diff --git a/copilot/yarn.lock b/copilot/yarn.lock index d3e8c2ed..038d0b9a 100644 --- a/copilot/yarn.lock +++ b/copilot/yarn.lock @@ -1,633 +1,505 @@ -# This file is generated by running "yarn install" inside your project. -# Manual changes might be lost - proceed with caution! +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 -__metadata: - version: 8 - cacheKey: 10c0 -"accepts@npm:~1.3.8": - version: 1.3.8 - resolution: "accepts@npm:1.3.8" +accepts@~1.3.8: + version "1.3.8" + resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" + integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== dependencies: - mime-types: "npm:~2.1.34" - negotiator: "npm:0.6.3" - checksum: 10c0/3a35c5f5586cfb9a21163ca47a5f77ac34fa8ceb5d17d2fa2c0d81f41cbd7f8c6fa52c77e2c039acc0f4d09e71abdc51144246900f6bef5e3c4b333f77d89362 - languageName: node - linkType: hard - -"array-flatten@npm:1.1.1": - version: 1.1.1 - resolution: "array-flatten@npm:1.1.1" - checksum: 10c0/806966c8abb2f858b08f5324d9d18d7737480610f3bd5d3498aaae6eb5efdc501a884ba019c9b4a8f02ff67002058749d05548fd42fa8643f02c9c7f22198b91 - languageName: node - linkType: hard - -"body-parser@npm:1.20.3": - version: 1.20.3 - resolution: "body-parser@npm:1.20.3" + mime-types "~2.1.34" + negotiator "0.6.3" + +array-flatten@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" + integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== + +body-parser@1.20.3: + version "1.20.3" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.3.tgz#1953431221c6fb5cd63c4b36d53fab0928e548c6" + integrity sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g== dependencies: - bytes: "npm:3.1.2" - content-type: "npm:~1.0.5" - debug: "npm:2.6.9" - depd: "npm:2.0.0" - destroy: "npm:1.2.0" - http-errors: "npm:2.0.0" - iconv-lite: "npm:0.4.24" - on-finished: "npm:2.4.1" - qs: "npm:6.13.0" - raw-body: "npm:2.5.2" - type-is: "npm:~1.6.18" - unpipe: "npm:1.0.0" - checksum: 10c0/0a9a93b7518f222885498dcecaad528cf010dd109b071bf471c93def4bfe30958b83e03496eb9c1ad4896db543d999bb62be1a3087294162a88cfa1b42c16310 - languageName: node - linkType: hard - -"bytes@npm:3.1.2": - version: 3.1.2 - resolution: "bytes@npm:3.1.2" - checksum: 10c0/76d1c43cbd602794ad8ad2ae94095cddeb1de78c5dddaa7005c51af10b0176c69971a6d88e805a90c2b6550d76636e43c40d8427a808b8645ede885de4a0358e - languageName: node - linkType: hard - -"call-bind@npm:^1.0.7": - version: 1.0.7 - resolution: "call-bind@npm:1.0.7" + bytes "3.1.2" + content-type "~1.0.5" + debug "2.6.9" + depd "2.0.0" + destroy "1.2.0" + http-errors "2.0.0" + iconv-lite "0.4.24" + on-finished "2.4.1" + qs "6.13.0" + raw-body "2.5.2" + type-is "~1.6.18" + unpipe "1.0.0" + +bytes@3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" + integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== + +call-bind-apply-helpers@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.1.tgz#32e5892e6361b29b0b545ba6f7763378daca2840" + integrity sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g== dependencies: - es-define-property: "npm:^1.0.0" - es-errors: "npm:^1.3.0" - function-bind: "npm:^1.1.2" - get-intrinsic: "npm:^1.2.4" - set-function-length: "npm:^1.2.1" - checksum: 10c0/a3ded2e423b8e2a265983dba81c27e125b48eefb2655e7dfab6be597088da3d47c47976c24bc51b8fd9af1061f8f87b4ab78a314f3c77784b2ae2ba535ad8b8d - languageName: node - linkType: hard - -"content-disposition@npm:0.5.4": - version: 0.5.4 - resolution: "content-disposition@npm:0.5.4" + es-errors "^1.3.0" + function-bind "^1.1.2" + +call-bound@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/call-bound/-/call-bound-1.0.3.tgz#41cfd032b593e39176a71533ab4f384aa04fd681" + integrity sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA== dependencies: - safe-buffer: "npm:5.2.1" - checksum: 10c0/bac0316ebfeacb8f381b38285dc691c9939bf0a78b0b7c2d5758acadad242d04783cee5337ba7d12a565a19075af1b3c11c728e1e4946de73c6ff7ce45f3f1bb - languageName: node - linkType: hard - -"content-type@npm:~1.0.4, content-type@npm:~1.0.5": - version: 1.0.5 - resolution: "content-type@npm:1.0.5" - checksum: 10c0/b76ebed15c000aee4678c3707e0860cb6abd4e680a598c0a26e17f0bfae723ec9cc2802f0ff1bc6e4d80603719010431d2231018373d4dde10f9ccff9dadf5af - languageName: node - linkType: hard - -"cookie-signature@npm:1.0.6": - version: 1.0.6 - resolution: "cookie-signature@npm:1.0.6" - checksum: 10c0/b36fd0d4e3fef8456915fcf7742e58fbfcc12a17a018e0eb9501c9d5ef6893b596466f03b0564b81af29ff2538fd0aa4b9d54fe5ccbfb4c90ea50ad29fe2d221 - languageName: node - linkType: hard - -"cookie@npm:0.7.1": - version: 0.7.1 - resolution: "cookie@npm:0.7.1" - checksum: 10c0/5de60c67a410e7c8dc8a46a4b72eb0fe925871d057c9a5d2c0e8145c4270a4f81076de83410c4d397179744b478e33cd80ccbcc457abf40a9409ad27dcd21dde - languageName: node - linkType: hard - -"copilot-node-server@npm:^1.41.0": - version: 1.41.0 - resolution: "copilot-node-server@npm:1.41.0" - bin: - copilot-node-server: copilot/dist/language-server.js - checksum: 10c0/331bba896c793d85977ef795cc4f647a7d495443d04da81a01bfa75c53d24ca1ee9701b6b891150f0bba9336ea4463742880e7d1bdfe54d96efe0682525a40ee - languageName: node - linkType: hard - -"debug@npm:2.6.9": - version: 2.6.9 - resolution: "debug@npm:2.6.9" + call-bind-apply-helpers "^1.0.1" + get-intrinsic "^1.2.6" + +content-disposition@0.5.4: + version "0.5.4" + resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe" + integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== dependencies: - ms: "npm:2.0.0" - checksum: 10c0/121908fb839f7801180b69a7e218a40b5a0b718813b886b7d6bdb82001b931c938e2941d1e4450f33a1b1df1da653f5f7a0440c197f29fbf8a6e9d45ff6ef589 - languageName: node - linkType: hard - -"define-data-property@npm:^1.1.4": - version: 1.1.4 - resolution: "define-data-property@npm:1.1.4" + safe-buffer "5.2.1" + +content-type@~1.0.4, content-type@~1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.5.tgz#8b773162656d1d1086784c8f23a54ce6d73d7918" + integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== + +cookie-signature@1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" + integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== + +cookie@0.7.1: + version "0.7.1" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.7.1.tgz#2f73c42142d5d5cf71310a74fc4ae61670e5dbc9" + integrity sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w== + +copilot-node-server@^1.41.0: + version "1.41.0" + resolved "https://registry.yarnpkg.com/copilot-node-server/-/copilot-node-server-1.41.0.tgz#195b5e646b67176a118e5aaa393ba8663ad7e832" + integrity sha512-r2+uaWa05wvxNALv8rLegRCOlcopUDLYOd8kAHTAM8xpqBNK5TcMqFbGufxKF7YIWpBwcyfNaAIb724Un5e1eA== + +debug@2.6.9: + version "2.6.9" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== dependencies: - es-define-property: "npm:^1.0.0" - es-errors: "npm:^1.3.0" - gopd: "npm:^1.0.1" - checksum: 10c0/dea0606d1483eb9db8d930d4eac62ca0fa16738b0b3e07046cddfacf7d8c868bbe13fa0cb263eb91c7d0d527960dc3f2f2471a69ed7816210307f6744fe62e37 - languageName: node - linkType: hard - -"depd@npm:2.0.0": - version: 2.0.0 - resolution: "depd@npm:2.0.0" - checksum: 10c0/58bd06ec20e19529b06f7ad07ddab60e504d9e0faca4bd23079fac2d279c3594334d736508dc350e06e510aba5e22e4594483b3a6562ce7c17dd797f4cc4ad2c - languageName: node - linkType: hard - -"destroy@npm:1.2.0": - version: 1.2.0 - resolution: "destroy@npm:1.2.0" - checksum: 10c0/bd7633942f57418f5a3b80d5cb53898127bcf53e24cdf5d5f4396be471417671f0fee48a4ebe9a1e9defbde2a31280011af58a57e090ff822f589b443ed4e643 - languageName: node - linkType: hard - -"ee-first@npm:1.1.1": - version: 1.1.1 - resolution: "ee-first@npm:1.1.1" - checksum: 10c0/b5bb125ee93161bc16bfe6e56c6b04de5ad2aa44234d8f644813cc95d861a6910903132b05093706de2b706599367c4130eb6d170f6b46895686b95f87d017b7 - languageName: node - linkType: hard - -"encodeurl@npm:~1.0.2": - version: 1.0.2 - resolution: "encodeurl@npm:1.0.2" - checksum: 10c0/f6c2387379a9e7c1156c1c3d4f9cb7bb11cf16dd4c1682e1f6746512564b053df5781029b6061296832b59fb22f459dbe250386d217c2f6e203601abb2ee0bec - languageName: node - linkType: hard - -"encodeurl@npm:~2.0.0": - version: 2.0.0 - resolution: "encodeurl@npm:2.0.0" - checksum: 10c0/5d317306acb13e6590e28e27924c754163946a2480de11865c991a3a7eed4315cd3fba378b543ca145829569eefe9b899f3d84bb09870f675ae60bc924b01ceb - languageName: node - linkType: hard - -"es-define-property@npm:^1.0.0": - version: 1.0.0 - resolution: "es-define-property@npm:1.0.0" + ms "2.0.0" + +depd@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" + integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== + +destroy@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" + integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== + +dunder-proto@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/dunder-proto/-/dunder-proto-1.0.1.tgz#d7ae667e1dc83482f8b70fd0f6eefc50da30f58a" + integrity sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A== dependencies: - get-intrinsic: "npm:^1.2.4" - checksum: 10c0/6bf3191feb7ea2ebda48b577f69bdfac7a2b3c9bcf97307f55fd6ef1bbca0b49f0c219a935aca506c993d8c5d8bddd937766cb760cd5e5a1071351f2df9f9aa4 - languageName: node - linkType: hard - -"es-errors@npm:^1.3.0": - version: 1.3.0 - resolution: "es-errors@npm:1.3.0" - checksum: 10c0/0a61325670072f98d8ae3b914edab3559b6caa980f08054a3b872052640d91da01d38df55df797fcc916389d77fc92b8d5906cf028f4db46d7e3003abecbca85 - languageName: node - linkType: hard - -"escape-html@npm:~1.0.3": - version: 1.0.3 - resolution: "escape-html@npm:1.0.3" - checksum: 10c0/524c739d776b36c3d29fa08a22e03e8824e3b2fd57500e5e44ecf3cc4707c34c60f9ca0781c0e33d191f2991161504c295e98f68c78fe7baa6e57081ec6ac0a3 - languageName: node - linkType: hard - -"etag@npm:~1.8.1": - version: 1.8.1 - resolution: "etag@npm:1.8.1" - checksum: 10c0/12be11ef62fb9817314d790089a0a49fae4e1b50594135dcb8076312b7d7e470884b5100d249b28c18581b7fd52f8b485689ffae22a11ed9ec17377a33a08f84 - languageName: node - linkType: hard - -"express@npm:^4.21.2": - version: 4.21.2 - resolution: "express@npm:4.21.2" + call-bind-apply-helpers "^1.0.1" + es-errors "^1.3.0" + gopd "^1.2.0" + +ee-first@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" + integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== + +encodeurl@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" + integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== + +encodeurl@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-2.0.0.tgz#7b8ea898077d7e409d3ac45474ea38eaf0857a58" + integrity sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg== + +es-define-property@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.1.tgz#983eb2f9a6724e9303f61addf011c72e09e0b0fa" + integrity sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g== + +es-errors@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f" + integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== + +es-object-atoms@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/es-object-atoms/-/es-object-atoms-1.1.1.tgz#1c4f2c4837327597ce69d2ca190a7fdd172338c1" + integrity sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA== dependencies: - accepts: "npm:~1.3.8" - array-flatten: "npm:1.1.1" - body-parser: "npm:1.20.3" - content-disposition: "npm:0.5.4" - content-type: "npm:~1.0.4" - cookie: "npm:0.7.1" - cookie-signature: "npm:1.0.6" - debug: "npm:2.6.9" - depd: "npm:2.0.0" - encodeurl: "npm:~2.0.0" - escape-html: "npm:~1.0.3" - etag: "npm:~1.8.1" - finalhandler: "npm:1.3.1" - fresh: "npm:0.5.2" - http-errors: "npm:2.0.0" - merge-descriptors: "npm:1.0.3" - methods: "npm:~1.1.2" - on-finished: "npm:2.4.1" - parseurl: "npm:~1.3.3" - path-to-regexp: "npm:0.1.12" - proxy-addr: "npm:~2.0.7" - qs: "npm:6.13.0" - range-parser: "npm:~1.2.1" - safe-buffer: "npm:5.2.1" - send: "npm:0.19.0" - serve-static: "npm:1.16.2" - setprototypeof: "npm:1.2.0" - statuses: "npm:2.0.1" - type-is: "npm:~1.6.18" - utils-merge: "npm:1.0.1" - vary: "npm:~1.1.2" - checksum: 10c0/38168fd0a32756600b56e6214afecf4fc79ec28eca7f7a91c2ab8d50df4f47562ca3f9dee412da7f5cea6b1a1544b33b40f9f8586dbacfbdada0fe90dbb10a1f - languageName: node - linkType: hard - -"finalhandler@npm:1.3.1": - version: 1.3.1 - resolution: "finalhandler@npm:1.3.1" + es-errors "^1.3.0" + +escape-html@~1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" + integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== + +etag@~1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" + integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== + +express@^4.21.2: + version "4.21.2" + resolved "https://registry.yarnpkg.com/express/-/express-4.21.2.tgz#cf250e48362174ead6cea4a566abef0162c1ec32" + integrity sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA== dependencies: - debug: "npm:2.6.9" - encodeurl: "npm:~2.0.0" - escape-html: "npm:~1.0.3" - on-finished: "npm:2.4.1" - parseurl: "npm:~1.3.3" - statuses: "npm:2.0.1" - unpipe: "npm:~1.0.0" - checksum: 10c0/d38035831865a49b5610206a3a9a9aae4e8523cbbcd01175d0480ffbf1278c47f11d89be3ca7f617ae6d94f29cf797546a4619cd84dd109009ef33f12f69019f - languageName: node - linkType: hard - -"forwarded@npm:0.2.0": - version: 0.2.0 - resolution: "forwarded@npm:0.2.0" - checksum: 10c0/9b67c3fac86acdbc9ae47ba1ddd5f2f81526fa4c8226863ede5600a3f7c7416ef451f6f1e240a3cc32d0fd79fcfe6beb08fd0da454f360032bde70bf80afbb33 - languageName: node - linkType: hard - -"fresh@npm:0.5.2": - version: 0.5.2 - resolution: "fresh@npm:0.5.2" - checksum: 10c0/c6d27f3ed86cc5b601404822f31c900dd165ba63fff8152a3ef714e2012e7535027063bc67ded4cb5b3a49fa596495d46cacd9f47d6328459cf570f08b7d9e5a - languageName: node - linkType: hard - -"function-bind@npm:^1.1.2": - version: 1.1.2 - resolution: "function-bind@npm:1.1.2" - checksum: 10c0/d8680ee1e5fcd4c197e4ac33b2b4dce03c71f4d91717292785703db200f5c21f977c568d28061226f9b5900cbcd2c84463646134fd5337e7925e0942bc3f46d5 - languageName: node - linkType: hard - -"get-intrinsic@npm:^1.1.3": - version: 1.2.2 - resolution: "get-intrinsic@npm:1.2.2" + accepts "~1.3.8" + array-flatten "1.1.1" + body-parser "1.20.3" + content-disposition "0.5.4" + content-type "~1.0.4" + cookie "0.7.1" + cookie-signature "1.0.6" + debug "2.6.9" + depd "2.0.0" + encodeurl "~2.0.0" + escape-html "~1.0.3" + etag "~1.8.1" + finalhandler "1.3.1" + fresh "0.5.2" + http-errors "2.0.0" + merge-descriptors "1.0.3" + methods "~1.1.2" + on-finished "2.4.1" + parseurl "~1.3.3" + path-to-regexp "0.1.12" + proxy-addr "~2.0.7" + qs "6.13.0" + range-parser "~1.2.1" + safe-buffer "5.2.1" + send "0.19.0" + serve-static "1.16.2" + setprototypeof "1.2.0" + statuses "2.0.1" + type-is "~1.6.18" + utils-merge "1.0.1" + vary "~1.1.2" + +finalhandler@1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.3.1.tgz#0c575f1d1d324ddd1da35ad7ece3df7d19088019" + integrity sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ== dependencies: - function-bind: "npm:^1.1.2" - has-proto: "npm:^1.0.1" - has-symbols: "npm:^1.0.3" - hasown: "npm:^2.0.0" - checksum: 10c0/4e7fb8adc6172bae7c4fe579569b4d5238b3667c07931cd46b4eee74bbe6ff6b91329bec311a638d8e60f5b51f44fe5445693c6be89ae88d4b5c49f7ff12db0b - languageName: node - linkType: hard - -"get-intrinsic@npm:^1.2.4": - version: 1.2.4 - resolution: "get-intrinsic@npm:1.2.4" + debug "2.6.9" + encodeurl "~2.0.0" + escape-html "~1.0.3" + on-finished "2.4.1" + parseurl "~1.3.3" + statuses "2.0.1" + unpipe "~1.0.0" + +forwarded@0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" + integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== + +fresh@0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" + integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== + +function-bind@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" + integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== + +get-intrinsic@^1.2.5, get-intrinsic@^1.2.6: + version "1.2.7" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.7.tgz#dcfcb33d3272e15f445d15124bc0a216189b9044" + integrity sha512-VW6Pxhsrk0KAOqs3WEd0klDiF/+V7gQOpAvY1jVU/LHmaD/kQO4523aiJuikX/QAKYiW6x8Jh+RJej1almdtCA== dependencies: - es-errors: "npm:^1.3.0" - function-bind: "npm:^1.1.2" - has-proto: "npm:^1.0.1" - has-symbols: "npm:^1.0.3" - hasown: "npm:^2.0.0" - checksum: 10c0/0a9b82c16696ed6da5e39b1267104475c47e3a9bdbe8b509dfe1710946e38a87be70d759f4bb3cda042d76a41ef47fe769660f3b7c0d1f68750299344ffb15b7 - languageName: node - linkType: hard - -"gopd@npm:^1.0.1": - version: 1.0.1 - resolution: "gopd@npm:1.0.1" + call-bind-apply-helpers "^1.0.1" + es-define-property "^1.0.1" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + function-bind "^1.1.2" + get-proto "^1.0.0" + gopd "^1.2.0" + has-symbols "^1.1.0" + hasown "^2.0.2" + math-intrinsics "^1.1.0" + +get-proto@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/get-proto/-/get-proto-1.0.1.tgz#150b3f2743869ef3e851ec0c49d15b1d14d00ee1" + integrity sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g== dependencies: - get-intrinsic: "npm:^1.1.3" - checksum: 10c0/505c05487f7944c552cee72087bf1567debb470d4355b1335f2c262d218ebbff805cd3715448fe29b4b380bae6912561d0467233e4165830efd28da241418c63 - languageName: node - linkType: hard - -"has-property-descriptors@npm:^1.0.2": - version: 1.0.2 - resolution: "has-property-descriptors@npm:1.0.2" + dunder-proto "^1.0.1" + es-object-atoms "^1.0.0" + +gopd@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.2.0.tgz#89f56b8217bdbc8802bd299df6d7f1081d7e51a1" + integrity sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg== + +has-symbols@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.1.0.tgz#fc9c6a783a084951d0b971fe1018de813707a338" + integrity sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ== + +hasown@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003" + integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== dependencies: - es-define-property: "npm:^1.0.0" - checksum: 10c0/253c1f59e80bb476cf0dde8ff5284505d90c3bdb762983c3514d36414290475fe3fd6f574929d84de2a8eec00d35cf07cb6776205ff32efd7c50719125f00236 - languageName: node - linkType: hard - -"has-proto@npm:^1.0.1": - version: 1.0.1 - resolution: "has-proto@npm:1.0.1" - checksum: 10c0/c8a8fe411f810b23a564bd5546a8f3f0fff6f1b692740eb7a2fdc9df716ef870040806891e2f23ff4653f1083e3895bf12088703dd1a0eac3d9202d3a4768cd0 - languageName: node - linkType: hard - -"has-symbols@npm:^1.0.3": - version: 1.0.3 - resolution: "has-symbols@npm:1.0.3" - checksum: 10c0/e6922b4345a3f37069cdfe8600febbca791c94988c01af3394d86ca3360b4b93928bbf395859158f88099cb10b19d98e3bbab7c9ff2c1bd09cf665ee90afa2c3 - languageName: node - linkType: hard - -"hasown@npm:^2.0.0": - version: 2.0.0 - resolution: "hasown@npm:2.0.0" + function-bind "^1.1.2" + +http-errors@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-2.0.0.tgz#b7774a1486ef73cf7667ac9ae0858c012c57b9d3" + integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== dependencies: - function-bind: "npm:^1.1.2" - checksum: 10c0/5d415b114f410661208c95e7ab4879f1cc2765b8daceff4dc8718317d1cb7b9ffa7c5d1eafd9a4389c9aab7445d6ea88e05f3096cb1e529618b55304956b87fc - languageName: node - linkType: hard - -"http-errors@npm:2.0.0": - version: 2.0.0 - resolution: "http-errors@npm:2.0.0" + depd "2.0.0" + inherits "2.0.4" + setprototypeof "1.2.0" + statuses "2.0.1" + toidentifier "1.0.1" + +iconv-lite@0.4.24: + version "0.4.24" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" + integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== dependencies: - depd: "npm:2.0.0" - inherits: "npm:2.0.4" - setprototypeof: "npm:1.2.0" - statuses: "npm:2.0.1" - toidentifier: "npm:1.0.1" - checksum: 10c0/fc6f2715fe188d091274b5ffc8b3657bd85c63e969daa68ccb77afb05b071a4b62841acb7a21e417b5539014dff2ebf9550f0b14a9ff126f2734a7c1387f8e19 - languageName: node - linkType: hard - -"iconv-lite@npm:0.4.24": - version: 0.4.24 - resolution: "iconv-lite@npm:0.4.24" + safer-buffer ">= 2.1.2 < 3" + +inherits@2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +ipaddr.js@1.9.1: + version "1.9.1" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" + integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== + +math-intrinsics@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/math-intrinsics/-/math-intrinsics-1.1.0.tgz#a0dd74be81e2aa5c2f27e65ce283605ee4e2b7f9" + integrity sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g== + +media-typer@0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" + integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== + +merge-descriptors@1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.3.tgz#d80319a65f3c7935351e5cfdac8f9318504dbed5" + integrity sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ== + +methods@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" + integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== + +mime-db@1.52.0: + version "1.52.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== + +mime-types@~2.1.24, mime-types@~2.1.34: + version "2.1.35" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== dependencies: - safer-buffer: "npm:>= 2.1.2 < 3" - checksum: 10c0/c6886a24cc00f2a059767440ec1bc00d334a89f250db8e0f7feb4961c8727118457e27c495ba94d082e51d3baca378726cd110aaf7ded8b9bbfd6a44760cf1d4 - languageName: node - linkType: hard - -"inherits@npm:2.0.4": - version: 2.0.4 - resolution: "inherits@npm:2.0.4" - checksum: 10c0/4e531f648b29039fb7426fb94075e6545faa1eb9fe83c29f0b6d9e7263aceb4289d2d4557db0d428188eeb449cc7c5e77b0a0b2c4e248ff2a65933a0dee49ef2 - languageName: node - linkType: hard - -"ipaddr.js@npm:1.9.1": - version: 1.9.1 - resolution: "ipaddr.js@npm:1.9.1" - checksum: 10c0/0486e775047971d3fdb5fb4f063829bac45af299ae0b82dcf3afa2145338e08290563a2a70f34b732d795ecc8311902e541a8530eeb30d75860a78ff4e94ce2a - languageName: node - linkType: hard - -"media-typer@npm:0.3.0": - version: 0.3.0 - resolution: "media-typer@npm:0.3.0" - checksum: 10c0/d160f31246907e79fed398470285f21bafb45a62869dc469b1c8877f3f064f5eabc4bcc122f9479b8b605bc5c76187d7871cf84c4ee3ecd3e487da1993279928 - languageName: node - linkType: hard - -"merge-descriptors@npm:1.0.3": - version: 1.0.3 - resolution: "merge-descriptors@npm:1.0.3" - checksum: 10c0/866b7094afd9293b5ea5dcd82d71f80e51514bed33b4c4e9f516795dc366612a4cbb4dc94356e943a8a6914889a914530badff27f397191b9b75cda20b6bae93 - languageName: node - linkType: hard - -"methods@npm:~1.1.2": - version: 1.1.2 - resolution: "methods@npm:1.1.2" - checksum: 10c0/bdf7cc72ff0a33e3eede03708c08983c4d7a173f91348b4b1e4f47d4cdbf734433ad971e7d1e8c77247d9e5cd8adb81ea4c67b0a2db526b758b2233d7814b8b2 - languageName: node - linkType: hard - -"mime-db@npm:1.52.0": - version: 1.52.0 - resolution: "mime-db@npm:1.52.0" - checksum: 10c0/0557a01deebf45ac5f5777fe7740b2a5c309c6d62d40ceab4e23da9f821899ce7a900b7ac8157d4548ddbb7beffe9abc621250e6d182b0397ec7f10c7b91a5aa - languageName: node - linkType: hard - -"mime-types@npm:~2.1.24, mime-types@npm:~2.1.34": - version: 2.1.35 - resolution: "mime-types@npm:2.1.35" + mime-db "1.52.0" + +mime@1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" + integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== + +ms@2.1.3: + version "2.1.3" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +negotiator@0.6.3: + version "0.6.3" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" + integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== + +object-inspect@^1.13.3: + version "1.13.3" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.3.tgz#f14c183de51130243d6d18ae149375ff50ea488a" + integrity sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA== + +on-finished@2.4.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f" + integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== dependencies: - mime-db: "npm:1.52.0" - checksum: 10c0/82fb07ec56d8ff1fc999a84f2f217aa46cb6ed1033fefaabd5785b9a974ed225c90dc72fff460259e66b95b73648596dbcc50d51ed69cdf464af2d237d3149b2 - languageName: node - linkType: hard - -"mime@npm:1.6.0": - version: 1.6.0 - resolution: "mime@npm:1.6.0" - bin: - mime: cli.js - checksum: 10c0/b92cd0adc44888c7135a185bfd0dddc42c32606401c72896a842ae15da71eb88858f17669af41e498b463cd7eb998f7b48939a25b08374c7924a9c8a6f8a81b0 - languageName: node - linkType: hard - -"ms@npm:2.0.0": - version: 2.0.0 - resolution: "ms@npm:2.0.0" - checksum: 10c0/f8fda810b39fd7255bbdc451c46286e549794fcc700dc9cd1d25658bbc4dc2563a5de6fe7c60f798a16a60c6ceb53f033cb353f493f0cf63e5199b702943159d - languageName: node - linkType: hard - -"ms@npm:2.1.3": - version: 2.1.3 - resolution: "ms@npm:2.1.3" - checksum: 10c0/d924b57e7312b3b63ad21fc5b3dc0af5e78d61a1fc7cfb5457edaf26326bf62be5307cc87ffb6862ef1c2b33b0233cdb5d4f01c4c958cc0d660948b65a287a48 - languageName: node - linkType: hard - -"negotiator@npm:0.6.3": - version: 0.6.3 - resolution: "negotiator@npm:0.6.3" - checksum: 10c0/3ec9fd413e7bf071c937ae60d572bc67155262068ed522cf4b3be5edbe6ddf67d095ec03a3a14ebf8fc8e95f8e1d61be4869db0dbb0de696f6b837358bd43fc2 - languageName: node - linkType: hard - -"object-inspect@npm:^1.13.1": - version: 1.13.2 - resolution: "object-inspect@npm:1.13.2" - checksum: 10c0/b97835b4c91ec37b5fd71add84f21c3f1047d1d155d00c0fcd6699516c256d4fcc6ff17a1aced873197fe447f91a3964178fd2a67a1ee2120cdaf60e81a050b4 - languageName: node - linkType: hard - -"on-finished@npm:2.4.1": - version: 2.4.1 - resolution: "on-finished@npm:2.4.1" + ee-first "1.1.1" + +parseurl@~1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" + integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== + +path-to-regexp@0.1.12: + version "0.1.12" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.12.tgz#d5e1a12e478a976d432ef3c58d534b9923164bb7" + integrity sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ== + +proxy-addr@~2.0.7: + version "2.0.7" + resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" + integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== dependencies: - ee-first: "npm:1.1.1" - checksum: 10c0/46fb11b9063782f2d9968863d9cbba33d77aa13c17f895f56129c274318b86500b22af3a160fe9995aa41317efcd22941b6eba747f718ced08d9a73afdb087b4 - languageName: node - linkType: hard - -"parseurl@npm:~1.3.3": - version: 1.3.3 - resolution: "parseurl@npm:1.3.3" - checksum: 10c0/90dd4760d6f6174adb9f20cf0965ae12e23879b5f5464f38e92fce8073354341e4b3b76fa3d878351efe7d01e617121955284cfd002ab087fba1a0726ec0b4f5 - languageName: node - linkType: hard - -"path-to-regexp@npm:0.1.12": - version: 0.1.12 - resolution: "path-to-regexp@npm:0.1.12" - checksum: 10c0/1c6ff10ca169b773f3bba943bbc6a07182e332464704572962d277b900aeee81ac6aa5d060ff9e01149636c30b1f63af6e69dd7786ba6e0ddb39d4dee1f0645b - languageName: node - linkType: hard - -"proxy-addr@npm:~2.0.7": - version: 2.0.7 - resolution: "proxy-addr@npm:2.0.7" + forwarded "0.2.0" + ipaddr.js "1.9.1" + +qs@6.13.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.13.0.tgz#6ca3bd58439f7e245655798997787b0d88a51906" + integrity sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg== dependencies: - forwarded: "npm:0.2.0" - ipaddr.js: "npm:1.9.1" - checksum: 10c0/c3eed999781a35f7fd935f398b6d8920b6fb00bbc14287bc6de78128ccc1a02c89b95b56742bf7cf0362cc333c61d138532049c7dedc7a328ef13343eff81210 - languageName: node - linkType: hard - -"qs@npm:6.13.0": - version: 6.13.0 - resolution: "qs@npm:6.13.0" + side-channel "^1.0.6" + +range-parser@~1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" + integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== + +raw-body@2.5.2: + version "2.5.2" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.5.2.tgz#99febd83b90e08975087e8f1f9419a149366b68a" + integrity sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA== dependencies: - side-channel: "npm:^1.0.6" - checksum: 10c0/62372cdeec24dc83a9fb240b7533c0fdcf0c5f7e0b83343edd7310f0ab4c8205a5e7c56406531f2e47e1b4878a3821d652be4192c841de5b032ca83619d8f860 - languageName: node - linkType: hard - -"range-parser@npm:~1.2.1": - version: 1.2.1 - resolution: "range-parser@npm:1.2.1" - checksum: 10c0/96c032ac2475c8027b7a4e9fe22dc0dfe0f6d90b85e496e0f016fbdb99d6d066de0112e680805075bd989905e2123b3b3d002765149294dce0c1f7f01fcc2ea0 - languageName: node - linkType: hard - -"raw-body@npm:2.5.2": - version: 2.5.2 - resolution: "raw-body@npm:2.5.2" + bytes "3.1.2" + http-errors "2.0.0" + iconv-lite "0.4.24" + unpipe "1.0.0" + +safe-buffer@5.2.1: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +"safer-buffer@>= 2.1.2 < 3": + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +send@0.19.0: + version "0.19.0" + resolved "https://registry.yarnpkg.com/send/-/send-0.19.0.tgz#bbc5a388c8ea6c048967049dbeac0e4a3f09d7f8" + integrity sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw== dependencies: - bytes: "npm:3.1.2" - http-errors: "npm:2.0.0" - iconv-lite: "npm:0.4.24" - unpipe: "npm:1.0.0" - checksum: 10c0/b201c4b66049369a60e766318caff5cb3cc5a900efd89bdac431463822d976ad0670912c931fdbdcf5543207daf6f6833bca57aa116e1661d2ea91e12ca692c4 - languageName: node - linkType: hard - -"root-workspace-0b6124@workspace:.": - version: 0.0.0-use.local - resolution: "root-workspace-0b6124@workspace:." + debug "2.6.9" + depd "2.0.0" + destroy "1.2.0" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + fresh "0.5.2" + http-errors "2.0.0" + mime "1.6.0" + ms "2.1.3" + on-finished "2.4.1" + range-parser "~1.2.1" + statuses "2.0.1" + +serve-static@1.16.2: + version "1.16.2" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.16.2.tgz#b6a5343da47f6bdd2673848bf45754941e803296" + integrity sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw== dependencies: - copilot-node-server: "npm:^1.41.0" - express: "npm:^4.21.2" - languageName: unknown - linkType: soft - -"safe-buffer@npm:5.2.1": - version: 5.2.1 - resolution: "safe-buffer@npm:5.2.1" - checksum: 10c0/6501914237c0a86e9675d4e51d89ca3c21ffd6a31642efeba25ad65720bce6921c9e7e974e5be91a786b25aa058b5303285d3c15dbabf983a919f5f630d349f3 - languageName: node - linkType: hard - -"safer-buffer@npm:>= 2.1.2 < 3": - version: 2.1.2 - resolution: "safer-buffer@npm:2.1.2" - checksum: 10c0/7e3c8b2e88a1841c9671094bbaeebd94448111dd90a81a1f606f3f67708a6ec57763b3b47f06da09fc6054193e0e6709e77325415dc8422b04497a8070fa02d4 - languageName: node - linkType: hard - -"send@npm:0.19.0": - version: 0.19.0 - resolution: "send@npm:0.19.0" + encodeurl "~2.0.0" + escape-html "~1.0.3" + parseurl "~1.3.3" + send "0.19.0" + +setprototypeof@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" + integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== + +side-channel-list@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/side-channel-list/-/side-channel-list-1.0.0.tgz#10cb5984263115d3b7a0e336591e290a830af8ad" + integrity sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA== dependencies: - debug: "npm:2.6.9" - depd: "npm:2.0.0" - destroy: "npm:1.2.0" - encodeurl: "npm:~1.0.2" - escape-html: "npm:~1.0.3" - etag: "npm:~1.8.1" - fresh: "npm:0.5.2" - http-errors: "npm:2.0.0" - mime: "npm:1.6.0" - ms: "npm:2.1.3" - on-finished: "npm:2.4.1" - range-parser: "npm:~1.2.1" - statuses: "npm:2.0.1" - checksum: 10c0/ea3f8a67a8f0be3d6bf9080f0baed6d2c51d11d4f7b4470de96a5029c598a7011c497511ccc28968b70ef05508675cebff27da9151dd2ceadd60be4e6cf845e3 - languageName: node - linkType: hard - -"serve-static@npm:1.16.2": - version: 1.16.2 - resolution: "serve-static@npm:1.16.2" + es-errors "^1.3.0" + object-inspect "^1.13.3" + +side-channel-map@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/side-channel-map/-/side-channel-map-1.0.1.tgz#d6bb6b37902c6fef5174e5f533fab4c732a26f42" + integrity sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA== dependencies: - encodeurl: "npm:~2.0.0" - escape-html: "npm:~1.0.3" - parseurl: "npm:~1.3.3" - send: "npm:0.19.0" - checksum: 10c0/528fff6f5e12d0c5a391229ad893910709bc51b5705962b09404a1d813857578149b8815f35d3ee5752f44cd378d0f31669d4b1d7e2d11f41e08283d5134bd1f - languageName: node - linkType: hard - -"set-function-length@npm:^1.2.1": - version: 1.2.2 - resolution: "set-function-length@npm:1.2.2" + call-bound "^1.0.2" + es-errors "^1.3.0" + get-intrinsic "^1.2.5" + object-inspect "^1.13.3" + +side-channel-weakmap@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz#11dda19d5368e40ce9ec2bdc1fb0ecbc0790ecea" + integrity sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A== dependencies: - define-data-property: "npm:^1.1.4" - es-errors: "npm:^1.3.0" - function-bind: "npm:^1.1.2" - get-intrinsic: "npm:^1.2.4" - gopd: "npm:^1.0.1" - has-property-descriptors: "npm:^1.0.2" - checksum: 10c0/82850e62f412a258b71e123d4ed3873fa9377c216809551192bb6769329340176f109c2eeae8c22a8d386c76739855f78e8716515c818bcaef384b51110f0f3c - languageName: node - linkType: hard - -"setprototypeof@npm:1.2.0": - version: 1.2.0 - resolution: "setprototypeof@npm:1.2.0" - checksum: 10c0/68733173026766fa0d9ecaeb07f0483f4c2dc70ca376b3b7c40b7cda909f94b0918f6c5ad5ce27a9160bdfb475efaa9d5e705a11d8eaae18f9835d20976028bc - languageName: node - linkType: hard - -"side-channel@npm:^1.0.6": - version: 1.0.6 - resolution: "side-channel@npm:1.0.6" + call-bound "^1.0.2" + es-errors "^1.3.0" + get-intrinsic "^1.2.5" + object-inspect "^1.13.3" + side-channel-map "^1.0.1" + +side-channel@^1.0.6: + version "1.1.0" + resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.1.0.tgz#c3fcff9c4da932784873335ec9765fa94ff66bc9" + integrity sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw== dependencies: - call-bind: "npm:^1.0.7" - es-errors: "npm:^1.3.0" - get-intrinsic: "npm:^1.2.4" - object-inspect: "npm:^1.13.1" - checksum: 10c0/d2afd163dc733cc0a39aa6f7e39bf0c436293510dbccbff446733daeaf295857dbccf94297092ec8c53e2503acac30f0b78830876f0485991d62a90e9cad305f - languageName: node - linkType: hard - -"statuses@npm:2.0.1": - version: 2.0.1 - resolution: "statuses@npm:2.0.1" - checksum: 10c0/34378b207a1620a24804ce8b5d230fea0c279f00b18a7209646d5d47e419d1cc23e7cbf33a25a1e51ac38973dc2ac2e1e9c647a8e481ef365f77668d72becfd0 - languageName: node - linkType: hard - -"toidentifier@npm:1.0.1": - version: 1.0.1 - resolution: "toidentifier@npm:1.0.1" - checksum: 10c0/93937279934bd66cc3270016dd8d0afec14fb7c94a05c72dc57321f8bd1fa97e5bea6d1f7c89e728d077ca31ea125b78320a616a6c6cd0e6b9cb94cb864381c1 - languageName: node - linkType: hard - -"type-is@npm:~1.6.18": - version: 1.6.18 - resolution: "type-is@npm:1.6.18" + es-errors "^1.3.0" + object-inspect "^1.13.3" + side-channel-list "^1.0.0" + side-channel-map "^1.0.1" + side-channel-weakmap "^1.0.2" + +statuses@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" + integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== + +toidentifier@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" + integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== + +type-is@~1.6.18: + version "1.6.18" + resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" + integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== dependencies: - media-typer: "npm:0.3.0" - mime-types: "npm:~2.1.24" - checksum: 10c0/a23daeb538591b7efbd61ecf06b6feb2501b683ffdc9a19c74ef5baba362b4347e42f1b4ed81f5882a8c96a3bfff7f93ce3ffaf0cbbc879b532b04c97a55db9d - languageName: node - linkType: hard - -"unpipe@npm:1.0.0, unpipe@npm:~1.0.0": - version: 1.0.0 - resolution: "unpipe@npm:1.0.0" - checksum: 10c0/193400255bd48968e5c5383730344fbb4fa114cdedfab26e329e50dd2d81b134244bb8a72c6ac1b10ab0281a58b363d06405632c9d49ca9dfd5e90cbd7d0f32c - languageName: node - linkType: hard - -"utils-merge@npm:1.0.1": - version: 1.0.1 - resolution: "utils-merge@npm:1.0.1" - checksum: 10c0/02ba649de1b7ca8854bfe20a82f1dfbdda3fb57a22ab4a8972a63a34553cf7aa51bc9081cf7e001b035b88186d23689d69e71b510e610a09a4c66f68aa95b672 - languageName: node - linkType: hard - -"vary@npm:~1.1.2": - version: 1.1.2 - resolution: "vary@npm:1.1.2" - checksum: 10c0/f15d588d79f3675135ba783c91a4083dcd290a2a5be9fcb6514220a1634e23df116847b1cc51f66bfb0644cf9353b2abb7815ae499bab06e46dd33c1a6bf1f4f - languageName: node - linkType: hard + media-typer "0.3.0" + mime-types "~2.1.24" + +unpipe@1.0.0, unpipe@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" + integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== + +utils-merge@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" + integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== + +vary@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" + integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== diff --git a/setup.cfg b/setup.cfg index 07b8a59e..9c00fb33 100644 --- a/setup.cfg +++ b/setup.cfg @@ -26,6 +26,7 @@ install_requires = jedi<=0.19.2 python-multipart<=0.0.20 ruff<=0.9.0 + packaging<=24.2 python_requires = >=3.9 [options.extras_require] diff --git a/zt_backend/dist_app/assets/app-b3afa8a4.js b/zt_backend/dist_app/assets/app-493dd66c.js similarity index 94% rename from zt_backend/dist_app/assets/app-b3afa8a4.js rename to zt_backend/dist_app/assets/app-493dd66c.js index 00cc344d..5d6a93bb 100644 --- a/zt_backend/dist_app/assets/app-b3afa8a4.js +++ b/zt_backend/dist_app/assets/app-493dd66c.js @@ -1 +1 @@ -import{C as o,_ as r,r as l,o as c,c as u}from"./index-e37fb523.js";const a={metaInfo(){return{meta:{dev:!0}}},props:{notebook:{type:Object,required:!0},completions:{type:Object,required:!0},lintResults:{type:Object,required:!0},runCode:{type:Function,required:!0},saveCell:{type:Function,required:!0},componentValueChange:{type:Function,required:!0},deleteCell:{type:Function,required:!0},createCodeCell:{type:Function,required:!0}},components:{CodeCellManager:o},methods:{getComponent(t){switch(t){case"code":return"CodeComponent";case"text":return"EditorComponent";case"markdown":return"MarkdownComponent";case"sql":return"SQLComponent";default:throw new Error(`Unknown component type: ${t}`)}}}};function d(t,s,e,C,i,m){const n=l("code-cell-manager");return c(),u(n,{notebook:e.notebook,completions:e.completions,lintResults:e.lintResults,runCode:e.runCode,saveCell:e.saveCell,componentValueChange:e.componentValueChange,deleteCell:e.deleteCell,createCell:e.createCodeCell},null,8,["notebook","completions","lintResults","runCode","saveCell","componentValueChange","deleteCell","createCell"])}const _=r(a,[["render",d]]);export{_ as default}; +import{C as o,_ as r,r as l,o as c,c as u}from"./index-063eaa9c.js";const a={metaInfo(){return{meta:{dev:!0}}},props:{notebook:{type:Object,required:!0},completions:{type:Object,required:!0},lintResults:{type:Object,required:!0},runCode:{type:Function,required:!0},saveCell:{type:Function,required:!0},componentValueChange:{type:Function,required:!0},deleteCell:{type:Function,required:!0},createCodeCell:{type:Function,required:!0}},components:{CodeCellManager:o},methods:{getComponent(t){switch(t){case"code":return"CodeComponent";case"text":return"EditorComponent";case"markdown":return"MarkdownComponent";case"sql":return"SQLComponent";default:throw new Error(`Unknown component type: ${t}`)}}}};function d(t,s,e,C,i,m){const n=l("code-cell-manager");return c(),u(n,{notebook:e.notebook,completions:e.completions,lintResults:e.lintResults,runCode:e.runCode,saveCell:e.saveCell,componentValueChange:e.componentValueChange,deleteCell:e.deleteCell,createCell:e.createCodeCell},null,8,["notebook","completions","lintResults","runCode","saveCell","componentValueChange","deleteCell","createCell"])}const _=r(a,[["render",d]]);export{_ as default}; diff --git a/zt_backend/dist_dev/assets/index-d50038b6.js b/zt_backend/dist_app/assets/index-063eaa9c.js similarity index 53% rename from zt_backend/dist_dev/assets/index-d50038b6.js rename to zt_backend/dist_app/assets/index-063eaa9c.js index 0daa903d..8fcf0dbb 100644 --- a/zt_backend/dist_dev/assets/index-d50038b6.js +++ b/zt_backend/dist_app/assets/index-063eaa9c.js @@ -1,21 +1,21 @@ -var p3e=Object.defineProperty;var m3e=(t,e,o)=>e in t?p3e(t,e,{enumerable:!0,configurable:!0,writable:!0,value:o}):t[e]=o;var pu=(t,e,o)=>(m3e(t,typeof e!="symbol"?e+"":e,o),o),g3e=(t,e,o)=>{if(!e.has(t))throw TypeError("Cannot "+o)};var pie=(t,e,o)=>{if(e.has(t))throw TypeError("Cannot add the same private member more than once");e instanceof WeakSet?e.add(t):e.set(t,o)};var mQ=(t,e,o)=>(g3e(t,e,"access private method"),o);(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const E of document.querySelectorAll('link[rel="modulepreload"]'))f(E);new MutationObserver(E=>{for(const d of E)if(d.type==="childList")for(const s of d.addedNodes)s.tagName==="LINK"&&s.rel==="modulepreload"&&f(s)}).observe(document,{childList:!0,subtree:!0});function o(E){const d={};return E.integrity&&(d.integrity=E.integrity),E.referrerPolicy&&(d.referrerPolicy=E.referrerPolicy),E.crossOrigin==="use-credentials"?d.credentials="include":E.crossOrigin==="anonymous"?d.credentials="omit":d.credentials="same-origin",d}function f(E){if(E.ep)return;E.ep=!0;const d=o(E);fetch(E.href,d)}})();function h1e(t,e){return function(){return t.apply(e,arguments)}}const{toString:v3e}=Object.prototype,{getPrototypeOf:Rle}=Object,LZ=(t=>e=>{const o=v3e.call(e);return t[o]||(t[o]=o.slice(8,-1).toLowerCase())})(Object.create(null)),Mx=t=>(t=t.toLowerCase(),e=>LZ(e)===t),IZ=t=>e=>typeof e===t,{isArray:OM}=Array,mI=IZ("undefined");function y3e(t){return t!==null&&!mI(t)&&t.constructor!==null&&!mI(t.constructor)&&ty(t.constructor.isBuffer)&&t.constructor.isBuffer(t)}const p1e=Mx("ArrayBuffer");function b3e(t){let e;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?e=ArrayBuffer.isView(t):e=t&&t.buffer&&p1e(t.buffer),e}const x3e=IZ("string"),ty=IZ("function"),m1e=IZ("number"),DZ=t=>t!==null&&typeof t=="object",_3e=t=>t===!0||t===!1,oH=t=>{if(LZ(t)!=="object")return!1;const e=Rle(t);return(e===null||e===Object.prototype||Object.getPrototypeOf(e)===null)&&!(Symbol.toStringTag in t)&&!(Symbol.iterator in t)},w3e=Mx("Date"),O3e=Mx("File"),S3e=Mx("Blob"),k3e=Mx("FileList"),T3e=t=>DZ(t)&&ty(t.pipe),C3e=t=>{let e;return t&&(typeof FormData=="function"&&t instanceof FormData||ty(t.append)&&((e=LZ(t))==="formdata"||e==="object"&&ty(t.toString)&&t.toString()==="[object FormData]"))},A3e=Mx("URLSearchParams"),[M3e,E3e,P3e,R3e]=["ReadableStream","Request","Response","Headers"].map(Mx),L3e=t=>t.trim?t.trim():t.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function iD(t,e,{allOwnKeys:o=!1}={}){if(t===null||typeof t>"u")return;let f,E;if(typeof t!="object"&&(t=[t]),OM(t))for(f=0,E=t.length;f0;)if(E=o[f],e===E.toLowerCase())return E;return null}const zT=(()=>typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global)(),v1e=t=>!mI(t)&&t!==zT;function Pae(){const{caseless:t}=v1e(this)&&this||{},e={},o=(f,E)=>{const d=t&&g1e(e,E)||E;oH(e[d])&&oH(f)?e[d]=Pae(e[d],f):oH(f)?e[d]=Pae({},f):OM(f)?e[d]=f.slice():e[d]=f};for(let f=0,E=arguments.length;f(iD(e,(E,d)=>{o&&ty(E)?t[d]=h1e(E,o):t[d]=E},{allOwnKeys:f}),t),D3e=t=>(t.charCodeAt(0)===65279&&(t=t.slice(1)),t),B3e=(t,e,o,f)=>{t.prototype=Object.create(e.prototype,f),t.prototype.constructor=t,Object.defineProperty(t,"super",{value:e.prototype}),o&&Object.assign(t.prototype,o)},z3e=(t,e,o,f)=>{let E,d,s;const n={};if(e=e||{},t==null)return e;do{for(E=Object.getOwnPropertyNames(t),d=E.length;d-- >0;)s=E[d],(!f||f(s,t,e))&&!n[s]&&(e[s]=t[s],n[s]=!0);t=o!==!1&&Rle(t)}while(t&&(!o||o(t,e))&&t!==Object.prototype);return e},N3e=(t,e,o)=>{t=String(t),(o===void 0||o>t.length)&&(o=t.length),o-=e.length;const f=t.indexOf(e,o);return f!==-1&&f===o},F3e=t=>{if(!t)return null;if(OM(t))return t;let e=t.length;if(!m1e(e))return null;const o=new Array(e);for(;e-- >0;)o[e]=t[e];return o},$3e=(t=>e=>t&&e instanceof t)(typeof Uint8Array<"u"&&Rle(Uint8Array)),V3e=(t,e)=>{const f=(t&&t[Symbol.iterator]).call(t);let E;for(;(E=f.next())&&!E.done;){const d=E.value;e.call(t,d[0],d[1])}},U3e=(t,e)=>{let o;const f=[];for(;(o=t.exec(e))!==null;)f.push(o);return f},j3e=Mx("HTMLFormElement"),Q3e=t=>t.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(o,f,E){return f.toUpperCase()+E}),Lde=(({hasOwnProperty:t})=>(e,o)=>t.call(e,o))(Object.prototype),H3e=Mx("RegExp"),y1e=(t,e)=>{const o=Object.getOwnPropertyDescriptors(t),f={};iD(o,(E,d)=>{let s;(s=e(E,d,t))!==!1&&(f[d]=s||E)}),Object.defineProperties(t,f)},Z3e=t=>{y1e(t,(e,o)=>{if(ty(t)&&["arguments","caller","callee"].indexOf(o)!==-1)return!1;const f=t[o];if(ty(f)){if(e.enumerable=!1,"writable"in e){e.writable=!1;return}e.set||(e.set=()=>{throw Error("Can not rewrite read-only method '"+o+"'")})}})},q3e=(t,e)=>{const o={},f=E=>{E.forEach(d=>{o[d]=!0})};return OM(t)?f(t):f(String(t).split(e)),o},W3e=()=>{},Y3e=(t,e)=>t!=null&&Number.isFinite(t=+t)?t:e,mie="abcdefghijklmnopqrstuvwxyz",Ide="0123456789",b1e={DIGIT:Ide,ALPHA:mie,ALPHA_DIGIT:mie+mie.toUpperCase()+Ide},X3e=(t=16,e=b1e.ALPHA_DIGIT)=>{let o="";const{length:f}=e;for(;t--;)o+=e[Math.random()*f|0];return o};function G3e(t){return!!(t&&ty(t.append)&&t[Symbol.toStringTag]==="FormData"&&t[Symbol.iterator])}const K3e=t=>{const e=new Array(10),o=(f,E)=>{if(DZ(f)){if(e.indexOf(f)>=0)return;if(!("toJSON"in f)){e[E]=f;const d=OM(f)?[]:{};return iD(f,(s,n)=>{const u=o(s,E+1);!mI(u)&&(d[n]=u)}),e[E]=void 0,d}}return f};return o(t,0)},J3e=Mx("AsyncFunction"),eSe=t=>t&&(DZ(t)||ty(t))&&ty(t.then)&&ty(t.catch),x1e=((t,e)=>t?setImmediate:e?((o,f)=>(zT.addEventListener("message",({source:E,data:d})=>{E===zT&&d===o&&f.length&&f.shift()()},!1),E=>{f.push(E),zT.postMessage(o,"*")}))(`axios@${Math.random()}`,[]):o=>setTimeout(o))(typeof setImmediate=="function",ty(zT.postMessage)),tSe=typeof queueMicrotask<"u"?queueMicrotask.bind(zT):typeof process<"u"&&process.nextTick||x1e,ci={isArray:OM,isArrayBuffer:p1e,isBuffer:y3e,isFormData:C3e,isArrayBufferView:b3e,isString:x3e,isNumber:m1e,isBoolean:_3e,isObject:DZ,isPlainObject:oH,isReadableStream:M3e,isRequest:E3e,isResponse:P3e,isHeaders:R3e,isUndefined:mI,isDate:w3e,isFile:O3e,isBlob:S3e,isRegExp:H3e,isFunction:ty,isStream:T3e,isURLSearchParams:A3e,isTypedArray:$3e,isFileList:k3e,forEach:iD,merge:Pae,extend:I3e,trim:L3e,stripBOM:D3e,inherits:B3e,toFlatObject:z3e,kindOf:LZ,kindOfTest:Mx,endsWith:N3e,toArray:F3e,forEachEntry:V3e,matchAll:U3e,isHTMLForm:j3e,hasOwnProperty:Lde,hasOwnProp:Lde,reduceDescriptors:y1e,freezeMethods:Z3e,toObjectSet:q3e,toCamelCase:Q3e,noop:W3e,toFiniteNumber:Y3e,findKey:g1e,global:zT,isContextDefined:v1e,ALPHABET:b1e,generateString:X3e,isSpecCompliantForm:G3e,toJSONObject:K3e,isAsyncFn:J3e,isThenable:eSe,setImmediate:x1e,asap:tSe};function sc(t,e,o,f,E){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=t,this.name="AxiosError",e&&(this.code=e),o&&(this.config=o),f&&(this.request=f),E&&(this.response=E)}ci.inherits(sc,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:ci.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});const _1e=sc.prototype,w1e={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(t=>{w1e[t]={value:t}});Object.defineProperties(sc,w1e);Object.defineProperty(_1e,"isAxiosError",{value:!0});sc.from=(t,e,o,f,E,d)=>{const s=Object.create(_1e);return ci.toFlatObject(t,s,function(u){return u!==Error.prototype},n=>n!=="isAxiosError"),sc.call(s,t.message,e,o,f,E),s.cause=t,s.name=t.name,d&&Object.assign(s,d),s};const nSe=null;function Rae(t){return ci.isPlainObject(t)||ci.isArray(t)}function O1e(t){return ci.endsWith(t,"[]")?t.slice(0,-2):t}function Dde(t,e,o){return t?t.concat(e).map(function(E,d){return E=O1e(E),!o&&d?"["+E+"]":E}).join(o?".":""):e}function rSe(t){return ci.isArray(t)&&!t.some(Rae)}const oSe=ci.toFlatObject(ci,{},null,function(e){return/^is[A-Z]/.test(e)});function BZ(t,e,o){if(!ci.isObject(t))throw new TypeError("target must be an object");e=e||new FormData,o=ci.toFlatObject(o,{metaTokens:!0,dots:!1,indexes:!1},!1,function(a,c){return!ci.isUndefined(c[a])});const f=o.metaTokens,E=o.visitor||i,d=o.dots,s=o.indexes,u=(o.Blob||typeof Blob<"u"&&Blob)&&ci.isSpecCompliantForm(e);if(!ci.isFunction(E))throw new TypeError("visitor must be a function");function b(m){if(m===null)return"";if(ci.isDate(m))return m.toISOString();if(!u&&ci.isBlob(m))throw new sc("Blob is not supported. Use a Buffer instead.");return ci.isArrayBuffer(m)||ci.isTypedArray(m)?u&&typeof Blob=="function"?new Blob([m]):Buffer.from(m):m}function i(m,a,c){let h=m;if(m&&!c&&typeof m=="object"){if(ci.endsWith(a,"{}"))a=f?a:a.slice(0,-2),m=JSON.stringify(m);else if(ci.isArray(m)&&rSe(m)||(ci.isFileList(m)||ci.endsWith(a,"[]"))&&(h=ci.toArray(m)))return a=O1e(a),h.forEach(function(v,_){!(ci.isUndefined(v)||v===null)&&e.append(s===!0?Dde([a],_,d):s===null?a:a+"[]",b(v))}),!1}return Rae(m)?!0:(e.append(Dde(c,a,d),b(m)),!1)}const O=[],w=Object.assign(oSe,{defaultVisitor:i,convertValue:b,isVisitable:Rae});function y(m,a){if(!ci.isUndefined(m)){if(O.indexOf(m)!==-1)throw Error("Circular reference detected in "+a.join("."));O.push(m),ci.forEach(m,function(h,p){(!(ci.isUndefined(h)||h===null)&&E.call(e,h,ci.isString(p)?p.trim():p,a,w))===!0&&y(h,a?a.concat(p):[p])}),O.pop()}}if(!ci.isObject(t))throw new TypeError("data must be an object");return y(t),e}function Bde(t){const e={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(t).replace(/[!'()~]|%20|%00/g,function(f){return e[f]})}function Lle(t,e){this._pairs=[],t&&BZ(t,this,e)}const S1e=Lle.prototype;S1e.append=function(e,o){this._pairs.push([e,o])};S1e.toString=function(e){const o=e?function(f){return e.call(this,f,Bde)}:Bde;return this._pairs.map(function(E){return o(E[0])+"="+o(E[1])},"").join("&")};function iSe(t){return encodeURIComponent(t).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function k1e(t,e,o){if(!e)return t;const f=o&&o.encode||iSe,E=o&&o.serialize;let d;if(E?d=E(e,o):d=ci.isURLSearchParams(e)?e.toString():new Lle(e,o).toString(f),d){const s=t.indexOf("#");s!==-1&&(t=t.slice(0,s)),t+=(t.indexOf("?")===-1?"?":"&")+d}return t}class aSe{constructor(){this.handlers=[]}use(e,o,f){return this.handlers.push({fulfilled:e,rejected:o,synchronous:f?f.synchronous:!1,runWhen:f?f.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(e){ci.forEach(this.handlers,function(f){f!==null&&e(f)})}}const zde=aSe,T1e={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},sSe=typeof URLSearchParams<"u"?URLSearchParams:Lle,lSe=typeof FormData<"u"?FormData:null,cSe=typeof Blob<"u"?Blob:null,uSe={isBrowser:!0,classes:{URLSearchParams:sSe,FormData:lSe,Blob:cSe},protocols:["http","https","file","blob","url","data"]},Ile=typeof window<"u"&&typeof document<"u",fSe=(t=>Ile&&["ReactNative","NativeScript","NS"].indexOf(t)<0)(typeof navigator<"u"&&navigator.product),dSe=(()=>typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function")(),hSe=Ile&&window.location.href||"http://localhost",pSe=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:Ile,hasStandardBrowserEnv:fSe,hasStandardBrowserWebWorkerEnv:dSe,origin:hSe},Symbol.toStringTag,{value:"Module"})),_x={...pSe,...uSe};function mSe(t,e){return BZ(t,new _x.classes.URLSearchParams,Object.assign({visitor:function(o,f,E,d){return _x.isNode&&ci.isBuffer(o)?(this.append(f,o.toString("base64")),!1):d.defaultVisitor.apply(this,arguments)}},e))}function gSe(t){return ci.matchAll(/\w+|\[(\w*)]/g,t).map(e=>e[0]==="[]"?"":e[1]||e[0])}function vSe(t){const e={},o=Object.keys(t);let f;const E=o.length;let d;for(f=0;f=o.length;return s=!s&&ci.isArray(E)?E.length:s,u?(ci.hasOwnProp(E,s)?E[s]=[E[s],f]:E[s]=f,!n):((!E[s]||!ci.isObject(E[s]))&&(E[s]=[]),e(o,f,E[s],d)&&ci.isArray(E[s])&&(E[s]=vSe(E[s])),!n)}if(ci.isFormData(t)&&ci.isFunction(t.entries)){const o={};return ci.forEachEntry(t,(f,E)=>{e(gSe(f),E,o,0)}),o}return null}function ySe(t,e,o){if(ci.isString(t))try{return(e||JSON.parse)(t),ci.trim(t)}catch(f){if(f.name!=="SyntaxError")throw f}return(o||JSON.stringify)(t)}const Dle={transitional:T1e,adapter:["xhr","http","fetch"],transformRequest:[function(e,o){const f=o.getContentType()||"",E=f.indexOf("application/json")>-1,d=ci.isObject(e);if(d&&ci.isHTMLForm(e)&&(e=new FormData(e)),ci.isFormData(e))return E?JSON.stringify(C1e(e)):e;if(ci.isArrayBuffer(e)||ci.isBuffer(e)||ci.isStream(e)||ci.isFile(e)||ci.isBlob(e)||ci.isReadableStream(e))return e;if(ci.isArrayBufferView(e))return e.buffer;if(ci.isURLSearchParams(e))return o.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let n;if(d){if(f.indexOf("application/x-www-form-urlencoded")>-1)return mSe(e,this.formSerializer).toString();if((n=ci.isFileList(e))||f.indexOf("multipart/form-data")>-1){const u=this.env&&this.env.FormData;return BZ(n?{"files[]":e}:e,u&&new u,this.formSerializer)}}return d||E?(o.setContentType("application/json",!1),ySe(e)):e}],transformResponse:[function(e){const o=this.transitional||Dle.transitional,f=o&&o.forcedJSONParsing,E=this.responseType==="json";if(ci.isResponse(e)||ci.isReadableStream(e))return e;if(e&&ci.isString(e)&&(f&&!this.responseType||E)){const s=!(o&&o.silentJSONParsing)&&E;try{return JSON.parse(e)}catch(n){if(s)throw n.name==="SyntaxError"?sc.from(n,sc.ERR_BAD_RESPONSE,this,null,this.response):n}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:_x.classes.FormData,Blob:_x.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};ci.forEach(["delete","get","head","post","put","patch"],t=>{Dle.headers[t]={}});const Ble=Dle,bSe=ci.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),xSe=t=>{const e={};let o,f,E;return t&&t.split(` -`).forEach(function(s){E=s.indexOf(":"),o=s.substring(0,E).trim().toLowerCase(),f=s.substring(E+1).trim(),!(!o||e[o]&&bSe[o])&&(o==="set-cookie"?e[o]?e[o].push(f):e[o]=[f]:e[o]=e[o]?e[o]+", "+f:f)}),e},Nde=Symbol("internals");function AL(t){return t&&String(t).trim().toLowerCase()}function iH(t){return t===!1||t==null?t:ci.isArray(t)?t.map(iH):String(t)}function _Se(t){const e=Object.create(null),o=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let f;for(;f=o.exec(t);)e[f[1]]=f[2];return e}const wSe=t=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(t.trim());function gie(t,e,o,f,E){if(ci.isFunction(f))return f.call(this,e,o);if(E&&(e=o),!!ci.isString(e)){if(ci.isString(f))return e.indexOf(f)!==-1;if(ci.isRegExp(f))return f.test(e)}}function OSe(t){return t.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(e,o,f)=>o.toUpperCase()+f)}function SSe(t,e){const o=ci.toCamelCase(" "+e);["get","set","has"].forEach(f=>{Object.defineProperty(t,f+o,{value:function(E,d,s){return this[f].call(this,e,E,d,s)},configurable:!0})})}let zZ=class{constructor(e){e&&this.set(e)}set(e,o,f){const E=this;function d(n,u,b){const i=AL(u);if(!i)throw new Error("header name must be a non-empty string");const O=ci.findKey(E,i);(!O||E[O]===void 0||b===!0||b===void 0&&E[O]!==!1)&&(E[O||u]=iH(n))}const s=(n,u)=>ci.forEach(n,(b,i)=>d(b,i,u));if(ci.isPlainObject(e)||e instanceof this.constructor)s(e,o);else if(ci.isString(e)&&(e=e.trim())&&!wSe(e))s(xSe(e),o);else if(ci.isHeaders(e))for(const[n,u]of e.entries())d(u,n,f);else e!=null&&d(o,e,f);return this}get(e,o){if(e=AL(e),e){const f=ci.findKey(this,e);if(f){const E=this[f];if(!o)return E;if(o===!0)return _Se(E);if(ci.isFunction(o))return o.call(this,E,f);if(ci.isRegExp(o))return o.exec(E);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,o){if(e=AL(e),e){const f=ci.findKey(this,e);return!!(f&&this[f]!==void 0&&(!o||gie(this,this[f],f,o)))}return!1}delete(e,o){const f=this;let E=!1;function d(s){if(s=AL(s),s){const n=ci.findKey(f,s);n&&(!o||gie(f,f[n],n,o))&&(delete f[n],E=!0)}}return ci.isArray(e)?e.forEach(d):d(e),E}clear(e){const o=Object.keys(this);let f=o.length,E=!1;for(;f--;){const d=o[f];(!e||gie(this,this[d],d,e,!0))&&(delete this[d],E=!0)}return E}normalize(e){const o=this,f={};return ci.forEach(this,(E,d)=>{const s=ci.findKey(f,d);if(s){o[s]=iH(E),delete o[d];return}const n=e?OSe(d):String(d).trim();n!==d&&delete o[d],o[n]=iH(E),f[n]=!0}),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){const o=Object.create(null);return ci.forEach(this,(f,E)=>{f!=null&&f!==!1&&(o[E]=e&&ci.isArray(f)?f.join(", "):f)}),o}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([e,o])=>e+": "+o).join(` -`)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...o){const f=new this(e);return o.forEach(E=>f.set(E)),f}static accessor(e){const f=(this[Nde]=this[Nde]={accessors:{}}).accessors,E=this.prototype;function d(s){const n=AL(s);f[n]||(SSe(E,s),f[n]=!0)}return ci.isArray(e)?e.forEach(d):d(e),this}};zZ.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);ci.reduceDescriptors(zZ.prototype,({value:t},e)=>{let o=e[0].toUpperCase()+e.slice(1);return{get:()=>t,set(f){this[o]=f}}});ci.freezeMethods(zZ);const wx=zZ;function vie(t,e){const o=this||Ble,f=e||o,E=wx.from(f.headers);let d=f.data;return ci.forEach(t,function(n){d=n.call(o,d,E.normalize(),e?e.status:void 0)}),E.normalize(),d}function A1e(t){return!!(t&&t.__CANCEL__)}function SM(t,e,o){sc.call(this,t??"canceled",sc.ERR_CANCELED,e,o),this.name="CanceledError"}ci.inherits(SM,sc,{__CANCEL__:!0});function M1e(t,e,o){const f=o.config.validateStatus;!o.status||!f||f(o.status)?t(o):e(new sc("Request failed with status code "+o.status,[sc.ERR_BAD_REQUEST,sc.ERR_BAD_RESPONSE][Math.floor(o.status/100)-4],o.config,o.request,o))}function kSe(t){const e=/^([-+\w]{1,25})(:?\/\/|:)/.exec(t);return e&&e[1]||""}function TSe(t,e){t=t||10;const o=new Array(t),f=new Array(t);let E=0,d=0,s;return e=e!==void 0?e:1e3,function(u){const b=Date.now(),i=f[d];s||(s=b),o[E]=u,f[E]=b;let O=d,w=0;for(;O!==E;)w+=o[O++],O=O%t;if(E=(E+1)%t,E===d&&(d=(d+1)%t),b-s{o=i,E=null,d&&(clearTimeout(d),d=null),t.apply(null,b)};return[(...b)=>{const i=Date.now(),O=i-o;O>=f?s(b,i):(E=b,d||(d=setTimeout(()=>{d=null,s(E)},f-O)))},()=>E&&s(E)]}const AH=(t,e,o=3)=>{let f=0;const E=TSe(50,250);return CSe(d=>{const s=d.loaded,n=d.lengthComputable?d.total:void 0,u=s-f,b=E(u),i=s<=n;f=s;const O={loaded:s,total:n,progress:n?s/n:void 0,bytes:u,rate:b||void 0,estimated:b&&n&&i?(n-s)/b:void 0,event:d,lengthComputable:n!=null,[e?"download":"upload"]:!0};t(O)},o)},Fde=(t,e)=>{const o=t!=null;return[f=>e[0]({lengthComputable:o,total:t,loaded:f}),e[1]]},$de=t=>(...e)=>ci.asap(()=>t(...e)),ASe=_x.hasStandardBrowserEnv?function(){const e=/(msie|trident)/i.test(navigator.userAgent),o=document.createElement("a");let f;function E(d){let s=d;return e&&(o.setAttribute("href",s),s=o.href),o.setAttribute("href",s),{href:o.href,protocol:o.protocol?o.protocol.replace(/:$/,""):"",host:o.host,search:o.search?o.search.replace(/^\?/,""):"",hash:o.hash?o.hash.replace(/^#/,""):"",hostname:o.hostname,port:o.port,pathname:o.pathname.charAt(0)==="/"?o.pathname:"/"+o.pathname}}return f=E(window.location.href),function(s){const n=ci.isString(s)?E(s):s;return n.protocol===f.protocol&&n.host===f.host}}():function(){return function(){return!0}}(),MSe=_x.hasStandardBrowserEnv?{write(t,e,o,f,E,d){const s=[t+"="+encodeURIComponent(e)];ci.isNumber(o)&&s.push("expires="+new Date(o).toGMTString()),ci.isString(f)&&s.push("path="+f),ci.isString(E)&&s.push("domain="+E),d===!0&&s.push("secure"),document.cookie=s.join("; ")},read(t){const e=document.cookie.match(new RegExp("(^|;\\s*)("+t+")=([^;]*)"));return e?decodeURIComponent(e[3]):null},remove(t){this.write(t,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function ESe(t){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(t)}function PSe(t,e){return e?t.replace(/\/?\/$/,"")+"/"+e.replace(/^\/+/,""):t}function E1e(t,e){return t&&!ESe(e)?PSe(t,e):e}const Vde=t=>t instanceof wx?{...t}:t;function YT(t,e){e=e||{};const o={};function f(b,i,O){return ci.isPlainObject(b)&&ci.isPlainObject(i)?ci.merge.call({caseless:O},b,i):ci.isPlainObject(i)?ci.merge({},i):ci.isArray(i)?i.slice():i}function E(b,i,O){if(ci.isUndefined(i)){if(!ci.isUndefined(b))return f(void 0,b,O)}else return f(b,i,O)}function d(b,i){if(!ci.isUndefined(i))return f(void 0,i)}function s(b,i){if(ci.isUndefined(i)){if(!ci.isUndefined(b))return f(void 0,b)}else return f(void 0,i)}function n(b,i,O){if(O in e)return f(b,i);if(O in t)return f(void 0,b)}const u={url:d,method:d,data:d,baseURL:s,transformRequest:s,transformResponse:s,paramsSerializer:s,timeout:s,timeoutMessage:s,withCredentials:s,withXSRFToken:s,adapter:s,responseType:s,xsrfCookieName:s,xsrfHeaderName:s,onUploadProgress:s,onDownloadProgress:s,decompress:s,maxContentLength:s,maxBodyLength:s,beforeRedirect:s,transport:s,httpAgent:s,httpsAgent:s,cancelToken:s,socketPath:s,responseEncoding:s,validateStatus:n,headers:(b,i)=>E(Vde(b),Vde(i),!0)};return ci.forEach(Object.keys(Object.assign({},t,e)),function(i){const O=u[i]||E,w=O(t[i],e[i],i);ci.isUndefined(w)&&O!==n||(o[i]=w)}),o}const P1e=t=>{const e=YT({},t);let{data:o,withXSRFToken:f,xsrfHeaderName:E,xsrfCookieName:d,headers:s,auth:n}=e;e.headers=s=wx.from(s),e.url=k1e(E1e(e.baseURL,e.url),t.params,t.paramsSerializer),n&&s.set("Authorization","Basic "+btoa((n.username||"")+":"+(n.password?unescape(encodeURIComponent(n.password)):"")));let u;if(ci.isFormData(o)){if(_x.hasStandardBrowserEnv||_x.hasStandardBrowserWebWorkerEnv)s.setContentType(void 0);else if((u=s.getContentType())!==!1){const[b,...i]=u?u.split(";").map(O=>O.trim()).filter(Boolean):[];s.setContentType([b||"multipart/form-data",...i].join("; "))}}if(_x.hasStandardBrowserEnv&&(f&&ci.isFunction(f)&&(f=f(e)),f||f!==!1&&ASe(e.url))){const b=E&&d&&MSe.read(d);b&&s.set(E,b)}return e},RSe=typeof XMLHttpRequest<"u",LSe=RSe&&function(t){return new Promise(function(o,f){const E=P1e(t);let d=E.data;const s=wx.from(E.headers).normalize();let{responseType:n,onUploadProgress:u,onDownloadProgress:b}=E,i,O,w,y,m;function a(){y&&y(),m&&m(),E.cancelToken&&E.cancelToken.unsubscribe(i),E.signal&&E.signal.removeEventListener("abort",i)}let c=new XMLHttpRequest;c.open(E.method.toUpperCase(),E.url,!0),c.timeout=E.timeout;function h(){if(!c)return;const v=wx.from("getAllResponseHeaders"in c&&c.getAllResponseHeaders()),S={data:!n||n==="text"||n==="json"?c.responseText:c.response,status:c.status,statusText:c.statusText,headers:v,config:t,request:c};M1e(function(x){o(x),a()},function(x){f(x),a()},S),c=null}"onloadend"in c?c.onloadend=h:c.onreadystatechange=function(){!c||c.readyState!==4||c.status===0&&!(c.responseURL&&c.responseURL.indexOf("file:")===0)||setTimeout(h)},c.onabort=function(){c&&(f(new sc("Request aborted",sc.ECONNABORTED,t,c)),c=null)},c.onerror=function(){f(new sc("Network Error",sc.ERR_NETWORK,t,c)),c=null},c.ontimeout=function(){let _=E.timeout?"timeout of "+E.timeout+"ms exceeded":"timeout exceeded";const S=E.transitional||T1e;E.timeoutErrorMessage&&(_=E.timeoutErrorMessage),f(new sc(_,S.clarifyTimeoutError?sc.ETIMEDOUT:sc.ECONNABORTED,t,c)),c=null},d===void 0&&s.setContentType(null),"setRequestHeader"in c&&ci.forEach(s.toJSON(),function(_,S){c.setRequestHeader(S,_)}),ci.isUndefined(E.withCredentials)||(c.withCredentials=!!E.withCredentials),n&&n!=="json"&&(c.responseType=E.responseType),b&&([w,m]=AH(b,!0),c.addEventListener("progress",w)),u&&c.upload&&([O,y]=AH(u),c.upload.addEventListener("progress",O),c.upload.addEventListener("loadend",y)),(E.cancelToken||E.signal)&&(i=v=>{c&&(f(!v||v.type?new SM(null,t,c):v),c.abort(),c=null)},E.cancelToken&&E.cancelToken.subscribe(i),E.signal&&(E.signal.aborted?i():E.signal.addEventListener("abort",i)));const p=kSe(E.url);if(p&&_x.protocols.indexOf(p)===-1){f(new sc("Unsupported protocol "+p+":",sc.ERR_BAD_REQUEST,t));return}c.send(d||null)})},ISe=(t,e)=>{let o=new AbortController,f;const E=function(u){if(!f){f=!0,s();const b=u instanceof Error?u:this.reason;o.abort(b instanceof sc?b:new SM(b instanceof Error?b.message:b))}};let d=e&&setTimeout(()=>{E(new sc(`timeout ${e} of ms exceeded`,sc.ETIMEDOUT))},e);const s=()=>{t&&(d&&clearTimeout(d),d=null,t.forEach(u=>{u&&(u.removeEventListener?u.removeEventListener("abort",E):u.unsubscribe(E))}),t=null)};t.forEach(u=>u&&u.addEventListener&&u.addEventListener("abort",E));const{signal:n}=o;return n.unsubscribe=s,[n,()=>{d&&clearTimeout(d),d=null}]},DSe=ISe,BSe=function*(t,e){let o=t.byteLength;if(!e||o{const d=zSe(t,e,E);let s=0,n,u=b=>{n||(n=!0,f&&f(b))};return new ReadableStream({async pull(b){try{const{done:i,value:O}=await d.next();if(i){u(),b.close();return}let w=O.byteLength;if(o){let y=s+=w;o(y)}b.enqueue(new Uint8Array(O))}catch(i){throw u(i),i}},cancel(b){return u(b),d.return()}},{highWaterMark:2})},NZ=typeof fetch=="function"&&typeof Request=="function"&&typeof Response=="function",R1e=NZ&&typeof ReadableStream=="function",Lae=NZ&&(typeof TextEncoder=="function"?(t=>e=>t.encode(e))(new TextEncoder):async t=>new Uint8Array(await new Response(t).arrayBuffer())),L1e=(t,...e)=>{try{return!!t(...e)}catch{return!1}},NSe=R1e&&L1e(()=>{let t=!1;const e=new Request(_x.origin,{body:new ReadableStream,method:"POST",get duplex(){return t=!0,"half"}}).headers.has("Content-Type");return t&&!e}),jde=64*1024,Iae=R1e&&L1e(()=>ci.isReadableStream(new Response("").body)),MH={stream:Iae&&(t=>t.body)};NZ&&(t=>{["text","arrayBuffer","blob","formData","stream"].forEach(e=>{!MH[e]&&(MH[e]=ci.isFunction(t[e])?o=>o[e]():(o,f)=>{throw new sc(`Response type '${e}' is not supported`,sc.ERR_NOT_SUPPORT,f)})})})(new Response);const FSe=async t=>{if(t==null)return 0;if(ci.isBlob(t))return t.size;if(ci.isSpecCompliantForm(t))return(await new Request(t).arrayBuffer()).byteLength;if(ci.isArrayBufferView(t)||ci.isArrayBuffer(t))return t.byteLength;if(ci.isURLSearchParams(t)&&(t=t+""),ci.isString(t))return(await Lae(t)).byteLength},$Se=async(t,e)=>{const o=ci.toFiniteNumber(t.getContentLength());return o??FSe(e)},VSe=NZ&&(async t=>{let{url:e,method:o,data:f,signal:E,cancelToken:d,timeout:s,onDownloadProgress:n,onUploadProgress:u,responseType:b,headers:i,withCredentials:O="same-origin",fetchOptions:w}=P1e(t);b=b?(b+"").toLowerCase():"text";let[y,m]=E||d||s?DSe([E,d],s):[],a,c;const h=()=>{!a&&setTimeout(()=>{y&&y.unsubscribe()}),a=!0};let p;try{if(u&&NSe&&o!=="get"&&o!=="head"&&(p=await $Se(i,f))!==0){let C=new Request(e,{method:"POST",body:f,duplex:"half"}),x;if(ci.isFormData(f)&&(x=C.headers.get("content-type"))&&i.setContentType(x),C.body){const[R,M]=Fde(p,AH($de(u)));f=Ude(C.body,jde,R,M,Lae)}}ci.isString(O)||(O=O?"include":"omit"),c=new Request(e,{...w,signal:y,method:o.toUpperCase(),headers:i.normalize().toJSON(),body:f,duplex:"half",credentials:O});let v=await fetch(c);const _=Iae&&(b==="stream"||b==="response");if(Iae&&(n||_)){const C={};["status","statusText","headers"].forEach(T=>{C[T]=v[T]});const x=ci.toFiniteNumber(v.headers.get("content-length")),[R,M]=n&&Fde(x,AH($de(n),!0))||[];v=new Response(Ude(v.body,jde,R,()=>{M&&M(),_&&h()},Lae),C)}b=b||"text";let S=await MH[ci.findKey(MH,b)||"text"](v,t);return!_&&h(),m&&m(),await new Promise((C,x)=>{M1e(C,x,{data:S,headers:wx.from(v.headers),status:v.status,statusText:v.statusText,config:t,request:c})})}catch(v){throw h(),v&&v.name==="TypeError"&&/fetch/i.test(v.message)?Object.assign(new sc("Network Error",sc.ERR_NETWORK,t,c),{cause:v.cause||v}):sc.from(v,v&&v.code,t,c)}}),Dae={http:nSe,xhr:LSe,fetch:VSe};ci.forEach(Dae,(t,e)=>{if(t){try{Object.defineProperty(t,"name",{value:e})}catch{}Object.defineProperty(t,"adapterName",{value:e})}});const Qde=t=>`- ${t}`,USe=t=>ci.isFunction(t)||t===null||t===!1,I1e={getAdapter:t=>{t=ci.isArray(t)?t:[t];const{length:e}=t;let o,f;const E={};for(let d=0;d`adapter ${n} `+(u===!1?"is not supported by the environment":"is not available in the build"));let s=e?d.length>1?`since : -`+d.map(Qde).join(` -`):" "+Qde(d[0]):"as no adapter specified";throw new sc("There is no suitable adapter to dispatch the request "+s,"ERR_NOT_SUPPORT")}return f},adapters:Dae};function yie(t){if(t.cancelToken&&t.cancelToken.throwIfRequested(),t.signal&&t.signal.aborted)throw new SM(null,t)}function Hde(t){return yie(t),t.headers=wx.from(t.headers),t.data=vie.call(t,t.transformRequest),["post","put","patch"].indexOf(t.method)!==-1&&t.headers.setContentType("application/x-www-form-urlencoded",!1),I1e.getAdapter(t.adapter||Ble.adapter)(t).then(function(f){return yie(t),f.data=vie.call(t,t.transformResponse,f),f.headers=wx.from(f.headers),f},function(f){return A1e(f)||(yie(t),f&&f.response&&(f.response.data=vie.call(t,t.transformResponse,f.response),f.response.headers=wx.from(f.response.headers))),Promise.reject(f)})}const D1e="1.7.4",zle={};["object","boolean","number","function","string","symbol"].forEach((t,e)=>{zle[t]=function(f){return typeof f===t||"a"+(e<1?"n ":" ")+t}});const Zde={};zle.transitional=function(e,o,f){function E(d,s){return"[Axios v"+D1e+"] Transitional option '"+d+"'"+s+(f?". "+f:"")}return(d,s,n)=>{if(e===!1)throw new sc(E(s," has been removed"+(o?" in "+o:"")),sc.ERR_DEPRECATED);return o&&!Zde[s]&&(Zde[s]=!0,console.warn(E(s," has been deprecated since v"+o+" and will be removed in the near future"))),e?e(d,s,n):!0}};function jSe(t,e,o){if(typeof t!="object")throw new sc("options must be an object",sc.ERR_BAD_OPTION_VALUE);const f=Object.keys(t);let E=f.length;for(;E-- >0;){const d=f[E],s=e[d];if(s){const n=t[d],u=n===void 0||s(n,d,t);if(u!==!0)throw new sc("option "+d+" must be "+u,sc.ERR_BAD_OPTION_VALUE);continue}if(o!==!0)throw new sc("Unknown option "+d,sc.ERR_BAD_OPTION)}}const Bae={assertOptions:jSe,validators:zle},GS=Bae.validators;let EH=class{constructor(e){this.defaults=e,this.interceptors={request:new zde,response:new zde}}async request(e,o){try{return await this._request(e,o)}catch(f){if(f instanceof Error){let E;Error.captureStackTrace?Error.captureStackTrace(E={}):E=new Error;const d=E.stack?E.stack.replace(/^.+\n/,""):"";try{f.stack?d&&!String(f.stack).endsWith(d.replace(/^.+\n.+\n/,""))&&(f.stack+=` -`+d):f.stack=d}catch{}}throw f}}_request(e,o){typeof e=="string"?(o=o||{},o.url=e):o=e||{},o=YT(this.defaults,o);const{transitional:f,paramsSerializer:E,headers:d}=o;f!==void 0&&Bae.assertOptions(f,{silentJSONParsing:GS.transitional(GS.boolean),forcedJSONParsing:GS.transitional(GS.boolean),clarifyTimeoutError:GS.transitional(GS.boolean)},!1),E!=null&&(ci.isFunction(E)?o.paramsSerializer={serialize:E}:Bae.assertOptions(E,{encode:GS.function,serialize:GS.function},!0)),o.method=(o.method||this.defaults.method||"get").toLowerCase();let s=d&&ci.merge(d.common,d[o.method]);d&&ci.forEach(["delete","get","head","post","put","patch","common"],m=>{delete d[m]}),o.headers=wx.concat(s,d);const n=[];let u=!0;this.interceptors.request.forEach(function(a){typeof a.runWhen=="function"&&a.runWhen(o)===!1||(u=u&&a.synchronous,n.unshift(a.fulfilled,a.rejected))});const b=[];this.interceptors.response.forEach(function(a){b.push(a.fulfilled,a.rejected)});let i,O=0,w;if(!u){const m=[Hde.bind(this),void 0];for(m.unshift.apply(m,n),m.push.apply(m,b),w=m.length,i=Promise.resolve(o);O{if(!f._listeners)return;let d=f._listeners.length;for(;d-- >0;)f._listeners[d](E);f._listeners=null}),this.promise.then=E=>{let d;const s=new Promise(n=>{f.subscribe(n),d=n}).then(E);return s.cancel=function(){f.unsubscribe(d)},s},e(function(d,s,n){f.reason||(f.reason=new SM(d,s,n),o(f.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){if(this.reason){e(this.reason);return}this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;const o=this._listeners.indexOf(e);o!==-1&&this._listeners.splice(o,1)}static source(){let e;return{token:new B1e(function(E){e=E}),cancel:e}}};const HSe=QSe;function ZSe(t){return function(o){return t.apply(null,o)}}function qSe(t){return ci.isObject(t)&&t.isAxiosError===!0}const zae={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(zae).forEach(([t,e])=>{zae[e]=t});const WSe=zae;function z1e(t){const e=new aH(t),o=h1e(aH.prototype.request,e);return ci.extend(o,aH.prototype,e,{allOwnKeys:!0}),ci.extend(o,e,null,{allOwnKeys:!0}),o.create=function(E){return z1e(YT(t,E))},o}const Rp=z1e(Ble);Rp.Axios=aH;Rp.CanceledError=SM;Rp.CancelToken=HSe;Rp.isCancel=A1e;Rp.VERSION=D1e;Rp.toFormData=BZ;Rp.AxiosError=sc;Rp.Cancel=Rp.CanceledError;Rp.all=function(e){return Promise.all(e)};Rp.spread=ZSe;Rp.isAxiosError=qSe;Rp.mergeConfig=YT;Rp.AxiosHeaders=wx;Rp.formToJSON=t=>C1e(ci.isHTMLForm(t)?new FormData(t):t);Rp.getAdapter=I1e.getAdapter;Rp.HttpStatusCode=WSe;Rp.default=Rp;const Gc=Rp,{Axios:_Qe,AxiosError:qde,CanceledError:wQe,isCancel:OQe,CancelToken:SQe,VERSION:kQe,all:TQe,Cancel:CQe,isAxiosError:AQe,spread:MQe,toFormData:EQe,AxiosHeaders:PQe,HttpStatusCode:RQe,formToJSON:LQe,getAdapter:IQe,mergeConfig:DQe}=Gc;function Nle(t,e){const o=Object.create(null),f=t.split(",");for(let E=0;E!!o[E.toLowerCase()]:E=>!!o[E]}const eh={},Z8=[],Ox=()=>{},YSe=()=>!1,XSe=/^on[^a-z]/,FZ=t=>XSe.test(t),Fle=t=>t.startsWith("onUpdate:"),mp=Object.assign,$le=(t,e)=>{const o=t.indexOf(e);o>-1&&t.splice(o,1)},GSe=Object.prototype.hasOwnProperty,Du=(t,e)=>GSe.call(t,e),tl=Array.isArray,q8=t=>$Z(t)==="[object Map]",N1e=t=>$Z(t)==="[object Set]",jl=t=>typeof t=="function",Yh=t=>typeof t=="string",Vle=t=>typeof t=="symbol",Fd=t=>t!==null&&typeof t=="object",F1e=t=>Fd(t)&&jl(t.then)&&jl(t.catch),$1e=Object.prototype.toString,$Z=t=>$1e.call(t),KSe=t=>$Z(t).slice(8,-1),V1e=t=>$Z(t)==="[object Object]",Ule=t=>Yh(t)&&t!=="NaN"&&t[0]!=="-"&&""+parseInt(t,10)===t,sH=Nle(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),VZ=t=>{const e=Object.create(null);return o=>e[o]||(e[o]=t(o))},JSe=/-(\w)/g,sb=VZ(t=>t.replace(JSe,(e,o)=>o?o.toUpperCase():"")),e4e=/\B([A-Z])/g,nC=VZ(t=>t.replace(e4e,"-$1").toLowerCase()),P_=VZ(t=>t.charAt(0).toUpperCase()+t.slice(1)),JL=VZ(t=>t?`on${P_(t)}`:""),gI=(t,e)=>!Object.is(t,e),lH=(t,e)=>{for(let o=0;o{Object.defineProperty(t,e,{configurable:!0,enumerable:!1,value:o})},Nae=t=>{const e=parseFloat(t);return isNaN(e)?t:e},U1e=t=>{const e=Yh(t)?Number(t):NaN;return isNaN(e)?t:e};let Wde;const Fae=()=>Wde||(Wde=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function aD(t){if(tl(t)){const e={};for(let o=0;o{if(o){const f=o.split(n4e);f.length>1&&(e[f[0].trim()]=f[1].trim())}}),e}function F1(t){let e="";if(Yh(t))e=t;else if(tl(t))for(let o=0;oYh(t)?t:t==null?"":tl(t)||Fd(t)&&(t.toString===$1e||!jl(t.toString))?JSON.stringify(t,Q1e,2):String(t),Q1e=(t,e)=>e&&e.__v_isRef?Q1e(t,e.value):q8(e)?{[`Map(${e.size})`]:[...e.entries()].reduce((o,[f,E])=>(o[`${f} =>`]=E,o),{})}:N1e(e)?{[`Set(${e.size})`]:[...e.values()]}:Fd(e)&&!tl(e)&&!V1e(e)?String(e):e;let Wv;class H1e{constructor(e=!1){this.detached=e,this._active=!0,this.effects=[],this.cleanups=[],this.parent=Wv,!e&&Wv&&(this.index=(Wv.scopes||(Wv.scopes=[])).push(this)-1)}get active(){return this._active}run(e){if(this._active){const o=Wv;try{return Wv=this,e()}finally{Wv=o}}}on(){Wv=this}off(){Wv=this.parent}stop(e){if(this._active){let o,f;for(o=0,f=this.effects.length;o{const e=new Set(t);return e.w=0,e.n=0,e},q1e=t=>(t.w&x4)>0,W1e=t=>(t.n&x4)>0,l4e=({deps:t})=>{if(t.length)for(let e=0;e{const{deps:e}=t;if(e.length){let o=0;for(let f=0;f{(i==="length"||i>=u)&&n.push(b)})}else switch(o!==void 0&&n.push(s.get(o)),e){case"add":tl(t)?Ule(o)&&n.push(s.get("length")):(n.push(s.get(jT)),q8(t)&&n.push(s.get(Vae)));break;case"delete":tl(t)||(n.push(s.get(jT)),q8(t)&&n.push(s.get(Vae)));break;case"set":q8(t)&&n.push(s.get(jT));break}if(n.length===1)n[0]&&Uae(n[0]);else{const u=[];for(const b of n)b&&u.push(...b);Uae(jle(u))}}function Uae(t,e){const o=tl(t)?t:[...t];for(const f of o)f.computed&&Xde(f);for(const f of o)f.computed||Xde(f)}function Xde(t,e){(t!==xx||t.allowRecurse)&&(t.scheduler?t.scheduler():t.run())}function u4e(t,e){var o;return(o=RH.get(t))==null?void 0:o.get(e)}const f4e=Nle("__proto__,__v_isRef,__isVue"),G1e=new Set(Object.getOwnPropertyNames(Symbol).filter(t=>t!=="arguments"&&t!=="caller").map(t=>Symbol[t]).filter(Vle)),d4e=Hle(),h4e=Hle(!1,!0),p4e=Hle(!0),Gde=m4e();function m4e(){const t={};return["includes","indexOf","lastIndexOf"].forEach(e=>{t[e]=function(...o){const f=cl(this);for(let d=0,s=this.length;d{t[e]=function(...o){kM();const f=cl(this)[e].apply(this,o);return TM(),f}}),t}function g4e(t){const e=cl(this);return U1(e,"has",t),e.hasOwnProperty(t)}function Hle(t=!1,e=!1){return function(f,E,d){if(E==="__v_isReactive")return!t;if(E==="__v_isReadonly")return t;if(E==="__v_isShallow")return e;if(E==="__v_raw"&&d===(t?e?R4e:nve:e?tve:eve).get(f))return f;const s=tl(f);if(!t){if(s&&Du(Gde,E))return Reflect.get(Gde,E,d);if(E==="hasOwnProperty")return g4e}const n=Reflect.get(f,E,d);return(Vle(E)?G1e.has(E):f4e(E))||(t||U1(f,"get",E),e)?n:ku(n)?s&&Ule(E)?n:n.value:Fd(n)?t?CM(n):Mm(n):n}}const v4e=K1e(),y4e=K1e(!0);function K1e(t=!1){return function(o,f,E,d){let s=o[f];if(rM(s)&&ku(s)&&!ku(E))return!1;if(!t&&(!LH(E)&&!rM(E)&&(s=cl(s),E=cl(E)),!tl(o)&&ku(s)&&!ku(E)))return s.value=E,!0;const n=tl(o)&&Ule(f)?Number(f)t,UZ=t=>Reflect.getPrototypeOf(t);function gQ(t,e,o=!1,f=!1){t=t.__v_raw;const E=cl(t),d=cl(e);o||(e!==d&&U1(E,"get",e),U1(E,"get",d));const{has:s}=UZ(E),n=f?Zle:o?Yle:vI;if(s.call(E,e))return n(t.get(e));if(s.call(E,d))return n(t.get(d));t!==E&&t.get(e)}function vQ(t,e=!1){const o=this.__v_raw,f=cl(o),E=cl(t);return e||(t!==E&&U1(f,"has",t),U1(f,"has",E)),t===E?o.has(t):o.has(t)||o.has(E)}function yQ(t,e=!1){return t=t.__v_raw,!e&&U1(cl(t),"iterate",jT),Reflect.get(t,"size",t)}function Kde(t){t=cl(t);const e=cl(this);return UZ(e).has.call(e,t)||(e.add(t),EO(e,"add",t,t)),this}function Jde(t,e){e=cl(e);const o=cl(this),{has:f,get:E}=UZ(o);let d=f.call(o,t);d||(t=cl(t),d=f.call(o,t));const s=E.call(o,t);return o.set(t,e),d?gI(e,s)&&EO(o,"set",t,e):EO(o,"add",t,e),this}function ehe(t){const e=cl(this),{has:o,get:f}=UZ(e);let E=o.call(e,t);E||(t=cl(t),E=o.call(e,t)),f&&f.call(e,t);const d=e.delete(t);return E&&EO(e,"delete",t,void 0),d}function the(){const t=cl(this),e=t.size!==0,o=t.clear();return e&&EO(t,"clear",void 0,void 0),o}function bQ(t,e){return function(f,E){const d=this,s=d.__v_raw,n=cl(s),u=e?Zle:t?Yle:vI;return!t&&U1(n,"iterate",jT),s.forEach((b,i)=>f.call(E,u(b),u(i),d))}}function xQ(t,e,o){return function(...f){const E=this.__v_raw,d=cl(E),s=q8(d),n=t==="entries"||t===Symbol.iterator&&s,u=t==="keys"&&s,b=E[t](...f),i=o?Zle:e?Yle:vI;return!e&&U1(d,"iterate",u?Vae:jT),{next(){const{value:O,done:w}=b.next();return w?{value:O,done:w}:{value:n?[i(O[0]),i(O[1])]:i(O),done:w}},[Symbol.iterator](){return this}}}}function KS(t){return function(...e){return t==="delete"?!1:this}}function S4e(){const t={get(d){return gQ(this,d)},get size(){return yQ(this)},has:vQ,add:Kde,set:Jde,delete:ehe,clear:the,forEach:bQ(!1,!1)},e={get(d){return gQ(this,d,!1,!0)},get size(){return yQ(this)},has:vQ,add:Kde,set:Jde,delete:ehe,clear:the,forEach:bQ(!1,!0)},o={get(d){return gQ(this,d,!0)},get size(){return yQ(this,!0)},has(d){return vQ.call(this,d,!0)},add:KS("add"),set:KS("set"),delete:KS("delete"),clear:KS("clear"),forEach:bQ(!0,!1)},f={get(d){return gQ(this,d,!0,!0)},get size(){return yQ(this,!0)},has(d){return vQ.call(this,d,!0)},add:KS("add"),set:KS("set"),delete:KS("delete"),clear:KS("clear"),forEach:bQ(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(d=>{t[d]=xQ(d,!1,!1),o[d]=xQ(d,!0,!1),e[d]=xQ(d,!1,!0),f[d]=xQ(d,!0,!0)}),[t,o,e,f]}const[k4e,T4e,C4e,A4e]=S4e();function qle(t,e){const o=e?t?A4e:C4e:t?T4e:k4e;return(f,E,d)=>E==="__v_isReactive"?!t:E==="__v_isReadonly"?t:E==="__v_raw"?f:Reflect.get(Du(o,E)&&E in f?o:f,E,d)}const M4e={get:qle(!1,!1)},E4e={get:qle(!1,!0)},P4e={get:qle(!0,!1)},eve=new WeakMap,tve=new WeakMap,nve=new WeakMap,R4e=new WeakMap;function L4e(t){switch(t){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function I4e(t){return t.__v_skip||!Object.isExtensible(t)?0:L4e(KSe(t))}function Mm(t){return rM(t)?t:Wle(t,!1,J1e,M4e,eve)}function rve(t){return Wle(t,!1,O4e,E4e,tve)}function CM(t){return Wle(t,!0,w4e,P4e,nve)}function Wle(t,e,o,f,E){if(!Fd(t)||t.__v_raw&&!(e&&t.__v_isReactive))return t;const d=E.get(t);if(d)return d;const s=I4e(t);if(s===0)return t;const n=new Proxy(t,s===2?f:o);return E.set(t,n),n}function AO(t){return rM(t)?AO(t.__v_raw):!!(t&&t.__v_isReactive)}function rM(t){return!!(t&&t.__v_isReadonly)}function LH(t){return!!(t&&t.__v_isShallow)}function ove(t){return AO(t)||rM(t)}function cl(t){const e=t&&t.__v_raw;return e?cl(e):t}function lD(t){return PH(t,"__v_skip",!0),t}const vI=t=>Fd(t)?Mm(t):t,Yle=t=>Fd(t)?CM(t):t;function ive(t){m4&&xx&&(t=cl(t),X1e(t.dep||(t.dep=jle())))}function ave(t,e){t=cl(t);const o=t.dep;o&&Uae(o)}function ku(t){return!!(t&&t.__v_isRef===!0)}function Zo(t){return sve(t,!1)}function Gi(t){return sve(t,!0)}function sve(t,e){return ku(t)?t:new D4e(t,e)}class D4e{constructor(e,o){this.__v_isShallow=o,this.dep=void 0,this.__v_isRef=!0,this._rawValue=o?e:cl(e),this._value=o?e:vI(e)}get value(){return ive(this),this._value}set value(e){const o=this.__v_isShallow||LH(e)||rM(e);e=o?e:cl(e),gI(e,this._rawValue)&&(this._rawValue=e,this._value=o?e:vI(e),ave(this))}}function Ua(t){return ku(t)?t.value:t}const B4e={get:(t,e,o)=>Ua(Reflect.get(t,e,o)),set:(t,e,o,f)=>{const E=t[e];return ku(E)&&!ku(o)?(E.value=o,!0):Reflect.set(t,e,o,f)}};function lve(t){return AO(t)?t:new Proxy(t,B4e)}function AM(t){const e=tl(t)?new Array(t.length):{};for(const o in t)e[o]=cve(t,o);return e}class z4e{constructor(e,o,f){this._object=e,this._key=o,this._defaultValue=f,this.__v_isRef=!0}get value(){const e=this._object[this._key];return e===void 0?this._defaultValue:e}set value(e){this._object[this._key]=e}get dep(){return u4e(cl(this._object),this._key)}}class N4e{constructor(e){this._getter=e,this.__v_isRef=!0,this.__v_isReadonly=!0}get value(){return this._getter()}}function Vi(t,e,o){return ku(t)?t:jl(t)?new N4e(t):Fd(t)&&arguments.length>1?cve(t,e,o):Zo(t)}function cve(t,e,o){const f=t[e];return ku(f)?f:new z4e(t,e,o)}class F4e{constructor(e,o,f,E){this._setter=o,this.dep=void 0,this.__v_isRef=!0,this.__v_isReadonly=!1,this._dirty=!0,this.effect=new Qle(e,()=>{this._dirty||(this._dirty=!0,ave(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!E,this.__v_isReadonly=f}get value(){const e=cl(this);return ive(e),(e._dirty||!e._cacheable)&&(e._dirty=!1,e._value=e.effect.run()),e._value}set value(e){this._setter(e)}}function $4e(t,e,o=!1){let f,E;const d=jl(t);return d?(f=t,E=Ox):(f=t.get,E=t.set),new F4e(f,E,d||!E,o)}function g4(t,e,o,f){let E;try{E=f?t(...f):t()}catch(d){cD(d,e,o)}return E}function ib(t,e,o,f){if(jl(t)){const d=g4(t,e,o,f);return d&&F1e(d)&&d.catch(s=>{cD(s,e,o)}),d}const E=[];for(let d=0;d>>1;bI(Xg[f])y_&&Xg.splice(e,1)}function dve(t){tl(t)?W8.push(...t):(!TO||!TO.includes(t,t.allowRecurse?RT+1:RT))&&W8.push(t),fve()}function nhe(t,e=yI?y_+1:0){for(;ebI(o)-bI(f)),RT=0;RTt.id==null?1/0:t.id,Q4e=(t,e)=>{const o=bI(t)-bI(e);if(o===0){if(t.pre&&!e.pre)return-1;if(e.pre&&!t.pre)return 1}return o};function pve(t){jae=!1,yI=!0,Xg.sort(Q4e);const e=Ox;try{for(y_=0;y_Yh(y)?y.trim():y)),O&&(E=o.map(Nae))}let n,u=f[n=JL(e)]||f[n=JL(sb(e))];!u&&d&&(u=f[n=JL(nC(e))]),u&&ib(u,t,6,E);const b=f[n+"Once"];if(b){if(!t.emitted)t.emitted={};else if(t.emitted[n])return;t.emitted[n]=!0,ib(b,t,6,E)}}function mve(t,e,o=!1){const f=e.emitsCache,E=f.get(t);if(E!==void 0)return E;const d=t.emits;let s={},n=!1;if(!jl(t)){const u=b=>{const i=mve(b,e,!0);i&&(n=!0,mp(s,i))};!o&&e.mixins.length&&e.mixins.forEach(u),t.extends&&u(t.extends),t.mixins&&t.mixins.forEach(u)}return!d&&!n?(Fd(t)&&f.set(t,null),null):(tl(d)?d.forEach(u=>s[u]=null):mp(s,d),Fd(t)&&f.set(t,s),s)}function jZ(t,e){return!t||!FZ(e)?!1:(e=e.slice(2).replace(/Once$/,""),Du(t,e[0].toLowerCase()+e.slice(1))||Du(t,nC(e))||Du(t,e))}let Em=null,QZ=null;function IH(t){const e=Em;return Em=t,QZ=t&&t.type.__scopeId||null,e}function HZ(t){QZ=t}function ZZ(){QZ=null}function Jr(t,e=Em,o){if(!e||t._n)return t;const f=(...E)=>{f._d&&ghe(-1);const d=IH(e);let s;try{s=t(...E)}finally{IH(d),f._d&&ghe(1)}return s};return f._n=!0,f._c=!0,f._d=!0,f}function bie(t){const{type:e,vnode:o,proxy:f,withProxy:E,props:d,propsOptions:[s],slots:n,attrs:u,emit:b,render:i,renderCache:O,data:w,setupState:y,ctx:m,inheritAttrs:a}=t;let c,h;const p=IH(t);try{if(o.shapeFlag&4){const _=E||f;c=vx(i.call(_,_,O,d,y,w,m)),h=u}else{const _=e;c=vx(_.length>1?_(d,{attrs:u,slots:n,emit:b}):_(d,null)),h=e.props?u:q4e(u)}}catch(_){rI.length=0,cD(_,t,1),c=Ft(q0)}let v=c;if(h&&a!==!1){const _=Object.keys(h),{shapeFlag:S}=v;_.length&&S&7&&(s&&_.some(Fle)&&(h=W4e(h,s)),v=PO(v,h))}return o.dirs&&(v=PO(v),v.dirs=v.dirs?v.dirs.concat(o.dirs):o.dirs),o.transition&&(v.transition=o.transition),c=v,IH(p),c}function Z4e(t){let e;for(let o=0;o{let e;for(const o in t)(o==="class"||o==="style"||FZ(o))&&((e||(e={}))[o]=t[o]);return e},W4e=(t,e)=>{const o={};for(const f in t)(!Fle(f)||!(f.slice(9)in e))&&(o[f]=t[f]);return o};function Y4e(t,e,o){const{props:f,children:E,component:d}=t,{props:s,children:n,patchFlag:u}=e,b=d.emitsOptions;if(e.dirs||e.transition)return!0;if(o&&u>=0){if(u&1024)return!0;if(u&16)return f?rhe(f,s,b):!!s;if(u&8){const i=e.dynamicProps;for(let O=0;Ot.__isSuspense,G4e={name:"Suspense",__isSuspense:!0,process(t,e,o,f,E,d,s,n,u,b){t==null?J4e(e,o,f,E,d,s,n,u,b):eke(t,e,o,f,E,s,n,u,b)},hydrate:tke,create:Jle,normalize:nke},K4e=G4e;function xI(t,e){const o=t.props&&t.props[e];jl(o)&&o()}function J4e(t,e,o,f,E,d,s,n,u){const{p:b,o:{createElement:i}}=u,O=i("div"),w=t.suspense=Jle(t,E,f,e,O,o,d,s,n,u);b(null,w.pendingBranch=t.ssContent,O,null,f,w,d,s),w.deps>0?(xI(t,"onPending"),xI(t,"onFallback"),b(null,t.ssFallback,e,o,f,null,d,s),Y8(w,t.ssFallback)):w.resolve(!1,!0)}function eke(t,e,o,f,E,d,s,n,{p:u,um:b,o:{createElement:i}}){const O=e.suspense=t.suspense;O.vnode=e,e.el=t.el;const w=e.ssContent,y=e.ssFallback,{activeBranch:m,pendingBranch:a,isInFallback:c,isHydrating:h}=O;if(a)O.pendingBranch=w,b_(w,a)?(u(a,w,O.hiddenContainer,null,E,O,d,s,n),O.deps<=0?O.resolve():c&&(u(m,y,o,f,E,null,d,s,n),Y8(O,y))):(O.pendingId++,h?(O.isHydrating=!1,O.activeBranch=a):b(a,E,O),O.deps=0,O.effects.length=0,O.hiddenContainer=i("div"),c?(u(null,w,O.hiddenContainer,null,E,O,d,s,n),O.deps<=0?O.resolve():(u(m,y,o,f,E,null,d,s,n),Y8(O,y))):m&&b_(w,m)?(u(m,w,o,f,E,O,d,s,n),O.resolve(!0)):(u(null,w,O.hiddenContainer,null,E,O,d,s,n),O.deps<=0&&O.resolve()));else if(m&&b_(w,m))u(m,w,o,f,E,O,d,s,n),Y8(O,w);else if(xI(e,"onPending"),O.pendingBranch=w,O.pendingId++,u(null,w,O.hiddenContainer,null,E,O,d,s,n),O.deps<=0)O.resolve();else{const{timeout:p,pendingId:v}=O;p>0?setTimeout(()=>{O.pendingId===v&&O.fallback(y)},p):p===0&&O.fallback(y)}}function Jle(t,e,o,f,E,d,s,n,u,b,i=!1){const{p:O,m:w,um:y,n:m,o:{parentNode:a,remove:c}}=b;let h;const p=oke(t);p&&e!=null&&e.pendingBranch&&(h=e.pendingId,e.deps++);const v=t.props?U1e(t.props.timeout):void 0,_={vnode:t,parent:e,parentComponent:o,isSVG:s,container:f,hiddenContainer:E,anchor:d,deps:0,pendingId:0,timeout:typeof v=="number"?v:-1,activeBranch:null,pendingBranch:null,isInFallback:!0,isHydrating:i,isUnmounted:!1,effects:[],resolve(S=!1,C=!1){const{vnode:x,activeBranch:R,pendingBranch:M,pendingId:T,effects:P,parentComponent:A,container:L}=_;if(_.isHydrating)_.isHydrating=!1;else if(!S){const I=R&&M.transition&&M.transition.mode==="out-in";I&&(R.transition.afterLeave=()=>{T===_.pendingId&&w(M,L,z,0)});let{anchor:z}=_;R&&(z=m(R),y(R,A,_,!0)),I||w(M,L,z,0)}Y8(_,M),_.pendingBranch=null,_.isInFallback=!1;let D=_.parent,k=!1;for(;D;){if(D.pendingBranch){D.effects.push(...P),k=!0;break}D=D.parent}k||dve(P),_.effects=[],p&&e&&e.pendingBranch&&h===e.pendingId&&(e.deps--,e.deps===0&&!C&&e.resolve()),xI(x,"onResolve")},fallback(S){if(!_.pendingBranch)return;const{vnode:C,activeBranch:x,parentComponent:R,container:M,isSVG:T}=_;xI(C,"onFallback");const P=m(x),A=()=>{_.isInFallback&&(O(null,S,M,P,R,null,T,n,u),Y8(_,S))},L=S.transition&&S.transition.mode==="out-in";L&&(x.transition.afterLeave=A),_.isInFallback=!0,y(x,R,null,!0),L||A()},move(S,C,x){_.activeBranch&&w(_.activeBranch,S,C,x),_.container=S},next(){return _.activeBranch&&m(_.activeBranch)},registerDep(S,C){const x=!!_.pendingBranch;x&&_.deps++;const R=S.vnode.el;S.asyncDep.catch(M=>{cD(M,S,0)}).then(M=>{if(S.isUnmounted||_.isUnmounted||_.pendingId!==S.suspenseId)return;S.asyncResolved=!0;const{vnode:T}=S;Xae(S,M,!1),R&&(T.el=R);const P=!R&&S.subTree.el;C(S,T,a(R||S.subTree.el),R?null:m(S.subTree),_,s,u),P&&c(P),Kle(S,T.el),x&&--_.deps===0&&_.resolve()})},unmount(S,C){_.isUnmounted=!0,_.activeBranch&&y(_.activeBranch,o,S,C),_.pendingBranch&&y(_.pendingBranch,o,S,C)}};return _}function tke(t,e,o,f,E,d,s,n,u){const b=e.suspense=Jle(e,f,o,t.parentNode,document.createElement("div"),null,E,d,s,n,!0),i=u(t,b.pendingBranch=e.ssContent,o,b,d,s);return b.deps===0&&b.resolve(!1,!0),i}function nke(t){const{shapeFlag:e,children:o}=t,f=e&32;t.ssContent=ohe(f?o.default:o),t.ssFallback=f?ohe(o.fallback):Ft(q0)}function ohe(t){let e;if(jl(t)){const o=iM&&t._c;o&&(t._d=!1,$o()),t=t(),o&&(t._d=!0,e=tb,Lve())}return tl(t)&&(t=Z4e(t)),t=vx(t),e&&!t.dynamicChildren&&(t.dynamicChildren=e.filter(o=>o!==t)),t}function rke(t,e){e&&e.pendingBranch?tl(t)?e.effects.push(...t):e.effects.push(t):dve(t)}function Y8(t,e){t.activeBranch=e;const{vnode:o,parentComponent:f}=t,E=o.el=e.el;f&&f.subTree===o&&(f.vnode.el=E,Kle(f,E))}function oke(t){var e;return((e=t.props)==null?void 0:e.suspensible)!=null&&t.props.suspensible!==!1}function Kp(t,e){return ece(t,null,e)}const _Q={};function aa(t,e,o){return ece(t,e,o)}function ece(t,e,{immediate:o,deep:f,flush:E,onTrack:d,onTrigger:s}=eh){var n;const u=Z1e()===((n=Xp)==null?void 0:n.scope)?Xp:null;let b,i=!1,O=!1;if(ku(t)?(b=()=>t.value,i=LH(t)):AO(t)?(b=()=>t,f=!0):tl(t)?(O=!0,i=t.some(_=>AO(_)||LH(_)),b=()=>t.map(_=>{if(ku(_))return _.value;if(AO(_))return NT(_);if(jl(_))return g4(_,u,2)})):jl(t)?e?b=()=>g4(t,u,2):b=()=>{if(!(u&&u.isUnmounted))return w&&w(),ib(t,u,3,[y])}:b=Ox,e&&f){const _=b;b=()=>NT(_())}let w,y=_=>{w=p.onStop=()=>{g4(_,u,4)}},m;if(SI)if(y=Ox,e?o&&ib(e,u,3,[b(),O?[]:void 0,y]):b(),E==="sync"){const _=Wke();m=_.__watcherHandles||(_.__watcherHandles=[])}else return Ox;let a=O?new Array(t.length).fill(_Q):_Q;const c=()=>{if(p.active)if(e){const _=p.run();(f||i||(O?_.some((S,C)=>gI(S,a[C])):gI(_,a)))&&(w&&w(),ib(e,u,3,[_,a===_Q?void 0:O&&a[0]===_Q?[]:a,y]),a=_)}else p.run()};c.allowRecurse=!!e;let h;E==="sync"?h=c:E==="post"?h=()=>B1(c,u&&u.suspense):(c.pre=!0,u&&(c.id=u.uid),h=()=>Gle(c));const p=new Qle(b,h);e?o?c():a=p.run():E==="post"?B1(p.run.bind(p),u&&u.suspense):p.run();const v=()=>{p.stop(),u&&u.scope&&$le(u.scope.effects,p)};return m&&m.push(v),v}function ike(t,e,o){const f=this.proxy,E=Yh(t)?t.includes(".")?gve(f,t):()=>f[t]:t.bind(f,f);let d;jl(e)?d=e:(d=e.handler,o=e);const s=Xp;sM(this);const n=ece(E,d.bind(f),o);return s?sM(s):QT(),n}function gve(t,e){const o=e.split(".");return()=>{let f=t;for(let E=0;E{NT(o,e)});else if(V1e(t))for(const o in t)NT(t[o],e);return t}function Jp(t,e){const o=Em;if(o===null)return t;const f=XZ(o)||o.proxy,E=t.dirs||(t.dirs=[]);for(let d=0;d{t.isMounted=!0}),Rm(()=>{t.isUnmounting=!0}),t}const Jy=[Function,Array],yve={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Jy,onEnter:Jy,onAfterEnter:Jy,onEnterCancelled:Jy,onBeforeLeave:Jy,onLeave:Jy,onAfterLeave:Jy,onLeaveCancelled:Jy,onBeforeAppear:Jy,onAppear:Jy,onAfterAppear:Jy,onAppearCancelled:Jy},ake={name:"BaseTransition",props:yve,setup(t,{slots:e}){const o=hce(),f=vve();let E;return()=>{const d=e.default&&tce(e.default(),!0);if(!d||!d.length)return;let s=d[0];if(d.length>1){for(const a of d)if(a.type!==q0){s=a;break}}const n=cl(t),{mode:u}=n;if(f.isLeaving)return xie(s);const b=ihe(s);if(!b)return xie(s);const i=_I(b,n,f,o);wI(b,i);const O=o.subTree,w=O&&ihe(O);let y=!1;const{getTransitionKey:m}=b.type;if(m){const a=m();E===void 0?E=a:a!==E&&(E=a,y=!0)}if(w&&w.type!==q0&&(!b_(b,w)||y)){const a=_I(w,n,f,o);if(wI(w,a),u==="out-in")return f.isLeaving=!0,a.afterLeave=()=>{f.isLeaving=!1,o.update.active!==!1&&o.update()},xie(s);u==="in-out"&&b.type!==q0&&(a.delayLeave=(c,h,p)=>{const v=bve(f,w);v[String(w.key)]=w,c._leaveCb=()=>{h(),c._leaveCb=void 0,delete i.delayedLeave},i.delayedLeave=p})}return s}}},ske=ake;function bve(t,e){const{leavingVNodes:o}=t;let f=o.get(e.type);return f||(f=Object.create(null),o.set(e.type,f)),f}function _I(t,e,o,f){const{appear:E,mode:d,persisted:s=!1,onBeforeEnter:n,onEnter:u,onAfterEnter:b,onEnterCancelled:i,onBeforeLeave:O,onLeave:w,onAfterLeave:y,onLeaveCancelled:m,onBeforeAppear:a,onAppear:c,onAfterAppear:h,onAppearCancelled:p}=e,v=String(t.key),_=bve(o,t),S=(R,M)=>{R&&ib(R,f,9,M)},C=(R,M)=>{const T=M[1];S(R,M),tl(R)?R.every(P=>P.length<=1)&&T():R.length<=1&&T()},x={mode:d,persisted:s,beforeEnter(R){let M=n;if(!o.isMounted)if(E)M=a||n;else return;R._leaveCb&&R._leaveCb(!0);const T=_[v];T&&b_(t,T)&&T.el._leaveCb&&T.el._leaveCb(),S(M,[R])},enter(R){let M=u,T=b,P=i;if(!o.isMounted)if(E)M=c||u,T=h||b,P=p||i;else return;let A=!1;const L=R._enterCb=D=>{A||(A=!0,D?S(P,[R]):S(T,[R]),x.delayedLeave&&x.delayedLeave(),R._enterCb=void 0)};M?C(M,[R,L]):L()},leave(R,M){const T=String(t.key);if(R._enterCb&&R._enterCb(!0),o.isUnmounting)return M();S(O,[R]);let P=!1;const A=R._leaveCb=L=>{P||(P=!0,M(),L?S(m,[R]):S(y,[R]),R._leaveCb=void 0,_[T]===t&&delete _[T])};_[T]=t,w?C(w,[R,A]):A()},clone(R){return _I(R,e,o,f)}};return x}function xie(t){if(qZ(t))return t=PO(t),t.children=null,t}function ihe(t){return qZ(t)?t.children?t.children[0]:void 0:t}function wI(t,e){t.shapeFlag&6&&t.component?wI(t.component.subTree,e):t.shapeFlag&128?(t.ssContent.transition=e.clone(t.ssContent),t.ssFallback.transition=e.clone(t.ssFallback)):t.transition=e}function tce(t,e=!1,o){let f=[],E=0;for(let d=0;d1)for(let d=0;dmp({name:t.name},e,{setup:t}))():t}const eI=t=>!!t.type.__asyncLoader,qZ=t=>t.type.__isKeepAlive;function nce(t,e){xve(t,"a",e)}function rce(t,e){xve(t,"da",e)}function xve(t,e,o=Xp){const f=t.__wdc||(t.__wdc=()=>{let E=o;for(;E;){if(E.isDeactivated)return;E=E.parent}return t()});if(WZ(e,f,o),o){let E=o.parent;for(;E&&E.parent;)qZ(E.parent.vnode)&&lke(f,e,o,E),E=E.parent}}function lke(t,e,o,f){const E=WZ(e,t,f,!0);ace(()=>{$le(f[e],E)},o)}function WZ(t,e,o=Xp,f=!1){if(o){const E=o[t]||(o[t]=[]),d=e.__weh||(e.__weh=(...s)=>{if(o.isUnmounted)return;kM(),sM(o);const n=ib(e,o,t,s);return QT(),TM(),n});return f?E.unshift(d):E.push(d),d}}const $O=t=>(e,o=Xp)=>(!SI||t==="sp")&&WZ(t,(...f)=>e(...f),o),oce=$O("bm"),mg=$O("m"),_ve=$O("bu"),ice=$O("u"),Rm=$O("bum"),ace=$O("um"),cke=$O("sp"),uke=$O("rtg"),fke=$O("rtc");function dke(t,e=Xp){WZ("ec",t,e)}const sce="components",hke="directives";function md(t,e){return lce(sce,t,!0,e)||t}const wve=Symbol.for("v-ndc");function oM(t){return Yh(t)?lce(sce,t,!1)||t:t||wve}function R_(t){return lce(hke,t)}function lce(t,e,o=!0,f=!1){const E=Em||Xp;if(E){const d=E.type;if(t===sce){const n=Hke(d,!1);if(n&&(n===e||n===sb(e)||n===P_(sb(e))))return d}const s=ahe(E[t]||d[t],e)||ahe(E.appContext[t],e);return!s&&f?d:s}}function ahe(t,e){return t&&(t[e]||t[sb(e)]||t[P_(sb(e))])}function ry(t,e,o,f){let E;const d=o&&o[f];if(tl(t)||Yh(t)){E=new Array(t.length);for(let s=0,n=t.length;se(s,n,void 0,d&&d[n]));else{const s=Object.keys(t);E=new Array(s.length);for(let n=0,u=s.length;n{const d=f.fn(...E);return d&&(d.key=f.key),d}:f.fn)}return t}function _ie(t,e,o={},f,E){if(Em.isCE||Em.parent&&eI(Em.parent)&&Em.parent.isCE)return e!=="default"&&(o.name=e),Ft("slot",o,f&&f());let d=t[e];d&&d._c&&(d._d=!1),$o();const s=d&&Sve(d(o)),n=ra(Ma,{key:o.key||s&&s.key||`_${e}`},s||(f?f():[]),s&&t._===1?64:-2);return!E&&n.scopeId&&(n.slotScopeIds=[n.scopeId+"-s"]),d&&d._c&&(d._d=!0),n}function Sve(t){return t.some(e=>aM(e)?!(e.type===q0||e.type===Ma&&!Sve(e.children)):!0)?t:null}function pke(t,e){const o={};for(const f in t)o[e&&/[A-Z]/.test(f)?`on:${f}`:JL(f)]=t[f];return o}const Qae=t=>t?Bve(t)?XZ(t)||t.proxy:Qae(t.parent):null,tI=mp(Object.create(null),{$:t=>t,$el:t=>t.vnode.el,$data:t=>t.data,$props:t=>t.props,$attrs:t=>t.attrs,$slots:t=>t.slots,$refs:t=>t.refs,$parent:t=>Qae(t.parent),$root:t=>Qae(t.root),$emit:t=>t.emit,$options:t=>cce(t),$forceUpdate:t=>t.f||(t.f=()=>Gle(t.update)),$nextTick:t=>t.n||(t.n=Vc.bind(t.proxy)),$watch:t=>ike.bind(t)}),wie=(t,e)=>t!==eh&&!t.__isScriptSetup&&Du(t,e),mke={get({_:t},e){const{ctx:o,setupState:f,data:E,props:d,accessCache:s,type:n,appContext:u}=t;let b;if(e[0]!=="$"){const y=s[e];if(y!==void 0)switch(y){case 1:return f[e];case 2:return E[e];case 4:return o[e];case 3:return d[e]}else{if(wie(f,e))return s[e]=1,f[e];if(E!==eh&&Du(E,e))return s[e]=2,E[e];if((b=t.propsOptions[0])&&Du(b,e))return s[e]=3,d[e];if(o!==eh&&Du(o,e))return s[e]=4,o[e];Hae&&(s[e]=0)}}const i=tI[e];let O,w;if(i)return e==="$attrs"&&U1(t,"get",e),i(t);if((O=n.__cssModules)&&(O=O[e]))return O;if(o!==eh&&Du(o,e))return s[e]=4,o[e];if(w=u.config.globalProperties,Du(w,e))return w[e]},set({_:t},e,o){const{data:f,setupState:E,ctx:d}=t;return wie(E,e)?(E[e]=o,!0):f!==eh&&Du(f,e)?(f[e]=o,!0):Du(t.props,e)||e[0]==="$"&&e.slice(1)in t?!1:(d[e]=o,!0)},has({_:{data:t,setupState:e,accessCache:o,ctx:f,appContext:E,propsOptions:d}},s){let n;return!!o[s]||t!==eh&&Du(t,s)||wie(e,s)||(n=d[0])&&Du(n,s)||Du(f,s)||Du(tI,s)||Du(E.config.globalProperties,s)},defineProperty(t,e,o){return o.get!=null?t._.accessCache[e]=0:Du(o,"value")&&this.set(t,e,o.value,null),Reflect.defineProperty(t,e,o)}};function she(t){return tl(t)?t.reduce((e,o)=>(e[o]=null,e),{}):t}let Hae=!0;function gke(t){const e=cce(t),o=t.proxy,f=t.ctx;Hae=!1,e.beforeCreate&&lhe(e.beforeCreate,t,"bc");const{data:E,computed:d,methods:s,watch:n,provide:u,inject:b,created:i,beforeMount:O,mounted:w,beforeUpdate:y,updated:m,activated:a,deactivated:c,beforeDestroy:h,beforeUnmount:p,destroyed:v,unmounted:_,render:S,renderTracked:C,renderTriggered:x,errorCaptured:R,serverPrefetch:M,expose:T,inheritAttrs:P,components:A,directives:L,filters:D}=e;if(b&&vke(b,f,null),s)for(const z in s){const $=s[z];jl($)&&(f[z]=$.bind(o))}if(E){const z=E.call(o,o);Fd(z)&&(t.data=Mm(z))}if(Hae=!0,d)for(const z in d){const $=d[z],Q=jl($)?$.bind(o,o):jl($.get)?$.get.bind(o,o):Ox,j=!jl($)&&jl($.set)?$.set.bind(o):Ox,U=nr({get:Q,set:j});Object.defineProperty(f,z,{enumerable:!0,configurable:!0,get:()=>U.value,set:X=>U.value=X})}if(n)for(const z in n)kve(n[z],f,o,z);if(u){const z=jl(u)?u.call(o):u;Reflect.ownKeys(z).forEach($=>{vd($,z[$])})}i&&lhe(i,t,"c");function I(z,$){tl($)?$.forEach(Q=>z(Q.bind(o))):$&&z($.bind(o))}if(I(oce,O),I(mg,w),I(_ve,y),I(ice,m),I(nce,a),I(rce,c),I(dke,R),I(fke,C),I(uke,x),I(Rm,p),I(ace,_),I(cke,M),tl(T))if(T.length){const z=t.exposed||(t.exposed={});T.forEach($=>{Object.defineProperty(z,$,{get:()=>o[$],set:Q=>o[$]=Q})})}else t.exposed||(t.exposed={});S&&t.render===Ox&&(t.render=S),P!=null&&(t.inheritAttrs=P),A&&(t.components=A),L&&(t.directives=L)}function vke(t,e,o=Ox){tl(t)&&(t=Zae(t));for(const f in t){const E=t[f];let d;Fd(E)?"default"in E?d=Kl(E.from||f,E.default,!0):d=Kl(E.from||f):d=Kl(E),ku(d)?Object.defineProperty(e,f,{enumerable:!0,configurable:!0,get:()=>d.value,set:s=>d.value=s}):e[f]=d}}function lhe(t,e,o){ib(tl(t)?t.map(f=>f.bind(e.proxy)):t.bind(e.proxy),e,o)}function kve(t,e,o,f){const E=f.includes(".")?gve(o,f):()=>o[f];if(Yh(t)){const d=e[t];jl(d)&&aa(E,d)}else if(jl(t))aa(E,t.bind(o));else if(Fd(t))if(tl(t))t.forEach(d=>kve(d,e,o,f));else{const d=jl(t.handler)?t.handler.bind(o):e[t.handler];jl(d)&&aa(E,d,t)}}function cce(t){const e=t.type,{mixins:o,extends:f}=e,{mixins:E,optionsCache:d,config:{optionMergeStrategies:s}}=t.appContext,n=d.get(e);let u;return n?u=n:!E.length&&!o&&!f?u=e:(u={},E.length&&E.forEach(b=>DH(u,b,s,!0)),DH(u,e,s)),Fd(e)&&d.set(e,u),u}function DH(t,e,o,f=!1){const{mixins:E,extends:d}=e;d&&DH(t,d,o,!0),E&&E.forEach(s=>DH(t,s,o,!0));for(const s in e)if(!(f&&s==="expose")){const n=yke[s]||o&&o[s];t[s]=n?n(t[s],e[s]):e[s]}return t}const yke={data:che,props:uhe,emits:uhe,methods:ZL,computed:ZL,beforeCreate:j0,created:j0,beforeMount:j0,mounted:j0,beforeUpdate:j0,updated:j0,beforeDestroy:j0,beforeUnmount:j0,destroyed:j0,unmounted:j0,activated:j0,deactivated:j0,errorCaptured:j0,serverPrefetch:j0,components:ZL,directives:ZL,watch:xke,provide:che,inject:bke};function che(t,e){return e?t?function(){return mp(jl(t)?t.call(this,this):t,jl(e)?e.call(this,this):e)}:e:t}function bke(t,e){return ZL(Zae(t),Zae(e))}function Zae(t){if(tl(t)){const e={};for(let o=0;o1)return o&&jl(e)?e.call(f&&f.proxy):e}}function Oke(){return!!(Xp||Em||OI)}function Ske(t,e,o,f=!1){const E={},d={};PH(d,YZ,1),t.propsDefaults=Object.create(null),Cve(t,e,E,d);for(const s in t.propsOptions[0])s in E||(E[s]=void 0);o?t.props=f?E:rve(E):t.type.props?t.props=E:t.props=d,t.attrs=d}function kke(t,e,o,f){const{props:E,attrs:d,vnode:{patchFlag:s}}=t,n=cl(E),[u]=t.propsOptions;let b=!1;if((f||s>0)&&!(s&16)){if(s&8){const i=t.vnode.dynamicProps;for(let O=0;O{u=!0;const[w,y]=Ave(O,e,!0);mp(s,w),y&&n.push(...y)};!o&&e.mixins.length&&e.mixins.forEach(i),t.extends&&i(t.extends),t.mixins&&t.mixins.forEach(i)}if(!d&&!u)return Fd(t)&&f.set(t,Z8),Z8;if(tl(d))for(let i=0;i-1,y[1]=a<0||m-1||Du(y,"default"))&&n.push(O)}}}const b=[s,n];return Fd(t)&&f.set(t,b),b}function fhe(t){return t[0]!=="$"}function dhe(t){const e=t&&t.toString().match(/^\s*(function|class) (\w+)/);return e?e[2]:t===null?"null":""}function hhe(t,e){return dhe(t)===dhe(e)}function phe(t,e){return tl(e)?e.findIndex(o=>hhe(o,t)):jl(e)&&hhe(e,t)?0:-1}const Mve=t=>t[0]==="_"||t==="$stable",uce=t=>tl(t)?t.map(vx):[vx(t)],Tke=(t,e,o)=>{if(e._n)return e;const f=Jr((...E)=>uce(e(...E)),o);return f._c=!1,f},Eve=(t,e,o)=>{const f=t._ctx;for(const E in t){if(Mve(E))continue;const d=t[E];if(jl(d))e[E]=Tke(E,d,f);else if(d!=null){const s=uce(d);e[E]=()=>s}}},Pve=(t,e)=>{const o=uce(e);t.slots.default=()=>o},Cke=(t,e)=>{if(t.vnode.shapeFlag&32){const o=e._;o?(t.slots=cl(e),PH(e,"_",o)):Eve(e,t.slots={})}else t.slots={},e&&Pve(t,e);PH(t.slots,YZ,1)},Ake=(t,e,o)=>{const{vnode:f,slots:E}=t;let d=!0,s=eh;if(f.shapeFlag&32){const n=e._;n?o&&n===1?d=!1:(mp(E,e),!o&&n===1&&delete E._):(d=!e.$stable,Eve(e,E)),s=e}else e&&(Pve(t,e),s={default:1});if(d)for(const n in E)!Mve(n)&&!(n in s)&&delete E[n]};function Wae(t,e,o,f,E=!1){if(tl(t)){t.forEach((w,y)=>Wae(w,e&&(tl(e)?e[y]:e),o,f,E));return}if(eI(f)&&!E)return;const d=f.shapeFlag&4?XZ(f.component)||f.component.proxy:f.el,s=E?null:d,{i:n,r:u}=t,b=e&&e.r,i=n.refs===eh?n.refs={}:n.refs,O=n.setupState;if(b!=null&&b!==u&&(Yh(b)?(i[b]=null,Du(O,b)&&(O[b]=null)):ku(b)&&(b.value=null)),jl(u))g4(u,n,12,[s,i]);else{const w=Yh(u),y=ku(u);if(w||y){const m=()=>{if(t.f){const a=w?Du(O,u)?O[u]:i[u]:u.value;E?tl(a)&&$le(a,d):tl(a)?a.includes(d)||a.push(d):w?(i[u]=[d],Du(O,u)&&(O[u]=i[u])):(u.value=[d],t.k&&(i[t.k]=u.value))}else w?(i[u]=s,Du(O,u)&&(O[u]=s)):y&&(u.value=s,t.k&&(i[t.k]=s))};s?(m.id=-1,B1(m,o)):m()}}}const B1=rke;function Mke(t){return Eke(t)}function Eke(t,e){const o=Fae();o.__VUE__=!0;const{insert:f,remove:E,patchProp:d,createElement:s,createText:n,createComment:u,setText:b,setElementText:i,parentNode:O,nextSibling:w,setScopeId:y=Ox,insertStaticContent:m}=t,a=(se,ae,ce,de=null,ye=null,ve=null,_e=!1,we=null,Te=!!ae.dynamicChildren)=>{if(se===ae)return;se&&!b_(se,ae)&&(de=q(se),X(se,ye,ve,!0),se=null),ae.patchFlag===-2&&(Te=!1,ae.dynamicChildren=null);const{type:Pe,ref:Ie,shapeFlag:ze}=ae;switch(Pe){case uD:c(se,ae,ce,de);break;case q0:h(se,ae,ce,de);break;case Oie:se==null&&p(ae,ce,de,_e);break;case Ma:A(se,ae,ce,de,ye,ve,_e,we,Te);break;default:ze&1?S(se,ae,ce,de,ye,ve,_e,we,Te):ze&6?L(se,ae,ce,de,ye,ve,_e,we,Te):(ze&64||ze&128)&&Pe.process(se,ae,ce,de,ye,ve,_e,we,Te,ee)}Ie!=null&&ye&&Wae(Ie,se&&se.ref,ve,ae||se,!ae)},c=(se,ae,ce,de)=>{if(se==null)f(ae.el=n(ae.children),ce,de);else{const ye=ae.el=se.el;ae.children!==se.children&&b(ye,ae.children)}},h=(se,ae,ce,de)=>{se==null?f(ae.el=u(ae.children||""),ce,de):ae.el=se.el},p=(se,ae,ce,de)=>{[se.el,se.anchor]=m(se.children,ae,ce,de,se.el,se.anchor)},v=({el:se,anchor:ae},ce,de)=>{let ye;for(;se&&se!==ae;)ye=w(se),f(se,ce,de),se=ye;f(ae,ce,de)},_=({el:se,anchor:ae})=>{let ce;for(;se&&se!==ae;)ce=w(se),E(se),se=ce;E(ae)},S=(se,ae,ce,de,ye,ve,_e,we,Te)=>{_e=_e||ae.type==="svg",se==null?C(ae,ce,de,ye,ve,_e,we,Te):M(se,ae,ye,ve,_e,we,Te)},C=(se,ae,ce,de,ye,ve,_e,we)=>{let Te,Pe;const{type:Ie,props:ze,shapeFlag:De,transition:Qe,dirs:Ve}=se;if(Te=se.el=s(se.type,ve,ze&&ze.is,ze),De&8?i(Te,se.children):De&16&&R(se.children,Te,null,de,ye,ve&&Ie!=="foreignObject",_e,we),Ve&&wT(se,null,de,"created"),x(Te,se,se.scopeId,_e,de),ze){for(const Oe in ze)Oe!=="value"&&!sH(Oe)&&d(Te,Oe,null,ze[Oe],ve,se.children,de,ye,re);"value"in ze&&d(Te,"value",null,ze.value),(Pe=ze.onVnodeBeforeMount)&&d_(Pe,de,se)}Ve&&wT(se,null,de,"beforeMount");const $e=(!ye||ye&&!ye.pendingBranch)&&Qe&&!Qe.persisted;$e&&Qe.beforeEnter(Te),f(Te,ae,ce),((Pe=ze&&ze.onVnodeMounted)||$e||Ve)&&B1(()=>{Pe&&d_(Pe,de,se),$e&&Qe.enter(Te),Ve&&wT(se,null,de,"mounted")},ye)},x=(se,ae,ce,de,ye)=>{if(ce&&y(se,ce),de)for(let ve=0;ve{for(let Pe=Te;Pe{const we=ae.el=se.el;let{patchFlag:Te,dynamicChildren:Pe,dirs:Ie}=ae;Te|=se.patchFlag&16;const ze=se.props||eh,De=ae.props||eh;let Qe;ce&&OT(ce,!1),(Qe=De.onVnodeBeforeUpdate)&&d_(Qe,ce,ae,se),Ie&&wT(ae,se,ce,"beforeUpdate"),ce&&OT(ce,!0);const Ve=ye&&ae.type!=="foreignObject";if(Pe?T(se.dynamicChildren,Pe,we,ce,de,Ve,ve):_e||$(se,ae,we,null,ce,de,Ve,ve,!1),Te>0){if(Te&16)P(we,ae,ze,De,ce,de,ye);else if(Te&2&&ze.class!==De.class&&d(we,"class",null,De.class,ye),Te&4&&d(we,"style",ze.style,De.style,ye),Te&8){const $e=ae.dynamicProps;for(let Oe=0;Oe<$e.length;Oe++){const ke=$e[Oe],Re=ze[ke],We=De[ke];(We!==Re||ke==="value")&&d(we,ke,Re,We,ye,se.children,ce,de,re)}}Te&1&&se.children!==ae.children&&i(we,ae.children)}else!_e&&Pe==null&&P(we,ae,ze,De,ce,de,ye);((Qe=De.onVnodeUpdated)||Ie)&&B1(()=>{Qe&&d_(Qe,ce,ae,se),Ie&&wT(ae,se,ce,"updated")},de)},T=(se,ae,ce,de,ye,ve,_e)=>{for(let we=0;we{if(ce!==de){if(ce!==eh)for(const we in ce)!sH(we)&&!(we in de)&&d(se,we,ce[we],null,_e,ae.children,ye,ve,re);for(const we in de){if(sH(we))continue;const Te=de[we],Pe=ce[we];Te!==Pe&&we!=="value"&&d(se,we,Pe,Te,_e,ae.children,ye,ve,re)}"value"in de&&d(se,"value",ce.value,de.value)}},A=(se,ae,ce,de,ye,ve,_e,we,Te)=>{const Pe=ae.el=se?se.el:n(""),Ie=ae.anchor=se?se.anchor:n("");let{patchFlag:ze,dynamicChildren:De,slotScopeIds:Qe}=ae;Qe&&(we=we?we.concat(Qe):Qe),se==null?(f(Pe,ce,de),f(Ie,ce,de),R(ae.children,ce,Ie,ye,ve,_e,we,Te)):ze>0&&ze&64&&De&&se.dynamicChildren?(T(se.dynamicChildren,De,ce,ye,ve,_e,we),(ae.key!=null||ye&&ae===ye.subTree)&&fce(se,ae,!0)):$(se,ae,ce,Ie,ye,ve,_e,we,Te)},L=(se,ae,ce,de,ye,ve,_e,we,Te)=>{ae.slotScopeIds=we,se==null?ae.shapeFlag&512?ye.ctx.activate(ae,ce,de,_e,Te):D(ae,ce,de,ye,ve,_e,Te):k(se,ae,Te)},D=(se,ae,ce,de,ye,ve,_e)=>{const we=se.component=$ke(se,de,ye);if(qZ(se)&&(we.ctx.renderer=ee),Vke(we),we.asyncDep){if(ye&&ye.registerDep(we,I),!se.el){const Te=we.subTree=Ft(q0);h(null,Te,ae,ce)}return}I(we,se,ae,ce,ye,ve,_e)},k=(se,ae,ce)=>{const de=ae.component=se.component;if(Y4e(se,ae,ce))if(de.asyncDep&&!de.asyncResolved){z(de,ae,ce);return}else de.next=ae,j4e(de.update),de.update();else ae.el=se.el,de.vnode=ae},I=(se,ae,ce,de,ye,ve,_e)=>{const we=()=>{if(se.isMounted){let{next:Ie,bu:ze,u:De,parent:Qe,vnode:Ve}=se,$e=Ie,Oe;OT(se,!1),Ie?(Ie.el=Ve.el,z(se,Ie,_e)):Ie=Ve,ze&&lH(ze),(Oe=Ie.props&&Ie.props.onVnodeBeforeUpdate)&&d_(Oe,Qe,Ie,Ve),OT(se,!0);const ke=bie(se),Re=se.subTree;se.subTree=ke,a(Re,ke,O(Re.el),q(Re),se,ye,ve),Ie.el=ke.el,$e===null&&Kle(se,ke.el),De&&B1(De,ye),(Oe=Ie.props&&Ie.props.onVnodeUpdated)&&B1(()=>d_(Oe,Qe,Ie,Ve),ye)}else{let Ie;const{el:ze,props:De}=ae,{bm:Qe,m:Ve,parent:$e}=se,Oe=eI(ae);if(OT(se,!1),Qe&&lH(Qe),!Oe&&(Ie=De&&De.onVnodeBeforeMount)&&d_(Ie,$e,ae),OT(se,!0),ze&&pe){const ke=()=>{se.subTree=bie(se),pe(ze,se.subTree,se,ye,null)};Oe?ae.type.__asyncLoader().then(()=>!se.isUnmounted&&ke()):ke()}else{const ke=se.subTree=bie(se);a(null,ke,ce,de,se,ye,ve),ae.el=ke.el}if(Ve&&B1(Ve,ye),!Oe&&(Ie=De&&De.onVnodeMounted)){const ke=ae;B1(()=>d_(Ie,$e,ke),ye)}(ae.shapeFlag&256||$e&&eI($e.vnode)&&$e.vnode.shapeFlag&256)&&se.a&&B1(se.a,ye),se.isMounted=!0,ae=ce=de=null}},Te=se.effect=new Qle(we,()=>Gle(Pe),se.scope),Pe=se.update=()=>Te.run();Pe.id=se.uid,OT(se,!0),Pe()},z=(se,ae,ce)=>{ae.component=se;const de=se.vnode.props;se.vnode=ae,se.next=null,kke(se,ae.props,de,ce),Ake(se,ae.children,ce),kM(),nhe(),TM()},$=(se,ae,ce,de,ye,ve,_e,we,Te=!1)=>{const Pe=se&&se.children,Ie=se?se.shapeFlag:0,ze=ae.children,{patchFlag:De,shapeFlag:Qe}=ae;if(De>0){if(De&128){j(Pe,ze,ce,de,ye,ve,_e,we,Te);return}else if(De&256){Q(Pe,ze,ce,de,ye,ve,_e,we,Te);return}}Qe&8?(Ie&16&&re(Pe,ye,ve),ze!==Pe&&i(ce,ze)):Ie&16?Qe&16?j(Pe,ze,ce,de,ye,ve,_e,we,Te):re(Pe,ye,ve,!0):(Ie&8&&i(ce,""),Qe&16&&R(ze,ce,de,ye,ve,_e,we,Te))},Q=(se,ae,ce,de,ye,ve,_e,we,Te)=>{se=se||Z8,ae=ae||Z8;const Pe=se.length,Ie=ae.length,ze=Math.min(Pe,Ie);let De;for(De=0;DeIe?re(se,ye,ve,!0,!1,ze):R(ae,ce,de,ye,ve,_e,we,Te,ze)},j=(se,ae,ce,de,ye,ve,_e,we,Te)=>{let Pe=0;const Ie=ae.length;let ze=se.length-1,De=Ie-1;for(;Pe<=ze&&Pe<=De;){const Qe=se[Pe],Ve=ae[Pe]=Te?o4(ae[Pe]):vx(ae[Pe]);if(b_(Qe,Ve))a(Qe,Ve,ce,null,ye,ve,_e,we,Te);else break;Pe++}for(;Pe<=ze&&Pe<=De;){const Qe=se[ze],Ve=ae[De]=Te?o4(ae[De]):vx(ae[De]);if(b_(Qe,Ve))a(Qe,Ve,ce,null,ye,ve,_e,we,Te);else break;ze--,De--}if(Pe>ze){if(Pe<=De){const Qe=De+1,Ve=QeDe)for(;Pe<=ze;)X(se[Pe],ye,ve,!0),Pe++;else{const Qe=Pe,Ve=Pe,$e=new Map;for(Pe=Ve;Pe<=De;Pe++){const Je=ae[Pe]=Te?o4(ae[Pe]):vx(ae[Pe]);Je.key!=null&&$e.set(Je.key,Pe)}let Oe,ke=0;const Re=De-Ve+1;let We=!1,Ue=0;const Ze=new Array(Re);for(Pe=0;Pe=Re){X(Je,ye,ve,!0);continue}let Me;if(Je.key!=null)Me=$e.get(Je.key);else for(Oe=Ve;Oe<=De;Oe++)if(Ze[Oe-Ve]===0&&b_(Je,ae[Oe])){Me=Oe;break}Me===void 0?X(Je,ye,ve,!0):(Ze[Me-Ve]=Pe+1,Me>=Ue?Ue=Me:We=!0,a(Je,ae[Me],ce,null,ye,ve,_e,we,Te),ke++)}const Ye=We?Pke(Ze):Z8;for(Oe=Ye.length-1,Pe=Re-1;Pe>=0;Pe--){const Je=Ve+Pe,Me=ae[Je],Fe=Je+1{const{el:ve,type:_e,transition:we,children:Te,shapeFlag:Pe}=se;if(Pe&6){U(se.component.subTree,ae,ce,de);return}if(Pe&128){se.suspense.move(ae,ce,de);return}if(Pe&64){_e.move(se,ae,ce,ee);return}if(_e===Ma){f(ve,ae,ce);for(let ze=0;zewe.enter(ve),ye);else{const{leave:ze,delayLeave:De,afterLeave:Qe}=we,Ve=()=>f(ve,ae,ce),$e=()=>{ze(ve,()=>{Ve(),Qe&&Qe()})};De?De(ve,Ve,$e):$e()}else f(ve,ae,ce)},X=(se,ae,ce,de=!1,ye=!1)=>{const{type:ve,props:_e,ref:we,children:Te,dynamicChildren:Pe,shapeFlag:Ie,patchFlag:ze,dirs:De}=se;if(we!=null&&Wae(we,null,ce,se,!0),Ie&256){ae.ctx.deactivate(se);return}const Qe=Ie&1&&De,Ve=!eI(se);let $e;if(Ve&&($e=_e&&_e.onVnodeBeforeUnmount)&&d_($e,ae,se),Ie&6)K(se.component,ce,de);else{if(Ie&128){se.suspense.unmount(ce,de);return}Qe&&wT(se,null,ae,"beforeUnmount"),Ie&64?se.type.remove(se,ae,ce,ye,ee,de):Pe&&(ve!==Ma||ze>0&&ze&64)?re(Pe,ae,ce,!1,!0):(ve===Ma&&ze&384||!ye&&Ie&16)&&re(Te,ae,ce),de&&te(se)}(Ve&&($e=_e&&_e.onVnodeUnmounted)||Qe)&&B1(()=>{$e&&d_($e,ae,se),Qe&&wT(se,null,ae,"unmounted")},ce)},te=se=>{const{type:ae,el:ce,anchor:de,transition:ye}=se;if(ae===Ma){Z(ce,de);return}if(ae===Oie){_(se);return}const ve=()=>{E(ce),ye&&!ye.persisted&&ye.afterLeave&&ye.afterLeave()};if(se.shapeFlag&1&&ye&&!ye.persisted){const{leave:_e,delayLeave:we}=ye,Te=()=>_e(ce,ve);we?we(se.el,ve,Te):Te()}else ve()},Z=(se,ae)=>{let ce;for(;se!==ae;)ce=w(se),E(se),se=ce;E(ae)},K=(se,ae,ce)=>{const{bum:de,scope:ye,update:ve,subTree:_e,um:we}=se;de&&lH(de),ye.stop(),ve&&(ve.active=!1,X(_e,se,ae,ce)),we&&B1(we,ae),B1(()=>{se.isUnmounted=!0},ae),ae&&ae.pendingBranch&&!ae.isUnmounted&&se.asyncDep&&!se.asyncResolved&&se.suspenseId===ae.pendingId&&(ae.deps--,ae.deps===0&&ae.resolve())},re=(se,ae,ce,de=!1,ye=!1,ve=0)=>{for(let _e=ve;_ese.shapeFlag&6?q(se.component.subTree):se.shapeFlag&128?se.suspense.next():w(se.anchor||se.el),Y=(se,ae,ce)=>{se==null?ae._vnode&&X(ae._vnode,null,null,!0):a(ae._vnode||null,se,ae,null,null,null,ce),nhe(),hve(),ae._vnode=se},ee={p:a,um:X,m:U,r:te,mt:D,mc:R,pc:$,pbc:T,n:q,o:t};let me,pe;return e&&([me,pe]=e(ee)),{render:Y,hydrate:me,createApp:wke(Y,me)}}function OT({effect:t,update:e},o){t.allowRecurse=e.allowRecurse=o}function fce(t,e,o=!1){const f=t.children,E=e.children;if(tl(f)&&tl(E))for(let d=0;d>1,t[o[n]]0&&(e[f]=o[d-1]),o[d]=f)}}for(d=o.length,s=o[d-1];d-- >0;)o[d]=s,s=e[s];return o}const Rke=t=>t.__isTeleport,nI=t=>t&&(t.disabled||t.disabled===""),mhe=t=>typeof SVGElement<"u"&&t instanceof SVGElement,Yae=(t,e)=>{const o=t&&t.to;return Yh(o)?e?e(o):null:o},Lke={__isTeleport:!0,process(t,e,o,f,E,d,s,n,u,b){const{mc:i,pc:O,pbc:w,o:{insert:y,querySelector:m,createText:a,createComment:c}}=b,h=nI(e.props);let{shapeFlag:p,children:v,dynamicChildren:_}=e;if(t==null){const S=e.el=a(""),C=e.anchor=a("");y(S,o,f),y(C,o,f);const x=e.target=Yae(e.props,m),R=e.targetAnchor=a("");x&&(y(R,x),s=s||mhe(x));const M=(T,P)=>{p&16&&i(v,T,P,E,d,s,n,u)};h?M(o,C):x&&M(x,R)}else{e.el=t.el;const S=e.anchor=t.anchor,C=e.target=t.target,x=e.targetAnchor=t.targetAnchor,R=nI(t.props),M=R?o:C,T=R?S:x;if(s=s||mhe(C),_?(w(t.dynamicChildren,_,M,E,d,s,n),fce(t,e,!0)):u||O(t,e,M,T,E,d,s,n,!1),h)R||wQ(e,o,S,b,1);else if((e.props&&e.props.to)!==(t.props&&t.props.to)){const P=e.target=Yae(e.props,m);P&&wQ(e,P,null,b,0)}else R&&wQ(e,C,x,b,1)}Rve(e)},remove(t,e,o,f,{um:E,o:{remove:d}},s){const{shapeFlag:n,children:u,anchor:b,targetAnchor:i,target:O,props:w}=t;if(O&&d(i),(s||!nI(w))&&(d(b),n&16))for(let y=0;y0?tb||Z8:null,Lve(),iM>0&&tb&&tb.push(t),t}function Ga(t,e,o,f,E,d){return Ive(pa(t,e,o,f,E,d,!0))}function ra(t,e,o,f,E){return Ive(Ft(t,e,o,f,E,!0))}function aM(t){return t?t.__v_isVNode===!0:!1}function b_(t,e){return t.type===e.type&&t.key===e.key}const YZ="__vInternal",Dve=({key:t})=>t??null,cH=({ref:t,ref_key:e,ref_for:o})=>(typeof t=="number"&&(t=""+t),t!=null?Yh(t)||ku(t)||jl(t)?{i:Em,r:t,k:e,f:!!o}:t:null);function pa(t,e=null,o=null,f=0,E=null,d=t===Ma?0:1,s=!1,n=!1){const u={__v_isVNode:!0,__v_skip:!0,type:t,props:e,key:e&&Dve(e),ref:e&&cH(e),scopeId:QZ,slotScopeIds:null,children:o,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:d,patchFlag:f,dynamicProps:E,dynamicChildren:null,appContext:null,ctx:Em};return n?(dce(u,o),d&128&&t.normalize(u)):o&&(u.shapeFlag|=Yh(o)?8:16),iM>0&&!s&&tb&&(u.patchFlag>0||d&6)&&u.patchFlag!==32&&tb.push(u),u}const Ft=Bke;function Bke(t,e=null,o=null,f=0,E=null,d=!1){if((!t||t===wve)&&(t=q0),aM(t)){const n=PO(t,e,!0);return o&&dce(n,o),iM>0&&!d&&tb&&(n.shapeFlag&6?tb[tb.indexOf(t)]=n:tb.push(n)),n.patchFlag|=-2,n}if(Zke(t)&&(t=t.__vccOpts),e){e=zke(e);let{class:n,style:u}=e;n&&!Yh(n)&&(e.class=F1(n)),Fd(u)&&(ove(u)&&!tl(u)&&(u=mp({},u)),e.style=aD(u))}const s=Yh(t)?1:X4e(t)?128:Rke(t)?64:Fd(t)?4:jl(t)?2:0;return pa(t,e,o,f,E,s,d,!0)}function zke(t){return t?ove(t)||YZ in t?mp({},t):t:null}function PO(t,e,o=!1){const{props:f,ref:E,patchFlag:d,children:s}=t,n=e?qi(f||{},e):f;return{__v_isVNode:!0,__v_skip:!0,type:t.type,props:n,key:n&&Dve(n),ref:e&&e.ref?o&&E?tl(E)?E.concat(cH(e)):[E,cH(e)]:cH(e):E,scopeId:t.scopeId,slotScopeIds:t.slotScopeIds,children:s,target:t.target,targetAnchor:t.targetAnchor,staticCount:t.staticCount,shapeFlag:t.shapeFlag,patchFlag:e&&t.type!==Ma?d===-1?16:d|16:d,dynamicProps:t.dynamicProps,dynamicChildren:t.dynamicChildren,appContext:t.appContext,dirs:t.dirs,transition:t.transition,component:t.component,suspense:t.suspense,ssContent:t.ssContent&&PO(t.ssContent),ssFallback:t.ssFallback&&PO(t.ssFallback),el:t.el,anchor:t.anchor,ctx:t.ctx,ce:t.ce}}function Oa(t=" ",e=0){return Ft(uD,null,t,e)}function Ba(t="",e=!1){return e?($o(),ra(q0,null,t)):Ft(q0,null,t)}function vx(t){return t==null||typeof t=="boolean"?Ft(q0):tl(t)?Ft(Ma,null,t.slice()):typeof t=="object"?o4(t):Ft(uD,null,String(t))}function o4(t){return t.el===null&&t.patchFlag!==-1||t.memo?t:PO(t)}function dce(t,e){let o=0;const{shapeFlag:f}=t;if(e==null)e=null;else if(tl(e))o=16;else if(typeof e=="object")if(f&65){const E=e.default;E&&(E._c&&(E._d=!1),dce(t,E()),E._c&&(E._d=!0));return}else{o=32;const E=e._;!E&&!(YZ in e)?e._ctx=Em:E===3&&Em&&(Em.slots._===1?e._=1:(e._=2,t.patchFlag|=1024))}else jl(e)?(e={default:e,_ctx:Em},o=32):(e=String(e),f&64?(o=16,e=[Oa(e)]):o=8);t.children=e,t.shapeFlag|=o}function qi(...t){const e={};for(let o=0;oXp||Em;let pce,M8,vhe="__VUE_INSTANCE_SETTERS__";(M8=Fae()[vhe])||(M8=Fae()[vhe]=[]),M8.push(t=>Xp=t),pce=t=>{M8.length>1?M8.forEach(e=>e(t)):M8[0](t)};const sM=t=>{pce(t),t.scope.on()},QT=()=>{Xp&&Xp.scope.off(),pce(null)};function Bve(t){return t.vnode.shapeFlag&4}let SI=!1;function Vke(t,e=!1){SI=e;const{props:o,children:f}=t.vnode,E=Bve(t);Ske(t,o,E,e),Cke(t,f);const d=E?Uke(t,e):void 0;return SI=!1,d}function Uke(t,e){const o=t.type;t.accessCache=Object.create(null),t.proxy=lD(new Proxy(t.ctx,mke));const{setup:f}=o;if(f){const E=t.setupContext=f.length>1?Qke(t):null;sM(t),kM();const d=g4(f,t,0,[t.props,E]);if(TM(),QT(),F1e(d)){if(d.then(QT,QT),e)return d.then(s=>{Xae(t,s,e)}).catch(s=>{cD(s,t,0)});t.asyncDep=d}else Xae(t,d,e)}else zve(t,e)}function Xae(t,e,o){jl(e)?t.type.__ssrInlineRender?t.ssrRender=e:t.render=e:Fd(e)&&(t.setupState=lve(e)),zve(t,o)}let yhe;function zve(t,e,o){const f=t.type;if(!t.render){if(!e&&yhe&&!f.render){const E=f.template||cce(t).template;if(E){const{isCustomElement:d,compilerOptions:s}=t.appContext.config,{delimiters:n,compilerOptions:u}=f,b=mp(mp({isCustomElement:d,delimiters:n},s),u);f.render=yhe(E,b)}}t.render=f.render||Ox}sM(t),kM(),gke(t),TM(),QT()}function jke(t){return t.attrsProxy||(t.attrsProxy=new Proxy(t.attrs,{get(e,o){return U1(t,"get","$attrs"),e[o]}}))}function Qke(t){const e=o=>{t.exposed=o||{}};return{get attrs(){return jke(t)},slots:t.slots,emit:t.emit,expose:e}}function XZ(t){if(t.exposed)return t.exposeProxy||(t.exposeProxy=new Proxy(lve(lD(t.exposed)),{get(e,o){if(o in e)return e[o];if(o in tI)return tI[o](t)},has(e,o){return o in e||o in tI}}))}function Hke(t,e=!0){return jl(t)?t.displayName||t.name:t.name||e&&t.__name}function Zke(t){return jl(t)&&"__vccOpts"in t}const nr=(t,e)=>$4e(t,e,SI);function j1(t,e,o){const f=arguments.length;return f===2?Fd(e)&&!tl(e)?aM(e)?Ft(t,null,[e]):Ft(t,e):Ft(t,null,e):(f>3?o=Array.prototype.slice.call(arguments,2):f===3&&aM(o)&&(o=[o]),Ft(t,e,o))}const qke=Symbol.for("v-scx"),Wke=()=>Kl(qke),Yke="3.3.4",Xke="http://www.w3.org/2000/svg",LT=typeof document<"u"?document:null,bhe=LT&<.createElement("template"),Gke={insert:(t,e,o)=>{e.insertBefore(t,o||null)},remove:t=>{const e=t.parentNode;e&&e.removeChild(t)},createElement:(t,e,o,f)=>{const E=e?LT.createElementNS(Xke,t):LT.createElement(t,o?{is:o}:void 0);return t==="select"&&f&&f.multiple!=null&&E.setAttribute("multiple",f.multiple),E},createText:t=>LT.createTextNode(t),createComment:t=>LT.createComment(t),setText:(t,e)=>{t.nodeValue=e},setElementText:(t,e)=>{t.textContent=e},parentNode:t=>t.parentNode,nextSibling:t=>t.nextSibling,querySelector:t=>LT.querySelector(t),setScopeId(t,e){t.setAttribute(e,"")},insertStaticContent(t,e,o,f,E,d){const s=o?o.previousSibling:e.lastChild;if(E&&(E===d||E.nextSibling))for(;e.insertBefore(E.cloneNode(!0),o),!(E===d||!(E=E.nextSibling)););else{bhe.innerHTML=f?`${t}`:t;const n=bhe.content;if(f){const u=n.firstChild;for(;u.firstChild;)n.appendChild(u.firstChild);n.removeChild(u)}e.insertBefore(n,o)}return[s?s.nextSibling:e.firstChild,o?o.previousSibling:e.lastChild]}};function Kke(t,e,o){const f=t._vtc;f&&(e=(e?[e,...f]:[...f]).join(" ")),e==null?t.removeAttribute("class"):o?t.setAttribute("class",e):t.className=e}function Jke(t,e,o){const f=t.style,E=Yh(o);if(o&&!E){if(e&&!Yh(e))for(const d in e)o[d]==null&&Gae(f,d,"");for(const d in o)Gae(f,d,o[d])}else{const d=f.display;E?e!==o&&(f.cssText=o):e&&t.removeAttribute("style"),"_vod"in t&&(f.display=d)}}const xhe=/\s*!important$/;function Gae(t,e,o){if(tl(o))o.forEach(f=>Gae(t,e,f));else if(o==null&&(o=""),e.startsWith("--"))t.setProperty(e,o);else{const f=e5e(t,e);xhe.test(o)?t.setProperty(nC(f),o.replace(xhe,""),"important"):t[f]=o}}const _he=["Webkit","Moz","ms"],Sie={};function e5e(t,e){const o=Sie[e];if(o)return o;let f=sb(e);if(f!=="filter"&&f in t)return Sie[e]=f;f=P_(f);for(let E=0;E<_he.length;E++){const d=_he[E]+f;if(d in t)return Sie[e]=d}return e}const whe="http://www.w3.org/1999/xlink";function t5e(t,e,o,f,E){if(f&&e.startsWith("xlink:"))o==null?t.removeAttributeNS(whe,e.slice(6,e.length)):t.setAttributeNS(whe,e,o);else{const d=a4e(e);o==null||d&&!j1e(o)?t.removeAttribute(e):t.setAttribute(e,d?"":o)}}function n5e(t,e,o,f,E,d,s){if(e==="innerHTML"||e==="textContent"){f&&s(f,E,d),t[e]=o??"";return}const n=t.tagName;if(e==="value"&&n!=="PROGRESS"&&!n.includes("-")){t._value=o;const b=n==="OPTION"?t.getAttribute("value"):t.value,i=o??"";b!==i&&(t.value=i),o==null&&t.removeAttribute(e);return}let u=!1;if(o===""||o==null){const b=typeof t[e];b==="boolean"?o=j1e(o):o==null&&b==="string"?(o="",u=!0):b==="number"&&(o=0,u=!0)}try{t[e]=o}catch{}u&&t.removeAttribute(e)}function B8(t,e,o,f){t.addEventListener(e,o,f)}function r5e(t,e,o,f){t.removeEventListener(e,o,f)}function o5e(t,e,o,f,E=null){const d=t._vei||(t._vei={}),s=d[e];if(f&&s)s.value=f;else{const[n,u]=i5e(e);if(f){const b=d[e]=l5e(f,E);B8(t,n,b,u)}else s&&(r5e(t,n,s,u),d[e]=void 0)}}const Ohe=/(?:Once|Passive|Capture)$/;function i5e(t){let e;if(Ohe.test(t)){e={};let f;for(;f=t.match(Ohe);)t=t.slice(0,t.length-f[0].length),e[f[0].toLowerCase()]=!0}return[t[2]===":"?t.slice(3):nC(t.slice(2)),e]}let kie=0;const a5e=Promise.resolve(),s5e=()=>kie||(a5e.then(()=>kie=0),kie=Date.now());function l5e(t,e){const o=f=>{if(!f._vts)f._vts=Date.now();else if(f._vts<=o.attached)return;ib(c5e(f,o.value),e,5,[f])};return o.value=t,o.attached=s5e(),o}function c5e(t,e){if(tl(e)){const o=t.stopImmediatePropagation;return t.stopImmediatePropagation=()=>{o.call(t),t._stopped=!0},e.map(f=>E=>!E._stopped&&f&&f(E))}else return e}const She=/^on[a-z]/,u5e=(t,e,o,f,E=!1,d,s,n,u)=>{e==="class"?Kke(t,f,E):e==="style"?Jke(t,o,f):FZ(e)?Fle(e)||o5e(t,e,o,f,s):(e[0]==="."?(e=e.slice(1),!0):e[0]==="^"?(e=e.slice(1),!1):f5e(t,e,f,E))?n5e(t,e,f,d,s,n,u):(e==="true-value"?t._trueValue=f:e==="false-value"&&(t._falseValue=f),t5e(t,e,f,E))};function f5e(t,e,o,f){return f?!!(e==="innerHTML"||e==="textContent"||e in t&&She.test(e)&&jl(o)):e==="spellcheck"||e==="draggable"||e==="translate"||e==="form"||e==="list"&&t.tagName==="INPUT"||e==="type"&&t.tagName==="TEXTAREA"||She.test(e)&&Yh(o)?!1:e in t}const JS="transition",ML="animation",E_=(t,{slots:e})=>j1(ske,Fve(t),e);E_.displayName="Transition";const Nve={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},d5e=E_.props=mp({},yve,Nve),ST=(t,e=[])=>{tl(t)?t.forEach(o=>o(...e)):t&&t(...e)},khe=t=>t?tl(t)?t.some(e=>e.length>1):t.length>1:!1;function Fve(t){const e={};for(const A in t)A in Nve||(e[A]=t[A]);if(t.css===!1)return e;const{name:o="v",type:f,duration:E,enterFromClass:d=`${o}-enter-from`,enterActiveClass:s=`${o}-enter-active`,enterToClass:n=`${o}-enter-to`,appearFromClass:u=d,appearActiveClass:b=s,appearToClass:i=n,leaveFromClass:O=`${o}-leave-from`,leaveActiveClass:w=`${o}-leave-active`,leaveToClass:y=`${o}-leave-to`}=t,m=h5e(E),a=m&&m[0],c=m&&m[1],{onBeforeEnter:h,onEnter:p,onEnterCancelled:v,onLeave:_,onLeaveCancelled:S,onBeforeAppear:C=h,onAppear:x=p,onAppearCancelled:R=v}=e,M=(A,L,D)=>{n4(A,L?i:n),n4(A,L?b:s),D&&D()},T=(A,L)=>{A._isLeaving=!1,n4(A,O),n4(A,y),n4(A,w),L&&L()},P=A=>(L,D)=>{const k=A?x:p,I=()=>M(L,A,D);ST(k,[L,I]),The(()=>{n4(L,A?u:d),kO(L,A?i:n),khe(k)||Che(L,f,a,I)})};return mp(e,{onBeforeEnter(A){ST(h,[A]),kO(A,d),kO(A,s)},onBeforeAppear(A){ST(C,[A]),kO(A,u),kO(A,b)},onEnter:P(!1),onAppear:P(!0),onLeave(A,L){A._isLeaving=!0;const D=()=>T(A,L);kO(A,O),Vve(),kO(A,w),The(()=>{A._isLeaving&&(n4(A,O),kO(A,y),khe(_)||Che(A,f,c,D))}),ST(_,[A,D])},onEnterCancelled(A){M(A,!1),ST(v,[A])},onAppearCancelled(A){M(A,!0),ST(R,[A])},onLeaveCancelled(A){T(A),ST(S,[A])}})}function h5e(t){if(t==null)return null;if(Fd(t))return[Tie(t.enter),Tie(t.leave)];{const e=Tie(t);return[e,e]}}function Tie(t){return U1e(t)}function kO(t,e){e.split(/\s+/).forEach(o=>o&&t.classList.add(o)),(t._vtc||(t._vtc=new Set)).add(e)}function n4(t,e){e.split(/\s+/).forEach(f=>f&&t.classList.remove(f));const{_vtc:o}=t;o&&(o.delete(e),o.size||(t._vtc=void 0))}function The(t){requestAnimationFrame(()=>{requestAnimationFrame(t)})}let p5e=0;function Che(t,e,o,f){const E=t._endId=++p5e,d=()=>{E===t._endId&&f()};if(o)return setTimeout(d,o);const{type:s,timeout:n,propCount:u}=$ve(t,e);if(!s)return f();const b=s+"end";let i=0;const O=()=>{t.removeEventListener(b,w),d()},w=y=>{y.target===t&&++i>=u&&O()};setTimeout(()=>{i(o[m]||"").split(", "),E=f(`${JS}Delay`),d=f(`${JS}Duration`),s=Ahe(E,d),n=f(`${ML}Delay`),u=f(`${ML}Duration`),b=Ahe(n,u);let i=null,O=0,w=0;e===JS?s>0&&(i=JS,O=s,w=d.length):e===ML?b>0&&(i=ML,O=b,w=u.length):(O=Math.max(s,b),i=O>0?s>b?JS:ML:null,w=i?i===JS?d.length:u.length:0);const y=i===JS&&/\b(transform|all)(,|$)/.test(f(`${JS}Property`).toString());return{type:i,timeout:O,propCount:w,hasTransform:y}}function Ahe(t,e){for(;t.lengthMhe(o)+Mhe(t[f])))}function Mhe(t){return Number(t.slice(0,-1).replace(",","."))*1e3}function Vve(){return document.body.offsetHeight}const Uve=new WeakMap,jve=new WeakMap,Qve={name:"TransitionGroup",props:mp({},d5e,{tag:String,moveClass:String}),setup(t,{slots:e}){const o=hce(),f=vve();let E,d;return ice(()=>{if(!E.length)return;const s=t.moveClass||`${t.name||"v"}-move`;if(!b5e(E[0].el,o.vnode.el,s))return;E.forEach(g5e),E.forEach(v5e);const n=E.filter(y5e);Vve(),n.forEach(u=>{const b=u.el,i=b.style;kO(b,s),i.transform=i.webkitTransform=i.transitionDuration="";const O=b._moveCb=w=>{w&&w.target!==b||(!w||/transform$/.test(w.propertyName))&&(b.removeEventListener("transitionend",O),b._moveCb=null,n4(b,s))};b.addEventListener("transitionend",O)})}),()=>{const s=cl(t),n=Fve(s);let u=s.tag||Ma;E=d,d=e.default?tce(e.default()):[];for(let b=0;bdelete t.mode;Qve.props;const mce=Qve;function g5e(t){const e=t.el;e._moveCb&&e._moveCb(),e._enterCb&&e._enterCb()}function v5e(t){jve.set(t,t.el.getBoundingClientRect())}function y5e(t){const e=Uve.get(t),o=jve.get(t),f=e.left-o.left,E=e.top-o.top;if(f||E){const d=t.el.style;return d.transform=d.webkitTransform=`translate(${f}px,${E}px)`,d.transitionDuration="0s",t}}function b5e(t,e,o){const f=t.cloneNode();t._vtc&&t._vtc.forEach(s=>{s.split(/\s+/).forEach(n=>n&&f.classList.remove(n))}),o.split(/\s+/).forEach(s=>s&&f.classList.add(s)),f.style.display="none";const E=e.nodeType===1?e:e.parentNode;E.appendChild(f);const{hasTransform:d}=$ve(f);return E.removeChild(f),d}const Ehe=t=>{const e=t.props["onUpdate:modelValue"]||!1;return tl(e)?o=>lH(e,o):e};function x5e(t){t.target.composing=!0}function Phe(t){const e=t.target;e.composing&&(e.composing=!1,e.dispatchEvent(new Event("input")))}const _5e={created(t,{modifiers:{lazy:e,trim:o,number:f}},E){t._assign=Ehe(E);const d=f||E.props&&E.props.type==="number";B8(t,e?"change":"input",s=>{if(s.target.composing)return;let n=t.value;o&&(n=n.trim()),d&&(n=Nae(n)),t._assign(n)}),o&&B8(t,"change",()=>{t.value=t.value.trim()}),e||(B8(t,"compositionstart",x5e),B8(t,"compositionend",Phe),B8(t,"change",Phe))},mounted(t,{value:e}){t.value=e??""},beforeUpdate(t,{value:e,modifiers:{lazy:o,trim:f,number:E}},d){if(t._assign=Ehe(d),t.composing||document.activeElement===t&&t.type!=="range"&&(o||f&&t.value.trim()===e||(E||t.type==="number")&&Nae(t.value)===e))return;const s=e??"";t.value!==s&&(t.value=s)}},w5e=["ctrl","shift","alt","meta"],O5e={stop:t=>t.stopPropagation(),prevent:t=>t.preventDefault(),self:t=>t.target!==t.currentTarget,ctrl:t=>!t.ctrlKey,shift:t=>!t.shiftKey,alt:t=>!t.altKey,meta:t=>!t.metaKey,left:t=>"button"in t&&t.button!==0,middle:t=>"button"in t&&t.button!==1,right:t=>"button"in t&&t.button!==2,exact:(t,e)=>w5e.some(o=>t[`${o}Key`]&&!e.includes(o))},BH=(t,e)=>(o,...f)=>{for(let E=0;Eo=>{if(!("key"in o))return;const f=nC(o.key);if(e.some(E=>E===f||S5e[E]===f))return t(o)},P4={beforeMount(t,{value:e},{transition:o}){t._vod=t.style.display==="none"?"":t.style.display,o&&e?o.beforeEnter(t):EL(t,e)},mounted(t,{value:e},{transition:o}){o&&e&&o.enter(t)},updated(t,{value:e,oldValue:o},{transition:f}){!e!=!o&&(f?e?(f.beforeEnter(t),EL(t,!0),f.enter(t)):f.leave(t,()=>{EL(t,!1)}):EL(t,e))},beforeUnmount(t,{value:e}){EL(t,e)}};function EL(t,e){t.style.display=e?t._vod:"none"}const k5e=mp({patchProp:u5e},Gke);let Rhe;function T5e(){return Rhe||(Rhe=Mke(k5e))}const C5e=(...t)=>{const e=T5e().createApp(...t),{mount:o}=e;return e.mount=f=>{const E=A5e(f);if(!E)return;const d=e._component;!jl(d)&&!d.render&&!d.template&&(d.template=E.innerHTML),E.innerHTML="";const s=o(E,!1,E instanceof SVGElement);return E instanceof Element&&(E.removeAttribute("v-cloak"),E.setAttribute("data-v-app","")),s},e};function A5e(t){return Yh(t)?document.querySelector(t):t}/*! +var z3e=Object.defineProperty;var N3e=(e,t,r)=>t in e?z3e(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r;var yf=(e,t,r)=>(N3e(e,typeof t!="symbol"?t+"":t,r),r),F3e=(e,t,r)=>{if(!t.has(e))throw TypeError("Cannot "+r)};var Cie=(e,t,r)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,r)};var CH=(e,t,r)=>(F3e(e,t,"access private method"),r);(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const E of document.querySelectorAll('link[rel="modulepreload"]'))f(E);new MutationObserver(E=>{for(const d of E)if(d.type==="childList")for(const s of d.addedNodes)s.tagName==="LINK"&&s.rel==="modulepreload"&&f(s)}).observe(document,{childList:!0,subtree:!0});function r(E){const d={};return E.integrity&&(d.integrity=E.integrity),E.referrerPolicy&&(d.referrerPolicy=E.referrerPolicy),E.crossOrigin==="use-credentials"?d.credentials="include":E.crossOrigin==="anonymous"?d.credentials="omit":d.credentials="same-origin",d}function f(E){if(E.ep)return;E.ep=!0;const d=r(E);fetch(E.href,d)}})();function C1e(e,t){return function(){return e.apply(t,arguments)}}const{toString:$3e}=Object.prototype,{getPrototypeOf:Wle}=Object,ZZ=(e=>t=>{const r=$3e.call(t);return e[r]||(e[r]=r.slice(8,-1).toLowerCase())})(Object.create(null)),S_=e=>(e=e.toLowerCase(),t=>ZZ(t)===e),qZ=e=>t=>typeof t===e,{isArray:LM}=Array,OI=qZ("undefined");function V3e(e){return e!==null&&!OI(e)&&e.constructor!==null&&!OI(e.constructor)&&Vb(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const A1e=S_("ArrayBuffer");function U3e(e){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&A1e(e.buffer),t}const j3e=qZ("string"),Vb=qZ("function"),M1e=qZ("number"),WZ=e=>e!==null&&typeof e=="object",H3e=e=>e===!0||e===!1,vQ=e=>{if(ZZ(e)!=="object")return!1;const t=Wle(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},Q3e=S_("Date"),Z3e=S_("File"),q3e=S_("Blob"),W3e=S_("FileList"),Y3e=e=>WZ(e)&&Vb(e.pipe),X3e=e=>{let t;return e&&(typeof FormData=="function"&&e instanceof FormData||Vb(e.append)&&((t=ZZ(e))==="formdata"||t==="object"&&Vb(e.toString)&&e.toString()==="[object FormData]"))},G3e=S_("URLSearchParams"),[K3e,J3e,eSe,tSe]=["ReadableStream","Request","Response","Headers"].map(S_),nSe=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function pD(e,t,{allOwnKeys:r=!1}={}){if(e===null||typeof e>"u")return;let f,E;if(typeof e!="object"&&(e=[e]),LM(e))for(f=0,E=e.length;f0;)if(E=r[f],t===E.toLowerCase())return E;return null}const sC=(()=>typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global)(),P1e=e=>!OI(e)&&e!==sC;function jae(){const{caseless:e}=P1e(this)&&this||{},t={},r=(f,E)=>{const d=e&&E1e(t,E)||E;vQ(t[d])&&vQ(f)?t[d]=jae(t[d],f):vQ(f)?t[d]=jae({},f):LM(f)?t[d]=f.slice():t[d]=f};for(let f=0,E=arguments.length;f(pD(t,(E,d)=>{r&&Vb(E)?e[d]=C1e(E,r):e[d]=E},{allOwnKeys:f}),e),oSe=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),iSe=(e,t,r,f)=>{e.prototype=Object.create(t.prototype,f),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),r&&Object.assign(e.prototype,r)},aSe=(e,t,r,f)=>{let E,d,s;const n={};if(t=t||{},e==null)return t;do{for(E=Object.getOwnPropertyNames(e),d=E.length;d-- >0;)s=E[d],(!f||f(s,e,t))&&!n[s]&&(t[s]=e[s],n[s]=!0);e=r!==!1&&Wle(e)}while(e&&(!r||r(e,t))&&e!==Object.prototype);return t},sSe=(e,t,r)=>{e=String(e),(r===void 0||r>e.length)&&(r=e.length),r-=t.length;const f=e.indexOf(t,r);return f!==-1&&f===r},lSe=e=>{if(!e)return null;if(LM(e))return e;let t=e.length;if(!M1e(t))return null;const r=new Array(t);for(;t-- >0;)r[t]=e[t];return r},cSe=(e=>t=>e&&t instanceof e)(typeof Uint8Array<"u"&&Wle(Uint8Array)),uSe=(e,t)=>{const f=(e&&e[Symbol.iterator]).call(e);let E;for(;(E=f.next())&&!E.done;){const d=E.value;t.call(e,d[0],d[1])}},fSe=(e,t)=>{let r;const f=[];for(;(r=e.exec(t))!==null;)f.push(r);return f},dSe=S_("HTMLFormElement"),hSe=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(r,f,E){return f.toUpperCase()+E}),Qde=(({hasOwnProperty:e})=>(t,r)=>e.call(t,r))(Object.prototype),pSe=S_("RegExp"),R1e=(e,t)=>{const r=Object.getOwnPropertyDescriptors(e),f={};pD(r,(E,d)=>{let s;(s=t(E,d,e))!==!1&&(f[d]=s||E)}),Object.defineProperties(e,f)},mSe=e=>{R1e(e,(t,r)=>{if(Vb(e)&&["arguments","caller","callee"].indexOf(r)!==-1)return!1;const f=e[r];if(Vb(f)){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+r+"'")})}})},gSe=(e,t)=>{const r={},f=E=>{E.forEach(d=>{r[d]=!0})};return LM(e)?f(e):f(String(e).split(t)),r},vSe=()=>{},ySe=(e,t)=>e!=null&&Number.isFinite(e=+e)?e:t,Aie="abcdefghijklmnopqrstuvwxyz",Zde="0123456789",L1e={DIGIT:Zde,ALPHA:Aie,ALPHA_DIGIT:Aie+Aie.toUpperCase()+Zde},bSe=(e=16,t=L1e.ALPHA_DIGIT)=>{let r="";const{length:f}=t;for(;e--;)r+=t[Math.random()*f|0];return r};function xSe(e){return!!(e&&Vb(e.append)&&e[Symbol.toStringTag]==="FormData"&&e[Symbol.iterator])}const _Se=e=>{const t=new Array(10),r=(f,E)=>{if(WZ(f)){if(t.indexOf(f)>=0)return;if(!("toJSON"in f)){t[E]=f;const d=LM(f)?[]:{};return pD(f,(s,n)=>{const u=r(s,E+1);!OI(u)&&(d[n]=u)}),t[E]=void 0,d}}return f};return r(e,0)},wSe=S_("AsyncFunction"),OSe=e=>e&&(WZ(e)||Vb(e))&&Vb(e.then)&&Vb(e.catch),I1e=((e,t)=>e?setImmediate:t?((r,f)=>(sC.addEventListener("message",({source:E,data:d})=>{E===sC&&d===r&&f.length&&f.shift()()},!1),E=>{f.push(E),sC.postMessage(r,"*")}))(`axios@${Math.random()}`,[]):r=>setTimeout(r))(typeof setImmediate=="function",Vb(sC.postMessage)),SSe=typeof queueMicrotask<"u"?queueMicrotask.bind(sC):typeof process<"u"&&process.nextTick||I1e,Si={isArray:LM,isArrayBuffer:A1e,isBuffer:V3e,isFormData:X3e,isArrayBufferView:U3e,isString:j3e,isNumber:M1e,isBoolean:H3e,isObject:WZ,isPlainObject:vQ,isReadableStream:K3e,isRequest:J3e,isResponse:eSe,isHeaders:tSe,isUndefined:OI,isDate:Q3e,isFile:Z3e,isBlob:q3e,isRegExp:pSe,isFunction:Vb,isStream:Y3e,isURLSearchParams:G3e,isTypedArray:cSe,isFileList:W3e,forEach:pD,merge:jae,extend:rSe,trim:nSe,stripBOM:oSe,inherits:iSe,toFlatObject:aSe,kindOf:ZZ,kindOfTest:S_,endsWith:sSe,toArray:lSe,forEachEntry:uSe,matchAll:fSe,isHTMLForm:dSe,hasOwnProperty:Qde,hasOwnProp:Qde,reduceDescriptors:R1e,freezeMethods:mSe,toObjectSet:gSe,toCamelCase:hSe,noop:vSe,toFiniteNumber:ySe,findKey:E1e,global:sC,isContextDefined:P1e,ALPHABET:L1e,generateString:bSe,isSpecCompliantForm:xSe,toJSONObject:_Se,isAsyncFn:wSe,isThenable:OSe,setImmediate:I1e,asap:SSe};function fu(e,t,r,f,E){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=e,this.name="AxiosError",t&&(this.code=t),r&&(this.config=r),f&&(this.request=f),E&&(this.response=E)}Si.inherits(fu,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:Si.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});const D1e=fu.prototype,B1e={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{B1e[e]={value:e}});Object.defineProperties(fu,B1e);Object.defineProperty(D1e,"isAxiosError",{value:!0});fu.from=(e,t,r,f,E,d)=>{const s=Object.create(D1e);return Si.toFlatObject(e,s,function(u){return u!==Error.prototype},n=>n!=="isAxiosError"),fu.call(s,e.message,t,r,f,E),s.cause=e,s.name=e.name,d&&Object.assign(s,d),s};const kSe=null;function Hae(e){return Si.isPlainObject(e)||Si.isArray(e)}function z1e(e){return Si.endsWith(e,"[]")?e.slice(0,-2):e}function qde(e,t,r){return e?e.concat(t).map(function(E,d){return E=z1e(E),!r&&d?"["+E+"]":E}).join(r?".":""):t}function TSe(e){return Si.isArray(e)&&!e.some(Hae)}const CSe=Si.toFlatObject(Si,{},null,function(t){return/^is[A-Z]/.test(t)});function YZ(e,t,r){if(!Si.isObject(e))throw new TypeError("target must be an object");t=t||new FormData,r=Si.toFlatObject(r,{metaTokens:!0,dots:!1,indexes:!1},!1,function(a,l){return!Si.isUndefined(l[a])});const f=r.metaTokens,E=r.visitor||i,d=r.dots,s=r.indexes,u=(r.Blob||typeof Blob<"u"&&Blob)&&Si.isSpecCompliantForm(t);if(!Si.isFunction(E))throw new TypeError("visitor must be a function");function y(m){if(m===null)return"";if(Si.isDate(m))return m.toISOString();if(!u&&Si.isBlob(m))throw new fu("Blob is not supported. Use a Buffer instead.");return Si.isArrayBuffer(m)||Si.isTypedArray(m)?u&&typeof Blob=="function"?new Blob([m]):Buffer.from(m):m}function i(m,a,l){let p=m;if(m&&!l&&typeof m=="object"){if(Si.endsWith(a,"{}"))a=f?a:a.slice(0,-2),m=JSON.stringify(m);else if(Si.isArray(m)&&TSe(m)||(Si.isFileList(m)||Si.endsWith(a,"[]"))&&(p=Si.toArray(m)))return a=z1e(a),p.forEach(function(v,x){!(Si.isUndefined(v)||v===null)&&t.append(s===!0?qde([a],x,d):s===null?a:a+"[]",y(v))}),!1}return Hae(m)?!0:(t.append(qde(l,a,d),y(m)),!1)}const O=[],w=Object.assign(CSe,{defaultVisitor:i,convertValue:y,isVisitable:Hae});function b(m,a){if(!Si.isUndefined(m)){if(O.indexOf(m)!==-1)throw Error("Circular reference detected in "+a.join("."));O.push(m),Si.forEach(m,function(p,h){(!(Si.isUndefined(p)||p===null)&&E.call(t,p,Si.isString(h)?h.trim():h,a,w))===!0&&b(p,a?a.concat(h):[h])}),O.pop()}}if(!Si.isObject(e))throw new TypeError("data must be an object");return b(e),t}function Wde(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(f){return t[f]})}function Yle(e,t){this._pairs=[],e&&YZ(e,this,t)}const N1e=Yle.prototype;N1e.append=function(t,r){this._pairs.push([t,r])};N1e.toString=function(t){const r=t?function(f){return t.call(this,f,Wde)}:Wde;return this._pairs.map(function(E){return r(E[0])+"="+r(E[1])},"").join("&")};function ASe(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function F1e(e,t,r){if(!t)return e;const f=r&&r.encode||ASe,E=r&&r.serialize;let d;if(E?d=E(t,r):d=Si.isURLSearchParams(t)?t.toString():new Yle(t,r).toString(f),d){const s=e.indexOf("#");s!==-1&&(e=e.slice(0,s)),e+=(e.indexOf("?")===-1?"?":"&")+d}return e}class MSe{constructor(){this.handlers=[]}use(t,r,f){return this.handlers.push({fulfilled:t,rejected:r,synchronous:f?f.synchronous:!1,runWhen:f?f.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){Si.forEach(this.handlers,function(f){f!==null&&t(f)})}}const Yde=MSe,$1e={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},ESe=typeof URLSearchParams<"u"?URLSearchParams:Yle,PSe=typeof FormData<"u"?FormData:null,RSe=typeof Blob<"u"?Blob:null,LSe={isBrowser:!0,classes:{URLSearchParams:ESe,FormData:PSe,Blob:RSe},protocols:["http","https","file","blob","url","data"]},Xle=typeof window<"u"&&typeof document<"u",ISe=(e=>Xle&&["ReactNative","NativeScript","NS"].indexOf(e)<0)(typeof navigator<"u"&&navigator.product),DSe=(()=>typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function")(),BSe=Xle&&window.location.href||"http://localhost",zSe=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:Xle,hasStandardBrowserEnv:ISe,hasStandardBrowserWebWorkerEnv:DSe,origin:BSe},Symbol.toStringTag,{value:"Module"})),p_={...zSe,...LSe};function NSe(e,t){return YZ(e,new p_.classes.URLSearchParams,Object.assign({visitor:function(r,f,E,d){return p_.isNode&&Si.isBuffer(r)?(this.append(f,r.toString("base64")),!1):d.defaultVisitor.apply(this,arguments)}},t))}function FSe(e){return Si.matchAll(/\w+|\[(\w*)]/g,e).map(t=>t[0]==="[]"?"":t[1]||t[0])}function $Se(e){const t={},r=Object.keys(e);let f;const E=r.length;let d;for(f=0;f=r.length;return s=!s&&Si.isArray(E)?E.length:s,u?(Si.hasOwnProp(E,s)?E[s]=[E[s],f]:E[s]=f,!n):((!E[s]||!Si.isObject(E[s]))&&(E[s]=[]),t(r,f,E[s],d)&&Si.isArray(E[s])&&(E[s]=$Se(E[s])),!n)}if(Si.isFormData(e)&&Si.isFunction(e.entries)){const r={};return Si.forEachEntry(e,(f,E)=>{t(FSe(f),E,r,0)}),r}return null}function VSe(e,t,r){if(Si.isString(e))try{return(t||JSON.parse)(e),Si.trim(e)}catch(f){if(f.name!=="SyntaxError")throw f}return(r||JSON.stringify)(e)}const Gle={transitional:$1e,adapter:["xhr","http","fetch"],transformRequest:[function(t,r){const f=r.getContentType()||"",E=f.indexOf("application/json")>-1,d=Si.isObject(t);if(d&&Si.isHTMLForm(t)&&(t=new FormData(t)),Si.isFormData(t))return E?JSON.stringify(V1e(t)):t;if(Si.isArrayBuffer(t)||Si.isBuffer(t)||Si.isStream(t)||Si.isFile(t)||Si.isBlob(t)||Si.isReadableStream(t))return t;if(Si.isArrayBufferView(t))return t.buffer;if(Si.isURLSearchParams(t))return r.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let n;if(d){if(f.indexOf("application/x-www-form-urlencoded")>-1)return NSe(t,this.formSerializer).toString();if((n=Si.isFileList(t))||f.indexOf("multipart/form-data")>-1){const u=this.env&&this.env.FormData;return YZ(n?{"files[]":t}:t,u&&new u,this.formSerializer)}}return d||E?(r.setContentType("application/json",!1),VSe(t)):t}],transformResponse:[function(t){const r=this.transitional||Gle.transitional,f=r&&r.forcedJSONParsing,E=this.responseType==="json";if(Si.isResponse(t)||Si.isReadableStream(t))return t;if(t&&Si.isString(t)&&(f&&!this.responseType||E)){const s=!(r&&r.silentJSONParsing)&&E;try{return JSON.parse(t)}catch(n){if(s)throw n.name==="SyntaxError"?fu.from(n,fu.ERR_BAD_RESPONSE,this,null,this.response):n}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:p_.classes.FormData,Blob:p_.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};Si.forEach(["delete","get","head","post","put","patch"],e=>{Gle.headers[e]={}});const Kle=Gle,USe=Si.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),jSe=e=>{const t={};let r,f,E;return e&&e.split(` +`).forEach(function(s){E=s.indexOf(":"),r=s.substring(0,E).trim().toLowerCase(),f=s.substring(E+1).trim(),!(!r||t[r]&&USe[r])&&(r==="set-cookie"?t[r]?t[r].push(f):t[r]=[f]:t[r]=t[r]?t[r]+", "+f:f)}),t},Xde=Symbol("internals");function DL(e){return e&&String(e).trim().toLowerCase()}function yQ(e){return e===!1||e==null?e:Si.isArray(e)?e.map(yQ):String(e)}function HSe(e){const t=Object.create(null),r=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let f;for(;f=r.exec(e);)t[f[1]]=f[2];return t}const QSe=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function Mie(e,t,r,f,E){if(Si.isFunction(f))return f.call(this,t,r);if(E&&(t=r),!!Si.isString(t)){if(Si.isString(f))return t.indexOf(f)!==-1;if(Si.isRegExp(f))return f.test(t)}}function ZSe(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,r,f)=>r.toUpperCase()+f)}function qSe(e,t){const r=Si.toCamelCase(" "+t);["get","set","has"].forEach(f=>{Object.defineProperty(e,f+r,{value:function(E,d,s){return this[f].call(this,t,E,d,s)},configurable:!0})})}let XZ=class{constructor(t){t&&this.set(t)}set(t,r,f){const E=this;function d(n,u,y){const i=DL(u);if(!i)throw new Error("header name must be a non-empty string");const O=Si.findKey(E,i);(!O||E[O]===void 0||y===!0||y===void 0&&E[O]!==!1)&&(E[O||u]=yQ(n))}const s=(n,u)=>Si.forEach(n,(y,i)=>d(y,i,u));if(Si.isPlainObject(t)||t instanceof this.constructor)s(t,r);else if(Si.isString(t)&&(t=t.trim())&&!QSe(t))s(jSe(t),r);else if(Si.isHeaders(t))for(const[n,u]of t.entries())d(u,n,f);else t!=null&&d(r,t,f);return this}get(t,r){if(t=DL(t),t){const f=Si.findKey(this,t);if(f){const E=this[f];if(!r)return E;if(r===!0)return HSe(E);if(Si.isFunction(r))return r.call(this,E,f);if(Si.isRegExp(r))return r.exec(E);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,r){if(t=DL(t),t){const f=Si.findKey(this,t);return!!(f&&this[f]!==void 0&&(!r||Mie(this,this[f],f,r)))}return!1}delete(t,r){const f=this;let E=!1;function d(s){if(s=DL(s),s){const n=Si.findKey(f,s);n&&(!r||Mie(f,f[n],n,r))&&(delete f[n],E=!0)}}return Si.isArray(t)?t.forEach(d):d(t),E}clear(t){const r=Object.keys(this);let f=r.length,E=!1;for(;f--;){const d=r[f];(!t||Mie(this,this[d],d,t,!0))&&(delete this[d],E=!0)}return E}normalize(t){const r=this,f={};return Si.forEach(this,(E,d)=>{const s=Si.findKey(f,d);if(s){r[s]=yQ(E),delete r[d];return}const n=t?ZSe(d):String(d).trim();n!==d&&delete r[d],r[n]=yQ(E),f[n]=!0}),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){const r=Object.create(null);return Si.forEach(this,(f,E)=>{f!=null&&f!==!1&&(r[E]=t&&Si.isArray(f)?f.join(", "):f)}),r}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([t,r])=>t+": "+r).join(` +`)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(t){return t instanceof this?t:new this(t)}static concat(t,...r){const f=new this(t);return r.forEach(E=>f.set(E)),f}static accessor(t){const f=(this[Xde]=this[Xde]={accessors:{}}).accessors,E=this.prototype;function d(s){const n=DL(s);f[n]||(qSe(E,s),f[n]=!0)}return Si.isArray(t)?t.forEach(d):d(t),this}};XZ.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);Si.reduceDescriptors(XZ.prototype,({value:e},t)=>{let r=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(f){this[r]=f}}});Si.freezeMethods(XZ);const m_=XZ;function Eie(e,t){const r=this||Kle,f=t||r,E=m_.from(f.headers);let d=f.data;return Si.forEach(e,function(n){d=n.call(r,d,E.normalize(),t?t.status:void 0)}),E.normalize(),d}function U1e(e){return!!(e&&e.__CANCEL__)}function IM(e,t,r){fu.call(this,e??"canceled",fu.ERR_CANCELED,t,r),this.name="CanceledError"}Si.inherits(IM,fu,{__CANCEL__:!0});function j1e(e,t,r){const f=r.config.validateStatus;!r.status||!f||f(r.status)?e(r):t(new fu("Request failed with status code "+r.status,[fu.ERR_BAD_REQUEST,fu.ERR_BAD_RESPONSE][Math.floor(r.status/100)-4],r.config,r.request,r))}function WSe(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}function YSe(e,t){e=e||10;const r=new Array(e),f=new Array(e);let E=0,d=0,s;return t=t!==void 0?t:1e3,function(u){const y=Date.now(),i=f[d];s||(s=y),r[E]=u,f[E]=y;let O=d,w=0;for(;O!==E;)w+=r[O++],O=O%e;if(E=(E+1)%e,E===d&&(d=(d+1)%e),y-s{r=i,E=null,d&&(clearTimeout(d),d=null),e.apply(null,y)};return[(...y)=>{const i=Date.now(),O=i-r;O>=f?s(y,i):(E=y,d||(d=setTimeout(()=>{d=null,s(E)},f-O)))},()=>E&&s(E)]}const UQ=(e,t,r=3)=>{let f=0;const E=YSe(50,250);return XSe(d=>{const s=d.loaded,n=d.lengthComputable?d.total:void 0,u=s-f,y=E(u),i=s<=n;f=s;const O={loaded:s,total:n,progress:n?s/n:void 0,bytes:u,rate:y||void 0,estimated:y&&n&&i?(n-s)/y:void 0,event:d,lengthComputable:n!=null,[t?"download":"upload"]:!0};e(O)},r)},Gde=(e,t)=>{const r=e!=null;return[f=>t[0]({lengthComputable:r,total:e,loaded:f}),t[1]]},Kde=e=>(...t)=>Si.asap(()=>e(...t)),GSe=p_.hasStandardBrowserEnv?function(){const t=/(msie|trident)/i.test(navigator.userAgent),r=document.createElement("a");let f;function E(d){let s=d;return t&&(r.setAttribute("href",s),s=r.href),r.setAttribute("href",s),{href:r.href,protocol:r.protocol?r.protocol.replace(/:$/,""):"",host:r.host,search:r.search?r.search.replace(/^\?/,""):"",hash:r.hash?r.hash.replace(/^#/,""):"",hostname:r.hostname,port:r.port,pathname:r.pathname.charAt(0)==="/"?r.pathname:"/"+r.pathname}}return f=E(window.location.href),function(s){const n=Si.isString(s)?E(s):s;return n.protocol===f.protocol&&n.host===f.host}}():function(){return function(){return!0}}(),KSe=p_.hasStandardBrowserEnv?{write(e,t,r,f,E,d){const s=[e+"="+encodeURIComponent(t)];Si.isNumber(r)&&s.push("expires="+new Date(r).toGMTString()),Si.isString(f)&&s.push("path="+f),Si.isString(E)&&s.push("domain="+E),d===!0&&s.push("secure"),document.cookie=s.join("; ")},read(e){const t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function JSe(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function e4e(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}function H1e(e,t){return e&&!JSe(t)?e4e(e,t):t}const Jde=e=>e instanceof m_?{...e}:e;function bC(e,t){t=t||{};const r={};function f(y,i,O){return Si.isPlainObject(y)&&Si.isPlainObject(i)?Si.merge.call({caseless:O},y,i):Si.isPlainObject(i)?Si.merge({},i):Si.isArray(i)?i.slice():i}function E(y,i,O){if(Si.isUndefined(i)){if(!Si.isUndefined(y))return f(void 0,y,O)}else return f(y,i,O)}function d(y,i){if(!Si.isUndefined(i))return f(void 0,i)}function s(y,i){if(Si.isUndefined(i)){if(!Si.isUndefined(y))return f(void 0,y)}else return f(void 0,i)}function n(y,i,O){if(O in t)return f(y,i);if(O in e)return f(void 0,y)}const u={url:d,method:d,data:d,baseURL:s,transformRequest:s,transformResponse:s,paramsSerializer:s,timeout:s,timeoutMessage:s,withCredentials:s,withXSRFToken:s,adapter:s,responseType:s,xsrfCookieName:s,xsrfHeaderName:s,onUploadProgress:s,onDownloadProgress:s,decompress:s,maxContentLength:s,maxBodyLength:s,beforeRedirect:s,transport:s,httpAgent:s,httpsAgent:s,cancelToken:s,socketPath:s,responseEncoding:s,validateStatus:n,headers:(y,i)=>E(Jde(y),Jde(i),!0)};return Si.forEach(Object.keys(Object.assign({},e,t)),function(i){const O=u[i]||E,w=O(e[i],t[i],i);Si.isUndefined(w)&&O!==n||(r[i]=w)}),r}const Q1e=e=>{const t=bC({},e);let{data:r,withXSRFToken:f,xsrfHeaderName:E,xsrfCookieName:d,headers:s,auth:n}=t;t.headers=s=m_.from(s),t.url=F1e(H1e(t.baseURL,t.url),e.params,e.paramsSerializer),n&&s.set("Authorization","Basic "+btoa((n.username||"")+":"+(n.password?unescape(encodeURIComponent(n.password)):"")));let u;if(Si.isFormData(r)){if(p_.hasStandardBrowserEnv||p_.hasStandardBrowserWebWorkerEnv)s.setContentType(void 0);else if((u=s.getContentType())!==!1){const[y,...i]=u?u.split(";").map(O=>O.trim()).filter(Boolean):[];s.setContentType([y||"multipart/form-data",...i].join("; "))}}if(p_.hasStandardBrowserEnv&&(f&&Si.isFunction(f)&&(f=f(t)),f||f!==!1&&GSe(t.url))){const y=E&&d&&KSe.read(d);y&&s.set(E,y)}return t},t4e=typeof XMLHttpRequest<"u",n4e=t4e&&function(e){return new Promise(function(r,f){const E=Q1e(e);let d=E.data;const s=m_.from(E.headers).normalize();let{responseType:n,onUploadProgress:u,onDownloadProgress:y}=E,i,O,w,b,m;function a(){b&&b(),m&&m(),E.cancelToken&&E.cancelToken.unsubscribe(i),E.signal&&E.signal.removeEventListener("abort",i)}let l=new XMLHttpRequest;l.open(E.method.toUpperCase(),E.url,!0),l.timeout=E.timeout;function p(){if(!l)return;const v=m_.from("getAllResponseHeaders"in l&&l.getAllResponseHeaders()),S={data:!n||n==="text"||n==="json"?l.responseText:l.response,status:l.status,statusText:l.statusText,headers:v,config:e,request:l};j1e(function(_){r(_),a()},function(_){f(_),a()},S),l=null}"onloadend"in l?l.onloadend=p:l.onreadystatechange=function(){!l||l.readyState!==4||l.status===0&&!(l.responseURL&&l.responseURL.indexOf("file:")===0)||setTimeout(p)},l.onabort=function(){l&&(f(new fu("Request aborted",fu.ECONNABORTED,e,l)),l=null)},l.onerror=function(){f(new fu("Network Error",fu.ERR_NETWORK,e,l)),l=null},l.ontimeout=function(){let x=E.timeout?"timeout of "+E.timeout+"ms exceeded":"timeout exceeded";const S=E.transitional||$1e;E.timeoutErrorMessage&&(x=E.timeoutErrorMessage),f(new fu(x,S.clarifyTimeoutError?fu.ETIMEDOUT:fu.ECONNABORTED,e,l)),l=null},d===void 0&&s.setContentType(null),"setRequestHeader"in l&&Si.forEach(s.toJSON(),function(x,S){l.setRequestHeader(S,x)}),Si.isUndefined(E.withCredentials)||(l.withCredentials=!!E.withCredentials),n&&n!=="json"&&(l.responseType=E.responseType),y&&([w,m]=UQ(y,!0),l.addEventListener("progress",w)),u&&l.upload&&([O,b]=UQ(u),l.upload.addEventListener("progress",O),l.upload.addEventListener("loadend",b)),(E.cancelToken||E.signal)&&(i=v=>{l&&(f(!v||v.type?new IM(null,e,l):v),l.abort(),l=null)},E.cancelToken&&E.cancelToken.subscribe(i),E.signal&&(E.signal.aborted?i():E.signal.addEventListener("abort",i)));const h=WSe(E.url);if(h&&p_.protocols.indexOf(h)===-1){f(new fu("Unsupported protocol "+h+":",fu.ERR_BAD_REQUEST,e));return}l.send(d||null)})},r4e=(e,t)=>{let r=new AbortController,f;const E=function(u){if(!f){f=!0,s();const y=u instanceof Error?u:this.reason;r.abort(y instanceof fu?y:new IM(y instanceof Error?y.message:y))}};let d=t&&setTimeout(()=>{E(new fu(`timeout ${t} of ms exceeded`,fu.ETIMEDOUT))},t);const s=()=>{e&&(d&&clearTimeout(d),d=null,e.forEach(u=>{u&&(u.removeEventListener?u.removeEventListener("abort",E):u.unsubscribe(E))}),e=null)};e.forEach(u=>u&&u.addEventListener&&u.addEventListener("abort",E));const{signal:n}=r;return n.unsubscribe=s,[n,()=>{d&&clearTimeout(d),d=null}]},o4e=r4e,i4e=function*(e,t){let r=e.byteLength;if(!t||r{const d=a4e(e,t,E);let s=0,n,u=y=>{n||(n=!0,f&&f(y))};return new ReadableStream({async pull(y){try{const{done:i,value:O}=await d.next();if(i){u(),y.close();return}let w=O.byteLength;if(r){let b=s+=w;r(b)}y.enqueue(new Uint8Array(O))}catch(i){throw u(i),i}},cancel(y){return u(y),d.return()}},{highWaterMark:2})},GZ=typeof fetch=="function"&&typeof Request=="function"&&typeof Response=="function",Z1e=GZ&&typeof ReadableStream=="function",Qae=GZ&&(typeof TextEncoder=="function"?(e=>t=>e.encode(t))(new TextEncoder):async e=>new Uint8Array(await new Response(e).arrayBuffer())),q1e=(e,...t)=>{try{return!!e(...t)}catch{return!1}},s4e=Z1e&&q1e(()=>{let e=!1;const t=new Request(p_.origin,{body:new ReadableStream,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return e&&!t}),the=64*1024,Zae=Z1e&&q1e(()=>Si.isReadableStream(new Response("").body)),jQ={stream:Zae&&(e=>e.body)};GZ&&(e=>{["text","arrayBuffer","blob","formData","stream"].forEach(t=>{!jQ[t]&&(jQ[t]=Si.isFunction(e[t])?r=>r[t]():(r,f)=>{throw new fu(`Response type '${t}' is not supported`,fu.ERR_NOT_SUPPORT,f)})})})(new Response);const l4e=async e=>{if(e==null)return 0;if(Si.isBlob(e))return e.size;if(Si.isSpecCompliantForm(e))return(await new Request(e).arrayBuffer()).byteLength;if(Si.isArrayBufferView(e)||Si.isArrayBuffer(e))return e.byteLength;if(Si.isURLSearchParams(e)&&(e=e+""),Si.isString(e))return(await Qae(e)).byteLength},c4e=async(e,t)=>{const r=Si.toFiniteNumber(e.getContentLength());return r??l4e(t)},u4e=GZ&&(async e=>{let{url:t,method:r,data:f,signal:E,cancelToken:d,timeout:s,onDownloadProgress:n,onUploadProgress:u,responseType:y,headers:i,withCredentials:O="same-origin",fetchOptions:w}=Q1e(e);y=y?(y+"").toLowerCase():"text";let[b,m]=E||d||s?o4e([E,d],s):[],a,l;const p=()=>{!a&&setTimeout(()=>{b&&b.unsubscribe()}),a=!0};let h;try{if(u&&s4e&&r!=="get"&&r!=="head"&&(h=await c4e(i,f))!==0){let C=new Request(t,{method:"POST",body:f,duplex:"half"}),_;if(Si.isFormData(f)&&(_=C.headers.get("content-type"))&&i.setContentType(_),C.body){const[R,M]=Gde(h,UQ(Kde(u)));f=ehe(C.body,the,R,M,Qae)}}Si.isString(O)||(O=O?"include":"omit"),l=new Request(t,{...w,signal:b,method:r.toUpperCase(),headers:i.normalize().toJSON(),body:f,duplex:"half",credentials:O});let v=await fetch(l);const x=Zae&&(y==="stream"||y==="response");if(Zae&&(n||x)){const C={};["status","statusText","headers"].forEach(T=>{C[T]=v[T]});const _=Si.toFiniteNumber(v.headers.get("content-length")),[R,M]=n&&Gde(_,UQ(Kde(n),!0))||[];v=new Response(ehe(v.body,the,R,()=>{M&&M(),x&&p()},Qae),C)}y=y||"text";let S=await jQ[Si.findKey(jQ,y)||"text"](v,e);return!x&&p(),m&&m(),await new Promise((C,_)=>{j1e(C,_,{data:S,headers:m_.from(v.headers),status:v.status,statusText:v.statusText,config:e,request:l})})}catch(v){throw p(),v&&v.name==="TypeError"&&/fetch/i.test(v.message)?Object.assign(new fu("Network Error",fu.ERR_NETWORK,e,l),{cause:v.cause||v}):fu.from(v,v&&v.code,e,l)}}),qae={http:kSe,xhr:n4e,fetch:u4e};Si.forEach(qae,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch{}Object.defineProperty(e,"adapterName",{value:t})}});const nhe=e=>`- ${e}`,f4e=e=>Si.isFunction(e)||e===null||e===!1,W1e={getAdapter:e=>{e=Si.isArray(e)?e:[e];const{length:t}=e;let r,f;const E={};for(let d=0;d`adapter ${n} `+(u===!1?"is not supported by the environment":"is not available in the build"));let s=t?d.length>1?`since : +`+d.map(nhe).join(` +`):" "+nhe(d[0]):"as no adapter specified";throw new fu("There is no suitable adapter to dispatch the request "+s,"ERR_NOT_SUPPORT")}return f},adapters:qae};function Pie(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new IM(null,e)}function rhe(e){return Pie(e),e.headers=m_.from(e.headers),e.data=Eie.call(e,e.transformRequest),["post","put","patch"].indexOf(e.method)!==-1&&e.headers.setContentType("application/x-www-form-urlencoded",!1),W1e.getAdapter(e.adapter||Kle.adapter)(e).then(function(f){return Pie(e),f.data=Eie.call(e,e.transformResponse,f),f.headers=m_.from(f.headers),f},function(f){return U1e(f)||(Pie(e),f&&f.response&&(f.response.data=Eie.call(e,e.transformResponse,f.response),f.response.headers=m_.from(f.response.headers))),Promise.reject(f)})}const Y1e="1.7.4",Jle={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{Jle[e]=function(f){return typeof f===e||"a"+(t<1?"n ":" ")+e}});const ohe={};Jle.transitional=function(t,r,f){function E(d,s){return"[Axios v"+Y1e+"] Transitional option '"+d+"'"+s+(f?". "+f:"")}return(d,s,n)=>{if(t===!1)throw new fu(E(s," has been removed"+(r?" in "+r:"")),fu.ERR_DEPRECATED);return r&&!ohe[s]&&(ohe[s]=!0,console.warn(E(s," has been deprecated since v"+r+" and will be removed in the near future"))),t?t(d,s,n):!0}};function d4e(e,t,r){if(typeof e!="object")throw new fu("options must be an object",fu.ERR_BAD_OPTION_VALUE);const f=Object.keys(e);let E=f.length;for(;E-- >0;){const d=f[E],s=t[d];if(s){const n=e[d],u=n===void 0||s(n,d,e);if(u!==!0)throw new fu("option "+d+" must be "+u,fu.ERR_BAD_OPTION_VALUE);continue}if(r!==!0)throw new fu("Unknown option "+d,fu.ERR_BAD_OPTION)}}const Wae={assertOptions:d4e,validators:Jle},C4=Wae.validators;let HQ=class{constructor(t){this.defaults=t,this.interceptors={request:new Yde,response:new Yde}}async request(t,r){try{return await this._request(t,r)}catch(f){if(f instanceof Error){let E;Error.captureStackTrace?Error.captureStackTrace(E={}):E=new Error;const d=E.stack?E.stack.replace(/^.+\n/,""):"";try{f.stack?d&&!String(f.stack).endsWith(d.replace(/^.+\n.+\n/,""))&&(f.stack+=` +`+d):f.stack=d}catch{}}throw f}}_request(t,r){typeof t=="string"?(r=r||{},r.url=t):r=t||{},r=bC(this.defaults,r);const{transitional:f,paramsSerializer:E,headers:d}=r;f!==void 0&&Wae.assertOptions(f,{silentJSONParsing:C4.transitional(C4.boolean),forcedJSONParsing:C4.transitional(C4.boolean),clarifyTimeoutError:C4.transitional(C4.boolean)},!1),E!=null&&(Si.isFunction(E)?r.paramsSerializer={serialize:E}:Wae.assertOptions(E,{encode:C4.function,serialize:C4.function},!0)),r.method=(r.method||this.defaults.method||"get").toLowerCase();let s=d&&Si.merge(d.common,d[r.method]);d&&Si.forEach(["delete","get","head","post","put","patch","common"],m=>{delete d[m]}),r.headers=m_.concat(s,d);const n=[];let u=!0;this.interceptors.request.forEach(function(a){typeof a.runWhen=="function"&&a.runWhen(r)===!1||(u=u&&a.synchronous,n.unshift(a.fulfilled,a.rejected))});const y=[];this.interceptors.response.forEach(function(a){y.push(a.fulfilled,a.rejected)});let i,O=0,w;if(!u){const m=[rhe.bind(this),void 0];for(m.unshift.apply(m,n),m.push.apply(m,y),w=m.length,i=Promise.resolve(r);O{if(!f._listeners)return;let d=f._listeners.length;for(;d-- >0;)f._listeners[d](E);f._listeners=null}),this.promise.then=E=>{let d;const s=new Promise(n=>{f.subscribe(n),d=n}).then(E);return s.cancel=function(){f.unsubscribe(d)},s},t(function(d,s,n){f.reason||(f.reason=new IM(d,s,n),r(f.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(t){if(this.reason){t(this.reason);return}this._listeners?this._listeners.push(t):this._listeners=[t]}unsubscribe(t){if(!this._listeners)return;const r=this._listeners.indexOf(t);r!==-1&&this._listeners.splice(r,1)}static source(){let t;return{token:new X1e(function(E){t=E}),cancel:t}}};const p4e=h4e;function m4e(e){return function(r){return e.apply(null,r)}}function g4e(e){return Si.isObject(e)&&e.isAxiosError===!0}const Yae={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(Yae).forEach(([e,t])=>{Yae[t]=e});const v4e=Yae;function G1e(e){const t=new bQ(e),r=C1e(bQ.prototype.request,t);return Si.extend(r,bQ.prototype,t,{allOwnKeys:!0}),Si.extend(r,t,null,{allOwnKeys:!0}),r.create=function(E){return G1e(bC(e,E))},r}const jm=G1e(Kle);jm.Axios=bQ;jm.CanceledError=IM;jm.CancelToken=p4e;jm.isCancel=U1e;jm.VERSION=Y1e;jm.toFormData=YZ;jm.AxiosError=fu;jm.Cancel=jm.CanceledError;jm.all=function(t){return Promise.all(t)};jm.spread=m4e;jm.isAxiosError=g4e;jm.mergeConfig=bC;jm.AxiosHeaders=m_;jm.formToJSON=e=>V1e(Si.isHTMLForm(e)?new FormData(e):e);jm.getAdapter=W1e.getAdapter;jm.HttpStatusCode=v4e;jm.default=jm;const Cu=jm,{Axios:NQe,AxiosError:ihe,CanceledError:FQe,isCancel:$Qe,CancelToken:VQe,VERSION:UQe,all:jQe,Cancel:HQe,isAxiosError:QQe,spread:ZQe,toFormData:qQe,AxiosHeaders:WQe,HttpStatusCode:YQe,formToJSON:XQe,getAdapter:GQe,mergeConfig:KQe}=Cu;function ece(e,t){const r=Object.create(null),f=e.split(",");for(let E=0;E!!r[E.toLowerCase()]:E=>!!r[E]}const ap={},oM=[],g_=()=>{},y4e=()=>!1,b4e=/^on[^a-z]/,KZ=e=>b4e.test(e),tce=e=>e.startsWith("onUpdate:"),xm=Object.assign,nce=(e,t)=>{const r=e.indexOf(t);r>-1&&e.splice(r,1)},x4e=Object.prototype.hasOwnProperty,Rf=(e,t)=>x4e.call(e,t),Ql=Array.isArray,iM=e=>JZ(e)==="[object Map]",K1e=e=>JZ(e)==="[object Set]",$c=e=>typeof e=="function",rm=e=>typeof e=="string",rce=e=>typeof e=="symbol",jh=e=>e!==null&&typeof e=="object",J1e=e=>jh(e)&&$c(e.then)&&$c(e.catch),eve=Object.prototype.toString,JZ=e=>eve.call(e),_4e=e=>JZ(e).slice(8,-1),tve=e=>JZ(e)==="[object Object]",oce=e=>rm(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,xQ=ece(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),eq=e=>{const t=Object.create(null);return r=>t[r]||(t[r]=e(r))},w4e=/-(\w)/g,e2=eq(e=>e.replace(w4e,(t,r)=>r?r.toUpperCase():"")),O4e=/\B([A-Z])/g,CC=eq(e=>e.replace(O4e,"-$1").toLowerCase()),oO=eq(e=>e.charAt(0).toUpperCase()+e.slice(1)),sI=eq(e=>e?`on${oO(e)}`:""),SI=(e,t)=>!Object.is(e,t),_Q=(e,t)=>{for(let r=0;r{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:r})},Xae=e=>{const t=parseFloat(e);return isNaN(t)?e:t},nve=e=>{const t=rm(e)?Number(e):NaN;return isNaN(t)?e:t};let ahe;const Gae=()=>ahe||(ahe=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function mD(e){if(Ql(e)){const t={};for(let r=0;r{if(r){const f=r.split(k4e);f.length>1&&(t[f[0].trim()]=f[1].trim())}}),t}function Fv(e){let t="";if(rm(e))t=e;else if(Ql(e))for(let r=0;rrm(e)?e:e==null?"":Ql(e)||jh(e)&&(e.toString===eve||!$c(e.toString))?JSON.stringify(e,ove,2):String(e),ove=(e,t)=>t&&t.__v_isRef?ove(e,t.value):iM(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((r,[f,E])=>(r[`${f} =>`]=E,r),{})}:K1e(t)?{[`Set(${t.size})`]:[...t.values()]}:jh(t)&&!Ql(t)&&!tve(t)?String(t):t;let Ib;class ive{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this.parent=Ib,!t&&Ib&&(this.index=(Ib.scopes||(Ib.scopes=[])).push(this)-1)}get active(){return this._active}run(t){if(this._active){const r=Ib;try{return Ib=this,t()}finally{Ib=r}}}on(){Ib=this}off(){Ib=this.parent}stop(t){if(this._active){let r,f;for(r=0,f=this.effects.length;r{const t=new Set(e);return t.w=0,t.n=0,t},sve=e=>(e.w&G4)>0,lve=e=>(e.n&G4)>0,P4e=({deps:e})=>{if(e.length)for(let t=0;t{const{deps:t}=e;if(t.length){let r=0;for(let f=0;f{(i==="length"||i>=u)&&n.push(y)})}else switch(r!==void 0&&n.push(s.get(r)),t){case"add":Ql(e)?oce(r)&&n.push(s.get("length")):(n.push(s.get(hC)),iM(e)&&n.push(s.get(Jae)));break;case"delete":Ql(e)||(n.push(s.get(hC)),iM(e)&&n.push(s.get(Jae)));break;case"set":iM(e)&&n.push(s.get(hC));break}if(n.length===1)n[0]&&ese(n[0]);else{const u=[];for(const y of n)y&&u.push(...y);ese(ice(u))}}function ese(e,t){const r=Ql(e)?e:[...e];for(const f of r)f.computed&&lhe(f);for(const f of r)f.computed||lhe(f)}function lhe(e,t){(e!==h_||e.allowRecurse)&&(e.scheduler?e.scheduler():e.run())}function L4e(e,t){var r;return(r=ZQ.get(e))==null?void 0:r.get(t)}const I4e=ece("__proto__,__v_isRef,__isVue"),fve=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(rce)),D4e=sce(),B4e=sce(!1,!0),z4e=sce(!0),che=N4e();function N4e(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...r){const f=ec(this);for(let d=0,s=this.length;d{e[t]=function(...r){DM();const f=ec(this)[t].apply(this,r);return BM(),f}}),e}function F4e(e){const t=ec(this);return Iy(t,"has",e),t.hasOwnProperty(e)}function sce(e=!1,t=!1){return function(f,E,d){if(E==="__v_isReactive")return!e;if(E==="__v_isReadonly")return e;if(E==="__v_isShallow")return t;if(E==="__v_raw"&&d===(e?t?tke:gve:t?mve:pve).get(f))return f;const s=Ql(f);if(!e){if(s&&Rf(che,E))return Reflect.get(che,E,d);if(E==="hasOwnProperty")return F4e}const n=Reflect.get(f,E,d);return(rce(E)?fve.has(E):I4e(E))||(e||Iy(f,"get",E),t)?n:wf(n)?s&&oce(E)?n:n.value:jh(n)?e?zM(n):t0(n):n}}const $4e=dve(),V4e=dve(!0);function dve(e=!1){return function(r,f,E,d){let s=r[f];if(mM(s)&&wf(s)&&!wf(E))return!1;if(!e&&(!qQ(E)&&!mM(E)&&(s=ec(s),E=ec(E)),!Ql(r)&&wf(s)&&!wf(E)))return s.value=E,!0;const n=Ql(r)&&oce(f)?Number(f)e,tq=e=>Reflect.getPrototypeOf(e);function AH(e,t,r=!1,f=!1){e=e.__v_raw;const E=ec(e),d=ec(t);r||(t!==d&&Iy(E,"get",t),Iy(E,"get",d));const{has:s}=tq(E),n=f?lce:r?fce:kI;if(s.call(E,t))return n(e.get(t));if(s.call(E,d))return n(e.get(d));e!==E&&e.get(t)}function MH(e,t=!1){const r=this.__v_raw,f=ec(r),E=ec(e);return t||(e!==E&&Iy(f,"has",e),Iy(f,"has",E)),e===E?r.has(e):r.has(e)||r.has(E)}function EH(e,t=!1){return e=e.__v_raw,!t&&Iy(ec(e),"iterate",hC),Reflect.get(e,"size",e)}function uhe(e){e=ec(e);const t=ec(this);return tq(t).has.call(t,e)||(t.add(e),M3(t,"add",e,e)),this}function fhe(e,t){t=ec(t);const r=ec(this),{has:f,get:E}=tq(r);let d=f.call(r,e);d||(e=ec(e),d=f.call(r,e));const s=E.call(r,e);return r.set(e,t),d?SI(t,s)&&M3(r,"set",e,t):M3(r,"add",e,t),this}function dhe(e){const t=ec(this),{has:r,get:f}=tq(t);let E=r.call(t,e);E||(e=ec(e),E=r.call(t,e)),f&&f.call(t,e);const d=t.delete(e);return E&&M3(t,"delete",e,void 0),d}function hhe(){const e=ec(this),t=e.size!==0,r=e.clear();return t&&M3(e,"clear",void 0,void 0),r}function PH(e,t){return function(f,E){const d=this,s=d.__v_raw,n=ec(s),u=t?lce:e?fce:kI;return!e&&Iy(n,"iterate",hC),s.forEach((y,i)=>f.call(E,u(y),u(i),d))}}function RH(e,t,r){return function(...f){const E=this.__v_raw,d=ec(E),s=iM(d),n=e==="entries"||e===Symbol.iterator&&s,u=e==="keys"&&s,y=E[e](...f),i=r?lce:t?fce:kI;return!t&&Iy(d,"iterate",u?Jae:hC),{next(){const{value:O,done:w}=y.next();return w?{value:O,done:w}:{value:n?[i(O[0]),i(O[1])]:i(O),done:w}},[Symbol.iterator](){return this}}}}function A4(e){return function(...t){return e==="delete"?!1:this}}function q4e(){const e={get(d){return AH(this,d)},get size(){return EH(this)},has:MH,add:uhe,set:fhe,delete:dhe,clear:hhe,forEach:PH(!1,!1)},t={get(d){return AH(this,d,!1,!0)},get size(){return EH(this)},has:MH,add:uhe,set:fhe,delete:dhe,clear:hhe,forEach:PH(!1,!0)},r={get(d){return AH(this,d,!0)},get size(){return EH(this,!0)},has(d){return MH.call(this,d,!0)},add:A4("add"),set:A4("set"),delete:A4("delete"),clear:A4("clear"),forEach:PH(!0,!1)},f={get(d){return AH(this,d,!0,!0)},get size(){return EH(this,!0)},has(d){return MH.call(this,d,!0)},add:A4("add"),set:A4("set"),delete:A4("delete"),clear:A4("clear"),forEach:PH(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(d=>{e[d]=RH(d,!1,!1),r[d]=RH(d,!0,!1),t[d]=RH(d,!1,!0),f[d]=RH(d,!0,!0)}),[e,r,t,f]}const[W4e,Y4e,X4e,G4e]=q4e();function cce(e,t){const r=t?e?G4e:X4e:e?Y4e:W4e;return(f,E,d)=>E==="__v_isReactive"?!e:E==="__v_isReadonly"?e:E==="__v_raw"?f:Reflect.get(Rf(r,E)&&E in f?r:f,E,d)}const K4e={get:cce(!1,!1)},J4e={get:cce(!1,!0)},eke={get:cce(!0,!1)},pve=new WeakMap,mve=new WeakMap,gve=new WeakMap,tke=new WeakMap;function nke(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function rke(e){return e.__v_skip||!Object.isExtensible(e)?0:nke(_4e(e))}function t0(e){return mM(e)?e:uce(e,!1,hve,K4e,pve)}function vve(e){return uce(e,!1,Z4e,J4e,mve)}function zM(e){return uce(e,!0,Q4e,eke,gve)}function uce(e,t,r,f,E){if(!jh(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const d=E.get(e);if(d)return d;const s=rke(e);if(s===0)return e;const n=new Proxy(e,s===2?f:r);return E.set(e,n),n}function C3(e){return mM(e)?C3(e.__v_raw):!!(e&&e.__v_isReactive)}function mM(e){return!!(e&&e.__v_isReadonly)}function qQ(e){return!!(e&&e.__v_isShallow)}function yve(e){return C3(e)||mM(e)}function ec(e){const t=e&&e.__v_raw;return t?ec(t):e}function vD(e){return QQ(e,"__v_skip",!0),e}const kI=e=>jh(e)?t0(e):e,fce=e=>jh(e)?zM(e):e;function bve(e){Q4&&h_&&(e=ec(e),uve(e.dep||(e.dep=ice())))}function xve(e,t){e=ec(e);const r=e.dep;r&&ese(r)}function wf(e){return!!(e&&e.__v_isRef===!0)}function Vo(e){return _ve(e,!1)}function pa(e){return _ve(e,!0)}function _ve(e,t){return wf(e)?e:new oke(e,t)}class oke{constructor(t,r){this.__v_isShallow=r,this.dep=void 0,this.__v_isRef=!0,this._rawValue=r?t:ec(t),this._value=r?t:kI(t)}get value(){return bve(this),this._value}set value(t){const r=this.__v_isShallow||qQ(t)||mM(t);t=r?t:ec(t),SI(t,this._rawValue)&&(this._rawValue=t,this._value=r?t:kI(t),xve(this))}}function Ja(e){return wf(e)?e.value:e}const ike={get:(e,t,r)=>Ja(Reflect.get(e,t,r)),set:(e,t,r,f)=>{const E=e[t];return wf(E)&&!wf(r)?(E.value=r,!0):Reflect.set(e,t,r,f)}};function wve(e){return C3(e)?e:new Proxy(e,ike)}function NM(e){const t=Ql(e)?new Array(e.length):{};for(const r in e)t[r]=Ove(e,r);return t}class ake{constructor(t,r,f){this._object=t,this._key=r,this._defaultValue=f,this.__v_isRef=!0}get value(){const t=this._object[this._key];return t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return L4e(ec(this._object),this._key)}}class ske{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0}get value(){return this._getter()}}function la(e,t,r){return wf(e)?e:$c(e)?new ske(e):jh(e)&&arguments.length>1?Ove(e,t,r):Vo(e)}function Ove(e,t,r){const f=e[t];return wf(f)?f:new ake(e,t,r)}class lke{constructor(t,r,f,E){this._setter=r,this.dep=void 0,this.__v_isRef=!0,this.__v_isReadonly=!1,this._dirty=!0,this.effect=new ace(t,()=>{this._dirty||(this._dirty=!0,xve(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!E,this.__v_isReadonly=f}get value(){const t=ec(this);return bve(t),(t._dirty||!t._cacheable)&&(t._dirty=!1,t._value=t.effect.run()),t._value}set value(t){this._setter(t)}}function cke(e,t,r=!1){let f,E;const d=$c(e);return d?(f=e,E=g_):(f=e.get,E=e.set),new lke(f,E,d||!E,r)}function Z4(e,t,r,f){let E;try{E=f?e(...f):e()}catch(d){yD(d,t,r)}return E}function Kx(e,t,r,f){if($c(e)){const d=Z4(e,t,r,f);return d&&J1e(d)&&d.catch(s=>{yD(s,t,r)}),d}const E=[];for(let d=0;d>>1;CI(z1[f])jw&&z1.splice(t,1)}function Tve(e){Ql(e)?aM.push(...e):(!k3||!k3.includes(e,e.allowRecurse?tC+1:tC))&&aM.push(e),kve()}function phe(e,t=TI?jw+1:0){for(;tCI(r)-CI(f)),tC=0;tCe.id==null?1/0:e.id,hke=(e,t)=>{const r=CI(e)-CI(t);if(r===0){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return r};function Ave(e){tse=!1,TI=!0,z1.sort(hke);const t=g_;try{for(jw=0;jwrm(b)?b.trim():b)),O&&(E=r.map(Xae))}let n,u=f[n=sI(t)]||f[n=sI(e2(t))];!u&&d&&(u=f[n=sI(CC(t))]),u&&Kx(u,e,6,E);const y=f[n+"Once"];if(y){if(!e.emitted)e.emitted={};else if(e.emitted[n])return;e.emitted[n]=!0,Kx(y,e,6,E)}}function Mve(e,t,r=!1){const f=t.emitsCache,E=f.get(e);if(E!==void 0)return E;const d=e.emits;let s={},n=!1;if(!$c(e)){const u=y=>{const i=Mve(y,t,!0);i&&(n=!0,xm(s,i))};!r&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}return!d&&!n?(jh(e)&&f.set(e,null),null):(Ql(d)?d.forEach(u=>s[u]=null):xm(s,d),jh(e)&&f.set(e,s),s)}function nq(e,t){return!e||!KZ(t)?!1:(t=t.slice(2).replace(/Once$/,""),Rf(e,t[0].toLowerCase()+t.slice(1))||Rf(e,CC(t))||Rf(e,t))}let n0=null,rq=null;function WQ(e){const t=n0;return n0=e,rq=e&&e.type.__scopeId||null,t}function F3(e){rq=e}function $3(){rq=null}function Sr(e,t=n0,r){if(!t||e._n)return e;const f=(...E)=>{f._d&&Ahe(-1);const d=WQ(t);let s;try{s=e(...E)}finally{WQ(d),f._d&&Ahe(1)}return s};return f._n=!0,f._c=!0,f._d=!0,f}function Rie(e){const{type:t,vnode:r,proxy:f,withProxy:E,props:d,propsOptions:[s],slots:n,attrs:u,emit:y,render:i,renderCache:O,data:w,setupState:b,ctx:m,inheritAttrs:a}=e;let l,p;const h=WQ(e);try{if(r.shapeFlag&4){const x=E||f;l=u_(i.call(x,x,O,d,b,w,m)),p=u}else{const x=t;l=u_(x.length>1?x(d,{attrs:u,slots:n,emit:y}):x(d,null)),p=t.props?u:gke(u)}}catch(x){fI.length=0,yD(x,e,1),l=Mt($v)}let v=l;if(p&&a!==!1){const x=Object.keys(p),{shapeFlag:S}=v;x.length&&S&7&&(s&&x.some(tce)&&(p=vke(p,s)),v=E3(v,p))}return r.dirs&&(v=E3(v),v.dirs=v.dirs?v.dirs.concat(r.dirs):r.dirs),r.transition&&(v.transition=r.transition),l=v,WQ(h),l}function mke(e){let t;for(let r=0;r{let t;for(const r in e)(r==="class"||r==="style"||KZ(r))&&((t||(t={}))[r]=e[r]);return t},vke=(e,t)=>{const r={};for(const f in e)(!tce(f)||!(f.slice(9)in t))&&(r[f]=e[f]);return r};function yke(e,t,r){const{props:f,children:E,component:d}=e,{props:s,children:n,patchFlag:u}=t,y=d.emitsOptions;if(t.dirs||t.transition)return!0;if(r&&u>=0){if(u&1024)return!0;if(u&16)return f?mhe(f,s,y):!!s;if(u&8){const i=t.dynamicProps;for(let O=0;Oe.__isSuspense,xke={name:"Suspense",__isSuspense:!0,process(e,t,r,f,E,d,s,n,u,y){e==null?wke(t,r,f,E,d,s,n,u,y):Oke(e,t,r,f,E,s,n,u,y)},hydrate:Ske,create:mce,normalize:kke},_ke=xke;function AI(e,t){const r=e.props&&e.props[t];$c(r)&&r()}function wke(e,t,r,f,E,d,s,n,u){const{p:y,o:{createElement:i}}=u,O=i("div"),w=e.suspense=mce(e,E,f,t,O,r,d,s,n,u);y(null,w.pendingBranch=e.ssContent,O,null,f,w,d,s),w.deps>0?(AI(e,"onPending"),AI(e,"onFallback"),y(null,e.ssFallback,t,r,f,null,d,s),sM(w,e.ssFallback)):w.resolve(!1,!0)}function Oke(e,t,r,f,E,d,s,n,{p:u,um:y,o:{createElement:i}}){const O=t.suspense=e.suspense;O.vnode=t,t.el=e.el;const w=t.ssContent,b=t.ssFallback,{activeBranch:m,pendingBranch:a,isInFallback:l,isHydrating:p}=O;if(a)O.pendingBranch=w,Hw(w,a)?(u(a,w,O.hiddenContainer,null,E,O,d,s,n),O.deps<=0?O.resolve():l&&(u(m,b,r,f,E,null,d,s,n),sM(O,b))):(O.pendingId++,p?(O.isHydrating=!1,O.activeBranch=a):y(a,E,O),O.deps=0,O.effects.length=0,O.hiddenContainer=i("div"),l?(u(null,w,O.hiddenContainer,null,E,O,d,s,n),O.deps<=0?O.resolve():(u(m,b,r,f,E,null,d,s,n),sM(O,b))):m&&Hw(w,m)?(u(m,w,r,f,E,O,d,s,n),O.resolve(!0)):(u(null,w,O.hiddenContainer,null,E,O,d,s,n),O.deps<=0&&O.resolve()));else if(m&&Hw(w,m))u(m,w,r,f,E,O,d,s,n),sM(O,w);else if(AI(t,"onPending"),O.pendingBranch=w,O.pendingId++,u(null,w,O.hiddenContainer,null,E,O,d,s,n),O.deps<=0)O.resolve();else{const{timeout:h,pendingId:v}=O;h>0?setTimeout(()=>{O.pendingId===v&&O.fallback(b)},h):h===0&&O.fallback(b)}}function mce(e,t,r,f,E,d,s,n,u,y,i=!1){const{p:O,m:w,um:b,n:m,o:{parentNode:a,remove:l}}=y;let p;const h=Cke(e);h&&t!=null&&t.pendingBranch&&(p=t.pendingId,t.deps++);const v=e.props?nve(e.props.timeout):void 0,x={vnode:e,parent:t,parentComponent:r,isSVG:s,container:f,hiddenContainer:E,anchor:d,deps:0,pendingId:0,timeout:typeof v=="number"?v:-1,activeBranch:null,pendingBranch:null,isInFallback:!0,isHydrating:i,isUnmounted:!1,effects:[],resolve(S=!1,C=!1){const{vnode:_,activeBranch:R,pendingBranch:M,pendingId:T,effects:P,parentComponent:A,container:L}=x;if(x.isHydrating)x.isHydrating=!1;else if(!S){const I=R&&M.transition&&M.transition.mode==="out-in";I&&(R.transition.afterLeave=()=>{T===x.pendingId&&w(M,L,z,0)});let{anchor:z}=x;R&&(z=m(R),b(R,A,x,!0)),I||w(M,L,z,0)}sM(x,M),x.pendingBranch=null,x.isInFallback=!1;let D=x.parent,k=!1;for(;D;){if(D.pendingBranch){D.effects.push(...P),k=!0;break}D=D.parent}k||Tve(P),x.effects=[],h&&t&&t.pendingBranch&&p===t.pendingId&&(t.deps--,t.deps===0&&!C&&t.resolve()),AI(_,"onResolve")},fallback(S){if(!x.pendingBranch)return;const{vnode:C,activeBranch:_,parentComponent:R,container:M,isSVG:T}=x;AI(C,"onFallback");const P=m(_),A=()=>{x.isInFallback&&(O(null,S,M,P,R,null,T,n,u),sM(x,S))},L=S.transition&&S.transition.mode==="out-in";L&&(_.transition.afterLeave=A),x.isInFallback=!0,b(_,R,null,!0),L||A()},move(S,C,_){x.activeBranch&&w(x.activeBranch,S,C,_),x.container=S},next(){return x.activeBranch&&m(x.activeBranch)},registerDep(S,C){const _=!!x.pendingBranch;_&&x.deps++;const R=S.vnode.el;S.asyncDep.catch(M=>{yD(M,S,0)}).then(M=>{if(S.isUnmounted||x.isUnmounted||x.pendingId!==S.suspenseId)return;S.asyncResolved=!0;const{vnode:T}=S;lse(S,M,!1),R&&(T.el=R);const P=!R&&S.subTree.el;C(S,T,a(R||S.subTree.el),R?null:m(S.subTree),x,s,u),P&&l(P),pce(S,T.el),_&&--x.deps===0&&x.resolve()})},unmount(S,C){x.isUnmounted=!0,x.activeBranch&&b(x.activeBranch,r,S,C),x.pendingBranch&&b(x.pendingBranch,r,S,C)}};return x}function Ske(e,t,r,f,E,d,s,n,u){const y=t.suspense=mce(t,f,r,e.parentNode,document.createElement("div"),null,E,d,s,n,!0),i=u(e,y.pendingBranch=t.ssContent,r,y,d,s);return y.deps===0&&y.resolve(!1,!0),i}function kke(e){const{shapeFlag:t,children:r}=e,f=t&32;e.ssContent=ghe(f?r.default:r),e.ssFallback=f?ghe(r.fallback):Mt($v)}function ghe(e){let t;if($c(e)){const r=vM&&e._c;r&&(e._d=!1,qo()),e=e(),r&&(e._d=!0,t=Wx,qve())}return Ql(e)&&(e=mke(e)),e=u_(e),t&&!e.dynamicChildren&&(e.dynamicChildren=t.filter(r=>r!==e)),e}function Tke(e,t){t&&t.pendingBranch?Ql(e)?t.effects.push(...e):t.effects.push(e):Tve(e)}function sM(e,t){e.activeBranch=t;const{vnode:r,parentComponent:f}=e,E=r.el=t.el;f&&f.subTree===r&&(f.vnode.el=E,pce(f,E))}function Cke(e){var t;return((t=e.props)==null?void 0:t.suspensible)!=null&&e.props.suspensible!==!1}function gg(e,t){return oq(e,null,t)}function Ake(e,t){return oq(e,null,{flush:"post"})}const LH={};function ya(e,t,r){return oq(e,t,r)}function oq(e,t,{immediate:r,deep:f,flush:E,onTrack:d,onTrigger:s}=ap){var n;const u=ave()===((n=pg)==null?void 0:n.scope)?pg:null;let y,i=!1,O=!1;if(wf(e)?(y=()=>e.value,i=qQ(e)):C3(e)?(y=()=>e,f=!0):Ql(e)?(O=!0,i=e.some(x=>C3(x)||qQ(x)),y=()=>e.map(x=>{if(wf(x))return x.value;if(C3(x))return lC(x);if($c(x))return Z4(x,u,2)})):$c(e)?t?y=()=>Z4(e,u,2):y=()=>{if(!(u&&u.isUnmounted))return w&&w(),Kx(e,u,3,[b])}:y=g_,t&&f){const x=y;y=()=>lC(x())}let w,b=x=>{w=h.onStop=()=>{Z4(x,u,4)}},m;if(RI)if(b=g_,t?r&&Kx(t,u,3,[y(),O?[]:void 0,b]):y(),E==="sync"){const x=y5e();m=x.__watcherHandles||(x.__watcherHandles=[])}else return g_;let a=O?new Array(e.length).fill(LH):LH;const l=()=>{if(h.active)if(t){const x=h.run();(f||i||(O?x.some((S,C)=>SI(S,a[C])):SI(x,a)))&&(w&&w(),Kx(t,u,3,[x,a===LH?void 0:O&&a[0]===LH?[]:a,b]),a=x)}else h.run()};l.allowRecurse=!!t;let p;E==="sync"?p=l:E==="post"?p=()=>My(l,u&&u.suspense):(l.pre=!0,u&&(l.id=u.uid),p=()=>hce(l));const h=new ace(y,p);t?r?l():a=h.run():E==="post"?My(h.run.bind(h),u&&u.suspense):h.run();const v=()=>{h.stop(),u&&u.scope&&nce(u.scope.effects,h)};return m&&m.push(v),v}function Mke(e,t,r){const f=this.proxy,E=rm(e)?e.includes(".")?Eve(f,e):()=>f[e]:e.bind(f,f);let d;$c(t)?d=t:(d=t.handler,r=t);const s=pg;bM(this);const n=oq(E,d.bind(f),r);return s?bM(s):pC(),n}function Eve(e,t){const r=t.split(".");return()=>{let f=e;for(let E=0;E{lC(r,t)});else if(tve(e))for(const r in e)lC(e[r],t);return e}function vg(e,t){const r=n0;if(r===null)return e;const f=cq(r)||r.proxy,E=e.dirs||(e.dirs=[]);for(let d=0;d{e.isMounted=!0}),o0(()=>{e.isUnmounting=!0}),e}const Zx=[Function,Array],Rve={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Zx,onEnter:Zx,onAfterEnter:Zx,onEnterCancelled:Zx,onBeforeLeave:Zx,onLeave:Zx,onAfterLeave:Zx,onLeaveCancelled:Zx,onBeforeAppear:Zx,onAppear:Zx,onAfterAppear:Zx,onAppearCancelled:Zx},Eke={name:"BaseTransition",props:Rve,setup(e,{slots:t}){const r=xD(),f=Pve();let E;return()=>{const d=t.default&&gce(t.default(),!0);if(!d||!d.length)return;let s=d[0];if(d.length>1){for(const a of d)if(a.type!==$v){s=a;break}}const n=ec(e),{mode:u}=n;if(f.isLeaving)return Lie(s);const y=vhe(s);if(!y)return Lie(s);const i=MI(y,n,f,r);EI(y,i);const O=r.subTree,w=O&&vhe(O);let b=!1;const{getTransitionKey:m}=y.type;if(m){const a=m();E===void 0?E=a:a!==E&&(E=a,b=!0)}if(w&&w.type!==$v&&(!Hw(y,w)||b)){const a=MI(w,n,f,r);if(EI(w,a),u==="out-in")return f.isLeaving=!0,a.afterLeave=()=>{f.isLeaving=!1,r.update.active!==!1&&r.update()},Lie(s);u==="in-out"&&y.type!==$v&&(a.delayLeave=(l,p,h)=>{const v=Lve(f,w);v[String(w.key)]=w,l._leaveCb=()=>{p(),l._leaveCb=void 0,delete i.delayedLeave},i.delayedLeave=h})}return s}}},Pke=Eke;function Lve(e,t){const{leavingVNodes:r}=e;let f=r.get(t.type);return f||(f=Object.create(null),r.set(t.type,f)),f}function MI(e,t,r,f){const{appear:E,mode:d,persisted:s=!1,onBeforeEnter:n,onEnter:u,onAfterEnter:y,onEnterCancelled:i,onBeforeLeave:O,onLeave:w,onAfterLeave:b,onLeaveCancelled:m,onBeforeAppear:a,onAppear:l,onAfterAppear:p,onAppearCancelled:h}=t,v=String(e.key),x=Lve(r,e),S=(R,M)=>{R&&Kx(R,f,9,M)},C=(R,M)=>{const T=M[1];S(R,M),Ql(R)?R.every(P=>P.length<=1)&&T():R.length<=1&&T()},_={mode:d,persisted:s,beforeEnter(R){let M=n;if(!r.isMounted)if(E)M=a||n;else return;R._leaveCb&&R._leaveCb(!0);const T=x[v];T&&Hw(e,T)&&T.el._leaveCb&&T.el._leaveCb(),S(M,[R])},enter(R){let M=u,T=y,P=i;if(!r.isMounted)if(E)M=l||u,T=p||y,P=h||i;else return;let A=!1;const L=R._enterCb=D=>{A||(A=!0,D?S(P,[R]):S(T,[R]),_.delayedLeave&&_.delayedLeave(),R._enterCb=void 0)};M?C(M,[R,L]):L()},leave(R,M){const T=String(e.key);if(R._enterCb&&R._enterCb(!0),r.isUnmounting)return M();S(O,[R]);let P=!1;const A=R._leaveCb=L=>{P||(P=!0,M(),L?S(m,[R]):S(b,[R]),R._leaveCb=void 0,x[T]===e&&delete x[T])};x[T]=e,w?C(w,[R,A]):A()},clone(R){return MI(R,t,r,f)}};return _}function Lie(e){if(iq(e))return e=E3(e),e.children=null,e}function vhe(e){return iq(e)?e.children?e.children[0]:void 0:e}function EI(e,t){e.shapeFlag&6&&e.component?EI(e.component.subTree,t):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function gce(e,t=!1,r){let f=[],E=0;for(let d=0;d1)for(let d=0;dxm({name:e.name},t,{setup:e}))():e}const lI=e=>!!e.type.__asyncLoader,iq=e=>e.type.__isKeepAlive;function vce(e,t){Ive(e,"a",t)}function yce(e,t){Ive(e,"da",t)}function Ive(e,t,r=pg){const f=e.__wdc||(e.__wdc=()=>{let E=r;for(;E;){if(E.isDeactivated)return;E=E.parent}return e()});if(aq(t,f,r),r){let E=r.parent;for(;E&&E.parent;)iq(E.parent.vnode)&&Rke(f,t,r,E),E=E.parent}}function Rke(e,t,r,f){const E=aq(t,e,f,!0);sq(()=>{nce(f[t],E)},r)}function aq(e,t,r=pg,f=!1){if(r){const E=r[e]||(r[e]=[]),d=t.__weh||(t.__weh=(...s)=>{if(r.isUnmounted)return;DM(),bM(r);const n=Kx(t,r,e,s);return pC(),BM(),n});return f?E.unshift(d):E.push(d),d}}const V3=e=>(t,r=pg)=>(!RI||e==="sp")&&aq(e,(...f)=>t(...f),r),bce=V3("bm"),bg=V3("m"),Dve=V3("bu"),xce=V3("u"),o0=V3("bum"),sq=V3("um"),Lke=V3("sp"),Ike=V3("rtg"),Dke=V3("rtc");function Bke(e,t=pg){aq("ec",e,t)}const _ce="components",zke="directives";function dd(e,t){return wce(_ce,e,!0,t)||e}const Bve=Symbol.for("v-ndc");function gM(e){return rm(e)?wce(_ce,e,!1)||e:e||Bve}function iO(e){return wce(zke,e)}function wce(e,t,r=!0,f=!1){const E=n0||pg;if(E){const d=E.type;if(e===_ce){const n=m5e(d,!1);if(n&&(n===t||n===e2(t)||n===oO(e2(t))))return d}const s=yhe(E[e]||d[e],t)||yhe(E.appContext[e],t);return!s&&f?d:s}}function yhe(e,t){return e&&(e[t]||e[e2(t)]||e[oO(e2(t))])}function Dy(e,t,r,f){let E;const d=r&&r[f];if(Ql(e)||rm(e)){E=new Array(e.length);for(let s=0,n=e.length;st(s,n,void 0,d&&d[n]));else{const s=Object.keys(e);E=new Array(s.length);for(let n=0,u=s.length;n{const d=f.fn(...E);return d&&(d.key=f.key),d}:f.fn)}return e}function Iie(e,t,r={},f,E){if(n0.isCE||n0.parent&&lI(n0.parent)&&n0.parent.isCE)return t!=="default"&&(r.name=t),Mt("slot",r,f&&f());let d=e[t];d&&d._c&&(d._d=!1),qo();const s=d&&Nve(d(r)),n=xa(Fa,{key:r.key||s&&s.key||`_${t}`},s||(f?f():[]),s&&e._===1?64:-2);return!E&&n.scopeId&&(n.slotScopeIds=[n.scopeId+"-s"]),d&&d._c&&(d._d=!0),n}function Nve(e){return e.some(t=>yM(t)?!(t.type===$v||t.type===Fa&&!Nve(t.children)):!0)?e:null}function Nke(e,t){const r={};for(const f in e)r[t&&/[A-Z]/.test(f)?`on:${f}`:sI(f)]=e[f];return r}const nse=e=>e?Xve(e)?cq(e)||e.proxy:nse(e.parent):null,cI=xm(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>nse(e.parent),$root:e=>nse(e.root),$emit:e=>e.emit,$options:e=>Oce(e),$forceUpdate:e=>e.f||(e.f=()=>hce(e.update)),$nextTick:e=>e.n||(e.n=qu.bind(e.proxy)),$watch:e=>Mke.bind(e)}),Die=(e,t)=>e!==ap&&!e.__isScriptSetup&&Rf(e,t),Fke={get({_:e},t){const{ctx:r,setupState:f,data:E,props:d,accessCache:s,type:n,appContext:u}=e;let y;if(t[0]!=="$"){const b=s[t];if(b!==void 0)switch(b){case 1:return f[t];case 2:return E[t];case 4:return r[t];case 3:return d[t]}else{if(Die(f,t))return s[t]=1,f[t];if(E!==ap&&Rf(E,t))return s[t]=2,E[t];if((y=e.propsOptions[0])&&Rf(y,t))return s[t]=3,d[t];if(r!==ap&&Rf(r,t))return s[t]=4,r[t];rse&&(s[t]=0)}}const i=cI[t];let O,w;if(i)return t==="$attrs"&&Iy(e,"get",t),i(e);if((O=n.__cssModules)&&(O=O[t]))return O;if(r!==ap&&Rf(r,t))return s[t]=4,r[t];if(w=u.config.globalProperties,Rf(w,t))return w[t]},set({_:e},t,r){const{data:f,setupState:E,ctx:d}=e;return Die(E,t)?(E[t]=r,!0):f!==ap&&Rf(f,t)?(f[t]=r,!0):Rf(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(d[t]=r,!0)},has({_:{data:e,setupState:t,accessCache:r,ctx:f,appContext:E,propsOptions:d}},s){let n;return!!r[s]||e!==ap&&Rf(e,s)||Die(t,s)||(n=d[0])&&Rf(n,s)||Rf(f,s)||Rf(cI,s)||Rf(E.config.globalProperties,s)},defineProperty(e,t,r){return r.get!=null?e._.accessCache[t]=0:Rf(r,"value")&&this.set(e,t,r.value,null),Reflect.defineProperty(e,t,r)}};function bhe(e){return Ql(e)?e.reduce((t,r)=>(t[r]=null,t),{}):e}let rse=!0;function $ke(e){const t=Oce(e),r=e.proxy,f=e.ctx;rse=!1,t.beforeCreate&&xhe(t.beforeCreate,e,"bc");const{data:E,computed:d,methods:s,watch:n,provide:u,inject:y,created:i,beforeMount:O,mounted:w,beforeUpdate:b,updated:m,activated:a,deactivated:l,beforeDestroy:p,beforeUnmount:h,destroyed:v,unmounted:x,render:S,renderTracked:C,renderTriggered:_,errorCaptured:R,serverPrefetch:M,expose:T,inheritAttrs:P,components:A,directives:L,filters:D}=t;if(y&&Vke(y,f,null),s)for(const z in s){const $=s[z];$c($)&&(f[z]=$.bind(r))}if(E){const z=E.call(r,r);jh(z)&&(e.data=t0(z))}if(rse=!0,d)for(const z in d){const $=d[z],H=$c($)?$.bind(r,r):$c($.get)?$.get.bind(r,r):g_,j=!$c($)&&$c($.set)?$.set.bind(r):g_,U=ar({get:H,set:j});Object.defineProperty(f,z,{enumerable:!0,configurable:!0,get:()=>U.value,set:X=>U.value=X})}if(n)for(const z in n)Fve(n[z],f,r,z);if(u){const z=$c(u)?u.call(r):u;Reflect.ownKeys(z).forEach($=>{Sh($,z[$])})}i&&xhe(i,e,"c");function I(z,$){Ql($)?$.forEach(H=>z(H.bind(r))):$&&z($.bind(r))}if(I(bce,O),I(bg,w),I(Dve,b),I(xce,m),I(vce,a),I(yce,l),I(Bke,R),I(Dke,C),I(Ike,_),I(o0,h),I(sq,x),I(Lke,M),Ql(T))if(T.length){const z=e.exposed||(e.exposed={});T.forEach($=>{Object.defineProperty(z,$,{get:()=>r[$],set:H=>r[$]=H})})}else e.exposed||(e.exposed={});S&&e.render===g_&&(e.render=S),P!=null&&(e.inheritAttrs=P),A&&(e.components=A),L&&(e.directives=L)}function Vke(e,t,r=g_){Ql(e)&&(e=ose(e));for(const f in e){const E=e[f];let d;jh(E)?"default"in E?d=jc(E.from||f,E.default,!0):d=jc(E.from||f):d=jc(E),wf(d)?Object.defineProperty(t,f,{enumerable:!0,configurable:!0,get:()=>d.value,set:s=>d.value=s}):t[f]=d}}function xhe(e,t,r){Kx(Ql(e)?e.map(f=>f.bind(t.proxy)):e.bind(t.proxy),t,r)}function Fve(e,t,r,f){const E=f.includes(".")?Eve(r,f):()=>r[f];if(rm(e)){const d=t[e];$c(d)&&ya(E,d)}else if($c(e))ya(E,e.bind(r));else if(jh(e))if(Ql(e))e.forEach(d=>Fve(d,t,r,f));else{const d=$c(e.handler)?e.handler.bind(r):t[e.handler];$c(d)&&ya(E,d,e)}}function Oce(e){const t=e.type,{mixins:r,extends:f}=t,{mixins:E,optionsCache:d,config:{optionMergeStrategies:s}}=e.appContext,n=d.get(t);let u;return n?u=n:!E.length&&!r&&!f?u=t:(u={},E.length&&E.forEach(y=>YQ(u,y,s,!0)),YQ(u,t,s)),jh(t)&&d.set(t,u),u}function YQ(e,t,r,f=!1){const{mixins:E,extends:d}=t;d&&YQ(e,d,r,!0),E&&E.forEach(s=>YQ(e,s,r,!0));for(const s in t)if(!(f&&s==="expose")){const n=Uke[s]||r&&r[s];e[s]=n?n(e[s],t[s]):t[s]}return e}const Uke={data:_he,props:whe,emits:whe,methods:eI,computed:eI,beforeCreate:zv,created:zv,beforeMount:zv,mounted:zv,beforeUpdate:zv,updated:zv,beforeDestroy:zv,beforeUnmount:zv,destroyed:zv,unmounted:zv,activated:zv,deactivated:zv,errorCaptured:zv,serverPrefetch:zv,components:eI,directives:eI,watch:Hke,provide:_he,inject:jke};function _he(e,t){return t?e?function(){return xm($c(e)?e.call(this,this):e,$c(t)?t.call(this,this):t)}:t:e}function jke(e,t){return eI(ose(e),ose(t))}function ose(e){if(Ql(e)){const t={};for(let r=0;r1)return r&&$c(t)?t.call(f&&f.proxy):t}}function qke(){return!!(pg||n0||PI)}function Wke(e,t,r,f=!1){const E={},d={};QQ(d,lq,1),e.propsDefaults=Object.create(null),Vve(e,t,E,d);for(const s in e.propsOptions[0])s in E||(E[s]=void 0);r?e.props=f?E:vve(E):e.type.props?e.props=E:e.props=d,e.attrs=d}function Yke(e,t,r,f){const{props:E,attrs:d,vnode:{patchFlag:s}}=e,n=ec(E),[u]=e.propsOptions;let y=!1;if((f||s>0)&&!(s&16)){if(s&8){const i=e.vnode.dynamicProps;for(let O=0;O{u=!0;const[w,b]=Uve(O,t,!0);xm(s,w),b&&n.push(...b)};!r&&t.mixins.length&&t.mixins.forEach(i),e.extends&&i(e.extends),e.mixins&&e.mixins.forEach(i)}if(!d&&!u)return jh(e)&&f.set(e,oM),oM;if(Ql(d))for(let i=0;i-1,b[1]=a<0||m-1||Rf(b,"default"))&&n.push(O)}}}const y=[s,n];return jh(e)&&f.set(e,y),y}function Ohe(e){return e[0]!=="$"}function She(e){const t=e&&e.toString().match(/^\s*(function|class) (\w+)/);return t?t[2]:e===null?"null":""}function khe(e,t){return She(e)===She(t)}function The(e,t){return Ql(t)?t.findIndex(r=>khe(r,e)):$c(t)&&khe(t,e)?0:-1}const jve=e=>e[0]==="_"||e==="$stable",Sce=e=>Ql(e)?e.map(u_):[u_(e)],Xke=(e,t,r)=>{if(t._n)return t;const f=Sr((...E)=>Sce(t(...E)),r);return f._c=!1,f},Hve=(e,t,r)=>{const f=e._ctx;for(const E in e){if(jve(E))continue;const d=e[E];if($c(d))t[E]=Xke(E,d,f);else if(d!=null){const s=Sce(d);t[E]=()=>s}}},Qve=(e,t)=>{const r=Sce(t);e.slots.default=()=>r},Gke=(e,t)=>{if(e.vnode.shapeFlag&32){const r=t._;r?(e.slots=ec(t),QQ(t,"_",r)):Hve(t,e.slots={})}else e.slots={},t&&Qve(e,t);QQ(e.slots,lq,1)},Kke=(e,t,r)=>{const{vnode:f,slots:E}=e;let d=!0,s=ap;if(f.shapeFlag&32){const n=t._;n?r&&n===1?d=!1:(xm(E,t),!r&&n===1&&delete E._):(d=!t.$stable,Hve(t,E)),s=t}else t&&(Qve(e,t),s={default:1});if(d)for(const n in E)!jve(n)&&!(n in s)&&delete E[n]};function ase(e,t,r,f,E=!1){if(Ql(e)){e.forEach((w,b)=>ase(w,t&&(Ql(t)?t[b]:t),r,f,E));return}if(lI(f)&&!E)return;const d=f.shapeFlag&4?cq(f.component)||f.component.proxy:f.el,s=E?null:d,{i:n,r:u}=e,y=t&&t.r,i=n.refs===ap?n.refs={}:n.refs,O=n.setupState;if(y!=null&&y!==u&&(rm(y)?(i[y]=null,Rf(O,y)&&(O[y]=null)):wf(y)&&(y.value=null)),$c(u))Z4(u,n,12,[s,i]);else{const w=rm(u),b=wf(u);if(w||b){const m=()=>{if(e.f){const a=w?Rf(O,u)?O[u]:i[u]:u.value;E?Ql(a)&&nce(a,d):Ql(a)?a.includes(d)||a.push(d):w?(i[u]=[d],Rf(O,u)&&(O[u]=i[u])):(u.value=[d],e.k&&(i[e.k]=u.value))}else w?(i[u]=s,Rf(O,u)&&(O[u]=s)):b&&(u.value=s,e.k&&(i[e.k]=s))};s?(m.id=-1,My(m,r)):m()}}}const My=Tke;function Jke(e){return e5e(e)}function e5e(e,t){const r=Gae();r.__VUE__=!0;const{insert:f,remove:E,patchProp:d,createElement:s,createText:n,createComment:u,setText:y,setElementText:i,parentNode:O,nextSibling:w,setScopeId:b=g_,insertStaticContent:m}=e,a=(se,ae,ce,de=null,ye=null,ve=null,_e=!1,Oe=null,Te=!!ae.dynamicChildren)=>{if(se===ae)return;se&&!Hw(se,ae)&&(de=q(se),X(se,ye,ve,!0),se=null),ae.patchFlag===-2&&(Te=!1,ae.dynamicChildren=null);const{type:Ee,ref:De,shapeFlag:ze}=ae;switch(Ee){case bD:l(se,ae,ce,de);break;case $v:p(se,ae,ce,de);break;case wQ:se==null&&h(ae,ce,de,_e);break;case Fa:A(se,ae,ce,de,ye,ve,_e,Oe,Te);break;default:ze&1?S(se,ae,ce,de,ye,ve,_e,Oe,Te):ze&6?L(se,ae,ce,de,ye,ve,_e,Oe,Te):(ze&64||ze&128)&&Ee.process(se,ae,ce,de,ye,ve,_e,Oe,Te,ee)}De!=null&&ye&&ase(De,se&&se.ref,ve,ae||se,!ae)},l=(se,ae,ce,de)=>{if(se==null)f(ae.el=n(ae.children),ce,de);else{const ye=ae.el=se.el;ae.children!==se.children&&y(ye,ae.children)}},p=(se,ae,ce,de)=>{se==null?f(ae.el=u(ae.children||""),ce,de):ae.el=se.el},h=(se,ae,ce,de)=>{[se.el,se.anchor]=m(se.children,ae,ce,de,se.el,se.anchor)},v=({el:se,anchor:ae},ce,de)=>{let ye;for(;se&&se!==ae;)ye=w(se),f(se,ce,de),se=ye;f(ae,ce,de)},x=({el:se,anchor:ae})=>{let ce;for(;se&&se!==ae;)ce=w(se),E(se),se=ce;E(ae)},S=(se,ae,ce,de,ye,ve,_e,Oe,Te)=>{_e=_e||ae.type==="svg",se==null?C(ae,ce,de,ye,ve,_e,Oe,Te):M(se,ae,ye,ve,_e,Oe,Te)},C=(se,ae,ce,de,ye,ve,_e,Oe)=>{let Te,Ee;const{type:De,props:ze,shapeFlag:Be,transition:Qe,dirs:Ue}=se;if(Te=se.el=s(se.type,ve,ze&&ze.is,ze),Be&8?i(Te,se.children):Be&16&&R(se.children,Te,null,de,ye,ve&&De!=="foreignObject",_e,Oe),Ue&&QT(se,null,de,"created"),_(Te,se,se.scopeId,_e,de),ze){for(const we in ze)we!=="value"&&!xQ(we)&&d(Te,we,null,ze[we],ve,se.children,de,ye,re);"value"in ze&&d(Te,"value",null,ze.value),(Ee=ze.onVnodeBeforeMount)&&zw(Ee,de,se)}Ue&&QT(se,null,de,"beforeMount");const Ve=(!ye||ye&&!ye.pendingBranch)&&Qe&&!Qe.persisted;Ve&&Qe.beforeEnter(Te),f(Te,ae,ce),((Ee=ze&&ze.onVnodeMounted)||Ve||Ue)&&My(()=>{Ee&&zw(Ee,de,se),Ve&&Qe.enter(Te),Ue&&QT(se,null,de,"mounted")},ye)},_=(se,ae,ce,de,ye)=>{if(ce&&b(se,ce),de)for(let ve=0;ve{for(let Ee=Te;Ee{const Oe=ae.el=se.el;let{patchFlag:Te,dynamicChildren:Ee,dirs:De}=ae;Te|=se.patchFlag&16;const ze=se.props||ap,Be=ae.props||ap;let Qe;ce&&ZT(ce,!1),(Qe=Be.onVnodeBeforeUpdate)&&zw(Qe,ce,ae,se),De&&QT(ae,se,ce,"beforeUpdate"),ce&&ZT(ce,!0);const Ue=ye&&ae.type!=="foreignObject";if(Ee?T(se.dynamicChildren,Ee,Oe,ce,de,Ue,ve):_e||$(se,ae,Oe,null,ce,de,Ue,ve,!1),Te>0){if(Te&16)P(Oe,ae,ze,Be,ce,de,ye);else if(Te&2&&ze.class!==Be.class&&d(Oe,"class",null,Be.class,ye),Te&4&&d(Oe,"style",ze.style,Be.style,ye),Te&8){const Ve=ae.dynamicProps;for(let we=0;we{Qe&&zw(Qe,ce,ae,se),De&&QT(ae,se,ce,"updated")},de)},T=(se,ae,ce,de,ye,ve,_e)=>{for(let Oe=0;Oe{if(ce!==de){if(ce!==ap)for(const Oe in ce)!xQ(Oe)&&!(Oe in de)&&d(se,Oe,ce[Oe],null,_e,ae.children,ye,ve,re);for(const Oe in de){if(xQ(Oe))continue;const Te=de[Oe],Ee=ce[Oe];Te!==Ee&&Oe!=="value"&&d(se,Oe,Ee,Te,_e,ae.children,ye,ve,re)}"value"in de&&d(se,"value",ce.value,de.value)}},A=(se,ae,ce,de,ye,ve,_e,Oe,Te)=>{const Ee=ae.el=se?se.el:n(""),De=ae.anchor=se?se.anchor:n("");let{patchFlag:ze,dynamicChildren:Be,slotScopeIds:Qe}=ae;Qe&&(Oe=Oe?Oe.concat(Qe):Qe),se==null?(f(Ee,ce,de),f(De,ce,de),R(ae.children,ce,De,ye,ve,_e,Oe,Te)):ze>0&&ze&64&&Be&&se.dynamicChildren?(T(se.dynamicChildren,Be,ce,ye,ve,_e,Oe),(ae.key!=null||ye&&ae===ye.subTree)&&kce(se,ae,!0)):$(se,ae,ce,De,ye,ve,_e,Oe,Te)},L=(se,ae,ce,de,ye,ve,_e,Oe,Te)=>{ae.slotScopeIds=Oe,se==null?ae.shapeFlag&512?ye.ctx.activate(ae,ce,de,_e,Te):D(ae,ce,de,ye,ve,_e,Te):k(se,ae,Te)},D=(se,ae,ce,de,ye,ve,_e)=>{const Oe=se.component=u5e(se,de,ye);if(iq(se)&&(Oe.ctx.renderer=ee),f5e(Oe),Oe.asyncDep){if(ye&&ye.registerDep(Oe,I),!se.el){const Te=Oe.subTree=Mt($v);p(null,Te,ae,ce)}return}I(Oe,se,ae,ce,ye,ve,_e)},k=(se,ae,ce)=>{const de=ae.component=se.component;if(yke(se,ae,ce))if(de.asyncDep&&!de.asyncResolved){z(de,ae,ce);return}else de.next=ae,dke(de.update),de.update();else ae.el=se.el,de.vnode=ae},I=(se,ae,ce,de,ye,ve,_e)=>{const Oe=()=>{if(se.isMounted){let{next:De,bu:ze,u:Be,parent:Qe,vnode:Ue}=se,Ve=De,we;ZT(se,!1),De?(De.el=Ue.el,z(se,De,_e)):De=Ue,ze&&_Q(ze),(we=De.props&&De.props.onVnodeBeforeUpdate)&&zw(we,Qe,De,Ue),ZT(se,!0);const ke=Rie(se),Le=se.subTree;se.subTree=ke,a(Le,ke,O(Le.el),q(Le),se,ye,ve),De.el=ke.el,Ve===null&&pce(se,ke.el),Be&&My(Be,ye),(we=De.props&&De.props.onVnodeUpdated)&&My(()=>zw(we,Qe,De,Ue),ye)}else{let De;const{el:ze,props:Be}=ae,{bm:Qe,m:Ue,parent:Ve}=se,we=lI(ae);if(ZT(se,!1),Qe&&_Q(Qe),!we&&(De=Be&&Be.onVnodeBeforeMount)&&zw(De,Ve,ae),ZT(se,!0),ze&&pe){const ke=()=>{se.subTree=Rie(se),pe(ze,se.subTree,se,ye,null)};we?ae.type.__asyncLoader().then(()=>!se.isUnmounted&&ke()):ke()}else{const ke=se.subTree=Rie(se);a(null,ke,ce,de,se,ye,ve),ae.el=ke.el}if(Ue&&My(Ue,ye),!we&&(De=Be&&Be.onVnodeMounted)){const ke=ae;My(()=>zw(De,Ve,ke),ye)}(ae.shapeFlag&256||Ve&&lI(Ve.vnode)&&Ve.vnode.shapeFlag&256)&&se.a&&My(se.a,ye),se.isMounted=!0,ae=ce=de=null}},Te=se.effect=new ace(Oe,()=>hce(Ee),se.scope),Ee=se.update=()=>Te.run();Ee.id=se.uid,ZT(se,!0),Ee()},z=(se,ae,ce)=>{ae.component=se;const de=se.vnode.props;se.vnode=ae,se.next=null,Yke(se,ae.props,de,ce),Kke(se,ae.children,ce),DM(),phe(),BM()},$=(se,ae,ce,de,ye,ve,_e,Oe,Te=!1)=>{const Ee=se&&se.children,De=se?se.shapeFlag:0,ze=ae.children,{patchFlag:Be,shapeFlag:Qe}=ae;if(Be>0){if(Be&128){j(Ee,ze,ce,de,ye,ve,_e,Oe,Te);return}else if(Be&256){H(Ee,ze,ce,de,ye,ve,_e,Oe,Te);return}}Qe&8?(De&16&&re(Ee,ye,ve),ze!==Ee&&i(ce,ze)):De&16?Qe&16?j(Ee,ze,ce,de,ye,ve,_e,Oe,Te):re(Ee,ye,ve,!0):(De&8&&i(ce,""),Qe&16&&R(ze,ce,de,ye,ve,_e,Oe,Te))},H=(se,ae,ce,de,ye,ve,_e,Oe,Te)=>{se=se||oM,ae=ae||oM;const Ee=se.length,De=ae.length,ze=Math.min(Ee,De);let Be;for(Be=0;BeDe?re(se,ye,ve,!0,!1,ze):R(ae,ce,de,ye,ve,_e,Oe,Te,ze)},j=(se,ae,ce,de,ye,ve,_e,Oe,Te)=>{let Ee=0;const De=ae.length;let ze=se.length-1,Be=De-1;for(;Ee<=ze&&Ee<=Be;){const Qe=se[Ee],Ue=ae[Ee]=Te?I4(ae[Ee]):u_(ae[Ee]);if(Hw(Qe,Ue))a(Qe,Ue,ce,null,ye,ve,_e,Oe,Te);else break;Ee++}for(;Ee<=ze&&Ee<=Be;){const Qe=se[ze],Ue=ae[Be]=Te?I4(ae[Be]):u_(ae[Be]);if(Hw(Qe,Ue))a(Qe,Ue,ce,null,ye,ve,_e,Oe,Te);else break;ze--,Be--}if(Ee>ze){if(Ee<=Be){const Qe=Be+1,Ue=QeBe)for(;Ee<=ze;)X(se[Ee],ye,ve,!0),Ee++;else{const Qe=Ee,Ue=Ee,Ve=new Map;for(Ee=Ue;Ee<=Be;Ee++){const tt=ae[Ee]=Te?I4(ae[Ee]):u_(ae[Ee]);tt.key!=null&&Ve.set(tt.key,Ee)}let we,ke=0;const Le=Be-Ue+1;let Xe=!1,je=0;const We=new Array(Le);for(Ee=0;Ee=Le){X(tt,ye,ve,!0);continue}let Pe;if(tt.key!=null)Pe=Ve.get(tt.key);else for(we=Ue;we<=Be;we++)if(We[we-Ue]===0&&Hw(tt,ae[we])){Pe=we;break}Pe===void 0?X(tt,ye,ve,!0):(We[Pe-Ue]=Ee+1,Pe>=je?je=Pe:Xe=!0,a(tt,ae[Pe],ce,null,ye,ve,_e,Oe,Te),ke++)}const Ge=Xe?t5e(We):oM;for(we=Ge.length-1,Ee=Le-1;Ee>=0;Ee--){const tt=Ue+Ee,Pe=ae[tt],$e=tt+1{const{el:ve,type:_e,transition:Oe,children:Te,shapeFlag:Ee}=se;if(Ee&6){U(se.component.subTree,ae,ce,de);return}if(Ee&128){se.suspense.move(ae,ce,de);return}if(Ee&64){_e.move(se,ae,ce,ee);return}if(_e===Fa){f(ve,ae,ce);for(let ze=0;zeOe.enter(ve),ye);else{const{leave:ze,delayLeave:Be,afterLeave:Qe}=Oe,Ue=()=>f(ve,ae,ce),Ve=()=>{ze(ve,()=>{Ue(),Qe&&Qe()})};Be?Be(ve,Ue,Ve):Ve()}else f(ve,ae,ce)},X=(se,ae,ce,de=!1,ye=!1)=>{const{type:ve,props:_e,ref:Oe,children:Te,dynamicChildren:Ee,shapeFlag:De,patchFlag:ze,dirs:Be}=se;if(Oe!=null&&ase(Oe,null,ce,se,!0),De&256){ae.ctx.deactivate(se);return}const Qe=De&1&&Be,Ue=!lI(se);let Ve;if(Ue&&(Ve=_e&&_e.onVnodeBeforeUnmount)&&zw(Ve,ae,se),De&6)K(se.component,ce,de);else{if(De&128){se.suspense.unmount(ce,de);return}Qe&&QT(se,null,ae,"beforeUnmount"),De&64?se.type.remove(se,ae,ce,ye,ee,de):Ee&&(ve!==Fa||ze>0&&ze&64)?re(Ee,ae,ce,!1,!0):(ve===Fa&&ze&384||!ye&&De&16)&&re(Te,ae,ce),de&&te(se)}(Ue&&(Ve=_e&&_e.onVnodeUnmounted)||Qe)&&My(()=>{Ve&&zw(Ve,ae,se),Qe&&QT(se,null,ae,"unmounted")},ce)},te=se=>{const{type:ae,el:ce,anchor:de,transition:ye}=se;if(ae===Fa){Z(ce,de);return}if(ae===wQ){x(se);return}const ve=()=>{E(ce),ye&&!ye.persisted&&ye.afterLeave&&ye.afterLeave()};if(se.shapeFlag&1&&ye&&!ye.persisted){const{leave:_e,delayLeave:Oe}=ye,Te=()=>_e(ce,ve);Oe?Oe(se.el,ve,Te):Te()}else ve()},Z=(se,ae)=>{let ce;for(;se!==ae;)ce=w(se),E(se),se=ce;E(ae)},K=(se,ae,ce)=>{const{bum:de,scope:ye,update:ve,subTree:_e,um:Oe}=se;de&&_Q(de),ye.stop(),ve&&(ve.active=!1,X(_e,se,ae,ce)),Oe&&My(Oe,ae),My(()=>{se.isUnmounted=!0},ae),ae&&ae.pendingBranch&&!ae.isUnmounted&&se.asyncDep&&!se.asyncResolved&&se.suspenseId===ae.pendingId&&(ae.deps--,ae.deps===0&&ae.resolve())},re=(se,ae,ce,de=!1,ye=!1,ve=0)=>{for(let _e=ve;_ese.shapeFlag&6?q(se.component.subTree):se.shapeFlag&128?se.suspense.next():w(se.anchor||se.el),Y=(se,ae,ce)=>{se==null?ae._vnode&&X(ae._vnode,null,null,!0):a(ae._vnode||null,se,ae,null,null,null,ce),phe(),Cve(),ae._vnode=se},ee={p:a,um:X,m:U,r:te,mt:D,mc:R,pc:$,pbc:T,n:q,o:e};let me,pe;return t&&([me,pe]=t(ee)),{render:Y,hydrate:me,createApp:Zke(Y,me)}}function ZT({effect:e,update:t},r){e.allowRecurse=t.allowRecurse=r}function kce(e,t,r=!1){const f=e.children,E=t.children;if(Ql(f)&&Ql(E))for(let d=0;d>1,e[r[n]]0&&(t[f]=r[d-1]),r[d]=f)}}for(d=r.length,s=r[d-1];d-- >0;)r[d]=s,s=t[s];return r}const n5e=e=>e.__isTeleport,uI=e=>e&&(e.disabled||e.disabled===""),Che=e=>typeof SVGElement<"u"&&e instanceof SVGElement,sse=(e,t)=>{const r=e&&e.to;return rm(r)?t?t(r):null:r},r5e={__isTeleport:!0,process(e,t,r,f,E,d,s,n,u,y){const{mc:i,pc:O,pbc:w,o:{insert:b,querySelector:m,createText:a,createComment:l}}=y,p=uI(t.props);let{shapeFlag:h,children:v,dynamicChildren:x}=t;if(e==null){const S=t.el=a(""),C=t.anchor=a("");b(S,r,f),b(C,r,f);const _=t.target=sse(t.props,m),R=t.targetAnchor=a("");_&&(b(R,_),s=s||Che(_));const M=(T,P)=>{h&16&&i(v,T,P,E,d,s,n,u)};p?M(r,C):_&&M(_,R)}else{t.el=e.el;const S=t.anchor=e.anchor,C=t.target=e.target,_=t.targetAnchor=e.targetAnchor,R=uI(e.props),M=R?r:C,T=R?S:_;if(s=s||Che(C),x?(w(e.dynamicChildren,x,M,E,d,s,n),kce(e,t,!0)):u||O(e,t,M,T,E,d,s,n,!1),p)R||IH(t,r,S,y,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const P=t.target=sse(t.props,m);P&&IH(t,P,null,y,0)}else R&&IH(t,C,_,y,1)}Zve(t)},remove(e,t,r,f,{um:E,o:{remove:d}},s){const{shapeFlag:n,children:u,anchor:y,targetAnchor:i,target:O,props:w}=e;if(O&&d(i),(s||!uI(w))&&(d(y),n&16))for(let b=0;b0?Wx||oM:null,qve(),vM>0&&Wx&&Wx.push(e),e}function ss(e,t,r,f,E,d){return Wve(yi(e,t,r,f,E,d,!0))}function xa(e,t,r,f,E){return Wve(Mt(e,t,r,f,E,!0))}function yM(e){return e?e.__v_isVNode===!0:!1}function Hw(e,t){return e.type===t.type&&e.key===t.key}const lq="__vInternal",Yve=({key:e})=>e??null,OQ=({ref:e,ref_key:t,ref_for:r})=>(typeof e=="number"&&(e=""+e),e!=null?rm(e)||wf(e)||$c(e)?{i:n0,r:e,k:t,f:!!r}:e:null);function yi(e,t=null,r=null,f=0,E=null,d=e===Fa?0:1,s=!1,n=!1){const u={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Yve(t),ref:t&&OQ(t),scopeId:rq,slotScopeIds:null,children:r,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:d,patchFlag:f,dynamicProps:E,dynamicChildren:null,appContext:null,ctx:n0};return n?(Tce(u,r),d&128&&e.normalize(u)):r&&(u.shapeFlag|=rm(r)?8:16),vM>0&&!s&&Wx&&(u.patchFlag>0||d&6)&&u.patchFlag!==32&&Wx.push(u),u}const Mt=a5e;function a5e(e,t=null,r=null,f=0,E=null,d=!1){if((!e||e===Bve)&&(e=$v),yM(e)){const n=E3(e,t,!0);return r&&Tce(n,r),vM>0&&!d&&Wx&&(n.shapeFlag&6?Wx[Wx.indexOf(e)]=n:Wx.push(n)),n.patchFlag|=-2,n}if(g5e(e)&&(e=e.__vccOpts),t){t=s5e(t);let{class:n,style:u}=t;n&&!rm(n)&&(t.class=Fv(n)),jh(u)&&(yve(u)&&!Ql(u)&&(u=xm({},u)),t.style=mD(u))}const s=rm(e)?1:bke(e)?128:n5e(e)?64:jh(e)?4:$c(e)?2:0;return yi(e,t,r,f,E,s,d,!0)}function s5e(e){return e?yve(e)||lq in e?xm({},e):e:null}function E3(e,t,r=!1){const{props:f,ref:E,patchFlag:d,children:s}=e,n=t?ma(f||{},t):f;return{__v_isVNode:!0,__v_skip:!0,type:e.type,props:n,key:n&&Yve(n),ref:t&&t.ref?r&&E?Ql(E)?E.concat(OQ(t)):[E,OQ(t)]:OQ(t):E,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:s,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Fa?d===-1?16:d|16:d,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:e.transition,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&E3(e.ssContent),ssFallback:e.ssFallback&&E3(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce}}function Ii(e=" ",t=0){return Mt(bD,null,e,t)}function Za(e="",t=!1){return t?(qo(),xa($v,null,e)):Mt($v,null,e)}function u_(e){return e==null||typeof e=="boolean"?Mt($v):Ql(e)?Mt(Fa,null,e.slice()):typeof e=="object"?I4(e):Mt(bD,null,String(e))}function I4(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:E3(e)}function Tce(e,t){let r=0;const{shapeFlag:f}=e;if(t==null)t=null;else if(Ql(t))r=16;else if(typeof t=="object")if(f&65){const E=t.default;E&&(E._c&&(E._d=!1),Tce(e,E()),E._c&&(E._d=!0));return}else{r=32;const E=t._;!E&&!(lq in t)?t._ctx=n0:E===3&&n0&&(n0.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else $c(t)?(t={default:t,_ctx:n0},r=32):(t=String(t),f&64?(r=16,t=[Ii(t)]):r=8);e.children=t,e.shapeFlag|=r}function ma(...e){const t={};for(let r=0;rpg||n0;let Cce,U8,Mhe="__VUE_INSTANCE_SETTERS__";(U8=Gae()[Mhe])||(U8=Gae()[Mhe]=[]),U8.push(e=>pg=e),Cce=e=>{U8.length>1?U8.forEach(t=>t(e)):U8[0](e)};const bM=e=>{Cce(e),e.scope.on()},pC=()=>{pg&&pg.scope.off(),Cce(null)};function Xve(e){return e.vnode.shapeFlag&4}let RI=!1;function f5e(e,t=!1){RI=t;const{props:r,children:f}=e.vnode,E=Xve(e);Wke(e,r,E,t),Gke(e,f);const d=E?d5e(e,t):void 0;return RI=!1,d}function d5e(e,t){const r=e.type;e.accessCache=Object.create(null),e.proxy=vD(new Proxy(e.ctx,Fke));const{setup:f}=r;if(f){const E=e.setupContext=f.length>1?p5e(e):null;bM(e),DM();const d=Z4(f,e,0,[e.props,E]);if(BM(),pC(),J1e(d)){if(d.then(pC,pC),t)return d.then(s=>{lse(e,s,t)}).catch(s=>{yD(s,e,0)});e.asyncDep=d}else lse(e,d,t)}else Gve(e,t)}function lse(e,t,r){$c(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:jh(t)&&(e.setupState=wve(t)),Gve(e,r)}let Ehe;function Gve(e,t,r){const f=e.type;if(!e.render){if(!t&&Ehe&&!f.render){const E=f.template||Oce(e).template;if(E){const{isCustomElement:d,compilerOptions:s}=e.appContext.config,{delimiters:n,compilerOptions:u}=f,y=xm(xm({isCustomElement:d,delimiters:n},s),u);f.render=Ehe(E,y)}}e.render=f.render||g_}bM(e),DM(),$ke(e),BM(),pC()}function h5e(e){return e.attrsProxy||(e.attrsProxy=new Proxy(e.attrs,{get(t,r){return Iy(e,"get","$attrs"),t[r]}}))}function p5e(e){const t=r=>{e.exposed=r||{}};return{get attrs(){return h5e(e)},slots:e.slots,emit:e.emit,expose:t}}function cq(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(wve(vD(e.exposed)),{get(t,r){if(r in t)return t[r];if(r in cI)return cI[r](e)},has(t,r){return r in t||r in cI}}))}function m5e(e,t=!0){return $c(e)?e.displayName||e.name:e.name||t&&e.__name}function g5e(e){return $c(e)&&"__vccOpts"in e}const ar=(e,t)=>cke(e,t,RI);function By(e,t,r){const f=arguments.length;return f===2?jh(t)&&!Ql(t)?yM(t)?Mt(e,null,[t]):Mt(e,t):Mt(e,null,t):(f>3?r=Array.prototype.slice.call(arguments,2):f===3&&yM(r)&&(r=[r]),Mt(e,t,r))}const v5e=Symbol.for("v-scx"),y5e=()=>jc(v5e),b5e="3.3.4",x5e="http://www.w3.org/2000/svg",nC=typeof document<"u"?document:null,Phe=nC&&nC.createElement("template"),_5e={insert:(e,t,r)=>{t.insertBefore(e,r||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,r,f)=>{const E=t?nC.createElementNS(x5e,e):nC.createElement(e,r?{is:r}:void 0);return e==="select"&&f&&f.multiple!=null&&E.setAttribute("multiple",f.multiple),E},createText:e=>nC.createTextNode(e),createComment:e=>nC.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>nC.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,r,f,E,d){const s=r?r.previousSibling:t.lastChild;if(E&&(E===d||E.nextSibling))for(;t.insertBefore(E.cloneNode(!0),r),!(E===d||!(E=E.nextSibling)););else{Phe.innerHTML=f?`${e}`:e;const n=Phe.content;if(f){const u=n.firstChild;for(;u.firstChild;)n.appendChild(u.firstChild);n.removeChild(u)}t.insertBefore(n,r)}return[s?s.nextSibling:t.firstChild,r?r.previousSibling:t.lastChild]}};function w5e(e,t,r){const f=e._vtc;f&&(t=(t?[t,...f]:[...f]).join(" ")),t==null?e.removeAttribute("class"):r?e.setAttribute("class",t):e.className=t}function O5e(e,t,r){const f=e.style,E=rm(r);if(r&&!E){if(t&&!rm(t))for(const d in t)r[d]==null&&cse(f,d,"");for(const d in r)cse(f,d,r[d])}else{const d=f.display;E?t!==r&&(f.cssText=r):t&&e.removeAttribute("style"),"_vod"in e&&(f.display=d)}}const Rhe=/\s*!important$/;function cse(e,t,r){if(Ql(r))r.forEach(f=>cse(e,t,f));else if(r==null&&(r=""),t.startsWith("--"))e.setProperty(t,r);else{const f=S5e(e,t);Rhe.test(r)?e.setProperty(CC(f),r.replace(Rhe,""),"important"):e[f]=r}}const Lhe=["Webkit","Moz","ms"],Bie={};function S5e(e,t){const r=Bie[t];if(r)return r;let f=e2(t);if(f!=="filter"&&f in e)return Bie[t]=f;f=oO(f);for(let E=0;Ezie||(E5e.then(()=>zie=0),zie=Date.now());function R5e(e,t){const r=f=>{if(!f._vts)f._vts=Date.now();else if(f._vts<=r.attached)return;Kx(L5e(f,r.value),t,5,[f])};return r.value=e,r.attached=P5e(),r}function L5e(e,t){if(Ql(t)){const r=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{r.call(e),e._stopped=!0},t.map(f=>E=>!E._stopped&&f&&f(E))}else return t}const Bhe=/^on[a-z]/,I5e=(e,t,r,f,E=!1,d,s,n,u)=>{t==="class"?w5e(e,f,E):t==="style"?O5e(e,r,f):KZ(t)?tce(t)||A5e(e,t,r,f,s):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):D5e(e,t,f,E))?T5e(e,t,f,d,s,n,u):(t==="true-value"?e._trueValue=f:t==="false-value"&&(e._falseValue=f),k5e(e,t,f,E))};function D5e(e,t,r,f){return f?!!(t==="innerHTML"||t==="textContent"||t in e&&Bhe.test(t)&&$c(r)):t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA"||Bhe.test(t)&&rm(r)?!1:t in e}function Kve(e){const t=xD();if(!t)return;const r=t.ut=(E=e(t.proxy))=>{Array.from(document.querySelectorAll(`[data-v-owner="${t.uid}"]`)).forEach(d=>fse(d,E))},f=()=>{const E=e(t.proxy);use(t.subTree,E),r(E)};Ake(f),bg(()=>{const E=new MutationObserver(f);E.observe(t.subTree.el.parentNode,{childList:!0}),sq(()=>E.disconnect())})}function use(e,t){if(e.shapeFlag&128){const r=e.suspense;e=r.activeBranch,r.pendingBranch&&!r.isHydrating&&r.effects.push(()=>{use(r.activeBranch,t)})}for(;e.component;)e=e.component.subTree;if(e.shapeFlag&1&&e.el)fse(e.el,t);else if(e.type===Fa)e.children.forEach(r=>use(r,t));else if(e.type===wQ){let{el:r,anchor:f}=e;for(;r&&(fse(r,t),r!==f);)r=r.nextSibling}}function fse(e,t){if(e.nodeType===1){const r=e.style;for(const f in t)r.setProperty(`--${f}`,t[f])}}const M4="transition",BL="animation",nO=(e,{slots:t})=>By(Pke,eye(e),t);nO.displayName="Transition";const Jve={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},B5e=nO.props=xm({},Rve,Jve),qT=(e,t=[])=>{Ql(e)?e.forEach(r=>r(...t)):e&&e(...t)},zhe=e=>e?Ql(e)?e.some(t=>t.length>1):e.length>1:!1;function eye(e){const t={};for(const A in e)A in Jve||(t[A]=e[A]);if(e.css===!1)return t;const{name:r="v",type:f,duration:E,enterFromClass:d=`${r}-enter-from`,enterActiveClass:s=`${r}-enter-active`,enterToClass:n=`${r}-enter-to`,appearFromClass:u=d,appearActiveClass:y=s,appearToClass:i=n,leaveFromClass:O=`${r}-leave-from`,leaveActiveClass:w=`${r}-leave-active`,leaveToClass:b=`${r}-leave-to`}=e,m=z5e(E),a=m&&m[0],l=m&&m[1],{onBeforeEnter:p,onEnter:h,onEnterCancelled:v,onLeave:x,onLeaveCancelled:S,onBeforeAppear:C=p,onAppear:_=h,onAppearCancelled:R=v}=t,M=(A,L,D)=>{R4(A,L?i:n),R4(A,L?y:s),D&&D()},T=(A,L)=>{A._isLeaving=!1,R4(A,O),R4(A,b),R4(A,w),L&&L()},P=A=>(L,D)=>{const k=A?_:h,I=()=>M(L,A,D);qT(k,[L,I]),Nhe(()=>{R4(L,A?u:d),S3(L,A?i:n),zhe(k)||Fhe(L,f,a,I)})};return xm(t,{onBeforeEnter(A){qT(p,[A]),S3(A,d),S3(A,s)},onBeforeAppear(A){qT(C,[A]),S3(A,u),S3(A,y)},onEnter:P(!1),onAppear:P(!0),onLeave(A,L){A._isLeaving=!0;const D=()=>T(A,L);S3(A,O),nye(),S3(A,w),Nhe(()=>{A._isLeaving&&(R4(A,O),S3(A,b),zhe(x)||Fhe(A,f,l,D))}),qT(x,[A,D])},onEnterCancelled(A){M(A,!1),qT(v,[A])},onAppearCancelled(A){M(A,!0),qT(R,[A])},onLeaveCancelled(A){T(A),qT(S,[A])}})}function z5e(e){if(e==null)return null;if(jh(e))return[Nie(e.enter),Nie(e.leave)];{const t=Nie(e);return[t,t]}}function Nie(e){return nve(e)}function S3(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.add(r)),(e._vtc||(e._vtc=new Set)).add(t)}function R4(e,t){t.split(/\s+/).forEach(f=>f&&e.classList.remove(f));const{_vtc:r}=e;r&&(r.delete(t),r.size||(e._vtc=void 0))}function Nhe(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let N5e=0;function Fhe(e,t,r,f){const E=e._endId=++N5e,d=()=>{E===e._endId&&f()};if(r)return setTimeout(d,r);const{type:s,timeout:n,propCount:u}=tye(e,t);if(!s)return f();const y=s+"end";let i=0;const O=()=>{e.removeEventListener(y,w),d()},w=b=>{b.target===e&&++i>=u&&O()};setTimeout(()=>{i(r[m]||"").split(", "),E=f(`${M4}Delay`),d=f(`${M4}Duration`),s=$he(E,d),n=f(`${BL}Delay`),u=f(`${BL}Duration`),y=$he(n,u);let i=null,O=0,w=0;t===M4?s>0&&(i=M4,O=s,w=d.length):t===BL?y>0&&(i=BL,O=y,w=u.length):(O=Math.max(s,y),i=O>0?s>y?M4:BL:null,w=i?i===M4?d.length:u.length:0);const b=i===M4&&/\b(transform|all)(,|$)/.test(f(`${M4}Property`).toString());return{type:i,timeout:O,propCount:w,hasTransform:b}}function $he(e,t){for(;e.lengthVhe(r)+Vhe(e[f])))}function Vhe(e){return Number(e.slice(0,-1).replace(",","."))*1e3}function nye(){return document.body.offsetHeight}const rye=new WeakMap,oye=new WeakMap,iye={name:"TransitionGroup",props:xm({},B5e,{tag:String,moveClass:String}),setup(e,{slots:t}){const r=xD(),f=Pve();let E,d;return xce(()=>{if(!E.length)return;const s=e.moveClass||`${e.name||"v"}-move`;if(!j5e(E[0].el,r.vnode.el,s))return;E.forEach($5e),E.forEach(V5e);const n=E.filter(U5e);nye(),n.forEach(u=>{const y=u.el,i=y.style;S3(y,s),i.transform=i.webkitTransform=i.transitionDuration="";const O=y._moveCb=w=>{w&&w.target!==y||(!w||/transform$/.test(w.propertyName))&&(y.removeEventListener("transitionend",O),y._moveCb=null,R4(y,s))};y.addEventListener("transitionend",O)})}),()=>{const s=ec(e),n=eye(s);let u=s.tag||Fa;E=d,d=t.default?gce(t.default()):[];for(let y=0;ydelete e.mode;iye.props;const Ace=iye;function $5e(e){const t=e.el;t._moveCb&&t._moveCb(),t._enterCb&&t._enterCb()}function V5e(e){oye.set(e,e.el.getBoundingClientRect())}function U5e(e){const t=rye.get(e),r=oye.get(e),f=t.left-r.left,E=t.top-r.top;if(f||E){const d=e.el.style;return d.transform=d.webkitTransform=`translate(${f}px,${E}px)`,d.transitionDuration="0s",e}}function j5e(e,t,r){const f=e.cloneNode();e._vtc&&e._vtc.forEach(s=>{s.split(/\s+/).forEach(n=>n&&f.classList.remove(n))}),r.split(/\s+/).forEach(s=>s&&f.classList.add(s)),f.style.display="none";const E=t.nodeType===1?t:t.parentNode;E.appendChild(f);const{hasTransform:d}=tye(f);return E.removeChild(f),d}const Uhe=e=>{const t=e.props["onUpdate:modelValue"]||!1;return Ql(t)?r=>_Q(t,r):t};function H5e(e){e.target.composing=!0}function jhe(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const Q5e={created(e,{modifiers:{lazy:t,trim:r,number:f}},E){e._assign=Uhe(E);const d=f||E.props&&E.props.type==="number";Y8(e,t?"change":"input",s=>{if(s.target.composing)return;let n=e.value;r&&(n=n.trim()),d&&(n=Xae(n)),e._assign(n)}),r&&Y8(e,"change",()=>{e.value=e.value.trim()}),t||(Y8(e,"compositionstart",H5e),Y8(e,"compositionend",jhe),Y8(e,"change",jhe))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,modifiers:{lazy:r,trim:f,number:E}},d){if(e._assign=Uhe(d),e.composing||document.activeElement===e&&e.type!=="range"&&(r||f&&e.value.trim()===t||(E||e.type==="number")&&Xae(e.value)===t))return;const s=t??"";e.value!==s&&(e.value=s)}},Z5e=["ctrl","shift","alt","meta"],q5e={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>Z5e.some(r=>e[`${r}Key`]&&!t.includes(r))},q4=(e,t)=>(r,...f)=>{for(let E=0;Er=>{if(!("key"in r))return;const f=CC(r.key);if(t.some(E=>E===f||W5e[E]===f))return e(r)},sk={beforeMount(e,{value:t},{transition:r}){e._vod=e.style.display==="none"?"":e.style.display,r&&t?r.beforeEnter(e):zL(e,t)},mounted(e,{value:t},{transition:r}){r&&t&&r.enter(e)},updated(e,{value:t,oldValue:r},{transition:f}){!t!=!r&&(f?t?(f.beforeEnter(e),zL(e,!0),f.enter(e)):f.leave(e,()=>{zL(e,!1)}):zL(e,t))},beforeUnmount(e,{value:t}){zL(e,t)}};function zL(e,t){e.style.display=t?e._vod:"none"}const Y5e=xm({patchProp:I5e},_5e);let Hhe;function X5e(){return Hhe||(Hhe=Jke(Y5e))}const G5e=(...e)=>{const t=X5e().createApp(...e),{mount:r}=t;return t.mount=f=>{const E=K5e(f);if(!E)return;const d=t._component;!$c(d)&&!d.render&&!d.template&&(d.template=E.innerHTML),E.innerHTML="";const s=r(E,!1,E instanceof SVGElement);return E instanceof Element&&(E.removeAttribute("v-cloak"),E.setAttribute("data-v-app","")),s},t};function K5e(e){return rm(e)?document.querySelector(e):e}/*! * vue-router v4.2.5 * (c) 2023 Eduardo San Martin Morote * @license MIT - */const z8=typeof window<"u";function M5e(t){return t.__esModule||t[Symbol.toStringTag]==="Module"}const If=Object.assign;function Cie(t,e){const o={};for(const f in e){const E=e[f];o[f]=Sx(E)?E.map(t):t(E)}return o}const oI=()=>{},Sx=Array.isArray,E5e=/\/$/,P5e=t=>t.replace(E5e,"");function Aie(t,e,o="/"){let f,E={},d="",s="";const n=e.indexOf("#");let u=e.indexOf("?");return n=0&&(u=-1),u>-1&&(f=e.slice(0,u),d=e.slice(u+1,n>-1?n:e.length),E=t(d)),n>-1&&(f=f||e.slice(0,n),s=e.slice(n,e.length)),f=D5e(f??e,o),{fullPath:f+(d&&"?")+d+s,path:f,query:E,hash:s}}function R5e(t,e){const o=e.query?t(e.query):"";return e.path+(o&&"?")+o+(e.hash||"")}function Lhe(t,e){return!e||!t.toLowerCase().startsWith(e.toLowerCase())?t:t.slice(e.length)||"/"}function L5e(t,e,o){const f=e.matched.length-1,E=o.matched.length-1;return f>-1&&f===E&&lM(e.matched[f],o.matched[E])&&Hve(e.params,o.params)&&t(e.query)===t(o.query)&&e.hash===o.hash}function lM(t,e){return(t.aliasOf||t)===(e.aliasOf||e)}function Hve(t,e){if(Object.keys(t).length!==Object.keys(e).length)return!1;for(const o in t)if(!I5e(t[o],e[o]))return!1;return!0}function I5e(t,e){return Sx(t)?Ihe(t,e):Sx(e)?Ihe(e,t):t===e}function Ihe(t,e){return Sx(e)?t.length===e.length&&t.every((o,f)=>o===e[f]):t.length===1&&t[0]===e}function D5e(t,e){if(t.startsWith("/"))return t;if(!t)return e;const o=e.split("/"),f=t.split("/"),E=f[f.length-1];(E===".."||E===".")&&f.push("");let d=o.length-1,s,n;for(s=0;s1&&d--;else break;return o.slice(0,d).join("/")+"/"+f.slice(s-(s===f.length?1:0)).join("/")}var kI;(function(t){t.pop="pop",t.push="push"})(kI||(kI={}));var iI;(function(t){t.back="back",t.forward="forward",t.unknown=""})(iI||(iI={}));function B5e(t){if(!t)if(z8){const e=document.querySelector("base");t=e&&e.getAttribute("href")||"/",t=t.replace(/^\w+:\/\/[^\/]+/,"")}else t="/";return t[0]!=="/"&&t[0]!=="#"&&(t="/"+t),P5e(t)}const z5e=/^[^#]+#/;function N5e(t,e){return t.replace(z5e,"#")+e}function F5e(t,e){const o=document.documentElement.getBoundingClientRect(),f=t.getBoundingClientRect();return{behavior:e.behavior,left:f.left-o.left-(e.left||0),top:f.top-o.top-(e.top||0)}}const GZ=()=>({left:window.pageXOffset,top:window.pageYOffset});function $5e(t){let e;if("el"in t){const o=t.el,f=typeof o=="string"&&o.startsWith("#"),E=typeof o=="string"?f?document.getElementById(o.slice(1)):document.querySelector(o):o;if(!E)return;e=F5e(E,t)}else e=t;"scrollBehavior"in document.documentElement.style?window.scrollTo(e):window.scrollTo(e.left!=null?e.left:window.pageXOffset,e.top!=null?e.top:window.pageYOffset)}function Dhe(t,e){return(history.state?history.state.position-e:-1)+t}const Kae=new Map;function V5e(t,e){Kae.set(t,e)}function U5e(t){const e=Kae.get(t);return Kae.delete(t),e}let j5e=()=>location.protocol+"//"+location.host;function Zve(t,e){const{pathname:o,search:f,hash:E}=e,d=t.indexOf("#");if(d>-1){let n=E.includes(t.slice(d))?t.slice(d).length:1,u=E.slice(n);return u[0]!=="/"&&(u="/"+u),Lhe(u,"")}return Lhe(o,t)+f+E}function Q5e(t,e,o,f){let E=[],d=[],s=null;const n=({state:w})=>{const y=Zve(t,location),m=o.value,a=e.value;let c=0;if(w){if(o.value=y,e.value=w,s&&s===m){s=null;return}c=a?w.position-a.position:0}else f(y);E.forEach(h=>{h(o.value,m,{delta:c,type:kI.pop,direction:c?c>0?iI.forward:iI.back:iI.unknown})})};function u(){s=o.value}function b(w){E.push(w);const y=()=>{const m=E.indexOf(w);m>-1&&E.splice(m,1)};return d.push(y),y}function i(){const{history:w}=window;w.state&&w.replaceState(If({},w.state,{scroll:GZ()}),"")}function O(){for(const w of d)w();d=[],window.removeEventListener("popstate",n),window.removeEventListener("beforeunload",i)}return window.addEventListener("popstate",n),window.addEventListener("beforeunload",i,{passive:!0}),{pauseListeners:u,listen:b,destroy:O}}function Bhe(t,e,o,f=!1,E=!1){return{back:t,current:e,forward:o,replaced:f,position:window.history.length,scroll:E?GZ():null}}function H5e(t){const{history:e,location:o}=window,f={value:Zve(t,o)},E={value:e.state};E.value||d(f.value,{back:null,current:f.value,forward:null,position:e.length-1,replaced:!0,scroll:null},!0);function d(u,b,i){const O=t.indexOf("#"),w=O>-1?(o.host&&document.querySelector("base")?t:t.slice(O))+u:j5e()+t+u;try{e[i?"replaceState":"pushState"](b,"",w),E.value=b}catch(y){console.error(y),o[i?"replace":"assign"](w)}}function s(u,b){const i=If({},e.state,Bhe(E.value.back,u,E.value.forward,!0),b,{position:E.value.position});d(u,i,!0),f.value=u}function n(u,b){const i=If({},E.value,e.state,{forward:u,scroll:GZ()});d(i.current,i,!0);const O=If({},Bhe(f.value,u,null),{position:i.position+1},b);d(u,O,!1),f.value=u}return{location:f,state:E,push:n,replace:s}}function Z5e(t){t=B5e(t);const e=H5e(t),o=Q5e(t,e.state,e.location,e.replace);function f(d,s=!0){s||o.pauseListeners(),history.go(d)}const E=If({location:"",base:t,go:f,createHref:N5e.bind(null,t)},e,o);return Object.defineProperty(E,"location",{enumerable:!0,get:()=>e.location.value}),Object.defineProperty(E,"state",{enumerable:!0,get:()=>e.state.value}),E}function q5e(t){return typeof t=="string"||t&&typeof t=="object"}function qve(t){return typeof t=="string"||typeof t=="symbol"}const e4={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0},Wve=Symbol("");var zhe;(function(t){t[t.aborted=4]="aborted",t[t.cancelled=8]="cancelled",t[t.duplicated=16]="duplicated"})(zhe||(zhe={}));function cM(t,e){return If(new Error,{type:t,[Wve]:!0},e)}function SO(t,e){return t instanceof Error&&Wve in t&&(e==null||!!(t.type&e))}const Nhe="[^/]+?",W5e={sensitive:!1,strict:!1,start:!0,end:!0},Y5e=/[.+*?^${}()[\]/\\]/g;function X5e(t,e){const o=If({},W5e,e),f=[];let E=o.start?"^":"";const d=[];for(const b of t){const i=b.length?[]:[90];o.strict&&!b.length&&(E+="/");for(let O=0;Oe.length?e.length===1&&e[0]===40+40?1:-1:0}function K5e(t,e){let o=0;const f=t.score,E=e.score;for(;o0&&e[e.length-1]<0}const J5e={type:0,value:""},eTe=/[a-zA-Z0-9_]/;function tTe(t){if(!t)return[[]];if(t==="/")return[[J5e]];if(!t.startsWith("/"))throw new Error(`Invalid path "${t}"`);function e(y){throw new Error(`ERR (${o})/"${b}": ${y}`)}let o=0,f=o;const E=[];let d;function s(){d&&E.push(d),d=[]}let n=0,u,b="",i="";function O(){b&&(o===0?d.push({type:0,value:b}):o===1||o===2||o===3?(d.length>1&&(u==="*"||u==="+")&&e(`A repeatable param (${b}) must be alone in its segment. eg: '/:ids+.`),d.push({type:1,value:b,regexp:i,repeatable:u==="*"||u==="+",optional:u==="*"||u==="?"})):e("Invalid state to consume buffer"),b="")}function w(){b+=u}for(;n{s(p)}:oI}function s(i){if(qve(i)){const O=f.get(i);O&&(f.delete(i),o.splice(o.indexOf(O),1),O.children.forEach(s),O.alias.forEach(s))}else{const O=o.indexOf(i);O>-1&&(o.splice(O,1),i.record.name&&f.delete(i.record.name),i.children.forEach(s),i.alias.forEach(s))}}function n(){return o}function u(i){let O=0;for(;O=0&&(i.record.path!==o[O].record.path||!Yve(i,o[O]));)O++;o.splice(O,0,i),i.record.name&&!Vhe(i)&&f.set(i.record.name,i)}function b(i,O){let w,y={},m,a;if("name"in i&&i.name){if(w=f.get(i.name),!w)throw cM(1,{location:i});a=w.record.name,y=If($he(O.params,w.keys.filter(p=>!p.optional).map(p=>p.name)),i.params&&$he(i.params,w.keys.map(p=>p.name))),m=w.stringify(y)}else if("path"in i)m=i.path,w=o.find(p=>p.re.test(m)),w&&(y=w.parse(m),a=w.record.name);else{if(w=O.name?f.get(O.name):o.find(p=>p.re.test(O.path)),!w)throw cM(1,{location:i,currentLocation:O});a=w.record.name,y=If({},O.params,i.params),m=w.stringify(y)}const c=[];let h=w;for(;h;)c.unshift(h.record),h=h.parent;return{name:a,path:m,params:y,matched:c,meta:aTe(c)}}return t.forEach(i=>d(i)),{addRoute:d,resolve:b,removeRoute:s,getRoutes:n,getRecordMatcher:E}}function $he(t,e){const o={};for(const f of e)f in t&&(o[f]=t[f]);return o}function oTe(t){return{path:t.path,redirect:t.redirect,name:t.name,meta:t.meta||{},aliasOf:void 0,beforeEnter:t.beforeEnter,props:iTe(t),children:t.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in t?t.components||null:t.component&&{default:t.component}}}function iTe(t){const e={},o=t.props||!1;if("component"in t)e.default=o;else for(const f in t.components)e[f]=typeof o=="object"?o[f]:o;return e}function Vhe(t){for(;t;){if(t.record.aliasOf)return!0;t=t.parent}return!1}function aTe(t){return t.reduce((e,o)=>If(e,o.meta),{})}function Uhe(t,e){const o={};for(const f in t)o[f]=f in e?e[f]:t[f];return o}function Yve(t,e){return e.children.some(o=>o===t||Yve(t,o))}const Xve=/#/g,sTe=/&/g,lTe=/\//g,cTe=/=/g,uTe=/\?/g,Gve=/\+/g,fTe=/%5B/g,dTe=/%5D/g,Kve=/%5E/g,hTe=/%60/g,Jve=/%7B/g,pTe=/%7C/g,eye=/%7D/g,mTe=/%20/g;function vce(t){return encodeURI(""+t).replace(pTe,"|").replace(fTe,"[").replace(dTe,"]")}function gTe(t){return vce(t).replace(Jve,"{").replace(eye,"}").replace(Kve,"^")}function Jae(t){return vce(t).replace(Gve,"%2B").replace(mTe,"+").replace(Xve,"%23").replace(sTe,"%26").replace(hTe,"`").replace(Jve,"{").replace(eye,"}").replace(Kve,"^")}function vTe(t){return Jae(t).replace(cTe,"%3D")}function yTe(t){return vce(t).replace(Xve,"%23").replace(uTe,"%3F")}function bTe(t){return t==null?"":yTe(t).replace(lTe,"%2F")}function zH(t){try{return decodeURIComponent(""+t)}catch{}return""+t}function xTe(t){const e={};if(t===""||t==="?")return e;const f=(t[0]==="?"?t.slice(1):t).split("&");for(let E=0;Ed&&Jae(d)):[f&&Jae(f)]).forEach(d=>{d!==void 0&&(e+=(e.length?"&":"")+o,d!=null&&(e+="="+d))})}return e}function _Te(t){const e={};for(const o in t){const f=t[o];f!==void 0&&(e[o]=Sx(f)?f.map(E=>E==null?null:""+E):f==null?f:""+f)}return e}const wTe=Symbol(""),Qhe=Symbol(""),yce=Symbol(""),bce=Symbol(""),ese=Symbol("");function PL(){let t=[];function e(f){return t.push(f),()=>{const E=t.indexOf(f);E>-1&&t.splice(E,1)}}function o(){t=[]}return{add:e,list:()=>t.slice(),reset:o}}function i4(t,e,o,f,E){const d=f&&(f.enterCallbacks[E]=f.enterCallbacks[E]||[]);return()=>new Promise((s,n)=>{const u=O=>{O===!1?n(cM(4,{from:o,to:e})):O instanceof Error?n(O):q5e(O)?n(cM(2,{from:e,to:O})):(d&&f.enterCallbacks[E]===d&&typeof O=="function"&&d.push(O),s())},b=t.call(f&&f.instances[E],e,o,u);let i=Promise.resolve(b);t.length<3&&(i=i.then(u)),i.catch(O=>n(O))})}function Mie(t,e,o,f){const E=[];for(const d of t)for(const s in d.components){let n=d.components[s];if(!(e!=="beforeRouteEnter"&&!d.instances[s]))if(OTe(n)){const b=(n.__vccOpts||n)[e];b&&E.push(i4(b,o,f,d,s))}else{let u=n();E.push(()=>u.then(b=>{if(!b)return Promise.reject(new Error(`Couldn't resolve component "${s}" at "${d.path}"`));const i=M5e(b)?b.default:b;d.components[s]=i;const w=(i.__vccOpts||i)[e];return w&&i4(w,o,f,d,s)()}))}}return E}function OTe(t){return typeof t=="object"||"displayName"in t||"props"in t||"__vccOpts"in t}function Hhe(t){const e=Kl(yce),o=Kl(bce),f=nr(()=>e.resolve(Ua(t.to))),E=nr(()=>{const{matched:u}=f.value,{length:b}=u,i=u[b-1],O=o.matched;if(!i||!O.length)return-1;const w=O.findIndex(lM.bind(null,i));if(w>-1)return w;const y=Zhe(u[b-2]);return b>1&&Zhe(i)===y&&O[O.length-1].path!==y?O.findIndex(lM.bind(null,u[b-2])):w}),d=nr(()=>E.value>-1&&CTe(o.params,f.value.params)),s=nr(()=>E.value>-1&&E.value===o.matched.length-1&&Hve(o.params,f.value.params));function n(u={}){return TTe(u)?e[Ua(t.replace)?"replace":"push"](Ua(t.to)).catch(oI):Promise.resolve()}return{route:f,href:nr(()=>f.value.href),isActive:d,isExactActive:s,navigate:n}}const STe=Lp({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:Hhe,setup(t,{slots:e}){const o=Mm(Hhe(t)),{options:f}=Kl(yce),E=nr(()=>({[qhe(t.activeClass,f.linkActiveClass,"router-link-active")]:o.isActive,[qhe(t.exactActiveClass,f.linkExactActiveClass,"router-link-exact-active")]:o.isExactActive}));return()=>{const d=e.default&&e.default(o);return t.custom?d:j1("a",{"aria-current":o.isExactActive?t.ariaCurrentValue:null,href:o.href,onClick:o.navigate,class:E.value},d)}}}),kTe=STe;function TTe(t){if(!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)&&!t.defaultPrevented&&!(t.button!==void 0&&t.button!==0)){if(t.currentTarget&&t.currentTarget.getAttribute){const e=t.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(e))return}return t.preventDefault&&t.preventDefault(),!0}}function CTe(t,e){for(const o in e){const f=e[o],E=t[o];if(typeof f=="string"){if(f!==E)return!1}else if(!Sx(E)||E.length!==f.length||f.some((d,s)=>d!==E[s]))return!1}return!0}function Zhe(t){return t?t.aliasOf?t.aliasOf.path:t.path:""}const qhe=(t,e,o)=>t??e??o,ATe=Lp({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(t,{attrs:e,slots:o}){const f=Kl(ese),E=nr(()=>t.route||f.value),d=Kl(Qhe,0),s=nr(()=>{let b=Ua(d);const{matched:i}=E.value;let O;for(;(O=i[b])&&!O.components;)b++;return b}),n=nr(()=>E.value.matched[s.value]);vd(Qhe,nr(()=>s.value+1)),vd(wTe,n),vd(ese,E);const u=Zo();return aa(()=>[u.value,n.value,t.name],([b,i,O],[w,y,m])=>{i&&(i.instances[O]=b,y&&y!==i&&b&&b===w&&(i.leaveGuards.size||(i.leaveGuards=y.leaveGuards),i.updateGuards.size||(i.updateGuards=y.updateGuards))),b&&i&&(!y||!lM(i,y)||!w)&&(i.enterCallbacks[O]||[]).forEach(a=>a(b))},{flush:"post"}),()=>{const b=E.value,i=t.name,O=n.value,w=O&&O.components[i];if(!w)return Whe(o.default,{Component:w,route:b});const y=O.props[i],m=y?y===!0?b.params:typeof y=="function"?y(b):y:null,c=j1(w,If({},m,e,{onVnodeUnmounted:h=>{h.component.isUnmounted&&(O.instances[i]=null)},ref:u}));return Whe(o.default,{Component:c,route:b})||c}}});function Whe(t,e){if(!t)return null;const o=t(e);return o.length===1?o[0]:o}const MTe=ATe;function ETe(t){const e=rTe(t.routes,t),o=t.parseQuery||xTe,f=t.stringifyQuery||jhe,E=t.history,d=PL(),s=PL(),n=PL(),u=Gi(e4);let b=e4;z8&&t.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const i=Cie.bind(null,q=>""+q),O=Cie.bind(null,bTe),w=Cie.bind(null,zH);function y(q,Y){let ee,me;return qve(q)?(ee=e.getRecordMatcher(q),me=Y):me=q,e.addRoute(me,ee)}function m(q){const Y=e.getRecordMatcher(q);Y&&e.removeRoute(Y)}function a(){return e.getRoutes().map(q=>q.record)}function c(q){return!!e.getRecordMatcher(q)}function h(q,Y){if(Y=If({},Y||u.value),typeof q=="string"){const ce=Aie(o,q,Y.path),de=e.resolve({path:ce.path},Y),ye=E.createHref(ce.fullPath);return If(ce,de,{params:w(de.params),hash:zH(ce.hash),redirectedFrom:void 0,href:ye})}let ee;if("path"in q)ee=If({},q,{path:Aie(o,q.path,Y.path).path});else{const ce=If({},q.params);for(const de in ce)ce[de]==null&&delete ce[de];ee=If({},q,{params:O(ce)}),Y.params=O(Y.params)}const me=e.resolve(ee,Y),pe=q.hash||"";me.params=i(w(me.params));const se=R5e(f,If({},q,{hash:gTe(pe),path:me.path})),ae=E.createHref(se);return If({fullPath:se,hash:pe,query:f===jhe?_Te(q.query):q.query||{}},me,{redirectedFrom:void 0,href:ae})}function p(q){return typeof q=="string"?Aie(o,q,u.value.path):If({},q)}function v(q,Y){if(b!==q)return cM(8,{from:Y,to:q})}function _(q){return x(q)}function S(q){return _(If(p(q),{replace:!0}))}function C(q){const Y=q.matched[q.matched.length-1];if(Y&&Y.redirect){const{redirect:ee}=Y;let me=typeof ee=="function"?ee(q):ee;return typeof me=="string"&&(me=me.includes("?")||me.includes("#")?me=p(me):{path:me},me.params={}),If({query:q.query,hash:q.hash,params:"path"in me?{}:q.params},me)}}function x(q,Y){const ee=b=h(q),me=u.value,pe=q.state,se=q.force,ae=q.replace===!0,ce=C(ee);if(ce)return x(If(p(ce),{state:typeof ce=="object"?If({},pe,ce.state):pe,force:se,replace:ae}),Y||ee);const de=ee;de.redirectedFrom=Y;let ye;return!se&&L5e(f,me,ee)&&(ye=cM(16,{to:de,from:me}),U(me,me,!0,!1)),(ye?Promise.resolve(ye):T(de,me)).catch(ve=>SO(ve)?SO(ve,2)?ve:j(ve):$(ve,de,me)).then(ve=>{if(ve){if(SO(ve,2))return x(If({replace:ae},p(ve.to),{state:typeof ve.to=="object"?If({},pe,ve.to.state):pe,force:se}),Y||de)}else ve=A(de,me,!0,ae,pe);return P(de,me,ve),ve})}function R(q,Y){const ee=v(q,Y);return ee?Promise.reject(ee):Promise.resolve()}function M(q){const Y=Z.values().next().value;return Y&&typeof Y.runWithContext=="function"?Y.runWithContext(q):q()}function T(q,Y){let ee;const[me,pe,se]=PTe(q,Y);ee=Mie(me.reverse(),"beforeRouteLeave",q,Y);for(const ce of me)ce.leaveGuards.forEach(de=>{ee.push(i4(de,q,Y))});const ae=R.bind(null,q,Y);return ee.push(ae),re(ee).then(()=>{ee=[];for(const ce of d.list())ee.push(i4(ce,q,Y));return ee.push(ae),re(ee)}).then(()=>{ee=Mie(pe,"beforeRouteUpdate",q,Y);for(const ce of pe)ce.updateGuards.forEach(de=>{ee.push(i4(de,q,Y))});return ee.push(ae),re(ee)}).then(()=>{ee=[];for(const ce of se)if(ce.beforeEnter)if(Sx(ce.beforeEnter))for(const de of ce.beforeEnter)ee.push(i4(de,q,Y));else ee.push(i4(ce.beforeEnter,q,Y));return ee.push(ae),re(ee)}).then(()=>(q.matched.forEach(ce=>ce.enterCallbacks={}),ee=Mie(se,"beforeRouteEnter",q,Y),ee.push(ae),re(ee))).then(()=>{ee=[];for(const ce of s.list())ee.push(i4(ce,q,Y));return ee.push(ae),re(ee)}).catch(ce=>SO(ce,8)?ce:Promise.reject(ce))}function P(q,Y,ee){n.list().forEach(me=>M(()=>me(q,Y,ee)))}function A(q,Y,ee,me,pe){const se=v(q,Y);if(se)return se;const ae=Y===e4,ce=z8?history.state:{};ee&&(me||ae?E.replace(q.fullPath,If({scroll:ae&&ce&&ce.scroll},pe)):E.push(q.fullPath,pe)),u.value=q,U(q,Y,ee,ae),j()}let L;function D(){L||(L=E.listen((q,Y,ee)=>{if(!K.listening)return;const me=h(q),pe=C(me);if(pe){x(If(pe,{replace:!0}),me).catch(oI);return}b=me;const se=u.value;z8&&V5e(Dhe(se.fullPath,ee.delta),GZ()),T(me,se).catch(ae=>SO(ae,12)?ae:SO(ae,2)?(x(ae.to,me).then(ce=>{SO(ce,20)&&!ee.delta&&ee.type===kI.pop&&E.go(-1,!1)}).catch(oI),Promise.reject()):(ee.delta&&E.go(-ee.delta,!1),$(ae,me,se))).then(ae=>{ae=ae||A(me,se,!1),ae&&(ee.delta&&!SO(ae,8)?E.go(-ee.delta,!1):ee.type===kI.pop&&SO(ae,20)&&E.go(-1,!1)),P(me,se,ae)}).catch(oI)}))}let k=PL(),I=PL(),z;function $(q,Y,ee){j(q);const me=I.list();return me.length?me.forEach(pe=>pe(q,Y,ee)):console.error(q),Promise.reject(q)}function Q(){return z&&u.value!==e4?Promise.resolve():new Promise((q,Y)=>{k.add([q,Y])})}function j(q){return z||(z=!q,D(),k.list().forEach(([Y,ee])=>q?ee(q):Y()),k.reset()),q}function U(q,Y,ee,me){const{scrollBehavior:pe}=t;if(!z8||!pe)return Promise.resolve();const se=!ee&&U5e(Dhe(q.fullPath,0))||(me||!ee)&&history.state&&history.state.scroll||null;return Vc().then(()=>pe(q,Y,se)).then(ae=>ae&&$5e(ae)).catch(ae=>$(ae,q,Y))}const X=q=>E.go(q);let te;const Z=new Set,K={currentRoute:u,listening:!0,addRoute:y,removeRoute:m,hasRoute:c,getRoutes:a,resolve:h,options:t,push:_,replace:S,go:X,back:()=>X(-1),forward:()=>X(1),beforeEach:d.add,beforeResolve:s.add,afterEach:n.add,onError:I.add,isReady:Q,install(q){const Y=this;q.component("RouterLink",kTe),q.component("RouterView",MTe),q.config.globalProperties.$router=Y,Object.defineProperty(q.config.globalProperties,"$route",{enumerable:!0,get:()=>Ua(u)}),z8&&!te&&u.value===e4&&(te=!0,_(E.location).catch(pe=>{}));const ee={};for(const pe in e4)Object.defineProperty(ee,pe,{get:()=>u.value[pe],enumerable:!0});q.provide(yce,Y),q.provide(bce,rve(ee)),q.provide(ese,u);const me=q.unmount;Z.add(q),q.unmount=function(){Z.delete(q),Z.size<1&&(b=e4,L&&L(),L=null,u.value=e4,te=!1,z=!1),me()}}};function re(q){return q.reduce((Y,ee)=>Y.then(()=>M(ee)),Promise.resolve())}return K}function PTe(t,e){const o=[],f=[],E=[],d=Math.max(e.matched.length,t.matched.length);for(let s=0;slM(b,n))?f.push(n):o.push(n));const u=t.matched[s];u&&(e.matched.find(b=>lM(b,u))||E.push(u))}return[o,f,E]}function rC(){return Kl(bce)}function RTe(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var tye={exports:{}};(function(t,e){/*! For license information please see plotly.min.js.LICENSE.txt */(function(o,f){t.exports=f()})(self,function(){return function(){var o={79288:function(d,s,n){var u=n(3400),b={"X,X div":'direction:ltr;font-family:"Open Sans",verdana,arial,sans-serif;margin:0;padding:0;',"X input,X button":'font-family:"Open Sans",verdana,arial,sans-serif;',"X input:focus,X button:focus":"outline:none;","X a":"text-decoration:none;","X a:hover":"text-decoration:none;","X .crisp":"shape-rendering:crispEdges;","X .user-select-none":"-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;","X svg":"overflow:hidden;","X svg a":"fill:#447adb;","X svg a:hover":"fill:#3c6dc5;","X .main-svg":"position:absolute;top:0;left:0;pointer-events:none;","X .main-svg .draglayer":"pointer-events:all;","X .cursor-default":"cursor:default;","X .cursor-pointer":"cursor:pointer;","X .cursor-crosshair":"cursor:crosshair;","X .cursor-move":"cursor:move;","X .cursor-col-resize":"cursor:col-resize;","X .cursor-row-resize":"cursor:row-resize;","X .cursor-ns-resize":"cursor:ns-resize;","X .cursor-ew-resize":"cursor:ew-resize;","X .cursor-sw-resize":"cursor:sw-resize;","X .cursor-s-resize":"cursor:s-resize;","X .cursor-se-resize":"cursor:se-resize;","X .cursor-w-resize":"cursor:w-resize;","X .cursor-e-resize":"cursor:e-resize;","X .cursor-nw-resize":"cursor:nw-resize;","X .cursor-n-resize":"cursor:n-resize;","X .cursor-ne-resize":"cursor:ne-resize;","X .cursor-grab":"cursor:-webkit-grab;cursor:grab;","X .modebar":"position:absolute;top:2px;right:2px;","X .ease-bg":"-webkit-transition:background-color .3s ease 0s;-moz-transition:background-color .3s ease 0s;-ms-transition:background-color .3s ease 0s;-o-transition:background-color .3s ease 0s;transition:background-color .3s ease 0s;","X .modebar--hover>:not(.watermark)":"opacity:0;-webkit-transition:opacity .3s ease 0s;-moz-transition:opacity .3s ease 0s;-ms-transition:opacity .3s ease 0s;-o-transition:opacity .3s ease 0s;transition:opacity .3s ease 0s;","X:hover .modebar--hover .modebar-group":"opacity:1;","X .modebar-group":"float:left;display:inline-block;box-sizing:border-box;padding-left:8px;position:relative;vertical-align:middle;white-space:nowrap;","X .modebar-btn":"position:relative;font-size:16px;padding:3px 4px;height:22px;cursor:pointer;line-height:normal;box-sizing:border-box;","X .modebar-btn svg":"position:relative;top:2px;","X .modebar.vertical":"display:flex;flex-direction:column;flex-wrap:wrap;align-content:flex-end;max-height:100%;","X .modebar.vertical svg":"top:-1px;","X .modebar.vertical .modebar-group":"display:block;float:none;padding-left:0px;padding-bottom:8px;","X .modebar.vertical .modebar-group .modebar-btn":"display:block;text-align:center;","X [data-title]:before,X [data-title]:after":"position:absolute;-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);display:none;opacity:0;z-index:1001;pointer-events:none;top:110%;right:50%;","X [data-title]:hover:before,X [data-title]:hover:after":"display:block;opacity:1;","X [data-title]:before":'content:"";position:absolute;background:rgba(0,0,0,0);border:6px solid rgba(0,0,0,0);z-index:1002;margin-top:-12px;border-bottom-color:#69738a;margin-right:-6px;',"X [data-title]:after":"content:attr(data-title);background:#69738a;color:#fff;padding:8px 10px;font-size:12px;line-height:12px;white-space:nowrap;margin-right:-18px;border-radius:2px;","X .vertical [data-title]:before,X .vertical [data-title]:after":"top:0%;right:200%;","X .vertical [data-title]:before":"border:6px solid rgba(0,0,0,0);border-left-color:#69738a;margin-top:8px;margin-right:-30px;",Y:'font-family:"Open Sans",verdana,arial,sans-serif;position:fixed;top:50px;right:20px;z-index:10000;font-size:10pt;max-width:180px;',"Y p":"margin:0;","Y .notifier-note":"min-width:180px;max-width:250px;border:1px solid #fff;z-index:3000;margin:0;background-color:#8c97af;background-color:rgba(140,151,175,.9);color:#fff;padding:10px;overflow-wrap:break-word;word-wrap:break-word;-ms-hyphens:auto;-webkit-hyphens:auto;hyphens:auto;","Y .notifier-close":"color:#fff;opacity:.8;float:right;padding:0 5px;background:none;border:none;font-size:20px;font-weight:bold;line-height:20px;","Y .notifier-close:hover":"color:#444;text-decoration:none;cursor:pointer;"};for(var i in b){var O=i.replace(/^,/," ,").replace(/X/g,".js-plotly-plot .plotly").replace(/Y/g,".plotly-notifier");u.addStyleRule(O,b[i])}},86712:function(d,s,n){d.exports=n(84224)},37240:function(d,s,n){d.exports=n(51132)},29744:function(d,s,n){d.exports=n(94456)},29352:function(d,s,n){d.exports=n(67244)},96144:function(d,s,n){d.exports=n(97776)},53219:function(d,s,n){d.exports=n(61712)},4624:function(d,s,n){d.exports=n(95856)},54543:function(d,s,n){d.exports=n(54272)},45e3:function(d,s,n){d.exports=n(85404)},62300:function(d,s,n){d.exports=n(26048)},6920:function(d,s,n){d.exports=n(66240)},10264:function(d,s,n){d.exports=n(40448)},32016:function(d,s,n){d.exports=n(64884)},27528:function(d,s,n){d.exports=n(15088)},75556:function(d,s,n){d.exports=n(76744)},39204:function(d,s,n){d.exports=n(94704)},73996:function(d,s,n){d.exports=n(62396)},16489:function(d,s,n){d.exports=n(32028)},5e3:function(d,s,n){d.exports=n(81932)},77280:function(d,s,n){d.exports=n(45536)},33992:function(d,s,n){d.exports=n(42600)},17600:function(d,s,n){d.exports=n(21536)},49116:function(d,s,n){d.exports=n(65664)},46808:function(d,s,n){d.exports=n(29044)},36168:function(d,s,n){d.exports=n(48928)},13792:function(d,s,n){var u=n(32016);u.register([n(37240),n(29352),n(5e3),n(33992),n(17600),n(49116),n(6920),n(67484),n(79440),n(39204),n(83096),n(36168),n(20260),n(63560),n(65832),n(46808),n(73996),n(48824),n(89904),n(25120),n(13752),n(4340),n(62300),n(29800),n(8363),n(54543),n(86636),n(42192),n(32140),n(77280),n(89296),n(56816),n(70192),n(45e3),n(27528),n(84764),n(3920),n(50248),n(4624),n(69967),n(10264),n(86152),n(53219),n(81604),n(63796),n(29744),n(89336),n(86712),n(75556),n(16489),n(97312),n(96144)]),d.exports=u},3920:function(d,s,n){d.exports=n(43480)},25120:function(d,s,n){d.exports=n(6296)},4340:function(d,s,n){d.exports=n(7404)},86152:function(d,s,n){d.exports=n(65456)},56816:function(d,s,n){d.exports=n(22020)},89296:function(d,s,n){d.exports=n(29928)},20260:function(d,s,n){d.exports=n(75792)},32140:function(d,s,n){d.exports=n(156)},84764:function(d,s,n){d.exports=n(45499)},48824:function(d,s,n){d.exports=n(3296)},69967:function(d,s,n){d.exports=n(4184)},8363:function(d,s,n){d.exports=n(36952)},86636:function(d,s,n){d.exports=n(38983)},70192:function(d,s,n){d.exports=n(11572)},81604:function(d,s,n){d.exports=n(76924)},63796:function(d,s,n){d.exports=n(62944)},89336:function(d,s,n){d.exports=n(95443)},67484:function(d,s,n){d.exports=n(34864)},97312:function(d,s,n){d.exports=n(76272)},42192:function(d,s,n){d.exports=n(97924)},29800:function(d,s,n){d.exports=n(15436)},63560:function(d,s,n){d.exports=n(5621)},89904:function(d,s,n){d.exports=n(91304)},50248:function(d,s,n){d.exports=n(41724)},65832:function(d,s,n){d.exports=n(31991)},79440:function(d,s,n){d.exports=n(22869)},13752:function(d,s,n){d.exports=n(67776)},83096:function(d,s,n){d.exports=n(95952)},72196:function(d){d.exports=[{path:"",backoff:0},{path:"M-2.4,-3V3L0.6,0Z",backoff:.6},{path:"M-3.7,-2.5V2.5L1.3,0Z",backoff:1.3},{path:"M-4.45,-3L-1.65,-0.2V0.2L-4.45,3L1.55,0Z",backoff:1.55},{path:"M-2.2,-2.2L-0.2,-0.2V0.2L-2.2,2.2L-1.4,3L1.6,0L-1.4,-3Z",backoff:1.6},{path:"M-4.4,-2.1L-0.6,-0.2V0.2L-4.4,2.1L-4,3L2,0L-4,-3Z",backoff:2},{path:"M2,0A2,2 0 1,1 0,-2A2,2 0 0,1 2,0Z",backoff:0,noRotate:!0},{path:"M2,2V-2H-2V2Z",backoff:0,noRotate:!0}]},13916:function(d,s,n){var u=n(72196),b=n(25376),i=n(33816),O=n(31780).templatedArray;n(36208),d.exports=O("annotation",{visible:{valType:"boolean",dflt:!0,editType:"calc+arraydraw"},text:{valType:"string",editType:"calc+arraydraw"},textangle:{valType:"angle",dflt:0,editType:"calc+arraydraw"},font:b({editType:"calc+arraydraw",colorEditType:"arraydraw"}),width:{valType:"number",min:1,dflt:null,editType:"calc+arraydraw"},height:{valType:"number",min:1,dflt:null,editType:"calc+arraydraw"},opacity:{valType:"number",min:0,max:1,dflt:1,editType:"arraydraw"},align:{valType:"enumerated",values:["left","center","right"],dflt:"center",editType:"arraydraw"},valign:{valType:"enumerated",values:["top","middle","bottom"],dflt:"middle",editType:"arraydraw"},bgcolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"arraydraw"},bordercolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"arraydraw"},borderpad:{valType:"number",min:0,dflt:1,editType:"calc+arraydraw"},borderwidth:{valType:"number",min:0,dflt:1,editType:"calc+arraydraw"},showarrow:{valType:"boolean",dflt:!0,editType:"calc+arraydraw"},arrowcolor:{valType:"color",editType:"arraydraw"},arrowhead:{valType:"integer",min:0,max:u.length,dflt:1,editType:"arraydraw"},startarrowhead:{valType:"integer",min:0,max:u.length,dflt:1,editType:"arraydraw"},arrowside:{valType:"flaglist",flags:["end","start"],extras:["none"],dflt:"end",editType:"arraydraw"},arrowsize:{valType:"number",min:.3,dflt:1,editType:"calc+arraydraw"},startarrowsize:{valType:"number",min:.3,dflt:1,editType:"calc+arraydraw"},arrowwidth:{valType:"number",min:.1,editType:"calc+arraydraw"},standoff:{valType:"number",min:0,dflt:0,editType:"calc+arraydraw"},startstandoff:{valType:"number",min:0,dflt:0,editType:"calc+arraydraw"},ax:{valType:"any",editType:"calc+arraydraw"},ay:{valType:"any",editType:"calc+arraydraw"},axref:{valType:"enumerated",dflt:"pixel",values:["pixel",i.idRegex.x.toString()],editType:"calc"},ayref:{valType:"enumerated",dflt:"pixel",values:["pixel",i.idRegex.y.toString()],editType:"calc"},xref:{valType:"enumerated",values:["paper",i.idRegex.x.toString()],editType:"calc"},x:{valType:"any",editType:"calc+arraydraw"},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"auto",editType:"calc+arraydraw"},xshift:{valType:"number",dflt:0,editType:"calc+arraydraw"},yref:{valType:"enumerated",values:["paper",i.idRegex.y.toString()],editType:"calc"},y:{valType:"any",editType:"calc+arraydraw"},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],dflt:"auto",editType:"calc+arraydraw"},yshift:{valType:"number",dflt:0,editType:"calc+arraydraw"},clicktoshow:{valType:"enumerated",values:[!1,"onoff","onout"],dflt:!1,editType:"arraydraw"},xclick:{valType:"any",editType:"arraydraw"},yclick:{valType:"any",editType:"arraydraw"},hovertext:{valType:"string",editType:"arraydraw"},hoverlabel:{bgcolor:{valType:"color",editType:"arraydraw"},bordercolor:{valType:"color",editType:"arraydraw"},font:b({editType:"arraydraw"}),editType:"arraydraw"},captureevents:{valType:"boolean",editType:"arraydraw"},editType:"calc",_deprecated:{ref:{valType:"string",editType:"calc"}}})},90272:function(d,s,n){var u=n(3400),b=n(54460),i=n(23816).draw;function O(y){var m=y._fullLayout;u.filterVisible(m.annotations).forEach(function(a){var c=b.getFromId(y,a.xref),h=b.getFromId(y,a.yref),p=b.getRefType(a.xref),v=b.getRefType(a.yref);a._extremes={},p==="range"&&w(a,c),v==="range"&&w(a,h)})}function w(y,m){var a,c=m._id,h=c.charAt(0),p=y[h],v=y["a"+h],_=y[h+"ref"],S=y["a"+h+"ref"],C=y["_"+h+"padplus"],x=y["_"+h+"padminus"],R={x:1,y:-1}[h]*y[h+"shift"],M=3*y.arrowsize*y.arrowwidth||0,T=M+R,P=M-R,A=3*y.startarrowsize*y.arrowwidth||0,L=A+R,D=A-R;if(S===_){var k=b.findExtremes(m,[m.r2c(p)],{ppadplus:T,ppadminus:P}),I=b.findExtremes(m,[m.r2c(v)],{ppadplus:Math.max(C,L),ppadminus:Math.max(x,D)});a={min:[k.min[0],I.min[0]],max:[k.max[0],I.max[0]]}}else L=v?L+v:L,D=v?D-v:D,a=b.findExtremes(m,[m.r2c(p)],{ppadplus:Math.max(C,T,L),ppadminus:Math.max(x,P,D)});y._extremes[c]=a}d.exports=function(y){var m=y._fullLayout;if(u.filterVisible(m.annotations).length&&y._fullData.length)return u.syncOrAsync([i,O],y)}},42300:function(d,s,n){var u=n(3400),b=n(24040),i=n(31780).arrayEditor;function O(y,m){var a,c,h,p,v,_,S,C=y._fullLayout.annotations,x=[],R=[],M=[],T=(m||[]).length;for(a=0;a0||a.explicitOff.length>0},onClick:function(y,m){var a,c,h=O(y,m),p=h.on,v=h.off.concat(h.explicitOff),_={},S=y._fullLayout.annotations;if(p.length||v.length){for(a=0;a.6666666666666666?"right":"center"),{center:0,middle:0,left:.5,bottom:-.5,right:-.5,top:.5}[Zt]}for(var Je=!1,Me=["x","y"],Fe=0;Fe1)&&($t===St?((Sn=zt.r2fraction(T["a"+pt]))<0||Sn>1)&&(Je=!0):Je=!0),je=zt._offset+zt.r2p(T[pt]),Ge=.5}else{var vt=Pn==="domain";pt==="x"?(ot=T[pt],je=vt?zt._offset+zt._length*ot:je=$.l+$.w*ot):(ot=1-T[pt],je=vt?zt._offset+zt._length*ot:je=$.t+$.h*ot),Ge=T.showarrow?.5:ot}if(T.showarrow){Cn.head=je;var xt=T["a"+pt];if(ht=ln*Ye(.5,T.xanchor)-tn*Ye(.5,T.yanchor),$t===St){var st=y.getRefType($t);st==="domain"?(pt==="y"&&(xt=1-xt),Cn.tail=zt._offset+zt._length*xt):st==="paper"?pt==="y"?(xt=1-xt,Cn.tail=$.t+$.h*xt):Cn.tail=$.l+$.w*xt:Cn.tail=zt._offset+zt.r2p(xt),tt=ht}else Cn.tail=je+xt,tt=ht+xt;Cn.text=Cn.tail+ht;var bt=z[pt==="x"?"width":"height"];if(St==="paper"&&(Cn.head=O.constrain(Cn.head,1,bt-1)),$t==="pixel"){var Vt=-Math.max(Cn.tail-3,Cn.text),Dt=Math.min(Cn.tail+3,Cn.text)-bt;Vt>0?(Cn.tail+=Vt,Cn.text+=Vt):Dt>0&&(Cn.tail-=Dt,Cn.text-=Dt)}Cn.tail+=cn,Cn.head+=cn}else tt=ht=Et*Ye(Ge,Ot),Cn.text=je+ht;Cn.text+=cn,ht+=cn,tt+=cn,T["_"+pt+"padplus"]=Et/2+tt,T["_"+pt+"padminus"]=Et/2-tt,T["_"+pt+"size"]=Et,T["_"+pt+"shift"]=ht}if(Je)pe.remove();else{var it=0,at=0;if(T.align!=="left"&&(it=(Re-Oe)*(T.align==="center"?.5:1)),T.valign!=="top"&&(at=(We-ke)*(T.valign==="middle"?.5:1)),Ve)Qe.select("svg").attr({x:ce+it-1,y:ce+at}).call(a.setClipUrl,ye?Z:null,M);else{var Bt=ce+at-$e.top,_t=ce+it-$e.left;Te.call(h.positionText,_t,Bt).call(a.setClipUrl,ye?Z:null,M)}ve.select("rect").call(a.setRect,ce,ce,Re,We),de.call(a.setRect,se/2,se/2,Ue-se,Ze-se),pe.call(a.setTranslate,Math.round(K.x.text-Ue/2),Math.round(K.y.text-Ze/2)),Y.attr({transform:"rotate("+re+","+K.x.text+","+K.y.text+")"});var qt,en=function(Jt,Zt){q.selectAll(".annotation-arrow-g").remove();var Nt=K.x.head,sn=K.y.head,rn=K.x.tail+Jt,_n=K.y.tail+Zt,wn=K.x.text+Jt,An=K.y.text+Zt,Kn=O.rotationXYMatrix(re,wn,An),fr=O.apply2DTransform(Kn),Un=O.apply2DTransform2(Kn),Zn=+de.attr("width"),tr=+de.attr("height"),Br=wn-.5*Zn,$r=Br+Zn,vr=An-.5*tr,qn=vr+tr,gr=[[Br,vr,Br,qn],[Br,qn,$r,qn],[$r,qn,$r,vr],[$r,vr,Br,vr]].map(Un);if(!gr.reduce(function(Vo,Mo){return Vo^!!O.segmentsIntersect(Nt,sn,Nt+1e6,sn+1e6,Mo[0],Mo[1],Mo[2],Mo[3])},!1)){gr.forEach(function(Vo){var Mo=O.segmentsIntersect(rn,_n,Nt,sn,Vo[0],Vo[1],Vo[2],Vo[3]);Mo&&(rn=Mo.x,_n=Mo.y)});var sr=T.arrowwidth,lr=T.arrowcolor,zr=T.arrowside,Vr=q.append("g").style({opacity:m.opacity(lr)}).classed("annotation-arrow-g",!0),to=Vr.append("path").attr("d","M"+rn+","+_n+"L"+Nt+","+sn).style("stroke-width",sr+"px").call(m.stroke,m.rgb(lr));if(S(to,zr,T),Q.annotationPosition&&to.node().parentNode&&!A){var eo=Nt,Yr=sn;if(T.standoff){var no=Math.sqrt(Math.pow(Nt-rn,2)+Math.pow(sn-_n,2));eo+=T.standoff*(rn-Nt)/no,Yr+=T.standoff*(_n-sn)/no}var co,Fo,_o=Vr.append("path").classed("annotation-arrow",!0).classed("anndrag",!0).classed("cursor-move",!0).attr({d:"M3,3H-3V-3H3ZM0,0L"+(rn-eo)+","+(_n-Yr),transform:w(eo,Yr)}).style("stroke-width",sr+6+"px").call(m.stroke,"rgba(0,0,0,0)").call(m.fill,"rgba(0,0,0,0)");v.init({element:_o.node(),gd:M,prepFn:function(){var Vo=a.getTranslate(pe);co=Vo.x,Fo=Vo.y,L&&L.autorange&&U(L._name+".autorange",!0),D&&D.autorange&&U(D._name+".autorange",!0)},moveFn:function(Vo,Mo){var mi=fr(co,Fo),Hn=mi[0]+Vo,ar=mi[1]+Mo;pe.call(a.setTranslate,Hn,ar),X("x",x(L,Vo,"x",$,T)),X("y",x(D,Mo,"y",$,T)),T.axref===T.xref&&X("ax",x(L,Vo,"ax",$,T)),T.ayref===T.yref&&X("ay",x(D,Mo,"ay",$,T)),Vr.attr("transform",w(Vo,Mo)),Y.attr({transform:"rotate("+re+","+Hn+","+ar+")"})},doneFn:function(){b.call("_guiRelayout",M,te());var Vo=document.querySelector(".js-notes-box-panel");Vo&&Vo.redraw(Vo.selectedObj)}})}}};T.showarrow&&en(0,0),ee&&v.init({element:pe.node(),gd:M,prepFn:function(){qt=Y.attr("transform")},moveFn:function(Jt,Zt){var Nt="pointer";if(T.showarrow)T.axref===T.xref?X("ax",x(L,Jt,"ax",$,T)):X("ax",T.ax+Jt),T.ayref===T.yref?X("ay",x(D,Zt,"ay",$.w,T)):X("ay",T.ay+Zt),en(Jt,Zt);else{if(A)return;var sn,rn;if(L)sn=x(L,Jt,"x",$,T);else{var _n=T._xsize/$.w,wn=T.x+(T._xshift-T.xshift)/$.w-_n/2;sn=v.align(wn+Jt/$.w,_n,0,1,T.xanchor)}if(D)rn=x(D,Zt,"y",$,T);else{var An=T._ysize/$.h,Kn=T.y-(T._yshift+T.yshift)/$.h-An/2;rn=v.align(Kn-Zt/$.h,An,0,1,T.yanchor)}X("x",sn),X("y",rn),L&&D||(Nt=v.getCursor(L?.5:sn,D?.5:rn,T.xanchor,T.yanchor))}Y.attr({transform:w(Jt,Zt)+qt}),p(pe,Nt)},clickFn:function(Jt,Zt){T.captureevents&&M.emit("plotly_clickannotation",Pe(Zt))},doneFn:function(){p(pe),b.call("_guiRelayout",M,te());var Jt=document.querySelector(".js-notes-box-panel");Jt&&Jt.redraw(Jt.selectedObj)}})}}}d.exports={draw:function(M){var T=M._fullLayout;T._infolayer.selectAll(".annotation").remove();for(var P=0;P=0,A=c.indexOf("end")>=0,L=x.backoff*M+h.standoff,D=R.backoff*T+h.startstandoff;if(C.nodeName==="line"){p={x:+a.attr("x1"),y:+a.attr("y1")},v={x:+a.attr("x2"),y:+a.attr("y2")};var k=p.x-v.x,I=p.y-v.y;if(S=(_=Math.atan2(I,k))+Math.PI,L&&D&&L+D>Math.sqrt(k*k+I*I))return void q();if(L){if(L*L>k*k+I*I)return void q();var z=L*Math.cos(_),$=L*Math.sin(_);v.x+=z,v.y+=$,a.attr({x2:v.x,y2:v.y})}if(D){if(D*D>k*k+I*I)return void q();var Q=D*Math.cos(_),j=D*Math.sin(_);p.x-=Q,p.y-=j,a.attr({x1:p.x,y1:p.y})}}else if(C.nodeName==="path"){var U=C.getTotalLength(),X="";if(U1){h=!0;break}}h?O.fullLayout._infolayer.select(".annotation-"+O.id+'[data-index="'+a+'"]').remove():(c._pdata=b(O.glplot.cameraParams,[w.xaxis.r2l(c.x)*y[0],w.yaxis.r2l(c.y)*y[1],w.zaxis.r2l(c.z)*y[2]]),u(O.graphDiv,c,a,O.id,c._xa,c._ya))}}},56864:function(d,s,n){var u=n(24040),b=n(3400);d.exports={moduleType:"component",name:"annotations3d",schema:{subplots:{scene:{annotations:n(45899)}}},layoutAttributes:n(45899),handleDefaults:n(52808),includeBasePlot:function(i,O){var w=u.subplotsRegistry.gl3d;if(w)for(var y=w.attrRegex,m=Object.keys(i),a=0;a=0)))return c;if(S===3)v[S]>1&&(v[S]=1);else if(v[S]>=1)return c}var C=Math.round(255*v[0])+", "+Math.round(255*v[1])+", "+Math.round(255*v[2]);return _?"rgba("+C+", "+v[3]+")":"rgb("+C+")"}O.tinyRGB=function(c){var h=c.toRgb();return"rgb("+Math.round(h.r)+", "+Math.round(h.g)+", "+Math.round(h.b)+")"},O.rgb=function(c){return O.tinyRGB(u(c))},O.opacity=function(c){return c?u(c).getAlpha():0},O.addOpacity=function(c,h){var p=u(c).toRgb();return"rgba("+Math.round(p.r)+", "+Math.round(p.g)+", "+Math.round(p.b)+", "+h+")"},O.combine=function(c,h){var p=u(c).toRgb();if(p.a===1)return u(c).toRgbString();var v=u(h||m).toRgb(),_=v.a===1?v:{r:255*(1-v.a)+v.r*v.a,g:255*(1-v.a)+v.g*v.a,b:255*(1-v.a)+v.b*v.a},S={r:_.r*(1-p.a)+p.r*p.a,g:_.g*(1-p.a)+p.g*p.a,b:_.b*(1-p.a)+p.b*p.a};return u(S).toRgbString()},O.contrast=function(c,h,p){var v=u(c);return v.getAlpha()!==1&&(v=u(O.combine(c,m))),(v.isDark()?h?v.lighten(h):m:p?v.darken(p):y).toString()},O.stroke=function(c,h){var p=u(h);c.style({stroke:O.tinyRGB(p),"stroke-opacity":p.getAlpha()})},O.fill=function(c,h){var p=u(h);c.style({fill:O.tinyRGB(p),"fill-opacity":p.getAlpha()})},O.clean=function(c){if(c&&typeof c=="object"){var h,p,v,_,S=Object.keys(c);for(h=0;h0?Dt>=qt:Dt<=qt));it++)Dt>Jt&&Dt0?Dt>=qt:Dt<=qt));it++)Dt>Vt[0]&&Dt1){var tn=Math.pow(10,Math.floor(Math.log(ln)/Math.LN10));zt*=tn*m.roundUp(ln/tn,[2,5,10]),(Math.abs(Oe.start)/Oe.size+1e-6)%1<2e-6&&(St.tick0=0)}St.dtick=zt}St.domain=te?[ht+ce/Te.h,ht+Je-ce/Te.h]:[ht+ae/Te.w,ht+Je-ae/Te.w],St.setScale(),j.attr("transform",a(Math.round(Te.l),Math.round(Te.t)));var Et,Ot=j.select("."+D.cbtitleunshift).attr("transform",a(-Math.round(Te.l),-Math.round(Te.t))),cn=St.ticklabelposition,Cn=St.title.font.size,Pn=j.select("."+D.cbaxis),Sn=0,vt=0;function xt(st,bt){var Vt={propContainer:St,propName:U._propPrefix+"title",traceIndex:U._traceIndex,_meta:U._meta,placeholder:we._dfltTitle.colorbar,containerGroup:j.select("."+D.cbtitle)},Dt=st.charAt(0)==="h"?st.substr(1):"h"+st;j.selectAll("."+Dt+",."+Dt+"-math-group").remove(),_.draw(X,st,c(Vt,bt||{}))}return m.syncOrAsync([i.previousPromises,function(){var st,bt;(te&&$t||!te&&!$t)&&(De==="top"&&(st=ae+Te.l+Me*de,bt=ce+Te.t+Fe*(1-ht-Je)+3+.75*Cn),De==="bottom"&&(st=ae+Te.l+Me*de,bt=ce+Te.t+Fe*(1-ht)-3-.25*Cn),De==="right"&&(bt=ce+Te.t+Fe*ye+3+.75*Cn,st=ae+Te.l+Me*ht),xt(St._id+"title",{attributes:{x:st,y:bt,"text-anchor":te?"start":"middle"}}))},function(){if(!te&&!$t||te&&$t){var st,bt=j.select("."+D.cbtitle),Vt=bt.select("text"),Dt=[-Y/2,Y/2],it=bt.select(".h"+St._id+"title-math-group").node(),at=15.6;if(Vt.node()&&(at=parseInt(Vt.node().style.fontSize,10)*P),it?(st=p.bBox(it),vt=st.width,(Sn=st.height)>at&&(Dt[1]-=(Sn-at)/2)):Vt.node()&&!Vt.classed(D.jsPlaceholder)&&(st=p.bBox(Vt.node()),vt=st.width,Sn=st.height),te){if(Sn){if(Sn+=5,De==="top")St.domain[1]-=Sn/Te.h,Dt[1]*=-1;else{St.domain[0]+=Sn/Te.h;var Bt=S.lineCount(Vt);Dt[1]+=(1-Bt)*at}bt.attr("transform",a(Dt[0],Dt[1])),St.setScale()}}else vt&&(De==="right"&&(St.domain[0]+=(vt+Cn/2)/Te.w),bt.attr("transform",a(Dt[0],Dt[1])),St.setScale())}j.selectAll("."+D.cbfills+",."+D.cblines).attr("transform",te?a(0,Math.round(Te.h*(1-St.domain[1]))):a(Math.round(Te.w*St.domain[0]),0)),Pn.attr("transform",te?a(0,Math.round(-Te.t)):a(Math.round(-Te.l),0));var _t=j.select("."+D.cbfills).selectAll("rect."+D.cbfill).attr("style","").data(Re);_t.enter().append("rect").classed(D.cbfill,!0).attr("style",""),_t.exit().remove();var qt=Qe.map(St.c2p).map(Math.round).sort(function(sn,rn){return sn-rn});_t.each(function(sn,rn){var _n=[rn===0?Qe[0]:(Re[rn]+Re[rn-1])/2,rn===Re.length-1?Qe[1]:(Re[rn]+Re[rn+1])/2].map(St.c2p).map(Math.round);te&&(_n[1]=m.constrain(_n[1]+(_n[1]>_n[0])?1:-1,qt[0],qt[1]));var wn=u.select(this).attr(te?"x":"y",je).attr(te?"y":"x",u.min(_n)).attr(te?"width":"height",Math.max(Ue,2)).attr(te?"height":"width",Math.max(u.max(_n)-u.min(_n),2));if(U._fillgradient)p.gradient(wn,X,U._id,te?"vertical":"horizontalreversed",U._fillgradient,"fill");else{var An=$e(sn).replace("e-","");wn.attr("fill",b(An).toHexString())}});var en=j.select("."+D.cblines).selectAll("path."+D.cbline).data(Ie.color&&Ie.width?We:[]);en.enter().append("path").classed(D.cbline,!0),en.exit().remove(),en.each(function(sn){var rn=je,_n=Math.round(St.c2p(sn))+Ie.width/2%1;u.select(this).attr("d","M"+(te?rn+","+_n:_n+","+rn)+(te?"h":"v")+Ue).call(p.lineGroupStyle,Ie.width,Ve(sn),Ie.dash)}),Pn.selectAll("g."+St._id+"tick,path").remove();var Jt=je+Ue+(Y||0)/2-(U.ticks==="outside"?1:0),Zt=w.calcTicks(St),Nt=w.getTickSigns(St)[2];return w.drawTicks(X,St,{vals:St.ticks==="inside"?w.clipEnds(St,Zt):Zt,layer:Pn,path:w.makeTickPath(St,Jt,Nt),transFn:w.makeTransTickFn(St)}),w.drawLabels(X,St,{vals:Zt,layer:Pn,transFn:w.makeTransTickLabelFn(St),labelFns:w.makeLabelFns(St,Jt)})},function(){if(te&&!$t||!te&&$t){var st,bt,Vt=St.position||0,Dt=St._offset+St._length/2;if(De==="right")bt=Dt,st=Te.l+Me*Vt+10+Cn*(St.showticklabels?1:.5);else if(st=Dt,De==="bottom"&&(bt=Te.t+Fe*Vt+10+(cn.indexOf("inside")===-1?St.tickfont.size:0)+(St.ticks!=="intside"&&U.ticklen||0)),De==="top"){var it=ze.text.split("
").length;bt=Te.t+Fe*Vt+10-Ue-P*Cn*it}xt((te?"h":"v")+St._id+"title",{avoid:{selection:u.select(X).selectAll("g."+St._id+"tick"),side:De,offsetTop:te?0:Te.t,offsetLeft:te?Te.l:0,maxShift:te?we.width:we.height},attributes:{x:st,y:bt,"text-anchor":"middle"},transform:{rotate:te?-90:0,offset:0}})}},i.previousPromises,function(){var st,bt=Ue+Y/2;cn.indexOf("inside")===-1&&(st=p.bBox(Pn.node()),bt+=te?st.width:st.height),Et=Ot.select("text");var Vt=0,Dt=te&&De==="top",it=!te&&De==="right",at=0;if(Et.node()&&!Et.classed(D.jsPlaceholder)){var Bt,_t=Ot.select(".h"+St._id+"title-math-group").node();_t&&(te&&$t||!te&&!$t)?(Vt=(st=p.bBox(_t)).width,Bt=st.height):(Vt=(st=p.bBox(Ot.node())).right-Te.l-(te?je:pt),Bt=st.bottom-Te.t-(te?pt:je),te||De!=="top"||(bt+=st.height,at=st.height)),it&&(Et.attr("transform",a(Vt/2+Cn/2,0)),Vt*=2),bt=Math.max(bt,te?Vt:Bt)}var qt=2*(te?ae:ce)+bt+ee+Y/2,en=0;!te&&ze.text&&se==="bottom"&&ye<=0&&(qt+=en=qt/2,at+=en),we._hColorbarMoveTitle=en,we._hColorbarMoveCBTitle=at;var Jt=ee+Y,Zt=(te?je:pt)-Jt/2-(te?ae:0),Nt=(te?pt:je)-(te?Ye:ce+at-en);j.select("."+D.cbbg).attr("x",Zt).attr("y",Nt).attr(te?"width":"height",Math.max(qt-en,2)).attr(te?"height":"width",Math.max(Ye+Jt,2)).call(v.fill,me).call(v.stroke,U.bordercolor).style("stroke-width",ee);var sn=it?Math.max(Vt-10,0):0;j.selectAll("."+D.cboutline).attr("x",(te?je:pt+ae)+sn).attr("y",(te?pt+ce-Ye:je)+(Dt?Sn:0)).attr(te?"width":"height",Math.max(Ue,2)).attr(te?"height":"width",Math.max(Ye-(te?2*ce+Sn:2*ae+sn),2)).call(v.stroke,U.outlinecolor).style({fill:"none","stroke-width":Y});var rn=te?tt*qt:0,_n=te?0:(1-ot)*qt-at;if(rn=_e?Te.l-rn:-rn,_n=ve?Te.t-_n:-_n,j.attr("transform",a(rn,_n)),!te&&(ee||b(me).getAlpha()&&!b.equals(we.paper_bgcolor,me))){var wn=Pn.selectAll("text"),An=wn[0].length,Kn=j.select("."+D.cbbg).node(),fr=p.bBox(Kn),Un=p.getTranslate(j);wn.each(function(zr,Vr){var to=An-1;if(Vr===0||Vr===to){var eo,Yr=p.bBox(this),no=p.getTranslate(this);if(Vr===to){var co=Yr.right+no.x;(eo=fr.right+Un.x+pt-ee-2+de-co)>0&&(eo=0)}else if(Vr===0){var Fo=Yr.left+no.x;(eo=fr.left+Un.x+pt+ee+2-Fo)<0&&(eo=0)}eo&&(An<3?this.setAttribute("transform","translate("+eo+",0) "+this.getAttribute("transform")):this.setAttribute("visibility","hidden"))}})}var Zn={},tr=A[pe],Br=L[pe],$r=A[se],vr=L[se],qn=qt-Ue;te?(K==="pixels"?(Zn.y=ye,Zn.t=Ye*$r,Zn.b=Ye*vr):(Zn.t=Zn.b=0,Zn.yt=ye+Z*$r,Zn.yb=ye-Z*vr),q==="pixels"?(Zn.x=de,Zn.l=qt*tr,Zn.r=qt*Br):(Zn.l=qn*tr,Zn.r=qn*Br,Zn.xl=de-re*tr,Zn.xr=de+re*Br)):(K==="pixels"?(Zn.x=de,Zn.l=Ye*tr,Zn.r=Ye*Br):(Zn.l=Zn.r=0,Zn.xl=de+Z*tr,Zn.xr=de-Z*Br),q==="pixels"?(Zn.y=1-ye,Zn.t=qt*$r,Zn.b=qt*vr):(Zn.t=qn*$r,Zn.b=qn*vr,Zn.yt=ye-re*$r,Zn.yb=ye+re*vr));var gr=U.y<.5?"b":"t",sr=U.x<.5?"l":"r";X._fullLayout._reservedMargin[U._id]={};var lr={r:we.width-Zt-rn,l:Zt+Zn.r,b:we.height-Nt-_n,t:Nt+Zn.b};_e&&ve?i.autoMargin(X,U._id,Zn):_e?X._fullLayout._reservedMargin[U._id][gr]=lr[gr]:ve||te?X._fullLayout._reservedMargin[U._id][sr]=lr[sr]:X._fullLayout._reservedMargin[U._id][gr]=lr[gr]}],X)}($,z,k);Q&&Q.then&&(k._promises||[]).push(Q),k._context.edits.colorbarPosition&&function(j,U,X){var te,Z,K,re=U.orientation==="v",q=X._fullLayout._size;y.init({element:j.node(),gd:X,prepFn:function(){te=j.attr("transform"),h(j)},moveFn:function(Y,ee){j.attr("transform",te+a(Y,ee)),Z=y.align((re?U._uFrac:U._vFrac)+Y/q.w,re?U._thickFrac:U._lenFrac,0,1,U.xanchor),K=y.align((re?U._vFrac:1-U._uFrac)-ee/q.h,re?U._lenFrac:U._thickFrac,0,1,U.yanchor);var me=y.getCursor(Z,K,U.xanchor,U.yanchor);h(j,me)},doneFn:function(){if(h(j),Z!==void 0&&K!==void 0){var Y={};Y[U._propPrefix+"x"]=Z,Y[U._propPrefix+"y"]=K,U._traceIndex!==void 0?O.call("_guiRestyle",X,Y,U._traceIndex):O.call("_guiRelayout",X,Y)}}})}($,z,k)}),I.exit().each(function(z){i.autoMargin(k,z._id)}).remove(),I.order()}}},90553:function(d,s,n){var u=n(3400);d.exports=function(b){return u.isPlainObject(b.colorbar)}},55080:function(d,s,n){d.exports={moduleType:"component",name:"colorbar",attributes:n(42996),supplyDefaults:n(64013),draw:n(37848).draw,hasColorbar:n(90553)}},49084:function(d,s,n){var u=n(42996),b=n(53756).counter,i=n(95376),O=n(88304).scales;function w(y){return"`"+y+"`"}i(O),d.exports=function(y,m){y=y||"";var a,c=(m=m||{}).cLetter||"c",h=("onlyIfNumerical"in m&&m.onlyIfNumerical,"noScale"in m?m.noScale:y==="marker.line"),p="showScaleDflt"in m?m.showScaleDflt:c==="z",v=typeof m.colorscaleDflt=="string"?O[m.colorscaleDflt]:null,_=m.editTypeOverride||"",S=y?y+".":"";"colorAttr"in m?(a=m.colorAttr,m.colorAttr):w(S+(a={z:"z",c:"color"}[c]));var C=c+"auto",x=c+"min",R=c+"max",M=c+"mid",T={};T[x]=T[R]=void 0;var P={};P[C]=!1;var A={};return a==="color"&&(A.color={valType:"color",arrayOk:!0,editType:_||"style"},m.anim&&(A.color.anim=!0)),A[C]={valType:"boolean",dflt:!0,editType:"calc",impliedEdits:T},A[x]={valType:"number",dflt:null,editType:_||"plot",impliedEdits:P},A[R]={valType:"number",dflt:null,editType:_||"plot",impliedEdits:P},A[M]={valType:"number",dflt:null,editType:"calc",impliedEdits:T},A.colorscale={valType:"colorscale",editType:"calc",dflt:v,impliedEdits:{autocolorscale:!1}},A.autocolorscale={valType:"boolean",dflt:m.autoColorDflt!==!1,editType:"calc",impliedEdits:{colorscale:void 0}},A.reversescale={valType:"boolean",dflt:!1,editType:"plot"},h||(A.showscale={valType:"boolean",dflt:p,editType:"calc"},A.colorbar=u),m.noColorAxis||(A.coloraxis={valType:"subplotid",regex:b("coloraxis"),dflt:null,editType:"calc"}),A}},47128:function(d,s,n){var u=n(38248),b=n(3400),i=n(94288).extractOpts;d.exports=function(O,w,y){var m,a=O._fullLayout,c=y.vals,h=y.containerStr,p=h?b.nestedProperty(w,h).get():w,v=i(p),_=v.auto!==!1,S=v.min,C=v.max,x=v.mid,R=function(){return b.aggNums(Math.min,null,c)},M=function(){return b.aggNums(Math.max,null,c)};S===void 0?S=R():_&&(S=p._colorAx&&u(S)?Math.min(S,R()):R()),C===void 0?C=M():_&&(C=p._colorAx&&u(C)?Math.max(C,M()):M()),_&&x!==void 0&&(C-x>x-S?S=x-(C-x):C-x=0?a.colorscale.sequential:a.colorscale.sequentialminus,v._sync("colorscale",m))}},95504:function(d,s,n){var u=n(3400),b=n(94288).hasColorscale,i=n(94288).extractOpts;d.exports=function(O,w){function y(_,S){var C=_["_"+S];C!==void 0&&(_[S]=C)}function m(_,S){var C=S.container?u.nestedProperty(_,S.container).get():_;if(C)if(C.coloraxis)C._colorAx=w[C.coloraxis];else{var x=i(C),R=x.auto;(R||x.min===void 0)&&y(C,S.min),(R||x.max===void 0)&&y(C,S.max),x.autocolorscale&&y(C,"colorscale")}}for(var a=0;a=0;R--,M++){var T=S[R];x[M]=[1-T[0],T[1]]}return x}function v(S,C){C=C||{};for(var x=S.domain,R=S.range,M=R.length,T=new Array(M),P=0;P1.3333333333333333-y?w:y}},67416:function(d,s,n){var u=n(3400),b=[["sw-resize","s-resize","se-resize"],["w-resize","move","e-resize"],["nw-resize","n-resize","ne-resize"]];d.exports=function(i,O,w,y){return i=w==="left"?0:w==="center"?1:w==="right"?2:u.constrain(Math.floor(3*i),0,2),O=y==="bottom"?0:y==="middle"?1:y==="top"?2:u.constrain(Math.floor(3*O),0,2),b[O][i]}},72760:function(d,s){s.selectMode=function(n){return n==="lasso"||n==="select"},s.drawMode=function(n){return n==="drawclosedpath"||n==="drawopenpath"||n==="drawline"||n==="drawrect"||n==="drawcircle"},s.openMode=function(n){return n==="drawline"||n==="drawopenpath"},s.rectMode=function(n){return n==="select"||n==="drawline"||n==="drawrect"||n==="drawcircle"},s.freeMode=function(n){return n==="lasso"||n==="drawclosedpath"||n==="drawopenpath"},s.selectingOrDrawing=function(n){return s.freeMode(n)||s.rectMode(n)}},86476:function(d,s,n){var u=n(29128),b=n(52264),i=n(89184),O=n(3400).removeElement,w=n(33816),y=d.exports={};y.align=n(78316),y.getCursor=n(67416);var m=n(2616);function a(){var h=document.createElement("div");h.className="dragcover";var p=h.style;return p.position="fixed",p.left=0,p.right=0,p.top=0,p.bottom=0,p.zIndex=999999999,p.background="none",document.body.appendChild(h),h}function c(h){return u(h.changedTouches?h.changedTouches[0]:h,document.body)}y.unhover=m.wrapped,y.unhoverRaw=m.raw,y.init=function(h){var p,v,_,S,C,x,R,M,T=h.gd,P=1,A=T._context.doubleClickDelay,L=h.element;T._mouseDownTime||(T._mouseDownTime=0),L.style.pointerEvents="all",L.onmousedown=k,i?(L._ontouchstart&&L.removeEventListener("touchstart",L._ontouchstart),L._ontouchstart=k,L.addEventListener("touchstart",k,{passive:!1})):L.ontouchstart=k;var D=h.clampFn||function($,Q,j){return Math.abs($)A&&(P=Math.max(P-1,1)),T._dragged)h.doneFn&&h.doneFn();else if(h.clickFn&&h.clickFn(P,x),!M){var Q;try{Q=new MouseEvent("click",$)}catch{var j=c($);(Q=document.createEvent("MouseEvents")).initMouseEvent("click",$.bubbles,$.cancelable,$.view,$.detail,$.screenX,$.screenY,j[0],j[1],$.ctrlKey,$.altKey,$.shiftKey,$.metaKey,$.button,$.relatedTarget)}R.dispatchEvent(Q)}T._dragging=!1,T._dragged=!1}else T._dragged=!1}},y.coverSlip=a},2616:function(d,s,n){var u=n(95924),b=n(91200),i=n(52200).getGraphDiv,O=n(92456),w=d.exports={};w.wrapped=function(y,m,a){(y=i(y))._fullLayout&&b.clear(y._fullLayout._uid+O.HOVERID),w.raw(y,m,a)},w.raw=function(y,m){var a=y._fullLayout,c=y._hoverdata;m||(m={}),m.target&&!y._dragged&&u.triggerHandler(y,"plotly_beforehover",m)===!1||(a._hoverlayer.selectAll("g").remove(),a._hoverlayer.selectAll("line").remove(),a._hoverlayer.selectAll("circle").remove(),y._hoverdata=void 0,m.target&&c&&y.emit("plotly_unhover",{event:m,points:c}))}},98192:function(d,s){s.u={valType:"string",values:["solid","dot","dash","longdash","dashdot","longdashdot"],dflt:"solid",editType:"style"},s.c={shape:{valType:"enumerated",values:["","/","\\","x","-","|","+","."],dflt:"",arrayOk:!0,editType:"style"},fillmode:{valType:"enumerated",values:["replace","overlay"],dflt:"replace",editType:"style"},bgcolor:{valType:"color",arrayOk:!0,editType:"style"},fgcolor:{valType:"color",arrayOk:!0,editType:"style"},fgopacity:{valType:"number",editType:"style",min:0,max:1},size:{valType:"number",min:0,dflt:8,arrayOk:!0,editType:"style"},solidity:{valType:"number",min:0,max:1,dflt:.3,arrayOk:!0,editType:"style"},editType:"style"}},43616:function(d,s,n){var u=n(33428),b=n(3400),i=b.numberFormat,O=n(38248),w=n(49760),y=n(24040),m=n(76308),a=n(8932),c=b.strTranslate,h=n(72736),p=n(9616),v=n(84284).LINE_SPACING,_=n(13448).DESELECTDIM,S=n(43028),C=n(7152),x=n(10624).appendArrayPointValue,R=d.exports={};function M(Ve,$e,Oe){var ke=$e.fillpattern,Re=ke&&R.getPatternAttr(ke.shape,0,"");if(Re){var We=R.getPatternAttr(ke.bgcolor,0,null),Ue=R.getPatternAttr(ke.fgcolor,0,null),Ze=ke.fgopacity,Ye=R.getPatternAttr(ke.size,0,8),Je=R.getPatternAttr(ke.solidity,0,.3),Me=$e.uid;R.pattern(Ve,"point",Oe,Me,Re,Ye,Je,void 0,ke.fillmode,We,Ue,Ze)}else $e.fillcolor&&Ve.call(m.fill,$e.fillcolor)}R.font=function(Ve,$e,Oe,ke){b.isPlainObject($e)&&(ke=$e.color,Oe=$e.size,$e=$e.family),$e&&Ve.style("font-family",$e),Oe+1&&Ve.style("font-size",Oe+"px"),ke&&Ve.call(m.fill,ke)},R.setPosition=function(Ve,$e,Oe){Ve.attr("x",$e).attr("y",Oe)},R.setSize=function(Ve,$e,Oe){Ve.attr("width",$e).attr("height",Oe)},R.setRect=function(Ve,$e,Oe,ke,Re){Ve.call(R.setPosition,$e,Oe).call(R.setSize,ke,Re)},R.translatePoint=function(Ve,$e,Oe,ke){var Re=Oe.c2p(Ve.x),We=ke.c2p(Ve.y);return!!(O(Re)&&O(We)&&$e.node())&&($e.node().nodeName==="text"?$e.attr("x",Re).attr("y",We):$e.attr("transform",c(Re,We)),!0)},R.translatePoints=function(Ve,$e,Oe){Ve.each(function(ke){var Re=u.select(this);R.translatePoint(ke,Re,$e,Oe)})},R.hideOutsideRangePoint=function(Ve,$e,Oe,ke,Re,We){$e.attr("display",Oe.isPtWithinRange(Ve,Re)&&ke.isPtWithinRange(Ve,We)?null:"none")},R.hideOutsideRangePoints=function(Ve,$e){if($e._hasClipOnAxisFalse){var Oe=$e.xaxis,ke=$e.yaxis;Ve.each(function(Re){var We=Re[0].trace,Ue=We.xcalendar,Ze=We.ycalendar,Ye=y.traceIs(We,"bar-like")?".bartext":".point,.textpoint";Ve.selectAll(Ye).each(function(Je){R.hideOutsideRangePoint(Je,u.select(this),Oe,ke,Ue,Ze)})})}},R.crispRound=function(Ve,$e,Oe){return $e&&O($e)?Ve._context.staticPlot?$e:$e<1?1:Math.round($e):Oe||0},R.singleLineStyle=function(Ve,$e,Oe,ke,Re){$e.style("fill","none");var We=(((Ve||[])[0]||{}).trace||{}).line||{},Ue=Oe||We.width||0,Ze=Re||We.dash||"";m.stroke($e,ke||We.color),R.dashLine($e,Ze,Ue)},R.lineGroupStyle=function(Ve,$e,Oe,ke){Ve.style("fill","none").each(function(Re){var We=(((Re||[])[0]||{}).trace||{}).line||{},Ue=$e||We.width||0,Ze=ke||We.dash||"";u.select(this).call(m.stroke,Oe||We.color).call(R.dashLine,Ze,Ue)})},R.dashLine=function(Ve,$e,Oe){Oe=+Oe||0,$e=R.dashStyle($e,Oe),Ve.style({"stroke-dasharray":$e,"stroke-width":Oe+"px"})},R.dashStyle=function(Ve,$e){$e=+$e||1;var Oe=Math.max($e,3);return Ve==="solid"?Ve="":Ve==="dot"?Ve=Oe+"px,"+Oe+"px":Ve==="dash"?Ve=3*Oe+"px,"+3*Oe+"px":Ve==="longdash"?Ve=5*Oe+"px,"+5*Oe+"px":Ve==="dashdot"?Ve=3*Oe+"px,"+Oe+"px,"+Oe+"px,"+Oe+"px":Ve==="longdashdot"&&(Ve=5*Oe+"px,"+2*Oe+"px,"+Oe+"px,"+2*Oe+"px"),Ve},R.singleFillStyle=function(Ve,$e){var Oe=u.select(Ve.node());M(Ve,((Oe.data()[0]||[])[0]||{}).trace||{},$e)},R.fillGroupStyle=function(Ve,$e){Ve.style("stroke-width",0).each(function(Oe){var ke=u.select(this);Oe[0].trace&&M(ke,Oe[0].trace,$e)})};var T=n(71984);R.symbolNames=[],R.symbolFuncs=[],R.symbolBackOffs=[],R.symbolNeedLines={},R.symbolNoDot={},R.symbolNoFill={},R.symbolList=[],Object.keys(T).forEach(function(Ve){var $e=T[Ve],Oe=$e.n;R.symbolList.push(Oe,String(Oe),Ve,Oe+100,String(Oe+100),Ve+"-open"),R.symbolNames[Oe]=Ve,R.symbolFuncs[Oe]=$e.f,R.symbolBackOffs[Oe]=$e.backoff||0,$e.needLine&&(R.symbolNeedLines[Oe]=!0),$e.noDot?R.symbolNoDot[Oe]=!0:R.symbolList.push(Oe+200,String(Oe+200),Ve+"-dot",Oe+300,String(Oe+300),Ve+"-open-dot"),$e.noFill&&(R.symbolNoFill[Oe]=!0)});var P=R.symbolNames.length;function A(Ve,$e,Oe,ke){var Re=Ve%100;return R.symbolFuncs[Re]($e,Oe,ke)+(Ve>=200?"M0,0.5L0.5,0L0,-0.5L-0.5,0Z":"")}R.symbolNumber=function(Ve){if(O(Ve))Ve=+Ve;else if(typeof Ve=="string"){var $e=0;Ve.indexOf("-open")>0&&($e=100,Ve=Ve.replace("-open","")),Ve.indexOf("-dot")>0&&($e+=200,Ve=Ve.replace("-dot","")),(Ve=R.symbolNames.indexOf(Ve))>=0&&(Ve+=$e)}return Ve%100>=P||Ve>=400?0:Math.floor(Math.max(Ve,0))};var L={x1:1,x2:0,y1:0,y2:0},D={x1:0,x2:0,y1:1,y2:0},k=i("~f"),I={radial:{node:"radialGradient"},radialreversed:{node:"radialGradient",reversed:!0},horizontal:{node:"linearGradient",attrs:L},horizontalreversed:{node:"linearGradient",attrs:L,reversed:!0},vertical:{node:"linearGradient",attrs:D},verticalreversed:{node:"linearGradient",attrs:D,reversed:!0}};R.gradient=function(Ve,$e,Oe,ke,Re,We){for(var Ue=Re.length,Ze=I[ke],Ye=new Array(Ue),Je=0;Je=0&&Ve.i===void 0&&(Ve.i=We.i),$e.style("opacity",ke.selectedOpacityFn?ke.selectedOpacityFn(Ve):Ve.mo===void 0?Ue.opacity:Ve.mo),ke.ms2mrc){var Ye;Ye=Ve.ms==="various"||Ue.size==="various"?3:ke.ms2mrc(Ve.ms),Ve.mrc=Ye,ke.selectedSizeFn&&(Ye=Ve.mrc=ke.selectedSizeFn(Ve));var Je=R.symbolNumber(Ve.mx||Ue.symbol)||0;Ve.om=Je%200>=100;var Me=Qe(Ve,Oe),Fe=ce(Ve,Oe);$e.attr("d",A(Je,Ye,Me,Fe))}var je,tt,ot,Ge=!1;if(Ve.so)ot=Ze.outlierwidth,tt=Ze.outliercolor,je=Ue.outliercolor;else{var ht=(Ze||{}).width;ot=(Ve.mlw+1||ht+1||(Ve.trace?(Ve.trace.marker.line||{}).width:0)+1)-1||0,tt="mlc"in Ve?Ve.mlcc=ke.lineScale(Ve.mlc):b.isArrayOrTypedArray(Ze.color)?m.defaultLine:Ze.color,b.isArrayOrTypedArray(Ue.color)&&(je=m.defaultLine,Ge=!0),je="mc"in Ve?Ve.mcc=ke.markerScale(Ve.mc):Ue.color||Ue.colors||"rgba(0,0,0,0)",ke.selectedColorFn&&(je=ke.selectedColorFn(Ve))}if(Ve.om)$e.call(m.stroke,je).style({"stroke-width":(ot||1)+"px",fill:"none"});else{$e.style("stroke-width",(Ve.isBlank?0:ot)+"px");var pt=Ue.gradient,St=Ve.mgt;St?Ge=!0:St=pt&&pt.type,b.isArrayOrTypedArray(St)&&(St=St[0],I[St]||(St=0));var $t=Ue.pattern,zt=$t&&R.getPatternAttr($t.shape,Ve.i,"");if(St&&St!=="none"){var Yt=Ve.mgc;Yt?Ge=!0:Yt=pt.color;var ln=Oe.uid;Ge&&(ln+="-"+Ve.i),R.gradient($e,Re,ln,St,[[0,Yt],[1,je]],"fill")}else if(zt){var tn=!1,Et=$t.fgcolor;!Et&&We&&We.color&&(Et=We.color,tn=!0);var Ot=R.getPatternAttr(Et,Ve.i,We&&We.color||null),cn=R.getPatternAttr($t.bgcolor,Ve.i,null),Cn=$t.fgopacity,Pn=R.getPatternAttr($t.size,Ve.i,8),Sn=R.getPatternAttr($t.solidity,Ve.i,.3);tn=tn||Ve.mcc||b.isArrayOrTypedArray($t.shape)||b.isArrayOrTypedArray($t.bgcolor)||b.isArrayOrTypedArray($t.fgcolor)||b.isArrayOrTypedArray($t.size)||b.isArrayOrTypedArray($t.solidity);var vt=Oe.uid;tn&&(vt+="-"+Ve.i),R.pattern($e,"point",Re,vt,zt,Pn,Sn,Ve.mcc,$t.fillmode,cn,Ot,Cn)}else b.isArrayOrTypedArray(je)?m.fill($e,je[Ve.i]):m.fill($e,je);ot&&m.stroke($e,tt)}},R.makePointStyleFns=function(Ve){var $e={},Oe=Ve.marker;return $e.markerScale=R.tryColorscale(Oe,""),$e.lineScale=R.tryColorscale(Oe,"line"),y.traceIs(Ve,"symbols")&&($e.ms2mrc=S.isBubble(Ve)?C(Ve):function(){return(Oe.size||6)/2}),Ve.selectedpoints&&b.extendFlat($e,R.makeSelectedPointStyleFns(Ve)),$e},R.makeSelectedPointStyleFns=function(Ve){var $e={},Oe=Ve.selected||{},ke=Ve.unselected||{},Re=Ve.marker||{},We=Oe.marker||{},Ue=ke.marker||{},Ze=Re.opacity,Ye=We.opacity,Je=Ue.opacity,Me=Ye!==void 0,Fe=Je!==void 0;(b.isArrayOrTypedArray(Ze)||Me||Fe)&&($e.selectedOpacityFn=function(zt){var Yt=zt.mo===void 0?Re.opacity:zt.mo;return zt.selected?Me?Ye:Yt:Fe?Je:_*Yt});var je=Re.color,tt=We.color,ot=Ue.color;(tt||ot)&&($e.selectedColorFn=function(zt){var Yt=zt.mcc||je;return zt.selected?tt||Yt:ot||Yt});var Ge=Re.size,ht=We.size,pt=Ue.size,St=ht!==void 0,$t=pt!==void 0;return y.traceIs(Ve,"symbols")&&(St||$t)&&($e.selectedSizeFn=function(zt){var Yt=zt.mrc||Ge/2;return zt.selected?St?ht/2:Yt:$t?pt/2:Yt}),$e},R.makeSelectedTextStyleFns=function(Ve){var $e={},Oe=Ve.selected||{},ke=Ve.unselected||{},Re=Ve.textfont||{},We=Oe.textfont||{},Ue=ke.textfont||{},Ze=Re.color,Ye=We.color,Je=Ue.color;return $e.selectedTextColorFn=function(Me){var Fe=Me.tc||Ze;return Me.selected?Ye||Fe:Je||(Ye?Fe:m.addOpacity(Fe,_))},$e},R.selectedPointStyle=function(Ve,$e){if(Ve.size()&&$e.selectedpoints){var Oe=R.makeSelectedPointStyleFns($e),ke=$e.marker||{},Re=[];Oe.selectedOpacityFn&&Re.push(function(We,Ue){We.style("opacity",Oe.selectedOpacityFn(Ue))}),Oe.selectedColorFn&&Re.push(function(We,Ue){m.fill(We,Oe.selectedColorFn(Ue))}),Oe.selectedSizeFn&&Re.push(function(We,Ue){var Ze=Ue.mx||ke.symbol||0,Ye=Oe.selectedSizeFn(Ue);We.attr("d",A(R.symbolNumber(Ze),Ye,Qe(Ue,$e),ce(Ue,$e))),Ue.mrc2=Ye}),Re.length&&Ve.each(function(We){for(var Ue=u.select(this),Ze=0;Ze0?Oe:0}function X(Ve,$e,Oe){return Oe&&(Ve=Y(Ve)),$e?Z(Ve[1]):te(Ve[0])}function te(Ve){var $e=u.round(Ve,2);return z=$e,$e}function Z(Ve){var $e=u.round(Ve,2);return $=$e,$e}function K(Ve,$e,Oe,ke){var Re=Ve[0]-$e[0],We=Ve[1]-$e[1],Ue=Oe[0]-$e[0],Ze=Oe[1]-$e[1],Ye=Math.pow(Re*Re+We*We,.25),Je=Math.pow(Ue*Ue+Ze*Ze,.25),Me=(Je*Je*Re-Ye*Ye*Ue)*ke,Fe=(Je*Je*We-Ye*Ye*Ze)*ke,je=3*Je*(Ye+Je),tt=3*Ye*(Ye+Je);return[[te($e[0]+(je&&Me/je)),Z($e[1]+(je&&Fe/je))],[te($e[0]-(tt&&Me/tt)),Z($e[1]-(tt&&Fe/tt))]]}R.textPointStyle=function(Ve,$e,Oe){if(Ve.size()){var ke;if($e.selectedpoints){var Re=R.makeSelectedTextStyleFns($e);ke=Re.selectedTextColorFn}var We=$e.texttemplate,Ue=Oe._fullLayout;Ve.each(function(Ze){var Ye=u.select(this),Je=We?b.extractOption(Ze,$e,"txt","texttemplate"):b.extractOption(Ze,$e,"tx","text");if(Je||Je===0){if(We){var Me=$e._module.formatLabels,Fe=Me?Me(Ze,$e,Ue):{},je={};x(je,$e,Ze.i);var tt=$e._meta||{};Je=b.texttemplateString(Je,Fe,Ue._d3locale,je,Ze,tt)}var ot=Ze.tp||$e.textposition,Ge=U(Ze,$e),ht=ke?ke(Ze):Ze.tc||$e.textfont.color;Ye.call(R.font,Ze.tf||$e.textfont.family,Ge,ht).text(Je).call(h.convertToTspans,Oe).call(j,ot,Ge,Ze.mrc)}else Ye.remove()})}},R.selectedTextStyle=function(Ve,$e){if(Ve.size()&&$e.selectedpoints){var Oe=R.makeSelectedTextStyleFns($e);Ve.each(function(ke){var Re=u.select(this),We=Oe.selectedTextColorFn(ke),Ue=ke.tp||$e.textposition,Ze=U(ke,$e);m.fill(Re,We);var Ye=y.traceIs($e,"bar-like");j(Re,Ue,Ze,ke.mrc2||ke.mrc,Ye)})}},R.smoothopen=function(Ve,$e){if(Ve.length<3)return"M"+Ve.join("L");var Oe,ke="M"+Ve[0],Re=[];for(Oe=1;Oe=Ye||zt>=Me&&zt<=Ye)&&(Yt<=Fe&&Yt>=Je||Yt>=Fe&&Yt<=Je)&&(Ve=[zt,Yt])}return Ve}R.steps=function(Ve){var $e=re[Ve]||q;return function(Oe){for(var ke="M"+te(Oe[0][0])+","+Z(Oe[0][1]),Re=Oe.length,We=1;We=1e4&&(R.savedBBoxes={},ee=0),Oe&&(R.savedBBoxes[Oe]=tt),ee++,b.extendFlat({},tt)},R.setClipUrl=function(Ve,$e,Oe){Ve.attr("clip-path",pe($e,Oe))},R.getTranslate=function(Ve){var $e=(Ve[Ve.attr?"attr":"getAttribute"]("transform")||"").replace(/.*\btranslate\((-?\d*\.?\d*)[^-\d]*(-?\d*\.?\d*)[^\d].*/,function(Oe,ke,Re){return[ke,Re].join(" ")}).split(" ");return{x:+$e[0]||0,y:+$e[1]||0}},R.setTranslate=function(Ve,$e,Oe){var ke=Ve.attr?"attr":"getAttribute",Re=Ve.attr?"attr":"setAttribute",We=Ve[ke]("transform")||"";return $e=$e||0,Oe=Oe||0,We=We.replace(/(\btranslate\(.*?\);?)/,"").trim(),We=(We+=c($e,Oe)).trim(),Ve[Re]("transform",We),We},R.getScale=function(Ve){var $e=(Ve[Ve.attr?"attr":"getAttribute"]("transform")||"").replace(/.*\bscale\((\d*\.?\d*)[^\d]*(\d*\.?\d*)[^\d].*/,function(Oe,ke,Re){return[ke,Re].join(" ")}).split(" ");return{x:+$e[0]||1,y:+$e[1]||1}},R.setScale=function(Ve,$e,Oe){var ke=Ve.attr?"attr":"getAttribute",Re=Ve.attr?"attr":"setAttribute",We=Ve[ke]("transform")||"";return $e=$e||1,Oe=Oe||1,We=We.replace(/(\bscale\(.*?\);?)/,"").trim(),We=(We+="scale("+$e+","+Oe+")").trim(),Ve[Re]("transform",We),We};var se=/\s*sc.*/;R.setPointGroupScale=function(Ve,$e,Oe){if($e=$e||1,Oe=Oe||1,Ve){var ke=$e===1&&Oe===1?"":"scale("+$e+","+Oe+")";Ve.each(function(){var Re=(this.getAttribute("transform")||"").replace(se,"");Re=(Re+=ke).trim(),this.setAttribute("transform",Re)})}};var ae=/translate\([^)]*\)\s*$/;function ce(Ve,$e){var Oe;return Ve&&(Oe=Ve.mf),Oe===void 0&&(Oe=$e.marker&&$e.marker.standoff||0),$e._geo||$e._xA?Oe:-Oe}R.setTextPointsScale=function(Ve,$e,Oe){Ve&&Ve.each(function(){var ke,Re=u.select(this),We=Re.select("text");if(We.node()){var Ue=parseFloat(We.attr("x")||0),Ze=parseFloat(We.attr("y")||0),Ye=(Re.attr("transform")||"").match(ae);ke=$e===1&&Oe===1?[]:[c(Ue,Ze),"scale("+$e+","+Oe+")",c(-Ue,-Ze)],Ye&&ke.push(Ye),Re.attr("transform",ke.join(""))}})},R.getMarkerStandoff=ce;var de,ye,ve,_e,we,Te,Pe=Math.atan2,Ie=Math.cos,ze=Math.sin;function De(Ve,$e){var Oe=$e[0],ke=$e[1];return[Oe*Ie(Ve)-ke*ze(Ve),Oe*ze(Ve)+ke*Ie(Ve)]}function Qe(Ve,$e){var Oe,ke,Re=Ve.ma;Re===void 0&&((Re=$e.marker.angle)&&!b.isArrayOrTypedArray(Re)||(Re=0));var We=$e.marker.angleref;if(We==="previous"||We==="north"){if($e._geo){var Ue=$e._geo.project(Ve.lonlat);Oe=Ue[0],ke=Ue[1]}else{var Ze=$e._xA,Ye=$e._yA;if(!Ze||!Ye)return 90;Oe=Ze.c2p(Ve.x),ke=Ye.c2p(Ve.y)}if($e._geo){var Je,Me=Ve.lonlat[0],Fe=Ve.lonlat[1],je=$e._geo.project([Me,Fe+1e-5]),tt=$e._geo.project([Me+1e-5,Fe]),ot=Pe(tt[1]-ke,tt[0]-Oe),Ge=Pe(je[1]-ke,je[0]-Oe);if(We==="north")Je=Re/180*Math.PI;else if(We==="previous"){var ht=Me/180*Math.PI,pt=Fe/180*Math.PI,St=de/180*Math.PI,$t=ye/180*Math.PI,zt=St-ht,Yt=Ie($t)*ze(zt),ln=ze($t)*Ie(pt)-Ie($t)*ze(pt)*Ie(zt);Je=-Pe(Yt,ln)-Math.PI,de=Me,ye=Fe}var tn=De(ot,[Ie(Je),0]),Et=De(Ge,[ze(Je),0]);Re=Pe(tn[1]+Et[1],tn[0]+Et[0])/Math.PI*180,We!=="previous"||Te===$e.uid&&Ve.i===we+1||(Re=null)}if(We==="previous"&&!$e._geo)if(Te===$e.uid&&Ve.i===we+1&&O(Oe)&&O(ke)){var Ot=Oe-ve,cn=ke-_e,Cn=$e.line&&$e.line.shape||"",Pn=Cn.slice(Cn.length-1);Pn==="h"&&(cn=0),Pn==="v"&&(Ot=0),Re+=Pe(cn,Ot)/Math.PI*180+90}else Re=null}return ve=Oe,_e=ke,we=Ve.i,Te=$e.uid,Re}R.getMarkerAngle=Qe},71984:function(d,s,n){var u,b,i,O,w=n(21984),y=n(33428).round,m="M0,0Z",a=Math.sqrt(2),c=Math.sqrt(3),h=Math.PI,p=Math.cos,v=Math.sin;function _(C){return C===null}function S(C,x,R){if(!(C&&C%360!=0||x))return R;if(i===C&&O===x&&u===R)return b;function M(X,te){var Z=p(X),K=v(X),re=te[0],q=te[1]+(x||0);return[re*Z-q*K,re*K+q*Z]}i=C,O=x,u=R;for(var T=C/180*h,P=0,A=0,L=w(R),D="",k=0;k0,v=w._context.staticPlot;y.each(function(_){var S,C=_[0].trace,x=C.error_x||{},R=C.error_y||{};C.ids&&(S=function(A){return A.id});var M=O.hasMarkers(C)&&C.marker.maxdisplayed>0;R.visible||x.visible||(_=[]);var T=u.select(this).selectAll("g.errorbar").data(_,S);if(T.exit().remove(),_.length){x.visible||T.selectAll("path.xerror").remove(),R.visible||T.selectAll("path.yerror").remove(),T.style("opacity",1);var P=T.enter().append("g").classed("errorbar",!0);p&&P.style("opacity",0).transition().duration(a.duration).style("opacity",1),i.setClipUrl(T,m.layerClipId,w),T.each(function(A){var L=u.select(this),D=function(j,U,X){var te={x:U.c2p(j.x),y:X.c2p(j.y)};return j.yh!==void 0&&(te.yh=X.c2p(j.yh),te.ys=X.c2p(j.ys),b(te.ys)||(te.noYS=!0,te.ys=X.c2p(j.ys,!0))),j.xh!==void 0&&(te.xh=U.c2p(j.xh),te.xs=U.c2p(j.xs),b(te.xs)||(te.noXS=!0,te.xs=U.c2p(j.xs,!0))),te}(A,c,h);if(!M||A.vis){var k,I=L.select("path.yerror");if(R.visible&&b(D.x)&&b(D.yh)&&b(D.ys)){var z=R.width;k="M"+(D.x-z)+","+D.yh+"h"+2*z+"m-"+z+",0V"+D.ys,D.noYS||(k+="m-"+z+",0h"+2*z),I.size()?p&&(I=I.transition().duration(a.duration).ease(a.easing)):I=L.append("path").style("vector-effect",v?"none":"non-scaling-stroke").classed("yerror",!0),I.attr("d",k)}else I.remove();var $=L.select("path.xerror");if(x.visible&&b(D.y)&&b(D.xh)&&b(D.xs)){var Q=(x.copy_ystyle?R:x).width;k="M"+D.xh+","+(D.y-Q)+"v"+2*Q+"m0,-"+Q+"H"+D.xs,D.noXS||(k+="m0,-"+Q+"v"+2*Q),$.size()?p&&($=$.transition().duration(a.duration).ease(a.easing)):$=L.append("path").style("vector-effect",v?"none":"non-scaling-stroke").classed("xerror",!0),$.attr("d",k)}else $.remove()}})}})}},92036:function(d,s,n){var u=n(33428),b=n(76308);d.exports=function(i){i.each(function(O){var w=O[0].trace,y=w.error_y||{},m=w.error_x||{},a=u.select(this);a.selectAll("path.yerror").style("stroke-width",y.thickness+"px").call(b.stroke,y.color),m.copy_ystyle&&(m=y),a.selectAll("path.xerror").style("stroke-width",m.thickness+"px").call(b.stroke,m.color)})}},55756:function(d,s,n){var u=n(25376),b=n(65460).hoverlabel,i=n(92880).extendFlat;d.exports={hoverlabel:{bgcolor:i({},b.bgcolor,{arrayOk:!0}),bordercolor:i({},b.bordercolor,{arrayOk:!0}),font:u({arrayOk:!0,editType:"none"}),align:i({},b.align,{arrayOk:!0}),namelength:i({},b.namelength,{arrayOk:!0}),editType:"none"}}},55056:function(d,s,n){var u=n(3400),b=n(24040);function i(O,w,y,m){m=m||u.identity,Array.isArray(O)&&(w[0][y]=m(O))}d.exports=function(O){var w=O.calcdata,y=O._fullLayout;function m(v){return function(_){return u.coerceHoverinfo({hoverinfo:_},{_module:v._module},y)}}for(var a=0;a=0&&c.indexRe[0]._length||xt<0||xt>We[0]._length)return v.unhoverRaw(_e,we)}else vt="xpx"in we?we.xpx:Re[0]._length/2,xt="ypx"in we?we.ypx:We[0]._length/2;if(we.pointerX=vt+Re[0]._offset,we.pointerY=xt+We[0]._offset,tt="xval"in we?C.flat(ze,we.xval):C.p2c(Re,vt),ot="yval"in we?C.flat(ze,we.yval):C.p2c(We,xt),!b(tt[0])||!b(ot[0]))return O.warn("Fx.hover failed",we,_e),v.unhoverRaw(_e,we)}var Vt=1/0;function Dt(Hn,ar){for(ht=0;htOt&&(cn.splice(0,Ot),Vt=cn[0].distance),$e&&je!==0&&cn.length===0){Et.distance=je,Et.index=!1;var io=St._module.hoverPoints(Et,ln,tn,"closest",{hoverLayer:De._hoverlayer});if(io&&(io=io.filter(function(Yn){return Yn.spikeDistance<=je})),io&&io.length){var ao,Do=io.filter(function(Yn){return Yn.xa.showspikes&&Yn.xa.spikesnap!=="hovered data"});if(Do.length){var jn=Do[0];b(jn.x0)&&b(jn.y0)&&(ao=at(jn),(!Pn.vLinePoint||Pn.vLinePoint.spikeDistance>ao.spikeDistance)&&(Pn.vLinePoint=ao))}var Rr=io.filter(function(Yn){return Yn.ya.showspikes&&Yn.ya.spikesnap!=="hovered data"});if(Rr.length){var On=Rr[0];b(On.x0)&&b(On.y0)&&(ao=at(On),(!Pn.hLinePoint||Pn.hLinePoint.spikeDistance>ao.spikeDistance)&&(Pn.hLinePoint=ao))}}}}}function it(Hn,ar,Dr){for(var Sr,Zr=null,go=1/0,io=0;io0&&Math.abs(Hn.distance)wn-1;An--)Zn(cn[An]);cn=Kn,en()}var tr=_e._hoverdata,Br=[],$r=me(_e),vr=pe(_e);for(Ge=0;Ge1||cn.length>1)||Me==="closest"&&Sn&&cn.length>1,_o=p.combine(De.plot_bgcolor||p.background,De.paper_bgcolor),Vo=U(cn,{gd:_e,hovermode:Me,rotateLabels:Fo,bgColor:_o,container:De._hoverlayer,outerContainer:De._paper.node(),commonLabelOpts:De.hoverlabel,hoverdistance:De.hoverdistance}),Mo=Vo.hoverLabels;if(C.isUnifiedHover(Me)||(function(Hn,ar,Dr,Sr){var Zr,go,io,ao,Do,jn,Rr,On=ar?"xa":"ya",Yn=ar?"ya":"xa",ir=0,kr=1,Er=Hn.size(),Gt=new Array(Er),on=0,an=Sr.minX,Tn=Sr.maxX,zn=Sr.minY,Gn=Sr.maxY,Lr=function(Fn){return Fn*Dr._invScaleX},Ur=function(Fn){return Fn*Dr._invScaleY};function qr(Fn){var dr=Fn[0],xr=Fn[Fn.length-1];if(go=dr.pmin-dr.pos-dr.dp+dr.size,io=xr.pos+xr.dp+xr.size-dr.pmax,go>.01){for(Do=Fn.length-1;Do>=0;Do--)Fn[Do].dp+=go;Zr=!1}if(!(io<.01)){if(go<-.01){for(Do=Fn.length-1;Do>=0;Do--)Fn[Do].dp-=io;Zr=!1}if(Zr){var Oo=0;for(ao=0;aodr.pmax&&Oo++;for(ao=Fn.length-1;ao>=0&&!(Oo<=0);ao--)(jn=Fn[ao]).pos>dr.pmax-1&&(jn.del=!0,Oo--);for(ao=0;ao=0;Do--)Fn[Do].dp-=io;for(ao=Fn.length-1;ao>=0&&!(Oo<=0);ao--)(jn=Fn[ao]).pos+jn.dp+jn.size>dr.pmax&&(jn.del=!0,Oo--)}}}for(Hn.each(function(Fn){var dr=Fn[On],xr=Fn[Yn],Oo=dr._id.charAt(0)==="x",gi=dr.range;on===0&&gi&&gi[0]>gi[1]!==Oo&&(kr=-1);var Di=0,To=Oo?Dr.width:Dr.height;if(Dr.hovermode==="x"||Dr.hovermode==="y"){var za,Ds,fs=te(Fn,ar),zi=Fn.anchor,xl=zi==="end"?-1:1;if(zi==="middle")Ds=(za=Fn.crossPos+(Oo?Ur(fs.y-Fn.by/2):Lr(Fn.bx/2+Fn.tx2width/2)))+(Oo?Ur(Fn.by):Lr(Fn.bx));else if(Oo)Ds=(za=Fn.crossPos+Ur(k+fs.y)-Ur(Fn.by/2-k))+Ur(Fn.by);else{var Bs=Lr(xl*k+fs.x),yf=Bs+Lr(xl*Fn.bx);za=Fn.crossPos+Math.min(Bs,yf),Ds=Fn.crossPos+Math.max(Bs,yf)}Oo?zn!==void 0&&Gn!==void 0&&Math.min(Ds,Gn)-Math.max(za,zn)>1&&(xr.side==="left"?(Di=xr._mainLinePosition,To=Dr.width):To=xr._mainLinePosition):an!==void 0&&Tn!==void 0&&Math.min(Ds,Tn)-Math.max(za,an)>1&&(xr.side==="top"?(Di=xr._mainLinePosition,To=Dr.height):To=xr._mainLinePosition)}Gt[on++]=[{datum:Fn,traceIndex:Fn.trace.index,dp:0,pos:Fn.pos,posref:Fn.posref,size:Fn.by*(Oo?A:1)/2,pmin:Di,pmax:To}]}),Gt.sort(function(Fn,dr){return Fn[0].posref-dr[0].posref||kr*(dr[0].traceIndex-Fn[0].traceIndex)});!Zr&&ir<=Er;){for(ir++,Zr=!0,ao=0;ao.01&&Nr.pmin===Eo.pmin&&Nr.pmax===Eo.pmax){for(Do=wo.length-1;Do>=0;Do--)wo[Do].dp+=go;for(Cr.push.apply(Cr,wo),Gt.splice(ao+1,1),Rr=0,Do=Cr.length-1;Do>=0;Do--)Rr+=Cr[Do].dp;for(io=Rr/Cr.length,Do=Cr.length-1;Do>=0;Do--)Cr[Do].dp-=io;Zr=!1}else ao++}Gt.forEach(qr)}for(ao=Gt.length-1;ao>=0;ao--){var zo=Gt[ao];for(Do=zo.length-1;Do>=0;Do--){var Qt=zo[Do],Mn=Qt.datum;Mn.offset=Qt.dp,Mn.del=Qt.del}}}(Mo,Fo,De,Vo.commonLabelBoundingBox),Z(Mo,Fo,De._invScaleX,De._invScaleY)),Ie&&Ie.tagName){var mi=S.getComponentMethod("annotations","hasClickToShow")(_e,Br);c(u.select(Ie),mi?"pointer":"")}Ie&&!Pe&&function(Hn,ar,Dr){if(!Dr||Dr.length!==Hn._hoverdata.length)return!0;for(var Sr=Dr.length-1;Sr>=0;Sr--){var Zr=Dr[Sr],go=Hn._hoverdata[Sr];if(Zr.curveNumber!==go.curveNumber||String(Zr.pointNumber)!==String(go.pointNumber)||String(Zr.pointNumbers)!==String(go.pointNumbers))return!0}return!1}(_e,0,tr)&&(tr&&_e.emit("plotly_unhover",{event:we,points:tr}),_e.emit("plotly_hover",{event:we,points:_e._hoverdata,xaxes:Re,yaxes:We,xvals:tt,yvals:ot}))})(ae,ce,de,ye,ve)})},s.loneHover=function(ae,ce){var de=!0;Array.isArray(ae)||(de=!1,ae=[ae]);var ye=ce.gd,ve=me(ye),_e=pe(ye),we=U(ae.map(function(Ie){var ze=Ie._x0||Ie.x0||Ie.x||0,De=Ie._x1||Ie.x1||Ie.x||0,Qe=Ie._y0||Ie.y0||Ie.y||0,Ve=Ie._y1||Ie.y1||Ie.y||0,$e=Ie.eventData;if($e){var Oe=Math.min(ze,De),ke=Math.max(ze,De),Re=Math.min(Qe,Ve),We=Math.max(Qe,Ve),Ue=Ie.trace;if(S.traceIs(Ue,"gl3d")){var Ze=ye._fullLayout[Ue.scene]._scene.container,Ye=Ze.offsetLeft,Je=Ze.offsetTop;Oe+=Ye,ke+=Ye,Re+=Je,We+=Je}$e.bbox={x0:Oe+_e,x1:ke+_e,y0:Re+ve,y1:We+ve},ce.inOut_bbox&&ce.inOut_bbox.push($e.bbox)}else $e=!1;return{color:Ie.color||p.defaultLine,x0:Ie.x0||Ie.x||0,x1:Ie.x1||Ie.x||0,y0:Ie.y0||Ie.y||0,y1:Ie.y1||Ie.y||0,xLabel:Ie.xLabel,yLabel:Ie.yLabel,zLabel:Ie.zLabel,text:Ie.text,name:Ie.name,idealAlign:Ie.idealAlign,borderColor:Ie.borderColor,fontFamily:Ie.fontFamily,fontSize:Ie.fontSize,fontColor:Ie.fontColor,nameLength:Ie.nameLength,textAlign:Ie.textAlign,trace:Ie.trace||{index:0,hoverinfo:""},xa:{_offset:0},ya:{_offset:0},index:0,hovertemplate:Ie.hovertemplate||!1,hovertemplateLabels:Ie.hovertemplateLabels||!1,eventData:$e}}),{gd:ye,hovermode:"closest",rotateLabels:!1,bgColor:ce.bgColor||p.background,container:u.select(ce.container),outerContainer:ce.outerContainer||ce.container}).hoverLabels,Te=0,Pe=0;return we.sort(function(Ie,ze){return Ie.y0-ze.y0}).each(function(Ie,ze){var De=Ie.y0-Ie.by/2;Ie.offset=De-5([\s\S]*)<\/extra>/;function U(ae,ce){var de=ce.gd,ye=de._fullLayout,ve=ce.hovermode,_e=ce.rotateLabels,we=ce.bgColor,Te=ce.container,Pe=ce.outerContainer,Ie=ce.commonLabelOpts||{};if(ae.length===0)return[[]];var ze=ce.fontFamily||x.HOVERFONT,De=ce.fontSize||x.HOVERFONTSIZE,Qe=ae[0],Ve=Qe.xa,$e=Qe.ya,Oe=ve.charAt(0),ke=Oe+"Label",Re=Qe[ke];if(Re===void 0&&Ve.type==="multicategory")for(var We=0;Weye.width-vr?(Zn=ye.width-vr,_n.attr("d","M"+(vr-k)+",0L"+vr+","+$r+k+"v"+$r+(2*I+Br.height)+"H-"+vr+"V"+$r+k+"H"+(vr-2*k)+"Z")):_n.attr("d","M0,0L"+k+","+$r+k+"H"+vr+"v"+$r+(2*I+Br.height)+"H-"+vr+"V"+$r+k+"H-"+k+"Z"),ht.minX=Zn-vr,ht.maxX=Zn+vr,Ve.side==="top"?(ht.minY=tr-(2*I+Br.height),ht.maxY=tr-I):(ht.minY=tr+I,ht.maxY=tr+(2*I+Br.height))}else{var qn,gr,sr;$e.side==="right"?(qn="start",gr=1,sr="",Zn=Ve._offset+Ve._length):(qn="end",gr=-1,sr="-",Zn=Ve._offset),tr=$e._offset+(Qe.y0+Qe.y1)/2,wn.attr("text-anchor",qn),_n.attr("d","M0,0L"+sr+k+","+k+"V"+(I+Br.height/2)+"h"+sr+(2*I+Br.width)+"V-"+(I+Br.height/2)+"H"+sr+k+"V-"+k+"Z"),ht.minY=tr-(I+Br.height/2),ht.maxY=tr+(I+Br.height/2),$e.side==="right"?(ht.minX=Zn+k,ht.maxX=Zn+k+(2*I+Br.width)):(ht.minX=Zn-k-(2*I+Br.width),ht.maxX=Zn-k);var lr,zr=Br.height/2,Vr=Ze-Br.top-zr,to="clip"+ye._uid+"commonlabel"+$e._id;if(Zn=0?xt:st+Dt=0?st:Zt+Dt=0?Sn:vt+it=0?vt:Nt+it=0,rn.idealAlign!=="top"&&co||!Fo?co?(zr+=to/2,rn.anchor="start"):rn.anchor="middle":(zr-=to/2,rn.anchor="end"),rn.crossPos=zr;else{if(rn.pos=zr,co=lr+Vr/2+_o<=Ye,Fo=lr-Vr/2-_o>=0,rn.idealAlign!=="left"&&co||!Fo)if(co)lr+=Vr/2,rn.anchor="start";else{rn.anchor="middle";var Vo=_o/2,Mo=lr+Vo-Ye,mi=lr-Vo;Mo>0&&(lr-=Mo),mi<0&&(lr+=-mi)}else lr-=Vr/2,rn.anchor="end";rn.crossPos=lr}$r.attr("text-anchor",rn.anchor),qn&&vr.attr("text-anchor",rn.anchor),_n.attr("transform",w(lr,zr)+(_e?y(T):""))}),{hoverLabels:sn,commonLabelBoundingBox:ht}}function X(ae,ce,de,ye,ve,_e){var we="",Te="";ae.nameOverride!==void 0&&(ae.name=ae.nameOverride),ae.name&&(ae.trace._meta&&(ae.name=O.templateString(ae.name,ae.trace._meta)),we=Y(ae.name,ae.nameLength));var Pe=de.charAt(0),Ie=Pe==="x"?"y":"x";ae.zLabel!==void 0?(ae.xLabel!==void 0&&(Te+="x: "+ae.xLabel+"
"),ae.yLabel!==void 0&&(Te+="y: "+ae.yLabel+"
"),ae.trace.type!=="choropleth"&&ae.trace.type!=="choroplethmapbox"&&(Te+=(Te?"z: ":"")+ae.zLabel)):ce&&ae[Pe+"Label"]===ve?Te=ae[Ie+"Label"]||"":ae.xLabel===void 0?ae.yLabel!==void 0&&ae.trace.type!=="scattercarpet"&&(Te=ae.yLabel):Te=ae.yLabel===void 0?ae.xLabel:"("+ae.xLabel+", "+ae.yLabel+")",!ae.text&&ae.text!==0||Array.isArray(ae.text)||(Te+=(Te?"
":"")+ae.text),ae.extraText!==void 0&&(Te+=(Te?"
":"")+ae.extraText),_e&&Te===""&&!ae.hovertemplate&&(we===""&&_e.remove(),Te=we);var ze=ae.hovertemplate||!1;if(ze){var De=ae.hovertemplateLabels||ae;ae[Pe+"Label"]!==ve&&(De[Pe+"other"]=De[Pe+"Val"],De[Pe+"otherLabel"]=De[Pe+"Label"]),Te=(Te=O.hovertemplateString(ze,De,ye._d3locale,ae.eventData[0]||{},ae.trace._meta)).replace(j,function(Qe,Ve){return we=Y(Ve,ae.nameLength),""})}return[Te,we]}function te(ae,ce){var de=0,ye=ae.offset;return ce&&(ye*=-D,de=ae.offset*L),{x:de,y:ye}}function Z(ae,ce,de,ye){var ve=function(we){return we*de},_e=function(we){return we*ye};ae.each(function(we){var Te=u.select(this);if(we.del)return Te.remove();var Pe,Ie,ze,De,Qe=Te.select("text.nums"),Ve=we.anchor,$e=Ve==="end"?-1:1,Oe=(De=(ze=(Ie={start:1,end:-1,middle:0}[(Pe=we).anchor])*(k+I))+Ie*(Pe.txwidth+I),Pe.anchor==="middle"&&(ze-=Pe.tx2width/2,De+=Pe.txwidth/2+I),{alignShift:Ie,textShiftX:ze,text2ShiftX:De}),ke=te(we,ce),Re=ke.x,We=ke.y,Ue=Ve==="middle";Te.select("path").attr("d",Ue?"M-"+ve(we.bx/2+we.tx2width/2)+","+_e(We-we.by/2)+"h"+ve(we.bx)+"v"+_e(we.by)+"h-"+ve(we.bx)+"Z":"M0,0L"+ve($e*k+Re)+","+_e(k+We)+"v"+_e(we.by/2-k)+"h"+ve($e*we.bx)+"v-"+_e(we.by)+"H"+ve($e*k+Re)+"V"+_e(We-k)+"Z");var Ze=Re+Oe.textShiftX,Ye=We+we.ty0-we.by/2+I,Je=we.textAlign||"auto";Je!=="auto"&&(Je==="left"&&Ve!=="start"?(Qe.attr("text-anchor","start"),Ze=Ue?-we.bx/2-we.tx2width/2+I:-we.bx-I):Je==="right"&&Ve!=="end"&&(Qe.attr("text-anchor","end"),Ze=Ue?we.bx/2-we.tx2width/2-I:we.bx+I)),Qe.call(a.positionText,ve(Ze),_e(Ye)),we.tx2width&&(Te.select("text.name").call(a.positionText,ve(Oe.text2ShiftX+Oe.alignShift*I+Re),_e(We+we.ty0-we.by/2+I)),Te.select("rect").call(h.setRect,ve(Oe.text2ShiftX+(Oe.alignShift-1)*we.tx2width/2+Re),_e(We-we.by/2-1),ve(we.tx2width),_e(we.by+2)))})}function K(ae,ce){var de=ae.index,ye=ae.trace||{},ve=ae.cd[0],_e=ae.cd[de]||{};function we(Qe){return Qe||b(Qe)&&Qe===0}var Te=Array.isArray(de)?function(Qe,Ve){var $e=O.castOption(ve,de,Qe);return we($e)?$e:O.extractOption({},ye,"",Ve)}:function(Qe,Ve){return O.extractOption(_e,ye,Qe,Ve)};function Pe(Qe,Ve,$e){var Oe=Te(Ve,$e);we(Oe)&&(ae[Qe]=Oe)}if(Pe("hoverinfo","hi","hoverinfo"),Pe("bgcolor","hbg","hoverlabel.bgcolor"),Pe("borderColor","hbc","hoverlabel.bordercolor"),Pe("fontFamily","htf","hoverlabel.font.family"),Pe("fontSize","hts","hoverlabel.font.size"),Pe("fontColor","htc","hoverlabel.font.color"),Pe("nameLength","hnl","hoverlabel.namelength"),Pe("textAlign","hta","hoverlabel.align"),ae.posref=ce==="y"||ce==="closest"&&ye.orientation==="h"?ae.xa._offset+(ae.x0+ae.x1)/2:ae.ya._offset+(ae.y0+ae.y1)/2,ae.x0=O.constrain(ae.x0,0,ae.xa._length),ae.x1=O.constrain(ae.x1,0,ae.xa._length),ae.y0=O.constrain(ae.y0,0,ae.ya._length),ae.y1=O.constrain(ae.y1,0,ae.ya._length),ae.xLabelVal!==void 0&&(ae.xLabel="xLabel"in ae?ae.xLabel:_.hoverLabelText(ae.xa,ae.xLabelVal,ye.xhoverformat),ae.xVal=ae.xa.c2d(ae.xLabelVal)),ae.yLabelVal!==void 0&&(ae.yLabel="yLabel"in ae?ae.yLabel:_.hoverLabelText(ae.ya,ae.yLabelVal,ye.yhoverformat),ae.yVal=ae.ya.c2d(ae.yLabelVal)),ae.zLabelVal!==void 0&&ae.zLabel===void 0&&(ae.zLabel=String(ae.zLabelVal)),!(isNaN(ae.xerr)||ae.xa.type==="log"&&ae.xerr<=0)){var Ie=_.tickText(ae.xa,ae.xa.c2l(ae.xerr),"hover").text;ae.xerrneg!==void 0?ae.xLabel+=" +"+Ie+" / -"+_.tickText(ae.xa,ae.xa.c2l(ae.xerrneg),"hover").text:ae.xLabel+=" ± "+Ie,ce==="x"&&(ae.distance+=1)}if(!(isNaN(ae.yerr)||ae.ya.type==="log"&&ae.yerr<=0)){var ze=_.tickText(ae.ya,ae.ya.c2l(ae.yerr),"hover").text;ae.yerrneg!==void 0?ae.yLabel+=" +"+ze+" / -"+_.tickText(ae.ya,ae.ya.c2l(ae.yerrneg),"hover").text:ae.yLabel+=" ± "+ze,ce==="y"&&(ae.distance+=1)}var De=ae.hoverinfo||ae.trace.hoverinfo;return De&&De!=="all"&&((De=Array.isArray(De)?De:De.split("+")).indexOf("x")===-1&&(ae.xLabel=void 0),De.indexOf("y")===-1&&(ae.yLabel=void 0),De.indexOf("z")===-1&&(ae.zLabel=void 0),De.indexOf("text")===-1&&(ae.text=void 0),De.indexOf("name")===-1&&(ae.name=void 0)),ae}function re(ae,ce,de){var ye,ve,_e=de.container,we=de.fullLayout,Te=we._size,Pe=de.event,Ie=!!ce.hLinePoint,ze=!!ce.vLinePoint;if(_e.selectAll(".spikeline").remove(),ze||Ie){var De=p.combine(we.plot_bgcolor,we.paper_bgcolor);if(Ie){var Qe,Ve,$e=ce.hLinePoint;ye=$e&&$e.xa,(ve=$e&&$e.ya).spikesnap==="cursor"?(Qe=Pe.pointerX,Ve=Pe.pointerY):(Qe=ye._offset+$e.x,Ve=ve._offset+$e.y);var Oe,ke,Re=i.readability($e.color,De)<1.5?p.contrast(De):$e.color,We=ve.spikemode,Ue=ve.spikethickness,Ze=ve.spikecolor||Re,Ye=_.getPxPosition(ae,ve);if(We.indexOf("toaxis")!==-1||We.indexOf("across")!==-1){if(We.indexOf("toaxis")!==-1&&(Oe=Ye,ke=Qe),We.indexOf("across")!==-1){var Je=ve._counterDomainMin,Me=ve._counterDomainMax;ve.anchor==="free"&&(Je=Math.min(Je,ve.position),Me=Math.max(Me,ve.position)),Oe=Te.l+Je*Te.w,ke=Te.l+Me*Te.w}_e.insert("line",":first-child").attr({x1:Oe,x2:ke,y1:Ve,y2:Ve,"stroke-width":Ue,stroke:Ze,"stroke-dasharray":h.dashStyle(ve.spikedash,Ue)}).classed("spikeline",!0).classed("crisp",!0),_e.insert("line",":first-child").attr({x1:Oe,x2:ke,y1:Ve,y2:Ve,"stroke-width":Ue+2,stroke:De}).classed("spikeline",!0).classed("crisp",!0)}We.indexOf("marker")!==-1&&_e.insert("circle",":first-child").attr({cx:Ye+(ve.side!=="right"?Ue:-Ue),cy:Ve,r:Ue,fill:Ze}).classed("spikeline",!0)}if(ze){var Fe,je,tt=ce.vLinePoint;ye=tt&&tt.xa,ve=tt&&tt.ya,ye.spikesnap==="cursor"?(Fe=Pe.pointerX,je=Pe.pointerY):(Fe=ye._offset+tt.x,je=ve._offset+tt.y);var ot,Ge,ht=i.readability(tt.color,De)<1.5?p.contrast(De):tt.color,pt=ye.spikemode,St=ye.spikethickness,$t=ye.spikecolor||ht,zt=_.getPxPosition(ae,ye);if(pt.indexOf("toaxis")!==-1||pt.indexOf("across")!==-1){if(pt.indexOf("toaxis")!==-1&&(ot=zt,Ge=je),pt.indexOf("across")!==-1){var Yt=ye._counterDomainMin,ln=ye._counterDomainMax;ye.anchor==="free"&&(Yt=Math.min(Yt,ye.position),ln=Math.max(ln,ye.position)),ot=Te.t+(1-ln)*Te.h,Ge=Te.t+(1-Yt)*Te.h}_e.insert("line",":first-child").attr({x1:Fe,x2:Fe,y1:ot,y2:Ge,"stroke-width":St,stroke:$t,"stroke-dasharray":h.dashStyle(ye.spikedash,St)}).classed("spikeline",!0).classed("crisp",!0),_e.insert("line",":first-child").attr({x1:Fe,x2:Fe,y1:ot,y2:Ge,"stroke-width":St+2,stroke:De}).classed("spikeline",!0).classed("crisp",!0)}pt.indexOf("marker")!==-1&&_e.insert("circle",":first-child").attr({cx:Fe,cy:zt-(ye.side!=="top"?St:-St),r:St,fill:$t}).classed("spikeline",!0)}}}function q(ae,ce){return!ce||ce.vLinePoint!==ae._spikepoints.vLinePoint||ce.hLinePoint!==ae._spikepoints.hLinePoint}function Y(ae,ce){return a.plainText(ae||"",{len:ce,allowedTags:["br","sub","sup","b","i","em"]})}function ee(ae,ce,de){var ye=ce[ae+"a"],ve=ce[ae+"Val"],_e=ce.cd[0];if(ye.type==="category"||ye.type==="multicategory")ve=ye._categoriesMap[ve];else if(ye.type==="date"){var we=ce.trace[ae+"periodalignment"];if(we){var Te=ce.cd[ce.index],Pe=Te[ae+"Start"];Pe===void 0&&(Pe=Te[ae]);var Ie=Te[ae+"End"];Ie===void 0&&(Ie=Te[ae]);var ze=Ie-Pe;we==="end"?ve+=ze:we==="middle"&&(ve+=ze/2)}ve=ye.d2c(ve)}return _e&&_e.t&&_e.t.posLetter===ye._id&&(de.boxmode!=="group"&&de.violinmode!=="group"||(ve+=_e.t.dPos)),ve}function me(ae){return ae.offsetTop+ae.clientTop}function pe(ae){return ae.offsetLeft+ae.clientLeft}function se(ae,ce){var de=ae._fullLayout,ye=ce.getBoundingClientRect(),ve=ye.left,_e=ye.top,we=ve+ye.width,Te=_e+ye.height,Pe=O.apply3DTransform(de._invTransform)(ve,_e),Ie=O.apply3DTransform(de._invTransform)(we,Te),ze=Pe[0],De=Pe[1],Qe=Ie[0],Ve=Ie[1];return{x:ze,y:De,width:Qe-ze,height:Ve-De,top:Math.min(De,Ve),left:Math.min(ze,Qe),right:Math.max(ze,Qe),bottom:Math.max(De,Ve)}}},16132:function(d,s,n){var u=n(3400),b=n(76308),i=n(10624).isUnifiedHover;d.exports=function(O,w,y,m){m=m||{};var a=w.legend;function c(h){m.font[h]||(m.font[h]=a?w.legend.font[h]:w.font[h])}w&&i(w.hovermode)&&(m.font||(m.font={}),c("size"),c("family"),c("color"),a?(m.bgcolor||(m.bgcolor=b.combine(w.legend.bgcolor,w.paper_bgcolor)),m.bordercolor||(m.bordercolor=w.legend.bordercolor)):m.bgcolor||(m.bgcolor=w.paper_bgcolor)),y("hoverlabel.bgcolor",m.bgcolor),y("hoverlabel.bordercolor",m.bordercolor),y("hoverlabel.namelength",m.namelength),u.coerceFont(y,"hoverlabel.font",m.font),y("hoverlabel.align",m.align)}},41008:function(d,s,n){var u=n(3400),b=n(65460);d.exports=function(i,O){function w(y,m){return O[y]!==void 0?O[y]:u.coerce(i,O,b,y,m)}return w("clickmode"),w("hovermode")}},93024:function(d,s,n){var u=n(33428),b=n(3400),i=n(86476),O=n(10624),w=n(65460),y=n(83292);d.exports={moduleType:"component",name:"fx",constants:n(92456),schema:{layout:w},attributes:n(55756),layoutAttributes:w,supplyLayoutGlobalDefaults:n(81976),supplyDefaults:n(95448),supplyLayoutDefaults:n(88336),calc:n(55056),getDistanceFunction:O.getDistanceFunction,getClosest:O.getClosest,inbox:O.inbox,quadrature:O.quadrature,appendArrayPointValue:O.appendArrayPointValue,castHoverOption:function(m,a,c){return b.castOption(m,a,"hoverlabel."+c)},castHoverinfo:function(m,a,c){return b.castOption(m,c,"hoverinfo",function(h){return b.coerceHoverinfo({hoverinfo:h},{_module:m._module},a)})},hover:y.hover,unhover:i.unhover,loneHover:y.loneHover,loneUnhover:function(m){var a=b.isD3Selection(m)?m:u.select(m);a.selectAll("g.hovertext").remove(),a.selectAll(".spikeline").remove()},click:n(62376)}},65460:function(d,s,n){var u=n(92456),b=n(25376),i=b({editType:"none"});i.family.dflt=u.HOVERFONT,i.size.dflt=u.HOVERFONTSIZE,d.exports={clickmode:{valType:"flaglist",flags:["event","select"],dflt:"event",editType:"plot",extras:["none"]},dragmode:{valType:"enumerated",values:["zoom","pan","select","lasso","drawclosedpath","drawopenpath","drawline","drawrect","drawcircle","orbit","turntable",!1],dflt:"zoom",editType:"modebar"},hovermode:{valType:"enumerated",values:["x","y","closest",!1,"x unified","y unified"],dflt:"closest",editType:"modebar"},hoverdistance:{valType:"integer",min:-1,dflt:20,editType:"none"},spikedistance:{valType:"integer",min:-1,dflt:-1,editType:"none"},hoverlabel:{bgcolor:{valType:"color",editType:"none"},bordercolor:{valType:"color",editType:"none"},font:i,grouptitlefont:b({editType:"none"}),align:{valType:"enumerated",values:["left","right","auto"],dflt:"auto",editType:"none"},namelength:{valType:"integer",min:-1,dflt:15,editType:"none"},editType:"none"},selectdirection:{valType:"enumerated",values:["h","v","d","any"],dflt:"any",editType:"none"}}},88336:function(d,s,n){var u=n(3400),b=n(65460),i=n(41008),O=n(16132);d.exports=function(w,y){function m(p,v){return u.coerce(w,y,b,p,v)}i(w,y)&&(m("hoverdistance"),m("spikedistance")),m("dragmode")==="select"&&m("selectdirection");var a=y._has("mapbox"),c=y._has("geo"),h=y._basePlotModules.length;y.dragmode==="zoom"&&((a||c)&&h===1||a&&c&&h===2)&&(y.dragmode="pan"),O(w,y,m),u.coerceFont(m,"hoverlabel.grouptitlefont",y.hoverlabel.font)}},81976:function(d,s,n){var u=n(3400),b=n(16132),i=n(65460);d.exports=function(O,w){b(O,w,function(y,m){return u.coerce(O,w,i,y,m)})}},12704:function(d,s,n){var u=n(3400),b=n(53756).counter,i=n(86968).u,O=n(33816).idRegex,w=n(31780),y={rows:{valType:"integer",min:1,editType:"plot"},roworder:{valType:"enumerated",values:["top to bottom","bottom to top"],dflt:"top to bottom",editType:"plot"},columns:{valType:"integer",min:1,editType:"plot"},subplots:{valType:"info_array",freeLength:!0,dimensions:2,items:{valType:"enumerated",values:[b("xy").toString(),""],editType:"plot"},editType:"plot"},xaxes:{valType:"info_array",freeLength:!0,items:{valType:"enumerated",values:[O.x.toString(),""],editType:"plot"},editType:"plot"},yaxes:{valType:"info_array",freeLength:!0,items:{valType:"enumerated",values:[O.y.toString(),""],editType:"plot"},editType:"plot"},pattern:{valType:"enumerated",values:["independent","coupled"],dflt:"coupled",editType:"plot"},xgap:{valType:"number",min:0,max:1,editType:"plot"},ygap:{valType:"number",min:0,max:1,editType:"plot"},domain:i({name:"grid",editType:"plot",noGridCell:!0},{}),xside:{valType:"enumerated",values:["bottom","bottom plot","top plot","top"],dflt:"bottom plot",editType:"plot"},yside:{valType:"enumerated",values:["left","left plot","right plot","right"],dflt:"left plot",editType:"plot"},editType:"plot"};function m(h,p,v){var _=p[v+"axes"],S=Object.keys((h._splomAxes||{})[v]||{});return Array.isArray(_)?_:S.length?S:void 0}function a(h,p,v,_,S,C){var x=p(h+"gap",v),R=p("domain."+h);p(h+"side",_);for(var M=new Array(S),T=R[0],P=(R[1]-T)/(S-x),A=P*(1-x),L=0;L1){R||M||T||j("pattern")==="independent"&&(R=!0),A._hasSubplotGrid=R;var k,I,z=j("roworder")==="top to bottom",$=R?.2:.1,Q=R?.3:.1;P&&p._splomGridDflt&&(k=p._splomGridDflt.xside,I=p._splomGridDflt.yside),A._domains={x:a("x",j,$,k,D),y:a("y",j,Q,I,L,z)}}else delete p.grid}function j(U,X){return u.coerce(v,A,y,U,X)}},contentDefaults:function(h,p){var v=p.grid;if(v&&v._domains){var _,S,C,x,R,M,T,P=h.grid||{},A=p._subplots,L=v._hasSubplotGrid,D=v.rows,k=v.columns,I=v.pattern==="independent",z=v._axisMap={};if(L){var $=P.subplots||[];M=v.subplots=new Array(D);var Q=1;for(_=0;_(c==="legend"?1:0));if(Q===!1&&(p[c]=void 0),(Q!==!1||_.uirevision)&&(C("uirevision",p.uirevision),Q!==!1)){C("borderwidth");var j,U,X,te=C("orientation")==="h",Z=C("yref")==="paper",K=C("xref")==="paper",re="left";if(te?(j=0,u.getComponentMethod("rangeslider","isVisible")(h.xaxis)?Z?(U=1.1,X="bottom"):(U=1,X="top"):Z?(U=-.1,X="top"):(U=0,X="bottom")):(U=1,X="auto",K?j=1.02:(j=1,re="right")),b.coerce(_,S,{x:{valType:"number",editType:"legend",min:K?-2:0,max:K?3:1,dflt:j}},"x"),b.coerce(_,S,{y:{valType:"number",editType:"legend",min:Z?-2:0,max:Z?3:1,dflt:U}},"y"),C("traceorder",D),m.isGrouped(p[c])&&C("tracegroupgap"),C("entrywidth"),C("entrywidthmode"),C("itemsizing"),C("itemwidth"),C("itemclick"),C("itemdoubleclick"),C("groupclick"),C("xanchor",re),C("yanchor",X),C("valign"),b.noneOrAll(_,S,["x","y"]),C("title.text")){C("title.side",te?"left":"top");var q=b.extendFlat({},x,{size:b.bigFont(x.size)});b.coerceFont(C,"title.font",q)}}}}d.exports=function(c,h,p){var v,_=p.slice(),S=h.shapes;if(S)for(v=0;v1)}var ye=q.hiddenlabels||[];if(!(ee||q.showlegend&&me.length))return K.selectAll("."+Y).remove(),q._topdefs.select("#"+Z).remove(),i.autoMargin(X,Y);var ve=b.ensureSingle(K,"g",Y,function(Ve){ee||Ve.attr("pointer-events","all")}),_e=b.ensureSingleById(q._topdefs,"clipPath",Z,function(Ve){Ve.append("rect")}),we=b.ensureSingle(ve,"rect","bg",function(Ve){Ve.attr("shape-rendering","crispEdges")});we.call(a.stroke,re.bordercolor).call(a.fill,re.bgcolor).style("stroke-width",re.borderwidth+"px");var Te,Pe=b.ensureSingle(ve,"g","scrollbox"),Ie=re.title;re._titleWidth=0,re._titleHeight=0,Ie.text?((Te=b.ensureSingle(Pe,"text",Y+"titletext")).attr("text-anchor","start").call(m.font,Ie.font).text(Ie.text),$(Te,Pe,X,re,T)):Pe.selectAll("."+Y+"titletext").remove();var ze=b.ensureSingle(ve,"rect","scrollbar",function(Ve){Ve.attr(p.scrollBarEnterAttrs).call(a.fill,p.scrollBarColor)}),De=Pe.selectAll("g.groups").data(me);De.enter().append("g").attr("class","groups"),De.exit().remove();var Qe=De.selectAll("g.traces").data(b.identity);Qe.enter().append("g").attr("class","traces"),Qe.exit().remove(),Qe.style("opacity",function(Ve){var $e=Ve[0].trace;return O.traceIs($e,"pie-like")?ye.indexOf(Ve[0].label)!==-1?.5:1:$e.visible==="legendonly"?.5:1}).each(function(){u.select(this).call(k,X,re)}).call(R,X,re).each(function(){ee||u.select(this).call(z,X,Y)}),b.syncOrAsync([i.previousPromises,function(){return function(Ve,$e,Oe,ke){var Re=Ve._fullLayout,We=U(ke);ke||(ke=Re[We]);var Ue=Re._size,Ze=M.isVertical(ke),Ye=M.isGrouped(ke),Je=ke.entrywidthmode==="fraction",Me=ke.borderwidth,Fe=2*Me,je=p.itemGap,tt=ke.itemwidth+2*je,ot=2*(Me+je),Ge=j(ke),ht=ke.y<0||ke.y===0&&Ge==="top",pt=ke.y>1||ke.y===1&&Ge==="bottom",St=ke.tracegroupgap,$t={};ke._maxHeight=Math.max(ht||pt?Re.height/2:Ue.h,30);var zt=0;ke._width=0,ke._height=0;var Yt=function(en){var Jt=0,Zt=0,Nt=en.title.side;return Nt&&(Nt.indexOf("left")!==-1&&(Jt=en._titleWidth),Nt.indexOf("top")!==-1&&(Zt=en._titleHeight)),[Jt,Zt]}(ke);if(Ze)Oe.each(function(en){var Jt=en[0].height;m.setTranslate(this,Me+Yt[0],Me+Yt[1]+ke._height+Jt/2+je),ke._height+=Jt,ke._width=Math.max(ke._width,en[0].width)}),zt=tt+ke._width,ke._width+=je+tt+Fe,ke._height+=ot,Ye&&($e.each(function(en,Jt){m.setTranslate(this,0,Jt*ke.tracegroupgap)}),ke._height+=(ke._lgroupsLength-1)*ke.tracegroupgap);else{var ln=Q(ke),tn=ke.x<0||ke.x===0&&ln==="right",Et=ke.x>1||ke.x===1&&ln==="left",Ot=pt||ht,cn=Re.width/2;ke._maxWidth=Math.max(tn?Ot&&ln==="left"?Ue.l+Ue.w:cn:Et?Ot&&ln==="right"?Ue.r+Ue.w:cn:Ue.w,2*tt);var Cn=0,Pn=0;Oe.each(function(en){var Jt=L(en,ke,tt);Cn=Math.max(Cn,Jt),Pn+=Jt}),zt=null;var Sn=0;if(Ye){var vt=0,xt=0,st=0;$e.each(function(){var en=0,Jt=0;u.select(this).selectAll("g.traces").each(function(Nt){var sn=L(Nt,ke,tt),rn=Nt[0].height;m.setTranslate(this,Yt[0],Yt[1]+Me+je+rn/2+Jt),Jt+=rn,en=Math.max(en,sn),$t[Nt[0].trace.legendgroup]=en});var Zt=en+je;xt>0&&Zt+Me+xt>ke._maxWidth?(Sn=Math.max(Sn,xt),xt=0,st+=vt+St,vt=Jt):vt=Math.max(vt,Jt),m.setTranslate(this,xt,st),xt+=Zt}),ke._width=Math.max(Sn,xt)+Me,ke._height=st+vt+ot}else{var bt=Oe.size(),Vt=Pn+Fe+(bt-1)*je=ke._maxWidth&&(Sn=Math.max(Sn,Bt),it=0,at+=Dt,ke._height+=Dt,Dt=0),m.setTranslate(this,Yt[0]+Me+it,Yt[1]+Me+at+Jt/2+je),Bt=it+Zt+je,it+=Nt,Dt=Math.max(Dt,Jt)}),Vt?(ke._width=it+Fe,ke._height=Dt+ot):(ke._width=Math.max(Sn,Bt)+Fe,ke._height+=Dt+ot)}}ke._width=Math.ceil(Math.max(ke._width+Yt[0],ke._titleWidth+2*(Me+p.titlePad))),ke._height=Math.ceil(Math.max(ke._height+Yt[1],ke._titleHeight+2*(Me+p.itemGap))),ke._effHeight=Math.min(ke._height,ke._maxHeight);var _t=Ve._context.edits,qt=_t.legendText||_t.legendPosition;Oe.each(function(en){var Jt=u.select(this).select("."+We+"toggle"),Zt=en[0].height,Nt=en[0].trace.legendgroup,sn=L(en,ke,tt);Ye&&Nt!==""&&(sn=$t[Nt]);var rn=qt?tt:zt||sn;Ze||Je||(rn+=je/2),m.setRect(Jt,0,-Zt/2,rn,Zt)})}(X,De,Qe,re)},function(){var Ve,$e,Oe,ke,Re=q._size,We=re.borderwidth,Ue=re.xref==="paper",Ze=re.yref==="paper";if(Ie.text&&function(Ot,cn,Cn){if(cn.title.side==="top center"||cn.title.side==="top right"){var Pn=cn.title.font.size*_,Sn=0,vt=Ot.node(),xt=m.bBox(vt).width;cn.title.side==="top center"?Sn=.5*(cn._width-2*Cn-2*p.titlePad-xt):cn.title.side==="top right"&&(Sn=cn._width-2*Cn-2*p.titlePad-xt),c.positionText(Ot,Cn+p.titlePad+Sn,Cn+Pn)}}(Te,re,We),!ee){var Ye,Je;Ye=Ue?Re.l+Re.w*re.x-S[Q(re)]*re._width:q.width*re.x-S[Q(re)]*re._width,Je=Ze?Re.t+Re.h*(1-re.y)-S[j(re)]*re._effHeight:q.height*(1-re.y)-S[j(re)]*re._effHeight;var Me=function(Ot,cn,Cn,Pn){var Sn=Ot._fullLayout,vt=Sn[cn],xt=Q(vt),st=j(vt),bt=vt.xref==="paper",Vt=vt.yref==="paper";Ot._fullLayout._reservedMargin[cn]={};var Dt=vt.y<.5?"b":"t",it=vt.x<.5?"l":"r",at={r:Sn.width-Cn,l:Cn+vt._width,b:Sn.height-Pn,t:Pn+vt._effHeight};if(bt&&Vt)return i.autoMargin(Ot,cn,{x:vt.x,y:vt.y,l:vt._width*S[xt],r:vt._width*C[xt],b:vt._effHeight*C[st],t:vt._effHeight*S[st]});bt?Ot._fullLayout._reservedMargin[cn][Dt]=at[Dt]:Vt||vt.orientation==="v"?Ot._fullLayout._reservedMargin[cn][it]=at[it]:Ot._fullLayout._reservedMargin[cn][Dt]=at[Dt]}(X,Y,Ye,Je);if(Me)return;if(q.margin.autoexpand){var Fe=Ye,je=Je;Ye=Ue?b.constrain(Ye,0,q.width-re._width):Fe,Je=Ze?b.constrain(Je,0,q.height-re._effHeight):je,Ye!==Fe&&b.log("Constrain "+Y+".x to make legend fit inside graph"),Je!==je&&b.log("Constrain "+Y+".y to make legend fit inside graph")}m.setTranslate(ve,Ye,Je)}if(ze.on(".drag",null),ve.on("wheel",null),ee||re._height<=re._maxHeight||X._context.staticPlot){var tt=re._effHeight;ee&&(tt=re._height),we.attr({width:re._width-We,height:tt-We,x:We/2,y:We/2}),m.setTranslate(Pe,0,0),_e.select("rect").attr({width:re._width-2*We,height:tt-2*We,x:We,y:We}),m.setClipUrl(Pe,Z,X),m.setRect(ze,0,0,0,0),delete re._scrollY}else{var ot,Ge,ht,pt=Math.max(p.scrollBarMinHeight,re._effHeight*re._effHeight/re._height),St=re._effHeight-pt-2*p.scrollBarMargin,$t=re._height-re._effHeight,zt=St/$t,Yt=Math.min(re._scrollY||0,$t);we.attr({width:re._width-2*We+p.scrollBarWidth+p.scrollBarMargin,height:re._effHeight-We,x:We/2,y:We/2}),_e.select("rect").attr({width:re._width-2*We+p.scrollBarWidth+p.scrollBarMargin,height:re._effHeight-2*We,x:We,y:We+Yt}),m.setClipUrl(Pe,Z,X),Et(Yt,pt,zt),ve.on("wheel",function(){Et(Yt=b.constrain(re._scrollY+u.event.deltaY/St*$t,0,$t),pt,zt),Yt!==0&&Yt!==$t&&u.event.preventDefault()});var ln=u.behavior.drag().on("dragstart",function(){var Ot=u.event.sourceEvent;ot=Ot.type==="touchstart"?Ot.changedTouches[0].clientY:Ot.clientY,ht=Yt}).on("drag",function(){var Ot=u.event.sourceEvent;Ot.buttons===2||Ot.ctrlKey||(Ge=Ot.type==="touchmove"?Ot.changedTouches[0].clientY:Ot.clientY,Yt=function(cn,Cn,Pn){var Sn=(Pn-Cn)/zt+cn;return b.constrain(Sn,0,$t)}(ht,ot,Ge),Et(Yt,pt,zt))});ze.call(ln);var tn=u.behavior.drag().on("dragstart",function(){var Ot=u.event.sourceEvent;Ot.type==="touchstart"&&(ot=Ot.changedTouches[0].clientY,ht=Yt)}).on("drag",function(){var Ot=u.event.sourceEvent;Ot.type==="touchmove"&&(Ge=Ot.changedTouches[0].clientY,Yt=function(cn,Cn,Pn){var Sn=(Cn-Pn)/zt+cn;return b.constrain(Sn,0,$t)}(ht,ot,Ge),Et(Yt,pt,zt))});Pe.call(tn)}function Et(Ot,cn,Cn){re._scrollY=X._fullLayout[Y]._scrollY=Ot,m.setTranslate(Pe,0,-Ot),m.setRect(ze,re._width,p.scrollBarMargin+Ot*Cn,p.scrollBarWidth,cn),_e.select("rect").attr("y",We+Ot)}X._context.edits.legendPosition&&(ve.classed("cursor-move",!0),y.init({element:ve.node(),gd:X,prepFn:function(){var Ot=m.getTranslate(ve);Oe=Ot.x,ke=Ot.y},moveFn:function(Ot,cn){var Cn=Oe+Ot,Pn=ke+cn;m.setTranslate(ve,Cn,Pn),Ve=y.align(Cn,re._width,Re.l,Re.l+Re.w,re.xanchor),$e=y.align(Pn+re._height,-re._height,Re.t+Re.h,Re.t,re.yanchor)},doneFn:function(){if(Ve!==void 0&&$e!==void 0){var Ot={};Ot[Y+".x"]=Ve,Ot[Y+".y"]=$e,O.call("_guiRelayout",X,Ot)}},clickFn:function(Ot,cn){var Cn=K.selectAll("g.traces").filter(function(){var Pn=this.getBoundingClientRect();return cn.clientX>=Pn.left&&cn.clientX<=Pn.right&&cn.clientY>=Pn.top&&cn.clientY<=Pn.bottom});Cn.size()>0&&D(X,ve,Cn,Ot,cn)}}))}],X)}}function L(X,te,Z){var K=X[0],re=K.width,q=te.entrywidthmode,Y=K.trace.legendwidth||te.entrywidth;return q==="fraction"?te._maxWidth*Y:Z+(Y||re)}function D(X,te,Z,K,re){var q=Z.data()[0][0].trace,Y={event:re,node:Z.node(),curveNumber:q.index,expandedIndex:q._expandedIndex,data:X.data,layout:X.layout,frames:X._transitionData._frames,config:X._context,fullData:X._fullData,fullLayout:X._fullLayout};q._group&&(Y.group=q._group),O.traceIs(q,"pie-like")&&(Y.label=Z.datum()[0].label);var ee=w.triggerHandler(X,"plotly_legendclick",Y);if(K===1){if(ee===!1)return;te._clickTimeout=setTimeout(function(){X._fullLayout&&h(Z,X,K)},X._context.doubleClickDelay)}else K===2&&(te._clickTimeout&&clearTimeout(te._clickTimeout),X._legendMouseDownTime=0,w.triggerHandler(X,"plotly_legenddoubleclick",Y)!==!1&&ee!==!1&&h(Z,X,K))}function k(X,te,Z){var K,re,q=U(Z),Y=X.data()[0][0],ee=Y.trace,me=O.traceIs(ee,"pie-like"),pe=!Z._inHover&&te._context.edits.legendText&&!me,se=Z._maxNameLength;Y.groupTitle?(K=Y.groupTitle.text,re=Y.groupTitle.font):(re=Z.font,Z.entries?K=Y.text:(K=me?Y.label:ee.name,ee._meta&&(K=b.templateString(K,ee._meta))));var ae=b.ensureSingle(X,"text",q+"text");ae.attr("text-anchor","start").call(m.font,re).text(pe?I(K,se):K);var ce=Z.itemwidth+2*p.itemGap;c.positionText(ae,ce,0),pe?ae.call(c.makeEditable,{gd:te,text:K}).call($,X,te,Z).on("edit",function(de){this.text(I(de,se)).call($,X,te,Z);var ye=Y.trace._fullInput||{},ve={};if(O.hasTransform(ye,"groupby")){var _e=O.getTransformIndices(ye,"groupby"),we=_e[_e.length-1],Te=b.keyedContainer(ye,"transforms["+we+"].styles","target","value.name");Te.set(Y.trace._group,de),ve=Te.constructUpdate()}else ve.name=de;return ye._isShape?O.call("_guiRelayout",te,"shapes["+ee.index+"].name",ve.name):O.call("_guiRestyle",te,ve,ee.index)}):$(ae,X,te,Z)}function I(X,te){var Z=Math.max(4,te);if(X&&X.trim().length>=Z/2)return X;for(var K=Z-(X=X||"").length;K>0;K--)X+=" ";return X}function z(X,te,Z){var K,re=te._context.doubleClickDelay,q=1,Y=b.ensureSingle(X,"rect",Z+"toggle",function(ee){te._context.staticPlot||ee.style("cursor","pointer").attr("pointer-events","all"),ee.call(a.fill,"rgba(0,0,0,0)")});te._context.staticPlot||(Y.on("mousedown",function(){(K=new Date().getTime())-te._legendMouseDownTimere&&(q=Math.max(q-1,1)),D(te,ee,X,q,u.event)}}))}function $(X,te,Z,K,re){K._inHover&&X.attr("data-notex",!0),c.convertToTspans(X,Z,function(){(function(q,Y,ee,me){var pe=q.data()[0][0];if(ee._inHover||!pe||pe.trace.showlegend){var se=q.select("g[class*=math-group]"),ae=se.node(),ce=U(ee);ee||(ee=Y._fullLayout[ce]);var de,ye,ve=ee.borderwidth,_e=(me===T?ee.title.font:pe.groupTitle?pe.groupTitle.font:ee.font).size*_;if(ae){var we=m.bBox(ae);de=we.height,ye=we.width,me===T?m.setTranslate(se,ve,ve+.75*de):m.setTranslate(se,0,.25*de)}else{var Te="."+ce+(me===T?"title":"")+"text",Pe=q.select(Te),Ie=c.lineCount(Pe),ze=Pe.node();if(de=_e*Ie,ye=ze?m.bBox(ze).width:0,me===T)ee.title.side==="left"&&(ye+=2*p.itemGap),c.positionText(Pe,ve+p.titlePad,ve+_e);else{var De=2*p.itemGap+ee.itemwidth;pe.groupTitle&&(De=p.itemGap,ye-=ee.itemwidth),c.positionText(Pe,De,-_e*((Ie-1)/2-.3))}}me===T?(ee._titleWidth=ye,ee._titleHeight=de):(pe.lineHeight=_e,pe.height=Math.max(de,16)+3,pe.width=ye)}else q.remove()})(te,Z,K,re)})}function Q(X){return b.isRightAnchor(X)?"right":b.isCenterAnchor(X)?"center":"left"}function j(X){return b.isBottomAnchor(X)?"bottom":b.isMiddleAnchor(X)?"middle":"top"}function U(X){return X._id||"legend"}d.exports=function(X,te){if(te)A(X,te);else{var Z=X._fullLayout,K=Z._legends;Z._infolayer.selectAll('[class^="legend"]').each(function(){var Y=u.select(this),ee=Y.attr("class").split(" ")[0];ee.match(P)&&K.indexOf(ee)===-1&&Y.remove()});for(var re=0;reQ&&($=Q)}I[y][0]._groupMinRank=$,I[y][0]._preGroupSort=y}var j=function(K,re){return K.trace.legendrank-re.trace.legendrank||K._preSort-re._preSort};for(I.forEach(function(K,re){K[0]._preGroupSort=re}),I.sort(function(K,re){return K[0]._groupMinRank-re[0]._groupMinRank||K[0]._preGroupSort-re[0]._preGroupSort}),y=0;yR?R:C}d.exports=function(C,x,R){var M=x._fullLayout;R||(R=M.legend);var T=R.itemsizing==="constant",P=R.itemwidth,A=(P+2*p.itemGap)/2,L=O(A,0),D=function(z,$,Q,j){var U;if(z+1)U=z;else{if(!($&&$.width>0))return 0;U=$.width}return T?j:Math.min(U,Q)};function k(z,$,Q){var j=z[0].trace,U=j.marker||{},X=U.line||{},te=U.cornerradius?"M6,3a3,3,0,0,1-3,3H-3a3,3,0,0,1-3-3V-3a3,3,0,0,1,3-3H3a3,3,0,0,1,3,3Z":"M6,6H-6V-6H6Z",Z=Q?j.visible&&j.type===Q:b.traceIs(j,"bar"),K=u.select($).select("g.legendpoints").selectAll("path.legend"+Q).data(Z?[z]:[]);K.enter().append("path").classed("legend"+Q,!0).attr("d",te).attr("transform",L),K.exit().remove(),K.each(function(re){var q=u.select(this),Y=re[0],ee=D(Y.mlw,U.line,5,2);q.style("stroke-width",ee+"px");var me=Y.mcc;if(!R._inHover&&"mc"in Y){var pe=m(U),se=pe.mid;se===void 0&&(se=(pe.max+pe.min)/2),me=w.tryColorscale(U,"")(se)}var ae=me||Y.mc||U.color,ce=U.pattern,de=ce&&w.getPatternAttr(ce.shape,0,"");if(de){var ye=w.getPatternAttr(ce.bgcolor,0,null),ve=w.getPatternAttr(ce.fgcolor,0,null),_e=ce.fgopacity,we=S(ce.size,8,10),Te=S(ce.solidity,.5,1),Pe="legend-"+j.uid;q.call(w.pattern,"legend",x,Pe,de,we,Te,me,ce.fillmode,ye,ve,_e)}else q.call(y.fill,ae);ee&&y.stroke(q,Y.mlc||X.color)})}function I(z,$,Q){var j=z[0],U=j.trace,X=Q?U.visible&&U.type===Q:b.traceIs(U,Q),te=u.select($).select("g.legendpoints").selectAll("path.legend"+Q).data(X?[z]:[]);if(te.enter().append("path").classed("legend"+Q,!0).attr("d","M6,6H-6V-6H6Z").attr("transform",L),te.exit().remove(),te.size()){var Z=U.marker||{},K=D(h(Z.line.width,j.pts),Z.line,5,2),re="pieLike",q=i.minExtend(U,{marker:{line:{width:K}}},re),Y=i.minExtend(j,{trace:q},re);c(te,Y,q,x)}}C.each(function(z){var $=u.select(this),Q=i.ensureSingle($,"g","layers");Q.style("opacity",z[0].trace.opacity);var j=R.valign,U=z[0].lineHeight,X=z[0].height;if(j!=="middle"&&U&&X){var te={top:1,bottom:-1}[j]*(.5*(U-X+3));Q.attr("transform",O(0,te))}else Q.attr("transform",null);Q.selectAll("g.legendfill").data([z]).enter().append("g").classed("legendfill",!0),Q.selectAll("g.legendlines").data([z]).enter().append("g").classed("legendlines",!0);var Z=Q.selectAll("g.legendsymbols").data([z]);Z.enter().append("g").classed("legendsymbols",!0),Z.selectAll("g.legendpoints").data([z]).enter().append("g").classed("legendpoints",!0)}).each(function(z){var $,Q=z[0].trace,j=[];if(Q.visible)switch(Q.type){case"histogram2d":case"heatmap":j=[["M-15,-2V4H15V-2Z"]],$=!0;break;case"choropleth":case"choroplethmapbox":j=[["M-6,-6V6H6V-6Z"]],$=!0;break;case"densitymapbox":j=[["M-6,0 a6,6 0 1,0 12,0 a 6,6 0 1,0 -12,0"]],$="radial";break;case"cone":j=[["M-6,2 A2,2 0 0,0 -6,6 V6L6,4Z"],["M-6,-6 A2,2 0 0,0 -6,-2 L6,-4Z"],["M-6,-2 A2,2 0 0,0 -6,2 L6,0Z"]],$=!1;break;case"streamtube":j=[["M-6,2 A2,2 0 0,0 -6,6 H6 A2,2 0 0,1 6,2 Z"],["M-6,-6 A2,2 0 0,0 -6,-2 H6 A2,2 0 0,1 6,-6 Z"],["M-6,-2 A2,2 0 0,0 -6,2 H6 A2,2 0 0,1 6,-2 Z"]],$=!1;break;case"surface":j=[["M-6,-6 A2,3 0 0,0 -6,0 H6 A2,3 0 0,1 6,-6 Z"],["M-6,1 A2,3 0 0,1 -6,6 H6 A2,3 0 0,0 6,0 Z"]],$=!0;break;case"mesh3d":j=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6H6L0,6Z"]],$=!1;break;case"volume":j=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6H6L0,6Z"]],$=!0;break;case"isosurface":j=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6 A12,24 0 0,0 6,-6 L0,6Z"]],$=!1}var U=u.select(this).select("g.legendpoints").selectAll("path.legend3dandfriends").data(j);U.enter().append("path").classed("legend3dandfriends",!0).attr("transform",L).style("stroke-miterlimit",1),U.exit().remove(),U.each(function(X,te){var Z,K=u.select(this),re=m(Q),q=re.colorscale,Y=re.reversescale;if(q){if(!$){var ee=q.length;Z=te===0?q[Y?ee-1:0][1]:te===1?q[Y?0:ee-1][1]:q[Math.floor((ee-1)/2)][1]}}else{var me=Q.vertexcolor||Q.facecolor||Q.color;Z=i.isArrayOrTypedArray(me)?me[te]||me[0]:me}K.attr("d",X[0]),Z?K.call(y.fill,Z):K.call(function(pe){if(pe.size()){var se="legendfill-"+Q.uid;w.gradient(pe,x,se,v(Y,$==="radial"),q,"fill")}})})}).each(function(z){var $=z[0].trace,Q=$.type==="waterfall";if(z[0]._distinct&&Q){var j=z[0].trace[z[0].dir].marker;return z[0].mc=j.color,z[0].mlw=j.line.width,z[0].mlc=j.line.color,k(z,this,"waterfall")}var U=[];$.visible&&Q&&(U=z[0].hasTotals?[["increasing","M-6,-6V6H0Z"],["totals","M6,6H0L-6,-6H-0Z"],["decreasing","M6,6V-6H0Z"]]:[["increasing","M-6,-6V6H6Z"],["decreasing","M6,6V-6H-6Z"]]);var X=u.select(this).select("g.legendpoints").selectAll("path.legendwaterfall").data(U);X.enter().append("path").classed("legendwaterfall",!0).attr("transform",L).style("stroke-miterlimit",1),X.exit().remove(),X.each(function(te){var Z=u.select(this),K=$[te[0]].marker,re=D(void 0,K.line,5,2);Z.attr("d",te[1]).style("stroke-width",re+"px").call(y.fill,K.color),re&&Z.call(y.stroke,K.line.color)})}).each(function(z){k(z,this,"funnel")}).each(function(z){k(z,this)}).each(function(z){var $=z[0].trace,Q=u.select(this).select("g.legendpoints").selectAll("path.legendbox").data($.visible&&b.traceIs($,"box-violin")?[z]:[]);Q.enter().append("path").classed("legendbox",!0).attr("d","M6,6H-6V-6H6Z").attr("transform",L),Q.exit().remove(),Q.each(function(){var j=u.select(this);if($.boxpoints!=="all"&&$.points!=="all"||y.opacity($.fillcolor)!==0||y.opacity(($.line||{}).color)!==0){var U=D(void 0,$.line,5,2);j.style("stroke-width",U+"px").call(y.fill,$.fillcolor),U&&y.stroke(j,$.line.color)}else{var X=i.minExtend($,{marker:{size:T?12:i.constrain($.marker.size,2,16),sizeref:1,sizemin:1,sizemode:"diameter"}});Q.call(w.pointStyle,X,x)}})}).each(function(z){I(z,this,"funnelarea")}).each(function(z){I(z,this,"pie")}).each(function(z){var $,Q,j=_(z),U=j.showFill,X=j.showLine,te=j.showGradientLine,Z=j.showGradientFill,K=j.anyFill,re=j.anyLine,q=z[0],Y=q.trace,ee=m(Y),me=ee.colorscale,pe=ee.reversescale,se=a.hasMarkers(Y)||!K?"M5,0":re?"M5,-2":"M5,-3",ae=u.select(this),ce=ae.select(".legendfill").selectAll("path").data(U||Z?[z]:[]);if(ce.enter().append("path").classed("js-fill",!0),ce.exit().remove(),ce.attr("d",se+"h"+P+"v6h-"+P+"z").call(function(ve){if(ve.size())if(U)w.fillGroupStyle(ve,x);else{var _e="legendfill-"+Y.uid;w.gradient(ve,x,_e,v(pe),me,"fill")}}),X||te){var de=D(void 0,Y.line,10,5);Q=i.minExtend(Y,{line:{width:de}}),$=[i.minExtend(q,{trace:Q})]}var ye=ae.select(".legendlines").selectAll("path").data(X||te?[$]:[]);ye.enter().append("path").classed("js-line",!0),ye.exit().remove(),ye.attr("d",se+(te?"l"+P+",0.0001":"h"+P)).call(X?w.lineGroupStyle:function(ve){if(ve.size()){var _e="legendline-"+Y.uid;w.lineGroupStyle(ve),w.gradient(ve,x,_e,v(pe),me,"stroke")}})}).each(function(z){var $,Q,j=_(z),U=j.anyFill,X=j.anyLine,te=j.showLine,Z=j.showMarker,K=z[0],re=K.trace,q=!Z&&!X&&!U&&a.hasText(re);function Y(ye,ve,_e,we){var Te=i.nestedProperty(re,ye).get(),Pe=i.isArrayOrTypedArray(Te)&&ve?ve(Te):Te;if(T&&Pe&&we!==void 0&&(Pe=we),_e){if(Pe<_e[0])return _e[0];if(Pe>_e[1])return _e[1]}return Pe}function ee(ye){return K._distinct&&K.index&&ye[K.index]?ye[K.index]:ye[0]}if(Z||q||te){var me={},pe={};if(Z){me.mc=Y("marker.color",ee),me.mx=Y("marker.symbol",ee),me.mo=Y("marker.opacity",i.mean,[.2,1]),me.mlc=Y("marker.line.color",ee),me.mlw=Y("marker.line.width",i.mean,[0,5],2),pe.marker={sizeref:1,sizemin:1,sizemode:"diameter"};var se=Y("marker.size",i.mean,[2,16],12);me.ms=se,pe.marker.size=se}te&&(pe.line={width:Y("line.width",ee,[0,10],5)}),q&&(me.tx="Aa",me.tp=Y("textposition",ee),me.ts=10,me.tc=Y("textfont.color",ee),me.tf=Y("textfont.family",ee)),$=[i.minExtend(K,me)],(Q=i.minExtend(re,pe)).selectedpoints=null,Q.texttemplate=null}var ae=u.select(this).select("g.legendpoints"),ce=ae.selectAll("path.scatterpts").data(Z?$:[]);ce.enter().insert("path",":first-child").classed("scatterpts",!0).attr("transform",L),ce.exit().remove(),ce.call(w.pointStyle,Q,x),Z&&($[0].mrc=3);var de=ae.selectAll("g.pointtext").data(q?$:[]);de.enter().append("g").classed("pointtext",!0).append("text").attr("transform",L),de.exit().remove(),de.selectAll("text").call(w.textPointStyle,Q,x)}).each(function(z){var $=z[0].trace,Q=u.select(this).select("g.legendpoints").selectAll("path.legendcandle").data($.visible&&$.type==="candlestick"?[z,z]:[]);Q.enter().append("path").classed("legendcandle",!0).attr("d",function(j,U){return U?"M-15,0H-8M-8,6V-6H8Z":"M15,0H8M8,-6V6H-8Z"}).attr("transform",L).style("stroke-miterlimit",1),Q.exit().remove(),Q.each(function(j,U){var X=u.select(this),te=$[U?"increasing":"decreasing"],Z=D(void 0,te.line,5,2);X.style("stroke-width",Z+"px").call(y.fill,te.fillcolor),Z&&y.stroke(X,te.line.color)})}).each(function(z){var $=z[0].trace,Q=u.select(this).select("g.legendpoints").selectAll("path.legendohlc").data($.visible&&$.type==="ohlc"?[z,z]:[]);Q.enter().append("path").classed("legendohlc",!0).attr("d",function(j,U){return U?"M-15,0H0M-8,-6V0":"M15,0H0M8,6V0"}).attr("transform",L).style("stroke-miterlimit",1),Q.exit().remove(),Q.each(function(j,U){var X=u.select(this),te=$[U?"increasing":"decreasing"],Z=D(void 0,te.line,5,2);X.style("fill","none").call(w.dashLine,te.line.dash,Z),Z&&y.stroke(X,te.line.color)})})}},66540:function(d,s,n){n(76052),d.exports={editType:"modebar",orientation:{valType:"enumerated",values:["v","h"],dflt:"h",editType:"modebar"},bgcolor:{valType:"color",editType:"modebar"},color:{valType:"color",editType:"modebar"},activecolor:{valType:"color",editType:"modebar"},uirevision:{valType:"any",editType:"none"},add:{valType:"string",arrayOk:!0,dflt:"",editType:"modebar"},remove:{valType:"string",arrayOk:!0,dflt:"",editType:"modebar"}}},44248:function(d,s,n){var u=n(24040),b=n(7316),i=n(79811),O=n(9224),w=n(4016).eraseActiveShape,y=n(3400),m=y._,a=d.exports={};function c(M,T){var P,A,L=T.currentTarget,D=L.getAttribute("data-attr"),k=L.getAttribute("data-val")||!0,I=M._fullLayout,z={},$=i.list(M,null,!0),Q=I._cartesianSpikesEnabled;if(D==="zoom"){var j,U=k==="in"?.5:2,X=(1+U)/2,te=(1-U)/2;for(A=0;A<$.length;A++)if(!(P=$[A]).fixedrange)if(j=P._name,k==="auto")z[j+".autorange"]=!0;else if(k==="reset")P._rangeInitial0===void 0&&P._rangeInitial1===void 0?z[j+".autorange"]=!0:P._rangeInitial0===void 0?(z[j+".autorange"]=P._autorangeInitial,z[j+".range"]=[null,P._rangeInitial1]):P._rangeInitial1===void 0?(z[j+".range"]=[P._rangeInitial0,null],z[j+".autorange"]=P._autorangeInitial):z[j+".range"]=[P._rangeInitial0,P._rangeInitial1],P._showSpikeInitial!==void 0&&(z[j+".showspikes"]=P._showSpikeInitial,Q!=="on"||P._showSpikeInitial||(Q="off"));else{var Z=[P.r2l(P.range[0]),P.r2l(P.range[1])],K=[X*Z[0]+te*Z[1],X*Z[1]+te*Z[0]];z[j+".range[0]"]=P.l2r(K[0]),z[j+".range[1]"]=P.l2r(K[1])}}else D!=="hovermode"||k!=="x"&&k!=="y"||(k=I._isHoriz?"y":"x",L.setAttribute("data-val",k)),z[D]=k;I._cartesianSpikesEnabled=Q,u.call("_guiRelayout",M,z)}function h(M,T){for(var P=T.currentTarget,A=P.getAttribute("data-attr"),L=P.getAttribute("data-val")||!0,D=M._fullLayout._subplots.gl3d||[],k={},I=A.split("."),z=0;z1?(se=["toggleHover"],ae=["resetViews"]):z?(pe=["zoomInGeo","zoomOutGeo"],se=["hoverClosestGeo"],ae=["resetGeo"]):I?(se=["hoverClosest3d"],ae=["resetCameraDefault3d","resetCameraLastSave3d"]):X?(pe=["zoomInMapbox","zoomOutMapbox"],se=["toggleHover"],ae=["resetViewMapbox"]):j?se=["hoverClosestGl2d"]:$?se=["hoverClosestPie"]:K?(se=["hoverClosestCartesian","hoverCompareCartesian"],ae=["resetViewSankey"]):se=["toggleHover"],k&&(se=["toggleSpikelines","hoverClosestCartesian","hoverCompareCartesian"]),(function(Te){for(var Pe=0;Pe0)){var x=function(M,T,P){for(var A=P.filter(function(I){return T[I].anchor===M._id}),L=0,D=0;D0?A.touches[0].clientX:0}function C(A,L,D,k){var I=O.ensureSingle(A,"rect",_.bgClassName,function(j){j.attr({x:0,y:0,"shape-rendering":"crispEdges"})}),z=k.borderwidth%2==0?k.borderwidth:k.borderwidth-1,$=-k._offsetShift,Q=y.crispRound(L,k.borderwidth);I.attr({width:k._width+z,height:k._height+z,transform:w($,$),"stroke-width":Q}).call(m.stroke,k.bordercolor).call(m.fill,k.bgcolor)}function x(A,L,D,k){var I=L._fullLayout;O.ensureSingleById(I._topdefs,"clipPath",k._clipId,function(z){z.append("rect").attr({x:0,y:0})}).select("rect").attr({width:k._width,height:k._height})}function R(A,L,D,k){var I,z=L.calcdata,$=A.selectAll("g."+_.rangePlotClassName).data(D._subplotsWith,O.identity);$.enter().append("g").attr("class",function(Q){return _.rangePlotClassName+" "+Q}).call(y.setClipUrl,k._clipId,L),$.order(),$.exit().remove(),$.each(function(Q,j){var U=u.select(this),X=j===0,te=h.getFromId(L,Q,"y"),Z=te._name,K=k[Z],re={data:[],layout:{xaxis:{type:D.type,domain:[0,1],range:k.range.slice(),calendar:D.calendar},width:k._width,height:k._height,margin:{t:0,b:0,l:0,r:0}},_context:L._context};D.rangebreaks&&(re.layout.xaxis.rangebreaks=D.rangebreaks),re.layout[Z]={type:te.type,domain:[0,1],range:K.rangemode!=="match"?K.range.slice():te.range.slice(),calendar:te.calendar},te.rangebreaks&&(re.layout[Z].rangebreaks=te.rangebreaks),i.supplyDefaults(re);var q=re._fullLayout.xaxis,Y=re._fullLayout[Z];q.clearCalc(),q.setScale(),Y.clearCalc(),Y.setScale();var ee={id:Q,plotgroup:U,xaxis:q,yaxis:Y,isRangePlot:!0};X?I=ee:(ee.mainplot="xy",ee.mainplotinfo=I),c.rangePlot(L,ee,function(me,pe){for(var se=[],ae=0;ae=De.max)Ie=_e[ze+1];else if(Pe=De.pmax)Ie=_e[ze+1];else if(Peze._length||Ye+ht<0)return;tt=Ze+ht,ot=Ye+ht;break;case Ve:if(Ge="col-resize",Ze+ht>ze._length)return;tt=Ze+ht,ot=Ye;break;case $e:if(Ge="col-resize",Ye+ht<0)return;tt=Ze,ot=Ye+ht;break;default:Ge="ew-resize",tt=Ue,ot=Ue+ht}if(ot=0;j--){var U=T.append("path").attr(A).style("opacity",j?.1:L).call(O.stroke,k).call(O.fill,D).call(w.dashLine,j?"solid":z,j?4+I:I);if(v(U,S,R),$){var X=y(S.layout,"selections",R);U.style({cursor:"move"});var te={element:U.node(),plotinfo:M,gd:S,editHelpers:X,isActiveSelection:!0},Z=u(P,S);b(Z,U,te)}else U.style("pointer-events",j?"all":"none");Q[j]=U}var K=Q[0];Q[1].node().addEventListener("click",function(){return function(re,q){if(h(re)){var Y=+q.node().getAttribute("data-index");if(Y>=0){if(Y===re._fullLayout._activeSelectionIndex)return void _(re);re._fullLayout._activeSelectionIndex=Y,re._fullLayout._deactivateSelection=_,c(re)}}}(S,K)})}(S._fullLayout._selectionLayer)}function v(S,C,x){var R=x.xref+x.yref;w.setClipUrl(S,"clip"+C._fullLayout._uid+R,C)}function _(S){h(S)&&S._fullLayout._activeSelectionIndex>=0&&(i(S),delete S._fullLayout._activeSelectionIndex,c(S))}d.exports={draw:c,drawOne:p,activateLastSelection:function(S){if(h(S)){var C=S._fullLayout.selections.length-1;S._fullLayout._activeSelectionIndex=C,S._fullLayout._deactivateSelection=_,c(S)}}}},34200:function(d,s,n){var u=n(98192).u,b=n(92880).extendFlat;d.exports={newselection:{mode:{valType:"enumerated",values:["immediate","gradual"],dflt:"immediate",editType:"none"},line:{color:{valType:"color",editType:"none"},width:{valType:"number",min:1,dflt:1,editType:"none"},dash:b({},u,{dflt:"dot",editType:"none"}),editType:"none"},editType:"none"},activeselection:{fillcolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"none"},opacity:{valType:"number",min:0,max:1,dflt:.5,editType:"none"},editType:"none"}}},81004:function(d){d.exports=function(s,n,u){u("newselection.mode"),u("newselection.line.width")&&(u("newselection.line.color"),u("newselection.line.dash")),u("activeselection.fillcolor"),u("activeselection.opacity")}},5968:function(d,s,n){var u=n(72760).selectMode,b=n(1936).clearOutline,i=n(9856),O=i.readPaths,w=i.writePaths,y=i.fixDatesForPaths;d.exports=function(m,a){if(m.length){var c=m[0][0];if(c){var h=c.getAttribute("d"),p=a.gd,v=p._fullLayout.newselection,_=a.plotinfo,S=_.xaxis,C=_.yaxis,x=a.isActiveSelection,R=a.dragmode,M=(p.layout||{}).selections||[];if(!u(R)&&x!==void 0){var T=p._fullLayout._activeSelectionIndex;if(T-1,Pn=[];if(function(bt){return bt&&Array.isArray(bt)&&bt[0].hoverOnBox!==!0}(cn)){de(Me,Fe,Ge);var Sn=function(bt,Vt){var Dt,it,at=bt[0],Bt=-1,_t=[];for(it=0;it0?function(bt,Vt){var Dt,it,at,Bt=[];for(at=0;at0&&Bt.push(Dt);if(Bt.length===1&&Bt[0]===Vt.searchInfo&&(it=Vt.searchInfo.cd[0].trace).selectedpoints.length===Vt.pointNumbers.length){for(at=0;at1||(it+=Vt.selectedpoints.length)>1))return!1;return it===1}(pt)&&(ln=Te(Sn))){for(ht&&ht.remove(),Ot=0;Ot=0})(ot)&&ot._fullLayout._deactivateShape(ot),function(Yt){return Yt._fullLayout._activeSelectionIndex>=0}(ot)&&ot._fullLayout._deactivateSelection(ot);var Ge=ot._fullLayout._zoomlayer,ht=p(je),pt=_(je);if(ht||pt){var St,$t,zt=Ge.selectAll(".select-outline-"+tt.id);zt&&ot._fullLayout._outlining&&(ht&&(St=A(zt,Me)),St&&i.call("_guiRelayout",ot,{shapes:St}),pt&&!me(Me)&&($t=L(zt,Me)),$t&&(ot._fullLayout._noEmitSelectedAtStart=!0,i.call("_guiRelayout",ot,{selections:$t}).then(function(){Fe&&D(ot)})),ot._fullLayout._outlining=!1)}tt.selection={},tt.selection.selectionDefs=Me.selectionDefs=[],tt.selection.mergedPolygons=Me.mergedPolygons=[]}function ve(Me){return Me._id}function _e(Me,Fe,je,tt){if(!Me.calcdata)return[];var ot,Ge,ht,pt=[],St=Fe.map(ve),$t=je.map(ve);for(ht=0;ht0?tt[0]:je;return!!Fe.selectedpoints&&Fe.selectedpoints.indexOf(ot)>-1}function Pe(Me,Fe,je){var tt,ot;for(tt=0;tt-1&&Fe;if(!Ge&&Fe){var gr=ke(Me,!0);if(gr.length){var sr=gr[0].xref,lr=gr[0].yref;if(sr&&lr){var zr=Ue(gr);Ze([Q(Me,sr,"x"),Q(Me,lr,"y")])(vr,zr)}}Me._fullLayout._noEmitSelectedAtStart?Me._fullLayout._noEmitSelectedAtStart=!1:qn&&Ye(Me,vr),ln._reselect=!1}if(!Ge&&ln._deselect){var Vr=ln._deselect;(function(to,eo,Yr){for(var no=0;no=0)tn._fullLayout._deactivateShape(tn);else if(!$t){var zr=Et.clickmode;$.done($r).then(function(){if($.clear($r),sr===2){for(Kn.remove(),at=0;at-1&&pe(lr,tn,tt.xaxes,tt.yaxes,tt.subplot,tt,Kn),zr==="event"&&Ye(tn,void 0);y.click(tn,lr,Pn.id)}).catch(k.error)}},tt.doneFn=function(){tr.remove(),$.done($r).then(function(){$.clear($r),!Ot&&it&&tt.selectionDefs&&(it.subtract=An,tt.selectionDefs.push(it),tt.mergedPolygons.length=0,[].push.apply(tt.mergedPolygons,Dt)),(Ot||$t)&&ye(tt,Ot),tt.doneFnCompleted&&tt.doneFnCompleted(vr),zt&&Ye(tn,_t)}).catch(k.error)}},clearOutline:R,clearSelectionsCache:ye,selectOnClick:pe}},46056:function(d,s,n){var u=n(13916),b=n(25376),i=n(52904).line,O=n(98192).u,w=n(92880).extendFlat,y=n(31780).templatedArray,m=(n(36208),n(45464)),a=n(21776).ye,c=n(97728);d.exports=y("shape",{visible:w({},m.visible,{editType:"calc+arraydraw"}),showlegend:{valType:"boolean",dflt:!1,editType:"calc+arraydraw"},legend:w({},m.legend,{editType:"calc+arraydraw"}),legendgroup:w({},m.legendgroup,{editType:"calc+arraydraw"}),legendgrouptitle:{text:w({},m.legendgrouptitle.text,{editType:"calc+arraydraw"}),font:b({editType:"calc+arraydraw"}),editType:"calc+arraydraw"},legendrank:w({},m.legendrank,{editType:"calc+arraydraw"}),legendwidth:w({},m.legendwidth,{editType:"calc+arraydraw"}),type:{valType:"enumerated",values:["circle","rect","path","line"],editType:"calc+arraydraw"},layer:{valType:"enumerated",values:["below","above"],dflt:"above",editType:"arraydraw"},xref:w({},u.xref,{}),xsizemode:{valType:"enumerated",values:["scaled","pixel"],dflt:"scaled",editType:"calc+arraydraw"},xanchor:{valType:"any",editType:"calc+arraydraw"},x0:{valType:"any",editType:"calc+arraydraw"},x1:{valType:"any",editType:"calc+arraydraw"},yref:w({},u.yref,{}),ysizemode:{valType:"enumerated",values:["scaled","pixel"],dflt:"scaled",editType:"calc+arraydraw"},yanchor:{valType:"any",editType:"calc+arraydraw"},y0:{valType:"any",editType:"calc+arraydraw"},y1:{valType:"any",editType:"calc+arraydraw"},path:{valType:"string",editType:"calc+arraydraw"},opacity:{valType:"number",min:0,max:1,dflt:1,editType:"arraydraw"},line:{color:w({},i.color,{editType:"arraydraw"}),width:w({},i.width,{editType:"calc+arraydraw"}),dash:w({},O,{editType:"arraydraw"}),editType:"calc+arraydraw"},fillcolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"arraydraw"},fillrule:{valType:"enumerated",values:["evenodd","nonzero"],dflt:"evenodd",editType:"arraydraw"},editable:{valType:"boolean",dflt:!1,editType:"calc+arraydraw"},label:{text:{valType:"string",dflt:"",editType:"arraydraw"},texttemplate:a({},{keys:Object.keys(c)}),font:b({editType:"calc+arraydraw",colorEditType:"arraydraw"}),textposition:{valType:"enumerated",values:["top left","top center","top right","middle left","middle center","middle right","bottom left","bottom center","bottom right","start","middle","end"],editType:"arraydraw"},textangle:{valType:"angle",dflt:"auto",editType:"calc+arraydraw"},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"auto",editType:"calc+arraydraw"},yanchor:{valType:"enumerated",values:["top","middle","bottom"],editType:"calc+arraydraw"},padding:{valType:"number",dflt:3,min:0,editType:"arraydraw"},editType:"arraydraw"},editType:"arraydraw"})},96084:function(d,s,n){var u=n(3400),b=n(54460),i=n(85448),O=n(65152);function w(c){return m(c.line.width,c.xsizemode,c.x0,c.x1,c.path,!1)}function y(c){return m(c.line.width,c.ysizemode,c.y0,c.y1,c.path,!0)}function m(c,h,p,v,_,S){var C=c/2,x=S;if(h==="pixel"){var R=_?O.extractPathCoords(_,S?i.paramIsY:i.paramIsX):[p,v],M=u.aggNums(Math.max,null,R),T=u.aggNums(Math.min,null,R),P=T<0?Math.abs(T)+C:C,A=M>0?M+C:C;return{ppad:C,ppadplus:x?P:A,ppadminus:x?A:P}}return{ppad:C}}function a(c,h,p,v,_){var S=c.type==="category"||c.type==="multicategory"?c.r2c:c.d2c;if(h!==void 0)return[S(h),S(p)];if(v){var C,x,R,M,T=1/0,P=-1/0,A=v.match(i.segmentRE);for(c.type==="date"&&(S=O.decodeDate(S)),C=0;CP&&(P=M)));return P>=T?[T,P]:void 0}}d.exports=function(c){var h=c._fullLayout,p=u.filterVisible(h.shapes);if(p.length&&c._fullData.length)for(var v=0;v=ve?_e-Te:Te-_e,-180/Math.PI*Math.atan2(Pe,Ie)}(P,L,A,D):0),z.call(function(ve){return ve.call(O.font,I).attr({}),i.convertToTspans(ve,h),ve});var ae=function(ve,_e,we,Te,Pe,Ie,ze){var De,Qe,Ve,$e,Oe=Pe.label.textposition,ke=Pe.label.textangle,Re=Pe.label.padding,We=Pe.type,Ue=Math.PI/180*Ie,Ze=Math.sin(Ue),Ye=Math.cos(Ue),Je=Pe.label.xanchor,Me=Pe.label.yanchor;if(We==="line"){Oe==="start"?(De=ve,Qe=_e):Oe==="end"?(De=we,Qe=Te):(De=(ve+we)/2,Qe=(_e+Te)/2),Je==="auto"&&(Je=Oe==="start"?ke==="auto"?we>ve?"left":weve?"right":weve?"right":weve?"left":we1&&(De.length!==2||De[1][0]!=="Z")&&(K===0&&(De[0][0]="M"),k[Z]=De,j(),U())}}()}}function ve(Pe,Ie){(function(ze,De){if(k.length)for(var Qe=0;QeQe?(Oe=ze,Ue="y0",ke=Qe,Ze="y1"):(Oe=Qe,Ue="y1",ke=ze,Ze="y0"),vt(Dt),bt(Te,_e),function(it,at,Bt){var _t=at.xref,qt=at.yref,en=O.getFromId(Bt,_t),Jt=O.getFromId(Bt,qt),Zt="";_t==="paper"||en.autorange||(Zt+=_t),qt==="paper"||Jt.autorange||(Zt+=qt),h.setClipUrl(it,Zt?"clip"+Bt._fullLayout._uid+Zt:null,Bt)}(ve,_e,ye),Sn.moveFn=Fe==="move"?xt:st,Sn.altKey=Dt.altKey)},doneFn:function(){M(ye)||(_(ve),Vt(Te),A(ve,ye,_e),b.call("_guiRelayout",ye,Pe.getUpdateObj()))},clickFn:function(){M(ye)||Vt(Te)}};function vt(Dt){if(M(ye))Fe=null;else if(ht)Fe=Dt.target.tagName==="path"?"move":Dt.target.attributes["data-line-point"].value==="start-point"?"resize-over-start-point":"resize-over-end-point";else{var it=Sn.element.getBoundingClientRect(),at=it.right-it.left,Bt=it.bottom-it.top,_t=Dt.clientX-it.left,qt=Dt.clientY-it.top,en=!pt&&at>je&&Bt>tt&&!Dt.shiftKey?v.getCursor(_t/at,1-qt/Bt):"move";_(ve,en),Fe=en.split("-")[0]}}function xt(Dt,it){if(_e.type==="path"){var at=function(qt){return qt},Bt=at,_t=at;ot?St("xanchor",_e.xanchor=cn(Ve+Dt)):(Bt=function(qt){return cn(Et(qt)+Dt)},zt&&zt.type==="date"&&(Bt=C.encodeDate(Bt))),Ge?St("yanchor",_e.yanchor=Cn($e+it)):(_t=function(qt){return Cn(Ot(qt)+it)},ln&&ln.type==="date"&&(_t=C.encodeDate(_t))),St("path",_e.path=L(Me,Bt,_t))}else ot?St("xanchor",_e.xanchor=cn(Ve+Dt)):(St("x0",_e.x0=cn(Ie+Dt)),St("x1",_e.x1=cn(De+Dt))),Ge?St("yanchor",_e.yanchor=Cn($e+it)):(St("y0",_e.y0=Cn(ze+it)),St("y1",_e.y1=Cn(Qe+it)));ve.attr("d",x(ye,_e)),bt(Te,_e),m(ye,we,_e,$t)}function st(Dt,it){if(pt){var at=function(Zn){return Zn},Bt=at,_t=at;ot?St("xanchor",_e.xanchor=cn(Ve+Dt)):(Bt=function(Zn){return cn(Et(Zn)+Dt)},zt&&zt.type==="date"&&(Bt=C.encodeDate(Bt))),Ge?St("yanchor",_e.yanchor=Cn($e+it)):(_t=function(Zn){return Cn(Ot(Zn)+it)},ln&&ln.type==="date"&&(_t=C.encodeDate(_t))),St("path",_e.path=L(Me,Bt,_t))}else if(ht){if(Fe==="resize-over-start-point"){var qt=Ie+Dt,en=Ge?ze-it:ze+it;St("x0",_e.x0=ot?qt:cn(qt)),St("y0",_e.y0=Ge?en:Cn(en))}else if(Fe==="resize-over-end-point"){var Jt=De+Dt,Zt=Ge?Qe-it:Qe+it;St("x1",_e.x1=ot?Jt:cn(Jt)),St("y1",_e.y1=Ge?Zt:Cn(Zt))}}else{var Nt=function(Zn){return Fe.indexOf(Zn)!==-1},sn=Nt("n"),rn=Nt("s"),_n=Nt("w"),wn=Nt("e"),An=sn?Oe+it:Oe,Kn=rn?ke+it:ke,fr=_n?Re+Dt:Re,Un=wn?We+Dt:We;Ge&&(sn&&(An=Oe-it),rn&&(Kn=ke-it)),(!Ge&&Kn-An>tt||Ge&&An-Kn>tt)&&(St(Ue,_e[Ue]=Ge?An:Cn(An)),St(Ze,_e[Ze]=Ge?Kn:Cn(Kn))),Un-fr>je&&(St(Ye,_e[Ye]=ot?fr:cn(fr)),St(Je,_e[Je]=ot?Un:cn(Un)))}ve.attr("d",x(ye,_e)),bt(Te,_e),m(ye,we,_e,$t)}function bt(Dt,it){(ot||Ge)&&function(){var at=it.type!=="path",Bt=Dt.selectAll(".visual-cue").data([0]);Bt.enter().append("path").attr({fill:"#fff","fill-rule":"evenodd",stroke:"#000","stroke-width":1}).classed("visual-cue",!0);var _t=Et(ot?it.xanchor:i.midRange(at?[it.x0,it.x1]:C.extractPathCoords(it.path,S.paramIsX))),qt=Ot(Ge?it.yanchor:i.midRange(at?[it.y0,it.y1]:C.extractPathCoords(it.path,S.paramIsY)));if(_t=C.roundPositionForSharpStrokeRendering(_t,1),qt=C.roundPositionForSharpStrokeRendering(qt,1),ot&&Ge){var en="M"+(_t-1-1)+","+(qt-1-1)+"h-8v2h8 v8h2v-8 h8v-2h-8 v-8h-2 Z";Bt.attr("d",en)}else if(ot){var Jt="M"+(_t-1-1)+","+(qt-9-1)+"v18 h2 v-18 Z";Bt.attr("d",Jt)}else{var Zt="M"+(_t-9-1)+","+(qt-1-1)+"h18 v2 h-18 Z";Bt.attr("d",Zt)}}()}function Vt(Dt){Dt.selectAll(".visual-cue").remove()}v.init(Sn),Pn.node().onmousemove=vt}(k,ae,$,I,U,pe):$.editable===!0&&ae.style("pointer-events",ee||c.opacity(K)*Z<=.5?"stroke":"all");ae.node().addEventListener("click",function(){return function(ye,ve){if(T(ye)){var _e=+ve.node().getAttribute("data-index");if(_e>=0){if(_e===ye._fullLayout._activeShapeIndex)return void D(ye);ye._fullLayout._activeShapeIndex=_e,ye._fullLayout._deactivateShape=D,R(ye)}}}(k,ae)})}$._input&&$.visible===!0&&($.layer!=="below"?j(k._fullLayout._shapeUpperLayer):$.xref==="paper"||$.yref==="paper"?j(k._fullLayout._shapeLowerLayer):Q._hadPlotinfo?j((Q.mainplotinfo||Q).shapelayer):j(k._fullLayout._shapeLowerLayer))}function A(k,I,z){var $=(z.xref+z.yref).replace(/paper/g,"").replace(/[xyz][1-9]* *domain/g,"");h.setClipUrl(k,$?"clip"+I._fullLayout._uid+$:null,I)}function L(k,I,z){return k.replace(S.segmentRE,function($){var Q=0,j=$.charAt(0),U=S.paramIsX[j],X=S.paramIsY[j],te=S.numParams[j];return j+$.substr(1).replace(S.paramRE,function(Z){return Q>=te||(U[Q]?Z=I(Z):X[Q]&&(Z=z(Z)),Q++),Z})})}function D(k){T(k)&&k._fullLayout._activeShapeIndex>=0&&(a(k),delete k._fullLayout._activeShapeIndex,R(k))}d.exports={draw:R,drawOne:P,eraseActiveShape:function(k){if(T(k)){a(k);var I=k._fullLayout._activeShapeIndex,z=(k.layout||{}).shapes||[];if(I0&&Pse&&(ce="X"),ce});return Y>se&&(ae=ae.replace(/[\s,]*X.*/,""),b.log("Ignoring extra params in segment "+q)),ee+ae})}(w,m,c);if(w.xsizemode==="pixel"){var P=m(w.xanchor);h=P+w.x0,p=P+w.x1}else h=m(w.x0),p=m(w.x1);if(w.ysizemode==="pixel"){var A=c(w.yanchor);v=A-w.y0,_=A-w.y1}else v=c(w.y0),_=c(w.y1);if(S==="line")return"M"+h+","+v+"L"+p+","+_;if(S==="rect")return"M"+h+","+v+"H"+p+"V"+_+"H"+h+"Z";var L=(h+p)/2,D=(v+_)/2,k=Math.abs(L-h),I=Math.abs(D-v),z="A"+k+","+I,$=L+k+","+D;return"M"+$+z+" 0 1,1 "+L+","+(D-I)+z+" 0 0,1 "+$+"Z"}},41592:function(d,s,n){var u=n(4016);d.exports={moduleType:"component",name:"shapes",layoutAttributes:n(46056),supplyLayoutDefaults:n(43712),supplyDrawNewShapeDefaults:n(65144),includeBasePlot:n(36632)("shapes"),calcAutorange:n(96084),draw:u.draw,drawOne:u.drawOne}},97728:function(d){function s(i,O){return O?O.d2l(i):i}function n(i,O){return O?O.l2d(i):i}function u(i,O){return s(i.x1,O)-s(i.x0,O)}function b(i,O,w){return s(i.y1,w)-s(i.y0,w)}d.exports={x0:function(i){return i.x0},x1:function(i){return i.x1},y0:function(i){return i.y0},y1:function(i){return i.y1},slope:function(i,O,w){return i.type!=="line"?void 0:b(i,0,w)/u(i,O)},dx:u,dy:b,width:function(i,O){return Math.abs(u(i,O))},height:function(i,O,w){return Math.abs(b(i,0,w))},length:function(i,O,w){return i.type!=="line"?void 0:Math.sqrt(Math.pow(u(i,O),2)+Math.pow(b(i,0,w),2))},xcenter:function(i,O){return n((s(i.x1,O)+s(i.x0,O))/2,O)},ycenter:function(i,O,w){return n((s(i.y1,w)+s(i.y0,w))/2,w)}}},89861:function(d,s,n){var u=n(25376),b=n(66741),i=n(92880).extendDeepAll,O=n(67824).overrideAll,w=n(85656),y=n(31780).templatedArray,m=n(60876),a=y("step",{visible:{valType:"boolean",dflt:!0},method:{valType:"enumerated",values:["restyle","relayout","animate","update","skip"],dflt:"restyle"},args:{valType:"info_array",freeLength:!0,items:[{valType:"any"},{valType:"any"},{valType:"any"}]},label:{valType:"string"},value:{valType:"string"},execute:{valType:"boolean",dflt:!0}});d.exports=O(y("slider",{visible:{valType:"boolean",dflt:!0},active:{valType:"number",min:0,dflt:0},steps:a,lenmode:{valType:"enumerated",values:["fraction","pixels"],dflt:"fraction"},len:{valType:"number",min:0,dflt:1},x:{valType:"number",min:-2,max:3,dflt:0},pad:i(b({editType:"arraydraw"}),{},{t:{dflt:20}}),xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"left"},y:{valType:"number",min:-2,max:3,dflt:0},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],dflt:"top"},transition:{duration:{valType:"number",min:0,dflt:150},easing:{valType:"enumerated",values:w.transition.easing.values,dflt:"cubic-in-out"}},currentvalue:{visible:{valType:"boolean",dflt:!0},xanchor:{valType:"enumerated",values:["left","center","right"],dflt:"left"},offset:{valType:"number",dflt:10},prefix:{valType:"string"},suffix:{valType:"string"},font:u({})},font:u({}),activebgcolor:{valType:"color",dflt:m.gripBgActiveColor},bgcolor:{valType:"color",dflt:m.railBgColor},bordercolor:{valType:"color",dflt:m.railBorderColor},borderwidth:{valType:"number",min:0,dflt:m.railBorderWidth},ticklen:{valType:"number",min:0,dflt:m.tickLength},tickcolor:{valType:"color",dflt:m.tickColor},tickwidth:{valType:"number",min:0,dflt:1},minorticklen:{valType:"number",min:0,dflt:m.minorTickLength}}),"arraydraw","from-root")},60876:function(d){d.exports={name:"sliders",containerClassName:"slider-container",groupClassName:"slider-group",inputAreaClass:"slider-input-area",railRectClass:"slider-rail-rect",railTouchRectClass:"slider-rail-touch-rect",gripRectClass:"slider-grip-rect",tickRectClass:"slider-tick-rect",inputProxyClass:"slider-input-proxy",labelsClass:"slider-labels",labelGroupClass:"slider-label-group",labelClass:"slider-label",currentValueClass:"slider-current-value",railHeight:5,menuIndexAttrName:"slider-active-index",autoMarginIdRoot:"slider-",minWidth:30,minHeight:30,textPadX:40,arrowOffsetX:4,railRadius:2,railWidth:5,railBorder:4,railBorderWidth:1,railBorderColor:"#bec8d9",railBgColor:"#f8fafc",railInset:8,stepInset:10,gripRadius:10,gripWidth:20,gripHeight:20,gripBorder:20,gripBorderWidth:1,gripBorderColor:"#bec8d9",gripBgColor:"#f6f8fa",gripBgActiveColor:"#dbdde0",labelPadding:8,labelOffset:0,tickWidth:1,tickColor:"#333",tickOffset:25,tickLength:7,minorTickOffset:25,minorTickColor:"#333",minorTickLength:4,currentValuePadding:8,currentValueInset:0}},8132:function(d,s,n){var u=n(3400),b=n(51272),i=n(89861),O=n(60876).name,w=i.steps;function y(a,c,h){function p(x,R){return u.coerce(a,c,i,x,R)}for(var v=b(a,c,{name:"steps",handleItemDefaults:m}),_=0,S=0;S0&&(Y=Y.transition().duration(X.transition.duration).ease(X.transition.easing)),Y.attr("transform",y(q-.5*c.gripWidth,X._dims.currentValueTotalHeight))}}function z(U,X){var te=U._dims;return te.inputAreaStart+c.stepInset+(te.inputAreaLength-2*c.stepInset)*Math.min(1,Math.max(0,X))}function $(U,X){var te=U._dims;return Math.min(1,Math.max(0,(X-c.stepInset-te.inputAreaStart)/(te.inputAreaLength-2*c.stepInset-2*te.inputAreaStart)))}function Q(U,X,te){var Z=te._dims,K=w.ensureSingle(U,"rect",c.railTouchRectClass,function(re){re.call(D,X,U,te).style("pointer-events","all")});K.attr({width:Z.inputAreaLength,height:Math.max(Z.inputAreaWidth,c.tickOffset+te.ticklen+Z.labelHeight)}).call(i.fill,te.bgcolor).attr("opacity",0),O.setTranslate(K,0,Z.currentValueTotalHeight)}function j(U,X){var te=X._dims,Z=te.inputAreaLength-2*c.railInset,K=w.ensureSingle(U,"rect",c.railRectClass);K.attr({width:Z,height:c.railWidth,rx:c.railRadius,ry:c.railRadius,"shape-rendering":"crispEdges"}).call(i.stroke,X.bordercolor).call(i.fill,X.bgcolor).style("stroke-width",X.borderwidth+"px"),O.setTranslate(K,c.railInset,.5*(te.inputAreaWidth-c.railWidth)+te.currentValueTotalHeight)}d.exports=function(U){var X=U._context.staticPlot,te=U._fullLayout,Z=function(me,pe){for(var se=me[c.name],ae=[],ce=0;ce0?[0]:[]);function re(me){me._commandObserver&&(me._commandObserver.remove(),delete me._commandObserver),b.autoMargin(U,S(me))}if(K.enter().append("g").classed(c.containerClassName,!0).style("cursor",X?null:"ew-resize"),K.exit().each(function(){u.select(this).selectAll("g."+c.groupClassName).each(re)}).remove(),Z.length!==0){var q=K.selectAll("g."+c.groupClassName).data(Z,C);q.enter().append("g").classed(c.groupClassName,!0),q.exit().each(re).remove();for(var Y=0;Y0||De<0){var Oe={left:[-Qe,0],right:[Qe,0],top:[0,-Qe],bottom:[0,Qe]}[A.side];ae.attr("transform",y(Oe[0],Oe[1]))}}}return Y.call(ee),K&&(j?Y.on(".opacity",null):(z=0,$=!0,Y.text(T).on("mouseover.opacity",function(){u.select(this).transition().duration(h.SHOW_PLACEHOLDER).style("opacity",1)}).on("mouseout.opacity",function(){u.select(this).transition().duration(h.HIDE_PLACEHOLDER).style("opacity",0)})),Y.call(c.makeEditable,{gd:_}).on("edit",function(se){P!==void 0?O.call("_guiRestyle",_,M,se,P):O.call("_guiRelayout",_,M,se)}).on("cancel",function(){this.text(this.attr("data-unformatted")).call(ee)}).on("input",function(se){this.text(se||" ").call(c.positionText,L.x,L.y)})),Y.classed("js-placeholder",$),k}}},88444:function(d,s,n){var u=n(25376),b=n(22548),i=n(92880).extendFlat,O=n(67824).overrideAll,w=n(66741),y=n(31780).templatedArray,m=y("button",{visible:{valType:"boolean"},method:{valType:"enumerated",values:["restyle","relayout","animate","update","skip"],dflt:"restyle"},args:{valType:"info_array",freeLength:!0,items:[{valType:"any"},{valType:"any"},{valType:"any"}]},args2:{valType:"info_array",freeLength:!0,items:[{valType:"any"},{valType:"any"},{valType:"any"}]},label:{valType:"string",dflt:""},execute:{valType:"boolean",dflt:!0}});d.exports=O(y("updatemenu",{_arrayAttrRegexps:[/^updatemenus\[(0|[1-9][0-9]+)\]\.buttons/],visible:{valType:"boolean"},type:{valType:"enumerated",values:["dropdown","buttons"],dflt:"dropdown"},direction:{valType:"enumerated",values:["left","right","up","down"],dflt:"down"},active:{valType:"integer",min:-1,dflt:0},showactive:{valType:"boolean",dflt:!0},buttons:m,x:{valType:"number",min:-2,max:3,dflt:-.05},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"right"},y:{valType:"number",min:-2,max:3,dflt:1},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],dflt:"top"},pad:i(w({editType:"arraydraw"}),{}),font:u({}),bgcolor:{valType:"color"},bordercolor:{valType:"color",dflt:b.borderLine},borderwidth:{valType:"number",min:0,dflt:1,editType:"arraydraw"}}),"arraydraw","from-root")},73712:function(d){d.exports={name:"updatemenus",containerClassName:"updatemenu-container",headerGroupClassName:"updatemenu-header-group",headerClassName:"updatemenu-header",headerArrowClassName:"updatemenu-header-arrow",dropdownButtonGroupClassName:"updatemenu-dropdown-button-group",dropdownButtonClassName:"updatemenu-dropdown-button",buttonClassName:"updatemenu-button",itemRectClassName:"updatemenu-item-rect",itemTextClassName:"updatemenu-item-text",menuIndexAttrName:"updatemenu-active-index",autoMarginIdRoot:"updatemenu-",blankHeaderOpts:{label:" "},minWidth:30,minHeight:30,textPadX:24,arrowPadX:16,rx:2,ry:2,textOffsetX:12,textOffsetY:3,arrowOffsetX:4,gapButtonHeader:5,gapButton:2,activeColor:"#F4FAFF",hoverColor:"#F4FAFF",arrowSymbol:{left:"◄",right:"►",up:"▲",down:"▼"}}},91384:function(d,s,n){var u=n(3400),b=n(51272),i=n(88444),O=n(73712).name,w=i.buttons;function y(a,c,h){function p(v,_){return u.coerce(a,c,i,v,_)}p("visible",b(a,c,{name:"buttons",handleItemDefaults:m}).length>0)&&(p("active"),p("direction"),p("type"),p("showactive"),p("x"),p("y"),u.noneOrAll(a,c,["x","y"]),p("xanchor"),p("yanchor"),p("pad.t"),p("pad.r"),p("pad.b"),p("pad.l"),u.coerceFont(p,"font",h.font),p("bgcolor",h.paper_bgcolor),p("bordercolor"),p("borderwidth"))}function m(a,c){function h(p,v){return u.coerce(a,c,w,p,v)}h("visible",a.method==="skip"||Array.isArray(a.args))&&(h("method"),h("args"),h("args2"),h("label"),h("execute"))}d.exports=function(a,c){b(a,c,{name:O,handleItemDefaults:y})}},14420:function(d,s,n){var u=n(33428),b=n(7316),i=n(76308),O=n(43616),w=n(3400),y=n(72736),m=n(31780).arrayEditor,a=n(84284).LINE_SPACING,c=n(73712),h=n(37400);function p(z){return z._index}function v(z,$){return+z.attr(c.menuIndexAttrName)===$._index}function _(z,$,Q,j,U,X,te,Z){$.active=te,m(z.layout,c.name,$).applyUpdate("active",te),$.type==="buttons"?C(z,j,null,null,$):$.type==="dropdown"&&(U.attr(c.menuIndexAttrName,"-1"),S(z,j,U,X,$),Z||C(z,j,U,X,$))}function S(z,$,Q,j,U){var X=w.ensureSingle($,"g",c.headerClassName,function(Y){Y.style("pointer-events","all")}),te=U._dims,Z=U.active,K=U.buttons[Z]||c.blankHeaderOpts,re={y:U.pad.t,yPad:0,x:U.pad.l,xPad:0,index:0},q={width:te.headerWidth,height:te.headerHeight};X.call(x,U,K,z).call(k,U,re,q),w.ensureSingle($,"text",c.headerArrowClassName,function(Y){Y.attr("text-anchor","end").call(O.font,U.font).text(c.arrowSymbol[U.direction])}).attr({x:te.headerWidth-c.arrowOffsetX+U.pad.l,y:te.headerHeight/2+c.textOffsetY+U.pad.t}),X.on("click",function(){Q.call(I,String(v(Q,U)?-1:U._index)),C(z,$,Q,j,U)}),X.on("mouseover",function(){X.call(P)}),X.on("mouseout",function(){X.call(A,U)}),O.setTranslate($,te.lx,te.ly)}function C(z,$,Q,j,U){Q||(Q=$).attr("pointer-events","all");var X=function(ae){return+ae.attr(c.menuIndexAttrName)==-1}(Q)&&U.type!=="buttons"?[]:U.buttons,te=U.type==="dropdown"?c.dropdownButtonClassName:c.buttonClassName,Z=Q.selectAll("g."+te).data(w.filterVisible(X)),K=Z.enter().append("g").classed(te,!0),re=Z.exit();U.type==="dropdown"?(K.attr("opacity","0").transition().attr("opacity","1"),re.transition().attr("opacity","0").remove()):re.remove();var q=0,Y=0,ee=U._dims,me=["up","down"].indexOf(U.direction)!==-1;U.type==="dropdown"&&(me?Y=ee.headerHeight+c.gapButtonHeader:q=ee.headerWidth+c.gapButtonHeader),U.type==="dropdown"&&U.direction==="up"&&(Y=-c.gapButtonHeader+c.gapButton-ee.openHeight),U.type==="dropdown"&&U.direction==="left"&&(q=-c.gapButtonHeader+c.gapButton-ee.openWidth);var pe={x:ee.lx+q+U.pad.l,y:ee.ly+Y+U.pad.t,yPad:c.gapButton,xPad:c.gapButton,index:0},se={l:pe.x+U.borderwidth,t:pe.y+U.borderwidth};Z.each(function(ae,ce){var de=u.select(this);de.call(x,U,ae,z).call(k,U,pe),de.on("click",function(){u.event.defaultPrevented||(ae.execute&&(ae.args2&&U.active===ce?(_(z,U,0,$,Q,j,-1),b.executeAPICommand(z,ae.method,ae.args2)):(_(z,U,0,$,Q,j,ce),b.executeAPICommand(z,ae.method,ae.args))),z.emit("plotly_buttonclicked",{menu:U,button:ae,active:U.active}))}),de.on("mouseover",function(){de.call(P)}),de.on("mouseout",function(){de.call(A,U),Z.call(T,U)})}),Z.call(T,U),me?(se.w=Math.max(ee.openWidth,ee.headerWidth),se.h=pe.y-se.t):(se.w=pe.x-se.l,se.h=Math.max(ee.openHeight,ee.headerHeight)),se.direction=U.direction,j&&(Z.size()?function(ae,ce,de,ye,ve,_e){var we,Te,Pe,Ie=ve.direction,ze=Ie==="up"||Ie==="down",De=ve._dims,Qe=ve.active;if(ze)for(Te=0,Pe=0;Pe0?[0]:[]);if(U.enter().append("g").classed(c.containerClassName,!0).style("cursor","pointer"),U.exit().each(function(){u.select(this).selectAll("g."+c.headerGroupClassName).each(j)}).remove(),Q.length!==0){var X=U.selectAll("g."+c.headerGroupClassName).data(Q,p);X.enter().append("g").classed(c.headerGroupClassName,!0);for(var te=w.ensureSingle(U,"g",c.dropdownButtonGroupClassName,function(Y){Y.style("pointer-events","all")}),Z=0;Zk,$=w.barLength+2*w.barPad,Q=w.barWidth+2*w.barPad,j=x,U=M+T;U+Q>p&&(U=p-Q);var X=this.container.selectAll("rect.scrollbar-horizontal").data(z?[0]:[]);X.exit().on(".drag",null).remove(),X.enter().append("rect").classed("scrollbar-horizontal",!0).call(b.fill,w.barColor),z?(this.hbar=X.attr({rx:w.barRadius,ry:w.barRadius,x:j,y:U,width:$,height:Q}),this._hbarXMin=j+$/2,this._hbarTranslateMax=k-$):(delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax);var te=T>I,Z=w.barWidth+2*w.barPad,K=w.barLength+2*w.barPad,re=x+R,q=M;re+Z>h&&(re=h-Z);var Y=this.container.selectAll("rect.scrollbar-vertical").data(te?[0]:[]);Y.exit().on(".drag",null).remove(),Y.enter().append("rect").classed("scrollbar-vertical",!0).call(b.fill,w.barColor),te?(this.vbar=Y.attr({rx:w.barRadius,ry:w.barRadius,x:re,y:q,width:Z,height:K}),this._vbarYMin=q+K/2,this._vbarTranslateMax=I-K):(delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax);var ee=this.id,me=v-.5,pe=te?_+Z+.5:_+.5,se=S-.5,ae=z?C+Q+.5:C+.5,ce=c._topdefs.selectAll("#"+ee).data(z||te?[0]:[]);if(ce.exit().remove(),ce.enter().append("clipPath").attr("id",ee).append("rect"),z||te?(this._clipRect=ce.select("rect").attr({x:Math.floor(me),y:Math.floor(se),width:Math.ceil(pe)-Math.floor(me),height:Math.ceil(ae)-Math.floor(se)}),this.container.call(i.setClipUrl,ee,this.gd),this.bg.attr({x,y:M,width:R,height:T})):(this.bg.attr({width:0,height:0}),this.container.on("wheel",null).on(".drag",null).call(i.setClipUrl,null),delete this._clipRect),z||te){var de=u.behavior.drag().on("dragstart",function(){u.event.sourceEvent.preventDefault()}).on("drag",this._onBoxDrag.bind(this));this.container.on("wheel",null).on("wheel",this._onBoxWheel.bind(this)).on(".drag",null).call(de);var ye=u.behavior.drag().on("dragstart",function(){u.event.sourceEvent.preventDefault(),u.event.sourceEvent.stopPropagation()}).on("drag",this._onBarDrag.bind(this));z&&this.hbar.on(".drag",null).call(ye),te&&this.vbar.on(".drag",null).call(ye)}this.setTranslate(m,a)},w.prototype.disable=function(){(this.hbar||this.vbar)&&(this.bg.attr({width:0,height:0}),this.container.on("wheel",null).on(".drag",null).call(i.setClipUrl,null),delete this._clipRect),this.hbar&&(this.hbar.on(".drag",null),this.hbar.remove(),delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax),this.vbar&&(this.vbar.on(".drag",null),this.vbar.remove(),delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax)},w.prototype._onBoxDrag=function(){var y=this.translateX,m=this.translateY;this.hbar&&(y-=u.event.dx),this.vbar&&(m-=u.event.dy),this.setTranslate(y,m)},w.prototype._onBoxWheel=function(){var y=this.translateX,m=this.translateY;this.hbar&&(y+=u.event.deltaY),this.vbar&&(m+=u.event.deltaY),this.setTranslate(y,m)},w.prototype._onBarDrag=function(){var y=this.translateX,m=this.translateY;if(this.hbar){var a=y+this._hbarXMin,c=a+this._hbarTranslateMax;y=(O.constrain(u.event.x,a,c)-a)/(c-a)*(this.position.w-this._box.w)}if(this.vbar){var h=m+this._vbarYMin,p=h+this._vbarTranslateMax;m=(O.constrain(u.event.y,h,p)-h)/(p-h)*(this.position.h-this._box.h)}this.setTranslate(y,m)},w.prototype.setTranslate=function(y,m){var a=this.position.w-this._box.w,c=this.position.h-this._box.h;if(y=O.constrain(y||0,0,a),m=O.constrain(m||0,0,c),this.translateX=y,this.translateY=m,this.container.call(i.setTranslate,this._box.l-this.position.l-y,this._box.t-this.position.t-m),this._clipRect&&this._clipRect.attr({x:Math.floor(this.position.l+y-.5),y:Math.floor(this.position.t+m-.5)}),this.hbar){var h=y/a;this.hbar.call(i.setTranslate,y+h*this._hbarTranslateMax,m)}if(this.vbar){var p=m/c;this.vbar.call(i.setTranslate,y,m+p*this._vbarTranslateMax)}}},84284:function(d){d.exports={FROM_BL:{left:0,center:.5,right:1,bottom:0,middle:.5,top:1},FROM_TL:{left:0,center:.5,right:1,bottom:1,middle:.5,top:0},FROM_BR:{left:1,center:.5,right:0,bottom:0,middle:.5,top:1},LINE_SPACING:1.3,CAP_SHIFT:.7,MID_SHIFT:.35,OPPOSITE_SIDE:{left:"right",right:"left",top:"bottom",bottom:"top"}}},36208:function(d){d.exports={axisRefDescription:function(s,n,u){return["If set to a",s,"axis id (e.g. *"+s+"* or","*"+s+"2*), the `"+s+"` position refers to a",s,"coordinate. If set to *paper*, the `"+s+"`","position refers to the distance from the",n,"of the plotting","area in normalized coordinates where *0* (*1*) corresponds to the",n,"("+u+"). If set to a",s,"axis ID followed by","*domain* (separated by a space), the position behaves like for","*paper*, but refers to the distance in fractions of the domain","length from the",n,"of the domain of that axis: e.g.,","*"+s+"2 domain* refers to the domain of the second",s," axis and a",s,"position of 0.5 refers to the","point between the",n,"and the",u,"of the domain of the","second",s,"axis."].join(" ")}}},48164:function(d){d.exports={INCREASING:{COLOR:"#3D9970",SYMBOL:"▲"},DECREASING:{COLOR:"#FF4136",SYMBOL:"▼"}}},26880:function(d){d.exports={FORMAT_LINK:"https://github.com/d3/d3-format/tree/v1.4.5#d3-format",DATE_FORMAT_LINK:"https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format"}},69104:function(d){d.exports={COMPARISON_OPS:["=","!=","<",">=",">","<="],COMPARISON_OPS2:["=","<",">=",">","<="],INTERVAL_OPS:["[]","()","[)","(]","][",")(","](",")["],SET_OPS:["{}","}{"],CONSTRAINT_REDUCTION:{"=":"=","<":"<","<=":"<",">":">",">=":">","[]":"[]","()":"[]","[)":"[]","(]":"[]","][":"][",")(":"][","](":"][",")[":"]["}}},99168:function(d){d.exports={solid:[[],0],dot:[[.5,1],200],dash:[[.5,1],50],longdash:[[.5,1],10],dashdot:[[.5,.625,.875,1],50],longdashdot:[[.5,.7,.8,1],10]}},87792:function(d){d.exports={circle:"●","circle-open":"○",square:"■","square-open":"□",diamond:"◆","diamond-open":"◇",cross:"+",x:"❌"}},13448:function(d){d.exports={SHOW_PLACEHOLDER:100,HIDE_PLACEHOLDER:1e3,DESELECTDIM:.2}},39032:function(d){d.exports={BADNUM:void 0,FP_SAFE:1e-4*Number.MAX_VALUE,ONEMAXYEAR:316224e5,ONEAVGYEAR:315576e5,ONEMINYEAR:31536e6,ONEMAXQUARTER:79488e5,ONEAVGQUARTER:78894e5,ONEMINQUARTER:76896e5,ONEMAXMONTH:26784e5,ONEAVGMONTH:26298e5,ONEMINMONTH:24192e5,ONEWEEK:6048e5,ONEDAY:864e5,ONEHOUR:36e5,ONEMIN:6e4,ONESEC:1e3,EPOCHJD:24405875e-1,ALMOST_EQUAL:.999999,LOG_CLIP:10,MINUS_SIGN:"−"}},2264:function(d,s){s.CSS_DECLARATIONS=[["image-rendering","optimizeSpeed"],["image-rendering","-moz-crisp-edges"],["image-rendering","-o-crisp-edges"],["image-rendering","-webkit-optimize-contrast"],["image-rendering","optimize-contrast"],["image-rendering","crisp-edges"],["image-rendering","pixelated"]],s.STYLE=s.CSS_DECLARATIONS.map(function(n){return n.join(": ")+"; "}).join("")},9616:function(d,s){s.xmlns="http://www.w3.org/2000/xmlns/",s.svg="http://www.w3.org/2000/svg",s.xlink="http://www.w3.org/1999/xlink",s.svgAttrs={xmlns:s.svg,"xmlns:xlink":s.xlink}},64884:function(d,s,n){s.version=n(25788).version,n(88324),n(79288);for(var u=n(24040),b=s.register=u.register,i=n(22448),O=Object.keys(i),w=0;w",""," ",""," plotly-logomark"," "," "," "," "," "," "," "," "," "," "," "," "," ",""].join("")}}},98308:function(d,s){s.isLeftAnchor=function(n){return n.xanchor==="left"||n.xanchor==="auto"&&n.x<=.3333333333333333},s.isCenterAnchor=function(n){return n.xanchor==="center"||n.xanchor==="auto"&&n.x>.3333333333333333&&n.x<.6666666666666666},s.isRightAnchor=function(n){return n.xanchor==="right"||n.xanchor==="auto"&&n.x>=.6666666666666666},s.isTopAnchor=function(n){return n.yanchor==="top"||n.yanchor==="auto"&&n.y>=.6666666666666666},s.isMiddleAnchor=function(n){return n.yanchor==="middle"||n.yanchor==="auto"&&n.y>.3333333333333333&&n.y<.6666666666666666},s.isBottomAnchor=function(n){return n.yanchor==="bottom"||n.yanchor==="auto"&&n.y<=.3333333333333333}},11864:function(d,s,n){var u=n(20435),b=u.mod,i=u.modHalf,O=Math.PI,w=2*O;function y(h){return Math.abs(h[1]-h[0])>w-1e-14}function m(h,p){return i(p-h,w)}function a(h,p){if(y(p))return!0;var v,_;p[0](_=b(_,w))&&(_+=w);var S=b(h,w),C=S+w;return S>=v&&S<=_||C>=v&&C<=_}function c(h,p,v,_,S,C,x){S=S||0,C=C||0;var R,M,T,P,A,L=y([v,_]);function D($,Q){return[$*Math.cos(Q)+S,C-$*Math.sin(Q)]}L?(R=0,M=O,T=w):v<_?(R=v,T=_):(R=_,T=v),h=S&&h<=C);var S,C},pathArc:function(h,p,v,_,S){return c(null,h,p,v,_,S,0)},pathSector:function(h,p,v,_,S){return c(null,h,p,v,_,S,1)},pathAnnulus:function(h,p,v,_,S,C){return c(h,p,v,_,S,C,1)}}},38116:function(d,s,n){var u=n(83160).decode,b=n(63620),i=Array.isArray,O=ArrayBuffer,w=DataView;function y(p){return O.isView(p)&&!(p instanceof w)}function m(p){return i(p)||y(p)}s.isTypedArray=y,s.isArrayOrTypedArray=m,s.isArray1D=function(p){return!m(p[0])},s.ensureArray=function(p,v){return i(p)||(p=[]),p.length=v,p};var a={u1c:typeof Uint8ClampedArray>"u"?void 0:Uint8ClampedArray,i1:typeof Int8Array>"u"?void 0:Int8Array,u1:typeof Uint8Array>"u"?void 0:Uint8Array,i2:typeof Int16Array>"u"?void 0:Int16Array,u2:typeof Uint16Array>"u"?void 0:Uint16Array,i4:typeof Int32Array>"u"?void 0:Int32Array,u4:typeof Uint32Array>"u"?void 0:Uint32Array,f4:typeof Float32Array>"u"?void 0:Float32Array,f8:typeof Float64Array>"u"?void 0:Float64Array};function c(p){return p.constructor===ArrayBuffer}function h(p,v,_){if(m(p)){if(m(p[0])){for(var S=_,C=0;CR.max?C.set(x):C.set(+S)}},integer:{coerceFunction:function(S,C,x,R){S%1||!u(S)||R.min!==void 0&&SR.max?C.set(x):C.set(+S)}},string:{coerceFunction:function(S,C,x,R){if(typeof S!="string"){var M=typeof S=="number";R.strict!==!0&&M?C.set(String(S)):C.set(x)}else R.noBlank&&!S?C.set(x):C.set(S)}},color:{coerceFunction:function(S,C,x){b(S).isValid()?C.set(S):C.set(x)}},colorlist:{coerceFunction:function(S,C,x){Array.isArray(S)&&S.length&&S.every(function(R){return b(R).isValid()})?C.set(S):C.set(x)}},colorscale:{coerceFunction:function(S,C,x){C.set(O.get(S,x))}},angle:{coerceFunction:function(S,C,x){S==="auto"?C.set("auto"):u(S)?C.set(c(+S,360)):C.set(x)}},subplotid:{coerceFunction:function(S,C,x,R){var M=R.regex||a(x);typeof S=="string"&&M.test(S)?C.set(S):C.set(x)},validateFunction:function(S,C){var x=C.dflt;return S===x||typeof S=="string"&&!!a(x).test(S)}},flaglist:{coerceFunction:function(S,C,x,R){if((R.extras||[]).indexOf(S)===-1)if(typeof S=="string"){for(var M=S.split("+"),T=0;T=u&&X<=b?X:a}if(typeof X!="string"&&typeof X!="number")return a;X=String(X);var q=T(te),Y=X.charAt(0);!q||Y!=="G"&&Y!=="g"||(X=X.substr(1),te="");var ee=q&&te.substr(0,7)==="chinese",me=X.match(ee?R:x);if(!me)return a;var pe=me[1],se=me[3]||"1",ae=Number(me[5]||1),ce=Number(me[7]||0),de=Number(me[9]||0),ye=Number(me[11]||0);if(q){if(pe.length===2)return a;var ve;pe=Number(pe);try{var _e=S.getComponentMethod("calendars","getCal")(te);if(ee){var we=se.charAt(se.length-1)==="i";se=parseInt(se,10),ve=_e.newDate(pe,_e.toMonthIndex(pe,se,we),ae)}else ve=_e.newDate(pe,Number(se),ae)}catch{return a}return ve?(ve.toJD()-_)*c+ce*h+de*p+ye*v:a}pe=pe.length===2?(Number(pe)+2e3-M)%100+M:Number(pe),se-=1;var Te=new Date(Date.UTC(2e3,se,ae,ce,de));return Te.setUTCFullYear(pe),Te.getUTCMonth()!==se||Te.getUTCDate()!==ae?a:Te.getTime()+ye*v},u=s.MIN_MS=s.dateTime2ms("-9999"),b=s.MAX_MS=s.dateTime2ms("9999-12-31 23:59:59.9999"),s.isDateTime=function(X,te){return s.dateTime2ms(X,te)!==a};var A=90*c,L=3*h,D=5*p;function k(X,te,Z,K,re){if((te||Z||K||re)&&(X+=" "+P(te,2)+":"+P(Z,2),(K||re)&&(X+=":"+P(K,2),re))){for(var q=4;re%10==0;)q-=1,re/=10;X+="."+P(re,q)}return X}s.ms2DateTime=function(X,te,Z){if(typeof X!="number"||!(X>=u&&X<=b))return a;te||(te=0);var K,re,q,Y,ee,me,pe=Math.floor(10*y(X+.05,1)),se=Math.round(X-pe/10);if(T(Z)){var ae=Math.floor(se/c)+_,ce=Math.floor(y(X,c));try{K=S.getComponentMethod("calendars","getCal")(Z).fromJD(ae).formatDate("yyyy-mm-dd")}catch{K=C("G%Y-%m-%d")(new Date(se))}if(K.charAt(0)==="-")for(;K.length<11;)K="-0"+K.substr(1);else for(;K.length<10;)K="0"+K;re=te=u+c&&X<=b-c))return a;var te=Math.floor(10*y(X+.05,1)),Z=new Date(Math.round(X-te/10));return k(i("%Y-%m-%d")(Z),Z.getHours(),Z.getMinutes(),Z.getSeconds(),10*Z.getUTCMilliseconds()+te)},s.cleanDate=function(X,te,Z){if(X===a)return te;if(s.isJSDate(X)||typeof X=="number"&&isFinite(X)){if(T(Z))return w.error("JS Dates and milliseconds are incompatible with world calendars",X),te;if(!(X=s.ms2DateTimeLocal(+X))&&te!==void 0)return te}else if(!s.isDateTime(X,Z))return w.error("unrecognized date",X),te;return X};var I=/%\d?f/g,z=/%h/g,$={1:"1",2:"1",3:"2",4:"2"};function Q(X,te,Z,K){X=X.replace(I,function(q){var Y=Math.min(+q.charAt(1)||6,6);return(te/1e3%1+2).toFixed(Y).substr(2).replace(/0+$/,"")||"0"});var re=new Date(Math.floor(te+.05));if(X=X.replace(z,function(){return $[Z("%q")(re)]}),T(K))try{X=S.getComponentMethod("calendars","worldCalFmt")(X,te,K)}catch{return"Invalid"}return Z(X)(re)}var j=[59,59.9,59.99,59.999,59.9999];s.formatDate=function(X,te,Z,K,re,q){if(re=T(re)&&re,!te)if(Z==="y")te=q.year;else if(Z==="m")te=q.month;else{if(Z!=="d")return function(Y,ee){var me=y(Y+.05,c),pe=P(Math.floor(me/h),2)+":"+P(y(Math.floor(me/p),60),2);if(ee!=="M"){O(ee)||(ee=0);var se=(100+Math.min(y(Y/v,60),j[ee])).toFixed(ee).substr(1);ee>0&&(se=se.replace(/0+$/,"").replace(/[\.]$/,"")),pe+=":"+se}return pe}(X,Z)+` -`+Q(q.dayMonthYear,X,K,re);te=q.dayMonth+` -`+q.year}return Q(te,X,K,re)};var U=3*c;s.incrementMonth=function(X,te,Z){Z=T(Z)&&Z;var K=y(X,c);if(X=Math.round(X-K),Z)try{var re=Math.round(X/c)+_,q=S.getComponentMethod("calendars","getCal")(Z),Y=q.fromJD(re);return te%12?q.add(Y,te,"m"):q.add(Y,te/12,"y"),(Y.toJD()-_)*c+K}catch{w.error("invalid ms "+X+" in calendar "+Z)}var ee=new Date(X+U);return ee.setUTCMonth(ee.getUTCMonth()+te)+K-U},s.findExactDates=function(X,te){for(var Z,K,re=0,q=0,Y=0,ee=0,me=T(te)&&S.getComponentMethod("calendars","getCal")(te),pe=0;pe0&&k[I+1][0]<0)return I;return null}switch(C=A==="RUS"||A==="FJI"?function(k){var I;if(D(k)===null)I=k;else for(I=new Array(k.length),M=0;MI?z[$++]=[k[M][0]+360,k[M][1]]:M===I?(z[$++]=k[M],z[$++]=[k[M][0],-90]):z[$++]=k[M];var Q=h.tester(z);Q.pts.pop(),L.push(Q)}:function(k){L.push(h.tester(k))},T.type){case"MultiPolygon":for(x=0;xZ&&(Z=q,U=re)}else U=X;return O.default(U).geometry.coordinates}(Q),z.fIn=k,z.fOut=Q,T.push(Q)}else m.log(["Location",z.loc,"does not have a valid GeoJSON geometry.","Traces with locationmode *geojson-id* only support","*Polygon* and *MultiPolygon* geometries."].join(" "))}delete M[I]}switch(x.type){case"FeatureCollection":var L=x.features;for(R=0;R100?(clearInterval(I),D("Unexpected error while fetching from "+A)):void k++},50)})}for(var T=0;T0&&(O.push(w),w=[])}return w.length>0&&O.push(w),O},s.makeLine=function(b){return b.length===1?{type:"LineString",coordinates:b[0]}:{type:"MultiLineString",coordinates:b}},s.makePolygon=function(b){if(b.length===1)return{type:"Polygon",coordinates:b};for(var i=new Array(b.length),O=0;O1||L<0||L>1?null:{x:m+C*L,y:a+M*L}}function y(m,a,c,h,p){var v=h*m+p*a;if(v<0)return h*h+p*p;if(v>c){var _=h-m,S=p-a;return _*_+S*S}var C=h*a-p*m;return C*C/c}s.segmentsIntersect=w,s.segmentDistance=function(m,a,c,h,p,v,_,S){if(w(m,a,c,h,p,v,_,S))return 0;var C=c-m,x=h-a,R=_-p,M=S-v,T=C*C+x*x,P=R*R+M*M,A=Math.min(y(C,x,T,p-m,v-a),y(C,x,T,_-m,S-a),y(R,M,P,m-p,a-v),y(R,M,P,c-p,h-v));return Math.sqrt(A)},s.getTextLocation=function(m,a,c,h){if(m===b&&h===i||(u={},b=m,i=h),u[c])return u[c];var p=m.getPointAtLength(O(c-h/2,a)),v=m.getPointAtLength(O(c+h/2,a)),_=Math.atan((v.y-p.y)/(v.x-p.x)),S=m.getPointAtLength(O(c,a)),C={x:(4*S.x+p.x+v.x)/6,y:(4*S.y+p.y+v.y)/6,theta:_};return u[c]=C,C},s.clearLocationCache=function(){b=null},s.getVisibleSegment=function(m,a,c){var h,p,v=a.left,_=a.right,S=a.top,C=a.bottom,x=0,R=m.getTotalLength(),M=R;function T(A){var L=m.getPointAtLength(A);A===0?h=L:A===R&&(p=L);var D=L.x_?L.x-_:0,k=L.yC?L.y-C:0;return Math.sqrt(D*D+k*k)}for(var P=T(x);P;){if((x+=P+c)>M)return;P=T(x)}for(P=T(M);P;){if(x>(M-=P+c))return;P=T(M)}return{min:x,max:M,len:M-x,total:R,isClosed:x===0&&M===R&&Math.abs(h.x-p.x)<.1&&Math.abs(h.y-p.y)<.1}},s.findPointOnPath=function(m,a,c,h){for(var p,v,_,S=(h=h||{}).pathLength||m.getTotalLength(),C=h.tolerance||.001,x=h.iterationLimit||30,R=m.getPointAtLength(0)[c]>m.getPointAtLength(S)[c]?-1:1,M=0,T=0,P=S;M0?P=p:T=p,M++}return v}},33040:function(d,s,n){var u=n(38248),b=n(49760),i=n(72160),O=n(8932),w=n(22548).defaultLine,y=n(38116).isArrayOrTypedArray,m=i(w);function a(p,v){var _=p;return _[3]*=v,_}function c(p){if(u(p))return m;var v=i(p);return v.length?v:m}function h(p){return u(p)?p:1}d.exports={formatColor:function(p,v,_){var S=p.color;S&&S._inputArray&&(S=S._inputArray);var C,x,R,M,T,P=y(S),A=y(v),L=O.extractOpts(p),D=[];if(C=L.colorscale!==void 0?O.makeColorScaleFuncFromTrace(p):c,x=P?function(I,z){return I[z]===void 0?m:i(C(I[z]))}:c,R=A?function(I,z){return I[z]===void 0?1:h(I[z])}:h,P||A)for(var k=0;k<_;k++)M=x(S,k),T=R(v,k),D[k]=a(M,T);else D=a(i(S),v);return D},parseColorScale:function(p){var v=O.extractOpts(p),_=v.colorscale;return v.reversescale&&(_=O.flipScale(v.colorscale)),_.map(function(S){var C=S[0],x=b(S[1]).toRgb();return{index:C,rgb:[x.r,x.g,x.b,x.a]}})}}},71688:function(d,s,n){var u=n(35536);function b(i){return[i]}d.exports={keyFun:function(i){return i.key},repeat:b,descend:u,wrap:b,unwrap:function(i){return i[0]}}},35536:function(d){d.exports=function(s){return s}},1396:function(d){d.exports=function(s,n){if(!n)return s;var u=1/Math.abs(n),b=u>1?(u*s+u*n)/u:s+n,i=String(b).length;if(i>16){var O=String(n).length;if(i>=String(s).length+O){var w=parseFloat(b).toPrecision(12);w.indexOf("e+")===-1&&(b=+w)}}return b}},3400:function(d,s,n){var u=n(33428),b=n(94336).E9,i=n(57624).E9,O=n(38248),w=n(39032),y=w.FP_SAFE,m=-y,a=w.BADNUM,c=d.exports={};c.adjustFormat=function(ce){return!ce||/^\d[.]\df/.test(ce)||/[.]\d%/.test(ce)?ce:ce==="0.f"?"~f":/^\d%/.test(ce)?"~%":/^\ds/.test(ce)?"~s":!/^[~,.0$]/.test(ce)&&/[&fps]/.test(ce)?"~"+ce:ce};var h={};c.warnBadFormat=function(ce){var de=String(ce);h[de]||(h[de]=1,c.warn('encountered bad format: "'+de+'"'))},c.noFormat=function(ce){return String(ce)},c.numberFormat=function(ce){var de;try{de=i(c.adjustFormat(ce))}catch{return c.warnBadFormat(ce),c.noFormat}return de},c.nestedProperty=n(22296),c.keyedContainer=n(37804),c.relativeAttr=n(23193),c.isPlainObject=n(63620),c.toLogRange=n(36896),c.relinkPrivateKeys=n(51528);var p=n(38116);c.isArrayBuffer=p.isArrayBuffer,c.isTypedArray=p.isTypedArray,c.isArrayOrTypedArray=p.isArrayOrTypedArray,c.isArray1D=p.isArray1D,c.ensureArray=p.ensureArray,c.concat=p.concat,c.maxRowLength=p.maxRowLength,c.minRowLength=p.minRowLength;var v=n(20435);c.mod=v.mod,c.modHalf=v.modHalf;var _=n(63064);c.valObjectMeta=_.valObjectMeta,c.coerce=_.coerce,c.coerce2=_.coerce2,c.coerceFont=_.coerceFont,c.coercePattern=_.coercePattern,c.coerceHoverinfo=_.coerceHoverinfo,c.coerceSelectionMarkerOpacity=_.coerceSelectionMarkerOpacity,c.validate=_.validate;var S=n(67555);c.dateTime2ms=S.dateTime2ms,c.isDateTime=S.isDateTime,c.ms2DateTime=S.ms2DateTime,c.ms2DateTimeLocal=S.ms2DateTimeLocal,c.cleanDate=S.cleanDate,c.isJSDate=S.isJSDate,c.formatDate=S.formatDate,c.incrementMonth=S.incrementMonth,c.dateTick0=S.dateTick0,c.dfltRange=S.dfltRange,c.findExactDates=S.findExactDates,c.MIN_MS=S.MIN_MS,c.MAX_MS=S.MAX_MS;var C=n(14952);c.findBin=C.findBin,c.sorterAsc=C.sorterAsc,c.sorterDes=C.sorterDes,c.distinctVals=C.distinctVals,c.roundUp=C.roundUp,c.sort=C.sort,c.findIndexOfMin=C.findIndexOfMin,c.sortObjectKeys=n(95376);var x=n(63084);c.aggNums=x.aggNums,c.len=x.len,c.mean=x.mean,c.median=x.median,c.midRange=x.midRange,c.variance=x.variance,c.stdev=x.stdev,c.interp=x.interp;var R=n(52248);c.init2dArray=R.init2dArray,c.transposeRagged=R.transposeRagged,c.dot=R.dot,c.translationMatrix=R.translationMatrix,c.rotationMatrix=R.rotationMatrix,c.rotationXYMatrix=R.rotationXYMatrix,c.apply3DTransform=R.apply3DTransform,c.apply2DTransform=R.apply2DTransform,c.apply2DTransform2=R.apply2DTransform2,c.convertCssMatrix=R.convertCssMatrix,c.inverseTransformMatrix=R.inverseTransformMatrix;var M=n(11864);c.deg2rad=M.deg2rad,c.rad2deg=M.rad2deg,c.angleDelta=M.angleDelta,c.angleDist=M.angleDist,c.isFullCircle=M.isFullCircle,c.isAngleInsideSector=M.isAngleInsideSector,c.isPtInsideSector=M.isPtInsideSector,c.pathArc=M.pathArc,c.pathSector=M.pathSector,c.pathAnnulus=M.pathAnnulus;var T=n(98308);c.isLeftAnchor=T.isLeftAnchor,c.isCenterAnchor=T.isCenterAnchor,c.isRightAnchor=T.isRightAnchor,c.isTopAnchor=T.isTopAnchor,c.isMiddleAnchor=T.isMiddleAnchor,c.isBottomAnchor=T.isBottomAnchor;var P=n(92348);c.segmentsIntersect=P.segmentsIntersect,c.segmentDistance=P.segmentDistance,c.getTextLocation=P.getTextLocation,c.clearLocationCache=P.clearLocationCache,c.getVisibleSegment=P.getVisibleSegment,c.findPointOnPath=P.findPointOnPath;var A=n(92880);c.extendFlat=A.extendFlat,c.extendDeep=A.extendDeep,c.extendDeepAll=A.extendDeepAll,c.extendDeepNoArrays=A.extendDeepNoArrays;var L=n(24248);c.log=L.log,c.warn=L.warn,c.error=L.error;var D=n(53756);c.counterRegex=D.counter;var k=n(91200);c.throttle=k.throttle,c.throttleDone=k.done,c.clearThrottle=k.clear;var I=n(52200);function z(ce){var de={};for(var ye in ce)for(var ve=ce[ye],_e=0;_ey||ce=de)&&O(ce)&&ce>=0&&ce%1==0},c.noop=n(16628),c.identity=n(35536),c.repeat=function(ce,de){for(var ye=new Array(de),ve=0;veye?Math.max(ye,Math.min(de,ce)):Math.max(de,Math.min(ye,ce))},c.bBoxIntersect=function(ce,de,ye){return ye=ye||0,ce.left<=de.right+ye&&de.left<=ce.right+ye&&ce.top<=de.bottom+ye&&de.top<=ce.bottom+ye},c.simpleMap=function(ce,de,ye,ve,_e){for(var we=ce.length,Te=new Array(we),Pe=0;Pe=Math.pow(2,ye)?_e>10?(c.warn("randstr failed uniqueness"),Ie):ce(de,ye,ve,(_e||0)+1):Ie},c.OptionControl=function(ce,de){ce||(ce={}),de||(de="opt");var ye={optionList:[],_newoption:function(ve){ve[de]=ce,ye[ve.name]=ve,ye.optionList.push(ve)}};return ye["_"+de]=ce,ye},c.smooth=function(ce,de){if((de=Math.round(de)||0)<2)return ce;var ye,ve,_e,we,Te=ce.length,Pe=2*Te,Ie=2*de-1,ze=new Array(Ie),De=new Array(Te);for(ye=0;ye=Pe&&(_e-=Pe*Math.floor(_e/Pe)),_e<0?_e=-1-_e:_e>=Te&&(_e=Pe-1-_e),we+=ce[_e]*ze[ve];De[ye]=we}return De},c.syncOrAsync=function(ce,de,ye){var ve;function _e(){return c.syncOrAsync(ce,de,ye)}for(;ce.length;)if((ve=(0,ce.splice(0,1)[0])(de))&&ve.then)return ve.then(_e);return ye&&ye(de)},c.stripTrailingSlash=function(ce){return ce.substr(-1)==="/"?ce.substr(0,ce.length-1):ce},c.noneOrAll=function(ce,de,ye){if(ce){var ve,_e=!1,we=!0;for(ve=0;ve0?_e:0})},c.fillArray=function(ce,de,ye,ve){if(ve=ve||c.identity,c.isArrayOrTypedArray(ce))for(var _e=0;_e1?_e+Te[1]:"";if(we&&(Te.length>1||Pe.length>4||ye))for(;ve.test(Pe);)Pe=Pe.replace(ve,"$1"+we+"$2");return Pe+Ie},c.TEMPLATE_STRING_REGEX=/%{([^\s%{}:]*)([:|\|][^}]*)?}/g;var Z=/^\w*$/;c.templateString=function(ce,de){var ye={};return ce.replace(c.TEMPLATE_STRING_REGEX,function(ve,_e){var we;return Z.test(_e)?we=de[_e]:(ye[_e]=ye[_e]||c.nestedProperty(de,_e).get,we=ye[_e]()),c.isValidTextValue(we)?we:""})};var K={max:10,count:0,name:"hovertemplate"};c.hovertemplateString=function(){return me.apply(K,arguments)};var re={max:10,count:0,name:"texttemplate"};c.texttemplateString=function(){return me.apply(re,arguments)};var q=/^(\S+)([\*\/])(-?\d+(\.\d+)?)$/,Y={max:10,count:0,name:"texttemplate",parseMultDiv:!0};c.texttemplateStringForShapes=function(){return me.apply(Y,arguments)};var ee=/^[:|\|]/;function me(ce,de,ye){var ve=this,_e=arguments;de||(de={});var we={};return ce.replace(c.TEMPLATE_STRING_REGEX,function(Te,Pe,Ie){var ze=Pe==="_xother"||Pe==="_yother",De=Pe==="_xother_"||Pe==="_yother_",Qe=Pe==="xother_"||Pe==="yother_",Ve=Pe==="xother"||Pe==="yother"||ze||Qe||De,$e=Pe;(ze||De)&&($e=$e.substring(1)),(Qe||De)&&($e=$e.substring(0,$e.length-1));var Oe,ke,Re,We=null,Ue=null;if(ve.parseMultDiv){var Ze=function(Fe){var je=Fe.match(q);return je?{key:je[1],op:je[2],number:Number(je[3])}:{key:Fe,op:null,number:null}}($e);$e=Ze.key,We=Ze.op,Ue=Ze.number}if(Ve){if((Oe=de[$e])===void 0)return""}else for(Re=3;Re<_e.length;Re++)if(ke=_e[Re]){if(ke.hasOwnProperty($e)){Oe=ke[$e];break}if(Z.test($e)||(Oe=c.nestedProperty(ke,$e).get(),(Oe=we[$e]||c.nestedProperty(ke,$e).get())&&(we[$e]=Oe)),Oe!==void 0)break}if(Oe!==void 0&&(We==="*"&&(Oe*=Ue),We==="/"&&(Oe/=Ue)),Oe===void 0&&ve)return ve.count=48&&Te<=57,ze=Pe>=48&&Pe<=57;if(Ie&&(ve=10*ve+Te-48),ze&&(_e=10*_e+Pe-48),!Ie||!ze){if(ve!==_e)return ve-_e;if(Te!==Pe)return Te-Pe}}return _e-ve};var pe=2e9;c.seedPseudoRandom=function(){pe=2e9},c.pseudoRandom=function(){var ce=pe;return pe=(69069*pe+1)%4294967296,Math.abs(pe-ce)<429496729?c.pseudoRandom():pe/4294967296},c.fillText=function(ce,de,ye){var ve=Array.isArray(ye)?function(Te){ye.push(Te)}:function(Te){ye.text=Te},_e=c.extractOption(ce,de,"htx","hovertext");if(c.isValidTextValue(_e))return ve(_e);var we=c.extractOption(ce,de,"tx","text");return c.isValidTextValue(we)?ve(we):void 0},c.isValidTextValue=function(ce){return ce||ce===0},c.formatPercent=function(ce,de){de=de||0;for(var ye=(Math.round(100*ce*Math.pow(10,de))*Math.pow(.1,de)).toFixed(de)+"%",ve=0;ve1&&(ze=1):ze=0,c.strTranslate(_e-ze*(ye+Te),we-ze*(ve+Pe))+c.strScale(ze)+(Ie?"rotate("+Ie+(de?"":" "+ye+" "+ve)+")":"")},c.setTransormAndDisplay=function(ce,de){ce.attr("transform",c.getTextTransform(de)),ce.style("display",de.scale?null:"none")},c.ensureUniformFontSize=function(ce,de){var ye=c.extendFlat({},de);return ye.size=Math.max(de.size,ce._fullLayout.uniformtext.minsize||0),ye},c.join2=function(ce,de,ye){var ve=ce.length;return ve>1?ce.slice(0,-1).join(de)+ye+ce[ve-1]:ce.join(de)},c.bigFont=function(ce){return Math.round(1.2*ce)};var se=c.getFirefoxVersion(),ae=se!==null&&se<86;c.getPositionFromD3Event=function(){return ae?[u.event.layerX,u.event.layerY]:[u.event.offsetX,u.event.offsetY]}},63620:function(d){d.exports=function(s){return window&&window.process&&window.process.versions?Object.prototype.toString.call(s)==="[object Object]":Object.prototype.toString.call(s)==="[object Object]"&&Object.getPrototypeOf(s).hasOwnProperty("hasOwnProperty")}},37804:function(d,s,n){var u=n(22296),b=/^\w*$/;d.exports=function(i,O,w,y){var m,a,c;w=w||"name",y=y||"value";var h={};O&&O.length?(c=u(i,O),a=c.get()):a=i,O=O||"";var p={};if(a)for(m=0;m2)return h[C]=2|h[C],_.set(S,null);if(v){for(m=C;m1){var w=["LOG:"];for(O=0;O1){var y=[];for(O=0;O"),"long")}},i.warn=function(){var O;if(u.logging>0){var w=["WARN:"];for(O=0;O0){var y=[];for(O=0;O"),"stick")}},i.error=function(){var O;if(u.logging>0){var w=["ERROR:"];for(O=0;O0){var y=[];for(O=0;O"),"stick")}}},30988:function(d,s,n){var u=n(33428);d.exports=function(b,i,O){var w=b.selectAll("g."+O.replace(/\s/g,".")).data(i,function(m){return m[0].trace.uid});w.exit().remove(),w.enter().append("g").attr("class",O),w.order();var y=b.classed("rangeplot")?"nodeRangePlot3":"node3";return w.each(function(m){m[0][y]=u.select(this)}),w}},52248:function(d,s,n){var u=n(36524);s.init2dArray=function(b,i){for(var O=new Array(b),w=0;wn/2?s-Math.round(s/n)*n:s}}},22296:function(d,s,n){var u=n(38248),b=n(38116).isArrayOrTypedArray;function i(h,p){return function(){var v,_,S,C,x,R=h;for(C=0;C/g),_=0;_a||M===b||Mh||x&&p(C))}:function(C,x){var R=C[0],M=C[1];if(R===b||Ra||M===b||Mh)return!1;var T,P,A,L,D,k=y.length,I=y[0][0],z=y[0][1],$=0;for(T=1;TMath.max(P,I)||M>Math.max(A,z)))if(M_||Math.abs(u(c,C))>m)return!0;return!1},i.filter=function(O,w){var y=[O[0]],m=0,a=0;function c(h){O.push(h);var p=y.length,v=m;y.splice(a+1);for(var _=v+1;_1&&c(O.pop()),{addPt:c,raw:O,filtered:y}}},5048:function(d,s,n){var u=n(16576),b=n(28624);d.exports=function(i,O,w){var y=i._fullLayout,m=!0;return y._glcanvas.each(function(a){if(a.regl)a.regl.preloadCachedCode(w);else if(!a.pick||y._has("parcoords")){try{a.regl=b({canvas:this,attributes:{antialias:!a.pick,preserveDrawingBuffer:!0},pixelRatio:i._context.plotGlPixelRatio||n.g.devicePixelRatio,extensions:O||[],cachedCode:w||{}})}catch{m=!1}a.regl||(m=!1),m&&this.addEventListener("webglcontextlost",function(c){i&&i.emit&&i.emit("plotly_webglcontextlost",{event:c,layer:a.key})},!1)}}),m||u({container:y._glcontainer.node()}),m}},34296:function(d,s,n){var u=n(38248),b=n(25928);d.exports=function(i){var O;if(typeof(O=i&&i.hasOwnProperty("userAgent")?i.userAgent:function(){var p;return typeof navigator<"u"&&(p=navigator.userAgent),p&&p.headers&&typeof p.headers["user-agent"]=="string"&&(p=p.headers["user-agent"]),p}())!="string")return!0;var w=b({ua:{headers:{"user-agent":O}},tablet:!0,featureDetect:!1});if(!w){for(var y=O.split(" "),m=1;m-1;a--){var c=y[a];if(c.substr(0,8)==="Version/"){var h=c.substr(8).split(".")[0];if(u(h)&&(h=+h),h>=13)return!0}}}return w}},52416:function(d){d.exports=function(s,n){if(n instanceof RegExp){for(var u=n.toString(),b=0;bb.queueLength&&(O.undoQueue.queue.shift(),O.undoQueue.index--))},startSequence:function(O){O.undoQueue=O.undoQueue||{index:0,queue:[],sequence:!1},O.undoQueue.sequence=!0,O.undoQueue.beginSequence=!0},stopSequence:function(O){O.undoQueue=O.undoQueue||{index:0,queue:[],sequence:!1},O.undoQueue.sequence=!1,O.undoQueue.beginSequence=!1},undo:function(O){var w,y;if(!(O.undoQueue===void 0||isNaN(O.undoQueue.index)||O.undoQueue.index<=0)){for(O.undoQueue.index--,w=O.undoQueue.queue[O.undoQueue.index],O.undoQueue.inSequence=!0,y=0;y=O.undoQueue.queue.length)){for(w=O.undoQueue.queue[O.undoQueue.index],O.undoQueue.inSequence=!0,y=0;yp}function c(h,p){return h>=p}s.findBin=function(h,p,v){if(u(p.start))return v?Math.ceil((h-p.start)/p.size-w)-1:Math.floor((h-p.start)/p.size+w);var _,S,C=0,x=p.length,R=0,M=x>1?(p[x-1]-p[0])/(x-1):1;for(S=M>=0?v?y:m:v?c:a,h+=M*w*(v?-1:1)*(M>=0?1:-1);C90&&b.log("Long binary search..."),C-1},s.sorterAsc=function(h,p){return h-p},s.sorterDes=function(h,p){return p-h},s.distinctVals=function(h){var p,v=h.slice();for(v.sort(s.sorterAsc),p=v.length-1;p>-1&&v[p]===O;p--);for(var _,S=v[p]-v[0]||1,C=S/(p||1)/1e4,x=[],R=0;R<=p;R++){var M=v[R],T=M-_;_===void 0?(x.push(M),_=M):T>C&&(S=Math.min(S,T),x.push(M),_=M)}return{vals:x,minDiff:S}},s.roundUp=function(h,p,v){for(var _,S=0,C=p.length-1,x=0,R=v?0:1,M=v?1:0,T=v?Math.ceil:Math.floor;S0&&(_=1),v&&_)return h.sort(p)}return _?h:h.reverse()},s.findIndexOfMin=function(h,p){p=p||i;for(var v,_=1/0,S=0;Sw.length)&&(y=w.length),u(O)||(O=!1),b(w[0])){for(a=new Array(y),m=0;mi.length-1)return i[i.length-1];var w=O%1;return w*i[Math.ceil(O)]+(1-w)*i[Math.floor(O)]}},43080:function(d,s,n){var u=n(72160);d.exports=function(b){return b?u(b):[0,0,0,1]}},9188:function(d,s,n){var u=n(2264),b=n(43616),i=n(3400),O=null;d.exports=function(){if(O!==null)return O;O=!1;var w=i.isIE()||i.isSafari()||i.isIOS();if(window.navigator.userAgent&&!w){var y=Array.from(u.CSS_DECLARATIONS).reverse(),m=window.CSS&&window.CSS.supports||window.supportsCSS;if(typeof m=="function")O=y.some(function(h){return m.apply(null,h)});else{var a=b.tester.append("image").attr("style",u.STYLE),c=window.getComputedStyle(a.node()).imageRendering;O=y.some(function(h){var p=h[1];return c===p||c===p.toLowerCase()}),a.remove()}}return O}},72736:function(d,s,n){var u=n(33428),b=n(3400),i=b.strTranslate,O=n(9616),w=n(84284).LINE_SPACING,y=/([^$]*)([$]+[^$]*[$]+)([^$]*)/;s.convertToTspans=function(X,te,Z){var K=X.text(),re=!X.attr("data-notex")&&te&&te._context.typesetMath&&typeof MathJax<"u"&&K.match(y),q=u.select(X.node().parentNode);if(!q.empty()){var Y=X.attr("class")?X.attr("class").split(" ")[0]:"text";return Y+="-math",q.selectAll("svg."+Y).remove(),q.selectAll("g."+Y+"-group").remove(),X.style("display",null).attr({"data-unformatted":K,"data-math":"N"}),re?(te&&te._promises||[]).push(new Promise(function(me){X.style("display","none");var pe=parseInt(X.node().style.fontSize,10),se={fontSize:pe};(function(ae,ce,de){var ye,ve,_e,we,Te=parseInt((MathJax.version||"").split(".")[0]);if(Te===2||Te===3){var Pe=function(){var ze="math-output-"+b.randstr({},64),De=(we=u.select("body").append("div").attr({id:ze}).style({visibility:"hidden",position:"absolute","font-size":ce.fontSize+"px"}).text(ae.replace(m,"\\lt ").replace(a,"\\gt "))).node();return Te===2?MathJax.Hub.Typeset(De):MathJax.typeset([De])},Ie=function(){var ze=we.select(Te===2?".MathJax_SVG":".MathJax"),De=!ze.empty()&&we.select("svg").node();if(De){var Qe,Ve=De.getBoundingClientRect();Qe=Te===2?u.select("body").select("#MathJax_SVG_glyphs"):ze.select("defs"),de(ze,Qe,Ve)}else b.log("There was an error in the tex syntax.",ae),de();we.remove()};Te===2?MathJax.Hub.Queue(function(){return ve=b.extendDeepAll({},MathJax.Hub.config),_e=MathJax.Hub.processSectionDelay,MathJax.Hub.processSectionDelay!==void 0&&(MathJax.Hub.processSectionDelay=0),MathJax.Hub.Config({messageStyle:"none",tex2jax:{inlineMath:c},displayAlign:"left"})},function(){if((ye=MathJax.Hub.config.menuSettings.renderer)!=="SVG")return MathJax.Hub.setRenderer("SVG")},Pe,Ie,function(){if(ye!=="SVG")return MathJax.Hub.setRenderer(ye)},function(){return _e!==void 0&&(MathJax.Hub.processSectionDelay=_e),MathJax.Hub.Config(ve)}):Te===3&&(ve=b.extendDeepAll({},MathJax.config),MathJax.config.tex||(MathJax.config.tex={}),MathJax.config.tex.inlineMath=c,(ye=MathJax.config.startup.output)!=="svg"&&(MathJax.config.startup.output="svg"),MathJax.startup.defaultReady(),MathJax.startup.promise.then(function(){Pe(),Ie(),ye!=="svg"&&(MathJax.config.startup.output=ye),MathJax.config=ve}))}else b.warn("No MathJax version:",MathJax.version)})(re[2],se,function(ae,ce,de){q.selectAll("svg."+Y).remove(),q.selectAll("g."+Y+"-group").remove();var ye=ae&&ae.select("svg");if(!ye||!ye.node())return ee(),void me();var ve=q.append("g").classed(Y+"-group",!0).attr({"pointer-events":"none","data-unformatted":K,"data-math":"Y"});ve.node().appendChild(ye.node()),ce&&ce.node()&&ye.node().insertBefore(ce.node().cloneNode(!0),ye.node().firstChild);var _e=de.width,we=de.height;ye.attr({class:Y,height:we,preserveAspectRatio:"xMinYMin meet"}).style({overflow:"visible","pointer-events":"none"});var Te=X.node().style.fill||"black",Pe=ye.select("g");Pe.attr({fill:Te,stroke:Te});var Ie=Pe.node().getBoundingClientRect(),ze=Ie.width,De=Ie.height;(ze>_e||De>we)&&(ye.style("overflow","hidden"),ze=(Ie=ye.node().getBoundingClientRect()).width,De=Ie.height);var Qe=+X.attr("x"),Ve=+X.attr("y"),$e=-(pe||X.node().getBoundingClientRect().height)/4;if(Y[0]==="y")ve.attr({transform:"rotate("+[-90,Qe,Ve]+")"+i(-ze/2,$e-De/2)});else if(Y[0]==="l")Ve=$e-De/2;else if(Y[0]==="a"&&Y.indexOf("atitle")!==0)Qe=0,Ve=$e;else{var Oe=X.attr("text-anchor");Qe-=ze*(Oe==="middle"?.5:Oe==="end"?1:0),Ve=Ve+$e-De/2}ye.attr({x:Qe,y:Ve}),Z&&Z.call(X,ve),me(ve)})})):ee(),X}function ee(){q.empty()||(Y=X.attr("class")+"-math",q.select("svg."+Y).remove()),X.text("").style("white-space","pre");var me=function(pe,se){se=se.replace(C," ");var ae,ce=!1,de=[],ye=-1;function ve(){ye++;var Ue=document.createElementNS(O.svg,"tspan");u.select(Ue).attr({class:"line",dy:ye*w+"em"}),pe.appendChild(Ue),ae=Ue;var Ze=de;if(de=[{node:Ue}],Ze.length>1)for(var Ye=1;Ye doesnt match end tag <"+Ue+">. Pretending it did match.",se),ae=de[de.length-1].node}else b.log("Ignoring unexpected end tag .",se)}M.test(se)?ve():(ae=pe,de=[{node:pe}]);for(var Pe=se.split(x),Ie=0;Ie|>|>)/g,c=[["$","$"],["\\(","\\)"]],h={sup:"font-size:70%",sub:"font-size:70%",b:"font-weight:bold",i:"font-style:italic",a:"cursor:pointer",span:"",em:"font-style:italic;font-weight:bold"},p={sub:"0.3em",sup:"-0.6em"},v={sub:"-0.21em",sup:"0.42em"},_="​",S=["http:","https:","mailto:","",void 0,":"],C=s.NEWLINES=/(\r\n?|\n)/g,x=/(<[^<>]*>)/,R=/<(\/?)([^ >]*)(\s+(.*))?>/i,M=//i;s.BR_TAG_ALL=//gi;var T=/(^|[\s"'])style\s*=\s*("([^"]*);?"|'([^']*);?')/i,P=/(^|[\s"'])href\s*=\s*("([^"]*)"|'([^']*)')/i,A=/(^|[\s"'])target\s*=\s*("([^"\s]*)"|'([^'\s]*)')/i,L=/(^|[\s"'])popup\s*=\s*("([\w=,]*)"|'([\w=,]*)')/i;function D(X,te){if(!X)return null;var Z=X.match(te),K=Z&&(Z[3]||Z[4]);return K&&$(K)}var k=/(^|;)\s*color:/;s.plainText=function(X,te){for(var Z=(te=te||{}).len!==void 0&&te.len!==-1?te.len:1/0,K=te.allowedTags!==void 0?te.allowedTags:["br"],re=X.split(x),q=[],Y="",ee=0,me=0;me3?q.push(pe.substr(0,de-3)+"..."):q.push(pe.substr(0,de));break}Y=""}}return q.join("")};var I={mu:"μ",amp:"&",lt:"<",gt:">",nbsp:" ",times:"×",plusmn:"±",deg:"°"},z=/&(#\d+|#x[\da-fA-F]+|[a-z]+);/g;function $(X){return X.replace(z,function(te,Z){return(Z.charAt(0)==="#"?function(K){if(!(K>1114111)){var re=String.fromCodePoint;if(re)return re(K);var q=String.fromCharCode;return K<=65535?q(K):q(55232+(K>>10),K%1024+56320)}}(Z.charAt(1)==="x"?parseInt(Z.substr(2),16):parseInt(Z.substr(1),10)):I[Z])||te})}function Q(X){var te=encodeURI(decodeURI(X)),Z=document.createElement("a"),K=document.createElement("a");Z.href=X,K.href=te;var re=Z.protocol,q=K.protocol;return S.indexOf(re)!==-1&&S.indexOf(q)!==-1?te:""}function j(X,te,Z){var K,re,q,Y=Z.horizontalAlign,ee=Z.verticalAlign||"top",me=X.node().getBoundingClientRect(),pe=te.node().getBoundingClientRect();return re=ee==="bottom"?function(){return me.bottom-K.height}:ee==="middle"?function(){return me.top+(me.height-K.height)/2}:function(){return me.top},q=Y==="right"?function(){return me.right-K.width}:Y==="center"?function(){return me.left+(me.width-K.width)/2}:function(){return me.left},function(){K=this.node().getBoundingClientRect();var se=q()-pe.left,ae=re()-pe.top,ce=Z.gd||{};if(Z.gd){ce._fullLayout._calcInverseTransform(ce);var de=b.apply3DTransform(ce._fullLayout._invTransform)(se,ae);se=de[0],ae=de[1]}return this.style({top:ae+"px",left:se+"px","z-index":1e3}),this}}s.convertEntities=$,s.sanitizeHTML=function(X){X=X.replace(C," ");for(var te=document.createElement("p"),Z=te,K=[],re=X.split(x),q=0;qw.ts+i?a():w.timer=setTimeout(function(){a(),w.timer=null},i)},s.done=function(b){var i=n[b];return i&&i.timer?new Promise(function(O){var w=i.onDone;i.onDone=function(){w&&w(),O(),i.onDone=null}}):Promise.resolve()},s.clear=function(b){if(b)u(n[b]),delete n[b];else for(var i in n)s.clear(i)}},36896:function(d,s,n){var u=n(38248);d.exports=function(b,i){if(b>0)return Math.log(b)/Math.LN10;var O=Math.log(Math.min(i[0],i[1]))/Math.LN10;return u(O)||(O=Math.log(Math.max(i[0],i[1]))/Math.LN10-6),O}},59972:function(d,s,n){var u=d.exports={},b=n(79552).locationmodeToLayer,i=n(55712).NO;u.getTopojsonName=function(O){return[O.scope.replace(/ /g,"-"),"_",O.resolution.toString(),"m"].join("")},u.getTopojsonPath=function(O,w){return O+w+".json"},u.getTopojsonFeatures=function(O,w){var y=b[O.locationmode],m=w.objects[y];return i(w,m).features}},11680:function(d){d.exports={moduleType:"locale",name:"en-US",dictionary:{"Click to enter Colorscale title":"Click to enter Colorscale title"},format:{date:"%m/%d/%Y"}}},6580:function(d){d.exports={moduleType:"locale",name:"en",dictionary:{"Click to enter Colorscale title":"Click to enter Colourscale title"},format:{days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],periods:["AM","PM"],dateTime:"%a %b %e %X %Y",date:"%d/%m/%Y",time:"%H:%M:%S",decimal:".",thousands:",",grouping:[3],currency:["$",""],year:"%Y",month:"%b %Y",dayMonth:"%b %-d",dayMonthYear:"%b %-d, %Y"}}},69820:function(d,s,n){var u=n(24040);d.exports=function(b){for(var i,O,w=u.layoutArrayContainers,y=u.layoutArrayRegexes,m=b.split("[")[0],a=0;a0&&O.log("Clearing previous rejected promises from queue."),P._promises=[]},s.cleanLayout=function(P){var A,L;P||(P={}),P.xaxis1&&(P.xaxis||(P.xaxis=P.xaxis1),delete P.xaxis1),P.yaxis1&&(P.yaxis||(P.yaxis=P.yaxis1),delete P.yaxis1),P.scene1&&(P.scene||(P.scene=P.scene1),delete P.scene1);var D=(w.subplotsRegistry.cartesian||{}).attrRegex,k=(w.subplotsRegistry.polar||{}).attrRegex,I=(w.subplotsRegistry.ternary||{}).attrRegex,z=(w.subplotsRegistry.gl3d||{}).attrRegex,$=Object.keys(P);for(A=0;A<$.length;A++){var Q=$[A];if(D&&D.test(Q)){var j=P[Q];j.anchor&&j.anchor!=="free"&&(j.anchor=a(j.anchor)),j.overlaying&&(j.overlaying=a(j.overlaying)),j.type||(j.isdate?j.type="date":j.islog?j.type="log":j.isdate===!1&&j.islog===!1&&(j.type="linear")),j.autorange!=="withzero"&&j.autorange!=="tozero"||(j.autorange=!0,j.rangemode="tozero"),j.insiderange&&delete j.range,delete j.islog,delete j.isdate,delete j.categories,x(j,"domain")&&delete j.domain,j.autotick!==void 0&&(j.tickmode===void 0&&(j.tickmode=j.autotick?"auto":"linear"),delete j.autotick),v(j)}else if(k&&k.test(Q))v(P[Q].radialaxis);else if(I&&I.test(Q)){var U=P[Q];v(U.aaxis),v(U.baxis),v(U.caxis)}else if(z&&z.test(Q)){var X=P[Q],te=X.cameraposition;if(Array.isArray(te)&&te[0].length===4){var Z=te[0],K=te[1],re=te[2],q=b([],Z),Y=[];for(L=0;L<3;++L)Y[L]=K[L]+re*q[2+4*L];X.camera={eye:{x:Y[0],y:Y[1],z:Y[2]},center:{x:K[0],y:K[1],z:K[2]},up:{x:0,y:0,z:1}},delete X.cameraposition}v(X.xaxis),v(X.yaxis),v(X.zaxis)}}var ee=Array.isArray(P.annotations)?P.annotations.length:0;for(A=0;A3?(de.x=1.02,de.xanchor="left"):de.x<-2&&(de.x=-.02,de.xanchor="right"),de.y>3?(de.y=1.02,de.yanchor="bottom"):de.y<-2&&(de.y=-.02,de.yanchor="top")),v(P),P.dragmode==="rotate"&&(P.dragmode="orbit"),m.clean(P),P.template&&P.template.layout&&s.cleanLayout(P.template.layout),P},s.cleanData=function(P){for(var A=0;A0)return P.substr(0,A)}s.hasParent=function(P,A){for(var L=M(A);L;){if(L in P)return!0;L=M(L)}return!1};var T=["x","y","z"];s.clearAxisTypes=function(P,A,L){for(var D=0;D1&&i.warn("Full array edits are incompatible with other edits",_);var P=h[""][""];if(m(P))c.set(null);else{if(!Array.isArray(P))return i.warn("Unrecognized full array edit value",_,P),!0;c.set(P)}return!R&&(S(M,T),C(a),!0)}var A,L,D,k,I,z,$,Q,j=Object.keys(h).map(Number).sort(O),U=c.get(),X=U||[],te=v(T,_).get(),Z=[],K=-1,re=X.length;for(A=0;AX.length-($?0:1))i.warn("index out of range",_,D);else if(z!==void 0)I.length>1&&i.warn("Insertion & removal are incompatible with edits to the same index.",_,D),m(z)?Z.push(D):$?(z==="add"&&(z={}),X.splice(D,0,z),te&&te.splice(D,0,{})):i.warn("Unrecognized full object edit value",_,D,z),K===-1&&(K=D);else for(L=0;L=0;A--)X.splice(Z[A],1),te&&te.splice(Z[A],1);if(X.length?U||c.set(X):c.set(null),R)return!1;if(S(M,T),x!==b){var q;if(K===-1)q=j;else{for(re=Math.max(X.length,re),q=[],A=0;A=K);A++)q.push(D);for(A=K;A=Ue.data.length||Me<-Ue.data.length)throw new Error(Ye+" must be valid indices for gd.data.");if(Ze.indexOf(Me,Je+1)>-1||Me>=0&&Ze.indexOf(-Ue.data.length+Me)>-1||Me<0&&Ze.indexOf(Ue.data.length+Me)>-1)throw new Error("each index in "+Ye+" must be unique.")}}function te(Ue,Ze,Ye){if(!Array.isArray(Ue.data))throw new Error("gd.data must be an array.");if(Ze===void 0)throw new Error("currentIndices is a required argument.");if(Array.isArray(Ze)||(Ze=[Ze]),X(Ue,Ze,"currentIndices"),Ye===void 0||Array.isArray(Ye)||(Ye=[Ye]),Ye!==void 0&&X(Ue,Ye,"newIndices"),Ye!==void 0&&Ze.length!==Ye.length)throw new Error("current and new indices must be of equal length.")}function Z(Ue,Ze,Ye,Je,Me){(function(St,$t,zt,Yt){var ln=O.isPlainObject(Yt);if(!Array.isArray(St.data))throw new Error("gd.data must be an array");if(!O.isPlainObject($t))throw new Error("update must be a key:value object");if(zt===void 0)throw new Error("indices must be an integer or array of integers");for(var tn in X(St,zt,"indices"),$t){if(!Array.isArray($t[tn])||$t[tn].length!==zt.length)throw new Error("attribute "+tn+" must be an array of length equal to indices array length");if(ln&&(!(tn in Yt)||!Array.isArray(Yt[tn])||Yt[tn].length!==$t[tn].length))throw new Error("when maxPoints is set as a key:value object it must contain a 1:1 corrispondence with the keys and number of traces in the update object")}})(Ue,Ze,Ye,Je);for(var Fe=function(St,$t,zt,Yt){var ln,tn,Et,Ot,cn,Cn=O.isPlainObject(Yt),Pn=[];for(var Sn in Array.isArray(zt)||(zt=[zt]),zt=U(zt,St.data.length-1),$t)for(var vt=0;vt-1&&Ye.indexOf("grouptitlefont")===-1?tt(Ye,Ye.replace("titlefont","title.font")):Ye.indexOf("titleposition")>-1?tt(Ye,Ye.replace("titleposition","title.position")):Ye.indexOf("titleside")>-1?tt(Ye,Ye.replace("titleside","title.side")):Ye.indexOf("titleoffset")>-1&&tt(Ye,Ye.replace("titleoffset","title.offset")):tt(Ye,Ye.replace("title","title.text"));function tt(ot,Ge){Ue[Ge]=Ue[ot],delete Ue[ot]}}function se(Ue,Ze,Ye){Ue=O.getGraphDiv(Ue),A.clearPromiseQueue(Ue);var Je={};if(typeof Ze=="string")Je[Ze]=Ye;else{if(!O.isPlainObject(Ze))return O.warn("Relayout fail.",Ze,Ye),Promise.reject();Je=O.extendFlat({},Ze)}Object.keys(Je).length&&(Ue.changed=!0);var Me=_e(Ue,Je),Fe=Me.flags;Fe.calc&&(Ue.calcdata=void 0);var je=[h.previousPromises];Fe.layoutReplot?je.push(L.layoutReplot):Object.keys(Je).length&&(ae(Ue,Fe,Me)||h.supplyDefaults(Ue),Fe.legend&&je.push(L.doLegend),Fe.layoutstyle&&je.push(L.layoutStyles),Fe.axrange&&ce(je,Me.rangesAltered),Fe.ticks&&je.push(L.doTicksRelayout),Fe.modebar&&je.push(L.doModeBar),Fe.camera&&je.push(L.doCamera),Fe.colorbars&&je.push(L.doColorBars),je.push(z)),je.push(h.rehover,h.redrag,h.reselect),m.add(Ue,se,[Ue,Me.undoit],se,[Ue,Me.redoit]);var tt=O.syncOrAsync(je,Ue);return tt&&tt.then||(tt=Promise.resolve(Ue)),tt.then(function(){return Ue.emit("plotly_relayout",Me.eventData),Ue})}function ae(Ue,Ze,Ye){var Je,Me,Fe=Ue._fullLayout;if(!Ze.axrange)return!1;for(var je in Ze)if(je!=="axrange"&&Ze[je])return!1;var tt=function($t,zt){return O.coerce(Je,Me,_,$t,zt)},ot={};for(var Ge in Ye.rangesAltered){var ht=p.id2name(Ge);if(Je=Ue.layout[ht],Me=Fe[ht],v(Je,Me,tt,ot),Me._matchGroup){for(var pt in Me._matchGroup)if(pt!==Ge){var St=Fe[p.id2name(pt)];St.autorange=Me.autorange,St.range=Me.range.slice(),St._input.range=Me.range.slice()}}}return!0}function ce(Ue,Ze){var Ye=Ze?function(Je){var Me=[];for(var Fe in Ze){var je=p.getFromId(Je,Fe);if(Me.push(Fe),(je.ticklabelposition||"").indexOf("inside")!==-1&&je._anchorAxis&&Me.push(je._anchorAxis._id),je._matchGroup)for(var tt in je._matchGroup)Ze[tt]||Me.push(tt)}return p.draw(Je,Me,{skipTitle:!0})}:function(Je){return p.draw(Je,"redraw")};Ue.push(M,L.doAutoRangeAndConstraints,Ye,L.drawData,L.finalDraw)}var de=/^[xyz]axis[0-9]*\.range(\[[0|1]\])?$/,ye=/^[xyz]axis[0-9]*\.autorange$/,ve=/^[xyz]axis[0-9]*\.domain(\[[0|1]\])?$/;function _e(Ue,Ze){var Ye,Je,Me,Fe=Ue.layout,je=Ue._fullLayout,tt=je._guiEditing,ot=Y(je._preGUI,tt),Ge=Object.keys(Ze),ht=p.list(Ue),pt=O.extendDeepAll({},Ze),St={};for(pe(Ze),Ge=Object.keys(Ze),Je=0;Je0&&typeof vt.parts[st]!="string";)st--;var bt=vt.parts[st],Vt=vt.parts[st-1]+"."+bt,Dt=vt.parts.slice(0,st).join("."),it=w(Ue.layout,Dt).get(),at=w(je,Dt).get(),Bt=vt.get();if(xt!==void 0){tn[Sn]=xt,Et[Sn]=bt==="reverse"?xt:q(Bt);var _t=c.getLayoutValObject(je,vt.parts);if(_t&&_t.impliedEdits&&xt!==null)for(var qt in _t.impliedEdits)Ot(O.relativeAttr(Sn,qt),_t.impliedEdits[qt]);if(["width","height"].indexOf(Sn)!==-1)if(xt){Ot("autosize",null);var en=Sn==="height"?"width":"height";Ot(en,je[en])}else je[Sn]=Ue._initialAutoSize[Sn];else if(Sn==="autosize")Ot("width",xt?null:je.width),Ot("height",xt?null:je.height);else if(Vt.match(de))Pn(Vt),w(je,Dt+"._inputRange").set(null);else if(Vt.match(ye)){Pn(Vt),w(je,Dt+"._inputRange").set(null);var Jt=w(je,Dt).get();Jt._inputDomain&&(Jt._input.domain=Jt._inputDomain.slice())}else Vt.match(ve)&&w(je,Dt+"._inputDomain").set(null);if(bt==="type"){cn=it;var Zt=at.type==="linear"&&xt==="log",Nt=at.type==="log"&&xt==="linear";if(Zt||Nt){if(cn&&cn.range)if(at.autorange)Zt&&(cn.range=cn.range[1]>cn.range[0]?[1,2]:[2,1]);else{var sn=cn.range[0],rn=cn.range[1];Zt?(sn<=0&&rn<=0&&Ot(Dt+".autorange",!0),sn<=0?sn=rn/1e6:rn<=0&&(rn=sn/1e6),Ot(Dt+".range[0]",Math.log(sn)/Math.LN10),Ot(Dt+".range[1]",Math.log(rn)/Math.LN10)):(Ot(Dt+".range[0]",Math.pow(10,sn)),Ot(Dt+".range[1]",Math.pow(10,rn)))}else Ot(Dt+".autorange",!0);Array.isArray(je._subplots.polar)&&je._subplots.polar.length&&je[vt.parts[0]]&&vt.parts[1]==="radialaxis"&&delete je[vt.parts[0]]._subplot.viewInitial["radialaxis.range"],a.getComponentMethod("annotations","convertCoords")(Ue,at,xt,Ot),a.getComponentMethod("images","convertCoords")(Ue,at,xt,Ot)}else Ot(Dt+".autorange",!0),Ot(Dt+".range",null);w(je,Dt+"._inputRange").set(null)}else if(bt.match(k)){var _n=w(je,Sn).get(),wn=(xt||{}).type;wn&&wn!=="-"||(wn="linear"),a.getComponentMethod("annotations","convertCoords")(Ue,_n,wn,Ot),a.getComponentMethod("images","convertCoords")(Ue,_n,wn,Ot)}var An=P.containerArrayMatch(Sn);if(An){Ye=An.array,Je=An.index;var Kn=An.property,fr=_t||{editType:"calc"};Je!==""&&Kn===""&&(P.isAddVal(xt)?Et[Sn]=null:P.isRemoveVal(xt)?Et[Sn]=(w(Fe,Ye).get()||[])[Je]:O.warn("unrecognized full object value",Ze)),D.update(ln,fr),St[Ye]||(St[Ye]={});var Un=St[Ye][Je];Un||(Un=St[Ye][Je]={}),Un[Kn]=xt,delete Ze[Sn]}else bt==="reverse"?(it.range?it.range.reverse():(Ot(Dt+".autorange",!0),it.range=[1,0]),at.autorange?ln.calc=!0:ln.plot=!0):(Sn==="dragmode"&&(xt===!1&&Bt!==!1||xt!==!1&&Bt===!1)||je._has("scatter-like")&&je._has("regl")&&Sn==="dragmode"&&(xt==="lasso"||xt==="select")&&Bt!=="lasso"&&Bt!=="select"||je._has("gl2d")?ln.plot=!0:_t?D.update(ln,_t):ln.calc=!0,vt.set(xt))}}for(Ye in St)P.applyContainerArrayChanges(Ue,ot(Fe,Ye),St[Ye],ln,ot)||(ln.plot=!0);for(var Zn in Cn){var tr=(cn=p.getFromId(Ue,Zn))&&cn._constraintGroup;if(tr)for(var Br in ln.calc=!0,tr)Cn[Br]||(p.getFromId(Ue,Br)._constraintShrinkable=!0)}(we(Ue)||Ze.height||Ze.width)&&(ln.plot=!0);var $r=je.shapes;for(Je=0;Je<$r.length;Je++)if($r[Je].showlegend){ln.calc=!0;break}return(ln.plot||ln.calc)&&(ln.layoutReplot=!0),{flags:ln,rangesAltered:Cn,undoit:Et,redoit:tn,eventData:pt}}function we(Ue){var Ze=Ue._fullLayout,Ye=Ze.width,Je=Ze.height;return Ue.layout.autosize&&h.plotAutoSize(Ue,Ue.layout,Ze),Ze.width!==Ye||Ze.height!==Je}function Te(Ue,Ze,Ye,Je){Ue=O.getGraphDiv(Ue),A.clearPromiseQueue(Ue),O.isPlainObject(Ze)||(Ze={}),O.isPlainObject(Ye)||(Ye={}),Object.keys(Ze).length&&(Ue.changed=!0),Object.keys(Ye).length&&(Ue.changed=!0);var Me=A.coerceTraceIndices(Ue,Je),Fe=me(Ue,O.extendFlat({},Ze),Me),je=Fe.flags,tt=_e(Ue,O.extendFlat({},Ye)),ot=tt.flags;(je.calc||ot.calc)&&(Ue.calcdata=void 0),je.clearAxisTypes&&A.clearAxisTypes(Ue,Me,Ye);var Ge=[];ot.layoutReplot?Ge.push(L.layoutReplot):je.fullReplot?Ge.push(s._doPlot):(Ge.push(h.previousPromises),ae(Ue,ot,tt)||h.supplyDefaults(Ue),je.style&&Ge.push(L.doTraceStyle),(je.colorbars||ot.colorbars)&&Ge.push(L.doColorBars),ot.legend&&Ge.push(L.doLegend),ot.layoutstyle&&Ge.push(L.layoutStyles),ot.axrange&&ce(Ge,tt.rangesAltered),ot.ticks&&Ge.push(L.doTicksRelayout),ot.modebar&&Ge.push(L.doModeBar),ot.camera&&Ge.push(L.doCamera),Ge.push(z)),Ge.push(h.rehover,h.redrag,h.reselect),m.add(Ue,Te,[Ue,Fe.undoit,tt.undoit,Fe.traces],Te,[Ue,Fe.redoit,tt.redoit,Fe.traces]);var ht=O.syncOrAsync(Ge,Ue);return ht&&ht.then||(ht=Promise.resolve(Ue)),ht.then(function(){return Ue.emit("plotly_update",{data:Fe.eventData,layout:tt.eventData}),Ue})}function Pe(Ue){return function(Ze){Ze._fullLayout._guiEditing=!0;var Ye=Ue.apply(null,arguments);return Ze._fullLayout._guiEditing=!1,Ye}}var Ie=[{pattern:/^hiddenlabels/,attr:"legend.uirevision"},{pattern:/^((x|y)axis\d*)\.((auto)?range|title\.text)/},{pattern:/axis\d*\.showspikes$/,attr:"modebar.uirevision"},{pattern:/(hover|drag)mode$/,attr:"modebar.uirevision"},{pattern:/^(scene\d*)\.camera/},{pattern:/^(geo\d*)\.(projection|center|fitbounds)/},{pattern:/^(ternary\d*\.[abc]axis)\.(min|title\.text)$/},{pattern:/^(polar\d*\.radialaxis)\.((auto)?range|angle|title\.text)/},{pattern:/^(polar\d*\.angularaxis)\.rotation/},{pattern:/^(mapbox\d*)\.(center|zoom|bearing|pitch)/},{pattern:/^legend\.(x|y)$/,attr:"editrevision"},{pattern:/^(shapes|annotations)/,attr:"editrevision"},{pattern:/^title\.text$/,attr:"editrevision"}],ze=[{pattern:/^selectedpoints$/,attr:"selectionrevision"},{pattern:/(^|value\.)visible$/,attr:"legend.uirevision"},{pattern:/^dimensions\[\d+\]\.constraintrange/},{pattern:/^node\.(x|y|groups)/},{pattern:/^level$/},{pattern:/(^|value\.)name$/},{pattern:/colorbar\.title\.text$/},{pattern:/colorbar\.(x|y)$/,attr:"editrevision"}];function De(Ue,Ze){for(var Ye=0;Ye1;)if(Je.pop(),(Ye=w(Ze,Je.join(".")+".uirevision").get())!==void 0)return Ye;return Ze.uirevision}function Ve(Ue,Ze){for(var Ye=0;Ye=Me.length?Me[0]:Me[Ge]:Me}function tt(Ge){return Array.isArray(Fe)?Ge>=Fe.length?Fe[0]:Fe[Ge]:Fe}function ot(Ge,ht){var pt=0;return function(){if(Ge&&++pt===ht)return Ge()}}return Je._frameWaitingCnt===void 0&&(Je._frameWaitingCnt=0),new Promise(function(Ge,ht){function pt(){Ue.emit("plotly_animating"),Je._lastFrameAt=-1/0,Je._timeToNext=0,Je._runningTransitions=0,Je._currentFrame=null;var Sn=function(){Je._animationRaf=window.requestAnimationFrame(Sn),Date.now()-Je._lastFrameAt>Je._timeToNext&&function(){Je._currentFrame&&Je._currentFrame.onComplete&&Je._currentFrame.onComplete();var vt=Je._currentFrame=Je._frameQueue.shift();if(vt){var xt=vt.name?vt.name.toString():null;Ue._fullLayout._currentFrame=xt,Je._lastFrameAt=Date.now(),Je._timeToNext=vt.frameOpts.duration,h.transition(Ue,vt.frame.data,vt.frame.layout,A.coerceTraceIndices(Ue,vt.frame.traces),vt.frameOpts,vt.transitionOpts).then(function(){vt.onComplete&&vt.onComplete()}),Ue.emit("plotly_animatingframe",{name:xt,frame:vt.frame,animation:{frame:vt.frameOpts,transition:vt.transitionOpts}})}else Ue.emit("plotly_animated"),window.cancelAnimationFrame(Je._animationRaf),Je._animationRaf=null}()};Sn()}var St,$t,zt=0;function Yt(Sn){return Array.isArray(Me)?zt>=Me.length?Sn.transitionOpts=Me[zt]:Sn.transitionOpts=Me[0]:Sn.transitionOpts=Me,zt++,Sn}var ln=[],tn=Ze==null,Et=Array.isArray(Ze);if(tn||Et||!O.isPlainObject(Ze)){if(tn||["string","number"].indexOf(typeof Ze)!==-1)for(St=0;St0&&CnCn)&&Pn.push($t);ln=Pn}}ln.length>0?function(Sn){if(Sn.length!==0){for(var vt=0;vt=0;Je--)if(O.isPlainObject(Ze[Je])){var St=Ze[Je].name,$t=(ot[St]||pt[St]||{}).name,zt=Ze[Je].name,Yt=ot[$t]||pt[$t];$t&&zt&&typeof zt=="number"&&Yt&&I<5&&(I++,O.warn('addFrames: overwriting frame "'+(ot[$t]||pt[$t]).name+'" with a frame whose name of type "number" also equates to "'+$t+'". This is valid but may potentially lead to unexpected behavior since all plotly.js frame names are stored internally as strings.'),I===5&&O.warn("addFrames: This API call has yielded too many of these warnings. For the rest of this call, further warnings about numeric frame names will be suppressed.")),pt[St]={name:St},ht.push({frame:h.supplyFrameDefaults(Ze[Je]),index:Ye&&Ye[Je]!==void 0&&Ye[Je]!==null?Ye[Je]:Ge+Je})}ht.sort(function(Sn,vt){return Sn.index>vt.index?-1:Sn.index=0;Je--){if(typeof(Me=ht[Je].frame).name=="number"&&O.warn("Warning: addFrames accepts frames with numeric names, but the numbers areimplicitly cast to strings"),!Me.name)for(;ot[Me.name="frame "+Ue._transitionData._counter++];);if(ot[Me.name]){for(Fe=0;Fe=0;Ye--)Je=Ze[Ye],Fe.push({type:"delete",index:Je}),je.unshift({type:"insert",index:Je,value:Me[Je]});var tt=h.modifyFrames,ot=h.modifyFrames,Ge=[Ue,je],ht=[Ue,Fe];return m&&m.add(Ue,tt,Ge,ot,ht),h.modifyFrames(Ue,Fe)},s.addTraces=function Ue(Ze,Ye,Je){Ze=O.getGraphDiv(Ze);var Me,Fe,je=[],tt=s.deleteTraces,ot=Ue,Ge=[Ze,je],ht=[Ze,Ye];for(function(pt,St,$t){var zt,Yt;if(!Array.isArray(pt.data))throw new Error("gd.data must be an array.");if(St===void 0)throw new Error("traces must be defined.");for(Array.isArray(St)||(St=[St]),zt=0;zt=0&&ht=0&&ht=j.length)return!1;if(k.dimensions===2){if(z++,I.length===z)return k;var U=I[z];if(!T(U))return!1;k=j[Q][U]}else k=j[Q]}else k=j}}return k}function T(k){return k===Math.round(k)&&k>=0}function P(){var k,I,z={};for(k in c(z,O),u.subplotsRegistry)if((I=u.subplotsRegistry[k]).layoutAttributes)if(Array.isArray(I.attr))for(var $=0;$=U.length)return!1;$=(z=(u.transformsRegistry[U[X].type]||{}).attributes)&&z[I[2]],j=3}else{var te=k._module;if(te||(te=(u.modules[k.type||i.type.dflt]||{})._module),!te)return!1;if(!($=(z=te.attributes)&&z[Q])){var Z=te.basePlotModule;Z&&Z.attributes&&($=Z.attributes[Q])}$||($=i[Q])}return M($,I,j)},s.getLayoutValObject=function(k,I){var z=function($,Q){var j,U,X,te,Z=$._basePlotModules;if(Z){var K;for(j=0;j=h&&(c._input||{})._templateitemname;v&&(p=h);var _,S=a+"["+p+"]";function C(){_={},v&&(_[S]={},_[S][i]=v)}function x(M,T){v?u.nestedProperty(_[S],M).set(T):_[S+"."+M]=T}function R(){var M=_;return C(),M}return C(),{modifyBase:function(M,T){_[M]=T},modifyItem:x,getUpdateObj:R,applyUpdate:function(M,T){M&&x(M,T);var P=R();for(var A in P)u.nestedProperty(m,A).set(P[A])}}}},39172:function(d,s,n){var u=n(33428),b=n(24040),i=n(7316),O=n(3400),w=n(72736),y=n(73696),m=n(76308),a=n(43616),c=n(81668),h=n(45460),p=n(54460),v=n(84284),_=n(71888),S=_.enforce,C=_.clean,x=n(19280).doAutoRange,R="start";function M(D,k,I){for(var z=0;z=D[1]||$[1]<=D[0])&&Q[0]k[0])return!0}return!1}function T(D){var k,I,z,$,Q,j,U=D._fullLayout,X=U._size,te=X.p,Z=p.list(D,"",!0);if(U._paperdiv.style({width:D._context.responsive&&U.autosize&&!D._context._hasZeroWidth&&!D.layout.width?"100%":U.width+"px",height:D._context.responsive&&U.autosize&&!D._context._hasZeroHeight&&!D.layout.height?"100%":U.height+"px"}).selectAll(".main-svg").call(a.setSize,U.width,U.height),D._context.setBackground(D,U.paper_bgcolor),s.drawMainTitle(D),h.manage(D),!U._has("cartesian"))return i.previousPromises(D);function K(Ge,ht,pt){var St=Ge._lw/2;return Ge._id.charAt(0)==="x"?ht?pt==="top"?ht._offset-te-St:ht._offset+ht._length+te+St:X.t+X.h*(1-(Ge.position||0))+St%1:ht?pt==="right"?ht._offset+ht._length+te+St:ht._offset-te-St:X.l+X.w*(Ge.position||0)+St%1}for(k=0;k.5?"t":"b",ae=q._fullLayout.margin[se],ce=0;return Y.yref==="paper"?ce=ee+Y.pad.t+Y.pad.b:Y.yref==="container"&&(ce=function(de,ye,ve,_e,we){var Te=0;return ve==="middle"&&(Te+=we/2),de==="t"?(ve==="top"&&(Te+=we),Te+=_e-ye*_e):(ve==="bottom"&&(Te+=we),Te+=ye*_e),Te}(se,me,pe,q._fullLayout.height,ee)+Y.pad.t+Y.pad.b),ce>ae?ce:0}(D,I,te);if(Z>0){(function(q,Y,ee,me){var pe="title.automargin",se=q._fullLayout.title,ae=se.y>.5?"t":"b",ce={x:se.x,y:se.y,t:0,b:0},de={};se.yref==="paper"&&function(ye,ve,_e,we,Te){var Pe=ve.yref==="paper"?ye._fullLayout._size.h:ye._fullLayout.height,Ie=O.isTopAnchor(ve)?we:we-Te,ze=_e==="b"?Pe-Ie:Ie;return!(O.isTopAnchor(ve)&&_e==="t"||O.isBottomAnchor(ve)&&_e==="b")&&zeX?L.push({code:"unused",traceType:z,templateCount:U,dataCount:X}):X>U&&L.push({code:"reused",traceType:z,templateCount:U,dataCount:X})}}else L.push({code:"data"});if(function te(Z,K){for(var re in Z)if(re.charAt(0)!=="_"){var q=Z[re],Y=_(Z,re,K);b(q)?(Array.isArray(Z)&&q._template===!1&&q.templateitemname&&L.push({code:"missing",path:Y,templateitemname:q.templateitemname}),te(q,Y)):Array.isArray(q)&&S(q)&&te(q,Y)}}({data:k,layout:D},""),L.length)return L.map(C)}},67024:function(d,s,n){var u=n(38248),b=n(36424),i=n(7316),O=n(3400),w=n(81792),y=n(37164),m=n(63268),a=n(25788).version,c={format:{valType:"enumerated",values:["png","jpeg","webp","svg","full-json"],dflt:"png"},width:{valType:"number",min:1},height:{valType:"number",min:1},scale:{valType:"number",min:0,dflt:1},setBackground:{valType:"any",dflt:!1},imageDataOnly:{valType:"boolean",dflt:!1}};d.exports=function(h,p){var v,_,S,C;function x(X){return!(X in p)||O.validate(p[X],c[X])}if(p=p||{},O.isPlainObject(h)?(v=h.data||[],_=h.layout||{},S=h.config||{},C={}):(h=O.getGraphDiv(h),v=O.extendDeep([],h.data),_=O.extendDeep({},h.layout),S=h._context,C=h._fullLayout||{}),!x("width")&&p.width!==null||!x("height")&&p.height!==null)throw new Error("Height and width should be pixel values.");if(!x("format"))throw new Error("Export format is not "+O.join2(c.format.values,", "," or ")+".");var R={};function M(X,te){return O.coerce(p,R,c,X,te)}var T=M("format"),P=M("width"),A=M("height"),L=M("scale"),D=M("setBackground"),k=M("imageDataOnly"),I=document.createElement("div");I.style.position="absolute",I.style.left="-5000px",document.body.appendChild(I);var z=O.extendFlat({},_);P?z.width=P:p.width===null&&u(C.width)&&(z.width=C.width),A?z.height=A:p.height===null&&u(C.height)&&(z.height=C.height);var $=O.extendFlat({},S,{_exportedPlot:!0,staticPlot:!0,setBackground:D}),Q=w.getRedrawFunc(I);function j(){return new Promise(function(X){setTimeout(X,w.getDelay(I._fullLayout))})}function U(){return new Promise(function(X,te){var Z=y(I,T,L),K=I._fullLayout.width,re=I._fullLayout.height;function q(){b.purge(I),document.body.removeChild(I)}if(T==="full-json"){var Y=i.graphJson(I,!1,"keepdata","object",!0,!0);return Y.version=a,Y=JSON.stringify(Y),q(),X(k?Y:w.encodeJSON(Y))}if(q(),T==="svg")return X(k?Z:w.encodeSVG(Z));var ee=document.createElement("canvas");ee.id=O.randstr(),m({format:T,width:K,height:re,scale:L,canvas:ee,svg:Z,promise:!0}).then(X).catch(te)})}return new Promise(function(X,te){b.newPlot(I,v,z,$).then(Q).then(j).then(U).then(function(Z){X(function(K){return k?K.replace(w.IMAGE_URL_PREFIX,""):K}(Z))}).catch(function(Z){te(Z)})})}},21480:function(d,s,n){var u=n(3400),b=n(7316),i=n(73060),O=n(20556).dfltConfig,w=u.isPlainObject,y=Array.isArray,m=u.isArrayOrTypedArray;function a(x,R,M,T,P,A){A=A||[];for(var L=Object.keys(x),D=0;D$.length&&T.push(p("unused",P,I.concat($.length)));var Z,K,re,q,Y,ee=$.length,me=Array.isArray(te);if(me&&(ee=Math.min(ee,te.length)),Q.dimensions===2)for(K=0;K$[K].length&&T.push(p("unused",P,I.concat(K,$[K].length)));var pe=$[K].length;for(Z=0;Z<(me?Math.min(pe,te[K].length):pe);Z++)re=me?te[K][Z]:te,q=z[K][Z],Y=$[K][Z],u.validate(q,re)?Y!==q&&Y!==+q&&T.push(p("dynamic",P,I.concat(K,Z),q,Y)):T.push(p("value",P,I.concat(K,Z),q))}else T.push(p("array",P,I.concat(K),z[K]));else for(K=0;K1&&A.push(p("object","layout"))),b.supplyDefaults(L);for(var D=L._fullData,k=M.length,I=0;I0&&Math.round(_)===_))return{vals:c};p=_}for(var S=m.calendar,C=h==="start",x=h==="end",R=y[a+"period0"],M=i(R,S)||0,T=[],P=[],A=[],L=c.length,D=0;D$;)z=O(z,-p,S);for(;z<=$;)z=O(z,p,S);I=O(z,-p,S)}else{for(z=M+(k=Math.round(($-M)/v))*v;z>$;)z-=v;for(;z<=$;)z+=v;I=z-v}T[D]=C?I:x?z:(I+z)/2,P[D]=I,A[D]=z}return{vals:T,starts:P,ends:A}}},26720:function(d){d.exports={xaxis:{valType:"subplotid",dflt:"x",editType:"calc+clearAxisTypes"},yaxis:{valType:"subplotid",dflt:"y",editType:"calc+clearAxisTypes"}}},19280:function(d,s,n){var u=n(33428),b=n(38248),i=n(3400),O=n(39032).FP_SAFE,w=n(24040),y=n(43616),m=n(79811),a=m.getFromId,c=m.isLinked;function h(D,k){var I,z,$=[],Q=D._fullLayout,j=v(Q,k,0),U=v(Q,k,1),X=S(D,k),te=X.min,Z=X.max;if(te.length===0||Z.length===0)return i.simpleMap(k.range,k.r2l);var K=te[0].val,re=Z[0].val;for(I=1;I0&&((ce=we-j(me)-U(pe))>Te?de/ce>Pe&&(se=me,ae=pe,Pe=de/ce):de/we>Pe&&(se={val:me.val,nopad:1},ae={val:pe.val,nopad:1},Pe=de/we));if(K===re){var Ie=K-1,ze=K+1;if(ve)if(K===0)$=[0,1];else{var De=(K>0?Z:te).reduce(function(Ve,$e){return Math.max(Ve,U($e))},0),Qe=K/(1-Math.min(.5,De/we));$=K>0?[0,Qe]:[Qe,0]}else $=_e?[Math.max(0,Ie),Math.max(1,ze)]:[Ie,ze]}else ve?(se.val>=0&&(se={val:0,nopad:1}),ae.val<=0&&(ae={val:0,nopad:1})):_e&&(se.val-Pe*j(se)<0&&(se={val:0,nopad:1}),ae.val<=0&&(ae={val:1,nopad:1})),Pe=(ae.val-se.val-p(k,me.val,pe.val))/(we-j(se)-U(ae)),$=[se.val-Pe*j(se),ae.val+Pe*U(ae)];return $=L($,k),k.limitRange&&k.limitRange(),Y&&$.reverse(),i.simpleMap($,k.l2r||Number)}function p(D,k,I){var z=0;if(D.rangebreaks)for(var $=D.locateBreaks(k,I),Q=0;Q<$.length;Q++){var j=$[Q];z+=j.max-j.min}return z}function v(D,k,I){var z=.05*k._length,$=k._anchorAxis||{};if((k.ticklabelposition||"").indexOf("inside")!==-1||($.ticklabelposition||"").indexOf("inside")!==-1){var Q=k.isReversed();if(!Q){var j=i.simpleMap(k.range,k.r2l);Q=j[1]0?I.ppadplus:I.ppadminus)||I.ppad||0),ye=ce((D._m>0?I.ppadminus:I.ppadplus)||I.ppad||0),ve=ce(I.vpadplus||I.vpad),_e=ce(I.vpadminus||I.vpad);if(!se){if(Z=1/0,K=-1/0,pe)for(z=0;z0&&(Z=$),$>K&&$-O&&(Z=$),$>K&&$=Pe;z--)Te(z);return{min:re,max:q,opts:I}},concatExtremes:S};var _=3;function S(D,k,I){var z,$,Q,j=k._id,U=D._fullData,X=D._fullLayout,te=[],Z=[];function K(me,pe){for(z=0;z=I&&(te.extrapad||!j)){U=!1;break}$(k,te.val)&&te.pad<=I&&(j||!te.extrapad)&&(D.splice(X,1),X--)}if(U){var Z=Q&&k===0;D.push({val:k,pad:Z?0:I,extrapad:!Z&&j})}}function M(D){return b(D)&&Math.abs(D)=k}function A(D,k,I){return k===void 0||I===void 0||(k=D.d2l(k))=X&&(Q=X,I=X),j<=X&&(j=X,z=X)}}return I=function(te,Z){var K=Z.autorangeoptions;return K&&K.minallowed!==void 0&&A(Z,K.minallowed,K.maxallowed)?K.minallowed:K&&K.clipmin!==void 0&&A(Z,K.clipmin,K.clipmax)?Math.max(te,Z.d2l(K.clipmin)):te}(I,k),z=function(te,Z){var K=Z.autorangeoptions;return K&&K.maxallowed!==void 0&&A(Z,K.minallowed,K.maxallowed)?K.maxallowed:K&&K.clipmax!==void 0&&A(Z,K.clipmin,K.clipmax)?Math.min(te,Z.d2l(K.clipmax)):te}(z,k),[I,z]}},76808:function(d){d.exports=function(s,n,u){var b,i;if(u){var O=n==="reversed"||n==="min reversed"||n==="max reversed";b=u[O?1:0],i=u[O?0:1]}var w=s("autorangeoptions.minallowed",i===null?b:void 0),y=s("autorangeoptions.maxallowed",b===null?i:void 0);w===void 0&&s("autorangeoptions.clipmin"),y===void 0&&s("autorangeoptions.clipmax"),s("autorangeoptions.include")}},54460:function(d,s,n){var u=n(33428),b=n(38248),i=n(7316),O=n(24040),w=n(3400),y=w.strTranslate,m=n(72736),a=n(81668),c=n(76308),h=n(43616),p=n(94724),v=n(98728),_=n(39032),S=_.ONEMAXYEAR,C=_.ONEAVGYEAR,x=_.ONEMINYEAR,R=_.ONEMAXQUARTER,M=_.ONEAVGQUARTER,T=_.ONEMINQUARTER,P=_.ONEMAXMONTH,A=_.ONEAVGMONTH,L=_.ONEMINMONTH,D=_.ONEWEEK,k=_.ONEDAY,I=k/2,z=_.ONEHOUR,$=_.ONEMIN,Q=_.ONESEC,j=_.MINUS_SIGN,U=_.BADNUM,X={K:"zeroline"},te={K:"gridline",L:"path"},Z={K:"minor-gridline",L:"path"},K={K:"tick",L:"path"},re={K:"tick",L:"text"},q={width:["x","r","l","xl","xr"],height:["y","t","b","yt","yb"],right:["r","xr"],left:["l","xl"],top:["t","yt"],bottom:["b","yb"]},Y=n(84284),ee=Y.MID_SHIFT,me=Y.CAP_SHIFT,pe=Y.LINE_SPACING,se=Y.OPPOSITE_SIDE,ae=d.exports={};ae.setConvert=n(78344);var ce=n(52976),de=n(79811),ye=de.idSort,ve=de.isLinked;ae.id2name=de.id2name,ae.name2id=de.name2id,ae.cleanId=de.cleanId,ae.list=de.list,ae.listIds=de.listIds,ae.getFromId=de.getFromId,ae.getFromTrace=de.getFromTrace;var _e=n(19280);ae.getAutoRange=_e.getAutoRange,ae.findExtremes=_e.findExtremes;var we=1e-4;function Te(it){var at=(it[1]-it[0])*we;return[it[0]-at,it[1]+at]}ae.coerceRef=function(it,at,Bt,_t,qt,en){var Jt=_t.charAt(_t.length-1),Zt=Bt._fullLayout._subplots[Jt+"axis"],Nt=_t+"ref",sn={};return qt||(qt=Zt[0]||(typeof en=="string"?en:en[0])),en||(en=qt),Zt=Zt.concat(Zt.map(function(rn){return rn+" domain"})),sn[Nt]={valType:"enumerated",values:Zt.concat(en?typeof en=="string"?[en]:en:[]),dflt:qt},w.coerce(it,at,sn,Nt)},ae.getRefType=function(it){return it===void 0?it:it==="paper"?"paper":it==="pixel"?"pixel":/( domain)$/.test(it)?"domain":"range"},ae.coercePosition=function(it,at,Bt,_t,qt,en){var Jt,Zt;if(ae.getRefType(_t)!=="range")Jt=w.ensureNumber,Zt=Bt(qt,en);else{var Nt=ae.getFromId(at,_t);Zt=Bt(qt,en=Nt.fraction2r(en)),Jt=Nt.cleanPos}it[qt]=Jt(Zt)},ae.cleanPosition=function(it,at,Bt){return(Bt==="paper"||Bt==="pixel"?w.ensureNumber:ae.getFromId(at,Bt).cleanPos)(it)},ae.redrawComponents=function(it,at){at=at||ae.listIds(it);var Bt=it._fullLayout;function _t(qt,en,Jt,Zt){for(var Nt=O.getComponentMethod(qt,en),sn={},rn=0;rn_t&&_n2e-6||((Bt-it._forceTick0)/it._minDtick%1+1.000001)%1>2e-6)&&(it._minDtick=0)):it._minDtick=0},ae.saveRangeInitial=function(it,at){for(var Bt=ae.list(it,"",!0),_t=!1,qt=0;qt.3*Vr||lr(Br)||lr($r))){var to=tr.dtick/2;Un+=Un+to.8){var qn=Number(tr.substr(1));vr.exactYears>.8&&qn%12==0?Un=ae.tickIncrement(Un,"M6","reverse")+1.5*k:vr.exactMonths>.8?Un=ae.tickIncrement(Un,"M1","reverse")+15.5*k:Un-=I;var gr=ae.tickIncrement(Un,tr);if(gr<=Br)return gr}return Un}(fr,it,Kn,Zt,qt)),An=fr;An<=Nt;)An=ae.tickIncrement(An,Kn,!1,qt);return{start:at.c2r(fr,0,qt),end:at.c2r(An,0,qt),size:Kn,_dataSpan:Nt-Zt}},ae.prepMinorTicks=function(it,at,Bt){if(!at.minor.dtick){delete it.dtick;var _t,qt=at.dtick&&b(at._tmin);if(qt){var en=ae.tickIncrement(at._tmin,at.dtick,!0);_t=[at._tmin,.99*en+.01*at._tmin]}else{var Jt=w.simpleMap(at.range,at.r2l);_t=[Jt[0],.8*Jt[0]+.2*Jt[1]]}if(it.range=w.simpleMap(_t,at.l2r),it._isMinor=!0,ae.prepTicks(it,Bt),qt){var Zt=b(at.dtick),Nt=b(it.dtick),sn=Zt?at.dtick:+at.dtick.substring(1),rn=Nt?it.dtick:+it.dtick.substring(1);Zt&&Nt?De(sn,rn)?sn===2*D&&rn===2*k&&(it.dtick=D):sn===2*D&&rn===3*k?it.dtick=D:sn!==D||(at._input.minor||{}).nticks?Qe(sn/rn,2.5)?it.dtick=sn/2:it.dtick=sn:it.dtick=k:String(at.dtick).charAt(0)==="M"?Nt?it.dtick="M1":De(sn,rn)?sn>=12&&rn===2&&(it.dtick="M3"):it.dtick=at.dtick:String(it.dtick).charAt(0)==="L"?String(at.dtick).charAt(0)==="L"?De(sn,rn)||(it.dtick=Qe(sn/rn,2.5)?at.dtick/2:at.dtick):it.dtick="D1":it.dtick==="D2"&&+at.dtick>1&&(it.dtick=1)}it.range=at.range}at.minor._tick0Init===void 0&&(it.tick0=at.tick0)},ae.prepTicks=function(it,at){var Bt=w.simpleMap(it.range,it.r2l,void 0,void 0,at);if(it.tickmode==="auto"||!it.dtick){var _t,qt=it.nticks;qt||(it.type==="category"||it.type==="multicategory"?(_t=it.tickfont?w.bigFont(it.tickfont.size||12):15,qt=it._length/_t):(_t=it._id.charAt(0)==="y"?40:80,qt=w.constrain(it._length/_t,4,9)+1),it._name==="radialaxis"&&(qt*=2)),it.minor&&it.minor.tickmode!=="array"||it.tickmode==="array"&&(qt*=100),it._roughDTick=Math.abs(Bt[1]-Bt[0])/qt,ae.autoTicks(it,it._roughDTick),it._minDtick>0&&it.dtick<2*it._minDtick&&(it.dtick=it._minDtick,it.tick0=it.l2r(it._forceTick0))}it.ticklabelmode==="period"&&function(en){var Jt;function Zt(){return!(b(en.dtick)||en.dtick.charAt(0)!=="M")}var Nt=Zt(),sn=ae.getTickFormat(en);if(sn){var rn=en._dtickInit!==en.dtick;/%[fLQsSMX]/.test(sn)||(/%[HI]/.test(sn)?(Jt=z,rn&&!Nt&&en.dtick=(Zn?0:1);tr--){var Br=!tr;tr?(it._dtickInit=it.dtick,it._tick0Init=it.tick0):(it.minor._dtickInit=it.minor.dtick,it.minor._tick0Init=it.minor.tick0);var $r=tr?it:w.extendFlat({},it,it.minor);if(Br?ae.prepMinorTicks($r,it,at):ae.prepTicks($r,at),$r.tickmode!=="array")if($r.tickmode!=="sync"){var vr=Te(Nt),qn=vr[0],gr=vr[1],sr=b($r.dtick),lr=qt==="log"&&!(sr||$r.dtick.charAt(0)==="L"),zr=ae.tickFirst($r,at);if(tr){if(it._tmin=zr,zr=gr:Yr<=gr;Yr=ae.tickIncrement(Yr,no,sn,en)){if(tr&&Vr++,$r.rangebreaks&&!sn){if(Yr=_n)break}if(fr.length>wn||Yr===eo)break;eo=Yr;var co={value:Yr};tr?(lr&&Yr!==(0|Yr)&&(co.simpleLabel=!0),Jt>1&&Vr%Jt&&(co.skipLabel=!0),fr.push(co)):(co.minor=!0,Un.push(co))}}else fr=[],An=Oe(it);else tr?(fr=[],An=ke(it,!Br)):(Un=[],Kn=ke(it,!Br))}if(Zn&&!(it.minor.ticks==="inside"&&it.ticks==="outside"||it.minor.ticks==="outside"&&it.ticks==="inside")){for(var Fo=fr.map(function(On){return On.value}),_o=[],Vo=0;Vo0?(Gt=kr-1,on=kr):(Gt=kr,on=kr);var an,Tn=On[Gt].value,zn=On[on].value,Gn=Math.abs(zn-Tn),Lr=ir||Gn,Ur=0;Lr>=x?Ur=Gn>=x&&Gn<=S?Gn:C:ir===M&&Lr>=T?Ur=Gn>=T&&Gn<=R?Gn:M:Lr>=L?Ur=Gn>=L&&Gn<=P?Gn:A:ir===D&&Lr>=D?Ur=D:Lr>=k?Ur=k:ir===I&&Lr>=I?Ur=I:ir===z&&Lr>=z&&(Ur=z),Ur>=Gn&&(Ur=Gn,an=!0);var qr=Er+Ur;if(Yn.rangebreaks&&Ur>0){for(var Cr=0,wo=0;wo<84;wo++){var Nr=(wo+.5)/84;Yn.maskBreaks(Er*(1-Nr)+Nr*qr)!==U&&Cr++}(Ur*=Cr/84)||(On[kr].drop=!0),an&&Gn>D&&(Ur=Gn)}(Ur>0||kr===0)&&(On[kr].periodX=Er+Ur/2)}}(fr,it,it._definedDelta),it.rangebreaks){var Dr=it._id.charAt(0)==="y",Sr=1;it.tickmode==="auto"&&(Sr=it.tickfont?it.tickfont.size:12);var Zr=NaN;for(Bt=fr.length-1;Bt>-1;Bt--)if(fr[Bt].drop)fr.splice(Bt,1);else{fr[Bt].value=st(fr[Bt].value,it);var go=it.c2p(fr[Bt].value);(Dr?Zr>go-Sr:Zr_n||ao_n&&(io.periodX=_n),ao10||_t.substr(5)!=="01-01"?it._tickround="d":it._tickround=+at.substr(1)%12==0?"y":"m";else if(at>=k&&qt<=10||at>=15*k)it._tickround="d";else if(at>=$&&qt<=16||at>=z)it._tickround="M";else if(at>=Q&&qt<=19||at>=$)it._tickround="S";else{var en=it.l2r(Bt+at).replace(/^-/,"").length;it._tickround=Math.max(qt,en)-20,it._tickround<0&&(it._tickround=4)}}else if(b(at)||at.charAt(0)==="L"){var Jt=it.range.map(it.r2d||Number);b(at)||(at=Number(at.substr(1))),it._tickround=2-Math.floor(Math.log(at)/Math.LN10+.01);var Zt=Math.max(Math.abs(Jt[0]),Math.abs(Jt[1])),Nt=Math.floor(Math.log(Zt)/Math.LN10+.01),sn=it.minexponent===void 0?3:it.minexponent;Math.abs(Nt)>sn&&(Ge(it.exponentformat)&&!ht(Nt)?it._tickexponent=3*Math.round((Nt-1)/3):it._tickexponent=Nt)}else it._tickround=null}function tt(it,at,Bt){var _t=it.tickfont||{};return{x:at,dx:0,dy:0,text:Bt||"",fontSize:_t.size,font:_t.family,fontColor:_t.color}}ae.autoTicks=function(it,at,Bt){var _t;function qt(_n){return Math.pow(_n,Math.floor(Math.log(at)/Math.LN10))}if(it.type==="date"){it.tick0=w.dateTick0(it.calendar,0);var en=2*at;if(en>C)at/=C,_t=qt(10),it.dtick="M"+12*Fe(at,_t,Re);else if(en>A)at/=A,it.dtick="M"+Fe(at,1,We);else if(en>k){if(it.dtick=Fe(at,k,it._hasDayOfWeekBreaks?[1,2,7,14]:Ze),!Bt){var Jt=ae.getTickFormat(it),Zt=it.ticklabelmode==="period";Zt&&(it._rawTick0=it.tick0),/%[uVW]/.test(Jt)?it.tick0=w.dateTick0(it.calendar,2):it.tick0=w.dateTick0(it.calendar,1),Zt&&(it._dowTick0=it.tick0)}}else en>z?it.dtick=Fe(at,z,We):en>$?it.dtick=Fe(at,$,Ue):en>Q?it.dtick=Fe(at,Q,Ue):(_t=qt(10),it.dtick=Fe(at,_t,Re))}else if(it.type==="log"){it.tick0=0;var Nt=w.simpleMap(it.range,it.r2l);if(it._isMinor&&(at*=1.5),at>.7)it.dtick=Math.ceil(at);else if(Math.abs(Nt[1]-Nt[0])<1){var sn=1.5*Math.abs((Nt[1]-Nt[0])/at);at=Math.abs(Math.pow(10,Nt[1])-Math.pow(10,Nt[0]))/sn,_t=qt(10),it.dtick="L"+Fe(at,_t,Re)}else it.dtick=at>.3?"D2":"D1"}else it.type==="category"||it.type==="multicategory"?(it.tick0=0,it.dtick=Math.ceil(Math.max(at,1))):xt(it)?(it.tick0=0,_t=1,it.dtick=Fe(at,_t,Me)):(it.tick0=0,_t=qt(10),it.dtick=Fe(at,_t,Re));if(it.dtick===0&&(it.dtick=1),!b(it.dtick)&&typeof it.dtick!="string"){var rn=it.dtick;throw it.dtick=1,"ax.dtick error: "+String(rn)}},ae.tickIncrement=function(it,at,Bt,_t){var qt=Bt?-1:1;if(b(at))return w.increment(it,qt*at);var en=at.charAt(0),Jt=qt*Number(at.substr(1));if(en==="M")return w.incrementMonth(it,Jt,_t);if(en==="L")return Math.log(Math.pow(10,it)+Jt)/Math.LN10;if(en==="D"){var Zt=at==="D2"?Je:Ye,Nt=it+.01*qt,sn=w.roundUp(w.mod(Nt,1),Zt,Bt);return Math.floor(Nt)+Math.log(u.round(Math.pow(10,sn),1))/Math.LN10}throw"unrecognized dtick "+String(at)},ae.tickFirst=function(it,at){var Bt=it.r2l||Number,_t=w.simpleMap(it.range,Bt,void 0,void 0,at),qt=_t[1]<_t[0],en=qt?Math.floor:Math.ceil,Jt=Te(_t)[0],Zt=it.dtick,Nt=Bt(it.tick0);if(b(Zt)){var sn=en((Jt-Nt)/Zt)*Zt+Nt;return it.type!=="category"&&it.type!=="multicategory"||(sn=w.constrain(sn,0,it._categories.length-1)),sn}var rn=Zt.charAt(0),_n=Number(Zt.substr(1));if(rn==="M"){for(var wn,An,Kn,fr=0,Un=Nt;fr<10;){if(((wn=ae.tickIncrement(Un,Zt,qt,it.calendar))-Jt)*(Un-Jt)<=0)return qt?Math.min(Un,wn):Math.max(Un,wn);An=(Jt-(Un+wn)/2)/(wn-Un),Kn=rn+(Math.abs(Math.round(An))||1)*_n,Un=ae.tickIncrement(Un,Kn,An<0?!qt:qt,it.calendar),fr++}return w.error("tickFirst did not converge",it),Un}if(rn==="L")return Math.log(en((Math.pow(10,Jt)-Nt)/_n)*_n+Nt)/Math.LN10;if(rn==="D"){var Zn=Zt==="D2"?Je:Ye,tr=w.roundUp(w.mod(Jt,1),Zn,qt);return Math.floor(Jt)+Math.log(u.round(Math.pow(10,tr),1))/Math.LN10}throw"unrecognized dtick "+String(Zt)},ae.tickText=function(it,at,Bt,_t){var qt,en=tt(it,at),Jt=it.tickmode==="array",Zt=Bt||Jt,Nt=it.type,sn=Nt==="category"?it.d2l_noadd:it.d2l;if(Jt&&w.isArrayOrTypedArray(it.ticktext)){var rn=w.simpleMap(it.range,it.r2l),_n=(Math.abs(rn[1]-rn[0])-(it._lBreaks||0))/1e4;for(qt=0;qt ")}else Un._prevDateHead=qn,gr+="
"+qn;Zn.text=gr}(it,en,Bt,Zt):Nt==="log"?function(Un,Zn,tr,Br,$r){var vr=Un.dtick,qn=Zn.x,gr=Un.tickformat,sr=typeof vr=="string"&&vr.charAt(0);if($r==="never"&&($r=""),Br&&sr!=="L"&&(vr="L3",sr="L"),gr||sr==="L")Zn.text=pt(Math.pow(10,qn),Un,$r,Br);else if(b(vr)||sr==="D"&&w.mod(qn+.01,1)<.1){var lr=Math.round(qn),zr=Math.abs(lr),Vr=Un.exponentformat;Vr==="power"||Ge(Vr)&&ht(lr)?(Zn.text=lr===0?1:lr===1?"10":"10"+(lr>1?"":j)+zr+"",Zn.fontSize*=1.25):(Vr==="e"||Vr==="E")&&zr>2?Zn.text="1"+Vr+(lr>0?"+":j)+zr:(Zn.text=pt(Math.pow(10,qn),Un,"","fakehover"),vr==="D1"&&Un._id.charAt(0)==="y"&&(Zn.dy-=Zn.fontSize/6))}else{if(sr!=="D")throw"unrecognized dtick "+String(vr);Zn.text=String(Math.round(Math.pow(10,w.mod(qn,1)))),Zn.fontSize*=.75}if(Un.dtick==="D1"){var to=String(Zn.text).charAt(0);to!=="0"&&to!=="1"||(Un._id.charAt(0)==="y"?Zn.dx-=Zn.fontSize/4:(Zn.dy+=Zn.fontSize/2,Zn.dx+=(Un.range[1]>Un.range[0]?1:-1)*Zn.fontSize*(qn<0?.5:.25)))}}(it,en,0,Zt,An):Nt==="category"?function(Un,Zn){var tr=Un._categories[Math.round(Zn.x)];tr===void 0&&(tr=""),Zn.text=String(tr)}(it,en):Nt==="multicategory"?function(Un,Zn,tr){var Br=Math.round(Zn.x),$r=Un._categories[Br]||[],vr=$r[1]===void 0?"":String($r[1]),qn=$r[0]===void 0?"":String($r[0]);tr?Zn.text=qn+" - "+vr:(Zn.text=vr,Zn.text2=qn)}(it,en,Bt):xt(it)?function(Un,Zn,tr,Br,$r){if(Un.thetaunit!=="radians"||tr)Zn.text=pt(Zn.x,Un,$r,Br);else{var vr=Zn.x/180;if(vr===0)Zn.text="0";else{var qn=function(sr){function lr(eo,Yr){return Math.abs(eo-Yr)<=1e-6}var zr=function(eo){for(var Yr=1;!lr(Math.round(eo*Yr)/Yr,eo);)Yr*=10;return Yr}(sr),Vr=sr*zr,to=Math.abs(function eo(Yr,no){return lr(no,0)?Yr:eo(no,Yr%no)}(Vr,zr));return[Math.round(Vr/to),Math.round(zr/to)]}(vr);if(qn[1]>=100)Zn.text=pt(w.deg2rad(Zn.x),Un,$r,Br);else{var gr=Zn.x<0;qn[1]===1?qn[0]===1?Zn.text="π":Zn.text=qn[0]+"π":Zn.text=["",qn[0],"","⁄","",qn[1],"","π"].join(""),gr&&(Zn.text=j+Zn.text)}}}}(it,en,Bt,Zt,An):function(Un,Zn,tr,Br,$r){$r==="never"?$r="":Un.showexponent==="all"&&Math.abs(Zn.x/Un.dtick)<1e-6&&($r="hide"),Zn.text=pt(Zn.x,Un,$r,Br)}(it,en,0,Zt,An),_t||(it.tickprefix&&!wn(it.showtickprefix)&&(en.text=it.tickprefix+en.text),it.ticksuffix&&!wn(it.showticksuffix)&&(en.text+=it.ticksuffix)),it.labelalias&&it.labelalias.hasOwnProperty(en.text)){var Kn=it.labelalias[en.text];typeof Kn=="string"&&(en.text=Kn)}if(it.tickson==="boundaries"||it.showdividers){var fr=function(Un){var Zn=it.l2p(Un);return Zn>=0&&Zn<=it._length?Un:null};en.xbnd=[fr(en.x-.5),fr(en.x+it.dtick-.5)]}return en},ae.hoverLabelText=function(it,at,Bt){Bt&&(it=w.extendFlat({},it,{hoverformat:Bt}));var _t=w.isArrayOrTypedArray(at)?at[0]:at,qt=w.isArrayOrTypedArray(at)?at[1]:void 0;if(qt!==void 0&&qt!==_t)return ae.hoverLabelText(it,_t,Bt)+" - "+ae.hoverLabelText(it,qt,Bt);var en=it.type==="log"&&_t<=0,Jt=ae.tickText(it,it.c2l(en?-_t:_t),"hover").text;return en?_t===0?"0":j+Jt:Jt};var ot=["f","p","n","μ","m","","k","M","G","T"];function Ge(it){return it==="SI"||it==="B"}function ht(it){return it>14||it<-15}function pt(it,at,Bt,_t){var qt=it<0,en=at._tickround,Jt=Bt||at.exponentformat||"B",Zt=at._tickexponent,Nt=ae.getTickFormat(at),sn=at.separatethousands;if(_t){var rn={exponentformat:Jt,minexponent:at.minexponent,dtick:at.showexponent==="none"?at.dtick:b(it)&&Math.abs(it)||1,range:at.showexponent==="none"?at.range.map(at.r2d):[0,it||1]};je(rn),en=(Number(rn._tickround)||0)+4,Zt=rn._tickexponent,at.hoverformat&&(Nt=at.hoverformat)}if(Nt)return at._numFormat(Nt)(it).replace(/-/g,j);var _n,wn=Math.pow(10,-en)/2;if(Jt==="none"&&(Zt=0),(it=Math.abs(it))"+_n+"":Jt==="B"&&Zt===9?it+="B":Ge(Jt)&&(it+=ot[Zt/3+5])),qt?j+it:it}function St(it,at){if(it){var Bt=Object.keys(q).reduce(function(_t,qt){return at.indexOf(qt)!==-1&&q[qt].forEach(function(en){_t[en]=1}),_t},{});Object.keys(it).forEach(function(_t){Bt[_t]||(_t.length===1?it[_t]=0:delete it[_t])})}}function $t(it,at){for(var Bt=[],_t={},qt=0;qt1&&Bt=qt.min&&it=0,Zn=rn(wn,An[1])<=0;return(Kn||Un)&&(fr||Zn)}if(it.tickformatstops&&it.tickformatstops.length>0)switch(it.type){case"date":case"linear":for(at=0;at=Jt(qt)))){Bt=_t;break}break;case"log":for(at=0;at=0&&qt.unshift(qt.splice(sn,1).shift())}});var Jt={false:{left:0,right:0}};return w.syncOrAsync(qt.map(function(Zt){return function(){if(Zt){var Nt=ae.getFromId(it,Zt);Bt||(Bt={}),Bt.axShifts=Jt,Bt.overlayingShiftedAx=en;var sn=ae.drawOne(it,Nt,Bt);return Nt._shiftPusher&&Dt(Nt,Nt._fullDepth||0,Jt,!0),Nt._r=Nt.range.slice(),Nt._rl=w.simpleMap(Nt._r,Nt.r2l),sn}}}))},ae.drawOne=function(it,at,Bt){var _t,qt,en,Jt=(Bt=Bt||{}).axShifts||{},Zt=Bt.overlayingShiftedAx||[];at.setScale();var Nt=it._fullLayout,sn=at._id,rn=sn.charAt(0),_n=ae.counterLetter(sn),wn=Nt._plots[at._mainSubplot];if(wn){if(at._shiftPusher=at.autoshift||Zt.indexOf(at._id)!==-1||Zt.indexOf(at.overlaying)!==-1,at._shiftPusher&at.anchor==="free"){var An=at.linewidth/2||0;at.ticks==="inside"&&(An+=at.ticklen),Dt(at,An,Jt,!0),Dt(at,at.shift||0,Jt,!1)}Bt.skipTitle===!0&&at._shift!==void 0||(at._shift=function(on,an){return on.autoshift?an[on.overlaying][on.side]:on.shift||0}(at,Jt));var Kn=wn[rn+"axislayer"],fr=at._mainLinePosition,Un=fr+=at._shift,Zn=at._mainMirrorPosition,tr=at._vals=ae.calcTicks(at),Br=[at.mirror,Un,Zn].join("_");for(_t=0;_t0?on.bottom-Ur:0,qr))));var Cr=0,wo=0;if(at._shiftPusher&&(Cr=Math.max(qr,on.height>0?Gn==="l"?Ur-on.left:on.right-Ur:0),at.title.text!==Nt._dfltTitle[rn]&&(wo=(at._titleStandoff||0)+(at._titleScoot||0),Gn==="l"&&(wo+=ln(at))),at._fullDepth=Math.max(Cr,wo)),at.automargin){an={x:0,y:0,r:0,l:0,t:0,b:0};var Nr=[0,1],Eo=typeof at._shift=="number"?at._shift:0;if(rn==="x"){if(Gn==="b"?an[Gn]=at._depth:(an[Gn]=at._depth=Math.max(on.width>0?Ur-on.top:0,qr),Nr.reverse()),on.width>0){var zo=on.right-(at._offset+at._length);zo>0&&(an.xr=1,an.r=zo);var Qt=at._offset-on.left;Qt>0&&(an.xl=0,an.l=Qt)}}else if(Gn==="l"?(at._depth=Math.max(on.height>0?Ur-on.left:0,qr),an[Gn]=at._depth-Eo):(at._depth=Math.max(on.height>0?on.right-Ur:0,qr),an[Gn]=at._depth+Eo,Nr.reverse()),on.height>0){var Mn=on.bottom-(at._offset+at._length);Mn>0&&(an.yb=0,an.b=Mn);var Fn=at._offset-on.top;Fn>0&&(an.yt=1,an.t=Fn)}an[_n]=at.anchor==="free"?at.position:at._anchorAxis.domain[Nr[0]],at.title.text!==Nt._dfltTitle[rn]&&(an[Gn]+=ln(at)+(at.title.standoff||0)),at.mirror&&at.anchor!=="free"&&((Tn={x:0,y:0,r:0,l:0,t:0,b:0})[Lr]=at.linewidth,at.mirror&&at.mirror!==!0&&(Tn[Lr]+=qr),at.mirror===!0||at.mirror==="ticks"?Tn[_n]=at._anchorAxis.domain[Nr[1]]:at.mirror!=="all"&&at.mirror!=="allticks"||(Tn[_n]=[at._counterDomainMin,at._counterDomainMax][Nr[1]]))}Er&&(zn=O.getComponentMethod("rangeslider","autoMarginOpts")(it,at)),typeof at.automargin=="string"&&(St(an,at.automargin),St(Tn,at.automargin)),i.autoMargin(it,Ot(at),an),i.autoMargin(it,cn(at),Tn),i.autoMargin(it,Cn(at),zn)}),w.syncOrAsync(ir)}}function Gt(on){var an=sn+(on||"tick");return $r[an]||($r[an]=function(Tn,zn){var Gn,Lr,Ur,qr;return Tn._selections[zn].size()?(Gn=1/0,Lr=-1/0,Ur=1/0,qr=-1/0,Tn._selections[zn].each(function(){var Cr=Et(this),wo=h.bBox(Cr.node().parentNode);Gn=Math.min(Gn,wo.top),Lr=Math.max(Lr,wo.bottom),Ur=Math.min(Ur,wo.left),qr=Math.max(qr,wo.right)})):(Gn=0,Lr=0,Ur=0,qr=0),{top:Gn,bottom:Lr,left:Ur,right:qr,height:Lr-Gn,width:qr-Ur}}(at,an)),$r[an]}},ae.getTickSigns=function(it,at){var Bt=it._id.charAt(0),_t={x:"top",y:"right"}[Bt],qt=it.side===_t?1:-1,en=[-1,1,qt,-qt];return(at?(it.minor||{}).ticks:it.ticks)!=="inside"==(Bt==="x")&&(en=en.map(function(Jt){return-Jt})),it.side&&en.push({l:-1,t:-1,r:1,b:1}[it.side.charAt(0)]),en},ae.makeTransTickFn=function(it){return it._id.charAt(0)==="x"?function(at){return y(it._offset+it.l2p(at.x),0)}:function(at){return y(0,it._offset+it.l2p(at.x))}},ae.makeTransTickLabelFn=function(it){var at=function(qt){var en=qt.ticklabelposition||"",Jt=function(Zn){return en.indexOf(Zn)!==-1},Zt=Jt("top"),Nt=Jt("left"),sn=Jt("right"),rn=Jt("bottom"),_n=Jt("inside"),wn=rn||Nt||Zt||sn;if(!wn&&!_n)return[0,0];var An=qt.side,Kn=wn?(qt.tickwidth||0)/2:0,fr=3,Un=qt.tickfont?qt.tickfont.size:12;return(rn||Zt)&&(Kn+=Un*me,fr+=(qt.linewidth||0)/2),(Nt||sn)&&(Kn+=(qt.linewidth||0)/2,fr+=3),_n&&An==="top"&&(fr-=Un*(1-me)),(Nt||Zt)&&(Kn=-Kn),An!=="bottom"&&An!=="right"||(fr=-fr),[wn?Kn:0,_n?fr:0]}(it),Bt=at[0],_t=at[1];return it._id.charAt(0)==="x"?function(qt){return y(Bt+it._offset+it.l2p(zt(qt)),_t)}:function(qt){return y(_t,Bt+it._offset+it.l2p(zt(qt)))}},ae.makeTickPath=function(it,at,Bt,_t){_t||(_t={});var qt=_t.minor;if(qt&&!it.minor)return"";var en=_t.len!==void 0?_t.len:qt?it.minor.ticklen:it.ticklen,Jt=it._id.charAt(0),Zt=(it.linewidth||1)/2;return Jt==="x"?"M0,"+(at+Zt*Bt)+"v"+en*Bt:"M"+(at+Zt*Bt)+",0h"+en*Bt},ae.makeLabelFns=function(it,at,Bt){var _t=it.ticklabelposition||"",qt=function(Vr){return _t.indexOf(Vr)!==-1},en=qt("top"),Jt=qt("left"),Zt=qt("right"),Nt=qt("bottom")||Jt||en||Zt,sn=qt("inside"),rn=_t==="inside"&&it.ticks==="inside"||!sn&&it.ticks==="outside"&&it.tickson!=="boundaries",_n=0,wn=0,An=rn?it.ticklen:0;if(sn?An*=-1:Nt&&(An=0),rn&&(_n+=An,Bt)){var Kn=w.deg2rad(Bt);_n=An*Math.cos(Kn)+1,wn=An*Math.sin(Kn)}it.showticklabels&&(rn||it.showline)&&(_n+=.2*it.tickfont.size);var fr,Un,Zn,tr,Br,$r={labelStandoff:_n+=(it.linewidth||1)/2*(sn?-1:1),labelShift:wn},vr=0,qn=it.side,gr=it._id.charAt(0),sr=it.tickangle;if(gr==="x")tr=(Br=!sn&&qn==="bottom"||sn&&qn==="top")?1:-1,sn&&(tr*=-1),fr=wn*tr,Un=at+_n*tr,Zn=Br?1:-.2,Math.abs(sr)===90&&(sn?Zn+=ee:Zn=sr===-90&&qn==="bottom"?me:sr===90&&qn==="top"?ee:.5,vr=ee/2*(sr/90)),$r.xFn=function(Vr){return Vr.dx+fr+vr*Vr.fontSize},$r.yFn=function(Vr){return Vr.dy+Un+Vr.fontSize*Zn},$r.anchorFn=function(Vr,to){if(Nt){if(Jt)return"end";if(Zt)return"start"}return b(to)&&to!==0&&to!==180?to*tr<0!==sn?"end":"start":"middle"},$r.heightFn=function(Vr,to,eo){return to<-60||to>60?-.5*eo:it.side==="top"!==sn?-eo:0};else if(gr==="y"){if(tr=(Br=!sn&&qn==="left"||sn&&qn==="right")?1:-1,sn&&(tr*=-1),fr=_n,Un=wn*tr,Zn=0,sn||Math.abs(sr)!==90||(Zn=sr===-90&&qn==="left"||sr===90&&qn==="right"?me:.5),sn){var lr=b(sr)?+sr:0;if(lr!==0){var zr=w.deg2rad(lr);vr=Math.abs(Math.sin(zr))*me*tr,Zn=0}}$r.xFn=function(Vr){return Vr.dx+at-(fr+Vr.fontSize*Zn)*tr+vr*Vr.fontSize},$r.yFn=function(Vr){return Vr.dy+Un+Vr.fontSize*ee},$r.anchorFn=function(Vr,to){return b(to)&&Math.abs(to)===90?"middle":Br?"end":"start"},$r.heightFn=function(Vr,to,eo){return it.side==="right"&&(to*=-1),to<-30?-eo:to<30?-.5*eo:0}}return $r},ae.drawTicks=function(it,at,Bt){Bt=Bt||{};var _t=at._id+"tick",qt=[].concat(at.minor&&at.minor.ticks?Bt.vals.filter(function(Jt){return Jt.minor&&!Jt.noTick}):[]).concat(at.ticks?Bt.vals.filter(function(Jt){return!Jt.minor&&!Jt.noTick}):[]),en=Bt.layer.selectAll("path."+_t).data(qt,Yt);en.exit().remove(),en.enter().append("path").classed(_t,1).classed("ticks",1).classed("crisp",Bt.crisp!==!1).each(function(Jt){return c.stroke(u.select(this),Jt.minor?at.minor.tickcolor:at.tickcolor)}).style("stroke-width",function(Jt){return h.crispRound(it,Jt.minor?at.minor.tickwidth:at.tickwidth,1)+"px"}).attr("d",Bt.path).style("display",null),Vt(at,[K]),en.attr("transform",Bt.transFn)},ae.drawGrid=function(it,at,Bt){if(Bt=Bt||{},at.tickmode!=="sync"){var _t=at._id+"grid",qt=at.minor&&at.minor.showgrid,en=qt?Bt.vals.filter(function(Zn){return Zn.minor}):[],Jt=at.showgrid?Bt.vals.filter(function(Zn){return!Zn.minor}):[],Zt=Bt.counterAxis;if(Zt&&ae.shouldShowZeroLine(it,at,Zt))for(var Nt=at.tickmode==="array",sn=0;sn=0;Kn--){var fr=Kn?wn:An;if(fr){var Un=fr.selectAll("path."+_t).data(Kn?Jt:en,Yt);Un.exit().remove(),Un.enter().append("path").classed(_t,1).classed("crisp",Bt.crisp!==!1),Un.attr("transform",Bt.transFn).attr("d",Bt.path).each(function(Zn){return c.stroke(u.select(this),Zn.minor?at.minor.gridcolor:at.gridcolor||"#ddd")}).style("stroke-dasharray",function(Zn){return h.dashStyle(Zn.minor?at.minor.griddash:at.griddash,Zn.minor?at.minor.gridwidth:at.gridwidth)}).style("stroke-width",function(Zn){return(Zn.minor?_n:at._gw)+"px"}).style("display",null),typeof Bt.path=="function"&&Un.attr("d",Bt.path)}}Vt(at,[te,Z])}},ae.drawZeroLine=function(it,at,Bt){Bt=Bt||Bt;var _t=at._id+"zl",qt=ae.shouldShowZeroLine(it,at,Bt.counterAxis),en=Bt.layer.selectAll("path."+_t).data(qt?[{x:0,id:at._id}]:[]);en.exit().remove(),en.enter().append("path").classed(_t,1).classed("zl",1).classed("crisp",Bt.crisp!==!1).each(function(){Bt.layer.selectAll("path").sort(function(Jt,Zt){return ye(Jt.id,Zt.id)})}),en.attr("transform",Bt.transFn).attr("d",Bt.path).call(c.stroke,at.zerolinecolor||c.defaultLine).style("stroke-width",h.crispRound(it,at.zerolinewidth,at._gw||1)+"px").style("display",null),Vt(at,[X])},ae.drawLabels=function(it,at,Bt){Bt=Bt||{};var _t=it._fullLayout,qt=at._id,en=Bt.cls||qt+"tick",Jt=Bt.vals.filter(function(co){return co.text}),Zt=Bt.labelFns,Nt=Bt.secondary?0:at.tickangle,sn=(at._prevTickAngles||{})[en],rn=Bt.layer.selectAll("g."+en).data(at.showticklabels?Jt:[],Yt),_n=[];function wn(co,Fo){co.each(function(_o){var Vo=u.select(this),Mo=Vo.select(".text-math-group"),mi=Zt.anchorFn(_o,Fo),Hn=Bt.transFn.call(Vo.node(),_o)+(b(Fo)&&+Fo!=0?" rotate("+Fo+","+Zt.xFn(_o)+","+(Zt.yFn(_o)-_o.fontSize/2)+")":""),ar=m.lineCount(Vo),Dr=pe*_o.fontSize,Sr=Zt.heightFn(_o,b(Fo)?+Fo:0,(ar-1)*Dr);if(Sr&&(Hn+=y(0,Sr)),Mo.empty()){var Zr=Vo.select("text");Zr.attr({transform:Hn,"text-anchor":mi}),Zr.style("opacity",1),at._adjustTickLabelsOverflow&&at._adjustTickLabelsOverflow()}else{var go=h.bBox(Mo.node()).width*{end:-.5,start:.5}[mi];Mo.attr("transform",Hn+y(go,0))}})}rn.enter().append("g").classed(en,1).append("text").attr("text-anchor","middle").each(function(co){var Fo=u.select(this),_o=it._promises.length;Fo.call(m.positionText,Zt.xFn(co),Zt.yFn(co)).call(h.font,co.font,co.fontSize,co.fontColor).text(co.text).call(m.convertToTspans,it),it._promises[_o]?_n.push(it._promises.pop().then(function(){wn(Fo,Nt)})):wn(Fo,Nt)}),Vt(at,[re]),rn.exit().remove(),Bt.repositionOnUpdate&&rn.each(function(co){u.select(this).select("text").call(m.positionText,Zt.xFn(co),Zt.yFn(co))}),at._adjustTickLabelsOverflow=function(){var co=at.ticklabeloverflow;if(co&&co!=="allow"){var Fo=co.indexOf("hide")!==-1,_o=at._id.charAt(0)==="x",Vo=0,Mo=_o?it._fullLayout.width:it._fullLayout.height;if(co.indexOf("domain")!==-1){var mi=w.simpleMap(at.range,at.r2l);Vo=at.l2p(mi[0])+at._offset,Mo=at.l2p(mi[1])+at._offset}var Hn=Math.min(Vo,Mo),ar=Math.max(Vo,Mo),Dr=at.side,Sr=1/0,Zr=-1/0;for(var go in rn.each(function(Do){var jn=u.select(this);if(jn.select(".text-math-group").empty()){var Rr=h.bBox(jn.node()),On=0;_o?(Rr.right>ar||Rr.leftar||Rr.top+(at.tickangle?0:Do.fontSize/4)at["_visibleLabelMin_"+mi._id]?ao.style("display","none"):ar.K!=="tick"||Hn||ao.style("display",null)})})})})},wn(rn,sn+1?sn:Nt);var An=null;at._selections&&(at._selections[en]=rn);var Kn=[function(){return _n.length&&Promise.all(_n)}];at.automargin&&_t._redrawFromAutoMarginCount&&sn===90?(An=sn,Kn.push(function(){wn(rn,sn)})):Kn.push(function(){if(wn(rn,Nt),Jt.length&&at.autotickangles&&(at.type!=="log"||String(at.dtick).charAt(0)!=="D")){An=at.autotickangles[0];var co,Fo=0,_o=[],Vo=1;if(rn.each(function(Er){Fo=Math.max(Fo,Er.fontSize);var Gt=at.l2p(Er.x),on=Et(this),an=h.bBox(on.node());Vo=Math.max(Vo,m.lineCount(on)),_o.push({top:0,bottom:10,height:10,left:Gt-an.width/2,right:Gt+an.width/2+2,width:an.width+2})}),at.tickson!=="boundaries"&&!at.showdividers||Bt.secondary){var Mo=Jt.length,mi=Math.abs((Jt[Mo-1].x-Jt[0].x)*at._m)/(Mo-1),Hn=at.ticklabelposition||"",ar=function(Er){return Hn.indexOf(Er)!==-1},Dr=ar("top"),Sr=ar("left"),Zr=ar("right"),go=ar("bottom")||Sr||Dr||Zr?(at.tickwidth||0)+6:0,io=mi,ao=1.25*Fo*Vo,Do=io/Math.sqrt(Math.pow(io,2)+Math.pow(ao,2)),jn=at.autotickangles.map(function(Er){return Er*Math.PI/180}),Rr=jn.find(function(Er){return Math.abs(Math.cos(Er))<=Do});Rr===void 0&&(Rr=jn.reduce(function(Er,Gt){return Math.abs(Math.cos(Er))eo*to&&(lr=to,qn[vr]=gr[vr]=zr[vr])}var Yr=Math.abs(lr-sr);Yr-tr>0?tr*=1+tr/(Yr-=tr):tr=0,at._id.charAt(0)!=="y"&&(tr=-tr),qn[$r]=Un.p2d(Un.d2p(gr[$r])+Br*tr),Un.autorange==="min"||Un.autorange==="max reversed"?(qn[0]=null,Un._rangeInitial0=void 0,Un._rangeInitial1=void 0):Un.autorange!=="max"&&Un.autorange!=="min reversed"||(qn[1]=null,Un._rangeInitial0=void 0,Un._rangeInitial1=void 0),_t._insideTickLabelsUpdaterange[Un._name+".range"]=qn}var no=w.syncOrAsync(Kn);return no&&no.then&&it._promises.push(no),no},ae.getPxPosition=function(it,at){var Bt,_t=it._fullLayout._size,qt=at._id.charAt(0),en=at.side;return at.anchor!=="free"?Bt=at._anchorAxis:qt==="x"?Bt={_offset:_t.t+(1-(at.position||0))*_t.h,_length:0}:qt==="y"&&(Bt={_offset:_t.l+(at.position||0)*_t.w+at._shift,_length:0}),en==="top"||en==="left"?Bt._offset:en==="bottom"||en==="right"?Bt._offset+Bt._length:void 0},ae.shouldShowZeroLine=function(it,at,Bt){var _t=w.simpleMap(at.range,at.r2l);return _t[0]*_t[1]<=0&&at.zeroline&&(at.type==="linear"||at.type==="-")&&!(at.rangebreaks&&at.maskBreaks(0)===U)&&(tn(at,0)||!function(qt,en,Jt,Zt){var Nt=Jt._mainAxis;if(Nt){var sn=qt._fullLayout,rn=en._id.charAt(0),_n=ae.counterLetter(en._id),wn=en._offset+(Math.abs(Zt[0])1)for(Zt=1;Zt2*k}(_,p))return"date";var M=v.autotypenumbers!=="strict";return function(T,P){for(var A=T.length,L=c(A),D=0,k=0,I={},z=0;z2*D}(_,M)?"category":function(T,P){for(var A=T.length,L=0;L=2){var I,z,$="";if(k.length===2){for(I=0;I<2;I++)if(z=T(k[I])){$=C;break}}var Q=D("pattern",$);if(Q===C)for(I=0;I<2;I++)(z=T(k[I]))&&(A.bounds[I]=k[I]=z-1);if(Q)for(I=0;I<2;I++)switch(z=k[I],Q){case C:if(!u(z)||(z=+z)!==Math.floor(z)||z<0||z>=7)return void(A.enabled=!1);A.bounds[I]=k[I]=z;break;case x:if(!u(z)||(z=+z)<0||z>24)return void(A.enabled=!1);A.bounds[I]=k[I]=z}if(L.autorange===!1){var j=L.range;if(j[0]j[1])return void(A.enabled=!1)}else if(k[0]>j[0]&&k[1]m?1:-1:+(O.substr(1)||1)-+(w.substr(1)||1)},s.ref2id=function(O){return!!/^[xyz]/.test(O)&&O.split(" ")[0]},s.isLinked=function(O,w){return i(w,O._axisMatchGroups)||i(w,O._axisConstraintGroups)}},22416:function(d,s,n){var u=n(38116).isTypedArraySpec;d.exports=function(b,i,O,w){if(i.type==="category"){var y,m=b.categoryarray,a=Array.isArray(m)&&m.length>0||u(m);a&&(y="array");var c,h=O("categoryorder",y);h==="array"&&(c=O("categoryarray")),a||h!=="array"||(h=i.categoryorder="trace"),h==="trace"?i._initialCategories=[]:h==="array"?i._initialCategories=c.slice():(c=function(p,v){var _,S,C,x=v.dataAttr||p._id.charAt(0),R={};if(v.axData)_=v.axData;else for(_=[],S=0;ST?P.substr(T):A.substr(M))+L:P+A+x*R:L}function S(x,R){for(var M=R._size,T=M.h/M.w,P={},A=Object.keys(x),L=0;Lm*j)||Z){for(M=0;M<$.length;M++)if(L=X[P=$[M]],D=(A=te[P]).constrain,L!==U||D==="domain")if(k=L/U,D==="range")w(A,k);else{var K=A._inputDomain,re=(A.domain[1]-A.domain[0])/(K[1]-K[0]),q=(A.r2l(A.range[1])-A.r2l(A.range[0]))/(A.r2l(A._inputRange[1])-A.r2l(A._inputRange[0]));if((k/=re)*q<1){A.domain=A._input.domain=K.slice(),w(A,k);continue}if(q<1&&(A.range=A._input.range=A._inputRange.slice(),k*=q),A.autorange){var Y=A.r2l(A.range[0]),ee=A.r2l(A.range[1]),me=(Y+ee)/2,pe=me,se=me,ae=Math.abs(ee-me),ce=me-ae*k*1.0001,de=me+ae*k*1.0001,ye=b.makePadFn(I,A,0),ve=b.makePadFn(I,A,1);C(A,k);var _e,we,Te=Math.abs(A._m),Pe=b.concatExtremes(x,A),Ie=Pe.min,ze=Pe.max;for(we=0;wece&&_ese&&(se=_e);k/=(se-pe)/(2*ae),pe=A.l2r(pe),se=A.l2r(se),A.range=A._input.range=Y=0?Math.min(_e,.9):1/(1/Math.max(_e,-.3)+3.222))}function Y(_e,we,Te,Pe,Ie){return _e.append("path").attr("class","zoombox").style({fill:we>.2?"rgba(0,0,0,0)":"rgba(255,255,255,0)","stroke-width":0}).attr("transform",m(Te,Pe)).attr("d",Ie+"Z")}function ee(_e,we,Te){return _e.append("path").attr("class","zoombox-corners").style({fill:c.background,stroke:c.defaultLine,"stroke-width":1,opacity:0}).attr("transform",m(we,Te)).attr("d","M0,0Z")}function me(_e,we,Te,Pe,Ie,ze){_e.attr("d",Pe+"M"+Te.l+","+Te.t+"v"+Te.h+"h"+Te.w+"v-"+Te.h+"h-"+Te.w+"Z"),pe(_e,we,Ie,ze)}function pe(_e,we,Te,Pe){Te||(_e.transition().style("fill",Pe>.2?"rgba(0,0,0,0.4)":"rgba(255,255,255,0.3)").duration(200),we.transition().style("opacity",1).duration(200))}function se(_e){u.select(_e).selectAll(".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners").remove()}function ae(_e){U&&_e.data&&_e._context.showTips&&(b.notifier(b._(_e,"Double-click to zoom back out"),"long"),U=!1)}function ce(_e){var we=Math.floor(Math.min(_e.b-_e.t,_e.r-_e.l,j)/2);return"M"+(_e.l-3.5)+","+(_e.t-.5+we)+"h3v"+-we+"h"+we+"v-3h-"+(we+3)+"ZM"+(_e.r+3.5)+","+(_e.t-.5+we)+"h-3v"+-we+"h"+-we+"v-3h"+(we+3)+"ZM"+(_e.r+3.5)+","+(_e.b+.5-we)+"h-3v"+we+"h"+-we+"v3h"+(we+3)+"ZM"+(_e.l-3.5)+","+(_e.b+.5-we)+"h3v"+we+"h"+we+"v3h-"+(we+3)+"Z"}function de(_e,we,Te,Pe,Ie){for(var ze,De,Qe,Ve,$e=!1,Oe={},ke={},Re=(Ie||{}).xaHash,We=(Ie||{}).yaHash,Ue=0;Ue=0)sr._fullLayout._deactivateShape(sr);else{var lr=sr._fullLayout.clickmode;if(se(sr),qn!==2||Ot||Un(),Et)lr.indexOf("select")>-1&&I(gr,sr,Re,We,we.id,_t),lr.indexOf("event")>-1&&p.click(sr,gr,we.id);else if(qn===1&&Ot){var zr=De?$e:Ve,Vr=De==="s"||Qe==="w"?0:1,to=zr._name+".range["+Vr+"]",eo=function(co,Fo){var _o,Vo=co.range[Fo],Mo=Math.abs(Vo-co.range[1-Fo]);return co.type==="date"?Vo:co.type==="log"?(_o=Math.ceil(Math.max(0,-Math.log(Mo)/Math.LN10))+3,i("."+_o+"g")(Math.pow(10,Vo))):(_o=Math.floor(Math.log(Math.abs(Vo))/Math.LN10)-Math.floor(Math.log(Mo)/Math.LN10)+4,i("."+String(_o)+"g")(Vo))}(zr,Vr),Yr="left",no="middle";if(zr.fixedrange)return;De?(no=De==="n"?"top":"bottom",zr.side==="right"&&(Yr="right")):Qe==="e"&&(Yr="right"),sr._context.showAxisRangeEntryBoxes&&u.select(Pn).call(a.makeEditable,{gd:sr,immediate:!0,background:sr._fullLayout.paper_bgcolor,text:String(eo),fill:zr.tickfont?zr.tickfont.color:"#444",horizontalAlign:Yr,verticalAlign:no}).on("edit",function(co){var Fo=zr.d2r(co);Fo!==void 0&&y.call("_guiRelayout",sr,to,Fo)})}}}function Jt(qn,gr){if(_e._transitioningWithDuration)return!1;var sr=Math.max(0,Math.min(Ye,Yt*qn+Sn)),lr=Math.max(0,Math.min(Je,ln*gr+vt)),zr=Math.abs(sr-Sn),Vr=Math.abs(lr-vt);function to(){Dt="",xt.r=xt.l,xt.t=xt.b,at.attr("d","M0,0Z")}if(xt.l=Math.min(Sn,sr),xt.r=Math.max(Sn,sr),xt.t=Math.min(vt,lr),xt.b=Math.max(vt,lr),Me.isSubplotConstrained)zr>j||Vr>j?(Dt="xy",zr/Ye>Vr/Je?(Vr=zr*Je/Ye,vt>lr?xt.t=vt-Vr:xt.b=vt+Vr):(zr=Vr*Ye/Je,Sn>sr?xt.l=Sn-zr:xt.r=Sn+zr),at.attr("d",ce(xt))):to();else if(Fe.isSubplotConstrained)if(zr>j||Vr>j){Dt="xy";var eo=Math.min(xt.l/Ye,(Je-xt.b)/Je),Yr=Math.max(xt.r/Ye,(Je-xt.t)/Je);xt.l=eo*Ye,xt.r=Yr*Ye,xt.b=(1-eo)*Je,xt.t=(1-Yr)*Je,at.attr("d",ce(xt))}else to();else!tt||Vr0){var no;if(Fe.isSubplotConstrained||!je&&tt.length===1){for(no=0;no1&&(lr.maxallowed!==void 0&&Ge===(lr.range[0]1&&(zr.maxallowed!==void 0&&ht===(zr.range[0]A[1]-.000244140625&&(O.domain=a),b.noneOrAll(i.domain,O.domain,a),O.tickmode==="sync"&&(O.tickmode="auto")}return w("layer"),O}},42568:function(d,s,n){var u=n(85024);d.exports=function(b,i,O,w,y){y||(y={});var m=y.tickSuffixDflt,a=u(b);O("tickprefix")&&O("showtickprefix",a),O("ticksuffix",m)&&O("showticksuffix",a)}},96312:function(d,s,n){var u=n(76808);d.exports=function(b,i,O,w){var y=i._template||{},m=i.type||y.type||"-";O("minallowed"),O("maxallowed");var a,c=O("range");c||w.noInsiderange||m==="log"||(!(a=O("insiderange"))||a[0]!==null&&a[1]!==null||(i.insiderange=!1,a=void 0),a&&(c=O("range",a)));var h,p=i.getAutorangeDflt(c,w),v=O("autorange",p);!c||(c[0]!==null||c[1]!==null)&&(c[0]!==null&&c[1]!==null||v!=="reversed"&&v!==!0)&&(c[0]===null||v!=="min"&&v!=="max reversed")&&(c[1]===null||v!=="max"&&v!=="min reversed")||(c=void 0,delete i.range,i.autorange=!0,h=!0),h||(v=O("autorange",p=i.getAutorangeDflt(c,w))),v&&(u(O,v,c),m!=="linear"&&m!=="-"||O("rangemode")),i.cleanRange()}},21160:function(d,s,n){var u=n(84284).FROM_BL;d.exports=function(b,i,O){O===void 0&&(O=u[b.constraintoward||"center"]);var w=[b.r2l(b.range[0]),b.r2l(b.range[1])],y=w[0]+(w[1]-w[0])*O;b.range=b._input.range=[b.l2r(y+(w[0]-y)*i),b.l2r(y+(w[1]-y)*i)],b.setScale()}},78344:function(d,s,n){var u=n(33428),b=n(94336).E9,i=n(3400),O=i.numberFormat,w=n(38248),y=i.cleanNumber,m=i.ms2DateTime,a=i.dateTime2ms,c=i.ensureNumber,h=i.isArrayOrTypedArray,p=n(39032),v=p.FP_SAFE,_=p.BADNUM,S=p.LOG_CLIP,C=p.ONEWEEK,x=p.ONEDAY,R=p.ONEHOUR,M=p.ONEMIN,T=p.ONESEC,P=n(79811),A=n(33816),L=A.HOUR_PATTERN,D=A.WEEKDAY_PATTERN;function k(z){return Math.pow(10,z)}function I(z){return z!=null}d.exports=function(z,$){$=$||{};var Q=z._id||"x",j=Q.charAt(0);function U(de,ye){if(de>0)return Math.log(de)/Math.LN10;if(de<=0&&ye&&z.range&&z.range.length===2){var ve=z.range[0],_e=z.range[1];return .5*(ve+_e-2*S*Math.abs(ve-_e))}return _}function X(de,ye,ve,_e){if((_e||{}).msUTC&&w(de))return+de;var we=a(de,ve||z.calendar);if(we===_){if(!w(de))return _;de=+de;var Te=Math.floor(10*i.mod(de+.05,1)),Pe=Math.round(de-Te/10);we=a(new Date(Pe))+Te/10}return we}function te(de,ye,ve){return m(de,ye,ve||z.calendar)}function Z(de){return z._categories[Math.round(de)]}function K(de){if(I(de)){if(z._categoriesMap===void 0&&(z._categoriesMap={}),z._categoriesMap[de]!==void 0)return z._categoriesMap[de];z._categories.push(typeof de=="number"?String(de):de);var ye=z._categories.length-1;return z._categoriesMap[de]=ye,ye}return _}function re(de){if(z._categoriesMap)return z._categoriesMap[de]}function q(de){var ye=re(de);return ye!==void 0?ye:w(de)?+de:void 0}function Y(de){return w(de)?+de:re(de)}function ee(de,ye,ve){return u.round(ve+ye*de,2)}function me(de,ye,ve){return(de-ve)/ye}var pe=function(de){return w(de)?ee(de,z._m,z._b):_},se=function(de){return me(de,z._m,z._b)};if(z.rangebreaks){var ae=j==="y";pe=function(de){if(!w(de))return _;var ye=z._rangebreaks.length;if(!ye)return ee(de,z._m,z._b);var ve=ae;z.range[0]>z.range[1]&&(ve=!ve);for(var _e=ve?-1:1,we=_e*de,Te=0,Pe=0;Peze)){Te=we<(Ie+ze)/2?Pe:Pe+1;break}Te=Pe+1}var De=z._B[Te]||0;return isFinite(De)?ee(de,z._m2,De):0},se=function(de){var ye=z._rangebreaks.length;if(!ye)return me(de,z._m,z._b);for(var ve=0,_e=0;_ez._rangebreaks[_e].pmax&&(ve=_e+1);return me(de,z._m2,z._B[ve])}}z.c2l=z.type==="log"?U:c,z.l2c=z.type==="log"?k:c,z.l2p=pe,z.p2l=se,z.c2p=z.type==="log"?function(de,ye){return pe(U(de,ye))}:pe,z.p2c=z.type==="log"?function(de){return k(se(de))}:se,["linear","-"].indexOf(z.type)!==-1?(z.d2r=z.r2d=z.d2c=z.r2c=z.d2l=z.r2l=y,z.c2d=z.c2r=z.l2d=z.l2r=c,z.d2p=z.r2p=function(de){return z.l2p(y(de))},z.p2d=z.p2r=se,z.cleanPos=c):z.type==="log"?(z.d2r=z.d2l=function(de,ye){return U(y(de),ye)},z.r2d=z.r2c=function(de){return k(y(de))},z.d2c=z.r2l=y,z.c2d=z.l2r=c,z.c2r=U,z.l2d=k,z.d2p=function(de,ye){return z.l2p(z.d2r(de,ye))},z.p2d=function(de){return k(se(de))},z.r2p=function(de){return z.l2p(y(de))},z.p2r=se,z.cleanPos=c):z.type==="date"?(z.d2r=z.r2d=i.identity,z.d2c=z.r2c=z.d2l=z.r2l=X,z.c2d=z.c2r=z.l2d=z.l2r=te,z.d2p=z.r2p=function(de,ye,ve){return z.l2p(X(de,0,ve))},z.p2d=z.p2r=function(de,ye,ve){return te(se(de),ye,ve)},z.cleanPos=function(de){return i.cleanDate(de,_,z.calendar)}):z.type==="category"?(z.d2c=z.d2l=K,z.r2d=z.c2d=z.l2d=Z,z.d2r=z.d2l_noadd=q,z.r2c=function(de){var ye=Y(de);return ye!==void 0?ye:z.fraction2r(.5)},z.l2r=z.c2r=c,z.r2l=Y,z.d2p=function(de){return z.l2p(z.r2c(de))},z.p2d=function(de){return Z(se(de))},z.r2p=z.d2p,z.p2r=se,z.cleanPos=function(de){return typeof de=="string"&&de!==""?de:c(de)}):z.type==="multicategory"&&(z.r2d=z.c2d=z.l2d=Z,z.d2r=z.d2l_noadd=q,z.r2c=function(de){var ye=q(de);return ye!==void 0?ye:z.fraction2r(.5)},z.r2c_just_indices=re,z.l2r=z.c2r=c,z.r2l=q,z.d2p=function(de){return z.l2p(z.r2c(de))},z.p2d=function(de){return Z(se(de))},z.r2p=z.d2p,z.p2r=se,z.cleanPos=function(de){return Array.isArray(de)||typeof de=="string"&&de!==""?de:c(de)},z.setupMultiCategory=function(de){var ye,ve,_e=z._traceIndices,we=z._matchGroup;if(we&&z._categories.length===0){for(var Te in we)if(Te!==Q){var Pe=$[P.id2name(Te)];_e=_e.concat(Pe._traceIndices)}}var Ie=[[0,{}],[0,{}]],ze=[];for(ye=0;ye<_e.length;ye++){var De=de[_e[ye]];if(j in De){var Qe=De[j],Ve=De._length||i.minRowLength(Qe);if(h(Qe[0])&&h(Qe[1]))for(ve=0;vePe[1]&&(_e[Te?0:1]=ve),_e[0]===_e[1]){var Ie=z.l2r(ye),ze=z.l2r(ve);if(ye!==void 0){var De=Ie+1;ve!==void 0&&(De=Math.min(De,ze)),_e[Te?1:0]=De}if(ve!==void 0){var Qe=ze+1;ye!==void 0&&(Qe=Math.max(Qe,Ie)),_e[Te?0:1]=Qe}}}},z.cleanRange=function(de,ye){z._cleanRange(de,ye),z.limitRange(de)},z._cleanRange=function(de,ye){ye||(ye={}),de||(de="range");var ve,_e,we=i.nestedProperty(z,de).get();if(_e=(_e=z.type==="date"?i.dfltRange(z.calendar):j==="y"?A.DFLTRANGEY:z._name==="realaxis"?[0,1]:ye.dfltRange||A.DFLTRANGEX).slice(),z.rangemode!=="tozero"&&z.rangemode!=="nonnegative"||(_e[0]=0),we&&we.length===2){var Te=we[0]===null,Pe=we[1]===null;for(z.type!=="date"||z.autorange||(we[0]=i.cleanDate(we[0],_,z.calendar),we[1]=i.cleanDate(we[1],_,z.calendar)),ve=0;ve<2;ve++)if(z.type==="date"){if(!i.isDateTime(we[ve],z.calendar)){z[de]=_e;break}if(z.r2l(we[0])===z.r2l(we[1])){var Ie=i.constrain(z.r2l(we[0]),i.MIN_MS+1e3,i.MAX_MS-1e3);we[0]=z.l2r(Ie-1e3),we[1]=z.l2r(Ie+1e3);break}}else{if(!w(we[ve])){if(Te||Pe||!w(we[1-ve])){z[de]=_e;break}we[ve]=we[1-ve]*(ve?10:.1)}if(we[ve]<-v?we[ve]=-v:we[ve]>v&&(we[ve]=v),we[0]===we[1]){var ze=Math.max(1,Math.abs(1e-6*we[0]));we[0]-=ze,we[1]+=ze}}}else i.nestedProperty(z,de).set(_e)},z.setScale=function(de){var ye=$._size;if(z.overlaying){var ve=P.getFromId({_fullLayout:$},z.overlaying);z.domain=ve.domain}var _e=de&&z._r?"_r":"range",we=z.calendar;z.cleanRange(_e);var Te,Pe,Ie=z.r2l(z[_e][0],we),ze=z.r2l(z[_e][1],we),De=j==="y";if(De?(z._offset=ye.t+(1-z.domain[1])*ye.h,z._length=ye.h*(z.domain[1]-z.domain[0]),z._m=z._length/(Ie-ze),z._b=-z._m*ze):(z._offset=ye.l+z.domain[0]*ye.w,z._length=ye.w*(z.domain[1]-z.domain[0]),z._m=z._length/(ze-Ie),z._b=-z._m*Ie),z._rangebreaks=[],z._lBreaks=0,z._m2=0,z._B=[],z.rangebreaks&&(z._rangebreaks=z.locateBreaks(Math.min(Ie,ze),Math.max(Ie,ze)),z._rangebreaks.length)){for(Te=0;Teze&&(Qe=!Qe),Qe&&z._rangebreaks.reverse();var Ve=Qe?-1:1;for(z._m2=Ve*z._length/(Math.abs(ze-Ie)-z._lBreaks),z._B.push(-z._m2*(De?ze:Ie)),Te=0;Te_e&&(_e+=7,we_e&&(_e+=24,we=ve&&we<_e)return _}else for(var Qe=Pe._cachedValues[Ie],Ve=0;Ve=ve&&de<_e)return _}}return de},z.locateBreaks=function(de,ye){var ve,_e,we,Te,Pe=[];if(!z.rangebreaks)return Pe;var Ie=z.rangebreaks.slice().sort(function(Ze,Ye){return Ze.pattern===D&&Ye.pattern===L?-1:Ye.pattern===D&&Ze.pattern===L?1:0}),ze=function(Ze,Ye){if((Ze=i.constrain(Ze,de,ye))!==(Ye=i.constrain(Ye,de,ye))){for(var Je=!0,Me=0;Me=Fe.min&&(ZeFe.max&&(Fe.max=Ye),Je=!1)}Je&&Pe.push({min:Ze,max:Ye})}};for(ve=0;vea.duration?(function(){for(var L={},D=0;D rect").call(O.setTranslate,0,0).call(O.setScale,1,1),M.plot.call(O.setTranslate,T._offset,P._offset).call(O.setScale,1,1);var A=M.plot.selectAll(".scatterlayer .trace");A.selectAll(".point").call(O.setPointGroupScale,1,1),A.selectAll(".textpoint").call(O.setTextPointsScale,1,1),A.call(O.hideOutsideRangePoints,M)}function R(M,T){var P=M.plotinfo,A=P.xaxis,L=P.yaxis,D=A._length,k=L._length,I=!!M.xr1,z=!!M.yr1,$=[];if(I){var Q=i.simpleMap(M.xr0,A.r2l),j=i.simpleMap(M.xr1,A.r2l),U=Q[1]-Q[0],X=j[1]-j[0];$[0]=(Q[0]*(1-T)+T*j[0]-Q[0])/(Q[1]-Q[0])*D,$[2]=D*(1-T+T*X/U),A.range[0]=A.l2r(Q[0]*(1-T)+T*j[0]),A.range[1]=A.l2r(Q[1]*(1-T)+T*j[1])}else $[0]=0,$[2]=D;if(z){var te=i.simpleMap(M.yr0,L.r2l),Z=i.simpleMap(M.yr1,L.r2l),K=te[1]-te[0],re=Z[1]-Z[0];$[1]=(te[1]*(1-T)+T*Z[1]-te[1])/(te[0]-te[1])*k,$[3]=k*(1-T+T*re/K),L.range[0]=A.l2r(te[0]*(1-T)+T*Z[0]),L.range[1]=L.l2r(te[1]*(1-T)+T*Z[1])}else $[1]=0,$[3]=k;w.drawOne(y,A,{skipTitle:!0}),w.drawOne(y,L,{skipTitle:!0}),w.redrawComponents(y,[A._id,L._id]);var q=I?D/$[2]:1,Y=z?k/$[3]:1,ee=I?$[0]:0,me=z?$[1]:0,pe=I?$[0]/$[2]*D:0,se=z?$[1]/$[3]*k:0,ae=A._offset-pe,ce=L._offset-se;P.clipRect.call(O.setTranslate,ee,me).call(O.setScale,1/q,1/Y),P.plot.call(O.setTranslate,ae,ce).call(O.setScale,q,Y),O.setPointGroupScale(P.zoomScalePts,1/q,1/Y),O.setTextPointsScale(P.zoomScaleTxt,1/q,1/Y)}w.redrawComponents(y)}},14944:function(d,s,n){var u=n(24040).traceIs,b=n(52976);function i(w){return{v:"x",h:"y"}[w.orientation||"v"]}function O(w,y){var m=i(w),a=u(w,"box-violin"),c=u(w._fullInput||{},"candlestick");return a&&!c&&y===m&&w[m]===void 0&&w[m+"0"]===void 0}d.exports=function(w,y,m,a){m("autotypenumbers",a.autotypenumbersDflt),m("type",(a.splomStash||{}).type)==="-"&&(function(c,h){if(c.type==="-"){var p,v=c._id,_=v.charAt(0);v.indexOf("scene")!==-1&&(v=_);var S=function(L,D,k){for(var I=0;I0&&(z["_"+k+"axes"]||{})[D]||(z[k+"axis"]||k)===D&&(O(z,k)||(z[k]||[]).length||z[k+"0"]))return z}}(h,v,_);if(S)if(S.type!=="histogram"||_!=={v:"y",h:"x"}[S.orientation||"v"]){var C=_+"calendar",x=S[C],R={noMultiCategory:!u(S,"cartesian")||u(S,"noMultiCategory")};if(S.type==="box"&&S._hasPreCompStats&&_==={h:"x",v:"y"}[S.orientation||"v"]&&(R.noMultiCategory=!0),R.autotypenumbers=c.autotypenumbers,O(S,_)){var M=i(S),T=[];for(p=0;p0?".":"")+p;b.isPlainObject(v)?y(v,a,_,h+1):a(_,p,v)}})}s.manageCommandObserver=function(m,a,c,h){var p={},v=!0;a&&a._commandObserver&&(p=a._commandObserver),p.cache||(p.cache={}),p.lookupTable={};var _=s.hasSimpleAPICommandBindings(m,c,p.lookupTable);if(a&&a._commandObserver){if(_)return p;if(a._commandObserver.remove)return a._commandObserver.remove(),a._commandObserver=null,p}if(_){i(m,_,p.cache),p.check=function(){if(v){var x=i(m,_,p.cache);return x.changed&&h&&p.lookupTable[x.value]!==void 0&&(p.disable(),Promise.resolve(h({value:x.value,type:_.type,prop:_.prop,traces:_.traces,index:p.lookupTable[x.value]})).then(p.enable,p.enable)),x.changed}};for(var S=["plotly_relayout","plotly_redraw","plotly_restyle","plotly_update","plotly_animatingframe","plotly_afterplot"],C=0;C0&&X<0&&(X+=360);var K=(X-U)/4;return{type:"Polygon",coordinates:[[[U,te],[U,Z],[U+K,Z],[U+2*K,Z],[U+3*K,Z],[X,Z],[X,te],[X-K,te],[X-2*K,te],[X-3*K,te],[U,te]]]}}d.exports=function($){return new k($)},I.plot=function($,Q,j,U){var X=this;if(U)return X.update($,Q,!0);X._geoCalcData=$,X._fullLayout=Q;var te=Q[this.id],Z=[],K=!1;for(var re in P.layerNameToAdjective)if(re!=="frame"&&te["show"+re]){K=!0;break}for(var q=!1,Y=0;Y<$.length;Y++){var ee=$[0][0].trace;ee._geo=X,ee.locationmode&&(K=!0);var me=ee.marker;if(me){var pe=me.angle,se=me.angleref;(pe||se==="north"||se==="previous")&&(q=!0)}}if(this._hasMarkerAngles=q,K){var ae=L.getTopojsonName(te);X.topojson!==null&&ae===X.topojsonName||(X.topojsonName=ae,PlotlyGeoAssets.topojson[X.topojsonName]===void 0&&Z.push(X.fetchTopojson()))}Z=Z.concat(A.fetchTraceGeoData($)),j.push(new Promise(function(ce,de){Promise.all(Z).then(function(){X.topojson=PlotlyGeoAssets.topojson[X.topojsonName],X.update($,Q),ce()}).catch(de)}))},I.fetchTopojson=function(){var $=this,Q=L.getTopojsonPath($.topojsonURL,$.topojsonName);return new Promise(function(j,U){u.json(Q,function(X,te){if(X)return X.status===404?U(new Error(["plotly.js could not find topojson file at",Q+".","Make sure the *topojsonURL* plot config option","is set properly."].join(" "))):U(new Error(["unexpected error while fetching topojson file at",Q].join(" ")));PlotlyGeoAssets.topojson[$.topojsonName]=te,j()})})},I.update=function($,Q,j){var U=Q[this.id];this.hasChoropleth=!1;for(var X=0;X<$.length;X++){var te=$[X],Z=te[0].trace;Z.type==="choropleth"&&(this.hasChoropleth=!0),Z.visible===!0&&Z._length>0&&Z._module.calcGeoJSON(te,Q)}if(!j){if(this.updateProjection($,Q))return;this.viewInitial&&this.scope===U.scope||this.saveViewInitial(U)}this.scope=U.scope,this.updateBaseLayers(Q,U),this.updateDims(Q,U),this.updateFx(Q,U),v.generalUpdatePerTraceModule(this.graphDiv,this,$,U);var K=this.layers.frontplot.select(".scatterlayer");this.dataPoints.point=K.selectAll(".point"),this.dataPoints.text=K.selectAll("text"),this.dataPaths.line=K.selectAll(".js-line");var re=this.layers.backplot.select(".choroplethlayer");this.dataPaths.choropleth=re.selectAll("path"),this._render()},I.updateProjection=function($,Q){var j=this.graphDiv,U=Q[this.id],X=Q._size,te=U.domain,Z=U.projection,K=U.lonaxis,re=U.lataxis,q=K._ax,Y=re._ax,ee=this.projection=function(ke){var Re=ke.projection,We=Re.type,Ue=P.projNames[We];Ue="geo"+m.titleCase(Ue);for(var Ze=(b[Ue]||w[Ue])(),Ye=ke._isSatellite?180*Math.acos(1/Re.distance)/Math.PI:ke._isClipped?P.lonaxisSpan[We]/2:null,Je=["center","rotate","parallels","clipExtent"],Me=function(tt){return tt?Ze:[]},Fe=0;FeYe*Math.PI/180}return!1},Ze.getPath=function(){return i().projection(Ze)},Ze.getBounds=function(tt){return Ze.getPath().bounds(tt)},Ze.precision(P.precision),ke._isSatellite&&Ze.tilt(Re.tilt).distance(Re.distance),Ye&&Ze.clipAngle(Ye-P.clipPad),Ze}(U),me=[[X.l+X.w*te.x[0],X.t+X.h*(1-te.y[1])],[X.l+X.w*te.x[1],X.t+X.h*(1-te.y[0])]],pe=U.center||{},se=Z.rotation||{},ae=K.range||[],ce=re.range||[];if(U.fitbounds){q._length=me[1][0]-me[0][0],Y._length=me[1][1]-me[0][1],q.range=S(j,q),Y.range=S(j,Y);var de=(q.range[0]+q.range[1])/2,ye=(Y.range[0]+Y.range[1])/2;if(U._isScoped)pe={lon:de,lat:ye};else if(U._isClipped){pe={lon:de,lat:ye},se={lon:de,lat:ye,roll:se.roll};var ve=Z.type,_e=P.lonaxisSpan[ve]/2||180,we=P.lataxisSpan[ve]/2||90;ae=[de-_e,de+_e],ce=[ye-we,ye+we]}else pe={lon:de,lat:ye},se={lon:de,lat:se.lat,roll:se.roll}}ee.center([pe.lon-se.lon,pe.lat-se.lat]).rotate([-se.lon,-se.lat,se.roll]).parallels(Z.parallels);var Te=z(ae,ce);ee.fitExtent(me,Te);var Pe=this.bounds=ee.getBounds(Te),Ie=this.fitScale=ee.scale(),ze=ee.translate();if(U.fitbounds){var De=ee.getBounds(z(q.range,Y.range)),Qe=Math.min((Pe[1][0]-Pe[0][0])/(De[1][0]-De[0][0]),(Pe[1][1]-Pe[0][1])/(De[1][1]-De[0][1]));isFinite(Qe)?ee.scale(Qe*Ie):m.warn("Something went wrong during"+this.id+"fitbounds computations.")}else ee.scale(Z.scale*Ie);var Ve=this.midPt=[(Pe[0][0]+Pe[1][0])/2,(Pe[0][1]+Pe[1][1])/2];if(ee.translate([ze[0]+(Ve[0]-ze[0]),ze[1]+(Ve[1]-ze[1])]).clipExtent(Pe),U._isAlbersUsa){var $e=ee([pe.lon,pe.lat]),Oe=ee.translate();ee.translate([Oe[0]-($e[0]-Oe[0]),Oe[1]-($e[1]-Oe[1])])}},I.updateBaseLayers=function($,Q){var j=this,U=j.topojson,X=j.layers,te=j.basePaths;function Z(ee){return ee==="lonaxis"||ee==="lataxis"}function K(ee){return!!P.lineLayers[ee]}function re(ee){return!!P.fillLayers[ee]}var q=(this.hasChoropleth?P.layersForChoropleth:P.layers).filter(function(ee){return K(ee)||re(ee)?Q["show"+ee]:!Z(ee)||Q[ee].showgrid}),Y=j.framework.selectAll(".layer").data(q,String);Y.exit().each(function(ee){delete X[ee],delete te[ee],u.select(this).remove()}),Y.enter().append("g").attr("class",function(ee){return"layer "+ee}).each(function(ee){var me=X[ee]=u.select(this);ee==="bg"?j.bgRect=me.append("rect").style("pointer-events","all"):Z(ee)?te[ee]=me.append("path").style("fill","none"):ee==="backplot"?me.append("g").classed("choroplethlayer",!0):ee==="frontplot"?me.append("g").classed("scatterlayer",!0):K(ee)?te[ee]=me.append("path").style("fill","none").style("stroke-miterlimit",2):re(ee)&&(te[ee]=me.append("path").style("stroke","none"))}),Y.order(),Y.each(function(ee){var me=te[ee],pe=P.layerNameToAdjective[ee];ee==="frame"?me.datum(P.sphereSVG):K(ee)||re(ee)?me.datum(D(U,U.objects[ee])):Z(ee)&&me.datum(function(se,ae,ce){var de,ye,ve,_e=ae[se],we=P.scopeDefaults[ae.scope];se==="lonaxis"?(de=we.lonaxisRange,ye=we.lataxisRange,ve=function(Oe,ke){return[Oe,ke]}):se==="lataxis"&&(de=we.lataxisRange,ye=we.lonaxisRange,ve=function(Oe,ke){return[ke,Oe]});var Te={type:"linear",range:[de[0],de[1]-1e-6],tick0:_e.tick0,dtick:_e.dtick};_.setConvert(Te,ce);var Pe=_.calcTicks(Te);ae.isScoped||se!=="lonaxis"||Pe.pop();for(var Ie=Pe.length,ze=new Array(Ie),De=0;De-1&&M(u.event,U,[j.xaxis],[j.yaxis],j.id,K),Z.indexOf("event")>-1&&p.click(U,u.event))})}function re(q){return j.projection.invert([q[0]+j.xaxis._offset,q[1]+j.yaxis._offset])}},I.makeFramework=function(){var $=this,Q=$.graphDiv,j=Q._fullLayout,U="clip"+j._uid+$.id;$.clipDef=j._clips.append("clipPath").attr("id",U),$.clipRect=$.clipDef.append("rect"),$.framework=u.select($.container).append("g").attr("class","geo "+$.id).call(h.setClipUrl,U,Q),$.project=function(X){var te=$.projection(X);return te?[te[0]-$.xaxis._offset,te[1]-$.yaxis._offset]:[null,null]},$.xaxis={_id:"x",c2p:function(X){return $.project(X)[0]}},$.yaxis={_id:"y",c2p:function(X){return $.project(X)[1]}},$.mockAxis={type:"linear",showexponent:"all",exponentformat:"B"},_.setConvert($.mockAxis,j)},I.saveViewInitial=function($){var Q,j=$.center||{},U=$.projection,X=U.rotation||{};this.viewInitial={fitbounds:$.fitbounds,"projection.scale":U.scale},Q=$._isScoped?{"center.lon":j.lon,"center.lat":j.lat}:$._isClipped?{"projection.rotation.lon":X.lon,"projection.rotation.lat":X.lat}:{"center.lon":j.lon,"center.lat":j.lat,"projection.rotation.lon":X.lon},m.extendFlat(this.viewInitial,Q)},I.render=function($){this._hasMarkerAngles&&$?this.plot(this._geoCalcData,this._fullLayout,[],!0):this._render()},I._render=function(){var $,Q=this.projection,j=Q.getPath();function U(te){var Z=Q(te.lonlat);return Z?a(Z[0],Z[1]):null}function X(te){return Q.isLonLatOverEdges(te.lonlat)?"none":null}for($ in this.basePaths)this.basePaths[$].attr("d",j);for($ in this.dataPaths)this.dataPaths[$].attr("d",function(te){return j(te.geojson)});for($ in this.dataPoints)this.dataPoints[$].attr("display",X).attr("transform",U)}},10816:function(d,s,n){var u=n(84888).KY,b=n(3400).counterRegex,i=n(43520),O="geo",w=b(O),y={};y[O]={valType:"subplotid",dflt:O,editType:"calc"},d.exports={attr:O,name:O,idRoot:O,idRegex:w,attrRegex:w,attributes:y,layoutAttributes:n(40384),supplyLayoutDefaults:n(86920),plot:function(m){for(var a=m._fullLayout,c=m.calcdata,h=a._subplots[O],p=0;p0&&re<0&&(re+=360);var q,Y,ee,me=(K+re)/2;if(!R){var pe=M?C.projRotate:[me,0,0];q=h("projection.rotation.lon",pe[0]),h("projection.rotation.lat",pe[1]),h("projection.rotation.roll",pe[2]),h("showcoastlines",!M&&D)&&(h("coastlinecolor"),h("coastlinewidth")),h("showocean",!!D&&void 0)&&h("oceancolor")}R?(Y=-96.6,ee=38.7):(Y=M?me:q,ee=(Z[0]+Z[1])/2),h("center.lon",Y),h("center.lat",ee),T&&(h("projection.tilt"),h("projection.distance")),P&&h("projection.parallels",C.projParallels||[0,60]),h("projection.scale"),h("showland",!!D&&void 0)&&h("landcolor"),h("showlakes",!!D&&void 0)&&h("lakecolor"),h("showrivers",!!D&&void 0)&&(h("rivercolor"),h("riverwidth")),h("showcountries",M&&S!=="usa"&&D)&&(h("countrycolor"),h("countrywidth")),(S==="usa"||S==="north america"&&_===50)&&(h("showsubunits",D),h("subunitcolor"),h("subunitwidth")),M||h("showframe",D)&&(h("framecolor"),h("framewidth")),h("bgcolor"),h("fitbounds")&&(delete c.projection.scale,M?(delete c.center.lon,delete c.center.lat):A?(delete c.center.lon,delete c.center.lat,delete c.projection.rotation.lon,delete c.projection.rotation.lat,delete c.lonaxis.range,delete c.lataxis.range):(delete c.center.lon,delete c.center.lat,delete c.projection.rotation.lon))}d.exports=function(a,c,h){b(a,c,h,{type:"geo",attributes:w,handleDefaults:m,fullData:h,partition:"y"})}},79248:function(d,s,n){var u=n(33428),b=n(3400),i=n(24040),O=Math.PI/180,w=180/Math.PI,y={cursor:"pointer"},m={cursor:"auto"};function a(M,T){return u.behavior.zoom().translate(T.translate()).scale(T.scale())}function c(M,T,P){var A=M.id,L=M.graphDiv,D=L.layout,k=D[A],I=L._fullLayout,z=I[A],$={},Q={};function j(U,X){$[A+"."+U]=b.nestedProperty(k,U).get(),i.call("_storeDirectGUIEdit",D,I._preGUI,$);var te=b.nestedProperty(z,U);te.get()!==X&&(te.set(X),b.nestedProperty(k,U).set(X),Q[A+"."+U]=X)}P(j),j("projection.scale",T.scale()/M.fitScale),j("fitbounds",!1),L.emit("plotly_relayout",Q)}function h(M,T){var P=a(0,T);function A(L){var D=T.invert(M.midPt);L("center.lon",D[0]),L("center.lat",D[1])}return P.on("zoomstart",function(){u.select(this).style(y)}).on("zoom",function(){T.scale(u.event.scale).translate(u.event.translate),M.render(!0);var L=T.invert(M.midPt);M.graphDiv.emit("plotly_relayouting",{"geo.projection.scale":T.scale()/M.fitScale,"geo.center.lon":L[0],"geo.center.lat":L[1]})}).on("zoomend",function(){u.select(this).style(m),c(M,T,A)}),P}function p(M,T){var P,A,L,D,k,I,z,$,Q,j=a(0,T);function U(te){return T.invert(te)}function X(te){var Z=T.rotate(),K=T.invert(M.midPt);te("projection.rotation.lon",-Z[0]),te("center.lon",K[0]),te("center.lat",K[1])}return j.on("zoomstart",function(){u.select(this).style(y),P=u.mouse(this),A=T.rotate(),L=T.translate(),D=A,k=U(P)}).on("zoom",function(){if(I=u.mouse(this),function(K){var re=U(K);if(!re)return!0;var q=T(re);return Math.abs(q[0]-K[0])>2||Math.abs(q[1]-K[1])>2}(P))return j.scale(T.scale()),void j.translate(T.translate());T.scale(u.event.scale),T.translate([L[0],u.event.translate[1]]),k?U(I)&&($=U(I),z=[D[0]+($[0]-k[0]),A[1],A[2]],T.rotate(z),D=z):k=U(P=I),Q=!0,M.render(!0);var te=T.rotate(),Z=T.invert(M.midPt);M.graphDiv.emit("plotly_relayouting",{"geo.projection.scale":T.scale()/M.fitScale,"geo.center.lon":Z[0],"geo.center.lat":Z[1],"geo.projection.rotation.lon":-te[0]})}).on("zoomend",function(){u.select(this).style(m),Q&&c(M,T,X)}),j}function v(M,T){var P;T.rotate(),T.scale();var A=a(0,T),L=function(z){for(var $=0,Q=arguments.length,j=[];++$Ge?(Ze=(je>0?90:-90)-ot,Ue=0):(Ze=Math.asin(je/Ge)*w-ot,Ue=Math.sqrt(Ge*Ge-je*je));var ht=180-Ze-2*ot,pt=(Math.atan2(tt,Fe)-Math.atan2(Me,Ue))*w,St=(Math.atan2(tt,Fe)-Math.atan2(Me,-Ue))*w;return S(Re[0],Re[1],Ze,pt)<=S(Re[0],Re[1],ht,St)?[Ze,pt,Re[2]]:[ht,St,Re[2]]}(Ve,P,me);isFinite($e[0])&&isFinite($e[1])&&isFinite($e[2])||($e=me),T.rotate($e),me=$e}}else P=_(T,Y=ze);L.of(this,arguments)({type:"zoom"})}),q=L.of(this,arguments),D++||q({type:"zoomstart"})}).on("zoomend",function(){var z;u.select(this).style(m),k.call(A,"zoom",null),z=L.of(this,arguments),--D||z({type:"zoomend"}),c(M,T,I)}).on("zoom.redraw",function(){M.render(!0);var z=T.rotate();M.graphDiv.emit("plotly_relayouting",{"geo.projection.scale":T.scale()/M.fitScale,"geo.projection.rotation.lon":-z[0],"geo.projection.rotation.lat":-z[1]})}),u.rebind(A,L,"on")}function _(M,T){var P=M.invert(T);return P&&isFinite(P[0])&&isFinite(P[1])&&function(A){var L=A[0]*O,D=A[1]*O,k=Math.cos(D);return[k*Math.cos(L),k*Math.sin(L),Math.sin(D)]}(P)}function S(M,T,P,A){var L=C(P-M),D=C(A-T);return Math.sqrt(L*L+D*D)}function C(M){return(M%360+540)%360-180}function x(M,T,P){var A=P*O,L=M.slice(),D=T===0?1:0,k=T===2?1:2,I=Math.cos(A),z=Math.sin(A);return L[D]=M[D]*I-M[k]*z,L[k]=M[k]*I+M[D]*z,L}function R(M,T){for(var P=0,A=0,L=M.length;AMath.abs(R)?(h.boxEnd[1]=h.boxStart[1]+Math.abs(x)*j*(R>=0?1:-1),h.boxEnd[1]M[3]&&(h.boxEnd[1]=M[3],h.boxEnd[0]=h.boxStart[0]+(M[3]-h.boxStart[1])/Math.abs(j))):(h.boxEnd[0]=h.boxStart[0]+Math.abs(R)/j*(x>=0?1:-1),h.boxEnd[0]M[2]&&(h.boxEnd[0]=M[2],h.boxEnd[1]=h.boxStart[1]+(M[2]-h.boxStart[0])*Math.abs(j)))}}else h.boxEnabled?(x=h.boxStart[0]!==h.boxEnd[0],R=h.boxStart[1]!==h.boxEnd[1],x||R?(x&&(k(0,h.boxStart[0],h.boxEnd[0]),m.xaxis.autorange=!1),R&&(k(1,h.boxStart[1],h.boxEnd[1]),m.yaxis.autorange=!1),m.relayoutCallback()):m.glplot.setDirty(),h.boxEnabled=!1,h.boxInited=!1):h.boxInited&&(h.boxInited=!1);break;case"pan":h.boxEnabled=!1,h.boxInited=!1,_?(h.panning||(h.dragStart[0]=S,h.dragStart[1]=C),Math.abs(h.dragStart[0]-S).999&&(A="turntable"):A="turntable")}else A="turntable";v("dragmode",A),v("hovermode",_.getDfltFromLayout("hovermode"))}d.exports=function(h,p,v){var _=p._basePlotModules.length>1;O(h,p,v,{type:a,attributes:y,handleDefaults:c,fullLayout:p,font:p.font,fullData:v,getDfltFromLayout:function(S){if(!_)return u.validate(h[S],y[S])?h[S]:void 0},autotypenumbersDflt:p.autotypenumbers,paper_bgcolor:p.paper_bgcolor,calendar:p.calendar})}},346:function(d,s,n){var u=n(86140),b=n(86968).u,i=n(92880).extendFlat,O=n(3400).counterRegex;function w(y,m,a){return{x:{valType:"number",dflt:y,editType:"camera"},y:{valType:"number",dflt:m,editType:"camera"},z:{valType:"number",dflt:a,editType:"camera"},editType:"camera"}}d.exports={_arrayAttrRegexps:[O("scene",".annotations",!0)],bgcolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"plot"},camera:{up:i(w(0,0,1),{}),center:i(w(0,0,0),{}),eye:i(w(1.25,1.25,1.25),{}),projection:{type:{valType:"enumerated",values:["perspective","orthographic"],dflt:"perspective",editType:"calc"},editType:"calc"},editType:"camera"},domain:b({name:"scene",editType:"plot"}),aspectmode:{valType:"enumerated",values:["auto","cube","data","manual"],dflt:"auto",editType:"plot",impliedEdits:{"aspectratio.x":void 0,"aspectratio.y":void 0,"aspectratio.z":void 0}},aspectratio:{x:{valType:"number",min:0,editType:"plot",impliedEdits:{"^aspectmode":"manual"}},y:{valType:"number",min:0,editType:"plot",impliedEdits:{"^aspectmode":"manual"}},z:{valType:"number",min:0,editType:"plot",impliedEdits:{"^aspectmode":"manual"}},editType:"plot",impliedEdits:{aspectmode:"manual"}},xaxis:u,yaxis:u,zaxis:u,dragmode:{valType:"enumerated",values:["orbit","turntable","zoom","pan",!1],editType:"plot"},hovermode:{valType:"enumerated",values:["closest",!1],dflt:"closest",editType:"modebar"},uirevision:{valType:"any",editType:"none"},editType:"plot",_deprecated:{cameraposition:{valType:"info_array",editType:"camera"}}}},9020:function(d,s,n){var u=n(43080),b=["xaxis","yaxis","zaxis"];function i(){this.enabled=[!0,!0,!0],this.colors=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.drawSides=[!0,!0,!0],this.lineWidth=[1,1,1]}i.prototype.merge=function(O){for(var w=0;w<3;++w){var y=O[b[w]];y.visible?(this.enabled[w]=y.showspikes,this.colors[w]=u(y.spikecolor),this.drawSides[w]=y.spikesides,this.lineWidth[w]=y.spikethickness):(this.enabled[w]=!1,this.drawSides[w]=!1)}},d.exports=function(O){var w=new i;return w.merge(O),w}},87152:function(d,s,n){d.exports=function(w){for(var y=w.axesOptions,m=w.glplot.axesPixels,a=w.fullSceneLayout,c=[[],[],[]],h=0;h<3;++h){var p=a[i[h]];if(p._length=(m[h].hi-m[h].lo)*m[h].pixelsPerDataUnit/w.dataScale[h],Math.abs(p._length)===1/0||isNaN(p._length))c[h]=[];else{p._input_range=p.range.slice(),p.range[0]=m[h].lo/w.dataScale[h],p.range[1]=m[h].hi/w.dataScale[h],p._m=1/(w.dataScale[h]*m[h].pixelsPerDataUnit),p.range[0]===p.range[1]&&(p.range[0]-=1,p.range[1]+=1);var v=p.tickmode;if(p.tickmode==="auto"){p.tickmode="linear";var _=p.nticks||b.constrain(p._length/40,4,9);u.autoTicks(p,Math.abs(p.range[1]-p.range[0])/_)}for(var S=u.calcTicks(p,{msUTC:!0}),C=0;C/g," "));c[h]=S,p.tickmode=v}}for(y.ticks=c,h=0;h<3;++h)for(O[h]=.5*(w.glplot.bounds[0][h]+w.glplot.bounds[1][h]),C=0;C<2;++C)y.bounds[C][h]=w.glplot.bounds[C][h];w.contourLevels=function(x){for(var R=new Array(3),M=0;M<3;++M){for(var T=x[M],P=new Array(T.length),A=0;AX.deltaY?1.1:.9090909090909091,Z=z.glplot.getAspectratio();z.glplot.setAspectratio({x:te*Z.x,y:te*Z.y,z:te*Z.z})}U(z)}},!!m&&{passive:!1}),z.glplot.canvas.addEventListener("mousemove",function(){if(z.fullSceneLayout.dragmode!==!1&&z.camera.mouseListener.buttons!==0){var X=j();z.graphDiv.emit("plotly_relayouting",X)}}),z.staticMode||z.glplot.canvas.addEventListener("webglcontextlost",function(X){$&&$.emit&&$.emit("plotly_webglcontextlost",{event:X,layer:z.id})},!1)),z.glplot.oncontextloss=function(){z.recoverContext()},z.glplot.onrender=function(){z.render()},!0},L.render=function(){var z,$=this,Q=$.graphDiv,j=$.svgContainer,U=$.container.getBoundingClientRect();Q._fullLayout._calcInverseTransform(Q);var X=Q._fullLayout._invScaleX,te=Q._fullLayout._invScaleY,Z=U.width*X,K=U.height*te;j.setAttributeNS(null,"viewBox","0 0 "+Z+" "+K),j.setAttributeNS(null,"width",Z),j.setAttributeNS(null,"height",K),M($),$.glplot.axes.update($.axesOptions);for(var re=Object.keys($.traces),q=null,Y=$.glplot.selection,ee=0;ee")):z.type==="isosurface"||z.type==="volume"?(de.valueLabel=p.hoverLabelText($._mockAxis,$._mockAxis.d2l(Y.traceCoordinate[3]),z.valuehoverformat),we.push("value: "+de.valueLabel),Y.textLabel&&we.push(Y.textLabel),se=we.join("
")):se=Y.textLabel;var Te={x:Y.traceCoordinate[0],y:Y.traceCoordinate[1],z:Y.traceCoordinate[2],data:ae._input,fullData:ae,curveNumber:ae.index,pointNumber:ce};v.appendArrayPointValue(Te,ae,ce),z._module.eventData&&(Te=ae._module.eventData(Te,Y,ae,{},ce));var Pe={points:[Te]};if($.fullSceneLayout.hovermode){var Ie=[];v.loneHover({trace:ae,x:(.5+.5*pe[0]/pe[3])*Z,y:(.5-.5*pe[1]/pe[3])*K,xLabel:de.xLabel,yLabel:de.yLabel,zLabel:de.zLabel,text:se,name:q.name,color:v.castHoverOption(ae,ce,"bgcolor")||q.color,borderColor:v.castHoverOption(ae,ce,"bordercolor"),fontFamily:v.castHoverOption(ae,ce,"font.family"),fontSize:v.castHoverOption(ae,ce,"font.size"),fontColor:v.castHoverOption(ae,ce,"font.color"),nameLength:v.castHoverOption(ae,ce,"namelength"),textAlign:v.castHoverOption(ae,ce,"align"),hovertemplate:c.castOption(ae,ce,"hovertemplate"),hovertemplateLabels:c.extendFlat({},Te,de),eventData:[Te]},{container:j,gd:Q,inOut_bbox:Ie}),Te.bbox=Ie[0]}Y.distance<5&&(Y.buttons||P)?Q.emit("plotly_click",Pe):Q.emit("plotly_hover",Pe),this.oldEventData=Pe}else v.loneUnhover(j),this.oldEventData&&Q.emit("plotly_unhover",this.oldEventData),this.oldEventData=void 0;$.drawAnnotations($)},L.recoverContext=function(){var z=this;z.glplot.dispose();var $=function(){z.glplot.gl.isContextLost()?requestAnimationFrame($):z.initializeGLPlot()?z.plot.apply(z,z.plotArgs):c.error("Catastrophic and unrecoverable WebGL error. Context lost.")};requestAnimationFrame($)};var k=["xaxis","yaxis","zaxis"];function I(z,$,Q){for(var j=z.fullSceneLayout,U=0;U<3;U++){var X=k[U],te=X.charAt(0),Z=j[X],K=$[te],re=$[te+"calendar"],q=$["_"+te+"length"];if(c.isArrayOrTypedArray(K))for(var Y,ee=0;ee<(q||K.length);ee++)if(c.isArrayOrTypedArray(K[ee]))for(var me=0;meae[1][te])ae[0][te]=-1,ae[1][te]=1;else{var Qe=ae[1][te]-ae[0][te];ae[0][te]-=Qe/32,ae[1][te]+=Qe/32}if(ye=[ae[0][te],ae[1][te]],ye=T(ye,K),ae[0][te]=ye[0],ae[1][te]=ye[1],K.isReversed()){var Ve=ae[0][te];ae[0][te]=ae[1][te],ae[1][te]=Ve}}else ye=K.range,ae[0][te]=K.r2l(ye[0]),ae[1][te]=K.r2l(ye[1]);ae[0][te]===ae[1][te]&&(ae[0][te]-=1,ae[1][te]+=1),ce[te]=ae[1][te]-ae[0][te],K.range=[ae[0][te],ae[1][te]],K.limitRange(),j.glplot.setBounds(te,{min:K.range[0]*me[te],max:K.range[1]*me[te]})}var $e=q.aspectmode;if($e==="cube")se=[1,1,1];else if($e==="manual"){var Oe=q.aspectratio;se=[Oe.x,Oe.y,Oe.z]}else{if($e!=="auto"&&$e!=="data")throw new Error("scene.js aspectRatio was not one of the enumerated types");var ke=[1,1,1];for(te=0;te<3;++te){var Re=de[re=(K=q[k[te]]).type];ke[te]=Math.pow(Re.acc,1/Re.count)/me[te]}se=$e==="data"||Math.max.apply(null,ke)/Math.min.apply(null,ke)<=4?ke:[1,1,1]}q.aspectratio.x=Y.aspectratio.x=se[0],q.aspectratio.y=Y.aspectratio.y=se[1],q.aspectratio.z=Y.aspectratio.z=se[2],j.glplot.setAspectratio(q.aspectratio),j.viewInitial.aspectratio||(j.viewInitial.aspectratio={x:q.aspectratio.x,y:q.aspectratio.y,z:q.aspectratio.z}),j.viewInitial.aspectmode||(j.viewInitial.aspectmode=q.aspectmode);var We=q.domain||null,Ue=$._size||null;if(We&&Ue){var Ze=j.container.style;Ze.position="absolute",Ze.left=Ue.l+We.x[0]*Ue.w+"px",Ze.top=Ue.t+(1-We.y[1])*Ue.h+"px",Ze.width=Ue.w*(We.x[1]-We.x[0])+"px",Ze.height=Ue.h*(We.y[1]-We.y[0])+"px"}j.glplot.redraw()}},L.destroy=function(){var z=this;z.glplot&&(z.camera.mouseListener.enabled=!1,z.container.removeEventListener("wheel",z.camera.wheelListener),z.camera=null,z.glplot.dispose(),z.container.parentNode.removeChild(z.container),z.glplot=null)},L.getCamera=function(){var z,$=this;return $.camera.view.recalcMatrix($.camera.view.lastT()),{up:{x:(z=$.camera).up[0],y:z.up[1],z:z.up[2]},center:{x:z.center[0],y:z.center[1],z:z.center[2]},eye:{x:z.eye[0],y:z.eye[1],z:z.eye[2]},projection:{type:z._ortho===!0?"orthographic":"perspective"}}},L.setViewport=function(z){var $,Q=this,j=z.camera;Q.camera.lookAt.apply(this,[[($=j).eye.x,$.eye.y,$.eye.z],[$.center.x,$.center.y,$.center.z],[$.up.x,$.up.y,$.up.z]]),Q.glplot.setAspectratio(z.aspectratio),j.projection.type==="orthographic"!==Q.camera._ortho&&(Q.glplot.redraw(),Q.glplot.clearRGBA(),Q.glplot.dispose(),Q.initializeGLPlot())},L.isCameraChanged=function(z){var $=this.getCamera(),Q=c.nestedProperty(z,this.id+".camera").get();function j(Z,K,re,q){var Y=["up","center","eye"],ee=["x","y","z"];return K[Y[re]]&&Z[Y[re]][ee[q]]===K[Y[re]][ee[q]]}var U=!1;if(Q===void 0)U=!0;else{for(var X=0;X<3;X++)for(var te=0;te<3;te++)if(!j($,Q,X,te)){U=!0;break}(!Q.projection||$.projection&&$.projection.type!==Q.projection.type)&&(U=!0)}return U},L.isAspectChanged=function(z){var $=this.glplot.getAspectratio(),Q=c.nestedProperty(z,this.id+".aspectratio").get();return Q===void 0||Q.x!==$.x||Q.y!==$.y||Q.z!==$.z},L.saveLayout=function(z){var $,Q,j,U,X,te,Z=this,K=Z.fullLayout,re=Z.isCameraChanged(z),q=Z.isAspectChanged(z),Y=re||q;if(Y){var ee={};re&&($=Z.getCamera(),j=(Q=c.nestedProperty(z,Z.id+".camera")).get(),ee[Z.id+".camera"]=j),q&&(U=Z.glplot.getAspectratio(),te=(X=c.nestedProperty(z,Z.id+".aspectratio")).get(),ee[Z.id+".aspectratio"]=te),a.call("_storeDirectGUIEdit",z,K._preGUI,ee),re&&(Q.set($),c.nestedProperty(K,Z.id+".camera").set($)),q&&(X.set(U),c.nestedProperty(K,Z.id+".aspectratio").set(U),Z.glplot.redraw())}return Y},L.updateFx=function(z,$){var Q=this,j=Q.camera;if(j)if(z==="orbit")j.mode="orbit",j.keyBindingMode="rotate";else if(z==="turntable"){j.up=[0,0,1],j.mode="turntable",j.keyBindingMode="rotate";var U=Q.graphDiv,X=U._fullLayout,te=Q.fullSceneLayout.camera,Z=te.up.x,K=te.up.y,re=te.up.z;if(re/Math.sqrt(Z*Z+K*K+re*re)<.999){var q=Q.id+".camera.up",Y={x:0,y:0,z:1},ee={};ee[q]=Y;var me=U.layout;a.call("_storeDirectGUIEdit",me,X._preGUI,ee),te.up=Y,c.nestedProperty(me,q).set(Y)}}else j.keyBindingMode=z;Q.fullSceneLayout.hovermode=$},L.toImage=function(z){var $=this;z||(z="png"),$.staticMode&&$.container.appendChild(u),$.glplot.redraw();var Q=$.glplot.gl,j=Q.drawingBufferWidth,U=Q.drawingBufferHeight;Q.bindFramebuffer(Q.FRAMEBUFFER,null);var X=new Uint8Array(j*U*4);Q.readPixels(0,0,j,U,Q.RGBA,Q.UNSIGNED_BYTE,X),function(q,Y,ee){for(var me=0,pe=ee-1;me0)for(var ce=255/ae,de=0;de<3;++de)q[se+de]=Math.min(ce*q[se+de],255)}}(X,j,U);var te=document.createElement("canvas");te.width=j,te.height=U;var Z,K=te.getContext("2d",{willReadFrequently:!0}),re=K.createImageData(j,U);switch(re.data.set(X),K.putImageData(re,0,0),z){case"jpeg":Z=te.toDataURL("image/jpeg");break;case"webp":Z=te.toDataURL("image/webp");break;default:Z=te.toDataURL("image/png")}return $.staticMode&&$.container.removeChild(u),Z},L.setConvert=function(){for(var z=0;z<3;z++){var $=this.fullSceneLayout[k[z]];p.setConvert($,this.fullLayout),$.setScale=c.noop}},L.make4thDimension=function(){var z=this,$=z.graphDiv._fullLayout;z._mockAxis={type:"linear",showexponent:"all",exponentformat:"B"},p.setConvert(z._mockAxis,$)},d.exports=A},52094:function(d){d.exports=function(s,n,u,b){b=b||s.length;for(var i=new Array(b),O=0;OOpenStreetMap contributors',O=['© Carto',i].join(" "),w=['Map tiles by Stamen Design','under CC BY 3.0',"|",'Data by OpenStreetMap contributors','under ODbL'].join(" "),y={"open-street-map":{id:"osm",version:8,sources:{"plotly-osm-tiles":{type:"raster",attribution:i,tiles:["https://a.tile.openstreetmap.org/{z}/{x}/{y}.png","https://b.tile.openstreetmap.org/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-osm-tiles",type:"raster",source:"plotly-osm-tiles",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"white-bg":{id:"white-bg",version:8,sources:{},layers:[{id:"white-bg",type:"background",paint:{"background-color":"#FFFFFF"},minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"carto-positron":{id:"carto-positron",version:8,sources:{"plotly-carto-positron":{type:"raster",attribution:O,tiles:["https://cartodb-basemaps-c.global.ssl.fastly.net/light_all/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-carto-positron",type:"raster",source:"plotly-carto-positron",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"carto-darkmatter":{id:"carto-darkmatter",version:8,sources:{"plotly-carto-darkmatter":{type:"raster",attribution:O,tiles:["https://cartodb-basemaps-c.global.ssl.fastly.net/dark_all/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-carto-darkmatter",type:"raster",source:"plotly-carto-darkmatter",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"stamen-terrain":{id:"stamen-terrain",version:8,sources:{"plotly-stamen-terrain":{type:"raster",attribution:w,tiles:["https://tiles.stadiamaps.com/tiles/stamen_terrain/{z}/{x}/{y}.png?api_key="],tileSize:256}},layers:[{id:"plotly-stamen-terrain",type:"raster",source:"plotly-stamen-terrain",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"stamen-toner":{id:"stamen-toner",version:8,sources:{"plotly-stamen-toner":{type:"raster",attribution:w,tiles:["https://tiles.stadiamaps.com/tiles/stamen_toner/{z}/{x}/{y}.png?api_key="],tileSize:256}},layers:[{id:"plotly-stamen-toner",type:"raster",source:"plotly-stamen-toner",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"stamen-watercolor":{id:"stamen-watercolor",version:8,sources:{"plotly-stamen-watercolor":{type:"raster",attribution:['Map tiles by Stamen Design','under CC BY 3.0',"|",'Data by OpenStreetMap contributors','under CC BY SA'].join(" "),tiles:["https://tiles.stadiamaps.com/tiles/stamen_watercolor/{z}/{x}/{y}.jpg?api_key="],tileSize:256}},layers:[{id:"plotly-stamen-watercolor",type:"raster",source:"plotly-stamen-watercolor",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"}},m=u(y);d.exports={requiredVersion:b,styleUrlPrefix:"mapbox://styles/mapbox/",styleUrlSuffix:"v9",styleValuesMapbox:["basic","streets","outdoors","light","dark","satellite","satellite-streets"],styleValueDflt:"basic",stylesNonMapbox:y,styleValuesNonMapbox:m,traceLayerPrefix:"plotly-trace-layer-",layoutLayerPrefix:"plotly-layout-layer-",wrongVersionErrorMsg:["Your custom plotly.js bundle is not using the correct mapbox-gl version","Please install @plotly/mapbox-gl@"+b+"."].join(` + */const X8=typeof window<"u";function J5e(e){return e.__esModule||e[Symbol.toStringTag]==="Module"}const jd=Object.assign;function Fie(e,t){const r={};for(const f in t){const E=t[f];r[f]=v_(E)?E.map(e):e(E)}return r}const dI=()=>{},v_=Array.isArray,eTe=/\/$/,tTe=e=>e.replace(eTe,"");function $ie(e,t,r="/"){let f,E={},d="",s="";const n=t.indexOf("#");let u=t.indexOf("?");return n=0&&(u=-1),u>-1&&(f=t.slice(0,u),d=t.slice(u+1,n>-1?n:t.length),E=e(d)),n>-1&&(f=f||t.slice(0,n),s=t.slice(n,t.length)),f=iTe(f??t,r),{fullPath:f+(d&&"?")+d+s,path:f,query:E,hash:s}}function nTe(e,t){const r=t.query?e(t.query):"";return t.path+(r&&"?")+r+(t.hash||"")}function Qhe(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function rTe(e,t,r){const f=t.matched.length-1,E=r.matched.length-1;return f>-1&&f===E&&xM(t.matched[f],r.matched[E])&&aye(t.params,r.params)&&e(t.query)===e(r.query)&&t.hash===r.hash}function xM(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function aye(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const r in e)if(!oTe(e[r],t[r]))return!1;return!0}function oTe(e,t){return v_(e)?Zhe(e,t):v_(t)?Zhe(t,e):e===t}function Zhe(e,t){return v_(t)?e.length===t.length&&e.every((r,f)=>r===t[f]):e.length===1&&e[0]===t}function iTe(e,t){if(e.startsWith("/"))return e;if(!e)return t;const r=t.split("/"),f=e.split("/"),E=f[f.length-1];(E===".."||E===".")&&f.push("");let d=r.length-1,s,n;for(s=0;s1&&d--;else break;return r.slice(0,d).join("/")+"/"+f.slice(s-(s===f.length?1:0)).join("/")}var LI;(function(e){e.pop="pop",e.push="push"})(LI||(LI={}));var hI;(function(e){e.back="back",e.forward="forward",e.unknown=""})(hI||(hI={}));function aTe(e){if(!e)if(X8){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),tTe(e)}const sTe=/^[^#]+#/;function lTe(e,t){return e.replace(sTe,"#")+t}function cTe(e,t){const r=document.documentElement.getBoundingClientRect(),f=e.getBoundingClientRect();return{behavior:t.behavior,left:f.left-r.left-(t.left||0),top:f.top-r.top-(t.top||0)}}const fq=()=>({left:window.pageXOffset,top:window.pageYOffset});function uTe(e){let t;if("el"in e){const r=e.el,f=typeof r=="string"&&r.startsWith("#"),E=typeof r=="string"?f?document.getElementById(r.slice(1)):document.querySelector(r):r;if(!E)return;t=cTe(E,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.pageXOffset,t.top!=null?t.top:window.pageYOffset)}function qhe(e,t){return(history.state?history.state.position-t:-1)+e}const dse=new Map;function fTe(e,t){dse.set(e,t)}function dTe(e){const t=dse.get(e);return dse.delete(e),t}let hTe=()=>location.protocol+"//"+location.host;function sye(e,t){const{pathname:r,search:f,hash:E}=t,d=e.indexOf("#");if(d>-1){let n=E.includes(e.slice(d))?e.slice(d).length:1,u=E.slice(n);return u[0]!=="/"&&(u="/"+u),Qhe(u,"")}return Qhe(r,e)+f+E}function pTe(e,t,r,f){let E=[],d=[],s=null;const n=({state:w})=>{const b=sye(e,location),m=r.value,a=t.value;let l=0;if(w){if(r.value=b,t.value=w,s&&s===m){s=null;return}l=a?w.position-a.position:0}else f(b);E.forEach(p=>{p(r.value,m,{delta:l,type:LI.pop,direction:l?l>0?hI.forward:hI.back:hI.unknown})})};function u(){s=r.value}function y(w){E.push(w);const b=()=>{const m=E.indexOf(w);m>-1&&E.splice(m,1)};return d.push(b),b}function i(){const{history:w}=window;w.state&&w.replaceState(jd({},w.state,{scroll:fq()}),"")}function O(){for(const w of d)w();d=[],window.removeEventListener("popstate",n),window.removeEventListener("beforeunload",i)}return window.addEventListener("popstate",n),window.addEventListener("beforeunload",i,{passive:!0}),{pauseListeners:u,listen:y,destroy:O}}function Whe(e,t,r,f=!1,E=!1){return{back:e,current:t,forward:r,replaced:f,position:window.history.length,scroll:E?fq():null}}function mTe(e){const{history:t,location:r}=window,f={value:sye(e,r)},E={value:t.state};E.value||d(f.value,{back:null,current:f.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function d(u,y,i){const O=e.indexOf("#"),w=O>-1?(r.host&&document.querySelector("base")?e:e.slice(O))+u:hTe()+e+u;try{t[i?"replaceState":"pushState"](y,"",w),E.value=y}catch(b){console.error(b),r[i?"replace":"assign"](w)}}function s(u,y){const i=jd({},t.state,Whe(E.value.back,u,E.value.forward,!0),y,{position:E.value.position});d(u,i,!0),f.value=u}function n(u,y){const i=jd({},E.value,t.state,{forward:u,scroll:fq()});d(i.current,i,!0);const O=jd({},Whe(f.value,u,null),{position:i.position+1},y);d(u,O,!1),f.value=u}return{location:f,state:E,push:n,replace:s}}function gTe(e){e=aTe(e);const t=mTe(e),r=pTe(e,t.state,t.location,t.replace);function f(d,s=!0){s||r.pauseListeners(),history.go(d)}const E=jd({location:"",base:e,go:f,createHref:lTe.bind(null,e)},t,r);return Object.defineProperty(E,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(E,"state",{enumerable:!0,get:()=>t.state.value}),E}function vTe(e){return typeof e=="string"||e&&typeof e=="object"}function lye(e){return typeof e=="string"||typeof e=="symbol"}const E4={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0},cye=Symbol("");var Yhe;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(Yhe||(Yhe={}));function _M(e,t){return jd(new Error,{type:e,[cye]:!0},t)}function O3(e,t){return e instanceof Error&&cye in e&&(t==null||!!(e.type&t))}const Xhe="[^/]+?",yTe={sensitive:!1,strict:!1,start:!0,end:!0},bTe=/[.+*?^${}()[\]/\\]/g;function xTe(e,t){const r=jd({},yTe,t),f=[];let E=r.start?"^":"";const d=[];for(const y of e){const i=y.length?[]:[90];r.strict&&!y.length&&(E+="/");for(let O=0;Ot.length?t.length===1&&t[0]===40+40?1:-1:0}function wTe(e,t){let r=0;const f=e.score,E=t.score;for(;r0&&t[t.length-1]<0}const OTe={type:0,value:""},STe=/[a-zA-Z0-9_]/;function kTe(e){if(!e)return[[]];if(e==="/")return[[OTe]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(b){throw new Error(`ERR (${r})/"${y}": ${b}`)}let r=0,f=r;const E=[];let d;function s(){d&&E.push(d),d=[]}let n=0,u,y="",i="";function O(){y&&(r===0?d.push({type:0,value:y}):r===1||r===2||r===3?(d.length>1&&(u==="*"||u==="+")&&t(`A repeatable param (${y}) must be alone in its segment. eg: '/:ids+.`),d.push({type:1,value:y,regexp:i,repeatable:u==="*"||u==="+",optional:u==="*"||u==="?"})):t("Invalid state to consume buffer"),y="")}function w(){y+=u}for(;n{s(h)}:dI}function s(i){if(lye(i)){const O=f.get(i);O&&(f.delete(i),r.splice(r.indexOf(O),1),O.children.forEach(s),O.alias.forEach(s))}else{const O=r.indexOf(i);O>-1&&(r.splice(O,1),i.record.name&&f.delete(i.record.name),i.children.forEach(s),i.alias.forEach(s))}}function n(){return r}function u(i){let O=0;for(;O=0&&(i.record.path!==r[O].record.path||!uye(i,r[O]));)O++;r.splice(O,0,i),i.record.name&&!Jhe(i)&&f.set(i.record.name,i)}function y(i,O){let w,b={},m,a;if("name"in i&&i.name){if(w=f.get(i.name),!w)throw _M(1,{location:i});a=w.record.name,b=jd(Khe(O.params,w.keys.filter(h=>!h.optional).map(h=>h.name)),i.params&&Khe(i.params,w.keys.map(h=>h.name))),m=w.stringify(b)}else if("path"in i)m=i.path,w=r.find(h=>h.re.test(m)),w&&(b=w.parse(m),a=w.record.name);else{if(w=O.name?f.get(O.name):r.find(h=>h.re.test(O.path)),!w)throw _M(1,{location:i,currentLocation:O});a=w.record.name,b=jd({},O.params,i.params),m=w.stringify(b)}const l=[];let p=w;for(;p;)l.unshift(p.record),p=p.parent;return{name:a,path:m,params:b,matched:l,meta:ETe(l)}}return e.forEach(i=>d(i)),{addRoute:d,resolve:y,removeRoute:s,getRoutes:n,getRecordMatcher:E}}function Khe(e,t){const r={};for(const f of t)f in e&&(r[f]=e[f]);return r}function ATe(e){return{path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:void 0,beforeEnter:e.beforeEnter,props:MTe(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}}}function MTe(e){const t={},r=e.props||!1;if("component"in e)t.default=r;else for(const f in e.components)t[f]=typeof r=="object"?r[f]:r;return t}function Jhe(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function ETe(e){return e.reduce((t,r)=>jd(t,r.meta),{})}function epe(e,t){const r={};for(const f in e)r[f]=f in t?t[f]:e[f];return r}function uye(e,t){return t.children.some(r=>r===e||uye(e,r))}const fye=/#/g,PTe=/&/g,RTe=/\//g,LTe=/=/g,ITe=/\?/g,dye=/\+/g,DTe=/%5B/g,BTe=/%5D/g,hye=/%5E/g,zTe=/%60/g,pye=/%7B/g,NTe=/%7C/g,mye=/%7D/g,FTe=/%20/g;function Mce(e){return encodeURI(""+e).replace(NTe,"|").replace(DTe,"[").replace(BTe,"]")}function $Te(e){return Mce(e).replace(pye,"{").replace(mye,"}").replace(hye,"^")}function hse(e){return Mce(e).replace(dye,"%2B").replace(FTe,"+").replace(fye,"%23").replace(PTe,"%26").replace(zTe,"`").replace(pye,"{").replace(mye,"}").replace(hye,"^")}function VTe(e){return hse(e).replace(LTe,"%3D")}function UTe(e){return Mce(e).replace(fye,"%23").replace(ITe,"%3F")}function jTe(e){return e==null?"":UTe(e).replace(RTe,"%2F")}function XQ(e){try{return decodeURIComponent(""+e)}catch{}return""+e}function HTe(e){const t={};if(e===""||e==="?")return t;const f=(e[0]==="?"?e.slice(1):e).split("&");for(let E=0;Ed&&hse(d)):[f&&hse(f)]).forEach(d=>{d!==void 0&&(t+=(t.length?"&":"")+r,d!=null&&(t+="="+d))})}return t}function QTe(e){const t={};for(const r in e){const f=e[r];f!==void 0&&(t[r]=v_(f)?f.map(E=>E==null?null:""+E):f==null?f:""+f)}return t}const ZTe=Symbol(""),npe=Symbol(""),Ece=Symbol(""),Pce=Symbol(""),pse=Symbol("");function NL(){let e=[];function t(f){return e.push(f),()=>{const E=e.indexOf(f);E>-1&&e.splice(E,1)}}function r(){e=[]}return{add:t,list:()=>e.slice(),reset:r}}function D4(e,t,r,f,E){const d=f&&(f.enterCallbacks[E]=f.enterCallbacks[E]||[]);return()=>new Promise((s,n)=>{const u=O=>{O===!1?n(_M(4,{from:r,to:t})):O instanceof Error?n(O):vTe(O)?n(_M(2,{from:t,to:O})):(d&&f.enterCallbacks[E]===d&&typeof O=="function"&&d.push(O),s())},y=e.call(f&&f.instances[E],t,r,u);let i=Promise.resolve(y);e.length<3&&(i=i.then(u)),i.catch(O=>n(O))})}function Vie(e,t,r,f){const E=[];for(const d of e)for(const s in d.components){let n=d.components[s];if(!(t!=="beforeRouteEnter"&&!d.instances[s]))if(qTe(n)){const y=(n.__vccOpts||n)[t];y&&E.push(D4(y,r,f,d,s))}else{let u=n();E.push(()=>u.then(y=>{if(!y)return Promise.reject(new Error(`Couldn't resolve component "${s}" at "${d.path}"`));const i=J5e(y)?y.default:y;d.components[s]=i;const w=(i.__vccOpts||i)[t];return w&&D4(w,r,f,d,s)()}))}}return E}function qTe(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function rpe(e){const t=jc(Ece),r=jc(Pce),f=ar(()=>t.resolve(Ja(e.to))),E=ar(()=>{const{matched:u}=f.value,{length:y}=u,i=u[y-1],O=r.matched;if(!i||!O.length)return-1;const w=O.findIndex(xM.bind(null,i));if(w>-1)return w;const b=ope(u[y-2]);return y>1&&ope(i)===b&&O[O.length-1].path!==b?O.findIndex(xM.bind(null,u[y-2])):w}),d=ar(()=>E.value>-1&>e(r.params,f.value.params)),s=ar(()=>E.value>-1&&E.value===r.matched.length-1&&aye(r.params,f.value.params));function n(u={}){return XTe(u)?t[Ja(e.replace)?"replace":"push"](Ja(e.to)).catch(dI):Promise.resolve()}return{route:f,href:ar(()=>f.value.href),isActive:d,isExactActive:s,navigate:n}}const WTe=Vp({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:rpe,setup(e,{slots:t}){const r=t0(rpe(e)),{options:f}=jc(Ece),E=ar(()=>({[ipe(e.activeClass,f.linkActiveClass,"router-link-active")]:r.isActive,[ipe(e.exactActiveClass,f.linkExactActiveClass,"router-link-exact-active")]:r.isExactActive}));return()=>{const d=t.default&&t.default(r);return e.custom?d:By("a",{"aria-current":r.isExactActive?e.ariaCurrentValue:null,href:r.href,onClick:r.navigate,class:E.value},d)}}}),YTe=WTe;function XTe(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function GTe(e,t){for(const r in t){const f=t[r],E=e[r];if(typeof f=="string"){if(f!==E)return!1}else if(!v_(E)||E.length!==f.length||f.some((d,s)=>d!==E[s]))return!1}return!0}function ope(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const ipe=(e,t,r)=>e??t??r,KTe=Vp({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:r}){const f=jc(pse),E=ar(()=>e.route||f.value),d=jc(npe,0),s=ar(()=>{let y=Ja(d);const{matched:i}=E.value;let O;for(;(O=i[y])&&!O.components;)y++;return y}),n=ar(()=>E.value.matched[s.value]);Sh(npe,ar(()=>s.value+1)),Sh(ZTe,n),Sh(pse,E);const u=Vo();return ya(()=>[u.value,n.value,e.name],([y,i,O],[w,b,m])=>{i&&(i.instances[O]=y,b&&b!==i&&y&&y===w&&(i.leaveGuards.size||(i.leaveGuards=b.leaveGuards),i.updateGuards.size||(i.updateGuards=b.updateGuards))),y&&i&&(!b||!xM(i,b)||!w)&&(i.enterCallbacks[O]||[]).forEach(a=>a(y))},{flush:"post"}),()=>{const y=E.value,i=e.name,O=n.value,w=O&&O.components[i];if(!w)return ape(r.default,{Component:w,route:y});const b=O.props[i],m=b?b===!0?y.params:typeof b=="function"?b(y):b:null,l=By(w,jd({},m,t,{onVnodeUnmounted:p=>{p.component.isUnmounted&&(O.instances[i]=null)},ref:u}));return ape(r.default,{Component:l,route:y})||l}}});function ape(e,t){if(!e)return null;const r=e(t);return r.length===1?r[0]:r}const JTe=KTe;function eCe(e){const t=CTe(e.routes,e),r=e.parseQuery||HTe,f=e.stringifyQuery||tpe,E=e.history,d=NL(),s=NL(),n=NL(),u=pa(E4);let y=E4;X8&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const i=Fie.bind(null,q=>""+q),O=Fie.bind(null,jTe),w=Fie.bind(null,XQ);function b(q,Y){let ee,me;return lye(q)?(ee=t.getRecordMatcher(q),me=Y):me=q,t.addRoute(me,ee)}function m(q){const Y=t.getRecordMatcher(q);Y&&t.removeRoute(Y)}function a(){return t.getRoutes().map(q=>q.record)}function l(q){return!!t.getRecordMatcher(q)}function p(q,Y){if(Y=jd({},Y||u.value),typeof q=="string"){const ce=$ie(r,q,Y.path),de=t.resolve({path:ce.path},Y),ye=E.createHref(ce.fullPath);return jd(ce,de,{params:w(de.params),hash:XQ(ce.hash),redirectedFrom:void 0,href:ye})}let ee;if("path"in q)ee=jd({},q,{path:$ie(r,q.path,Y.path).path});else{const ce=jd({},q.params);for(const de in ce)ce[de]==null&&delete ce[de];ee=jd({},q,{params:O(ce)}),Y.params=O(Y.params)}const me=t.resolve(ee,Y),pe=q.hash||"";me.params=i(w(me.params));const se=nTe(f,jd({},q,{hash:$Te(pe),path:me.path})),ae=E.createHref(se);return jd({fullPath:se,hash:pe,query:f===tpe?QTe(q.query):q.query||{}},me,{redirectedFrom:void 0,href:ae})}function h(q){return typeof q=="string"?$ie(r,q,u.value.path):jd({},q)}function v(q,Y){if(y!==q)return _M(8,{from:Y,to:q})}function x(q){return _(q)}function S(q){return x(jd(h(q),{replace:!0}))}function C(q){const Y=q.matched[q.matched.length-1];if(Y&&Y.redirect){const{redirect:ee}=Y;let me=typeof ee=="function"?ee(q):ee;return typeof me=="string"&&(me=me.includes("?")||me.includes("#")?me=h(me):{path:me},me.params={}),jd({query:q.query,hash:q.hash,params:"path"in me?{}:q.params},me)}}function _(q,Y){const ee=y=p(q),me=u.value,pe=q.state,se=q.force,ae=q.replace===!0,ce=C(ee);if(ce)return _(jd(h(ce),{state:typeof ce=="object"?jd({},pe,ce.state):pe,force:se,replace:ae}),Y||ee);const de=ee;de.redirectedFrom=Y;let ye;return!se&&rTe(f,me,ee)&&(ye=_M(16,{to:de,from:me}),U(me,me,!0,!1)),(ye?Promise.resolve(ye):T(de,me)).catch(ve=>O3(ve)?O3(ve,2)?ve:j(ve):$(ve,de,me)).then(ve=>{if(ve){if(O3(ve,2))return _(jd({replace:ae},h(ve.to),{state:typeof ve.to=="object"?jd({},pe,ve.to.state):pe,force:se}),Y||de)}else ve=A(de,me,!0,ae,pe);return P(de,me,ve),ve})}function R(q,Y){const ee=v(q,Y);return ee?Promise.reject(ee):Promise.resolve()}function M(q){const Y=Z.values().next().value;return Y&&typeof Y.runWithContext=="function"?Y.runWithContext(q):q()}function T(q,Y){let ee;const[me,pe,se]=tCe(q,Y);ee=Vie(me.reverse(),"beforeRouteLeave",q,Y);for(const ce of me)ce.leaveGuards.forEach(de=>{ee.push(D4(de,q,Y))});const ae=R.bind(null,q,Y);return ee.push(ae),re(ee).then(()=>{ee=[];for(const ce of d.list())ee.push(D4(ce,q,Y));return ee.push(ae),re(ee)}).then(()=>{ee=Vie(pe,"beforeRouteUpdate",q,Y);for(const ce of pe)ce.updateGuards.forEach(de=>{ee.push(D4(de,q,Y))});return ee.push(ae),re(ee)}).then(()=>{ee=[];for(const ce of se)if(ce.beforeEnter)if(v_(ce.beforeEnter))for(const de of ce.beforeEnter)ee.push(D4(de,q,Y));else ee.push(D4(ce.beforeEnter,q,Y));return ee.push(ae),re(ee)}).then(()=>(q.matched.forEach(ce=>ce.enterCallbacks={}),ee=Vie(se,"beforeRouteEnter",q,Y),ee.push(ae),re(ee))).then(()=>{ee=[];for(const ce of s.list())ee.push(D4(ce,q,Y));return ee.push(ae),re(ee)}).catch(ce=>O3(ce,8)?ce:Promise.reject(ce))}function P(q,Y,ee){n.list().forEach(me=>M(()=>me(q,Y,ee)))}function A(q,Y,ee,me,pe){const se=v(q,Y);if(se)return se;const ae=Y===E4,ce=X8?history.state:{};ee&&(me||ae?E.replace(q.fullPath,jd({scroll:ae&&ce&&ce.scroll},pe)):E.push(q.fullPath,pe)),u.value=q,U(q,Y,ee,ae),j()}let L;function D(){L||(L=E.listen((q,Y,ee)=>{if(!K.listening)return;const me=p(q),pe=C(me);if(pe){_(jd(pe,{replace:!0}),me).catch(dI);return}y=me;const se=u.value;X8&&fTe(qhe(se.fullPath,ee.delta),fq()),T(me,se).catch(ae=>O3(ae,12)?ae:O3(ae,2)?(_(ae.to,me).then(ce=>{O3(ce,20)&&!ee.delta&&ee.type===LI.pop&&E.go(-1,!1)}).catch(dI),Promise.reject()):(ee.delta&&E.go(-ee.delta,!1),$(ae,me,se))).then(ae=>{ae=ae||A(me,se,!1),ae&&(ee.delta&&!O3(ae,8)?E.go(-ee.delta,!1):ee.type===LI.pop&&O3(ae,20)&&E.go(-1,!1)),P(me,se,ae)}).catch(dI)}))}let k=NL(),I=NL(),z;function $(q,Y,ee){j(q);const me=I.list();return me.length?me.forEach(pe=>pe(q,Y,ee)):console.error(q),Promise.reject(q)}function H(){return z&&u.value!==E4?Promise.resolve():new Promise((q,Y)=>{k.add([q,Y])})}function j(q){return z||(z=!q,D(),k.list().forEach(([Y,ee])=>q?ee(q):Y()),k.reset()),q}function U(q,Y,ee,me){const{scrollBehavior:pe}=e;if(!X8||!pe)return Promise.resolve();const se=!ee&&dTe(qhe(q.fullPath,0))||(me||!ee)&&history.state&&history.state.scroll||null;return qu().then(()=>pe(q,Y,se)).then(ae=>ae&&uTe(ae)).catch(ae=>$(ae,q,Y))}const X=q=>E.go(q);let te;const Z=new Set,K={currentRoute:u,listening:!0,addRoute:b,removeRoute:m,hasRoute:l,getRoutes:a,resolve:p,options:e,push:x,replace:S,go:X,back:()=>X(-1),forward:()=>X(1),beforeEach:d.add,beforeResolve:s.add,afterEach:n.add,onError:I.add,isReady:H,install(q){const Y=this;q.component("RouterLink",YTe),q.component("RouterView",JTe),q.config.globalProperties.$router=Y,Object.defineProperty(q.config.globalProperties,"$route",{enumerable:!0,get:()=>Ja(u)}),X8&&!te&&u.value===E4&&(te=!0,x(E.location).catch(pe=>{}));const ee={};for(const pe in E4)Object.defineProperty(ee,pe,{get:()=>u.value[pe],enumerable:!0});q.provide(Ece,Y),q.provide(Pce,vve(ee)),q.provide(pse,u);const me=q.unmount;Z.add(q),q.unmount=function(){Z.delete(q),Z.size<1&&(y=E4,L&&L(),L=null,u.value=E4,te=!1,z=!1),me()}}};function re(q){return q.reduce((Y,ee)=>Y.then(()=>M(ee)),Promise.resolve())}return K}function tCe(e,t){const r=[],f=[],E=[],d=Math.max(t.matched.length,e.matched.length);for(let s=0;sxM(y,n))?f.push(n):r.push(n));const u=e.matched[s];u&&(t.matched.find(y=>xM(y,u))||E.push(u))}return[r,f,E]}function AC(){return jc(Pce)}var FL=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function nCe(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var gye={exports:{}};(function(e,t){/*! For license information please see plotly.min.js.LICENSE.txt */(function(r,f){e.exports=f()})(self,function(){return function(){var r={79288:function(d,s,n){var u=n(3400),y={"X,X div":'direction:ltr;font-family:"Open Sans",verdana,arial,sans-serif;margin:0;padding:0;',"X input,X button":'font-family:"Open Sans",verdana,arial,sans-serif;',"X input:focus,X button:focus":"outline:none;","X a":"text-decoration:none;","X a:hover":"text-decoration:none;","X .crisp":"shape-rendering:crispEdges;","X .user-select-none":"-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;","X svg":"overflow:hidden;","X svg a":"fill:#447adb;","X svg a:hover":"fill:#3c6dc5;","X .main-svg":"position:absolute;top:0;left:0;pointer-events:none;","X .main-svg .draglayer":"pointer-events:all;","X .cursor-default":"cursor:default;","X .cursor-pointer":"cursor:pointer;","X .cursor-crosshair":"cursor:crosshair;","X .cursor-move":"cursor:move;","X .cursor-col-resize":"cursor:col-resize;","X .cursor-row-resize":"cursor:row-resize;","X .cursor-ns-resize":"cursor:ns-resize;","X .cursor-ew-resize":"cursor:ew-resize;","X .cursor-sw-resize":"cursor:sw-resize;","X .cursor-s-resize":"cursor:s-resize;","X .cursor-se-resize":"cursor:se-resize;","X .cursor-w-resize":"cursor:w-resize;","X .cursor-e-resize":"cursor:e-resize;","X .cursor-nw-resize":"cursor:nw-resize;","X .cursor-n-resize":"cursor:n-resize;","X .cursor-ne-resize":"cursor:ne-resize;","X .cursor-grab":"cursor:-webkit-grab;cursor:grab;","X .modebar":"position:absolute;top:2px;right:2px;","X .ease-bg":"-webkit-transition:background-color .3s ease 0s;-moz-transition:background-color .3s ease 0s;-ms-transition:background-color .3s ease 0s;-o-transition:background-color .3s ease 0s;transition:background-color .3s ease 0s;","X .modebar--hover>:not(.watermark)":"opacity:0;-webkit-transition:opacity .3s ease 0s;-moz-transition:opacity .3s ease 0s;-ms-transition:opacity .3s ease 0s;-o-transition:opacity .3s ease 0s;transition:opacity .3s ease 0s;","X:hover .modebar--hover .modebar-group":"opacity:1;","X .modebar-group":"float:left;display:inline-block;box-sizing:border-box;padding-left:8px;position:relative;vertical-align:middle;white-space:nowrap;","X .modebar-btn":"position:relative;font-size:16px;padding:3px 4px;height:22px;cursor:pointer;line-height:normal;box-sizing:border-box;","X .modebar-btn svg":"position:relative;top:2px;","X .modebar.vertical":"display:flex;flex-direction:column;flex-wrap:wrap;align-content:flex-end;max-height:100%;","X .modebar.vertical svg":"top:-1px;","X .modebar.vertical .modebar-group":"display:block;float:none;padding-left:0px;padding-bottom:8px;","X .modebar.vertical .modebar-group .modebar-btn":"display:block;text-align:center;","X [data-title]:before,X [data-title]:after":"position:absolute;-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);display:none;opacity:0;z-index:1001;pointer-events:none;top:110%;right:50%;","X [data-title]:hover:before,X [data-title]:hover:after":"display:block;opacity:1;","X [data-title]:before":'content:"";position:absolute;background:rgba(0,0,0,0);border:6px solid rgba(0,0,0,0);z-index:1002;margin-top:-12px;border-bottom-color:#69738a;margin-right:-6px;',"X [data-title]:after":"content:attr(data-title);background:#69738a;color:#fff;padding:8px 10px;font-size:12px;line-height:12px;white-space:nowrap;margin-right:-18px;border-radius:2px;","X .vertical [data-title]:before,X .vertical [data-title]:after":"top:0%;right:200%;","X .vertical [data-title]:before":"border:6px solid rgba(0,0,0,0);border-left-color:#69738a;margin-top:8px;margin-right:-30px;",Y:'font-family:"Open Sans",verdana,arial,sans-serif;position:fixed;top:50px;right:20px;z-index:10000;font-size:10pt;max-width:180px;',"Y p":"margin:0;","Y .notifier-note":"min-width:180px;max-width:250px;border:1px solid #fff;z-index:3000;margin:0;background-color:#8c97af;background-color:rgba(140,151,175,.9);color:#fff;padding:10px;overflow-wrap:break-word;word-wrap:break-word;-ms-hyphens:auto;-webkit-hyphens:auto;hyphens:auto;","Y .notifier-close":"color:#fff;opacity:.8;float:right;padding:0 5px;background:none;border:none;font-size:20px;font-weight:bold;line-height:20px;","Y .notifier-close:hover":"color:#444;text-decoration:none;cursor:pointer;"};for(var i in y){var O=i.replace(/^,/," ,").replace(/X/g,".js-plotly-plot .plotly").replace(/Y/g,".plotly-notifier");u.addStyleRule(O,y[i])}},86712:function(d,s,n){d.exports=n(84224)},37240:function(d,s,n){d.exports=n(51132)},29744:function(d,s,n){d.exports=n(94456)},29352:function(d,s,n){d.exports=n(67244)},96144:function(d,s,n){d.exports=n(97776)},53219:function(d,s,n){d.exports=n(61712)},4624:function(d,s,n){d.exports=n(95856)},54543:function(d,s,n){d.exports=n(54272)},45e3:function(d,s,n){d.exports=n(85404)},62300:function(d,s,n){d.exports=n(26048)},6920:function(d,s,n){d.exports=n(66240)},10264:function(d,s,n){d.exports=n(40448)},32016:function(d,s,n){d.exports=n(64884)},27528:function(d,s,n){d.exports=n(15088)},75556:function(d,s,n){d.exports=n(76744)},39204:function(d,s,n){d.exports=n(94704)},73996:function(d,s,n){d.exports=n(62396)},16489:function(d,s,n){d.exports=n(32028)},5e3:function(d,s,n){d.exports=n(81932)},77280:function(d,s,n){d.exports=n(45536)},33992:function(d,s,n){d.exports=n(42600)},17600:function(d,s,n){d.exports=n(21536)},49116:function(d,s,n){d.exports=n(65664)},46808:function(d,s,n){d.exports=n(29044)},36168:function(d,s,n){d.exports=n(48928)},13792:function(d,s,n){var u=n(32016);u.register([n(37240),n(29352),n(5e3),n(33992),n(17600),n(49116),n(6920),n(67484),n(79440),n(39204),n(83096),n(36168),n(20260),n(63560),n(65832),n(46808),n(73996),n(48824),n(89904),n(25120),n(13752),n(4340),n(62300),n(29800),n(8363),n(54543),n(86636),n(42192),n(32140),n(77280),n(89296),n(56816),n(70192),n(45e3),n(27528),n(84764),n(3920),n(50248),n(4624),n(69967),n(10264),n(86152),n(53219),n(81604),n(63796),n(29744),n(89336),n(86712),n(75556),n(16489),n(97312),n(96144)]),d.exports=u},3920:function(d,s,n){d.exports=n(43480)},25120:function(d,s,n){d.exports=n(6296)},4340:function(d,s,n){d.exports=n(7404)},86152:function(d,s,n){d.exports=n(65456)},56816:function(d,s,n){d.exports=n(22020)},89296:function(d,s,n){d.exports=n(29928)},20260:function(d,s,n){d.exports=n(75792)},32140:function(d,s,n){d.exports=n(156)},84764:function(d,s,n){d.exports=n(45499)},48824:function(d,s,n){d.exports=n(3296)},69967:function(d,s,n){d.exports=n(4184)},8363:function(d,s,n){d.exports=n(36952)},86636:function(d,s,n){d.exports=n(38983)},70192:function(d,s,n){d.exports=n(11572)},81604:function(d,s,n){d.exports=n(76924)},63796:function(d,s,n){d.exports=n(62944)},89336:function(d,s,n){d.exports=n(95443)},67484:function(d,s,n){d.exports=n(34864)},97312:function(d,s,n){d.exports=n(76272)},42192:function(d,s,n){d.exports=n(97924)},29800:function(d,s,n){d.exports=n(15436)},63560:function(d,s,n){d.exports=n(5621)},89904:function(d,s,n){d.exports=n(91304)},50248:function(d,s,n){d.exports=n(41724)},65832:function(d,s,n){d.exports=n(31991)},79440:function(d,s,n){d.exports=n(22869)},13752:function(d,s,n){d.exports=n(67776)},83096:function(d,s,n){d.exports=n(95952)},72196:function(d){d.exports=[{path:"",backoff:0},{path:"M-2.4,-3V3L0.6,0Z",backoff:.6},{path:"M-3.7,-2.5V2.5L1.3,0Z",backoff:1.3},{path:"M-4.45,-3L-1.65,-0.2V0.2L-4.45,3L1.55,0Z",backoff:1.55},{path:"M-2.2,-2.2L-0.2,-0.2V0.2L-2.2,2.2L-1.4,3L1.6,0L-1.4,-3Z",backoff:1.6},{path:"M-4.4,-2.1L-0.6,-0.2V0.2L-4.4,2.1L-4,3L2,0L-4,-3Z",backoff:2},{path:"M2,0A2,2 0 1,1 0,-2A2,2 0 0,1 2,0Z",backoff:0,noRotate:!0},{path:"M2,2V-2H-2V2Z",backoff:0,noRotate:!0}]},13916:function(d,s,n){var u=n(72196),y=n(25376),i=n(33816),O=n(31780).templatedArray;n(36208),d.exports=O("annotation",{visible:{valType:"boolean",dflt:!0,editType:"calc+arraydraw"},text:{valType:"string",editType:"calc+arraydraw"},textangle:{valType:"angle",dflt:0,editType:"calc+arraydraw"},font:y({editType:"calc+arraydraw",colorEditType:"arraydraw"}),width:{valType:"number",min:1,dflt:null,editType:"calc+arraydraw"},height:{valType:"number",min:1,dflt:null,editType:"calc+arraydraw"},opacity:{valType:"number",min:0,max:1,dflt:1,editType:"arraydraw"},align:{valType:"enumerated",values:["left","center","right"],dflt:"center",editType:"arraydraw"},valign:{valType:"enumerated",values:["top","middle","bottom"],dflt:"middle",editType:"arraydraw"},bgcolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"arraydraw"},bordercolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"arraydraw"},borderpad:{valType:"number",min:0,dflt:1,editType:"calc+arraydraw"},borderwidth:{valType:"number",min:0,dflt:1,editType:"calc+arraydraw"},showarrow:{valType:"boolean",dflt:!0,editType:"calc+arraydraw"},arrowcolor:{valType:"color",editType:"arraydraw"},arrowhead:{valType:"integer",min:0,max:u.length,dflt:1,editType:"arraydraw"},startarrowhead:{valType:"integer",min:0,max:u.length,dflt:1,editType:"arraydraw"},arrowside:{valType:"flaglist",flags:["end","start"],extras:["none"],dflt:"end",editType:"arraydraw"},arrowsize:{valType:"number",min:.3,dflt:1,editType:"calc+arraydraw"},startarrowsize:{valType:"number",min:.3,dflt:1,editType:"calc+arraydraw"},arrowwidth:{valType:"number",min:.1,editType:"calc+arraydraw"},standoff:{valType:"number",min:0,dflt:0,editType:"calc+arraydraw"},startstandoff:{valType:"number",min:0,dflt:0,editType:"calc+arraydraw"},ax:{valType:"any",editType:"calc+arraydraw"},ay:{valType:"any",editType:"calc+arraydraw"},axref:{valType:"enumerated",dflt:"pixel",values:["pixel",i.idRegex.x.toString()],editType:"calc"},ayref:{valType:"enumerated",dflt:"pixel",values:["pixel",i.idRegex.y.toString()],editType:"calc"},xref:{valType:"enumerated",values:["paper",i.idRegex.x.toString()],editType:"calc"},x:{valType:"any",editType:"calc+arraydraw"},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"auto",editType:"calc+arraydraw"},xshift:{valType:"number",dflt:0,editType:"calc+arraydraw"},yref:{valType:"enumerated",values:["paper",i.idRegex.y.toString()],editType:"calc"},y:{valType:"any",editType:"calc+arraydraw"},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],dflt:"auto",editType:"calc+arraydraw"},yshift:{valType:"number",dflt:0,editType:"calc+arraydraw"},clicktoshow:{valType:"enumerated",values:[!1,"onoff","onout"],dflt:!1,editType:"arraydraw"},xclick:{valType:"any",editType:"arraydraw"},yclick:{valType:"any",editType:"arraydraw"},hovertext:{valType:"string",editType:"arraydraw"},hoverlabel:{bgcolor:{valType:"color",editType:"arraydraw"},bordercolor:{valType:"color",editType:"arraydraw"},font:y({editType:"arraydraw"}),editType:"arraydraw"},captureevents:{valType:"boolean",editType:"arraydraw"},editType:"calc",_deprecated:{ref:{valType:"string",editType:"calc"}}})},90272:function(d,s,n){var u=n(3400),y=n(54460),i=n(23816).draw;function O(b){var m=b._fullLayout;u.filterVisible(m.annotations).forEach(function(a){var l=y.getFromId(b,a.xref),p=y.getFromId(b,a.yref),h=y.getRefType(a.xref),v=y.getRefType(a.yref);a._extremes={},h==="range"&&w(a,l),v==="range"&&w(a,p)})}function w(b,m){var a,l=m._id,p=l.charAt(0),h=b[p],v=b["a"+p],x=b[p+"ref"],S=b["a"+p+"ref"],C=b["_"+p+"padplus"],_=b["_"+p+"padminus"],R={x:1,y:-1}[p]*b[p+"shift"],M=3*b.arrowsize*b.arrowwidth||0,T=M+R,P=M-R,A=3*b.startarrowsize*b.arrowwidth||0,L=A+R,D=A-R;if(S===x){var k=y.findExtremes(m,[m.r2c(h)],{ppadplus:T,ppadminus:P}),I=y.findExtremes(m,[m.r2c(v)],{ppadplus:Math.max(C,L),ppadminus:Math.max(_,D)});a={min:[k.min[0],I.min[0]],max:[k.max[0],I.max[0]]}}else L=v?L+v:L,D=v?D-v:D,a=y.findExtremes(m,[m.r2c(h)],{ppadplus:Math.max(C,T,L),ppadminus:Math.max(_,P,D)});b._extremes[l]=a}d.exports=function(b){var m=b._fullLayout;if(u.filterVisible(m.annotations).length&&b._fullData.length)return u.syncOrAsync([i,O],b)}},42300:function(d,s,n){var u=n(3400),y=n(24040),i=n(31780).arrayEditor;function O(b,m){var a,l,p,h,v,x,S,C=b._fullLayout.annotations,_=[],R=[],M=[],T=(m||[]).length;for(a=0;a0||a.explicitOff.length>0},onClick:function(b,m){var a,l,p=O(b,m),h=p.on,v=p.off.concat(p.explicitOff),x={},S=b._fullLayout.annotations;if(h.length||v.length){for(a=0;a.6666666666666666?"right":"center"),{center:0,middle:0,left:.5,bottom:-.5,right:-.5,top:.5}[Wt]}for(var tt=!1,Pe=["x","y"],$e=0;$e1)&&(jt===Ct?((An=Vt.r2fraction(T["a"+gt]))<0||An>1)&&(tt=!0):tt=!0),He=Vt._offset+Vt.r2p(T[gt]),Je=.5}else{var bt=Dn==="domain";gt==="x"?(at=T[gt],He=bt?Vt._offset+Vt._length*at:He=$.l+$.w*at):(at=1-T[gt],He=bt?Vt._offset+Vt._length*at:He=$.t+$.h*at),Je=T.showarrow?.5:at}if(T.showarrow){Mn.head=He;var St=T["a"+gt];if(mt=dn*Ge(.5,T.xanchor)-on*Ge(.5,T.yanchor),jt===Ct){var ut=b.getRefType(jt);ut==="domain"?(gt==="y"&&(St=1-St),Mn.tail=Vt._offset+Vt._length*St):ut==="paper"?gt==="y"?(St=1-St,Mn.tail=$.t+$.h*St):Mn.tail=$.l+$.w*St:Mn.tail=Vt._offset+Vt.r2p(St),rt=mt}else Mn.tail=He+St,rt=mt+St;Mn.text=Mn.tail+mt;var Ot=z[gt==="x"?"width":"height"];if(Ct==="paper"&&(Mn.head=O.constrain(Mn.head,1,Ot-1)),jt==="pixel"){var Ht=-Math.max(Mn.tail-3,Mn.text),Ft=Math.min(Mn.tail+3,Mn.text)-Ot;Ht>0?(Mn.tail+=Ht,Mn.text+=Ht):Ft>0&&(Mn.tail-=Ft,Mn.text-=Ft)}Mn.tail+=pn,Mn.head+=pn}else rt=mt=It*Ge(Je,Tt),Mn.text=He+mt;Mn.text+=pn,mt+=pn,rt+=pn,T["_"+gt+"padplus"]=It/2+rt,T["_"+gt+"padminus"]=It/2-rt,T["_"+gt+"size"]=It,T["_"+gt+"shift"]=mt}if(tt)pe.remove();else{var st=0,lt=0;if(T.align!=="left"&&(st=(Le-we)*(T.align==="center"?.5:1)),T.valign!=="top"&&(lt=(Xe-ke)*(T.valign==="middle"?.5:1)),Ue)Qe.select("svg").attr({x:ce+st-1,y:ce+lt}).call(a.setClipUrl,ye?Z:null,M);else{var $t=ce+lt-Ve.top,kt=ce+st-Ve.left;Te.call(p.positionText,kt,$t).call(a.setClipUrl,ye?Z:null,M)}ve.select("rect").call(a.setRect,ce,ce,Le,Xe),de.call(a.setRect,se/2,se/2,je-se,We-se),pe.call(a.setTranslate,Math.round(K.x.text-je/2),Math.round(K.y.text-We/2)),Y.attr({transform:"rotate("+re+","+K.x.text+","+K.y.text+")"});var Xt,rn=function(nn,Wt){q.selectAll(".annotation-arrow-g").remove();var Ut=K.x.head,un=K.y.head,sn=K.x.tail+nn,kn=K.y.tail+Wt,Tn=K.x.text+nn,Rn=K.y.text+Wt,or=O.rotationXYMatrix(re,Tn,Rn),vr=O.apply2DTransform(or),qn=O.apply2DTransform2(or),Jn=+de.attr("width"),lr=+de.attr("height"),Zr=Tn-.5*Jn,Yr=Zr+Jn,kr=Rn-.5*lr,er=kr+lr,Or=[[Zr,kr,Zr,er],[Zr,er,Yr,er],[Yr,er,Yr,kr],[Yr,kr,Zr,kr]].map(qn);if(!Or.reduce(function(ti,zo){return ti^!!O.segmentsIntersect(Ut,un,Ut+1e6,un+1e6,zo[0],zo[1],zo[2],zo[3])},!1)){Or.forEach(function(ti){var zo=O.segmentsIntersect(sn,kn,Ut,un,ti[0],ti[1],ti[2],ti[3]);zo&&(sn=zo.x,kn=zo.y)});var hr=T.arrowwidth,pr=T.arrowcolor,Qr=T.arrowside,Xr=q.append("g").style({opacity:m.opacity(pr)}).classed("annotation-arrow-g",!0),uo=Xr.append("path").attr("d","M"+sn+","+kn+"L"+Ut+","+un).style("stroke-width",hr+"px").call(m.stroke,m.rgb(pr));if(S(uo,Qr,T),H.annotationPosition&&uo.node().parentNode&&!A){var co=Ut,oo=un;if(T.standoff){var fo=Math.sqrt(Math.pow(Ut-sn,2)+Math.pow(un-kn,2));co+=T.standoff*(sn-Ut)/fo,oo+=T.standoff*(kn-un)/fo}var _o,ei,Eo=Xr.append("path").classed("annotation-arrow",!0).classed("anndrag",!0).classed("cursor-move",!0).attr({d:"M3,3H-3V-3H3ZM0,0L"+(sn-co)+","+(kn-oo),transform:w(co,oo)}).style("stroke-width",hr+6+"px").call(m.stroke,"rgba(0,0,0,0)").call(m.fill,"rgba(0,0,0,0)");v.init({element:Eo.node(),gd:M,prepFn:function(){var ti=a.getTranslate(pe);_o=ti.x,ei=ti.y,L&&L.autorange&&U(L._name+".autorange",!0),D&&D.autorange&&U(D._name+".autorange",!0)},moveFn:function(ti,zo){var Mi=vr(_o,ei),Gn=Mi[0]+ti,dr=Mi[1]+zo;pe.call(a.setTranslate,Gn,dr),X("x",_(L,ti,"x",$,T)),X("y",_(D,zo,"y",$,T)),T.axref===T.xref&&X("ax",_(L,ti,"ax",$,T)),T.ayref===T.yref&&X("ay",_(D,zo,"ay",$,T)),Xr.attr("transform",w(ti,zo)),Y.attr({transform:"rotate("+re+","+Gn+","+dr+")"})},doneFn:function(){y.call("_guiRelayout",M,te());var ti=document.querySelector(".js-notes-box-panel");ti&&ti.redraw(ti.selectedObj)}})}}};T.showarrow&&rn(0,0),ee&&v.init({element:pe.node(),gd:M,prepFn:function(){Xt=Y.attr("transform")},moveFn:function(nn,Wt){var Ut="pointer";if(T.showarrow)T.axref===T.xref?X("ax",_(L,nn,"ax",$,T)):X("ax",T.ax+nn),T.ayref===T.yref?X("ay",_(D,Wt,"ay",$.w,T)):X("ay",T.ay+Wt),rn(nn,Wt);else{if(A)return;var un,sn;if(L)un=_(L,nn,"x",$,T);else{var kn=T._xsize/$.w,Tn=T.x+(T._xshift-T.xshift)/$.w-kn/2;un=v.align(Tn+nn/$.w,kn,0,1,T.xanchor)}if(D)sn=_(D,Wt,"y",$,T);else{var Rn=T._ysize/$.h,or=T.y-(T._yshift+T.yshift)/$.h-Rn/2;sn=v.align(or-Wt/$.h,Rn,0,1,T.yanchor)}X("x",un),X("y",sn),L&&D||(Ut=v.getCursor(L?.5:un,D?.5:sn,T.xanchor,T.yanchor))}Y.attr({transform:w(nn,Wt)+Xt}),h(pe,Ut)},clickFn:function(nn,Wt){T.captureevents&&M.emit("plotly_clickannotation",Ee(Wt))},doneFn:function(){h(pe),y.call("_guiRelayout",M,te());var nn=document.querySelector(".js-notes-box-panel");nn&&nn.redraw(nn.selectedObj)}})}}}d.exports={draw:function(M){var T=M._fullLayout;T._infolayer.selectAll(".annotation").remove();for(var P=0;P=0,A=l.indexOf("end")>=0,L=_.backoff*M+p.standoff,D=R.backoff*T+p.startstandoff;if(C.nodeName==="line"){h={x:+a.attr("x1"),y:+a.attr("y1")},v={x:+a.attr("x2"),y:+a.attr("y2")};var k=h.x-v.x,I=h.y-v.y;if(S=(x=Math.atan2(I,k))+Math.PI,L&&D&&L+D>Math.sqrt(k*k+I*I))return void q();if(L){if(L*L>k*k+I*I)return void q();var z=L*Math.cos(x),$=L*Math.sin(x);v.x+=z,v.y+=$,a.attr({x2:v.x,y2:v.y})}if(D){if(D*D>k*k+I*I)return void q();var H=D*Math.cos(x),j=D*Math.sin(x);h.x-=H,h.y-=j,a.attr({x1:h.x,y1:h.y})}}else if(C.nodeName==="path"){var U=C.getTotalLength(),X="";if(U1){p=!0;break}}p?O.fullLayout._infolayer.select(".annotation-"+O.id+'[data-index="'+a+'"]').remove():(l._pdata=y(O.glplot.cameraParams,[w.xaxis.r2l(l.x)*b[0],w.yaxis.r2l(l.y)*b[1],w.zaxis.r2l(l.z)*b[2]]),u(O.graphDiv,l,a,O.id,l._xa,l._ya))}}},56864:function(d,s,n){var u=n(24040),y=n(3400);d.exports={moduleType:"component",name:"annotations3d",schema:{subplots:{scene:{annotations:n(45899)}}},layoutAttributes:n(45899),handleDefaults:n(52808),includeBasePlot:function(i,O){var w=u.subplotsRegistry.gl3d;if(w)for(var b=w.attrRegex,m=Object.keys(i),a=0;a=0)))return l;if(S===3)v[S]>1&&(v[S]=1);else if(v[S]>=1)return l}var C=Math.round(255*v[0])+", "+Math.round(255*v[1])+", "+Math.round(255*v[2]);return x?"rgba("+C+", "+v[3]+")":"rgb("+C+")"}O.tinyRGB=function(l){var p=l.toRgb();return"rgb("+Math.round(p.r)+", "+Math.round(p.g)+", "+Math.round(p.b)+")"},O.rgb=function(l){return O.tinyRGB(u(l))},O.opacity=function(l){return l?u(l).getAlpha():0},O.addOpacity=function(l,p){var h=u(l).toRgb();return"rgba("+Math.round(h.r)+", "+Math.round(h.g)+", "+Math.round(h.b)+", "+p+")"},O.combine=function(l,p){var h=u(l).toRgb();if(h.a===1)return u(l).toRgbString();var v=u(p||m).toRgb(),x=v.a===1?v:{r:255*(1-v.a)+v.r*v.a,g:255*(1-v.a)+v.g*v.a,b:255*(1-v.a)+v.b*v.a},S={r:x.r*(1-h.a)+h.r*h.a,g:x.g*(1-h.a)+h.g*h.a,b:x.b*(1-h.a)+h.b*h.a};return u(S).toRgbString()},O.contrast=function(l,p,h){var v=u(l);return v.getAlpha()!==1&&(v=u(O.combine(l,m))),(v.isDark()?p?v.lighten(p):m:h?v.darken(h):b).toString()},O.stroke=function(l,p){var h=u(p);l.style({stroke:O.tinyRGB(h),"stroke-opacity":h.getAlpha()})},O.fill=function(l,p){var h=u(p);l.style({fill:O.tinyRGB(h),"fill-opacity":h.getAlpha()})},O.clean=function(l){if(l&&typeof l=="object"){var p,h,v,x,S=Object.keys(l);for(p=0;p0?Ft>=Xt:Ft<=Xt));st++)Ft>nn&&Ft0?Ft>=Xt:Ft<=Xt));st++)Ft>Ht[0]&&Ft1){var on=Math.pow(10,Math.floor(Math.log(dn)/Math.LN10));Vt*=on*m.roundUp(dn/on,[2,5,10]),(Math.abs(we.start)/we.size+1e-6)%1<2e-6&&(Ct.tick0=0)}Ct.dtick=Vt}Ct.domain=te?[mt+ce/Te.h,mt+tt-ce/Te.h]:[mt+ae/Te.w,mt+tt-ae/Te.w],Ct.setScale(),j.attr("transform",a(Math.round(Te.l),Math.round(Te.t)));var It,Tt=j.select("."+D.cbtitleunshift).attr("transform",a(-Math.round(Te.l),-Math.round(Te.t))),pn=Ct.ticklabelposition,Mn=Ct.title.font.size,Dn=j.select("."+D.cbaxis),An=0,bt=0;function St(ut,Ot){var Ht={propContainer:Ct,propName:U._propPrefix+"title",traceIndex:U._traceIndex,_meta:U._meta,placeholder:Oe._dfltTitle.colorbar,containerGroup:j.select("."+D.cbtitle)},Ft=ut.charAt(0)==="h"?ut.substr(1):"h"+ut;j.selectAll("."+Ft+",."+Ft+"-math-group").remove(),x.draw(X,ut,l(Ht,Ot||{}))}return m.syncOrAsync([i.previousPromises,function(){var ut,Ot;(te&&jt||!te&&!jt)&&(Be==="top"&&(ut=ae+Te.l+Pe*de,Ot=ce+Te.t+$e*(1-mt-tt)+3+.75*Mn),Be==="bottom"&&(ut=ae+Te.l+Pe*de,Ot=ce+Te.t+$e*(1-mt)-3-.25*Mn),Be==="right"&&(Ot=ce+Te.t+$e*ye+3+.75*Mn,ut=ae+Te.l+Pe*mt),St(Ct._id+"title",{attributes:{x:ut,y:Ot,"text-anchor":te?"start":"middle"}}))},function(){if(!te&&!jt||te&&jt){var ut,Ot=j.select("."+D.cbtitle),Ht=Ot.select("text"),Ft=[-Y/2,Y/2],st=Ot.select(".h"+Ct._id+"title-math-group").node(),lt=15.6;if(Ht.node()&&(lt=parseInt(Ht.node().style.fontSize,10)*P),st?(ut=h.bBox(st),bt=ut.width,(An=ut.height)>lt&&(Ft[1]-=(An-lt)/2)):Ht.node()&&!Ht.classed(D.jsPlaceholder)&&(ut=h.bBox(Ht.node()),bt=ut.width,An=ut.height),te){if(An){if(An+=5,Be==="top")Ct.domain[1]-=An/Te.h,Ft[1]*=-1;else{Ct.domain[0]+=An/Te.h;var $t=S.lineCount(Ht);Ft[1]+=(1-$t)*lt}Ot.attr("transform",a(Ft[0],Ft[1])),Ct.setScale()}}else bt&&(Be==="right"&&(Ct.domain[0]+=(bt+Mn/2)/Te.w),Ot.attr("transform",a(Ft[0],Ft[1])),Ct.setScale())}j.selectAll("."+D.cbfills+",."+D.cblines).attr("transform",te?a(0,Math.round(Te.h*(1-Ct.domain[1]))):a(Math.round(Te.w*Ct.domain[0]),0)),Dn.attr("transform",te?a(0,Math.round(-Te.t)):a(Math.round(-Te.l),0));var kt=j.select("."+D.cbfills).selectAll("rect."+D.cbfill).attr("style","").data(Le);kt.enter().append("rect").classed(D.cbfill,!0).attr("style",""),kt.exit().remove();var Xt=Qe.map(Ct.c2p).map(Math.round).sort(function(un,sn){return un-sn});kt.each(function(un,sn){var kn=[sn===0?Qe[0]:(Le[sn]+Le[sn-1])/2,sn===Le.length-1?Qe[1]:(Le[sn]+Le[sn+1])/2].map(Ct.c2p).map(Math.round);te&&(kn[1]=m.constrain(kn[1]+(kn[1]>kn[0])?1:-1,Xt[0],Xt[1]));var Tn=u.select(this).attr(te?"x":"y",He).attr(te?"y":"x",u.min(kn)).attr(te?"width":"height",Math.max(je,2)).attr(te?"height":"width",Math.max(u.max(kn)-u.min(kn),2));if(U._fillgradient)h.gradient(Tn,X,U._id,te?"vertical":"horizontalreversed",U._fillgradient,"fill");else{var Rn=Ve(un).replace("e-","");Tn.attr("fill",y(Rn).toHexString())}});var rn=j.select("."+D.cblines).selectAll("path."+D.cbline).data(De.color&&De.width?Xe:[]);rn.enter().append("path").classed(D.cbline,!0),rn.exit().remove(),rn.each(function(un){var sn=He,kn=Math.round(Ct.c2p(un))+De.width/2%1;u.select(this).attr("d","M"+(te?sn+","+kn:kn+","+sn)+(te?"h":"v")+je).call(h.lineGroupStyle,De.width,Ue(un),De.dash)}),Dn.selectAll("g."+Ct._id+"tick,path").remove();var nn=He+je+(Y||0)/2-(U.ticks==="outside"?1:0),Wt=w.calcTicks(Ct),Ut=w.getTickSigns(Ct)[2];return w.drawTicks(X,Ct,{vals:Ct.ticks==="inside"?w.clipEnds(Ct,Wt):Wt,layer:Dn,path:w.makeTickPath(Ct,nn,Ut),transFn:w.makeTransTickFn(Ct)}),w.drawLabels(X,Ct,{vals:Wt,layer:Dn,transFn:w.makeTransTickLabelFn(Ct),labelFns:w.makeLabelFns(Ct,nn)})},function(){if(te&&!jt||!te&&jt){var ut,Ot,Ht=Ct.position||0,Ft=Ct._offset+Ct._length/2;if(Be==="right")Ot=Ft,ut=Te.l+Pe*Ht+10+Mn*(Ct.showticklabels?1:.5);else if(ut=Ft,Be==="bottom"&&(Ot=Te.t+$e*Ht+10+(pn.indexOf("inside")===-1?Ct.tickfont.size:0)+(Ct.ticks!=="intside"&&U.ticklen||0)),Be==="top"){var st=ze.text.split("
").length;Ot=Te.t+$e*Ht+10-je-P*Mn*st}St((te?"h":"v")+Ct._id+"title",{avoid:{selection:u.select(X).selectAll("g."+Ct._id+"tick"),side:Be,offsetTop:te?0:Te.t,offsetLeft:te?Te.l:0,maxShift:te?Oe.width:Oe.height},attributes:{x:ut,y:Ot,"text-anchor":"middle"},transform:{rotate:te?-90:0,offset:0}})}},i.previousPromises,function(){var ut,Ot=je+Y/2;pn.indexOf("inside")===-1&&(ut=h.bBox(Dn.node()),Ot+=te?ut.width:ut.height),It=Tt.select("text");var Ht=0,Ft=te&&Be==="top",st=!te&&Be==="right",lt=0;if(It.node()&&!It.classed(D.jsPlaceholder)){var $t,kt=Tt.select(".h"+Ct._id+"title-math-group").node();kt&&(te&&jt||!te&&!jt)?(Ht=(ut=h.bBox(kt)).width,$t=ut.height):(Ht=(ut=h.bBox(Tt.node())).right-Te.l-(te?He:gt),$t=ut.bottom-Te.t-(te?gt:He),te||Be!=="top"||(Ot+=ut.height,lt=ut.height)),st&&(It.attr("transform",a(Ht/2+Mn/2,0)),Ht*=2),Ot=Math.max(Ot,te?Ht:$t)}var Xt=2*(te?ae:ce)+Ot+ee+Y/2,rn=0;!te&&ze.text&&se==="bottom"&&ye<=0&&(Xt+=rn=Xt/2,lt+=rn),Oe._hColorbarMoveTitle=rn,Oe._hColorbarMoveCBTitle=lt;var nn=ee+Y,Wt=(te?He:gt)-nn/2-(te?ae:0),Ut=(te?gt:He)-(te?Ge:ce+lt-rn);j.select("."+D.cbbg).attr("x",Wt).attr("y",Ut).attr(te?"width":"height",Math.max(Xt-rn,2)).attr(te?"height":"width",Math.max(Ge+nn,2)).call(v.fill,me).call(v.stroke,U.bordercolor).style("stroke-width",ee);var un=st?Math.max(Ht-10,0):0;j.selectAll("."+D.cboutline).attr("x",(te?He:gt+ae)+un).attr("y",(te?gt+ce-Ge:He)+(Ft?An:0)).attr(te?"width":"height",Math.max(je,2)).attr(te?"height":"width",Math.max(Ge-(te?2*ce+An:2*ae+un),2)).call(v.stroke,U.outlinecolor).style({fill:"none","stroke-width":Y});var sn=te?rt*Xt:0,kn=te?0:(1-at)*Xt-lt;if(sn=_e?Te.l-sn:-sn,kn=ve?Te.t-kn:-kn,j.attr("transform",a(sn,kn)),!te&&(ee||y(me).getAlpha()&&!y.equals(Oe.paper_bgcolor,me))){var Tn=Dn.selectAll("text"),Rn=Tn[0].length,or=j.select("."+D.cbbg).node(),vr=h.bBox(or),qn=h.getTranslate(j);Tn.each(function(Qr,Xr){var uo=Rn-1;if(Xr===0||Xr===uo){var co,oo=h.bBox(this),fo=h.getTranslate(this);if(Xr===uo){var _o=oo.right+fo.x;(co=vr.right+qn.x+gt-ee-2+de-_o)>0&&(co=0)}else if(Xr===0){var ei=oo.left+fo.x;(co=vr.left+qn.x+gt+ee+2-ei)<0&&(co=0)}co&&(Rn<3?this.setAttribute("transform","translate("+co+",0) "+this.getAttribute("transform")):this.setAttribute("visibility","hidden"))}})}var Jn={},lr=A[pe],Zr=L[pe],Yr=A[se],kr=L[se],er=Xt-je;te?(K==="pixels"?(Jn.y=ye,Jn.t=Ge*Yr,Jn.b=Ge*kr):(Jn.t=Jn.b=0,Jn.yt=ye+Z*Yr,Jn.yb=ye-Z*kr),q==="pixels"?(Jn.x=de,Jn.l=Xt*lr,Jn.r=Xt*Zr):(Jn.l=er*lr,Jn.r=er*Zr,Jn.xl=de-re*lr,Jn.xr=de+re*Zr)):(K==="pixels"?(Jn.x=de,Jn.l=Ge*lr,Jn.r=Ge*Zr):(Jn.l=Jn.r=0,Jn.xl=de+Z*lr,Jn.xr=de-Z*Zr),q==="pixels"?(Jn.y=1-ye,Jn.t=Xt*Yr,Jn.b=Xt*kr):(Jn.t=er*Yr,Jn.b=er*kr,Jn.yt=ye-re*Yr,Jn.yb=ye+re*kr));var Or=U.y<.5?"b":"t",hr=U.x<.5?"l":"r";X._fullLayout._reservedMargin[U._id]={};var pr={r:Oe.width-Wt-sn,l:Wt+Jn.r,b:Oe.height-Ut-kn,t:Ut+Jn.b};_e&&ve?i.autoMargin(X,U._id,Jn):_e?X._fullLayout._reservedMargin[U._id][Or]=pr[Or]:ve||te?X._fullLayout._reservedMargin[U._id][hr]=pr[hr]:X._fullLayout._reservedMargin[U._id][Or]=pr[Or]}],X)}($,z,k);H&&H.then&&(k._promises||[]).push(H),k._context.edits.colorbarPosition&&function(j,U,X){var te,Z,K,re=U.orientation==="v",q=X._fullLayout._size;b.init({element:j.node(),gd:X,prepFn:function(){te=j.attr("transform"),p(j)},moveFn:function(Y,ee){j.attr("transform",te+a(Y,ee)),Z=b.align((re?U._uFrac:U._vFrac)+Y/q.w,re?U._thickFrac:U._lenFrac,0,1,U.xanchor),K=b.align((re?U._vFrac:1-U._uFrac)-ee/q.h,re?U._lenFrac:U._thickFrac,0,1,U.yanchor);var me=b.getCursor(Z,K,U.xanchor,U.yanchor);p(j,me)},doneFn:function(){if(p(j),Z!==void 0&&K!==void 0){var Y={};Y[U._propPrefix+"x"]=Z,Y[U._propPrefix+"y"]=K,U._traceIndex!==void 0?O.call("_guiRestyle",X,Y,U._traceIndex):O.call("_guiRelayout",X,Y)}}})}($,z,k)}),I.exit().each(function(z){i.autoMargin(k,z._id)}).remove(),I.order()}}},90553:function(d,s,n){var u=n(3400);d.exports=function(y){return u.isPlainObject(y.colorbar)}},55080:function(d,s,n){d.exports={moduleType:"component",name:"colorbar",attributes:n(42996),supplyDefaults:n(64013),draw:n(37848).draw,hasColorbar:n(90553)}},49084:function(d,s,n){var u=n(42996),y=n(53756).counter,i=n(95376),O=n(88304).scales;function w(b){return"`"+b+"`"}i(O),d.exports=function(b,m){b=b||"";var a,l=(m=m||{}).cLetter||"c",p=("onlyIfNumerical"in m&&m.onlyIfNumerical,"noScale"in m?m.noScale:b==="marker.line"),h="showScaleDflt"in m?m.showScaleDflt:l==="z",v=typeof m.colorscaleDflt=="string"?O[m.colorscaleDflt]:null,x=m.editTypeOverride||"",S=b?b+".":"";"colorAttr"in m?(a=m.colorAttr,m.colorAttr):w(S+(a={z:"z",c:"color"}[l]));var C=l+"auto",_=l+"min",R=l+"max",M=l+"mid",T={};T[_]=T[R]=void 0;var P={};P[C]=!1;var A={};return a==="color"&&(A.color={valType:"color",arrayOk:!0,editType:x||"style"},m.anim&&(A.color.anim=!0)),A[C]={valType:"boolean",dflt:!0,editType:"calc",impliedEdits:T},A[_]={valType:"number",dflt:null,editType:x||"plot",impliedEdits:P},A[R]={valType:"number",dflt:null,editType:x||"plot",impliedEdits:P},A[M]={valType:"number",dflt:null,editType:"calc",impliedEdits:T},A.colorscale={valType:"colorscale",editType:"calc",dflt:v,impliedEdits:{autocolorscale:!1}},A.autocolorscale={valType:"boolean",dflt:m.autoColorDflt!==!1,editType:"calc",impliedEdits:{colorscale:void 0}},A.reversescale={valType:"boolean",dflt:!1,editType:"plot"},p||(A.showscale={valType:"boolean",dflt:h,editType:"calc"},A.colorbar=u),m.noColorAxis||(A.coloraxis={valType:"subplotid",regex:y("coloraxis"),dflt:null,editType:"calc"}),A}},47128:function(d,s,n){var u=n(38248),y=n(3400),i=n(94288).extractOpts;d.exports=function(O,w,b){var m,a=O._fullLayout,l=b.vals,p=b.containerStr,h=p?y.nestedProperty(w,p).get():w,v=i(h),x=v.auto!==!1,S=v.min,C=v.max,_=v.mid,R=function(){return y.aggNums(Math.min,null,l)},M=function(){return y.aggNums(Math.max,null,l)};S===void 0?S=R():x&&(S=h._colorAx&&u(S)?Math.min(S,R()):R()),C===void 0?C=M():x&&(C=h._colorAx&&u(C)?Math.max(C,M()):M()),x&&_!==void 0&&(C-_>_-S?S=_-(C-_):C-_<_-S&&(C=_+(_-S))),S===C&&(S-=.5,C+=.5),v._sync("min",S),v._sync("max",C),v.autocolorscale&&(m=S*C<0?a.colorscale.diverging:S>=0?a.colorscale.sequential:a.colorscale.sequentialminus,v._sync("colorscale",m))}},95504:function(d,s,n){var u=n(3400),y=n(94288).hasColorscale,i=n(94288).extractOpts;d.exports=function(O,w){function b(x,S){var C=x["_"+S];C!==void 0&&(x[S]=C)}function m(x,S){var C=S.container?u.nestedProperty(x,S.container).get():x;if(C)if(C.coloraxis)C._colorAx=w[C.coloraxis];else{var _=i(C),R=_.auto;(R||_.min===void 0)&&b(C,S.min),(R||_.max===void 0)&&b(C,S.max),_.autocolorscale&&b(C,"colorscale")}}for(var a=0;a=0;R--,M++){var T=S[R];_[M]=[1-T[0],T[1]]}return _}function v(S,C){C=C||{};for(var _=S.domain,R=S.range,M=R.length,T=new Array(M),P=0;P1.3333333333333333-b?w:b}},67416:function(d,s,n){var u=n(3400),y=[["sw-resize","s-resize","se-resize"],["w-resize","move","e-resize"],["nw-resize","n-resize","ne-resize"]];d.exports=function(i,O,w,b){return i=w==="left"?0:w==="center"?1:w==="right"?2:u.constrain(Math.floor(3*i),0,2),O=b==="bottom"?0:b==="middle"?1:b==="top"?2:u.constrain(Math.floor(3*O),0,2),y[O][i]}},72760:function(d,s){s.selectMode=function(n){return n==="lasso"||n==="select"},s.drawMode=function(n){return n==="drawclosedpath"||n==="drawopenpath"||n==="drawline"||n==="drawrect"||n==="drawcircle"},s.openMode=function(n){return n==="drawline"||n==="drawopenpath"},s.rectMode=function(n){return n==="select"||n==="drawline"||n==="drawrect"||n==="drawcircle"},s.freeMode=function(n){return n==="lasso"||n==="drawclosedpath"||n==="drawopenpath"},s.selectingOrDrawing=function(n){return s.freeMode(n)||s.rectMode(n)}},86476:function(d,s,n){var u=n(29128),y=n(52264),i=n(89184),O=n(3400).removeElement,w=n(33816),b=d.exports={};b.align=n(78316),b.getCursor=n(67416);var m=n(2616);function a(){var p=document.createElement("div");p.className="dragcover";var h=p.style;return h.position="fixed",h.left=0,h.right=0,h.top=0,h.bottom=0,h.zIndex=999999999,h.background="none",document.body.appendChild(p),p}function l(p){return u(p.changedTouches?p.changedTouches[0]:p,document.body)}b.unhover=m.wrapped,b.unhoverRaw=m.raw,b.init=function(p){var h,v,x,S,C,_,R,M,T=p.gd,P=1,A=T._context.doubleClickDelay,L=p.element;T._mouseDownTime||(T._mouseDownTime=0),L.style.pointerEvents="all",L.onmousedown=k,i?(L._ontouchstart&&L.removeEventListener("touchstart",L._ontouchstart),L._ontouchstart=k,L.addEventListener("touchstart",k,{passive:!1})):L.ontouchstart=k;var D=p.clampFn||function($,H,j){return Math.abs($)A&&(P=Math.max(P-1,1)),T._dragged)p.doneFn&&p.doneFn();else if(p.clickFn&&p.clickFn(P,_),!M){var H;try{H=new MouseEvent("click",$)}catch{var j=l($);(H=document.createEvent("MouseEvents")).initMouseEvent("click",$.bubbles,$.cancelable,$.view,$.detail,$.screenX,$.screenY,j[0],j[1],$.ctrlKey,$.altKey,$.shiftKey,$.metaKey,$.button,$.relatedTarget)}R.dispatchEvent(H)}T._dragging=!1,T._dragged=!1}else T._dragged=!1}},b.coverSlip=a},2616:function(d,s,n){var u=n(95924),y=n(91200),i=n(52200).getGraphDiv,O=n(92456),w=d.exports={};w.wrapped=function(b,m,a){(b=i(b))._fullLayout&&y.clear(b._fullLayout._uid+O.HOVERID),w.raw(b,m,a)},w.raw=function(b,m){var a=b._fullLayout,l=b._hoverdata;m||(m={}),m.target&&!b._dragged&&u.triggerHandler(b,"plotly_beforehover",m)===!1||(a._hoverlayer.selectAll("g").remove(),a._hoverlayer.selectAll("line").remove(),a._hoverlayer.selectAll("circle").remove(),b._hoverdata=void 0,m.target&&l&&b.emit("plotly_unhover",{event:m,points:l}))}},98192:function(d,s){s.u={valType:"string",values:["solid","dot","dash","longdash","dashdot","longdashdot"],dflt:"solid",editType:"style"},s.c={shape:{valType:"enumerated",values:["","/","\\","x","-","|","+","."],dflt:"",arrayOk:!0,editType:"style"},fillmode:{valType:"enumerated",values:["replace","overlay"],dflt:"replace",editType:"style"},bgcolor:{valType:"color",arrayOk:!0,editType:"style"},fgcolor:{valType:"color",arrayOk:!0,editType:"style"},fgopacity:{valType:"number",editType:"style",min:0,max:1},size:{valType:"number",min:0,dflt:8,arrayOk:!0,editType:"style"},solidity:{valType:"number",min:0,max:1,dflt:.3,arrayOk:!0,editType:"style"},editType:"style"}},43616:function(d,s,n){var u=n(33428),y=n(3400),i=y.numberFormat,O=n(38248),w=n(49760),b=n(24040),m=n(76308),a=n(8932),l=y.strTranslate,p=n(72736),h=n(9616),v=n(84284).LINE_SPACING,x=n(13448).DESELECTDIM,S=n(43028),C=n(7152),_=n(10624).appendArrayPointValue,R=d.exports={};function M(Ue,Ve,we){var ke=Ve.fillpattern,Le=ke&&R.getPatternAttr(ke.shape,0,"");if(Le){var Xe=R.getPatternAttr(ke.bgcolor,0,null),je=R.getPatternAttr(ke.fgcolor,0,null),We=ke.fgopacity,Ge=R.getPatternAttr(ke.size,0,8),tt=R.getPatternAttr(ke.solidity,0,.3),Pe=Ve.uid;R.pattern(Ue,"point",we,Pe,Le,Ge,tt,void 0,ke.fillmode,Xe,je,We)}else Ve.fillcolor&&Ue.call(m.fill,Ve.fillcolor)}R.font=function(Ue,Ve,we,ke){y.isPlainObject(Ve)&&(ke=Ve.color,we=Ve.size,Ve=Ve.family),Ve&&Ue.style("font-family",Ve),we+1&&Ue.style("font-size",we+"px"),ke&&Ue.call(m.fill,ke)},R.setPosition=function(Ue,Ve,we){Ue.attr("x",Ve).attr("y",we)},R.setSize=function(Ue,Ve,we){Ue.attr("width",Ve).attr("height",we)},R.setRect=function(Ue,Ve,we,ke,Le){Ue.call(R.setPosition,Ve,we).call(R.setSize,ke,Le)},R.translatePoint=function(Ue,Ve,we,ke){var Le=we.c2p(Ue.x),Xe=ke.c2p(Ue.y);return!!(O(Le)&&O(Xe)&&Ve.node())&&(Ve.node().nodeName==="text"?Ve.attr("x",Le).attr("y",Xe):Ve.attr("transform",l(Le,Xe)),!0)},R.translatePoints=function(Ue,Ve,we){Ue.each(function(ke){var Le=u.select(this);R.translatePoint(ke,Le,Ve,we)})},R.hideOutsideRangePoint=function(Ue,Ve,we,ke,Le,Xe){Ve.attr("display",we.isPtWithinRange(Ue,Le)&&ke.isPtWithinRange(Ue,Xe)?null:"none")},R.hideOutsideRangePoints=function(Ue,Ve){if(Ve._hasClipOnAxisFalse){var we=Ve.xaxis,ke=Ve.yaxis;Ue.each(function(Le){var Xe=Le[0].trace,je=Xe.xcalendar,We=Xe.ycalendar,Ge=b.traceIs(Xe,"bar-like")?".bartext":".point,.textpoint";Ue.selectAll(Ge).each(function(tt){R.hideOutsideRangePoint(tt,u.select(this),we,ke,je,We)})})}},R.crispRound=function(Ue,Ve,we){return Ve&&O(Ve)?Ue._context.staticPlot?Ve:Ve<1?1:Math.round(Ve):we||0},R.singleLineStyle=function(Ue,Ve,we,ke,Le){Ve.style("fill","none");var Xe=(((Ue||[])[0]||{}).trace||{}).line||{},je=we||Xe.width||0,We=Le||Xe.dash||"";m.stroke(Ve,ke||Xe.color),R.dashLine(Ve,We,je)},R.lineGroupStyle=function(Ue,Ve,we,ke){Ue.style("fill","none").each(function(Le){var Xe=(((Le||[])[0]||{}).trace||{}).line||{},je=Ve||Xe.width||0,We=ke||Xe.dash||"";u.select(this).call(m.stroke,we||Xe.color).call(R.dashLine,We,je)})},R.dashLine=function(Ue,Ve,we){we=+we||0,Ve=R.dashStyle(Ve,we),Ue.style({"stroke-dasharray":Ve,"stroke-width":we+"px"})},R.dashStyle=function(Ue,Ve){Ve=+Ve||1;var we=Math.max(Ve,3);return Ue==="solid"?Ue="":Ue==="dot"?Ue=we+"px,"+we+"px":Ue==="dash"?Ue=3*we+"px,"+3*we+"px":Ue==="longdash"?Ue=5*we+"px,"+5*we+"px":Ue==="dashdot"?Ue=3*we+"px,"+we+"px,"+we+"px,"+we+"px":Ue==="longdashdot"&&(Ue=5*we+"px,"+2*we+"px,"+we+"px,"+2*we+"px"),Ue},R.singleFillStyle=function(Ue,Ve){var we=u.select(Ue.node());M(Ue,((we.data()[0]||[])[0]||{}).trace||{},Ve)},R.fillGroupStyle=function(Ue,Ve){Ue.style("stroke-width",0).each(function(we){var ke=u.select(this);we[0].trace&&M(ke,we[0].trace,Ve)})};var T=n(71984);R.symbolNames=[],R.symbolFuncs=[],R.symbolBackOffs=[],R.symbolNeedLines={},R.symbolNoDot={},R.symbolNoFill={},R.symbolList=[],Object.keys(T).forEach(function(Ue){var Ve=T[Ue],we=Ve.n;R.symbolList.push(we,String(we),Ue,we+100,String(we+100),Ue+"-open"),R.symbolNames[we]=Ue,R.symbolFuncs[we]=Ve.f,R.symbolBackOffs[we]=Ve.backoff||0,Ve.needLine&&(R.symbolNeedLines[we]=!0),Ve.noDot?R.symbolNoDot[we]=!0:R.symbolList.push(we+200,String(we+200),Ue+"-dot",we+300,String(we+300),Ue+"-open-dot"),Ve.noFill&&(R.symbolNoFill[we]=!0)});var P=R.symbolNames.length;function A(Ue,Ve,we,ke){var Le=Ue%100;return R.symbolFuncs[Le](Ve,we,ke)+(Ue>=200?"M0,0.5L0.5,0L0,-0.5L-0.5,0Z":"")}R.symbolNumber=function(Ue){if(O(Ue))Ue=+Ue;else if(typeof Ue=="string"){var Ve=0;Ue.indexOf("-open")>0&&(Ve=100,Ue=Ue.replace("-open","")),Ue.indexOf("-dot")>0&&(Ve+=200,Ue=Ue.replace("-dot","")),(Ue=R.symbolNames.indexOf(Ue))>=0&&(Ue+=Ve)}return Ue%100>=P||Ue>=400?0:Math.floor(Math.max(Ue,0))};var L={x1:1,x2:0,y1:0,y2:0},D={x1:0,x2:0,y1:1,y2:0},k=i("~f"),I={radial:{node:"radialGradient"},radialreversed:{node:"radialGradient",reversed:!0},horizontal:{node:"linearGradient",attrs:L},horizontalreversed:{node:"linearGradient",attrs:L,reversed:!0},vertical:{node:"linearGradient",attrs:D},verticalreversed:{node:"linearGradient",attrs:D,reversed:!0}};R.gradient=function(Ue,Ve,we,ke,Le,Xe){for(var je=Le.length,We=I[ke],Ge=new Array(je),tt=0;tt=0&&Ue.i===void 0&&(Ue.i=Xe.i),Ve.style("opacity",ke.selectedOpacityFn?ke.selectedOpacityFn(Ue):Ue.mo===void 0?je.opacity:Ue.mo),ke.ms2mrc){var Ge;Ge=Ue.ms==="various"||je.size==="various"?3:ke.ms2mrc(Ue.ms),Ue.mrc=Ge,ke.selectedSizeFn&&(Ge=Ue.mrc=ke.selectedSizeFn(Ue));var tt=R.symbolNumber(Ue.mx||je.symbol)||0;Ue.om=tt%200>=100;var Pe=Qe(Ue,we),$e=ce(Ue,we);Ve.attr("d",A(tt,Ge,Pe,$e))}var He,rt,at,Je=!1;if(Ue.so)at=We.outlierwidth,rt=We.outliercolor,He=je.outliercolor;else{var mt=(We||{}).width;at=(Ue.mlw+1||mt+1||(Ue.trace?(Ue.trace.marker.line||{}).width:0)+1)-1||0,rt="mlc"in Ue?Ue.mlcc=ke.lineScale(Ue.mlc):y.isArrayOrTypedArray(We.color)?m.defaultLine:We.color,y.isArrayOrTypedArray(je.color)&&(He=m.defaultLine,Je=!0),He="mc"in Ue?Ue.mcc=ke.markerScale(Ue.mc):je.color||je.colors||"rgba(0,0,0,0)",ke.selectedColorFn&&(He=ke.selectedColorFn(Ue))}if(Ue.om)Ve.call(m.stroke,He).style({"stroke-width":(at||1)+"px",fill:"none"});else{Ve.style("stroke-width",(Ue.isBlank?0:at)+"px");var gt=je.gradient,Ct=Ue.mgt;Ct?Je=!0:Ct=gt&>.type,y.isArrayOrTypedArray(Ct)&&(Ct=Ct[0],I[Ct]||(Ct=0));var jt=je.pattern,Vt=jt&&R.getPatternAttr(jt.shape,Ue.i,"");if(Ct&&Ct!=="none"){var Kt=Ue.mgc;Kt?Je=!0:Kt=gt.color;var dn=we.uid;Je&&(dn+="-"+Ue.i),R.gradient(Ve,Le,dn,Ct,[[0,Kt],[1,He]],"fill")}else if(Vt){var on=!1,It=jt.fgcolor;!It&&Xe&&Xe.color&&(It=Xe.color,on=!0);var Tt=R.getPatternAttr(It,Ue.i,Xe&&Xe.color||null),pn=R.getPatternAttr(jt.bgcolor,Ue.i,null),Mn=jt.fgopacity,Dn=R.getPatternAttr(jt.size,Ue.i,8),An=R.getPatternAttr(jt.solidity,Ue.i,.3);on=on||Ue.mcc||y.isArrayOrTypedArray(jt.shape)||y.isArrayOrTypedArray(jt.bgcolor)||y.isArrayOrTypedArray(jt.fgcolor)||y.isArrayOrTypedArray(jt.size)||y.isArrayOrTypedArray(jt.solidity);var bt=we.uid;on&&(bt+="-"+Ue.i),R.pattern(Ve,"point",Le,bt,Vt,Dn,An,Ue.mcc,jt.fillmode,pn,Tt,Mn)}else y.isArrayOrTypedArray(He)?m.fill(Ve,He[Ue.i]):m.fill(Ve,He);at&&m.stroke(Ve,rt)}},R.makePointStyleFns=function(Ue){var Ve={},we=Ue.marker;return Ve.markerScale=R.tryColorscale(we,""),Ve.lineScale=R.tryColorscale(we,"line"),b.traceIs(Ue,"symbols")&&(Ve.ms2mrc=S.isBubble(Ue)?C(Ue):function(){return(we.size||6)/2}),Ue.selectedpoints&&y.extendFlat(Ve,R.makeSelectedPointStyleFns(Ue)),Ve},R.makeSelectedPointStyleFns=function(Ue){var Ve={},we=Ue.selected||{},ke=Ue.unselected||{},Le=Ue.marker||{},Xe=we.marker||{},je=ke.marker||{},We=Le.opacity,Ge=Xe.opacity,tt=je.opacity,Pe=Ge!==void 0,$e=tt!==void 0;(y.isArrayOrTypedArray(We)||Pe||$e)&&(Ve.selectedOpacityFn=function(Vt){var Kt=Vt.mo===void 0?Le.opacity:Vt.mo;return Vt.selected?Pe?Ge:Kt:$e?tt:x*Kt});var He=Le.color,rt=Xe.color,at=je.color;(rt||at)&&(Ve.selectedColorFn=function(Vt){var Kt=Vt.mcc||He;return Vt.selected?rt||Kt:at||Kt});var Je=Le.size,mt=Xe.size,gt=je.size,Ct=mt!==void 0,jt=gt!==void 0;return b.traceIs(Ue,"symbols")&&(Ct||jt)&&(Ve.selectedSizeFn=function(Vt){var Kt=Vt.mrc||Je/2;return Vt.selected?Ct?mt/2:Kt:jt?gt/2:Kt}),Ve},R.makeSelectedTextStyleFns=function(Ue){var Ve={},we=Ue.selected||{},ke=Ue.unselected||{},Le=Ue.textfont||{},Xe=we.textfont||{},je=ke.textfont||{},We=Le.color,Ge=Xe.color,tt=je.color;return Ve.selectedTextColorFn=function(Pe){var $e=Pe.tc||We;return Pe.selected?Ge||$e:tt||(Ge?$e:m.addOpacity($e,x))},Ve},R.selectedPointStyle=function(Ue,Ve){if(Ue.size()&&Ve.selectedpoints){var we=R.makeSelectedPointStyleFns(Ve),ke=Ve.marker||{},Le=[];we.selectedOpacityFn&&Le.push(function(Xe,je){Xe.style("opacity",we.selectedOpacityFn(je))}),we.selectedColorFn&&Le.push(function(Xe,je){m.fill(Xe,we.selectedColorFn(je))}),we.selectedSizeFn&&Le.push(function(Xe,je){var We=je.mx||ke.symbol||0,Ge=we.selectedSizeFn(je);Xe.attr("d",A(R.symbolNumber(We),Ge,Qe(je,Ve),ce(je,Ve))),je.mrc2=Ge}),Le.length&&Ue.each(function(Xe){for(var je=u.select(this),We=0;We0?we:0}function X(Ue,Ve,we){return we&&(Ue=Y(Ue)),Ve?Z(Ue[1]):te(Ue[0])}function te(Ue){var Ve=u.round(Ue,2);return z=Ve,Ve}function Z(Ue){var Ve=u.round(Ue,2);return $=Ve,Ve}function K(Ue,Ve,we,ke){var Le=Ue[0]-Ve[0],Xe=Ue[1]-Ve[1],je=we[0]-Ve[0],We=we[1]-Ve[1],Ge=Math.pow(Le*Le+Xe*Xe,.25),tt=Math.pow(je*je+We*We,.25),Pe=(tt*tt*Le-Ge*Ge*je)*ke,$e=(tt*tt*Xe-Ge*Ge*We)*ke,He=3*tt*(Ge+tt),rt=3*Ge*(Ge+tt);return[[te(Ve[0]+(He&&Pe/He)),Z(Ve[1]+(He&&$e/He))],[te(Ve[0]-(rt&&Pe/rt)),Z(Ve[1]-(rt&&$e/rt))]]}R.textPointStyle=function(Ue,Ve,we){if(Ue.size()){var ke;if(Ve.selectedpoints){var Le=R.makeSelectedTextStyleFns(Ve);ke=Le.selectedTextColorFn}var Xe=Ve.texttemplate,je=we._fullLayout;Ue.each(function(We){var Ge=u.select(this),tt=Xe?y.extractOption(We,Ve,"txt","texttemplate"):y.extractOption(We,Ve,"tx","text");if(tt||tt===0){if(Xe){var Pe=Ve._module.formatLabels,$e=Pe?Pe(We,Ve,je):{},He={};_(He,Ve,We.i);var rt=Ve._meta||{};tt=y.texttemplateString(tt,$e,je._d3locale,He,We,rt)}var at=We.tp||Ve.textposition,Je=U(We,Ve),mt=ke?ke(We):We.tc||Ve.textfont.color;Ge.call(R.font,We.tf||Ve.textfont.family,Je,mt).text(tt).call(p.convertToTspans,we).call(j,at,Je,We.mrc)}else Ge.remove()})}},R.selectedTextStyle=function(Ue,Ve){if(Ue.size()&&Ve.selectedpoints){var we=R.makeSelectedTextStyleFns(Ve);Ue.each(function(ke){var Le=u.select(this),Xe=we.selectedTextColorFn(ke),je=ke.tp||Ve.textposition,We=U(ke,Ve);m.fill(Le,Xe);var Ge=b.traceIs(Ve,"bar-like");j(Le,je,We,ke.mrc2||ke.mrc,Ge)})}},R.smoothopen=function(Ue,Ve){if(Ue.length<3)return"M"+Ue.join("L");var we,ke="M"+Ue[0],Le=[];for(we=1;we=Ge||Vt>=Pe&&Vt<=Ge)&&(Kt<=$e&&Kt>=tt||Kt>=$e&&Kt<=tt)&&(Ue=[Vt,Kt])}return Ue}R.steps=function(Ue){var Ve=re[Ue]||q;return function(we){for(var ke="M"+te(we[0][0])+","+Z(we[0][1]),Le=we.length,Xe=1;Xe=1e4&&(R.savedBBoxes={},ee=0),we&&(R.savedBBoxes[we]=rt),ee++,y.extendFlat({},rt)},R.setClipUrl=function(Ue,Ve,we){Ue.attr("clip-path",pe(Ve,we))},R.getTranslate=function(Ue){var Ve=(Ue[Ue.attr?"attr":"getAttribute"]("transform")||"").replace(/.*\btranslate\((-?\d*\.?\d*)[^-\d]*(-?\d*\.?\d*)[^\d].*/,function(we,ke,Le){return[ke,Le].join(" ")}).split(" ");return{x:+Ve[0]||0,y:+Ve[1]||0}},R.setTranslate=function(Ue,Ve,we){var ke=Ue.attr?"attr":"getAttribute",Le=Ue.attr?"attr":"setAttribute",Xe=Ue[ke]("transform")||"";return Ve=Ve||0,we=we||0,Xe=Xe.replace(/(\btranslate\(.*?\);?)/,"").trim(),Xe=(Xe+=l(Ve,we)).trim(),Ue[Le]("transform",Xe),Xe},R.getScale=function(Ue){var Ve=(Ue[Ue.attr?"attr":"getAttribute"]("transform")||"").replace(/.*\bscale\((\d*\.?\d*)[^\d]*(\d*\.?\d*)[^\d].*/,function(we,ke,Le){return[ke,Le].join(" ")}).split(" ");return{x:+Ve[0]||1,y:+Ve[1]||1}},R.setScale=function(Ue,Ve,we){var ke=Ue.attr?"attr":"getAttribute",Le=Ue.attr?"attr":"setAttribute",Xe=Ue[ke]("transform")||"";return Ve=Ve||1,we=we||1,Xe=Xe.replace(/(\bscale\(.*?\);?)/,"").trim(),Xe=(Xe+="scale("+Ve+","+we+")").trim(),Ue[Le]("transform",Xe),Xe};var se=/\s*sc.*/;R.setPointGroupScale=function(Ue,Ve,we){if(Ve=Ve||1,we=we||1,Ue){var ke=Ve===1&&we===1?"":"scale("+Ve+","+we+")";Ue.each(function(){var Le=(this.getAttribute("transform")||"").replace(se,"");Le=(Le+=ke).trim(),this.setAttribute("transform",Le)})}};var ae=/translate\([^)]*\)\s*$/;function ce(Ue,Ve){var we;return Ue&&(we=Ue.mf),we===void 0&&(we=Ve.marker&&Ve.marker.standoff||0),Ve._geo||Ve._xA?we:-we}R.setTextPointsScale=function(Ue,Ve,we){Ue&&Ue.each(function(){var ke,Le=u.select(this),Xe=Le.select("text");if(Xe.node()){var je=parseFloat(Xe.attr("x")||0),We=parseFloat(Xe.attr("y")||0),Ge=(Le.attr("transform")||"").match(ae);ke=Ve===1&&we===1?[]:[l(je,We),"scale("+Ve+","+we+")",l(-je,-We)],Ge&&ke.push(Ge),Le.attr("transform",ke.join(""))}})},R.getMarkerStandoff=ce;var de,ye,ve,_e,Oe,Te,Ee=Math.atan2,De=Math.cos,ze=Math.sin;function Be(Ue,Ve){var we=Ve[0],ke=Ve[1];return[we*De(Ue)-ke*ze(Ue),we*ze(Ue)+ke*De(Ue)]}function Qe(Ue,Ve){var we,ke,Le=Ue.ma;Le===void 0&&((Le=Ve.marker.angle)&&!y.isArrayOrTypedArray(Le)||(Le=0));var Xe=Ve.marker.angleref;if(Xe==="previous"||Xe==="north"){if(Ve._geo){var je=Ve._geo.project(Ue.lonlat);we=je[0],ke=je[1]}else{var We=Ve._xA,Ge=Ve._yA;if(!We||!Ge)return 90;we=We.c2p(Ue.x),ke=Ge.c2p(Ue.y)}if(Ve._geo){var tt,Pe=Ue.lonlat[0],$e=Ue.lonlat[1],He=Ve._geo.project([Pe,$e+1e-5]),rt=Ve._geo.project([Pe+1e-5,$e]),at=Ee(rt[1]-ke,rt[0]-we),Je=Ee(He[1]-ke,He[0]-we);if(Xe==="north")tt=Le/180*Math.PI;else if(Xe==="previous"){var mt=Pe/180*Math.PI,gt=$e/180*Math.PI,Ct=de/180*Math.PI,jt=ye/180*Math.PI,Vt=Ct-mt,Kt=De(jt)*ze(Vt),dn=ze(jt)*De(gt)-De(jt)*ze(gt)*De(Vt);tt=-Ee(Kt,dn)-Math.PI,de=Pe,ye=$e}var on=Be(at,[De(tt),0]),It=Be(Je,[ze(tt),0]);Le=Ee(on[1]+It[1],on[0]+It[0])/Math.PI*180,Xe!=="previous"||Te===Ve.uid&&Ue.i===Oe+1||(Le=null)}if(Xe==="previous"&&!Ve._geo)if(Te===Ve.uid&&Ue.i===Oe+1&&O(we)&&O(ke)){var Tt=we-ve,pn=ke-_e,Mn=Ve.line&&Ve.line.shape||"",Dn=Mn.slice(Mn.length-1);Dn==="h"&&(pn=0),Dn==="v"&&(Tt=0),Le+=Ee(pn,Tt)/Math.PI*180+90}else Le=null}return ve=we,_e=ke,Oe=Ue.i,Te=Ve.uid,Le}R.getMarkerAngle=Qe},71984:function(d,s,n){var u,y,i,O,w=n(21984),b=n(33428).round,m="M0,0Z",a=Math.sqrt(2),l=Math.sqrt(3),p=Math.PI,h=Math.cos,v=Math.sin;function x(C){return C===null}function S(C,_,R){if(!(C&&C%360!=0||_))return R;if(i===C&&O===_&&u===R)return y;function M(X,te){var Z=h(X),K=v(X),re=te[0],q=te[1]+(_||0);return[re*Z-q*K,re*K+q*Z]}i=C,O=_,u=R;for(var T=C/180*p,P=0,A=0,L=w(R),D="",k=0;k0,v=w._context.staticPlot;b.each(function(x){var S,C=x[0].trace,_=C.error_x||{},R=C.error_y||{};C.ids&&(S=function(A){return A.id});var M=O.hasMarkers(C)&&C.marker.maxdisplayed>0;R.visible||_.visible||(x=[]);var T=u.select(this).selectAll("g.errorbar").data(x,S);if(T.exit().remove(),x.length){_.visible||T.selectAll("path.xerror").remove(),R.visible||T.selectAll("path.yerror").remove(),T.style("opacity",1);var P=T.enter().append("g").classed("errorbar",!0);h&&P.style("opacity",0).transition().duration(a.duration).style("opacity",1),i.setClipUrl(T,m.layerClipId,w),T.each(function(A){var L=u.select(this),D=function(j,U,X){var te={x:U.c2p(j.x),y:X.c2p(j.y)};return j.yh!==void 0&&(te.yh=X.c2p(j.yh),te.ys=X.c2p(j.ys),y(te.ys)||(te.noYS=!0,te.ys=X.c2p(j.ys,!0))),j.xh!==void 0&&(te.xh=U.c2p(j.xh),te.xs=U.c2p(j.xs),y(te.xs)||(te.noXS=!0,te.xs=U.c2p(j.xs,!0))),te}(A,l,p);if(!M||A.vis){var k,I=L.select("path.yerror");if(R.visible&&y(D.x)&&y(D.yh)&&y(D.ys)){var z=R.width;k="M"+(D.x-z)+","+D.yh+"h"+2*z+"m-"+z+",0V"+D.ys,D.noYS||(k+="m-"+z+",0h"+2*z),I.size()?h&&(I=I.transition().duration(a.duration).ease(a.easing)):I=L.append("path").style("vector-effect",v?"none":"non-scaling-stroke").classed("yerror",!0),I.attr("d",k)}else I.remove();var $=L.select("path.xerror");if(_.visible&&y(D.y)&&y(D.xh)&&y(D.xs)){var H=(_.copy_ystyle?R:_).width;k="M"+D.xh+","+(D.y-H)+"v"+2*H+"m0,-"+H+"H"+D.xs,D.noXS||(k+="m0,-"+H+"v"+2*H),$.size()?h&&($=$.transition().duration(a.duration).ease(a.easing)):$=L.append("path").style("vector-effect",v?"none":"non-scaling-stroke").classed("xerror",!0),$.attr("d",k)}else $.remove()}})}})}},92036:function(d,s,n){var u=n(33428),y=n(76308);d.exports=function(i){i.each(function(O){var w=O[0].trace,b=w.error_y||{},m=w.error_x||{},a=u.select(this);a.selectAll("path.yerror").style("stroke-width",b.thickness+"px").call(y.stroke,b.color),m.copy_ystyle&&(m=b),a.selectAll("path.xerror").style("stroke-width",m.thickness+"px").call(y.stroke,m.color)})}},55756:function(d,s,n){var u=n(25376),y=n(65460).hoverlabel,i=n(92880).extendFlat;d.exports={hoverlabel:{bgcolor:i({},y.bgcolor,{arrayOk:!0}),bordercolor:i({},y.bordercolor,{arrayOk:!0}),font:u({arrayOk:!0,editType:"none"}),align:i({},y.align,{arrayOk:!0}),namelength:i({},y.namelength,{arrayOk:!0}),editType:"none"}}},55056:function(d,s,n){var u=n(3400),y=n(24040);function i(O,w,b,m){m=m||u.identity,Array.isArray(O)&&(w[0][b]=m(O))}d.exports=function(O){var w=O.calcdata,b=O._fullLayout;function m(v){return function(x){return u.coerceHoverinfo({hoverinfo:x},{_module:v._module},b)}}for(var a=0;a=0&&l.indexLe[0]._length||St<0||St>Xe[0]._length)return v.unhoverRaw(_e,Oe)}else bt="xpx"in Oe?Oe.xpx:Le[0]._length/2,St="ypx"in Oe?Oe.ypx:Xe[0]._length/2;if(Oe.pointerX=bt+Le[0]._offset,Oe.pointerY=St+Xe[0]._offset,rt="xval"in Oe?C.flat(ze,Oe.xval):C.p2c(Le,bt),at="yval"in Oe?C.flat(ze,Oe.yval):C.p2c(Xe,St),!y(rt[0])||!y(at[0]))return O.warn("Fx.hover failed",Oe,_e),v.unhoverRaw(_e,Oe)}var Ht=1/0;function Ft(Gn,dr){for(mt=0;mtTt&&(pn.splice(0,Tt),Ht=pn[0].distance),Ve&&He!==0&&pn.length===0){It.distance=He,It.index=!1;var mo=Ct._module.hoverPoints(It,dn,on,"closest",{hoverLayer:Be._hoverlayer});if(mo&&(mo=mo.filter(function(tr){return tr.spikeDistance<=He})),mo&&mo.length){var vo,Wo=mo.filter(function(tr){return tr.xa.showspikes&&tr.xa.spikesnap!=="hovered data"});if(Wo.length){var Wn=Wo[0];y(Wn.x0)&&y(Wn.y0)&&(vo=lt(Wn),(!Dn.vLinePoint||Dn.vLinePoint.spikeDistance>vo.spikeDistance)&&(Dn.vLinePoint=vo))}var $r=mo.filter(function(tr){return tr.ya.showspikes&&tr.ya.spikesnap!=="hovered data"});if($r.length){var Cn=$r[0];y(Cn.x0)&&y(Cn.y0)&&(vo=lt(Cn),(!Dn.hLinePoint||Dn.hLinePoint.spikeDistance>vo.spikeDistance)&&(Dn.hLinePoint=vo))}}}}}function st(Gn,dr,jr){for(var Ir,ro=null,Co=1/0,mo=0;mo0&&Math.abs(Gn.distance)Tn-1;Rn--)Jn(pn[Rn]);pn=or,rn()}var lr=_e._hoverdata,Zr=[],Yr=me(_e),kr=pe(_e);for(Je=0;Je1||pn.length>1)||Pe==="closest"&&An&&pn.length>1,Eo=h.combine(Be.plot_bgcolor||h.background,Be.paper_bgcolor),ti=U(pn,{gd:_e,hovermode:Pe,rotateLabels:ei,bgColor:Eo,container:Be._hoverlayer,outerContainer:Be._paper.node(),commonLabelOpts:Be.hoverlabel,hoverdistance:Be.hoverdistance}),zo=ti.hoverLabels;if(C.isUnifiedHover(Pe)||(function(Gn,dr,jr,Ir){var ro,Co,mo,vo,Wo,Wn,$r,Cn=dr?"xa":"ya",tr=dr?"ya":"xa",fr=0,Lr=1,zr=Gn.size(),en=new Array(zr),cn=0,fn=Ir.minX,En=Ir.maxX,Fn=Ir.minY,Yn=Ir.maxY,Vr=function(Un){return Un*jr._invScaleX},Gr=function(Un){return Un*jr._invScaleY};function io(Un){var yr=Un[0],Cr=Un[Un.length-1];if(Co=yr.pmin-yr.pos-yr.dp+yr.size,mo=Cr.pos+Cr.dp+Cr.size-yr.pmax,Co>.01){for(Wo=Un.length-1;Wo>=0;Wo--)Un[Wo].dp+=Co;ro=!1}if(!(mo<.01)){if(Co<-.01){for(Wo=Un.length-1;Wo>=0;Wo--)Un[Wo].dp-=mo;ro=!1}if(ro){var Oo=0;for(vo=0;voyr.pmax&&Oo++;for(vo=Un.length-1;vo>=0&&!(Oo<=0);vo--)(Wn=Un[vo]).pos>yr.pmax-1&&(Wn.del=!0,Oo--);for(vo=0;vo=0;Wo--)Un[Wo].dp-=mo;for(vo=Un.length-1;vo>=0&&!(Oo<=0);vo--)(Wn=Un[vo]).pos+Wn.dp+Wn.size>yr.pmax&&(Wn.del=!0,Oo--)}}}for(Gn.each(function(Un){var yr=Un[Cn],Cr=Un[tr],Oo=yr._id.charAt(0)==="x",Ei=yr.range;cn===0&&Ei&&Ei[0]>Ei[1]!==Oo&&(Lr=-1);var ta=0,No=Oo?jr.width:jr.height;if(jr.hovermode==="x"||jr.hovermode==="y"){var es,al,zs=te(Un,dr),Qi=Un.anchor,tc=Qi==="end"?-1:1;if(Qi==="middle")al=(es=Un.crossPos+(Oo?Gr(zs.y-Un.by/2):Vr(Un.bx/2+Un.tx2width/2)))+(Oo?Gr(Un.by):Vr(Un.bx));else if(Oo)al=(es=Un.crossPos+Gr(k+zs.y)-Gr(Un.by/2-k))+Gr(Un.by);else{var bs=Vr(tc*k+zs.x),Yf=bs+Vr(tc*Un.bx);es=Un.crossPos+Math.min(bs,Yf),al=Un.crossPos+Math.max(bs,Yf)}Oo?Fn!==void 0&&Yn!==void 0&&Math.min(al,Yn)-Math.max(es,Fn)>1&&(Cr.side==="left"?(ta=Cr._mainLinePosition,No=jr.width):No=Cr._mainLinePosition):fn!==void 0&&En!==void 0&&Math.min(al,En)-Math.max(es,fn)>1&&(Cr.side==="top"?(ta=Cr._mainLinePosition,No=jr.height):No=Cr._mainLinePosition)}en[cn++]=[{datum:Un,traceIndex:Un.trace.index,dp:0,pos:Un.pos,posref:Un.posref,size:Un.by*(Oo?A:1)/2,pmin:ta,pmax:No}]}),en.sort(function(Un,yr){return Un[0].posref-yr[0].posref||Lr*(yr[0].traceIndex-Un[0].traceIndex)});!ro&&fr<=zr;){for(fr++,ro=!0,vo=0;vo.01&&qr.pmin===Ho.pmin&&qr.pmax===Ho.pmax){for(Wo=Lo.length-1;Wo>=0;Wo--)Lo[Wo].dp+=Co;for(Dr.push.apply(Dr,Lo),en.splice(vo+1,1),$r=0,Wo=Dr.length-1;Wo>=0;Wo--)$r+=Dr[Wo].dp;for(mo=$r/Dr.length,Wo=Dr.length-1;Wo>=0;Wo--)Dr[Wo].dp-=mo;ro=!1}else vo++}en.forEach(io)}for(vo=en.length-1;vo>=0;vo--){var Ko=en[vo];for(Wo=Ko.length-1;Wo>=0;Wo--){var Zt=Ko[Wo],Ln=Zt.datum;Ln.offset=Zt.dp,Ln.del=Zt.del}}}(zo,ei,Be,ti.commonLabelBoundingBox),Z(zo,ei,Be._invScaleX,Be._invScaleY)),De&&De.tagName){var Mi=S.getComponentMethod("annotations","hasClickToShow")(_e,Zr);l(u.select(De),Mi?"pointer":"")}De&&!Ee&&function(Gn,dr,jr){if(!jr||jr.length!==Gn._hoverdata.length)return!0;for(var Ir=jr.length-1;Ir>=0;Ir--){var ro=jr[Ir],Co=Gn._hoverdata[Ir];if(ro.curveNumber!==Co.curveNumber||String(ro.pointNumber)!==String(Co.pointNumber)||String(ro.pointNumbers)!==String(Co.pointNumbers))return!0}return!1}(_e,0,lr)&&(lr&&_e.emit("plotly_unhover",{event:Oe,points:lr}),_e.emit("plotly_hover",{event:Oe,points:_e._hoverdata,xaxes:Le,yaxes:Xe,xvals:rt,yvals:at}))})(ae,ce,de,ye,ve)})},s.loneHover=function(ae,ce){var de=!0;Array.isArray(ae)||(de=!1,ae=[ae]);var ye=ce.gd,ve=me(ye),_e=pe(ye),Oe=U(ae.map(function(De){var ze=De._x0||De.x0||De.x||0,Be=De._x1||De.x1||De.x||0,Qe=De._y0||De.y0||De.y||0,Ue=De._y1||De.y1||De.y||0,Ve=De.eventData;if(Ve){var we=Math.min(ze,Be),ke=Math.max(ze,Be),Le=Math.min(Qe,Ue),Xe=Math.max(Qe,Ue),je=De.trace;if(S.traceIs(je,"gl3d")){var We=ye._fullLayout[je.scene]._scene.container,Ge=We.offsetLeft,tt=We.offsetTop;we+=Ge,ke+=Ge,Le+=tt,Xe+=tt}Ve.bbox={x0:we+_e,x1:ke+_e,y0:Le+ve,y1:Xe+ve},ce.inOut_bbox&&ce.inOut_bbox.push(Ve.bbox)}else Ve=!1;return{color:De.color||h.defaultLine,x0:De.x0||De.x||0,x1:De.x1||De.x||0,y0:De.y0||De.y||0,y1:De.y1||De.y||0,xLabel:De.xLabel,yLabel:De.yLabel,zLabel:De.zLabel,text:De.text,name:De.name,idealAlign:De.idealAlign,borderColor:De.borderColor,fontFamily:De.fontFamily,fontSize:De.fontSize,fontColor:De.fontColor,nameLength:De.nameLength,textAlign:De.textAlign,trace:De.trace||{index:0,hoverinfo:""},xa:{_offset:0},ya:{_offset:0},index:0,hovertemplate:De.hovertemplate||!1,hovertemplateLabels:De.hovertemplateLabels||!1,eventData:Ve}}),{gd:ye,hovermode:"closest",rotateLabels:!1,bgColor:ce.bgColor||h.background,container:u.select(ce.container),outerContainer:ce.outerContainer||ce.container}).hoverLabels,Te=0,Ee=0;return Oe.sort(function(De,ze){return De.y0-ze.y0}).each(function(De,ze){var Be=De.y0-De.by/2;De.offset=Be-5([\s\S]*)<\/extra>/;function U(ae,ce){var de=ce.gd,ye=de._fullLayout,ve=ce.hovermode,_e=ce.rotateLabels,Oe=ce.bgColor,Te=ce.container,Ee=ce.outerContainer,De=ce.commonLabelOpts||{};if(ae.length===0)return[[]];var ze=ce.fontFamily||_.HOVERFONT,Be=ce.fontSize||_.HOVERFONTSIZE,Qe=ae[0],Ue=Qe.xa,Ve=Qe.ya,we=ve.charAt(0),ke=we+"Label",Le=Qe[ke];if(Le===void 0&&Ue.type==="multicategory")for(var Xe=0;Xeye.width-kr?(Jn=ye.width-kr,kn.attr("d","M"+(kr-k)+",0L"+kr+","+Yr+k+"v"+Yr+(2*I+Zr.height)+"H-"+kr+"V"+Yr+k+"H"+(kr-2*k)+"Z")):kn.attr("d","M0,0L"+k+","+Yr+k+"H"+kr+"v"+Yr+(2*I+Zr.height)+"H-"+kr+"V"+Yr+k+"H-"+k+"Z"),mt.minX=Jn-kr,mt.maxX=Jn+kr,Ue.side==="top"?(mt.minY=lr-(2*I+Zr.height),mt.maxY=lr-I):(mt.minY=lr+I,mt.maxY=lr+(2*I+Zr.height))}else{var er,Or,hr;Ve.side==="right"?(er="start",Or=1,hr="",Jn=Ue._offset+Ue._length):(er="end",Or=-1,hr="-",Jn=Ue._offset),lr=Ve._offset+(Qe.y0+Qe.y1)/2,Tn.attr("text-anchor",er),kn.attr("d","M0,0L"+hr+k+","+k+"V"+(I+Zr.height/2)+"h"+hr+(2*I+Zr.width)+"V-"+(I+Zr.height/2)+"H"+hr+k+"V-"+k+"Z"),mt.minY=lr-(I+Zr.height/2),mt.maxY=lr+(I+Zr.height/2),Ve.side==="right"?(mt.minX=Jn+k,mt.maxX=Jn+k+(2*I+Zr.width)):(mt.minX=Jn-k-(2*I+Zr.width),mt.maxX=Jn-k);var pr,Qr=Zr.height/2,Xr=We-Zr.top-Qr,uo="clip"+ye._uid+"commonlabel"+Ve._id;if(Jn=0?St:ut+Ft=0?ut:Wt+Ft=0?An:bt+st=0?bt:Ut+st=0,sn.idealAlign!=="top"&&_o||!ei?_o?(Qr+=uo/2,sn.anchor="start"):sn.anchor="middle":(Qr-=uo/2,sn.anchor="end"),sn.crossPos=Qr;else{if(sn.pos=Qr,_o=pr+Xr/2+Eo<=Ge,ei=pr-Xr/2-Eo>=0,sn.idealAlign!=="left"&&_o||!ei)if(_o)pr+=Xr/2,sn.anchor="start";else{sn.anchor="middle";var ti=Eo/2,zo=pr+ti-Ge,Mi=pr-ti;zo>0&&(pr-=zo),Mi<0&&(pr+=-Mi)}else pr-=Xr/2,sn.anchor="end";sn.crossPos=pr}Yr.attr("text-anchor",sn.anchor),er&&kr.attr("text-anchor",sn.anchor),kn.attr("transform",w(pr,Qr)+(_e?b(T):""))}),{hoverLabels:un,commonLabelBoundingBox:mt}}function X(ae,ce,de,ye,ve,_e){var Oe="",Te="";ae.nameOverride!==void 0&&(ae.name=ae.nameOverride),ae.name&&(ae.trace._meta&&(ae.name=O.templateString(ae.name,ae.trace._meta)),Oe=Y(ae.name,ae.nameLength));var Ee=de.charAt(0),De=Ee==="x"?"y":"x";ae.zLabel!==void 0?(ae.xLabel!==void 0&&(Te+="x: "+ae.xLabel+"
"),ae.yLabel!==void 0&&(Te+="y: "+ae.yLabel+"
"),ae.trace.type!=="choropleth"&&ae.trace.type!=="choroplethmapbox"&&(Te+=(Te?"z: ":"")+ae.zLabel)):ce&&ae[Ee+"Label"]===ve?Te=ae[De+"Label"]||"":ae.xLabel===void 0?ae.yLabel!==void 0&&ae.trace.type!=="scattercarpet"&&(Te=ae.yLabel):Te=ae.yLabel===void 0?ae.xLabel:"("+ae.xLabel+", "+ae.yLabel+")",!ae.text&&ae.text!==0||Array.isArray(ae.text)||(Te+=(Te?"
":"")+ae.text),ae.extraText!==void 0&&(Te+=(Te?"
":"")+ae.extraText),_e&&Te===""&&!ae.hovertemplate&&(Oe===""&&_e.remove(),Te=Oe);var ze=ae.hovertemplate||!1;if(ze){var Be=ae.hovertemplateLabels||ae;ae[Ee+"Label"]!==ve&&(Be[Ee+"other"]=Be[Ee+"Val"],Be[Ee+"otherLabel"]=Be[Ee+"Label"]),Te=(Te=O.hovertemplateString(ze,Be,ye._d3locale,ae.eventData[0]||{},ae.trace._meta)).replace(j,function(Qe,Ue){return Oe=Y(Ue,ae.nameLength),""})}return[Te,Oe]}function te(ae,ce){var de=0,ye=ae.offset;return ce&&(ye*=-D,de=ae.offset*L),{x:de,y:ye}}function Z(ae,ce,de,ye){var ve=function(Oe){return Oe*de},_e=function(Oe){return Oe*ye};ae.each(function(Oe){var Te=u.select(this);if(Oe.del)return Te.remove();var Ee,De,ze,Be,Qe=Te.select("text.nums"),Ue=Oe.anchor,Ve=Ue==="end"?-1:1,we=(Be=(ze=(De={start:1,end:-1,middle:0}[(Ee=Oe).anchor])*(k+I))+De*(Ee.txwidth+I),Ee.anchor==="middle"&&(ze-=Ee.tx2width/2,Be+=Ee.txwidth/2+I),{alignShift:De,textShiftX:ze,text2ShiftX:Be}),ke=te(Oe,ce),Le=ke.x,Xe=ke.y,je=Ue==="middle";Te.select("path").attr("d",je?"M-"+ve(Oe.bx/2+Oe.tx2width/2)+","+_e(Xe-Oe.by/2)+"h"+ve(Oe.bx)+"v"+_e(Oe.by)+"h-"+ve(Oe.bx)+"Z":"M0,0L"+ve(Ve*k+Le)+","+_e(k+Xe)+"v"+_e(Oe.by/2-k)+"h"+ve(Ve*Oe.bx)+"v-"+_e(Oe.by)+"H"+ve(Ve*k+Le)+"V"+_e(Xe-k)+"Z");var We=Le+we.textShiftX,Ge=Xe+Oe.ty0-Oe.by/2+I,tt=Oe.textAlign||"auto";tt!=="auto"&&(tt==="left"&&Ue!=="start"?(Qe.attr("text-anchor","start"),We=je?-Oe.bx/2-Oe.tx2width/2+I:-Oe.bx-I):tt==="right"&&Ue!=="end"&&(Qe.attr("text-anchor","end"),We=je?Oe.bx/2-Oe.tx2width/2-I:Oe.bx+I)),Qe.call(a.positionText,ve(We),_e(Ge)),Oe.tx2width&&(Te.select("text.name").call(a.positionText,ve(we.text2ShiftX+we.alignShift*I+Le),_e(Xe+Oe.ty0-Oe.by/2+I)),Te.select("rect").call(p.setRect,ve(we.text2ShiftX+(we.alignShift-1)*Oe.tx2width/2+Le),_e(Xe-Oe.by/2-1),ve(Oe.tx2width),_e(Oe.by+2)))})}function K(ae,ce){var de=ae.index,ye=ae.trace||{},ve=ae.cd[0],_e=ae.cd[de]||{};function Oe(Qe){return Qe||y(Qe)&&Qe===0}var Te=Array.isArray(de)?function(Qe,Ue){var Ve=O.castOption(ve,de,Qe);return Oe(Ve)?Ve:O.extractOption({},ye,"",Ue)}:function(Qe,Ue){return O.extractOption(_e,ye,Qe,Ue)};function Ee(Qe,Ue,Ve){var we=Te(Ue,Ve);Oe(we)&&(ae[Qe]=we)}if(Ee("hoverinfo","hi","hoverinfo"),Ee("bgcolor","hbg","hoverlabel.bgcolor"),Ee("borderColor","hbc","hoverlabel.bordercolor"),Ee("fontFamily","htf","hoverlabel.font.family"),Ee("fontSize","hts","hoverlabel.font.size"),Ee("fontColor","htc","hoverlabel.font.color"),Ee("nameLength","hnl","hoverlabel.namelength"),Ee("textAlign","hta","hoverlabel.align"),ae.posref=ce==="y"||ce==="closest"&&ye.orientation==="h"?ae.xa._offset+(ae.x0+ae.x1)/2:ae.ya._offset+(ae.y0+ae.y1)/2,ae.x0=O.constrain(ae.x0,0,ae.xa._length),ae.x1=O.constrain(ae.x1,0,ae.xa._length),ae.y0=O.constrain(ae.y0,0,ae.ya._length),ae.y1=O.constrain(ae.y1,0,ae.ya._length),ae.xLabelVal!==void 0&&(ae.xLabel="xLabel"in ae?ae.xLabel:x.hoverLabelText(ae.xa,ae.xLabelVal,ye.xhoverformat),ae.xVal=ae.xa.c2d(ae.xLabelVal)),ae.yLabelVal!==void 0&&(ae.yLabel="yLabel"in ae?ae.yLabel:x.hoverLabelText(ae.ya,ae.yLabelVal,ye.yhoverformat),ae.yVal=ae.ya.c2d(ae.yLabelVal)),ae.zLabelVal!==void 0&&ae.zLabel===void 0&&(ae.zLabel=String(ae.zLabelVal)),!(isNaN(ae.xerr)||ae.xa.type==="log"&&ae.xerr<=0)){var De=x.tickText(ae.xa,ae.xa.c2l(ae.xerr),"hover").text;ae.xerrneg!==void 0?ae.xLabel+=" +"+De+" / -"+x.tickText(ae.xa,ae.xa.c2l(ae.xerrneg),"hover").text:ae.xLabel+=" ± "+De,ce==="x"&&(ae.distance+=1)}if(!(isNaN(ae.yerr)||ae.ya.type==="log"&&ae.yerr<=0)){var ze=x.tickText(ae.ya,ae.ya.c2l(ae.yerr),"hover").text;ae.yerrneg!==void 0?ae.yLabel+=" +"+ze+" / -"+x.tickText(ae.ya,ae.ya.c2l(ae.yerrneg),"hover").text:ae.yLabel+=" ± "+ze,ce==="y"&&(ae.distance+=1)}var Be=ae.hoverinfo||ae.trace.hoverinfo;return Be&&Be!=="all"&&((Be=Array.isArray(Be)?Be:Be.split("+")).indexOf("x")===-1&&(ae.xLabel=void 0),Be.indexOf("y")===-1&&(ae.yLabel=void 0),Be.indexOf("z")===-1&&(ae.zLabel=void 0),Be.indexOf("text")===-1&&(ae.text=void 0),Be.indexOf("name")===-1&&(ae.name=void 0)),ae}function re(ae,ce,de){var ye,ve,_e=de.container,Oe=de.fullLayout,Te=Oe._size,Ee=de.event,De=!!ce.hLinePoint,ze=!!ce.vLinePoint;if(_e.selectAll(".spikeline").remove(),ze||De){var Be=h.combine(Oe.plot_bgcolor,Oe.paper_bgcolor);if(De){var Qe,Ue,Ve=ce.hLinePoint;ye=Ve&&Ve.xa,(ve=Ve&&Ve.ya).spikesnap==="cursor"?(Qe=Ee.pointerX,Ue=Ee.pointerY):(Qe=ye._offset+Ve.x,Ue=ve._offset+Ve.y);var we,ke,Le=i.readability(Ve.color,Be)<1.5?h.contrast(Be):Ve.color,Xe=ve.spikemode,je=ve.spikethickness,We=ve.spikecolor||Le,Ge=x.getPxPosition(ae,ve);if(Xe.indexOf("toaxis")!==-1||Xe.indexOf("across")!==-1){if(Xe.indexOf("toaxis")!==-1&&(we=Ge,ke=Qe),Xe.indexOf("across")!==-1){var tt=ve._counterDomainMin,Pe=ve._counterDomainMax;ve.anchor==="free"&&(tt=Math.min(tt,ve.position),Pe=Math.max(Pe,ve.position)),we=Te.l+tt*Te.w,ke=Te.l+Pe*Te.w}_e.insert("line",":first-child").attr({x1:we,x2:ke,y1:Ue,y2:Ue,"stroke-width":je,stroke:We,"stroke-dasharray":p.dashStyle(ve.spikedash,je)}).classed("spikeline",!0).classed("crisp",!0),_e.insert("line",":first-child").attr({x1:we,x2:ke,y1:Ue,y2:Ue,"stroke-width":je+2,stroke:Be}).classed("spikeline",!0).classed("crisp",!0)}Xe.indexOf("marker")!==-1&&_e.insert("circle",":first-child").attr({cx:Ge+(ve.side!=="right"?je:-je),cy:Ue,r:je,fill:We}).classed("spikeline",!0)}if(ze){var $e,He,rt=ce.vLinePoint;ye=rt&&rt.xa,ve=rt&&rt.ya,ye.spikesnap==="cursor"?($e=Ee.pointerX,He=Ee.pointerY):($e=ye._offset+rt.x,He=ve._offset+rt.y);var at,Je,mt=i.readability(rt.color,Be)<1.5?h.contrast(Be):rt.color,gt=ye.spikemode,Ct=ye.spikethickness,jt=ye.spikecolor||mt,Vt=x.getPxPosition(ae,ye);if(gt.indexOf("toaxis")!==-1||gt.indexOf("across")!==-1){if(gt.indexOf("toaxis")!==-1&&(at=Vt,Je=He),gt.indexOf("across")!==-1){var Kt=ye._counterDomainMin,dn=ye._counterDomainMax;ye.anchor==="free"&&(Kt=Math.min(Kt,ye.position),dn=Math.max(dn,ye.position)),at=Te.t+(1-dn)*Te.h,Je=Te.t+(1-Kt)*Te.h}_e.insert("line",":first-child").attr({x1:$e,x2:$e,y1:at,y2:Je,"stroke-width":Ct,stroke:jt,"stroke-dasharray":p.dashStyle(ye.spikedash,Ct)}).classed("spikeline",!0).classed("crisp",!0),_e.insert("line",":first-child").attr({x1:$e,x2:$e,y1:at,y2:Je,"stroke-width":Ct+2,stroke:Be}).classed("spikeline",!0).classed("crisp",!0)}gt.indexOf("marker")!==-1&&_e.insert("circle",":first-child").attr({cx:$e,cy:Vt-(ye.side!=="top"?Ct:-Ct),r:Ct,fill:jt}).classed("spikeline",!0)}}}function q(ae,ce){return!ce||ce.vLinePoint!==ae._spikepoints.vLinePoint||ce.hLinePoint!==ae._spikepoints.hLinePoint}function Y(ae,ce){return a.plainText(ae||"",{len:ce,allowedTags:["br","sub","sup","b","i","em"]})}function ee(ae,ce,de){var ye=ce[ae+"a"],ve=ce[ae+"Val"],_e=ce.cd[0];if(ye.type==="category"||ye.type==="multicategory")ve=ye._categoriesMap[ve];else if(ye.type==="date"){var Oe=ce.trace[ae+"periodalignment"];if(Oe){var Te=ce.cd[ce.index],Ee=Te[ae+"Start"];Ee===void 0&&(Ee=Te[ae]);var De=Te[ae+"End"];De===void 0&&(De=Te[ae]);var ze=De-Ee;Oe==="end"?ve+=ze:Oe==="middle"&&(ve+=ze/2)}ve=ye.d2c(ve)}return _e&&_e.t&&_e.t.posLetter===ye._id&&(de.boxmode!=="group"&&de.violinmode!=="group"||(ve+=_e.t.dPos)),ve}function me(ae){return ae.offsetTop+ae.clientTop}function pe(ae){return ae.offsetLeft+ae.clientLeft}function se(ae,ce){var de=ae._fullLayout,ye=ce.getBoundingClientRect(),ve=ye.left,_e=ye.top,Oe=ve+ye.width,Te=_e+ye.height,Ee=O.apply3DTransform(de._invTransform)(ve,_e),De=O.apply3DTransform(de._invTransform)(Oe,Te),ze=Ee[0],Be=Ee[1],Qe=De[0],Ue=De[1];return{x:ze,y:Be,width:Qe-ze,height:Ue-Be,top:Math.min(Be,Ue),left:Math.min(ze,Qe),right:Math.max(ze,Qe),bottom:Math.max(Be,Ue)}}},16132:function(d,s,n){var u=n(3400),y=n(76308),i=n(10624).isUnifiedHover;d.exports=function(O,w,b,m){m=m||{};var a=w.legend;function l(p){m.font[p]||(m.font[p]=a?w.legend.font[p]:w.font[p])}w&&i(w.hovermode)&&(m.font||(m.font={}),l("size"),l("family"),l("color"),a?(m.bgcolor||(m.bgcolor=y.combine(w.legend.bgcolor,w.paper_bgcolor)),m.bordercolor||(m.bordercolor=w.legend.bordercolor)):m.bgcolor||(m.bgcolor=w.paper_bgcolor)),b("hoverlabel.bgcolor",m.bgcolor),b("hoverlabel.bordercolor",m.bordercolor),b("hoverlabel.namelength",m.namelength),u.coerceFont(b,"hoverlabel.font",m.font),b("hoverlabel.align",m.align)}},41008:function(d,s,n){var u=n(3400),y=n(65460);d.exports=function(i,O){function w(b,m){return O[b]!==void 0?O[b]:u.coerce(i,O,y,b,m)}return w("clickmode"),w("hovermode")}},93024:function(d,s,n){var u=n(33428),y=n(3400),i=n(86476),O=n(10624),w=n(65460),b=n(83292);d.exports={moduleType:"component",name:"fx",constants:n(92456),schema:{layout:w},attributes:n(55756),layoutAttributes:w,supplyLayoutGlobalDefaults:n(81976),supplyDefaults:n(95448),supplyLayoutDefaults:n(88336),calc:n(55056),getDistanceFunction:O.getDistanceFunction,getClosest:O.getClosest,inbox:O.inbox,quadrature:O.quadrature,appendArrayPointValue:O.appendArrayPointValue,castHoverOption:function(m,a,l){return y.castOption(m,a,"hoverlabel."+l)},castHoverinfo:function(m,a,l){return y.castOption(m,l,"hoverinfo",function(p){return y.coerceHoverinfo({hoverinfo:p},{_module:m._module},a)})},hover:b.hover,unhover:i.unhover,loneHover:b.loneHover,loneUnhover:function(m){var a=y.isD3Selection(m)?m:u.select(m);a.selectAll("g.hovertext").remove(),a.selectAll(".spikeline").remove()},click:n(62376)}},65460:function(d,s,n){var u=n(92456),y=n(25376),i=y({editType:"none"});i.family.dflt=u.HOVERFONT,i.size.dflt=u.HOVERFONTSIZE,d.exports={clickmode:{valType:"flaglist",flags:["event","select"],dflt:"event",editType:"plot",extras:["none"]},dragmode:{valType:"enumerated",values:["zoom","pan","select","lasso","drawclosedpath","drawopenpath","drawline","drawrect","drawcircle","orbit","turntable",!1],dflt:"zoom",editType:"modebar"},hovermode:{valType:"enumerated",values:["x","y","closest",!1,"x unified","y unified"],dflt:"closest",editType:"modebar"},hoverdistance:{valType:"integer",min:-1,dflt:20,editType:"none"},spikedistance:{valType:"integer",min:-1,dflt:-1,editType:"none"},hoverlabel:{bgcolor:{valType:"color",editType:"none"},bordercolor:{valType:"color",editType:"none"},font:i,grouptitlefont:y({editType:"none"}),align:{valType:"enumerated",values:["left","right","auto"],dflt:"auto",editType:"none"},namelength:{valType:"integer",min:-1,dflt:15,editType:"none"},editType:"none"},selectdirection:{valType:"enumerated",values:["h","v","d","any"],dflt:"any",editType:"none"}}},88336:function(d,s,n){var u=n(3400),y=n(65460),i=n(41008),O=n(16132);d.exports=function(w,b){function m(h,v){return u.coerce(w,b,y,h,v)}i(w,b)&&(m("hoverdistance"),m("spikedistance")),m("dragmode")==="select"&&m("selectdirection");var a=b._has("mapbox"),l=b._has("geo"),p=b._basePlotModules.length;b.dragmode==="zoom"&&((a||l)&&p===1||a&&l&&p===2)&&(b.dragmode="pan"),O(w,b,m),u.coerceFont(m,"hoverlabel.grouptitlefont",b.hoverlabel.font)}},81976:function(d,s,n){var u=n(3400),y=n(16132),i=n(65460);d.exports=function(O,w){y(O,w,function(b,m){return u.coerce(O,w,i,b,m)})}},12704:function(d,s,n){var u=n(3400),y=n(53756).counter,i=n(86968).u,O=n(33816).idRegex,w=n(31780),b={rows:{valType:"integer",min:1,editType:"plot"},roworder:{valType:"enumerated",values:["top to bottom","bottom to top"],dflt:"top to bottom",editType:"plot"},columns:{valType:"integer",min:1,editType:"plot"},subplots:{valType:"info_array",freeLength:!0,dimensions:2,items:{valType:"enumerated",values:[y("xy").toString(),""],editType:"plot"},editType:"plot"},xaxes:{valType:"info_array",freeLength:!0,items:{valType:"enumerated",values:[O.x.toString(),""],editType:"plot"},editType:"plot"},yaxes:{valType:"info_array",freeLength:!0,items:{valType:"enumerated",values:[O.y.toString(),""],editType:"plot"},editType:"plot"},pattern:{valType:"enumerated",values:["independent","coupled"],dflt:"coupled",editType:"plot"},xgap:{valType:"number",min:0,max:1,editType:"plot"},ygap:{valType:"number",min:0,max:1,editType:"plot"},domain:i({name:"grid",editType:"plot",noGridCell:!0},{}),xside:{valType:"enumerated",values:["bottom","bottom plot","top plot","top"],dflt:"bottom plot",editType:"plot"},yside:{valType:"enumerated",values:["left","left plot","right plot","right"],dflt:"left plot",editType:"plot"},editType:"plot"};function m(p,h,v){var x=h[v+"axes"],S=Object.keys((p._splomAxes||{})[v]||{});return Array.isArray(x)?x:S.length?S:void 0}function a(p,h,v,x,S,C){var _=h(p+"gap",v),R=h("domain."+p);h(p+"side",x);for(var M=new Array(S),T=R[0],P=(R[1]-T)/(S-_),A=P*(1-_),L=0;L1){R||M||T||j("pattern")==="independent"&&(R=!0),A._hasSubplotGrid=R;var k,I,z=j("roworder")==="top to bottom",$=R?.2:.1,H=R?.3:.1;P&&h._splomGridDflt&&(k=h._splomGridDflt.xside,I=h._splomGridDflt.yside),A._domains={x:a("x",j,$,k,D),y:a("y",j,H,I,L,z)}}else delete h.grid}function j(U,X){return u.coerce(v,A,b,U,X)}},contentDefaults:function(p,h){var v=h.grid;if(v&&v._domains){var x,S,C,_,R,M,T,P=p.grid||{},A=h._subplots,L=v._hasSubplotGrid,D=v.rows,k=v.columns,I=v.pattern==="independent",z=v._axisMap={};if(L){var $=P.subplots||[];M=v.subplots=new Array(D);var H=1;for(x=0;x(l==="legend"?1:0));if(H===!1&&(h[l]=void 0),(H!==!1||x.uirevision)&&(C("uirevision",h.uirevision),H!==!1)){C("borderwidth");var j,U,X,te=C("orientation")==="h",Z=C("yref")==="paper",K=C("xref")==="paper",re="left";if(te?(j=0,u.getComponentMethod("rangeslider","isVisible")(p.xaxis)?Z?(U=1.1,X="bottom"):(U=1,X="top"):Z?(U=-.1,X="top"):(U=0,X="bottom")):(U=1,X="auto",K?j=1.02:(j=1,re="right")),y.coerce(x,S,{x:{valType:"number",editType:"legend",min:K?-2:0,max:K?3:1,dflt:j}},"x"),y.coerce(x,S,{y:{valType:"number",editType:"legend",min:Z?-2:0,max:Z?3:1,dflt:U}},"y"),C("traceorder",D),m.isGrouped(h[l])&&C("tracegroupgap"),C("entrywidth"),C("entrywidthmode"),C("itemsizing"),C("itemwidth"),C("itemclick"),C("itemdoubleclick"),C("groupclick"),C("xanchor",re),C("yanchor",X),C("valign"),y.noneOrAll(x,S,["x","y"]),C("title.text")){C("title.side",te?"left":"top");var q=y.extendFlat({},_,{size:y.bigFont(_.size)});y.coerceFont(C,"title.font",q)}}}}d.exports=function(l,p,h){var v,x=h.slice(),S=p.shapes;if(S)for(v=0;v1)}var ye=q.hiddenlabels||[];if(!(ee||q.showlegend&&me.length))return K.selectAll("."+Y).remove(),q._topdefs.select("#"+Z).remove(),i.autoMargin(X,Y);var ve=y.ensureSingle(K,"g",Y,function(Ue){ee||Ue.attr("pointer-events","all")}),_e=y.ensureSingleById(q._topdefs,"clipPath",Z,function(Ue){Ue.append("rect")}),Oe=y.ensureSingle(ve,"rect","bg",function(Ue){Ue.attr("shape-rendering","crispEdges")});Oe.call(a.stroke,re.bordercolor).call(a.fill,re.bgcolor).style("stroke-width",re.borderwidth+"px");var Te,Ee=y.ensureSingle(ve,"g","scrollbox"),De=re.title;re._titleWidth=0,re._titleHeight=0,De.text?((Te=y.ensureSingle(Ee,"text",Y+"titletext")).attr("text-anchor","start").call(m.font,De.font).text(De.text),$(Te,Ee,X,re,T)):Ee.selectAll("."+Y+"titletext").remove();var ze=y.ensureSingle(ve,"rect","scrollbar",function(Ue){Ue.attr(h.scrollBarEnterAttrs).call(a.fill,h.scrollBarColor)}),Be=Ee.selectAll("g.groups").data(me);Be.enter().append("g").attr("class","groups"),Be.exit().remove();var Qe=Be.selectAll("g.traces").data(y.identity);Qe.enter().append("g").attr("class","traces"),Qe.exit().remove(),Qe.style("opacity",function(Ue){var Ve=Ue[0].trace;return O.traceIs(Ve,"pie-like")?ye.indexOf(Ue[0].label)!==-1?.5:1:Ve.visible==="legendonly"?.5:1}).each(function(){u.select(this).call(k,X,re)}).call(R,X,re).each(function(){ee||u.select(this).call(z,X,Y)}),y.syncOrAsync([i.previousPromises,function(){return function(Ue,Ve,we,ke){var Le=Ue._fullLayout,Xe=U(ke);ke||(ke=Le[Xe]);var je=Le._size,We=M.isVertical(ke),Ge=M.isGrouped(ke),tt=ke.entrywidthmode==="fraction",Pe=ke.borderwidth,$e=2*Pe,He=h.itemGap,rt=ke.itemwidth+2*He,at=2*(Pe+He),Je=j(ke),mt=ke.y<0||ke.y===0&&Je==="top",gt=ke.y>1||ke.y===1&&Je==="bottom",Ct=ke.tracegroupgap,jt={};ke._maxHeight=Math.max(mt||gt?Le.height/2:je.h,30);var Vt=0;ke._width=0,ke._height=0;var Kt=function(rn){var nn=0,Wt=0,Ut=rn.title.side;return Ut&&(Ut.indexOf("left")!==-1&&(nn=rn._titleWidth),Ut.indexOf("top")!==-1&&(Wt=rn._titleHeight)),[nn,Wt]}(ke);if(We)we.each(function(rn){var nn=rn[0].height;m.setTranslate(this,Pe+Kt[0],Pe+Kt[1]+ke._height+nn/2+He),ke._height+=nn,ke._width=Math.max(ke._width,rn[0].width)}),Vt=rt+ke._width,ke._width+=He+rt+$e,ke._height+=at,Ge&&(Ve.each(function(rn,nn){m.setTranslate(this,0,nn*ke.tracegroupgap)}),ke._height+=(ke._lgroupsLength-1)*ke.tracegroupgap);else{var dn=H(ke),on=ke.x<0||ke.x===0&&dn==="right",It=ke.x>1||ke.x===1&&dn==="left",Tt=gt||mt,pn=Le.width/2;ke._maxWidth=Math.max(on?Tt&&dn==="left"?je.l+je.w:pn:It?Tt&&dn==="right"?je.r+je.w:pn:je.w,2*rt);var Mn=0,Dn=0;we.each(function(rn){var nn=L(rn,ke,rt);Mn=Math.max(Mn,nn),Dn+=nn}),Vt=null;var An=0;if(Ge){var bt=0,St=0,ut=0;Ve.each(function(){var rn=0,nn=0;u.select(this).selectAll("g.traces").each(function(Ut){var un=L(Ut,ke,rt),sn=Ut[0].height;m.setTranslate(this,Kt[0],Kt[1]+Pe+He+sn/2+nn),nn+=sn,rn=Math.max(rn,un),jt[Ut[0].trace.legendgroup]=rn});var Wt=rn+He;St>0&&Wt+Pe+St>ke._maxWidth?(An=Math.max(An,St),St=0,ut+=bt+Ct,bt=nn):bt=Math.max(bt,nn),m.setTranslate(this,St,ut),St+=Wt}),ke._width=Math.max(An,St)+Pe,ke._height=ut+bt+at}else{var Ot=we.size(),Ht=Dn+$e+(Ot-1)*He=ke._maxWidth&&(An=Math.max(An,$t),st=0,lt+=Ft,ke._height+=Ft,Ft=0),m.setTranslate(this,Kt[0]+Pe+st,Kt[1]+Pe+lt+nn/2+He),$t=st+Wt+He,st+=Ut,Ft=Math.max(Ft,nn)}),Ht?(ke._width=st+$e,ke._height=Ft+at):(ke._width=Math.max(An,$t)+$e,ke._height+=Ft+at)}}ke._width=Math.ceil(Math.max(ke._width+Kt[0],ke._titleWidth+2*(Pe+h.titlePad))),ke._height=Math.ceil(Math.max(ke._height+Kt[1],ke._titleHeight+2*(Pe+h.itemGap))),ke._effHeight=Math.min(ke._height,ke._maxHeight);var kt=Ue._context.edits,Xt=kt.legendText||kt.legendPosition;we.each(function(rn){var nn=u.select(this).select("."+Xe+"toggle"),Wt=rn[0].height,Ut=rn[0].trace.legendgroup,un=L(rn,ke,rt);Ge&&Ut!==""&&(un=jt[Ut]);var sn=Xt?rt:Vt||un;We||tt||(sn+=He/2),m.setRect(nn,0,-Wt/2,sn,Wt)})}(X,Be,Qe,re)},function(){var Ue,Ve,we,ke,Le=q._size,Xe=re.borderwidth,je=re.xref==="paper",We=re.yref==="paper";if(De.text&&function(Tt,pn,Mn){if(pn.title.side==="top center"||pn.title.side==="top right"){var Dn=pn.title.font.size*x,An=0,bt=Tt.node(),St=m.bBox(bt).width;pn.title.side==="top center"?An=.5*(pn._width-2*Mn-2*h.titlePad-St):pn.title.side==="top right"&&(An=pn._width-2*Mn-2*h.titlePad-St),l.positionText(Tt,Mn+h.titlePad+An,Mn+Dn)}}(Te,re,Xe),!ee){var Ge,tt;Ge=je?Le.l+Le.w*re.x-S[H(re)]*re._width:q.width*re.x-S[H(re)]*re._width,tt=We?Le.t+Le.h*(1-re.y)-S[j(re)]*re._effHeight:q.height*(1-re.y)-S[j(re)]*re._effHeight;var Pe=function(Tt,pn,Mn,Dn){var An=Tt._fullLayout,bt=An[pn],St=H(bt),ut=j(bt),Ot=bt.xref==="paper",Ht=bt.yref==="paper";Tt._fullLayout._reservedMargin[pn]={};var Ft=bt.y<.5?"b":"t",st=bt.x<.5?"l":"r",lt={r:An.width-Mn,l:Mn+bt._width,b:An.height-Dn,t:Dn+bt._effHeight};if(Ot&&Ht)return i.autoMargin(Tt,pn,{x:bt.x,y:bt.y,l:bt._width*S[St],r:bt._width*C[St],b:bt._effHeight*C[ut],t:bt._effHeight*S[ut]});Ot?Tt._fullLayout._reservedMargin[pn][Ft]=lt[Ft]:Ht||bt.orientation==="v"?Tt._fullLayout._reservedMargin[pn][st]=lt[st]:Tt._fullLayout._reservedMargin[pn][Ft]=lt[Ft]}(X,Y,Ge,tt);if(Pe)return;if(q.margin.autoexpand){var $e=Ge,He=tt;Ge=je?y.constrain(Ge,0,q.width-re._width):$e,tt=We?y.constrain(tt,0,q.height-re._effHeight):He,Ge!==$e&&y.log("Constrain "+Y+".x to make legend fit inside graph"),tt!==He&&y.log("Constrain "+Y+".y to make legend fit inside graph")}m.setTranslate(ve,Ge,tt)}if(ze.on(".drag",null),ve.on("wheel",null),ee||re._height<=re._maxHeight||X._context.staticPlot){var rt=re._effHeight;ee&&(rt=re._height),Oe.attr({width:re._width-Xe,height:rt-Xe,x:Xe/2,y:Xe/2}),m.setTranslate(Ee,0,0),_e.select("rect").attr({width:re._width-2*Xe,height:rt-2*Xe,x:Xe,y:Xe}),m.setClipUrl(Ee,Z,X),m.setRect(ze,0,0,0,0),delete re._scrollY}else{var at,Je,mt,gt=Math.max(h.scrollBarMinHeight,re._effHeight*re._effHeight/re._height),Ct=re._effHeight-gt-2*h.scrollBarMargin,jt=re._height-re._effHeight,Vt=Ct/jt,Kt=Math.min(re._scrollY||0,jt);Oe.attr({width:re._width-2*Xe+h.scrollBarWidth+h.scrollBarMargin,height:re._effHeight-Xe,x:Xe/2,y:Xe/2}),_e.select("rect").attr({width:re._width-2*Xe+h.scrollBarWidth+h.scrollBarMargin,height:re._effHeight-2*Xe,x:Xe,y:Xe+Kt}),m.setClipUrl(Ee,Z,X),It(Kt,gt,Vt),ve.on("wheel",function(){It(Kt=y.constrain(re._scrollY+u.event.deltaY/Ct*jt,0,jt),gt,Vt),Kt!==0&&Kt!==jt&&u.event.preventDefault()});var dn=u.behavior.drag().on("dragstart",function(){var Tt=u.event.sourceEvent;at=Tt.type==="touchstart"?Tt.changedTouches[0].clientY:Tt.clientY,mt=Kt}).on("drag",function(){var Tt=u.event.sourceEvent;Tt.buttons===2||Tt.ctrlKey||(Je=Tt.type==="touchmove"?Tt.changedTouches[0].clientY:Tt.clientY,Kt=function(pn,Mn,Dn){var An=(Dn-Mn)/Vt+pn;return y.constrain(An,0,jt)}(mt,at,Je),It(Kt,gt,Vt))});ze.call(dn);var on=u.behavior.drag().on("dragstart",function(){var Tt=u.event.sourceEvent;Tt.type==="touchstart"&&(at=Tt.changedTouches[0].clientY,mt=Kt)}).on("drag",function(){var Tt=u.event.sourceEvent;Tt.type==="touchmove"&&(Je=Tt.changedTouches[0].clientY,Kt=function(pn,Mn,Dn){var An=(Mn-Dn)/Vt+pn;return y.constrain(An,0,jt)}(mt,at,Je),It(Kt,gt,Vt))});Ee.call(on)}function It(Tt,pn,Mn){re._scrollY=X._fullLayout[Y]._scrollY=Tt,m.setTranslate(Ee,0,-Tt),m.setRect(ze,re._width,h.scrollBarMargin+Tt*Mn,h.scrollBarWidth,pn),_e.select("rect").attr("y",Xe+Tt)}X._context.edits.legendPosition&&(ve.classed("cursor-move",!0),b.init({element:ve.node(),gd:X,prepFn:function(){var Tt=m.getTranslate(ve);we=Tt.x,ke=Tt.y},moveFn:function(Tt,pn){var Mn=we+Tt,Dn=ke+pn;m.setTranslate(ve,Mn,Dn),Ue=b.align(Mn,re._width,Le.l,Le.l+Le.w,re.xanchor),Ve=b.align(Dn+re._height,-re._height,Le.t+Le.h,Le.t,re.yanchor)},doneFn:function(){if(Ue!==void 0&&Ve!==void 0){var Tt={};Tt[Y+".x"]=Ue,Tt[Y+".y"]=Ve,O.call("_guiRelayout",X,Tt)}},clickFn:function(Tt,pn){var Mn=K.selectAll("g.traces").filter(function(){var Dn=this.getBoundingClientRect();return pn.clientX>=Dn.left&&pn.clientX<=Dn.right&&pn.clientY>=Dn.top&&pn.clientY<=Dn.bottom});Mn.size()>0&&D(X,ve,Mn,Tt,pn)}}))}],X)}}function L(X,te,Z){var K=X[0],re=K.width,q=te.entrywidthmode,Y=K.trace.legendwidth||te.entrywidth;return q==="fraction"?te._maxWidth*Y:Z+(Y||re)}function D(X,te,Z,K,re){var q=Z.data()[0][0].trace,Y={event:re,node:Z.node(),curveNumber:q.index,expandedIndex:q._expandedIndex,data:X.data,layout:X.layout,frames:X._transitionData._frames,config:X._context,fullData:X._fullData,fullLayout:X._fullLayout};q._group&&(Y.group=q._group),O.traceIs(q,"pie-like")&&(Y.label=Z.datum()[0].label);var ee=w.triggerHandler(X,"plotly_legendclick",Y);if(K===1){if(ee===!1)return;te._clickTimeout=setTimeout(function(){X._fullLayout&&p(Z,X,K)},X._context.doubleClickDelay)}else K===2&&(te._clickTimeout&&clearTimeout(te._clickTimeout),X._legendMouseDownTime=0,w.triggerHandler(X,"plotly_legenddoubleclick",Y)!==!1&&ee!==!1&&p(Z,X,K))}function k(X,te,Z){var K,re,q=U(Z),Y=X.data()[0][0],ee=Y.trace,me=O.traceIs(ee,"pie-like"),pe=!Z._inHover&&te._context.edits.legendText&&!me,se=Z._maxNameLength;Y.groupTitle?(K=Y.groupTitle.text,re=Y.groupTitle.font):(re=Z.font,Z.entries?K=Y.text:(K=me?Y.label:ee.name,ee._meta&&(K=y.templateString(K,ee._meta))));var ae=y.ensureSingle(X,"text",q+"text");ae.attr("text-anchor","start").call(m.font,re).text(pe?I(K,se):K);var ce=Z.itemwidth+2*h.itemGap;l.positionText(ae,ce,0),pe?ae.call(l.makeEditable,{gd:te,text:K}).call($,X,te,Z).on("edit",function(de){this.text(I(de,se)).call($,X,te,Z);var ye=Y.trace._fullInput||{},ve={};if(O.hasTransform(ye,"groupby")){var _e=O.getTransformIndices(ye,"groupby"),Oe=_e[_e.length-1],Te=y.keyedContainer(ye,"transforms["+Oe+"].styles","target","value.name");Te.set(Y.trace._group,de),ve=Te.constructUpdate()}else ve.name=de;return ye._isShape?O.call("_guiRelayout",te,"shapes["+ee.index+"].name",ve.name):O.call("_guiRestyle",te,ve,ee.index)}):$(ae,X,te,Z)}function I(X,te){var Z=Math.max(4,te);if(X&&X.trim().length>=Z/2)return X;for(var K=Z-(X=X||"").length;K>0;K--)X+=" ";return X}function z(X,te,Z){var K,re=te._context.doubleClickDelay,q=1,Y=y.ensureSingle(X,"rect",Z+"toggle",function(ee){te._context.staticPlot||ee.style("cursor","pointer").attr("pointer-events","all"),ee.call(a.fill,"rgba(0,0,0,0)")});te._context.staticPlot||(Y.on("mousedown",function(){(K=new Date().getTime())-te._legendMouseDownTimere&&(q=Math.max(q-1,1)),D(te,ee,X,q,u.event)}}))}function $(X,te,Z,K,re){K._inHover&&X.attr("data-notex",!0),l.convertToTspans(X,Z,function(){(function(q,Y,ee,me){var pe=q.data()[0][0];if(ee._inHover||!pe||pe.trace.showlegend){var se=q.select("g[class*=math-group]"),ae=se.node(),ce=U(ee);ee||(ee=Y._fullLayout[ce]);var de,ye,ve=ee.borderwidth,_e=(me===T?ee.title.font:pe.groupTitle?pe.groupTitle.font:ee.font).size*x;if(ae){var Oe=m.bBox(ae);de=Oe.height,ye=Oe.width,me===T?m.setTranslate(se,ve,ve+.75*de):m.setTranslate(se,0,.25*de)}else{var Te="."+ce+(me===T?"title":"")+"text",Ee=q.select(Te),De=l.lineCount(Ee),ze=Ee.node();if(de=_e*De,ye=ze?m.bBox(ze).width:0,me===T)ee.title.side==="left"&&(ye+=2*h.itemGap),l.positionText(Ee,ve+h.titlePad,ve+_e);else{var Be=2*h.itemGap+ee.itemwidth;pe.groupTitle&&(Be=h.itemGap,ye-=ee.itemwidth),l.positionText(Ee,Be,-_e*((De-1)/2-.3))}}me===T?(ee._titleWidth=ye,ee._titleHeight=de):(pe.lineHeight=_e,pe.height=Math.max(de,16)+3,pe.width=ye)}else q.remove()})(te,Z,K,re)})}function H(X){return y.isRightAnchor(X)?"right":y.isCenterAnchor(X)?"center":"left"}function j(X){return y.isBottomAnchor(X)?"bottom":y.isMiddleAnchor(X)?"middle":"top"}function U(X){return X._id||"legend"}d.exports=function(X,te){if(te)A(X,te);else{var Z=X._fullLayout,K=Z._legends;Z._infolayer.selectAll('[class^="legend"]').each(function(){var Y=u.select(this),ee=Y.attr("class").split(" ")[0];ee.match(P)&&K.indexOf(ee)===-1&&Y.remove()});for(var re=0;reH&&($=H)}I[b][0]._groupMinRank=$,I[b][0]._preGroupSort=b}var j=function(K,re){return K.trace.legendrank-re.trace.legendrank||K._preSort-re._preSort};for(I.forEach(function(K,re){K[0]._preGroupSort=re}),I.sort(function(K,re){return K[0]._groupMinRank-re[0]._groupMinRank||K[0]._preGroupSort-re[0]._preGroupSort}),b=0;bR?R:C}d.exports=function(C,_,R){var M=_._fullLayout;R||(R=M.legend);var T=R.itemsizing==="constant",P=R.itemwidth,A=(P+2*h.itemGap)/2,L=O(A,0),D=function(z,$,H,j){var U;if(z+1)U=z;else{if(!($&&$.width>0))return 0;U=$.width}return T?j:Math.min(U,H)};function k(z,$,H){var j=z[0].trace,U=j.marker||{},X=U.line||{},te=U.cornerradius?"M6,3a3,3,0,0,1-3,3H-3a3,3,0,0,1-3-3V-3a3,3,0,0,1,3-3H3a3,3,0,0,1,3,3Z":"M6,6H-6V-6H6Z",Z=H?j.visible&&j.type===H:y.traceIs(j,"bar"),K=u.select($).select("g.legendpoints").selectAll("path.legend"+H).data(Z?[z]:[]);K.enter().append("path").classed("legend"+H,!0).attr("d",te).attr("transform",L),K.exit().remove(),K.each(function(re){var q=u.select(this),Y=re[0],ee=D(Y.mlw,U.line,5,2);q.style("stroke-width",ee+"px");var me=Y.mcc;if(!R._inHover&&"mc"in Y){var pe=m(U),se=pe.mid;se===void 0&&(se=(pe.max+pe.min)/2),me=w.tryColorscale(U,"")(se)}var ae=me||Y.mc||U.color,ce=U.pattern,de=ce&&w.getPatternAttr(ce.shape,0,"");if(de){var ye=w.getPatternAttr(ce.bgcolor,0,null),ve=w.getPatternAttr(ce.fgcolor,0,null),_e=ce.fgopacity,Oe=S(ce.size,8,10),Te=S(ce.solidity,.5,1),Ee="legend-"+j.uid;q.call(w.pattern,"legend",_,Ee,de,Oe,Te,me,ce.fillmode,ye,ve,_e)}else q.call(b.fill,ae);ee&&b.stroke(q,Y.mlc||X.color)})}function I(z,$,H){var j=z[0],U=j.trace,X=H?U.visible&&U.type===H:y.traceIs(U,H),te=u.select($).select("g.legendpoints").selectAll("path.legend"+H).data(X?[z]:[]);if(te.enter().append("path").classed("legend"+H,!0).attr("d","M6,6H-6V-6H6Z").attr("transform",L),te.exit().remove(),te.size()){var Z=U.marker||{},K=D(p(Z.line.width,j.pts),Z.line,5,2),re="pieLike",q=i.minExtend(U,{marker:{line:{width:K}}},re),Y=i.minExtend(j,{trace:q},re);l(te,Y,q,_)}}C.each(function(z){var $=u.select(this),H=i.ensureSingle($,"g","layers");H.style("opacity",z[0].trace.opacity);var j=R.valign,U=z[0].lineHeight,X=z[0].height;if(j!=="middle"&&U&&X){var te={top:1,bottom:-1}[j]*(.5*(U-X+3));H.attr("transform",O(0,te))}else H.attr("transform",null);H.selectAll("g.legendfill").data([z]).enter().append("g").classed("legendfill",!0),H.selectAll("g.legendlines").data([z]).enter().append("g").classed("legendlines",!0);var Z=H.selectAll("g.legendsymbols").data([z]);Z.enter().append("g").classed("legendsymbols",!0),Z.selectAll("g.legendpoints").data([z]).enter().append("g").classed("legendpoints",!0)}).each(function(z){var $,H=z[0].trace,j=[];if(H.visible)switch(H.type){case"histogram2d":case"heatmap":j=[["M-15,-2V4H15V-2Z"]],$=!0;break;case"choropleth":case"choroplethmapbox":j=[["M-6,-6V6H6V-6Z"]],$=!0;break;case"densitymapbox":j=[["M-6,0 a6,6 0 1,0 12,0 a 6,6 0 1,0 -12,0"]],$="radial";break;case"cone":j=[["M-6,2 A2,2 0 0,0 -6,6 V6L6,4Z"],["M-6,-6 A2,2 0 0,0 -6,-2 L6,-4Z"],["M-6,-2 A2,2 0 0,0 -6,2 L6,0Z"]],$=!1;break;case"streamtube":j=[["M-6,2 A2,2 0 0,0 -6,6 H6 A2,2 0 0,1 6,2 Z"],["M-6,-6 A2,2 0 0,0 -6,-2 H6 A2,2 0 0,1 6,-6 Z"],["M-6,-2 A2,2 0 0,0 -6,2 H6 A2,2 0 0,1 6,-2 Z"]],$=!1;break;case"surface":j=[["M-6,-6 A2,3 0 0,0 -6,0 H6 A2,3 0 0,1 6,-6 Z"],["M-6,1 A2,3 0 0,1 -6,6 H6 A2,3 0 0,0 6,0 Z"]],$=!0;break;case"mesh3d":j=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6H6L0,6Z"]],$=!1;break;case"volume":j=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6H6L0,6Z"]],$=!0;break;case"isosurface":j=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6 A12,24 0 0,0 6,-6 L0,6Z"]],$=!1}var U=u.select(this).select("g.legendpoints").selectAll("path.legend3dandfriends").data(j);U.enter().append("path").classed("legend3dandfriends",!0).attr("transform",L).style("stroke-miterlimit",1),U.exit().remove(),U.each(function(X,te){var Z,K=u.select(this),re=m(H),q=re.colorscale,Y=re.reversescale;if(q){if(!$){var ee=q.length;Z=te===0?q[Y?ee-1:0][1]:te===1?q[Y?0:ee-1][1]:q[Math.floor((ee-1)/2)][1]}}else{var me=H.vertexcolor||H.facecolor||H.color;Z=i.isArrayOrTypedArray(me)?me[te]||me[0]:me}K.attr("d",X[0]),Z?K.call(b.fill,Z):K.call(function(pe){if(pe.size()){var se="legendfill-"+H.uid;w.gradient(pe,_,se,v(Y,$==="radial"),q,"fill")}})})}).each(function(z){var $=z[0].trace,H=$.type==="waterfall";if(z[0]._distinct&&H){var j=z[0].trace[z[0].dir].marker;return z[0].mc=j.color,z[0].mlw=j.line.width,z[0].mlc=j.line.color,k(z,this,"waterfall")}var U=[];$.visible&&H&&(U=z[0].hasTotals?[["increasing","M-6,-6V6H0Z"],["totals","M6,6H0L-6,-6H-0Z"],["decreasing","M6,6V-6H0Z"]]:[["increasing","M-6,-6V6H6Z"],["decreasing","M6,6V-6H-6Z"]]);var X=u.select(this).select("g.legendpoints").selectAll("path.legendwaterfall").data(U);X.enter().append("path").classed("legendwaterfall",!0).attr("transform",L).style("stroke-miterlimit",1),X.exit().remove(),X.each(function(te){var Z=u.select(this),K=$[te[0]].marker,re=D(void 0,K.line,5,2);Z.attr("d",te[1]).style("stroke-width",re+"px").call(b.fill,K.color),re&&Z.call(b.stroke,K.line.color)})}).each(function(z){k(z,this,"funnel")}).each(function(z){k(z,this)}).each(function(z){var $=z[0].trace,H=u.select(this).select("g.legendpoints").selectAll("path.legendbox").data($.visible&&y.traceIs($,"box-violin")?[z]:[]);H.enter().append("path").classed("legendbox",!0).attr("d","M6,6H-6V-6H6Z").attr("transform",L),H.exit().remove(),H.each(function(){var j=u.select(this);if($.boxpoints!=="all"&&$.points!=="all"||b.opacity($.fillcolor)!==0||b.opacity(($.line||{}).color)!==0){var U=D(void 0,$.line,5,2);j.style("stroke-width",U+"px").call(b.fill,$.fillcolor),U&&b.stroke(j,$.line.color)}else{var X=i.minExtend($,{marker:{size:T?12:i.constrain($.marker.size,2,16),sizeref:1,sizemin:1,sizemode:"diameter"}});H.call(w.pointStyle,X,_)}})}).each(function(z){I(z,this,"funnelarea")}).each(function(z){I(z,this,"pie")}).each(function(z){var $,H,j=x(z),U=j.showFill,X=j.showLine,te=j.showGradientLine,Z=j.showGradientFill,K=j.anyFill,re=j.anyLine,q=z[0],Y=q.trace,ee=m(Y),me=ee.colorscale,pe=ee.reversescale,se=a.hasMarkers(Y)||!K?"M5,0":re?"M5,-2":"M5,-3",ae=u.select(this),ce=ae.select(".legendfill").selectAll("path").data(U||Z?[z]:[]);if(ce.enter().append("path").classed("js-fill",!0),ce.exit().remove(),ce.attr("d",se+"h"+P+"v6h-"+P+"z").call(function(ve){if(ve.size())if(U)w.fillGroupStyle(ve,_);else{var _e="legendfill-"+Y.uid;w.gradient(ve,_,_e,v(pe),me,"fill")}}),X||te){var de=D(void 0,Y.line,10,5);H=i.minExtend(Y,{line:{width:de}}),$=[i.minExtend(q,{trace:H})]}var ye=ae.select(".legendlines").selectAll("path").data(X||te?[$]:[]);ye.enter().append("path").classed("js-line",!0),ye.exit().remove(),ye.attr("d",se+(te?"l"+P+",0.0001":"h"+P)).call(X?w.lineGroupStyle:function(ve){if(ve.size()){var _e="legendline-"+Y.uid;w.lineGroupStyle(ve),w.gradient(ve,_,_e,v(pe),me,"stroke")}})}).each(function(z){var $,H,j=x(z),U=j.anyFill,X=j.anyLine,te=j.showLine,Z=j.showMarker,K=z[0],re=K.trace,q=!Z&&!X&&!U&&a.hasText(re);function Y(ye,ve,_e,Oe){var Te=i.nestedProperty(re,ye).get(),Ee=i.isArrayOrTypedArray(Te)&&ve?ve(Te):Te;if(T&&Ee&&Oe!==void 0&&(Ee=Oe),_e){if(Ee<_e[0])return _e[0];if(Ee>_e[1])return _e[1]}return Ee}function ee(ye){return K._distinct&&K.index&&ye[K.index]?ye[K.index]:ye[0]}if(Z||q||te){var me={},pe={};if(Z){me.mc=Y("marker.color",ee),me.mx=Y("marker.symbol",ee),me.mo=Y("marker.opacity",i.mean,[.2,1]),me.mlc=Y("marker.line.color",ee),me.mlw=Y("marker.line.width",i.mean,[0,5],2),pe.marker={sizeref:1,sizemin:1,sizemode:"diameter"};var se=Y("marker.size",i.mean,[2,16],12);me.ms=se,pe.marker.size=se}te&&(pe.line={width:Y("line.width",ee,[0,10],5)}),q&&(me.tx="Aa",me.tp=Y("textposition",ee),me.ts=10,me.tc=Y("textfont.color",ee),me.tf=Y("textfont.family",ee)),$=[i.minExtend(K,me)],(H=i.minExtend(re,pe)).selectedpoints=null,H.texttemplate=null}var ae=u.select(this).select("g.legendpoints"),ce=ae.selectAll("path.scatterpts").data(Z?$:[]);ce.enter().insert("path",":first-child").classed("scatterpts",!0).attr("transform",L),ce.exit().remove(),ce.call(w.pointStyle,H,_),Z&&($[0].mrc=3);var de=ae.selectAll("g.pointtext").data(q?$:[]);de.enter().append("g").classed("pointtext",!0).append("text").attr("transform",L),de.exit().remove(),de.selectAll("text").call(w.textPointStyle,H,_)}).each(function(z){var $=z[0].trace,H=u.select(this).select("g.legendpoints").selectAll("path.legendcandle").data($.visible&&$.type==="candlestick"?[z,z]:[]);H.enter().append("path").classed("legendcandle",!0).attr("d",function(j,U){return U?"M-15,0H-8M-8,6V-6H8Z":"M15,0H8M8,-6V6H-8Z"}).attr("transform",L).style("stroke-miterlimit",1),H.exit().remove(),H.each(function(j,U){var X=u.select(this),te=$[U?"increasing":"decreasing"],Z=D(void 0,te.line,5,2);X.style("stroke-width",Z+"px").call(b.fill,te.fillcolor),Z&&b.stroke(X,te.line.color)})}).each(function(z){var $=z[0].trace,H=u.select(this).select("g.legendpoints").selectAll("path.legendohlc").data($.visible&&$.type==="ohlc"?[z,z]:[]);H.enter().append("path").classed("legendohlc",!0).attr("d",function(j,U){return U?"M-15,0H0M-8,-6V0":"M15,0H0M8,6V0"}).attr("transform",L).style("stroke-miterlimit",1),H.exit().remove(),H.each(function(j,U){var X=u.select(this),te=$[U?"increasing":"decreasing"],Z=D(void 0,te.line,5,2);X.style("fill","none").call(w.dashLine,te.line.dash,Z),Z&&b.stroke(X,te.line.color)})})}},66540:function(d,s,n){n(76052),d.exports={editType:"modebar",orientation:{valType:"enumerated",values:["v","h"],dflt:"h",editType:"modebar"},bgcolor:{valType:"color",editType:"modebar"},color:{valType:"color",editType:"modebar"},activecolor:{valType:"color",editType:"modebar"},uirevision:{valType:"any",editType:"none"},add:{valType:"string",arrayOk:!0,dflt:"",editType:"modebar"},remove:{valType:"string",arrayOk:!0,dflt:"",editType:"modebar"}}},44248:function(d,s,n){var u=n(24040),y=n(7316),i=n(79811),O=n(9224),w=n(4016).eraseActiveShape,b=n(3400),m=b._,a=d.exports={};function l(M,T){var P,A,L=T.currentTarget,D=L.getAttribute("data-attr"),k=L.getAttribute("data-val")||!0,I=M._fullLayout,z={},$=i.list(M,null,!0),H=I._cartesianSpikesEnabled;if(D==="zoom"){var j,U=k==="in"?.5:2,X=(1+U)/2,te=(1-U)/2;for(A=0;A<$.length;A++)if(!(P=$[A]).fixedrange)if(j=P._name,k==="auto")z[j+".autorange"]=!0;else if(k==="reset")P._rangeInitial0===void 0&&P._rangeInitial1===void 0?z[j+".autorange"]=!0:P._rangeInitial0===void 0?(z[j+".autorange"]=P._autorangeInitial,z[j+".range"]=[null,P._rangeInitial1]):P._rangeInitial1===void 0?(z[j+".range"]=[P._rangeInitial0,null],z[j+".autorange"]=P._autorangeInitial):z[j+".range"]=[P._rangeInitial0,P._rangeInitial1],P._showSpikeInitial!==void 0&&(z[j+".showspikes"]=P._showSpikeInitial,H!=="on"||P._showSpikeInitial||(H="off"));else{var Z=[P.r2l(P.range[0]),P.r2l(P.range[1])],K=[X*Z[0]+te*Z[1],X*Z[1]+te*Z[0]];z[j+".range[0]"]=P.l2r(K[0]),z[j+".range[1]"]=P.l2r(K[1])}}else D!=="hovermode"||k!=="x"&&k!=="y"||(k=I._isHoriz?"y":"x",L.setAttribute("data-val",k)),z[D]=k;I._cartesianSpikesEnabled=H,u.call("_guiRelayout",M,z)}function p(M,T){for(var P=T.currentTarget,A=P.getAttribute("data-attr"),L=P.getAttribute("data-val")||!0,D=M._fullLayout._subplots.gl3d||[],k={},I=A.split("."),z=0;z1?(se=["toggleHover"],ae=["resetViews"]):z?(pe=["zoomInGeo","zoomOutGeo"],se=["hoverClosestGeo"],ae=["resetGeo"]):I?(se=["hoverClosest3d"],ae=["resetCameraDefault3d","resetCameraLastSave3d"]):X?(pe=["zoomInMapbox","zoomOutMapbox"],se=["toggleHover"],ae=["resetViewMapbox"]):j?se=["hoverClosestGl2d"]:$?se=["hoverClosestPie"]:K?(se=["hoverClosestCartesian","hoverCompareCartesian"],ae=["resetViewSankey"]):se=["toggleHover"],k&&(se=["toggleSpikelines","hoverClosestCartesian","hoverCompareCartesian"]),(function(Te){for(var Ee=0;Ee0)){var _=function(M,T,P){for(var A=P.filter(function(I){return T[I].anchor===M._id}),L=0,D=0;D0?A.touches[0].clientX:0}function C(A,L,D,k){var I=O.ensureSingle(A,"rect",x.bgClassName,function(j){j.attr({x:0,y:0,"shape-rendering":"crispEdges"})}),z=k.borderwidth%2==0?k.borderwidth:k.borderwidth-1,$=-k._offsetShift,H=b.crispRound(L,k.borderwidth);I.attr({width:k._width+z,height:k._height+z,transform:w($,$),"stroke-width":H}).call(m.stroke,k.bordercolor).call(m.fill,k.bgcolor)}function _(A,L,D,k){var I=L._fullLayout;O.ensureSingleById(I._topdefs,"clipPath",k._clipId,function(z){z.append("rect").attr({x:0,y:0})}).select("rect").attr({width:k._width,height:k._height})}function R(A,L,D,k){var I,z=L.calcdata,$=A.selectAll("g."+x.rangePlotClassName).data(D._subplotsWith,O.identity);$.enter().append("g").attr("class",function(H){return x.rangePlotClassName+" "+H}).call(b.setClipUrl,k._clipId,L),$.order(),$.exit().remove(),$.each(function(H,j){var U=u.select(this),X=j===0,te=p.getFromId(L,H,"y"),Z=te._name,K=k[Z],re={data:[],layout:{xaxis:{type:D.type,domain:[0,1],range:k.range.slice(),calendar:D.calendar},width:k._width,height:k._height,margin:{t:0,b:0,l:0,r:0}},_context:L._context};D.rangebreaks&&(re.layout.xaxis.rangebreaks=D.rangebreaks),re.layout[Z]={type:te.type,domain:[0,1],range:K.rangemode!=="match"?K.range.slice():te.range.slice(),calendar:te.calendar},te.rangebreaks&&(re.layout[Z].rangebreaks=te.rangebreaks),i.supplyDefaults(re);var q=re._fullLayout.xaxis,Y=re._fullLayout[Z];q.clearCalc(),q.setScale(),Y.clearCalc(),Y.setScale();var ee={id:H,plotgroup:U,xaxis:q,yaxis:Y,isRangePlot:!0};X?I=ee:(ee.mainplot="xy",ee.mainplotinfo=I),l.rangePlot(L,ee,function(me,pe){for(var se=[],ae=0;ae=Be.max)De=_e[ze+1];else if(Ee=Be.pmax)De=_e[ze+1];else if(Eeze._length||Ge+mt<0)return;rt=We+mt,at=Ge+mt;break;case Ue:if(Je="col-resize",We+mt>ze._length)return;rt=We+mt,at=Ge;break;case Ve:if(Je="col-resize",Ge+mt<0)return;rt=We,at=Ge+mt;break;default:Je="ew-resize",rt=je,at=je+mt}if(at=0;j--){var U=T.append("path").attr(A).style("opacity",j?.1:L).call(O.stroke,k).call(O.fill,D).call(w.dashLine,j?"solid":z,j?4+I:I);if(v(U,S,R),$){var X=b(S.layout,"selections",R);U.style({cursor:"move"});var te={element:U.node(),plotinfo:M,gd:S,editHelpers:X,isActiveSelection:!0},Z=u(P,S);y(Z,U,te)}else U.style("pointer-events",j?"all":"none");H[j]=U}var K=H[0];H[1].node().addEventListener("click",function(){return function(re,q){if(p(re)){var Y=+q.node().getAttribute("data-index");if(Y>=0){if(Y===re._fullLayout._activeSelectionIndex)return void x(re);re._fullLayout._activeSelectionIndex=Y,re._fullLayout._deactivateSelection=x,l(re)}}}(S,K)})}(S._fullLayout._selectionLayer)}function v(S,C,_){var R=_.xref+_.yref;w.setClipUrl(S,"clip"+C._fullLayout._uid+R,C)}function x(S){p(S)&&S._fullLayout._activeSelectionIndex>=0&&(i(S),delete S._fullLayout._activeSelectionIndex,l(S))}d.exports={draw:l,drawOne:h,activateLastSelection:function(S){if(p(S)){var C=S._fullLayout.selections.length-1;S._fullLayout._activeSelectionIndex=C,S._fullLayout._deactivateSelection=x,l(S)}}}},34200:function(d,s,n){var u=n(98192).u,y=n(92880).extendFlat;d.exports={newselection:{mode:{valType:"enumerated",values:["immediate","gradual"],dflt:"immediate",editType:"none"},line:{color:{valType:"color",editType:"none"},width:{valType:"number",min:1,dflt:1,editType:"none"},dash:y({},u,{dflt:"dot",editType:"none"}),editType:"none"},editType:"none"},activeselection:{fillcolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"none"},opacity:{valType:"number",min:0,max:1,dflt:.5,editType:"none"},editType:"none"}}},81004:function(d){d.exports=function(s,n,u){u("newselection.mode"),u("newselection.line.width")&&(u("newselection.line.color"),u("newselection.line.dash")),u("activeselection.fillcolor"),u("activeselection.opacity")}},5968:function(d,s,n){var u=n(72760).selectMode,y=n(1936).clearOutline,i=n(9856),O=i.readPaths,w=i.writePaths,b=i.fixDatesForPaths;d.exports=function(m,a){if(m.length){var l=m[0][0];if(l){var p=l.getAttribute("d"),h=a.gd,v=h._fullLayout.newselection,x=a.plotinfo,S=x.xaxis,C=x.yaxis,_=a.isActiveSelection,R=a.dragmode,M=(h.layout||{}).selections||[];if(!u(R)&&_!==void 0){var T=h._fullLayout._activeSelectionIndex;if(T-1,Dn=[];if(function(Ot){return Ot&&Array.isArray(Ot)&&Ot[0].hoverOnBox!==!0}(pn)){de(Pe,$e,Je);var An=function(Ot,Ht){var Ft,st,lt=Ot[0],$t=-1,kt=[];for(st=0;st0?function(Ot,Ht){var Ft,st,lt,$t=[];for(lt=0;lt0&&$t.push(Ft);if($t.length===1&&$t[0]===Ht.searchInfo&&(st=Ht.searchInfo.cd[0].trace).selectedpoints.length===Ht.pointNumbers.length){for(lt=0;lt1||(st+=Ht.selectedpoints.length)>1))return!1;return st===1}(gt)&&(dn=Te(An))){for(mt&&mt.remove(),Tt=0;Tt=0})(at)&&at._fullLayout._deactivateShape(at),function(Kt){return Kt._fullLayout._activeSelectionIndex>=0}(at)&&at._fullLayout._deactivateSelection(at);var Je=at._fullLayout._zoomlayer,mt=h(He),gt=x(He);if(mt||gt){var Ct,jt,Vt=Je.selectAll(".select-outline-"+rt.id);Vt&&at._fullLayout._outlining&&(mt&&(Ct=A(Vt,Pe)),Ct&&i.call("_guiRelayout",at,{shapes:Ct}),gt&&!me(Pe)&&(jt=L(Vt,Pe)),jt&&(at._fullLayout._noEmitSelectedAtStart=!0,i.call("_guiRelayout",at,{selections:jt}).then(function(){$e&&D(at)})),at._fullLayout._outlining=!1)}rt.selection={},rt.selection.selectionDefs=Pe.selectionDefs=[],rt.selection.mergedPolygons=Pe.mergedPolygons=[]}function ve(Pe){return Pe._id}function _e(Pe,$e,He,rt){if(!Pe.calcdata)return[];var at,Je,mt,gt=[],Ct=$e.map(ve),jt=He.map(ve);for(mt=0;mt0?rt[0]:He;return!!$e.selectedpoints&&$e.selectedpoints.indexOf(at)>-1}function Ee(Pe,$e,He){var rt,at;for(rt=0;rt<$e.length;rt++){var Je=$e[rt].cd[0].trace._fullInput,mt=Pe._fullLayout._tracePreGUI[Je.uid]||{};mt.selectedpoints===void 0&&(mt.selectedpoints=Je._input.selectedpoints||null)}if(He){var gt=He.points||[];for(rt=0;rt<$e.length;rt++)(at=$e[rt].cd[0].trace)._input.selectedpoints=at._fullInput.selectedpoints=[],at._fullInput!==at&&(at.selectedpoints=[]);for(var Ct=0;Ct-1&&$e;if(!Je&&$e){var Or=ke(Pe,!0);if(Or.length){var hr=Or[0].xref,pr=Or[0].yref;if(hr&&pr){var Qr=je(Or);We([H(Pe,hr,"x"),H(Pe,pr,"y")])(kr,Qr)}}Pe._fullLayout._noEmitSelectedAtStart?Pe._fullLayout._noEmitSelectedAtStart=!1:er&&Ge(Pe,kr),dn._reselect=!1}if(!Je&&dn._deselect){var Xr=dn._deselect;(function(uo,co,oo){for(var fo=0;fo=0)on._fullLayout._deactivateShape(on);else if(!jt){var Qr=It.clickmode;$.done(Yr).then(function(){if($.clear(Yr),hr===2){for(or.remove(),lt=0;lt-1&&pe(pr,on,rt.xaxes,rt.yaxes,rt.subplot,rt,or),Qr==="event"&&Ge(on,void 0);b.click(on,pr,Dn.id)}).catch(k.error)}},rt.doneFn=function(){lr.remove(),$.done(Yr).then(function(){$.clear(Yr),!Tt&&st&&rt.selectionDefs&&(st.subtract=Rn,rt.selectionDefs.push(st),rt.mergedPolygons.length=0,[].push.apply(rt.mergedPolygons,Ft)),(Tt||jt)&&ye(rt,Tt),rt.doneFnCompleted&&rt.doneFnCompleted(kr),Vt&&Ge(on,kt)}).catch(k.error)}},clearOutline:R,clearSelectionsCache:ye,selectOnClick:pe}},46056:function(d,s,n){var u=n(13916),y=n(25376),i=n(52904).line,O=n(98192).u,w=n(92880).extendFlat,b=n(31780).templatedArray,m=(n(36208),n(45464)),a=n(21776).ye,l=n(97728);d.exports=b("shape",{visible:w({},m.visible,{editType:"calc+arraydraw"}),showlegend:{valType:"boolean",dflt:!1,editType:"calc+arraydraw"},legend:w({},m.legend,{editType:"calc+arraydraw"}),legendgroup:w({},m.legendgroup,{editType:"calc+arraydraw"}),legendgrouptitle:{text:w({},m.legendgrouptitle.text,{editType:"calc+arraydraw"}),font:y({editType:"calc+arraydraw"}),editType:"calc+arraydraw"},legendrank:w({},m.legendrank,{editType:"calc+arraydraw"}),legendwidth:w({},m.legendwidth,{editType:"calc+arraydraw"}),type:{valType:"enumerated",values:["circle","rect","path","line"],editType:"calc+arraydraw"},layer:{valType:"enumerated",values:["below","above"],dflt:"above",editType:"arraydraw"},xref:w({},u.xref,{}),xsizemode:{valType:"enumerated",values:["scaled","pixel"],dflt:"scaled",editType:"calc+arraydraw"},xanchor:{valType:"any",editType:"calc+arraydraw"},x0:{valType:"any",editType:"calc+arraydraw"},x1:{valType:"any",editType:"calc+arraydraw"},yref:w({},u.yref,{}),ysizemode:{valType:"enumerated",values:["scaled","pixel"],dflt:"scaled",editType:"calc+arraydraw"},yanchor:{valType:"any",editType:"calc+arraydraw"},y0:{valType:"any",editType:"calc+arraydraw"},y1:{valType:"any",editType:"calc+arraydraw"},path:{valType:"string",editType:"calc+arraydraw"},opacity:{valType:"number",min:0,max:1,dflt:1,editType:"arraydraw"},line:{color:w({},i.color,{editType:"arraydraw"}),width:w({},i.width,{editType:"calc+arraydraw"}),dash:w({},O,{editType:"arraydraw"}),editType:"calc+arraydraw"},fillcolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"arraydraw"},fillrule:{valType:"enumerated",values:["evenodd","nonzero"],dflt:"evenodd",editType:"arraydraw"},editable:{valType:"boolean",dflt:!1,editType:"calc+arraydraw"},label:{text:{valType:"string",dflt:"",editType:"arraydraw"},texttemplate:a({},{keys:Object.keys(l)}),font:y({editType:"calc+arraydraw",colorEditType:"arraydraw"}),textposition:{valType:"enumerated",values:["top left","top center","top right","middle left","middle center","middle right","bottom left","bottom center","bottom right","start","middle","end"],editType:"arraydraw"},textangle:{valType:"angle",dflt:"auto",editType:"calc+arraydraw"},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"auto",editType:"calc+arraydraw"},yanchor:{valType:"enumerated",values:["top","middle","bottom"],editType:"calc+arraydraw"},padding:{valType:"number",dflt:3,min:0,editType:"arraydraw"},editType:"arraydraw"},editType:"arraydraw"})},96084:function(d,s,n){var u=n(3400),y=n(54460),i=n(85448),O=n(65152);function w(l){return m(l.line.width,l.xsizemode,l.x0,l.x1,l.path,!1)}function b(l){return m(l.line.width,l.ysizemode,l.y0,l.y1,l.path,!0)}function m(l,p,h,v,x,S){var C=l/2,_=S;if(p==="pixel"){var R=x?O.extractPathCoords(x,S?i.paramIsY:i.paramIsX):[h,v],M=u.aggNums(Math.max,null,R),T=u.aggNums(Math.min,null,R),P=T<0?Math.abs(T)+C:C,A=M>0?M+C:C;return{ppad:C,ppadplus:_?P:A,ppadminus:_?A:P}}return{ppad:C}}function a(l,p,h,v,x){var S=l.type==="category"||l.type==="multicategory"?l.r2c:l.d2c;if(p!==void 0)return[S(p),S(h)];if(v){var C,_,R,M,T=1/0,P=-1/0,A=v.match(i.segmentRE);for(l.type==="date"&&(S=O.decodeDate(S)),C=0;CP&&(P=M)));return P>=T?[T,P]:void 0}}d.exports=function(l){var p=l._fullLayout,h=u.filterVisible(p.shapes);if(h.length&&l._fullData.length)for(var v=0;v=ve?_e-Te:Te-_e,-180/Math.PI*Math.atan2(Ee,De)}(P,L,A,D):0),z.call(function(ve){return ve.call(O.font,I).attr({}),i.convertToTspans(ve,p),ve});var ae=function(ve,_e,Oe,Te,Ee,De,ze){var Be,Qe,Ue,Ve,we=Ee.label.textposition,ke=Ee.label.textangle,Le=Ee.label.padding,Xe=Ee.type,je=Math.PI/180*De,We=Math.sin(je),Ge=Math.cos(je),tt=Ee.label.xanchor,Pe=Ee.label.yanchor;if(Xe==="line"){we==="start"?(Be=ve,Qe=_e):we==="end"?(Be=Oe,Qe=Te):(Be=(ve+Oe)/2,Qe=(_e+Te)/2),tt==="auto"&&(tt=we==="start"?ke==="auto"?Oe>ve?"left":Oeve?"right":Oeve?"right":Oeve?"left":Oe1&&(Be.length!==2||Be[1][0]!=="Z")&&(K===0&&(Be[0][0]="M"),k[Z]=Be,j(),U())}}()}}function ve(Ee,De){(function(ze,Be){if(k.length)for(var Qe=0;QeQe?(we=ze,je="y0",ke=Qe,We="y1"):(we=Qe,je="y1",ke=ze,We="y0"),bt(Ft),Ot(Te,_e),function(st,lt,$t){var kt=lt.xref,Xt=lt.yref,rn=O.getFromId($t,kt),nn=O.getFromId($t,Xt),Wt="";kt==="paper"||rn.autorange||(Wt+=kt),Xt==="paper"||nn.autorange||(Wt+=Xt),p.setClipUrl(st,Wt?"clip"+$t._fullLayout._uid+Wt:null,$t)}(ve,_e,ye),An.moveFn=$e==="move"?St:ut,An.altKey=Ft.altKey)},doneFn:function(){M(ye)||(x(ve),Ht(Te),A(ve,ye,_e),y.call("_guiRelayout",ye,Ee.getUpdateObj()))},clickFn:function(){M(ye)||Ht(Te)}};function bt(Ft){if(M(ye))$e=null;else if(mt)$e=Ft.target.tagName==="path"?"move":Ft.target.attributes["data-line-point"].value==="start-point"?"resize-over-start-point":"resize-over-end-point";else{var st=An.element.getBoundingClientRect(),lt=st.right-st.left,$t=st.bottom-st.top,kt=Ft.clientX-st.left,Xt=Ft.clientY-st.top,rn=!gt&<>He&&$t>rt&&!Ft.shiftKey?v.getCursor(kt/lt,1-Xt/$t):"move";x(ve,rn),$e=rn.split("-")[0]}}function St(Ft,st){if(_e.type==="path"){var lt=function(Xt){return Xt},$t=lt,kt=lt;at?Ct("xanchor",_e.xanchor=pn(Ue+Ft)):($t=function(Xt){return pn(It(Xt)+Ft)},Vt&&Vt.type==="date"&&($t=C.encodeDate($t))),Je?Ct("yanchor",_e.yanchor=Mn(Ve+st)):(kt=function(Xt){return Mn(Tt(Xt)+st)},dn&&dn.type==="date"&&(kt=C.encodeDate(kt))),Ct("path",_e.path=L(Pe,$t,kt))}else at?Ct("xanchor",_e.xanchor=pn(Ue+Ft)):(Ct("x0",_e.x0=pn(De+Ft)),Ct("x1",_e.x1=pn(Be+Ft))),Je?Ct("yanchor",_e.yanchor=Mn(Ve+st)):(Ct("y0",_e.y0=Mn(ze+st)),Ct("y1",_e.y1=Mn(Qe+st)));ve.attr("d",_(ye,_e)),Ot(Te,_e),m(ye,Oe,_e,jt)}function ut(Ft,st){if(gt){var lt=function(Jn){return Jn},$t=lt,kt=lt;at?Ct("xanchor",_e.xanchor=pn(Ue+Ft)):($t=function(Jn){return pn(It(Jn)+Ft)},Vt&&Vt.type==="date"&&($t=C.encodeDate($t))),Je?Ct("yanchor",_e.yanchor=Mn(Ve+st)):(kt=function(Jn){return Mn(Tt(Jn)+st)},dn&&dn.type==="date"&&(kt=C.encodeDate(kt))),Ct("path",_e.path=L(Pe,$t,kt))}else if(mt){if($e==="resize-over-start-point"){var Xt=De+Ft,rn=Je?ze-st:ze+st;Ct("x0",_e.x0=at?Xt:pn(Xt)),Ct("y0",_e.y0=Je?rn:Mn(rn))}else if($e==="resize-over-end-point"){var nn=Be+Ft,Wt=Je?Qe-st:Qe+st;Ct("x1",_e.x1=at?nn:pn(nn)),Ct("y1",_e.y1=Je?Wt:Mn(Wt))}}else{var Ut=function(Jn){return $e.indexOf(Jn)!==-1},un=Ut("n"),sn=Ut("s"),kn=Ut("w"),Tn=Ut("e"),Rn=un?we+st:we,or=sn?ke+st:ke,vr=kn?Le+Ft:Le,qn=Tn?Xe+Ft:Xe;Je&&(un&&(Rn=we-st),sn&&(or=ke-st)),(!Je&&or-Rn>rt||Je&&Rn-or>rt)&&(Ct(je,_e[je]=Je?Rn:Mn(Rn)),Ct(We,_e[We]=Je?or:Mn(or))),qn-vr>He&&(Ct(Ge,_e[Ge]=at?vr:pn(vr)),Ct(tt,_e[tt]=at?qn:pn(qn)))}ve.attr("d",_(ye,_e)),Ot(Te,_e),m(ye,Oe,_e,jt)}function Ot(Ft,st){(at||Je)&&function(){var lt=st.type!=="path",$t=Ft.selectAll(".visual-cue").data([0]);$t.enter().append("path").attr({fill:"#fff","fill-rule":"evenodd",stroke:"#000","stroke-width":1}).classed("visual-cue",!0);var kt=It(at?st.xanchor:i.midRange(lt?[st.x0,st.x1]:C.extractPathCoords(st.path,S.paramIsX))),Xt=Tt(Je?st.yanchor:i.midRange(lt?[st.y0,st.y1]:C.extractPathCoords(st.path,S.paramIsY)));if(kt=C.roundPositionForSharpStrokeRendering(kt,1),Xt=C.roundPositionForSharpStrokeRendering(Xt,1),at&&Je){var rn="M"+(kt-1-1)+","+(Xt-1-1)+"h-8v2h8 v8h2v-8 h8v-2h-8 v-8h-2 Z";$t.attr("d",rn)}else if(at){var nn="M"+(kt-1-1)+","+(Xt-9-1)+"v18 h2 v-18 Z";$t.attr("d",nn)}else{var Wt="M"+(kt-9-1)+","+(Xt-1-1)+"h18 v2 h-18 Z";$t.attr("d",Wt)}}()}function Ht(Ft){Ft.selectAll(".visual-cue").remove()}v.init(An),Dn.node().onmousemove=bt}(k,ae,$,I,U,pe):$.editable===!0&&ae.style("pointer-events",ee||l.opacity(K)*Z<=.5?"stroke":"all");ae.node().addEventListener("click",function(){return function(ye,ve){if(T(ye)){var _e=+ve.node().getAttribute("data-index");if(_e>=0){if(_e===ye._fullLayout._activeShapeIndex)return void D(ye);ye._fullLayout._activeShapeIndex=_e,ye._fullLayout._deactivateShape=D,R(ye)}}}(k,ae)})}$._input&&$.visible===!0&&($.layer!=="below"?j(k._fullLayout._shapeUpperLayer):$.xref==="paper"||$.yref==="paper"?j(k._fullLayout._shapeLowerLayer):H._hadPlotinfo?j((H.mainplotinfo||H).shapelayer):j(k._fullLayout._shapeLowerLayer))}function A(k,I,z){var $=(z.xref+z.yref).replace(/paper/g,"").replace(/[xyz][1-9]* *domain/g,"");p.setClipUrl(k,$?"clip"+I._fullLayout._uid+$:null,I)}function L(k,I,z){return k.replace(S.segmentRE,function($){var H=0,j=$.charAt(0),U=S.paramIsX[j],X=S.paramIsY[j],te=S.numParams[j];return j+$.substr(1).replace(S.paramRE,function(Z){return H>=te||(U[H]?Z=I(Z):X[H]&&(Z=z(Z)),H++),Z})})}function D(k){T(k)&&k._fullLayout._activeShapeIndex>=0&&(a(k),delete k._fullLayout._activeShapeIndex,R(k))}d.exports={draw:R,drawOne:P,eraseActiveShape:function(k){if(T(k)){a(k);var I=k._fullLayout._activeShapeIndex,z=(k.layout||{}).shapes||[];if(I0&&Pse&&(ce="X"),ce});return Y>se&&(ae=ae.replace(/[\s,]*X.*/,""),y.log("Ignoring extra params in segment "+q)),ee+ae})}(w,m,l);if(w.xsizemode==="pixel"){var P=m(w.xanchor);p=P+w.x0,h=P+w.x1}else p=m(w.x0),h=m(w.x1);if(w.ysizemode==="pixel"){var A=l(w.yanchor);v=A-w.y0,x=A-w.y1}else v=l(w.y0),x=l(w.y1);if(S==="line")return"M"+p+","+v+"L"+h+","+x;if(S==="rect")return"M"+p+","+v+"H"+h+"V"+x+"H"+p+"Z";var L=(p+h)/2,D=(v+x)/2,k=Math.abs(L-p),I=Math.abs(D-v),z="A"+k+","+I,$=L+k+","+D;return"M"+$+z+" 0 1,1 "+L+","+(D-I)+z+" 0 0,1 "+$+"Z"}},41592:function(d,s,n){var u=n(4016);d.exports={moduleType:"component",name:"shapes",layoutAttributes:n(46056),supplyLayoutDefaults:n(43712),supplyDrawNewShapeDefaults:n(65144),includeBasePlot:n(36632)("shapes"),calcAutorange:n(96084),draw:u.draw,drawOne:u.drawOne}},97728:function(d){function s(i,O){return O?O.d2l(i):i}function n(i,O){return O?O.l2d(i):i}function u(i,O){return s(i.x1,O)-s(i.x0,O)}function y(i,O,w){return s(i.y1,w)-s(i.y0,w)}d.exports={x0:function(i){return i.x0},x1:function(i){return i.x1},y0:function(i){return i.y0},y1:function(i){return i.y1},slope:function(i,O,w){return i.type!=="line"?void 0:y(i,0,w)/u(i,O)},dx:u,dy:y,width:function(i,O){return Math.abs(u(i,O))},height:function(i,O,w){return Math.abs(y(i,0,w))},length:function(i,O,w){return i.type!=="line"?void 0:Math.sqrt(Math.pow(u(i,O),2)+Math.pow(y(i,0,w),2))},xcenter:function(i,O){return n((s(i.x1,O)+s(i.x0,O))/2,O)},ycenter:function(i,O,w){return n((s(i.y1,w)+s(i.y0,w))/2,w)}}},89861:function(d,s,n){var u=n(25376),y=n(66741),i=n(92880).extendDeepAll,O=n(67824).overrideAll,w=n(85656),b=n(31780).templatedArray,m=n(60876),a=b("step",{visible:{valType:"boolean",dflt:!0},method:{valType:"enumerated",values:["restyle","relayout","animate","update","skip"],dflt:"restyle"},args:{valType:"info_array",freeLength:!0,items:[{valType:"any"},{valType:"any"},{valType:"any"}]},label:{valType:"string"},value:{valType:"string"},execute:{valType:"boolean",dflt:!0}});d.exports=O(b("slider",{visible:{valType:"boolean",dflt:!0},active:{valType:"number",min:0,dflt:0},steps:a,lenmode:{valType:"enumerated",values:["fraction","pixels"],dflt:"fraction"},len:{valType:"number",min:0,dflt:1},x:{valType:"number",min:-2,max:3,dflt:0},pad:i(y({editType:"arraydraw"}),{},{t:{dflt:20}}),xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"left"},y:{valType:"number",min:-2,max:3,dflt:0},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],dflt:"top"},transition:{duration:{valType:"number",min:0,dflt:150},easing:{valType:"enumerated",values:w.transition.easing.values,dflt:"cubic-in-out"}},currentvalue:{visible:{valType:"boolean",dflt:!0},xanchor:{valType:"enumerated",values:["left","center","right"],dflt:"left"},offset:{valType:"number",dflt:10},prefix:{valType:"string"},suffix:{valType:"string"},font:u({})},font:u({}),activebgcolor:{valType:"color",dflt:m.gripBgActiveColor},bgcolor:{valType:"color",dflt:m.railBgColor},bordercolor:{valType:"color",dflt:m.railBorderColor},borderwidth:{valType:"number",min:0,dflt:m.railBorderWidth},ticklen:{valType:"number",min:0,dflt:m.tickLength},tickcolor:{valType:"color",dflt:m.tickColor},tickwidth:{valType:"number",min:0,dflt:1},minorticklen:{valType:"number",min:0,dflt:m.minorTickLength}}),"arraydraw","from-root")},60876:function(d){d.exports={name:"sliders",containerClassName:"slider-container",groupClassName:"slider-group",inputAreaClass:"slider-input-area",railRectClass:"slider-rail-rect",railTouchRectClass:"slider-rail-touch-rect",gripRectClass:"slider-grip-rect",tickRectClass:"slider-tick-rect",inputProxyClass:"slider-input-proxy",labelsClass:"slider-labels",labelGroupClass:"slider-label-group",labelClass:"slider-label",currentValueClass:"slider-current-value",railHeight:5,menuIndexAttrName:"slider-active-index",autoMarginIdRoot:"slider-",minWidth:30,minHeight:30,textPadX:40,arrowOffsetX:4,railRadius:2,railWidth:5,railBorder:4,railBorderWidth:1,railBorderColor:"#bec8d9",railBgColor:"#f8fafc",railInset:8,stepInset:10,gripRadius:10,gripWidth:20,gripHeight:20,gripBorder:20,gripBorderWidth:1,gripBorderColor:"#bec8d9",gripBgColor:"#f6f8fa",gripBgActiveColor:"#dbdde0",labelPadding:8,labelOffset:0,tickWidth:1,tickColor:"#333",tickOffset:25,tickLength:7,minorTickOffset:25,minorTickColor:"#333",minorTickLength:4,currentValuePadding:8,currentValueInset:0}},8132:function(d,s,n){var u=n(3400),y=n(51272),i=n(89861),O=n(60876).name,w=i.steps;function b(a,l,p){function h(_,R){return u.coerce(a,l,i,_,R)}for(var v=y(a,l,{name:"steps",handleItemDefaults:m}),x=0,S=0;S0&&(Y=Y.transition().duration(X.transition.duration).ease(X.transition.easing)),Y.attr("transform",b(q-.5*l.gripWidth,X._dims.currentValueTotalHeight))}}function z(U,X){var te=U._dims;return te.inputAreaStart+l.stepInset+(te.inputAreaLength-2*l.stepInset)*Math.min(1,Math.max(0,X))}function $(U,X){var te=U._dims;return Math.min(1,Math.max(0,(X-l.stepInset-te.inputAreaStart)/(te.inputAreaLength-2*l.stepInset-2*te.inputAreaStart)))}function H(U,X,te){var Z=te._dims,K=w.ensureSingle(U,"rect",l.railTouchRectClass,function(re){re.call(D,X,U,te).style("pointer-events","all")});K.attr({width:Z.inputAreaLength,height:Math.max(Z.inputAreaWidth,l.tickOffset+te.ticklen+Z.labelHeight)}).call(i.fill,te.bgcolor).attr("opacity",0),O.setTranslate(K,0,Z.currentValueTotalHeight)}function j(U,X){var te=X._dims,Z=te.inputAreaLength-2*l.railInset,K=w.ensureSingle(U,"rect",l.railRectClass);K.attr({width:Z,height:l.railWidth,rx:l.railRadius,ry:l.railRadius,"shape-rendering":"crispEdges"}).call(i.stroke,X.bordercolor).call(i.fill,X.bgcolor).style("stroke-width",X.borderwidth+"px"),O.setTranslate(K,l.railInset,.5*(te.inputAreaWidth-l.railWidth)+te.currentValueTotalHeight)}d.exports=function(U){var X=U._context.staticPlot,te=U._fullLayout,Z=function(me,pe){for(var se=me[l.name],ae=[],ce=0;ce0?[0]:[]);function re(me){me._commandObserver&&(me._commandObserver.remove(),delete me._commandObserver),y.autoMargin(U,S(me))}if(K.enter().append("g").classed(l.containerClassName,!0).style("cursor",X?null:"ew-resize"),K.exit().each(function(){u.select(this).selectAll("g."+l.groupClassName).each(re)}).remove(),Z.length!==0){var q=K.selectAll("g."+l.groupClassName).data(Z,C);q.enter().append("g").classed(l.groupClassName,!0),q.exit().each(re).remove();for(var Y=0;Y0||Be<0){var we={left:[-Qe,0],right:[Qe,0],top:[0,-Qe],bottom:[0,Qe]}[A.side];ae.attr("transform",b(we[0],we[1]))}}}return Y.call(ee),K&&(j?Y.on(".opacity",null):(z=0,$=!0,Y.text(T).on("mouseover.opacity",function(){u.select(this).transition().duration(p.SHOW_PLACEHOLDER).style("opacity",1)}).on("mouseout.opacity",function(){u.select(this).transition().duration(p.HIDE_PLACEHOLDER).style("opacity",0)})),Y.call(l.makeEditable,{gd:x}).on("edit",function(se){P!==void 0?O.call("_guiRestyle",x,M,se,P):O.call("_guiRelayout",x,M,se)}).on("cancel",function(){this.text(this.attr("data-unformatted")).call(ee)}).on("input",function(se){this.text(se||" ").call(l.positionText,L.x,L.y)})),Y.classed("js-placeholder",$),k}}},88444:function(d,s,n){var u=n(25376),y=n(22548),i=n(92880).extendFlat,O=n(67824).overrideAll,w=n(66741),b=n(31780).templatedArray,m=b("button",{visible:{valType:"boolean"},method:{valType:"enumerated",values:["restyle","relayout","animate","update","skip"],dflt:"restyle"},args:{valType:"info_array",freeLength:!0,items:[{valType:"any"},{valType:"any"},{valType:"any"}]},args2:{valType:"info_array",freeLength:!0,items:[{valType:"any"},{valType:"any"},{valType:"any"}]},label:{valType:"string",dflt:""},execute:{valType:"boolean",dflt:!0}});d.exports=O(b("updatemenu",{_arrayAttrRegexps:[/^updatemenus\[(0|[1-9][0-9]+)\]\.buttons/],visible:{valType:"boolean"},type:{valType:"enumerated",values:["dropdown","buttons"],dflt:"dropdown"},direction:{valType:"enumerated",values:["left","right","up","down"],dflt:"down"},active:{valType:"integer",min:-1,dflt:0},showactive:{valType:"boolean",dflt:!0},buttons:m,x:{valType:"number",min:-2,max:3,dflt:-.05},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"right"},y:{valType:"number",min:-2,max:3,dflt:1},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],dflt:"top"},pad:i(w({editType:"arraydraw"}),{}),font:u({}),bgcolor:{valType:"color"},bordercolor:{valType:"color",dflt:y.borderLine},borderwidth:{valType:"number",min:0,dflt:1,editType:"arraydraw"}}),"arraydraw","from-root")},73712:function(d){d.exports={name:"updatemenus",containerClassName:"updatemenu-container",headerGroupClassName:"updatemenu-header-group",headerClassName:"updatemenu-header",headerArrowClassName:"updatemenu-header-arrow",dropdownButtonGroupClassName:"updatemenu-dropdown-button-group",dropdownButtonClassName:"updatemenu-dropdown-button",buttonClassName:"updatemenu-button",itemRectClassName:"updatemenu-item-rect",itemTextClassName:"updatemenu-item-text",menuIndexAttrName:"updatemenu-active-index",autoMarginIdRoot:"updatemenu-",blankHeaderOpts:{label:" "},minWidth:30,minHeight:30,textPadX:24,arrowPadX:16,rx:2,ry:2,textOffsetX:12,textOffsetY:3,arrowOffsetX:4,gapButtonHeader:5,gapButton:2,activeColor:"#F4FAFF",hoverColor:"#F4FAFF",arrowSymbol:{left:"◄",right:"►",up:"▲",down:"▼"}}},91384:function(d,s,n){var u=n(3400),y=n(51272),i=n(88444),O=n(73712).name,w=i.buttons;function b(a,l,p){function h(v,x){return u.coerce(a,l,i,v,x)}h("visible",y(a,l,{name:"buttons",handleItemDefaults:m}).length>0)&&(h("active"),h("direction"),h("type"),h("showactive"),h("x"),h("y"),u.noneOrAll(a,l,["x","y"]),h("xanchor"),h("yanchor"),h("pad.t"),h("pad.r"),h("pad.b"),h("pad.l"),u.coerceFont(h,"font",p.font),h("bgcolor",p.paper_bgcolor),h("bordercolor"),h("borderwidth"))}function m(a,l){function p(h,v){return u.coerce(a,l,w,h,v)}p("visible",a.method==="skip"||Array.isArray(a.args))&&(p("method"),p("args"),p("args2"),p("label"),p("execute"))}d.exports=function(a,l){y(a,l,{name:O,handleItemDefaults:b})}},14420:function(d,s,n){var u=n(33428),y=n(7316),i=n(76308),O=n(43616),w=n(3400),b=n(72736),m=n(31780).arrayEditor,a=n(84284).LINE_SPACING,l=n(73712),p=n(37400);function h(z){return z._index}function v(z,$){return+z.attr(l.menuIndexAttrName)===$._index}function x(z,$,H,j,U,X,te,Z){$.active=te,m(z.layout,l.name,$).applyUpdate("active",te),$.type==="buttons"?C(z,j,null,null,$):$.type==="dropdown"&&(U.attr(l.menuIndexAttrName,"-1"),S(z,j,U,X,$),Z||C(z,j,U,X,$))}function S(z,$,H,j,U){var X=w.ensureSingle($,"g",l.headerClassName,function(Y){Y.style("pointer-events","all")}),te=U._dims,Z=U.active,K=U.buttons[Z]||l.blankHeaderOpts,re={y:U.pad.t,yPad:0,x:U.pad.l,xPad:0,index:0},q={width:te.headerWidth,height:te.headerHeight};X.call(_,U,K,z).call(k,U,re,q),w.ensureSingle($,"text",l.headerArrowClassName,function(Y){Y.attr("text-anchor","end").call(O.font,U.font).text(l.arrowSymbol[U.direction])}).attr({x:te.headerWidth-l.arrowOffsetX+U.pad.l,y:te.headerHeight/2+l.textOffsetY+U.pad.t}),X.on("click",function(){H.call(I,String(v(H,U)?-1:U._index)),C(z,$,H,j,U)}),X.on("mouseover",function(){X.call(P)}),X.on("mouseout",function(){X.call(A,U)}),O.setTranslate($,te.lx,te.ly)}function C(z,$,H,j,U){H||(H=$).attr("pointer-events","all");var X=function(ae){return+ae.attr(l.menuIndexAttrName)==-1}(H)&&U.type!=="buttons"?[]:U.buttons,te=U.type==="dropdown"?l.dropdownButtonClassName:l.buttonClassName,Z=H.selectAll("g."+te).data(w.filterVisible(X)),K=Z.enter().append("g").classed(te,!0),re=Z.exit();U.type==="dropdown"?(K.attr("opacity","0").transition().attr("opacity","1"),re.transition().attr("opacity","0").remove()):re.remove();var q=0,Y=0,ee=U._dims,me=["up","down"].indexOf(U.direction)!==-1;U.type==="dropdown"&&(me?Y=ee.headerHeight+l.gapButtonHeader:q=ee.headerWidth+l.gapButtonHeader),U.type==="dropdown"&&U.direction==="up"&&(Y=-l.gapButtonHeader+l.gapButton-ee.openHeight),U.type==="dropdown"&&U.direction==="left"&&(q=-l.gapButtonHeader+l.gapButton-ee.openWidth);var pe={x:ee.lx+q+U.pad.l,y:ee.ly+Y+U.pad.t,yPad:l.gapButton,xPad:l.gapButton,index:0},se={l:pe.x+U.borderwidth,t:pe.y+U.borderwidth};Z.each(function(ae,ce){var de=u.select(this);de.call(_,U,ae,z).call(k,U,pe),de.on("click",function(){u.event.defaultPrevented||(ae.execute&&(ae.args2&&U.active===ce?(x(z,U,0,$,H,j,-1),y.executeAPICommand(z,ae.method,ae.args2)):(x(z,U,0,$,H,j,ce),y.executeAPICommand(z,ae.method,ae.args))),z.emit("plotly_buttonclicked",{menu:U,button:ae,active:U.active}))}),de.on("mouseover",function(){de.call(P)}),de.on("mouseout",function(){de.call(A,U),Z.call(T,U)})}),Z.call(T,U),me?(se.w=Math.max(ee.openWidth,ee.headerWidth),se.h=pe.y-se.t):(se.w=pe.x-se.l,se.h=Math.max(ee.openHeight,ee.headerHeight)),se.direction=U.direction,j&&(Z.size()?function(ae,ce,de,ye,ve,_e){var Oe,Te,Ee,De=ve.direction,ze=De==="up"||De==="down",Be=ve._dims,Qe=ve.active;if(ze)for(Te=0,Ee=0;Ee0?[0]:[]);if(U.enter().append("g").classed(l.containerClassName,!0).style("cursor","pointer"),U.exit().each(function(){u.select(this).selectAll("g."+l.headerGroupClassName).each(j)}).remove(),H.length!==0){var X=U.selectAll("g."+l.headerGroupClassName).data(H,h);X.enter().append("g").classed(l.headerGroupClassName,!0);for(var te=w.ensureSingle(U,"g",l.dropdownButtonGroupClassName,function(Y){Y.style("pointer-events","all")}),Z=0;Zk,$=w.barLength+2*w.barPad,H=w.barWidth+2*w.barPad,j=_,U=M+T;U+H>h&&(U=h-H);var X=this.container.selectAll("rect.scrollbar-horizontal").data(z?[0]:[]);X.exit().on(".drag",null).remove(),X.enter().append("rect").classed("scrollbar-horizontal",!0).call(y.fill,w.barColor),z?(this.hbar=X.attr({rx:w.barRadius,ry:w.barRadius,x:j,y:U,width:$,height:H}),this._hbarXMin=j+$/2,this._hbarTranslateMax=k-$):(delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax);var te=T>I,Z=w.barWidth+2*w.barPad,K=w.barLength+2*w.barPad,re=_+R,q=M;re+Z>p&&(re=p-Z);var Y=this.container.selectAll("rect.scrollbar-vertical").data(te?[0]:[]);Y.exit().on(".drag",null).remove(),Y.enter().append("rect").classed("scrollbar-vertical",!0).call(y.fill,w.barColor),te?(this.vbar=Y.attr({rx:w.barRadius,ry:w.barRadius,x:re,y:q,width:Z,height:K}),this._vbarYMin=q+K/2,this._vbarTranslateMax=I-K):(delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax);var ee=this.id,me=v-.5,pe=te?x+Z+.5:x+.5,se=S-.5,ae=z?C+H+.5:C+.5,ce=l._topdefs.selectAll("#"+ee).data(z||te?[0]:[]);if(ce.exit().remove(),ce.enter().append("clipPath").attr("id",ee).append("rect"),z||te?(this._clipRect=ce.select("rect").attr({x:Math.floor(me),y:Math.floor(se),width:Math.ceil(pe)-Math.floor(me),height:Math.ceil(ae)-Math.floor(se)}),this.container.call(i.setClipUrl,ee,this.gd),this.bg.attr({x:_,y:M,width:R,height:T})):(this.bg.attr({width:0,height:0}),this.container.on("wheel",null).on(".drag",null).call(i.setClipUrl,null),delete this._clipRect),z||te){var de=u.behavior.drag().on("dragstart",function(){u.event.sourceEvent.preventDefault()}).on("drag",this._onBoxDrag.bind(this));this.container.on("wheel",null).on("wheel",this._onBoxWheel.bind(this)).on(".drag",null).call(de);var ye=u.behavior.drag().on("dragstart",function(){u.event.sourceEvent.preventDefault(),u.event.sourceEvent.stopPropagation()}).on("drag",this._onBarDrag.bind(this));z&&this.hbar.on(".drag",null).call(ye),te&&this.vbar.on(".drag",null).call(ye)}this.setTranslate(m,a)},w.prototype.disable=function(){(this.hbar||this.vbar)&&(this.bg.attr({width:0,height:0}),this.container.on("wheel",null).on(".drag",null).call(i.setClipUrl,null),delete this._clipRect),this.hbar&&(this.hbar.on(".drag",null),this.hbar.remove(),delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax),this.vbar&&(this.vbar.on(".drag",null),this.vbar.remove(),delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax)},w.prototype._onBoxDrag=function(){var b=this.translateX,m=this.translateY;this.hbar&&(b-=u.event.dx),this.vbar&&(m-=u.event.dy),this.setTranslate(b,m)},w.prototype._onBoxWheel=function(){var b=this.translateX,m=this.translateY;this.hbar&&(b+=u.event.deltaY),this.vbar&&(m+=u.event.deltaY),this.setTranslate(b,m)},w.prototype._onBarDrag=function(){var b=this.translateX,m=this.translateY;if(this.hbar){var a=b+this._hbarXMin,l=a+this._hbarTranslateMax;b=(O.constrain(u.event.x,a,l)-a)/(l-a)*(this.position.w-this._box.w)}if(this.vbar){var p=m+this._vbarYMin,h=p+this._vbarTranslateMax;m=(O.constrain(u.event.y,p,h)-p)/(h-p)*(this.position.h-this._box.h)}this.setTranslate(b,m)},w.prototype.setTranslate=function(b,m){var a=this.position.w-this._box.w,l=this.position.h-this._box.h;if(b=O.constrain(b||0,0,a),m=O.constrain(m||0,0,l),this.translateX=b,this.translateY=m,this.container.call(i.setTranslate,this._box.l-this.position.l-b,this._box.t-this.position.t-m),this._clipRect&&this._clipRect.attr({x:Math.floor(this.position.l+b-.5),y:Math.floor(this.position.t+m-.5)}),this.hbar){var p=b/a;this.hbar.call(i.setTranslate,b+p*this._hbarTranslateMax,m)}if(this.vbar){var h=m/l;this.vbar.call(i.setTranslate,b,m+h*this._vbarTranslateMax)}}},84284:function(d){d.exports={FROM_BL:{left:0,center:.5,right:1,bottom:0,middle:.5,top:1},FROM_TL:{left:0,center:.5,right:1,bottom:1,middle:.5,top:0},FROM_BR:{left:1,center:.5,right:0,bottom:0,middle:.5,top:1},LINE_SPACING:1.3,CAP_SHIFT:.7,MID_SHIFT:.35,OPPOSITE_SIDE:{left:"right",right:"left",top:"bottom",bottom:"top"}}},36208:function(d){d.exports={axisRefDescription:function(s,n,u){return["If set to a",s,"axis id (e.g. *"+s+"* or","*"+s+"2*), the `"+s+"` position refers to a",s,"coordinate. If set to *paper*, the `"+s+"`","position refers to the distance from the",n,"of the plotting","area in normalized coordinates where *0* (*1*) corresponds to the",n,"("+u+"). If set to a",s,"axis ID followed by","*domain* (separated by a space), the position behaves like for","*paper*, but refers to the distance in fractions of the domain","length from the",n,"of the domain of that axis: e.g.,","*"+s+"2 domain* refers to the domain of the second",s," axis and a",s,"position of 0.5 refers to the","point between the",n,"and the",u,"of the domain of the","second",s,"axis."].join(" ")}}},48164:function(d){d.exports={INCREASING:{COLOR:"#3D9970",SYMBOL:"▲"},DECREASING:{COLOR:"#FF4136",SYMBOL:"▼"}}},26880:function(d){d.exports={FORMAT_LINK:"https://github.com/d3/d3-format/tree/v1.4.5#d3-format",DATE_FORMAT_LINK:"https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format"}},69104:function(d){d.exports={COMPARISON_OPS:["=","!=","<",">=",">","<="],COMPARISON_OPS2:["=","<",">=",">","<="],INTERVAL_OPS:["[]","()","[)","(]","][",")(","](",")["],SET_OPS:["{}","}{"],CONSTRAINT_REDUCTION:{"=":"=","<":"<","<=":"<",">":">",">=":">","[]":"[]","()":"[]","[)":"[]","(]":"[]","][":"][",")(":"][","](":"][",")[":"]["}}},99168:function(d){d.exports={solid:[[],0],dot:[[.5,1],200],dash:[[.5,1],50],longdash:[[.5,1],10],dashdot:[[.5,.625,.875,1],50],longdashdot:[[.5,.7,.8,1],10]}},87792:function(d){d.exports={circle:"●","circle-open":"○",square:"■","square-open":"□",diamond:"◆","diamond-open":"◇",cross:"+",x:"❌"}},13448:function(d){d.exports={SHOW_PLACEHOLDER:100,HIDE_PLACEHOLDER:1e3,DESELECTDIM:.2}},39032:function(d){d.exports={BADNUM:void 0,FP_SAFE:1e-4*Number.MAX_VALUE,ONEMAXYEAR:316224e5,ONEAVGYEAR:315576e5,ONEMINYEAR:31536e6,ONEMAXQUARTER:79488e5,ONEAVGQUARTER:78894e5,ONEMINQUARTER:76896e5,ONEMAXMONTH:26784e5,ONEAVGMONTH:26298e5,ONEMINMONTH:24192e5,ONEWEEK:6048e5,ONEDAY:864e5,ONEHOUR:36e5,ONEMIN:6e4,ONESEC:1e3,EPOCHJD:24405875e-1,ALMOST_EQUAL:.999999,LOG_CLIP:10,MINUS_SIGN:"−"}},2264:function(d,s){s.CSS_DECLARATIONS=[["image-rendering","optimizeSpeed"],["image-rendering","-moz-crisp-edges"],["image-rendering","-o-crisp-edges"],["image-rendering","-webkit-optimize-contrast"],["image-rendering","optimize-contrast"],["image-rendering","crisp-edges"],["image-rendering","pixelated"]],s.STYLE=s.CSS_DECLARATIONS.map(function(n){return n.join(": ")+"; "}).join("")},9616:function(d,s){s.xmlns="http://www.w3.org/2000/xmlns/",s.svg="http://www.w3.org/2000/svg",s.xlink="http://www.w3.org/1999/xlink",s.svgAttrs={xmlns:s.svg,"xmlns:xlink":s.xlink}},64884:function(d,s,n){s.version=n(25788).version,n(88324),n(79288);for(var u=n(24040),y=s.register=u.register,i=n(22448),O=Object.keys(i),w=0;w",""," ",""," plotly-logomark"," "," "," "," "," "," "," "," "," "," "," "," "," ",""].join("")}}},98308:function(d,s){s.isLeftAnchor=function(n){return n.xanchor==="left"||n.xanchor==="auto"&&n.x<=.3333333333333333},s.isCenterAnchor=function(n){return n.xanchor==="center"||n.xanchor==="auto"&&n.x>.3333333333333333&&n.x<.6666666666666666},s.isRightAnchor=function(n){return n.xanchor==="right"||n.xanchor==="auto"&&n.x>=.6666666666666666},s.isTopAnchor=function(n){return n.yanchor==="top"||n.yanchor==="auto"&&n.y>=.6666666666666666},s.isMiddleAnchor=function(n){return n.yanchor==="middle"||n.yanchor==="auto"&&n.y>.3333333333333333&&n.y<.6666666666666666},s.isBottomAnchor=function(n){return n.yanchor==="bottom"||n.yanchor==="auto"&&n.y<=.3333333333333333}},11864:function(d,s,n){var u=n(20435),y=u.mod,i=u.modHalf,O=Math.PI,w=2*O;function b(p){return Math.abs(p[1]-p[0])>w-1e-14}function m(p,h){return i(h-p,w)}function a(p,h){if(b(h))return!0;var v,x;h[0](x=y(x,w))&&(x+=w);var S=y(p,w),C=S+w;return S>=v&&S<=x||C>=v&&C<=x}function l(p,h,v,x,S,C,_){S=S||0,C=C||0;var R,M,T,P,A,L=b([v,x]);function D($,H){return[$*Math.cos(H)+S,C-$*Math.sin(H)]}L?(R=0,M=O,T=w):v=S&&p<=C);var S,C},pathArc:function(p,h,v,x,S){return l(null,p,h,v,x,S,0)},pathSector:function(p,h,v,x,S){return l(null,p,h,v,x,S,1)},pathAnnulus:function(p,h,v,x,S,C){return l(p,h,v,x,S,C,1)}}},38116:function(d,s,n){var u=n(83160).decode,y=n(63620),i=Array.isArray,O=ArrayBuffer,w=DataView;function b(h){return O.isView(h)&&!(h instanceof w)}function m(h){return i(h)||b(h)}s.isTypedArray=b,s.isArrayOrTypedArray=m,s.isArray1D=function(h){return!m(h[0])},s.ensureArray=function(h,v){return i(h)||(h=[]),h.length=v,h};var a={u1c:typeof Uint8ClampedArray>"u"?void 0:Uint8ClampedArray,i1:typeof Int8Array>"u"?void 0:Int8Array,u1:typeof Uint8Array>"u"?void 0:Uint8Array,i2:typeof Int16Array>"u"?void 0:Int16Array,u2:typeof Uint16Array>"u"?void 0:Uint16Array,i4:typeof Int32Array>"u"?void 0:Int32Array,u4:typeof Uint32Array>"u"?void 0:Uint32Array,f4:typeof Float32Array>"u"?void 0:Float32Array,f8:typeof Float64Array>"u"?void 0:Float64Array};function l(h){return h.constructor===ArrayBuffer}function p(h,v,x){if(m(h)){if(m(h[0])){for(var S=x,C=0;CR.max?C.set(_):C.set(+S)}},integer:{coerceFunction:function(S,C,_,R){S%1||!u(S)||R.min!==void 0&&SR.max?C.set(_):C.set(+S)}},string:{coerceFunction:function(S,C,_,R){if(typeof S!="string"){var M=typeof S=="number";R.strict!==!0&&M?C.set(String(S)):C.set(_)}else R.noBlank&&!S?C.set(_):C.set(S)}},color:{coerceFunction:function(S,C,_){y(S).isValid()?C.set(S):C.set(_)}},colorlist:{coerceFunction:function(S,C,_){Array.isArray(S)&&S.length&&S.every(function(R){return y(R).isValid()})?C.set(S):C.set(_)}},colorscale:{coerceFunction:function(S,C,_){C.set(O.get(S,_))}},angle:{coerceFunction:function(S,C,_){S==="auto"?C.set("auto"):u(S)?C.set(l(+S,360)):C.set(_)}},subplotid:{coerceFunction:function(S,C,_,R){var M=R.regex||a(_);typeof S=="string"&&M.test(S)?C.set(S):C.set(_)},validateFunction:function(S,C){var _=C.dflt;return S===_||typeof S=="string"&&!!a(_).test(S)}},flaglist:{coerceFunction:function(S,C,_,R){if((R.extras||[]).indexOf(S)===-1)if(typeof S=="string"){for(var M=S.split("+"),T=0;T=u&&X<=y?X:a}if(typeof X!="string"&&typeof X!="number")return a;X=String(X);var q=T(te),Y=X.charAt(0);!q||Y!=="G"&&Y!=="g"||(X=X.substr(1),te="");var ee=q&&te.substr(0,7)==="chinese",me=X.match(ee?R:_);if(!me)return a;var pe=me[1],se=me[3]||"1",ae=Number(me[5]||1),ce=Number(me[7]||0),de=Number(me[9]||0),ye=Number(me[11]||0);if(q){if(pe.length===2)return a;var ve;pe=Number(pe);try{var _e=S.getComponentMethod("calendars","getCal")(te);if(ee){var Oe=se.charAt(se.length-1)==="i";se=parseInt(se,10),ve=_e.newDate(pe,_e.toMonthIndex(pe,se,Oe),ae)}else ve=_e.newDate(pe,Number(se),ae)}catch{return a}return ve?(ve.toJD()-x)*l+ce*p+de*h+ye*v:a}pe=pe.length===2?(Number(pe)+2e3-M)%100+M:Number(pe),se-=1;var Te=new Date(Date.UTC(2e3,se,ae,ce,de));return Te.setUTCFullYear(pe),Te.getUTCMonth()!==se||Te.getUTCDate()!==ae?a:Te.getTime()+ye*v},u=s.MIN_MS=s.dateTime2ms("-9999"),y=s.MAX_MS=s.dateTime2ms("9999-12-31 23:59:59.9999"),s.isDateTime=function(X,te){return s.dateTime2ms(X,te)!==a};var A=90*l,L=3*p,D=5*h;function k(X,te,Z,K,re){if((te||Z||K||re)&&(X+=" "+P(te,2)+":"+P(Z,2),(K||re)&&(X+=":"+P(K,2),re))){for(var q=4;re%10==0;)q-=1,re/=10;X+="."+P(re,q)}return X}s.ms2DateTime=function(X,te,Z){if(typeof X!="number"||!(X>=u&&X<=y))return a;te||(te=0);var K,re,q,Y,ee,me,pe=Math.floor(10*b(X+.05,1)),se=Math.round(X-pe/10);if(T(Z)){var ae=Math.floor(se/l)+x,ce=Math.floor(b(X,l));try{K=S.getComponentMethod("calendars","getCal")(Z).fromJD(ae).formatDate("yyyy-mm-dd")}catch{K=C("G%Y-%m-%d")(new Date(se))}if(K.charAt(0)==="-")for(;K.length<11;)K="-0"+K.substr(1);else for(;K.length<10;)K="0"+K;re=te=u+l&&X<=y-l))return a;var te=Math.floor(10*b(X+.05,1)),Z=new Date(Math.round(X-te/10));return k(i("%Y-%m-%d")(Z),Z.getHours(),Z.getMinutes(),Z.getSeconds(),10*Z.getUTCMilliseconds()+te)},s.cleanDate=function(X,te,Z){if(X===a)return te;if(s.isJSDate(X)||typeof X=="number"&&isFinite(X)){if(T(Z))return w.error("JS Dates and milliseconds are incompatible with world calendars",X),te;if(!(X=s.ms2DateTimeLocal(+X))&&te!==void 0)return te}else if(!s.isDateTime(X,Z))return w.error("unrecognized date",X),te;return X};var I=/%\d?f/g,z=/%h/g,$={1:"1",2:"1",3:"2",4:"2"};function H(X,te,Z,K){X=X.replace(I,function(q){var Y=Math.min(+q.charAt(1)||6,6);return(te/1e3%1+2).toFixed(Y).substr(2).replace(/0+$/,"")||"0"});var re=new Date(Math.floor(te+.05));if(X=X.replace(z,function(){return $[Z("%q")(re)]}),T(K))try{X=S.getComponentMethod("calendars","worldCalFmt")(X,te,K)}catch{return"Invalid"}return Z(X)(re)}var j=[59,59.9,59.99,59.999,59.9999];s.formatDate=function(X,te,Z,K,re,q){if(re=T(re)&&re,!te)if(Z==="y")te=q.year;else if(Z==="m")te=q.month;else{if(Z!=="d")return function(Y,ee){var me=b(Y+.05,l),pe=P(Math.floor(me/p),2)+":"+P(b(Math.floor(me/h),60),2);if(ee!=="M"){O(ee)||(ee=0);var se=(100+Math.min(b(Y/v,60),j[ee])).toFixed(ee).substr(1);ee>0&&(se=se.replace(/0+$/,"").replace(/[\.]$/,"")),pe+=":"+se}return pe}(X,Z)+` +`+H(q.dayMonthYear,X,K,re);te=q.dayMonth+` +`+q.year}return H(te,X,K,re)};var U=3*l;s.incrementMonth=function(X,te,Z){Z=T(Z)&&Z;var K=b(X,l);if(X=Math.round(X-K),Z)try{var re=Math.round(X/l)+x,q=S.getComponentMethod("calendars","getCal")(Z),Y=q.fromJD(re);return te%12?q.add(Y,te,"m"):q.add(Y,te/12,"y"),(Y.toJD()-x)*l+K}catch{w.error("invalid ms "+X+" in calendar "+Z)}var ee=new Date(X+U);return ee.setUTCMonth(ee.getUTCMonth()+te)+K-U},s.findExactDates=function(X,te){for(var Z,K,re=0,q=0,Y=0,ee=0,me=T(te)&&S.getComponentMethod("calendars","getCal")(te),pe=0;pe0&&k[I+1][0]<0)return I;return null}switch(C=A==="RUS"||A==="FJI"?function(k){var I;if(D(k)===null)I=k;else for(I=new Array(k.length),M=0;MI?z[$++]=[k[M][0]+360,k[M][1]]:M===I?(z[$++]=k[M],z[$++]=[k[M][0],-90]):z[$++]=k[M];var H=p.tester(z);H.pts.pop(),L.push(H)}:function(k){L.push(p.tester(k))},T.type){case"MultiPolygon":for(_=0;_Z&&(Z=q,U=re)}else U=X;return O.default(U).geometry.coordinates}(H),z.fIn=k,z.fOut=H,T.push(H)}else m.log(["Location",z.loc,"does not have a valid GeoJSON geometry.","Traces with locationmode *geojson-id* only support","*Polygon* and *MultiPolygon* geometries."].join(" "))}delete M[I]}switch(_.type){case"FeatureCollection":var L=_.features;for(R=0;R100?(clearInterval(I),D("Unexpected error while fetching from "+A)):void k++},50)})}for(var T=0;T0&&(O.push(w),w=[])}return w.length>0&&O.push(w),O},s.makeLine=function(y){return y.length===1?{type:"LineString",coordinates:y[0]}:{type:"MultiLineString",coordinates:y}},s.makePolygon=function(y){if(y.length===1)return{type:"Polygon",coordinates:y};for(var i=new Array(y.length),O=0;O1||L<0||L>1?null:{x:m+C*L,y:a+M*L}}function b(m,a,l,p,h){var v=p*m+h*a;if(v<0)return p*p+h*h;if(v>l){var x=p-m,S=h-a;return x*x+S*S}var C=p*a-h*m;return C*C/l}s.segmentsIntersect=w,s.segmentDistance=function(m,a,l,p,h,v,x,S){if(w(m,a,l,p,h,v,x,S))return 0;var C=l-m,_=p-a,R=x-h,M=S-v,T=C*C+_*_,P=R*R+M*M,A=Math.min(b(C,_,T,h-m,v-a),b(C,_,T,x-m,S-a),b(R,M,P,m-h,a-v),b(R,M,P,l-h,p-v));return Math.sqrt(A)},s.getTextLocation=function(m,a,l,p){if(m===y&&p===i||(u={},y=m,i=p),u[l])return u[l];var h=m.getPointAtLength(O(l-p/2,a)),v=m.getPointAtLength(O(l+p/2,a)),x=Math.atan((v.y-h.y)/(v.x-h.x)),S=m.getPointAtLength(O(l,a)),C={x:(4*S.x+h.x+v.x)/6,y:(4*S.y+h.y+v.y)/6,theta:x};return u[l]=C,C},s.clearLocationCache=function(){y=null},s.getVisibleSegment=function(m,a,l){var p,h,v=a.left,x=a.right,S=a.top,C=a.bottom,_=0,R=m.getTotalLength(),M=R;function T(A){var L=m.getPointAtLength(A);A===0?p=L:A===R&&(h=L);var D=L.xx?L.x-x:0,k=L.yC?L.y-C:0;return Math.sqrt(D*D+k*k)}for(var P=T(_);P;){if((_+=P+l)>M)return;P=T(_)}for(P=T(M);P;){if(_>(M-=P+l))return;P=T(M)}return{min:_,max:M,len:M-_,total:R,isClosed:_===0&&M===R&&Math.abs(p.x-h.x)<.1&&Math.abs(p.y-h.y)<.1}},s.findPointOnPath=function(m,a,l,p){for(var h,v,x,S=(p=p||{}).pathLength||m.getTotalLength(),C=p.tolerance||.001,_=p.iterationLimit||30,R=m.getPointAtLength(0)[l]>m.getPointAtLength(S)[l]?-1:1,M=0,T=0,P=S;M<_;){if(h=(T+P)/2,x=(v=m.getPointAtLength(h))[l]-a,Math.abs(x)0?P=h:T=h,M++}return v}},33040:function(d,s,n){var u=n(38248),y=n(49760),i=n(72160),O=n(8932),w=n(22548).defaultLine,b=n(38116).isArrayOrTypedArray,m=i(w);function a(h,v){var x=h;return x[3]*=v,x}function l(h){if(u(h))return m;var v=i(h);return v.length?v:m}function p(h){return u(h)?h:1}d.exports={formatColor:function(h,v,x){var S=h.color;S&&S._inputArray&&(S=S._inputArray);var C,_,R,M,T,P=b(S),A=b(v),L=O.extractOpts(h),D=[];if(C=L.colorscale!==void 0?O.makeColorScaleFuncFromTrace(h):l,_=P?function(I,z){return I[z]===void 0?m:i(C(I[z]))}:l,R=A?function(I,z){return I[z]===void 0?1:p(I[z])}:p,P||A)for(var k=0;k1?(u*s+u*n)/u:s+n,i=String(y).length;if(i>16){var O=String(n).length;if(i>=String(s).length+O){var w=parseFloat(y).toPrecision(12);w.indexOf("e+")===-1&&(y=+w)}}return y}},3400:function(d,s,n){var u=n(33428),y=n(94336).E9,i=n(57624).E9,O=n(38248),w=n(39032),b=w.FP_SAFE,m=-b,a=w.BADNUM,l=d.exports={};l.adjustFormat=function(ce){return!ce||/^\d[.]\df/.test(ce)||/[.]\d%/.test(ce)?ce:ce==="0.f"?"~f":/^\d%/.test(ce)?"~%":/^\ds/.test(ce)?"~s":!/^[~,.0$]/.test(ce)&&/[&fps]/.test(ce)?"~"+ce:ce};var p={};l.warnBadFormat=function(ce){var de=String(ce);p[de]||(p[de]=1,l.warn('encountered bad format: "'+de+'"'))},l.noFormat=function(ce){return String(ce)},l.numberFormat=function(ce){var de;try{de=i(l.adjustFormat(ce))}catch{return l.warnBadFormat(ce),l.noFormat}return de},l.nestedProperty=n(22296),l.keyedContainer=n(37804),l.relativeAttr=n(23193),l.isPlainObject=n(63620),l.toLogRange=n(36896),l.relinkPrivateKeys=n(51528);var h=n(38116);l.isArrayBuffer=h.isArrayBuffer,l.isTypedArray=h.isTypedArray,l.isArrayOrTypedArray=h.isArrayOrTypedArray,l.isArray1D=h.isArray1D,l.ensureArray=h.ensureArray,l.concat=h.concat,l.maxRowLength=h.maxRowLength,l.minRowLength=h.minRowLength;var v=n(20435);l.mod=v.mod,l.modHalf=v.modHalf;var x=n(63064);l.valObjectMeta=x.valObjectMeta,l.coerce=x.coerce,l.coerce2=x.coerce2,l.coerceFont=x.coerceFont,l.coercePattern=x.coercePattern,l.coerceHoverinfo=x.coerceHoverinfo,l.coerceSelectionMarkerOpacity=x.coerceSelectionMarkerOpacity,l.validate=x.validate;var S=n(67555);l.dateTime2ms=S.dateTime2ms,l.isDateTime=S.isDateTime,l.ms2DateTime=S.ms2DateTime,l.ms2DateTimeLocal=S.ms2DateTimeLocal,l.cleanDate=S.cleanDate,l.isJSDate=S.isJSDate,l.formatDate=S.formatDate,l.incrementMonth=S.incrementMonth,l.dateTick0=S.dateTick0,l.dfltRange=S.dfltRange,l.findExactDates=S.findExactDates,l.MIN_MS=S.MIN_MS,l.MAX_MS=S.MAX_MS;var C=n(14952);l.findBin=C.findBin,l.sorterAsc=C.sorterAsc,l.sorterDes=C.sorterDes,l.distinctVals=C.distinctVals,l.roundUp=C.roundUp,l.sort=C.sort,l.findIndexOfMin=C.findIndexOfMin,l.sortObjectKeys=n(95376);var _=n(63084);l.aggNums=_.aggNums,l.len=_.len,l.mean=_.mean,l.median=_.median,l.midRange=_.midRange,l.variance=_.variance,l.stdev=_.stdev,l.interp=_.interp;var R=n(52248);l.init2dArray=R.init2dArray,l.transposeRagged=R.transposeRagged,l.dot=R.dot,l.translationMatrix=R.translationMatrix,l.rotationMatrix=R.rotationMatrix,l.rotationXYMatrix=R.rotationXYMatrix,l.apply3DTransform=R.apply3DTransform,l.apply2DTransform=R.apply2DTransform,l.apply2DTransform2=R.apply2DTransform2,l.convertCssMatrix=R.convertCssMatrix,l.inverseTransformMatrix=R.inverseTransformMatrix;var M=n(11864);l.deg2rad=M.deg2rad,l.rad2deg=M.rad2deg,l.angleDelta=M.angleDelta,l.angleDist=M.angleDist,l.isFullCircle=M.isFullCircle,l.isAngleInsideSector=M.isAngleInsideSector,l.isPtInsideSector=M.isPtInsideSector,l.pathArc=M.pathArc,l.pathSector=M.pathSector,l.pathAnnulus=M.pathAnnulus;var T=n(98308);l.isLeftAnchor=T.isLeftAnchor,l.isCenterAnchor=T.isCenterAnchor,l.isRightAnchor=T.isRightAnchor,l.isTopAnchor=T.isTopAnchor,l.isMiddleAnchor=T.isMiddleAnchor,l.isBottomAnchor=T.isBottomAnchor;var P=n(92348);l.segmentsIntersect=P.segmentsIntersect,l.segmentDistance=P.segmentDistance,l.getTextLocation=P.getTextLocation,l.clearLocationCache=P.clearLocationCache,l.getVisibleSegment=P.getVisibleSegment,l.findPointOnPath=P.findPointOnPath;var A=n(92880);l.extendFlat=A.extendFlat,l.extendDeep=A.extendDeep,l.extendDeepAll=A.extendDeepAll,l.extendDeepNoArrays=A.extendDeepNoArrays;var L=n(24248);l.log=L.log,l.warn=L.warn,l.error=L.error;var D=n(53756);l.counterRegex=D.counter;var k=n(91200);l.throttle=k.throttle,l.throttleDone=k.done,l.clearThrottle=k.clear;var I=n(52200);function z(ce){var de={};for(var ye in ce)for(var ve=ce[ye],_e=0;_eb||ce=de)&&O(ce)&&ce>=0&&ce%1==0},l.noop=n(16628),l.identity=n(35536),l.repeat=function(ce,de){for(var ye=new Array(de),ve=0;veye?Math.max(ye,Math.min(de,ce)):Math.max(de,Math.min(ye,ce))},l.bBoxIntersect=function(ce,de,ye){return ye=ye||0,ce.left<=de.right+ye&&de.left<=ce.right+ye&&ce.top<=de.bottom+ye&&de.top<=ce.bottom+ye},l.simpleMap=function(ce,de,ye,ve,_e){for(var Oe=ce.length,Te=new Array(Oe),Ee=0;Ee=Math.pow(2,ye)?_e>10?(l.warn("randstr failed uniqueness"),De):ce(de,ye,ve,(_e||0)+1):De},l.OptionControl=function(ce,de){ce||(ce={}),de||(de="opt");var ye={optionList:[],_newoption:function(ve){ve[de]=ce,ye[ve.name]=ve,ye.optionList.push(ve)}};return ye["_"+de]=ce,ye},l.smooth=function(ce,de){if((de=Math.round(de)||0)<2)return ce;var ye,ve,_e,Oe,Te=ce.length,Ee=2*Te,De=2*de-1,ze=new Array(De),Be=new Array(Te);for(ye=0;ye=Ee&&(_e-=Ee*Math.floor(_e/Ee)),_e<0?_e=-1-_e:_e>=Te&&(_e=Ee-1-_e),Oe+=ce[_e]*ze[ve];Be[ye]=Oe}return Be},l.syncOrAsync=function(ce,de,ye){var ve;function _e(){return l.syncOrAsync(ce,de,ye)}for(;ce.length;)if((ve=(0,ce.splice(0,1)[0])(de))&&ve.then)return ve.then(_e);return ye&&ye(de)},l.stripTrailingSlash=function(ce){return ce.substr(-1)==="/"?ce.substr(0,ce.length-1):ce},l.noneOrAll=function(ce,de,ye){if(ce){var ve,_e=!1,Oe=!0;for(ve=0;ve0?_e:0})},l.fillArray=function(ce,de,ye,ve){if(ve=ve||l.identity,l.isArrayOrTypedArray(ce))for(var _e=0;_e1?_e+Te[1]:"";if(Oe&&(Te.length>1||Ee.length>4||ye))for(;ve.test(Ee);)Ee=Ee.replace(ve,"$1"+Oe+"$2");return Ee+De},l.TEMPLATE_STRING_REGEX=/%{([^\s%{}:]*)([:|\|][^}]*)?}/g;var Z=/^\w*$/;l.templateString=function(ce,de){var ye={};return ce.replace(l.TEMPLATE_STRING_REGEX,function(ve,_e){var Oe;return Z.test(_e)?Oe=de[_e]:(ye[_e]=ye[_e]||l.nestedProperty(de,_e).get,Oe=ye[_e]()),l.isValidTextValue(Oe)?Oe:""})};var K={max:10,count:0,name:"hovertemplate"};l.hovertemplateString=function(){return me.apply(K,arguments)};var re={max:10,count:0,name:"texttemplate"};l.texttemplateString=function(){return me.apply(re,arguments)};var q=/^(\S+)([\*\/])(-?\d+(\.\d+)?)$/,Y={max:10,count:0,name:"texttemplate",parseMultDiv:!0};l.texttemplateStringForShapes=function(){return me.apply(Y,arguments)};var ee=/^[:|\|]/;function me(ce,de,ye){var ve=this,_e=arguments;de||(de={});var Oe={};return ce.replace(l.TEMPLATE_STRING_REGEX,function(Te,Ee,De){var ze=Ee==="_xother"||Ee==="_yother",Be=Ee==="_xother_"||Ee==="_yother_",Qe=Ee==="xother_"||Ee==="yother_",Ue=Ee==="xother"||Ee==="yother"||ze||Qe||Be,Ve=Ee;(ze||Be)&&(Ve=Ve.substring(1)),(Qe||Be)&&(Ve=Ve.substring(0,Ve.length-1));var we,ke,Le,Xe=null,je=null;if(ve.parseMultDiv){var We=function($e){var He=$e.match(q);return He?{key:He[1],op:He[2],number:Number(He[3])}:{key:$e,op:null,number:null}}(Ve);Ve=We.key,Xe=We.op,je=We.number}if(Ue){if((we=de[Ve])===void 0)return""}else for(Le=3;Le<_e.length;Le++)if(ke=_e[Le]){if(ke.hasOwnProperty(Ve)){we=ke[Ve];break}if(Z.test(Ve)||(we=l.nestedProperty(ke,Ve).get(),(we=Oe[Ve]||l.nestedProperty(ke,Ve).get())&&(Oe[Ve]=we)),we!==void 0)break}if(we!==void 0&&(Xe==="*"&&(we*=je),Xe==="/"&&(we/=je)),we===void 0&&ve)return ve.count=48&&Te<=57,ze=Ee>=48&&Ee<=57;if(De&&(ve=10*ve+Te-48),ze&&(_e=10*_e+Ee-48),!De||!ze){if(ve!==_e)return ve-_e;if(Te!==Ee)return Te-Ee}}return _e-ve};var pe=2e9;l.seedPseudoRandom=function(){pe=2e9},l.pseudoRandom=function(){var ce=pe;return pe=(69069*pe+1)%4294967296,Math.abs(pe-ce)<429496729?l.pseudoRandom():pe/4294967296},l.fillText=function(ce,de,ye){var ve=Array.isArray(ye)?function(Te){ye.push(Te)}:function(Te){ye.text=Te},_e=l.extractOption(ce,de,"htx","hovertext");if(l.isValidTextValue(_e))return ve(_e);var Oe=l.extractOption(ce,de,"tx","text");return l.isValidTextValue(Oe)?ve(Oe):void 0},l.isValidTextValue=function(ce){return ce||ce===0},l.formatPercent=function(ce,de){de=de||0;for(var ye=(Math.round(100*ce*Math.pow(10,de))*Math.pow(.1,de)).toFixed(de)+"%",ve=0;ve1&&(ze=1):ze=0,l.strTranslate(_e-ze*(ye+Te),Oe-ze*(ve+Ee))+l.strScale(ze)+(De?"rotate("+De+(de?"":" "+ye+" "+ve)+")":"")},l.setTransormAndDisplay=function(ce,de){ce.attr("transform",l.getTextTransform(de)),ce.style("display",de.scale?null:"none")},l.ensureUniformFontSize=function(ce,de){var ye=l.extendFlat({},de);return ye.size=Math.max(de.size,ce._fullLayout.uniformtext.minsize||0),ye},l.join2=function(ce,de,ye){var ve=ce.length;return ve>1?ce.slice(0,-1).join(de)+ye+ce[ve-1]:ce.join(de)},l.bigFont=function(ce){return Math.round(1.2*ce)};var se=l.getFirefoxVersion(),ae=se!==null&&se<86;l.getPositionFromD3Event=function(){return ae?[u.event.layerX,u.event.layerY]:[u.event.offsetX,u.event.offsetY]}},63620:function(d){d.exports=function(s){return window&&window.process&&window.process.versions?Object.prototype.toString.call(s)==="[object Object]":Object.prototype.toString.call(s)==="[object Object]"&&Object.getPrototypeOf(s).hasOwnProperty("hasOwnProperty")}},37804:function(d,s,n){var u=n(22296),y=/^\w*$/;d.exports=function(i,O,w,b){var m,a,l;w=w||"name",b=b||"value";var p={};O&&O.length?(l=u(i,O),a=l.get()):a=i,O=O||"";var h={};if(a)for(m=0;m2)return p[C]=2|p[C],x.set(S,null);if(v){for(m=C;m1){var w=["LOG:"];for(O=0;O1){var b=[];for(O=0;O"),"long")}},i.warn=function(){var O;if(u.logging>0){var w=["WARN:"];for(O=0;O0){var b=[];for(O=0;O"),"stick")}},i.error=function(){var O;if(u.logging>0){var w=["ERROR:"];for(O=0;O0){var b=[];for(O=0;O"),"stick")}}},30988:function(d,s,n){var u=n(33428);d.exports=function(y,i,O){var w=y.selectAll("g."+O.replace(/\s/g,".")).data(i,function(m){return m[0].trace.uid});w.exit().remove(),w.enter().append("g").attr("class",O),w.order();var b=y.classed("rangeplot")?"nodeRangePlot3":"node3";return w.each(function(m){m[0][b]=u.select(this)}),w}},52248:function(d,s,n){var u=n(36524);s.init2dArray=function(y,i){for(var O=new Array(y),w=0;wn/2?s-Math.round(s/n)*n:s}}},22296:function(d,s,n){var u=n(38248),y=n(38116).isArrayOrTypedArray;function i(p,h){return function(){var v,x,S,C,_,R=p;for(C=0;C/g),x=0;xa||M===y||Mp||_&&h(C))}:function(C,_){var R=C[0],M=C[1];if(R===y||Ra||M===y||Mp)return!1;var T,P,A,L,D,k=b.length,I=b[0][0],z=b[0][1],$=0;for(T=1;TMath.max(P,I)||M>Math.max(A,z)))if(Mx||Math.abs(u(l,C))>m)return!0;return!1},i.filter=function(O,w){var b=[O[0]],m=0,a=0;function l(p){O.push(p);var h=b.length,v=m;b.splice(a+1);for(var x=v+1;x1&&l(O.pop()),{addPt:l,raw:O,filtered:b}}},5048:function(d,s,n){var u=n(16576),y=n(28624);d.exports=function(i,O,w){var b=i._fullLayout,m=!0;return b._glcanvas.each(function(a){if(a.regl)a.regl.preloadCachedCode(w);else if(!a.pick||b._has("parcoords")){try{a.regl=y({canvas:this,attributes:{antialias:!a.pick,preserveDrawingBuffer:!0},pixelRatio:i._context.plotGlPixelRatio||n.g.devicePixelRatio,extensions:O||[],cachedCode:w||{}})}catch{m=!1}a.regl||(m=!1),m&&this.addEventListener("webglcontextlost",function(l){i&&i.emit&&i.emit("plotly_webglcontextlost",{event:l,layer:a.key})},!1)}}),m||u({container:b._glcontainer.node()}),m}},34296:function(d,s,n){var u=n(38248),y=n(25928);d.exports=function(i){var O;if(typeof(O=i&&i.hasOwnProperty("userAgent")?i.userAgent:function(){var h;return typeof navigator<"u"&&(h=navigator.userAgent),h&&h.headers&&typeof h.headers["user-agent"]=="string"&&(h=h.headers["user-agent"]),h}())!="string")return!0;var w=y({ua:{headers:{"user-agent":O}},tablet:!0,featureDetect:!1});if(!w){for(var b=O.split(" "),m=1;m-1;a--){var l=b[a];if(l.substr(0,8)==="Version/"){var p=l.substr(8).split(".")[0];if(u(p)&&(p=+p),p>=13)return!0}}}return w}},52416:function(d){d.exports=function(s,n){if(n instanceof RegExp){for(var u=n.toString(),y=0;yy.queueLength&&(O.undoQueue.queue.shift(),O.undoQueue.index--))},startSequence:function(O){O.undoQueue=O.undoQueue||{index:0,queue:[],sequence:!1},O.undoQueue.sequence=!0,O.undoQueue.beginSequence=!0},stopSequence:function(O){O.undoQueue=O.undoQueue||{index:0,queue:[],sequence:!1},O.undoQueue.sequence=!1,O.undoQueue.beginSequence=!1},undo:function(O){var w,b;if(!(O.undoQueue===void 0||isNaN(O.undoQueue.index)||O.undoQueue.index<=0)){for(O.undoQueue.index--,w=O.undoQueue.queue[O.undoQueue.index],O.undoQueue.inSequence=!0,b=0;b=O.undoQueue.queue.length)){for(w=O.undoQueue.queue[O.undoQueue.index],O.undoQueue.inSequence=!0,b=0;bh}function l(p,h){return p>=h}s.findBin=function(p,h,v){if(u(h.start))return v?Math.ceil((p-h.start)/h.size-w)-1:Math.floor((p-h.start)/h.size+w);var x,S,C=0,_=h.length,R=0,M=_>1?(h[_-1]-h[0])/(_-1):1;for(S=M>=0?v?b:m:v?l:a,p+=M*w*(v?-1:1)*(M>=0?1:-1);C<_&&R++<100;)S(h[x=Math.floor((C+_)/2)],p)?C=x+1:_=x;return R>90&&y.log("Long binary search..."),C-1},s.sorterAsc=function(p,h){return p-h},s.sorterDes=function(p,h){return h-p},s.distinctVals=function(p){var h,v=p.slice();for(v.sort(s.sorterAsc),h=v.length-1;h>-1&&v[h]===O;h--);for(var x,S=v[h]-v[0]||1,C=S/(h||1)/1e4,_=[],R=0;R<=h;R++){var M=v[R],T=M-x;x===void 0?(_.push(M),x=M):T>C&&(S=Math.min(S,T),_.push(M),x=M)}return{vals:_,minDiff:S}},s.roundUp=function(p,h,v){for(var x,S=0,C=h.length-1,_=0,R=v?0:1,M=v?1:0,T=v?Math.ceil:Math.floor;S0&&(x=1),v&&x)return p.sort(h)}return x?p:p.reverse()},s.findIndexOfMin=function(p,h){h=h||i;for(var v,x=1/0,S=0;Sw.length)&&(b=w.length),u(O)||(O=!1),y(w[0])){for(a=new Array(b),m=0;mi.length-1)return i[i.length-1];var w=O%1;return w*i[Math.ceil(O)]+(1-w)*i[Math.floor(O)]}},43080:function(d,s,n){var u=n(72160);d.exports=function(y){return y?u(y):[0,0,0,1]}},9188:function(d,s,n){var u=n(2264),y=n(43616),i=n(3400),O=null;d.exports=function(){if(O!==null)return O;O=!1;var w=i.isIE()||i.isSafari()||i.isIOS();if(window.navigator.userAgent&&!w){var b=Array.from(u.CSS_DECLARATIONS).reverse(),m=window.CSS&&window.CSS.supports||window.supportsCSS;if(typeof m=="function")O=b.some(function(p){return m.apply(null,p)});else{var a=y.tester.append("image").attr("style",u.STYLE),l=window.getComputedStyle(a.node()).imageRendering;O=b.some(function(p){var h=p[1];return l===h||l===h.toLowerCase()}),a.remove()}}return O}},72736:function(d,s,n){var u=n(33428),y=n(3400),i=y.strTranslate,O=n(9616),w=n(84284).LINE_SPACING,b=/([^$]*)([$]+[^$]*[$]+)([^$]*)/;s.convertToTspans=function(X,te,Z){var K=X.text(),re=!X.attr("data-notex")&&te&&te._context.typesetMath&&typeof MathJax<"u"&&K.match(b),q=u.select(X.node().parentNode);if(!q.empty()){var Y=X.attr("class")?X.attr("class").split(" ")[0]:"text";return Y+="-math",q.selectAll("svg."+Y).remove(),q.selectAll("g."+Y+"-group").remove(),X.style("display",null).attr({"data-unformatted":K,"data-math":"N"}),re?(te&&te._promises||[]).push(new Promise(function(me){X.style("display","none");var pe=parseInt(X.node().style.fontSize,10),se={fontSize:pe};(function(ae,ce,de){var ye,ve,_e,Oe,Te=parseInt((MathJax.version||"").split(".")[0]);if(Te===2||Te===3){var Ee=function(){var ze="math-output-"+y.randstr({},64),Be=(Oe=u.select("body").append("div").attr({id:ze}).style({visibility:"hidden",position:"absolute","font-size":ce.fontSize+"px"}).text(ae.replace(m,"\\lt ").replace(a,"\\gt "))).node();return Te===2?MathJax.Hub.Typeset(Be):MathJax.typeset([Be])},De=function(){var ze=Oe.select(Te===2?".MathJax_SVG":".MathJax"),Be=!ze.empty()&&Oe.select("svg").node();if(Be){var Qe,Ue=Be.getBoundingClientRect();Qe=Te===2?u.select("body").select("#MathJax_SVG_glyphs"):ze.select("defs"),de(ze,Qe,Ue)}else y.log("There was an error in the tex syntax.",ae),de();Oe.remove()};Te===2?MathJax.Hub.Queue(function(){return ve=y.extendDeepAll({},MathJax.Hub.config),_e=MathJax.Hub.processSectionDelay,MathJax.Hub.processSectionDelay!==void 0&&(MathJax.Hub.processSectionDelay=0),MathJax.Hub.Config({messageStyle:"none",tex2jax:{inlineMath:l},displayAlign:"left"})},function(){if((ye=MathJax.Hub.config.menuSettings.renderer)!=="SVG")return MathJax.Hub.setRenderer("SVG")},Ee,De,function(){if(ye!=="SVG")return MathJax.Hub.setRenderer(ye)},function(){return _e!==void 0&&(MathJax.Hub.processSectionDelay=_e),MathJax.Hub.Config(ve)}):Te===3&&(ve=y.extendDeepAll({},MathJax.config),MathJax.config.tex||(MathJax.config.tex={}),MathJax.config.tex.inlineMath=l,(ye=MathJax.config.startup.output)!=="svg"&&(MathJax.config.startup.output="svg"),MathJax.startup.defaultReady(),MathJax.startup.promise.then(function(){Ee(),De(),ye!=="svg"&&(MathJax.config.startup.output=ye),MathJax.config=ve}))}else y.warn("No MathJax version:",MathJax.version)})(re[2],se,function(ae,ce,de){q.selectAll("svg."+Y).remove(),q.selectAll("g."+Y+"-group").remove();var ye=ae&&ae.select("svg");if(!ye||!ye.node())return ee(),void me();var ve=q.append("g").classed(Y+"-group",!0).attr({"pointer-events":"none","data-unformatted":K,"data-math":"Y"});ve.node().appendChild(ye.node()),ce&&ce.node()&&ye.node().insertBefore(ce.node().cloneNode(!0),ye.node().firstChild);var _e=de.width,Oe=de.height;ye.attr({class:Y,height:Oe,preserveAspectRatio:"xMinYMin meet"}).style({overflow:"visible","pointer-events":"none"});var Te=X.node().style.fill||"black",Ee=ye.select("g");Ee.attr({fill:Te,stroke:Te});var De=Ee.node().getBoundingClientRect(),ze=De.width,Be=De.height;(ze>_e||Be>Oe)&&(ye.style("overflow","hidden"),ze=(De=ye.node().getBoundingClientRect()).width,Be=De.height);var Qe=+X.attr("x"),Ue=+X.attr("y"),Ve=-(pe||X.node().getBoundingClientRect().height)/4;if(Y[0]==="y")ve.attr({transform:"rotate("+[-90,Qe,Ue]+")"+i(-ze/2,Ve-Be/2)});else if(Y[0]==="l")Ue=Ve-Be/2;else if(Y[0]==="a"&&Y.indexOf("atitle")!==0)Qe=0,Ue=Ve;else{var we=X.attr("text-anchor");Qe-=ze*(we==="middle"?.5:we==="end"?1:0),Ue=Ue+Ve-Be/2}ye.attr({x:Qe,y:Ue}),Z&&Z.call(X,ve),me(ve)})})):ee(),X}function ee(){q.empty()||(Y=X.attr("class")+"-math",q.select("svg."+Y).remove()),X.text("").style("white-space","pre");var me=function(pe,se){se=se.replace(C," ");var ae,ce=!1,de=[],ye=-1;function ve(){ye++;var je=document.createElementNS(O.svg,"tspan");u.select(je).attr({class:"line",dy:ye*w+"em"}),pe.appendChild(je),ae=je;var We=de;if(de=[{node:je}],We.length>1)for(var Ge=1;Ge doesnt match end tag <"+je+">. Pretending it did match.",se),ae=de[de.length-1].node}else y.log("Ignoring unexpected end tag .",se)}M.test(se)?ve():(ae=pe,de=[{node:pe}]);for(var Ee=se.split(_),De=0;De|>|>)/g,l=[["$","$"],["\\(","\\)"]],p={sup:"font-size:70%",sub:"font-size:70%",b:"font-weight:bold",i:"font-style:italic",a:"cursor:pointer",span:"",em:"font-style:italic;font-weight:bold"},h={sub:"0.3em",sup:"-0.6em"},v={sub:"-0.21em",sup:"0.42em"},x="​",S=["http:","https:","mailto:","",void 0,":"],C=s.NEWLINES=/(\r\n?|\n)/g,_=/(<[^<>]*>)/,R=/<(\/?)([^ >]*)(\s+(.*))?>/i,M=//i;s.BR_TAG_ALL=//gi;var T=/(^|[\s"'])style\s*=\s*("([^"]*);?"|'([^']*);?')/i,P=/(^|[\s"'])href\s*=\s*("([^"]*)"|'([^']*)')/i,A=/(^|[\s"'])target\s*=\s*("([^"\s]*)"|'([^'\s]*)')/i,L=/(^|[\s"'])popup\s*=\s*("([\w=,]*)"|'([\w=,]*)')/i;function D(X,te){if(!X)return null;var Z=X.match(te),K=Z&&(Z[3]||Z[4]);return K&&$(K)}var k=/(^|;)\s*color:/;s.plainText=function(X,te){for(var Z=(te=te||{}).len!==void 0&&te.len!==-1?te.len:1/0,K=te.allowedTags!==void 0?te.allowedTags:["br"],re=X.split(_),q=[],Y="",ee=0,me=0;me3?q.push(pe.substr(0,de-3)+"..."):q.push(pe.substr(0,de));break}Y=""}}return q.join("")};var I={mu:"μ",amp:"&",lt:"<",gt:">",nbsp:" ",times:"×",plusmn:"±",deg:"°"},z=/&(#\d+|#x[\da-fA-F]+|[a-z]+);/g;function $(X){return X.replace(z,function(te,Z){return(Z.charAt(0)==="#"?function(K){if(!(K>1114111)){var re=String.fromCodePoint;if(re)return re(K);var q=String.fromCharCode;return K<=65535?q(K):q(55232+(K>>10),K%1024+56320)}}(Z.charAt(1)==="x"?parseInt(Z.substr(2),16):parseInt(Z.substr(1),10)):I[Z])||te})}function H(X){var te=encodeURI(decodeURI(X)),Z=document.createElement("a"),K=document.createElement("a");Z.href=X,K.href=te;var re=Z.protocol,q=K.protocol;return S.indexOf(re)!==-1&&S.indexOf(q)!==-1?te:""}function j(X,te,Z){var K,re,q,Y=Z.horizontalAlign,ee=Z.verticalAlign||"top",me=X.node().getBoundingClientRect(),pe=te.node().getBoundingClientRect();return re=ee==="bottom"?function(){return me.bottom-K.height}:ee==="middle"?function(){return me.top+(me.height-K.height)/2}:function(){return me.top},q=Y==="right"?function(){return me.right-K.width}:Y==="center"?function(){return me.left+(me.width-K.width)/2}:function(){return me.left},function(){K=this.node().getBoundingClientRect();var se=q()-pe.left,ae=re()-pe.top,ce=Z.gd||{};if(Z.gd){ce._fullLayout._calcInverseTransform(ce);var de=y.apply3DTransform(ce._fullLayout._invTransform)(se,ae);se=de[0],ae=de[1]}return this.style({top:ae+"px",left:se+"px","z-index":1e3}),this}}s.convertEntities=$,s.sanitizeHTML=function(X){X=X.replace(C," ");for(var te=document.createElement("p"),Z=te,K=[],re=X.split(_),q=0;qw.ts+i?a():w.timer=setTimeout(function(){a(),w.timer=null},i)},s.done=function(y){var i=n[y];return i&&i.timer?new Promise(function(O){var w=i.onDone;i.onDone=function(){w&&w(),O(),i.onDone=null}}):Promise.resolve()},s.clear=function(y){if(y)u(n[y]),delete n[y];else for(var i in n)s.clear(i)}},36896:function(d,s,n){var u=n(38248);d.exports=function(y,i){if(y>0)return Math.log(y)/Math.LN10;var O=Math.log(Math.min(i[0],i[1]))/Math.LN10;return u(O)||(O=Math.log(Math.max(i[0],i[1]))/Math.LN10-6),O}},59972:function(d,s,n){var u=d.exports={},y=n(79552).locationmodeToLayer,i=n(55712).NO;u.getTopojsonName=function(O){return[O.scope.replace(/ /g,"-"),"_",O.resolution.toString(),"m"].join("")},u.getTopojsonPath=function(O,w){return O+w+".json"},u.getTopojsonFeatures=function(O,w){var b=y[O.locationmode],m=w.objects[b];return i(w,m).features}},11680:function(d){d.exports={moduleType:"locale",name:"en-US",dictionary:{"Click to enter Colorscale title":"Click to enter Colorscale title"},format:{date:"%m/%d/%Y"}}},6580:function(d){d.exports={moduleType:"locale",name:"en",dictionary:{"Click to enter Colorscale title":"Click to enter Colourscale title"},format:{days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],periods:["AM","PM"],dateTime:"%a %b %e %X %Y",date:"%d/%m/%Y",time:"%H:%M:%S",decimal:".",thousands:",",grouping:[3],currency:["$",""],year:"%Y",month:"%b %Y",dayMonth:"%b %-d",dayMonthYear:"%b %-d, %Y"}}},69820:function(d,s,n){var u=n(24040);d.exports=function(y){for(var i,O,w=u.layoutArrayContainers,b=u.layoutArrayRegexes,m=y.split("[")[0],a=0;a0&&O.log("Clearing previous rejected promises from queue."),P._promises=[]},s.cleanLayout=function(P){var A,L;P||(P={}),P.xaxis1&&(P.xaxis||(P.xaxis=P.xaxis1),delete P.xaxis1),P.yaxis1&&(P.yaxis||(P.yaxis=P.yaxis1),delete P.yaxis1),P.scene1&&(P.scene||(P.scene=P.scene1),delete P.scene1);var D=(w.subplotsRegistry.cartesian||{}).attrRegex,k=(w.subplotsRegistry.polar||{}).attrRegex,I=(w.subplotsRegistry.ternary||{}).attrRegex,z=(w.subplotsRegistry.gl3d||{}).attrRegex,$=Object.keys(P);for(A=0;A<$.length;A++){var H=$[A];if(D&&D.test(H)){var j=P[H];j.anchor&&j.anchor!=="free"&&(j.anchor=a(j.anchor)),j.overlaying&&(j.overlaying=a(j.overlaying)),j.type||(j.isdate?j.type="date":j.islog?j.type="log":j.isdate===!1&&j.islog===!1&&(j.type="linear")),j.autorange!=="withzero"&&j.autorange!=="tozero"||(j.autorange=!0,j.rangemode="tozero"),j.insiderange&&delete j.range,delete j.islog,delete j.isdate,delete j.categories,_(j,"domain")&&delete j.domain,j.autotick!==void 0&&(j.tickmode===void 0&&(j.tickmode=j.autotick?"auto":"linear"),delete j.autotick),v(j)}else if(k&&k.test(H))v(P[H].radialaxis);else if(I&&I.test(H)){var U=P[H];v(U.aaxis),v(U.baxis),v(U.caxis)}else if(z&&z.test(H)){var X=P[H],te=X.cameraposition;if(Array.isArray(te)&&te[0].length===4){var Z=te[0],K=te[1],re=te[2],q=y([],Z),Y=[];for(L=0;L<3;++L)Y[L]=K[L]+re*q[2+4*L];X.camera={eye:{x:Y[0],y:Y[1],z:Y[2]},center:{x:K[0],y:K[1],z:K[2]},up:{x:0,y:0,z:1}},delete X.cameraposition}v(X.xaxis),v(X.yaxis),v(X.zaxis)}}var ee=Array.isArray(P.annotations)?P.annotations.length:0;for(A=0;A3?(de.x=1.02,de.xanchor="left"):de.x<-2&&(de.x=-.02,de.xanchor="right"),de.y>3?(de.y=1.02,de.yanchor="bottom"):de.y<-2&&(de.y=-.02,de.yanchor="top")),v(P),P.dragmode==="rotate"&&(P.dragmode="orbit"),m.clean(P),P.template&&P.template.layout&&s.cleanLayout(P.template.layout),P},s.cleanData=function(P){for(var A=0;A0)return P.substr(0,A)}s.hasParent=function(P,A){for(var L=M(A);L;){if(L in P)return!0;L=M(L)}return!1};var T=["x","y","z"];s.clearAxisTypes=function(P,A,L){for(var D=0;D1&&i.warn("Full array edits are incompatible with other edits",x);var P=p[""][""];if(m(P))l.set(null);else{if(!Array.isArray(P))return i.warn("Unrecognized full array edit value",x,P),!0;l.set(P)}return!R&&(S(M,T),C(a),!0)}var A,L,D,k,I,z,$,H,j=Object.keys(p).map(Number).sort(O),U=l.get(),X=U||[],te=v(T,x).get(),Z=[],K=-1,re=X.length;for(A=0;AX.length-($?0:1))i.warn("index out of range",x,D);else if(z!==void 0)I.length>1&&i.warn("Insertion & removal are incompatible with edits to the same index.",x,D),m(z)?Z.push(D):$?(z==="add"&&(z={}),X.splice(D,0,z),te&&te.splice(D,0,{})):i.warn("Unrecognized full object edit value",x,D,z),K===-1&&(K=D);else for(L=0;L=0;A--)X.splice(Z[A],1),te&&te.splice(Z[A],1);if(X.length?U||l.set(X):l.set(null),R)return!1;if(S(M,T),_!==y){var q;if(K===-1)q=j;else{for(re=Math.max(X.length,re),q=[],A=0;A=K);A++)q.push(D);for(A=K;A=je.data.length||Pe<-je.data.length)throw new Error(Ge+" must be valid indices for gd.data.");if(We.indexOf(Pe,tt+1)>-1||Pe>=0&&We.indexOf(-je.data.length+Pe)>-1||Pe<0&&We.indexOf(je.data.length+Pe)>-1)throw new Error("each index in "+Ge+" must be unique.")}}function te(je,We,Ge){if(!Array.isArray(je.data))throw new Error("gd.data must be an array.");if(We===void 0)throw new Error("currentIndices is a required argument.");if(Array.isArray(We)||(We=[We]),X(je,We,"currentIndices"),Ge===void 0||Array.isArray(Ge)||(Ge=[Ge]),Ge!==void 0&&X(je,Ge,"newIndices"),Ge!==void 0&&We.length!==Ge.length)throw new Error("current and new indices must be of equal length.")}function Z(je,We,Ge,tt,Pe){(function(Ct,jt,Vt,Kt){var dn=O.isPlainObject(Kt);if(!Array.isArray(Ct.data))throw new Error("gd.data must be an array");if(!O.isPlainObject(jt))throw new Error("update must be a key:value object");if(Vt===void 0)throw new Error("indices must be an integer or array of integers");for(var on in X(Ct,Vt,"indices"),jt){if(!Array.isArray(jt[on])||jt[on].length!==Vt.length)throw new Error("attribute "+on+" must be an array of length equal to indices array length");if(dn&&(!(on in Kt)||!Array.isArray(Kt[on])||Kt[on].length!==jt[on].length))throw new Error("when maxPoints is set as a key:value object it must contain a 1:1 corrispondence with the keys and number of traces in the update object")}})(je,We,Ge,tt);for(var $e=function(Ct,jt,Vt,Kt){var dn,on,It,Tt,pn,Mn=O.isPlainObject(Kt),Dn=[];for(var An in Array.isArray(Vt)||(Vt=[Vt]),Vt=U(Vt,Ct.data.length-1),jt)for(var bt=0;bt-1&&Ge.indexOf("grouptitlefont")===-1?rt(Ge,Ge.replace("titlefont","title.font")):Ge.indexOf("titleposition")>-1?rt(Ge,Ge.replace("titleposition","title.position")):Ge.indexOf("titleside")>-1?rt(Ge,Ge.replace("titleside","title.side")):Ge.indexOf("titleoffset")>-1&&rt(Ge,Ge.replace("titleoffset","title.offset")):rt(Ge,Ge.replace("title","title.text"));function rt(at,Je){je[Je]=je[at],delete je[at]}}function se(je,We,Ge){je=O.getGraphDiv(je),A.clearPromiseQueue(je);var tt={};if(typeof We=="string")tt[We]=Ge;else{if(!O.isPlainObject(We))return O.warn("Relayout fail.",We,Ge),Promise.reject();tt=O.extendFlat({},We)}Object.keys(tt).length&&(je.changed=!0);var Pe=_e(je,tt),$e=Pe.flags;$e.calc&&(je.calcdata=void 0);var He=[p.previousPromises];$e.layoutReplot?He.push(L.layoutReplot):Object.keys(tt).length&&(ae(je,$e,Pe)||p.supplyDefaults(je),$e.legend&&He.push(L.doLegend),$e.layoutstyle&&He.push(L.layoutStyles),$e.axrange&&ce(He,Pe.rangesAltered),$e.ticks&&He.push(L.doTicksRelayout),$e.modebar&&He.push(L.doModeBar),$e.camera&&He.push(L.doCamera),$e.colorbars&&He.push(L.doColorBars),He.push(z)),He.push(p.rehover,p.redrag,p.reselect),m.add(je,se,[je,Pe.undoit],se,[je,Pe.redoit]);var rt=O.syncOrAsync(He,je);return rt&&rt.then||(rt=Promise.resolve(je)),rt.then(function(){return je.emit("plotly_relayout",Pe.eventData),je})}function ae(je,We,Ge){var tt,Pe,$e=je._fullLayout;if(!We.axrange)return!1;for(var He in We)if(He!=="axrange"&&We[He])return!1;var rt=function(jt,Vt){return O.coerce(tt,Pe,x,jt,Vt)},at={};for(var Je in Ge.rangesAltered){var mt=h.id2name(Je);if(tt=je.layout[mt],Pe=$e[mt],v(tt,Pe,rt,at),Pe._matchGroup){for(var gt in Pe._matchGroup)if(gt!==Je){var Ct=$e[h.id2name(gt)];Ct.autorange=Pe.autorange,Ct.range=Pe.range.slice(),Ct._input.range=Pe.range.slice()}}}return!0}function ce(je,We){var Ge=We?function(tt){var Pe=[];for(var $e in We){var He=h.getFromId(tt,$e);if(Pe.push($e),(He.ticklabelposition||"").indexOf("inside")!==-1&&He._anchorAxis&&Pe.push(He._anchorAxis._id),He._matchGroup)for(var rt in He._matchGroup)We[rt]||Pe.push(rt)}return h.draw(tt,Pe,{skipTitle:!0})}:function(tt){return h.draw(tt,"redraw")};je.push(M,L.doAutoRangeAndConstraints,Ge,L.drawData,L.finalDraw)}var de=/^[xyz]axis[0-9]*\.range(\[[0|1]\])?$/,ye=/^[xyz]axis[0-9]*\.autorange$/,ve=/^[xyz]axis[0-9]*\.domain(\[[0|1]\])?$/;function _e(je,We){var Ge,tt,Pe,$e=je.layout,He=je._fullLayout,rt=He._guiEditing,at=Y(He._preGUI,rt),Je=Object.keys(We),mt=h.list(je),gt=O.extendDeepAll({},We),Ct={};for(pe(We),Je=Object.keys(We),tt=0;tt0&&typeof bt.parts[ut]!="string";)ut--;var Ot=bt.parts[ut],Ht=bt.parts[ut-1]+"."+Ot,Ft=bt.parts.slice(0,ut).join("."),st=w(je.layout,Ft).get(),lt=w(He,Ft).get(),$t=bt.get();if(St!==void 0){on[An]=St,It[An]=Ot==="reverse"?St:q($t);var kt=l.getLayoutValObject(He,bt.parts);if(kt&&kt.impliedEdits&&St!==null)for(var Xt in kt.impliedEdits)Tt(O.relativeAttr(An,Xt),kt.impliedEdits[Xt]);if(["width","height"].indexOf(An)!==-1)if(St){Tt("autosize",null);var rn=An==="height"?"width":"height";Tt(rn,He[rn])}else He[An]=je._initialAutoSize[An];else if(An==="autosize")Tt("width",St?null:He.width),Tt("height",St?null:He.height);else if(Ht.match(de))Dn(Ht),w(He,Ft+"._inputRange").set(null);else if(Ht.match(ye)){Dn(Ht),w(He,Ft+"._inputRange").set(null);var nn=w(He,Ft).get();nn._inputDomain&&(nn._input.domain=nn._inputDomain.slice())}else Ht.match(ve)&&w(He,Ft+"._inputDomain").set(null);if(Ot==="type"){pn=st;var Wt=lt.type==="linear"&&St==="log",Ut=lt.type==="log"&&St==="linear";if(Wt||Ut){if(pn&&pn.range)if(lt.autorange)Wt&&(pn.range=pn.range[1]>pn.range[0]?[1,2]:[2,1]);else{var un=pn.range[0],sn=pn.range[1];Wt?(un<=0&&sn<=0&&Tt(Ft+".autorange",!0),un<=0?un=sn/1e6:sn<=0&&(sn=un/1e6),Tt(Ft+".range[0]",Math.log(un)/Math.LN10),Tt(Ft+".range[1]",Math.log(sn)/Math.LN10)):(Tt(Ft+".range[0]",Math.pow(10,un)),Tt(Ft+".range[1]",Math.pow(10,sn)))}else Tt(Ft+".autorange",!0);Array.isArray(He._subplots.polar)&&He._subplots.polar.length&&He[bt.parts[0]]&&bt.parts[1]==="radialaxis"&&delete He[bt.parts[0]]._subplot.viewInitial["radialaxis.range"],a.getComponentMethod("annotations","convertCoords")(je,lt,St,Tt),a.getComponentMethod("images","convertCoords")(je,lt,St,Tt)}else Tt(Ft+".autorange",!0),Tt(Ft+".range",null);w(He,Ft+"._inputRange").set(null)}else if(Ot.match(k)){var kn=w(He,An).get(),Tn=(St||{}).type;Tn&&Tn!=="-"||(Tn="linear"),a.getComponentMethod("annotations","convertCoords")(je,kn,Tn,Tt),a.getComponentMethod("images","convertCoords")(je,kn,Tn,Tt)}var Rn=P.containerArrayMatch(An);if(Rn){Ge=Rn.array,tt=Rn.index;var or=Rn.property,vr=kt||{editType:"calc"};tt!==""&&or===""&&(P.isAddVal(St)?It[An]=null:P.isRemoveVal(St)?It[An]=(w($e,Ge).get()||[])[tt]:O.warn("unrecognized full object value",We)),D.update(dn,vr),Ct[Ge]||(Ct[Ge]={});var qn=Ct[Ge][tt];qn||(qn=Ct[Ge][tt]={}),qn[or]=St,delete We[An]}else Ot==="reverse"?(st.range?st.range.reverse():(Tt(Ft+".autorange",!0),st.range=[1,0]),lt.autorange?dn.calc=!0:dn.plot=!0):(An==="dragmode"&&(St===!1&&$t!==!1||St!==!1&&$t===!1)||He._has("scatter-like")&&He._has("regl")&&An==="dragmode"&&(St==="lasso"||St==="select")&&$t!=="lasso"&&$t!=="select"||He._has("gl2d")?dn.plot=!0:kt?D.update(dn,kt):dn.calc=!0,bt.set(St))}}for(Ge in Ct)P.applyContainerArrayChanges(je,at($e,Ge),Ct[Ge],dn,at)||(dn.plot=!0);for(var Jn in Mn){var lr=(pn=h.getFromId(je,Jn))&&pn._constraintGroup;if(lr)for(var Zr in dn.calc=!0,lr)Mn[Zr]||(h.getFromId(je,Zr)._constraintShrinkable=!0)}(Oe(je)||We.height||We.width)&&(dn.plot=!0);var Yr=He.shapes;for(tt=0;tt1;)if(tt.pop(),(Ge=w(We,tt.join(".")+".uirevision").get())!==void 0)return Ge;return We.uirevision}function Ue(je,We){for(var Ge=0;Ge=Pe.length?Pe[0]:Pe[Je]:Pe}function rt(Je){return Array.isArray($e)?Je>=$e.length?$e[0]:$e[Je]:$e}function at(Je,mt){var gt=0;return function(){if(Je&&++gt===mt)return Je()}}return tt._frameWaitingCnt===void 0&&(tt._frameWaitingCnt=0),new Promise(function(Je,mt){function gt(){je.emit("plotly_animating"),tt._lastFrameAt=-1/0,tt._timeToNext=0,tt._runningTransitions=0,tt._currentFrame=null;var An=function(){tt._animationRaf=window.requestAnimationFrame(An),Date.now()-tt._lastFrameAt>tt._timeToNext&&function(){tt._currentFrame&&tt._currentFrame.onComplete&&tt._currentFrame.onComplete();var bt=tt._currentFrame=tt._frameQueue.shift();if(bt){var St=bt.name?bt.name.toString():null;je._fullLayout._currentFrame=St,tt._lastFrameAt=Date.now(),tt._timeToNext=bt.frameOpts.duration,p.transition(je,bt.frame.data,bt.frame.layout,A.coerceTraceIndices(je,bt.frame.traces),bt.frameOpts,bt.transitionOpts).then(function(){bt.onComplete&&bt.onComplete()}),je.emit("plotly_animatingframe",{name:St,frame:bt.frame,animation:{frame:bt.frameOpts,transition:bt.transitionOpts}})}else je.emit("plotly_animated"),window.cancelAnimationFrame(tt._animationRaf),tt._animationRaf=null}()};An()}var Ct,jt,Vt=0;function Kt(An){return Array.isArray(Pe)?Vt>=Pe.length?An.transitionOpts=Pe[Vt]:An.transitionOpts=Pe[0]:An.transitionOpts=Pe,Vt++,An}var dn=[],on=We==null,It=Array.isArray(We);if(on||It||!O.isPlainObject(We)){if(on||["string","number"].indexOf(typeof We)!==-1)for(Ct=0;Ct0&&MnMn)&&Dn.push(jt);dn=Dn}}dn.length>0?function(An){if(An.length!==0){for(var bt=0;bt=0;tt--)if(O.isPlainObject(We[tt])){var Ct=We[tt].name,jt=(at[Ct]||gt[Ct]||{}).name,Vt=We[tt].name,Kt=at[jt]||gt[jt];jt&&Vt&&typeof Vt=="number"&&Kt&&I<5&&(I++,O.warn('addFrames: overwriting frame "'+(at[jt]||gt[jt]).name+'" with a frame whose name of type "number" also equates to "'+jt+'". This is valid but may potentially lead to unexpected behavior since all plotly.js frame names are stored internally as strings.'),I===5&&O.warn("addFrames: This API call has yielded too many of these warnings. For the rest of this call, further warnings about numeric frame names will be suppressed.")),gt[Ct]={name:Ct},mt.push({frame:p.supplyFrameDefaults(We[tt]),index:Ge&&Ge[tt]!==void 0&&Ge[tt]!==null?Ge[tt]:Je+tt})}mt.sort(function(An,bt){return An.index>bt.index?-1:An.index=0;tt--){if(typeof(Pe=mt[tt].frame).name=="number"&&O.warn("Warning: addFrames accepts frames with numeric names, but the numbers areimplicitly cast to strings"),!Pe.name)for(;at[Pe.name="frame "+je._transitionData._counter++];);if(at[Pe.name]){for($e=0;$e=0;Ge--)tt=We[Ge],$e.push({type:"delete",index:tt}),He.unshift({type:"insert",index:tt,value:Pe[tt]});var rt=p.modifyFrames,at=p.modifyFrames,Je=[je,He],mt=[je,$e];return m&&m.add(je,rt,Je,at,mt),p.modifyFrames(je,$e)},s.addTraces=function je(We,Ge,tt){We=O.getGraphDiv(We);var Pe,$e,He=[],rt=s.deleteTraces,at=je,Je=[We,He],mt=[We,Ge];for(function(gt,Ct,jt){var Vt,Kt;if(!Array.isArray(gt.data))throw new Error("gd.data must be an array.");if(Ct===void 0)throw new Error("traces must be defined.");for(Array.isArray(Ct)||(Ct=[Ct]),Vt=0;Vt=0&&mt=0&&mt=j.length)return!1;if(k.dimensions===2){if(z++,I.length===z)return k;var U=I[z];if(!T(U))return!1;k=j[H][U]}else k=j[H]}else k=j}}return k}function T(k){return k===Math.round(k)&&k>=0}function P(){var k,I,z={};for(k in l(z,O),u.subplotsRegistry)if((I=u.subplotsRegistry[k]).layoutAttributes)if(Array.isArray(I.attr))for(var $=0;$=U.length)return!1;$=(z=(u.transformsRegistry[U[X].type]||{}).attributes)&&z[I[2]],j=3}else{var te=k._module;if(te||(te=(u.modules[k.type||i.type.dflt]||{})._module),!te)return!1;if(!($=(z=te.attributes)&&z[H])){var Z=te.basePlotModule;Z&&Z.attributes&&($=Z.attributes[H])}$||($=i[H])}return M($,I,j)},s.getLayoutValObject=function(k,I){var z=function($,H){var j,U,X,te,Z=$._basePlotModules;if(Z){var K;for(j=0;j=p&&(l._input||{})._templateitemname;v&&(h=p);var x,S=a+"["+h+"]";function C(){x={},v&&(x[S]={},x[S][i]=v)}function _(M,T){v?u.nestedProperty(x[S],M).set(T):x[S+"."+M]=T}function R(){var M=x;return C(),M}return C(),{modifyBase:function(M,T){x[M]=T},modifyItem:_,getUpdateObj:R,applyUpdate:function(M,T){M&&_(M,T);var P=R();for(var A in P)u.nestedProperty(m,A).set(P[A])}}}},39172:function(d,s,n){var u=n(33428),y=n(24040),i=n(7316),O=n(3400),w=n(72736),b=n(73696),m=n(76308),a=n(43616),l=n(81668),p=n(45460),h=n(54460),v=n(84284),x=n(71888),S=x.enforce,C=x.clean,_=n(19280).doAutoRange,R="start";function M(D,k,I){for(var z=0;z=D[1]||$[1]<=D[0])&&H[0]k[0])return!0}return!1}function T(D){var k,I,z,$,H,j,U=D._fullLayout,X=U._size,te=X.p,Z=h.list(D,"",!0);if(U._paperdiv.style({width:D._context.responsive&&U.autosize&&!D._context._hasZeroWidth&&!D.layout.width?"100%":U.width+"px",height:D._context.responsive&&U.autosize&&!D._context._hasZeroHeight&&!D.layout.height?"100%":U.height+"px"}).selectAll(".main-svg").call(a.setSize,U.width,U.height),D._context.setBackground(D,U.paper_bgcolor),s.drawMainTitle(D),p.manage(D),!U._has("cartesian"))return i.previousPromises(D);function K(Je,mt,gt){var Ct=Je._lw/2;return Je._id.charAt(0)==="x"?mt?gt==="top"?mt._offset-te-Ct:mt._offset+mt._length+te+Ct:X.t+X.h*(1-(Je.position||0))+Ct%1:mt?gt==="right"?mt._offset+mt._length+te+Ct:mt._offset-te-Ct:X.l+X.w*(Je.position||0)+Ct%1}for(k=0;k.5?"t":"b",ae=q._fullLayout.margin[se],ce=0;return Y.yref==="paper"?ce=ee+Y.pad.t+Y.pad.b:Y.yref==="container"&&(ce=function(de,ye,ve,_e,Oe){var Te=0;return ve==="middle"&&(Te+=Oe/2),de==="t"?(ve==="top"&&(Te+=Oe),Te+=_e-ye*_e):(ve==="bottom"&&(Te+=Oe),Te+=ye*_e),Te}(se,me,pe,q._fullLayout.height,ee)+Y.pad.t+Y.pad.b),ce>ae?ce:0}(D,I,te);if(Z>0){(function(q,Y,ee,me){var pe="title.automargin",se=q._fullLayout.title,ae=se.y>.5?"t":"b",ce={x:se.x,y:se.y,t:0,b:0},de={};se.yref==="paper"&&function(ye,ve,_e,Oe,Te){var Ee=ve.yref==="paper"?ye._fullLayout._size.h:ye._fullLayout.height,De=O.isTopAnchor(ve)?Oe:Oe-Te,ze=_e==="b"?Ee-De:De;return!(O.isTopAnchor(ve)&&_e==="t"||O.isBottomAnchor(ve)&&_e==="b")&&zeX?L.push({code:"unused",traceType:z,templateCount:U,dataCount:X}):X>U&&L.push({code:"reused",traceType:z,templateCount:U,dataCount:X})}}else L.push({code:"data"});if(function te(Z,K){for(var re in Z)if(re.charAt(0)!=="_"){var q=Z[re],Y=x(Z,re,K);y(q)?(Array.isArray(Z)&&q._template===!1&&q.templateitemname&&L.push({code:"missing",path:Y,templateitemname:q.templateitemname}),te(q,Y)):Array.isArray(q)&&S(q)&&te(q,Y)}}({data:k,layout:D},""),L.length)return L.map(C)}},67024:function(d,s,n){var u=n(38248),y=n(36424),i=n(7316),O=n(3400),w=n(81792),b=n(37164),m=n(63268),a=n(25788).version,l={format:{valType:"enumerated",values:["png","jpeg","webp","svg","full-json"],dflt:"png"},width:{valType:"number",min:1},height:{valType:"number",min:1},scale:{valType:"number",min:0,dflt:1},setBackground:{valType:"any",dflt:!1},imageDataOnly:{valType:"boolean",dflt:!1}};d.exports=function(p,h){var v,x,S,C;function _(X){return!(X in h)||O.validate(h[X],l[X])}if(h=h||{},O.isPlainObject(p)?(v=p.data||[],x=p.layout||{},S=p.config||{},C={}):(p=O.getGraphDiv(p),v=O.extendDeep([],p.data),x=O.extendDeep({},p.layout),S=p._context,C=p._fullLayout||{}),!_("width")&&h.width!==null||!_("height")&&h.height!==null)throw new Error("Height and width should be pixel values.");if(!_("format"))throw new Error("Export format is not "+O.join2(l.format.values,", "," or ")+".");var R={};function M(X,te){return O.coerce(h,R,l,X,te)}var T=M("format"),P=M("width"),A=M("height"),L=M("scale"),D=M("setBackground"),k=M("imageDataOnly"),I=document.createElement("div");I.style.position="absolute",I.style.left="-5000px",document.body.appendChild(I);var z=O.extendFlat({},x);P?z.width=P:h.width===null&&u(C.width)&&(z.width=C.width),A?z.height=A:h.height===null&&u(C.height)&&(z.height=C.height);var $=O.extendFlat({},S,{_exportedPlot:!0,staticPlot:!0,setBackground:D}),H=w.getRedrawFunc(I);function j(){return new Promise(function(X){setTimeout(X,w.getDelay(I._fullLayout))})}function U(){return new Promise(function(X,te){var Z=b(I,T,L),K=I._fullLayout.width,re=I._fullLayout.height;function q(){y.purge(I),document.body.removeChild(I)}if(T==="full-json"){var Y=i.graphJson(I,!1,"keepdata","object",!0,!0);return Y.version=a,Y=JSON.stringify(Y),q(),X(k?Y:w.encodeJSON(Y))}if(q(),T==="svg")return X(k?Z:w.encodeSVG(Z));var ee=document.createElement("canvas");ee.id=O.randstr(),m({format:T,width:K,height:re,scale:L,canvas:ee,svg:Z,promise:!0}).then(X).catch(te)})}return new Promise(function(X,te){y.newPlot(I,v,z,$).then(H).then(j).then(U).then(function(Z){X(function(K){return k?K.replace(w.IMAGE_URL_PREFIX,""):K}(Z))}).catch(function(Z){te(Z)})})}},21480:function(d,s,n){var u=n(3400),y=n(7316),i=n(73060),O=n(20556).dfltConfig,w=u.isPlainObject,b=Array.isArray,m=u.isArrayOrTypedArray;function a(_,R,M,T,P,A){A=A||[];for(var L=Object.keys(_),D=0;D$.length&&T.push(h("unused",P,I.concat($.length)));var Z,K,re,q,Y,ee=$.length,me=Array.isArray(te);if(me&&(ee=Math.min(ee,te.length)),H.dimensions===2)for(K=0;K$[K].length&&T.push(h("unused",P,I.concat(K,$[K].length)));var pe=$[K].length;for(Z=0;Z<(me?Math.min(pe,te[K].length):pe);Z++)re=me?te[K][Z]:te,q=z[K][Z],Y=$[K][Z],u.validate(q,re)?Y!==q&&Y!==+q&&T.push(h("dynamic",P,I.concat(K,Z),q,Y)):T.push(h("value",P,I.concat(K,Z),q))}else T.push(h("array",P,I.concat(K),z[K]));else for(K=0;K1&&A.push(h("object","layout"))),y.supplyDefaults(L);for(var D=L._fullData,k=M.length,I=0;I0&&Math.round(x)===x))return{vals:l};h=x}for(var S=m.calendar,C=p==="start",_=p==="end",R=b[a+"period0"],M=i(R,S)||0,T=[],P=[],A=[],L=l.length,D=0;D$;)z=O(z,-h,S);for(;z<=$;)z=O(z,h,S);I=O(z,-h,S)}else{for(z=M+(k=Math.round(($-M)/v))*v;z>$;)z-=v;for(;z<=$;)z+=v;I=z-v}T[D]=C?I:_?z:(I+z)/2,P[D]=I,A[D]=z}return{vals:T,starts:P,ends:A}}},26720:function(d){d.exports={xaxis:{valType:"subplotid",dflt:"x",editType:"calc+clearAxisTypes"},yaxis:{valType:"subplotid",dflt:"y",editType:"calc+clearAxisTypes"}}},19280:function(d,s,n){var u=n(33428),y=n(38248),i=n(3400),O=n(39032).FP_SAFE,w=n(24040),b=n(43616),m=n(79811),a=m.getFromId,l=m.isLinked;function p(D,k){var I,z,$=[],H=D._fullLayout,j=v(H,k,0),U=v(H,k,1),X=S(D,k),te=X.min,Z=X.max;if(te.length===0||Z.length===0)return i.simpleMap(k.range,k.r2l);var K=te[0].val,re=Z[0].val;for(I=1;I0&&((ce=Oe-j(me)-U(pe))>Te?de/ce>Ee&&(se=me,ae=pe,Ee=de/ce):de/Oe>Ee&&(se={val:me.val,nopad:1},ae={val:pe.val,nopad:1},Ee=de/Oe));if(K===re){var De=K-1,ze=K+1;if(ve)if(K===0)$=[0,1];else{var Be=(K>0?Z:te).reduce(function(Ue,Ve){return Math.max(Ue,U(Ve))},0),Qe=K/(1-Math.min(.5,Be/Oe));$=K>0?[0,Qe]:[Qe,0]}else $=_e?[Math.max(0,De),Math.max(1,ze)]:[De,ze]}else ve?(se.val>=0&&(se={val:0,nopad:1}),ae.val<=0&&(ae={val:0,nopad:1})):_e&&(se.val-Ee*j(se)<0&&(se={val:0,nopad:1}),ae.val<=0&&(ae={val:1,nopad:1})),Ee=(ae.val-se.val-h(k,me.val,pe.val))/(Oe-j(se)-U(ae)),$=[se.val-Ee*j(se),ae.val+Ee*U(ae)];return $=L($,k),k.limitRange&&k.limitRange(),Y&&$.reverse(),i.simpleMap($,k.l2r||Number)}function h(D,k,I){var z=0;if(D.rangebreaks)for(var $=D.locateBreaks(k,I),H=0;H<$.length;H++){var j=$[H];z+=j.max-j.min}return z}function v(D,k,I){var z=.05*k._length,$=k._anchorAxis||{};if((k.ticklabelposition||"").indexOf("inside")!==-1||($.ticklabelposition||"").indexOf("inside")!==-1){var H=k.isReversed();if(!H){var j=i.simpleMap(k.range,k.r2l);H=j[1]0?I.ppadplus:I.ppadminus)||I.ppad||0),ye=ce((D._m>0?I.ppadminus:I.ppadplus)||I.ppad||0),ve=ce(I.vpadplus||I.vpad),_e=ce(I.vpadminus||I.vpad);if(!se){if(Z=1/0,K=-1/0,pe)for(z=0;z0&&(Z=$),$>K&&$-O&&(Z=$),$>K&&$=Ee;z--)Te(z);return{min:re,max:q,opts:I}},concatExtremes:S};var x=3;function S(D,k,I){var z,$,H,j=k._id,U=D._fullData,X=D._fullLayout,te=[],Z=[];function K(me,pe){for(z=0;z=I&&(te.extrapad||!j)){U=!1;break}$(k,te.val)&&te.pad<=I&&(j||!te.extrapad)&&(D.splice(X,1),X--)}if(U){var Z=H&&k===0;D.push({val:k,pad:Z?0:I,extrapad:!Z&&j})}}function M(D){return y(D)&&Math.abs(D)=k}function A(D,k,I){return k===void 0||I===void 0||(k=D.d2l(k))=X&&(H=X,I=X),j<=X&&(j=X,z=X)}}return I=function(te,Z){var K=Z.autorangeoptions;return K&&K.minallowed!==void 0&&A(Z,K.minallowed,K.maxallowed)?K.minallowed:K&&K.clipmin!==void 0&&A(Z,K.clipmin,K.clipmax)?Math.max(te,Z.d2l(K.clipmin)):te}(I,k),z=function(te,Z){var K=Z.autorangeoptions;return K&&K.maxallowed!==void 0&&A(Z,K.minallowed,K.maxallowed)?K.maxallowed:K&&K.clipmax!==void 0&&A(Z,K.clipmin,K.clipmax)?Math.min(te,Z.d2l(K.clipmax)):te}(z,k),[I,z]}},76808:function(d){d.exports=function(s,n,u){var y,i;if(u){var O=n==="reversed"||n==="min reversed"||n==="max reversed";y=u[O?1:0],i=u[O?0:1]}var w=s("autorangeoptions.minallowed",i===null?y:void 0),b=s("autorangeoptions.maxallowed",y===null?i:void 0);w===void 0&&s("autorangeoptions.clipmin"),b===void 0&&s("autorangeoptions.clipmax"),s("autorangeoptions.include")}},54460:function(d,s,n){var u=n(33428),y=n(38248),i=n(7316),O=n(24040),w=n(3400),b=w.strTranslate,m=n(72736),a=n(81668),l=n(76308),p=n(43616),h=n(94724),v=n(98728),x=n(39032),S=x.ONEMAXYEAR,C=x.ONEAVGYEAR,_=x.ONEMINYEAR,R=x.ONEMAXQUARTER,M=x.ONEAVGQUARTER,T=x.ONEMINQUARTER,P=x.ONEMAXMONTH,A=x.ONEAVGMONTH,L=x.ONEMINMONTH,D=x.ONEWEEK,k=x.ONEDAY,I=k/2,z=x.ONEHOUR,$=x.ONEMIN,H=x.ONESEC,j=x.MINUS_SIGN,U=x.BADNUM,X={K:"zeroline"},te={K:"gridline",L:"path"},Z={K:"minor-gridline",L:"path"},K={K:"tick",L:"path"},re={K:"tick",L:"text"},q={width:["x","r","l","xl","xr"],height:["y","t","b","yt","yb"],right:["r","xr"],left:["l","xl"],top:["t","yt"],bottom:["b","yb"]},Y=n(84284),ee=Y.MID_SHIFT,me=Y.CAP_SHIFT,pe=Y.LINE_SPACING,se=Y.OPPOSITE_SIDE,ae=d.exports={};ae.setConvert=n(78344);var ce=n(52976),de=n(79811),ye=de.idSort,ve=de.isLinked;ae.id2name=de.id2name,ae.name2id=de.name2id,ae.cleanId=de.cleanId,ae.list=de.list,ae.listIds=de.listIds,ae.getFromId=de.getFromId,ae.getFromTrace=de.getFromTrace;var _e=n(19280);ae.getAutoRange=_e.getAutoRange,ae.findExtremes=_e.findExtremes;var Oe=1e-4;function Te(st){var lt=(st[1]-st[0])*Oe;return[st[0]-lt,st[1]+lt]}ae.coerceRef=function(st,lt,$t,kt,Xt,rn){var nn=kt.charAt(kt.length-1),Wt=$t._fullLayout._subplots[nn+"axis"],Ut=kt+"ref",un={};return Xt||(Xt=Wt[0]||(typeof rn=="string"?rn:rn[0])),rn||(rn=Xt),Wt=Wt.concat(Wt.map(function(sn){return sn+" domain"})),un[Ut]={valType:"enumerated",values:Wt.concat(rn?typeof rn=="string"?[rn]:rn:[]),dflt:Xt},w.coerce(st,lt,un,Ut)},ae.getRefType=function(st){return st===void 0?st:st==="paper"?"paper":st==="pixel"?"pixel":/( domain)$/.test(st)?"domain":"range"},ae.coercePosition=function(st,lt,$t,kt,Xt,rn){var nn,Wt;if(ae.getRefType(kt)!=="range")nn=w.ensureNumber,Wt=$t(Xt,rn);else{var Ut=ae.getFromId(lt,kt);Wt=$t(Xt,rn=Ut.fraction2r(rn)),nn=Ut.cleanPos}st[Xt]=nn(Wt)},ae.cleanPosition=function(st,lt,$t){return($t==="paper"||$t==="pixel"?w.ensureNumber:ae.getFromId(lt,$t).cleanPos)(st)},ae.redrawComponents=function(st,lt){lt=lt||ae.listIds(st);var $t=st._fullLayout;function kt(Xt,rn,nn,Wt){for(var Ut=O.getComponentMethod(Xt,rn),un={},sn=0;snkt&&kn2e-6||(($t-st._forceTick0)/st._minDtick%1+1.000001)%1>2e-6)&&(st._minDtick=0)):st._minDtick=0},ae.saveRangeInitial=function(st,lt){for(var $t=ae.list(st,"",!0),kt=!1,Xt=0;Xt<$t.length;Xt++){var rn=$t[Xt],nn=rn._rangeInitial0===void 0&&rn._rangeInitial1===void 0,Wt=nn||rn.range[0]!==rn._rangeInitial0||rn.range[1]!==rn._rangeInitial1,Ut=rn.autorange;(nn&&Ut!==!0||lt&&Wt)&&(rn._rangeInitial0=Ut==="min"||Ut==="max reversed"?void 0:rn.range[0],rn._rangeInitial1=Ut==="max"||Ut==="min reversed"?void 0:rn.range[1],rn._autorangeInitial=Ut,kt=!0)}return kt},ae.saveShowSpikeInitial=function(st,lt){for(var $t=ae.list(st,"",!0),kt=!1,Xt="on",rn=0;rn<$t.length;rn++){var nn=$t[rn],Wt=nn._showSpikeInitial===void 0,Ut=Wt||nn.showspikes!==nn._showspikes;(Wt||lt&&Ut)&&(nn._showSpikeInitial=nn.showspikes,kt=!0),Xt!=="on"||nn.showspikes||(Xt="off")}return st._fullLayout._cartesianSpikesEnabled=Xt,kt},ae.autoBin=function(st,lt,$t,kt,Xt,rn){var nn,Wt=w.aggNums(Math.min,null,st),Ut=w.aggNums(Math.max,null,st);if(lt.type==="category"||lt.type==="multicategory")return{start:Wt-.5,end:Ut+.5,size:Math.max(1,Math.round(rn)||1),_dataSpan:Ut-Wt};if(Xt||(Xt=lt.calendar),nn=lt.type==="log"?{type:"linear",range:[Wt,Ut]}:{type:lt.type,range:w.simpleMap([Wt,Ut],lt.c2r,0,Xt),calendar:Xt},ae.setConvert(nn),rn=rn&&v.dtick(rn,nn.type))nn.dtick=rn,nn.tick0=v.tick0(void 0,nn.type,Xt);else{var un;if($t)un=(Ut-Wt)/$t;else{var sn=w.distinctVals(st),kn=Math.pow(10,Math.floor(Math.log(sn.minDiff)/Math.LN10)),Tn=kn*w.roundUp(sn.minDiff/kn,[.9,1.9,4.9,9.9],!0);un=Math.max(Tn,2*w.stdev(st)/Math.pow(st.length,kt?.25:.4)),y(un)||(un=1)}ae.autoTicks(nn,un)}var Rn,or=nn.dtick,vr=ae.tickIncrement(ae.tickFirst(nn),or,"reverse",Xt);if(typeof or=="number")vr=function(qn,Jn,lr,Zr,Yr){var kr=0,er=0,Or=0,hr=0;function pr(co){return(1+100*(co-qn)/lr.dtick)%100<2}for(var Qr=0;Qr.3*Xr||pr(Zr)||pr(Yr))){var uo=lr.dtick/2;qn+=qn+uo.8){var er=Number(lr.substr(1));kr.exactYears>.8&&er%12==0?qn=ae.tickIncrement(qn,"M6","reverse")+1.5*k:kr.exactMonths>.8?qn=ae.tickIncrement(qn,"M1","reverse")+15.5*k:qn-=I;var Or=ae.tickIncrement(qn,lr);if(Or<=Zr)return Or}return qn}(vr,st,or,Wt,Xt)),Rn=vr;Rn<=Ut;)Rn=ae.tickIncrement(Rn,or,!1,Xt);return{start:lt.c2r(vr,0,Xt),end:lt.c2r(Rn,0,Xt),size:or,_dataSpan:Ut-Wt}},ae.prepMinorTicks=function(st,lt,$t){if(!lt.minor.dtick){delete st.dtick;var kt,Xt=lt.dtick&&y(lt._tmin);if(Xt){var rn=ae.tickIncrement(lt._tmin,lt.dtick,!0);kt=[lt._tmin,.99*rn+.01*lt._tmin]}else{var nn=w.simpleMap(lt.range,lt.r2l);kt=[nn[0],.8*nn[0]+.2*nn[1]]}if(st.range=w.simpleMap(kt,lt.l2r),st._isMinor=!0,ae.prepTicks(st,$t),Xt){var Wt=y(lt.dtick),Ut=y(st.dtick),un=Wt?lt.dtick:+lt.dtick.substring(1),sn=Ut?st.dtick:+st.dtick.substring(1);Wt&&Ut?Be(un,sn)?un===2*D&&sn===2*k&&(st.dtick=D):un===2*D&&sn===3*k?st.dtick=D:un!==D||(lt._input.minor||{}).nticks?Qe(un/sn,2.5)?st.dtick=un/2:st.dtick=un:st.dtick=k:String(lt.dtick).charAt(0)==="M"?Ut?st.dtick="M1":Be(un,sn)?un>=12&&sn===2&&(st.dtick="M3"):st.dtick=lt.dtick:String(st.dtick).charAt(0)==="L"?String(lt.dtick).charAt(0)==="L"?Be(un,sn)||(st.dtick=Qe(un/sn,2.5)?lt.dtick/2:lt.dtick):st.dtick="D1":st.dtick==="D2"&&+lt.dtick>1&&(st.dtick=1)}st.range=lt.range}lt.minor._tick0Init===void 0&&(st.tick0=lt.tick0)},ae.prepTicks=function(st,lt){var $t=w.simpleMap(st.range,st.r2l,void 0,void 0,lt);if(st.tickmode==="auto"||!st.dtick){var kt,Xt=st.nticks;Xt||(st.type==="category"||st.type==="multicategory"?(kt=st.tickfont?w.bigFont(st.tickfont.size||12):15,Xt=st._length/kt):(kt=st._id.charAt(0)==="y"?40:80,Xt=w.constrain(st._length/kt,4,9)+1),st._name==="radialaxis"&&(Xt*=2)),st.minor&&st.minor.tickmode!=="array"||st.tickmode==="array"&&(Xt*=100),st._roughDTick=Math.abs($t[1]-$t[0])/Xt,ae.autoTicks(st,st._roughDTick),st._minDtick>0&&st.dtick<2*st._minDtick&&(st.dtick=st._minDtick,st.tick0=st.l2r(st._forceTick0))}st.ticklabelmode==="period"&&function(rn){var nn;function Wt(){return!(y(rn.dtick)||rn.dtick.charAt(0)!=="M")}var Ut=Wt(),un=ae.getTickFormat(rn);if(un){var sn=rn._dtickInit!==rn.dtick;/%[fLQsSMX]/.test(un)||(/%[HI]/.test(un)?(nn=z,sn&&!Ut&&rn.dtick=(Jn?0:1);lr--){var Zr=!lr;lr?(st._dtickInit=st.dtick,st._tick0Init=st.tick0):(st.minor._dtickInit=st.minor.dtick,st.minor._tick0Init=st.minor.tick0);var Yr=lr?st:w.extendFlat({},st,st.minor);if(Zr?ae.prepMinorTicks(Yr,st,lt):ae.prepTicks(Yr,lt),Yr.tickmode!=="array")if(Yr.tickmode!=="sync"){var kr=Te(Ut),er=kr[0],Or=kr[1],hr=y(Yr.dtick),pr=Xt==="log"&&!(hr||Yr.dtick.charAt(0)==="L"),Qr=ae.tickFirst(Yr,lt);if(lr){if(st._tmin=Qr,Qr=Or:oo<=Or;oo=ae.tickIncrement(oo,fo,un,rn)){if(lr&&Xr++,Yr.rangebreaks&&!un){if(oo=kn)break}if(vr.length>Tn||oo===co)break;co=oo;var _o={value:oo};lr?(pr&&oo!==(0|oo)&&(_o.simpleLabel=!0),nn>1&&Xr%nn&&(_o.skipLabel=!0),vr.push(_o)):(_o.minor=!0,qn.push(_o))}}else vr=[],Rn=we(st);else lr?(vr=[],Rn=ke(st,!Zr)):(qn=[],or=ke(st,!Zr))}if(Jn&&!(st.minor.ticks==="inside"&&st.ticks==="outside"||st.minor.ticks==="outside"&&st.ticks==="inside")){for(var ei=vr.map(function(Cn){return Cn.value}),Eo=[],ti=0;ti0?(en=Lr-1,cn=Lr):(en=Lr,cn=Lr);var fn,En=Cn[en].value,Fn=Cn[cn].value,Yn=Math.abs(Fn-En),Vr=fr||Yn,Gr=0;Vr>=_?Gr=Yn>=_&&Yn<=S?Yn:C:fr===M&&Vr>=T?Gr=Yn>=T&&Yn<=R?Yn:M:Vr>=L?Gr=Yn>=L&&Yn<=P?Yn:A:fr===D&&Vr>=D?Gr=D:Vr>=k?Gr=k:fr===I&&Vr>=I?Gr=I:fr===z&&Vr>=z&&(Gr=z),Gr>=Yn&&(Gr=Yn,fn=!0);var io=zr+Gr;if(tr.rangebreaks&&Gr>0){for(var Dr=0,Lo=0;Lo<84;Lo++){var qr=(Lo+.5)/84;tr.maskBreaks(zr*(1-qr)+qr*io)!==U&&Dr++}(Gr*=Dr/84)||(Cn[Lr].drop=!0),fn&&Yn>D&&(Gr=Yn)}(Gr>0||Lr===0)&&(Cn[Lr].periodX=zr+Gr/2)}}(vr,st,st._definedDelta),st.rangebreaks){var jr=st._id.charAt(0)==="y",Ir=1;st.tickmode==="auto"&&(Ir=st.tickfont?st.tickfont.size:12);var ro=NaN;for($t=vr.length-1;$t>-1;$t--)if(vr[$t].drop)vr.splice($t,1);else{vr[$t].value=ut(vr[$t].value,st);var Co=st.c2p(vr[$t].value);(jr?ro>Co-Ir:rokn||vokn&&(mo.periodX=kn),vo10||kt.substr(5)!=="01-01"?st._tickround="d":st._tickround=+lt.substr(1)%12==0?"y":"m";else if(lt>=k&&Xt<=10||lt>=15*k)st._tickround="d";else if(lt>=$&&Xt<=16||lt>=z)st._tickround="M";else if(lt>=H&&Xt<=19||lt>=$)st._tickround="S";else{var rn=st.l2r($t+lt).replace(/^-/,"").length;st._tickround=Math.max(Xt,rn)-20,st._tickround<0&&(st._tickround=4)}}else if(y(lt)||lt.charAt(0)==="L"){var nn=st.range.map(st.r2d||Number);y(lt)||(lt=Number(lt.substr(1))),st._tickround=2-Math.floor(Math.log(lt)/Math.LN10+.01);var Wt=Math.max(Math.abs(nn[0]),Math.abs(nn[1])),Ut=Math.floor(Math.log(Wt)/Math.LN10+.01),un=st.minexponent===void 0?3:st.minexponent;Math.abs(Ut)>un&&(Je(st.exponentformat)&&!mt(Ut)?st._tickexponent=3*Math.round((Ut-1)/3):st._tickexponent=Ut)}else st._tickround=null}function rt(st,lt,$t){var kt=st.tickfont||{};return{x:lt,dx:0,dy:0,text:$t||"",fontSize:kt.size,font:kt.family,fontColor:kt.color}}ae.autoTicks=function(st,lt,$t){var kt;function Xt(kn){return Math.pow(kn,Math.floor(Math.log(lt)/Math.LN10))}if(st.type==="date"){st.tick0=w.dateTick0(st.calendar,0);var rn=2*lt;if(rn>C)lt/=C,kt=Xt(10),st.dtick="M"+12*$e(lt,kt,Le);else if(rn>A)lt/=A,st.dtick="M"+$e(lt,1,Xe);else if(rn>k){if(st.dtick=$e(lt,k,st._hasDayOfWeekBreaks?[1,2,7,14]:We),!$t){var nn=ae.getTickFormat(st),Wt=st.ticklabelmode==="period";Wt&&(st._rawTick0=st.tick0),/%[uVW]/.test(nn)?st.tick0=w.dateTick0(st.calendar,2):st.tick0=w.dateTick0(st.calendar,1),Wt&&(st._dowTick0=st.tick0)}}else rn>z?st.dtick=$e(lt,z,Xe):rn>$?st.dtick=$e(lt,$,je):rn>H?st.dtick=$e(lt,H,je):(kt=Xt(10),st.dtick=$e(lt,kt,Le))}else if(st.type==="log"){st.tick0=0;var Ut=w.simpleMap(st.range,st.r2l);if(st._isMinor&&(lt*=1.5),lt>.7)st.dtick=Math.ceil(lt);else if(Math.abs(Ut[1]-Ut[0])<1){var un=1.5*Math.abs((Ut[1]-Ut[0])/lt);lt=Math.abs(Math.pow(10,Ut[1])-Math.pow(10,Ut[0]))/un,kt=Xt(10),st.dtick="L"+$e(lt,kt,Le)}else st.dtick=lt>.3?"D2":"D1"}else st.type==="category"||st.type==="multicategory"?(st.tick0=0,st.dtick=Math.ceil(Math.max(lt,1))):St(st)?(st.tick0=0,kt=1,st.dtick=$e(lt,kt,Pe)):(st.tick0=0,kt=Xt(10),st.dtick=$e(lt,kt,Le));if(st.dtick===0&&(st.dtick=1),!y(st.dtick)&&typeof st.dtick!="string"){var sn=st.dtick;throw st.dtick=1,"ax.dtick error: "+String(sn)}},ae.tickIncrement=function(st,lt,$t,kt){var Xt=$t?-1:1;if(y(lt))return w.increment(st,Xt*lt);var rn=lt.charAt(0),nn=Xt*Number(lt.substr(1));if(rn==="M")return w.incrementMonth(st,nn,kt);if(rn==="L")return Math.log(Math.pow(10,st)+nn)/Math.LN10;if(rn==="D"){var Wt=lt==="D2"?tt:Ge,Ut=st+.01*Xt,un=w.roundUp(w.mod(Ut,1),Wt,$t);return Math.floor(Ut)+Math.log(u.round(Math.pow(10,un),1))/Math.LN10}throw"unrecognized dtick "+String(lt)},ae.tickFirst=function(st,lt){var $t=st.r2l||Number,kt=w.simpleMap(st.range,$t,void 0,void 0,lt),Xt=kt[1] ")}else qn._prevDateHead=er,Or+="
"+er;Jn.text=Or}(st,rn,$t,Wt):Ut==="log"?function(qn,Jn,lr,Zr,Yr){var kr=qn.dtick,er=Jn.x,Or=qn.tickformat,hr=typeof kr=="string"&&kr.charAt(0);if(Yr==="never"&&(Yr=""),Zr&&hr!=="L"&&(kr="L3",hr="L"),Or||hr==="L")Jn.text=gt(Math.pow(10,er),qn,Yr,Zr);else if(y(kr)||hr==="D"&&w.mod(er+.01,1)<.1){var pr=Math.round(er),Qr=Math.abs(pr),Xr=qn.exponentformat;Xr==="power"||Je(Xr)&&mt(pr)?(Jn.text=pr===0?1:pr===1?"10":"10"+(pr>1?"":j)+Qr+"",Jn.fontSize*=1.25):(Xr==="e"||Xr==="E")&&Qr>2?Jn.text="1"+Xr+(pr>0?"+":j)+Qr:(Jn.text=gt(Math.pow(10,er),qn,"","fakehover"),kr==="D1"&&qn._id.charAt(0)==="y"&&(Jn.dy-=Jn.fontSize/6))}else{if(hr!=="D")throw"unrecognized dtick "+String(kr);Jn.text=String(Math.round(Math.pow(10,w.mod(er,1)))),Jn.fontSize*=.75}if(qn.dtick==="D1"){var uo=String(Jn.text).charAt(0);uo!=="0"&&uo!=="1"||(qn._id.charAt(0)==="y"?Jn.dx-=Jn.fontSize/4:(Jn.dy+=Jn.fontSize/2,Jn.dx+=(qn.range[1]>qn.range[0]?1:-1)*Jn.fontSize*(er<0?.5:.25)))}}(st,rn,0,Wt,Rn):Ut==="category"?function(qn,Jn){var lr=qn._categories[Math.round(Jn.x)];lr===void 0&&(lr=""),Jn.text=String(lr)}(st,rn):Ut==="multicategory"?function(qn,Jn,lr){var Zr=Math.round(Jn.x),Yr=qn._categories[Zr]||[],kr=Yr[1]===void 0?"":String(Yr[1]),er=Yr[0]===void 0?"":String(Yr[0]);lr?Jn.text=er+" - "+kr:(Jn.text=kr,Jn.text2=er)}(st,rn,$t):St(st)?function(qn,Jn,lr,Zr,Yr){if(qn.thetaunit!=="radians"||lr)Jn.text=gt(Jn.x,qn,Yr,Zr);else{var kr=Jn.x/180;if(kr===0)Jn.text="0";else{var er=function(hr){function pr(co,oo){return Math.abs(co-oo)<=1e-6}var Qr=function(co){for(var oo=1;!pr(Math.round(co*oo)/oo,co);)oo*=10;return oo}(hr),Xr=hr*Qr,uo=Math.abs(function co(oo,fo){return pr(fo,0)?oo:co(fo,oo%fo)}(Xr,Qr));return[Math.round(Xr/uo),Math.round(Qr/uo)]}(kr);if(er[1]>=100)Jn.text=gt(w.deg2rad(Jn.x),qn,Yr,Zr);else{var Or=Jn.x<0;er[1]===1?er[0]===1?Jn.text="π":Jn.text=er[0]+"π":Jn.text=["",er[0],"","⁄","",er[1],"","π"].join(""),Or&&(Jn.text=j+Jn.text)}}}}(st,rn,$t,Wt,Rn):function(qn,Jn,lr,Zr,Yr){Yr==="never"?Yr="":qn.showexponent==="all"&&Math.abs(Jn.x/qn.dtick)<1e-6&&(Yr="hide"),Jn.text=gt(Jn.x,qn,Yr,Zr)}(st,rn,0,Wt,Rn),kt||(st.tickprefix&&!Tn(st.showtickprefix)&&(rn.text=st.tickprefix+rn.text),st.ticksuffix&&!Tn(st.showticksuffix)&&(rn.text+=st.ticksuffix)),st.labelalias&&st.labelalias.hasOwnProperty(rn.text)){var or=st.labelalias[rn.text];typeof or=="string"&&(rn.text=or)}if(st.tickson==="boundaries"||st.showdividers){var vr=function(qn){var Jn=st.l2p(qn);return Jn>=0&&Jn<=st._length?qn:null};rn.xbnd=[vr(rn.x-.5),vr(rn.x+st.dtick-.5)]}return rn},ae.hoverLabelText=function(st,lt,$t){$t&&(st=w.extendFlat({},st,{hoverformat:$t}));var kt=w.isArrayOrTypedArray(lt)?lt[0]:lt,Xt=w.isArrayOrTypedArray(lt)?lt[1]:void 0;if(Xt!==void 0&&Xt!==kt)return ae.hoverLabelText(st,kt,$t)+" - "+ae.hoverLabelText(st,Xt,$t);var rn=st.type==="log"&&kt<=0,nn=ae.tickText(st,st.c2l(rn?-kt:kt),"hover").text;return rn?kt===0?"0":j+nn:nn};var at=["f","p","n","μ","m","","k","M","G","T"];function Je(st){return st==="SI"||st==="B"}function mt(st){return st>14||st<-15}function gt(st,lt,$t,kt){var Xt=st<0,rn=lt._tickround,nn=$t||lt.exponentformat||"B",Wt=lt._tickexponent,Ut=ae.getTickFormat(lt),un=lt.separatethousands;if(kt){var sn={exponentformat:nn,minexponent:lt.minexponent,dtick:lt.showexponent==="none"?lt.dtick:y(st)&&Math.abs(st)||1,range:lt.showexponent==="none"?lt.range.map(lt.r2d):[0,st||1]};He(sn),rn=(Number(sn._tickround)||0)+4,Wt=sn._tickexponent,lt.hoverformat&&(Ut=lt.hoverformat)}if(Ut)return lt._numFormat(Ut)(st).replace(/-/g,j);var kn,Tn=Math.pow(10,-rn)/2;if(nn==="none"&&(Wt=0),(st=Math.abs(st))"+kn+"":nn==="B"&&Wt===9?st+="B":Je(nn)&&(st+=at[Wt/3+5])),Xt?j+st:st}function Ct(st,lt){if(st){var $t=Object.keys(q).reduce(function(kt,Xt){return lt.indexOf(Xt)!==-1&&q[Xt].forEach(function(rn){kt[rn]=1}),kt},{});Object.keys(st).forEach(function(kt){$t[kt]||(kt.length===1?st[kt]=0:delete st[kt])})}}function jt(st,lt){for(var $t=[],kt={},Xt=0;Xt1&&$t=Xt.min&&st=0,Jn=sn(Tn,Rn[1])<=0;return(or||qn)&&(vr||Jn)}if(st.tickformatstops&&st.tickformatstops.length>0)switch(st.type){case"date":case"linear":for(lt=0;lt=nn(Xt)))){$t=kt;break}break;case"log":for(lt=0;lt=0&&Xt.unshift(Xt.splice(un,1).shift())}});var nn={false:{left:0,right:0}};return w.syncOrAsync(Xt.map(function(Wt){return function(){if(Wt){var Ut=ae.getFromId(st,Wt);$t||($t={}),$t.axShifts=nn,$t.overlayingShiftedAx=rn;var un=ae.drawOne(st,Ut,$t);return Ut._shiftPusher&&Ft(Ut,Ut._fullDepth||0,nn,!0),Ut._r=Ut.range.slice(),Ut._rl=w.simpleMap(Ut._r,Ut.r2l),un}}}))},ae.drawOne=function(st,lt,$t){var kt,Xt,rn,nn=($t=$t||{}).axShifts||{},Wt=$t.overlayingShiftedAx||[];lt.setScale();var Ut=st._fullLayout,un=lt._id,sn=un.charAt(0),kn=ae.counterLetter(un),Tn=Ut._plots[lt._mainSubplot];if(Tn){if(lt._shiftPusher=lt.autoshift||Wt.indexOf(lt._id)!==-1||Wt.indexOf(lt.overlaying)!==-1,lt._shiftPusher<.anchor==="free"){var Rn=lt.linewidth/2||0;lt.ticks==="inside"&&(Rn+=lt.ticklen),Ft(lt,Rn,nn,!0),Ft(lt,lt.shift||0,nn,!1)}$t.skipTitle===!0&<._shift!==void 0||(lt._shift=function(cn,fn){return cn.autoshift?fn[cn.overlaying][cn.side]:cn.shift||0}(lt,nn));var or=Tn[sn+"axislayer"],vr=lt._mainLinePosition,qn=vr+=lt._shift,Jn=lt._mainMirrorPosition,lr=lt._vals=ae.calcTicks(lt),Zr=[lt.mirror,qn,Jn].join("_");for(kt=0;kt0?cn.bottom-Gr:0,io))));var Dr=0,Lo=0;if(lt._shiftPusher&&(Dr=Math.max(io,cn.height>0?Yn==="l"?Gr-cn.left:cn.right-Gr:0),lt.title.text!==Ut._dfltTitle[sn]&&(Lo=(lt._titleStandoff||0)+(lt._titleScoot||0),Yn==="l"&&(Lo+=dn(lt))),lt._fullDepth=Math.max(Dr,Lo)),lt.automargin){fn={x:0,y:0,r:0,l:0,t:0,b:0};var qr=[0,1],Ho=typeof lt._shift=="number"?lt._shift:0;if(sn==="x"){if(Yn==="b"?fn[Yn]=lt._depth:(fn[Yn]=lt._depth=Math.max(cn.width>0?Gr-cn.top:0,io),qr.reverse()),cn.width>0){var Ko=cn.right-(lt._offset+lt._length);Ko>0&&(fn.xr=1,fn.r=Ko);var Zt=lt._offset-cn.left;Zt>0&&(fn.xl=0,fn.l=Zt)}}else if(Yn==="l"?(lt._depth=Math.max(cn.height>0?Gr-cn.left:0,io),fn[Yn]=lt._depth-Ho):(lt._depth=Math.max(cn.height>0?cn.right-Gr:0,io),fn[Yn]=lt._depth+Ho,qr.reverse()),cn.height>0){var Ln=cn.bottom-(lt._offset+lt._length);Ln>0&&(fn.yb=0,fn.b=Ln);var Un=lt._offset-cn.top;Un>0&&(fn.yt=1,fn.t=Un)}fn[kn]=lt.anchor==="free"?lt.position:lt._anchorAxis.domain[qr[0]],lt.title.text!==Ut._dfltTitle[sn]&&(fn[Yn]+=dn(lt)+(lt.title.standoff||0)),lt.mirror&<.anchor!=="free"&&((En={x:0,y:0,r:0,l:0,t:0,b:0})[Vr]=lt.linewidth,lt.mirror&<.mirror!==!0&&(En[Vr]+=io),lt.mirror===!0||lt.mirror==="ticks"?En[kn]=lt._anchorAxis.domain[qr[1]]:lt.mirror!=="all"&<.mirror!=="allticks"||(En[kn]=[lt._counterDomainMin,lt._counterDomainMax][qr[1]]))}zr&&(Fn=O.getComponentMethod("rangeslider","autoMarginOpts")(st,lt)),typeof lt.automargin=="string"&&(Ct(fn,lt.automargin),Ct(En,lt.automargin)),i.autoMargin(st,Tt(lt),fn),i.autoMargin(st,pn(lt),En),i.autoMargin(st,Mn(lt),Fn)}),w.syncOrAsync(fr)}}function en(cn){var fn=un+(cn||"tick");return Yr[fn]||(Yr[fn]=function(En,Fn){var Yn,Vr,Gr,io;return En._selections[Fn].size()?(Yn=1/0,Vr=-1/0,Gr=1/0,io=-1/0,En._selections[Fn].each(function(){var Dr=It(this),Lo=p.bBox(Dr.node().parentNode);Yn=Math.min(Yn,Lo.top),Vr=Math.max(Vr,Lo.bottom),Gr=Math.min(Gr,Lo.left),io=Math.max(io,Lo.right)})):(Yn=0,Vr=0,Gr=0,io=0),{top:Yn,bottom:Vr,left:Gr,right:io,height:Vr-Yn,width:io-Gr}}(lt,fn)),Yr[fn]}},ae.getTickSigns=function(st,lt){var $t=st._id.charAt(0),kt={x:"top",y:"right"}[$t],Xt=st.side===kt?1:-1,rn=[-1,1,Xt,-Xt];return(lt?(st.minor||{}).ticks:st.ticks)!=="inside"==($t==="x")&&(rn=rn.map(function(nn){return-nn})),st.side&&rn.push({l:-1,t:-1,r:1,b:1}[st.side.charAt(0)]),rn},ae.makeTransTickFn=function(st){return st._id.charAt(0)==="x"?function(lt){return b(st._offset+st.l2p(lt.x),0)}:function(lt){return b(0,st._offset+st.l2p(lt.x))}},ae.makeTransTickLabelFn=function(st){var lt=function(Xt){var rn=Xt.ticklabelposition||"",nn=function(Jn){return rn.indexOf(Jn)!==-1},Wt=nn("top"),Ut=nn("left"),un=nn("right"),sn=nn("bottom"),kn=nn("inside"),Tn=sn||Ut||Wt||un;if(!Tn&&!kn)return[0,0];var Rn=Xt.side,or=Tn?(Xt.tickwidth||0)/2:0,vr=3,qn=Xt.tickfont?Xt.tickfont.size:12;return(sn||Wt)&&(or+=qn*me,vr+=(Xt.linewidth||0)/2),(Ut||un)&&(or+=(Xt.linewidth||0)/2,vr+=3),kn&&Rn==="top"&&(vr-=qn*(1-me)),(Ut||Wt)&&(or=-or),Rn!=="bottom"&&Rn!=="right"||(vr=-vr),[Tn?or:0,kn?vr:0]}(st),$t=lt[0],kt=lt[1];return st._id.charAt(0)==="x"?function(Xt){return b($t+st._offset+st.l2p(Vt(Xt)),kt)}:function(Xt){return b(kt,$t+st._offset+st.l2p(Vt(Xt)))}},ae.makeTickPath=function(st,lt,$t,kt){kt||(kt={});var Xt=kt.minor;if(Xt&&!st.minor)return"";var rn=kt.len!==void 0?kt.len:Xt?st.minor.ticklen:st.ticklen,nn=st._id.charAt(0),Wt=(st.linewidth||1)/2;return nn==="x"?"M0,"+(lt+Wt*$t)+"v"+rn*$t:"M"+(lt+Wt*$t)+",0h"+rn*$t},ae.makeLabelFns=function(st,lt,$t){var kt=st.ticklabelposition||"",Xt=function(Xr){return kt.indexOf(Xr)!==-1},rn=Xt("top"),nn=Xt("left"),Wt=Xt("right"),Ut=Xt("bottom")||nn||rn||Wt,un=Xt("inside"),sn=kt==="inside"&&st.ticks==="inside"||!un&&st.ticks==="outside"&&st.tickson!=="boundaries",kn=0,Tn=0,Rn=sn?st.ticklen:0;if(un?Rn*=-1:Ut&&(Rn=0),sn&&(kn+=Rn,$t)){var or=w.deg2rad($t);kn=Rn*Math.cos(or)+1,Tn=Rn*Math.sin(or)}st.showticklabels&&(sn||st.showline)&&(kn+=.2*st.tickfont.size);var vr,qn,Jn,lr,Zr,Yr={labelStandoff:kn+=(st.linewidth||1)/2*(un?-1:1),labelShift:Tn},kr=0,er=st.side,Or=st._id.charAt(0),hr=st.tickangle;if(Or==="x")lr=(Zr=!un&&er==="bottom"||un&&er==="top")?1:-1,un&&(lr*=-1),vr=Tn*lr,qn=lt+kn*lr,Jn=Zr?1:-.2,Math.abs(hr)===90&&(un?Jn+=ee:Jn=hr===-90&&er==="bottom"?me:hr===90&&er==="top"?ee:.5,kr=ee/2*(hr/90)),Yr.xFn=function(Xr){return Xr.dx+vr+kr*Xr.fontSize},Yr.yFn=function(Xr){return Xr.dy+qn+Xr.fontSize*Jn},Yr.anchorFn=function(Xr,uo){if(Ut){if(nn)return"end";if(Wt)return"start"}return y(uo)&&uo!==0&&uo!==180?uo*lr<0!==un?"end":"start":"middle"},Yr.heightFn=function(Xr,uo,co){return uo<-60||uo>60?-.5*co:st.side==="top"!==un?-co:0};else if(Or==="y"){if(lr=(Zr=!un&&er==="left"||un&&er==="right")?1:-1,un&&(lr*=-1),vr=kn,qn=Tn*lr,Jn=0,un||Math.abs(hr)!==90||(Jn=hr===-90&&er==="left"||hr===90&&er==="right"?me:.5),un){var pr=y(hr)?+hr:0;if(pr!==0){var Qr=w.deg2rad(pr);kr=Math.abs(Math.sin(Qr))*me*lr,Jn=0}}Yr.xFn=function(Xr){return Xr.dx+lt-(vr+Xr.fontSize*Jn)*lr+kr*Xr.fontSize},Yr.yFn=function(Xr){return Xr.dy+qn+Xr.fontSize*ee},Yr.anchorFn=function(Xr,uo){return y(uo)&&Math.abs(uo)===90?"middle":Zr?"end":"start"},Yr.heightFn=function(Xr,uo,co){return st.side==="right"&&(uo*=-1),uo<-30?-co:uo<30?-.5*co:0}}return Yr},ae.drawTicks=function(st,lt,$t){$t=$t||{};var kt=lt._id+"tick",Xt=[].concat(lt.minor&<.minor.ticks?$t.vals.filter(function(nn){return nn.minor&&!nn.noTick}):[]).concat(lt.ticks?$t.vals.filter(function(nn){return!nn.minor&&!nn.noTick}):[]),rn=$t.layer.selectAll("path."+kt).data(Xt,Kt);rn.exit().remove(),rn.enter().append("path").classed(kt,1).classed("ticks",1).classed("crisp",$t.crisp!==!1).each(function(nn){return l.stroke(u.select(this),nn.minor?lt.minor.tickcolor:lt.tickcolor)}).style("stroke-width",function(nn){return p.crispRound(st,nn.minor?lt.minor.tickwidth:lt.tickwidth,1)+"px"}).attr("d",$t.path).style("display",null),Ht(lt,[K]),rn.attr("transform",$t.transFn)},ae.drawGrid=function(st,lt,$t){if($t=$t||{},lt.tickmode!=="sync"){var kt=lt._id+"grid",Xt=lt.minor&<.minor.showgrid,rn=Xt?$t.vals.filter(function(Jn){return Jn.minor}):[],nn=lt.showgrid?$t.vals.filter(function(Jn){return!Jn.minor}):[],Wt=$t.counterAxis;if(Wt&&ae.shouldShowZeroLine(st,lt,Wt))for(var Ut=lt.tickmode==="array",un=0;un=0;or--){var vr=or?Tn:Rn;if(vr){var qn=vr.selectAll("path."+kt).data(or?nn:rn,Kt);qn.exit().remove(),qn.enter().append("path").classed(kt,1).classed("crisp",$t.crisp!==!1),qn.attr("transform",$t.transFn).attr("d",$t.path).each(function(Jn){return l.stroke(u.select(this),Jn.minor?lt.minor.gridcolor:lt.gridcolor||"#ddd")}).style("stroke-dasharray",function(Jn){return p.dashStyle(Jn.minor?lt.minor.griddash:lt.griddash,Jn.minor?lt.minor.gridwidth:lt.gridwidth)}).style("stroke-width",function(Jn){return(Jn.minor?kn:lt._gw)+"px"}).style("display",null),typeof $t.path=="function"&&qn.attr("d",$t.path)}}Ht(lt,[te,Z])}},ae.drawZeroLine=function(st,lt,$t){$t=$t||$t;var kt=lt._id+"zl",Xt=ae.shouldShowZeroLine(st,lt,$t.counterAxis),rn=$t.layer.selectAll("path."+kt).data(Xt?[{x:0,id:lt._id}]:[]);rn.exit().remove(),rn.enter().append("path").classed(kt,1).classed("zl",1).classed("crisp",$t.crisp!==!1).each(function(){$t.layer.selectAll("path").sort(function(nn,Wt){return ye(nn.id,Wt.id)})}),rn.attr("transform",$t.transFn).attr("d",$t.path).call(l.stroke,lt.zerolinecolor||l.defaultLine).style("stroke-width",p.crispRound(st,lt.zerolinewidth,lt._gw||1)+"px").style("display",null),Ht(lt,[X])},ae.drawLabels=function(st,lt,$t){$t=$t||{};var kt=st._fullLayout,Xt=lt._id,rn=$t.cls||Xt+"tick",nn=$t.vals.filter(function(_o){return _o.text}),Wt=$t.labelFns,Ut=$t.secondary?0:lt.tickangle,un=(lt._prevTickAngles||{})[rn],sn=$t.layer.selectAll("g."+rn).data(lt.showticklabels?nn:[],Kt),kn=[];function Tn(_o,ei){_o.each(function(Eo){var ti=u.select(this),zo=ti.select(".text-math-group"),Mi=Wt.anchorFn(Eo,ei),Gn=$t.transFn.call(ti.node(),Eo)+(y(ei)&&+ei!=0?" rotate("+ei+","+Wt.xFn(Eo)+","+(Wt.yFn(Eo)-Eo.fontSize/2)+")":""),dr=m.lineCount(ti),jr=pe*Eo.fontSize,Ir=Wt.heightFn(Eo,y(ei)?+ei:0,(dr-1)*jr);if(Ir&&(Gn+=b(0,Ir)),zo.empty()){var ro=ti.select("text");ro.attr({transform:Gn,"text-anchor":Mi}),ro.style("opacity",1),lt._adjustTickLabelsOverflow&<._adjustTickLabelsOverflow()}else{var Co=p.bBox(zo.node()).width*{end:-.5,start:.5}[Mi];zo.attr("transform",Gn+b(Co,0))}})}sn.enter().append("g").classed(rn,1).append("text").attr("text-anchor","middle").each(function(_o){var ei=u.select(this),Eo=st._promises.length;ei.call(m.positionText,Wt.xFn(_o),Wt.yFn(_o)).call(p.font,_o.font,_o.fontSize,_o.fontColor).text(_o.text).call(m.convertToTspans,st),st._promises[Eo]?kn.push(st._promises.pop().then(function(){Tn(ei,Ut)})):Tn(ei,Ut)}),Ht(lt,[re]),sn.exit().remove(),$t.repositionOnUpdate&&sn.each(function(_o){u.select(this).select("text").call(m.positionText,Wt.xFn(_o),Wt.yFn(_o))}),lt._adjustTickLabelsOverflow=function(){var _o=lt.ticklabeloverflow;if(_o&&_o!=="allow"){var ei=_o.indexOf("hide")!==-1,Eo=lt._id.charAt(0)==="x",ti=0,zo=Eo?st._fullLayout.width:st._fullLayout.height;if(_o.indexOf("domain")!==-1){var Mi=w.simpleMap(lt.range,lt.r2l);ti=lt.l2p(Mi[0])+lt._offset,zo=lt.l2p(Mi[1])+lt._offset}var Gn=Math.min(ti,zo),dr=Math.max(ti,zo),jr=lt.side,Ir=1/0,ro=-1/0;for(var Co in sn.each(function(Wo){var Wn=u.select(this);if(Wn.select(".text-math-group").empty()){var $r=p.bBox(Wn.node()),Cn=0;Eo?($r.right>dr||$r.leftdr||$r.top+(lt.tickangle?0:Wo.fontSize/4)lt["_visibleLabelMin_"+Mi._id]?vo.style("display","none"):dr.K!=="tick"||Gn||vo.style("display",null)})})})})},Tn(sn,un+1?un:Ut);var Rn=null;lt._selections&&(lt._selections[rn]=sn);var or=[function(){return kn.length&&Promise.all(kn)}];lt.automargin&&kt._redrawFromAutoMarginCount&&un===90?(Rn=un,or.push(function(){Tn(sn,un)})):or.push(function(){if(Tn(sn,Ut),nn.length&<.autotickangles&&(lt.type!=="log"||String(lt.dtick).charAt(0)!=="D")){Rn=lt.autotickangles[0];var _o,ei=0,Eo=[],ti=1;if(sn.each(function(zr){ei=Math.max(ei,zr.fontSize);var en=lt.l2p(zr.x),cn=It(this),fn=p.bBox(cn.node());ti=Math.max(ti,m.lineCount(cn)),Eo.push({top:0,bottom:10,height:10,left:en-fn.width/2,right:en+fn.width/2+2,width:fn.width+2})}),lt.tickson!=="boundaries"&&!lt.showdividers||$t.secondary){var zo=nn.length,Mi=Math.abs((nn[zo-1].x-nn[0].x)*lt._m)/(zo-1),Gn=lt.ticklabelposition||"",dr=function(zr){return Gn.indexOf(zr)!==-1},jr=dr("top"),Ir=dr("left"),ro=dr("right"),Co=dr("bottom")||Ir||jr||ro?(lt.tickwidth||0)+6:0,mo=Mi,vo=1.25*ei*ti,Wo=mo/Math.sqrt(Math.pow(mo,2)+Math.pow(vo,2)),Wn=lt.autotickangles.map(function(zr){return zr*Math.PI/180}),$r=Wn.find(function(zr){return Math.abs(Math.cos(zr))<=Wo});$r===void 0&&($r=Wn.reduce(function(zr,en){return Math.abs(Math.cos(zr))co*uo&&(pr=uo,er[kr]=Or[kr]=Qr[kr])}var oo=Math.abs(pr-hr);oo-lr>0?lr*=1+lr/(oo-=lr):lr=0,lt._id.charAt(0)!=="y"&&(lr=-lr),er[Yr]=qn.p2d(qn.d2p(Or[Yr])+Zr*lr),qn.autorange==="min"||qn.autorange==="max reversed"?(er[0]=null,qn._rangeInitial0=void 0,qn._rangeInitial1=void 0):qn.autorange!=="max"&&qn.autorange!=="min reversed"||(er[1]=null,qn._rangeInitial0=void 0,qn._rangeInitial1=void 0),kt._insideTickLabelsUpdaterange[qn._name+".range"]=er}var fo=w.syncOrAsync(or);return fo&&fo.then&&st._promises.push(fo),fo},ae.getPxPosition=function(st,lt){var $t,kt=st._fullLayout._size,Xt=lt._id.charAt(0),rn=lt.side;return lt.anchor!=="free"?$t=lt._anchorAxis:Xt==="x"?$t={_offset:kt.t+(1-(lt.position||0))*kt.h,_length:0}:Xt==="y"&&($t={_offset:kt.l+(lt.position||0)*kt.w+lt._shift,_length:0}),rn==="top"||rn==="left"?$t._offset:rn==="bottom"||rn==="right"?$t._offset+$t._length:void 0},ae.shouldShowZeroLine=function(st,lt,$t){var kt=w.simpleMap(lt.range,lt.r2l);return kt[0]*kt[1]<=0&<.zeroline&&(lt.type==="linear"||lt.type==="-")&&!(lt.rangebreaks&<.maskBreaks(0)===U)&&(on(lt,0)||!function(Xt,rn,nn,Wt){var Ut=nn._mainAxis;if(Ut){var un=Xt._fullLayout,sn=rn._id.charAt(0),kn=ae.counterLetter(rn._id),Tn=rn._offset+(Math.abs(Wt[0])1)for(Wt=1;Wt2*k}(x,h))return"date";var M=v.autotypenumbers!=="strict";return function(T,P){for(var A=T.length,L=l(A),D=0,k=0,I={},z=0;z2*D}(x,M)?"category":function(T,P){for(var A=T.length,L=0;L=2){var I,z,$="";if(k.length===2){for(I=0;I<2;I++)if(z=T(k[I])){$=C;break}}var H=D("pattern",$);if(H===C)for(I=0;I<2;I++)(z=T(k[I]))&&(A.bounds[I]=k[I]=z-1);if(H)for(I=0;I<2;I++)switch(z=k[I],H){case C:if(!u(z)||(z=+z)!==Math.floor(z)||z<0||z>=7)return void(A.enabled=!1);A.bounds[I]=k[I]=z;break;case _:if(!u(z)||(z=+z)<0||z>24)return void(A.enabled=!1);A.bounds[I]=k[I]=z}if(L.autorange===!1){var j=L.range;if(j[0]j[1])return void(A.enabled=!1)}else if(k[0]>j[0]&&k[1]m?1:-1:+(O.substr(1)||1)-+(w.substr(1)||1)},s.ref2id=function(O){return!!/^[xyz]/.test(O)&&O.split(" ")[0]},s.isLinked=function(O,w){return i(w,O._axisMatchGroups)||i(w,O._axisConstraintGroups)}},22416:function(d,s,n){var u=n(38116).isTypedArraySpec;d.exports=function(y,i,O,w){if(i.type==="category"){var b,m=y.categoryarray,a=Array.isArray(m)&&m.length>0||u(m);a&&(b="array");var l,p=O("categoryorder",b);p==="array"&&(l=O("categoryarray")),a||p!=="array"||(p=i.categoryorder="trace"),p==="trace"?i._initialCategories=[]:p==="array"?i._initialCategories=l.slice():(l=function(h,v){var x,S,C,_=v.dataAttr||h._id.charAt(0),R={};if(v.axData)x=v.axData;else for(x=[],S=0;ST?P.substr(T):A.substr(M))+L:P+A+_*R:L}function S(_,R){for(var M=R._size,T=M.h/M.w,P={},A=Object.keys(_),L=0;Lm*j)||Z){for(M=0;M<$.length;M++)if(L=X[P=$[M]],D=(A=te[P]).constrain,L!==U||D==="domain")if(k=L/U,D==="range")w(A,k);else{var K=A._inputDomain,re=(A.domain[1]-A.domain[0])/(K[1]-K[0]),q=(A.r2l(A.range[1])-A.r2l(A.range[0]))/(A.r2l(A._inputRange[1])-A.r2l(A._inputRange[0]));if((k/=re)*q<1){A.domain=A._input.domain=K.slice(),w(A,k);continue}if(q<1&&(A.range=A._input.range=A._inputRange.slice(),k*=q),A.autorange){var Y=A.r2l(A.range[0]),ee=A.r2l(A.range[1]),me=(Y+ee)/2,pe=me,se=me,ae=Math.abs(ee-me),ce=me-ae*k*1.0001,de=me+ae*k*1.0001,ye=y.makePadFn(I,A,0),ve=y.makePadFn(I,A,1);C(A,k);var _e,Oe,Te=Math.abs(A._m),Ee=y.concatExtremes(_,A),De=Ee.min,ze=Ee.max;for(Oe=0;Oece&&_ese&&(se=_e);k/=(se-pe)/(2*ae),pe=A.l2r(pe),se=A.l2r(se),A.range=A._input.range=Y=0?Math.min(_e,.9):1/(1/Math.max(_e,-.3)+3.222))}function Y(_e,Oe,Te,Ee,De){return _e.append("path").attr("class","zoombox").style({fill:Oe>.2?"rgba(0,0,0,0)":"rgba(255,255,255,0)","stroke-width":0}).attr("transform",m(Te,Ee)).attr("d",De+"Z")}function ee(_e,Oe,Te){return _e.append("path").attr("class","zoombox-corners").style({fill:l.background,stroke:l.defaultLine,"stroke-width":1,opacity:0}).attr("transform",m(Oe,Te)).attr("d","M0,0Z")}function me(_e,Oe,Te,Ee,De,ze){_e.attr("d",Ee+"M"+Te.l+","+Te.t+"v"+Te.h+"h"+Te.w+"v-"+Te.h+"h-"+Te.w+"Z"),pe(_e,Oe,De,ze)}function pe(_e,Oe,Te,Ee){Te||(_e.transition().style("fill",Ee>.2?"rgba(0,0,0,0.4)":"rgba(255,255,255,0.3)").duration(200),Oe.transition().style("opacity",1).duration(200))}function se(_e){u.select(_e).selectAll(".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners").remove()}function ae(_e){U&&_e.data&&_e._context.showTips&&(y.notifier(y._(_e,"Double-click to zoom back out"),"long"),U=!1)}function ce(_e){var Oe=Math.floor(Math.min(_e.b-_e.t,_e.r-_e.l,j)/2);return"M"+(_e.l-3.5)+","+(_e.t-.5+Oe)+"h3v"+-Oe+"h"+Oe+"v-3h-"+(Oe+3)+"ZM"+(_e.r+3.5)+","+(_e.t-.5+Oe)+"h-3v"+-Oe+"h"+-Oe+"v-3h"+(Oe+3)+"ZM"+(_e.r+3.5)+","+(_e.b+.5-Oe)+"h-3v"+Oe+"h"+-Oe+"v3h"+(Oe+3)+"ZM"+(_e.l-3.5)+","+(_e.b+.5-Oe)+"h3v"+Oe+"h"+Oe+"v3h-"+(Oe+3)+"Z"}function de(_e,Oe,Te,Ee,De){for(var ze,Be,Qe,Ue,Ve=!1,we={},ke={},Le=(De||{}).xaHash,Xe=(De||{}).yaHash,je=0;je=0)hr._fullLayout._deactivateShape(hr);else{var pr=hr._fullLayout.clickmode;if(se(hr),er!==2||Tt||qn(),It)pr.indexOf("select")>-1&&I(Or,hr,Le,Xe,Oe.id,kt),pr.indexOf("event")>-1&&h.click(hr,Or,Oe.id);else if(er===1&&Tt){var Qr=Be?Ve:Ue,Xr=Be==="s"||Qe==="w"?0:1,uo=Qr._name+".range["+Xr+"]",co=function(_o,ei){var Eo,ti=_o.range[ei],zo=Math.abs(ti-_o.range[1-ei]);return _o.type==="date"?ti:_o.type==="log"?(Eo=Math.ceil(Math.max(0,-Math.log(zo)/Math.LN10))+3,i("."+Eo+"g")(Math.pow(10,ti))):(Eo=Math.floor(Math.log(Math.abs(ti))/Math.LN10)-Math.floor(Math.log(zo)/Math.LN10)+4,i("."+String(Eo)+"g")(ti))}(Qr,Xr),oo="left",fo="middle";if(Qr.fixedrange)return;Be?(fo=Be==="n"?"top":"bottom",Qr.side==="right"&&(oo="right")):Qe==="e"&&(oo="right"),hr._context.showAxisRangeEntryBoxes&&u.select(Dn).call(a.makeEditable,{gd:hr,immediate:!0,background:hr._fullLayout.paper_bgcolor,text:String(co),fill:Qr.tickfont?Qr.tickfont.color:"#444",horizontalAlign:oo,verticalAlign:fo}).on("edit",function(_o){var ei=Qr.d2r(_o);ei!==void 0&&b.call("_guiRelayout",hr,uo,ei)})}}}function nn(er,Or){if(_e._transitioningWithDuration)return!1;var hr=Math.max(0,Math.min(Ge,Kt*er+An)),pr=Math.max(0,Math.min(tt,dn*Or+bt)),Qr=Math.abs(hr-An),Xr=Math.abs(pr-bt);function uo(){Ft="",St.r=St.l,St.t=St.b,lt.attr("d","M0,0Z")}if(St.l=Math.min(An,hr),St.r=Math.max(An,hr),St.t=Math.min(bt,pr),St.b=Math.max(bt,pr),Pe.isSubplotConstrained)Qr>j||Xr>j?(Ft="xy",Qr/Ge>Xr/tt?(Xr=Qr*tt/Ge,bt>pr?St.t=bt-Xr:St.b=bt+Xr):(Qr=Xr*Ge/tt,An>hr?St.l=An-Qr:St.r=An+Qr),lt.attr("d",ce(St))):uo();else if($e.isSubplotConstrained)if(Qr>j||Xr>j){Ft="xy";var co=Math.min(St.l/Ge,(tt-St.b)/tt),oo=Math.max(St.r/Ge,(tt-St.t)/tt);St.l=co*Ge,St.r=oo*Ge,St.b=(1-co)*tt,St.t=(1-oo)*tt,lt.attr("d",ce(St))}else uo();else!rt||Xr0){var fo;if($e.isSubplotConstrained||!He&&rt.length===1){for(fo=0;fo1&&(pr.maxallowed!==void 0&&Je===(pr.range[0]1&&(Qr.maxallowed!==void 0&&mt===(Qr.range[0]A[1]-.000244140625&&(O.domain=a),y.noneOrAll(i.domain,O.domain,a),O.tickmode==="sync"&&(O.tickmode="auto")}return w("layer"),O}},42568:function(d,s,n){var u=n(85024);d.exports=function(y,i,O,w,b){b||(b={});var m=b.tickSuffixDflt,a=u(y);O("tickprefix")&&O("showtickprefix",a),O("ticksuffix",m)&&O("showticksuffix",a)}},96312:function(d,s,n){var u=n(76808);d.exports=function(y,i,O,w){var b=i._template||{},m=i.type||b.type||"-";O("minallowed"),O("maxallowed");var a,l=O("range");l||w.noInsiderange||m==="log"||(!(a=O("insiderange"))||a[0]!==null&&a[1]!==null||(i.insiderange=!1,a=void 0),a&&(l=O("range",a)));var p,h=i.getAutorangeDflt(l,w),v=O("autorange",h);!l||(l[0]!==null||l[1]!==null)&&(l[0]!==null&&l[1]!==null||v!=="reversed"&&v!==!0)&&(l[0]===null||v!=="min"&&v!=="max reversed")&&(l[1]===null||v!=="max"&&v!=="min reversed")||(l=void 0,delete i.range,i.autorange=!0,p=!0),p||(v=O("autorange",h=i.getAutorangeDflt(l,w))),v&&(u(O,v,l),m!=="linear"&&m!=="-"||O("rangemode")),i.cleanRange()}},21160:function(d,s,n){var u=n(84284).FROM_BL;d.exports=function(y,i,O){O===void 0&&(O=u[y.constraintoward||"center"]);var w=[y.r2l(y.range[0]),y.r2l(y.range[1])],b=w[0]+(w[1]-w[0])*O;y.range=y._input.range=[y.l2r(b+(w[0]-b)*i),y.l2r(b+(w[1]-b)*i)],y.setScale()}},78344:function(d,s,n){var u=n(33428),y=n(94336).E9,i=n(3400),O=i.numberFormat,w=n(38248),b=i.cleanNumber,m=i.ms2DateTime,a=i.dateTime2ms,l=i.ensureNumber,p=i.isArrayOrTypedArray,h=n(39032),v=h.FP_SAFE,x=h.BADNUM,S=h.LOG_CLIP,C=h.ONEWEEK,_=h.ONEDAY,R=h.ONEHOUR,M=h.ONEMIN,T=h.ONESEC,P=n(79811),A=n(33816),L=A.HOUR_PATTERN,D=A.WEEKDAY_PATTERN;function k(z){return Math.pow(10,z)}function I(z){return z!=null}d.exports=function(z,$){$=$||{};var H=z._id||"x",j=H.charAt(0);function U(de,ye){if(de>0)return Math.log(de)/Math.LN10;if(de<=0&&ye&&z.range&&z.range.length===2){var ve=z.range[0],_e=z.range[1];return .5*(ve+_e-2*S*Math.abs(ve-_e))}return x}function X(de,ye,ve,_e){if((_e||{}).msUTC&&w(de))return+de;var Oe=a(de,ve||z.calendar);if(Oe===x){if(!w(de))return x;de=+de;var Te=Math.floor(10*i.mod(de+.05,1)),Ee=Math.round(de-Te/10);Oe=a(new Date(Ee))+Te/10}return Oe}function te(de,ye,ve){return m(de,ye,ve||z.calendar)}function Z(de){return z._categories[Math.round(de)]}function K(de){if(I(de)){if(z._categoriesMap===void 0&&(z._categoriesMap={}),z._categoriesMap[de]!==void 0)return z._categoriesMap[de];z._categories.push(typeof de=="number"?String(de):de);var ye=z._categories.length-1;return z._categoriesMap[de]=ye,ye}return x}function re(de){if(z._categoriesMap)return z._categoriesMap[de]}function q(de){var ye=re(de);return ye!==void 0?ye:w(de)?+de:void 0}function Y(de){return w(de)?+de:re(de)}function ee(de,ye,ve){return u.round(ve+ye*de,2)}function me(de,ye,ve){return(de-ve)/ye}var pe=function(de){return w(de)?ee(de,z._m,z._b):x},se=function(de){return me(de,z._m,z._b)};if(z.rangebreaks){var ae=j==="y";pe=function(de){if(!w(de))return x;var ye=z._rangebreaks.length;if(!ye)return ee(de,z._m,z._b);var ve=ae;z.range[0]>z.range[1]&&(ve=!ve);for(var _e=ve?-1:1,Oe=_e*de,Te=0,Ee=0;Eeze)){Te=Oe<(De+ze)/2?Ee:Ee+1;break}Te=Ee+1}var Be=z._B[Te]||0;return isFinite(Be)?ee(de,z._m2,Be):0},se=function(de){var ye=z._rangebreaks.length;if(!ye)return me(de,z._m,z._b);for(var ve=0,_e=0;_ez._rangebreaks[_e].pmax&&(ve=_e+1);return me(de,z._m2,z._B[ve])}}z.c2l=z.type==="log"?U:l,z.l2c=z.type==="log"?k:l,z.l2p=pe,z.p2l=se,z.c2p=z.type==="log"?function(de,ye){return pe(U(de,ye))}:pe,z.p2c=z.type==="log"?function(de){return k(se(de))}:se,["linear","-"].indexOf(z.type)!==-1?(z.d2r=z.r2d=z.d2c=z.r2c=z.d2l=z.r2l=b,z.c2d=z.c2r=z.l2d=z.l2r=l,z.d2p=z.r2p=function(de){return z.l2p(b(de))},z.p2d=z.p2r=se,z.cleanPos=l):z.type==="log"?(z.d2r=z.d2l=function(de,ye){return U(b(de),ye)},z.r2d=z.r2c=function(de){return k(b(de))},z.d2c=z.r2l=b,z.c2d=z.l2r=l,z.c2r=U,z.l2d=k,z.d2p=function(de,ye){return z.l2p(z.d2r(de,ye))},z.p2d=function(de){return k(se(de))},z.r2p=function(de){return z.l2p(b(de))},z.p2r=se,z.cleanPos=l):z.type==="date"?(z.d2r=z.r2d=i.identity,z.d2c=z.r2c=z.d2l=z.r2l=X,z.c2d=z.c2r=z.l2d=z.l2r=te,z.d2p=z.r2p=function(de,ye,ve){return z.l2p(X(de,0,ve))},z.p2d=z.p2r=function(de,ye,ve){return te(se(de),ye,ve)},z.cleanPos=function(de){return i.cleanDate(de,x,z.calendar)}):z.type==="category"?(z.d2c=z.d2l=K,z.r2d=z.c2d=z.l2d=Z,z.d2r=z.d2l_noadd=q,z.r2c=function(de){var ye=Y(de);return ye!==void 0?ye:z.fraction2r(.5)},z.l2r=z.c2r=l,z.r2l=Y,z.d2p=function(de){return z.l2p(z.r2c(de))},z.p2d=function(de){return Z(se(de))},z.r2p=z.d2p,z.p2r=se,z.cleanPos=function(de){return typeof de=="string"&&de!==""?de:l(de)}):z.type==="multicategory"&&(z.r2d=z.c2d=z.l2d=Z,z.d2r=z.d2l_noadd=q,z.r2c=function(de){var ye=q(de);return ye!==void 0?ye:z.fraction2r(.5)},z.r2c_just_indices=re,z.l2r=z.c2r=l,z.r2l=q,z.d2p=function(de){return z.l2p(z.r2c(de))},z.p2d=function(de){return Z(se(de))},z.r2p=z.d2p,z.p2r=se,z.cleanPos=function(de){return Array.isArray(de)||typeof de=="string"&&de!==""?de:l(de)},z.setupMultiCategory=function(de){var ye,ve,_e=z._traceIndices,Oe=z._matchGroup;if(Oe&&z._categories.length===0){for(var Te in Oe)if(Te!==H){var Ee=$[P.id2name(Te)];_e=_e.concat(Ee._traceIndices)}}var De=[[0,{}],[0,{}]],ze=[];for(ye=0;ye<_e.length;ye++){var Be=de[_e[ye]];if(j in Be){var Qe=Be[j],Ue=Be._length||i.minRowLength(Qe);if(p(Qe[0])&&p(Qe[1]))for(ve=0;veEe[1]&&(_e[Te?0:1]=ve),_e[0]===_e[1]){var De=z.l2r(ye),ze=z.l2r(ve);if(ye!==void 0){var Be=De+1;ve!==void 0&&(Be=Math.min(Be,ze)),_e[Te?1:0]=Be}if(ve!==void 0){var Qe=ze+1;ye!==void 0&&(Qe=Math.max(Qe,De)),_e[Te?0:1]=Qe}}}},z.cleanRange=function(de,ye){z._cleanRange(de,ye),z.limitRange(de)},z._cleanRange=function(de,ye){ye||(ye={}),de||(de="range");var ve,_e,Oe=i.nestedProperty(z,de).get();if(_e=(_e=z.type==="date"?i.dfltRange(z.calendar):j==="y"?A.DFLTRANGEY:z._name==="realaxis"?[0,1]:ye.dfltRange||A.DFLTRANGEX).slice(),z.rangemode!=="tozero"&&z.rangemode!=="nonnegative"||(_e[0]=0),Oe&&Oe.length===2){var Te=Oe[0]===null,Ee=Oe[1]===null;for(z.type!=="date"||z.autorange||(Oe[0]=i.cleanDate(Oe[0],x,z.calendar),Oe[1]=i.cleanDate(Oe[1],x,z.calendar)),ve=0;ve<2;ve++)if(z.type==="date"){if(!i.isDateTime(Oe[ve],z.calendar)){z[de]=_e;break}if(z.r2l(Oe[0])===z.r2l(Oe[1])){var De=i.constrain(z.r2l(Oe[0]),i.MIN_MS+1e3,i.MAX_MS-1e3);Oe[0]=z.l2r(De-1e3),Oe[1]=z.l2r(De+1e3);break}}else{if(!w(Oe[ve])){if(Te||Ee||!w(Oe[1-ve])){z[de]=_e;break}Oe[ve]=Oe[1-ve]*(ve?10:.1)}if(Oe[ve]<-v?Oe[ve]=-v:Oe[ve]>v&&(Oe[ve]=v),Oe[0]===Oe[1]){var ze=Math.max(1,Math.abs(1e-6*Oe[0]));Oe[0]-=ze,Oe[1]+=ze}}}else i.nestedProperty(z,de).set(_e)},z.setScale=function(de){var ye=$._size;if(z.overlaying){var ve=P.getFromId({_fullLayout:$},z.overlaying);z.domain=ve.domain}var _e=de&&z._r?"_r":"range",Oe=z.calendar;z.cleanRange(_e);var Te,Ee,De=z.r2l(z[_e][0],Oe),ze=z.r2l(z[_e][1],Oe),Be=j==="y";if(Be?(z._offset=ye.t+(1-z.domain[1])*ye.h,z._length=ye.h*(z.domain[1]-z.domain[0]),z._m=z._length/(De-ze),z._b=-z._m*ze):(z._offset=ye.l+z.domain[0]*ye.w,z._length=ye.w*(z.domain[1]-z.domain[0]),z._m=z._length/(ze-De),z._b=-z._m*De),z._rangebreaks=[],z._lBreaks=0,z._m2=0,z._B=[],z.rangebreaks&&(z._rangebreaks=z.locateBreaks(Math.min(De,ze),Math.max(De,ze)),z._rangebreaks.length)){for(Te=0;Teze&&(Qe=!Qe),Qe&&z._rangebreaks.reverse();var Ue=Qe?-1:1;for(z._m2=Ue*z._length/(Math.abs(ze-De)-z._lBreaks),z._B.push(-z._m2*(Be?ze:De)),Te=0;Te_e&&(_e+=7,Oe_e&&(_e+=24,Oe=ve&&Oe<_e)return x}else for(var Qe=Ee._cachedValues[De],Ue=0;Ue=ve&&de<_e)return x}}return de},z.locateBreaks=function(de,ye){var ve,_e,Oe,Te,Ee=[];if(!z.rangebreaks)return Ee;var De=z.rangebreaks.slice().sort(function(We,Ge){return We.pattern===D&&Ge.pattern===L?-1:Ge.pattern===D&&We.pattern===L?1:0}),ze=function(We,Ge){if((We=i.constrain(We,de,ye))!==(Ge=i.constrain(Ge,de,ye))){for(var tt=!0,Pe=0;Pe=$e.min&&(We<$e.min&&($e.min=We),Ge>$e.max&&($e.max=Ge),tt=!1)}tt&&Ee.push({min:We,max:Ge})}};for(ve=0;vea.duration?(function(){for(var L={},D=0;D rect").call(O.setTranslate,0,0).call(O.setScale,1,1),M.plot.call(O.setTranslate,T._offset,P._offset).call(O.setScale,1,1);var A=M.plot.selectAll(".scatterlayer .trace");A.selectAll(".point").call(O.setPointGroupScale,1,1),A.selectAll(".textpoint").call(O.setTextPointsScale,1,1),A.call(O.hideOutsideRangePoints,M)}function R(M,T){var P=M.plotinfo,A=P.xaxis,L=P.yaxis,D=A._length,k=L._length,I=!!M.xr1,z=!!M.yr1,$=[];if(I){var H=i.simpleMap(M.xr0,A.r2l),j=i.simpleMap(M.xr1,A.r2l),U=H[1]-H[0],X=j[1]-j[0];$[0]=(H[0]*(1-T)+T*j[0]-H[0])/(H[1]-H[0])*D,$[2]=D*(1-T+T*X/U),A.range[0]=A.l2r(H[0]*(1-T)+T*j[0]),A.range[1]=A.l2r(H[1]*(1-T)+T*j[1])}else $[0]=0,$[2]=D;if(z){var te=i.simpleMap(M.yr0,L.r2l),Z=i.simpleMap(M.yr1,L.r2l),K=te[1]-te[0],re=Z[1]-Z[0];$[1]=(te[1]*(1-T)+T*Z[1]-te[1])/(te[0]-te[1])*k,$[3]=k*(1-T+T*re/K),L.range[0]=A.l2r(te[0]*(1-T)+T*Z[0]),L.range[1]=L.l2r(te[1]*(1-T)+T*Z[1])}else $[1]=0,$[3]=k;w.drawOne(b,A,{skipTitle:!0}),w.drawOne(b,L,{skipTitle:!0}),w.redrawComponents(b,[A._id,L._id]);var q=I?D/$[2]:1,Y=z?k/$[3]:1,ee=I?$[0]:0,me=z?$[1]:0,pe=I?$[0]/$[2]*D:0,se=z?$[1]/$[3]*k:0,ae=A._offset-pe,ce=L._offset-se;P.clipRect.call(O.setTranslate,ee,me).call(O.setScale,1/q,1/Y),P.plot.call(O.setTranslate,ae,ce).call(O.setScale,q,Y),O.setPointGroupScale(P.zoomScalePts,1/q,1/Y),O.setTextPointsScale(P.zoomScaleTxt,1/q,1/Y)}w.redrawComponents(b)}},14944:function(d,s,n){var u=n(24040).traceIs,y=n(52976);function i(w){return{v:"x",h:"y"}[w.orientation||"v"]}function O(w,b){var m=i(w),a=u(w,"box-violin"),l=u(w._fullInput||{},"candlestick");return a&&!l&&b===m&&w[m]===void 0&&w[m+"0"]===void 0}d.exports=function(w,b,m,a){m("autotypenumbers",a.autotypenumbersDflt),m("type",(a.splomStash||{}).type)==="-"&&(function(l,p){if(l.type==="-"){var h,v=l._id,x=v.charAt(0);v.indexOf("scene")!==-1&&(v=x);var S=function(L,D,k){for(var I=0;I0&&(z["_"+k+"axes"]||{})[D]||(z[k+"axis"]||k)===D&&(O(z,k)||(z[k]||[]).length||z[k+"0"]))return z}}(p,v,x);if(S)if(S.type!=="histogram"||x!=={v:"y",h:"x"}[S.orientation||"v"]){var C=x+"calendar",_=S[C],R={noMultiCategory:!u(S,"cartesian")||u(S,"noMultiCategory")};if(S.type==="box"&&S._hasPreCompStats&&x==={h:"x",v:"y"}[S.orientation||"v"]&&(R.noMultiCategory=!0),R.autotypenumbers=l.autotypenumbers,O(S,x)){var M=i(S),T=[];for(h=0;h0?".":"")+h;y.isPlainObject(v)?b(v,a,x,p+1):a(x,h,v)}})}s.manageCommandObserver=function(m,a,l,p){var h={},v=!0;a&&a._commandObserver&&(h=a._commandObserver),h.cache||(h.cache={}),h.lookupTable={};var x=s.hasSimpleAPICommandBindings(m,l,h.lookupTable);if(a&&a._commandObserver){if(x)return h;if(a._commandObserver.remove)return a._commandObserver.remove(),a._commandObserver=null,h}if(x){i(m,x,h.cache),h.check=function(){if(v){var _=i(m,x,h.cache);return _.changed&&p&&h.lookupTable[_.value]!==void 0&&(h.disable(),Promise.resolve(p({value:_.value,type:x.type,prop:x.prop,traces:x.traces,index:h.lookupTable[_.value]})).then(h.enable,h.enable)),_.changed}};for(var S=["plotly_relayout","plotly_redraw","plotly_restyle","plotly_update","plotly_animatingframe","plotly_afterplot"],C=0;C0&&X<0&&(X+=360);var K=(X-U)/4;return{type:"Polygon",coordinates:[[[U,te],[U,Z],[U+K,Z],[U+2*K,Z],[U+3*K,Z],[X,Z],[X,te],[X-K,te],[X-2*K,te],[X-3*K,te],[U,te]]]}}d.exports=function($){return new k($)},I.plot=function($,H,j,U){var X=this;if(U)return X.update($,H,!0);X._geoCalcData=$,X._fullLayout=H;var te=H[this.id],Z=[],K=!1;for(var re in P.layerNameToAdjective)if(re!=="frame"&&te["show"+re]){K=!0;break}for(var q=!1,Y=0;Y<$.length;Y++){var ee=$[0][0].trace;ee._geo=X,ee.locationmode&&(K=!0);var me=ee.marker;if(me){var pe=me.angle,se=me.angleref;(pe||se==="north"||se==="previous")&&(q=!0)}}if(this._hasMarkerAngles=q,K){var ae=L.getTopojsonName(te);X.topojson!==null&&ae===X.topojsonName||(X.topojsonName=ae,PlotlyGeoAssets.topojson[X.topojsonName]===void 0&&Z.push(X.fetchTopojson()))}Z=Z.concat(A.fetchTraceGeoData($)),j.push(new Promise(function(ce,de){Promise.all(Z).then(function(){X.topojson=PlotlyGeoAssets.topojson[X.topojsonName],X.update($,H),ce()}).catch(de)}))},I.fetchTopojson=function(){var $=this,H=L.getTopojsonPath($.topojsonURL,$.topojsonName);return new Promise(function(j,U){u.json(H,function(X,te){if(X)return X.status===404?U(new Error(["plotly.js could not find topojson file at",H+".","Make sure the *topojsonURL* plot config option","is set properly."].join(" "))):U(new Error(["unexpected error while fetching topojson file at",H].join(" ")));PlotlyGeoAssets.topojson[$.topojsonName]=te,j()})})},I.update=function($,H,j){var U=H[this.id];this.hasChoropleth=!1;for(var X=0;X<$.length;X++){var te=$[X],Z=te[0].trace;Z.type==="choropleth"&&(this.hasChoropleth=!0),Z.visible===!0&&Z._length>0&&Z._module.calcGeoJSON(te,H)}if(!j){if(this.updateProjection($,H))return;this.viewInitial&&this.scope===U.scope||this.saveViewInitial(U)}this.scope=U.scope,this.updateBaseLayers(H,U),this.updateDims(H,U),this.updateFx(H,U),v.generalUpdatePerTraceModule(this.graphDiv,this,$,U);var K=this.layers.frontplot.select(".scatterlayer");this.dataPoints.point=K.selectAll(".point"),this.dataPoints.text=K.selectAll("text"),this.dataPaths.line=K.selectAll(".js-line");var re=this.layers.backplot.select(".choroplethlayer");this.dataPaths.choropleth=re.selectAll("path"),this._render()},I.updateProjection=function($,H){var j=this.graphDiv,U=H[this.id],X=H._size,te=U.domain,Z=U.projection,K=U.lonaxis,re=U.lataxis,q=K._ax,Y=re._ax,ee=this.projection=function(ke){var Le=ke.projection,Xe=Le.type,je=P.projNames[Xe];je="geo"+m.titleCase(je);for(var We=(y[je]||w[je])(),Ge=ke._isSatellite?180*Math.acos(1/Le.distance)/Math.PI:ke._isClipped?P.lonaxisSpan[Xe]/2:null,tt=["center","rotate","parallels","clipExtent"],Pe=function(rt){return rt?We:[]},$e=0;$eGe*Math.PI/180}return!1},We.getPath=function(){return i().projection(We)},We.getBounds=function(rt){return We.getPath().bounds(rt)},We.precision(P.precision),ke._isSatellite&&We.tilt(Le.tilt).distance(Le.distance),Ge&&We.clipAngle(Ge-P.clipPad),We}(U),me=[[X.l+X.w*te.x[0],X.t+X.h*(1-te.y[1])],[X.l+X.w*te.x[1],X.t+X.h*(1-te.y[0])]],pe=U.center||{},se=Z.rotation||{},ae=K.range||[],ce=re.range||[];if(U.fitbounds){q._length=me[1][0]-me[0][0],Y._length=me[1][1]-me[0][1],q.range=S(j,q),Y.range=S(j,Y);var de=(q.range[0]+q.range[1])/2,ye=(Y.range[0]+Y.range[1])/2;if(U._isScoped)pe={lon:de,lat:ye};else if(U._isClipped){pe={lon:de,lat:ye},se={lon:de,lat:ye,roll:se.roll};var ve=Z.type,_e=P.lonaxisSpan[ve]/2||180,Oe=P.lataxisSpan[ve]/2||90;ae=[de-_e,de+_e],ce=[ye-Oe,ye+Oe]}else pe={lon:de,lat:ye},se={lon:de,lat:se.lat,roll:se.roll}}ee.center([pe.lon-se.lon,pe.lat-se.lat]).rotate([-se.lon,-se.lat,se.roll]).parallels(Z.parallels);var Te=z(ae,ce);ee.fitExtent(me,Te);var Ee=this.bounds=ee.getBounds(Te),De=this.fitScale=ee.scale(),ze=ee.translate();if(U.fitbounds){var Be=ee.getBounds(z(q.range,Y.range)),Qe=Math.min((Ee[1][0]-Ee[0][0])/(Be[1][0]-Be[0][0]),(Ee[1][1]-Ee[0][1])/(Be[1][1]-Be[0][1]));isFinite(Qe)?ee.scale(Qe*De):m.warn("Something went wrong during"+this.id+"fitbounds computations.")}else ee.scale(Z.scale*De);var Ue=this.midPt=[(Ee[0][0]+Ee[1][0])/2,(Ee[0][1]+Ee[1][1])/2];if(ee.translate([ze[0]+(Ue[0]-ze[0]),ze[1]+(Ue[1]-ze[1])]).clipExtent(Ee),U._isAlbersUsa){var Ve=ee([pe.lon,pe.lat]),we=ee.translate();ee.translate([we[0]-(Ve[0]-we[0]),we[1]-(Ve[1]-we[1])])}},I.updateBaseLayers=function($,H){var j=this,U=j.topojson,X=j.layers,te=j.basePaths;function Z(ee){return ee==="lonaxis"||ee==="lataxis"}function K(ee){return!!P.lineLayers[ee]}function re(ee){return!!P.fillLayers[ee]}var q=(this.hasChoropleth?P.layersForChoropleth:P.layers).filter(function(ee){return K(ee)||re(ee)?H["show"+ee]:!Z(ee)||H[ee].showgrid}),Y=j.framework.selectAll(".layer").data(q,String);Y.exit().each(function(ee){delete X[ee],delete te[ee],u.select(this).remove()}),Y.enter().append("g").attr("class",function(ee){return"layer "+ee}).each(function(ee){var me=X[ee]=u.select(this);ee==="bg"?j.bgRect=me.append("rect").style("pointer-events","all"):Z(ee)?te[ee]=me.append("path").style("fill","none"):ee==="backplot"?me.append("g").classed("choroplethlayer",!0):ee==="frontplot"?me.append("g").classed("scatterlayer",!0):K(ee)?te[ee]=me.append("path").style("fill","none").style("stroke-miterlimit",2):re(ee)&&(te[ee]=me.append("path").style("stroke","none"))}),Y.order(),Y.each(function(ee){var me=te[ee],pe=P.layerNameToAdjective[ee];ee==="frame"?me.datum(P.sphereSVG):K(ee)||re(ee)?me.datum(D(U,U.objects[ee])):Z(ee)&&me.datum(function(se,ae,ce){var de,ye,ve,_e=ae[se],Oe=P.scopeDefaults[ae.scope];se==="lonaxis"?(de=Oe.lonaxisRange,ye=Oe.lataxisRange,ve=function(we,ke){return[we,ke]}):se==="lataxis"&&(de=Oe.lataxisRange,ye=Oe.lonaxisRange,ve=function(we,ke){return[ke,we]});var Te={type:"linear",range:[de[0],de[1]-1e-6],tick0:_e.tick0,dtick:_e.dtick};x.setConvert(Te,ce);var Ee=x.calcTicks(Te);ae.isScoped||se!=="lonaxis"||Ee.pop();for(var De=Ee.length,ze=new Array(De),Be=0;Be-1&&M(u.event,U,[j.xaxis],[j.yaxis],j.id,K),Z.indexOf("event")>-1&&h.click(U,u.event))})}function re(q){return j.projection.invert([q[0]+j.xaxis._offset,q[1]+j.yaxis._offset])}},I.makeFramework=function(){var $=this,H=$.graphDiv,j=H._fullLayout,U="clip"+j._uid+$.id;$.clipDef=j._clips.append("clipPath").attr("id",U),$.clipRect=$.clipDef.append("rect"),$.framework=u.select($.container).append("g").attr("class","geo "+$.id).call(p.setClipUrl,U,H),$.project=function(X){var te=$.projection(X);return te?[te[0]-$.xaxis._offset,te[1]-$.yaxis._offset]:[null,null]},$.xaxis={_id:"x",c2p:function(X){return $.project(X)[0]}},$.yaxis={_id:"y",c2p:function(X){return $.project(X)[1]}},$.mockAxis={type:"linear",showexponent:"all",exponentformat:"B"},x.setConvert($.mockAxis,j)},I.saveViewInitial=function($){var H,j=$.center||{},U=$.projection,X=U.rotation||{};this.viewInitial={fitbounds:$.fitbounds,"projection.scale":U.scale},H=$._isScoped?{"center.lon":j.lon,"center.lat":j.lat}:$._isClipped?{"projection.rotation.lon":X.lon,"projection.rotation.lat":X.lat}:{"center.lon":j.lon,"center.lat":j.lat,"projection.rotation.lon":X.lon},m.extendFlat(this.viewInitial,H)},I.render=function($){this._hasMarkerAngles&&$?this.plot(this._geoCalcData,this._fullLayout,[],!0):this._render()},I._render=function(){var $,H=this.projection,j=H.getPath();function U(te){var Z=H(te.lonlat);return Z?a(Z[0],Z[1]):null}function X(te){return H.isLonLatOverEdges(te.lonlat)?"none":null}for($ in this.basePaths)this.basePaths[$].attr("d",j);for($ in this.dataPaths)this.dataPaths[$].attr("d",function(te){return j(te.geojson)});for($ in this.dataPoints)this.dataPoints[$].attr("display",X).attr("transform",U)}},10816:function(d,s,n){var u=n(84888).KY,y=n(3400).counterRegex,i=n(43520),O="geo",w=y(O),b={};b[O]={valType:"subplotid",dflt:O,editType:"calc"},d.exports={attr:O,name:O,idRoot:O,idRegex:w,attrRegex:w,attributes:b,layoutAttributes:n(40384),supplyLayoutDefaults:n(86920),plot:function(m){for(var a=m._fullLayout,l=m.calcdata,p=a._subplots[O],h=0;h0&&re<0&&(re+=360);var q,Y,ee,me=(K+re)/2;if(!R){var pe=M?C.projRotate:[me,0,0];q=p("projection.rotation.lon",pe[0]),p("projection.rotation.lat",pe[1]),p("projection.rotation.roll",pe[2]),p("showcoastlines",!M&&D)&&(p("coastlinecolor"),p("coastlinewidth")),p("showocean",!!D&&void 0)&&p("oceancolor")}R?(Y=-96.6,ee=38.7):(Y=M?me:q,ee=(Z[0]+Z[1])/2),p("center.lon",Y),p("center.lat",ee),T&&(p("projection.tilt"),p("projection.distance")),P&&p("projection.parallels",C.projParallels||[0,60]),p("projection.scale"),p("showland",!!D&&void 0)&&p("landcolor"),p("showlakes",!!D&&void 0)&&p("lakecolor"),p("showrivers",!!D&&void 0)&&(p("rivercolor"),p("riverwidth")),p("showcountries",M&&S!=="usa"&&D)&&(p("countrycolor"),p("countrywidth")),(S==="usa"||S==="north america"&&x===50)&&(p("showsubunits",D),p("subunitcolor"),p("subunitwidth")),M||p("showframe",D)&&(p("framecolor"),p("framewidth")),p("bgcolor"),p("fitbounds")&&(delete l.projection.scale,M?(delete l.center.lon,delete l.center.lat):A?(delete l.center.lon,delete l.center.lat,delete l.projection.rotation.lon,delete l.projection.rotation.lat,delete l.lonaxis.range,delete l.lataxis.range):(delete l.center.lon,delete l.center.lat,delete l.projection.rotation.lon))}d.exports=function(a,l,p){y(a,l,p,{type:"geo",attributes:w,handleDefaults:m,fullData:p,partition:"y"})}},79248:function(d,s,n){var u=n(33428),y=n(3400),i=n(24040),O=Math.PI/180,w=180/Math.PI,b={cursor:"pointer"},m={cursor:"auto"};function a(M,T){return u.behavior.zoom().translate(T.translate()).scale(T.scale())}function l(M,T,P){var A=M.id,L=M.graphDiv,D=L.layout,k=D[A],I=L._fullLayout,z=I[A],$={},H={};function j(U,X){$[A+"."+U]=y.nestedProperty(k,U).get(),i.call("_storeDirectGUIEdit",D,I._preGUI,$);var te=y.nestedProperty(z,U);te.get()!==X&&(te.set(X),y.nestedProperty(k,U).set(X),H[A+"."+U]=X)}P(j),j("projection.scale",T.scale()/M.fitScale),j("fitbounds",!1),L.emit("plotly_relayout",H)}function p(M,T){var P=a(0,T);function A(L){var D=T.invert(M.midPt);L("center.lon",D[0]),L("center.lat",D[1])}return P.on("zoomstart",function(){u.select(this).style(b)}).on("zoom",function(){T.scale(u.event.scale).translate(u.event.translate),M.render(!0);var L=T.invert(M.midPt);M.graphDiv.emit("plotly_relayouting",{"geo.projection.scale":T.scale()/M.fitScale,"geo.center.lon":L[0],"geo.center.lat":L[1]})}).on("zoomend",function(){u.select(this).style(m),l(M,T,A)}),P}function h(M,T){var P,A,L,D,k,I,z,$,H,j=a(0,T);function U(te){return T.invert(te)}function X(te){var Z=T.rotate(),K=T.invert(M.midPt);te("projection.rotation.lon",-Z[0]),te("center.lon",K[0]),te("center.lat",K[1])}return j.on("zoomstart",function(){u.select(this).style(b),P=u.mouse(this),A=T.rotate(),L=T.translate(),D=A,k=U(P)}).on("zoom",function(){if(I=u.mouse(this),function(K){var re=U(K);if(!re)return!0;var q=T(re);return Math.abs(q[0]-K[0])>2||Math.abs(q[1]-K[1])>2}(P))return j.scale(T.scale()),void j.translate(T.translate());T.scale(u.event.scale),T.translate([L[0],u.event.translate[1]]),k?U(I)&&($=U(I),z=[D[0]+($[0]-k[0]),A[1],A[2]],T.rotate(z),D=z):k=U(P=I),H=!0,M.render(!0);var te=T.rotate(),Z=T.invert(M.midPt);M.graphDiv.emit("plotly_relayouting",{"geo.projection.scale":T.scale()/M.fitScale,"geo.center.lon":Z[0],"geo.center.lat":Z[1],"geo.projection.rotation.lon":-te[0]})}).on("zoomend",function(){u.select(this).style(m),H&&l(M,T,X)}),j}function v(M,T){var P;T.rotate(),T.scale();var A=a(0,T),L=function(z){for(var $=0,H=arguments.length,j=[];++$Je?(We=(He>0?90:-90)-at,je=0):(We=Math.asin(He/Je)*w-at,je=Math.sqrt(Je*Je-He*He));var mt=180-We-2*at,gt=(Math.atan2(rt,$e)-Math.atan2(Pe,je))*w,Ct=(Math.atan2(rt,$e)-Math.atan2(Pe,-je))*w;return S(Le[0],Le[1],We,gt)<=S(Le[0],Le[1],mt,Ct)?[We,gt,Le[2]]:[mt,Ct,Le[2]]}(Ue,P,me);isFinite(Ve[0])&&isFinite(Ve[1])&&isFinite(Ve[2])||(Ve=me),T.rotate(Ve),me=Ve}}else P=x(T,Y=ze);L.of(this,arguments)({type:"zoom"})}),q=L.of(this,arguments),D++||q({type:"zoomstart"})}).on("zoomend",function(){var z;u.select(this).style(m),k.call(A,"zoom",null),z=L.of(this,arguments),--D||z({type:"zoomend"}),l(M,T,I)}).on("zoom.redraw",function(){M.render(!0);var z=T.rotate();M.graphDiv.emit("plotly_relayouting",{"geo.projection.scale":T.scale()/M.fitScale,"geo.projection.rotation.lon":-z[0],"geo.projection.rotation.lat":-z[1]})}),u.rebind(A,L,"on")}function x(M,T){var P=M.invert(T);return P&&isFinite(P[0])&&isFinite(P[1])&&function(A){var L=A[0]*O,D=A[1]*O,k=Math.cos(D);return[k*Math.cos(L),k*Math.sin(L),Math.sin(D)]}(P)}function S(M,T,P,A){var L=C(P-M),D=C(A-T);return Math.sqrt(L*L+D*D)}function C(M){return(M%360+540)%360-180}function _(M,T,P){var A=P*O,L=M.slice(),D=T===0?1:0,k=T===2?1:2,I=Math.cos(A),z=Math.sin(A);return L[D]=M[D]*I-M[k]*z,L[k]=M[k]*I+M[D]*z,L}function R(M,T){for(var P=0,A=0,L=M.length;AMath.abs(R)?(p.boxEnd[1]=p.boxStart[1]+Math.abs(_)*j*(R>=0?1:-1),p.boxEnd[1]M[3]&&(p.boxEnd[1]=M[3],p.boxEnd[0]=p.boxStart[0]+(M[3]-p.boxStart[1])/Math.abs(j))):(p.boxEnd[0]=p.boxStart[0]+Math.abs(R)/j*(_>=0?1:-1),p.boxEnd[0]M[2]&&(p.boxEnd[0]=M[2],p.boxEnd[1]=p.boxStart[1]+(M[2]-p.boxStart[0])*Math.abs(j)))}}else p.boxEnabled?(_=p.boxStart[0]!==p.boxEnd[0],R=p.boxStart[1]!==p.boxEnd[1],_||R?(_&&(k(0,p.boxStart[0],p.boxEnd[0]),m.xaxis.autorange=!1),R&&(k(1,p.boxStart[1],p.boxEnd[1]),m.yaxis.autorange=!1),m.relayoutCallback()):m.glplot.setDirty(),p.boxEnabled=!1,p.boxInited=!1):p.boxInited&&(p.boxInited=!1);break;case"pan":p.boxEnabled=!1,p.boxInited=!1,x?(p.panning||(p.dragStart[0]=S,p.dragStart[1]=C),Math.abs(p.dragStart[0]-S).999&&(A="turntable"):A="turntable")}else A="turntable";v("dragmode",A),v("hovermode",x.getDfltFromLayout("hovermode"))}d.exports=function(p,h,v){var x=h._basePlotModules.length>1;O(p,h,v,{type:a,attributes:b,handleDefaults:l,fullLayout:h,font:h.font,fullData:v,getDfltFromLayout:function(S){if(!x)return u.validate(p[S],b[S])?p[S]:void 0},autotypenumbersDflt:h.autotypenumbers,paper_bgcolor:h.paper_bgcolor,calendar:h.calendar})}},346:function(d,s,n){var u=n(86140),y=n(86968).u,i=n(92880).extendFlat,O=n(3400).counterRegex;function w(b,m,a){return{x:{valType:"number",dflt:b,editType:"camera"},y:{valType:"number",dflt:m,editType:"camera"},z:{valType:"number",dflt:a,editType:"camera"},editType:"camera"}}d.exports={_arrayAttrRegexps:[O("scene",".annotations",!0)],bgcolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"plot"},camera:{up:i(w(0,0,1),{}),center:i(w(0,0,0),{}),eye:i(w(1.25,1.25,1.25),{}),projection:{type:{valType:"enumerated",values:["perspective","orthographic"],dflt:"perspective",editType:"calc"},editType:"calc"},editType:"camera"},domain:y({name:"scene",editType:"plot"}),aspectmode:{valType:"enumerated",values:["auto","cube","data","manual"],dflt:"auto",editType:"plot",impliedEdits:{"aspectratio.x":void 0,"aspectratio.y":void 0,"aspectratio.z":void 0}},aspectratio:{x:{valType:"number",min:0,editType:"plot",impliedEdits:{"^aspectmode":"manual"}},y:{valType:"number",min:0,editType:"plot",impliedEdits:{"^aspectmode":"manual"}},z:{valType:"number",min:0,editType:"plot",impliedEdits:{"^aspectmode":"manual"}},editType:"plot",impliedEdits:{aspectmode:"manual"}},xaxis:u,yaxis:u,zaxis:u,dragmode:{valType:"enumerated",values:["orbit","turntable","zoom","pan",!1],editType:"plot"},hovermode:{valType:"enumerated",values:["closest",!1],dflt:"closest",editType:"modebar"},uirevision:{valType:"any",editType:"none"},editType:"plot",_deprecated:{cameraposition:{valType:"info_array",editType:"camera"}}}},9020:function(d,s,n){var u=n(43080),y=["xaxis","yaxis","zaxis"];function i(){this.enabled=[!0,!0,!0],this.colors=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.drawSides=[!0,!0,!0],this.lineWidth=[1,1,1]}i.prototype.merge=function(O){for(var w=0;w<3;++w){var b=O[y[w]];b.visible?(this.enabled[w]=b.showspikes,this.colors[w]=u(b.spikecolor),this.drawSides[w]=b.spikesides,this.lineWidth[w]=b.spikethickness):(this.enabled[w]=!1,this.drawSides[w]=!1)}},d.exports=function(O){var w=new i;return w.merge(O),w}},87152:function(d,s,n){d.exports=function(w){for(var b=w.axesOptions,m=w.glplot.axesPixels,a=w.fullSceneLayout,l=[[],[],[]],p=0;p<3;++p){var h=a[i[p]];if(h._length=(m[p].hi-m[p].lo)*m[p].pixelsPerDataUnit/w.dataScale[p],Math.abs(h._length)===1/0||isNaN(h._length))l[p]=[];else{h._input_range=h.range.slice(),h.range[0]=m[p].lo/w.dataScale[p],h.range[1]=m[p].hi/w.dataScale[p],h._m=1/(w.dataScale[p]*m[p].pixelsPerDataUnit),h.range[0]===h.range[1]&&(h.range[0]-=1,h.range[1]+=1);var v=h.tickmode;if(h.tickmode==="auto"){h.tickmode="linear";var x=h.nticks||y.constrain(h._length/40,4,9);u.autoTicks(h,Math.abs(h.range[1]-h.range[0])/x)}for(var S=u.calcTicks(h,{msUTC:!0}),C=0;C/g," "));l[p]=S,h.tickmode=v}}for(b.ticks=l,p=0;p<3;++p)for(O[p]=.5*(w.glplot.bounds[0][p]+w.glplot.bounds[1][p]),C=0;C<2;++C)b.bounds[C][p]=w.glplot.bounds[C][p];w.contourLevels=function(_){for(var R=new Array(3),M=0;M<3;++M){for(var T=_[M],P=new Array(T.length),A=0;AX.deltaY?1.1:.9090909090909091,Z=z.glplot.getAspectratio();z.glplot.setAspectratio({x:te*Z.x,y:te*Z.y,z:te*Z.z})}U(z)}},!!m&&{passive:!1}),z.glplot.canvas.addEventListener("mousemove",function(){if(z.fullSceneLayout.dragmode!==!1&&z.camera.mouseListener.buttons!==0){var X=j();z.graphDiv.emit("plotly_relayouting",X)}}),z.staticMode||z.glplot.canvas.addEventListener("webglcontextlost",function(X){$&&$.emit&&$.emit("plotly_webglcontextlost",{event:X,layer:z.id})},!1)),z.glplot.oncontextloss=function(){z.recoverContext()},z.glplot.onrender=function(){z.render()},!0},L.render=function(){var z,$=this,H=$.graphDiv,j=$.svgContainer,U=$.container.getBoundingClientRect();H._fullLayout._calcInverseTransform(H);var X=H._fullLayout._invScaleX,te=H._fullLayout._invScaleY,Z=U.width*X,K=U.height*te;j.setAttributeNS(null,"viewBox","0 0 "+Z+" "+K),j.setAttributeNS(null,"width",Z),j.setAttributeNS(null,"height",K),M($),$.glplot.axes.update($.axesOptions);for(var re=Object.keys($.traces),q=null,Y=$.glplot.selection,ee=0;ee")):z.type==="isosurface"||z.type==="volume"?(de.valueLabel=h.hoverLabelText($._mockAxis,$._mockAxis.d2l(Y.traceCoordinate[3]),z.valuehoverformat),Oe.push("value: "+de.valueLabel),Y.textLabel&&Oe.push(Y.textLabel),se=Oe.join("
")):se=Y.textLabel;var Te={x:Y.traceCoordinate[0],y:Y.traceCoordinate[1],z:Y.traceCoordinate[2],data:ae._input,fullData:ae,curveNumber:ae.index,pointNumber:ce};v.appendArrayPointValue(Te,ae,ce),z._module.eventData&&(Te=ae._module.eventData(Te,Y,ae,{},ce));var Ee={points:[Te]};if($.fullSceneLayout.hovermode){var De=[];v.loneHover({trace:ae,x:(.5+.5*pe[0]/pe[3])*Z,y:(.5-.5*pe[1]/pe[3])*K,xLabel:de.xLabel,yLabel:de.yLabel,zLabel:de.zLabel,text:se,name:q.name,color:v.castHoverOption(ae,ce,"bgcolor")||q.color,borderColor:v.castHoverOption(ae,ce,"bordercolor"),fontFamily:v.castHoverOption(ae,ce,"font.family"),fontSize:v.castHoverOption(ae,ce,"font.size"),fontColor:v.castHoverOption(ae,ce,"font.color"),nameLength:v.castHoverOption(ae,ce,"namelength"),textAlign:v.castHoverOption(ae,ce,"align"),hovertemplate:l.castOption(ae,ce,"hovertemplate"),hovertemplateLabels:l.extendFlat({},Te,de),eventData:[Te]},{container:j,gd:H,inOut_bbox:De}),Te.bbox=De[0]}Y.distance<5&&(Y.buttons||P)?H.emit("plotly_click",Ee):H.emit("plotly_hover",Ee),this.oldEventData=Ee}else v.loneUnhover(j),this.oldEventData&&H.emit("plotly_unhover",this.oldEventData),this.oldEventData=void 0;$.drawAnnotations($)},L.recoverContext=function(){var z=this;z.glplot.dispose();var $=function(){z.glplot.gl.isContextLost()?requestAnimationFrame($):z.initializeGLPlot()?z.plot.apply(z,z.plotArgs):l.error("Catastrophic and unrecoverable WebGL error. Context lost.")};requestAnimationFrame($)};var k=["xaxis","yaxis","zaxis"];function I(z,$,H){for(var j=z.fullSceneLayout,U=0;U<3;U++){var X=k[U],te=X.charAt(0),Z=j[X],K=$[te],re=$[te+"calendar"],q=$["_"+te+"length"];if(l.isArrayOrTypedArray(K))for(var Y,ee=0;ee<(q||K.length);ee++)if(l.isArrayOrTypedArray(K[ee]))for(var me=0;meae[1][te])ae[0][te]=-1,ae[1][te]=1;else{var Qe=ae[1][te]-ae[0][te];ae[0][te]-=Qe/32,ae[1][te]+=Qe/32}if(ye=[ae[0][te],ae[1][te]],ye=T(ye,K),ae[0][te]=ye[0],ae[1][te]=ye[1],K.isReversed()){var Ue=ae[0][te];ae[0][te]=ae[1][te],ae[1][te]=Ue}}else ye=K.range,ae[0][te]=K.r2l(ye[0]),ae[1][te]=K.r2l(ye[1]);ae[0][te]===ae[1][te]&&(ae[0][te]-=1,ae[1][te]+=1),ce[te]=ae[1][te]-ae[0][te],K.range=[ae[0][te],ae[1][te]],K.limitRange(),j.glplot.setBounds(te,{min:K.range[0]*me[te],max:K.range[1]*me[te]})}var Ve=q.aspectmode;if(Ve==="cube")se=[1,1,1];else if(Ve==="manual"){var we=q.aspectratio;se=[we.x,we.y,we.z]}else{if(Ve!=="auto"&&Ve!=="data")throw new Error("scene.js aspectRatio was not one of the enumerated types");var ke=[1,1,1];for(te=0;te<3;++te){var Le=de[re=(K=q[k[te]]).type];ke[te]=Math.pow(Le.acc,1/Le.count)/me[te]}se=Ve==="data"||Math.max.apply(null,ke)/Math.min.apply(null,ke)<=4?ke:[1,1,1]}q.aspectratio.x=Y.aspectratio.x=se[0],q.aspectratio.y=Y.aspectratio.y=se[1],q.aspectratio.z=Y.aspectratio.z=se[2],j.glplot.setAspectratio(q.aspectratio),j.viewInitial.aspectratio||(j.viewInitial.aspectratio={x:q.aspectratio.x,y:q.aspectratio.y,z:q.aspectratio.z}),j.viewInitial.aspectmode||(j.viewInitial.aspectmode=q.aspectmode);var Xe=q.domain||null,je=$._size||null;if(Xe&&je){var We=j.container.style;We.position="absolute",We.left=je.l+Xe.x[0]*je.w+"px",We.top=je.t+(1-Xe.y[1])*je.h+"px",We.width=je.w*(Xe.x[1]-Xe.x[0])+"px",We.height=je.h*(Xe.y[1]-Xe.y[0])+"px"}j.glplot.redraw()}},L.destroy=function(){var z=this;z.glplot&&(z.camera.mouseListener.enabled=!1,z.container.removeEventListener("wheel",z.camera.wheelListener),z.camera=null,z.glplot.dispose(),z.container.parentNode.removeChild(z.container),z.glplot=null)},L.getCamera=function(){var z,$=this;return $.camera.view.recalcMatrix($.camera.view.lastT()),{up:{x:(z=$.camera).up[0],y:z.up[1],z:z.up[2]},center:{x:z.center[0],y:z.center[1],z:z.center[2]},eye:{x:z.eye[0],y:z.eye[1],z:z.eye[2]},projection:{type:z._ortho===!0?"orthographic":"perspective"}}},L.setViewport=function(z){var $,H=this,j=z.camera;H.camera.lookAt.apply(this,[[($=j).eye.x,$.eye.y,$.eye.z],[$.center.x,$.center.y,$.center.z],[$.up.x,$.up.y,$.up.z]]),H.glplot.setAspectratio(z.aspectratio),j.projection.type==="orthographic"!==H.camera._ortho&&(H.glplot.redraw(),H.glplot.clearRGBA(),H.glplot.dispose(),H.initializeGLPlot())},L.isCameraChanged=function(z){var $=this.getCamera(),H=l.nestedProperty(z,this.id+".camera").get();function j(Z,K,re,q){var Y=["up","center","eye"],ee=["x","y","z"];return K[Y[re]]&&Z[Y[re]][ee[q]]===K[Y[re]][ee[q]]}var U=!1;if(H===void 0)U=!0;else{for(var X=0;X<3;X++)for(var te=0;te<3;te++)if(!j($,H,X,te)){U=!0;break}(!H.projection||$.projection&&$.projection.type!==H.projection.type)&&(U=!0)}return U},L.isAspectChanged=function(z){var $=this.glplot.getAspectratio(),H=l.nestedProperty(z,this.id+".aspectratio").get();return H===void 0||H.x!==$.x||H.y!==$.y||H.z!==$.z},L.saveLayout=function(z){var $,H,j,U,X,te,Z=this,K=Z.fullLayout,re=Z.isCameraChanged(z),q=Z.isAspectChanged(z),Y=re||q;if(Y){var ee={};re&&($=Z.getCamera(),j=(H=l.nestedProperty(z,Z.id+".camera")).get(),ee[Z.id+".camera"]=j),q&&(U=Z.glplot.getAspectratio(),te=(X=l.nestedProperty(z,Z.id+".aspectratio")).get(),ee[Z.id+".aspectratio"]=te),a.call("_storeDirectGUIEdit",z,K._preGUI,ee),re&&(H.set($),l.nestedProperty(K,Z.id+".camera").set($)),q&&(X.set(U),l.nestedProperty(K,Z.id+".aspectratio").set(U),Z.glplot.redraw())}return Y},L.updateFx=function(z,$){var H=this,j=H.camera;if(j)if(z==="orbit")j.mode="orbit",j.keyBindingMode="rotate";else if(z==="turntable"){j.up=[0,0,1],j.mode="turntable",j.keyBindingMode="rotate";var U=H.graphDiv,X=U._fullLayout,te=H.fullSceneLayout.camera,Z=te.up.x,K=te.up.y,re=te.up.z;if(re/Math.sqrt(Z*Z+K*K+re*re)<.999){var q=H.id+".camera.up",Y={x:0,y:0,z:1},ee={};ee[q]=Y;var me=U.layout;a.call("_storeDirectGUIEdit",me,X._preGUI,ee),te.up=Y,l.nestedProperty(me,q).set(Y)}}else j.keyBindingMode=z;H.fullSceneLayout.hovermode=$},L.toImage=function(z){var $=this;z||(z="png"),$.staticMode&&$.container.appendChild(u),$.glplot.redraw();var H=$.glplot.gl,j=H.drawingBufferWidth,U=H.drawingBufferHeight;H.bindFramebuffer(H.FRAMEBUFFER,null);var X=new Uint8Array(j*U*4);H.readPixels(0,0,j,U,H.RGBA,H.UNSIGNED_BYTE,X),function(q,Y,ee){for(var me=0,pe=ee-1;me0)for(var ce=255/ae,de=0;de<3;++de)q[se+de]=Math.min(ce*q[se+de],255)}}(X,j,U);var te=document.createElement("canvas");te.width=j,te.height=U;var Z,K=te.getContext("2d",{willReadFrequently:!0}),re=K.createImageData(j,U);switch(re.data.set(X),K.putImageData(re,0,0),z){case"jpeg":Z=te.toDataURL("image/jpeg");break;case"webp":Z=te.toDataURL("image/webp");break;default:Z=te.toDataURL("image/png")}return $.staticMode&&$.container.removeChild(u),Z},L.setConvert=function(){for(var z=0;z<3;z++){var $=this.fullSceneLayout[k[z]];h.setConvert($,this.fullLayout),$.setScale=l.noop}},L.make4thDimension=function(){var z=this,$=z.graphDiv._fullLayout;z._mockAxis={type:"linear",showexponent:"all",exponentformat:"B"},h.setConvert(z._mockAxis,$)},d.exports=A},52094:function(d){d.exports=function(s,n,u,y){y=y||s.length;for(var i=new Array(y),O=0;OOpenStreetMap contributors',O=['© Carto',i].join(" "),w=['Map tiles by Stamen Design','under CC BY 3.0',"|",'Data by OpenStreetMap contributors','under ODbL'].join(" "),b={"open-street-map":{id:"osm",version:8,sources:{"plotly-osm-tiles":{type:"raster",attribution:i,tiles:["https://a.tile.openstreetmap.org/{z}/{x}/{y}.png","https://b.tile.openstreetmap.org/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-osm-tiles",type:"raster",source:"plotly-osm-tiles",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"white-bg":{id:"white-bg",version:8,sources:{},layers:[{id:"white-bg",type:"background",paint:{"background-color":"#FFFFFF"},minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"carto-positron":{id:"carto-positron",version:8,sources:{"plotly-carto-positron":{type:"raster",attribution:O,tiles:["https://cartodb-basemaps-c.global.ssl.fastly.net/light_all/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-carto-positron",type:"raster",source:"plotly-carto-positron",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"carto-darkmatter":{id:"carto-darkmatter",version:8,sources:{"plotly-carto-darkmatter":{type:"raster",attribution:O,tiles:["https://cartodb-basemaps-c.global.ssl.fastly.net/dark_all/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-carto-darkmatter",type:"raster",source:"plotly-carto-darkmatter",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"stamen-terrain":{id:"stamen-terrain",version:8,sources:{"plotly-stamen-terrain":{type:"raster",attribution:w,tiles:["https://tiles.stadiamaps.com/tiles/stamen_terrain/{z}/{x}/{y}.png?api_key="],tileSize:256}},layers:[{id:"plotly-stamen-terrain",type:"raster",source:"plotly-stamen-terrain",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"stamen-toner":{id:"stamen-toner",version:8,sources:{"plotly-stamen-toner":{type:"raster",attribution:w,tiles:["https://tiles.stadiamaps.com/tiles/stamen_toner/{z}/{x}/{y}.png?api_key="],tileSize:256}},layers:[{id:"plotly-stamen-toner",type:"raster",source:"plotly-stamen-toner",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"stamen-watercolor":{id:"stamen-watercolor",version:8,sources:{"plotly-stamen-watercolor":{type:"raster",attribution:['Map tiles by Stamen Design','under CC BY 3.0',"|",'Data by OpenStreetMap contributors','under CC BY SA'].join(" "),tiles:["https://tiles.stadiamaps.com/tiles/stamen_watercolor/{z}/{x}/{y}.jpg?api_key="],tileSize:256}},layers:[{id:"plotly-stamen-watercolor",type:"raster",source:"plotly-stamen-watercolor",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"}},m=u(b);d.exports={requiredVersion:y,styleUrlPrefix:"mapbox://styles/mapbox/",styleUrlSuffix:"v9",styleValuesMapbox:["basic","streets","outdoors","light","dark","satellite","satellite-streets"],styleValueDflt:"basic",stylesNonMapbox:b,styleValuesNonMapbox:m,traceLayerPrefix:"plotly-trace-layer-",layoutLayerPrefix:"plotly-layout-layer-",wrongVersionErrorMsg:["Your custom plotly.js bundle is not using the correct mapbox-gl version","Please install @plotly/mapbox-gl@"+y+"."].join(` `),noAccessTokenErrorMsg:["Missing Mapbox access token.","Mapbox trace type require a Mapbox access token to be registered.","For example:"," Plotly.newPlot(gd, data, layout, { mapboxAccessToken: 'my-access-token' });","More info here: https://www.mapbox.com/help/define-access-token/"].join(` `),missingStyleErrorMsg:["No valid mapbox style found, please set `mapbox.style` to one of:",m.join(", "),"or register a Mapbox access token to use a Mapbox-served style."].join(` `),multipleTokensErrorMsg:["Set multiple mapbox access token across different mapbox subplot,","using first token found as mapbox-gl does not allow multipleaccess tokens on the same page."].join(` -`),mapOnErrorMsg:"Mapbox error.",mapboxLogo:{path0:"m 10.5,1.24 c -5.11,0 -9.25,4.15 -9.25,9.25 0,5.1 4.15,9.25 9.25,9.25 5.1,0 9.25,-4.15 9.25,-9.25 0,-5.11 -4.14,-9.25 -9.25,-9.25 z m 4.39,11.53 c -1.93,1.93 -4.78,2.31 -6.7,2.31 -0.7,0 -1.41,-0.05 -2.1,-0.16 0,0 -1.02,-5.64 2.14,-8.81 0.83,-0.83 1.95,-1.28 3.13,-1.28 1.27,0 2.49,0.51 3.39,1.42 1.84,1.84 1.89,4.75 0.14,6.52 z",path1:"M 10.5,-0.01 C 4.7,-0.01 0,4.7 0,10.49 c 0,5.79 4.7,10.5 10.5,10.5 5.8,0 10.5,-4.7 10.5,-10.5 C 20.99,4.7 16.3,-0.01 10.5,-0.01 Z m 0,19.75 c -5.11,0 -9.25,-4.15 -9.25,-9.25 0,-5.1 4.14,-9.26 9.25,-9.26 5.11,0 9.25,4.15 9.25,9.25 0,5.13 -4.14,9.26 -9.25,9.26 z",path2:"M 14.74,6.25 C 12.9,4.41 9.98,4.35 8.23,6.1 5.07,9.27 6.09,14.91 6.09,14.91 c 0,0 5.64,1.02 8.81,-2.14 C 16.64,11 16.59,8.09 14.74,6.25 Z m -2.27,4.09 -0.91,1.87 -0.9,-1.87 -1.86,-0.91 1.86,-0.9 0.9,-1.87 0.91,1.87 1.86,0.9 z",polygon:"11.56,12.21 10.66,10.34 8.8,9.43 10.66,8.53 11.56,6.66 12.47,8.53 14.33,9.43 12.47,10.34"},styleRules:{map:"overflow:hidden;position:relative;","missing-css":"display:none;",canary:"background-color:salmon;","ctrl-bottom-left":"position: absolute; pointer-events: none; z-index: 2; bottom: 0; left: 0;","ctrl-bottom-right":"position: absolute; pointer-events: none; z-index: 2; right: 0; bottom: 0;",ctrl:"clear: both; pointer-events: auto; transform: translate(0, 0);","ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner":"display: none;","ctrl-attrib.mapboxgl-compact:hover .mapboxgl-ctrl-attrib-inner":"display: block; margin-top:2px","ctrl-attrib.mapboxgl-compact:hover":"padding: 2px 24px 2px 4px; visibility: visible; margin-top: 6px;","ctrl-attrib.mapboxgl-compact::after":`content: ""; cursor: pointer; position: absolute; background-image: url('data:image/svg+xml;charset=utf-8,%3Csvg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23333333" fill-rule="evenodd" d="M4,10a6,6 0 1,0 12,0a6,6 0 1,0 -12,0 M9,7a1,1 0 1,0 2,0a1,1 0 1,0 -2,0 M9,10a1,1 0 1,1 2,0l0,3a1,1 0 1,1 -2,0"/%3E %3C/svg%3E'); background-color: rgba(255, 255, 255, 0.5); width: 24px; height: 24px; box-sizing: border-box; border-radius: 12px;`,"ctrl-attrib.mapboxgl-compact":"min-height: 20px; padding: 0; margin: 10px; position: relative; background-color: #fff; border-radius: 3px 12px 12px 3px;","ctrl-bottom-right > .mapboxgl-ctrl-attrib.mapboxgl-compact::after":"bottom: 0; right: 0","ctrl-bottom-left > .mapboxgl-ctrl-attrib.mapboxgl-compact::after":"bottom: 0; left: 0","ctrl-bottom-left .mapboxgl-ctrl":"margin: 0 0 10px 10px; float: left;","ctrl-bottom-right .mapboxgl-ctrl":"margin: 0 10px 10px 0; float: right;","ctrl-attrib":"color: rgba(0, 0, 0, 0.75); text-decoration: none; font-size: 12px","ctrl-attrib a":"color: rgba(0, 0, 0, 0.75); text-decoration: none; font-size: 12px","ctrl-attrib a:hover":"color: inherit; text-decoration: underline;","ctrl-attrib .mapbox-improve-map":"font-weight: bold; margin-left: 2px;","attrib-empty":"display: none;","ctrl-logo":`display:block; width: 21px; height: 21px; background-image: url('data:image/svg+xml;charset=utf-8,%3C?xml version="1.0" encoding="utf-8"?%3E %3Csvg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 21 21" style="enable-background:new 0 0 21 21;" xml:space="preserve"%3E%3Cg transform="translate(0,0.01)"%3E%3Cpath d="m 10.5,1.24 c -5.11,0 -9.25,4.15 -9.25,9.25 0,5.1 4.15,9.25 9.25,9.25 5.1,0 9.25,-4.15 9.25,-9.25 0,-5.11 -4.14,-9.25 -9.25,-9.25 z m 4.39,11.53 c -1.93,1.93 -4.78,2.31 -6.7,2.31 -0.7,0 -1.41,-0.05 -2.1,-0.16 0,0 -1.02,-5.64 2.14,-8.81 0.83,-0.83 1.95,-1.28 3.13,-1.28 1.27,0 2.49,0.51 3.39,1.42 1.84,1.84 1.89,4.75 0.14,6.52 z" style="opacity:0.9;fill:%23ffffff;enable-background:new" class="st0"/%3E%3Cpath d="M 10.5,-0.01 C 4.7,-0.01 0,4.7 0,10.49 c 0,5.79 4.7,10.5 10.5,10.5 5.8,0 10.5,-4.7 10.5,-10.5 C 20.99,4.7 16.3,-0.01 10.5,-0.01 Z m 0,19.75 c -5.11,0 -9.25,-4.15 -9.25,-9.25 0,-5.1 4.14,-9.26 9.25,-9.26 5.11,0 9.25,4.15 9.25,9.25 0,5.13 -4.14,9.26 -9.25,9.26 z" style="opacity:0.35;enable-background:new" class="st1"/%3E%3Cpath d="M 14.74,6.25 C 12.9,4.41 9.98,4.35 8.23,6.1 5.07,9.27 6.09,14.91 6.09,14.91 c 0,0 5.64,1.02 8.81,-2.14 C 16.64,11 16.59,8.09 14.74,6.25 Z m -2.27,4.09 -0.91,1.87 -0.9,-1.87 -1.86,-0.91 1.86,-0.9 0.9,-1.87 0.91,1.87 1.86,0.9 z" style="opacity:0.35;enable-background:new" class="st1"/%3E%3Cpolygon points="11.56,12.21 10.66,10.34 8.8,9.43 10.66,8.53 11.56,6.66 12.47,8.53 14.33,9.43 12.47,10.34 " style="opacity:0.9;fill:%23ffffff;enable-background:new" class="st0"/%3E%3C/g%3E%3C/svg%3E')`}}},89032:function(d,s,n){var u=n(3400);d.exports=function(b,i){var O=b.split(" "),w=O[0],y=O[1],m=u.isArrayOrTypedArray(i)?u.mean(i):i,a=.5+m/100,c=1.5+m/100,h=["",""],p=[0,0];switch(w){case"top":h[0]="top",p[1]=-c;break;case"bottom":h[0]="bottom",p[1]=c}switch(y){case"left":h[1]="right",p[0]=-a;break;case"right":h[1]="left",p[0]=a}return{anchor:h[0]&&h[1]?h.join("-"):h[0]?h[0]:h[1]?h[1]:"center",offset:p}}},33688:function(d,s,n){var u=n(3480),b=n(3400),i=b.strTranslate,O=b.strScale,w=n(84888).KY,y=n(9616),m=n(33428),a=n(43616),c=n(72736),h=n(14440),p="mapbox",v=s.constants=n(47552);function _(S){return typeof S=="string"&&(v.styleValuesMapbox.indexOf(S)!==-1||S.indexOf("mapbox://")===0||S.indexOf("stamen")===0)}s.name=p,s.attr="subplot",s.idRoot=p,s.idRegex=s.attrRegex=b.counterRegex(p),s.attributes={subplot:{valType:"subplotid",dflt:"mapbox",editType:"calc"}},s.layoutAttributes=n(5232),s.supplyLayoutDefaults=n(5976),s.plot=function(S){var C=S._fullLayout,x=S.calcdata,R=C._subplots[p];if(u.version!==v.requiredVersion)throw new Error(v.wrongVersionErrorMsg);var M=function(k,I){var z=k._fullLayout;if(k._context.mapboxAccessToken==="")return"";for(var $=[],Q=[],j=!1,U=!1,X=0;X1&&b.warn(v.multipleTokensErrorMsg),$[0]):(Q.length&&b.log(["Listed mapbox access token(s)",Q.join(","),"but did not use a Mapbox map style, ignoring token(s)."].join(" ")),"")}(S,R);u.accessToken=M;for(var T=0;TQ/2){var j=k.split("|").join("
");z.text(j).attr("data-unformatted",j).call(c.convertToTspans,S),$=a.bBox(z.node())}z.attr("transform",i(-3,8-$.height)),I.insert("rect",".static-attribution").attr({x:-$.width-6,y:-$.height-3,width:$.width+6,height:$.height+3,fill:"rgba(255, 255, 255, 0.75)"});var U=1;$.width+6>Q&&(U=Q/($.width+6));var X=[R.l+R.w*P.x[1],R.t+R.h*(1-P.y[0])];I.attr("transform",i(X[0],X[1])+O(U))}},s.updateFx=function(S){for(var C=S._fullLayout,x=C._subplots[p],R=0;R0){for(var p=0;p0}function a(c){var h={},p={};switch(c.type){case"circle":u.extendFlat(p,{"circle-radius":c.circle.radius,"circle-color":c.color,"circle-opacity":c.opacity});break;case"line":u.extendFlat(p,{"line-width":c.line.width,"line-color":c.color,"line-opacity":c.opacity,"line-dasharray":c.line.dash});break;case"fill":u.extendFlat(p,{"fill-color":c.color,"fill-outline-color":c.fill.outlinecolor,"fill-opacity":c.opacity});break;case"symbol":var v=c.symbol,_=i(v.textposition,v.iconsize);u.extendFlat(h,{"icon-image":v.icon+"-15","icon-size":v.iconsize/10,"text-field":v.text,"text-size":v.textfont.size,"text-anchor":_.anchor,"text-offset":_.offset,"symbol-placement":v.placement}),u.extendFlat(p,{"icon-color":c.color,"text-color":v.textfont.color,"text-opacity":c.opacity});break;case"raster":u.extendFlat(p,{"raster-fade-duration":0,"raster-opacity":c.opacity})}return{layout:h,paint:p}}y.update=function(c){this.visible?this.needsNewImage(c)?this.updateImage(c):this.needsNewSource(c)?(this.removeLayer(),this.updateSource(c),this.updateLayer(c)):this.needsNewLayer(c)?this.updateLayer(c):this.updateStyle(c):(this.updateSource(c),this.updateLayer(c)),this.visible=m(c)},y.needsNewImage=function(c){return this.subplot.map.getSource(this.idSource)&&this.sourceType==="image"&&c.sourcetype==="image"&&(this.source!==c.source||JSON.stringify(this.coordinates)!==JSON.stringify(c.coordinates))},y.needsNewSource=function(c){return this.sourceType!==c.sourcetype||JSON.stringify(this.source)!==JSON.stringify(c.source)||this.layerType!==c.type},y.needsNewLayer=function(c){return this.layerType!==c.type||this.below!==this.subplot.belowLookup["layout-"+this.index]},y.lookupBelow=function(){return this.subplot.belowLookup["layout-"+this.index]},y.updateImage=function(c){this.subplot.map.getSource(this.idSource).updateImage({url:c.source,coordinates:c.coordinates});var h=this.findFollowingMapboxLayerId(this.lookupBelow());h!==null&&this.subplot.map.moveLayer(this.idLayer,h)},y.updateSource=function(c){var h=this.subplot.map;if(h.getSource(this.idSource)&&h.removeSource(this.idSource),this.sourceType=c.sourcetype,this.source=c.source,m(c)){var p=function(v){var _,S=v.sourcetype,C=v.source,x={type:S};return S==="geojson"?_="data":S==="vector"?_=typeof C=="string"?"url":"tiles":S==="raster"?(_="tiles",x.tileSize=256):S==="image"&&(_="url",x.coordinates=v.coordinates),x[_]=C,v.sourceattribution&&(x.attribution=b(v.sourceattribution)),x}(c);h.addSource(this.idSource,p)}},y.findFollowingMapboxLayerId=function(c){if(c==="traces")for(var h=this.subplot.getMapLayers(),p=0;p1)for(I=0;I-1&&S(X.originalEvent,z,[I.xaxis],[I.yaxis],I.id,U),te.indexOf("event")>-1&&m.click(z,X.originalEvent)}}},M.updateFx=function(D){var k=this,I=k.map,z=k.gd;if(!k.isStatic){var $,Q=D.dragmode;$=function(X,te){te.isRect?(X.range={})[k.id]=[U([te.xmin,te.ymin]),U([te.xmax,te.ymax])]:(X.lassoPoints={})[k.id]=te.map(U)};var j=k.dragOptions;k.dragOptions=b.extendDeep(j||{},{dragmode:D.dragmode,element:k.div,gd:z,plotinfo:{id:k.id,domain:D[k.id].domain,xaxis:k.xaxis,yaxis:k.yaxis,fillRangeItems:$},xaxes:[k.xaxis],yaxes:[k.yaxis],subplot:k.id}),I.off("click",k.onClickInPanHandler),h(Q)||c(Q)?(I.dragPan.disable(),I.on("zoomstart",k.clearOutline),k.dragOptions.prepFn=function(X,te,Z){p(X,te,Z,k.dragOptions,Q)},y.init(k.dragOptions)):(I.dragPan.enable(),I.off("zoomstart",k.clearOutline),k.div.onmousedown=null,k.div.ontouchstart=null,k.div.removeEventListener("touchstart",k.div._ontouchstart),k.onClickInPanHandler=k.onClickInPanFn(k.dragOptions),I.on("click",k.onClickInPanHandler))}function U(X){var te=k.map.unproject(X);return[te.lng,te.lat]}},M.updateFramework=function(D){var k=D[this.id].domain,I=D._size,z=this.div.style;z.width=I.w*(k.x[1]-k.x[0])+"px",z.height=I.h*(k.y[1]-k.y[0])+"px",z.left=I.l+k.x[0]*I.w+"px",z.top=I.t+(1-k.y[1])*I.h+"px",this.xaxis._offset=I.l+k.x[0]*I.w,this.xaxis._length=I.w*(k.x[1]-k.x[0]),this.yaxis._offset=I.t+(1-k.y[1])*I.h,this.yaxis._length=I.h*(k.y[1]-k.y[0])},M.updateLayers=function(D){var k,I=D[this.id].layers,z=this.layerList;if(I.length!==z.length){for(k=0;k=Y.width-20?(pe["text-anchor"]="start",pe.x=5):(pe["text-anchor"]="end",pe.x=Y._paper.attr("width")-7),ee.attr(pe);var se=ee.select(".js-link-to-tool"),ae=ee.select(".js-link-spacer"),ce=ee.select(".js-sourcelinks");q._context.showSources&&q._context.showSources(q),q._context.showLink&&function(de,ye){ye.text("");var ve=ye.append("a").attr({"xlink:xlink:href":"#",class:"link--impt link--embedview","font-weight":"bold"}).text(de._context.linkText+" "+String.fromCharCode(187));if(de._context.sendData)ve.on("click",function(){P.sendDataToCloud(de)});else{var _e=window.location.pathname.split("/"),we=window.location.search;ve.attr({"xlink:xlink:show":"new","xlink:xlink:href":"/"+_e[2].split(".")[0]+"/"+_e[1]+we})}}(q,se),ae.text(se.text()&&ce.text()?" - ":"")}},P.sendDataToCloud=function(q){var Y=(window.PLOTLYENV||{}).BASE_URL||q._context.plotlyServerURL;if(Y){q.emit("plotly_beforeexport");var ee=u.select(q).append("div").attr("id","hiddenform").style("display","none"),me=ee.append("form").attr({action:Y+"/external",method:"post",target:"_blank"});return me.append("input").attr({type:"text",name:"data"}).node().value=P.graphJson(q,!1,"keepdata"),me.node().submit(),ee.remove(),q.emit("plotly_afterexport"),!1}};var D=["days","shortDays","months","shortMonths","periods","dateTime","date","time","decimal","thousands","grouping","currency"],k=["year","month","dayMonth","dayMonthYear"];function I(q,Y){var ee=q._context.locale;ee||(ee="en-US");var me=!1,pe={};function se(_e){for(var we=!0,Te=0;Te1&&ke.length>1){for(y.getComponentMethod("grid","sizeDefaults")(ae,se),pe=0;pe15&&ke.length>15&&se.shapes.length===0&&se.images.length===0,P.linkSubplots(de,se,ce,me),P.cleanPlot(de,se,ce,me);var Ye=!(!me._has||!me._has("gl2d")),Je=!(!se._has||!se._has("gl2d")),Me=!(!me._has||!me._has("cartesian"))||Ye,Fe=!(!se._has||!se._has("cartesian"))||Je;Me&&!Fe?me._bgLayer.remove():Fe&&!Me&&(se._shouldCreateBgLayer=!0),me._zoomlayer&&!q._dragging&&_({_fullLayout:me}),function(Ge,ht){var pt,St=[];ht.meta&&(pt=ht._meta={meta:ht.meta,layout:{meta:ht.meta}});for(var $t=0;$t0){var ye=1-2*ae;me=Math.round(ye*me),pe=Math.round(ye*pe)}}var ve=P.layoutAttributes.width.min,_e=P.layoutAttributes.height.min;me1,Te=!Y.height&&Math.abs(ee.height-pe)>1;(Te||we)&&(we&&(ee.width=me),Te&&(ee.height=pe)),q._initialAutoSize||(q._initialAutoSize={width:me,height:pe}),P.sanitizeMargins(ee)},P.supplyLayoutModuleDefaults=function(q,Y,ee,me){var pe,se,ae,ce=y.componentsRegistry,de=Y._basePlotModules,ye=y.subplotsRegistry.cartesian;for(pe in ce)(ae=ce[pe]).includeBasePlot&&ae.includeBasePlot(q,Y);for(var ve in de.length||de.push(ye),Y._has("cartesian")&&(y.getComponentMethod("grid","contentDefaults")(q,Y),ye.finalizeSubplots(q,Y)),Y._subplots)Y._subplots[ve].sort(c.subplotSort);for(se=0;se1&&(ee.l/=ze,ee.r/=ze)}if(we){var De=(ee.t+ee.b)/we;De>1&&(ee.t/=De,ee.b/=De)}var Qe=ee.xl!==void 0?ee.xl:ee.x,Ve=ee.xr!==void 0?ee.xr:ee.x,$e=ee.yt!==void 0?ee.yt:ee.y,Oe=ee.yb!==void 0?ee.yb:ee.y;Te[Y]={l:{val:Qe,size:ee.l+Ie},r:{val:Ve,size:ee.r+Ie},b:{val:Oe,size:ee.b+Ie},t:{val:$e,size:ee.t+Ie}},Pe[Y]=1}else delete Te[Y],delete Pe[Y];if(!me._replotting)return P.doAutoMargin(q)}},P.doAutoMargin=function(q){var Y=q._fullLayout,ee=Y.width,me=Y.height;Y._size||(Y._size={}),U(Y);var pe=Y._size,se=Y.margin,ae={t:0,b:0,l:0,r:0},ce=c.extendFlat({},pe),de=se.l,ye=se.r,ve=se.t,_e=se.b,we=Y._pushmargin,Te=Y._pushmarginIds,Pe=Y.minreducedwidth,Ie=Y.minreducedheight;if(se.autoexpand!==!1){for(var ze in we)Te[ze]||delete we[ze];var De=q._fullLayout._reservedMargin;for(var Qe in De)for(var Ve in De[Qe]){var $e=De[Qe][Ve];ae[Ve]=Math.max(ae[Ve],$e)}for(var Oe in we.base={l:{val:0,size:de},r:{val:1,size:ye},t:{val:1,size:ve},b:{val:0,size:_e}},ae){var ke=0;for(var Re in we)Re!=="base"&&O(we[Re][Oe].size)&&(ke=we[Re][Oe].size>ke?we[Re][Oe].size:ke);var We=Math.max(0,se[Oe]-ke);ae[Oe]=Math.max(0,ae[Oe]-We)}for(var Ue in we){var Ze=we[Ue].l||{},Ye=we[Ue].b||{},Je=Ze.val,Me=Ze.size,Fe=Ye.val,je=Ye.size,tt=ee-ae.r-ae.l,ot=me-ae.t-ae.b;for(var Ge in we){if(O(Me)&&we[Ge].r){var ht=we[Ge].r.val,pt=we[Ge].r.size;if(ht>Je){var St=(Me*ht+(pt-tt)*Je)/(ht-Je),$t=(pt*(1-Je)+(Me-tt)*(1-ht))/(ht-Je);St+$t>de+ye&&(de=St,ye=$t)}}if(O(je)&&we[Ge].t){var zt=we[Ge].t.val,Yt=we[Ge].t.size;if(zt>Fe){var ln=(je*zt+(Yt-ot)*Fe)/(zt-Fe),tn=(Yt*(1-Fe)+(je-ot)*(1-zt))/(zt-Fe);ln+tn>_e+ve&&(_e=ln,ve=tn)}}}}}var Et=c.constrain(ee-se.l-se.r,2,Pe),Ot=c.constrain(me-se.t-se.b,2,Ie),cn=Math.max(0,ee-Et),Cn=Math.max(0,me-Ot);if(cn){var Pn=(de+ye)/cn;Pn>1&&(de/=Pn,ye/=Pn)}if(Cn){var Sn=(_e+ve)/Cn;Sn>1&&(_e/=Sn,ve/=Sn)}if(pe.l=Math.round(de)+ae.l,pe.r=Math.round(ye)+ae.r,pe.t=Math.round(ve)+ae.t,pe.b=Math.round(_e)+ae.b,pe.p=Math.round(se.pad),pe.w=Math.round(ee)-pe.l-pe.r,pe.h=Math.round(me)-pe.t-pe.b,!Y._replotting&&(P.didMarginChange(ce,pe)||function(xt){if("_redrawFromAutoMarginCount"in xt._fullLayout)return!1;var st=v.list(xt,"",!0);for(var bt in st)if(st[bt].autoshift||st[bt].shift)return!0;return!1}(q))){"_redrawFromAutoMarginCount"in Y?Y._redrawFromAutoMarginCount++:Y._redrawFromAutoMarginCount=1;var vt=3*(1+Object.keys(Te).length);if(Y._redrawFromAutoMarginCount0&&(q._transitioningWithDuration=!0),q._transitionData._interruptCallbacks.push(function(){me=!0}),ee.redraw&&q._transitionData._interruptCallbacks.push(function(){return y.call("redraw",q)}),q._transitionData._interruptCallbacks.push(function(){q.emit("plotly_transitioninterrupted",[])});var ce=0,de=0;function ye(){return ce++,function(){var ve;de++,me||de!==ce||(ve=ae,q._transitionData&&(function(_e){if(_e)for(;_e.length;)_e.shift()}(q._transitionData._interruptCallbacks),Promise.resolve().then(function(){if(ee.redraw)return y.call("redraw",q)}).then(function(){q._transitioning=!1,q._transitioningWithDuration=!1,q.emit("plotly_transitioned",[])}).then(ve)))}}ee.runFn(ye),setTimeout(ye())})}],se=c.syncOrAsync(pe,q);return se&&se.then||(se=Promise.resolve()),se.then(function(){return q})}P.didMarginChange=function(q,Y){for(var ee=0;ee1)return!0}return!1},P.graphJson=function(q,Y,ee,me,pe,se){(pe&&Y&&!q._fullData||pe&&!Y&&!q._fullLayout)&&P.supplyDefaults(q);var ae=pe?q._fullData:q.data,ce=pe?q._fullLayout:q.layout,de=(q._transitionData||{})._frames;function ye(we,Te){if(typeof we=="function")return Te?"_function_":null;if(c.isPlainObject(we)){var Pe,Ie={};return Object.keys(we).sort().forEach(function(Ve){if(["_","["].indexOf(Ve.charAt(0))===-1)if(typeof we[Ve]!="function"){if(ee==="keepdata"){if(Ve.substr(Ve.length-3)==="src")return}else if(ee==="keepstream"){if(typeof(Pe=we[Ve+"src"])=="string"&&Pe.indexOf(":")>0&&!c.isPlainObject(we.stream))return}else if(ee!=="keepall"&&typeof(Pe=we[Ve+"src"])=="string"&&Pe.indexOf(":")>0)return;Ie[Ve]=ye(we[Ve],Te)}else Te&&(Ie[Ve]="_function")}),Ie}var ze=Array.isArray(we),De=c.isTypedArray(we);if((ze||De)&&we.dtype&&we.shape){var Qe=we.bdata;return ye({dtype:we.dtype,shape:we.shape,bdata:c.isArrayBuffer(Qe)?w.encode(Qe):Qe},Te)}return ze?we.map(function(Ve){return ye(Ve,Te)}):De?c.simpleMap(we,c.identity):c.isJSDate(we)?c.ms2DateTimeLocal(+we):we}var ve={data:(ae||[]).map(function(we){var Te=ye(we);return Y&&delete Te.fit,Te})};if(!Y&&(ve.layout=ye(ce),pe)){var _e=ce._size;ve.layout.computed={margin:{b:_e.b,l:_e.l,r:_e.r,t:_e.t}}}return de&&(ve.frames=ye(de)),se&&(ve.config=ye(q._context,!0)),me==="object"?ve:JSON.stringify(ve)},P.modifyFrames=function(q,Y){var ee,me,pe,se=q._transitionData._frames,ae=q._transitionData._frameHash;for(ee=0;ee=0;se--)if(Oe[se].enabled){ee._indexToPoints=Oe[se]._indexToPoints;break}me&&me.calc&&($e=me.calc(q,ee))}Array.isArray($e)&&$e[0]||($e=[{x:p,y:p}]),$e[0].t||($e[0].t={}),$e[0].trace=ee,ye[Qe]=$e}}for(K(ae,ce,de),pe=0;pe1e-10?p:0}function h(p,v,_){v=v||0,_=_||0;for(var S=p.length,C=new Array(S),x=0;x0?x:1/0}),S=u.mod(_+1,v.length);return[v[_],v[S]]},findIntersectionXY:m,findXYatLength:function(p,v,_,S){var C=-v*_,x=v*v+1,R=2*(v*C-_),M=C*C+_*_-p*p,T=Math.sqrt(R*R-4*x*M),P=(-R+T)/(2*x),A=(-R-T)/(2*x);return[[P,v*P+C+S],[A,v*A+C+S]]},clampTiny:c,pathPolygon:function(p,v,_,S,C,x){return"M"+h(a(p,v,_,S),C,x).join("L")},pathPolygonAnnulus:function(p,v,_,S,C,x,R){var M,T;p=90||tn>90&&Et>=450?1:cn<=0&&Pn<=0?0:Math.max(cn,Pn),[tn<=180&&Et>=180||tn>180&&Et>=540?-1:Ot>=0&&Cn>=0?0:Math.min(Ot,Cn),tn<=270&&Et>=270||tn>270&&Et>=630?-1:cn>=0&&Pn>=0?0:Math.min(cn,Pn),Et>=360?1:Ot<=0&&Cn<=0?0:Math.max(Ot,Cn),zt]}(ze),Re=ke[2]-ke[0],We=ke[3]-ke[1],Ue=Ie/Pe,Ze=Math.abs(We/Re);Ue>Ze?(De=Pe,Oe=(Ie-(Qe=Pe*Ze))/ye.h/2,Ve=[we[0],we[1]],$e=[Te[0]+Oe,Te[1]-Oe]):(Qe=Ie,Oe=(Pe-(De=Ie/Ze))/ye.w/2,Ve=[we[0]+Oe,we[1]-Oe],$e=[Te[0],Te[1]]),ce.xLength2=De,ce.yLength2=Qe,ce.xDomain2=Ve,ce.yDomain2=$e;var Ye,Je=ce.xOffset2=ye.l+ye.w*Ve[0],Me=ce.yOffset2=ye.t+ye.h*(1-$e[1]),Fe=ce.radius=De/Re,je=ce.innerRadius=ce.getHole(ae)*Fe,tt=ce.cx=Je-Fe*ke[0],ot=ce.cy=Me+Fe*ke[3],Ge=ce.cxx=tt-Je,ht=ce.cyy=ot-Me,pt=ve.side;pt==="counterclockwise"?(Ye=pt,pt="top"):pt==="clockwise"&&(Ye=pt,pt="bottom"),ce.radialAxis=ce.mockAxis(se,ae,ve,{_id:"x",side:pt,_trueSide:Ye,domain:[je/ye.w,Fe/ye.w]}),ce.angularAxis=ce.mockAxis(se,ae,_e,{side:"right",domain:[0,Math.PI],autorange:!1}),ce.doAutoRange(se,ae),ce.updateAngularAxis(se,ae),ce.updateRadialAxis(se,ae),ce.updateRadialAxisTitle(se,ae),ce.xaxis=ce.mockCartesianAxis(se,ae,{_id:"x",domain:Ve}),ce.yaxis=ce.mockCartesianAxis(se,ae,{_id:"y",domain:$e});var St=ce.pathSubplot();ce.clipPaths.forTraces.select("path").attr("d",St).attr("transform",y(Ge,ht)),de.frontplot.attr("transform",y(Je,Me)).call(a.setClipUrl,ce._hasClipOnAxisFalse?null:ce.clipIds.forTraces,ce.gd),de.bg.attr("d",St).attr("transform",y(tt,ot)).call(m.fill,ae.bgcolor)},Y.mockAxis=function(se,ae,ce,de){var ye=O.extendFlat({},ce,de);return v(ye,ae,se),ye},Y.mockCartesianAxis=function(se,ae,ce){var de=this,ye=de.isSmith,ve=ce._id,_e=O.extendFlat({type:"linear"},ce);p(_e,se);var we={x:[0,2],y:[1,3]};return _e.setRange=function(){var Te=de.sectorBBox,Pe=we[ve],Ie=de.radialAxis._rl,ze=(Ie[1]-Ie[0])/(1-de.getHole(ae));_e.range=[Te[Pe[0]]*ze,Te[Pe[1]]*ze]},_e.isPtWithinRange=ve!=="x"||ye?function(){return!0}:function(Te){return de.isPtInside(Te)},_e.setRange(),_e.setScale(),_e},Y.doAutoRange=function(se,ae){var ce=this,de=ce.gd,ye=ce.radialAxis,ve=ce.getRadial(ae);_(de,ye);var _e=ye.range;if(ve.range=_e.slice(),ve._input.range=_e.slice(),ye._rl=[ye.r2l(_e[0],null,"gregorian"),ye.r2l(_e[1],null,"gregorian")],ye.minallowed!==void 0){var we=ye.r2l(ye.minallowed);ye._rl[0]>ye._rl[1]?ye._rl[1]=Math.max(ye._rl[1],we):ye._rl[0]=Math.max(ye._rl[0],we)}if(ye.maxallowed!==void 0){var Te=ye.r2l(ye.maxallowed);ye._rl[0]90&&Ie<=270&&(ze.tickangle=180);var Ve=Qe?function(Me){var Fe=X(ce,Q([Me.x,0]));return y(Fe[0]-we,Fe[1]-Te)}:function(Me){return y(ze.l2p(Me.x)+_e,0)},$e=Qe?function(Me){return U(ce,Me.x,-1/0,1/0)}:function(Me){return ce.pathArc(ze.r2p(Me.x)+_e)},Oe=ee(Pe);if(ce.radialTickLayout!==Oe&&(ye["radial-axis"].selectAll(".xtick").remove(),ce.radialTickLayout=Oe),De){ze.setScale();var ke=0,Re=Qe?(ze.tickvals||[]).filter(function(Me){return Me>=0}).map(function(Me){return h.tickText(ze,Me,!0,!1)}):h.calcTicks(ze),We=Qe?Re:h.clipEnds(ze,Re),Ue=h.getTickSigns(ze)[2];Qe&&((ze.ticks==="top"&&ze.side==="bottom"||ze.ticks==="bottom"&&ze.side==="top")&&(Ue=-Ue),ze.ticks==="top"&&ze.side==="top"&&(ke=-ze.ticklen),ze.ticks==="bottom"&&ze.side==="bottom"&&(ke=ze.ticklen)),h.drawTicks(de,ze,{vals:Re,layer:ye["radial-axis"],path:h.makeTickPath(ze,0,Ue),transFn:Ve,crisp:!1}),h.drawGrid(de,ze,{vals:We,layer:ye["radial-grid"],path:$e,transFn:O.noop,crisp:!1}),h.drawLabels(de,ze,{vals:Re,layer:ye["radial-axis"],transFn:Ve,labelFns:h.makeLabelFns(ze,ke)})}var Ze=ce.radialAxisAngle=ce.vangles?re(me(K(Pe.angle),ce.vangles)):Pe.angle,Ye=y(we,Te),Je=Ye+w(-Ze);pe(ye["radial-axis"],De&&(Pe.showticklabels||Pe.ticks),{transform:Je}),pe(ye["radial-grid"],De&&Pe.showgrid,{transform:Qe?"":Ye}),pe(ye["radial-line"].select("line"),De&&Pe.showline,{x1:Qe?-ve:_e,y1:0,x2:ve,y2:0,transform:Je}).attr("stroke-width",Pe.linewidth).call(m.stroke,Pe.linecolor)},Y.updateRadialAxisTitle=function(se,ae,ce){if(!this.isSmith){var de=this,ye=de.gd,ve=de.radius,_e=de.cx,we=de.cy,Te=de.getRadial(ae),Pe=de.id+"title",Ie=0;if(Te.title){var ze=a.bBox(de.layers["radial-axis"].node()).height,De=Te.title.font.size,Qe=Te.side;Ie=Qe==="top"?De:Qe==="counterclockwise"?-(ze+.4*De):ze+.8*De}var Ve=ce!==void 0?ce:de.radialAxisAngle,$e=K(Ve),Oe=Math.cos($e),ke=Math.sin($e),Re=_e+ve/2*Oe+Ie*ke,We=we-ve/2*ke+Ie*Oe;de.layers["radial-axis-title"]=R.draw(ye,Pe,{propContainer:Te,propName:de.id+".radialaxis.title",placeholder:te(ye,"Click to enter radial axis title"),attributes:{x:Re,y:We,"text-anchor":"middle"},transform:{rotate:-Ve}})}},Y.updateAngularAxis=function(se,ae){var ce=this,de=ce.gd,ye=ce.layers,ve=ce.radius,_e=ce.innerRadius,we=ce.cx,Te=ce.cy,Pe=ce.getAngular(ae),Ie=ce.angularAxis,ze=ce.isSmith;ze||(ce.fillViewInitialKey("angularaxis.rotation",Pe.rotation),Ie.setGeometry(),Ie.setScale());var De=ze?function(Me){var Fe=X(ce,Q([0,Me.x]));return Math.atan2(Fe[0]-we,Fe[1]-Te)-Math.PI/2}:function(Me){return Ie.t2g(Me.x)};Ie.type==="linear"&&Ie.thetaunit==="radians"&&(Ie.tick0=re(Ie.tick0),Ie.dtick=re(Ie.dtick));var Qe=function(Me){return y(we+ve*Math.cos(Me),Te-ve*Math.sin(Me))},Ve=ze?function(Me){var Fe=X(ce,Q([0,Me.x]));return y(Fe[0],Fe[1])}:function(Me){return Qe(De(Me))},$e=ze?function(Me){var Fe=X(ce,Q([0,Me.x])),je=Math.atan2(Fe[0]-we,Fe[1]-Te)-Math.PI/2;return y(Fe[0],Fe[1])+w(-re(je))}:function(Me){var Fe=De(Me);return Qe(Fe)+w(-re(Fe))},Oe=ze?function(Me){return j(ce,Me.x,0,1/0)}:function(Me){var Fe=De(Me),je=Math.cos(Fe),tt=Math.sin(Fe);return"M"+[we+_e*je,Te-_e*tt]+"L"+[we+ve*je,Te-ve*tt]},ke=h.makeLabelFns(Ie,0).labelStandoff,Re={xFn:function(Me){var Fe=De(Me);return Math.cos(Fe)*ke},yFn:function(Me){var Fe=De(Me),je=Math.sin(Fe)>0?.2:1;return-Math.sin(Fe)*(ke+Me.fontSize*je)+Math.abs(Math.cos(Fe))*(Me.fontSize*k)},anchorFn:function(Me){var Fe=De(Me),je=Math.cos(Fe);return Math.abs(je)<.1?"middle":je>0?"start":"end"},heightFn:function(Me,Fe,je){var tt=De(Me);return-.5*(1+Math.sin(tt))*je}},We=ee(Pe);ce.angularTickLayout!==We&&(ye["angular-axis"].selectAll("."+Ie._id+"tick").remove(),ce.angularTickLayout=We);var Ue,Ze=ze?[1/0].concat(Ie.tickvals||[]).map(function(Me){return h.tickText(Ie,Me,!0,!1)}):h.calcTicks(Ie);if(ze&&(Ze[0].text="∞",Ze[0].fontSize*=1.75),ae.gridshape==="linear"?(Ue=Ze.map(De),O.angleDelta(Ue[0],Ue[1])<0&&(Ue=Ue.slice().reverse())):Ue=null,ce.vangles=Ue,Ie.type==="category"&&(Ze=Ze.filter(function(Me){return O.isAngleInsideSector(De(Me),ce.sectorInRad)})),Ie.visible){var Ye=Ie.ticks==="inside"?-1:1,Je=(Ie.linewidth||1)/2;h.drawTicks(de,Ie,{vals:Ze,layer:ye["angular-axis"],path:"M"+Ye*Je+",0h"+Ye*Ie.ticklen,transFn:$e,crisp:!1}),h.drawGrid(de,Ie,{vals:Ze,layer:ye["angular-grid"],path:Oe,transFn:O.noop,crisp:!1}),h.drawLabels(de,Ie,{vals:Ze,layer:ye["angular-axis"],repositionOnUpdate:!0,transFn:Ve,labelFns:Re})}pe(ye["angular-line"].select("path"),Pe.showline,{d:ce.pathSubplot(),transform:y(we,Te)}).attr("stroke-width",Pe.linewidth).call(m.stroke,Pe.linecolor)},Y.updateFx=function(se,ae){this.gd._context.staticPlot||(!this.isSmith&&(this.updateAngularDrag(se),this.updateRadialDrag(se,ae,0),this.updateRadialDrag(se,ae,1)),this.updateHoverAndMainDrag(se))},Y.updateHoverAndMainDrag=function(se){var ae,ce,de=this,ye=de.isSmith,ve=de.gd,_e=de.layers,we=se._zoomlayer,Te=I.MINZOOM,Pe=I.OFFEDGE,Ie=de.radius,ze=de.innerRadius,De=de.cx,Qe=de.cy,Ve=de.cxx,$e=de.cyy,Oe=de.sectorInRad,ke=de.vangles,Re=de.radialAxis,We=z.clampTiny,Ue=z.findXYatLength,Ze=z.findEnclosingVertexAngles,Ye=I.cornerHalfWidth,Je=I.cornerLen/2,Me=S.makeDragger(_e,"path","maindrag",se.dragmode===!1?"none":"crosshair");u.select(Me).attr("d",de.pathSubplot()).attr("transform",y(De,Qe)),Me.onmousemove=function(Dt){x.hover(ve,Dt,de.id),ve._fullLayout._lasthover=Me,ve._fullLayout._hoversubplot=de.id},Me.onmouseout=function(Dt){ve._dragging||C.unhover(ve,Dt)};var Fe,je,tt,ot,Ge,ht,pt,St,$t,zt={element:Me,gd:ve,subplot:de.id,plotinfo:{id:de.id,xaxis:de.xaxis,yaxis:de.yaxis},xaxes:[de.xaxis],yaxes:[de.yaxis]};function Yt(Dt,it){return Math.sqrt(Dt*Dt+it*it)}function ln(Dt,it){return Yt(Dt-Ve,it-$e)}function tn(Dt,it){return Math.atan2($e-it,Dt-Ve)}function Et(Dt,it){return[Dt*Math.cos(it),Dt*Math.sin(-it)]}function Ot(Dt,it){if(Dt===0)return de.pathSector(2*Ye);var at=Je/Dt,Bt=it-at,_t=it+at,qt=Math.max(0,Math.min(Dt,Ie)),en=qt-Ye,Jt=qt+Ye;return"M"+Et(en,Bt)+"A"+[en,en]+" 0,0,0 "+Et(en,_t)+"L"+Et(Jt,_t)+"A"+[Jt,Jt]+" 0,0,1 "+Et(Jt,Bt)+"Z"}function cn(Dt,it,at){if(Dt===0)return de.pathSector(2*Ye);var Bt,_t,qt=Et(Dt,it),en=Et(Dt,at),Jt=We((qt[0]+en[0])/2),Zt=We((qt[1]+en[1])/2);if(Jt&&Zt){var Nt=Zt/Jt,sn=-1/Nt,rn=Ue(Ye,Nt,Jt,Zt);Bt=Ue(Je,sn,rn[0][0],rn[0][1]),_t=Ue(Je,sn,rn[1][0],rn[1][1])}else{var _n,wn;Zt?(_n=Je,wn=Ye):(_n=Ye,wn=Je),Bt=[[Jt-_n,Zt-wn],[Jt+_n,Zt-wn]],_t=[[Jt-_n,Zt+wn],[Jt+_n,Zt+wn]]}return"M"+Bt.join("L")+"L"+_t.reverse().join("L")+"Z"}function Cn(Dt,it){return it=Math.max(Math.min(it,Ie),ze),DtTe?(Dt-1&&Dt===1&&T(it,ve,[de.xaxis],[de.yaxis],de.id,zt),at.indexOf("event")>-1&&x.click(ve,it,de.id)}zt.prepFn=function(Dt,it,at){var Bt=ve._fullLayout.dragmode,_t=Me.getBoundingClientRect();ve._fullLayout._calcInverseTransform(ve);var qt=ve._fullLayout._invTransform;ae=ve._fullLayout._invScaleX,ce=ve._fullLayout._invScaleY;var en=O.apply3DTransform(qt)(it-_t.left,at-_t.top);if(Fe=en[0],je=en[1],ke){var Jt=z.findPolygonOffset(Ie,Oe[0],Oe[1],ke);Fe+=Ve+Jt[0],je+=$e+Jt[1]}switch(Bt){case"zoom":zt.clickFn=Vt,ye||(zt.moveFn=ke?xt:Sn,zt.doneFn=st,function(){tt=null,ot=null,Ge=de.pathSubplot(),ht=!1;var Zt=ve._fullLayout[de.id];pt=b(Zt.bgcolor).getLuminance(),(St=S.makeZoombox(we,pt,De,Qe,Ge)).attr("fill-rule","evenodd"),$t=S.makeCorners(we,De,Qe),P(ve)}());break;case"select":case"lasso":M(Dt,it,at,zt,Bt)}},C.init(zt)},Y.updateRadialDrag=function(se,ae,ce){var de=this,ye=de.gd,ve=de.layers,_e=de.radius,we=de.innerRadius,Te=de.cx,Pe=de.cy,Ie=de.radialAxis,ze=I.radialDragBoxSize,De=ze/2;if(Ie.visible){var Qe,Ve,$e,Oe=K(de.radialAxisAngle),ke=Ie._rl,Re=ke[0],We=ke[1],Ue=ke[ce],Ze=.75*(ke[1]-ke[0])/(1-de.getHole(ae))/_e;ce?(Qe=Te+(_e+De)*Math.cos(Oe),Ve=Pe-(_e+De)*Math.sin(Oe),$e="radialdrag"):(Qe=Te+(we-De)*Math.cos(Oe),Ve=Pe-(we-De)*Math.sin(Oe),$e="radialdrag-inner");var Ye,Je,Me,Fe=S.makeRectDragger(ve,$e,"crosshair",-De,-De,ze,ze),je={element:Fe,gd:ye};se.dragmode===!1&&(je.dragmode=!1),pe(u.select(Fe),Ie.visible&&we<_e,{transform:y(Qe,Ve)}),je.prepFn=function(){Ye=null,Je=null,Me=null,je.moveFn=tt,je.doneFn=ot,P(ye)},je.clampFn=function(pt,St){return Math.sqrt(pt*pt+St*St)0==(ce?Me>Re:Mev?function(R){return R<=0}:function(R){return R>=0};a.c2g=function(R){var M=a.c2l(R)-p;return(x(M)?M:0)+C},a.g2c=function(R){return a.l2c(R+p-C)},a.g2p=function(R){return R*S},a.c2p=function(R){return a.g2p(a.c2g(R))}}})(w,y);break;case"angularaxis":(function(a,c){var h=a.type;if(h==="linear"){var p=a.d2c,v=a.c2d;a.d2c=function(_,S){return function(C,x){return x==="degrees"?i(C):C}(p(_),S)},a.c2d=function(_,S){return v(function(C,x){return x==="degrees"?O(C):C}(_,S))}}a.makeCalcdata=function(_,S){var C,x,R=_[S],M=_._length,T=function(k){return a.d2c(k,_.thetaunit)};if(R)for(C=new Array(M),x=0;x0?1:0}function n(i){var O=i[0],w=i[1];if(!isFinite(O)||!isFinite(w))return[1,0];var y=(O+1)*(O+1)+w*w;return[(O*O+w*w-1)/y,2*w/y]}function u(i,O){var w=O[0],y=O[1];return[w*i.radius+i.cx,-y*i.radius+i.cy]}function b(i,O){return O*i.radius}d.exports={smith:n,reactanceArc:function(i,O,w,y){var m=u(i,n([w,O])),a=m[0],c=m[1],h=u(i,n([y,O])),p=h[0],v=h[1];if(O===0)return["M"+a+","+c,"L"+p+","+v].join(" ");var _=b(i,1/Math.abs(O));return["M"+a+","+c,"A"+_+","+_+" 0 0,"+(O<0?1:0)+" "+p+","+v].join(" ")},resistanceArc:function(i,O,w,y){var m=b(i,1/(O+1)),a=u(i,n([O,w])),c=a[0],h=a[1],p=u(i,n([O,y])),v=p[0],_=p[1];if(s(w)!==s(y)){var S=u(i,n([O,0]));return["M"+c+","+h,"A"+m+","+m+" 0 0,"+(00){for(var y=[],m=0;m=L&&(k.min=0,I.min=0,z.min=0,S.aaxis&&delete S.aaxis.min,S.baxis&&delete S.baxis.min,S.caxis&&delete S.caxis.min)}function _(S,C,x,R){var M=h[C._name];function T(I,z){return i.coerce(S,C,M,I,z)}T("uirevision",R.uirevision),C.type="linear";var P=T("color"),A=P!==M.color.dflt?P:x.font.color,L=C._name.charAt(0).toUpperCase(),D="Component "+L,k=T("title.text",D);C._hovertitle=k===D?k:L,i.coerceFont(T,"title.font",{family:x.font.family,size:i.bigFont(x.font.size),color:A}),T("min"),a(S,C,T,"linear"),y(S,C,T,"linear"),w(S,C,T,"linear",{noAutotickangles:!0}),m(S,C,T,{outerTicks:!0}),T("showticklabels")&&(i.coerceFont(T,"tickfont",{family:x.font.family,size:x.font.size,color:A}),T("tickangle"),T("tickformat")),c(S,C,T,{dfltColor:P,bgColor:x.bgColor,blend:60,showLine:!0,showGrid:!0,noZeroLine:!0,attributes:M}),T("hoverformat"),T("layer")}d.exports=function(S,C,x){O(S,C,x,{type:"ternary",attributes:h,handleDefaults:v,font:C.font,paper_bgcolor:C.paper_bgcolor})}},24696:function(d,s,n){var u=n(33428),b=n(49760),i=n(24040),O=n(3400),w=O.strTranslate,y=O._,m=n(76308),a=n(43616),c=n(78344),h=n(92880).extendFlat,p=n(7316),v=n(54460),_=n(86476),S=n(93024),C=n(72760),x=C.freeMode,R=C.rectMode,M=n(81668),T=n(22676).prepSelect,P=n(22676).selectOnClick,A=n(22676).clearOutline,L=n(22676).clearSelectionsCache,D=n(33816);function k(Z,K){this.id=Z.id,this.graphDiv=Z.graphDiv,this.init(K),this.makeFramework(K),this.aTickLayout=null,this.bTickLayout=null,this.cTickLayout=null}d.exports=k;var I=k.prototype;I.init=function(Z){this.container=Z._ternarylayer,this.defs=Z._defs,this.layoutId=Z._uid,this.traceHash={},this.layers={}},I.plot=function(Z,K){var re=this,q=K[re.id],Y=K._size;re._hasClipOnAxisFalse=!1;for(var ee=0;eez*we?Y=(ee=we)*z:ee=(Y=_e)/z,me=ye*Y/_e,pe=ve*ee/we,re=K.l+K.w*ce-Y/2,q=K.t+K.h*(1-de)-ee/2,se.x0=re,se.y0=q,se.w=Y,se.h=ee,se.sum=Te,se.xaxis={type:"linear",range:[Pe+2*ze-Te,Te-Pe-2*Ie],domain:[ce-me/2,ce+me/2],_id:"x"},c(se.xaxis,se.graphDiv._fullLayout),se.xaxis.setScale(),se.xaxis.isPtWithinRange=function(Ye){return Ye.a>=se.aaxis.range[0]&&Ye.a<=se.aaxis.range[1]&&Ye.b>=se.baxis.range[1]&&Ye.b<=se.baxis.range[0]&&Ye.c>=se.caxis.range[1]&&Ye.c<=se.caxis.range[0]},se.yaxis={type:"linear",range:[Pe,Te-Ie-ze],domain:[de-pe/2,de+pe/2],_id:"y"},c(se.yaxis,se.graphDiv._fullLayout),se.yaxis.setScale(),se.yaxis.isPtWithinRange=function(){return!0};var De=se.yaxis.domain[0],Qe=se.aaxis=h({},Z.aaxis,{range:[Pe,Te-Ie-ze],side:"left",tickangle:(+Z.aaxis.tickangle||0)-30,domain:[De,De+pe*z],anchor:"free",position:0,_id:"y",_length:Y});c(Qe,se.graphDiv._fullLayout),Qe.setScale();var Ve=se.baxis=h({},Z.baxis,{range:[Te-Pe-ze,Ie],side:"bottom",domain:se.xaxis.domain,anchor:"free",position:0,_id:"x",_length:Y});c(Ve,se.graphDiv._fullLayout),Ve.setScale();var $e=se.caxis=h({},Z.caxis,{range:[Te-Pe-Ie,ze],side:"right",tickangle:(+Z.caxis.tickangle||0)+30,domain:[De,De+pe*z],anchor:"free",position:0,_id:"y",_length:Y});c($e,se.graphDiv._fullLayout),$e.setScale();var Oe="M"+re+","+(q+ee)+"h"+Y+"l-"+Y/2+",-"+ee+"Z";se.clipDef.select("path").attr("d",Oe),se.layers.plotbg.select("path").attr("d",Oe);var ke="M0,"+ee+"h"+Y+"l-"+Y/2+",-"+ee+"Z";se.clipDefRelative.select("path").attr("d",ke);var Re=w(re,q);se.plotContainer.selectAll(".scatterlayer,.maplayer").attr("transform",Re),se.clipDefRelative.select("path").attr("transform",null);var We=w(re-Ve._offset,q+ee);se.layers.baxis.attr("transform",We),se.layers.bgrid.attr("transform",We);var Ue=w(re+Y/2,q)+"rotate(30)"+w(0,-Qe._offset);se.layers.aaxis.attr("transform",Ue),se.layers.agrid.attr("transform",Ue);var Ze=w(re+Y/2,q)+"rotate(-30)"+w(0,-$e._offset);se.layers.caxis.attr("transform",Ze),se.layers.cgrid.attr("transform",Ze),se.drawAxes(!0),se.layers.aline.select("path").attr("d",Qe.showline?"M"+re+","+(q+ee)+"l"+Y/2+",-"+ee:"M0,0").call(m.stroke,Qe.linecolor||"#000").style("stroke-width",(Qe.linewidth||0)+"px"),se.layers.bline.select("path").attr("d",Ve.showline?"M"+re+","+(q+ee)+"h"+Y:"M0,0").call(m.stroke,Ve.linecolor||"#000").style("stroke-width",(Ve.linewidth||0)+"px"),se.layers.cline.select("path").attr("d",$e.showline?"M"+(re+Y/2)+","+q+"l"+Y/2+","+ee:"M0,0").call(m.stroke,$e.linecolor||"#000").style("stroke-width",($e.linewidth||0)+"px"),se.graphDiv._context.staticPlot||se.initInteractions(),a.setClipUrl(se.layers.frontplot,se._hasClipOnAxisFalse?null:se.clipId,se.graphDiv)},I.drawAxes=function(Z){var K=this,re=K.graphDiv,q=K.id.substr(7)+"title",Y=K.layers,ee=K.aaxis,me=K.baxis,pe=K.caxis;if(K.drawAx(ee),K.drawAx(me),K.drawAx(pe),Z){var se=Math.max(ee.showticklabels?ee.tickfont.size/2:0,(pe.showticklabels?.75*pe.tickfont.size:0)+(pe.ticks==="outside"?.87*pe.ticklen:0)),ae=(me.showticklabels?me.tickfont.size:0)+(me.ticks==="outside"?me.ticklen:0)+3;Y["a-title"]=M.draw(re,"a"+q,{propContainer:ee,propName:K.id+".aaxis.title",placeholder:y(re,"Click to enter Component A title"),attributes:{x:K.x0+K.w/2,y:K.y0-ee.title.font.size/3-se,"text-anchor":"middle"}}),Y["b-title"]=M.draw(re,"b"+q,{propContainer:me,propName:K.id+".baxis.title",placeholder:y(re,"Click to enter Component B title"),attributes:{x:K.x0-ae,y:K.y0+K.h+.83*me.title.font.size+ae,"text-anchor":"middle"}}),Y["c-title"]=M.draw(re,"c"+q,{propContainer:pe,propName:K.id+".caxis.title",placeholder:y(re,"Click to enter Component C title"),attributes:{x:K.x0+K.w+ae,y:K.y0+K.h+.83*pe.title.font.size+ae,"text-anchor":"middle"}})}},I.drawAx=function(Z){var K,re=this,q=re.graphDiv,Y=Z._name,ee=Y.charAt(0),me=Z._id,pe=re.layers[Y],se=ee+"tickLayout",ae=(K=Z).ticks+String(K.ticklen)+String(K.showticklabels);re[se]!==ae&&(pe.selectAll("."+me+"tick").remove(),re[se]=ae),Z.setScale();var ce=v.calcTicks(Z),de=v.clipEnds(Z,ce),ye=v.makeTransTickFn(Z),ve=v.getTickSigns(Z)[2],_e=O.deg2rad(30),we=ve*(Z.linewidth||1)/2,Te=ve*Z.ticklen,Pe=re.w,Ie=re.h,ze=ee==="b"?"M0,"+we+"l"+Math.sin(_e)*Te+","+Math.cos(_e)*Te:"M"+we+",0l"+Math.cos(_e)*Te+","+-Math.sin(_e)*Te,De={a:"M0,0l"+Ie+",-"+Pe/2,b:"M0,0l-"+Pe/2+",-"+Ie,c:"M0,0l-"+Ie+","+Pe/2}[ee];v.drawTicks(q,Z,{vals:Z.ticks==="inside"?de:ce,layer:pe,path:ze,transFn:ye,crisp:!1}),v.drawGrid(q,Z,{vals:de,layer:re.layers[ee+"grid"],path:De,transFn:ye,crisp:!1}),v.drawLabels(q,Z,{vals:ce,layer:pe,transFn:ye,labelFns:v.makeLabelFns(Z,0,30)})};var $=D.MINZOOM/2+.87,Q="m-0.87,.5h"+$+"v3h-"+($+5.2)+"l"+($/2+2.6)+",-"+(.87*$+4.5)+"l2.6,1.5l-"+$/2+","+.87*$+"Z",j="m0.87,.5h-"+$+"v3h"+($+5.2)+"l-"+($/2+2.6)+",-"+(.87*$+4.5)+"l-2.6,1.5l"+$/2+","+.87*$+"Z",U="m0,1l"+$/2+","+.87*$+"l2.6,-1.5l-"+($/2+2.6)+",-"+(.87*$+4.5)+"l-"+($/2+2.6)+","+(.87*$+4.5)+"l2.6,1.5l"+$/2+",-"+.87*$+"Z",X=!0;function te(Z){u.select(Z).selectAll(".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners").remove()}I.clearOutline=function(){L(this.dragOptions),A(this.dragOptions.gd)},I.initInteractions=function(){var Z,K,re,q,Y,ee,me,pe,se,ae,ce,de,ye=this,ve=ye.layers.plotbg.select("path").node(),_e=ye.graphDiv,we=_e._fullLayout._zoomlayer;function Te(ke){var Re={};return Re[ye.id+".aaxis.min"]=ke.a,Re[ye.id+".baxis.min"]=ke.b,Re[ye.id+".caxis.min"]=ke.c,Re}function Pe(ke,Re){var We=_e._fullLayout.clickmode;te(_e),ke===2&&(_e.emit("plotly_doubleclick",null),i.call("_guiRelayout",_e,Te({a:0,b:0,c:0}))),We.indexOf("select")>-1&&ke===1&&P(Re,_e,[ye.xaxis],[ye.yaxis],ye.id,ye.dragOptions),We.indexOf("event")>-1&&S.click(_e,Re,ye.id)}function Ie(ke,Re){return 1-Re/ye.h}function ze(ke,Re){return 1-(ke+(ye.h-Re)/Math.sqrt(3))/ye.w}function De(ke,Re){return(ke-(ye.h-Re)/Math.sqrt(3))/ye.w}function Qe(ke,Re){var We=re+ke*Z,Ue=q+Re*K,Ze=Math.max(0,Math.min(1,Ie(0,q),Ie(0,Ue))),Ye=Math.max(0,Math.min(1,ze(re,q),ze(We,Ue))),Je=Math.max(0,Math.min(1,De(re,q),De(We,Ue))),Me=(Ze/2+Je)*ye.w,Fe=(1-Ze/2-Ye)*ye.w,je=(Me+Fe)/2,tt=Fe-Me,ot=(1-Ze)*ye.h,Ge=ot-tt/z;tt.2?"rgba(0,0,0,0.4)":"rgba(255,255,255,0.3)").duration(200),de.transition().style("opacity",1).duration(200),ae=!0),_e.emit("plotly_relayouting",Te(me))}function Ve(){te(_e),me!==Y&&(i.call("_guiRelayout",_e,Te(me)),X&&_e.data&&_e._context.showTips&&(O.notifier(y(_e,"Double-click to zoom back out"),"long"),X=!1))}function $e(ke,Re){var We=ke/ye.xaxis._m,Ue=Re/ye.yaxis._m,Ze=[(me={a:Y.a-Ue,b:Y.b+(We+Ue)/2,c:Y.c-(We-Ue)/2}).a,me.b,me.c].sort(O.sorterAsc),Ye=Ze.indexOf(me.a),Je=Ze.indexOf(me.b),Me=Ze.indexOf(me.c);Ze[0]<0&&(Ze[1]+Ze[0]/2<0?(Ze[2]+=Ze[0]+Ze[1],Ze[0]=Ze[1]=0):(Ze[2]+=Ze[0]/2,Ze[1]+=Ze[0]/2,Ze[0]=0),me={a:Ze[Ye],b:Ze[Je],c:Ze[Me]},Re=(Y.a-me.a)*ye.yaxis._m,ke=(Y.c-me.c-Y.b+me.b)*ye.xaxis._m);var Fe=w(ye.x0+ke,ye.y0+Re);ye.plotContainer.selectAll(".scatterlayer,.maplayer").attr("transform",Fe);var je=w(-ke,-Re);ye.clipDefRelative.select("path").attr("transform",je),ye.aaxis.range=[me.a,ye.sum-me.b-me.c],ye.baxis.range=[ye.sum-me.a-me.c,me.b],ye.caxis.range=[ye.sum-me.a-me.b,me.c],ye.drawAxes(!1),ye._hasClipOnAxisFalse&&ye.plotContainer.select(".scatterlayer").selectAll(".trace").call(a.hideOutsideRangePoints,ye),_e.emit("plotly_relayouting",Te(me))}function Oe(){i.call("_guiRelayout",_e,Te(me))}this.dragOptions={element:ve,gd:_e,plotinfo:{id:ye.id,domain:_e._fullLayout[ye.id].domain,xaxis:ye.xaxis,yaxis:ye.yaxis},subplot:ye.id,prepFn:function(ke,Re,We){ye.dragOptions.xaxes=[ye.xaxis],ye.dragOptions.yaxes=[ye.yaxis],Z=_e._fullLayout._invScaleX,K=_e._fullLayout._invScaleY;var Ue=ye.dragOptions.dragmode=_e._fullLayout.dragmode;x(Ue)?ye.dragOptions.minDrag=1:ye.dragOptions.minDrag=void 0,Ue==="zoom"?(ye.dragOptions.moveFn=Qe,ye.dragOptions.clickFn=Pe,ye.dragOptions.doneFn=Ve,function(Ze,Ye,Je){var Me=ve.getBoundingClientRect();re=Ye-Me.left,q=Je-Me.top,_e._fullLayout._calcInverseTransform(_e);var Fe=_e._fullLayout._invTransform,je=O.apply3DTransform(Fe)(re,q);re=je[0],q=je[1],Y={a:ye.aaxis.range[0],b:ye.baxis.range[1],c:ye.caxis.range[1]},me=Y,ee=ye.aaxis.range[1]-Y.a,pe=b(ye.graphDiv._fullLayout[ye.id].bgcolor).getLuminance(),se="M0,"+ye.h+"L"+ye.w/2+", 0L"+ye.w+","+ye.h+"Z",ae=!1,ce=we.append("path").attr("class","zoombox").attr("transform",w(ye.x0,ye.y0)).style({fill:pe>.2?"rgba(0,0,0,0)":"rgba(255,255,255,0)","stroke-width":0}).attr("d",se),de=we.append("path").attr("class","zoombox-corners").attr("transform",w(ye.x0,ye.y0)).style({fill:m.background,stroke:m.defaultLine,"stroke-width":1,opacity:0}).attr("d","M0,0Z"),ye.clearOutline(_e)}(0,Re,We)):Ue==="pan"?(ye.dragOptions.moveFn=$e,ye.dragOptions.clickFn=Pe,ye.dragOptions.doneFn=Oe,Y={a:ye.aaxis.range[0],b:ye.baxis.range[1],c:ye.caxis.range[1]},me=Y,ye.clearOutline(_e)):(R(Ue)||x(Ue))&&T(ke,Re,We,ye.dragOptions,Ue)}},ve.onmousemove=function(ke){S.hover(_e,ke,ye.id),_e._fullLayout._lasthover=ve,_e._fullLayout._hoversubplot=ye.id},ve.onmouseout=function(ke){_e._dragging||_.unhover(_e,ke)},_.init(this.dragOptions)}},24040:function(d,s,n){var u=n(24248),b=n(16628),i=n(52416),O=n(63620),w=n(52200).addStyleRule,y=n(92880),m=n(45464),a=n(64859),c=y.extendFlat,h=y.extendDeepAll;function p(P){var A=P.name,L=P.categories,D=P.meta;if(s.modules[A])u.log("Type "+A+" already registered");else{s.subplotsRegistry[P.basePlotModule.name]||function(X){var te=X.name;if(s.subplotsRegistry[te])u.log("Plot type "+te+" already registered.");else for(var Z in C(X),s.subplotsRegistry[te]=X,s.componentsRegistry)M(Z,X.name)}(P.basePlotModule);for(var k={},I=0;I-1&&(_[C[a]].title={text:""});for(a=0;a")!==-1?"":I.html($).text()});return I.remove(),z}(D)).replace(/&(?!\w+;|\#[0-9]+;| \#x[0-9A-F]+;)/g,"&")).replace(a,"'"),b.isIE()&&(D=(D=(D=D.replace(/"/gi,"'")).replace(/(\('#)([^']*)('\))/gi,'("#$2")')).replace(/(\\')/gi,'"')),D}},84664:function(d,s,n){var u=n(3400);d.exports=function(b,i){for(var O=0;Oz+k||!u(I))}for(var Q=0;Q=0)return _}else if(typeof _=="string"&&(_=_.trim()).slice(-1)==="%"&&u(_.slice(0,-1))&&(_=+_.slice(0,-1))>=0)return _+"%"}function v(_,S,C,x,R,M){var T=(M=M||{}).moduleHasSelected!==!1,P=M.moduleHasUnselected!==!1,A=M.moduleHasConstrain!==!1,L=M.moduleHasCliponaxis!==!1,D=M.moduleHasTextangle!==!1,k=M.moduleHasInsideanchor!==!1,I=!!M.hasPathbar,z=Array.isArray(R)||R==="auto",$=z||R==="inside",Q=z||R==="outside";if($||Q){var j=h(x,"textfont",C.font),U=b.extendFlat({},j),X=!(_.textfont&&_.textfont.color);if(X&&delete U.color,h(x,"insidetextfont",U),I){var te=b.extendFlat({},j);X&&delete te.color,h(x,"pathbar.textfont",te)}Q&&h(x,"outsidetextfont",j),T&&x("selected.textfont.color"),P&&x("unselected.textfont.color"),A&&x("constraintext"),L&&x("cliponaxis"),D&&x("textangle"),x("texttemplate")}$&&k&&x("insidetextanchor")}d.exports={supplyDefaults:function(_,S,C,x){function R(A,L){return b.coerce(_,S,c,A,L)}if(w(_,S,x,R)){y(_,S,x,R),R("xhoverformat"),R("yhoverformat"),R("orientation",S.x&&!S.y?"h":"v"),R("base"),R("offset"),R("width"),R("text"),R("hovertext"),R("hovertemplate");var M=R("textposition");v(_,0,x,R,M,{moduleHasSelected:!0,moduleHasUnselected:!0,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),m(_,S,R,C,x);var T=(S.marker.line||{}).color,P=O.getComponentMethod("errorbars","supplyDefaults");P(_,S,T||i.defaultLine,{axis:"y"}),P(_,S,T||i.defaultLine,{axis:"x",inherit:"y"}),b.coerceSelectionMarkerOpacity(S,R)}else S.visible=!1},crossTraceDefaults:function(_,S){var C,x;function R(P,A){return b.coerce(x._input,x,c,P,A)}for(var M=0;M<_.length;M++)if((x=_[M]).type==="bar"){C=x._input;var T=R("marker.cornerradius",S.barcornerradius);x.marker&&(x.marker.cornerradius=p(T)),S.barmode==="group"&&a(C,x,S,R)}},handleText:v,validateCornerradius:p}},52160:function(d){d.exports=function(s,n,u){return s.x="xVal"in n?n.xVal:n.x,s.y="yVal"in n?n.yVal:n.y,n.xa&&(s.xaxis=n.xa),n.ya&&(s.yaxis=n.ya),u.orientation==="h"?(s.label=s.y,s.value=s.x):(s.label=s.x,s.value=s.y),s}},60444:function(d,s,n){var u=n(38248),b=n(49760),i=n(3400).isArrayOrTypedArray;s.coerceString=function(O,w,y){if(typeof w=="string"){if(w||!O.noBlank)return w}else if((typeof w=="number"||w===!0)&&!O.strict)return String(w);return y!==void 0?y:O.dflt},s.coerceNumber=function(O,w,y){if(u(w)){w=+w;var m=O.min,a=O.max;if(!(m!==void 0&&wa))return w}return y!==void 0?y:O.dflt},s.coerceColor=function(O,w,y){return b(w).isValid()?w:y!==void 0?y:O.dflt},s.coerceEnumerated=function(O,w,y){return O.coerceNumber&&(w=+w),O.values.indexOf(w)!==-1?w:y!==void 0?y:O.dflt},s.getValue=function(O,w){var y;return i(O)?w0?Te+=Pe:x<0&&(Te-=Pe)}return Te}function pe(we){var Te=x,Pe=we.b,Ie=me(we);return u.inbox(Pe-Te,Ie-Te,$+(Ie-Te)/(Ie-Pe)-1)}var se=h[R+"a"],ae=h[M+"a"];A=Math.abs(se.r2c(se.range[1])-se.r2c(se.range[0]));var ce=u.getDistanceFunction(_,T,P,function(we){return(T(we)+P(we))/2});if(u.getClosest(L,ce,h),h.index!==!1&&L[h.index].p!==m){U||(re=function(we){return Math.min(X(we),we.p-k.bargroupwidth/2)},q=function(we){return Math.max(te(we),we.p+k.bargroupwidth/2)});var de=L[h.index],ye=D.base?de.b+de.s:de.s;h[M+"0"]=h[M+"1"]=ae.c2p(de[M],!0),h[M+"LabelVal"]=ye;var ve=k.extents[k.extents.round(de.p)];h[R+"0"]=se.c2p(I?re(de):ve[0],!0),h[R+"1"]=se.c2p(I?q(de):ve[1],!0);var _e=de.orig_p!==void 0;return h[R+"LabelVal"]=_e?de.orig_p:de.p,h.labelLabel=y(se,h[R+"LabelVal"],D[R+"hoverformat"]),h.valueLabel=y(ae,h[M+"LabelVal"],D[M+"hoverformat"]),h.baseLabel=y(ae,de.b,D[M+"hoverformat"]),h.spikeDistance=(function(we){var Te=x,Pe=we.b,Ie=me(we);return u.inbox(Pe-Te,Ie-Te,Q+(Ie-Te)/(Ie-Pe)-1)}(de)+function(we){return Y(X(we),te(we),Q)}(de))/2,h[R+"Spike"]=se.c2p(de.p,!0),O(de,D,h),h.hovertemplate=D.hovertemplate,h}}function c(h,p){var v=p.mcc||h.marker.color,_=p.mlcc||h.marker.line.color,S=w(h,p);return i.opacity(v)?v:i.opacity(_)&&S?_:void 0}d.exports={hoverPoints:function(h,p,v,_,S){var C=a(h,p,v,_,S);if(C){var x=C.cd,R=x[0].trace,M=x[C.index];return C.color=c(R,M),b.getComponentMethod("errorbars","hoverInfo")(M,R,C),[C]}},hoverOnBars:a,getTraceColor:c}},51132:function(d,s,n){d.exports={attributes:n(20832),layoutAttributes:n(39324),supplyDefaults:n(31508).supplyDefaults,crossTraceDefaults:n(31508).crossTraceDefaults,supplyLayoutDefaults:n(37156),calc:n(71820),crossTraceCalc:n(96376).crossTraceCalc,colorbar:n(5528),arraysToCalcdata:n(84664),plot:n(98184).plot,style:n(60100).style,styleOnSelect:n(60100).styleOnSelect,hoverPoints:n(63400).hoverPoints,eventData:n(52160),selectPoints:n(45784),moduleType:"trace",name:"bar",basePlotModule:n(57952),categories:["bar-like","cartesian","svg","bar","oriented","errorBarsOK","showLegend","zoomScale"],animatable:!0,meta:{}}},39324:function(d){d.exports={barmode:{valType:"enumerated",values:["stack","group","overlay","relative"],dflt:"group",editType:"calc"},barnorm:{valType:"enumerated",values:["","fraction","percent"],dflt:"",editType:"calc"},bargap:{valType:"number",min:0,max:1,editType:"calc"},bargroupgap:{valType:"number",min:0,max:1,dflt:0,editType:"calc"},barcornerradius:{valType:"any",editType:"calc"}}},37156:function(d,s,n){var u=n(24040),b=n(54460),i=n(3400),O=n(39324),w=n(31508).validateCornerradius;d.exports=function(y,m,a){function c(T,P){return i.coerce(y,m,O,T,P)}for(var h=!1,p=!1,v=!1,_={},S=c("barmode"),C=0;C0)-(U<0)}function D(U,X){return U0}function z(U,X,te,Z,K){return!(U<0||X<0)&&(te<=U&&Z<=X||te<=X&&Z<=U||(K?U>=te*(X/Z):X>=Z*(U/te)))}function $(U){return U==="auto"?0:U}function Q(U,X){var te=Math.PI/180*X,Z=Math.abs(Math.sin(te)),K=Math.abs(Math.cos(te));return{x:U.width*K+U.height*Z,y:U.width*Z+U.height*K}}function j(U,X,te,Z,K,re){var q=!!re.isHorizontal,Y=!!re.constrained,ee=re.angle||0,me=re.anchor,pe=me==="end",se=me==="start",ae=((re.leftToRight||0)+1)/2,ce=1-ae,de=re.hasB,ye=re.r,ve=re.overhead,_e=K.width,we=K.height,Te=Math.abs(X-U),Pe=Math.abs(Z-te),Ie=Te>2*T&&Pe>2*T?T:0;Te-=2*Ie,Pe-=2*Ie;var ze=$(ee);ee!=="auto"||_e<=Te&&we<=Pe||!(_e>Te||we>Pe)||(_e>Pe||we>Te)&&_eT){var $e=function(Me,Fe,je,tt,ot,Ge,ht,pt,St){var $t,zt,Yt,ln,tn=Math.max(0,Math.abs(Fe-Me)-2*T),Et=Math.max(0,Math.abs(tt-je)-2*T),Ot=Ge-T,cn=ht?Ot-Math.sqrt(Ot*Ot-(Ot-ht)*(Ot-ht)):Ot,Cn=St?2*Ot:pt?Ot-ht:2*cn,Pn=St?2*Ot:pt?2*cn:Ot-ht;return ot.y/ot.x>=Et/(tn-Cn)?ln=Et/ot.y:ot.y/ot.x<=(Et-Pn)/tn?ln=tn/ot.x:!St&&pt?($t=ot.x*ot.x+ot.y*ot.y/4,Yt=(tn-Ot)*(tn-Ot)+(Et/2-Ot)*(Et/2-Ot)-Ot*Ot,ln=(-(zt=-2*ot.x*(tn-Ot)-ot.y*(Et/2-Ot))+Math.sqrt(zt*zt-4*$t*Yt))/(2*$t)):St?($t=(ot.x*ot.x+ot.y*ot.y)/4,Yt=(tn/2-Ot)*(tn/2-Ot)+(Et/2-Ot)*(Et/2-Ot)-Ot*Ot,ln=(-(zt=-ot.x*(tn/2-Ot)-ot.y*(Et/2-Ot))+Math.sqrt(zt*zt-4*$t*Yt))/(2*$t)):($t=ot.x*ot.x/4+ot.y*ot.y,Yt=(tn/2-Ot)*(tn/2-Ot)+(Et-Ot)*(Et-Ot)-Ot*Ot,ln=(-(zt=-ot.x*(tn/2-Ot)-2*ot.y*(Et-Ot))+Math.sqrt(zt*zt-4*$t*Yt))/(2*$t)),{scale:ln=Math.min(1,ln),pad:pt?Math.max(0,Ot-Math.sqrt(Math.max(0,Ot*Ot-(Ot-(Et-ot.y*ln)/2)*(Ot-(Et-ot.y*ln)/2)))-ht):Math.max(0,Ot-Math.sqrt(Math.max(0,Ot*Ot-(Ot-(tn-ot.x*ln)/2)*(Ot-(tn-ot.x*ln)/2)))-ht)}}(U,X,te,Z,Ve,ye,ve,q,de);De=$e.scale,Qe=$e.pad}else De=1,Y&&(De=Math.min(1,Te/Ve.x,Pe/Ve.y)),Qe=0;var Oe=K.left*ce+K.right*ae,ke=(K.top+K.bottom)/2,Re=(U+T)*ce+(X-T)*ae,We=(te+Z)/2,Ue=0,Ze=0;if(se||pe){var Ye=(q?Ve.x:Ve.y)/2;ye&&(pe||de)&&(Ie+=Qe);var Je=q?D(U,X):D(te,Z);q?se?(Re=U+Je*Ie,Ue=-Je*Ye):(Re=X-Je*Ie,Ue=Je*Ye):se?(We=te+Je*Ie,Ze=-Je*Ye):(We=Z-Je*Ie,Ze=Je*Ye)}return{textX:Oe,textY:ke,targetX:Re,targetY:We,anchorX:Ue,anchorY:Ze,scale:De,rotate:ze}}d.exports={plot:function(U,X,te,Z,K,re){var q=X.xaxis,Y=X.yaxis,ee=U._fullLayout,me=U._context.staticPlot;K||(K={mode:ee.barmode,norm:ee.barmode,gap:ee.bargap,groupgap:ee.bargroupgap},p("bar",ee));var pe=i.makeTraceGroups(Z,te,"trace bars").each(function(se){var ae=u.select(this),ce=se[0].trace,de=se[0].t,ye=ce.type==="waterfall",ve=ce.type==="funnel",_e=ce.type==="histogram",we=ce.type==="bar",Te=we||ve,Pe=0;ye&&ce.connector.visible&&ce.connector.mode==="between"&&(Pe=ce.connector.line.width/2);var Ie=ce.orientation==="h",ze=I(K),De=i.ensureSingle(ae,"g","points"),Qe=A(ce),Ve=De.selectAll("g.point").data(i.identity,Qe);Ve.enter().append("g").classed("point",!0),Ve.exit().remove(),Ve.each(function(Oe,ke){var Re,We,Ue=u.select(this),Ze=function(Dt,it,at,Bt){var _t=[],qt=[],en=Bt?it:at,Jt=Bt?at:it;return _t[0]=en.c2p(Dt.s0,!0),qt[0]=Jt.c2p(Dt.p0,!0),_t[1]=en.c2p(Dt.s1,!0),qt[1]=Jt.c2p(Dt.p1,!0),Bt?[_t,qt]:[qt,_t]}(Oe,q,Y,Ie),Ye=Ze[0][0],Je=Ze[0][1],Me=Ze[1][0],Fe=Ze[1][1],je=(Ie?Je-Ye:Fe-Me)==0;if(je&&Te&&_.getLineWidth(ce,Oe)&&(je=!1),je||(je=!(b(Ye)&&b(Je)&&b(Me)&&b(Fe))),Oe.isBlank=je,je&&(Ie?Je=Ye:Fe=Me),Pe&&!je&&(Ie?(Ye-=D(Ye,Je)*Pe,Je+=D(Ye,Je)*Pe):(Me-=D(Me,Fe)*Pe,Fe+=D(Me,Fe)*Pe)),ce.type==="waterfall"){if(!je){var tt=ce[Oe.dir].marker;Re=tt.line.width,We=tt.color}}else Re=_.getLineWidth(ce,Oe),We=Oe.mc||ce.marker.color;function ot(Dt){var it=u.round(Re/2%1,2);return K.gap===0&&K.groupgap===0?u.round(Math.round(Dt)-it,2):Dt}var Ge=w.opacity(We)<1||Re>.01?ot:function(Dt,it,at){return at&&Dt===it?Dt:Math.abs(Dt-it)>=2?ot(Dt):Dt>it?Math.ceil(Dt):Math.floor(Dt)};U._context.staticPlot||(Ye=Ge(Ye,Je,Ie),Je=Ge(Je,Ye,Ie),Me=Ge(Me,Fe,!Ie),Fe=Ge(Fe,Me,!Ie));var ht,pt=Ie?q.c2p:Y.c2p;ht=Oe.s0>0?Oe._sMax:Oe.s0<0?Oe._sMin:Oe.s1>0?Oe._sMax:Oe._sMin;var St,$t,zt=we||_e?function(Dt,it){if(!Dt)return 0;var at,Bt=Math.abs(Ie?Fe-Me:Je-Ye),_t=Math.abs(Ie?Je-Ye:Fe-Me),qt=Ge(Math.abs(pt(ht,!0)-pt(0,!0))),en=Oe.hasB?Math.min(Bt/2,_t/2):Math.min(Bt/2,qt);return at=it==="%"?Bt*(Math.min(50,Dt)/100):Dt,Ge(Math.max(Math.min(at,en),0))}(de.cornerradiusvalue,de.cornerradiusform):0,Yt="M"+Ye+","+Me+"V"+Fe+"H"+Je+"V"+Me+"Z",ln=0;if(zt&&Oe.s){var tn=L(Oe.s0)===0||L(Oe.s)===L(Oe.s0)?Oe.s1:Oe.s0;if((ln=Ge(Oe.hasB?0:Math.abs(pt(ht,!0)-pt(tn,!0))))0?Math.sqrt(ln*(2*zt-ln)):0,Sn=Et>0?Math.max:Math.min;St="M"+Ye+","+Me+"V"+(Fe-Cn*Ot)+"H"+Sn(Je-(zt-ln)*Et,Ye)+"A "+zt+","+zt+" 0 0 "+cn+" "+Je+","+(Fe-zt*Ot-Pn)+"V"+(Me+zt*Ot+Pn)+"A "+zt+","+zt+" 0 0 "+cn+" "+Sn(Je-(zt-ln)*Et,Ye)+","+(Me+Cn*Ot)+"Z"}else if(Oe.hasB)St="M"+(Ye+zt*Et)+","+Me+"A "+zt+","+zt+" 0 0 "+cn+" "+Ye+","+(Me+zt*Ot)+"V"+(Fe-zt*Ot)+"A "+zt+","+zt+" 0 0 "+cn+" "+(Ye+zt*Et)+","+Fe+"H"+(Je-zt*Et)+"A "+zt+","+zt+" 0 0 "+cn+" "+Je+","+(Fe-zt*Ot)+"V"+(Me+zt*Ot)+"A "+zt+","+zt+" 0 0 "+cn+" "+(Je-zt*Et)+","+Me+"Z";else{var vt=($t=Math.abs(Fe-Me)+ln)0?Math.sqrt(ln*(2*zt-ln)):0,st=Ot>0?Math.max:Math.min;St="M"+(Ye+vt*Et)+","+Me+"V"+st(Fe-(zt-ln)*Ot,Me)+"A "+zt+","+zt+" 0 0 "+cn+" "+(Ye+zt*Et-xt)+","+Fe+"H"+(Je-zt*Et+xt)+"A "+zt+","+zt+" 0 0 "+cn+" "+(Je-vt*Et)+","+st(Fe-(zt-ln)*Ot,Me)+"V"+Me+"Z"}}else St=Yt}else St=Yt;var bt=k(i.ensureSingle(Ue,"path"),ee,K,re);if(bt.style("vector-effect",me?"none":"non-scaling-stroke").attr("d",isNaN((Je-Ye)*(Fe-Me))||je&&U._context.staticPlot?"M0,0Z":St).call(y.setClipUrl,X.layerClipId,U),!ee.uniformtext.mode&&ze){var Vt=y.makePointStyleFns(ce);y.singlePointStyle(Oe,bt,ce,Vt,U)}(function(Dt,it,at,Bt,_t,qt,en,Jt,Zt,Nt,sn,rn,_n){var wn,An=it.xaxis,Kn=it.yaxis,fr=Dt._fullLayout;function Un(Do,jn,Rr){return i.ensureSingle(Do,"text").text(jn).attr({class:"bartext bartext-"+wn,"text-anchor":"middle","data-notex":1}).call(y.font,Rr).call(O.convertToTspans,Dt)}var Zn=Bt[0].trace,tr=Zn.orientation==="h",Br=function(Do,jn,Rr,On,Yn){var ir,kr=jn[0].trace;return ir=kr.texttemplate?function(Er,Gt,on,an,Tn){var zn=Gt[0].trace,Gn=i.castOption(zn,on,"texttemplate");if(!Gn)return"";var Lr,Ur,qr,Cr,wo=zn.type==="histogram",Nr=zn.type==="waterfall",Eo=zn.type==="funnel",zo=zn.orientation==="h";function Qt(Di){return a(Cr,Cr.c2l(Di),!0).text}zo?(Lr="y",Ur=Tn,qr="x",Cr=an):(Lr="x",Ur=an,qr="y",Cr=Tn);var Mn,Fn=Gt[on],dr={};dr.label=Fn.p,dr.labelLabel=dr[Lr+"Label"]=(Mn=Fn.p,a(Ur,Ur.c2l(Mn),!0).text);var xr=i.castOption(zn,Fn.i,"text");(xr===0||xr)&&(dr.text=xr),dr.value=Fn.s,dr.valueLabel=dr[qr+"Label"]=Qt(Fn.s);var Oo={};M(Oo,zn,Fn.i),(wo||Oo.x===void 0)&&(Oo.x=zo?dr.value:dr.label),(wo||Oo.y===void 0)&&(Oo.y=zo?dr.label:dr.value),(wo||Oo.xLabel===void 0)&&(Oo.xLabel=zo?dr.valueLabel:dr.labelLabel),(wo||Oo.yLabel===void 0)&&(Oo.yLabel=zo?dr.labelLabel:dr.valueLabel),Nr&&(dr.delta=+Fn.rawS||Fn.s,dr.deltaLabel=Qt(dr.delta),dr.final=Fn.v,dr.finalLabel=Qt(dr.final),dr.initial=dr.final-dr.delta,dr.initialLabel=Qt(dr.initial)),Eo&&(dr.value=Fn.s,dr.valueLabel=Qt(dr.value),dr.percentInitial=Fn.begR,dr.percentInitialLabel=i.formatPercent(Fn.begR),dr.percentPrevious=Fn.difR,dr.percentPreviousLabel=i.formatPercent(Fn.difR),dr.percentTotal=Fn.sumR,dr.percenTotalLabel=i.formatPercent(Fn.sumR));var gi=i.castOption(zn,Fn.i,"customdata");return gi&&(dr.customdata=gi),i.texttemplateString(Gn,dr,Er._d3locale,Oo,dr,zn._meta||{})}(Do,jn,Rr,On,Yn):kr.textinfo?function(Er,Gt,on,an){var Tn=Er[0].trace,zn=Tn.orientation==="h",Gn=Tn.type==="waterfall",Lr=Tn.type==="funnel";function Ur(gi){return a(zn?on:an,+gi,!0).text}var qr,Cr,wo=Tn.textinfo,Nr=Er[Gt],Eo=wo.split("+"),zo=[],Qt=function(gi){return Eo.indexOf(gi)!==-1};if(Qt("label")&&zo.push((Cr=Er[Gt].p,a(zn?an:on,Cr,!0).text)),Qt("text")&&((qr=i.castOption(Tn,Nr.i,"text"))===0||qr)&&zo.push(qr),Gn){var Mn=+Nr.rawS||Nr.s,Fn=Nr.v,dr=Fn-Mn;Qt("initial")&&zo.push(Ur(dr)),Qt("delta")&&zo.push(Ur(Mn)),Qt("final")&&zo.push(Ur(Fn))}if(Lr){Qt("value")&&zo.push(Ur(Nr.s));var xr=0;Qt("percent initial")&&xr++,Qt("percent previous")&&xr++,Qt("percent total")&&xr++;var Oo=xr>1;Qt("percent initial")&&(qr=i.formatPercent(Nr.begR),Oo&&(qr+=" of initial"),zo.push(qr)),Qt("percent previous")&&(qr=i.formatPercent(Nr.difR),Oo&&(qr+=" of previous"),zo.push(qr)),Qt("percent total")&&(qr=i.formatPercent(Nr.sumR),Oo&&(qr+=" of total"),zo.push(qr))}return zo.join("
")}(jn,Rr,On,Yn):_.getValue(kr.text,Rr),_.coerceString(x,ir)}(fr,Bt,_t,An,Kn);wn=function(Do,jn){var Rr=_.getValue(Do.textposition,jn);return _.coerceEnumerated(R,Rr)}(Zn,_t);var $r=rn.mode==="stack"||rn.mode==="relative",vr=Bt[_t],qn=!$r||vr._outmost,gr=vr.hasB,sr=Nt&&Nt-sn>T;if(Br&&wn!=="none"&&(!vr.isBlank&&qt!==en&&Jt!==Zt||wn!=="auto"&&wn!=="inside")){var lr=fr.font,zr=v.getBarColor(Bt[_t],Zn),Vr=v.getInsideTextFont(Zn,_t,lr,zr),to=v.getOutsideTextFont(Zn,_t,lr),eo=Zn.insidetextanchor||"end",Yr=at.datum();tr?An.type==="log"&&Yr.s0<=0&&(qt=An.range[0]0&&_o>0;Dr=sr?gr?z(Hn-2*Nt,ar,Fo,_o,tr)||z(Hn,ar-2*Nt,Fo,_o,tr):tr?z(Hn-(Nt-sn),ar,Fo,_o,tr)||z(Hn,ar-2*(Nt-sn),Fo,_o,tr):z(Hn,ar-(Nt-sn),Fo,_o,tr)||z(Hn-2*(Nt-sn),ar,Fo,_o,tr):z(Hn,ar,Fo,_o,tr),Sr&&Dr?wn="inside":(wn="outside",no.remove(),no=null)}else wn="inside";if(!no){var Zr=(no=Un(at,Br,Vo=i.ensureUniformFontSize(Dt,wn==="outside"?to:Vr))).attr("transform");if(no.attr("transform",""),Fo=(co=y.bBox(no.node())).width,_o=co.height,no.attr("transform",Zr),Fo<=0||_o<=0)return void no.remove()}var go,io=Zn.textangle;go=wn==="outside"?function(Do,jn,Rr,On,Yn,ir){var kr,Er=!!ir.isHorizontal,Gt=!!ir.constrained,on=ir.angle||0,an=Yn.width,Tn=Yn.height,zn=Math.abs(jn-Do),Gn=Math.abs(On-Rr);kr=Er?Gn>2*T?T:0:zn>2*T?T:0;var Lr=1;Gt&&(Lr=Er?Math.min(1,Gn/Tn):Math.min(1,zn/an));var Ur=$(on),qr=Q(Yn,Ur),Cr=(Er?qr.x:qr.y)/2,wo=(Yn.left+Yn.right)/2,Nr=(Yn.top+Yn.bottom)/2,Eo=(Do+jn)/2,zo=(Rr+On)/2,Qt=0,Mn=0,Fn=Er?D(jn,Do):D(Rr,On);return Er?(Eo=jn-Fn*kr,Qt=Fn*Cr):(zo=On+Fn*kr,Mn=-Fn*Cr),{textX:wo,textY:Nr,targetX:Eo,targetY:zo,anchorX:Qt,anchorY:Mn,scale:Lr,rotate:Ur}}(qt,en,Jt,Zt,co,{isHorizontal:tr,constrained:Zn.constraintext==="both"||Zn.constraintext==="outside",angle:io}):j(qt,en,Jt,Zt,co,{isHorizontal:tr,constrained:Zn.constraintext==="both"||Zn.constraintext==="inside",angle:io,anchor:eo,hasB:gr,r:Nt,overhead:sn}),go.fontSize=Vo.size,h(Zn.type==="histogram"?"bar":Zn.type,go,fr),vr.transform=go;var ao=k(no,fr,rn,_n);i.setTransormAndDisplay(ao,go)}else at.select("text").remove()})(U,X,Ue,se,ke,Ye,Je,Me,Fe,zt,ln,K,re),X.layerClipId&&y.hideOutsideRangePoint(Oe,Ue.select("text"),q,Y,ce.xcalendar,ce.ycalendar)});var $e=ce.cliponaxis===!1;y.setClipUrl(ae,$e?null:X.layerClipId,U)});m.getComponentMethod("errorbars","plot")(U,pe,X,K)},toMoveInsideBar:j}},45784:function(d){function s(n,u,b,i,O){var w=u.c2p(i?n.s0:n.p0,!0),y=u.c2p(i?n.s1:n.p1,!0),m=b.c2p(i?n.p0:n.s0,!0),a=b.c2p(i?n.p1:n.s1,!0);return O?[(w+y)/2,(m+a)/2]:i?[y,(m+a)/2]:[(w+y)/2,a]}d.exports=function(n,u){var b,i=n.cd,O=n.xaxis,w=n.yaxis,y=i[0].trace,m=y.type==="funnel",a=y.orientation==="h",c=[];if(u===!1)for(b=0;b1||D.bargap===0&&D.bargroupgap===0&&!k[0].trace.marker.line.width)&&u.select(this).attr("shape-rendering","crispEdges")}),A.selectAll("g.points").each(function(k){v(u.select(this),k[0].trace,P)}),w.getComponentMethod("errorbars","style")(A)},styleTextPoints:_,styleOnSelect:function(P,A,L){var D=A[0].trace;D.selectedpoints?function(k,I,z){i.selectedPointStyle(k.selectAll("path"),I),function($,Q,j){$.each(function(U){var X,te=u.select(this);if(U.selected){X=O.ensureUniformFontSize(j,S(te,U,Q,j));var Z=Q.selected.textfont&&Q.selected.textfont.color;Z&&(X.color=Z),i.font(te,X)}else i.selectedTextStyle(te,Q)})}(k.selectAll("text"),I,z)}(L,D,P):(v(L,D,P),w.getComponentMethod("errorbars","style")(L))},getInsideTextFont:x,getOutsideTextFont:R,getBarColor:T,resizeText:y}},55592:function(d,s,n){var u=n(76308),b=n(94288).hasColorscale,i=n(27260),O=n(3400).coercePattern;d.exports=function(w,y,m,a,c){var h=m("marker.color",a),p=b(w,"marker");p&&i(w,y,c,m,{prefix:"marker.",cLetter:"c"}),m("marker.line.color",u.defaultLine),b(w,"marker.line")&&i(w,y,c,m,{prefix:"marker.line.",cLetter:"c"}),m("marker.line.width"),m("marker.opacity"),O(m,"marker.pattern",h,p),m("selected.marker.color"),m("unselected.marker.color")}},82744:function(d,s,n){var u=n(33428),b=n(3400);function i(O){return"_"+O+"Text_minsize"}d.exports={recordMinTextSize:function(O,w,y){if(y.uniformtext.mode){var m=i(O),a=y.uniformtext.minsize,c=w.scale*w.fontSize;w.hide=c_.range[1]&&(P+=Math.PI),u.getClosest(h,function(D){return x(T,P,[D.rp0,D.rp1],[D.thetag0,D.thetag1],C)?R+Math.min(1,Math.abs(D.thetag1-D.thetag0)/M)-1+(D.rp1-T)/(D.rp1-D.rp0)-1:1/0},m),m.index!==!1){var A=h[m.index];m.x0=m.x1=A.ct[0],m.y0=m.y1=A.ct[1];var L=b.extendFlat({},A,{r:A.s,theta:A.p});return O(A,p,m),w(L,p,v,m),m.hovertemplate=p.hovertemplate,m.color=i(p,A),m.xLabelVal=m.yLabelVal=void 0,A.s<0&&(m.idealAlign="left"),[m]}}},94456:function(d,s,n){d.exports={moduleType:"trace",name:"barpolar",basePlotModule:n(40872),categories:["polar","bar","showLegend"],attributes:n(78100),layoutAttributes:n(9320),supplyDefaults:n(70384),supplyLayoutDefaults:n(89580),calc:n(47056).calc,crossTraceCalc:n(47056).crossTraceCalc,plot:n(42040),colorbar:n(5528),formatLabels:n(22852),style:n(60100).style,styleOnSelect:n(60100).styleOnSelect,hoverPoints:n(68896),selectPoints:n(45784),meta:{}}},9320:function(d){d.exports={barmode:{valType:"enumerated",values:["stack","overlay"],dflt:"stack",editType:"calc"},bargap:{valType:"number",dflt:.1,min:0,max:1,editType:"calc"}}},89580:function(d,s,n){var u=n(3400),b=n(9320);d.exports=function(i,O,w){var y,m={};function a(p,v){return u.coerce(i[y]||{},O[y],b,p,v)}for(var c=0;c0?(D=A,k=L):(D=L,k=A);var I=[w.findEnclosingVertexAngles(D,x.vangles)[0],(D+k)/2,w.findEnclosingVertexAngles(k,x.vangles)[1]];return w.pathPolygonAnnulus(T,P,D,k,I,R,M)}:function(T,P,A,L){return i.pathAnnulus(T,P,A,L,R,M)}}(m),C=m.layers.frontplot.select("g.barlayer");i.makeTraceGroups(C,a,"trace bars").each(function(){var x=u.select(this),R=i.ensureSingle(x,"g","points").selectAll("g.point").data(i.identity);R.enter().append("g").style("vector-effect",c?"none":"non-scaling-stroke").style("stroke-miterlimit",2).classed("point",!0),R.exit().remove(),R.each(function(M){var T,P=u.select(this),A=M.rp0=v.c2p(M.s0),L=M.rp1=v.c2p(M.s1),D=M.thetag0=_.c2g(M.p0),k=M.thetag1=_.c2g(M.p1);if(b(A)&&b(L)&&b(D)&&b(k)&&A!==L&&D!==k){var I=v.c2g(M.s1),z=(D+k)/2;M.ct=[h.c2p(I*Math.cos(z)),p.c2p(I*Math.sin(z))],T=S(A,L,D,k)}else T="M0,0Z";i.ensureSingle(P,"path").attr("d",T)}),O.setClipUrl(x,m._hasClipOnAxisFalse?m.clipIds.forTraces:null,y)})}},63188:function(d,s,n){var u=n(52904),b=n(20832),i=n(22548),O=n(29736).axisHoverFormat,w=n(21776).Ks,y=n(92880).extendFlat,m=u.marker,a=m.line;d.exports={y:{valType:"data_array",editType:"calc+clearAxisTypes"},x:{valType:"data_array",editType:"calc+clearAxisTypes"},x0:{valType:"any",editType:"calc+clearAxisTypes"},y0:{valType:"any",editType:"calc+clearAxisTypes"},dx:{valType:"number",editType:"calc"},dy:{valType:"number",editType:"calc"},xperiod:u.xperiod,yperiod:u.yperiod,xperiod0:u.xperiod0,yperiod0:u.yperiod0,xperiodalignment:u.xperiodalignment,yperiodalignment:u.yperiodalignment,xhoverformat:O("x"),yhoverformat:O("y"),name:{valType:"string",editType:"calc+clearAxisTypes"},q1:{valType:"data_array",editType:"calc+clearAxisTypes"},median:{valType:"data_array",editType:"calc+clearAxisTypes"},q3:{valType:"data_array",editType:"calc+clearAxisTypes"},lowerfence:{valType:"data_array",editType:"calc"},upperfence:{valType:"data_array",editType:"calc"},notched:{valType:"boolean",editType:"calc"},notchwidth:{valType:"number",min:0,max:.5,dflt:.25,editType:"calc"},notchspan:{valType:"data_array",editType:"calc"},boxpoints:{valType:"enumerated",values:["all","outliers","suspectedoutliers",!1],editType:"calc"},jitter:{valType:"number",min:0,max:1,editType:"calc"},pointpos:{valType:"number",min:-2,max:2,editType:"calc"},sdmultiple:{valType:"number",min:0,editType:"calc",dflt:1},sizemode:{valType:"enumerated",values:["quartiles","sd"],editType:"calc",dflt:"quartiles"},boxmean:{valType:"enumerated",values:[!0,"sd",!1],editType:"calc"},mean:{valType:"data_array",editType:"calc"},sd:{valType:"data_array",editType:"calc"},orientation:{valType:"enumerated",values:["v","h"],editType:"calc+clearAxisTypes"},quartilemethod:{valType:"enumerated",values:["linear","exclusive","inclusive"],dflt:"linear",editType:"calc"},width:{valType:"number",min:0,dflt:0,editType:"calc"},marker:{outliercolor:{valType:"color",dflt:"rgba(0, 0, 0, 0)",editType:"style"},symbol:y({},m.symbol,{arrayOk:!1,editType:"plot"}),opacity:y({},m.opacity,{arrayOk:!1,dflt:1,editType:"style"}),angle:y({},m.angle,{arrayOk:!1,editType:"calc"}),size:y({},m.size,{arrayOk:!1,editType:"calc"}),color:y({},m.color,{arrayOk:!1,editType:"style"}),line:{color:y({},a.color,{arrayOk:!1,dflt:i.defaultLine,editType:"style"}),width:y({},a.width,{arrayOk:!1,dflt:0,editType:"style"}),outliercolor:{valType:"color",editType:"style"},outlierwidth:{valType:"number",min:0,dflt:1,editType:"style"},editType:"style"},editType:"plot"},line:{color:{valType:"color",editType:"style"},width:{valType:"number",min:0,dflt:2,editType:"style"},editType:"plot"},fillcolor:u.fillcolor,whiskerwidth:{valType:"number",min:0,max:1,dflt:.5,editType:"calc"},showwhiskers:{valType:"boolean",editType:"calc"},offsetgroup:b.offsetgroup,alignmentgroup:b.alignmentgroup,selected:{marker:u.selected.marker,editType:"style"},unselected:{marker:u.unselected.marker,editType:"style"},text:y({},u.text,{}),hovertext:y({},u.hovertext,{}),hovertemplate:w({}),hoveron:{valType:"flaglist",flags:["boxes","points"],dflt:"boxes+points",editType:"style"}}},62555:function(d,s,n){var u=n(38248),b=n(54460),i=n(1220),O=n(3400),w=n(39032).BADNUM,y=O._;d.exports=function(x,R){var M,T,P,A,L,D,k,I=x._fullLayout,z=b.getFromId(x,R.xaxis||"x"),$=b.getFromId(x,R.yaxis||"y"),Q=[],j=R.type==="violin"?"_numViolins":"_numBoxes";R.orientation==="h"?(P=z,A="x",L=$,D="y",k=!!R.yperiodalignment):(P=$,A="y",L=z,D="x",k=!!R.xperiodalignment);var U,X,te,Z,K,re,q=function(ot,Ge,ht,pt){var St,$t=Ge+"0"in ot;if(Ge in ot||$t&&"d"+Ge in ot){var zt=ht.makeCalcdata(ot,Ge);return[i(ot,ht,Ge,zt).vals,zt]}St=$t?ot[Ge+"0"]:"name"in ot&&(ht.type==="category"||u(ot.name)&&["linear","log"].indexOf(ht.type)!==-1||O.isDateTime(ot.name)&&ht.type==="date")?ot.name:pt;for(var Yt=ht.type==="multicategory"?ht.r2c_just_indices(St):ht.d2c(St,0,ot[Ge+"calendar"]),ln=ot._length,tn=new Array(ln),Et=0;EtU.uf};if(R._hasPreCompStats){var ce=R[A],de=function(ot){return P.d2c((R[ot]||[])[M])},ye=1/0,ve=-1/0;for(M=0;M=U.q1&&U.q3>=U.med){var we=de("lowerfence");U.lf=we!==w&&we<=U.q1?we:p(U,te,Z);var Te=de("upperfence");U.uf=Te!==w&&Te>=U.q3?Te:v(U,te,Z);var Pe=de("mean");U.mean=Pe!==w?Pe:Z?O.mean(te,Z):(U.q1+U.q3)/2;var Ie=de("sd");U.sd=Pe!==w&&Ie>=0?Ie:Z?O.stdev(te,Z,U.mean):U.q3-U.q1,U.lo=_(U),U.uo=S(U);var ze=de("notchspan");ze=ze!==w&&ze>0?ze:C(U,Z),U.ln=U.med-ze,U.un=U.med+ze;var De=U.lf,Qe=U.uf;R.boxpoints&&te.length&&(De=Math.min(De,te[0]),Qe=Math.max(Qe,te[Z-1])),R.notched&&(De=Math.min(De,U.ln),Qe=Math.max(Qe,U.un)),U.min=De,U.max=Qe}else{var Ve;O.warn(["Invalid input - make sure that q1 <= median <= q3","q1 = "+U.q1,"median = "+U.med,"q3 = "+U.q3].join(` -`)),Ve=U.med!==w?U.med:U.q1!==w?U.q3!==w?(U.q1+U.q3)/2:U.q1:U.q3!==w?U.q3:0,U.med=Ve,U.q1=U.q3=Ve,U.lf=U.uf=Ve,U.mean=U.sd=Ve,U.ln=U.un=Ve,U.min=U.max=Ve}ye=Math.min(ye,U.min),ve=Math.max(ve,U.max),U.pts2=X.filter(ae),Q.push(U)}}R._extremes[P._id]=b.findExtremes(P,[ye,ve],{padded:!0})}else{var $e=P.makeCalcdata(R,A),Oe=function(ot,Ge){for(var ht=ot.length,pt=new Array(ht+1),St=0;St=0&&We0){var Fe,je;(U={}).pos=U[D]=pe[M],X=U.pts=Re[M].sort(c),Z=(te=U[A]=X.map(h)).length,U.min=te[0],U.max=te[Z-1],U.mean=O.mean(te,Z),U.sd=O.stdev(te,Z,U.mean)*R.sdmultiple,U.med=O.interp(te,.5),Z%2&&(Je||Me)?(Je?(Fe=te.slice(0,Z/2),je=te.slice(Z/2+1)):Me&&(Fe=te.slice(0,Z/2+1),je=te.slice(Z/2)),U.q1=O.interp(Fe,.5),U.q3=O.interp(je,.5)):(U.q1=O.interp(te,.25),U.q3=O.interp(te,.75)),U.lf=p(U,te,Z),U.uf=v(U,te,Z),U.lo=_(U),U.uo=S(U);var tt=C(U,Z);U.ln=U.med-tt,U.un=U.med+tt,Ue=Math.min(Ue,U.ln),Ze=Math.max(Ze,U.un),U.pts2=X.filter(ae),Q.push(U)}R.notched&&O.isTypedArray($e)&&($e=Array.from($e)),R._extremes[P._id]=b.findExtremes(P,R.notched?$e.concat([Ue,Ze]):$e,{padded:!0})}return function(ot,Ge){if(O.isArrayOrTypedArray(Ge.selectedpoints))for(var ht=0;ht0?(Q[0].t={num:I[j],dPos:se,posLetter:D,valLetter:A,labels:{med:y(x,"median:"),min:y(x,"min:"),q1:y(x,"q1:"),q3:y(x,"q3:"),max:y(x,"max:"),mean:R.boxmean==="sd"||R.sizemode==="sd"?y(x,"mean ± σ:").replace("σ",R.sdmultiple===1?"σ":R.sdmultiple+"σ"):y(x,"mean:"),lf:y(x,"lower fence:"),uf:y(x,"upper fence:")}},I[j]++,Q):[{t:{empty:!0}}]};var m={text:"tx",hovertext:"htx"};function a(x,R,M){for(var T in m)O.isArrayOrTypedArray(R[T])&&(Array.isArray(M)?O.isArrayOrTypedArray(R[T][M[0]])&&(x[m[T]]=R[T][M[0]][M[1]]):x[m[T]]=R[T][M])}function c(x,R){return x.v-R.v}function h(x){return x.v}function p(x,R,M){return M===0?x.q1:Math.min(x.q1,R[Math.min(O.findBin(2.5*x.q1-1.5*x.q3,R,!0)+1,M-1)])}function v(x,R,M){return M===0?x.q3:Math.max(x.q3,R[Math.max(O.findBin(2.5*x.q3-1.5*x.q1,R),0)])}function _(x){return 4*x.q1-3*x.q3}function S(x){return 4*x.q3-3*x.q1}function C(x,R){return R===0?0:1.57*(x.q3-x.q1)/Math.sqrt(R)}},96404:function(d,s,n){var u=n(54460),b=n(3400),i=n(71888).getAxisGroup,O=["v","h"];function w(y,m,a,c){var h,p,v,_=m.calcdata,S=m._fullLayout,C=c._id,x=C.charAt(0),R=[],M=0;for(h=0;h1,D=1-S[y+"gap"],k=1-S[y+"groupgap"];for(h=0;h0){var _e=X.pointpos,we=X.jitter,Te=X.marker.size/2,Pe=0;_e+we>=0&&((Pe=ye*(_e+we))>j?(ve=!0,ce=Te,se=Pe):Pe>me&&(ce=Te,se=j)),Pe<=j&&(se=j);var Ie=0;_e-we<=0&&((Ie=-ye*(_e-we))>U?(ve=!0,de=Te,ae=Ie):Ie>pe&&(de=Te,ae=U)),Ie<=U&&(ae=U)}else se=j,ae=U;var ze=new Array(v.length);for(p=0;p0?(L="v",D=I>0?Math.min($,z):Math.min(z)):I>0?(L="h",D=Math.min($)):D=0;if(D){p._length=D;var Z=v("orientation",L);p._hasPreCompStats?Z==="v"&&I===0?(v("x0",0),v("dx",1)):Z==="h"&&k===0&&(v("y0",0),v("dy",1)):Z==="v"&&I===0?v("x0"):Z==="h"&&k===0&&v("y0"),b.getComponentMethod("calendars","handleTraceDefaults")(h,p,["x","y"],_)}else p.visible=!1}function c(h,p,v,_){var S=_.prefix,C=u.coerce2(h,p,m,"marker.outliercolor"),x=v("marker.line.outliercolor"),R="outliers";p._hasPreCompStats?R="all":(C||x)&&(R="suspectedoutliers");var M=v(S+"points",R);M?(v("jitter",M==="all"?.3:0),v("pointpos",M==="all"?-1.5:0),v("marker.symbol"),v("marker.opacity"),v("marker.size"),v("marker.angle"),v("marker.color",p.line.color),v("marker.line.color"),v("marker.line.width"),M==="suspectedoutliers"&&(v("marker.line.outliercolor",p.marker.color),v("marker.line.outlierwidth")),v("selected.marker.color"),v("unselected.marker.color"),v("selected.marker.size"),v("unselected.marker.size"),v("text"),v("hovertext")):delete p.marker;var T=v("hoveron");T!=="all"&&T.indexOf("points")===-1||v("hovertemplate"),u.coerceSelectionMarkerOpacity(p,v)}d.exports={supplyDefaults:function(h,p,v,_){function S(D,k){return u.coerce(h,p,m,D,k)}if(a(h,p,S,_),p.visible!==!1){O(h,p,_,S),S("xhoverformat"),S("yhoverformat");var C=p._hasPreCompStats;C&&(S("lowerfence"),S("upperfence")),S("line.color",(h.marker||{}).color||v),S("line.width"),S("fillcolor",i.addOpacity(p.line.color,.5));var x=!1;if(C){var R=S("mean"),M=S("sd");R&&R.length&&(x=!0,M&&M.length&&(x="sd"))}S("whiskerwidth");var T,P=S("sizemode");P==="quartiles"&&(T=S("boxmean",x)),S("showwhiskers",P==="quartiles"),P!=="sd"&&T!=="sd"||S("sdmultiple"),S("width"),S("quartilemethod");var A=!1;if(C){var L=S("notchspan");L&&L.length&&(A=!0)}else u.validate(h.notchwidth,m.notchwidth)&&(A=!0);S("notched",A)&&S("notchwidth"),c(h,p,S,{prefix:"box"})}},crossTraceDefaults:function(h,p){var v,_;function S(R){return u.coerce(_._input,_,m,R)}for(var C=0;CM.lo&&(te.so=!0)}return A});R.enter().append("path").classed("point",!0),R.exit().remove(),R.call(i.translatePoints,p,v)}function y(m,a,c,h){var p,v,_=a.val,S=a.pos,C=!!S.rangebreaks,x=h.bPos,R=h.bPosPxOffset||0,M=c.boxmean||(c.meanline||{}).visible;Array.isArray(h.bdPos)?(p=h.bdPos[0],v=h.bdPos[1]):(p=h.bdPos,v=h.bdPos);var T=m.selectAll("path.mean").data(c.type==="box"&&c.boxmean||c.type==="violin"&&c.box.visible&&c.meanline.visible?b.identity:[]);T.enter().append("path").attr("class","mean").style({fill:"none","vector-effect":"non-scaling-stroke"}),T.exit().remove(),T.each(function(P){var A=S.c2l(P.pos+x,!0),L=S.l2p(A-p)+R,D=S.l2p(A+v)+R,k=C?(L+D)/2:S.l2p(A)+R,I=_.c2p(P.mean,!0),z=_.c2p(P.mean-P.sd,!0),$=_.c2p(P.mean+P.sd,!0);c.orientation==="h"?u.select(this).attr("d","M"+I+","+L+"V"+D+(M==="sd"?"m0,0L"+z+","+k+"L"+I+","+L+"L"+$+","+k+"Z":"")):u.select(this).attr("d","M"+L+","+I+"H"+D+(M==="sd"?"m0,0L"+k+","+z+"L"+L+","+I+"L"+k+","+$+"Z":""))})}d.exports={plot:function(m,a,c,h){var p=m._context.staticPlot,v=a.xaxis,_=a.yaxis;b.makeTraceGroups(h,c,"trace boxes").each(function(S){var C,x,R=u.select(this),M=S[0],T=M.t,P=M.trace;T.wdPos=T.bdPos*P.whiskerwidth,P.visible!==!0||T.empty?R.remove():(P.orientation==="h"?(C=_,x=v):(C=v,x=_),O(R,{pos:C,val:x},P,T,p),w(R,{x:v,y:_},P,T),y(R,{pos:C,val:x},P,T))})},plotBoxAndWhiskers:O,plotPoints:w,plotBoxMean:y}},8264:function(d){d.exports=function(s,n){var u,b,i=s.cd,O=s.xaxis,w=s.yaxis,y=[];if(n===!1)for(u=0;u=10)return null;for(var w=1/0,y=-1/0,m=i.length,a=0;a0?Math.floor:Math.ceil,Z=U>0?Math.ceil:Math.floor,K=U>0?Math.min:Math.max,re=U>0?Math.max:Math.min,q=te(Q+X),Y=Z(j-X),ee=[[v=$(Q)]];for(y=q;y*U=0;i--)O[c-i]=s[h][i],w[c-i]=n[h][i];for(y.push({x:O,y:w,bicubic:m}),i=h,O=[],w=[];i>=0;i--)O[h-i]=s[i][0],w[h-i]=n[i][0];return y.push({x:O,y:w,bicubic:a}),y}},19216:function(d,s,n){var u=n(54460),b=n(92880).extendFlat;d.exports=function(i,O,w){var y,m,a,c,h,p,v,_,S,C,x,R,M,T,P=i["_"+O],A=i[O+"axis"],L=A._gridlines=[],D=A._minorgridlines=[],k=A._boundarylines=[],I=i["_"+w],z=i[w+"axis"];A.tickmode==="array"&&(A.tickvals=P.slice());var $=i._xctrl,Q=i._yctrl,j=$[0].length,U=$.length,X=i._a.length,te=i._b.length;u.prepTicks(A),A.tickmode==="array"&&delete A.tickvals;var Z=A.smoothing?3:1;function K(q){var Y,ee,me,pe,se,ae,ce,de,ye,ve,_e,we,Te=[],Pe=[],Ie={};if(O==="b")for(ee=i.b2j(q),me=Math.floor(Math.max(0,Math.min(te-2,ee))),pe=ee-me,Ie.length=te,Ie.crossLength=X,Ie.xy=function(ze){return i.evalxy([],ze,ee)},Ie.dxy=function(ze,De){return i.dxydi([],ze,me,De,pe)},Y=0;Y0&&(ye=i.dxydi([],Y-1,me,0,pe),Te.push(se[0]+ye[0]/3),Pe.push(se[1]+ye[1]/3),ve=i.dxydi([],Y-1,me,1,pe),Te.push(de[0]-ve[0]/3),Pe.push(de[1]-ve[1]/3)),Te.push(de[0]),Pe.push(de[1]),se=de;else for(Y=i.a2i(q),ae=Math.floor(Math.max(0,Math.min(X-2,Y))),ce=Y-ae,Ie.length=X,Ie.crossLength=te,Ie.xy=function(ze){return i.evalxy([],Y,ze)},Ie.dxy=function(ze,De){return i.dxydj([],ae,ze,ce,De)},ee=0;ee0&&(_e=i.dxydj([],ae,ee-1,ce,0),Te.push(se[0]+_e[0]/3),Pe.push(se[1]+_e[1]/3),we=i.dxydj([],ae,ee-1,ce,1),Te.push(de[0]-we[0]/3),Pe.push(de[1]-we[1]/3)),Te.push(de[0]),Pe.push(de[1]),se=de;return Ie.axisLetter=O,Ie.axis=A,Ie.crossAxis=z,Ie.value=q,Ie.constvar=w,Ie.index=_,Ie.x=Te,Ie.y=Pe,Ie.smoothing=z.smoothing,Ie}function re(q){var Y,ee,me,pe,se,ae=[],ce=[],de={};if(de.length=P.length,de.crossLength=I.length,O==="b")for(me=Math.max(0,Math.min(te-2,q)),se=Math.min(1,Math.max(0,q-me)),de.xy=function(ye){return i.evalxy([],ye,q)},de.dxy=function(ye,ve){return i.dxydi([],ye,me,ve,se)},Y=0;YP.length-1||L.push(b(re(m),{color:A.gridcolor,width:A.gridwidth,dash:A.griddash}));for(_=p;_P.length-1||x<0||x>P.length-1))for(R=P[a],M=P[x],y=0;yP[P.length-1]||D.push(b(K(C),{color:A.minorgridcolor,width:A.minorgridwidth,dash:A.minorgriddash}));A.startline&&k.push(b(re(0),{color:A.startlinecolor,width:A.startlinewidth})),A.endline&&k.push(b(re(P.length-1),{color:A.endlinecolor,width:A.endlinewidth}))}else{for(c=5e-15,p=(h=[Math.floor((P[P.length-1]-A.tick0)/A.dtick*(1+c)),Math.ceil((P[0]-A.tick0)/A.dtick/(1+c))].sort(function(q,Y){return q-Y}))[0],v=h[1],_=p;_<=v;_++)S=A.tick0+A.dtick*_,L.push(b(K(S),{color:A.gridcolor,width:A.gridwidth,dash:A.griddash}));for(_=p-1;_P[P.length-1]||D.push(b(K(C),{color:A.minorgridcolor,width:A.minorgridwidth,dash:A.minorgriddash}));A.startline&&k.push(b(K(P[0]),{color:A.startlinecolor,width:A.startlinewidth})),A.endline&&k.push(b(K(P[P.length-1]),{color:A.endlinecolor,width:A.endlinewidth}))}}},14724:function(d,s,n){var u=n(54460),b=n(92880).extendFlat;d.exports=function(i,O){var w,y,m,a=O._labels=[],c=O._gridlines;for(w=0;wi.length&&(b=b.slice(0,i.length)):b=[],w=0;w90&&(v-=180,m=-m),{angle:v,flip:m,p:s.c2p(b,n,u),offsetMultplier:a}}},164:function(d,s,n){var u=n(33428),b=n(43616),i=n(87072),O=n(53416),w=n(15584),y=n(72736),m=n(3400),a=m.strRotate,c=m.strTranslate,h=n(84284);function p(x,R,M,T,P,A,L){var D="const-"+P+"-lines",k=M.selectAll("."+D).data(A);k.enter().append("path").classed(D,!0).style("vector-effect",L?"none":"non-scaling-stroke"),k.each(function(I){var z=I,$=z.x,Q=z.y,j=i([],$,x.c2p),U=i([],Q,R.c2p),X="M"+O(j,U,z.smoothing);u.select(this).attr("d",X).style("stroke-width",z.width).style("stroke",z.color).style("stroke-dasharray",b.dashStyle(z.dash,z.width)).style("fill","none")}),k.exit().remove()}function v(x,R,M,T,P,A,L,D){var k=A.selectAll("text."+D).data(L);k.enter().append("text").classed(D,!0);var I=0,z={};return k.each(function($,Q){var j;if($.axis.tickangle==="auto")j=w(T,R,M,$.xy,$.dxy);else{var U=($.axis.tickangle+180)*Math.PI/180;j=w(T,R,M,$.xy,[Math.cos(U),Math.sin(U)])}Q||(z={angle:j.angle,flip:j.flip});var X=($.endAnchor?-1:1)*j.flip,te=u.select(this).attr({"text-anchor":X>0?"start":"end","data-notex":1}).call(b.font,$.font).text($.text).call(y.convertToTspans,x),Z=b.bBox(this);te.attr("transform",c(j.p[0],j.p[1])+a(j.angle)+c($.axis.labelpadding*X,.3*Z.height)),I=Math.max(I,Z.width+$.axis.labelpadding)}),k.exit().remove(),z.maxExtent=I,z}d.exports=function(x,R,M,T){var P=x._context.staticPlot,A=R.xaxis,L=R.yaxis,D=x._fullLayout._clips;m.makeTraceGroups(T,M,"trace").each(function(k){var I=u.select(this),z=k[0],$=z.trace,Q=$.aaxis,j=$.baxis,U=m.ensureSingle(I,"g","minorlayer"),X=m.ensureSingle(I,"g","majorlayer"),te=m.ensureSingle(I,"g","boundarylayer"),Z=m.ensureSingle(I,"g","labellayer");I.style("opacity",$.opacity),p(A,L,X,0,"a",Q._gridlines,!0),p(A,L,X,0,"b",j._gridlines,!0),p(A,L,U,0,"a",Q._minorgridlines,!0),p(A,L,U,0,"b",j._minorgridlines,!0),p(A,L,te,0,"a-boundary",Q._boundarylines,P),p(A,L,te,0,"b-boundary",j._boundarylines,P);var K=v(x,A,L,$,0,Z,Q._labels,"a-label"),re=v(x,A,L,$,0,Z,j._labels,"b-label");(function(q,Y,ee,me,pe,se,ae,ce){var de,ye,ve,_e,we=m.aggNums(Math.min,null,ee.a),Te=m.aggNums(Math.max,null,ee.a),Pe=m.aggNums(Math.min,null,ee.b),Ie=m.aggNums(Math.max,null,ee.b);de=.5*(we+Te),ye=Pe,ve=ee.ab2xy(de,ye,!0),_e=ee.dxyda_rough(de,ye),ae.angle===void 0&&m.extendFlat(ae,w(ee,pe,se,ve,ee.dxydb_rough(de,ye))),C(q,Y,ee,0,ve,_e,ee.aaxis,pe,se,ae,"a-title"),de=we,ye=.5*(Pe+Ie),ve=ee.ab2xy(de,ye,!0),_e=ee.dxydb_rough(de,ye),ce.angle===void 0&&m.extendFlat(ce,w(ee,pe,se,ve,ee.dxyda_rough(de,ye))),C(q,Y,ee,0,ve,_e,ee.baxis,pe,se,ce,"b-title")})(x,Z,$,0,A,L,K,re),function(q,Y,ee,me,pe){var se,ae,ce,de,ye=ee.select("#"+q._clipPathId);ye.size()||(ye=ee.append("clipPath").classed("carpetclip",!0));var ve=m.ensureSingle(ye,"path","carpetboundary"),_e=Y.clipsegments,we=[];for(de=0;de<_e.length;de++)se=_e[de],ae=i([],se.x,me.c2p),ce=i([],se.y,pe.c2p),we.push(O(ae,ce,se.bicubic));var Te="M"+we.join("L")+"Z";ye.attr("id",q._clipPathId),ve.attr("d",Te)}($,z,D,A,L)})};var _=h.LINE_SPACING,S=(1-h.MID_SHIFT)/_+1;function C(x,R,M,T,P,A,L,D,k,I,z){var $=[];L.title.text&&$.push(L.title.text);var Q=R.selectAll("text."+z).data($),j=I.maxExtent;Q.enter().append("text").classed(z,!0),Q.each(function(){var U=w(M,D,k,P,A);["start","both"].indexOf(L.showticklabels)===-1&&(j=0);var X=L.title.font.size;j+=X+L.title.offset;var te=(I.angle+(I.flip<0?180:0)-U.angle+450)%360,Z=te>90&&te<270,K=u.select(this);K.text(L.title.text).call(y.convertToTspans,x),Z&&(j=(-y.lineCount(K)+S)*_*X-j),K.attr("transform",c(U.p[0],U.p[1])+a(U.angle)+c(0,j)).attr("text-anchor","middle").call(b.font,L.title.font)}),Q.exit().remove()}},81e3:function(d,s,n){var u=n(24588),b=n(14952).findBin,i=n(30180),O=n(29056),w=n(26435),y=n(24464);d.exports=function(m){var a=m._a,c=m._b,h=a.length,p=c.length,v=m.aaxis,_=m.baxis,S=a[0],C=a[h-1],x=c[0],R=c[p-1],M=a[a.length-1]-a[0],T=c[c.length-1]-c[0],P=M*u.RELATIVE_CULL_TOLERANCE,A=T*u.RELATIVE_CULL_TOLERANCE;S-=P,C+=P,x-=A,R+=A,m.isVisible=function(L,D){return L>S&&Lx&&DC||DR},m.setScale=function(){var L=m._x,D=m._y,k=i(m._xctrl,m._yctrl,L,D,v.smoothing,_.smoothing);m._xctrl=k[0],m._yctrl=k[1],m.evalxy=O([m._xctrl,m._yctrl],h,p,v.smoothing,_.smoothing),m.dxydi=w([m._xctrl,m._yctrl],v.smoothing,_.smoothing),m.dxydj=y([m._xctrl,m._yctrl],v.smoothing,_.smoothing)},m.i2a=function(L){var D=Math.max(0,Math.floor(L[0]),h-2),k=L[0]-D;return(1-k)*a[D]+k*a[D+1]},m.j2b=function(L){var D=Math.max(0,Math.floor(L[1]),h-2),k=L[1]-D;return(1-k)*c[D]+k*c[D+1]},m.ij2ab=function(L){return[m.i2a(L[0]),m.j2b(L[1])]},m.a2i=function(L){var D=Math.max(0,Math.min(b(L,a),h-2)),k=a[D],I=a[D+1];return Math.max(0,Math.min(h-1,D+(L-k)/(I-k)))},m.b2j=function(L){var D=Math.max(0,Math.min(b(L,c),p-2)),k=c[D],I=c[D+1];return Math.max(0,Math.min(p-1,D+(L-k)/(I-k)))},m.ab2ij=function(L){return[m.a2i(L[0]),m.b2j(L[1])]},m.i2c=function(L,D){return m.evalxy([],L,D)},m.ab2xy=function(L,D,k){if(!k&&(La[h-1]|Dc[p-1]))return[!1,!1];var I=m.a2i(L),z=m.b2j(D),$=m.evalxy([],I,z);if(k){var Q,j,U,X,te=0,Z=0,K=[];La[h-1]?(Q=h-2,j=1,te=(L-a[h-1])/(a[h-1]-a[h-2])):j=I-(Q=Math.max(0,Math.min(h-2,Math.floor(I)))),Dc[p-1]?(U=p-2,X=1,Z=(D-c[p-1])/(c[p-1]-c[p-2])):X=z-(U=Math.max(0,Math.min(p-2,Math.floor(z)))),te&&(m.dxydi(K,Q,U,j,X),$[0]+=K[0]*te,$[1]+=K[1]*te),Z&&(m.dxydj(K,Q,U,j,X),$[0]+=K[0]*Z,$[1]+=K[1]*Z)}return $},m.c2p=function(L,D,k){return[D.c2p(L[0]),k.c2p(L[1])]},m.p2x=function(L,D,k){return[D.p2c(L[0]),k.p2c(L[1])]},m.dadi=function(L){var D=Math.max(0,Math.min(a.length-2,L));return a[D+1]-a[D]},m.dbdj=function(L){var D=Math.max(0,Math.min(c.length-2,L));return c[D+1]-c[D]},m.dxyda=function(L,D,k,I){var z=m.dxydi(null,L,D,k,I),$=m.dadi(L,k);return[z[0]/$,z[1]/$]},m.dxydb=function(L,D,k,I){var z=m.dxydj(null,L,D,k,I),$=m.dbdj(D,I);return[z[0]/$,z[1]/$]},m.dxyda_rough=function(L,D,k){var I=M*(k||.1),z=m.ab2xy(L+I,D,!0),$=m.ab2xy(L-I,D,!0);return[.5*(z[0]-$[0])/I,.5*(z[1]-$[1])/I]},m.dxydb_rough=function(L,D,k){var I=T*(k||.1),z=m.ab2xy(L,D+I,!0),$=m.ab2xy(L,D-I,!0);return[.5*(z[0]-$[0])/I,.5*(z[1]-$[1])/I]},m.dpdx=function(L){return L._m},m.dpdy=function(L){return L._m}}},51512:function(d,s,n){var u=n(3400);d.exports=function(b,i,O){var w,y,m,a=[],c=[],h=b[0].length,p=b.length;function v(q,Y){var ee,me=0,pe=0;return q>0&&(ee=b[Y][q-1])!==void 0&&(pe++,me+=ee),q0&&(ee=b[Y-1][q])!==void 0&&(pe++,me+=ee),Y0&&y0&&w1e-5);return u.log("Smoother converged to",I,"after",z,"iterations"),b}},86411:function(d,s,n){var u=n(3400).isArray1D;d.exports=function(b,i,O){var w=O("x"),y=w&&w.length,m=O("y"),a=m&&m.length;if(!y&&!a)return!1;if(i._cheater=!w,y&&!u(w)||a&&!u(m))i._length=null;else{var c=y?w.length:1/0;a&&(c=Math.min(c,m.length)),i.a&&i.a.length&&(c=Math.min(c,i.a.length)),i.b&&i.b.length&&(c=Math.min(c,i.b.length)),i._length=c}return!0}},83372:function(d,s,n){var u=n(21776).Ks,b=n(6096),i=n(49084),O=n(45464),w=n(22548).defaultLine,y=n(92880).extendFlat,m=b.marker.line;d.exports=y({locations:{valType:"data_array",editType:"calc"},locationmode:b.locationmode,z:{valType:"data_array",editType:"calc"},geojson:y({},b.geojson,{}),featureidkey:b.featureidkey,text:y({},b.text,{}),hovertext:y({},b.hovertext,{}),marker:{line:{color:y({},m.color,{dflt:w}),width:y({},m.width,{dflt:1}),editType:"calc"},opacity:{valType:"number",arrayOk:!0,min:0,max:1,dflt:1,editType:"style"},editType:"calc"},selected:{marker:{opacity:b.selected.marker.opacity,editType:"plot"},editType:"plot"},unselected:{marker:{opacity:b.unselected.marker.opacity,editType:"plot"},editType:"plot"},hoverinfo:y({},O.hoverinfo,{editType:"calc",flags:["location","z","text","name"]}),hovertemplate:u(),showlegend:y({},O.showlegend,{dflt:!1})},i("",{cLetter:"z",editTypeOverride:"calc"}))},7924:function(d,s,n){var u=n(38248),b=n(39032).BADNUM,i=n(47128),O=n(20148),w=n(4500);function y(m){return m&&typeof m=="string"}d.exports=function(m,a){var c,h=a._length,p=new Array(h);c=a.geojson?function(x){return y(x)||u(x)}:y;for(var v=0;v")}}(O,v,m),[O]}},54272:function(d,s,n){d.exports={attributes:n(83372),supplyDefaults:n(30972),colorbar:n(96288),calc:n(7924),calcGeoJSON:n(88364).calcGeoJSON,plot:n(88364).plot,style:n(7947).style,styleOnSelect:n(7947).styleOnSelect,hoverPoints:n(69224),eventData:n(52428),selectPoints:n(17328),moduleType:"trace",name:"choropleth",basePlotModule:n(10816),categories:["geo","noOpacity","showLegend"],meta:{}}},88364:function(d,s,n){var u=n(33428),b=n(3400),i=n(27144),O=n(59972).getTopojsonFeatures,w=n(19280).findExtremes,y=n(7947).style;d.exports={calcGeoJSON:function(m,a){for(var c=m[0].trace,h=a[c.geo],p=h._subplot,v=c.locationmode,_=c._length,S=v==="geojson-id"?i.extractTraceFeature(m):O(c,p.topojson),C=[],x=[],R=0;R<_;R++){var M=m[R],T=v==="geojson-id"?M.fOut:i.locationToFeature(v,M.loc,S);if(T){M.geojson=T,M.ct=T.properties.ct,M._polygons=i.feature2polygons(T);var P=i.computeBbox(T);C.push(P[0],P[2]),x.push(P[1],P[3])}else M.geojson=null}if(h.fitbounds==="geojson"&&v==="geojson-id"){var A=i.computeBbox(i.getTraceGeojson(c));C=[A[0],A[2]],x=[A[1],A[3]]}var L={padded:!0};c._extremes.lon=w(h.lonaxis._ax,C,L),c._extremes.lat=w(h.lataxis._ax,x,L)},plot:function(m,a,c){var h=a.layers.backplot.select(".choroplethlayer");b.makeTraceGroups(h,c,"trace choropleth").each(function(p){var v=u.select(this).selectAll("path.choroplethlocation").data(b.identity);v.enter().append("path").classed("choroplethlocation",!0),v.exit().remove(),y(m,p)})}}},17328:function(d){d.exports=function(s,n){var u,b,i,O,w,y=s.cd,m=s.xaxis,a=s.yaxis,c=[];if(n===!1)for(u=0;u=0;O--){var w=i[O].id;if(typeof w=="string"&&w.indexOf("water")===0){for(var y=O+1;y=0;a--)y.removeLayer(m[a][1])},w.dispose=function(){var y=this.subplot.map;this._removeLayers(),y.removeSource(this.sourceId)},d.exports=function(y,m){var a=m[0].trace,c=new O(y,a.uid),h=c.sourceId,p=u(m),v=c.below=y.belowLookup["trace-"+a.uid];return y.map.addSource(h,{type:"geojson",data:p.geojson}),c._addLayers(p,v),m[0].trace._glTrace=c,c}},86040:function(d,s,n){var u=n(49084),b=n(29736).axisHoverFormat,i=n(21776).Ks,O=n(52948),w=n(45464),y=n(92880).extendFlat,m={x:{valType:"data_array",editType:"calc+clearAxisTypes"},y:{valType:"data_array",editType:"calc+clearAxisTypes"},z:{valType:"data_array",editType:"calc+clearAxisTypes"},u:{valType:"data_array",editType:"calc"},v:{valType:"data_array",editType:"calc"},w:{valType:"data_array",editType:"calc"},sizemode:{valType:"enumerated",values:["scaled","absolute"],editType:"calc",dflt:"scaled"},sizeref:{valType:"number",editType:"calc",min:0},anchor:{valType:"enumerated",editType:"calc",values:["tip","tail","cm","center"],dflt:"cm"},text:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertext:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertemplate:i({editType:"calc"},{keys:["norm"]}),uhoverformat:b("u",1),vhoverformat:b("v",1),whoverformat:b("w",1),xhoverformat:b("x"),yhoverformat:b("y"),zhoverformat:b("z"),showlegend:y({},w.showlegend,{dflt:!1})};y(m,u("",{colorAttr:"u/v/w norm",showScaleDflt:!0,editTypeOverride:"calc"})),["opacity","lightposition","lighting"].forEach(function(a){m[a]=O[a]}),m.hoverinfo=y({},w.hoverinfo,{editType:"calc",flags:["x","y","z","u","v","w","norm","text","name"],dflt:"x+y+z+norm+text+name"}),m.transforms=void 0,d.exports=m},83344:function(d,s,n){var u=n(47128);d.exports=function(b,i){for(var O=i.u,w=i.v,y=i.w,m=Math.min(i.x.length,i.y.length,i.z.length,O.length,w.length,y.length),a=-1/0,c=1/0,h=0;hw.level||w.starts.length&&O===w.level)}break;case"constraint":if(b.prefixBoundary=!1,b.edgepaths.length)return;var y=b.x.length,m=b.y.length,a=-1/0,c=1/0;for(u=0;u":v>a&&(b.prefixBoundary=!0);break;case"<":(va||b.starts.length&&p===c)&&(b.prefixBoundary=!0);break;case"][":h=Math.min(v[0],v[1]),p=Math.max(v[0],v[1]),ha&&(b.prefixBoundary=!0)}}}},55296:function(d,s,n){var u=n(8932),b=n(41076),i=n(46960);d.exports={min:"zmin",max:"zmax",calc:function(O,w,y){var m=w.contours,a=w.line,c=m.size||1,h=m.coloring,p=b(w,{isColorbar:!0});if(h==="heatmap"){var v=u.extractOpts(w);y._fillgradient=v.reversescale?u.flipScale(v.colorscale):v.colorscale,y._zrange=[v.min,v.max]}else h==="fill"&&(y._fillcolor=p);y._line={color:h==="lines"?p:a.color,width:m.showlines!==!1?a.width:0,dash:a.dash},y._levels={start:m.start,end:i(m),size:c}}}},93252:function(d){d.exports={BOTTOMSTART:[1,9,13,104,713],TOPSTART:[4,6,7,104,713],LEFTSTART:[8,12,14,208,1114],RIGHTSTART:[2,3,11,208,1114],NEWDELTA:[null,[-1,0],[0,-1],[-1,0],[1,0],null,[0,-1],[-1,0],[0,1],[0,1],null,[0,1],[1,0],[1,0],[0,-1]],CHOOSESADDLE:{104:[4,1],208:[2,8],713:[7,13],1114:[11,14]},SADDLEREMAINDER:{1:4,2:8,4:1,7:13,8:2,11:14,13:7,14:11},LABELDISTANCE:2,LABELINCREASE:10,LABELMIN:3,LABELMAX:10,LABELOPTIMIZER:{EDGECOST:1,ANGLECOST:1,NEIGHBORCOST:5,SAMELEVELFACTOR:10,SAMELEVELDISTANCE:5,MAXCOST:100,INITIALSEARCHPOINTS:10,ITERATIONS:5}}},95536:function(d,s,n){var u=n(38248),b=n(17428),i=n(76308),O=i.addOpacity,w=i.opacity,y=n(69104),m=n(3400).isArrayOrTypedArray,a=y.CONSTRAINT_REDUCTION,c=y.COMPARISON_OPS2;d.exports=function(h,p,v,_,S,C){var x,R,M,T=p.contours,P=v("contours.operation");T._operation=a[P],function(A,L){var D;c.indexOf(L.operation)===-1?(A("contours.value",[0,1]),m(L.value)?L.value.length>2?L.value=L.value.slice(2):L.length===0?L.value=[0,1]:L.length<2?(D=parseFloat(L.value[0]),L.value=[D,D+1]):L.value=[parseFloat(L.value[0]),parseFloat(L.value[1])]:u(L.value)&&(D=parseFloat(L.value),L.value=[D,D+1])):(A("contours.value",0),u(L.value)||(m(L.value)?L.value=parseFloat(L.value[0]):L.value=0))}(v,T),P==="="?x=T.showlines=!0:(x=v("contours.showlines"),M=v("fillcolor",O((h.line||{}).color||S,.5))),x&&(R=v("line.color",M&&w(M)?O(p.fillcolor,1):S),v("line.width",2),v("line.dash")),v("line.smoothing"),b(v,_,R,C)}},3212:function(d,s,n){var u=n(69104),b=n(38248);function i(y,m){var a,c=Array.isArray(m);function h(p){return b(p)?+p:null}return u.COMPARISON_OPS2.indexOf(y)!==-1?a=h(c?m[0]:m):u.INTERVAL_OPS.indexOf(y)!==-1?a=c?[h(m[0]),h(m[1])]:[h(m),h(m)]:u.SET_OPS.indexOf(y)!==-1&&(a=c?m.map(h):[h(m)]),a}function O(y){return function(m){m=i(y,m);var a=Math.min(m[0],m[1]),c=Math.max(m[0],m[1]);return{start:a,end:c,size:c-a}}}function w(y){return function(m){return{start:m=i(y,m),end:1/0,size:1/0}}}d.exports={"[]":O("[]"),"][":O("]["),">":w(">"),"<":w("<"),"=":w("=")}},84952:function(d){d.exports=function(s,n,u,b){var i=b("contours.start"),O=b("contours.end"),w=i===!1||O===!1,y=u("contours.size");!(w?n.autocontour=!0:u("autocontour",!1))&&y||u("ncontours")}},82172:function(d,s,n){var u=n(3400);function b(i){return u.extendFlat({},i,{edgepaths:u.extendDeep([],i.edgepaths),paths:u.extendDeep([],i.paths),starts:u.extendDeep([],i.starts)})}d.exports=function(i,O){var w,y,m,a=function(p){return p.reverse()},c=function(p){return p};switch(O){case"=":case"<":return i;case">":for(i.length!==1&&u.warn("Contour data invalid for the specified inequality operation."),y=i[0],w=0;w1e3){u.warn("Too many contours, clipping at 1000",O);break}return c}},46960:function(d){d.exports=function(s){return s.end+s.size/1e6}},88748:function(d,s,n){var u=n(3400),b=n(93252);function i(y,m,a,c){return Math.abs(y[0]-m[0])20&&ve?ye===208||ye===1114?we=_e[0]===0?1:-1:Te=_e[1]===0?1:-1:b.BOTTOMSTART.indexOf(ye)!==-1?Te=1:b.LEFTSTART.indexOf(ye)!==-1?we=1:b.TOPSTART.indexOf(ye)!==-1?Te=-1:we=-1,[we,Te]}(_,a,m),C=[w(y,m,[-S[0],-S[1]])],x=y.z.length,R=y.z[0].length,M=m.slice(),T=S.slice();for(p=0;p<1e4;p++){if(_>20?(_=b.CHOOSESADDLE[_][(S[0]||S[1])<0?0:1],y.crossings[v]=b.SADDLEREMAINDER[_]):delete y.crossings[v],!(S=b.NEWDELTA[_])){u.log("Found bad marching index:",_,m,y.level);break}C.push(w(y,m,S)),m[0]+=S[0],m[1]+=S[1],v=m.join(","),i(C[C.length-1],C[C.length-2],c,h)&&C.pop();var P=S[0]&&(m[0]<0||m[0]>R-2)||S[1]&&(m[1]<0||m[1]>x-2);if(m[0]===M[0]&&m[1]===M[1]&&S[0]===T[0]&&S[1]===T[1]||a&&P)break;_=y.crossings[v]}p===1e4&&u.log("Infinite loop in contour?");var A,L,D,k,I,z,$,Q,j,U,X,te,Z,K,re,q=i(C[0],C[C.length-1],c,h),Y=0,ee=.2*y.smoothing,me=[],pe=0;for(p=1;p=pe;p--)if((A=me[p])=pe&&A+me[L]Q&&j--,y.edgepaths[j]=X.concat(C,U));break}de||(y.edgepaths[Q]=C.concat(U))}for(Q=0;Q=T)&&(y<=M&&(y=M),m>=T&&(m=T),c=Math.floor((m-y)/a)+1,h=0),_=0;_M&&(x.unshift(M),R.unshift(R[0])),x[x.length-1]i?0:1)+(O[0][1]>i?0:2)+(O[1][1]>i?0:4)+(O[1][0]>i?0:8);return w===5||w===10?i>(O[0][0]+O[0][1]+O[1][0]+O[1][1])/4?w===5?713:1114:w===5?104:208:w===15?0:w}d.exports=function(i){var O,w,y,m,a,c,h,p,v,_=i[0].z,S=_.length,C=_[0].length,x=S===2||C===2;for(w=0;w=0&&(L=re,k=I):Math.abs(A[1]-L[1])<.01?Math.abs(A[1]-re[1])<.01&&(re[0]-A[0])*(L[0]-re[0])>=0&&(L=re,k=I):b.log("endpt to newendpt is not vert. or horz.",A,L,re)}if(A=L,k>=0)break;Q+="L"+L}if(k===T.edgepaths.length){b.log("unclosed perimeter path");break}j=k,(X=U.indexOf(j)===-1)&&(j=U[0],Q+="Z")}for(j=0;jL.center?L.right-I:I-L.left)/(Q+Math.abs(Math.sin($)*k)),X=(z>L.middle?L.bottom-z:z-L.top)/(Math.abs(j)+Math.cos($)*k);if(U<1||X<1)return 1/0;var te=C.EDGECOST*(1/(U-1)+1/(X-1));te+=C.ANGLECOST*$*$;for(var Z=I-Q,K=z-j,re=I+Q,q=z+j,Y=0;Y2*C.MAXCOST)break;X&&(I/=2),z=(k=$-I/2)+1.5*I}if(U<=C.MAXCOST)return Q},s.addLabelData=function(T,P,A,L){var D=P.fontSize,k=P.width+D/3,I=Math.max(0,P.height-D/3),z=T.x,$=T.y,Q=T.theta,j=Math.sin(Q),U=Math.cos(Q),X=function(Z,K){return[z+Z*U-K*j,$+Z*j+K*U]},te=[X(-k/2,-I/2),X(-k/2,I/2),X(k/2,I/2),X(k/2,-I/2)];A.push({text:P.text,x:z,y:$,dy:P.dy,theta:Q,level:P.level,width:k,height:I}),L.push(te)},s.drawLabels=function(T,P,A,L,D){var k=T.selectAll("text").data(P,function($){return $.text+","+$.x+","+$.y+","+$.theta});if(k.exit().remove(),k.enter().append("text").attr({"data-notex":1,"text-anchor":"middle"}).each(function($){var Q=$.x+Math.sin($.theta)*$.dy,j=$.y-Math.cos($.theta)*$.dy;u.select(this).text($.text).attr({x:Q,y:j,transform:"rotate("+180*$.theta/Math.PI+" "+Q+" "+j+")"}).call(w.convertToTspans,A)}),D){for(var I="",z=0;zy.end&&(y.start=y.end=(y.start+y.end)/2),O._input.contours||(O._input.contours={}),b.extendFlat(O._input.contours,{start:y.start,end:y.end,size:y.size}),O._input.autocontour=!0}else if(y.type!=="constraint"){var h,p=y.start,v=y.end,_=O._input.contours;p>v&&(y.start=_.start=v,v=y.end=_.end=p,p=y.start),y.size>0||(h=p===v?1:i(p,v,O.ncontours).dtick,_.size=y.size=h)}}},52440:function(d,s,n){var u=n(33428),b=n(43616),i=n(41648),O=n(41076);d.exports=function(w){var y=u.select(w).selectAll("g.contour");y.style("opacity",function(m){return m[0].trace.opacity}),y.each(function(m){var a=u.select(this),c=m[0].trace,h=c.contours,p=c.line,v=h.size||1,_=h.start,S=h.type==="constraint",C=!S&&h.coloring==="lines",x=!S&&h.coloring==="fill",R=C||x?O(c):null;a.selectAll("g.contourlevel").each(function(P){u.select(this).selectAll("path").call(b.lineGroupStyle,p.width,C?R(P.level):p.color,p.dash)});var M=h.labelfont;if(a.selectAll("g.contourlabels text").each(function(P){b.font(u.select(this),{family:M.family,size:M.size,color:M.color||(C?R(P.level):p.color)})}),S)a.selectAll("g.contourfill path").style("fill",c.fillcolor);else if(x){var T;a.selectAll("g.contourfill path").style("fill",function(P){return T===void 0&&(T=P.level),R(P.level+.5*v)}),T===void 0&&(T=_),a.selectAll("g.contourbg path").style("fill",R(T-.5*v))}}),i(w)}},97680:function(d,s,n){var u=n(27260),b=n(17428);d.exports=function(i,O,w,y,m){var a,c=w("contours.coloring"),h="";c==="fill"&&(a=w("contours.showlines")),a!==!1&&(c!=="lines"&&(h=w("line.color","#000")),w("line.width",.5),w("line.dash")),c!=="none"&&(i.showlegend!==!0&&(O.showlegend=!1),O._dfltShowLegend=!1,u(i,O,y,w,{prefix:"",cLetter:"z"})),w("line.smoothing"),b(w,y,h,m)}},37960:function(d,s,n){var u=n(83328),b=n(67104),i=n(49084),O=n(92880).extendFlat,w=b.contours;d.exports=O({carpet:{valType:"string",editType:"calc"},z:u.z,a:u.x,a0:u.x0,da:u.dx,b:u.y,b0:u.y0,db:u.dy,text:u.text,hovertext:u.hovertext,transpose:u.transpose,atype:u.xtype,btype:u.ytype,fillcolor:b.fillcolor,autocontour:b.autocontour,ncontours:b.ncontours,contours:{type:w.type,start:w.start,end:w.end,size:w.size,coloring:{valType:"enumerated",values:["fill","lines","none"],dflt:"fill",editType:"calc"},showlines:w.showlines,showlabels:w.showlabels,labelfont:w.labelfont,labelformat:w.labelformat,operation:w.operation,value:w.value,editType:"calc",impliedEdits:{autocontour:!1}},line:{color:b.line.color,width:b.line.width,dash:b.line.dash,smoothing:b.line.smoothing,editType:"plot"},transforms:void 0},i("",{cLetter:"z",autoColorDflt:!1}))},30572:function(d,s,n){var u=n(47128),b=n(3400),i=n(2872),O=n(26136),w=n(70448),y=n(11240),m=n(35744),a=n(3252),c=n(50948),h=n(54444);d.exports=function(p,v){var _=v._carpetTrace=c(p,v);if(_&&_.visible&&_.visible!=="legendonly"){if(!v.a||!v.b){var S=p.data[_.index],C=p.data[v.index];C.a||(C.a=S.a),C.b||(C.b=S.b),a(C,v,v._defaultColor,p._fullLayout)}var x=function(R,M){var T,P,A,L,D,k,I,z=M._carpetTrace,$=z.aaxis,Q=z.baxis;$._minDtick=0,Q._minDtick=0,b.isArray1D(M.z)&&i(M,$,Q,"a","b",["z"]),T=M._a=M._a||M.a,L=M._b=M._b||M.b,T=T?$.makeCalcdata(M,"_a"):[],L=L?Q.makeCalcdata(M,"_b"):[],P=M.a0||0,A=M.da||1,D=M.b0||0,k=M.db||1,I=M._z=O(M._z||M.z,M.transpose),M._emptypoints=y(I),w(I,M._emptypoints);var j=b.maxRowLength(I),U=M.xtype==="scaled"?"":T,X=m(M,U,P,A,j,$),te=M.ytype==="scaled"?"":L,Z={a:X,b:m(M,te,D,k,I.length,Q),z:I};return M.contours.type==="levels"&&M.contours.coloring!=="none"&&u(R,M,{vals:I,containerStr:"",cLetter:"z"}),[Z]}(p,v);return h(v,v._z),x}}},3252:function(d,s,n){var u=n(3400),b=n(51264),i=n(37960),O=n(95536),w=n(84952),y=n(97680);d.exports=function(m,a,c,h){function p(v,_){return u.coerce(m,a,i,v,_)}if(p("carpet"),m.a&&m.b){if(!b(m,a,p,h,"a","b"))return void(a.visible=!1);p("text"),p("contours.type")==="constraint"?O(m,a,p,h,c,{hasHover:!1}):(w(m,a,p,function(v){return u.coerce2(m,a,i,v)}),y(m,a,p,h,{hasHover:!1}))}else a._defaultColor=c,a._length=null}},40448:function(d,s,n){d.exports={attributes:n(37960),supplyDefaults:n(3252),colorbar:n(55296),calc:n(30572),plot:n(94440),style:n(52440),moduleType:"trace",name:"contourcarpet",basePlotModule:n(57952),categories:["cartesian","svg","carpet","contour","symbols","showLegend","hasLines","carpetDependent","noHover","noSortingByValue"],meta:{}}},94440:function(d,s,n){var u=n(33428),b=n(87072),i=n(53416),O=n(43616),w=n(3400),y=n(72424),m=n(88748),a=n(23676),c=n(93252),h=n(82172),p=n(61512),v=n(56008),_=n(50948),S=n(77712);function C(M,T,P){var A=M.getPointAtLength(T),L=M.getPointAtLength(P),D=L.x-A.x,k=L.y-A.y,I=Math.sqrt(D*D+k*k);return[D/I,k/I]}function x(M){var T=Math.sqrt(M[0]*M[0]+M[1]*M[1]);return[M[0]/T,M[1]/T]}function R(M,T){var P=Math.abs(M[0]*T[0]+M[1]*T[1]);return Math.sqrt(1-P*P)/P}d.exports=function(M,T,P,A){var L=T.xaxis,D=T.yaxis;w.makeTraceGroups(A,P,"contour").each(function(k){var I=u.select(this),z=k[0],$=z.trace,Q=$._carpetTrace=_(M,$),j=M.calcdata[Q.index][0];if(Q.visible&&Q.visible!=="legendonly"){var U=z.a,X=z.b,te=$.contours,Z=p(te,T,z),K=te.type==="constraint",re=te._operation,q=K?re==="="?"lines":"fill":te.coloring,Y=[[U[0],X[X.length-1]],[U[U.length-1],X[X.length-1]],[U[U.length-1],X[0]],[U[0],X[0]]];y(Z);var ee=1e-8*(U[U.length-1]-U[0]),me=1e-8*(X[X.length-1]-X[0]);m(Z,ee,me);var pe,se,ae,ce,de=Z;te.type==="constraint"&&(de=h(Z,re)),function(we,Te){var Pe,Ie,ze,De,Qe,Ve,$e,Oe,ke;for(Pe=0;Pe=0;ce--)pe=j.clipsegments[ce],se=b([],pe.x,L.c2p),ae=b([],pe.y,D.c2p),se.reverse(),ae.reverse(),ye.push(i(se,ae,pe.bicubic));var ve="M"+ye.join("L")+"Z";(function(we,Te,Pe,Ie,ze,De){var Qe,Ve,$e,Oe,ke=w.ensureSingle(we,"g","contourbg").selectAll("path").data(De!=="fill"||ze?[]:[0]);ke.enter().append("path"),ke.exit().remove();var Re=[];for(Oe=0;Oe=0&&(St=Vt,zt=Yt):Math.abs(pt[1]-St[1])=0&&(St=Vt,zt=Yt):w.log("endpt to newendpt is not vert. or horz.",pt,St,Vt)}if(zt>=0)break;tn+=st(pt,St),pt=St}if(zt===Je.edgepaths.length){w.log("unclosed perimeter path");break}ht=zt,(Ot=Et.indexOf(ht)===-1)&&(ht=Et[0],tn+=st(pt,St)+"Z",pt=null)}for(ht=0;htJt&&(vt.max=Jt),vt.len=vt.max-vt.min}function Zt(Nt,sn){var rn,_n=0,wn=.1;return(Math.abs(Nt[0]-Dt)0?+S[p]:0),v.push({type:"Feature",geometry:{type:"Point",coordinates:M},properties:T})}}var A=O.extractOpts(a),L=A.reversescale?O.flipScale(A.colorscale):A.colorscale,D=L[0][1],k=["interpolate",["linear"],["heatmap-density"],0,i.opacity(D)<1?D:i.addOpacity(D,0)];for(p=1;p=0;m--)w.removeLayer(y[m][1])},O.dispose=function(){var w=this.subplot.map;this._removeLayers(),w.removeSource(this.sourceId)},d.exports=function(w,y){var m=y[0].trace,a=new i(w,m.uid),c=a.sourceId,h=u(y),p=a.below=w.belowLookup["trace-"+m.uid];return w.map.addSource(c,{type:"geojson",data:h.geojson}),a._addLayers(h,p),a}},74248:function(d,s,n){var u=n(3400);d.exports=function(b,i){for(var O=0;O"),c.color=function(T,P){var A=T.marker,L=P.mc||A.color,D=P.mlc||A.line.color,k=P.mlw||A.line.width;return u(L)?L:u(D)&&k?D:void 0}(p,_),[c]}}},94704:function(d,s,n){d.exports={attributes:n(20088),layoutAttributes:n(7076),supplyDefaults:n(45432).supplyDefaults,crossTraceDefaults:n(45432).crossTraceDefaults,supplyLayoutDefaults:n(11631),calc:n(23096),crossTraceCalc:n(4804),plot:n(42200),style:n(44544).style,hoverPoints:n(31488),eventData:n(34580),selectPoints:n(45784),moduleType:"trace",name:"funnel",basePlotModule:n(57952),categories:["bar-like","cartesian","svg","oriented","showLegend","zoomScale"],meta:{}}},7076:function(d){d.exports={funnelmode:{valType:"enumerated",values:["stack","group","overlay"],dflt:"stack",editType:"calc"},funnelgap:{valType:"number",min:0,max:1,editType:"calc"},funnelgroupgap:{valType:"number",min:0,max:1,dflt:0,editType:"calc"}}},11631:function(d,s,n){var u=n(3400),b=n(7076);d.exports=function(i,O,w){var y=!1;function m(h,p){return u.coerce(i,O,b,h,p)}for(var a=0;a path").each(function(C){if(!C.isBlank){var x=S.marker;u.select(this).call(i.fill,C.mc||x.color).call(i.stroke,C.mlc||x.line.color).call(b.dashLine,x.line.dash,C.mlw||x.line.width).style("opacity",S.selectedpoints&&!C.selected?O:1)}}),m(_,S,a),_.selectAll(".regions").each(function(){u.select(this).selectAll("path").style("stroke-width",0).call(i.fill,S.connector.fillcolor)}),_.selectAll(".lines").each(function(){var C=S.connector.line;b.lineGroupStyle(u.select(this).selectAll("path"),C.width,C.color,C.dash)})})}}},22332:function(d,s,n){var u=n(74996),b=n(45464),i=n(86968).u,O=n(21776).Ks,w=n(21776).Gw,y=n(92880).extendFlat;d.exports={labels:u.labels,label0:u.label0,dlabel:u.dlabel,values:u.values,marker:{colors:u.marker.colors,line:{color:y({},u.marker.line.color,{dflt:null}),width:y({},u.marker.line.width,{dflt:1}),editType:"calc"},pattern:u.marker.pattern,editType:"calc"},text:u.text,hovertext:u.hovertext,scalegroup:y({},u.scalegroup,{}),textinfo:y({},u.textinfo,{flags:["label","text","value","percent"]}),texttemplate:w({editType:"plot"},{keys:["label","color","value","text","percent"]}),hoverinfo:y({},b.hoverinfo,{flags:["label","text","value","percent","name"]}),hovertemplate:O({},{keys:["label","color","value","text","percent"]}),textposition:y({},u.textposition,{values:["inside","none"],dflt:"inside"}),textfont:u.textfont,insidetextfont:u.insidetextfont,title:{text:u.title.text,font:u.title.font,position:y({},u.title.position,{values:["top left","top center","top right"],dflt:"top center"}),editType:"plot"},domain:i({name:"funnelarea",trace:!0,editType:"calc"}),aspectratio:{valType:"number",min:0,dflt:1,editType:"plot"},baseratio:{valType:"number",min:0,max:1,dflt:.333,editType:"plot"}}},91248:function(d,s,n){var u=n(7316);s.name="funnelarea",s.plot=function(b,i,O,w){u.plotBasePlot(s.name,b,i,O,w)},s.clean=function(b,i,O,w){u.cleanBasePlot(s.name,b,i,O,w)}},54e3:function(d,s,n){var u=n(45768);d.exports={calc:function(b,i){return u.calc(b,i)},crossTraceCalc:function(b){u.crossTraceCalc(b,{type:"funnelarea"})}}},92688:function(d,s,n){var u=n(3400),b=n(22332),i=n(86968).Q,O=n(31508).handleText,w=n(74174).handleLabelsAndValues,y=n(74174).handleMarkerDefaults;d.exports=function(m,a,c,h){function p(P,A){return u.coerce(m,a,b,P,A)}var v=p("labels"),_=p("values"),S=w(v,_),C=S.len;if(a._hasLabels=S.hasLabels,a._hasValues=S.hasValues,!a._hasLabels&&a._hasValues&&(p("label0"),p("dlabel")),C){a._length=C,y(m,a,h,p),p("scalegroup");var x,R=p("text"),M=p("texttemplate");if(M||(x=p("textinfo",Array.isArray(R)?"text+percent":"percent")),p("hovertext"),p("hovertemplate"),M||x&&x!=="none"){var T=p("textposition");O(m,a,h,p,T,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1})}i(a,h,p),p("title.text")&&(p("title.position"),u.coerceFont(p,"title.font",h.font)),p("aspectratio"),p("baseratio")}else a.visible=!1}},62396:function(d,s,n){d.exports={moduleType:"trace",name:"funnelarea",basePlotModule:n(91248),categories:["pie-like","funnelarea","showLegend"],attributes:n(22332),layoutAttributes:n(61280),supplyDefaults:n(92688),supplyLayoutDefaults:n(35384),calc:n(54e3).calc,crossTraceCalc:n(54e3).crossTraceCalc,plot:n(39472),style:n(62096),styleOne:n(10528),meta:{}}},61280:function(d,s,n){var u=n(85204).hiddenlabels;d.exports={hiddenlabels:u,funnelareacolorway:{valType:"colorlist",editType:"calc"},extendfunnelareacolors:{valType:"boolean",dflt:!0,editType:"calc"}}},35384:function(d,s,n){var u=n(3400),b=n(61280);d.exports=function(i,O){function w(y,m){return u.coerce(i,O,b,y,m)}w("hiddenlabels"),w("funnelareacolorway",O.colorway),w("extendfunnelareacolors")}},39472:function(d,s,n){var u=n(33428),b=n(43616),i=n(3400),O=i.strScale,w=i.strTranslate,y=n(72736),m=n(98184).toMoveInsideBar,a=n(82744),c=a.recordMinTextSize,h=a.clearMinTextSize,p=n(69656),v=n(37820),_=v.attachFxHandlers,S=v.determineInsideTextFont,C=v.layoutAreas,x=v.prerenderTitles,R=v.positionTitleOutside,M=v.formatSliceLabel;function T(P,A){return"l"+(A[0]-P[0])+","+(A[1]-P[1])}d.exports=function(P,A){var L=P._context.staticPlot,D=P._fullLayout;h("funnelarea",D),x(A,P),C(A,D._size),i.makeTraceGroups(D._funnelarealayer,A,"trace").each(function(k){var I=u.select(this),z=k[0],$=z.trace;(function(Q){if(Q.length){var j=Q[0],U=j.trace,X=U.aspectratio,te=U.baseratio;te>.999&&(te=.999);var Z,K,re,q=Math.pow(te,2),Y=j.vTotal,ee=Y,me=Y*q/(1-q)/Y,pe=[];for(pe.push($e()),K=Q.length-1;K>-1;K--)if(!(re=Q[K]).hidden){var se=re.v/ee;me+=se,pe.push($e())}var ae=1/0,ce=-1/0;for(K=0;K-1;K--)if(!(re=Q[K]).hidden){var Qe=pe[De+=1][0],Ve=pe[De][1];re.TL=[-Qe,Ve],re.TR=[Qe,Ve],re.BL=Ie,re.BR=ze,re.pxmid=(Te=re.TR,Pe=re.BR,[.5*(Te[0]+Pe[0]),.5*(Te[1]+Pe[1])]),Ie=re.TL,ze=re.TR}}function $e(){var Oe,ke={x:Oe=Math.sqrt(me),y:-Oe};return[ke.x,ke.y]}})(k),I.each(function(){var Q=u.select(this).selectAll("g.slice").data(k);Q.enter().append("g").classed("slice",!0),Q.exit().remove(),Q.each(function(U,X){if(U.hidden)u.select(this).selectAll("path,g").remove();else{U.pointNumber=U.i,U.curveNumber=$.index;var te=z.cx,Z=z.cy,K=u.select(this),re=K.selectAll("path.surface").data([U]);re.enter().append("path").classed("surface",!0).style({"pointer-events":L?"none":"all"}),K.call(_,P,k);var q="M"+(te+U.TR[0])+","+(Z+U.TR[1])+T(U.TR,U.BR)+T(U.BR,U.BL)+T(U.BL,U.TL)+"Z";re.attr("d",q),M(P,U,z);var Y=p.castOption($.textposition,U.pts),ee=K.selectAll("g.slicetext").data(U.text&&Y!=="none"?[0]:[]);ee.enter().append("g").classed("slicetext",!0),ee.exit().remove(),ee.each(function(){var me=i.ensureSingle(u.select(this),"text","",function(_e){_e.attr("data-notex",1)}),pe=i.ensureUniformFontSize(P,S($,U,D.font));me.text(U.text).attr({class:"slicetext",transform:"","text-anchor":"middle"}).call(b.font,pe).call(y.convertToTspans,P);var se,ae,ce,de=b.bBox(me.node()),ye=Math.min(U.BL[1],U.BR[1])+Z,ve=Math.max(U.TL[1],U.TR[1])+Z;ae=Math.max(U.TL[0],U.BL[0])+te,ce=Math.min(U.TR[0],U.BR[0])+te,(se=m(ae,ce,ye,ve,de,{isHorizontal:!0,constrained:!0,angle:0,anchor:"middle"})).fontSize=pe.size,c($.type,se,D),k[X].transform=se,i.setTransormAndDisplay(me,se)})}});var j=u.select(this).selectAll("g.titletext").data($.title.text?[0]:[]);j.enter().append("g").classed("titletext",!0),j.exit().remove(),j.each(function(){var U=i.ensureSingle(u.select(this),"text","",function(Z){Z.attr("data-notex",1)}),X=$.title.text;$._meta&&(X=i.templateString(X,$._meta)),U.text(X).attr({class:"titletext",transform:"","text-anchor":"middle"}).call(b.font,$.title.font).call(y.convertToTspans,P);var te=R(z,D._size);U.attr("transform",w(te.x,te.y)+O(Math.min(1,te.scale))+w(te.tx,te.ty))})})})}},62096:function(d,s,n){var u=n(33428),b=n(10528),i=n(82744).resizeText;d.exports=function(O){var w=O._fullLayout._funnelarealayer.selectAll(".trace");i(O,w,"funnelarea"),w.each(function(y){var m=y[0].trace,a=u.select(this);a.style({opacity:m.opacity}),a.selectAll("path.surface").each(function(c){u.select(this).call(b,c,m,O)})})}},83328:function(d,s,n){var u=n(52904),b=n(45464),i=n(25376),O=n(29736).axisHoverFormat,w=n(21776).Ks,y=n(21776).Gw,m=n(49084),a=n(92880).extendFlat;d.exports=a({z:{valType:"data_array",editType:"calc"},x:a({},u.x,{impliedEdits:{xtype:"array"}}),x0:a({},u.x0,{impliedEdits:{xtype:"scaled"}}),dx:a({},u.dx,{impliedEdits:{xtype:"scaled"}}),y:a({},u.y,{impliedEdits:{ytype:"array"}}),y0:a({},u.y0,{impliedEdits:{ytype:"scaled"}}),dy:a({},u.dy,{impliedEdits:{ytype:"scaled"}}),xperiod:a({},u.xperiod,{impliedEdits:{xtype:"scaled"}}),yperiod:a({},u.yperiod,{impliedEdits:{ytype:"scaled"}}),xperiod0:a({},u.xperiod0,{impliedEdits:{xtype:"scaled"}}),yperiod0:a({},u.yperiod0,{impliedEdits:{ytype:"scaled"}}),xperiodalignment:a({},u.xperiodalignment,{impliedEdits:{xtype:"scaled"}}),yperiodalignment:a({},u.yperiodalignment,{impliedEdits:{ytype:"scaled"}}),text:{valType:"data_array",editType:"calc"},hovertext:{valType:"data_array",editType:"calc"},transpose:{valType:"boolean",dflt:!1,editType:"calc"},xtype:{valType:"enumerated",values:["array","scaled"],editType:"calc+clearAxisTypes"},ytype:{valType:"enumerated",values:["array","scaled"],editType:"calc+clearAxisTypes"},zsmooth:{valType:"enumerated",values:["fast","best",!1],dflt:!1,editType:"calc"},hoverongaps:{valType:"boolean",dflt:!0,editType:"none"},connectgaps:{valType:"boolean",editType:"calc"},xgap:{valType:"number",dflt:0,min:0,editType:"plot"},ygap:{valType:"number",dflt:0,min:0,editType:"plot"},xhoverformat:O("x"),yhoverformat:O("y"),zhoverformat:O("z",1),hovertemplate:w(),texttemplate:y({arrayOk:!1,editType:"plot"},{keys:["x","y","z","text"]}),textfont:i({editType:"plot",autoSize:!0,autoColor:!0,colorEditType:"style"}),showlegend:a({},b.showlegend,{dflt:!1})},{transforms:void 0},m("",{cLetter:"z",autoColorDflt:!1}))},19512:function(d,s,n){var u=n(24040),b=n(3400),i=n(54460),O=n(1220),w=n(55480),y=n(47128),m=n(2872),a=n(26136),c=n(70448),h=n(11240),p=n(35744),v=n(39032).BADNUM;function _(S){for(var C=[],x=S.length,R=0;R1){var de=(ce[ce.length-1]-ce[0])/(ce.length-1),ye=Math.abs(de/100);for(I=0;Iye)return!1}return!0}($.rangebreaks||Q.rangebreaks)&&(k=function(ce,de,ye){for(var ve=[],_e=-1,we=0;we=0;m--)(a=((v[[(O=(y=_[m])[0])-1,w=y[1]]]||x)[2]+(v[[O+1,w]]||x)[2]+(v[[O,w-1]]||x)[2]+(v[[O,w+1]]||x)[2])/20)&&(c[y]=[O,w,a],_.splice(m,1),h=!0);if(!h)throw"findEmpties iterated with no new neighbors";for(y in c)v[y]=c[y],p.push(c[y])}return p.sort(function(M,T){return T[2]-M[2]})}},55512:function(d,s,n){var u=n(93024),b=n(3400),i=b.isArrayOrTypedArray,O=n(54460),w=n(8932).extractOpts;d.exports=function(y,m,a,c,h){h||(h={});var p,v,_,S,C=h.isContour,x=y.cd[0],R=x.trace,M=y.xa,T=y.ya,P=x.x,A=x.y,L=x.z,D=x.xCenter,k=x.yCenter,I=x.zmask,z=R.zhoverformat,$=P,Q=A;if(y.index!==!1){try{_=Math.round(y.index[1]),S=Math.round(y.index[0])}catch{return void b.error("Error hovering on heatmap, pointNumber must be [row,col], found:",y.index)}if(_<0||_>=L[0].length||S<0||S>L.length)return}else{if(u.inbox(m-P[0],m-P[P.length-1],0)>0||u.inbox(a-A[0],a-A[A.length-1],0)>0)return;if(C){var j;for($=[2*P[0]-P[1]],j=1;jT&&(A=Math.max(A,Math.abs(w[c][h]-M)/(P-T))))}return A}d.exports=function(w,y){var m,a=1;for(O(w,y),m=0;m.01;m++)a=O(w,y,i(a));return a>.01&&u.log("interp2d didn't converge quickly",a),w}},39096:function(d,s,n){var u=n(3400);d.exports=function(b,i){b("texttemplate");var O=u.extendFlat({},i.font,{color:"auto",size:"auto"});u.coerceFont(b,"textfont",O)}},35744:function(d,s,n){var u=n(24040),b=n(3400).isArrayOrTypedArray;d.exports=function(i,O,w,y,m,a){var c,h,p,v=[],_=u.traceIs(i,"contour"),S=u.traceIs(i,"histogram"),C=u.traceIs(i,"gl2d");if(b(O)&&O.length>1&&!S&&a.type!=="category"){var x=O.length;if(!(x<=m))return _?O.slice(0,m):O.slice(0,m+1);if(_||C)v=Array.from(O).slice(0,m);else if(m===1)v=a.type==="log"?[.5*O[0],2*O[0]]:[O[0]-.5,O[0]+.5];else if(a.type==="log"){for(v=[Math.pow(O[0],1.5)/Math.pow(O[1],.5)],p=1;p0;)U=z.c2p(ce[K]),K--;for(U0;)Z=$.c2p(de[K]),K--;Z=z._length||U<=0||te>=$._length||Z<=0)return Y.selectAll("image").data([]).exit().remove(),void M(Y);De==="fast"?(Ve=Pe,$e=Te):(Ve=Oe,$e=ke);var Re=document.createElement("canvas");Re.width=Ve,Re.height=$e;var We,Ue,Ze=Re.getContext("2d",{willReadFrequently:!0}),Ye=p(me,{noNumericCheck:!0,returnArray:!0});De==="fast"?(We=Ie?function(Hn){return Pe-1-Hn}:y.identity,Ue=ze?function(Hn){return Te-1-Hn}:y.identity):(We=function(Hn){return y.constrain(Math.round(z.c2p(ce[Hn])-j),0,Oe)},Ue=function(Hn){return y.constrain(Math.round($.c2p(de[Hn])-te),0,ke)});var Je,Me,Fe,je,tt=Ue(0),ot=[tt,tt],Ge=Ie?0:1,ht=ze?0:1,pt=0,St=0,$t=0,zt=0;function Yt(Hn,ar){if(Hn!==void 0){var Dr=Ye(Hn);return Dr[0]=Math.round(Dr[0]),Dr[1]=Math.round(Dr[1]),Dr[2]=Math.round(Dr[2]),pt+=ar,St+=Dr[0]*ar,$t+=Dr[1]*ar,zt+=Dr[2]*ar,Dr}return[0,0,0,0]}function ln(Hn,ar,Dr,Sr){var Zr=Hn[Dr.bin0];if(Zr===void 0)return Yt(void 0,1);var go,io=Hn[Dr.bin1],ao=ar[Dr.bin0],Do=ar[Dr.bin1],jn=io-Zr||0,Rr=ao-Zr||0;return go=io===void 0?Do===void 0?0:ao===void 0?2*(Do-Zr):2*(2*Do-ao-Zr)/3:Do===void 0?ao===void 0?0:2*(2*Zr-io-ao)/3:ao===void 0?2*(2*Do-io-Zr)/3:Do+Zr-io-ao,Yt(Zr+Dr.frac*jn+Sr.frac*(Rr+Dr.frac*go))}if(De!=="default"){var tn,Et=0;try{tn=new Uint8Array(Ve*$e*4)}catch{tn=new Array(Ve*$e*4)}if(De==="smooth"){var Ot,cn,Cn,Pn=ye||ce,Sn=ve||de,vt=new Array(Pn.length),xt=new Array(Sn.length),st=new Array(Oe),bt=ye?P:T,Vt=ve?P:T;for(K=0;KUn||Un>$._length))for(re=wn;retr||tr>z._length)){var Br=a({x:Zn,y:fr},me,L._fullLayout);Br.x=Zn,Br.y=fr;var $r=ee.z[K][re];$r===void 0?(Br.z="",Br.zLabel=""):(Br.z=$r,Br.zLabel=w.tickText(Nt,$r,"hover").text);var vr=ee.text&&ee.text[K]&&ee.text[K][re];vr!==void 0&&vr!==!1||(vr=""),Br.text=vr;var qn=y.texttemplateString(Jt,Br,L._fullLayout._d3locale,Br,me._meta||{});if(qn){var gr=qn.split("
"),sr=gr.length,lr=0;for(q=0;q0&&(T=!0);for(var L=0;Ly){var m=y-O[b];return O[b]=y,m}}return 0},max:function(b,i,O,w){var y=w[i];if(u(y)){if(y=Number(y),!u(O[b]))return O[b]=y,y;if(O[b]m?_>O?_>1.1*b?b:_>1.1*i?i:O:_>w?w:_>y?y:m:Math.pow(10,Math.floor(Math.log(_)/Math.LN10))}function p(_,S,C,x,R,M){if(x&&_>O){var T=v(S,R,M),P=v(C,R,M),A=_===b?0:1;return T[A]!==P[A]}return Math.floor(C/_)-Math.floor(S/_)>.1}function v(_,S,C){var x=S.c2d(_,b,C).split("-");return x[0]===""&&(x.unshift(),x[0]="-"+x[0]),x}d.exports=function(_,S,C,x,R){var M,T,P=-1.1*S,A=-.1*S,L=_-A,D=C[0],k=C[1],I=Math.min(c(D+A,D+L,x,R),c(k+A,k+L,x,R)),z=Math.min(c(D+P,D+A,x,R),c(k+P,k+A,x,R));if(I>z&&zO){var $=M===b?1:6,Q=M===b?"M12":"M1";return function(j,U){var X=x.c2d(j,b,R),te=X.indexOf("-",$);te>0&&(X=X.substr(0,te));var Z=x.d2c(X,0,R);if(Z_.r2l(de)&&(ve=O.tickIncrement(ve,z.size,!0,T)),pe.start=_.l2r(ve),ce||b.nestedProperty(v,D+".start").set(pe.start)}var _e=z.end,we=_.r2l(me.end),Te=we!==void 0;if((z.endFound||Te)&&we!==_.r2l(_e)){var Pe=Te?we:b.aggNums(Math.max,null,P);pe.end=_.l2r(Pe),Te||b.nestedProperty(v,D+".start").set(pe.end)}var Ie="autobin"+S;return v._input[Ie]===!1&&(v._input[D]=b.extendFlat({},v[D]||{}),delete v._input[Ie],delete v[Ie]),[pe,P]}d.exports={calc:function(p,v){var _,S,C,x,R=[],M=[],T=v.orientation==="h",P=O.getFromId(p,T?v.yaxis:v.xaxis),A=T?"y":"x",L={x:"y",y:"x"}[A],D=v[A+"calendar"],k=v.cumulative,I=h(p,v,P,A),z=I[0],$=I[1],Q=typeof z.size=="string",j=[],U=Q?j:z,X=[],te=[],Z=[],K=0,re=v.histnorm,q=v.histfunc,Y=re.indexOf("density")!==-1;k.enabled&&Y&&(re=re.replace(/ ?density$/,""),Y=!1);var ee,me=q==="max"||q==="min"?null:0,pe=y.count,se=m[re],ae=!1,ce=function(ke){return P.r2c(ke,0,D)};for(b.isArrayOrTypedArray(v[L])&&q!=="count"&&(ee=v[L],ae=q==="avg",pe=y[q]),_=ce(z.start),C=ce(z.end)+(_-O.tickIncrement(_,z.size,!1,D))/1e6;_=0&&x<_e&&(K+=pe(x,_,M,ee,te),we&&Z[x].length&&ze!==$[Z[x][0]]&&(we=!1),Z[x].push(_),Ie[_]=x,Te=Math.min(Te,ze-j[x]),Pe=Math.min(Pe,j[x+1]-ze))}ye.leftGap=Te,ye.rightGap=Pe,we||(ve=function(ke,Re){return function(){var We=p._fullLayout._roundFnOpts[de];return c(We.leftGap,We.rightGap,j,P,D)(ke,Re)}}),ae&&(K=a(M,te)),se&&se(M,K,X),k.enabled&&function(ke,Re,We){var Ue,Ze,Ye;function Je(Fe){Ye=ke[Fe],ke[Fe]/=2}function Me(Fe){Ze=ke[Fe],ke[Fe]=Ye+Ze/2,Ye+=Ze}if(We==="half")if(Re==="increasing")for(Je(0),Ue=1;Ue=0;Ue--)Me(Ue);else if(Re==="increasing"){for(Ue=1;Ue=0;Ue--)ke[Ue]+=ke[Ue+1];We==="exclude"&&(ke.push(0),ke.shift())}}(M,k.direction,k.currentbin);var De=Math.min(R.length,M.length),Qe=[],Ve=0,$e=De-1;for(_=0;_=Ve;_--)if(M[_]){$e=_;break}for(_=Ve;_<=$e;_++)if(u(R[_])&&u(M[_])){var Oe={p:R[_],s:M[_],b:0};k.enabled||(Oe.pts=Z[_],we?Oe.ph0=Oe.ph1=Z[_].length?$[Z[_][0]]:R[_]:(v._computePh=!0,Oe.ph0=ve(j[_]),Oe.ph1=ve(j[_+1],!0))),Qe.push(Oe)}return Qe.length===1&&(Qe[0].width1=O.tickIncrement(Qe[0].p,z.size,!1,D)-Qe[0].p),w(Qe,v),b.isArrayOrTypedArray(v.selectedpoints)&&b.tagSelected(Qe,v,Ie),Qe},calcAllAutoBins:h}},73316:function(d){d.exports={eventDataKeys:["binNumber"]}},80536:function(d,s,n){var u=n(3400),b=n(79811),i=n(24040).traceIs,O=n(20011),w=n(31508).validateCornerradius,y=u.nestedProperty,m=n(71888).getAxisGroup,a=[{aStr:{x:"xbins.start",y:"ybins.start"},name:"start"},{aStr:{x:"xbins.end",y:"ybins.end"},name:"end"},{aStr:{x:"xbins.size",y:"ybins.size"},name:"size"},{aStr:{x:"nbinsx",y:"nbinsy"},name:"nbins"}],c=["x","y"];d.exports=function(h,p){var v,_,S,C,x,R,M,T=p._histogramBinOpts={},P=[],A={},L=[];function D(me,pe){return u.coerce(v._input,v,v._module.attributes,me,pe)}function k(me){return me.orientation==="v"?"x":"y"}function I(me,pe,se){var ae=me.uid+"__"+se;pe||(pe=ae);var ce=function(_e,we){return b.getFromTrace({_fullLayout:p},_e,we).type}(me,se),de=me[se+"calendar"]||"",ye=T[pe],ve=!0;ye&&(ce===ye.axType&&de===ye.calendar?(ve=!1,ye.traces.push(me),ye.dirs.push(se)):(pe=ae,ce!==ye.axType&&u.warn(["Attempted to group the bins of trace",me.index,"set on a","type:"+ce,"axis","with bins on","type:"+ye.axType,"axis."].join(" ")),de!==ye.calendar&&u.warn(["Attempted to group the bins of trace",me.index,"set with a",de,"calendar","with bins",ye.calendar?"on a "+ye.calendar+" calendar":"w/o a set calendar"].join(" ")))),ve&&(T[pe]={traces:[me],dirs:[se],axType:ce,calendar:me[se+"calendar"]||""}),me["_"+se+"bingroup"]=pe}for(x=0;xj&&I.splice(j,I.length-j),Q.length>j&&Q.splice(j,Q.length-j);var U=[],X=[],te=[],Z=typeof k.size=="string",K=typeof $.size=="string",re=[],q=[],Y=Z?re:k,ee=K?q:$,me=0,pe=[],se=[],ae=v.histnorm,ce=v.histfunc,de=ae.indexOf("density")!==-1,ye=ce==="max"||ce==="min"?null:0,ve=i.count,_e=O[ae],we=!1,Te=[],Pe=[],Ie="z"in v?v.z:"marker"in v&&Array.isArray(v.marker.color)?v.marker.color:"";Ie&&ce!=="count"&&(we=ce==="avg",ve=i[ce]);var ze=k.size,De=A(k.start),Qe=A(k.end)+(De-b.tickIncrement(De,ze,!1,T))/1e6;for(_=De;_=0&&C<$e&&x>=0&&x-1,flipY:X.tiling.flip.indexOf("y")>-1,orientation:X.tiling.orientation,pad:{inner:X.tiling.pad},maxDepth:X._maxDepth}).descendants(),q=1/0,Y=-1/0;re.forEach(function(ae){var ce=ae.depth;ce>=X._maxDepth?(ae.x0=ae.x1=(ae.x0+ae.x1)/2,ae.y0=ae.y1=(ae.y0+ae.y1)/2):(q=Math.min(q,ce),Y=Math.max(Y,ce))}),C=C.data(re,a.getPtId),X._maxVisibleLayers=isFinite(Y)?Y-q+1:0,C.enter().append("g").classed("slice",!0),I(C,p,{},[R,M],A),C.order();var ee=null;if(k&&Q){var me=a.getPtId(Q);C.each(function(ae){ee===null&&a.getPtId(ae)===me&&(ee={x0:ae.x0,x1:ae.x1,y0:ae.y0,y1:ae.y1})})}var pe=function(){return ee||{x0:0,x1:R,y0:0,y1:M}},se=C;return k&&(se=se.transition().each("end",function(){var ae=u.select(this);a.setSliceCursor(ae,v,{hideOnRoot:!0,hideOnLeaves:!1,isTransitioning:!1})})),se.each(function(ae){ae._x0=T(ae.x0),ae._x1=T(ae.x1),ae._y0=P(ae.y0),ae._y1=P(ae.y1),ae._hoverX=T(ae.x1-X.tiling.pad),ae._hoverY=P(K?ae.y1-X.tiling.pad/2:ae.y0+X.tiling.pad/2);var ce=u.select(this),de=b.ensureSingle(ce,"path","surface",function(we){we.style("pointer-events",j?"none":"all")});k?de.transition().attrTween("d",function(we){var Te=z(we,p,pe(),[R,M],{orientation:X.tiling.orientation,flipX:X.tiling.flip.indexOf("x")>-1,flipY:X.tiling.flip.indexOf("y")>-1});return function(Pe){return A(Te(Pe))}}):de.attr("d",A),ce.call(c,S,v,_,{styleOne:y,eventDataKeys:m.eventDataKeys,transitionTime:m.CLICK_TRANSITION_TIME,transitionEasing:m.CLICK_TRANSITION_EASING}).call(a.setSliceCursor,v,{isTransitioning:v._transitioning}),de.call(y,ae,X,v,{hovered:!1}),ae.x0===ae.x1||ae.y0===ae.y1?ae._text="":ae._text=h(ae,S,X,_,U)||"";var ye=b.ensureSingle(ce,"g","slicetext"),ve=b.ensureSingle(ye,"text","",function(we){we.attr("data-notex",1)}),_e=b.ensureUniformFontSize(v,a.determineTextFont(X,ae,U.font));ve.text(ae._text||" ").classed("slicetext",!0).attr("text-anchor",Z?"end":te?"start":"middle").call(i.font,_e).call(O.convertToTspans,v),ae.textBB=i.bBox(ve.node()),ae.transform=L(ae,{fontSize:_e.size}),ae.transform.fontSize=_e.size,k?ve.transition().attrTween("transform",function(we){var Te=$(we,p,pe(),[R,M]);return function(Pe){return D(Te(Pe))}}):ve.attr("transform",D(ae))}),ee}},29044:function(d,s,n){d.exports={moduleType:"trace",name:"icicle",basePlotModule:n(59564),categories:[],animatable:!0,attributes:n(97376),layoutAttributes:n(90676),supplyDefaults:n(7045),supplyLayoutDefaults:n(4304),calc:n(73876).r,crossTraceCalc:n(73876).q,plot:n(38364),style:n(47192).style,colorbar:n(5528),meta:{}}},90676:function(d){d.exports={iciclecolorway:{valType:"colorlist",editType:"calc"},extendiciclecolors:{valType:"boolean",dflt:!0,editType:"calc"}}},4304:function(d,s,n){var u=n(3400),b=n(90676);d.exports=function(i,O){function w(y,m){return u.coerce(i,O,b,y,m)}w("iciclecolorway",O.colorway),w("extendiciclecolors")}},25132:function(d,s,n){var u=n(74148),b=n(83024);d.exports=function(i,O,w){var y=w.flipX,m=w.flipY,a=w.orientation==="h",c=w.maxDepth,h=O[0],p=O[1];c&&(h=(i.height+1)*O[0]/Math.min(i.height+1,c),p=(i.height+1)*O[1]/Math.min(i.height+1,c));var v=u.partition().padding(w.pad.inner).size(a?[O[1],h]:[O[0],p])(i);return(a||y||m)&&b(v,O,{swapXY:a,flipX:y,flipY:m}),v}},38364:function(d,s,n){var u=n(95808),b=n(67880);d.exports=function(i,O,w,y){return u(i,O,w,y,{type:"icicle",drawDescendants:b})}},47192:function(d,s,n){var u=n(33428),b=n(76308),i=n(3400),O=n(82744).resizeText,w=n(60404);function y(m,a,c,h){var p=a.data.data,v=!a.children,_=p.i,S=i.castOption(c,_,"marker.line.color")||b.defaultLine,C=i.castOption(c,_,"marker.line.width")||0;m.call(w,a,c,h).style("stroke-width",C).call(b.stroke,S).style("opacity",v?c.leaf.opacity:null)}d.exports={style:function(m){var a=m._fullLayout._iciclelayer.selectAll(".trace");O(m,a,"icicle"),a.each(function(c){var h=u.select(this),p=c[0].trace;h.style("opacity",p.opacity),h.selectAll("path.surface").each(function(v){u.select(this).call(y,v,p,m)})})},styleOne:y}},95188:function(d,s,n){for(var u=n(45464),b=n(21776).Ks,i=n(92880).extendFlat,O=n(47797).colormodel,w=["rgb","rgba","rgba256","hsl","hsla"],y=[],m=[],a=0;a0||u.inbox(m-a.y0,m-(a.y0+a.h*c.dy),0)>0)){var v,_=Math.floor((y-a.x0)/c.dx),S=Math.floor(Math.abs(m-a.y0)/c.dy);if(c._hasZ?v=a.z[S][_]:c._hasSource&&(v=c._canvas.el.getContext("2d",{willReadFrequently:!0}).getImageData(_,S,1,1).data),v){var C,x=a.hi||c.hoverinfo;if(x){var R=x.split("+");R.indexOf("all")!==-1&&(R=["color"]),R.indexOf("color")!==-1&&(C=!0)}var M,T=O.colormodel[c.colormodel],P=T.colormodel||c.colormodel,A=P.length,L=c._scaler(v),D=T.suffix,k=[];(c.hovertemplate||C)&&(k.push("["+[L[0]+D[0],L[1]+D[1],L[2]+D[2]].join(", ")),A===4&&k.push(", "+L[3]+D[3]),k.push("]"),k=k.join(""),w.extraText=P.toUpperCase()+": "+k),i(c.hovertext)&&i(c.hovertext[S])?M=c.hovertext[S][_]:i(c.text)&&i(c.text[S])&&(M=c.text[S][_]);var I=p.c2p(a.y0+(S+.5)*c.dy),z=a.x0+(_+.5)*c.dx,$=a.y0+(S+.5)*c.dy,Q="["+v.slice(0,c.colormodel.length).join(", ")+"]";return[b.extendFlat(w,{index:[S,_],x0:h.c2p(a.x0+_*c.dx),x1:h.c2p(a.x0+(_+1)*c.dx),y0:I,y1:I,color:L,xVal:z,xLabelVal:z,yVal:$,yLabelVal:$,zLabelVal:Q,text:M,hovertemplateLabels:{zLabel:Q,colorLabel:k,"color[0]Label":L[0]+D[0],"color[1]Label":L[1]+D[1],"color[2]Label":L[2]+D[2],"color[3]Label":L[3]+D[3]}})]}}}},48928:function(d,s,n){d.exports={attributes:n(95188),supplyDefaults:n(13188),calc:n(93336),plot:n(63715),style:n(28576),hoverPoints:n(24892),eventData:n(79972),moduleType:"trace",name:"image",basePlotModule:n(57952),categories:["cartesian","svg","2dMap","noSortingByValue"],animatable:!1,meta:{}}},63715:function(d,s,n){var u=n(33428),b=n(3400),i=b.strTranslate,O=n(9616),w=n(47797),y=n(9188),m=n(2264).STYLE;d.exports=function(a,c,h,p){var v=c.xaxis,_=c.yaxis,S=!a._context._exportedPlot&&y();b.makeTraceGroups(p,h,"im").each(function(C){var x=u.select(this),R=C[0],M=R.trace,T=(M.zsmooth==="fast"||M.zsmooth===!1&&S)&&!M._hasZ&&M._hasSource&&v.type==="linear"&&_.type==="linear";M._realImage=T;var P,A,L,D,k,I,z=R.z,$=R.x0,Q=R.y0,j=R.w,U=R.h,X=M.dx,te=M.dy;for(I=0;P===void 0&&I0;)A=v.c2p($+I*X),I--;for(I=0;D===void 0&&I0;)k=_.c2p(Q+I*te),I--;Aee[0];if(me||pe){var se=P+Z/2,ae=D+K/2;q+="transform:"+i(se+"px",ae+"px")+"scale("+(me?-1:1)+","+(pe?-1:1)+")"+i(-se+"px",-ae+"px")+";"}}re.attr("style",q);var ce=new Promise(function(ye){if(M._hasZ)ye();else if(M._hasSource)if(M._canvas&&M._canvas.el.width===j&&M._canvas.el.height===U&&M._canvas.source===M.source)ye();else{var ve=document.createElement("canvas");ve.width=j,ve.height=U;var _e=ve.getContext("2d",{willReadFrequently:!0});M._image=M._image||new Image;var we=M._image;we.onload=function(){_e.drawImage(we,0,0),M._canvas={el:ve,source:M.source},ye()},we.setAttribute("src",M.source)}}).then(function(){var ye,ve;if(M._hasZ)ve=de(function(we,Te){var Pe=z[Te][we];return b.isTypedArray(Pe)&&(Pe=Array.from(Pe)),Pe}),ye=ve.toDataURL("image/png");else if(M._hasSource)if(T)ye=M.source;else{var _e=M._canvas.el.getContext("2d",{willReadFrequently:!0}).getImageData(0,0,j,U).data;ve=de(function(we,Te){var Pe=4*(Te*j+we);return[_e[Pe],_e[Pe+1],_e[Pe+2],_e[Pe+3]]}),ye=ve.toDataURL("image/png")}re.attr({"xlink:href":ye,height:K,width:Z,x:P,y:D})});a._promises.push(ce)}function de(ye){var ve=document.createElement("canvas");ve.width=Z,ve.height=K;var _e,we=ve.getContext("2d",{willReadFrequently:!0}),Te=function(Re){return b.constrain(Math.round(v.c2p($+Re*X)-P),0,Z)},Pe=function(Re){return b.constrain(Math.round(_.c2p(Q+Re*te)-D),0,K)},Ie=w.colormodel[M.colormodel],ze=Ie.colormodel||M.colormodel,De=Ie.fmt;for(I=0;I0}function A(z){z.each(function($){x.stroke(u.select(this),$.line.color)}).each(function($){x.fill(u.select(this),$.color)}).style("stroke-width",function($){return $.line.width})}function L(z,$,Q){var j=z._fullLayout,U=O.extendFlat({type:"linear",ticks:"outside",range:Q,showline:!0},$),X={type:"linear",_id:"x"+$._id},te={letter:"x",font:j.font,noAutotickangles:!0,noHover:!0,noTickson:!0};function Z(K,re){return O.coerce(U,X,C,K,re)}return _(U,X,Z,te,j),S(U,X,Z,te),X}function D(z,$,Q){return[Math.min($/z.width,Q/z.height),z,$+"x"+Q]}function k(z,$,Q,j){var U=document.createElementNS("http://www.w3.org/2000/svg","text"),X=u.select(U);return X.text(z).attr("x",0).attr("y",0).attr("text-anchor",Q).attr("data-unformatted",z).call(p.convertToTspans,j).call(c.font,$),c.bBox(X.node())}function I(z,$,Q,j,U,X){var te="_cache"+$;z[te]&&z[te].key===U||(z[te]={key:U,value:Q});var Z=O.aggNums(X,null,[z[te].value,j],2);return z[te].value=Z,Z}d.exports=function(z,$,Q,j){var U,X=z._fullLayout;P(Q)&&j&&(U=j()),O.makeTraceGroups(X._indicatorlayer,$,"trace").each(function(te){var Z,K,re,q,Y,ee=te[0].trace,me=u.select(this),pe=ee._hasGauge,se=ee._isAngular,ae=ee._isBullet,ce=ee.domain,de={w:X._size.w*(ce.x[1]-ce.x[0]),h:X._size.h*(ce.y[1]-ce.y[0]),l:X._size.l+X._size.w*ce.x[0],r:X._size.r+X._size.w*(1-ce.x[1]),t:X._size.t+X._size.h*(1-ce.y[1]),b:X._size.b+X._size.h*ce.y[0]},ye=de.l+de.w/2,ve=de.t+de.h/2,_e=Math.min(de.w/2,de.h),we=h.innerRadius*_e,Te=ee.align||"center";if(K=ve,pe){if(se&&(Z=ye,K=ve+_e/2,re=function(Oe){return function(ke,Re){return[Re/Math.sqrt(ke.width/2*(ke.width/2)+ke.height*ke.height),ke,Re]}(Oe,.9*we)}),ae){var Pe=h.bulletPadding,Ie=1-h.bulletNumberDomainSize+Pe;Z=de.l+(Ie+(1-Ie)*M[Te])*de.w,re=function(Oe){return D(Oe,(h.bulletNumberDomainSize-Pe)*de.w,de.h)}}}else Z=de.l+M[Te]*de.w,re=function(Oe){return D(Oe,de.w,de.h)};(function(Oe,ke,Re,We){var Ue,Ze,Ye,Je=Re[0].trace,Me=We.numbersX,Fe=We.numbersY,je=Je.align||"center",tt=R[je],ot=We.transitionOpts,Ge=We.onComplete,ht=O.ensureSingle(ke,"g","numbers"),pt=[];Je._hasNumber&&pt.push("number"),Je._hasDelta&&(pt.push("delta"),Je.delta.position==="left"&&pt.reverse());var St=ht.selectAll("text").data(pt);function $t(Cn,Pn,Sn,vt){if(!Cn.match("s")||Sn>=0==vt>=0||Pn(Sn).slice(-1).match(T)||Pn(vt).slice(-1).match(T))return Pn;var xt=Cn.slice().replace("s","f").replace(/\d+/,function(bt){return parseInt(bt)-1}),st=L(Oe,{tickformat:xt});return function(bt){return Math.abs(bt)<1?v.tickText(st,bt).text:Pn(bt)}}St.enter().append("text"),St.attr("text-anchor",function(){return tt}).attr("class",function(Cn){return Cn}).attr("x",null).attr("y",null).attr("dx",null).attr("dy",null),St.exit().remove();var zt,Yt=Je.mode+Je.align;if(Je._hasDelta&&(zt=function(){var Cn=L(Oe,{tickformat:Je.delta.valueformat},Je._range);Cn.setScale(),v.prepTicks(Cn);var Pn=function(it){return v.tickText(Cn,it).text},Sn=Je.delta.suffix,vt=Je.delta.prefix,xt=function(it){return Je.delta.relative?it.relativeDelta:it.delta},st=function(it,at){return it===0||typeof it!="number"||isNaN(it)?"-":(it>0?Je.delta.increasing.symbol:Je.delta.decreasing.symbol)+vt+at(it)+Sn},bt=function(it){return it.delta>=0?Je.delta.increasing.color:Je.delta.decreasing.color};Je._deltaLastValue===void 0&&(Je._deltaLastValue=xt(Re[0]));var Vt=ht.select("text.delta");function Dt(){Vt.text(st(xt(Re[0]),Pn)).call(x.fill,bt(Re[0])).call(p.convertToTspans,Oe)}return Vt.call(c.font,Je.delta.font).call(x.fill,bt({delta:Je._deltaLastValue})),P(ot)?Vt.transition().duration(ot.duration).ease(ot.easing).tween("text",function(){var it=u.select(this),at=xt(Re[0]),Bt=Je._deltaLastValue,_t=$t(Je.delta.valueformat,Pn,Bt,at),qt=i(Bt,at);return Je._deltaLastValue=at,function(en){it.text(st(qt(en),_t)),it.call(x.fill,bt({delta:qt(en)}))}}).each("end",function(){Dt(),Ge&&Ge()}).each("interrupt",function(){Dt(),Ge&&Ge()}):Dt(),Ze=k(st(xt(Re[0]),Pn),Je.delta.font,tt,Oe),Vt}(),Yt+=Je.delta.position+Je.delta.font.size+Je.delta.font.family+Je.delta.valueformat,Yt+=Je.delta.increasing.symbol+Je.delta.decreasing.symbol,Ye=Ze),Je._hasNumber&&(function(){var Cn=L(Oe,{tickformat:Je.number.valueformat},Je._range);Cn.setScale(),v.prepTicks(Cn);var Pn=function(bt){return v.tickText(Cn,bt).text},Sn=Je.number.suffix,vt=Je.number.prefix,xt=ht.select("text.number");function st(){var bt=typeof Re[0].y=="number"?vt+Pn(Re[0].y)+Sn:"-";xt.text(bt).call(c.font,Je.number.font).call(p.convertToTspans,Oe)}P(ot)?xt.transition().duration(ot.duration).ease(ot.easing).each("end",function(){st(),Ge&&Ge()}).each("interrupt",function(){st(),Ge&&Ge()}).attrTween("text",function(){var bt=u.select(this),Vt=i(Re[0].lastY,Re[0].y);Je._lastValue=Re[0].y;var Dt=$t(Je.number.valueformat,Pn,Re[0].lastY,Re[0].y);return function(it){bt.text(vt+Dt(Vt(it))+Sn)}}):st(),Ue=k(vt+Pn(Re[0].y)+Sn,Je.number.font,tt,Oe)}(),Yt+=Je.number.font.size+Je.number.font.family+Je.number.valueformat+Je.number.suffix+Je.number.prefix,Ye=Ue),Je._hasDelta&&Je._hasNumber){var ln,tn,Et=[(Ue.left+Ue.right)/2,(Ue.top+Ue.bottom)/2],Ot=[(Ze.left+Ze.right)/2,(Ze.top+Ze.bottom)/2],cn=.75*Je.delta.font.size;Je.delta.position==="left"&&(ln=I(Je,"deltaPos",0,-1*(Ue.width*M[Je.align]+Ze.width*(1-M[Je.align])+cn),Yt,Math.min),tn=Et[1]-Ot[1],Ye={width:Ue.width+Ze.width+cn,height:Math.max(Ue.height,Ze.height),left:Ze.left+ln,right:Ue.right,top:Math.min(Ue.top,Ze.top+tn),bottom:Math.max(Ue.bottom,Ze.bottom+tn)}),Je.delta.position==="right"&&(ln=I(Je,"deltaPos",0,Ue.width*(1-M[Je.align])+Ze.width*M[Je.align]+cn,Yt,Math.max),tn=Et[1]-Ot[1],Ye={width:Ue.width+Ze.width+cn,height:Math.max(Ue.height,Ze.height),left:Ue.left,right:Ze.right+ln,top:Math.min(Ue.top,Ze.top+tn),bottom:Math.max(Ue.bottom,Ze.bottom+tn)}),Je.delta.position==="bottom"&&(ln=null,tn=Ze.height,Ye={width:Math.max(Ue.width,Ze.width),height:Ue.height+Ze.height,left:Math.min(Ue.left,Ze.left),right:Math.max(Ue.right,Ze.right),top:Ue.bottom-Ue.height,bottom:Ue.bottom+Ze.height}),Je.delta.position==="top"&&(ln=null,tn=Ue.top,Ye={width:Math.max(Ue.width,Ze.width),height:Ue.height+Ze.height,left:Math.min(Ue.left,Ze.left),right:Math.max(Ue.right,Ze.right),top:Ue.bottom-Ue.height-Ze.height,bottom:Ue.bottom}),zt.attr({dx:ln,dy:tn})}(Je._hasNumber||Je._hasDelta)&&ht.attr("transform",function(){var Cn=We.numbersScaler(Ye);Yt+=Cn[2];var Pn,Sn=I(Je,"numbersScale",1,Cn[0],Yt,Math.min);Je._scaleNumbers||(Sn=1),Pn=Je._isAngular?Fe-Sn*Ye.bottom:Fe-Sn*(Ye.top+Ye.bottom)/2,Je._numbersTop=Sn*Ye.top+Pn;var vt=Ye[je];je==="center"&&(vt=(Ye.left+Ye.right)/2);var xt=Me-Sn*vt;return xt=I(Je,"numbersTranslate",0,xt,Yt,Math.max),y(xt,Pn)+w(Sn)})})(z,me,te,{numbersX:Z,numbersY:K,numbersScaler:re,transitionOpts:Q,onComplete:U}),pe&&(q={range:ee.gauge.axis.range,color:ee.gauge.bgcolor,line:{color:ee.gauge.bordercolor,width:0},thickness:1},Y={range:ee.gauge.axis.range,color:"rgba(0, 0, 0, 0)",line:{color:ee.gauge.bordercolor,width:ee.gauge.borderwidth},thickness:1});var ze=me.selectAll("g.angular").data(se?te:[]);ze.exit().remove();var De=me.selectAll("g.angularaxis").data(se?te:[]);De.exit().remove(),se&&function(Oe,ke,Re,We){var Ue,Ze,Ye,Je,Me=Re[0].trace,Fe=We.size,je=We.radius,tt=We.innerRadius,ot=We.gaugeBg,Ge=We.gaugeOutline,ht=[Fe.l+Fe.w/2,Fe.t+Fe.h/2+je/2],pt=We.gauge,St=We.layer,$t=We.transitionOpts,zt=We.onComplete,Yt=Math.PI/2;function ln(en){var Jt=Me.gauge.axis.range[0],Zt=(en-Jt)/(Me.gauge.axis.range[1]-Jt)*Math.PI-Yt;return Zt<-Yt?-Yt:Zt>Yt?Yt:Zt}function tn(en){return u.svg.arc().innerRadius((tt+je)/2-en/2*(je-tt)).outerRadius((tt+je)/2+en/2*(je-tt)).startAngle(-Yt)}function Et(en){en.attr("d",function(Jt){return tn(Jt.thickness).startAngle(ln(Jt.range[0])).endAngle(ln(Jt.range[1]))()})}pt.enter().append("g").classed("angular",!0),pt.attr("transform",y(ht[0],ht[1])),St.enter().append("g").classed("angularaxis",!0).classed("crisp",!0),St.selectAll("g.xangularaxistick,path,text").remove(),(Ue=L(Oe,Me.gauge.axis)).type="linear",Ue.range=Me.gauge.axis.range,Ue._id="xangularaxis",Ue.ticklabeloverflow="allow",Ue.setScale();var Ot=function(en){return(Ue.range[0]-en.x)/(Ue.range[1]-Ue.range[0])*Math.PI+Math.PI},cn={},Cn=v.makeLabelFns(Ue,0).labelStandoff;cn.xFn=function(en){var Jt=Ot(en);return Math.cos(Jt)*Cn},cn.yFn=function(en){var Jt=Ot(en),Zt=Math.sin(Jt)>0?.2:1;return-Math.sin(Jt)*(Cn+en.fontSize*Zt)+Math.abs(Math.cos(Jt))*(en.fontSize*a)},cn.anchorFn=function(en){var Jt=Ot(en),Zt=Math.cos(Jt);return Math.abs(Zt)<.1?"middle":Zt>0?"start":"end"},cn.heightFn=function(en,Jt,Zt){var Nt=Ot(en);return-.5*(1+Math.sin(Nt))*Zt};var Pn=function(en){return y(ht[0]+je*Math.cos(en),ht[1]-je*Math.sin(en))};if(Ye=function(en){return Pn(Ot(en))},Ze=v.calcTicks(Ue),Je=v.getTickSigns(Ue)[2],Ue.visible){Je=Ue.ticks==="inside"?-1:1;var Sn=(Ue.linewidth||1)/2;v.drawTicks(Oe,Ue,{vals:Ze,layer:St,path:"M"+Je*Sn+",0h"+Je*Ue.ticklen,transFn:function(en){var Jt=Ot(en);return Pn(Jt)+"rotate("+-m(Jt)+")"}}),v.drawLabels(Oe,Ue,{vals:Ze,layer:St,transFn:Ye,labelFns:cn})}var vt=[ot].concat(Me.gauge.steps),xt=pt.selectAll("g.bg-arc").data(vt);xt.enter().append("g").classed("bg-arc",!0).append("path"),xt.select("path").call(Et).call(A),xt.exit().remove();var st=tn(Me.gauge.bar.thickness),bt=pt.selectAll("g.value-arc").data([Me.gauge.bar]);bt.enter().append("g").classed("value-arc",!0).append("path");var Vt,Dt,it,at=bt.select("path");P($t)?(at.transition().duration($t.duration).ease($t.easing).each("end",function(){zt&&zt()}).each("interrupt",function(){zt&&zt()}).attrTween("d",(Vt=st,Dt=ln(Re[0].lastY),it=ln(Re[0].y),function(){var en=b(Dt,it);return function(Jt){return Vt.endAngle(en(Jt))()}})),Me._lastValue=Re[0].y):at.attr("d",typeof Re[0].y=="number"?st.endAngle(ln(Re[0].y)):"M0,0Z"),at.call(A),bt.exit().remove(),vt=[];var Bt=Me.gauge.threshold.value;(Bt||Bt===0)&&vt.push({range:[Bt,Bt],color:Me.gauge.threshold.color,line:{color:Me.gauge.threshold.line.color,width:Me.gauge.threshold.line.width},thickness:Me.gauge.threshold.thickness});var _t=pt.selectAll("g.threshold-arc").data(vt);_t.enter().append("g").classed("threshold-arc",!0).append("path"),_t.select("path").call(Et).call(A),_t.exit().remove();var qt=pt.selectAll("g.gauge-outline").data([Ge]);qt.enter().append("g").classed("gauge-outline",!0).append("path"),qt.select("path").call(Et).call(A),qt.exit().remove()}(z,0,te,{radius:_e,innerRadius:we,gauge:ze,layer:De,size:de,gaugeBg:q,gaugeOutline:Y,transitionOpts:Q,onComplete:U});var Qe=me.selectAll("g.bullet").data(ae?te:[]);Qe.exit().remove();var Ve=me.selectAll("g.bulletaxis").data(ae?te:[]);Ve.exit().remove(),ae&&function(Oe,ke,Re,We){var Ue,Ze,Ye,Je,Me,Fe=Re[0].trace,je=We.gauge,tt=We.layer,ot=We.gaugeBg,Ge=We.gaugeOutline,ht=We.size,pt=Fe.domain,St=We.transitionOpts,$t=We.onComplete;je.enter().append("g").classed("bullet",!0),je.attr("transform",y(ht.l,ht.t)),tt.enter().append("g").classed("bulletaxis",!0).classed("crisp",!0),tt.selectAll("g.xbulletaxistick,path,text").remove();var zt=ht.h,Yt=Fe.gauge.bar.thickness*zt,ln=pt.x[0],tn=pt.x[0]+(pt.x[1]-pt.x[0])*(Fe._hasNumber||Fe._hasDelta?1-h.bulletNumberDomainSize:1);function Et(xt){xt.attr("width",function(st){return Math.max(0,Ue.c2p(st.range[1])-Ue.c2p(st.range[0]))}).attr("x",function(st){return Ue.c2p(st.range[0])}).attr("y",function(st){return .5*(1-st.thickness)*zt}).attr("height",function(st){return st.thickness*zt})}(Ue=L(Oe,Fe.gauge.axis))._id="xbulletaxis",Ue.domain=[ln,tn],Ue.setScale(),Ze=v.calcTicks(Ue),Ye=v.makeTransTickFn(Ue),Je=v.getTickSigns(Ue)[2],Me=ht.t+ht.h,Ue.visible&&(v.drawTicks(Oe,Ue,{vals:Ue.ticks==="inside"?v.clipEnds(Ue,Ze):Ze,layer:tt,path:v.makeTickPath(Ue,Me,Je),transFn:Ye}),v.drawLabels(Oe,Ue,{vals:Ze,layer:tt,transFn:Ye,labelFns:v.makeLabelFns(Ue,Me)}));var Ot=[ot].concat(Fe.gauge.steps),cn=je.selectAll("g.bg-bullet").data(Ot);cn.enter().append("g").classed("bg-bullet",!0).append("rect"),cn.select("rect").call(Et).call(A),cn.exit().remove();var Cn=je.selectAll("g.value-bullet").data([Fe.gauge.bar]);Cn.enter().append("g").classed("value-bullet",!0).append("rect"),Cn.select("rect").attr("height",Yt).attr("y",(zt-Yt)/2).call(A),P(St)?Cn.select("rect").transition().duration(St.duration).ease(St.easing).each("end",function(){$t&&$t()}).each("interrupt",function(){$t&&$t()}).attr("width",Math.max(0,Ue.c2p(Math.min(Fe.gauge.axis.range[1],Re[0].y)))):Cn.select("rect").attr("width",typeof Re[0].y=="number"?Math.max(0,Ue.c2p(Math.min(Fe.gauge.axis.range[1],Re[0].y))):0),Cn.exit().remove();var Pn=Re.filter(function(){return Fe.gauge.threshold.value||Fe.gauge.threshold.value===0}),Sn=je.selectAll("g.threshold-bullet").data(Pn);Sn.enter().append("g").classed("threshold-bullet",!0).append("line"),Sn.select("line").attr("x1",Ue.c2p(Fe.gauge.threshold.value)).attr("x2",Ue.c2p(Fe.gauge.threshold.value)).attr("y1",(1-Fe.gauge.threshold.thickness)/2*zt).attr("y2",(1-(1-Fe.gauge.threshold.thickness)/2)*zt).call(x.stroke,Fe.gauge.threshold.line.color).style("stroke-width",Fe.gauge.threshold.line.width),Sn.exit().remove();var vt=je.selectAll("g.gauge-outline").data([Ge]);vt.enter().append("g").classed("gauge-outline",!0).append("rect"),vt.select("rect").call(Et).call(A),vt.exit().remove()}(z,0,te,{gauge:Qe,layer:Ve,size:de,gaugeBg:q,gaugeOutline:Y,transitionOpts:Q,onComplete:U});var $e=me.selectAll("text.title").data(te);$e.exit().remove(),$e.enter().append("text").classed("title",!0),$e.attr("text-anchor",function(){return ae?R.right:R[ee.title.align]}).text(ee.title.text).call(c.font,ee.title.font).call(p.convertToTspans,z),$e.attr("transform",function(){var Oe,ke=de.l+de.w*M[ee.title.align],Re=h.titlePadding,We=c.bBox($e.node());return pe?(se&&(Oe=ee.gauge.axis.visible?c.bBox(De.node()).top-Re-We.bottom:de.t+de.h/2-_e/2-We.bottom-Re),ae&&(Oe=K-(We.top+We.bottom)/2,ke=de.l-h.bulletPadding*de.w)):Oe=ee._numbersTop-Re-We.bottom,y(ke,Oe)})})}},50048:function(d,s,n){var u=n(49084),b=n(29736).axisHoverFormat,i=n(21776).Ks,O=n(52948),w=n(45464),y=n(92880).extendFlat,m=n(67824).overrideAll,a=d.exports=m(y({x:{valType:"data_array"},y:{valType:"data_array"},z:{valType:"data_array"},value:{valType:"data_array"},isomin:{valType:"number"},isomax:{valType:"number"},surface:{show:{valType:"boolean",dflt:!0},count:{valType:"integer",dflt:2,min:1},fill:{valType:"number",min:0,max:1,dflt:1},pattern:{valType:"flaglist",flags:["A","B","C","D","E"],extras:["all","odd","even"],dflt:"all"}},spaceframe:{show:{valType:"boolean",dflt:!1},fill:{valType:"number",min:0,max:1,dflt:.15}},slices:{x:{show:{valType:"boolean",dflt:!1},locations:{valType:"data_array",dflt:[]},fill:{valType:"number",min:0,max:1,dflt:1}},y:{show:{valType:"boolean",dflt:!1},locations:{valType:"data_array",dflt:[]},fill:{valType:"number",min:0,max:1,dflt:1}},z:{show:{valType:"boolean",dflt:!1},locations:{valType:"data_array",dflt:[]},fill:{valType:"number",min:0,max:1,dflt:1}}},caps:{x:{show:{valType:"boolean",dflt:!0},fill:{valType:"number",min:0,max:1,dflt:1}},y:{show:{valType:"boolean",dflt:!0},fill:{valType:"number",min:0,max:1,dflt:1}},z:{show:{valType:"boolean",dflt:!0},fill:{valType:"number",min:0,max:1,dflt:1}}},text:{valType:"string",dflt:"",arrayOk:!0},hovertext:{valType:"string",dflt:"",arrayOk:!0},hovertemplate:i(),xhoverformat:b("x"),yhoverformat:b("y"),zhoverformat:b("z"),valuehoverformat:b("value",1),showlegend:y({},w.showlegend,{dflt:!1})},u("",{colorAttr:"`value`",showScaleDflt:!0,editTypeOverride:"calc"}),{opacity:O.opacity,lightposition:O.lightposition,lighting:O.lighting,flatshading:O.flatshading,contour:O.contour,hoverinfo:y({},w.hoverinfo)}),"calc","nested");a.flatshading.dflt=!0,a.lighting.facenormalsepsilon.dflt=0,a.x.editType=a.y.editType=a.z.editType=a.value.editType="calc+clearAxisTypes",a.transforms=void 0},62624:function(d,s,n){var u=n(47128),b=n(3832).processGrid,i=n(3832).filter;d.exports=function(O,w){w._len=Math.min(w.x.length,w.y.length,w.z.length,w.value.length),w._x=i(w.x,w._len),w._y=i(w.y,w._len),w._z=i(w.z,w._len),w._value=i(w.value,w._len);var y=b(w);w._gridFill=y.fill,w._Xs=y.Xs,w._Ys=y.Ys,w._Zs=y.Zs,w._len=y.len;for(var m=1/0,a=-1/0,c=0;c0;S--){var C=Math.min(_[S],_[S-1]),x=Math.max(_[S],_[S-1]);if(x>C&&C-1}function ve(tt,ot){return tt===null?ot:tt}function _e(tt,ot,Ge){pe();var ht,pt,St,$t=[ot],zt=[Ge];if(T>=1)$t=[ot],zt=[Ge];else if(T>0){var Yt=function(vt,xt){var st=vt[0],bt=vt[1],Vt=vt[2],Dt=function(Zt,Nt,sn){for(var rn=[],_n=0;_n-1?Ge[Et]:me(Ot,cn,Cn);tn[Et]=Sn>-1?Sn:ae(Ot,cn,Cn,ve(tt,Pn))}ht=tn[0],pt=tn[1],St=tn[2],v._meshI.push(ht),v._meshJ.push(pt),v._meshK.push(St),++z}}function we(tt,ot,Ge,ht){var pt=tt[3];ptht&&(pt=ht);for(var St=(tt[3]-pt)/(tt[3]-ot[3]+1e-9),$t=[],zt=0;zt<4;zt++)$t[zt]=(1-St)*tt[zt]+St*ot[zt];return $t}function Te(tt,ot,Ge){return tt>=ot&&tt<=Ge}function Pe(tt){var ot=.001*(ee-Y);return tt>=Y-ot&&tt<=ee+ot}function Ie(tt){for(var ot=[],Ge=0;Ge<4;Ge++){var ht=tt[Ge];ot.push([v._x[ht],v._y[ht],v._z[ht],v._value[ht]])}return ot}var ze=3;function De(tt,ot,Ge,ht,pt,St){St||(St=1),Ge=[-1,-1,-1];var $t=!1,zt=[Te(ot[0][3],ht,pt),Te(ot[1][3],ht,pt),Te(ot[2][3],ht,pt)];if(!zt[0]&&!zt[1]&&!zt[2])return!1;var Yt=function(tn,Et,Ot){return Pe(Et[0][3])&&Pe(Et[1][3])&&Pe(Et[2][3])?(_e(tn,Et,Ot),!0):StMath.abs(St-q)?[re,St]:[St,q];k=!0,Ye(ot,$t[0],$t[1]),k=!1}}var zt=[[Math.min(Y,q),Math.max(Y,q)],[Math.min(re,ee),Math.max(re,ee)]];["x","y","z"].forEach(function(Yt){for(var ln=[],tn=0;tn0&&(Sn.push(st.id),Yt==="x"?vt.push([st.distRatio,0,0]):Yt==="y"?vt.push([0,st.distRatio,0]):vt.push([0,0,st.distRatio]))}else Pn=je(1,Yt==="x"?U-1:Yt==="y"?X-1:te-1);Sn.length>0&&(ln[Et]=Yt==="x"?Je(tt,Sn,Ot,cn,vt,ln[Et]):Yt==="y"?Me(tt,Sn,Ot,cn,vt,ln[Et]):Fe(tt,Sn,Ot,cn,vt,ln[Et]),Et++),Pn.length>0&&(ln[Et]=Yt==="x"?We(tt,Pn,Ot,cn,ln[Et]):Yt==="y"?Ue(tt,Pn,Ot,cn,ln[Et]):Ze(tt,Pn,Ot,cn,ln[Et]),Et++)}var bt=v.caps[Yt];bt.show&&bt.fill&&(de(bt.fill),ln[Et]=Yt==="x"?We(tt,[0,U-1],Ot,cn,ln[Et]):Yt==="y"?Ue(tt,[0,X-1],Ot,cn,ln[Et]):Ze(tt,[0,te-1],Ot,cn,ln[Et]),Et++)}}),z===0&&se(),v._meshX=C,v._meshY=x,v._meshZ=R,v._meshIntensity=M,v._Xs=$,v._Ys=Q,v._Zs=j}(),v}d.exports={findNearestOnAxis:m,generateIsoMeshes:p,createIsosurfaceTrace:function(v,_){var S=v.glplot.gl,C=u({gl:S}),x=new a(v,C,_.uid);return C._trace=x,x.update(_),v.glplot.add(C),x}}},70548:function(d,s,n){var u=n(3400),b=n(24040),i=n(50048),O=n(27260);function w(y,m,a,c,h){var p=h("isomin"),v=h("isomax");v!=null&&p!=null&&p>v&&(m.isomin=null,m.isomax=null);var _=h("x"),S=h("y"),C=h("z"),x=h("value");_&&_.length&&S&&S.length&&C&&C.length&&x&&x.length?(b.getComponentMethod("calendars","handleTraceDefaults")(y,m,["x","y","z"],c),h("valuehoverformat"),["x","y","z"].forEach(function(R){h(R+"hoverformat");var M="caps."+R;h(M+".show")&&h(M+".fill");var T="slices."+R;h(T+".show")&&(h(T+".fill"),h(T+".locations"))}),h("spaceframe.show")&&h("spaceframe.fill"),h("surface.show")&&(h("surface.count"),h("surface.fill"),h("surface.pattern")),h("contour.show")&&(h("contour.color"),h("contour.width")),["text","hovertext","hovertemplate","lighting.ambient","lighting.diffuse","lighting.specular","lighting.roughness","lighting.fresnel","lighting.vertexnormalsepsilon","lighting.facenormalsepsilon","lightposition.x","lightposition.y","lightposition.z","flatshading","opacity"].forEach(function(R){h(R)}),O(y,m,c,h,{prefix:"",cLetter:"c"}),m._length=null):m.visible=!1}d.exports={supplyDefaults:function(y,m,a,c){w(y,m,0,c,function(h,p){return u.coerce(y,m,i,h,p)})},supplyIsoDefaults:w}},6296:function(d,s,n){d.exports={attributes:n(50048),supplyDefaults:n(70548).supplyDefaults,calc:n(62624),colorbar:{min:"cmin",max:"cmax"},plot:n(31460).createIsosurfaceTrace,moduleType:"trace",name:"isosurface",basePlotModule:n(12536),categories:["gl3d","showLegend"],meta:{}}},52948:function(d,s,n){var u=n(49084),b=n(29736).axisHoverFormat,i=n(21776).Ks,O=n(16716),w=n(45464),y=n(92880).extendFlat;d.exports=y({x:{valType:"data_array",editType:"calc+clearAxisTypes"},y:{valType:"data_array",editType:"calc+clearAxisTypes"},z:{valType:"data_array",editType:"calc+clearAxisTypes"},i:{valType:"data_array",editType:"calc"},j:{valType:"data_array",editType:"calc"},k:{valType:"data_array",editType:"calc"},text:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertext:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertemplate:i({editType:"calc"}),xhoverformat:b("x"),yhoverformat:b("y"),zhoverformat:b("z"),delaunayaxis:{valType:"enumerated",values:["x","y","z"],dflt:"z",editType:"calc"},alphahull:{valType:"number",dflt:-1,editType:"calc"},intensity:{valType:"data_array",editType:"calc"},intensitymode:{valType:"enumerated",values:["vertex","cell"],dflt:"vertex",editType:"calc"},color:{valType:"color",editType:"calc"},vertexcolor:{valType:"data_array",editType:"calc"},facecolor:{valType:"data_array",editType:"calc"},transforms:void 0},u("",{colorAttr:"`intensity`",showScaleDflt:!0,editTypeOverride:"calc"}),{opacity:O.opacity,flatshading:{valType:"boolean",dflt:!1,editType:"calc"},contour:{show:y({},O.contours.x.show,{}),color:O.contours.x.color,width:O.contours.x.width,editType:"calc"},lightposition:{x:y({},O.lightposition.x,{dflt:1e5}),y:y({},O.lightposition.y,{dflt:1e5}),z:y({},O.lightposition.z,{dflt:0}),editType:"calc"},lighting:y({vertexnormalsepsilon:{valType:"number",min:0,max:1,dflt:1e-12,editType:"calc"},facenormalsepsilon:{valType:"number",min:0,max:1,dflt:1e-6,editType:"calc"},editType:"calc"},O.lighting),hoverinfo:y({},w.hoverinfo,{editType:"calc"}),showlegend:y({},w.showlegend,{dflt:!1})})},1876:function(d,s,n){var u=n(47128);d.exports=function(b,i){i.intensity&&u(b,i,{vals:i.intensity,containerStr:"",cLetter:"c"})}},576:function(d,s,n){var u=n(67792).gl_mesh3d,b=n(67792).delaunay_triangulate,i=n(67792).alpha_shape,O=n(67792).convex_hull,w=n(33040).parseColorScale,y=n(3400).isArrayOrTypedArray,m=n(43080),a=n(8932).extractOpts,c=n(52094);function h(x,R,M){this.scene=x,this.uid=M,this.mesh=R,this.name="",this.color="#fff",this.data=null,this.showContour=!1}var p=h.prototype;function v(x){for(var R=[],M=x.length,T=0;T=R-.5)return!1;return!0}p.handlePick=function(x){if(x.object===this.mesh){var R=x.index=x.data.index;x.data._cellCenter?x.traceCoordinate=x.data.dataCoordinate:x.traceCoordinate=[this.data.x[R],this.data.y[R],this.data.z[R]];var M=this.data.hovertext||this.data.text;return y(M)&&M[R]!==void 0?x.textLabel=M[R]:M&&(x.textLabel=M),!0}},p.update=function(x){var R=this.scene,M=R.fullSceneLayout;this.data=x;var T,P=x.x.length,A=c(_(M.xaxis,x.x,R.dataScale[0],x.xcalendar),_(M.yaxis,x.y,R.dataScale[1],x.ycalendar),_(M.zaxis,x.z,R.dataScale[2],x.zcalendar));if(x.i&&x.j&&x.k){if(x.i.length!==x.j.length||x.j.length!==x.k.length||!C(x.i,P)||!C(x.j,P)||!C(x.k,P))return;T=c(S(x.i),S(x.j),S(x.k))}else T=x.alphahull===0?O(A):x.alphahull>0?i(x.alphahull,A):function(I,z){for(var $=["x","y","z"].indexOf(I),Q=[],j=z.length,U=0;UA):P=j>z,A=j;var U=_(z,$,Q,j);U.pos=I,U.yc=(z+j)/2,U.i=k,U.dir=P?"increasing":"decreasing",U.x=U.pos,U.y=[Q,$],L&&(U.orig_p=h[k]),M&&(U.tx=c.text[k]),T&&(U.htx=c.hovertext[k]),D.push(U)}else D.push({pos:I,empty:!0})}return c._extremes[v._id]=i.findExtremes(v,u.concat(x,C),{padded:!0}),D.length&&(D[0].t={labels:{open:b(a,"open:")+" ",high:b(a,"high:")+" ",low:b(a,"low:")+" ",close:b(a,"close:")+" "}}),D}d.exports={calc:function(a,c){var h=i.getFromId(a,c.xaxis),p=i.getFromId(a,c.yaxis),v=function(R,M,T){var P=T._minDiff;if(!P){var A,L=R._fullData,D=[];for(P=1/0,A=0;A"+M.labels[$]+u.hoverLabelText(x,Q,R.yhoverformat):((z=b.extendFlat({},P)).y0=z.y1=j,z.yLabelVal=Q,z.yLabel=M.labels[$]+u.hoverLabelText(x,Q,R.yhoverformat),z.name="",T.push(z),k[Q]=z)}return T}function h(p,v,_,S){var C=p.cd,x=p.ya,R=C[0].trace,M=C[0].t,T=a(p,v,_,S);if(!T)return[];var P=C[T.index],A=T.index=P.i,L=P.dir;function D(U){return M.labels[U]+u.hoverLabelText(x,R[U][A],R.yhoverformat)}var k=P.hi||R.hoverinfo,I=k.split("+"),z=k==="all",$=z||I.indexOf("y")!==-1,Q=z||I.indexOf("text")!==-1,j=$?[D("open"),D("high"),D("low"),D("close")+" "+m[L]]:[];return Q&&w(P,R,j),T.extraText=j.join("
"),T.y0=T.y1=x.c2p(P.yc,!0),[T]}d.exports={hoverPoints:function(p,v,_,S){return p.cd[0].trace.hoverlabel.split?c(p,v,_,S):h(p,v,_,S)},hoverSplit:c,hoverOnPoints:h}},65456:function(d,s,n){d.exports={moduleType:"trace",name:"ohlc",basePlotModule:n(57952),categories:["cartesian","svg","showLegend"],meta:{},attributes:n(20279),supplyDefaults:n(23860),calc:n(42812).calc,plot:n(36664),style:n(14008),hoverPoints:n(18720).hoverPoints,selectPoints:n(97384)}},52744:function(d,s,n){var u=n(24040),b=n(3400);d.exports=function(i,O,w,y){var m=w("x"),a=w("open"),c=w("high"),h=w("low"),p=w("close");if(w("hoverlabel.split"),u.getComponentMethod("calendars","handleTraceDefaults")(i,O,["x"],y),a&&c&&h&&p){var v=Math.min(a.length,c.length,h.length,p.length);return m&&(v=Math.min(v,b.minRowLength(m))),O._length=v,v}}},36664:function(d,s,n){var u=n(33428),b=n(3400);d.exports=function(i,O,w,y){var m=O.yaxis,a=O.xaxis,c=!!a.rangebreaks;b.makeTraceGroups(y,w,"trace ohlc").each(function(h){var p=u.select(this),v=h[0],_=v.t;if(v.trace.visible!==!0||_.empty)p.remove();else{var S=_.tickLen,C=p.selectAll("path").data(b.identity);C.enter().append("path"),C.exit().remove(),C.attr("d",function(x){if(x.empty)return"M0,0Z";var R=a.c2p(x.pos-S,!0),M=a.c2p(x.pos+S,!0),T=c?(R+M)/2:a.c2p(x.pos,!0);return"M"+R+","+m.c2p(x.o,!0)+"H"+T+"M"+T+","+m.c2p(x.h,!0)+"V"+m.c2p(x.l,!0)+"M"+M+","+m.c2p(x.c,!0)+"H"+T})}})}},97384:function(d){d.exports=function(s,n){var u,b=s.cd,i=s.xaxis,O=s.yaxis,w=[],y=b[0].t.bPos||0;if(n===!1)for(u=0;u=se.length||ae[se[ce]]!==void 0)return!1;ae[se[ce]]=!0}return!0}(pe))for(me=0;me0||a(x);R&&(C="array");var M=v("categoryorder",C);M==="array"?(v("categoryarray"),v("ticktext")):(delete h.categoryarray,delete h.ticktext),R||M!=="array"||(p.categoryorder="trace")}}d.exports=function(h,p,v,_){function S(T,P){return u.coerce(h,p,y,T,P)}var C=w(h,p,{name:"dimensions",handleItemDefaults:c}),x=function(T,P,A,L,D){D("line.shape"),D("line.hovertemplate");var k=D("line.color",L.colorway[0]);if(b(T,"line")&&u.isArrayOrTypedArray(k)){if(k.length)return D("line.colorscale"),i(T,P,L,D,{prefix:"line.",cLetter:"c"}),k.length;P.line.color=A}return 1/0}(h,p,v,_,S);O(p,_,S),Array.isArray(C)&&C.length||(p.visible=!1),m(p,C,"values",x),S("hoveron"),S("hovertemplate"),S("arrangement"),S("bundlecolors"),S("sortpaths"),S("counts");var R={family:_.font.family,size:Math.round(_.font.size),color:_.font.color};u.coerceFont(S,"labelfont",R);var M={family:_.font.family,size:Math.round(_.font.size/1.2),color:_.font.color};u.coerceFont(S,"tickfont",M)}},22020:function(d,s,n){d.exports={attributes:n(72140),supplyDefaults:n(76671),calc:n(69136),plot:n(60268),colorbar:{container:"line",min:"cmin",max:"cmax"},moduleType:"trace",name:"parcats",basePlotModule:n(91800),categories:["noOpacity"],meta:{}}},51036:function(d,s,n){var u=n(33428),b=n(67756).Gz,i=n(36424),O=n(93024),w=n(3400),y=w.strTranslate,m=n(43616),a=n(49760),c=n(72736);function h(pe,se,ae,ce){var de=se._context.staticPlot,ye=pe.map(re.bind(0,se,ae)),ve=ce.selectAll("g.parcatslayer").data([null]);ve.enter().append("g").attr("class","parcatslayer").style("pointer-events",de?"none":"all");var _e=ve.selectAll("g.trace.parcats").data(ye,p),we=_e.enter().append("g").attr("class","trace parcats");_e.attr("transform",function(Oe){return y(Oe.x,Oe.y)}),we.append("g").attr("class","paths");var Te=_e.select("g.paths").selectAll("path.path").data(function(Oe){return Oe.paths},p);Te.attr("fill",function(Oe){return Oe.model.color});var Pe=Te.enter().append("path").attr("class","path").attr("stroke-opacity",0).attr("fill",function(Oe){return Oe.model.color}).attr("fill-opacity",0);T(Pe),Te.attr("d",function(Oe){return Oe.svgD}),Pe.empty()||Te.sort(_),Te.exit().remove(),Te.on("mouseover",S).on("mouseout",C).on("click",M),we.append("g").attr("class","dimensions");var Ie=_e.select("g.dimensions").selectAll("g.dimension").data(function(Oe){return Oe.dimensions},p);Ie.enter().append("g").attr("class","dimension"),Ie.attr("transform",function(Oe){return y(Oe.x,0)}),Ie.exit().remove();var ze=Ie.selectAll("g.category").data(function(Oe){return Oe.categories},p),De=ze.enter().append("g").attr("class","category");ze.attr("transform",function(Oe){return y(0,Oe.y)}),De.append("rect").attr("class","catrect").attr("pointer-events","none"),ze.select("rect.catrect").attr("fill","none").attr("width",function(Oe){return Oe.width}).attr("height",function(Oe){return Oe.height}),A(De);var Qe=ze.selectAll("rect.bandrect").data(function(Oe){return Oe.bands},p);Qe.each(function(){w.raiseToTop(this)}),Qe.attr("fill",function(Oe){return Oe.color});var Ve=Qe.enter().append("rect").attr("class","bandrect").attr("stroke-opacity",0).attr("fill",function(Oe){return Oe.color}).attr("fill-opacity",0);Qe.attr("fill",function(Oe){return Oe.color}).attr("width",function(Oe){return Oe.width}).attr("height",function(Oe){return Oe.height}).attr("y",function(Oe){return Oe.y}).attr("cursor",function(Oe){return Oe.parcatsViewModel.arrangement==="fixed"?"default":Oe.parcatsViewModel.arrangement==="perpendicular"?"ns-resize":"move"}),L(Ve),Qe.exit().remove(),De.append("text").attr("class","catlabel").attr("pointer-events","none");var $e=se._fullLayout.paper_bgcolor;ze.select("text.catlabel").attr("text-anchor",function(Oe){return v(Oe)?"start":"end"}).attr("alignment-baseline","middle").style("text-shadow",c.makeTextShadow($e)).style("fill","rgb(0, 0, 0)").attr("x",function(Oe){return v(Oe)?Oe.width+5:-5}).attr("y",function(Oe){return Oe.height/2}).text(function(Oe){return Oe.model.categoryLabel}).each(function(Oe){m.font(u.select(this),Oe.parcatsViewModel.categorylabelfont),c.convertToTspans(u.select(this),se)}),De.append("text").attr("class","dimlabel"),ze.select("text.dimlabel").attr("text-anchor","middle").attr("alignment-baseline","baseline").attr("cursor",function(Oe){return Oe.parcatsViewModel.arrangement==="fixed"?"default":"ew-resize"}).attr("x",function(Oe){return Oe.width/2}).attr("y",-5).text(function(Oe,ke){return ke===0?Oe.parcatsViewModel.model.dimensions[Oe.model.dimensionInd].dimensionLabel:null}).each(function(Oe){m.font(u.select(this),Oe.parcatsViewModel.labelfont)}),ze.selectAll("rect.bandrect").on("mouseover",$).on("mouseout",Q),ze.exit().remove(),Ie.call(u.behavior.drag().origin(function(Oe){return{x:Oe.x,y:0}}).on("dragstart",j).on("drag",U).on("dragend",X)),_e.each(function(Oe){Oe.traceSelection=u.select(this),Oe.pathSelection=u.select(this).selectAll("g.paths").selectAll("path.path"),Oe.dimensionSelection=u.select(this).selectAll("g.dimensions").selectAll("g.dimension")}),_e.exit().remove()}function p(pe){return pe.key}function v(pe){var se=pe.parcatsViewModel.dimensions.length,ae=pe.parcatsViewModel.dimensions[se-1].model.dimensionInd;return pe.model.dimensionInd===ae}function _(pe,se){return pe.model.rawColor>se.model.rawColor?1:pe.model.rawColor"),Ze=u.mouse(_e)[0];O.loneHover({trace:we,x:Qe-Pe.left+Ie.left,y:Ve-Pe.top+Ie.top,text:Ue,color:pe.model.color,borderColor:"black",fontFamily:'Monaco, "Courier New", monospace',fontSize:10,fontColor:$e,idealAlign:Ze1&&Ie.displayInd===Pe.dimensions.length-1?(ce=we.left,de="left"):(ce=we.left+we.width,de="right");var Qe=Te.model.count,Ve=Te.model.categoryLabel,$e=Qe/Te.parcatsViewModel.model.count,Oe={countLabel:Qe,categoryLabel:Ve,probabilityLabel:$e.toFixed(3)},ke=[];Te.parcatsViewModel.hoverinfoItems.indexOf("count")!==-1&&ke.push(["Count:",Oe.countLabel].join(" ")),Te.parcatsViewModel.hoverinfoItems.indexOf("probability")!==-1&&ke.push(["P("+Oe.categoryLabel+"):",Oe.probabilityLabel].join(" "));var Re=ke.join("
");return{trace:ze,x:ye*(ce-se.left),y:ve*(De-se.top),text:Re,color:"lightgray",borderColor:"black",fontFamily:'Monaco, "Courier New", monospace',fontSize:12,fontColor:"black",idealAlign:de,hovertemplate:ze.hovertemplate,hovertemplateLabels:Oe,eventData:[{data:ze._input,fullData:ze,count:Qe,category:Ve,probability:$e}]}}function $(pe){if(!pe.parcatsViewModel.dragDimension&&pe.parcatsViewModel.hoverinfoItems.indexOf("skip")===-1){if(u.mouse(this)[1]<-1)return;var se,ae=pe.parcatsViewModel.graphDiv,ce=ae._fullLayout,de=ce._paperdiv.node().getBoundingClientRect(),ye=pe.parcatsViewModel.hoveron,ve=this;ye==="color"?(function(_e){var we=u.select(_e).datum(),Te=D(we);P(Te),Te.each(function(){w.raiseToTop(this)}),u.select(_e.parentNode).selectAll("rect.bandrect").filter(function(Pe){return Pe.color===we.color}).each(function(){w.raiseToTop(this),u.select(this).attr("stroke","black").attr("stroke-width",1.5)})}(ve),I(ve,"plotly_hover",u.event)):(function(_e){u.select(_e.parentNode).selectAll("rect.bandrect").each(function(we){var Te=D(we);P(Te),Te.each(function(){w.raiseToTop(this)})}),u.select(_e.parentNode).select("rect.catrect").attr("stroke","black").attr("stroke-width",2.5)}(ve),k(ve,"plotly_hover",u.event)),pe.parcatsViewModel.hoverinfoItems.indexOf("none")===-1&&(ye==="category"?se=z(ae,de,ve):ye==="color"?se=function(_e,we,Te){_e._fullLayout._calcInverseTransform(_e);var Pe,Ie,ze=_e._fullLayout._invScaleX,De=_e._fullLayout._invScaleY,Qe=Te.getBoundingClientRect(),Ve=u.select(Te).datum(),$e=Ve.categoryViewModel,Oe=$e.parcatsViewModel,ke=Oe.model.dimensions[$e.model.dimensionInd],Re=Oe.trace,We=Qe.y+Qe.height/2;Oe.dimensions.length>1&&ke.displayInd===Oe.dimensions.length-1?(Pe=Qe.left,Ie="left"):(Pe=Qe.left+Qe.width,Ie="right");var Ue=$e.model.categoryLabel,Ze=Ve.parcatsViewModel.model.count,Ye=0;Ve.categoryViewModel.bands.forEach(function(St){St.color===Ve.color&&(Ye+=St.count)});var Je=$e.model.count,Me=0;Oe.pathSelection.each(function(St){St.model.color===Ve.color&&(Me+=St.model.count)});var Fe=Ye/Ze,je=Ye/Me,tt=Ye/Je,ot={countLabel:Ze,categoryLabel:Ue,probabilityLabel:Fe.toFixed(3)},Ge=[];$e.parcatsViewModel.hoverinfoItems.indexOf("count")!==-1&&Ge.push(["Count:",ot.countLabel].join(" ")),$e.parcatsViewModel.hoverinfoItems.indexOf("probability")!==-1&&(Ge.push("P(color ∩ "+Ue+"): "+ot.probabilityLabel),Ge.push("P("+Ue+" | color): "+je.toFixed(3)),Ge.push("P(color | "+Ue+"): "+tt.toFixed(3)));var ht=Ge.join("
"),pt=a.mostReadable(Ve.color,["black","white"]);return{trace:Re,x:ze*(Pe-we.left),y:De*(We-we.top),text:ht,color:Ve.color,borderColor:"black",fontFamily:'Monaco, "Courier New", monospace',fontColor:pt,fontSize:10,idealAlign:Ie,hovertemplate:Re.hovertemplate,hovertemplateLabels:ot,eventData:[{data:Re._input,fullData:Re,category:Ue,count:Ze,probability:Fe,categorycount:Je,colorcount:Me,bandcolorcount:Ye}]}}(ae,de,ve):ye==="dimension"&&(se=function(_e,we,Te){var Pe=[];return u.select(Te.parentNode.parentNode).selectAll("g.category").select("rect.catrect").each(function(){Pe.push(z(_e,we,this))}),Pe}(ae,de,ve)),se&&O.loneHover(se,{container:ce._hoverlayer.node(),outerContainer:ce._paper.node(),gd:ae}))}}function Q(pe){var se=pe.parcatsViewModel;se.dragDimension||(T(se.pathSelection),A(se.dimensionSelection.selectAll("g.category")),L(se.dimensionSelection.selectAll("g.category").selectAll("rect.bandrect")),O.loneUnhover(se.graphDiv._fullLayout._hoverlayer.node()),se.pathSelection.sort(_),se.hoverinfoItems.indexOf("skip")!==-1)||(pe.parcatsViewModel.hoveron==="color"?I(this,"plotly_unhover",u.event):k(this,"plotly_unhover",u.event))}function j(pe){pe.parcatsViewModel.arrangement!=="fixed"&&(pe.dragDimensionDisplayInd=pe.model.displayInd,pe.initialDragDimensionDisplayInds=pe.parcatsViewModel.model.dimensions.map(function(se){return se.displayInd}),pe.dragHasMoved=!1,pe.dragCategoryDisplayInd=null,u.select(this).selectAll("g.category").select("rect.catrect").each(function(se){var ae=u.mouse(this)[0],ce=u.mouse(this)[1];-2<=ae&&ae<=se.width+2&&-2<=ce&&ce<=se.height+2&&(pe.dragCategoryDisplayInd=se.model.displayInd,pe.initialDragCategoryDisplayInds=pe.model.categories.map(function(de){return de.displayInd}),se.model.dragY=se.y,w.raiseToTop(this.parentNode),u.select(this.parentNode).selectAll("rect.bandrect").each(function(de){de.yPe.y+Pe.height/2&&(ye.model.displayInd=Pe.model.displayInd,Pe.model.displayInd=_e),pe.dragCategoryDisplayInd=ye.model.displayInd}if(pe.dragCategoryDisplayInd===null||pe.parcatsViewModel.arrangement==="freeform"){de.model.dragX=u.event.x;var Ie=pe.parcatsViewModel.dimensions[ae],ze=pe.parcatsViewModel.dimensions[ce];Ie!==void 0&&de.model.dragXze.x&&(de.model.displayInd=ze.model.displayInd,ze.model.displayInd=pe.dragDimensionDisplayInd),pe.dragDimensionDisplayInd=de.model.displayInd}ee(pe.parcatsViewModel),Y(pe.parcatsViewModel),K(pe.parcatsViewModel),Z(pe.parcatsViewModel)}}function X(pe){if(pe.parcatsViewModel.arrangement!=="fixed"&&pe.dragDimensionDisplayInd!==null){u.select(this).selectAll("text").attr("font-weight","normal");var se={},ae=te(pe.parcatsViewModel),ce=pe.parcatsViewModel.model.dimensions.map(function(Pe){return Pe.displayInd}),de=pe.initialDragDimensionDisplayInds.some(function(Pe,Ie){return Pe!==ce[Ie]});de&&ce.forEach(function(Pe,Ie){var ze=pe.parcatsViewModel.model.dimensions[Ie].containerInd;se["dimensions["+ze+"].displayindex"]=Pe});var ye=!1;if(pe.dragCategoryDisplayInd!==null){var ve=pe.model.categories.map(function(Pe){return Pe.displayInd});if(ye=pe.initialDragCategoryDisplayInds.some(function(Pe,Ie){return Pe!==ve[Ie]})){var _e=pe.model.categories.slice().sort(function(Pe,Ie){return Pe.displayInd-Ie.displayInd}),we=_e.map(function(Pe){return Pe.categoryValue}),Te=_e.map(function(Pe){return Pe.categoryLabel});se["dimensions["+pe.model.containerInd+"].categoryarray"]=[we],se["dimensions["+pe.model.containerInd+"].ticktext"]=[Te],se["dimensions["+pe.model.containerInd+"].categoryorder"]="array"}}pe.parcatsViewModel.hoverinfoItems.indexOf("skip")===-1&&!pe.dragHasMoved&&pe.potentialClickBand&&(pe.parcatsViewModel.hoveron==="color"?I(pe.potentialClickBand,"plotly_click",u.event.sourceEvent):k(pe.potentialClickBand,"plotly_click",u.event.sourceEvent)),pe.model.dragX=null,pe.dragCategoryDisplayInd!==null&&(pe.parcatsViewModel.dimensions[pe.dragDimensionDisplayInd].categories[pe.dragCategoryDisplayInd].model.dragY=null,pe.dragCategoryDisplayInd=null),pe.dragDimensionDisplayInd=null,pe.parcatsViewModel.dragDimension=null,pe.dragHasMoved=null,pe.potentialClickBand=null,ee(pe.parcatsViewModel),Y(pe.parcatsViewModel),u.transition().duration(300).ease("cubic-in-out").each(function(){K(pe.parcatsViewModel,!0),Z(pe.parcatsViewModel,!0)}).each("end",function(){(de||ye)&&i.restyle(pe.parcatsViewModel.graphDiv,se,[ae])})}}function te(pe){for(var se,ae=pe.graphDiv._fullData,ce=0;ce=0;ve--)Te+="C"+we[ve]+","+(se[ve+1]+ce)+" "+_e[ve]+","+(se[ve]+ce)+" "+(pe[ve]+ae[ve])+","+(se[ve]+ce),Te+="l-"+ae[ve]+",0 ";return Te+"Z"}function Y(pe){var se=pe.dimensions,ae=pe.model,ce=se.map(function(ot){return ot.categories.map(function(Ge){return Ge.y})}),de=pe.model.dimensions.map(function(ot){return ot.categories.map(function(Ge){return Ge.displayInd})}),ye=pe.model.dimensions.map(function(ot){return ot.displayInd}),ve=pe.dimensions.map(function(ot){return ot.model.dimensionInd}),_e=se.map(function(ot){return ot.x}),we=se.map(function(ot){return ot.width}),Te=[];for(var Pe in ae.paths)ae.paths.hasOwnProperty(Pe)&&Te.push(ae.paths[Pe]);function Ie(ot){var Ge=ot.categoryInds.map(function(ht,pt){return de[pt][ht]});return ve.map(function(ht){return Ge[ht]})}Te.sort(function(ot,Ge){var ht=Ie(ot),pt=Ie(Ge);return pe.sortpaths==="backward"&&(ht.reverse(),pt.reverse()),ht.push(ot.valueInds[0]),pt.push(Ge.valueInds[0]),pe.bundlecolors&&(ht.unshift(ot.rawColor),pt.unshift(Ge.rawColor)),htpt?1:0});for(var ze=new Array(Te.length),De=se[0].model.count,Qe=se[0].categories.map(function(ot){return ot.height}).reduce(function(ot,Ge){return ot+Ge}),Ve=0;Ve0?Qe*(Oe.count/De):0;for(var ke,Re=new Array(ce.length),We=0;We1?(pe.width-80-16)/(ce-1):0)*de;var ye,ve,_e,we,Te,Pe=[],Ie=pe.model.maxCats,ze=se.categories.length,De=se.count,Qe=pe.height-8*(Ie-1),Ve=8*(Ie-ze)/2,$e=se.categories.map(function(Oe){return{displayInd:Oe.displayInd,categoryInd:Oe.categoryInd}});for($e.sort(function(Oe,ke){return Oe.displayInd-ke.displayInd}),Te=0;Te0?ve.count/De*Qe:0,_e={key:ve.valueInds[0],model:ve,width:16,height:ye,y:ve.dragY!==null?ve.dragY:Ve,bands:[],parcatsViewModel:pe},Ve=Ve+ye+8,Pe.push(_e);return{key:se.dimensionInd,x:se.dragX!==null?se.dragX:ae,y:0,width:16,model:se,categories:Pe,parcatsViewModel:pe,dragCategoryDisplayInd:null,dragDimensionDisplayInd:null,initialDragDimensionDisplayInds:null,initialDragCategoryDisplayInds:null,dragHasMoved:null,potentialClickBand:null}}d.exports=function(pe,se,ae,ce){h(ae,pe,ce,se)}},60268:function(d,s,n){var u=n(51036);d.exports=function(b,i,O,w){var y=b._fullLayout,m=y._paper,a=y._size;u(b,m,i,{width:a.w,height:a.h,margin:{t:a.t,r:a.r,b:a.b,l:a.l}},O,w)}},82296:function(d,s,n){var u=n(49084),b=n(94724),i=n(25376),O=n(86968).u,w=n(92880).extendFlat,y=n(31780).templatedArray;d.exports={domain:O({name:"parcoords",trace:!0,editType:"plot"}),labelangle:{valType:"angle",dflt:0,editType:"plot"},labelside:{valType:"enumerated",values:["top","bottom"],dflt:"top",editType:"plot"},labelfont:i({editType:"plot"}),tickfont:i({editType:"plot"}),rangefont:i({editType:"plot"}),dimensions:y("dimension",{label:{valType:"string",editType:"plot"},tickvals:w({},b.tickvals,{editType:"plot"}),ticktext:w({},b.ticktext,{editType:"plot"}),tickformat:w({},b.tickformat,{editType:"plot"}),visible:{valType:"boolean",dflt:!0,editType:"plot"},range:{valType:"info_array",items:[{valType:"number",editType:"plot"},{valType:"number",editType:"plot"}],editType:"plot"},constraintrange:{valType:"info_array",freeLength:!0,dimensions:"1-2",items:[{valType:"any",editType:"plot"},{valType:"any",editType:"plot"}],editType:"plot"},multiselect:{valType:"boolean",dflt:!0,editType:"plot"},values:{valType:"data_array",editType:"calc"},editType:"calc"}),line:w({editType:"calc"},u("line",{colorscaleDflt:"Viridis",autoColorDflt:!1,editTypeOverride:"calc"})),unselected:{line:{color:{valType:"color",dflt:"#7f7f7f",editType:"plot"},opacity:{valType:"number",min:0,max:1,dflt:"auto",editType:"plot"},editType:"plot"},editType:"plot"}}},71864:function(d,s,n){var u=n(30140),b=n(33428),i=n(71688).keyFun,O=n(71688).repeat,w=n(3400).sorterAsc,y=n(3400).strTranslate,m=u.bar.snapRatio;function a(z,$){return z*(1-m)+$*m}var c=u.bar.snapClose;function h(z,$){return z*(1-c)+$*c}function p(z,$,Q,j){if(function(me,pe){for(var se=0;se=pe[se][0]&&me<=pe[se][1])return!0;return!1}(Q,j))return Q;var U=z?-1:1,X=0,te=$.length-1;if(U<0){var Z=X;X=te,te=Z}for(var K=$[X],re=K,q=X;U*q$){Y=Q;break}}if(U=re,isNaN(U)&&(U=isNaN(q)||isNaN(Y)?isNaN(q)?Y:q:$-K[q][1]de[1]+ve||ye=.9*de[1]+.1*de[0]?"n":ye<=.9*de[0]+.1*de[1]?"s":"ns"}(me,$);pe&&(X.interval=Z[U],X.intervalPix=me,X.region=pe)}}if(z.ordinal&&!X.region){var se=z.unitTickvals,ae=z.unitToPaddedPx.invert($);for(Q=0;Q=ce[0]&&ae<=ce[1]){X.clickableOrdinalRange=ce;break}}}return X}function P(z,$){b.event.sourceEvent.stopPropagation();var Q=$.height-b.mouse(z)[1]-2*u.verticalPadding,j=$.brush.svgBrush;j.wasDragged=!0,j._dragging=!0,j.grabbingBar?j.newExtent=[Q-j.grabPoint,Q+j.barLength-j.grabPoint].map($.unitToPaddedPx.invert):j.newExtent=[j.startExtent,$.unitToPaddedPx.invert(Q)].sort(w),$.brush.filterSpecified=!0,j.extent=j.stayingIntervals.concat([j.newExtent]),j.brushCallback($),M(z.parentNode)}function A(z,$){var Q=T($,$.height-b.mouse(z)[1]-2*u.verticalPadding),j="crosshair";Q.clickableOrdinalRange?j="pointer":Q.region&&(j=Q.region+"-resize"),b.select(document.body).style("cursor",j)}function L(z){z.on("mousemove",function($){b.event.preventDefault(),$.parent.inBrushDrag||A(this,$)}).on("mouseleave",function($){$.parent.inBrushDrag||x()}).call(b.behavior.drag().on("dragstart",function($){(function(Q,j){b.event.sourceEvent.stopPropagation();var U=j.height-b.mouse(Q)[1]-2*u.verticalPadding,X=j.unitToPaddedPx.invert(U),te=j.brush,Z=T(j,U),K=Z.interval,re=te.svgBrush;if(re.wasDragged=!1,re.grabbingBar=Z.region==="ns",re.grabbingBar){var q=K.map(j.unitToPaddedPx);re.grabPoint=U-q[0]-u.verticalPadding,re.barLength=q[1]-q[0]}re.clickableOrdinalRange=Z.clickableOrdinalRange,re.stayingIntervals=j.multiselect&&te.filterSpecified?te.filter.getConsolidated():[],K&&(re.stayingIntervals=re.stayingIntervals.filter(function(Y){return Y[0]!==K[0]&&Y[1]!==K[1]})),re.startExtent=Z.region?K[Z.region==="s"?1:0]:X,j.parent.inBrushDrag=!0,re.brushStartCallback()})(this,$)}).on("drag",function($){P(this,$)}).on("dragend",function($){(function(Q,j){var U=j.brush,X=U.filter,te=U.svgBrush;te._dragging||(A(Q,j),P(Q,j),j.brush.svgBrush.wasDragged=!1),te._dragging=!1,b.event.sourceEvent.stopPropagation();var Z=te.grabbingBar;if(te.grabbingBar=!1,te.grabLocation=void 0,j.parent.inBrushDrag=!1,x(),!te.wasDragged)return te.wasDragged=void 0,te.clickableOrdinalRange?U.filterSpecified&&j.multiselect?te.extent.push(te.clickableOrdinalRange):(te.extent=[te.clickableOrdinalRange],U.filterSpecified=!0):Z?(te.extent=te.stayingIntervals,te.extent.length===0&&k(U)):k(U),te.brushCallback(j),M(Q.parentNode),void te.brushEndCallback(U.filterSpecified?X.getConsolidated():[]);var K=function(){X.set(X.getConsolidated())};if(j.ordinal){var re=j.unitTickvals;re[re.length-1]te.newExtent[0];te.extent=te.stayingIntervals.concat(q?[te.newExtent]:[]),te.extent.length||k(U),te.brushCallback(j),q?M(Q.parentNode,K):(K(),M(Q.parentNode))}else K();te.brushEndCallback(U.filterSpecified?X.getConsolidated():[])})(this,$)}))}function D(z,$){return z[0]-$[0]}function k(z){z.filterSpecified=!1,z.svgBrush.extent=[[-1/0,1/0]]}function I(z){for(var $,Q=z.slice(),j=[],U=Q.shift();U;){for($=U.slice();(U=Q.shift())&&U[0]<=$[1];)$[1]=Math.max($[1],U[1]);j.push($)}return j.length===1&&j[0][0]>j[0][1]&&(j=[]),j}d.exports={makeBrush:function(z,$,Q,j,U,X){var te,Z=function(){var K,re,q=[];return{set:function(Y){(q=Y.map(function(ee){return ee.slice().sort(w)}).sort(D)).length===1&&q[0][0]===-1/0&&q[0][1]===1/0&&(q=[[0,-1]]),K=I(q),re=q.reduce(function(ee,me){return[Math.min(ee[0],me[0]),Math.max(ee[1],me[1])]},[1/0,-1/0])},get:function(){return q.slice()},getConsolidated:function(){return K},getBounds:function(){return re}}}();return Z.set(Q),{filter:Z,filterSpecified:$,svgBrush:{extent:[],brushStartCallback:j,brushCallback:(te=U,function(K){var re=K.brush,q=function(ee){return ee.svgBrush.extent.map(function(me){return me.slice()})}(re),Y=q.slice();re.filter.set(Y),te()}),brushEndCallback:X}}},ensureAxisBrush:function(z,$,Q){var j=z.selectAll("."+u.cn.axisBrush).data(O,i);j.enter().append("g").classed(u.cn.axisBrush,!0),function(U,X,te){var Z=te._context.staticPlot,K=U.selectAll(".background").data(O);K.enter().append("rect").classed("background",!0).call(v).call(_).style("pointer-events",Z?"none":"auto").attr("transform",y(0,u.verticalPadding)),K.call(L).attr("height",function(Y){return Y.height-u.verticalPadding});var re=U.selectAll(".highlight-shadow").data(O);re.enter().append("line").classed("highlight-shadow",!0).attr("x",-u.bar.width/2).attr("stroke-width",u.bar.width+u.bar.strokeWidth).attr("stroke",X).attr("opacity",u.bar.strokeOpacity).attr("stroke-linecap","butt"),re.attr("y1",function(Y){return Y.height}).call(R);var q=U.selectAll(".highlight").data(O);q.enter().append("line").classed("highlight",!0).attr("x",-u.bar.width/2).attr("stroke-width",u.bar.width-u.bar.strokeWidth).attr("stroke",u.bar.fillColor).attr("opacity",u.bar.fillOpacity).attr("stroke-linecap","butt"),q.attr("y1",function(Y){return Y.height}).call(R)}(j,$,Q)},cleanRanges:function(z,$){if(Array.isArray(z[0])?(z=z.map(function(j){return j.sort(w)}),z=$.multiselect?I(z.sort(D)):[z[0]]):z=[z.sort(w)],$.tickvals){var Q=$.tickvals.slice().sort(w);if(!(z=z.map(function(j){var U=[p(0,Q,j[0],[]),p(1,Q,j[1],[])];if(U[1]>U[0])return U}).filter(function(j){return j})).length)return}return z.length>1?z:z[0]}}},61664:function(d,s,n){d.exports={attributes:n(82296),supplyDefaults:n(60664),calc:n(95044),colorbar:{container:"line",min:"cmin",max:"cmax"},moduleType:"trace",name:"parcoords",basePlotModule:n(19976),categories:["gl","regl","noOpacity","noHover"],meta:{}}},19976:function(d,s,n){var u=n(33428),b=n(84888)._M,i=n(24196),O=n(9616);s.name="parcoords",s.plot=function(w){var y=b(w.calcdata,"parcoords")[0];y.length&&i(w,y)},s.clean=function(w,y,m,a){var c=a._has&&a._has("parcoords"),h=y._has&&y._has("parcoords");c&&!h&&(a._paperdiv.selectAll(".parcoords").remove(),a._glimages.selectAll("*").remove())},s.toSVG=function(w){var y=w._fullLayout._glimages,m=u.select(w).selectAll(".svg-container");m.filter(function(a,c){return c===m.size()-1}).selectAll(".gl-canvas-context, .gl-canvas-focus").each(function(){var a=this,c=a.toDataURL("image/png");y.append("svg:image").attr({xmlns:O.svg,"xlink:href":c,preserveAspectRatio:"none",x:0,y:0,width:a.style.width,height:a.style.height})}),window.setTimeout(function(){u.selectAll("#filterBarPattern").attr("id","filterBarPattern")},60)}},95044:function(d,s,n){var u=n(3400).isArrayOrTypedArray,b=n(8932),i=n(71688).wrap;d.exports=function(O,w){var y,m;return b.hasColorscale(w,"line")&&u(w.line.color)?(y=w.line.color,m=b.extractOpts(w.line).colorscale,b.calc(O,w,{vals:y,containerStr:"line",cLetter:"c"})):(y=function(a){for(var c=new Array(a),h=0;hc&&(u.log("parcoords traces support up to "+c+" dimensions at the moment"),R.splice(c));var M=w(v,_,{name:"dimensions",layout:C,handleItemDefaults:p}),T=function(A,L,D,k,I){var z=I("line.color",D);if(b(A,"line")&&u.isArrayOrTypedArray(z)){if(z.length)return I("line.colorscale"),i(A,L,k,I,{prefix:"line.",cLetter:"c"}),z.length;L.line.color=D}return 1/0}(v,_,S,C,x);O(_,C,x),Array.isArray(M)&&M.length||(_.visible=!1),h(_,M,"values",T);var P={family:C.font.family,size:Math.round(C.font.size/1.2),color:C.font.color};u.coerceFont(x,"labelfont",P),u.coerceFont(x,"tickfont",P),u.coerceFont(x,"rangefont",P),x("labelangle"),x("labelside"),x("unselected.line.color"),x("unselected.line.opacity")}},95724:function(d,s,n){var u=n(3400).isTypedArray;s.convertTypedArray=function(b){return u(b)?Array.prototype.slice.call(b):b},s.isOrdinal=function(b){return!!b.tickvals},s.isVisible=function(b){return b.visible||!("visible"in b)}},29928:function(d,s,n){var u=n(61664);u.plot=n(24196),d.exports=u},51352:function(d,s,n){var u=n(26444),b=u([`precision highp float; +`),mapOnErrorMsg:"Mapbox error.",mapboxLogo:{path0:"m 10.5,1.24 c -5.11,0 -9.25,4.15 -9.25,9.25 0,5.1 4.15,9.25 9.25,9.25 5.1,0 9.25,-4.15 9.25,-9.25 0,-5.11 -4.14,-9.25 -9.25,-9.25 z m 4.39,11.53 c -1.93,1.93 -4.78,2.31 -6.7,2.31 -0.7,0 -1.41,-0.05 -2.1,-0.16 0,0 -1.02,-5.64 2.14,-8.81 0.83,-0.83 1.95,-1.28 3.13,-1.28 1.27,0 2.49,0.51 3.39,1.42 1.84,1.84 1.89,4.75 0.14,6.52 z",path1:"M 10.5,-0.01 C 4.7,-0.01 0,4.7 0,10.49 c 0,5.79 4.7,10.5 10.5,10.5 5.8,0 10.5,-4.7 10.5,-10.5 C 20.99,4.7 16.3,-0.01 10.5,-0.01 Z m 0,19.75 c -5.11,0 -9.25,-4.15 -9.25,-9.25 0,-5.1 4.14,-9.26 9.25,-9.26 5.11,0 9.25,4.15 9.25,9.25 0,5.13 -4.14,9.26 -9.25,9.26 z",path2:"M 14.74,6.25 C 12.9,4.41 9.98,4.35 8.23,6.1 5.07,9.27 6.09,14.91 6.09,14.91 c 0,0 5.64,1.02 8.81,-2.14 C 16.64,11 16.59,8.09 14.74,6.25 Z m -2.27,4.09 -0.91,1.87 -0.9,-1.87 -1.86,-0.91 1.86,-0.9 0.9,-1.87 0.91,1.87 1.86,0.9 z",polygon:"11.56,12.21 10.66,10.34 8.8,9.43 10.66,8.53 11.56,6.66 12.47,8.53 14.33,9.43 12.47,10.34"},styleRules:{map:"overflow:hidden;position:relative;","missing-css":"display:none;",canary:"background-color:salmon;","ctrl-bottom-left":"position: absolute; pointer-events: none; z-index: 2; bottom: 0; left: 0;","ctrl-bottom-right":"position: absolute; pointer-events: none; z-index: 2; right: 0; bottom: 0;",ctrl:"clear: both; pointer-events: auto; transform: translate(0, 0);","ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner":"display: none;","ctrl-attrib.mapboxgl-compact:hover .mapboxgl-ctrl-attrib-inner":"display: block; margin-top:2px","ctrl-attrib.mapboxgl-compact:hover":"padding: 2px 24px 2px 4px; visibility: visible; margin-top: 6px;","ctrl-attrib.mapboxgl-compact::after":`content: ""; cursor: pointer; position: absolute; background-image: url('data:image/svg+xml;charset=utf-8,%3Csvg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23333333" fill-rule="evenodd" d="M4,10a6,6 0 1,0 12,0a6,6 0 1,0 -12,0 M9,7a1,1 0 1,0 2,0a1,1 0 1,0 -2,0 M9,10a1,1 0 1,1 2,0l0,3a1,1 0 1,1 -2,0"/%3E %3C/svg%3E'); background-color: rgba(255, 255, 255, 0.5); width: 24px; height: 24px; box-sizing: border-box; border-radius: 12px;`,"ctrl-attrib.mapboxgl-compact":"min-height: 20px; padding: 0; margin: 10px; position: relative; background-color: #fff; border-radius: 3px 12px 12px 3px;","ctrl-bottom-right > .mapboxgl-ctrl-attrib.mapboxgl-compact::after":"bottom: 0; right: 0","ctrl-bottom-left > .mapboxgl-ctrl-attrib.mapboxgl-compact::after":"bottom: 0; left: 0","ctrl-bottom-left .mapboxgl-ctrl":"margin: 0 0 10px 10px; float: left;","ctrl-bottom-right .mapboxgl-ctrl":"margin: 0 10px 10px 0; float: right;","ctrl-attrib":"color: rgba(0, 0, 0, 0.75); text-decoration: none; font-size: 12px","ctrl-attrib a":"color: rgba(0, 0, 0, 0.75); text-decoration: none; font-size: 12px","ctrl-attrib a:hover":"color: inherit; text-decoration: underline;","ctrl-attrib .mapbox-improve-map":"font-weight: bold; margin-left: 2px;","attrib-empty":"display: none;","ctrl-logo":`display:block; width: 21px; height: 21px; background-image: url('data:image/svg+xml;charset=utf-8,%3C?xml version="1.0" encoding="utf-8"?%3E %3Csvg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 21 21" style="enable-background:new 0 0 21 21;" xml:space="preserve"%3E%3Cg transform="translate(0,0.01)"%3E%3Cpath d="m 10.5,1.24 c -5.11,0 -9.25,4.15 -9.25,9.25 0,5.1 4.15,9.25 9.25,9.25 5.1,0 9.25,-4.15 9.25,-9.25 0,-5.11 -4.14,-9.25 -9.25,-9.25 z m 4.39,11.53 c -1.93,1.93 -4.78,2.31 -6.7,2.31 -0.7,0 -1.41,-0.05 -2.1,-0.16 0,0 -1.02,-5.64 2.14,-8.81 0.83,-0.83 1.95,-1.28 3.13,-1.28 1.27,0 2.49,0.51 3.39,1.42 1.84,1.84 1.89,4.75 0.14,6.52 z" style="opacity:0.9;fill:%23ffffff;enable-background:new" class="st0"/%3E%3Cpath d="M 10.5,-0.01 C 4.7,-0.01 0,4.7 0,10.49 c 0,5.79 4.7,10.5 10.5,10.5 5.8,0 10.5,-4.7 10.5,-10.5 C 20.99,4.7 16.3,-0.01 10.5,-0.01 Z m 0,19.75 c -5.11,0 -9.25,-4.15 -9.25,-9.25 0,-5.1 4.14,-9.26 9.25,-9.26 5.11,0 9.25,4.15 9.25,9.25 0,5.13 -4.14,9.26 -9.25,9.26 z" style="opacity:0.35;enable-background:new" class="st1"/%3E%3Cpath d="M 14.74,6.25 C 12.9,4.41 9.98,4.35 8.23,6.1 5.07,9.27 6.09,14.91 6.09,14.91 c 0,0 5.64,1.02 8.81,-2.14 C 16.64,11 16.59,8.09 14.74,6.25 Z m -2.27,4.09 -0.91,1.87 -0.9,-1.87 -1.86,-0.91 1.86,-0.9 0.9,-1.87 0.91,1.87 1.86,0.9 z" style="opacity:0.35;enable-background:new" class="st1"/%3E%3Cpolygon points="11.56,12.21 10.66,10.34 8.8,9.43 10.66,8.53 11.56,6.66 12.47,8.53 14.33,9.43 12.47,10.34 " style="opacity:0.9;fill:%23ffffff;enable-background:new" class="st0"/%3E%3C/g%3E%3C/svg%3E')`}}},89032:function(d,s,n){var u=n(3400);d.exports=function(y,i){var O=y.split(" "),w=O[0],b=O[1],m=u.isArrayOrTypedArray(i)?u.mean(i):i,a=.5+m/100,l=1.5+m/100,p=["",""],h=[0,0];switch(w){case"top":p[0]="top",h[1]=-l;break;case"bottom":p[0]="bottom",h[1]=l}switch(b){case"left":p[1]="right",h[0]=-a;break;case"right":p[1]="left",h[0]=a}return{anchor:p[0]&&p[1]?p.join("-"):p[0]?p[0]:p[1]?p[1]:"center",offset:h}}},33688:function(d,s,n){var u=n(3480),y=n(3400),i=y.strTranslate,O=y.strScale,w=n(84888).KY,b=n(9616),m=n(33428),a=n(43616),l=n(72736),p=n(14440),h="mapbox",v=s.constants=n(47552);function x(S){return typeof S=="string"&&(v.styleValuesMapbox.indexOf(S)!==-1||S.indexOf("mapbox://")===0||S.indexOf("stamen")===0)}s.name=h,s.attr="subplot",s.idRoot=h,s.idRegex=s.attrRegex=y.counterRegex(h),s.attributes={subplot:{valType:"subplotid",dflt:"mapbox",editType:"calc"}},s.layoutAttributes=n(5232),s.supplyLayoutDefaults=n(5976),s.plot=function(S){var C=S._fullLayout,_=S.calcdata,R=C._subplots[h];if(u.version!==v.requiredVersion)throw new Error(v.wrongVersionErrorMsg);var M=function(k,I){var z=k._fullLayout;if(k._context.mapboxAccessToken==="")return"";for(var $=[],H=[],j=!1,U=!1,X=0;X1&&y.warn(v.multipleTokensErrorMsg),$[0]):(H.length&&y.log(["Listed mapbox access token(s)",H.join(","),"but did not use a Mapbox map style, ignoring token(s)."].join(" ")),"")}(S,R);u.accessToken=M;for(var T=0;TH/2){var j=k.split("|").join("
");z.text(j).attr("data-unformatted",j).call(l.convertToTspans,S),$=a.bBox(z.node())}z.attr("transform",i(-3,8-$.height)),I.insert("rect",".static-attribution").attr({x:-$.width-6,y:-$.height-3,width:$.width+6,height:$.height+3,fill:"rgba(255, 255, 255, 0.75)"});var U=1;$.width+6>H&&(U=H/($.width+6));var X=[R.l+R.w*P.x[1],R.t+R.h*(1-P.y[0])];I.attr("transform",i(X[0],X[1])+O(U))}},s.updateFx=function(S){for(var C=S._fullLayout,_=C._subplots[h],R=0;R<_.length;R++)C[_[R]]._subplot.updateFx(C)}},22360:function(d,s,n){var u=n(3400),y=n(72736).sanitizeHTML,i=n(89032),O=n(47552);function w(l,p){this.subplot=l,this.uid=l.uid+"-"+p,this.index=p,this.idSource="source-"+this.uid,this.idLayer=O.layoutLayerPrefix+this.uid,this.sourceType=null,this.source=null,this.layerType=null,this.below=null,this.visible=!1}var b=w.prototype;function m(l){if(!l.visible)return!1;var p=l.source;if(Array.isArray(p)&&p.length>0){for(var h=0;h0}function a(l){var p={},h={};switch(l.type){case"circle":u.extendFlat(h,{"circle-radius":l.circle.radius,"circle-color":l.color,"circle-opacity":l.opacity});break;case"line":u.extendFlat(h,{"line-width":l.line.width,"line-color":l.color,"line-opacity":l.opacity,"line-dasharray":l.line.dash});break;case"fill":u.extendFlat(h,{"fill-color":l.color,"fill-outline-color":l.fill.outlinecolor,"fill-opacity":l.opacity});break;case"symbol":var v=l.symbol,x=i(v.textposition,v.iconsize);u.extendFlat(p,{"icon-image":v.icon+"-15","icon-size":v.iconsize/10,"text-field":v.text,"text-size":v.textfont.size,"text-anchor":x.anchor,"text-offset":x.offset,"symbol-placement":v.placement}),u.extendFlat(h,{"icon-color":l.color,"text-color":v.textfont.color,"text-opacity":l.opacity});break;case"raster":u.extendFlat(h,{"raster-fade-duration":0,"raster-opacity":l.opacity})}return{layout:p,paint:h}}b.update=function(l){this.visible?this.needsNewImage(l)?this.updateImage(l):this.needsNewSource(l)?(this.removeLayer(),this.updateSource(l),this.updateLayer(l)):this.needsNewLayer(l)?this.updateLayer(l):this.updateStyle(l):(this.updateSource(l),this.updateLayer(l)),this.visible=m(l)},b.needsNewImage=function(l){return this.subplot.map.getSource(this.idSource)&&this.sourceType==="image"&&l.sourcetype==="image"&&(this.source!==l.source||JSON.stringify(this.coordinates)!==JSON.stringify(l.coordinates))},b.needsNewSource=function(l){return this.sourceType!==l.sourcetype||JSON.stringify(this.source)!==JSON.stringify(l.source)||this.layerType!==l.type},b.needsNewLayer=function(l){return this.layerType!==l.type||this.below!==this.subplot.belowLookup["layout-"+this.index]},b.lookupBelow=function(){return this.subplot.belowLookup["layout-"+this.index]},b.updateImage=function(l){this.subplot.map.getSource(this.idSource).updateImage({url:l.source,coordinates:l.coordinates});var p=this.findFollowingMapboxLayerId(this.lookupBelow());p!==null&&this.subplot.map.moveLayer(this.idLayer,p)},b.updateSource=function(l){var p=this.subplot.map;if(p.getSource(this.idSource)&&p.removeSource(this.idSource),this.sourceType=l.sourcetype,this.source=l.source,m(l)){var h=function(v){var x,S=v.sourcetype,C=v.source,_={type:S};return S==="geojson"?x="data":S==="vector"?x=typeof C=="string"?"url":"tiles":S==="raster"?(x="tiles",_.tileSize=256):S==="image"&&(x="url",_.coordinates=v.coordinates),_[x]=C,v.sourceattribution&&(_.attribution=y(v.sourceattribution)),_}(l);p.addSource(this.idSource,h)}},b.findFollowingMapboxLayerId=function(l){if(l==="traces")for(var p=this.subplot.getMapLayers(),h=0;h1)for(I=0;I-1&&S(X.originalEvent,z,[I.xaxis],[I.yaxis],I.id,U),te.indexOf("event")>-1&&m.click(z,X.originalEvent)}}},M.updateFx=function(D){var k=this,I=k.map,z=k.gd;if(!k.isStatic){var $,H=D.dragmode;$=function(X,te){te.isRect?(X.range={})[k.id]=[U([te.xmin,te.ymin]),U([te.xmax,te.ymax])]:(X.lassoPoints={})[k.id]=te.map(U)};var j=k.dragOptions;k.dragOptions=y.extendDeep(j||{},{dragmode:D.dragmode,element:k.div,gd:z,plotinfo:{id:k.id,domain:D[k.id].domain,xaxis:k.xaxis,yaxis:k.yaxis,fillRangeItems:$},xaxes:[k.xaxis],yaxes:[k.yaxis],subplot:k.id}),I.off("click",k.onClickInPanHandler),p(H)||l(H)?(I.dragPan.disable(),I.on("zoomstart",k.clearOutline),k.dragOptions.prepFn=function(X,te,Z){h(X,te,Z,k.dragOptions,H)},b.init(k.dragOptions)):(I.dragPan.enable(),I.off("zoomstart",k.clearOutline),k.div.onmousedown=null,k.div.ontouchstart=null,k.div.removeEventListener("touchstart",k.div._ontouchstart),k.onClickInPanHandler=k.onClickInPanFn(k.dragOptions),I.on("click",k.onClickInPanHandler))}function U(X){var te=k.map.unproject(X);return[te.lng,te.lat]}},M.updateFramework=function(D){var k=D[this.id].domain,I=D._size,z=this.div.style;z.width=I.w*(k.x[1]-k.x[0])+"px",z.height=I.h*(k.y[1]-k.y[0])+"px",z.left=I.l+k.x[0]*I.w+"px",z.top=I.t+(1-k.y[1])*I.h+"px",this.xaxis._offset=I.l+k.x[0]*I.w,this.xaxis._length=I.w*(k.x[1]-k.x[0]),this.yaxis._offset=I.t+(1-k.y[1])*I.h,this.yaxis._length=I.h*(k.y[1]-k.y[0])},M.updateLayers=function(D){var k,I=D[this.id].layers,z=this.layerList;if(I.length!==z.length){for(k=0;k=Y.width-20?(pe["text-anchor"]="start",pe.x=5):(pe["text-anchor"]="end",pe.x=Y._paper.attr("width")-7),ee.attr(pe);var se=ee.select(".js-link-to-tool"),ae=ee.select(".js-link-spacer"),ce=ee.select(".js-sourcelinks");q._context.showSources&&q._context.showSources(q),q._context.showLink&&function(de,ye){ye.text("");var ve=ye.append("a").attr({"xlink:xlink:href":"#",class:"link--impt link--embedview","font-weight":"bold"}).text(de._context.linkText+" "+String.fromCharCode(187));if(de._context.sendData)ve.on("click",function(){P.sendDataToCloud(de)});else{var _e=window.location.pathname.split("/"),Oe=window.location.search;ve.attr({"xlink:xlink:show":"new","xlink:xlink:href":"/"+_e[2].split(".")[0]+"/"+_e[1]+Oe})}}(q,se),ae.text(se.text()&&ce.text()?" - ":"")}},P.sendDataToCloud=function(q){var Y=(window.PLOTLYENV||{}).BASE_URL||q._context.plotlyServerURL;if(Y){q.emit("plotly_beforeexport");var ee=u.select(q).append("div").attr("id","hiddenform").style("display","none"),me=ee.append("form").attr({action:Y+"/external",method:"post",target:"_blank"});return me.append("input").attr({type:"text",name:"data"}).node().value=P.graphJson(q,!1,"keepdata"),me.node().submit(),ee.remove(),q.emit("plotly_afterexport"),!1}};var D=["days","shortDays","months","shortMonths","periods","dateTime","date","time","decimal","thousands","grouping","currency"],k=["year","month","dayMonth","dayMonthYear"];function I(q,Y){var ee=q._context.locale;ee||(ee="en-US");var me=!1,pe={};function se(_e){for(var Oe=!0,Te=0;Te1&&ke.length>1){for(b.getComponentMethod("grid","sizeDefaults")(ae,se),pe=0;pe15&&ke.length>15&&se.shapes.length===0&&se.images.length===0,P.linkSubplots(de,se,ce,me),P.cleanPlot(de,se,ce,me);var Ge=!(!me._has||!me._has("gl2d")),tt=!(!se._has||!se._has("gl2d")),Pe=!(!me._has||!me._has("cartesian"))||Ge,$e=!(!se._has||!se._has("cartesian"))||tt;Pe&&!$e?me._bgLayer.remove():$e&&!Pe&&(se._shouldCreateBgLayer=!0),me._zoomlayer&&!q._dragging&&x({_fullLayout:me}),function(Je,mt){var gt,Ct=[];mt.meta&&(gt=mt._meta={meta:mt.meta,layout:{meta:mt.meta}});for(var jt=0;jt0){var ye=1-2*ae;me=Math.round(ye*me),pe=Math.round(ye*pe)}}var ve=P.layoutAttributes.width.min,_e=P.layoutAttributes.height.min;me1,Te=!Y.height&&Math.abs(ee.height-pe)>1;(Te||Oe)&&(Oe&&(ee.width=me),Te&&(ee.height=pe)),q._initialAutoSize||(q._initialAutoSize={width:me,height:pe}),P.sanitizeMargins(ee)},P.supplyLayoutModuleDefaults=function(q,Y,ee,me){var pe,se,ae,ce=b.componentsRegistry,de=Y._basePlotModules,ye=b.subplotsRegistry.cartesian;for(pe in ce)(ae=ce[pe]).includeBasePlot&&ae.includeBasePlot(q,Y);for(var ve in de.length||de.push(ye),Y._has("cartesian")&&(b.getComponentMethod("grid","contentDefaults")(q,Y),ye.finalizeSubplots(q,Y)),Y._subplots)Y._subplots[ve].sort(l.subplotSort);for(se=0;se1&&(ee.l/=ze,ee.r/=ze)}if(Oe){var Be=(ee.t+ee.b)/Oe;Be>1&&(ee.t/=Be,ee.b/=Be)}var Qe=ee.xl!==void 0?ee.xl:ee.x,Ue=ee.xr!==void 0?ee.xr:ee.x,Ve=ee.yt!==void 0?ee.yt:ee.y,we=ee.yb!==void 0?ee.yb:ee.y;Te[Y]={l:{val:Qe,size:ee.l+De},r:{val:Ue,size:ee.r+De},b:{val:we,size:ee.b+De},t:{val:Ve,size:ee.t+De}},Ee[Y]=1}else delete Te[Y],delete Ee[Y];if(!me._replotting)return P.doAutoMargin(q)}},P.doAutoMargin=function(q){var Y=q._fullLayout,ee=Y.width,me=Y.height;Y._size||(Y._size={}),U(Y);var pe=Y._size,se=Y.margin,ae={t:0,b:0,l:0,r:0},ce=l.extendFlat({},pe),de=se.l,ye=se.r,ve=se.t,_e=se.b,Oe=Y._pushmargin,Te=Y._pushmarginIds,Ee=Y.minreducedwidth,De=Y.minreducedheight;if(se.autoexpand!==!1){for(var ze in Oe)Te[ze]||delete Oe[ze];var Be=q._fullLayout._reservedMargin;for(var Qe in Be)for(var Ue in Be[Qe]){var Ve=Be[Qe][Ue];ae[Ue]=Math.max(ae[Ue],Ve)}for(var we in Oe.base={l:{val:0,size:de},r:{val:1,size:ye},t:{val:1,size:ve},b:{val:0,size:_e}},ae){var ke=0;for(var Le in Oe)Le!=="base"&&O(Oe[Le][we].size)&&(ke=Oe[Le][we].size>ke?Oe[Le][we].size:ke);var Xe=Math.max(0,se[we]-ke);ae[we]=Math.max(0,ae[we]-Xe)}for(var je in Oe){var We=Oe[je].l||{},Ge=Oe[je].b||{},tt=We.val,Pe=We.size,$e=Ge.val,He=Ge.size,rt=ee-ae.r-ae.l,at=me-ae.t-ae.b;for(var Je in Oe){if(O(Pe)&&Oe[Je].r){var mt=Oe[Je].r.val,gt=Oe[Je].r.size;if(mt>tt){var Ct=(Pe*mt+(gt-rt)*tt)/(mt-tt),jt=(gt*(1-tt)+(Pe-rt)*(1-mt))/(mt-tt);Ct+jt>de+ye&&(de=Ct,ye=jt)}}if(O(He)&&Oe[Je].t){var Vt=Oe[Je].t.val,Kt=Oe[Je].t.size;if(Vt>$e){var dn=(He*Vt+(Kt-at)*$e)/(Vt-$e),on=(Kt*(1-$e)+(He-at)*(1-Vt))/(Vt-$e);dn+on>_e+ve&&(_e=dn,ve=on)}}}}}var It=l.constrain(ee-se.l-se.r,2,Ee),Tt=l.constrain(me-se.t-se.b,2,De),pn=Math.max(0,ee-It),Mn=Math.max(0,me-Tt);if(pn){var Dn=(de+ye)/pn;Dn>1&&(de/=Dn,ye/=Dn)}if(Mn){var An=(_e+ve)/Mn;An>1&&(_e/=An,ve/=An)}if(pe.l=Math.round(de)+ae.l,pe.r=Math.round(ye)+ae.r,pe.t=Math.round(ve)+ae.t,pe.b=Math.round(_e)+ae.b,pe.p=Math.round(se.pad),pe.w=Math.round(ee)-pe.l-pe.r,pe.h=Math.round(me)-pe.t-pe.b,!Y._replotting&&(P.didMarginChange(ce,pe)||function(St){if("_redrawFromAutoMarginCount"in St._fullLayout)return!1;var ut=v.list(St,"",!0);for(var Ot in ut)if(ut[Ot].autoshift||ut[Ot].shift)return!0;return!1}(q))){"_redrawFromAutoMarginCount"in Y?Y._redrawFromAutoMarginCount++:Y._redrawFromAutoMarginCount=1;var bt=3*(1+Object.keys(Te).length);if(Y._redrawFromAutoMarginCount0&&(q._transitioningWithDuration=!0),q._transitionData._interruptCallbacks.push(function(){me=!0}),ee.redraw&&q._transitionData._interruptCallbacks.push(function(){return b.call("redraw",q)}),q._transitionData._interruptCallbacks.push(function(){q.emit("plotly_transitioninterrupted",[])});var ce=0,de=0;function ye(){return ce++,function(){var ve;de++,me||de!==ce||(ve=ae,q._transitionData&&(function(_e){if(_e)for(;_e.length;)_e.shift()}(q._transitionData._interruptCallbacks),Promise.resolve().then(function(){if(ee.redraw)return b.call("redraw",q)}).then(function(){q._transitioning=!1,q._transitioningWithDuration=!1,q.emit("plotly_transitioned",[])}).then(ve)))}}ee.runFn(ye),setTimeout(ye())})}],se=l.syncOrAsync(pe,q);return se&&se.then||(se=Promise.resolve()),se.then(function(){return q})}P.didMarginChange=function(q,Y){for(var ee=0;ee1)return!0}return!1},P.graphJson=function(q,Y,ee,me,pe,se){(pe&&Y&&!q._fullData||pe&&!Y&&!q._fullLayout)&&P.supplyDefaults(q);var ae=pe?q._fullData:q.data,ce=pe?q._fullLayout:q.layout,de=(q._transitionData||{})._frames;function ye(Oe,Te){if(typeof Oe=="function")return Te?"_function_":null;if(l.isPlainObject(Oe)){var Ee,De={};return Object.keys(Oe).sort().forEach(function(Ue){if(["_","["].indexOf(Ue.charAt(0))===-1)if(typeof Oe[Ue]!="function"){if(ee==="keepdata"){if(Ue.substr(Ue.length-3)==="src")return}else if(ee==="keepstream"){if(typeof(Ee=Oe[Ue+"src"])=="string"&&Ee.indexOf(":")>0&&!l.isPlainObject(Oe.stream))return}else if(ee!=="keepall"&&typeof(Ee=Oe[Ue+"src"])=="string"&&Ee.indexOf(":")>0)return;De[Ue]=ye(Oe[Ue],Te)}else Te&&(De[Ue]="_function")}),De}var ze=Array.isArray(Oe),Be=l.isTypedArray(Oe);if((ze||Be)&&Oe.dtype&&Oe.shape){var Qe=Oe.bdata;return ye({dtype:Oe.dtype,shape:Oe.shape,bdata:l.isArrayBuffer(Qe)?w.encode(Qe):Qe},Te)}return ze?Oe.map(function(Ue){return ye(Ue,Te)}):Be?l.simpleMap(Oe,l.identity):l.isJSDate(Oe)?l.ms2DateTimeLocal(+Oe):Oe}var ve={data:(ae||[]).map(function(Oe){var Te=ye(Oe);return Y&&delete Te.fit,Te})};if(!Y&&(ve.layout=ye(ce),pe)){var _e=ce._size;ve.layout.computed={margin:{b:_e.b,l:_e.l,r:_e.r,t:_e.t}}}return de&&(ve.frames=ye(de)),se&&(ve.config=ye(q._context,!0)),me==="object"?ve:JSON.stringify(ve)},P.modifyFrames=function(q,Y){var ee,me,pe,se=q._transitionData._frames,ae=q._transitionData._frameHash;for(ee=0;ee=0;se--)if(we[se].enabled){ee._indexToPoints=we[se]._indexToPoints;break}me&&me.calc&&(Ve=me.calc(q,ee))}Array.isArray(Ve)&&Ve[0]||(Ve=[{x:h,y:h}]),Ve[0].t||(Ve[0].t={}),Ve[0].trace=ee,ye[Qe]=Ve}}for(K(ae,ce,de),pe=0;pe1e-10?h:0}function p(h,v,x){v=v||0,x=x||0;for(var S=h.length,C=new Array(S),_=0;_0?_:1/0}),S=u.mod(x+1,v.length);return[v[x],v[S]]},findIntersectionXY:m,findXYatLength:function(h,v,x,S){var C=-v*x,_=v*v+1,R=2*(v*C-x),M=C*C+x*x-h*h,T=Math.sqrt(R*R-4*_*M),P=(-R+T)/(2*_),A=(-R-T)/(2*_);return[[P,v*P+C+S],[A,v*A+C+S]]},clampTiny:l,pathPolygon:function(h,v,x,S,C,_){return"M"+p(a(h,v,x,S),C,_).join("L")},pathPolygonAnnulus:function(h,v,x,S,C,_,R){var M,T;h=90||on>90&&It>=450?1:pn<=0&&Dn<=0?0:Math.max(pn,Dn),[on<=180&&It>=180||on>180&&It>=540?-1:Tt>=0&&Mn>=0?0:Math.min(Tt,Mn),on<=270&&It>=270||on>270&&It>=630?-1:pn>=0&&Dn>=0?0:Math.min(pn,Dn),It>=360?1:Tt<=0&&Mn<=0?0:Math.max(Tt,Mn),Vt]}(ze),Le=ke[2]-ke[0],Xe=ke[3]-ke[1],je=De/Ee,We=Math.abs(Xe/Le);je>We?(Be=Ee,we=(De-(Qe=Ee*We))/ye.h/2,Ue=[Oe[0],Oe[1]],Ve=[Te[0]+we,Te[1]-we]):(Qe=De,we=(Ee-(Be=De/We))/ye.w/2,Ue=[Oe[0]+we,Oe[1]-we],Ve=[Te[0],Te[1]]),ce.xLength2=Be,ce.yLength2=Qe,ce.xDomain2=Ue,ce.yDomain2=Ve;var Ge,tt=ce.xOffset2=ye.l+ye.w*Ue[0],Pe=ce.yOffset2=ye.t+ye.h*(1-Ve[1]),$e=ce.radius=Be/Le,He=ce.innerRadius=ce.getHole(ae)*$e,rt=ce.cx=tt-$e*ke[0],at=ce.cy=Pe+$e*ke[3],Je=ce.cxx=rt-tt,mt=ce.cyy=at-Pe,gt=ve.side;gt==="counterclockwise"?(Ge=gt,gt="top"):gt==="clockwise"&&(Ge=gt,gt="bottom"),ce.radialAxis=ce.mockAxis(se,ae,ve,{_id:"x",side:gt,_trueSide:Ge,domain:[He/ye.w,$e/ye.w]}),ce.angularAxis=ce.mockAxis(se,ae,_e,{side:"right",domain:[0,Math.PI],autorange:!1}),ce.doAutoRange(se,ae),ce.updateAngularAxis(se,ae),ce.updateRadialAxis(se,ae),ce.updateRadialAxisTitle(se,ae),ce.xaxis=ce.mockCartesianAxis(se,ae,{_id:"x",domain:Ue}),ce.yaxis=ce.mockCartesianAxis(se,ae,{_id:"y",domain:Ve});var Ct=ce.pathSubplot();ce.clipPaths.forTraces.select("path").attr("d",Ct).attr("transform",b(Je,mt)),de.frontplot.attr("transform",b(tt,Pe)).call(a.setClipUrl,ce._hasClipOnAxisFalse?null:ce.clipIds.forTraces,ce.gd),de.bg.attr("d",Ct).attr("transform",b(rt,at)).call(m.fill,ae.bgcolor)},Y.mockAxis=function(se,ae,ce,de){var ye=O.extendFlat({},ce,de);return v(ye,ae,se),ye},Y.mockCartesianAxis=function(se,ae,ce){var de=this,ye=de.isSmith,ve=ce._id,_e=O.extendFlat({type:"linear"},ce);h(_e,se);var Oe={x:[0,2],y:[1,3]};return _e.setRange=function(){var Te=de.sectorBBox,Ee=Oe[ve],De=de.radialAxis._rl,ze=(De[1]-De[0])/(1-de.getHole(ae));_e.range=[Te[Ee[0]]*ze,Te[Ee[1]]*ze]},_e.isPtWithinRange=ve!=="x"||ye?function(){return!0}:function(Te){return de.isPtInside(Te)},_e.setRange(),_e.setScale(),_e},Y.doAutoRange=function(se,ae){var ce=this,de=ce.gd,ye=ce.radialAxis,ve=ce.getRadial(ae);x(de,ye);var _e=ye.range;if(ve.range=_e.slice(),ve._input.range=_e.slice(),ye._rl=[ye.r2l(_e[0],null,"gregorian"),ye.r2l(_e[1],null,"gregorian")],ye.minallowed!==void 0){var Oe=ye.r2l(ye.minallowed);ye._rl[0]>ye._rl[1]?ye._rl[1]=Math.max(ye._rl[1],Oe):ye._rl[0]=Math.max(ye._rl[0],Oe)}if(ye.maxallowed!==void 0){var Te=ye.r2l(ye.maxallowed);ye._rl[0]90&&De<=270&&(ze.tickangle=180);var Ue=Qe?function(Pe){var $e=X(ce,H([Pe.x,0]));return b($e[0]-Oe,$e[1]-Te)}:function(Pe){return b(ze.l2p(Pe.x)+_e,0)},Ve=Qe?function(Pe){return U(ce,Pe.x,-1/0,1/0)}:function(Pe){return ce.pathArc(ze.r2p(Pe.x)+_e)},we=ee(Ee);if(ce.radialTickLayout!==we&&(ye["radial-axis"].selectAll(".xtick").remove(),ce.radialTickLayout=we),Be){ze.setScale();var ke=0,Le=Qe?(ze.tickvals||[]).filter(function(Pe){return Pe>=0}).map(function(Pe){return p.tickText(ze,Pe,!0,!1)}):p.calcTicks(ze),Xe=Qe?Le:p.clipEnds(ze,Le),je=p.getTickSigns(ze)[2];Qe&&((ze.ticks==="top"&&ze.side==="bottom"||ze.ticks==="bottom"&&ze.side==="top")&&(je=-je),ze.ticks==="top"&&ze.side==="top"&&(ke=-ze.ticklen),ze.ticks==="bottom"&&ze.side==="bottom"&&(ke=ze.ticklen)),p.drawTicks(de,ze,{vals:Le,layer:ye["radial-axis"],path:p.makeTickPath(ze,0,je),transFn:Ue,crisp:!1}),p.drawGrid(de,ze,{vals:Xe,layer:ye["radial-grid"],path:Ve,transFn:O.noop,crisp:!1}),p.drawLabels(de,ze,{vals:Le,layer:ye["radial-axis"],transFn:Ue,labelFns:p.makeLabelFns(ze,ke)})}var We=ce.radialAxisAngle=ce.vangles?re(me(K(Ee.angle),ce.vangles)):Ee.angle,Ge=b(Oe,Te),tt=Ge+w(-We);pe(ye["radial-axis"],Be&&(Ee.showticklabels||Ee.ticks),{transform:tt}),pe(ye["radial-grid"],Be&&Ee.showgrid,{transform:Qe?"":Ge}),pe(ye["radial-line"].select("line"),Be&&Ee.showline,{x1:Qe?-ve:_e,y1:0,x2:ve,y2:0,transform:tt}).attr("stroke-width",Ee.linewidth).call(m.stroke,Ee.linecolor)},Y.updateRadialAxisTitle=function(se,ae,ce){if(!this.isSmith){var de=this,ye=de.gd,ve=de.radius,_e=de.cx,Oe=de.cy,Te=de.getRadial(ae),Ee=de.id+"title",De=0;if(Te.title){var ze=a.bBox(de.layers["radial-axis"].node()).height,Be=Te.title.font.size,Qe=Te.side;De=Qe==="top"?Be:Qe==="counterclockwise"?-(ze+.4*Be):ze+.8*Be}var Ue=ce!==void 0?ce:de.radialAxisAngle,Ve=K(Ue),we=Math.cos(Ve),ke=Math.sin(Ve),Le=_e+ve/2*we+De*ke,Xe=Oe-ve/2*ke+De*we;de.layers["radial-axis-title"]=R.draw(ye,Ee,{propContainer:Te,propName:de.id+".radialaxis.title",placeholder:te(ye,"Click to enter radial axis title"),attributes:{x:Le,y:Xe,"text-anchor":"middle"},transform:{rotate:-Ue}})}},Y.updateAngularAxis=function(se,ae){var ce=this,de=ce.gd,ye=ce.layers,ve=ce.radius,_e=ce.innerRadius,Oe=ce.cx,Te=ce.cy,Ee=ce.getAngular(ae),De=ce.angularAxis,ze=ce.isSmith;ze||(ce.fillViewInitialKey("angularaxis.rotation",Ee.rotation),De.setGeometry(),De.setScale());var Be=ze?function(Pe){var $e=X(ce,H([0,Pe.x]));return Math.atan2($e[0]-Oe,$e[1]-Te)-Math.PI/2}:function(Pe){return De.t2g(Pe.x)};De.type==="linear"&&De.thetaunit==="radians"&&(De.tick0=re(De.tick0),De.dtick=re(De.dtick));var Qe=function(Pe){return b(Oe+ve*Math.cos(Pe),Te-ve*Math.sin(Pe))},Ue=ze?function(Pe){var $e=X(ce,H([0,Pe.x]));return b($e[0],$e[1])}:function(Pe){return Qe(Be(Pe))},Ve=ze?function(Pe){var $e=X(ce,H([0,Pe.x])),He=Math.atan2($e[0]-Oe,$e[1]-Te)-Math.PI/2;return b($e[0],$e[1])+w(-re(He))}:function(Pe){var $e=Be(Pe);return Qe($e)+w(-re($e))},we=ze?function(Pe){return j(ce,Pe.x,0,1/0)}:function(Pe){var $e=Be(Pe),He=Math.cos($e),rt=Math.sin($e);return"M"+[Oe+_e*He,Te-_e*rt]+"L"+[Oe+ve*He,Te-ve*rt]},ke=p.makeLabelFns(De,0).labelStandoff,Le={xFn:function(Pe){var $e=Be(Pe);return Math.cos($e)*ke},yFn:function(Pe){var $e=Be(Pe),He=Math.sin($e)>0?.2:1;return-Math.sin($e)*(ke+Pe.fontSize*He)+Math.abs(Math.cos($e))*(Pe.fontSize*k)},anchorFn:function(Pe){var $e=Be(Pe),He=Math.cos($e);return Math.abs(He)<.1?"middle":He>0?"start":"end"},heightFn:function(Pe,$e,He){var rt=Be(Pe);return-.5*(1+Math.sin(rt))*He}},Xe=ee(Ee);ce.angularTickLayout!==Xe&&(ye["angular-axis"].selectAll("."+De._id+"tick").remove(),ce.angularTickLayout=Xe);var je,We=ze?[1/0].concat(De.tickvals||[]).map(function(Pe){return p.tickText(De,Pe,!0,!1)}):p.calcTicks(De);if(ze&&(We[0].text="∞",We[0].fontSize*=1.75),ae.gridshape==="linear"?(je=We.map(Be),O.angleDelta(je[0],je[1])<0&&(je=je.slice().reverse())):je=null,ce.vangles=je,De.type==="category"&&(We=We.filter(function(Pe){return O.isAngleInsideSector(Be(Pe),ce.sectorInRad)})),De.visible){var Ge=De.ticks==="inside"?-1:1,tt=(De.linewidth||1)/2;p.drawTicks(de,De,{vals:We,layer:ye["angular-axis"],path:"M"+Ge*tt+",0h"+Ge*De.ticklen,transFn:Ve,crisp:!1}),p.drawGrid(de,De,{vals:We,layer:ye["angular-grid"],path:we,transFn:O.noop,crisp:!1}),p.drawLabels(de,De,{vals:We,layer:ye["angular-axis"],repositionOnUpdate:!0,transFn:Ue,labelFns:Le})}pe(ye["angular-line"].select("path"),Ee.showline,{d:ce.pathSubplot(),transform:b(Oe,Te)}).attr("stroke-width",Ee.linewidth).call(m.stroke,Ee.linecolor)},Y.updateFx=function(se,ae){this.gd._context.staticPlot||(!this.isSmith&&(this.updateAngularDrag(se),this.updateRadialDrag(se,ae,0),this.updateRadialDrag(se,ae,1)),this.updateHoverAndMainDrag(se))},Y.updateHoverAndMainDrag=function(se){var ae,ce,de=this,ye=de.isSmith,ve=de.gd,_e=de.layers,Oe=se._zoomlayer,Te=I.MINZOOM,Ee=I.OFFEDGE,De=de.radius,ze=de.innerRadius,Be=de.cx,Qe=de.cy,Ue=de.cxx,Ve=de.cyy,we=de.sectorInRad,ke=de.vangles,Le=de.radialAxis,Xe=z.clampTiny,je=z.findXYatLength,We=z.findEnclosingVertexAngles,Ge=I.cornerHalfWidth,tt=I.cornerLen/2,Pe=S.makeDragger(_e,"path","maindrag",se.dragmode===!1?"none":"crosshair");u.select(Pe).attr("d",de.pathSubplot()).attr("transform",b(Be,Qe)),Pe.onmousemove=function(Ft){_.hover(ve,Ft,de.id),ve._fullLayout._lasthover=Pe,ve._fullLayout._hoversubplot=de.id},Pe.onmouseout=function(Ft){ve._dragging||C.unhover(ve,Ft)};var $e,He,rt,at,Je,mt,gt,Ct,jt,Vt={element:Pe,gd:ve,subplot:de.id,plotinfo:{id:de.id,xaxis:de.xaxis,yaxis:de.yaxis},xaxes:[de.xaxis],yaxes:[de.yaxis]};function Kt(Ft,st){return Math.sqrt(Ft*Ft+st*st)}function dn(Ft,st){return Kt(Ft-Ue,st-Ve)}function on(Ft,st){return Math.atan2(Ve-st,Ft-Ue)}function It(Ft,st){return[Ft*Math.cos(st),Ft*Math.sin(-st)]}function Tt(Ft,st){if(Ft===0)return de.pathSector(2*Ge);var lt=tt/Ft,$t=st-lt,kt=st+lt,Xt=Math.max(0,Math.min(Ft,De)),rn=Xt-Ge,nn=Xt+Ge;return"M"+It(rn,$t)+"A"+[rn,rn]+" 0,0,0 "+It(rn,kt)+"L"+It(nn,kt)+"A"+[nn,nn]+" 0,0,1 "+It(nn,$t)+"Z"}function pn(Ft,st,lt){if(Ft===0)return de.pathSector(2*Ge);var $t,kt,Xt=It(Ft,st),rn=It(Ft,lt),nn=Xe((Xt[0]+rn[0])/2),Wt=Xe((Xt[1]+rn[1])/2);if(nn&&Wt){var Ut=Wt/nn,un=-1/Ut,sn=je(Ge,Ut,nn,Wt);$t=je(tt,un,sn[0][0],sn[0][1]),kt=je(tt,un,sn[1][0],sn[1][1])}else{var kn,Tn;Wt?(kn=tt,Tn=Ge):(kn=Ge,Tn=tt),$t=[[nn-kn,Wt-Tn],[nn+kn,Wt-Tn]],kt=[[nn-kn,Wt+Tn],[nn+kn,Wt+Tn]]}return"M"+$t.join("L")+"L"+kt.reverse().join("L")+"Z"}function Mn(Ft,st){return st=Math.max(Math.min(st,De),ze),FtTe?(Ft-1&&Ft===1&&T(st,ve,[de.xaxis],[de.yaxis],de.id,Vt),lt.indexOf("event")>-1&&_.click(ve,st,de.id)}Vt.prepFn=function(Ft,st,lt){var $t=ve._fullLayout.dragmode,kt=Pe.getBoundingClientRect();ve._fullLayout._calcInverseTransform(ve);var Xt=ve._fullLayout._invTransform;ae=ve._fullLayout._invScaleX,ce=ve._fullLayout._invScaleY;var rn=O.apply3DTransform(Xt)(st-kt.left,lt-kt.top);if($e=rn[0],He=rn[1],ke){var nn=z.findPolygonOffset(De,we[0],we[1],ke);$e+=Ue+nn[0],He+=Ve+nn[1]}switch($t){case"zoom":Vt.clickFn=Ht,ye||(Vt.moveFn=ke?St:An,Vt.doneFn=ut,function(){rt=null,at=null,Je=de.pathSubplot(),mt=!1;var Wt=ve._fullLayout[de.id];gt=y(Wt.bgcolor).getLuminance(),(Ct=S.makeZoombox(Oe,gt,Be,Qe,Je)).attr("fill-rule","evenodd"),jt=S.makeCorners(Oe,Be,Qe),P(ve)}());break;case"select":case"lasso":M(Ft,st,lt,Vt,$t)}},C.init(Vt)},Y.updateRadialDrag=function(se,ae,ce){var de=this,ye=de.gd,ve=de.layers,_e=de.radius,Oe=de.innerRadius,Te=de.cx,Ee=de.cy,De=de.radialAxis,ze=I.radialDragBoxSize,Be=ze/2;if(De.visible){var Qe,Ue,Ve,we=K(de.radialAxisAngle),ke=De._rl,Le=ke[0],Xe=ke[1],je=ke[ce],We=.75*(ke[1]-ke[0])/(1-de.getHole(ae))/_e;ce?(Qe=Te+(_e+Be)*Math.cos(we),Ue=Ee-(_e+Be)*Math.sin(we),Ve="radialdrag"):(Qe=Te+(Oe-Be)*Math.cos(we),Ue=Ee-(Oe-Be)*Math.sin(we),Ve="radialdrag-inner");var Ge,tt,Pe,$e=S.makeRectDragger(ve,Ve,"crosshair",-Be,-Be,ze,ze),He={element:$e,gd:ye};se.dragmode===!1&&(He.dragmode=!1),pe(u.select($e),De.visible&&Oe<_e,{transform:b(Qe,Ue)}),He.prepFn=function(){Ge=null,tt=null,Pe=null,He.moveFn=rt,He.doneFn=at,P(ye)},He.clampFn=function(gt,Ct){return Math.sqrt(gt*gt+Ct*Ct)0==(ce?Pe>Le:Pev?function(R){return R<=0}:function(R){return R>=0};a.c2g=function(R){var M=a.c2l(R)-h;return(_(M)?M:0)+C},a.g2c=function(R){return a.l2c(R+h-C)},a.g2p=function(R){return R*S},a.c2p=function(R){return a.g2p(a.c2g(R))}}})(w,b);break;case"angularaxis":(function(a,l){var p=a.type;if(p==="linear"){var h=a.d2c,v=a.c2d;a.d2c=function(x,S){return function(C,_){return _==="degrees"?i(C):C}(h(x),S)},a.c2d=function(x,S){return v(function(C,_){return _==="degrees"?O(C):C}(x,S))}}a.makeCalcdata=function(x,S){var C,_,R=x[S],M=x._length,T=function(k){return a.d2c(k,x.thetaunit)};if(R)for(C=new Array(M),_=0;_0?1:0}function n(i){var O=i[0],w=i[1];if(!isFinite(O)||!isFinite(w))return[1,0];var b=(O+1)*(O+1)+w*w;return[(O*O+w*w-1)/b,2*w/b]}function u(i,O){var w=O[0],b=O[1];return[w*i.radius+i.cx,-b*i.radius+i.cy]}function y(i,O){return O*i.radius}d.exports={smith:n,reactanceArc:function(i,O,w,b){var m=u(i,n([w,O])),a=m[0],l=m[1],p=u(i,n([b,O])),h=p[0],v=p[1];if(O===0)return["M"+a+","+l,"L"+h+","+v].join(" ");var x=y(i,1/Math.abs(O));return["M"+a+","+l,"A"+x+","+x+" 0 0,"+(O<0?1:0)+" "+h+","+v].join(" ")},resistanceArc:function(i,O,w,b){var m=y(i,1/(O+1)),a=u(i,n([O,w])),l=a[0],p=a[1],h=u(i,n([O,b])),v=h[0],x=h[1];if(s(w)!==s(b)){var S=u(i,n([O,0]));return["M"+l+","+p,"A"+m+","+m+" 0 0,"+(00){for(var b=[],m=0;m=L&&(k.min=0,I.min=0,z.min=0,S.aaxis&&delete S.aaxis.min,S.baxis&&delete S.baxis.min,S.caxis&&delete S.caxis.min)}function x(S,C,_,R){var M=p[C._name];function T(I,z){return i.coerce(S,C,M,I,z)}T("uirevision",R.uirevision),C.type="linear";var P=T("color"),A=P!==M.color.dflt?P:_.font.color,L=C._name.charAt(0).toUpperCase(),D="Component "+L,k=T("title.text",D);C._hovertitle=k===D?k:L,i.coerceFont(T,"title.font",{family:_.font.family,size:i.bigFont(_.font.size),color:A}),T("min"),a(S,C,T,"linear"),b(S,C,T,"linear"),w(S,C,T,"linear",{noAutotickangles:!0}),m(S,C,T,{outerTicks:!0}),T("showticklabels")&&(i.coerceFont(T,"tickfont",{family:_.font.family,size:_.font.size,color:A}),T("tickangle"),T("tickformat")),l(S,C,T,{dfltColor:P,bgColor:_.bgColor,blend:60,showLine:!0,showGrid:!0,noZeroLine:!0,attributes:M}),T("hoverformat"),T("layer")}d.exports=function(S,C,_){O(S,C,_,{type:"ternary",attributes:p,handleDefaults:v,font:C.font,paper_bgcolor:C.paper_bgcolor})}},24696:function(d,s,n){var u=n(33428),y=n(49760),i=n(24040),O=n(3400),w=O.strTranslate,b=O._,m=n(76308),a=n(43616),l=n(78344),p=n(92880).extendFlat,h=n(7316),v=n(54460),x=n(86476),S=n(93024),C=n(72760),_=C.freeMode,R=C.rectMode,M=n(81668),T=n(22676).prepSelect,P=n(22676).selectOnClick,A=n(22676).clearOutline,L=n(22676).clearSelectionsCache,D=n(33816);function k(Z,K){this.id=Z.id,this.graphDiv=Z.graphDiv,this.init(K),this.makeFramework(K),this.aTickLayout=null,this.bTickLayout=null,this.cTickLayout=null}d.exports=k;var I=k.prototype;I.init=function(Z){this.container=Z._ternarylayer,this.defs=Z._defs,this.layoutId=Z._uid,this.traceHash={},this.layers={}},I.plot=function(Z,K){var re=this,q=K[re.id],Y=K._size;re._hasClipOnAxisFalse=!1;for(var ee=0;eez*Oe?Y=(ee=Oe)*z:ee=(Y=_e)/z,me=ye*Y/_e,pe=ve*ee/Oe,re=K.l+K.w*ce-Y/2,q=K.t+K.h*(1-de)-ee/2,se.x0=re,se.y0=q,se.w=Y,se.h=ee,se.sum=Te,se.xaxis={type:"linear",range:[Ee+2*ze-Te,Te-Ee-2*De],domain:[ce-me/2,ce+me/2],_id:"x"},l(se.xaxis,se.graphDiv._fullLayout),se.xaxis.setScale(),se.xaxis.isPtWithinRange=function(Ge){return Ge.a>=se.aaxis.range[0]&&Ge.a<=se.aaxis.range[1]&&Ge.b>=se.baxis.range[1]&&Ge.b<=se.baxis.range[0]&&Ge.c>=se.caxis.range[1]&&Ge.c<=se.caxis.range[0]},se.yaxis={type:"linear",range:[Ee,Te-De-ze],domain:[de-pe/2,de+pe/2],_id:"y"},l(se.yaxis,se.graphDiv._fullLayout),se.yaxis.setScale(),se.yaxis.isPtWithinRange=function(){return!0};var Be=se.yaxis.domain[0],Qe=se.aaxis=p({},Z.aaxis,{range:[Ee,Te-De-ze],side:"left",tickangle:(+Z.aaxis.tickangle||0)-30,domain:[Be,Be+pe*z],anchor:"free",position:0,_id:"y",_length:Y});l(Qe,se.graphDiv._fullLayout),Qe.setScale();var Ue=se.baxis=p({},Z.baxis,{range:[Te-Ee-ze,De],side:"bottom",domain:se.xaxis.domain,anchor:"free",position:0,_id:"x",_length:Y});l(Ue,se.graphDiv._fullLayout),Ue.setScale();var Ve=se.caxis=p({},Z.caxis,{range:[Te-Ee-De,ze],side:"right",tickangle:(+Z.caxis.tickangle||0)+30,domain:[Be,Be+pe*z],anchor:"free",position:0,_id:"y",_length:Y});l(Ve,se.graphDiv._fullLayout),Ve.setScale();var we="M"+re+","+(q+ee)+"h"+Y+"l-"+Y/2+",-"+ee+"Z";se.clipDef.select("path").attr("d",we),se.layers.plotbg.select("path").attr("d",we);var ke="M0,"+ee+"h"+Y+"l-"+Y/2+",-"+ee+"Z";se.clipDefRelative.select("path").attr("d",ke);var Le=w(re,q);se.plotContainer.selectAll(".scatterlayer,.maplayer").attr("transform",Le),se.clipDefRelative.select("path").attr("transform",null);var Xe=w(re-Ue._offset,q+ee);se.layers.baxis.attr("transform",Xe),se.layers.bgrid.attr("transform",Xe);var je=w(re+Y/2,q)+"rotate(30)"+w(0,-Qe._offset);se.layers.aaxis.attr("transform",je),se.layers.agrid.attr("transform",je);var We=w(re+Y/2,q)+"rotate(-30)"+w(0,-Ve._offset);se.layers.caxis.attr("transform",We),se.layers.cgrid.attr("transform",We),se.drawAxes(!0),se.layers.aline.select("path").attr("d",Qe.showline?"M"+re+","+(q+ee)+"l"+Y/2+",-"+ee:"M0,0").call(m.stroke,Qe.linecolor||"#000").style("stroke-width",(Qe.linewidth||0)+"px"),se.layers.bline.select("path").attr("d",Ue.showline?"M"+re+","+(q+ee)+"h"+Y:"M0,0").call(m.stroke,Ue.linecolor||"#000").style("stroke-width",(Ue.linewidth||0)+"px"),se.layers.cline.select("path").attr("d",Ve.showline?"M"+(re+Y/2)+","+q+"l"+Y/2+","+ee:"M0,0").call(m.stroke,Ve.linecolor||"#000").style("stroke-width",(Ve.linewidth||0)+"px"),se.graphDiv._context.staticPlot||se.initInteractions(),a.setClipUrl(se.layers.frontplot,se._hasClipOnAxisFalse?null:se.clipId,se.graphDiv)},I.drawAxes=function(Z){var K=this,re=K.graphDiv,q=K.id.substr(7)+"title",Y=K.layers,ee=K.aaxis,me=K.baxis,pe=K.caxis;if(K.drawAx(ee),K.drawAx(me),K.drawAx(pe),Z){var se=Math.max(ee.showticklabels?ee.tickfont.size/2:0,(pe.showticklabels?.75*pe.tickfont.size:0)+(pe.ticks==="outside"?.87*pe.ticklen:0)),ae=(me.showticklabels?me.tickfont.size:0)+(me.ticks==="outside"?me.ticklen:0)+3;Y["a-title"]=M.draw(re,"a"+q,{propContainer:ee,propName:K.id+".aaxis.title",placeholder:b(re,"Click to enter Component A title"),attributes:{x:K.x0+K.w/2,y:K.y0-ee.title.font.size/3-se,"text-anchor":"middle"}}),Y["b-title"]=M.draw(re,"b"+q,{propContainer:me,propName:K.id+".baxis.title",placeholder:b(re,"Click to enter Component B title"),attributes:{x:K.x0-ae,y:K.y0+K.h+.83*me.title.font.size+ae,"text-anchor":"middle"}}),Y["c-title"]=M.draw(re,"c"+q,{propContainer:pe,propName:K.id+".caxis.title",placeholder:b(re,"Click to enter Component C title"),attributes:{x:K.x0+K.w+ae,y:K.y0+K.h+.83*pe.title.font.size+ae,"text-anchor":"middle"}})}},I.drawAx=function(Z){var K,re=this,q=re.graphDiv,Y=Z._name,ee=Y.charAt(0),me=Z._id,pe=re.layers[Y],se=ee+"tickLayout",ae=(K=Z).ticks+String(K.ticklen)+String(K.showticklabels);re[se]!==ae&&(pe.selectAll("."+me+"tick").remove(),re[se]=ae),Z.setScale();var ce=v.calcTicks(Z),de=v.clipEnds(Z,ce),ye=v.makeTransTickFn(Z),ve=v.getTickSigns(Z)[2],_e=O.deg2rad(30),Oe=ve*(Z.linewidth||1)/2,Te=ve*Z.ticklen,Ee=re.w,De=re.h,ze=ee==="b"?"M0,"+Oe+"l"+Math.sin(_e)*Te+","+Math.cos(_e)*Te:"M"+Oe+",0l"+Math.cos(_e)*Te+","+-Math.sin(_e)*Te,Be={a:"M0,0l"+De+",-"+Ee/2,b:"M0,0l-"+Ee/2+",-"+De,c:"M0,0l-"+De+","+Ee/2}[ee];v.drawTicks(q,Z,{vals:Z.ticks==="inside"?de:ce,layer:pe,path:ze,transFn:ye,crisp:!1}),v.drawGrid(q,Z,{vals:de,layer:re.layers[ee+"grid"],path:Be,transFn:ye,crisp:!1}),v.drawLabels(q,Z,{vals:ce,layer:pe,transFn:ye,labelFns:v.makeLabelFns(Z,0,30)})};var $=D.MINZOOM/2+.87,H="m-0.87,.5h"+$+"v3h-"+($+5.2)+"l"+($/2+2.6)+",-"+(.87*$+4.5)+"l2.6,1.5l-"+$/2+","+.87*$+"Z",j="m0.87,.5h-"+$+"v3h"+($+5.2)+"l-"+($/2+2.6)+",-"+(.87*$+4.5)+"l-2.6,1.5l"+$/2+","+.87*$+"Z",U="m0,1l"+$/2+","+.87*$+"l2.6,-1.5l-"+($/2+2.6)+",-"+(.87*$+4.5)+"l-"+($/2+2.6)+","+(.87*$+4.5)+"l2.6,1.5l"+$/2+",-"+.87*$+"Z",X=!0;function te(Z){u.select(Z).selectAll(".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners").remove()}I.clearOutline=function(){L(this.dragOptions),A(this.dragOptions.gd)},I.initInteractions=function(){var Z,K,re,q,Y,ee,me,pe,se,ae,ce,de,ye=this,ve=ye.layers.plotbg.select("path").node(),_e=ye.graphDiv,Oe=_e._fullLayout._zoomlayer;function Te(ke){var Le={};return Le[ye.id+".aaxis.min"]=ke.a,Le[ye.id+".baxis.min"]=ke.b,Le[ye.id+".caxis.min"]=ke.c,Le}function Ee(ke,Le){var Xe=_e._fullLayout.clickmode;te(_e),ke===2&&(_e.emit("plotly_doubleclick",null),i.call("_guiRelayout",_e,Te({a:0,b:0,c:0}))),Xe.indexOf("select")>-1&&ke===1&&P(Le,_e,[ye.xaxis],[ye.yaxis],ye.id,ye.dragOptions),Xe.indexOf("event")>-1&&S.click(_e,Le,ye.id)}function De(ke,Le){return 1-Le/ye.h}function ze(ke,Le){return 1-(ke+(ye.h-Le)/Math.sqrt(3))/ye.w}function Be(ke,Le){return(ke-(ye.h-Le)/Math.sqrt(3))/ye.w}function Qe(ke,Le){var Xe=re+ke*Z,je=q+Le*K,We=Math.max(0,Math.min(1,De(0,q),De(0,je))),Ge=Math.max(0,Math.min(1,ze(re,q),ze(Xe,je))),tt=Math.max(0,Math.min(1,Be(re,q),Be(Xe,je))),Pe=(We/2+tt)*ye.w,$e=(1-We/2-Ge)*ye.w,He=(Pe+$e)/2,rt=$e-Pe,at=(1-We)*ye.h,Je=at-rt/z;rt.2?"rgba(0,0,0,0.4)":"rgba(255,255,255,0.3)").duration(200),de.transition().style("opacity",1).duration(200),ae=!0),_e.emit("plotly_relayouting",Te(me))}function Ue(){te(_e),me!==Y&&(i.call("_guiRelayout",_e,Te(me)),X&&_e.data&&_e._context.showTips&&(O.notifier(b(_e,"Double-click to zoom back out"),"long"),X=!1))}function Ve(ke,Le){var Xe=ke/ye.xaxis._m,je=Le/ye.yaxis._m,We=[(me={a:Y.a-je,b:Y.b+(Xe+je)/2,c:Y.c-(Xe-je)/2}).a,me.b,me.c].sort(O.sorterAsc),Ge=We.indexOf(me.a),tt=We.indexOf(me.b),Pe=We.indexOf(me.c);We[0]<0&&(We[1]+We[0]/2<0?(We[2]+=We[0]+We[1],We[0]=We[1]=0):(We[2]+=We[0]/2,We[1]+=We[0]/2,We[0]=0),me={a:We[Ge],b:We[tt],c:We[Pe]},Le=(Y.a-me.a)*ye.yaxis._m,ke=(Y.c-me.c-Y.b+me.b)*ye.xaxis._m);var $e=w(ye.x0+ke,ye.y0+Le);ye.plotContainer.selectAll(".scatterlayer,.maplayer").attr("transform",$e);var He=w(-ke,-Le);ye.clipDefRelative.select("path").attr("transform",He),ye.aaxis.range=[me.a,ye.sum-me.b-me.c],ye.baxis.range=[ye.sum-me.a-me.c,me.b],ye.caxis.range=[ye.sum-me.a-me.b,me.c],ye.drawAxes(!1),ye._hasClipOnAxisFalse&&ye.plotContainer.select(".scatterlayer").selectAll(".trace").call(a.hideOutsideRangePoints,ye),_e.emit("plotly_relayouting",Te(me))}function we(){i.call("_guiRelayout",_e,Te(me))}this.dragOptions={element:ve,gd:_e,plotinfo:{id:ye.id,domain:_e._fullLayout[ye.id].domain,xaxis:ye.xaxis,yaxis:ye.yaxis},subplot:ye.id,prepFn:function(ke,Le,Xe){ye.dragOptions.xaxes=[ye.xaxis],ye.dragOptions.yaxes=[ye.yaxis],Z=_e._fullLayout._invScaleX,K=_e._fullLayout._invScaleY;var je=ye.dragOptions.dragmode=_e._fullLayout.dragmode;_(je)?ye.dragOptions.minDrag=1:ye.dragOptions.minDrag=void 0,je==="zoom"?(ye.dragOptions.moveFn=Qe,ye.dragOptions.clickFn=Ee,ye.dragOptions.doneFn=Ue,function(We,Ge,tt){var Pe=ve.getBoundingClientRect();re=Ge-Pe.left,q=tt-Pe.top,_e._fullLayout._calcInverseTransform(_e);var $e=_e._fullLayout._invTransform,He=O.apply3DTransform($e)(re,q);re=He[0],q=He[1],Y={a:ye.aaxis.range[0],b:ye.baxis.range[1],c:ye.caxis.range[1]},me=Y,ee=ye.aaxis.range[1]-Y.a,pe=y(ye.graphDiv._fullLayout[ye.id].bgcolor).getLuminance(),se="M0,"+ye.h+"L"+ye.w/2+", 0L"+ye.w+","+ye.h+"Z",ae=!1,ce=Oe.append("path").attr("class","zoombox").attr("transform",w(ye.x0,ye.y0)).style({fill:pe>.2?"rgba(0,0,0,0)":"rgba(255,255,255,0)","stroke-width":0}).attr("d",se),de=Oe.append("path").attr("class","zoombox-corners").attr("transform",w(ye.x0,ye.y0)).style({fill:m.background,stroke:m.defaultLine,"stroke-width":1,opacity:0}).attr("d","M0,0Z"),ye.clearOutline(_e)}(0,Le,Xe)):je==="pan"?(ye.dragOptions.moveFn=Ve,ye.dragOptions.clickFn=Ee,ye.dragOptions.doneFn=we,Y={a:ye.aaxis.range[0],b:ye.baxis.range[1],c:ye.caxis.range[1]},me=Y,ye.clearOutline(_e)):(R(je)||_(je))&&T(ke,Le,Xe,ye.dragOptions,je)}},ve.onmousemove=function(ke){S.hover(_e,ke,ye.id),_e._fullLayout._lasthover=ve,_e._fullLayout._hoversubplot=ye.id},ve.onmouseout=function(ke){_e._dragging||x.unhover(_e,ke)},x.init(this.dragOptions)}},24040:function(d,s,n){var u=n(24248),y=n(16628),i=n(52416),O=n(63620),w=n(52200).addStyleRule,b=n(92880),m=n(45464),a=n(64859),l=b.extendFlat,p=b.extendDeepAll;function h(P){var A=P.name,L=P.categories,D=P.meta;if(s.modules[A])u.log("Type "+A+" already registered");else{s.subplotsRegistry[P.basePlotModule.name]||function(X){var te=X.name;if(s.subplotsRegistry[te])u.log("Plot type "+te+" already registered.");else for(var Z in C(X),s.subplotsRegistry[te]=X,s.componentsRegistry)M(Z,X.name)}(P.basePlotModule);for(var k={},I=0;I-1&&(x[C[a]].title={text:""});for(a=0;a")!==-1?"":I.html($).text()});return I.remove(),z}(D)).replace(/&(?!\w+;|\#[0-9]+;| \#x[0-9A-F]+;)/g,"&")).replace(a,"'"),y.isIE()&&(D=(D=(D=D.replace(/"/gi,"'")).replace(/(\('#)([^']*)('\))/gi,'("#$2")')).replace(/(\\')/gi,'"')),D}},84664:function(d,s,n){var u=n(3400);d.exports=function(y,i){for(var O=0;Oz+k||!u(I))}for(var H=0;H=0)return x}else if(typeof x=="string"&&(x=x.trim()).slice(-1)==="%"&&u(x.slice(0,-1))&&(x=+x.slice(0,-1))>=0)return x+"%"}function v(x,S,C,_,R,M){var T=(M=M||{}).moduleHasSelected!==!1,P=M.moduleHasUnselected!==!1,A=M.moduleHasConstrain!==!1,L=M.moduleHasCliponaxis!==!1,D=M.moduleHasTextangle!==!1,k=M.moduleHasInsideanchor!==!1,I=!!M.hasPathbar,z=Array.isArray(R)||R==="auto",$=z||R==="inside",H=z||R==="outside";if($||H){var j=p(_,"textfont",C.font),U=y.extendFlat({},j),X=!(x.textfont&&x.textfont.color);if(X&&delete U.color,p(_,"insidetextfont",U),I){var te=y.extendFlat({},j);X&&delete te.color,p(_,"pathbar.textfont",te)}H&&p(_,"outsidetextfont",j),T&&_("selected.textfont.color"),P&&_("unselected.textfont.color"),A&&_("constraintext"),L&&_("cliponaxis"),D&&_("textangle"),_("texttemplate")}$&&k&&_("insidetextanchor")}d.exports={supplyDefaults:function(x,S,C,_){function R(A,L){return y.coerce(x,S,l,A,L)}if(w(x,S,_,R)){b(x,S,_,R),R("xhoverformat"),R("yhoverformat"),R("orientation",S.x&&!S.y?"h":"v"),R("base"),R("offset"),R("width"),R("text"),R("hovertext"),R("hovertemplate");var M=R("textposition");v(x,0,_,R,M,{moduleHasSelected:!0,moduleHasUnselected:!0,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),m(x,S,R,C,_);var T=(S.marker.line||{}).color,P=O.getComponentMethod("errorbars","supplyDefaults");P(x,S,T||i.defaultLine,{axis:"y"}),P(x,S,T||i.defaultLine,{axis:"x",inherit:"y"}),y.coerceSelectionMarkerOpacity(S,R)}else S.visible=!1},crossTraceDefaults:function(x,S){var C,_;function R(P,A){return y.coerce(_._input,_,l,P,A)}for(var M=0;Ma))return w}return b!==void 0?b:O.dflt},s.coerceColor=function(O,w,b){return y(w).isValid()?w:b!==void 0?b:O.dflt},s.coerceEnumerated=function(O,w,b){return O.coerceNumber&&(w=+w),O.values.indexOf(w)!==-1?w:b!==void 0?b:O.dflt},s.getValue=function(O,w){var b;return i(O)?w0?Te+=Ee:_<0&&(Te-=Ee)}return Te}function pe(Oe){var Te=_,Ee=Oe.b,De=me(Oe);return u.inbox(Ee-Te,De-Te,$+(De-Te)/(De-Ee)-1)}var se=p[R+"a"],ae=p[M+"a"];A=Math.abs(se.r2c(se.range[1])-se.r2c(se.range[0]));var ce=u.getDistanceFunction(x,T,P,function(Oe){return(T(Oe)+P(Oe))/2});if(u.getClosest(L,ce,p),p.index!==!1&&L[p.index].p!==m){U||(re=function(Oe){return Math.min(X(Oe),Oe.p-k.bargroupwidth/2)},q=function(Oe){return Math.max(te(Oe),Oe.p+k.bargroupwidth/2)});var de=L[p.index],ye=D.base?de.b+de.s:de.s;p[M+"0"]=p[M+"1"]=ae.c2p(de[M],!0),p[M+"LabelVal"]=ye;var ve=k.extents[k.extents.round(de.p)];p[R+"0"]=se.c2p(I?re(de):ve[0],!0),p[R+"1"]=se.c2p(I?q(de):ve[1],!0);var _e=de.orig_p!==void 0;return p[R+"LabelVal"]=_e?de.orig_p:de.p,p.labelLabel=b(se,p[R+"LabelVal"],D[R+"hoverformat"]),p.valueLabel=b(ae,p[M+"LabelVal"],D[M+"hoverformat"]),p.baseLabel=b(ae,de.b,D[M+"hoverformat"]),p.spikeDistance=(function(Oe){var Te=_,Ee=Oe.b,De=me(Oe);return u.inbox(Ee-Te,De-Te,H+(De-Te)/(De-Ee)-1)}(de)+function(Oe){return Y(X(Oe),te(Oe),H)}(de))/2,p[R+"Spike"]=se.c2p(de.p,!0),O(de,D,p),p.hovertemplate=D.hovertemplate,p}}function l(p,h){var v=h.mcc||p.marker.color,x=h.mlcc||p.marker.line.color,S=w(p,h);return i.opacity(v)?v:i.opacity(x)&&S?x:void 0}d.exports={hoverPoints:function(p,h,v,x,S){var C=a(p,h,v,x,S);if(C){var _=C.cd,R=_[0].trace,M=_[C.index];return C.color=l(R,M),y.getComponentMethod("errorbars","hoverInfo")(M,R,C),[C]}},hoverOnBars:a,getTraceColor:l}},51132:function(d,s,n){d.exports={attributes:n(20832),layoutAttributes:n(39324),supplyDefaults:n(31508).supplyDefaults,crossTraceDefaults:n(31508).crossTraceDefaults,supplyLayoutDefaults:n(37156),calc:n(71820),crossTraceCalc:n(96376).crossTraceCalc,colorbar:n(5528),arraysToCalcdata:n(84664),plot:n(98184).plot,style:n(60100).style,styleOnSelect:n(60100).styleOnSelect,hoverPoints:n(63400).hoverPoints,eventData:n(52160),selectPoints:n(45784),moduleType:"trace",name:"bar",basePlotModule:n(57952),categories:["bar-like","cartesian","svg","bar","oriented","errorBarsOK","showLegend","zoomScale"],animatable:!0,meta:{}}},39324:function(d){d.exports={barmode:{valType:"enumerated",values:["stack","group","overlay","relative"],dflt:"group",editType:"calc"},barnorm:{valType:"enumerated",values:["","fraction","percent"],dflt:"",editType:"calc"},bargap:{valType:"number",min:0,max:1,editType:"calc"},bargroupgap:{valType:"number",min:0,max:1,dflt:0,editType:"calc"},barcornerradius:{valType:"any",editType:"calc"}}},37156:function(d,s,n){var u=n(24040),y=n(54460),i=n(3400),O=n(39324),w=n(31508).validateCornerradius;d.exports=function(b,m,a){function l(T,P){return i.coerce(b,m,O,T,P)}for(var p=!1,h=!1,v=!1,x={},S=l("barmode"),C=0;C0)-(U<0)}function D(U,X){return U0}function z(U,X,te,Z,K){return!(U<0||X<0)&&(te<=U&&Z<=X||te<=X&&Z<=U||(K?U>=te*(X/Z):X>=Z*(U/te)))}function $(U){return U==="auto"?0:U}function H(U,X){var te=Math.PI/180*X,Z=Math.abs(Math.sin(te)),K=Math.abs(Math.cos(te));return{x:U.width*K+U.height*Z,y:U.width*Z+U.height*K}}function j(U,X,te,Z,K,re){var q=!!re.isHorizontal,Y=!!re.constrained,ee=re.angle||0,me=re.anchor,pe=me==="end",se=me==="start",ae=((re.leftToRight||0)+1)/2,ce=1-ae,de=re.hasB,ye=re.r,ve=re.overhead,_e=K.width,Oe=K.height,Te=Math.abs(X-U),Ee=Math.abs(Z-te),De=Te>2*T&&Ee>2*T?T:0;Te-=2*De,Ee-=2*De;var ze=$(ee);ee!=="auto"||_e<=Te&&Oe<=Ee||!(_e>Te||Oe>Ee)||(_e>Ee||Oe>Te)&&_eT){var Ve=function(Pe,$e,He,rt,at,Je,mt,gt,Ct){var jt,Vt,Kt,dn,on=Math.max(0,Math.abs($e-Pe)-2*T),It=Math.max(0,Math.abs(rt-He)-2*T),Tt=Je-T,pn=mt?Tt-Math.sqrt(Tt*Tt-(Tt-mt)*(Tt-mt)):Tt,Mn=Ct?2*Tt:gt?Tt-mt:2*pn,Dn=Ct?2*Tt:gt?2*pn:Tt-mt;return at.y/at.x>=It/(on-Mn)?dn=It/at.y:at.y/at.x<=(It-Dn)/on?dn=on/at.x:!Ct&>?(jt=at.x*at.x+at.y*at.y/4,Kt=(on-Tt)*(on-Tt)+(It/2-Tt)*(It/2-Tt)-Tt*Tt,dn=(-(Vt=-2*at.x*(on-Tt)-at.y*(It/2-Tt))+Math.sqrt(Vt*Vt-4*jt*Kt))/(2*jt)):Ct?(jt=(at.x*at.x+at.y*at.y)/4,Kt=(on/2-Tt)*(on/2-Tt)+(It/2-Tt)*(It/2-Tt)-Tt*Tt,dn=(-(Vt=-at.x*(on/2-Tt)-at.y*(It/2-Tt))+Math.sqrt(Vt*Vt-4*jt*Kt))/(2*jt)):(jt=at.x*at.x/4+at.y*at.y,Kt=(on/2-Tt)*(on/2-Tt)+(It-Tt)*(It-Tt)-Tt*Tt,dn=(-(Vt=-at.x*(on/2-Tt)-2*at.y*(It-Tt))+Math.sqrt(Vt*Vt-4*jt*Kt))/(2*jt)),{scale:dn=Math.min(1,dn),pad:gt?Math.max(0,Tt-Math.sqrt(Math.max(0,Tt*Tt-(Tt-(It-at.y*dn)/2)*(Tt-(It-at.y*dn)/2)))-mt):Math.max(0,Tt-Math.sqrt(Math.max(0,Tt*Tt-(Tt-(on-at.x*dn)/2)*(Tt-(on-at.x*dn)/2)))-mt)}}(U,X,te,Z,Ue,ye,ve,q,de);Be=Ve.scale,Qe=Ve.pad}else Be=1,Y&&(Be=Math.min(1,Te/Ue.x,Ee/Ue.y)),Qe=0;var we=K.left*ce+K.right*ae,ke=(K.top+K.bottom)/2,Le=(U+T)*ce+(X-T)*ae,Xe=(te+Z)/2,je=0,We=0;if(se||pe){var Ge=(q?Ue.x:Ue.y)/2;ye&&(pe||de)&&(De+=Qe);var tt=q?D(U,X):D(te,Z);q?se?(Le=U+tt*De,je=-tt*Ge):(Le=X-tt*De,je=tt*Ge):se?(Xe=te+tt*De,We=-tt*Ge):(Xe=Z-tt*De,We=tt*Ge)}return{textX:we,textY:ke,targetX:Le,targetY:Xe,anchorX:je,anchorY:We,scale:Be,rotate:ze}}d.exports={plot:function(U,X,te,Z,K,re){var q=X.xaxis,Y=X.yaxis,ee=U._fullLayout,me=U._context.staticPlot;K||(K={mode:ee.barmode,norm:ee.barmode,gap:ee.bargap,groupgap:ee.bargroupgap},h("bar",ee));var pe=i.makeTraceGroups(Z,te,"trace bars").each(function(se){var ae=u.select(this),ce=se[0].trace,de=se[0].t,ye=ce.type==="waterfall",ve=ce.type==="funnel",_e=ce.type==="histogram",Oe=ce.type==="bar",Te=Oe||ve,Ee=0;ye&&ce.connector.visible&&ce.connector.mode==="between"&&(Ee=ce.connector.line.width/2);var De=ce.orientation==="h",ze=I(K),Be=i.ensureSingle(ae,"g","points"),Qe=A(ce),Ue=Be.selectAll("g.point").data(i.identity,Qe);Ue.enter().append("g").classed("point",!0),Ue.exit().remove(),Ue.each(function(we,ke){var Le,Xe,je=u.select(this),We=function(Ft,st,lt,$t){var kt=[],Xt=[],rn=$t?st:lt,nn=$t?lt:st;return kt[0]=rn.c2p(Ft.s0,!0),Xt[0]=nn.c2p(Ft.p0,!0),kt[1]=rn.c2p(Ft.s1,!0),Xt[1]=nn.c2p(Ft.p1,!0),$t?[kt,Xt]:[Xt,kt]}(we,q,Y,De),Ge=We[0][0],tt=We[0][1],Pe=We[1][0],$e=We[1][1],He=(De?tt-Ge:$e-Pe)==0;if(He&&Te&&x.getLineWidth(ce,we)&&(He=!1),He||(He=!(y(Ge)&&y(tt)&&y(Pe)&&y($e))),we.isBlank=He,He&&(De?tt=Ge:$e=Pe),Ee&&!He&&(De?(Ge-=D(Ge,tt)*Ee,tt+=D(Ge,tt)*Ee):(Pe-=D(Pe,$e)*Ee,$e+=D(Pe,$e)*Ee)),ce.type==="waterfall"){if(!He){var rt=ce[we.dir].marker;Le=rt.line.width,Xe=rt.color}}else Le=x.getLineWidth(ce,we),Xe=we.mc||ce.marker.color;function at(Ft){var st=u.round(Le/2%1,2);return K.gap===0&&K.groupgap===0?u.round(Math.round(Ft)-st,2):Ft}var Je=w.opacity(Xe)<1||Le>.01?at:function(Ft,st,lt){return lt&&Ft===st?Ft:Math.abs(Ft-st)>=2?at(Ft):Ft>st?Math.ceil(Ft):Math.floor(Ft)};U._context.staticPlot||(Ge=Je(Ge,tt,De),tt=Je(tt,Ge,De),Pe=Je(Pe,$e,!De),$e=Je($e,Pe,!De));var mt,gt=De?q.c2p:Y.c2p;mt=we.s0>0?we._sMax:we.s0<0?we._sMin:we.s1>0?we._sMax:we._sMin;var Ct,jt,Vt=Oe||_e?function(Ft,st){if(!Ft)return 0;var lt,$t=Math.abs(De?$e-Pe:tt-Ge),kt=Math.abs(De?tt-Ge:$e-Pe),Xt=Je(Math.abs(gt(mt,!0)-gt(0,!0))),rn=we.hasB?Math.min($t/2,kt/2):Math.min($t/2,Xt);return lt=st==="%"?$t*(Math.min(50,Ft)/100):Ft,Je(Math.max(Math.min(lt,rn),0))}(de.cornerradiusvalue,de.cornerradiusform):0,Kt="M"+Ge+","+Pe+"V"+$e+"H"+tt+"V"+Pe+"Z",dn=0;if(Vt&&we.s){var on=L(we.s0)===0||L(we.s)===L(we.s0)?we.s1:we.s0;if((dn=Je(we.hasB?0:Math.abs(gt(mt,!0)-gt(on,!0))))0?Math.sqrt(dn*(2*Vt-dn)):0,An=It>0?Math.max:Math.min;Ct="M"+Ge+","+Pe+"V"+($e-Mn*Tt)+"H"+An(tt-(Vt-dn)*It,Ge)+"A "+Vt+","+Vt+" 0 0 "+pn+" "+tt+","+($e-Vt*Tt-Dn)+"V"+(Pe+Vt*Tt+Dn)+"A "+Vt+","+Vt+" 0 0 "+pn+" "+An(tt-(Vt-dn)*It,Ge)+","+(Pe+Mn*Tt)+"Z"}else if(we.hasB)Ct="M"+(Ge+Vt*It)+","+Pe+"A "+Vt+","+Vt+" 0 0 "+pn+" "+Ge+","+(Pe+Vt*Tt)+"V"+($e-Vt*Tt)+"A "+Vt+","+Vt+" 0 0 "+pn+" "+(Ge+Vt*It)+","+$e+"H"+(tt-Vt*It)+"A "+Vt+","+Vt+" 0 0 "+pn+" "+tt+","+($e-Vt*Tt)+"V"+(Pe+Vt*Tt)+"A "+Vt+","+Vt+" 0 0 "+pn+" "+(tt-Vt*It)+","+Pe+"Z";else{var bt=(jt=Math.abs($e-Pe)+dn)0?Math.sqrt(dn*(2*Vt-dn)):0,ut=Tt>0?Math.max:Math.min;Ct="M"+(Ge+bt*It)+","+Pe+"V"+ut($e-(Vt-dn)*Tt,Pe)+"A "+Vt+","+Vt+" 0 0 "+pn+" "+(Ge+Vt*It-St)+","+$e+"H"+(tt-Vt*It+St)+"A "+Vt+","+Vt+" 0 0 "+pn+" "+(tt-bt*It)+","+ut($e-(Vt-dn)*Tt,Pe)+"V"+Pe+"Z"}}else Ct=Kt}else Ct=Kt;var Ot=k(i.ensureSingle(je,"path"),ee,K,re);if(Ot.style("vector-effect",me?"none":"non-scaling-stroke").attr("d",isNaN((tt-Ge)*($e-Pe))||He&&U._context.staticPlot?"M0,0Z":Ct).call(b.setClipUrl,X.layerClipId,U),!ee.uniformtext.mode&&ze){var Ht=b.makePointStyleFns(ce);b.singlePointStyle(we,Ot,ce,Ht,U)}(function(Ft,st,lt,$t,kt,Xt,rn,nn,Wt,Ut,un,sn,kn){var Tn,Rn=st.xaxis,or=st.yaxis,vr=Ft._fullLayout;function qn(Wo,Wn,$r){return i.ensureSingle(Wo,"text").text(Wn).attr({class:"bartext bartext-"+Tn,"text-anchor":"middle","data-notex":1}).call(b.font,$r).call(O.convertToTspans,Ft)}var Jn=$t[0].trace,lr=Jn.orientation==="h",Zr=function(Wo,Wn,$r,Cn,tr){var fr,Lr=Wn[0].trace;return fr=Lr.texttemplate?function(zr,en,cn,fn,En){var Fn=en[0].trace,Yn=i.castOption(Fn,cn,"texttemplate");if(!Yn)return"";var Vr,Gr,io,Dr,Lo=Fn.type==="histogram",qr=Fn.type==="waterfall",Ho=Fn.type==="funnel",Ko=Fn.orientation==="h";function Zt(ta){return a(Dr,Dr.c2l(ta),!0).text}Ko?(Vr="y",Gr=En,io="x",Dr=fn):(Vr="x",Gr=fn,io="y",Dr=En);var Ln,Un=en[cn],yr={};yr.label=Un.p,yr.labelLabel=yr[Vr+"Label"]=(Ln=Un.p,a(Gr,Gr.c2l(Ln),!0).text);var Cr=i.castOption(Fn,Un.i,"text");(Cr===0||Cr)&&(yr.text=Cr),yr.value=Un.s,yr.valueLabel=yr[io+"Label"]=Zt(Un.s);var Oo={};M(Oo,Fn,Un.i),(Lo||Oo.x===void 0)&&(Oo.x=Ko?yr.value:yr.label),(Lo||Oo.y===void 0)&&(Oo.y=Ko?yr.label:yr.value),(Lo||Oo.xLabel===void 0)&&(Oo.xLabel=Ko?yr.valueLabel:yr.labelLabel),(Lo||Oo.yLabel===void 0)&&(Oo.yLabel=Ko?yr.labelLabel:yr.valueLabel),qr&&(yr.delta=+Un.rawS||Un.s,yr.deltaLabel=Zt(yr.delta),yr.final=Un.v,yr.finalLabel=Zt(yr.final),yr.initial=yr.final-yr.delta,yr.initialLabel=Zt(yr.initial)),Ho&&(yr.value=Un.s,yr.valueLabel=Zt(yr.value),yr.percentInitial=Un.begR,yr.percentInitialLabel=i.formatPercent(Un.begR),yr.percentPrevious=Un.difR,yr.percentPreviousLabel=i.formatPercent(Un.difR),yr.percentTotal=Un.sumR,yr.percenTotalLabel=i.formatPercent(Un.sumR));var Ei=i.castOption(Fn,Un.i,"customdata");return Ei&&(yr.customdata=Ei),i.texttemplateString(Yn,yr,zr._d3locale,Oo,yr,Fn._meta||{})}(Wo,Wn,$r,Cn,tr):Lr.textinfo?function(zr,en,cn,fn){var En=zr[0].trace,Fn=En.orientation==="h",Yn=En.type==="waterfall",Vr=En.type==="funnel";function Gr(Ei){return a(Fn?cn:fn,+Ei,!0).text}var io,Dr,Lo=En.textinfo,qr=zr[en],Ho=Lo.split("+"),Ko=[],Zt=function(Ei){return Ho.indexOf(Ei)!==-1};if(Zt("label")&&Ko.push((Dr=zr[en].p,a(Fn?fn:cn,Dr,!0).text)),Zt("text")&&((io=i.castOption(En,qr.i,"text"))===0||io)&&Ko.push(io),Yn){var Ln=+qr.rawS||qr.s,Un=qr.v,yr=Un-Ln;Zt("initial")&&Ko.push(Gr(yr)),Zt("delta")&&Ko.push(Gr(Ln)),Zt("final")&&Ko.push(Gr(Un))}if(Vr){Zt("value")&&Ko.push(Gr(qr.s));var Cr=0;Zt("percent initial")&&Cr++,Zt("percent previous")&&Cr++,Zt("percent total")&&Cr++;var Oo=Cr>1;Zt("percent initial")&&(io=i.formatPercent(qr.begR),Oo&&(io+=" of initial"),Ko.push(io)),Zt("percent previous")&&(io=i.formatPercent(qr.difR),Oo&&(io+=" of previous"),Ko.push(io)),Zt("percent total")&&(io=i.formatPercent(qr.sumR),Oo&&(io+=" of total"),Ko.push(io))}return Ko.join("
")}(Wn,$r,Cn,tr):x.getValue(Lr.text,$r),x.coerceString(_,fr)}(vr,$t,kt,Rn,or);Tn=function(Wo,Wn){var $r=x.getValue(Wo.textposition,Wn);return x.coerceEnumerated(R,$r)}(Jn,kt);var Yr=sn.mode==="stack"||sn.mode==="relative",kr=$t[kt],er=!Yr||kr._outmost,Or=kr.hasB,hr=Ut&&Ut-un>T;if(Zr&&Tn!=="none"&&(!kr.isBlank&&Xt!==rn&&nn!==Wt||Tn!=="auto"&&Tn!=="inside")){var pr=vr.font,Qr=v.getBarColor($t[kt],Jn),Xr=v.getInsideTextFont(Jn,kt,pr,Qr),uo=v.getOutsideTextFont(Jn,kt,pr),co=Jn.insidetextanchor||"end",oo=lt.datum();lr?Rn.type==="log"&&oo.s0<=0&&(Xt=Rn.range[0]0&&Eo>0;jr=hr?Or?z(Gn-2*Ut,dr,ei,Eo,lr)||z(Gn,dr-2*Ut,ei,Eo,lr):lr?z(Gn-(Ut-un),dr,ei,Eo,lr)||z(Gn,dr-2*(Ut-un),ei,Eo,lr):z(Gn,dr-(Ut-un),ei,Eo,lr)||z(Gn-2*(Ut-un),dr,ei,Eo,lr):z(Gn,dr,ei,Eo,lr),Ir&&jr?Tn="inside":(Tn="outside",fo.remove(),fo=null)}else Tn="inside";if(!fo){var ro=(fo=qn(lt,Zr,ti=i.ensureUniformFontSize(Ft,Tn==="outside"?uo:Xr))).attr("transform");if(fo.attr("transform",""),ei=(_o=b.bBox(fo.node())).width,Eo=_o.height,fo.attr("transform",ro),ei<=0||Eo<=0)return void fo.remove()}var Co,mo=Jn.textangle;Co=Tn==="outside"?function(Wo,Wn,$r,Cn,tr,fr){var Lr,zr=!!fr.isHorizontal,en=!!fr.constrained,cn=fr.angle||0,fn=tr.width,En=tr.height,Fn=Math.abs(Wn-Wo),Yn=Math.abs(Cn-$r);Lr=zr?Yn>2*T?T:0:Fn>2*T?T:0;var Vr=1;en&&(Vr=zr?Math.min(1,Yn/En):Math.min(1,Fn/fn));var Gr=$(cn),io=H(tr,Gr),Dr=(zr?io.x:io.y)/2,Lo=(tr.left+tr.right)/2,qr=(tr.top+tr.bottom)/2,Ho=(Wo+Wn)/2,Ko=($r+Cn)/2,Zt=0,Ln=0,Un=zr?D(Wn,Wo):D($r,Cn);return zr?(Ho=Wn-Un*Lr,Zt=Un*Dr):(Ko=Cn+Un*Lr,Ln=-Un*Dr),{textX:Lo,textY:qr,targetX:Ho,targetY:Ko,anchorX:Zt,anchorY:Ln,scale:Vr,rotate:Gr}}(Xt,rn,nn,Wt,_o,{isHorizontal:lr,constrained:Jn.constraintext==="both"||Jn.constraintext==="outside",angle:mo}):j(Xt,rn,nn,Wt,_o,{isHorizontal:lr,constrained:Jn.constraintext==="both"||Jn.constraintext==="inside",angle:mo,anchor:co,hasB:Or,r:Ut,overhead:un}),Co.fontSize=ti.size,p(Jn.type==="histogram"?"bar":Jn.type,Co,vr),kr.transform=Co;var vo=k(fo,vr,sn,kn);i.setTransormAndDisplay(vo,Co)}else lt.select("text").remove()})(U,X,je,se,ke,Ge,tt,Pe,$e,Vt,dn,K,re),X.layerClipId&&b.hideOutsideRangePoint(we,je.select("text"),q,Y,ce.xcalendar,ce.ycalendar)});var Ve=ce.cliponaxis===!1;b.setClipUrl(ae,Ve?null:X.layerClipId,U)});m.getComponentMethod("errorbars","plot")(U,pe,X,K)},toMoveInsideBar:j}},45784:function(d){function s(n,u,y,i,O){var w=u.c2p(i?n.s0:n.p0,!0),b=u.c2p(i?n.s1:n.p1,!0),m=y.c2p(i?n.p0:n.s0,!0),a=y.c2p(i?n.p1:n.s1,!0);return O?[(w+b)/2,(m+a)/2]:i?[b,(m+a)/2]:[(w+b)/2,a]}d.exports=function(n,u){var y,i=n.cd,O=n.xaxis,w=n.yaxis,b=i[0].trace,m=b.type==="funnel",a=b.orientation==="h",l=[];if(u===!1)for(y=0;y1||D.bargap===0&&D.bargroupgap===0&&!k[0].trace.marker.line.width)&&u.select(this).attr("shape-rendering","crispEdges")}),A.selectAll("g.points").each(function(k){v(u.select(this),k[0].trace,P)}),w.getComponentMethod("errorbars","style")(A)},styleTextPoints:x,styleOnSelect:function(P,A,L){var D=A[0].trace;D.selectedpoints?function(k,I,z){i.selectedPointStyle(k.selectAll("path"),I),function($,H,j){$.each(function(U){var X,te=u.select(this);if(U.selected){X=O.ensureUniformFontSize(j,S(te,U,H,j));var Z=H.selected.textfont&&H.selected.textfont.color;Z&&(X.color=Z),i.font(te,X)}else i.selectedTextStyle(te,H)})}(k.selectAll("text"),I,z)}(L,D,P):(v(L,D,P),w.getComponentMethod("errorbars","style")(L))},getInsideTextFont:_,getOutsideTextFont:R,getBarColor:T,resizeText:b}},55592:function(d,s,n){var u=n(76308),y=n(94288).hasColorscale,i=n(27260),O=n(3400).coercePattern;d.exports=function(w,b,m,a,l){var p=m("marker.color",a),h=y(w,"marker");h&&i(w,b,l,m,{prefix:"marker.",cLetter:"c"}),m("marker.line.color",u.defaultLine),y(w,"marker.line")&&i(w,b,l,m,{prefix:"marker.line.",cLetter:"c"}),m("marker.line.width"),m("marker.opacity"),O(m,"marker.pattern",p,h),m("selected.marker.color"),m("unselected.marker.color")}},82744:function(d,s,n){var u=n(33428),y=n(3400);function i(O){return"_"+O+"Text_minsize"}d.exports={recordMinTextSize:function(O,w,b){if(b.uniformtext.mode){var m=i(O),a=b.uniformtext.minsize,l=w.scale*w.fontSize;w.hide=lx.range[1]&&(P+=Math.PI),u.getClosest(p,function(D){return _(T,P,[D.rp0,D.rp1],[D.thetag0,D.thetag1],C)?R+Math.min(1,Math.abs(D.thetag1-D.thetag0)/M)-1+(D.rp1-T)/(D.rp1-D.rp0)-1:1/0},m),m.index!==!1){var A=p[m.index];m.x0=m.x1=A.ct[0],m.y0=m.y1=A.ct[1];var L=y.extendFlat({},A,{r:A.s,theta:A.p});return O(A,h,m),w(L,h,v,m),m.hovertemplate=h.hovertemplate,m.color=i(h,A),m.xLabelVal=m.yLabelVal=void 0,A.s<0&&(m.idealAlign="left"),[m]}}},94456:function(d,s,n){d.exports={moduleType:"trace",name:"barpolar",basePlotModule:n(40872),categories:["polar","bar","showLegend"],attributes:n(78100),layoutAttributes:n(9320),supplyDefaults:n(70384),supplyLayoutDefaults:n(89580),calc:n(47056).calc,crossTraceCalc:n(47056).crossTraceCalc,plot:n(42040),colorbar:n(5528),formatLabels:n(22852),style:n(60100).style,styleOnSelect:n(60100).styleOnSelect,hoverPoints:n(68896),selectPoints:n(45784),meta:{}}},9320:function(d){d.exports={barmode:{valType:"enumerated",values:["stack","overlay"],dflt:"stack",editType:"calc"},bargap:{valType:"number",dflt:.1,min:0,max:1,editType:"calc"}}},89580:function(d,s,n){var u=n(3400),y=n(9320);d.exports=function(i,O,w){var b,m={};function a(h,v){return u.coerce(i[b]||{},O[b],y,h,v)}for(var l=0;l0?(D=A,k=L):(D=L,k=A);var I=[w.findEnclosingVertexAngles(D,_.vangles)[0],(D+k)/2,w.findEnclosingVertexAngles(k,_.vangles)[1]];return w.pathPolygonAnnulus(T,P,D,k,I,R,M)}:function(T,P,A,L){return i.pathAnnulus(T,P,A,L,R,M)}}(m),C=m.layers.frontplot.select("g.barlayer");i.makeTraceGroups(C,a,"trace bars").each(function(){var _=u.select(this),R=i.ensureSingle(_,"g","points").selectAll("g.point").data(i.identity);R.enter().append("g").style("vector-effect",l?"none":"non-scaling-stroke").style("stroke-miterlimit",2).classed("point",!0),R.exit().remove(),R.each(function(M){var T,P=u.select(this),A=M.rp0=v.c2p(M.s0),L=M.rp1=v.c2p(M.s1),D=M.thetag0=x.c2g(M.p0),k=M.thetag1=x.c2g(M.p1);if(y(A)&&y(L)&&y(D)&&y(k)&&A!==L&&D!==k){var I=v.c2g(M.s1),z=(D+k)/2;M.ct=[p.c2p(I*Math.cos(z)),h.c2p(I*Math.sin(z))],T=S(A,L,D,k)}else T="M0,0Z";i.ensureSingle(P,"path").attr("d",T)}),O.setClipUrl(_,m._hasClipOnAxisFalse?m.clipIds.forTraces:null,b)})}},63188:function(d,s,n){var u=n(52904),y=n(20832),i=n(22548),O=n(29736).axisHoverFormat,w=n(21776).Ks,b=n(92880).extendFlat,m=u.marker,a=m.line;d.exports={y:{valType:"data_array",editType:"calc+clearAxisTypes"},x:{valType:"data_array",editType:"calc+clearAxisTypes"},x0:{valType:"any",editType:"calc+clearAxisTypes"},y0:{valType:"any",editType:"calc+clearAxisTypes"},dx:{valType:"number",editType:"calc"},dy:{valType:"number",editType:"calc"},xperiod:u.xperiod,yperiod:u.yperiod,xperiod0:u.xperiod0,yperiod0:u.yperiod0,xperiodalignment:u.xperiodalignment,yperiodalignment:u.yperiodalignment,xhoverformat:O("x"),yhoverformat:O("y"),name:{valType:"string",editType:"calc+clearAxisTypes"},q1:{valType:"data_array",editType:"calc+clearAxisTypes"},median:{valType:"data_array",editType:"calc+clearAxisTypes"},q3:{valType:"data_array",editType:"calc+clearAxisTypes"},lowerfence:{valType:"data_array",editType:"calc"},upperfence:{valType:"data_array",editType:"calc"},notched:{valType:"boolean",editType:"calc"},notchwidth:{valType:"number",min:0,max:.5,dflt:.25,editType:"calc"},notchspan:{valType:"data_array",editType:"calc"},boxpoints:{valType:"enumerated",values:["all","outliers","suspectedoutliers",!1],editType:"calc"},jitter:{valType:"number",min:0,max:1,editType:"calc"},pointpos:{valType:"number",min:-2,max:2,editType:"calc"},sdmultiple:{valType:"number",min:0,editType:"calc",dflt:1},sizemode:{valType:"enumerated",values:["quartiles","sd"],editType:"calc",dflt:"quartiles"},boxmean:{valType:"enumerated",values:[!0,"sd",!1],editType:"calc"},mean:{valType:"data_array",editType:"calc"},sd:{valType:"data_array",editType:"calc"},orientation:{valType:"enumerated",values:["v","h"],editType:"calc+clearAxisTypes"},quartilemethod:{valType:"enumerated",values:["linear","exclusive","inclusive"],dflt:"linear",editType:"calc"},width:{valType:"number",min:0,dflt:0,editType:"calc"},marker:{outliercolor:{valType:"color",dflt:"rgba(0, 0, 0, 0)",editType:"style"},symbol:b({},m.symbol,{arrayOk:!1,editType:"plot"}),opacity:b({},m.opacity,{arrayOk:!1,dflt:1,editType:"style"}),angle:b({},m.angle,{arrayOk:!1,editType:"calc"}),size:b({},m.size,{arrayOk:!1,editType:"calc"}),color:b({},m.color,{arrayOk:!1,editType:"style"}),line:{color:b({},a.color,{arrayOk:!1,dflt:i.defaultLine,editType:"style"}),width:b({},a.width,{arrayOk:!1,dflt:0,editType:"style"}),outliercolor:{valType:"color",editType:"style"},outlierwidth:{valType:"number",min:0,dflt:1,editType:"style"},editType:"style"},editType:"plot"},line:{color:{valType:"color",editType:"style"},width:{valType:"number",min:0,dflt:2,editType:"style"},editType:"plot"},fillcolor:u.fillcolor,whiskerwidth:{valType:"number",min:0,max:1,dflt:.5,editType:"calc"},showwhiskers:{valType:"boolean",editType:"calc"},offsetgroup:y.offsetgroup,alignmentgroup:y.alignmentgroup,selected:{marker:u.selected.marker,editType:"style"},unselected:{marker:u.unselected.marker,editType:"style"},text:b({},u.text,{}),hovertext:b({},u.hovertext,{}),hovertemplate:w({}),hoveron:{valType:"flaglist",flags:["boxes","points"],dflt:"boxes+points",editType:"style"}}},62555:function(d,s,n){var u=n(38248),y=n(54460),i=n(1220),O=n(3400),w=n(39032).BADNUM,b=O._;d.exports=function(_,R){var M,T,P,A,L,D,k,I=_._fullLayout,z=y.getFromId(_,R.xaxis||"x"),$=y.getFromId(_,R.yaxis||"y"),H=[],j=R.type==="violin"?"_numViolins":"_numBoxes";R.orientation==="h"?(P=z,A="x",L=$,D="y",k=!!R.yperiodalignment):(P=$,A="y",L=z,D="x",k=!!R.xperiodalignment);var U,X,te,Z,K,re,q=function(at,Je,mt,gt){var Ct,jt=Je+"0"in at;if(Je in at||jt&&"d"+Je in at){var Vt=mt.makeCalcdata(at,Je);return[i(at,mt,Je,Vt).vals,Vt]}Ct=jt?at[Je+"0"]:"name"in at&&(mt.type==="category"||u(at.name)&&["linear","log"].indexOf(mt.type)!==-1||O.isDateTime(at.name)&&mt.type==="date")?at.name:gt;for(var Kt=mt.type==="multicategory"?mt.r2c_just_indices(Ct):mt.d2c(Ct,0,at[Je+"calendar"]),dn=at._length,on=new Array(dn),It=0;ItU.uf};if(R._hasPreCompStats){var ce=R[A],de=function(at){return P.d2c((R[at]||[])[M])},ye=1/0,ve=-1/0;for(M=0;M=U.q1&&U.q3>=U.med){var Oe=de("lowerfence");U.lf=Oe!==w&&Oe<=U.q1?Oe:h(U,te,Z);var Te=de("upperfence");U.uf=Te!==w&&Te>=U.q3?Te:v(U,te,Z);var Ee=de("mean");U.mean=Ee!==w?Ee:Z?O.mean(te,Z):(U.q1+U.q3)/2;var De=de("sd");U.sd=Ee!==w&&De>=0?De:Z?O.stdev(te,Z,U.mean):U.q3-U.q1,U.lo=x(U),U.uo=S(U);var ze=de("notchspan");ze=ze!==w&&ze>0?ze:C(U,Z),U.ln=U.med-ze,U.un=U.med+ze;var Be=U.lf,Qe=U.uf;R.boxpoints&&te.length&&(Be=Math.min(Be,te[0]),Qe=Math.max(Qe,te[Z-1])),R.notched&&(Be=Math.min(Be,U.ln),Qe=Math.max(Qe,U.un)),U.min=Be,U.max=Qe}else{var Ue;O.warn(["Invalid input - make sure that q1 <= median <= q3","q1 = "+U.q1,"median = "+U.med,"q3 = "+U.q3].join(` +`)),Ue=U.med!==w?U.med:U.q1!==w?U.q3!==w?(U.q1+U.q3)/2:U.q1:U.q3!==w?U.q3:0,U.med=Ue,U.q1=U.q3=Ue,U.lf=U.uf=Ue,U.mean=U.sd=Ue,U.ln=U.un=Ue,U.min=U.max=Ue}ye=Math.min(ye,U.min),ve=Math.max(ve,U.max),U.pts2=X.filter(ae),H.push(U)}}R._extremes[P._id]=y.findExtremes(P,[ye,ve],{padded:!0})}else{var Ve=P.makeCalcdata(R,A),we=function(at,Je){for(var mt=at.length,gt=new Array(mt+1),Ct=0;Ct=0&&Xe0){var $e,He;(U={}).pos=U[D]=pe[M],X=U.pts=Le[M].sort(l),Z=(te=U[A]=X.map(p)).length,U.min=te[0],U.max=te[Z-1],U.mean=O.mean(te,Z),U.sd=O.stdev(te,Z,U.mean)*R.sdmultiple,U.med=O.interp(te,.5),Z%2&&(tt||Pe)?(tt?($e=te.slice(0,Z/2),He=te.slice(Z/2+1)):Pe&&($e=te.slice(0,Z/2+1),He=te.slice(Z/2)),U.q1=O.interp($e,.5),U.q3=O.interp(He,.5)):(U.q1=O.interp(te,.25),U.q3=O.interp(te,.75)),U.lf=h(U,te,Z),U.uf=v(U,te,Z),U.lo=x(U),U.uo=S(U);var rt=C(U,Z);U.ln=U.med-rt,U.un=U.med+rt,je=Math.min(je,U.ln),We=Math.max(We,U.un),U.pts2=X.filter(ae),H.push(U)}R.notched&&O.isTypedArray(Ve)&&(Ve=Array.from(Ve)),R._extremes[P._id]=y.findExtremes(P,R.notched?Ve.concat([je,We]):Ve,{padded:!0})}return function(at,Je){if(O.isArrayOrTypedArray(Je.selectedpoints))for(var mt=0;mt0?(H[0].t={num:I[j],dPos:se,posLetter:D,valLetter:A,labels:{med:b(_,"median:"),min:b(_,"min:"),q1:b(_,"q1:"),q3:b(_,"q3:"),max:b(_,"max:"),mean:R.boxmean==="sd"||R.sizemode==="sd"?b(_,"mean ± σ:").replace("σ",R.sdmultiple===1?"σ":R.sdmultiple+"σ"):b(_,"mean:"),lf:b(_,"lower fence:"),uf:b(_,"upper fence:")}},I[j]++,H):[{t:{empty:!0}}]};var m={text:"tx",hovertext:"htx"};function a(_,R,M){for(var T in m)O.isArrayOrTypedArray(R[T])&&(Array.isArray(M)?O.isArrayOrTypedArray(R[T][M[0]])&&(_[m[T]]=R[T][M[0]][M[1]]):_[m[T]]=R[T][M])}function l(_,R){return _.v-R.v}function p(_){return _.v}function h(_,R,M){return M===0?_.q1:Math.min(_.q1,R[Math.min(O.findBin(2.5*_.q1-1.5*_.q3,R,!0)+1,M-1)])}function v(_,R,M){return M===0?_.q3:Math.max(_.q3,R[Math.max(O.findBin(2.5*_.q3-1.5*_.q1,R),0)])}function x(_){return 4*_.q1-3*_.q3}function S(_){return 4*_.q3-3*_.q1}function C(_,R){return R===0?0:1.57*(_.q3-_.q1)/Math.sqrt(R)}},96404:function(d,s,n){var u=n(54460),y=n(3400),i=n(71888).getAxisGroup,O=["v","h"];function w(b,m,a,l){var p,h,v,x=m.calcdata,S=m._fullLayout,C=l._id,_=C.charAt(0),R=[],M=0;for(p=0;p1,D=1-S[b+"gap"],k=1-S[b+"groupgap"];for(p=0;p0){var _e=X.pointpos,Oe=X.jitter,Te=X.marker.size/2,Ee=0;_e+Oe>=0&&((Ee=ye*(_e+Oe))>j?(ve=!0,ce=Te,se=Ee):Ee>me&&(ce=Te,se=j)),Ee<=j&&(se=j);var De=0;_e-Oe<=0&&((De=-ye*(_e-Oe))>U?(ve=!0,de=Te,ae=De):De>pe&&(de=Te,ae=U)),De<=U&&(ae=U)}else se=j,ae=U;var ze=new Array(v.length);for(h=0;h0?(L="v",D=I>0?Math.min($,z):Math.min(z)):I>0?(L="h",D=Math.min($)):D=0;if(D){h._length=D;var Z=v("orientation",L);h._hasPreCompStats?Z==="v"&&I===0?(v("x0",0),v("dx",1)):Z==="h"&&k===0&&(v("y0",0),v("dy",1)):Z==="v"&&I===0?v("x0"):Z==="h"&&k===0&&v("y0"),y.getComponentMethod("calendars","handleTraceDefaults")(p,h,["x","y"],x)}else h.visible=!1}function l(p,h,v,x){var S=x.prefix,C=u.coerce2(p,h,m,"marker.outliercolor"),_=v("marker.line.outliercolor"),R="outliers";h._hasPreCompStats?R="all":(C||_)&&(R="suspectedoutliers");var M=v(S+"points",R);M?(v("jitter",M==="all"?.3:0),v("pointpos",M==="all"?-1.5:0),v("marker.symbol"),v("marker.opacity"),v("marker.size"),v("marker.angle"),v("marker.color",h.line.color),v("marker.line.color"),v("marker.line.width"),M==="suspectedoutliers"&&(v("marker.line.outliercolor",h.marker.color),v("marker.line.outlierwidth")),v("selected.marker.color"),v("unselected.marker.color"),v("selected.marker.size"),v("unselected.marker.size"),v("text"),v("hovertext")):delete h.marker;var T=v("hoveron");T!=="all"&&T.indexOf("points")===-1||v("hovertemplate"),u.coerceSelectionMarkerOpacity(h,v)}d.exports={supplyDefaults:function(p,h,v,x){function S(D,k){return u.coerce(p,h,m,D,k)}if(a(p,h,S,x),h.visible!==!1){O(p,h,x,S),S("xhoverformat"),S("yhoverformat");var C=h._hasPreCompStats;C&&(S("lowerfence"),S("upperfence")),S("line.color",(p.marker||{}).color||v),S("line.width"),S("fillcolor",i.addOpacity(h.line.color,.5));var _=!1;if(C){var R=S("mean"),M=S("sd");R&&R.length&&(_=!0,M&&M.length&&(_="sd"))}S("whiskerwidth");var T,P=S("sizemode");P==="quartiles"&&(T=S("boxmean",_)),S("showwhiskers",P==="quartiles"),P!=="sd"&&T!=="sd"||S("sdmultiple"),S("width"),S("quartilemethod");var A=!1;if(C){var L=S("notchspan");L&&L.length&&(A=!0)}else u.validate(p.notchwidth,m.notchwidth)&&(A=!0);S("notched",A)&&S("notchwidth"),l(p,h,S,{prefix:"box"})}},crossTraceDefaults:function(p,h){var v,x;function S(R){return u.coerce(x._input,x,m,R)}for(var C=0;CM.lo&&(te.so=!0)}return A});R.enter().append("path").classed("point",!0),R.exit().remove(),R.call(i.translatePoints,h,v)}function b(m,a,l,p){var h,v,x=a.val,S=a.pos,C=!!S.rangebreaks,_=p.bPos,R=p.bPosPxOffset||0,M=l.boxmean||(l.meanline||{}).visible;Array.isArray(p.bdPos)?(h=p.bdPos[0],v=p.bdPos[1]):(h=p.bdPos,v=p.bdPos);var T=m.selectAll("path.mean").data(l.type==="box"&&l.boxmean||l.type==="violin"&&l.box.visible&&l.meanline.visible?y.identity:[]);T.enter().append("path").attr("class","mean").style({fill:"none","vector-effect":"non-scaling-stroke"}),T.exit().remove(),T.each(function(P){var A=S.c2l(P.pos+_,!0),L=S.l2p(A-h)+R,D=S.l2p(A+v)+R,k=C?(L+D)/2:S.l2p(A)+R,I=x.c2p(P.mean,!0),z=x.c2p(P.mean-P.sd,!0),$=x.c2p(P.mean+P.sd,!0);l.orientation==="h"?u.select(this).attr("d","M"+I+","+L+"V"+D+(M==="sd"?"m0,0L"+z+","+k+"L"+I+","+L+"L"+$+","+k+"Z":"")):u.select(this).attr("d","M"+L+","+I+"H"+D+(M==="sd"?"m0,0L"+k+","+z+"L"+L+","+I+"L"+k+","+$+"Z":""))})}d.exports={plot:function(m,a,l,p){var h=m._context.staticPlot,v=a.xaxis,x=a.yaxis;y.makeTraceGroups(p,l,"trace boxes").each(function(S){var C,_,R=u.select(this),M=S[0],T=M.t,P=M.trace;T.wdPos=T.bdPos*P.whiskerwidth,P.visible!==!0||T.empty?R.remove():(P.orientation==="h"?(C=x,_=v):(C=v,_=x),O(R,{pos:C,val:_},P,T,h),w(R,{x:v,y:x},P,T),b(R,{pos:C,val:_},P,T))})},plotBoxAndWhiskers:O,plotPoints:w,plotBoxMean:b}},8264:function(d){d.exports=function(s,n){var u,y,i=s.cd,O=s.xaxis,w=s.yaxis,b=[];if(n===!1)for(u=0;u=10)return null;for(var w=1/0,b=-1/0,m=i.length,a=0;a0?Math.floor:Math.ceil,Z=U>0?Math.ceil:Math.floor,K=U>0?Math.min:Math.max,re=U>0?Math.max:Math.min,q=te(H+X),Y=Z(j-X),ee=[[v=$(H)]];for(b=q;b*U=0;i--)O[l-i]=s[p][i],w[l-i]=n[p][i];for(b.push({x:O,y:w,bicubic:m}),i=p,O=[],w=[];i>=0;i--)O[p-i]=s[i][0],w[p-i]=n[i][0];return b.push({x:O,y:w,bicubic:a}),b}},19216:function(d,s,n){var u=n(54460),y=n(92880).extendFlat;d.exports=function(i,O,w){var b,m,a,l,p,h,v,x,S,C,_,R,M,T,P=i["_"+O],A=i[O+"axis"],L=A._gridlines=[],D=A._minorgridlines=[],k=A._boundarylines=[],I=i["_"+w],z=i[w+"axis"];A.tickmode==="array"&&(A.tickvals=P.slice());var $=i._xctrl,H=i._yctrl,j=$[0].length,U=$.length,X=i._a.length,te=i._b.length;u.prepTicks(A),A.tickmode==="array"&&delete A.tickvals;var Z=A.smoothing?3:1;function K(q){var Y,ee,me,pe,se,ae,ce,de,ye,ve,_e,Oe,Te=[],Ee=[],De={};if(O==="b")for(ee=i.b2j(q),me=Math.floor(Math.max(0,Math.min(te-2,ee))),pe=ee-me,De.length=te,De.crossLength=X,De.xy=function(ze){return i.evalxy([],ze,ee)},De.dxy=function(ze,Be){return i.dxydi([],ze,me,Be,pe)},Y=0;Y0&&(ye=i.dxydi([],Y-1,me,0,pe),Te.push(se[0]+ye[0]/3),Ee.push(se[1]+ye[1]/3),ve=i.dxydi([],Y-1,me,1,pe),Te.push(de[0]-ve[0]/3),Ee.push(de[1]-ve[1]/3)),Te.push(de[0]),Ee.push(de[1]),se=de;else for(Y=i.a2i(q),ae=Math.floor(Math.max(0,Math.min(X-2,Y))),ce=Y-ae,De.length=X,De.crossLength=te,De.xy=function(ze){return i.evalxy([],Y,ze)},De.dxy=function(ze,Be){return i.dxydj([],ae,ze,ce,Be)},ee=0;ee0&&(_e=i.dxydj([],ae,ee-1,ce,0),Te.push(se[0]+_e[0]/3),Ee.push(se[1]+_e[1]/3),Oe=i.dxydj([],ae,ee-1,ce,1),Te.push(de[0]-Oe[0]/3),Ee.push(de[1]-Oe[1]/3)),Te.push(de[0]),Ee.push(de[1]),se=de;return De.axisLetter=O,De.axis=A,De.crossAxis=z,De.value=q,De.constvar=w,De.index=x,De.x=Te,De.y=Ee,De.smoothing=z.smoothing,De}function re(q){var Y,ee,me,pe,se,ae=[],ce=[],de={};if(de.length=P.length,de.crossLength=I.length,O==="b")for(me=Math.max(0,Math.min(te-2,q)),se=Math.min(1,Math.max(0,q-me)),de.xy=function(ye){return i.evalxy([],ye,q)},de.dxy=function(ye,ve){return i.dxydi([],ye,me,ve,se)},Y=0;YP.length-1||L.push(y(re(m),{color:A.gridcolor,width:A.gridwidth,dash:A.griddash}));for(x=h;xP.length-1||_<0||_>P.length-1))for(R=P[a],M=P[_],b=0;bP[P.length-1]||D.push(y(K(C),{color:A.minorgridcolor,width:A.minorgridwidth,dash:A.minorgriddash}));A.startline&&k.push(y(re(0),{color:A.startlinecolor,width:A.startlinewidth})),A.endline&&k.push(y(re(P.length-1),{color:A.endlinecolor,width:A.endlinewidth}))}else{for(l=5e-15,h=(p=[Math.floor((P[P.length-1]-A.tick0)/A.dtick*(1+l)),Math.ceil((P[0]-A.tick0)/A.dtick/(1+l))].sort(function(q,Y){return q-Y}))[0],v=p[1],x=h;x<=v;x++)S=A.tick0+A.dtick*x,L.push(y(K(S),{color:A.gridcolor,width:A.gridwidth,dash:A.griddash}));for(x=h-1;xP[P.length-1]||D.push(y(K(C),{color:A.minorgridcolor,width:A.minorgridwidth,dash:A.minorgriddash}));A.startline&&k.push(y(K(P[0]),{color:A.startlinecolor,width:A.startlinewidth})),A.endline&&k.push(y(K(P[P.length-1]),{color:A.endlinecolor,width:A.endlinewidth}))}}},14724:function(d,s,n){var u=n(54460),y=n(92880).extendFlat;d.exports=function(i,O){var w,b,m,a=O._labels=[],l=O._gridlines;for(w=0;wi.length&&(y=y.slice(0,i.length)):y=[],w=0;w90&&(v-=180,m=-m),{angle:v,flip:m,p:s.c2p(y,n,u),offsetMultplier:a}}},164:function(d,s,n){var u=n(33428),y=n(43616),i=n(87072),O=n(53416),w=n(15584),b=n(72736),m=n(3400),a=m.strRotate,l=m.strTranslate,p=n(84284);function h(_,R,M,T,P,A,L){var D="const-"+P+"-lines",k=M.selectAll("."+D).data(A);k.enter().append("path").classed(D,!0).style("vector-effect",L?"none":"non-scaling-stroke"),k.each(function(I){var z=I,$=z.x,H=z.y,j=i([],$,_.c2p),U=i([],H,R.c2p),X="M"+O(j,U,z.smoothing);u.select(this).attr("d",X).style("stroke-width",z.width).style("stroke",z.color).style("stroke-dasharray",y.dashStyle(z.dash,z.width)).style("fill","none")}),k.exit().remove()}function v(_,R,M,T,P,A,L,D){var k=A.selectAll("text."+D).data(L);k.enter().append("text").classed(D,!0);var I=0,z={};return k.each(function($,H){var j;if($.axis.tickangle==="auto")j=w(T,R,M,$.xy,$.dxy);else{var U=($.axis.tickangle+180)*Math.PI/180;j=w(T,R,M,$.xy,[Math.cos(U),Math.sin(U)])}H||(z={angle:j.angle,flip:j.flip});var X=($.endAnchor?-1:1)*j.flip,te=u.select(this).attr({"text-anchor":X>0?"start":"end","data-notex":1}).call(y.font,$.font).text($.text).call(b.convertToTspans,_),Z=y.bBox(this);te.attr("transform",l(j.p[0],j.p[1])+a(j.angle)+l($.axis.labelpadding*X,.3*Z.height)),I=Math.max(I,Z.width+$.axis.labelpadding)}),k.exit().remove(),z.maxExtent=I,z}d.exports=function(_,R,M,T){var P=_._context.staticPlot,A=R.xaxis,L=R.yaxis,D=_._fullLayout._clips;m.makeTraceGroups(T,M,"trace").each(function(k){var I=u.select(this),z=k[0],$=z.trace,H=$.aaxis,j=$.baxis,U=m.ensureSingle(I,"g","minorlayer"),X=m.ensureSingle(I,"g","majorlayer"),te=m.ensureSingle(I,"g","boundarylayer"),Z=m.ensureSingle(I,"g","labellayer");I.style("opacity",$.opacity),h(A,L,X,0,"a",H._gridlines,!0),h(A,L,X,0,"b",j._gridlines,!0),h(A,L,U,0,"a",H._minorgridlines,!0),h(A,L,U,0,"b",j._minorgridlines,!0),h(A,L,te,0,"a-boundary",H._boundarylines,P),h(A,L,te,0,"b-boundary",j._boundarylines,P);var K=v(_,A,L,$,0,Z,H._labels,"a-label"),re=v(_,A,L,$,0,Z,j._labels,"b-label");(function(q,Y,ee,me,pe,se,ae,ce){var de,ye,ve,_e,Oe=m.aggNums(Math.min,null,ee.a),Te=m.aggNums(Math.max,null,ee.a),Ee=m.aggNums(Math.min,null,ee.b),De=m.aggNums(Math.max,null,ee.b);de=.5*(Oe+Te),ye=Ee,ve=ee.ab2xy(de,ye,!0),_e=ee.dxyda_rough(de,ye),ae.angle===void 0&&m.extendFlat(ae,w(ee,pe,se,ve,ee.dxydb_rough(de,ye))),C(q,Y,ee,0,ve,_e,ee.aaxis,pe,se,ae,"a-title"),de=Oe,ye=.5*(Ee+De),ve=ee.ab2xy(de,ye,!0),_e=ee.dxydb_rough(de,ye),ce.angle===void 0&&m.extendFlat(ce,w(ee,pe,se,ve,ee.dxyda_rough(de,ye))),C(q,Y,ee,0,ve,_e,ee.baxis,pe,se,ce,"b-title")})(_,Z,$,0,A,L,K,re),function(q,Y,ee,me,pe){var se,ae,ce,de,ye=ee.select("#"+q._clipPathId);ye.size()||(ye=ee.append("clipPath").classed("carpetclip",!0));var ve=m.ensureSingle(ye,"path","carpetboundary"),_e=Y.clipsegments,Oe=[];for(de=0;de<_e.length;de++)se=_e[de],ae=i([],se.x,me.c2p),ce=i([],se.y,pe.c2p),Oe.push(O(ae,ce,se.bicubic));var Te="M"+Oe.join("L")+"Z";ye.attr("id",q._clipPathId),ve.attr("d",Te)}($,z,D,A,L)})};var x=p.LINE_SPACING,S=(1-p.MID_SHIFT)/x+1;function C(_,R,M,T,P,A,L,D,k,I,z){var $=[];L.title.text&&$.push(L.title.text);var H=R.selectAll("text."+z).data($),j=I.maxExtent;H.enter().append("text").classed(z,!0),H.each(function(){var U=w(M,D,k,P,A);["start","both"].indexOf(L.showticklabels)===-1&&(j=0);var X=L.title.font.size;j+=X+L.title.offset;var te=(I.angle+(I.flip<0?180:0)-U.angle+450)%360,Z=te>90&&te<270,K=u.select(this);K.text(L.title.text).call(b.convertToTspans,_),Z&&(j=(-b.lineCount(K)+S)*x*X-j),K.attr("transform",l(U.p[0],U.p[1])+a(U.angle)+l(0,j)).attr("text-anchor","middle").call(y.font,L.title.font)}),H.exit().remove()}},81e3:function(d,s,n){var u=n(24588),y=n(14952).findBin,i=n(30180),O=n(29056),w=n(26435),b=n(24464);d.exports=function(m){var a=m._a,l=m._b,p=a.length,h=l.length,v=m.aaxis,x=m.baxis,S=a[0],C=a[p-1],_=l[0],R=l[h-1],M=a[a.length-1]-a[0],T=l[l.length-1]-l[0],P=M*u.RELATIVE_CULL_TOLERANCE,A=T*u.RELATIVE_CULL_TOLERANCE;S-=P,C+=P,_-=A,R+=A,m.isVisible=function(L,D){return L>S&&L_&&DC||D<_||D>R},m.setScale=function(){var L=m._x,D=m._y,k=i(m._xctrl,m._yctrl,L,D,v.smoothing,x.smoothing);m._xctrl=k[0],m._yctrl=k[1],m.evalxy=O([m._xctrl,m._yctrl],p,h,v.smoothing,x.smoothing),m.dxydi=w([m._xctrl,m._yctrl],v.smoothing,x.smoothing),m.dxydj=b([m._xctrl,m._yctrl],v.smoothing,x.smoothing)},m.i2a=function(L){var D=Math.max(0,Math.floor(L[0]),p-2),k=L[0]-D;return(1-k)*a[D]+k*a[D+1]},m.j2b=function(L){var D=Math.max(0,Math.floor(L[1]),p-2),k=L[1]-D;return(1-k)*l[D]+k*l[D+1]},m.ij2ab=function(L){return[m.i2a(L[0]),m.j2b(L[1])]},m.a2i=function(L){var D=Math.max(0,Math.min(y(L,a),p-2)),k=a[D],I=a[D+1];return Math.max(0,Math.min(p-1,D+(L-k)/(I-k)))},m.b2j=function(L){var D=Math.max(0,Math.min(y(L,l),h-2)),k=l[D],I=l[D+1];return Math.max(0,Math.min(h-1,D+(L-k)/(I-k)))},m.ab2ij=function(L){return[m.a2i(L[0]),m.b2j(L[1])]},m.i2c=function(L,D){return m.evalxy([],L,D)},m.ab2xy=function(L,D,k){if(!k&&(La[p-1]|Dl[h-1]))return[!1,!1];var I=m.a2i(L),z=m.b2j(D),$=m.evalxy([],I,z);if(k){var H,j,U,X,te=0,Z=0,K=[];La[p-1]?(H=p-2,j=1,te=(L-a[p-1])/(a[p-1]-a[p-2])):j=I-(H=Math.max(0,Math.min(p-2,Math.floor(I)))),Dl[h-1]?(U=h-2,X=1,Z=(D-l[h-1])/(l[h-1]-l[h-2])):X=z-(U=Math.max(0,Math.min(h-2,Math.floor(z)))),te&&(m.dxydi(K,H,U,j,X),$[0]+=K[0]*te,$[1]+=K[1]*te),Z&&(m.dxydj(K,H,U,j,X),$[0]+=K[0]*Z,$[1]+=K[1]*Z)}return $},m.c2p=function(L,D,k){return[D.c2p(L[0]),k.c2p(L[1])]},m.p2x=function(L,D,k){return[D.p2c(L[0]),k.p2c(L[1])]},m.dadi=function(L){var D=Math.max(0,Math.min(a.length-2,L));return a[D+1]-a[D]},m.dbdj=function(L){var D=Math.max(0,Math.min(l.length-2,L));return l[D+1]-l[D]},m.dxyda=function(L,D,k,I){var z=m.dxydi(null,L,D,k,I),$=m.dadi(L,k);return[z[0]/$,z[1]/$]},m.dxydb=function(L,D,k,I){var z=m.dxydj(null,L,D,k,I),$=m.dbdj(D,I);return[z[0]/$,z[1]/$]},m.dxyda_rough=function(L,D,k){var I=M*(k||.1),z=m.ab2xy(L+I,D,!0),$=m.ab2xy(L-I,D,!0);return[.5*(z[0]-$[0])/I,.5*(z[1]-$[1])/I]},m.dxydb_rough=function(L,D,k){var I=T*(k||.1),z=m.ab2xy(L,D+I,!0),$=m.ab2xy(L,D-I,!0);return[.5*(z[0]-$[0])/I,.5*(z[1]-$[1])/I]},m.dpdx=function(L){return L._m},m.dpdy=function(L){return L._m}}},51512:function(d,s,n){var u=n(3400);d.exports=function(y,i,O){var w,b,m,a=[],l=[],p=y[0].length,h=y.length;function v(q,Y){var ee,me=0,pe=0;return q>0&&(ee=y[Y][q-1])!==void 0&&(pe++,me+=ee),q0&&(ee=y[Y-1][q])!==void 0&&(pe++,me+=ee),Y0&&b0&&w1e-5);return u.log("Smoother converged to",I,"after",z,"iterations"),y}},86411:function(d,s,n){var u=n(3400).isArray1D;d.exports=function(y,i,O){var w=O("x"),b=w&&w.length,m=O("y"),a=m&&m.length;if(!b&&!a)return!1;if(i._cheater=!w,b&&!u(w)||a&&!u(m))i._length=null;else{var l=b?w.length:1/0;a&&(l=Math.min(l,m.length)),i.a&&i.a.length&&(l=Math.min(l,i.a.length)),i.b&&i.b.length&&(l=Math.min(l,i.b.length)),i._length=l}return!0}},83372:function(d,s,n){var u=n(21776).Ks,y=n(6096),i=n(49084),O=n(45464),w=n(22548).defaultLine,b=n(92880).extendFlat,m=y.marker.line;d.exports=b({locations:{valType:"data_array",editType:"calc"},locationmode:y.locationmode,z:{valType:"data_array",editType:"calc"},geojson:b({},y.geojson,{}),featureidkey:y.featureidkey,text:b({},y.text,{}),hovertext:b({},y.hovertext,{}),marker:{line:{color:b({},m.color,{dflt:w}),width:b({},m.width,{dflt:1}),editType:"calc"},opacity:{valType:"number",arrayOk:!0,min:0,max:1,dflt:1,editType:"style"},editType:"calc"},selected:{marker:{opacity:y.selected.marker.opacity,editType:"plot"},editType:"plot"},unselected:{marker:{opacity:y.unselected.marker.opacity,editType:"plot"},editType:"plot"},hoverinfo:b({},O.hoverinfo,{editType:"calc",flags:["location","z","text","name"]}),hovertemplate:u(),showlegend:b({},O.showlegend,{dflt:!1})},i("",{cLetter:"z",editTypeOverride:"calc"}))},7924:function(d,s,n){var u=n(38248),y=n(39032).BADNUM,i=n(47128),O=n(20148),w=n(4500);function b(m){return m&&typeof m=="string"}d.exports=function(m,a){var l,p=a._length,h=new Array(p);l=a.geojson?function(_){return b(_)||u(_)}:b;for(var v=0;v")}}(O,v,m),[O]}},54272:function(d,s,n){d.exports={attributes:n(83372),supplyDefaults:n(30972),colorbar:n(96288),calc:n(7924),calcGeoJSON:n(88364).calcGeoJSON,plot:n(88364).plot,style:n(7947).style,styleOnSelect:n(7947).styleOnSelect,hoverPoints:n(69224),eventData:n(52428),selectPoints:n(17328),moduleType:"trace",name:"choropleth",basePlotModule:n(10816),categories:["geo","noOpacity","showLegend"],meta:{}}},88364:function(d,s,n){var u=n(33428),y=n(3400),i=n(27144),O=n(59972).getTopojsonFeatures,w=n(19280).findExtremes,b=n(7947).style;d.exports={calcGeoJSON:function(m,a){for(var l=m[0].trace,p=a[l.geo],h=p._subplot,v=l.locationmode,x=l._length,S=v==="geojson-id"?i.extractTraceFeature(m):O(l,h.topojson),C=[],_=[],R=0;R=0;O--){var w=i[O].id;if(typeof w=="string"&&w.indexOf("water")===0){for(var b=O+1;b=0;a--)b.removeLayer(m[a][1])},w.dispose=function(){var b=this.subplot.map;this._removeLayers(),b.removeSource(this.sourceId)},d.exports=function(b,m){var a=m[0].trace,l=new O(b,a.uid),p=l.sourceId,h=u(m),v=l.below=b.belowLookup["trace-"+a.uid];return b.map.addSource(p,{type:"geojson",data:h.geojson}),l._addLayers(h,v),m[0].trace._glTrace=l,l}},86040:function(d,s,n){var u=n(49084),y=n(29736).axisHoverFormat,i=n(21776).Ks,O=n(52948),w=n(45464),b=n(92880).extendFlat,m={x:{valType:"data_array",editType:"calc+clearAxisTypes"},y:{valType:"data_array",editType:"calc+clearAxisTypes"},z:{valType:"data_array",editType:"calc+clearAxisTypes"},u:{valType:"data_array",editType:"calc"},v:{valType:"data_array",editType:"calc"},w:{valType:"data_array",editType:"calc"},sizemode:{valType:"enumerated",values:["scaled","absolute"],editType:"calc",dflt:"scaled"},sizeref:{valType:"number",editType:"calc",min:0},anchor:{valType:"enumerated",editType:"calc",values:["tip","tail","cm","center"],dflt:"cm"},text:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertext:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertemplate:i({editType:"calc"},{keys:["norm"]}),uhoverformat:y("u",1),vhoverformat:y("v",1),whoverformat:y("w",1),xhoverformat:y("x"),yhoverformat:y("y"),zhoverformat:y("z"),showlegend:b({},w.showlegend,{dflt:!1})};b(m,u("",{colorAttr:"u/v/w norm",showScaleDflt:!0,editTypeOverride:"calc"})),["opacity","lightposition","lighting"].forEach(function(a){m[a]=O[a]}),m.hoverinfo=b({},w.hoverinfo,{editType:"calc",flags:["x","y","z","u","v","w","norm","text","name"],dflt:"x+y+z+norm+text+name"}),m.transforms=void 0,d.exports=m},83344:function(d,s,n){var u=n(47128);d.exports=function(y,i){for(var O=i.u,w=i.v,b=i.w,m=Math.min(i.x.length,i.y.length,i.z.length,O.length,w.length,b.length),a=-1/0,l=1/0,p=0;pw.level||w.starts.length&&O===w.level)}break;case"constraint":if(y.prefixBoundary=!1,y.edgepaths.length)return;var b=y.x.length,m=y.y.length,a=-1/0,l=1/0;for(u=0;u":v>a&&(y.prefixBoundary=!0);break;case"<":(va||y.starts.length&&h===l)&&(y.prefixBoundary=!0);break;case"][":p=Math.min(v[0],v[1]),h=Math.max(v[0],v[1]),pa&&(y.prefixBoundary=!0)}}}},55296:function(d,s,n){var u=n(8932),y=n(41076),i=n(46960);d.exports={min:"zmin",max:"zmax",calc:function(O,w,b){var m=w.contours,a=w.line,l=m.size||1,p=m.coloring,h=y(w,{isColorbar:!0});if(p==="heatmap"){var v=u.extractOpts(w);b._fillgradient=v.reversescale?u.flipScale(v.colorscale):v.colorscale,b._zrange=[v.min,v.max]}else p==="fill"&&(b._fillcolor=h);b._line={color:p==="lines"?h:a.color,width:m.showlines!==!1?a.width:0,dash:a.dash},b._levels={start:m.start,end:i(m),size:l}}}},93252:function(d){d.exports={BOTTOMSTART:[1,9,13,104,713],TOPSTART:[4,6,7,104,713],LEFTSTART:[8,12,14,208,1114],RIGHTSTART:[2,3,11,208,1114],NEWDELTA:[null,[-1,0],[0,-1],[-1,0],[1,0],null,[0,-1],[-1,0],[0,1],[0,1],null,[0,1],[1,0],[1,0],[0,-1]],CHOOSESADDLE:{104:[4,1],208:[2,8],713:[7,13],1114:[11,14]},SADDLEREMAINDER:{1:4,2:8,4:1,7:13,8:2,11:14,13:7,14:11},LABELDISTANCE:2,LABELINCREASE:10,LABELMIN:3,LABELMAX:10,LABELOPTIMIZER:{EDGECOST:1,ANGLECOST:1,NEIGHBORCOST:5,SAMELEVELFACTOR:10,SAMELEVELDISTANCE:5,MAXCOST:100,INITIALSEARCHPOINTS:10,ITERATIONS:5}}},95536:function(d,s,n){var u=n(38248),y=n(17428),i=n(76308),O=i.addOpacity,w=i.opacity,b=n(69104),m=n(3400).isArrayOrTypedArray,a=b.CONSTRAINT_REDUCTION,l=b.COMPARISON_OPS2;d.exports=function(p,h,v,x,S,C){var _,R,M,T=h.contours,P=v("contours.operation");T._operation=a[P],function(A,L){var D;l.indexOf(L.operation)===-1?(A("contours.value",[0,1]),m(L.value)?L.value.length>2?L.value=L.value.slice(2):L.length===0?L.value=[0,1]:L.length<2?(D=parseFloat(L.value[0]),L.value=[D,D+1]):L.value=[parseFloat(L.value[0]),parseFloat(L.value[1])]:u(L.value)&&(D=parseFloat(L.value),L.value=[D,D+1])):(A("contours.value",0),u(L.value)||(m(L.value)?L.value=parseFloat(L.value[0]):L.value=0))}(v,T),P==="="?_=T.showlines=!0:(_=v("contours.showlines"),M=v("fillcolor",O((p.line||{}).color||S,.5))),_&&(R=v("line.color",M&&w(M)?O(h.fillcolor,1):S),v("line.width",2),v("line.dash")),v("line.smoothing"),y(v,x,R,C)}},3212:function(d,s,n){var u=n(69104),y=n(38248);function i(b,m){var a,l=Array.isArray(m);function p(h){return y(h)?+h:null}return u.COMPARISON_OPS2.indexOf(b)!==-1?a=p(l?m[0]:m):u.INTERVAL_OPS.indexOf(b)!==-1?a=l?[p(m[0]),p(m[1])]:[p(m),p(m)]:u.SET_OPS.indexOf(b)!==-1&&(a=l?m.map(p):[p(m)]),a}function O(b){return function(m){m=i(b,m);var a=Math.min(m[0],m[1]),l=Math.max(m[0],m[1]);return{start:a,end:l,size:l-a}}}function w(b){return function(m){return{start:m=i(b,m),end:1/0,size:1/0}}}d.exports={"[]":O("[]"),"][":O("]["),">":w(">"),"<":w("<"),"=":w("=")}},84952:function(d){d.exports=function(s,n,u,y){var i=y("contours.start"),O=y("contours.end"),w=i===!1||O===!1,b=u("contours.size");!(w?n.autocontour=!0:u("autocontour",!1))&&b||u("ncontours")}},82172:function(d,s,n){var u=n(3400);function y(i){return u.extendFlat({},i,{edgepaths:u.extendDeep([],i.edgepaths),paths:u.extendDeep([],i.paths),starts:u.extendDeep([],i.starts)})}d.exports=function(i,O){var w,b,m,a=function(h){return h.reverse()},l=function(h){return h};switch(O){case"=":case"<":return i;case">":for(i.length!==1&&u.warn("Contour data invalid for the specified inequality operation."),b=i[0],w=0;w1e3){u.warn("Too many contours, clipping at 1000",O);break}return l}},46960:function(d){d.exports=function(s){return s.end+s.size/1e6}},88748:function(d,s,n){var u=n(3400),y=n(93252);function i(b,m,a,l){return Math.abs(b[0]-m[0])20&&ve?ye===208||ye===1114?Oe=_e[0]===0?1:-1:Te=_e[1]===0?1:-1:y.BOTTOMSTART.indexOf(ye)!==-1?Te=1:y.LEFTSTART.indexOf(ye)!==-1?Oe=1:y.TOPSTART.indexOf(ye)!==-1?Te=-1:Oe=-1,[Oe,Te]}(x,a,m),C=[w(b,m,[-S[0],-S[1]])],_=b.z.length,R=b.z[0].length,M=m.slice(),T=S.slice();for(h=0;h<1e4;h++){if(x>20?(x=y.CHOOSESADDLE[x][(S[0]||S[1])<0?0:1],b.crossings[v]=y.SADDLEREMAINDER[x]):delete b.crossings[v],!(S=y.NEWDELTA[x])){u.log("Found bad marching index:",x,m,b.level);break}C.push(w(b,m,S)),m[0]+=S[0],m[1]+=S[1],v=m.join(","),i(C[C.length-1],C[C.length-2],l,p)&&C.pop();var P=S[0]&&(m[0]<0||m[0]>R-2)||S[1]&&(m[1]<0||m[1]>_-2);if(m[0]===M[0]&&m[1]===M[1]&&S[0]===T[0]&&S[1]===T[1]||a&&P)break;x=b.crossings[v]}h===1e4&&u.log("Infinite loop in contour?");var A,L,D,k,I,z,$,H,j,U,X,te,Z,K,re,q=i(C[0],C[C.length-1],l,p),Y=0,ee=.2*b.smoothing,me=[],pe=0;for(h=1;h=pe;h--)if((A=me[h])=pe&&A+me[L]H&&j--,b.edgepaths[j]=X.concat(C,U));break}de||(b.edgepaths[H]=C.concat(U))}for(H=0;H=T)&&(b<=M&&(b=M),m>=T&&(m=T),l=Math.floor((m-b)/a)+1,p=0),x=0;xM&&(_.unshift(M),R.unshift(R[0])),_[_.length-1]i?0:1)+(O[0][1]>i?0:2)+(O[1][1]>i?0:4)+(O[1][0]>i?0:8);return w===5||w===10?i>(O[0][0]+O[0][1]+O[1][0]+O[1][1])/4?w===5?713:1114:w===5?104:208:w===15?0:w}d.exports=function(i){var O,w,b,m,a,l,p,h,v,x=i[0].z,S=x.length,C=x[0].length,_=S===2||C===2;for(w=0;w=0&&(L=re,k=I):Math.abs(A[1]-L[1])<.01?Math.abs(A[1]-re[1])<.01&&(re[0]-A[0])*(L[0]-re[0])>=0&&(L=re,k=I):y.log("endpt to newendpt is not vert. or horz.",A,L,re)}if(A=L,k>=0)break;H+="L"+L}if(k===T.edgepaths.length){y.log("unclosed perimeter path");break}j=k,(X=U.indexOf(j)===-1)&&(j=U[0],H+="Z")}for(j=0;jL.center?L.right-I:I-L.left)/(H+Math.abs(Math.sin($)*k)),X=(z>L.middle?L.bottom-z:z-L.top)/(Math.abs(j)+Math.cos($)*k);if(U<1||X<1)return 1/0;var te=C.EDGECOST*(1/(U-1)+1/(X-1));te+=C.ANGLECOST*$*$;for(var Z=I-H,K=z-j,re=I+H,q=z+j,Y=0;Y2*C.MAXCOST)break;X&&(I/=2),z=(k=$-I/2)+1.5*I}if(U<=C.MAXCOST)return H},s.addLabelData=function(T,P,A,L){var D=P.fontSize,k=P.width+D/3,I=Math.max(0,P.height-D/3),z=T.x,$=T.y,H=T.theta,j=Math.sin(H),U=Math.cos(H),X=function(Z,K){return[z+Z*U-K*j,$+Z*j+K*U]},te=[X(-k/2,-I/2),X(-k/2,I/2),X(k/2,I/2),X(k/2,-I/2)];A.push({text:P.text,x:z,y:$,dy:P.dy,theta:H,level:P.level,width:k,height:I}),L.push(te)},s.drawLabels=function(T,P,A,L,D){var k=T.selectAll("text").data(P,function($){return $.text+","+$.x+","+$.y+","+$.theta});if(k.exit().remove(),k.enter().append("text").attr({"data-notex":1,"text-anchor":"middle"}).each(function($){var H=$.x+Math.sin($.theta)*$.dy,j=$.y-Math.cos($.theta)*$.dy;u.select(this).text($.text).attr({x:H,y:j,transform:"rotate("+180*$.theta/Math.PI+" "+H+" "+j+")"}).call(w.convertToTspans,A)}),D){for(var I="",z=0;zb.end&&(b.start=b.end=(b.start+b.end)/2),O._input.contours||(O._input.contours={}),y.extendFlat(O._input.contours,{start:b.start,end:b.end,size:b.size}),O._input.autocontour=!0}else if(b.type!=="constraint"){var p,h=b.start,v=b.end,x=O._input.contours;h>v&&(b.start=x.start=v,v=b.end=x.end=h,h=b.start),b.size>0||(p=h===v?1:i(h,v,O.ncontours).dtick,x.size=b.size=p)}}},52440:function(d,s,n){var u=n(33428),y=n(43616),i=n(41648),O=n(41076);d.exports=function(w){var b=u.select(w).selectAll("g.contour");b.style("opacity",function(m){return m[0].trace.opacity}),b.each(function(m){var a=u.select(this),l=m[0].trace,p=l.contours,h=l.line,v=p.size||1,x=p.start,S=p.type==="constraint",C=!S&&p.coloring==="lines",_=!S&&p.coloring==="fill",R=C||_?O(l):null;a.selectAll("g.contourlevel").each(function(P){u.select(this).selectAll("path").call(y.lineGroupStyle,h.width,C?R(P.level):h.color,h.dash)});var M=p.labelfont;if(a.selectAll("g.contourlabels text").each(function(P){y.font(u.select(this),{family:M.family,size:M.size,color:M.color||(C?R(P.level):h.color)})}),S)a.selectAll("g.contourfill path").style("fill",l.fillcolor);else if(_){var T;a.selectAll("g.contourfill path").style("fill",function(P){return T===void 0&&(T=P.level),R(P.level+.5*v)}),T===void 0&&(T=x),a.selectAll("g.contourbg path").style("fill",R(T-.5*v))}}),i(w)}},97680:function(d,s,n){var u=n(27260),y=n(17428);d.exports=function(i,O,w,b,m){var a,l=w("contours.coloring"),p="";l==="fill"&&(a=w("contours.showlines")),a!==!1&&(l!=="lines"&&(p=w("line.color","#000")),w("line.width",.5),w("line.dash")),l!=="none"&&(i.showlegend!==!0&&(O.showlegend=!1),O._dfltShowLegend=!1,u(i,O,b,w,{prefix:"",cLetter:"z"})),w("line.smoothing"),y(w,b,p,m)}},37960:function(d,s,n){var u=n(83328),y=n(67104),i=n(49084),O=n(92880).extendFlat,w=y.contours;d.exports=O({carpet:{valType:"string",editType:"calc"},z:u.z,a:u.x,a0:u.x0,da:u.dx,b:u.y,b0:u.y0,db:u.dy,text:u.text,hovertext:u.hovertext,transpose:u.transpose,atype:u.xtype,btype:u.ytype,fillcolor:y.fillcolor,autocontour:y.autocontour,ncontours:y.ncontours,contours:{type:w.type,start:w.start,end:w.end,size:w.size,coloring:{valType:"enumerated",values:["fill","lines","none"],dflt:"fill",editType:"calc"},showlines:w.showlines,showlabels:w.showlabels,labelfont:w.labelfont,labelformat:w.labelformat,operation:w.operation,value:w.value,editType:"calc",impliedEdits:{autocontour:!1}},line:{color:y.line.color,width:y.line.width,dash:y.line.dash,smoothing:y.line.smoothing,editType:"plot"},transforms:void 0},i("",{cLetter:"z",autoColorDflt:!1}))},30572:function(d,s,n){var u=n(47128),y=n(3400),i=n(2872),O=n(26136),w=n(70448),b=n(11240),m=n(35744),a=n(3252),l=n(50948),p=n(54444);d.exports=function(h,v){var x=v._carpetTrace=l(h,v);if(x&&x.visible&&x.visible!=="legendonly"){if(!v.a||!v.b){var S=h.data[x.index],C=h.data[v.index];C.a||(C.a=S.a),C.b||(C.b=S.b),a(C,v,v._defaultColor,h._fullLayout)}var _=function(R,M){var T,P,A,L,D,k,I,z=M._carpetTrace,$=z.aaxis,H=z.baxis;$._minDtick=0,H._minDtick=0,y.isArray1D(M.z)&&i(M,$,H,"a","b",["z"]),T=M._a=M._a||M.a,L=M._b=M._b||M.b,T=T?$.makeCalcdata(M,"_a"):[],L=L?H.makeCalcdata(M,"_b"):[],P=M.a0||0,A=M.da||1,D=M.b0||0,k=M.db||1,I=M._z=O(M._z||M.z,M.transpose),M._emptypoints=b(I),w(I,M._emptypoints);var j=y.maxRowLength(I),U=M.xtype==="scaled"?"":T,X=m(M,U,P,A,j,$),te=M.ytype==="scaled"?"":L,Z={a:X,b:m(M,te,D,k,I.length,H),z:I};return M.contours.type==="levels"&&M.contours.coloring!=="none"&&u(R,M,{vals:I,containerStr:"",cLetter:"z"}),[Z]}(h,v);return p(v,v._z),_}}},3252:function(d,s,n){var u=n(3400),y=n(51264),i=n(37960),O=n(95536),w=n(84952),b=n(97680);d.exports=function(m,a,l,p){function h(v,x){return u.coerce(m,a,i,v,x)}if(h("carpet"),m.a&&m.b){if(!y(m,a,h,p,"a","b"))return void(a.visible=!1);h("text"),h("contours.type")==="constraint"?O(m,a,h,p,l,{hasHover:!1}):(w(m,a,h,function(v){return u.coerce2(m,a,i,v)}),b(m,a,h,p,{hasHover:!1}))}else a._defaultColor=l,a._length=null}},40448:function(d,s,n){d.exports={attributes:n(37960),supplyDefaults:n(3252),colorbar:n(55296),calc:n(30572),plot:n(94440),style:n(52440),moduleType:"trace",name:"contourcarpet",basePlotModule:n(57952),categories:["cartesian","svg","carpet","contour","symbols","showLegend","hasLines","carpetDependent","noHover","noSortingByValue"],meta:{}}},94440:function(d,s,n){var u=n(33428),y=n(87072),i=n(53416),O=n(43616),w=n(3400),b=n(72424),m=n(88748),a=n(23676),l=n(93252),p=n(82172),h=n(61512),v=n(56008),x=n(50948),S=n(77712);function C(M,T,P){var A=M.getPointAtLength(T),L=M.getPointAtLength(P),D=L.x-A.x,k=L.y-A.y,I=Math.sqrt(D*D+k*k);return[D/I,k/I]}function _(M){var T=Math.sqrt(M[0]*M[0]+M[1]*M[1]);return[M[0]/T,M[1]/T]}function R(M,T){var P=Math.abs(M[0]*T[0]+M[1]*T[1]);return Math.sqrt(1-P*P)/P}d.exports=function(M,T,P,A){var L=T.xaxis,D=T.yaxis;w.makeTraceGroups(A,P,"contour").each(function(k){var I=u.select(this),z=k[0],$=z.trace,H=$._carpetTrace=x(M,$),j=M.calcdata[H.index][0];if(H.visible&&H.visible!=="legendonly"){var U=z.a,X=z.b,te=$.contours,Z=h(te,T,z),K=te.type==="constraint",re=te._operation,q=K?re==="="?"lines":"fill":te.coloring,Y=[[U[0],X[X.length-1]],[U[U.length-1],X[X.length-1]],[U[U.length-1],X[0]],[U[0],X[0]]];b(Z);var ee=1e-8*(U[U.length-1]-U[0]),me=1e-8*(X[X.length-1]-X[0]);m(Z,ee,me);var pe,se,ae,ce,de=Z;te.type==="constraint"&&(de=p(Z,re)),function(Oe,Te){var Ee,De,ze,Be,Qe,Ue,Ve,we,ke;for(Ee=0;Ee=0;ce--)pe=j.clipsegments[ce],se=y([],pe.x,L.c2p),ae=y([],pe.y,D.c2p),se.reverse(),ae.reverse(),ye.push(i(se,ae,pe.bicubic));var ve="M"+ye.join("L")+"Z";(function(Oe,Te,Ee,De,ze,Be){var Qe,Ue,Ve,we,ke=w.ensureSingle(Oe,"g","contourbg").selectAll("path").data(Be!=="fill"||ze?[]:[0]);ke.enter().append("path"),ke.exit().remove();var Le=[];for(we=0;we=0&&(Ct=Ht,Vt=Kt):Math.abs(gt[1]-Ct[1])=0&&(Ct=Ht,Vt=Kt):w.log("endpt to newendpt is not vert. or horz.",gt,Ct,Ht)}if(Vt>=0)break;on+=ut(gt,Ct),gt=Ct}if(Vt===tt.edgepaths.length){w.log("unclosed perimeter path");break}mt=Vt,(Tt=It.indexOf(mt)===-1)&&(mt=It[0],on+=ut(gt,Ct)+"Z",gt=null)}for(mt=0;mtnn&&(bt.max=nn),bt.len=bt.max-bt.min}function Wt(Ut,un){var sn,kn=0,Tn=.1;return(Math.abs(Ut[0]-Ft)0?+S[h]:0),v.push({type:"Feature",geometry:{type:"Point",coordinates:M},properties:T})}}var A=O.extractOpts(a),L=A.reversescale?O.flipScale(A.colorscale):A.colorscale,D=L[0][1],k=["interpolate",["linear"],["heatmap-density"],0,i.opacity(D)<1?D:i.addOpacity(D,0)];for(h=1;h=0;m--)w.removeLayer(b[m][1])},O.dispose=function(){var w=this.subplot.map;this._removeLayers(),w.removeSource(this.sourceId)},d.exports=function(w,b){var m=b[0].trace,a=new i(w,m.uid),l=a.sourceId,p=u(b),h=a.below=w.belowLookup["trace-"+m.uid];return w.map.addSource(l,{type:"geojson",data:p.geojson}),a._addLayers(p,h),a}},74248:function(d,s,n){var u=n(3400);d.exports=function(y,i){for(var O=0;O"),l.color=function(T,P){var A=T.marker,L=P.mc||A.color,D=P.mlc||A.line.color,k=P.mlw||A.line.width;return u(L)?L:u(D)&&k?D:void 0}(h,x),[l]}}},94704:function(d,s,n){d.exports={attributes:n(20088),layoutAttributes:n(7076),supplyDefaults:n(45432).supplyDefaults,crossTraceDefaults:n(45432).crossTraceDefaults,supplyLayoutDefaults:n(11631),calc:n(23096),crossTraceCalc:n(4804),plot:n(42200),style:n(44544).style,hoverPoints:n(31488),eventData:n(34580),selectPoints:n(45784),moduleType:"trace",name:"funnel",basePlotModule:n(57952),categories:["bar-like","cartesian","svg","oriented","showLegend","zoomScale"],meta:{}}},7076:function(d){d.exports={funnelmode:{valType:"enumerated",values:["stack","group","overlay"],dflt:"stack",editType:"calc"},funnelgap:{valType:"number",min:0,max:1,editType:"calc"},funnelgroupgap:{valType:"number",min:0,max:1,dflt:0,editType:"calc"}}},11631:function(d,s,n){var u=n(3400),y=n(7076);d.exports=function(i,O,w){var b=!1;function m(p,h){return u.coerce(i,O,y,p,h)}for(var a=0;a path").each(function(C){if(!C.isBlank){var _=S.marker;u.select(this).call(i.fill,C.mc||_.color).call(i.stroke,C.mlc||_.line.color).call(y.dashLine,_.line.dash,C.mlw||_.line.width).style("opacity",S.selectedpoints&&!C.selected?O:1)}}),m(x,S,a),x.selectAll(".regions").each(function(){u.select(this).selectAll("path").style("stroke-width",0).call(i.fill,S.connector.fillcolor)}),x.selectAll(".lines").each(function(){var C=S.connector.line;y.lineGroupStyle(u.select(this).selectAll("path"),C.width,C.color,C.dash)})})}}},22332:function(d,s,n){var u=n(74996),y=n(45464),i=n(86968).u,O=n(21776).Ks,w=n(21776).Gw,b=n(92880).extendFlat;d.exports={labels:u.labels,label0:u.label0,dlabel:u.dlabel,values:u.values,marker:{colors:u.marker.colors,line:{color:b({},u.marker.line.color,{dflt:null}),width:b({},u.marker.line.width,{dflt:1}),editType:"calc"},pattern:u.marker.pattern,editType:"calc"},text:u.text,hovertext:u.hovertext,scalegroup:b({},u.scalegroup,{}),textinfo:b({},u.textinfo,{flags:["label","text","value","percent"]}),texttemplate:w({editType:"plot"},{keys:["label","color","value","text","percent"]}),hoverinfo:b({},y.hoverinfo,{flags:["label","text","value","percent","name"]}),hovertemplate:O({},{keys:["label","color","value","text","percent"]}),textposition:b({},u.textposition,{values:["inside","none"],dflt:"inside"}),textfont:u.textfont,insidetextfont:u.insidetextfont,title:{text:u.title.text,font:u.title.font,position:b({},u.title.position,{values:["top left","top center","top right"],dflt:"top center"}),editType:"plot"},domain:i({name:"funnelarea",trace:!0,editType:"calc"}),aspectratio:{valType:"number",min:0,dflt:1,editType:"plot"},baseratio:{valType:"number",min:0,max:1,dflt:.333,editType:"plot"}}},91248:function(d,s,n){var u=n(7316);s.name="funnelarea",s.plot=function(y,i,O,w){u.plotBasePlot(s.name,y,i,O,w)},s.clean=function(y,i,O,w){u.cleanBasePlot(s.name,y,i,O,w)}},54e3:function(d,s,n){var u=n(45768);d.exports={calc:function(y,i){return u.calc(y,i)},crossTraceCalc:function(y){u.crossTraceCalc(y,{type:"funnelarea"})}}},92688:function(d,s,n){var u=n(3400),y=n(22332),i=n(86968).Q,O=n(31508).handleText,w=n(74174).handleLabelsAndValues,b=n(74174).handleMarkerDefaults;d.exports=function(m,a,l,p){function h(P,A){return u.coerce(m,a,y,P,A)}var v=h("labels"),x=h("values"),S=w(v,x),C=S.len;if(a._hasLabels=S.hasLabels,a._hasValues=S.hasValues,!a._hasLabels&&a._hasValues&&(h("label0"),h("dlabel")),C){a._length=C,b(m,a,p,h),h("scalegroup");var _,R=h("text"),M=h("texttemplate");if(M||(_=h("textinfo",Array.isArray(R)?"text+percent":"percent")),h("hovertext"),h("hovertemplate"),M||_&&_!=="none"){var T=h("textposition");O(m,a,p,h,T,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1})}i(a,p,h),h("title.text")&&(h("title.position"),u.coerceFont(h,"title.font",p.font)),h("aspectratio"),h("baseratio")}else a.visible=!1}},62396:function(d,s,n){d.exports={moduleType:"trace",name:"funnelarea",basePlotModule:n(91248),categories:["pie-like","funnelarea","showLegend"],attributes:n(22332),layoutAttributes:n(61280),supplyDefaults:n(92688),supplyLayoutDefaults:n(35384),calc:n(54e3).calc,crossTraceCalc:n(54e3).crossTraceCalc,plot:n(39472),style:n(62096),styleOne:n(10528),meta:{}}},61280:function(d,s,n){var u=n(85204).hiddenlabels;d.exports={hiddenlabels:u,funnelareacolorway:{valType:"colorlist",editType:"calc"},extendfunnelareacolors:{valType:"boolean",dflt:!0,editType:"calc"}}},35384:function(d,s,n){var u=n(3400),y=n(61280);d.exports=function(i,O){function w(b,m){return u.coerce(i,O,y,b,m)}w("hiddenlabels"),w("funnelareacolorway",O.colorway),w("extendfunnelareacolors")}},39472:function(d,s,n){var u=n(33428),y=n(43616),i=n(3400),O=i.strScale,w=i.strTranslate,b=n(72736),m=n(98184).toMoveInsideBar,a=n(82744),l=a.recordMinTextSize,p=a.clearMinTextSize,h=n(69656),v=n(37820),x=v.attachFxHandlers,S=v.determineInsideTextFont,C=v.layoutAreas,_=v.prerenderTitles,R=v.positionTitleOutside,M=v.formatSliceLabel;function T(P,A){return"l"+(A[0]-P[0])+","+(A[1]-P[1])}d.exports=function(P,A){var L=P._context.staticPlot,D=P._fullLayout;p("funnelarea",D),_(A,P),C(A,D._size),i.makeTraceGroups(D._funnelarealayer,A,"trace").each(function(k){var I=u.select(this),z=k[0],$=z.trace;(function(H){if(H.length){var j=H[0],U=j.trace,X=U.aspectratio,te=U.baseratio;te>.999&&(te=.999);var Z,K,re,q=Math.pow(te,2),Y=j.vTotal,ee=Y,me=Y*q/(1-q)/Y,pe=[];for(pe.push(Ve()),K=H.length-1;K>-1;K--)if(!(re=H[K]).hidden){var se=re.v/ee;me+=se,pe.push(Ve())}var ae=1/0,ce=-1/0;for(K=0;K-1;K--)if(!(re=H[K]).hidden){var Qe=pe[Be+=1][0],Ue=pe[Be][1];re.TL=[-Qe,Ue],re.TR=[Qe,Ue],re.BL=De,re.BR=ze,re.pxmid=(Te=re.TR,Ee=re.BR,[.5*(Te[0]+Ee[0]),.5*(Te[1]+Ee[1])]),De=re.TL,ze=re.TR}}function Ve(){var we,ke={x:we=Math.sqrt(me),y:-we};return[ke.x,ke.y]}})(k),I.each(function(){var H=u.select(this).selectAll("g.slice").data(k);H.enter().append("g").classed("slice",!0),H.exit().remove(),H.each(function(U,X){if(U.hidden)u.select(this).selectAll("path,g").remove();else{U.pointNumber=U.i,U.curveNumber=$.index;var te=z.cx,Z=z.cy,K=u.select(this),re=K.selectAll("path.surface").data([U]);re.enter().append("path").classed("surface",!0).style({"pointer-events":L?"none":"all"}),K.call(x,P,k);var q="M"+(te+U.TR[0])+","+(Z+U.TR[1])+T(U.TR,U.BR)+T(U.BR,U.BL)+T(U.BL,U.TL)+"Z";re.attr("d",q),M(P,U,z);var Y=h.castOption($.textposition,U.pts),ee=K.selectAll("g.slicetext").data(U.text&&Y!=="none"?[0]:[]);ee.enter().append("g").classed("slicetext",!0),ee.exit().remove(),ee.each(function(){var me=i.ensureSingle(u.select(this),"text","",function(_e){_e.attr("data-notex",1)}),pe=i.ensureUniformFontSize(P,S($,U,D.font));me.text(U.text).attr({class:"slicetext",transform:"","text-anchor":"middle"}).call(y.font,pe).call(b.convertToTspans,P);var se,ae,ce,de=y.bBox(me.node()),ye=Math.min(U.BL[1],U.BR[1])+Z,ve=Math.max(U.TL[1],U.TR[1])+Z;ae=Math.max(U.TL[0],U.BL[0])+te,ce=Math.min(U.TR[0],U.BR[0])+te,(se=m(ae,ce,ye,ve,de,{isHorizontal:!0,constrained:!0,angle:0,anchor:"middle"})).fontSize=pe.size,l($.type,se,D),k[X].transform=se,i.setTransormAndDisplay(me,se)})}});var j=u.select(this).selectAll("g.titletext").data($.title.text?[0]:[]);j.enter().append("g").classed("titletext",!0),j.exit().remove(),j.each(function(){var U=i.ensureSingle(u.select(this),"text","",function(Z){Z.attr("data-notex",1)}),X=$.title.text;$._meta&&(X=i.templateString(X,$._meta)),U.text(X).attr({class:"titletext",transform:"","text-anchor":"middle"}).call(y.font,$.title.font).call(b.convertToTspans,P);var te=R(z,D._size);U.attr("transform",w(te.x,te.y)+O(Math.min(1,te.scale))+w(te.tx,te.ty))})})})}},62096:function(d,s,n){var u=n(33428),y=n(10528),i=n(82744).resizeText;d.exports=function(O){var w=O._fullLayout._funnelarealayer.selectAll(".trace");i(O,w,"funnelarea"),w.each(function(b){var m=b[0].trace,a=u.select(this);a.style({opacity:m.opacity}),a.selectAll("path.surface").each(function(l){u.select(this).call(y,l,m,O)})})}},83328:function(d,s,n){var u=n(52904),y=n(45464),i=n(25376),O=n(29736).axisHoverFormat,w=n(21776).Ks,b=n(21776).Gw,m=n(49084),a=n(92880).extendFlat;d.exports=a({z:{valType:"data_array",editType:"calc"},x:a({},u.x,{impliedEdits:{xtype:"array"}}),x0:a({},u.x0,{impliedEdits:{xtype:"scaled"}}),dx:a({},u.dx,{impliedEdits:{xtype:"scaled"}}),y:a({},u.y,{impliedEdits:{ytype:"array"}}),y0:a({},u.y0,{impliedEdits:{ytype:"scaled"}}),dy:a({},u.dy,{impliedEdits:{ytype:"scaled"}}),xperiod:a({},u.xperiod,{impliedEdits:{xtype:"scaled"}}),yperiod:a({},u.yperiod,{impliedEdits:{ytype:"scaled"}}),xperiod0:a({},u.xperiod0,{impliedEdits:{xtype:"scaled"}}),yperiod0:a({},u.yperiod0,{impliedEdits:{ytype:"scaled"}}),xperiodalignment:a({},u.xperiodalignment,{impliedEdits:{xtype:"scaled"}}),yperiodalignment:a({},u.yperiodalignment,{impliedEdits:{ytype:"scaled"}}),text:{valType:"data_array",editType:"calc"},hovertext:{valType:"data_array",editType:"calc"},transpose:{valType:"boolean",dflt:!1,editType:"calc"},xtype:{valType:"enumerated",values:["array","scaled"],editType:"calc+clearAxisTypes"},ytype:{valType:"enumerated",values:["array","scaled"],editType:"calc+clearAxisTypes"},zsmooth:{valType:"enumerated",values:["fast","best",!1],dflt:!1,editType:"calc"},hoverongaps:{valType:"boolean",dflt:!0,editType:"none"},connectgaps:{valType:"boolean",editType:"calc"},xgap:{valType:"number",dflt:0,min:0,editType:"plot"},ygap:{valType:"number",dflt:0,min:0,editType:"plot"},xhoverformat:O("x"),yhoverformat:O("y"),zhoverformat:O("z",1),hovertemplate:w(),texttemplate:b({arrayOk:!1,editType:"plot"},{keys:["x","y","z","text"]}),textfont:i({editType:"plot",autoSize:!0,autoColor:!0,colorEditType:"style"}),showlegend:a({},y.showlegend,{dflt:!1})},{transforms:void 0},m("",{cLetter:"z",autoColorDflt:!1}))},19512:function(d,s,n){var u=n(24040),y=n(3400),i=n(54460),O=n(1220),w=n(55480),b=n(47128),m=n(2872),a=n(26136),l=n(70448),p=n(11240),h=n(35744),v=n(39032).BADNUM;function x(S){for(var C=[],_=S.length,R=0;R<_;R++){var M=S[R];M!==v&&C.push(M)}return C}d.exports=function(S,C){var _,R,M,T,P,A,L,D,k,I,z,$=i.getFromId(S,C.xaxis||"x"),H=i.getFromId(S,C.yaxis||"y"),j=u.traceIs(C,"contour"),U=u.traceIs(C,"histogram"),X=u.traceIs(C,"gl2d"),te=j?"best":C.zsmooth;if($._minDtick=0,H._minDtick=0,U)T=(z=w(S,C)).orig_x,_=z.x,R=z.x0,M=z.dx,D=z.orig_y,P=z.y,A=z.y0,L=z.dy,k=z.z;else{var Z=C.z;y.isArray1D(Z)?(m(C,$,H,"x","y",["z"]),_=C._x,P=C._y,Z=C._z):(T=C.x?$.makeCalcdata(C,"x"):[],D=C.y?H.makeCalcdata(C,"y"):[],_=O(C,$,"x",T).vals,P=O(C,H,"y",D).vals,C._x=_,C._y=P),R=C.x0,M=C.dx,A=C.y0,L=C.dy,k=a(Z,C,$,H)}function K(ce){te=C._input.zsmooth=C.zsmooth=!1,y.warn('cannot use zsmooth: "fast": '+ce)}function re(ce){if(ce.length>1){var de=(ce[ce.length-1]-ce[0])/(ce.length-1),ye=Math.abs(de/100);for(I=0;Iye)return!1}return!0}($.rangebreaks||H.rangebreaks)&&(k=function(ce,de,ye){for(var ve=[],_e=-1,Oe=0;Oe=0;m--)(a=((v[[(O=(b=x[m])[0])-1,w=b[1]]]||_)[2]+(v[[O+1,w]]||_)[2]+(v[[O,w-1]]||_)[2]+(v[[O,w+1]]||_)[2])/20)&&(l[b]=[O,w,a],x.splice(m,1),p=!0);if(!p)throw"findEmpties iterated with no new neighbors";for(b in l)v[b]=l[b],h.push(l[b])}return h.sort(function(M,T){return T[2]-M[2]})}},55512:function(d,s,n){var u=n(93024),y=n(3400),i=y.isArrayOrTypedArray,O=n(54460),w=n(8932).extractOpts;d.exports=function(b,m,a,l,p){p||(p={});var h,v,x,S,C=p.isContour,_=b.cd[0],R=_.trace,M=b.xa,T=b.ya,P=_.x,A=_.y,L=_.z,D=_.xCenter,k=_.yCenter,I=_.zmask,z=R.zhoverformat,$=P,H=A;if(b.index!==!1){try{x=Math.round(b.index[1]),S=Math.round(b.index[0])}catch{return void y.error("Error hovering on heatmap, pointNumber must be [row,col], found:",b.index)}if(x<0||x>=L[0].length||S<0||S>L.length)return}else{if(u.inbox(m-P[0],m-P[P.length-1],0)>0||u.inbox(a-A[0],a-A[A.length-1],0)>0)return;if(C){var j;for($=[2*P[0]-P[1]],j=1;jT&&(A=Math.max(A,Math.abs(w[l][p]-M)/(P-T))))}return A}d.exports=function(w,b){var m,a=1;for(O(w,b),m=0;m.01;m++)a=O(w,b,i(a));return a>.01&&u.log("interp2d didn't converge quickly",a),w}},39096:function(d,s,n){var u=n(3400);d.exports=function(y,i){y("texttemplate");var O=u.extendFlat({},i.font,{color:"auto",size:"auto"});u.coerceFont(y,"textfont",O)}},35744:function(d,s,n){var u=n(24040),y=n(3400).isArrayOrTypedArray;d.exports=function(i,O,w,b,m,a){var l,p,h,v=[],x=u.traceIs(i,"contour"),S=u.traceIs(i,"histogram"),C=u.traceIs(i,"gl2d");if(y(O)&&O.length>1&&!S&&a.type!=="category"){var _=O.length;if(!(_<=m))return x?O.slice(0,m):O.slice(0,m+1);if(x||C)v=Array.from(O).slice(0,m);else if(m===1)v=a.type==="log"?[.5*O[0],2*O[0]]:[O[0]-.5,O[0]+.5];else if(a.type==="log"){for(v=[Math.pow(O[0],1.5)/Math.pow(O[1],.5)],h=1;h<_;h++)v.push(Math.sqrt(O[h-1]*O[h]));v.push(Math.pow(O[_-1],1.5)/Math.pow(O[_-2],.5))}else{for(v=[1.5*O[0]-.5*O[1]],h=1;h<_;h++)v.push(.5*(O[h-1]+O[h]));v.push(1.5*O[_-1]-.5*O[_-2])}if(_0;)U=z.c2p(ce[K]),K--;for(U0;)Z=$.c2p(de[K]),K--;Z=z._length||U<=0||te>=$._length||Z<=0)return Y.selectAll("image").data([]).exit().remove(),void M(Y);Be==="fast"?(Ue=Ee,Ve=Te):(Ue=we,Ve=ke);var Le=document.createElement("canvas");Le.width=Ue,Le.height=Ve;var Xe,je,We=Le.getContext("2d",{willReadFrequently:!0}),Ge=h(me,{noNumericCheck:!0,returnArray:!0});Be==="fast"?(Xe=De?function(Gn){return Ee-1-Gn}:b.identity,je=ze?function(Gn){return Te-1-Gn}:b.identity):(Xe=function(Gn){return b.constrain(Math.round(z.c2p(ce[Gn])-j),0,we)},je=function(Gn){return b.constrain(Math.round($.c2p(de[Gn])-te),0,ke)});var tt,Pe,$e,He,rt=je(0),at=[rt,rt],Je=De?0:1,mt=ze?0:1,gt=0,Ct=0,jt=0,Vt=0;function Kt(Gn,dr){if(Gn!==void 0){var jr=Ge(Gn);return jr[0]=Math.round(jr[0]),jr[1]=Math.round(jr[1]),jr[2]=Math.round(jr[2]),gt+=dr,Ct+=jr[0]*dr,jt+=jr[1]*dr,Vt+=jr[2]*dr,jr}return[0,0,0,0]}function dn(Gn,dr,jr,Ir){var ro=Gn[jr.bin0];if(ro===void 0)return Kt(void 0,1);var Co,mo=Gn[jr.bin1],vo=dr[jr.bin0],Wo=dr[jr.bin1],Wn=mo-ro||0,$r=vo-ro||0;return Co=mo===void 0?Wo===void 0?0:vo===void 0?2*(Wo-ro):2*(2*Wo-vo-ro)/3:Wo===void 0?vo===void 0?0:2*(2*ro-mo-vo)/3:vo===void 0?2*(2*Wo-mo-ro)/3:Wo+ro-mo-vo,Kt(ro+jr.frac*Wn+Ir.frac*($r+jr.frac*Co))}if(Be!=="default"){var on,It=0;try{on=new Uint8Array(Ue*Ve*4)}catch{on=new Array(Ue*Ve*4)}if(Be==="smooth"){var Tt,pn,Mn,Dn=ye||ce,An=ve||de,bt=new Array(Dn.length),St=new Array(An.length),ut=new Array(we),Ot=ye?P:T,Ht=ve?P:T;for(K=0;Kqn||qn>$._length))for(re=Tn;relr||lr>z._length)){var Zr=a({x:Jn,y:vr},me,L._fullLayout);Zr.x=Jn,Zr.y=vr;var Yr=ee.z[K][re];Yr===void 0?(Zr.z="",Zr.zLabel=""):(Zr.z=Yr,Zr.zLabel=w.tickText(Ut,Yr,"hover").text);var kr=ee.text&&ee.text[K]&&ee.text[K][re];kr!==void 0&&kr!==!1||(kr=""),Zr.text=kr;var er=b.texttemplateString(nn,Zr,L._fullLayout._d3locale,Zr,me._meta||{});if(er){var Or=er.split("
"),hr=Or.length,pr=0;for(q=0;q0&&(T=!0);for(var L=0;Lb){var m=b-O[y];return O[y]=b,m}}return 0},max:function(y,i,O,w){var b=w[i];if(u(b)){if(b=Number(b),!u(O[y]))return O[y]=b,b;if(O[y]m?x>O?x>1.1*y?y:x>1.1*i?i:O:x>w?w:x>b?b:m:Math.pow(10,Math.floor(Math.log(x)/Math.LN10))}function h(x,S,C,_,R,M){if(_&&x>O){var T=v(S,R,M),P=v(C,R,M),A=x===y?0:1;return T[A]!==P[A]}return Math.floor(C/x)-Math.floor(S/x)>.1}function v(x,S,C){var _=S.c2d(x,y,C).split("-");return _[0]===""&&(_.unshift(),_[0]="-"+_[0]),_}d.exports=function(x,S,C,_,R){var M,T,P=-1.1*S,A=-.1*S,L=x-A,D=C[0],k=C[1],I=Math.min(l(D+A,D+L,_,R),l(k+A,k+L,_,R)),z=Math.min(l(D+P,D+A,_,R),l(k+P,k+A,_,R));if(I>z&&zO){var $=M===y?1:6,H=M===y?"M12":"M1";return function(j,U){var X=_.c2d(j,y,R),te=X.indexOf("-",$);te>0&&(X=X.substr(0,te));var Z=_.d2c(X,0,R);if(Zx.r2l(de)&&(ve=O.tickIncrement(ve,z.size,!0,T)),pe.start=x.l2r(ve),ce||y.nestedProperty(v,D+".start").set(pe.start)}var _e=z.end,Oe=x.r2l(me.end),Te=Oe!==void 0;if((z.endFound||Te)&&Oe!==x.r2l(_e)){var Ee=Te?Oe:y.aggNums(Math.max,null,P);pe.end=x.l2r(Ee),Te||y.nestedProperty(v,D+".start").set(pe.end)}var De="autobin"+S;return v._input[De]===!1&&(v._input[D]=y.extendFlat({},v[D]||{}),delete v._input[De],delete v[De]),[pe,P]}d.exports={calc:function(h,v){var x,S,C,_,R=[],M=[],T=v.orientation==="h",P=O.getFromId(h,T?v.yaxis:v.xaxis),A=T?"y":"x",L={x:"y",y:"x"}[A],D=v[A+"calendar"],k=v.cumulative,I=p(h,v,P,A),z=I[0],$=I[1],H=typeof z.size=="string",j=[],U=H?j:z,X=[],te=[],Z=[],K=0,re=v.histnorm,q=v.histfunc,Y=re.indexOf("density")!==-1;k.enabled&&Y&&(re=re.replace(/ ?density$/,""),Y=!1);var ee,me=q==="max"||q==="min"?null:0,pe=b.count,se=m[re],ae=!1,ce=function(ke){return P.r2c(ke,0,D)};for(y.isArrayOrTypedArray(v[L])&&q!=="count"&&(ee=v[L],ae=q==="avg",pe=b[q]),x=ce(z.start),C=ce(z.end)+(x-O.tickIncrement(x,z.size,!1,D))/1e6;x=0&&_<_e&&(K+=pe(_,x,M,ee,te),Oe&&Z[_].length&&ze!==$[Z[_][0]]&&(Oe=!1),Z[_].push(x),De[x]=_,Te=Math.min(Te,ze-j[_]),Ee=Math.min(Ee,j[_+1]-ze))}ye.leftGap=Te,ye.rightGap=Ee,Oe||(ve=function(ke,Le){return function(){var Xe=h._fullLayout._roundFnOpts[de];return l(Xe.leftGap,Xe.rightGap,j,P,D)(ke,Le)}}),ae&&(K=a(M,te)),se&&se(M,K,X),k.enabled&&function(ke,Le,Xe){var je,We,Ge;function tt($e){Ge=ke[$e],ke[$e]/=2}function Pe($e){We=ke[$e],ke[$e]=Ge+We/2,Ge+=We}if(Xe==="half")if(Le==="increasing")for(tt(0),je=1;je=0;je--)Pe(je);else if(Le==="increasing"){for(je=1;je=0;je--)ke[je]+=ke[je+1];Xe==="exclude"&&(ke.push(0),ke.shift())}}(M,k.direction,k.currentbin);var Be=Math.min(R.length,M.length),Qe=[],Ue=0,Ve=Be-1;for(x=0;x=Ue;x--)if(M[x]){Ve=x;break}for(x=Ue;x<=Ve;x++)if(u(R[x])&&u(M[x])){var we={p:R[x],s:M[x],b:0};k.enabled||(we.pts=Z[x],Oe?we.ph0=we.ph1=Z[x].length?$[Z[x][0]]:R[x]:(v._computePh=!0,we.ph0=ve(j[x]),we.ph1=ve(j[x+1],!0))),Qe.push(we)}return Qe.length===1&&(Qe[0].width1=O.tickIncrement(Qe[0].p,z.size,!1,D)-Qe[0].p),w(Qe,v),y.isArrayOrTypedArray(v.selectedpoints)&&y.tagSelected(Qe,v,De),Qe},calcAllAutoBins:p}},73316:function(d){d.exports={eventDataKeys:["binNumber"]}},80536:function(d,s,n){var u=n(3400),y=n(79811),i=n(24040).traceIs,O=n(20011),w=n(31508).validateCornerradius,b=u.nestedProperty,m=n(71888).getAxisGroup,a=[{aStr:{x:"xbins.start",y:"ybins.start"},name:"start"},{aStr:{x:"xbins.end",y:"ybins.end"},name:"end"},{aStr:{x:"xbins.size",y:"ybins.size"},name:"size"},{aStr:{x:"nbinsx",y:"nbinsy"},name:"nbins"}],l=["x","y"];d.exports=function(p,h){var v,x,S,C,_,R,M,T=h._histogramBinOpts={},P=[],A={},L=[];function D(me,pe){return u.coerce(v._input,v,v._module.attributes,me,pe)}function k(me){return me.orientation==="v"?"x":"y"}function I(me,pe,se){var ae=me.uid+"__"+se;pe||(pe=ae);var ce=function(_e,Oe){return y.getFromTrace({_fullLayout:h},_e,Oe).type}(me,se),de=me[se+"calendar"]||"",ye=T[pe],ve=!0;ye&&(ce===ye.axType&&de===ye.calendar?(ve=!1,ye.traces.push(me),ye.dirs.push(se)):(pe=ae,ce!==ye.axType&&u.warn(["Attempted to group the bins of trace",me.index,"set on a","type:"+ce,"axis","with bins on","type:"+ye.axType,"axis."].join(" ")),de!==ye.calendar&&u.warn(["Attempted to group the bins of trace",me.index,"set with a",de,"calendar","with bins",ye.calendar?"on a "+ye.calendar+" calendar":"w/o a set calendar"].join(" ")))),ve&&(T[pe]={traces:[me],dirs:[se],axType:ce,calendar:me[se+"calendar"]||""}),me["_"+se+"bingroup"]=pe}for(_=0;_j&&I.splice(j,I.length-j),H.length>j&&H.splice(j,H.length-j);var U=[],X=[],te=[],Z=typeof k.size=="string",K=typeof $.size=="string",re=[],q=[],Y=Z?re:k,ee=K?q:$,me=0,pe=[],se=[],ae=v.histnorm,ce=v.histfunc,de=ae.indexOf("density")!==-1,ye=ce==="max"||ce==="min"?null:0,ve=i.count,_e=O[ae],Oe=!1,Te=[],Ee=[],De="z"in v?v.z:"marker"in v&&Array.isArray(v.marker.color)?v.marker.color:"";De&&ce!=="count"&&(Oe=ce==="avg",ve=i[ce]);var ze=k.size,Be=A(k.start),Qe=A(k.end)+(Be-y.tickIncrement(Be,ze,!1,T))/1e6;for(x=Be;x=0&&C=0&&_-1,flipY:X.tiling.flip.indexOf("y")>-1,orientation:X.tiling.orientation,pad:{inner:X.tiling.pad},maxDepth:X._maxDepth}).descendants(),q=1/0,Y=-1/0;re.forEach(function(ae){var ce=ae.depth;ce>=X._maxDepth?(ae.x0=ae.x1=(ae.x0+ae.x1)/2,ae.y0=ae.y1=(ae.y0+ae.y1)/2):(q=Math.min(q,ce),Y=Math.max(Y,ce))}),C=C.data(re,a.getPtId),X._maxVisibleLayers=isFinite(Y)?Y-q+1:0,C.enter().append("g").classed("slice",!0),I(C,h,{},[R,M],A),C.order();var ee=null;if(k&&H){var me=a.getPtId(H);C.each(function(ae){ee===null&&a.getPtId(ae)===me&&(ee={x0:ae.x0,x1:ae.x1,y0:ae.y0,y1:ae.y1})})}var pe=function(){return ee||{x0:0,x1:R,y0:0,y1:M}},se=C;return k&&(se=se.transition().each("end",function(){var ae=u.select(this);a.setSliceCursor(ae,v,{hideOnRoot:!0,hideOnLeaves:!1,isTransitioning:!1})})),se.each(function(ae){ae._x0=T(ae.x0),ae._x1=T(ae.x1),ae._y0=P(ae.y0),ae._y1=P(ae.y1),ae._hoverX=T(ae.x1-X.tiling.pad),ae._hoverY=P(K?ae.y1-X.tiling.pad/2:ae.y0+X.tiling.pad/2);var ce=u.select(this),de=y.ensureSingle(ce,"path","surface",function(Oe){Oe.style("pointer-events",j?"none":"all")});k?de.transition().attrTween("d",function(Oe){var Te=z(Oe,h,pe(),[R,M],{orientation:X.tiling.orientation,flipX:X.tiling.flip.indexOf("x")>-1,flipY:X.tiling.flip.indexOf("y")>-1});return function(Ee){return A(Te(Ee))}}):de.attr("d",A),ce.call(l,S,v,x,{styleOne:b,eventDataKeys:m.eventDataKeys,transitionTime:m.CLICK_TRANSITION_TIME,transitionEasing:m.CLICK_TRANSITION_EASING}).call(a.setSliceCursor,v,{isTransitioning:v._transitioning}),de.call(b,ae,X,v,{hovered:!1}),ae.x0===ae.x1||ae.y0===ae.y1?ae._text="":ae._text=p(ae,S,X,x,U)||"";var ye=y.ensureSingle(ce,"g","slicetext"),ve=y.ensureSingle(ye,"text","",function(Oe){Oe.attr("data-notex",1)}),_e=y.ensureUniformFontSize(v,a.determineTextFont(X,ae,U.font));ve.text(ae._text||" ").classed("slicetext",!0).attr("text-anchor",Z?"end":te?"start":"middle").call(i.font,_e).call(O.convertToTspans,v),ae.textBB=i.bBox(ve.node()),ae.transform=L(ae,{fontSize:_e.size}),ae.transform.fontSize=_e.size,k?ve.transition().attrTween("transform",function(Oe){var Te=$(Oe,h,pe(),[R,M]);return function(Ee){return D(Te(Ee))}}):ve.attr("transform",D(ae))}),ee}},29044:function(d,s,n){d.exports={moduleType:"trace",name:"icicle",basePlotModule:n(59564),categories:[],animatable:!0,attributes:n(97376),layoutAttributes:n(90676),supplyDefaults:n(7045),supplyLayoutDefaults:n(4304),calc:n(73876).r,crossTraceCalc:n(73876).q,plot:n(38364),style:n(47192).style,colorbar:n(5528),meta:{}}},90676:function(d){d.exports={iciclecolorway:{valType:"colorlist",editType:"calc"},extendiciclecolors:{valType:"boolean",dflt:!0,editType:"calc"}}},4304:function(d,s,n){var u=n(3400),y=n(90676);d.exports=function(i,O){function w(b,m){return u.coerce(i,O,y,b,m)}w("iciclecolorway",O.colorway),w("extendiciclecolors")}},25132:function(d,s,n){var u=n(74148),y=n(83024);d.exports=function(i,O,w){var b=w.flipX,m=w.flipY,a=w.orientation==="h",l=w.maxDepth,p=O[0],h=O[1];l&&(p=(i.height+1)*O[0]/Math.min(i.height+1,l),h=(i.height+1)*O[1]/Math.min(i.height+1,l));var v=u.partition().padding(w.pad.inner).size(a?[O[1],p]:[O[0],h])(i);return(a||b||m)&&y(v,O,{swapXY:a,flipX:b,flipY:m}),v}},38364:function(d,s,n){var u=n(95808),y=n(67880);d.exports=function(i,O,w,b){return u(i,O,w,b,{type:"icicle",drawDescendants:y})}},47192:function(d,s,n){var u=n(33428),y=n(76308),i=n(3400),O=n(82744).resizeText,w=n(60404);function b(m,a,l,p){var h=a.data.data,v=!a.children,x=h.i,S=i.castOption(l,x,"marker.line.color")||y.defaultLine,C=i.castOption(l,x,"marker.line.width")||0;m.call(w,a,l,p).style("stroke-width",C).call(y.stroke,S).style("opacity",v?l.leaf.opacity:null)}d.exports={style:function(m){var a=m._fullLayout._iciclelayer.selectAll(".trace");O(m,a,"icicle"),a.each(function(l){var p=u.select(this),h=l[0].trace;p.style("opacity",h.opacity),p.selectAll("path.surface").each(function(v){u.select(this).call(b,v,h,m)})})},styleOne:b}},95188:function(d,s,n){for(var u=n(45464),y=n(21776).Ks,i=n(92880).extendFlat,O=n(47797).colormodel,w=["rgb","rgba","rgba256","hsl","hsla"],b=[],m=[],a=0;a0||u.inbox(m-a.y0,m-(a.y0+a.h*l.dy),0)>0)){var v,x=Math.floor((b-a.x0)/l.dx),S=Math.floor(Math.abs(m-a.y0)/l.dy);if(l._hasZ?v=a.z[S][x]:l._hasSource&&(v=l._canvas.el.getContext("2d",{willReadFrequently:!0}).getImageData(x,S,1,1).data),v){var C,_=a.hi||l.hoverinfo;if(_){var R=_.split("+");R.indexOf("all")!==-1&&(R=["color"]),R.indexOf("color")!==-1&&(C=!0)}var M,T=O.colormodel[l.colormodel],P=T.colormodel||l.colormodel,A=P.length,L=l._scaler(v),D=T.suffix,k=[];(l.hovertemplate||C)&&(k.push("["+[L[0]+D[0],L[1]+D[1],L[2]+D[2]].join(", ")),A===4&&k.push(", "+L[3]+D[3]),k.push("]"),k=k.join(""),w.extraText=P.toUpperCase()+": "+k),i(l.hovertext)&&i(l.hovertext[S])?M=l.hovertext[S][x]:i(l.text)&&i(l.text[S])&&(M=l.text[S][x]);var I=h.c2p(a.y0+(S+.5)*l.dy),z=a.x0+(x+.5)*l.dx,$=a.y0+(S+.5)*l.dy,H="["+v.slice(0,l.colormodel.length).join(", ")+"]";return[y.extendFlat(w,{index:[S,x],x0:p.c2p(a.x0+x*l.dx),x1:p.c2p(a.x0+(x+1)*l.dx),y0:I,y1:I,color:L,xVal:z,xLabelVal:z,yVal:$,yLabelVal:$,zLabelVal:H,text:M,hovertemplateLabels:{zLabel:H,colorLabel:k,"color[0]Label":L[0]+D[0],"color[1]Label":L[1]+D[1],"color[2]Label":L[2]+D[2],"color[3]Label":L[3]+D[3]}})]}}}},48928:function(d,s,n){d.exports={attributes:n(95188),supplyDefaults:n(13188),calc:n(93336),plot:n(63715),style:n(28576),hoverPoints:n(24892),eventData:n(79972),moduleType:"trace",name:"image",basePlotModule:n(57952),categories:["cartesian","svg","2dMap","noSortingByValue"],animatable:!1,meta:{}}},63715:function(d,s,n){var u=n(33428),y=n(3400),i=y.strTranslate,O=n(9616),w=n(47797),b=n(9188),m=n(2264).STYLE;d.exports=function(a,l,p,h){var v=l.xaxis,x=l.yaxis,S=!a._context._exportedPlot&&b();y.makeTraceGroups(h,p,"im").each(function(C){var _=u.select(this),R=C[0],M=R.trace,T=(M.zsmooth==="fast"||M.zsmooth===!1&&S)&&!M._hasZ&&M._hasSource&&v.type==="linear"&&x.type==="linear";M._realImage=T;var P,A,L,D,k,I,z=R.z,$=R.x0,H=R.y0,j=R.w,U=R.h,X=M.dx,te=M.dy;for(I=0;P===void 0&&I0;)A=v.c2p($+I*X),I--;for(I=0;D===void 0&&I0;)k=x.c2p(H+I*te),I--;Aee[0];if(me||pe){var se=P+Z/2,ae=D+K/2;q+="transform:"+i(se+"px",ae+"px")+"scale("+(me?-1:1)+","+(pe?-1:1)+")"+i(-se+"px",-ae+"px")+";"}}re.attr("style",q);var ce=new Promise(function(ye){if(M._hasZ)ye();else if(M._hasSource)if(M._canvas&&M._canvas.el.width===j&&M._canvas.el.height===U&&M._canvas.source===M.source)ye();else{var ve=document.createElement("canvas");ve.width=j,ve.height=U;var _e=ve.getContext("2d",{willReadFrequently:!0});M._image=M._image||new Image;var Oe=M._image;Oe.onload=function(){_e.drawImage(Oe,0,0),M._canvas={el:ve,source:M.source},ye()},Oe.setAttribute("src",M.source)}}).then(function(){var ye,ve;if(M._hasZ)ve=de(function(Oe,Te){var Ee=z[Te][Oe];return y.isTypedArray(Ee)&&(Ee=Array.from(Ee)),Ee}),ye=ve.toDataURL("image/png");else if(M._hasSource)if(T)ye=M.source;else{var _e=M._canvas.el.getContext("2d",{willReadFrequently:!0}).getImageData(0,0,j,U).data;ve=de(function(Oe,Te){var Ee=4*(Te*j+Oe);return[_e[Ee],_e[Ee+1],_e[Ee+2],_e[Ee+3]]}),ye=ve.toDataURL("image/png")}re.attr({"xlink:href":ye,height:K,width:Z,x:P,y:D})});a._promises.push(ce)}function de(ye){var ve=document.createElement("canvas");ve.width=Z,ve.height=K;var _e,Oe=ve.getContext("2d",{willReadFrequently:!0}),Te=function(Le){return y.constrain(Math.round(v.c2p($+Le*X)-P),0,Z)},Ee=function(Le){return y.constrain(Math.round(x.c2p(H+Le*te)-D),0,K)},De=w.colormodel[M.colormodel],ze=De.colormodel||M.colormodel,Be=De.fmt;for(I=0;I0}function A(z){z.each(function($){_.stroke(u.select(this),$.line.color)}).each(function($){_.fill(u.select(this),$.color)}).style("stroke-width",function($){return $.line.width})}function L(z,$,H){var j=z._fullLayout,U=O.extendFlat({type:"linear",ticks:"outside",range:H,showline:!0},$),X={type:"linear",_id:"x"+$._id},te={letter:"x",font:j.font,noAutotickangles:!0,noHover:!0,noTickson:!0};function Z(K,re){return O.coerce(U,X,C,K,re)}return x(U,X,Z,te,j),S(U,X,Z,te),X}function D(z,$,H){return[Math.min($/z.width,H/z.height),z,$+"x"+H]}function k(z,$,H,j){var U=document.createElementNS("http://www.w3.org/2000/svg","text"),X=u.select(U);return X.text(z).attr("x",0).attr("y",0).attr("text-anchor",H).attr("data-unformatted",z).call(h.convertToTspans,j).call(l.font,$),l.bBox(X.node())}function I(z,$,H,j,U,X){var te="_cache"+$;z[te]&&z[te].key===U||(z[te]={key:U,value:H});var Z=O.aggNums(X,null,[z[te].value,j],2);return z[te].value=Z,Z}d.exports=function(z,$,H,j){var U,X=z._fullLayout;P(H)&&j&&(U=j()),O.makeTraceGroups(X._indicatorlayer,$,"trace").each(function(te){var Z,K,re,q,Y,ee=te[0].trace,me=u.select(this),pe=ee._hasGauge,se=ee._isAngular,ae=ee._isBullet,ce=ee.domain,de={w:X._size.w*(ce.x[1]-ce.x[0]),h:X._size.h*(ce.y[1]-ce.y[0]),l:X._size.l+X._size.w*ce.x[0],r:X._size.r+X._size.w*(1-ce.x[1]),t:X._size.t+X._size.h*(1-ce.y[1]),b:X._size.b+X._size.h*ce.y[0]},ye=de.l+de.w/2,ve=de.t+de.h/2,_e=Math.min(de.w/2,de.h),Oe=p.innerRadius*_e,Te=ee.align||"center";if(K=ve,pe){if(se&&(Z=ye,K=ve+_e/2,re=function(we){return function(ke,Le){return[Le/Math.sqrt(ke.width/2*(ke.width/2)+ke.height*ke.height),ke,Le]}(we,.9*Oe)}),ae){var Ee=p.bulletPadding,De=1-p.bulletNumberDomainSize+Ee;Z=de.l+(De+(1-De)*M[Te])*de.w,re=function(we){return D(we,(p.bulletNumberDomainSize-Ee)*de.w,de.h)}}}else Z=de.l+M[Te]*de.w,re=function(we){return D(we,de.w,de.h)};(function(we,ke,Le,Xe){var je,We,Ge,tt=Le[0].trace,Pe=Xe.numbersX,$e=Xe.numbersY,He=tt.align||"center",rt=R[He],at=Xe.transitionOpts,Je=Xe.onComplete,mt=O.ensureSingle(ke,"g","numbers"),gt=[];tt._hasNumber&>.push("number"),tt._hasDelta&&(gt.push("delta"),tt.delta.position==="left"&>.reverse());var Ct=mt.selectAll("text").data(gt);function jt(Mn,Dn,An,bt){if(!Mn.match("s")||An>=0==bt>=0||Dn(An).slice(-1).match(T)||Dn(bt).slice(-1).match(T))return Dn;var St=Mn.slice().replace("s","f").replace(/\d+/,function(Ot){return parseInt(Ot)-1}),ut=L(we,{tickformat:St});return function(Ot){return Math.abs(Ot)<1?v.tickText(ut,Ot).text:Dn(Ot)}}Ct.enter().append("text"),Ct.attr("text-anchor",function(){return rt}).attr("class",function(Mn){return Mn}).attr("x",null).attr("y",null).attr("dx",null).attr("dy",null),Ct.exit().remove();var Vt,Kt=tt.mode+tt.align;if(tt._hasDelta&&(Vt=function(){var Mn=L(we,{tickformat:tt.delta.valueformat},tt._range);Mn.setScale(),v.prepTicks(Mn);var Dn=function(st){return v.tickText(Mn,st).text},An=tt.delta.suffix,bt=tt.delta.prefix,St=function(st){return tt.delta.relative?st.relativeDelta:st.delta},ut=function(st,lt){return st===0||typeof st!="number"||isNaN(st)?"-":(st>0?tt.delta.increasing.symbol:tt.delta.decreasing.symbol)+bt+lt(st)+An},Ot=function(st){return st.delta>=0?tt.delta.increasing.color:tt.delta.decreasing.color};tt._deltaLastValue===void 0&&(tt._deltaLastValue=St(Le[0]));var Ht=mt.select("text.delta");function Ft(){Ht.text(ut(St(Le[0]),Dn)).call(_.fill,Ot(Le[0])).call(h.convertToTspans,we)}return Ht.call(l.font,tt.delta.font).call(_.fill,Ot({delta:tt._deltaLastValue})),P(at)?Ht.transition().duration(at.duration).ease(at.easing).tween("text",function(){var st=u.select(this),lt=St(Le[0]),$t=tt._deltaLastValue,kt=jt(tt.delta.valueformat,Dn,$t,lt),Xt=i($t,lt);return tt._deltaLastValue=lt,function(rn){st.text(ut(Xt(rn),kt)),st.call(_.fill,Ot({delta:Xt(rn)}))}}).each("end",function(){Ft(),Je&&Je()}).each("interrupt",function(){Ft(),Je&&Je()}):Ft(),We=k(ut(St(Le[0]),Dn),tt.delta.font,rt,we),Ht}(),Kt+=tt.delta.position+tt.delta.font.size+tt.delta.font.family+tt.delta.valueformat,Kt+=tt.delta.increasing.symbol+tt.delta.decreasing.symbol,Ge=We),tt._hasNumber&&(function(){var Mn=L(we,{tickformat:tt.number.valueformat},tt._range);Mn.setScale(),v.prepTicks(Mn);var Dn=function(Ot){return v.tickText(Mn,Ot).text},An=tt.number.suffix,bt=tt.number.prefix,St=mt.select("text.number");function ut(){var Ot=typeof Le[0].y=="number"?bt+Dn(Le[0].y)+An:"-";St.text(Ot).call(l.font,tt.number.font).call(h.convertToTspans,we)}P(at)?St.transition().duration(at.duration).ease(at.easing).each("end",function(){ut(),Je&&Je()}).each("interrupt",function(){ut(),Je&&Je()}).attrTween("text",function(){var Ot=u.select(this),Ht=i(Le[0].lastY,Le[0].y);tt._lastValue=Le[0].y;var Ft=jt(tt.number.valueformat,Dn,Le[0].lastY,Le[0].y);return function(st){Ot.text(bt+Ft(Ht(st))+An)}}):ut(),je=k(bt+Dn(Le[0].y)+An,tt.number.font,rt,we)}(),Kt+=tt.number.font.size+tt.number.font.family+tt.number.valueformat+tt.number.suffix+tt.number.prefix,Ge=je),tt._hasDelta&&tt._hasNumber){var dn,on,It=[(je.left+je.right)/2,(je.top+je.bottom)/2],Tt=[(We.left+We.right)/2,(We.top+We.bottom)/2],pn=.75*tt.delta.font.size;tt.delta.position==="left"&&(dn=I(tt,"deltaPos",0,-1*(je.width*M[tt.align]+We.width*(1-M[tt.align])+pn),Kt,Math.min),on=It[1]-Tt[1],Ge={width:je.width+We.width+pn,height:Math.max(je.height,We.height),left:We.left+dn,right:je.right,top:Math.min(je.top,We.top+on),bottom:Math.max(je.bottom,We.bottom+on)}),tt.delta.position==="right"&&(dn=I(tt,"deltaPos",0,je.width*(1-M[tt.align])+We.width*M[tt.align]+pn,Kt,Math.max),on=It[1]-Tt[1],Ge={width:je.width+We.width+pn,height:Math.max(je.height,We.height),left:je.left,right:We.right+dn,top:Math.min(je.top,We.top+on),bottom:Math.max(je.bottom,We.bottom+on)}),tt.delta.position==="bottom"&&(dn=null,on=We.height,Ge={width:Math.max(je.width,We.width),height:je.height+We.height,left:Math.min(je.left,We.left),right:Math.max(je.right,We.right),top:je.bottom-je.height,bottom:je.bottom+We.height}),tt.delta.position==="top"&&(dn=null,on=je.top,Ge={width:Math.max(je.width,We.width),height:je.height+We.height,left:Math.min(je.left,We.left),right:Math.max(je.right,We.right),top:je.bottom-je.height-We.height,bottom:je.bottom}),Vt.attr({dx:dn,dy:on})}(tt._hasNumber||tt._hasDelta)&&mt.attr("transform",function(){var Mn=Xe.numbersScaler(Ge);Kt+=Mn[2];var Dn,An=I(tt,"numbersScale",1,Mn[0],Kt,Math.min);tt._scaleNumbers||(An=1),Dn=tt._isAngular?$e-An*Ge.bottom:$e-An*(Ge.top+Ge.bottom)/2,tt._numbersTop=An*Ge.top+Dn;var bt=Ge[He];He==="center"&&(bt=(Ge.left+Ge.right)/2);var St=Pe-An*bt;return St=I(tt,"numbersTranslate",0,St,Kt,Math.max),b(St,Dn)+w(An)})})(z,me,te,{numbersX:Z,numbersY:K,numbersScaler:re,transitionOpts:H,onComplete:U}),pe&&(q={range:ee.gauge.axis.range,color:ee.gauge.bgcolor,line:{color:ee.gauge.bordercolor,width:0},thickness:1},Y={range:ee.gauge.axis.range,color:"rgba(0, 0, 0, 0)",line:{color:ee.gauge.bordercolor,width:ee.gauge.borderwidth},thickness:1});var ze=me.selectAll("g.angular").data(se?te:[]);ze.exit().remove();var Be=me.selectAll("g.angularaxis").data(se?te:[]);Be.exit().remove(),se&&function(we,ke,Le,Xe){var je,We,Ge,tt,Pe=Le[0].trace,$e=Xe.size,He=Xe.radius,rt=Xe.innerRadius,at=Xe.gaugeBg,Je=Xe.gaugeOutline,mt=[$e.l+$e.w/2,$e.t+$e.h/2+He/2],gt=Xe.gauge,Ct=Xe.layer,jt=Xe.transitionOpts,Vt=Xe.onComplete,Kt=Math.PI/2;function dn(rn){var nn=Pe.gauge.axis.range[0],Wt=(rn-nn)/(Pe.gauge.axis.range[1]-nn)*Math.PI-Kt;return Wt<-Kt?-Kt:Wt>Kt?Kt:Wt}function on(rn){return u.svg.arc().innerRadius((rt+He)/2-rn/2*(He-rt)).outerRadius((rt+He)/2+rn/2*(He-rt)).startAngle(-Kt)}function It(rn){rn.attr("d",function(nn){return on(nn.thickness).startAngle(dn(nn.range[0])).endAngle(dn(nn.range[1]))()})}gt.enter().append("g").classed("angular",!0),gt.attr("transform",b(mt[0],mt[1])),Ct.enter().append("g").classed("angularaxis",!0).classed("crisp",!0),Ct.selectAll("g.xangularaxistick,path,text").remove(),(je=L(we,Pe.gauge.axis)).type="linear",je.range=Pe.gauge.axis.range,je._id="xangularaxis",je.ticklabeloverflow="allow",je.setScale();var Tt=function(rn){return(je.range[0]-rn.x)/(je.range[1]-je.range[0])*Math.PI+Math.PI},pn={},Mn=v.makeLabelFns(je,0).labelStandoff;pn.xFn=function(rn){var nn=Tt(rn);return Math.cos(nn)*Mn},pn.yFn=function(rn){var nn=Tt(rn),Wt=Math.sin(nn)>0?.2:1;return-Math.sin(nn)*(Mn+rn.fontSize*Wt)+Math.abs(Math.cos(nn))*(rn.fontSize*a)},pn.anchorFn=function(rn){var nn=Tt(rn),Wt=Math.cos(nn);return Math.abs(Wt)<.1?"middle":Wt>0?"start":"end"},pn.heightFn=function(rn,nn,Wt){var Ut=Tt(rn);return-.5*(1+Math.sin(Ut))*Wt};var Dn=function(rn){return b(mt[0]+He*Math.cos(rn),mt[1]-He*Math.sin(rn))};if(Ge=function(rn){return Dn(Tt(rn))},We=v.calcTicks(je),tt=v.getTickSigns(je)[2],je.visible){tt=je.ticks==="inside"?-1:1;var An=(je.linewidth||1)/2;v.drawTicks(we,je,{vals:We,layer:Ct,path:"M"+tt*An+",0h"+tt*je.ticklen,transFn:function(rn){var nn=Tt(rn);return Dn(nn)+"rotate("+-m(nn)+")"}}),v.drawLabels(we,je,{vals:We,layer:Ct,transFn:Ge,labelFns:pn})}var bt=[at].concat(Pe.gauge.steps),St=gt.selectAll("g.bg-arc").data(bt);St.enter().append("g").classed("bg-arc",!0).append("path"),St.select("path").call(It).call(A),St.exit().remove();var ut=on(Pe.gauge.bar.thickness),Ot=gt.selectAll("g.value-arc").data([Pe.gauge.bar]);Ot.enter().append("g").classed("value-arc",!0).append("path");var Ht,Ft,st,lt=Ot.select("path");P(jt)?(lt.transition().duration(jt.duration).ease(jt.easing).each("end",function(){Vt&&Vt()}).each("interrupt",function(){Vt&&Vt()}).attrTween("d",(Ht=ut,Ft=dn(Le[0].lastY),st=dn(Le[0].y),function(){var rn=y(Ft,st);return function(nn){return Ht.endAngle(rn(nn))()}})),Pe._lastValue=Le[0].y):lt.attr("d",typeof Le[0].y=="number"?ut.endAngle(dn(Le[0].y)):"M0,0Z"),lt.call(A),Ot.exit().remove(),bt=[];var $t=Pe.gauge.threshold.value;($t||$t===0)&&bt.push({range:[$t,$t],color:Pe.gauge.threshold.color,line:{color:Pe.gauge.threshold.line.color,width:Pe.gauge.threshold.line.width},thickness:Pe.gauge.threshold.thickness});var kt=gt.selectAll("g.threshold-arc").data(bt);kt.enter().append("g").classed("threshold-arc",!0).append("path"),kt.select("path").call(It).call(A),kt.exit().remove();var Xt=gt.selectAll("g.gauge-outline").data([Je]);Xt.enter().append("g").classed("gauge-outline",!0).append("path"),Xt.select("path").call(It).call(A),Xt.exit().remove()}(z,0,te,{radius:_e,innerRadius:Oe,gauge:ze,layer:Be,size:de,gaugeBg:q,gaugeOutline:Y,transitionOpts:H,onComplete:U});var Qe=me.selectAll("g.bullet").data(ae?te:[]);Qe.exit().remove();var Ue=me.selectAll("g.bulletaxis").data(ae?te:[]);Ue.exit().remove(),ae&&function(we,ke,Le,Xe){var je,We,Ge,tt,Pe,$e=Le[0].trace,He=Xe.gauge,rt=Xe.layer,at=Xe.gaugeBg,Je=Xe.gaugeOutline,mt=Xe.size,gt=$e.domain,Ct=Xe.transitionOpts,jt=Xe.onComplete;He.enter().append("g").classed("bullet",!0),He.attr("transform",b(mt.l,mt.t)),rt.enter().append("g").classed("bulletaxis",!0).classed("crisp",!0),rt.selectAll("g.xbulletaxistick,path,text").remove();var Vt=mt.h,Kt=$e.gauge.bar.thickness*Vt,dn=gt.x[0],on=gt.x[0]+(gt.x[1]-gt.x[0])*($e._hasNumber||$e._hasDelta?1-p.bulletNumberDomainSize:1);function It(St){St.attr("width",function(ut){return Math.max(0,je.c2p(ut.range[1])-je.c2p(ut.range[0]))}).attr("x",function(ut){return je.c2p(ut.range[0])}).attr("y",function(ut){return .5*(1-ut.thickness)*Vt}).attr("height",function(ut){return ut.thickness*Vt})}(je=L(we,$e.gauge.axis))._id="xbulletaxis",je.domain=[dn,on],je.setScale(),We=v.calcTicks(je),Ge=v.makeTransTickFn(je),tt=v.getTickSigns(je)[2],Pe=mt.t+mt.h,je.visible&&(v.drawTicks(we,je,{vals:je.ticks==="inside"?v.clipEnds(je,We):We,layer:rt,path:v.makeTickPath(je,Pe,tt),transFn:Ge}),v.drawLabels(we,je,{vals:We,layer:rt,transFn:Ge,labelFns:v.makeLabelFns(je,Pe)}));var Tt=[at].concat($e.gauge.steps),pn=He.selectAll("g.bg-bullet").data(Tt);pn.enter().append("g").classed("bg-bullet",!0).append("rect"),pn.select("rect").call(It).call(A),pn.exit().remove();var Mn=He.selectAll("g.value-bullet").data([$e.gauge.bar]);Mn.enter().append("g").classed("value-bullet",!0).append("rect"),Mn.select("rect").attr("height",Kt).attr("y",(Vt-Kt)/2).call(A),P(Ct)?Mn.select("rect").transition().duration(Ct.duration).ease(Ct.easing).each("end",function(){jt&&jt()}).each("interrupt",function(){jt&&jt()}).attr("width",Math.max(0,je.c2p(Math.min($e.gauge.axis.range[1],Le[0].y)))):Mn.select("rect").attr("width",typeof Le[0].y=="number"?Math.max(0,je.c2p(Math.min($e.gauge.axis.range[1],Le[0].y))):0),Mn.exit().remove();var Dn=Le.filter(function(){return $e.gauge.threshold.value||$e.gauge.threshold.value===0}),An=He.selectAll("g.threshold-bullet").data(Dn);An.enter().append("g").classed("threshold-bullet",!0).append("line"),An.select("line").attr("x1",je.c2p($e.gauge.threshold.value)).attr("x2",je.c2p($e.gauge.threshold.value)).attr("y1",(1-$e.gauge.threshold.thickness)/2*Vt).attr("y2",(1-(1-$e.gauge.threshold.thickness)/2)*Vt).call(_.stroke,$e.gauge.threshold.line.color).style("stroke-width",$e.gauge.threshold.line.width),An.exit().remove();var bt=He.selectAll("g.gauge-outline").data([Je]);bt.enter().append("g").classed("gauge-outline",!0).append("rect"),bt.select("rect").call(It).call(A),bt.exit().remove()}(z,0,te,{gauge:Qe,layer:Ue,size:de,gaugeBg:q,gaugeOutline:Y,transitionOpts:H,onComplete:U});var Ve=me.selectAll("text.title").data(te);Ve.exit().remove(),Ve.enter().append("text").classed("title",!0),Ve.attr("text-anchor",function(){return ae?R.right:R[ee.title.align]}).text(ee.title.text).call(l.font,ee.title.font).call(h.convertToTspans,z),Ve.attr("transform",function(){var we,ke=de.l+de.w*M[ee.title.align],Le=p.titlePadding,Xe=l.bBox(Ve.node());return pe?(se&&(we=ee.gauge.axis.visible?l.bBox(Be.node()).top-Le-Xe.bottom:de.t+de.h/2-_e/2-Xe.bottom-Le),ae&&(we=K-(Xe.top+Xe.bottom)/2,ke=de.l-p.bulletPadding*de.w)):we=ee._numbersTop-Le-Xe.bottom,b(ke,we)})})}},50048:function(d,s,n){var u=n(49084),y=n(29736).axisHoverFormat,i=n(21776).Ks,O=n(52948),w=n(45464),b=n(92880).extendFlat,m=n(67824).overrideAll,a=d.exports=m(b({x:{valType:"data_array"},y:{valType:"data_array"},z:{valType:"data_array"},value:{valType:"data_array"},isomin:{valType:"number"},isomax:{valType:"number"},surface:{show:{valType:"boolean",dflt:!0},count:{valType:"integer",dflt:2,min:1},fill:{valType:"number",min:0,max:1,dflt:1},pattern:{valType:"flaglist",flags:["A","B","C","D","E"],extras:["all","odd","even"],dflt:"all"}},spaceframe:{show:{valType:"boolean",dflt:!1},fill:{valType:"number",min:0,max:1,dflt:.15}},slices:{x:{show:{valType:"boolean",dflt:!1},locations:{valType:"data_array",dflt:[]},fill:{valType:"number",min:0,max:1,dflt:1}},y:{show:{valType:"boolean",dflt:!1},locations:{valType:"data_array",dflt:[]},fill:{valType:"number",min:0,max:1,dflt:1}},z:{show:{valType:"boolean",dflt:!1},locations:{valType:"data_array",dflt:[]},fill:{valType:"number",min:0,max:1,dflt:1}}},caps:{x:{show:{valType:"boolean",dflt:!0},fill:{valType:"number",min:0,max:1,dflt:1}},y:{show:{valType:"boolean",dflt:!0},fill:{valType:"number",min:0,max:1,dflt:1}},z:{show:{valType:"boolean",dflt:!0},fill:{valType:"number",min:0,max:1,dflt:1}}},text:{valType:"string",dflt:"",arrayOk:!0},hovertext:{valType:"string",dflt:"",arrayOk:!0},hovertemplate:i(),xhoverformat:y("x"),yhoverformat:y("y"),zhoverformat:y("z"),valuehoverformat:y("value",1),showlegend:b({},w.showlegend,{dflt:!1})},u("",{colorAttr:"`value`",showScaleDflt:!0,editTypeOverride:"calc"}),{opacity:O.opacity,lightposition:O.lightposition,lighting:O.lighting,flatshading:O.flatshading,contour:O.contour,hoverinfo:b({},w.hoverinfo)}),"calc","nested");a.flatshading.dflt=!0,a.lighting.facenormalsepsilon.dflt=0,a.x.editType=a.y.editType=a.z.editType=a.value.editType="calc+clearAxisTypes",a.transforms=void 0},62624:function(d,s,n){var u=n(47128),y=n(3832).processGrid,i=n(3832).filter;d.exports=function(O,w){w._len=Math.min(w.x.length,w.y.length,w.z.length,w.value.length),w._x=i(w.x,w._len),w._y=i(w.y,w._len),w._z=i(w.z,w._len),w._value=i(w.value,w._len);var b=y(w);w._gridFill=b.fill,w._Xs=b.Xs,w._Ys=b.Ys,w._Zs=b.Zs,w._len=b.len;for(var m=1/0,a=-1/0,l=0;l0;S--){var C=Math.min(x[S],x[S-1]),_=Math.max(x[S],x[S-1]);if(_>C&&C-1}function ve(rt,at){return rt===null?at:rt}function _e(rt,at,Je){pe();var mt,gt,Ct,jt=[at],Vt=[Je];if(T>=1)jt=[at],Vt=[Je];else if(T>0){var Kt=function(bt,St){var ut=bt[0],Ot=bt[1],Ht=bt[2],Ft=function(Wt,Ut,un){for(var sn=[],kn=0;kn-1?Je[It]:me(Tt,pn,Mn);on[It]=An>-1?An:ae(Tt,pn,Mn,ve(rt,Dn))}mt=on[0],gt=on[1],Ct=on[2],v._meshI.push(mt),v._meshJ.push(gt),v._meshK.push(Ct),++z}}function Oe(rt,at,Je,mt){var gt=rt[3];gtmt&&(gt=mt);for(var Ct=(rt[3]-gt)/(rt[3]-at[3]+1e-9),jt=[],Vt=0;Vt<4;Vt++)jt[Vt]=(1-Ct)*rt[Vt]+Ct*at[Vt];return jt}function Te(rt,at,Je){return rt>=at&&rt<=Je}function Ee(rt){var at=.001*(ee-Y);return rt>=Y-at&&rt<=ee+at}function De(rt){for(var at=[],Je=0;Je<4;Je++){var mt=rt[Je];at.push([v._x[mt],v._y[mt],v._z[mt],v._value[mt]])}return at}var ze=3;function Be(rt,at,Je,mt,gt,Ct){Ct||(Ct=1),Je=[-1,-1,-1];var jt=!1,Vt=[Te(at[0][3],mt,gt),Te(at[1][3],mt,gt),Te(at[2][3],mt,gt)];if(!Vt[0]&&!Vt[1]&&!Vt[2])return!1;var Kt=function(on,It,Tt){return Ee(It[0][3])&&Ee(It[1][3])&&Ee(It[2][3])?(_e(on,It,Tt),!0):CtMath.abs(Ct-q)?[re,Ct]:[Ct,q];k=!0,Ge(at,jt[0],jt[1]),k=!1}}var Vt=[[Math.min(Y,q),Math.max(Y,q)],[Math.min(re,ee),Math.max(re,ee)]];["x","y","z"].forEach(function(Kt){for(var dn=[],on=0;on0&&(An.push(ut.id),Kt==="x"?bt.push([ut.distRatio,0,0]):Kt==="y"?bt.push([0,ut.distRatio,0]):bt.push([0,0,ut.distRatio]))}else Dn=He(1,Kt==="x"?U-1:Kt==="y"?X-1:te-1);An.length>0&&(dn[It]=Kt==="x"?tt(rt,An,Tt,pn,bt,dn[It]):Kt==="y"?Pe(rt,An,Tt,pn,bt,dn[It]):$e(rt,An,Tt,pn,bt,dn[It]),It++),Dn.length>0&&(dn[It]=Kt==="x"?Xe(rt,Dn,Tt,pn,dn[It]):Kt==="y"?je(rt,Dn,Tt,pn,dn[It]):We(rt,Dn,Tt,pn,dn[It]),It++)}var Ot=v.caps[Kt];Ot.show&&Ot.fill&&(de(Ot.fill),dn[It]=Kt==="x"?Xe(rt,[0,U-1],Tt,pn,dn[It]):Kt==="y"?je(rt,[0,X-1],Tt,pn,dn[It]):We(rt,[0,te-1],Tt,pn,dn[It]),It++)}}),z===0&&se(),v._meshX=C,v._meshY=_,v._meshZ=R,v._meshIntensity=M,v._Xs=$,v._Ys=H,v._Zs=j}(),v}d.exports={findNearestOnAxis:m,generateIsoMeshes:h,createIsosurfaceTrace:function(v,x){var S=v.glplot.gl,C=u({gl:S}),_=new a(v,C,x.uid);return C._trace=_,_.update(x),v.glplot.add(C),_}}},70548:function(d,s,n){var u=n(3400),y=n(24040),i=n(50048),O=n(27260);function w(b,m,a,l,p){var h=p("isomin"),v=p("isomax");v!=null&&h!=null&&h>v&&(m.isomin=null,m.isomax=null);var x=p("x"),S=p("y"),C=p("z"),_=p("value");x&&x.length&&S&&S.length&&C&&C.length&&_&&_.length?(y.getComponentMethod("calendars","handleTraceDefaults")(b,m,["x","y","z"],l),p("valuehoverformat"),["x","y","z"].forEach(function(R){p(R+"hoverformat");var M="caps."+R;p(M+".show")&&p(M+".fill");var T="slices."+R;p(T+".show")&&(p(T+".fill"),p(T+".locations"))}),p("spaceframe.show")&&p("spaceframe.fill"),p("surface.show")&&(p("surface.count"),p("surface.fill"),p("surface.pattern")),p("contour.show")&&(p("contour.color"),p("contour.width")),["text","hovertext","hovertemplate","lighting.ambient","lighting.diffuse","lighting.specular","lighting.roughness","lighting.fresnel","lighting.vertexnormalsepsilon","lighting.facenormalsepsilon","lightposition.x","lightposition.y","lightposition.z","flatshading","opacity"].forEach(function(R){p(R)}),O(b,m,l,p,{prefix:"",cLetter:"c"}),m._length=null):m.visible=!1}d.exports={supplyDefaults:function(b,m,a,l){w(b,m,0,l,function(p,h){return u.coerce(b,m,i,p,h)})},supplyIsoDefaults:w}},6296:function(d,s,n){d.exports={attributes:n(50048),supplyDefaults:n(70548).supplyDefaults,calc:n(62624),colorbar:{min:"cmin",max:"cmax"},plot:n(31460).createIsosurfaceTrace,moduleType:"trace",name:"isosurface",basePlotModule:n(12536),categories:["gl3d","showLegend"],meta:{}}},52948:function(d,s,n){var u=n(49084),y=n(29736).axisHoverFormat,i=n(21776).Ks,O=n(16716),w=n(45464),b=n(92880).extendFlat;d.exports=b({x:{valType:"data_array",editType:"calc+clearAxisTypes"},y:{valType:"data_array",editType:"calc+clearAxisTypes"},z:{valType:"data_array",editType:"calc+clearAxisTypes"},i:{valType:"data_array",editType:"calc"},j:{valType:"data_array",editType:"calc"},k:{valType:"data_array",editType:"calc"},text:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertext:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertemplate:i({editType:"calc"}),xhoverformat:y("x"),yhoverformat:y("y"),zhoverformat:y("z"),delaunayaxis:{valType:"enumerated",values:["x","y","z"],dflt:"z",editType:"calc"},alphahull:{valType:"number",dflt:-1,editType:"calc"},intensity:{valType:"data_array",editType:"calc"},intensitymode:{valType:"enumerated",values:["vertex","cell"],dflt:"vertex",editType:"calc"},color:{valType:"color",editType:"calc"},vertexcolor:{valType:"data_array",editType:"calc"},facecolor:{valType:"data_array",editType:"calc"},transforms:void 0},u("",{colorAttr:"`intensity`",showScaleDflt:!0,editTypeOverride:"calc"}),{opacity:O.opacity,flatshading:{valType:"boolean",dflt:!1,editType:"calc"},contour:{show:b({},O.contours.x.show,{}),color:O.contours.x.color,width:O.contours.x.width,editType:"calc"},lightposition:{x:b({},O.lightposition.x,{dflt:1e5}),y:b({},O.lightposition.y,{dflt:1e5}),z:b({},O.lightposition.z,{dflt:0}),editType:"calc"},lighting:b({vertexnormalsepsilon:{valType:"number",min:0,max:1,dflt:1e-12,editType:"calc"},facenormalsepsilon:{valType:"number",min:0,max:1,dflt:1e-6,editType:"calc"},editType:"calc"},O.lighting),hoverinfo:b({},w.hoverinfo,{editType:"calc"}),showlegend:b({},w.showlegend,{dflt:!1})})},1876:function(d,s,n){var u=n(47128);d.exports=function(y,i){i.intensity&&u(y,i,{vals:i.intensity,containerStr:"",cLetter:"c"})}},576:function(d,s,n){var u=n(67792).gl_mesh3d,y=n(67792).delaunay_triangulate,i=n(67792).alpha_shape,O=n(67792).convex_hull,w=n(33040).parseColorScale,b=n(3400).isArrayOrTypedArray,m=n(43080),a=n(8932).extractOpts,l=n(52094);function p(_,R,M){this.scene=_,this.uid=M,this.mesh=R,this.name="",this.color="#fff",this.data=null,this.showContour=!1}var h=p.prototype;function v(_){for(var R=[],M=_.length,T=0;T=R-.5)return!1;return!0}h.handlePick=function(_){if(_.object===this.mesh){var R=_.index=_.data.index;_.data._cellCenter?_.traceCoordinate=_.data.dataCoordinate:_.traceCoordinate=[this.data.x[R],this.data.y[R],this.data.z[R]];var M=this.data.hovertext||this.data.text;return b(M)&&M[R]!==void 0?_.textLabel=M[R]:M&&(_.textLabel=M),!0}},h.update=function(_){var R=this.scene,M=R.fullSceneLayout;this.data=_;var T,P=_.x.length,A=l(x(M.xaxis,_.x,R.dataScale[0],_.xcalendar),x(M.yaxis,_.y,R.dataScale[1],_.ycalendar),x(M.zaxis,_.z,R.dataScale[2],_.zcalendar));if(_.i&&_.j&&_.k){if(_.i.length!==_.j.length||_.j.length!==_.k.length||!C(_.i,P)||!C(_.j,P)||!C(_.k,P))return;T=l(S(_.i),S(_.j),S(_.k))}else T=_.alphahull===0?O(A):_.alphahull>0?i(_.alphahull,A):function(I,z){for(var $=["x","y","z"].indexOf(I),H=[],j=z.length,U=0;UA):P=j>z,A=j;var U=x(z,$,H,j);U.pos=I,U.yc=(z+j)/2,U.i=k,U.dir=P?"increasing":"decreasing",U.x=U.pos,U.y=[H,$],L&&(U.orig_p=p[k]),M&&(U.tx=l.text[k]),T&&(U.htx=l.hovertext[k]),D.push(U)}else D.push({pos:I,empty:!0})}return l._extremes[v._id]=i.findExtremes(v,u.concat(_,C),{padded:!0}),D.length&&(D[0].t={labels:{open:y(a,"open:")+" ",high:y(a,"high:")+" ",low:y(a,"low:")+" ",close:y(a,"close:")+" "}}),D}d.exports={calc:function(a,l){var p=i.getFromId(a,l.xaxis),h=i.getFromId(a,l.yaxis),v=function(R,M,T){var P=T._minDiff;if(!P){var A,L=R._fullData,D=[];for(P=1/0,A=0;A"+M.labels[$]+u.hoverLabelText(_,H,R.yhoverformat):((z=y.extendFlat({},P)).y0=z.y1=j,z.yLabelVal=H,z.yLabel=M.labels[$]+u.hoverLabelText(_,H,R.yhoverformat),z.name="",T.push(z),k[H]=z)}return T}function p(h,v,x,S){var C=h.cd,_=h.ya,R=C[0].trace,M=C[0].t,T=a(h,v,x,S);if(!T)return[];var P=C[T.index],A=T.index=P.i,L=P.dir;function D(U){return M.labels[U]+u.hoverLabelText(_,R[U][A],R.yhoverformat)}var k=P.hi||R.hoverinfo,I=k.split("+"),z=k==="all",$=z||I.indexOf("y")!==-1,H=z||I.indexOf("text")!==-1,j=$?[D("open"),D("high"),D("low"),D("close")+" "+m[L]]:[];return H&&w(P,R,j),T.extraText=j.join("
"),T.y0=T.y1=_.c2p(P.yc,!0),[T]}d.exports={hoverPoints:function(h,v,x,S){return h.cd[0].trace.hoverlabel.split?l(h,v,x,S):p(h,v,x,S)},hoverSplit:l,hoverOnPoints:p}},65456:function(d,s,n){d.exports={moduleType:"trace",name:"ohlc",basePlotModule:n(57952),categories:["cartesian","svg","showLegend"],meta:{},attributes:n(20279),supplyDefaults:n(23860),calc:n(42812).calc,plot:n(36664),style:n(14008),hoverPoints:n(18720).hoverPoints,selectPoints:n(97384)}},52744:function(d,s,n){var u=n(24040),y=n(3400);d.exports=function(i,O,w,b){var m=w("x"),a=w("open"),l=w("high"),p=w("low"),h=w("close");if(w("hoverlabel.split"),u.getComponentMethod("calendars","handleTraceDefaults")(i,O,["x"],b),a&&l&&p&&h){var v=Math.min(a.length,l.length,p.length,h.length);return m&&(v=Math.min(v,y.minRowLength(m))),O._length=v,v}}},36664:function(d,s,n){var u=n(33428),y=n(3400);d.exports=function(i,O,w,b){var m=O.yaxis,a=O.xaxis,l=!!a.rangebreaks;y.makeTraceGroups(b,w,"trace ohlc").each(function(p){var h=u.select(this),v=p[0],x=v.t;if(v.trace.visible!==!0||x.empty)h.remove();else{var S=x.tickLen,C=h.selectAll("path").data(y.identity);C.enter().append("path"),C.exit().remove(),C.attr("d",function(_){if(_.empty)return"M0,0Z";var R=a.c2p(_.pos-S,!0),M=a.c2p(_.pos+S,!0),T=l?(R+M)/2:a.c2p(_.pos,!0);return"M"+R+","+m.c2p(_.o,!0)+"H"+T+"M"+T+","+m.c2p(_.h,!0)+"V"+m.c2p(_.l,!0)+"M"+M+","+m.c2p(_.c,!0)+"H"+T})}})}},97384:function(d){d.exports=function(s,n){var u,y=s.cd,i=s.xaxis,O=s.yaxis,w=[],b=y[0].t.bPos||0;if(n===!1)for(u=0;u=se.length||ae[se[ce]]!==void 0)return!1;ae[se[ce]]=!0}return!0}(pe))for(me=0;me0||a(_);R&&(C="array");var M=v("categoryorder",C);M==="array"?(v("categoryarray"),v("ticktext")):(delete p.categoryarray,delete p.ticktext),R||M!=="array"||(h.categoryorder="trace")}}d.exports=function(p,h,v,x){function S(T,P){return u.coerce(p,h,b,T,P)}var C=w(p,h,{name:"dimensions",handleItemDefaults:l}),_=function(T,P,A,L,D){D("line.shape"),D("line.hovertemplate");var k=D("line.color",L.colorway[0]);if(y(T,"line")&&u.isArrayOrTypedArray(k)){if(k.length)return D("line.colorscale"),i(T,P,L,D,{prefix:"line.",cLetter:"c"}),k.length;P.line.color=A}return 1/0}(p,h,v,x,S);O(h,x,S),Array.isArray(C)&&C.length||(h.visible=!1),m(h,C,"values",_),S("hoveron"),S("hovertemplate"),S("arrangement"),S("bundlecolors"),S("sortpaths"),S("counts");var R={family:x.font.family,size:Math.round(x.font.size),color:x.font.color};u.coerceFont(S,"labelfont",R);var M={family:x.font.family,size:Math.round(x.font.size/1.2),color:x.font.color};u.coerceFont(S,"tickfont",M)}},22020:function(d,s,n){d.exports={attributes:n(72140),supplyDefaults:n(76671),calc:n(69136),plot:n(60268),colorbar:{container:"line",min:"cmin",max:"cmax"},moduleType:"trace",name:"parcats",basePlotModule:n(91800),categories:["noOpacity"],meta:{}}},51036:function(d,s,n){var u=n(33428),y=n(67756).Gz,i=n(36424),O=n(93024),w=n(3400),b=w.strTranslate,m=n(43616),a=n(49760),l=n(72736);function p(pe,se,ae,ce){var de=se._context.staticPlot,ye=pe.map(re.bind(0,se,ae)),ve=ce.selectAll("g.parcatslayer").data([null]);ve.enter().append("g").attr("class","parcatslayer").style("pointer-events",de?"none":"all");var _e=ve.selectAll("g.trace.parcats").data(ye,h),Oe=_e.enter().append("g").attr("class","trace parcats");_e.attr("transform",function(we){return b(we.x,we.y)}),Oe.append("g").attr("class","paths");var Te=_e.select("g.paths").selectAll("path.path").data(function(we){return we.paths},h);Te.attr("fill",function(we){return we.model.color});var Ee=Te.enter().append("path").attr("class","path").attr("stroke-opacity",0).attr("fill",function(we){return we.model.color}).attr("fill-opacity",0);T(Ee),Te.attr("d",function(we){return we.svgD}),Ee.empty()||Te.sort(x),Te.exit().remove(),Te.on("mouseover",S).on("mouseout",C).on("click",M),Oe.append("g").attr("class","dimensions");var De=_e.select("g.dimensions").selectAll("g.dimension").data(function(we){return we.dimensions},h);De.enter().append("g").attr("class","dimension"),De.attr("transform",function(we){return b(we.x,0)}),De.exit().remove();var ze=De.selectAll("g.category").data(function(we){return we.categories},h),Be=ze.enter().append("g").attr("class","category");ze.attr("transform",function(we){return b(0,we.y)}),Be.append("rect").attr("class","catrect").attr("pointer-events","none"),ze.select("rect.catrect").attr("fill","none").attr("width",function(we){return we.width}).attr("height",function(we){return we.height}),A(Be);var Qe=ze.selectAll("rect.bandrect").data(function(we){return we.bands},h);Qe.each(function(){w.raiseToTop(this)}),Qe.attr("fill",function(we){return we.color});var Ue=Qe.enter().append("rect").attr("class","bandrect").attr("stroke-opacity",0).attr("fill",function(we){return we.color}).attr("fill-opacity",0);Qe.attr("fill",function(we){return we.color}).attr("width",function(we){return we.width}).attr("height",function(we){return we.height}).attr("y",function(we){return we.y}).attr("cursor",function(we){return we.parcatsViewModel.arrangement==="fixed"?"default":we.parcatsViewModel.arrangement==="perpendicular"?"ns-resize":"move"}),L(Ue),Qe.exit().remove(),Be.append("text").attr("class","catlabel").attr("pointer-events","none");var Ve=se._fullLayout.paper_bgcolor;ze.select("text.catlabel").attr("text-anchor",function(we){return v(we)?"start":"end"}).attr("alignment-baseline","middle").style("text-shadow",l.makeTextShadow(Ve)).style("fill","rgb(0, 0, 0)").attr("x",function(we){return v(we)?we.width+5:-5}).attr("y",function(we){return we.height/2}).text(function(we){return we.model.categoryLabel}).each(function(we){m.font(u.select(this),we.parcatsViewModel.categorylabelfont),l.convertToTspans(u.select(this),se)}),Be.append("text").attr("class","dimlabel"),ze.select("text.dimlabel").attr("text-anchor","middle").attr("alignment-baseline","baseline").attr("cursor",function(we){return we.parcatsViewModel.arrangement==="fixed"?"default":"ew-resize"}).attr("x",function(we){return we.width/2}).attr("y",-5).text(function(we,ke){return ke===0?we.parcatsViewModel.model.dimensions[we.model.dimensionInd].dimensionLabel:null}).each(function(we){m.font(u.select(this),we.parcatsViewModel.labelfont)}),ze.selectAll("rect.bandrect").on("mouseover",$).on("mouseout",H),ze.exit().remove(),De.call(u.behavior.drag().origin(function(we){return{x:we.x,y:0}}).on("dragstart",j).on("drag",U).on("dragend",X)),_e.each(function(we){we.traceSelection=u.select(this),we.pathSelection=u.select(this).selectAll("g.paths").selectAll("path.path"),we.dimensionSelection=u.select(this).selectAll("g.dimensions").selectAll("g.dimension")}),_e.exit().remove()}function h(pe){return pe.key}function v(pe){var se=pe.parcatsViewModel.dimensions.length,ae=pe.parcatsViewModel.dimensions[se-1].model.dimensionInd;return pe.model.dimensionInd===ae}function x(pe,se){return pe.model.rawColor>se.model.rawColor?1:pe.model.rawColor"),We=u.mouse(_e)[0];O.loneHover({trace:Oe,x:Qe-Ee.left+De.left,y:Ue-Ee.top+De.top,text:je,color:pe.model.color,borderColor:"black",fontFamily:'Monaco, "Courier New", monospace',fontSize:10,fontColor:Ve,idealAlign:We1&&De.displayInd===Ee.dimensions.length-1?(ce=Oe.left,de="left"):(ce=Oe.left+Oe.width,de="right");var Qe=Te.model.count,Ue=Te.model.categoryLabel,Ve=Qe/Te.parcatsViewModel.model.count,we={countLabel:Qe,categoryLabel:Ue,probabilityLabel:Ve.toFixed(3)},ke=[];Te.parcatsViewModel.hoverinfoItems.indexOf("count")!==-1&&ke.push(["Count:",we.countLabel].join(" ")),Te.parcatsViewModel.hoverinfoItems.indexOf("probability")!==-1&&ke.push(["P("+we.categoryLabel+"):",we.probabilityLabel].join(" "));var Le=ke.join("
");return{trace:ze,x:ye*(ce-se.left),y:ve*(Be-se.top),text:Le,color:"lightgray",borderColor:"black",fontFamily:'Monaco, "Courier New", monospace',fontSize:12,fontColor:"black",idealAlign:de,hovertemplate:ze.hovertemplate,hovertemplateLabels:we,eventData:[{data:ze._input,fullData:ze,count:Qe,category:Ue,probability:Ve}]}}function $(pe){if(!pe.parcatsViewModel.dragDimension&&pe.parcatsViewModel.hoverinfoItems.indexOf("skip")===-1){if(u.mouse(this)[1]<-1)return;var se,ae=pe.parcatsViewModel.graphDiv,ce=ae._fullLayout,de=ce._paperdiv.node().getBoundingClientRect(),ye=pe.parcatsViewModel.hoveron,ve=this;ye==="color"?(function(_e){var Oe=u.select(_e).datum(),Te=D(Oe);P(Te),Te.each(function(){w.raiseToTop(this)}),u.select(_e.parentNode).selectAll("rect.bandrect").filter(function(Ee){return Ee.color===Oe.color}).each(function(){w.raiseToTop(this),u.select(this).attr("stroke","black").attr("stroke-width",1.5)})}(ve),I(ve,"plotly_hover",u.event)):(function(_e){u.select(_e.parentNode).selectAll("rect.bandrect").each(function(Oe){var Te=D(Oe);P(Te),Te.each(function(){w.raiseToTop(this)})}),u.select(_e.parentNode).select("rect.catrect").attr("stroke","black").attr("stroke-width",2.5)}(ve),k(ve,"plotly_hover",u.event)),pe.parcatsViewModel.hoverinfoItems.indexOf("none")===-1&&(ye==="category"?se=z(ae,de,ve):ye==="color"?se=function(_e,Oe,Te){_e._fullLayout._calcInverseTransform(_e);var Ee,De,ze=_e._fullLayout._invScaleX,Be=_e._fullLayout._invScaleY,Qe=Te.getBoundingClientRect(),Ue=u.select(Te).datum(),Ve=Ue.categoryViewModel,we=Ve.parcatsViewModel,ke=we.model.dimensions[Ve.model.dimensionInd],Le=we.trace,Xe=Qe.y+Qe.height/2;we.dimensions.length>1&&ke.displayInd===we.dimensions.length-1?(Ee=Qe.left,De="left"):(Ee=Qe.left+Qe.width,De="right");var je=Ve.model.categoryLabel,We=Ue.parcatsViewModel.model.count,Ge=0;Ue.categoryViewModel.bands.forEach(function(Ct){Ct.color===Ue.color&&(Ge+=Ct.count)});var tt=Ve.model.count,Pe=0;we.pathSelection.each(function(Ct){Ct.model.color===Ue.color&&(Pe+=Ct.model.count)});var $e=Ge/We,He=Ge/Pe,rt=Ge/tt,at={countLabel:We,categoryLabel:je,probabilityLabel:$e.toFixed(3)},Je=[];Ve.parcatsViewModel.hoverinfoItems.indexOf("count")!==-1&&Je.push(["Count:",at.countLabel].join(" ")),Ve.parcatsViewModel.hoverinfoItems.indexOf("probability")!==-1&&(Je.push("P(color ∩ "+je+"): "+at.probabilityLabel),Je.push("P("+je+" | color): "+He.toFixed(3)),Je.push("P(color | "+je+"): "+rt.toFixed(3)));var mt=Je.join("
"),gt=a.mostReadable(Ue.color,["black","white"]);return{trace:Le,x:ze*(Ee-Oe.left),y:Be*(Xe-Oe.top),text:mt,color:Ue.color,borderColor:"black",fontFamily:'Monaco, "Courier New", monospace',fontColor:gt,fontSize:10,idealAlign:De,hovertemplate:Le.hovertemplate,hovertemplateLabels:at,eventData:[{data:Le._input,fullData:Le,category:je,count:We,probability:$e,categorycount:tt,colorcount:Pe,bandcolorcount:Ge}]}}(ae,de,ve):ye==="dimension"&&(se=function(_e,Oe,Te){var Ee=[];return u.select(Te.parentNode.parentNode).selectAll("g.category").select("rect.catrect").each(function(){Ee.push(z(_e,Oe,this))}),Ee}(ae,de,ve)),se&&O.loneHover(se,{container:ce._hoverlayer.node(),outerContainer:ce._paper.node(),gd:ae}))}}function H(pe){var se=pe.parcatsViewModel;se.dragDimension||(T(se.pathSelection),A(se.dimensionSelection.selectAll("g.category")),L(se.dimensionSelection.selectAll("g.category").selectAll("rect.bandrect")),O.loneUnhover(se.graphDiv._fullLayout._hoverlayer.node()),se.pathSelection.sort(x),se.hoverinfoItems.indexOf("skip")!==-1)||(pe.parcatsViewModel.hoveron==="color"?I(this,"plotly_unhover",u.event):k(this,"plotly_unhover",u.event))}function j(pe){pe.parcatsViewModel.arrangement!=="fixed"&&(pe.dragDimensionDisplayInd=pe.model.displayInd,pe.initialDragDimensionDisplayInds=pe.parcatsViewModel.model.dimensions.map(function(se){return se.displayInd}),pe.dragHasMoved=!1,pe.dragCategoryDisplayInd=null,u.select(this).selectAll("g.category").select("rect.catrect").each(function(se){var ae=u.mouse(this)[0],ce=u.mouse(this)[1];-2<=ae&&ae<=se.width+2&&-2<=ce&&ce<=se.height+2&&(pe.dragCategoryDisplayInd=se.model.displayInd,pe.initialDragCategoryDisplayInds=pe.model.categories.map(function(de){return de.displayInd}),se.model.dragY=se.y,w.raiseToTop(this.parentNode),u.select(this.parentNode).selectAll("rect.bandrect").each(function(de){de.yEe.y+Ee.height/2&&(ye.model.displayInd=Ee.model.displayInd,Ee.model.displayInd=_e),pe.dragCategoryDisplayInd=ye.model.displayInd}if(pe.dragCategoryDisplayInd===null||pe.parcatsViewModel.arrangement==="freeform"){de.model.dragX=u.event.x;var De=pe.parcatsViewModel.dimensions[ae],ze=pe.parcatsViewModel.dimensions[ce];De!==void 0&&de.model.dragXze.x&&(de.model.displayInd=ze.model.displayInd,ze.model.displayInd=pe.dragDimensionDisplayInd),pe.dragDimensionDisplayInd=de.model.displayInd}ee(pe.parcatsViewModel),Y(pe.parcatsViewModel),K(pe.parcatsViewModel),Z(pe.parcatsViewModel)}}function X(pe){if(pe.parcatsViewModel.arrangement!=="fixed"&&pe.dragDimensionDisplayInd!==null){u.select(this).selectAll("text").attr("font-weight","normal");var se={},ae=te(pe.parcatsViewModel),ce=pe.parcatsViewModel.model.dimensions.map(function(Ee){return Ee.displayInd}),de=pe.initialDragDimensionDisplayInds.some(function(Ee,De){return Ee!==ce[De]});de&&ce.forEach(function(Ee,De){var ze=pe.parcatsViewModel.model.dimensions[De].containerInd;se["dimensions["+ze+"].displayindex"]=Ee});var ye=!1;if(pe.dragCategoryDisplayInd!==null){var ve=pe.model.categories.map(function(Ee){return Ee.displayInd});if(ye=pe.initialDragCategoryDisplayInds.some(function(Ee,De){return Ee!==ve[De]})){var _e=pe.model.categories.slice().sort(function(Ee,De){return Ee.displayInd-De.displayInd}),Oe=_e.map(function(Ee){return Ee.categoryValue}),Te=_e.map(function(Ee){return Ee.categoryLabel});se["dimensions["+pe.model.containerInd+"].categoryarray"]=[Oe],se["dimensions["+pe.model.containerInd+"].ticktext"]=[Te],se["dimensions["+pe.model.containerInd+"].categoryorder"]="array"}}pe.parcatsViewModel.hoverinfoItems.indexOf("skip")===-1&&!pe.dragHasMoved&&pe.potentialClickBand&&(pe.parcatsViewModel.hoveron==="color"?I(pe.potentialClickBand,"plotly_click",u.event.sourceEvent):k(pe.potentialClickBand,"plotly_click",u.event.sourceEvent)),pe.model.dragX=null,pe.dragCategoryDisplayInd!==null&&(pe.parcatsViewModel.dimensions[pe.dragDimensionDisplayInd].categories[pe.dragCategoryDisplayInd].model.dragY=null,pe.dragCategoryDisplayInd=null),pe.dragDimensionDisplayInd=null,pe.parcatsViewModel.dragDimension=null,pe.dragHasMoved=null,pe.potentialClickBand=null,ee(pe.parcatsViewModel),Y(pe.parcatsViewModel),u.transition().duration(300).ease("cubic-in-out").each(function(){K(pe.parcatsViewModel,!0),Z(pe.parcatsViewModel,!0)}).each("end",function(){(de||ye)&&i.restyle(pe.parcatsViewModel.graphDiv,se,[ae])})}}function te(pe){for(var se,ae=pe.graphDiv._fullData,ce=0;ce=0;ve--)Te+="C"+Oe[ve]+","+(se[ve+1]+ce)+" "+_e[ve]+","+(se[ve]+ce)+" "+(pe[ve]+ae[ve])+","+(se[ve]+ce),Te+="l-"+ae[ve]+",0 ";return Te+"Z"}function Y(pe){var se=pe.dimensions,ae=pe.model,ce=se.map(function(at){return at.categories.map(function(Je){return Je.y})}),de=pe.model.dimensions.map(function(at){return at.categories.map(function(Je){return Je.displayInd})}),ye=pe.model.dimensions.map(function(at){return at.displayInd}),ve=pe.dimensions.map(function(at){return at.model.dimensionInd}),_e=se.map(function(at){return at.x}),Oe=se.map(function(at){return at.width}),Te=[];for(var Ee in ae.paths)ae.paths.hasOwnProperty(Ee)&&Te.push(ae.paths[Ee]);function De(at){var Je=at.categoryInds.map(function(mt,gt){return de[gt][mt]});return ve.map(function(mt){return Je[mt]})}Te.sort(function(at,Je){var mt=De(at),gt=De(Je);return pe.sortpaths==="backward"&&(mt.reverse(),gt.reverse()),mt.push(at.valueInds[0]),gt.push(Je.valueInds[0]),pe.bundlecolors&&(mt.unshift(at.rawColor),gt.unshift(Je.rawColor)),mtgt?1:0});for(var ze=new Array(Te.length),Be=se[0].model.count,Qe=se[0].categories.map(function(at){return at.height}).reduce(function(at,Je){return at+Je}),Ue=0;Ue0?Qe*(we.count/Be):0;for(var ke,Le=new Array(ce.length),Xe=0;Xe1?(pe.width-80-16)/(ce-1):0)*de;var ye,ve,_e,Oe,Te,Ee=[],De=pe.model.maxCats,ze=se.categories.length,Be=se.count,Qe=pe.height-8*(De-1),Ue=8*(De-ze)/2,Ve=se.categories.map(function(we){return{displayInd:we.displayInd,categoryInd:we.categoryInd}});for(Ve.sort(function(we,ke){return we.displayInd-ke.displayInd}),Te=0;Te0?ve.count/Be*Qe:0,_e={key:ve.valueInds[0],model:ve,width:16,height:ye,y:ve.dragY!==null?ve.dragY:Ue,bands:[],parcatsViewModel:pe},Ue=Ue+ye+8,Ee.push(_e);return{key:se.dimensionInd,x:se.dragX!==null?se.dragX:ae,y:0,width:16,model:se,categories:Ee,parcatsViewModel:pe,dragCategoryDisplayInd:null,dragDimensionDisplayInd:null,initialDragDimensionDisplayInds:null,initialDragCategoryDisplayInds:null,dragHasMoved:null,potentialClickBand:null}}d.exports=function(pe,se,ae,ce){p(ae,pe,ce,se)}},60268:function(d,s,n){var u=n(51036);d.exports=function(y,i,O,w){var b=y._fullLayout,m=b._paper,a=b._size;u(y,m,i,{width:a.w,height:a.h,margin:{t:a.t,r:a.r,b:a.b,l:a.l}},O,w)}},82296:function(d,s,n){var u=n(49084),y=n(94724),i=n(25376),O=n(86968).u,w=n(92880).extendFlat,b=n(31780).templatedArray;d.exports={domain:O({name:"parcoords",trace:!0,editType:"plot"}),labelangle:{valType:"angle",dflt:0,editType:"plot"},labelside:{valType:"enumerated",values:["top","bottom"],dflt:"top",editType:"plot"},labelfont:i({editType:"plot"}),tickfont:i({editType:"plot"}),rangefont:i({editType:"plot"}),dimensions:b("dimension",{label:{valType:"string",editType:"plot"},tickvals:w({},y.tickvals,{editType:"plot"}),ticktext:w({},y.ticktext,{editType:"plot"}),tickformat:w({},y.tickformat,{editType:"plot"}),visible:{valType:"boolean",dflt:!0,editType:"plot"},range:{valType:"info_array",items:[{valType:"number",editType:"plot"},{valType:"number",editType:"plot"}],editType:"plot"},constraintrange:{valType:"info_array",freeLength:!0,dimensions:"1-2",items:[{valType:"any",editType:"plot"},{valType:"any",editType:"plot"}],editType:"plot"},multiselect:{valType:"boolean",dflt:!0,editType:"plot"},values:{valType:"data_array",editType:"calc"},editType:"calc"}),line:w({editType:"calc"},u("line",{colorscaleDflt:"Viridis",autoColorDflt:!1,editTypeOverride:"calc"})),unselected:{line:{color:{valType:"color",dflt:"#7f7f7f",editType:"plot"},opacity:{valType:"number",min:0,max:1,dflt:"auto",editType:"plot"},editType:"plot"},editType:"plot"}}},71864:function(d,s,n){var u=n(30140),y=n(33428),i=n(71688).keyFun,O=n(71688).repeat,w=n(3400).sorterAsc,b=n(3400).strTranslate,m=u.bar.snapRatio;function a(z,$){return z*(1-m)+$*m}var l=u.bar.snapClose;function p(z,$){return z*(1-l)+$*l}function h(z,$,H,j){if(function(me,pe){for(var se=0;se=pe[se][0]&&me<=pe[se][1])return!0;return!1}(H,j))return H;var U=z?-1:1,X=0,te=$.length-1;if(U<0){var Z=X;X=te,te=Z}for(var K=$[X],re=K,q=X;U*q$){Y=H;break}}if(U=re,isNaN(U)&&(U=isNaN(q)||isNaN(Y)?isNaN(q)?Y:q:$-K[q][1]de[1]+ve||ye=.9*de[1]+.1*de[0]?"n":ye<=.9*de[0]+.1*de[1]?"s":"ns"}(me,$);pe&&(X.interval=Z[U],X.intervalPix=me,X.region=pe)}}if(z.ordinal&&!X.region){var se=z.unitTickvals,ae=z.unitToPaddedPx.invert($);for(H=0;H=ce[0]&&ae<=ce[1]){X.clickableOrdinalRange=ce;break}}}return X}function P(z,$){y.event.sourceEvent.stopPropagation();var H=$.height-y.mouse(z)[1]-2*u.verticalPadding,j=$.brush.svgBrush;j.wasDragged=!0,j._dragging=!0,j.grabbingBar?j.newExtent=[H-j.grabPoint,H+j.barLength-j.grabPoint].map($.unitToPaddedPx.invert):j.newExtent=[j.startExtent,$.unitToPaddedPx.invert(H)].sort(w),$.brush.filterSpecified=!0,j.extent=j.stayingIntervals.concat([j.newExtent]),j.brushCallback($),M(z.parentNode)}function A(z,$){var H=T($,$.height-y.mouse(z)[1]-2*u.verticalPadding),j="crosshair";H.clickableOrdinalRange?j="pointer":H.region&&(j=H.region+"-resize"),y.select(document.body).style("cursor",j)}function L(z){z.on("mousemove",function($){y.event.preventDefault(),$.parent.inBrushDrag||A(this,$)}).on("mouseleave",function($){$.parent.inBrushDrag||_()}).call(y.behavior.drag().on("dragstart",function($){(function(H,j){y.event.sourceEvent.stopPropagation();var U=j.height-y.mouse(H)[1]-2*u.verticalPadding,X=j.unitToPaddedPx.invert(U),te=j.brush,Z=T(j,U),K=Z.interval,re=te.svgBrush;if(re.wasDragged=!1,re.grabbingBar=Z.region==="ns",re.grabbingBar){var q=K.map(j.unitToPaddedPx);re.grabPoint=U-q[0]-u.verticalPadding,re.barLength=q[1]-q[0]}re.clickableOrdinalRange=Z.clickableOrdinalRange,re.stayingIntervals=j.multiselect&&te.filterSpecified?te.filter.getConsolidated():[],K&&(re.stayingIntervals=re.stayingIntervals.filter(function(Y){return Y[0]!==K[0]&&Y[1]!==K[1]})),re.startExtent=Z.region?K[Z.region==="s"?1:0]:X,j.parent.inBrushDrag=!0,re.brushStartCallback()})(this,$)}).on("drag",function($){P(this,$)}).on("dragend",function($){(function(H,j){var U=j.brush,X=U.filter,te=U.svgBrush;te._dragging||(A(H,j),P(H,j),j.brush.svgBrush.wasDragged=!1),te._dragging=!1,y.event.sourceEvent.stopPropagation();var Z=te.grabbingBar;if(te.grabbingBar=!1,te.grabLocation=void 0,j.parent.inBrushDrag=!1,_(),!te.wasDragged)return te.wasDragged=void 0,te.clickableOrdinalRange?U.filterSpecified&&j.multiselect?te.extent.push(te.clickableOrdinalRange):(te.extent=[te.clickableOrdinalRange],U.filterSpecified=!0):Z?(te.extent=te.stayingIntervals,te.extent.length===0&&k(U)):k(U),te.brushCallback(j),M(H.parentNode),void te.brushEndCallback(U.filterSpecified?X.getConsolidated():[]);var K=function(){X.set(X.getConsolidated())};if(j.ordinal){var re=j.unitTickvals;re[re.length-1]te.newExtent[0];te.extent=te.stayingIntervals.concat(q?[te.newExtent]:[]),te.extent.length||k(U),te.brushCallback(j),q?M(H.parentNode,K):(K(),M(H.parentNode))}else K();te.brushEndCallback(U.filterSpecified?X.getConsolidated():[])})(this,$)}))}function D(z,$){return z[0]-$[0]}function k(z){z.filterSpecified=!1,z.svgBrush.extent=[[-1/0,1/0]]}function I(z){for(var $,H=z.slice(),j=[],U=H.shift();U;){for($=U.slice();(U=H.shift())&&U[0]<=$[1];)$[1]=Math.max($[1],U[1]);j.push($)}return j.length===1&&j[0][0]>j[0][1]&&(j=[]),j}d.exports={makeBrush:function(z,$,H,j,U,X){var te,Z=function(){var K,re,q=[];return{set:function(Y){(q=Y.map(function(ee){return ee.slice().sort(w)}).sort(D)).length===1&&q[0][0]===-1/0&&q[0][1]===1/0&&(q=[[0,-1]]),K=I(q),re=q.reduce(function(ee,me){return[Math.min(ee[0],me[0]),Math.max(ee[1],me[1])]},[1/0,-1/0])},get:function(){return q.slice()},getConsolidated:function(){return K},getBounds:function(){return re}}}();return Z.set(H),{filter:Z,filterSpecified:$,svgBrush:{extent:[],brushStartCallback:j,brushCallback:(te=U,function(K){var re=K.brush,q=function(ee){return ee.svgBrush.extent.map(function(me){return me.slice()})}(re),Y=q.slice();re.filter.set(Y),te()}),brushEndCallback:X}}},ensureAxisBrush:function(z,$,H){var j=z.selectAll("."+u.cn.axisBrush).data(O,i);j.enter().append("g").classed(u.cn.axisBrush,!0),function(U,X,te){var Z=te._context.staticPlot,K=U.selectAll(".background").data(O);K.enter().append("rect").classed("background",!0).call(v).call(x).style("pointer-events",Z?"none":"auto").attr("transform",b(0,u.verticalPadding)),K.call(L).attr("height",function(Y){return Y.height-u.verticalPadding});var re=U.selectAll(".highlight-shadow").data(O);re.enter().append("line").classed("highlight-shadow",!0).attr("x",-u.bar.width/2).attr("stroke-width",u.bar.width+u.bar.strokeWidth).attr("stroke",X).attr("opacity",u.bar.strokeOpacity).attr("stroke-linecap","butt"),re.attr("y1",function(Y){return Y.height}).call(R);var q=U.selectAll(".highlight").data(O);q.enter().append("line").classed("highlight",!0).attr("x",-u.bar.width/2).attr("stroke-width",u.bar.width-u.bar.strokeWidth).attr("stroke",u.bar.fillColor).attr("opacity",u.bar.fillOpacity).attr("stroke-linecap","butt"),q.attr("y1",function(Y){return Y.height}).call(R)}(j,$,H)},cleanRanges:function(z,$){if(Array.isArray(z[0])?(z=z.map(function(j){return j.sort(w)}),z=$.multiselect?I(z.sort(D)):[z[0]]):z=[z.sort(w)],$.tickvals){var H=$.tickvals.slice().sort(w);if(!(z=z.map(function(j){var U=[h(0,H,j[0],[]),h(1,H,j[1],[])];if(U[1]>U[0])return U}).filter(function(j){return j})).length)return}return z.length>1?z:z[0]}}},61664:function(d,s,n){d.exports={attributes:n(82296),supplyDefaults:n(60664),calc:n(95044),colorbar:{container:"line",min:"cmin",max:"cmax"},moduleType:"trace",name:"parcoords",basePlotModule:n(19976),categories:["gl","regl","noOpacity","noHover"],meta:{}}},19976:function(d,s,n){var u=n(33428),y=n(84888)._M,i=n(24196),O=n(9616);s.name="parcoords",s.plot=function(w){var b=y(w.calcdata,"parcoords")[0];b.length&&i(w,b)},s.clean=function(w,b,m,a){var l=a._has&&a._has("parcoords"),p=b._has&&b._has("parcoords");l&&!p&&(a._paperdiv.selectAll(".parcoords").remove(),a._glimages.selectAll("*").remove())},s.toSVG=function(w){var b=w._fullLayout._glimages,m=u.select(w).selectAll(".svg-container");m.filter(function(a,l){return l===m.size()-1}).selectAll(".gl-canvas-context, .gl-canvas-focus").each(function(){var a=this,l=a.toDataURL("image/png");b.append("svg:image").attr({xmlns:O.svg,"xlink:href":l,preserveAspectRatio:"none",x:0,y:0,width:a.style.width,height:a.style.height})}),window.setTimeout(function(){u.selectAll("#filterBarPattern").attr("id","filterBarPattern")},60)}},95044:function(d,s,n){var u=n(3400).isArrayOrTypedArray,y=n(8932),i=n(71688).wrap;d.exports=function(O,w){var b,m;return y.hasColorscale(w,"line")&&u(w.line.color)?(b=w.line.color,m=y.extractOpts(w.line).colorscale,y.calc(O,w,{vals:b,containerStr:"line",cLetter:"c"})):(b=function(a){for(var l=new Array(a),p=0;pl&&(u.log("parcoords traces support up to "+l+" dimensions at the moment"),R.splice(l));var M=w(v,x,{name:"dimensions",layout:C,handleItemDefaults:h}),T=function(A,L,D,k,I){var z=I("line.color",D);if(y(A,"line")&&u.isArrayOrTypedArray(z)){if(z.length)return I("line.colorscale"),i(A,L,k,I,{prefix:"line.",cLetter:"c"}),z.length;L.line.color=D}return 1/0}(v,x,S,C,_);O(x,C,_),Array.isArray(M)&&M.length||(x.visible=!1),p(x,M,"values",T);var P={family:C.font.family,size:Math.round(C.font.size/1.2),color:C.font.color};u.coerceFont(_,"labelfont",P),u.coerceFont(_,"tickfont",P),u.coerceFont(_,"rangefont",P),_("labelangle"),_("labelside"),_("unselected.line.color"),_("unselected.line.opacity")}},95724:function(d,s,n){var u=n(3400).isTypedArray;s.convertTypedArray=function(y){return u(y)?Array.prototype.slice.call(y):y},s.isOrdinal=function(y){return!!y.tickvals},s.isVisible=function(y){return y.visible||!("visible"in y)}},29928:function(d,s,n){var u=n(61664);u.plot=n(24196),d.exports=u},51352:function(d,s,n){var u=n(26444),y=u([`precision highp float; #define GLSLIFY 1 varying vec4 fragColor; @@ -147,11 +147,11 @@ varying vec4 fragColor; void main() { gl_FragColor = fragColor; } -`]),O=n(30140).maxDimensionCount,w=n(3400),y=1e-6,m=new Uint8Array(4),a=new Uint8Array(4),c={shape:[256,1],format:"rgba",type:"uint8",mag:"nearest",min:"nearest"};function h(T,P,A,L,D){var k=T._gl;k.enable(k.SCISSOR_TEST),k.scissor(P,A,L,D),T.clear({color:[0,0,0,0],depth:1})}function p(T,P,A,L,D,k){var I=k.key;A.drawCompleted||(function(z){z.read({x:0,y:0,width:1,height:1,data:m})}(T),A.drawCompleted=!0),function z($){var Q=Math.min(L,D-$*L);$===0&&(window.cancelAnimationFrame(A.currentRafs[I]),delete A.currentRafs[I],h(T,k.scissorX,k.scissorY,k.scissorWidth,k.viewBoxSize[1])),A.clearOnly||(k.count=2*Q,k.offset=2*$*L,P(k),$*L+Q>>8*P)%256/255}function S(T,P,A){for(var L=new Array(8*P),D=0,k=0;kve&&(ve=ee[se].dim1.canvasX,ce=se);de===0&&h(Q,0,0,A.canvasWidth,A.canvasHeight);var _e=function(Oe){var ke,Re,We,Ue=[[],[]];for(We=0;We<64;We++){var Ze=!Oe&&We_e._length&&(Ve=Ve.slice(0,_e._length));var $e,Oe=_e.tickvals;function ke(Ye,Je){return{val:Ye,text:$e[Je]}}function Re(Ye,Je){return Ye.val-Je.val}if(i(Oe)&&Oe.length){b.isTypedArray(Oe)&&(Oe=Array.from(Oe)),$e=_e.ticktext,i($e)&&$e.length?$e.length>Oe.length?$e=$e.slice(0,Oe.length):Oe.length>$e.length&&(Oe=Oe.slice(0,$e.length)):$e=Oe.map(O(_e.tickformat));for(var We=1;We=Me||ot>=Fe)return;var Ge=Ye.lineLayer.readPixel(tt,Fe-1-ot),ht=Ge[3]!==0,pt=ht?Ge[2]+256*(Ge[1]+256*Ge[0]):null,St={x:tt,y:ot,clientX:Je.clientX,clientY:Je.clientY,dataIndex:Ye.model.key,curveNumber:pt};pt!==Pe&&(ht?ee.hover(St):ee.unhover&&ee.unhover(St),Pe=pt)}}),Te.style("opacity",function(Ye){return Ye.pick?0:1}),se.style("background","rgba(255, 255, 255, 0)");var Ie=se.selectAll("."+R.cn.parcoords).data(we,_);Ie.exit().remove(),Ie.enter().append("g").classed(R.cn.parcoords,!0).style("shape-rendering","crispEdges").style("pointer-events","none"),Ie.attr("transform",function(Ye){return a(Ye.model.translateX,Ye.model.translateY)});var ze=Ie.selectAll("."+R.cn.parcoordsControlView).data(S,_);ze.enter().append("g").classed(R.cn.parcoordsControlView,!0),ze.attr("transform",function(Ye){return a(Ye.model.pad.l,Ye.model.pad.t)});var De=ze.selectAll("."+R.cn.yAxis).data(function(Ye){return Ye.dimensions},_);De.enter().append("g").classed(R.cn.yAxis,!0),ze.each(function(Ye){te(De,Ye,ce)}),Te.each(function(Ye){if(Ye.viewModel){!Ye.lineLayer||ee?Ye.lineLayer=T(this,Ye):Ye.lineLayer.update(Ye),(Ye.key||Ye.key===0)&&(Ye.viewModel[Ye.key]=Ye.lineLayer);var Je=!Ye.context||ee;Ye.lineLayer.render(Ye.viewModel.panels,Je)}}),De.attr("transform",function(Ye){return a(Ye.xScale(Ye.xIndex),0)}),De.call(u.behavior.drag().origin(function(Ye){return Ye}).on("drag",function(Ye){var Je=Ye.parent;_e.linePickActive(!1),Ye.x=Math.max(-R.overdrag,Math.min(Ye.model.width+R.overdrag,u.event.x)),Ye.canvasX=Ye.x*Ye.model.canvasPixelRatio,De.sort(function(Me,Fe){return Me.x-Fe.x}).each(function(Me,Fe){Me.xIndex=Fe,Me.x=Ye===Me?Me.x:Me.xScale(Me.xIndex),Me.canvasX=Me.x*Me.model.canvasPixelRatio}),te(De,Je,ce),De.filter(function(Me){return Math.abs(Ye.xIndex-Me.xIndex)!==0}).attr("transform",function(Me){return a(Me.xScale(Me.xIndex),0)}),u.select(this).attr("transform",a(Ye.x,0)),De.each(function(Me,Fe,je){je===Ye.parent.key&&(Je.dimensions[Fe]=Me)}),Je.contextLayer&&Je.contextLayer.render(Je.panels,!1,!$(Je)),Je.focusLayer.render&&Je.focusLayer.render(Je.panels)}).on("dragend",function(Ye){var Je=Ye.parent;Ye.x=Ye.xScale(Ye.xIndex),Ye.canvasX=Ye.x*Ye.model.canvasPixelRatio,te(De,Je,ce),u.select(this).attr("transform",function(Me){return a(Me.x,0)}),Je.contextLayer&&Je.contextLayer.render(Je.panels,!1,!$(Je)),Je.focusLayer&&Je.focusLayer.render(Je.panels),Je.pickLayer&&Je.pickLayer.render(Je.panels,!0),_e.linePickActive(!0),ee&&ee.axesMoved&&ee.axesMoved(Je.key,Je.dimensions.map(function(Me){return Me.crossfilterDimensionIndex}))})),De.exit().remove();var Qe=De.selectAll("."+R.cn.axisOverlays).data(S,_);Qe.enter().append("g").classed(R.cn.axisOverlays,!0),Qe.selectAll("."+R.cn.axis).remove();var Ve=Qe.selectAll("."+R.cn.axis).data(S,_);Ve.enter().append("g").classed(R.cn.axis,!0),Ve.each(function(Ye){var Je=Ye.model.height/Ye.model.tickDistance,Me=Ye.domainScale,Fe=Me.domain();u.select(this).call(u.svg.axis().orient("left").tickSize(4).outerTickSize(2).ticks(Je,Ye.tickFormat).tickValues(Ye.ordinal?Fe:null).tickFormat(function(je){return x.isOrdinal(Ye)?je:Z(Ye.model.dimensions[Ye.visibleIndex],je)}).scale(Me)),h.font(Ve.selectAll("text"),Ye.model.tickFont)}),Ve.selectAll(".domain, .tick>line").attr("fill","none").attr("stroke","black").attr("stroke-opacity",.25).attr("stroke-width","1px"),Ve.selectAll("text").style("text-shadow",c.makeTextShadow(de)).style("cursor","default");var $e=Qe.selectAll("."+R.cn.axisHeading).data(S,_);$e.enter().append("g").classed(R.cn.axisHeading,!0);var Oe=$e.selectAll("."+R.cn.axisTitle).data(S,_);Oe.enter().append("text").classed(R.cn.axisTitle,!0).attr("text-anchor","middle").style("cursor","ew-resize").style("pointer-events",me?"none":"auto"),Oe.text(function(Ye){return Ye.label}).each(function(Ye){var Je=u.select(this);h.font(Je,Ye.model.labelFont),c.convertToTspans(Je,re)}).attr("transform",function(Ye){var Je=X(Ye.model.labelAngle,Ye.model.labelSide),Me=R.axisTitleOffset;return(Je.dir>0?"":a(0,2*Me+Ye.model.height))+m(Je.degrees)+a(-Me*Je.dx,-Me*Je.dy)}).attr("text-anchor",function(Ye){var Je=X(Ye.model.labelAngle,Ye.model.labelSide);return 2*Math.abs(Je.dx)>Math.abs(Je.dy)?Je.dir*Je.dx<0?"start":"end":"middle"});var ke=Qe.selectAll("."+R.cn.axisExtent).data(S,_);ke.enter().append("g").classed(R.cn.axisExtent,!0);var Re=ke.selectAll("."+R.cn.axisExtentTop).data(S,_);Re.enter().append("g").classed(R.cn.axisExtentTop,!0),Re.attr("transform",a(0,-R.axisExtentOffset));var We=Re.selectAll("."+R.cn.axisExtentTopText).data(S,_);We.enter().append("text").classed(R.cn.axisExtentTopText,!0).call(U),We.text(function(Ye){return K(Ye,!0)}).each(function(Ye){h.font(u.select(this),Ye.model.rangeFont)});var Ue=ke.selectAll("."+R.cn.axisExtentBottom).data(S,_);Ue.enter().append("g").classed(R.cn.axisExtentBottom,!0),Ue.attr("transform",function(Ye){return a(0,Ye.model.height+R.axisExtentOffset)});var Ze=Ue.selectAll("."+R.cn.axisExtentBottomText).data(S,_);Ze.enter().append("text").classed(R.cn.axisExtentBottomText,!0).attr("dy","0.75em").call(U),Ze.text(function(Ye){return K(Ye,!1)}).each(function(Ye){h.font(u.select(this),Ye.model.rangeFont)}),M.ensureAxisBrush(Qe,de,re)}},24196:function(d,s,n){var u=n(36336),b=n(5048),i=n(95724).isVisible,O={};function w(y,m,a){var c=m.indexOf(a),h=y.indexOf(c);return h===-1&&(h+=m.length),h}(d.exports=function(y,m){var a=y._fullLayout;if(b(y,[],O)){var c={},h={},p={},v={},_=a._size;m.forEach(function(S,C){var x=S[0].trace;p[C]=x.index;var R=v[C]=x._fullInput.index;c[C]=y.data[R].dimensions,h[C]=y.data[R].dimensions.slice()}),u(y,m,{width:_.w,height:_.h,margin:{t:_.t,r:_.r,b:_.b,l:_.l}},{filterChanged:function(S,C,x){var R=h[S][C],M=x.map(function(k){return k.slice()}),T="dimensions["+C+"].constraintrange",P=a._tracePreGUI[y._fullData[p[S]]._fullInput.uid];if(P[T]===void 0){var A=R.constraintrange;P[T]=A||null}var L=y._fullData[p[S]].dimensions[C];M.length?(M.length===1&&(M=M[0]),R.constraintrange=M,L.constraintrange=M.slice(),M=[M]):(delete R.constraintrange,delete L.constraintrange,M=null);var D={};D[T]=M,y.emit("plotly_restyle",[D,[v[S]]])},hover:function(S){y.emit("plotly_hover",S)},unhover:function(S){y.emit("plotly_unhover",S)},axesMoved:function(S,C){var x=function(R,M){return function(T,P){return w(R,M,T)-w(R,M,P)}}(C,h[S].filter(i));c[S].sort(x),h[S].filter(function(R){return!i(R)}).sort(function(R){return h[S].indexOf(R)}).forEach(function(R){c[S].splice(c[S].indexOf(R),1),c[S].splice(h[S].indexOf(R),0,R)}),y.emit("plotly_restyle",[{dimensions:[c[S]]},[v[S]]])}})}}).reglPrecompiled=O},74996:function(d,s,n){var u=n(45464),b=n(86968).u,i=n(25376),O=n(22548),w=n(21776).Ks,y=n(21776).Gw,m=n(92880).extendFlat,a=n(98192).c,c=i({editType:"plot",arrayOk:!0,colorEditType:"plot"});d.exports={labels:{valType:"data_array",editType:"calc"},label0:{valType:"number",dflt:0,editType:"calc"},dlabel:{valType:"number",dflt:1,editType:"calc"},values:{valType:"data_array",editType:"calc"},marker:{colors:{valType:"data_array",editType:"calc"},line:{color:{valType:"color",dflt:O.defaultLine,arrayOk:!0,editType:"style"},width:{valType:"number",min:0,dflt:0,arrayOk:!0,editType:"style"},editType:"calc"},pattern:a,editType:"calc"},text:{valType:"data_array",editType:"plot"},hovertext:{valType:"string",dflt:"",arrayOk:!0,editType:"style"},scalegroup:{valType:"string",dflt:"",editType:"calc"},textinfo:{valType:"flaglist",flags:["label","text","value","percent"],extras:["none"],editType:"calc"},hoverinfo:m({},u.hoverinfo,{flags:["label","text","value","percent","name"]}),hovertemplate:w({},{keys:["label","color","value","percent","text"]}),texttemplate:y({editType:"plot"},{keys:["label","color","value","percent","text"]}),textposition:{valType:"enumerated",values:["inside","outside","auto","none"],dflt:"auto",arrayOk:!0,editType:"plot"},textfont:m({},c,{}),insidetextorientation:{valType:"enumerated",values:["horizontal","radial","tangential","auto"],dflt:"auto",editType:"plot"},insidetextfont:m({},c,{}),outsidetextfont:m({},c,{}),automargin:{valType:"boolean",dflt:!1,editType:"plot"},title:{text:{valType:"string",dflt:"",editType:"plot"},font:m({},c,{}),position:{valType:"enumerated",values:["top left","top center","top right","middle center","bottom left","bottom center","bottom right"],editType:"plot"},editType:"plot"},domain:b({name:"pie",trace:!0,editType:"calc"}),hole:{valType:"number",min:0,max:1,dflt:0,editType:"calc"},sort:{valType:"boolean",dflt:!0,editType:"calc"},direction:{valType:"enumerated",values:["clockwise","counterclockwise"],dflt:"counterclockwise",editType:"calc"},rotation:{valType:"angle",dflt:0,editType:"calc"},pull:{valType:"number",min:0,max:1,dflt:0,arrayOk:!0,editType:"calc"},_deprecated:{title:{valType:"string",dflt:"",editType:"calc"},titlefont:m({},c,{}),titleposition:{valType:"enumerated",values:["top left","top center","top right","middle center","bottom left","bottom center","bottom right"],editType:"calc"}}}},80036:function(d,s,n){var u=n(7316);s.name="pie",s.plot=function(b,i,O,w){u.plotBasePlot(s.name,b,i,O,w)},s.clean=function(b,i,O,w){u.cleanBasePlot(s.name,b,i,O,w)}},45768:function(d,s,n){var u=n(38248),b=n(49760),i=n(76308),O={};function w(m){return function(a,c){return!!a&&!!(a=b(a)).isValid()&&(a=i.addOpacity(a,a.getAlpha()),m[c]||(m[c]=a),a)}}function y(m,a){var c,h=JSON.stringify(m),p=a[h];if(!p){for(p=m.slice(),c=0;c=0}),(a.type==="funnelarea"?L:a.sort)&&p.sort(function($,Q){return Q.v-$.v}),p[0]&&(p[0].vTotal=A),p},crossTraceCalc:function(m,a){var c=(a||{}).type;c||(c="pie");var h=m._fullLayout,p=m.calcdata,v=h[c+"colorway"],_=h["_"+c+"colormap"];h["extend"+c+"colors"]&&(v=y(v,O));for(var S=0,C=0;C0){S=!0;break}}S||(_=0)}return{hasLabels:p,hasValues:v,len:_}}function a(c,h,p,v,_){v("marker.line.width")&&v("marker.line.color",_?void 0:p.paper_bgcolor);var S=v("marker.colors");y(v,"marker.pattern",S),c.marker&&!h.marker.pattern.fgcolor&&(h.marker.pattern.fgcolor=c.marker.colors),h.marker.pattern.bgcolor||(h.marker.pattern.bgcolor=p.paper_bgcolor)}d.exports={handleLabelsAndValues:m,handleMarkerDefaults:a,supplyDefaults:function(c,h,p,v){function _(L,D){return b.coerce(c,h,i,L,D)}var S=m(_("labels"),_("values")),C=S.len;if(h._hasLabels=S.hasLabels,h._hasValues=S.hasValues,!h._hasLabels&&h._hasValues&&(_("label0"),_("dlabel")),C){h._length=C,a(c,h,v,_,!0),_("scalegroup");var x,R=_("text"),M=_("texttemplate");if(M||(x=_("textinfo",b.isArrayOrTypedArray(R)?"text+percent":"percent")),_("hovertext"),_("hovertemplate"),M||x&&x!=="none"){var T=_("textposition");w(c,h,v,_,T,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),(Array.isArray(T)||T==="auto"||T==="outside")&&_("automargin"),(T==="inside"||T==="auto"||Array.isArray(T))&&_("insidetextorientation")}O(h,v,_);var P=_("hole");if(_("title.text")){var A=_("title.position",P?"middle center":"top center");P||A!=="middle center"||(h.title.position="top center"),b.coerceFont(_,"title.font",v.font)}_("sort"),_("direction"),_("rotation"),_("pull")}else h.visible=!1}}},53644:function(d,s,n){var u=n(10624).appendArrayMultiPointValues;d.exports=function(b,i){var O={curveNumber:i.index,pointNumbers:b.pts,data:i._input,fullData:i,label:b.label,color:b.color,value:b.v,percent:b.percent,text:b.text,bbox:b.bbox,v:b.v};return b.pts.length===1&&(O.pointNumber=O.i=b.pts[0]),u(O,i,b.pts),i.type==="funnelarea"&&(delete O.v,delete O.i),O}},21552:function(d,s,n){var u=n(43616),b=n(76308);d.exports=function(i,O,w,y){var m=w.marker.pattern;m&&m.shape?u.pointStyle(i,w,y,O):b.fill(i,O.color)}},69656:function(d,s,n){var u=n(3400);function b(i){return i.indexOf("e")!==-1?i.replace(/[.]?0+e/,"e"):i.indexOf(".")!==-1?i.replace(/[.]?0+$/,""):i}s.formatPiePercent=function(i,O){var w=b((100*i).toPrecision(3));return u.numSeparate(w,O)+"%"},s.formatPieValue=function(i,O){var w=b(i.toPrecision(10));return u.numSeparate(w,O)},s.getFirstFilled=function(i,O){if(u.isArrayOrTypedArray(i))for(var w=0;w"),name:ye.hovertemplate||ve.indexOf("name")!==-1?ye.name:void 0,idealAlign:ce.pxmid[0]<0?"left":"right",color:S.castOption(De.bgcolor,ce.pts)||ce.color,borderColor:S.castOption(De.bordercolor,ce.pts),fontFamily:S.castOption(Qe.family,ce.pts),fontSize:S.castOption(Qe.size,ce.pts),fontColor:S.castOption(Qe.color,ce.pts),nameLength:S.castOption(De.namelength,ce.pts),textAlign:S.castOption(De.align,ce.pts),hovertemplate:S.castOption(ye.hovertemplate,ce.pts),hovertemplateLabels:ce,eventData:[C(ce,ye)]},{container:de._hoverlayer.node(),outerContainer:de._paper.node(),gd:q,inOut_bbox:Ve}),ce.bbox=Ve[0],se._hasHoverLabel=!0}se._hasHoverEvent=!0,q.emit("plotly_hover",{points:[C(ce,ye)],event:u.event})}}),re.on("mouseout",function(ce){var de=q._fullLayout,ye=q._fullData[se.index],ve=u.select(this).datum();se._hasHoverEvent&&(ce.originalEvent=u.event,q.emit("plotly_unhover",{points:[C(ve,ye)],event:u.event}),se._hasHoverEvent=!1),se._hasHoverLabel&&(i.loneUnhover(de._hoverlayer.node()),se._hasHoverLabel=!1)}),re.on("click",function(ce){var de=q._fullLayout,ye=q._fullData[se.index];q._dragging||de.hovermode===!1||(q._hoverdata=[C(ce,ye)],i.click(q,u.event))})}function M(re,q,Y){var ee=S.castOption(re.insidetextfont.color,q.pts);!ee&&re._input.textfont&&(ee=S.castOption(re._input.textfont.color,q.pts));var me=S.castOption(re.insidetextfont.family,q.pts)||S.castOption(re.textfont.family,q.pts)||Y.family,pe=S.castOption(re.insidetextfont.size,q.pts)||S.castOption(re.textfont.size,q.pts)||Y.size;return{color:ee||O.contrast(q.color),family:me,size:pe}}function T(re,q){for(var Y,ee,me=0;meJe&&Je>Fe||Me=-4;Ie-=2)ze(Math.PI*Ie,"tan");for(Ie=4;Ie>=-4;Ie-=2)ze(Math.PI*(Ie+1),"tan")}if(ve||we){for(Ie=4;Ie>=-4;Ie-=2)ze(Math.PI*(Ie+1.5),"rad");for(Ie=4;Ie>=-4;Ie-=2)ze(Math.PI*(Ie+.5),"rad")}}if(ae||Te||ve){var De=Math.sqrt(re.width*re.width+re.height*re.height);if((pe={scale:me*ee*2/De,rCenter:1-me,rotate:0}).textPosAngle=(q.startangle+q.stopangle)/2,pe.scale>=1)return pe;Pe.push(pe)}(Te||we)&&((pe=A(re,ee,se,ce,de)).textPosAngle=(q.startangle+q.stopangle)/2,Pe.push(pe)),(Te||_e)&&((pe=L(re,ee,se,ce,de)).textPosAngle=(q.startangle+q.stopangle)/2,Pe.push(pe));for(var Qe=0,Ve=0,$e=0;$e=1)break}return Pe[Qe]}function A(re,q,Y,ee,me){q=Math.max(0,q-2*_);var pe=re.width/re.height,se=I(pe,ee,q,Y);return{scale:2*se/re.height,rCenter:D(pe,se/q),rotate:k(me)}}function L(re,q,Y,ee,me){q=Math.max(0,q-2*_);var pe=re.height/re.width,se=I(pe,ee,q,Y);return{scale:2*se/re.width,rCenter:D(pe,se/q),rotate:k(me+Math.PI/2)}}function D(re,q){return Math.cos(q)-re*q}function k(re){return(180/Math.PI*re+720)%180-90}function I(re,q,Y,ee){var me=re+1/(2*Math.tan(q));return Y*Math.min(1/(Math.sqrt(me*me+.5)+me),ee/(Math.sqrt(re*re+ee/2)+re))}function z(re,q){return re.v!==q.vTotal||q.trace.hole?Math.min(1/(1+1/Math.sin(re.halfangle)),re.ring/2):1}function $(re,q){var Y=q.pxmid[0],ee=q.pxmid[1],me=re.width/2,pe=re.height/2;return Y<0&&(me*=-1),ee<0&&(pe*=-1),{scale:1,rCenter:1,rotate:0,x:me+Math.abs(pe)*(me>0?1:-1)/2,y:pe/(1+Y*Y/(ee*ee)),outside:!0}}function Q(re,q){var Y,ee,me,pe=re.trace,se={x:re.cx,y:re.cy},ae={tx:0,ty:0};ae.ty+=pe.title.font.size,me=U(pe),pe.title.position.indexOf("top")!==-1?(se.y-=(1+me)*re.r,ae.ty-=re.titleBox.height):pe.title.position.indexOf("bottom")!==-1&&(se.y+=(1+me)*re.r);var ce,de=re.r/((ce=re.trace.aspectratio)===void 0?1:ce),ye=q.w*(pe.domain.x[1]-pe.domain.x[0])/2;return pe.title.position.indexOf("left")!==-1?(ye+=de,se.x-=(1+me)*de,ae.tx+=re.titleBox.width/2):pe.title.position.indexOf("center")!==-1?ye*=2:pe.title.position.indexOf("right")!==-1&&(ye+=de,se.x+=(1+me)*de,ae.tx-=re.titleBox.width/2),Y=ye/re.titleBox.width,ee=j(re,q)/re.titleBox.height,{x:se.x,y:se.y,scale:Math.min(Y,ee),tx:ae.tx,ty:ae.ty}}function j(re,q){var Y=re.trace,ee=q.h*(Y.domain.y[1]-Y.domain.y[0]);return Math.min(re.titleBox.height,ee/2)}function U(re){var q,Y=re.pull;if(!Y)return 0;if(y.isArrayOrTypedArray(Y))for(Y=0,q=0;qY&&(Y=re.pull[q]);return Y}function X(re,q){for(var Y=[],ee=0;ee1?$e=(Ve=we.r)/Pe.aspectratio:Ve=($e=we.r)*Pe.aspectratio,Qe=(Ve*=(1+Pe.baseratio)/2)*$e}ze=Math.min(ze,Qe/we.vTotal)}for(Te=0;Te")}if(pe){var Ie=y.castOption(me,q.i,"texttemplate");if(Ie){var ze=function(Qe){return{label:Qe.label,value:Qe.v,valueLabel:S.formatPieValue(Qe.v,ee.separators),percent:Qe.v/Y.vTotal,percentLabel:S.formatPiePercent(Qe.v/Y.vTotal,ee.separators),color:Qe.color,text:Qe.text,customdata:y.castOption(me,Qe.i,"customdata")}}(q),De=S.getFirstFilled(me.text,q.pts);(x(De)||De==="")&&(ze.text=De),q.text=y.texttemplateString(Ie,ze,re._fullLayout._d3locale,ze,me._meta||{})}else q.text=""}}function K(re,q){var Y=re.rotate*Math.PI/180,ee=Math.cos(Y),me=Math.sin(Y),pe=(q.left+q.right)/2,se=(q.top+q.bottom)/2;re.textX=pe*ee-se*me,re.textY=pe*me+se*ee,re.noCenter=!0}d.exports={plot:function(re,q){var Y=re._context.staticPlot,ee=re._fullLayout,me=ee._size;v("pie",ee),T(q,re),X(q,me);var pe=y.makeTraceGroups(ee._pielayer,q,"trace").each(function(se){var ae=u.select(this),ce=se[0],de=ce.trace;(function(ye){var ve,_e,we,Te=ye[0],Pe=Te.r,Ie=Te.trace,ze=S.getRotationAngle(Ie.rotation),De=2*Math.PI/Te.vTotal,Qe="px0",Ve="px1";if(Ie.direction==="counterclockwise"){for(ve=0;veTe.vTotal/2?1:0,_e.halfangle=Math.PI*Math.min(_e.v/Te.vTotal,.5),_e.ring=1-Ie.hole,_e.rInscribed=z(_e,Te))})(se),ae.attr("stroke-linejoin","round"),ae.each(function(){var ye=u.select(this).selectAll("g.slice").data(se);ye.enter().append("g").classed("slice",!0),ye.exit().remove();var ve=[[[],[]],[[],[]]],_e=!1;ye.each(function(Ve,$e){if(Ve.hidden)u.select(this).selectAll("path,g").remove();else{Ve.pointNumber=Ve.i,Ve.curveNumber=de.index,ve[Ve.pxmid[1]<0?0:1][Ve.pxmid[0]<0?0:1].push(Ve);var Oe=ce.cx,ke=ce.cy,Re=u.select(this),We=Re.selectAll("path.surface").data([Ve]);if(We.enter().append("path").classed("surface",!0).style({"pointer-events":Y?"none":"all"}),Re.call(R,re,se),de.pull){var Ue=+S.castOption(de.pull,Ve.pts)||0;Ue>0&&(Oe+=Ue*Ve.pxmid[0],ke+=Ue*Ve.pxmid[1])}Ve.cxFinal=Oe,Ve.cyFinal=ke;var Ze=de.hole;if(Ve.v===ce.vTotal){var Ye="M"+(Oe+Ve.px0[0])+","+(ke+Ve.px0[1])+tt(Ve.px0,Ve.pxmid,!0,1)+tt(Ve.pxmid,Ve.px0,!0,1)+"Z";Ze?We.attr("d","M"+(Oe+Ze*Ve.px0[0])+","+(ke+Ze*Ve.px0[1])+tt(Ve.px0,Ve.pxmid,!1,Ze)+tt(Ve.pxmid,Ve.px0,!1,Ze)+"Z"+Ye):We.attr("d",Ye)}else{var Je=tt(Ve.px0,Ve.px1,!0,1);if(Ze){var Me=1-Ze;We.attr("d","M"+(Oe+Ze*Ve.px1[0])+","+(ke+Ze*Ve.px1[1])+tt(Ve.px1,Ve.px0,!1,Ze)+"l"+Me*Ve.px0[0]+","+Me*Ve.px0[1]+Je+"Z")}else We.attr("d","M"+Oe+","+ke+"l"+Ve.px0[0]+","+Ve.px0[1]+Je+"Z")}Z(re,Ve,ce);var Fe=S.castOption(de.textposition,Ve.pts),je=Re.selectAll("g.slicetext").data(Ve.text&&Fe!=="none"?[0]:[]);je.enter().append("g").classed("slicetext",!0),je.exit().remove(),je.each(function(){var ot=y.ensureSingle(u.select(this),"text","",function(ln){ln.attr("data-notex",1)}),Ge=y.ensureUniformFontSize(re,Fe==="outside"?function(ln,tn,Et){return{color:S.castOption(ln.outsidetextfont.color,tn.pts)||S.castOption(ln.textfont.color,tn.pts)||Et.color,family:S.castOption(ln.outsidetextfont.family,tn.pts)||S.castOption(ln.textfont.family,tn.pts)||Et.family,size:S.castOption(ln.outsidetextfont.size,tn.pts)||S.castOption(ln.textfont.size,tn.pts)||Et.size}}(de,Ve,ee.font):M(de,Ve,ee.font));ot.text(Ve.text).attr({class:"slicetext",transform:"","text-anchor":"middle"}).call(w.font,Ge).call(c.convertToTspans,re);var ht,pt=w.bBox(ot.node());if(Fe==="outside")ht=$(pt,Ve);else if(ht=P(pt,Ve,ce),Fe==="auto"&&ht.scale<1){var St=y.ensureUniformFontSize(re,de.outsidetextfont);ot.call(w.font,St),ht=$(pt=w.bBox(ot.node()),Ve)}var $t=ht.textPosAngle,zt=$t===void 0?Ve.pxmid:te(ce.r,$t);if(ht.targetX=Oe+zt[0]*ht.rCenter+(ht.x||0),ht.targetY=ke+zt[1]*ht.rCenter+(ht.y||0),K(ht,pt),ht.outside){var Yt=ht.targetY;Ve.yLabelMin=Yt-pt.height/2,Ve.yLabelMid=Yt,Ve.yLabelMax=Yt+pt.height/2,Ve.labelExtraX=0,Ve.labelExtraY=0,_e=!0}ht.fontSize=Ge.size,p(de.type,ht,ee),se[$e].transform=ht,y.setTransormAndDisplay(ot,ht)})}function tt(ot,Ge,ht,pt){var St=pt*(Ge[0]-ot[0]),$t=pt*(Ge[1]-ot[1]);return"a"+pt*ce.r+","+pt*ce.r+" 0 "+Ve.largeArc+(ht?" 1 ":" 0 ")+St+","+$t}});var we=u.select(this).selectAll("g.titletext").data(de.title.text?[0]:[]);if(we.enter().append("g").classed("titletext",!0),we.exit().remove(),we.each(function(){var Ve,$e=y.ensureSingle(u.select(this),"text","",function(ke){ke.attr("data-notex",1)}),Oe=de.title.text;de._meta&&(Oe=y.templateString(Oe,de._meta)),$e.text(Oe).attr({class:"titletext",transform:"","text-anchor":"middle"}).call(w.font,de.title.font).call(c.convertToTspans,re),Ve=de.title.position==="middle center"?function(ke){var Re=Math.sqrt(ke.titleBox.width*ke.titleBox.width+ke.titleBox.height*ke.titleBox.height);return{x:ke.cx,y:ke.cy,scale:ke.trace.hole*ke.r*2/Re,tx:0,ty:-ke.titleBox.height/2+ke.trace.title.font.size}}(ce):Q(ce,me),$e.attr("transform",a(Ve.x,Ve.y)+m(Math.min(1,Ve.scale))+a(Ve.tx,Ve.ty))}),_e&&function(Ve,$e){var Oe,ke,Re,We,Ue,Ze,Ye,Je,Me,Fe,je,tt,ot;function Ge($t,zt){return $t.pxmid[1]-zt.pxmid[1]}function ht($t,zt){return zt.pxmid[1]-$t.pxmid[1]}function pt($t,zt){zt||(zt={});var Yt,ln,tn,Et,Ot=zt.labelExtraY+(ke?zt.yLabelMax:zt.yLabelMin),cn=ke?$t.yLabelMin:$t.yLabelMax,Cn=ke?$t.yLabelMax:$t.yLabelMin,Pn=$t.cyFinal+Ue($t.px0[1],$t.px1[1]),Sn=Ot-cn;if(Sn*Ye>0&&($t.labelExtraY=Sn),y.isArrayOrTypedArray($e.pull))for(ln=0;ln=(S.castOption($e.pull,tn.pts)||0)||(($t.pxmid[1]-tn.pxmid[1])*Ye>0?(Sn=tn.cyFinal+Ue(tn.px0[1],tn.px1[1])-cn-$t.labelExtraY)*Ye>0&&($t.labelExtraY+=Sn):(Cn+$t.labelExtraY-Pn)*Ye>0&&(Yt=3*Ze*Math.abs(ln-Fe.indexOf($t)),(Et=tn.cxFinal+We(tn.px0[0],tn.px1[0])+Yt-($t.cxFinal+$t.pxmid[0])-$t.labelExtraX)*Ze>0&&($t.labelExtraX+=Et)))}for(ke=0;ke<2;ke++)for(Re=ke?Ge:ht,Ue=ke?Math.max:Math.min,Ye=ke?1:-1,Oe=0;Oe<2;Oe++){for(We=Oe?Math.max:Math.min,Ze=Oe?1:-1,(Je=Ve[ke][Oe]).sort(Re),Me=Ve[1-ke][Oe],Fe=Me.concat(Je),tt=[],je=0;jeMath.abs(Je)?Ue+="l"+Je*Oe.pxmid[0]/Oe.pxmid[1]+","+Je+"H"+(We+Oe.labelExtraX+Ze):Ue+="l"+Oe.labelExtraX+","+Ye+"v"+(Je-Ye)+"h"+Ze}else Ue+="V"+(Oe.yLabelMid+Oe.labelExtraY)+"h"+Ze;y.ensureSingle(ke,"path","textline").call(O.stroke,$e.outsidetextfont.color).attr({"stroke-width":Math.min(2,$e.outsidetextfont.size/8),d:Ue,fill:"none"})}else ke.select("path.textline").remove()})}(ye,de),_e&&de.automargin){var Te=w.bBox(ae.node()),Pe=de.domain,Ie=me.w*(Pe.x[1]-Pe.x[0]),ze=me.h*(Pe.y[1]-Pe.y[0]),De=(.5*Ie-ce.r)/me.w,Qe=(.5*ze-ce.r)/me.h;b.autoMargin(re,"pie."+de.uid+".automargin",{xl:Pe.x[0]-De,xr:Pe.x[1]+De,yb:Pe.y[0]-Qe,yt:Pe.y[1]+Qe,l:Math.max(ce.cx-ce.r-Te.left,0),r:Math.max(Te.right-(ce.cx+ce.r),0),b:Math.max(Te.bottom-(ce.cy+ce.r),0),t:Math.max(ce.cy-ce.r-Te.top,0),pad:5})}})});setTimeout(function(){pe.selectAll("tspan").each(function(){var se=u.select(this);se.attr("dy")&&se.attr("dy",se.attr("dy"))})},0)},formatSliceLabel:Z,transformInsideText:P,determineInsideTextFont:M,positionTitleOutside:Q,prerenderTitles:T,layoutAreas:X,attachFxHandlers:R,computeTransform:K}},22152:function(d,s,n){var u=n(33428),b=n(10528),i=n(82744).resizeText;d.exports=function(O){var w=O._fullLayout._pielayer.selectAll(".trace");i(O,w,"pie"),w.each(function(y){var m=y[0].trace,a=u.select(this);a.style({opacity:m.opacity}),a.selectAll("path.surface").each(function(c){u.select(this).call(b,c,m,O)})})}},10528:function(d,s,n){var u=n(76308),b=n(69656).castOption,i=n(21552);d.exports=function(O,w,y,m){var a=y.marker.line,c=b(a.color,w.pts)||u.defaultLine,h=b(a.width,w.pts)||0;O.call(i,w,y,m).style("stroke-width",h).call(u.stroke,c)}},35484:function(d,s,n){var u=n(52904);d.exports={x:u.x,y:u.y,xy:{valType:"data_array",editType:"calc"},indices:{valType:"data_array",editType:"calc"},xbounds:{valType:"data_array",editType:"calc"},ybounds:{valType:"data_array",editType:"calc"},text:u.text,marker:{color:{valType:"color",arrayOk:!1,editType:"calc"},opacity:{valType:"number",min:0,max:1,dflt:1,arrayOk:!1,editType:"calc"},blend:{valType:"boolean",dflt:null,editType:"calc"},sizemin:{valType:"number",min:.1,max:2,dflt:.5,editType:"calc"},sizemax:{valType:"number",min:.1,dflt:20,editType:"calc"},border:{color:{valType:"color",arrayOk:!1,editType:"calc"},arearatio:{valType:"number",min:0,max:1,dflt:0,editType:"calc"},editType:"calc"},editType:"calc"},transforms:void 0}},11072:function(d,s,n){var u=n(67792).gl_pointcloud2d,b=n(3400).isArrayOrTypedArray,i=n(43080),O=n(19280).findExtremes,w=n(44928);function y(a,c){this.scene=a,this.uid=c,this.type="pointcloud",this.pickXData=[],this.pickYData=[],this.xData=[],this.yData=[],this.textLabels=[],this.color="rgb(0, 0, 0)",this.name="",this.hoverinfo="all",this.idToIndex=new Int32Array(0),this.bounds=[0,0,0,0],this.pointcloudOptions={positions:new Float32Array(0),idToIndex:this.idToIndex,sizemin:.5,sizemax:12,color:[0,0,0,1],areaRatio:1,borderColor:[0,0,0,1]},this.pointcloud=u(a.glplot,this.pointcloudOptions),this.pointcloud._trace=this}var m=y.prototype;m.handlePick=function(a){var c=this.idToIndex[a.pointId];return{trace:this,dataCoord:a.dataCoord,traceCoord:this.pickXYData?[this.pickXYData[2*c],this.pickXYData[2*c+1]]:[this.pickXData[c],this.pickYData[c]],textLabel:b(this.textLabels)?this.textLabels[c]:this.textLabels,color:this.color,name:this.name,pointIndex:c,hoverinfo:this.hoverinfo}},m.update=function(a){this.index=a.index,this.textLabels=a.text,this.name=a.name,this.hoverinfo=a.hoverinfo,this.bounds=[1/0,1/0,-1/0,-1/0],this.updateFast(a),this.color=w(a,{})},m.updateFast=function(a){var c,h,p,v,_,S,C=this.xData=this.pickXData=a.x,x=this.yData=this.pickYData=a.y,R=this.pickXYData=a.xy,M=a.xbounds&&a.ybounds,T=a.indices,P=this.bounds;if(R){if(p=R,c=R.length>>>1,M)P[0]=a.xbounds[0],P[2]=a.xbounds[1],P[1]=a.ybounds[0],P[3]=a.ybounds[1];else for(S=0;SP[2]&&(P[2]=v),_P[3]&&(P[3]=_);if(T)h=T;else for(h=new Int32Array(c),S=0;SP[2]&&(P[2]=v),_P[3]&&(P[3]=_);this.idToIndex=h,this.pointcloudOptions.idToIndex=h,this.pointcloudOptions.positions=p;var A=i(a.marker.color),L=i(a.marker.border.color),D=a.opacity*a.marker.opacity;A[3]*=D,this.pointcloudOptions.color=A;var k=a.marker.blend;k===null&&(k=C.length<100||x.length<100),this.pointcloudOptions.blend=k,L[3]*=D,this.pointcloudOptions.borderColor=L;var I=a.marker.sizemin,z=Math.max(a.marker.sizemax,a.marker.sizemin);this.pointcloudOptions.sizeMin=I,this.pointcloudOptions.sizeMax=z,this.pointcloudOptions.areaRatio=a.marker.border.arearatio,this.pointcloud.update(this.pointcloudOptions);var $=this.scene.xaxis,Q=this.scene.yaxis,j=z/2||.5;a._extremes[$._id]=O($,[P[0],P[2]],{ppad:j}),a._extremes[Q._id]=O(Q,[P[1],P[3]],{ppad:j})},m.dispose=function(){this.pointcloud.dispose()},d.exports=function(a,c){var h=new y(a,c.uid);return h.update(c),h}},41904:function(d,s,n){var u=n(3400),b=n(35484);d.exports=function(i,O,w){function y(m,a){return u.coerce(i,O,b,m,a)}y("x"),y("y"),y("xbounds"),y("ybounds"),i.xy&&i.xy instanceof Float32Array&&(O.xy=i.xy),i.indices&&i.indices instanceof Int32Array&&(O.indices=i.indices),y("text"),y("marker.color",w),y("marker.opacity"),y("marker.blend"),y("marker.sizemin"),y("marker.sizemax"),y("marker.border.color",w),y("marker.border.arearatio"),O._length=null}},156:function(d,s,n){d.exports={attributes:n(35484),supplyDefaults:n(41904),calc:n(41484),plot:n(11072),moduleType:"trace",name:"pointcloud",basePlotModule:n(39952),categories:["gl","gl2d","showLegend"],meta:{}}},41440:function(d,s,n){var u=n(25376),b=n(45464),i=n(22548),O=n(55756),w=n(86968).u,y=n(21776).Ks,m=n(49084),a=n(31780).templatedArray,c=n(29736).descriptionOnlyNumbers,h=n(92880).extendFlat,p=n(67824).overrideAll;(d.exports=p({hoverinfo:h({},b.hoverinfo,{flags:[],arrayOk:!1}),hoverlabel:O.hoverlabel,domain:w({name:"sankey",trace:!0}),orientation:{valType:"enumerated",values:["v","h"],dflt:"h"},valueformat:{valType:"string",dflt:".3s",description:c("value")},valuesuffix:{valType:"string",dflt:""},arrangement:{valType:"enumerated",values:["snap","perpendicular","freeform","fixed"],dflt:"snap"},textfont:u({}),customdata:void 0,node:{label:{valType:"data_array",dflt:[]},groups:{valType:"info_array",impliedEdits:{x:[],y:[]},dimensions:2,freeLength:!0,dflt:[],items:{valType:"number",editType:"calc"}},x:{valType:"data_array",dflt:[]},y:{valType:"data_array",dflt:[]},color:{valType:"color",arrayOk:!0},customdata:{valType:"data_array",editType:"calc"},line:{color:{valType:"color",dflt:i.defaultLine,arrayOk:!0},width:{valType:"number",min:0,dflt:.5,arrayOk:!0}},pad:{valType:"number",arrayOk:!1,min:0,dflt:20},thickness:{valType:"number",arrayOk:!1,min:1,dflt:20},hoverinfo:{valType:"enumerated",values:["all","none","skip"],dflt:"all"},hoverlabel:O.hoverlabel,hovertemplate:y({},{keys:["value","label"]}),align:{valType:"enumerated",values:["justify","left","right","center"],dflt:"justify"}},link:{arrowlen:{valType:"number",min:0,dflt:0},label:{valType:"data_array",dflt:[]},color:{valType:"color",arrayOk:!0},hovercolor:{valType:"color",arrayOk:!0},customdata:{valType:"data_array",editType:"calc"},line:{color:{valType:"color",dflt:i.defaultLine,arrayOk:!0},width:{valType:"number",min:0,dflt:0,arrayOk:!0}},source:{valType:"data_array",dflt:[]},target:{valType:"data_array",dflt:[]},value:{valType:"data_array",dflt:[]},hoverinfo:{valType:"enumerated",values:["all","none","skip"],dflt:"all"},hoverlabel:O.hoverlabel,hovertemplate:y({},{keys:["value","label"]}),colorscales:a("concentrationscales",{editType:"calc",label:{valType:"string",editType:"calc",dflt:""},cmax:{valType:"number",editType:"calc",dflt:1},cmin:{valType:"number",editType:"calc",dflt:0},colorscale:h(m().colorscale,{dflt:[[0,"white"],[1,"black"]]})})}},"calc","nested")).transforms=void 0},10760:function(d,s,n){var u=n(67824).overrideAll,b=n(84888)._M,i=n(59596),O=n(65460),w=n(93972),y=n(86476),m=n(22676).prepSelect,a=n(3400),c=n(24040),h="sankey";function p(v,_){var S=v._fullData[_],C=v._fullLayout,x=C.dragmode,R=C.dragmode==="pan"?"move":"crosshair",M=S._bgRect;if(M&&x!=="pan"&&x!=="zoom"){w(M,R);var T={_id:"x",c2p:a.identity,_offset:S._sankey.translateX,_length:S._sankey.width},P={_id:"y",c2p:a.identity,_offset:S._sankey.translateY,_length:S._sankey.height},A={gd:v,element:M.node(),plotinfo:{id:_,xaxis:T,yaxis:P,fillRangeItems:a.noop},subplot:_,xaxes:[T],yaxes:[P],doneFnCompleted:function(L){var D,k=v._fullData[_],I=k.node.groups.slice(),z=[];function $(X){for(var te=k._sankey.graph.nodes,Z=0;Zk&&(k=_.source[p]),_.target[p]>k&&(k=_.target[p]);var I,z=k+1;h.node._count=z;var $=h.node.groups,Q={};for(p=0;p<$.length;p++){var j=$[p];for(I=0;I0&&w(K,z)&&w(re,z)&&(!Q.hasOwnProperty(K)||!Q.hasOwnProperty(re)||Q[K]!==Q[re])){Q.hasOwnProperty(re)&&(re=Q[re]),Q.hasOwnProperty(K)&&(K=Q[K]),re=+re,M[K=+K]=M[re]=!0;var q="";_.label&&_.label[p]&&(q=_.label[p]);var Y=null;q&&T.hasOwnProperty(q)&&(Y=T[q]),S.push({pointNumber:p,label:q,color:C?_.color[p]:_.color,hovercolor:x?_.hovercolor[p]:_.hovercolor,customdata:R?_.customdata[p]:_.customdata,concentrationscale:Y,source:K,target:re,value:+Z}),te.source.push(K),te.target.push(re)}}var ee=z+$.length,me=O(v.color),pe=O(v.customdata),se=[];for(p=0;pz-1,childrenNodes:[],pointNumber:p,label:ae,color:me?v.color[p]:v.color,customdata:pe?v.customdata[p]:v.customdata})}var ce=!1;return function(de,ye,ve){for(var _e=b.init2dArray(de,0),we=0;we1})}(ee,te.source,te.target)&&(ce=!0),{circular:ce,links:S,nodes:se,groups:$,groupLookup:Q}}(a);return i({circular:c.circular,_nodes:c.nodes,_links:c.links,_groups:c.groups,_groupLookup:c.groupLookup})}},11820:function(d){d.exports={nodeTextOffsetHorizontal:4,nodeTextOffsetVertical:3,nodePadAcross:10,sankeyIterations:50,forceIterations:5,forceTicksPerFrame:10,duration:500,ease:"linear",cn:{sankey:"sankey",sankeyLinks:"sankey-links",sankeyLink:"sankey-link",sankeyNodeSet:"sankey-node-set",sankeyNode:"sankey-node",nodeRect:"node-rect",nodeLabel:"node-label"}}},47140:function(d,s,n){var u=n(3400),b=n(41440),i=n(76308),O=n(49760),w=n(86968).Q,y=n(16132),m=n(31780),a=n(51272);function c(h,p){function v(_,S){return u.coerce(h,p,b.link.colorscales,_,S)}v("label"),v("cmin"),v("cmax"),v("colorscale")}d.exports=function(h,p,v,_){function S($,Q){return u.coerce(h,p,b,$,Q)}var C=u.extendDeep(_.hoverlabel,h.hoverlabel),x=h.node,R=m.newContainer(p,"node");function M($,Q){return u.coerce(x,R,b.node,$,Q)}M("label"),M("groups"),M("x"),M("y"),M("pad"),M("thickness"),M("line.color"),M("line.width"),M("hoverinfo",h.hoverinfo),y(x,R,M,C),M("hovertemplate"),M("align");var T=_.colorway;M("color",R.label.map(function($,Q){return i.addOpacity(function(j){return T[j%T.length]}(Q),.8)})),M("customdata");var P=h.link||{},A=m.newContainer(p,"link");function L($,Q){return u.coerce(P,A,b.link,$,Q)}L("label"),L("arrowlen"),L("source"),L("target"),L("value"),L("line.color"),L("line.width"),L("hoverinfo",h.hoverinfo),y(P,A,L,C),L("hovertemplate");var D,k=O(_.paper_bgcolor).getLuminance()<.333,I=L("color",k?"rgba(255, 255, 255, 0.6)":"rgba(0, 0, 0, 0.2)");function z($){var Q=O($);if(!Q.isValid())return $;var j=Q.getAlpha();return j<=.8?Q.setAlpha(j+.2):Q=k?Q.brighten():Q.darken(),Q.toRgbString()}L("hovercolor",Array.isArray(I)?I.map(z):z(I)),L("customdata"),a(P,A,{name:"colorscales",handleItemDefaults:c}),w(p,_,S),S("orientation"),S("valueformat"),S("valuesuffix"),R.x.length&&R.y.length&&(D="freeform"),S("arrangement",D),u.coerceFont(S,"textfont",u.extendFlat({},_.font)),p._length=null}},45499:function(d,s,n){d.exports={attributes:n(41440),supplyDefaults:n(47140),calc:n(48068),plot:n(59596),moduleType:"trace",name:"sankey",basePlotModule:n(10760),selectPoints:n(81128),categories:["noOpacity"],meta:{}}},59596:function(d,s,n){var u=n(33428),b=n(3400),i=b.numberFormat,O=n(83248),w=n(93024),y=n(76308),m=n(11820).cn,a=b._;function c(P){return P!==""}function h(P,A){return P.filter(function(L){return L.key===A.traceId})}function p(P,A){u.select(P).select("path").style("fill-opacity",A),u.select(P).select("rect").style("fill-opacity",A)}function v(P){u.select(P).select("text.name").style("fill","black")}function _(P){return function(A){return P.node.sourceLinks.indexOf(A.link)!==-1||P.node.targetLinks.indexOf(A.link)!==-1}}function S(P){return function(A){return A.node.sourceLinks.indexOf(P.link)!==-1||A.node.targetLinks.indexOf(P.link)!==-1}}function C(P,A,L){A&&L&&h(L,A).selectAll("."+m.sankeyLink).filter(_(A)).call(R.bind(0,A,L,!1))}function x(P,A,L){A&&L&&h(L,A).selectAll("."+m.sankeyLink).filter(_(A)).call(M.bind(0,A,L,!1))}function R(P,A,L,D){D.style("fill",function(k){if(!k.link.concentrationscale)return k.tinyColorHoverHue}).style("fill-opacity",function(k){if(!k.link.concentrationscale)return k.tinyColorHoverAlpha}),D.each(function(k){var I=k.link.label;I!==""&&h(A,P).selectAll("."+m.sankeyLink).filter(function(z){return z.link.label===I}).style("fill",function(z){if(!z.link.concentrationscale)return z.tinyColorHoverHue}).style("fill-opacity",function(z){if(!z.link.concentrationscale)return z.tinyColorHoverAlpha})}),L&&h(A,P).selectAll("."+m.sankeyNode).filter(S(P)).call(C)}function M(P,A,L,D){D.style("fill",function(k){return k.tinyColorHue}).style("fill-opacity",function(k){return k.tinyColorAlpha}),D.each(function(k){var I=k.link.label;I!==""&&h(A,P).selectAll("."+m.sankeyLink).filter(function(z){return z.link.label===I}).style("fill",function(z){return z.tinyColorHue}).style("fill-opacity",function(z){return z.tinyColorAlpha})}),L&&h(A,P).selectAll(m.sankeyNode).filter(S(P)).call(x)}function T(P,A){var L=P.hoverlabel||{},D=b.nestedProperty(L,A).get();return!Array.isArray(D)&&D}d.exports=function(P,A){for(var L=P._fullLayout,D=L._paper,k=L._size,I=0;I"),color:T(K,"bgcolor")||y.addOpacity(ee.color,1),borderColor:T(K,"bordercolor"),fontFamily:T(K,"font.family"),fontSize:T(K,"font.size"),fontColor:T(K,"font.color"),nameLength:T(K,"namelength"),textAlign:T(K,"align"),idealAlign:u.event.x"),color:T(K,"bgcolor")||Z.tinyColorHue,borderColor:T(K,"bordercolor"),fontFamily:T(K,"font.family"),fontSize:T(K,"font.size"),fontColor:T(K,"font.color"),nameLength:T(K,"namelength"),textAlign:T(K,"align"),idealAlign:"left",hovertemplate:K.hovertemplate,hovertemplateLabels:se,eventData:[Z.node]},{container:L._hoverlayer.node(),outerContainer:L._paper.node(),gd:P});p(de,.85),v(de)}}},unhover:function(te,Z,K){P._fullLayout.hovermode!==!1&&(u.select(te).call(x,Z,K),Z.node.trace.node.hoverinfo!=="skip"&&(Z.node.fullData=Z.node.trace,P.emit("plotly_unhover",{event:u.event,points:[Z.node]})),w.loneUnhover(L._hoverlayer.node()))},select:function(te,Z,K){var re=Z.node;re.originalEvent=u.event,P._hoverdata=[re],u.select(te).call(x,Z,K),w.click(P,{target:!0})}}})}},83248:function(d,s,n){var u=n(49812),b=n(67756).Gz,i=n(33428),O=n(26800),w=n(48932),y=n(11820),m=n(49760),a=n(76308),c=n(43616),h=n(3400),p=h.strTranslate,v=h.strRotate,_=n(71688),S=_.keyFun,C=_.repeat,x=_.unwrap,R=n(72736),M=n(24040),T=n(84284),P=T.CAP_SHIFT,A=T.LINE_SPACING;function L(Y,ee,me){var pe,se=x(ee),ae=se.trace,ce=ae.domain,de=ae.orientation==="h",ye=ae.node.pad,ve=ae.node.thickness,_e={justify:O.sankeyJustify,left:O.sankeyLeft,right:O.sankeyRight,center:O.sankeyCenter}[ae.node.align],we=Y.width*(ce.x[1]-ce.x[0]),Te=Y.height*(ce.y[1]-ce.y[0]),Pe=se._nodes,Ie=se._links,ze=se.circular;(pe=ze?w.sankeyCircular().circularLinkGap(0):O.sankey()).iterations(y.sankeyIterations).size(de?[we,Te]:[Te,we]).nodeWidth(ve).nodePadding(ye).nodeId(function(Ye){return Ye.pointNumber}).nodeAlign(_e).nodes(Pe).links(Ie);var De,Qe,Ve,$e=pe();for(var Oe in pe.nodePadding()ot+ve&&(tt+=1,Je=Ge.x0),ot=Ge.x0,je[tt]||(je[tt]=[]),je[tt].push(Ge),Me=Je-Ge.x0,Ge.x0+=Me,Ge.x1+=Me}return je}(Pe=$e.nodes).forEach(function(Ye){var Je,Me,Fe,je=0,tt=Ye.length;for(Ye.sort(function(ot,Ge){return ot.y0-Ge.y0}),Fe=0;Fe=je||(Me=je-Je.y0)>1e-6&&(Je.y0+=Me,Je.y1+=Me),je=Je.y1+ye}),pe.update($e)}return{circular:ze,key:me,trace:ae,guid:h.randstr(),horizontal:de,width:we,height:Te,nodePad:ae.node.pad,nodeLineColor:ae.node.line.color,nodeLineWidth:ae.node.line.width,linkLineColor:ae.link.line.color,linkLineWidth:ae.link.line.width,linkArrowLength:ae.link.arrowlen,valueFormat:ae.valueformat,valueSuffix:ae.valuesuffix,textFont:ae.textfont,translateX:ce.x[0]*Y.width+Y.margin.l,translateY:Y.height-ce.y[1]*Y.height+Y.margin.t,dragParallel:de?Te:we,dragPerpendicular:de?we:Te,arrangement:ae.arrangement,sankey:pe,graph:$e,forceLayouts:{},interactionState:{dragInProgress:!1,hovered:!1}}}function D(Y,ee,me){var pe=m(ee.color),se=m(ee.hovercolor),ae=ee.source.label+"|"+ee.target.label+"__"+me;return ee.trace=Y.trace,ee.curveNumber=Y.trace.index,{circular:Y.circular,key:ae,traceId:Y.key,pointNumber:ee.pointNumber,link:ee,tinyColorHue:a.tinyRGB(pe),tinyColorAlpha:pe.getAlpha(),tinyColorHoverHue:a.tinyRGB(se),tinyColorHoverAlpha:se.getAlpha(),linkPath:k,linkLineColor:Y.linkLineColor,linkLineWidth:Y.linkLineWidth,linkArrowLength:Y.linkArrowLength,valueFormat:Y.valueFormat,valueSuffix:Y.valueSuffix,sankey:Y.sankey,parent:Y,interactionState:Y.interactionState,flow:ee.flow}}function k(){return function(Y){var ee=Y.linkArrowLength;if(Y.link.circular)return function(De,Qe){var Ve=De.width/2,$e=De.circularPathData;return De.circularLinkType==="top"?"M "+($e.targetX-Qe)+" "+($e.targetY+Ve)+" L"+($e.rightInnerExtent-Qe)+" "+($e.targetY+Ve)+"A"+($e.rightLargeArcRadius+Ve)+" "+($e.rightSmallArcRadius+Ve)+" 0 0 1 "+($e.rightFullExtent-Ve-Qe)+" "+($e.targetY-$e.rightSmallArcRadius)+"L"+($e.rightFullExtent-Ve-Qe)+" "+$e.verticalRightInnerExtent+"A"+($e.rightLargeArcRadius+Ve)+" "+($e.rightLargeArcRadius+Ve)+" 0 0 1 "+($e.rightInnerExtent-Qe)+" "+($e.verticalFullExtent-Ve)+"L"+$e.leftInnerExtent+" "+($e.verticalFullExtent-Ve)+"A"+($e.leftLargeArcRadius+Ve)+" "+($e.leftLargeArcRadius+Ve)+" 0 0 1 "+($e.leftFullExtent+Ve)+" "+$e.verticalLeftInnerExtent+"L"+($e.leftFullExtent+Ve)+" "+($e.sourceY-$e.leftSmallArcRadius)+"A"+($e.leftLargeArcRadius+Ve)+" "+($e.leftSmallArcRadius+Ve)+" 0 0 1 "+$e.leftInnerExtent+" "+($e.sourceY+Ve)+"L"+$e.sourceX+" "+($e.sourceY+Ve)+"L"+$e.sourceX+" "+($e.sourceY-Ve)+"L"+$e.leftInnerExtent+" "+($e.sourceY-Ve)+"A"+($e.leftLargeArcRadius-Ve)+" "+($e.leftSmallArcRadius-Ve)+" 0 0 0 "+($e.leftFullExtent-Ve)+" "+($e.sourceY-$e.leftSmallArcRadius)+"L"+($e.leftFullExtent-Ve)+" "+$e.verticalLeftInnerExtent+"A"+($e.leftLargeArcRadius-Ve)+" "+($e.leftLargeArcRadius-Ve)+" 0 0 0 "+$e.leftInnerExtent+" "+($e.verticalFullExtent+Ve)+"L"+($e.rightInnerExtent-Qe)+" "+($e.verticalFullExtent+Ve)+"A"+($e.rightLargeArcRadius-Ve)+" "+($e.rightLargeArcRadius-Ve)+" 0 0 0 "+($e.rightFullExtent+Ve-Qe)+" "+$e.verticalRightInnerExtent+"L"+($e.rightFullExtent+Ve-Qe)+" "+($e.targetY-$e.rightSmallArcRadius)+"A"+($e.rightLargeArcRadius-Ve)+" "+($e.rightSmallArcRadius-Ve)+" 0 0 0 "+($e.rightInnerExtent-Qe)+" "+($e.targetY-Ve)+"L"+($e.targetX-Qe)+" "+($e.targetY-Ve)+(Qe>0?"L"+$e.targetX+" "+$e.targetY:"")+"Z":"M "+($e.targetX-Qe)+" "+($e.targetY-Ve)+" L"+($e.rightInnerExtent-Qe)+" "+($e.targetY-Ve)+"A"+($e.rightLargeArcRadius+Ve)+" "+($e.rightSmallArcRadius+Ve)+" 0 0 0 "+($e.rightFullExtent-Ve-Qe)+" "+($e.targetY+$e.rightSmallArcRadius)+"L"+($e.rightFullExtent-Ve-Qe)+" "+$e.verticalRightInnerExtent+"A"+($e.rightLargeArcRadius+Ve)+" "+($e.rightLargeArcRadius+Ve)+" 0 0 0 "+($e.rightInnerExtent-Qe)+" "+($e.verticalFullExtent+Ve)+"L"+$e.leftInnerExtent+" "+($e.verticalFullExtent+Ve)+"A"+($e.leftLargeArcRadius+Ve)+" "+($e.leftLargeArcRadius+Ve)+" 0 0 0 "+($e.leftFullExtent+Ve)+" "+$e.verticalLeftInnerExtent+"L"+($e.leftFullExtent+Ve)+" "+($e.sourceY+$e.leftSmallArcRadius)+"A"+($e.leftLargeArcRadius+Ve)+" "+($e.leftSmallArcRadius+Ve)+" 0 0 0 "+$e.leftInnerExtent+" "+($e.sourceY-Ve)+"L"+$e.sourceX+" "+($e.sourceY-Ve)+"L"+$e.sourceX+" "+($e.sourceY+Ve)+"L"+$e.leftInnerExtent+" "+($e.sourceY+Ve)+"A"+($e.leftLargeArcRadius-Ve)+" "+($e.leftSmallArcRadius-Ve)+" 0 0 1 "+($e.leftFullExtent-Ve)+" "+($e.sourceY+$e.leftSmallArcRadius)+"L"+($e.leftFullExtent-Ve)+" "+$e.verticalLeftInnerExtent+"A"+($e.leftLargeArcRadius-Ve)+" "+($e.leftLargeArcRadius-Ve)+" 0 0 1 "+$e.leftInnerExtent+" "+($e.verticalFullExtent-Ve)+"L"+($e.rightInnerExtent-Qe)+" "+($e.verticalFullExtent-Ve)+"A"+($e.rightLargeArcRadius-Ve)+" "+($e.rightLargeArcRadius-Ve)+" 0 0 1 "+($e.rightFullExtent+Ve-Qe)+" "+$e.verticalRightInnerExtent+"L"+($e.rightFullExtent+Ve-Qe)+" "+($e.targetY+$e.rightSmallArcRadius)+"A"+($e.rightLargeArcRadius-Ve)+" "+($e.rightSmallArcRadius-Ve)+" 0 0 1 "+($e.rightInnerExtent-Qe)+" "+($e.targetY+Ve)+"L"+($e.targetX-Qe)+" "+($e.targetY+Ve)+(Qe>0?"L"+$e.targetX+" "+$e.targetY:"")+"Z"}(Y.link,ee);var me=Math.abs((Y.link.target.x0-Y.link.source.x1)/2);ee>me&&(ee=me);var pe=Y.link.source.x1,se=Y.link.target.x0-ee,ae=b(pe,se),ce=ae(.5),de=ae(.5),ye=Y.link.y0-Y.link.width/2,ve=Y.link.y0+Y.link.width/2,_e=Y.link.y1-Y.link.width/2,we=Y.link.y1+Y.link.width/2,Te="M"+pe+","+ye,Pe="C"+ce+","+ye+" "+de+","+_e+" "+se+","+_e,Ie="C"+de+","+we+" "+ce+","+ve+" "+pe+","+ve,ze=ee>0?"L"+(se+ee)+","+(_e+Y.link.width/2):"";return Te+Pe+(ze+="L"+se+","+we)+Ie+"Z"}}function I(Y,ee){var me=m(ee.color),pe=y.nodePadAcross,se=Y.nodePad/2;ee.dx=ee.x1-ee.x0,ee.dy=ee.y1-ee.y0;var ae=ee.dx,ce=Math.max(.5,ee.dy),de="node_"+ee.pointNumber;return ee.group&&(de=h.randstr()),ee.trace=Y.trace,ee.curveNumber=Y.trace.index,{index:ee.pointNumber,key:de,partOfGroup:ee.partOfGroup||!1,group:ee.group,traceId:Y.key,trace:Y.trace,node:ee,nodePad:Y.nodePad,nodeLineColor:Y.nodeLineColor,nodeLineWidth:Y.nodeLineWidth,textFont:Y.textFont,size:Y.horizontal?Y.height:Y.width,visibleWidth:Math.ceil(ae),visibleHeight:ce,zoneX:-pe,zoneY:-se,zoneWidth:ae+2*pe,zoneHeight:ce+2*se,labelY:Y.horizontal?ee.dy/2+1:ee.dx/2+1,left:ee.originalLayer===1,sizeAcross:Y.width,forceLayouts:Y.forceLayouts,horizontal:Y.horizontal,darkBackground:me.getBrightness()<=128,tinyColorHue:a.tinyRGB(me),tinyColorAlpha:me.getAlpha(),valueFormat:Y.valueFormat,valueSuffix:Y.valueSuffix,sankey:Y.sankey,graph:Y.graph,arrangement:Y.arrangement,uniqueNodeLabelPathId:[Y.guid,Y.key,de].join("_"),interactionState:Y.interactionState,figure:Y}}function z(Y){Y.attr("transform",function(ee){return p(ee.node.x0.toFixed(3),ee.node.y0.toFixed(3))})}function $(Y){Y.call(z)}function Q(Y,ee){Y.call($),ee.attr("d",k())}function j(Y){Y.attr("width",function(ee){return ee.node.x1-ee.node.x0}).attr("height",function(ee){return ee.visibleHeight})}function U(Y){return Y.link.width>1||Y.linkLineWidth>0}function X(Y){return p(Y.translateX,Y.translateY)+(Y.horizontal?"matrix(1 0 0 1 0 0)":"matrix(0 1 1 0 0 0)")}function te(Y,ee,me){Y.on(".basic",null).on("mouseover.basic",function(pe){pe.interactionState.dragInProgress||pe.partOfGroup||(me.hover(this,pe,ee),pe.interactionState.hovered=[this,pe])}).on("mousemove.basic",function(pe){pe.interactionState.dragInProgress||pe.partOfGroup||(me.follow(this,pe),pe.interactionState.hovered=[this,pe])}).on("mouseout.basic",function(pe){pe.interactionState.dragInProgress||pe.partOfGroup||(me.unhover(this,pe,ee),pe.interactionState.hovered=!1)}).on("click.basic",function(pe){pe.interactionState.hovered&&(me.unhover(this,pe,ee),pe.interactionState.hovered=!1),pe.interactionState.dragInProgress||pe.partOfGroup||me.select(this,pe,ee)})}function Z(Y,ee,me,pe){var se=i.behavior.drag().origin(function(ae){return{x:ae.node.x0+ae.visibleWidth/2,y:ae.node.y0+ae.visibleHeight/2}}).on("dragstart",function(ae){if(ae.arrangement!=="fixed"&&(h.ensureSingle(pe._fullLayout._infolayer,"g","dragcover",function(de){pe._fullLayout._dragCover=de}),h.raiseToTop(this),ae.interactionState.dragInProgress=ae.node,re(ae.node),ae.interactionState.hovered&&(me.nodeEvents.unhover.apply(0,ae.interactionState.hovered),ae.interactionState.hovered=!1),ae.arrangement==="snap")){var ce=ae.traceId+"|"+ae.key;ae.forceLayouts[ce]?ae.forceLayouts[ce].alpha(1):function(de,ye,ve,_e){(function(Te){for(var Pe=0;Pe0&&ze.forceLayouts[Pe].alpha(0)}}(0,ye,we,ve)).stop()}(0,ce,ae),function(de,ye,ve,_e,we){window.requestAnimationFrame(function Te(){var Pe;for(Pe=0;Pe0)window.requestAnimationFrame(Te);else{var Ie=ve.node.originalX;ve.node.x0=Ie-ve.visibleWidth/2,ve.node.x1=Ie+ve.visibleWidth/2,K(ve,we)}})}(Y,ee,ae,ce,pe)}}).on("drag",function(ae){if(ae.arrangement!=="fixed"){var ce=i.event.x,de=i.event.y;ae.arrangement==="snap"?(ae.node.x0=ce-ae.visibleWidth/2,ae.node.x1=ce+ae.visibleWidth/2,ae.node.y0=de-ae.visibleHeight/2,ae.node.y1=de+ae.visibleHeight/2):(ae.arrangement==="freeform"&&(ae.node.x0=ce-ae.visibleWidth/2,ae.node.x1=ce+ae.visibleWidth/2),de=Math.max(0,Math.min(ae.size-ae.visibleHeight/2,de)),ae.node.y0=de-ae.visibleHeight/2,ae.node.y1=de+ae.visibleHeight/2),re(ae.node),ae.arrangement!=="snap"&&(ae.sankey.update(ae.graph),Q(Y.filter(q(ae)),ee))}}).on("dragend",function(ae){if(ae.arrangement!=="fixed"){ae.interactionState.dragInProgress=!1;for(var ce=0;ceM&&Z[P].gap;)P--;for(L=Z[P].s,T=Z.length-1;T>P;T--)Z[T].s=L;for(;MQ[v]&&v=0;v--){var _=O[v];if(_.type==="scatter"&&_.xaxis===h.xaxis&&_.yaxis===h.yaxis){_.opacity=void 0;break}}}}}},18800:function(d,s,n){var u=n(3400),b=n(24040),i=n(52904),O=n(88200),w=n(43028),y=n(43980),m=n(31147),a=n(43912),c=n(74428),h=n(66828),p=n(11731),v=n(124),_=n(70840),S=n(3400).coercePattern;d.exports=function(C,x,R,M){function T($,Q){return u.coerce(C,x,i,$,Q)}var P=y(C,x,M,T);if(P||(x.visible=!1),x.visible){m(C,x,M,T),T("xhoverformat"),T("yhoverformat");var A=a(C,x,M,T);M.scattermode==="group"&&x.orientation===void 0&&T("orientation","v");var L=!A&&P=Math.min(q,Y)&&C<=Math.max(q,Y)?0:1/0}var ee=Math.max(3,re.mrc||0),me=1-1/ee,pe=Math.abs(_.c2p(re.x)-C);return pe=Math.min(q,Y)&&x<=Math.max(q,Y)?0:1/0}var ee=Math.max(3,re.mrc||0),me=1-1/ee,pe=Math.abs(S.c2p(re.y)-x);return peY!=(de=me[ee][1])>=Y&&(se=me[ee-1][0],ae=me[ee][0],de-ce&&(pe=se+(ae-se)*(Y-ce)/(de-ce),ve=Math.min(ve,pe),_e=Math.max(_e,pe)));return{x0:ve=Math.max(ve,0),x1:_e=Math.min(_e,_._length),y0:Y,y1:Y}}(v._polygons);Z===null&&(Z={x0:R[0],x1:R[0],y0:R[1],y1:R[1]});var K=w.defaultLine;return w.opacity(v.fillcolor)?K=v.fillcolor:w.opacity((v.line||{}).color)&&(K=v.line.color),u.extendFlat(m,{distance:m.maxHoverDistance,x0:Z.x0,x1:Z.x1,y0:Z.y0,y1:Z.y1,color:K,hovertemplate:!1}),delete m.index,v.text&&!u.isArrayOrTypedArray(v.text)?m.text=String(v.text):m.text=v.name,[m]}}},65875:function(d,s,n){var u=n(43028);d.exports={hasLines:u.hasLines,hasMarkers:u.hasMarkers,hasText:u.hasText,isBubble:u.isBubble,attributes:n(52904),layoutAttributes:n(55308),supplyDefaults:n(18800),crossTraceDefaults:n(35036),supplyLayoutDefaults:n(59748),calc:n(16356).calc,crossTraceCalc:n(96664),arraysToCalcdata:n(20148),plot:n(96504),colorbar:n(5528),formatLabels:n(76688),style:n(49224).style,styleOnSelect:n(49224).styleOnSelect,hoverPoints:n(98723),selectPoints:n(91560),animatable:!0,moduleType:"trace",name:"scatter",basePlotModule:n(57952),categories:["cartesian","svg","symbols","errorBarsOK","showLegend","scatter-like","zoomScale"],meta:{}}},55308:function(d){d.exports={scattermode:{valType:"enumerated",values:["group","overlay"],dflt:"overlay",editType:"calc"},scattergap:{valType:"number",min:0,max:1,editType:"calc"}}},59748:function(d,s,n){var u=n(3400),b=n(55308);d.exports=function(i,O){var w,y=O.barmode==="group";O.scattermode==="group"&&(w=y?O.bargap:.2,u.coerce(i,O,b,"scattergap",w))}},66828:function(d,s,n){var u=n(3400).isArrayOrTypedArray,b=n(94288).hasColorscale,i=n(27260);d.exports=function(O,w,y,m,a,c){c||(c={});var h=(O.marker||{}).color;h&&h._inputArray&&(h=h._inputArray),a("line.color",y),b(O,"line")?i(O,w,m,a,{prefix:"line.",cLetter:"c"}):a("line.color",!u(h)&&h||y),a("line.width"),c.noDash||a("line.dash"),c.backoff&&a("line.backoff")}},52340:function(d,s,n){var u=n(43616),b=n(39032),i=b.BADNUM,O=b.LOG_CLIP,w=O+.5,y=O-.5,m=n(3400),a=m.segmentsIntersect,c=m.constrain,h=n(88200);d.exports=function(p,v){var _,S,C,x,R,M,T,P,A,L,D,k,I,z,$,Q,j,U,X=v.trace||{},te=v.xaxis,Z=v.yaxis,K=te.type==="log",re=Z.type==="log",q=te._length,Y=Z._length,ee=v.backoff,me=X.marker,pe=v.connectGaps,se=v.baseTolerance,ae=v.shape,ce=ae==="linear",de=X.fill&&X.fill!=="none",ye=[],ve=h.minTolerance,_e=p.length,we=new Array(_e),Te=0;function Pe(Sn){var vt=p[Sn];if(!vt)return!1;var xt=v.linearized?te.l2p(vt.x):te.c2p(vt.x),st=v.linearized?Z.l2p(vt.y):Z.c2p(vt.y);if(xt===i){if(K&&(xt=te.c2p(vt.x,!0)),xt===i)return!1;re&&st===i&&(xt*=Math.abs(te._m*Y*(te._m>0?w:y)/(Z._m*q*(Z._m>0?w:y)))),xt*=1e3}if(st===i){if(re&&(st=Z.c2p(vt.y,!0)),st===i)return!1;st*=1e3}return[xt,st]}function Ie(Sn,vt,xt,st){var bt=xt-Sn,Vt=st-vt,Dt=.5-Sn,it=.5-vt,at=bt*bt+Vt*Vt,Bt=bt*Dt+Vt*it;if(Bt>0&&BtYe||Sn[1]Me)return[c(Sn[0],Ze,Ye),c(Sn[1],Je,Me)]}function tt(Sn,vt){return Sn[0]===vt[0]&&(Sn[0]===Ze||Sn[0]===Ye)||Sn[1]===vt[1]&&(Sn[1]===Je||Sn[1]===Me)||void 0}function ot(Sn,vt,xt){return function(st,bt){var Vt=je(st),Dt=je(bt),it=[];if(Vt&&Dt&&tt(Vt,Dt))return it;Vt&&it.push(Vt),Dt&&it.push(Dt);var at=2*m.constrain((st[Sn]+bt[Sn])/2,vt,xt)-((Vt||st)[Sn]+(Dt||bt)[Sn]);return at&&((Vt&&Dt?at>0==Vt[Sn]>Dt[Sn]?Vt:Dt:Vt||Dt)[Sn]+=at),it}}function Ge(Sn){var vt=Sn[0],xt=Sn[1],st=vt===we[Te-1][0],bt=xt===we[Te-1][1];if(!st||!bt)if(Te>1){var Vt=vt===we[Te-2][0],Dt=xt===we[Te-2][1];st&&(vt===Ze||vt===Ye)&&Vt?Dt?Te--:we[Te-1]=Sn:bt&&(xt===Je||xt===Me)&&Dt?Vt?Te--:we[Te-1]=Sn:we[Te++]=Sn}else we[Te++]=Sn}function ht(Sn){we[Te-1][0]!==Sn[0]&&we[Te-1][1]!==Sn[1]&&Ge([$e,Oe]),Ge(Sn),ke=null,$e=Oe=0}ae==="linear"||ae==="spline"?We=function(Sn,vt){for(var xt=[],st=0,bt=0;bt<4;bt++){var Vt=Fe[bt],Dt=a(Sn[0],Sn[1],vt[0],vt[1],Vt[0],Vt[1],Vt[2],Vt[3]);Dt&&(!st||Math.abs(Dt.x-xt[0][0])>1||Math.abs(Dt.y-xt[0][1])>1)&&(Dt=[Dt.x,Dt.y],st&&De(Dt,Sn)Ye?Ye:0,Ve=Sn[1]Me?Me:0,Qe||Ve){if(Te)if(ke){var vt=We(ke,Sn);vt.length>1&&(ht(vt[0]),we[Te++]=vt[1])}else Re=We(we[Te-1],Sn)[0],we[Te++]=Re;else we[Te++]=[Qe||Sn[0],Ve||Sn[1]];var xt=we[Te-1];Qe&&Ve&&(xt[0]!==Qe||xt[1]!==Ve)?(ke&&($e!==Qe&&Oe!==Ve?Ge($e&&Oe?(st=ke,Vt=(bt=Sn)[0]-st[0],Dt=(bt[1]-st[1])/Vt,(st[1]*bt[0]-bt[1]*st[0])/Vt>0?[Dt>0?Ze:Ye,Me]:[Dt>0?Ye:Ze,Je]):[$e||Qe,Oe||Ve]):$e&&Oe&&Ge([$e,Oe])),Ge([Qe,Ve])):$e-Qe&&Oe-Ve&&Ge([Qe||$e,Ve||Oe]),ke=Sn,$e=Qe,Oe=Ve}else ke&&ht(We(ke,Sn)[0]),we[Te++]=Sn;var st,bt,Vt,Dt}for(_=0;_<_e;_++)if(S=Pe(_)){for(Te=0,ke=null,St(S),_++;_<_e;_++){if(!(x=Pe(_))){if(pe)continue;break}if(ce&&v.simplify){var $t=Pe(_+1);if(L=De(x,S),de&&(Te===0||Te===_e-1)||!(Lze(M,$t))break;C=M,(I=A[0]*P[0]+A[1]*P[1])>D?(D=I,x=M,T=!1):I=p.length||!M)break;St(M),S=M}}else St(x)}ke&&Ge([$e||ke[0],Oe||ke[1]]),ye.push(we.slice(0,Te))}var zt=ae.slice(ae.length-1);if(ee&&zt!=="h"&&zt!=="v"){for(var Yt=!1,ln=-1,tn=[],Et=0;Et=0?m=v:(m=v=p,p++),m0?Math.max(c,y):0}}},5528:function(d){d.exports={container:"marker",min:"cmin",max:"cmax"}},74428:function(d,s,n){var u=n(76308),b=n(94288).hasColorscale,i=n(27260),O=n(43028);d.exports=function(w,y,m,a,c,h){var p=O.isBubble(w),v=(w.line||{}).color;h=h||{},v&&(m=v),c("marker.symbol"),c("marker.opacity",p?.7:1),c("marker.size"),h.noAngle||(c("marker.angle"),h.noAngleRef||c("marker.angleref"),h.noStandOff||c("marker.standoff")),c("marker.color",m),b(w,"marker")&&i(w,y,a,c,{prefix:"marker.",cLetter:"c"}),h.noSelect||(c("selected.marker.color"),c("unselected.marker.color"),c("selected.marker.size"),c("unselected.marker.size")),h.noLine||(c("marker.line.color",v&&!Array.isArray(v)&&y.marker.color!==v?v:p?u.background:u.defaultLine),b(w,"marker.line")&&i(w,y,a,c,{prefix:"marker.line.",cLetter:"c"}),c("marker.line.width",p?1:0)),p&&(c("marker.sizeref"),c("marker.sizemin"),c("marker.sizemode")),h.gradient&&c("marker.gradient.type")!=="none"&&c("marker.gradient.color")}},31147:function(d,s,n){var u=n(3400).dateTick0,b=n(39032).ONEWEEK;function i(O,w){return u(w,O%b==0?1:0)}d.exports=function(O,w,y,m,a){if(a||(a={x:!0,y:!0}),a.x){var c=m("xperiod");c&&(m("xperiod0",i(c,w.xcalendar)),m("xperiodalignment"))}if(a.y){var h=m("yperiod");h&&(m("yperiod0",i(h,w.ycalendar)),m("yperiodalignment"))}}},96504:function(d,s,n){var u=n(33428),b=n(24040),i=n(3400),O=i.ensureSingle,w=i.identity,y=n(43616),m=n(43028),a=n(52340),c=n(14328),h=n(92065).tester;function p(v,_,S,C,x,R,M){var T,P=v._context.staticPlot;(function(Ge,ht,pt,St,$t){var zt=pt.xaxis,Yt=pt.yaxis,ln=u.extent(i.simpleMap(zt.range,zt.r2c)),tn=u.extent(i.simpleMap(Yt.range,Yt.r2c)),Et=St[0].trace;if(m.hasMarkers(Et)){var Ot=Et.marker.maxdisplayed;if(Ot!==0){var cn=St.filter(function(vt){return vt.x>=ln[0]&&vt.x<=ln[1]&&vt.y>=tn[0]&&vt.y<=tn[1]}),Cn=Math.ceil(cn.length/Ot),Pn=0;$t.forEach(function(vt,xt){var st=vt[0].trace;m.hasMarkers(st)&&st.marker.maxdisplayed>0&&xt0;function L(Ge){return A?Ge.transition():Ge}var D=S.xaxis,k=S.yaxis,I=C[0].trace,z=I.line,$=u.select(R),Q=O($,"g","errorbars"),j=O($,"g","lines"),U=O($,"g","points"),X=O($,"g","text");if(b.getComponentMethod("errorbars","plot")(v,Q,S,M),I.visible===!0){var te,Z;L($).style("opacity",I.opacity);var K,re,q=I.fill.charAt(I.fill.length-1);q!=="x"&&q!=="y"&&(q=""),q==="y"?(K=1,re=k.c2p(0,!0)):q==="x"&&(K=0,re=D.c2p(0,!0)),C[0][S.isRangePlot?"nodeRangePlot3":"node3"]=$;var Y,ee,me="",pe=[],se=I._prevtrace,ae=null,ce=null;se&&(me=se._prevRevpath||"",Z=se._nextFill,pe=se._ownPolygons,ae=se._fillsegments,ce=se._fillElement);var de,ye,ve,_e,we,Te,Pe="",Ie="",ze=[];I._polygons=[];var De=[],Qe=[],Ve=i.noop;if(te=I._ownFill,m.hasLines(I)||I.fill!=="none"){Z&&Z.datum(C),["hv","vh","hvh","vhv"].indexOf(z.shape)!==-1?(de=y.steps(z.shape),ye=y.steps(z.shape.split("").reverse().join(""))):de=ye=z.shape==="spline"?function(Ge){var ht=Ge[Ge.length-1];return Ge.length>1&&Ge[0][0]===ht[0]&&Ge[0][1]===ht[1]?y.smoothclosed(Ge.slice(1),z.smoothing):y.smoothopen(Ge,z.smoothing)}:function(Ge){return"M"+Ge.join("L")},ve=function(Ge){return ye(Ge.reverse())},Qe=a(C,{xaxis:D,yaxis:k,trace:I,connectGaps:I.connectgaps,baseTolerance:Math.max(z.width||1,3)/4,shape:z.shape,backoff:z.backoff,simplify:z.simplify,fill:I.fill}),De=new Array(Qe.length);var $e=0;for(T=0;T0,L=c(v,_,S);(M=C.selectAll("g.trace").data(L,function(D){return D[0].trace.uid})).enter().append("g").attr("class",function(D){return"trace scatter trace"+D[0].trace.uid}).style("stroke-miterlimit",2),M.order(),function(D,k,I){k.each(function(z){var $=O(u.select(this),"g","fills");y.setClipUrl($,I.layerClipId,D);var Q=z[0].trace,j=[];Q._ownfill&&j.push("_ownFill"),Q._nexttrace&&j.push("_nextFill");var U=$.selectAll("g").data(j,w);U.enter().append("g"),U.exit().each(function(X){Q[X]=null}).remove(),U.order().each(function(X){Q[X]=O(u.select(this),"path","js-fill")})})}(v,M,_),A?(R&&(T=R()),u.transition().duration(x.duration).ease(x.easing).each("end",function(){T&&T()}).each("interrupt",function(){T&&T()}).each(function(){C.selectAll("g.trace").each(function(D,k){p(v,k,_,D,L,this,x)})})):M.each(function(D,k){p(v,k,_,D,L,this,x)}),P&&M.exit().remove(),C.selectAll("path:not([d])").remove()}},91560:function(d,s,n){var u=n(43028);d.exports=function(b,i){var O,w,y,m,a=b.cd,c=b.xaxis,h=b.yaxis,p=[],v=a[0].trace;if(!u.hasMarkers(v)&&!u.hasText(v))return[];if(i===!1)for(O=0;O0){var S=y.c2l(v);y._lowerLogErrorBound||(y._lowerLogErrorBound=S),y._lowerErrorBound=Math.min(y._lowerLogErrorBound,S)}}else a[c]=[-h[0]*w,h[1]*w]}return a}d.exports=function(i,O,w){var y=[b(i.x,i.error_x,O[0],w.xaxis),b(i.y,i.error_y,O[1],w.yaxis),b(i.z,i.error_z,O[2],w.zaxis)],m=function(_){for(var S=0;S<_.length;S++)if(_[S])return _[S].length;return 0}(y);if(m===0)return null;for(var a=new Array(m),c=0;c-1?-1:k.indexOf("right")>-1?1:0}function M(k){return k==null?0:k.indexOf("top")>-1?-1:k.indexOf("bottom")>-1?1:0}function T(k,I){return I(4*k)}function P(k){return p[k]}function A(k,I,z,$,Q){var j=null;if(y.isArrayOrTypedArray(k)){j=[];for(var U=0;U=0){var Z=function(K,re,q){var Y,ee=(q+1)%3,me=(q+2)%3,pe=[],se=[];for(Y=0;Y=0&&v("surfacecolor",S||C);for(var x=["x","y","z"],R=0;R<3;++R){var M="projection."+x[R];v(M+".show")&&(v(M+".opacity"),v(M+".scale"))}var T=u.getComponentMethod("errorbars","supplyDefaults");T(a,c,S||C||h,{axis:"z"}),T(a,c,S||C||h,{axis:"y",inherit:"z"}),T(a,c,S||C||h,{axis:"x",inherit:"z"})}else c.visible=!1}},3296:function(d,s,n){d.exports={plot:n(41064),attributes:n(91592),markerSymbols:n(87792),supplyDefaults:n(83484),colorbar:[{container:"marker",min:"cmin",max:"cmax"},{container:"line",min:"cmin",max:"cmax"}],calc:n(41484),moduleType:"trace",name:"scatter3d",basePlotModule:n(12536),categories:["gl3d","symbols","showLegend","scatter-like"],meta:{}}},90372:function(d,s,n){var u=n(52904),b=n(45464),i=n(21776).Ks,O=n(21776).Gw,w=n(49084),y=n(92880).extendFlat,m=u.marker,a=u.line,c=m.line;d.exports={carpet:{valType:"string",editType:"calc"},a:{valType:"data_array",editType:"calc"},b:{valType:"data_array",editType:"calc"},mode:y({},u.mode,{dflt:"markers"}),text:y({},u.text,{}),texttemplate:O({editType:"plot"},{keys:["a","b","text"]}),hovertext:y({},u.hovertext,{}),line:{color:a.color,width:a.width,dash:a.dash,backoff:a.backoff,shape:y({},a.shape,{values:["linear","spline"]}),smoothing:a.smoothing,editType:"calc"},connectgaps:u.connectgaps,fill:y({},u.fill,{values:["none","toself","tonext"],dflt:"none"}),fillcolor:u.fillcolor,marker:y({symbol:m.symbol,opacity:m.opacity,maxdisplayed:m.maxdisplayed,angle:m.angle,angleref:m.angleref,standoff:m.standoff,size:m.size,sizeref:m.sizeref,sizemin:m.sizemin,sizemode:m.sizemode,line:y({width:c.width,editType:"calc"},w("marker.line")),gradient:m.gradient,editType:"calc"},w("marker")),textfont:u.textfont,textposition:u.textposition,selected:u.selected,unselected:u.unselected,hoverinfo:y({},b.hoverinfo,{flags:["a","b","text","name"]}),hoveron:u.hoveron,hovertemplate:i()}},48228:function(d,s,n){var u=n(38248),b=n(90136),i=n(20148),O=n(4500),w=n(16356).calcMarkerSize,y=n(50948);d.exports=function(m,a){var c=a._carpetTrace=y(m,a);if(c&&c.visible&&c.visible!=="legendonly"){var h;a.xaxis=c.xaxis,a.yaxis=c.yaxis;var p,v,_=a._length,S=new Array(_),C=!1;for(h=0;h<_;h++)if(p=a.a[h],v=a.b[h],u(p)&&u(v)){var x=c.ab2xy(+p,+v,!0),R=c.isVisible(+p,+v);R||(C=!0),S[h]={x:x[0],y:x[1],a:p,b:v,vis:R}}else S[h]={x:!1,y:!1};return a._needsCull=C,S[0].carpet=c,S[0].trace=a,w(a,_),b(m,a),i(S,a),O(S,a),S}}},6176:function(d,s,n){var u=n(3400),b=n(88200),i=n(43028),O=n(74428),w=n(66828),y=n(11731),m=n(124),a=n(70840),c=n(90372);d.exports=function(h,p,v,_){function S(T,P){return u.coerce(h,p,c,T,P)}S("carpet"),p.xaxis="x",p.yaxis="y";var C=S("a"),x=S("b"),R=Math.min(C.length,x.length);if(R){p._length=R,S("text"),S("texttemplate"),S("hovertext"),S("mode",R")}return m}function T(P,A){var L;L=P.labelprefix&&P.labelprefix.length>0?P.labelprefix.replace(/ = $/,""):P._hovertitle,R.push(L+": "+A.toFixed(3)+P.labelsuffix)}}},4184:function(d,s,n){d.exports={attributes:n(90372),supplyDefaults:n(6176),colorbar:n(5528),formatLabels:n(52364),calc:n(48228),plot:n(20036),style:n(49224).style,styleOnSelect:n(49224).styleOnSelect,hoverPoints:n(58960),selectPoints:n(91560),eventData:n(89307),moduleType:"trace",name:"scattercarpet",basePlotModule:n(57952),categories:["svg","carpet","symbols","showLegend","carpetDependent","zoomScale"],meta:{}}},20036:function(d,s,n){var u=n(96504),b=n(54460),i=n(43616);d.exports=function(O,w,y,m){var a,c,h,p=y[0][0].carpet,v=b.getFromId(O,p.xaxis||"x"),_=b.getFromId(O,p.yaxis||"y"),S={xaxis:v,yaxis:_,plot:w.plot};for(a=0;a")}function Z(K){return K+"°"}}(h,x,y,c[0].t.labels),y.hovertemplate=h.hovertemplate,[y]}}},36952:function(d,s,n){d.exports={attributes:n(6096),supplyDefaults:n(86188),colorbar:n(5528),formatLabels:n(56696),calc:n(25212),calcGeoJSON:n(48691).calcGeoJSON,plot:n(48691).plot,style:n(25064),styleOnSelect:n(49224).styleOnSelect,hoverPoints:n(64292),eventData:n(58544),selectPoints:n(8796),moduleType:"trace",name:"scattergeo",basePlotModule:n(10816),categories:["geo","symbols","showLegend","scatter-like"],meta:{}}},48691:function(d,s,n){var u=n(33428),b=n(3400),i=n(59972).getTopojsonFeatures,O=n(44808),w=n(27144),y=n(19280).findExtremes,m=n(39032).BADNUM,a=n(16356).calcMarkerSize,c=n(43028),h=n(25064);d.exports={calcGeoJSON:function(p,v){var _,S,C=p[0].trace,x=v[C.geo],R=x._subplot,M=C._length;if(b.isArrayOrTypedArray(C.locations)){var T=C.locationmode,P=T==="geojson-id"?w.extractTraceFeature(p):i(C,R.topojson);for(_=0;_=S,I=2*D,z={},$=P.makeCalcdata(R,"x"),Q=A.makeCalcdata(R,"y"),j=w(R,P,"x",$),U=w(R,A,"y",Q),X=j.vals,te=U.vals;R._x=X,R._y=te,R.xperiodalignment&&(R._origX=$,R._xStarts=j.starts,R._xEnds=j.ends),R.yperiodalignment&&(R._origY=Q,R._yStarts=U.starts,R._yEnds=U.ends);var Z=new Array(I),K=new Array(D);for(M=0;M1&&b.extendFlat(de.line,p.linePositions(ee,pe,se)),de.errorX||de.errorY){var ye=p.errorBarPositions(ee,pe,se,ae,ce);de.errorX&&b.extendFlat(de.errorX,ye.x),de.errorY&&b.extendFlat(de.errorY,ye.y)}return de.text&&(b.extendFlat(de.text,{positions:se},p.textPosition(ee,pe,de.text,de.marker)),b.extendFlat(de.textSel,{positions:se},p.textPosition(ee,pe,de.text,de.markerSel)),b.extendFlat(de.textUnsel,{positions:se},p.textPosition(ee,pe,de.text,de.markerUnsel))),de}(x,0,R,Z,X,te),Y=v(x,L);return c(T,R),k?q.marker&&(re=q.marker.sizeAvg||Math.max(q.marker.size,3)):re=m(R,D),a(x,R,P,A,X,te,re),q.errorX&&C(R,P,q.errorX),q.errorY&&C(R,A,q.errorY),q.fill&&!Y.fill2d&&(Y.fill2d=!0),q.marker&&!Y.scatter2d&&(Y.scatter2d=!0),q.line&&!Y.line2d&&(Y.line2d=!0),!q.errorX&&!q.errorY||Y.error2d||(Y.error2d=!0),q.text&&!Y.glText&&(Y.glText=!0),q.marker&&(q.marker.snap=D),Y.lineOptions.push(q.line),Y.errorXOptions.push(q.errorX),Y.errorYOptions.push(q.errorY),Y.fillOptions.push(q.fill),Y.markerOptions.push(q.marker),Y.markerSelectedOptions.push(q.markerSel),Y.markerUnselectedOptions.push(q.markerUnsel),Y.textOptions.push(q.text),Y.textSelectedOptions.push(q.textSel),Y.textUnselectedOptions.push(q.textUnsel),Y.selectBatch.push([]),Y.unselectBatch.push([]),z._scene=Y,z.index=Y.count,z.x=X,z.y=te,z.positions=Z,Y.count++,[{x:!1,y:!1,t:z,trace:R}]}},67072:function(d){d.exports={TOO_MANY_POINTS:1e5,SYMBOL_SDF_SIZE:200,SYMBOL_SIZE:20,SYMBOL_STROKE:1,DOT_RE:/-dot/,OPEN_RE:/-open/,DASHES:{solid:[1],dot:[1,1],dash:[4,1],longdash:[8,1],dashdot:[4,1,1,1],longdashdot:[8,1,1,1]}}},84236:function(d,s,n){var u=n(38248),b=n(20472),i=n(72160),O=n(24040),w=n(3400),y=w.isArrayOrTypedArray,m=n(43616),a=n(79811),c=n(33040).formatColor,h=n(43028),p=n(7152),v=n(80088),_=n(67072),S=n(13448).DESELECTDIM,C={start:1,left:1,end:-1,right:-1,middle:0,center:0,bottom:1,top:-1},x=n(10624).appendArrayPointValue;function R(Q,j){var U,X=Q._fullLayout,te=j._length,Z=j.textfont,K=j.textposition,re=y(K)?K:[K],q=Z.color,Y=Z.size,ee=Z.family,me={},pe=Q._context.plotGlPixelRatio,se=j.texttemplate;if(se){me.text=[];var ae=X._d3locale,ce=Array.isArray(se),de=ce?Math.min(se.length,te):te,ye=ce?function(ze){return se[ze]}:function(){return se};for(U=0;U_.TOO_MANY_POINTS||h.hasMarkers(j)?"rect":"round";if(Y&&j.connectgaps){var me=X[0],pe=X[1];for(te=0;te1?q[te]:q[0]:q,se=y(Y)?Y.length>1?Y[te]:Y[0]:Y,ae=C[pe],ce=C[se],de=ee?ee/.8+1:0,ye=-ce*de-.5*ce;K.offset[te]=[ae*de/me,ye/me]}}return K}}},80220:function(d,s,n){var u=n(3400),b=n(24040),i=n(80088),O=n(2876),w=n(88200),y=n(43028),m=n(43980),a=n(31147),c=n(74428),h=n(66828),p=n(70840),v=n(124);d.exports=function(_,S,C,x){function R(I,z){return u.coerce(_,S,O,I,z)}var M=!!_.marker&&i.isOpenSymbol(_.marker.symbol),T=y.isBubble(_),P=m(_,S,x,R);if(P){a(_,S,x,R),R("xhoverformat"),R("yhoverformat");var A=P100},s.isDotSymbol=function(b){return typeof b=="string"?u.DOT_RE.test(b):b>200}},41272:function(d,s,n){var u=n(24040),b=n(3400),i=n(44928);function O(w,y,m,a){var c=w.xa,h=w.ya,p=w.distance,v=w.dxy,_=w.index,S={pointNumber:_,x:y[_],y:m[_]};S.tx=b.isArrayOrTypedArray(a.text)?a.text[_]:a.text,S.htx=Array.isArray(a.hovertext)?a.hovertext[_]:a.hovertext,S.data=Array.isArray(a.customdata)?a.customdata[_]:a.customdata,S.tp=Array.isArray(a.textposition)?a.textposition[_]:a.textposition;var C=a.textfont;C&&(S.ts=b.isArrayOrTypedArray(C.size)?C.size[_]:C.size,S.tc=Array.isArray(C.color)?C.color[_]:C.color,S.tf=Array.isArray(C.family)?C.family[_]:C.family);var x=a.marker;x&&(S.ms=b.isArrayOrTypedArray(x.size)?x.size[_]:x.size,S.mo=b.isArrayOrTypedArray(x.opacity)?x.opacity[_]:x.opacity,S.mx=b.isArrayOrTypedArray(x.symbol)?x.symbol[_]:x.symbol,S.ma=b.isArrayOrTypedArray(x.angle)?x.angle[_]:x.angle,S.mc=b.isArrayOrTypedArray(x.color)?x.color[_]:x.color);var R=x&&x.line;R&&(S.mlc=Array.isArray(R.color)?R.color[_]:R.color,S.mlw=b.isArrayOrTypedArray(R.width)?R.width[_]:R.width);var M=x&&x.gradient;M&&M.type!=="none"&&(S.mgt=Array.isArray(M.type)?M.type[_]:M.type,S.mgc=Array.isArray(M.color)?M.color[_]:M.color);var T=c.c2p(S.x,!0),P=h.c2p(S.y,!0),A=S.mrc||1,L=a.hoverlabel;L&&(S.hbg=Array.isArray(L.bgcolor)?L.bgcolor[_]:L.bgcolor,S.hbc=Array.isArray(L.bordercolor)?L.bordercolor[_]:L.bordercolor,S.hts=b.isArrayOrTypedArray(L.font.size)?L.font.size[_]:L.font.size,S.htc=Array.isArray(L.font.color)?L.font.color[_]:L.font.color,S.htf=Array.isArray(L.font.family)?L.font.family[_]:L.font.family,S.hnl=b.isArrayOrTypedArray(L.namelength)?L.namelength[_]:L.namelength);var D=a.hoverinfo;D&&(S.hi=Array.isArray(D)?D[_]:D);var k=a.hovertemplate;k&&(S.ht=Array.isArray(k)?k[_]:k);var I={};I[w.index]=S;var z=a._origX,$=a._origY,Q=b.extendFlat({},w,{color:i(a,S),x0:T-A,x1:T+A,xLabelVal:z?z[_]:S.x,y0:P-A,y1:P+A,yLabelVal:$?$[_]:S.y,cd:I,distance:p,spikeDistance:v,hovertemplate:S.ht});return S.htx?Q.text=S.htx:S.tx?Q.text=S.tx:a.text&&(Q.text=a.text),b.fillText(S,a,Q),u.getComponentMethod("errorbars","hoverInfo")(S,a,Q),Q}d.exports={hoverPoints:function(w,y,m,a){var c,h,p,v,_,S,C,x,R,M,T=w.cd,P=T[0].t,A=T[0].trace,L=w.xa,D=w.ya,k=P.x,I=P.y,z=L.c2p(y),$=D.c2p(m),Q=w.distance;if(P.tree){var j=L.p2c(z-Q),U=L.p2c(z+Q),X=D.p2c($-Q),te=D.p2c($+Q);c=a==="x"?P.tree.range(Math.min(j,U),Math.min(D._rl[0],D._rl[1]),Math.max(j,U),Math.max(D._rl[0],D._rl[1])):P.tree.range(Math.min(j,U),Math.min(X,te),Math.max(j,U),Math.max(X,te))}else c=P.ids;var Z=Q;if(a==="x"){var K=!!A.xperiodalignment,re=!!A.yperiodalignment;for(S=0;S=Math.min(q,Y)&&z<=Math.max(q,Y)?0:1/0}if(C=Math.min(ee,me)&&$<=Math.max(ee,me)?0:1/0}M=Math.sqrt(C*C+x*x),p=c[S]}}}else for(S=c.length-1;S>-1;S--)v=k[h=c[S]],_=I[h],C=L.c2p(v)-z,x=D.c2p(_)-$,(R=Math.sqrt(C*C+x*x))T.glText.length){var k=L-T.glText.length;for(x=0;x_e&&(isNaN(ve[we])||isNaN(ve[we+1]));)we-=2;ye.positions=ve.slice(_e,we+2)}return ye}),T.line2d.update(T.lineOptions)),T.error2d){var z=(T.errorXOptions||[]).concat(T.errorYOptions||[]);T.error2d.update(z)}T.scatter2d&&T.scatter2d.update(T.markerOptions),T.fillOrder=w.repeat(null,L),T.fill2d&&(T.fillOptions=T.fillOptions.map(function(ye,ve){var _e=C[ve];if(ye&&_e&&_e[0]&&_e[0].trace){var we,Te,Pe=_e[0],Ie=Pe.trace,ze=Pe.t,De=T.lineOptions[ve],Qe=[];Ie._ownfill&&Qe.push(ve),Ie._nexttrace&&Qe.push(ve+1),Qe.length&&(T.fillOrder[ve]=Qe);var Ve,$e,Oe=[],ke=De&&De.positions||ze.positions;if(Ie.fill==="tozeroy"){for(Ve=0;VeVe&&isNaN(ke[$e+1]);)$e-=2;ke[Ve+1]!==0&&(Oe=[ke[Ve],0]),Oe=Oe.concat(ke.slice(Ve,$e+2)),ke[$e+1]!==0&&(Oe=Oe.concat([ke[$e],0]))}else if(Ie.fill==="tozerox"){for(Ve=0;VeVe&&isNaN(ke[$e]);)$e-=2;ke[Ve]!==0&&(Oe=[0,ke[Ve+1]]),Oe=Oe.concat(ke.slice(Ve,$e+2)),ke[$e]!==0&&(Oe=Oe.concat([0,ke[$e+1]]))}else if(Ie.fill==="toself"||Ie.fill==="tonext"){for(Oe=[],we=0,ye.splitNull=!0,Te=0;Te-1;for(x=0;x")}function R(M){return M+"°"}}d.exports={hoverPoints:function(a,c,h){var p=a.cd,v=p[0].trace,_=a.xa,S=a.ya,C=a.subplot,x=[],R=y+v.uid+"-circle",M=v.cluster&&v.cluster.enabled;if(M){var T=C.map.queryRenderedFeatures(null,{layers:[R]});x=T.map(function(U){return U.id})}var P=360*(c>=0?Math.floor((c+180)/360):Math.ceil((c-180)/360)),A=c-P;if(u.getClosest(p,function(U){var X=U.lonlat;if(X[0]===w||M&&x.indexOf(U.i+1)===-1)return 1/0;var te=b.modHalf(X[0],360),Z=X[1],K=C.project([te,Z]),re=K.x-_.c2p([A,Z]),q=K.y-S.c2p([te,h]),Y=Math.max(3,U.mrc||0);return Math.max(Math.sqrt(re*re+q*q)-Y,1-3/Y)},a),a.index!==!1){var L=p[a.index],D=L.lonlat,k=[b.modHalf(D[0],360)+P,D[1]],I=_.c2p(k),z=S.c2p(k),$=L.mrc||1;a.x0=I-$,a.x1=I+$,a.y0=z-$,a.y1=z+$;var Q={};Q[v.subplot]={_subplot:C};var j=v._module.formatLabels(L,v,Q);return a.lonLabel=j.lonLabel,a.latLabel=j.latLabel,a.color=i(v,L),a.extraText=m(v,L,p[0].t.labels),a.hovertemplate=v.hovertemplate,[a]}},getExtraText:m}},11572:function(d,s,n){d.exports={attributes:n(31512),supplyDefaults:n(15752),colorbar:n(5528),formatLabels:n(11960),calc:n(25212),plot:n(9660),hoverPoints:n(63312).hoverPoints,eventData:n(37920),selectPoints:n(404),styleOnSelect:function(u,b){b&&b[0].trace._glTrace.update(b)},moduleType:"trace",name:"scattermapbox",basePlotModule:n(33688),categories:["mapbox","gl","symbols","showLegend","scatter-like"],meta:{}}},9660:function(d,s,n){var u=n(3400),b=n(59392),i=n(47552).traceLayerPrefix,O={cluster:["cluster","clusterCount","circle"],nonCluster:["fill","line","circle","symbol"]};function w(m,a,c,h){this.type="scattermapbox",this.subplot=m,this.uid=a,this.clusterEnabled=c,this.isHidden=h,this.sourceIds={fill:"source-"+a+"-fill",line:"source-"+a+"-line",circle:"source-"+a+"-circle",symbol:"source-"+a+"-symbol",cluster:"source-"+a+"-circle",clusterCount:"source-"+a+"-circle"},this.layerIds={fill:i+a+"-fill",line:i+a+"-line",circle:i+a+"-circle",symbol:i+a+"-symbol",cluster:i+a+"-cluster",clusterCount:i+a+"-cluster-count"},this.below=null}var y=w.prototype;y.addSource=function(m,a,c){var h={type:"geojson",data:a.geojson};c&&c.enabled&&u.extendFlat(h,{cluster:!0,clusterMaxZoom:c.maxzoom});var p=this.subplot.map.getSource(this.sourceIds[m]);p?p.setData(a.geojson):this.subplot.map.addSource(this.sourceIds[m],h)},y.setSourceData=function(m,a){this.subplot.map.getSource(this.sourceIds[m]).setData(a.geojson)},y.addLayer=function(m,a,c){var h={type:a.type,id:this.layerIds[m],source:this.sourceIds[m],layout:a.layout,paint:a.paint};a.filter&&(h.filter=a.filter);for(var p,v=this.layerIds[m],_=this.subplot.getMapLayers(),S=0;S<_.length;S++)if(_[S].id===v){p=!0;break}p?(this.subplot.setOptions(v,"setLayoutProperty",h.layout),h.layout.visibility==="visible"&&this.subplot.setOptions(v,"setPaintProperty",h.paint)):this.subplot.addLayer(h,c)},y.update=function(m){var a=m[0].trace,c=this.subplot,h=c.map,p=b(c.gd,m),v=c.belowLookup["trace-"+this.uid],_=!(!a.cluster||!a.cluster.enabled),S=!!this.clusterEnabled,C=this;function x(A){S?function(L){for(var D=O.cluster,k=D.length-1;k>=0;k--){var I=D[k];h.removeLayer(C.layerIds[I])}L||h.removeSource(C.sourceIds.circle)}(A):function(L){for(var D=O.nonCluster,k=D.length-1;k>=0;k--){var I=D[k];h.removeLayer(C.layerIds[I]),L||h.removeSource(C.sourceIds[I])}}(A)}function R(A){_?function(L){L||C.addSource("circle",p.circle,a.cluster);for(var D=O.cluster,k=0;k=0;c--){var h=a[c];m.removeLayer(this.layerIds[h]),m.removeSource(this.sourceIds[h])}},d.exports=function(m,a){var c,h,p,v=a[0].trace,_=v.cluster&&v.cluster.enabled,S=v.visible!==!0,C=new w(m,v.uid,_,S),x=b(m.gd,a),R=C.below=m.belowLookup["trace-"+v.uid];if(_)for(C.addSource("circle",x.circle,v.cluster),c=0;c")}}d.exports={hoverPoints:function(i,O,w,y){var m=u(i,O,w,y);if(m&&m[0].index!==!1){var a=m[0];if(a.index===void 0)return m;var c=i.subplot,h=a.cd[a.index],p=a.trace;if(c.isPtInside(h))return a.xLabelVal=void 0,a.yLabelVal=void 0,b(h,p,c,a),a.hovertemplate=p.hovertemplate,m}},makeHoverPointText:b}},76924:function(d,s,n){d.exports={moduleType:"trace",name:"scatterpolar",basePlotModule:n(40872),categories:["polar","symbols","showLegend","scatter-like"],attributes:n(8319),supplyDefaults:n(85968).supplyDefaults,colorbar:n(5528),formatLabels:n(22852),calc:n(58320),plot:n(43456),style:n(49224).style,styleOnSelect:n(49224).styleOnSelect,hoverPoints:n(8504).hoverPoints,selectPoints:n(91560),meta:{}}},43456:function(d,s,n){var u=n(96504),b=n(39032).BADNUM;d.exports=function(i,O,w){for(var y=O.layers.frontplot.select("g.scatterlayer"),m=O.xaxis,a=O.yaxis,c={xaxis:m,yaxis:a,plot:O.framework,layerClipId:O._hasClipOnAxisFalse?O.clipIds.forTraces:null},h=O.radialAxis,p=O.angularAxis,v=0;v=m&&(L.marker.cluster=M.tree),L.marker&&(L.markerSel.positions=L.markerUnsel.positions=L.marker.positions=I),L.line&&I.length>1&&y.extendFlat(L.line,w.linePositions(a,R,I)),L.text&&(y.extendFlat(L.text,{positions:I},w.textPosition(a,R,L.text,L.marker)),y.extendFlat(L.textSel,{positions:I},w.textPosition(a,R,L.text,L.markerSel)),y.extendFlat(L.textUnsel,{positions:I},w.textPosition(a,R,L.text,L.markerUnsel))),L.fill&&!_.fill2d&&(_.fill2d=!0),L.marker&&!_.scatter2d&&(_.scatter2d=!0),L.line&&!_.line2d&&(_.line2d=!0),L.text&&!_.glText&&(_.glText=!0),_.lineOptions.push(L.line),_.fillOptions.push(L.fill),_.markerOptions.push(L.marker),_.markerSelectedOptions.push(L.markerSel),_.markerUnselectedOptions.push(L.markerUnsel),_.textOptions.push(L.text),_.textSelectedOptions.push(L.textSel),_.textUnselectedOptions.push(L.textUnsel),_.selectBatch.push([]),_.unselectBatch.push([]),M.x=z,M.y=$,M.rawx=z,M.rawy=$,M.r=P,M.theta=A,M.positions=I,M._scene=_,M.index=_.count,_.count++}}),i(a,c,h)}},d.exports.reglPrecompiled={}},69496:function(d,s,n){var u=n(21776).Ks,b=n(21776).Gw,i=n(92880).extendFlat,O=n(52904),w=n(45464),y=O.line;d.exports={mode:O.mode,real:{valType:"data_array",editType:"calc+clearAxisTypes"},imag:{valType:"data_array",editType:"calc+clearAxisTypes"},text:O.text,texttemplate:b({editType:"plot"},{keys:["real","imag","text"]}),hovertext:O.hovertext,line:{color:y.color,width:y.width,dash:y.dash,backoff:y.backoff,shape:i({},y.shape,{values:["linear","spline"]}),smoothing:y.smoothing,editType:"calc"},connectgaps:O.connectgaps,marker:O.marker,cliponaxis:i({},O.cliponaxis,{dflt:!1}),textposition:O.textposition,textfont:O.textfont,fill:i({},O.fill,{values:["none","toself","tonext"],dflt:"none"}),fillcolor:O.fillcolor,hoverinfo:i({},w.hoverinfo,{flags:["real","imag","text","name"]}),hoveron:O.hoveron,hovertemplate:u(),selected:O.selected,unselected:O.unselected}},47507:function(d,s,n){var u=n(38248),b=n(39032).BADNUM,i=n(90136),O=n(20148),w=n(4500),y=n(16356).calcMarkerSize;d.exports=function(m,a){for(var c=m._fullLayout,h=a.subplot,p=c[h].realaxis,v=c[h].imaginaryaxis,_=p.makeCalcdata(a,"real"),S=v.makeCalcdata(a,"imag"),C=a._length,x=new Array(C),R=0;R")}}d.exports={hoverPoints:function(i,O,w,y){var m=u(i,O,w,y);if(m&&m[0].index!==!1){var a=m[0];if(a.index===void 0)return m;var c=i.subplot,h=a.cd[a.index],p=a.trace;if(c.isPtInside(h))return a.xLabelVal=void 0,a.yLabelVal=void 0,b(h,p,c,a),a.hovertemplate=p.hovertemplate,m}},makeHoverPointText:b}},95443:function(d,s,n){d.exports={moduleType:"trace",name:"scattersmith",basePlotModule:n(47788),categories:["smith","symbols","showLegend","scatter-like"],attributes:n(69496),supplyDefaults:n(76716),colorbar:n(5528),formatLabels:n(49504),calc:n(47507),plot:n(34927),style:n(49224).style,styleOnSelect:n(49224).styleOnSelect,hoverPoints:n(25292).hoverPoints,selectPoints:n(91560),meta:{}}},34927:function(d,s,n){var u=n(96504),b=n(39032).BADNUM,i=n(36416).smith;d.exports=function(O,w,y){for(var m=w.layers.frontplot.select("g.scatterlayer"),a=w.xaxis,c=w.yaxis,h={xaxis:a,yaxis:c,plot:w.framework,layerClipId:w._hasClipOnAxisFalse?w.clipIds.forTraces:null},p=0;p"),m.hovertemplate=_.hovertemplate,y}function P(A,L){M.push(A._hovertitle+": "+L)}}},34864:function(d,s,n){d.exports={attributes:n(5896),supplyDefaults:n(84256),colorbar:n(5528),formatLabels:n(90404),calc:n(34335),plot:n(88776),style:n(49224).style,styleOnSelect:n(49224).styleOnSelect,hoverPoints:n(26596),selectPoints:n(91560),eventData:n(97476),moduleType:"trace",name:"scatterternary",basePlotModule:n(19352),categories:["ternary","symbols","showLegend","scatter-like"],meta:{}}},88776:function(d,s,n){var u=n(96504);d.exports=function(b,i,O){var w=i.plotContainer;w.select(".scatterlayer").selectAll("*").remove();for(var y=i.xaxis,m=i.yaxis,a={xaxis:y,yaxis:m,plot:w,layerClipId:i._hasClipOnAxisFalse?i.clipIdRelative:null},c=i.layers.frontplot.select("g.scatterlayer"),h=0;hh?A.sizeAvg||Math.max(A.size,3):i(v,P),S=0;SI&&Q||k-1,Z=!0;if(O(A)||C.selectedpoints||te){var K=C._length;if(C.selectedpoints){R.selectBatch=C.selectedpoints;var re=C.selectedpoints,q={};for(h=0;h1&&(S=T[L-1],x=P[L-1],M=A[L-1]),m=0;mS?"-":"+")+"x")).replace("y",(C>x?"-":"+")+"y")).replace("z",(R>M?"-":"+")+"z");var Z=function(){L=0,U=[],X=[],te=[]};(!L||L2?_.slice(1,S-1):S===2?[(_[0]+_[1])/2]:_}function p(_){var S=_.length;return S===1?[.5,.5]:[_[1]-_[0],_[S-1]-_[S-2]]}function v(_,S){var C=_.fullSceneLayout,x=_.dataScale,R=S._len,M={};function T(pe,se){var ae=C[se],ce=x[m[se]];return i.simpleMap(pe,function(de){return ae.d2l(de)*ce})}if(M.vectors=y(T(S._u,"xaxis"),T(S._v,"yaxis"),T(S._w,"zaxis"),R),!R)return{positions:[],cells:[]};var P=T(S._Xs,"xaxis"),A=T(S._Ys,"yaxis"),L=T(S._Zs,"zaxis");if(M.meshgrid=[P,A,L],M.gridFill=S._gridFill,S._slen)M.startingPositions=y(T(S._startsX,"xaxis"),T(S._startsY,"yaxis"),T(S._startsZ,"zaxis"));else{for(var D=A[0],k=h(P),I=h(L),z=new Array(k.length*I.length),$=0,Q=0;Q=0};D?(C=Math.min(L.length,I.length),x=function(_e){return X(L[_e])&&te(_e)},R=function(_e){return String(L[_e])}):(C=Math.min(k.length,I.length),x=function(_e){return X(k[_e])&&te(_e)},R=function(_e){return String(k[_e])}),$&&(C=Math.min(C,z.length));for(var Z=0;Z1){for(var Y=i.randstr(),ee=0;ee>>8*P)%256/255}function S(T,P,A){for(var L=new Array(8*P),D=0,k=0;kve&&(ve=ee[se].dim1.canvasX,ce=se);de===0&&p(H,0,0,A.canvasWidth,A.canvasHeight);var _e=function(we){var ke,Le,Xe,je=[[],[]];for(Xe=0;Xe<64;Xe++){var We=!we&&Xe_e._length&&(Ue=Ue.slice(0,_e._length));var Ve,we=_e.tickvals;function ke(Ge,tt){return{val:Ge,text:Ve[tt]}}function Le(Ge,tt){return Ge.val-tt.val}if(i(we)&&we.length){y.isTypedArray(we)&&(we=Array.from(we)),Ve=_e.ticktext,i(Ve)&&Ve.length?Ve.length>we.length?Ve=Ve.slice(0,we.length):we.length>Ve.length&&(we=we.slice(0,Ve.length)):Ve=we.map(O(_e.tickformat));for(var Xe=1;Xe=Pe||at>=$e)return;var Je=Ge.lineLayer.readPixel(rt,$e-1-at),mt=Je[3]!==0,gt=mt?Je[2]+256*(Je[1]+256*Je[0]):null,Ct={x:rt,y:at,clientX:tt.clientX,clientY:tt.clientY,dataIndex:Ge.model.key,curveNumber:gt};gt!==Ee&&(mt?ee.hover(Ct):ee.unhover&&ee.unhover(Ct),Ee=gt)}}),Te.style("opacity",function(Ge){return Ge.pick?0:1}),se.style("background","rgba(255, 255, 255, 0)");var De=se.selectAll("."+R.cn.parcoords).data(Oe,x);De.exit().remove(),De.enter().append("g").classed(R.cn.parcoords,!0).style("shape-rendering","crispEdges").style("pointer-events","none"),De.attr("transform",function(Ge){return a(Ge.model.translateX,Ge.model.translateY)});var ze=De.selectAll("."+R.cn.parcoordsControlView).data(S,x);ze.enter().append("g").classed(R.cn.parcoordsControlView,!0),ze.attr("transform",function(Ge){return a(Ge.model.pad.l,Ge.model.pad.t)});var Be=ze.selectAll("."+R.cn.yAxis).data(function(Ge){return Ge.dimensions},x);Be.enter().append("g").classed(R.cn.yAxis,!0),ze.each(function(Ge){te(Be,Ge,ce)}),Te.each(function(Ge){if(Ge.viewModel){!Ge.lineLayer||ee?Ge.lineLayer=T(this,Ge):Ge.lineLayer.update(Ge),(Ge.key||Ge.key===0)&&(Ge.viewModel[Ge.key]=Ge.lineLayer);var tt=!Ge.context||ee;Ge.lineLayer.render(Ge.viewModel.panels,tt)}}),Be.attr("transform",function(Ge){return a(Ge.xScale(Ge.xIndex),0)}),Be.call(u.behavior.drag().origin(function(Ge){return Ge}).on("drag",function(Ge){var tt=Ge.parent;_e.linePickActive(!1),Ge.x=Math.max(-R.overdrag,Math.min(Ge.model.width+R.overdrag,u.event.x)),Ge.canvasX=Ge.x*Ge.model.canvasPixelRatio,Be.sort(function(Pe,$e){return Pe.x-$e.x}).each(function(Pe,$e){Pe.xIndex=$e,Pe.x=Ge===Pe?Pe.x:Pe.xScale(Pe.xIndex),Pe.canvasX=Pe.x*Pe.model.canvasPixelRatio}),te(Be,tt,ce),Be.filter(function(Pe){return Math.abs(Ge.xIndex-Pe.xIndex)!==0}).attr("transform",function(Pe){return a(Pe.xScale(Pe.xIndex),0)}),u.select(this).attr("transform",a(Ge.x,0)),Be.each(function(Pe,$e,He){He===Ge.parent.key&&(tt.dimensions[$e]=Pe)}),tt.contextLayer&&tt.contextLayer.render(tt.panels,!1,!$(tt)),tt.focusLayer.render&&tt.focusLayer.render(tt.panels)}).on("dragend",function(Ge){var tt=Ge.parent;Ge.x=Ge.xScale(Ge.xIndex),Ge.canvasX=Ge.x*Ge.model.canvasPixelRatio,te(Be,tt,ce),u.select(this).attr("transform",function(Pe){return a(Pe.x,0)}),tt.contextLayer&&tt.contextLayer.render(tt.panels,!1,!$(tt)),tt.focusLayer&&tt.focusLayer.render(tt.panels),tt.pickLayer&&tt.pickLayer.render(tt.panels,!0),_e.linePickActive(!0),ee&&ee.axesMoved&&ee.axesMoved(tt.key,tt.dimensions.map(function(Pe){return Pe.crossfilterDimensionIndex}))})),Be.exit().remove();var Qe=Be.selectAll("."+R.cn.axisOverlays).data(S,x);Qe.enter().append("g").classed(R.cn.axisOverlays,!0),Qe.selectAll("."+R.cn.axis).remove();var Ue=Qe.selectAll("."+R.cn.axis).data(S,x);Ue.enter().append("g").classed(R.cn.axis,!0),Ue.each(function(Ge){var tt=Ge.model.height/Ge.model.tickDistance,Pe=Ge.domainScale,$e=Pe.domain();u.select(this).call(u.svg.axis().orient("left").tickSize(4).outerTickSize(2).ticks(tt,Ge.tickFormat).tickValues(Ge.ordinal?$e:null).tickFormat(function(He){return _.isOrdinal(Ge)?He:Z(Ge.model.dimensions[Ge.visibleIndex],He)}).scale(Pe)),p.font(Ue.selectAll("text"),Ge.model.tickFont)}),Ue.selectAll(".domain, .tick>line").attr("fill","none").attr("stroke","black").attr("stroke-opacity",.25).attr("stroke-width","1px"),Ue.selectAll("text").style("text-shadow",l.makeTextShadow(de)).style("cursor","default");var Ve=Qe.selectAll("."+R.cn.axisHeading).data(S,x);Ve.enter().append("g").classed(R.cn.axisHeading,!0);var we=Ve.selectAll("."+R.cn.axisTitle).data(S,x);we.enter().append("text").classed(R.cn.axisTitle,!0).attr("text-anchor","middle").style("cursor","ew-resize").style("pointer-events",me?"none":"auto"),we.text(function(Ge){return Ge.label}).each(function(Ge){var tt=u.select(this);p.font(tt,Ge.model.labelFont),l.convertToTspans(tt,re)}).attr("transform",function(Ge){var tt=X(Ge.model.labelAngle,Ge.model.labelSide),Pe=R.axisTitleOffset;return(tt.dir>0?"":a(0,2*Pe+Ge.model.height))+m(tt.degrees)+a(-Pe*tt.dx,-Pe*tt.dy)}).attr("text-anchor",function(Ge){var tt=X(Ge.model.labelAngle,Ge.model.labelSide);return 2*Math.abs(tt.dx)>Math.abs(tt.dy)?tt.dir*tt.dx<0?"start":"end":"middle"});var ke=Qe.selectAll("."+R.cn.axisExtent).data(S,x);ke.enter().append("g").classed(R.cn.axisExtent,!0);var Le=ke.selectAll("."+R.cn.axisExtentTop).data(S,x);Le.enter().append("g").classed(R.cn.axisExtentTop,!0),Le.attr("transform",a(0,-R.axisExtentOffset));var Xe=Le.selectAll("."+R.cn.axisExtentTopText).data(S,x);Xe.enter().append("text").classed(R.cn.axisExtentTopText,!0).call(U),Xe.text(function(Ge){return K(Ge,!0)}).each(function(Ge){p.font(u.select(this),Ge.model.rangeFont)});var je=ke.selectAll("."+R.cn.axisExtentBottom).data(S,x);je.enter().append("g").classed(R.cn.axisExtentBottom,!0),je.attr("transform",function(Ge){return a(0,Ge.model.height+R.axisExtentOffset)});var We=je.selectAll("."+R.cn.axisExtentBottomText).data(S,x);We.enter().append("text").classed(R.cn.axisExtentBottomText,!0).attr("dy","0.75em").call(U),We.text(function(Ge){return K(Ge,!1)}).each(function(Ge){p.font(u.select(this),Ge.model.rangeFont)}),M.ensureAxisBrush(Qe,de,re)}},24196:function(d,s,n){var u=n(36336),y=n(5048),i=n(95724).isVisible,O={};function w(b,m,a){var l=m.indexOf(a),p=b.indexOf(l);return p===-1&&(p+=m.length),p}(d.exports=function(b,m){var a=b._fullLayout;if(y(b,[],O)){var l={},p={},h={},v={},x=a._size;m.forEach(function(S,C){var _=S[0].trace;h[C]=_.index;var R=v[C]=_._fullInput.index;l[C]=b.data[R].dimensions,p[C]=b.data[R].dimensions.slice()}),u(b,m,{width:x.w,height:x.h,margin:{t:x.t,r:x.r,b:x.b,l:x.l}},{filterChanged:function(S,C,_){var R=p[S][C],M=_.map(function(k){return k.slice()}),T="dimensions["+C+"].constraintrange",P=a._tracePreGUI[b._fullData[h[S]]._fullInput.uid];if(P[T]===void 0){var A=R.constraintrange;P[T]=A||null}var L=b._fullData[h[S]].dimensions[C];M.length?(M.length===1&&(M=M[0]),R.constraintrange=M,L.constraintrange=M.slice(),M=[M]):(delete R.constraintrange,delete L.constraintrange,M=null);var D={};D[T]=M,b.emit("plotly_restyle",[D,[v[S]]])},hover:function(S){b.emit("plotly_hover",S)},unhover:function(S){b.emit("plotly_unhover",S)},axesMoved:function(S,C){var _=function(R,M){return function(T,P){return w(R,M,T)-w(R,M,P)}}(C,p[S].filter(i));l[S].sort(_),p[S].filter(function(R){return!i(R)}).sort(function(R){return p[S].indexOf(R)}).forEach(function(R){l[S].splice(l[S].indexOf(R),1),l[S].splice(p[S].indexOf(R),0,R)}),b.emit("plotly_restyle",[{dimensions:[l[S]]},[v[S]]])}})}}).reglPrecompiled=O},74996:function(d,s,n){var u=n(45464),y=n(86968).u,i=n(25376),O=n(22548),w=n(21776).Ks,b=n(21776).Gw,m=n(92880).extendFlat,a=n(98192).c,l=i({editType:"plot",arrayOk:!0,colorEditType:"plot"});d.exports={labels:{valType:"data_array",editType:"calc"},label0:{valType:"number",dflt:0,editType:"calc"},dlabel:{valType:"number",dflt:1,editType:"calc"},values:{valType:"data_array",editType:"calc"},marker:{colors:{valType:"data_array",editType:"calc"},line:{color:{valType:"color",dflt:O.defaultLine,arrayOk:!0,editType:"style"},width:{valType:"number",min:0,dflt:0,arrayOk:!0,editType:"style"},editType:"calc"},pattern:a,editType:"calc"},text:{valType:"data_array",editType:"plot"},hovertext:{valType:"string",dflt:"",arrayOk:!0,editType:"style"},scalegroup:{valType:"string",dflt:"",editType:"calc"},textinfo:{valType:"flaglist",flags:["label","text","value","percent"],extras:["none"],editType:"calc"},hoverinfo:m({},u.hoverinfo,{flags:["label","text","value","percent","name"]}),hovertemplate:w({},{keys:["label","color","value","percent","text"]}),texttemplate:b({editType:"plot"},{keys:["label","color","value","percent","text"]}),textposition:{valType:"enumerated",values:["inside","outside","auto","none"],dflt:"auto",arrayOk:!0,editType:"plot"},textfont:m({},l,{}),insidetextorientation:{valType:"enumerated",values:["horizontal","radial","tangential","auto"],dflt:"auto",editType:"plot"},insidetextfont:m({},l,{}),outsidetextfont:m({},l,{}),automargin:{valType:"boolean",dflt:!1,editType:"plot"},title:{text:{valType:"string",dflt:"",editType:"plot"},font:m({},l,{}),position:{valType:"enumerated",values:["top left","top center","top right","middle center","bottom left","bottom center","bottom right"],editType:"plot"},editType:"plot"},domain:y({name:"pie",trace:!0,editType:"calc"}),hole:{valType:"number",min:0,max:1,dflt:0,editType:"calc"},sort:{valType:"boolean",dflt:!0,editType:"calc"},direction:{valType:"enumerated",values:["clockwise","counterclockwise"],dflt:"counterclockwise",editType:"calc"},rotation:{valType:"angle",dflt:0,editType:"calc"},pull:{valType:"number",min:0,max:1,dflt:0,arrayOk:!0,editType:"calc"},_deprecated:{title:{valType:"string",dflt:"",editType:"calc"},titlefont:m({},l,{}),titleposition:{valType:"enumerated",values:["top left","top center","top right","middle center","bottom left","bottom center","bottom right"],editType:"calc"}}}},80036:function(d,s,n){var u=n(7316);s.name="pie",s.plot=function(y,i,O,w){u.plotBasePlot(s.name,y,i,O,w)},s.clean=function(y,i,O,w){u.cleanBasePlot(s.name,y,i,O,w)}},45768:function(d,s,n){var u=n(38248),y=n(49760),i=n(76308),O={};function w(m){return function(a,l){return!!a&&!!(a=y(a)).isValid()&&(a=i.addOpacity(a,a.getAlpha()),m[l]||(m[l]=a),a)}}function b(m,a){var l,p=JSON.stringify(m),h=a[p];if(!h){for(h=m.slice(),l=0;l=0}),(a.type==="funnelarea"?L:a.sort)&&h.sort(function($,H){return H.v-$.v}),h[0]&&(h[0].vTotal=A),h},crossTraceCalc:function(m,a){var l=(a||{}).type;l||(l="pie");var p=m._fullLayout,h=m.calcdata,v=p[l+"colorway"],x=p["_"+l+"colormap"];p["extend"+l+"colors"]&&(v=b(v,O));for(var S=0,C=0;C0){S=!0;break}}S||(x=0)}return{hasLabels:h,hasValues:v,len:x}}function a(l,p,h,v,x){v("marker.line.width")&&v("marker.line.color",x?void 0:h.paper_bgcolor);var S=v("marker.colors");b(v,"marker.pattern",S),l.marker&&!p.marker.pattern.fgcolor&&(p.marker.pattern.fgcolor=l.marker.colors),p.marker.pattern.bgcolor||(p.marker.pattern.bgcolor=h.paper_bgcolor)}d.exports={handleLabelsAndValues:m,handleMarkerDefaults:a,supplyDefaults:function(l,p,h,v){function x(L,D){return y.coerce(l,p,i,L,D)}var S=m(x("labels"),x("values")),C=S.len;if(p._hasLabels=S.hasLabels,p._hasValues=S.hasValues,!p._hasLabels&&p._hasValues&&(x("label0"),x("dlabel")),C){p._length=C,a(l,p,v,x,!0),x("scalegroup");var _,R=x("text"),M=x("texttemplate");if(M||(_=x("textinfo",y.isArrayOrTypedArray(R)?"text+percent":"percent")),x("hovertext"),x("hovertemplate"),M||_&&_!=="none"){var T=x("textposition");w(l,p,v,x,T,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),(Array.isArray(T)||T==="auto"||T==="outside")&&x("automargin"),(T==="inside"||T==="auto"||Array.isArray(T))&&x("insidetextorientation")}O(p,v,x);var P=x("hole");if(x("title.text")){var A=x("title.position",P?"middle center":"top center");P||A!=="middle center"||(p.title.position="top center"),y.coerceFont(x,"title.font",v.font)}x("sort"),x("direction"),x("rotation"),x("pull")}else p.visible=!1}}},53644:function(d,s,n){var u=n(10624).appendArrayMultiPointValues;d.exports=function(y,i){var O={curveNumber:i.index,pointNumbers:y.pts,data:i._input,fullData:i,label:y.label,color:y.color,value:y.v,percent:y.percent,text:y.text,bbox:y.bbox,v:y.v};return y.pts.length===1&&(O.pointNumber=O.i=y.pts[0]),u(O,i,y.pts),i.type==="funnelarea"&&(delete O.v,delete O.i),O}},21552:function(d,s,n){var u=n(43616),y=n(76308);d.exports=function(i,O,w,b){var m=w.marker.pattern;m&&m.shape?u.pointStyle(i,w,b,O):y.fill(i,O.color)}},69656:function(d,s,n){var u=n(3400);function y(i){return i.indexOf("e")!==-1?i.replace(/[.]?0+e/,"e"):i.indexOf(".")!==-1?i.replace(/[.]?0+$/,""):i}s.formatPiePercent=function(i,O){var w=y((100*i).toPrecision(3));return u.numSeparate(w,O)+"%"},s.formatPieValue=function(i,O){var w=y(i.toPrecision(10));return u.numSeparate(w,O)},s.getFirstFilled=function(i,O){if(u.isArrayOrTypedArray(i))for(var w=0;w"),name:ye.hovertemplate||ve.indexOf("name")!==-1?ye.name:void 0,idealAlign:ce.pxmid[0]<0?"left":"right",color:S.castOption(Be.bgcolor,ce.pts)||ce.color,borderColor:S.castOption(Be.bordercolor,ce.pts),fontFamily:S.castOption(Qe.family,ce.pts),fontSize:S.castOption(Qe.size,ce.pts),fontColor:S.castOption(Qe.color,ce.pts),nameLength:S.castOption(Be.namelength,ce.pts),textAlign:S.castOption(Be.align,ce.pts),hovertemplate:S.castOption(ye.hovertemplate,ce.pts),hovertemplateLabels:ce,eventData:[C(ce,ye)]},{container:de._hoverlayer.node(),outerContainer:de._paper.node(),gd:q,inOut_bbox:Ue}),ce.bbox=Ue[0],se._hasHoverLabel=!0}se._hasHoverEvent=!0,q.emit("plotly_hover",{points:[C(ce,ye)],event:u.event})}}),re.on("mouseout",function(ce){var de=q._fullLayout,ye=q._fullData[se.index],ve=u.select(this).datum();se._hasHoverEvent&&(ce.originalEvent=u.event,q.emit("plotly_unhover",{points:[C(ve,ye)],event:u.event}),se._hasHoverEvent=!1),se._hasHoverLabel&&(i.loneUnhover(de._hoverlayer.node()),se._hasHoverLabel=!1)}),re.on("click",function(ce){var de=q._fullLayout,ye=q._fullData[se.index];q._dragging||de.hovermode===!1||(q._hoverdata=[C(ce,ye)],i.click(q,u.event))})}function M(re,q,Y){var ee=S.castOption(re.insidetextfont.color,q.pts);!ee&&re._input.textfont&&(ee=S.castOption(re._input.textfont.color,q.pts));var me=S.castOption(re.insidetextfont.family,q.pts)||S.castOption(re.textfont.family,q.pts)||Y.family,pe=S.castOption(re.insidetextfont.size,q.pts)||S.castOption(re.textfont.size,q.pts)||Y.size;return{color:ee||O.contrast(q.color),family:me,size:pe}}function T(re,q){for(var Y,ee,me=0;mett&&tt>$e||Pe=-4;De-=2)ze(Math.PI*De,"tan");for(De=4;De>=-4;De-=2)ze(Math.PI*(De+1),"tan")}if(ve||Oe){for(De=4;De>=-4;De-=2)ze(Math.PI*(De+1.5),"rad");for(De=4;De>=-4;De-=2)ze(Math.PI*(De+.5),"rad")}}if(ae||Te||ve){var Be=Math.sqrt(re.width*re.width+re.height*re.height);if((pe={scale:me*ee*2/Be,rCenter:1-me,rotate:0}).textPosAngle=(q.startangle+q.stopangle)/2,pe.scale>=1)return pe;Ee.push(pe)}(Te||Oe)&&((pe=A(re,ee,se,ce,de)).textPosAngle=(q.startangle+q.stopangle)/2,Ee.push(pe)),(Te||_e)&&((pe=L(re,ee,se,ce,de)).textPosAngle=(q.startangle+q.stopangle)/2,Ee.push(pe));for(var Qe=0,Ue=0,Ve=0;Ve=1)break}return Ee[Qe]}function A(re,q,Y,ee,me){q=Math.max(0,q-2*x);var pe=re.width/re.height,se=I(pe,ee,q,Y);return{scale:2*se/re.height,rCenter:D(pe,se/q),rotate:k(me)}}function L(re,q,Y,ee,me){q=Math.max(0,q-2*x);var pe=re.height/re.width,se=I(pe,ee,q,Y);return{scale:2*se/re.width,rCenter:D(pe,se/q),rotate:k(me+Math.PI/2)}}function D(re,q){return Math.cos(q)-re*q}function k(re){return(180/Math.PI*re+720)%180-90}function I(re,q,Y,ee){var me=re+1/(2*Math.tan(q));return Y*Math.min(1/(Math.sqrt(me*me+.5)+me),ee/(Math.sqrt(re*re+ee/2)+re))}function z(re,q){return re.v!==q.vTotal||q.trace.hole?Math.min(1/(1+1/Math.sin(re.halfangle)),re.ring/2):1}function $(re,q){var Y=q.pxmid[0],ee=q.pxmid[1],me=re.width/2,pe=re.height/2;return Y<0&&(me*=-1),ee<0&&(pe*=-1),{scale:1,rCenter:1,rotate:0,x:me+Math.abs(pe)*(me>0?1:-1)/2,y:pe/(1+Y*Y/(ee*ee)),outside:!0}}function H(re,q){var Y,ee,me,pe=re.trace,se={x:re.cx,y:re.cy},ae={tx:0,ty:0};ae.ty+=pe.title.font.size,me=U(pe),pe.title.position.indexOf("top")!==-1?(se.y-=(1+me)*re.r,ae.ty-=re.titleBox.height):pe.title.position.indexOf("bottom")!==-1&&(se.y+=(1+me)*re.r);var ce,de=re.r/((ce=re.trace.aspectratio)===void 0?1:ce),ye=q.w*(pe.domain.x[1]-pe.domain.x[0])/2;return pe.title.position.indexOf("left")!==-1?(ye+=de,se.x-=(1+me)*de,ae.tx+=re.titleBox.width/2):pe.title.position.indexOf("center")!==-1?ye*=2:pe.title.position.indexOf("right")!==-1&&(ye+=de,se.x+=(1+me)*de,ae.tx-=re.titleBox.width/2),Y=ye/re.titleBox.width,ee=j(re,q)/re.titleBox.height,{x:se.x,y:se.y,scale:Math.min(Y,ee),tx:ae.tx,ty:ae.ty}}function j(re,q){var Y=re.trace,ee=q.h*(Y.domain.y[1]-Y.domain.y[0]);return Math.min(re.titleBox.height,ee/2)}function U(re){var q,Y=re.pull;if(!Y)return 0;if(b.isArrayOrTypedArray(Y))for(Y=0,q=0;qY&&(Y=re.pull[q]);return Y}function X(re,q){for(var Y=[],ee=0;ee1?Ve=(Ue=Oe.r)/Ee.aspectratio:Ue=(Ve=Oe.r)*Ee.aspectratio,Qe=(Ue*=(1+Ee.baseratio)/2)*Ve}ze=Math.min(ze,Qe/Oe.vTotal)}for(Te=0;Te")}if(pe){var De=b.castOption(me,q.i,"texttemplate");if(De){var ze=function(Qe){return{label:Qe.label,value:Qe.v,valueLabel:S.formatPieValue(Qe.v,ee.separators),percent:Qe.v/Y.vTotal,percentLabel:S.formatPiePercent(Qe.v/Y.vTotal,ee.separators),color:Qe.color,text:Qe.text,customdata:b.castOption(me,Qe.i,"customdata")}}(q),Be=S.getFirstFilled(me.text,q.pts);(_(Be)||Be==="")&&(ze.text=Be),q.text=b.texttemplateString(De,ze,re._fullLayout._d3locale,ze,me._meta||{})}else q.text=""}}function K(re,q){var Y=re.rotate*Math.PI/180,ee=Math.cos(Y),me=Math.sin(Y),pe=(q.left+q.right)/2,se=(q.top+q.bottom)/2;re.textX=pe*ee-se*me,re.textY=pe*me+se*ee,re.noCenter=!0}d.exports={plot:function(re,q){var Y=re._context.staticPlot,ee=re._fullLayout,me=ee._size;v("pie",ee),T(q,re),X(q,me);var pe=b.makeTraceGroups(ee._pielayer,q,"trace").each(function(se){var ae=u.select(this),ce=se[0],de=ce.trace;(function(ye){var ve,_e,Oe,Te=ye[0],Ee=Te.r,De=Te.trace,ze=S.getRotationAngle(De.rotation),Be=2*Math.PI/Te.vTotal,Qe="px0",Ue="px1";if(De.direction==="counterclockwise"){for(ve=0;veTe.vTotal/2?1:0,_e.halfangle=Math.PI*Math.min(_e.v/Te.vTotal,.5),_e.ring=1-De.hole,_e.rInscribed=z(_e,Te))})(se),ae.attr("stroke-linejoin","round"),ae.each(function(){var ye=u.select(this).selectAll("g.slice").data(se);ye.enter().append("g").classed("slice",!0),ye.exit().remove();var ve=[[[],[]],[[],[]]],_e=!1;ye.each(function(Ue,Ve){if(Ue.hidden)u.select(this).selectAll("path,g").remove();else{Ue.pointNumber=Ue.i,Ue.curveNumber=de.index,ve[Ue.pxmid[1]<0?0:1][Ue.pxmid[0]<0?0:1].push(Ue);var we=ce.cx,ke=ce.cy,Le=u.select(this),Xe=Le.selectAll("path.surface").data([Ue]);if(Xe.enter().append("path").classed("surface",!0).style({"pointer-events":Y?"none":"all"}),Le.call(R,re,se),de.pull){var je=+S.castOption(de.pull,Ue.pts)||0;je>0&&(we+=je*Ue.pxmid[0],ke+=je*Ue.pxmid[1])}Ue.cxFinal=we,Ue.cyFinal=ke;var We=de.hole;if(Ue.v===ce.vTotal){var Ge="M"+(we+Ue.px0[0])+","+(ke+Ue.px0[1])+rt(Ue.px0,Ue.pxmid,!0,1)+rt(Ue.pxmid,Ue.px0,!0,1)+"Z";We?Xe.attr("d","M"+(we+We*Ue.px0[0])+","+(ke+We*Ue.px0[1])+rt(Ue.px0,Ue.pxmid,!1,We)+rt(Ue.pxmid,Ue.px0,!1,We)+"Z"+Ge):Xe.attr("d",Ge)}else{var tt=rt(Ue.px0,Ue.px1,!0,1);if(We){var Pe=1-We;Xe.attr("d","M"+(we+We*Ue.px1[0])+","+(ke+We*Ue.px1[1])+rt(Ue.px1,Ue.px0,!1,We)+"l"+Pe*Ue.px0[0]+","+Pe*Ue.px0[1]+tt+"Z")}else Xe.attr("d","M"+we+","+ke+"l"+Ue.px0[0]+","+Ue.px0[1]+tt+"Z")}Z(re,Ue,ce);var $e=S.castOption(de.textposition,Ue.pts),He=Le.selectAll("g.slicetext").data(Ue.text&&$e!=="none"?[0]:[]);He.enter().append("g").classed("slicetext",!0),He.exit().remove(),He.each(function(){var at=b.ensureSingle(u.select(this),"text","",function(dn){dn.attr("data-notex",1)}),Je=b.ensureUniformFontSize(re,$e==="outside"?function(dn,on,It){return{color:S.castOption(dn.outsidetextfont.color,on.pts)||S.castOption(dn.textfont.color,on.pts)||It.color,family:S.castOption(dn.outsidetextfont.family,on.pts)||S.castOption(dn.textfont.family,on.pts)||It.family,size:S.castOption(dn.outsidetextfont.size,on.pts)||S.castOption(dn.textfont.size,on.pts)||It.size}}(de,Ue,ee.font):M(de,Ue,ee.font));at.text(Ue.text).attr({class:"slicetext",transform:"","text-anchor":"middle"}).call(w.font,Je).call(l.convertToTspans,re);var mt,gt=w.bBox(at.node());if($e==="outside")mt=$(gt,Ue);else if(mt=P(gt,Ue,ce),$e==="auto"&&mt.scale<1){var Ct=b.ensureUniformFontSize(re,de.outsidetextfont);at.call(w.font,Ct),mt=$(gt=w.bBox(at.node()),Ue)}var jt=mt.textPosAngle,Vt=jt===void 0?Ue.pxmid:te(ce.r,jt);if(mt.targetX=we+Vt[0]*mt.rCenter+(mt.x||0),mt.targetY=ke+Vt[1]*mt.rCenter+(mt.y||0),K(mt,gt),mt.outside){var Kt=mt.targetY;Ue.yLabelMin=Kt-gt.height/2,Ue.yLabelMid=Kt,Ue.yLabelMax=Kt+gt.height/2,Ue.labelExtraX=0,Ue.labelExtraY=0,_e=!0}mt.fontSize=Je.size,h(de.type,mt,ee),se[Ve].transform=mt,b.setTransormAndDisplay(at,mt)})}function rt(at,Je,mt,gt){var Ct=gt*(Je[0]-at[0]),jt=gt*(Je[1]-at[1]);return"a"+gt*ce.r+","+gt*ce.r+" 0 "+Ue.largeArc+(mt?" 1 ":" 0 ")+Ct+","+jt}});var Oe=u.select(this).selectAll("g.titletext").data(de.title.text?[0]:[]);if(Oe.enter().append("g").classed("titletext",!0),Oe.exit().remove(),Oe.each(function(){var Ue,Ve=b.ensureSingle(u.select(this),"text","",function(ke){ke.attr("data-notex",1)}),we=de.title.text;de._meta&&(we=b.templateString(we,de._meta)),Ve.text(we).attr({class:"titletext",transform:"","text-anchor":"middle"}).call(w.font,de.title.font).call(l.convertToTspans,re),Ue=de.title.position==="middle center"?function(ke){var Le=Math.sqrt(ke.titleBox.width*ke.titleBox.width+ke.titleBox.height*ke.titleBox.height);return{x:ke.cx,y:ke.cy,scale:ke.trace.hole*ke.r*2/Le,tx:0,ty:-ke.titleBox.height/2+ke.trace.title.font.size}}(ce):H(ce,me),Ve.attr("transform",a(Ue.x,Ue.y)+m(Math.min(1,Ue.scale))+a(Ue.tx,Ue.ty))}),_e&&function(Ue,Ve){var we,ke,Le,Xe,je,We,Ge,tt,Pe,$e,He,rt,at;function Je(jt,Vt){return jt.pxmid[1]-Vt.pxmid[1]}function mt(jt,Vt){return Vt.pxmid[1]-jt.pxmid[1]}function gt(jt,Vt){Vt||(Vt={});var Kt,dn,on,It,Tt=Vt.labelExtraY+(ke?Vt.yLabelMax:Vt.yLabelMin),pn=ke?jt.yLabelMin:jt.yLabelMax,Mn=ke?jt.yLabelMax:jt.yLabelMin,Dn=jt.cyFinal+je(jt.px0[1],jt.px1[1]),An=Tt-pn;if(An*Ge>0&&(jt.labelExtraY=An),b.isArrayOrTypedArray(Ve.pull))for(dn=0;dn<$e.length;dn++)(on=$e[dn])===jt||(S.castOption(Ve.pull,jt.pts)||0)>=(S.castOption(Ve.pull,on.pts)||0)||((jt.pxmid[1]-on.pxmid[1])*Ge>0?(An=on.cyFinal+je(on.px0[1],on.px1[1])-pn-jt.labelExtraY)*Ge>0&&(jt.labelExtraY+=An):(Mn+jt.labelExtraY-Dn)*Ge>0&&(Kt=3*We*Math.abs(dn-$e.indexOf(jt)),(It=on.cxFinal+Xe(on.px0[0],on.px1[0])+Kt-(jt.cxFinal+jt.pxmid[0])-jt.labelExtraX)*We>0&&(jt.labelExtraX+=It)))}for(ke=0;ke<2;ke++)for(Le=ke?Je:mt,je=ke?Math.max:Math.min,Ge=ke?1:-1,we=0;we<2;we++){for(Xe=we?Math.max:Math.min,We=we?1:-1,(tt=Ue[ke][we]).sort(Le),Pe=Ue[1-ke][we],$e=Pe.concat(tt),rt=[],He=0;HeMath.abs(tt)?je+="l"+tt*we.pxmid[0]/we.pxmid[1]+","+tt+"H"+(Xe+we.labelExtraX+We):je+="l"+we.labelExtraX+","+Ge+"v"+(tt-Ge)+"h"+We}else je+="V"+(we.yLabelMid+we.labelExtraY)+"h"+We;b.ensureSingle(ke,"path","textline").call(O.stroke,Ve.outsidetextfont.color).attr({"stroke-width":Math.min(2,Ve.outsidetextfont.size/8),d:je,fill:"none"})}else ke.select("path.textline").remove()})}(ye,de),_e&&de.automargin){var Te=w.bBox(ae.node()),Ee=de.domain,De=me.w*(Ee.x[1]-Ee.x[0]),ze=me.h*(Ee.y[1]-Ee.y[0]),Be=(.5*De-ce.r)/me.w,Qe=(.5*ze-ce.r)/me.h;y.autoMargin(re,"pie."+de.uid+".automargin",{xl:Ee.x[0]-Be,xr:Ee.x[1]+Be,yb:Ee.y[0]-Qe,yt:Ee.y[1]+Qe,l:Math.max(ce.cx-ce.r-Te.left,0),r:Math.max(Te.right-(ce.cx+ce.r),0),b:Math.max(Te.bottom-(ce.cy+ce.r),0),t:Math.max(ce.cy-ce.r-Te.top,0),pad:5})}})});setTimeout(function(){pe.selectAll("tspan").each(function(){var se=u.select(this);se.attr("dy")&&se.attr("dy",se.attr("dy"))})},0)},formatSliceLabel:Z,transformInsideText:P,determineInsideTextFont:M,positionTitleOutside:H,prerenderTitles:T,layoutAreas:X,attachFxHandlers:R,computeTransform:K}},22152:function(d,s,n){var u=n(33428),y=n(10528),i=n(82744).resizeText;d.exports=function(O){var w=O._fullLayout._pielayer.selectAll(".trace");i(O,w,"pie"),w.each(function(b){var m=b[0].trace,a=u.select(this);a.style({opacity:m.opacity}),a.selectAll("path.surface").each(function(l){u.select(this).call(y,l,m,O)})})}},10528:function(d,s,n){var u=n(76308),y=n(69656).castOption,i=n(21552);d.exports=function(O,w,b,m){var a=b.marker.line,l=y(a.color,w.pts)||u.defaultLine,p=y(a.width,w.pts)||0;O.call(i,w,b,m).style("stroke-width",p).call(u.stroke,l)}},35484:function(d,s,n){var u=n(52904);d.exports={x:u.x,y:u.y,xy:{valType:"data_array",editType:"calc"},indices:{valType:"data_array",editType:"calc"},xbounds:{valType:"data_array",editType:"calc"},ybounds:{valType:"data_array",editType:"calc"},text:u.text,marker:{color:{valType:"color",arrayOk:!1,editType:"calc"},opacity:{valType:"number",min:0,max:1,dflt:1,arrayOk:!1,editType:"calc"},blend:{valType:"boolean",dflt:null,editType:"calc"},sizemin:{valType:"number",min:.1,max:2,dflt:.5,editType:"calc"},sizemax:{valType:"number",min:.1,dflt:20,editType:"calc"},border:{color:{valType:"color",arrayOk:!1,editType:"calc"},arearatio:{valType:"number",min:0,max:1,dflt:0,editType:"calc"},editType:"calc"},editType:"calc"},transforms:void 0}},11072:function(d,s,n){var u=n(67792).gl_pointcloud2d,y=n(3400).isArrayOrTypedArray,i=n(43080),O=n(19280).findExtremes,w=n(44928);function b(a,l){this.scene=a,this.uid=l,this.type="pointcloud",this.pickXData=[],this.pickYData=[],this.xData=[],this.yData=[],this.textLabels=[],this.color="rgb(0, 0, 0)",this.name="",this.hoverinfo="all",this.idToIndex=new Int32Array(0),this.bounds=[0,0,0,0],this.pointcloudOptions={positions:new Float32Array(0),idToIndex:this.idToIndex,sizemin:.5,sizemax:12,color:[0,0,0,1],areaRatio:1,borderColor:[0,0,0,1]},this.pointcloud=u(a.glplot,this.pointcloudOptions),this.pointcloud._trace=this}var m=b.prototype;m.handlePick=function(a){var l=this.idToIndex[a.pointId];return{trace:this,dataCoord:a.dataCoord,traceCoord:this.pickXYData?[this.pickXYData[2*l],this.pickXYData[2*l+1]]:[this.pickXData[l],this.pickYData[l]],textLabel:y(this.textLabels)?this.textLabels[l]:this.textLabels,color:this.color,name:this.name,pointIndex:l,hoverinfo:this.hoverinfo}},m.update=function(a){this.index=a.index,this.textLabels=a.text,this.name=a.name,this.hoverinfo=a.hoverinfo,this.bounds=[1/0,1/0,-1/0,-1/0],this.updateFast(a),this.color=w(a,{})},m.updateFast=function(a){var l,p,h,v,x,S,C=this.xData=this.pickXData=a.x,_=this.yData=this.pickYData=a.y,R=this.pickXYData=a.xy,M=a.xbounds&&a.ybounds,T=a.indices,P=this.bounds;if(R){if(h=R,l=R.length>>>1,M)P[0]=a.xbounds[0],P[2]=a.xbounds[1],P[1]=a.ybounds[0],P[3]=a.ybounds[1];else for(S=0;SP[2]&&(P[2]=v),xP[3]&&(P[3]=x);if(T)p=T;else for(p=new Int32Array(l),S=0;SP[2]&&(P[2]=v),xP[3]&&(P[3]=x);this.idToIndex=p,this.pointcloudOptions.idToIndex=p,this.pointcloudOptions.positions=h;var A=i(a.marker.color),L=i(a.marker.border.color),D=a.opacity*a.marker.opacity;A[3]*=D,this.pointcloudOptions.color=A;var k=a.marker.blend;k===null&&(k=C.length<100||_.length<100),this.pointcloudOptions.blend=k,L[3]*=D,this.pointcloudOptions.borderColor=L;var I=a.marker.sizemin,z=Math.max(a.marker.sizemax,a.marker.sizemin);this.pointcloudOptions.sizeMin=I,this.pointcloudOptions.sizeMax=z,this.pointcloudOptions.areaRatio=a.marker.border.arearatio,this.pointcloud.update(this.pointcloudOptions);var $=this.scene.xaxis,H=this.scene.yaxis,j=z/2||.5;a._extremes[$._id]=O($,[P[0],P[2]],{ppad:j}),a._extremes[H._id]=O(H,[P[1],P[3]],{ppad:j})},m.dispose=function(){this.pointcloud.dispose()},d.exports=function(a,l){var p=new b(a,l.uid);return p.update(l),p}},41904:function(d,s,n){var u=n(3400),y=n(35484);d.exports=function(i,O,w){function b(m,a){return u.coerce(i,O,y,m,a)}b("x"),b("y"),b("xbounds"),b("ybounds"),i.xy&&i.xy instanceof Float32Array&&(O.xy=i.xy),i.indices&&i.indices instanceof Int32Array&&(O.indices=i.indices),b("text"),b("marker.color",w),b("marker.opacity"),b("marker.blend"),b("marker.sizemin"),b("marker.sizemax"),b("marker.border.color",w),b("marker.border.arearatio"),O._length=null}},156:function(d,s,n){d.exports={attributes:n(35484),supplyDefaults:n(41904),calc:n(41484),plot:n(11072),moduleType:"trace",name:"pointcloud",basePlotModule:n(39952),categories:["gl","gl2d","showLegend"],meta:{}}},41440:function(d,s,n){var u=n(25376),y=n(45464),i=n(22548),O=n(55756),w=n(86968).u,b=n(21776).Ks,m=n(49084),a=n(31780).templatedArray,l=n(29736).descriptionOnlyNumbers,p=n(92880).extendFlat,h=n(67824).overrideAll;(d.exports=h({hoverinfo:p({},y.hoverinfo,{flags:[],arrayOk:!1}),hoverlabel:O.hoverlabel,domain:w({name:"sankey",trace:!0}),orientation:{valType:"enumerated",values:["v","h"],dflt:"h"},valueformat:{valType:"string",dflt:".3s",description:l("value")},valuesuffix:{valType:"string",dflt:""},arrangement:{valType:"enumerated",values:["snap","perpendicular","freeform","fixed"],dflt:"snap"},textfont:u({}),customdata:void 0,node:{label:{valType:"data_array",dflt:[]},groups:{valType:"info_array",impliedEdits:{x:[],y:[]},dimensions:2,freeLength:!0,dflt:[],items:{valType:"number",editType:"calc"}},x:{valType:"data_array",dflt:[]},y:{valType:"data_array",dflt:[]},color:{valType:"color",arrayOk:!0},customdata:{valType:"data_array",editType:"calc"},line:{color:{valType:"color",dflt:i.defaultLine,arrayOk:!0},width:{valType:"number",min:0,dflt:.5,arrayOk:!0}},pad:{valType:"number",arrayOk:!1,min:0,dflt:20},thickness:{valType:"number",arrayOk:!1,min:1,dflt:20},hoverinfo:{valType:"enumerated",values:["all","none","skip"],dflt:"all"},hoverlabel:O.hoverlabel,hovertemplate:b({},{keys:["value","label"]}),align:{valType:"enumerated",values:["justify","left","right","center"],dflt:"justify"}},link:{arrowlen:{valType:"number",min:0,dflt:0},label:{valType:"data_array",dflt:[]},color:{valType:"color",arrayOk:!0},hovercolor:{valType:"color",arrayOk:!0},customdata:{valType:"data_array",editType:"calc"},line:{color:{valType:"color",dflt:i.defaultLine,arrayOk:!0},width:{valType:"number",min:0,dflt:0,arrayOk:!0}},source:{valType:"data_array",dflt:[]},target:{valType:"data_array",dflt:[]},value:{valType:"data_array",dflt:[]},hoverinfo:{valType:"enumerated",values:["all","none","skip"],dflt:"all"},hoverlabel:O.hoverlabel,hovertemplate:b({},{keys:["value","label"]}),colorscales:a("concentrationscales",{editType:"calc",label:{valType:"string",editType:"calc",dflt:""},cmax:{valType:"number",editType:"calc",dflt:1},cmin:{valType:"number",editType:"calc",dflt:0},colorscale:p(m().colorscale,{dflt:[[0,"white"],[1,"black"]]})})}},"calc","nested")).transforms=void 0},10760:function(d,s,n){var u=n(67824).overrideAll,y=n(84888)._M,i=n(59596),O=n(65460),w=n(93972),b=n(86476),m=n(22676).prepSelect,a=n(3400),l=n(24040),p="sankey";function h(v,x){var S=v._fullData[x],C=v._fullLayout,_=C.dragmode,R=C.dragmode==="pan"?"move":"crosshair",M=S._bgRect;if(M&&_!=="pan"&&_!=="zoom"){w(M,R);var T={_id:"x",c2p:a.identity,_offset:S._sankey.translateX,_length:S._sankey.width},P={_id:"y",c2p:a.identity,_offset:S._sankey.translateY,_length:S._sankey.height},A={gd:v,element:M.node(),plotinfo:{id:x,xaxis:T,yaxis:P,fillRangeItems:a.noop},subplot:x,xaxes:[T],yaxes:[P],doneFnCompleted:function(L){var D,k=v._fullData[x],I=k.node.groups.slice(),z=[];function $(X){for(var te=k._sankey.graph.nodes,Z=0;Zk&&(k=x.source[h]),x.target[h]>k&&(k=x.target[h]);var I,z=k+1;p.node._count=z;var $=p.node.groups,H={};for(h=0;h<$.length;h++){var j=$[h];for(I=0;I0&&w(K,z)&&w(re,z)&&(!H.hasOwnProperty(K)||!H.hasOwnProperty(re)||H[K]!==H[re])){H.hasOwnProperty(re)&&(re=H[re]),H.hasOwnProperty(K)&&(K=H[K]),re=+re,M[K=+K]=M[re]=!0;var q="";x.label&&x.label[h]&&(q=x.label[h]);var Y=null;q&&T.hasOwnProperty(q)&&(Y=T[q]),S.push({pointNumber:h,label:q,color:C?x.color[h]:x.color,hovercolor:_?x.hovercolor[h]:x.hovercolor,customdata:R?x.customdata[h]:x.customdata,concentrationscale:Y,source:K,target:re,value:+Z}),te.source.push(K),te.target.push(re)}}var ee=z+$.length,me=O(v.color),pe=O(v.customdata),se=[];for(h=0;hz-1,childrenNodes:[],pointNumber:h,label:ae,color:me?v.color[h]:v.color,customdata:pe?v.customdata[h]:v.customdata})}var ce=!1;return function(de,ye,ve){for(var _e=y.init2dArray(de,0),Oe=0;Oe1})}(ee,te.source,te.target)&&(ce=!0),{circular:ce,links:S,nodes:se,groups:$,groupLookup:H}}(a);return i({circular:l.circular,_nodes:l.nodes,_links:l.links,_groups:l.groups,_groupLookup:l.groupLookup})}},11820:function(d){d.exports={nodeTextOffsetHorizontal:4,nodeTextOffsetVertical:3,nodePadAcross:10,sankeyIterations:50,forceIterations:5,forceTicksPerFrame:10,duration:500,ease:"linear",cn:{sankey:"sankey",sankeyLinks:"sankey-links",sankeyLink:"sankey-link",sankeyNodeSet:"sankey-node-set",sankeyNode:"sankey-node",nodeRect:"node-rect",nodeLabel:"node-label"}}},47140:function(d,s,n){var u=n(3400),y=n(41440),i=n(76308),O=n(49760),w=n(86968).Q,b=n(16132),m=n(31780),a=n(51272);function l(p,h){function v(x,S){return u.coerce(p,h,y.link.colorscales,x,S)}v("label"),v("cmin"),v("cmax"),v("colorscale")}d.exports=function(p,h,v,x){function S($,H){return u.coerce(p,h,y,$,H)}var C=u.extendDeep(x.hoverlabel,p.hoverlabel),_=p.node,R=m.newContainer(h,"node");function M($,H){return u.coerce(_,R,y.node,$,H)}M("label"),M("groups"),M("x"),M("y"),M("pad"),M("thickness"),M("line.color"),M("line.width"),M("hoverinfo",p.hoverinfo),b(_,R,M,C),M("hovertemplate"),M("align");var T=x.colorway;M("color",R.label.map(function($,H){return i.addOpacity(function(j){return T[j%T.length]}(H),.8)})),M("customdata");var P=p.link||{},A=m.newContainer(h,"link");function L($,H){return u.coerce(P,A,y.link,$,H)}L("label"),L("arrowlen"),L("source"),L("target"),L("value"),L("line.color"),L("line.width"),L("hoverinfo",p.hoverinfo),b(P,A,L,C),L("hovertemplate");var D,k=O(x.paper_bgcolor).getLuminance()<.333,I=L("color",k?"rgba(255, 255, 255, 0.6)":"rgba(0, 0, 0, 0.2)");function z($){var H=O($);if(!H.isValid())return $;var j=H.getAlpha();return j<=.8?H.setAlpha(j+.2):H=k?H.brighten():H.darken(),H.toRgbString()}L("hovercolor",Array.isArray(I)?I.map(z):z(I)),L("customdata"),a(P,A,{name:"colorscales",handleItemDefaults:l}),w(h,x,S),S("orientation"),S("valueformat"),S("valuesuffix"),R.x.length&&R.y.length&&(D="freeform"),S("arrangement",D),u.coerceFont(S,"textfont",u.extendFlat({},x.font)),h._length=null}},45499:function(d,s,n){d.exports={attributes:n(41440),supplyDefaults:n(47140),calc:n(48068),plot:n(59596),moduleType:"trace",name:"sankey",basePlotModule:n(10760),selectPoints:n(81128),categories:["noOpacity"],meta:{}}},59596:function(d,s,n){var u=n(33428),y=n(3400),i=y.numberFormat,O=n(83248),w=n(93024),b=n(76308),m=n(11820).cn,a=y._;function l(P){return P!==""}function p(P,A){return P.filter(function(L){return L.key===A.traceId})}function h(P,A){u.select(P).select("path").style("fill-opacity",A),u.select(P).select("rect").style("fill-opacity",A)}function v(P){u.select(P).select("text.name").style("fill","black")}function x(P){return function(A){return P.node.sourceLinks.indexOf(A.link)!==-1||P.node.targetLinks.indexOf(A.link)!==-1}}function S(P){return function(A){return A.node.sourceLinks.indexOf(P.link)!==-1||A.node.targetLinks.indexOf(P.link)!==-1}}function C(P,A,L){A&&L&&p(L,A).selectAll("."+m.sankeyLink).filter(x(A)).call(R.bind(0,A,L,!1))}function _(P,A,L){A&&L&&p(L,A).selectAll("."+m.sankeyLink).filter(x(A)).call(M.bind(0,A,L,!1))}function R(P,A,L,D){D.style("fill",function(k){if(!k.link.concentrationscale)return k.tinyColorHoverHue}).style("fill-opacity",function(k){if(!k.link.concentrationscale)return k.tinyColorHoverAlpha}),D.each(function(k){var I=k.link.label;I!==""&&p(A,P).selectAll("."+m.sankeyLink).filter(function(z){return z.link.label===I}).style("fill",function(z){if(!z.link.concentrationscale)return z.tinyColorHoverHue}).style("fill-opacity",function(z){if(!z.link.concentrationscale)return z.tinyColorHoverAlpha})}),L&&p(A,P).selectAll("."+m.sankeyNode).filter(S(P)).call(C)}function M(P,A,L,D){D.style("fill",function(k){return k.tinyColorHue}).style("fill-opacity",function(k){return k.tinyColorAlpha}),D.each(function(k){var I=k.link.label;I!==""&&p(A,P).selectAll("."+m.sankeyLink).filter(function(z){return z.link.label===I}).style("fill",function(z){return z.tinyColorHue}).style("fill-opacity",function(z){return z.tinyColorAlpha})}),L&&p(A,P).selectAll(m.sankeyNode).filter(S(P)).call(_)}function T(P,A){var L=P.hoverlabel||{},D=y.nestedProperty(L,A).get();return!Array.isArray(D)&&D}d.exports=function(P,A){for(var L=P._fullLayout,D=L._paper,k=L._size,I=0;I"),color:T(K,"bgcolor")||b.addOpacity(ee.color,1),borderColor:T(K,"bordercolor"),fontFamily:T(K,"font.family"),fontSize:T(K,"font.size"),fontColor:T(K,"font.color"),nameLength:T(K,"namelength"),textAlign:T(K,"align"),idealAlign:u.event.x"),color:T(K,"bgcolor")||Z.tinyColorHue,borderColor:T(K,"bordercolor"),fontFamily:T(K,"font.family"),fontSize:T(K,"font.size"),fontColor:T(K,"font.color"),nameLength:T(K,"namelength"),textAlign:T(K,"align"),idealAlign:"left",hovertemplate:K.hovertemplate,hovertemplateLabels:se,eventData:[Z.node]},{container:L._hoverlayer.node(),outerContainer:L._paper.node(),gd:P});h(de,.85),v(de)}}},unhover:function(te,Z,K){P._fullLayout.hovermode!==!1&&(u.select(te).call(_,Z,K),Z.node.trace.node.hoverinfo!=="skip"&&(Z.node.fullData=Z.node.trace,P.emit("plotly_unhover",{event:u.event,points:[Z.node]})),w.loneUnhover(L._hoverlayer.node()))},select:function(te,Z,K){var re=Z.node;re.originalEvent=u.event,P._hoverdata=[re],u.select(te).call(_,Z,K),w.click(P,{target:!0})}}})}},83248:function(d,s,n){var u=n(49812),y=n(67756).Gz,i=n(33428),O=n(26800),w=n(48932),b=n(11820),m=n(49760),a=n(76308),l=n(43616),p=n(3400),h=p.strTranslate,v=p.strRotate,x=n(71688),S=x.keyFun,C=x.repeat,_=x.unwrap,R=n(72736),M=n(24040),T=n(84284),P=T.CAP_SHIFT,A=T.LINE_SPACING;function L(Y,ee,me){var pe,se=_(ee),ae=se.trace,ce=ae.domain,de=ae.orientation==="h",ye=ae.node.pad,ve=ae.node.thickness,_e={justify:O.sankeyJustify,left:O.sankeyLeft,right:O.sankeyRight,center:O.sankeyCenter}[ae.node.align],Oe=Y.width*(ce.x[1]-ce.x[0]),Te=Y.height*(ce.y[1]-ce.y[0]),Ee=se._nodes,De=se._links,ze=se.circular;(pe=ze?w.sankeyCircular().circularLinkGap(0):O.sankey()).iterations(b.sankeyIterations).size(de?[Oe,Te]:[Te,Oe]).nodeWidth(ve).nodePadding(ye).nodeId(function(Ge){return Ge.pointNumber}).nodeAlign(_e).nodes(Ee).links(De);var Be,Qe,Ue,Ve=pe();for(var we in pe.nodePadding()at+ve&&(rt+=1,tt=Je.x0),at=Je.x0,He[rt]||(He[rt]=[]),He[rt].push(Je),Pe=tt-Je.x0,Je.x0+=Pe,Je.x1+=Pe}return He}(Ee=Ve.nodes).forEach(function(Ge){var tt,Pe,$e,He=0,rt=Ge.length;for(Ge.sort(function(at,Je){return at.y0-Je.y0}),$e=0;$e=He||(Pe=He-tt.y0)>1e-6&&(tt.y0+=Pe,tt.y1+=Pe),He=tt.y1+ye}),pe.update(Ve)}return{circular:ze,key:me,trace:ae,guid:p.randstr(),horizontal:de,width:Oe,height:Te,nodePad:ae.node.pad,nodeLineColor:ae.node.line.color,nodeLineWidth:ae.node.line.width,linkLineColor:ae.link.line.color,linkLineWidth:ae.link.line.width,linkArrowLength:ae.link.arrowlen,valueFormat:ae.valueformat,valueSuffix:ae.valuesuffix,textFont:ae.textfont,translateX:ce.x[0]*Y.width+Y.margin.l,translateY:Y.height-ce.y[1]*Y.height+Y.margin.t,dragParallel:de?Te:Oe,dragPerpendicular:de?Oe:Te,arrangement:ae.arrangement,sankey:pe,graph:Ve,forceLayouts:{},interactionState:{dragInProgress:!1,hovered:!1}}}function D(Y,ee,me){var pe=m(ee.color),se=m(ee.hovercolor),ae=ee.source.label+"|"+ee.target.label+"__"+me;return ee.trace=Y.trace,ee.curveNumber=Y.trace.index,{circular:Y.circular,key:ae,traceId:Y.key,pointNumber:ee.pointNumber,link:ee,tinyColorHue:a.tinyRGB(pe),tinyColorAlpha:pe.getAlpha(),tinyColorHoverHue:a.tinyRGB(se),tinyColorHoverAlpha:se.getAlpha(),linkPath:k,linkLineColor:Y.linkLineColor,linkLineWidth:Y.linkLineWidth,linkArrowLength:Y.linkArrowLength,valueFormat:Y.valueFormat,valueSuffix:Y.valueSuffix,sankey:Y.sankey,parent:Y,interactionState:Y.interactionState,flow:ee.flow}}function k(){return function(Y){var ee=Y.linkArrowLength;if(Y.link.circular)return function(Be,Qe){var Ue=Be.width/2,Ve=Be.circularPathData;return Be.circularLinkType==="top"?"M "+(Ve.targetX-Qe)+" "+(Ve.targetY+Ue)+" L"+(Ve.rightInnerExtent-Qe)+" "+(Ve.targetY+Ue)+"A"+(Ve.rightLargeArcRadius+Ue)+" "+(Ve.rightSmallArcRadius+Ue)+" 0 0 1 "+(Ve.rightFullExtent-Ue-Qe)+" "+(Ve.targetY-Ve.rightSmallArcRadius)+"L"+(Ve.rightFullExtent-Ue-Qe)+" "+Ve.verticalRightInnerExtent+"A"+(Ve.rightLargeArcRadius+Ue)+" "+(Ve.rightLargeArcRadius+Ue)+" 0 0 1 "+(Ve.rightInnerExtent-Qe)+" "+(Ve.verticalFullExtent-Ue)+"L"+Ve.leftInnerExtent+" "+(Ve.verticalFullExtent-Ue)+"A"+(Ve.leftLargeArcRadius+Ue)+" "+(Ve.leftLargeArcRadius+Ue)+" 0 0 1 "+(Ve.leftFullExtent+Ue)+" "+Ve.verticalLeftInnerExtent+"L"+(Ve.leftFullExtent+Ue)+" "+(Ve.sourceY-Ve.leftSmallArcRadius)+"A"+(Ve.leftLargeArcRadius+Ue)+" "+(Ve.leftSmallArcRadius+Ue)+" 0 0 1 "+Ve.leftInnerExtent+" "+(Ve.sourceY+Ue)+"L"+Ve.sourceX+" "+(Ve.sourceY+Ue)+"L"+Ve.sourceX+" "+(Ve.sourceY-Ue)+"L"+Ve.leftInnerExtent+" "+(Ve.sourceY-Ue)+"A"+(Ve.leftLargeArcRadius-Ue)+" "+(Ve.leftSmallArcRadius-Ue)+" 0 0 0 "+(Ve.leftFullExtent-Ue)+" "+(Ve.sourceY-Ve.leftSmallArcRadius)+"L"+(Ve.leftFullExtent-Ue)+" "+Ve.verticalLeftInnerExtent+"A"+(Ve.leftLargeArcRadius-Ue)+" "+(Ve.leftLargeArcRadius-Ue)+" 0 0 0 "+Ve.leftInnerExtent+" "+(Ve.verticalFullExtent+Ue)+"L"+(Ve.rightInnerExtent-Qe)+" "+(Ve.verticalFullExtent+Ue)+"A"+(Ve.rightLargeArcRadius-Ue)+" "+(Ve.rightLargeArcRadius-Ue)+" 0 0 0 "+(Ve.rightFullExtent+Ue-Qe)+" "+Ve.verticalRightInnerExtent+"L"+(Ve.rightFullExtent+Ue-Qe)+" "+(Ve.targetY-Ve.rightSmallArcRadius)+"A"+(Ve.rightLargeArcRadius-Ue)+" "+(Ve.rightSmallArcRadius-Ue)+" 0 0 0 "+(Ve.rightInnerExtent-Qe)+" "+(Ve.targetY-Ue)+"L"+(Ve.targetX-Qe)+" "+(Ve.targetY-Ue)+(Qe>0?"L"+Ve.targetX+" "+Ve.targetY:"")+"Z":"M "+(Ve.targetX-Qe)+" "+(Ve.targetY-Ue)+" L"+(Ve.rightInnerExtent-Qe)+" "+(Ve.targetY-Ue)+"A"+(Ve.rightLargeArcRadius+Ue)+" "+(Ve.rightSmallArcRadius+Ue)+" 0 0 0 "+(Ve.rightFullExtent-Ue-Qe)+" "+(Ve.targetY+Ve.rightSmallArcRadius)+"L"+(Ve.rightFullExtent-Ue-Qe)+" "+Ve.verticalRightInnerExtent+"A"+(Ve.rightLargeArcRadius+Ue)+" "+(Ve.rightLargeArcRadius+Ue)+" 0 0 0 "+(Ve.rightInnerExtent-Qe)+" "+(Ve.verticalFullExtent+Ue)+"L"+Ve.leftInnerExtent+" "+(Ve.verticalFullExtent+Ue)+"A"+(Ve.leftLargeArcRadius+Ue)+" "+(Ve.leftLargeArcRadius+Ue)+" 0 0 0 "+(Ve.leftFullExtent+Ue)+" "+Ve.verticalLeftInnerExtent+"L"+(Ve.leftFullExtent+Ue)+" "+(Ve.sourceY+Ve.leftSmallArcRadius)+"A"+(Ve.leftLargeArcRadius+Ue)+" "+(Ve.leftSmallArcRadius+Ue)+" 0 0 0 "+Ve.leftInnerExtent+" "+(Ve.sourceY-Ue)+"L"+Ve.sourceX+" "+(Ve.sourceY-Ue)+"L"+Ve.sourceX+" "+(Ve.sourceY+Ue)+"L"+Ve.leftInnerExtent+" "+(Ve.sourceY+Ue)+"A"+(Ve.leftLargeArcRadius-Ue)+" "+(Ve.leftSmallArcRadius-Ue)+" 0 0 1 "+(Ve.leftFullExtent-Ue)+" "+(Ve.sourceY+Ve.leftSmallArcRadius)+"L"+(Ve.leftFullExtent-Ue)+" "+Ve.verticalLeftInnerExtent+"A"+(Ve.leftLargeArcRadius-Ue)+" "+(Ve.leftLargeArcRadius-Ue)+" 0 0 1 "+Ve.leftInnerExtent+" "+(Ve.verticalFullExtent-Ue)+"L"+(Ve.rightInnerExtent-Qe)+" "+(Ve.verticalFullExtent-Ue)+"A"+(Ve.rightLargeArcRadius-Ue)+" "+(Ve.rightLargeArcRadius-Ue)+" 0 0 1 "+(Ve.rightFullExtent+Ue-Qe)+" "+Ve.verticalRightInnerExtent+"L"+(Ve.rightFullExtent+Ue-Qe)+" "+(Ve.targetY+Ve.rightSmallArcRadius)+"A"+(Ve.rightLargeArcRadius-Ue)+" "+(Ve.rightSmallArcRadius-Ue)+" 0 0 1 "+(Ve.rightInnerExtent-Qe)+" "+(Ve.targetY+Ue)+"L"+(Ve.targetX-Qe)+" "+(Ve.targetY+Ue)+(Qe>0?"L"+Ve.targetX+" "+Ve.targetY:"")+"Z"}(Y.link,ee);var me=Math.abs((Y.link.target.x0-Y.link.source.x1)/2);ee>me&&(ee=me);var pe=Y.link.source.x1,se=Y.link.target.x0-ee,ae=y(pe,se),ce=ae(.5),de=ae(.5),ye=Y.link.y0-Y.link.width/2,ve=Y.link.y0+Y.link.width/2,_e=Y.link.y1-Y.link.width/2,Oe=Y.link.y1+Y.link.width/2,Te="M"+pe+","+ye,Ee="C"+ce+","+ye+" "+de+","+_e+" "+se+","+_e,De="C"+de+","+Oe+" "+ce+","+ve+" "+pe+","+ve,ze=ee>0?"L"+(se+ee)+","+(_e+Y.link.width/2):"";return Te+Ee+(ze+="L"+se+","+Oe)+De+"Z"}}function I(Y,ee){var me=m(ee.color),pe=b.nodePadAcross,se=Y.nodePad/2;ee.dx=ee.x1-ee.x0,ee.dy=ee.y1-ee.y0;var ae=ee.dx,ce=Math.max(.5,ee.dy),de="node_"+ee.pointNumber;return ee.group&&(de=p.randstr()),ee.trace=Y.trace,ee.curveNumber=Y.trace.index,{index:ee.pointNumber,key:de,partOfGroup:ee.partOfGroup||!1,group:ee.group,traceId:Y.key,trace:Y.trace,node:ee,nodePad:Y.nodePad,nodeLineColor:Y.nodeLineColor,nodeLineWidth:Y.nodeLineWidth,textFont:Y.textFont,size:Y.horizontal?Y.height:Y.width,visibleWidth:Math.ceil(ae),visibleHeight:ce,zoneX:-pe,zoneY:-se,zoneWidth:ae+2*pe,zoneHeight:ce+2*se,labelY:Y.horizontal?ee.dy/2+1:ee.dx/2+1,left:ee.originalLayer===1,sizeAcross:Y.width,forceLayouts:Y.forceLayouts,horizontal:Y.horizontal,darkBackground:me.getBrightness()<=128,tinyColorHue:a.tinyRGB(me),tinyColorAlpha:me.getAlpha(),valueFormat:Y.valueFormat,valueSuffix:Y.valueSuffix,sankey:Y.sankey,graph:Y.graph,arrangement:Y.arrangement,uniqueNodeLabelPathId:[Y.guid,Y.key,de].join("_"),interactionState:Y.interactionState,figure:Y}}function z(Y){Y.attr("transform",function(ee){return h(ee.node.x0.toFixed(3),ee.node.y0.toFixed(3))})}function $(Y){Y.call(z)}function H(Y,ee){Y.call($),ee.attr("d",k())}function j(Y){Y.attr("width",function(ee){return ee.node.x1-ee.node.x0}).attr("height",function(ee){return ee.visibleHeight})}function U(Y){return Y.link.width>1||Y.linkLineWidth>0}function X(Y){return h(Y.translateX,Y.translateY)+(Y.horizontal?"matrix(1 0 0 1 0 0)":"matrix(0 1 1 0 0 0)")}function te(Y,ee,me){Y.on(".basic",null).on("mouseover.basic",function(pe){pe.interactionState.dragInProgress||pe.partOfGroup||(me.hover(this,pe,ee),pe.interactionState.hovered=[this,pe])}).on("mousemove.basic",function(pe){pe.interactionState.dragInProgress||pe.partOfGroup||(me.follow(this,pe),pe.interactionState.hovered=[this,pe])}).on("mouseout.basic",function(pe){pe.interactionState.dragInProgress||pe.partOfGroup||(me.unhover(this,pe,ee),pe.interactionState.hovered=!1)}).on("click.basic",function(pe){pe.interactionState.hovered&&(me.unhover(this,pe,ee),pe.interactionState.hovered=!1),pe.interactionState.dragInProgress||pe.partOfGroup||me.select(this,pe,ee)})}function Z(Y,ee,me,pe){var se=i.behavior.drag().origin(function(ae){return{x:ae.node.x0+ae.visibleWidth/2,y:ae.node.y0+ae.visibleHeight/2}}).on("dragstart",function(ae){if(ae.arrangement!=="fixed"&&(p.ensureSingle(pe._fullLayout._infolayer,"g","dragcover",function(de){pe._fullLayout._dragCover=de}),p.raiseToTop(this),ae.interactionState.dragInProgress=ae.node,re(ae.node),ae.interactionState.hovered&&(me.nodeEvents.unhover.apply(0,ae.interactionState.hovered),ae.interactionState.hovered=!1),ae.arrangement==="snap")){var ce=ae.traceId+"|"+ae.key;ae.forceLayouts[ce]?ae.forceLayouts[ce].alpha(1):function(de,ye,ve,_e){(function(Te){for(var Ee=0;Ee0&&ze.forceLayouts[Ee].alpha(0)}}(0,ye,Oe,ve)).stop()}(0,ce,ae),function(de,ye,ve,_e,Oe){window.requestAnimationFrame(function Te(){var Ee;for(Ee=0;Ee0)window.requestAnimationFrame(Te);else{var De=ve.node.originalX;ve.node.x0=De-ve.visibleWidth/2,ve.node.x1=De+ve.visibleWidth/2,K(ve,Oe)}})}(Y,ee,ae,ce,pe)}}).on("drag",function(ae){if(ae.arrangement!=="fixed"){var ce=i.event.x,de=i.event.y;ae.arrangement==="snap"?(ae.node.x0=ce-ae.visibleWidth/2,ae.node.x1=ce+ae.visibleWidth/2,ae.node.y0=de-ae.visibleHeight/2,ae.node.y1=de+ae.visibleHeight/2):(ae.arrangement==="freeform"&&(ae.node.x0=ce-ae.visibleWidth/2,ae.node.x1=ce+ae.visibleWidth/2),de=Math.max(0,Math.min(ae.size-ae.visibleHeight/2,de)),ae.node.y0=de-ae.visibleHeight/2,ae.node.y1=de+ae.visibleHeight/2),re(ae.node),ae.arrangement!=="snap"&&(ae.sankey.update(ae.graph),H(Y.filter(q(ae)),ee))}}).on("dragend",function(ae){if(ae.arrangement!=="fixed"){ae.interactionState.dragInProgress=!1;for(var ce=0;ceM&&Z[P].gap;)P--;for(L=Z[P].s,T=Z.length-1;T>P;T--)Z[T].s=L;for(;MH[v]&&v=0;v--){var x=O[v];if(x.type==="scatter"&&x.xaxis===p.xaxis&&x.yaxis===p.yaxis){x.opacity=void 0;break}}}}}},18800:function(d,s,n){var u=n(3400),y=n(24040),i=n(52904),O=n(88200),w=n(43028),b=n(43980),m=n(31147),a=n(43912),l=n(74428),p=n(66828),h=n(11731),v=n(124),x=n(70840),S=n(3400).coercePattern;d.exports=function(C,_,R,M){function T($,H){return u.coerce(C,_,i,$,H)}var P=b(C,_,M,T);if(P||(_.visible=!1),_.visible){m(C,_,M,T),T("xhoverformat"),T("yhoverformat");var A=a(C,_,M,T);M.scattermode==="group"&&_.orientation===void 0&&T("orientation","v");var L=!A&&P=Math.min(q,Y)&&C<=Math.max(q,Y)?0:1/0}var ee=Math.max(3,re.mrc||0),me=1-1/ee,pe=Math.abs(x.c2p(re.x)-C);return pe=Math.min(q,Y)&&_<=Math.max(q,Y)?0:1/0}var ee=Math.max(3,re.mrc||0),me=1-1/ee,pe=Math.abs(S.c2p(re.y)-_);return peY!=(de=me[ee][1])>=Y&&(se=me[ee-1][0],ae=me[ee][0],de-ce&&(pe=se+(ae-se)*(Y-ce)/(de-ce),ve=Math.min(ve,pe),_e=Math.max(_e,pe)));return{x0:ve=Math.max(ve,0),x1:_e=Math.min(_e,x._length),y0:Y,y1:Y}}(v._polygons);Z===null&&(Z={x0:R[0],x1:R[0],y0:R[1],y1:R[1]});var K=w.defaultLine;return w.opacity(v.fillcolor)?K=v.fillcolor:w.opacity((v.line||{}).color)&&(K=v.line.color),u.extendFlat(m,{distance:m.maxHoverDistance,x0:Z.x0,x1:Z.x1,y0:Z.y0,y1:Z.y1,color:K,hovertemplate:!1}),delete m.index,v.text&&!u.isArrayOrTypedArray(v.text)?m.text=String(v.text):m.text=v.name,[m]}}},65875:function(d,s,n){var u=n(43028);d.exports={hasLines:u.hasLines,hasMarkers:u.hasMarkers,hasText:u.hasText,isBubble:u.isBubble,attributes:n(52904),layoutAttributes:n(55308),supplyDefaults:n(18800),crossTraceDefaults:n(35036),supplyLayoutDefaults:n(59748),calc:n(16356).calc,crossTraceCalc:n(96664),arraysToCalcdata:n(20148),plot:n(96504),colorbar:n(5528),formatLabels:n(76688),style:n(49224).style,styleOnSelect:n(49224).styleOnSelect,hoverPoints:n(98723),selectPoints:n(91560),animatable:!0,moduleType:"trace",name:"scatter",basePlotModule:n(57952),categories:["cartesian","svg","symbols","errorBarsOK","showLegend","scatter-like","zoomScale"],meta:{}}},55308:function(d){d.exports={scattermode:{valType:"enumerated",values:["group","overlay"],dflt:"overlay",editType:"calc"},scattergap:{valType:"number",min:0,max:1,editType:"calc"}}},59748:function(d,s,n){var u=n(3400),y=n(55308);d.exports=function(i,O){var w,b=O.barmode==="group";O.scattermode==="group"&&(w=b?O.bargap:.2,u.coerce(i,O,y,"scattergap",w))}},66828:function(d,s,n){var u=n(3400).isArrayOrTypedArray,y=n(94288).hasColorscale,i=n(27260);d.exports=function(O,w,b,m,a,l){l||(l={});var p=(O.marker||{}).color;p&&p._inputArray&&(p=p._inputArray),a("line.color",b),y(O,"line")?i(O,w,m,a,{prefix:"line.",cLetter:"c"}):a("line.color",!u(p)&&p||b),a("line.width"),l.noDash||a("line.dash"),l.backoff&&a("line.backoff")}},52340:function(d,s,n){var u=n(43616),y=n(39032),i=y.BADNUM,O=y.LOG_CLIP,w=O+.5,b=O-.5,m=n(3400),a=m.segmentsIntersect,l=m.constrain,p=n(88200);d.exports=function(h,v){var x,S,C,_,R,M,T,P,A,L,D,k,I,z,$,H,j,U,X=v.trace||{},te=v.xaxis,Z=v.yaxis,K=te.type==="log",re=Z.type==="log",q=te._length,Y=Z._length,ee=v.backoff,me=X.marker,pe=v.connectGaps,se=v.baseTolerance,ae=v.shape,ce=ae==="linear",de=X.fill&&X.fill!=="none",ye=[],ve=p.minTolerance,_e=h.length,Oe=new Array(_e),Te=0;function Ee(An){var bt=h[An];if(!bt)return!1;var St=v.linearized?te.l2p(bt.x):te.c2p(bt.x),ut=v.linearized?Z.l2p(bt.y):Z.c2p(bt.y);if(St===i){if(K&&(St=te.c2p(bt.x,!0)),St===i)return!1;re&&ut===i&&(St*=Math.abs(te._m*Y*(te._m>0?w:b)/(Z._m*q*(Z._m>0?w:b)))),St*=1e3}if(ut===i){if(re&&(ut=Z.c2p(bt.y,!0)),ut===i)return!1;ut*=1e3}return[St,ut]}function De(An,bt,St,ut){var Ot=St-An,Ht=ut-bt,Ft=.5-An,st=.5-bt,lt=Ot*Ot+Ht*Ht,$t=Ot*Ft+Ht*st;if($t>0&&$tGe||An[1]Pe)return[l(An[0],We,Ge),l(An[1],tt,Pe)]}function rt(An,bt){return An[0]===bt[0]&&(An[0]===We||An[0]===Ge)||An[1]===bt[1]&&(An[1]===tt||An[1]===Pe)||void 0}function at(An,bt,St){return function(ut,Ot){var Ht=He(ut),Ft=He(Ot),st=[];if(Ht&&Ft&&rt(Ht,Ft))return st;Ht&&st.push(Ht),Ft&&st.push(Ft);var lt=2*m.constrain((ut[An]+Ot[An])/2,bt,St)-((Ht||ut)[An]+(Ft||Ot)[An]);return lt&&((Ht&&Ft?lt>0==Ht[An]>Ft[An]?Ht:Ft:Ht||Ft)[An]+=lt),st}}function Je(An){var bt=An[0],St=An[1],ut=bt===Oe[Te-1][0],Ot=St===Oe[Te-1][1];if(!ut||!Ot)if(Te>1){var Ht=bt===Oe[Te-2][0],Ft=St===Oe[Te-2][1];ut&&(bt===We||bt===Ge)&&Ht?Ft?Te--:Oe[Te-1]=An:Ot&&(St===tt||St===Pe)&&Ft?Ht?Te--:Oe[Te-1]=An:Oe[Te++]=An}else Oe[Te++]=An}function mt(An){Oe[Te-1][0]!==An[0]&&Oe[Te-1][1]!==An[1]&&Je([Ve,we]),Je(An),ke=null,Ve=we=0}ae==="linear"||ae==="spline"?Xe=function(An,bt){for(var St=[],ut=0,Ot=0;Ot<4;Ot++){var Ht=$e[Ot],Ft=a(An[0],An[1],bt[0],bt[1],Ht[0],Ht[1],Ht[2],Ht[3]);Ft&&(!ut||Math.abs(Ft.x-St[0][0])>1||Math.abs(Ft.y-St[0][1])>1)&&(Ft=[Ft.x,Ft.y],ut&&Be(Ft,An)Ge?Ge:0,Ue=An[1]Pe?Pe:0,Qe||Ue){if(Te)if(ke){var bt=Xe(ke,An);bt.length>1&&(mt(bt[0]),Oe[Te++]=bt[1])}else Le=Xe(Oe[Te-1],An)[0],Oe[Te++]=Le;else Oe[Te++]=[Qe||An[0],Ue||An[1]];var St=Oe[Te-1];Qe&&Ue&&(St[0]!==Qe||St[1]!==Ue)?(ke&&(Ve!==Qe&&we!==Ue?Je(Ve&&we?(ut=ke,Ht=(Ot=An)[0]-ut[0],Ft=(Ot[1]-ut[1])/Ht,(ut[1]*Ot[0]-Ot[1]*ut[0])/Ht>0?[Ft>0?We:Ge,Pe]:[Ft>0?Ge:We,tt]):[Ve||Qe,we||Ue]):Ve&&we&&Je([Ve,we])),Je([Qe,Ue])):Ve-Qe&&we-Ue&&Je([Qe||Ve,Ue||we]),ke=An,Ve=Qe,we=Ue}else ke&&mt(Xe(ke,An)[0]),Oe[Te++]=An;var ut,Ot,Ht,Ft}for(x=0;x<_e;x++)if(S=Ee(x)){for(Te=0,ke=null,Ct(S),x++;x<_e;x++){if(!(_=Ee(x))){if(pe)continue;break}if(ce&&v.simplify){var jt=Ee(x+1);if(L=Be(_,S),de&&(Te===0||Te===_e-1)||!(Lze(M,jt))break;C=M,(I=A[0]*P[0]+A[1]*P[1])>D?(D=I,_=M,T=!1):I=h.length||!M)break;Ct(M),S=M}}else Ct(_)}ke&&Je([Ve||ke[0],we||ke[1]]),ye.push(Oe.slice(0,Te))}var Vt=ae.slice(ae.length-1);if(ee&&Vt!=="h"&&Vt!=="v"){for(var Kt=!1,dn=-1,on=[],It=0;It=0?m=v:(m=v=h,h++),m0?Math.max(l,b):0}}},5528:function(d){d.exports={container:"marker",min:"cmin",max:"cmax"}},74428:function(d,s,n){var u=n(76308),y=n(94288).hasColorscale,i=n(27260),O=n(43028);d.exports=function(w,b,m,a,l,p){var h=O.isBubble(w),v=(w.line||{}).color;p=p||{},v&&(m=v),l("marker.symbol"),l("marker.opacity",h?.7:1),l("marker.size"),p.noAngle||(l("marker.angle"),p.noAngleRef||l("marker.angleref"),p.noStandOff||l("marker.standoff")),l("marker.color",m),y(w,"marker")&&i(w,b,a,l,{prefix:"marker.",cLetter:"c"}),p.noSelect||(l("selected.marker.color"),l("unselected.marker.color"),l("selected.marker.size"),l("unselected.marker.size")),p.noLine||(l("marker.line.color",v&&!Array.isArray(v)&&b.marker.color!==v?v:h?u.background:u.defaultLine),y(w,"marker.line")&&i(w,b,a,l,{prefix:"marker.line.",cLetter:"c"}),l("marker.line.width",h?1:0)),h&&(l("marker.sizeref"),l("marker.sizemin"),l("marker.sizemode")),p.gradient&&l("marker.gradient.type")!=="none"&&l("marker.gradient.color")}},31147:function(d,s,n){var u=n(3400).dateTick0,y=n(39032).ONEWEEK;function i(O,w){return u(w,O%y==0?1:0)}d.exports=function(O,w,b,m,a){if(a||(a={x:!0,y:!0}),a.x){var l=m("xperiod");l&&(m("xperiod0",i(l,w.xcalendar)),m("xperiodalignment"))}if(a.y){var p=m("yperiod");p&&(m("yperiod0",i(p,w.ycalendar)),m("yperiodalignment"))}}},96504:function(d,s,n){var u=n(33428),y=n(24040),i=n(3400),O=i.ensureSingle,w=i.identity,b=n(43616),m=n(43028),a=n(52340),l=n(14328),p=n(92065).tester;function h(v,x,S,C,_,R,M){var T,P=v._context.staticPlot;(function(Je,mt,gt,Ct,jt){var Vt=gt.xaxis,Kt=gt.yaxis,dn=u.extent(i.simpleMap(Vt.range,Vt.r2c)),on=u.extent(i.simpleMap(Kt.range,Kt.r2c)),It=Ct[0].trace;if(m.hasMarkers(It)){var Tt=It.marker.maxdisplayed;if(Tt!==0){var pn=Ct.filter(function(bt){return bt.x>=dn[0]&&bt.x<=dn[1]&&bt.y>=on[0]&&bt.y<=on[1]}),Mn=Math.ceil(pn.length/Tt),Dn=0;jt.forEach(function(bt,St){var ut=bt[0].trace;m.hasMarkers(ut)&&ut.marker.maxdisplayed>0&&St0;function L(Je){return A?Je.transition():Je}var D=S.xaxis,k=S.yaxis,I=C[0].trace,z=I.line,$=u.select(R),H=O($,"g","errorbars"),j=O($,"g","lines"),U=O($,"g","points"),X=O($,"g","text");if(y.getComponentMethod("errorbars","plot")(v,H,S,M),I.visible===!0){var te,Z;L($).style("opacity",I.opacity);var K,re,q=I.fill.charAt(I.fill.length-1);q!=="x"&&q!=="y"&&(q=""),q==="y"?(K=1,re=k.c2p(0,!0)):q==="x"&&(K=0,re=D.c2p(0,!0)),C[0][S.isRangePlot?"nodeRangePlot3":"node3"]=$;var Y,ee,me="",pe=[],se=I._prevtrace,ae=null,ce=null;se&&(me=se._prevRevpath||"",Z=se._nextFill,pe=se._ownPolygons,ae=se._fillsegments,ce=se._fillElement);var de,ye,ve,_e,Oe,Te,Ee="",De="",ze=[];I._polygons=[];var Be=[],Qe=[],Ue=i.noop;if(te=I._ownFill,m.hasLines(I)||I.fill!=="none"){Z&&Z.datum(C),["hv","vh","hvh","vhv"].indexOf(z.shape)!==-1?(de=b.steps(z.shape),ye=b.steps(z.shape.split("").reverse().join(""))):de=ye=z.shape==="spline"?function(Je){var mt=Je[Je.length-1];return Je.length>1&&Je[0][0]===mt[0]&&Je[0][1]===mt[1]?b.smoothclosed(Je.slice(1),z.smoothing):b.smoothopen(Je,z.smoothing)}:function(Je){return"M"+Je.join("L")},ve=function(Je){return ye(Je.reverse())},Qe=a(C,{xaxis:D,yaxis:k,trace:I,connectGaps:I.connectgaps,baseTolerance:Math.max(z.width||1,3)/4,shape:z.shape,backoff:z.backoff,simplify:z.simplify,fill:I.fill}),Be=new Array(Qe.length);var Ve=0;for(T=0;T0,L=l(v,x,S);(M=C.selectAll("g.trace").data(L,function(D){return D[0].trace.uid})).enter().append("g").attr("class",function(D){return"trace scatter trace"+D[0].trace.uid}).style("stroke-miterlimit",2),M.order(),function(D,k,I){k.each(function(z){var $=O(u.select(this),"g","fills");b.setClipUrl($,I.layerClipId,D);var H=z[0].trace,j=[];H._ownfill&&j.push("_ownFill"),H._nexttrace&&j.push("_nextFill");var U=$.selectAll("g").data(j,w);U.enter().append("g"),U.exit().each(function(X){H[X]=null}).remove(),U.order().each(function(X){H[X]=O(u.select(this),"path","js-fill")})})}(v,M,x),A?(R&&(T=R()),u.transition().duration(_.duration).ease(_.easing).each("end",function(){T&&T()}).each("interrupt",function(){T&&T()}).each(function(){C.selectAll("g.trace").each(function(D,k){h(v,k,x,D,L,this,_)})})):M.each(function(D,k){h(v,k,x,D,L,this,_)}),P&&M.exit().remove(),C.selectAll("path:not([d])").remove()}},91560:function(d,s,n){var u=n(43028);d.exports=function(y,i){var O,w,b,m,a=y.cd,l=y.xaxis,p=y.yaxis,h=[],v=a[0].trace;if(!u.hasMarkers(v)&&!u.hasText(v))return[];if(i===!1)for(O=0;O0){var S=b.c2l(v);b._lowerLogErrorBound||(b._lowerLogErrorBound=S),b._lowerErrorBound=Math.min(b._lowerLogErrorBound,S)}}else a[l]=[-p[0]*w,p[1]*w]}return a}d.exports=function(i,O,w){var b=[y(i.x,i.error_x,O[0],w.xaxis),y(i.y,i.error_y,O[1],w.yaxis),y(i.z,i.error_z,O[2],w.zaxis)],m=function(x){for(var S=0;S-1?-1:k.indexOf("right")>-1?1:0}function M(k){return k==null?0:k.indexOf("top")>-1?-1:k.indexOf("bottom")>-1?1:0}function T(k,I){return I(4*k)}function P(k){return h[k]}function A(k,I,z,$,H){var j=null;if(b.isArrayOrTypedArray(k)){j=[];for(var U=0;U=0){var Z=function(K,re,q){var Y,ee=(q+1)%3,me=(q+2)%3,pe=[],se=[];for(Y=0;Y=0&&v("surfacecolor",S||C);for(var _=["x","y","z"],R=0;R<3;++R){var M="projection."+_[R];v(M+".show")&&(v(M+".opacity"),v(M+".scale"))}var T=u.getComponentMethod("errorbars","supplyDefaults");T(a,l,S||C||p,{axis:"z"}),T(a,l,S||C||p,{axis:"y",inherit:"z"}),T(a,l,S||C||p,{axis:"x",inherit:"z"})}else l.visible=!1}},3296:function(d,s,n){d.exports={plot:n(41064),attributes:n(91592),markerSymbols:n(87792),supplyDefaults:n(83484),colorbar:[{container:"marker",min:"cmin",max:"cmax"},{container:"line",min:"cmin",max:"cmax"}],calc:n(41484),moduleType:"trace",name:"scatter3d",basePlotModule:n(12536),categories:["gl3d","symbols","showLegend","scatter-like"],meta:{}}},90372:function(d,s,n){var u=n(52904),y=n(45464),i=n(21776).Ks,O=n(21776).Gw,w=n(49084),b=n(92880).extendFlat,m=u.marker,a=u.line,l=m.line;d.exports={carpet:{valType:"string",editType:"calc"},a:{valType:"data_array",editType:"calc"},b:{valType:"data_array",editType:"calc"},mode:b({},u.mode,{dflt:"markers"}),text:b({},u.text,{}),texttemplate:O({editType:"plot"},{keys:["a","b","text"]}),hovertext:b({},u.hovertext,{}),line:{color:a.color,width:a.width,dash:a.dash,backoff:a.backoff,shape:b({},a.shape,{values:["linear","spline"]}),smoothing:a.smoothing,editType:"calc"},connectgaps:u.connectgaps,fill:b({},u.fill,{values:["none","toself","tonext"],dflt:"none"}),fillcolor:u.fillcolor,marker:b({symbol:m.symbol,opacity:m.opacity,maxdisplayed:m.maxdisplayed,angle:m.angle,angleref:m.angleref,standoff:m.standoff,size:m.size,sizeref:m.sizeref,sizemin:m.sizemin,sizemode:m.sizemode,line:b({width:l.width,editType:"calc"},w("marker.line")),gradient:m.gradient,editType:"calc"},w("marker")),textfont:u.textfont,textposition:u.textposition,selected:u.selected,unselected:u.unselected,hoverinfo:b({},y.hoverinfo,{flags:["a","b","text","name"]}),hoveron:u.hoveron,hovertemplate:i()}},48228:function(d,s,n){var u=n(38248),y=n(90136),i=n(20148),O=n(4500),w=n(16356).calcMarkerSize,b=n(50948);d.exports=function(m,a){var l=a._carpetTrace=b(m,a);if(l&&l.visible&&l.visible!=="legendonly"){var p;a.xaxis=l.xaxis,a.yaxis=l.yaxis;var h,v,x=a._length,S=new Array(x),C=!1;for(p=0;p")}return m}function T(P,A){var L;L=P.labelprefix&&P.labelprefix.length>0?P.labelprefix.replace(/ = $/,""):P._hovertitle,R.push(L+": "+A.toFixed(3)+P.labelsuffix)}}},4184:function(d,s,n){d.exports={attributes:n(90372),supplyDefaults:n(6176),colorbar:n(5528),formatLabels:n(52364),calc:n(48228),plot:n(20036),style:n(49224).style,styleOnSelect:n(49224).styleOnSelect,hoverPoints:n(58960),selectPoints:n(91560),eventData:n(89307),moduleType:"trace",name:"scattercarpet",basePlotModule:n(57952),categories:["svg","carpet","symbols","showLegend","carpetDependent","zoomScale"],meta:{}}},20036:function(d,s,n){var u=n(96504),y=n(54460),i=n(43616);d.exports=function(O,w,b,m){var a,l,p,h=b[0][0].carpet,v=y.getFromId(O,h.xaxis||"x"),x=y.getFromId(O,h.yaxis||"y"),S={xaxis:v,yaxis:x,plot:w.plot};for(a=0;a")}function Z(K){return K+"°"}}(p,_,b,l[0].t.labels),b.hovertemplate=p.hovertemplate,[b]}}},36952:function(d,s,n){d.exports={attributes:n(6096),supplyDefaults:n(86188),colorbar:n(5528),formatLabels:n(56696),calc:n(25212),calcGeoJSON:n(48691).calcGeoJSON,plot:n(48691).plot,style:n(25064),styleOnSelect:n(49224).styleOnSelect,hoverPoints:n(64292),eventData:n(58544),selectPoints:n(8796),moduleType:"trace",name:"scattergeo",basePlotModule:n(10816),categories:["geo","symbols","showLegend","scatter-like"],meta:{}}},48691:function(d,s,n){var u=n(33428),y=n(3400),i=n(59972).getTopojsonFeatures,O=n(44808),w=n(27144),b=n(19280).findExtremes,m=n(39032).BADNUM,a=n(16356).calcMarkerSize,l=n(43028),p=n(25064);d.exports={calcGeoJSON:function(h,v){var x,S,C=h[0].trace,_=v[C.geo],R=_._subplot,M=C._length;if(y.isArrayOrTypedArray(C.locations)){var T=C.locationmode,P=T==="geojson-id"?w.extractTraceFeature(h):i(C,R.topojson);for(x=0;x=S,I=2*D,z={},$=P.makeCalcdata(R,"x"),H=A.makeCalcdata(R,"y"),j=w(R,P,"x",$),U=w(R,A,"y",H),X=j.vals,te=U.vals;R._x=X,R._y=te,R.xperiodalignment&&(R._origX=$,R._xStarts=j.starts,R._xEnds=j.ends),R.yperiodalignment&&(R._origY=H,R._yStarts=U.starts,R._yEnds=U.ends);var Z=new Array(I),K=new Array(D);for(M=0;M1&&y.extendFlat(de.line,h.linePositions(ee,pe,se)),de.errorX||de.errorY){var ye=h.errorBarPositions(ee,pe,se,ae,ce);de.errorX&&y.extendFlat(de.errorX,ye.x),de.errorY&&y.extendFlat(de.errorY,ye.y)}return de.text&&(y.extendFlat(de.text,{positions:se},h.textPosition(ee,pe,de.text,de.marker)),y.extendFlat(de.textSel,{positions:se},h.textPosition(ee,pe,de.text,de.markerSel)),y.extendFlat(de.textUnsel,{positions:se},h.textPosition(ee,pe,de.text,de.markerUnsel))),de}(_,0,R,Z,X,te),Y=v(_,L);return l(T,R),k?q.marker&&(re=q.marker.sizeAvg||Math.max(q.marker.size,3)):re=m(R,D),a(_,R,P,A,X,te,re),q.errorX&&C(R,P,q.errorX),q.errorY&&C(R,A,q.errorY),q.fill&&!Y.fill2d&&(Y.fill2d=!0),q.marker&&!Y.scatter2d&&(Y.scatter2d=!0),q.line&&!Y.line2d&&(Y.line2d=!0),!q.errorX&&!q.errorY||Y.error2d||(Y.error2d=!0),q.text&&!Y.glText&&(Y.glText=!0),q.marker&&(q.marker.snap=D),Y.lineOptions.push(q.line),Y.errorXOptions.push(q.errorX),Y.errorYOptions.push(q.errorY),Y.fillOptions.push(q.fill),Y.markerOptions.push(q.marker),Y.markerSelectedOptions.push(q.markerSel),Y.markerUnselectedOptions.push(q.markerUnsel),Y.textOptions.push(q.text),Y.textSelectedOptions.push(q.textSel),Y.textUnselectedOptions.push(q.textUnsel),Y.selectBatch.push([]),Y.unselectBatch.push([]),z._scene=Y,z.index=Y.count,z.x=X,z.y=te,z.positions=Z,Y.count++,[{x:!1,y:!1,t:z,trace:R}]}},67072:function(d){d.exports={TOO_MANY_POINTS:1e5,SYMBOL_SDF_SIZE:200,SYMBOL_SIZE:20,SYMBOL_STROKE:1,DOT_RE:/-dot/,OPEN_RE:/-open/,DASHES:{solid:[1],dot:[1,1],dash:[4,1],longdash:[8,1],dashdot:[4,1,1,1],longdashdot:[8,1,1,1]}}},84236:function(d,s,n){var u=n(38248),y=n(20472),i=n(72160),O=n(24040),w=n(3400),b=w.isArrayOrTypedArray,m=n(43616),a=n(79811),l=n(33040).formatColor,p=n(43028),h=n(7152),v=n(80088),x=n(67072),S=n(13448).DESELECTDIM,C={start:1,left:1,end:-1,right:-1,middle:0,center:0,bottom:1,top:-1},_=n(10624).appendArrayPointValue;function R(H,j){var U,X=H._fullLayout,te=j._length,Z=j.textfont,K=j.textposition,re=b(K)?K:[K],q=Z.color,Y=Z.size,ee=Z.family,me={},pe=H._context.plotGlPixelRatio,se=j.texttemplate;if(se){me.text=[];var ae=X._d3locale,ce=Array.isArray(se),de=ce?Math.min(se.length,te):te,ye=ce?function(ze){return se[ze]}:function(){return se};for(U=0;Ux.TOO_MANY_POINTS||p.hasMarkers(j)?"rect":"round";if(Y&&j.connectgaps){var me=X[0],pe=X[1];for(te=0;te1?q[te]:q[0]:q,se=b(Y)?Y.length>1?Y[te]:Y[0]:Y,ae=C[pe],ce=C[se],de=ee?ee/.8+1:0,ye=-ce*de-.5*ce;K.offset[te]=[ae*de/me,ye/me]}}return K}}},80220:function(d,s,n){var u=n(3400),y=n(24040),i=n(80088),O=n(2876),w=n(88200),b=n(43028),m=n(43980),a=n(31147),l=n(74428),p=n(66828),h=n(70840),v=n(124);d.exports=function(x,S,C,_){function R(I,z){return u.coerce(x,S,O,I,z)}var M=!!x.marker&&i.isOpenSymbol(x.marker.symbol),T=b.isBubble(x),P=m(x,S,_,R);if(P){a(x,S,_,R),R("xhoverformat"),R("yhoverformat");var A=P100},s.isDotSymbol=function(y){return typeof y=="string"?u.DOT_RE.test(y):y>200}},41272:function(d,s,n){var u=n(24040),y=n(3400),i=n(44928);function O(w,b,m,a){var l=w.xa,p=w.ya,h=w.distance,v=w.dxy,x=w.index,S={pointNumber:x,x:b[x],y:m[x]};S.tx=y.isArrayOrTypedArray(a.text)?a.text[x]:a.text,S.htx=Array.isArray(a.hovertext)?a.hovertext[x]:a.hovertext,S.data=Array.isArray(a.customdata)?a.customdata[x]:a.customdata,S.tp=Array.isArray(a.textposition)?a.textposition[x]:a.textposition;var C=a.textfont;C&&(S.ts=y.isArrayOrTypedArray(C.size)?C.size[x]:C.size,S.tc=Array.isArray(C.color)?C.color[x]:C.color,S.tf=Array.isArray(C.family)?C.family[x]:C.family);var _=a.marker;_&&(S.ms=y.isArrayOrTypedArray(_.size)?_.size[x]:_.size,S.mo=y.isArrayOrTypedArray(_.opacity)?_.opacity[x]:_.opacity,S.mx=y.isArrayOrTypedArray(_.symbol)?_.symbol[x]:_.symbol,S.ma=y.isArrayOrTypedArray(_.angle)?_.angle[x]:_.angle,S.mc=y.isArrayOrTypedArray(_.color)?_.color[x]:_.color);var R=_&&_.line;R&&(S.mlc=Array.isArray(R.color)?R.color[x]:R.color,S.mlw=y.isArrayOrTypedArray(R.width)?R.width[x]:R.width);var M=_&&_.gradient;M&&M.type!=="none"&&(S.mgt=Array.isArray(M.type)?M.type[x]:M.type,S.mgc=Array.isArray(M.color)?M.color[x]:M.color);var T=l.c2p(S.x,!0),P=p.c2p(S.y,!0),A=S.mrc||1,L=a.hoverlabel;L&&(S.hbg=Array.isArray(L.bgcolor)?L.bgcolor[x]:L.bgcolor,S.hbc=Array.isArray(L.bordercolor)?L.bordercolor[x]:L.bordercolor,S.hts=y.isArrayOrTypedArray(L.font.size)?L.font.size[x]:L.font.size,S.htc=Array.isArray(L.font.color)?L.font.color[x]:L.font.color,S.htf=Array.isArray(L.font.family)?L.font.family[x]:L.font.family,S.hnl=y.isArrayOrTypedArray(L.namelength)?L.namelength[x]:L.namelength);var D=a.hoverinfo;D&&(S.hi=Array.isArray(D)?D[x]:D);var k=a.hovertemplate;k&&(S.ht=Array.isArray(k)?k[x]:k);var I={};I[w.index]=S;var z=a._origX,$=a._origY,H=y.extendFlat({},w,{color:i(a,S),x0:T-A,x1:T+A,xLabelVal:z?z[x]:S.x,y0:P-A,y1:P+A,yLabelVal:$?$[x]:S.y,cd:I,distance:h,spikeDistance:v,hovertemplate:S.ht});return S.htx?H.text=S.htx:S.tx?H.text=S.tx:a.text&&(H.text=a.text),y.fillText(S,a,H),u.getComponentMethod("errorbars","hoverInfo")(S,a,H),H}d.exports={hoverPoints:function(w,b,m,a){var l,p,h,v,x,S,C,_,R,M,T=w.cd,P=T[0].t,A=T[0].trace,L=w.xa,D=w.ya,k=P.x,I=P.y,z=L.c2p(b),$=D.c2p(m),H=w.distance;if(P.tree){var j=L.p2c(z-H),U=L.p2c(z+H),X=D.p2c($-H),te=D.p2c($+H);l=a==="x"?P.tree.range(Math.min(j,U),Math.min(D._rl[0],D._rl[1]),Math.max(j,U),Math.max(D._rl[0],D._rl[1])):P.tree.range(Math.min(j,U),Math.min(X,te),Math.max(j,U),Math.max(X,te))}else l=P.ids;var Z=H;if(a==="x"){var K=!!A.xperiodalignment,re=!!A.yperiodalignment;for(S=0;S=Math.min(q,Y)&&z<=Math.max(q,Y)?0:1/0}if(C=Math.min(ee,me)&&$<=Math.max(ee,me)?0:1/0}M=Math.sqrt(C*C+_*_),h=l[S]}}}else for(S=l.length-1;S>-1;S--)v=k[p=l[S]],x=I[p],C=L.c2p(v)-z,_=D.c2p(x)-$,(R=Math.sqrt(C*C+_*_))T.glText.length){var k=L-T.glText.length;for(_=0;__e&&(isNaN(ve[Oe])||isNaN(ve[Oe+1]));)Oe-=2;ye.positions=ve.slice(_e,Oe+2)}return ye}),T.line2d.update(T.lineOptions)),T.error2d){var z=(T.errorXOptions||[]).concat(T.errorYOptions||[]);T.error2d.update(z)}T.scatter2d&&T.scatter2d.update(T.markerOptions),T.fillOrder=w.repeat(null,L),T.fill2d&&(T.fillOptions=T.fillOptions.map(function(ye,ve){var _e=C[ve];if(ye&&_e&&_e[0]&&_e[0].trace){var Oe,Te,Ee=_e[0],De=Ee.trace,ze=Ee.t,Be=T.lineOptions[ve],Qe=[];De._ownfill&&Qe.push(ve),De._nexttrace&&Qe.push(ve+1),Qe.length&&(T.fillOrder[ve]=Qe);var Ue,Ve,we=[],ke=Be&&Be.positions||ze.positions;if(De.fill==="tozeroy"){for(Ue=0;UeUe&&isNaN(ke[Ve+1]);)Ve-=2;ke[Ue+1]!==0&&(we=[ke[Ue],0]),we=we.concat(ke.slice(Ue,Ve+2)),ke[Ve+1]!==0&&(we=we.concat([ke[Ve],0]))}else if(De.fill==="tozerox"){for(Ue=0;UeUe&&isNaN(ke[Ve]);)Ve-=2;ke[Ue]!==0&&(we=[0,ke[Ue+1]]),we=we.concat(ke.slice(Ue,Ve+2)),ke[Ve]!==0&&(we=we.concat([0,ke[Ve+1]]))}else if(De.fill==="toself"||De.fill==="tonext"){for(we=[],Oe=0,ye.splitNull=!0,Te=0;Te-1;for(_=0;_")}function R(M){return M+"°"}}d.exports={hoverPoints:function(a,l,p){var h=a.cd,v=h[0].trace,x=a.xa,S=a.ya,C=a.subplot,_=[],R=b+v.uid+"-circle",M=v.cluster&&v.cluster.enabled;if(M){var T=C.map.queryRenderedFeatures(null,{layers:[R]});_=T.map(function(U){return U.id})}var P=360*(l>=0?Math.floor((l+180)/360):Math.ceil((l-180)/360)),A=l-P;if(u.getClosest(h,function(U){var X=U.lonlat;if(X[0]===w||M&&_.indexOf(U.i+1)===-1)return 1/0;var te=y.modHalf(X[0],360),Z=X[1],K=C.project([te,Z]),re=K.x-x.c2p([A,Z]),q=K.y-S.c2p([te,p]),Y=Math.max(3,U.mrc||0);return Math.max(Math.sqrt(re*re+q*q)-Y,1-3/Y)},a),a.index!==!1){var L=h[a.index],D=L.lonlat,k=[y.modHalf(D[0],360)+P,D[1]],I=x.c2p(k),z=S.c2p(k),$=L.mrc||1;a.x0=I-$,a.x1=I+$,a.y0=z-$,a.y1=z+$;var H={};H[v.subplot]={_subplot:C};var j=v._module.formatLabels(L,v,H);return a.lonLabel=j.lonLabel,a.latLabel=j.latLabel,a.color=i(v,L),a.extraText=m(v,L,h[0].t.labels),a.hovertemplate=v.hovertemplate,[a]}},getExtraText:m}},11572:function(d,s,n){d.exports={attributes:n(31512),supplyDefaults:n(15752),colorbar:n(5528),formatLabels:n(11960),calc:n(25212),plot:n(9660),hoverPoints:n(63312).hoverPoints,eventData:n(37920),selectPoints:n(404),styleOnSelect:function(u,y){y&&y[0].trace._glTrace.update(y)},moduleType:"trace",name:"scattermapbox",basePlotModule:n(33688),categories:["mapbox","gl","symbols","showLegend","scatter-like"],meta:{}}},9660:function(d,s,n){var u=n(3400),y=n(59392),i=n(47552).traceLayerPrefix,O={cluster:["cluster","clusterCount","circle"],nonCluster:["fill","line","circle","symbol"]};function w(m,a,l,p){this.type="scattermapbox",this.subplot=m,this.uid=a,this.clusterEnabled=l,this.isHidden=p,this.sourceIds={fill:"source-"+a+"-fill",line:"source-"+a+"-line",circle:"source-"+a+"-circle",symbol:"source-"+a+"-symbol",cluster:"source-"+a+"-circle",clusterCount:"source-"+a+"-circle"},this.layerIds={fill:i+a+"-fill",line:i+a+"-line",circle:i+a+"-circle",symbol:i+a+"-symbol",cluster:i+a+"-cluster",clusterCount:i+a+"-cluster-count"},this.below=null}var b=w.prototype;b.addSource=function(m,a,l){var p={type:"geojson",data:a.geojson};l&&l.enabled&&u.extendFlat(p,{cluster:!0,clusterMaxZoom:l.maxzoom});var h=this.subplot.map.getSource(this.sourceIds[m]);h?h.setData(a.geojson):this.subplot.map.addSource(this.sourceIds[m],p)},b.setSourceData=function(m,a){this.subplot.map.getSource(this.sourceIds[m]).setData(a.geojson)},b.addLayer=function(m,a,l){var p={type:a.type,id:this.layerIds[m],source:this.sourceIds[m],layout:a.layout,paint:a.paint};a.filter&&(p.filter=a.filter);for(var h,v=this.layerIds[m],x=this.subplot.getMapLayers(),S=0;S=0;k--){var I=D[k];p.removeLayer(C.layerIds[I])}L||p.removeSource(C.sourceIds.circle)}(A):function(L){for(var D=O.nonCluster,k=D.length-1;k>=0;k--){var I=D[k];p.removeLayer(C.layerIds[I]),L||p.removeSource(C.sourceIds[I])}}(A)}function R(A){x?function(L){L||C.addSource("circle",h.circle,a.cluster);for(var D=O.cluster,k=0;k=0;l--){var p=a[l];m.removeLayer(this.layerIds[p]),m.removeSource(this.sourceIds[p])}},d.exports=function(m,a){var l,p,h,v=a[0].trace,x=v.cluster&&v.cluster.enabled,S=v.visible!==!0,C=new w(m,v.uid,x,S),_=y(m.gd,a),R=C.below=m.belowLookup["trace-"+v.uid];if(x)for(C.addSource("circle",_.circle,v.cluster),l=0;l")}}d.exports={hoverPoints:function(i,O,w,b){var m=u(i,O,w,b);if(m&&m[0].index!==!1){var a=m[0];if(a.index===void 0)return m;var l=i.subplot,p=a.cd[a.index],h=a.trace;if(l.isPtInside(p))return a.xLabelVal=void 0,a.yLabelVal=void 0,y(p,h,l,a),a.hovertemplate=h.hovertemplate,m}},makeHoverPointText:y}},76924:function(d,s,n){d.exports={moduleType:"trace",name:"scatterpolar",basePlotModule:n(40872),categories:["polar","symbols","showLegend","scatter-like"],attributes:n(8319),supplyDefaults:n(85968).supplyDefaults,colorbar:n(5528),formatLabels:n(22852),calc:n(58320),plot:n(43456),style:n(49224).style,styleOnSelect:n(49224).styleOnSelect,hoverPoints:n(8504).hoverPoints,selectPoints:n(91560),meta:{}}},43456:function(d,s,n){var u=n(96504),y=n(39032).BADNUM;d.exports=function(i,O,w){for(var b=O.layers.frontplot.select("g.scatterlayer"),m=O.xaxis,a=O.yaxis,l={xaxis:m,yaxis:a,plot:O.framework,layerClipId:O._hasClipOnAxisFalse?O.clipIds.forTraces:null},p=O.radialAxis,h=O.angularAxis,v=0;v=m&&(L.marker.cluster=M.tree),L.marker&&(L.markerSel.positions=L.markerUnsel.positions=L.marker.positions=I),L.line&&I.length>1&&b.extendFlat(L.line,w.linePositions(a,R,I)),L.text&&(b.extendFlat(L.text,{positions:I},w.textPosition(a,R,L.text,L.marker)),b.extendFlat(L.textSel,{positions:I},w.textPosition(a,R,L.text,L.markerSel)),b.extendFlat(L.textUnsel,{positions:I},w.textPosition(a,R,L.text,L.markerUnsel))),L.fill&&!x.fill2d&&(x.fill2d=!0),L.marker&&!x.scatter2d&&(x.scatter2d=!0),L.line&&!x.line2d&&(x.line2d=!0),L.text&&!x.glText&&(x.glText=!0),x.lineOptions.push(L.line),x.fillOptions.push(L.fill),x.markerOptions.push(L.marker),x.markerSelectedOptions.push(L.markerSel),x.markerUnselectedOptions.push(L.markerUnsel),x.textOptions.push(L.text),x.textSelectedOptions.push(L.textSel),x.textUnselectedOptions.push(L.textUnsel),x.selectBatch.push([]),x.unselectBatch.push([]),M.x=z,M.y=$,M.rawx=z,M.rawy=$,M.r=P,M.theta=A,M.positions=I,M._scene=x,M.index=x.count,x.count++}}),i(a,l,p)}},d.exports.reglPrecompiled={}},69496:function(d,s,n){var u=n(21776).Ks,y=n(21776).Gw,i=n(92880).extendFlat,O=n(52904),w=n(45464),b=O.line;d.exports={mode:O.mode,real:{valType:"data_array",editType:"calc+clearAxisTypes"},imag:{valType:"data_array",editType:"calc+clearAxisTypes"},text:O.text,texttemplate:y({editType:"plot"},{keys:["real","imag","text"]}),hovertext:O.hovertext,line:{color:b.color,width:b.width,dash:b.dash,backoff:b.backoff,shape:i({},b.shape,{values:["linear","spline"]}),smoothing:b.smoothing,editType:"calc"},connectgaps:O.connectgaps,marker:O.marker,cliponaxis:i({},O.cliponaxis,{dflt:!1}),textposition:O.textposition,textfont:O.textfont,fill:i({},O.fill,{values:["none","toself","tonext"],dflt:"none"}),fillcolor:O.fillcolor,hoverinfo:i({},w.hoverinfo,{flags:["real","imag","text","name"]}),hoveron:O.hoveron,hovertemplate:u(),selected:O.selected,unselected:O.unselected}},47507:function(d,s,n){var u=n(38248),y=n(39032).BADNUM,i=n(90136),O=n(20148),w=n(4500),b=n(16356).calcMarkerSize;d.exports=function(m,a){for(var l=m._fullLayout,p=a.subplot,h=l[p].realaxis,v=l[p].imaginaryaxis,x=h.makeCalcdata(a,"real"),S=v.makeCalcdata(a,"imag"),C=a._length,_=new Array(C),R=0;R")}}d.exports={hoverPoints:function(i,O,w,b){var m=u(i,O,w,b);if(m&&m[0].index!==!1){var a=m[0];if(a.index===void 0)return m;var l=i.subplot,p=a.cd[a.index],h=a.trace;if(l.isPtInside(p))return a.xLabelVal=void 0,a.yLabelVal=void 0,y(p,h,l,a),a.hovertemplate=h.hovertemplate,m}},makeHoverPointText:y}},95443:function(d,s,n){d.exports={moduleType:"trace",name:"scattersmith",basePlotModule:n(47788),categories:["smith","symbols","showLegend","scatter-like"],attributes:n(69496),supplyDefaults:n(76716),colorbar:n(5528),formatLabels:n(49504),calc:n(47507),plot:n(34927),style:n(49224).style,styleOnSelect:n(49224).styleOnSelect,hoverPoints:n(25292).hoverPoints,selectPoints:n(91560),meta:{}}},34927:function(d,s,n){var u=n(96504),y=n(39032).BADNUM,i=n(36416).smith;d.exports=function(O,w,b){for(var m=w.layers.frontplot.select("g.scatterlayer"),a=w.xaxis,l=w.yaxis,p={xaxis:a,yaxis:l,plot:w.framework,layerClipId:w._hasClipOnAxisFalse?w.clipIds.forTraces:null},h=0;h"),m.hovertemplate=x.hovertemplate,b}function P(A,L){M.push(A._hovertitle+": "+L)}}},34864:function(d,s,n){d.exports={attributes:n(5896),supplyDefaults:n(84256),colorbar:n(5528),formatLabels:n(90404),calc:n(34335),plot:n(88776),style:n(49224).style,styleOnSelect:n(49224).styleOnSelect,hoverPoints:n(26596),selectPoints:n(91560),eventData:n(97476),moduleType:"trace",name:"scatterternary",basePlotModule:n(19352),categories:["ternary","symbols","showLegend","scatter-like"],meta:{}}},88776:function(d,s,n){var u=n(96504);d.exports=function(y,i,O){var w=i.plotContainer;w.select(".scatterlayer").selectAll("*").remove();for(var b=i.xaxis,m=i.yaxis,a={xaxis:b,yaxis:m,plot:w,layerClipId:i._hasClipOnAxisFalse?i.clipIdRelative:null},l=i.layers.frontplot.select("g.scatterlayer"),p=0;pp?A.sizeAvg||Math.max(A.size,3):i(v,P),S=0;SI&&H||k-1,Z=!0;if(O(A)||C.selectedpoints||te){var K=C._length;if(C.selectedpoints){R.selectBatch=C.selectedpoints;var re=C.selectedpoints,q={};for(p=0;p1&&(S=T[L-1],_=P[L-1],M=A[L-1]),m=0;mS?"-":"+")+"x")).replace("y",(C>_?"-":"+")+"y")).replace("z",(R>M?"-":"+")+"z");var Z=function(){L=0,U=[],X=[],te=[]};(!L||L2?x.slice(1,S-1):S===2?[(x[0]+x[1])/2]:x}function h(x){var S=x.length;return S===1?[.5,.5]:[x[1]-x[0],x[S-1]-x[S-2]]}function v(x,S){var C=x.fullSceneLayout,_=x.dataScale,R=S._len,M={};function T(pe,se){var ae=C[se],ce=_[m[se]];return i.simpleMap(pe,function(de){return ae.d2l(de)*ce})}if(M.vectors=b(T(S._u,"xaxis"),T(S._v,"yaxis"),T(S._w,"zaxis"),R),!R)return{positions:[],cells:[]};var P=T(S._Xs,"xaxis"),A=T(S._Ys,"yaxis"),L=T(S._Zs,"zaxis");if(M.meshgrid=[P,A,L],M.gridFill=S._gridFill,S._slen)M.startingPositions=b(T(S._startsX,"xaxis"),T(S._startsY,"yaxis"),T(S._startsZ,"zaxis"));else{for(var D=A[0],k=p(P),I=p(L),z=new Array(k.length*I.length),$=0,H=0;H=0};D?(C=Math.min(L.length,I.length),_=function(_e){return X(L[_e])&&te(_e)},R=function(_e){return String(L[_e])}):(C=Math.min(k.length,I.length),_=function(_e){return X(k[_e])&&te(_e)},R=function(_e){return String(k[_e])}),$&&(C=Math.min(C,z.length));for(var Z=0;Z1){for(var Y=i.randstr(),ee=0;ee=0){O.i=a.i;var p=w.marker;p.pattern&&p.colors&&p.pattern.shape||(p.color=h,O.color=h),u.pointStyle(i,w,y,O)}else b.fill(i,h)}},45716:function(d,s,n){var u=n(33428),b=n(24040),i=n(10624).appendArrayPointValue,O=n(93024),w=n(3400),y=n(95924),m=n(78176),a=n(69656).formatPieValue;function c(h,p,v){for(var _=h.data.data,S={curveNumber:p.index,pointNumber:_.i,data:p._input,fullData:p},C=0;C"),name:U||me("name")?D.name:void 0,color:j("hoverlabel.bgcolor")||k.color,borderColor:j("hoverlabel.bordercolor"),fontFamily:j("hoverlabel.font.family"),fontSize:j("hoverlabel.font.size"),fontColor:j("hoverlabel.font.color"),nameLength:j("hoverlabel.namelength"),textAlign:j("hoverlabel.align"),hovertemplate:U,hovertemplateLabels:q,eventData:L};M&&(ae.x0=Z-P.rInscribed*P.rpx1,ae.x1=Z+P.rInscribed*P.rpx1,ae.idealAlign=P.pxmid[0]<0?"left":"right"),T&&(ae.x=Z,ae.idealAlign=Z<0?"left":"right");var ce=[];O.loneHover(ae,{container:A._hoverlayer.node(),outerContainer:A._paper.node(),gd:v,inOut_bbox:ce}),L[0].bbox=ce[0],x._hasHoverLabel=!0}if(T){var de=h.select("path.surface");S.styleOne(de,P,D,v,{hovered:!0})}x._hasHoverEvent=!0,v.emit("plotly_hover",{points:L||[c(P,D,S.eventDataKeys)],event:u.event})}}),h.on("mouseout",function(P){var A=v._fullLayout,L=v._fullData[x.index],D=u.select(this).datum();if(x._hasHoverEvent&&(P.originalEvent=u.event,v.emit("plotly_unhover",{points:[c(D,L,S.eventDataKeys)],event:u.event}),x._hasHoverEvent=!1),x._hasHoverLabel&&(O.loneUnhover(A._hoverlayer.node()),x._hasHoverLabel=!1),T){var k=h.select("path.surface");S.styleOne(k,D,L,v,{hovered:!1})}}),h.on("click",function(P){var A=v._fullLayout,L=v._fullData[x.index],D=M&&(m.isHierarchyRoot(P)||m.isLeaf(P)),k=m.getPtId(P),I=m.isEntry(P)?m.findEntryWithChild(R,k):m.findEntryWithLevel(R,k),z=m.getPtId(I),$={points:[c(P,L,S.eventDataKeys)],event:u.event};D||($.nextLevel=z);var Q=y.triggerHandler(v,"plotly_"+x.type+"click",$);if(Q!==!1&&A.hovermode&&(v._hoverdata=[c(P,L,S.eventDataKeys)],O.click(v,u.event)),!D&&Q!==!1&&!v._dragging&&!v._transitioning){b.call("_storeDirectGUIEdit",L,A._tracePreGUI[L.uid],{level:L.level});var j={data:[{level:z}],traces:[x.index]},U={frame:{redraw:!1,duration:S.transitionTime},transition:{duration:S.transitionTime,easing:S.transitionEasing},mode:"immediate",fromcurrent:!0};O.loneUnhover(A._hoverlayer.node()),b.call("animate",v,j,U)}})}},78176:function(d,s,n){var u=n(3400),b=n(76308),i=n(93972),O=n(69656);function w(y){return y.data.data.pid}s.findEntryWithLevel=function(y,m){var a;return m&&y.eachAfter(function(c){if(s.getPtId(c)===m)return a=c.copy()}),a||y},s.findEntryWithChild=function(y,m){var a;return y.eachAfter(function(c){for(var h=c.children||[],p=0;p0)},s.getMaxDepth=function(y){return y.maxdepth>=0?y.maxdepth:1/0},s.isHeader=function(y,m){return!(s.isLeaf(y)||y.depth===m._maxDepth-1)},s.getParent=function(y,m){return s.findEntryWithLevel(y,w(m))},s.listPath=function(y,m){var a=y.parent;if(!a)return[];var c=m?[a.data[m]]:[a];return s.listPath(a,m).concat(c)},s.getPath=function(y){return s.listPath(y,"label").join("/")+"/"},s.formatValue=O.formatPieValue,s.formatPercent=function(y,m){var a=u.formatPercent(y,0);return a==="0%"&&(a=O.formatPiePercent(y,m)),a}},5621:function(d,s,n){d.exports={moduleType:"trace",name:"sunburst",basePlotModule:n(54904),categories:[],animatable:!0,attributes:n(424),layoutAttributes:n(84920),supplyDefaults:n(25244),supplyLayoutDefaults:n(28732),calc:n(3776).calc,crossTraceCalc:n(3776).crossTraceCalc,plot:n(96488).plot,style:n(85676).style,colorbar:n(5528),meta:{}}},84920:function(d){d.exports={sunburstcolorway:{valType:"colorlist",editType:"calc"},extendsunburstcolors:{valType:"boolean",dflt:!0,editType:"calc"}}},28732:function(d,s,n){var u=n(3400),b=n(84920);d.exports=function(i,O){function w(y,m){return u.coerce(i,O,b,y,m)}w("sunburstcolorway",O.colorway),w("extendsunburstcolors")}},96488:function(d,s,n){var u=n(33428),b=n(74148),i=n(67756).qy,O=n(43616),w=n(3400),y=n(72736),m=n(82744),a=m.recordMinTextSize,c=m.clearMinTextSize,h=n(37820),p=n(69656).getRotationAngle,v=h.computeTransform,_=h.transformInsideText,S=n(85676).styleOne,C=n(60100).resizeText,x=n(45716),R=n(27328),M=n(78176);function T(A,L,D,k){var I=A._context.staticPlot,z=A._fullLayout,$=!z.uniformtext.mode&&M.hasTransition(k),Q=u.select(D).selectAll("g.slice"),j=L[0],U=j.trace,X=j.hierarchy,te=M.findEntryWithLevel(X,U.level),Z=M.getMaxDepth(U),K=z._size,re=U.domain,q=K.w*(re.x[1]-re.x[0]),Y=K.h*(re.y[1]-re.y[0]),ee=.5*Math.min(q,Y),me=j.cx=K.l+K.w*(re.x[1]+re.x[0])/2,pe=j.cy=K.t+K.h*(1-re.y[0])-Y/2;if(!te)return Q.remove();var se=null,ae={};$&&Q.each(function(ke){ae[M.getPtId(ke)]={rpx0:ke.rpx0,rpx1:ke.rpx1,x0:ke.x0,x1:ke.x1,transform:ke.transform},!se&&M.isEntry(ke)&&(se=ke)});var ce=function(ke){return b.partition().size([2*Math.PI,ke.height+1])(ke)}(te).descendants(),de=te.height+1,ye=0,ve=Z;j.hasMultipleRoots&&M.isHierarchyRoot(te)&&(ce=ce.slice(1),de-=1,ye=1,ve+=1),ce=ce.filter(function(ke){return ke.y1<=ve});var _e=p(U.rotation);_e&&ce.forEach(function(ke){ke.x0+=_e,ke.x1+=_e});var we=Math.min(de,Z),Te=function(ke){return(ke-ye)/we*ee},Pe=function(ke,Re){return[ke*Math.cos(Re),-ke*Math.sin(Re)]},Ie=function(ke){return w.pathAnnulus(ke.rpx0,ke.rpx1,ke.x0,ke.x1,me,pe)},ze=function(ke){return me+P(ke)[0]*(ke.transform.rCenter||0)+(ke.transform.x||0)},De=function(ke){return pe+P(ke)[1]*(ke.transform.rCenter||0)+(ke.transform.y||0)};(Q=Q.data(ce,M.getPtId)).enter().append("g").classed("slice",!0),$?Q.exit().transition().each(function(){var ke=u.select(this);ke.select("path.surface").transition().attrTween("d",function(Re){var We=function(Ue){var Ze,Ye=M.getPtId(Ue),Je=ae[Ye],Me=ae[M.getPtId(te)];if(Me){var Fe=(Ue.x1>Me.x1?2*Math.PI:0)+_e;Ze=Ue.rpx1Qe?2*Math.PI:0)+_e;ot={x0:pt,x1:pt}}else ot={rpx0:ee,rpx1:ee},w.extendFlat(ot,Oe(tt));else ot={rpx0:0,rpx1:0};else ot={x0:_e,x1:_e};return i(ot,ht)}(Fe);return function(tt){return Ie(je(tt))}}):We.attr("d",Ie),Re.call(x,te,A,L,{eventDataKeys:R.eventDataKeys,transitionTime:R.CLICK_TRANSITION_TIME,transitionEasing:R.CLICK_TRANSITION_EASING}).call(M.setSliceCursor,A,{hideOnRoot:!0,hideOnLeaves:!0,isTransitioning:A._transitioning}),We.call(S,ke,U,A);var Ue=w.ensureSingle(Re,"g","slicetext"),Ze=w.ensureSingle(Ue,"text","",function(Fe){Fe.attr("data-notex",1)}),Ye=w.ensureUniformFontSize(A,M.determineTextFont(U,ke,z.font));Ze.text(s.formatSliceLabel(ke,te,U,L,z)).classed("slicetext",!0).attr("text-anchor","middle").call(O.font,Ye).call(y.convertToTspans,A);var Je=O.bBox(Ze.node());ke.transform=_(Je,ke,j),ke.transform.targetX=ze(ke),ke.transform.targetY=De(ke);var Me=function(Fe,je){var tt=Fe.transform;return v(tt,je),tt.fontSize=Ye.size,a(U.type,tt,z),w.getTextTransform(tt)};$?Ze.transition().attrTween("transform",function(Fe){var je=function(tt){var ot,Ge=ae[M.getPtId(tt)],ht=tt.transform;if(Ge)ot=Ge;else if(ot={rpx1:tt.rpx1,transform:{textPosAngle:ht.textPosAngle,scale:0,rotate:ht.rotate,rCenter:ht.rCenter,x:ht.x,y:ht.y}},se)if(tt.parent)if(Qe){var pt=tt.x1>Qe?2*Math.PI:0;ot.x0=ot.x1=pt}else w.extendFlat(ot,Oe(tt));else ot.x0=ot.x1=_e;else ot.x0=ot.x1=_e;var St=i(ot.transform.textPosAngle,tt.transform.textPosAngle),$t=i(ot.rpx1,tt.rpx1),zt=i(ot.x0,tt.x0),Yt=i(ot.x1,tt.x1),ln=i(ot.transform.scale,ht.scale),tn=i(ot.transform.rotate,ht.rotate),Et=ht.rCenter===0?3:ot.transform.rCenter===0?1/3:1,Ot=i(ot.transform.rCenter,ht.rCenter);return function(cn){var Cn=$t(cn),Pn=zt(cn),Sn=Yt(cn),vt=function(st){return Ot(Math.pow(st,Et))}(cn),xt={pxmid:Pe(Cn,(Pn+Sn)/2),rpx1:Cn,transform:{textPosAngle:St(cn),rCenter:vt,x:ht.x,y:ht.y}};return a(U.type,ht,z),{transform:{targetX:ze(xt),targetY:De(xt),scale:ln(cn),rotate:tn(cn),rCenter:vt}}}}(Fe);return function(tt){return Me(je(tt),Je)}}):Ze.attr("transform",Me(ke,Je))})}function P(A){return L=A.rpx1,D=A.transform.textPosAngle,[L*Math.sin(D),-L*Math.cos(D)];var L,D}s.plot=function(A,L,D,k){var I,z,$=A._fullLayout,Q=$._sunburstlayer,j=!D,U=!$.uniformtext.mode&&M.hasTransition(D);c("sunburst",$),(I=Q.selectAll("g.trace.sunburst").data(L,function(X){return X[0].trace.uid})).enter().append("g").classed("trace",!0).classed("sunburst",!0).attr("stroke-linejoin","round"),I.order(),U?(k&&(z=k()),u.transition().duration(D.duration).ease(D.easing).each("end",function(){z&&z()}).each("interrupt",function(){z&&z()}).each(function(){Q.selectAll("g.trace").each(function(X){T(A,X,this,D)})})):(I.each(function(X){T(A,X,this,D)}),$.uniformtext.mode&&C(A,$._sunburstlayer.selectAll(".trace"),"sunburst")),j&&I.exit().remove()},s.formatSliceLabel=function(A,L,D,k,I){var z=D.texttemplate,$=D.textinfo;if(!(z||$&&$!=="none"))return"";var Q=I.separators,j=k[0],U=A.data.data,X=j.hierarchy,te=M.isHierarchyRoot(A),Z=M.getParent(X,A),K=M.getValue(A);if(!z){var re,q=$.split("+"),Y=function(ve){return q.indexOf(ve)!==-1},ee=[];if(Y("label")&&U.label&&ee.push(U.label),U.hasOwnProperty("v")&&Y("value")&&ee.push(M.formatValue(U.v,Q)),!te){Y("current path")&&ee.push(M.getPath(A.data));var me=0;Y("percent parent")&&me++,Y("percent entry")&&me++,Y("percent root")&&me++;var pe=me>1;if(me){var se,ae=function(ve){re=M.formatPercent(se,Q),pe&&(re+=" of "+ve),ee.push(re)};Y("percent parent")&&!te&&(se=K/M.getValue(Z),ae("parent")),Y("percent entry")&&(se=K/M.getValue(L),ae("entry")),Y("percent root")&&(se=K/M.getValue(X),ae("root"))}}return Y("text")&&(re=w.castOption(D,U.i,"text"),w.isValidTextValue(re)&&ee.push(re)),ee.join("
")}var ce=w.castOption(D,U.i,"texttemplate");if(!ce)return"";var de={};U.label&&(de.label=U.label),U.hasOwnProperty("v")&&(de.value=U.v,de.valueLabel=M.formatValue(U.v,Q)),de.currentPath=M.getPath(A.data),te||(de.percentParent=K/M.getValue(Z),de.percentParentLabel=M.formatPercent(de.percentParent,Q),de.parent=M.getPtLabel(Z)),de.percentEntry=K/M.getValue(L),de.percentEntryLabel=M.formatPercent(de.percentEntry,Q),de.entry=M.getPtLabel(L),de.percentRoot=K/M.getValue(X),de.percentRootLabel=M.formatPercent(de.percentRoot,Q),de.root=M.getPtLabel(X),U.hasOwnProperty("color")&&(de.color=U.color);var ye=w.castOption(D,U.i,"text");return(w.isValidTextValue(ye)||ye==="")&&(de.text=ye),de.customdata=w.castOption(D,U.i,"customdata"),w.texttemplateString(ce,de,I._d3locale,de,D._meta||{})}},85676:function(d,s,n){var u=n(33428),b=n(76308),i=n(3400),O=n(82744).resizeText,w=n(60404);function y(m,a,c,h){var p=a.data.data,v=!a.children,_=p.i,S=i.castOption(c,_,"marker.line.color")||b.defaultLine,C=i.castOption(c,_,"marker.line.width")||0;m.call(w,a,c,h).style("stroke-width",C).call(b.stroke,S).style("opacity",v?c.leaf.opacity:null)}d.exports={style:function(m){var a=m._fullLayout._sunburstlayer.selectAll(".trace");O(m,a,"sunburst"),a.each(function(c){var h=u.select(this),p=c[0].trace;h.style("opacity",p.opacity),h.selectAll("path.surface").each(function(v){u.select(this).call(y,v,p,m)})})},styleOne:y}},16716:function(d,s,n){var u=n(76308),b=n(49084),i=n(29736).axisHoverFormat,O=n(21776).Ks,w=n(45464),y=n(92880).extendFlat,m=n(67824).overrideAll;function a(h){return{show:{valType:"boolean",dflt:!1},start:{valType:"number",dflt:null,editType:"plot"},end:{valType:"number",dflt:null,editType:"plot"},size:{valType:"number",dflt:null,min:0,editType:"plot"},project:{x:{valType:"boolean",dflt:!1},y:{valType:"boolean",dflt:!1},z:{valType:"boolean",dflt:!1}},color:{valType:"color",dflt:u.defaultLine},usecolormap:{valType:"boolean",dflt:!1},width:{valType:"number",min:1,max:16,dflt:2},highlight:{valType:"boolean",dflt:!0},highlightcolor:{valType:"color",dflt:u.defaultLine},highlightwidth:{valType:"number",min:1,max:16,dflt:2}}}var c=d.exports=m(y({z:{valType:"data_array"},x:{valType:"data_array"},y:{valType:"data_array"},text:{valType:"string",dflt:"",arrayOk:!0},hovertext:{valType:"string",dflt:"",arrayOk:!0},hovertemplate:O(),xhoverformat:i("x"),yhoverformat:i("y"),zhoverformat:i("z"),connectgaps:{valType:"boolean",dflt:!1,editType:"calc"},surfacecolor:{valType:"data_array"}},b("",{colorAttr:"z or surfacecolor",showScaleDflt:!0,autoColorDflt:!1,editTypeOverride:"calc"}),{contours:{x:a(),y:a(),z:a()},hidesurface:{valType:"boolean",dflt:!1},lightposition:{x:{valType:"number",min:-1e5,max:1e5,dflt:10},y:{valType:"number",min:-1e5,max:1e5,dflt:1e4},z:{valType:"number",min:-1e5,max:1e5,dflt:0}},lighting:{ambient:{valType:"number",min:0,max:1,dflt:.8},diffuse:{valType:"number",min:0,max:1,dflt:.8},specular:{valType:"number",min:0,max:2,dflt:.05},roughness:{valType:"number",min:0,max:1,dflt:.5},fresnel:{valType:"number",min:0,max:5,dflt:.2}},opacity:{valType:"number",min:0,max:1,dflt:1},opacityscale:{valType:"any",editType:"calc"},_deprecated:{zauto:y({},b.zauto,{}),zmin:y({},b.zmin,{}),zmax:y({},b.zmax,{})},hoverinfo:y({},w.hoverinfo),showlegend:y({},w.showlegend,{dflt:!1})}),"calc","nested");c.x.editType=c.y.editType=c.z.editType="calc+clearAxisTypes",c.transforms=void 0},56576:function(d,s,n){var u=n(47128);d.exports=function(b,i){i.surfacecolor?u(b,i,{vals:i.surfacecolor,containerStr:"",cLetter:"c"}):u(b,i,{vals:i.z,containerStr:"",cLetter:"c"})}},79164:function(d,s,n){var u=n(67792).gl_surface3d,b=n(67792).ndarray,i=n(67792).ndarray_linear_interpolate.d2,O=n(70448),w=n(11240),y=n(3400).isArrayOrTypedArray,m=n(33040).parseColorScale,a=n(43080),c=n(8932).extractOpts;function h(D,k,I){this.scene=D,this.uid=I,this.surface=k,this.data=null,this.showContour=[!1,!1,!1],this.contourStart=[null,null,null],this.contourEnd=[null,null,null],this.contourSize=[0,0,0],this.minValues=[1/0,1/0,1/0],this.maxValues=[-1/0,-1/0,-1/0],this.dataScaleX=1,this.dataScaleY=1,this.refineData=!0,this.objectOffset=[0,0,0]}var p=h.prototype;p.getXat=function(D,k,I,z){var $=y(this.data.x)?y(this.data.x[0])?this.data.x[k][D]:this.data.x[D]:D;return I===void 0?$:z.d2l($,0,I)},p.getYat=function(D,k,I,z){var $=y(this.data.y)?y(this.data.y[0])?this.data.y[k][D]:this.data.y[k]:k;return I===void 0?$:z.d2l($,0,I)},p.getZat=function(D,k,I,z){var $=this.data.z[k][D];return $===null&&this.data.connectgaps&&this.data._interpolatedZ&&($=this.data._interpolatedZ[k][D]),I===void 0?$:z.d2l($,0,I)},p.handlePick=function(D){if(D.object===this.surface){var k=(D.data.index[0]-1)/this.dataScaleX-1,I=(D.data.index[1]-1)/this.dataScaleY-1,z=Math.max(Math.min(Math.round(k),this.data.z[0].length-1),0),$=Math.max(Math.min(Math.round(I),this.data._ylength-1),0);D.index=[z,$],D.traceCoordinate=[this.getXat(z,$),this.getYat(z,$),this.getZat(z,$)],D.dataCoordinate=[this.getXat(z,$,this.data.xcalendar,this.scene.fullSceneLayout.xaxis),this.getYat(z,$,this.data.ycalendar,this.scene.fullSceneLayout.yaxis),this.getZat(z,$,this.data.zcalendar,this.scene.fullSceneLayout.zaxis)];for(var Q=0;Q<3;Q++)D.dataCoordinate[Q]!=null&&(D.dataCoordinate[Q]*=this.scene.dataScale[Q]);var j=this.data.hovertext||this.data.text;return y(j)&&j[$]&&j[$][z]!==void 0?D.textLabel=j[$][z]:D.textLabel=j||"",D.data.dataCoordinate=D.dataCoordinate.slice(),this.surface.highlight(D.data),this.scene.glplot.spikes.position=D.dataCoordinate,!0}};var v=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997,1009,1013,1019,1021,1031,1033,1039,1049,1051,1061,1063,1069,1087,1091,1093,1097,1103,1109,1117,1123,1129,1151,1153,1163,1171,1181,1187,1193,1201,1213,1217,1223,1229,1231,1237,1249,1259,1277,1279,1283,1289,1291,1297,1301,1303,1307,1319,1321,1327,1361,1367,1373,1381,1399,1409,1423,1427,1429,1433,1439,1447,1451,1453,1459,1471,1481,1483,1487,1489,1493,1499,1511,1523,1531,1543,1549,1553,1559,1567,1571,1579,1583,1597,1601,1607,1609,1613,1619,1621,1627,1637,1657,1663,1667,1669,1693,1697,1699,1709,1721,1723,1733,1741,1747,1753,1759,1777,1783,1787,1789,1801,1811,1823,1831,1847,1861,1867,1871,1873,1877,1879,1889,1901,1907,1913,1931,1933,1949,1951,1973,1979,1987,1993,1997,1999,2003,2011,2017,2027,2029,2039,2053,2063,2069,2081,2083,2087,2089,2099,2111,2113,2129,2131,2137,2141,2143,2153,2161,2179,2203,2207,2213,2221,2237,2239,2243,2251,2267,2269,2273,2281,2287,2293,2297,2309,2311,2333,2339,2341,2347,2351,2357,2371,2377,2381,2383,2389,2393,2399,2411,2417,2423,2437,2441,2447,2459,2467,2473,2477,2503,2521,2531,2539,2543,2549,2551,2557,2579,2591,2593,2609,2617,2621,2633,2647,2657,2659,2663,2671,2677,2683,2687,2689,2693,2699,2707,2711,2713,2719,2729,2731,2741,2749,2753,2767,2777,2789,2791,2797,2801,2803,2819,2833,2837,2843,2851,2857,2861,2879,2887,2897,2903,2909,2917,2927,2939,2953,2957,2963,2969,2971,2999];function _(D,k){if(D0){I=v[z];break}return I}function x(D,k){if(!(D<1||k<1)){for(var I=S(D),z=S(k),$=1,Q=0;QT;)I--,I/=C(I),++I1?z:1},p.refineCoords=function(D){for(var k=this.dataScaleX,I=this.dataScaleY,z=D[0].shape[0],$=D[0].shape[1],Q=0|Math.floor(D[0].shape[0]*k+1),j=0|Math.floor(D[0].shape[1]*I+1),U=1+z+1,X=1+$+1,te=b(new Float32Array(U*X),[U,X]),Z=[1/k,0,0,0,1/I,0,0,0,1],K=0;K0&&this.contourStart[D]!==null&&this.contourEnd[D]!==null&&this.contourEnd[D]>this.contourStart[D]))for($[D]=!0,k=this.contourStart[D];k$&&(this.minValues[k]=$),this.maxValues[k]<$&&(this.maxValues[k]=$));for(k=0;k<3;k++)this.objectOffset[k]=.5*(this.minValues[k]+this.maxValues[k]);for(k=0;k<3;k++)for(I=0;I",maxDimensionCount:60,overdrag:45,releaseTransitionDuration:120,releaseTransitionEase:"cubic-out",scrollbarCaptureWidth:18,scrollbarHideDelay:1e3,scrollbarHideDuration:1e3,scrollbarOffset:5,scrollbarWidth:8,transitionDuration:100,transitionEase:"cubic-out",uplift:5,wrapSpacer:" ",wrapSplitCharacter:" ",cn:{table:"table",tableControlView:"table-control-view",scrollBackground:"scroll-background",yColumn:"y-column",columnBlock:"column-block",scrollAreaClip:"scroll-area-clip",scrollAreaClipRect:"scroll-area-clip-rect",columnBoundary:"column-boundary",columnBoundaryClippath:"column-boundary-clippath",columnBoundaryRect:"column-boundary-rect",columnCells:"column-cells",columnCell:"column-cell",cellRect:"cell-rect",cellText:"cell-text",cellTextHolder:"cell-text-holder",scrollbarKit:"scrollbar-kit",scrollbar:"scrollbar",scrollbarSlider:"scrollbar-slider",scrollbarGlyph:"scrollbar-glyph",scrollbarCaptureZone:"scrollbar-capture-zone"}}},55992:function(d,s,n){var u=n(23536),b=n(92880).extendFlat,i=n(38248),O=n(38116).isTypedArray,w=n(38116).isArrayOrTypedArray;function y(_){if(w(_)){for(var S=0,C=0;C<_.length;C++)S=Math.max(S,y(_[C]));return S}return _}function m(_,S){return _+S}function a(_){var S,C=_.slice(),x=1/0,R=0;for(S=0;S=S||L===_.length-1)&&(x[R]=T,T.key=A++,T.firstRowIndex=P,T.lastRowIndex=L,T={firstRowIndex:null,lastRowIndex:null,rows:[]},R+=M,P=L+1,M=0);return x}d.exports=function(_,S){var C=a(S.cells.values),x=function(K){return K.slice(S.header.values.length,K.length)},R=a(S.header.values);R.length&&!R[0].length&&(R[0]=[""],R=a(R));var M=R.concat(x(C).map(function(){return c((R[0]||[""]).length)})),T=S.domain,P=Math.floor(_._fullLayout._size.w*(T.x[1]-T.x[0])),A=Math.floor(_._fullLayout._size.h*(T.y[1]-T.y[0])),L=S.header.values.length?M[0].map(function(){return S.header.height}):[u.emptyHeaderHeight],D=C.length?C[0].map(function(){return S.cells.height}):[],k=L.reduce(m,0),I=v(D,A-k+u.uplift),z=p(v(L,k),[]),$=p(I,z),Q={},j=S._fullInput.columnorder;w(j)&&(j=Array.from(j)),j=j.concat(x(C.map(function(K,re){return re})));var U=M.map(function(K,re){var q=w(S.columnwidth)?S.columnwidth[Math.min(re,S.columnwidth.length-1)]:S.columnwidth;return i(q)?Number(q):1}),X=U.reduce(m,0);U=U.map(function(K){return K/X*P});var te=Math.max(y(S.header.line.width),y(S.cells.line.width)),Z={key:S.uid+_._context.staticPlot,translateX:T.x[0]*_._fullLayout._size.w,translateY:_._fullLayout._size.h*(1-T.y[1]),size:_._fullLayout._size,width:P,maxLineWidth:te,height:A,columnOrder:j,groupHeight:A,rowBlocks:$,headerRowBlocks:z,scrollY:0,cells:b({},S.cells,{values:C}),headerCells:b({},S.header,{values:M}),gdColumns:M.map(function(K){return K[0]}),gdColumnsOriginalOrder:M.map(function(K){return K[0]}),prevPages:[0,0],scrollbarState:{scrollbarScrollInProgress:!1},columns:M.map(function(K,re){var q=Q[K];return Q[K]=(q||0)+1,{key:K+"__"+Q[K],label:K,specIndex:re,xIndex:j[re],xScale:h,x:void 0,calcdata:void 0,columnWidth:U[re]}})};return Z.columns.forEach(function(K){K.calcdata=Z,K.x=h(K)}),Z}},53056:function(d,s,n){var u=n(92880).extendFlat;s.splitToPanels=function(b){var i=[0,0],O=u({},b,{key:"header",type:"header",page:0,prevPages:i,currentRepaint:[null,null],dragHandle:!0,values:b.calcdata.headerCells.values[b.specIndex],rowBlocks:b.calcdata.headerRowBlocks,calcdata:u({},b.calcdata,{cells:b.calcdata.headerCells})});return[u({},b,{key:"cells1",type:"cells",page:0,prevPages:i,currentRepaint:[null,null],dragHandle:!1,values:b.calcdata.cells.values[b.specIndex],rowBlocks:b.calcdata.rowBlocks}),u({},b,{key:"cells2",type:"cells",page:1,prevPages:i,currentRepaint:[null,null],dragHandle:!1,values:b.calcdata.cells.values[b.specIndex],rowBlocks:b.calcdata.rowBlocks}),O]},s.splitToCells=function(b){var i=function(O){var w=O.rowBlocks[O.page],y=w?w.rows[0].rowIndex:0;return[y,w?y+w.rows.length:0]}(b);return(b.values||[]).slice(i[0],i[1]).map(function(O,w){return{keyWithinBlock:w+(typeof O=="string"&&O.match(/[<$&> ]/)?"_keybuster_"+Math.random():""),key:i[0]+w,column:b,calcdata:b.calcdata,page:b.page,rowBlocks:b.rowBlocks,value:O}})}},53212:function(d,s,n){var u=n(3400),b=n(60520),i=n(86968).Q;d.exports=function(O,w,y,m){function a(c,h){return u.coerce(O,w,b,c,h)}i(w,m,a),a("columnwidth"),a("header.values"),a("header.format"),a("header.align"),a("header.prefix"),a("header.suffix"),a("header.height"),a("header.line.width"),a("header.line.color"),a("header.fill.color"),u.coerceFont(a,"header.font",u.extendFlat({},m.font)),function(c,h){for(var p=c.columnorder||[],v=c.header.values.length,_=p.slice(0,v),S=_.slice().sort(function(R,M){return R-M}),C=_.map(function(R){return S.indexOf(R)}),x=C.length;x/i),we=!ve||_e;ae.mayHaveMarkup=ve&&ye.match(/[<&>]/);var Te,Pe=typeof(Te=ye)=="string"&&Te.match(u.latexCheck);ae.latex=Pe;var Ie,ze,De=Pe?"":L(ae.calcdata.cells.prefix,ce,de)||"",Qe=Pe?"":L(ae.calcdata.cells.suffix,ce,de)||"",Ve=Pe?null:L(ae.calcdata.cells.format,ce,de)||null,$e=De+(Ve?O(Ve)(ae.value):ae.value)+Qe;if(ae.wrappingNeeded=!ae.wrapped&&!we&&!Pe&&(Ie=A($e)),ae.cellHeightMayIncrease=_e||Pe||ae.mayHaveMarkup||(Ie===void 0?A($e):Ie),ae.needsConvertToTspans=ae.mayHaveMarkup||ae.wrappingNeeded||ae.latex,ae.wrappingNeeded){var Oe=(u.wrapSplitCharacter===" "?$e.replace(/ze&&Ie.push(De),ze+=$e}return Ie}(ae,ve,ye);_e.length===1&&(_e[0]===ae.length-1?_e.unshift(_e[0]-1):_e.push(_e[0]+1)),_e[0]%2&&_e.reverse(),me.each(function(we,Te){we.page=_e[Te],we.scrollY=ve}),me.attr("transform",function(we){var Te=K(we.rowBlocks,we.page)-we.scrollY;return c(0,Te)}),ee&&(j(ee,pe,me,_e,se.prevPages,se,0),j(ee,pe,me,_e,se.prevPages,se,1),M(pe,ee))}}function Q(ee,me,pe,se){return function(ae){var ce=ae.calcdata?ae.calcdata:ae,de=me.filter(function(we){return ce.key===we.key}),ye=pe||ce.scrollbarState.dragMultiplier,ve=ce.scrollY;ce.scrollY=se===void 0?ce.scrollY+ye*b.event.dy:se;var _e=de.selectAll("."+u.cn.yColumn).selectAll("."+u.cn.columnBlock).filter(k);return $(ee,_e,de),ce.scrollY===ve}}function j(ee,me,pe,se,ae,ce,de){se[de]!==ae[de]&&(clearTimeout(ce.currentRepaint[de]),ce.currentRepaint[de]=setTimeout(function(){var ye=pe.filter(function(ve,_e){return _e===de&&se[_e]!==ae[_e]});T(ee,me,ye,pe),ae[de]=se[de]}))}function U(ee,me,pe,se){return function(){var ae=b.select(me.parentNode);ae.each(function(ce){var de=ce.fragments;ae.selectAll("tspan.line").each(function(ze,De){de[De].width=this.getComputedTextLength()});var ye,ve,_e=de[de.length-1].width,we=de.slice(0,-1),Te=[],Pe=0,Ie=ce.column.columnWidth-2*u.cellPad;for(ce.value="";we.length;)Pe+(ve=(ye=we.shift()).width+_e)>Ie&&(ce.value+=Te.join(u.wrapSpacer)+u.lineBreaker,Te=[],Pe=0),Te.push(ye.text),Pe+=ve;Pe&&(ce.value+=Te.join(u.wrapSpacer)),ce.wrapped=!0}),ae.selectAll("tspan.line").remove(),P(ae.select("."+u.cn.cellText),pe,ee,se),b.select(me.parentNode.parentNode).call(Z)}}function X(ee,me,pe,se,ae){return function(){if(!ae.settledY){var ce=b.select(me.parentNode),de=Y(ae),ye=ae.key-de.firstRowIndex,ve=de.rows[ye].rowHeight,_e=ae.cellHeightMayIncrease?me.parentNode.getBoundingClientRect().height+2*u.cellPad:ve,we=Math.max(_e,ve);we-de.rows[ye].rowHeight&&(de.rows[ye].rowHeight=we,ee.selectAll("."+u.cn.columnCell).call(Z),$(null,ee.filter(k),0),M(pe,se,!0)),ce.attr("transform",function(){var Te=this,Pe=Te.parentNode.getBoundingClientRect(),Ie=b.select(Te.parentNode).select("."+u.cn.cellRect).node().getBoundingClientRect(),ze=Te.transform.baseVal.consolidate(),De=Ie.top-Pe.top+(ze?ze.matrix.f:u.cellPad);return c(te(ae,b.select(Te.parentNode).select("."+u.cn.cellTextHolder).node().getBoundingClientRect().width),De)}),ae.settledY=!0}}}function te(ee,me){switch(ee.align){case"left":default:return u.cellPad;case"right":return ee.column.columnWidth-(me||0)-u.cellPad;case"center":return(ee.column.columnWidth-(me||0))/2}}function Z(ee){ee.attr("transform",function(me){var pe=me.rowBlocks[0].auxiliaryBlocks.reduce(function(ae,ce){return ae+re(ce,1/0)},0),se=re(Y(me),me.key);return c(0,se+pe)}).selectAll("."+u.cn.cellRect).attr("height",function(me){return(pe=Y(me),se=me.key,pe.rows[se-pe.firstRowIndex]).rowHeight;var pe,se})}function K(ee,me){for(var pe=0,se=me-1;se>=0;se--)pe+=q(ee[se]);return pe}function re(ee,me){for(var pe=0,se=0;se","<","|","/","\\"],dflt:">",editType:"plot"},thickness:{valType:"number",min:12,editType:"plot"},textfont:a({},w.textfont,{}),editType:"calc"},text:w.text,textinfo:y.textinfo,texttemplate:b({editType:"plot"},{keys:m.eventDataKeys.concat(["label","value"])}),hovertext:w.hovertext,hoverinfo:y.hoverinfo,hovertemplate:u({},{keys:m.eventDataKeys}),textfont:w.textfont,insidetextfont:w.insidetextfont,outsidetextfont:a({},w.outsidetextfont,{}),textposition:{valType:"enumerated",values:["top left","top center","top right","middle left","middle center","middle right","bottom left","bottom center","bottom right"],dflt:"top left",editType:"plot"},sort:w.sort,root:y.root,domain:O({name:"treemap",trace:!0,editType:"calc"})}},79516:function(d,s,n){var u=n(7316);s.name="treemap",s.plot=function(b,i,O,w){u.plotBasePlot(s.name,b,i,O,w)},s.clean=function(b,i,O,w){u.cleanBasePlot(s.name,b,i,O,w)}},97840:function(d,s,n){var u=n(3776);s.r=function(b,i){return u.calc(b,i)},s.q=function(b){return u._runCrossTraceCalc("treemap",b)}},32984:function(d){d.exports={CLICK_TRANSITION_TIME:750,CLICK_TRANSITION_EASING:"poly",eventDataKeys:["currentPath","root","entry","percentRoot","percentEntry","percentParent"],gapWithPathbar:1}},34092:function(d,s,n){var u=n(3400),b=n(40516),i=n(76308),O=n(86968).Q,w=n(31508).handleText,y=n(78048).TEXTPAD,m=n(74174).handleMarkerDefaults,a=n(8932),c=a.hasColorscale,h=a.handleDefaults;d.exports=function(p,v,_,S){function C(D,k){return u.coerce(p,v,b,D,k)}var x=C("labels"),R=C("parents");if(x&&x.length&&R&&R.length){var M=C("values");M&&M.length?C("branchvalues"):C("count"),C("level"),C("maxdepth"),C("tiling.packing")==="squarify"&&C("tiling.squarifyratio"),C("tiling.flip"),C("tiling.pad");var T=C("text");C("texttemplate"),v.texttemplate||C("textinfo",u.isArrayOrTypedArray(T)?"text+label":"label"),C("hovertext"),C("hovertemplate");var P=C("pathbar.visible");w(p,v,S,C,"auto",{hasPathbar:P,moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),C("textposition");var A=v.textposition.indexOf("bottom")!==-1;m(p,v,S,C),(v._hasColorscale=c(p,"marker","colors")||(p.marker||{}).coloraxis)?h(p,v,S,C,{prefix:"marker.",cLetter:"c"}):C("marker.depthfade",!(v.marker.colors||[]).length);var L=2*v.textfont.size;C("marker.pad.t",A?L/4:L),C("marker.pad.l",L/4),C("marker.pad.r",L/4),C("marker.pad.b",A?L:L/4),C("marker.cornerradius"),v._hovered={marker:{line:{width:2,color:i.contrast(S.paper_bgcolor)}}},P&&(C("pathbar.thickness",v.pathbar.textfont.size+2*y),C("pathbar.side"),C("pathbar.edgeshape")),C("sort"),C("root.color"),O(v,S,C),v._length=null}else v.visible=!1}},95808:function(d,s,n){var u=n(33428),b=n(78176),i=n(82744).clearMinTextSize,O=n(60100).resizeText,w=n(52960);d.exports=function(y,m,a,c,h){var p,v,_=h.type,S=h.drawDescendants,C=y._fullLayout,x=C["_"+_+"layer"],R=!a;i(_,C),(p=x.selectAll("g.trace."+_).data(m,function(M){return M[0].trace.uid})).enter().append("g").classed("trace",!0).classed(_,!0),p.order(),!C.uniformtext.mode&&b.hasTransition(a)?(c&&(v=c()),u.transition().duration(a.duration).ease(a.easing).each("end",function(){v&&v()}).each("interrupt",function(){v&&v()}).each(function(){x.selectAll("g.trace").each(function(M){w(y,M,this,a,S)})})):(p.each(function(M){w(y,M,this,a,S)}),C.uniformtext.mode&&O(y,x.selectAll(".trace"),_)),R&&p.exit().remove()}},27336:function(d,s,n){var u=n(33428),b=n(3400),i=n(43616),O=n(72736),w=n(13832),y=n(66192).styleOne,m=n(32984),a=n(78176),c=n(45716),h=!0;d.exports=function(p,v,_,S,C){var x=C.barDifY,R=C.width,M=C.height,T=C.viewX,P=C.viewY,A=C.pathSlice,L=C.toMoveInsideSlice,D=C.strTransform,k=C.hasTransition,I=C.handleSlicesExit,z=C.makeUpdateSliceInterpolator,$=C.makeUpdateTextInterpolator,Q={},j=p._context.staticPlot,U=p._fullLayout,X=v[0],te=X.trace,Z=X.hierarchy,K=R/te._entryDepth,re=a.listPath(_.data,"id"),q=w(Z.copy(),[R,M],{packing:"dice",pad:{inner:0,top:0,left:0,right:0,bottom:0}}).descendants();(q=q.filter(function(ee){var me=re.indexOf(ee.data.id);return me!==-1&&(ee.x0=K*me,ee.x1=K*(me+1),ee.y0=x,ee.y1=x+M,ee.onPathbar=!0,!0)})).reverse(),(S=S.data(q,a.getPtId)).enter().append("g").classed("pathbar",!0),I(S,h,Q,[R,M],A),S.order();var Y=S;k&&(Y=Y.transition().each("end",function(){var ee=u.select(this);a.setSliceCursor(ee,p,{hideOnRoot:!1,hideOnLeaves:!1,isTransitioning:!1})})),Y.each(function(ee){ee._x0=T(ee.x0),ee._x1=T(ee.x1),ee._y0=P(ee.y0),ee._y1=P(ee.y1),ee._hoverX=T(ee.x1-Math.min(R,M)/2),ee._hoverY=P(ee.y1-M/2);var me=u.select(this),pe=b.ensureSingle(me,"path","surface",function(de){de.style("pointer-events",j?"none":"all")});k?pe.transition().attrTween("d",function(de){var ye=z(de,h,Q,[R,M]);return function(ve){return A(ye(ve))}}):pe.attr("d",A),me.call(c,_,p,v,{styleOne:y,eventDataKeys:m.eventDataKeys,transitionTime:m.CLICK_TRANSITION_TIME,transitionEasing:m.CLICK_TRANSITION_EASING}).call(a.setSliceCursor,p,{hideOnRoot:!1,hideOnLeaves:!1,isTransitioning:p._transitioning}),pe.call(y,ee,te,p,{hovered:!1}),ee._text=(a.getPtLabel(ee)||"").split("
").join(" ")||"";var se=b.ensureSingle(me,"g","slicetext"),ae=b.ensureSingle(se,"text","",function(de){de.attr("data-notex",1)}),ce=b.ensureUniformFontSize(p,a.determineTextFont(te,ee,U.font,{onPathbar:!0}));ae.text(ee._text||" ").classed("slicetext",!0).attr("text-anchor","start").call(i.font,ce).call(O.convertToTspans,p),ee.textBB=i.bBox(ae.node()),ee.transform=L(ee,{fontSize:ce.size,onPathbar:!0}),ee.transform.fontSize=ce.size,k?ae.transition().attrTween("transform",function(de){var ye=$(de,h,Q,[R,M]);return function(ve){return D(ye(ve))}}):ae.attr("transform",D(ee))})}},76477:function(d,s,n){var u=n(33428),b=n(3400),i=n(43616),O=n(72736),w=n(13832),y=n(66192).styleOne,m=n(32984),a=n(78176),c=n(45716),h=n(96488).formatSliceLabel,p=!1;d.exports=function(v,_,S,C,x){var R=x.width,M=x.height,T=x.viewX,P=x.viewY,A=x.pathSlice,L=x.toMoveInsideSlice,D=x.strTransform,k=x.hasTransition,I=x.handleSlicesExit,z=x.makeUpdateSliceInterpolator,$=x.makeUpdateTextInterpolator,Q=x.prevEntry,j=v._context.staticPlot,U=v._fullLayout,X=_[0].trace,te=X.textposition.indexOf("left")!==-1,Z=X.textposition.indexOf("right")!==-1,K=X.textposition.indexOf("bottom")!==-1,re=!K&&!X.marker.pad.t||K&&!X.marker.pad.b,q=w(S,[R,M],{packing:X.tiling.packing,squarifyratio:X.tiling.squarifyratio,flipX:X.tiling.flip.indexOf("x")>-1,flipY:X.tiling.flip.indexOf("y")>-1,pad:{inner:X.tiling.pad,top:X.marker.pad.t,left:X.marker.pad.l,right:X.marker.pad.r,bottom:X.marker.pad.b}}).descendants(),Y=1/0,ee=-1/0;q.forEach(function(ce){var de=ce.depth;de>=X._maxDepth?(ce.x0=ce.x1=(ce.x0+ce.x1)/2,ce.y0=ce.y1=(ce.y0+ce.y1)/2):(Y=Math.min(Y,de),ee=Math.max(ee,de))}),C=C.data(q,a.getPtId),X._maxVisibleLayers=isFinite(ee)?ee-Y+1:0,C.enter().append("g").classed("slice",!0),I(C,p,{},[R,M],A),C.order();var me=null;if(k&&Q){var pe=a.getPtId(Q);C.each(function(ce){me===null&&a.getPtId(ce)===pe&&(me={x0:ce.x0,x1:ce.x1,y0:ce.y0,y1:ce.y1})})}var se=function(){return me||{x0:0,x1:R,y0:0,y1:M}},ae=C;return k&&(ae=ae.transition().each("end",function(){var ce=u.select(this);a.setSliceCursor(ce,v,{hideOnRoot:!0,hideOnLeaves:!1,isTransitioning:!1})})),ae.each(function(ce){var de=a.isHeader(ce,X);ce._x0=T(ce.x0),ce._x1=T(ce.x1),ce._y0=P(ce.y0),ce._y1=P(ce.y1),ce._hoverX=T(ce.x1-X.marker.pad.r),ce._hoverY=P(K?ce.y1-X.marker.pad.b/2:ce.y0+X.marker.pad.t/2);var ye=u.select(this),ve=b.ensureSingle(ye,"path","surface",function(Pe){Pe.style("pointer-events",j?"none":"all")});k?ve.transition().attrTween("d",function(Pe){var Ie=z(Pe,p,se(),[R,M]);return function(ze){return A(Ie(ze))}}):ve.attr("d",A),ye.call(c,S,v,_,{styleOne:y,eventDataKeys:m.eventDataKeys,transitionTime:m.CLICK_TRANSITION_TIME,transitionEasing:m.CLICK_TRANSITION_EASING}).call(a.setSliceCursor,v,{isTransitioning:v._transitioning}),ve.call(y,ce,X,v,{hovered:!1}),ce.x0===ce.x1||ce.y0===ce.y1?ce._text="":ce._text=de?re?"":a.getPtLabel(ce)||"":h(ce,S,X,_,U)||"";var _e=b.ensureSingle(ye,"g","slicetext"),we=b.ensureSingle(_e,"text","",function(Pe){Pe.attr("data-notex",1)}),Te=b.ensureUniformFontSize(v,a.determineTextFont(X,ce,U.font));we.text(ce._text||" ").classed("slicetext",!0).attr("text-anchor",Z?"end":te||de?"start":"middle").call(i.font,Te).call(O.convertToTspans,v),ce.textBB=i.bBox(we.node()),ce.transform=L(ce,{fontSize:Te.size,isHeader:de}),ce.transform.fontSize=Te.size,k?we.transition().attrTween("transform",function(Pe){var Ie=$(Pe,p,se(),[R,M]);return function(ze){return D(Ie(ze))}}):we.attr("transform",D(ce))}),me}},83024:function(d){d.exports=function s(n,u,b){var i;b.swapXY&&(i=n.x0,n.x0=n.y0,n.y0=i,i=n.x1,n.x1=n.y1,n.y1=i),b.flipX&&(i=n.x0,n.x0=u[0]-n.x1,n.x1=u[0]-i),b.flipY&&(i=n.y0,n.y0=u[1]-n.y1,n.y1=u[1]-i);var O=n.children;if(O)for(var w=0;w-1?X+K:-(Z+K):0,q={x0:te,x1:te,y0:re,y1:re+Z},Y=function(je,tt,ot){var Ge=M.tiling.pad,ht=function(zt){return zt-Ge<=tt.x0},pt=function(zt){return zt+Ge>=tt.x1},St=function(zt){return zt-Ge<=tt.y0},$t=function(zt){return zt+Ge>=tt.y1};return je.x0===tt.x0&&je.x1===tt.x1&&je.y0===tt.y0&&je.y1===tt.y1?{x0:je.x0,x1:je.x1,y0:je.y0,y1:je.y1}:{x0:ht(je.x0-Ge)?0:pt(je.x0-Ge)?ot[0]:je.x0,x1:ht(je.x1+Ge)?0:pt(je.x1+Ge)?ot[0]:je.x1,y0:St(je.y0-Ge)?0:$t(je.y0-Ge)?ot[1]:je.y0,y1:St(je.y1+Ge)?0:$t(je.y1+Ge)?ot[1]:je.y1}},ee=null,me={},pe={},se=null,ae=function(je,tt){return tt?me[h(je)]:pe[h(je)]};R.hasMultipleRoots&&I&&$++,M._maxDepth=$,M._backgroundColor=x.paper_bgcolor,M._entryDepth=A.data.depth,M._atRootLevel=I;var ce=-U/2+Q.l+Q.w*(j.x[1]+j.x[0])/2,de=-X/2+Q.t+Q.h*(1-(j.y[1]+j.y[0])/2),ye=function(je){return ce+je},ve=function(je){return de+je},_e=ve(0),we=ye(0),Te=function(je){return we+je},Pe=function(je){return _e+je};function Ie(je,tt){return je+","+tt}var ze=Te(0),De=function(je){je.x=Math.max(ze,je.x)},Qe=M.pathbar.edgeshape,Ve=M[T?"tiling":"marker"].pad,$e=function(je){return M.textposition.indexOf(je)!==-1},Oe=$e("top"),ke=$e("left"),Re=$e("right"),We=$e("bottom"),Ue=function(je,tt){var ot=je.x0,Ge=je.x1,ht=je.y0,pt=je.y1,St=je.textBB,$t=Oe||tt.isHeader&&!We?"start":We?"end":"middle",zt=$e("right"),Yt=$e("left")||tt.onPathbar?-1:zt?1:0;if(tt.isHeader){if((ot+=(T?Ve:Ve.l)-w)>=(Ge-=(T?Ve:Ve.r)-w)){var ln=(ot+Ge)/2;ot=ln,Ge=ln}var tn;We?ht<(tn=pt-(T?Ve:Ve.b))&&tn"?(zt.x-=pt,Yt.x-=pt,ln.x-=pt,tn.x-=pt):Qe==="/"?(ln.x-=pt,tn.x-=pt,St.x-=pt/2,$t.x-=pt/2):Qe==="\\"?(zt.x-=pt,Yt.x-=pt,St.x-=pt/2,$t.x-=pt/2):Qe==="<"&&(St.x-=pt,$t.x-=pt),De(zt),De(tn),De(St),De(Yt),De(ln),De($t),"M"+Ie(zt.x,zt.y)+"L"+Ie(Yt.x,Yt.y)+"L"+Ie($t.x,$t.y)+"L"+Ie(ln.x,ln.y)+"L"+Ie(tn.x,tn.y)+"L"+Ie(St.x,St.y)+"Z"},toMoveInsideSlice:Ue,makeUpdateSliceInterpolator:Ye,makeUpdateTextInterpolator:Je,handleSlicesExit:Me,hasTransition:z,strTransform:Fe}):D.remove()}},66192:function(d,s,n){var u=n(33428),b=n(76308),i=n(3400),O=n(78176),w=n(82744).resizeText,y=n(60404);function m(a,c,h,p,v){var _,S,C=(v||{}).hovered,x=c.data.data,R=x.i,M=x.color,T=O.isHierarchyRoot(c),P=1;if(C)_=h._hovered.marker.line.color,S=h._hovered.marker.line.width;else if(T&&M===h.root.color)P=100,_="rgba(0,0,0,0)",S=0;else if(_=i.castOption(h,R,"marker.line.color")||b.defaultLine,S=i.castOption(h,R,"marker.line.width")||0,!h._hasColorscale&&!c.onPathbar){var A=h.marker.depthfade;if(A){var L,D=b.combine(b.addOpacity(h._backgroundColor,.75),M);if(A===!0){var k=O.getMaxDepth(h);L=isFinite(k)?O.isLeaf(c)?0:h._maxVisibleLayers-(c.data.depth-h._entryDepth):c.data.height+1}else L=c.data.depth-h._entryDepth,h._atRootLevel||L++;if(L>0)for(var I=0;I0){var A,L,D,k,I,z=y.xa,$=y.ya;C.orientation==="h"?(I=m,A="y",D=$,L="x",k=z):(I=a,A="x",D=z,L="y",k=$);var Q=S[y.index];if(I>=Q.span[0]&&I<=Q.span[1]){var j=b.extendFlat({},y),U=k.c2p(I,!0),X=w.getKdeValue(Q,C,I),te=w.getPositionOnKdePath(Q,C,U),Z=D._offset,K=D._length;j[A+"0"]=te[0],j[A+"1"]=te[1],j[L+"0"]=j[L+"1"]=U,j[L+"Label"]=L+": "+i.hoverLabelText(k,I,C[L+"hoverformat"])+", "+S[0].t.labels.kde+" "+X.toFixed(3);for(var re=0,q=0;q")),v.color=function($,Q){var j=$[Q.dir].marker,U=j.color,X=j.line.color,te=j.line.width;return b(U)?U:b(X)&&te?X:void 0}(S,M),[v]}function z($){return u(R,$,S[x+"hoverformat"])}}},95952:function(d,s,n){d.exports={attributes:n(65776),layoutAttributes:n(91352),supplyDefaults:n(24224).supplyDefaults,crossTraceDefaults:n(24224).crossTraceDefaults,supplyLayoutDefaults:n(59464),calc:n(73540),crossTraceCalc:n(50152),plot:n(64488),style:n(12252).style,hoverPoints:n(94196),eventData:n(53256),selectPoints:n(45784),moduleType:"trace",name:"waterfall",basePlotModule:n(57952),categories:["bar-like","cartesian","svg","oriented","showLegend","zoomScale"],meta:{}}},91352:function(d){d.exports={waterfallmode:{valType:"enumerated",values:["group","overlay"],dflt:"group",editType:"calc"},waterfallgap:{valType:"number",min:0,max:1,editType:"calc"},waterfallgroupgap:{valType:"number",min:0,max:1,dflt:0,editType:"calc"}}},59464:function(d,s,n){var u=n(3400),b=n(91352);d.exports=function(i,O,w){var y=!1;function m(h,p){return u.coerce(i,O,b,h,p)}for(var a=0;a0&&(X+=L?"M"+j[0]+","+U[1]+"V"+U[0]:"M"+j[1]+","+U[0]+"H"+j[0]),D!=="between"&&(z.isSum||$ path").each(function(C){if(!C.isBlank){var x=S[C.dir].marker;u.select(this).call(i.fill,x.color).call(i.stroke,x.line.color).call(b.dashLine,x.line.dash,x.line.width).style("opacity",S.selectedpoints&&!C.selected?O:1)}}),m(_,S,a),_.selectAll(".lines").each(function(){var C=S.connector.line;b.lineGroupStyle(u.select(this).selectAll("path"),C.width,C.color,C.dash)})})}}},84224:function(d,s,n){var u=n(54460),b=n(3400),i=n(73060),O=n(60468).W,w=n(39032).BADNUM;s.moduleType="transform",s.name="aggregate";var y=s.attributes={enabled:{valType:"boolean",dflt:!0,editType:"calc"},groups:{valType:"string",strict:!0,noBlank:!0,arrayOk:!0,dflt:"x",editType:"calc"},aggregations:{_isLinkedToArray:"aggregation",target:{valType:"string",editType:"calc"},func:{valType:"enumerated",values:["count","sum","avg","median","mode","rms","stddev","min","max","first","last","change","range"],dflt:"first",editType:"calc"},funcmode:{valType:"enumerated",values:["sample","population"],dflt:"sample",editType:"calc"},enabled:{valType:"boolean",dflt:!0,editType:"calc"},editType:"calc"},editType:"calc"},m=y.aggregations;function a(v,_,S,C){if(C.enabled){for(var x=C.target,R=b.nestedProperty(_,x),M=R.get(),T=function(L,D){var k=L.func,I=D.d2c,z=D.c2d;switch(k){case"count":return c;case"first":return h;case"last":return p;case"sum":return function($,Q){for(var j=0,U=0;UU&&(U=K,X=Z)}}return U?z(X):w};case"rms":return function($,Q){for(var j=0,U=0,X=0;X":return function(ee){return Y(ee)>re};case">=":return function(ee){return Y(ee)>=re};case"[]":return function(ee){var me=Y(ee);return me>=re[0]&&me<=re[1]};case"()":return function(ee){var me=Y(ee);return me>re[0]&&me=re[0]&&mere[0]&&me<=re[1]};case"][":return function(ee){var me=Y(ee);return me<=re[0]||me>=re[1]};case")(":return function(ee){var me=Y(ee);return mere[1]};case"](":return function(ee){var me=Y(ee);return me<=re[0]||me>re[1]};case")[":return function(ee){var me=Y(ee);return me=re[1]};case"{}":return function(ee){return re.indexOf(Y(ee))!==-1};case"}{":return function(ee){return re.indexOf(Y(ee))===-1}}}(p,i.getDataToCoordFunc(c,h,_,v),C),L={},D={},k=0;R?(T=function(Q){L[Q.astr]=u.extendDeep([],Q.get()),Q.set(new Array(S))},P=function(Q,j){var U=L[Q.astr][j];Q.get()[j]=U}):(T=function(Q){L[Q.astr]=u.extendDeep([],Q.get()),Q.set([])},P=function(Q,j){var U=L[Q.astr][j];Q.get().push(U)}),$(T);for(var I=O(h.transforms,p),z=0;z1?"%{group} (%{trace})":"%{group}");var v=y.styles,_=h.styles=[];if(v)for(c=0;cR)throw new RangeError('The value "'+Me+'" is invalid for option "size"');var Fe=new Uint8Array(Me);return Object.setPrototypeOf(Fe,T.prototype),Fe}function T(Me,Fe,je){if(typeof Me=="number"){if(typeof Fe=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return L(Me)}return P(Me,Fe,je)}function P(Me,Fe,je){if(typeof Me=="string")return function(Ge,ht){if(typeof ht=="string"&&ht!==""||(ht="utf8"),!T.isEncoding(ht))throw new TypeError("Unknown encoding: "+ht);var pt=0|z(Ge,ht),St=M(pt),$t=St.write(Ge,ht);return $t!==pt&&(St=St.slice(0,$t)),St}(Me,Fe);if(ArrayBuffer.isView(Me))return function(Ge){if(We(Ge,Uint8Array)){var ht=new Uint8Array(Ge);return k(ht.buffer,ht.byteOffset,ht.byteLength)}return D(Ge)}(Me);if(Me==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+_(Me));if(We(Me,ArrayBuffer)||Me&&We(Me.buffer,ArrayBuffer)||typeof SharedArrayBuffer<"u"&&(We(Me,SharedArrayBuffer)||Me&&We(Me.buffer,SharedArrayBuffer)))return k(Me,Fe,je);if(typeof Me=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');var tt=Me.valueOf&&Me.valueOf();if(tt!=null&&tt!==Me)return T.from(tt,Fe,je);var ot=function(Ge){if(T.isBuffer(Ge)){var ht=0|I(Ge.length),pt=M(ht);return pt.length===0||Ge.copy(pt,0,0,ht),pt}return Ge.length!==void 0?typeof Ge.length!="number"||Ue(Ge.length)?M(0):D(Ge):Ge.type==="Buffer"&&Array.isArray(Ge.data)?D(Ge.data):void 0}(Me);if(ot)return ot;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof Me[Symbol.toPrimitive]=="function")return T.from(Me[Symbol.toPrimitive]("string"),Fe,je);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+_(Me))}function A(Me){if(typeof Me!="number")throw new TypeError('"size" argument must be of type number');if(Me<0)throw new RangeError('The value "'+Me+'" is invalid for option "size"')}function L(Me){return A(Me),M(Me<0?0:0|I(Me))}function D(Me){for(var Fe=Me.length<0?0:0|I(Me.length),je=M(Fe),tt=0;tt=R)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+R.toString(16)+" bytes");return 0|Me}function z(Me,Fe){if(T.isBuffer(Me))return Me.length;if(ArrayBuffer.isView(Me)||We(Me,ArrayBuffer))return Me.byteLength;if(typeof Me!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+_(Me));var je=Me.length,tt=arguments.length>2&&arguments[2]===!0;if(!tt&&je===0)return 0;for(var ot=!1;;)switch(Fe){case"ascii":case"latin1":case"binary":return je;case"utf8":case"utf-8":return Oe(Me).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*je;case"hex":return je>>>1;case"base64":return ke(Me).length;default:if(ot)return tt?-1:Oe(Me).length;Fe=(""+Fe).toLowerCase(),ot=!0}}function $(Me,Fe,je){var tt=!1;if((Fe===void 0||Fe<0)&&(Fe=0),Fe>this.length||((je===void 0||je>this.length)&&(je=this.length),je<=0)||(je>>>=0)<=(Fe>>>=0))return"";for(Me||(Me="utf8");;)switch(Me){case"hex":return se(this,Fe,je);case"utf8":case"utf-8":return Y(this,Fe,je);case"ascii":return me(this,Fe,je);case"latin1":case"binary":return pe(this,Fe,je);case"base64":return q(this,Fe,je);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return ae(this,Fe,je);default:if(tt)throw new TypeError("Unknown encoding: "+Me);Me=(Me+"").toLowerCase(),tt=!0}}function Q(Me,Fe,je){var tt=Me[Fe];Me[Fe]=Me[je],Me[je]=tt}function j(Me,Fe,je,tt,ot){if(Me.length===0)return-1;if(typeof je=="string"?(tt=je,je=0):je>2147483647?je=2147483647:je<-2147483648&&(je=-2147483648),Ue(je=+je)&&(je=ot?0:Me.length-1),je<0&&(je=Me.length+je),je>=Me.length){if(ot)return-1;je=Me.length-1}else if(je<0){if(!ot)return-1;je=0}if(typeof Fe=="string"&&(Fe=T.from(Fe,tt)),T.isBuffer(Fe))return Fe.length===0?-1:U(Me,Fe,je,tt,ot);if(typeof Fe=="number")return Fe&=255,typeof Uint8Array.prototype.indexOf=="function"?ot?Uint8Array.prototype.indexOf.call(Me,Fe,je):Uint8Array.prototype.lastIndexOf.call(Me,Fe,je):U(Me,[Fe],je,tt,ot);throw new TypeError("val must be string, number or Buffer")}function U(Me,Fe,je,tt,ot){var Ge,ht=1,pt=Me.length,St=Fe.length;if(tt!==void 0&&((tt=String(tt).toLowerCase())==="ucs2"||tt==="ucs-2"||tt==="utf16le"||tt==="utf-16le")){if(Me.length<2||Fe.length<2)return-1;ht=2,pt/=2,St/=2,je/=2}function $t(tn,Et){return ht===1?tn[Et]:tn.readUInt16BE(Et*ht)}if(ot){var zt=-1;for(Ge=je;Gept&&(je=pt-St),Ge=je;Ge>=0;Ge--){for(var Yt=!0,ln=0;lnot&&(tt=ot):tt=ot;var Ge,ht=Fe.length;for(tt>ht/2&&(tt=ht/2),Ge=0;Ge>8,St=ht%256,$t.push(St),$t.push(pt);return $t}(Fe,Me.length-je),Me,je,tt)}function q(Me,Fe,je){return Fe===0&&je===Me.length?S.fromByteArray(Me):S.fromByteArray(Me.slice(Fe,je))}function Y(Me,Fe,je){je=Math.min(Me.length,je);for(var tt=[],ot=Fe;ot239?4:Ge>223?3:Ge>191?2:1;if(ot+pt<=je){var St=void 0,$t=void 0,zt=void 0,Yt=void 0;switch(pt){case 1:Ge<128&&(ht=Ge);break;case 2:(192&(St=Me[ot+1]))==128&&(Yt=(31&Ge)<<6|63&St)>127&&(ht=Yt);break;case 3:St=Me[ot+1],$t=Me[ot+2],(192&St)==128&&(192&$t)==128&&(Yt=(15&Ge)<<12|(63&St)<<6|63&$t)>2047&&(Yt<55296||Yt>57343)&&(ht=Yt);break;case 4:St=Me[ot+1],$t=Me[ot+2],zt=Me[ot+3],(192&St)==128&&(192&$t)==128&&(192&zt)==128&&(Yt=(15&Ge)<<18|(63&St)<<12|(63&$t)<<6|63&zt)>65535&&Yt<1114112&&(ht=Yt)}}ht===null?(ht=65533,pt=1):ht>65535&&(ht-=65536,tt.push(ht>>>10&1023|55296),ht=56320|1023&ht),tt.push(ht),ot+=pt}return function(ln){var tn=ln.length;if(tn<=ee)return String.fromCharCode.apply(String,ln);for(var Et="",Ot=0;Ot"u"||typeof console.error!="function"||console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."),Object.defineProperty(T.prototype,"parent",{enumerable:!0,get:function(){if(T.isBuffer(this))return this.buffer}}),Object.defineProperty(T.prototype,"offset",{enumerable:!0,get:function(){if(T.isBuffer(this))return this.byteOffset}}),T.poolSize=8192,T.from=function(Me,Fe,je){return P(Me,Fe,je)},Object.setPrototypeOf(T.prototype,Uint8Array.prototype),Object.setPrototypeOf(T,Uint8Array),T.alloc=function(Me,Fe,je){return function(tt,ot,Ge){return A(tt),tt<=0?M(tt):ot!==void 0?typeof Ge=="string"?M(tt).fill(ot,Ge):M(tt).fill(ot):M(tt)}(Me,Fe,je)},T.allocUnsafe=function(Me){return L(Me)},T.allocUnsafeSlow=function(Me){return L(Me)},T.isBuffer=function(Me){return Me!=null&&Me._isBuffer===!0&&Me!==T.prototype},T.compare=function(Me,Fe){if(We(Me,Uint8Array)&&(Me=T.from(Me,Me.offset,Me.byteLength)),We(Fe,Uint8Array)&&(Fe=T.from(Fe,Fe.offset,Fe.byteLength)),!T.isBuffer(Me)||!T.isBuffer(Fe))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(Me===Fe)return 0;for(var je=Me.length,tt=Fe.length,ot=0,Ge=Math.min(je,tt);ottt.length?(T.isBuffer(Ge)||(Ge=T.from(Ge)),Ge.copy(tt,ot)):Uint8Array.prototype.set.call(tt,Ge,ot);else{if(!T.isBuffer(Ge))throw new TypeError('"list" argument must be an Array of Buffers');Ge.copy(tt,ot)}ot+=Ge.length}return tt},T.byteLength=z,T.prototype._isBuffer=!0,T.prototype.swap16=function(){var Me=this.length;if(Me%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var Fe=0;FeFe&&(Me+=" ... "),""},x&&(T.prototype[x]=T.prototype.inspect),T.prototype.compare=function(Me,Fe,je,tt,ot){if(We(Me,Uint8Array)&&(Me=T.from(Me,Me.offset,Me.byteLength)),!T.isBuffer(Me))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+_(Me));if(Fe===void 0&&(Fe=0),je===void 0&&(je=Me?Me.length:0),tt===void 0&&(tt=0),ot===void 0&&(ot=this.length),Fe<0||je>Me.length||tt<0||ot>this.length)throw new RangeError("out of range index");if(tt>=ot&&Fe>=je)return 0;if(tt>=ot)return-1;if(Fe>=je)return 1;if(this===Me)return 0;for(var Ge=(ot>>>=0)-(tt>>>=0),ht=(je>>>=0)-(Fe>>>=0),pt=Math.min(Ge,ht),St=this.slice(tt,ot),$t=Me.slice(Fe,je),zt=0;zt>>=0,isFinite(je)?(je>>>=0,tt===void 0&&(tt="utf8")):(tt=je,je=void 0)}var ot=this.length-Fe;if((je===void 0||je>ot)&&(je=ot),Me.length>0&&(je<0||Fe<0)||Fe>this.length)throw new RangeError("Attempt to write outside buffer bounds");tt||(tt="utf8");for(var Ge=!1;;)switch(tt){case"hex":return X(this,Me,Fe,je);case"utf8":case"utf-8":return te(this,Me,Fe,je);case"ascii":case"latin1":case"binary":return Z(this,Me,Fe,je);case"base64":return K(this,Me,Fe,je);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return re(this,Me,Fe,je);default:if(Ge)throw new TypeError("Unknown encoding: "+tt);tt=(""+tt).toLowerCase(),Ge=!0}},T.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var ee=4096;function me(Me,Fe,je){var tt="";je=Math.min(Me.length,je);for(var ot=Fe;ottt)&&(je=tt);for(var ot="",Ge=Fe;Geje)throw new RangeError("Trying to access beyond buffer length")}function de(Me,Fe,je,tt,ot,Ge){if(!T.isBuffer(Me))throw new TypeError('"buffer" argument must be a Buffer instance');if(Fe>ot||FeMe.length)throw new RangeError("Index out of range")}function ye(Me,Fe,je,tt,ot){De(Fe,tt,ot,Me,je,7);var Ge=Number(Fe&BigInt(4294967295));Me[je++]=Ge,Ge>>=8,Me[je++]=Ge,Ge>>=8,Me[je++]=Ge,Ge>>=8,Me[je++]=Ge;var ht=Number(Fe>>BigInt(32)&BigInt(4294967295));return Me[je++]=ht,ht>>=8,Me[je++]=ht,ht>>=8,Me[je++]=ht,ht>>=8,Me[je++]=ht,je}function ve(Me,Fe,je,tt,ot){De(Fe,tt,ot,Me,je,7);var Ge=Number(Fe&BigInt(4294967295));Me[je+7]=Ge,Ge>>=8,Me[je+6]=Ge,Ge>>=8,Me[je+5]=Ge,Ge>>=8,Me[je+4]=Ge;var ht=Number(Fe>>BigInt(32)&BigInt(4294967295));return Me[je+3]=ht,ht>>=8,Me[je+2]=ht,ht>>=8,Me[je+1]=ht,ht>>=8,Me[je]=ht,je+8}function _e(Me,Fe,je,tt,ot,Ge){if(je+tt>Me.length)throw new RangeError("Index out of range");if(je<0)throw new RangeError("Index out of range")}function we(Me,Fe,je,tt,ot){return Fe=+Fe,je>>>=0,ot||_e(Me,0,je,4),C.write(Me,Fe,je,tt,23,4),je+4}function Te(Me,Fe,je,tt,ot){return Fe=+Fe,je>>>=0,ot||_e(Me,0,je,8),C.write(Me,Fe,je,tt,52,8),je+8}T.prototype.slice=function(Me,Fe){var je=this.length;(Me=~~Me)<0?(Me+=je)<0&&(Me=0):Me>je&&(Me=je),(Fe=Fe===void 0?je:~~Fe)<0?(Fe+=je)<0&&(Fe=0):Fe>je&&(Fe=je),Fe>>=0,Fe>>>=0,je||ce(Me,Fe,this.length);for(var tt=this[Me],ot=1,Ge=0;++Ge>>=0,Fe>>>=0,je||ce(Me,Fe,this.length);for(var tt=this[Me+--Fe],ot=1;Fe>0&&(ot*=256);)tt+=this[Me+--Fe]*ot;return tt},T.prototype.readUint8=T.prototype.readUInt8=function(Me,Fe){return Me>>>=0,Fe||ce(Me,1,this.length),this[Me]},T.prototype.readUint16LE=T.prototype.readUInt16LE=function(Me,Fe){return Me>>>=0,Fe||ce(Me,2,this.length),this[Me]|this[Me+1]<<8},T.prototype.readUint16BE=T.prototype.readUInt16BE=function(Me,Fe){return Me>>>=0,Fe||ce(Me,2,this.length),this[Me]<<8|this[Me+1]},T.prototype.readUint32LE=T.prototype.readUInt32LE=function(Me,Fe){return Me>>>=0,Fe||ce(Me,4,this.length),(this[Me]|this[Me+1]<<8|this[Me+2]<<16)+16777216*this[Me+3]},T.prototype.readUint32BE=T.prototype.readUInt32BE=function(Me,Fe){return Me>>>=0,Fe||ce(Me,4,this.length),16777216*this[Me]+(this[Me+1]<<16|this[Me+2]<<8|this[Me+3])},T.prototype.readBigUInt64LE=Ye(function(Me){Qe(Me>>>=0,"offset");var Fe=this[Me],je=this[Me+7];Fe!==void 0&&je!==void 0||Ve(Me,this.length-8);var tt=Fe+this[++Me]*Math.pow(2,8)+this[++Me]*Math.pow(2,16)+this[++Me]*Math.pow(2,24),ot=this[++Me]+this[++Me]*Math.pow(2,8)+this[++Me]*Math.pow(2,16)+je*Math.pow(2,24);return BigInt(tt)+(BigInt(ot)<>>=0,"offset");var Fe=this[Me],je=this[Me+7];Fe!==void 0&&je!==void 0||Ve(Me,this.length-8);var tt=Fe*Math.pow(2,24)+this[++Me]*Math.pow(2,16)+this[++Me]*Math.pow(2,8)+this[++Me],ot=this[++Me]*Math.pow(2,24)+this[++Me]*Math.pow(2,16)+this[++Me]*Math.pow(2,8)+je;return(BigInt(tt)<>>=0,Fe>>>=0,je||ce(Me,Fe,this.length);for(var tt=this[Me],ot=1,Ge=0;++Ge=(ot*=128)&&(tt-=Math.pow(2,8*Fe)),tt},T.prototype.readIntBE=function(Me,Fe,je){Me>>>=0,Fe>>>=0,je||ce(Me,Fe,this.length);for(var tt=Fe,ot=1,Ge=this[Me+--tt];tt>0&&(ot*=256);)Ge+=this[Me+--tt]*ot;return Ge>=(ot*=128)&&(Ge-=Math.pow(2,8*Fe)),Ge},T.prototype.readInt8=function(Me,Fe){return Me>>>=0,Fe||ce(Me,1,this.length),128&this[Me]?-1*(255-this[Me]+1):this[Me]},T.prototype.readInt16LE=function(Me,Fe){Me>>>=0,Fe||ce(Me,2,this.length);var je=this[Me]|this[Me+1]<<8;return 32768&je?4294901760|je:je},T.prototype.readInt16BE=function(Me,Fe){Me>>>=0,Fe||ce(Me,2,this.length);var je=this[Me+1]|this[Me]<<8;return 32768&je?4294901760|je:je},T.prototype.readInt32LE=function(Me,Fe){return Me>>>=0,Fe||ce(Me,4,this.length),this[Me]|this[Me+1]<<8|this[Me+2]<<16|this[Me+3]<<24},T.prototype.readInt32BE=function(Me,Fe){return Me>>>=0,Fe||ce(Me,4,this.length),this[Me]<<24|this[Me+1]<<16|this[Me+2]<<8|this[Me+3]},T.prototype.readBigInt64LE=Ye(function(Me){Qe(Me>>>=0,"offset");var Fe=this[Me],je=this[Me+7];Fe!==void 0&&je!==void 0||Ve(Me,this.length-8);var tt=this[Me+4]+this[Me+5]*Math.pow(2,8)+this[Me+6]*Math.pow(2,16)+(je<<24);return(BigInt(tt)<>>=0,"offset");var Fe=this[Me],je=this[Me+7];Fe!==void 0&&je!==void 0||Ve(Me,this.length-8);var tt=(Fe<<24)+this[++Me]*Math.pow(2,16)+this[++Me]*Math.pow(2,8)+this[++Me];return(BigInt(tt)<>>=0,Fe||ce(Me,4,this.length),C.read(this,Me,!0,23,4)},T.prototype.readFloatBE=function(Me,Fe){return Me>>>=0,Fe||ce(Me,4,this.length),C.read(this,Me,!1,23,4)},T.prototype.readDoubleLE=function(Me,Fe){return Me>>>=0,Fe||ce(Me,8,this.length),C.read(this,Me,!0,52,8)},T.prototype.readDoubleBE=function(Me,Fe){return Me>>>=0,Fe||ce(Me,8,this.length),C.read(this,Me,!1,52,8)},T.prototype.writeUintLE=T.prototype.writeUIntLE=function(Me,Fe,je,tt){Me=+Me,Fe>>>=0,je>>>=0,tt||de(this,Me,Fe,je,Math.pow(2,8*je)-1,0);var ot=1,Ge=0;for(this[Fe]=255&Me;++Ge>>=0,je>>>=0,tt||de(this,Me,Fe,je,Math.pow(2,8*je)-1,0);var ot=je-1,Ge=1;for(this[Fe+ot]=255&Me;--ot>=0&&(Ge*=256);)this[Fe+ot]=Me/Ge&255;return Fe+je},T.prototype.writeUint8=T.prototype.writeUInt8=function(Me,Fe,je){return Me=+Me,Fe>>>=0,je||de(this,Me,Fe,1,255,0),this[Fe]=255&Me,Fe+1},T.prototype.writeUint16LE=T.prototype.writeUInt16LE=function(Me,Fe,je){return Me=+Me,Fe>>>=0,je||de(this,Me,Fe,2,65535,0),this[Fe]=255&Me,this[Fe+1]=Me>>>8,Fe+2},T.prototype.writeUint16BE=T.prototype.writeUInt16BE=function(Me,Fe,je){return Me=+Me,Fe>>>=0,je||de(this,Me,Fe,2,65535,0),this[Fe]=Me>>>8,this[Fe+1]=255&Me,Fe+2},T.prototype.writeUint32LE=T.prototype.writeUInt32LE=function(Me,Fe,je){return Me=+Me,Fe>>>=0,je||de(this,Me,Fe,4,4294967295,0),this[Fe+3]=Me>>>24,this[Fe+2]=Me>>>16,this[Fe+1]=Me>>>8,this[Fe]=255&Me,Fe+4},T.prototype.writeUint32BE=T.prototype.writeUInt32BE=function(Me,Fe,je){return Me=+Me,Fe>>>=0,je||de(this,Me,Fe,4,4294967295,0),this[Fe]=Me>>>24,this[Fe+1]=Me>>>16,this[Fe+2]=Me>>>8,this[Fe+3]=255&Me,Fe+4},T.prototype.writeBigUInt64LE=Ye(function(Me){return ye(this,Me,arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,BigInt(0),BigInt("0xffffffffffffffff"))}),T.prototype.writeBigUInt64BE=Ye(function(Me){return ve(this,Me,arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,BigInt(0),BigInt("0xffffffffffffffff"))}),T.prototype.writeIntLE=function(Me,Fe,je,tt){if(Me=+Me,Fe>>>=0,!tt){var ot=Math.pow(2,8*je-1);de(this,Me,Fe,je,ot-1,-ot)}var Ge=0,ht=1,pt=0;for(this[Fe]=255&Me;++Ge>0)-pt&255;return Fe+je},T.prototype.writeIntBE=function(Me,Fe,je,tt){if(Me=+Me,Fe>>>=0,!tt){var ot=Math.pow(2,8*je-1);de(this,Me,Fe,je,ot-1,-ot)}var Ge=je-1,ht=1,pt=0;for(this[Fe+Ge]=255&Me;--Ge>=0&&(ht*=256);)Me<0&&pt===0&&this[Fe+Ge+1]!==0&&(pt=1),this[Fe+Ge]=(Me/ht>>0)-pt&255;return Fe+je},T.prototype.writeInt8=function(Me,Fe,je){return Me=+Me,Fe>>>=0,je||de(this,Me,Fe,1,127,-128),Me<0&&(Me=255+Me+1),this[Fe]=255&Me,Fe+1},T.prototype.writeInt16LE=function(Me,Fe,je){return Me=+Me,Fe>>>=0,je||de(this,Me,Fe,2,32767,-32768),this[Fe]=255&Me,this[Fe+1]=Me>>>8,Fe+2},T.prototype.writeInt16BE=function(Me,Fe,je){return Me=+Me,Fe>>>=0,je||de(this,Me,Fe,2,32767,-32768),this[Fe]=Me>>>8,this[Fe+1]=255&Me,Fe+2},T.prototype.writeInt32LE=function(Me,Fe,je){return Me=+Me,Fe>>>=0,je||de(this,Me,Fe,4,2147483647,-2147483648),this[Fe]=255&Me,this[Fe+1]=Me>>>8,this[Fe+2]=Me>>>16,this[Fe+3]=Me>>>24,Fe+4},T.prototype.writeInt32BE=function(Me,Fe,je){return Me=+Me,Fe>>>=0,je||de(this,Me,Fe,4,2147483647,-2147483648),Me<0&&(Me=4294967295+Me+1),this[Fe]=Me>>>24,this[Fe+1]=Me>>>16,this[Fe+2]=Me>>>8,this[Fe+3]=255&Me,Fe+4},T.prototype.writeBigInt64LE=Ye(function(Me){return ye(this,Me,arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),T.prototype.writeBigInt64BE=Ye(function(Me){return ve(this,Me,arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),T.prototype.writeFloatLE=function(Me,Fe,je){return we(this,Me,Fe,!0,je)},T.prototype.writeFloatBE=function(Me,Fe,je){return we(this,Me,Fe,!1,je)},T.prototype.writeDoubleLE=function(Me,Fe,je){return Te(this,Me,Fe,!0,je)},T.prototype.writeDoubleBE=function(Me,Fe,je){return Te(this,Me,Fe,!1,je)},T.prototype.copy=function(Me,Fe,je,tt){if(!T.isBuffer(Me))throw new TypeError("argument should be a Buffer");if(je||(je=0),tt||tt===0||(tt=this.length),Fe>=Me.length&&(Fe=Me.length),Fe||(Fe=0),tt>0&&tt=this.length)throw new RangeError("Index out of range");if(tt<0)throw new RangeError("sourceEnd out of bounds");tt>this.length&&(tt=this.length),Me.length-Fe>>=0,je=je===void 0?this.length:je>>>0,Me||(Me=0),typeof Me=="number")for(Ge=Fe;Ge"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}(),function(){var zt,Yt=v(ht);if(pt){var ln=v(this).constructor;zt=Reflect.construct(Yt,arguments,ln)}else zt=Yt.apply(this,arguments);return function(tn,Et){if(Et&&(_(Et)==="object"||typeof Et=="function"))return Et;if(Et!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return p(tn)}(this,zt)});function $t(){var zt;return function(Yt,ln){if(!(Yt instanceof ln))throw new TypeError("Cannot call a class as a function")}(this,$t),zt=St.call(this),Object.defineProperty(p(zt),"message",{value:Fe.apply(p(zt),arguments),writable:!0,configurable:!0}),zt.name="".concat(zt.name," [").concat(Me,"]"),zt.stack,delete zt.name,zt}return ot=$t,(Ge=[{key:"code",get:function(){return Me},set:function(zt){Object.defineProperty(this,"code",{configurable:!0,enumerable:!0,value:zt,writable:!0})}},{key:"toString",value:function(){return"".concat(this.name," [").concat(Me,"]: ").concat(this.message)}}])&&c(ot.prototype,Ge),Object.defineProperty(ot,"prototype",{writable:!1}),$t}(je)}function ze(Me){for(var Fe="",je=Me.length,tt=Me[0]==="-"?1:0;je>=tt+4;je-=3)Fe="_".concat(Me.slice(je-3,je)).concat(Fe);return"".concat(Me.slice(0,je)).concat(Fe)}function De(Me,Fe,je,tt,ot,Ge){if(Me>je||Me3?Fe===0||Fe===BigInt(0)?">= 0".concat(pt," and < 2").concat(pt," ** ").concat(8*(Ge+1)).concat(pt):">= -(2".concat(pt," ** ").concat(8*(Ge+1)-1).concat(pt,") and < 2 ** ")+"".concat(8*(Ge+1)-1).concat(pt):">= ".concat(Fe).concat(pt," and <= ").concat(je).concat(pt),new Pe.ERR_OUT_OF_RANGE("value",ht,Me)}(function(St,$t,zt){Qe($t,"offset"),St[$t]!==void 0&&St[$t+zt]!==void 0||Ve($t,St.length-(zt+1))})(tt,ot,Ge)}function Qe(Me,Fe){if(typeof Me!="number")throw new Pe.ERR_INVALID_ARG_TYPE(Fe,"number",Me)}function Ve(Me,Fe,je){throw Math.floor(Me)!==Me?(Qe(Me,je),new Pe.ERR_OUT_OF_RANGE(je||"offset","an integer",Me)):Fe<0?new Pe.ERR_BUFFER_OUT_OF_BOUNDS:new Pe.ERR_OUT_OF_RANGE(je||"offset",">= ".concat(je?1:0," and <= ").concat(Fe),Me)}Ie("ERR_BUFFER_OUT_OF_BOUNDS",function(Me){return Me?"".concat(Me," is outside of buffer bounds"):"Attempt to access memory outside buffer bounds"},RangeError),Ie("ERR_INVALID_ARG_TYPE",function(Me,Fe){return'The "'.concat(Me,'" argument must be of type number. Received type ').concat(_(Fe))},TypeError),Ie("ERR_OUT_OF_RANGE",function(Me,Fe,je){var tt='The value of "'.concat(Me,'" is out of range.'),ot=je;return Number.isInteger(je)&&Math.abs(je)>Math.pow(2,32)?ot=ze(String(je)):typeof je=="bigint"&&(ot=String(je),(je>Math.pow(BigInt(2),BigInt(32))||je<-Math.pow(BigInt(2),BigInt(32)))&&(ot=ze(ot)),ot+="n"),tt+" It must be ".concat(Fe,". Received ").concat(ot)},RangeError);var $e=/[^+/0-9A-Za-z-_]/g;function Oe(Me,Fe){var je;Fe=Fe||1/0;for(var tt=Me.length,ot=null,Ge=[],ht=0;ht55295&&je<57344){if(!ot){if(je>56319){(Fe-=3)>-1&&Ge.push(239,191,189);continue}if(ht+1===tt){(Fe-=3)>-1&&Ge.push(239,191,189);continue}ot=je;continue}if(je<56320){(Fe-=3)>-1&&Ge.push(239,191,189),ot=je;continue}je=65536+(ot-55296<<10|je-56320)}else ot&&(Fe-=3)>-1&&Ge.push(239,191,189);if(ot=null,je<128){if((Fe-=1)<0)break;Ge.push(je)}else if(je<2048){if((Fe-=2)<0)break;Ge.push(je>>6|192,63&je|128)}else if(je<65536){if((Fe-=3)<0)break;Ge.push(je>>12|224,je>>6&63|128,63&je|128)}else{if(!(je<1114112))throw new Error("Invalid code point");if((Fe-=4)<0)break;Ge.push(je>>18|240,je>>12&63|128,je>>6&63|128,63&je|128)}}return Ge}function ke(Me){return S.toByteArray(function(Fe){if((Fe=(Fe=Fe.split("=")[0]).trim().replace($e,"")).length<2)return"";for(;Fe.length%4!=0;)Fe+="=";return Fe}(Me))}function Re(Me,Fe,je,tt){var ot;for(ot=0;ot=Fe.length||ot>=Me.length);++ot)Fe[ot+je]=Me[ot];return ot}function We(Me,Fe){return Me instanceof Fe||Me!=null&&Me.constructor!=null&&Me.constructor.name!=null&&Me.constructor.name===Fe.name}function Ue(Me){return Me!=Me}var Ze=function(){for(var Me="0123456789abcdef",Fe=new Array(256),je=0;je<16;++je)for(var tt=16*je,ot=0;ot<16;++ot)Fe[tt+ot]=Me[je]+Me[ot];return Fe}();function Ye(Me){return typeof BigInt>"u"?Je:Me}function Je(){throw new Error("BigInt not supported")}},2321:function(y){y.exports=h,y.exports.isMobile=h,y.exports.default=h;var m=/(android|bb\d+|meego).+mobile|armv7l|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series[46]0|samsungbrowser.*mobile|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i,a=/CrOS/,c=/android|ipad|playbook|silk/i;function h(p){p||(p={});var v=p.ua;if(v||typeof navigator>"u"||(v=navigator.userAgent),v&&v.headers&&typeof v.headers["user-agent"]=="string"&&(v=v.headers["user-agent"]),typeof v!="string")return!1;var _=m.test(v)&&!a.test(v)||!!p.tablet&&c.test(v);return!_&&p.tablet&&p.featureDetect&&navigator&&navigator.maxTouchPoints>1&&v.indexOf("Macintosh")!==-1&&v.indexOf("Safari")!==-1&&(_=!0),_}},3910:function(y,m){m.byteLength=function(C){var x=_(C),R=x[0],M=x[1];return 3*(R+M)/4-M},m.toByteArray=function(C){var x,R,M=_(C),T=M[0],P=M[1],A=new h(function(k,I,z){return 3*(I+z)/4-z}(0,T,P)),L=0,D=P>0?T-4:T;for(R=0;R>16&255,A[L++]=x>>8&255,A[L++]=255&x;return P===2&&(x=c[C.charCodeAt(R)]<<2|c[C.charCodeAt(R+1)]>>4,A[L++]=255&x),P===1&&(x=c[C.charCodeAt(R)]<<10|c[C.charCodeAt(R+1)]<<4|c[C.charCodeAt(R+2)]>>2,A[L++]=x>>8&255,A[L++]=255&x),A},m.fromByteArray=function(C){for(var x,R=C.length,M=R%3,T=[],P=16383,A=0,L=R-M;AL?L:A+P));return M===1?(x=C[R-1],T.push(a[x>>2]+a[x<<4&63]+"==")):M===2&&(x=(C[R-2]<<8)+C[R-1],T.push(a[x>>10]+a[x>>4&63]+a[x<<2&63]+"=")),T.join("")};for(var a=[],c=[],h=typeof Uint8Array<"u"?Uint8Array:Array,p="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",v=0;v<64;++v)a[v]=p[v],c[p.charCodeAt(v)]=v;function _(C){var x=C.length;if(x%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var R=C.indexOf("=");return R===-1&&(R=x),[R,R===x?0:4-R%4]}function S(C,x,R){for(var M,T,P=[],A=x;A>18&63]+a[T>>12&63]+a[T>>6&63]+a[63&T]);return P.join("")}c["-".charCodeAt(0)]=62,c["_".charCodeAt(0)]=63},3187:function(y,m){m.read=function(a,c,h,p,v){var _,S,C=8*v-p-1,x=(1<>1,M=-7,T=h?v-1:0,P=h?-1:1,A=a[c+T];for(T+=P,_=A&(1<<-M)-1,A>>=-M,M+=C;M>0;_=256*_+a[c+T],T+=P,M-=8);for(S=_&(1<<-M)-1,_>>=-M,M+=p;M>0;S=256*S+a[c+T],T+=P,M-=8);if(_===0)_=1-R;else{if(_===x)return S?NaN:1/0*(A?-1:1);S+=Math.pow(2,p),_-=R}return(A?-1:1)*S*Math.pow(2,_-p)},m.write=function(a,c,h,p,v,_){var S,C,x,R=8*_-v-1,M=(1<>1,P=v===23?Math.pow(2,-24)-Math.pow(2,-77):0,A=p?0:_-1,L=p?1:-1,D=c<0||c===0&&1/c<0?1:0;for(c=Math.abs(c),isNaN(c)||c===1/0?(C=isNaN(c)?1:0,S=M):(S=Math.floor(Math.log(c)/Math.LN2),c*(x=Math.pow(2,-S))<1&&(S--,x*=2),(c+=S+T>=1?P/x:P*Math.pow(2,1-T))*x>=2&&(S++,x/=2),S+T>=M?(C=0,S=M):S+T>=1?(C=(c*x-1)*Math.pow(2,v),S+=T):(C=c*Math.pow(2,T-1)*Math.pow(2,v),S=0));v>=8;a[h+A]=255&C,A+=L,C/=256,v-=8);for(S=S<0;a[h+A]=255&S,A+=L,S/=256,R-=8);a[h+A-L]|=128*D}},1152:function(y,m,a){y.exports=function(S){var C=(S=S||{}).eye||[0,0,1],x=S.center||[0,0,0],R=S.up||[0,1,0],M=S.distanceLimits||[0,1/0],T=S.mode||"turntable",P=c(),A=h(),L=p();return P.setDistanceLimits(M[0],M[1]),P.lookAt(0,C,x,R),A.setDistanceLimits(M[0],M[1]),A.lookAt(0,C,x,R),L.setDistanceLimits(M[0],M[1]),L.lookAt(0,C,x,R),new v({turntable:P,orbit:A,matrix:L},T)};var c=a(3440),h=a(7774),p=a(9298);function v(S,C){this._controllerNames=Object.keys(S),this._controllerList=this._controllerNames.map(function(x){return S[x]}),this._mode=C,this._active=S[C],this._active||(this._mode="turntable",this._active=S.turntable),this.modes=this._controllerNames,this.computedMatrix=this._active.computedMatrix,this.computedEye=this._active.computedEye,this.computedUp=this._active.computedUp,this.computedCenter=this._active.computedCenter,this.computedRadius=this._active.computedRadius}var _=v.prototype;_.flush=function(S){for(var C=this._controllerList,x=0;x"u"?a(5346):WeakMap,h=a(5827),p=a(2944),v=new c;y.exports=function(_){var S=v.get(_),C=S&&(S._triangleBuffer.handle||S._triangleBuffer.buffer);if(!C||!_.isBuffer(C)){var x=h(_,new Float32Array([-1,-1,-1,4,4,-1]));(S=p(_,[{buffer:x,type:_.FLOAT,size:2}]))._triangleBuffer=x,v.set(_,S)}S.bind(),_.drawArrays(_.TRIANGLES,0,3),S.unbind()}},8008:function(y,m,a){var c=a(4930);y.exports=function(h,p,v){p=typeof p=="number"?p:1,v=v||": ";var _=h.split(/\r?\n/),S=String(_.length+p-1).length;return _.map(function(C,x){var R=x+p,M=String(R).length;return c(R,S-M)+v+C}).join(` -`)}},2153:function(y,m,a){y.exports=function(p){var v=p.length;if(v===0)return[];if(v===1)return[0];for(var _=p[0].length,S=[p[0]],C=[0],x=1;x0?M=M.ushln(P):P<0&&(T=T.ushln(-P)),_(M,T)}},234:function(y,m,a){var c=a(3218);y.exports=function(h){return Array.isArray(h)&&h.length===2&&c(h[0])&&c(h[1])}},4275:function(y,m,a){var c=a(1928);y.exports=function(h){return h.cmp(new c(0))}},9958:function(y,m,a){var c=a(4275);y.exports=function(h){var p=h.length,v=h.words,_=0;if(p===1)_=v[0];else if(p===2)_=v[0]+67108864*v[1];else for(var S=0;S20?52:_+32}},3218:function(y,m,a){a(1928),y.exports=function(c){return c&&typeof c=="object"&&!!c.words}},5514:function(y,m,a){var c=a(1928),h=a(8362);y.exports=function(p){var v=h.exponent(p);return v<52?new c(p):new c(p*Math.pow(2,52-v)).ushln(v-52)}},8524:function(y,m,a){var c=a(5514),h=a(4275);y.exports=function(p,v){var _=h(p),S=h(v);if(_===0)return[c(0),c(1)];if(S===0)return[c(0),c(0)];S<0&&(p=p.neg(),v=v.neg());var C=p.gcd(v);return C.cmpn(1)?[p.div(C),v.div(C)]:[p,v]}},2813:function(y,m,a){var c=a(1928);y.exports=function(h){return new c(h)}},3962:function(y,m,a){var c=a(8524);y.exports=function(h,p){return c(h[0].mul(p[0]),h[1].mul(p[1]))}},4951:function(y,m,a){var c=a(4275);y.exports=function(h){return c(h[0])*c(h[1])}},4354:function(y,m,a){var c=a(8524);y.exports=function(h,p){return c(h[0].mul(p[1]).sub(h[1].mul(p[0])),h[1].mul(p[1]))}},7999:function(y,m,a){var c=a(9958),h=a(1112);y.exports=function(p){var v=p[0],_=p[1];if(v.cmpn(0)===0)return 0;var S=v.abs().divmod(_.abs()),C=S.div,x=c(C),R=S.mod,M=v.negative!==_.negative?-1:1;if(R.cmpn(0)===0)return M*x;if(x){var T=h(x)+4;return M*(x+(A=c(R.ushln(T).divRound(_)))*Math.pow(2,-T))}var P=_.bitLength()-R.bitLength()+53,A=c(R.ushln(P).divRound(_));return P<1023?M*A*Math.pow(2,-P):M*(A*=Math.pow(2,-1023))*Math.pow(2,1023-P)}},5070:function(y){function m(_,S,C,x,R){for(var M=R+1;x<=R;){var T=x+R>>>1,P=_[T];(C!==void 0?C(P,S):P-S)>=0?(M=T,R=T-1):x=T+1}return M}function a(_,S,C,x,R){for(var M=R+1;x<=R;){var T=x+R>>>1,P=_[T];(C!==void 0?C(P,S):P-S)>0?(M=T,R=T-1):x=T+1}return M}function c(_,S,C,x,R){for(var M=x-1;x<=R;){var T=x+R>>>1,P=_[T];(C!==void 0?C(P,S):P-S)<0?(M=T,x=T+1):R=T-1}return M}function h(_,S,C,x,R){for(var M=x-1;x<=R;){var T=x+R>>>1,P=_[T];(C!==void 0?C(P,S):P-S)<=0?(M=T,x=T+1):R=T-1}return M}function p(_,S,C,x,R){for(;x<=R;){var M=x+R>>>1,T=_[M],P=C!==void 0?C(T,S):T-S;if(P===0)return M;P<=0?x=M+1:R=M-1}return-1}function v(_,S,C,x,R,M){return typeof C=="function"?M(_,S,C,x===void 0?0:0|x,R===void 0?_.length-1:0|R):M(_,S,void 0,C===void 0?0:0|C,x===void 0?_.length-1:0|x)}y.exports={ge:function(_,S,C,x,R){return v(_,S,C,x,R,m)},gt:function(_,S,C,x,R){return v(_,S,C,x,R,a)},lt:function(_,S,C,x,R){return v(_,S,C,x,R,c)},le:function(_,S,C,x,R){return v(_,S,C,x,R,h)},eq:function(_,S,C,x,R){return v(_,S,C,x,R,p)}}},2288:function(y,m){function a(h){var p=32;return(h&=-h)&&p--,65535&h&&(p-=16),16711935&h&&(p-=8),252645135&h&&(p-=4),858993459&h&&(p-=2),1431655765&h&&(p-=1),p}m.INT_BITS=32,m.INT_MAX=2147483647,m.INT_MIN=-2147483648,m.sign=function(h){return(h>0)-(h<0)},m.abs=function(h){var p=h>>31;return(h^p)-p},m.min=function(h,p){return p^(h^p)&-(h65535)<<4,p|=v=((h>>>=p)>255)<<3,p|=v=((h>>>=v)>15)<<2,(p|=v=((h>>>=v)>3)<<1)|(h>>>=v)>>1},m.log10=function(h){return h>=1e9?9:h>=1e8?8:h>=1e7?7:h>=1e6?6:h>=1e5?5:h>=1e4?4:h>=1e3?3:h>=100?2:h>=10?1:0},m.popCount=function(h){return 16843009*((h=(858993459&(h-=h>>>1&1431655765))+(h>>>2&858993459))+(h>>>4)&252645135)>>>24},m.countTrailingZeros=a,m.nextPow2=function(h){return h+=h===0,--h,h|=h>>>1,h|=h>>>2,h|=h>>>4,1+((h|=h>>>8)|h>>>16)},m.prevPow2=function(h){return h|=h>>>1,h|=h>>>2,h|=h>>>4,h|=h>>>8,(h|=h>>>16)-(h>>>1)},m.parity=function(h){return h^=h>>>16,h^=h>>>8,h^=h>>>4,27030>>>(h&=15)&1};var c=new Array(256);(function(h){for(var p=0;p<256;++p){var v=p,_=p,S=7;for(v>>>=1;v;v>>>=1)_<<=1,_|=1&v,--S;h[p]=_<>>8&255]<<16|c[h>>>16&255]<<8|c[h>>>24&255]},m.interleave2=function(h,p){return(h=1431655765&((h=858993459&((h=252645135&((h=16711935&((h&=65535)|h<<8))|h<<4))|h<<2))|h<<1))|(p=1431655765&((p=858993459&((p=252645135&((p=16711935&((p&=65535)|p<<8))|p<<4))|p<<2))|p<<1))<<1},m.deinterleave2=function(h,p){return(h=65535&((h=16711935&((h=252645135&((h=858993459&((h=h>>>p&1431655765)|h>>>1))|h>>>2))|h>>>4))|h>>>16))<<16>>16},m.interleave3=function(h,p,v){return h=1227133513&((h=3272356035&((h=251719695&((h=4278190335&((h&=1023)|h<<16))|h<<8))|h<<4))|h<<2),(h|=(p=1227133513&((p=3272356035&((p=251719695&((p=4278190335&((p&=1023)|p<<16))|p<<8))|p<<4))|p<<2))<<1)|(v=1227133513&((v=3272356035&((v=251719695&((v=4278190335&((v&=1023)|v<<16))|v<<8))|v<<4))|v<<2))<<2},m.deinterleave3=function(h,p){return(h=1023&((h=4278190335&((h=251719695&((h=3272356035&((h=h>>>p&1227133513)|h>>>2))|h>>>4))|h>>>8))|h>>>16))<<22>>22},m.nextCombination=function(h){var p=h|h-1;return p+1|(~p&-~p)-1>>>a(h)+1}},1928:function(y,m,a){(function(c,h){function p(Z,K){if(!Z)throw new Error(K||"Assertion failed")}function v(Z,K){Z.super_=K;var re=function(){};re.prototype=K.prototype,Z.prototype=new re,Z.prototype.constructor=Z}function _(Z,K,re){if(_.isBN(Z))return Z;this.negative=0,this.words=null,this.length=0,this.red=null,Z!==null&&(K!=="le"&&K!=="be"||(re=K,K=10),this._init(Z||0,K||10,re||"be"))}var S;typeof c=="object"?c.exports=_:h.BN=_,_.BN=_,_.wordSize=26;try{S=typeof window<"u"&&window.Buffer!==void 0?window.Buffer:a(6601).Buffer}catch{}function C(Z,K){var re=Z.charCodeAt(K);return re>=65&&re<=70?re-55:re>=97&&re<=102?re-87:re-48&15}function x(Z,K,re){var q=C(Z,re);return re-1>=K&&(q|=C(Z,re-1)<<4),q}function R(Z,K,re,q){for(var Y=0,ee=Math.min(Z.length,re),me=K;me=49?pe-49+10:pe>=17?pe-17+10:pe}return Y}_.isBN=function(Z){return Z instanceof _||Z!==null&&typeof Z=="object"&&Z.constructor.wordSize===_.wordSize&&Array.isArray(Z.words)},_.max=function(Z,K){return Z.cmp(K)>0?Z:K},_.min=function(Z,K){return Z.cmp(K)<0?Z:K},_.prototype._init=function(Z,K,re){if(typeof Z=="number")return this._initNumber(Z,K,re);if(typeof Z=="object")return this._initArray(Z,K,re);K==="hex"&&(K=16),p(K===(0|K)&&K>=2&&K<=36);var q=0;(Z=Z.toString().replace(/\s+/g,""))[0]==="-"&&(q++,this.negative=1),q=0;q-=3)ee=Z[q]|Z[q-1]<<8|Z[q-2]<<16,this.words[Y]|=ee<>>26-me&67108863,(me+=24)>=26&&(me-=26,Y++);else if(re==="le")for(q=0,Y=0;q>>26-me&67108863,(me+=24)>=26&&(me-=26,Y++);return this.strip()},_.prototype._parseHex=function(Z,K,re){this.length=Math.ceil((Z.length-K)/6),this.words=new Array(this.length);for(var q=0;q=K;q-=2)Y=x(Z,K,q)<=18?(ee-=18,me+=1,this.words[me]|=Y>>>26):ee+=8;else for(q=(Z.length-K)%2==0?K+1:K;q=18?(ee-=18,me+=1,this.words[me]|=Y>>>26):ee+=8;this.strip()},_.prototype._parseBase=function(Z,K,re){this.words=[0],this.length=1;for(var q=0,Y=1;Y<=67108863;Y*=K)q++;q--,Y=Y/K|0;for(var ee=Z.length-re,me=ee%q,pe=Math.min(ee,ee-me)+re,se=0,ae=re;ae1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},_.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},_.prototype.inspect=function(){return(this.red?""};var M=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],T=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],P=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function A(Z,K,re){re.negative=K.negative^Z.negative;var q=Z.length+K.length|0;re.length=q,q=q-1|0;var Y=0|Z.words[0],ee=0|K.words[0],me=Y*ee,pe=67108863&me,se=me/67108864|0;re.words[0]=pe;for(var ae=1;ae>>26,de=67108863&se,ye=Math.min(ae,K.length-1),ve=Math.max(0,ae-Z.length+1);ve<=ye;ve++){var _e=ae-ve|0;ce+=(me=(Y=0|Z.words[_e])*(ee=0|K.words[ve])+de)/67108864|0,de=67108863&me}re.words[ae]=0|de,se=0|ce}return se!==0?re.words[ae]=0|se:re.length--,re.strip()}_.prototype.toString=function(Z,K){var re;if(K=0|K||1,(Z=Z||10)===16||Z==="hex"){re="";for(var q=0,Y=0,ee=0;ee>>24-q&16777215)!=0||ee!==this.length-1?M[6-pe.length]+pe+re:pe+re,(q+=2)>=26&&(q-=26,ee--)}for(Y!==0&&(re=Y.toString(16)+re);re.length%K!=0;)re="0"+re;return this.negative!==0&&(re="-"+re),re}if(Z===(0|Z)&&Z>=2&&Z<=36){var se=T[Z],ae=P[Z];re="";var ce=this.clone();for(ce.negative=0;!ce.isZero();){var de=ce.modn(ae).toString(Z);re=(ce=ce.idivn(ae)).isZero()?de+re:M[se-de.length]+de+re}for(this.isZero()&&(re="0"+re);re.length%K!=0;)re="0"+re;return this.negative!==0&&(re="-"+re),re}p(!1,"Base should be between 2 and 36")},_.prototype.toNumber=function(){var Z=this.words[0];return this.length===2?Z+=67108864*this.words[1]:this.length===3&&this.words[2]===1?Z+=4503599627370496+67108864*this.words[1]:this.length>2&&p(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-Z:Z},_.prototype.toJSON=function(){return this.toString(16)},_.prototype.toBuffer=function(Z,K){return p(S!==void 0),this.toArrayLike(S,Z,K)},_.prototype.toArray=function(Z,K){return this.toArrayLike(Array,Z,K)},_.prototype.toArrayLike=function(Z,K,re){var q=this.byteLength(),Y=re||Math.max(1,q);p(q<=Y,"byte array longer than desired length"),p(Y>0,"Requested array length <= 0"),this.strip();var ee,me,pe=K==="le",se=new Z(Y),ae=this.clone();if(pe){for(me=0;!ae.isZero();me++)ee=ae.andln(255),ae.iushrn(8),se[me]=ee;for(;me=4096&&(re+=13,K>>>=13),K>=64&&(re+=7,K>>>=7),K>=8&&(re+=4,K>>>=4),K>=2&&(re+=2,K>>>=2),re+K},_.prototype._zeroBits=function(Z){if(Z===0)return 26;var K=Z,re=0;return!(8191&K)&&(re+=13,K>>>=13),!(127&K)&&(re+=7,K>>>=7),!(15&K)&&(re+=4,K>>>=4),!(3&K)&&(re+=2,K>>>=2),!(1&K)&&re++,re},_.prototype.bitLength=function(){var Z=this.words[this.length-1],K=this._countBits(Z);return 26*(this.length-1)+K},_.prototype.zeroBits=function(){if(this.isZero())return 0;for(var Z=0,K=0;KZ.length?this.clone().ior(Z):Z.clone().ior(this)},_.prototype.uor=function(Z){return this.length>Z.length?this.clone().iuor(Z):Z.clone().iuor(this)},_.prototype.iuand=function(Z){var K;K=this.length>Z.length?Z:this;for(var re=0;reZ.length?this.clone().iand(Z):Z.clone().iand(this)},_.prototype.uand=function(Z){return this.length>Z.length?this.clone().iuand(Z):Z.clone().iuand(this)},_.prototype.iuxor=function(Z){var K,re;this.length>Z.length?(K=this,re=Z):(K=Z,re=this);for(var q=0;qZ.length?this.clone().ixor(Z):Z.clone().ixor(this)},_.prototype.uxor=function(Z){return this.length>Z.length?this.clone().iuxor(Z):Z.clone().iuxor(this)},_.prototype.inotn=function(Z){p(typeof Z=="number"&&Z>=0);var K=0|Math.ceil(Z/26),re=Z%26;this._expand(K),re>0&&K--;for(var q=0;q0&&(this.words[q]=~this.words[q]&67108863>>26-re),this.strip()},_.prototype.notn=function(Z){return this.clone().inotn(Z)},_.prototype.setn=function(Z,K){p(typeof Z=="number"&&Z>=0);var re=Z/26|0,q=Z%26;return this._expand(re+1),this.words[re]=K?this.words[re]|1<Z.length?(re=this,q=Z):(re=Z,q=this);for(var Y=0,ee=0;ee>>26;for(;Y!==0&&ee>>26;if(this.length=re.length,Y!==0)this.words[this.length]=Y,this.length++;else if(re!==this)for(;eeZ.length?this.clone().iadd(Z):Z.clone().iadd(this)},_.prototype.isub=function(Z){if(Z.negative!==0){Z.negative=0;var K=this.iadd(Z);return Z.negative=1,K._normSign()}if(this.negative!==0)return this.negative=0,this.iadd(Z),this.negative=1,this._normSign();var re,q,Y=this.cmp(Z);if(Y===0)return this.negative=0,this.length=1,this.words[0]=0,this;Y>0?(re=this,q=Z):(re=Z,q=this);for(var ee=0,me=0;me>26,this.words[me]=67108863&K;for(;ee!==0&&me>26,this.words[me]=67108863&K;if(ee===0&&me>>13,ve=0|me[1],_e=8191&ve,we=ve>>>13,Te=0|me[2],Pe=8191&Te,Ie=Te>>>13,ze=0|me[3],De=8191&ze,Qe=ze>>>13,Ve=0|me[4],$e=8191&Ve,Oe=Ve>>>13,ke=0|me[5],Re=8191&ke,We=ke>>>13,Ue=0|me[6],Ze=8191&Ue,Ye=Ue>>>13,Je=0|me[7],Me=8191&Je,Fe=Je>>>13,je=0|me[8],tt=8191&je,ot=je>>>13,Ge=0|me[9],ht=8191&Ge,pt=Ge>>>13,St=0|pe[0],$t=8191&St,zt=St>>>13,Yt=0|pe[1],ln=8191&Yt,tn=Yt>>>13,Et=0|pe[2],Ot=8191&Et,cn=Et>>>13,Cn=0|pe[3],Pn=8191&Cn,Sn=Cn>>>13,vt=0|pe[4],xt=8191&vt,st=vt>>>13,bt=0|pe[5],Vt=8191&bt,Dt=bt>>>13,it=0|pe[6],at=8191&it,Bt=it>>>13,_t=0|pe[7],qt=8191&_t,en=_t>>>13,Jt=0|pe[8],Zt=8191&Jt,Nt=Jt>>>13,sn=0|pe[9],rn=8191&sn,_n=sn>>>13;re.negative=Z.negative^K.negative,re.length=19;var wn=(ae+(q=Math.imul(de,$t))|0)+((8191&(Y=(Y=Math.imul(de,zt))+Math.imul(ye,$t)|0))<<13)|0;ae=((ee=Math.imul(ye,zt))+(Y>>>13)|0)+(wn>>>26)|0,wn&=67108863,q=Math.imul(_e,$t),Y=(Y=Math.imul(_e,zt))+Math.imul(we,$t)|0,ee=Math.imul(we,zt);var An=(ae+(q=q+Math.imul(de,ln)|0)|0)+((8191&(Y=(Y=Y+Math.imul(de,tn)|0)+Math.imul(ye,ln)|0))<<13)|0;ae=((ee=ee+Math.imul(ye,tn)|0)+(Y>>>13)|0)+(An>>>26)|0,An&=67108863,q=Math.imul(Pe,$t),Y=(Y=Math.imul(Pe,zt))+Math.imul(Ie,$t)|0,ee=Math.imul(Ie,zt),q=q+Math.imul(_e,ln)|0,Y=(Y=Y+Math.imul(_e,tn)|0)+Math.imul(we,ln)|0,ee=ee+Math.imul(we,tn)|0;var Kn=(ae+(q=q+Math.imul(de,Ot)|0)|0)+((8191&(Y=(Y=Y+Math.imul(de,cn)|0)+Math.imul(ye,Ot)|0))<<13)|0;ae=((ee=ee+Math.imul(ye,cn)|0)+(Y>>>13)|0)+(Kn>>>26)|0,Kn&=67108863,q=Math.imul(De,$t),Y=(Y=Math.imul(De,zt))+Math.imul(Qe,$t)|0,ee=Math.imul(Qe,zt),q=q+Math.imul(Pe,ln)|0,Y=(Y=Y+Math.imul(Pe,tn)|0)+Math.imul(Ie,ln)|0,ee=ee+Math.imul(Ie,tn)|0,q=q+Math.imul(_e,Ot)|0,Y=(Y=Y+Math.imul(_e,cn)|0)+Math.imul(we,Ot)|0,ee=ee+Math.imul(we,cn)|0;var fr=(ae+(q=q+Math.imul(de,Pn)|0)|0)+((8191&(Y=(Y=Y+Math.imul(de,Sn)|0)+Math.imul(ye,Pn)|0))<<13)|0;ae=((ee=ee+Math.imul(ye,Sn)|0)+(Y>>>13)|0)+(fr>>>26)|0,fr&=67108863,q=Math.imul($e,$t),Y=(Y=Math.imul($e,zt))+Math.imul(Oe,$t)|0,ee=Math.imul(Oe,zt),q=q+Math.imul(De,ln)|0,Y=(Y=Y+Math.imul(De,tn)|0)+Math.imul(Qe,ln)|0,ee=ee+Math.imul(Qe,tn)|0,q=q+Math.imul(Pe,Ot)|0,Y=(Y=Y+Math.imul(Pe,cn)|0)+Math.imul(Ie,Ot)|0,ee=ee+Math.imul(Ie,cn)|0,q=q+Math.imul(_e,Pn)|0,Y=(Y=Y+Math.imul(_e,Sn)|0)+Math.imul(we,Pn)|0,ee=ee+Math.imul(we,Sn)|0;var Un=(ae+(q=q+Math.imul(de,xt)|0)|0)+((8191&(Y=(Y=Y+Math.imul(de,st)|0)+Math.imul(ye,xt)|0))<<13)|0;ae=((ee=ee+Math.imul(ye,st)|0)+(Y>>>13)|0)+(Un>>>26)|0,Un&=67108863,q=Math.imul(Re,$t),Y=(Y=Math.imul(Re,zt))+Math.imul(We,$t)|0,ee=Math.imul(We,zt),q=q+Math.imul($e,ln)|0,Y=(Y=Y+Math.imul($e,tn)|0)+Math.imul(Oe,ln)|0,ee=ee+Math.imul(Oe,tn)|0,q=q+Math.imul(De,Ot)|0,Y=(Y=Y+Math.imul(De,cn)|0)+Math.imul(Qe,Ot)|0,ee=ee+Math.imul(Qe,cn)|0,q=q+Math.imul(Pe,Pn)|0,Y=(Y=Y+Math.imul(Pe,Sn)|0)+Math.imul(Ie,Pn)|0,ee=ee+Math.imul(Ie,Sn)|0,q=q+Math.imul(_e,xt)|0,Y=(Y=Y+Math.imul(_e,st)|0)+Math.imul(we,xt)|0,ee=ee+Math.imul(we,st)|0;var Zn=(ae+(q=q+Math.imul(de,Vt)|0)|0)+((8191&(Y=(Y=Y+Math.imul(de,Dt)|0)+Math.imul(ye,Vt)|0))<<13)|0;ae=((ee=ee+Math.imul(ye,Dt)|0)+(Y>>>13)|0)+(Zn>>>26)|0,Zn&=67108863,q=Math.imul(Ze,$t),Y=(Y=Math.imul(Ze,zt))+Math.imul(Ye,$t)|0,ee=Math.imul(Ye,zt),q=q+Math.imul(Re,ln)|0,Y=(Y=Y+Math.imul(Re,tn)|0)+Math.imul(We,ln)|0,ee=ee+Math.imul(We,tn)|0,q=q+Math.imul($e,Ot)|0,Y=(Y=Y+Math.imul($e,cn)|0)+Math.imul(Oe,Ot)|0,ee=ee+Math.imul(Oe,cn)|0,q=q+Math.imul(De,Pn)|0,Y=(Y=Y+Math.imul(De,Sn)|0)+Math.imul(Qe,Pn)|0,ee=ee+Math.imul(Qe,Sn)|0,q=q+Math.imul(Pe,xt)|0,Y=(Y=Y+Math.imul(Pe,st)|0)+Math.imul(Ie,xt)|0,ee=ee+Math.imul(Ie,st)|0,q=q+Math.imul(_e,Vt)|0,Y=(Y=Y+Math.imul(_e,Dt)|0)+Math.imul(we,Vt)|0,ee=ee+Math.imul(we,Dt)|0;var tr=(ae+(q=q+Math.imul(de,at)|0)|0)+((8191&(Y=(Y=Y+Math.imul(de,Bt)|0)+Math.imul(ye,at)|0))<<13)|0;ae=((ee=ee+Math.imul(ye,Bt)|0)+(Y>>>13)|0)+(tr>>>26)|0,tr&=67108863,q=Math.imul(Me,$t),Y=(Y=Math.imul(Me,zt))+Math.imul(Fe,$t)|0,ee=Math.imul(Fe,zt),q=q+Math.imul(Ze,ln)|0,Y=(Y=Y+Math.imul(Ze,tn)|0)+Math.imul(Ye,ln)|0,ee=ee+Math.imul(Ye,tn)|0,q=q+Math.imul(Re,Ot)|0,Y=(Y=Y+Math.imul(Re,cn)|0)+Math.imul(We,Ot)|0,ee=ee+Math.imul(We,cn)|0,q=q+Math.imul($e,Pn)|0,Y=(Y=Y+Math.imul($e,Sn)|0)+Math.imul(Oe,Pn)|0,ee=ee+Math.imul(Oe,Sn)|0,q=q+Math.imul(De,xt)|0,Y=(Y=Y+Math.imul(De,st)|0)+Math.imul(Qe,xt)|0,ee=ee+Math.imul(Qe,st)|0,q=q+Math.imul(Pe,Vt)|0,Y=(Y=Y+Math.imul(Pe,Dt)|0)+Math.imul(Ie,Vt)|0,ee=ee+Math.imul(Ie,Dt)|0,q=q+Math.imul(_e,at)|0,Y=(Y=Y+Math.imul(_e,Bt)|0)+Math.imul(we,at)|0,ee=ee+Math.imul(we,Bt)|0;var Br=(ae+(q=q+Math.imul(de,qt)|0)|0)+((8191&(Y=(Y=Y+Math.imul(de,en)|0)+Math.imul(ye,qt)|0))<<13)|0;ae=((ee=ee+Math.imul(ye,en)|0)+(Y>>>13)|0)+(Br>>>26)|0,Br&=67108863,q=Math.imul(tt,$t),Y=(Y=Math.imul(tt,zt))+Math.imul(ot,$t)|0,ee=Math.imul(ot,zt),q=q+Math.imul(Me,ln)|0,Y=(Y=Y+Math.imul(Me,tn)|0)+Math.imul(Fe,ln)|0,ee=ee+Math.imul(Fe,tn)|0,q=q+Math.imul(Ze,Ot)|0,Y=(Y=Y+Math.imul(Ze,cn)|0)+Math.imul(Ye,Ot)|0,ee=ee+Math.imul(Ye,cn)|0,q=q+Math.imul(Re,Pn)|0,Y=(Y=Y+Math.imul(Re,Sn)|0)+Math.imul(We,Pn)|0,ee=ee+Math.imul(We,Sn)|0,q=q+Math.imul($e,xt)|0,Y=(Y=Y+Math.imul($e,st)|0)+Math.imul(Oe,xt)|0,ee=ee+Math.imul(Oe,st)|0,q=q+Math.imul(De,Vt)|0,Y=(Y=Y+Math.imul(De,Dt)|0)+Math.imul(Qe,Vt)|0,ee=ee+Math.imul(Qe,Dt)|0,q=q+Math.imul(Pe,at)|0,Y=(Y=Y+Math.imul(Pe,Bt)|0)+Math.imul(Ie,at)|0,ee=ee+Math.imul(Ie,Bt)|0,q=q+Math.imul(_e,qt)|0,Y=(Y=Y+Math.imul(_e,en)|0)+Math.imul(we,qt)|0,ee=ee+Math.imul(we,en)|0;var $r=(ae+(q=q+Math.imul(de,Zt)|0)|0)+((8191&(Y=(Y=Y+Math.imul(de,Nt)|0)+Math.imul(ye,Zt)|0))<<13)|0;ae=((ee=ee+Math.imul(ye,Nt)|0)+(Y>>>13)|0)+($r>>>26)|0,$r&=67108863,q=Math.imul(ht,$t),Y=(Y=Math.imul(ht,zt))+Math.imul(pt,$t)|0,ee=Math.imul(pt,zt),q=q+Math.imul(tt,ln)|0,Y=(Y=Y+Math.imul(tt,tn)|0)+Math.imul(ot,ln)|0,ee=ee+Math.imul(ot,tn)|0,q=q+Math.imul(Me,Ot)|0,Y=(Y=Y+Math.imul(Me,cn)|0)+Math.imul(Fe,Ot)|0,ee=ee+Math.imul(Fe,cn)|0,q=q+Math.imul(Ze,Pn)|0,Y=(Y=Y+Math.imul(Ze,Sn)|0)+Math.imul(Ye,Pn)|0,ee=ee+Math.imul(Ye,Sn)|0,q=q+Math.imul(Re,xt)|0,Y=(Y=Y+Math.imul(Re,st)|0)+Math.imul(We,xt)|0,ee=ee+Math.imul(We,st)|0,q=q+Math.imul($e,Vt)|0,Y=(Y=Y+Math.imul($e,Dt)|0)+Math.imul(Oe,Vt)|0,ee=ee+Math.imul(Oe,Dt)|0,q=q+Math.imul(De,at)|0,Y=(Y=Y+Math.imul(De,Bt)|0)+Math.imul(Qe,at)|0,ee=ee+Math.imul(Qe,Bt)|0,q=q+Math.imul(Pe,qt)|0,Y=(Y=Y+Math.imul(Pe,en)|0)+Math.imul(Ie,qt)|0,ee=ee+Math.imul(Ie,en)|0,q=q+Math.imul(_e,Zt)|0,Y=(Y=Y+Math.imul(_e,Nt)|0)+Math.imul(we,Zt)|0,ee=ee+Math.imul(we,Nt)|0;var vr=(ae+(q=q+Math.imul(de,rn)|0)|0)+((8191&(Y=(Y=Y+Math.imul(de,_n)|0)+Math.imul(ye,rn)|0))<<13)|0;ae=((ee=ee+Math.imul(ye,_n)|0)+(Y>>>13)|0)+(vr>>>26)|0,vr&=67108863,q=Math.imul(ht,ln),Y=(Y=Math.imul(ht,tn))+Math.imul(pt,ln)|0,ee=Math.imul(pt,tn),q=q+Math.imul(tt,Ot)|0,Y=(Y=Y+Math.imul(tt,cn)|0)+Math.imul(ot,Ot)|0,ee=ee+Math.imul(ot,cn)|0,q=q+Math.imul(Me,Pn)|0,Y=(Y=Y+Math.imul(Me,Sn)|0)+Math.imul(Fe,Pn)|0,ee=ee+Math.imul(Fe,Sn)|0,q=q+Math.imul(Ze,xt)|0,Y=(Y=Y+Math.imul(Ze,st)|0)+Math.imul(Ye,xt)|0,ee=ee+Math.imul(Ye,st)|0,q=q+Math.imul(Re,Vt)|0,Y=(Y=Y+Math.imul(Re,Dt)|0)+Math.imul(We,Vt)|0,ee=ee+Math.imul(We,Dt)|0,q=q+Math.imul($e,at)|0,Y=(Y=Y+Math.imul($e,Bt)|0)+Math.imul(Oe,at)|0,ee=ee+Math.imul(Oe,Bt)|0,q=q+Math.imul(De,qt)|0,Y=(Y=Y+Math.imul(De,en)|0)+Math.imul(Qe,qt)|0,ee=ee+Math.imul(Qe,en)|0,q=q+Math.imul(Pe,Zt)|0,Y=(Y=Y+Math.imul(Pe,Nt)|0)+Math.imul(Ie,Zt)|0,ee=ee+Math.imul(Ie,Nt)|0;var qn=(ae+(q=q+Math.imul(_e,rn)|0)|0)+((8191&(Y=(Y=Y+Math.imul(_e,_n)|0)+Math.imul(we,rn)|0))<<13)|0;ae=((ee=ee+Math.imul(we,_n)|0)+(Y>>>13)|0)+(qn>>>26)|0,qn&=67108863,q=Math.imul(ht,Ot),Y=(Y=Math.imul(ht,cn))+Math.imul(pt,Ot)|0,ee=Math.imul(pt,cn),q=q+Math.imul(tt,Pn)|0,Y=(Y=Y+Math.imul(tt,Sn)|0)+Math.imul(ot,Pn)|0,ee=ee+Math.imul(ot,Sn)|0,q=q+Math.imul(Me,xt)|0,Y=(Y=Y+Math.imul(Me,st)|0)+Math.imul(Fe,xt)|0,ee=ee+Math.imul(Fe,st)|0,q=q+Math.imul(Ze,Vt)|0,Y=(Y=Y+Math.imul(Ze,Dt)|0)+Math.imul(Ye,Vt)|0,ee=ee+Math.imul(Ye,Dt)|0,q=q+Math.imul(Re,at)|0,Y=(Y=Y+Math.imul(Re,Bt)|0)+Math.imul(We,at)|0,ee=ee+Math.imul(We,Bt)|0,q=q+Math.imul($e,qt)|0,Y=(Y=Y+Math.imul($e,en)|0)+Math.imul(Oe,qt)|0,ee=ee+Math.imul(Oe,en)|0,q=q+Math.imul(De,Zt)|0,Y=(Y=Y+Math.imul(De,Nt)|0)+Math.imul(Qe,Zt)|0,ee=ee+Math.imul(Qe,Nt)|0;var gr=(ae+(q=q+Math.imul(Pe,rn)|0)|0)+((8191&(Y=(Y=Y+Math.imul(Pe,_n)|0)+Math.imul(Ie,rn)|0))<<13)|0;ae=((ee=ee+Math.imul(Ie,_n)|0)+(Y>>>13)|0)+(gr>>>26)|0,gr&=67108863,q=Math.imul(ht,Pn),Y=(Y=Math.imul(ht,Sn))+Math.imul(pt,Pn)|0,ee=Math.imul(pt,Sn),q=q+Math.imul(tt,xt)|0,Y=(Y=Y+Math.imul(tt,st)|0)+Math.imul(ot,xt)|0,ee=ee+Math.imul(ot,st)|0,q=q+Math.imul(Me,Vt)|0,Y=(Y=Y+Math.imul(Me,Dt)|0)+Math.imul(Fe,Vt)|0,ee=ee+Math.imul(Fe,Dt)|0,q=q+Math.imul(Ze,at)|0,Y=(Y=Y+Math.imul(Ze,Bt)|0)+Math.imul(Ye,at)|0,ee=ee+Math.imul(Ye,Bt)|0,q=q+Math.imul(Re,qt)|0,Y=(Y=Y+Math.imul(Re,en)|0)+Math.imul(We,qt)|0,ee=ee+Math.imul(We,en)|0,q=q+Math.imul($e,Zt)|0,Y=(Y=Y+Math.imul($e,Nt)|0)+Math.imul(Oe,Zt)|0,ee=ee+Math.imul(Oe,Nt)|0;var sr=(ae+(q=q+Math.imul(De,rn)|0)|0)+((8191&(Y=(Y=Y+Math.imul(De,_n)|0)+Math.imul(Qe,rn)|0))<<13)|0;ae=((ee=ee+Math.imul(Qe,_n)|0)+(Y>>>13)|0)+(sr>>>26)|0,sr&=67108863,q=Math.imul(ht,xt),Y=(Y=Math.imul(ht,st))+Math.imul(pt,xt)|0,ee=Math.imul(pt,st),q=q+Math.imul(tt,Vt)|0,Y=(Y=Y+Math.imul(tt,Dt)|0)+Math.imul(ot,Vt)|0,ee=ee+Math.imul(ot,Dt)|0,q=q+Math.imul(Me,at)|0,Y=(Y=Y+Math.imul(Me,Bt)|0)+Math.imul(Fe,at)|0,ee=ee+Math.imul(Fe,Bt)|0,q=q+Math.imul(Ze,qt)|0,Y=(Y=Y+Math.imul(Ze,en)|0)+Math.imul(Ye,qt)|0,ee=ee+Math.imul(Ye,en)|0,q=q+Math.imul(Re,Zt)|0,Y=(Y=Y+Math.imul(Re,Nt)|0)+Math.imul(We,Zt)|0,ee=ee+Math.imul(We,Nt)|0;var lr=(ae+(q=q+Math.imul($e,rn)|0)|0)+((8191&(Y=(Y=Y+Math.imul($e,_n)|0)+Math.imul(Oe,rn)|0))<<13)|0;ae=((ee=ee+Math.imul(Oe,_n)|0)+(Y>>>13)|0)+(lr>>>26)|0,lr&=67108863,q=Math.imul(ht,Vt),Y=(Y=Math.imul(ht,Dt))+Math.imul(pt,Vt)|0,ee=Math.imul(pt,Dt),q=q+Math.imul(tt,at)|0,Y=(Y=Y+Math.imul(tt,Bt)|0)+Math.imul(ot,at)|0,ee=ee+Math.imul(ot,Bt)|0,q=q+Math.imul(Me,qt)|0,Y=(Y=Y+Math.imul(Me,en)|0)+Math.imul(Fe,qt)|0,ee=ee+Math.imul(Fe,en)|0,q=q+Math.imul(Ze,Zt)|0,Y=(Y=Y+Math.imul(Ze,Nt)|0)+Math.imul(Ye,Zt)|0,ee=ee+Math.imul(Ye,Nt)|0;var zr=(ae+(q=q+Math.imul(Re,rn)|0)|0)+((8191&(Y=(Y=Y+Math.imul(Re,_n)|0)+Math.imul(We,rn)|0))<<13)|0;ae=((ee=ee+Math.imul(We,_n)|0)+(Y>>>13)|0)+(zr>>>26)|0,zr&=67108863,q=Math.imul(ht,at),Y=(Y=Math.imul(ht,Bt))+Math.imul(pt,at)|0,ee=Math.imul(pt,Bt),q=q+Math.imul(tt,qt)|0,Y=(Y=Y+Math.imul(tt,en)|0)+Math.imul(ot,qt)|0,ee=ee+Math.imul(ot,en)|0,q=q+Math.imul(Me,Zt)|0,Y=(Y=Y+Math.imul(Me,Nt)|0)+Math.imul(Fe,Zt)|0,ee=ee+Math.imul(Fe,Nt)|0;var Vr=(ae+(q=q+Math.imul(Ze,rn)|0)|0)+((8191&(Y=(Y=Y+Math.imul(Ze,_n)|0)+Math.imul(Ye,rn)|0))<<13)|0;ae=((ee=ee+Math.imul(Ye,_n)|0)+(Y>>>13)|0)+(Vr>>>26)|0,Vr&=67108863,q=Math.imul(ht,qt),Y=(Y=Math.imul(ht,en))+Math.imul(pt,qt)|0,ee=Math.imul(pt,en),q=q+Math.imul(tt,Zt)|0,Y=(Y=Y+Math.imul(tt,Nt)|0)+Math.imul(ot,Zt)|0,ee=ee+Math.imul(ot,Nt)|0;var to=(ae+(q=q+Math.imul(Me,rn)|0)|0)+((8191&(Y=(Y=Y+Math.imul(Me,_n)|0)+Math.imul(Fe,rn)|0))<<13)|0;ae=((ee=ee+Math.imul(Fe,_n)|0)+(Y>>>13)|0)+(to>>>26)|0,to&=67108863,q=Math.imul(ht,Zt),Y=(Y=Math.imul(ht,Nt))+Math.imul(pt,Zt)|0,ee=Math.imul(pt,Nt);var eo=(ae+(q=q+Math.imul(tt,rn)|0)|0)+((8191&(Y=(Y=Y+Math.imul(tt,_n)|0)+Math.imul(ot,rn)|0))<<13)|0;ae=((ee=ee+Math.imul(ot,_n)|0)+(Y>>>13)|0)+(eo>>>26)|0,eo&=67108863;var Yr=(ae+(q=Math.imul(ht,rn))|0)+((8191&(Y=(Y=Math.imul(ht,_n))+Math.imul(pt,rn)|0))<<13)|0;return ae=((ee=Math.imul(pt,_n))+(Y>>>13)|0)+(Yr>>>26)|0,Yr&=67108863,se[0]=wn,se[1]=An,se[2]=Kn,se[3]=fr,se[4]=Un,se[5]=Zn,se[6]=tr,se[7]=Br,se[8]=$r,se[9]=vr,se[10]=qn,se[11]=gr,se[12]=sr,se[13]=lr,se[14]=zr,se[15]=Vr,se[16]=to,se[17]=eo,se[18]=Yr,ae!==0&&(se[19]=ae,re.length++),re};function D(Z,K,re){return new k().mulp(Z,K,re)}function k(Z,K){this.x=Z,this.y=K}Math.imul||(L=A),_.prototype.mulTo=function(Z,K){var re,q=this.length+Z.length;return re=this.length===10&&Z.length===10?L(this,Z,K):q<63?A(this,Z,K):q<1024?function(Y,ee,me){me.negative=ee.negative^Y.negative,me.length=Y.length+ee.length;for(var pe=0,se=0,ae=0;ae>>26)|0)>>>26,ce&=67108863}me.words[ae]=de,pe=ce,ce=se}return pe!==0?me.words[ae]=pe:me.length--,me.strip()}(this,Z,K):D(this,Z,K),re},k.prototype.makeRBT=function(Z){for(var K=new Array(Z),re=_.prototype._countBits(Z)-1,q=0;q>=1;return q},k.prototype.permute=function(Z,K,re,q,Y,ee){for(var me=0;me>>=1)Y++;return 1<>>=13,re[2*ee+1]=8191&Y,Y>>>=13;for(ee=2*K;ee>=26,K+=q/67108864|0,K+=Y>>>26,this.words[re]=67108863&Y}return K!==0&&(this.words[re]=K,this.length++),this},_.prototype.muln=function(Z){return this.clone().imuln(Z)},_.prototype.sqr=function(){return this.mul(this)},_.prototype.isqr=function(){return this.imul(this.clone())},_.prototype.pow=function(Z){var K=function(ee){for(var me=new Array(ee.bitLength()),pe=0;pe>>ae}return me}(Z);if(K.length===0)return new _(1);for(var re=this,q=0;q=0);var K,re=Z%26,q=(Z-re)/26,Y=67108863>>>26-re<<26-re;if(re!==0){var ee=0;for(K=0;K>>26-re}ee&&(this.words[K]=ee,this.length++)}if(q!==0){for(K=this.length-1;K>=0;K--)this.words[K+q]=this.words[K];for(K=0;K=0),q=K?(K-K%26)/26:0;var Y=Z%26,ee=Math.min((Z-Y)/26,this.length),me=67108863^67108863>>>Y<ee)for(this.length-=ee,se=0;se=0&&(ae!==0||se>=q);se--){var ce=0|this.words[se];this.words[se]=ae<<26-Y|ce>>>Y,ae=ce&me}return pe&&ae!==0&&(pe.words[pe.length++]=ae),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},_.prototype.ishrn=function(Z,K,re){return p(this.negative===0),this.iushrn(Z,K,re)},_.prototype.shln=function(Z){return this.clone().ishln(Z)},_.prototype.ushln=function(Z){return this.clone().iushln(Z)},_.prototype.shrn=function(Z){return this.clone().ishrn(Z)},_.prototype.ushrn=function(Z){return this.clone().iushrn(Z)},_.prototype.testn=function(Z){p(typeof Z=="number"&&Z>=0);var K=Z%26,re=(Z-K)/26,q=1<=0);var K=Z%26,re=(Z-K)/26;if(p(this.negative===0,"imaskn works only with positive numbers"),this.length<=re)return this;if(K!==0&&re++,this.length=Math.min(re,this.length),K!==0){var q=67108863^67108863>>>K<=67108864;K++)this.words[K]-=67108864,K===this.length-1?this.words[K+1]=1:this.words[K+1]++;return this.length=Math.max(this.length,K+1),this},_.prototype.isubn=function(Z){if(p(typeof Z=="number"),p(Z<67108864),Z<0)return this.iaddn(-Z);if(this.negative!==0)return this.negative=0,this.iaddn(Z),this.negative=1,this;if(this.words[0]-=Z,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var K=0;K>26)-(pe/67108864|0),this.words[q+re]=67108863&Y}for(;q>26,this.words[q+re]=67108863&Y;if(me===0)return this.strip();for(p(me===-1),me=0,q=0;q>26,this.words[q]=67108863&Y;return this.negative=1,this.strip()},_.prototype._wordDiv=function(Z,K){var re=(this.length,Z.length),q=this.clone(),Y=Z,ee=0|Y.words[Y.length-1];(re=26-this._countBits(ee))!=0&&(Y=Y.ushln(re),q.iushln(re),ee=0|Y.words[Y.length-1]);var me,pe=q.length-Y.length;if(K!=="mod"){(me=new _(null)).length=pe+1,me.words=new Array(me.length);for(var se=0;se=0;ce--){var de=67108864*(0|q.words[Y.length+ce])+(0|q.words[Y.length+ce-1]);for(de=Math.min(de/ee|0,67108863),q._ishlnsubmul(Y,de,ce);q.negative!==0;)de--,q.negative=0,q._ishlnsubmul(Y,1,ce),q.isZero()||(q.negative^=1);me&&(me.words[ce]=de)}return me&&me.strip(),q.strip(),K!=="div"&&re!==0&&q.iushrn(re),{div:me||null,mod:q}},_.prototype.divmod=function(Z,K,re){return p(!Z.isZero()),this.isZero()?{div:new _(0),mod:new _(0)}:this.negative!==0&&Z.negative===0?(ee=this.neg().divmod(Z,K),K!=="mod"&&(q=ee.div.neg()),K!=="div"&&(Y=ee.mod.neg(),re&&Y.negative!==0&&Y.iadd(Z)),{div:q,mod:Y}):this.negative===0&&Z.negative!==0?(ee=this.divmod(Z.neg(),K),K!=="mod"&&(q=ee.div.neg()),{div:q,mod:ee.mod}):this.negative&Z.negative?(ee=this.neg().divmod(Z.neg(),K),K!=="div"&&(Y=ee.mod.neg(),re&&Y.negative!==0&&Y.isub(Z)),{div:ee.div,mod:Y}):Z.length>this.length||this.cmp(Z)<0?{div:new _(0),mod:this}:Z.length===1?K==="div"?{div:this.divn(Z.words[0]),mod:null}:K==="mod"?{div:null,mod:new _(this.modn(Z.words[0]))}:{div:this.divn(Z.words[0]),mod:new _(this.modn(Z.words[0]))}:this._wordDiv(Z,K);var q,Y,ee},_.prototype.div=function(Z){return this.divmod(Z,"div",!1).div},_.prototype.mod=function(Z){return this.divmod(Z,"mod",!1).mod},_.prototype.umod=function(Z){return this.divmod(Z,"mod",!0).mod},_.prototype.divRound=function(Z){var K=this.divmod(Z);if(K.mod.isZero())return K.div;var re=K.div.negative!==0?K.mod.isub(Z):K.mod,q=Z.ushrn(1),Y=Z.andln(1),ee=re.cmp(q);return ee<0||Y===1&&ee===0?K.div:K.div.negative!==0?K.div.isubn(1):K.div.iaddn(1)},_.prototype.modn=function(Z){p(Z<=67108863);for(var K=67108864%Z,re=0,q=this.length-1;q>=0;q--)re=(K*re+(0|this.words[q]))%Z;return re},_.prototype.idivn=function(Z){p(Z<=67108863);for(var K=0,re=this.length-1;re>=0;re--){var q=(0|this.words[re])+67108864*K;this.words[re]=q/Z|0,K=q%Z}return this.strip()},_.prototype.divn=function(Z){return this.clone().idivn(Z)},_.prototype.egcd=function(Z){p(Z.negative===0),p(!Z.isZero());var K=this,re=Z.clone();K=K.negative!==0?K.umod(Z):K.clone();for(var q=new _(1),Y=new _(0),ee=new _(0),me=new _(1),pe=0;K.isEven()&&re.isEven();)K.iushrn(1),re.iushrn(1),++pe;for(var se=re.clone(),ae=K.clone();!K.isZero();){for(var ce=0,de=1;!(K.words[0]&de)&&ce<26;++ce,de<<=1);if(ce>0)for(K.iushrn(ce);ce-- >0;)(q.isOdd()||Y.isOdd())&&(q.iadd(se),Y.isub(ae)),q.iushrn(1),Y.iushrn(1);for(var ye=0,ve=1;!(re.words[0]&ve)&&ye<26;++ye,ve<<=1);if(ye>0)for(re.iushrn(ye);ye-- >0;)(ee.isOdd()||me.isOdd())&&(ee.iadd(se),me.isub(ae)),ee.iushrn(1),me.iushrn(1);K.cmp(re)>=0?(K.isub(re),q.isub(ee),Y.isub(me)):(re.isub(K),ee.isub(q),me.isub(Y))}return{a:ee,b:me,gcd:re.iushln(pe)}},_.prototype._invmp=function(Z){p(Z.negative===0),p(!Z.isZero());var K=this,re=Z.clone();K=K.negative!==0?K.umod(Z):K.clone();for(var q,Y=new _(1),ee=new _(0),me=re.clone();K.cmpn(1)>0&&re.cmpn(1)>0;){for(var pe=0,se=1;!(K.words[0]&se)&&pe<26;++pe,se<<=1);if(pe>0)for(K.iushrn(pe);pe-- >0;)Y.isOdd()&&Y.iadd(me),Y.iushrn(1);for(var ae=0,ce=1;!(re.words[0]&ce)&&ae<26;++ae,ce<<=1);if(ae>0)for(re.iushrn(ae);ae-- >0;)ee.isOdd()&&ee.iadd(me),ee.iushrn(1);K.cmp(re)>=0?(K.isub(re),Y.isub(ee)):(re.isub(K),ee.isub(Y))}return(q=K.cmpn(1)===0?Y:ee).cmpn(0)<0&&q.iadd(Z),q},_.prototype.gcd=function(Z){if(this.isZero())return Z.abs();if(Z.isZero())return this.abs();var K=this.clone(),re=Z.clone();K.negative=0,re.negative=0;for(var q=0;K.isEven()&&re.isEven();q++)K.iushrn(1),re.iushrn(1);for(;;){for(;K.isEven();)K.iushrn(1);for(;re.isEven();)re.iushrn(1);var Y=K.cmp(re);if(Y<0){var ee=K;K=re,re=ee}else if(Y===0||re.cmpn(1)===0)break;K.isub(re)}return re.iushln(q)},_.prototype.invm=function(Z){return this.egcd(Z).a.umod(Z)},_.prototype.isEven=function(){return(1&this.words[0])==0},_.prototype.isOdd=function(){return(1&this.words[0])==1},_.prototype.andln=function(Z){return this.words[0]&Z},_.prototype.bincn=function(Z){p(typeof Z=="number");var K=Z%26,re=(Z-K)/26,q=1<>>26,me&=67108863,this.words[ee]=me}return Y!==0&&(this.words[ee]=Y,this.length++),this},_.prototype.isZero=function(){return this.length===1&&this.words[0]===0},_.prototype.cmpn=function(Z){var K,re=Z<0;if(this.negative!==0&&!re)return-1;if(this.negative===0&&re)return 1;if(this.strip(),this.length>1)K=1;else{re&&(Z=-Z),p(Z<=67108863,"Number is too big");var q=0|this.words[0];K=q===Z?0:qZ.length)return 1;if(this.length=0;re--){var q=0|this.words[re],Y=0|Z.words[re];if(q!==Y){qY&&(K=1);break}}return K},_.prototype.gtn=function(Z){return this.cmpn(Z)===1},_.prototype.gt=function(Z){return this.cmp(Z)===1},_.prototype.gten=function(Z){return this.cmpn(Z)>=0},_.prototype.gte=function(Z){return this.cmp(Z)>=0},_.prototype.ltn=function(Z){return this.cmpn(Z)===-1},_.prototype.lt=function(Z){return this.cmp(Z)===-1},_.prototype.lten=function(Z){return this.cmpn(Z)<=0},_.prototype.lte=function(Z){return this.cmp(Z)<=0},_.prototype.eqn=function(Z){return this.cmpn(Z)===0},_.prototype.eq=function(Z){return this.cmp(Z)===0},_.red=function(Z){return new X(Z)},_.prototype.toRed=function(Z){return p(!this.red,"Already a number in reduction context"),p(this.negative===0,"red works only with positives"),Z.convertTo(this)._forceRed(Z)},_.prototype.fromRed=function(){return p(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},_.prototype._forceRed=function(Z){return this.red=Z,this},_.prototype.forceRed=function(Z){return p(!this.red,"Already a number in reduction context"),this._forceRed(Z)},_.prototype.redAdd=function(Z){return p(this.red,"redAdd works only with red numbers"),this.red.add(this,Z)},_.prototype.redIAdd=function(Z){return p(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,Z)},_.prototype.redSub=function(Z){return p(this.red,"redSub works only with red numbers"),this.red.sub(this,Z)},_.prototype.redISub=function(Z){return p(this.red,"redISub works only with red numbers"),this.red.isub(this,Z)},_.prototype.redShl=function(Z){return p(this.red,"redShl works only with red numbers"),this.red.shl(this,Z)},_.prototype.redMul=function(Z){return p(this.red,"redMul works only with red numbers"),this.red._verify2(this,Z),this.red.mul(this,Z)},_.prototype.redIMul=function(Z){return p(this.red,"redMul works only with red numbers"),this.red._verify2(this,Z),this.red.imul(this,Z)},_.prototype.redSqr=function(){return p(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},_.prototype.redISqr=function(){return p(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},_.prototype.redSqrt=function(){return p(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},_.prototype.redInvm=function(){return p(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},_.prototype.redNeg=function(){return p(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},_.prototype.redPow=function(Z){return p(this.red&&!Z.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,Z)};var I={k256:null,p224:null,p192:null,p25519:null};function z(Z,K){this.name=Z,this.p=new _(K,16),this.n=this.p.bitLength(),this.k=new _(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function $(){z.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function Q(){z.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function j(){z.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function U(){z.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function X(Z){if(typeof Z=="string"){var K=_._prime(Z);this.m=K.p,this.prime=K}else p(Z.gtn(1),"modulus must be greater than 1"),this.m=Z,this.prime=null}function te(Z){X.call(this,Z),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new _(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}z.prototype._tmp=function(){var Z=new _(null);return Z.words=new Array(Math.ceil(this.n/13)),Z},z.prototype.ireduce=function(Z){var K,re=Z;do this.split(re,this.tmp),K=(re=(re=this.imulK(re)).iadd(this.tmp)).bitLength();while(K>this.n);var q=K0?re.isub(this.p):re.strip!==void 0?re.strip():re._strip(),re},z.prototype.split=function(Z,K){Z.iushrn(this.n,0,K)},z.prototype.imulK=function(Z){return Z.imul(this.k)},v($,z),$.prototype.split=function(Z,K){for(var re=4194303,q=Math.min(Z.length,9),Y=0;Y>>22,ee=me}ee>>>=22,Z.words[Y-10]=ee,ee===0&&Z.length>10?Z.length-=10:Z.length-=9},$.prototype.imulK=function(Z){Z.words[Z.length]=0,Z.words[Z.length+1]=0,Z.length+=2;for(var K=0,re=0;re>>=26,Z.words[re]=Y,K=q}return K!==0&&(Z.words[Z.length++]=K),Z},_._prime=function(Z){if(I[Z])return I[Z];var K;if(Z==="k256")K=new $;else if(Z==="p224")K=new Q;else if(Z==="p192")K=new j;else{if(Z!=="p25519")throw new Error("Unknown prime "+Z);K=new U}return I[Z]=K,K},X.prototype._verify1=function(Z){p(Z.negative===0,"red works only with positives"),p(Z.red,"red works only with red numbers")},X.prototype._verify2=function(Z,K){p((Z.negative|K.negative)==0,"red works only with positives"),p(Z.red&&Z.red===K.red,"red works only with red numbers")},X.prototype.imod=function(Z){return this.prime?this.prime.ireduce(Z)._forceRed(this):Z.umod(this.m)._forceRed(this)},X.prototype.neg=function(Z){return Z.isZero()?Z.clone():this.m.sub(Z)._forceRed(this)},X.prototype.add=function(Z,K){this._verify2(Z,K);var re=Z.add(K);return re.cmp(this.m)>=0&&re.isub(this.m),re._forceRed(this)},X.prototype.iadd=function(Z,K){this._verify2(Z,K);var re=Z.iadd(K);return re.cmp(this.m)>=0&&re.isub(this.m),re},X.prototype.sub=function(Z,K){this._verify2(Z,K);var re=Z.sub(K);return re.cmpn(0)<0&&re.iadd(this.m),re._forceRed(this)},X.prototype.isub=function(Z,K){this._verify2(Z,K);var re=Z.isub(K);return re.cmpn(0)<0&&re.iadd(this.m),re},X.prototype.shl=function(Z,K){return this._verify1(Z),this.imod(Z.ushln(K))},X.prototype.imul=function(Z,K){return this._verify2(Z,K),this.imod(Z.imul(K))},X.prototype.mul=function(Z,K){return this._verify2(Z,K),this.imod(Z.mul(K))},X.prototype.isqr=function(Z){return this.imul(Z,Z.clone())},X.prototype.sqr=function(Z){return this.mul(Z,Z)},X.prototype.sqrt=function(Z){if(Z.isZero())return Z.clone();var K=this.m.andln(3);if(p(K%2==1),K===3){var re=this.m.add(new _(1)).iushrn(2);return this.pow(Z,re)}for(var q=this.m.subn(1),Y=0;!q.isZero()&&q.andln(1)===0;)Y++,q.iushrn(1);p(!q.isZero());var ee=new _(1).toRed(this),me=ee.redNeg(),pe=this.m.subn(1).iushrn(1),se=this.m.bitLength();for(se=new _(2*se*se).toRed(this);this.pow(se,pe).cmp(me)!==0;)se.redIAdd(me);for(var ae=this.pow(se,q),ce=this.pow(Z,q.addn(1).iushrn(1)),de=this.pow(Z,q),ye=Y;de.cmp(ee)!==0;){for(var ve=de,_e=0;ve.cmp(ee)!==0;_e++)ve=ve.redSqr();p(_e=0;q--){for(var se=K.words[q],ae=pe-1;ae>=0;ae--){var ce=se>>ae&1;Y!==re[0]&&(Y=this.sqr(Y)),ce!==0||ee!==0?(ee<<=1,ee|=ce,(++me==4||q===0&&ae===0)&&(Y=this.mul(Y,re[ee]),me=0,ee=0)):me=0}pe=26}return Y},X.prototype.convertTo=function(Z){var K=Z.umod(this.m);return K===Z?K.clone():K},X.prototype.convertFrom=function(Z){var K=Z.clone();return K.red=null,K},_.mont=function(Z){return new te(Z)},v(te,X),te.prototype.convertTo=function(Z){return this.imod(Z.ushln(this.shift))},te.prototype.convertFrom=function(Z){var K=this.imod(Z.mul(this.rinv));return K.red=null,K},te.prototype.imul=function(Z,K){if(Z.isZero()||K.isZero())return Z.words[0]=0,Z.length=1,Z;var re=Z.imul(K),q=re.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Y=re.isub(q).iushrn(this.shift),ee=Y;return Y.cmp(this.m)>=0?ee=Y.isub(this.m):Y.cmpn(0)<0&&(ee=Y.iadd(this.m)),ee._forceRed(this)},te.prototype.mul=function(Z,K){if(Z.isZero()||K.isZero())return new _(0)._forceRed(this);var re=Z.mul(K),q=re.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Y=re.isub(q).iushrn(this.shift),ee=Y;return Y.cmp(this.m)>=0?ee=Y.isub(this.m):Y.cmpn(0)<0&&(ee=Y.iadd(this.m)),ee._forceRed(this)},te.prototype.invm=function(Z){return this.imod(Z._invmp(this.m).mul(this.r2))._forceRed(this)}})(y=a.nmd(y),this)},2692:function(y){y.exports=function(m){var a,c,h,p=m.length,v=0;for(a=0;a>>1;if(!(D<=0)){var k,I=h.mallocDouble(2*D*A),z=h.mallocInt32(A);if((A=S(R,D,I,z))>0){if(D===1&&P)p.init(A),k=p.sweepComplete(D,T,0,A,I,z,0,A,I,z);else{var $=h.mallocDouble(2*D*L),Q=h.mallocInt32(L);(L=S(M,D,$,Q))>0&&(p.init(A+L),k=D===1?p.sweepBipartite(D,T,0,A,I,z,0,L,$,Q):v(D,T,P,A,I,z,L,$,Q),h.free($),h.free(Q))}h.free(I),h.free(z)}return k}}}function x(R,M){c.push([R,M])}},7333:function(y,m){function a(c){return c?function(h,p,v,_,S,C,x,R,M,T,P){return S-_>M-R?function(A,L,D,k,I,z,$,Q,j,U,X){for(var te=2*A,Z=k,K=te*k;ZT-M?_?function(L,D,k,I,z,$,Q,j,U,X,te){for(var Z=2*L,K=I,re=Z*I;K0;){var ye=(ce-=1)*z,ve=Q[ye],_e=Q[ye+1],we=Q[ye+2],Te=Q[ye+3],Pe=Q[ye+4],Ie=Q[ye+5],ze=ce*$,De=j[ze],Qe=j[ze+1],Ve=1&Ie,$e=!!(16&Ie),Oe=Y,ke=ee,Re=pe,We=se;if(Ve&&(Oe=pe,ke=se,Re=Y,We=ee),!(2&Ie&&_e>=(we=L(Z,ve,_e,we,Oe,ke,Qe))||4&Ie&&(_e=D(Z,ve,_e,we,Oe,ke,De))>=we)){var Ue=we-_e,Ze=Pe-Te;if($e){if(Z*Ue*(Ue+Ze)=p0)&&!(p1>=hi)"),A=x("lo===p0"),L=x("lo>>1,A=2*v,L=P,D=x[A*P+_];M=Q?(L=$,D=Q):z>=U?(L=I,D=z):(L=j,D=U):Q>=U?(L=$,D=Q):U>=z?(L=I,D=z):(L=j,D=U);for(var X=A*(T-1),te=A*L,Z=0;ZS&&x[D+_]>A;--L,D-=M){for(var k=D,I=D+M,z=0;zP;++P,x+=C)if(v[x+T]===S)if(M===P)M+=1,R+=C;else{for(var A=0;C>A;++A){var L=v[x+A];v[x+A]=v[R],v[R++]=L}var D=_[P];_[P]=_[M],_[M++]=D}return M},"loP;++P,x+=C)if(v[x+T]A;++A){var L=v[x+A];v[x+A]=v[R],v[R++]=L}var D=_[P];_[P]=_[M],_[M++]=D}return M},"lo<=p0":function(a,c,h,p,v,_,S){for(var C=2*a,x=C*h,R=x,M=h,T=a+c,P=h;p>P;++P,x+=C)if(v[x+T]<=S)if(M===P)M+=1,R+=C;else{for(var A=0;C>A;++A){var L=v[x+A];v[x+A]=v[R],v[R++]=L}var D=_[P];_[P]=_[M],_[M++]=D}return M},"hi<=p0":function(a,c,h,p,v,_,S){for(var C=2*a,x=C*h,R=x,M=h,T=a+c,P=h;p>P;++P,x+=C)if(v[x+T]<=S)if(M===P)M+=1,R+=C;else{for(var A=0;C>A;++A){var L=v[x+A];v[x+A]=v[R],v[R++]=L}var D=_[P];_[P]=_[M],_[M++]=D}return M},"loA;++A,x+=C){var L=v[x+T],D=v[x+P];if(Lk;++k){var I=v[x+k];v[x+k]=v[R],v[R++]=I}var z=_[A];_[A]=_[M],_[M++]=z}}return M},"lo<=p0&&p0<=hi":function(a,c,h,p,v,_,S){for(var C=2*a,x=C*h,R=x,M=h,T=c,P=a+c,A=h;p>A;++A,x+=C){var L=v[x+T],D=v[x+P];if(L<=S&&S<=D)if(M===A)M+=1,R+=C;else{for(var k=0;C>k;++k){var I=v[x+k];v[x+k]=v[R],v[R++]=I}var z=_[A];_[A]=_[M],_[M++]=z}}return M},"!(lo>=p0)&&!(p1>=hi)":function(a,c,h,p,v,_,S,C){for(var x=2*a,R=x*h,M=R,T=h,P=c,A=a+c,L=h;p>L;++L,R+=x){var D=v[R+P],k=v[R+A];if(!(D>=S||C>=k))if(T===L)T+=1,M+=x;else{for(var I=0;x>I;++I){var z=v[R+I];v[R+I]=v[M],v[M++]=z}var $=_[L];_[L]=_[T],_[T++]=$}}return T}}},309:function(y){y.exports=function(x,R){R<=4*m?a(0,R-1,x):C(0,R-1,x)};var m=32;function a(x,R,M){for(var T=2*(x+1),P=x+1;P<=R;++P){for(var A=M[T++],L=M[T++],D=P,k=T-2;D-- >x;){var I=M[k-2],z=M[k-1];if(IM[R+1])}function S(x,R,M,T){var P=T[x*=2];return P>1,D=L-T,k=L+T,I=P,z=D,$=L,Q=k,j=A,U=x+1,X=R-1,te=0;_(I,z,M)&&(te=I,I=z,z=te),_(Q,j,M)&&(te=Q,Q=j,j=te),_(I,$,M)&&(te=I,I=$,$=te),_(z,$,M)&&(te=z,z=$,$=te),_(I,Q,M)&&(te=I,I=Q,Q=te),_($,Q,M)&&(te=$,$=Q,Q=te),_(z,j,M)&&(te=z,z=j,j=te),_(z,$,M)&&(te=z,z=$,$=te),_(Q,j,M)&&(te=Q,Q=j,j=te);for(var Z=M[2*z],K=M[2*z+1],re=M[2*Q],q=M[2*Q+1],Y=2*I,ee=2*$,me=2*j,pe=2*P,se=2*L,ae=2*A,ce=0;ce<2;++ce){var de=M[Y+ce],ye=M[ee+ce],ve=M[me+ce];M[pe+ce]=de,M[se+ce]=ye,M[ae+ce]=ve}h(D,x,M),h(k,R,M);for(var _e=U;_e<=X;++_e)if(S(_e,Z,K,M))_e!==U&&c(_e,U,M),++U;else if(!S(_e,re,q,M))for(;;){if(S(X,re,q,M)){S(X,Z,K,M)?(p(_e,U,X,M),++U,--X):(c(_e,X,M),--X);break}if(--X<_e)break}v(x,U-1,Z,K,M),v(R,X+1,re,q,M),U-2-x<=m?a(x,U-2,M):C(x,U-2,M),R-(X+2)<=m?a(X+2,R,M):C(X+2,R,M),X-U<=m?a(U,X,M):C(U,X,M)}},1390:function(y,m,a){y.exports={init:function(D){var k=h.nextPow2(D);S.length>>1;p(P,se);var ae=0,ce=0;for(Y=0;Y=v)A(x,R,ce--,de=de-v|0);else if(de>=0)A(S,C,ae--,de);else if(de<=-v){de=-de-v|0;for(var ye=0;ye>>1;p(P,se);var ae=0,ce=0,de=0;for(Y=0;Y>1==P[2*Y+3]>>1&&(ve=2,Y+=1),ye<0){for(var _e=-(ye>>1)-1,we=0;we>1)-1,ve===0?A(S,C,ae--,_e):ve===1?A(x,R,ce--,_e):ve===2&&A(M,T,de--,_e)}},scanBipartite:function(D,k,I,z,$,Q,j,U,X,te,Z,K){var re=0,q=2*D,Y=k,ee=k+D,me=1,pe=1;z?pe=v:me=v;for(var se=$;se>>1;p(P,ye);var ve=0;for(se=0;se=v?(we=!z,ae-=v):(we=!!z,ae-=1),we)L(S,C,ve++,ae);else{var Te=K[ae],Pe=q*ae,Ie=Z[Pe+k+1],ze=Z[Pe+k+1+D];e:for(var De=0;De>>1;p(P,ae);var ce=0;for(ee=0;ee=v)S[ce++]=me-v;else{var ye=Z[me-=1],ve=re*me,_e=te[ve+k+1],we=te[ve+k+1+D];e:for(var Te=0;Te=0;--Te)if(S[Te]===me){for(De=Te+1;De0;){for(var L=_.pop(),D=(T=-1,P=-1,R=C[x=_.pop()],1);D=0||(v.flip(x,L),h(p,v,_,T,x,P),h(p,v,_,x,P,T),h(p,v,_,P,L,T),h(p,v,_,L,T,P))}}},7098:function(y,m,a){var c,h=a(5070);function p(_,S,C,x,R,M,T){this.cells=_,this.neighbor=S,this.flags=x,this.constraint=C,this.active=R,this.next=M,this.boundary=T}function v(_,S){return _[0]-S[0]||_[1]-S[1]||_[2]-S[2]}y.exports=function(_,S,C){var x=function(j,U){for(var X=j.cells(),te=X.length,Z=0;Z0||T.length>0;){for(;M.length>0;){var k=M.pop();if(P[k]!==-R){P[k]=R,A[k];for(var I=0;I<3;++I){var z=D[3*k+I];z>=0&&P[z]===0&&(L[3*k+I]?T.push(z):(M.push(z),P[z]=R))}}}var $=T;T=M,M=$,T.length=0,R=-R}var Q=function(j,U,X){for(var te=0,Z=0;Z1&&h(A[Q[j-2]],A[Q[j-1]],L)>0;)T.push([Q[j-1],Q[j-2],D]),j-=1;Q.length=j,Q.push(D);var U=$.upperIds;for(j=U.length;j>1&&h(A[U[j-2]],A[U[j-1]],L)<0;)T.push([U[j-2],U[j-1],D]),j-=1;U.length=j,U.push(D)}}function x(T,P){var A;return(A=T.a[0]$[0]&&D.push(new v($,z,2,k),new v(z,$,1,k))}D.sort(_);for(var Q=D[0].a[0]-(1+Math.abs(D[0].a[0]))*Math.pow(2,-52),j=[new p([Q,1],[Q,0],-1,[],[])],U=[],X=(k=0,D.length);k=0}}(),p.removeTriangle=function(_,S,C){var x=this.stars;v(x[_],S,C),v(x[S],C,_),v(x[C],_,S)},p.addTriangle=function(_,S,C){var x=this.stars;x[_].push(S,C),x[S].push(C,_),x[C].push(_,S)},p.opposite=function(_,S){for(var C=this.stars[S],x=1,R=C.length;xz[2]?1:0)}function D(I,z,$){if(I.length!==0){if(z)for(var Q=0;Q=0;--ee){var _e=K[me=(Ve=q[ee])[0]],we=_e[0],Te=_e[1],Pe=Z[we],Ie=Z[Te];if((Pe[0]-Ie[0]||Pe[1]-Ie[1])<0){var ze=we;we=Te,Te=ze}_e[0]=we;var De,Qe=_e[1]=Ve[1];for(Y&&(De=_e[2]);ee>0&&q[ee-1][0]===me;){var Ve,$e=(Ve=q[--ee])[1];Y?K.push([Qe,$e,De]):K.push([Qe,$e]),Qe=$e}Y?K.push([Qe,Te,De]):K.push([Qe,Te])}return pe}(I,z,j,U,$),te=P(I,X);return D(z,te,$),!!te||j.length>0||U.length>0}},5528:function(y,m,a){y.exports=function(R,M,T,P){var A=_(M,R),L=_(P,T),D=x(A,L);if(v(D)===0)return null;var k=x(L,_(R,T)),I=h(k,D),z=C(A,I);return S(R,z)};var c=a(3962),h=a(9189),p=a(4354),v=a(4951),_=a(6695),S=a(7584),C=a(4469);function x(R,M){return p(c(R[0],M[1]),c(R[1],M[0]))}},5692:function(y){y.exports={jet:[{index:0,rgb:[0,0,131]},{index:.125,rgb:[0,60,170]},{index:.375,rgb:[5,255,255]},{index:.625,rgb:[255,255,0]},{index:.875,rgb:[250,0,0]},{index:1,rgb:[128,0,0]}],hsv:[{index:0,rgb:[255,0,0]},{index:.169,rgb:[253,255,2]},{index:.173,rgb:[247,255,2]},{index:.337,rgb:[0,252,4]},{index:.341,rgb:[0,252,10]},{index:.506,rgb:[1,249,255]},{index:.671,rgb:[2,0,253]},{index:.675,rgb:[8,0,253]},{index:.839,rgb:[255,0,251]},{index:.843,rgb:[255,0,245]},{index:1,rgb:[255,0,6]}],hot:[{index:0,rgb:[0,0,0]},{index:.3,rgb:[230,0,0]},{index:.6,rgb:[255,210,0]},{index:1,rgb:[255,255,255]}],spring:[{index:0,rgb:[255,0,255]},{index:1,rgb:[255,255,0]}],summer:[{index:0,rgb:[0,128,102]},{index:1,rgb:[255,255,102]}],autumn:[{index:0,rgb:[255,0,0]},{index:1,rgb:[255,255,0]}],winter:[{index:0,rgb:[0,0,255]},{index:1,rgb:[0,255,128]}],bone:[{index:0,rgb:[0,0,0]},{index:.376,rgb:[84,84,116]},{index:.753,rgb:[169,200,200]},{index:1,rgb:[255,255,255]}],copper:[{index:0,rgb:[0,0,0]},{index:.804,rgb:[255,160,102]},{index:1,rgb:[255,199,127]}],greys:[{index:0,rgb:[0,0,0]},{index:1,rgb:[255,255,255]}],yignbu:[{index:0,rgb:[8,29,88]},{index:.125,rgb:[37,52,148]},{index:.25,rgb:[34,94,168]},{index:.375,rgb:[29,145,192]},{index:.5,rgb:[65,182,196]},{index:.625,rgb:[127,205,187]},{index:.75,rgb:[199,233,180]},{index:.875,rgb:[237,248,217]},{index:1,rgb:[255,255,217]}],greens:[{index:0,rgb:[0,68,27]},{index:.125,rgb:[0,109,44]},{index:.25,rgb:[35,139,69]},{index:.375,rgb:[65,171,93]},{index:.5,rgb:[116,196,118]},{index:.625,rgb:[161,217,155]},{index:.75,rgb:[199,233,192]},{index:.875,rgb:[229,245,224]},{index:1,rgb:[247,252,245]}],yiorrd:[{index:0,rgb:[128,0,38]},{index:.125,rgb:[189,0,38]},{index:.25,rgb:[227,26,28]},{index:.375,rgb:[252,78,42]},{index:.5,rgb:[253,141,60]},{index:.625,rgb:[254,178,76]},{index:.75,rgb:[254,217,118]},{index:.875,rgb:[255,237,160]},{index:1,rgb:[255,255,204]}],bluered:[{index:0,rgb:[0,0,255]},{index:1,rgb:[255,0,0]}],rdbu:[{index:0,rgb:[5,10,172]},{index:.35,rgb:[106,137,247]},{index:.5,rgb:[190,190,190]},{index:.6,rgb:[220,170,132]},{index:.7,rgb:[230,145,90]},{index:1,rgb:[178,10,28]}],picnic:[{index:0,rgb:[0,0,255]},{index:.1,rgb:[51,153,255]},{index:.2,rgb:[102,204,255]},{index:.3,rgb:[153,204,255]},{index:.4,rgb:[204,204,255]},{index:.5,rgb:[255,255,255]},{index:.6,rgb:[255,204,255]},{index:.7,rgb:[255,153,255]},{index:.8,rgb:[255,102,204]},{index:.9,rgb:[255,102,102]},{index:1,rgb:[255,0,0]}],rainbow:[{index:0,rgb:[150,0,90]},{index:.125,rgb:[0,0,200]},{index:.25,rgb:[0,25,255]},{index:.375,rgb:[0,152,255]},{index:.5,rgb:[44,255,150]},{index:.625,rgb:[151,255,0]},{index:.75,rgb:[255,234,0]},{index:.875,rgb:[255,111,0]},{index:1,rgb:[255,0,0]}],portland:[{index:0,rgb:[12,51,131]},{index:.25,rgb:[10,136,186]},{index:.5,rgb:[242,211,56]},{index:.75,rgb:[242,143,56]},{index:1,rgb:[217,30,30]}],blackbody:[{index:0,rgb:[0,0,0]},{index:.2,rgb:[230,0,0]},{index:.4,rgb:[230,210,0]},{index:.7,rgb:[255,255,255]},{index:1,rgb:[160,200,255]}],earth:[{index:0,rgb:[0,0,130]},{index:.1,rgb:[0,180,180]},{index:.2,rgb:[40,210,40]},{index:.4,rgb:[230,230,50]},{index:.6,rgb:[120,70,20]},{index:1,rgb:[255,255,255]}],electric:[{index:0,rgb:[0,0,0]},{index:.15,rgb:[30,0,100]},{index:.4,rgb:[120,0,100]},{index:.6,rgb:[160,90,0]},{index:.8,rgb:[230,200,0]},{index:1,rgb:[255,250,220]}],alpha:[{index:0,rgb:[255,255,255,0]},{index:1,rgb:[255,255,255,1]}],viridis:[{index:0,rgb:[68,1,84]},{index:.13,rgb:[71,44,122]},{index:.25,rgb:[59,81,139]},{index:.38,rgb:[44,113,142]},{index:.5,rgb:[33,144,141]},{index:.63,rgb:[39,173,129]},{index:.75,rgb:[92,200,99]},{index:.88,rgb:[170,220,50]},{index:1,rgb:[253,231,37]}],inferno:[{index:0,rgb:[0,0,4]},{index:.13,rgb:[31,12,72]},{index:.25,rgb:[85,15,109]},{index:.38,rgb:[136,34,106]},{index:.5,rgb:[186,54,85]},{index:.63,rgb:[227,89,51]},{index:.75,rgb:[249,140,10]},{index:.88,rgb:[249,201,50]},{index:1,rgb:[252,255,164]}],magma:[{index:0,rgb:[0,0,4]},{index:.13,rgb:[28,16,68]},{index:.25,rgb:[79,18,123]},{index:.38,rgb:[129,37,129]},{index:.5,rgb:[181,54,122]},{index:.63,rgb:[229,80,100]},{index:.75,rgb:[251,135,97]},{index:.88,rgb:[254,194,135]},{index:1,rgb:[252,253,191]}],plasma:[{index:0,rgb:[13,8,135]},{index:.13,rgb:[75,3,161]},{index:.25,rgb:[125,3,168]},{index:.38,rgb:[168,34,150]},{index:.5,rgb:[203,70,121]},{index:.63,rgb:[229,107,93]},{index:.75,rgb:[248,148,65]},{index:.88,rgb:[253,195,40]},{index:1,rgb:[240,249,33]}],warm:[{index:0,rgb:[125,0,179]},{index:.13,rgb:[172,0,187]},{index:.25,rgb:[219,0,170]},{index:.38,rgb:[255,0,130]},{index:.5,rgb:[255,63,74]},{index:.63,rgb:[255,123,0]},{index:.75,rgb:[234,176,0]},{index:.88,rgb:[190,228,0]},{index:1,rgb:[147,255,0]}],cool:[{index:0,rgb:[125,0,179]},{index:.13,rgb:[116,0,218]},{index:.25,rgb:[98,74,237]},{index:.38,rgb:[68,146,231]},{index:.5,rgb:[0,204,197]},{index:.63,rgb:[0,247,146]},{index:.75,rgb:[0,255,88]},{index:.88,rgb:[40,255,8]},{index:1,rgb:[147,255,0]}],"rainbow-soft":[{index:0,rgb:[125,0,179]},{index:.1,rgb:[199,0,180]},{index:.2,rgb:[255,0,121]},{index:.3,rgb:[255,108,0]},{index:.4,rgb:[222,194,0]},{index:.5,rgb:[150,255,0]},{index:.6,rgb:[0,255,55]},{index:.7,rgb:[0,246,150]},{index:.8,rgb:[50,167,222]},{index:.9,rgb:[103,51,235]},{index:1,rgb:[124,0,186]}],bathymetry:[{index:0,rgb:[40,26,44]},{index:.13,rgb:[59,49,90]},{index:.25,rgb:[64,76,139]},{index:.38,rgb:[63,110,151]},{index:.5,rgb:[72,142,158]},{index:.63,rgb:[85,174,163]},{index:.75,rgb:[120,206,163]},{index:.88,rgb:[187,230,172]},{index:1,rgb:[253,254,204]}],cdom:[{index:0,rgb:[47,15,62]},{index:.13,rgb:[87,23,86]},{index:.25,rgb:[130,28,99]},{index:.38,rgb:[171,41,96]},{index:.5,rgb:[206,67,86]},{index:.63,rgb:[230,106,84]},{index:.75,rgb:[242,149,103]},{index:.88,rgb:[249,193,135]},{index:1,rgb:[254,237,176]}],chlorophyll:[{index:0,rgb:[18,36,20]},{index:.13,rgb:[25,63,41]},{index:.25,rgb:[24,91,59]},{index:.38,rgb:[13,119,72]},{index:.5,rgb:[18,148,80]},{index:.63,rgb:[80,173,89]},{index:.75,rgb:[132,196,122]},{index:.88,rgb:[175,221,162]},{index:1,rgb:[215,249,208]}],density:[{index:0,rgb:[54,14,36]},{index:.13,rgb:[89,23,80]},{index:.25,rgb:[110,45,132]},{index:.38,rgb:[120,77,178]},{index:.5,rgb:[120,113,213]},{index:.63,rgb:[115,151,228]},{index:.75,rgb:[134,185,227]},{index:.88,rgb:[177,214,227]},{index:1,rgb:[230,241,241]}],"freesurface-blue":[{index:0,rgb:[30,4,110]},{index:.13,rgb:[47,14,176]},{index:.25,rgb:[41,45,236]},{index:.38,rgb:[25,99,212]},{index:.5,rgb:[68,131,200]},{index:.63,rgb:[114,156,197]},{index:.75,rgb:[157,181,203]},{index:.88,rgb:[200,208,216]},{index:1,rgb:[241,237,236]}],"freesurface-red":[{index:0,rgb:[60,9,18]},{index:.13,rgb:[100,17,27]},{index:.25,rgb:[142,20,29]},{index:.38,rgb:[177,43,27]},{index:.5,rgb:[192,87,63]},{index:.63,rgb:[205,125,105]},{index:.75,rgb:[216,162,148]},{index:.88,rgb:[227,199,193]},{index:1,rgb:[241,237,236]}],oxygen:[{index:0,rgb:[64,5,5]},{index:.13,rgb:[106,6,15]},{index:.25,rgb:[144,26,7]},{index:.38,rgb:[168,64,3]},{index:.5,rgb:[188,100,4]},{index:.63,rgb:[206,136,11]},{index:.75,rgb:[220,174,25]},{index:.88,rgb:[231,215,44]},{index:1,rgb:[248,254,105]}],par:[{index:0,rgb:[51,20,24]},{index:.13,rgb:[90,32,35]},{index:.25,rgb:[129,44,34]},{index:.38,rgb:[159,68,25]},{index:.5,rgb:[182,99,19]},{index:.63,rgb:[199,134,22]},{index:.75,rgb:[212,171,35]},{index:.88,rgb:[221,210,54]},{index:1,rgb:[225,253,75]}],phase:[{index:0,rgb:[145,105,18]},{index:.13,rgb:[184,71,38]},{index:.25,rgb:[186,58,115]},{index:.38,rgb:[160,71,185]},{index:.5,rgb:[110,97,218]},{index:.63,rgb:[50,123,164]},{index:.75,rgb:[31,131,110]},{index:.88,rgb:[77,129,34]},{index:1,rgb:[145,105,18]}],salinity:[{index:0,rgb:[42,24,108]},{index:.13,rgb:[33,50,162]},{index:.25,rgb:[15,90,145]},{index:.38,rgb:[40,118,137]},{index:.5,rgb:[59,146,135]},{index:.63,rgb:[79,175,126]},{index:.75,rgb:[120,203,104]},{index:.88,rgb:[193,221,100]},{index:1,rgb:[253,239,154]}],temperature:[{index:0,rgb:[4,35,51]},{index:.13,rgb:[23,51,122]},{index:.25,rgb:[85,59,157]},{index:.38,rgb:[129,79,143]},{index:.5,rgb:[175,95,130]},{index:.63,rgb:[222,112,101]},{index:.75,rgb:[249,146,66]},{index:.88,rgb:[249,196,65]},{index:1,rgb:[232,250,91]}],turbidity:[{index:0,rgb:[34,31,27]},{index:.13,rgb:[65,50,41]},{index:.25,rgb:[98,69,52]},{index:.38,rgb:[131,89,57]},{index:.5,rgb:[161,112,59]},{index:.63,rgb:[185,140,66]},{index:.75,rgb:[202,174,88]},{index:.88,rgb:[216,209,126]},{index:1,rgb:[233,246,171]}],"velocity-blue":[{index:0,rgb:[17,32,64]},{index:.13,rgb:[35,52,116]},{index:.25,rgb:[29,81,156]},{index:.38,rgb:[31,113,162]},{index:.5,rgb:[50,144,169]},{index:.63,rgb:[87,173,176]},{index:.75,rgb:[149,196,189]},{index:.88,rgb:[203,221,211]},{index:1,rgb:[254,251,230]}],"velocity-green":[{index:0,rgb:[23,35,19]},{index:.13,rgb:[24,64,38]},{index:.25,rgb:[11,95,45]},{index:.38,rgb:[39,123,35]},{index:.5,rgb:[95,146,12]},{index:.63,rgb:[152,165,18]},{index:.75,rgb:[201,186,69]},{index:.88,rgb:[233,216,137]},{index:1,rgb:[255,253,205]}],cubehelix:[{index:0,rgb:[0,0,0]},{index:.07,rgb:[22,5,59]},{index:.13,rgb:[60,4,105]},{index:.2,rgb:[109,1,135]},{index:.27,rgb:[161,0,147]},{index:.33,rgb:[210,2,142]},{index:.4,rgb:[251,11,123]},{index:.47,rgb:[255,29,97]},{index:.53,rgb:[255,54,69]},{index:.6,rgb:[255,85,46]},{index:.67,rgb:[255,120,34]},{index:.73,rgb:[255,157,37]},{index:.8,rgb:[241,191,57]},{index:.87,rgb:[224,220,93]},{index:.93,rgb:[218,241,142]},{index:1,rgb:[227,253,198]}]}},9156:function(y,m,a){var c=a(5692),h=a(3578);function p(S){return[S[0]/255,S[1]/255,S[2]/255,S[3]]}function v(S){for(var C,x="#",R=0;R<3;++R)x+=("00"+(C=(C=S[R]).toString(16))).substr(C.length);return x}function _(S){return"rgba("+S.join(",")+")"}y.exports=function(S){var C,x,R,M,T,P,A,L,D,k;if(S||(S={}),L=(S.nshades||72)-1,A=S.format||"hex",(P=S.colormap)||(P="jet"),typeof P=="string"){if(P=P.toLowerCase(),!c[P])throw Error(P+" not a supported colorscale");T=c[P]}else{if(!Array.isArray(P))throw Error("unsupported colormap option",P);T=P.slice()}if(T.length>L+1)throw new Error(P+" map requires nshades to be at least size "+T.length);D=Array.isArray(S.alpha)?S.alpha.length!==2?[1,1]:S.alpha.slice():typeof S.alpha=="number"?[S.alpha,S.alpha]:[1,1],C=T.map(function(j){return Math.round(j.index*L)}),D[0]=Math.min(Math.max(D[0],0),1),D[1]=Math.min(Math.max(D[1],0),1);var I=T.map(function(j,U){var X=T[U].index,te=T[U].rgb.slice();return te.length===4&&te[3]>=0&&te[3]<=1||(te[3]=D[0]+(D[1]-D[0])*X),te}),z=[];for(k=0;k0||S(C,x,M)?-1:1:P===0?A>0||S(C,x,R)?1:-1:h(A-P)}var D=c(C,x,R);return D>0?T>0&&c(C,x,M)>0?1:-1:D<0?T>0||c(C,x,M)>0?1:-1:c(C,x,M)>0||S(C,x,R)?1:-1};var c=a(417),h=a(7538),p=a(87),v=a(2019),_=a(9662);function S(C,x,R){var M=p(C[0],-x[0]),T=p(C[1],-x[1]),P=p(R[0],-x[0]),A=p(R[1],-x[1]),L=_(v(M,P),v(T,A));return L[L.length-1]>=0}},7538:function(y){y.exports=function(m){return m<0?-1:m>0?1:0}},9209:function(y){y.exports=function(c,h){var p=c.length,v=c.length-h.length;if(v)return v;switch(p){case 0:return 0;case 1:return c[0]-h[0];case 2:return c[0]+c[1]-h[0]-h[1]||m(c[0],c[1])-m(h[0],h[1]);case 3:var _=c[0]+c[1],S=h[0]+h[1];if(v=_+c[2]-(S+h[2]))return v;var C=m(c[0],c[1]),x=m(h[0],h[1]);return m(C,c[2])-m(x,h[2])||m(C+c[2],_)-m(x+h[2],S);case 4:var R=c[0],M=c[1],T=c[2],P=c[3],A=h[0],L=h[1],D=h[2],k=h[3];return R+M+T+P-(A+L+D+k)||m(R,M,T,P)-m(A,L,D,k,A)||m(R+M,R+T,R+P,M+T,M+P,T+P)-m(A+L,A+D,A+k,L+D,L+k,D+k)||m(R+M+T,R+M+P,R+T+P,M+T+P)-m(A+L+D,A+L+k,A+D+k,L+D+k);default:for(var I=c.slice().sort(a),z=h.slice().sort(a),$=0;$m[c][0]&&(c=h);return ac?[[c],[a]]:[[a]]}},8722:function(y,m,a){y.exports=function(h){var p=c(h),v=p.length;if(v<=2)return[];for(var _=new Array(v),S=p[v-1],C=0;C=R[k]&&(D+=1);A[L]=D}}return x}(c(S,!0),_)}};var c=a(2183),h=a(2153)},9680:function(y){y.exports=function(m,a,c,h,p,v){var _=p-1,S=p*p,C=_*_,x=(1+2*p)*C,R=p*C,M=S*(3-2*p),T=S*_;if(m.length){v||(v=new Array(m.length));for(var P=m.length-1;P>=0;--P)v[P]=x*m[P]+R*a[P]+M*c[P]+T*h[P];return v}return x*m+R*a+M*c+T*h},y.exports.derivative=function(m,a,c,h,p,v){var _=6*p*p-6*p,S=3*p*p-4*p+1,C=-6*p*p+6*p,x=3*p*p-2*p;if(m.length){v||(v=new Array(m.length));for(var R=m.length-1;R>=0;--R)v[R]=_*m[R]+S*a[R]+C*c[R]+x*h[R];return v}return _*m+S*a+C*c[R]+x*h}},4419:function(y,m,a){var c=a(2183),h=a(1215);function p(_,S){this.point=_,this.index=S}function v(_,S){for(var C=_.point,x=S.point,R=C.length,M=0;M=2)return!1;X[Z]=K}return!0}):U.filter(function(X){for(var te=0;te<=x;++te){var Z=z[X[te]];if(Z<0)return!1;X[te]=Z}return!0}),1&x)for(T=0;T>>31},y.exports.exponent=function(p){return(y.exports.hi(p)<<1>>>21)-1023},y.exports.fraction=function(p){var v=y.exports.lo(p),_=y.exports.hi(p),S=1048575&_;return 2146435072&_&&(S+=1048576),[v,S]},y.exports.denormalized=function(p){return!(2146435072&y.exports.hi(p))}},3094:function(y){function m(a,c,h){var p=0|a[h];if(p<=0)return[];var v,_=new Array(p);if(h===a.length-1)for(v=0;v0)return function(h,p){var v,_;for(v=new Array(h),_=0;_=R-1){k=P.length-1;var z=C-x[R-1];for(I=0;I=R-1)for(var D=P.length-1,k=(x[R-1],0);k=0;--R)if(C[--x])return!1;return!0},_.jump=function(C){var x=this.lastT(),R=this.dimension;if(!(C0;--I)M.push(p(L[I-1],D[I-1],arguments[I])),T.push(0)}},_.push=function(C){var x=this.lastT(),R=this.dimension;if(!(C1e-6?1/A:0;this._time.push(C);for(var z=R;z>0;--z){var $=p(D[z-1],k[z-1],arguments[z]);M.push($),T.push(($-M[P++])*I)}}},_.set=function(C){var x=this.dimension;if(!(C0;--L)R.push(p(P[L-1],A[L-1],arguments[L])),M.push(0)}},_.move=function(C){var x=this.lastT(),R=this.dimension;if(!(C<=x||arguments.length!==R+1)){var M=this._state,T=this._velocity,P=M.length-this.dimension,A=this.bounds,L=A[0],D=A[1],k=C-x,I=k>1e-6?1/k:0;this._time.push(C);for(var z=R;z>0;--z){var $=arguments[z];M.push(p(L[z-1],D[z-1],M[P++]+$)),T.push($*I)}}},_.idle=function(C){var x=this.lastT();if(!(C=0;--I)M.push(p(L[I],D[I],M[P]+k*T[P])),T.push(0),P+=1}}},7080:function(y){function m(P,A,L,D,k,I){this._color=P,this.key=A,this.value=L,this.left=D,this.right=k,this._count=I}function a(P){return new m(P._color,P.key,P.value,P.left,P.right,P._count)}function c(P,A){return new m(P,A.key,A.value,A.left,A.right,A._count)}function h(P){P._count=1+(P.left?P.left._count:0)+(P.right?P.right._count:0)}function p(P,A){this._compare=P,this.root=A}y.exports=function(P){return new p(P||T,null)};var v=p.prototype;function _(P,A){var L;return A.left&&(L=_(P,A.left))?L:(L=P(A.key,A.value))||(A.right?_(P,A.right):void 0)}function S(P,A,L,D){if(A(P,D.key)<=0){var k;if(D.left&&(k=S(P,A,L,D.left))||(k=L(D.key,D.value)))return k}if(D.right)return S(P,A,L,D.right)}function C(P,A,L,D,k){var I,z=L(P,k.key),$=L(A,k.key);if(z<=0&&(k.left&&(I=C(P,A,L,D,k.left))||$>0&&(I=D(k.key,k.value))))return I;if($>0&&k.right)return C(P,A,L,D,k.right)}function x(P,A){this.tree=P,this._stack=A}Object.defineProperty(v,"keys",{get:function(){var P=[];return this.forEach(function(A,L){P.push(A)}),P}}),Object.defineProperty(v,"values",{get:function(){var P=[];return this.forEach(function(A,L){P.push(L)}),P}}),Object.defineProperty(v,"length",{get:function(){return this.root?this.root._count:0}}),v.insert=function(P,A){for(var L=this._compare,D=this.root,k=[],I=[];D;){var z=L(P,D.key);k.push(D),I.push(z),D=z<=0?D.left:D.right}k.push(new m(0,P,A,null,null,1));for(var $=k.length-2;$>=0;--$)D=k[$],I[$]<=0?k[$]=new m(D._color,D.key,D.value,k[$+1],D.right,D._count+1):k[$]=new m(D._color,D.key,D.value,D.left,k[$+1],D._count+1);for($=k.length-1;$>1;--$){var Q=k[$-1];if(D=k[$],Q._color===1||D._color===1)break;var j=k[$-2];if(j.left===Q)if(Q.left===D){if(!(U=j.right)||U._color!==0){j._color=0,j.left=Q.right,Q._color=1,Q.right=j,k[$-2]=Q,k[$-1]=D,h(j),h(Q),$>=3&&((X=k[$-3]).left===j?X.left=Q:X.right=Q);break}Q._color=1,j.right=c(1,U),j._color=0,$-=1}else{if(!(U=j.right)||U._color!==0){Q.right=D.left,j._color=0,j.left=D.right,D._color=1,D.left=Q,D.right=j,k[$-2]=D,k[$-1]=Q,h(j),h(Q),h(D),$>=3&&((X=k[$-3]).left===j?X.left=D:X.right=D);break}Q._color=1,j.right=c(1,U),j._color=0,$-=1}else if(Q.right===D){if(!(U=j.left)||U._color!==0){j._color=0,j.right=Q.left,Q._color=1,Q.left=j,k[$-2]=Q,k[$-1]=D,h(j),h(Q),$>=3&&((X=k[$-3]).right===j?X.right=Q:X.left=Q);break}Q._color=1,j.left=c(1,U),j._color=0,$-=1}else{var U;if(!(U=j.left)||U._color!==0){var X;Q.left=D.right,j._color=0,j.right=D.left,D._color=1,D.right=Q,D.left=j,k[$-2]=D,k[$-1]=Q,h(j),h(Q),h(D),$>=3&&((X=k[$-3]).right===j?X.right=D:X.left=D);break}Q._color=1,j.left=c(1,U),j._color=0,$-=1}}return k[0]._color=1,new p(L,k[0])},v.forEach=function(P,A,L){if(this.root)switch(arguments.length){case 1:return _(P,this.root);case 2:return S(A,this._compare,P,this.root);case 3:return this._compare(A,L)>=0?void 0:C(A,L,this._compare,P,this.root)}},Object.defineProperty(v,"begin",{get:function(){for(var P=[],A=this.root;A;)P.push(A),A=A.left;return new x(this,P)}}),Object.defineProperty(v,"end",{get:function(){for(var P=[],A=this.root;A;)P.push(A),A=A.right;return new x(this,P)}}),v.at=function(P){if(P<0)return new x(this,[]);for(var A=this.root,L=[];;){if(L.push(A),A.left){if(P=A.right._count)break;A=A.right}return new x(this,[])},v.ge=function(P){for(var A=this._compare,L=this.root,D=[],k=0;L;){var I=A(P,L.key);D.push(L),I<=0&&(k=D.length),L=I<=0?L.left:L.right}return D.length=k,new x(this,D)},v.gt=function(P){for(var A=this._compare,L=this.root,D=[],k=0;L;){var I=A(P,L.key);D.push(L),I<0&&(k=D.length),L=I<0?L.left:L.right}return D.length=k,new x(this,D)},v.lt=function(P){for(var A=this._compare,L=this.root,D=[],k=0;L;){var I=A(P,L.key);D.push(L),I>0&&(k=D.length),L=I<=0?L.left:L.right}return D.length=k,new x(this,D)},v.le=function(P){for(var A=this._compare,L=this.root,D=[],k=0;L;){var I=A(P,L.key);D.push(L),I>=0&&(k=D.length),L=I<0?L.left:L.right}return D.length=k,new x(this,D)},v.find=function(P){for(var A=this._compare,L=this.root,D=[];L;){var k=A(P,L.key);if(D.push(L),k===0)return new x(this,D);L=k<=0?L.left:L.right}return new x(this,[])},v.remove=function(P){var A=this.find(P);return A?A.remove():this},v.get=function(P){for(var A=this._compare,L=this.root;L;){var D=A(P,L.key);if(D===0)return L.value;L=D<=0?L.left:L.right}};var R=x.prototype;function M(P,A){P.key=A.key,P.value=A.value,P.left=A.left,P.right=A.right,P._color=A._color,P._count=A._count}function T(P,A){return PA?1:0}Object.defineProperty(R,"valid",{get:function(){return this._stack.length>0}}),Object.defineProperty(R,"node",{get:function(){return this._stack.length>0?this._stack[this._stack.length-1]:null},enumerable:!0}),R.clone=function(){return new x(this.tree,this._stack.slice())},R.remove=function(){var P=this._stack;if(P.length===0)return this.tree;var A=new Array(P.length),L=P[P.length-1];A[A.length-1]=new m(L._color,L.key,L.value,L.left,L.right,L._count);for(var D=P.length-2;D>=0;--D)(L=P[D]).left===P[D+1]?A[D]=new m(L._color,L.key,L.value,A[D+1],L.right,L._count):A[D]=new m(L._color,L.key,L.value,L.left,A[D+1],L._count);if((L=A[A.length-1]).left&&L.right){var k=A.length;for(L=L.left;L.right;)A.push(L),L=L.right;var I=A[k-1];for(A.push(new m(L._color,I.key,I.value,L.left,L.right,L._count)),A[k-1].key=L.key,A[k-1].value=L.value,D=A.length-2;D>=k;--D)L=A[D],A[D]=new m(L._color,L.key,L.value,L.left,A[D+1],L._count);A[k-1].left=A[k]}if((L=A[A.length-1])._color===0){var z=A[A.length-2];for(z.left===L?z.left=null:z.right===L&&(z.right=null),A.pop(),D=0;D=0;--Z){if(j=Q[Z],Z===0)return void(j._color=1);if((U=Q[Z-1]).left===j){if((X=U.right).right&&X.right._color===0)return te=(X=U.right=a(X)).right=a(X.right),U.right=X.left,X.left=U,X.right=te,X._color=U._color,j._color=1,U._color=1,te._color=1,h(U),h(X),Z>1&&((K=Q[Z-2]).left===U?K.left=X:K.right=X),void(Q[Z-1]=X);if(X.left&&X.left._color===0)return te=(X=U.right=a(X)).left=a(X.left),U.right=te.left,X.left=te.right,te.left=U,te.right=X,te._color=U._color,U._color=1,X._color=1,j._color=1,h(U),h(X),h(te),Z>1&&((K=Q[Z-2]).left===U?K.left=te:K.right=te),void(Q[Z-1]=te);if(X._color===1){if(U._color===0)return U._color=1,void(U.right=c(0,X));U.right=c(0,X);continue}X=a(X),U.right=X.left,X.left=U,X._color=U._color,U._color=0,h(U),h(X),Z>1&&((K=Q[Z-2]).left===U?K.left=X:K.right=X),Q[Z-1]=X,Q[Z]=U,Z+11&&((K=Q[Z-2]).right===U?K.right=X:K.left=X),void(Q[Z-1]=X);if(X.right&&X.right._color===0)return te=(X=U.left=a(X)).right=a(X.right),U.left=te.right,X.right=te.left,te.right=U,te.left=X,te._color=U._color,U._color=1,X._color=1,j._color=1,h(U),h(X),h(te),Z>1&&((K=Q[Z-2]).right===U?K.right=te:K.left=te),void(Q[Z-1]=te);if(X._color===1){if(U._color===0)return U._color=1,void(U.left=c(0,X));U.left=c(0,X);continue}var K;X=a(X),U.left=X.right,X.right=U,X._color=U._color,U._color=0,h(U),h(X),Z>1&&((K=Q[Z-2]).right===U?K.right=X:K.left=X),Q[Z-1]=X,Q[Z]=U,Z+10)return this._stack[this._stack.length-1].key},enumerable:!0}),Object.defineProperty(R,"value",{get:function(){if(this._stack.length>0)return this._stack[this._stack.length-1].value},enumerable:!0}),Object.defineProperty(R,"index",{get:function(){var P=0,A=this._stack;if(A.length===0){var L=this.tree.root;return L?L._count:0}A[A.length-1].left&&(P=A[A.length-1].left._count);for(var D=A.length-2;D>=0;--D)A[D+1]===A[D].right&&(++P,A[D].left&&(P+=A[D].left._count));return P},enumerable:!0}),R.next=function(){var P=this._stack;if(P.length!==0){var A=P[P.length-1];if(A.right)for(A=A.right;A;)P.push(A),A=A.left;else for(P.pop();P.length>0&&P[P.length-1].right===A;)A=P[P.length-1],P.pop()}},Object.defineProperty(R,"hasNext",{get:function(){var P=this._stack;if(P.length===0)return!1;if(P[P.length-1].right)return!0;for(var A=P.length-1;A>0;--A)if(P[A-1].left===P[A])return!0;return!1}}),R.update=function(P){var A=this._stack;if(A.length===0)throw new Error("Can't update empty node!");var L=new Array(A.length),D=A[A.length-1];L[L.length-1]=new m(D._color,D.key,P,D.left,D.right,D._count);for(var k=A.length-2;k>=0;--k)(D=A[k]).left===A[k+1]?L[k]=new m(D._color,D.key,D.value,L[k+1],D.right,D._count):L[k]=new m(D._color,D.key,D.value,D.left,L[k+1],D._count);return new p(this.tree._compare,L[0])},R.prev=function(){var P=this._stack;if(P.length!==0){var A=P[P.length-1];if(A.left)for(A=A.left;A;)P.push(A),A=A.right;else for(P.pop();P.length>0&&P[P.length-1].left===A;)A=P[P.length-1],P.pop()}},Object.defineProperty(R,"hasPrev",{get:function(){var P=this._stack;if(P.length===0)return!1;if(P[P.length-1].left)return!0;for(var A=P.length-1;A>0;--A)if(P[A-1].right===P[A])return!0;return!1}})},7453:function(y,m,a){y.exports=function(z,$){var Q=new x(z);return Q.update($),Q};var c=a(9557),h=a(1681),p=a(1011),v=a(2864),_=a(8468),S=new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]);function C(z,$){return z[0]=$[0],z[1]=$[1],z[2]=$[2],z}function x(z){this.gl=z,this.pixelRatio=1,this.bounds=[[-10,-10,-10],[10,10,10]],this.ticks=[[],[],[]],this.autoTicks=!0,this.tickSpacing=[1,1,1],this.tickEnable=[!0,!0,!0],this.tickFont=["sans-serif","sans-serif","sans-serif"],this.tickSize=[12,12,12],this.tickAngle=[0,0,0],this.tickAlign=["auto","auto","auto"],this.tickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.tickPad=[10,10,10],this.lastCubeProps={cubeEdges:[0,0,0],axis:[0,0,0]},this.labels=["x","y","z"],this.labelEnable=[!0,!0,!0],this.labelFont="sans-serif",this.labelSize=[20,20,20],this.labelAngle=[0,0,0],this.labelAlign=["auto","auto","auto"],this.labelColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.labelPad=[10,10,10],this.lineEnable=[!0,!0,!0],this.lineMirror=[!1,!1,!1],this.lineWidth=[1,1,1],this.lineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.lineTickEnable=[!0,!0,!0],this.lineTickMirror=[!1,!1,!1],this.lineTickLength=[0,0,0],this.lineTickWidth=[1,1,1],this.lineTickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.gridEnable=[!0,!0,!0],this.gridWidth=[1,1,1],this.gridColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroEnable=[!0,!0,!0],this.zeroLineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroLineWidth=[2,2,2],this.backgroundEnable=[!1,!1,!1],this.backgroundColor=[[.8,.8,.8,.5],[.8,.8,.8,.5],[.8,.8,.8,.5]],this._firstInit=!0,this._text=null,this._lines=null,this._background=p(z)}var R=x.prototype;function M(){this.primalOffset=[0,0,0],this.primalMinor=[0,0,0],this.mirrorOffset=[0,0,0],this.mirrorMinor=[0,0,0]}R.update=function(z){function $(me,pe,se){if(se in z){var ae,ce=z[se],de=this[se];(me?Array.isArray(ce)&&Array.isArray(ce[0]):Array.isArray(ce))?this[se]=ae=[pe(ce[0]),pe(ce[1]),pe(ce[2])]:this[se]=ae=[pe(ce),pe(ce),pe(ce)];for(var ye=0;ye<3;++ye)if(ae[ye]!==de[ye])return!0}return!1}z=z||{};var Q,j=$.bind(this,!1,Number),U=$.bind(this,!1,Boolean),X=$.bind(this,!1,String),te=$.bind(this,!0,function(me){if(Array.isArray(me)){if(me.length===3)return[+me[0],+me[1],+me[2],1];if(me.length===4)return[+me[0],+me[1],+me[2],+me[3]]}return[0,0,0,1]}),Z=!1,K=!1;if("bounds"in z)for(var re=z.bounds,q=0;q<2;++q)for(var Y=0;Y<3;++Y)re[q][Y]!==this.bounds[q][Y]&&(K=!0),this.bounds[q][Y]=re[q][Y];if("ticks"in z)for(Q=z.ticks,Z=!0,this.autoTicks=!1,q=0;q<3;++q)this.tickSpacing[q]=0;else j("tickSpacing")&&(this.autoTicks=!0,K=!0);if(this._firstInit&&("ticks"in z||"tickSpacing"in z||(this.autoTicks=!0),K=!0,Z=!0,this._firstInit=!1),K&&this.autoTicks&&(Q=_.create(this.bounds,this.tickSpacing),Z=!0),Z){for(q=0;q<3;++q)Q[q].sort(function(me,pe){return me.x-pe.x});_.equal(Q,this.ticks)?Z=!1:this.ticks=Q}U("tickEnable"),X("tickFont")&&(Z=!0),j("tickSize"),j("tickAngle"),j("tickPad"),te("tickColor");var ee=X("labels");X("labelFont")&&(ee=!0),U("labelEnable"),j("labelSize"),j("labelPad"),te("labelColor"),U("lineEnable"),U("lineMirror"),j("lineWidth"),te("lineColor"),U("lineTickEnable"),U("lineTickMirror"),j("lineTickLength"),j("lineTickWidth"),te("lineTickColor"),U("gridEnable"),j("gridWidth"),te("gridColor"),U("zeroEnable"),te("zeroLineColor"),j("zeroLineWidth"),U("backgroundEnable"),te("backgroundColor"),this._text?this._text&&(ee||Z)&&this._text.update(this.bounds,this.labels,this.labelFont,this.ticks,this.tickFont):this._text=c(this.gl,this.bounds,this.labels,this.labelFont,this.ticks,this.tickFont),this._lines&&Z&&(this._lines.dispose(),this._lines=null),this._lines||(this._lines=h(this.gl,this.bounds,this.ticks))};var T=[new M,new M,new M];function P(z,$,Q,j,U){for(var X=z.primalOffset,te=z.primalMinor,Z=z.mirrorOffset,K=z.mirrorMinor,re=j[$],q=0;q<3;++q)if($!==q){var Y=X,ee=Z,me=te,pe=K;re&1<0?(me[q]=-1,pe[q]=0):(me[q]=0,pe[q]=1)}}var A=[0,0,0],L={model:S,view:S,projection:S,_ortho:!1};R.isOpaque=function(){return!0},R.isTransparent=function(){return!1},R.drawTransparent=function(z){};var D=[0,0,0],k=[0,0,0],I=[0,0,0];R.draw=function(z){z=z||L;for(var $=this.gl,Q=z.model||S,j=z.view||S,U=z.projection||S,X=this.bounds,te=z._ortho||!1,Z=v(Q,j,U,X,te),K=Z.cubeEdges,re=Z.axis,q=j[12],Y=j[13],ee=j[14],me=j[15],pe=(te?2:1)*this.pixelRatio*(U[3]*q+U[7]*Y+U[11]*ee+U[15]*me)/$.drawingBufferHeight,se=0;se<3;++se)this.lastCubeProps.cubeEdges[se]=K[se],this.lastCubeProps.axis[se]=re[se];var ae=T;for(se=0;se<3;++se)P(T[se],se,this.bounds,K,re);$=this.gl;var ce,de,ye,ve=A;for(se=0;se<3;++se)this.backgroundEnable[se]?ve[se]=re[se]:ve[se]=0;for(this._background.draw(Q,j,U,X,ve,this.backgroundColor),this._lines.bind(Q,j,U,this),se=0;se<3;++se){var _e=[0,0,0];re[se]>0?_e[se]=X[1][se]:_e[se]=X[0][se];for(var we=0;we<2;++we){var Te=(se+1+we)%3,Pe=(se+1+(1^we))%3;this.gridEnable[Te]&&this._lines.drawGrid(Te,Pe,this.bounds,_e,this.gridColor[Te],this.gridWidth[Te]*this.pixelRatio)}for(we=0;we<2;++we)Te=(se+1+we)%3,Pe=(se+1+(1^we))%3,this.zeroEnable[Pe]&&Math.min(X[0][Pe],X[1][Pe])<=0&&Math.max(X[0][Pe],X[1][Pe])>=0&&this._lines.drawZero(Te,Pe,this.bounds,_e,this.zeroLineColor[Pe],this.zeroLineWidth[Pe]*this.pixelRatio)}for(se=0;se<3;++se){this.lineEnable[se]&&this._lines.drawAxisLine(se,this.bounds,ae[se].primalOffset,this.lineColor[se],this.lineWidth[se]*this.pixelRatio),this.lineMirror[se]&&this._lines.drawAxisLine(se,this.bounds,ae[se].mirrorOffset,this.lineColor[se],this.lineWidth[se]*this.pixelRatio);var Ie=C(D,ae[se].primalMinor),ze=C(k,ae[se].mirrorMinor),De=this.lineTickLength;for(we=0;we<3;++we){var Qe=pe/Q[5*we];Ie[we]*=De[we]*Qe,ze[we]*=De[we]*Qe}this.lineTickEnable[se]&&this._lines.drawAxisTicks(se,ae[se].primalOffset,Ie,this.lineTickColor[se],this.lineTickWidth[se]*this.pixelRatio),this.lineTickMirror[se]&&this._lines.drawAxisTicks(se,ae[se].mirrorOffset,ze,this.lineTickColor[se],this.lineTickWidth[se]*this.pixelRatio)}function Ve(Ue){(ye=[0,0,0])[Ue]=1}function $e(Ue,Ze,Ye){var Je=(Ue+1)%3,Me=(Ue+2)%3,Fe=Ze[Je],je=Ze[Me],tt=Ye[Je],ot=Ye[Me];Fe>0&&ot>0||Fe>0&&ot<0||Fe<0&&ot>0||Fe<0&&ot<0?Ve(Je):(je>0&&tt>0||je>0&&tt<0||je<0&&tt>0||je<0&&tt<0)&&Ve(Me)}for(this._lines.unbind(),this._text.bind(Q,j,U,this.pixelRatio),se=0;se<3;++se){var Oe=ae[se].primalMinor,ke=ae[se].mirrorMinor,Re=C(I,ae[se].primalOffset);for(we=0;we<3;++we)this.lineTickEnable[se]&&(Re[we]+=pe*Oe[we]*Math.max(this.lineTickLength[we],0)/Q[5*we]);var We=[0,0,0];if(We[se]=1,this.tickEnable[se]){for(this.tickAngle[se]===-3600?(this.tickAngle[se]=0,this.tickAlign[se]="auto"):this.tickAlign[se]=-1,de=1,(ce=[this.tickAlign[se],.5,de])[0]==="auto"?ce[0]=0:ce[0]=parseInt(""+ce[0]),ye=[0,0,0],$e(se,Oe,ke),we=0;we<3;++we)Re[we]+=pe*Oe[we]*this.tickPad[we]/Q[5*we];this._text.drawTicks(se,this.tickSize[se],this.tickAngle[se],Re,this.tickColor[se],We,ye,ce)}if(this.labelEnable[se]){for(de=0,ye=[0,0,0],this.labels[se].length>4&&(Ve(se),de=1),(ce=[this.labelAlign[se],.5,de])[0]==="auto"?ce[0]=0:ce[0]=parseInt(""+ce[0]),we=0;we<3;++we)Re[we]+=pe*Oe[we]*this.labelPad[we]/Q[5*we];Re[se]+=.5*(X[0][se]+X[1][se]),this._text.drawLabel(se,this.labelSize[se],this.labelAngle[se],Re,this.labelColor[se],[0,0,0],ye,ce)}}this._text.unbind()},R.dispose=function(){this._text.dispose(),this._lines.dispose(),this._background.dispose(),this._lines=null,this._text=null,this._background=null,this.gl=null}},1011:function(y,m,a){y.exports=function(S){for(var C=[],x=[],R=0,M=0;M<3;++M)for(var T=(M+1)%3,P=(M+2)%3,A=[0,0,0],L=[0,0,0],D=-1;D<=1;D+=2){x.push(R,R+2,R+1,R+1,R+2,R+3),A[M]=D,L[M]=D;for(var k=-1;k<=1;k+=2){A[T]=k;for(var I=-1;I<=1;I+=2)A[P]=I,C.push(A[0],A[1],A[2],L[0],L[1],L[2]),R+=1}var z=T;T=P,P=z}var $=c(S,new Float32Array(C)),Q=c(S,new Uint16Array(x),S.ELEMENT_ARRAY_BUFFER),j=h(S,[{buffer:$,type:S.FLOAT,size:3,offset:0,stride:24},{buffer:$,type:S.FLOAT,size:3,offset:12,stride:24}],Q),U=p(S);return U.attributes.position.location=0,U.attributes.normal.location=1,new v(S,$,j,U)};var c=a(5827),h=a(2944),p=a(1943).bg;function v(S,C,x,R){this.gl=S,this.buffer=C,this.vao=x,this.shader=R}var _=v.prototype;_.draw=function(S,C,x,R,M,T){for(var P=!1,A=0;A<3;++A)P=P||M[A];if(P){var L=this.gl;L.enable(L.POLYGON_OFFSET_FILL),L.polygonOffset(1,2),this.shader.bind(),this.shader.uniforms={model:S,view:C,projection:x,bounds:R,enable:M,colors:T},this.vao.bind(),this.vao.draw(this.gl.TRIANGLES,36),this.vao.unbind(),L.disable(L.POLYGON_OFFSET_FILL)}},_.dispose=function(){this.vao.dispose(),this.buffer.dispose(),this.shader.dispose()}},2864:function(y,m,a){y.exports=function(k,I,z,$,Q){h(_,I,k),h(_,z,_);for(var j=0,U=0;U<2;++U){x[2]=$[U][2];for(var X=0;X<2;++X){x[1]=$[X][1];for(var te=0;te<2;++te)x[0]=$[te][0],M(S[j],x,_),j+=1}}var Z=-1;for(U=0;U<8;++U){for(var K=S[U][3],re=0;re<3;++re)C[U][re]=S[U][re]/K;Q&&(C[U][2]*=-1),K<0&&(Z<0||C[U][2]me&&(Z|=1<me&&(Z|=1<C[U][1])&&(_e=U);var we=-1;for(U=0;U<3;++U)(Pe=_e^1<C[Te][0]&&(Te=Pe))}var Ie=A;Ie[0]=Ie[1]=Ie[2]=0,Ie[c.log2(we^_e)]=_e&we,Ie[c.log2(_e^Te)]=_e&Te;var ze=7^Te;ze===Z||ze===ve?(ze=7^we,Ie[c.log2(Te^ze)]=ze&Te):Ie[c.log2(we^ze)]=ze&we;var De=L,Qe=Z;for(q=0;q<3;++q)De[q]=Qe&1<=0){O.i=a.i;var h=w.marker;h.pattern&&h.colors&&h.pattern.shape||(h.color=p,O.color=p),u.pointStyle(i,w,b,O)}else y.fill(i,p)}},45716:function(d,s,n){var u=n(33428),y=n(24040),i=n(10624).appendArrayPointValue,O=n(93024),w=n(3400),b=n(95924),m=n(78176),a=n(69656).formatPieValue;function l(p,h,v){for(var x=p.data.data,S={curveNumber:h.index,pointNumber:x.i,data:h._input,fullData:h},C=0;C"),name:U||me("name")?D.name:void 0,color:j("hoverlabel.bgcolor")||k.color,borderColor:j("hoverlabel.bordercolor"),fontFamily:j("hoverlabel.font.family"),fontSize:j("hoverlabel.font.size"),fontColor:j("hoverlabel.font.color"),nameLength:j("hoverlabel.namelength"),textAlign:j("hoverlabel.align"),hovertemplate:U,hovertemplateLabels:q,eventData:L};M&&(ae.x0=Z-P.rInscribed*P.rpx1,ae.x1=Z+P.rInscribed*P.rpx1,ae.idealAlign=P.pxmid[0]<0?"left":"right"),T&&(ae.x=Z,ae.idealAlign=Z<0?"left":"right");var ce=[];O.loneHover(ae,{container:A._hoverlayer.node(),outerContainer:A._paper.node(),gd:v,inOut_bbox:ce}),L[0].bbox=ce[0],_._hasHoverLabel=!0}if(T){var de=p.select("path.surface");S.styleOne(de,P,D,v,{hovered:!0})}_._hasHoverEvent=!0,v.emit("plotly_hover",{points:L||[l(P,D,S.eventDataKeys)],event:u.event})}}),p.on("mouseout",function(P){var A=v._fullLayout,L=v._fullData[_.index],D=u.select(this).datum();if(_._hasHoverEvent&&(P.originalEvent=u.event,v.emit("plotly_unhover",{points:[l(D,L,S.eventDataKeys)],event:u.event}),_._hasHoverEvent=!1),_._hasHoverLabel&&(O.loneUnhover(A._hoverlayer.node()),_._hasHoverLabel=!1),T){var k=p.select("path.surface");S.styleOne(k,D,L,v,{hovered:!1})}}),p.on("click",function(P){var A=v._fullLayout,L=v._fullData[_.index],D=M&&(m.isHierarchyRoot(P)||m.isLeaf(P)),k=m.getPtId(P),I=m.isEntry(P)?m.findEntryWithChild(R,k):m.findEntryWithLevel(R,k),z=m.getPtId(I),$={points:[l(P,L,S.eventDataKeys)],event:u.event};D||($.nextLevel=z);var H=b.triggerHandler(v,"plotly_"+_.type+"click",$);if(H!==!1&&A.hovermode&&(v._hoverdata=[l(P,L,S.eventDataKeys)],O.click(v,u.event)),!D&&H!==!1&&!v._dragging&&!v._transitioning){y.call("_storeDirectGUIEdit",L,A._tracePreGUI[L.uid],{level:L.level});var j={data:[{level:z}],traces:[_.index]},U={frame:{redraw:!1,duration:S.transitionTime},transition:{duration:S.transitionTime,easing:S.transitionEasing},mode:"immediate",fromcurrent:!0};O.loneUnhover(A._hoverlayer.node()),y.call("animate",v,j,U)}})}},78176:function(d,s,n){var u=n(3400),y=n(76308),i=n(93972),O=n(69656);function w(b){return b.data.data.pid}s.findEntryWithLevel=function(b,m){var a;return m&&b.eachAfter(function(l){if(s.getPtId(l)===m)return a=l.copy()}),a||b},s.findEntryWithChild=function(b,m){var a;return b.eachAfter(function(l){for(var p=l.children||[],h=0;h0)},s.getMaxDepth=function(b){return b.maxdepth>=0?b.maxdepth:1/0},s.isHeader=function(b,m){return!(s.isLeaf(b)||b.depth===m._maxDepth-1)},s.getParent=function(b,m){return s.findEntryWithLevel(b,w(m))},s.listPath=function(b,m){var a=b.parent;if(!a)return[];var l=m?[a.data[m]]:[a];return s.listPath(a,m).concat(l)},s.getPath=function(b){return s.listPath(b,"label").join("/")+"/"},s.formatValue=O.formatPieValue,s.formatPercent=function(b,m){var a=u.formatPercent(b,0);return a==="0%"&&(a=O.formatPiePercent(b,m)),a}},5621:function(d,s,n){d.exports={moduleType:"trace",name:"sunburst",basePlotModule:n(54904),categories:[],animatable:!0,attributes:n(424),layoutAttributes:n(84920),supplyDefaults:n(25244),supplyLayoutDefaults:n(28732),calc:n(3776).calc,crossTraceCalc:n(3776).crossTraceCalc,plot:n(96488).plot,style:n(85676).style,colorbar:n(5528),meta:{}}},84920:function(d){d.exports={sunburstcolorway:{valType:"colorlist",editType:"calc"},extendsunburstcolors:{valType:"boolean",dflt:!0,editType:"calc"}}},28732:function(d,s,n){var u=n(3400),y=n(84920);d.exports=function(i,O){function w(b,m){return u.coerce(i,O,y,b,m)}w("sunburstcolorway",O.colorway),w("extendsunburstcolors")}},96488:function(d,s,n){var u=n(33428),y=n(74148),i=n(67756).qy,O=n(43616),w=n(3400),b=n(72736),m=n(82744),a=m.recordMinTextSize,l=m.clearMinTextSize,p=n(37820),h=n(69656).getRotationAngle,v=p.computeTransform,x=p.transformInsideText,S=n(85676).styleOne,C=n(60100).resizeText,_=n(45716),R=n(27328),M=n(78176);function T(A,L,D,k){var I=A._context.staticPlot,z=A._fullLayout,$=!z.uniformtext.mode&&M.hasTransition(k),H=u.select(D).selectAll("g.slice"),j=L[0],U=j.trace,X=j.hierarchy,te=M.findEntryWithLevel(X,U.level),Z=M.getMaxDepth(U),K=z._size,re=U.domain,q=K.w*(re.x[1]-re.x[0]),Y=K.h*(re.y[1]-re.y[0]),ee=.5*Math.min(q,Y),me=j.cx=K.l+K.w*(re.x[1]+re.x[0])/2,pe=j.cy=K.t+K.h*(1-re.y[0])-Y/2;if(!te)return H.remove();var se=null,ae={};$&&H.each(function(ke){ae[M.getPtId(ke)]={rpx0:ke.rpx0,rpx1:ke.rpx1,x0:ke.x0,x1:ke.x1,transform:ke.transform},!se&&M.isEntry(ke)&&(se=ke)});var ce=function(ke){return y.partition().size([2*Math.PI,ke.height+1])(ke)}(te).descendants(),de=te.height+1,ye=0,ve=Z;j.hasMultipleRoots&&M.isHierarchyRoot(te)&&(ce=ce.slice(1),de-=1,ye=1,ve+=1),ce=ce.filter(function(ke){return ke.y1<=ve});var _e=h(U.rotation);_e&&ce.forEach(function(ke){ke.x0+=_e,ke.x1+=_e});var Oe=Math.min(de,Z),Te=function(ke){return(ke-ye)/Oe*ee},Ee=function(ke,Le){return[ke*Math.cos(Le),-ke*Math.sin(Le)]},De=function(ke){return w.pathAnnulus(ke.rpx0,ke.rpx1,ke.x0,ke.x1,me,pe)},ze=function(ke){return me+P(ke)[0]*(ke.transform.rCenter||0)+(ke.transform.x||0)},Be=function(ke){return pe+P(ke)[1]*(ke.transform.rCenter||0)+(ke.transform.y||0)};(H=H.data(ce,M.getPtId)).enter().append("g").classed("slice",!0),$?H.exit().transition().each(function(){var ke=u.select(this);ke.select("path.surface").transition().attrTween("d",function(Le){var Xe=function(je){var We,Ge=M.getPtId(je),tt=ae[Ge],Pe=ae[M.getPtId(te)];if(Pe){var $e=(je.x1>Pe.x1?2*Math.PI:0)+_e;We=je.rpx1Qe?2*Math.PI:0)+_e;at={x0:gt,x1:gt}}else at={rpx0:ee,rpx1:ee},w.extendFlat(at,we(rt));else at={rpx0:0,rpx1:0};else at={x0:_e,x1:_e};return i(at,mt)}($e);return function(rt){return De(He(rt))}}):Xe.attr("d",De),Le.call(_,te,A,L,{eventDataKeys:R.eventDataKeys,transitionTime:R.CLICK_TRANSITION_TIME,transitionEasing:R.CLICK_TRANSITION_EASING}).call(M.setSliceCursor,A,{hideOnRoot:!0,hideOnLeaves:!0,isTransitioning:A._transitioning}),Xe.call(S,ke,U,A);var je=w.ensureSingle(Le,"g","slicetext"),We=w.ensureSingle(je,"text","",function($e){$e.attr("data-notex",1)}),Ge=w.ensureUniformFontSize(A,M.determineTextFont(U,ke,z.font));We.text(s.formatSliceLabel(ke,te,U,L,z)).classed("slicetext",!0).attr("text-anchor","middle").call(O.font,Ge).call(b.convertToTspans,A);var tt=O.bBox(We.node());ke.transform=x(tt,ke,j),ke.transform.targetX=ze(ke),ke.transform.targetY=Be(ke);var Pe=function($e,He){var rt=$e.transform;return v(rt,He),rt.fontSize=Ge.size,a(U.type,rt,z),w.getTextTransform(rt)};$?We.transition().attrTween("transform",function($e){var He=function(rt){var at,Je=ae[M.getPtId(rt)],mt=rt.transform;if(Je)at=Je;else if(at={rpx1:rt.rpx1,transform:{textPosAngle:mt.textPosAngle,scale:0,rotate:mt.rotate,rCenter:mt.rCenter,x:mt.x,y:mt.y}},se)if(rt.parent)if(Qe){var gt=rt.x1>Qe?2*Math.PI:0;at.x0=at.x1=gt}else w.extendFlat(at,we(rt));else at.x0=at.x1=_e;else at.x0=at.x1=_e;var Ct=i(at.transform.textPosAngle,rt.transform.textPosAngle),jt=i(at.rpx1,rt.rpx1),Vt=i(at.x0,rt.x0),Kt=i(at.x1,rt.x1),dn=i(at.transform.scale,mt.scale),on=i(at.transform.rotate,mt.rotate),It=mt.rCenter===0?3:at.transform.rCenter===0?1/3:1,Tt=i(at.transform.rCenter,mt.rCenter);return function(pn){var Mn=jt(pn),Dn=Vt(pn),An=Kt(pn),bt=function(ut){return Tt(Math.pow(ut,It))}(pn),St={pxmid:Ee(Mn,(Dn+An)/2),rpx1:Mn,transform:{textPosAngle:Ct(pn),rCenter:bt,x:mt.x,y:mt.y}};return a(U.type,mt,z),{transform:{targetX:ze(St),targetY:Be(St),scale:dn(pn),rotate:on(pn),rCenter:bt}}}}($e);return function(rt){return Pe(He(rt),tt)}}):We.attr("transform",Pe(ke,tt))})}function P(A){return L=A.rpx1,D=A.transform.textPosAngle,[L*Math.sin(D),-L*Math.cos(D)];var L,D}s.plot=function(A,L,D,k){var I,z,$=A._fullLayout,H=$._sunburstlayer,j=!D,U=!$.uniformtext.mode&&M.hasTransition(D);l("sunburst",$),(I=H.selectAll("g.trace.sunburst").data(L,function(X){return X[0].trace.uid})).enter().append("g").classed("trace",!0).classed("sunburst",!0).attr("stroke-linejoin","round"),I.order(),U?(k&&(z=k()),u.transition().duration(D.duration).ease(D.easing).each("end",function(){z&&z()}).each("interrupt",function(){z&&z()}).each(function(){H.selectAll("g.trace").each(function(X){T(A,X,this,D)})})):(I.each(function(X){T(A,X,this,D)}),$.uniformtext.mode&&C(A,$._sunburstlayer.selectAll(".trace"),"sunburst")),j&&I.exit().remove()},s.formatSliceLabel=function(A,L,D,k,I){var z=D.texttemplate,$=D.textinfo;if(!(z||$&&$!=="none"))return"";var H=I.separators,j=k[0],U=A.data.data,X=j.hierarchy,te=M.isHierarchyRoot(A),Z=M.getParent(X,A),K=M.getValue(A);if(!z){var re,q=$.split("+"),Y=function(ve){return q.indexOf(ve)!==-1},ee=[];if(Y("label")&&U.label&&ee.push(U.label),U.hasOwnProperty("v")&&Y("value")&&ee.push(M.formatValue(U.v,H)),!te){Y("current path")&&ee.push(M.getPath(A.data));var me=0;Y("percent parent")&&me++,Y("percent entry")&&me++,Y("percent root")&&me++;var pe=me>1;if(me){var se,ae=function(ve){re=M.formatPercent(se,H),pe&&(re+=" of "+ve),ee.push(re)};Y("percent parent")&&!te&&(se=K/M.getValue(Z),ae("parent")),Y("percent entry")&&(se=K/M.getValue(L),ae("entry")),Y("percent root")&&(se=K/M.getValue(X),ae("root"))}}return Y("text")&&(re=w.castOption(D,U.i,"text"),w.isValidTextValue(re)&&ee.push(re)),ee.join("
")}var ce=w.castOption(D,U.i,"texttemplate");if(!ce)return"";var de={};U.label&&(de.label=U.label),U.hasOwnProperty("v")&&(de.value=U.v,de.valueLabel=M.formatValue(U.v,H)),de.currentPath=M.getPath(A.data),te||(de.percentParent=K/M.getValue(Z),de.percentParentLabel=M.formatPercent(de.percentParent,H),de.parent=M.getPtLabel(Z)),de.percentEntry=K/M.getValue(L),de.percentEntryLabel=M.formatPercent(de.percentEntry,H),de.entry=M.getPtLabel(L),de.percentRoot=K/M.getValue(X),de.percentRootLabel=M.formatPercent(de.percentRoot,H),de.root=M.getPtLabel(X),U.hasOwnProperty("color")&&(de.color=U.color);var ye=w.castOption(D,U.i,"text");return(w.isValidTextValue(ye)||ye==="")&&(de.text=ye),de.customdata=w.castOption(D,U.i,"customdata"),w.texttemplateString(ce,de,I._d3locale,de,D._meta||{})}},85676:function(d,s,n){var u=n(33428),y=n(76308),i=n(3400),O=n(82744).resizeText,w=n(60404);function b(m,a,l,p){var h=a.data.data,v=!a.children,x=h.i,S=i.castOption(l,x,"marker.line.color")||y.defaultLine,C=i.castOption(l,x,"marker.line.width")||0;m.call(w,a,l,p).style("stroke-width",C).call(y.stroke,S).style("opacity",v?l.leaf.opacity:null)}d.exports={style:function(m){var a=m._fullLayout._sunburstlayer.selectAll(".trace");O(m,a,"sunburst"),a.each(function(l){var p=u.select(this),h=l[0].trace;p.style("opacity",h.opacity),p.selectAll("path.surface").each(function(v){u.select(this).call(b,v,h,m)})})},styleOne:b}},16716:function(d,s,n){var u=n(76308),y=n(49084),i=n(29736).axisHoverFormat,O=n(21776).Ks,w=n(45464),b=n(92880).extendFlat,m=n(67824).overrideAll;function a(p){return{show:{valType:"boolean",dflt:!1},start:{valType:"number",dflt:null,editType:"plot"},end:{valType:"number",dflt:null,editType:"plot"},size:{valType:"number",dflt:null,min:0,editType:"plot"},project:{x:{valType:"boolean",dflt:!1},y:{valType:"boolean",dflt:!1},z:{valType:"boolean",dflt:!1}},color:{valType:"color",dflt:u.defaultLine},usecolormap:{valType:"boolean",dflt:!1},width:{valType:"number",min:1,max:16,dflt:2},highlight:{valType:"boolean",dflt:!0},highlightcolor:{valType:"color",dflt:u.defaultLine},highlightwidth:{valType:"number",min:1,max:16,dflt:2}}}var l=d.exports=m(b({z:{valType:"data_array"},x:{valType:"data_array"},y:{valType:"data_array"},text:{valType:"string",dflt:"",arrayOk:!0},hovertext:{valType:"string",dflt:"",arrayOk:!0},hovertemplate:O(),xhoverformat:i("x"),yhoverformat:i("y"),zhoverformat:i("z"),connectgaps:{valType:"boolean",dflt:!1,editType:"calc"},surfacecolor:{valType:"data_array"}},y("",{colorAttr:"z or surfacecolor",showScaleDflt:!0,autoColorDflt:!1,editTypeOverride:"calc"}),{contours:{x:a(),y:a(),z:a()},hidesurface:{valType:"boolean",dflt:!1},lightposition:{x:{valType:"number",min:-1e5,max:1e5,dflt:10},y:{valType:"number",min:-1e5,max:1e5,dflt:1e4},z:{valType:"number",min:-1e5,max:1e5,dflt:0}},lighting:{ambient:{valType:"number",min:0,max:1,dflt:.8},diffuse:{valType:"number",min:0,max:1,dflt:.8},specular:{valType:"number",min:0,max:2,dflt:.05},roughness:{valType:"number",min:0,max:1,dflt:.5},fresnel:{valType:"number",min:0,max:5,dflt:.2}},opacity:{valType:"number",min:0,max:1,dflt:1},opacityscale:{valType:"any",editType:"calc"},_deprecated:{zauto:b({},y.zauto,{}),zmin:b({},y.zmin,{}),zmax:b({},y.zmax,{})},hoverinfo:b({},w.hoverinfo),showlegend:b({},w.showlegend,{dflt:!1})}),"calc","nested");l.x.editType=l.y.editType=l.z.editType="calc+clearAxisTypes",l.transforms=void 0},56576:function(d,s,n){var u=n(47128);d.exports=function(y,i){i.surfacecolor?u(y,i,{vals:i.surfacecolor,containerStr:"",cLetter:"c"}):u(y,i,{vals:i.z,containerStr:"",cLetter:"c"})}},79164:function(d,s,n){var u=n(67792).gl_surface3d,y=n(67792).ndarray,i=n(67792).ndarray_linear_interpolate.d2,O=n(70448),w=n(11240),b=n(3400).isArrayOrTypedArray,m=n(33040).parseColorScale,a=n(43080),l=n(8932).extractOpts;function p(D,k,I){this.scene=D,this.uid=I,this.surface=k,this.data=null,this.showContour=[!1,!1,!1],this.contourStart=[null,null,null],this.contourEnd=[null,null,null],this.contourSize=[0,0,0],this.minValues=[1/0,1/0,1/0],this.maxValues=[-1/0,-1/0,-1/0],this.dataScaleX=1,this.dataScaleY=1,this.refineData=!0,this.objectOffset=[0,0,0]}var h=p.prototype;h.getXat=function(D,k,I,z){var $=b(this.data.x)?b(this.data.x[0])?this.data.x[k][D]:this.data.x[D]:D;return I===void 0?$:z.d2l($,0,I)},h.getYat=function(D,k,I,z){var $=b(this.data.y)?b(this.data.y[0])?this.data.y[k][D]:this.data.y[k]:k;return I===void 0?$:z.d2l($,0,I)},h.getZat=function(D,k,I,z){var $=this.data.z[k][D];return $===null&&this.data.connectgaps&&this.data._interpolatedZ&&($=this.data._interpolatedZ[k][D]),I===void 0?$:z.d2l($,0,I)},h.handlePick=function(D){if(D.object===this.surface){var k=(D.data.index[0]-1)/this.dataScaleX-1,I=(D.data.index[1]-1)/this.dataScaleY-1,z=Math.max(Math.min(Math.round(k),this.data.z[0].length-1),0),$=Math.max(Math.min(Math.round(I),this.data._ylength-1),0);D.index=[z,$],D.traceCoordinate=[this.getXat(z,$),this.getYat(z,$),this.getZat(z,$)],D.dataCoordinate=[this.getXat(z,$,this.data.xcalendar,this.scene.fullSceneLayout.xaxis),this.getYat(z,$,this.data.ycalendar,this.scene.fullSceneLayout.yaxis),this.getZat(z,$,this.data.zcalendar,this.scene.fullSceneLayout.zaxis)];for(var H=0;H<3;H++)D.dataCoordinate[H]!=null&&(D.dataCoordinate[H]*=this.scene.dataScale[H]);var j=this.data.hovertext||this.data.text;return b(j)&&j[$]&&j[$][z]!==void 0?D.textLabel=j[$][z]:D.textLabel=j||"",D.data.dataCoordinate=D.dataCoordinate.slice(),this.surface.highlight(D.data),this.scene.glplot.spikes.position=D.dataCoordinate,!0}};var v=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997,1009,1013,1019,1021,1031,1033,1039,1049,1051,1061,1063,1069,1087,1091,1093,1097,1103,1109,1117,1123,1129,1151,1153,1163,1171,1181,1187,1193,1201,1213,1217,1223,1229,1231,1237,1249,1259,1277,1279,1283,1289,1291,1297,1301,1303,1307,1319,1321,1327,1361,1367,1373,1381,1399,1409,1423,1427,1429,1433,1439,1447,1451,1453,1459,1471,1481,1483,1487,1489,1493,1499,1511,1523,1531,1543,1549,1553,1559,1567,1571,1579,1583,1597,1601,1607,1609,1613,1619,1621,1627,1637,1657,1663,1667,1669,1693,1697,1699,1709,1721,1723,1733,1741,1747,1753,1759,1777,1783,1787,1789,1801,1811,1823,1831,1847,1861,1867,1871,1873,1877,1879,1889,1901,1907,1913,1931,1933,1949,1951,1973,1979,1987,1993,1997,1999,2003,2011,2017,2027,2029,2039,2053,2063,2069,2081,2083,2087,2089,2099,2111,2113,2129,2131,2137,2141,2143,2153,2161,2179,2203,2207,2213,2221,2237,2239,2243,2251,2267,2269,2273,2281,2287,2293,2297,2309,2311,2333,2339,2341,2347,2351,2357,2371,2377,2381,2383,2389,2393,2399,2411,2417,2423,2437,2441,2447,2459,2467,2473,2477,2503,2521,2531,2539,2543,2549,2551,2557,2579,2591,2593,2609,2617,2621,2633,2647,2657,2659,2663,2671,2677,2683,2687,2689,2693,2699,2707,2711,2713,2719,2729,2731,2741,2749,2753,2767,2777,2789,2791,2797,2801,2803,2819,2833,2837,2843,2851,2857,2861,2879,2887,2897,2903,2909,2917,2927,2939,2953,2957,2963,2969,2971,2999];function x(D,k){if(D0){I=v[z];break}return I}function _(D,k){if(!(D<1||k<1)){for(var I=S(D),z=S(k),$=1,H=0;HT;)I--,I/=C(I),++I1?z:1},h.refineCoords=function(D){for(var k=this.dataScaleX,I=this.dataScaleY,z=D[0].shape[0],$=D[0].shape[1],H=0|Math.floor(D[0].shape[0]*k+1),j=0|Math.floor(D[0].shape[1]*I+1),U=1+z+1,X=1+$+1,te=y(new Float32Array(U*X),[U,X]),Z=[1/k,0,0,0,1/I,0,0,0,1],K=0;K0&&this.contourStart[D]!==null&&this.contourEnd[D]!==null&&this.contourEnd[D]>this.contourStart[D]))for($[D]=!0,k=this.contourStart[D];k$&&(this.minValues[k]=$),this.maxValues[k]<$&&(this.maxValues[k]=$));for(k=0;k<3;k++)this.objectOffset[k]=.5*(this.minValues[k]+this.maxValues[k]);for(k=0;k<3;k++)for(I=0;I",maxDimensionCount:60,overdrag:45,releaseTransitionDuration:120,releaseTransitionEase:"cubic-out",scrollbarCaptureWidth:18,scrollbarHideDelay:1e3,scrollbarHideDuration:1e3,scrollbarOffset:5,scrollbarWidth:8,transitionDuration:100,transitionEase:"cubic-out",uplift:5,wrapSpacer:" ",wrapSplitCharacter:" ",cn:{table:"table",tableControlView:"table-control-view",scrollBackground:"scroll-background",yColumn:"y-column",columnBlock:"column-block",scrollAreaClip:"scroll-area-clip",scrollAreaClipRect:"scroll-area-clip-rect",columnBoundary:"column-boundary",columnBoundaryClippath:"column-boundary-clippath",columnBoundaryRect:"column-boundary-rect",columnCells:"column-cells",columnCell:"column-cell",cellRect:"cell-rect",cellText:"cell-text",cellTextHolder:"cell-text-holder",scrollbarKit:"scrollbar-kit",scrollbar:"scrollbar",scrollbarSlider:"scrollbar-slider",scrollbarGlyph:"scrollbar-glyph",scrollbarCaptureZone:"scrollbar-capture-zone"}}},55992:function(d,s,n){var u=n(23536),y=n(92880).extendFlat,i=n(38248),O=n(38116).isTypedArray,w=n(38116).isArrayOrTypedArray;function b(x){if(w(x)){for(var S=0,C=0;C=S||L===x.length-1)&&(_[R]=T,T.key=A++,T.firstRowIndex=P,T.lastRowIndex=L,T={firstRowIndex:null,lastRowIndex:null,rows:[]},R+=M,P=L+1,M=0);return _}d.exports=function(x,S){var C=a(S.cells.values),_=function(K){return K.slice(S.header.values.length,K.length)},R=a(S.header.values);R.length&&!R[0].length&&(R[0]=[""],R=a(R));var M=R.concat(_(C).map(function(){return l((R[0]||[""]).length)})),T=S.domain,P=Math.floor(x._fullLayout._size.w*(T.x[1]-T.x[0])),A=Math.floor(x._fullLayout._size.h*(T.y[1]-T.y[0])),L=S.header.values.length?M[0].map(function(){return S.header.height}):[u.emptyHeaderHeight],D=C.length?C[0].map(function(){return S.cells.height}):[],k=L.reduce(m,0),I=v(D,A-k+u.uplift),z=h(v(L,k),[]),$=h(I,z),H={},j=S._fullInput.columnorder;w(j)&&(j=Array.from(j)),j=j.concat(_(C.map(function(K,re){return re})));var U=M.map(function(K,re){var q=w(S.columnwidth)?S.columnwidth[Math.min(re,S.columnwidth.length-1)]:S.columnwidth;return i(q)?Number(q):1}),X=U.reduce(m,0);U=U.map(function(K){return K/X*P});var te=Math.max(b(S.header.line.width),b(S.cells.line.width)),Z={key:S.uid+x._context.staticPlot,translateX:T.x[0]*x._fullLayout._size.w,translateY:x._fullLayout._size.h*(1-T.y[1]),size:x._fullLayout._size,width:P,maxLineWidth:te,height:A,columnOrder:j,groupHeight:A,rowBlocks:$,headerRowBlocks:z,scrollY:0,cells:y({},S.cells,{values:C}),headerCells:y({},S.header,{values:M}),gdColumns:M.map(function(K){return K[0]}),gdColumnsOriginalOrder:M.map(function(K){return K[0]}),prevPages:[0,0],scrollbarState:{scrollbarScrollInProgress:!1},columns:M.map(function(K,re){var q=H[K];return H[K]=(q||0)+1,{key:K+"__"+H[K],label:K,specIndex:re,xIndex:j[re],xScale:p,x:void 0,calcdata:void 0,columnWidth:U[re]}})};return Z.columns.forEach(function(K){K.calcdata=Z,K.x=p(K)}),Z}},53056:function(d,s,n){var u=n(92880).extendFlat;s.splitToPanels=function(y){var i=[0,0],O=u({},y,{key:"header",type:"header",page:0,prevPages:i,currentRepaint:[null,null],dragHandle:!0,values:y.calcdata.headerCells.values[y.specIndex],rowBlocks:y.calcdata.headerRowBlocks,calcdata:u({},y.calcdata,{cells:y.calcdata.headerCells})});return[u({},y,{key:"cells1",type:"cells",page:0,prevPages:i,currentRepaint:[null,null],dragHandle:!1,values:y.calcdata.cells.values[y.specIndex],rowBlocks:y.calcdata.rowBlocks}),u({},y,{key:"cells2",type:"cells",page:1,prevPages:i,currentRepaint:[null,null],dragHandle:!1,values:y.calcdata.cells.values[y.specIndex],rowBlocks:y.calcdata.rowBlocks}),O]},s.splitToCells=function(y){var i=function(O){var w=O.rowBlocks[O.page],b=w?w.rows[0].rowIndex:0;return[b,w?b+w.rows.length:0]}(y);return(y.values||[]).slice(i[0],i[1]).map(function(O,w){return{keyWithinBlock:w+(typeof O=="string"&&O.match(/[<$&> ]/)?"_keybuster_"+Math.random():""),key:i[0]+w,column:y,calcdata:y.calcdata,page:y.page,rowBlocks:y.rowBlocks,value:O}})}},53212:function(d,s,n){var u=n(3400),y=n(60520),i=n(86968).Q;d.exports=function(O,w,b,m){function a(l,p){return u.coerce(O,w,y,l,p)}i(w,m,a),a("columnwidth"),a("header.values"),a("header.format"),a("header.align"),a("header.prefix"),a("header.suffix"),a("header.height"),a("header.line.width"),a("header.line.color"),a("header.fill.color"),u.coerceFont(a,"header.font",u.extendFlat({},m.font)),function(l,p){for(var h=l.columnorder||[],v=l.header.values.length,x=h.slice(0,v),S=x.slice().sort(function(R,M){return R-M}),C=x.map(function(R){return S.indexOf(R)}),_=C.length;_/i),Oe=!ve||_e;ae.mayHaveMarkup=ve&&ye.match(/[<&>]/);var Te,Ee=typeof(Te=ye)=="string"&&Te.match(u.latexCheck);ae.latex=Ee;var De,ze,Be=Ee?"":L(ae.calcdata.cells.prefix,ce,de)||"",Qe=Ee?"":L(ae.calcdata.cells.suffix,ce,de)||"",Ue=Ee?null:L(ae.calcdata.cells.format,ce,de)||null,Ve=Be+(Ue?O(Ue)(ae.value):ae.value)+Qe;if(ae.wrappingNeeded=!ae.wrapped&&!Oe&&!Ee&&(De=A(Ve)),ae.cellHeightMayIncrease=_e||Ee||ae.mayHaveMarkup||(De===void 0?A(Ve):De),ae.needsConvertToTspans=ae.mayHaveMarkup||ae.wrappingNeeded||ae.latex,ae.wrappingNeeded){var we=(u.wrapSplitCharacter===" "?Ve.replace(/
ze&&De.push(Be),ze+=Ve}return De}(ae,ve,ye);_e.length===1&&(_e[0]===ae.length-1?_e.unshift(_e[0]-1):_e.push(_e[0]+1)),_e[0]%2&&_e.reverse(),me.each(function(Oe,Te){Oe.page=_e[Te],Oe.scrollY=ve}),me.attr("transform",function(Oe){var Te=K(Oe.rowBlocks,Oe.page)-Oe.scrollY;return l(0,Te)}),ee&&(j(ee,pe,me,_e,se.prevPages,se,0),j(ee,pe,me,_e,se.prevPages,se,1),M(pe,ee))}}function H(ee,me,pe,se){return function(ae){var ce=ae.calcdata?ae.calcdata:ae,de=me.filter(function(Oe){return ce.key===Oe.key}),ye=pe||ce.scrollbarState.dragMultiplier,ve=ce.scrollY;ce.scrollY=se===void 0?ce.scrollY+ye*y.event.dy:se;var _e=de.selectAll("."+u.cn.yColumn).selectAll("."+u.cn.columnBlock).filter(k);return $(ee,_e,de),ce.scrollY===ve}}function j(ee,me,pe,se,ae,ce,de){se[de]!==ae[de]&&(clearTimeout(ce.currentRepaint[de]),ce.currentRepaint[de]=setTimeout(function(){var ye=pe.filter(function(ve,_e){return _e===de&&se[_e]!==ae[_e]});T(ee,me,ye,pe),ae[de]=se[de]}))}function U(ee,me,pe,se){return function(){var ae=y.select(me.parentNode);ae.each(function(ce){var de=ce.fragments;ae.selectAll("tspan.line").each(function(ze,Be){de[Be].width=this.getComputedTextLength()});var ye,ve,_e=de[de.length-1].width,Oe=de.slice(0,-1),Te=[],Ee=0,De=ce.column.columnWidth-2*u.cellPad;for(ce.value="";Oe.length;)Ee+(ve=(ye=Oe.shift()).width+_e)>De&&(ce.value+=Te.join(u.wrapSpacer)+u.lineBreaker,Te=[],Ee=0),Te.push(ye.text),Ee+=ve;Ee&&(ce.value+=Te.join(u.wrapSpacer)),ce.wrapped=!0}),ae.selectAll("tspan.line").remove(),P(ae.select("."+u.cn.cellText),pe,ee,se),y.select(me.parentNode.parentNode).call(Z)}}function X(ee,me,pe,se,ae){return function(){if(!ae.settledY){var ce=y.select(me.parentNode),de=Y(ae),ye=ae.key-de.firstRowIndex,ve=de.rows[ye].rowHeight,_e=ae.cellHeightMayIncrease?me.parentNode.getBoundingClientRect().height+2*u.cellPad:ve,Oe=Math.max(_e,ve);Oe-de.rows[ye].rowHeight&&(de.rows[ye].rowHeight=Oe,ee.selectAll("."+u.cn.columnCell).call(Z),$(null,ee.filter(k),0),M(pe,se,!0)),ce.attr("transform",function(){var Te=this,Ee=Te.parentNode.getBoundingClientRect(),De=y.select(Te.parentNode).select("."+u.cn.cellRect).node().getBoundingClientRect(),ze=Te.transform.baseVal.consolidate(),Be=De.top-Ee.top+(ze?ze.matrix.f:u.cellPad);return l(te(ae,y.select(Te.parentNode).select("."+u.cn.cellTextHolder).node().getBoundingClientRect().width),Be)}),ae.settledY=!0}}}function te(ee,me){switch(ee.align){case"left":default:return u.cellPad;case"right":return ee.column.columnWidth-(me||0)-u.cellPad;case"center":return(ee.column.columnWidth-(me||0))/2}}function Z(ee){ee.attr("transform",function(me){var pe=me.rowBlocks[0].auxiliaryBlocks.reduce(function(ae,ce){return ae+re(ce,1/0)},0),se=re(Y(me),me.key);return l(0,se+pe)}).selectAll("."+u.cn.cellRect).attr("height",function(me){return(pe=Y(me),se=me.key,pe.rows[se-pe.firstRowIndex]).rowHeight;var pe,se})}function K(ee,me){for(var pe=0,se=me-1;se>=0;se--)pe+=q(ee[se]);return pe}function re(ee,me){for(var pe=0,se=0;se","<","|","/","\\"],dflt:">",editType:"plot"},thickness:{valType:"number",min:12,editType:"plot"},textfont:a({},w.textfont,{}),editType:"calc"},text:w.text,textinfo:b.textinfo,texttemplate:y({editType:"plot"},{keys:m.eventDataKeys.concat(["label","value"])}),hovertext:w.hovertext,hoverinfo:b.hoverinfo,hovertemplate:u({},{keys:m.eventDataKeys}),textfont:w.textfont,insidetextfont:w.insidetextfont,outsidetextfont:a({},w.outsidetextfont,{}),textposition:{valType:"enumerated",values:["top left","top center","top right","middle left","middle center","middle right","bottom left","bottom center","bottom right"],dflt:"top left",editType:"plot"},sort:w.sort,root:b.root,domain:O({name:"treemap",trace:!0,editType:"calc"})}},79516:function(d,s,n){var u=n(7316);s.name="treemap",s.plot=function(y,i,O,w){u.plotBasePlot(s.name,y,i,O,w)},s.clean=function(y,i,O,w){u.cleanBasePlot(s.name,y,i,O,w)}},97840:function(d,s,n){var u=n(3776);s.r=function(y,i){return u.calc(y,i)},s.q=function(y){return u._runCrossTraceCalc("treemap",y)}},32984:function(d){d.exports={CLICK_TRANSITION_TIME:750,CLICK_TRANSITION_EASING:"poly",eventDataKeys:["currentPath","root","entry","percentRoot","percentEntry","percentParent"],gapWithPathbar:1}},34092:function(d,s,n){var u=n(3400),y=n(40516),i=n(76308),O=n(86968).Q,w=n(31508).handleText,b=n(78048).TEXTPAD,m=n(74174).handleMarkerDefaults,a=n(8932),l=a.hasColorscale,p=a.handleDefaults;d.exports=function(h,v,x,S){function C(D,k){return u.coerce(h,v,y,D,k)}var _=C("labels"),R=C("parents");if(_&&_.length&&R&&R.length){var M=C("values");M&&M.length?C("branchvalues"):C("count"),C("level"),C("maxdepth"),C("tiling.packing")==="squarify"&&C("tiling.squarifyratio"),C("tiling.flip"),C("tiling.pad");var T=C("text");C("texttemplate"),v.texttemplate||C("textinfo",u.isArrayOrTypedArray(T)?"text+label":"label"),C("hovertext"),C("hovertemplate");var P=C("pathbar.visible");w(h,v,S,C,"auto",{hasPathbar:P,moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),C("textposition");var A=v.textposition.indexOf("bottom")!==-1;m(h,v,S,C),(v._hasColorscale=l(h,"marker","colors")||(h.marker||{}).coloraxis)?p(h,v,S,C,{prefix:"marker.",cLetter:"c"}):C("marker.depthfade",!(v.marker.colors||[]).length);var L=2*v.textfont.size;C("marker.pad.t",A?L/4:L),C("marker.pad.l",L/4),C("marker.pad.r",L/4),C("marker.pad.b",A?L:L/4),C("marker.cornerradius"),v._hovered={marker:{line:{width:2,color:i.contrast(S.paper_bgcolor)}}},P&&(C("pathbar.thickness",v.pathbar.textfont.size+2*b),C("pathbar.side"),C("pathbar.edgeshape")),C("sort"),C("root.color"),O(v,S,C),v._length=null}else v.visible=!1}},95808:function(d,s,n){var u=n(33428),y=n(78176),i=n(82744).clearMinTextSize,O=n(60100).resizeText,w=n(52960);d.exports=function(b,m,a,l,p){var h,v,x=p.type,S=p.drawDescendants,C=b._fullLayout,_=C["_"+x+"layer"],R=!a;i(x,C),(h=_.selectAll("g.trace."+x).data(m,function(M){return M[0].trace.uid})).enter().append("g").classed("trace",!0).classed(x,!0),h.order(),!C.uniformtext.mode&&y.hasTransition(a)?(l&&(v=l()),u.transition().duration(a.duration).ease(a.easing).each("end",function(){v&&v()}).each("interrupt",function(){v&&v()}).each(function(){_.selectAll("g.trace").each(function(M){w(b,M,this,a,S)})})):(h.each(function(M){w(b,M,this,a,S)}),C.uniformtext.mode&&O(b,_.selectAll(".trace"),x)),R&&h.exit().remove()}},27336:function(d,s,n){var u=n(33428),y=n(3400),i=n(43616),O=n(72736),w=n(13832),b=n(66192).styleOne,m=n(32984),a=n(78176),l=n(45716),p=!0;d.exports=function(h,v,x,S,C){var _=C.barDifY,R=C.width,M=C.height,T=C.viewX,P=C.viewY,A=C.pathSlice,L=C.toMoveInsideSlice,D=C.strTransform,k=C.hasTransition,I=C.handleSlicesExit,z=C.makeUpdateSliceInterpolator,$=C.makeUpdateTextInterpolator,H={},j=h._context.staticPlot,U=h._fullLayout,X=v[0],te=X.trace,Z=X.hierarchy,K=R/te._entryDepth,re=a.listPath(x.data,"id"),q=w(Z.copy(),[R,M],{packing:"dice",pad:{inner:0,top:0,left:0,right:0,bottom:0}}).descendants();(q=q.filter(function(ee){var me=re.indexOf(ee.data.id);return me!==-1&&(ee.x0=K*me,ee.x1=K*(me+1),ee.y0=_,ee.y1=_+M,ee.onPathbar=!0,!0)})).reverse(),(S=S.data(q,a.getPtId)).enter().append("g").classed("pathbar",!0),I(S,p,H,[R,M],A),S.order();var Y=S;k&&(Y=Y.transition().each("end",function(){var ee=u.select(this);a.setSliceCursor(ee,h,{hideOnRoot:!1,hideOnLeaves:!1,isTransitioning:!1})})),Y.each(function(ee){ee._x0=T(ee.x0),ee._x1=T(ee.x1),ee._y0=P(ee.y0),ee._y1=P(ee.y1),ee._hoverX=T(ee.x1-Math.min(R,M)/2),ee._hoverY=P(ee.y1-M/2);var me=u.select(this),pe=y.ensureSingle(me,"path","surface",function(de){de.style("pointer-events",j?"none":"all")});k?pe.transition().attrTween("d",function(de){var ye=z(de,p,H,[R,M]);return function(ve){return A(ye(ve))}}):pe.attr("d",A),me.call(l,x,h,v,{styleOne:b,eventDataKeys:m.eventDataKeys,transitionTime:m.CLICK_TRANSITION_TIME,transitionEasing:m.CLICK_TRANSITION_EASING}).call(a.setSliceCursor,h,{hideOnRoot:!1,hideOnLeaves:!1,isTransitioning:h._transitioning}),pe.call(b,ee,te,h,{hovered:!1}),ee._text=(a.getPtLabel(ee)||"").split("
").join(" ")||"";var se=y.ensureSingle(me,"g","slicetext"),ae=y.ensureSingle(se,"text","",function(de){de.attr("data-notex",1)}),ce=y.ensureUniformFontSize(h,a.determineTextFont(te,ee,U.font,{onPathbar:!0}));ae.text(ee._text||" ").classed("slicetext",!0).attr("text-anchor","start").call(i.font,ce).call(O.convertToTspans,h),ee.textBB=i.bBox(ae.node()),ee.transform=L(ee,{fontSize:ce.size,onPathbar:!0}),ee.transform.fontSize=ce.size,k?ae.transition().attrTween("transform",function(de){var ye=$(de,p,H,[R,M]);return function(ve){return D(ye(ve))}}):ae.attr("transform",D(ee))})}},76477:function(d,s,n){var u=n(33428),y=n(3400),i=n(43616),O=n(72736),w=n(13832),b=n(66192).styleOne,m=n(32984),a=n(78176),l=n(45716),p=n(96488).formatSliceLabel,h=!1;d.exports=function(v,x,S,C,_){var R=_.width,M=_.height,T=_.viewX,P=_.viewY,A=_.pathSlice,L=_.toMoveInsideSlice,D=_.strTransform,k=_.hasTransition,I=_.handleSlicesExit,z=_.makeUpdateSliceInterpolator,$=_.makeUpdateTextInterpolator,H=_.prevEntry,j=v._context.staticPlot,U=v._fullLayout,X=x[0].trace,te=X.textposition.indexOf("left")!==-1,Z=X.textposition.indexOf("right")!==-1,K=X.textposition.indexOf("bottom")!==-1,re=!K&&!X.marker.pad.t||K&&!X.marker.pad.b,q=w(S,[R,M],{packing:X.tiling.packing,squarifyratio:X.tiling.squarifyratio,flipX:X.tiling.flip.indexOf("x")>-1,flipY:X.tiling.flip.indexOf("y")>-1,pad:{inner:X.tiling.pad,top:X.marker.pad.t,left:X.marker.pad.l,right:X.marker.pad.r,bottom:X.marker.pad.b}}).descendants(),Y=1/0,ee=-1/0;q.forEach(function(ce){var de=ce.depth;de>=X._maxDepth?(ce.x0=ce.x1=(ce.x0+ce.x1)/2,ce.y0=ce.y1=(ce.y0+ce.y1)/2):(Y=Math.min(Y,de),ee=Math.max(ee,de))}),C=C.data(q,a.getPtId),X._maxVisibleLayers=isFinite(ee)?ee-Y+1:0,C.enter().append("g").classed("slice",!0),I(C,h,{},[R,M],A),C.order();var me=null;if(k&&H){var pe=a.getPtId(H);C.each(function(ce){me===null&&a.getPtId(ce)===pe&&(me={x0:ce.x0,x1:ce.x1,y0:ce.y0,y1:ce.y1})})}var se=function(){return me||{x0:0,x1:R,y0:0,y1:M}},ae=C;return k&&(ae=ae.transition().each("end",function(){var ce=u.select(this);a.setSliceCursor(ce,v,{hideOnRoot:!0,hideOnLeaves:!1,isTransitioning:!1})})),ae.each(function(ce){var de=a.isHeader(ce,X);ce._x0=T(ce.x0),ce._x1=T(ce.x1),ce._y0=P(ce.y0),ce._y1=P(ce.y1),ce._hoverX=T(ce.x1-X.marker.pad.r),ce._hoverY=P(K?ce.y1-X.marker.pad.b/2:ce.y0+X.marker.pad.t/2);var ye=u.select(this),ve=y.ensureSingle(ye,"path","surface",function(Ee){Ee.style("pointer-events",j?"none":"all")});k?ve.transition().attrTween("d",function(Ee){var De=z(Ee,h,se(),[R,M]);return function(ze){return A(De(ze))}}):ve.attr("d",A),ye.call(l,S,v,x,{styleOne:b,eventDataKeys:m.eventDataKeys,transitionTime:m.CLICK_TRANSITION_TIME,transitionEasing:m.CLICK_TRANSITION_EASING}).call(a.setSliceCursor,v,{isTransitioning:v._transitioning}),ve.call(b,ce,X,v,{hovered:!1}),ce.x0===ce.x1||ce.y0===ce.y1?ce._text="":ce._text=de?re?"":a.getPtLabel(ce)||"":p(ce,S,X,x,U)||"";var _e=y.ensureSingle(ye,"g","slicetext"),Oe=y.ensureSingle(_e,"text","",function(Ee){Ee.attr("data-notex",1)}),Te=y.ensureUniformFontSize(v,a.determineTextFont(X,ce,U.font));Oe.text(ce._text||" ").classed("slicetext",!0).attr("text-anchor",Z?"end":te||de?"start":"middle").call(i.font,Te).call(O.convertToTspans,v),ce.textBB=i.bBox(Oe.node()),ce.transform=L(ce,{fontSize:Te.size,isHeader:de}),ce.transform.fontSize=Te.size,k?Oe.transition().attrTween("transform",function(Ee){var De=$(Ee,h,se(),[R,M]);return function(ze){return D(De(ze))}}):Oe.attr("transform",D(ce))}),me}},83024:function(d){d.exports=function s(n,u,y){var i;y.swapXY&&(i=n.x0,n.x0=n.y0,n.y0=i,i=n.x1,n.x1=n.y1,n.y1=i),y.flipX&&(i=n.x0,n.x0=u[0]-n.x1,n.x1=u[0]-i),y.flipY&&(i=n.y0,n.y0=u[1]-n.y1,n.y1=u[1]-i);var O=n.children;if(O)for(var w=0;w-1?X+K:-(Z+K):0,q={x0:te,x1:te,y0:re,y1:re+Z},Y=function(He,rt,at){var Je=M.tiling.pad,mt=function(Vt){return Vt-Je<=rt.x0},gt=function(Vt){return Vt+Je>=rt.x1},Ct=function(Vt){return Vt-Je<=rt.y0},jt=function(Vt){return Vt+Je>=rt.y1};return He.x0===rt.x0&&He.x1===rt.x1&&He.y0===rt.y0&&He.y1===rt.y1?{x0:He.x0,x1:He.x1,y0:He.y0,y1:He.y1}:{x0:mt(He.x0-Je)?0:gt(He.x0-Je)?at[0]:He.x0,x1:mt(He.x1+Je)?0:gt(He.x1+Je)?at[0]:He.x1,y0:Ct(He.y0-Je)?0:jt(He.y0-Je)?at[1]:He.y0,y1:Ct(He.y1+Je)?0:jt(He.y1+Je)?at[1]:He.y1}},ee=null,me={},pe={},se=null,ae=function(He,rt){return rt?me[p(He)]:pe[p(He)]};R.hasMultipleRoots&&I&&$++,M._maxDepth=$,M._backgroundColor=_.paper_bgcolor,M._entryDepth=A.data.depth,M._atRootLevel=I;var ce=-U/2+H.l+H.w*(j.x[1]+j.x[0])/2,de=-X/2+H.t+H.h*(1-(j.y[1]+j.y[0])/2),ye=function(He){return ce+He},ve=function(He){return de+He},_e=ve(0),Oe=ye(0),Te=function(He){return Oe+He},Ee=function(He){return _e+He};function De(He,rt){return He+","+rt}var ze=Te(0),Be=function(He){He.x=Math.max(ze,He.x)},Qe=M.pathbar.edgeshape,Ue=M[T?"tiling":"marker"].pad,Ve=function(He){return M.textposition.indexOf(He)!==-1},we=Ve("top"),ke=Ve("left"),Le=Ve("right"),Xe=Ve("bottom"),je=function(He,rt){var at=He.x0,Je=He.x1,mt=He.y0,gt=He.y1,Ct=He.textBB,jt=we||rt.isHeader&&!Xe?"start":Xe?"end":"middle",Vt=Ve("right"),Kt=Ve("left")||rt.onPathbar?-1:Vt?1:0;if(rt.isHeader){if((at+=(T?Ue:Ue.l)-w)>=(Je-=(T?Ue:Ue.r)-w)){var dn=(at+Je)/2;at=dn,Je=dn}var on;Xe?mt<(on=gt-(T?Ue:Ue.b))&&on"?(Vt.x-=gt,Kt.x-=gt,dn.x-=gt,on.x-=gt):Qe==="/"?(dn.x-=gt,on.x-=gt,Ct.x-=gt/2,jt.x-=gt/2):Qe==="\\"?(Vt.x-=gt,Kt.x-=gt,Ct.x-=gt/2,jt.x-=gt/2):Qe==="<"&&(Ct.x-=gt,jt.x-=gt),Be(Vt),Be(on),Be(Ct),Be(Kt),Be(dn),Be(jt),"M"+De(Vt.x,Vt.y)+"L"+De(Kt.x,Kt.y)+"L"+De(jt.x,jt.y)+"L"+De(dn.x,dn.y)+"L"+De(on.x,on.y)+"L"+De(Ct.x,Ct.y)+"Z"},toMoveInsideSlice:je,makeUpdateSliceInterpolator:Ge,makeUpdateTextInterpolator:tt,handleSlicesExit:Pe,hasTransition:z,strTransform:$e}):D.remove()}},66192:function(d,s,n){var u=n(33428),y=n(76308),i=n(3400),O=n(78176),w=n(82744).resizeText,b=n(60404);function m(a,l,p,h,v){var x,S,C=(v||{}).hovered,_=l.data.data,R=_.i,M=_.color,T=O.isHierarchyRoot(l),P=1;if(C)x=p._hovered.marker.line.color,S=p._hovered.marker.line.width;else if(T&&M===p.root.color)P=100,x="rgba(0,0,0,0)",S=0;else if(x=i.castOption(p,R,"marker.line.color")||y.defaultLine,S=i.castOption(p,R,"marker.line.width")||0,!p._hasColorscale&&!l.onPathbar){var A=p.marker.depthfade;if(A){var L,D=y.combine(y.addOpacity(p._backgroundColor,.75),M);if(A===!0){var k=O.getMaxDepth(p);L=isFinite(k)?O.isLeaf(l)?0:p._maxVisibleLayers-(l.data.depth-p._entryDepth):l.data.height+1}else L=l.data.depth-p._entryDepth,p._atRootLevel||L++;if(L>0)for(var I=0;I0){var A,L,D,k,I,z=b.xa,$=b.ya;C.orientation==="h"?(I=m,A="y",D=$,L="x",k=z):(I=a,A="x",D=z,L="y",k=$);var H=S[b.index];if(I>=H.span[0]&&I<=H.span[1]){var j=y.extendFlat({},b),U=k.c2p(I,!0),X=w.getKdeValue(H,C,I),te=w.getPositionOnKdePath(H,C,U),Z=D._offset,K=D._length;j[A+"0"]=te[0],j[A+"1"]=te[1],j[L+"0"]=j[L+"1"]=U,j[L+"Label"]=L+": "+i.hoverLabelText(k,I,C[L+"hoverformat"])+", "+S[0].t.labels.kde+" "+X.toFixed(3);for(var re=0,q=0;q")),v.color=function($,H){var j=$[H.dir].marker,U=j.color,X=j.line.color,te=j.line.width;return y(U)?U:y(X)&&te?X:void 0}(S,M),[v]}function z($){return u(R,$,S[_+"hoverformat"])}}},95952:function(d,s,n){d.exports={attributes:n(65776),layoutAttributes:n(91352),supplyDefaults:n(24224).supplyDefaults,crossTraceDefaults:n(24224).crossTraceDefaults,supplyLayoutDefaults:n(59464),calc:n(73540),crossTraceCalc:n(50152),plot:n(64488),style:n(12252).style,hoverPoints:n(94196),eventData:n(53256),selectPoints:n(45784),moduleType:"trace",name:"waterfall",basePlotModule:n(57952),categories:["bar-like","cartesian","svg","oriented","showLegend","zoomScale"],meta:{}}},91352:function(d){d.exports={waterfallmode:{valType:"enumerated",values:["group","overlay"],dflt:"group",editType:"calc"},waterfallgap:{valType:"number",min:0,max:1,editType:"calc"},waterfallgroupgap:{valType:"number",min:0,max:1,dflt:0,editType:"calc"}}},59464:function(d,s,n){var u=n(3400),y=n(91352);d.exports=function(i,O,w){var b=!1;function m(p,h){return u.coerce(i,O,y,p,h)}for(var a=0;a0&&(X+=L?"M"+j[0]+","+U[1]+"V"+U[0]:"M"+j[1]+","+U[0]+"H"+j[0]),D!=="between"&&(z.isSum||$ path").each(function(C){if(!C.isBlank){var _=S[C.dir].marker;u.select(this).call(i.fill,_.color).call(i.stroke,_.line.color).call(y.dashLine,_.line.dash,_.line.width).style("opacity",S.selectedpoints&&!C.selected?O:1)}}),m(x,S,a),x.selectAll(".lines").each(function(){var C=S.connector.line;y.lineGroupStyle(u.select(this).selectAll("path"),C.width,C.color,C.dash)})})}}},84224:function(d,s,n){var u=n(54460),y=n(3400),i=n(73060),O=n(60468).W,w=n(39032).BADNUM;s.moduleType="transform",s.name="aggregate";var b=s.attributes={enabled:{valType:"boolean",dflt:!0,editType:"calc"},groups:{valType:"string",strict:!0,noBlank:!0,arrayOk:!0,dflt:"x",editType:"calc"},aggregations:{_isLinkedToArray:"aggregation",target:{valType:"string",editType:"calc"},func:{valType:"enumerated",values:["count","sum","avg","median","mode","rms","stddev","min","max","first","last","change","range"],dflt:"first",editType:"calc"},funcmode:{valType:"enumerated",values:["sample","population"],dflt:"sample",editType:"calc"},enabled:{valType:"boolean",dflt:!0,editType:"calc"},editType:"calc"},editType:"calc"},m=b.aggregations;function a(v,x,S,C){if(C.enabled){for(var _=C.target,R=y.nestedProperty(x,_),M=R.get(),T=function(L,D){var k=L.func,I=D.d2c,z=D.c2d;switch(k){case"count":return l;case"first":return p;case"last":return h;case"sum":return function($,H){for(var j=0,U=0;UU&&(U=K,X=Z)}}return U?z(X):w};case"rms":return function($,H){for(var j=0,U=0,X=0;X":return function(ee){return Y(ee)>re};case">=":return function(ee){return Y(ee)>=re};case"[]":return function(ee){var me=Y(ee);return me>=re[0]&&me<=re[1]};case"()":return function(ee){var me=Y(ee);return me>re[0]&&me=re[0]&&mere[0]&&me<=re[1]};case"][":return function(ee){var me=Y(ee);return me<=re[0]||me>=re[1]};case")(":return function(ee){var me=Y(ee);return mere[1]};case"](":return function(ee){var me=Y(ee);return me<=re[0]||me>re[1]};case")[":return function(ee){var me=Y(ee);return me=re[1]};case"{}":return function(ee){return re.indexOf(Y(ee))!==-1};case"}{":return function(ee){return re.indexOf(Y(ee))===-1}}}(h,i.getDataToCoordFunc(l,p,x,v),C),L={},D={},k=0;R?(T=function(H){L[H.astr]=u.extendDeep([],H.get()),H.set(new Array(S))},P=function(H,j){var U=L[H.astr][j];H.get()[j]=U}):(T=function(H){L[H.astr]=u.extendDeep([],H.get()),H.set([])},P=function(H,j){var U=L[H.astr][j];H.get().push(U)}),$(T);for(var I=O(p.transforms,h),z=0;z1?"%{group} (%{trace})":"%{group}");var v=b.styles,x=p.styles=[];if(v)for(l=0;lR)throw new RangeError('The value "'+Pe+'" is invalid for option "size"');var $e=new Uint8Array(Pe);return Object.setPrototypeOf($e,T.prototype),$e}function T(Pe,$e,He){if(typeof Pe=="number"){if(typeof $e=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return L(Pe)}return P(Pe,$e,He)}function P(Pe,$e,He){if(typeof Pe=="string")return function(Je,mt){if(typeof mt=="string"&&mt!==""||(mt="utf8"),!T.isEncoding(mt))throw new TypeError("Unknown encoding: "+mt);var gt=0|z(Je,mt),Ct=M(gt),jt=Ct.write(Je,mt);return jt!==gt&&(Ct=Ct.slice(0,jt)),Ct}(Pe,$e);if(ArrayBuffer.isView(Pe))return function(Je){if(Xe(Je,Uint8Array)){var mt=new Uint8Array(Je);return k(mt.buffer,mt.byteOffset,mt.byteLength)}return D(Je)}(Pe);if(Pe==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+x(Pe));if(Xe(Pe,ArrayBuffer)||Pe&&Xe(Pe.buffer,ArrayBuffer)||typeof SharedArrayBuffer<"u"&&(Xe(Pe,SharedArrayBuffer)||Pe&&Xe(Pe.buffer,SharedArrayBuffer)))return k(Pe,$e,He);if(typeof Pe=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');var rt=Pe.valueOf&&Pe.valueOf();if(rt!=null&&rt!==Pe)return T.from(rt,$e,He);var at=function(Je){if(T.isBuffer(Je)){var mt=0|I(Je.length),gt=M(mt);return gt.length===0||Je.copy(gt,0,0,mt),gt}return Je.length!==void 0?typeof Je.length!="number"||je(Je.length)?M(0):D(Je):Je.type==="Buffer"&&Array.isArray(Je.data)?D(Je.data):void 0}(Pe);if(at)return at;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof Pe[Symbol.toPrimitive]=="function")return T.from(Pe[Symbol.toPrimitive]("string"),$e,He);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+x(Pe))}function A(Pe){if(typeof Pe!="number")throw new TypeError('"size" argument must be of type number');if(Pe<0)throw new RangeError('The value "'+Pe+'" is invalid for option "size"')}function L(Pe){return A(Pe),M(Pe<0?0:0|I(Pe))}function D(Pe){for(var $e=Pe.length<0?0:0|I(Pe.length),He=M($e),rt=0;rt<$e;rt+=1)He[rt]=255&Pe[rt];return He}function k(Pe,$e,He){if($e<0||Pe.byteLength<$e)throw new RangeError('"offset" is outside of buffer bounds');if(Pe.byteLength<$e+(He||0))throw new RangeError('"length" is outside of buffer bounds');var rt;return rt=$e===void 0&&He===void 0?new Uint8Array(Pe):He===void 0?new Uint8Array(Pe,$e):new Uint8Array(Pe,$e,He),Object.setPrototypeOf(rt,T.prototype),rt}function I(Pe){if(Pe>=R)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+R.toString(16)+" bytes");return 0|Pe}function z(Pe,$e){if(T.isBuffer(Pe))return Pe.length;if(ArrayBuffer.isView(Pe)||Xe(Pe,ArrayBuffer))return Pe.byteLength;if(typeof Pe!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+x(Pe));var He=Pe.length,rt=arguments.length>2&&arguments[2]===!0;if(!rt&&He===0)return 0;for(var at=!1;;)switch($e){case"ascii":case"latin1":case"binary":return He;case"utf8":case"utf-8":return we(Pe).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*He;case"hex":return He>>>1;case"base64":return ke(Pe).length;default:if(at)return rt?-1:we(Pe).length;$e=(""+$e).toLowerCase(),at=!0}}function $(Pe,$e,He){var rt=!1;if(($e===void 0||$e<0)&&($e=0),$e>this.length||((He===void 0||He>this.length)&&(He=this.length),He<=0)||(He>>>=0)<=($e>>>=0))return"";for(Pe||(Pe="utf8");;)switch(Pe){case"hex":return se(this,$e,He);case"utf8":case"utf-8":return Y(this,$e,He);case"ascii":return me(this,$e,He);case"latin1":case"binary":return pe(this,$e,He);case"base64":return q(this,$e,He);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return ae(this,$e,He);default:if(rt)throw new TypeError("Unknown encoding: "+Pe);Pe=(Pe+"").toLowerCase(),rt=!0}}function H(Pe,$e,He){var rt=Pe[$e];Pe[$e]=Pe[He],Pe[He]=rt}function j(Pe,$e,He,rt,at){if(Pe.length===0)return-1;if(typeof He=="string"?(rt=He,He=0):He>2147483647?He=2147483647:He<-2147483648&&(He=-2147483648),je(He=+He)&&(He=at?0:Pe.length-1),He<0&&(He=Pe.length+He),He>=Pe.length){if(at)return-1;He=Pe.length-1}else if(He<0){if(!at)return-1;He=0}if(typeof $e=="string"&&($e=T.from($e,rt)),T.isBuffer($e))return $e.length===0?-1:U(Pe,$e,He,rt,at);if(typeof $e=="number")return $e&=255,typeof Uint8Array.prototype.indexOf=="function"?at?Uint8Array.prototype.indexOf.call(Pe,$e,He):Uint8Array.prototype.lastIndexOf.call(Pe,$e,He):U(Pe,[$e],He,rt,at);throw new TypeError("val must be string, number or Buffer")}function U(Pe,$e,He,rt,at){var Je,mt=1,gt=Pe.length,Ct=$e.length;if(rt!==void 0&&((rt=String(rt).toLowerCase())==="ucs2"||rt==="ucs-2"||rt==="utf16le"||rt==="utf-16le")){if(Pe.length<2||$e.length<2)return-1;mt=2,gt/=2,Ct/=2,He/=2}function jt(on,It){return mt===1?on[It]:on.readUInt16BE(It*mt)}if(at){var Vt=-1;for(Je=He;Jegt&&(He=gt-Ct),Je=He;Je>=0;Je--){for(var Kt=!0,dn=0;dnat&&(rt=at):rt=at;var Je,mt=$e.length;for(rt>mt/2&&(rt=mt/2),Je=0;Je>8,Ct=mt%256,jt.push(Ct),jt.push(gt);return jt}($e,Pe.length-He),Pe,He,rt)}function q(Pe,$e,He){return $e===0&&He===Pe.length?S.fromByteArray(Pe):S.fromByteArray(Pe.slice($e,He))}function Y(Pe,$e,He){He=Math.min(Pe.length,He);for(var rt=[],at=$e;at239?4:Je>223?3:Je>191?2:1;if(at+gt<=He){var Ct=void 0,jt=void 0,Vt=void 0,Kt=void 0;switch(gt){case 1:Je<128&&(mt=Je);break;case 2:(192&(Ct=Pe[at+1]))==128&&(Kt=(31&Je)<<6|63&Ct)>127&&(mt=Kt);break;case 3:Ct=Pe[at+1],jt=Pe[at+2],(192&Ct)==128&&(192&jt)==128&&(Kt=(15&Je)<<12|(63&Ct)<<6|63&jt)>2047&&(Kt<55296||Kt>57343)&&(mt=Kt);break;case 4:Ct=Pe[at+1],jt=Pe[at+2],Vt=Pe[at+3],(192&Ct)==128&&(192&jt)==128&&(192&Vt)==128&&(Kt=(15&Je)<<18|(63&Ct)<<12|(63&jt)<<6|63&Vt)>65535&&Kt<1114112&&(mt=Kt)}}mt===null?(mt=65533,gt=1):mt>65535&&(mt-=65536,rt.push(mt>>>10&1023|55296),mt=56320|1023&mt),rt.push(mt),at+=gt}return function(dn){var on=dn.length;if(on<=ee)return String.fromCharCode.apply(String,dn);for(var It="",Tt=0;Tt"u"||typeof console.error!="function"||console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."),Object.defineProperty(T.prototype,"parent",{enumerable:!0,get:function(){if(T.isBuffer(this))return this.buffer}}),Object.defineProperty(T.prototype,"offset",{enumerable:!0,get:function(){if(T.isBuffer(this))return this.byteOffset}}),T.poolSize=8192,T.from=function(Pe,$e,He){return P(Pe,$e,He)},Object.setPrototypeOf(T.prototype,Uint8Array.prototype),Object.setPrototypeOf(T,Uint8Array),T.alloc=function(Pe,$e,He){return function(rt,at,Je){return A(rt),rt<=0?M(rt):at!==void 0?typeof Je=="string"?M(rt).fill(at,Je):M(rt).fill(at):M(rt)}(Pe,$e,He)},T.allocUnsafe=function(Pe){return L(Pe)},T.allocUnsafeSlow=function(Pe){return L(Pe)},T.isBuffer=function(Pe){return Pe!=null&&Pe._isBuffer===!0&&Pe!==T.prototype},T.compare=function(Pe,$e){if(Xe(Pe,Uint8Array)&&(Pe=T.from(Pe,Pe.offset,Pe.byteLength)),Xe($e,Uint8Array)&&($e=T.from($e,$e.offset,$e.byteLength)),!T.isBuffer(Pe)||!T.isBuffer($e))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(Pe===$e)return 0;for(var He=Pe.length,rt=$e.length,at=0,Je=Math.min(He,rt);atrt.length?(T.isBuffer(Je)||(Je=T.from(Je)),Je.copy(rt,at)):Uint8Array.prototype.set.call(rt,Je,at);else{if(!T.isBuffer(Je))throw new TypeError('"list" argument must be an Array of Buffers');Je.copy(rt,at)}at+=Je.length}return rt},T.byteLength=z,T.prototype._isBuffer=!0,T.prototype.swap16=function(){var Pe=this.length;if(Pe%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var $e=0;$e$e&&(Pe+=" ... "),""},_&&(T.prototype[_]=T.prototype.inspect),T.prototype.compare=function(Pe,$e,He,rt,at){if(Xe(Pe,Uint8Array)&&(Pe=T.from(Pe,Pe.offset,Pe.byteLength)),!T.isBuffer(Pe))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+x(Pe));if($e===void 0&&($e=0),He===void 0&&(He=Pe?Pe.length:0),rt===void 0&&(rt=0),at===void 0&&(at=this.length),$e<0||He>Pe.length||rt<0||at>this.length)throw new RangeError("out of range index");if(rt>=at&&$e>=He)return 0;if(rt>=at)return-1;if($e>=He)return 1;if(this===Pe)return 0;for(var Je=(at>>>=0)-(rt>>>=0),mt=(He>>>=0)-($e>>>=0),gt=Math.min(Je,mt),Ct=this.slice(rt,at),jt=Pe.slice($e,He),Vt=0;Vt>>=0,isFinite(He)?(He>>>=0,rt===void 0&&(rt="utf8")):(rt=He,He=void 0)}var at=this.length-$e;if((He===void 0||He>at)&&(He=at),Pe.length>0&&(He<0||$e<0)||$e>this.length)throw new RangeError("Attempt to write outside buffer bounds");rt||(rt="utf8");for(var Je=!1;;)switch(rt){case"hex":return X(this,Pe,$e,He);case"utf8":case"utf-8":return te(this,Pe,$e,He);case"ascii":case"latin1":case"binary":return Z(this,Pe,$e,He);case"base64":return K(this,Pe,$e,He);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return re(this,Pe,$e,He);default:if(Je)throw new TypeError("Unknown encoding: "+rt);rt=(""+rt).toLowerCase(),Je=!0}},T.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var ee=4096;function me(Pe,$e,He){var rt="";He=Math.min(Pe.length,He);for(var at=$e;atrt)&&(He=rt);for(var at="",Je=$e;JeHe)throw new RangeError("Trying to access beyond buffer length")}function de(Pe,$e,He,rt,at,Je){if(!T.isBuffer(Pe))throw new TypeError('"buffer" argument must be a Buffer instance');if($e>at||$ePe.length)throw new RangeError("Index out of range")}function ye(Pe,$e,He,rt,at){Be($e,rt,at,Pe,He,7);var Je=Number($e&BigInt(4294967295));Pe[He++]=Je,Je>>=8,Pe[He++]=Je,Je>>=8,Pe[He++]=Je,Je>>=8,Pe[He++]=Je;var mt=Number($e>>BigInt(32)&BigInt(4294967295));return Pe[He++]=mt,mt>>=8,Pe[He++]=mt,mt>>=8,Pe[He++]=mt,mt>>=8,Pe[He++]=mt,He}function ve(Pe,$e,He,rt,at){Be($e,rt,at,Pe,He,7);var Je=Number($e&BigInt(4294967295));Pe[He+7]=Je,Je>>=8,Pe[He+6]=Je,Je>>=8,Pe[He+5]=Je,Je>>=8,Pe[He+4]=Je;var mt=Number($e>>BigInt(32)&BigInt(4294967295));return Pe[He+3]=mt,mt>>=8,Pe[He+2]=mt,mt>>=8,Pe[He+1]=mt,mt>>=8,Pe[He]=mt,He+8}function _e(Pe,$e,He,rt,at,Je){if(He+rt>Pe.length)throw new RangeError("Index out of range");if(He<0)throw new RangeError("Index out of range")}function Oe(Pe,$e,He,rt,at){return $e=+$e,He>>>=0,at||_e(Pe,0,He,4),C.write(Pe,$e,He,rt,23,4),He+4}function Te(Pe,$e,He,rt,at){return $e=+$e,He>>>=0,at||_e(Pe,0,He,8),C.write(Pe,$e,He,rt,52,8),He+8}T.prototype.slice=function(Pe,$e){var He=this.length;(Pe=~~Pe)<0?(Pe+=He)<0&&(Pe=0):Pe>He&&(Pe=He),($e=$e===void 0?He:~~$e)<0?($e+=He)<0&&($e=0):$e>He&&($e=He),$e>>=0,$e>>>=0,He||ce(Pe,$e,this.length);for(var rt=this[Pe],at=1,Je=0;++Je<$e&&(at*=256);)rt+=this[Pe+Je]*at;return rt},T.prototype.readUintBE=T.prototype.readUIntBE=function(Pe,$e,He){Pe>>>=0,$e>>>=0,He||ce(Pe,$e,this.length);for(var rt=this[Pe+--$e],at=1;$e>0&&(at*=256);)rt+=this[Pe+--$e]*at;return rt},T.prototype.readUint8=T.prototype.readUInt8=function(Pe,$e){return Pe>>>=0,$e||ce(Pe,1,this.length),this[Pe]},T.prototype.readUint16LE=T.prototype.readUInt16LE=function(Pe,$e){return Pe>>>=0,$e||ce(Pe,2,this.length),this[Pe]|this[Pe+1]<<8},T.prototype.readUint16BE=T.prototype.readUInt16BE=function(Pe,$e){return Pe>>>=0,$e||ce(Pe,2,this.length),this[Pe]<<8|this[Pe+1]},T.prototype.readUint32LE=T.prototype.readUInt32LE=function(Pe,$e){return Pe>>>=0,$e||ce(Pe,4,this.length),(this[Pe]|this[Pe+1]<<8|this[Pe+2]<<16)+16777216*this[Pe+3]},T.prototype.readUint32BE=T.prototype.readUInt32BE=function(Pe,$e){return Pe>>>=0,$e||ce(Pe,4,this.length),16777216*this[Pe]+(this[Pe+1]<<16|this[Pe+2]<<8|this[Pe+3])},T.prototype.readBigUInt64LE=Ge(function(Pe){Qe(Pe>>>=0,"offset");var $e=this[Pe],He=this[Pe+7];$e!==void 0&&He!==void 0||Ue(Pe,this.length-8);var rt=$e+this[++Pe]*Math.pow(2,8)+this[++Pe]*Math.pow(2,16)+this[++Pe]*Math.pow(2,24),at=this[++Pe]+this[++Pe]*Math.pow(2,8)+this[++Pe]*Math.pow(2,16)+He*Math.pow(2,24);return BigInt(rt)+(BigInt(at)<>>=0,"offset");var $e=this[Pe],He=this[Pe+7];$e!==void 0&&He!==void 0||Ue(Pe,this.length-8);var rt=$e*Math.pow(2,24)+this[++Pe]*Math.pow(2,16)+this[++Pe]*Math.pow(2,8)+this[++Pe],at=this[++Pe]*Math.pow(2,24)+this[++Pe]*Math.pow(2,16)+this[++Pe]*Math.pow(2,8)+He;return(BigInt(rt)<>>=0,$e>>>=0,He||ce(Pe,$e,this.length);for(var rt=this[Pe],at=1,Je=0;++Je<$e&&(at*=256);)rt+=this[Pe+Je]*at;return rt>=(at*=128)&&(rt-=Math.pow(2,8*$e)),rt},T.prototype.readIntBE=function(Pe,$e,He){Pe>>>=0,$e>>>=0,He||ce(Pe,$e,this.length);for(var rt=$e,at=1,Je=this[Pe+--rt];rt>0&&(at*=256);)Je+=this[Pe+--rt]*at;return Je>=(at*=128)&&(Je-=Math.pow(2,8*$e)),Je},T.prototype.readInt8=function(Pe,$e){return Pe>>>=0,$e||ce(Pe,1,this.length),128&this[Pe]?-1*(255-this[Pe]+1):this[Pe]},T.prototype.readInt16LE=function(Pe,$e){Pe>>>=0,$e||ce(Pe,2,this.length);var He=this[Pe]|this[Pe+1]<<8;return 32768&He?4294901760|He:He},T.prototype.readInt16BE=function(Pe,$e){Pe>>>=0,$e||ce(Pe,2,this.length);var He=this[Pe+1]|this[Pe]<<8;return 32768&He?4294901760|He:He},T.prototype.readInt32LE=function(Pe,$e){return Pe>>>=0,$e||ce(Pe,4,this.length),this[Pe]|this[Pe+1]<<8|this[Pe+2]<<16|this[Pe+3]<<24},T.prototype.readInt32BE=function(Pe,$e){return Pe>>>=0,$e||ce(Pe,4,this.length),this[Pe]<<24|this[Pe+1]<<16|this[Pe+2]<<8|this[Pe+3]},T.prototype.readBigInt64LE=Ge(function(Pe){Qe(Pe>>>=0,"offset");var $e=this[Pe],He=this[Pe+7];$e!==void 0&&He!==void 0||Ue(Pe,this.length-8);var rt=this[Pe+4]+this[Pe+5]*Math.pow(2,8)+this[Pe+6]*Math.pow(2,16)+(He<<24);return(BigInt(rt)<>>=0,"offset");var $e=this[Pe],He=this[Pe+7];$e!==void 0&&He!==void 0||Ue(Pe,this.length-8);var rt=($e<<24)+this[++Pe]*Math.pow(2,16)+this[++Pe]*Math.pow(2,8)+this[++Pe];return(BigInt(rt)<>>=0,$e||ce(Pe,4,this.length),C.read(this,Pe,!0,23,4)},T.prototype.readFloatBE=function(Pe,$e){return Pe>>>=0,$e||ce(Pe,4,this.length),C.read(this,Pe,!1,23,4)},T.prototype.readDoubleLE=function(Pe,$e){return Pe>>>=0,$e||ce(Pe,8,this.length),C.read(this,Pe,!0,52,8)},T.prototype.readDoubleBE=function(Pe,$e){return Pe>>>=0,$e||ce(Pe,8,this.length),C.read(this,Pe,!1,52,8)},T.prototype.writeUintLE=T.prototype.writeUIntLE=function(Pe,$e,He,rt){Pe=+Pe,$e>>>=0,He>>>=0,rt||de(this,Pe,$e,He,Math.pow(2,8*He)-1,0);var at=1,Je=0;for(this[$e]=255&Pe;++Je>>=0,He>>>=0,rt||de(this,Pe,$e,He,Math.pow(2,8*He)-1,0);var at=He-1,Je=1;for(this[$e+at]=255&Pe;--at>=0&&(Je*=256);)this[$e+at]=Pe/Je&255;return $e+He},T.prototype.writeUint8=T.prototype.writeUInt8=function(Pe,$e,He){return Pe=+Pe,$e>>>=0,He||de(this,Pe,$e,1,255,0),this[$e]=255&Pe,$e+1},T.prototype.writeUint16LE=T.prototype.writeUInt16LE=function(Pe,$e,He){return Pe=+Pe,$e>>>=0,He||de(this,Pe,$e,2,65535,0),this[$e]=255&Pe,this[$e+1]=Pe>>>8,$e+2},T.prototype.writeUint16BE=T.prototype.writeUInt16BE=function(Pe,$e,He){return Pe=+Pe,$e>>>=0,He||de(this,Pe,$e,2,65535,0),this[$e]=Pe>>>8,this[$e+1]=255&Pe,$e+2},T.prototype.writeUint32LE=T.prototype.writeUInt32LE=function(Pe,$e,He){return Pe=+Pe,$e>>>=0,He||de(this,Pe,$e,4,4294967295,0),this[$e+3]=Pe>>>24,this[$e+2]=Pe>>>16,this[$e+1]=Pe>>>8,this[$e]=255&Pe,$e+4},T.prototype.writeUint32BE=T.prototype.writeUInt32BE=function(Pe,$e,He){return Pe=+Pe,$e>>>=0,He||de(this,Pe,$e,4,4294967295,0),this[$e]=Pe>>>24,this[$e+1]=Pe>>>16,this[$e+2]=Pe>>>8,this[$e+3]=255&Pe,$e+4},T.prototype.writeBigUInt64LE=Ge(function(Pe){return ye(this,Pe,arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,BigInt(0),BigInt("0xffffffffffffffff"))}),T.prototype.writeBigUInt64BE=Ge(function(Pe){return ve(this,Pe,arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,BigInt(0),BigInt("0xffffffffffffffff"))}),T.prototype.writeIntLE=function(Pe,$e,He,rt){if(Pe=+Pe,$e>>>=0,!rt){var at=Math.pow(2,8*He-1);de(this,Pe,$e,He,at-1,-at)}var Je=0,mt=1,gt=0;for(this[$e]=255&Pe;++Je>0)-gt&255;return $e+He},T.prototype.writeIntBE=function(Pe,$e,He,rt){if(Pe=+Pe,$e>>>=0,!rt){var at=Math.pow(2,8*He-1);de(this,Pe,$e,He,at-1,-at)}var Je=He-1,mt=1,gt=0;for(this[$e+Je]=255&Pe;--Je>=0&&(mt*=256);)Pe<0&>===0&&this[$e+Je+1]!==0&&(gt=1),this[$e+Je]=(Pe/mt>>0)-gt&255;return $e+He},T.prototype.writeInt8=function(Pe,$e,He){return Pe=+Pe,$e>>>=0,He||de(this,Pe,$e,1,127,-128),Pe<0&&(Pe=255+Pe+1),this[$e]=255&Pe,$e+1},T.prototype.writeInt16LE=function(Pe,$e,He){return Pe=+Pe,$e>>>=0,He||de(this,Pe,$e,2,32767,-32768),this[$e]=255&Pe,this[$e+1]=Pe>>>8,$e+2},T.prototype.writeInt16BE=function(Pe,$e,He){return Pe=+Pe,$e>>>=0,He||de(this,Pe,$e,2,32767,-32768),this[$e]=Pe>>>8,this[$e+1]=255&Pe,$e+2},T.prototype.writeInt32LE=function(Pe,$e,He){return Pe=+Pe,$e>>>=0,He||de(this,Pe,$e,4,2147483647,-2147483648),this[$e]=255&Pe,this[$e+1]=Pe>>>8,this[$e+2]=Pe>>>16,this[$e+3]=Pe>>>24,$e+4},T.prototype.writeInt32BE=function(Pe,$e,He){return Pe=+Pe,$e>>>=0,He||de(this,Pe,$e,4,2147483647,-2147483648),Pe<0&&(Pe=4294967295+Pe+1),this[$e]=Pe>>>24,this[$e+1]=Pe>>>16,this[$e+2]=Pe>>>8,this[$e+3]=255&Pe,$e+4},T.prototype.writeBigInt64LE=Ge(function(Pe){return ye(this,Pe,arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),T.prototype.writeBigInt64BE=Ge(function(Pe){return ve(this,Pe,arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),T.prototype.writeFloatLE=function(Pe,$e,He){return Oe(this,Pe,$e,!0,He)},T.prototype.writeFloatBE=function(Pe,$e,He){return Oe(this,Pe,$e,!1,He)},T.prototype.writeDoubleLE=function(Pe,$e,He){return Te(this,Pe,$e,!0,He)},T.prototype.writeDoubleBE=function(Pe,$e,He){return Te(this,Pe,$e,!1,He)},T.prototype.copy=function(Pe,$e,He,rt){if(!T.isBuffer(Pe))throw new TypeError("argument should be a Buffer");if(He||(He=0),rt||rt===0||(rt=this.length),$e>=Pe.length&&($e=Pe.length),$e||($e=0),rt>0&&rt=this.length)throw new RangeError("Index out of range");if(rt<0)throw new RangeError("sourceEnd out of bounds");rt>this.length&&(rt=this.length),Pe.length-$e>>=0,He=He===void 0?this.length:He>>>0,Pe||(Pe=0),typeof Pe=="number")for(Je=$e;Je"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}(),function(){var Vt,Kt=v(mt);if(gt){var dn=v(this).constructor;Vt=Reflect.construct(Kt,arguments,dn)}else Vt=Kt.apply(this,arguments);return function(on,It){if(It&&(x(It)==="object"||typeof It=="function"))return It;if(It!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return h(on)}(this,Vt)});function jt(){var Vt;return function(Kt,dn){if(!(Kt instanceof dn))throw new TypeError("Cannot call a class as a function")}(this,jt),Vt=Ct.call(this),Object.defineProperty(h(Vt),"message",{value:$e.apply(h(Vt),arguments),writable:!0,configurable:!0}),Vt.name="".concat(Vt.name," [").concat(Pe,"]"),Vt.stack,delete Vt.name,Vt}return at=jt,(Je=[{key:"code",get:function(){return Pe},set:function(Vt){Object.defineProperty(this,"code",{configurable:!0,enumerable:!0,value:Vt,writable:!0})}},{key:"toString",value:function(){return"".concat(this.name," [").concat(Pe,"]: ").concat(this.message)}}])&&l(at.prototype,Je),Object.defineProperty(at,"prototype",{writable:!1}),jt}(He)}function ze(Pe){for(var $e="",He=Pe.length,rt=Pe[0]==="-"?1:0;He>=rt+4;He-=3)$e="_".concat(Pe.slice(He-3,He)).concat($e);return"".concat(Pe.slice(0,He)).concat($e)}function Be(Pe,$e,He,rt,at,Je){if(Pe>He||Pe<$e){var mt,gt=typeof $e=="bigint"?"n":"";throw mt=Je>3?$e===0||$e===BigInt(0)?">= 0".concat(gt," and < 2").concat(gt," ** ").concat(8*(Je+1)).concat(gt):">= -(2".concat(gt," ** ").concat(8*(Je+1)-1).concat(gt,") and < 2 ** ")+"".concat(8*(Je+1)-1).concat(gt):">= ".concat($e).concat(gt," and <= ").concat(He).concat(gt),new Ee.ERR_OUT_OF_RANGE("value",mt,Pe)}(function(Ct,jt,Vt){Qe(jt,"offset"),Ct[jt]!==void 0&&Ct[jt+Vt]!==void 0||Ue(jt,Ct.length-(Vt+1))})(rt,at,Je)}function Qe(Pe,$e){if(typeof Pe!="number")throw new Ee.ERR_INVALID_ARG_TYPE($e,"number",Pe)}function Ue(Pe,$e,He){throw Math.floor(Pe)!==Pe?(Qe(Pe,He),new Ee.ERR_OUT_OF_RANGE(He||"offset","an integer",Pe)):$e<0?new Ee.ERR_BUFFER_OUT_OF_BOUNDS:new Ee.ERR_OUT_OF_RANGE(He||"offset",">= ".concat(He?1:0," and <= ").concat($e),Pe)}De("ERR_BUFFER_OUT_OF_BOUNDS",function(Pe){return Pe?"".concat(Pe," is outside of buffer bounds"):"Attempt to access memory outside buffer bounds"},RangeError),De("ERR_INVALID_ARG_TYPE",function(Pe,$e){return'The "'.concat(Pe,'" argument must be of type number. Received type ').concat(x($e))},TypeError),De("ERR_OUT_OF_RANGE",function(Pe,$e,He){var rt='The value of "'.concat(Pe,'" is out of range.'),at=He;return Number.isInteger(He)&&Math.abs(He)>Math.pow(2,32)?at=ze(String(He)):typeof He=="bigint"&&(at=String(He),(He>Math.pow(BigInt(2),BigInt(32))||He<-Math.pow(BigInt(2),BigInt(32)))&&(at=ze(at)),at+="n"),rt+" It must be ".concat($e,". Received ").concat(at)},RangeError);var Ve=/[^+/0-9A-Za-z-_]/g;function we(Pe,$e){var He;$e=$e||1/0;for(var rt=Pe.length,at=null,Je=[],mt=0;mt55295&&He<57344){if(!at){if(He>56319){($e-=3)>-1&&Je.push(239,191,189);continue}if(mt+1===rt){($e-=3)>-1&&Je.push(239,191,189);continue}at=He;continue}if(He<56320){($e-=3)>-1&&Je.push(239,191,189),at=He;continue}He=65536+(at-55296<<10|He-56320)}else at&&($e-=3)>-1&&Je.push(239,191,189);if(at=null,He<128){if(($e-=1)<0)break;Je.push(He)}else if(He<2048){if(($e-=2)<0)break;Je.push(He>>6|192,63&He|128)}else if(He<65536){if(($e-=3)<0)break;Je.push(He>>12|224,He>>6&63|128,63&He|128)}else{if(!(He<1114112))throw new Error("Invalid code point");if(($e-=4)<0)break;Je.push(He>>18|240,He>>12&63|128,He>>6&63|128,63&He|128)}}return Je}function ke(Pe){return S.toByteArray(function($e){if(($e=($e=$e.split("=")[0]).trim().replace(Ve,"")).length<2)return"";for(;$e.length%4!=0;)$e+="=";return $e}(Pe))}function Le(Pe,$e,He,rt){var at;for(at=0;at=$e.length||at>=Pe.length);++at)$e[at+He]=Pe[at];return at}function Xe(Pe,$e){return Pe instanceof $e||Pe!=null&&Pe.constructor!=null&&Pe.constructor.name!=null&&Pe.constructor.name===$e.name}function je(Pe){return Pe!=Pe}var We=function(){for(var Pe="0123456789abcdef",$e=new Array(256),He=0;He<16;++He)for(var rt=16*He,at=0;at<16;++at)$e[rt+at]=Pe[He]+Pe[at];return $e}();function Ge(Pe){return typeof BigInt>"u"?tt:Pe}function tt(){throw new Error("BigInt not supported")}},2321:function(b){b.exports=p,b.exports.isMobile=p,b.exports.default=p;var m=/(android|bb\d+|meego).+mobile|armv7l|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series[46]0|samsungbrowser.*mobile|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i,a=/CrOS/,l=/android|ipad|playbook|silk/i;function p(h){h||(h={});var v=h.ua;if(v||typeof navigator>"u"||(v=navigator.userAgent),v&&v.headers&&typeof v.headers["user-agent"]=="string"&&(v=v.headers["user-agent"]),typeof v!="string")return!1;var x=m.test(v)&&!a.test(v)||!!h.tablet&&l.test(v);return!x&&h.tablet&&h.featureDetect&&navigator&&navigator.maxTouchPoints>1&&v.indexOf("Macintosh")!==-1&&v.indexOf("Safari")!==-1&&(x=!0),x}},3910:function(b,m){m.byteLength=function(C){var _=x(C),R=_[0],M=_[1];return 3*(R+M)/4-M},m.toByteArray=function(C){var _,R,M=x(C),T=M[0],P=M[1],A=new p(function(k,I,z){return 3*(I+z)/4-z}(0,T,P)),L=0,D=P>0?T-4:T;for(R=0;R>16&255,A[L++]=_>>8&255,A[L++]=255&_;return P===2&&(_=l[C.charCodeAt(R)]<<2|l[C.charCodeAt(R+1)]>>4,A[L++]=255&_),P===1&&(_=l[C.charCodeAt(R)]<<10|l[C.charCodeAt(R+1)]<<4|l[C.charCodeAt(R+2)]>>2,A[L++]=_>>8&255,A[L++]=255&_),A},m.fromByteArray=function(C){for(var _,R=C.length,M=R%3,T=[],P=16383,A=0,L=R-M;AL?L:A+P));return M===1?(_=C[R-1],T.push(a[_>>2]+a[_<<4&63]+"==")):M===2&&(_=(C[R-2]<<8)+C[R-1],T.push(a[_>>10]+a[_>>4&63]+a[_<<2&63]+"=")),T.join("")};for(var a=[],l=[],p=typeof Uint8Array<"u"?Uint8Array:Array,h="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",v=0;v<64;++v)a[v]=h[v],l[h.charCodeAt(v)]=v;function x(C){var _=C.length;if(_%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var R=C.indexOf("=");return R===-1&&(R=_),[R,R===_?0:4-R%4]}function S(C,_,R){for(var M,T,P=[],A=_;A>18&63]+a[T>>12&63]+a[T>>6&63]+a[63&T]);return P.join("")}l["-".charCodeAt(0)]=62,l["_".charCodeAt(0)]=63},3187:function(b,m){m.read=function(a,l,p,h,v){var x,S,C=8*v-h-1,_=(1<>1,M=-7,T=p?v-1:0,P=p?-1:1,A=a[l+T];for(T+=P,x=A&(1<<-M)-1,A>>=-M,M+=C;M>0;x=256*x+a[l+T],T+=P,M-=8);for(S=x&(1<<-M)-1,x>>=-M,M+=h;M>0;S=256*S+a[l+T],T+=P,M-=8);if(x===0)x=1-R;else{if(x===_)return S?NaN:1/0*(A?-1:1);S+=Math.pow(2,h),x-=R}return(A?-1:1)*S*Math.pow(2,x-h)},m.write=function(a,l,p,h,v,x){var S,C,_,R=8*x-v-1,M=(1<>1,P=v===23?Math.pow(2,-24)-Math.pow(2,-77):0,A=h?0:x-1,L=h?1:-1,D=l<0||l===0&&1/l<0?1:0;for(l=Math.abs(l),isNaN(l)||l===1/0?(C=isNaN(l)?1:0,S=M):(S=Math.floor(Math.log(l)/Math.LN2),l*(_=Math.pow(2,-S))<1&&(S--,_*=2),(l+=S+T>=1?P/_:P*Math.pow(2,1-T))*_>=2&&(S++,_/=2),S+T>=M?(C=0,S=M):S+T>=1?(C=(l*_-1)*Math.pow(2,v),S+=T):(C=l*Math.pow(2,T-1)*Math.pow(2,v),S=0));v>=8;a[p+A]=255&C,A+=L,C/=256,v-=8);for(S=S<0;a[p+A]=255&S,A+=L,S/=256,R-=8);a[p+A-L]|=128*D}},1152:function(b,m,a){b.exports=function(S){var C=(S=S||{}).eye||[0,0,1],_=S.center||[0,0,0],R=S.up||[0,1,0],M=S.distanceLimits||[0,1/0],T=S.mode||"turntable",P=l(),A=p(),L=h();return P.setDistanceLimits(M[0],M[1]),P.lookAt(0,C,_,R),A.setDistanceLimits(M[0],M[1]),A.lookAt(0,C,_,R),L.setDistanceLimits(M[0],M[1]),L.lookAt(0,C,_,R),new v({turntable:P,orbit:A,matrix:L},T)};var l=a(3440),p=a(7774),h=a(9298);function v(S,C){this._controllerNames=Object.keys(S),this._controllerList=this._controllerNames.map(function(_){return S[_]}),this._mode=C,this._active=S[C],this._active||(this._mode="turntable",this._active=S.turntable),this.modes=this._controllerNames,this.computedMatrix=this._active.computedMatrix,this.computedEye=this._active.computedEye,this.computedUp=this._active.computedUp,this.computedCenter=this._active.computedCenter,this.computedRadius=this._active.computedRadius}var x=v.prototype;x.flush=function(S){for(var C=this._controllerList,_=0;_"u"?a(5346):WeakMap,p=a(5827),h=a(2944),v=new l;b.exports=function(x){var S=v.get(x),C=S&&(S._triangleBuffer.handle||S._triangleBuffer.buffer);if(!C||!x.isBuffer(C)){var _=p(x,new Float32Array([-1,-1,-1,4,4,-1]));(S=h(x,[{buffer:_,type:x.FLOAT,size:2}]))._triangleBuffer=_,v.set(x,S)}S.bind(),x.drawArrays(x.TRIANGLES,0,3),S.unbind()}},8008:function(b,m,a){var l=a(4930);b.exports=function(p,h,v){h=typeof h=="number"?h:1,v=v||": ";var x=p.split(/\r?\n/),S=String(x.length+h-1).length;return x.map(function(C,_){var R=_+h,M=String(R).length;return l(R,S-M)+v+C}).join(` +`)}},2153:function(b,m,a){b.exports=function(h){var v=h.length;if(v===0)return[];if(v===1)return[0];for(var x=h[0].length,S=[h[0]],C=[0],_=1;_0?M=M.ushln(P):P<0&&(T=T.ushln(-P)),x(M,T)}},234:function(b,m,a){var l=a(3218);b.exports=function(p){return Array.isArray(p)&&p.length===2&&l(p[0])&&l(p[1])}},4275:function(b,m,a){var l=a(1928);b.exports=function(p){return p.cmp(new l(0))}},9958:function(b,m,a){var l=a(4275);b.exports=function(p){var h=p.length,v=p.words,x=0;if(h===1)x=v[0];else if(h===2)x=v[0]+67108864*v[1];else for(var S=0;S20?52:x+32}},3218:function(b,m,a){a(1928),b.exports=function(l){return l&&typeof l=="object"&&!!l.words}},5514:function(b,m,a){var l=a(1928),p=a(8362);b.exports=function(h){var v=p.exponent(h);return v<52?new l(h):new l(h*Math.pow(2,52-v)).ushln(v-52)}},8524:function(b,m,a){var l=a(5514),p=a(4275);b.exports=function(h,v){var x=p(h),S=p(v);if(x===0)return[l(0),l(1)];if(S===0)return[l(0),l(0)];S<0&&(h=h.neg(),v=v.neg());var C=h.gcd(v);return C.cmpn(1)?[h.div(C),v.div(C)]:[h,v]}},2813:function(b,m,a){var l=a(1928);b.exports=function(p){return new l(p)}},3962:function(b,m,a){var l=a(8524);b.exports=function(p,h){return l(p[0].mul(h[0]),p[1].mul(h[1]))}},4951:function(b,m,a){var l=a(4275);b.exports=function(p){return l(p[0])*l(p[1])}},4354:function(b,m,a){var l=a(8524);b.exports=function(p,h){return l(p[0].mul(h[1]).sub(p[1].mul(h[0])),p[1].mul(h[1]))}},7999:function(b,m,a){var l=a(9958),p=a(1112);b.exports=function(h){var v=h[0],x=h[1];if(v.cmpn(0)===0)return 0;var S=v.abs().divmod(x.abs()),C=S.div,_=l(C),R=S.mod,M=v.negative!==x.negative?-1:1;if(R.cmpn(0)===0)return M*_;if(_){var T=p(_)+4;return M*(_+(A=l(R.ushln(T).divRound(x)))*Math.pow(2,-T))}var P=x.bitLength()-R.bitLength()+53,A=l(R.ushln(P).divRound(x));return P<1023?M*A*Math.pow(2,-P):M*(A*=Math.pow(2,-1023))*Math.pow(2,1023-P)}},5070:function(b){function m(x,S,C,_,R){for(var M=R+1;_<=R;){var T=_+R>>>1,P=x[T];(C!==void 0?C(P,S):P-S)>=0?(M=T,R=T-1):_=T+1}return M}function a(x,S,C,_,R){for(var M=R+1;_<=R;){var T=_+R>>>1,P=x[T];(C!==void 0?C(P,S):P-S)>0?(M=T,R=T-1):_=T+1}return M}function l(x,S,C,_,R){for(var M=_-1;_<=R;){var T=_+R>>>1,P=x[T];(C!==void 0?C(P,S):P-S)<0?(M=T,_=T+1):R=T-1}return M}function p(x,S,C,_,R){for(var M=_-1;_<=R;){var T=_+R>>>1,P=x[T];(C!==void 0?C(P,S):P-S)<=0?(M=T,_=T+1):R=T-1}return M}function h(x,S,C,_,R){for(;_<=R;){var M=_+R>>>1,T=x[M],P=C!==void 0?C(T,S):T-S;if(P===0)return M;P<=0?_=M+1:R=M-1}return-1}function v(x,S,C,_,R,M){return typeof C=="function"?M(x,S,C,_===void 0?0:0|_,R===void 0?x.length-1:0|R):M(x,S,void 0,C===void 0?0:0|C,_===void 0?x.length-1:0|_)}b.exports={ge:function(x,S,C,_,R){return v(x,S,C,_,R,m)},gt:function(x,S,C,_,R){return v(x,S,C,_,R,a)},lt:function(x,S,C,_,R){return v(x,S,C,_,R,l)},le:function(x,S,C,_,R){return v(x,S,C,_,R,p)},eq:function(x,S,C,_,R){return v(x,S,C,_,R,h)}}},2288:function(b,m){function a(p){var h=32;return(p&=-p)&&h--,65535&p&&(h-=16),16711935&p&&(h-=8),252645135&p&&(h-=4),858993459&p&&(h-=2),1431655765&p&&(h-=1),h}m.INT_BITS=32,m.INT_MAX=2147483647,m.INT_MIN=-2147483648,m.sign=function(p){return(p>0)-(p<0)},m.abs=function(p){var h=p>>31;return(p^h)-h},m.min=function(p,h){return h^(p^h)&-(p65535)<<4,h|=v=((p>>>=h)>255)<<3,h|=v=((p>>>=v)>15)<<2,(h|=v=((p>>>=v)>3)<<1)|(p>>>=v)>>1},m.log10=function(p){return p>=1e9?9:p>=1e8?8:p>=1e7?7:p>=1e6?6:p>=1e5?5:p>=1e4?4:p>=1e3?3:p>=100?2:p>=10?1:0},m.popCount=function(p){return 16843009*((p=(858993459&(p-=p>>>1&1431655765))+(p>>>2&858993459))+(p>>>4)&252645135)>>>24},m.countTrailingZeros=a,m.nextPow2=function(p){return p+=p===0,--p,p|=p>>>1,p|=p>>>2,p|=p>>>4,1+((p|=p>>>8)|p>>>16)},m.prevPow2=function(p){return p|=p>>>1,p|=p>>>2,p|=p>>>4,p|=p>>>8,(p|=p>>>16)-(p>>>1)},m.parity=function(p){return p^=p>>>16,p^=p>>>8,p^=p>>>4,27030>>>(p&=15)&1};var l=new Array(256);(function(p){for(var h=0;h<256;++h){var v=h,x=h,S=7;for(v>>>=1;v;v>>>=1)x<<=1,x|=1&v,--S;p[h]=x<>>8&255]<<16|l[p>>>16&255]<<8|l[p>>>24&255]},m.interleave2=function(p,h){return(p=1431655765&((p=858993459&((p=252645135&((p=16711935&((p&=65535)|p<<8))|p<<4))|p<<2))|p<<1))|(h=1431655765&((h=858993459&((h=252645135&((h=16711935&((h&=65535)|h<<8))|h<<4))|h<<2))|h<<1))<<1},m.deinterleave2=function(p,h){return(p=65535&((p=16711935&((p=252645135&((p=858993459&((p=p>>>h&1431655765)|p>>>1))|p>>>2))|p>>>4))|p>>>16))<<16>>16},m.interleave3=function(p,h,v){return p=1227133513&((p=3272356035&((p=251719695&((p=4278190335&((p&=1023)|p<<16))|p<<8))|p<<4))|p<<2),(p|=(h=1227133513&((h=3272356035&((h=251719695&((h=4278190335&((h&=1023)|h<<16))|h<<8))|h<<4))|h<<2))<<1)|(v=1227133513&((v=3272356035&((v=251719695&((v=4278190335&((v&=1023)|v<<16))|v<<8))|v<<4))|v<<2))<<2},m.deinterleave3=function(p,h){return(p=1023&((p=4278190335&((p=251719695&((p=3272356035&((p=p>>>h&1227133513)|p>>>2))|p>>>4))|p>>>8))|p>>>16))<<22>>22},m.nextCombination=function(p){var h=p|p-1;return h+1|(~h&-~h)-1>>>a(p)+1}},1928:function(b,m,a){(function(l,p){function h(Z,K){if(!Z)throw new Error(K||"Assertion failed")}function v(Z,K){Z.super_=K;var re=function(){};re.prototype=K.prototype,Z.prototype=new re,Z.prototype.constructor=Z}function x(Z,K,re){if(x.isBN(Z))return Z;this.negative=0,this.words=null,this.length=0,this.red=null,Z!==null&&(K!=="le"&&K!=="be"||(re=K,K=10),this._init(Z||0,K||10,re||"be"))}var S;typeof l=="object"?l.exports=x:p.BN=x,x.BN=x,x.wordSize=26;try{S=typeof window<"u"&&window.Buffer!==void 0?window.Buffer:a(6601).Buffer}catch{}function C(Z,K){var re=Z.charCodeAt(K);return re>=65&&re<=70?re-55:re>=97&&re<=102?re-87:re-48&15}function _(Z,K,re){var q=C(Z,re);return re-1>=K&&(q|=C(Z,re-1)<<4),q}function R(Z,K,re,q){for(var Y=0,ee=Math.min(Z.length,re),me=K;me=49?pe-49+10:pe>=17?pe-17+10:pe}return Y}x.isBN=function(Z){return Z instanceof x||Z!==null&&typeof Z=="object"&&Z.constructor.wordSize===x.wordSize&&Array.isArray(Z.words)},x.max=function(Z,K){return Z.cmp(K)>0?Z:K},x.min=function(Z,K){return Z.cmp(K)<0?Z:K},x.prototype._init=function(Z,K,re){if(typeof Z=="number")return this._initNumber(Z,K,re);if(typeof Z=="object")return this._initArray(Z,K,re);K==="hex"&&(K=16),h(K===(0|K)&&K>=2&&K<=36);var q=0;(Z=Z.toString().replace(/\s+/g,""))[0]==="-"&&(q++,this.negative=1),q=0;q-=3)ee=Z[q]|Z[q-1]<<8|Z[q-2]<<16,this.words[Y]|=ee<>>26-me&67108863,(me+=24)>=26&&(me-=26,Y++);else if(re==="le")for(q=0,Y=0;q>>26-me&67108863,(me+=24)>=26&&(me-=26,Y++);return this.strip()},x.prototype._parseHex=function(Z,K,re){this.length=Math.ceil((Z.length-K)/6),this.words=new Array(this.length);for(var q=0;q=K;q-=2)Y=_(Z,K,q)<=18?(ee-=18,me+=1,this.words[me]|=Y>>>26):ee+=8;else for(q=(Z.length-K)%2==0?K+1:K;q=18?(ee-=18,me+=1,this.words[me]|=Y>>>26):ee+=8;this.strip()},x.prototype._parseBase=function(Z,K,re){this.words=[0],this.length=1;for(var q=0,Y=1;Y<=67108863;Y*=K)q++;q--,Y=Y/K|0;for(var ee=Z.length-re,me=ee%q,pe=Math.min(ee,ee-me)+re,se=0,ae=re;ae1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},x.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},x.prototype.inspect=function(){return(this.red?""};var M=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],T=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],P=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function A(Z,K,re){re.negative=K.negative^Z.negative;var q=Z.length+K.length|0;re.length=q,q=q-1|0;var Y=0|Z.words[0],ee=0|K.words[0],me=Y*ee,pe=67108863&me,se=me/67108864|0;re.words[0]=pe;for(var ae=1;ae>>26,de=67108863&se,ye=Math.min(ae,K.length-1),ve=Math.max(0,ae-Z.length+1);ve<=ye;ve++){var _e=ae-ve|0;ce+=(me=(Y=0|Z.words[_e])*(ee=0|K.words[ve])+de)/67108864|0,de=67108863&me}re.words[ae]=0|de,se=0|ce}return se!==0?re.words[ae]=0|se:re.length--,re.strip()}x.prototype.toString=function(Z,K){var re;if(K=0|K||1,(Z=Z||10)===16||Z==="hex"){re="";for(var q=0,Y=0,ee=0;ee>>24-q&16777215)!=0||ee!==this.length-1?M[6-pe.length]+pe+re:pe+re,(q+=2)>=26&&(q-=26,ee--)}for(Y!==0&&(re=Y.toString(16)+re);re.length%K!=0;)re="0"+re;return this.negative!==0&&(re="-"+re),re}if(Z===(0|Z)&&Z>=2&&Z<=36){var se=T[Z],ae=P[Z];re="";var ce=this.clone();for(ce.negative=0;!ce.isZero();){var de=ce.modn(ae).toString(Z);re=(ce=ce.idivn(ae)).isZero()?de+re:M[se-de.length]+de+re}for(this.isZero()&&(re="0"+re);re.length%K!=0;)re="0"+re;return this.negative!==0&&(re="-"+re),re}h(!1,"Base should be between 2 and 36")},x.prototype.toNumber=function(){var Z=this.words[0];return this.length===2?Z+=67108864*this.words[1]:this.length===3&&this.words[2]===1?Z+=4503599627370496+67108864*this.words[1]:this.length>2&&h(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-Z:Z},x.prototype.toJSON=function(){return this.toString(16)},x.prototype.toBuffer=function(Z,K){return h(S!==void 0),this.toArrayLike(S,Z,K)},x.prototype.toArray=function(Z,K){return this.toArrayLike(Array,Z,K)},x.prototype.toArrayLike=function(Z,K,re){var q=this.byteLength(),Y=re||Math.max(1,q);h(q<=Y,"byte array longer than desired length"),h(Y>0,"Requested array length <= 0"),this.strip();var ee,me,pe=K==="le",se=new Z(Y),ae=this.clone();if(pe){for(me=0;!ae.isZero();me++)ee=ae.andln(255),ae.iushrn(8),se[me]=ee;for(;me=4096&&(re+=13,K>>>=13),K>=64&&(re+=7,K>>>=7),K>=8&&(re+=4,K>>>=4),K>=2&&(re+=2,K>>>=2),re+K},x.prototype._zeroBits=function(Z){if(Z===0)return 26;var K=Z,re=0;return!(8191&K)&&(re+=13,K>>>=13),!(127&K)&&(re+=7,K>>>=7),!(15&K)&&(re+=4,K>>>=4),!(3&K)&&(re+=2,K>>>=2),!(1&K)&&re++,re},x.prototype.bitLength=function(){var Z=this.words[this.length-1],K=this._countBits(Z);return 26*(this.length-1)+K},x.prototype.zeroBits=function(){if(this.isZero())return 0;for(var Z=0,K=0;KZ.length?this.clone().ior(Z):Z.clone().ior(this)},x.prototype.uor=function(Z){return this.length>Z.length?this.clone().iuor(Z):Z.clone().iuor(this)},x.prototype.iuand=function(Z){var K;K=this.length>Z.length?Z:this;for(var re=0;reZ.length?this.clone().iand(Z):Z.clone().iand(this)},x.prototype.uand=function(Z){return this.length>Z.length?this.clone().iuand(Z):Z.clone().iuand(this)},x.prototype.iuxor=function(Z){var K,re;this.length>Z.length?(K=this,re=Z):(K=Z,re=this);for(var q=0;qZ.length?this.clone().ixor(Z):Z.clone().ixor(this)},x.prototype.uxor=function(Z){return this.length>Z.length?this.clone().iuxor(Z):Z.clone().iuxor(this)},x.prototype.inotn=function(Z){h(typeof Z=="number"&&Z>=0);var K=0|Math.ceil(Z/26),re=Z%26;this._expand(K),re>0&&K--;for(var q=0;q0&&(this.words[q]=~this.words[q]&67108863>>26-re),this.strip()},x.prototype.notn=function(Z){return this.clone().inotn(Z)},x.prototype.setn=function(Z,K){h(typeof Z=="number"&&Z>=0);var re=Z/26|0,q=Z%26;return this._expand(re+1),this.words[re]=K?this.words[re]|1<Z.length?(re=this,q=Z):(re=Z,q=this);for(var Y=0,ee=0;ee>>26;for(;Y!==0&&ee>>26;if(this.length=re.length,Y!==0)this.words[this.length]=Y,this.length++;else if(re!==this)for(;eeZ.length?this.clone().iadd(Z):Z.clone().iadd(this)},x.prototype.isub=function(Z){if(Z.negative!==0){Z.negative=0;var K=this.iadd(Z);return Z.negative=1,K._normSign()}if(this.negative!==0)return this.negative=0,this.iadd(Z),this.negative=1,this._normSign();var re,q,Y=this.cmp(Z);if(Y===0)return this.negative=0,this.length=1,this.words[0]=0,this;Y>0?(re=this,q=Z):(re=Z,q=this);for(var ee=0,me=0;me>26,this.words[me]=67108863&K;for(;ee!==0&&me>26,this.words[me]=67108863&K;if(ee===0&&me>>13,ve=0|me[1],_e=8191&ve,Oe=ve>>>13,Te=0|me[2],Ee=8191&Te,De=Te>>>13,ze=0|me[3],Be=8191&ze,Qe=ze>>>13,Ue=0|me[4],Ve=8191&Ue,we=Ue>>>13,ke=0|me[5],Le=8191&ke,Xe=ke>>>13,je=0|me[6],We=8191&je,Ge=je>>>13,tt=0|me[7],Pe=8191&tt,$e=tt>>>13,He=0|me[8],rt=8191&He,at=He>>>13,Je=0|me[9],mt=8191&Je,gt=Je>>>13,Ct=0|pe[0],jt=8191&Ct,Vt=Ct>>>13,Kt=0|pe[1],dn=8191&Kt,on=Kt>>>13,It=0|pe[2],Tt=8191&It,pn=It>>>13,Mn=0|pe[3],Dn=8191&Mn,An=Mn>>>13,bt=0|pe[4],St=8191&bt,ut=bt>>>13,Ot=0|pe[5],Ht=8191&Ot,Ft=Ot>>>13,st=0|pe[6],lt=8191&st,$t=st>>>13,kt=0|pe[7],Xt=8191&kt,rn=kt>>>13,nn=0|pe[8],Wt=8191&nn,Ut=nn>>>13,un=0|pe[9],sn=8191&un,kn=un>>>13;re.negative=Z.negative^K.negative,re.length=19;var Tn=(ae+(q=Math.imul(de,jt))|0)+((8191&(Y=(Y=Math.imul(de,Vt))+Math.imul(ye,jt)|0))<<13)|0;ae=((ee=Math.imul(ye,Vt))+(Y>>>13)|0)+(Tn>>>26)|0,Tn&=67108863,q=Math.imul(_e,jt),Y=(Y=Math.imul(_e,Vt))+Math.imul(Oe,jt)|0,ee=Math.imul(Oe,Vt);var Rn=(ae+(q=q+Math.imul(de,dn)|0)|0)+((8191&(Y=(Y=Y+Math.imul(de,on)|0)+Math.imul(ye,dn)|0))<<13)|0;ae=((ee=ee+Math.imul(ye,on)|0)+(Y>>>13)|0)+(Rn>>>26)|0,Rn&=67108863,q=Math.imul(Ee,jt),Y=(Y=Math.imul(Ee,Vt))+Math.imul(De,jt)|0,ee=Math.imul(De,Vt),q=q+Math.imul(_e,dn)|0,Y=(Y=Y+Math.imul(_e,on)|0)+Math.imul(Oe,dn)|0,ee=ee+Math.imul(Oe,on)|0;var or=(ae+(q=q+Math.imul(de,Tt)|0)|0)+((8191&(Y=(Y=Y+Math.imul(de,pn)|0)+Math.imul(ye,Tt)|0))<<13)|0;ae=((ee=ee+Math.imul(ye,pn)|0)+(Y>>>13)|0)+(or>>>26)|0,or&=67108863,q=Math.imul(Be,jt),Y=(Y=Math.imul(Be,Vt))+Math.imul(Qe,jt)|0,ee=Math.imul(Qe,Vt),q=q+Math.imul(Ee,dn)|0,Y=(Y=Y+Math.imul(Ee,on)|0)+Math.imul(De,dn)|0,ee=ee+Math.imul(De,on)|0,q=q+Math.imul(_e,Tt)|0,Y=(Y=Y+Math.imul(_e,pn)|0)+Math.imul(Oe,Tt)|0,ee=ee+Math.imul(Oe,pn)|0;var vr=(ae+(q=q+Math.imul(de,Dn)|0)|0)+((8191&(Y=(Y=Y+Math.imul(de,An)|0)+Math.imul(ye,Dn)|0))<<13)|0;ae=((ee=ee+Math.imul(ye,An)|0)+(Y>>>13)|0)+(vr>>>26)|0,vr&=67108863,q=Math.imul(Ve,jt),Y=(Y=Math.imul(Ve,Vt))+Math.imul(we,jt)|0,ee=Math.imul(we,Vt),q=q+Math.imul(Be,dn)|0,Y=(Y=Y+Math.imul(Be,on)|0)+Math.imul(Qe,dn)|0,ee=ee+Math.imul(Qe,on)|0,q=q+Math.imul(Ee,Tt)|0,Y=(Y=Y+Math.imul(Ee,pn)|0)+Math.imul(De,Tt)|0,ee=ee+Math.imul(De,pn)|0,q=q+Math.imul(_e,Dn)|0,Y=(Y=Y+Math.imul(_e,An)|0)+Math.imul(Oe,Dn)|0,ee=ee+Math.imul(Oe,An)|0;var qn=(ae+(q=q+Math.imul(de,St)|0)|0)+((8191&(Y=(Y=Y+Math.imul(de,ut)|0)+Math.imul(ye,St)|0))<<13)|0;ae=((ee=ee+Math.imul(ye,ut)|0)+(Y>>>13)|0)+(qn>>>26)|0,qn&=67108863,q=Math.imul(Le,jt),Y=(Y=Math.imul(Le,Vt))+Math.imul(Xe,jt)|0,ee=Math.imul(Xe,Vt),q=q+Math.imul(Ve,dn)|0,Y=(Y=Y+Math.imul(Ve,on)|0)+Math.imul(we,dn)|0,ee=ee+Math.imul(we,on)|0,q=q+Math.imul(Be,Tt)|0,Y=(Y=Y+Math.imul(Be,pn)|0)+Math.imul(Qe,Tt)|0,ee=ee+Math.imul(Qe,pn)|0,q=q+Math.imul(Ee,Dn)|0,Y=(Y=Y+Math.imul(Ee,An)|0)+Math.imul(De,Dn)|0,ee=ee+Math.imul(De,An)|0,q=q+Math.imul(_e,St)|0,Y=(Y=Y+Math.imul(_e,ut)|0)+Math.imul(Oe,St)|0,ee=ee+Math.imul(Oe,ut)|0;var Jn=(ae+(q=q+Math.imul(de,Ht)|0)|0)+((8191&(Y=(Y=Y+Math.imul(de,Ft)|0)+Math.imul(ye,Ht)|0))<<13)|0;ae=((ee=ee+Math.imul(ye,Ft)|0)+(Y>>>13)|0)+(Jn>>>26)|0,Jn&=67108863,q=Math.imul(We,jt),Y=(Y=Math.imul(We,Vt))+Math.imul(Ge,jt)|0,ee=Math.imul(Ge,Vt),q=q+Math.imul(Le,dn)|0,Y=(Y=Y+Math.imul(Le,on)|0)+Math.imul(Xe,dn)|0,ee=ee+Math.imul(Xe,on)|0,q=q+Math.imul(Ve,Tt)|0,Y=(Y=Y+Math.imul(Ve,pn)|0)+Math.imul(we,Tt)|0,ee=ee+Math.imul(we,pn)|0,q=q+Math.imul(Be,Dn)|0,Y=(Y=Y+Math.imul(Be,An)|0)+Math.imul(Qe,Dn)|0,ee=ee+Math.imul(Qe,An)|0,q=q+Math.imul(Ee,St)|0,Y=(Y=Y+Math.imul(Ee,ut)|0)+Math.imul(De,St)|0,ee=ee+Math.imul(De,ut)|0,q=q+Math.imul(_e,Ht)|0,Y=(Y=Y+Math.imul(_e,Ft)|0)+Math.imul(Oe,Ht)|0,ee=ee+Math.imul(Oe,Ft)|0;var lr=(ae+(q=q+Math.imul(de,lt)|0)|0)+((8191&(Y=(Y=Y+Math.imul(de,$t)|0)+Math.imul(ye,lt)|0))<<13)|0;ae=((ee=ee+Math.imul(ye,$t)|0)+(Y>>>13)|0)+(lr>>>26)|0,lr&=67108863,q=Math.imul(Pe,jt),Y=(Y=Math.imul(Pe,Vt))+Math.imul($e,jt)|0,ee=Math.imul($e,Vt),q=q+Math.imul(We,dn)|0,Y=(Y=Y+Math.imul(We,on)|0)+Math.imul(Ge,dn)|0,ee=ee+Math.imul(Ge,on)|0,q=q+Math.imul(Le,Tt)|0,Y=(Y=Y+Math.imul(Le,pn)|0)+Math.imul(Xe,Tt)|0,ee=ee+Math.imul(Xe,pn)|0,q=q+Math.imul(Ve,Dn)|0,Y=(Y=Y+Math.imul(Ve,An)|0)+Math.imul(we,Dn)|0,ee=ee+Math.imul(we,An)|0,q=q+Math.imul(Be,St)|0,Y=(Y=Y+Math.imul(Be,ut)|0)+Math.imul(Qe,St)|0,ee=ee+Math.imul(Qe,ut)|0,q=q+Math.imul(Ee,Ht)|0,Y=(Y=Y+Math.imul(Ee,Ft)|0)+Math.imul(De,Ht)|0,ee=ee+Math.imul(De,Ft)|0,q=q+Math.imul(_e,lt)|0,Y=(Y=Y+Math.imul(_e,$t)|0)+Math.imul(Oe,lt)|0,ee=ee+Math.imul(Oe,$t)|0;var Zr=(ae+(q=q+Math.imul(de,Xt)|0)|0)+((8191&(Y=(Y=Y+Math.imul(de,rn)|0)+Math.imul(ye,Xt)|0))<<13)|0;ae=((ee=ee+Math.imul(ye,rn)|0)+(Y>>>13)|0)+(Zr>>>26)|0,Zr&=67108863,q=Math.imul(rt,jt),Y=(Y=Math.imul(rt,Vt))+Math.imul(at,jt)|0,ee=Math.imul(at,Vt),q=q+Math.imul(Pe,dn)|0,Y=(Y=Y+Math.imul(Pe,on)|0)+Math.imul($e,dn)|0,ee=ee+Math.imul($e,on)|0,q=q+Math.imul(We,Tt)|0,Y=(Y=Y+Math.imul(We,pn)|0)+Math.imul(Ge,Tt)|0,ee=ee+Math.imul(Ge,pn)|0,q=q+Math.imul(Le,Dn)|0,Y=(Y=Y+Math.imul(Le,An)|0)+Math.imul(Xe,Dn)|0,ee=ee+Math.imul(Xe,An)|0,q=q+Math.imul(Ve,St)|0,Y=(Y=Y+Math.imul(Ve,ut)|0)+Math.imul(we,St)|0,ee=ee+Math.imul(we,ut)|0,q=q+Math.imul(Be,Ht)|0,Y=(Y=Y+Math.imul(Be,Ft)|0)+Math.imul(Qe,Ht)|0,ee=ee+Math.imul(Qe,Ft)|0,q=q+Math.imul(Ee,lt)|0,Y=(Y=Y+Math.imul(Ee,$t)|0)+Math.imul(De,lt)|0,ee=ee+Math.imul(De,$t)|0,q=q+Math.imul(_e,Xt)|0,Y=(Y=Y+Math.imul(_e,rn)|0)+Math.imul(Oe,Xt)|0,ee=ee+Math.imul(Oe,rn)|0;var Yr=(ae+(q=q+Math.imul(de,Wt)|0)|0)+((8191&(Y=(Y=Y+Math.imul(de,Ut)|0)+Math.imul(ye,Wt)|0))<<13)|0;ae=((ee=ee+Math.imul(ye,Ut)|0)+(Y>>>13)|0)+(Yr>>>26)|0,Yr&=67108863,q=Math.imul(mt,jt),Y=(Y=Math.imul(mt,Vt))+Math.imul(gt,jt)|0,ee=Math.imul(gt,Vt),q=q+Math.imul(rt,dn)|0,Y=(Y=Y+Math.imul(rt,on)|0)+Math.imul(at,dn)|0,ee=ee+Math.imul(at,on)|0,q=q+Math.imul(Pe,Tt)|0,Y=(Y=Y+Math.imul(Pe,pn)|0)+Math.imul($e,Tt)|0,ee=ee+Math.imul($e,pn)|0,q=q+Math.imul(We,Dn)|0,Y=(Y=Y+Math.imul(We,An)|0)+Math.imul(Ge,Dn)|0,ee=ee+Math.imul(Ge,An)|0,q=q+Math.imul(Le,St)|0,Y=(Y=Y+Math.imul(Le,ut)|0)+Math.imul(Xe,St)|0,ee=ee+Math.imul(Xe,ut)|0,q=q+Math.imul(Ve,Ht)|0,Y=(Y=Y+Math.imul(Ve,Ft)|0)+Math.imul(we,Ht)|0,ee=ee+Math.imul(we,Ft)|0,q=q+Math.imul(Be,lt)|0,Y=(Y=Y+Math.imul(Be,$t)|0)+Math.imul(Qe,lt)|0,ee=ee+Math.imul(Qe,$t)|0,q=q+Math.imul(Ee,Xt)|0,Y=(Y=Y+Math.imul(Ee,rn)|0)+Math.imul(De,Xt)|0,ee=ee+Math.imul(De,rn)|0,q=q+Math.imul(_e,Wt)|0,Y=(Y=Y+Math.imul(_e,Ut)|0)+Math.imul(Oe,Wt)|0,ee=ee+Math.imul(Oe,Ut)|0;var kr=(ae+(q=q+Math.imul(de,sn)|0)|0)+((8191&(Y=(Y=Y+Math.imul(de,kn)|0)+Math.imul(ye,sn)|0))<<13)|0;ae=((ee=ee+Math.imul(ye,kn)|0)+(Y>>>13)|0)+(kr>>>26)|0,kr&=67108863,q=Math.imul(mt,dn),Y=(Y=Math.imul(mt,on))+Math.imul(gt,dn)|0,ee=Math.imul(gt,on),q=q+Math.imul(rt,Tt)|0,Y=(Y=Y+Math.imul(rt,pn)|0)+Math.imul(at,Tt)|0,ee=ee+Math.imul(at,pn)|0,q=q+Math.imul(Pe,Dn)|0,Y=(Y=Y+Math.imul(Pe,An)|0)+Math.imul($e,Dn)|0,ee=ee+Math.imul($e,An)|0,q=q+Math.imul(We,St)|0,Y=(Y=Y+Math.imul(We,ut)|0)+Math.imul(Ge,St)|0,ee=ee+Math.imul(Ge,ut)|0,q=q+Math.imul(Le,Ht)|0,Y=(Y=Y+Math.imul(Le,Ft)|0)+Math.imul(Xe,Ht)|0,ee=ee+Math.imul(Xe,Ft)|0,q=q+Math.imul(Ve,lt)|0,Y=(Y=Y+Math.imul(Ve,$t)|0)+Math.imul(we,lt)|0,ee=ee+Math.imul(we,$t)|0,q=q+Math.imul(Be,Xt)|0,Y=(Y=Y+Math.imul(Be,rn)|0)+Math.imul(Qe,Xt)|0,ee=ee+Math.imul(Qe,rn)|0,q=q+Math.imul(Ee,Wt)|0,Y=(Y=Y+Math.imul(Ee,Ut)|0)+Math.imul(De,Wt)|0,ee=ee+Math.imul(De,Ut)|0;var er=(ae+(q=q+Math.imul(_e,sn)|0)|0)+((8191&(Y=(Y=Y+Math.imul(_e,kn)|0)+Math.imul(Oe,sn)|0))<<13)|0;ae=((ee=ee+Math.imul(Oe,kn)|0)+(Y>>>13)|0)+(er>>>26)|0,er&=67108863,q=Math.imul(mt,Tt),Y=(Y=Math.imul(mt,pn))+Math.imul(gt,Tt)|0,ee=Math.imul(gt,pn),q=q+Math.imul(rt,Dn)|0,Y=(Y=Y+Math.imul(rt,An)|0)+Math.imul(at,Dn)|0,ee=ee+Math.imul(at,An)|0,q=q+Math.imul(Pe,St)|0,Y=(Y=Y+Math.imul(Pe,ut)|0)+Math.imul($e,St)|0,ee=ee+Math.imul($e,ut)|0,q=q+Math.imul(We,Ht)|0,Y=(Y=Y+Math.imul(We,Ft)|0)+Math.imul(Ge,Ht)|0,ee=ee+Math.imul(Ge,Ft)|0,q=q+Math.imul(Le,lt)|0,Y=(Y=Y+Math.imul(Le,$t)|0)+Math.imul(Xe,lt)|0,ee=ee+Math.imul(Xe,$t)|0,q=q+Math.imul(Ve,Xt)|0,Y=(Y=Y+Math.imul(Ve,rn)|0)+Math.imul(we,Xt)|0,ee=ee+Math.imul(we,rn)|0,q=q+Math.imul(Be,Wt)|0,Y=(Y=Y+Math.imul(Be,Ut)|0)+Math.imul(Qe,Wt)|0,ee=ee+Math.imul(Qe,Ut)|0;var Or=(ae+(q=q+Math.imul(Ee,sn)|0)|0)+((8191&(Y=(Y=Y+Math.imul(Ee,kn)|0)+Math.imul(De,sn)|0))<<13)|0;ae=((ee=ee+Math.imul(De,kn)|0)+(Y>>>13)|0)+(Or>>>26)|0,Or&=67108863,q=Math.imul(mt,Dn),Y=(Y=Math.imul(mt,An))+Math.imul(gt,Dn)|0,ee=Math.imul(gt,An),q=q+Math.imul(rt,St)|0,Y=(Y=Y+Math.imul(rt,ut)|0)+Math.imul(at,St)|0,ee=ee+Math.imul(at,ut)|0,q=q+Math.imul(Pe,Ht)|0,Y=(Y=Y+Math.imul(Pe,Ft)|0)+Math.imul($e,Ht)|0,ee=ee+Math.imul($e,Ft)|0,q=q+Math.imul(We,lt)|0,Y=(Y=Y+Math.imul(We,$t)|0)+Math.imul(Ge,lt)|0,ee=ee+Math.imul(Ge,$t)|0,q=q+Math.imul(Le,Xt)|0,Y=(Y=Y+Math.imul(Le,rn)|0)+Math.imul(Xe,Xt)|0,ee=ee+Math.imul(Xe,rn)|0,q=q+Math.imul(Ve,Wt)|0,Y=(Y=Y+Math.imul(Ve,Ut)|0)+Math.imul(we,Wt)|0,ee=ee+Math.imul(we,Ut)|0;var hr=(ae+(q=q+Math.imul(Be,sn)|0)|0)+((8191&(Y=(Y=Y+Math.imul(Be,kn)|0)+Math.imul(Qe,sn)|0))<<13)|0;ae=((ee=ee+Math.imul(Qe,kn)|0)+(Y>>>13)|0)+(hr>>>26)|0,hr&=67108863,q=Math.imul(mt,St),Y=(Y=Math.imul(mt,ut))+Math.imul(gt,St)|0,ee=Math.imul(gt,ut),q=q+Math.imul(rt,Ht)|0,Y=(Y=Y+Math.imul(rt,Ft)|0)+Math.imul(at,Ht)|0,ee=ee+Math.imul(at,Ft)|0,q=q+Math.imul(Pe,lt)|0,Y=(Y=Y+Math.imul(Pe,$t)|0)+Math.imul($e,lt)|0,ee=ee+Math.imul($e,$t)|0,q=q+Math.imul(We,Xt)|0,Y=(Y=Y+Math.imul(We,rn)|0)+Math.imul(Ge,Xt)|0,ee=ee+Math.imul(Ge,rn)|0,q=q+Math.imul(Le,Wt)|0,Y=(Y=Y+Math.imul(Le,Ut)|0)+Math.imul(Xe,Wt)|0,ee=ee+Math.imul(Xe,Ut)|0;var pr=(ae+(q=q+Math.imul(Ve,sn)|0)|0)+((8191&(Y=(Y=Y+Math.imul(Ve,kn)|0)+Math.imul(we,sn)|0))<<13)|0;ae=((ee=ee+Math.imul(we,kn)|0)+(Y>>>13)|0)+(pr>>>26)|0,pr&=67108863,q=Math.imul(mt,Ht),Y=(Y=Math.imul(mt,Ft))+Math.imul(gt,Ht)|0,ee=Math.imul(gt,Ft),q=q+Math.imul(rt,lt)|0,Y=(Y=Y+Math.imul(rt,$t)|0)+Math.imul(at,lt)|0,ee=ee+Math.imul(at,$t)|0,q=q+Math.imul(Pe,Xt)|0,Y=(Y=Y+Math.imul(Pe,rn)|0)+Math.imul($e,Xt)|0,ee=ee+Math.imul($e,rn)|0,q=q+Math.imul(We,Wt)|0,Y=(Y=Y+Math.imul(We,Ut)|0)+Math.imul(Ge,Wt)|0,ee=ee+Math.imul(Ge,Ut)|0;var Qr=(ae+(q=q+Math.imul(Le,sn)|0)|0)+((8191&(Y=(Y=Y+Math.imul(Le,kn)|0)+Math.imul(Xe,sn)|0))<<13)|0;ae=((ee=ee+Math.imul(Xe,kn)|0)+(Y>>>13)|0)+(Qr>>>26)|0,Qr&=67108863,q=Math.imul(mt,lt),Y=(Y=Math.imul(mt,$t))+Math.imul(gt,lt)|0,ee=Math.imul(gt,$t),q=q+Math.imul(rt,Xt)|0,Y=(Y=Y+Math.imul(rt,rn)|0)+Math.imul(at,Xt)|0,ee=ee+Math.imul(at,rn)|0,q=q+Math.imul(Pe,Wt)|0,Y=(Y=Y+Math.imul(Pe,Ut)|0)+Math.imul($e,Wt)|0,ee=ee+Math.imul($e,Ut)|0;var Xr=(ae+(q=q+Math.imul(We,sn)|0)|0)+((8191&(Y=(Y=Y+Math.imul(We,kn)|0)+Math.imul(Ge,sn)|0))<<13)|0;ae=((ee=ee+Math.imul(Ge,kn)|0)+(Y>>>13)|0)+(Xr>>>26)|0,Xr&=67108863,q=Math.imul(mt,Xt),Y=(Y=Math.imul(mt,rn))+Math.imul(gt,Xt)|0,ee=Math.imul(gt,rn),q=q+Math.imul(rt,Wt)|0,Y=(Y=Y+Math.imul(rt,Ut)|0)+Math.imul(at,Wt)|0,ee=ee+Math.imul(at,Ut)|0;var uo=(ae+(q=q+Math.imul(Pe,sn)|0)|0)+((8191&(Y=(Y=Y+Math.imul(Pe,kn)|0)+Math.imul($e,sn)|0))<<13)|0;ae=((ee=ee+Math.imul($e,kn)|0)+(Y>>>13)|0)+(uo>>>26)|0,uo&=67108863,q=Math.imul(mt,Wt),Y=(Y=Math.imul(mt,Ut))+Math.imul(gt,Wt)|0,ee=Math.imul(gt,Ut);var co=(ae+(q=q+Math.imul(rt,sn)|0)|0)+((8191&(Y=(Y=Y+Math.imul(rt,kn)|0)+Math.imul(at,sn)|0))<<13)|0;ae=((ee=ee+Math.imul(at,kn)|0)+(Y>>>13)|0)+(co>>>26)|0,co&=67108863;var oo=(ae+(q=Math.imul(mt,sn))|0)+((8191&(Y=(Y=Math.imul(mt,kn))+Math.imul(gt,sn)|0))<<13)|0;return ae=((ee=Math.imul(gt,kn))+(Y>>>13)|0)+(oo>>>26)|0,oo&=67108863,se[0]=Tn,se[1]=Rn,se[2]=or,se[3]=vr,se[4]=qn,se[5]=Jn,se[6]=lr,se[7]=Zr,se[8]=Yr,se[9]=kr,se[10]=er,se[11]=Or,se[12]=hr,se[13]=pr,se[14]=Qr,se[15]=Xr,se[16]=uo,se[17]=co,se[18]=oo,ae!==0&&(se[19]=ae,re.length++),re};function D(Z,K,re){return new k().mulp(Z,K,re)}function k(Z,K){this.x=Z,this.y=K}Math.imul||(L=A),x.prototype.mulTo=function(Z,K){var re,q=this.length+Z.length;return re=this.length===10&&Z.length===10?L(this,Z,K):q<63?A(this,Z,K):q<1024?function(Y,ee,me){me.negative=ee.negative^Y.negative,me.length=Y.length+ee.length;for(var pe=0,se=0,ae=0;ae>>26)|0)>>>26,ce&=67108863}me.words[ae]=de,pe=ce,ce=se}return pe!==0?me.words[ae]=pe:me.length--,me.strip()}(this,Z,K):D(this,Z,K),re},k.prototype.makeRBT=function(Z){for(var K=new Array(Z),re=x.prototype._countBits(Z)-1,q=0;q>=1;return q},k.prototype.permute=function(Z,K,re,q,Y,ee){for(var me=0;me>>=1)Y++;return 1<>>=13,re[2*ee+1]=8191&Y,Y>>>=13;for(ee=2*K;ee>=26,K+=q/67108864|0,K+=Y>>>26,this.words[re]=67108863&Y}return K!==0&&(this.words[re]=K,this.length++),this},x.prototype.muln=function(Z){return this.clone().imuln(Z)},x.prototype.sqr=function(){return this.mul(this)},x.prototype.isqr=function(){return this.imul(this.clone())},x.prototype.pow=function(Z){var K=function(ee){for(var me=new Array(ee.bitLength()),pe=0;pe>>ae}return me}(Z);if(K.length===0)return new x(1);for(var re=this,q=0;q=0);var K,re=Z%26,q=(Z-re)/26,Y=67108863>>>26-re<<26-re;if(re!==0){var ee=0;for(K=0;K>>26-re}ee&&(this.words[K]=ee,this.length++)}if(q!==0){for(K=this.length-1;K>=0;K--)this.words[K+q]=this.words[K];for(K=0;K=0),q=K?(K-K%26)/26:0;var Y=Z%26,ee=Math.min((Z-Y)/26,this.length),me=67108863^67108863>>>Y<ee)for(this.length-=ee,se=0;se=0&&(ae!==0||se>=q);se--){var ce=0|this.words[se];this.words[se]=ae<<26-Y|ce>>>Y,ae=ce&me}return pe&&ae!==0&&(pe.words[pe.length++]=ae),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},x.prototype.ishrn=function(Z,K,re){return h(this.negative===0),this.iushrn(Z,K,re)},x.prototype.shln=function(Z){return this.clone().ishln(Z)},x.prototype.ushln=function(Z){return this.clone().iushln(Z)},x.prototype.shrn=function(Z){return this.clone().ishrn(Z)},x.prototype.ushrn=function(Z){return this.clone().iushrn(Z)},x.prototype.testn=function(Z){h(typeof Z=="number"&&Z>=0);var K=Z%26,re=(Z-K)/26,q=1<=0);var K=Z%26,re=(Z-K)/26;if(h(this.negative===0,"imaskn works only with positive numbers"),this.length<=re)return this;if(K!==0&&re++,this.length=Math.min(re,this.length),K!==0){var q=67108863^67108863>>>K<=67108864;K++)this.words[K]-=67108864,K===this.length-1?this.words[K+1]=1:this.words[K+1]++;return this.length=Math.max(this.length,K+1),this},x.prototype.isubn=function(Z){if(h(typeof Z=="number"),h(Z<67108864),Z<0)return this.iaddn(-Z);if(this.negative!==0)return this.negative=0,this.iaddn(Z),this.negative=1,this;if(this.words[0]-=Z,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var K=0;K>26)-(pe/67108864|0),this.words[q+re]=67108863&Y}for(;q>26,this.words[q+re]=67108863&Y;if(me===0)return this.strip();for(h(me===-1),me=0,q=0;q>26,this.words[q]=67108863&Y;return this.negative=1,this.strip()},x.prototype._wordDiv=function(Z,K){var re=(this.length,Z.length),q=this.clone(),Y=Z,ee=0|Y.words[Y.length-1];(re=26-this._countBits(ee))!=0&&(Y=Y.ushln(re),q.iushln(re),ee=0|Y.words[Y.length-1]);var me,pe=q.length-Y.length;if(K!=="mod"){(me=new x(null)).length=pe+1,me.words=new Array(me.length);for(var se=0;se=0;ce--){var de=67108864*(0|q.words[Y.length+ce])+(0|q.words[Y.length+ce-1]);for(de=Math.min(de/ee|0,67108863),q._ishlnsubmul(Y,de,ce);q.negative!==0;)de--,q.negative=0,q._ishlnsubmul(Y,1,ce),q.isZero()||(q.negative^=1);me&&(me.words[ce]=de)}return me&&me.strip(),q.strip(),K!=="div"&&re!==0&&q.iushrn(re),{div:me||null,mod:q}},x.prototype.divmod=function(Z,K,re){return h(!Z.isZero()),this.isZero()?{div:new x(0),mod:new x(0)}:this.negative!==0&&Z.negative===0?(ee=this.neg().divmod(Z,K),K!=="mod"&&(q=ee.div.neg()),K!=="div"&&(Y=ee.mod.neg(),re&&Y.negative!==0&&Y.iadd(Z)),{div:q,mod:Y}):this.negative===0&&Z.negative!==0?(ee=this.divmod(Z.neg(),K),K!=="mod"&&(q=ee.div.neg()),{div:q,mod:ee.mod}):this.negative&Z.negative?(ee=this.neg().divmod(Z.neg(),K),K!=="div"&&(Y=ee.mod.neg(),re&&Y.negative!==0&&Y.isub(Z)),{div:ee.div,mod:Y}):Z.length>this.length||this.cmp(Z)<0?{div:new x(0),mod:this}:Z.length===1?K==="div"?{div:this.divn(Z.words[0]),mod:null}:K==="mod"?{div:null,mod:new x(this.modn(Z.words[0]))}:{div:this.divn(Z.words[0]),mod:new x(this.modn(Z.words[0]))}:this._wordDiv(Z,K);var q,Y,ee},x.prototype.div=function(Z){return this.divmod(Z,"div",!1).div},x.prototype.mod=function(Z){return this.divmod(Z,"mod",!1).mod},x.prototype.umod=function(Z){return this.divmod(Z,"mod",!0).mod},x.prototype.divRound=function(Z){var K=this.divmod(Z);if(K.mod.isZero())return K.div;var re=K.div.negative!==0?K.mod.isub(Z):K.mod,q=Z.ushrn(1),Y=Z.andln(1),ee=re.cmp(q);return ee<0||Y===1&&ee===0?K.div:K.div.negative!==0?K.div.isubn(1):K.div.iaddn(1)},x.prototype.modn=function(Z){h(Z<=67108863);for(var K=67108864%Z,re=0,q=this.length-1;q>=0;q--)re=(K*re+(0|this.words[q]))%Z;return re},x.prototype.idivn=function(Z){h(Z<=67108863);for(var K=0,re=this.length-1;re>=0;re--){var q=(0|this.words[re])+67108864*K;this.words[re]=q/Z|0,K=q%Z}return this.strip()},x.prototype.divn=function(Z){return this.clone().idivn(Z)},x.prototype.egcd=function(Z){h(Z.negative===0),h(!Z.isZero());var K=this,re=Z.clone();K=K.negative!==0?K.umod(Z):K.clone();for(var q=new x(1),Y=new x(0),ee=new x(0),me=new x(1),pe=0;K.isEven()&&re.isEven();)K.iushrn(1),re.iushrn(1),++pe;for(var se=re.clone(),ae=K.clone();!K.isZero();){for(var ce=0,de=1;!(K.words[0]&de)&&ce<26;++ce,de<<=1);if(ce>0)for(K.iushrn(ce);ce-- >0;)(q.isOdd()||Y.isOdd())&&(q.iadd(se),Y.isub(ae)),q.iushrn(1),Y.iushrn(1);for(var ye=0,ve=1;!(re.words[0]&ve)&&ye<26;++ye,ve<<=1);if(ye>0)for(re.iushrn(ye);ye-- >0;)(ee.isOdd()||me.isOdd())&&(ee.iadd(se),me.isub(ae)),ee.iushrn(1),me.iushrn(1);K.cmp(re)>=0?(K.isub(re),q.isub(ee),Y.isub(me)):(re.isub(K),ee.isub(q),me.isub(Y))}return{a:ee,b:me,gcd:re.iushln(pe)}},x.prototype._invmp=function(Z){h(Z.negative===0),h(!Z.isZero());var K=this,re=Z.clone();K=K.negative!==0?K.umod(Z):K.clone();for(var q,Y=new x(1),ee=new x(0),me=re.clone();K.cmpn(1)>0&&re.cmpn(1)>0;){for(var pe=0,se=1;!(K.words[0]&se)&&pe<26;++pe,se<<=1);if(pe>0)for(K.iushrn(pe);pe-- >0;)Y.isOdd()&&Y.iadd(me),Y.iushrn(1);for(var ae=0,ce=1;!(re.words[0]&ce)&&ae<26;++ae,ce<<=1);if(ae>0)for(re.iushrn(ae);ae-- >0;)ee.isOdd()&&ee.iadd(me),ee.iushrn(1);K.cmp(re)>=0?(K.isub(re),Y.isub(ee)):(re.isub(K),ee.isub(Y))}return(q=K.cmpn(1)===0?Y:ee).cmpn(0)<0&&q.iadd(Z),q},x.prototype.gcd=function(Z){if(this.isZero())return Z.abs();if(Z.isZero())return this.abs();var K=this.clone(),re=Z.clone();K.negative=0,re.negative=0;for(var q=0;K.isEven()&&re.isEven();q++)K.iushrn(1),re.iushrn(1);for(;;){for(;K.isEven();)K.iushrn(1);for(;re.isEven();)re.iushrn(1);var Y=K.cmp(re);if(Y<0){var ee=K;K=re,re=ee}else if(Y===0||re.cmpn(1)===0)break;K.isub(re)}return re.iushln(q)},x.prototype.invm=function(Z){return this.egcd(Z).a.umod(Z)},x.prototype.isEven=function(){return(1&this.words[0])==0},x.prototype.isOdd=function(){return(1&this.words[0])==1},x.prototype.andln=function(Z){return this.words[0]&Z},x.prototype.bincn=function(Z){h(typeof Z=="number");var K=Z%26,re=(Z-K)/26,q=1<>>26,me&=67108863,this.words[ee]=me}return Y!==0&&(this.words[ee]=Y,this.length++),this},x.prototype.isZero=function(){return this.length===1&&this.words[0]===0},x.prototype.cmpn=function(Z){var K,re=Z<0;if(this.negative!==0&&!re)return-1;if(this.negative===0&&re)return 1;if(this.strip(),this.length>1)K=1;else{re&&(Z=-Z),h(Z<=67108863,"Number is too big");var q=0|this.words[0];K=q===Z?0:qZ.length)return 1;if(this.length=0;re--){var q=0|this.words[re],Y=0|Z.words[re];if(q!==Y){qY&&(K=1);break}}return K},x.prototype.gtn=function(Z){return this.cmpn(Z)===1},x.prototype.gt=function(Z){return this.cmp(Z)===1},x.prototype.gten=function(Z){return this.cmpn(Z)>=0},x.prototype.gte=function(Z){return this.cmp(Z)>=0},x.prototype.ltn=function(Z){return this.cmpn(Z)===-1},x.prototype.lt=function(Z){return this.cmp(Z)===-1},x.prototype.lten=function(Z){return this.cmpn(Z)<=0},x.prototype.lte=function(Z){return this.cmp(Z)<=0},x.prototype.eqn=function(Z){return this.cmpn(Z)===0},x.prototype.eq=function(Z){return this.cmp(Z)===0},x.red=function(Z){return new X(Z)},x.prototype.toRed=function(Z){return h(!this.red,"Already a number in reduction context"),h(this.negative===0,"red works only with positives"),Z.convertTo(this)._forceRed(Z)},x.prototype.fromRed=function(){return h(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},x.prototype._forceRed=function(Z){return this.red=Z,this},x.prototype.forceRed=function(Z){return h(!this.red,"Already a number in reduction context"),this._forceRed(Z)},x.prototype.redAdd=function(Z){return h(this.red,"redAdd works only with red numbers"),this.red.add(this,Z)},x.prototype.redIAdd=function(Z){return h(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,Z)},x.prototype.redSub=function(Z){return h(this.red,"redSub works only with red numbers"),this.red.sub(this,Z)},x.prototype.redISub=function(Z){return h(this.red,"redISub works only with red numbers"),this.red.isub(this,Z)},x.prototype.redShl=function(Z){return h(this.red,"redShl works only with red numbers"),this.red.shl(this,Z)},x.prototype.redMul=function(Z){return h(this.red,"redMul works only with red numbers"),this.red._verify2(this,Z),this.red.mul(this,Z)},x.prototype.redIMul=function(Z){return h(this.red,"redMul works only with red numbers"),this.red._verify2(this,Z),this.red.imul(this,Z)},x.prototype.redSqr=function(){return h(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},x.prototype.redISqr=function(){return h(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},x.prototype.redSqrt=function(){return h(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},x.prototype.redInvm=function(){return h(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},x.prototype.redNeg=function(){return h(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},x.prototype.redPow=function(Z){return h(this.red&&!Z.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,Z)};var I={k256:null,p224:null,p192:null,p25519:null};function z(Z,K){this.name=Z,this.p=new x(K,16),this.n=this.p.bitLength(),this.k=new x(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function $(){z.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function H(){z.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function j(){z.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function U(){z.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function X(Z){if(typeof Z=="string"){var K=x._prime(Z);this.m=K.p,this.prime=K}else h(Z.gtn(1),"modulus must be greater than 1"),this.m=Z,this.prime=null}function te(Z){X.call(this,Z),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new x(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}z.prototype._tmp=function(){var Z=new x(null);return Z.words=new Array(Math.ceil(this.n/13)),Z},z.prototype.ireduce=function(Z){var K,re=Z;do this.split(re,this.tmp),K=(re=(re=this.imulK(re)).iadd(this.tmp)).bitLength();while(K>this.n);var q=K0?re.isub(this.p):re.strip!==void 0?re.strip():re._strip(),re},z.prototype.split=function(Z,K){Z.iushrn(this.n,0,K)},z.prototype.imulK=function(Z){return Z.imul(this.k)},v($,z),$.prototype.split=function(Z,K){for(var re=4194303,q=Math.min(Z.length,9),Y=0;Y>>22,ee=me}ee>>>=22,Z.words[Y-10]=ee,ee===0&&Z.length>10?Z.length-=10:Z.length-=9},$.prototype.imulK=function(Z){Z.words[Z.length]=0,Z.words[Z.length+1]=0,Z.length+=2;for(var K=0,re=0;re>>=26,Z.words[re]=Y,K=q}return K!==0&&(Z.words[Z.length++]=K),Z},x._prime=function(Z){if(I[Z])return I[Z];var K;if(Z==="k256")K=new $;else if(Z==="p224")K=new H;else if(Z==="p192")K=new j;else{if(Z!=="p25519")throw new Error("Unknown prime "+Z);K=new U}return I[Z]=K,K},X.prototype._verify1=function(Z){h(Z.negative===0,"red works only with positives"),h(Z.red,"red works only with red numbers")},X.prototype._verify2=function(Z,K){h((Z.negative|K.negative)==0,"red works only with positives"),h(Z.red&&Z.red===K.red,"red works only with red numbers")},X.prototype.imod=function(Z){return this.prime?this.prime.ireduce(Z)._forceRed(this):Z.umod(this.m)._forceRed(this)},X.prototype.neg=function(Z){return Z.isZero()?Z.clone():this.m.sub(Z)._forceRed(this)},X.prototype.add=function(Z,K){this._verify2(Z,K);var re=Z.add(K);return re.cmp(this.m)>=0&&re.isub(this.m),re._forceRed(this)},X.prototype.iadd=function(Z,K){this._verify2(Z,K);var re=Z.iadd(K);return re.cmp(this.m)>=0&&re.isub(this.m),re},X.prototype.sub=function(Z,K){this._verify2(Z,K);var re=Z.sub(K);return re.cmpn(0)<0&&re.iadd(this.m),re._forceRed(this)},X.prototype.isub=function(Z,K){this._verify2(Z,K);var re=Z.isub(K);return re.cmpn(0)<0&&re.iadd(this.m),re},X.prototype.shl=function(Z,K){return this._verify1(Z),this.imod(Z.ushln(K))},X.prototype.imul=function(Z,K){return this._verify2(Z,K),this.imod(Z.imul(K))},X.prototype.mul=function(Z,K){return this._verify2(Z,K),this.imod(Z.mul(K))},X.prototype.isqr=function(Z){return this.imul(Z,Z.clone())},X.prototype.sqr=function(Z){return this.mul(Z,Z)},X.prototype.sqrt=function(Z){if(Z.isZero())return Z.clone();var K=this.m.andln(3);if(h(K%2==1),K===3){var re=this.m.add(new x(1)).iushrn(2);return this.pow(Z,re)}for(var q=this.m.subn(1),Y=0;!q.isZero()&&q.andln(1)===0;)Y++,q.iushrn(1);h(!q.isZero());var ee=new x(1).toRed(this),me=ee.redNeg(),pe=this.m.subn(1).iushrn(1),se=this.m.bitLength();for(se=new x(2*se*se).toRed(this);this.pow(se,pe).cmp(me)!==0;)se.redIAdd(me);for(var ae=this.pow(se,q),ce=this.pow(Z,q.addn(1).iushrn(1)),de=this.pow(Z,q),ye=Y;de.cmp(ee)!==0;){for(var ve=de,_e=0;ve.cmp(ee)!==0;_e++)ve=ve.redSqr();h(_e=0;q--){for(var se=K.words[q],ae=pe-1;ae>=0;ae--){var ce=se>>ae&1;Y!==re[0]&&(Y=this.sqr(Y)),ce!==0||ee!==0?(ee<<=1,ee|=ce,(++me==4||q===0&&ae===0)&&(Y=this.mul(Y,re[ee]),me=0,ee=0)):me=0}pe=26}return Y},X.prototype.convertTo=function(Z){var K=Z.umod(this.m);return K===Z?K.clone():K},X.prototype.convertFrom=function(Z){var K=Z.clone();return K.red=null,K},x.mont=function(Z){return new te(Z)},v(te,X),te.prototype.convertTo=function(Z){return this.imod(Z.ushln(this.shift))},te.prototype.convertFrom=function(Z){var K=this.imod(Z.mul(this.rinv));return K.red=null,K},te.prototype.imul=function(Z,K){if(Z.isZero()||K.isZero())return Z.words[0]=0,Z.length=1,Z;var re=Z.imul(K),q=re.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Y=re.isub(q).iushrn(this.shift),ee=Y;return Y.cmp(this.m)>=0?ee=Y.isub(this.m):Y.cmpn(0)<0&&(ee=Y.iadd(this.m)),ee._forceRed(this)},te.prototype.mul=function(Z,K){if(Z.isZero()||K.isZero())return new x(0)._forceRed(this);var re=Z.mul(K),q=re.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Y=re.isub(q).iushrn(this.shift),ee=Y;return Y.cmp(this.m)>=0?ee=Y.isub(this.m):Y.cmpn(0)<0&&(ee=Y.iadd(this.m)),ee._forceRed(this)},te.prototype.invm=function(Z){return this.imod(Z._invmp(this.m).mul(this.r2))._forceRed(this)}})(b=a.nmd(b),this)},2692:function(b){b.exports=function(m){var a,l,p,h=m.length,v=0;for(a=0;a>>1;if(!(D<=0)){var k,I=p.mallocDouble(2*D*A),z=p.mallocInt32(A);if((A=S(R,D,I,z))>0){if(D===1&&P)h.init(A),k=h.sweepComplete(D,T,0,A,I,z,0,A,I,z);else{var $=p.mallocDouble(2*D*L),H=p.mallocInt32(L);(L=S(M,D,$,H))>0&&(h.init(A+L),k=D===1?h.sweepBipartite(D,T,0,A,I,z,0,L,$,H):v(D,T,P,A,I,z,L,$,H),p.free($),p.free(H))}p.free(I),p.free(z)}return k}}}function _(R,M){l.push([R,M])}},7333:function(b,m){function a(l){return l?function(p,h,v,x,S,C,_,R,M,T,P){return S-x>M-R?function(A,L,D,k,I,z,$,H,j,U,X){for(var te=2*A,Z=k,K=te*k;ZT-M?x?function(L,D,k,I,z,$,H,j,U,X,te){for(var Z=2*L,K=I,re=Z*I;K0;){var ye=(ce-=1)*z,ve=H[ye],_e=H[ye+1],Oe=H[ye+2],Te=H[ye+3],Ee=H[ye+4],De=H[ye+5],ze=ce*$,Be=j[ze],Qe=j[ze+1],Ue=1&De,Ve=!!(16&De),we=Y,ke=ee,Le=pe,Xe=se;if(Ue&&(we=pe,ke=se,Le=Y,Xe=ee),!(2&De&&_e>=(Oe=L(Z,ve,_e,Oe,we,ke,Qe))||4&De&&(_e=D(Z,ve,_e,Oe,we,ke,Be))>=Oe)){var je=Oe-_e,We=Ee-Te;if(Ve){if(Z*je*(je+We)=p0)&&!(p1>=hi)"),A=_("lo===p0"),L=_("lo>>1,A=2*v,L=P,D=_[A*P+x];M=H?(L=$,D=H):z>=U?(L=I,D=z):(L=j,D=U):H>=U?(L=$,D=H):U>=z?(L=I,D=z):(L=j,D=U);for(var X=A*(T-1),te=A*L,Z=0;ZS&&_[D+x]>A;--L,D-=M){for(var k=D,I=D+M,z=0;zP;++P,_+=C)if(v[_+T]===S)if(M===P)M+=1,R+=C;else{for(var A=0;C>A;++A){var L=v[_+A];v[_+A]=v[R],v[R++]=L}var D=x[P];x[P]=x[M],x[M++]=D}return M},"loP;++P,_+=C)if(v[_+T]A;++A){var L=v[_+A];v[_+A]=v[R],v[R++]=L}var D=x[P];x[P]=x[M],x[M++]=D}return M},"lo<=p0":function(a,l,p,h,v,x,S){for(var C=2*a,_=C*p,R=_,M=p,T=a+l,P=p;h>P;++P,_+=C)if(v[_+T]<=S)if(M===P)M+=1,R+=C;else{for(var A=0;C>A;++A){var L=v[_+A];v[_+A]=v[R],v[R++]=L}var D=x[P];x[P]=x[M],x[M++]=D}return M},"hi<=p0":function(a,l,p,h,v,x,S){for(var C=2*a,_=C*p,R=_,M=p,T=a+l,P=p;h>P;++P,_+=C)if(v[_+T]<=S)if(M===P)M+=1,R+=C;else{for(var A=0;C>A;++A){var L=v[_+A];v[_+A]=v[R],v[R++]=L}var D=x[P];x[P]=x[M],x[M++]=D}return M},"loA;++A,_+=C){var L=v[_+T],D=v[_+P];if(Lk;++k){var I=v[_+k];v[_+k]=v[R],v[R++]=I}var z=x[A];x[A]=x[M],x[M++]=z}}return M},"lo<=p0&&p0<=hi":function(a,l,p,h,v,x,S){for(var C=2*a,_=C*p,R=_,M=p,T=l,P=a+l,A=p;h>A;++A,_+=C){var L=v[_+T],D=v[_+P];if(L<=S&&S<=D)if(M===A)M+=1,R+=C;else{for(var k=0;C>k;++k){var I=v[_+k];v[_+k]=v[R],v[R++]=I}var z=x[A];x[A]=x[M],x[M++]=z}}return M},"!(lo>=p0)&&!(p1>=hi)":function(a,l,p,h,v,x,S,C){for(var _=2*a,R=_*p,M=R,T=p,P=l,A=a+l,L=p;h>L;++L,R+=_){var D=v[R+P],k=v[R+A];if(!(D>=S||C>=k))if(T===L)T+=1,M+=_;else{for(var I=0;_>I;++I){var z=v[R+I];v[R+I]=v[M],v[M++]=z}var $=x[L];x[L]=x[T],x[T++]=$}}return T}}},309:function(b){b.exports=function(_,R){R<=4*m?a(0,R-1,_):C(0,R-1,_)};var m=32;function a(_,R,M){for(var T=2*(_+1),P=_+1;P<=R;++P){for(var A=M[T++],L=M[T++],D=P,k=T-2;D-- >_;){var I=M[k-2],z=M[k-1];if(IM[R+1])}function S(_,R,M,T){var P=T[_*=2];return P>1,D=L-T,k=L+T,I=P,z=D,$=L,H=k,j=A,U=_+1,X=R-1,te=0;x(I,z,M)&&(te=I,I=z,z=te),x(H,j,M)&&(te=H,H=j,j=te),x(I,$,M)&&(te=I,I=$,$=te),x(z,$,M)&&(te=z,z=$,$=te),x(I,H,M)&&(te=I,I=H,H=te),x($,H,M)&&(te=$,$=H,H=te),x(z,j,M)&&(te=z,z=j,j=te),x(z,$,M)&&(te=z,z=$,$=te),x(H,j,M)&&(te=H,H=j,j=te);for(var Z=M[2*z],K=M[2*z+1],re=M[2*H],q=M[2*H+1],Y=2*I,ee=2*$,me=2*j,pe=2*P,se=2*L,ae=2*A,ce=0;ce<2;++ce){var de=M[Y+ce],ye=M[ee+ce],ve=M[me+ce];M[pe+ce]=de,M[se+ce]=ye,M[ae+ce]=ve}p(D,_,M),p(k,R,M);for(var _e=U;_e<=X;++_e)if(S(_e,Z,K,M))_e!==U&&l(_e,U,M),++U;else if(!S(_e,re,q,M))for(;;){if(S(X,re,q,M)){S(X,Z,K,M)?(h(_e,U,X,M),++U,--X):(l(_e,X,M),--X);break}if(--X<_e)break}v(_,U-1,Z,K,M),v(R,X+1,re,q,M),U-2-_<=m?a(_,U-2,M):C(_,U-2,M),R-(X+2)<=m?a(X+2,R,M):C(X+2,R,M),X-U<=m?a(U,X,M):C(U,X,M)}},1390:function(b,m,a){b.exports={init:function(D){var k=p.nextPow2(D);S.length>>1;h(P,se);var ae=0,ce=0;for(Y=0;Y=v)A(_,R,ce--,de=de-v|0);else if(de>=0)A(S,C,ae--,de);else if(de<=-v){de=-de-v|0;for(var ye=0;ye>>1;h(P,se);var ae=0,ce=0,de=0;for(Y=0;Y>1==P[2*Y+3]>>1&&(ve=2,Y+=1),ye<0){for(var _e=-(ye>>1)-1,Oe=0;Oe>1)-1,ve===0?A(S,C,ae--,_e):ve===1?A(_,R,ce--,_e):ve===2&&A(M,T,de--,_e)}},scanBipartite:function(D,k,I,z,$,H,j,U,X,te,Z,K){var re=0,q=2*D,Y=k,ee=k+D,me=1,pe=1;z?pe=v:me=v;for(var se=$;se>>1;h(P,ye);var ve=0;for(se=0;se=v?(Oe=!z,ae-=v):(Oe=!!z,ae-=1),Oe)L(S,C,ve++,ae);else{var Te=K[ae],Ee=q*ae,De=Z[Ee+k+1],ze=Z[Ee+k+1+D];e:for(var Be=0;Be>>1;h(P,ae);var ce=0;for(ee=0;ee=v)S[ce++]=me-v;else{var ye=Z[me-=1],ve=re*me,_e=te[ve+k+1],Oe=te[ve+k+1+D];e:for(var Te=0;Te=0;--Te)if(S[Te]===me){for(Be=Te+1;Be0;){for(var L=x.pop(),D=(T=-1,P=-1,R=C[_=x.pop()],1);D=0||(v.flip(_,L),p(h,v,x,T,_,P),p(h,v,x,_,P,T),p(h,v,x,P,L,T),p(h,v,x,L,T,P))}}},7098:function(b,m,a){var l,p=a(5070);function h(x,S,C,_,R,M,T){this.cells=x,this.neighbor=S,this.flags=_,this.constraint=C,this.active=R,this.next=M,this.boundary=T}function v(x,S){return x[0]-S[0]||x[1]-S[1]||x[2]-S[2]}b.exports=function(x,S,C){var _=function(j,U){for(var X=j.cells(),te=X.length,Z=0;Z0||T.length>0;){for(;M.length>0;){var k=M.pop();if(P[k]!==-R){P[k]=R,A[k];for(var I=0;I<3;++I){var z=D[3*k+I];z>=0&&P[z]===0&&(L[3*k+I]?T.push(z):(M.push(z),P[z]=R))}}}var $=T;T=M,M=$,T.length=0,R=-R}var H=function(j,U,X){for(var te=0,Z=0;Z1&&p(A[H[j-2]],A[H[j-1]],L)>0;)T.push([H[j-1],H[j-2],D]),j-=1;H.length=j,H.push(D);var U=$.upperIds;for(j=U.length;j>1&&p(A[U[j-2]],A[U[j-1]],L)<0;)T.push([U[j-2],U[j-1],D]),j-=1;U.length=j,U.push(D)}}function _(T,P){var A;return(A=T.a[0]$[0]&&D.push(new v($,z,2,k),new v(z,$,1,k))}D.sort(x);for(var H=D[0].a[0]-(1+Math.abs(D[0].a[0]))*Math.pow(2,-52),j=[new h([H,1],[H,0],-1,[],[])],U=[],X=(k=0,D.length);k=0}}(),h.removeTriangle=function(x,S,C){var _=this.stars;v(_[x],S,C),v(_[S],C,x),v(_[C],x,S)},h.addTriangle=function(x,S,C){var _=this.stars;_[x].push(S,C),_[S].push(C,x),_[C].push(x,S)},h.opposite=function(x,S){for(var C=this.stars[S],_=1,R=C.length;_z[2]?1:0)}function D(I,z,$){if(I.length!==0){if(z)for(var H=0;H=0;--ee){var _e=K[me=(Ue=q[ee])[0]],Oe=_e[0],Te=_e[1],Ee=Z[Oe],De=Z[Te];if((Ee[0]-De[0]||Ee[1]-De[1])<0){var ze=Oe;Oe=Te,Te=ze}_e[0]=Oe;var Be,Qe=_e[1]=Ue[1];for(Y&&(Be=_e[2]);ee>0&&q[ee-1][0]===me;){var Ue,Ve=(Ue=q[--ee])[1];Y?K.push([Qe,Ve,Be]):K.push([Qe,Ve]),Qe=Ve}Y?K.push([Qe,Te,Be]):K.push([Qe,Te])}return pe}(I,z,j,U,$),te=P(I,X);return D(z,te,$),!!te||j.length>0||U.length>0}},5528:function(b,m,a){b.exports=function(R,M,T,P){var A=x(M,R),L=x(P,T),D=_(A,L);if(v(D)===0)return null;var k=_(L,x(R,T)),I=p(k,D),z=C(A,I);return S(R,z)};var l=a(3962),p=a(9189),h=a(4354),v=a(4951),x=a(6695),S=a(7584),C=a(4469);function _(R,M){return h(l(R[0],M[1]),l(R[1],M[0]))}},5692:function(b){b.exports={jet:[{index:0,rgb:[0,0,131]},{index:.125,rgb:[0,60,170]},{index:.375,rgb:[5,255,255]},{index:.625,rgb:[255,255,0]},{index:.875,rgb:[250,0,0]},{index:1,rgb:[128,0,0]}],hsv:[{index:0,rgb:[255,0,0]},{index:.169,rgb:[253,255,2]},{index:.173,rgb:[247,255,2]},{index:.337,rgb:[0,252,4]},{index:.341,rgb:[0,252,10]},{index:.506,rgb:[1,249,255]},{index:.671,rgb:[2,0,253]},{index:.675,rgb:[8,0,253]},{index:.839,rgb:[255,0,251]},{index:.843,rgb:[255,0,245]},{index:1,rgb:[255,0,6]}],hot:[{index:0,rgb:[0,0,0]},{index:.3,rgb:[230,0,0]},{index:.6,rgb:[255,210,0]},{index:1,rgb:[255,255,255]}],spring:[{index:0,rgb:[255,0,255]},{index:1,rgb:[255,255,0]}],summer:[{index:0,rgb:[0,128,102]},{index:1,rgb:[255,255,102]}],autumn:[{index:0,rgb:[255,0,0]},{index:1,rgb:[255,255,0]}],winter:[{index:0,rgb:[0,0,255]},{index:1,rgb:[0,255,128]}],bone:[{index:0,rgb:[0,0,0]},{index:.376,rgb:[84,84,116]},{index:.753,rgb:[169,200,200]},{index:1,rgb:[255,255,255]}],copper:[{index:0,rgb:[0,0,0]},{index:.804,rgb:[255,160,102]},{index:1,rgb:[255,199,127]}],greys:[{index:0,rgb:[0,0,0]},{index:1,rgb:[255,255,255]}],yignbu:[{index:0,rgb:[8,29,88]},{index:.125,rgb:[37,52,148]},{index:.25,rgb:[34,94,168]},{index:.375,rgb:[29,145,192]},{index:.5,rgb:[65,182,196]},{index:.625,rgb:[127,205,187]},{index:.75,rgb:[199,233,180]},{index:.875,rgb:[237,248,217]},{index:1,rgb:[255,255,217]}],greens:[{index:0,rgb:[0,68,27]},{index:.125,rgb:[0,109,44]},{index:.25,rgb:[35,139,69]},{index:.375,rgb:[65,171,93]},{index:.5,rgb:[116,196,118]},{index:.625,rgb:[161,217,155]},{index:.75,rgb:[199,233,192]},{index:.875,rgb:[229,245,224]},{index:1,rgb:[247,252,245]}],yiorrd:[{index:0,rgb:[128,0,38]},{index:.125,rgb:[189,0,38]},{index:.25,rgb:[227,26,28]},{index:.375,rgb:[252,78,42]},{index:.5,rgb:[253,141,60]},{index:.625,rgb:[254,178,76]},{index:.75,rgb:[254,217,118]},{index:.875,rgb:[255,237,160]},{index:1,rgb:[255,255,204]}],bluered:[{index:0,rgb:[0,0,255]},{index:1,rgb:[255,0,0]}],rdbu:[{index:0,rgb:[5,10,172]},{index:.35,rgb:[106,137,247]},{index:.5,rgb:[190,190,190]},{index:.6,rgb:[220,170,132]},{index:.7,rgb:[230,145,90]},{index:1,rgb:[178,10,28]}],picnic:[{index:0,rgb:[0,0,255]},{index:.1,rgb:[51,153,255]},{index:.2,rgb:[102,204,255]},{index:.3,rgb:[153,204,255]},{index:.4,rgb:[204,204,255]},{index:.5,rgb:[255,255,255]},{index:.6,rgb:[255,204,255]},{index:.7,rgb:[255,153,255]},{index:.8,rgb:[255,102,204]},{index:.9,rgb:[255,102,102]},{index:1,rgb:[255,0,0]}],rainbow:[{index:0,rgb:[150,0,90]},{index:.125,rgb:[0,0,200]},{index:.25,rgb:[0,25,255]},{index:.375,rgb:[0,152,255]},{index:.5,rgb:[44,255,150]},{index:.625,rgb:[151,255,0]},{index:.75,rgb:[255,234,0]},{index:.875,rgb:[255,111,0]},{index:1,rgb:[255,0,0]}],portland:[{index:0,rgb:[12,51,131]},{index:.25,rgb:[10,136,186]},{index:.5,rgb:[242,211,56]},{index:.75,rgb:[242,143,56]},{index:1,rgb:[217,30,30]}],blackbody:[{index:0,rgb:[0,0,0]},{index:.2,rgb:[230,0,0]},{index:.4,rgb:[230,210,0]},{index:.7,rgb:[255,255,255]},{index:1,rgb:[160,200,255]}],earth:[{index:0,rgb:[0,0,130]},{index:.1,rgb:[0,180,180]},{index:.2,rgb:[40,210,40]},{index:.4,rgb:[230,230,50]},{index:.6,rgb:[120,70,20]},{index:1,rgb:[255,255,255]}],electric:[{index:0,rgb:[0,0,0]},{index:.15,rgb:[30,0,100]},{index:.4,rgb:[120,0,100]},{index:.6,rgb:[160,90,0]},{index:.8,rgb:[230,200,0]},{index:1,rgb:[255,250,220]}],alpha:[{index:0,rgb:[255,255,255,0]},{index:1,rgb:[255,255,255,1]}],viridis:[{index:0,rgb:[68,1,84]},{index:.13,rgb:[71,44,122]},{index:.25,rgb:[59,81,139]},{index:.38,rgb:[44,113,142]},{index:.5,rgb:[33,144,141]},{index:.63,rgb:[39,173,129]},{index:.75,rgb:[92,200,99]},{index:.88,rgb:[170,220,50]},{index:1,rgb:[253,231,37]}],inferno:[{index:0,rgb:[0,0,4]},{index:.13,rgb:[31,12,72]},{index:.25,rgb:[85,15,109]},{index:.38,rgb:[136,34,106]},{index:.5,rgb:[186,54,85]},{index:.63,rgb:[227,89,51]},{index:.75,rgb:[249,140,10]},{index:.88,rgb:[249,201,50]},{index:1,rgb:[252,255,164]}],magma:[{index:0,rgb:[0,0,4]},{index:.13,rgb:[28,16,68]},{index:.25,rgb:[79,18,123]},{index:.38,rgb:[129,37,129]},{index:.5,rgb:[181,54,122]},{index:.63,rgb:[229,80,100]},{index:.75,rgb:[251,135,97]},{index:.88,rgb:[254,194,135]},{index:1,rgb:[252,253,191]}],plasma:[{index:0,rgb:[13,8,135]},{index:.13,rgb:[75,3,161]},{index:.25,rgb:[125,3,168]},{index:.38,rgb:[168,34,150]},{index:.5,rgb:[203,70,121]},{index:.63,rgb:[229,107,93]},{index:.75,rgb:[248,148,65]},{index:.88,rgb:[253,195,40]},{index:1,rgb:[240,249,33]}],warm:[{index:0,rgb:[125,0,179]},{index:.13,rgb:[172,0,187]},{index:.25,rgb:[219,0,170]},{index:.38,rgb:[255,0,130]},{index:.5,rgb:[255,63,74]},{index:.63,rgb:[255,123,0]},{index:.75,rgb:[234,176,0]},{index:.88,rgb:[190,228,0]},{index:1,rgb:[147,255,0]}],cool:[{index:0,rgb:[125,0,179]},{index:.13,rgb:[116,0,218]},{index:.25,rgb:[98,74,237]},{index:.38,rgb:[68,146,231]},{index:.5,rgb:[0,204,197]},{index:.63,rgb:[0,247,146]},{index:.75,rgb:[0,255,88]},{index:.88,rgb:[40,255,8]},{index:1,rgb:[147,255,0]}],"rainbow-soft":[{index:0,rgb:[125,0,179]},{index:.1,rgb:[199,0,180]},{index:.2,rgb:[255,0,121]},{index:.3,rgb:[255,108,0]},{index:.4,rgb:[222,194,0]},{index:.5,rgb:[150,255,0]},{index:.6,rgb:[0,255,55]},{index:.7,rgb:[0,246,150]},{index:.8,rgb:[50,167,222]},{index:.9,rgb:[103,51,235]},{index:1,rgb:[124,0,186]}],bathymetry:[{index:0,rgb:[40,26,44]},{index:.13,rgb:[59,49,90]},{index:.25,rgb:[64,76,139]},{index:.38,rgb:[63,110,151]},{index:.5,rgb:[72,142,158]},{index:.63,rgb:[85,174,163]},{index:.75,rgb:[120,206,163]},{index:.88,rgb:[187,230,172]},{index:1,rgb:[253,254,204]}],cdom:[{index:0,rgb:[47,15,62]},{index:.13,rgb:[87,23,86]},{index:.25,rgb:[130,28,99]},{index:.38,rgb:[171,41,96]},{index:.5,rgb:[206,67,86]},{index:.63,rgb:[230,106,84]},{index:.75,rgb:[242,149,103]},{index:.88,rgb:[249,193,135]},{index:1,rgb:[254,237,176]}],chlorophyll:[{index:0,rgb:[18,36,20]},{index:.13,rgb:[25,63,41]},{index:.25,rgb:[24,91,59]},{index:.38,rgb:[13,119,72]},{index:.5,rgb:[18,148,80]},{index:.63,rgb:[80,173,89]},{index:.75,rgb:[132,196,122]},{index:.88,rgb:[175,221,162]},{index:1,rgb:[215,249,208]}],density:[{index:0,rgb:[54,14,36]},{index:.13,rgb:[89,23,80]},{index:.25,rgb:[110,45,132]},{index:.38,rgb:[120,77,178]},{index:.5,rgb:[120,113,213]},{index:.63,rgb:[115,151,228]},{index:.75,rgb:[134,185,227]},{index:.88,rgb:[177,214,227]},{index:1,rgb:[230,241,241]}],"freesurface-blue":[{index:0,rgb:[30,4,110]},{index:.13,rgb:[47,14,176]},{index:.25,rgb:[41,45,236]},{index:.38,rgb:[25,99,212]},{index:.5,rgb:[68,131,200]},{index:.63,rgb:[114,156,197]},{index:.75,rgb:[157,181,203]},{index:.88,rgb:[200,208,216]},{index:1,rgb:[241,237,236]}],"freesurface-red":[{index:0,rgb:[60,9,18]},{index:.13,rgb:[100,17,27]},{index:.25,rgb:[142,20,29]},{index:.38,rgb:[177,43,27]},{index:.5,rgb:[192,87,63]},{index:.63,rgb:[205,125,105]},{index:.75,rgb:[216,162,148]},{index:.88,rgb:[227,199,193]},{index:1,rgb:[241,237,236]}],oxygen:[{index:0,rgb:[64,5,5]},{index:.13,rgb:[106,6,15]},{index:.25,rgb:[144,26,7]},{index:.38,rgb:[168,64,3]},{index:.5,rgb:[188,100,4]},{index:.63,rgb:[206,136,11]},{index:.75,rgb:[220,174,25]},{index:.88,rgb:[231,215,44]},{index:1,rgb:[248,254,105]}],par:[{index:0,rgb:[51,20,24]},{index:.13,rgb:[90,32,35]},{index:.25,rgb:[129,44,34]},{index:.38,rgb:[159,68,25]},{index:.5,rgb:[182,99,19]},{index:.63,rgb:[199,134,22]},{index:.75,rgb:[212,171,35]},{index:.88,rgb:[221,210,54]},{index:1,rgb:[225,253,75]}],phase:[{index:0,rgb:[145,105,18]},{index:.13,rgb:[184,71,38]},{index:.25,rgb:[186,58,115]},{index:.38,rgb:[160,71,185]},{index:.5,rgb:[110,97,218]},{index:.63,rgb:[50,123,164]},{index:.75,rgb:[31,131,110]},{index:.88,rgb:[77,129,34]},{index:1,rgb:[145,105,18]}],salinity:[{index:0,rgb:[42,24,108]},{index:.13,rgb:[33,50,162]},{index:.25,rgb:[15,90,145]},{index:.38,rgb:[40,118,137]},{index:.5,rgb:[59,146,135]},{index:.63,rgb:[79,175,126]},{index:.75,rgb:[120,203,104]},{index:.88,rgb:[193,221,100]},{index:1,rgb:[253,239,154]}],temperature:[{index:0,rgb:[4,35,51]},{index:.13,rgb:[23,51,122]},{index:.25,rgb:[85,59,157]},{index:.38,rgb:[129,79,143]},{index:.5,rgb:[175,95,130]},{index:.63,rgb:[222,112,101]},{index:.75,rgb:[249,146,66]},{index:.88,rgb:[249,196,65]},{index:1,rgb:[232,250,91]}],turbidity:[{index:0,rgb:[34,31,27]},{index:.13,rgb:[65,50,41]},{index:.25,rgb:[98,69,52]},{index:.38,rgb:[131,89,57]},{index:.5,rgb:[161,112,59]},{index:.63,rgb:[185,140,66]},{index:.75,rgb:[202,174,88]},{index:.88,rgb:[216,209,126]},{index:1,rgb:[233,246,171]}],"velocity-blue":[{index:0,rgb:[17,32,64]},{index:.13,rgb:[35,52,116]},{index:.25,rgb:[29,81,156]},{index:.38,rgb:[31,113,162]},{index:.5,rgb:[50,144,169]},{index:.63,rgb:[87,173,176]},{index:.75,rgb:[149,196,189]},{index:.88,rgb:[203,221,211]},{index:1,rgb:[254,251,230]}],"velocity-green":[{index:0,rgb:[23,35,19]},{index:.13,rgb:[24,64,38]},{index:.25,rgb:[11,95,45]},{index:.38,rgb:[39,123,35]},{index:.5,rgb:[95,146,12]},{index:.63,rgb:[152,165,18]},{index:.75,rgb:[201,186,69]},{index:.88,rgb:[233,216,137]},{index:1,rgb:[255,253,205]}],cubehelix:[{index:0,rgb:[0,0,0]},{index:.07,rgb:[22,5,59]},{index:.13,rgb:[60,4,105]},{index:.2,rgb:[109,1,135]},{index:.27,rgb:[161,0,147]},{index:.33,rgb:[210,2,142]},{index:.4,rgb:[251,11,123]},{index:.47,rgb:[255,29,97]},{index:.53,rgb:[255,54,69]},{index:.6,rgb:[255,85,46]},{index:.67,rgb:[255,120,34]},{index:.73,rgb:[255,157,37]},{index:.8,rgb:[241,191,57]},{index:.87,rgb:[224,220,93]},{index:.93,rgb:[218,241,142]},{index:1,rgb:[227,253,198]}]}},9156:function(b,m,a){var l=a(5692),p=a(3578);function h(S){return[S[0]/255,S[1]/255,S[2]/255,S[3]]}function v(S){for(var C,_="#",R=0;R<3;++R)_+=("00"+(C=(C=S[R]).toString(16))).substr(C.length);return _}function x(S){return"rgba("+S.join(",")+")"}b.exports=function(S){var C,_,R,M,T,P,A,L,D,k;if(S||(S={}),L=(S.nshades||72)-1,A=S.format||"hex",(P=S.colormap)||(P="jet"),typeof P=="string"){if(P=P.toLowerCase(),!l[P])throw Error(P+" not a supported colorscale");T=l[P]}else{if(!Array.isArray(P))throw Error("unsupported colormap option",P);T=P.slice()}if(T.length>L+1)throw new Error(P+" map requires nshades to be at least size "+T.length);D=Array.isArray(S.alpha)?S.alpha.length!==2?[1,1]:S.alpha.slice():typeof S.alpha=="number"?[S.alpha,S.alpha]:[1,1],C=T.map(function(j){return Math.round(j.index*L)}),D[0]=Math.min(Math.max(D[0],0),1),D[1]=Math.min(Math.max(D[1],0),1);var I=T.map(function(j,U){var X=T[U].index,te=T[U].rgb.slice();return te.length===4&&te[3]>=0&&te[3]<=1||(te[3]=D[0]+(D[1]-D[0])*X),te}),z=[];for(k=0;k0||S(C,_,M)?-1:1:P===0?A>0||S(C,_,R)?1:-1:p(A-P)}var D=l(C,_,R);return D>0?T>0&&l(C,_,M)>0?1:-1:D<0?T>0||l(C,_,M)>0?1:-1:l(C,_,M)>0||S(C,_,R)?1:-1};var l=a(417),p=a(7538),h=a(87),v=a(2019),x=a(9662);function S(C,_,R){var M=h(C[0],-_[0]),T=h(C[1],-_[1]),P=h(R[0],-_[0]),A=h(R[1],-_[1]),L=x(v(M,P),v(T,A));return L[L.length-1]>=0}},7538:function(b){b.exports=function(m){return m<0?-1:m>0?1:0}},9209:function(b){b.exports=function(l,p){var h=l.length,v=l.length-p.length;if(v)return v;switch(h){case 0:return 0;case 1:return l[0]-p[0];case 2:return l[0]+l[1]-p[0]-p[1]||m(l[0],l[1])-m(p[0],p[1]);case 3:var x=l[0]+l[1],S=p[0]+p[1];if(v=x+l[2]-(S+p[2]))return v;var C=m(l[0],l[1]),_=m(p[0],p[1]);return m(C,l[2])-m(_,p[2])||m(C+l[2],x)-m(_+p[2],S);case 4:var R=l[0],M=l[1],T=l[2],P=l[3],A=p[0],L=p[1],D=p[2],k=p[3];return R+M+T+P-(A+L+D+k)||m(R,M,T,P)-m(A,L,D,k,A)||m(R+M,R+T,R+P,M+T,M+P,T+P)-m(A+L,A+D,A+k,L+D,L+k,D+k)||m(R+M+T,R+M+P,R+T+P,M+T+P)-m(A+L+D,A+L+k,A+D+k,L+D+k);default:for(var I=l.slice().sort(a),z=p.slice().sort(a),$=0;$m[l][0]&&(l=p);return al?[[l],[a]]:[[a]]}},8722:function(b,m,a){b.exports=function(p){var h=l(p),v=h.length;if(v<=2)return[];for(var x=new Array(v),S=h[v-1],C=0;C=R[k]&&(D+=1);A[L]=D}}return _}(l(S,!0),x)}};var l=a(2183),p=a(2153)},9680:function(b){b.exports=function(m,a,l,p,h,v){var x=h-1,S=h*h,C=x*x,_=(1+2*h)*C,R=h*C,M=S*(3-2*h),T=S*x;if(m.length){v||(v=new Array(m.length));for(var P=m.length-1;P>=0;--P)v[P]=_*m[P]+R*a[P]+M*l[P]+T*p[P];return v}return _*m+R*a+M*l+T*p},b.exports.derivative=function(m,a,l,p,h,v){var x=6*h*h-6*h,S=3*h*h-4*h+1,C=-6*h*h+6*h,_=3*h*h-2*h;if(m.length){v||(v=new Array(m.length));for(var R=m.length-1;R>=0;--R)v[R]=x*m[R]+S*a[R]+C*l[R]+_*p[R];return v}return x*m+S*a+C*l[R]+_*p}},4419:function(b,m,a){var l=a(2183),p=a(1215);function h(x,S){this.point=x,this.index=S}function v(x,S){for(var C=x.point,_=S.point,R=C.length,M=0;M=2)return!1;X[Z]=K}return!0}):U.filter(function(X){for(var te=0;te<=_;++te){var Z=z[X[te]];if(Z<0)return!1;X[te]=Z}return!0}),1&_)for(T=0;T>>31},b.exports.exponent=function(h){return(b.exports.hi(h)<<1>>>21)-1023},b.exports.fraction=function(h){var v=b.exports.lo(h),x=b.exports.hi(h),S=1048575&x;return 2146435072&x&&(S+=1048576),[v,S]},b.exports.denormalized=function(h){return!(2146435072&b.exports.hi(h))}},3094:function(b){function m(a,l,p){var h=0|a[p];if(h<=0)return[];var v,x=new Array(h);if(p===a.length-1)for(v=0;v0)return function(p,h){var v,x;for(v=new Array(p),x=0;x=R-1){k=P.length-1;var z=C-_[R-1];for(I=0;I=R-1)for(var D=P.length-1,k=(_[R-1],0);k=0;--R)if(C[--_])return!1;return!0},x.jump=function(C){var _=this.lastT(),R=this.dimension;if(!(C<_||arguments.length!==R+1)){var M=this._state,T=this._velocity,P=M.length-this.dimension,A=this.bounds,L=A[0],D=A[1];this._time.push(_,C);for(var k=0;k<2;++k)for(var I=0;I0;--I)M.push(h(L[I-1],D[I-1],arguments[I])),T.push(0)}},x.push=function(C){var _=this.lastT(),R=this.dimension;if(!(C<_||arguments.length!==R+1)){var M=this._state,T=this._velocity,P=M.length-this.dimension,A=C-_,L=this.bounds,D=L[0],k=L[1],I=A>1e-6?1/A:0;this._time.push(C);for(var z=R;z>0;--z){var $=h(D[z-1],k[z-1],arguments[z]);M.push($),T.push(($-M[P++])*I)}}},x.set=function(C){var _=this.dimension;if(!(C0;--L)R.push(h(P[L-1],A[L-1],arguments[L])),M.push(0)}},x.move=function(C){var _=this.lastT(),R=this.dimension;if(!(C<=_||arguments.length!==R+1)){var M=this._state,T=this._velocity,P=M.length-this.dimension,A=this.bounds,L=A[0],D=A[1],k=C-_,I=k>1e-6?1/k:0;this._time.push(C);for(var z=R;z>0;--z){var $=arguments[z];M.push(h(L[z-1],D[z-1],M[P++]+$)),T.push($*I)}}},x.idle=function(C){var _=this.lastT();if(!(C<_)){var R=this.dimension,M=this._state,T=this._velocity,P=M.length-R,A=this.bounds,L=A[0],D=A[1],k=C-_;this._time.push(C);for(var I=R-1;I>=0;--I)M.push(h(L[I],D[I],M[P]+k*T[P])),T.push(0),P+=1}}},7080:function(b){function m(P,A,L,D,k,I){this._color=P,this.key=A,this.value=L,this.left=D,this.right=k,this._count=I}function a(P){return new m(P._color,P.key,P.value,P.left,P.right,P._count)}function l(P,A){return new m(P,A.key,A.value,A.left,A.right,A._count)}function p(P){P._count=1+(P.left?P.left._count:0)+(P.right?P.right._count:0)}function h(P,A){this._compare=P,this.root=A}b.exports=function(P){return new h(P||T,null)};var v=h.prototype;function x(P,A){var L;return A.left&&(L=x(P,A.left))?L:(L=P(A.key,A.value))||(A.right?x(P,A.right):void 0)}function S(P,A,L,D){if(A(P,D.key)<=0){var k;if(D.left&&(k=S(P,A,L,D.left))||(k=L(D.key,D.value)))return k}if(D.right)return S(P,A,L,D.right)}function C(P,A,L,D,k){var I,z=L(P,k.key),$=L(A,k.key);if(z<=0&&(k.left&&(I=C(P,A,L,D,k.left))||$>0&&(I=D(k.key,k.value))))return I;if($>0&&k.right)return C(P,A,L,D,k.right)}function _(P,A){this.tree=P,this._stack=A}Object.defineProperty(v,"keys",{get:function(){var P=[];return this.forEach(function(A,L){P.push(A)}),P}}),Object.defineProperty(v,"values",{get:function(){var P=[];return this.forEach(function(A,L){P.push(L)}),P}}),Object.defineProperty(v,"length",{get:function(){return this.root?this.root._count:0}}),v.insert=function(P,A){for(var L=this._compare,D=this.root,k=[],I=[];D;){var z=L(P,D.key);k.push(D),I.push(z),D=z<=0?D.left:D.right}k.push(new m(0,P,A,null,null,1));for(var $=k.length-2;$>=0;--$)D=k[$],I[$]<=0?k[$]=new m(D._color,D.key,D.value,k[$+1],D.right,D._count+1):k[$]=new m(D._color,D.key,D.value,D.left,k[$+1],D._count+1);for($=k.length-1;$>1;--$){var H=k[$-1];if(D=k[$],H._color===1||D._color===1)break;var j=k[$-2];if(j.left===H)if(H.left===D){if(!(U=j.right)||U._color!==0){j._color=0,j.left=H.right,H._color=1,H.right=j,k[$-2]=H,k[$-1]=D,p(j),p(H),$>=3&&((X=k[$-3]).left===j?X.left=H:X.right=H);break}H._color=1,j.right=l(1,U),j._color=0,$-=1}else{if(!(U=j.right)||U._color!==0){H.right=D.left,j._color=0,j.left=D.right,D._color=1,D.left=H,D.right=j,k[$-2]=D,k[$-1]=H,p(j),p(H),p(D),$>=3&&((X=k[$-3]).left===j?X.left=D:X.right=D);break}H._color=1,j.right=l(1,U),j._color=0,$-=1}else if(H.right===D){if(!(U=j.left)||U._color!==0){j._color=0,j.right=H.left,H._color=1,H.left=j,k[$-2]=H,k[$-1]=D,p(j),p(H),$>=3&&((X=k[$-3]).right===j?X.right=H:X.left=H);break}H._color=1,j.left=l(1,U),j._color=0,$-=1}else{var U;if(!(U=j.left)||U._color!==0){var X;H.left=D.right,j._color=0,j.right=D.left,D._color=1,D.right=H,D.left=j,k[$-2]=D,k[$-1]=H,p(j),p(H),p(D),$>=3&&((X=k[$-3]).right===j?X.right=D:X.left=D);break}H._color=1,j.left=l(1,U),j._color=0,$-=1}}return k[0]._color=1,new h(L,k[0])},v.forEach=function(P,A,L){if(this.root)switch(arguments.length){case 1:return x(P,this.root);case 2:return S(A,this._compare,P,this.root);case 3:return this._compare(A,L)>=0?void 0:C(A,L,this._compare,P,this.root)}},Object.defineProperty(v,"begin",{get:function(){for(var P=[],A=this.root;A;)P.push(A),A=A.left;return new _(this,P)}}),Object.defineProperty(v,"end",{get:function(){for(var P=[],A=this.root;A;)P.push(A),A=A.right;return new _(this,P)}}),v.at=function(P){if(P<0)return new _(this,[]);for(var A=this.root,L=[];;){if(L.push(A),A.left){if(P=A.right._count)break;A=A.right}return new _(this,[])},v.ge=function(P){for(var A=this._compare,L=this.root,D=[],k=0;L;){var I=A(P,L.key);D.push(L),I<=0&&(k=D.length),L=I<=0?L.left:L.right}return D.length=k,new _(this,D)},v.gt=function(P){for(var A=this._compare,L=this.root,D=[],k=0;L;){var I=A(P,L.key);D.push(L),I<0&&(k=D.length),L=I<0?L.left:L.right}return D.length=k,new _(this,D)},v.lt=function(P){for(var A=this._compare,L=this.root,D=[],k=0;L;){var I=A(P,L.key);D.push(L),I>0&&(k=D.length),L=I<=0?L.left:L.right}return D.length=k,new _(this,D)},v.le=function(P){for(var A=this._compare,L=this.root,D=[],k=0;L;){var I=A(P,L.key);D.push(L),I>=0&&(k=D.length),L=I<0?L.left:L.right}return D.length=k,new _(this,D)},v.find=function(P){for(var A=this._compare,L=this.root,D=[];L;){var k=A(P,L.key);if(D.push(L),k===0)return new _(this,D);L=k<=0?L.left:L.right}return new _(this,[])},v.remove=function(P){var A=this.find(P);return A?A.remove():this},v.get=function(P){for(var A=this._compare,L=this.root;L;){var D=A(P,L.key);if(D===0)return L.value;L=D<=0?L.left:L.right}};var R=_.prototype;function M(P,A){P.key=A.key,P.value=A.value,P.left=A.left,P.right=A.right,P._color=A._color,P._count=A._count}function T(P,A){return PA?1:0}Object.defineProperty(R,"valid",{get:function(){return this._stack.length>0}}),Object.defineProperty(R,"node",{get:function(){return this._stack.length>0?this._stack[this._stack.length-1]:null},enumerable:!0}),R.clone=function(){return new _(this.tree,this._stack.slice())},R.remove=function(){var P=this._stack;if(P.length===0)return this.tree;var A=new Array(P.length),L=P[P.length-1];A[A.length-1]=new m(L._color,L.key,L.value,L.left,L.right,L._count);for(var D=P.length-2;D>=0;--D)(L=P[D]).left===P[D+1]?A[D]=new m(L._color,L.key,L.value,A[D+1],L.right,L._count):A[D]=new m(L._color,L.key,L.value,L.left,A[D+1],L._count);if((L=A[A.length-1]).left&&L.right){var k=A.length;for(L=L.left;L.right;)A.push(L),L=L.right;var I=A[k-1];for(A.push(new m(L._color,I.key,I.value,L.left,L.right,L._count)),A[k-1].key=L.key,A[k-1].value=L.value,D=A.length-2;D>=k;--D)L=A[D],A[D]=new m(L._color,L.key,L.value,L.left,A[D+1],L._count);A[k-1].left=A[k]}if((L=A[A.length-1])._color===0){var z=A[A.length-2];for(z.left===L?z.left=null:z.right===L&&(z.right=null),A.pop(),D=0;D=0;--Z){if(j=H[Z],Z===0)return void(j._color=1);if((U=H[Z-1]).left===j){if((X=U.right).right&&X.right._color===0)return te=(X=U.right=a(X)).right=a(X.right),U.right=X.left,X.left=U,X.right=te,X._color=U._color,j._color=1,U._color=1,te._color=1,p(U),p(X),Z>1&&((K=H[Z-2]).left===U?K.left=X:K.right=X),void(H[Z-1]=X);if(X.left&&X.left._color===0)return te=(X=U.right=a(X)).left=a(X.left),U.right=te.left,X.left=te.right,te.left=U,te.right=X,te._color=U._color,U._color=1,X._color=1,j._color=1,p(U),p(X),p(te),Z>1&&((K=H[Z-2]).left===U?K.left=te:K.right=te),void(H[Z-1]=te);if(X._color===1){if(U._color===0)return U._color=1,void(U.right=l(0,X));U.right=l(0,X);continue}X=a(X),U.right=X.left,X.left=U,X._color=U._color,U._color=0,p(U),p(X),Z>1&&((K=H[Z-2]).left===U?K.left=X:K.right=X),H[Z-1]=X,H[Z]=U,Z+11&&((K=H[Z-2]).right===U?K.right=X:K.left=X),void(H[Z-1]=X);if(X.right&&X.right._color===0)return te=(X=U.left=a(X)).right=a(X.right),U.left=te.right,X.right=te.left,te.right=U,te.left=X,te._color=U._color,U._color=1,X._color=1,j._color=1,p(U),p(X),p(te),Z>1&&((K=H[Z-2]).right===U?K.right=te:K.left=te),void(H[Z-1]=te);if(X._color===1){if(U._color===0)return U._color=1,void(U.left=l(0,X));U.left=l(0,X);continue}var K;X=a(X),U.left=X.right,X.right=U,X._color=U._color,U._color=0,p(U),p(X),Z>1&&((K=H[Z-2]).right===U?K.right=X:K.left=X),H[Z-1]=X,H[Z]=U,Z+10)return this._stack[this._stack.length-1].key},enumerable:!0}),Object.defineProperty(R,"value",{get:function(){if(this._stack.length>0)return this._stack[this._stack.length-1].value},enumerable:!0}),Object.defineProperty(R,"index",{get:function(){var P=0,A=this._stack;if(A.length===0){var L=this.tree.root;return L?L._count:0}A[A.length-1].left&&(P=A[A.length-1].left._count);for(var D=A.length-2;D>=0;--D)A[D+1]===A[D].right&&(++P,A[D].left&&(P+=A[D].left._count));return P},enumerable:!0}),R.next=function(){var P=this._stack;if(P.length!==0){var A=P[P.length-1];if(A.right)for(A=A.right;A;)P.push(A),A=A.left;else for(P.pop();P.length>0&&P[P.length-1].right===A;)A=P[P.length-1],P.pop()}},Object.defineProperty(R,"hasNext",{get:function(){var P=this._stack;if(P.length===0)return!1;if(P[P.length-1].right)return!0;for(var A=P.length-1;A>0;--A)if(P[A-1].left===P[A])return!0;return!1}}),R.update=function(P){var A=this._stack;if(A.length===0)throw new Error("Can't update empty node!");var L=new Array(A.length),D=A[A.length-1];L[L.length-1]=new m(D._color,D.key,P,D.left,D.right,D._count);for(var k=A.length-2;k>=0;--k)(D=A[k]).left===A[k+1]?L[k]=new m(D._color,D.key,D.value,L[k+1],D.right,D._count):L[k]=new m(D._color,D.key,D.value,D.left,L[k+1],D._count);return new h(this.tree._compare,L[0])},R.prev=function(){var P=this._stack;if(P.length!==0){var A=P[P.length-1];if(A.left)for(A=A.left;A;)P.push(A),A=A.right;else for(P.pop();P.length>0&&P[P.length-1].left===A;)A=P[P.length-1],P.pop()}},Object.defineProperty(R,"hasPrev",{get:function(){var P=this._stack;if(P.length===0)return!1;if(P[P.length-1].left)return!0;for(var A=P.length-1;A>0;--A)if(P[A-1].right===P[A])return!0;return!1}})},7453:function(b,m,a){b.exports=function(z,$){var H=new _(z);return H.update($),H};var l=a(9557),p=a(1681),h=a(1011),v=a(2864),x=a(8468),S=new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]);function C(z,$){return z[0]=$[0],z[1]=$[1],z[2]=$[2],z}function _(z){this.gl=z,this.pixelRatio=1,this.bounds=[[-10,-10,-10],[10,10,10]],this.ticks=[[],[],[]],this.autoTicks=!0,this.tickSpacing=[1,1,1],this.tickEnable=[!0,!0,!0],this.tickFont=["sans-serif","sans-serif","sans-serif"],this.tickSize=[12,12,12],this.tickAngle=[0,0,0],this.tickAlign=["auto","auto","auto"],this.tickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.tickPad=[10,10,10],this.lastCubeProps={cubeEdges:[0,0,0],axis:[0,0,0]},this.labels=["x","y","z"],this.labelEnable=[!0,!0,!0],this.labelFont="sans-serif",this.labelSize=[20,20,20],this.labelAngle=[0,0,0],this.labelAlign=["auto","auto","auto"],this.labelColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.labelPad=[10,10,10],this.lineEnable=[!0,!0,!0],this.lineMirror=[!1,!1,!1],this.lineWidth=[1,1,1],this.lineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.lineTickEnable=[!0,!0,!0],this.lineTickMirror=[!1,!1,!1],this.lineTickLength=[0,0,0],this.lineTickWidth=[1,1,1],this.lineTickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.gridEnable=[!0,!0,!0],this.gridWidth=[1,1,1],this.gridColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroEnable=[!0,!0,!0],this.zeroLineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroLineWidth=[2,2,2],this.backgroundEnable=[!1,!1,!1],this.backgroundColor=[[.8,.8,.8,.5],[.8,.8,.8,.5],[.8,.8,.8,.5]],this._firstInit=!0,this._text=null,this._lines=null,this._background=h(z)}var R=_.prototype;function M(){this.primalOffset=[0,0,0],this.primalMinor=[0,0,0],this.mirrorOffset=[0,0,0],this.mirrorMinor=[0,0,0]}R.update=function(z){function $(me,pe,se){if(se in z){var ae,ce=z[se],de=this[se];(me?Array.isArray(ce)&&Array.isArray(ce[0]):Array.isArray(ce))?this[se]=ae=[pe(ce[0]),pe(ce[1]),pe(ce[2])]:this[se]=ae=[pe(ce),pe(ce),pe(ce)];for(var ye=0;ye<3;++ye)if(ae[ye]!==de[ye])return!0}return!1}z=z||{};var H,j=$.bind(this,!1,Number),U=$.bind(this,!1,Boolean),X=$.bind(this,!1,String),te=$.bind(this,!0,function(me){if(Array.isArray(me)){if(me.length===3)return[+me[0],+me[1],+me[2],1];if(me.length===4)return[+me[0],+me[1],+me[2],+me[3]]}return[0,0,0,1]}),Z=!1,K=!1;if("bounds"in z)for(var re=z.bounds,q=0;q<2;++q)for(var Y=0;Y<3;++Y)re[q][Y]!==this.bounds[q][Y]&&(K=!0),this.bounds[q][Y]=re[q][Y];if("ticks"in z)for(H=z.ticks,Z=!0,this.autoTicks=!1,q=0;q<3;++q)this.tickSpacing[q]=0;else j("tickSpacing")&&(this.autoTicks=!0,K=!0);if(this._firstInit&&("ticks"in z||"tickSpacing"in z||(this.autoTicks=!0),K=!0,Z=!0,this._firstInit=!1),K&&this.autoTicks&&(H=x.create(this.bounds,this.tickSpacing),Z=!0),Z){for(q=0;q<3;++q)H[q].sort(function(me,pe){return me.x-pe.x});x.equal(H,this.ticks)?Z=!1:this.ticks=H}U("tickEnable"),X("tickFont")&&(Z=!0),j("tickSize"),j("tickAngle"),j("tickPad"),te("tickColor");var ee=X("labels");X("labelFont")&&(ee=!0),U("labelEnable"),j("labelSize"),j("labelPad"),te("labelColor"),U("lineEnable"),U("lineMirror"),j("lineWidth"),te("lineColor"),U("lineTickEnable"),U("lineTickMirror"),j("lineTickLength"),j("lineTickWidth"),te("lineTickColor"),U("gridEnable"),j("gridWidth"),te("gridColor"),U("zeroEnable"),te("zeroLineColor"),j("zeroLineWidth"),U("backgroundEnable"),te("backgroundColor"),this._text?this._text&&(ee||Z)&&this._text.update(this.bounds,this.labels,this.labelFont,this.ticks,this.tickFont):this._text=l(this.gl,this.bounds,this.labels,this.labelFont,this.ticks,this.tickFont),this._lines&&Z&&(this._lines.dispose(),this._lines=null),this._lines||(this._lines=p(this.gl,this.bounds,this.ticks))};var T=[new M,new M,new M];function P(z,$,H,j,U){for(var X=z.primalOffset,te=z.primalMinor,Z=z.mirrorOffset,K=z.mirrorMinor,re=j[$],q=0;q<3;++q)if($!==q){var Y=X,ee=Z,me=te,pe=K;re&1<0?(me[q]=-1,pe[q]=0):(me[q]=0,pe[q]=1)}}var A=[0,0,0],L={model:S,view:S,projection:S,_ortho:!1};R.isOpaque=function(){return!0},R.isTransparent=function(){return!1},R.drawTransparent=function(z){};var D=[0,0,0],k=[0,0,0],I=[0,0,0];R.draw=function(z){z=z||L;for(var $=this.gl,H=z.model||S,j=z.view||S,U=z.projection||S,X=this.bounds,te=z._ortho||!1,Z=v(H,j,U,X,te),K=Z.cubeEdges,re=Z.axis,q=j[12],Y=j[13],ee=j[14],me=j[15],pe=(te?2:1)*this.pixelRatio*(U[3]*q+U[7]*Y+U[11]*ee+U[15]*me)/$.drawingBufferHeight,se=0;se<3;++se)this.lastCubeProps.cubeEdges[se]=K[se],this.lastCubeProps.axis[se]=re[se];var ae=T;for(se=0;se<3;++se)P(T[se],se,this.bounds,K,re);$=this.gl;var ce,de,ye,ve=A;for(se=0;se<3;++se)this.backgroundEnable[se]?ve[se]=re[se]:ve[se]=0;for(this._background.draw(H,j,U,X,ve,this.backgroundColor),this._lines.bind(H,j,U,this),se=0;se<3;++se){var _e=[0,0,0];re[se]>0?_e[se]=X[1][se]:_e[se]=X[0][se];for(var Oe=0;Oe<2;++Oe){var Te=(se+1+Oe)%3,Ee=(se+1+(1^Oe))%3;this.gridEnable[Te]&&this._lines.drawGrid(Te,Ee,this.bounds,_e,this.gridColor[Te],this.gridWidth[Te]*this.pixelRatio)}for(Oe=0;Oe<2;++Oe)Te=(se+1+Oe)%3,Ee=(se+1+(1^Oe))%3,this.zeroEnable[Ee]&&Math.min(X[0][Ee],X[1][Ee])<=0&&Math.max(X[0][Ee],X[1][Ee])>=0&&this._lines.drawZero(Te,Ee,this.bounds,_e,this.zeroLineColor[Ee],this.zeroLineWidth[Ee]*this.pixelRatio)}for(se=0;se<3;++se){this.lineEnable[se]&&this._lines.drawAxisLine(se,this.bounds,ae[se].primalOffset,this.lineColor[se],this.lineWidth[se]*this.pixelRatio),this.lineMirror[se]&&this._lines.drawAxisLine(se,this.bounds,ae[se].mirrorOffset,this.lineColor[se],this.lineWidth[se]*this.pixelRatio);var De=C(D,ae[se].primalMinor),ze=C(k,ae[se].mirrorMinor),Be=this.lineTickLength;for(Oe=0;Oe<3;++Oe){var Qe=pe/H[5*Oe];De[Oe]*=Be[Oe]*Qe,ze[Oe]*=Be[Oe]*Qe}this.lineTickEnable[se]&&this._lines.drawAxisTicks(se,ae[se].primalOffset,De,this.lineTickColor[se],this.lineTickWidth[se]*this.pixelRatio),this.lineTickMirror[se]&&this._lines.drawAxisTicks(se,ae[se].mirrorOffset,ze,this.lineTickColor[se],this.lineTickWidth[se]*this.pixelRatio)}function Ue(je){(ye=[0,0,0])[je]=1}function Ve(je,We,Ge){var tt=(je+1)%3,Pe=(je+2)%3,$e=We[tt],He=We[Pe],rt=Ge[tt],at=Ge[Pe];$e>0&&at>0||$e>0&&at<0||$e<0&&at>0||$e<0&&at<0?Ue(tt):(He>0&&rt>0||He>0&&rt<0||He<0&&rt>0||He<0&&rt<0)&&Ue(Pe)}for(this._lines.unbind(),this._text.bind(H,j,U,this.pixelRatio),se=0;se<3;++se){var we=ae[se].primalMinor,ke=ae[se].mirrorMinor,Le=C(I,ae[se].primalOffset);for(Oe=0;Oe<3;++Oe)this.lineTickEnable[se]&&(Le[Oe]+=pe*we[Oe]*Math.max(this.lineTickLength[Oe],0)/H[5*Oe]);var Xe=[0,0,0];if(Xe[se]=1,this.tickEnable[se]){for(this.tickAngle[se]===-3600?(this.tickAngle[se]=0,this.tickAlign[se]="auto"):this.tickAlign[se]=-1,de=1,(ce=[this.tickAlign[se],.5,de])[0]==="auto"?ce[0]=0:ce[0]=parseInt(""+ce[0]),ye=[0,0,0],Ve(se,we,ke),Oe=0;Oe<3;++Oe)Le[Oe]+=pe*we[Oe]*this.tickPad[Oe]/H[5*Oe];this._text.drawTicks(se,this.tickSize[se],this.tickAngle[se],Le,this.tickColor[se],Xe,ye,ce)}if(this.labelEnable[se]){for(de=0,ye=[0,0,0],this.labels[se].length>4&&(Ue(se),de=1),(ce=[this.labelAlign[se],.5,de])[0]==="auto"?ce[0]=0:ce[0]=parseInt(""+ce[0]),Oe=0;Oe<3;++Oe)Le[Oe]+=pe*we[Oe]*this.labelPad[Oe]/H[5*Oe];Le[se]+=.5*(X[0][se]+X[1][se]),this._text.drawLabel(se,this.labelSize[se],this.labelAngle[se],Le,this.labelColor[se],[0,0,0],ye,ce)}}this._text.unbind()},R.dispose=function(){this._text.dispose(),this._lines.dispose(),this._background.dispose(),this._lines=null,this._text=null,this._background=null,this.gl=null}},1011:function(b,m,a){b.exports=function(S){for(var C=[],_=[],R=0,M=0;M<3;++M)for(var T=(M+1)%3,P=(M+2)%3,A=[0,0,0],L=[0,0,0],D=-1;D<=1;D+=2){_.push(R,R+2,R+1,R+1,R+2,R+3),A[M]=D,L[M]=D;for(var k=-1;k<=1;k+=2){A[T]=k;for(var I=-1;I<=1;I+=2)A[P]=I,C.push(A[0],A[1],A[2],L[0],L[1],L[2]),R+=1}var z=T;T=P,P=z}var $=l(S,new Float32Array(C)),H=l(S,new Uint16Array(_),S.ELEMENT_ARRAY_BUFFER),j=p(S,[{buffer:$,type:S.FLOAT,size:3,offset:0,stride:24},{buffer:$,type:S.FLOAT,size:3,offset:12,stride:24}],H),U=h(S);return U.attributes.position.location=0,U.attributes.normal.location=1,new v(S,$,j,U)};var l=a(5827),p=a(2944),h=a(1943).bg;function v(S,C,_,R){this.gl=S,this.buffer=C,this.vao=_,this.shader=R}var x=v.prototype;x.draw=function(S,C,_,R,M,T){for(var P=!1,A=0;A<3;++A)P=P||M[A];if(P){var L=this.gl;L.enable(L.POLYGON_OFFSET_FILL),L.polygonOffset(1,2),this.shader.bind(),this.shader.uniforms={model:S,view:C,projection:_,bounds:R,enable:M,colors:T},this.vao.bind(),this.vao.draw(this.gl.TRIANGLES,36),this.vao.unbind(),L.disable(L.POLYGON_OFFSET_FILL)}},x.dispose=function(){this.vao.dispose(),this.buffer.dispose(),this.shader.dispose()}},2864:function(b,m,a){b.exports=function(k,I,z,$,H){p(x,I,k),p(x,z,x);for(var j=0,U=0;U<2;++U){_[2]=$[U][2];for(var X=0;X<2;++X){_[1]=$[X][1];for(var te=0;te<2;++te)_[0]=$[te][0],M(S[j],_,x),j+=1}}var Z=-1;for(U=0;U<8;++U){for(var K=S[U][3],re=0;re<3;++re)C[U][re]=S[U][re]/K;H&&(C[U][2]*=-1),K<0&&(Z<0||C[U][2]me&&(Z|=1<me&&(Z|=1<C[U][1])&&(_e=U);var Oe=-1;for(U=0;U<3;++U)(Ee=_e^1<C[Te][0]&&(Te=Ee))}var De=A;De[0]=De[1]=De[2]=0,De[l.log2(Oe^_e)]=_e&Oe,De[l.log2(_e^Te)]=_e&Te;var ze=7^Te;ze===Z||ze===ve?(ze=7^Oe,De[l.log2(Te^ze)]=ze&Te):De[l.log2(Oe^ze)]=ze&Oe;var Be=L,Qe=Z;for(q=0;q<3;++q)Be[q]=Qe&1<=0;--ve){var _e=se[ye[ve]];D.push(pe*_e[0],-pe*_e[1],te)}}for(var I=[0,0,0],z=[0,0,0],$=[0,0,0],Q=[0,0,0],j={breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0},U=0;U<3;++U){$[U]=D.length/3|0,k(.5*(M[0][U]+M[1][U]),T[U],P[U],12,1.25,j),Q[U]=(D.length/3|0)-$[U],I[U]=D.length/3|0;for(var X=0;X=0&&(_=p.length-v-1);var S=Math.pow(10,_),C=Math.round(c*h*S),x=C+"";if(x.indexOf("e")>=0)return x;var R=C/S,M=C%S;C<0?(R=0|-Math.ceil(R),M=0|-M):(R=0|Math.floor(R),M|=0);var T=""+R;if(C<0&&(T="-"+T),_){for(var P=""+M;P.length<_;)P="0"+P;return T+"."+P}return T}m.create=function(c,h){for(var p=[],v=0;v<3;++v){for(var _=[],S=(c[0][v],c[1][v],0);S*h[v]<=c[1][v];++S)_.push({x:S*h[v],text:a(h[v],S)});for(S=-1;S*h[v]>=c[0][v];--S)_.push({x:S*h[v],text:a(h[v],S)});p.push(_)}return p},m.equal=function(c,h){for(var p=0;p<3;++p){if(c[p].length!==h[p].length)return!1;for(var v=0;vT)throw new Error("gl-buffer: If resizing buffer, must not specify offset");return R.bufferSubData(M,L,A),T}function x(R,M){for(var T=c.malloc(R.length,M),P=R.length,A=0;A=0;--z){if(k[z]!==I)return!1;I*=D[z]}return!0}(R.shape,R.stride))R.offset===0&&R.data.length===R.shape[0]?this.length=C(this.gl,this.type,this.length,this.usage,R.data,M):this.length=C(this.gl,this.type,this.length,this.usage,R.data.subarray(R.offset,R.shape[0]),M);else{var P=c.malloc(R.size,T),A=p(P,R.shape);h.assign(A,R),this.length=C(this.gl,this.type,this.length,this.usage,M<0?P:P.subarray(0,R.size),M),c.free(P)}}else if(Array.isArray(R)){var L;L=this.type===this.gl.ELEMENT_ARRAY_BUFFER?x(R,"uint16"):x(R,"float32"),this.length=C(this.gl,this.type,this.length,this.usage,M<0?L:L.subarray(0,R.length),M),c.free(L)}else if(typeof R=="object"&&typeof R.length=="number")this.length=C(this.gl,this.type,this.length,this.usage,R,M);else{if(typeof R!="number"&&R!==void 0)throw new Error("gl-buffer: Invalid data type");if(M>=0)throw new Error("gl-buffer: Cannot specify offset when resizing buffer");(R|=0)<=0&&(R=1),this.gl.bufferData(this.type,0|R,this.usage),this.length=R}},y.exports=function(R,M,T,P){if(T=T||R.ARRAY_BUFFER,P=P||R.DYNAMIC_DRAW,T!==R.ARRAY_BUFFER&&T!==R.ELEMENT_ARRAY_BUFFER)throw new Error("gl-buffer: Invalid type for webgl buffer, must be either gl.ARRAY_BUFFER or gl.ELEMENT_ARRAY_BUFFER");if(P!==R.DYNAMIC_DRAW&&P!==R.STATIC_DRAW&&P!==R.STREAM_DRAW)throw new Error("gl-buffer: Invalid usage for buffer, must be either gl.DYNAMIC_DRAW, gl.STATIC_DRAW or gl.STREAM_DRAW");var A=R.createBuffer(),L=new _(R,T,A,0,P);return L.update(M),L}},1140:function(y,m,a){var c=a(2858);y.exports=function(p,v){var _=p.positions,S=p.vectors,C={positions:[],vertexIntensity:[],vertexIntensityBounds:p.vertexIntensityBounds,vectors:[],cells:[],coneOffset:p.coneOffset,colormap:p.colormap};if(p.positions.length===0)return v&&(v[0]=[0,0,0],v[1]=[0,0,0]),C;for(var x=0,R=1/0,M=-1/0,T=1/0,P=-1/0,A=1/0,L=-1/0,D=null,k=null,I=[],z=1/0,$=!1,Q=0;Q<_.length;Q++){var j=_[Q];R=Math.min(j[0],R),M=Math.max(j[0],M),T=Math.min(j[1],T),P=Math.max(j[1],P),A=Math.min(j[2],A),L=Math.max(j[2],L);var U=S[Q];if(c.length(U)>x&&(x=c.length(U)),Q){var X=2*c.distance(D,j)/(c.length(k)+c.length(U));X?(z=Math.min(z,X),$=!1):$=!0}$||(D=j,k=U),I.push(U)}var te=[R,T,A],Z=[M,P,L];v&&(v[0]=te,v[1]=Z),x===0&&(x=1);var K=1/x;isFinite(z)||(z=1),C.vectorScale=z;var re=p.coneSize||.5;p.absoluteConeSize&&(re=p.absoluteConeSize*K),C.coneScale=re,Q=0;for(var q=0;Q<_.length;Q++)for(var Y=(j=_[Q])[0],ee=j[1],me=j[2],pe=I[Q],se=c.length(pe)*K,ae=0;ae<8;ae++){C.positions.push([Y,ee,me,q++]),C.positions.push([Y,ee,me,q++]),C.positions.push([Y,ee,me,q++]),C.positions.push([Y,ee,me,q++]),C.positions.push([Y,ee,me,q++]),C.positions.push([Y,ee,me,q++]),C.vectors.push(pe),C.vectors.push(pe),C.vectors.push(pe),C.vectors.push(pe),C.vectors.push(pe),C.vectors.push(pe),C.vertexIntensity.push(se,se,se),C.vertexIntensity.push(se,se,se);var ce=C.positions.length;C.cells.push([ce-6,ce-5,ce-4],[ce-3,ce-2,ce-1])}return C};var h=a(7234);y.exports.createMesh=a(5028),y.exports.createConeMesh=function(p,v){return y.exports.createMesh(p,v,{shaders:h,traceType:"cone"})}},5028:function(y,m,a){var c=a(5158),h=a(5827),p=a(2944),v=a(8931),_=a(104),S=a(7437),C=a(5050),x=a(9156),R=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function M(P,A,L,D,k,I,z,$,Q,j,U){this.gl=P,this.pixelRatio=1,this.cells=[],this.positions=[],this.intensity=[],this.texture=A,this.dirty=!0,this.triShader=L,this.pickShader=D,this.trianglePositions=k,this.triangleVectors=I,this.triangleColors=$,this.triangleUVs=Q,this.triangleIds=z,this.triangleVAO=j,this.triangleCount=0,this.pickId=1,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.lightPosition=[1e5,1e5,0],this.ambientLight=.8,this.diffuseLight=.8,this.specularLight=2,this.roughness=.5,this.fresnel=1.5,this.opacity=1,this.traceType=U,this.tubeScale=1,this.coneScale=2,this.vectorScale=1,this.coneOffset=.25,this._model=R,this._view=R,this._projection=R,this._resolution=[1,1]}var T=M.prototype;T.isOpaque=function(){return this.opacity>=1},T.isTransparent=function(){return this.opacity<1},T.pickSlots=1,T.setPickBase=function(P){this.pickId=P},T.update=function(P){P=P||{};var A=this.gl;this.dirty=!0,"lightPosition"in P&&(this.lightPosition=P.lightPosition),"opacity"in P&&(this.opacity=P.opacity),"ambient"in P&&(this.ambientLight=P.ambient),"diffuse"in P&&(this.diffuseLight=P.diffuse),"specular"in P&&(this.specularLight=P.specular),"roughness"in P&&(this.roughness=P.roughness),"fresnel"in P&&(this.fresnel=P.fresnel),P.tubeScale!==void 0&&(this.tubeScale=P.tubeScale),P.vectorScale!==void 0&&(this.vectorScale=P.vectorScale),P.coneScale!==void 0&&(this.coneScale=P.coneScale),P.coneOffset!==void 0&&(this.coneOffset=P.coneOffset),P.colormap&&(this.texture.shape=[256,256],this.texture.minFilter=A.LINEAR_MIPMAP_LINEAR,this.texture.magFilter=A.LINEAR,this.texture.setPixels(function(ye){for(var ve=x({colormap:ye,nshades:256,format:"rgba"}),_e=new Uint8Array(1024),we=0;we<256;++we){for(var Te=ve[we],Pe=0;Pe<3;++Pe)_e[4*we+Pe]=Te[Pe];_e[4*we+3]=255*Te[3]}return C(_e,[256,256,4],[4,0,1])}(P.colormap)),this.texture.generateMipmap());var L=P.cells,D=P.positions,k=P.vectors;if(D&&L&&k){var I=[],z=[],$=[],Q=[],j=[];this.cells=L,this.positions=D,this.vectors=k;var U=P.meshColor||[1,1,1,1],X=P.vertexIntensity,te=1/0,Z=-1/0;if(X)if(P.vertexIntensityBounds)te=+P.vertexIntensityBounds[0],Z=+P.vertexIntensityBounds[1];else for(var K=0;K0){var te=this.triShader;te.bind(),te.uniforms=$,this.triangleVAO.bind(),A.drawArrays(A.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()}},T.drawPick=function(P){P=P||{};for(var A=this.gl,L=P.model||R,D=P.view||R,k=P.projection||R,I=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],z=0;z<3;++z)I[0][z]=Math.max(I[0][z],this.clipBounds[0][z]),I[1][z]=Math.min(I[1][z],this.clipBounds[1][z]);this._model=[].slice.call(L),this._view=[].slice.call(D),this._projection=[].slice.call(k),this._resolution=[A.drawingBufferWidth,A.drawingBufferHeight];var $={model:L,view:D,projection:k,clipBounds:I,tubeScale:this.tubeScale,vectorScale:this.vectorScale,coneScale:this.coneScale,coneOffset:this.coneOffset,pickId:this.pickId/255},Q=this.pickShader;Q.bind(),Q.uniforms=$,this.triangleCount>0&&(this.triangleVAO.bind(),A.drawArrays(A.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind())},T.pick=function(P){if(!P||P.id!==this.pickId)return null;var A=P.value[0]+256*P.value[1]+65536*P.value[2],L=this.cells[A],D=this.positions[L[1]].slice(0,3),k={position:D,dataCoordinate:D,index:Math.floor(L[1]/48)};return this.traceType==="cone"?k.index=Math.floor(L[1]/48):this.traceType==="streamtube"&&(k.intensity=this.intensity[L[1]],k.velocity=this.vectors[L[1]].slice(0,3),k.divergence=this.vectors[L[1]][3],k.index=A),k},T.dispose=function(){this.texture.dispose(),this.triShader.dispose(),this.pickShader.dispose(),this.triangleVAO.dispose(),this.trianglePositions.dispose(),this.triangleVectors.dispose(),this.triangleColors.dispose(),this.triangleUVs.dispose(),this.triangleIds.dispose()},y.exports=function(P,A,L){var D=L.shaders;arguments.length===1&&(P=(A=P).gl);var k=function(Z,K){var re=c(Z,K.meshShader.vertex,K.meshShader.fragment,null,K.meshShader.attributes);return re.attributes.position.location=0,re.attributes.color.location=2,re.attributes.uv.location=3,re.attributes.vector.location=4,re}(P,D),I=function(Z,K){var re=c(Z,K.pickShader.vertex,K.pickShader.fragment,null,K.pickShader.attributes);return re.attributes.position.location=0,re.attributes.id.location=1,re.attributes.vector.location=4,re}(P,D),z=v(P,C(new Uint8Array([255,255,255,255]),[1,1,4]));z.generateMipmap(),z.minFilter=P.LINEAR_MIPMAP_LINEAR,z.magFilter=P.LINEAR;var $=h(P),Q=h(P),j=h(P),U=h(P),X=h(P),te=new M(P,z,k,I,$,Q,X,j,U,p(P,[{buffer:$,type:P.FLOAT,size:4},{buffer:X,type:P.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:j,type:P.FLOAT,size:4},{buffer:U,type:P.FLOAT,size:2},{buffer:Q,type:P.FLOAT,size:4}]),L.traceType||"cone");return te.update(A),te}},7234:function(y,m,a){var c=a(6832),h=c([`precision highp float; +}`]);m.bg=function(R){return p(R,C,_,null,[{name:"position",type:"vec3"},{name:"normal",type:"vec3"}])}},9557:function(b,m,a){b.exports=function(M,T,P,A,L,D){var k=l(M),I=p(M,[{buffer:k,size:3}]),z=v(M);z.attributes.position.location=0;var $=new C(M,z,k,I);return $.update(T,P,A,L,D),$};var l=a(5827),p=a(2944),h=a(875),v=a(1943).f,x=window||y.global||{},S=x.__TEXT_CACHE||{};function C(M,T,P,A){this.gl=M,this.shader=T,this.buffer=P,this.vao=A,this.tickOffset=this.tickCount=this.labelOffset=this.labelCount=null}x.__TEXT_CACHE={};var _=C.prototype,R=[0,0];_.bind=function(M,T,P,A){this.vao.bind(),this.shader.bind();var L=this.shader.uniforms;L.model=M,L.view=T,L.projection=P,L.pixelScale=A,R[0]=this.gl.drawingBufferWidth,R[1]=this.gl.drawingBufferHeight,this.shader.uniforms.resolution=R},_.unbind=function(){this.vao.unbind()},_.update=function(M,T,P,A,L){var D=[];function k(te,Z,K,re,q,Y){var ee=S[K];ee||(ee=S[K]={});var me=ee[Z];me||(me=ee[Z]=function(Oe,Te){try{return h(Oe,Te)}catch(Ee){return console.warn('error vectorizing text:"'+Oe+'" error:',Ee),{cells:[],positions:[]}}}(Z,{triangles:!0,font:K,textAlign:"center",textBaseline:"middle",lineSpacing:q,styletags:Y}));for(var pe=(re||12)/12,se=me.positions,ae=me.cells,ce=0,de=ae.length;ce=0;--ve){var _e=se[ye[ve]];D.push(pe*_e[0],-pe*_e[1],te)}}for(var I=[0,0,0],z=[0,0,0],$=[0,0,0],H=[0,0,0],j={breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0},U=0;U<3;++U){$[U]=D.length/3|0,k(.5*(M[0][U]+M[1][U]),T[U],P[U],12,1.25,j),H[U]=(D.length/3|0)-$[U],I[U]=D.length/3|0;for(var X=0;X=0&&(x=h.length-v-1);var S=Math.pow(10,x),C=Math.round(l*p*S),_=C+"";if(_.indexOf("e")>=0)return _;var R=C/S,M=C%S;C<0?(R=0|-Math.ceil(R),M=0|-M):(R=0|Math.floor(R),M|=0);var T=""+R;if(C<0&&(T="-"+T),x){for(var P=""+M;P.length=l[0][v];--S)x.push({x:S*p[v],text:a(p[v],S)});h.push(x)}return h},m.equal=function(l,p){for(var h=0;h<3;++h){if(l[h].length!==p[h].length)return!1;for(var v=0;vT)throw new Error("gl-buffer: If resizing buffer, must not specify offset");return R.bufferSubData(M,L,A),T}function _(R,M){for(var T=l.malloc(R.length,M),P=R.length,A=0;A=0;--z){if(k[z]!==I)return!1;I*=D[z]}return!0}(R.shape,R.stride))R.offset===0&&R.data.length===R.shape[0]?this.length=C(this.gl,this.type,this.length,this.usage,R.data,M):this.length=C(this.gl,this.type,this.length,this.usage,R.data.subarray(R.offset,R.shape[0]),M);else{var P=l.malloc(R.size,T),A=h(P,R.shape);p.assign(A,R),this.length=C(this.gl,this.type,this.length,this.usage,M<0?P:P.subarray(0,R.size),M),l.free(P)}}else if(Array.isArray(R)){var L;L=this.type===this.gl.ELEMENT_ARRAY_BUFFER?_(R,"uint16"):_(R,"float32"),this.length=C(this.gl,this.type,this.length,this.usage,M<0?L:L.subarray(0,R.length),M),l.free(L)}else if(typeof R=="object"&&typeof R.length=="number")this.length=C(this.gl,this.type,this.length,this.usage,R,M);else{if(typeof R!="number"&&R!==void 0)throw new Error("gl-buffer: Invalid data type");if(M>=0)throw new Error("gl-buffer: Cannot specify offset when resizing buffer");(R|=0)<=0&&(R=1),this.gl.bufferData(this.type,0|R,this.usage),this.length=R}},b.exports=function(R,M,T,P){if(T=T||R.ARRAY_BUFFER,P=P||R.DYNAMIC_DRAW,T!==R.ARRAY_BUFFER&&T!==R.ELEMENT_ARRAY_BUFFER)throw new Error("gl-buffer: Invalid type for webgl buffer, must be either gl.ARRAY_BUFFER or gl.ELEMENT_ARRAY_BUFFER");if(P!==R.DYNAMIC_DRAW&&P!==R.STATIC_DRAW&&P!==R.STREAM_DRAW)throw new Error("gl-buffer: Invalid usage for buffer, must be either gl.DYNAMIC_DRAW, gl.STATIC_DRAW or gl.STREAM_DRAW");var A=R.createBuffer(),L=new x(R,T,A,0,P);return L.update(M),L}},1140:function(b,m,a){var l=a(2858);b.exports=function(h,v){var x=h.positions,S=h.vectors,C={positions:[],vertexIntensity:[],vertexIntensityBounds:h.vertexIntensityBounds,vectors:[],cells:[],coneOffset:h.coneOffset,colormap:h.colormap};if(h.positions.length===0)return v&&(v[0]=[0,0,0],v[1]=[0,0,0]),C;for(var _=0,R=1/0,M=-1/0,T=1/0,P=-1/0,A=1/0,L=-1/0,D=null,k=null,I=[],z=1/0,$=!1,H=0;H_&&(_=l.length(U)),H){var X=2*l.distance(D,j)/(l.length(k)+l.length(U));X?(z=Math.min(z,X),$=!1):$=!0}$||(D=j,k=U),I.push(U)}var te=[R,T,A],Z=[M,P,L];v&&(v[0]=te,v[1]=Z),_===0&&(_=1);var K=1/_;isFinite(z)||(z=1),C.vectorScale=z;var re=h.coneSize||.5;h.absoluteConeSize&&(re=h.absoluteConeSize*K),C.coneScale=re,H=0;for(var q=0;H=1},T.isTransparent=function(){return this.opacity<1},T.pickSlots=1,T.setPickBase=function(P){this.pickId=P},T.update=function(P){P=P||{};var A=this.gl;this.dirty=!0,"lightPosition"in P&&(this.lightPosition=P.lightPosition),"opacity"in P&&(this.opacity=P.opacity),"ambient"in P&&(this.ambientLight=P.ambient),"diffuse"in P&&(this.diffuseLight=P.diffuse),"specular"in P&&(this.specularLight=P.specular),"roughness"in P&&(this.roughness=P.roughness),"fresnel"in P&&(this.fresnel=P.fresnel),P.tubeScale!==void 0&&(this.tubeScale=P.tubeScale),P.vectorScale!==void 0&&(this.vectorScale=P.vectorScale),P.coneScale!==void 0&&(this.coneScale=P.coneScale),P.coneOffset!==void 0&&(this.coneOffset=P.coneOffset),P.colormap&&(this.texture.shape=[256,256],this.texture.minFilter=A.LINEAR_MIPMAP_LINEAR,this.texture.magFilter=A.LINEAR,this.texture.setPixels(function(ye){for(var ve=_({colormap:ye,nshades:256,format:"rgba"}),_e=new Uint8Array(1024),Oe=0;Oe<256;++Oe){for(var Te=ve[Oe],Ee=0;Ee<3;++Ee)_e[4*Oe+Ee]=Te[Ee];_e[4*Oe+3]=255*Te[3]}return C(_e,[256,256,4],[4,0,1])}(P.colormap)),this.texture.generateMipmap());var L=P.cells,D=P.positions,k=P.vectors;if(D&&L&&k){var I=[],z=[],$=[],H=[],j=[];this.cells=L,this.positions=D,this.vectors=k;var U=P.meshColor||[1,1,1,1],X=P.vertexIntensity,te=1/0,Z=-1/0;if(X)if(P.vertexIntensityBounds)te=+P.vertexIntensityBounds[0],Z=+P.vertexIntensityBounds[1];else for(var K=0;K0){var te=this.triShader;te.bind(),te.uniforms=$,this.triangleVAO.bind(),A.drawArrays(A.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()}},T.drawPick=function(P){P=P||{};for(var A=this.gl,L=P.model||R,D=P.view||R,k=P.projection||R,I=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],z=0;z<3;++z)I[0][z]=Math.max(I[0][z],this.clipBounds[0][z]),I[1][z]=Math.min(I[1][z],this.clipBounds[1][z]);this._model=[].slice.call(L),this._view=[].slice.call(D),this._projection=[].slice.call(k),this._resolution=[A.drawingBufferWidth,A.drawingBufferHeight];var $={model:L,view:D,projection:k,clipBounds:I,tubeScale:this.tubeScale,vectorScale:this.vectorScale,coneScale:this.coneScale,coneOffset:this.coneOffset,pickId:this.pickId/255},H=this.pickShader;H.bind(),H.uniforms=$,this.triangleCount>0&&(this.triangleVAO.bind(),A.drawArrays(A.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind())},T.pick=function(P){if(!P||P.id!==this.pickId)return null;var A=P.value[0]+256*P.value[1]+65536*P.value[2],L=this.cells[A],D=this.positions[L[1]].slice(0,3),k={position:D,dataCoordinate:D,index:Math.floor(L[1]/48)};return this.traceType==="cone"?k.index=Math.floor(L[1]/48):this.traceType==="streamtube"&&(k.intensity=this.intensity[L[1]],k.velocity=this.vectors[L[1]].slice(0,3),k.divergence=this.vectors[L[1]][3],k.index=A),k},T.dispose=function(){this.texture.dispose(),this.triShader.dispose(),this.pickShader.dispose(),this.triangleVAO.dispose(),this.trianglePositions.dispose(),this.triangleVectors.dispose(),this.triangleColors.dispose(),this.triangleUVs.dispose(),this.triangleIds.dispose()},b.exports=function(P,A,L){var D=L.shaders;arguments.length===1&&(P=(A=P).gl);var k=function(Z,K){var re=l(Z,K.meshShader.vertex,K.meshShader.fragment,null,K.meshShader.attributes);return re.attributes.position.location=0,re.attributes.color.location=2,re.attributes.uv.location=3,re.attributes.vector.location=4,re}(P,D),I=function(Z,K){var re=l(Z,K.pickShader.vertex,K.pickShader.fragment,null,K.pickShader.attributes);return re.attributes.position.location=0,re.attributes.id.location=1,re.attributes.vector.location=4,re}(P,D),z=v(P,C(new Uint8Array([255,255,255,255]),[1,1,4]));z.generateMipmap(),z.minFilter=P.LINEAR_MIPMAP_LINEAR,z.magFilter=P.LINEAR;var $=p(P),H=p(P),j=p(P),U=p(P),X=p(P),te=new M(P,z,k,I,$,H,X,j,U,h(P,[{buffer:$,type:P.FLOAT,size:4},{buffer:X,type:P.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:j,type:P.FLOAT,size:4},{buffer:U,type:P.FLOAT,size:2},{buffer:H,type:P.FLOAT,size:4}]),L.traceType||"cone");return te.update(A),te}},7234:function(b,m,a){var l=a(6832),p=l([`precision highp float; precision highp float; #define GLSLIFY 1 @@ -481,7 +481,7 @@ void main() { f_position = position.xyz; f_uv = uv; } -`]),p=c([`#extension GL_OES_standard_derivatives : enable +`]),h=l([`#extension GL_OES_standard_derivatives : enable precision highp float; #define GLSLIFY 1 @@ -572,7 +572,7 @@ void main() { gl_FragColor = litColor * opacity; } -`]),v=c([`precision highp float; +`]),v=l([`precision highp float; precision highp float; #define GLSLIFY 1 @@ -671,7 +671,7 @@ void main() { f_id = id; f_position = position.xyz; } -`]),_=c([`precision highp float; +`]),x=l([`precision highp float; #define GLSLIFY 1 bool outOfRange(float a, float b, float p) { @@ -704,7 +704,7 @@ void main() { if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard; gl_FragColor = vec4(pickId, f_id.xyz); -}`]);m.meshShader={vertex:h,fragment:p,attributes:[{name:"position",type:"vec4"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"},{name:"vector",type:"vec3"}]},m.pickShader={vertex:v,fragment:_,attributes:[{name:"position",type:"vec4"},{name:"id",type:"vec4"},{name:"vector",type:"vec3"}]}},1950:function(y){y.exports={0:"NONE",1:"ONE",2:"LINE_LOOP",3:"LINE_STRIP",4:"TRIANGLES",5:"TRIANGLE_STRIP",6:"TRIANGLE_FAN",256:"DEPTH_BUFFER_BIT",512:"NEVER",513:"LESS",514:"EQUAL",515:"LEQUAL",516:"GREATER",517:"NOTEQUAL",518:"GEQUAL",519:"ALWAYS",768:"SRC_COLOR",769:"ONE_MINUS_SRC_COLOR",770:"SRC_ALPHA",771:"ONE_MINUS_SRC_ALPHA",772:"DST_ALPHA",773:"ONE_MINUS_DST_ALPHA",774:"DST_COLOR",775:"ONE_MINUS_DST_COLOR",776:"SRC_ALPHA_SATURATE",1024:"STENCIL_BUFFER_BIT",1028:"FRONT",1029:"BACK",1032:"FRONT_AND_BACK",1280:"INVALID_ENUM",1281:"INVALID_VALUE",1282:"INVALID_OPERATION",1285:"OUT_OF_MEMORY",1286:"INVALID_FRAMEBUFFER_OPERATION",2304:"CW",2305:"CCW",2849:"LINE_WIDTH",2884:"CULL_FACE",2885:"CULL_FACE_MODE",2886:"FRONT_FACE",2928:"DEPTH_RANGE",2929:"DEPTH_TEST",2930:"DEPTH_WRITEMASK",2931:"DEPTH_CLEAR_VALUE",2932:"DEPTH_FUNC",2960:"STENCIL_TEST",2961:"STENCIL_CLEAR_VALUE",2962:"STENCIL_FUNC",2963:"STENCIL_VALUE_MASK",2964:"STENCIL_FAIL",2965:"STENCIL_PASS_DEPTH_FAIL",2966:"STENCIL_PASS_DEPTH_PASS",2967:"STENCIL_REF",2968:"STENCIL_WRITEMASK",2978:"VIEWPORT",3024:"DITHER",3042:"BLEND",3088:"SCISSOR_BOX",3089:"SCISSOR_TEST",3106:"COLOR_CLEAR_VALUE",3107:"COLOR_WRITEMASK",3317:"UNPACK_ALIGNMENT",3333:"PACK_ALIGNMENT",3379:"MAX_TEXTURE_SIZE",3386:"MAX_VIEWPORT_DIMS",3408:"SUBPIXEL_BITS",3410:"RED_BITS",3411:"GREEN_BITS",3412:"BLUE_BITS",3413:"ALPHA_BITS",3414:"DEPTH_BITS",3415:"STENCIL_BITS",3553:"TEXTURE_2D",4352:"DONT_CARE",4353:"FASTEST",4354:"NICEST",5120:"BYTE",5121:"UNSIGNED_BYTE",5122:"SHORT",5123:"UNSIGNED_SHORT",5124:"INT",5125:"UNSIGNED_INT",5126:"FLOAT",5386:"INVERT",5890:"TEXTURE",6401:"STENCIL_INDEX",6402:"DEPTH_COMPONENT",6406:"ALPHA",6407:"RGB",6408:"RGBA",6409:"LUMINANCE",6410:"LUMINANCE_ALPHA",7680:"KEEP",7681:"REPLACE",7682:"INCR",7683:"DECR",7936:"VENDOR",7937:"RENDERER",7938:"VERSION",9728:"NEAREST",9729:"LINEAR",9984:"NEAREST_MIPMAP_NEAREST",9985:"LINEAR_MIPMAP_NEAREST",9986:"NEAREST_MIPMAP_LINEAR",9987:"LINEAR_MIPMAP_LINEAR",10240:"TEXTURE_MAG_FILTER",10241:"TEXTURE_MIN_FILTER",10242:"TEXTURE_WRAP_S",10243:"TEXTURE_WRAP_T",10497:"REPEAT",10752:"POLYGON_OFFSET_UNITS",16384:"COLOR_BUFFER_BIT",32769:"CONSTANT_COLOR",32770:"ONE_MINUS_CONSTANT_COLOR",32771:"CONSTANT_ALPHA",32772:"ONE_MINUS_CONSTANT_ALPHA",32773:"BLEND_COLOR",32774:"FUNC_ADD",32777:"BLEND_EQUATION_RGB",32778:"FUNC_SUBTRACT",32779:"FUNC_REVERSE_SUBTRACT",32819:"UNSIGNED_SHORT_4_4_4_4",32820:"UNSIGNED_SHORT_5_5_5_1",32823:"POLYGON_OFFSET_FILL",32824:"POLYGON_OFFSET_FACTOR",32854:"RGBA4",32855:"RGB5_A1",32873:"TEXTURE_BINDING_2D",32926:"SAMPLE_ALPHA_TO_COVERAGE",32928:"SAMPLE_COVERAGE",32936:"SAMPLE_BUFFERS",32937:"SAMPLES",32938:"SAMPLE_COVERAGE_VALUE",32939:"SAMPLE_COVERAGE_INVERT",32968:"BLEND_DST_RGB",32969:"BLEND_SRC_RGB",32970:"BLEND_DST_ALPHA",32971:"BLEND_SRC_ALPHA",33071:"CLAMP_TO_EDGE",33170:"GENERATE_MIPMAP_HINT",33189:"DEPTH_COMPONENT16",33306:"DEPTH_STENCIL_ATTACHMENT",33635:"UNSIGNED_SHORT_5_6_5",33648:"MIRRORED_REPEAT",33901:"ALIASED_POINT_SIZE_RANGE",33902:"ALIASED_LINE_WIDTH_RANGE",33984:"TEXTURE0",33985:"TEXTURE1",33986:"TEXTURE2",33987:"TEXTURE3",33988:"TEXTURE4",33989:"TEXTURE5",33990:"TEXTURE6",33991:"TEXTURE7",33992:"TEXTURE8",33993:"TEXTURE9",33994:"TEXTURE10",33995:"TEXTURE11",33996:"TEXTURE12",33997:"TEXTURE13",33998:"TEXTURE14",33999:"TEXTURE15",34e3:"TEXTURE16",34001:"TEXTURE17",34002:"TEXTURE18",34003:"TEXTURE19",34004:"TEXTURE20",34005:"TEXTURE21",34006:"TEXTURE22",34007:"TEXTURE23",34008:"TEXTURE24",34009:"TEXTURE25",34010:"TEXTURE26",34011:"TEXTURE27",34012:"TEXTURE28",34013:"TEXTURE29",34014:"TEXTURE30",34015:"TEXTURE31",34016:"ACTIVE_TEXTURE",34024:"MAX_RENDERBUFFER_SIZE",34041:"DEPTH_STENCIL",34055:"INCR_WRAP",34056:"DECR_WRAP",34067:"TEXTURE_CUBE_MAP",34068:"TEXTURE_BINDING_CUBE_MAP",34069:"TEXTURE_CUBE_MAP_POSITIVE_X",34070:"TEXTURE_CUBE_MAP_NEGATIVE_X",34071:"TEXTURE_CUBE_MAP_POSITIVE_Y",34072:"TEXTURE_CUBE_MAP_NEGATIVE_Y",34073:"TEXTURE_CUBE_MAP_POSITIVE_Z",34074:"TEXTURE_CUBE_MAP_NEGATIVE_Z",34076:"MAX_CUBE_MAP_TEXTURE_SIZE",34338:"VERTEX_ATTRIB_ARRAY_ENABLED",34339:"VERTEX_ATTRIB_ARRAY_SIZE",34340:"VERTEX_ATTRIB_ARRAY_STRIDE",34341:"VERTEX_ATTRIB_ARRAY_TYPE",34342:"CURRENT_VERTEX_ATTRIB",34373:"VERTEX_ATTRIB_ARRAY_POINTER",34466:"NUM_COMPRESSED_TEXTURE_FORMATS",34467:"COMPRESSED_TEXTURE_FORMATS",34660:"BUFFER_SIZE",34661:"BUFFER_USAGE",34816:"STENCIL_BACK_FUNC",34817:"STENCIL_BACK_FAIL",34818:"STENCIL_BACK_PASS_DEPTH_FAIL",34819:"STENCIL_BACK_PASS_DEPTH_PASS",34877:"BLEND_EQUATION_ALPHA",34921:"MAX_VERTEX_ATTRIBS",34922:"VERTEX_ATTRIB_ARRAY_NORMALIZED",34930:"MAX_TEXTURE_IMAGE_UNITS",34962:"ARRAY_BUFFER",34963:"ELEMENT_ARRAY_BUFFER",34964:"ARRAY_BUFFER_BINDING",34965:"ELEMENT_ARRAY_BUFFER_BINDING",34975:"VERTEX_ATTRIB_ARRAY_BUFFER_BINDING",35040:"STREAM_DRAW",35044:"STATIC_DRAW",35048:"DYNAMIC_DRAW",35632:"FRAGMENT_SHADER",35633:"VERTEX_SHADER",35660:"MAX_VERTEX_TEXTURE_IMAGE_UNITS",35661:"MAX_COMBINED_TEXTURE_IMAGE_UNITS",35663:"SHADER_TYPE",35664:"FLOAT_VEC2",35665:"FLOAT_VEC3",35666:"FLOAT_VEC4",35667:"INT_VEC2",35668:"INT_VEC3",35669:"INT_VEC4",35670:"BOOL",35671:"BOOL_VEC2",35672:"BOOL_VEC3",35673:"BOOL_VEC4",35674:"FLOAT_MAT2",35675:"FLOAT_MAT3",35676:"FLOAT_MAT4",35678:"SAMPLER_2D",35680:"SAMPLER_CUBE",35712:"DELETE_STATUS",35713:"COMPILE_STATUS",35714:"LINK_STATUS",35715:"VALIDATE_STATUS",35716:"INFO_LOG_LENGTH",35717:"ATTACHED_SHADERS",35718:"ACTIVE_UNIFORMS",35719:"ACTIVE_UNIFORM_MAX_LENGTH",35720:"SHADER_SOURCE_LENGTH",35721:"ACTIVE_ATTRIBUTES",35722:"ACTIVE_ATTRIBUTE_MAX_LENGTH",35724:"SHADING_LANGUAGE_VERSION",35725:"CURRENT_PROGRAM",36003:"STENCIL_BACK_REF",36004:"STENCIL_BACK_VALUE_MASK",36005:"STENCIL_BACK_WRITEMASK",36006:"FRAMEBUFFER_BINDING",36007:"RENDERBUFFER_BINDING",36048:"FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE",36049:"FRAMEBUFFER_ATTACHMENT_OBJECT_NAME",36050:"FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL",36051:"FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE",36053:"FRAMEBUFFER_COMPLETE",36054:"FRAMEBUFFER_INCOMPLETE_ATTACHMENT",36055:"FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT",36057:"FRAMEBUFFER_INCOMPLETE_DIMENSIONS",36061:"FRAMEBUFFER_UNSUPPORTED",36064:"COLOR_ATTACHMENT0",36096:"DEPTH_ATTACHMENT",36128:"STENCIL_ATTACHMENT",36160:"FRAMEBUFFER",36161:"RENDERBUFFER",36162:"RENDERBUFFER_WIDTH",36163:"RENDERBUFFER_HEIGHT",36164:"RENDERBUFFER_INTERNAL_FORMAT",36168:"STENCIL_INDEX8",36176:"RENDERBUFFER_RED_SIZE",36177:"RENDERBUFFER_GREEN_SIZE",36178:"RENDERBUFFER_BLUE_SIZE",36179:"RENDERBUFFER_ALPHA_SIZE",36180:"RENDERBUFFER_DEPTH_SIZE",36181:"RENDERBUFFER_STENCIL_SIZE",36194:"RGB565",36336:"LOW_FLOAT",36337:"MEDIUM_FLOAT",36338:"HIGH_FLOAT",36339:"LOW_INT",36340:"MEDIUM_INT",36341:"HIGH_INT",36346:"SHADER_COMPILER",36347:"MAX_VERTEX_UNIFORM_VECTORS",36348:"MAX_VARYING_VECTORS",36349:"MAX_FRAGMENT_UNIFORM_VECTORS",37440:"UNPACK_FLIP_Y_WEBGL",37441:"UNPACK_PREMULTIPLY_ALPHA_WEBGL",37442:"CONTEXT_LOST_WEBGL",37443:"UNPACK_COLORSPACE_CONVERSION_WEBGL",37444:"BROWSER_DEFAULT_WEBGL"}},6603:function(y,m,a){var c=a(1950);y.exports=function(h){return c[h]}},3110:function(y,m,a){y.exports=function(M){var T=M.gl,P=c(T),A=h(T,[{buffer:P,type:T.FLOAT,size:3,offset:0,stride:40},{buffer:P,type:T.FLOAT,size:4,offset:12,stride:40},{buffer:P,type:T.FLOAT,size:3,offset:28,stride:40}]),L=p(T);L.attributes.position.location=0,L.attributes.color.location=1,L.attributes.offset.location=2;var D=new _(T,P,A,L);return D.update(M),D};var c=a(5827),h=a(2944),p=a(7667),v=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function _(M,T,P,A){this.gl=M,this.shader=A,this.buffer=T,this.vao=P,this.pixelRatio=1,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.lineWidth=[1,1,1],this.capSize=[10,10,10],this.lineCount=[0,0,0],this.lineOffset=[0,0,0],this.opacity=1,this.hasAlpha=!1}var S=_.prototype;function C(M,T){for(var P=0;P<3;++P)M[0][P]=Math.min(M[0][P],T[P]),M[1][P]=Math.max(M[1][P],T[P])}S.isOpaque=function(){return!this.hasAlpha},S.isTransparent=function(){return this.hasAlpha},S.drawTransparent=S.draw=function(M){var T=this.gl,P=this.shader.uniforms;this.shader.bind();var A=P.view=M.view||v,L=P.projection=M.projection||v;P.model=M.model||v,P.clipBounds=this.clipBounds,P.opacity=this.opacity;var D=A[12],k=A[13],I=A[14],z=A[15],$=(M._ortho?2:1)*this.pixelRatio*(L[3]*D+L[7]*k+L[11]*I+L[15]*z)/T.drawingBufferHeight;this.vao.bind();for(var Q=0;Q<3;++Q)T.lineWidth(this.lineWidth[Q]*this.pixelRatio),P.capSize=this.capSize[Q]*$,this.lineCount[Q]&&T.drawArrays(T.LINES,this.lineOffset[Q],this.lineCount[Q]);this.vao.unbind()};var x=function(){for(var M=new Array(3),T=0;T<3;++T){for(var P=[],A=1;A<=2;++A)for(var L=-1;L<=1;L+=2){var D=[0,0,0];D[(A+T)%3]=L,P.push(D)}M[T]=P}return M}();function R(M,T,P,A){for(var L=x[A],D=0;D0&&((j=$.slice())[I]+=U[1][I],L.push($[0],$[1],$[2],X[0],X[1],X[2],X[3],0,0,0,j[0],j[1],j[2],X[0],X[1],X[2],X[3],0,0,0),C(this.bounds,j),k+=2+R(L,j,X,I)))}this.lineCount[I]=k-this.lineOffset[I]}this.buffer.update(L)}},S.dispose=function(){this.shader.dispose(),this.buffer.dispose(),this.vao.dispose()}},7667:function(y,m,a){var c=a(6832),h=a(5158),p=c([`precision highp float; +}`]);m.meshShader={vertex:p,fragment:h,attributes:[{name:"position",type:"vec4"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"},{name:"vector",type:"vec3"}]},m.pickShader={vertex:v,fragment:x,attributes:[{name:"position",type:"vec4"},{name:"id",type:"vec4"},{name:"vector",type:"vec3"}]}},1950:function(b){b.exports={0:"NONE",1:"ONE",2:"LINE_LOOP",3:"LINE_STRIP",4:"TRIANGLES",5:"TRIANGLE_STRIP",6:"TRIANGLE_FAN",256:"DEPTH_BUFFER_BIT",512:"NEVER",513:"LESS",514:"EQUAL",515:"LEQUAL",516:"GREATER",517:"NOTEQUAL",518:"GEQUAL",519:"ALWAYS",768:"SRC_COLOR",769:"ONE_MINUS_SRC_COLOR",770:"SRC_ALPHA",771:"ONE_MINUS_SRC_ALPHA",772:"DST_ALPHA",773:"ONE_MINUS_DST_ALPHA",774:"DST_COLOR",775:"ONE_MINUS_DST_COLOR",776:"SRC_ALPHA_SATURATE",1024:"STENCIL_BUFFER_BIT",1028:"FRONT",1029:"BACK",1032:"FRONT_AND_BACK",1280:"INVALID_ENUM",1281:"INVALID_VALUE",1282:"INVALID_OPERATION",1285:"OUT_OF_MEMORY",1286:"INVALID_FRAMEBUFFER_OPERATION",2304:"CW",2305:"CCW",2849:"LINE_WIDTH",2884:"CULL_FACE",2885:"CULL_FACE_MODE",2886:"FRONT_FACE",2928:"DEPTH_RANGE",2929:"DEPTH_TEST",2930:"DEPTH_WRITEMASK",2931:"DEPTH_CLEAR_VALUE",2932:"DEPTH_FUNC",2960:"STENCIL_TEST",2961:"STENCIL_CLEAR_VALUE",2962:"STENCIL_FUNC",2963:"STENCIL_VALUE_MASK",2964:"STENCIL_FAIL",2965:"STENCIL_PASS_DEPTH_FAIL",2966:"STENCIL_PASS_DEPTH_PASS",2967:"STENCIL_REF",2968:"STENCIL_WRITEMASK",2978:"VIEWPORT",3024:"DITHER",3042:"BLEND",3088:"SCISSOR_BOX",3089:"SCISSOR_TEST",3106:"COLOR_CLEAR_VALUE",3107:"COLOR_WRITEMASK",3317:"UNPACK_ALIGNMENT",3333:"PACK_ALIGNMENT",3379:"MAX_TEXTURE_SIZE",3386:"MAX_VIEWPORT_DIMS",3408:"SUBPIXEL_BITS",3410:"RED_BITS",3411:"GREEN_BITS",3412:"BLUE_BITS",3413:"ALPHA_BITS",3414:"DEPTH_BITS",3415:"STENCIL_BITS",3553:"TEXTURE_2D",4352:"DONT_CARE",4353:"FASTEST",4354:"NICEST",5120:"BYTE",5121:"UNSIGNED_BYTE",5122:"SHORT",5123:"UNSIGNED_SHORT",5124:"INT",5125:"UNSIGNED_INT",5126:"FLOAT",5386:"INVERT",5890:"TEXTURE",6401:"STENCIL_INDEX",6402:"DEPTH_COMPONENT",6406:"ALPHA",6407:"RGB",6408:"RGBA",6409:"LUMINANCE",6410:"LUMINANCE_ALPHA",7680:"KEEP",7681:"REPLACE",7682:"INCR",7683:"DECR",7936:"VENDOR",7937:"RENDERER",7938:"VERSION",9728:"NEAREST",9729:"LINEAR",9984:"NEAREST_MIPMAP_NEAREST",9985:"LINEAR_MIPMAP_NEAREST",9986:"NEAREST_MIPMAP_LINEAR",9987:"LINEAR_MIPMAP_LINEAR",10240:"TEXTURE_MAG_FILTER",10241:"TEXTURE_MIN_FILTER",10242:"TEXTURE_WRAP_S",10243:"TEXTURE_WRAP_T",10497:"REPEAT",10752:"POLYGON_OFFSET_UNITS",16384:"COLOR_BUFFER_BIT",32769:"CONSTANT_COLOR",32770:"ONE_MINUS_CONSTANT_COLOR",32771:"CONSTANT_ALPHA",32772:"ONE_MINUS_CONSTANT_ALPHA",32773:"BLEND_COLOR",32774:"FUNC_ADD",32777:"BLEND_EQUATION_RGB",32778:"FUNC_SUBTRACT",32779:"FUNC_REVERSE_SUBTRACT",32819:"UNSIGNED_SHORT_4_4_4_4",32820:"UNSIGNED_SHORT_5_5_5_1",32823:"POLYGON_OFFSET_FILL",32824:"POLYGON_OFFSET_FACTOR",32854:"RGBA4",32855:"RGB5_A1",32873:"TEXTURE_BINDING_2D",32926:"SAMPLE_ALPHA_TO_COVERAGE",32928:"SAMPLE_COVERAGE",32936:"SAMPLE_BUFFERS",32937:"SAMPLES",32938:"SAMPLE_COVERAGE_VALUE",32939:"SAMPLE_COVERAGE_INVERT",32968:"BLEND_DST_RGB",32969:"BLEND_SRC_RGB",32970:"BLEND_DST_ALPHA",32971:"BLEND_SRC_ALPHA",33071:"CLAMP_TO_EDGE",33170:"GENERATE_MIPMAP_HINT",33189:"DEPTH_COMPONENT16",33306:"DEPTH_STENCIL_ATTACHMENT",33635:"UNSIGNED_SHORT_5_6_5",33648:"MIRRORED_REPEAT",33901:"ALIASED_POINT_SIZE_RANGE",33902:"ALIASED_LINE_WIDTH_RANGE",33984:"TEXTURE0",33985:"TEXTURE1",33986:"TEXTURE2",33987:"TEXTURE3",33988:"TEXTURE4",33989:"TEXTURE5",33990:"TEXTURE6",33991:"TEXTURE7",33992:"TEXTURE8",33993:"TEXTURE9",33994:"TEXTURE10",33995:"TEXTURE11",33996:"TEXTURE12",33997:"TEXTURE13",33998:"TEXTURE14",33999:"TEXTURE15",34e3:"TEXTURE16",34001:"TEXTURE17",34002:"TEXTURE18",34003:"TEXTURE19",34004:"TEXTURE20",34005:"TEXTURE21",34006:"TEXTURE22",34007:"TEXTURE23",34008:"TEXTURE24",34009:"TEXTURE25",34010:"TEXTURE26",34011:"TEXTURE27",34012:"TEXTURE28",34013:"TEXTURE29",34014:"TEXTURE30",34015:"TEXTURE31",34016:"ACTIVE_TEXTURE",34024:"MAX_RENDERBUFFER_SIZE",34041:"DEPTH_STENCIL",34055:"INCR_WRAP",34056:"DECR_WRAP",34067:"TEXTURE_CUBE_MAP",34068:"TEXTURE_BINDING_CUBE_MAP",34069:"TEXTURE_CUBE_MAP_POSITIVE_X",34070:"TEXTURE_CUBE_MAP_NEGATIVE_X",34071:"TEXTURE_CUBE_MAP_POSITIVE_Y",34072:"TEXTURE_CUBE_MAP_NEGATIVE_Y",34073:"TEXTURE_CUBE_MAP_POSITIVE_Z",34074:"TEXTURE_CUBE_MAP_NEGATIVE_Z",34076:"MAX_CUBE_MAP_TEXTURE_SIZE",34338:"VERTEX_ATTRIB_ARRAY_ENABLED",34339:"VERTEX_ATTRIB_ARRAY_SIZE",34340:"VERTEX_ATTRIB_ARRAY_STRIDE",34341:"VERTEX_ATTRIB_ARRAY_TYPE",34342:"CURRENT_VERTEX_ATTRIB",34373:"VERTEX_ATTRIB_ARRAY_POINTER",34466:"NUM_COMPRESSED_TEXTURE_FORMATS",34467:"COMPRESSED_TEXTURE_FORMATS",34660:"BUFFER_SIZE",34661:"BUFFER_USAGE",34816:"STENCIL_BACK_FUNC",34817:"STENCIL_BACK_FAIL",34818:"STENCIL_BACK_PASS_DEPTH_FAIL",34819:"STENCIL_BACK_PASS_DEPTH_PASS",34877:"BLEND_EQUATION_ALPHA",34921:"MAX_VERTEX_ATTRIBS",34922:"VERTEX_ATTRIB_ARRAY_NORMALIZED",34930:"MAX_TEXTURE_IMAGE_UNITS",34962:"ARRAY_BUFFER",34963:"ELEMENT_ARRAY_BUFFER",34964:"ARRAY_BUFFER_BINDING",34965:"ELEMENT_ARRAY_BUFFER_BINDING",34975:"VERTEX_ATTRIB_ARRAY_BUFFER_BINDING",35040:"STREAM_DRAW",35044:"STATIC_DRAW",35048:"DYNAMIC_DRAW",35632:"FRAGMENT_SHADER",35633:"VERTEX_SHADER",35660:"MAX_VERTEX_TEXTURE_IMAGE_UNITS",35661:"MAX_COMBINED_TEXTURE_IMAGE_UNITS",35663:"SHADER_TYPE",35664:"FLOAT_VEC2",35665:"FLOAT_VEC3",35666:"FLOAT_VEC4",35667:"INT_VEC2",35668:"INT_VEC3",35669:"INT_VEC4",35670:"BOOL",35671:"BOOL_VEC2",35672:"BOOL_VEC3",35673:"BOOL_VEC4",35674:"FLOAT_MAT2",35675:"FLOAT_MAT3",35676:"FLOAT_MAT4",35678:"SAMPLER_2D",35680:"SAMPLER_CUBE",35712:"DELETE_STATUS",35713:"COMPILE_STATUS",35714:"LINK_STATUS",35715:"VALIDATE_STATUS",35716:"INFO_LOG_LENGTH",35717:"ATTACHED_SHADERS",35718:"ACTIVE_UNIFORMS",35719:"ACTIVE_UNIFORM_MAX_LENGTH",35720:"SHADER_SOURCE_LENGTH",35721:"ACTIVE_ATTRIBUTES",35722:"ACTIVE_ATTRIBUTE_MAX_LENGTH",35724:"SHADING_LANGUAGE_VERSION",35725:"CURRENT_PROGRAM",36003:"STENCIL_BACK_REF",36004:"STENCIL_BACK_VALUE_MASK",36005:"STENCIL_BACK_WRITEMASK",36006:"FRAMEBUFFER_BINDING",36007:"RENDERBUFFER_BINDING",36048:"FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE",36049:"FRAMEBUFFER_ATTACHMENT_OBJECT_NAME",36050:"FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL",36051:"FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE",36053:"FRAMEBUFFER_COMPLETE",36054:"FRAMEBUFFER_INCOMPLETE_ATTACHMENT",36055:"FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT",36057:"FRAMEBUFFER_INCOMPLETE_DIMENSIONS",36061:"FRAMEBUFFER_UNSUPPORTED",36064:"COLOR_ATTACHMENT0",36096:"DEPTH_ATTACHMENT",36128:"STENCIL_ATTACHMENT",36160:"FRAMEBUFFER",36161:"RENDERBUFFER",36162:"RENDERBUFFER_WIDTH",36163:"RENDERBUFFER_HEIGHT",36164:"RENDERBUFFER_INTERNAL_FORMAT",36168:"STENCIL_INDEX8",36176:"RENDERBUFFER_RED_SIZE",36177:"RENDERBUFFER_GREEN_SIZE",36178:"RENDERBUFFER_BLUE_SIZE",36179:"RENDERBUFFER_ALPHA_SIZE",36180:"RENDERBUFFER_DEPTH_SIZE",36181:"RENDERBUFFER_STENCIL_SIZE",36194:"RGB565",36336:"LOW_FLOAT",36337:"MEDIUM_FLOAT",36338:"HIGH_FLOAT",36339:"LOW_INT",36340:"MEDIUM_INT",36341:"HIGH_INT",36346:"SHADER_COMPILER",36347:"MAX_VERTEX_UNIFORM_VECTORS",36348:"MAX_VARYING_VECTORS",36349:"MAX_FRAGMENT_UNIFORM_VECTORS",37440:"UNPACK_FLIP_Y_WEBGL",37441:"UNPACK_PREMULTIPLY_ALPHA_WEBGL",37442:"CONTEXT_LOST_WEBGL",37443:"UNPACK_COLORSPACE_CONVERSION_WEBGL",37444:"BROWSER_DEFAULT_WEBGL"}},6603:function(b,m,a){var l=a(1950);b.exports=function(p){return l[p]}},3110:function(b,m,a){b.exports=function(M){var T=M.gl,P=l(T),A=p(T,[{buffer:P,type:T.FLOAT,size:3,offset:0,stride:40},{buffer:P,type:T.FLOAT,size:4,offset:12,stride:40},{buffer:P,type:T.FLOAT,size:3,offset:28,stride:40}]),L=h(T);L.attributes.position.location=0,L.attributes.color.location=1,L.attributes.offset.location=2;var D=new x(T,P,A,L);return D.update(M),D};var l=a(5827),p=a(2944),h=a(7667),v=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function x(M,T,P,A){this.gl=M,this.shader=A,this.buffer=T,this.vao=P,this.pixelRatio=1,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.lineWidth=[1,1,1],this.capSize=[10,10,10],this.lineCount=[0,0,0],this.lineOffset=[0,0,0],this.opacity=1,this.hasAlpha=!1}var S=x.prototype;function C(M,T){for(var P=0;P<3;++P)M[0][P]=Math.min(M[0][P],T[P]),M[1][P]=Math.max(M[1][P],T[P])}S.isOpaque=function(){return!this.hasAlpha},S.isTransparent=function(){return this.hasAlpha},S.drawTransparent=S.draw=function(M){var T=this.gl,P=this.shader.uniforms;this.shader.bind();var A=P.view=M.view||v,L=P.projection=M.projection||v;P.model=M.model||v,P.clipBounds=this.clipBounds,P.opacity=this.opacity;var D=A[12],k=A[13],I=A[14],z=A[15],$=(M._ortho?2:1)*this.pixelRatio*(L[3]*D+L[7]*k+L[11]*I+L[15]*z)/T.drawingBufferHeight;this.vao.bind();for(var H=0;H<3;++H)T.lineWidth(this.lineWidth[H]*this.pixelRatio),P.capSize=this.capSize[H]*$,this.lineCount[H]&&T.drawArrays(T.LINES,this.lineOffset[H],this.lineCount[H]);this.vao.unbind()};var _=function(){for(var M=new Array(3),T=0;T<3;++T){for(var P=[],A=1;A<=2;++A)for(var L=-1;L<=1;L+=2){var D=[0,0,0];D[(A+T)%3]=L,P.push(D)}M[T]=P}return M}();function R(M,T,P,A){for(var L=_[A],D=0;D0&&((j=$.slice())[I]+=U[1][I],L.push($[0],$[1],$[2],X[0],X[1],X[2],X[3],0,0,0,j[0],j[1],j[2],X[0],X[1],X[2],X[3],0,0,0),C(this.bounds,j),k+=2+R(L,j,X,I)))}this.lineCount[I]=k-this.lineOffset[I]}this.buffer.update(L)}},S.dispose=function(){this.shader.dispose(),this.buffer.dispose(),this.vao.dispose()}},7667:function(b,m,a){var l=a(6832),p=a(5158),h=l([`precision highp float; #define GLSLIFY 1 attribute vec3 position, offset; @@ -720,7 +720,7 @@ void main() { gl_Position = projection * view * worldPosition; fragColor = color; fragPosition = position; -}`]),v=c([`precision highp float; +}`]),v=l([`precision highp float; #define GLSLIFY 1 bool outOfRange(float a, float b, float p) { @@ -755,19 +755,19 @@ void main() { ) discard; gl_FragColor = opacity * fragColor; -}`]);y.exports=function(_){return h(_,p,v,null,[{name:"position",type:"vec3"},{name:"color",type:"vec4"},{name:"offset",type:"vec3"}])}},4234:function(y,m,a){var c=a(8931);y.exports=function(D,k,I,z){h||(h=D.FRAMEBUFFER_UNSUPPORTED,p=D.FRAMEBUFFER_INCOMPLETE_ATTACHMENT,v=D.FRAMEBUFFER_INCOMPLETE_DIMENSIONS,_=D.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT);var $=D.getExtension("WEBGL_draw_buffers");if(!S&&$&&function(K,re){var q=K.getParameter(re.MAX_COLOR_ATTACHMENTS_WEBGL);S=new Array(q+1);for(var Y=0;Y<=q;++Y){for(var ee=new Array(q),me=0;meQ||I<0||I>Q)throw new Error("gl-fbo: Parameters are too large for FBO");var j=1;if("color"in(z=z||{})){if((j=Math.max(0|z.color,0))<0)throw new Error("gl-fbo: Must specify a nonnegative number of colors");if(j>1){if(!$)throw new Error("gl-fbo: Multiple draw buffer extension not supported");if(j>D.getParameter($.MAX_COLOR_ATTACHMENTS_WEBGL))throw new Error("gl-fbo: Context does not support "+j+" draw buffers")}}var U=D.UNSIGNED_BYTE,X=D.getExtension("OES_texture_float");if(z.float&&j>0){if(!X)throw new Error("gl-fbo: Context does not support floating point textures");U=D.FLOAT}else z.preferFloat&&j>0&&X&&(U=D.FLOAT);var te=!0;"depth"in z&&(te=!!z.depth);var Z=!1;return"stencil"in z&&(Z=!!z.stencil),new P(D,k,I,U,j,te,Z,$)};var h,p,v,_,S=null;function C(D){return[D.getParameter(D.FRAMEBUFFER_BINDING),D.getParameter(D.RENDERBUFFER_BINDING),D.getParameter(D.TEXTURE_BINDING_2D)]}function x(D,k){D.bindFramebuffer(D.FRAMEBUFFER,k[0]),D.bindRenderbuffer(D.RENDERBUFFER,k[1]),D.bindTexture(D.TEXTURE_2D,k[2])}function R(D){switch(D){case h:throw new Error("gl-fbo: Framebuffer unsupported");case p:throw new Error("gl-fbo: Framebuffer incomplete attachment");case v:throw new Error("gl-fbo: Framebuffer incomplete dimensions");case _:throw new Error("gl-fbo: Framebuffer incomplete missing attachment");default:throw new Error("gl-fbo: Framebuffer failed for unspecified reason")}}function M(D,k,I,z,$,Q){if(!z)return null;var j=c(D,k,I,$,z);return j.magFilter=D.NEAREST,j.minFilter=D.NEAREST,j.mipSamples=1,j.bind(),D.framebufferTexture2D(D.FRAMEBUFFER,Q,D.TEXTURE_2D,j.handle,0),j}function T(D,k,I,z,$){var Q=D.createRenderbuffer();return D.bindRenderbuffer(D.RENDERBUFFER,Q),D.renderbufferStorage(D.RENDERBUFFER,z,k,I),D.framebufferRenderbuffer(D.FRAMEBUFFER,$,D.RENDERBUFFER,Q),Q}function P(D,k,I,z,$,Q,j,U){this.gl=D,this._shape=[0|k,0|I],this._destroyed=!1,this._ext=U,this.color=new Array($);for(var X=0;X<$;++X)this.color[X]=null;this._color_rb=null,this.depth=null,this._depth_rb=null,this._colorType=z,this._useDepth=Q,this._useStencil=j;var te=this,Z=[0|k,0|I];Object.defineProperties(Z,{0:{get:function(){return te._shape[0]},set:function(K){return te.width=K}},1:{get:function(){return te._shape[1]},set:function(K){return te.height=K}}}),this._shapeVector=Z,function(K){var re=C(K.gl),q=K.gl,Y=K.handle=q.createFramebuffer(),ee=K._shape[0],me=K._shape[1],pe=K.color.length,se=K._ext,ae=K._useStencil,ce=K._useDepth,de=K._colorType;q.bindFramebuffer(q.FRAMEBUFFER,Y);for(var ye=0;ye1&&se.drawBuffersWEBGL(S[pe]);var ve=q.getExtension("WEBGL_depth_texture");ve?ae?K.depth=M(q,ee,me,ve.UNSIGNED_INT_24_8_WEBGL,q.DEPTH_STENCIL,q.DEPTH_STENCIL_ATTACHMENT):ce&&(K.depth=M(q,ee,me,q.UNSIGNED_SHORT,q.DEPTH_COMPONENT,q.DEPTH_ATTACHMENT)):ce&&ae?K._depth_rb=T(q,ee,me,q.DEPTH_STENCIL,q.DEPTH_STENCIL_ATTACHMENT):ce?K._depth_rb=T(q,ee,me,q.DEPTH_COMPONENT16,q.DEPTH_ATTACHMENT):ae&&(K._depth_rb=T(q,ee,me,q.STENCIL_INDEX,q.STENCIL_ATTACHMENT));var _e=q.checkFramebufferStatus(q.FRAMEBUFFER);if(_e!==q.FRAMEBUFFER_COMPLETE){for(K._destroyed=!0,q.bindFramebuffer(q.FRAMEBUFFER,null),q.deleteFramebuffer(K.handle),K.handle=null,K.depth&&(K.depth.dispose(),K.depth=null),K._depth_rb&&(q.deleteRenderbuffer(K._depth_rb),K._depth_rb=null),ye=0;ye$||I<0||I>$)throw new Error("gl-fbo: Can't resize FBO, invalid dimensions");D._shape[0]=k,D._shape[1]=I;for(var Q=C(z),j=0;jH||I<0||I>H)throw new Error("gl-fbo: Parameters are too large for FBO");var j=1;if("color"in(z=z||{})){if((j=Math.max(0|z.color,0))<0)throw new Error("gl-fbo: Must specify a nonnegative number of colors");if(j>1){if(!$)throw new Error("gl-fbo: Multiple draw buffer extension not supported");if(j>D.getParameter($.MAX_COLOR_ATTACHMENTS_WEBGL))throw new Error("gl-fbo: Context does not support "+j+" draw buffers")}}var U=D.UNSIGNED_BYTE,X=D.getExtension("OES_texture_float");if(z.float&&j>0){if(!X)throw new Error("gl-fbo: Context does not support floating point textures");U=D.FLOAT}else z.preferFloat&&j>0&&X&&(U=D.FLOAT);var te=!0;"depth"in z&&(te=!!z.depth);var Z=!1;return"stencil"in z&&(Z=!!z.stencil),new P(D,k,I,U,j,te,Z,$)};var p,h,v,x,S=null;function C(D){return[D.getParameter(D.FRAMEBUFFER_BINDING),D.getParameter(D.RENDERBUFFER_BINDING),D.getParameter(D.TEXTURE_BINDING_2D)]}function _(D,k){D.bindFramebuffer(D.FRAMEBUFFER,k[0]),D.bindRenderbuffer(D.RENDERBUFFER,k[1]),D.bindTexture(D.TEXTURE_2D,k[2])}function R(D){switch(D){case p:throw new Error("gl-fbo: Framebuffer unsupported");case h:throw new Error("gl-fbo: Framebuffer incomplete attachment");case v:throw new Error("gl-fbo: Framebuffer incomplete dimensions");case x:throw new Error("gl-fbo: Framebuffer incomplete missing attachment");default:throw new Error("gl-fbo: Framebuffer failed for unspecified reason")}}function M(D,k,I,z,$,H){if(!z)return null;var j=l(D,k,I,$,z);return j.magFilter=D.NEAREST,j.minFilter=D.NEAREST,j.mipSamples=1,j.bind(),D.framebufferTexture2D(D.FRAMEBUFFER,H,D.TEXTURE_2D,j.handle,0),j}function T(D,k,I,z,$){var H=D.createRenderbuffer();return D.bindRenderbuffer(D.RENDERBUFFER,H),D.renderbufferStorage(D.RENDERBUFFER,z,k,I),D.framebufferRenderbuffer(D.FRAMEBUFFER,$,D.RENDERBUFFER,H),H}function P(D,k,I,z,$,H,j,U){this.gl=D,this._shape=[0|k,0|I],this._destroyed=!1,this._ext=U,this.color=new Array($);for(var X=0;X<$;++X)this.color[X]=null;this._color_rb=null,this.depth=null,this._depth_rb=null,this._colorType=z,this._useDepth=H,this._useStencil=j;var te=this,Z=[0|k,0|I];Object.defineProperties(Z,{0:{get:function(){return te._shape[0]},set:function(K){return te.width=K}},1:{get:function(){return te._shape[1]},set:function(K){return te.height=K}}}),this._shapeVector=Z,function(K){var re=C(K.gl),q=K.gl,Y=K.handle=q.createFramebuffer(),ee=K._shape[0],me=K._shape[1],pe=K.color.length,se=K._ext,ae=K._useStencil,ce=K._useDepth,de=K._colorType;q.bindFramebuffer(q.FRAMEBUFFER,Y);for(var ye=0;ye1&&se.drawBuffersWEBGL(S[pe]);var ve=q.getExtension("WEBGL_depth_texture");ve?ae?K.depth=M(q,ee,me,ve.UNSIGNED_INT_24_8_WEBGL,q.DEPTH_STENCIL,q.DEPTH_STENCIL_ATTACHMENT):ce&&(K.depth=M(q,ee,me,q.UNSIGNED_SHORT,q.DEPTH_COMPONENT,q.DEPTH_ATTACHMENT)):ce&&ae?K._depth_rb=T(q,ee,me,q.DEPTH_STENCIL,q.DEPTH_STENCIL_ATTACHMENT):ce?K._depth_rb=T(q,ee,me,q.DEPTH_COMPONENT16,q.DEPTH_ATTACHMENT):ae&&(K._depth_rb=T(q,ee,me,q.STENCIL_INDEX,q.STENCIL_ATTACHMENT));var _e=q.checkFramebufferStatus(q.FRAMEBUFFER);if(_e!==q.FRAMEBUFFER_COMPLETE){for(K._destroyed=!0,q.bindFramebuffer(q.FRAMEBUFFER,null),q.deleteFramebuffer(K.handle),K.handle=null,K.depth&&(K.depth.dispose(),K.depth=null),K._depth_rb&&(q.deleteRenderbuffer(K._depth_rb),K._depth_rb=null),ye=0;ye$||I<0||I>$)throw new Error("gl-fbo: Can't resize FBO, invalid dimensions");D._shape[0]=k,D._shape[1]=I;for(var H=C(z),j=0;j>8*te&255;this.pickOffset=A,D.bind();var Z=D.uniforms;Z.viewTransform=T,Z.pickOffset=P,Z.shape=this.shape;var K=D.attributes;return this.positionBuffer.bind(),K.position.pointer(),this.weightBuffer.bind(),K.weight.pointer(z.UNSIGNED_BYTE,!1),this.idBuffer.bind(),K.pickId.pointer(z.UNSIGNED_BYTE,!1),z.drawArrays(z.TRIANGLES,0,I),A+this.shape[0]*this.shape[1]}}}(),R.pick=function(T,P,A){var L=this.pickOffset,D=this.shape[0]*this.shape[1];if(A=L+D)return null;var k=A-L,I=this.xData,z=this.yData;return{object:this,pointId:k,dataCoord:[I[k%this.shape[0]],z[k/this.shape[0]|0]]}},R.update=function(T){var P=(T=T||{}).shape||[0,0],A=T.x||h(P[0]),L=T.y||h(P[1]),D=T.z||new Float32Array(P[0]*P[1]),k=T.zsmooth!==!1;this.xData=A,this.yData=L;var I,z,$,Q,j=T.colorLevels||[0],U=T.colorValues||[0,0,0,1],X=j.length,te=this.bounds;k?(I=te[0]=A[0],z=te[1]=L[0],$=te[2]=A[A.length-1],Q=te[3]=L[L.length-1]):(I=te[0]=A[0]+(A[1]-A[0])/2,z=te[1]=L[0]+(L[1]-L[0])/2,$=te[2]=A[A.length-1]+(A[A.length-1]-A[A.length-2])/2,Q=te[3]=L[L.length-1]+(L[L.length-1]-L[L.length-2])/2);var Z=1/($-I),K=1/(Q-z),re=P[0],q=P[1];this.shape=[re,q];var Y=(k?(re-1)*(q-1):re*q)*(M.length>>>1);this.numVertices=Y;for(var ee=p.mallocUint8(4*Y),me=p.mallocFloat32(2*Y),pe=p.mallocUint8(2*Y),se=p.mallocUint32(Y),ae=0,ce=k?re-1:re,de=k?q-1:q,ye=0;ye>8*te&255;this.pickOffset=A,D.bind();var Z=D.uniforms;Z.viewTransform=T,Z.pickOffset=P,Z.shape=this.shape;var K=D.attributes;return this.positionBuffer.bind(),K.position.pointer(),this.weightBuffer.bind(),K.weight.pointer(z.UNSIGNED_BYTE,!1),this.idBuffer.bind(),K.pickId.pointer(z.UNSIGNED_BYTE,!1),z.drawArrays(z.TRIANGLES,0,I),A+this.shape[0]*this.shape[1]}}}(),R.pick=function(T,P,A){var L=this.pickOffset,D=this.shape[0]*this.shape[1];if(A=L+D)return null;var k=A-L,I=this.xData,z=this.yData;return{object:this,pointId:k,dataCoord:[I[k%this.shape[0]],z[k/this.shape[0]|0]]}},R.update=function(T){var P=(T=T||{}).shape||[0,0],A=T.x||p(P[0]),L=T.y||p(P[1]),D=T.z||new Float32Array(P[0]*P[1]),k=T.zsmooth!==!1;this.xData=A,this.yData=L;var I,z,$,H,j=T.colorLevels||[0],U=T.colorValues||[0,0,0,1],X=j.length,te=this.bounds;k?(I=te[0]=A[0],z=te[1]=L[0],$=te[2]=A[A.length-1],H=te[3]=L[L.length-1]):(I=te[0]=A[0]+(A[1]-A[0])/2,z=te[1]=L[0]+(L[1]-L[0])/2,$=te[2]=A[A.length-1]+(A[A.length-1]-A[A.length-2])/2,H=te[3]=L[L.length-1]+(L[L.length-1]-L[L.length-2])/2);var Z=1/($-I),K=1/(H-z),re=P[0],q=P[1];this.shape=[re,q];var Y=(k?(re-1)*(q-1):re*q)*(M.length>>>1);this.numVertices=Y;for(var ee=h.mallocUint8(4*Y),me=h.mallocFloat32(2*Y),pe=h.mallocUint8(2*Y),se=h.mallocUint32(Y),ae=0,ce=k?re-1:re,de=k?q-1:q,ye=0;ye0){for(var de=0;de<24;++de)j.push(j[j.length-12]);Z+=2,ee=!0}continue e}K[0][$]=Math.min(K[0][$],ae[$],ce[$]),K[1][$]=Math.max(K[1][$],ae[$],ce[$])}Array.isArray(q[0])?(me=q.length>z-1?q[z-1]:q.length>0?q[q.length-1]:[0,0,0,1],pe=q.length>z?q[z]:q.length>0?q[q.length-1]:[0,0,0,1]):me=pe=q,me.length===3&&(me=[me[0],me[1],me[2],1]),pe.length===3&&(pe=[pe[0],pe[1],pe[2],1]),!this.hasAlpha&&me[3]<1&&(this.hasAlpha=!0),se=Array.isArray(Y)?Y.length>z-1?Y[z-1]:Y.length>0?Y[Y.length-1]:[0,0,0,1]:Y;var ye=te;if(te+=P(ae,ce),ee){for($=0;$<2;++$)j.push(ae[0],ae[1],ae[2],ce[0],ce[1],ce[2],ye,se,me[0],me[1],me[2],me[3]);Z+=2,ee=!1}j.push(ae[0],ae[1],ae[2],ce[0],ce[1],ce[2],ye,se,me[0],me[1],me[2],me[3],ae[0],ae[1],ae[2],ce[0],ce[1],ce[2],ye,-se,me[0],me[1],me[2],me[3],ce[0],ce[1],ce[2],ae[0],ae[1],ae[2],te,-se,pe[0],pe[1],pe[2],pe[3],ce[0],ce[1],ce[2],ae[0],ae[1],ae[2],te,se,pe[0],pe[1],pe[2],pe[3]),Z+=4}}if(this.buffer.update(j),U.push(te),X.push(re[re.length-1].slice()),this.bounds=K,this.vertexCount=Z,this.points=X,this.arcLength=U,"dashes"in I){var ve=I.dashes.slice();for(ve.unshift(0),z=1;z1.0001)return null;$+=z[A]}return Math.abs($-1)>.001?null:[L,_(S,z),z]}},2056:function(y,m,a){var c=a(6832),h=c([`precision highp float; +}`]),S=[{name:"position",type:"vec3"},{name:"nextPosition",type:"vec3"},{name:"arcLength",type:"float"},{name:"lineWidth",type:"float"},{name:"color",type:"vec4"}];m.createShader=function(C){return p(C,h,v,null,S)},m.createPickShader=function(C){return p(C,h,x,null,S)}},6086:function(b,m,a){b.exports=function(I){var z=I.gl||I.scene&&I.scene.gl,$=R(z);$.attributes.position.location=0,$.attributes.nextPosition.location=1,$.attributes.arcLength.location=2,$.attributes.lineWidth.location=3,$.attributes.color.location=4;var H=M(z);H.attributes.position.location=0,H.attributes.nextPosition.location=1,H.attributes.arcLength.location=2,H.attributes.lineWidth.location=3,H.attributes.color.location=4;for(var j=l(z),U=p(z,[{buffer:j,size:3,offset:0,stride:48},{buffer:j,size:3,offset:12,stride:48},{buffer:j,size:1,offset:24,stride:48},{buffer:j,size:1,offset:28,stride:48},{buffer:j,size:4,offset:32,stride:48}]),X=C(new Array(1024),[256,1,4]),te=0;te<1024;++te)X.data[te]=255;var Z=h(z,X);Z.wrap=z.REPEAT;var K=new D(z,$,H,j,U,Z);return K.update(I),K};var l=a(5827),p=a(2944),h=a(8931),v=new Uint8Array(4),x=new Float32Array(v.buffer),S=a(5070),C=a(5050),_=a(248),R=_.createShader,M=_.createPickShader,T=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function P(I,z){for(var $=0,H=0;H<3;++H){var j=I[H]-z[H];$+=j*j}return Math.sqrt($)}function A(I){for(var z=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],$=0;$<3;++$)z[0][$]=Math.max(I[0][$],z[0][$]),z[1][$]=Math.min(I[1][$],z[1][$]);return z}function L(I,z,$,H){this.arcLength=I,this.position=z,this.index=$,this.dataCoordinate=H}function D(I,z,$,H,j,U){this.gl=I,this.shader=z,this.pickShader=$,this.buffer=H,this.vao=j,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.points=[],this.arcLength=[],this.vertexCount=0,this.bounds=[[0,0,0],[0,0,0]],this.pickId=0,this.lineWidth=1,this.texture=U,this.dashScale=1,this.opacity=1,this.hasAlpha=!1,this.dirty=!0,this.pixelRatio=1}var k=D.prototype;k.isTransparent=function(){return this.hasAlpha},k.isOpaque=function(){return!this.hasAlpha},k.pickSlots=1,k.setPickBase=function(I){this.pickId=I},k.drawTransparent=k.draw=function(I){if(this.vertexCount){var z=this.gl,$=this.shader,H=this.vao;$.bind(),$.uniforms={model:I.model||T,view:I.view||T,projection:I.projection||T,clipBounds:A(this.clipBounds),dashTexture:this.texture.bind(),dashScale:this.dashScale/this.arcLength[this.arcLength.length-1],opacity:this.opacity,screenShape:[z.drawingBufferWidth,z.drawingBufferHeight],pixelRatio:this.pixelRatio},H.bind(),H.draw(z.TRIANGLE_STRIP,this.vertexCount),H.unbind()}},k.drawPick=function(I){if(this.vertexCount){var z=this.gl,$=this.pickShader,H=this.vao;$.bind(),$.uniforms={model:I.model||T,view:I.view||T,projection:I.projection||T,pickId:this.pickId,clipBounds:A(this.clipBounds),screenShape:[z.drawingBufferWidth,z.drawingBufferHeight],pixelRatio:this.pixelRatio},H.bind(),H.draw(z.TRIANGLE_STRIP,this.vertexCount),H.unbind()}},k.update=function(I){var z,$;this.dirty=!0;var H=!!I.connectGaps;"dashScale"in I&&(this.dashScale=I.dashScale),this.hasAlpha=!1,"opacity"in I&&(this.opacity=+I.opacity,this.opacity<1&&(this.hasAlpha=!0));var j=[],U=[],X=[],te=0,Z=0,K=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],re=I.position||I.positions;if(re){var q=I.color||I.colors||[0,0,0,1],Y=I.lineWidth||1,ee=!1;e:for(z=1;z0){for(var de=0;de<24;++de)j.push(j[j.length-12]);Z+=2,ee=!0}continue e}K[0][$]=Math.min(K[0][$],ae[$],ce[$]),K[1][$]=Math.max(K[1][$],ae[$],ce[$])}Array.isArray(q[0])?(me=q.length>z-1?q[z-1]:q.length>0?q[q.length-1]:[0,0,0,1],pe=q.length>z?q[z]:q.length>0?q[q.length-1]:[0,0,0,1]):me=pe=q,me.length===3&&(me=[me[0],me[1],me[2],1]),pe.length===3&&(pe=[pe[0],pe[1],pe[2],1]),!this.hasAlpha&&me[3]<1&&(this.hasAlpha=!0),se=Array.isArray(Y)?Y.length>z-1?Y[z-1]:Y.length>0?Y[Y.length-1]:[0,0,0,1]:Y;var ye=te;if(te+=P(ae,ce),ee){for($=0;$<2;++$)j.push(ae[0],ae[1],ae[2],ce[0],ce[1],ce[2],ye,se,me[0],me[1],me[2],me[3]);Z+=2,ee=!1}j.push(ae[0],ae[1],ae[2],ce[0],ce[1],ce[2],ye,se,me[0],me[1],me[2],me[3],ae[0],ae[1],ae[2],ce[0],ce[1],ce[2],ye,-se,me[0],me[1],me[2],me[3],ce[0],ce[1],ce[2],ae[0],ae[1],ae[2],te,-se,pe[0],pe[1],pe[2],pe[3],ce[0],ce[1],ce[2],ae[0],ae[1],ae[2],te,se,pe[0],pe[1],pe[2],pe[3]),Z+=4}}if(this.buffer.update(j),U.push(te),X.push(re[re.length-1].slice()),this.bounds=K,this.vertexCount=Z,this.points=X,this.arcLength=U,"dashes"in I){var ve=I.dashes.slice();for(ve.unshift(0),z=1;z1.0001)return null;$+=z[A]}return Math.abs($-1)>.001?null:[L,x(S,z),z]}},2056:function(b,m,a){var l=a(6832),p=l([`precision highp float; #define GLSLIFY 1 attribute vec3 position, normal; @@ -1031,7 +1031,7 @@ void main() { f_data = position; f_uv = uv; } -`]),p=c([`#extension GL_OES_standard_derivatives : enable +`]),h=l([`#extension GL_OES_standard_derivatives : enable precision highp float; #define GLSLIFY 1 @@ -1136,7 +1136,7 @@ void main() { gl_FragColor = litColor * f_color.a; } -`]),v=c([`precision highp float; +`]),v=l([`precision highp float; #define GLSLIFY 1 attribute vec3 position; @@ -1154,7 +1154,7 @@ void main() { f_color = color; f_data = position; f_uv = uv; -}`]),_=c([`precision highp float; +}`]),x=l([`precision highp float; #define GLSLIFY 1 bool outOfRange(float a, float b, float p) { @@ -1189,7 +1189,7 @@ void main() { if (outOfRange(clipBounds[0], clipBounds[1], f_data)) discard; gl_FragColor = f_color * texture2D(texture, f_uv) * opacity; -}`]),S=c([`precision highp float; +}`]),S=l([`precision highp float; #define GLSLIFY 1 bool outOfRange(float a, float b, float p) { @@ -1233,7 +1233,7 @@ void main() { gl_PointSize = pointSize; f_color = color; f_uv = uv; -}`]),C=c([`precision highp float; +}`]),C=l([`precision highp float; #define GLSLIFY 1 uniform sampler2D texture; @@ -1248,7 +1248,7 @@ void main() { discard; } gl_FragColor = f_color * texture2D(texture, f_uv) * opacity; -}`]),x=c([`precision highp float; +}`]),_=l([`precision highp float; #define GLSLIFY 1 attribute vec3 position; @@ -1263,7 +1263,7 @@ void main() { gl_Position = projection * view * model * vec4(position, 1.0); f_id = id; f_position = position; -}`]),R=c([`precision highp float; +}`]),R=l([`precision highp float; #define GLSLIFY 1 bool outOfRange(float a, float b, float p) { @@ -1296,7 +1296,7 @@ void main() { if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard; gl_FragColor = vec4(pickId, f_id.xyz); -}`]),M=c([`precision highp float; +}`]),M=l([`precision highp float; #define GLSLIFY 1 bool outOfRange(float a, float b, float p) { @@ -1339,7 +1339,7 @@ void main() { } f_id = id; f_position = position; -}`]),T=c([`precision highp float; +}`]),T=l([`precision highp float; #define GLSLIFY 1 attribute vec3 position; @@ -1348,7 +1348,7 @@ uniform mat4 model, view, projection; void main() { gl_Position = projection * view * model * vec4(position, 1.0); -}`]),P=c([`precision highp float; +}`]),P=l([`precision highp float; #define GLSLIFY 1 uniform vec3 contourColor; @@ -1356,13 +1356,13 @@ uniform vec3 contourColor; void main() { gl_FragColor = vec4(contourColor, 1.0); } -`]);m.meshShader={vertex:h,fragment:p,attributes:[{name:"position",type:"vec3"},{name:"normal",type:"vec3"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"}]},m.wireShader={vertex:v,fragment:_,attributes:[{name:"position",type:"vec3"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"}]},m.pointShader={vertex:S,fragment:C,attributes:[{name:"position",type:"vec3"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"},{name:"pointSize",type:"float"}]},m.pickShader={vertex:x,fragment:R,attributes:[{name:"position",type:"vec3"},{name:"id",type:"vec4"}]},m.pointPickShader={vertex:M,fragment:R,attributes:[{name:"position",type:"vec3"},{name:"pointSize",type:"float"},{name:"id",type:"vec4"}]},m.contourShader={vertex:T,fragment:P,attributes:[{name:"position",type:"vec3"}]}},8116:function(y,m,a){var c=a(5158),h=a(5827),p=a(2944),v=a(8931),_=a(115),S=a(104),C=a(7437),x=a(5050),R=a(9156),M=a(7212),T=a(5306),P=a(2056),A=a(4340),L=P.meshShader,D=P.wireShader,k=P.pointShader,I=P.pickShader,z=P.pointPickShader,$=P.contourShader,Q=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function j(q,Y,ee,me,pe,se,ae,ce,de,ye,ve,_e,we,Te,Pe,Ie,ze,De,Qe,Ve,$e,Oe,ke,Re,We,Ue,Ze){this.gl=q,this.pixelRatio=1,this.cells=[],this.positions=[],this.intensity=[],this.texture=Y,this.dirty=!0,this.triShader=ee,this.lineShader=me,this.pointShader=pe,this.pickShader=se,this.pointPickShader=ae,this.contourShader=ce,this.trianglePositions=de,this.triangleColors=ve,this.triangleNormals=we,this.triangleUVs=_e,this.triangleIds=ye,this.triangleVAO=Te,this.triangleCount=0,this.lineWidth=1,this.edgePositions=Pe,this.edgeColors=ze,this.edgeUVs=De,this.edgeIds=Ie,this.edgeVAO=Qe,this.edgeCount=0,this.pointPositions=Ve,this.pointColors=Oe,this.pointUVs=ke,this.pointSizes=Re,this.pointIds=$e,this.pointVAO=We,this.pointCount=0,this.contourLineWidth=1,this.contourPositions=Ue,this.contourVAO=Ze,this.contourCount=0,this.contourColor=[0,0,0],this.contourEnable=!0,this.pickVertex=!0,this.pickId=1,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.lightPosition=[1e5,1e5,0],this.ambientLight=.8,this.diffuseLight=.8,this.specularLight=2,this.roughness=.5,this.fresnel=1.5,this.opacity=1,this.hasAlpha=!1,this.opacityscale=!1,this._model=Q,this._view=Q,this._projection=Q,this._resolution=[1,1]}var U=j.prototype;function X(q,Y){if(!Y||!Y.length)return 1;for(var ee=0;eeq&&ee>0){var me=(Y[ee][0]-q)/(Y[ee][0]-Y[ee-1][0]);return Y[ee][1]*(1-me)+me*Y[ee-1][1]}}return 1}function te(q){var Y=c(q,k.vertex,k.fragment);return Y.attributes.position.location=0,Y.attributes.color.location=2,Y.attributes.uv.location=3,Y.attributes.pointSize.location=4,Y}function Z(q){var Y=c(q,I.vertex,I.fragment);return Y.attributes.position.location=0,Y.attributes.id.location=1,Y}function K(q){var Y=c(q,z.vertex,z.fragment);return Y.attributes.position.location=0,Y.attributes.id.location=1,Y.attributes.pointSize.location=4,Y}function re(q){var Y=c(q,$.vertex,$.fragment);return Y.attributes.position.location=0,Y}U.isOpaque=function(){return!this.hasAlpha},U.isTransparent=function(){return this.hasAlpha},U.pickSlots=1,U.setPickBase=function(q){this.pickId=q},U.highlight=function(q){if(q&&this.contourEnable){for(var Y=M(this.cells,this.intensity,q.intensity),ee=Y.cells,me=Y.vertexIds,pe=Y.vertexWeights,se=ee.length,ae=T.mallocFloat32(6*se),ce=0,de=0;de0&&((ye=this.triShader).bind(),ye.uniforms=ce,this.triangleVAO.bind(),Y.drawArrays(Y.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()),this.edgeCount>0&&this.lineWidth>0&&((ye=this.lineShader).bind(),ye.uniforms=ce,this.edgeVAO.bind(),Y.lineWidth(this.lineWidth*this.pixelRatio),Y.drawArrays(Y.LINES,0,2*this.edgeCount),this.edgeVAO.unbind()),this.pointCount>0&&((ye=this.pointShader).bind(),ye.uniforms=ce,this.pointVAO.bind(),Y.drawArrays(Y.POINTS,0,this.pointCount),this.pointVAO.unbind()),this.contourEnable&&this.contourCount>0&&this.contourLineWidth>0&&((ye=this.contourShader).bind(),ye.uniforms=ce,this.contourVAO.bind(),Y.drawArrays(Y.LINES,0,this.contourCount),this.contourVAO.unbind())},U.drawPick=function(q){q=q||{};for(var Y=this.gl,ee=q.model||Q,me=q.view||Q,pe=q.projection||Q,se=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],ae=0;ae<3;++ae)se[0][ae]=Math.max(se[0][ae],this.clipBounds[0][ae]),se[1][ae]=Math.min(se[1][ae],this.clipBounds[1][ae]);this._model=[].slice.call(ee),this._view=[].slice.call(me),this._projection=[].slice.call(pe),this._resolution=[Y.drawingBufferWidth,Y.drawingBufferHeight];var ce,de={model:ee,view:me,projection:pe,clipBounds:se,pickId:this.pickId/255};(ce=this.pickShader).bind(),ce.uniforms=de,this.triangleCount>0&&(this.triangleVAO.bind(),Y.drawArrays(Y.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()),this.edgeCount>0&&(this.edgeVAO.bind(),Y.lineWidth(this.lineWidth*this.pixelRatio),Y.drawArrays(Y.LINES,0,2*this.edgeCount),this.edgeVAO.unbind()),this.pointCount>0&&((ce=this.pointPickShader).bind(),ce.uniforms=de,this.pointVAO.bind(),Y.drawArrays(Y.POINTS,0,this.pointCount),this.pointVAO.unbind())},U.pick=function(q){if(!q||q.id!==this.pickId)return null;for(var Y=q.value[0]+256*q.value[1]+65536*q.value[2],ee=this.cells[Y],me=this.positions,pe=new Array(ee.length),se=0;seq&&ee>0){var me=(Y[ee][0]-q)/(Y[ee][0]-Y[ee-1][0]);return Y[ee][1]*(1-me)+me*Y[ee-1][1]}}return 1}function te(q){var Y=l(q,k.vertex,k.fragment);return Y.attributes.position.location=0,Y.attributes.color.location=2,Y.attributes.uv.location=3,Y.attributes.pointSize.location=4,Y}function Z(q){var Y=l(q,I.vertex,I.fragment);return Y.attributes.position.location=0,Y.attributes.id.location=1,Y}function K(q){var Y=l(q,z.vertex,z.fragment);return Y.attributes.position.location=0,Y.attributes.id.location=1,Y.attributes.pointSize.location=4,Y}function re(q){var Y=l(q,$.vertex,$.fragment);return Y.attributes.position.location=0,Y}U.isOpaque=function(){return!this.hasAlpha},U.isTransparent=function(){return this.hasAlpha},U.pickSlots=1,U.setPickBase=function(q){this.pickId=q},U.highlight=function(q){if(q&&this.contourEnable){for(var Y=M(this.cells,this.intensity,q.intensity),ee=Y.cells,me=Y.vertexIds,pe=Y.vertexWeights,se=ee.length,ae=T.mallocFloat32(6*se),ce=0,de=0;de0&&((ye=this.triShader).bind(),ye.uniforms=ce,this.triangleVAO.bind(),Y.drawArrays(Y.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()),this.edgeCount>0&&this.lineWidth>0&&((ye=this.lineShader).bind(),ye.uniforms=ce,this.edgeVAO.bind(),Y.lineWidth(this.lineWidth*this.pixelRatio),Y.drawArrays(Y.LINES,0,2*this.edgeCount),this.edgeVAO.unbind()),this.pointCount>0&&((ye=this.pointShader).bind(),ye.uniforms=ce,this.pointVAO.bind(),Y.drawArrays(Y.POINTS,0,this.pointCount),this.pointVAO.unbind()),this.contourEnable&&this.contourCount>0&&this.contourLineWidth>0&&((ye=this.contourShader).bind(),ye.uniforms=ce,this.contourVAO.bind(),Y.drawArrays(Y.LINES,0,this.contourCount),this.contourVAO.unbind())},U.drawPick=function(q){q=q||{};for(var Y=this.gl,ee=q.model||H,me=q.view||H,pe=q.projection||H,se=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],ae=0;ae<3;++ae)se[0][ae]=Math.max(se[0][ae],this.clipBounds[0][ae]),se[1][ae]=Math.min(se[1][ae],this.clipBounds[1][ae]);this._model=[].slice.call(ee),this._view=[].slice.call(me),this._projection=[].slice.call(pe),this._resolution=[Y.drawingBufferWidth,Y.drawingBufferHeight];var ce,de={model:ee,view:me,projection:pe,clipBounds:se,pickId:this.pickId/255};(ce=this.pickShader).bind(),ce.uniforms=de,this.triangleCount>0&&(this.triangleVAO.bind(),Y.drawArrays(Y.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()),this.edgeCount>0&&(this.edgeVAO.bind(),Y.lineWidth(this.lineWidth*this.pixelRatio),Y.drawArrays(Y.LINES,0,2*this.edgeCount),this.edgeVAO.unbind()),this.pointCount>0&&((ce=this.pointPickShader).bind(),ce.uniforms=de,this.pointVAO.bind(),Y.drawArrays(Y.POINTS,0,this.pointCount),this.pointVAO.unbind())},U.pick=function(q){if(!q||q.id!==this.pickId)return null;for(var Y=q.value[0]+256*q.value[1]+65536*q.value[2],ee=this.cells[Y],me=this.positions,pe=new Array(ee.length),se=0;sez[ae]&&(k.uniforms.dataAxis=C,k.uniforms.screenOffset=x,k.uniforms.color=K[L],k.uniforms.angle=re[L],$.drawArrays($.TRIANGLES,z[ae],z[ce]-z[ae]))),q[L]&&se&&(x[1^L]-=de*X*Y[L],k.uniforms.dataAxis=R,k.uniforms.screenOffset=x,k.uniforms.color=ee[L],k.uniforms.angle=me[L],$.drawArrays($.TRIANGLES,pe,se)),x[1^L]=de*Q[2+(1^L)]-1,te[L+2]&&(x[1^L]+=de*X*Z[L+2],aez[ae]&&(k.uniforms.dataAxis=C,k.uniforms.screenOffset=x,k.uniforms.color=K[L+2],k.uniforms.angle=re[L+2],$.drawArrays($.TRIANGLES,z[ae],z[ce]-z[ae]))),q[L+2]&&se&&(x[1^L]+=de*X*Y[L+2],k.uniforms.dataAxis=R,k.uniforms.screenOffset=x,k.uniforms.color=ee[L+2],k.uniforms.angle=me[L+2],$.drawArrays($.TRIANGLES,pe,se))}),A.drawTitle=function(){var L=[0,0],D=[0,0];return function(){var k=this.plot,I=this.shader,z=k.gl,$=k.screenBox,Q=k.titleCenter,j=k.titleAngle,U=k.titleColor,X=k.pixelRatio;if(this.titleCount){for(var te=0;te<2;++te)D[te]=2*(Q[te]*X-$[te])/($[2+te]-$[te])-1;I.bind(),I.uniforms.dataAxis=L,I.uniforms.screenOffset=D,I.uniforms.angle=j,I.uniforms.color=U,z.drawArrays(z.TRIANGLES,this.titleOffset,this.titleCount)}}}(),A.bind=(M=[0,0],T=[0,0],P=[0,0],function(){var L=this.plot,D=this.shader,k=L._tickBounds,I=L.dataBox,z=L.screenBox,$=L.viewBox;D.bind();for(var Q=0;Q<2;++Q){var j=k[Q],U=k[Q+2]-j,X=.5*(I[Q+2]+I[Q]),te=I[Q+2]-I[Q],Z=$[Q],K=$[Q+2]-Z,re=z[Q],q=z[Q+2]-re;T[Q]=2*U/te*K/q,M[Q]=2*(j-X)/te*K/q}P[1]=2*L.pixelRatio/(z[3]-z[1]),P[0]=P[1]*(z[3]-z[1])/(z[2]-z[0]),D.uniforms.dataScale=T,D.uniforms.dataShift=M,D.uniforms.textScale=P,this.vbo.bind(),D.attributes.textCoordinate.pointer()}),A.update=function(L){var D,k,I,z,$,Q=[],j=L.ticks,U=L.bounds;for($=0;$<2;++$){var X=[Math.floor(Q.length/3)],te=[-1/0],Z=j[$];for(D=0;D=0){var Z=T[te]-A[te]*(T[te+2]-T[te])/(A[te+2]-A[te]);te===0?k.drawLine(Z,T[1],Z,T[3],X[te],U[te]):k.drawLine(T[0],Z,T[2],Z,X[te],U[te])}}for(te=0;te=0;--M)this.objects[M].dispose();for(this.objects.length=0,M=this.overlays.length-1;M>=0;--M)this.overlays[M].dispose();this.overlays.length=0,this.gl=null},C.addObject=function(M){this.objects.indexOf(M)<0&&(this.objects.push(M),this.setDirty())},C.removeObject=function(M){for(var T=this.objects,P=0;PMath.abs(z))M.rotate(j,0,0,-I*$*Math.PI*D.rotateSpeed/window.innerWidth);else if(!D._ortho){var U=-D.zoomSpeed*Q*z/window.innerHeight*(j-M.lastT())/20;M.pan(j,0,0,P*(Math.exp(U)-1))}}},!0)},D.enableMouseListeners(),D};var c=a(8161),h=a(1152),p=a(6145),v=a(6475),_=a(2565),S=a(5233)},8245:function(y,m,a){var c=a(6832),h=a(5158),p=c([`precision mediump float; +`])}},5613:function(b,m,a){b.exports=function(L){var D=L.gl;return new S(L,l(D),p(D,x.textVert,x.textFrag))};var l=a(5827),p=a(5158),h=a(6946),v=a(5070),x=a(2709);function S(L,D,k){this.plot=L,this.vbo=D,this.shader=k,this.tickOffset=[[],[]],this.tickX=[[],[]],this.labelOffset=[0,0],this.labelCount=[0,0]}var C,_,R,M,T,P,A=S.prototype;A.drawTicks=(C=[0,0],_=[0,0],R=[0,0],function(L){var D=this.plot,k=this.shader,I=this.tickX[L],z=this.tickOffset[L],$=D.gl,H=D.viewBox,j=D.dataBox,U=D.screenBox,X=D.pixelRatio,te=D.tickEnable,Z=D.tickPad,K=D.tickColor,re=D.tickAngle,q=D.labelEnable,Y=D.labelPad,ee=D.labelColor,me=D.labelAngle,pe=this.labelOffset[L],se=this.labelCount[L],ae=v.lt(I,j[L]),ce=v.le(I,j[L+2]);C[0]=C[1]=0,C[L]=1,_[L]=(H[2+L]+H[L])/(U[2+L]-U[L])-1;var de=2/U[2+(1^L)]-U[1^L];_[1^L]=de*H[1^L]-1,te[L]&&(_[1^L]-=de*X*Z[L],aez[ae]&&(k.uniforms.dataAxis=C,k.uniforms.screenOffset=_,k.uniforms.color=K[L],k.uniforms.angle=re[L],$.drawArrays($.TRIANGLES,z[ae],z[ce]-z[ae]))),q[L]&&se&&(_[1^L]-=de*X*Y[L],k.uniforms.dataAxis=R,k.uniforms.screenOffset=_,k.uniforms.color=ee[L],k.uniforms.angle=me[L],$.drawArrays($.TRIANGLES,pe,se)),_[1^L]=de*H[2+(1^L)]-1,te[L+2]&&(_[1^L]+=de*X*Z[L+2],aez[ae]&&(k.uniforms.dataAxis=C,k.uniforms.screenOffset=_,k.uniforms.color=K[L+2],k.uniforms.angle=re[L+2],$.drawArrays($.TRIANGLES,z[ae],z[ce]-z[ae]))),q[L+2]&&se&&(_[1^L]+=de*X*Y[L+2],k.uniforms.dataAxis=R,k.uniforms.screenOffset=_,k.uniforms.color=ee[L+2],k.uniforms.angle=me[L+2],$.drawArrays($.TRIANGLES,pe,se))}),A.drawTitle=function(){var L=[0,0],D=[0,0];return function(){var k=this.plot,I=this.shader,z=k.gl,$=k.screenBox,H=k.titleCenter,j=k.titleAngle,U=k.titleColor,X=k.pixelRatio;if(this.titleCount){for(var te=0;te<2;++te)D[te]=2*(H[te]*X-$[te])/($[2+te]-$[te])-1;I.bind(),I.uniforms.dataAxis=L,I.uniforms.screenOffset=D,I.uniforms.angle=j,I.uniforms.color=U,z.drawArrays(z.TRIANGLES,this.titleOffset,this.titleCount)}}}(),A.bind=(M=[0,0],T=[0,0],P=[0,0],function(){var L=this.plot,D=this.shader,k=L._tickBounds,I=L.dataBox,z=L.screenBox,$=L.viewBox;D.bind();for(var H=0;H<2;++H){var j=k[H],U=k[H+2]-j,X=.5*(I[H+2]+I[H]),te=I[H+2]-I[H],Z=$[H],K=$[H+2]-Z,re=z[H],q=z[H+2]-re;T[H]=2*U/te*K/q,M[H]=2*(j-X)/te*K/q}P[1]=2*L.pixelRatio/(z[3]-z[1]),P[0]=P[1]*(z[3]-z[1])/(z[2]-z[0]),D.uniforms.dataScale=T,D.uniforms.dataShift=M,D.uniforms.textScale=P,this.vbo.bind(),D.attributes.textCoordinate.pointer()}),A.update=function(L){var D,k,I,z,$,H=[],j=L.ticks,U=L.bounds;for($=0;$<2;++$){var X=[Math.floor(H.length/3)],te=[-1/0],Z=j[$];for(D=0;D=0){var Z=T[te]-A[te]*(T[te+2]-T[te])/(A[te+2]-A[te]);te===0?k.drawLine(Z,T[1],Z,T[3],X[te],U[te]):k.drawLine(T[0],Z,T[2],Z,X[te],U[te])}}for(te=0;te=0;--M)this.objects[M].dispose();for(this.objects.length=0,M=this.overlays.length-1;M>=0;--M)this.overlays[M].dispose();this.overlays.length=0,this.gl=null},C.addObject=function(M){this.objects.indexOf(M)<0&&(this.objects.push(M),this.setDirty())},C.removeObject=function(M){for(var T=this.objects,P=0;PMath.abs(z))M.rotate(j,0,0,-I*$*Math.PI*D.rotateSpeed/window.innerWidth);else if(!D._ortho){var U=-D.zoomSpeed*H*z/window.innerHeight*(j-M.lastT())/20;M.pan(j,0,0,P*(Math.exp(U)-1))}}},!0)},D.enableMouseListeners(),D};var l=a(8161),p=a(1152),h=a(6145),v=a(6475),x=a(2565),S=a(5233)},8245:function(b,m,a){var l=a(6832),p=a(5158),h=l([`precision mediump float; #define GLSLIFY 1 attribute vec2 position; varying vec2 uv; void main() { uv = position; gl_Position = vec4(position, 0, 1); -}`]),v=c([`precision mediump float; +}`]),v=l([`precision mediump float; #define GLSLIFY 1 uniform sampler2D accumBuffer; @@ -1454,7 +1454,7 @@ varying vec2 uv; void main() { vec4 accum = texture2D(accumBuffer, 0.5 * (uv + 1.0)); gl_FragColor = min(vec4(1,1,1,1), accum); -}`]);y.exports=function(_){return h(_,p,v,null,[{name:"position",type:"vec2"}])}},1059:function(y,m,a){var c=a(4296),h=a(7453),p=a(2771),v=a(6496),_=a(2611),S=a(4234),C=a(8126),x=a(6145),R=a(1120),M=a(5268),T=a(8245),P=a(2321)({tablet:!0,featureDetect:!0});function A(){this.mouse=[-1,-1],this.screen=null,this.distance=1/0,this.index=null,this.dataCoordinate=null,this.dataPosition=null,this.object=null,this.data=null}function L(k){var I=Math.round(Math.log(Math.abs(k))/Math.log(10));if(I<0){var z=Math.round(Math.pow(10,-I));return Math.ceil(k*z)/z}return I>0?(z=Math.round(Math.pow(10,I)),Math.ceil(k/z)*z):Math.ceil(k)}function D(k){return typeof k!="boolean"||k}y.exports={createScene:function(k){(k=k||{}).camera=k.camera||{};var I=k.canvas;I||(I=document.createElement("canvas"),k.container?k.container.appendChild(I):document.body.appendChild(I));var z=k.gl;if(z||(k.glOptions&&(P=!!k.glOptions.preserveDrawingBuffer),z=function(Qe,Ve){var $e=null;try{($e=Qe.getContext("webgl",Ve))||($e=Qe.getContext("experimental-webgl",Ve))}catch{return null}return $e}(I,k.glOptions||{premultipliedAlpha:!0,antialias:!0,preserveDrawingBuffer:P})),!z)throw new Error("webgl not supported");var $=k.bounds||[[-10,-10,-10],[10,10,10]],Q=new A,j=S(z,z.drawingBufferWidth,z.drawingBufferHeight,{preferFloat:!P}),U=T(z),X=k.cameraObject&&k.cameraObject._ortho===!0||k.camera.projection&&k.camera.projection.type==="orthographic"||!1,te={eye:k.camera.eye||[2,0,0],center:k.camera.center||[0,0,0],up:k.camera.up||[0,1,0],zoomMin:k.camera.zoomMax||.1,zoomMax:k.camera.zoomMin||100,mode:k.camera.mode||"turntable",_ortho:X},Z=k.axes||{},K=h(z,Z);K.enable=!Z.disable;var re=k.spikes||{},q=v(z,re),Y=[],ee=[],me=[],pe=[],se=!0,ae=!0,ce={view:null,projection:new Array(16),model:new Array(16),_ortho:!1},de=(ae=!0,[z.drawingBufferWidth,z.drawingBufferHeight]),ye=k.cameraObject||c(I,te),ve={gl:z,contextLost:!1,pixelRatio:k.pixelRatio||1,canvas:I,selection:Q,camera:ye,axes:K,axesPixels:null,spikes:q,bounds:$,objects:Y,shape:de,aspect:k.aspectRatio||[1,1,1],pickRadius:k.pickRadius||10,zNear:k.zNear||.01,zFar:k.zFar||1e3,fovy:k.fovy||Math.PI/4,clearColor:k.clearColor||[0,0,0,0],autoResize:D(k.autoResize),autoBounds:D(k.autoBounds),autoScale:!!k.autoScale,autoCenter:D(k.autoCenter),clipToBounds:D(k.clipToBounds),snapToData:!!k.snapToData,onselect:k.onselect||null,onrender:k.onrender||null,onclick:k.onclick||null,cameraParams:ce,oncontextloss:null,mouseListener:null,_stopped:!1,getAspectratio:function(){return{x:this.aspect[0],y:this.aspect[1],z:this.aspect[2]}},setAspectratio:function(Qe){this.aspect[0]=Qe.x,this.aspect[1]=Qe.y,this.aspect[2]=Qe.z,ae=!0},setBounds:function(Qe,Ve){this.bounds[0][Qe]=Ve.min,this.bounds[1][Qe]=Ve.max},setClearColor:function(Qe){this.clearColor=Qe},clearRGBA:function(){this.gl.clearColor(this.clearColor[0],this.clearColor[1],this.clearColor[2],this.clearColor[3]),this.gl.clear(this.gl.COLOR_BUFFER_BIT|this.gl.DEPTH_BUFFER_BIT)}},_e=[z.drawingBufferWidth/ve.pixelRatio|0,z.drawingBufferHeight/ve.pixelRatio|0];function we(){if(!ve._stopped&&ve.autoResize){var Qe=I.parentNode,Ve=1,$e=1;Qe&&Qe!==document.body?(Ve=Qe.clientWidth,$e=Qe.clientHeight):(Ve=window.innerWidth,$e=window.innerHeight);var Oe=0|Math.ceil(Ve*ve.pixelRatio),ke=0|Math.ceil($e*ve.pixelRatio);if(Oe!==I.width||ke!==I.height){I.width=Oe,I.height=ke;var Re=I.style;Re.position=Re.position||"absolute",Re.left="0px",Re.top="0px",Re.width=Ve+"px",Re.height=$e+"px",se=!0}}}function Te(){for(var Qe=Y.length,Ve=pe.length,$e=0;$e0&&me[Ve-1]===0;)me.pop(),pe.pop().dispose()}function Pe(){if(ve.contextLost)return!0;z.isContextLost()&&(ve.contextLost=!0,ve.mouseListener.enabled=!1,ve.selection.object=null,ve.oncontextloss&&ve.oncontextloss())}ve.autoResize&&we(),window.addEventListener("resize",we),ve.update=function(Qe){ve._stopped||(se=!0,ae=!0)},ve.add=function(Qe){ve._stopped||(Qe.axes=K,Y.push(Qe),ee.push(-1),se=!0,ae=!0,Te())},ve.remove=function(Qe){if(!ve._stopped){var Ve=Y.indexOf(Qe);Ve<0||(Y.splice(Ve,1),ee.pop(),se=!0,ae=!0,Te())}},ve.dispose=function(){if(!ve._stopped&&(ve._stopped=!0,window.removeEventListener("resize",we),I.removeEventListener("webglcontextlost",Pe),ve.mouseListener.enabled=!1,!ve.contextLost)){K.dispose(),q.dispose();for(var Qe=0;QeQ.distance)continue;for(var Ye=0;Ye0?(z=Math.round(Math.pow(10,I)),Math.ceil(k/z)*z):Math.ceil(k)}function D(k){return typeof k!="boolean"||k}b.exports={createScene:function(k){(k=k||{}).camera=k.camera||{};var I=k.canvas;I||(I=document.createElement("canvas"),k.container?k.container.appendChild(I):document.body.appendChild(I));var z=k.gl;if(z||(k.glOptions&&(P=!!k.glOptions.preserveDrawingBuffer),z=function(Qe,Ue){var Ve=null;try{(Ve=Qe.getContext("webgl",Ue))||(Ve=Qe.getContext("experimental-webgl",Ue))}catch{return null}return Ve}(I,k.glOptions||{premultipliedAlpha:!0,antialias:!0,preserveDrawingBuffer:P})),!z)throw new Error("webgl not supported");var $=k.bounds||[[-10,-10,-10],[10,10,10]],H=new A,j=S(z,z.drawingBufferWidth,z.drawingBufferHeight,{preferFloat:!P}),U=T(z),X=k.cameraObject&&k.cameraObject._ortho===!0||k.camera.projection&&k.camera.projection.type==="orthographic"||!1,te={eye:k.camera.eye||[2,0,0],center:k.camera.center||[0,0,0],up:k.camera.up||[0,1,0],zoomMin:k.camera.zoomMax||.1,zoomMax:k.camera.zoomMin||100,mode:k.camera.mode||"turntable",_ortho:X},Z=k.axes||{},K=p(z,Z);K.enable=!Z.disable;var re=k.spikes||{},q=v(z,re),Y=[],ee=[],me=[],pe=[],se=!0,ae=!0,ce={view:null,projection:new Array(16),model:new Array(16),_ortho:!1},de=(ae=!0,[z.drawingBufferWidth,z.drawingBufferHeight]),ye=k.cameraObject||l(I,te),ve={gl:z,contextLost:!1,pixelRatio:k.pixelRatio||1,canvas:I,selection:H,camera:ye,axes:K,axesPixels:null,spikes:q,bounds:$,objects:Y,shape:de,aspect:k.aspectRatio||[1,1,1],pickRadius:k.pickRadius||10,zNear:k.zNear||.01,zFar:k.zFar||1e3,fovy:k.fovy||Math.PI/4,clearColor:k.clearColor||[0,0,0,0],autoResize:D(k.autoResize),autoBounds:D(k.autoBounds),autoScale:!!k.autoScale,autoCenter:D(k.autoCenter),clipToBounds:D(k.clipToBounds),snapToData:!!k.snapToData,onselect:k.onselect||null,onrender:k.onrender||null,onclick:k.onclick||null,cameraParams:ce,oncontextloss:null,mouseListener:null,_stopped:!1,getAspectratio:function(){return{x:this.aspect[0],y:this.aspect[1],z:this.aspect[2]}},setAspectratio:function(Qe){this.aspect[0]=Qe.x,this.aspect[1]=Qe.y,this.aspect[2]=Qe.z,ae=!0},setBounds:function(Qe,Ue){this.bounds[0][Qe]=Ue.min,this.bounds[1][Qe]=Ue.max},setClearColor:function(Qe){this.clearColor=Qe},clearRGBA:function(){this.gl.clearColor(this.clearColor[0],this.clearColor[1],this.clearColor[2],this.clearColor[3]),this.gl.clear(this.gl.COLOR_BUFFER_BIT|this.gl.DEPTH_BUFFER_BIT)}},_e=[z.drawingBufferWidth/ve.pixelRatio|0,z.drawingBufferHeight/ve.pixelRatio|0];function Oe(){if(!ve._stopped&&ve.autoResize){var Qe=I.parentNode,Ue=1,Ve=1;Qe&&Qe!==document.body?(Ue=Qe.clientWidth,Ve=Qe.clientHeight):(Ue=window.innerWidth,Ve=window.innerHeight);var we=0|Math.ceil(Ue*ve.pixelRatio),ke=0|Math.ceil(Ve*ve.pixelRatio);if(we!==I.width||ke!==I.height){I.width=we,I.height=ke;var Le=I.style;Le.position=Le.position||"absolute",Le.left="0px",Le.top="0px",Le.width=Ue+"px",Le.height=Ve+"px",se=!0}}}function Te(){for(var Qe=Y.length,Ue=pe.length,Ve=0;Ve0&&me[Ue-1]===0;)me.pop(),pe.pop().dispose()}function Ee(){if(ve.contextLost)return!0;z.isContextLost()&&(ve.contextLost=!0,ve.mouseListener.enabled=!1,ve.selection.object=null,ve.oncontextloss&&ve.oncontextloss())}ve.autoResize&&Oe(),window.addEventListener("resize",Oe),ve.update=function(Qe){ve._stopped||(se=!0,ae=!0)},ve.add=function(Qe){ve._stopped||(Qe.axes=K,Y.push(Qe),ee.push(-1),se=!0,ae=!0,Te())},ve.remove=function(Qe){if(!ve._stopped){var Ue=Y.indexOf(Qe);Ue<0||(Y.splice(Ue,1),ee.pop(),se=!0,ae=!0,Te())}},ve.dispose=function(){if(!ve._stopped&&(ve._stopped=!0,window.removeEventListener("resize",Oe),I.removeEventListener("webglcontextlost",Ee),ve.mouseListener.enabled=!1,!ve.contextLost)){K.dispose(),q.dispose();for(var Qe=0;QeH.distance)continue;for(var Ge=0;Ge>>1,A=R.positions instanceof Float32Array,L=R.idToIndex instanceof Int32Array&&R.idToIndex.length>=P,D=R.positions,k=A?D:p.mallocFloat32(D.length),I=L?R.idToIndex:p.mallocInt32(P);if(A||k.set(D),!L)for(k.set(D),M=0;M>>1;for(U=0;U=j[0]&&Z<=j[2]&&K>=j[1]&&K<=j[3]&&X++}return X}(this.points,A),I=this.plot.pickPixelRatio*Math.max(Math.min(this.sizeMinCap,this.sizeMin),Math.min(this.sizeMax,this.sizeMax/Math.pow(k,.33333)));S[0]=2/L,S[4]=2/D,S[6]=-2*A[0]/L-1,S[7]=-2*A[1]/D-1,this.offsetBuffer.bind(),T.bind(),T.attributes.position.pointer(),T.uniforms.matrix=S,T.uniforms.color=this.color,T.uniforms.borderColor=this.borderColor,T.uniforms.pointCloud=I<5,T.uniforms.pointSize=I,T.uniforms.centerFraction=Math.min(1,Math.max(0,Math.sqrt(1-this.areaRatio))),M&&(C[0]=255&R,C[1]=R>>8&255,C[2]=R>>16&255,C[3]=R>>24&255,this.pickBuffer.bind(),T.attributes.pickId.pointer(P.UNSIGNED_BYTE),T.uniforms.pickOffset=C,this.pickOffset=R);var z=P.getParameter(P.BLEND),$=P.getParameter(P.DITHER);return z&&!this.blend&&P.disable(P.BLEND),$&&P.disable(P.DITHER),P.drawArrays(P.POINTS,0,this.pointCount),z&&!this.blend&&P.enable(P.BLEND),$&&P.enable(P.DITHER),R+this.pointCount}),x.draw=x.unifiedDraw,x.drawPick=x.unifiedDraw,x.pick=function(R,M,T){var P=this.pickOffset,A=this.pointCount;if(T=P+A)return null;var L=T-P,D=this.points;return{object:this,pointId:L,dataCoord:[D[2*L],D[2*L+1]]}}},6093:function(y){y.exports=function(m,a,c,h){var p,v,_,S,C,x=a[0],R=a[1],M=a[2],T=a[3],P=c[0],A=c[1],L=c[2],D=c[3];return(v=x*P+R*A+M*L+T*D)<0&&(v=-v,P=-P,A=-A,L=-L,D=-D),1-v>1e-6?(p=Math.acos(v),_=Math.sin(p),S=Math.sin((1-h)*p)/_,C=Math.sin(h*p)/_):(S=1-h,C=h),m[0]=S*x+C*P,m[1]=S*R+C*A,m[2]=S*M+C*L,m[3]=S*T+C*D,m}},8240:function(y){y.exports=function(m){return m||m===0?m.toString():""}},4123:function(y,m,a){var c=a(875);y.exports=function(p,v,_){var S=h[v];if(S||(S=h[v]={}),p in S)return S[p];var C={textAlign:"center",textBaseline:"middle",lineHeight:1,font:v,lineSpacing:1.25,styletags:{breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0},triangles:!0},x=c(p,C);C.triangles=!1;var R,M,T=c(p,C);if(_&&_!==1){for(R=0;R>>1,A=R.positions instanceof Float32Array,L=R.idToIndex instanceof Int32Array&&R.idToIndex.length>=P,D=R.positions,k=A?D:h.mallocFloat32(D.length),I=L?R.idToIndex:h.mallocInt32(P);if(A||k.set(D),!L)for(k.set(D),M=0;M>>1;for(U=0;U=j[0]&&Z<=j[2]&&K>=j[1]&&K<=j[3]&&X++}return X}(this.points,A),I=this.plot.pickPixelRatio*Math.max(Math.min(this.sizeMinCap,this.sizeMin),Math.min(this.sizeMax,this.sizeMax/Math.pow(k,.33333)));S[0]=2/L,S[4]=2/D,S[6]=-2*A[0]/L-1,S[7]=-2*A[1]/D-1,this.offsetBuffer.bind(),T.bind(),T.attributes.position.pointer(),T.uniforms.matrix=S,T.uniforms.color=this.color,T.uniforms.borderColor=this.borderColor,T.uniforms.pointCloud=I<5,T.uniforms.pointSize=I,T.uniforms.centerFraction=Math.min(1,Math.max(0,Math.sqrt(1-this.areaRatio))),M&&(C[0]=255&R,C[1]=R>>8&255,C[2]=R>>16&255,C[3]=R>>24&255,this.pickBuffer.bind(),T.attributes.pickId.pointer(P.UNSIGNED_BYTE),T.uniforms.pickOffset=C,this.pickOffset=R);var z=P.getParameter(P.BLEND),$=P.getParameter(P.DITHER);return z&&!this.blend&&P.disable(P.BLEND),$&&P.disable(P.DITHER),P.drawArrays(P.POINTS,0,this.pointCount),z&&!this.blend&&P.enable(P.BLEND),$&&P.enable(P.DITHER),R+this.pointCount}),_.draw=_.unifiedDraw,_.drawPick=_.unifiedDraw,_.pick=function(R,M,T){var P=this.pickOffset,A=this.pointCount;if(T=P+A)return null;var L=T-P,D=this.points;return{object:this,pointId:L,dataCoord:[D[2*L],D[2*L+1]]}}},6093:function(b){b.exports=function(m,a,l,p){var h,v,x,S,C,_=a[0],R=a[1],M=a[2],T=a[3],P=l[0],A=l[1],L=l[2],D=l[3];return(v=_*P+R*A+M*L+T*D)<0&&(v=-v,P=-P,A=-A,L=-L,D=-D),1-v>1e-6?(h=Math.acos(v),x=Math.sin(h),S=Math.sin((1-p)*h)/x,C=Math.sin(p*h)/x):(S=1-p,C=p),m[0]=S*_+C*P,m[1]=S*R+C*A,m[2]=S*M+C*L,m[3]=S*T+C*D,m}},8240:function(b){b.exports=function(m){return m||m===0?m.toString():""}},4123:function(b,m,a){var l=a(875);b.exports=function(h,v,x){var S=p[v];if(S||(S=p[v]={}),h in S)return S[h];var C={textAlign:"center",textBaseline:"middle",lineHeight:1,font:v,lineSpacing:1.25,styletags:{breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0},triangles:!0},_=l(h,C);C.triangles=!1;var R,M,T=l(h,C);if(x&&x!==1){for(R=0;R<_.positions.length;++R)for(M=0;M<_.positions[R].length;++M)_.positions[R][M]/=x;for(R=0;R1?1:ee}function L(ee,me,pe,se,ae,ce,de,ye,ve,_e,we,Te){this.gl=ee,this.pixelRatio=1,this.shader=me,this.orthoShader=pe,this.projectShader=se,this.pointBuffer=ae,this.colorBuffer=ce,this.glyphBuffer=de,this.idBuffer=ye,this.vao=ve,this.vertexCount=0,this.lineVertexCount=0,this.opacity=1,this.hasAlpha=!1,this.lineWidth=0,this.projectScale=[.6666666666666666,.6666666666666666,.6666666666666666],this.projectOpacity=[1,1,1],this.projectHasAlpha=!1,this.pickId=0,this.pickPerspectiveShader=_e,this.pickOrthoShader=we,this.pickProjectShader=Te,this.points=[],this._selectResult=new P(0,[0,0,0]),this.useOrtho=!0,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.axesProject=[!0,!0,!0],this.axesBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.highlightId=[1,1,1,1],this.highlightScale=2,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.dirty=!0}y.exports=function(ee){var me=ee.gl,pe=S.createPerspective(me),se=S.createOrtho(me),ae=S.createProject(me),ce=S.createPickPerspective(me),de=S.createPickOrtho(me),ye=S.createPickProject(me),ve=h(me),_e=h(me),we=h(me),Te=h(me),Pe=new L(me,pe,se,ae,ve,_e,we,Te,p(me,[{buffer:ve,size:3,type:me.FLOAT},{buffer:_e,size:4,type:me.FLOAT},{buffer:we,size:2,type:me.FLOAT},{buffer:Te,size:4,type:me.UNSIGNED_BYTE,normalized:!0}]),ce,de,ye);return Pe.update(ee),Pe};var D=L.prototype;D.pickSlots=1,D.setPickBase=function(ee){this.pickId=ee},D.isTransparent=function(){if(this.hasAlpha)return!0;for(var ee=0;ee<3;++ee)if(this.axesProject[ee]&&this.projectHasAlpha)return!0;return!1},D.isOpaque=function(){if(!this.hasAlpha)return!0;for(var ee=0;ee<3;++ee)if(this.axesProject[ee]&&!this.projectHasAlpha)return!0;return!1};var k=[0,0],I=[0,0,0],z=[0,0,0],$=[0,0,0,1],Q=[0,0,0,1],j=R.slice(),U=[0,0,0],X=[[0,0,0],[0,0,0]];function te(ee){return ee[0]=ee[1]=ee[2]=0,ee}function Z(ee,me){return ee[0]=me[0],ee[1]=me[1],ee[2]=me[2],ee[3]=1,ee}function K(ee,me,pe,se){return ee[0]=me[0],ee[1]=me[1],ee[2]=me[2],ee[pe]=se,ee}var re=[[-1e8,-1e8,-1e8],[1e8,1e8,1e8]];function q(ee,me,pe,se,ae,ce,de){var ye=pe.gl;if((ce===pe.projectHasAlpha||de)&&function(_e,we,Te,Pe){var Ie,ze=we.axesProject,De=we.gl,Qe=_e.uniforms,Ve=Te.model||R,$e=Te.view||R,Oe=Te.projection||R,ke=we.axesBounds,Re=function(St){for(var $t=X,zt=0;zt<2;++zt)for(var Yt=0;Yt<3;++Yt)$t[zt][Yt]=Math.max(Math.min(St[zt][Yt],1e8),-1e8);return $t}(we.clipBounds);Ie=we.axes&&we.axes.lastCubeProps?we.axes.lastCubeProps.axis:[1,1,1],k[0]=2/De.drawingBufferWidth,k[1]=2/De.drawingBufferHeight,_e.bind(),Qe.view=$e,Qe.projection=Oe,Qe.screenSize=k,Qe.highlightId=we.highlightId,Qe.highlightScale=we.highlightScale,Qe.clipBounds=Re,Qe.pickGroup=we.pickId/255,Qe.pixelRatio=Pe;for(var We=0;We<3;++We)if(ze[We]){Qe.scale=we.projectScale[We],Qe.opacity=we.projectOpacity[We];for(var Ue=j,Ze=0;Ze<16;++Ze)Ue[Ze]=0;for(Ze=0;Ze<4;++Ze)Ue[5*Ze]=1;Ue[5*We]=0,Ie[We]<0?Ue[12+We]=ke[0][We]:Ue[12+We]=ke[1][We],_(Ue,Ve,Ue),Qe.model=Ue;var Ye=(We+1)%3,Je=(We+2)%3,Me=te(I),Fe=te(z);Me[Ye]=1,Fe[Je]=1;var je=T(0,0,0,Z($,Me)),tt=T(0,0,0,Z(Q,Fe));if(Math.abs(je[1])>Math.abs(tt[1])){var ot=je;je=tt,tt=ot,ot=Me,Me=Fe,Fe=ot;var Ge=Ye;Ye=Je,Je=Ge}je[0]<0&&(Me[Ye]=-1),tt[1]>0&&(Fe[Je]=-1);var ht=0,pt=0;for(Ze=0;Ze<4;++Ze)ht+=Math.pow(Ve[4*Ye+Ze],2),pt+=Math.pow(Ve[4*Je+Ze],2);Me[Ye]/=Math.sqrt(ht),Fe[Je]/=Math.sqrt(pt),Qe.axes[0]=Me,Qe.axes[1]=Fe,Qe.fragClipBounds[0]=K(U,Re[0],We,-1e8),Qe.fragClipBounds[1]=K(U,Re[1],We,1e8),we.vao.bind(),we.vao.draw(De.TRIANGLES,we.vertexCount),we.lineWidth>0&&(De.lineWidth(we.lineWidth*Pe),we.vao.draw(De.LINES,we.lineVertexCount,we.vertexCount)),we.vao.unbind()}}(me,pe,se,ae),ce===pe.hasAlpha||de){ee.bind();var ve=ee.uniforms;ve.model=se.model||R,ve.view=se.view||R,ve.projection=se.projection||R,k[0]=2/ye.drawingBufferWidth,k[1]=2/ye.drawingBufferHeight,ve.screenSize=k,ve.highlightId=pe.highlightId,ve.highlightScale=pe.highlightScale,ve.fragClipBounds=re,ve.clipBounds=pe.axes.bounds,ve.opacity=pe.opacity,ve.pickGroup=pe.pickId/255,ve.pixelRatio=ae,pe.vao.bind(),pe.vao.draw(ye.TRIANGLES,pe.vertexCount),pe.lineWidth>0&&(ye.lineWidth(pe.lineWidth*ae),pe.vao.draw(ye.LINES,pe.lineVertexCount,pe.vertexCount)),pe.vao.unbind()}}function Y(ee,me,pe,se){var ae;ae=Array.isArray(ee)?me=this.pointCount||me<0)return null;var pe=this.points[me],se=this._selectResult;se.index=me;for(var ae=0;ae<3;++ae)se.position[ae]=se.dataCoordinate[ae]=pe[ae];return se},D.highlight=function(ee){if(ee){var me=ee.index,pe=255&me,se=me>>8&255,ae=me>>16&255;this.highlightId=[pe/255,se/255,ae/255,0]}else this.highlightId=[1,1,1,1]},D.update=function(ee){if("perspective"in(ee=ee||{})&&(this.useOrtho=!ee.perspective),"orthographic"in ee&&(this.useOrtho=!!ee.orthographic),"lineWidth"in ee&&(this.lineWidth=ee.lineWidth),"project"in ee)if(Array.isArray(ee.project))this.axesProject=ee.project;else{var me=!!ee.project;this.axesProject=[me,me,me]}if("projectScale"in ee)if(Array.isArray(ee.projectScale))this.projectScale=ee.projectScale.slice();else{var pe=+ee.projectScale;this.projectScale=[pe,pe,pe]}if(this.projectHasAlpha=!1,"projectOpacity"in ee){Array.isArray(ee.projectOpacity)?this.projectOpacity=ee.projectOpacity.slice():(pe=+ee.projectOpacity,this.projectOpacity=[pe,pe,pe]);for(var se=0;se<3;++se)this.projectOpacity[se]=A(this.projectOpacity[se]),this.projectOpacity[se]<1&&(this.projectHasAlpha=!0)}this.hasAlpha=!1,"opacity"in ee&&(this.opacity=A(ee.opacity),this.opacity<1&&(this.hasAlpha=!0)),this.dirty=!0;var ae,ce,de=ee.position,ye=ee.font||"normal",ve=ee.alignment||[0,0];if(ve.length===2)ae=ve[0],ce=ve[1];else for(ae=[],ce=[],se=0;se0){var tt=0,ot=Ve,Ge=[0,0,0,1],ht=[0,0,0,1],pt=Array.isArray(Pe)&&Array.isArray(Pe[0]),St=Array.isArray(De)&&Array.isArray(De[0]);e:for(se=0;se0?1-Ze[0][0]:cn<0?1+Ze[1][0]:1,Cn*=Cn>0?1-Ze[0][1]:Cn<0?1+Ze[1][1]:1],Sn=We.cells||[],vt=We.positions||[];for(Re=0;Re1?1:ee}function L(ee,me,pe,se,ae,ce,de,ye,ve,_e,Oe,Te){this.gl=ee,this.pixelRatio=1,this.shader=me,this.orthoShader=pe,this.projectShader=se,this.pointBuffer=ae,this.colorBuffer=ce,this.glyphBuffer=de,this.idBuffer=ye,this.vao=ve,this.vertexCount=0,this.lineVertexCount=0,this.opacity=1,this.hasAlpha=!1,this.lineWidth=0,this.projectScale=[.6666666666666666,.6666666666666666,.6666666666666666],this.projectOpacity=[1,1,1],this.projectHasAlpha=!1,this.pickId=0,this.pickPerspectiveShader=_e,this.pickOrthoShader=Oe,this.pickProjectShader=Te,this.points=[],this._selectResult=new P(0,[0,0,0]),this.useOrtho=!0,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.axesProject=[!0,!0,!0],this.axesBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.highlightId=[1,1,1,1],this.highlightScale=2,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.dirty=!0}b.exports=function(ee){var me=ee.gl,pe=S.createPerspective(me),se=S.createOrtho(me),ae=S.createProject(me),ce=S.createPickPerspective(me),de=S.createPickOrtho(me),ye=S.createPickProject(me),ve=p(me),_e=p(me),Oe=p(me),Te=p(me),Ee=new L(me,pe,se,ae,ve,_e,Oe,Te,h(me,[{buffer:ve,size:3,type:me.FLOAT},{buffer:_e,size:4,type:me.FLOAT},{buffer:Oe,size:2,type:me.FLOAT},{buffer:Te,size:4,type:me.UNSIGNED_BYTE,normalized:!0}]),ce,de,ye);return Ee.update(ee),Ee};var D=L.prototype;D.pickSlots=1,D.setPickBase=function(ee){this.pickId=ee},D.isTransparent=function(){if(this.hasAlpha)return!0;for(var ee=0;ee<3;++ee)if(this.axesProject[ee]&&this.projectHasAlpha)return!0;return!1},D.isOpaque=function(){if(!this.hasAlpha)return!0;for(var ee=0;ee<3;++ee)if(this.axesProject[ee]&&!this.projectHasAlpha)return!0;return!1};var k=[0,0],I=[0,0,0],z=[0,0,0],$=[0,0,0,1],H=[0,0,0,1],j=R.slice(),U=[0,0,0],X=[[0,0,0],[0,0,0]];function te(ee){return ee[0]=ee[1]=ee[2]=0,ee}function Z(ee,me){return ee[0]=me[0],ee[1]=me[1],ee[2]=me[2],ee[3]=1,ee}function K(ee,me,pe,se){return ee[0]=me[0],ee[1]=me[1],ee[2]=me[2],ee[pe]=se,ee}var re=[[-1e8,-1e8,-1e8],[1e8,1e8,1e8]];function q(ee,me,pe,se,ae,ce,de){var ye=pe.gl;if((ce===pe.projectHasAlpha||de)&&function(_e,Oe,Te,Ee){var De,ze=Oe.axesProject,Be=Oe.gl,Qe=_e.uniforms,Ue=Te.model||R,Ve=Te.view||R,we=Te.projection||R,ke=Oe.axesBounds,Le=function(Ct){for(var jt=X,Vt=0;Vt<2;++Vt)for(var Kt=0;Kt<3;++Kt)jt[Vt][Kt]=Math.max(Math.min(Ct[Vt][Kt],1e8),-1e8);return jt}(Oe.clipBounds);De=Oe.axes&&Oe.axes.lastCubeProps?Oe.axes.lastCubeProps.axis:[1,1,1],k[0]=2/Be.drawingBufferWidth,k[1]=2/Be.drawingBufferHeight,_e.bind(),Qe.view=Ve,Qe.projection=we,Qe.screenSize=k,Qe.highlightId=Oe.highlightId,Qe.highlightScale=Oe.highlightScale,Qe.clipBounds=Le,Qe.pickGroup=Oe.pickId/255,Qe.pixelRatio=Ee;for(var Xe=0;Xe<3;++Xe)if(ze[Xe]){Qe.scale=Oe.projectScale[Xe],Qe.opacity=Oe.projectOpacity[Xe];for(var je=j,We=0;We<16;++We)je[We]=0;for(We=0;We<4;++We)je[5*We]=1;je[5*Xe]=0,De[Xe]<0?je[12+Xe]=ke[0][Xe]:je[12+Xe]=ke[1][Xe],x(je,Ue,je),Qe.model=je;var Ge=(Xe+1)%3,tt=(Xe+2)%3,Pe=te(I),$e=te(z);Pe[Ge]=1,$e[tt]=1;var He=T(0,0,0,Z($,Pe)),rt=T(0,0,0,Z(H,$e));if(Math.abs(He[1])>Math.abs(rt[1])){var at=He;He=rt,rt=at,at=Pe,Pe=$e,$e=at;var Je=Ge;Ge=tt,tt=Je}He[0]<0&&(Pe[Ge]=-1),rt[1]>0&&($e[tt]=-1);var mt=0,gt=0;for(We=0;We<4;++We)mt+=Math.pow(Ue[4*Ge+We],2),gt+=Math.pow(Ue[4*tt+We],2);Pe[Ge]/=Math.sqrt(mt),$e[tt]/=Math.sqrt(gt),Qe.axes[0]=Pe,Qe.axes[1]=$e,Qe.fragClipBounds[0]=K(U,Le[0],Xe,-1e8),Qe.fragClipBounds[1]=K(U,Le[1],Xe,1e8),Oe.vao.bind(),Oe.vao.draw(Be.TRIANGLES,Oe.vertexCount),Oe.lineWidth>0&&(Be.lineWidth(Oe.lineWidth*Ee),Oe.vao.draw(Be.LINES,Oe.lineVertexCount,Oe.vertexCount)),Oe.vao.unbind()}}(me,pe,se,ae),ce===pe.hasAlpha||de){ee.bind();var ve=ee.uniforms;ve.model=se.model||R,ve.view=se.view||R,ve.projection=se.projection||R,k[0]=2/ye.drawingBufferWidth,k[1]=2/ye.drawingBufferHeight,ve.screenSize=k,ve.highlightId=pe.highlightId,ve.highlightScale=pe.highlightScale,ve.fragClipBounds=re,ve.clipBounds=pe.axes.bounds,ve.opacity=pe.opacity,ve.pickGroup=pe.pickId/255,ve.pixelRatio=ae,pe.vao.bind(),pe.vao.draw(ye.TRIANGLES,pe.vertexCount),pe.lineWidth>0&&(ye.lineWidth(pe.lineWidth*ae),pe.vao.draw(ye.LINES,pe.lineVertexCount,pe.vertexCount)),pe.vao.unbind()}}function Y(ee,me,pe,se){var ae;ae=Array.isArray(ee)?me=this.pointCount||me<0)return null;var pe=this.points[me],se=this._selectResult;se.index=me;for(var ae=0;ae<3;++ae)se.position[ae]=se.dataCoordinate[ae]=pe[ae];return se},D.highlight=function(ee){if(ee){var me=ee.index,pe=255&me,se=me>>8&255,ae=me>>16&255;this.highlightId=[pe/255,se/255,ae/255,0]}else this.highlightId=[1,1,1,1]},D.update=function(ee){if("perspective"in(ee=ee||{})&&(this.useOrtho=!ee.perspective),"orthographic"in ee&&(this.useOrtho=!!ee.orthographic),"lineWidth"in ee&&(this.lineWidth=ee.lineWidth),"project"in ee)if(Array.isArray(ee.project))this.axesProject=ee.project;else{var me=!!ee.project;this.axesProject=[me,me,me]}if("projectScale"in ee)if(Array.isArray(ee.projectScale))this.projectScale=ee.projectScale.slice();else{var pe=+ee.projectScale;this.projectScale=[pe,pe,pe]}if(this.projectHasAlpha=!1,"projectOpacity"in ee){Array.isArray(ee.projectOpacity)?this.projectOpacity=ee.projectOpacity.slice():(pe=+ee.projectOpacity,this.projectOpacity=[pe,pe,pe]);for(var se=0;se<3;++se)this.projectOpacity[se]=A(this.projectOpacity[se]),this.projectOpacity[se]<1&&(this.projectHasAlpha=!0)}this.hasAlpha=!1,"opacity"in ee&&(this.opacity=A(ee.opacity),this.opacity<1&&(this.hasAlpha=!0)),this.dirty=!0;var ae,ce,de=ee.position,ye=ee.font||"normal",ve=ee.alignment||[0,0];if(ve.length===2)ae=ve[0],ce=ve[1];else for(ae=[],ce=[],se=0;se0){var rt=0,at=Ue,Je=[0,0,0,1],mt=[0,0,0,1],gt=Array.isArray(Ee)&&Array.isArray(Ee[0]),Ct=Array.isArray(Be)&&Array.isArray(Be[0]);e:for(se=0;se0?1-We[0][0]:pn<0?1+We[1][0]:1,Mn*=Mn>0?1-We[0][1]:Mn<0?1+We[1][1]:1],An=Xe.cells||[],bt=Xe.positions||[];for(Le=0;Le0){var X=x*k;P.drawBox(I-X,z-X,$+X,z+X,T),P.drawBox(I-X,Q-X,$+X,Q+X,T),P.drawBox(I-X,z-X,I+X,Q+X,T),P.drawBox($-X,z-X,$+X,Q+X,T)}}}},_.update=function(S){S=S||{},this.innerFill=!!S.innerFill,this.outerFill=!!S.outerFill,this.innerColor=(S.innerColor||[0,0,0,.5]).slice(),this.outerColor=(S.outerColor||[0,0,0,.5]).slice(),this.borderColor=(S.borderColor||[0,0,0,1]).slice(),this.borderWidth=S.borderWidth||0,this.selectBox=(S.selectBox||this.selectBox).slice()},_.dispose=function(){this.boxBuffer.dispose(),this.boxShader.dispose(),this.plot.removeOverlay(this)}},2611:function(y,m,a){y.exports=function(x,R){var M=R[0],T=R[1];return new S(x,c(x,M,T,{}),h.mallocUint8(M*T*4))};var c=a(4234),h=a(5306),p=a(5050),v=a(2288).nextPow2;function _(x,R,M,T,P){this.coord=[x,R],this.id=M,this.value=T,this.distance=P}function S(x,R,M){this.gl=x,this.fbo=R,this.buffer=M,this._readTimeout=null;var T=this;this._readCallback=function(){T.gl&&(R.bind(),x.readPixels(0,0,R.shape[0],R.shape[1],x.RGBA,x.UNSIGNED_BYTE,T.buffer),T._readTimeout=null)}}var C=S.prototype;Object.defineProperty(C,"shape",{get:function(){return this.gl?this.fbo.shape.slice():[0,0]},set:function(x){if(this.gl){this.fbo.shape=x;var R=this.fbo.shape[0],M=this.fbo.shape[1];if(M*R*4>this.buffer.length){h.free(this.buffer);for(var T=this.buffer=h.mallocUint8(v(M*R*4)),P=0;PP)for(M=P;MT)for(M=T;M=0){for(var K=0|Z.type.charAt(Z.type.length-1),re=new Array(K),q=0;q=0;)Y+=1;te[j]=Y}var ee=new Array(P.length);function me(){D.program=v.program(k,D._vref,D._fref,X,te);for(var pe=0;pe=0){if((z=k.charCodeAt(k.length-1)-48)<2||z>4)throw new c("","Invalid data type for attribute "+D+": "+k);_(C,x,I[0],M,z,T,D)}else{if(!(k.indexOf("mat")>=0))throw new c("","Unknown data type for attribute "+D+": "+k);var z;if((z=k.charCodeAt(k.length-1)-48)<2||z>4)throw new c("","Invalid data type for attribute "+D+": "+k);S(C,x,I,M,z,T,D)}}}return T};var c=a(9068);function h(C,x,R,M,T,P){this._gl=C,this._wrapper=x,this._index=R,this._locations=M,this._dimension=T,this._constFunc=P}var p=h.prototype;p.pointer=function(C,x,R,M){var T=this,P=T._gl,A=T._locations[T._index];P.vertexAttribPointer(A,T._dimension,C||P.FLOAT,!!x,R||0,M||0),P.enableVertexAttribArray(A)},p.set=function(C,x,R,M){return this._constFunc(this._locations[this._index],C,x,R,M)},Object.defineProperty(p,"location",{get:function(){return this._locations[this._index]},set:function(C){return C!==this._locations[this._index]&&(this._locations[this._index]=0|C,this._wrapper.program=null),0|C}});var v=[function(C,x,R){return R.length===void 0?C.vertexAttrib1f(x,R):C.vertexAttrib1fv(x,R)},function(C,x,R,M){return R.length===void 0?C.vertexAttrib2f(x,R,M):C.vertexAttrib2fv(x,R)},function(C,x,R,M,T){return R.length===void 0?C.vertexAttrib3f(x,R,M,T):C.vertexAttrib3fv(x,R)},function(C,x,R,M,T,P){return R.length===void 0?C.vertexAttrib4f(x,R,M,T,P):C.vertexAttrib4fv(x,R)}];function _(C,x,R,M,T,P,A){var L=v[T],D=new h(C,x,R,M,T,L);Object.defineProperty(P,A,{set:function(k){return C.disableVertexAttribArray(M[R]),L(C,M[R],k),k},get:function(){return D},enumerable:!0})}function S(C,x,R,M,T,P,A){for(var L=new Array(T),D=new Array(T),k=0;k4)throw new h("","Invalid uniform dimension type for matrix "+name+": "+re);_["uniformMatrix"+K+"fv"](x[Q],!1,j);break}throw new h("","Unknown uniform data type for "+name+": "+re)}if((K=re.charCodeAt(re.length-1)-48)<2||K>4)throw new h("","Invalid data type");switch(re.charAt(0)){case"b":case"i":_["uniform"+K+"iv"](x[Q],j);break;case"v":_["uniform"+K+"fv"](x[Q],j);break;default:throw new h("","Unrecognized data type for vector "+name+": "+re)}}}}}}function M(L,D){if(typeof D!="object")return[[L,D]];var k=[];for(var I in D){var z=D[I],$=L;parseInt(I)+""===I?$+="["+I+"]":$+="."+I,typeof z=="object"?k.push.apply(k,M($,z)):k.push([$,z])}return k}function T(L,D,k){if(typeof k=="object"){var I=P(k);Object.defineProperty(L,D,{get:p(I),set:R(k),enumerable:!0,configurable:!1})}else x[k]?Object.defineProperty(L,D,{get:(z=k,function($,Q,j){return $.getUniform(Q.program,j[z])}),set:R(k),enumerable:!0,configurable:!1}):L[D]=function($){switch($){case"bool":return!1;case"int":case"sampler2D":case"samplerCube":case"float":return 0;default:var Q=$.indexOf("vec");if(0<=Q&&Q<=1&&$.length===4+Q){if((j=$.charCodeAt($.length-1)-48)<2||j>4)throw new h("","Invalid data type");return $.charAt(0)==="b"?v(j,!1):v(j,0)}if($.indexOf("mat")===0&&$.length===4){var j;if((j=$.charCodeAt($.length-1)-48)<2||j>4)throw new h("","Invalid uniform dimension type for matrix "+name+": "+$);return v(j*j,0)}throw new h("","Unknown uniform data type for "+name+": "+$)}}(C[k].type);var z}function P(L){var D;if(Array.isArray(L)){D=new Array(L.length);for(var k=0;k1){S[0]in v||(v[S[0]]=[]),v=v[S[0]];for(var C=1;C1)for(var M=0;M"u"?a(4037):WeakMap),v=0;function _(R,M,T,P,A,L,D){this.id=R,this.src=M,this.type=T,this.shader=P,this.count=L,this.programs=[],this.cache=D}function S(R){this.gl=R,this.shaders=[{},{}],this.programs={}}_.prototype.dispose=function(){if(--this.count==0){for(var R=this.cache,M=R.gl,T=this.programs,P=0,A=T.length;P0){var X=_*k;P.drawBox(I-X,z-X,$+X,z+X,T),P.drawBox(I-X,H-X,$+X,H+X,T),P.drawBox(I-X,z-X,I+X,H+X,T),P.drawBox($-X,z-X,$+X,H+X,T)}}}},x.update=function(S){S=S||{},this.innerFill=!!S.innerFill,this.outerFill=!!S.outerFill,this.innerColor=(S.innerColor||[0,0,0,.5]).slice(),this.outerColor=(S.outerColor||[0,0,0,.5]).slice(),this.borderColor=(S.borderColor||[0,0,0,1]).slice(),this.borderWidth=S.borderWidth||0,this.selectBox=(S.selectBox||this.selectBox).slice()},x.dispose=function(){this.boxBuffer.dispose(),this.boxShader.dispose(),this.plot.removeOverlay(this)}},2611:function(b,m,a){b.exports=function(_,R){var M=R[0],T=R[1];return new S(_,l(_,M,T,{}),p.mallocUint8(M*T*4))};var l=a(4234),p=a(5306),h=a(5050),v=a(2288).nextPow2;function x(_,R,M,T,P){this.coord=[_,R],this.id=M,this.value=T,this.distance=P}function S(_,R,M){this.gl=_,this.fbo=R,this.buffer=M,this._readTimeout=null;var T=this;this._readCallback=function(){T.gl&&(R.bind(),_.readPixels(0,0,R.shape[0],R.shape[1],_.RGBA,_.UNSIGNED_BYTE,T.buffer),T._readTimeout=null)}}var C=S.prototype;Object.defineProperty(C,"shape",{get:function(){return this.gl?this.fbo.shape.slice():[0,0]},set:function(_){if(this.gl){this.fbo.shape=_;var R=this.fbo.shape[0],M=this.fbo.shape[1];if(M*R*4>this.buffer.length){p.free(this.buffer);for(var T=this.buffer=p.mallocUint8(v(M*R*4)),P=0;PP)for(M=P;MT)for(M=T;M=0){for(var K=0|Z.type.charAt(Z.type.length-1),re=new Array(K),q=0;q=0;)Y+=1;te[j]=Y}var ee=new Array(P.length);function me(){D.program=v.program(k,D._vref,D._fref,X,te);for(var pe=0;pe=0){if((z=k.charCodeAt(k.length-1)-48)<2||z>4)throw new l("","Invalid data type for attribute "+D+": "+k);x(C,_,I[0],M,z,T,D)}else{if(!(k.indexOf("mat")>=0))throw new l("","Unknown data type for attribute "+D+": "+k);var z;if((z=k.charCodeAt(k.length-1)-48)<2||z>4)throw new l("","Invalid data type for attribute "+D+": "+k);S(C,_,I,M,z,T,D)}}}return T};var l=a(9068);function p(C,_,R,M,T,P){this._gl=C,this._wrapper=_,this._index=R,this._locations=M,this._dimension=T,this._constFunc=P}var h=p.prototype;h.pointer=function(C,_,R,M){var T=this,P=T._gl,A=T._locations[T._index];P.vertexAttribPointer(A,T._dimension,C||P.FLOAT,!!_,R||0,M||0),P.enableVertexAttribArray(A)},h.set=function(C,_,R,M){return this._constFunc(this._locations[this._index],C,_,R,M)},Object.defineProperty(h,"location",{get:function(){return this._locations[this._index]},set:function(C){return C!==this._locations[this._index]&&(this._locations[this._index]=0|C,this._wrapper.program=null),0|C}});var v=[function(C,_,R){return R.length===void 0?C.vertexAttrib1f(_,R):C.vertexAttrib1fv(_,R)},function(C,_,R,M){return R.length===void 0?C.vertexAttrib2f(_,R,M):C.vertexAttrib2fv(_,R)},function(C,_,R,M,T){return R.length===void 0?C.vertexAttrib3f(_,R,M,T):C.vertexAttrib3fv(_,R)},function(C,_,R,M,T,P){return R.length===void 0?C.vertexAttrib4f(_,R,M,T,P):C.vertexAttrib4fv(_,R)}];function x(C,_,R,M,T,P,A){var L=v[T],D=new p(C,_,R,M,T,L);Object.defineProperty(P,A,{set:function(k){return C.disableVertexAttribArray(M[R]),L(C,M[R],k),k},get:function(){return D},enumerable:!0})}function S(C,_,R,M,T,P,A){for(var L=new Array(T),D=new Array(T),k=0;k4)throw new p("","Invalid uniform dimension type for matrix "+name+": "+re);x["uniformMatrix"+K+"fv"](_[H],!1,j);break}throw new p("","Unknown uniform data type for "+name+": "+re)}if((K=re.charCodeAt(re.length-1)-48)<2||K>4)throw new p("","Invalid data type");switch(re.charAt(0)){case"b":case"i":x["uniform"+K+"iv"](_[H],j);break;case"v":x["uniform"+K+"fv"](_[H],j);break;default:throw new p("","Unrecognized data type for vector "+name+": "+re)}}}}}}function M(L,D){if(typeof D!="object")return[[L,D]];var k=[];for(var I in D){var z=D[I],$=L;parseInt(I)+""===I?$+="["+I+"]":$+="."+I,typeof z=="object"?k.push.apply(k,M($,z)):k.push([$,z])}return k}function T(L,D,k){if(typeof k=="object"){var I=P(k);Object.defineProperty(L,D,{get:h(I),set:R(k),enumerable:!0,configurable:!1})}else _[k]?Object.defineProperty(L,D,{get:(z=k,function($,H,j){return $.getUniform(H.program,j[z])}),set:R(k),enumerable:!0,configurable:!1}):L[D]=function($){switch($){case"bool":return!1;case"int":case"sampler2D":case"samplerCube":case"float":return 0;default:var H=$.indexOf("vec");if(0<=H&&H<=1&&$.length===4+H){if((j=$.charCodeAt($.length-1)-48)<2||j>4)throw new p("","Invalid data type");return $.charAt(0)==="b"?v(j,!1):v(j,0)}if($.indexOf("mat")===0&&$.length===4){var j;if((j=$.charCodeAt($.length-1)-48)<2||j>4)throw new p("","Invalid uniform dimension type for matrix "+name+": "+$);return v(j*j,0)}throw new p("","Unknown uniform data type for "+name+": "+$)}}(C[k].type);var z}function P(L){var D;if(Array.isArray(L)){D=new Array(L.length);for(var k=0;k1){S[0]in v||(v[S[0]]=[]),v=v[S[0]];for(var C=1;C1)for(var M=0;M<_.size;++M)S.push({name:_.name.replace("[0]","["+M+"]"),type:R});else S.push({name:_.name,type:R})}}return S},m.attributes=function(h,v){for(var x=h.getProgramParameter(v,h.ACTIVE_ATTRIBUTES),S=[],C=0;C"u"?a(4037):WeakMap),v=0;function x(R,M,T,P,A,L,D){this.id=R,this.src=M,this.type=T,this.shader=P,this.count=L,this.programs=[],this.cache=D}function S(R){this.gl=R,this.shaders=[{},{}],this.programs={}}x.prototype.dispose=function(){if(--this.count==0){for(var R=this.cache,M=R.gl,T=this.programs,P=0,A=T.length;PM)return T-1}return T},_=function(R,M,T){return RT?T:R},S=function(R){var M=1/0;R.sort(function(L,D){return L-D});for(var T=R.length,P=1;PZe-1||ot>Ye-1||Ge>Je-1)return c.create();var ht,pt,St,$t,zt,Yt,ln=ke[0][Me],tn=ke[0][tt],Et=ke[1][Fe],Ot=ke[1][ot],cn=ke[2][je],Cn=(Re-ln)/(tn-ln),Pn=(We-Et)/(Ot-Et),Sn=(Ue-cn)/(ke[2][Ge]-cn);switch(isFinite(Cn)||(Cn=.5),isFinite(Pn)||(Pn=.5),isFinite(Sn)||(Sn=.5),$e.reversedX&&(Me=Ze-1-Me,tt=Ze-1-tt),$e.reversedY&&(Fe=Ye-1-Fe,ot=Ye-1-ot),$e.reversedZ&&(je=Je-1-je,Ge=Je-1-Ge),$e.filled){case 5:zt=je,Yt=Ge,St=Fe*Je,$t=ot*Je,ht=Me*Je*Ye,pt=tt*Je*Ye;break;case 4:zt=je,Yt=Ge,ht=Me*Je,pt=tt*Je,St=Fe*Je*Ze,$t=ot*Je*Ze;break;case 3:St=Fe,$t=ot,zt=je*Ye,Yt=Ge*Ye,ht=Me*Ye*Je,pt=tt*Ye*Je;break;case 2:St=Fe,$t=ot,ht=Me*Ye,pt=tt*Ye,zt=je*Ye*Ze,Yt=Ge*Ye*Ze;break;case 1:ht=Me,pt=tt,zt=je*Ze,Yt=Ge*Ze,St=Fe*Ze*Je,$t=ot*Ze*Je;break;default:ht=Me,pt=tt,St=Fe*Ze,$t=ot*Ze,zt=je*Ze*Ye,Yt=Ge*Ze*Ye}var vt=Oe[ht+St+zt],xt=Oe[ht+St+Yt],st=Oe[ht+$t+zt],bt=Oe[ht+$t+Yt],Vt=Oe[pt+St+zt],Dt=Oe[pt+St+Yt],it=Oe[pt+$t+zt],at=Oe[pt+$t+Yt],Bt=c.create(),_t=c.create(),qt=c.create(),en=c.create();c.lerp(Bt,vt,Vt,Cn),c.lerp(_t,xt,Dt,Cn),c.lerp(qt,st,it,Cn),c.lerp(en,bt,at,Cn);var Jt=c.create(),Zt=c.create();c.lerp(Jt,Bt,qt,Pn),c.lerp(Zt,_t,en,Pn);var Nt=c.create();return c.lerp(Nt,Jt,Zt,Sn),Nt}(De,R,k)},z=R.getDivergence||function(De,Qe){var Ve=c.create(),$e=1e-4;c.add(Ve,De,[$e,0,0]);var Oe=I(Ve);c.subtract(Oe,Oe,Qe),c.scale(Oe,Oe,1/$e),c.add(Ve,De,[0,$e,0]);var ke=I(Ve);c.subtract(ke,ke,Qe),c.scale(ke,ke,1/$e),c.add(Ve,De,[0,0,$e]);var Re=I(Ve);return c.subtract(Re,Re,Qe),c.scale(Re,Re,1/$e),c.add(Ve,Oe,ke),c.add(Ve,Ve,Re),Ve},$=[],Q=M[0][0],j=M[0][1],U=M[0][2],X=M[1][0],te=M[1][1],Z=M[1][2],K=function(De){var Qe=De[0],Ve=De[1],$e=De[2];return!(QeX||Vete||$eZ)},re=10*c.distance(M[0],M[1])/P,q=re*re,Y=1,ee=0,me=T.length;me>1&&(Y=function(De){for(var Qe=[],Ve=[],$e=[],Oe={},ke={},Re={},We=De.length,Ue=0;Ueee&&(ee=we),ve.push(we),$.push({points:ae,velocities:ce,divergences:ve});for(var Te=0;Te<100*P&&ae.lengthq&&c.scale(Pe,Pe,re/Math.sqrt(Ie)),c.add(Pe,Pe,se),de=I(Pe),c.squaredDistance(ye,Pe)-q>-1e-4*q&&(ae.push(Pe),ye=Pe,ce.push(de),_e=z(Pe,de),we=c.length(_e),isFinite(we)&&we>ee&&(ee=we),ve.push(we)),se=Pe}}var ze=function(De,Qe,Ve,$e){for(var Oe=0,ke=0;ke0)for(Bt=0;Bt<8;Bt++){var _t=(Bt+1)%8;Et.push(Cn[Bt],Pn[Bt],Pn[_t],Pn[_t],Cn[_t],Cn[Bt]),cn.push(bt,st,st,st,bt,bt),Sn.push(vt,xt,xt,xt,vt,vt);var qt=Et.length;Ot.push([qt-6,qt-5,qt-4],[qt-3,qt-2,qt-1])}var en=Cn;Cn=Pn,Pn=en;var Jt=bt;bt=st,st=Jt;var Zt=vt;vt=xt,xt=Zt}return{positions:Et,cells:Ot,vectors:cn,vertexIntensity:Sn}}(ht,Ve,$e,Oe)}),Ze=[],Ye=[],Je=[],Me=[];for(ke=0;keM)return T-1}return T},x=function(R,M,T){return RT?T:R},S=function(R){var M=1/0;R.sort(function(L,D){return L-D});for(var T=R.length,P=1;PWe-1||at>Ge-1||Je>tt-1)return l.create();var mt,gt,Ct,jt,Vt,Kt,dn=ke[0][Pe],on=ke[0][rt],It=ke[1][$e],Tt=ke[1][at],pn=ke[2][He],Mn=(Le-dn)/(on-dn),Dn=(Xe-It)/(Tt-It),An=(je-pn)/(ke[2][Je]-pn);switch(isFinite(Mn)||(Mn=.5),isFinite(Dn)||(Dn=.5),isFinite(An)||(An=.5),Ve.reversedX&&(Pe=We-1-Pe,rt=We-1-rt),Ve.reversedY&&($e=Ge-1-$e,at=Ge-1-at),Ve.reversedZ&&(He=tt-1-He,Je=tt-1-Je),Ve.filled){case 5:Vt=He,Kt=Je,Ct=$e*tt,jt=at*tt,mt=Pe*tt*Ge,gt=rt*tt*Ge;break;case 4:Vt=He,Kt=Je,mt=Pe*tt,gt=rt*tt,Ct=$e*tt*We,jt=at*tt*We;break;case 3:Ct=$e,jt=at,Vt=He*Ge,Kt=Je*Ge,mt=Pe*Ge*tt,gt=rt*Ge*tt;break;case 2:Ct=$e,jt=at,mt=Pe*Ge,gt=rt*Ge,Vt=He*Ge*We,Kt=Je*Ge*We;break;case 1:mt=Pe,gt=rt,Vt=He*We,Kt=Je*We,Ct=$e*We*tt,jt=at*We*tt;break;default:mt=Pe,gt=rt,Ct=$e*We,jt=at*We,Vt=He*We*Ge,Kt=Je*We*Ge}var bt=we[mt+Ct+Vt],St=we[mt+Ct+Kt],ut=we[mt+jt+Vt],Ot=we[mt+jt+Kt],Ht=we[gt+Ct+Vt],Ft=we[gt+Ct+Kt],st=we[gt+jt+Vt],lt=we[gt+jt+Kt],$t=l.create(),kt=l.create(),Xt=l.create(),rn=l.create();l.lerp($t,bt,Ht,Mn),l.lerp(kt,St,Ft,Mn),l.lerp(Xt,ut,st,Mn),l.lerp(rn,Ot,lt,Mn);var nn=l.create(),Wt=l.create();l.lerp(nn,$t,Xt,Dn),l.lerp(Wt,kt,rn,Dn);var Ut=l.create();return l.lerp(Ut,nn,Wt,An),Ut}(Be,R,k)},z=R.getDivergence||function(Be,Qe){var Ue=l.create(),Ve=1e-4;l.add(Ue,Be,[Ve,0,0]);var we=I(Ue);l.subtract(we,we,Qe),l.scale(we,we,1/Ve),l.add(Ue,Be,[0,Ve,0]);var ke=I(Ue);l.subtract(ke,ke,Qe),l.scale(ke,ke,1/Ve),l.add(Ue,Be,[0,0,Ve]);var Le=I(Ue);return l.subtract(Le,Le,Qe),l.scale(Le,Le,1/Ve),l.add(Ue,we,ke),l.add(Ue,Ue,Le),Ue},$=[],H=M[0][0],j=M[0][1],U=M[0][2],X=M[1][0],te=M[1][1],Z=M[1][2],K=function(Be){var Qe=Be[0],Ue=Be[1],Ve=Be[2];return!(QeX||Uete||VeZ)},re=10*l.distance(M[0],M[1])/P,q=re*re,Y=1,ee=0,me=T.length;me>1&&(Y=function(Be){for(var Qe=[],Ue=[],Ve=[],we={},ke={},Le={},Xe=Be.length,je=0;jeee&&(ee=Oe),ve.push(Oe),$.push({points:ae,velocities:ce,divergences:ve});for(var Te=0;Te<100*P&&ae.lengthq&&l.scale(Ee,Ee,re/Math.sqrt(De)),l.add(Ee,Ee,se),de=I(Ee),l.squaredDistance(ye,Ee)-q>-1e-4*q&&(ae.push(Ee),ye=Ee,ce.push(de),_e=z(Ee,de),Oe=l.length(_e),isFinite(Oe)&&Oe>ee&&(ee=Oe),ve.push(Oe)),se=Ee}}var ze=function(Be,Qe,Ue,Ve){for(var we=0,ke=0;ke0)for($t=0;$t<8;$t++){var kt=($t+1)%8;It.push(Mn[$t],Dn[$t],Dn[kt],Dn[kt],Mn[kt],Mn[$t]),pn.push(Ot,ut,ut,ut,Ot,Ot),An.push(bt,St,St,St,bt,bt);var Xt=It.length;Tt.push([Xt-6,Xt-5,Xt-4],[Xt-3,Xt-2,Xt-1])}var rn=Mn;Mn=Dn,Dn=rn;var nn=Ot;Ot=ut,ut=nn;var Wt=bt;bt=St,St=Wt}return{positions:It,cells:Tt,vectors:pn,vertexIntensity:An}}(mt,Ue,Ve,we)}),We=[],Ge=[],tt=[],Pe=[];for(ke=0;keQe&&$e>0){var Oe=(Ve[$e][0]-Qe)/(Ve[$e][0]-Ve[$e-1][0]);return Ve[$e][1]*(1-Oe)+Oe*Ve[$e-1][1]}}return 1}(ze/255,we):Ie[3];return De<1&&(Te=!0),[Ie[0],Ie[1],Ie[2],255*De]})]);return C.divseq(Pe,255),this.hasAlphaScale=Te,Pe},re.isTransparent=function(){return this.opacity<1||this.hasAlphaScale},re.isOpaque=function(){return!this.isTransparent()},re.pickSlots=1,re.setPickBase=function(_e){this.pickId=_e};var q=[0,0,0],Y={showSurface:!1,showContour:!1,projections:[j.slice(),j.slice(),j.slice()],clipBounds:[[[0,0,0],[0,0,0]],[[0,0,0],[0,0,0]],[[0,0,0],[0,0,0]]]};function ee(_e,we){var Te,Pe,Ie,ze=we.axes&&we.axes.lastCubeProps.axis||q,De=we.showSurface,Qe=we.showContour;for(Te=0;Te<3;++Te)for(De=De||we.surfaceProject[Te],Pe=0;Pe<3;++Pe)Qe=Qe||we.contourProject[Te][Pe];for(Te=0;Te<3;++Te){var Ve=Y.projections[Te];for(Pe=0;Pe<16;++Pe)Ve[Pe]=0;for(Pe=0;Pe<4;++Pe)Ve[5*Pe]=1;Ve[5*Te]=0,Ve[12+Te]=we.axesBounds[+(ze[Te]>0)][Te],T(Ve,_e.model,Ve);var $e=Y.clipBounds[Te];for(Ie=0;Ie<2;++Ie)for(Pe=0;Pe<3;++Pe)$e[Ie][Pe]=_e.clipBounds[Ie][Pe];$e[0][Te]=-1e8,$e[1][Te]=1e8}return Y.showSurface=De,Y.showContour=Qe,Y}var me={model:j,view:j,projection:j,inverseModel:j.slice(),lowerBound:[0,0,0],upperBound:[0,0,0],colorMap:0,clipBounds:[[0,0,0],[0,0,0]],height:0,contourTint:0,contourColor:[0,0,0,1],permutation:[1,0,0,0,1,0,0,0,1],zOffset:-1e-4,objectOffset:[0,0,0],kambient:1,kdiffuse:1,kspecular:1,lightPosition:[1e3,1e3,1e3],eyePosition:[0,0,0],roughness:1,fresnel:1,opacity:1,vertexColor:0},pe=j.slice(),se=[1,0,0,0,1,0,0,0,1];function ae(_e,we){_e=_e||{};var Te=this.gl;Te.disable(Te.CULL_FACE),this._colorMap.bind(0);var Pe=me;Pe.model=_e.model||j,Pe.view=_e.view||j,Pe.projection=_e.projection||j,Pe.lowerBound=[this.bounds[0][0],this.bounds[0][1],this.colorBounds[0]||this.bounds[0][2]],Pe.upperBound=[this.bounds[1][0],this.bounds[1][1],this.colorBounds[1]||this.bounds[1][2]],Pe.objectOffset=this.objectOffset,Pe.contourColor=this.contourColor[0],Pe.inverseModel=P(Pe.inverseModel,Pe.model);for(var Ie=0;Ie<2;++Ie)for(var ze=Pe.clipBounds[Ie],De=0;De<3;++De)ze[De]=Math.min(Math.max(this.clipBounds[Ie][De],-1e8),1e8);Pe.kambient=this.ambientLight,Pe.kdiffuse=this.diffuseLight,Pe.kspecular=this.specularLight,Pe.roughness=this.roughness,Pe.fresnel=this.fresnel,Pe.opacity=this.opacity,Pe.height=0,Pe.permutation=se,Pe.vertexColor=this.vertexColor;var Qe=pe;for(T(Qe,Pe.view,Pe.model),T(Qe,Pe.projection,Qe),P(Qe,Qe),Ie=0;Ie<3;++Ie)Pe.eyePosition[Ie]=Qe[12+Ie]/Qe[15];var Ve=Qe[15];for(Ie=0;Ie<3;++Ie)Ve+=this.lightPosition[Ie]*Qe[4*Ie+3];for(Ie=0;Ie<3;++Ie){var $e=Qe[12+Ie];for(De=0;De<3;++De)$e+=Qe[4*De+Ie]*this.lightPosition[De];Pe.lightPosition[Ie]=$e/Ve}var Oe=ee(Pe,this);if(Oe.showSurface){for(this._shader.bind(),this._shader.uniforms=Pe,this._vao.bind(),this.showSurface&&this._vertexCount&&this._vao.draw(Te.TRIANGLES,this._vertexCount),Ie=0;Ie<3;++Ie)this.surfaceProject[Ie]&&this.vertexCount&&(this._shader.uniforms.model=Oe.projections[Ie],this._shader.uniforms.clipBounds=Oe.clipBounds[Ie],this._vao.draw(Te.TRIANGLES,this._vertexCount));this._vao.unbind()}if(Oe.showContour){var ke=this._contourShader;Pe.kambient=1,Pe.kdiffuse=0,Pe.kspecular=0,Pe.opacity=1,ke.bind(),ke.uniforms=Pe;var Re=this._contourVAO;for(Re.bind(),Ie=0;Ie<3;++Ie)for(ke.uniforms.permutation=X[Ie],Te.lineWidth(this.contourWidth[Ie]*this.pixelRatio),De=0;De>4)/16)/255,Ie=Math.floor(Pe),ze=Pe-Ie,De=we[1]*(_e.value[1]+(15&_e.value[2])/16)/255,Qe=Math.floor(De),Ve=De-Qe;Ie+=1,Qe+=1;var $e=Te.position;$e[0]=$e[1]=$e[2]=0;for(var Oe=0;Oe<2;++Oe)for(var ke=Oe?ze:1-ze,Re=0;Re<2;++Re)for(var We=Ie+Oe,Ue=Qe+Re,Ze=ke*(Re?Ve:1-Ve),Ye=0;Ye<3;++Ye)$e[Ye]+=this._field[Ye].get(We,Ue)*Ze;for(var Je=this._pickResult.level,Me=0;Me<3;++Me)if(Je[Me]=A.le(this.contourLevels[Me],$e[Me]),Je[Me]<0)this.contourLevels[Me].length>0&&(Je[Me]=0);else if(Je[Me]Math.abs(je-$e[Me])&&(Je[Me]+=1)}for(Te.index[0]=ze<.5?Ie:Ie+1,Te.index[1]=Ve<.5?Qe:Qe+1,Te.uv[0]=Pe/we[0],Te.uv[1]=De/we[1],Ye=0;Ye<3;++Ye)Te.dataCoordinate[Ye]=this._field[Ye].get(Te.index[0],Te.index[1]);return Te},re.padField=function(_e,we){var Te=we.shape.slice(),Pe=_e.shape.slice();C.assign(_e.lo(1,1).hi(Te[0],Te[1]),we),C.assign(_e.lo(1).hi(Te[0],1),we.hi(Te[0],1)),C.assign(_e.lo(1,Pe[1]-1).hi(Te[0],1),we.lo(0,Te[1]-1).hi(Te[0],1)),C.assign(_e.lo(0,1).hi(1,Te[1]),we.hi(1)),C.assign(_e.lo(Pe[0]-1,1).hi(1,Te[1]),we.lo(Te[0]-1)),_e.set(0,0,we.get(0,0)),_e.set(0,Pe[1]-1,we.get(0,Te[1]-1)),_e.set(Pe[0]-1,0,we.get(Te[0]-1,0)),_e.set(Pe[0]-1,Pe[1]-1,we.get(Te[0]-1,Te[1]-1))},re.update=function(_e){_e=_e||{},this.objectOffset=_e.objectOffset||this.objectOffset,this.dirty=!0,"contourWidth"in _e&&(this.contourWidth=de(_e.contourWidth,Number)),"showContour"in _e&&(this.showContour=de(_e.showContour,Boolean)),"showSurface"in _e&&(this.showSurface=!!_e.showSurface),"contourTint"in _e&&(this.contourTint=de(_e.contourTint,Boolean)),"contourColor"in _e&&(this.contourColor=ve(_e.contourColor)),"contourProject"in _e&&(this.contourProject=de(_e.contourProject,function(gr){return de(gr,Boolean)})),"surfaceProject"in _e&&(this.surfaceProject=_e.surfaceProject),"dynamicColor"in _e&&(this.dynamicColor=ve(_e.dynamicColor)),"dynamicTint"in _e&&(this.dynamicTint=de(_e.dynamicTint,Number)),"dynamicWidth"in _e&&(this.dynamicWidth=de(_e.dynamicWidth,Number)),"opacity"in _e&&(this.opacity=_e.opacity),"opacityscale"in _e&&(this.opacityscale=_e.opacityscale),"colorBounds"in _e&&(this.colorBounds=_e.colorBounds),"vertexColor"in _e&&(this.vertexColor=_e.vertexColor?1:0),"colormap"in _e&&this._colorMap.setPixels(this.genColormap(_e.colormap,this.opacityscale));var we=_e.field||_e.coords&&_e.coords[2]||null,Te=!1;if(we||(we=this._field[2].shape[0]||this._field[2].shape[2]?this._field[2].lo(1,1).hi(this._field[2].shape[0]-2,this._field[2].shape[1]-2):this._field[2].hi(0,0)),"field"in _e||"coords"in _e){var Pe=(we.shape[0]+2)*(we.shape[1]+2);Pe>this._field[2].data.length&&(_.freeFloat(this._field[2].data),this._field[2].data=_.mallocFloat(c.nextPow2(Pe))),this._field[2]=R(this._field[2].data,[we.shape[0]+2,we.shape[1]+2]),this.padField(this._field[2],we),this.shape=we.shape.slice();for(var Ie=this.shape,ze=0;ze<2;++ze)this._field[2].size>this._field[ze].data.length&&(_.freeFloat(this._field[ze].data),this._field[ze].data=_.mallocFloat(this._field[2].size)),this._field[ze]=R(this._field[ze].data,[Ie[0]+2,Ie[1]+2]);if(_e.coords){var De=_e.coords;if(!Array.isArray(De)||De.length!==3)throw new Error("gl-surface: invalid coordinates for x/y");for(ze=0;ze<2;++ze){var Qe=De[ze];for(Re=0;Re<2;++Re)if(Qe.shape[Re]!==Ie[Re])throw new Error("gl-surface: coords have incorrect shape");this.padField(this._field[ze],Qe)}}else if(_e.ticks){var Ve=_e.ticks;if(!Array.isArray(Ve)||Ve.length!==2)throw new Error("gl-surface: invalid ticks");for(ze=0;ze<2;++ze){var $e=Ve[ze];if((Array.isArray($e)||$e.length)&&($e=R($e)),$e.shape[0]!==Ie[ze])throw new Error("gl-surface: invalid tick length");var Oe=R($e.data,Ie);Oe.stride[ze]=$e.stride[0],Oe.stride[1^ze]=0,this.padField(this._field[ze],Oe)}}else{for(ze=0;ze<2;++ze){var ke=[0,0];ke[ze]=1,this._field[ze]=R(this._field[ze].data,[Ie[0]+2,Ie[1]+2],ke,0)}this._field[0].set(0,0,0);for(var Re=0;Re0){for(var vr=0;vr<5;++vr)it.pop();Ot-=1}continue e}it.push(en[0],en[1],Nt[0],Nt[1],en[2]),Ot+=1}}qt.push(Ot)}this._contourOffsets[at]=_t,this._contourCounts[at]=qt}var qn=_.mallocFloat(it.length);for(ze=0;zeU||j[1]<0||j[1]>U)throw new Error("gl-texture2d: Invalid texture size");var X=P(j,$.stride.slice()),te=0;Q==="float32"?te=z.FLOAT:Q==="float64"?(te=z.FLOAT,X=!1,Q="float32"):Q==="uint8"?te=z.UNSIGNED_BYTE:(te=z.UNSIGNED_BYTE,X=!1,Q="uint8");var Z,K,re=0;if(j.length===2)re=z.LUMINANCE,j=[j[0],j[1],1],$=c($.data,j,[$.stride[0],$.stride[1],1],$.offset);else{if(j.length!==3)throw new Error("gl-texture2d: Invalid shape for texture");if(j[2]===1)re=z.ALPHA;else if(j[2]===2)re=z.LUMINANCE_ALPHA;else if(j[2]===3)re=z.RGB;else{if(j[2]!==4)throw new Error("gl-texture2d: Invalid shape for pixel coords");re=z.RGBA}}te!==z.FLOAT||z.getExtension("OES_texture_float")||(te=z.UNSIGNED_BYTE,X=!1);var q=$.size;if(X)Z=$.offset===0&&$.data.length===q?$.data:$.data.subarray($.offset,$.offset+q);else{var Y=[j[2],j[2]*j[0],1];K=p.malloc(q,Q);var ee=c(K,j,Y,0);Q!=="float32"&&Q!=="float64"||te!==z.UNSIGNED_BYTE?h.assign(ee,$):x(ee,$),Z=K.subarray(0,q)}var me=A(z);return z.texImage2D(z.TEXTURE_2D,0,re,j[0],j[1],0,re,te,Z),X||p.free(K),new M(z,me,j[0],j[1],re,te)}(D,k)}throw new Error("gl-texture2d: Invalid arguments for texture2d constructor")};var v=null,_=null,S=null;function C(D){return typeof HTMLCanvasElement<"u"&&D instanceof HTMLCanvasElement||typeof HTMLImageElement<"u"&&D instanceof HTMLImageElement||typeof HTMLVideoElement<"u"&&D instanceof HTMLVideoElement||typeof ImageData<"u"&&D instanceof ImageData}var x=function(D,k){h.muls(D,k,255)};function R(D,k,I){var z=D.gl,$=z.getParameter(z.MAX_TEXTURE_SIZE);if(k<0||k>$||I<0||I>$)throw new Error("gl-texture2d: Invalid texture size");return D._shape=[k,I],D.bind(),z.texImage2D(z.TEXTURE_2D,0,D.format,k,I,0,D.format,D.type,null),D._mipLevels=[0],D}function M(D,k,I,z,$,Q){this.gl=D,this.handle=k,this.format=$,this.type=Q,this._shape=[I,z],this._mipLevels=[0],this._magFilter=D.NEAREST,this._minFilter=D.NEAREST,this._wrapS=D.CLAMP_TO_EDGE,this._wrapT=D.CLAMP_TO_EDGE,this._anisoSamples=1;var j=this,U=[this._wrapS,this._wrapT];Object.defineProperties(U,[{get:function(){return j._wrapS},set:function(te){return j.wrapS=te}},{get:function(){return j._wrapT},set:function(te){return j.wrapT=te}}]),this._wrapVector=U;var X=[this._shape[0],this._shape[1]];Object.defineProperties(X,[{get:function(){return j._shape[0]},set:function(te){return j.width=te}},{get:function(){return j._shape[1]},set:function(te){return j.height=te}}]),this._shapeVector=X}var T=M.prototype;function P(D,k){return D.length===3?k[2]===1&&k[1]===D[0]*D[2]&&k[0]===D[2]:k[0]===1&&k[1]===D[0]}function A(D){var k=D.createTexture();return D.bindTexture(D.TEXTURE_2D,k),D.texParameteri(D.TEXTURE_2D,D.TEXTURE_MIN_FILTER,D.NEAREST),D.texParameteri(D.TEXTURE_2D,D.TEXTURE_MAG_FILTER,D.NEAREST),D.texParameteri(D.TEXTURE_2D,D.TEXTURE_WRAP_S,D.CLAMP_TO_EDGE),D.texParameteri(D.TEXTURE_2D,D.TEXTURE_WRAP_T,D.CLAMP_TO_EDGE),k}function L(D,k,I,z,$){var Q=D.getParameter(D.MAX_TEXTURE_SIZE);if(k<0||k>Q||I<0||I>Q)throw new Error("gl-texture2d: Invalid texture shape");if($===D.FLOAT&&!D.getExtension("OES_texture_float"))throw new Error("gl-texture2d: Floating point textures not supported on this platform");var j=A(D);return D.texImage2D(D.TEXTURE_2D,0,z,k,I,0,z,$,null),new M(D,j,k,I,z,$)}Object.defineProperties(T,{minFilter:{get:function(){return this._minFilter},set:function(D){this.bind();var k=this.gl;if(this.type===k.FLOAT&&v.indexOf(D)>=0&&(k.getExtension("OES_texture_float_linear")||(D=k.NEAREST)),_.indexOf(D)<0)throw new Error("gl-texture2d: Unknown filter mode "+D);return k.texParameteri(k.TEXTURE_2D,k.TEXTURE_MIN_FILTER,D),this._minFilter=D}},magFilter:{get:function(){return this._magFilter},set:function(D){this.bind();var k=this.gl;if(this.type===k.FLOAT&&v.indexOf(D)>=0&&(k.getExtension("OES_texture_float_linear")||(D=k.NEAREST)),_.indexOf(D)<0)throw new Error("gl-texture2d: Unknown filter mode "+D);return k.texParameteri(k.TEXTURE_2D,k.TEXTURE_MAG_FILTER,D),this._magFilter=D}},mipSamples:{get:function(){return this._anisoSamples},set:function(D){var k=this._anisoSamples;if(this._anisoSamples=0|Math.max(D,1),k!==this._anisoSamples){var I=this.gl.getExtension("EXT_texture_filter_anisotropic");I&&this.gl.texParameterf(this.gl.TEXTURE_2D,I.TEXTURE_MAX_ANISOTROPY_EXT,this._anisoSamples)}return this._anisoSamples}},wrapS:{get:function(){return this._wrapS},set:function(D){if(this.bind(),S.indexOf(D)<0)throw new Error("gl-texture2d: Unknown wrap mode "+D);return this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_S,D),this._wrapS=D}},wrapT:{get:function(){return this._wrapT},set:function(D){if(this.bind(),S.indexOf(D)<0)throw new Error("gl-texture2d: Unknown wrap mode "+D);return this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_T,D),this._wrapT=D}},wrap:{get:function(){return this._wrapVector},set:function(D){if(Array.isArray(D)||(D=[D,D]),D.length!==2)throw new Error("gl-texture2d: Must specify wrap mode for rows and columns");for(var k=0;k<2;++k)if(S.indexOf(D[k])<0)throw new Error("gl-texture2d: Unknown wrap mode "+D);this._wrapS=D[0],this._wrapT=D[1];var I=this.gl;return this.bind(),I.texParameteri(I.TEXTURE_2D,I.TEXTURE_WRAP_S,this._wrapS),I.texParameteri(I.TEXTURE_2D,I.TEXTURE_WRAP_T,this._wrapT),D}},shape:{get:function(){return this._shapeVector},set:function(D){if(Array.isArray(D)){if(D.length!==2)throw new Error("gl-texture2d: Invalid texture shape")}else D=[0|D,0|D];return R(this,0|D[0],0|D[1]),[0|D[0],0|D[1]]}},width:{get:function(){return this._shape[0]},set:function(D){return R(this,D|=0,this._shape[1]),D}},height:{get:function(){return this._shape[1]},set:function(D){return D|=0,R(this,this._shape[0],D),D}}}),T.bind=function(D){var k=this.gl;return D!==void 0&&k.activeTexture(k.TEXTURE0+(0|D)),k.bindTexture(k.TEXTURE_2D,this.handle),D!==void 0?0|D:k.getParameter(k.ACTIVE_TEXTURE)-k.TEXTURE0},T.dispose=function(){this.gl.deleteTexture(this.handle)},T.generateMipmap=function(){this.bind(),this.gl.generateMipmap(this.gl.TEXTURE_2D);for(var D=Math.min(this._shape[0],this._shape[1]),k=0;D>0;++k,D>>>=1)this._mipLevels.indexOf(k)<0&&this._mipLevels.push(k)},T.setPixels=function(D,k,I,z){var $=this.gl;this.bind(),Array.isArray(k)?(z=I,I=0|k[1],k=0|k[0]):(k=k||0,I=I||0),z=z||0;var Q=C(D)?D:D.raw;if(Q)this._mipLevels.indexOf(z)<0?($.texImage2D($.TEXTURE_2D,0,this.format,this.format,this.type,Q),this._mipLevels.push(z)):$.texSubImage2D($.TEXTURE_2D,z,k,I,this.format,this.type,Q);else{if(!(D.shape&&D.stride&&D.data))throw new Error("gl-texture2d: Unsupported data type");if(D.shape.length<2||k+D.shape[1]>this._shape[1]>>>z||I+D.shape[0]>this._shape[0]>>>z||k<0||I<0)throw new Error("gl-texture2d: Texture dimensions are out of bounds");(function(j,U,X,te,Z,K,re,q){var Y=q.dtype,ee=q.shape.slice();if(ee.length<2||ee.length>3)throw new Error("gl-texture2d: Invalid ndarray, must be 2d or 3d");var me=0,pe=0,se=P(ee,q.stride.slice());if(Y==="float32"?me=j.FLOAT:Y==="float64"?(me=j.FLOAT,se=!1,Y="float32"):Y==="uint8"?me=j.UNSIGNED_BYTE:(me=j.UNSIGNED_BYTE,se=!1,Y="uint8"),ee.length===2)pe=j.LUMINANCE,ee=[ee[0],ee[1],1],q=c(q.data,ee,[q.stride[0],q.stride[1],1],q.offset);else{if(ee.length!==3)throw new Error("gl-texture2d: Invalid shape for texture");if(ee[2]===1)pe=j.ALPHA;else if(ee[2]===2)pe=j.LUMINANCE_ALPHA;else if(ee[2]===3)pe=j.RGB;else{if(ee[2]!==4)throw new Error("gl-texture2d: Invalid shape for pixel coords");pe=j.RGBA}ee[2]}if(pe!==j.LUMINANCE&&pe!==j.ALPHA||Z!==j.LUMINANCE&&Z!==j.ALPHA||(pe=Z),pe!==Z)throw new Error("gl-texture2d: Incompatible texture format for setPixels");var ae=q.size,ce=re.indexOf(te)<0;if(ce&&re.push(te),me===K&&se)q.offset===0&&q.data.length===ae?ce?j.texImage2D(j.TEXTURE_2D,te,Z,ee[0],ee[1],0,Z,K,q.data):j.texSubImage2D(j.TEXTURE_2D,te,U,X,ee[0],ee[1],Z,K,q.data):ce?j.texImage2D(j.TEXTURE_2D,te,Z,ee[0],ee[1],0,Z,K,q.data.subarray(q.offset,q.offset+ae)):j.texSubImage2D(j.TEXTURE_2D,te,U,X,ee[0],ee[1],Z,K,q.data.subarray(q.offset,q.offset+ae));else{var de;de=K===j.FLOAT?p.mallocFloat32(ae):p.mallocUint8(ae);var ye=c(de,ee,[ee[2],ee[2]*ee[0],1]);me===j.FLOAT&&K===j.UNSIGNED_BYTE?x(ye,q):h.assign(ye,q),ce?j.texImage2D(j.TEXTURE_2D,te,Z,ee[0],ee[1],0,Z,K,de.subarray(0,ae)):j.texSubImage2D(j.TEXTURE_2D,te,U,X,ee[0],ee[1],Z,K,de.subarray(0,ae)),K===j.FLOAT?p.freeFloat32(de):p.freeUint8(de)}})($,k,I,z,this.format,this.type,this._mipLevels,D)}}},3056:function(y){y.exports=function(m,a,c){a?a.bind():m.bindBuffer(m.ELEMENT_ARRAY_BUFFER,null);var h=0|m.getParameter(m.MAX_VERTEX_ATTRIBS);if(c){if(c.length>h)throw new Error("gl-vao: Too many vertex attributes");for(var p=0;p1?0:Math.acos(x)};var c=a(5415),h=a(899),p=a(9305)},8827:function(y){y.exports=function(m,a){return m[0]=Math.ceil(a[0]),m[1]=Math.ceil(a[1]),m[2]=Math.ceil(a[2]),m}},7622:function(y){y.exports=function(m){var a=new Float32Array(3);return a[0]=m[0],a[1]=m[1],a[2]=m[2],a}},8782:function(y){y.exports=function(m,a){return m[0]=a[0],m[1]=a[1],m[2]=a[2],m}},8501:function(y){y.exports=function(){var m=new Float32Array(3);return m[0]=0,m[1]=0,m[2]=0,m}},903:function(y){y.exports=function(m,a,c){var h=a[0],p=a[1],v=a[2],_=c[0],S=c[1],C=c[2];return m[0]=p*C-v*S,m[1]=v*_-h*C,m[2]=h*S-p*_,m}},5981:function(y,m,a){y.exports=a(8288)},8288:function(y){y.exports=function(m,a){var c=a[0]-m[0],h=a[1]-m[1],p=a[2]-m[2];return Math.sqrt(c*c+h*h+p*p)}},8629:function(y,m,a){y.exports=a(7979)},7979:function(y){y.exports=function(m,a,c){return m[0]=a[0]/c[0],m[1]=a[1]/c[1],m[2]=a[2]/c[2],m}},9305:function(y){y.exports=function(m,a){return m[0]*a[0]+m[1]*a[1]+m[2]*a[2]}},154:function(y){y.exports=1e-6},4932:function(y,m,a){y.exports=function(h,p){var v=h[0],_=h[1],S=h[2],C=p[0],x=p[1],R=p[2];return Math.abs(v-C)<=c*Math.max(1,Math.abs(v),Math.abs(C))&&Math.abs(_-x)<=c*Math.max(1,Math.abs(_),Math.abs(x))&&Math.abs(S-R)<=c*Math.max(1,Math.abs(S),Math.abs(R))};var c=a(154)},5777:function(y){y.exports=function(m,a){return m[0]===a[0]&&m[1]===a[1]&&m[2]===a[2]}},3306:function(y){y.exports=function(m,a){return m[0]=Math.floor(a[0]),m[1]=Math.floor(a[1]),m[2]=Math.floor(a[2]),m}},7447:function(y,m,a){y.exports=function(h,p,v,_,S,C){var x,R;for(p||(p=3),v||(v=0),R=_?Math.min(_*p+v,h.length):h.length,x=v;x0&&(v=1/Math.sqrt(v),m[0]=a[0]*v,m[1]=a[1]*v,m[2]=a[2]*v),m}},6660:function(y){y.exports=function(m,a){a=a||1;var c=2*Math.random()*Math.PI,h=2*Math.random()-1,p=Math.sqrt(1-h*h)*a;return m[0]=Math.cos(c)*p,m[1]=Math.sin(c)*p,m[2]=h*a,m}},392:function(y){y.exports=function(m,a,c,h){var p=c[1],v=c[2],_=a[1]-p,S=a[2]-v,C=Math.sin(h),x=Math.cos(h);return m[0]=a[0],m[1]=p+_*x-S*C,m[2]=v+_*C+S*x,m}},3222:function(y){y.exports=function(m,a,c,h){var p=c[0],v=c[2],_=a[0]-p,S=a[2]-v,C=Math.sin(h),x=Math.cos(h);return m[0]=p+S*C+_*x,m[1]=a[1],m[2]=v+S*x-_*C,m}},3388:function(y){y.exports=function(m,a,c,h){var p=c[0],v=c[1],_=a[0]-p,S=a[1]-v,C=Math.sin(h),x=Math.cos(h);return m[0]=p+_*x-S*C,m[1]=v+_*C+S*x,m[2]=a[2],m}},1624:function(y){y.exports=function(m,a){return m[0]=Math.round(a[0]),m[1]=Math.round(a[1]),m[2]=Math.round(a[2]),m}},5685:function(y){y.exports=function(m,a,c){return m[0]=a[0]*c,m[1]=a[1]*c,m[2]=a[2]*c,m}},6722:function(y){y.exports=function(m,a,c,h){return m[0]=a[0]+c[0]*h,m[1]=a[1]+c[1]*h,m[2]=a[2]+c[2]*h,m}},831:function(y){y.exports=function(m,a,c,h){return m[0]=a,m[1]=c,m[2]=h,m}},5294:function(y,m,a){y.exports=a(6403)},3303:function(y,m,a){y.exports=a(4337)},6403:function(y){y.exports=function(m,a){var c=a[0]-m[0],h=a[1]-m[1],p=a[2]-m[2];return c*c+h*h+p*p}},4337:function(y){y.exports=function(m){var a=m[0],c=m[1],h=m[2];return a*a+c*c+h*h}},8921:function(y,m,a){y.exports=a(911)},911:function(y){y.exports=function(m,a,c){return m[0]=a[0]-c[0],m[1]=a[1]-c[1],m[2]=a[2]-c[2],m}},9908:function(y){y.exports=function(m,a,c){var h=a[0],p=a[1],v=a[2];return m[0]=h*c[0]+p*c[3]+v*c[6],m[1]=h*c[1]+p*c[4]+v*c[7],m[2]=h*c[2]+p*c[5]+v*c[8],m}},3255:function(y){y.exports=function(m,a,c){var h=a[0],p=a[1],v=a[2],_=c[3]*h+c[7]*p+c[11]*v+c[15];return _=_||1,m[0]=(c[0]*h+c[4]*p+c[8]*v+c[12])/_,m[1]=(c[1]*h+c[5]*p+c[9]*v+c[13])/_,m[2]=(c[2]*h+c[6]*p+c[10]*v+c[14])/_,m}},6568:function(y){y.exports=function(m,a,c){var h=a[0],p=a[1],v=a[2],_=c[0],S=c[1],C=c[2],x=c[3],R=x*h+S*v-C*p,M=x*p+C*h-_*v,T=x*v+_*p-S*h,P=-_*h-S*p-C*v;return m[0]=R*x+P*-_+M*-C-T*-S,m[1]=M*x+P*-S+T*-_-R*-C,m[2]=T*x+P*-C+R*-S-M*-_,m}},3433:function(y){y.exports=function(m,a,c){return m[0]=a[0]+c[0],m[1]=a[1]+c[1],m[2]=a[2]+c[2],m[3]=a[3]+c[3],m}},1413:function(y){y.exports=function(m){var a=new Float32Array(4);return a[0]=m[0],a[1]=m[1],a[2]=m[2],a[3]=m[3],a}},3470:function(y){y.exports=function(m,a){return m[0]=a[0],m[1]=a[1],m[2]=a[2],m[3]=a[3],m}},5313:function(y){y.exports=function(){var m=new Float32Array(4);return m[0]=0,m[1]=0,m[2]=0,m[3]=0,m}},5446:function(y){y.exports=function(m,a){var c=a[0]-m[0],h=a[1]-m[1],p=a[2]-m[2],v=a[3]-m[3];return Math.sqrt(c*c+h*h+p*p+v*v)}},205:function(y){y.exports=function(m,a,c){return m[0]=a[0]/c[0],m[1]=a[1]/c[1],m[2]=a[2]/c[2],m[3]=a[3]/c[3],m}},4242:function(y){y.exports=function(m,a){return m[0]*a[0]+m[1]*a[1]+m[2]*a[2]+m[3]*a[3]}},5680:function(y){y.exports=function(m,a,c,h){var p=new Float32Array(4);return p[0]=m,p[1]=a,p[2]=c,p[3]=h,p}},4020:function(y,m,a){y.exports={create:a(5313),clone:a(1413),fromValues:a(5680),copy:a(3470),set:a(6453),add:a(3433),subtract:a(2705),multiply:a(746),divide:a(205),min:a(2170),max:a(3030),scale:a(5510),scaleAndAdd:a(4224),distance:a(5446),squaredDistance:a(1542),length:a(8177),squaredLength:a(9037),negate:a(6459),inverse:a(8057),normalize:a(381),dot:a(4242),lerp:a(8746),random:a(3770),transformMat4:a(6342),transformQuat:a(5022)}},8057:function(y){y.exports=function(m,a){return m[0]=1/a[0],m[1]=1/a[1],m[2]=1/a[2],m[3]=1/a[3],m}},8177:function(y){y.exports=function(m){var a=m[0],c=m[1],h=m[2],p=m[3];return Math.sqrt(a*a+c*c+h*h+p*p)}},8746:function(y){y.exports=function(m,a,c,h){var p=a[0],v=a[1],_=a[2],S=a[3];return m[0]=p+h*(c[0]-p),m[1]=v+h*(c[1]-v),m[2]=_+h*(c[2]-_),m[3]=S+h*(c[3]-S),m}},3030:function(y){y.exports=function(m,a,c){return m[0]=Math.max(a[0],c[0]),m[1]=Math.max(a[1],c[1]),m[2]=Math.max(a[2],c[2]),m[3]=Math.max(a[3],c[3]),m}},2170:function(y){y.exports=function(m,a,c){return m[0]=Math.min(a[0],c[0]),m[1]=Math.min(a[1],c[1]),m[2]=Math.min(a[2],c[2]),m[3]=Math.min(a[3],c[3]),m}},746:function(y){y.exports=function(m,a,c){return m[0]=a[0]*c[0],m[1]=a[1]*c[1],m[2]=a[2]*c[2],m[3]=a[3]*c[3],m}},6459:function(y){y.exports=function(m,a){return m[0]=-a[0],m[1]=-a[1],m[2]=-a[2],m[3]=-a[3],m}},381:function(y){y.exports=function(m,a){var c=a[0],h=a[1],p=a[2],v=a[3],_=c*c+h*h+p*p+v*v;return _>0&&(_=1/Math.sqrt(_),m[0]=c*_,m[1]=h*_,m[2]=p*_,m[3]=v*_),m}},3770:function(y,m,a){var c=a(381),h=a(5510);y.exports=function(p,v){return v=v||1,p[0]=Math.random(),p[1]=Math.random(),p[2]=Math.random(),p[3]=Math.random(),c(p,p),h(p,p,v),p}},5510:function(y){y.exports=function(m,a,c){return m[0]=a[0]*c,m[1]=a[1]*c,m[2]=a[2]*c,m[3]=a[3]*c,m}},4224:function(y){y.exports=function(m,a,c,h){return m[0]=a[0]+c[0]*h,m[1]=a[1]+c[1]*h,m[2]=a[2]+c[2]*h,m[3]=a[3]+c[3]*h,m}},6453:function(y){y.exports=function(m,a,c,h,p){return m[0]=a,m[1]=c,m[2]=h,m[3]=p,m}},1542:function(y){y.exports=function(m,a){var c=a[0]-m[0],h=a[1]-m[1],p=a[2]-m[2],v=a[3]-m[3];return c*c+h*h+p*p+v*v}},9037:function(y){y.exports=function(m){var a=m[0],c=m[1],h=m[2],p=m[3];return a*a+c*c+h*h+p*p}},2705:function(y){y.exports=function(m,a,c){return m[0]=a[0]-c[0],m[1]=a[1]-c[1],m[2]=a[2]-c[2],m[3]=a[3]-c[3],m}},6342:function(y){y.exports=function(m,a,c){var h=a[0],p=a[1],v=a[2],_=a[3];return m[0]=c[0]*h+c[4]*p+c[8]*v+c[12]*_,m[1]=c[1]*h+c[5]*p+c[9]*v+c[13]*_,m[2]=c[2]*h+c[6]*p+c[10]*v+c[14]*_,m[3]=c[3]*h+c[7]*p+c[11]*v+c[15]*_,m}},5022:function(y){y.exports=function(m,a,c){var h=a[0],p=a[1],v=a[2],_=c[0],S=c[1],C=c[2],x=c[3],R=x*h+S*v-C*p,M=x*p+C*h-_*v,T=x*v+_*p-S*h,P=-_*h-S*p-C*v;return m[0]=R*x+P*-_+M*-C-T*-S,m[1]=M*x+P*-S+T*-_-R*-C,m[2]=T*x+P*-C+R*-S-M*-_,m[3]=a[3],m}},9365:function(y,m,a){var c=a(8096),h=a(7896);y.exports=function(p){for(var v=Array.isArray(p)?p:c(p),_=0;_0)continue;Ue=Re.slice(0,1).join("")}return we(Ue),pe+=Ue.length,(q=q.slice(Ue.length)).length}}function Ve(){return/[^a-fA-F0-9]/.test(U)?(we(q.join("")),re=S,Z):(q.push(U),X=U,Z+1)}function $e(){return U==="."||/[eE]/.test(U)?(q.push(U),re=A,X=U,Z+1):U==="x"&&q.length===1&&q[0]==="0"?(re=$,q.push(U),X=U,Z+1):/[^\d]/.test(U)?(we(q.join("")),re=S,Z):(q.push(U),X=U,Z+1)}function Oe(){return U==="f"&&(q.push(U),X=U,Z+=1),/[eE]/.test(U)?(q.push(U),X=U,Z+1):(U!=="-"&&U!=="+"||!/[eE]/.test(X))&&/[^\d]/.test(U)?(we(q.join("")),re=S,Z):(q.push(U),X=U,Z+1)}function ke(){if(/[^\d\w_]/.test(U)){var Re=q.join("");return re=_e[Re]?k:ve[Re]?D:L,we(q.join("")),re=S,Z}return q.push(U),X=U,Z+1}};var c=a(399),h=a(9746),p=a(9525),v=a(9458),_=a(3585),S=999,C=9999,x=0,R=1,M=2,T=3,P=4,A=5,L=6,D=7,k=8,I=9,z=10,$=11,Q=["block-comment","line-comment","preprocessor","operator","integer","float","ident","builtin","keyword","whitespace","eof","integer"]},3585:function(y,m,a){var c=a(9525);c=c.slice().filter(function(h){return!/^(gl\_|texture)/.test(h)}),y.exports=c.concat(["gl_VertexID","gl_InstanceID","gl_Position","gl_PointSize","gl_FragCoord","gl_FrontFacing","gl_FragDepth","gl_PointCoord","gl_MaxVertexAttribs","gl_MaxVertexUniformVectors","gl_MaxVertexOutputVectors","gl_MaxFragmentInputVectors","gl_MaxVertexTextureImageUnits","gl_MaxCombinedTextureImageUnits","gl_MaxTextureImageUnits","gl_MaxFragmentUniformVectors","gl_MaxDrawBuffers","gl_MinProgramTexelOffset","gl_MaxProgramTexelOffset","gl_DepthRangeParameters","gl_DepthRange","trunc","round","roundEven","isnan","isinf","floatBitsToInt","floatBitsToUint","intBitsToFloat","uintBitsToFloat","packSnorm2x16","unpackSnorm2x16","packUnorm2x16","unpackUnorm2x16","packHalf2x16","unpackHalf2x16","outerProduct","transpose","determinant","inverse","texture","textureSize","textureProj","textureLod","textureOffset","texelFetch","texelFetchOffset","textureProjOffset","textureLodOffset","textureProjLod","textureProjLodOffset","textureGrad","textureGradOffset","textureProjGrad","textureProjGradOffset"])},9525:function(y){y.exports=["abs","acos","all","any","asin","atan","ceil","clamp","cos","cross","dFdx","dFdy","degrees","distance","dot","equal","exp","exp2","faceforward","floor","fract","gl_BackColor","gl_BackLightModelProduct","gl_BackLightProduct","gl_BackMaterial","gl_BackSecondaryColor","gl_ClipPlane","gl_ClipVertex","gl_Color","gl_DepthRange","gl_DepthRangeParameters","gl_EyePlaneQ","gl_EyePlaneR","gl_EyePlaneS","gl_EyePlaneT","gl_Fog","gl_FogCoord","gl_FogFragCoord","gl_FogParameters","gl_FragColor","gl_FragCoord","gl_FragData","gl_FragDepth","gl_FragDepthEXT","gl_FrontColor","gl_FrontFacing","gl_FrontLightModelProduct","gl_FrontLightProduct","gl_FrontMaterial","gl_FrontSecondaryColor","gl_LightModel","gl_LightModelParameters","gl_LightModelProducts","gl_LightProducts","gl_LightSource","gl_LightSourceParameters","gl_MaterialParameters","gl_MaxClipPlanes","gl_MaxCombinedTextureImageUnits","gl_MaxDrawBuffers","gl_MaxFragmentUniformComponents","gl_MaxLights","gl_MaxTextureCoords","gl_MaxTextureImageUnits","gl_MaxTextureUnits","gl_MaxVaryingFloats","gl_MaxVertexAttribs","gl_MaxVertexTextureImageUnits","gl_MaxVertexUniformComponents","gl_ModelViewMatrix","gl_ModelViewMatrixInverse","gl_ModelViewMatrixInverseTranspose","gl_ModelViewMatrixTranspose","gl_ModelViewProjectionMatrix","gl_ModelViewProjectionMatrixInverse","gl_ModelViewProjectionMatrixInverseTranspose","gl_ModelViewProjectionMatrixTranspose","gl_MultiTexCoord0","gl_MultiTexCoord1","gl_MultiTexCoord2","gl_MultiTexCoord3","gl_MultiTexCoord4","gl_MultiTexCoord5","gl_MultiTexCoord6","gl_MultiTexCoord7","gl_Normal","gl_NormalMatrix","gl_NormalScale","gl_ObjectPlaneQ","gl_ObjectPlaneR","gl_ObjectPlaneS","gl_ObjectPlaneT","gl_Point","gl_PointCoord","gl_PointParameters","gl_PointSize","gl_Position","gl_ProjectionMatrix","gl_ProjectionMatrixInverse","gl_ProjectionMatrixInverseTranspose","gl_ProjectionMatrixTranspose","gl_SecondaryColor","gl_TexCoord","gl_TextureEnvColor","gl_TextureMatrix","gl_TextureMatrixInverse","gl_TextureMatrixInverseTranspose","gl_TextureMatrixTranspose","gl_Vertex","greaterThan","greaterThanEqual","inversesqrt","length","lessThan","lessThanEqual","log","log2","matrixCompMult","max","min","mix","mod","normalize","not","notEqual","pow","radians","reflect","refract","sign","sin","smoothstep","sqrt","step","tan","texture2D","texture2DLod","texture2DProj","texture2DProjLod","textureCube","textureCubeLod","texture2DLodEXT","texture2DProjLodEXT","textureCubeLodEXT","texture2DGradEXT","texture2DProjGradEXT","textureCubeGradEXT"]},9458:function(y,m,a){var c=a(399);y.exports=c.slice().concat(["layout","centroid","smooth","case","mat2x2","mat2x3","mat2x4","mat3x2","mat3x3","mat3x4","mat4x2","mat4x3","mat4x4","uvec2","uvec3","uvec4","samplerCubeShadow","sampler2DArray","sampler2DArrayShadow","isampler2D","isampler3D","isamplerCube","isampler2DArray","usampler2D","usampler3D","usamplerCube","usampler2DArray","coherent","restrict","readonly","writeonly","resource","atomic_uint","noperspective","patch","sample","subroutine","common","partition","active","filter","image1D","image2D","image3D","imageCube","iimage1D","iimage2D","iimage3D","iimageCube","uimage1D","uimage2D","uimage3D","uimageCube","image1DArray","image2DArray","iimage1DArray","iimage2DArray","uimage1DArray","uimage2DArray","image1DShadow","image2DShadow","image1DArrayShadow","image2DArrayShadow","imageBuffer","iimageBuffer","uimageBuffer","sampler1DArray","sampler1DArrayShadow","isampler1D","isampler1DArray","usampler1D","usampler1DArray","isampler2DRect","usampler2DRect","samplerBuffer","isamplerBuffer","usamplerBuffer","sampler2DMS","isampler2DMS","usampler2DMS","sampler2DMSArray","isampler2DMSArray","usampler2DMSArray"])},399:function(y){y.exports=["precision","highp","mediump","lowp","attribute","const","uniform","varying","break","continue","do","for","while","if","else","in","out","inout","float","int","uint","void","bool","true","false","discard","return","mat2","mat3","mat4","vec2","vec3","vec4","ivec2","ivec3","ivec4","bvec2","bvec3","bvec4","sampler1D","sampler2D","sampler3D","samplerCube","sampler1DShadow","sampler2DShadow","struct","asm","class","union","enum","typedef","template","this","packed","goto","switch","default","inline","noinline","volatile","public","static","extern","external","interface","long","short","double","half","fixed","unsigned","input","output","hvec2","hvec3","hvec4","dvec2","dvec3","dvec4","fvec2","fvec3","fvec4","sampler2DRect","sampler3DRect","sampler2DRectShadow","sizeof","cast","namespace","using"]},9746:function(y){y.exports=["<<=",">>=","++","--","<<",">>","<=",">=","==","!=","&&","||","+=","-=","*=","/=","%=","&=","^^","^=","|=","(",")","[","]",".","!","~","*","/","%","+","-","<",">","&","^","|","?",":","=",",",";","{","}"]},8096:function(y,m,a){var c=a(3193);y.exports=function(h,p){var v=c(p),_=[];return(_=_.concat(v(h))).concat(v(null))}},6832:function(y){y.exports=function(m){typeof m=="string"&&(m=[m]);for(var a=[].slice.call(arguments,1),c=[],h=0;h0;)for(var k=(R=D.pop()).adjacent,I=0;I<=T;++I){var z=k[I];if(z.boundary&&!(z.lastVisited<=-P)){for(var $=z.vertices,Q=0;Q<=T;++Q){var j=$[Q];A[Q]=j<0?M:L[j]}var U=this.orient();if(U>0)return z;z.lastVisited=-P,U===0&&D.push(z)}}return null},x.walk=function(R,M){var T=this.vertices.length-1,P=this.dimension,A=this.vertices,L=this.tuple,D=M?this.interior.length*Math.random()|0:this.interior.length-1,k=this.interior[D];e:for(;!k.boundary;){for(var I=k.vertices,z=k.adjacent,$=0;$<=P;++$)L[$]=A[I[$]];for(k.lastVisited=T,$=0;$<=P;++$){var Q=z[$];if(!(Q.lastVisited>=T)){var j=L[$];L[$]=R;var U=this.orient();if(L[$]=j,U<0){k=Q;continue e}Q.boundary?Q.lastVisited=-T:Q.lastVisited=T}}return}return k},x.addPeaks=function(R,M){var T=this.vertices.length-1,P=this.dimension,A=this.vertices,L=this.tuple,D=this.interior,k=this.simplices,I=[M];M.lastVisited=T,M.vertices[M.vertices.indexOf(-1)]=T,M.boundary=!1,D.push(M);for(var z=[];I.length>0;){var $=(M=I.pop()).vertices,Q=M.adjacent,j=$.indexOf(T);if(!(j<0)){for(var U=0;U<=P;++U)if(U!==j){var X=Q[U];if(X.boundary&&!(X.lastVisited>=T)){var te=X.vertices;if(X.lastVisited!==-T){for(var Z=0,K=0;K<=P;++K)te[K]<0?(Z=K,L[K]=R):L[K]=A[te[K]];if(this.orient()>0){te[Z]=T,X.boundary=!1,D.push(X),I.push(X),X.lastVisited=T;continue}X.lastVisited=-T}var re=X.adjacent,q=$.slice(),Y=Q.slice(),ee=new p(q,Y,!0);k.push(ee);var me=re.indexOf(M);if(!(me<0))for(re[me]=ee,Y[j]=X,q[U]=-1,Y[U]=M,Q[U]=ee,ee.flip(),K=0;K<=P;++K){var pe=q[K];if(!(pe<0||pe===T)){for(var se=new Array(P-1),ae=0,ce=0;ce<=P;++ce){var de=q[ce];de<0||ce===K||(se[ae++]=de)}z.push(new v(se,ee,K))}}}}}}for(z.sort(_),U=0;U+1=0?D[I++]=k[$]:z=1&$;if(z===(1&R)){var Q=D[0];D[0]=D[1],D[1]=Q}M.push(D)}}return M}},9014:function(y,m,a){var c=a(5070);function h(I,z,$,Q,j){this.mid=I,this.left=z,this.right=$,this.leftPoints=Q,this.rightPoints=j,this.count=(z?z.count:0)+($?$.count:0)+Q.length}y.exports=function(I){return I&&I.length!==0?new D(L(I)):new D(null)};var p=h.prototype;function v(I,z){I.mid=z.mid,I.left=z.left,I.right=z.right,I.leftPoints=z.leftPoints,I.rightPoints=z.rightPoints,I.count=z.count}function _(I,z){var $=L(z);I.mid=$.mid,I.left=$.left,I.right=$.right,I.leftPoints=$.leftPoints,I.rightPoints=$.rightPoints,I.count=$.count}function S(I,z){var $=I.intervals([]);$.push(z),_(I,$)}function C(I,z){var $=I.intervals([]),Q=$.indexOf(z);return Q<0?0:($.splice(Q,1),_(I,$),1)}function x(I,z,$){for(var Q=0;Q=0&&I[Q][1]>=z;--Q){var j=$(I[Q]);if(j)return j}}function M(I,z){for(var $=0;$>1],j=[],U=[],X=[];for($=0;$3*(z+1)?S(this,I):this.left.insert(I):this.left=L([I]);else if(I[0]>this.mid)this.right?4*(this.right.count+1)>3*(z+1)?S(this,I):this.right.insert(I):this.right=L([I]);else{var $=c.ge(this.leftPoints,I,P),Q=c.ge(this.rightPoints,I,A);this.leftPoints.splice($,0,I),this.rightPoints.splice(Q,0,I)}},p.remove=function(I){var z=this.count-this.leftPoints;if(I[1]3*(z-1)?C(this,I):(U=this.left.remove(I))===2?(this.left=null,this.count-=1,1):(U===1&&(this.count-=1),U):0;if(I[0]>this.mid)return this.right?4*(this.left?this.left.count:0)>3*(z-1)?C(this,I):(U=this.right.remove(I))===2?(this.right=null,this.count-=1,1):(U===1&&(this.count-=1),U):0;if(this.count===1)return this.leftPoints[0]===I?2:0;if(this.leftPoints.length===1&&this.leftPoints[0]===I){if(this.left&&this.right){for(var $=this,Q=this.left;Q.right;)$=Q,Q=Q.right;if($===this)Q.right=this.right;else{var j=this.left,U=this.right;$.count-=Q.count,$.right=Q.left,Q.left=j,Q.right=U}v(this,Q),this.count=(this.left?this.left.count:0)+(this.right?this.right.count:0)+this.leftPoints.length}else this.left?v(this,this.left):v(this,this.right);return 1}for(j=c.ge(this.leftPoints,I,P);jthis.mid?this.right&&($=this.right.queryPoint(I,z))?$:R(this.rightPoints,I,z):M(this.leftPoints,z);var $},p.queryInterval=function(I,z,$){var Q;return Ithis.mid&&this.right&&(Q=this.right.queryInterval(I,z,$))?Q:zthis.mid?R(this.rightPoints,I,$):M(this.leftPoints,$)};var k=D.prototype;k.insert=function(I){this.root?this.root.insert(I):this.root=new h(I[0],null,null,[I],[I])},k.remove=function(I){if(this.root){var z=this.root.remove(I);return z===2&&(this.root=null),z!==0}return!1},k.queryPoint=function(I,z){if(this.root)return this.root.queryPoint(I,z)},k.queryInterval=function(I,z,$){if(I<=z&&this.root)return this.root.queryInterval(I,z,$)},Object.defineProperty(k,"count",{get:function(){return this.root?this.root.count:0}}),Object.defineProperty(k,"intervals",{get:function(){return this.root?this.root.intervals([]):[]}})},9560:function(y){y.exports=function(m){for(var a=new Array(m),c=0;c13)&&a!==32&&a!==133&&a!==160&&a!==5760&&a!==6158&&(a<8192||a>8205)&&a!==8232&&a!==8233&&a!==8239&&a!==8287&&a!==8288&&a!==12288&&a!==65279)return!1;return!0}},3578:function(y){y.exports=function(m,a,c){return m*(1-c)+a*c}},7191:function(y,m,a){var c=a(4690),h=a(9823),p=a(7332),v=a(7787),_=a(7437),S=a(2142),C={length:a(4693),normalize:a(899),dot:a(9305),cross:a(903)},x=h(),R=h(),M=[0,0,0,0],T=[[0,0,0],[0,0,0],[0,0,0]],P=[0,0,0];function A(L,D,k,I,z){L[0]=D[0]*I+k[0]*z,L[1]=D[1]*I+k[1]*z,L[2]=D[2]*I+k[2]*z}y.exports=function(L,D,k,I,z,$){if(D||(D=[0,0,0]),k||(k=[0,0,0]),I||(I=[0,0,0]),z||(z=[0,0,0,1]),$||($=[0,0,0,1]),!c(x,L)||(p(R,x),R[3]=0,R[7]=0,R[11]=0,R[15]=1,Math.abs(v(R)<1e-8)))return!1;var Q,j,U,X,te,Z,K,re=x[3],q=x[7],Y=x[11],ee=x[12],me=x[13],pe=x[14],se=x[15];if(re!==0||q!==0||Y!==0){if(M[0]=re,M[1]=q,M[2]=Y,M[3]=se,!_(R,R))return!1;S(R,R),Q=z,U=R,X=(j=M)[0],te=j[1],Z=j[2],K=j[3],Q[0]=U[0]*X+U[4]*te+U[8]*Z+U[12]*K,Q[1]=U[1]*X+U[5]*te+U[9]*Z+U[13]*K,Q[2]=U[2]*X+U[6]*te+U[10]*Z+U[14]*K,Q[3]=U[3]*X+U[7]*te+U[11]*Z+U[15]*K}else z[0]=z[1]=z[2]=0,z[3]=1;if(D[0]=ee,D[1]=me,D[2]=pe,function(ce,de){ce[0][0]=de[0],ce[0][1]=de[1],ce[0][2]=de[2],ce[1][0]=de[4],ce[1][1]=de[5],ce[1][2]=de[6],ce[2][0]=de[8],ce[2][1]=de[9],ce[2][2]=de[10]}(T,x),k[0]=C.length(T[0]),C.normalize(T[0],T[0]),I[0]=C.dot(T[0],T[1]),A(T[1],T[1],T[0],1,-I[0]),k[1]=C.length(T[1]),C.normalize(T[1],T[1]),I[0]/=k[1],I[1]=C.dot(T[0],T[2]),A(T[2],T[2],T[0],1,-I[1]),I[2]=C.dot(T[1],T[2]),A(T[2],T[2],T[1],1,-I[2]),k[2]=C.length(T[2]),C.normalize(T[2],T[2]),I[1]/=k[2],I[2]/=k[2],C.cross(P,T[1],T[2]),C.dot(T[0],P)<0)for(var ae=0;ae<3;ae++)k[ae]*=-1,T[ae][0]*=-1,T[ae][1]*=-1,T[ae][2]*=-1;return $[0]=.5*Math.sqrt(Math.max(1+T[0][0]-T[1][1]-T[2][2],0)),$[1]=.5*Math.sqrt(Math.max(1-T[0][0]+T[1][1]-T[2][2],0)),$[2]=.5*Math.sqrt(Math.max(1-T[0][0]-T[1][1]+T[2][2],0)),$[3]=.5*Math.sqrt(Math.max(1+T[0][0]+T[1][1]+T[2][2],0)),T[2][1]>T[1][2]&&($[0]=-$[0]),T[0][2]>T[2][0]&&($[1]=-$[1]),T[1][0]>T[0][1]&&($[2]=-$[2]),!0}},4690:function(y){y.exports=function(m,a){var c=a[15];if(c===0)return!1;for(var h=1/c,p=0;p<16;p++)m[p]=a[p]*h;return!0}},7649:function(y,m,a){var c=a(1868),h=a(1102),p=a(7191),v=a(7787),_=a(1116),S=R(),C=R(),x=R();function R(){return{translate:M(),scale:M(1),skew:M(),perspective:[0,0,0,1],quaternion:[0,0,0,1]}}function M(T){return[T||0,T||0,T||0]}y.exports=function(T,P,A,L){if(v(P)===0||v(A)===0)return!1;var D=p(P,S.translate,S.scale,S.skew,S.perspective,S.quaternion),k=p(A,C.translate,C.scale,C.skew,C.perspective,C.quaternion);return!(!D||!k||(c(x.translate,S.translate,C.translate,L),c(x.skew,S.skew,C.skew,L),c(x.scale,S.scale,C.scale,L),c(x.perspective,S.perspective,C.perspective,L),_(x.quaternion,S.quaternion,C.quaternion,L),h(T,x.translate,x.scale,x.skew,x.perspective,x.quaternion),0))}},1102:function(y,m,a){var c={identity:a(9947),translate:a(998),multiply:a(104),create:a(9823),scale:a(3668),fromRotationTranslation:a(7280)},h=(c.create(),c.create());y.exports=function(p,v,_,S,C,x){return c.identity(p),c.fromRotationTranslation(p,x,v),p[3]=C[0],p[7]=C[1],p[11]=C[2],p[15]=C[3],c.identity(h),S[2]!==0&&(h[9]=S[2],c.multiply(p,p,h)),S[1]!==0&&(h[9]=0,h[8]=S[1],c.multiply(p,p,h)),S[0]!==0&&(h[8]=0,h[4]=S[0],c.multiply(p,p,h)),c.scale(p,p,_),p}},9298:function(y,m,a){var c=a(5070),h=a(7649),p=a(7437),v=a(6109),_=a(7115),S=a(5240),C=a(3012),x=a(998),R=(a(3668),a(899)),M=[0,0,0];function T(L){this._components=L.slice(),this._time=[0],this.prevMatrix=L.slice(),this.nextMatrix=L.slice(),this.computedMatrix=L.slice(),this.computedInverse=L.slice(),this.computedEye=[0,0,0],this.computedUp=[0,0,0],this.computedCenter=[0,0,0],this.computedRadius=[0],this._limits=[-1/0,1/0]}y.exports=function(L){return new T((L=L||{}).matrix||[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1])};var P=T.prototype;P.recalcMatrix=function(L){var D=this._time,k=c.le(D,L),I=this.computedMatrix;if(!(k<0)){var z=this._components;if(k===D.length-1)for(var $=16*k,Q=0;Q<16;++Q)I[Q]=z[$++];else{var j=D[k+1]-D[k],U=($=16*k,this.prevMatrix),X=!0;for(Q=0;Q<16;++Q)U[Q]=z[$++];var te=this.nextMatrix;for(Q=0;Q<16;++Q)te[Q]=z[$++],X=X&&U[Q]===te[Q];if(j<1e-6||X)for(Q=0;Q<16;++Q)I[Q]=U[Q];else h(I,U,te,(L-D[k])/j)}var Z=this.computedUp;Z[0]=I[1],Z[1]=I[5],Z[2]=I[9],R(Z,Z);var K=this.computedInverse;p(K,I);var re=this.computedEye,q=K[15];re[0]=K[12]/q,re[1]=K[13]/q,re[2]=K[14]/q;var Y=this.computedCenter,ee=Math.exp(this.computedRadius[0]);for(Q=0;Q<3;++Q)Y[Q]=re[Q]-I[2+4*Q]*ee}},P.idle=function(L){if(!(L1&&c(h[C[T-2]],h[C[T-1]],M)<=0;)T-=1,C.pop();for(C.push(R),T=x.length;T>1&&c(h[x[T-2]],h[x[T-1]],M)>=0;)T-=1,x.pop();x.push(R)}v=new Array(x.length+C.length-2);for(var P=0,A=(_=0,C.length);_0;--L)v[P++]=x[L];return v};var c=a(417)[3]},6145:function(y,m,a){y.exports=function(h,p){p||(p=h,h=window);var v=0,_=0,S=0,C={shift:!1,alt:!1,control:!1,meta:!1},x=!1;function R($){var Q=!1;return"altKey"in $&&(Q=Q||$.altKey!==C.alt,C.alt=!!$.altKey),"shiftKey"in $&&(Q=Q||$.shiftKey!==C.shift,C.shift=!!$.shiftKey),"ctrlKey"in $&&(Q=Q||$.ctrlKey!==C.control,C.control=!!$.ctrlKey),"metaKey"in $&&(Q=Q||$.metaKey!==C.meta,C.meta=!!$.metaKey),Q}function M($,Q){var j=c.x(Q),U=c.y(Q);"buttons"in Q&&($=0|Q.buttons),($!==v||j!==_||U!==S||R(Q))&&(v=0|$,_=j||0,S=U||0,p&&p(v,_,S,C))}function T($){M(0,$)}function P(){(v||_||S||C.shift||C.alt||C.meta||C.control)&&(_=S=0,v=0,C.shift=C.alt=C.control=C.meta=!1,p&&p(0,0,0,C))}function A($){R($)&&p&&p(v,_,S,C)}function L($){c.buttons($)===0?M(0,$):M(v,$)}function D($){M(v|c.buttons($),$)}function k($){M(v&~c.buttons($),$)}function I(){x||(x=!0,h.addEventListener("mousemove",L),h.addEventListener("mousedown",D),h.addEventListener("mouseup",k),h.addEventListener("mouseleave",T),h.addEventListener("mouseenter",T),h.addEventListener("mouseout",T),h.addEventListener("mouseover",T),h.addEventListener("blur",P),h.addEventListener("keyup",A),h.addEventListener("keydown",A),h.addEventListener("keypress",A),h!==window&&(window.addEventListener("blur",P),window.addEventListener("keyup",A),window.addEventListener("keydown",A),window.addEventListener("keypress",A)))}I();var z={element:h};return Object.defineProperties(z,{enabled:{get:function(){return x},set:function($){$?I():x&&(x=!1,h.removeEventListener("mousemove",L),h.removeEventListener("mousedown",D),h.removeEventListener("mouseup",k),h.removeEventListener("mouseleave",T),h.removeEventListener("mouseenter",T),h.removeEventListener("mouseout",T),h.removeEventListener("mouseover",T),h.removeEventListener("blur",P),h.removeEventListener("keyup",A),h.removeEventListener("keydown",A),h.removeEventListener("keypress",A),h!==window&&(window.removeEventListener("blur",P),window.removeEventListener("keyup",A),window.removeEventListener("keydown",A),window.removeEventListener("keypress",A)))},enumerable:!0},buttons:{get:function(){return v},enumerable:!0},x:{get:function(){return _},enumerable:!0},y:{get:function(){return S},enumerable:!0},mods:{get:function(){return C},enumerable:!0}}),z};var c=a(4110)},2565:function(y){var m={left:0,top:0};y.exports=function(a,c,h){c=c||a.currentTarget||a.srcElement,Array.isArray(h)||(h=[0,0]);var p,v=a.clientX||0,_=a.clientY||0,S=(p=c)===window||p===document||p===document.body?m:p.getBoundingClientRect();return h[0]=v-S.left,h[1]=_-S.top,h}},4110:function(y,m){function a(c){return c.target||c.srcElement||window}m.buttons=function(c){if(typeof c=="object"){if("buttons"in c)return c.buttons;if("which"in c){if((h=c.which)===2)return 4;if(h===3)return 2;if(h>0)return 1<=0)return 1< 0"),typeof p.vertex!="function"&&v("Must specify vertex creation function"),typeof p.cell!="function"&&v("Must specify cell creation function"),typeof p.phase!="function"&&v("Must specify phase function");for(var C=p.getters||[],x=new Array(S),R=0;R=0?x[R]=!0:x[R]=!1;return function(M,T,P,A,L,D){var k=[D,L].join(",");return(0,h[k])(M,T,P,c.mallocUint32,c.freeUint32)}(p.vertex,p.cell,p.phase,0,_,x)};var h={"false,0,1":function(p,v,_,S,C){return function(x,R,M,T){var P,A=0|x.shape[0],L=0|x.shape[1],D=x.data,k=0|x.offset,I=0|x.stride[0],z=0|x.stride[1],$=k,Q=0|-I,j=0,U=0|-z,X=0,te=-I-z|0,Z=0,K=0|I,re=z-I*A|0,q=0,Y=0,ee=0,me=2*A|0,pe=S(me),se=S(me),ae=0,ce=0,de=-1,ye=-1,ve=0,_e=0|-A,we=0|A,Te=0,Pe=-A-1|0,Ie=A-1|0,ze=0,De=0,Qe=0;for(q=0;q0){if(Y=1,pe[ae++]=_(D[$],R,M,T),$+=K,A>0)for(q=1,P=D[$],ce=pe[ae]=_(P,R,M,T),ve=pe[ae+de],Te=pe[ae+_e],ze=pe[ae+Pe],ce===ve&&ce===Te&&ce===ze||(j=D[$+Q],X=D[$+U],Z=D[$+te],p(q,Y,P,j,X,Z,ce,ve,Te,ze,R,M,T),De=se[ae]=ee++),ae+=1,$+=K,q=2;q0)for(q=1,P=D[$],ce=pe[ae]=_(P,R,M,T),ve=pe[ae+de],Te=pe[ae+_e],ze=pe[ae+Pe],ce===ve&&ce===Te&&ce===ze||(j=D[$+Q],X=D[$+U],Z=D[$+te],p(q,Y,P,j,X,Z,ce,ve,Te,ze,R,M,T),De=se[ae]=ee++,ze!==Te&&v(se[ae+_e],De,X,Z,Te,ze,R,M,T)),ae+=1,$+=K,q=2;q0){if(q=1,pe[ae++]=_(D[$],R,M,T),$+=K,L>0)for(Y=1,P=D[$],ce=pe[ae]=_(P,R,M,T),Te=pe[ae+_e],ve=pe[ae+de],ze=pe[ae+Pe],ce===Te&&ce===ve&&ce===ze||(j=D[$+Q],X=D[$+U],Z=D[$+te],p(q,Y,P,j,X,Z,ce,Te,ve,ze,R,M,T),De=se[ae]=ee++),ae+=1,$+=K,Y=2;Y0)for(Y=1,P=D[$],ce=pe[ae]=_(P,R,M,T),Te=pe[ae+_e],ve=pe[ae+de],ze=pe[ae+Pe],ce===Te&&ce===ve&&ce===ze||(j=D[$+Q],X=D[$+U],Z=D[$+te],p(q,Y,P,j,X,Z,ce,Te,ve,ze,R,M,T),De=se[ae]=ee++,ze!==Te&&v(se[ae+_e],De,Z,j,ze,Te,R,M,T)),ae+=1,$+=K,Y=2;Y2&&$[1]>2&&k(z.pick(-1,-1).lo(1,1).hi($[0]-2,$[1]-2),I.pick(-1,-1,0).lo(1,1).hi($[0]-2,$[1]-2),I.pick(-1,-1,1).lo(1,1).hi($[0]-2,$[1]-2)),$[1]>2&&(D(z.pick(0,-1).lo(1).hi($[1]-2),I.pick(0,-1,1).lo(1).hi($[1]-2)),L(I.pick(0,-1,0).lo(1).hi($[1]-2))),$[1]>2&&(D(z.pick($[0]-1,-1).lo(1).hi($[1]-2),I.pick($[0]-1,-1,1).lo(1).hi($[1]-2)),L(I.pick($[0]-1,-1,0).lo(1).hi($[1]-2))),$[0]>2&&(D(z.pick(-1,0).lo(1).hi($[0]-2),I.pick(-1,0,0).lo(1).hi($[0]-2)),L(I.pick(-1,0,1).lo(1).hi($[0]-2))),$[0]>2&&(D(z.pick(-1,$[1]-1).lo(1).hi($[0]-2),I.pick(-1,$[1]-1,0).lo(1).hi($[0]-2)),L(I.pick(-1,$[1]-1,1).lo(1).hi($[0]-2))),I.set(0,0,0,0),I.set(0,0,1,0),I.set($[0]-1,0,0,0),I.set($[0]-1,0,1,0),I.set(0,$[1]-1,0,0),I.set(0,$[1]-1,1,0),I.set($[0]-1,$[1]-1,0,0),I.set($[0]-1,$[1]-1,1,0),I}}y.exports=function(A,L,D){return Array.isArray(D)||(D=c(L.dimension,typeof D=="string"?D:"clamp")),L.size===0?A:L.dimension===0?(A.set(0),A):function(k){var I=k.join();if(j=x[I])return j;for(var z=k.length,$=[R,M],Q=1;Q<=z;++Q)$.push(T(Q));var j=P.apply(void 0,$);return x[I]=j,j}(D)(A,L)}},3581:function(y){function m(p,v){var _=Math.floor(v),S=v-_,C=0<=_&&_0;){te<64?(A=te,te=0):(A=64,te-=64);for(var Z=0|_[1];Z>0;){Z<64?(L=Z,Z=0):(L=64,Z-=64),x=U+te*k+Z*I,T=X+te*$+Z*Q;var K=0,re=0,q=0,Y=z,ee=k-D*z,me=I-A*k,pe=j,se=$-D*j,ae=Q-A*$;for(q=0;q0;){Q<64?(A=Q,Q=0):(A=64,Q-=64);for(var j=0|_[0];j>0;){j<64?(P=j,j=0):(P=64,j-=64),x=z+Q*D+j*L,T=$+Q*I+j*k;var U=0,X=0,te=D,Z=L-A*D,K=I,re=k-A*I;for(X=0;X0;){X<64?(L=X,X=0):(L=64,X-=64);for(var te=0|_[0];te>0;){te<64?(P=te,te=0):(P=64,te-=64);for(var Z=0|_[1];Z>0;){Z<64?(A=Z,Z=0):(A=64,Z-=64),x=j+X*I+te*D+Z*k,T=U+X*Q+te*z+Z*$;var K=0,re=0,q=0,Y=I,ee=D-L*I,me=k-P*D,pe=Q,se=z-L*Q,ae=$-P*z;for(q=0;qx;){X=0,te=j-P;t:for(U=0;UK)break t;te+=I,X+=z}for(X=j,te=j-P,U=0;U>1,ke=Oe-Qe,Re=Oe+Qe,We=Ve,Ue=ke,Ze=Oe,Ye=Re,Je=$e,Me=M+1,Fe=T-1,je=!0,tt=0,ot=0,Ge=0,ht=I,pt=C(ht),St=C(ht);me=L*We,pe=L*Ue,De=A;e:for(ee=0;ee0){U=We,We=Ue,Ue=U;break e}if(Ge<0)break e;De+=$}me=L*Ye,pe=L*Je,De=A;e:for(ee=0;ee0){U=Ye,Ye=Je,Je=U;break e}if(Ge<0)break e;De+=$}me=L*We,pe=L*Ze,De=A;e:for(ee=0;ee0){U=We,We=Ze,Ze=U;break e}if(Ge<0)break e;De+=$}me=L*Ue,pe=L*Ze,De=A;e:for(ee=0;ee0){U=Ue,Ue=Ze,Ze=U;break e}if(Ge<0)break e;De+=$}me=L*We,pe=L*Ye,De=A;e:for(ee=0;ee0){U=We,We=Ye,Ye=U;break e}if(Ge<0)break e;De+=$}me=L*Ze,pe=L*Ye,De=A;e:for(ee=0;ee0){U=Ze,Ze=Ye,Ye=U;break e}if(Ge<0)break e;De+=$}me=L*Ue,pe=L*Je,De=A;e:for(ee=0;ee0){U=Ue,Ue=Je,Je=U;break e}if(Ge<0)break e;De+=$}me=L*Ue,pe=L*Ze,De=A;e:for(ee=0;ee0){U=Ue,Ue=Ze,Ze=U;break e}if(Ge<0)break e;De+=$}me=L*Ye,pe=L*Je,De=A;e:for(ee=0;ee0){U=Ye,Ye=Je,Je=U;break e}if(Ge<0)break e;De+=$}for(me=L*We,pe=L*Ue,se=L*Ze,ae=L*Ye,ce=L*Je,de=L*Ve,ye=L*Oe,ve=L*$e,ze=0,De=A,ee=0;ee0)){if(Ge<0){for(me=L*K,pe=L*Me,se=L*Fe,De=A,ee=0;ee0)for(;;){for(re=A+Fe*L,ze=0,ee=0;ee0)){for(re=A+Fe*L,ze=0,ee=0;ee$e){e:for(;;){for(re=A+Me*L,ze=0,De=A,ee=0;ee1&&D?I(L,D[0],D[1]):I(L)}(S,C,M);return R(M,T)}},8729:function(y,m,a){var c=a(8139),h={};y.exports=function(p){var v=p.order,_=p.dtype,S=[v,_].join(":"),C=h[S];return C||(h[S]=C=c(v,_)),C(p),p}},5050:function(y,m,a){var c=a(4780),h=typeof Float64Array<"u";function p(x,R){return x[0]-R[0]}function v(){var x,R=this.stride,M=new Array(R.length);for(x=0;x=0&&(L+=I*(D=0|A),k-=D),new T(this.data,k,I,L)},P.step=function(A){var L=this.shape[0],D=this.stride[0],k=this.offset,I=0,z=Math.ceil;return typeof A=="number"&&((I=0|A)<0?(k+=D*(L-1),L=z(-L/I)):L=z(L/I),D*=I),new T(this.data,L,D,k)},P.transpose=function(A){A=A===void 0?0:0|A;var L=this.shape,D=this.stride;return new T(this.data,L[A],D[A],this.offset)},P.pick=function(A){var L=[],D=[],k=this.offset;return typeof A=="number"&&A>=0?k=k+this.stride[0]*A|0:(L.push(this.shape[0]),D.push(this.stride[0])),(0,R[L.length+1])(this.data,L,D,k)},function(A,L,D,k){return new T(A,L[0],D[0],k)}},2:function(x,R,M){function T(A,L,D,k,I,z){this.data=A,this.shape=[L,D],this.stride=[k,I],this.offset=0|z}var P=T.prototype;return P.dtype=x,P.dimension=2,Object.defineProperty(P,"size",{get:function(){return this.shape[0]*this.shape[1]}}),Object.defineProperty(P,"order",{get:function(){return Math.abs(this.stride[0])>Math.abs(this.stride[1])?[1,0]:[0,1]}}),P.set=function(A,L,D){return x==="generic"?this.data.set(this.offset+this.stride[0]*A+this.stride[1]*L,D):this.data[this.offset+this.stride[0]*A+this.stride[1]*L]=D},P.get=function(A,L){return x==="generic"?this.data.get(this.offset+this.stride[0]*A+this.stride[1]*L):this.data[this.offset+this.stride[0]*A+this.stride[1]*L]},P.index=function(A,L){return this.offset+this.stride[0]*A+this.stride[1]*L},P.hi=function(A,L){return new T(this.data,typeof A!="number"||A<0?this.shape[0]:0|A,typeof L!="number"||L<0?this.shape[1]:0|L,this.stride[0],this.stride[1],this.offset)},P.lo=function(A,L){var D=this.offset,k=0,I=this.shape[0],z=this.shape[1],$=this.stride[0],Q=this.stride[1];return typeof A=="number"&&A>=0&&(D+=$*(k=0|A),I-=k),typeof L=="number"&&L>=0&&(D+=Q*(k=0|L),z-=k),new T(this.data,I,z,$,Q,D)},P.step=function(A,L){var D=this.shape[0],k=this.shape[1],I=this.stride[0],z=this.stride[1],$=this.offset,Q=0,j=Math.ceil;return typeof A=="number"&&((Q=0|A)<0?($+=I*(D-1),D=j(-D/Q)):D=j(D/Q),I*=Q),typeof L=="number"&&((Q=0|L)<0?($+=z*(k-1),k=j(-k/Q)):k=j(k/Q),z*=Q),new T(this.data,D,k,I,z,$)},P.transpose=function(A,L){A=A===void 0?0:0|A,L=L===void 0?1:0|L;var D=this.shape,k=this.stride;return new T(this.data,D[A],D[L],k[A],k[L],this.offset)},P.pick=function(A,L){var D=[],k=[],I=this.offset;return typeof A=="number"&&A>=0?I=I+this.stride[0]*A|0:(D.push(this.shape[0]),k.push(this.stride[0])),typeof L=="number"&&L>=0?I=I+this.stride[1]*L|0:(D.push(this.shape[1]),k.push(this.stride[1])),(0,R[D.length+1])(this.data,D,k,I)},function(A,L,D,k){return new T(A,L[0],L[1],D[0],D[1],k)}},3:function(x,R,M){function T(A,L,D,k,I,z,$,Q){this.data=A,this.shape=[L,D,k],this.stride=[I,z,$],this.offset=0|Q}var P=T.prototype;return P.dtype=x,P.dimension=3,Object.defineProperty(P,"size",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]}}),Object.defineProperty(P,"order",{get:function(){var A=Math.abs(this.stride[0]),L=Math.abs(this.stride[1]),D=Math.abs(this.stride[2]);return A>L?L>D?[2,1,0]:A>D?[1,2,0]:[1,0,2]:A>D?[2,0,1]:D>L?[0,1,2]:[0,2,1]}}),P.set=function(A,L,D,k){return x==="generic"?this.data.set(this.offset+this.stride[0]*A+this.stride[1]*L+this.stride[2]*D,k):this.data[this.offset+this.stride[0]*A+this.stride[1]*L+this.stride[2]*D]=k},P.get=function(A,L,D){return x==="generic"?this.data.get(this.offset+this.stride[0]*A+this.stride[1]*L+this.stride[2]*D):this.data[this.offset+this.stride[0]*A+this.stride[1]*L+this.stride[2]*D]},P.index=function(A,L,D){return this.offset+this.stride[0]*A+this.stride[1]*L+this.stride[2]*D},P.hi=function(A,L,D){return new T(this.data,typeof A!="number"||A<0?this.shape[0]:0|A,typeof L!="number"||L<0?this.shape[1]:0|L,typeof D!="number"||D<0?this.shape[2]:0|D,this.stride[0],this.stride[1],this.stride[2],this.offset)},P.lo=function(A,L,D){var k=this.offset,I=0,z=this.shape[0],$=this.shape[1],Q=this.shape[2],j=this.stride[0],U=this.stride[1],X=this.stride[2];return typeof A=="number"&&A>=0&&(k+=j*(I=0|A),z-=I),typeof L=="number"&&L>=0&&(k+=U*(I=0|L),$-=I),typeof D=="number"&&D>=0&&(k+=X*(I=0|D),Q-=I),new T(this.data,z,$,Q,j,U,X,k)},P.step=function(A,L,D){var k=this.shape[0],I=this.shape[1],z=this.shape[2],$=this.stride[0],Q=this.stride[1],j=this.stride[2],U=this.offset,X=0,te=Math.ceil;return typeof A=="number"&&((X=0|A)<0?(U+=$*(k-1),k=te(-k/X)):k=te(k/X),$*=X),typeof L=="number"&&((X=0|L)<0?(U+=Q*(I-1),I=te(-I/X)):I=te(I/X),Q*=X),typeof D=="number"&&((X=0|D)<0?(U+=j*(z-1),z=te(-z/X)):z=te(z/X),j*=X),new T(this.data,k,I,z,$,Q,j,U)},P.transpose=function(A,L,D){A=A===void 0?0:0|A,L=L===void 0?1:0|L,D=D===void 0?2:0|D;var k=this.shape,I=this.stride;return new T(this.data,k[A],k[L],k[D],I[A],I[L],I[D],this.offset)},P.pick=function(A,L,D){var k=[],I=[],z=this.offset;return typeof A=="number"&&A>=0?z=z+this.stride[0]*A|0:(k.push(this.shape[0]),I.push(this.stride[0])),typeof L=="number"&&L>=0?z=z+this.stride[1]*L|0:(k.push(this.shape[1]),I.push(this.stride[1])),typeof D=="number"&&D>=0?z=z+this.stride[2]*D|0:(k.push(this.shape[2]),I.push(this.stride[2])),(0,R[k.length+1])(this.data,k,I,z)},function(A,L,D,k){return new T(A,L[0],L[1],L[2],D[0],D[1],D[2],k)}},4:function(x,R,M){function T(A,L,D,k,I,z,$,Q,j,U){this.data=A,this.shape=[L,D,k,I],this.stride=[z,$,Q,j],this.offset=0|U}var P=T.prototype;return P.dtype=x,P.dimension=4,Object.defineProperty(P,"size",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]*this.shape[3]}}),Object.defineProperty(P,"order",{get:M}),P.set=function(A,L,D,k,I){return x==="generic"?this.data.set(this.offset+this.stride[0]*A+this.stride[1]*L+this.stride[2]*D+this.stride[3]*k,I):this.data[this.offset+this.stride[0]*A+this.stride[1]*L+this.stride[2]*D+this.stride[3]*k]=I},P.get=function(A,L,D,k){return x==="generic"?this.data.get(this.offset+this.stride[0]*A+this.stride[1]*L+this.stride[2]*D+this.stride[3]*k):this.data[this.offset+this.stride[0]*A+this.stride[1]*L+this.stride[2]*D+this.stride[3]*k]},P.index=function(A,L,D,k){return this.offset+this.stride[0]*A+this.stride[1]*L+this.stride[2]*D+this.stride[3]*k},P.hi=function(A,L,D,k){return new T(this.data,typeof A!="number"||A<0?this.shape[0]:0|A,typeof L!="number"||L<0?this.shape[1]:0|L,typeof D!="number"||D<0?this.shape[2]:0|D,typeof k!="number"||k<0?this.shape[3]:0|k,this.stride[0],this.stride[1],this.stride[2],this.stride[3],this.offset)},P.lo=function(A,L,D,k){var I=this.offset,z=0,$=this.shape[0],Q=this.shape[1],j=this.shape[2],U=this.shape[3],X=this.stride[0],te=this.stride[1],Z=this.stride[2],K=this.stride[3];return typeof A=="number"&&A>=0&&(I+=X*(z=0|A),$-=z),typeof L=="number"&&L>=0&&(I+=te*(z=0|L),Q-=z),typeof D=="number"&&D>=0&&(I+=Z*(z=0|D),j-=z),typeof k=="number"&&k>=0&&(I+=K*(z=0|k),U-=z),new T(this.data,$,Q,j,U,X,te,Z,K,I)},P.step=function(A,L,D,k){var I=this.shape[0],z=this.shape[1],$=this.shape[2],Q=this.shape[3],j=this.stride[0],U=this.stride[1],X=this.stride[2],te=this.stride[3],Z=this.offset,K=0,re=Math.ceil;return typeof A=="number"&&((K=0|A)<0?(Z+=j*(I-1),I=re(-I/K)):I=re(I/K),j*=K),typeof L=="number"&&((K=0|L)<0?(Z+=U*(z-1),z=re(-z/K)):z=re(z/K),U*=K),typeof D=="number"&&((K=0|D)<0?(Z+=X*($-1),$=re(-$/K)):$=re($/K),X*=K),typeof k=="number"&&((K=0|k)<0?(Z+=te*(Q-1),Q=re(-Q/K)):Q=re(Q/K),te*=K),new T(this.data,I,z,$,Q,j,U,X,te,Z)},P.transpose=function(A,L,D,k){A=A===void 0?0:0|A,L=L===void 0?1:0|L,D=D===void 0?2:0|D,k=k===void 0?3:0|k;var I=this.shape,z=this.stride;return new T(this.data,I[A],I[L],I[D],I[k],z[A],z[L],z[D],z[k],this.offset)},P.pick=function(A,L,D,k){var I=[],z=[],$=this.offset;return typeof A=="number"&&A>=0?$=$+this.stride[0]*A|0:(I.push(this.shape[0]),z.push(this.stride[0])),typeof L=="number"&&L>=0?$=$+this.stride[1]*L|0:(I.push(this.shape[1]),z.push(this.stride[1])),typeof D=="number"&&D>=0?$=$+this.stride[2]*D|0:(I.push(this.shape[2]),z.push(this.stride[2])),typeof k=="number"&&k>=0?$=$+this.stride[3]*k|0:(I.push(this.shape[3]),z.push(this.stride[3])),(0,R[I.length+1])(this.data,I,z,$)},function(A,L,D,k){return new T(A,L[0],L[1],L[2],L[3],D[0],D[1],D[2],D[3],k)}},5:function(x,R,M){function T(A,L,D,k,I,z,$,Q,j,U,X,te){this.data=A,this.shape=[L,D,k,I,z],this.stride=[$,Q,j,U,X],this.offset=0|te}var P=T.prototype;return P.dtype=x,P.dimension=5,Object.defineProperty(P,"size",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]*this.shape[3]*this.shape[4]}}),Object.defineProperty(P,"order",{get:M}),P.set=function(A,L,D,k,I,z){return x==="generic"?this.data.set(this.offset+this.stride[0]*A+this.stride[1]*L+this.stride[2]*D+this.stride[3]*k+this.stride[4]*I,z):this.data[this.offset+this.stride[0]*A+this.stride[1]*L+this.stride[2]*D+this.stride[3]*k+this.stride[4]*I]=z},P.get=function(A,L,D,k,I){return x==="generic"?this.data.get(this.offset+this.stride[0]*A+this.stride[1]*L+this.stride[2]*D+this.stride[3]*k+this.stride[4]*I):this.data[this.offset+this.stride[0]*A+this.stride[1]*L+this.stride[2]*D+this.stride[3]*k+this.stride[4]*I]},P.index=function(A,L,D,k,I){return this.offset+this.stride[0]*A+this.stride[1]*L+this.stride[2]*D+this.stride[3]*k+this.stride[4]*I},P.hi=function(A,L,D,k,I){return new T(this.data,typeof A!="number"||A<0?this.shape[0]:0|A,typeof L!="number"||L<0?this.shape[1]:0|L,typeof D!="number"||D<0?this.shape[2]:0|D,typeof k!="number"||k<0?this.shape[3]:0|k,typeof I!="number"||I<0?this.shape[4]:0|I,this.stride[0],this.stride[1],this.stride[2],this.stride[3],this.stride[4],this.offset)},P.lo=function(A,L,D,k,I){var z=this.offset,$=0,Q=this.shape[0],j=this.shape[1],U=this.shape[2],X=this.shape[3],te=this.shape[4],Z=this.stride[0],K=this.stride[1],re=this.stride[2],q=this.stride[3],Y=this.stride[4];return typeof A=="number"&&A>=0&&(z+=Z*($=0|A),Q-=$),typeof L=="number"&&L>=0&&(z+=K*($=0|L),j-=$),typeof D=="number"&&D>=0&&(z+=re*($=0|D),U-=$),typeof k=="number"&&k>=0&&(z+=q*($=0|k),X-=$),typeof I=="number"&&I>=0&&(z+=Y*($=0|I),te-=$),new T(this.data,Q,j,U,X,te,Z,K,re,q,Y,z)},P.step=function(A,L,D,k,I){var z=this.shape[0],$=this.shape[1],Q=this.shape[2],j=this.shape[3],U=this.shape[4],X=this.stride[0],te=this.stride[1],Z=this.stride[2],K=this.stride[3],re=this.stride[4],q=this.offset,Y=0,ee=Math.ceil;return typeof A=="number"&&((Y=0|A)<0?(q+=X*(z-1),z=ee(-z/Y)):z=ee(z/Y),X*=Y),typeof L=="number"&&((Y=0|L)<0?(q+=te*($-1),$=ee(-$/Y)):$=ee($/Y),te*=Y),typeof D=="number"&&((Y=0|D)<0?(q+=Z*(Q-1),Q=ee(-Q/Y)):Q=ee(Q/Y),Z*=Y),typeof k=="number"&&((Y=0|k)<0?(q+=K*(j-1),j=ee(-j/Y)):j=ee(j/Y),K*=Y),typeof I=="number"&&((Y=0|I)<0?(q+=re*(U-1),U=ee(-U/Y)):U=ee(U/Y),re*=Y),new T(this.data,z,$,Q,j,U,X,te,Z,K,re,q)},P.transpose=function(A,L,D,k,I){A=A===void 0?0:0|A,L=L===void 0?1:0|L,D=D===void 0?2:0|D,k=k===void 0?3:0|k,I=I===void 0?4:0|I;var z=this.shape,$=this.stride;return new T(this.data,z[A],z[L],z[D],z[k],z[I],$[A],$[L],$[D],$[k],$[I],this.offset)},P.pick=function(A,L,D,k,I){var z=[],$=[],Q=this.offset;return typeof A=="number"&&A>=0?Q=Q+this.stride[0]*A|0:(z.push(this.shape[0]),$.push(this.stride[0])),typeof L=="number"&&L>=0?Q=Q+this.stride[1]*L|0:(z.push(this.shape[1]),$.push(this.stride[1])),typeof D=="number"&&D>=0?Q=Q+this.stride[2]*D|0:(z.push(this.shape[2]),$.push(this.stride[2])),typeof k=="number"&&k>=0?Q=Q+this.stride[3]*k|0:(z.push(this.shape[3]),$.push(this.stride[3])),typeof I=="number"&&I>=0?Q=Q+this.stride[4]*I|0:(z.push(this.shape[4]),$.push(this.stride[4])),(0,R[z.length+1])(this.data,z,$,Q)},function(A,L,D,k){return new T(A,L[0],L[1],L[2],L[3],L[4],D[0],D[1],D[2],D[3],D[4],k)}}};function S(x,R){var M=R===-1?"T":String(R),T=_[M];return R===-1?T(x):R===0?T(x,C[x][0]):T(x,C[x],v)}var C={generic:[],buffer:[],array:[],float32:[],float64:[],int8:[],int16:[],int32:[],uint8_clamped:[],uint8:[],uint16:[],uint32:[],bigint64:[],biguint64:[]};y.exports=function(x,R,M,T){if(x===void 0)return(0,C.array[0])([]);typeof x=="number"&&(x=[x]),R===void 0&&(R=[x.length]);var P=R.length;if(M===void 0){M=new Array(P);for(var A=P-1,L=1;A>=0;--A)M[A]=L,L*=R[A]}if(T===void 0)for(T=0,A=0;A>>0;y.exports=function(v,_){if(isNaN(v)||isNaN(_))return NaN;if(v===_)return v;if(v===0)return _<0?-h:h;var S=c.hi(v),C=c.lo(v);return _>v==v>0?C===p?(S+=1,C=0):C+=1:C===0?(C=p,S-=1):C-=1,c.pack(C,S)}},115:function(y,m){m.vertexNormals=function(a,c,h){for(var p=c.length,v=new Array(p),_=h===void 0?1e-6:h,S=0;S_){var Q=v[R],j=1/Math.sqrt(k*z);for($=0;$<3;++$){var U=($+1)%3,X=($+2)%3;Q[$]+=j*(I[U]*D[X]-I[X]*D[U])}}}for(S=0;S_)for(j=1/Math.sqrt(te),$=0;$<3;++$)Q[$]*=j;else for($=0;$<3;++$)Q[$]=0}return v},m.faceNormals=function(a,c,h){for(var p=a.length,v=new Array(p),_=h===void 0?1e-6:h,S=0;S_?1/Math.sqrt(A):0,R=0;R<3;++R)P[R]*=A;v[S]=P}return v}},567:function(y){y.exports=function(m,a,c,h,p,v,_,S,C,x){var R=a+v+x;if(M>0){var M=Math.sqrt(R+1);m[0]=.5*(_-C)/M,m[1]=.5*(S-h)/M,m[2]=.5*(c-v)/M,m[3]=.5*M}else{var T=Math.max(a,v,x);M=Math.sqrt(2*T-R+1),a>=T?(m[0]=.5*M,m[1]=.5*(p+c)/M,m[2]=.5*(S+h)/M,m[3]=.5*(_-C)/M):v>=T?(m[0]=.5*(c+p)/M,m[1]=.5*M,m[2]=.5*(C+_)/M,m[3]=.5*(S-h)/M):(m[0]=.5*(h+S)/M,m[1]=.5*(_+C)/M,m[2]=.5*M,m[3]=.5*(c-p)/M)}return m}},7774:function(y,m,a){y.exports=function(T){var P=(T=T||{}).center||[0,0,0],A=T.rotation||[0,0,0,1],L=T.radius||1;P=[].slice.call(P,0,3),x(A=[].slice.call(A,0,4),A);var D=new R(A,P,Math.log(L));return D.setDistanceLimits(T.zoomMin,T.zoomMax),("eye"in T||"up"in T)&&D.lookAt(0,T.eye,T.center,T.up),D};var c=a(8444),h=a(3012),p=a(5950),v=a(7437),_=a(567);function S(T,P,A){return Math.sqrt(Math.pow(T,2)+Math.pow(P,2)+Math.pow(A,2))}function C(T,P,A,L){return Math.sqrt(Math.pow(T,2)+Math.pow(P,2)+Math.pow(A,2)+Math.pow(L,2))}function x(T,P){var A=P[0],L=P[1],D=P[2],k=P[3],I=C(A,L,D,k);I>1e-6?(T[0]=A/I,T[1]=L/I,T[2]=D/I,T[3]=k/I):(T[0]=T[1]=T[2]=0,T[3]=1)}function R(T,P,A){this.radius=c([A]),this.center=c(P),this.rotation=c(T),this.computedRadius=this.radius.curve(0),this.computedCenter=this.center.curve(0),this.computedRotation=this.rotation.curve(0),this.computedUp=[.1,0,0],this.computedEye=[.1,0,0],this.computedMatrix=[.1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],this.recalcMatrix(0)}var M=R.prototype;M.lastT=function(){return Math.max(this.radius.lastT(),this.center.lastT(),this.rotation.lastT())},M.recalcMatrix=function(T){this.radius.curve(T),this.center.curve(T),this.rotation.curve(T);var P=this.computedRotation;x(P,P);var A=this.computedMatrix;p(A,P);var L=this.computedCenter,D=this.computedEye,k=this.computedUp,I=Math.exp(this.computedRadius[0]);D[0]=L[0]+I*A[2],D[1]=L[1]+I*A[6],D[2]=L[2]+I*A[10],k[0]=A[1],k[1]=A[5],k[2]=A[9];for(var z=0;z<3;++z){for(var $=0,Q=0;Q<3;++Q)$+=A[z+4*Q]*D[Q];A[12+z]=-$}},M.getMatrix=function(T,P){this.recalcMatrix(T);var A=this.computedMatrix;if(P){for(var L=0;L<16;++L)P[L]=A[L];return P}return A},M.idle=function(T){this.center.idle(T),this.radius.idle(T),this.rotation.idle(T)},M.flush=function(T){this.center.flush(T),this.radius.flush(T),this.rotation.flush(T)},M.pan=function(T,P,A,L){P=P||0,A=A||0,L=L||0,this.recalcMatrix(T);var D=this.computedMatrix,k=D[1],I=D[5],z=D[9],$=S(k,I,z);k/=$,I/=$,z/=$;var Q=D[0],j=D[4],U=D[8],X=Q*k+j*I+U*z,te=S(Q-=k*X,j-=I*X,U-=z*X);Q/=te,j/=te,U/=te,D[2],D[6],D[10];var Z=Q*P+k*A,K=j*P+I*A,re=U*P+z*A;this.center.move(T,Z,K,re);var q=Math.exp(this.computedRadius[0]);q=Math.max(1e-4,q+L),this.radius.set(T,Math.log(q))},M.rotate=function(T,P,A,L){this.recalcMatrix(T),P=P||0,A=A||0;var D=this.computedMatrix,k=D[0],I=D[4],z=D[8],$=D[1],Q=D[5],j=D[9],U=D[2],X=D[6],te=D[10],Z=P*k+A*$,K=P*I+A*Q,re=P*z+A*j,q=-(X*re-te*K),Y=-(te*Z-U*re),ee=-(U*K-X*Z),me=Math.sqrt(Math.max(0,1-Math.pow(q,2)-Math.pow(Y,2)-Math.pow(ee,2))),pe=C(q,Y,ee,me);pe>1e-6?(q/=pe,Y/=pe,ee/=pe,me/=pe):(q=Y=ee=0,me=1);var se=this.computedRotation,ae=se[0],ce=se[1],de=se[2],ye=se[3],ve=ae*me+ye*q+ce*ee-de*Y,_e=ce*me+ye*Y+de*q-ae*ee,we=de*me+ye*ee+ae*Y-ce*q,Te=ye*me-ae*q-ce*Y-de*ee;if(L){q=U,Y=X,ee=te;var Pe=Math.sin(L)/S(q,Y,ee);q*=Pe,Y*=Pe,ee*=Pe,Te=Te*(me=Math.cos(P))-(ve=ve*me+Te*q+_e*ee-we*Y)*q-(_e=_e*me+Te*Y+we*q-ve*ee)*Y-(we=we*me+Te*ee+ve*Y-_e*q)*ee}var Ie=C(ve,_e,we,Te);Ie>1e-6?(ve/=Ie,_e/=Ie,we/=Ie,Te/=Ie):(ve=_e=we=0,Te=1),this.rotation.set(T,ve,_e,we,Te)},M.lookAt=function(T,P,A,L){this.recalcMatrix(T),A=A||this.computedCenter,P=P||this.computedEye,L=L||this.computedUp;var D=this.computedMatrix;h(D,P,A,L);var k=this.computedRotation;_(k,D[0],D[1],D[2],D[4],D[5],D[6],D[8],D[9],D[10]),x(k,k),this.rotation.set(T,k[0],k[1],k[2],k[3]);for(var I=0,z=0;z<3;++z)I+=Math.pow(A[z]-P[z],2);this.radius.set(T,.5*Math.log(Math.max(I,1e-6))),this.center.set(T,A[0],A[1],A[2])},M.translate=function(T,P,A,L){this.center.move(T,P||0,A||0,L||0)},M.setMatrix=function(T,P){var A=this.computedRotation;_(A,P[0],P[1],P[2],P[4],P[5],P[6],P[8],P[9],P[10]),x(A,A),this.rotation.set(T,A[0],A[1],A[2],A[3]);var L=this.computedMatrix;v(L,P);var D=L[15];if(Math.abs(D)>1e-6){var k=L[12]/D,I=L[13]/D,z=L[14]/D;this.recalcMatrix(T);var $=Math.exp(this.computedRadius[0]);this.center.set(T,k-L[2]*$,I-L[6]*$,z-L[10]*$),this.radius.idle(T)}else this.center.idle(T),this.radius.idle(T)},M.setDistance=function(T,P){P>0&&this.radius.set(T,Math.log(P))},M.setDistanceLimits=function(T,P){T=T>0?Math.log(T):-1/0,P=P>0?Math.log(P):1/0,P=Math.max(P,T),this.radius.bounds[0][0]=T,this.radius.bounds[1][0]=P},M.getDistanceLimits=function(T){var P=this.radius.bounds;return T?(T[0]=Math.exp(P[0][0]),T[1]=Math.exp(P[1][0]),T):[Math.exp(P[0][0]),Math.exp(P[1][0])]},M.toJSON=function(){return this.recalcMatrix(this.lastT()),{center:this.computedCenter.slice(),rotation:this.computedRotation.slice(),distance:Math.log(this.computedRadius[0]),zoomMin:this.radius.bounds[0][0],zoomMax:this.radius.bounds[1][0]}},M.fromJSON=function(T){var P=this.lastT(),A=T.center;A&&this.center.set(P,A[0],A[1],A[2]);var L=T.rotation;L&&this.rotation.set(P,L[0],L[1],L[2],L[3]);var D=T.distance;D&&D>0&&this.radius.set(P,Math.log(D)),this.setDistanceLimits(T.zoomMin,T.zoomMax)}},4930:function(y,m,a){var c=a(6184);y.exports=function(h,p,v){return c(v=v!==void 0?v+"":" ",p)+h}},4405:function(y){y.exports=function(m,a){a||(a=[0,""]),m=String(m);var c=parseFloat(m,10);return a[0]=c,a[1]=m.match(/[\d.\-\+]*\s*(.*)/)[1]||"",a}},4166:function(y,m,a){y.exports=function(h,p){for(var v=0|p.length,_=h.length,S=[new Array(v),new Array(v)],C=0;C0){Q=S[X][z][0],U=X;break}j=Q[1^U];for(var te=0;te<2;++te)for(var Z=S[te][z],K=0;K0&&(Q=re,j=q,U=te)}return $||Q&&M(Q,U),j}function P(I,z){var $=S[z][I][0],Q=[I];M($,z);for(var j=$[1^z];;){for(;j!==I;)Q.push(j),j=T(Q[Q.length-2],j,!1);if(S[0][I].length+S[1][I].length===0)break;var U=Q[Q.length-1],X=I,te=Q[1],Z=T(U,X,!0);if(c(p[U],p[X],p[te],p[Z])<0)break;Q.push(I),j=T(U,X)}return Q}function A(I,z){return z[1]===z[z.length-1]}for(C=0;C0;){S[0][C].length;var k=P(C,L);A(0,k)?D.push.apply(D,k):(D.length>0&&R.push(D),D=k)}D.length>0&&R.push(D)}return R};var c=a(9398)},3959:function(y,m,a){y.exports=function(h,p){for(var v=c(h,p.length),_=new Array(p.length),S=new Array(p.length),C=[],x=0;x0;){_[L=C.pop()]=!1;var M=v[L];for(x=0;x0})).length,I=new Array(k),z=new Array(k);for(L=0;L0;){var _e=ye.pop(),we=Y[_e];S(we,function(Qe,Ve){return Qe-Ve});var Te,Pe=we.length,Ie=ve[_e];for(Ie===0&&(Te=[ze=D[_e]]),L=0;L=0||(ve[De]=1^Ie,ye.push(De),Ie===0&&(de(ze=D[De])||(ze.reverse(),Te.push(ze))))}Ie===0&&T.push(Te)}return T};var c=a(8348),h=a(4166),p=a(211),v=a(9660),_=a(9662),S=a(1215),C=a(3959);function x(R,M){for(var T=new Array(R),P=0;P0&&X[Z]===te[0]))return 1;K=U[Z-1]}for(var re=1;K;){var q=K.key,Y=c(te,q[0],q[1]);if(q[0][0]0))return 0;re=-1,K=K.right}else if(Y>0)K=K.left;else{if(!(Y<0))return 0;re=1,K=K.right}}return re}}(Q.slabs,Q.coordinates);return T.length===0?j:function(U,X){return function(te){return U(te[0],te[1])?0:X(te)}}(S(T),j)};var c=a(417)[3],h=a(4385),p=a(9014),v=a(5070);function _(){return!0}function S(x){for(var R={},M=0;M=x?(X=1,I=x+2*T+A):I=T*(X=-T/x)+A):(X=0,P>=0?(te=0,I=A):-P>=M?(te=1,I=M+2*P+A):I=P*(te=-P/M)+A);else if(te<0)te=0,T>=0?(X=0,I=A):-T>=x?(X=1,I=x+2*T+A):I=T*(X=-T/x)+A;else{var Z=1/U;I=(X*=Z)*(x*X+R*(te*=Z)+2*T)+te*(R*X+M*te+2*P)+A}else X<0?($=M+P)>(z=R+T)?(Q=$-z)>=(j=x-2*R+M)?(X=1,te=0,I=x+2*T+A):I=(X=Q/j)*(x*X+R*(te=1-X)+2*T)+te*(R*X+M*te+2*P)+A:(X=0,$<=0?(te=1,I=M+2*P+A):P>=0?(te=0,I=A):I=P*(te=-P/M)+A):te<0?($=x+T)>(z=R+P)?(Q=$-z)>=(j=x-2*R+M)?(te=1,X=0,I=M+2*P+A):I=(X=1-(te=Q/j))*(x*X+R*te+2*T)+te*(R*X+M*te+2*P)+A:(te=0,$<=0?(X=1,I=x+2*T+A):T>=0?(X=0,I=A):I=T*(X=-T/x)+A):(Q=M+P-R-T)<=0?(X=0,te=1,I=M+2*P+A):Q>=(j=x-2*R+M)?(X=1,te=0,I=x+2*T+A):I=(X=Q/j)*(x*X+R*(te=1-X)+2*T)+te*(R*X+M*te+2*P)+A;var K=1-X-te;for(C=0;C<_.length;++C)S[C]=K*h[C]+X*p[C]+te*v[C];return I<0?0:I}},1116:function(y,m,a){y.exports=a(6093)},7584:function(y,m,a){var c=a(1539);y.exports=function(h,p){for(var v=h.length,_=new Array(v),S=0;S0){var M=v[S-1];if(c(x,M)===0&&p(M)!==R){S-=1;continue}}v[S++]=x}}return v.length=S,v}},6184:function(y){var m,a="";y.exports=function(c,h){if(typeof c!="string")throw new TypeError("expected a string");if(h===1)return c;if(h===2)return c+c;var p=c.length*h;if(m!==c||m===void 0)m=c,a="";else if(a.length>=p)return a.substr(0,p);for(;p>a.length&&h>1;)1&h&&(a+=c),h>>=1,c+=c;return a=(a+=c).substr(0,p)}},8161:function(y,m,a){y.exports=a.g.performance&&a.g.performance.now?function(){return performance.now()}:Date.now||function(){return+new Date}},402:function(y){y.exports=function(m){for(var a=m.length,c=m[m.length-1],h=a,p=a-2;p>=0;--p){var v=c;(C=(S=m[p])-((c=v+S)-v))&&(m[--h]=c,c=C)}var _=0;for(p=h;p0){if($<=0)return Q;I=z+$}else{if(!(z<0)||$>=0)return Q;I=-(z+$)}var j=33306690738754716e-32*I;return Q>=j||Q<=-j?Q:R(L,D,k)},function(L,D,k,I){var z=L[0]-I[0],$=D[0]-I[0],Q=k[0]-I[0],j=L[1]-I[1],U=D[1]-I[1],X=k[1]-I[1],te=L[2]-I[2],Z=D[2]-I[2],K=k[2]-I[2],re=$*X,q=Q*U,Y=Q*j,ee=z*X,me=z*U,pe=$*j,se=te*(re-q)+Z*(Y-ee)+K*(me-pe),ae=7771561172376103e-31*((Math.abs(re)+Math.abs(q))*Math.abs(te)+(Math.abs(Y)+Math.abs(ee))*Math.abs(Z)+(Math.abs(me)+Math.abs(pe))*Math.abs(K));return se>ae||-se>ae?se:M(L,D,k,I)}];function P(L){var D=T[L.length];return D||(D=T[L.length]=x(L.length)),D.apply(void 0,L)}function A(L,D,k,I,z,$,Q){return function(j,U,X,te,Z){switch(arguments.length){case 0:case 1:return 0;case 2:return I(j,U);case 3:return z(j,U,X);case 4:return $(j,U,X,te);case 5:return Q(j,U,X,te,Z)}for(var K=new Array(arguments.length),re=0;re0&&C>0||S<0&&C<0)return!1;var x=c(v,h,p),R=c(_,h,p);return!(x>0&&R>0||x<0&&R<0)&&(S!==0||C!==0||x!==0||R!==0||function(M,T,P,A){for(var L=0;L<2;++L){var D=M[L],k=T[L],I=Math.min(D,k),z=Math.max(D,k),$=P[L],Q=A[L],j=Math.min($,Q);if(Math.max($,Q)=h?(p=M,(C+=1)=h?(p=M,(C+=1)>1,M=h[2*R+1];if(M===S)return R;S>1,M=h[2*R+1];if(M===S)return R;S>1,M=h[2*R+1];if(M===S)return R;S0)-(h<0)},m.abs=function(h){var p=h>>31;return(h^p)-p},m.min=function(h,p){return p^(h^p)&-(h65535)<<4,p|=v=((h>>>=p)>255)<<3,p|=v=((h>>>=v)>15)<<2,(p|=v=((h>>>=v)>3)<<1)|(h>>>=v)>>1},m.log10=function(h){return h>=1e9?9:h>=1e8?8:h>=1e7?7:h>=1e6?6:h>=1e5?5:h>=1e4?4:h>=1e3?3:h>=100?2:h>=10?1:0},m.popCount=function(h){return 16843009*((h=(858993459&(h-=h>>>1&1431655765))+(h>>>2&858993459))+(h>>>4)&252645135)>>>24},m.countTrailingZeros=a,m.nextPow2=function(h){return h+=h===0,--h,h|=h>>>1,h|=h>>>2,h|=h>>>4,1+((h|=h>>>8)|h>>>16)},m.prevPow2=function(h){return h|=h>>>1,h|=h>>>2,h|=h>>>4,h|=h>>>8,(h|=h>>>16)-(h>>>1)},m.parity=function(h){return h^=h>>>16,h^=h>>>8,h^=h>>>4,27030>>>(h&=15)&1};var c=new Array(256);(function(h){for(var p=0;p<256;++p){var v=p,_=p,S=7;for(v>>>=1;v;v>>>=1)_<<=1,_|=1&v,--S;h[p]=_<>>8&255]<<16|c[h>>>16&255]<<8|c[h>>>24&255]},m.interleave2=function(h,p){return(h=1431655765&((h=858993459&((h=252645135&((h=16711935&((h&=65535)|h<<8))|h<<4))|h<<2))|h<<1))|(p=1431655765&((p=858993459&((p=252645135&((p=16711935&((p&=65535)|p<<8))|p<<4))|p<<2))|p<<1))<<1},m.deinterleave2=function(h,p){return(h=65535&((h=16711935&((h=252645135&((h=858993459&((h=h>>>p&1431655765)|h>>>1))|h>>>2))|h>>>4))|h>>>16))<<16>>16},m.interleave3=function(h,p,v){return h=1227133513&((h=3272356035&((h=251719695&((h=4278190335&((h&=1023)|h<<16))|h<<8))|h<<4))|h<<2),(h|=(p=1227133513&((p=3272356035&((p=251719695&((p=4278190335&((p&=1023)|p<<16))|p<<8))|p<<4))|p<<2))<<1)|(v=1227133513&((v=3272356035&((v=251719695&((v=4278190335&((v&=1023)|v<<16))|v<<8))|v<<4))|v<<2))<<2},m.deinterleave3=function(h,p){return(h=1023&((h=4278190335&((h=251719695&((h=3272356035&((h=h>>>p&1227133513)|h>>>2))|h>>>4))|h>>>8))|h>>>16))<<22>>22},m.nextCombination=function(h){var p=h|h-1;return p+1|(~p&-~p)-1>>>a(h)+1}},6656:function(y,m,a){var c=a(9392),h=a(9521);function p(M,T){var P=M.length,A=M.length-T.length,L=Math.min;if(A)return A;switch(P){case 0:return 0;case 1:return M[0]-T[0];case 2:return(I=M[0]+M[1]-T[0]-T[1])||L(M[0],M[1])-L(T[0],T[1]);case 3:var D=M[0]+M[1],k=T[0]+T[1];if(I=D+M[2]-(k+T[2]))return I;var I,z=L(M[0],M[1]),$=L(T[0],T[1]);return(I=L(z,M[2])-L($,T[2]))||L(z+M[2],D)-L($+T[2],k);default:var Q=M.slice(0);Q.sort();var j=T.slice(0);j.sort();for(var U=0;U>1,k=p(M[D],T);k<=0?(k===0&&(L=D),P=D+1):k>0&&(A=D-1)}return L}function x(M,T){for(var P=new Array(M.length),A=0,L=P.length;A=M.length||p(M[X],D)!==0););}return P}function R(M,T){if(T<0)return[];for(var P=[],A=(1<>>$&1&&z.push(L[$]);T.push(z)}return _(T)},m.skeleton=R,m.boundary=function(M){for(var T=[],P=0,A=M.length;P>1:(pe>>1)-1}function Q(pe){for(var se=z(pe);;){var ae=se,ce=2*pe+1,de=2*(pe+1),ye=pe;if(ce0;){var ae=$(pe);if(!(ae>=0&&se0){var pe=Z[0];return I(0,re-1),re-=1,Q(0),pe}return-1}function X(pe,se){var ae=Z[pe];return M[ae]===se?pe:(M[ae]=-1/0,j(pe),U(),M[ae]=se,j((re+=1)-1))}function te(pe){if(!T[pe]){T[pe]=!0;var se=x[pe],ae=R[pe];x[ae]>=0&&(x[ae]=se),R[se]>=0&&(R[se]=ae),K[se]>=0&&X(K[se],k(se)),K[ae]>=0&&X(K[ae],k(ae))}}var Z=[],K=new Array(S);for(P=0;P>1;P>=0;--P)Q(P);for(;;){var q=U();if(q<0||M[q]>_)break;te(q)}var Y=[];for(P=0;P=0&&ae>=0&&se!==ae){var ce=K[se],de=K[ae];ce!==de&&me.push([ce,de])}}),h.unique(h.normalize(me)),{positions:Y,edges:me}};var c=a(417),h=a(6656)},6638:function(y,m,a){y.exports=function(p,v){var _,S,C,x;if(v[0][0]v[1][0]))return h(v,p);_=v[1],S=v[0]}if(p[0][0]p[1][0]))return-h(p,v);C=p[1],x=p[0]}var R=c(_,S,x),M=c(_,S,C);if(R<0){if(M<=0)return R}else if(R>0){if(M>=0)return R}else if(M)return M;if(R=c(x,C,S),M=c(x,C,_),R<0){if(M<=0)return R}else if(R>0){if(M>=0)return R}else if(M)return M;return S[0]-x[0]};var c=a(417);function h(p,v){var _,S,C,x;if(v[0][0]v[1][0])){var R=Math.min(p[0][1],p[1][1]),M=Math.max(p[0][1],p[1][1]),T=Math.min(v[0][1],v[1][1]),P=Math.max(v[0][1],v[1][1]);return MP?R-P:M-P}_=v[1],S=v[0]}p[0][1]0)if(T[0]!==D[1][0])P=M,M=M.right;else{if(I=C(M.right,T))return I;M=M.left}else{if(T[0]!==D[1][0])return M;var I;if(I=C(M.right,T))return I;M=M.left}}return P}function x(M,T,P,A){this.y=M,this.index=T,this.start=P,this.closed=A}function R(M,T,P,A){this.x=M,this.segment=T,this.create=P,this.index=A}_.prototype.castUp=function(M){var T=c.le(this.coordinates,M[0]);if(T<0)return-1;this.slabs[T];var P=C(this.slabs[T],M),A=-1;if(P&&(A=P.value),this.coordinates[T]===M[0]){var L=null;if(P&&(L=P.key),T>0){var D=C(this.slabs[T-1],M);D&&(L?v(D.key,L)>0&&(L=D.key,A=D.value):(A=D.value,L=D.key))}var k=this.horizontal[T];if(k.length>0){var I=c.ge(k,M[1],S);if(I=k.length)return A;z=k[I]}}if(z.start)if(L){var $=p(L[0],L[1],[M[0],z.y]);L[0][0]>L[1][0]&&($=-$),$>0&&(A=z.index)}else A=z.index;else z.y!==M[1]&&(A=z.index)}}}return A}},4670:function(y,m,a){var c=a(9130),h=a(9662);function p(_,S){var C=h(c(_,S),[S[S.length-1]]);return C[C.length-1]}function v(_,S,C,x){var R=-S/(x-S);R<0?R=0:R>1&&(R=1);for(var M=1-R,T=_.length,P=new Array(T),A=0;A0||R>0&&A<0){var L=v(M,A,T,R);C.push(L),x.push(L.slice())}A<0?x.push(T.slice()):A>0?C.push(T.slice()):(C.push(T.slice()),x.push(T.slice())),R=A}return{positive:C,negative:x}},y.exports.positive=function(_,S){for(var C=[],x=p(_[_.length-1],S),R=_[_.length-1],M=_[0],T=0;T<_.length;++T,R=M){var P=p(M=_[T],S);(x<0&&P>0||x>0&&P<0)&&C.push(v(R,P,M,x)),P>=0&&C.push(M.slice()),x=P}return C},y.exports.negative=function(_,S){for(var C=[],x=p(_[_.length-1],S),R=_[_.length-1],M=_[0],T=0;T<_.length;++T,R=M){var P=p(M=_[T],S);(x<0&&P>0||x>0&&P<0)&&C.push(v(R,P,M,x)),P<=0&&C.push(M.slice()),x=P}return C}},8974:function(y,m,a){var c;(function(){var h={not_string:/[^s]/,not_bool:/[^t]/,not_type:/[^T]/,not_primitive:/[^v]/,number:/[diefg]/,numeric_arg:/[bcdiefguxX]/,json:/[j]/,not_json:/[^j]/,text:/^[^\x25]+/,modulo:/^\x25{2}/,placeholder:/^\x25(?:([1-9]\d*)\$|\(([^)]+)\))?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-gijostTuvxX])/,key:/^([a-z_][a-z_\d]*)/i,key_access:/^\.([a-z_][a-z_\d]*)/i,index_access:/^\[(\d+)\]/,sign:/^[+-]/};function p(S){return function(C,x){var R,M,T,P,A,L,D,k,I,z=1,$=C.length,Q="";for(M=0;M<$;M++)if(typeof C[M]=="string")Q+=C[M];else if(typeof C[M]=="object"){if((P=C[M]).keys)for(R=x[z],T=0;T=0),P.type){case"b":R=parseInt(R,10).toString(2);break;case"c":R=String.fromCharCode(parseInt(R,10));break;case"d":case"i":R=parseInt(R,10);break;case"j":R=JSON.stringify(R,null,P.width?parseInt(P.width):0);break;case"e":R=P.precision?parseFloat(R).toExponential(P.precision):parseFloat(R).toExponential();break;case"f":R=P.precision?parseFloat(R).toFixed(P.precision):parseFloat(R);break;case"g":R=P.precision?String(Number(R.toPrecision(P.precision))):parseFloat(R);break;case"o":R=(parseInt(R,10)>>>0).toString(8);break;case"s":R=String(R),R=P.precision?R.substring(0,P.precision):R;break;case"t":R=String(!!R),R=P.precision?R.substring(0,P.precision):R;break;case"T":R=Object.prototype.toString.call(R).slice(8,-1).toLowerCase(),R=P.precision?R.substring(0,P.precision):R;break;case"u":R=parseInt(R,10)>>>0;break;case"v":R=R.valueOf(),R=P.precision?R.substring(0,P.precision):R;break;case"x":R=(parseInt(R,10)>>>0).toString(16);break;case"X":R=(parseInt(R,10)>>>0).toString(16).toUpperCase()}h.json.test(P.type)?Q+=R:(!h.number.test(P.type)||k&&!P.sign?I="":(I=k?"+":"-",R=R.toString().replace(h.sign,"")),L=P.pad_char?P.pad_char==="0"?"0":P.pad_char.charAt(1):" ",D=P.width-(I+R).length,A=P.width&&D>0?L.repeat(D):"",Q+=P.align?I+R+A:L==="0"?I+A+R:A+I+R)}return Q}(function(C){if(_[C])return _[C];for(var x,R=C,M=[],T=0;R;){if((x=h.text.exec(R))!==null)M.push(x[0]);else if((x=h.modulo.exec(R))!==null)M.push("%");else{if((x=h.placeholder.exec(R))===null)throw new SyntaxError("[sprintf] unexpected placeholder");if(x[2]){T|=1;var P=[],A=x[2],L=[];if((L=h.key.exec(A))===null)throw new SyntaxError("[sprintf] failed to parse named argument key");for(P.push(L[1]);(A=A.substring(L[0].length))!=="";)if((L=h.key_access.exec(A))!==null)P.push(L[1]);else{if((L=h.index_access.exec(A))===null)throw new SyntaxError("[sprintf] failed to parse named argument key");P.push(L[1])}x[2]=P}else T|=2;if(T===3)throw new Error("[sprintf] mixing positional and named placeholders is not (yet) supported");M.push({placeholder:x[0],param_no:x[1],keys:x[2],sign:x[3],pad_char:x[4],align:x[5],width:x[6],precision:x[7],type:x[8]})}R=R.substring(x[0].length)}return _[C]=M}(S),arguments)}function v(S,C){return p.apply(null,[S].concat(C||[]))}var _=Object.create(null);m.sprintf=p,m.vsprintf=v,typeof window<"u"&&(window.sprintf=p,window.vsprintf=v,(c=(function(){return{sprintf:p,vsprintf:v}}).call(m,a,m,y))===void 0||(y.exports=c))})()},4162:function(y,m,a){y.exports=function(_,S){if(_.dimension<=0)return{positions:[],cells:[]};if(_.dimension===1)return function(R,M){for(var T=h(R,M),P=T.length,A=new Array(P),L=new Array(P),D=0;DP|0},vertex:function(R,M,T,P,A,L,D,k,I,z,$,Q,j){var U=(D<<0)+(k<<1)+(I<<2)+(z<<3)|0;if(U!==0&&U!==15)switch(U){case 0:case 15:$.push([R-.5,M-.5]);break;case 1:$.push([R-.25-.25*(P+T-2*j)/(T-P),M-.25-.25*(A+T-2*j)/(T-A)]);break;case 2:$.push([R-.75-.25*(-P-T+2*j)/(P-T),M-.25-.25*(L+P-2*j)/(P-L)]);break;case 3:$.push([R-.5,M-.5-.5*(A+T+L+P-4*j)/(T-A+P-L)]);break;case 4:$.push([R-.25-.25*(L+A-2*j)/(A-L),M-.75-.25*(-A-T+2*j)/(A-T)]);break;case 5:$.push([R-.5-.5*(P+T+L+A-4*j)/(T-P+A-L),M-.5]);break;case 6:$.push([R-.5-.25*(-P-T+L+A)/(P-T+A-L),M-.5-.25*(-A-T+L+P)/(A-T+P-L)]);break;case 7:$.push([R-.75-.25*(L+A-2*j)/(A-L),M-.75-.25*(L+P-2*j)/(P-L)]);break;case 8:$.push([R-.75-.25*(-L-A+2*j)/(L-A),M-.75-.25*(-L-P+2*j)/(L-P)]);break;case 9:$.push([R-.5-.25*(P+T+-L-A)/(T-P+L-A),M-.5-.25*(A+T+-L-P)/(T-A+L-P)]);break;case 10:$.push([R-.5-.5*(-P-T-L-A+4*j)/(P-T+L-A),M-.5]);break;case 11:$.push([R-.25-.25*(-L-A+2*j)/(L-A),M-.75-.25*(A+T-2*j)/(T-A)]);break;case 12:$.push([R-.5,M-.5-.5*(-A-T-L-P+4*j)/(A-T+L-P)]);break;case 13:$.push([R-.75-.25*(P+T-2*j)/(T-P),M-.25-.25*(-L-P+2*j)/(L-P)]);break;case 14:$.push([R-.25-.25*(-P-T+2*j)/(P-T),M-.25-.25*(-A-T+2*j)/(A-T)])}},cell:function(R,M,T,P,A,L,D,k,I){A?k.push([R,M]):k.push([M,R])}});return function(R,M){var T=[],P=[];return x(R,T,P,M),{positions:T,cells:P}}}},v={}},6946:function(y,m,a){y.exports=function v(_,S,C){C=C||{};var x=p[_];x||(x=p[_]={" ":{data:new Float32Array(0),shape:.2}});var R=x[S];if(!R)if(S.length<=1||!/\d/.test(S))R=x[S]=function(Q){for(var j=Q.cells,U=Q.positions,X=new Float32Array(6*j.length),te=0,Z=0,K=0;K0&&(A+=.02);var D=new Float32Array(P),k=0,I=-.5*A;for(L=0;LMath.max(D,k)?I[2]=1:D>Math.max(L,k)?I[0]=1:I[1]=1;for(var z=0,$=0,Q=0;Q<3;++Q)z+=A[Q]*A[Q],$+=I[Q]*A[Q];for(Q=0;Q<3;++Q)I[Q]-=$/z*A[Q];return _(I,I),I}function M(A,L,D,k,I,z,$,Q){this.center=c(D),this.up=c(k),this.right=c(I),this.radius=c([z]),this.angle=c([$,Q]),this.angle.bounds=[[-1/0,-Math.PI/2],[1/0,Math.PI/2]],this.setDistanceLimits(A,L),this.computedCenter=this.center.curve(0),this.computedUp=this.up.curve(0),this.computedRight=this.right.curve(0),this.computedRadius=this.radius.curve(0),this.computedAngle=this.angle.curve(0),this.computedToward=[0,0,0],this.computedEye=[0,0,0],this.computedMatrix=new Array(16);for(var j=0;j<16;++j)this.computedMatrix[j]=.5;this.recalcMatrix(0)}var T=M.prototype;T.setDistanceLimits=function(A,L){A=A>0?Math.log(A):-1/0,L=L>0?Math.log(L):1/0,L=Math.max(L,A),this.radius.bounds[0][0]=A,this.radius.bounds[1][0]=L},T.getDistanceLimits=function(A){var L=this.radius.bounds[0];return A?(A[0]=Math.exp(L[0][0]),A[1]=Math.exp(L[1][0]),A):[Math.exp(L[0][0]),Math.exp(L[1][0])]},T.recalcMatrix=function(A){this.center.curve(A),this.up.curve(A),this.right.curve(A),this.radius.curve(A),this.angle.curve(A);for(var L=this.computedUp,D=this.computedRight,k=0,I=0,z=0;z<3;++z)I+=L[z]*D[z],k+=L[z]*L[z];var $=Math.sqrt(k),Q=0;for(z=0;z<3;++z)D[z]-=L[z]*I/k,Q+=D[z]*D[z],L[z]/=$;var j=Math.sqrt(Q);for(z=0;z<3;++z)D[z]/=j;var U=this.computedToward;v(U,L,D),_(U,U);var X=Math.exp(this.computedRadius[0]),te=this.computedAngle[0],Z=this.computedAngle[1],K=Math.cos(te),re=Math.sin(te),q=Math.cos(Z),Y=Math.sin(Z),ee=this.computedCenter,me=K*q,pe=re*q,se=Y,ae=-K*Y,ce=-re*Y,de=q,ye=this.computedEye,ve=this.computedMatrix;for(z=0;z<3;++z){var _e=me*D[z]+pe*U[z]+se*L[z];ve[4*z+1]=ae*D[z]+ce*U[z]+de*L[z],ve[4*z+2]=_e,ve[4*z+3]=0}var we=ve[1],Te=ve[5],Pe=ve[9],Ie=ve[2],ze=ve[6],De=ve[10],Qe=Te*De-Pe*ze,Ve=Pe*Ie-we*De,$e=we*ze-Te*Ie,Oe=C(Qe,Ve,$e);for(Qe/=Oe,Ve/=Oe,$e/=Oe,ve[0]=Qe,ve[4]=Ve,ve[8]=$e,z=0;z<3;++z)ye[z]=ee[z]+ve[2+4*z]*X;for(z=0;z<3;++z){Q=0;for(var ke=0;ke<3;++ke)Q+=ve[z+4*ke]*ye[ke];ve[12+z]=-Q}ve[15]=1},T.getMatrix=function(A,L){this.recalcMatrix(A);var D=this.computedMatrix;if(L){for(var k=0;k<16;++k)L[k]=D[k];return L}return D};var P=[0,0,0];T.rotate=function(A,L,D,k){if(this.angle.move(A,L,D),k){this.recalcMatrix(A);var I=this.computedMatrix;P[0]=I[2],P[1]=I[6],P[2]=I[10];for(var z=this.computedUp,$=this.computedRight,Q=this.computedToward,j=0;j<3;++j)I[4*j]=z[j],I[4*j+1]=$[j],I[4*j+2]=Q[j];for(p(I,I,k,P),j=0;j<3;++j)z[j]=I[4*j],$[j]=I[4*j+1];this.up.set(A,z[0],z[1],z[2]),this.right.set(A,$[0],$[1],$[2])}},T.pan=function(A,L,D,k){L=L||0,D=D||0,k=k||0,this.recalcMatrix(A);var I=this.computedMatrix,z=(Math.exp(this.computedRadius[0]),I[1]),$=I[5],Q=I[9],j=C(z,$,Q);z/=j,$/=j,Q/=j;var U=I[0],X=I[4],te=I[8],Z=U*z+X*$+te*Q,K=C(U-=z*Z,X-=$*Z,te-=Q*Z),re=(U/=K)*L+z*D,q=(X/=K)*L+$*D,Y=(te/=K)*L+Q*D;this.center.move(A,re,q,Y);var ee=Math.exp(this.computedRadius[0]);ee=Math.max(1e-4,ee+k),this.radius.set(A,Math.log(ee))},T.translate=function(A,L,D,k){this.center.move(A,L||0,D||0,k||0)},T.setMatrix=function(A,L,D,k){var I=1;typeof D=="number"&&(I=0|D),(I<0||I>3)&&(I=1);var z=(I+2)%3;L||(this.recalcMatrix(A),L=this.computedMatrix);var $=L[I],Q=L[I+4],j=L[I+8];if(k){var U=Math.abs($),X=Math.abs(Q),te=Math.abs(j),Z=Math.max(U,X,te);U===Z?($=$<0?-1:1,Q=j=0):te===Z?(j=j<0?-1:1,$=Q=0):(Q=Q<0?-1:1,$=j=0)}else{var K=C($,Q,j);$/=K,Q/=K,j/=K}var re,q,Y=L[z],ee=L[z+4],me=L[z+8],pe=Y*$+ee*Q+me*j,se=C(Y-=$*pe,ee-=Q*pe,me-=j*pe),ae=Q*(me/=se)-j*(ee/=se),ce=j*(Y/=se)-$*me,de=$*ee-Q*Y,ye=C(ae,ce,de);if(ae/=ye,ce/=ye,de/=ye,this.center.jump(A,Ze,Ye,Je),this.radius.idle(A),this.up.jump(A,$,Q,j),this.right.jump(A,Y,ee,me),I===2){var ve=L[1],_e=L[5],we=L[9],Te=ve*Y+_e*ee+we*me,Pe=ve*ae+_e*ce+we*de;re=Qe<0?-Math.PI/2:Math.PI/2,q=Math.atan2(Pe,Te)}else{var Ie=L[2],ze=L[6],De=L[10],Qe=Ie*$+ze*Q+De*j,Ve=Ie*Y+ze*ee+De*me,$e=Ie*ae+ze*ce+De*de;re=Math.asin(x(Qe)),q=Math.atan2($e,Ve)}this.angle.jump(A,q,re),this.recalcMatrix(A);var Oe=L[2],ke=L[6],Re=L[10],We=this.computedMatrix;h(We,L);var Ue=We[15],Ze=We[12]/Ue,Ye=We[13]/Ue,Je=We[14]/Ue,Me=Math.exp(this.computedRadius[0]);this.center.jump(A,Ze-Oe*Me,Ye-ke*Me,Je-Re*Me)},T.lastT=function(){return Math.max(this.center.lastT(),this.up.lastT(),this.right.lastT(),this.radius.lastT(),this.angle.lastT())},T.idle=function(A){this.center.idle(A),this.up.idle(A),this.right.idle(A),this.radius.idle(A),this.angle.idle(A)},T.flush=function(A){this.center.flush(A),this.up.flush(A),this.right.flush(A),this.radius.flush(A),this.angle.flush(A)},T.setDistance=function(A,L){L>0&&this.radius.set(A,Math.log(L))},T.lookAt=function(A,L,D,k){this.recalcMatrix(A),L=L||this.computedEye,D=D||this.computedCenter;var I=(k=k||this.computedUp)[0],z=k[1],$=k[2],Q=C(I,z,$);if(!(Q<1e-6)){I/=Q,z/=Q,$/=Q;var j=L[0]-D[0],U=L[1]-D[1],X=L[2]-D[2],te=C(j,U,X);if(!(te<1e-6)){j/=te,U/=te,X/=te;var Z=this.computedRight,K=Z[0],re=Z[1],q=Z[2],Y=I*K+z*re+$*q,ee=C(K-=Y*I,re-=Y*z,q-=Y*$);if(!(ee<.01&&(ee=C(K=z*X-$*U,re=$*j-I*X,q=I*U-z*j))<1e-6)){K/=ee,re/=ee,q/=ee,this.up.set(A,I,z,$),this.right.set(A,K,re,q),this.center.set(A,D[0],D[1],D[2]),this.radius.set(A,Math.log(te));var me=z*q-$*re,pe=$*K-I*q,se=I*re-z*K,ae=C(me,pe,se),ce=I*j+z*U+$*X,de=K*j+re*U+q*X,ye=(me/=ae)*j+(pe/=ae)*U+(se/=ae)*X,ve=Math.asin(x(ce)),_e=Math.atan2(ye,de),we=this.angle._state,Te=we[we.length-1],Pe=we[we.length-2];Te%=2*Math.PI;var Ie=Math.abs(Te+2*Math.PI-_e),ze=Math.abs(Te-_e),De=Math.abs(Te-2*Math.PI-_e);Ie0?re.pop():new ArrayBuffer(Z)}function P(Z){return new Uint8Array(T(Z),0,Z)}function A(Z){return new Uint16Array(T(2*Z),0,Z)}function L(Z){return new Uint32Array(T(4*Z),0,Z)}function D(Z){return new Int8Array(T(Z),0,Z)}function k(Z){return new Int16Array(T(2*Z),0,Z)}function I(Z){return new Int32Array(T(4*Z),0,Z)}function z(Z){return new Float32Array(T(4*Z),0,Z)}function $(Z){return new Float64Array(T(8*Z),0,Z)}function Q(Z){return v?new Uint8ClampedArray(T(Z),0,Z):P(Z)}function j(Z){return _?new BigUint64Array(T(8*Z),0,Z):null}function U(Z){return S?new BigInt64Array(T(8*Z),0,Z):null}function X(Z){return new DataView(T(Z),0,Z)}function te(Z){Z=c.nextPow2(Z);var K=c.log2(Z),re=R[K];return re.length>0?re.pop():new p(Z)}m.free=function(Z){if(p.isBuffer(Z))R[c.log2(Z.length)].push(Z);else{if(Object.prototype.toString.call(Z)!=="[object ArrayBuffer]"&&(Z=Z.buffer),!Z)return;var K=Z.length||Z.byteLength,re=0|c.log2(K);x[re].push(Z)}},m.freeUint8=m.freeUint16=m.freeUint32=m.freeBigUint64=m.freeInt8=m.freeInt16=m.freeInt32=m.freeBigInt64=m.freeFloat32=m.freeFloat=m.freeFloat64=m.freeDouble=m.freeUint8Clamped=m.freeDataView=function(Z){M(Z.buffer)},m.freeArrayBuffer=M,m.freeBuffer=function(Z){R[c.log2(Z.length)].push(Z)},m.malloc=function(Z,K){if(K===void 0||K==="arraybuffer")return T(Z);switch(K){case"uint8":return P(Z);case"uint16":return A(Z);case"uint32":return L(Z);case"int8":return D(Z);case"int16":return k(Z);case"int32":return I(Z);case"float":case"float32":return z(Z);case"double":case"float64":return $(Z);case"uint8_clamped":return Q(Z);case"bigint64":return U(Z);case"biguint64":return j(Z);case"buffer":return te(Z);case"data":case"dataview":return X(Z);default:return null}return null},m.mallocArrayBuffer=T,m.mallocUint8=P,m.mallocUint16=A,m.mallocUint32=L,m.mallocInt8=D,m.mallocInt16=k,m.mallocInt32=I,m.mallocFloat32=m.mallocFloat=z,m.mallocFloat64=m.mallocDouble=$,m.mallocUint8Clamped=Q,m.mallocBigUint64=j,m.mallocBigInt64=U,m.mallocDataView=X,m.mallocBuffer=te,m.clearCache=function(){for(var Z=0;Z<32;++Z)C.UINT8[Z].length=0,C.UINT16[Z].length=0,C.UINT32[Z].length=0,C.INT8[Z].length=0,C.INT16[Z].length=0,C.INT32[Z].length=0,C.FLOAT[Z].length=0,C.DOUBLE[Z].length=0,C.BIGUINT64[Z].length=0,C.BIGINT64[Z].length=0,C.UINT8C[Z].length=0,x[Z].length=0,R[Z].length=0}},1731:function(y){function m(c){this.roots=new Array(c),this.ranks=new Array(c);for(var h=0;h0&&(Z=te.size),te.lineSpacing&&te.lineSpacing>0&&(K=te.lineSpacing),te.styletags&&te.styletags.breaklines&&(re.breaklines=!!te.styletags.breaklines),te.styletags&&te.styletags.bolds&&(re.bolds=!!te.styletags.bolds),te.styletags&&te.styletags.italics&&(re.italics=!!te.styletags.italics),te.styletags&&te.styletags.subscripts&&(re.subscripts=!!te.styletags.subscripts),te.styletags&&te.styletags.superscripts&&(re.superscripts=!!te.styletags.superscripts)),X.font=[te.fontStyle,te.fontVariant,te.fontWeight,Z+"px",te.font].filter(function(q){return q}).join(" "),X.textAlign="start",X.textBaseline="alphabetic",X.direction="ltr",Q(function(q,Y,ee,me,pe,se){ee=ee.replace(/\n/g,""),ee=se.breaklines===!0?ee.replace(/\/g,` -`):ee.replace(/\/g," ");var ae="",ce=[];for(_e=0;_e-1?parseInt(tt[1+ht]):0,$t=pt>-1?parseInt(ot[1+pt]):0;St!==$t&&(Ge=Ge.replace(Ue(),"?px "),Pe*=Math.pow(.75,$t-St),Ge=Ge.replace("?px ",Ue())),Te+=.25*De*($t-St)}if(se.superscripts===!0){var zt=tt.indexOf(P),Yt=ot.indexOf(P),ln=zt>-1?parseInt(tt[1+zt]):0,tn=Yt>-1?parseInt(ot[1+Yt]):0;ln!==tn&&(Ge=Ge.replace(Ue(),"?px "),Pe*=Math.pow(.75,tn-ln),Ge=Ge.replace("?px ",Ue())),Te-=.25*De*(tn-ln)}if(se.bolds===!0){var Et=tt.indexOf(x)>-1,Ot=ot.indexOf(x)>-1;!Et&&Ot&&(Ge=cn?Ge.replace("italic ","italic bold "):"bold "+Ge),Et&&!Ot&&(Ge=Ge.replace("bold ",""))}if(se.italics===!0){var cn=tt.indexOf(M)>-1,Cn=ot.indexOf(M)>-1;!cn&&Cn&&(Ge="italic "+Ge),cn&&!Cn&&(Ge=Ge.replace("italic ",""))}Y.font=Ge}for(ve=0;ve",K="",re=Z.length,q=K.length,Y=U[0]===P||U[0]===D,ee=0,me=-q;ee>-1&&(ee=X.indexOf(Z,ee))!==-1&&(me=X.indexOf(K,ee+re))!==-1&&!(me<=ee);){for(var pe=ee;pe=me)te[pe]=null,X=X.substr(0,pe)+" "+X.substr(pe+1);else if(te[pe]!==null){var se=te[pe].indexOf(U[0]);se===-1?te[pe]+=U:Y&&(te[pe]=te[pe].substr(0,se+1)+(1+parseInt(te[pe][se+1]))+te[pe].substr(se+2))}var ae=ee+re,ce=X.substr(ae,me-ae).indexOf(Z);ee=ce!==-1?ce:me+q}return te}function z(j,U){var X=c(j,128);return U?p(X.cells,X.positions,.25):{edges:X.cells,positions:X.positions}}function $(j,U,X,te){var Z=z(j,te),K=function(ve,_e,we){for(var Te=_e.textAlign||"start",Pe=_e.textBaseline||"alphabetic",Ie=[1<<30,1<<30],ze=[0,0],De=ve.length,Qe=0;Qe"u"||!ses.ok||ses.ok()){typeof ses<"u"&&(ses.weakMapPermitHostObjects=L);var m=!1;if(typeof WeakMap=="function"){var a=WeakMap;if(!(typeof navigator<"u"&&/Firefox/.test(navigator.userAgent))){var c=new a,h=Object.freeze({});if(c.set(h,1),c.get(h)===1)return void(y.exports=WeakMap);m=!0}}var p=Object.getOwnPropertyNames,v=Object.defineProperty,_=Object.isExtensible,S="weakmap:",C=S+"ident:"+Math.random()+"___";if(typeof crypto<"u"&&typeof crypto.getRandomValues=="function"&&typeof ArrayBuffer=="function"&&typeof Uint8Array=="function"){var x=new ArrayBuffer(25),R=new Uint8Array(x);crypto.getRandomValues(R),C=S+"rand:"+Array.prototype.map.call(R,function($){return($%36).toString(36)}).join("")+"___"}if(v(Object,"getOwnPropertyNames",{value:function($){return p($).filter(D)}}),"getPropertyNames"in Object){var M=Object.getPropertyNames;v(Object,"getPropertyNames",{value:function($){return M($).filter(D)}})}(function(){var $=Object.freeze;v(Object,"freeze",{value:function(U){return k(U),$(U)}});var Q=Object.seal;v(Object,"seal",{value:function(U){return k(U),Q(U)}});var j=Object.preventExtensions;v(Object,"preventExtensions",{value:function(U){return k(U),j(U)}})})();var T=!1,P=0,A=function(){this instanceof A||z();var $=[],Q=[],j=P++;return Object.create(A.prototype,{get___:{value:I(function(U,X){var te,Z=k(U);return Z?j in Z?Z[j]:X:(te=$.indexOf(U))>=0?Q[te]:X})},has___:{value:I(function(U){var X=k(U);return X?j in X:$.indexOf(U)>=0})},set___:{value:I(function(U,X){var te,Z=k(U);return Z?Z[j]=X:(te=$.indexOf(U))>=0?Q[te]=X:(te=$.length,Q[te]=X,$[te]=U),this})},delete___:{value:I(function(U){var X,te,Z=k(U);return Z?j in Z&&delete Z[j]:!((X=$.indexOf(U))<0||(te=$.length-1,$[X]=void 0,Q[X]=Q[te],$[X]=$[te],$.length=te,Q.length=te,0))})}})};A.prototype=Object.create(Object.prototype,{get:{value:function($,Q){return this.get___($,Q)},writable:!0,configurable:!0},has:{value:function($){return this.has___($)},writable:!0,configurable:!0},set:{value:function($,Q){return this.set___($,Q)},writable:!0,configurable:!0},delete:{value:function($){return this.delete___($)},writable:!0,configurable:!0}}),typeof a=="function"?function(){function $(){this instanceof A||z();var Q,j=new a,U=void 0,X=!1;return Q=m?function(te,Z){return j.set(te,Z),j.has(te)||(U||(U=new A),U.set(te,Z)),this}:function(te,Z){if(X)try{j.set(te,Z)}catch{U||(U=new A),U.set___(te,Z)}else j.set(te,Z);return this},Object.create(A.prototype,{get___:{value:I(function(te,Z){return U?j.has(te)?j.get(te):U.get___(te,Z):j.get(te,Z)})},has___:{value:I(function(te){return j.has(te)||!!U&&U.has___(te)})},set___:{value:I(Q)},delete___:{value:I(function(te){var Z=!!j.delete(te);return U&&U.delete___(te)||Z})},permitHostObjects___:{value:I(function(te){if(te!==L)throw new Error("bogus call to permitHostObjects___");X=!0})}})}m&&typeof Proxy<"u"&&(Proxy=void 0),$.prototype=A.prototype,y.exports=$,Object.defineProperty(WeakMap.prototype,"constructor",{value:WeakMap,enumerable:!1,configurable:!0,writable:!0})}():(typeof Proxy<"u"&&(Proxy=void 0),y.exports=A)}function L($){$.permitHostObjects___&&$.permitHostObjects___(L)}function D($){return!($.substr(0,8)==S&&$.substr($.length-3)==="___")}function k($){if($!==Object($))throw new TypeError("Not an object: "+$);var Q=$[C];if(Q&&Q.key===$)return Q;if(_($)){Q={key:$};try{return v($,C,{value:Q,writable:!1,enumerable:!1,configurable:!1}),Q}catch{return}}}function I($){return $.prototype=null,Object.freeze($)}function z(){T||typeof console>"u"||(T=!0,console.warn("WeakMap should be invoked as new WeakMap(), not WeakMap(). This will be an error in the future."))}})()},9222:function(y,m,a){var c=a(7178);y.exports=function(){var h={};return function(p){if((typeof p!="object"||p===null)&&typeof p!="function")throw new Error("Weakmap-shim: Key must be object");var v=p.valueOf(h);return v&&v.identity===h?v:c(p,h)}}},7178:function(y){y.exports=function(m,a){var c={identity:a},h=m.valueOf;return Object.defineProperty(m,"valueOf",{value:function(p){return p!==a?h.apply(this,arguments):c},writable:!0}),c}},4037:function(y,m,a){var c=a(9222);y.exports=function(){var h=c();return{get:function(p,v){var _=h(p);return _.hasOwnProperty("value")?_.value:v},set:function(p,v){return h(p).value=v,this},has:function(p){return"value"in h(p)},delete:function(p){return delete h(p).value}}}},6183:function(y){y.exports=function(m){var a={};return function(c,h,p){var v=c.dtype,_=c.order,S=[v,_.join()].join(),C=a[S];return C||(a[S]=C=m([v,_])),C(c.shape.slice(0),c.data,c.stride,0|c.offset,h,p)}}((function(){return function(m,a,c,h,p,v){var _=m[0],S=c[0],C=[0],x=S;h|=0;var R=0,M=S;for(R=0;R<_;++R){var T=a[h]-v,P=a[h+x]-v;T>=0!=P>=0&&p.push(C[0]+.5+.5*(T+P)/(T-P)),h+=M,++C[0]}}}).bind(void 0,{funcName:"zeroCrossings"}))},9584:function(y,m,a){y.exports=function(h,p){var v=[];return p=+p||0,c(h.hi(h.shape[0]-1),v,p),v};var c=a(6183)},6601:function(){}},O={};function w(y){var m=O[y];if(m!==void 0)return m.exports;var a=O[y]={id:y,loaded:!1,exports:{}};return i[y].call(a.exports,a,a.exports,w),a.loaded=!0,a.exports}return w.g=function(){if(typeof globalThis=="object")return globalThis;try{return this||new Function("return this")()}catch{if(typeof window=="object")return window}}(),w.nmd=function(y){return y.paths=[],y.children||(y.children=[]),y},w(7386)}()},d.exports=u()},33576:function(d,s,n){function u(Oe,ke){for(var Re=0;Rec)throw new RangeError('The value "'+Oe+'" is invalid for option "size"');var ke=new Uint8Array(Oe);return Object.setPrototypeOf(ke,p.prototype),ke}function p(Oe,ke,Re){if(typeof Oe=="number"){if(typeof ke=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return S(Oe)}return v(Oe,ke,Re)}function v(Oe,ke,Re){if(typeof Oe=="string")return function(Ze,Ye){if(typeof Ye=="string"&&Ye!==""||(Ye="utf8"),!p.isEncoding(Ye))throw new TypeError("Unknown encoding: "+Ye);var Je=0|M(Ze,Ye),Me=h(Je),Fe=Me.write(Ze,Ye);return Fe!==Je&&(Me=Me.slice(0,Fe)),Me}(Oe,ke);if(ArrayBuffer.isView(Oe))return function(Ze){if(ze(Ze,Uint8Array)){var Ye=new Uint8Array(Ze);return x(Ye.buffer,Ye.byteOffset,Ye.byteLength)}return C(Ze)}(Oe);if(Oe==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+w(Oe));if(ze(Oe,ArrayBuffer)||Oe&&ze(Oe.buffer,ArrayBuffer)||typeof SharedArrayBuffer<"u"&&(ze(Oe,SharedArrayBuffer)||Oe&&ze(Oe.buffer,SharedArrayBuffer)))return x(Oe,ke,Re);if(typeof Oe=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');var We=Oe.valueOf&&Oe.valueOf();if(We!=null&&We!==Oe)return p.from(We,ke,Re);var Ue=function(Ze){if(p.isBuffer(Ze)){var Ye=0|R(Ze.length),Je=h(Ye);return Je.length===0||Ze.copy(Je,0,0,Ye),Je}return Ze.length!==void 0?typeof Ze.length!="number"||De(Ze.length)?h(0):C(Ze):Ze.type==="Buffer"&&Array.isArray(Ze.data)?C(Ze.data):void 0}(Oe);if(Ue)return Ue;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof Oe[Symbol.toPrimitive]=="function")return p.from(Oe[Symbol.toPrimitive]("string"),ke,Re);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+w(Oe))}function _(Oe){if(typeof Oe!="number")throw new TypeError('"size" argument must be of type number');if(Oe<0)throw new RangeError('The value "'+Oe+'" is invalid for option "size"')}function S(Oe){return _(Oe),h(Oe<0?0:0|R(Oe))}function C(Oe){for(var ke=Oe.length<0?0:0|R(Oe.length),Re=h(ke),We=0;We=c)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+c.toString(16)+" bytes");return 0|Oe}function M(Oe,ke){if(p.isBuffer(Oe))return Oe.length;if(ArrayBuffer.isView(Oe)||ze(Oe,ArrayBuffer))return Oe.byteLength;if(typeof Oe!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+w(Oe));var Re=Oe.length,We=arguments.length>2&&arguments[2]===!0;if(!We&&Re===0)return 0;for(var Ue=!1;;)switch(ke){case"ascii":case"latin1":case"binary":return Re;case"utf8":case"utf-8":return Te(Oe).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*Re;case"hex":return Re>>>1;case"base64":return Pe(Oe).length;default:if(Ue)return We?-1:Te(Oe).length;ke=(""+ke).toLowerCase(),Ue=!0}}function T(Oe,ke,Re){var We=!1;if((ke===void 0||ke<0)&&(ke=0),ke>this.length||((Re===void 0||Re>this.length)&&(Re=this.length),Re<=0)||(Re>>>=0)<=(ke>>>=0))return"";for(Oe||(Oe="utf8");;)switch(Oe){case"hex":return Z(this,ke,Re);case"utf8":case"utf-8":return j(this,ke,Re);case"ascii":return X(this,ke,Re);case"latin1":case"binary":return te(this,ke,Re);case"base64":return Q(this,ke,Re);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return K(this,ke,Re);default:if(We)throw new TypeError("Unknown encoding: "+Oe);Oe=(Oe+"").toLowerCase(),We=!0}}function P(Oe,ke,Re){var We=Oe[ke];Oe[ke]=Oe[Re],Oe[Re]=We}function A(Oe,ke,Re,We,Ue){if(Oe.length===0)return-1;if(typeof Re=="string"?(We=Re,Re=0):Re>2147483647?Re=2147483647:Re<-2147483648&&(Re=-2147483648),De(Re=+Re)&&(Re=Ue?0:Oe.length-1),Re<0&&(Re=Oe.length+Re),Re>=Oe.length){if(Ue)return-1;Re=Oe.length-1}else if(Re<0){if(!Ue)return-1;Re=0}if(typeof ke=="string"&&(ke=p.from(ke,We)),p.isBuffer(ke))return ke.length===0?-1:L(Oe,ke,Re,We,Ue);if(typeof ke=="number")return ke&=255,typeof Uint8Array.prototype.indexOf=="function"?Ue?Uint8Array.prototype.indexOf.call(Oe,ke,Re):Uint8Array.prototype.lastIndexOf.call(Oe,ke,Re):L(Oe,[ke],Re,We,Ue);throw new TypeError("val must be string, number or Buffer")}function L(Oe,ke,Re,We,Ue){var Ze,Ye=1,Je=Oe.length,Me=ke.length;if(We!==void 0&&((We=String(We).toLowerCase())==="ucs2"||We==="ucs-2"||We==="utf16le"||We==="utf-16le")){if(Oe.length<2||ke.length<2)return-1;Ye=2,Je/=2,Me/=2,Re/=2}function Fe(Ge,ht){return Ye===1?Ge[ht]:Ge.readUInt16BE(ht*Ye)}if(Ue){var je=-1;for(Ze=Re;ZeJe&&(Re=Je-Me),Ze=Re;Ze>=0;Ze--){for(var tt=!0,ot=0;otUe&&(We=Ue):We=Ue;var Ze,Ye=ke.length;for(We>Ye/2&&(We=Ye/2),Ze=0;Ze>8,Me=Ye%256,Fe.push(Me),Fe.push(Je);return Fe}(ke,Oe.length-Re),Oe,Re,We)}function Q(Oe,ke,Re){return ke===0&&Re===Oe.length?y.fromByteArray(Oe):y.fromByteArray(Oe.slice(ke,Re))}function j(Oe,ke,Re){Re=Math.min(Oe.length,Re);for(var We=[],Ue=ke;Ue239?4:Ze>223?3:Ze>191?2:1;if(Ue+Je<=Re){var Me=void 0,Fe=void 0,je=void 0,tt=void 0;switch(Je){case 1:Ze<128&&(Ye=Ze);break;case 2:(192&(Me=Oe[Ue+1]))==128&&(tt=(31&Ze)<<6|63&Me)>127&&(Ye=tt);break;case 3:Me=Oe[Ue+1],Fe=Oe[Ue+2],(192&Me)==128&&(192&Fe)==128&&(tt=(15&Ze)<<12|(63&Me)<<6|63&Fe)>2047&&(tt<55296||tt>57343)&&(Ye=tt);break;case 4:Me=Oe[Ue+1],Fe=Oe[Ue+2],je=Oe[Ue+3],(192&Me)==128&&(192&Fe)==128&&(192&je)==128&&(tt=(15&Ze)<<18|(63&Me)<<12|(63&Fe)<<6|63&je)>65535&&tt<1114112&&(Ye=tt)}}Ye===null?(Ye=65533,Je=1):Ye>65535&&(Ye-=65536,We.push(Ye>>>10&1023|55296),Ye=56320|1023&Ye),We.push(Ye),Ue+=Je}return function(ot){var Ge=ot.length;if(Ge<=U)return String.fromCharCode.apply(String,ot);for(var ht="",pt=0;pt"u"||typeof console.error!="function"||console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."),Object.defineProperty(p.prototype,"parent",{enumerable:!0,get:function(){if(p.isBuffer(this))return this.buffer}}),Object.defineProperty(p.prototype,"offset",{enumerable:!0,get:function(){if(p.isBuffer(this))return this.byteOffset}}),p.poolSize=8192,p.from=function(Oe,ke,Re){return v(Oe,ke,Re)},Object.setPrototypeOf(p.prototype,Uint8Array.prototype),Object.setPrototypeOf(p,Uint8Array),p.alloc=function(Oe,ke,Re){return function(We,Ue,Ze){return _(We),We<=0?h(We):Ue!==void 0?typeof Ze=="string"?h(We).fill(Ue,Ze):h(We).fill(Ue):h(We)}(Oe,ke,Re)},p.allocUnsafe=function(Oe){return S(Oe)},p.allocUnsafeSlow=function(Oe){return S(Oe)},p.isBuffer=function(Oe){return Oe!=null&&Oe._isBuffer===!0&&Oe!==p.prototype},p.compare=function(Oe,ke){if(ze(Oe,Uint8Array)&&(Oe=p.from(Oe,Oe.offset,Oe.byteLength)),ze(ke,Uint8Array)&&(ke=p.from(ke,ke.offset,ke.byteLength)),!p.isBuffer(Oe)||!p.isBuffer(ke))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(Oe===ke)return 0;for(var Re=Oe.length,We=ke.length,Ue=0,Ze=Math.min(Re,We);UeWe.length?(p.isBuffer(Ze)||(Ze=p.from(Ze)),Ze.copy(We,Ue)):Uint8Array.prototype.set.call(We,Ze,Ue);else{if(!p.isBuffer(Ze))throw new TypeError('"list" argument must be an Array of Buffers');Ze.copy(We,Ue)}Ue+=Ze.length}return We},p.byteLength=M,p.prototype._isBuffer=!0,p.prototype.swap16=function(){var Oe=this.length;if(Oe%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var ke=0;keke&&(Oe+=" ... "),""},a&&(p.prototype[a]=p.prototype.inspect),p.prototype.compare=function(Oe,ke,Re,We,Ue){if(ze(Oe,Uint8Array)&&(Oe=p.from(Oe,Oe.offset,Oe.byteLength)),!p.isBuffer(Oe))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+w(Oe));if(ke===void 0&&(ke=0),Re===void 0&&(Re=Oe?Oe.length:0),We===void 0&&(We=0),Ue===void 0&&(Ue=this.length),ke<0||Re>Oe.length||We<0||Ue>this.length)throw new RangeError("out of range index");if(We>=Ue&&ke>=Re)return 0;if(We>=Ue)return-1;if(ke>=Re)return 1;if(this===Oe)return 0;for(var Ze=(Ue>>>=0)-(We>>>=0),Ye=(Re>>>=0)-(ke>>>=0),Je=Math.min(Ze,Ye),Me=this.slice(We,Ue),Fe=Oe.slice(ke,Re),je=0;je>>=0,isFinite(Re)?(Re>>>=0,We===void 0&&(We="utf8")):(We=Re,Re=void 0)}var Ue=this.length-ke;if((Re===void 0||Re>Ue)&&(Re=Ue),Oe.length>0&&(Re<0||ke<0)||ke>this.length)throw new RangeError("Attempt to write outside buffer bounds");We||(We="utf8");for(var Ze=!1;;)switch(We){case"hex":return D(this,Oe,ke,Re);case"utf8":case"utf-8":return k(this,Oe,ke,Re);case"ascii":case"latin1":case"binary":return I(this,Oe,ke,Re);case"base64":return z(this,Oe,ke,Re);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return $(this,Oe,ke,Re);default:if(Ze)throw new TypeError("Unknown encoding: "+We);We=(""+We).toLowerCase(),Ze=!0}},p.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var U=4096;function X(Oe,ke,Re){var We="";Re=Math.min(Oe.length,Re);for(var Ue=ke;UeWe)&&(Re=We);for(var Ue="",Ze=ke;ZeRe)throw new RangeError("Trying to access beyond buffer length")}function q(Oe,ke,Re,We,Ue,Ze){if(!p.isBuffer(Oe))throw new TypeError('"buffer" argument must be a Buffer instance');if(ke>Ue||keOe.length)throw new RangeError("Index out of range")}function Y(Oe,ke,Re,We,Ue){ye(ke,We,Ue,Oe,Re,7);var Ze=Number(ke&BigInt(4294967295));Oe[Re++]=Ze,Ze>>=8,Oe[Re++]=Ze,Ze>>=8,Oe[Re++]=Ze,Ze>>=8,Oe[Re++]=Ze;var Ye=Number(ke>>BigInt(32)&BigInt(4294967295));return Oe[Re++]=Ye,Ye>>=8,Oe[Re++]=Ye,Ye>>=8,Oe[Re++]=Ye,Ye>>=8,Oe[Re++]=Ye,Re}function ee(Oe,ke,Re,We,Ue){ye(ke,We,Ue,Oe,Re,7);var Ze=Number(ke&BigInt(4294967295));Oe[Re+7]=Ze,Ze>>=8,Oe[Re+6]=Ze,Ze>>=8,Oe[Re+5]=Ze,Ze>>=8,Oe[Re+4]=Ze;var Ye=Number(ke>>BigInt(32)&BigInt(4294967295));return Oe[Re+3]=Ye,Ye>>=8,Oe[Re+2]=Ye,Ye>>=8,Oe[Re+1]=Ye,Ye>>=8,Oe[Re]=Ye,Re+8}function me(Oe,ke,Re,We,Ue,Ze){if(Re+We>Oe.length)throw new RangeError("Index out of range");if(Re<0)throw new RangeError("Index out of range")}function pe(Oe,ke,Re,We,Ue){return ke=+ke,Re>>>=0,Ue||me(Oe,0,Re,4),m.write(Oe,ke,Re,We,23,4),Re+4}function se(Oe,ke,Re,We,Ue){return ke=+ke,Re>>>=0,Ue||me(Oe,0,Re,8),m.write(Oe,ke,Re,We,52,8),Re+8}p.prototype.slice=function(Oe,ke){var Re=this.length;(Oe=~~Oe)<0?(Oe+=Re)<0&&(Oe=0):Oe>Re&&(Oe=Re),(ke=ke===void 0?Re:~~ke)<0?(ke+=Re)<0&&(ke=0):ke>Re&&(ke=Re),ke>>=0,ke>>>=0,Re||re(Oe,ke,this.length);for(var We=this[Oe],Ue=1,Ze=0;++Ze>>=0,ke>>>=0,Re||re(Oe,ke,this.length);for(var We=this[Oe+--ke],Ue=1;ke>0&&(Ue*=256);)We+=this[Oe+--ke]*Ue;return We},p.prototype.readUint8=p.prototype.readUInt8=function(Oe,ke){return Oe>>>=0,ke||re(Oe,1,this.length),this[Oe]},p.prototype.readUint16LE=p.prototype.readUInt16LE=function(Oe,ke){return Oe>>>=0,ke||re(Oe,2,this.length),this[Oe]|this[Oe+1]<<8},p.prototype.readUint16BE=p.prototype.readUInt16BE=function(Oe,ke){return Oe>>>=0,ke||re(Oe,2,this.length),this[Oe]<<8|this[Oe+1]},p.prototype.readUint32LE=p.prototype.readUInt32LE=function(Oe,ke){return Oe>>>=0,ke||re(Oe,4,this.length),(this[Oe]|this[Oe+1]<<8|this[Oe+2]<<16)+16777216*this[Oe+3]},p.prototype.readUint32BE=p.prototype.readUInt32BE=function(Oe,ke){return Oe>>>=0,ke||re(Oe,4,this.length),16777216*this[Oe]+(this[Oe+1]<<16|this[Oe+2]<<8|this[Oe+3])},p.prototype.readBigUInt64LE=Ve(function(Oe){ve(Oe>>>=0,"offset");var ke=this[Oe],Re=this[Oe+7];ke!==void 0&&Re!==void 0||_e(Oe,this.length-8);var We=ke+this[++Oe]*Math.pow(2,8)+this[++Oe]*Math.pow(2,16)+this[++Oe]*Math.pow(2,24),Ue=this[++Oe]+this[++Oe]*Math.pow(2,8)+this[++Oe]*Math.pow(2,16)+Re*Math.pow(2,24);return BigInt(We)+(BigInt(Ue)<>>=0,"offset");var ke=this[Oe],Re=this[Oe+7];ke!==void 0&&Re!==void 0||_e(Oe,this.length-8);var We=ke*Math.pow(2,24)+this[++Oe]*Math.pow(2,16)+this[++Oe]*Math.pow(2,8)+this[++Oe],Ue=this[++Oe]*Math.pow(2,24)+this[++Oe]*Math.pow(2,16)+this[++Oe]*Math.pow(2,8)+Re;return(BigInt(We)<>>=0,ke>>>=0,Re||re(Oe,ke,this.length);for(var We=this[Oe],Ue=1,Ze=0;++Ze=(Ue*=128)&&(We-=Math.pow(2,8*ke)),We},p.prototype.readIntBE=function(Oe,ke,Re){Oe>>>=0,ke>>>=0,Re||re(Oe,ke,this.length);for(var We=ke,Ue=1,Ze=this[Oe+--We];We>0&&(Ue*=256);)Ze+=this[Oe+--We]*Ue;return Ze>=(Ue*=128)&&(Ze-=Math.pow(2,8*ke)),Ze},p.prototype.readInt8=function(Oe,ke){return Oe>>>=0,ke||re(Oe,1,this.length),128&this[Oe]?-1*(255-this[Oe]+1):this[Oe]},p.prototype.readInt16LE=function(Oe,ke){Oe>>>=0,ke||re(Oe,2,this.length);var Re=this[Oe]|this[Oe+1]<<8;return 32768&Re?4294901760|Re:Re},p.prototype.readInt16BE=function(Oe,ke){Oe>>>=0,ke||re(Oe,2,this.length);var Re=this[Oe+1]|this[Oe]<<8;return 32768&Re?4294901760|Re:Re},p.prototype.readInt32LE=function(Oe,ke){return Oe>>>=0,ke||re(Oe,4,this.length),this[Oe]|this[Oe+1]<<8|this[Oe+2]<<16|this[Oe+3]<<24},p.prototype.readInt32BE=function(Oe,ke){return Oe>>>=0,ke||re(Oe,4,this.length),this[Oe]<<24|this[Oe+1]<<16|this[Oe+2]<<8|this[Oe+3]},p.prototype.readBigInt64LE=Ve(function(Oe){ve(Oe>>>=0,"offset");var ke=this[Oe],Re=this[Oe+7];ke!==void 0&&Re!==void 0||_e(Oe,this.length-8);var We=this[Oe+4]+this[Oe+5]*Math.pow(2,8)+this[Oe+6]*Math.pow(2,16)+(Re<<24);return(BigInt(We)<>>=0,"offset");var ke=this[Oe],Re=this[Oe+7];ke!==void 0&&Re!==void 0||_e(Oe,this.length-8);var We=(ke<<24)+this[++Oe]*Math.pow(2,16)+this[++Oe]*Math.pow(2,8)+this[++Oe];return(BigInt(We)<>>=0,ke||re(Oe,4,this.length),m.read(this,Oe,!0,23,4)},p.prototype.readFloatBE=function(Oe,ke){return Oe>>>=0,ke||re(Oe,4,this.length),m.read(this,Oe,!1,23,4)},p.prototype.readDoubleLE=function(Oe,ke){return Oe>>>=0,ke||re(Oe,8,this.length),m.read(this,Oe,!0,52,8)},p.prototype.readDoubleBE=function(Oe,ke){return Oe>>>=0,ke||re(Oe,8,this.length),m.read(this,Oe,!1,52,8)},p.prototype.writeUintLE=p.prototype.writeUIntLE=function(Oe,ke,Re,We){Oe=+Oe,ke>>>=0,Re>>>=0,We||q(this,Oe,ke,Re,Math.pow(2,8*Re)-1,0);var Ue=1,Ze=0;for(this[ke]=255&Oe;++Ze>>=0,Re>>>=0,We||q(this,Oe,ke,Re,Math.pow(2,8*Re)-1,0);var Ue=Re-1,Ze=1;for(this[ke+Ue]=255&Oe;--Ue>=0&&(Ze*=256);)this[ke+Ue]=Oe/Ze&255;return ke+Re},p.prototype.writeUint8=p.prototype.writeUInt8=function(Oe,ke,Re){return Oe=+Oe,ke>>>=0,Re||q(this,Oe,ke,1,255,0),this[ke]=255&Oe,ke+1},p.prototype.writeUint16LE=p.prototype.writeUInt16LE=function(Oe,ke,Re){return Oe=+Oe,ke>>>=0,Re||q(this,Oe,ke,2,65535,0),this[ke]=255&Oe,this[ke+1]=Oe>>>8,ke+2},p.prototype.writeUint16BE=p.prototype.writeUInt16BE=function(Oe,ke,Re){return Oe=+Oe,ke>>>=0,Re||q(this,Oe,ke,2,65535,0),this[ke]=Oe>>>8,this[ke+1]=255&Oe,ke+2},p.prototype.writeUint32LE=p.prototype.writeUInt32LE=function(Oe,ke,Re){return Oe=+Oe,ke>>>=0,Re||q(this,Oe,ke,4,4294967295,0),this[ke+3]=Oe>>>24,this[ke+2]=Oe>>>16,this[ke+1]=Oe>>>8,this[ke]=255&Oe,ke+4},p.prototype.writeUint32BE=p.prototype.writeUInt32BE=function(Oe,ke,Re){return Oe=+Oe,ke>>>=0,Re||q(this,Oe,ke,4,4294967295,0),this[ke]=Oe>>>24,this[ke+1]=Oe>>>16,this[ke+2]=Oe>>>8,this[ke+3]=255&Oe,ke+4},p.prototype.writeBigUInt64LE=Ve(function(Oe){return Y(this,Oe,arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,BigInt(0),BigInt("0xffffffffffffffff"))}),p.prototype.writeBigUInt64BE=Ve(function(Oe){return ee(this,Oe,arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,BigInt(0),BigInt("0xffffffffffffffff"))}),p.prototype.writeIntLE=function(Oe,ke,Re,We){if(Oe=+Oe,ke>>>=0,!We){var Ue=Math.pow(2,8*Re-1);q(this,Oe,ke,Re,Ue-1,-Ue)}var Ze=0,Ye=1,Je=0;for(this[ke]=255&Oe;++Ze>0)-Je&255;return ke+Re},p.prototype.writeIntBE=function(Oe,ke,Re,We){if(Oe=+Oe,ke>>>=0,!We){var Ue=Math.pow(2,8*Re-1);q(this,Oe,ke,Re,Ue-1,-Ue)}var Ze=Re-1,Ye=1,Je=0;for(this[ke+Ze]=255&Oe;--Ze>=0&&(Ye*=256);)Oe<0&&Je===0&&this[ke+Ze+1]!==0&&(Je=1),this[ke+Ze]=(Oe/Ye>>0)-Je&255;return ke+Re},p.prototype.writeInt8=function(Oe,ke,Re){return Oe=+Oe,ke>>>=0,Re||q(this,Oe,ke,1,127,-128),Oe<0&&(Oe=255+Oe+1),this[ke]=255&Oe,ke+1},p.prototype.writeInt16LE=function(Oe,ke,Re){return Oe=+Oe,ke>>>=0,Re||q(this,Oe,ke,2,32767,-32768),this[ke]=255&Oe,this[ke+1]=Oe>>>8,ke+2},p.prototype.writeInt16BE=function(Oe,ke,Re){return Oe=+Oe,ke>>>=0,Re||q(this,Oe,ke,2,32767,-32768),this[ke]=Oe>>>8,this[ke+1]=255&Oe,ke+2},p.prototype.writeInt32LE=function(Oe,ke,Re){return Oe=+Oe,ke>>>=0,Re||q(this,Oe,ke,4,2147483647,-2147483648),this[ke]=255&Oe,this[ke+1]=Oe>>>8,this[ke+2]=Oe>>>16,this[ke+3]=Oe>>>24,ke+4},p.prototype.writeInt32BE=function(Oe,ke,Re){return Oe=+Oe,ke>>>=0,Re||q(this,Oe,ke,4,2147483647,-2147483648),Oe<0&&(Oe=4294967295+Oe+1),this[ke]=Oe>>>24,this[ke+1]=Oe>>>16,this[ke+2]=Oe>>>8,this[ke+3]=255&Oe,ke+4},p.prototype.writeBigInt64LE=Ve(function(Oe){return Y(this,Oe,arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),p.prototype.writeBigInt64BE=Ve(function(Oe){return ee(this,Oe,arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),p.prototype.writeFloatLE=function(Oe,ke,Re){return pe(this,Oe,ke,!0,Re)},p.prototype.writeFloatBE=function(Oe,ke,Re){return pe(this,Oe,ke,!1,Re)},p.prototype.writeDoubleLE=function(Oe,ke,Re){return se(this,Oe,ke,!0,Re)},p.prototype.writeDoubleBE=function(Oe,ke,Re){return se(this,Oe,ke,!1,Re)},p.prototype.copy=function(Oe,ke,Re,We){if(!p.isBuffer(Oe))throw new TypeError("argument should be a Buffer");if(Re||(Re=0),We||We===0||(We=this.length),ke>=Oe.length&&(ke=Oe.length),ke||(ke=0),We>0&&We=this.length)throw new RangeError("Index out of range");if(We<0)throw new RangeError("sourceEnd out of bounds");We>this.length&&(We=this.length),Oe.length-ke>>=0,Re=Re===void 0?this.length:Re>>>0,Oe||(Oe=0),typeof Oe=="number")for(Ze=ke;Ze"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{return!1}}()?Reflect.construct(Fe,je||[],b(Me).constructor):Fe.apply(Me,je))}(this,Ue),Object.defineProperty(i(Je),"message",{value:ke.apply(i(Je),arguments),writable:!0,configurable:!0}),Je.name="".concat(Je.name," [").concat(Oe,"]"),Je.stack,delete Je.name,Je}var Ze,Ye;return function(Je,Me){if(typeof Me!="function"&&Me!==null)throw new TypeError("Super expression must either be null or a function");Je.prototype=Object.create(Me&&Me.prototype,{constructor:{value:Je,writable:!0,configurable:!0}}),Object.defineProperty(Je,"prototype",{writable:!1}),Me&&O(Je,Me)}(Ue,We),Ze=Ue,(Ye=[{key:"code",get:function(){return Oe},set:function(Je){Object.defineProperty(this,"code",{configurable:!0,enumerable:!0,value:Je,writable:!0})}},{key:"toString",value:function(){return"".concat(this.name," [").concat(Oe,"]: ").concat(this.message)}}])&&u(Ze.prototype,Ye),Object.defineProperty(Ze,"prototype",{writable:!1}),Ue}(Re)}function de(Oe){for(var ke="",Re=Oe.length,We=Oe[0]==="-"?1:0;Re>=We+4;Re-=3)ke="_".concat(Oe.slice(Re-3,Re)).concat(ke);return"".concat(Oe.slice(0,Re)).concat(ke)}function ye(Oe,ke,Re,We,Ue,Ze){if(Oe>Re||Oe3?ke===0||ke===BigInt(0)?">= 0".concat(Je," and < 2").concat(Je," ** ").concat(8*(Ze+1)).concat(Je):">= -(2".concat(Je," ** ").concat(8*(Ze+1)-1).concat(Je,") and < 2 ** ")+"".concat(8*(Ze+1)-1).concat(Je):">= ".concat(ke).concat(Je," and <= ").concat(Re).concat(Je),new ae.ERR_OUT_OF_RANGE("value",Ye,Oe)}(function(Me,Fe,je){ve(Fe,"offset"),Me[Fe]!==void 0&&Me[Fe+je]!==void 0||_e(Fe,Me.length-(je+1))})(We,Ue,Ze)}function ve(Oe,ke){if(typeof Oe!="number")throw new ae.ERR_INVALID_ARG_TYPE(ke,"number",Oe)}function _e(Oe,ke,Re){throw Math.floor(Oe)!==Oe?(ve(Oe,Re),new ae.ERR_OUT_OF_RANGE(Re||"offset","an integer",Oe)):ke<0?new ae.ERR_BUFFER_OUT_OF_BOUNDS:new ae.ERR_OUT_OF_RANGE(Re||"offset",">= ".concat(Re?1:0," and <= ").concat(ke),Oe)}ce("ERR_BUFFER_OUT_OF_BOUNDS",function(Oe){return Oe?"".concat(Oe," is outside of buffer bounds"):"Attempt to access memory outside buffer bounds"},RangeError),ce("ERR_INVALID_ARG_TYPE",function(Oe,ke){return'The "'.concat(Oe,'" argument must be of type number. Received type ').concat(w(ke))},TypeError),ce("ERR_OUT_OF_RANGE",function(Oe,ke,Re){var We='The value of "'.concat(Oe,'" is out of range.'),Ue=Re;return Number.isInteger(Re)&&Math.abs(Re)>Math.pow(2,32)?Ue=de(String(Re)):typeof Re=="bigint"&&(Ue=String(Re),(Re>Math.pow(BigInt(2),BigInt(32))||Re<-Math.pow(BigInt(2),BigInt(32)))&&(Ue=de(Ue)),Ue+="n"),We+" It must be ".concat(ke,". Received ").concat(Ue)},RangeError);var we=/[^+/0-9A-Za-z-_]/g;function Te(Oe,ke){var Re;ke=ke||1/0;for(var We=Oe.length,Ue=null,Ze=[],Ye=0;Ye55295&&Re<57344){if(!Ue){if(Re>56319){(ke-=3)>-1&&Ze.push(239,191,189);continue}if(Ye+1===We){(ke-=3)>-1&&Ze.push(239,191,189);continue}Ue=Re;continue}if(Re<56320){(ke-=3)>-1&&Ze.push(239,191,189),Ue=Re;continue}Re=65536+(Ue-55296<<10|Re-56320)}else Ue&&(ke-=3)>-1&&Ze.push(239,191,189);if(Ue=null,Re<128){if((ke-=1)<0)break;Ze.push(Re)}else if(Re<2048){if((ke-=2)<0)break;Ze.push(Re>>6|192,63&Re|128)}else if(Re<65536){if((ke-=3)<0)break;Ze.push(Re>>12|224,Re>>6&63|128,63&Re|128)}else{if(!(Re<1114112))throw new Error("Invalid code point");if((ke-=4)<0)break;Ze.push(Re>>18|240,Re>>12&63|128,Re>>6&63|128,63&Re|128)}}return Ze}function Pe(Oe){return y.toByteArray(function(ke){if((ke=(ke=ke.split("=")[0]).trim().replace(we,"")).length<2)return"";for(;ke.length%4!=0;)ke+="=";return ke}(Oe))}function Ie(Oe,ke,Re,We){var Ue;for(Ue=0;Ue=ke.length||Ue>=Oe.length);++Ue)ke[Ue+Re]=Oe[Ue];return Ue}function ze(Oe,ke){return Oe instanceof ke||Oe!=null&&Oe.constructor!=null&&Oe.constructor.name!=null&&Oe.constructor.name===ke.name}function De(Oe){return Oe!=Oe}var Qe=function(){for(var Oe="0123456789abcdef",ke=new Array(256),Re=0;Re<16;++Re)for(var We=16*Re,Ue=0;Ue<16;++Ue)ke[We+Ue]=Oe[Re]+Oe[Ue];return ke}();function Ve(Oe){return typeof BigInt>"u"?$e:Oe}function $e(){throw new Error("BigInt not supported")}},25928:function(d){d.exports=b,d.exports.isMobile=b,d.exports.default=b;var s=/(android|bb\d+|meego).+mobile|armv7l|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series[46]0|samsungbrowser.*mobile|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i,n=/CrOS/,u=/android|ipad|playbook|silk/i;function b(i){i||(i={});var O=i.ua;if(O||typeof navigator>"u"||(O=navigator.userAgent),O&&O.headers&&typeof O.headers["user-agent"]=="string"&&(O=O.headers["user-agent"]),typeof O!="string")return!1;var w=s.test(O)&&!n.test(O)||!!i.tablet&&u.test(O);return!w&&i.tablet&&i.featureDetect&&navigator&&navigator.maxTouchPoints>1&&O.indexOf("Macintosh")!==-1&&O.indexOf("Safari")!==-1&&(w=!0),w}},48932:function(d,s,n){n.r(s),n.d(s,{sankeyCenter:function(){return h},sankeyCircular:function(){return Q},sankeyJustify:function(){return c},sankeyLeft:function(){return m},sankeyRight:function(){return a}});var u=n(84706),b=n(34712),i=n(10132),O=n(6688),w=n.n(O);function y(Ie){return Ie.target.depth}function m(Ie){return Ie.depth}function a(Ie,ze){return ze-1-Ie.height}function c(Ie,ze){return Ie.sourceLinks.length?Ie.depth:ze-1}function h(Ie){return Ie.targetLinks.length?Ie.depth:Ie.sourceLinks.length?(0,u.SY)(Ie.sourceLinks,y)-1:0}function p(Ie){return function(){return Ie}}var v=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(Ie){return typeof Ie}:function(Ie){return Ie&&typeof Symbol=="function"&&Ie.constructor===Symbol&&Ie!==Symbol.prototype?"symbol":typeof Ie};function _(Ie,ze){return C(Ie.source,ze.source)||Ie.index-ze.index}function S(Ie,ze){return C(Ie.target,ze.target)||Ie.index-ze.index}function C(Ie,ze){return Ie.partOfCycle===ze.partOfCycle?Ie.y0-ze.y0:Ie.circularLinkType==="top"||ze.circularLinkType==="bottom"?-1:1}function x(Ie){return Ie.value}function R(Ie){return(Ie.y0+Ie.y1)/2}function M(Ie){return R(Ie.source)}function T(Ie){return R(Ie.target)}function P(Ie){return Ie.index}function A(Ie){return Ie.nodes}function L(Ie){return Ie.links}function D(Ie,ze){var De=Ie.get(ze);if(!De)throw new Error("missing: "+ze);return De}function k(Ie,ze){return ze(Ie)}var I=25,z=10,$=.3;function Q(){var Ie,ze,De=0,Qe=0,Ve=1,$e=1,Oe=24,ke=P,Re=c,We=A,Ue=L,Ze=32,Ye=2,Je=null;function Me(){var je={nodes:We.apply(null,arguments),links:Ue.apply(null,arguments)};(function(ot){ot.nodes.forEach(function(ht,pt){ht.index=pt,ht.sourceLinks=[],ht.targetLinks=[]});var Ge=(0,b.kH)(ot.nodes,ke);ot.links.forEach(function(ht,pt){ht.index=pt;var St=ht.source,$t=ht.target;(St===void 0?"undefined":v(St))!=="object"&&(St=ht.source=D(Ge,St)),($t===void 0?"undefined":v($t))!=="object"&&($t=ht.target=D(Ge,$t)),St.sourceLinks.push(ht),$t.targetLinks.push(ht)})})(je),function(ot,Ge,ht){var pt=0;if(ht===null){for(var St=[],$t=0;$t0?Pn+I+z:Pn,bottom:Sn=Sn>0?Sn+I+z:Sn,left:xt=xt>0?xt+I+z:xt,right:vt=vt>0?vt+I+z:vt}}(ot),cn=function(Cn,Pn){var Sn=(0,u.kv)(Cn.nodes,function(Vt){return Vt.column}),vt=Ve-De,xt=$e-Qe,st=vt/(vt+Pn.right+Pn.left),bt=xt/(xt+Pn.top+Pn.bottom);return De=De*st+Pn.left,Ve=Pn.right==0?Ve:Ve*st,Qe=Qe*bt+Pn.top,$e*=bt,Cn.nodes.forEach(function(Vt){Vt.x0=De+Vt.column*((Ve-De-Oe)/Sn),Vt.x1=Vt.x0+Oe}),bt}(ot,Ot);Et*=cn,ot.links.forEach(function(Cn){Cn.width=Cn.value*Et}),pt.forEach(function(Cn){var Pn=Cn.length;Cn.forEach(function(Sn,vt){Sn.depth==pt.length-1&&Pn==1||Sn.depth==0&&Pn==1?(Sn.y0=$e/2-Sn.value*Et,Sn.y1=Sn.y0+Sn.value*Et):Sn.partOfCycle?X(Sn,ln)==0?(Sn.y0=$e/2+vt,Sn.y1=Sn.y0+Sn.value*Et):Sn.circularLinkType=="top"?(Sn.y0=Qe+vt,Sn.y1=Sn.y0+Sn.value*Et):(Sn.y0=$e-Sn.value*Et-vt,Sn.y1=Sn.y0+Sn.value*Et):Ot.top==0||Ot.bottom==0?(Sn.y0=($e-Qe)/Pn*vt,Sn.y1=Sn.y0+Sn.value*Et):(Sn.y0=($e-Qe)/2-Pn/2+vt,Sn.y1=Sn.y0+Sn.value*Et)})})})(ht),Yt();for(var St=1,$t=Ge;$t>0;--$t)zt(St*=.99,ht),Yt();function zt(ln,tn){var Et=pt.length;pt.forEach(function(Ot){var cn=Ot.length,Cn=Ot[0].depth;Ot.forEach(function(Pn){var Sn;if((Pn.sourceLinks.length||Pn.targetLinks.length)&&!(Pn.partOfCycle&&X(Pn,tn)>0))if(Cn==0&&cn==1)Sn=Pn.y1-Pn.y0,Pn.y0=$e/2-Sn/2,Pn.y1=$e/2+Sn/2;else if(Cn==Et-1&&cn==1)Sn=Pn.y1-Pn.y0,Pn.y0=$e/2-Sn/2,Pn.y1=$e/2+Sn/2;else{var vt=(0,u.mo)(Pn.sourceLinks,T),xt=(0,u.mo)(Pn.targetLinks,M),st=((vt&&xt?(vt+xt)/2:vt||xt)-R(Pn))*ln;Pn.y0+=st,Pn.y1+=st}})})}function Yt(){pt.forEach(function(ln){var tn,Et,Ot,cn=Qe,Cn=ln.length;for(ln.sort(C),Ot=0;Ot0&&(tn.y0+=Et,tn.y1+=Et),cn=tn.y1+Ie;if((Et=cn-Ie-$e)>0)for(cn=tn.y0-=Et,tn.y1-=Et,Ot=Cn-2;Ot>=0;--Ot)(Et=(tn=ln[Ot]).y1+Ie-cn)>0&&(tn.y0-=Et,tn.y1-=Et),cn=tn.y0})}}(je,Ze,ke),Fe(je);for(var tt=0;tt<4;tt++)ve(je,$e,ke),_e(je,0,ke),de(je,Qe,$e,ke),ve(je,$e,ke),_e(je,0,ke);return function(ot,Ge,ht){var pt=ot.nodes,St=ot.links,$t=!1,zt=!1;if(St.forEach(function(tn){tn.circularLinkType=="top"?$t=!0:tn.circularLinkType=="bottom"&&(zt=!0)}),$t==0||zt==0){var Yt=(0,u.SY)(pt,function(tn){return tn.y0}),ln=(ht-Ge)/((0,u.kv)(pt,function(tn){return tn.y1})-Yt);pt.forEach(function(tn){var Et=(tn.y1-tn.y0)*ln;tn.y0=(tn.y0-Yt)*ln,tn.y1=tn.y0+Et}),St.forEach(function(tn){tn.y0=(tn.y0-Yt)*ln,tn.y1=(tn.y1-Yt)*ln,tn.width=tn.width*ln})}}(je,Qe,$e),K(je,Ye,$e,ke),je}function Fe(je){je.nodes.forEach(function(tt){tt.sourceLinks.sort(S),tt.targetLinks.sort(_)}),je.nodes.forEach(function(tt){var ot=tt.y0,Ge=ot,ht=tt.y1,pt=ht;tt.sourceLinks.forEach(function(St){St.circular?(St.y0=ht-St.width/2,ht-=St.width):(St.y0=ot+St.width/2,ot+=St.width)}),tt.targetLinks.forEach(function(St){St.circular?(St.y1=pt-St.width/2,pt-=St.width):(St.y1=Ge+St.width/2,Ge+=St.width)})})}return Me.nodeId=function(je){return arguments.length?(ke=typeof je=="function"?je:p(je),Me):ke},Me.nodeAlign=function(je){return arguments.length?(Re=typeof je=="function"?je:p(je),Me):Re},Me.nodeWidth=function(je){return arguments.length?(Oe=+je,Me):Oe},Me.nodePadding=function(je){return arguments.length?(Ie=+je,Me):Ie},Me.nodes=function(je){return arguments.length?(We=typeof je=="function"?je:p(je),Me):We},Me.links=function(je){return arguments.length?(Ue=typeof je=="function"?je:p(je),Me):Ue},Me.size=function(je){return arguments.length?(De=Qe=0,Ve=+je[0],$e=+je[1],Me):[Ve-De,$e-Qe]},Me.extent=function(je){return arguments.length?(De=+je[0][0],Ve=+je[1][0],Qe=+je[0][1],$e=+je[1][1],Me):[[De,Qe],[Ve,$e]]},Me.iterations=function(je){return arguments.length?(Ze=+je,Me):Ze},Me.circularLinkGap=function(je){return arguments.length?(Ye=+je,Me):Ye},Me.nodePaddingRatio=function(je){return arguments.length?(ze=+je,Me):ze},Me.sortNodes=function(je){return arguments.length?(Je=je,Me):Je},Me.update=function(je){return j(je,ke),Fe(je),je.links.forEach(function(tt){tt.circular&&(tt.circularLinkType=tt.y0+tt.y1<$e?"top":"bottom",tt.source.circularLinkType=tt.circularLinkType,tt.target.circularLinkType=tt.circularLinkType)}),ve(je,$e,ke,!1),_e(je,0,ke),K(je,Ye,$e,ke),je},Me}function j(Ie,ze){var De=0,Qe=0;Ie.links.forEach(function(Ve){Ve.circular&&(Ve.source.circularLinkType||Ve.target.circularLinkType?Ve.circularLinkType=Ve.source.circularLinkType?Ve.source.circularLinkType:Ve.target.circularLinkType:Ve.circularLinkType=De1||Ve>1)}function Z(Ie,ze,De){return Ie.sort(re),Ie.forEach(function(Qe,Ve){var $e,Oe,ke=0;if(Pe(Qe,De)&&te(Qe))Qe.circularPathData.verticalBuffer=ke+Qe.width/2;else{for(var Re=0;ReOe.source.column)){var We=Ie[Re].circularPathData.verticalBuffer+Ie[Re].width/2+ze;ke=We>ke?We:ke}Qe.circularPathData.verticalBuffer=ke+Qe.width/2}}),Ie}function K(Ie,ze,De,Qe){var Ve=(0,u.SY)(Ie.links,function($e){return $e.source.y0});Ie.links.forEach(function($e){$e.circular&&($e.circularPathData={})}),Z(Ie.links.filter(function($e){return $e.circularLinkType=="top"}),ze,Qe),Z(Ie.links.filter(function($e){return $e.circularLinkType=="bottom"}),ze,Qe),Ie.links.forEach(function($e){if($e.circular){if($e.circularPathData.arcRadius=$e.width+z,$e.circularPathData.leftNodeBuffer=5,$e.circularPathData.rightNodeBuffer=5,$e.circularPathData.sourceWidth=$e.source.x1-$e.source.x0,$e.circularPathData.sourceX=$e.source.x0+$e.circularPathData.sourceWidth,$e.circularPathData.targetX=$e.target.x0,$e.circularPathData.sourceY=$e.y0,$e.circularPathData.targetY=$e.y1,Pe($e,Qe)&&te($e))$e.circularPathData.leftSmallArcRadius=z+$e.width/2,$e.circularPathData.leftLargeArcRadius=z+$e.width/2,$e.circularPathData.rightSmallArcRadius=z+$e.width/2,$e.circularPathData.rightLargeArcRadius=z+$e.width/2,$e.circularLinkType=="bottom"?($e.circularPathData.verticalFullExtent=$e.source.y1+I+$e.circularPathData.verticalBuffer,$e.circularPathData.verticalLeftInnerExtent=$e.circularPathData.verticalFullExtent-$e.circularPathData.leftLargeArcRadius,$e.circularPathData.verticalRightInnerExtent=$e.circularPathData.verticalFullExtent-$e.circularPathData.rightLargeArcRadius):($e.circularPathData.verticalFullExtent=$e.source.y0-I-$e.circularPathData.verticalBuffer,$e.circularPathData.verticalLeftInnerExtent=$e.circularPathData.verticalFullExtent+$e.circularPathData.leftLargeArcRadius,$e.circularPathData.verticalRightInnerExtent=$e.circularPathData.verticalFullExtent+$e.circularPathData.rightLargeArcRadius);else{var Oe=$e.source.column,ke=$e.circularLinkType,Re=Ie.links.filter(function(Ze){return Ze.source.column==Oe&&Ze.circularLinkType==ke});$e.circularLinkType=="bottom"?Re.sort(Y):Re.sort(q);var We=0;Re.forEach(function(Ze,Ye){Ze.circularLinkID==$e.circularLinkID&&($e.circularPathData.leftSmallArcRadius=z+$e.width/2+We,$e.circularPathData.leftLargeArcRadius=z+$e.width/2+Ye*ze+We),We+=Ze.width}),Oe=$e.target.column,Re=Ie.links.filter(function(Ze){return Ze.target.column==Oe&&Ze.circularLinkType==ke}),$e.circularLinkType=="bottom"?Re.sort(me):Re.sort(ee),We=0,Re.forEach(function(Ze,Ye){Ze.circularLinkID==$e.circularLinkID&&($e.circularPathData.rightSmallArcRadius=z+$e.width/2+We,$e.circularPathData.rightLargeArcRadius=z+$e.width/2+Ye*ze+We),We+=Ze.width}),$e.circularLinkType=="bottom"?($e.circularPathData.verticalFullExtent=Math.max(De,$e.source.y1,$e.target.y1)+I+$e.circularPathData.verticalBuffer,$e.circularPathData.verticalLeftInnerExtent=$e.circularPathData.verticalFullExtent-$e.circularPathData.leftLargeArcRadius,$e.circularPathData.verticalRightInnerExtent=$e.circularPathData.verticalFullExtent-$e.circularPathData.rightLargeArcRadius):($e.circularPathData.verticalFullExtent=Ve-I-$e.circularPathData.verticalBuffer,$e.circularPathData.verticalLeftInnerExtent=$e.circularPathData.verticalFullExtent+$e.circularPathData.leftLargeArcRadius,$e.circularPathData.verticalRightInnerExtent=$e.circularPathData.verticalFullExtent+$e.circularPathData.rightLargeArcRadius)}$e.circularPathData.leftInnerExtent=$e.circularPathData.sourceX+$e.circularPathData.leftNodeBuffer,$e.circularPathData.rightInnerExtent=$e.circularPathData.targetX-$e.circularPathData.rightNodeBuffer,$e.circularPathData.leftFullExtent=$e.circularPathData.sourceX+$e.circularPathData.leftLargeArcRadius+$e.circularPathData.leftNodeBuffer,$e.circularPathData.rightFullExtent=$e.circularPathData.targetX-$e.circularPathData.rightLargeArcRadius-$e.circularPathData.rightNodeBuffer}if($e.circular)$e.path=function(Ze){return Ze.circularLinkType=="top"?"M"+Ze.circularPathData.sourceX+" "+Ze.circularPathData.sourceY+" L"+Ze.circularPathData.leftInnerExtent+" "+Ze.circularPathData.sourceY+" A"+Ze.circularPathData.leftLargeArcRadius+" "+Ze.circularPathData.leftSmallArcRadius+" 0 0 0 "+Ze.circularPathData.leftFullExtent+" "+(Ze.circularPathData.sourceY-Ze.circularPathData.leftSmallArcRadius)+" L"+Ze.circularPathData.leftFullExtent+" "+Ze.circularPathData.verticalLeftInnerExtent+" A"+Ze.circularPathData.leftLargeArcRadius+" "+Ze.circularPathData.leftLargeArcRadius+" 0 0 0 "+Ze.circularPathData.leftInnerExtent+" "+Ze.circularPathData.verticalFullExtent+" L"+Ze.circularPathData.rightInnerExtent+" "+Ze.circularPathData.verticalFullExtent+" A"+Ze.circularPathData.rightLargeArcRadius+" "+Ze.circularPathData.rightLargeArcRadius+" 0 0 0 "+Ze.circularPathData.rightFullExtent+" "+Ze.circularPathData.verticalRightInnerExtent+" L"+Ze.circularPathData.rightFullExtent+" "+(Ze.circularPathData.targetY-Ze.circularPathData.rightSmallArcRadius)+" A"+Ze.circularPathData.rightLargeArcRadius+" "+Ze.circularPathData.rightSmallArcRadius+" 0 0 0 "+Ze.circularPathData.rightInnerExtent+" "+Ze.circularPathData.targetY+" L"+Ze.circularPathData.targetX+" "+Ze.circularPathData.targetY:"M"+Ze.circularPathData.sourceX+" "+Ze.circularPathData.sourceY+" L"+Ze.circularPathData.leftInnerExtent+" "+Ze.circularPathData.sourceY+" A"+Ze.circularPathData.leftLargeArcRadius+" "+Ze.circularPathData.leftSmallArcRadius+" 0 0 1 "+Ze.circularPathData.leftFullExtent+" "+(Ze.circularPathData.sourceY+Ze.circularPathData.leftSmallArcRadius)+" L"+Ze.circularPathData.leftFullExtent+" "+Ze.circularPathData.verticalLeftInnerExtent+" A"+Ze.circularPathData.leftLargeArcRadius+" "+Ze.circularPathData.leftLargeArcRadius+" 0 0 1 "+Ze.circularPathData.leftInnerExtent+" "+Ze.circularPathData.verticalFullExtent+" L"+Ze.circularPathData.rightInnerExtent+" "+Ze.circularPathData.verticalFullExtent+" A"+Ze.circularPathData.rightLargeArcRadius+" "+Ze.circularPathData.rightLargeArcRadius+" 0 0 1 "+Ze.circularPathData.rightFullExtent+" "+Ze.circularPathData.verticalRightInnerExtent+" L"+Ze.circularPathData.rightFullExtent+" "+(Ze.circularPathData.targetY+Ze.circularPathData.rightSmallArcRadius)+" A"+Ze.circularPathData.rightLargeArcRadius+" "+Ze.circularPathData.rightSmallArcRadius+" 0 0 1 "+Ze.circularPathData.rightInnerExtent+" "+Ze.circularPathData.targetY+" L"+Ze.circularPathData.targetX+" "+Ze.circularPathData.targetY}($e);else{var Ue=(0,i.ak)().source(function(Ze){return[Ze.source.x0+(Ze.source.x1-Ze.source.x0),Ze.y0]}).target(function(Ze){return[Ze.target.x0,Ze.y1]});$e.path=Ue($e)}})}function re(Ie,ze){return pe(Ie)==pe(ze)?Ie.circularLinkType=="bottom"?Y(Ie,ze):q(Ie,ze):pe(ze)-pe(Ie)}function q(Ie,ze){return Ie.y0-ze.y0}function Y(Ie,ze){return ze.y0-Ie.y0}function ee(Ie,ze){return Ie.y1-ze.y1}function me(Ie,ze){return ze.y1-Ie.y1}function pe(Ie){return Ie.target.column-Ie.source.column}function se(Ie){return Ie.target.x0-Ie.source.x1}function ae(Ie,ze){var De=U(Ie),Qe=se(ze)/Math.tan(De);return Te(Ie)=="up"?Ie.y1+Qe:Ie.y1-Qe}function ce(Ie,ze){var De=U(Ie),Qe=se(ze)/Math.tan(De);return Te(Ie)=="up"?Ie.y1-Qe:Ie.y1+Qe}function de(Ie,ze,De,Qe){Ie.links.forEach(function(Ve){if(!Ve.circular&&Ve.target.column-Ve.source.column>1){var $e=Ve.source.column+1,Oe=Ve.target.column-1,ke=1,Re=Oe-$e+1;for(ke=1;$e<=Oe;$e++,ke++)Ie.nodes.forEach(function(We){if(We.column==$e){var Ue,Ze=ke/(Re+1),Ye=Math.pow(1-Ze,3),Je=3*Ze*Math.pow(1-Ze,2),Me=3*Math.pow(Ze,2)*(1-Ze),Fe=Math.pow(Ze,3),je=Ye*Ve.y0+Je*Ve.y0+Me*Ve.y1+Fe*Ve.y1,tt=je-Ve.width/2,ot=je+Ve.width/2;tt>We.y0&&ttpt.y0&&ht.y0pt.y0&&ht.y1pt.y1)&&ye(Ge,Ue,ze,De)})):(ot>We.y0&&otWe.y1)&&(Ue=ot-We.y0+10,We=ye(We,Ue,ze,De),Ie.nodes.forEach(function(Ge){k(Ge,Qe)!=k(We,Qe)&&Ge.column==We.column&&Ge.y0We.y1&&ye(Ge,Ue,ze,De)}))}})}})}function ye(Ie,ze,De,Qe){return Ie.y0+ze>=De&&Ie.y1+ze<=Qe&&(Ie.y0=Ie.y0+ze,Ie.y1=Ie.y1+ze,Ie.targetLinks.forEach(function(Ve){Ve.y1=Ve.y1+ze}),Ie.sourceLinks.forEach(function(Ve){Ve.y0=Ve.y0+ze})),Ie}function ve(Ie,ze,De,Qe){Ie.nodes.forEach(function(Ve){Qe&&Ve.y+(Ve.y1-Ve.y0)>ze&&(Ve.y=Ve.y-(Ve.y+(Ve.y1-Ve.y0)-ze));var $e=Ie.links.filter(function(Re){return k(Re.source,De)==k(Ve,De)}),Oe=$e.length;Oe>1&&$e.sort(function(Re,We){if(!Re.circular&&!We.circular){if(Re.target.column==We.target.column||!we(Re,We))return Re.y1-We.y1;if(Re.target.column>We.target.column){var Ue=ce(We,Re);return Re.y1-Ue}if(We.target.column>Re.target.column)return ce(Re,We)-We.y1}return Re.circular&&!We.circular?Re.circularLinkType=="top"?-1:1:We.circular&&!Re.circular?We.circularLinkType=="top"?1:-1:Re.circular&&We.circular?Re.circularLinkType===We.circularLinkType&&Re.circularLinkType=="top"?Re.target.column===We.target.column?Re.target.y1-We.target.y1:We.target.column-Re.target.column:Re.circularLinkType===We.circularLinkType&&Re.circularLinkType=="bottom"?Re.target.column===We.target.column?We.target.y1-Re.target.y1:Re.target.column-We.target.column:Re.circularLinkType=="top"?-1:1:void 0});var ke=Ve.y0;$e.forEach(function(Re){Re.y0=ke+Re.width/2,ke+=Re.width}),$e.forEach(function(Re,We){if(Re.circularLinkType=="bottom"){for(var Ue=We+1,Ze=0;Ue1&&Ve.sort(function(ke,Re){if(!ke.circular&&!Re.circular){if(ke.source.column==Re.source.column||!we(ke,Re))return ke.y0-Re.y0;if(Re.source.column0?"up":"down"}function Pe(Ie,ze){return k(Ie.source,ze)==k(Ie.target,ze)}},26800:function(d,s,n){n.r(s),n.d(s,{sankey:function(){return P},sankeyCenter:function(){return m},sankeyJustify:function(){return y},sankeyLeft:function(){return O},sankeyLinkHorizontal:function(){return k},sankeyRight:function(){return w}});var u=n(84706),b=n(34712);function i(I){return I.target.depth}function O(I){return I.depth}function w(I,z){return z-1-I.height}function y(I,z){return I.sourceLinks.length?I.depth:z-1}function m(I){return I.targetLinks.length?I.depth:I.sourceLinks.length?(0,u.SY)(I.sourceLinks,i)-1:0}function a(I){return function(){return I}}function c(I,z){return p(I.source,z.source)||I.index-z.index}function h(I,z){return p(I.target,z.target)||I.index-z.index}function p(I,z){return I.y0-z.y0}function v(I){return I.value}function _(I){return(I.y0+I.y1)/2}function S(I){return _(I.source)*I.value}function C(I){return _(I.target)*I.value}function x(I){return I.index}function R(I){return I.nodes}function M(I){return I.links}function T(I,z){var $=I.get(z);if(!$)throw new Error("missing: "+z);return $}function P(){var I=0,z=0,$=1,Q=1,j=24,U=8,X=x,te=y,Z=R,K=M,re=32;function q(){var ee={nodes:Z.apply(null,arguments),links:K.apply(null,arguments)};return function(me){me.nodes.forEach(function(se,ae){se.index=ae,se.sourceLinks=[],se.targetLinks=[]});var pe=(0,b.kH)(me.nodes,X);me.links.forEach(function(se,ae){se.index=ae;var ce=se.source,de=se.target;typeof ce!="object"&&(ce=se.source=T(pe,ce)),typeof de!="object"&&(de=se.target=T(pe,de)),ce.sourceLinks.push(se),de.targetLinks.push(se)})}(ee),function(me){me.nodes.forEach(function(pe){pe.value=Math.max((0,u.oh)(pe.sourceLinks,v),(0,u.oh)(pe.targetLinks,v))})}(ee),function(me){var pe,se,ae;for(pe=me.nodes,se=[],ae=0;pe.length;++ae,pe=se,se=[])pe.forEach(function(de){de.depth=ae,de.sourceLinks.forEach(function(ye){se.indexOf(ye.target)<0&&se.push(ye.target)})});for(pe=me.nodes,se=[],ae=0;pe.length;++ae,pe=se,se=[])pe.forEach(function(de){de.height=ae,de.targetLinks.forEach(function(ye){se.indexOf(ye.source)<0&&se.push(ye.source)})});var ce=($-I-j)/(ae-1);me.nodes.forEach(function(de){de.x1=(de.x0=I+Math.max(0,Math.min(ae-1,Math.floor(te.call(null,de,ae))))*ce)+j})}(ee),function(me){var pe=(0,b.UJ)().key(function(ve){return ve.x0}).sortKeys(u.XE).entries(me.nodes).map(function(ve){return ve.values});(function(){var ve=(0,u.kv)(pe,function(Te){return Te.length}),_e=.6666666666666666*(Q-z)/(ve-1);U>_e&&(U=_e);var we=(0,u.SY)(pe,function(Te){return(Q-z-(Te.length-1)*U)/(0,u.oh)(Te,v)});pe.forEach(function(Te){Te.forEach(function(Pe,Ie){Pe.y1=(Pe.y0=Ie)+Pe.value*we})}),me.links.forEach(function(Te){Te.width=Te.value*we})})(),ye();for(var se=1,ae=re;ae>0;--ae)de(se*=.99),ye(),ce(se),ye();function ce(ve){pe.forEach(function(_e){_e.forEach(function(we){if(we.targetLinks.length){var Te=((0,u.oh)(we.targetLinks,S)/(0,u.oh)(we.targetLinks,v)-_(we))*ve;we.y0+=Te,we.y1+=Te}})})}function de(ve){pe.slice().reverse().forEach(function(_e){_e.forEach(function(we){if(we.sourceLinks.length){var Te=((0,u.oh)(we.sourceLinks,C)/(0,u.oh)(we.sourceLinks,v)-_(we))*ve;we.y0+=Te,we.y1+=Te}})})}function ye(){pe.forEach(function(ve){var _e,we,Te,Pe=z,Ie=ve.length;for(ve.sort(p),Te=0;Te0&&(_e.y0+=we,_e.y1+=we),Pe=_e.y1+U;if((we=Pe-U-Q)>0)for(Pe=_e.y0-=we,_e.y1-=we,Te=Ie-2;Te>=0;--Te)(we=(_e=ve[Te]).y1+U-Pe)>0&&(_e.y0-=we,_e.y1-=we),Pe=_e.y0})}}(ee),Y(ee),ee}function Y(ee){ee.nodes.forEach(function(me){me.sourceLinks.sort(h),me.targetLinks.sort(c)}),ee.nodes.forEach(function(me){var pe=me.y0,se=pe;me.sourceLinks.forEach(function(ae){ae.y0=pe+ae.width/2,pe+=ae.width}),me.targetLinks.forEach(function(ae){ae.y1=se+ae.width/2,se+=ae.width})})}return q.update=function(ee){return Y(ee),ee},q.nodeId=function(ee){return arguments.length?(X=typeof ee=="function"?ee:a(ee),q):X},q.nodeAlign=function(ee){return arguments.length?(te=typeof ee=="function"?ee:a(ee),q):te},q.nodeWidth=function(ee){return arguments.length?(j=+ee,q):j},q.nodePadding=function(ee){return arguments.length?(U=+ee,q):U},q.nodes=function(ee){return arguments.length?(Z=typeof ee=="function"?ee:a(ee),q):Z},q.links=function(ee){return arguments.length?(K=typeof ee=="function"?ee:a(ee),q):K},q.size=function(ee){return arguments.length?(I=z=0,$=+ee[0],Q=+ee[1],q):[$-I,Q-z]},q.extent=function(ee){return arguments.length?(I=+ee[0][0],$=+ee[1][0],z=+ee[0][1],Q=+ee[1][1],q):[[I,z],[$,Q]]},q.iterations=function(ee){return arguments.length?(re=+ee,q):re},q}var A=n(10132);function L(I){return[I.source.x1,I.y0]}function D(I){return[I.target.x0,I.y1]}function k(){return(0,A.ak)().source(L).target(D)}},33428:function(d,s,n){var u,b;(function(){var i={version:"3.8.0"},O=[].slice,w=function(V){return O.call(V)},y=self.document;function m(V){return V&&(V.ownerDocument||V.document||V).documentElement}function a(V){return V&&(V.ownerDocument&&V.ownerDocument.defaultView||V.document&&V||V.defaultView)}if(y)try{w(y.documentElement.childNodes)[0].nodeType}catch{w=function(ie){for(var ge=ie.length,xe=new Array(ge);ge--;)xe[ge]=ie[ge];return xe}}if(Date.now||(Date.now=function(){return+new Date}),y)try{y.createElement("DIV").style.setProperty("opacity",0,"")}catch{var c=this.Element.prototype,h=c.setAttribute,p=c.setAttributeNS,v=this.CSSStyleDeclaration.prototype,_=v.setProperty;c.setAttribute=function(ie,ge){h.call(this,ie,ge+"")},c.setAttributeNS=function(ie,ge,xe){p.call(this,ie,ge,xe+"")},v.setProperty=function(ie,ge,xe){_.call(this,ie,ge+"",xe)}}function S(V,ie){return Vie?1:V>=ie?0:NaN}function C(V){return V===null?NaN:+V}function x(V){return!isNaN(V)}function R(V){return{left:function(ie,ge,xe,Ee){for(arguments.length<3&&(xe=0),arguments.length<4&&(Ee=ie.length);xe>>1;V(ie[Ne],ge)<0?xe=Ne+1:Ee=Ne}return xe},right:function(ie,ge,xe,Ee){for(arguments.length<3&&(xe=0),arguments.length<4&&(Ee=ie.length);xe>>1;V(ie[Ne],ge)>0?Ee=Ne:xe=Ne+1}return xe}}}i.ascending=S,i.descending=function(V,ie){return ieV?1:ie>=V?0:NaN},i.min=function(V,ie){var ge,xe,Ee=-1,Ne=V.length;if(arguments.length===1){for(;++Ee=xe){ge=xe;break}for(;++Eexe&&(ge=xe)}else{for(;++Ee=xe){ge=xe;break}for(;++Eexe&&(ge=xe)}return ge},i.max=function(V,ie){var ge,xe,Ee=-1,Ne=V.length;if(arguments.length===1){for(;++Ee=xe){ge=xe;break}for(;++Eege&&(ge=xe)}else{for(;++Ee=xe){ge=xe;break}for(;++Eege&&(ge=xe)}return ge},i.extent=function(V,ie){var ge,xe,Ee,Ne=-1,et=V.length;if(arguments.length===1){for(;++Ne=xe){ge=Ee=xe;break}for(;++Nexe&&(ge=xe),Ee=xe){ge=Ee=xe;break}for(;++Nexe&&(ge=xe),Ee1)return et/(dt-1)},i.deviation=function(){var V=i.variance.apply(this,arguments);return V&&Math.sqrt(V)};var M=R(S);function T(V){return V.length}i.bisectLeft=M.left,i.bisect=i.bisectRight=M.right,i.bisector=function(V){return R(V.length===1?function(ie,ge){return S(V(ie),ge)}:V)},i.shuffle=function(V,ie,ge){(Ne=arguments.length)<3&&(ge=V.length,Ne<2&&(ie=0));for(var xe,Ee,Ne=ge-ie;Ne;)Ee=Math.random()*Ne--|0,xe=V[Ne+ie],V[Ne+ie]=V[Ee+ie],V[Ee+ie]=xe;return V},i.permute=function(V,ie){for(var ge=ie.length,xe=new Array(ge);ge--;)xe[ge]=V[ie[ge]];return xe},i.pairs=function(V){for(var ie=0,ge=V.length-1,xe=V[0],Ee=new Array(ge<0?0:ge);ie=0;)for(ie=(xe=V[Ee]).length;--ie>=0;)ge[--et]=xe[ie];return ge};var P=Math.abs;function A(V,ie){for(var ge in ie)Object.defineProperty(V.prototype,ge,{value:ie[ge],enumerable:!1})}function L(){this._=Object.create(null)}i.range=function(V,ie,ge){if(arguments.length<3&&(ge=1,arguments.length<2&&(ie=V,V=0)),(ie-V)/ge==1/0)throw new Error("infinite range");var xe,Ee=[],Ne=function(rt){for(var dt=1;rt*dt%1;)dt*=10;return dt}(P(ge)),et=-1;if(V*=Ne,ie*=Ne,(ge*=Ne)<0)for(;(xe=V+ge*++et)>ie;)Ee.push(xe/Ne);else for(;(xe=V+ge*++et)=xe.length)return ie?ie.call(ge,dt):V?dt.sort(V):dt;for(var Rt,Mt,Xt,dn,bn=-1,vn=dt.length,Ln=xe[gt++],gn=new L;++bn=xe.length)return rt;var gt=[],Rt=Ee[dt++];return rt.forEach(function(Mt,Xt){gt.push({key:Mt,values:et(Xt,dt)})}),Rt?gt.sort(function(Mt,Xt){return Rt(Mt.key,Xt.key)}):gt}return ge.map=function(rt,dt){return Ne(dt,rt,0)},ge.entries=function(rt){return et(Ne(i.map,rt,0),0)},ge.key=function(rt){return xe.push(rt),ge},ge.sortKeys=function(rt){return Ee[xe.length-1]=rt,ge},ge.sortValues=function(rt){return V=rt,ge},ge.rollup=function(rt){return ie=rt,ge},ge},i.set=function(V){var ie=new te;if(V)for(var ge=0,xe=V.length;ge=0&&(xe=V.slice(ge+1),V=V.slice(0,ge)),V)return arguments.length<2?this[V].on(xe):this[V].on(xe,ie);if(arguments.length===2){if(ie==null)for(V in this)this.hasOwnProperty(V)&&this[V].on(xe,null);return this}},i.event=null,i.requote=function(V){return V.replace(ce,"\\$&")};var ce=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g,de={}.__proto__?function(V,ie){V.__proto__=ie}:function(V,ie){for(var ge in ie)V[ge]=ie[ge]};function ye(V){return de(V,Te),V}var ve=function(V,ie){return ie.querySelector(V)},_e=function(V,ie){return ie.querySelectorAll(V)},we=function(V,ie){var ge=V.matches||V[re(V,"matchesSelector")];return we=function(xe,Ee){return ge.call(xe,Ee)},we(V,ie)};typeof Sizzle=="function"&&(ve=function(V,ie){return Sizzle(V,ie)[0]||null},_e=Sizzle,we=Sizzle.matchesSelector),i.selection=function(){return i.select(y.documentElement)};var Te=i.selection.prototype=[];function Pe(V){return typeof V=="function"?V:function(){return ve(V,this)}}function Ie(V){return typeof V=="function"?V:function(){return _e(V,this)}}Te.select=function(V){var ie,ge,xe,Ee,Ne=[];V=Pe(V);for(var et=-1,rt=this.length;++et=0&&(ge=V.slice(0,ie))!=="xmlns"&&(V=V.slice(ie+1)),De.hasOwnProperty(ge)?{space:De[ge],local:V}:V}},Te.attr=function(V,ie){if(arguments.length<2){if(typeof V=="string"){var ge=this.node();return(V=i.ns.qualify(V)).local?ge.getAttributeNS(V.space,V.local):ge.getAttribute(V)}for(ie in V)this.each(Qe(ie,V[ie]));return this}return this.each(Qe(V,ie))},Te.classed=function(V,ie){if(arguments.length<2){if(typeof V=="string"){var ge=this.node(),xe=(V=Oe(V)).length,Ee=-1;if(ie=ge.classList){for(;++Ee=0;)(ge=xe[Ee])&&(Ne&&Ne!==ge.nextSibling&&Ne.parentNode.insertBefore(ge,Ne),Ne=ge);return this},Te.sort=function(V){V=Fe.apply(this,arguments);for(var ie=-1,ge=this.length;++ie0&&(V=V.slice(0,Ee));var et=ht.get(V);function rt(){var dt=this[xe];dt&&(this.removeEventListener(V,dt,dt.$),delete this[xe])}return et&&(V=et,Ne=St),Ee?ie?function(){var dt=Ne(ie,w(arguments));rt.call(this),this.addEventListener(V,this[xe]=dt,dt.$=ge),dt._=ie}:rt:ie?Y:function(){var dt,gt=new RegExp("^__on([^.]+)"+i.requote(V)+"$");for(var Rt in this)if(dt=Rt.match(gt)){var Mt=this[Rt];this.removeEventListener(dt[1],Mt,Mt.$),delete this[Rt]}}}i.selection.enter=tt,i.selection.enter.prototype=ot,ot.append=Te.append,ot.empty=Te.empty,ot.node=Te.node,ot.call=Te.call,ot.size=Te.size,ot.select=function(V){for(var ie,ge,xe,Ee,Ne,et=[],rt=-1,dt=this.length;++rt=xe&&(xe=et+1);!(dt=gt[xe])&&++xe1?vt:V<-1?-vt:Math.asin(V)}function Vt(V){return((V=Math.exp(V))+1/V)/2}var Dt=Math.SQRT2;i.interpolateZoom=function(V,ie){var ge,xe,Ee=V[0],Ne=V[1],et=V[2],rt=ie[0],dt=ie[1],gt=ie[2],Rt=rt-Ee,Mt=dt-Ne,Xt=Rt*Rt+Mt*Mt;if(Xt0&&(Ho=Ho.transition().duration(Xt)),Ho.call(pn.event)}function oo(){et&&et.domain(Ne.range().map(function(Ho){return(Ho-gt.x)/gt.k}).map(Ne.invert)),dt&&dt.domain(rt.range().map(function(Ho){return(Ho-gt.y)/gt.k}).map(rt.invert))}function po(Ho){dn++||Ho({type:"zoomstart"})}function Wo(Ho){oo(),Ho({type:"zoom",scale:gt.k,translate:[gt.x,gt.y]})}function si(Ho){--dn||(Ho({type:"zoomend"}),ie=null)}function Bo(){var Ho=this,jo=Jn.of(Ho,arguments),Yi=0,ai=i.select(a(Ho)).on(vn,function(){Yi=1,Pr(i.mouse(Ho),Hi),Wo(jo)}).on(Ln,function(){ai.on(vn,null).on(Ln,null),Ai(Yi),si(jo)}),Hi=In(i.mouse(Ho)),Ai=Yt(Ho);Ll.call(Ho),po(jo)}function Go(){var Ho,jo=this,Yi=Jn.of(jo,arguments),ai={},Hi=0,Ai=".zoom-"+i.event.changedTouches[0].identifier,es="touchmove"+Ai,Ar="touchend"+Ai,ns=[],$s=i.select(jo),Ts=Yt(jo);function rl(){var mt=i.touches(jo);return Ho=gt.k,mt.forEach(function(Tt){Tt.identifier in ai&&(ai[Tt.identifier]=In(Tt))}),mt}function Hs(){var mt=i.event.target;i.select(mt).on(es,ys).on(Ar,Xu),ns.push(mt);for(var Tt=i.event.changedTouches,xn=0,Nn=Tt.length;xn1){No=yr[0];var ui=yr[1],va=No[0]-ui[0],Ta=No[1]-ui[1];Hi=va*va+Ta*Ta}}function ys(){var mt,Tt,xn,Nn,yr=i.touches(jo);Ll.call(jo);for(var so=0,No=yr.length;so360?rt-=360:rt<0&&(rt+=360),rt<60?xe+(Ee-xe)*rt/60:rt<180?Ee:rt<240?xe+(Ee-xe)*(240-rt)/60:xe}(et))}return V=isNaN(V)?0:(V%=360)<0?V+360:V,ie=isNaN(ie)||ie<0?0:ie>1?1:ie,xe=2*(ge=ge<0?0:ge>1?1:ge)-(Ee=ge<=.5?ge*(1+ie):ge+ie-ge*ie),new $r(Ne(V+120),Ne(V),Ne(V-120))}function Zt(V,ie,ge){return this instanceof Zt?(this.h=+V,this.c=+ie,void(this.l=+ge)):arguments.length<2?V instanceof Zt?new Zt(V.h,V.c,V.l):function(xe,Ee,Ne){return xe>0?new Zt(Math.atan2(Ne,Ee)*st,Math.sqrt(Ee*Ee+Ne*Ne),xe):new Zt(NaN,NaN,xe)}(V instanceof rn?V.l:(V=Vr((V=i.rgb(V)).r,V.g,V.b)).l,V.a,V.b):new Zt(V,ie,ge)}en.brighter=function(V){return V=Math.pow(.7,arguments.length?V:1),new qt(this.h,this.s,this.l/V)},en.darker=function(V){return V=Math.pow(.7,arguments.length?V:1),new qt(this.h,this.s,V*this.l)},en.rgb=function(){return Jt(this.h,this.s,this.l)},i.hcl=Zt;var Nt=Zt.prototype=new _t;function sn(V,ie,ge){return isNaN(V)&&(V=0),isNaN(ie)&&(ie=0),new rn(ge,Math.cos(V*=xt)*ie,Math.sin(V)*ie)}function rn(V,ie,ge){return this instanceof rn?(this.l=+V,this.a=+ie,void(this.b=+ge)):arguments.length<2?V instanceof rn?new rn(V.l,V.a,V.b):V instanceof Zt?sn(V.h,V.c,V.l):Vr((V=$r(V)).r,V.g,V.b):new rn(V,ie,ge)}Nt.brighter=function(V){return new Zt(this.h,this.c,Math.min(100,this.l+_n*(arguments.length?V:1)))},Nt.darker=function(V){return new Zt(this.h,this.c,Math.max(0,this.l-_n*(arguments.length?V:1)))},Nt.rgb=function(){return sn(this.h,this.c,this.l).rgb()},i.lab=rn;var _n=18,wn=.95047,An=1,Kn=1.08883,fr=rn.prototype=new _t;function Un(V,ie,ge){var xe=(V+16)/116,Ee=xe+ie/500,Ne=xe-ge/200;return new $r(Br(3.2404542*(Ee=Zn(Ee)*wn)-1.5371385*(xe=Zn(xe)*An)-.4985314*(Ne=Zn(Ne)*Kn)),Br(-.969266*Ee+1.8760108*xe+.041556*Ne),Br(.0556434*Ee-.2040259*xe+1.0572252*Ne))}function Zn(V){return V>.206893034?V*V*V:(V-.13793103448275862)/7.787037}function tr(V){return V>.008856?Math.pow(V,.3333333333333333):7.787037*V+.13793103448275862}function Br(V){return Math.round(255*(V<=.00304?12.92*V:1.055*Math.pow(V,.4166666666666667)-.055))}function $r(V,ie,ge){return this instanceof $r?(this.r=~~V,this.g=~~ie,void(this.b=~~ge)):arguments.length<2?V instanceof $r?new $r(V.r,V.g,V.b):lr(""+V,$r,Jt):new $r(V,ie,ge)}function vr(V){return new $r(V>>16,V>>8&255,255&V)}function qn(V){return vr(V)+""}fr.brighter=function(V){return new rn(Math.min(100,this.l+_n*(arguments.length?V:1)),this.a,this.b)},fr.darker=function(V){return new rn(Math.max(0,this.l-_n*(arguments.length?V:1)),this.a,this.b)},fr.rgb=function(){return Un(this.l,this.a,this.b)},i.rgb=$r;var gr=$r.prototype=new _t;function sr(V){return V<16?"0"+Math.max(0,V).toString(16):Math.min(255,V).toString(16)}function lr(V,ie,ge){var xe,Ee,Ne,et=0,rt=0,dt=0;if(xe=/([a-z]+)\((.*)\)/.exec(V=V.toLowerCase()))switch(Ee=xe[2].split(","),xe[1]){case"hsl":return ge(parseFloat(Ee[0]),parseFloat(Ee[1])/100,parseFloat(Ee[2])/100);case"rgb":return ie(eo(Ee[0]),eo(Ee[1]),eo(Ee[2]))}return(Ne=Yr.get(V))?ie(Ne.r,Ne.g,Ne.b):(V==null||V.charAt(0)!=="#"||isNaN(Ne=parseInt(V.slice(1),16))||(V.length===4?(et=(3840&Ne)>>4,et|=et>>4,rt=240&Ne,rt|=rt>>4,dt=15&Ne,dt|=dt<<4):V.length===7&&(et=(16711680&Ne)>>16,rt=(65280&Ne)>>8,dt=255&Ne)),ie(et,rt,dt))}function zr(V,ie,ge){var xe,Ee,Ne=Math.min(V/=255,ie/=255,ge/=255),et=Math.max(V,ie,ge),rt=et-Ne,dt=(et+Ne)/2;return rt?(Ee=dt<.5?rt/(et+Ne):rt/(2-et-Ne),xe=V==et?(ie-ge)/rt+(ie0&&dt<1?0:xe),new qt(xe,Ee,dt)}function Vr(V,ie,ge){var xe=tr((.4124564*(V=to(V))+.3575761*(ie=to(ie))+.1804375*(ge=to(ge)))/wn),Ee=tr((.2126729*V+.7151522*ie+.072175*ge)/An);return rn(116*Ee-16,500*(xe-Ee),200*(Ee-tr((.0193339*V+.119192*ie+.9503041*ge)/Kn)))}function to(V){return(V/=255)<=.04045?V/12.92:Math.pow((V+.055)/1.055,2.4)}function eo(V){var ie=parseFloat(V);return V.charAt(V.length-1)==="%"?Math.round(2.55*ie):ie}gr.brighter=function(V){V=Math.pow(.7,arguments.length?V:1);var ie=this.r,ge=this.g,xe=this.b,Ee=30;return ie||ge||xe?(ie&&ie=200&&Mt<300||Mt===304){try{Rt=ge.call(Ee,rt)}catch(Xt){return void Ne.error.call(Ee,Xt)}Ne.load.call(Ee,Rt)}else Ne.error.call(Ee,rt)}return self.XDomainRequest&&!("withCredentials"in rt)&&/^(http(s)?:)?\/\//.test(V)&&(rt=new XDomainRequest),"onload"in rt?rt.onload=rt.onerror=gt:rt.onreadystatechange=function(){rt.readyState>3&>()},rt.onprogress=function(Rt){var Mt=i.event;i.event=Rt;try{Ne.progress.call(Ee,rt)}finally{i.event=Mt}},Ee.header=function(Rt,Mt){return Rt=(Rt+"").toLowerCase(),arguments.length<2?et[Rt]:(Mt==null?delete et[Rt]:et[Rt]=Mt+"",Ee)},Ee.mimeType=function(Rt){return arguments.length?(ie=Rt==null?null:Rt+"",Ee):ie},Ee.responseType=function(Rt){return arguments.length?(dt=Rt,Ee):dt},Ee.response=function(Rt){return ge=Rt,Ee},["get","post"].forEach(function(Rt){Ee[Rt]=function(){return Ee.send.apply(Ee,[Rt].concat(w(arguments)))}}),Ee.send=function(Rt,Mt,Xt){if(arguments.length===2&&typeof Mt=="function"&&(Xt=Mt,Mt=null),rt.open(Rt,V,!0),ie==null||"accept"in et||(et.accept=ie+",*/*"),rt.setRequestHeader)for(var dn in et)rt.setRequestHeader(dn,et[dn]);return ie!=null&&rt.overrideMimeType&&rt.overrideMimeType(ie),dt!=null&&(rt.responseType=dt),Xt!=null&&Ee.on("error",Xt).on("load",function(bn){Xt(null,bn)}),Ne.beforesend.call(Ee,rt),rt.send(Mt??null),Ee},Ee.abort=function(){return rt.abort(),Ee},i.rebind(Ee,Ne,"on"),xe==null?Ee:Ee.get(function(Rt){return Rt.length===1?function(Mt,Xt){Rt(Mt==null?Xt:null)}:Rt}(xe))}Yr.forEach(function(V,ie){Yr.set(V,vr(ie))}),i.functor=no,i.xhr=co(Z),i.dsv=function(V,ie){var ge=new RegExp('["'+V+` -]`),xe=V.charCodeAt(0);function Ee(gt,Rt,Mt){arguments.length<3&&(Mt=Rt,Rt=null);var Xt=Fo(gt,ie,Rt==null?Ne:et(Rt),Mt);return Xt.row=function(dn){return arguments.length?Xt.response((Rt=dn)==null?Ne:et(dn)):Rt},Xt}function Ne(gt){return Ee.parse(gt.responseText)}function et(gt){return function(Rt){return Ee.parse(Rt.responseText,gt)}}function rt(gt){return gt.map(dt).join(V)}function dt(gt){return ge.test(gt)?'"'+gt.replace(/\"/g,'""')+'"':gt}return Ee.parse=function(gt,Rt){var Mt;return Ee.parseRows(gt,function(Xt,dn){if(Mt)return Mt(Xt,dn-1);var bn=function(vn){for(var Ln={},gn=Xt.length,Jn=0;Jn=Ln)return bn;if(Xt)return Xt=!1,dn;var Ir=gn;if(gt.charCodeAt(Ir)===34){for(var Pr=Ir;Pr++24?(isFinite(ie)&&(clearTimeout(mi),mi=setTimeout(Dr,ie)),Mo=0):(Mo=1,Hn(Dr))}function Sr(){for(var V=Date.now(),ie=_o;ie;)V>=ie.t&&ie.c(V-ie.t)&&(ie.c=null),ie=ie.n;return V}function Zr(){for(var V,ie=_o,ge=1/0;ie;)ie.c?(ie.t1&&(ie=V[Ne[et-2]],ge=V[Ne[et-1]],xe=V[rt],(ge[0]-ie[0])*(xe[1]-ie[1])-(ge[1]-ie[1])*(xe[0]-ie[0])<=0);)--et;Ne[et++]=rt}return Ne.slice(0,et)}function Do(V,ie){return V[0]-ie[0]||V[1]-ie[1]}i.timer=function(){ar.apply(this,arguments)},i.timer.flush=function(){Sr(),Zr()},i.round=function(V,ie){return ie?Math.round(V*(ie=Math.pow(10,ie)))/ie:Math.round(V)},i.geom={},i.geom.hull=function(V){var ie=go,ge=io;if(arguments.length)return xe(V);function xe(Ee){if(Ee.length<3)return[];var Ne,et=no(ie),rt=no(ge),dt=Ee.length,gt=[],Rt=[];for(Ne=0;Ne=0;--Ne)vn.push(Ee[gt[Mt[Ne]][2]]);for(Ne=+dn;NeOt)rt=rt.L;else{if(!((Ee=Ne-wo(rt,et))>Ot)){xe>-Ot?(ie=rt.P,ge=rt):Ee>-Ot?(ie=rt,ge=rt.N):ie=ge=rt;break}if(!rt.R){ie=rt;break}rt=rt.R}var dt=Gn(V);if(Er.insert(ie,dt),ie||ge){if(ie===ge)return Mn(ie),ge=Gn(ie.site),Er.insert(dt,ge),dt.edge=ge.edge=xr(ie.site,dt.site),Qt(ie),void Qt(ge);if(ge){Mn(ie),Mn(ge);var gt=ie.site,Rt=gt.x,Mt=gt.y,Xt=V.x-Rt,dn=V.y-Mt,bn=ge.site,vn=bn.x-Rt,Ln=bn.y-Mt,gn=2*(Xt*Ln-dn*vn),Jn=Xt*Xt+dn*dn,pn=vn*vn+Ln*Ln,In={x:(Ln*Jn-dn*pn)/gn+Rt,y:(Xt*pn-vn*Jn)/gn+Mt};Oo(ge.edge,gt,bn,In),dt.edge=xr(gt,V,null,In),ge.edge=xr(V,bn,null,In),Qt(ie),Qt(ge)}else dt.edge=xr(ie.site,dt.site)}}function Cr(V,ie){var ge=V.site,xe=ge.x,Ee=ge.y,Ne=Ee-ie;if(!Ne)return xe;var et=V.P;if(!et)return-1/0;var rt=(ge=et.site).x,dt=ge.y,gt=dt-ie;if(!gt)return rt;var Rt=rt-xe,Mt=1/Ne-1/gt,Xt=Rt/gt;return Mt?(-Xt+Math.sqrt(Xt*Xt-2*Mt*(Rt*Rt/(-2*gt)-dt+gt/2+Ee-Ne/2)))/Mt+xe:(xe+rt)/2}function wo(V,ie){var ge=V.N;if(ge)return Cr(ge,ie);var xe=V.site;return xe.y===ie?xe.x:1/0}function Nr(V){this.site=V,this.edges=[]}function Eo(V,ie){return ie.angle-V.angle}function zo(){To(this),this.x=this.y=this.arc=this.site=this.cy=null}function Qt(V){var ie=V.P,ge=V.N;if(ie&&ge){var xe=ie.site,Ee=V.site,Ne=ge.site;if(xe!==Ne){var et=Ee.x,rt=Ee.y,dt=xe.x-et,gt=xe.y-rt,Rt=Ne.x-et,Mt=2*(dt*(Ln=Ne.y-rt)-gt*Rt);if(!(Mt>=-cn)){var Xt=dt*dt+gt*gt,dn=Rt*Rt+Ln*Ln,bn=(Ln*Xt-gt*dn)/Mt,vn=(dt*dn-Rt*Xt)/Mt,Ln=vn+rt,gn=Tn.pop()||new zo;gn.arc=V,gn.site=Ee,gn.x=bn+et,gn.y=Ln+Math.sqrt(bn*bn+vn*vn),gn.cy=Ln,V.circle=gn;for(var Jn=null,pn=on._;pn;)if(gn.y=rt)return;if(Xt>bn){if(Ne){if(Ne.y>=gt)return}else Ne={x:Ln,y:dt};ge={x:Ln,y:gt}}else{if(Ne){if(Ne.y1)if(Xt>bn){if(Ne){if(Ne.y>=gt)return}else Ne={x:(dt-Ee)/xe,y:dt};ge={x:(gt-Ee)/xe,y:gt}}else{if(Ne){if(Ne.y=rt)return}else Ne={x:et,y:xe*et+Ee};ge={x:rt,y:xe*rt+Ee}}else{if(Ne){if(Ne.x0)){if(gn/=oo,oo<0){if(gn0){if(gn>Gr)return;gn>Pr&&(Pr=gn)}if(gn=Mt-In,oo||!(gn<0)){if(gn/=oo,oo<0){if(gn>Gr)return;gn>Pr&&(Pr=gn)}else if(oo>0){if(gn0)){if(gn/=po,po<0){if(gn0){if(gn>Gr)return;gn>Pr&&(Pr=gn)}if(gn=Xt-Ir,po||!(gn<0)){if(gn/=po,po<0){if(gn>Gr)return;gn>Pr&&(Pr=gn)}else if(po>0){if(gn0&&(Ln.a={x:In+Pr*oo,y:Ir+Pr*po}),Gr<1&&(Ln.b={x:In+Gr*oo,y:Ir+Gr*po}),Ln}}}}}),vn=dn.length;vn--;)(!Fn(dt=dn[vn],rt)||!bn(dt)||P(dt.a.x-dt.b.x)Ot||P(Mt-gt)>Ot)&&(bn.splice(dn,0,new gi((oo=Xt.site,po=gn,Wo=P(Rt-Jn)Ot?{x:Jn,y:P(dt-Jn)Ot?{x:P(gt-Ir)Ot?{x:pn,y:P(dt-pn)Ot?{x:P(gt-In)=Rt&&gn.x<=Xt&&gn.y>=Mt&&gn.y<=dn?[[Rt,dn],[Xt,dn],[Xt,Mt],[Rt,Mt]]:[]).point=dt[vn]}),gt}function rt(dt){return dt.map(function(gt,Rt){return{x:Math.round(xe(gt,Rt)/Ot)*Ot,y:Math.round(Ee(gt,Rt)/Ot)*Ot,i:Rt}})}return et.links=function(dt){return zi(rt(dt)).edges.filter(function(gt){return gt.l&>.r}).map(function(gt){return{source:dt[gt.l.i],target:dt[gt.r.i]}})},et.triangles=function(dt){var gt=[];return zi(rt(dt)).cells.forEach(function(Rt,Mt){for(var Xt,dn,bn,vn,Ln=Rt.site,gn=Rt.edges.sort(Eo),Jn=-1,pn=gn.length,In=gn[pn-1].edge,Ir=In.l===Ln?In.r:In.l;++JnNe&&(Ee=ie.slice(Ne,Ee),rt[et]?rt[et]+=Ee:rt[++et]=Ee),(ge=ge[0])===(xe=xe[0])?rt[et]?rt[et]+=xe:rt[++et]=xe:(rt[++et]=null,dt.push({i:et,x:Qs(ge,xe)})),Ne=Tc.lastIndex;return Negn&&(gn=Rt.x),Rt.y>Jn&&(Jn=Rt.y),Mt.push(Rt.x),Xt.push(Rt.y);else for(dn=0;dngn&&(gn=Ir),Pr>Jn&&(Jn=Pr),Mt.push(Ir),Xt.push(Pr)}var Gr=gn-vn,oo=Jn-Ln;function po(Bo,Go,Yo,Wi,Ho,jo,Yi,ai){if(!isNaN(Yo)&&!isNaN(Wi))if(Bo.leaf){var Hi=Bo.x,Ai=Bo.y;if(Hi!=null)if(P(Hi-Yo)+P(Ai-Wi)<.01)Wo(Bo,Go,Yo,Wi,Ho,jo,Yi,ai);else{var es=Bo.point;Bo.x=Bo.y=Bo.point=null,Wo(Bo,es,Hi,Ai,Ho,jo,Yi,ai),Wo(Bo,Go,Yo,Wi,Ho,jo,Yi,ai)}else Bo.x=Yo,Bo.y=Wi,Bo.point=Go}else Wo(Bo,Go,Yo,Wi,Ho,jo,Yi,ai)}function Wo(Bo,Go,Yo,Wi,Ho,jo,Yi,ai){var Hi=.5*(Ho+Yi),Ai=.5*(jo+ai),es=Yo>=Hi,Ar=Wi>=Ai,ns=Ar<<1|es;Bo.leaf=!1,es?Ho=Hi:Yi=Hi,Ar?jo=Ai:ai=Ai,po(Bo=Bo.nodes[ns]||(Bo.nodes[ns]={leaf:!0,nodes:[],point:null,x:null,y:null}),Go,Yo,Wi,Ho,jo,Yi,ai)}Gr>oo?Jn=Ln+Gr:gn=vn+oo;var si={leaf:!0,nodes:[],point:null,x:null,y:null,add:function(Bo){po(si,Bo,+pn(Bo,++dn),+In(Bo,dn),vn,Ln,gn,Jn)}};if(si.visit=function(Bo){nf(Bo,si,vn,Ln,gn,Jn)},si.find=function(Bo){return function(Go,Yo,Wi,Ho,jo,Yi,ai){var Hi,Ai=1/0;return function es(Ar,ns,$s,Ts,rl){if(!(ns>Yi||$s>ai||Ts=yr)<<1|Yo>=Nn,No=so+4;so=0&&!(ge=i.interpolators[xe](V,ie)););return ge}function au(V,ie){var ge,xe=[],Ee=[],Ne=V.length,et=ie.length,rt=Math.min(V.length,ie.length);for(ge=0;ge=1)return 1;var ie=V*V,ge=ie*V;return 4*(V<.5?ge:3*(V-ie)+ge-.75)}function Pl(V){return 1-Math.cos(V*vt)}function ed(V){return Math.pow(2,10*(V-1))}function Ff(V){return 1-Math.sqrt(1-V*V)}function Jl(V){return V<.36363636363636365?7.5625*V*V:V<.7272727272727273?7.5625*(V-=.5454545454545454)*V+.75:V<.9090909090909091?7.5625*(V-=.8181818181818182)*V+.9375:7.5625*(V-=.9545454545454546)*V+.984375}function Kh(V,ie){return ie-=V,function(ge){return Math.round(V+ie*ge)}}function ul(V){var ie,ge,xe,Ee=[V.a,V.b],Ne=[V.c,V.d],et=gu(Ee),rt=Tu(Ee,Ne),dt=gu(((ie=Ne)[0]+=(xe=-rt)*(ge=Ee)[0],ie[1]+=xe*ge[1],ie))||0;Ee[0]*Ne[1]=0?V.slice(0,ge):V,Ee=ge>=0?V.slice(ge+1):"in";return xe=_s.get(xe)||Nf,Ee=ga.get(Ee)||Z,ie=Ee(xe.apply(null,O.call(arguments,1))),function(Ne){return Ne<=0?0:Ne>=1?1:ie(Ne)}},i.interpolateHcl=function(V,ie){V=i.hcl(V),ie=i.hcl(ie);var ge=V.h,xe=V.c,Ee=V.l,Ne=ie.h-ge,et=ie.c-xe,rt=ie.l-Ee;return isNaN(et)&&(et=0,xe=isNaN(xe)?ie.c:xe),isNaN(Ne)?(Ne=0,ge=isNaN(ge)?ie.h:ge):Ne>180?Ne-=360:Ne<-180&&(Ne+=360),function(dt){return sn(ge+Ne*dt,xe+et*dt,Ee+rt*dt)+""}},i.interpolateHsl=function(V,ie){V=i.hsl(V),ie=i.hsl(ie);var ge=V.h,xe=V.s,Ee=V.l,Ne=ie.h-ge,et=ie.s-xe,rt=ie.l-Ee;return isNaN(et)&&(et=0,xe=isNaN(xe)?ie.s:xe),isNaN(Ne)?(Ne=0,ge=isNaN(ge)?ie.h:ge):Ne>180?Ne-=360:Ne<-180&&(Ne+=360),function(dt){return Jt(ge+Ne*dt,xe+et*dt,Ee+rt*dt)+""}},i.interpolateLab=function(V,ie){V=i.lab(V),ie=i.lab(ie);var ge=V.l,xe=V.a,Ee=V.b,Ne=ie.l-ge,et=ie.a-xe,rt=ie.b-Ee;return function(dt){return Un(ge+Ne*dt,xe+et*dt,Ee+rt*dt)+""}},i.interpolateRound=Kh,i.transform=function(V){var ie=y.createElementNS(i.ns.prefix.svg,"g");return(i.transform=function(ge){if(ge!=null){ie.setAttribute("transform",ge);var xe=ie.transform.baseVal.consolidate()}return new ul(xe?xe.matrix:ec)})(V)},ul.prototype.toString=function(){return"translate("+this.translate+")rotate("+this.rotate+")skewX("+this.skew+")scale("+this.scale+")"};var ec={a:1,b:0,c:0,d:1,e:0,f:0};function Dc(V){return V.length?V.pop()+",":""}function tc(V,ie){var ge=[],xe=[];return V=i.transform(V),ie=i.transform(ie),function(Ee,Ne,et,rt){if(Ee[0]!==Ne[0]||Ee[1]!==Ne[1]){var dt=et.push("translate(",null,",",null,")");rt.push({i:dt-4,x:Qs(Ee[0],Ne[0])},{i:dt-2,x:Qs(Ee[1],Ne[1])})}else(Ne[0]||Ne[1])&&et.push("translate("+Ne+")")}(V.translate,ie.translate,ge,xe),function(Ee,Ne,et,rt){Ee!==Ne?(Ee-Ne>180?Ne+=360:Ne-Ee>180&&(Ee+=360),rt.push({i:et.push(Dc(et)+"rotate(",null,")")-2,x:Qs(Ee,Ne)})):Ne&&et.push(Dc(et)+"rotate("+Ne+")")}(V.rotate,ie.rotate,ge,xe),function(Ee,Ne,et,rt){Ee!==Ne?rt.push({i:et.push(Dc(et)+"skewX(",null,")")-2,x:Qs(Ee,Ne)}):Ne&&et.push(Dc(et)+"skewX("+Ne+")")}(V.skew,ie.skew,ge,xe),function(Ee,Ne,et,rt){if(Ee[0]!==Ne[0]||Ee[1]!==Ne[1]){var dt=et.push(Dc(et)+"scale(",null,",",null,")");rt.push({i:dt-4,x:Qs(Ee[0],Ne[0])},{i:dt-2,x:Qs(Ee[1],Ne[1])})}else Ne[0]===1&&Ne[1]===1||et.push(Dc(et)+"scale("+Ne+")")}(V.scale,ie.scale,ge,xe),V=ie=null,function(Ee){for(var Ne,et=-1,rt=xe.length;++et0?ge=In:(V.c=null,V.t=NaN,V=null,rt.end({type:"end",alpha:ge=0})):In>0&&(rt.start({type:"start",alpha:ge=In}),V=ar(et.tick)),et):ge},et.start=function(){var In,Ir,Pr,Gr=Ln.length,oo=gn.length,po=dt[0],Wo=dt[1];for(In=0;In=0;)ge.push(Ee[xe])}function cs(V,ie){for(var ge=[V],xe=[];(V=ge.pop())!=null;)if(xe.push(V),(Ne=V.children)&&(Ee=Ne.length))for(var Ee,Ne,et=-1;++et=0;)et.push(Rt=gt[dt]),Rt.parent=Ne,Rt.depth=Ne.depth+1;ge&&(Ne.value=0),Ne.children=gt}else ge&&(Ne.value=+ge.call(xe,Ne,Ne.depth)||0),delete Ne.children;return cs(Ee,function(Mt){var Xt,dn;V&&(Xt=Mt.children)&&Xt.sort(V),ge&&(dn=Mt.parent)&&(dn.value+=Mt.value)}),rt}return xe.sort=function(Ee){return arguments.length?(V=Ee,xe):V},xe.children=function(Ee){return arguments.length?(ie=Ee,xe):ie},xe.value=function(Ee){return arguments.length?(ge=Ee,xe):ge},xe.revalue=function(Ee){return ge&&(yd(Ee,function(Ne){Ne.children&&(Ne.value=0)}),cs(Ee,function(Ne){var et;Ne.children||(Ne.value=+ge.call(xe,Ne,Ne.depth)||0),(et=Ne.parent)&&(et.value+=Ne.value)})),Ee},xe},i.layout.partition=function(){var V=i.layout.hierarchy(),ie=[1,1];function ge(Ne,et,rt,dt){var gt=Ne.children;if(Ne.x=et,Ne.y=Ne.depth*dt,Ne.dx=rt,Ne.dy=dt,gt&&(Rt=gt.length)){var Rt,Mt,Xt,dn=-1;for(rt=Ne.value?rt/Ne.value:0;++dnrt&&(rt=xe),et.push(xe)}for(ge=0;geEe&&(xe=ge,Ee=ie);return xe}function _f(V){return V.reduce(Vf,0)}function Vf(V,ie){return V+ie[1]}function ih(V,ie){return yu(V,Math.ceil(Math.log(ie.length)/Math.LN2+1))}function yu(V,ie){for(var ge=-1,xe=+V[0],Ee=(V[1]-xe)/ie,Ne=[];++ge<=ie;)Ne[ge]=Ee*ge+xe;return Ne}function jc(V){return[i.min(V),i.max(V)]}function Nh(V,ie){return V.value-ie.value}function af(V,ie){var ge=V._pack_next;V._pack_next=ie,ie._pack_prev=V,ie._pack_next=ge,ge._pack_prev=ie}function nd(V,ie){V._pack_next=ie,ie._pack_prev=V}function sf(V,ie){var ge=ie.x-V.x,xe=ie.y-V.y,Ee=V.r+ie.r;return .999*Ee*Ee>ge*ge+xe*xe}function Bc(V){if((ie=V.children)&&(dt=ie.length)){var ie,ge,xe,Ee,Ne,et,rt,dt,gt=1/0,Rt=-1/0,Mt=1/0,Xt=-1/0;if(ie.forEach(Ud),(ge=ie[0]).x=-ge.r,ge.y=0,pn(ge),dt>1&&((xe=ie[1]).x=xe.r,xe.y=0,pn(xe),dt>2))for(gs(ge,xe,Ee=ie[2]),pn(Ee),af(ge,Ee),ge._pack_prev=Ee,af(Ee,xe),xe=ge._pack_next,Ne=3;Ne0)for(et=-1;++et=Mt[0]&&dt<=Mt[1]&&((rt=gt[i.bisect(Xt,dt,1,bn)-1]).y+=vn,rt.push(Ne[et]));return gt}return Ee.value=function(Ne){return arguments.length?(ie=Ne,Ee):ie},Ee.range=function(Ne){return arguments.length?(ge=no(Ne),Ee):ge},Ee.bins=function(Ne){return arguments.length?(xe=typeof Ne=="number"?function(et){return yu(et,Ne)}:no(Ne),Ee):xe},Ee.frequency=function(Ne){return arguments.length?(V=!!Ne,Ee):V},Ee},i.layout.pack=function(){var V,ie=i.layout.hierarchy().sort(Nh),ge=0,xe=[1,1];function Ee(Ne,et){var rt=ie.call(this,Ne,et),dt=rt[0],gt=xe[0],Rt=xe[1],Mt=V==null?Math.sqrt:typeof V=="function"?V:function(){return V};if(dt.x=dt.y=0,cs(dt,function(dn){dn.r=+Mt(dn.value)}),cs(dt,Bc),ge){var Xt=ge*(V?1:Math.max(2*dt.r/gt,2*dt.r/Rt))/2;cs(dt,function(dn){dn.r+=Xt}),cs(dt,Bc),cs(dt,function(dn){dn.r-=Xt})}return vc(dt,gt/2,Rt/2,V?1:1/Math.max(2*dt.r/gt,2*dt.r/Rt)),rt}return Ee.size=function(Ne){return arguments.length?(xe=Ne,Ee):xe},Ee.radius=function(Ne){return arguments.length?(V=Ne==null||typeof Ne=="function"?Ne:+Ne,Ee):V},Ee.padding=function(Ne){return arguments.length?(ge=+Ne,Ee):ge},Bu(Ee,ie)},i.layout.tree=function(){var V=i.layout.hierarchy().sort(null).value(null),ie=yc,ge=[1,1],xe=null;function Ee(dt,gt){var Rt=V.call(this,dt,gt),Mt=Rt[0],Xt=function(pn){for(var In,Ir={A:null,children:[pn]},Pr=[Ir];(In=Pr.pop())!=null;)for(var Gr,oo=In.children,po=0,Wo=oo.length;pobn.x&&(bn=pn),pn.depth>vn.depth&&(vn=pn)});var Ln=ie(dn,bn)/2-dn.x,gn=ge[0]/(bn.x+ie(bn,dn)/2+Ln),Jn=ge[1]/(vn.depth||1);yd(Mt,function(pn){pn.x=(pn.x+Ln)*gn,pn.y=pn.depth*Jn})}return Rt}function Ne(dt){var gt=dt.children,Rt=dt.parent.children,Mt=dt.i?Rt[dt.i-1]:null;if(gt.length){(function(dn){for(var bn,vn=0,Ln=0,gn=dn.children,Jn=gn.length;--Jn>=0;)(bn=gn[Jn]).z+=vn,bn.m+=vn,vn+=bn.s+(Ln+=bn.c)})(dt);var Xt=(gt[0].z+gt[gt.length-1].z)/2;Mt?(dt.z=Mt.z+ie(dt._,Mt._),dt.m=dt.z-Xt):dt.z=Xt}else Mt&&(dt.z=Mt.z+ie(dt._,Mt._));dt.parent.A=function(dn,bn,vn){if(bn){for(var Ln,gn=dn,Jn=dn,pn=bn,In=gn.parent.children[0],Ir=gn.m,Pr=Jn.m,Gr=pn.m,oo=In.m;pn=Nu(pn),gn=Cc(gn),pn&&gn;)In=Cc(In),(Jn=Nu(Jn)).a=dn,(Ln=pn.z+Gr-gn.z-Ir+ie(pn._,gn._))>0&&(Ks(Js(pn,dn,vn),dn,Ln),Ir+=Ln,Pr+=Ln),Gr+=pn.m,Ir+=gn.m,oo+=In.m,Pr+=Jn.m;pn&&!Nu(Jn)&&(Jn.t=pn,Jn.m+=Gr-Pr),gn&&!Cc(In)&&(In.t=gn,In.m+=Ir-oo,vn=dn)}return vn}(dt,Mt,dt.parent.A||Rt[0])}function et(dt){dt._.x=dt.z+dt.parent.m,dt.m+=dt.parent.m}function rt(dt){dt.x*=ge[0],dt.y=dt.depth*ge[1]}return Ee.separation=function(dt){return arguments.length?(ie=dt,Ee):ie},Ee.size=function(dt){return arguments.length?(xe=(ge=dt)==null?rt:null,Ee):xe?null:ge},Ee.nodeSize=function(dt){return arguments.length?(xe=(ge=dt)==null?null:rt,Ee):xe?ge:null},Bu(Ee,V)},i.layout.cluster=function(){var V=i.layout.hierarchy().sort(null).value(null),ie=yc,ge=[1,1],xe=!1;function Ee(Ne,et){var rt,dt=V.call(this,Ne,et),gt=dt[0],Rt=0;cs(gt,function(vn){var Ln=vn.children;Ln&&Ln.length?(vn.x=function(gn){return gn.reduce(function(Jn,pn){return Jn+pn.x},0)/gn.length}(Ln),vn.y=function(gn){return 1+i.max(gn,function(Jn){return Jn.y})}(Ln)):(vn.x=rt?Rt+=ie(vn,rt):0,vn.y=0,rt=vn)});var Mt=Ac(gt),Xt=wd(gt),dn=Mt.x-ie(Mt,Xt)/2,bn=Xt.x+ie(Xt,Mt)/2;return cs(gt,xe?function(vn){vn.x=(vn.x-gt.x)*ge[0],vn.y=(gt.y-vn.y)*ge[1]}:function(vn){vn.x=(vn.x-dn)/(bn-dn)*ge[0],vn.y=(1-(gt.y?vn.y/gt.y:1))*ge[1]}),dt}return Ee.separation=function(Ne){return arguments.length?(ie=Ne,Ee):ie},Ee.size=function(Ne){return arguments.length?(xe=(ge=Ne)==null,Ee):xe?null:ge},Ee.nodeSize=function(Ne){return arguments.length?(xe=(ge=Ne)!=null,Ee):xe?ge:null},Bu(Ee,V)},i.layout.treemap=function(){var V,ie=i.layout.hierarchy(),ge=Math.round,xe=[1,1],Ee=null,Ne=Fh,et=!1,rt="squarify",dt=.5*(1+Math.sqrt(5));function gt(vn,Ln){for(var gn,Jn,pn=-1,In=vn.length;++pn0;)Ir.push(gn=Pr[pn-1]),Ir.area+=gn.area,rt!=="squarify"||(Jn=Xt(Ir,oo))<=Gr?(Pr.pop(),Gr=Jn):(Ir.area-=Ir.pop().area,dn(Ir,oo,In,!1),oo=Math.min(In.dx,In.dy),Ir.length=Ir.area=0,Gr=1/0);Ir.length&&(dn(Ir,oo,In,!0),Ir.length=Ir.area=0),Ln.forEach(Rt)}}function Mt(vn){var Ln=vn.children;if(Ln&&Ln.length){var gn,Jn=Ne(vn),pn=Ln.slice(),In=[];for(gt(pn,Jn.dx*Jn.dy/vn.value),In.area=0;gn=pn.pop();)In.push(gn),In.area+=gn.area,gn.z!=null&&(dn(In,gn.z?Jn.dx:Jn.dy,Jn,!pn.length),In.length=In.area=0);Ln.forEach(Mt)}}function Xt(vn,Ln){for(var gn,Jn=vn.area,pn=0,In=1/0,Ir=-1,Pr=vn.length;++Irpn&&(pn=gn));return Ln*=Ln,(Jn*=Jn)?Math.max(Ln*pn*dt/Jn,Jn/(Ln*In*dt)):1/0}function dn(vn,Ln,gn,Jn){var pn,In=-1,Ir=vn.length,Pr=gn.x,Gr=gn.y,oo=Ln?ge(vn.area/Ln):0;if(Ln==gn.dx){for((Jn||oo>gn.dy)&&(oo=gn.dy);++Ingn.dx)&&(oo=gn.dx);++In1);return V+ie*xe*Math.sqrt(-2*Math.log(Ne)/Ne)}},logNormal:function(){var V=i.random.normal.apply(i,arguments);return function(){return Math.exp(V())}},bates:function(V){var ie=i.random.irwinHall(V);return function(){return ie()/V}},irwinHall:function(V){return function(){for(var ie=0,ge=0;ge2?fl:Au,gt=xe?rh:Ip;return Ee=dt(V,ie,gt,ge),Ne=dt(ie,V,gt,iu),rt}function rt(dt){return Ee(dt)}return rt.invert=function(dt){return Ne(dt)},rt.domain=function(dt){return arguments.length?(V=dt.map(Number),et()):V},rt.range=function(dt){return arguments.length?(ie=dt,et()):ie},rt.rangeRound=function(dt){return rt.range(dt).interpolate(Kh)},rt.clamp=function(dt){return arguments.length?(xe=dt,et()):xe},rt.interpolate=function(dt){return arguments.length?(ge=dt,et()):ge},rt.ticks=function(dt){return wi(V,dt)},rt.tickFormat=function(dt,gt){return d3_scale_linearTickFormat(V,dt,gt)},rt.nice=function(dt){return Qc(V,dt),et()},rt.copy=function(){return bc(V,ie,ge,xe)},et()}function nc(V,ie){return i.rebind(V,ie,"range","rangeRound","interpolate","clamp")}function Qc(V,ie){return lf(V,wf(ts(V,ie)[2])),lf(V,wf(ts(V,ie)[2])),V}function ts(V,ie){ie==null&&(ie=10);var ge=vp(V),xe=ge[1]-ge[0],Ee=Math.pow(10,Math.floor(Math.log(xe/ie)/Math.LN10)),Ne=ie/xe*Ee;return Ne<=.15?Ee*=10:Ne<=.35?Ee*=5:Ne<=.75&&(Ee*=2),ge[0]=Math.ceil(ge[0]/Ee)*Ee,ge[1]=Math.floor(ge[1]/Ee)*Ee+.5*Ee,ge[2]=Ee,ge}function wi(V,ie){return i.range.apply(i,ts(V,ie))}function bu(V,ie,ge,xe){function Ee(rt){return(ge?Math.log(rt<0?0:rt):-Math.log(rt>0?0:-rt))/Math.log(ie)}function Ne(rt){return ge?Math.pow(ie,rt):-Math.pow(ie,-rt)}function et(rt){return V(Ee(rt))}return et.invert=function(rt){return Ne(V.invert(rt))},et.domain=function(rt){return arguments.length?(ge=rt[0]>=0,V.domain((xe=rt.map(Number)).map(Ee)),et):xe},et.base=function(rt){return arguments.length?(ie=+rt,V.domain(xe.map(Ee)),et):ie},et.nice=function(){var rt=lf(xe.map(Ee),ge?Math:Od);return V.domain(rt),xe=rt.map(Ne),et},et.ticks=function(){var rt=vp(xe),dt=[],gt=rt[0],Rt=rt[1],Mt=Math.floor(Ee(gt)),Xt=Math.ceil(Ee(Rt)),dn=ie%1?2:ie;if(isFinite(Xt-Mt)){if(ge){for(;Mt0;bn--)dt.push(Ne(Mt)*bn);for(Mt=0;dt[Mt]Rt;Xt--);dt=dt.slice(Mt,Xt)}return dt},et.copy=function(){return bu(V.copy(),ie,ge,xe)},nc(et,V)}i.scale.linear=function(){return bc([0,1],[0,1],iu,!1)},i.scale.log=function(){return bu(i.scale.linear().domain([0,1]),10,!0,[1,10])};var Od={floor:function(V){return-Math.ceil(-V)},ceil:function(V){return-Math.floor(-V)}};function kl(V,ie,ge){var xe=ds(ie),Ee=ds(1/ie);function Ne(et){return V(xe(et))}return Ne.invert=function(et){return Ee(V.invert(et))},Ne.domain=function(et){return arguments.length?(V.domain((ge=et.map(Number)).map(xe)),Ne):ge},Ne.ticks=function(et){return wi(ge,et)},Ne.tickFormat=function(et,rt){return d3_scale_linearTickFormat(ge,et,rt)},Ne.nice=function(et){return Ne.domain(Qc(ge,et))},Ne.exponent=function(et){return arguments.length?(xe=ds(ie=et),Ee=ds(1/ie),V.domain(ge.map(xe)),Ne):ie},Ne.copy=function(){return kl(V.copy(),ie,ge)},nc(Ne,V)}function ds(V){return function(ie){return ie<0?-Math.pow(-ie,V):Math.pow(ie,V)}}function zc(V,ie){var ge,xe,Ee;function Ne(rt){return xe[((ge.get(rt)||(ie.t==="range"?ge.set(rt,V.push(rt)):NaN))-1)%xe.length]}function et(rt,dt){return i.range(V.length).map(function(gt){return rt+dt*gt})}return Ne.domain=function(rt){if(!arguments.length)return V;V=[],ge=new L;for(var dt,gt=-1,Rt=rt.length;++gt0?ge[Ne-1]:V[0],NeXt?0:1;if(Rt=Sn)return dt(Rt,bn)+(gt?dt(gt,1-bn):"")+"Z";var vn,Ln,gn,Jn,pn,In,Ir,Pr,Gr,oo,po,Wo,si=0,Bo=0,Go=[];if((Jn=(+et.apply(this,arguments)||0)/2)&&(gn=xe===Nl?Math.sqrt(gt*gt+Rt*Rt):+xe.apply(this,arguments),bn||(Bo*=-1),Rt&&(Bo=bt(gn/Rt*Math.sin(Jn))),gt&&(si=bt(gn/gt*Math.sin(Jn)))),Rt){pn=Rt*Math.cos(Mt+Bo),In=Rt*Math.sin(Mt+Bo),Ir=Rt*Math.cos(Xt-Bo),Pr=Rt*Math.sin(Xt-Bo);var Yo=Math.abs(Xt-Mt-2*Bo)<=Cn?0:1;if(Bo&&sl(pn,In,Ir,Pr)===bn^Yo){var Wi=(Mt+Xt)/2;pn=Rt*Math.cos(Wi),In=Rt*Math.sin(Wi),Ir=Pr=null}}else pn=In=0;if(gt){Gr=gt*Math.cos(Xt-si),oo=gt*Math.sin(Xt-si),po=gt*Math.cos(Mt+si),Wo=gt*Math.sin(Mt+si);var Ho=Math.abs(Mt-Xt+2*si)<=Cn?0:1;if(si&&sl(Gr,oo,po,Wo)===1-bn^Ho){var jo=(Mt+Xt)/2;Gr=gt*Math.cos(jo),oo=gt*Math.sin(jo),po=Wo=null}}else Gr=oo=0;if(dn>Ot&&(vn=Math.min(Math.abs(Rt-gt)/2,+ge.apply(this,arguments)))>.001){Ln=gt0?0:1}function Yl(V,ie,ge,xe,Ee){var Ne=V[0]-ie[0],et=V[1]-ie[1],rt=(Ee?xe:-xe)/Math.sqrt(Ne*Ne+et*et),dt=rt*et,gt=-rt*Ne,Rt=V[0]+dt,Mt=V[1]+gt,Xt=ie[0]+dt,dn=ie[1]+gt,bn=(Rt+Xt)/2,vn=(Mt+dn)/2,Ln=Xt-Rt,gn=dn-Mt,Jn=Ln*Ln+gn*gn,pn=ge-xe,In=Rt*dn-Xt*Mt,Ir=(gn<0?-1:1)*Math.sqrt(Math.max(0,pn*pn*Jn-In*In)),Pr=(In*gn-Ln*Ir)/Jn,Gr=(-In*Ln-gn*Ir)/Jn,oo=(In*gn+Ln*Ir)/Jn,po=(-In*Ln+gn*Ir)/Jn,Wo=Pr-bn,si=Gr-vn,Bo=oo-bn,Go=po-vn;return Wo*Wo+si*si>Bo*Bo+Go*Go&&(Pr=oo,Gr=po),[[Pr-dt,Gr-gt],[Pr*ge/pn,Gr*ge/pn]]}function uf(){return!0}function hs(V){var ie=go,ge=io,xe=uf,Ee=Eu,Ne=Ee.key,et=.7;function rt(dt){var gt,Rt=[],Mt=[],Xt=-1,dn=dt.length,bn=no(ie),vn=no(ge);function Ln(){Rt.push("M",Ee(V(Mt),et))}for(;++Xt1&&Ee.push("H",xe[0]),Ee.join("")},"step-before":ws,"step-after":Fu,basis:Ls,"basis-open":function(V){if(V.length<4)return Eu(V);for(var ie,ge=[],xe=-1,Ee=V.length,Ne=[0],et=[0];++xe<3;)ie=V[xe],Ne.push(ie[0]),et.push(ie[1]);for(ge.push(Ec(Kt,Ne)+","+Ec(Kt,et)),--xe;++xe9&&(Ne=3*ge/Math.sqrt(Ne),rt[dt]=Ne*xe,rt[dt+1]=Ne*Ee);for(dt=-1;++dt<=gt;)Ne=(ie[Math.min(gt,dt+1)][0]-ie[Math.max(0,dt-1)][0])/(6*(1+rt[dt]*rt[dt])),et.push([Ne||0,rt[dt]*Ne||0]);return et}(V))}});function Eu(V){return V.length>1?V.join("L"):V+"Z"}function xu(V){return V.join("L")+"Z"}function ws(V){for(var ie=0,ge=V.length,xe=V[0],Ee=[xe[0],",",xe[1]];++ie1){rt=ie[1],Ne=V[dt],dt++,xe+="C"+(Ee[0]+et[0])+","+(Ee[1]+et[1])+","+(Ne[0]-rt[0])+","+(Ne[1]-rt[1])+","+Ne[0]+","+Ne[1];for(var gt=2;gtCn)+",1 "+Rt}function dt(gt,Rt,Mt,Xt){return"Q 0,0 "+Xt}return Ne.radius=function(gt){return arguments.length?(ge=no(gt),Ne):ge},Ne.source=function(gt){return arguments.length?(V=no(gt),Ne):V},Ne.target=function(gt){return arguments.length?(ie=no(gt),Ne):ie},Ne.startAngle=function(gt){return arguments.length?(xe=no(gt),Ne):xe},Ne.endAngle=function(gt){return arguments.length?(Ee=no(gt),Ne):Ee},Ne},i.svg.diagonal=function(){var V=Bi,ie=ba,ge=Qi;function xe(Ee,Ne){var et=V.call(this,Ee,Ne),rt=ie.call(this,Ee,Ne),dt=(et.y+rt.y)/2,gt=[et,{x:et.x,y:dt},{x:rt.x,y:dt},rt];return"M"+(gt=gt.map(ge))[0]+"C"+gt[1]+" "+gt[2]+" "+gt[3]}return xe.source=function(Ee){return arguments.length?(V=no(Ee),xe):V},xe.target=function(Ee){return arguments.length?(ie=no(Ee),xe):ie},xe.projection=function(Ee){return arguments.length?(ge=Ee,xe):ge},xe},i.svg.diagonal.radial=function(){var V=i.svg.diagonal(),ie=Qi,ge=V.projection;return V.projection=function(xe){return arguments.length?ge(function(Ee){return function(){var Ne=Ee.apply(this,arguments),et=Ne[0],rt=Ne[1]-vt;return[et*Math.cos(rt),et*Math.sin(rt)]}}(ie=xe)):ie},V},i.svg.symbol=function(){var V=nl,ie=Ws;function ge(xe,Ee){return(Yu.get(V.call(this,xe,Ee))||Fs)(ie.call(this,xe,Ee))}return ge.type=function(xe){return arguments.length?(V=no(xe),ge):V},ge.size=function(xe){return arguments.length?(ie=no(xe),ge):ie},ge};var Yu=i.map({circle:Fs,cross:function(V){var ie=Math.sqrt(V/5)/2;return"M"+-3*ie+","+-ie+"H"+-ie+"V"+-3*ie+"H"+ie+"V"+-ie+"H"+3*ie+"V"+ie+"H"+ie+"V"+3*ie+"H"+-ie+"V"+ie+"H"+-3*ie+"Z"},diamond:function(V){var ie=Math.sqrt(V/(2*Pa)),ge=ie*Pa;return"M0,"+-ie+"L"+ge+",0 0,"+ie+" "+-ge+",0Z"},square:function(V){var ie=Math.sqrt(V)/2;return"M"+-ie+","+-ie+"L"+ie+","+-ie+" "+ie+","+ie+" "+-ie+","+ie+"Z"},"triangle-down":function(V){var ie=Math.sqrt(V/Ki),ge=ie*Ki/2;return"M0,"+ge+"L"+ie+","+-ge+" "+-ie+","+-ge+"Z"},"triangle-up":function(V){var ie=Math.sqrt(V/Ki),ge=ie*Ki/2;return"M0,"+-ge+"L"+ie+","+ge+" "+-ie+","+ge+"Z"}});i.svg.symbolTypes=Yu.keys();var Ki=Math.sqrt(3),Pa=Math.tan(30*xt);Te.transition=function(V){for(var ie,ge,xe=_c||++Pc,Ee=Si(V),Ne=[],et=Xl||{time:Date.now(),ease:Wl,delay:0,duration:250},rt=-1,dt=this.length;++rt0;)gt[--gn].call(V,Ln);if(vn>=1)return Mt.event&&Mt.event.end.call(V,V.__data__,ie),--Rt.count?delete Rt[xe]:delete V[ge],1}Mt||(Ne=Ee.time,et=ar(function(bn){var vn=Mt.delay;if(et.t=vn+Ne,vn<=bn)return Xt(bn-vn);et.c=Xt},0,Ne),Mt=Rt[xe]={tween:new L,time:Ne,timer:et,delay:Ee.delay,duration:Ee.duration,ease:Ee.ease,index:ie},Ee=null,++Rt.count)}vl.call=Te.call,vl.empty=Te.empty,vl.node=Te.node,vl.size=Te.size,i.transition=function(V,ie){return V&&V.transition?_c?V.transition(ie):V:i.selection().transition(V)},i.transition.prototype=vl,vl.select=function(V){var ie,ge,xe,Ee=this.id,Ne=this.namespace,et=[];V=Pe(V);for(var rt=-1,dt=this.length;++rtrect,.s>rect").attr("width",Ne[1]-Ne[0])}function dn(vn){vn.select(".extent").attr("y",et[0]),vn.selectAll(".extent,.e>rect,.w>rect").attr("height",et[1]-et[0])}function bn(){var vn,Ln,gn=this,Jn=i.select(i.event.target),pn=ge.of(gn,arguments),In=i.select(gn),Ir=Jn.datum(),Pr=!/^(n|s)$/.test(Ir)&&xe,Gr=!/^(e|w)$/.test(Ir)&&Ee,oo=Jn.classed("extent"),po=Yt(gn),Wo=i.mouse(gn),si=i.select(a(gn)).on("keydown.brush",function(){i.event.keyCode==32&&(oo||(vn=null,Wo[0]-=Ne[1],Wo[1]-=et[1],oo=2),pe())}).on("keyup.brush",function(){i.event.keyCode==32&&oo==2&&(Wo[0]+=Ne[1],Wo[1]+=et[1],oo=0,pe())});if(i.event.changedTouches?si.on("touchmove.brush",Yo).on("touchend.brush",Ho):si.on("mousemove.brush",Yo).on("mouseup.brush",Ho),In.interrupt().selectAll("*").interrupt(),oo)Wo[0]=Ne[0]-Wo[0],Wo[1]=et[0]-Wo[1];else if(Ir){var Bo=+/w$/.test(Ir),Go=+/^n/.test(Ir);Ln=[Ne[1-Bo]-Wo[0],et[1-Go]-Wo[1]],Wo[0]=Ne[Bo],Wo[1]=et[Go]}else i.event.altKey&&(vn=Wo.slice());function Yo(){var jo=i.mouse(gn),Yi=!1;Ln&&(jo[0]+=Ln[0],jo[1]+=Ln[1]),oo||(i.event.altKey?(vn||(vn=[(Ne[0]+Ne[1])/2,(et[0]+et[1])/2]),Wo[0]=Ne[+(jo[0](Ae=1))return Ae;for(;uent?ue=He:Ae=He,He=.5*(Ae-ue)+ue}return He},m.prototype.solve=function(F,G){return this.sampleCurveY(this.solveCurveX(F,G))};var a=c;function c(F,G){this.x=F,this.y=G}c.prototype={clone:function(){return new c(this.x,this.y)},add:function(F){return this.clone()._add(F)},sub:function(F){return this.clone()._sub(F)},multByPoint:function(F){return this.clone()._multByPoint(F)},divByPoint:function(F){return this.clone()._divByPoint(F)},mult:function(F){return this.clone()._mult(F)},div:function(F){return this.clone()._div(F)},rotate:function(F){return this.clone()._rotate(F)},rotateAround:function(F,G){return this.clone()._rotateAround(F,G)},matMult:function(F){return this.clone()._matMult(F)},unit:function(){return this.clone()._unit()},perp:function(){return this.clone()._perp()},round:function(){return this.clone()._round()},mag:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},equals:function(F){return this.x===F.x&&this.y===F.y},dist:function(F){return Math.sqrt(this.distSqr(F))},distSqr:function(F){var G=F.x-this.x,ue=F.y-this.y;return G*G+ue*ue},angle:function(){return Math.atan2(this.y,this.x)},angleTo:function(F){return Math.atan2(this.y-F.y,this.x-F.x)},angleWith:function(F){return this.angleWithSep(F.x,F.y)},angleWithSep:function(F,G){return Math.atan2(this.x*G-this.y*F,this.x*F+this.y*G)},_matMult:function(F){var G=F[0]*this.x+F[1]*this.y,ue=F[2]*this.x+F[3]*this.y;return this.x=G,this.y=ue,this},_add:function(F){return this.x+=F.x,this.y+=F.y,this},_sub:function(F){return this.x-=F.x,this.y-=F.y,this},_mult:function(F){return this.x*=F,this.y*=F,this},_div:function(F){return this.x/=F,this.y/=F,this},_multByPoint:function(F){return this.x*=F.x,this.y*=F.y,this},_divByPoint:function(F){return this.x/=F.x,this.y/=F.y,this},_unit:function(){return this._div(this.mag()),this},_perp:function(){var F=this.y;return this.y=this.x,this.x=-F,this},_rotate:function(F){var G=Math.cos(F),ue=Math.sin(F),Ae=G*this.x-ue*this.y,He=ue*this.x+G*this.y;return this.x=Ae,this.y=He,this},_rotateAround:function(F,G){var ue=Math.cos(F),Ae=Math.sin(F),He=G.x+ue*(this.x-G.x)-Ae*(this.y-G.y),nt=G.y+Ae*(this.x-G.x)+ue*(this.y-G.y);return this.x=He,this.y=nt,this},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}},c.convert=function(F){return F instanceof c?F:Array.isArray(F)?new c(F[0],F[1]):F};var h=typeof self<"u"?self:{},p=Math.pow(2,53)-1;function v(F,G,ue,Ae){var He=new y(F,G,ue,Ae);return function(nt){return He.solve(nt)}}var _=v(.25,.1,.25,1);function S(F,G,ue){return Math.min(ue,Math.max(G,F))}function C(F,G,ue){var Ae=ue-G,He=((F-G)%Ae+Ae)%Ae+G;return He===G?ue:He}function x(F){for(var G=[],ue=arguments.length-1;ue-- >0;)G[ue]=arguments[ue+1];for(var Ae=0,He=G;Ae>G/4).toString(16):([1e7]+-[1e3]+-4e3+-8e3+-1e11).replace(/[018]/g,F)}()}function P(F){return!!F&&/^[0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i.test(F)}function A(F,G){F.forEach(function(ue){G[ue]&&(G[ue]=G[ue].bind(G))})}function L(F,G){return F.indexOf(G,F.length-G.length)!==-1}function D(F,G,ue){var Ae={};for(var He in F)Ae[He]=G.call(ue||this,F[He],He,F);return Ae}function k(F,G,ue){var Ae={};for(var He in F)G.call(ue||this,F[He],He,F)&&(Ae[He]=F[He]);return Ae}function I(F){return Array.isArray(F)?F.map(I):typeof F=="object"&&F?D(F,I):F}var z={};function $(F){z[F]||(typeof console<"u"&&console.warn(F),z[F]=!0)}function Q(F,G,ue){return(ue.y-F.y)*(G.x-F.x)>(G.y-F.y)*(ue.x-F.x)}function j(F){for(var G=0,ue=0,Ae=F.length,He=Ae-1,nt=void 0,ct=void 0;ue@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)(?:\=(?:([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)|(?:\"((?:[^"\\]|\\.)*)\")))?/g,function(Ae,He,nt,ct){var Pt=nt||ct;return G[He]=!Pt||Pt.toLowerCase(),""}),G["max-age"]){var ue=parseInt(G["max-age"],10);isNaN(ue)?delete G["max-age"]:G["max-age"]=ue}return G}var te=null;function Z(F){if(te==null){var G=F.navigator?F.navigator.userAgent:null;te=!!F.safari||!(!G||!(/\b(iPad|iPhone|iPod)\b/.test(G)||G.match("Safari")&&!G.match("Chrome")))}return te}function K(F){try{var G=h[F];return G.setItem("_mapbox_test_",1),G.removeItem("_mapbox_test_"),!0}catch{return!1}}var re,q,Y,ee,me=h.performance&&h.performance.now?h.performance.now.bind(h.performance):Date.now.bind(Date),pe=h.requestAnimationFrame||h.mozRequestAnimationFrame||h.webkitRequestAnimationFrame||h.msRequestAnimationFrame,se=h.cancelAnimationFrame||h.mozCancelAnimationFrame||h.webkitCancelAnimationFrame||h.msCancelAnimationFrame,ae={now:me,frame:function(F){var G=pe(F);return{cancel:function(){return se(G)}}},getImageData:function(F,G){G===void 0&&(G=0);var ue=h.document.createElement("canvas"),Ae=ue.getContext("2d");if(!Ae)throw new Error("failed to create canvas 2d context");return ue.width=F.width,ue.height=F.height,Ae.drawImage(F,0,0,F.width,F.height),Ae.getImageData(-G,-G,F.width+2*G,F.height+2*G)},resolveURL:function(F){return re||(re=h.document.createElement("a")),re.href=F,re.href},hardwareConcurrency:h.navigator&&h.navigator.hardwareConcurrency||4,get devicePixelRatio(){return h.devicePixelRatio},get prefersReducedMotion(){return!!h.matchMedia&&(q==null&&(q=h.matchMedia("(prefers-reduced-motion: reduce)")),q.matches)}},ce={API_URL:"https://api.mapbox.com",get EVENTS_URL(){return this.API_URL?this.API_URL.indexOf("https://api.mapbox.cn")===0?"https://events.mapbox.cn/events/v2":this.API_URL.indexOf("https://api.mapbox.com")===0?"https://events.mapbox.com/events/v2":null:null},FEEDBACK_URL:"https://apps.mapbox.com/feedback",REQUIRE_ACCESS_TOKEN:!0,ACCESS_TOKEN:null,MAX_PARALLEL_IMAGE_REQUESTS:16},de={supported:!1,testSupport:function(F){!ye&&ee&&(ve?_e(F):Y=F)}},ye=!1,ve=!1;function _e(F){var G=F.createTexture();F.bindTexture(F.TEXTURE_2D,G);try{if(F.texImage2D(F.TEXTURE_2D,0,F.RGBA,F.RGBA,F.UNSIGNED_BYTE,ee),F.isContextLost())return;de.supported=!0}catch{}F.deleteTexture(G),ye=!0}h.document&&((ee=h.document.createElement("img")).onload=function(){Y&&_e(Y),Y=null,ve=!0},ee.onerror=function(){ye=!0,Y=null},ee.src="data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA=");var we="01",Te=function(F,G){this._transformRequestFn=F,this._customAccessToken=G,this._createSkuToken()};function Pe(F){return F.indexOf("mapbox:")===0}Te.prototype._createSkuToken=function(){var F=function(){for(var G="",ue=0;ue<10;ue++)G+="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"[Math.floor(62*Math.random())];return{token:["1",we,G].join(""),tokenExpiresAt:Date.now()+432e5}}();this._skuToken=F.token,this._skuTokenExpiresAt=F.tokenExpiresAt},Te.prototype._isSkuTokenExpired=function(){return Date.now()>this._skuTokenExpiresAt},Te.prototype.transformRequest=function(F,G){return this._transformRequestFn&&this._transformRequestFn(F,G)||{url:F}},Te.prototype.normalizeStyleURL=function(F,G){if(!Pe(F))return F;var ue=Qe(F);return ue.path="/styles/v1"+ue.path,this._makeAPIURL(ue,this._customAccessToken||G)},Te.prototype.normalizeGlyphsURL=function(F,G){if(!Pe(F))return F;var ue=Qe(F);return ue.path="/fonts/v1"+ue.path,this._makeAPIURL(ue,this._customAccessToken||G)},Te.prototype.normalizeSourceURL=function(F,G){if(!Pe(F))return F;var ue=Qe(F);return ue.path="/v4/"+ue.authority+".json",ue.params.push("secure"),this._makeAPIURL(ue,this._customAccessToken||G)},Te.prototype.normalizeSpriteURL=function(F,G,ue,Ae){var He=Qe(F);return Pe(F)?(He.path="/styles/v1"+He.path+"/sprite"+G+ue,this._makeAPIURL(He,this._customAccessToken||Ae)):(He.path+=""+G+ue,Ve(He))},Te.prototype.normalizeTileURL=function(F,G){if(this._isSkuTokenExpired()&&this._createSkuToken(),F&&!Pe(F))return F;var ue=Qe(F),Ae=ae.devicePixelRatio>=2||G===512?"@2x":"",He=de.supported?".webp":"$1";ue.path=ue.path.replace(/(\.(png|jpg)\d*)(?=$)/,""+Ae+He),ue.path=ue.path.replace(/^.+\/v4\//,"/"),ue.path="/v4"+ue.path;var nt=this._customAccessToken||function(ct){for(var Pt=0,jt=ct;Pt=0&&F.params.splice(He,1)}if(Ae.path!=="/"&&(F.path=""+Ae.path+F.path),!ce.REQUIRE_ACCESS_TOKEN)return Ve(F);if(!(G=G||ce.ACCESS_TOKEN))throw new Error("An API access token is required to use Mapbox GL. "+ue);if(G[0]==="s")throw new Error("Use a public access token (pk.*) with Mapbox GL, not a secret access token (sk.*). "+ue);return F.params=F.params.filter(function(nt){return nt.indexOf("access_token")===-1}),F.params.push("access_token="+G),Ve(F)};var Ie=/^((https?:)?\/\/)?([^\/]+\.)?mapbox\.c(n|om)(\/|\?|$)/i;function ze(F){return Ie.test(F)}var De=/^(\w+):\/\/([^/?]*)(\/[^?]+)?\??(.+)?/;function Qe(F){var G=F.match(De);if(!G)throw new Error("Unable to parse URL object");return{protocol:G[1],authority:G[2],path:G[3]||"/",params:G[4]?G[4].split("&"):[]}}function Ve(F){var G=F.params.length?"?"+F.params.join("&"):"";return F.protocol+"://"+F.authority+F.path+G}var $e="mapbox.eventData";function Oe(F){if(!F)return null;var G,ue=F.split(".");if(!ue||ue.length!==3)return null;try{return JSON.parse((G=ue[1],decodeURIComponent(h.atob(G).split("").map(function(Ae){return"%"+("00"+Ae.charCodeAt(0).toString(16)).slice(-2)}).join(""))))}catch{return null}}var ke=function(F){this.type=F,this.anonId=null,this.eventData={},this.queue=[],this.pendingRequest=null};ke.prototype.getStorageKey=function(F){var G,ue,Ae=Oe(ce.ACCESS_TOKEN);return G=Ae&&Ae.u?(ue=Ae.u,h.btoa(encodeURIComponent(ue).replace(/%([0-9A-F]{2})/g,function(He,nt){return String.fromCharCode(+("0x"+nt))}))):ce.ACCESS_TOKEN||"",F?$e+"."+F+":"+G:$e+":"+G},ke.prototype.fetchEventData=function(){var F=K("localStorage"),G=this.getStorageKey(),ue=this.getStorageKey("uuid");if(F)try{var Ae=h.localStorage.getItem(G);Ae&&(this.eventData=JSON.parse(Ae));var He=h.localStorage.getItem(ue);He&&(this.anonId=He)}catch{$("Unable to read from LocalStorage")}},ke.prototype.saveEventData=function(){var F=K("localStorage"),G=this.getStorageKey(),ue=this.getStorageKey("uuid");if(F)try{h.localStorage.setItem(ue,this.anonId),Object.keys(this.eventData).length>=1&&h.localStorage.setItem(G,JSON.stringify(this.eventData))}catch{$("Unable to write to LocalStorage")}},ke.prototype.processRequests=function(F){},ke.prototype.postEvent=function(F,G,ue,Ae){var He=this;if(ce.EVENTS_URL){var nt=Qe(ce.EVENTS_URL);nt.params.push("access_token="+(Ae||ce.ACCESS_TOKEN||""));var ct={event:this.type,created:new Date(F).toISOString(),sdkIdentifier:"mapbox-gl-js",sdkVersion:w,skuId:we,userId:this.anonId},Pt=G?x(ct,G):ct,jt={url:Ve(nt),headers:{"Content-Type":"text/plain"},body:JSON.stringify([Pt])};this.pendingRequest=Sn(jt,function(hn){He.pendingRequest=null,ue(hn),He.saveEventData(),He.processRequests(Ae)})}},ke.prototype.queueRequest=function(F,G){this.queue.push(F),this.processRequests(G)};var Re,We,Ue=function(F){function G(){F.call(this,"map.load"),this.success={},this.skuToken=""}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype.postMapLoadEvent=function(ue,Ae,He,nt){this.skuToken=He,(ce.EVENTS_URL&&nt||ce.ACCESS_TOKEN&&Array.isArray(ue)&&ue.some(function(ct){return Pe(ct)||ze(ct)}))&&this.queueRequest({id:Ae,timestamp:Date.now()},nt)},G.prototype.processRequests=function(ue){var Ae=this;if(!this.pendingRequest&&this.queue.length!==0){var He=this.queue.shift(),nt=He.id,ct=He.timestamp;nt&&this.success[nt]||(this.anonId||this.fetchEventData(),P(this.anonId)||(this.anonId=T()),this.postEvent(ct,{skuToken:this.skuToken},function(Pt){Pt||nt&&(Ae.success[nt]=!0)},ue))}},G}(ke),Ze=function(F){function G(ue){F.call(this,"appUserTurnstile"),this._customAccessToken=ue}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype.postTurnstileEvent=function(ue,Ae){ce.EVENTS_URL&&ce.ACCESS_TOKEN&&Array.isArray(ue)&&ue.some(function(He){return Pe(He)||ze(He)})&&this.queueRequest(Date.now(),Ae)},G.prototype.processRequests=function(ue){var Ae=this;if(!this.pendingRequest&&this.queue.length!==0){this.anonId&&this.eventData.lastSuccess&&this.eventData.tokenU||this.fetchEventData();var He=Oe(ce.ACCESS_TOKEN),nt=He?He.u:ce.ACCESS_TOKEN,ct=nt!==this.eventData.tokenU;P(this.anonId)||(this.anonId=T(),ct=!0);var Pt=this.queue.shift();if(this.eventData.lastSuccess){var jt=new Date(this.eventData.lastSuccess),hn=new Date(Pt),mn=(Pt-this.eventData.lastSuccess)/864e5;ct=ct||mn>=1||mn<-1||jt.getDate()!==hn.getDate()}else ct=!0;if(!ct)return this.processRequests();this.postEvent(Pt,{"enabled.telemetry":!1},function(Dn){Dn||(Ae.eventData.lastSuccess=Pt,Ae.eventData.tokenU=nt)},ue)}},G}(ke),Ye=new Ze,Je=Ye.postTurnstileEvent.bind(Ye),Me=new Ue,Fe=Me.postMapLoadEvent.bind(Me),je="mapbox-tiles",tt=500,ot=50,Ge=42e4;function ht(){h.caches&&!Re&&(Re=h.caches.open(je))}function pt(F,G,ue){if(ht(),Re){var Ae={status:G.status,statusText:G.statusText,headers:new h.Headers};G.headers.forEach(function(nt,ct){return Ae.headers.set(ct,nt)});var He=X(G.headers.get("Cache-Control")||"");He["no-store"]||(He["max-age"]&&Ae.headers.set("Expires",new Date(ue+1e3*He["max-age"]).toUTCString()),new Date(Ae.headers.get("Expires")).getTime()-ueDate.now()&&!jt["no-cache"]}(He);Ae.delete(ue),nt&&Ae.put(ue,He.clone()),G(null,He,nt)}).catch(G)}).catch(G)}var zt,Yt=1/0;function ln(){return zt==null&&(zt=h.OffscreenCanvas&&new h.OffscreenCanvas(1,1).getContext("2d")&&typeof h.createImageBitmap=="function"),zt}var tn={Unknown:"Unknown",Style:"Style",Source:"Source",Tile:"Tile",Glyphs:"Glyphs",SpriteImage:"SpriteImage",SpriteJSON:"SpriteJSON",Image:"Image"};typeof Object.freeze=="function"&&Object.freeze(tn);var Et=function(F){function G(ue,Ae,He){Ae===401&&ze(He)&&(ue+=": you may have provided an invalid Mapbox access token. See https://www.mapbox.com/api-documentation/#access-tokens-and-token-scopes"),F.call(this,ue),this.status=Ae,this.url=He,this.name=this.constructor.name,this.message=ue}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype.toString=function(){return this.name+": "+this.message+" ("+this.status+"): "+this.url},G}(Error),Ot=U()?function(){return self.worker&&self.worker.referrer}:function(){return(h.location.protocol==="blob:"?h.parent:h).location.href};function cn(F,G){var ue,Ae=new h.AbortController,He=new h.Request(F.url,{method:F.method||"GET",body:F.body,credentials:F.credentials,headers:F.headers,referrer:Ot(),signal:Ae.signal}),nt=!1,ct=!1,Pt=(ue=He.url).indexOf("sku=")>0&&ze(ue);F.type==="json"&&He.headers.set("Accept","application/json");var jt=function(mn,Dn,Xn){if(!ct){if(mn&&mn.message!=="SecurityError"&&$(mn),Dn&&Xn)return hn(Dn);var $n=Date.now();h.fetch(He).then(function(mr){if(mr.ok){var Or=Pt?mr.clone():null;return hn(mr,Or,$n)}return G(new Et(mr.statusText,mr.status,F.url))}).catch(function(mr){mr.code!==20&&G(new Error(mr.message))})}},hn=function(mn,Dn,Xn){(F.type==="arrayBuffer"?mn.arrayBuffer():F.type==="json"?mn.json():mn.text()).then(function($n){ct||(Dn&&Xn&&pt(He,Dn,Xn),nt=!0,G(null,$n,mn.headers.get("Cache-Control"),mn.headers.get("Expires")))}).catch(function($n){ct||G(new Error($n.message))})};return Pt?$t(He,jt):jt(null,null),{cancel:function(){ct=!0,nt||Ae.abort()}}}var Cn=function(F,G){if(ue=F.url,!(/^file:/.test(ue)||/^file:/.test(Ot())&&!/^\w+:/.test(ue))){if(h.fetch&&h.Request&&h.AbortController&&h.Request.prototype.hasOwnProperty("signal"))return cn(F,G);if(U()&&self.worker&&self.worker.actor)return self.worker.actor.send("getResource",F,G,void 0,!0)}var ue;return function(Ae,He){var nt=new h.XMLHttpRequest;for(var ct in nt.open(Ae.method||"GET",Ae.url,!0),Ae.type==="arrayBuffer"&&(nt.responseType="arraybuffer"),Ae.headers)nt.setRequestHeader(ct,Ae.headers[ct]);return Ae.type==="json"&&(nt.responseType="text",nt.setRequestHeader("Accept","application/json")),nt.withCredentials=Ae.credentials==="include",nt.onerror=function(){He(new Error(nt.statusText))},nt.onload=function(){if((nt.status>=200&&nt.status<300||nt.status===0)&&nt.response!==null){var Pt=nt.response;if(Ae.type==="json")try{Pt=JSON.parse(nt.response)}catch(jt){return He(jt)}He(null,Pt,nt.getResponseHeader("Cache-Control"),nt.getResponseHeader("Expires"))}else He(new Et(nt.statusText,nt.status,Ae.url))},nt.send(Ae.body),{cancel:function(){return nt.abort()}}}(F,G)},Pn=function(F,G){return Cn(x(F,{type:"arrayBuffer"}),G)},Sn=function(F,G){return Cn(x(F,{method:"POST"}),G)},vt,xt,st="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=";vt=[],xt=0;var bt=function(F,G){if(de.supported&&(F.headers||(F.headers={}),F.headers.accept="image/webp,*/*"),xt>=ce.MAX_PARALLEL_IMAGE_REQUESTS){var ue={requestParameters:F,callback:G,cancelled:!1,cancel:function(){this.cancelled=!0}};return vt.push(ue),ue}xt++;var Ae=!1,He=function(){if(!Ae)for(Ae=!0,xt--;vt.length&&xt0||this._oneTimeListeners&&this._oneTimeListeners[F]&&this._oneTimeListeners[F].length>0||this._eventedParent&&this._eventedParent.listens(F)},Bt.prototype.setEventedParent=function(F,G){return this._eventedParent=F,this._eventedParentData=G,this};var _t={$version:8,$root:{version:{required:!0,type:"enum",values:[8]},name:{type:"string"},metadata:{type:"*"},center:{type:"array",value:"number"},zoom:{type:"number"},bearing:{type:"number",default:0,period:360,units:"degrees"},pitch:{type:"number",default:0,units:"degrees"},light:{type:"light"},sources:{required:!0,type:"sources"},sprite:{type:"string"},glyphs:{type:"string"},transition:{type:"transition"},layers:{required:!0,type:"array",value:"layer"}},sources:{"*":{type:"source"}},source:["source_vector","source_raster","source_raster_dem","source_geojson","source_video","source_image"],source_vector:{type:{required:!0,type:"enum",values:{vector:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},attribution:{type:"string"},promoteId:{type:"promoteId"},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_raster:{type:{required:!0,type:"enum",values:{raster:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},attribution:{type:"string"},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_raster_dem:{type:{required:!0,type:"enum",values:{"raster-dem":{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},attribution:{type:"string"},encoding:{type:"enum",values:{terrarium:{},mapbox:{}},default:"mapbox"},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_geojson:{type:{required:!0,type:"enum",values:{geojson:{}}},data:{type:"*"},maxzoom:{type:"number",default:18},attribution:{type:"string"},buffer:{type:"number",default:128,maximum:512,minimum:0},filter:{type:"*"},tolerance:{type:"number",default:.375},cluster:{type:"boolean",default:!1},clusterRadius:{type:"number",default:50,minimum:0},clusterMaxZoom:{type:"number"},clusterMinPoints:{type:"number"},clusterProperties:{type:"*"},lineMetrics:{type:"boolean",default:!1},generateId:{type:"boolean",default:!1},promoteId:{type:"promoteId"}},source_video:{type:{required:!0,type:"enum",values:{video:{}}},urls:{required:!0,type:"array",value:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},source_image:{type:{required:!0,type:"enum",values:{image:{}}},url:{required:!0,type:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},layer:{id:{type:"string",required:!0},type:{type:"enum",values:{fill:{},line:{},symbol:{},circle:{},heatmap:{},"fill-extrusion":{},raster:{},hillshade:{},background:{}},required:!0},metadata:{type:"*"},source:{type:"string"},"source-layer":{type:"string"},minzoom:{type:"number",minimum:0,maximum:24},maxzoom:{type:"number",minimum:0,maximum:24},filter:{type:"filter"},layout:{type:"layout"},paint:{type:"paint"}},layout:["layout_fill","layout_line","layout_circle","layout_heatmap","layout_fill-extrusion","layout_symbol","layout_raster","layout_hillshade","layout_background"],layout_background:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_fill:{"fill-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_circle:{"circle-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_heatmap:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},"layout_fill-extrusion":{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_line:{"line-cap":{type:"enum",values:{butt:{},round:{},square:{}},default:"butt",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"line-join":{type:"enum",values:{bevel:{},round:{},miter:{}},default:"miter",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"line-miter-limit":{type:"number",default:2,requires:[{"line-join":"miter"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-round-limit":{type:"number",default:1.05,requires:[{"line-join":"round"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_symbol:{"symbol-placement":{type:"enum",values:{point:{},line:{},"line-center":{}},default:"point",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-spacing":{type:"number",default:250,minimum:1,units:"pixels",requires:[{"symbol-placement":"line"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"symbol-avoid-edges":{type:"boolean",default:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"symbol-z-order":{type:"enum",values:{auto:{},"viewport-y":{},source:{}},default:"auto",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-allow-overlap":{type:"boolean",default:!1,requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-ignore-placement":{type:"boolean",default:!1,requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-optional":{type:"boolean",default:!1,requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-rotation-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-size":{type:"number",default:1,minimum:0,units:"factor of the original icon size",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-text-fit":{type:"enum",values:{none:{},width:{},height:{},both:{}},default:"none",requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-text-fit-padding":{type:"array",value:"number",length:4,default:[0,0,0,0],units:"pixels",requires:["icon-image","text-field",{"icon-text-fit":["both","width","height"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-image":{type:"resolvedImage",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-padding":{type:"number",default:2,minimum:0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-keep-upright":{type:"boolean",default:!1,requires:["icon-image",{"icon-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-offset":{type:"array",value:"number",length:2,default:[0,0],requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-rotation-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-field":{type:"formatted",default:"",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-font":{type:"array",value:"string",default:["Open Sans Regular","Arial Unicode MS Regular"],requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-size":{type:"number",default:16,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-width":{type:"number",default:10,minimum:0,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-line-height":{type:"number",default:1.2,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-letter-spacing":{type:"number",default:0,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-justify":{type:"enum",values:{auto:{},left:{},center:{},right:{}},default:"center",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-radial-offset":{type:"number",units:"ems",default:0,requires:["text-field"],"property-type":"data-driven",expression:{interpolated:!0,parameters:["zoom","feature"]}},"text-variable-anchor":{type:"array",value:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["text-field",{"!":"text-variable-anchor"}],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-angle":{type:"number",default:45,units:"degrees",requires:["text-field",{"symbol-placement":["line","line-center"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-writing-mode":{type:"array",value:"enum",values:{horizontal:{},vertical:{}},requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-padding":{type:"number",default:2,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-keep-upright":{type:"boolean",default:!0,requires:["text-field",{"text-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-transform":{type:"enum",values:{none:{},uppercase:{},lowercase:{}},default:"none",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-offset":{type:"array",value:"number",units:"ems",length:2,default:[0,0],requires:["text-field",{"!":"text-radial-offset"}],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-allow-overlap":{type:"boolean",default:!1,requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-ignore-placement":{type:"boolean",default:!1,requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-optional":{type:"boolean",default:!1,requires:["text-field","icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_raster:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_hillshade:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},filter:{type:"array",value:"*"},filter_operator:{type:"enum",values:{"==":{},"!=":{},">":{},">=":{},"<":{},"<=":{},in:{},"!in":{},all:{},any:{},none:{},has:{},"!has":{},within:{}}},geometry_type:{type:"enum",values:{Point:{},LineString:{},Polygon:{}}},function:{expression:{type:"expression"},stops:{type:"array",value:"function_stop"},base:{type:"number",default:1,minimum:0},property:{type:"string",default:"$zoom"},type:{type:"enum",values:{identity:{},exponential:{},interval:{},categorical:{}},default:"exponential"},colorSpace:{type:"enum",values:{rgb:{},lab:{},hcl:{}},default:"rgb"},default:{type:"*",required:!1}},function_stop:{type:"array",minimum:0,maximum:24,value:["number","color"],length:2},expression:{type:"array",value:"*",minimum:1},light:{anchor:{type:"enum",default:"viewport",values:{map:{},viewport:{}},"property-type":"data-constant",transition:!1,expression:{interpolated:!1,parameters:["zoom"]}},position:{type:"array",default:[1.15,210,30],length:3,value:"number","property-type":"data-constant",transition:!0,expression:{interpolated:!0,parameters:["zoom"]}},color:{type:"color","property-type":"data-constant",default:"#ffffff",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},intensity:{type:"number","property-type":"data-constant",default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0}},paint:["paint_fill","paint_line","paint_circle","paint_heatmap","paint_fill-extrusion","paint_symbol","paint_raster","paint_hillshade","paint_background"],paint_fill:{"fill-antialias":{type:"boolean",default:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-outline-color":{type:"color",transition:!0,requires:[{"!":"fill-pattern"},{"fill-antialias":!0}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"}},"paint_fill-extrusion":{"fill-extrusion-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-extrusion-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-extrusion-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"fill-extrusion-height":{type:"number",default:0,minimum:0,units:"meters",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-base":{type:"number",default:0,minimum:0,units:"meters",transition:!0,requires:["fill-extrusion-height"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-vertical-gradient":{type:"boolean",default:!0,transition:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_line:{"line-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"line-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["line-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"line-width":{type:"number",default:1,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-gap-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-offset":{type:"number",default:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-dasharray":{type:"array",value:"number",minimum:0,transition:!0,units:"line widths",requires:[{"!":"line-pattern"}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"cross-faded"},"line-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"line-gradient":{type:"color",transition:!1,requires:[{"!":"line-dasharray"},{"!":"line-pattern"},{source:"geojson",has:{lineMetrics:!0}}],expression:{interpolated:!0,parameters:["line-progress"]},"property-type":"color-ramp"}},paint_circle:{"circle-radius":{type:"number",default:5,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-blur":{type:"number",default:0,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"circle-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["circle-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-scale":{type:"enum",values:{map:{},viewport:{}},default:"map",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-alignment":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-stroke-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"}},paint_heatmap:{"heatmap-radius":{type:"number",default:30,minimum:1,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-weight":{type:"number",default:1,minimum:0,transition:!1,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-intensity":{type:"number",default:1,minimum:0,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"heatmap-color":{type:"color",default:["interpolate",["linear"],["heatmap-density"],0,"rgba(0, 0, 255, 0)",.1,"royalblue",.3,"cyan",.5,"lime",.7,"yellow",1,"red"],transition:!1,expression:{interpolated:!0,parameters:["heatmap-density"]},"property-type":"color-ramp"},"heatmap-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_symbol:{"icon-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-color":{type:"color",default:"#000000",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["icon-image","icon-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-color":{type:"color",default:"#000000",transition:!0,overridable:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["text-field","text-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_raster:{"raster-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-hue-rotate":{type:"number",default:0,period:360,transition:!0,units:"degrees",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-min":{type:"number",default:0,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-max":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-saturation":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-contrast":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-resampling":{type:"enum",values:{linear:{},nearest:{}},default:"linear",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"raster-fade-duration":{type:"number",default:300,minimum:0,transition:!1,units:"milliseconds",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_hillshade:{"hillshade-illumination-direction":{type:"number",default:335,minimum:0,maximum:359,transition:!1,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-illumination-anchor":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-exaggeration":{type:"number",default:.5,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-shadow-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-highlight-color":{type:"color",default:"#FFFFFF",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-accent-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_background:{"background-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"background-pattern"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"background-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"cross-faded"},"background-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},transition:{duration:{type:"number",default:300,minimum:0,units:"milliseconds"},delay:{type:"number",default:0,minimum:0,units:"milliseconds"}},"property-type":{"data-driven":{type:"property-type"},"cross-faded":{type:"property-type"},"cross-faded-data-driven":{type:"property-type"},"color-ramp":{type:"property-type"},"data-constant":{type:"property-type"},constant:{type:"property-type"}},promoteId:{"*":{type:"string"}}},qt=function(F,G,ue,Ae){this.message=(F?F+": ":"")+ue,Ae&&(this.identifier=Ae),G!=null&&G.__line__&&(this.line=G.__line__)};function en(F){var G=F.key,ue=F.value;return ue?[new qt(G,ue,"constants have been deprecated as of v8")]:[]}function Jt(F){for(var G=[],ue=arguments.length-1;ue-- >0;)G[ue]=arguments[ue+1];for(var Ae=0,He=G;Ae":F.itemType.kind==="value"?"array":"array<"+G+">"}return F.kind}var gr=[_n,wn,An,Kn,fr,Br,Un,vr(Zn),$r];function sr(F,G){if(G.kind==="error")return null;if(F.kind==="array"){if(G.kind==="array"&&(G.N===0&&G.itemType.kind==="value"||!sr(F.itemType,G.itemType))&&(typeof F.N!="number"||F.N===G.N))return null}else{if(F.kind===G.kind)return null;if(F.kind==="value"){for(var ue=0,Ae=gr;ue255?255:jt}function He(jt){return jt<0?0:jt>1?1:jt}function nt(jt){return jt[jt.length-1]==="%"?Ae(parseFloat(jt)/100*255):Ae(parseInt(jt))}function ct(jt){return jt[jt.length-1]==="%"?He(parseFloat(jt)/100):He(parseFloat(jt))}function Pt(jt,hn,mn){return mn<0?mn+=1:mn>1&&(mn-=1),6*mn<1?jt+(hn-jt)*mn*6:2*mn<1?hn:3*mn<2?jt+(hn-jt)*(2/3-mn)*6:jt}try{G.parseCSSColor=function(jt){var hn,mn=jt.replace(/ /g,"").toLowerCase();if(mn in ue)return ue[mn].slice();if(mn[0]==="#")return mn.length===4?(hn=parseInt(mn.substr(1),16))>=0&&hn<=4095?[(3840&hn)>>4|(3840&hn)>>8,240&hn|(240&hn)>>4,15&hn|(15&hn)<<4,1]:null:mn.length===7&&(hn=parseInt(mn.substr(1),16))>=0&&hn<=16777215?[(16711680&hn)>>16,(65280&hn)>>8,255&hn,1]:null;var Dn=mn.indexOf("("),Xn=mn.indexOf(")");if(Dn!==-1&&Xn+1===mn.length){var $n=mn.substr(0,Dn),mr=mn.substr(Dn+1,Xn-(Dn+1)).split(","),Or=1;switch($n){case"rgba":if(mr.length!==4)return null;Or=ct(mr.pop());case"rgb":return mr.length!==3?null:[nt(mr[0]),nt(mr[1]),nt(mr[2]),Or];case"hsla":if(mr.length!==4)return null;Or=ct(mr.pop());case"hsl":if(mr.length!==3)return null;var Kr=(parseFloat(mr[0])%360+360)%360/360,Hr=ct(mr[1]),fo=ct(mr[2]),mo=fo<=.5?fo*(Hr+1):fo+Hr-fo*Hr,Io=2*fo-mo;return[Ae(255*Pt(Io,mo,Kr+1/3)),Ae(255*Pt(Io,mo,Kr)),Ae(255*Pt(Io,mo,Kr-1/3)),Or];default:return null}}return null}}catch{}}),to=Vr.parseCSSColor,eo=function(F,G,ue,Ae){Ae===void 0&&(Ae=1),this.r=F,this.g=G,this.b=ue,this.a=Ae};eo.parse=function(F){if(F){if(F instanceof eo)return F;if(typeof F=="string"){var G=to(F);if(G)return new eo(G[0]/255*G[3],G[1]/255*G[3],G[2]/255*G[3],G[3])}}},eo.prototype.toString=function(){var F=this.toArray(),G=F[0],ue=F[1],Ae=F[2],He=F[3];return"rgba("+Math.round(G)+","+Math.round(ue)+","+Math.round(Ae)+","+He+")"},eo.prototype.toArray=function(){var F=this,G=F.r,ue=F.g,Ae=F.b,He=F.a;return He===0?[0,0,0,0]:[255*G/He,255*ue/He,255*Ae/He,He]},eo.black=new eo(0,0,0,1),eo.white=new eo(1,1,1,1),eo.transparent=new eo(0,0,0,0),eo.red=new eo(1,0,0,1);var Yr=function(F,G,ue){this.sensitivity=F?G?"variant":"case":G?"accent":"base",this.locale=ue,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:"search"})};Yr.prototype.compare=function(F,G){return this.collator.compare(F,G)},Yr.prototype.resolvedLocale=function(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale};var no=function(F,G,ue,Ae,He){this.text=F,this.image=G,this.scale=ue,this.fontStack=Ae,this.textColor=He},co=function(F){this.sections=F};co.fromString=function(F){return new co([new no(F,null,null,null,null)])},co.prototype.isEmpty=function(){return this.sections.length===0||!this.sections.some(function(F){return F.text.length!==0||F.image&&F.image.name.length!==0})},co.factory=function(F){return F instanceof co?F:co.fromString(F)},co.prototype.toString=function(){return this.sections.length===0?"":this.sections.map(function(F){return F.text}).join("")},co.prototype.serialize=function(){for(var F=["format"],G=0,ue=this.sections;G=0&&F<=255&&typeof G=="number"&&G>=0&&G<=255&&typeof ue=="number"&&ue>=0&&ue<=255?Ae===void 0||typeof Ae=="number"&&Ae>=0&&Ae<=1?null:"Invalid rgba value ["+[F,G,ue,Ae].join(", ")+"]: 'a' must be between 0 and 1.":"Invalid rgba value ["+(typeof Ae=="number"?[F,G,ue,Ae]:[F,G,ue]).join(", ")+"]: 'r', 'g', and 'b' must be between 0 and 255."}function Vo(F){if(F===null||typeof F=="string"||typeof F=="boolean"||typeof F=="number"||F instanceof eo||F instanceof Yr||F instanceof co||F instanceof Fo)return!0;if(Array.isArray(F)){for(var G=0,ue=F;G2){var Pt=F[1];if(typeof Pt!="string"||!(Pt in Dr)||Pt==="object")return G.error('The item type argument of "array" must be one of string, number, boolean',1);nt=Dr[Pt],Ae++}else nt=Zn;if(F.length>3){if(F[2]!==null&&(typeof F[2]!="number"||F[2]<0||F[2]!==Math.floor(F[2])))return G.error('The length argument to "array" must be a positive integer literal',2);ct=F[2],Ae++}ue=vr(nt,ct)}else ue=Dr[He];for(var jt=[];Ae1)&&G.push(Ae)}}return G.concat(this.args.map(function(He){return He.serialize()}))};var Zr=function(F){this.type=Br,this.sections=F};Zr.parse=function(F,G){if(F.length<2)return G.error("Expected at least one argument.");var ue=F[1];if(!Array.isArray(ue)&&typeof ue=="object")return G.error("First argument must be an image or text section.");for(var Ae=[],He=!1,nt=1;nt<=F.length-1;++nt){var ct=F[nt];if(He&&typeof ct=="object"&&!Array.isArray(ct)){He=!1;var Pt=null;if(ct["font-scale"]&&!(Pt=G.parse(ct["font-scale"],1,wn)))return null;var jt=null;if(ct["text-font"]&&!(jt=G.parse(ct["text-font"],1,vr(An))))return null;var hn=null;if(ct["text-color"]&&!(hn=G.parse(ct["text-color"],1,fr)))return null;var mn=Ae[Ae.length-1];mn.scale=Pt,mn.font=jt,mn.textColor=hn}else{var Dn=G.parse(F[nt],1,Zn);if(!Dn)return null;var Xn=Dn.type.kind;if(Xn!=="string"&&Xn!=="value"&&Xn!=="null"&&Xn!=="resolvedImage")return G.error("Formatted text type must be 'string', 'value', 'image' or 'null'.");He=!0,Ae.push({content:Dn,scale:null,font:null,textColor:null})}}return new Zr(Ae)},Zr.prototype.evaluate=function(F){return new co(this.sections.map(function(G){var ue=G.content.evaluate(F);return Mo(ue)===$r?new no("",ue,null,null,null):new no(mi(ue),null,G.scale?G.scale.evaluate(F):null,G.font?G.font.evaluate(F).join(","):null,G.textColor?G.textColor.evaluate(F):null)}))},Zr.prototype.eachChild=function(F){for(var G=0,ue=this.sections;G-1),ue},go.prototype.eachChild=function(F){F(this.input)},go.prototype.outputDefined=function(){return!1},go.prototype.serialize=function(){return["image",this.input.serialize()]};var io={"to-boolean":Kn,"to-color":fr,"to-number":wn,"to-string":An},ao=function(F,G){this.type=F,this.args=G};ao.parse=function(F,G){if(F.length<2)return G.error("Expected at least one argument.");var ue=F[0];if((ue==="to-boolean"||ue==="to-string")&&F.length!==2)return G.error("Expected one argument.");for(var Ae=io[ue],He=[],nt=1;nt4?"Invalid rbga value "+JSON.stringify(G)+": expected an array containing either three or four numeric values.":_o(G[0],G[1],G[2],G[3])))return new eo(G[0]/255,G[1]/255,G[2]/255,G[3])}throw new ar(ue||"Could not parse color from value '"+(typeof G=="string"?G:String(JSON.stringify(G)))+"'")}if(this.type.kind==="number"){for(var ct=null,Pt=0,jt=this.args;Pt=G[2]||F[1]<=G[1]||F[3]>=G[3])}function Er(F,G){var ue,Ae=(180+F[0])/360,He=(ue=F[1],(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+ue*Math.PI/360)))/360),nt=Math.pow(2,G.z);return[Math.round(Ae*nt*Yn),Math.round(He*nt*Yn)]}function Gt(F,G,ue){return G[1]>F[1]!=ue[1]>F[1]&&F[0]<(ue[0]-G[0])*(F[1]-G[1])/(ue[1]-G[1])+G[0]}function on(F,G){for(var ue=!1,Ae=0,He=G.length;Ae0&&Dn<0||mn<0&&Dn>0}function zn(F,G,ue){for(var Ae=0,He=ue;Aeue[2]){var He=.5*Ae,nt=F[0]-ue[0]>He?-Ae:ue[0]-F[0]>He?Ae:0;nt===0&&(nt=F[0]-ue[2]>He?-Ae:ue[2]-F[0]>He?Ae:0),F[0]+=nt}ir(G,F)}function wo(F,G,ue,Ae){for(var He=Math.pow(2,Ae.z)*Yn,nt=[Ae.x*Yn,Ae.y*Yn],ct=[],Pt=0,jt=F;Pt=0)return!1;var ue=!0;return F.eachChild(function(Ae){ue&&!Mn(Ae,G)&&(ue=!1)}),ue}Eo.parse=function(F,G){if(F.length!==2)return G.error("'within' expression requires exactly one argument, but found "+(F.length-1)+" instead.");if(Vo(F[1])){var ue=F[1];if(ue.type==="FeatureCollection")for(var Ae=0;AeG))throw new ar("Input is not a number.");ct=Pt-1}return 0}dr.prototype.parse=function(F,G,ue,Ae,He){return He===void 0&&(He={}),G?this.concat(G,ue,Ae)._parse(F,He):this._parse(F,He)},dr.prototype._parse=function(F,G){function ue(hn,mn,Dn){return Dn==="assert"?new Sr(mn,[hn]):Dn==="coerce"?new ao(mn,[hn]):hn}if(F!==null&&typeof F!="string"&&typeof F!="boolean"&&typeof F!="number"||(F=["literal",F]),Array.isArray(F)){if(F.length===0)return this.error('Expected an array with at least one element. If you wanted a literal array, use ["literal", []].');var Ae=F[0];if(typeof Ae!="string")return this.error("Expression name must be a string, but found "+typeof Ae+' instead. If you wanted a literal array, use ["literal", [...]].',0),null;var He=this.registry[Ae];if(He){var nt=He.parse(F,this);if(!nt)return null;if(this.expectedType){var ct=this.expectedType,Pt=nt.type;if(ct.kind!=="string"&&ct.kind!=="number"&&ct.kind!=="boolean"&&ct.kind!=="object"&&ct.kind!=="array"||Pt.kind!=="value")if(ct.kind!=="color"&&ct.kind!=="formatted"&&ct.kind!=="resolvedImage"||Pt.kind!=="value"&&Pt.kind!=="string"){if(this.checkSubtype(ct,Pt))return null}else nt=ue(nt,ct,G.typeAnnotation||"coerce");else nt=ue(nt,ct,G.typeAnnotation||"assert")}if(!(nt instanceof Hn)&&nt.type.kind!=="resolvedImage"&&xr(nt)){var jt=new jn;try{nt=new Hn(nt.type,nt.evaluate(jt))}catch(hn){return this.error(hn.message),null}}return nt}return this.error('Unknown expression "'+Ae+'". If you wanted a literal array, use ["literal", [...]].',0)}return F===void 0?this.error("'undefined' value invalid. Use null instead."):typeof F=="object"?this.error('Bare objects invalid. Use ["literal", {...}] instead.'):this.error("Expected an array, but found "+typeof F+" instead.")},dr.prototype.concat=function(F,G,ue){var Ae=typeof F=="number"?this.path.concat(F):this.path,He=ue?this.scope.concat(ue):this.scope;return new dr(this.registry,Ae,G||null,He,this.errors)},dr.prototype.error=function(F){for(var G=[],ue=arguments.length-1;ue-- >0;)G[ue]=arguments[ue+1];var Ae=""+this.key+G.map(function(He){return"["+He+"]"}).join("");this.errors.push(new sn(Ae,F))},dr.prototype.checkSubtype=function(F,G){var ue=sr(F,G);return ue&&this.error(ue),ue};var gi=function(F,G,ue){this.type=F,this.input=G,this.labels=[],this.outputs=[];for(var Ae=0,He=ue;Ae=ct)return G.error('Input/output pairs for "step" expressions must be arranged with input values in strictly ascending order.',jt);var mn=G.parse(Pt,hn,He);if(!mn)return null;He=He||mn.type,Ae.push([ct,mn])}return new gi(He,ue,Ae)},gi.prototype.evaluate=function(F){var G=this.labels,ue=this.outputs;if(G.length===1)return ue[0].evaluate(F);var Ae=this.input.evaluate(F);if(Ae<=G[0])return ue[0].evaluate(F);var He=G.length;return Ae>=G[He-1]?ue[He-1].evaluate(F):ue[Oo(G,Ae)].evaluate(F)},gi.prototype.eachChild=function(F){F(this.input);for(var G=0,ue=this.outputs;G0&&F.push(this.labels[G]),F.push(this.outputs[G].serialize());return F};var To=Object.freeze({__proto__:null,number:Di,color:function(F,G,ue){return new eo(Di(F.r,G.r,ue),Di(F.g,G.g,ue),Di(F.b,G.b,ue),Di(F.a,G.a,ue))},array:function(F,G,ue){return F.map(function(Ae,He){return Di(Ae,G[He],ue)})}}),za=.95047,Ds=1,fs=1.08883,zi=4/29,xl=6/29,Bs=3*xl*xl,yf=xl*xl*xl,al=Math.PI/180,nf=180/Math.PI;function nh(F){return F>yf?Math.pow(F,.3333333333333333):F/Bs+zi}function gp(F){return F>xl?F*F*F:Bs*(F-zi)}function Qs(F){return 255*(F<=.0031308?12.92*F:1.055*Math.pow(F,.4166666666666667)-.055)}function xh(F){return(F/=255)<=.04045?F/12.92:Math.pow((F+.055)/1.055,2.4)}function zl(F){var G=xh(F.r),ue=xh(F.g),Ae=xh(F.b),He=nh((.4124564*G+.3575761*ue+.1804375*Ae)/za),nt=nh((.2126729*G+.7151522*ue+.072175*Ae)/Ds);return{l:116*nt-16,a:500*(He-nt),b:200*(nt-nh((.0193339*G+.119192*ue+.9503041*Ae)/fs)),alpha:F.a}}function Tc(F){var G=(F.l+16)/116,ue=isNaN(F.a)?G:G+F.a/500,Ae=isNaN(F.b)?G:G-F.b/200;return G=Ds*gp(G),ue=za*gp(ue),Ae=fs*gp(Ae),new eo(Qs(3.2404542*ue-1.5371385*G-.4985314*Ae),Qs(-.969266*ue+1.8760108*G+.041556*Ae),Qs(.0556434*ue-.2040259*G+1.0572252*Ae),F.alpha)}function iu(F,G,ue){var Ae=G-F;return F+ue*(Ae>180||Ae<-180?Ae-360*Math.round(Ae/360):Ae)}var au={forward:zl,reverse:Tc,interpolate:function(F,G,ue){return{l:Di(F.l,G.l,ue),a:Di(F.a,G.a,ue),b:Di(F.b,G.b,ue),alpha:Di(F.alpha,G.alpha,ue)}}},Nf={forward:function(F){var G=zl(F),ue=G.l,Ae=G.a,He=G.b,nt=Math.atan2(He,Ae)*nf;return{h:nt<0?nt+360:nt,c:Math.sqrt(Ae*Ae+He*He),l:ue,alpha:F.a}},reverse:function(F){var G=F.h*al,ue=F.c;return Tc({l:F.l,a:Math.cos(G)*ue,b:Math.sin(G)*ue,alpha:F.alpha})},interpolate:function(F,G,ue){return{h:iu(F.h,G.h,ue),c:Di(F.c,G.c,ue),l:Di(F.l,G.l,ue),alpha:Di(F.alpha,G.alpha,ue)}}},_s=Object.freeze({__proto__:null,lab:au,hcl:Nf}),ga=function(F,G,ue,Ae,He){this.type=F,this.operator=G,this.interpolation=ue,this.input=Ae,this.labels=[],this.outputs=[];for(var nt=0,ct=He;nt1}))return G.error("Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.",1);Ae={name:"cubic-bezier",controlPoints:Pt}}if(F.length-1<4)return G.error("Expected at least 4 arguments, but found only "+(F.length-1)+".");if((F.length-1)%2!=0)return G.error("Expected an even number of arguments.");if(!(He=G.parse(He,2,wn)))return null;var jt=[],hn=null;ue==="interpolate-hcl"||ue==="interpolate-lab"?hn=fr:G.expectedType&&G.expectedType.kind!=="value"&&(hn=G.expectedType);for(var mn=0;mn=Dn)return G.error('Input/output pairs for "interpolate" expressions must be arranged with input values in strictly ascending order.',$n);var Or=G.parse(Xn,mr,hn);if(!Or)return null;hn=hn||Or.type,jt.push([Dn,Or])}return hn.kind==="number"||hn.kind==="color"||hn.kind==="array"&&hn.itemType.kind==="number"&&typeof hn.N=="number"?new ga(hn,ue,Ae,He,jt):G.error("Type "+qn(hn)+" is not interpolatable.")},ga.prototype.evaluate=function(F){var G=this.labels,ue=this.outputs;if(G.length===1)return ue[0].evaluate(F);var Ae=this.input.evaluate(F);if(Ae<=G[0])return ue[0].evaluate(F);var He=G.length;if(Ae>=G[He-1])return ue[He-1].evaluate(F);var nt=Oo(G,Ae),ct=G[nt],Pt=G[nt+1],jt=ga.interpolationFactor(this.interpolation,Ae,ct,Pt),hn=ue[nt].evaluate(F),mn=ue[nt+1].evaluate(F);return this.operator==="interpolate"?To[this.type.kind.toLowerCase()](hn,mn,jt):this.operator==="interpolate-hcl"?Nf.reverse(Nf.interpolate(Nf.forward(hn),Nf.forward(mn),jt)):au.reverse(au.interpolate(au.forward(hn),au.forward(mn),jt))},ga.prototype.eachChild=function(F){F(this.input);for(var G=0,ue=this.outputs;G=ue.length)throw new ar("Array index out of bounds: "+G+" > "+(ue.length-1)+".");if(G!==Math.floor(G))throw new ar("Array index must be an integer, but found "+G+" instead.");return ue[G]},El.prototype.eachChild=function(F){F(this.index),F(this.input)},El.prototype.outputDefined=function(){return!1},El.prototype.serialize=function(){return["at",this.index.serialize(),this.input.serialize()]};var Wl=function(F,G){this.type=Kn,this.needle=F,this.haystack=G};Wl.parse=function(F,G){if(F.length!==3)return G.error("Expected 2 arguments, but found "+(F.length-1)+" instead.");var ue=G.parse(F[1],1,Zn),Ae=G.parse(F[2],2,Zn);return ue&&Ae?lr(ue.type,[Kn,An,wn,_n,Zn])?new Wl(ue,Ae):G.error("Expected first argument to be of type boolean, string, number or null, but found "+qn(ue.type)+" instead"):null},Wl.prototype.evaluate=function(F){var G=this.needle.evaluate(F),ue=this.haystack.evaluate(F);if(!ue)return!1;if(!zr(G,["boolean","string","number","null"]))throw new ar("Expected first argument to be of type boolean, string, number or null, but found "+qn(Mo(G))+" instead.");if(!zr(ue,["string","array"]))throw new ar("Expected second argument to be of type array or string, but found "+qn(Mo(ue))+" instead.");return ue.indexOf(G)>=0},Wl.prototype.eachChild=function(F){F(this.needle),F(this.haystack)},Wl.prototype.outputDefined=function(){return!0},Wl.prototype.serialize=function(){return["in",this.needle.serialize(),this.haystack.serialize()]};var Pl=function(F,G,ue){this.type=wn,this.needle=F,this.haystack=G,this.fromIndex=ue};Pl.parse=function(F,G){if(F.length<=2||F.length>=5)return G.error("Expected 3 or 4 arguments, but found "+(F.length-1)+" instead.");var ue=G.parse(F[1],1,Zn),Ae=G.parse(F[2],2,Zn);if(!ue||!Ae)return null;if(!lr(ue.type,[Kn,An,wn,_n,Zn]))return G.error("Expected first argument to be of type boolean, string, number or null, but found "+qn(ue.type)+" instead");if(F.length===4){var He=G.parse(F[3],3,wn);return He?new Pl(ue,Ae,He):null}return new Pl(ue,Ae)},Pl.prototype.evaluate=function(F){var G=this.needle.evaluate(F),ue=this.haystack.evaluate(F);if(!zr(G,["boolean","string","number","null"]))throw new ar("Expected first argument to be of type boolean, string, number or null, but found "+qn(Mo(G))+" instead.");if(!zr(ue,["string","array"]))throw new ar("Expected second argument to be of type array or string, but found "+qn(Mo(ue))+" instead.");if(this.fromIndex){var Ae=this.fromIndex.evaluate(F);return ue.indexOf(G,Ae)}return ue.indexOf(G)},Pl.prototype.eachChild=function(F){F(this.needle),F(this.haystack),this.fromIndex&&F(this.fromIndex)},Pl.prototype.outputDefined=function(){return!1},Pl.prototype.serialize=function(){if(this.fromIndex!=null&&this.fromIndex!==void 0){var F=this.fromIndex.serialize();return["index-of",this.needle.serialize(),this.haystack.serialize(),F]}return["index-of",this.needle.serialize(),this.haystack.serialize()]};var ed=function(F,G,ue,Ae,He,nt){this.inputType=F,this.type=G,this.input=ue,this.cases=Ae,this.outputs=He,this.otherwise=nt};ed.parse=function(F,G){if(F.length<5)return G.error("Expected at least 4 arguments, but found only "+(F.length-1)+".");if(F.length%2!=1)return G.error("Expected an even number of arguments.");var ue,Ae;G.expectedType&&G.expectedType.kind!=="value"&&(Ae=G.expectedType);for(var He={},nt=[],ct=2;ctNumber.MAX_SAFE_INTEGER)return hn.error("Branch labels must be integers no larger than "+Number.MAX_SAFE_INTEGER+".");if(typeof Xn=="number"&&Math.floor(Xn)!==Xn)return hn.error("Numeric branch labels must be integer values.");if(ue){if(hn.checkSubtype(ue,Mo(Xn)))return null}else ue=Mo(Xn);if(He[String(Xn)]!==void 0)return hn.error("Branch labels must be unique.");He[String(Xn)]=nt.length}var $n=G.parse(jt,ct,Ae);if(!$n)return null;Ae=Ae||$n.type,nt.push($n)}var mr=G.parse(F[1],1,Zn);if(!mr)return null;var Or=G.parse(F[F.length-1],F.length-1,Ae);return Or?mr.type.kind!=="value"&&G.concat(1).checkSubtype(ue,mr.type)?null:new ed(ue,Ae,mr,He,nt,Or):null},ed.prototype.evaluate=function(F){var G=this.input.evaluate(F);return(Mo(G)===this.inputType&&this.outputs[this.cases[G]]||this.otherwise).evaluate(F)},ed.prototype.eachChild=function(F){F(this.input),this.outputs.forEach(F),F(this.otherwise)},ed.prototype.outputDefined=function(){return this.outputs.every(function(F){return F.outputDefined()})&&this.otherwise.outputDefined()},ed.prototype.serialize=function(){for(var F=this,G=["match",this.input.serialize()],ue=[],Ae={},He=0,nt=Object.keys(this.cases).sort();He=5)return G.error("Expected 3 or 4 arguments, but found "+(F.length-1)+" instead.");var ue=G.parse(F[1],1,Zn),Ae=G.parse(F[2],2,wn);if(!ue||!Ae)return null;if(!lr(ue.type,[vr(Zn),An,Zn]))return G.error("Expected first argument to be of type array or string, but found "+qn(ue.type)+" instead");if(F.length===4){var He=G.parse(F[3],3,wn);return He?new Jl(ue.type,ue,Ae,He):null}return new Jl(ue.type,ue,Ae)},Jl.prototype.evaluate=function(F){var G=this.input.evaluate(F),ue=this.beginIndex.evaluate(F);if(!zr(G,["string","array"]))throw new ar("Expected first argument to be of type array or string, but found "+qn(Mo(G))+" instead.");if(this.endIndex){var Ae=this.endIndex.evaluate(F);return G.slice(ue,Ae)}return G.slice(ue)},Jl.prototype.eachChild=function(F){F(this.input),F(this.beginIndex),this.endIndex&&F(this.endIndex)},Jl.prototype.outputDefined=function(){return!1},Jl.prototype.serialize=function(){if(this.endIndex!=null&&this.endIndex!==void 0){var F=this.endIndex.serialize();return["slice",this.input.serialize(),this.beginIndex.serialize(),F]}return["slice",this.input.serialize(),this.beginIndex.serialize()]};var gu=Tu("==",function(F,G,ue){return G===ue},ul),ec=Tu("!=",function(F,G,ue){return G!==ue},function(F,G,ue,Ae){return!ul(0,G,ue,Ae)}),Dc=Tu("<",function(F,G,ue){return G",function(F,G,ue){return G>ue},function(F,G,ue,Ae){return Ae.compare(G,ue)>0}),Ip=Tu("<=",function(F,G,ue){return G<=ue},function(F,G,ue,Ae){return Ae.compare(G,ue)<=0}),rh=Tu(">=",function(F,G,ue){return G>=ue},function(F,G,ue,Ae){return Ae.compare(G,ue)>=0}),rf=function(F,G,ue,Ae,He){this.type=An,this.number=F,this.locale=G,this.currency=ue,this.minFractionDigits=Ae,this.maxFractionDigits=He};rf.parse=function(F,G){if(F.length!==3)return G.error("Expected two arguments.");var ue=G.parse(F[1],1,wn);if(!ue)return null;var Ae=F[2];if(typeof Ae!="object"||Array.isArray(Ae))return G.error("NumberFormat options argument must be an object.");var He=null;if(Ae.locale&&!(He=G.parse(Ae.locale,1,An)))return null;var nt=null;if(Ae.currency&&!(nt=G.parse(Ae.currency,1,An)))return null;var ct=null;if(Ae["min-fraction-digits"]&&!(ct=G.parse(Ae["min-fraction-digits"],1,wn)))return null;var Pt=null;return Ae["max-fraction-digits"]&&!(Pt=G.parse(Ae["max-fraction-digits"],1,wn))?null:new rf(ue,He,nt,ct,Pt)},rf.prototype.evaluate=function(F){return new Intl.NumberFormat(this.locale?this.locale.evaluate(F):[],{style:this.currency?"currency":"decimal",currency:this.currency?this.currency.evaluate(F):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(F):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(F):void 0}).format(this.number.evaluate(F))},rf.prototype.eachChild=function(F){F(this.number),this.locale&&F(this.locale),this.currency&&F(this.currency),this.minFractionDigits&&F(this.minFractionDigits),this.maxFractionDigits&&F(this.maxFractionDigits)},rf.prototype.outputDefined=function(){return!1},rf.prototype.serialize=function(){var F={};return this.locale&&(F.locale=this.locale.serialize()),this.currency&&(F.currency=this.currency.serialize()),this.minFractionDigits&&(F["min-fraction-digits"]=this.minFractionDigits.serialize()),this.maxFractionDigits&&(F["max-fraction-digits"]=this.maxFractionDigits.serialize()),["number-format",this.number.serialize(),F]};var of=function(F){this.type=wn,this.input=F};of.parse=function(F,G){if(F.length!==2)return G.error("Expected 1 argument, but found "+(F.length-1)+" instead.");var ue=G.parse(F[1],1);return ue?ue.type.kind!=="array"&&ue.type.kind!=="string"&&ue.type.kind!=="value"?G.error("Expected argument of type string or array, but found "+qn(ue.type)+" instead."):new of(ue):null},of.prototype.evaluate=function(F){var G=this.input.evaluate(F);if(typeof G=="string"||Array.isArray(G))return G.length;throw new ar("Expected value to be of type string or array, but found "+qn(Mo(G))+" instead.")},of.prototype.eachChild=function(F){F(this.input)},of.prototype.outputDefined=function(){return!1},of.prototype.serialize=function(){var F=["length"];return this.eachChild(function(G){F.push(G.serialize())}),F};var bf={"==":gu,"!=":ec,">":tc,"<":Dc,">=":rh,"<=":Ip,array:Sr,at:El,boolean:Sr,case:Ff,coalesce:Uc,collator:On,format:Zr,image:go,in:Wl,"index-of":Pl,interpolate:ga,"interpolate-hcl":ga,"interpolate-lab":ga,length:of,let:Jf,literal:Hn,match:ed,number:Sr,"number-format":rf,object:Sr,slice:Jl,step:gi,string:Sr,"to-boolean":ao,"to-color":ao,"to-number":ao,"to-string":ao,var:Fn,within:Eo};function vu(F,G){var ue=G[0],Ae=G[1],He=G[2],nt=G[3];ue=ue.evaluate(F),Ae=Ae.evaluate(F),He=He.evaluate(F);var ct=nt?nt.evaluate(F):1,Pt=_o(ue,Ae,He,ct);if(Pt)throw new ar(Pt);return new eo(ue/255*ct,Ae/255*ct,He/255*ct,ct)}function Vd(F,G){return F in G}function _l(F,G){var ue=G[F];return ue===void 0?null:ue}function qu(F){return{type:F}}function Jh(F){return{result:"success",value:F}}function Cu(F){return{result:"error",value:F}}function td(F){return F["property-type"]==="data-driven"||F["property-type"]==="cross-faded-data-driven"}function Bu(F){return!!F.expression&&F.expression.parameters.indexOf("zoom")>-1}function yd(F){return!!F.expression&&F.expression.interpolated}function cs(F){return F instanceof Number?"number":F instanceof String?"string":F instanceof Boolean?"boolean":Array.isArray(F)?"array":F===null?"null":typeof F}function oh(F){return typeof F=="object"&&F!==null&&!Array.isArray(F)}function ep(F){return F}function _h(F,G){var ue,Ae,He,nt=G.type==="color",ct=F.stops&&typeof F.stops[0][0]=="object",Pt=ct||F.property!==void 0,jt=ct||!Pt,hn=F.type||(yd(G)?"exponential":"interval");if(nt&&((F=Jt({},F)).stops&&(F.stops=F.stops.map(function(bi){return[bi[0],eo.parse(bi[1])]})),F.default?F.default=eo.parse(F.default):F.default=eo.parse(G.default)),F.colorSpace&&F.colorSpace!=="rgb"&&!_s[F.colorSpace])throw new Error("Unknown color space: "+F.colorSpace);if(hn==="exponential")ue=$f;else if(hn==="interval")ue=_r;else if(hn==="categorical"){ue=tp,Ae=Object.create(null);for(var mn=0,Dn=F.stops;mn=F.stops[Ae-1][0])return F.stops[Ae-1][1];var He=Oo(F.stops.map(function(nt){return nt[0]}),ue);return F.stops[He][1]}function $f(F,G,ue){var Ae=F.base!==void 0?F.base:1;if(cs(ue)!=="number")return xf(F.default,G.default);var He=F.stops.length;if(He===1||ue<=F.stops[0][0])return F.stops[0][1];if(ue>=F.stops[He-1][0])return F.stops[He-1][1];var nt=Oo(F.stops.map(function(Dn){return Dn[0]}),ue),ct=function(Dn,Xn,$n,mr){var Or=mr-$n,Kr=Dn-$n;return Or===0?0:Xn===1?Kr/Or:(Math.pow(Xn,Kr)-1)/(Math.pow(Xn,Or)-1)}(ue,Ae,F.stops[nt][0],F.stops[nt+1][0]),Pt=F.stops[nt][1],jt=F.stops[nt+1][1],hn=To[G.type]||ep;if(F.colorSpace&&F.colorSpace!=="rgb"){var mn=_s[F.colorSpace];hn=function(Dn,Xn){return mn.reverse(mn.interpolate(mn.forward(Dn),mn.forward(Xn),ct))}}return typeof Pt.evaluate=="function"?{evaluate:function(){for(var Dn=[],Xn=arguments.length;Xn--;)Dn[Xn]=arguments[Xn];var $n=Pt.evaluate.apply(void 0,Dn),mr=jt.evaluate.apply(void 0,Dn);if($n!==void 0&&mr!==void 0)return hn($n,mr,ct)}}:hn(Pt,jt,ct)}function bd(F,G,ue){return G.type==="color"?ue=eo.parse(ue):G.type==="formatted"?ue=co.fromString(ue.toString()):G.type==="resolvedImage"?ue=Fo.fromString(ue.toString()):cs(ue)===G.type||G.type==="enum"&&G.values[ue]||(ue=void 0),xf(ue,F.default,G.default)}Rr.register(bf,{error:[{kind:"error"},[An],function(F,G){var ue=G[0];throw new ar(ue.evaluate(F))}],typeof:[An,[Zn],function(F,G){return qn(Mo(G[0].evaluate(F)))}],"to-rgba":[vr(wn,4),[fr],function(F,G){return G[0].evaluate(F).toArray()}],rgb:[fr,[wn,wn,wn],vu],rgba:[fr,[wn,wn,wn,wn],vu],has:{type:Kn,overloads:[[[An],function(F,G){return Vd(G[0].evaluate(F),F.properties())}],[[An,Un],function(F,G){var ue=G[0],Ae=G[1];return Vd(ue.evaluate(F),Ae.evaluate(F))}]]},get:{type:Zn,overloads:[[[An],function(F,G){return _l(G[0].evaluate(F),F.properties())}],[[An,Un],function(F,G){var ue=G[0],Ae=G[1];return _l(ue.evaluate(F),Ae.evaluate(F))}]]},"feature-state":[Zn,[An],function(F,G){return _l(G[0].evaluate(F),F.featureState||{})}],properties:[Un,[],function(F){return F.properties()}],"geometry-type":[An,[],function(F){return F.geometryType()}],id:[Zn,[],function(F){return F.id()}],zoom:[wn,[],function(F){return F.globals.zoom}],"heatmap-density":[wn,[],function(F){return F.globals.heatmapDensity||0}],"line-progress":[wn,[],function(F){return F.globals.lineProgress||0}],accumulated:[Zn,[],function(F){return F.globals.accumulated===void 0?null:F.globals.accumulated}],"+":[wn,qu(wn),function(F,G){for(var ue=0,Ae=0,He=G;Ae":[Kn,[An,Zn],function(F,G){var ue=G[0],Ae=G[1],He=F.properties()[ue.value],nt=Ae.value;return typeof He==typeof nt&&He>nt}],"filter-id->":[Kn,[Zn],function(F,G){var ue=G[0],Ae=F.id(),He=ue.value;return typeof Ae==typeof He&&Ae>He}],"filter-<=":[Kn,[An,Zn],function(F,G){var ue=G[0],Ae=G[1],He=F.properties()[ue.value],nt=Ae.value;return typeof He==typeof nt&&He<=nt}],"filter-id-<=":[Kn,[Zn],function(F,G){var ue=G[0],Ae=F.id(),He=ue.value;return typeof Ae==typeof He&&Ae<=He}],"filter->=":[Kn,[An,Zn],function(F,G){var ue=G[0],Ae=G[1],He=F.properties()[ue.value],nt=Ae.value;return typeof He==typeof nt&&He>=nt}],"filter-id->=":[Kn,[Zn],function(F,G){var ue=G[0],Ae=F.id(),He=ue.value;return typeof Ae==typeof He&&Ae>=He}],"filter-has":[Kn,[Zn],function(F,G){return G[0].value in F.properties()}],"filter-has-id":[Kn,[],function(F){return F.id()!==null&&F.id()!==void 0}],"filter-type-in":[Kn,[vr(An)],function(F,G){return G[0].value.indexOf(F.geometryType())>=0}],"filter-id-in":[Kn,[vr(Zn)],function(F,G){return G[0].value.indexOf(F.id())>=0}],"filter-in-small":[Kn,[An,vr(Zn)],function(F,G){var ue=G[0];return G[1].value.indexOf(F.properties()[ue.value])>=0}],"filter-in-large":[Kn,[An,vr(Zn)],function(F,G){var ue=G[0],Ae=G[1];return function(He,nt,ct,Pt){for(;ct<=Pt;){var jt=ct+Pt>>1;if(nt[jt]===He)return!0;nt[jt]>He?Pt=jt-1:ct=jt+1}return!1}(F.properties()[ue.value],Ae.value,0,Ae.value.length-1)}],all:{type:Kn,overloads:[[[Kn,Kn],function(F,G){var ue=G[0],Ae=G[1];return ue.evaluate(F)&&Ae.evaluate(F)}],[qu(Kn),function(F,G){for(var ue=0,Ae=G;ue0&&typeof F[0]=="string"&&F[0]in bf}function zu(F,G){var ue=new dr(bf,[],G?function(He){var nt={color:fr,string:An,number:wn,enum:An,boolean:Kn,formatted:Br,resolvedImage:$r};return He.type==="array"?vr(nt[He.value]||Zn,He.length):nt[He.type]}(G):void 0),Ae=ue.parse(F,void 0,void 0,void 0,G&&G.type==="string"?{typeAnnotation:"coerce"}:void 0);return Ae?Jh(new xd(Ae,G)):Cu(ue.errors)}xd.prototype.evaluateWithoutErrorHandling=function(F,G,ue,Ae,He,nt){return this._evaluator.globals=F,this._evaluator.feature=G,this._evaluator.featureState=ue,this._evaluator.canonical=Ae,this._evaluator.availableImages=He||null,this._evaluator.formattedSection=nt,this.expression.evaluate(this._evaluator)},xd.prototype.evaluate=function(F,G,ue,Ae,He,nt){this._evaluator.globals=F,this._evaluator.feature=G||null,this._evaluator.featureState=ue||null,this._evaluator.canonical=Ae,this._evaluator.availableImages=He||null,this._evaluator.formattedSection=nt||null;try{var ct=this.expression.evaluate(this._evaluator);if(ct==null||typeof ct=="number"&&ct!=ct)return this._defaultValue;if(this._enumValues&&!(ct in this._enumValues))throw new ar("Expected value to be one of "+Object.keys(this._enumValues).map(function(Pt){return JSON.stringify(Pt)}).join(", ")+", but found "+JSON.stringify(ct)+" instead.");return ct}catch(Pt){return this._warningHistory[Pt.message]||(this._warningHistory[Pt.message]=!0,typeof console<"u"&&console.warn(Pt.message)),this._defaultValue}};var ya=function(F,G){this.kind=F,this._styleExpression=G,this.isStateDependent=F!=="constant"&&!Qt(G.expression)};ya.prototype.evaluateWithoutErrorHandling=function(F,G,ue,Ae,He,nt){return this._styleExpression.evaluateWithoutErrorHandling(F,G,ue,Ae,He,nt)},ya.prototype.evaluate=function(F,G,ue,Ae,He,nt){return this._styleExpression.evaluate(F,G,ue,Ae,He,nt)};var Rl=function(F,G,ue,Ae){this.kind=F,this.zoomStops=ue,this._styleExpression=G,this.isStateDependent=F!=="camera"&&!Qt(G.expression),this.interpolationType=Ae};function _f(F,G){if((F=zu(F,G)).result==="error")return F;var ue=F.value.expression,Ae=zo(ue);if(!Ae&&!td(G))return Cu([new sn("","data expressions not supported")]);var He=Mn(ue,["zoom"]);if(!He&&!Bu(G))return Cu([new sn("","zoom expressions not supported")]);var nt=ih(ue);if(!nt&&!He)return Cu([new sn("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.')]);if(nt instanceof sn)return Cu([nt]);if(nt instanceof ga&&!yd(G))return Cu([new sn("",'"interpolate" expressions cannot be used with this property')]);if(!nt)return Jh(new ya(Ae?"constant":"source",F.value));var ct=nt instanceof ga?nt.interpolation:void 0;return Jh(new Rl(Ae?"camera":"composite",F.value,nt.labels,ct))}Rl.prototype.evaluateWithoutErrorHandling=function(F,G,ue,Ae,He,nt){return this._styleExpression.evaluateWithoutErrorHandling(F,G,ue,Ae,He,nt)},Rl.prototype.evaluate=function(F,G,ue,Ae,He,nt){return this._styleExpression.evaluate(F,G,ue,Ae,He,nt)},Rl.prototype.interpolationFactor=function(F,G,ue){return this.interpolationType?ga.interpolationFactor(this.interpolationType,F,G,ue):0};var Vf=function(F,G){this._parameters=F,this._specification=G,Jt(this,_h(this._parameters,this._specification))};function ih(F){var G=null;if(F instanceof Jf)G=ih(F.result);else if(F instanceof Uc)for(var ue=0,Ae=F.args;ueAe.maximum?[new qt(G,ue,ue+" is greater than the maximum value "+Ae.maximum)]:[]}function af(F){var G,ue,Ae,He=F.valueSpec,nt=Zt(F.value.type),ct={},Pt=nt!=="categorical"&&F.value.property===void 0,jt=!Pt,hn=cs(F.value.stops)==="array"&&cs(F.value.stops[0])==="array"&&cs(F.value.stops[0][0])==="object",mn=yu({key:F.key,value:F.value,valueSpec:F.styleSpec.function,style:F.style,styleSpec:F.styleSpec,objectElementValidators:{stops:function($n){if(nt==="identity")return[new qt($n.key,$n.value,'identity function may not have a "stops" property')];var mr=[],Or=$n.value;return mr=mr.concat(jc({key:$n.key,value:Or,valueSpec:$n.valueSpec,style:$n.style,styleSpec:$n.styleSpec,arrayElementValidator:Dn})),cs(Or)==="array"&&Or.length===0&&mr.push(new qt($n.key,Or,"array must have at least one stop")),mr},default:function($n){return bc({key:$n.key,value:$n.value,valueSpec:He,style:$n.style,styleSpec:$n.styleSpec})}}});return nt==="identity"&&Pt&&mn.push(new qt(F.key,F.value,'missing required property "property"')),nt==="identity"||F.value.stops||mn.push(new qt(F.key,F.value,'missing required property "stops"')),nt==="exponential"&&F.valueSpec.expression&&!yd(F.valueSpec)&&mn.push(new qt(F.key,F.value,"exponential functions not supported")),F.styleSpec.$version>=8&&(jt&&!td(F.valueSpec)?mn.push(new qt(F.key,F.value,"property functions not supported")):Pt&&!Bu(F.valueSpec)&&mn.push(new qt(F.key,F.value,"zoom functions not supported"))),nt!=="categorical"&&!hn||F.value.property!==void 0||mn.push(new qt(F.key,F.value,'"property" property is required')),mn;function Dn($n){var mr=[],Or=$n.value,Kr=$n.key;if(cs(Or)!=="array")return[new qt(Kr,Or,"array expected, "+cs(Or)+" found")];if(Or.length!==2)return[new qt(Kr,Or,"array length 2 expected, length "+Or.length+" found")];if(hn){if(cs(Or[0])!=="object")return[new qt(Kr,Or,"object expected, "+cs(Or[0])+" found")];if(Or[0].zoom===void 0)return[new qt(Kr,Or,"object stop key must have zoom")];if(Or[0].value===void 0)return[new qt(Kr,Or,"object stop key must have value")];if(Ae&&Ae>Zt(Or[0].zoom))return[new qt(Kr,Or[0].zoom,"stop zoom values must appear in ascending order")];Zt(Or[0].zoom)!==Ae&&(Ae=Zt(Or[0].zoom),ue=void 0,ct={}),mr=mr.concat(yu({key:Kr+"[0]",value:Or[0],valueSpec:{zoom:{}},style:$n.style,styleSpec:$n.styleSpec,objectElementValidators:{zoom:Nh,value:Xn}}))}else mr=mr.concat(Xn({key:Kr+"[0]",value:Or[0],valueSpec:{},style:$n.style,styleSpec:$n.styleSpec},Or));return wh(Nt(Or[1]))?mr.concat([new qt(Kr+"[1]",Or[1],"expressions are not allowed in function stops.")]):mr.concat(bc({key:Kr+"[1]",value:Or[1],valueSpec:He,style:$n.style,styleSpec:$n.styleSpec}))}function Xn($n,mr){var Or=cs($n.value),Kr=Zt($n.value),Hr=$n.value!==null?$n.value:mr;if(G){if(Or!==G)return[new qt($n.key,Hr,Or+" stop domain type must match previous stop domain type "+G)]}else G=Or;if(Or!=="number"&&Or!=="string"&&Or!=="boolean")return[new qt($n.key,Hr,"stop domain value must be a number, string, or boolean")];if(Or!=="number"&&nt!=="categorical"){var fo="number expected, "+Or+" found";return td(He)&&nt===void 0&&(fo+='\nIf you intended to use a categorical function, specify `"type": "categorical"`.'),[new qt($n.key,Hr,fo)]}return nt!=="categorical"||Or!=="number"||isFinite(Kr)&&Math.floor(Kr)===Kr?nt!=="categorical"&&Or==="number"&&ue!==void 0&&Kr=2&&F[1]!=="$id"&&F[1]!=="$type";case"in":return F.length>=3&&(typeof F[1]!="string"||Array.isArray(F[2]));case"!in":case"!has":case"none":return!1;case"==":case"!=":case">":case">=":case"<":case"<=":return F.length!==3||Array.isArray(F[1])||Array.isArray(F[2]);case"any":case"all":for(var G=0,ue=F.slice(1);GG?1:0}function gs(F){if(!Array.isArray(F))return!1;if(F[0]==="within")return!0;for(var G=1;G"||ue==="<="||ue===">="?Cc(F[1],F[2],ue):ue==="any"?(G=F.slice(1),["any"].concat(G.map(yc))):ue==="all"?["all"].concat(F.slice(1).map(yc)):ue==="none"?["all"].concat(F.slice(1).map(yc).map(Js)):ue==="in"?Nu(F[1],F.slice(2)):ue==="!in"?Js(Nu(F[1],F.slice(2))):ue==="has"?Ks(F[1]):ue==="!has"?Js(Ks(F[1])):ue!=="within"||F}function Cc(F,G,ue){switch(F){case"$type":return["filter-type-"+ue,G];case"$id":return["filter-id-"+ue,G];default:return["filter-"+ue,F,G]}}function Nu(F,G){if(G.length===0)return!1;switch(F){case"$type":return["filter-type-in",["literal",G]];case"$id":return["filter-id-in",["literal",G]];default:return G.length>200&&!G.some(function(ue){return typeof ue!=typeof G[0]})?["filter-in-large",F,["literal",G.sort(vc)]]:["filter-in-small",F,["literal",G]]}}function Ks(F){switch(F){case"$type":return!0;case"$id":return["filter-has-id"];default:return["filter-has",F]}}function Js(F){return["!",F]}function Ac(F){return Bc(Nt(F.value))?nd(Jt({},F,{expressionContext:"filter",valueSpec:{value:"boolean"}})):wd(F)}function wd(F){var G=F.value,ue=F.key;if(cs(G)!=="array")return[new qt(ue,G,"array expected, "+cs(G)+" found")];var Ae,He=F.styleSpec,nt=[];if(G.length<1)return[new qt(ue,G,"filter array must have at least 1 element")];switch(nt=nt.concat(sf({key:ue+"[0]",value:G[0],valueSpec:He.filter_operator,style:F.style,styleSpec:F.styleSpec})),Zt(G[0])){case"<":case"<=":case">":case">=":G.length>=2&&Zt(G[1])==="$type"&&nt.push(new qt(ue,G,'"$type" cannot be use with operator "'+G[0]+'"'));case"==":case"!=":G.length!==3&&nt.push(new qt(ue,G,'filter array for operator "'+G[0]+'" must have 3 elements'));case"in":case"!in":G.length>=2&&(Ae=cs(G[1]))!=="string"&&nt.push(new qt(ue+"[1]",G[1],"string expected, "+Ae+" found"));for(var ct=2;ct=mn[$n+0]&&Ae>=mn[$n+1])?(ct[Xn]=!0,nt.push(hn[Xn])):ct[Xn]=!1}}},Of.prototype._forEachCell=function(F,G,ue,Ae,He,nt,ct,Pt){for(var jt=this._convertToCellCoord(F),hn=this._convertToCellCoord(G),mn=this._convertToCellCoord(ue),Dn=this._convertToCellCoord(Ae),Xn=jt;Xn<=mn;Xn++)for(var $n=hn;$n<=Dn;$n++){var mr=this.d*$n+Xn;if((!Pt||Pt(this._convertFromCellCoord(Xn),this._convertFromCellCoord($n),this._convertFromCellCoord(Xn+1),this._convertFromCellCoord($n+1)))&&He.call(this,F,G,ue,Ae,mr,nt,ct,Pt))return}},Of.prototype._convertFromCellCoord=function(F){return(F-this.padding)/this.scale},Of.prototype._convertToCellCoord=function(F){return Math.max(0,Math.min(this.d-1,Math.floor(F*this.scale)+this.padding))},Of.prototype.toArrayBuffer=function(){if(this.arrayBuffer)return this.arrayBuffer;for(var F=this.cells,G=cf+this.cells.length+1+1,ue=0,Ae=0;Ae=0)){var Dn=F[mn];hn[mn]=Mu[jt].shallow.indexOf(mn)>=0?Dn:xc(Dn,G)}F instanceof Error&&(hn.message=F.message)}if(hn.$name)throw new Error("$name property is reserved for worker serialization logic.");return jt!=="Object"&&(hn.$name=jt),hn}throw new Error("can't serialize object of type "+typeof F)}function Jc(F){if(F==null||typeof F=="boolean"||typeof F=="number"||typeof F=="string"||F instanceof Boolean||F instanceof Number||F instanceof String||F instanceof Date||F instanceof RegExp||Wu(F)||Nl(F)||ArrayBuffer.isView(F)||F instanceof sa)return F;if(Array.isArray(F))return F.map(Jc);if(typeof F=="object"){var G=F.$name||"Object",ue=Mu[G].klass;if(!ue)throw new Error("can't deserialize unregistered class "+G);if(ue.deserialize)return ue.deserialize(F);for(var Ae=Object.create(ue.prototype),He=0,nt=Object.keys(F);He=0?Pt:Jc(Pt)}}return Ae}throw new Error("can't deserialize object of type "+typeof F)}var Qd=function(){this.first=!0};Qd.prototype.update=function(F,G){var ue=Math.floor(F);return this.first?(this.first=!1,this.lastIntegerZoom=ue,this.lastIntegerZoomTime=0,this.lastZoom=F,this.lastFloorZoom=ue,!0):(this.lastFloorZoom>ue?(this.lastIntegerZoom=ue+1,this.lastIntegerZoomTime=G):this.lastFloorZoom=128&&F<=255},Arabic:function(F){return F>=1536&&F<=1791},"Arabic Supplement":function(F){return F>=1872&&F<=1919},"Arabic Extended-A":function(F){return F>=2208&&F<=2303},"Hangul Jamo":function(F){return F>=4352&&F<=4607},"Unified Canadian Aboriginal Syllabics":function(F){return F>=5120&&F<=5759},Khmer:function(F){return F>=6016&&F<=6143},"Unified Canadian Aboriginal Syllabics Extended":function(F){return F>=6320&&F<=6399},"General Punctuation":function(F){return F>=8192&&F<=8303},"Letterlike Symbols":function(F){return F>=8448&&F<=8527},"Number Forms":function(F){return F>=8528&&F<=8591},"Miscellaneous Technical":function(F){return F>=8960&&F<=9215},"Control Pictures":function(F){return F>=9216&&F<=9279},"Optical Character Recognition":function(F){return F>=9280&&F<=9311},"Enclosed Alphanumerics":function(F){return F>=9312&&F<=9471},"Geometric Shapes":function(F){return F>=9632&&F<=9727},"Miscellaneous Symbols":function(F){return F>=9728&&F<=9983},"Miscellaneous Symbols and Arrows":function(F){return F>=11008&&F<=11263},"CJK Radicals Supplement":function(F){return F>=11904&&F<=12031},"Kangxi Radicals":function(F){return F>=12032&&F<=12255},"Ideographic Description Characters":function(F){return F>=12272&&F<=12287},"CJK Symbols and Punctuation":function(F){return F>=12288&&F<=12351},Hiragana:function(F){return F>=12352&&F<=12447},Katakana:function(F){return F>=12448&&F<=12543},Bopomofo:function(F){return F>=12544&&F<=12591},"Hangul Compatibility Jamo":function(F){return F>=12592&&F<=12687},Kanbun:function(F){return F>=12688&&F<=12703},"Bopomofo Extended":function(F){return F>=12704&&F<=12735},"CJK Strokes":function(F){return F>=12736&&F<=12783},"Katakana Phonetic Extensions":function(F){return F>=12784&&F<=12799},"Enclosed CJK Letters and Months":function(F){return F>=12800&&F<=13055},"CJK Compatibility":function(F){return F>=13056&&F<=13311},"CJK Unified Ideographs Extension A":function(F){return F>=13312&&F<=19903},"Yijing Hexagram Symbols":function(F){return F>=19904&&F<=19967},"CJK Unified Ideographs":function(F){return F>=19968&&F<=40959},"Yi Syllables":function(F){return F>=40960&&F<=42127},"Yi Radicals":function(F){return F>=42128&&F<=42191},"Hangul Jamo Extended-A":function(F){return F>=43360&&F<=43391},"Hangul Syllables":function(F){return F>=44032&&F<=55215},"Hangul Jamo Extended-B":function(F){return F>=55216&&F<=55295},"Private Use Area":function(F){return F>=57344&&F<=63743},"CJK Compatibility Ideographs":function(F){return F>=63744&&F<=64255},"Arabic Presentation Forms-A":function(F){return F>=64336&&F<=65023},"Vertical Forms":function(F){return F>=65040&&F<=65055},"CJK Compatibility Forms":function(F){return F>=65072&&F<=65103},"Small Form Variants":function(F){return F>=65104&&F<=65135},"Arabic Presentation Forms-B":function(F){return F>=65136&&F<=65279},"Halfwidth and Fullwidth Forms":function(F){return F>=65280&&F<=65519}};function rd(F){for(var G=0,ue=F;G=65097&&F<=65103)||ii["CJK Compatibility Ideographs"](F)||ii["CJK Compatibility"](F)||ii["CJK Radicals Supplement"](F)||ii["CJK Strokes"](F)||!(!ii["CJK Symbols and Punctuation"](F)||F>=12296&&F<=12305||F>=12308&&F<=12319||F===12336)||ii["CJK Unified Ideographs Extension A"](F)||ii["CJK Unified Ideographs"](F)||ii["Enclosed CJK Letters and Months"](F)||ii["Hangul Compatibility Jamo"](F)||ii["Hangul Jamo Extended-A"](F)||ii["Hangul Jamo Extended-B"](F)||ii["Hangul Jamo"](F)||ii["Hangul Syllables"](F)||ii.Hiragana(F)||ii["Ideographic Description Characters"](F)||ii.Kanbun(F)||ii["Kangxi Radicals"](F)||ii["Katakana Phonetic Extensions"](F)||ii.Katakana(F)&&F!==12540||!(!ii["Halfwidth and Fullwidth Forms"](F)||F===65288||F===65289||F===65293||F>=65306&&F<=65310||F===65339||F===65341||F===65343||F>=65371&&F<=65503||F===65507||F>=65512&&F<=65519)||!(!ii["Small Form Variants"](F)||F>=65112&&F<=65118||F>=65123&&F<=65126)||ii["Unified Canadian Aboriginal Syllabics"](F)||ii["Unified Canadian Aboriginal Syllabics Extended"](F)||ii["Vertical Forms"](F)||ii["Yijing Hexagram Symbols"](F)||ii["Yi Syllables"](F)||ii["Yi Radicals"](F))))}function Yl(F){return!(sl(F)||function(G){return!!(ii["Latin-1 Supplement"](G)&&(G===167||G===169||G===174||G===177||G===188||G===189||G===190||G===215||G===247)||ii["General Punctuation"](G)&&(G===8214||G===8224||G===8225||G===8240||G===8241||G===8251||G===8252||G===8258||G===8263||G===8264||G===8265||G===8273)||ii["Letterlike Symbols"](G)||ii["Number Forms"](G)||ii["Miscellaneous Technical"](G)&&(G>=8960&&G<=8967||G>=8972&&G<=8991||G>=8996&&G<=9e3||G===9003||G>=9085&&G<=9114||G>=9150&&G<=9165||G===9167||G>=9169&&G<=9179||G>=9186&&G<=9215)||ii["Control Pictures"](G)&&G!==9251||ii["Optical Character Recognition"](G)||ii["Enclosed Alphanumerics"](G)||ii["Geometric Shapes"](G)||ii["Miscellaneous Symbols"](G)&&!(G>=9754&&G<=9759)||ii["Miscellaneous Symbols and Arrows"](G)&&(G>=11026&&G<=11055||G>=11088&&G<=11097||G>=11192&&G<=11243)||ii["CJK Symbols and Punctuation"](G)||ii.Katakana(G)||ii["Private Use Area"](G)||ii["CJK Compatibility Forms"](G)||ii["Small Form Variants"](G)||ii["Halfwidth and Fullwidth Forms"](G)||G===8734||G===8756||G===8757||G>=9984&&G<=10087||G>=10102&&G<=10131||G===65532||G===65533)}(F))}function uf(F){return ii.Arabic(F)||ii["Arabic Supplement"](F)||ii["Arabic Extended-A"](F)||ii["Arabic Presentation Forms-A"](F)||ii["Arabic Presentation Forms-B"](F)}function hs(F){return F>=1424&&F<=2303||ii["Arabic Presentation Forms-A"](F)||ii["Arabic Presentation Forms-B"](F)}function Mc(F,G){return!(!G&&hs(F)||F>=2304&&F<=3583||F>=3840&&F<=4255||ii.Khmer(F))}function Eu(F){for(var G=0,ue=F;G-1&&(Ls=su),Ea&&Ea(F)};function wt(){Kt.fire(new it("pluginStateChange",{pluginStatus:Ls,pluginURL:Ec}))}var Kt=new Bt,En=function(){return Ls},pr=function(){if(Ls!==xu||!Ec)throw new Error("rtl-text-plugin cannot be downloaded unless a pluginURL is specified");Ls=ws,wt(),Ec&&Pn({url:Ec},function(F){F?_u(F):(Ls=Fu,wt())})},wr={applyArabicShaping:null,processBidirectionalText:null,processStyledBidirectionalText:null,isLoaded:function(){return Ls===Fu||wr.applyArabicShaping!=null},isLoading:function(){return Ls===ws},setState:function(F){Ls=F.pluginStatus,Ec=F.pluginURL},isParsed:function(){return wr.applyArabicShaping!=null&&wr.processBidirectionalText!=null&&wr.processStyledBidirectionalText!=null},getPluginURL:function(){return Ec}},uo=function(F,G){this.zoom=F,G?(this.now=G.now,this.fadeDuration=G.fadeDuration,this.zoomHistory=G.zoomHistory,this.transition=G.transition):(this.now=0,this.fadeDuration=0,this.zoomHistory=new Qd,this.transition={})};uo.prototype.isSupportedScript=function(F){return function(G,ue){for(var Ae=0,He=G;Aethis.zoomHistory.lastIntegerZoom?{fromScale:2,toScale:1,t:G+(1-G)*ue}:{fromScale:.5,toScale:1,t:1-(1-ue)*G}};var Bi=function(F,G){this.property=F,this.value=G,this.expression=function(ue,Ae){if(oh(ue))return new Vf(ue,Ae);if(wh(ue)){var He=_f(ue,Ae);if(He.result==="error")throw new Error(He.value.map(function(ct){return ct.key+": "+ct.message}).join(", "));return He.value}var nt=ue;return typeof ue=="string"&&Ae.type==="color"&&(nt=eo.parse(ue)),{kind:"constant",evaluate:function(){return nt}}}(G===void 0?F.specification.default:G,F.specification)};Bi.prototype.isDataDriven=function(){return this.expression.kind==="source"||this.expression.kind==="composite"},Bi.prototype.possiblyEvaluate=function(F,G,ue){return this.property.possiblyEvaluate(this,F,G,ue)};var ba=function(F){this.property=F,this.value=new Bi(F,void 0)};ba.prototype.transitioned=function(F,G){return new Qi(this.property,this.value,G,x({},F.transition,this.transition),F.now)},ba.prototype.untransitioned=function(){return new Qi(this.property,this.value,null,{},0)};var Ni=function(F){this._properties=F,this._values=Object.create(F.defaultTransitionablePropertyValues)};Ni.prototype.getValue=function(F){return I(this._values[F].value.value)},Ni.prototype.setValue=function(F,G){this._values.hasOwnProperty(F)||(this._values[F]=new ba(this._values[F].property)),this._values[F].value=new Bi(this._values[F].property,G===null?void 0:I(G))},Ni.prototype.getTransition=function(F){return I(this._values[F].transition)},Ni.prototype.setTransition=function(F,G){this._values.hasOwnProperty(F)||(this._values[F]=new ba(this._values[F].property)),this._values[F].transition=I(G)||void 0},Ni.prototype.serialize=function(){for(var F={},G=0,ue=Object.keys(this._values);Gthis.end)return this.prior=null,He;if(this.value.isDataDriven())return this.prior=null,He;if(Ae=1)return 1;var jt=Pt*Pt,hn=jt*Pt;return 4*(Pt<.5?hn:3*(Pt-jt)+hn-.75)}(ct))}return He};var Ws=function(F){this._properties=F,this._values=Object.create(F.defaultTransitioningPropertyValues)};Ws.prototype.possiblyEvaluate=function(F,G,ue){for(var Ae=new Yu(this._properties),He=0,nt=Object.keys(this._values);Hent.zoomHistory.lastIntegerZoom?{from:ue,to:Ae}:{from:He,to:Ae}},G.prototype.interpolate=function(ue){return ue},G}(Pa),Uf=function(F){this.specification=F};Uf.prototype.possiblyEvaluate=function(F,G,ue,Ae){if(F.value!==void 0){if(F.expression.kind==="constant"){var He=F.expression.evaluate(G,null,{},ue,Ae);return this._calculate(He,He,He,G)}return this._calculate(F.expression.evaluate(new uo(Math.floor(G.zoom-1),G)),F.expression.evaluate(new uo(Math.floor(G.zoom),G)),F.expression.evaluate(new uo(Math.floor(G.zoom+1),G)),G)}},Uf.prototype._calculate=function(F,G,ue,Ae){return Ae.zoom>Ae.zoomHistory.lastIntegerZoom?{from:F,to:G}:{from:ue,to:G}},Uf.prototype.interpolate=function(F){return F};var sh=function(F){this.specification=F};sh.prototype.possiblyEvaluate=function(F,G,ue,Ae){return!!F.expression.evaluate(G,null,{},ue,Ae)},sh.prototype.interpolate=function(){return!1};var _c=function(F){for(var G in this.properties=F,this.defaultPropertyValues={},this.defaultTransitionablePropertyValues={},this.defaultTransitioningPropertyValues={},this.defaultPossiblyEvaluatedValues={},this.overridableProperties=[],F){var ue=F[G];ue.specification.overridable&&this.overridableProperties.push(G);var Ae=this.defaultPropertyValues[G]=new Bi(ue,void 0),He=this.defaultTransitionablePropertyValues[G]=new ba(ue);this.defaultTransitioningPropertyValues[G]=He.untransitioned(),this.defaultPossiblyEvaluatedValues[G]=Ae.possiblyEvaluate({})}};Ri("DataDrivenProperty",Pa),Ri("DataConstantProperty",Ki),Ri("CrossFadedDataDrivenProperty",Ll),Ri("CrossFadedProperty",Uf),Ri("ColorRampProperty",sh);var Xl="-transition",vl=function(F){function G(ue,Ae){if(F.call(this),this.id=ue.id,this.type=ue.type,this._featureFilter={filter:function(){return!0},needGeometry:!1},ue.type!=="custom"&&(this.metadata=ue.metadata,this.minzoom=ue.minzoom,this.maxzoom=ue.maxzoom,ue.type!=="background"&&(this.source=ue.source,this.sourceLayer=ue["source-layer"],this.filter=ue.filter),Ae.layout&&(this._unevaluatedLayout=new nl(Ae.layout)),Ae.paint)){for(var He in this._transitionablePaint=new Ni(Ae.paint),ue.paint)this.setPaintProperty(He,ue.paint[He],{validate:!1});for(var nt in ue.layout)this.setLayoutProperty(nt,ue.layout[nt],{validate:!1});this._transitioningPaint=this._transitionablePaint.untransitioned(),this.paint=new Yu(Ae.paint)}}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype.getCrossfadeParameters=function(){return this._crossfadeParameters},G.prototype.getLayoutProperty=function(ue){return ue==="visibility"?this.visibility:this._unevaluatedLayout.getValue(ue)},G.prototype.setLayoutProperty=function(ue,Ae,He){if(He===void 0&&(He={}),Ae!=null){var nt="layers."+this.id+".layout."+ue;if(this._validate(ds,nt,ue,Ae,He))return}ue!=="visibility"?this._unevaluatedLayout.setValue(ue,Ae):this.visibility=Ae},G.prototype.getPaintProperty=function(ue){return L(ue,Xl)?this._transitionablePaint.getTransition(ue.slice(0,-11)):this._transitionablePaint.getValue(ue)},G.prototype.setPaintProperty=function(ue,Ae,He){if(He===void 0&&(He={}),Ae!=null){var nt="layers."+this.id+".paint."+ue;if(this._validate(kl,nt,ue,Ae,He))return!1}if(L(ue,Xl))return this._transitionablePaint.setTransition(ue.slice(0,-11),Ae||void 0),!1;var ct=this._transitionablePaint._values[ue],Pt=ct.property.specification["property-type"]==="cross-faded-data-driven",jt=ct.value.isDataDriven(),hn=ct.value;this._transitionablePaint.setValue(ue,Ae),this._handleSpecialPaintPropertyUpdate(ue);var mn=this._transitionablePaint._values[ue].value;return mn.isDataDriven()||jt||Pt||this._handleOverridablePaintPropertyUpdate(ue,hn,mn)},G.prototype._handleSpecialPaintPropertyUpdate=function(ue){},G.prototype._handleOverridablePaintPropertyUpdate=function(ue,Ae,He){return!1},G.prototype.isHidden=function(ue){return!!(this.minzoom&&ue=this.maxzoom)||this.visibility==="none"},G.prototype.updateTransitions=function(ue){this._transitioningPaint=this._transitionablePaint.transitioned(ue,this._transitioningPaint)},G.prototype.hasTransition=function(){return this._transitioningPaint.hasTransition()},G.prototype.recalculate=function(ue,Ae){ue.getCrossfadeParameters&&(this._crossfadeParameters=ue.getCrossfadeParameters()),this._unevaluatedLayout&&(this.layout=this._unevaluatedLayout.possiblyEvaluate(ue,void 0,Ae)),this.paint=this._transitioningPaint.possiblyEvaluate(ue,void 0,Ae)},G.prototype.serialize=function(){var ue={id:this.id,type:this.type,source:this.source,"source-layer":this.sourceLayer,metadata:this.metadata,minzoom:this.minzoom,maxzoom:this.maxzoom,filter:this.filter,layout:this._unevaluatedLayout&&this._unevaluatedLayout.serialize(),paint:this._transitionablePaint&&this._transitionablePaint.serialize()};return this.visibility&&(ue.layout=ue.layout||{},ue.layout.visibility=this.visibility),k(ue,function(Ae,He){return!(Ae===void 0||He==="layout"&&!Object.keys(Ae).length||He==="paint"&&!Object.keys(Ae).length)})},G.prototype._validate=function(ue,Ae,He,nt,ct){return ct===void 0&&(ct={}),(!ct||ct.validate!==!1)&&zc(this,ue.call(bu,{key:Ae,layerType:this.type,objectKey:He,value:nt,styleSpec:_t,style:{glyphs:!0,sprite:!0}}))},G.prototype.is3D=function(){return!1},G.prototype.isTileClipped=function(){return!1},G.prototype.hasOffscreenPass=function(){return!1},G.prototype.resize=function(){},G.prototype.isStateDependent=function(){for(var ue in this.paint._values){var Ae=this.paint.get(ue);if(Ae instanceof Fs&&td(Ae.property.specification)&&(Ae.value.kind==="source"||Ae.value.kind==="composite")&&Ae.value.isStateDependent)return!0}return!1},G}(Bt),Pc={Int8:Int8Array,Uint8:Uint8Array,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array},jf=function(F,G){this._structArray=F,this._pos1=G*this.size,this._pos2=this._pos1/2,this._pos4=this._pos1/4,this._pos8=this._pos1/8},Os=function(){this.isTransferred=!1,this.capacity=-1,this.resize(0)};function Si(F,G){G===void 0&&(G=1);var ue=0,Ae=0;return{members:F.map(function(He){var nt,ct=(nt=He.type,Pc[nt].BYTES_PER_ELEMENT),Pt=ue=lc(ue,Math.max(G,ct)),jt=He.components||1;return Ae=Math.max(Ae,ct),ue+=ct*jt,{name:He.name,type:He.type,components:jt,offset:Pt}}),size:lc(ue,Math.max(Ae,G)),alignment:G}}function lc(F,G){return Math.ceil(F/G)*G}Os.serialize=function(F,G){return F._trim(),G&&(F.isTransferred=!0,G.push(F.arrayBuffer)),{length:F.length,arrayBuffer:F.arrayBuffer}},Os.deserialize=function(F){var G=Object.create(this.prototype);return G.arrayBuffer=F.arrayBuffer,G.length=F.length,G.capacity=F.arrayBuffer.byteLength/G.bytesPerElement,G._refreshViews(),G},Os.prototype._trim=function(){this.length!==this.capacity&&(this.capacity=this.length,this.arrayBuffer=this.arrayBuffer.slice(0,this.length*this.bytesPerElement),this._refreshViews())},Os.prototype.clear=function(){this.length=0},Os.prototype.resize=function(F){this.reserve(F),this.length=F},Os.prototype.reserve=function(F){if(F>this.capacity){this.capacity=Math.max(F,Math.floor(5*this.capacity),128),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);var G=this.uint8;this._refreshViews(),G&&this.uint8.set(G)}},Os.prototype._refreshViews=function(){throw new Error("_refreshViews() must be implemented by each concrete StructArray layout")};var od=function(F){function G(){F.apply(this,arguments)}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},G.prototype.emplaceBack=function(ue,Ae){var He=this.length;return this.resize(He+1),this.emplace(He,ue,Ae)},G.prototype.emplace=function(ue,Ae,He){var nt=2*ue;return this.int16[nt+0]=Ae,this.int16[nt+1]=He,ue},G}(Os);od.prototype.bytesPerElement=4,Ri("StructArrayLayout2i4",od);var np=function(F){function G(){F.apply(this,arguments)}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},G.prototype.emplaceBack=function(ue,Ae,He,nt){var ct=this.length;return this.resize(ct+1),this.emplace(ct,ue,Ae,He,nt)},G.prototype.emplace=function(ue,Ae,He,nt,ct){var Pt=4*ue;return this.int16[Pt+0]=Ae,this.int16[Pt+1]=He,this.int16[Pt+2]=nt,this.int16[Pt+3]=ct,ue},G}(Os);np.prototype.bytesPerElement=8,Ri("StructArrayLayout4i8",np);var kt=function(F){function G(){F.apply(this,arguments)}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},G.prototype.emplaceBack=function(ue,Ae,He,nt,ct,Pt){var jt=this.length;return this.resize(jt+1),this.emplace(jt,ue,Ae,He,nt,ct,Pt)},G.prototype.emplace=function(ue,Ae,He,nt,ct,Pt,jt){var hn=6*ue;return this.int16[hn+0]=Ae,this.int16[hn+1]=He,this.int16[hn+2]=nt,this.int16[hn+3]=ct,this.int16[hn+4]=Pt,this.int16[hn+5]=jt,ue},G}(Os);kt.prototype.bytesPerElement=12,Ri("StructArrayLayout2i4i12",kt);var It=function(F){function G(){F.apply(this,arguments)}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},G.prototype.emplaceBack=function(ue,Ae,He,nt,ct,Pt){var jt=this.length;return this.resize(jt+1),this.emplace(jt,ue,Ae,He,nt,ct,Pt)},G.prototype.emplace=function(ue,Ae,He,nt,ct,Pt,jt){var hn=4*ue,mn=8*ue;return this.int16[hn+0]=Ae,this.int16[hn+1]=He,this.uint8[mn+4]=nt,this.uint8[mn+5]=ct,this.uint8[mn+6]=Pt,this.uint8[mn+7]=jt,ue},G}(Os);It.prototype.bytesPerElement=8,Ri("StructArrayLayout2i4ub8",It);var Ut=function(F){function G(){F.apply(this,arguments)}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},G.prototype.emplaceBack=function(ue,Ae){var He=this.length;return this.resize(He+1),this.emplace(He,ue,Ae)},G.prototype.emplace=function(ue,Ae,He){var nt=2*ue;return this.float32[nt+0]=Ae,this.float32[nt+1]=He,ue},G}(Os);Ut.prototype.bytesPerElement=8,Ri("StructArrayLayout2f8",Ut);var J=function(F){function G(){F.apply(this,arguments)}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},G.prototype.emplaceBack=function(ue,Ae,He,nt,ct,Pt,jt,hn,mn,Dn){var Xn=this.length;return this.resize(Xn+1),this.emplace(Xn,ue,Ae,He,nt,ct,Pt,jt,hn,mn,Dn)},G.prototype.emplace=function(ue,Ae,He,nt,ct,Pt,jt,hn,mn,Dn,Xn){var $n=10*ue;return this.uint16[$n+0]=Ae,this.uint16[$n+1]=He,this.uint16[$n+2]=nt,this.uint16[$n+3]=ct,this.uint16[$n+4]=Pt,this.uint16[$n+5]=jt,this.uint16[$n+6]=hn,this.uint16[$n+7]=mn,this.uint16[$n+8]=Dn,this.uint16[$n+9]=Xn,ue},G}(Os);J.prototype.bytesPerElement=20,Ri("StructArrayLayout10ui20",J);var le=function(F){function G(){F.apply(this,arguments)}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},G.prototype.emplaceBack=function(ue,Ae,He,nt,ct,Pt,jt,hn,mn,Dn,Xn,$n){var mr=this.length;return this.resize(mr+1),this.emplace(mr,ue,Ae,He,nt,ct,Pt,jt,hn,mn,Dn,Xn,$n)},G.prototype.emplace=function(ue,Ae,He,nt,ct,Pt,jt,hn,mn,Dn,Xn,$n,mr){var Or=12*ue;return this.int16[Or+0]=Ae,this.int16[Or+1]=He,this.int16[Or+2]=nt,this.int16[Or+3]=ct,this.uint16[Or+4]=Pt,this.uint16[Or+5]=jt,this.uint16[Or+6]=hn,this.uint16[Or+7]=mn,this.int16[Or+8]=Dn,this.int16[Or+9]=Xn,this.int16[Or+10]=$n,this.int16[Or+11]=mr,ue},G}(Os);le.prototype.bytesPerElement=24,Ri("StructArrayLayout4i4ui4i24",le);var ne=function(F){function G(){F.apply(this,arguments)}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},G.prototype.emplaceBack=function(ue,Ae,He){var nt=this.length;return this.resize(nt+1),this.emplace(nt,ue,Ae,He)},G.prototype.emplace=function(ue,Ae,He,nt){var ct=3*ue;return this.float32[ct+0]=Ae,this.float32[ct+1]=He,this.float32[ct+2]=nt,ue},G}(Os);ne.prototype.bytesPerElement=12,Ri("StructArrayLayout3f12",ne);var V=function(F){function G(){F.apply(this,arguments)}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)},G.prototype.emplaceBack=function(ue){var Ae=this.length;return this.resize(Ae+1),this.emplace(Ae,ue)},G.prototype.emplace=function(ue,Ae){var He=1*ue;return this.uint32[He+0]=Ae,ue},G}(Os);V.prototype.bytesPerElement=4,Ri("StructArrayLayout1ul4",V);var ie=function(F){function G(){F.apply(this,arguments)}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},G.prototype.emplaceBack=function(ue,Ae,He,nt,ct,Pt,jt,hn,mn){var Dn=this.length;return this.resize(Dn+1),this.emplace(Dn,ue,Ae,He,nt,ct,Pt,jt,hn,mn)},G.prototype.emplace=function(ue,Ae,He,nt,ct,Pt,jt,hn,mn,Dn){var Xn=10*ue,$n=5*ue;return this.int16[Xn+0]=Ae,this.int16[Xn+1]=He,this.int16[Xn+2]=nt,this.int16[Xn+3]=ct,this.int16[Xn+4]=Pt,this.int16[Xn+5]=jt,this.uint32[$n+3]=hn,this.uint16[Xn+8]=mn,this.uint16[Xn+9]=Dn,ue},G}(Os);ie.prototype.bytesPerElement=20,Ri("StructArrayLayout6i1ul2ui20",ie);var ge=function(F){function G(){F.apply(this,arguments)}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},G.prototype.emplaceBack=function(ue,Ae,He,nt,ct,Pt){var jt=this.length;return this.resize(jt+1),this.emplace(jt,ue,Ae,He,nt,ct,Pt)},G.prototype.emplace=function(ue,Ae,He,nt,ct,Pt,jt){var hn=6*ue;return this.int16[hn+0]=Ae,this.int16[hn+1]=He,this.int16[hn+2]=nt,this.int16[hn+3]=ct,this.int16[hn+4]=Pt,this.int16[hn+5]=jt,ue},G}(Os);ge.prototype.bytesPerElement=12,Ri("StructArrayLayout2i2i2i12",ge);var xe=function(F){function G(){F.apply(this,arguments)}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},G.prototype.emplaceBack=function(ue,Ae,He,nt,ct){var Pt=this.length;return this.resize(Pt+1),this.emplace(Pt,ue,Ae,He,nt,ct)},G.prototype.emplace=function(ue,Ae,He,nt,ct,Pt){var jt=4*ue,hn=8*ue;return this.float32[jt+0]=Ae,this.float32[jt+1]=He,this.float32[jt+2]=nt,this.int16[hn+6]=ct,this.int16[hn+7]=Pt,ue},G}(Os);xe.prototype.bytesPerElement=16,Ri("StructArrayLayout2f1f2i16",xe);var Ee=function(F){function G(){F.apply(this,arguments)}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},G.prototype.emplaceBack=function(ue,Ae,He,nt){var ct=this.length;return this.resize(ct+1),this.emplace(ct,ue,Ae,He,nt)},G.prototype.emplace=function(ue,Ae,He,nt,ct){var Pt=12*ue,jt=3*ue;return this.uint8[Pt+0]=Ae,this.uint8[Pt+1]=He,this.float32[jt+1]=nt,this.float32[jt+2]=ct,ue},G}(Os);Ee.prototype.bytesPerElement=12,Ri("StructArrayLayout2ub2f12",Ee);var Ne=function(F){function G(){F.apply(this,arguments)}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},G.prototype.emplaceBack=function(ue,Ae,He){var nt=this.length;return this.resize(nt+1),this.emplace(nt,ue,Ae,He)},G.prototype.emplace=function(ue,Ae,He,nt){var ct=3*ue;return this.uint16[ct+0]=Ae,this.uint16[ct+1]=He,this.uint16[ct+2]=nt,ue},G}(Os);Ne.prototype.bytesPerElement=6,Ri("StructArrayLayout3ui6",Ne);var et=function(F){function G(){F.apply(this,arguments)}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},G.prototype.emplaceBack=function(ue,Ae,He,nt,ct,Pt,jt,hn,mn,Dn,Xn,$n,mr,Or,Kr,Hr,fo){var mo=this.length;return this.resize(mo+1),this.emplace(mo,ue,Ae,He,nt,ct,Pt,jt,hn,mn,Dn,Xn,$n,mr,Or,Kr,Hr,fo)},G.prototype.emplace=function(ue,Ae,He,nt,ct,Pt,jt,hn,mn,Dn,Xn,$n,mr,Or,Kr,Hr,fo,mo){var Io=24*ue,Qo=12*ue,Po=48*ue;return this.int16[Io+0]=Ae,this.int16[Io+1]=He,this.uint16[Io+2]=nt,this.uint16[Io+3]=ct,this.uint32[Qo+2]=Pt,this.uint32[Qo+3]=jt,this.uint32[Qo+4]=hn,this.uint16[Io+10]=mn,this.uint16[Io+11]=Dn,this.uint16[Io+12]=Xn,this.float32[Qo+7]=$n,this.float32[Qo+8]=mr,this.uint8[Po+36]=Or,this.uint8[Po+37]=Kr,this.uint8[Po+38]=Hr,this.uint32[Qo+10]=fo,this.int16[Io+22]=mo,ue},G}(Os);et.prototype.bytesPerElement=48,Ri("StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48",et);var rt=function(F){function G(){F.apply(this,arguments)}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},G.prototype.emplaceBack=function(ue,Ae,He,nt,ct,Pt,jt,hn,mn,Dn,Xn,$n,mr,Or,Kr,Hr,fo,mo,Io,Qo,Po,Ii,bi,Zi,oa,Ca,ea,as){var Na=this.length;return this.resize(Na+1),this.emplace(Na,ue,Ae,He,nt,ct,Pt,jt,hn,mn,Dn,Xn,$n,mr,Or,Kr,Hr,fo,mo,Io,Qo,Po,Ii,bi,Zi,oa,Ca,ea,as)},G.prototype.emplace=function(ue,Ae,He,nt,ct,Pt,jt,hn,mn,Dn,Xn,$n,mr,Or,Kr,Hr,fo,mo,Io,Qo,Po,Ii,bi,Zi,oa,Ca,ea,as,Na){var xa=34*ue,hl=17*ue;return this.int16[xa+0]=Ae,this.int16[xa+1]=He,this.int16[xa+2]=nt,this.int16[xa+3]=ct,this.int16[xa+4]=Pt,this.int16[xa+5]=jt,this.int16[xa+6]=hn,this.int16[xa+7]=mn,this.uint16[xa+8]=Dn,this.uint16[xa+9]=Xn,this.uint16[xa+10]=$n,this.uint16[xa+11]=mr,this.uint16[xa+12]=Or,this.uint16[xa+13]=Kr,this.uint16[xa+14]=Hr,this.uint16[xa+15]=fo,this.uint16[xa+16]=mo,this.uint16[xa+17]=Io,this.uint16[xa+18]=Qo,this.uint16[xa+19]=Po,this.uint16[xa+20]=Ii,this.uint16[xa+21]=bi,this.uint16[xa+22]=Zi,this.uint32[hl+12]=oa,this.float32[hl+13]=Ca,this.float32[hl+14]=ea,this.float32[hl+15]=as,this.float32[hl+16]=Na,ue},G}(Os);rt.prototype.bytesPerElement=68,Ri("StructArrayLayout8i15ui1ul4f68",rt);var dt=function(F){function G(){F.apply(this,arguments)}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},G.prototype.emplaceBack=function(ue){var Ae=this.length;return this.resize(Ae+1),this.emplace(Ae,ue)},G.prototype.emplace=function(ue,Ae){var He=1*ue;return this.float32[He+0]=Ae,ue},G}(Os);dt.prototype.bytesPerElement=4,Ri("StructArrayLayout1f4",dt);var gt=function(F){function G(){F.apply(this,arguments)}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},G.prototype.emplaceBack=function(ue,Ae,He){var nt=this.length;return this.resize(nt+1),this.emplace(nt,ue,Ae,He)},G.prototype.emplace=function(ue,Ae,He,nt){var ct=3*ue;return this.int16[ct+0]=Ae,this.int16[ct+1]=He,this.int16[ct+2]=nt,ue},G}(Os);gt.prototype.bytesPerElement=6,Ri("StructArrayLayout3i6",gt);var Rt=function(F){function G(){F.apply(this,arguments)}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},G.prototype.emplaceBack=function(ue,Ae,He){var nt=this.length;return this.resize(nt+1),this.emplace(nt,ue,Ae,He)},G.prototype.emplace=function(ue,Ae,He,nt){var ct=2*ue,Pt=4*ue;return this.uint32[ct+0]=Ae,this.uint16[Pt+2]=He,this.uint16[Pt+3]=nt,ue},G}(Os);Rt.prototype.bytesPerElement=8,Ri("StructArrayLayout1ul2ui8",Rt);var Mt=function(F){function G(){F.apply(this,arguments)}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},G.prototype.emplaceBack=function(ue,Ae){var He=this.length;return this.resize(He+1),this.emplace(He,ue,Ae)},G.prototype.emplace=function(ue,Ae,He){var nt=2*ue;return this.uint16[nt+0]=Ae,this.uint16[nt+1]=He,ue},G}(Os);Mt.prototype.bytesPerElement=4,Ri("StructArrayLayout2ui4",Mt);var Xt=function(F){function G(){F.apply(this,arguments)}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},G.prototype.emplaceBack=function(ue){var Ae=this.length;return this.resize(Ae+1),this.emplace(Ae,ue)},G.prototype.emplace=function(ue,Ae){var He=1*ue;return this.uint16[He+0]=Ae,ue},G}(Os);Xt.prototype.bytesPerElement=2,Ri("StructArrayLayout1ui2",Xt);var dn=function(F){function G(){F.apply(this,arguments)}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},G.prototype.emplaceBack=function(ue,Ae,He,nt){var ct=this.length;return this.resize(ct+1),this.emplace(ct,ue,Ae,He,nt)},G.prototype.emplace=function(ue,Ae,He,nt,ct){var Pt=4*ue;return this.float32[Pt+0]=Ae,this.float32[Pt+1]=He,this.float32[Pt+2]=nt,this.float32[Pt+3]=ct,ue},G}(Os);dn.prototype.bytesPerElement=16,Ri("StructArrayLayout4f16",dn);var bn=function(F){function G(){F.apply(this,arguments)}F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G;var ue={anchorPointX:{configurable:!0},anchorPointY:{configurable:!0},x1:{configurable:!0},y1:{configurable:!0},x2:{configurable:!0},y2:{configurable:!0},featureIndex:{configurable:!0},sourceLayerIndex:{configurable:!0},bucketIndex:{configurable:!0},anchorPoint:{configurable:!0}};return ue.anchorPointX.get=function(){return this._structArray.int16[this._pos2+0]},ue.anchorPointY.get=function(){return this._structArray.int16[this._pos2+1]},ue.x1.get=function(){return this._structArray.int16[this._pos2+2]},ue.y1.get=function(){return this._structArray.int16[this._pos2+3]},ue.x2.get=function(){return this._structArray.int16[this._pos2+4]},ue.y2.get=function(){return this._structArray.int16[this._pos2+5]},ue.featureIndex.get=function(){return this._structArray.uint32[this._pos4+3]},ue.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+8]},ue.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+9]},ue.anchorPoint.get=function(){return new a(this.anchorPointX,this.anchorPointY)},Object.defineProperties(G.prototype,ue),G}(jf);bn.prototype.size=20;var vn=function(F){function G(){F.apply(this,arguments)}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype.get=function(ue){return new bn(this,ue)},G}(ie);Ri("CollisionBoxArray",vn);var Ln=function(F){function G(){F.apply(this,arguments)}F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G;var ue={anchorX:{configurable:!0},anchorY:{configurable:!0},glyphStartIndex:{configurable:!0},numGlyphs:{configurable:!0},vertexStartIndex:{configurable:!0},lineStartIndex:{configurable:!0},lineLength:{configurable:!0},segment:{configurable:!0},lowerSize:{configurable:!0},upperSize:{configurable:!0},lineOffsetX:{configurable:!0},lineOffsetY:{configurable:!0},writingMode:{configurable:!0},placedOrientation:{configurable:!0},hidden:{configurable:!0},crossTileID:{configurable:!0},associatedIconIndex:{configurable:!0}};return ue.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},ue.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},ue.glyphStartIndex.get=function(){return this._structArray.uint16[this._pos2+2]},ue.numGlyphs.get=function(){return this._structArray.uint16[this._pos2+3]},ue.vertexStartIndex.get=function(){return this._structArray.uint32[this._pos4+2]},ue.lineStartIndex.get=function(){return this._structArray.uint32[this._pos4+3]},ue.lineLength.get=function(){return this._structArray.uint32[this._pos4+4]},ue.segment.get=function(){return this._structArray.uint16[this._pos2+10]},ue.lowerSize.get=function(){return this._structArray.uint16[this._pos2+11]},ue.upperSize.get=function(){return this._structArray.uint16[this._pos2+12]},ue.lineOffsetX.get=function(){return this._structArray.float32[this._pos4+7]},ue.lineOffsetY.get=function(){return this._structArray.float32[this._pos4+8]},ue.writingMode.get=function(){return this._structArray.uint8[this._pos1+36]},ue.placedOrientation.get=function(){return this._structArray.uint8[this._pos1+37]},ue.placedOrientation.set=function(Ae){this._structArray.uint8[this._pos1+37]=Ae},ue.hidden.get=function(){return this._structArray.uint8[this._pos1+38]},ue.hidden.set=function(Ae){this._structArray.uint8[this._pos1+38]=Ae},ue.crossTileID.get=function(){return this._structArray.uint32[this._pos4+10]},ue.crossTileID.set=function(Ae){this._structArray.uint32[this._pos4+10]=Ae},ue.associatedIconIndex.get=function(){return this._structArray.int16[this._pos2+22]},Object.defineProperties(G.prototype,ue),G}(jf);Ln.prototype.size=48;var gn=function(F){function G(){F.apply(this,arguments)}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype.get=function(ue){return new Ln(this,ue)},G}(et);Ri("PlacedSymbolArray",gn);var Jn=function(F){function G(){F.apply(this,arguments)}F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G;var ue={anchorX:{configurable:!0},anchorY:{configurable:!0},rightJustifiedTextSymbolIndex:{configurable:!0},centerJustifiedTextSymbolIndex:{configurable:!0},leftJustifiedTextSymbolIndex:{configurable:!0},verticalPlacedTextSymbolIndex:{configurable:!0},placedIconSymbolIndex:{configurable:!0},verticalPlacedIconSymbolIndex:{configurable:!0},key:{configurable:!0},textBoxStartIndex:{configurable:!0},textBoxEndIndex:{configurable:!0},verticalTextBoxStartIndex:{configurable:!0},verticalTextBoxEndIndex:{configurable:!0},iconBoxStartIndex:{configurable:!0},iconBoxEndIndex:{configurable:!0},verticalIconBoxStartIndex:{configurable:!0},verticalIconBoxEndIndex:{configurable:!0},featureIndex:{configurable:!0},numHorizontalGlyphVertices:{configurable:!0},numVerticalGlyphVertices:{configurable:!0},numIconVertices:{configurable:!0},numVerticalIconVertices:{configurable:!0},useRuntimeCollisionCircles:{configurable:!0},crossTileID:{configurable:!0},textBoxScale:{configurable:!0},textOffset0:{configurable:!0},textOffset1:{configurable:!0},collisionCircleDiameter:{configurable:!0}};return ue.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},ue.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},ue.rightJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+2]},ue.centerJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+3]},ue.leftJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+4]},ue.verticalPlacedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+5]},ue.placedIconSymbolIndex.get=function(){return this._structArray.int16[this._pos2+6]},ue.verticalPlacedIconSymbolIndex.get=function(){return this._structArray.int16[this._pos2+7]},ue.key.get=function(){return this._structArray.uint16[this._pos2+8]},ue.textBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+9]},ue.textBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+10]},ue.verticalTextBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+11]},ue.verticalTextBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+12]},ue.iconBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+13]},ue.iconBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+14]},ue.verticalIconBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+15]},ue.verticalIconBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+16]},ue.featureIndex.get=function(){return this._structArray.uint16[this._pos2+17]},ue.numHorizontalGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+18]},ue.numVerticalGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+19]},ue.numIconVertices.get=function(){return this._structArray.uint16[this._pos2+20]},ue.numVerticalIconVertices.get=function(){return this._structArray.uint16[this._pos2+21]},ue.useRuntimeCollisionCircles.get=function(){return this._structArray.uint16[this._pos2+22]},ue.crossTileID.get=function(){return this._structArray.uint32[this._pos4+12]},ue.crossTileID.set=function(Ae){this._structArray.uint32[this._pos4+12]=Ae},ue.textBoxScale.get=function(){return this._structArray.float32[this._pos4+13]},ue.textOffset0.get=function(){return this._structArray.float32[this._pos4+14]},ue.textOffset1.get=function(){return this._structArray.float32[this._pos4+15]},ue.collisionCircleDiameter.get=function(){return this._structArray.float32[this._pos4+16]},Object.defineProperties(G.prototype,ue),G}(jf);Jn.prototype.size=68;var pn=function(F){function G(){F.apply(this,arguments)}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype.get=function(ue){return new Jn(this,ue)},G}(rt);Ri("SymbolInstanceArray",pn);var In=function(F){function G(){F.apply(this,arguments)}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype.getoffsetX=function(ue){return this.float32[1*ue+0]},G}(dt);Ri("GlyphOffsetArray",In);var Ir=function(F){function G(){F.apply(this,arguments)}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype.getx=function(ue){return this.int16[3*ue+0]},G.prototype.gety=function(ue){return this.int16[3*ue+1]},G.prototype.gettileUnitDistanceFromAnchor=function(ue){return this.int16[3*ue+2]},G}(gt);Ri("SymbolLineVertexArray",Ir);var Pr=function(F){function G(){F.apply(this,arguments)}F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G;var ue={featureIndex:{configurable:!0},sourceLayerIndex:{configurable:!0},bucketIndex:{configurable:!0}};return ue.featureIndex.get=function(){return this._structArray.uint32[this._pos4+0]},ue.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+2]},ue.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+3]},Object.defineProperties(G.prototype,ue),G}(jf);Pr.prototype.size=8;var Gr=function(F){function G(){F.apply(this,arguments)}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype.get=function(ue){return new Pr(this,ue)},G}(Rt);Ri("FeatureIndexArray",Gr);var oo=Si([{name:"a_pos",components:2,type:"Int16"}],4).members,po=function(F){F===void 0&&(F=[]),this.segments=F};function Wo(F,G){return 256*(F=S(Math.floor(F),0,255))+S(Math.floor(G),0,255)}po.prototype.prepareSegment=function(F,G,ue,Ae){var He=this.segments[this.segments.length-1];return F>po.MAX_VERTEX_ARRAY_LENGTH&&$("Max vertices per segment is "+po.MAX_VERTEX_ARRAY_LENGTH+": bucket requested "+F),(!He||He.vertexLength+F>po.MAX_VERTEX_ARRAY_LENGTH||He.sortKey!==Ae)&&(He={vertexOffset:G.length,primitiveOffset:ue.length,vertexLength:0,primitiveLength:0},Ae!==void 0&&(He.sortKey=Ae),this.segments.push(He)),He},po.prototype.get=function(){return this.segments},po.prototype.destroy=function(){for(var F=0,G=this.segments;F>>16)*Pt&65535)<<16)&4294967295)<<15|hn>>>17))*jt+(((hn>>>16)*jt&65535)<<16)&4294967295)<<13|nt>>>19))+((5*(nt>>>16)&65535)<<16)&4294967295))+((58964+(ct>>>16)&65535)<<16);switch(hn=0,Ae){case 3:hn^=(255&G.charCodeAt(mn+2))<<16;case 2:hn^=(255&G.charCodeAt(mn+1))<<8;case 1:nt^=hn=(65535&(hn=(hn=(65535&(hn^=255&G.charCodeAt(mn)))*Pt+(((hn>>>16)*Pt&65535)<<16)&4294967295)<<15|hn>>>17))*jt+(((hn>>>16)*jt&65535)<<16)&4294967295}return nt^=G.length,nt=2246822507*(65535&(nt^=nt>>>16))+((2246822507*(nt>>>16)&65535)<<16)&4294967295,nt=3266489909*(65535&(nt^=nt>>>13))+((3266489909*(nt>>>16)&65535)<<16)&4294967295,(nt^=nt>>>16)>>>0}}),Go=O(function(F){F.exports=function(G,ue){for(var Ae,He=G.length,nt=ue^He,ct=0;He>=4;)Ae=1540483477*(65535&(Ae=255&G.charCodeAt(ct)|(255&G.charCodeAt(++ct))<<8|(255&G.charCodeAt(++ct))<<16|(255&G.charCodeAt(++ct))<<24))+((1540483477*(Ae>>>16)&65535)<<16),nt=1540483477*(65535&nt)+((1540483477*(nt>>>16)&65535)<<16)^(Ae=1540483477*(65535&(Ae^=Ae>>>24))+((1540483477*(Ae>>>16)&65535)<<16)),He-=4,++ct;switch(He){case 3:nt^=(255&G.charCodeAt(ct+2))<<16;case 2:nt^=(255&G.charCodeAt(ct+1))<<8;case 1:nt=1540483477*(65535&(nt^=255&G.charCodeAt(ct)))+((1540483477*(nt>>>16)&65535)<<16)}return nt=1540483477*(65535&(nt^=nt>>>13))+((1540483477*(nt>>>16)&65535)<<16),(nt^=nt>>>15)>>>0}}),Yo=Bo,Wi=Bo,Ho=Go;Yo.murmur3=Wi,Yo.murmur2=Ho;var jo=function(){this.ids=[],this.positions=[],this.indexed=!1};jo.prototype.add=function(F,G,ue,Ae){this.ids.push(ai(F)),this.positions.push(G,ue,Ae)},jo.prototype.getPositions=function(F){for(var G=ai(F),ue=0,Ae=this.ids.length-1;ue>1;this.ids[He]>=G?Ae=He:ue=He+1}for(var nt=[];this.ids[ue]===G;){var ct=this.positions[3*ue],Pt=this.positions[3*ue+1],jt=this.positions[3*ue+2];nt.push({index:ct,start:Pt,end:jt}),ue++}return nt},jo.serialize=function(F,G){var ue=new Float64Array(F.ids),Ae=new Uint32Array(F.positions);return Hi(ue,Ae,0,ue.length-1),G&&G.push(ue.buffer,Ae.buffer),{ids:ue,positions:Ae}},jo.deserialize=function(F){var G=new jo;return G.ids=F.ids,G.positions=F.positions,G.indexed=!0,G};var Yi=Math.pow(2,53)-1;function ai(F){var G=+F;return!isNaN(G)&&G<=Yi?G:Yo(String(F))}function Hi(F,G,ue,Ae){for(;ue>1],nt=ue-1,ct=Ae+1;;){do nt++;while(F[nt]He);if(nt>=ct)break;Ai(F,nt,ct),Ai(G,3*nt,3*ct),Ai(G,3*nt+1,3*ct+1),Ai(G,3*nt+2,3*ct+2)}ct-uect.x+1||jtct.y+1)&&$("Geometry exceeds allowed extent, reduce your vector tile buffer size")}return ue}function Is(F,G){return{type:F.type,id:F.id,properties:F.properties,geometry:G?eu(F):[]}}function Hc(F,G,ue,Ae,He){F.emplaceBack(2*G+(Ae+1)/2,2*ue+(He+1)/2)}var Fl=function(F){this.zoom=F.zoom,this.overscaling=F.overscaling,this.layers=F.layers,this.layerIds=this.layers.map(function(G){return G.id}),this.index=F.index,this.hasPattern=!1,this.layoutVertexArray=new od,this.indexArray=new Ne,this.segments=new po,this.programConfigurations=new ui(F.layers,F.zoom),this.stateDependentLayerIds=this.layers.filter(function(G){return G.isStateDependent()}).map(function(G){return G.id})};function lh(F,G){for(var ue=0;ue1){if(Dp(F,G))return!0;for(var Ae=0;Ae1?F.distSqr(ue):F.distSqr(ue.sub(G)._mult(He)._add(G))}function Uh(F,G){for(var ue,Ae,He,nt=!1,ct=0;ctG.y!=He.y>G.y&&G.x<(He.x-Ae.x)*(G.y-Ae.y)/(He.y-Ae.y)+Ae.x&&(nt=!nt);return nt}function ss(F,G){for(var ue=!1,Ae=0,He=F.length-1;AeG.y!=ct.y>G.y&&G.x<(ct.x-nt.x)*(G.y-nt.y)/(ct.y-nt.y)+nt.x&&(ue=!ue)}return ue}function Gl(F,G,ue){var Ae=ue[0],He=ue[2];if(F.xHe.x&&G.x>He.x||F.yHe.y&&G.y>He.y)return!1;var nt=Q(F,G,ue[0]);return nt!==Q(F,G,ue[1])||nt!==Q(F,G,ue[2])||nt!==Q(F,G,ue[3])}function Sf(F,G,ue){var Ae=G.paint.get(F).value;return Ae.kind==="constant"?Ae.value:ue.programConfigurations.get(G.id).getMaxValue(F)}function Nc(F){return Math.sqrt(F[0]*F[0]+F[1]*F[1])}function o0(F,G,ue,Ae,He){if(!G[0]&&!G[1])return F;var nt=a.convert(G)._mult(He);ue==="viewport"&&nt._rotate(-Ae);for(var ct=[],Pt=0;Pt=fa||mn<0||mn>=fa)){var Dn=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray,F.sortKey),Xn=Dn.vertexLength;Hc(this.layoutVertexArray,hn,mn,-1,-1),Hc(this.layoutVertexArray,hn,mn,1,-1),Hc(this.layoutVertexArray,hn,mn,1,1),Hc(this.layoutVertexArray,hn,mn,-1,1),this.indexArray.emplaceBack(Xn,Xn+1,Xn+2),this.indexArray.emplaceBack(Xn,Xn+3,Xn+2),Dn.vertexLength+=4,Dn.primitiveLength+=2}}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,F,ue,{},Ae)},Ri("CircleBucket",Fl,{omit:["layers"]});var i0=new _c({"circle-sort-key":new Pa(_t.layout_circle["circle-sort-key"])}),a0={paint:new _c({"circle-radius":new Pa(_t.paint_circle["circle-radius"]),"circle-color":new Pa(_t.paint_circle["circle-color"]),"circle-blur":new Pa(_t.paint_circle["circle-blur"]),"circle-opacity":new Pa(_t.paint_circle["circle-opacity"]),"circle-translate":new Ki(_t.paint_circle["circle-translate"]),"circle-translate-anchor":new Ki(_t.paint_circle["circle-translate-anchor"]),"circle-pitch-scale":new Ki(_t.paint_circle["circle-pitch-scale"]),"circle-pitch-alignment":new Ki(_t.paint_circle["circle-pitch-alignment"]),"circle-stroke-width":new Pa(_t.paint_circle["circle-stroke-width"]),"circle-stroke-color":new Pa(_t.paint_circle["circle-stroke-color"]),"circle-stroke-opacity":new Pa(_t.paint_circle["circle-stroke-opacity"])}),layout:i0},wu=typeof Float32Array<"u"?Float32Array:Array;function Bp(F){return F[0]=1,F[1]=0,F[2]=0,F[3]=0,F[4]=0,F[5]=1,F[6]=0,F[7]=0,F[8]=0,F[9]=0,F[10]=1,F[11]=0,F[12]=0,F[13]=0,F[14]=0,F[15]=1,F}function Im(F,G,ue){var Ae=G[0],He=G[1],nt=G[2],ct=G[3],Pt=G[4],jt=G[5],hn=G[6],mn=G[7],Dn=G[8],Xn=G[9],$n=G[10],mr=G[11],Or=G[12],Kr=G[13],Hr=G[14],fo=G[15],mo=ue[0],Io=ue[1],Qo=ue[2],Po=ue[3];return F[0]=mo*Ae+Io*Pt+Qo*Dn+Po*Or,F[1]=mo*He+Io*jt+Qo*Xn+Po*Kr,F[2]=mo*nt+Io*hn+Qo*$n+Po*Hr,F[3]=mo*ct+Io*mn+Qo*mr+Po*fo,mo=ue[4],Io=ue[5],Qo=ue[6],Po=ue[7],F[4]=mo*Ae+Io*Pt+Qo*Dn+Po*Or,F[5]=mo*He+Io*jt+Qo*Xn+Po*Kr,F[6]=mo*nt+Io*hn+Qo*$n+Po*Hr,F[7]=mo*ct+Io*mn+Qo*mr+Po*fo,mo=ue[8],Io=ue[9],Qo=ue[10],Po=ue[11],F[8]=mo*Ae+Io*Pt+Qo*Dn+Po*Or,F[9]=mo*He+Io*jt+Qo*Xn+Po*Kr,F[10]=mo*nt+Io*hn+Qo*$n+Po*Hr,F[11]=mo*ct+Io*mn+Qo*mr+Po*fo,mo=ue[12],Io=ue[13],Qo=ue[14],Po=ue[15],F[12]=mo*Ae+Io*Pt+Qo*Dn+Po*Or,F[13]=mo*He+Io*jt+Qo*Xn+Po*Kr,F[14]=mo*nt+Io*hn+Qo*$n+Po*Hr,F[15]=mo*ct+Io*mn+Qo*mr+Po*fo,F}Math.hypot||(Math.hypot=function(){for(var F=arguments,G=0,ue=arguments.length;ue--;)G+=F[ue]*F[ue];return Math.sqrt(G)});var rm=Im,K0,vg=function(F,G,ue){return F[0]=G[0]-ue[0],F[1]=G[1]-ue[1],F[2]=G[2]-ue[2],F};function s0(F,G,ue){var Ae=G[0],He=G[1],nt=G[2],ct=G[3];return F[0]=ue[0]*Ae+ue[4]*He+ue[8]*nt+ue[12]*ct,F[1]=ue[1]*Ae+ue[5]*He+ue[9]*nt+ue[13]*ct,F[2]=ue[2]*Ae+ue[6]*He+ue[10]*nt+ue[14]*ct,F[3]=ue[3]*Ae+ue[7]*He+ue[11]*nt+ue[15]*ct,F}K0=new wu(3),wu!=Float32Array&&(K0[0]=0,K0[1]=0,K0[2]=0),function(){var F=new wu(4);wu!=Float32Array&&(F[0]=0,F[1]=0,F[2]=0,F[3]=0)}();var W1=function(F){var G=F[0],ue=F[1];return G*G+ue*ue},QO=(function(){var F=new wu(2);wu!=Float32Array&&(F[0]=0,F[1]=0)}(),function(F){function G(ue){F.call(this,ue,a0)}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype.createBucket=function(ue){return new Fl(ue)},G.prototype.queryRadius=function(ue){var Ae=ue;return Sf("circle-radius",this,Ae)+Sf("circle-stroke-width",this,Ae)+Nc(this.paint.get("circle-translate"))},G.prototype.queryIntersectsFeature=function(ue,Ae,He,nt,ct,Pt,jt,hn){for(var mn=o0(ue,this.paint.get("circle-translate"),this.paint.get("circle-translate-anchor"),Pt.angle,jt),Dn=this.paint.get("circle-radius").evaluate(Ae,He)+this.paint.get("circle-stroke-width").evaluate(Ae,He),Xn=this.paint.get("circle-pitch-alignment")==="map",$n=Xn?mn:function(Ii,bi){return Ii.map(function(Zi){return om(Zi,bi)})}(mn,hn),mr=Xn?Dn*jt:Dn,Or=0,Kr=nt;OrF.width||He.height>F.height||ue.x>F.width-He.width||ue.y>F.height-He.height)throw new RangeError("out of range source coordinates for image copy");if(He.width>G.width||He.height>G.height||Ae.x>G.width-He.width||Ae.y>G.height-He.height)throw new RangeError("out of range destination coordinates for image copy");for(var ct=F.data,Pt=G.data,jt=0;jt80*ue){Ae=nt=F[0],He=ct=F[1];for(var mr=ue;mrnt&&(nt=Pt),jt>ct&&(ct=jt);hn=(hn=Math.max(nt-Ae,ct-He))!==0?1/hn:0}return Bm(Xn,$n,ue,Ae,He,hn),$n}function uy(F,G,ue,Ae,He){var nt,ct;if(He===pb(F,G,ue,Ae)>0)for(nt=G;nt=G;nt-=Ae)ct=Fm(nt,F[nt],F[nt+1],ct);return ct&&Wa(ct,ct.next)&&(Il(ct),ct=ct.next),ct}function yg(F,G){if(!F)return F;G||(G=F);var ue,Ae=F;do if(ue=!1,Ae.steiner||!Wa(Ae,Ae.next)&&cu(Ae.prev,Ae,Ae.next)!==0)Ae=Ae.next;else{if(Il(Ae),(Ae=G=Ae.prev)===Ae.next)break;ue=!0}while(ue||Ae!==G);return G}function Bm(F,G,ue,Ae,He,nt,ct){if(F){!ct&&nt&&function(mn,Dn,Xn,$n){var mr=mn;do mr.z===null&&(mr.z=Nx(mr.x,mr.y,Dn,Xn,$n)),mr.prevZ=mr.prev,mr.nextZ=mr.next,mr=mr.next;while(mr!==mn);mr.prevZ.nextZ=null,mr.prevZ=null,function(Or){var Kr,Hr,fo,mo,Io,Qo,Po,Ii,bi=1;do{for(Hr=Or,Or=null,Io=null,Qo=0;Hr;){for(Qo++,fo=Hr,Po=0,Kr=0;Kr0||Ii>0&&fo;)Po!==0&&(Ii===0||!fo||Hr.z<=fo.z)?(mo=Hr,Hr=Hr.nextZ,Po--):(mo=fo,fo=fo.nextZ,Ii--),Io?Io.nextZ=mo:Or=mo,mo.prevZ=Io,Io=mo;Hr=fo}Io.nextZ=null,bi*=2}while(Qo>1)}(mr)}(F,Ae,He,nt);for(var Pt,jt,hn=F;F.prev!==F.next;)if(Pt=F.prev,jt=F.next,nt?Sh(F,Ae,He,nt):zm(F))G.push(Pt.i/ue),G.push(F.i/ue),G.push(jt.i/ue),Il(F),F=jt.next,hn=jt.next;else if((F=jt)===hn){ct?ct===1?Bm(F=Np(yg(F),G,ue),G,ue,Ae,He,nt,2):ct===2&&e1(F,G,ue,Ae,He,nt):Bm(yg(F),G,ue,Ae,He,nt,1);break}}}function zm(F){var G=F.prev,ue=F,Ae=F.next;if(cu(G,ue,Ae)>=0)return!1;for(var He=F.next.next;He!==F.prev;){if(G1(G.x,G.y,ue.x,ue.y,Ae.x,Ae.y,He.x,He.y)&&cu(He.prev,He,He.next)>=0)return!1;He=He.next}return!0}function Sh(F,G,ue,Ae){var He=F.prev,nt=F,ct=F.next;if(cu(He,nt,ct)>=0)return!1;for(var Pt=He.xnt.x?He.x>ct.x?He.x:ct.x:nt.x>ct.x?nt.x:ct.x,mn=He.y>nt.y?He.y>ct.y?He.y:ct.y:nt.y>ct.y?nt.y:ct.y,Dn=Nx(Pt,jt,G,ue,Ae),Xn=Nx(hn,mn,G,ue,Ae),$n=F.prevZ,mr=F.nextZ;$n&&$n.z>=Dn&&mr&&mr.z<=Xn;){if($n!==F.prev&&$n!==F.next&&G1(He.x,He.y,nt.x,nt.y,ct.x,ct.y,$n.x,$n.y)&&cu($n.prev,$n,$n.next)>=0||($n=$n.prevZ,mr!==F.prev&&mr!==F.next&&G1(He.x,He.y,nt.x,nt.y,ct.x,ct.y,mr.x,mr.y)&&cu(mr.prev,mr,mr.next)>=0))return!1;mr=mr.nextZ}for(;$n&&$n.z>=Dn;){if($n!==F.prev&&$n!==F.next&&G1(He.x,He.y,nt.x,nt.y,ct.x,ct.y,$n.x,$n.y)&&cu($n.prev,$n,$n.next)>=0)return!1;$n=$n.prevZ}for(;mr&&mr.z<=Xn;){if(mr!==F.prev&&mr!==F.next&&G1(He.x,He.y,nt.x,nt.y,ct.x,ct.y,mr.x,mr.y)&&cu(mr.prev,mr,mr.next)>=0)return!1;mr=mr.nextZ}return!0}function Np(F,G,ue){var Ae=F;do{var He=Ae.prev,nt=Ae.next.next;!Wa(He,nt)&&la(He,Ae,Ae.next,nt)&&r1(He,nt)&&r1(nt,He)&&(G.push(He.i/ue),G.push(Ae.i/ue),G.push(nt.i/ue),Il(Ae),Il(Ae.next),Ae=F=nt),Ae=Ae.next}while(Ae!==F);return yg(Ae)}function e1(F,G,ue,Ae,He,nt){var ct=F;do{for(var Pt=ct.next.next;Pt!==ct.prev;){if(ct.i!==Pt.i&&t1(ct,Pt)){var jt=Fx(ct,Pt);return ct=yg(ct,ct.next),jt=yg(jt,jt.next),Bm(ct,G,ue,Ae,He,nt),void Bm(jt,G,ue,Ae,He,nt)}Pt=Pt.next}ct=ct.next}while(ct!==F)}function $_(F,G){return F.x-G.x}function X1(F,G){if(G=function(Ae,He){var nt,ct=He,Pt=Ae.x,jt=Ae.y,hn=-1/0;do{if(jt<=ct.y&&jt>=ct.next.y&&ct.next.y!==ct.y){var mn=ct.x+(jt-ct.y)*(ct.next.x-ct.x)/(ct.next.y-ct.y);if(mn<=Pt&&mn>hn){if(hn=mn,mn===Pt){if(jt===ct.y)return ct;if(jt===ct.next.y)return ct.next}nt=ct.x=ct.x&&ct.x>=$n&&Pt!==ct.x&&G1(jtnt.x||ct.x===nt.x&&V_(nt,ct)))&&(nt=ct,Or=Dn)),ct=ct.next;while(ct!==Xn);return nt}(F,G)){var ue=Fx(G,F);yg(G,G.next),yg(ue,ue.next)}}function V_(F,G){return cu(F.prev,F,G.prev)<0&&cu(G.next,F,F.next)<0}function Nx(F,G,ue,Ae,He){return(F=1431655765&((F=858993459&((F=252645135&((F=16711935&((F=32767*(F-ue)*He)|F<<8))|F<<4))|F<<2))|F<<1))|(G=1431655765&((G=858993459&((G=252645135&((G=16711935&((G=32767*(G-Ae)*He)|G<<8))|G<<4))|G<<2))|G<<1))<<1}function HO(F){var G=F,ue=F;do(G.x=0&&(F-ct)*(Ae-Pt)-(ue-ct)*(G-Pt)>=0&&(ue-ct)*(nt-Pt)-(He-ct)*(Ae-Pt)>=0}function t1(F,G){return F.next.i!==G.i&&F.prev.i!==G.i&&!function(ue,Ae){var He=ue;do{if(He.i!==ue.i&&He.next.i!==ue.i&&He.i!==Ae.i&&He.next.i!==Ae.i&&la(He,He.next,ue,Ae))return!0;He=He.next}while(He!==ue);return!1}(F,G)&&(r1(F,G)&&r1(G,F)&&function(ue,Ae){var He=ue,nt=!1,ct=(ue.x+Ae.x)/2,Pt=(ue.y+Ae.y)/2;do He.y>Pt!=He.next.y>Pt&&He.next.y!==He.y&&ct<(He.next.x-He.x)*(Pt-He.y)/(He.next.y-He.y)+He.x&&(nt=!nt),He=He.next;while(He!==ue);return nt}(F,G)&&(cu(F.prev,F,G.prev)||cu(F,G.prev,G))||Wa(F,G)&&cu(F.prev,F,F.next)>0&&cu(G.prev,G,G.next)>0)}function cu(F,G,ue){return(G.y-F.y)*(ue.x-G.x)-(G.x-F.x)*(ue.y-G.y)}function Wa(F,G){return F.x===G.x&&F.y===G.y}function la(F,G,ue,Ae){var He=n1(cu(F,G,ue)),nt=n1(cu(F,G,Ae)),ct=n1(cu(ue,Ae,F)),Pt=n1(cu(ue,Ae,G));return He!==nt&&ct!==Pt||!(He!==0||!Nm(F,ue,G))||!(nt!==0||!Nm(F,Ae,G))||!(ct!==0||!Nm(ue,F,Ae))||!(Pt!==0||!Nm(ue,G,Ae))}function Nm(F,G,ue){return G.x<=Math.max(F.x,ue.x)&&G.x>=Math.min(F.x,ue.x)&&G.y<=Math.max(F.y,ue.y)&&G.y>=Math.min(F.y,ue.y)}function n1(F){return F>0?1:F<0?-1:0}function r1(F,G){return cu(F.prev,F,F.next)<0?cu(F,G,F.next)>=0&&cu(F,F.prev,G)>=0:cu(F,G,F.prev)<0||cu(F,F.next,G)<0}function Fx(F,G){var ue=new $x(F.i,F.x,F.y),Ae=new $x(G.i,G.x,G.y),He=F.next,nt=G.prev;return F.next=G,G.prev=F,ue.next=He,He.prev=ue,Ae.next=ue,ue.prev=Ae,nt.next=Ae,Ae.prev=nt,Ae}function Fm(F,G,ue,Ae){var He=new $x(F,G,ue);return Ae?(He.next=Ae.next,He.prev=Ae,Ae.next.prev=He,Ae.next=He):(He.prev=He,He.next=He),He}function Il(F){F.next.prev=F.prev,F.prev.next=F.next,F.prevZ&&(F.prevZ.nextZ=F.nextZ),F.nextZ&&(F.nextZ.prevZ=F.prevZ)}function $x(F,G,ue){this.i=F,this.x=G,this.y=ue,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function pb(F,G,ue,Ae){for(var He=0,nt=G,ct=ue-Ae;ntue;){if(Ae-ue>600){var nt=Ae-ue+1,ct=G-ue+1,Pt=Math.log(nt),jt=.5*Math.exp(2*Pt/3),hn=.5*Math.sqrt(Pt*jt*(nt-jt)/nt)*(ct-nt/2<0?-1:1);Lo(F,G,Math.max(ue,Math.floor(G-ct*jt/nt+hn)),Math.min(Ae,Math.floor(G+(nt-ct)*jt/nt+hn)),He)}var mn=F[G],Dn=ue,Xn=Ae;for($m(F,ue,G),He(F[Ae],mn)>0&&$m(F,ue,Ae);Dn0;)Xn--}He(F[ue],mn)===0?$m(F,ue,Xn):$m(F,++Xn,Ae),Xn<=G&&(ue=Xn+1),G<=Xn&&(Ae=Xn-1)}}function $m(F,G,ue){var Ae=F[G];F[G]=F[ue],F[ue]=Ae}function z4(F,G){return FG?1:0}function bg(F,G){var ue=F.length;if(ue<=1)return[F];for(var Ae,He,nt=[],ct=0;ct1)for(var jt=0;jt0&&(Ae+=F[He-1].length,ue.holes.push(Ae))}return ue},Y1.default=F_;var id=function(F){this.zoom=F.zoom,this.overscaling=F.overscaling,this.layers=F.layers,this.layerIds=this.layers.map(function(G){return G.id}),this.index=F.index,this.hasPattern=!1,this.patternFeatures=[],this.layoutVertexArray=new od,this.indexArray=new Ne,this.indexArray2=new Mt,this.programConfigurations=new ui(F.layers,F.zoom),this.segments=new po,this.segments2=new po,this.stateDependentLayerIds=this.layers.filter(function(G){return G.isStateDependent()}).map(function(G){return G.id})};id.prototype.populate=function(F,G,ue){this.hasPattern=c0("fill",this.layers,G);for(var Ae=this.layers[0].layout.get("fill-sort-key"),He=[],nt=0,ct=F;nt>3}if(He--,Ae===1||Ae===2)nt+=F.readSVarint(),ct+=F.readSVarint(),Ae===1&&(G&&Pt.push(G),G=[]),G.push(new a(nt,ct));else{if(Ae!==7)throw new Error("unknown command "+Ae);G&&G.push(G[0].clone())}}return G&&Pt.push(G),Pt},kh.prototype.bbox=function(){var F=this._pbf;F.pos=this._geometry;for(var G=F.readVarint()+F.pos,ue=1,Ae=0,He=0,nt=0,ct=1/0,Pt=-1/0,jt=1/0,hn=-1/0;F.pos>3}if(Ae--,ue===1||ue===2)(He+=F.readSVarint())Pt&&(Pt=He),(nt+=F.readSVarint())hn&&(hn=nt);else if(ue!==7)throw new Error("unknown command "+ue)}return[ct,jt,Pt,hn]},kh.prototype.toGeoJSON=function(F,G,ue){var Ae,He,nt=this.extent*Math.pow(2,ue),ct=this.extent*F,Pt=this.extent*G,jt=this.loadGeometry(),hn=kh.types[this.type];function mn($n){for(var mr=0;mr<$n.length;mr++){var Or=$n[mr],Kr=180-360*(Or.y+Pt)/nt;$n[mr]=[360*(Or.x+ct)/nt-180,360/Math.PI*Math.atan(Math.exp(Kr*Math.PI/180))-90]}}switch(this.type){case 1:var Dn=[];for(Ae=0;Ae>3;He=ct===1?Ae.readString():ct===2?Ae.readFloat():ct===3?Ae.readDouble():ct===4?Ae.readVarint64():ct===5?Ae.readVarint():ct===6?Ae.readSVarint():ct===7?Ae.readBoolean():null}return He}(ue))}function ZO(F,G,ue){if(F===3){var Ae=new K1(ue,ue.readVarint()+ue.pos);Ae.length&&(G[Ae.name]=Ae)}}dy.prototype.feature=function(F){if(F<0||F>=this._features.length)throw new Error("feature index out of bounds");this._pbf.pos=this._features[F];var G=this._pbf.readVarint()+this._pbf.pos;return new Vx(this._pbf,G,this.extent,this._keys,this._values)};var _g={VectorTile:function(F,G){this.layers=F.readFields(ZO,{},G)},VectorTileFeature:Vx,VectorTileLayer:K1},H_=_g.VectorTileFeature.types,wg=Math.pow(2,13);function J1(F,G,ue,Ae,He,nt,ct,Pt){F.emplaceBack(G,ue,2*Math.floor(Ae*wg)+ct,He*wg*2,nt*wg*2,Math.round(Pt))}var im=function(F){this.zoom=F.zoom,this.overscaling=F.overscaling,this.layers=F.layers,this.layerIds=this.layers.map(function(G){return G.id}),this.index=F.index,this.hasPattern=!1,this.layoutVertexArray=new kt,this.indexArray=new Ne,this.programConfigurations=new ui(F.layers,F.zoom),this.segments=new po,this.stateDependentLayerIds=this.layers.filter(function(G){return G.isStateDependent()}).map(function(G){return G.id})};function Z_(F,G){return F.x===G.x&&(F.x<0||F.x>fa)||F.y===G.y&&(F.y<0||F.y>fa)}im.prototype.populate=function(F,G,ue){this.features=[],this.hasPattern=c0("fill-extrusion",this.layers,G);for(var Ae=0,He=F;Aefa})||hl.every(function(As){return As.y<0})||hl.every(function(As){return As.y>fa})))for(var Or=0,Kr=0;Kr=1){var fo=mr[Kr-1];if(!Z_(Hr,fo)){Dn.vertexLength+4>po.MAX_VERTEX_ARRAY_LENGTH&&(Dn=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray));var mo=Hr.sub(fo)._perp()._unit(),Io=fo.dist(Hr);Or+Io>32768&&(Or=0),J1(this.layoutVertexArray,Hr.x,Hr.y,mo.x,mo.y,0,0,Or),J1(this.layoutVertexArray,Hr.x,Hr.y,mo.x,mo.y,0,1,Or),Or+=Io,J1(this.layoutVertexArray,fo.x,fo.y,mo.x,mo.y,0,0,Or),J1(this.layoutVertexArray,fo.x,fo.y,mo.x,mo.y,0,1,Or);var Qo=Dn.vertexLength;this.indexArray.emplaceBack(Qo,Qo+2,Qo+1),this.indexArray.emplaceBack(Qo+1,Qo+2,Qo+3),Dn.vertexLength+=4,Dn.primitiveLength+=2}}}}if(Dn.vertexLength+jt>po.MAX_VERTEX_ARRAY_LENGTH&&(Dn=this.segments.prepareSegment(jt,this.layoutVertexArray,this.indexArray)),H_[F.type]==="Polygon"){for(var Po=[],Ii=[],bi=Dn.vertexLength,Zi=0,oa=Pt;Zi=2&&F[jt-1].equals(F[jt-2]);)jt--;for(var hn=0;hn0;if(Ii&&Hr>hn){var Zi=mn.dist($n);if(Zi>2*Dn){var oa=mn.sub(mn.sub($n)._mult(Dn/Zi)._round());this.updateDistance($n,oa),this.addCurrentVertex(oa,Or,0,0,Xn),$n=oa}}var Ca=$n&&mr,ea=Ca?ue:Pt?"butt":Ae;if(Ca&&ea==="round"&&(QoHe&&(ea="bevel"),ea==="bevel"&&(Qo>2&&(ea="flipbevel"),Qo100)fo=Kr.mult(-1);else{var as=Qo*Or.add(Kr).mag()/Or.sub(Kr).mag();fo._perp()._mult(as*(bi?-1:1))}this.addCurrentVertex(mn,fo,0,0,Xn),this.addCurrentVertex(mn,fo.mult(-1),0,0,Xn)}else if(ea==="bevel"||ea==="fakeround"){var Na=-Math.sqrt(Qo*Qo-1),xa=bi?Na:0,hl=bi?0:Na;if($n&&this.addCurrentVertex(mn,Or,xa,hl,Xn),ea==="fakeround")for(var As=Math.round(180*Po/Math.PI/20),hc=1;hc2*Dn){var Ya=mn.add(mr.sub(mn)._mult(Dn/Fc)._round());this.updateDistance(mn,Ya),this.addCurrentVertex(Ya,Kr,0,0,Xn),mn=Ya}}}}},Gu.prototype.addCurrentVertex=function(F,G,ue,Ae,He,nt){nt===void 0&&(nt=!1);var ct=G.x+G.y*ue,Pt=G.y-G.x*ue,jt=-G.x+G.y*Ae,hn=-G.y-G.x*Ae;this.addHalfVertex(F,ct,Pt,nt,!1,ue,He),this.addHalfVertex(F,jt,hn,nt,!0,-Ae,He),this.distance>cc/2&&this.totalDistance===0&&(this.distance=0,this.addCurrentVertex(F,G,ue,Ae,He,nt))},Gu.prototype.addHalfVertex=function(F,G,ue,Ae,He,nt,ct){var Pt=F.x,jt=F.y,hn=.5*(this.lineClips?this.scaledDistance*(cc-1):this.scaledDistance);if(this.layoutVertexArray.emplaceBack((Pt<<1)+(Ae?1:0),(jt<<1)+(He?1:0),Math.round(63*G)+128,Math.round(63*ue)+128,1+(nt===0?0:nt<0?-1:1)|(63&hn)<<2,hn>>6),this.lineClips){var mn=(this.scaledDistance-this.lineClips.start)/(this.lineClips.end-this.lineClips.start);this.layoutVertexArray2.emplaceBack(mn,this.lineClipsArray.length)}var Dn=ct.vertexLength++;this.e1>=0&&this.e2>=0&&(this.indexArray.emplaceBack(this.e1,this.e2,Dn),ct.primitiveLength++),He?this.e2=Dn:this.e1=Dn},Gu.prototype.updateScaledDistance=function(){this.scaledDistance=this.lineClips?this.lineClips.start+(this.lineClips.end-this.lineClips.start)*this.distance/this.totalDistance:this.distance},Gu.prototype.updateDistance=function(F,G){this.distance+=F.dist(G),this.updateScaledDistance()},Ri("LineBucket",Gu,{omit:["layers","patternFeatures"]});var Qx=new _c({"line-cap":new Ki(_t.layout_line["line-cap"]),"line-join":new Pa(_t.layout_line["line-join"]),"line-miter-limit":new Ki(_t.layout_line["line-miter-limit"]),"line-round-limit":new Ki(_t.layout_line["line-round-limit"]),"line-sort-key":new Pa(_t.layout_line["line-sort-key"])}),YO={paint:new _c({"line-opacity":new Pa(_t.paint_line["line-opacity"]),"line-color":new Pa(_t.paint_line["line-color"]),"line-translate":new Ki(_t.paint_line["line-translate"]),"line-translate-anchor":new Ki(_t.paint_line["line-translate-anchor"]),"line-width":new Pa(_t.paint_line["line-width"]),"line-gap-width":new Pa(_t.paint_line["line-gap-width"]),"line-offset":new Pa(_t.paint_line["line-offset"]),"line-blur":new Pa(_t.paint_line["line-blur"]),"line-dasharray":new Uf(_t.paint_line["line-dasharray"]),"line-pattern":new Ll(_t.paint_line["line-pattern"]),"line-gradient":new sh(_t.paint_line["line-gradient"])}),layout:Qx},u0=function(F){function G(){F.apply(this,arguments)}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype.possiblyEvaluate=function(ue,Ae){return Ae=new uo(Math.floor(Ae.zoom),{now:Ae.now,fadeDuration:Ae.fadeDuration,zoomHistory:Ae.zoomHistory,transition:Ae.transition}),F.prototype.possiblyEvaluate.call(this,ue,Ae)},G.prototype.evaluate=function(ue,Ae,He,nt){return Ae=x({},Ae,{zoom:Math.floor(Ae.zoom)}),F.prototype.evaluate.call(this,ue,Ae,He,nt)},G}(Pa),vb=new u0(YO.paint.properties["line-width"].specification);vb.useIntegerZoom=!0;var Vm=function(F){function G(ue){F.call(this,ue,YO),this.gradientVersion=0}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype._handleSpecialPaintPropertyUpdate=function(ue){if(ue==="line-gradient"){var Ae=this._transitionablePaint._values["line-gradient"].value.expression;this.stepInterpolant=Ae._styleExpression.expression instanceof gi,this.gradientVersion=(this.gradientVersion+1)%p}},G.prototype.gradientExpression=function(){return this._transitionablePaint._values["line-gradient"].value.expression},G.prototype.recalculate=function(ue,Ae){F.prototype.recalculate.call(this,ue,Ae),this.paint._values["line-floorwidth"]=vb.possiblyEvaluate(this._transitioningPaint._values["line-width"].value,ue)},G.prototype.createBucket=function(ue){return new Gu(ue)},G.prototype.queryRadius=function(ue){var Ae=ue,He=q_(Sf("line-width",this,Ae),Sf("line-gap-width",this,Ae)),nt=Sf("line-offset",this,Ae);return He/2+Math.abs(nt)+Nc(this.paint.get("line-translate"))},G.prototype.queryIntersectsFeature=function(ue,Ae,He,nt,ct,Pt,jt){var hn=o0(ue,this.paint.get("line-translate"),this.paint.get("line-translate-anchor"),Pt.angle,jt),mn=jt/2*q_(this.paint.get("line-width").evaluate(Ae,He),this.paint.get("line-gap-width").evaluate(Ae,He)),Dn=this.paint.get("line-offset").evaluate(Ae,He);return Dn&&(nt=function(Xn,$n){for(var mr=[],Or=new a(0,0),Kr=0;Kr=3){for(var Hr=0;Hr0?G+2*F:F}var W_=Si([{name:"a_pos_offset",components:4,type:"Int16"},{name:"a_data",components:4,type:"Uint16"},{name:"a_pixeloffset",components:4,type:"Int16"}],4),uc=Si([{name:"a_projected_pos",components:3,type:"Float32"}],4),hy=(Si([{name:"a_fade_opacity",components:1,type:"Uint32"}],4),Si([{name:"a_placed",components:2,type:"Uint8"},{name:"a_shift",components:2,type:"Float32"}])),Zc=(Si([{type:"Int16",name:"anchorPointX"},{type:"Int16",name:"anchorPointY"},{type:"Int16",name:"x1"},{type:"Int16",name:"y1"},{type:"Int16",name:"x2"},{type:"Int16",name:"y2"},{type:"Uint32",name:"featureIndex"},{type:"Uint16",name:"sourceLayerIndex"},{type:"Uint16",name:"bucketIndex"}]),Si([{name:"a_pos",components:2,type:"Int16"},{name:"a_anchor_pos",components:2,type:"Int16"},{name:"a_extrude",components:2,type:"Int16"}],4)),XO=Si([{name:"a_pos",components:2,type:"Float32"},{name:"a_radius",components:1,type:"Float32"},{name:"a_flags",components:2,type:"Int16"}],4);function op(F,G,ue){return F.sections.forEach(function(Ae){Ae.text=function(He,nt,ct){var Pt=nt.layout.get("text-transform").evaluate(ct,{});return Pt==="uppercase"?He=He.toLocaleUpperCase():Pt==="lowercase"&&(He=He.toLocaleLowerCase()),wr.applyArabicShaping&&(He=wr.applyArabicShaping(He)),He}(Ae.text,G,ue)}),F}Si([{name:"triangle",components:3,type:"Uint16"}]),Si([{type:"Int16",name:"anchorX"},{type:"Int16",name:"anchorY"},{type:"Uint16",name:"glyphStartIndex"},{type:"Uint16",name:"numGlyphs"},{type:"Uint32",name:"vertexStartIndex"},{type:"Uint32",name:"lineStartIndex"},{type:"Uint32",name:"lineLength"},{type:"Uint16",name:"segment"},{type:"Uint16",name:"lowerSize"},{type:"Uint16",name:"upperSize"},{type:"Float32",name:"lineOffsetX"},{type:"Float32",name:"lineOffsetY"},{type:"Uint8",name:"writingMode"},{type:"Uint8",name:"placedOrientation"},{type:"Uint8",name:"hidden"},{type:"Uint32",name:"crossTileID"},{type:"Int16",name:"associatedIconIndex"}]),Si([{type:"Int16",name:"anchorX"},{type:"Int16",name:"anchorY"},{type:"Int16",name:"rightJustifiedTextSymbolIndex"},{type:"Int16",name:"centerJustifiedTextSymbolIndex"},{type:"Int16",name:"leftJustifiedTextSymbolIndex"},{type:"Int16",name:"verticalPlacedTextSymbolIndex"},{type:"Int16",name:"placedIconSymbolIndex"},{type:"Int16",name:"verticalPlacedIconSymbolIndex"},{type:"Uint16",name:"key"},{type:"Uint16",name:"textBoxStartIndex"},{type:"Uint16",name:"textBoxEndIndex"},{type:"Uint16",name:"verticalTextBoxStartIndex"},{type:"Uint16",name:"verticalTextBoxEndIndex"},{type:"Uint16",name:"iconBoxStartIndex"},{type:"Uint16",name:"iconBoxEndIndex"},{type:"Uint16",name:"verticalIconBoxStartIndex"},{type:"Uint16",name:"verticalIconBoxEndIndex"},{type:"Uint16",name:"featureIndex"},{type:"Uint16",name:"numHorizontalGlyphVertices"},{type:"Uint16",name:"numVerticalGlyphVertices"},{type:"Uint16",name:"numIconVertices"},{type:"Uint16",name:"numVerticalIconVertices"},{type:"Uint16",name:"useRuntimeCollisionCircles"},{type:"Uint32",name:"crossTileID"},{type:"Float32",name:"textBoxScale"},{type:"Float32",components:2,name:"textOffset"},{type:"Float32",name:"collisionCircleDiameter"}]),Si([{type:"Float32",name:"offsetX"}]),Si([{type:"Int16",name:"x"},{type:"Int16",name:"y"},{type:"Int16",name:"tileUnitDistanceFromAnchor"}]);var Og={"!":"︕","#":"#",$:"$","%":"%","&":"&","(":"︵",")":"︶","*":"*","+":"+",",":"︐","-":"︲",".":"・","/":"/",":":"︓",";":"︔","<":"︿","=":"=",">":"﹀","?":"︖","@":"@","[":"﹇","\\":"\","]":"﹈","^":"^",_:"︳","`":"`","{":"︷","|":"―","}":"︸","~":"~","¢":"¢","£":"£","¥":"¥","¦":"¦","¬":"¬","¯":" ̄","–":"︲","—":"︱","‘":"﹃","’":"﹄","“":"﹁","”":"﹂","…":"︙","‧":"・","₩":"₩","、":"︑","。":"︒","〈":"︿","〉":"﹀","《":"︽","》":"︾","「":"﹁","」":"﹂","『":"﹃","』":"﹄","【":"︻","】":"︼","〔":"︹","〕":"︺","〖":"︗","〗":"︘","!":"︕","(":"︵",")":"︶",",":"︐","-":"︲",".":"・",":":"︓",";":"︔","<":"︿",">":"﹀","?":"︖","[":"﹇","]":"﹈","_":"︳","{":"︷","|":"―","}":"︸","⦅":"︵","⦆":"︶","。":"︒","「":"﹁","」":"﹂"},Oc=24,GO=function(F,G,ue,Ae,He){var nt,ct,Pt=8*He-Ae-1,jt=(1<>1,mn=-7,Dn=ue?He-1:0,Xn=ue?-1:1,$n=F[G+Dn];for(Dn+=Xn,nt=$n&(1<<-mn)-1,$n>>=-mn,mn+=Pt;mn>0;nt=256*nt+F[G+Dn],Dn+=Xn,mn-=8);for(ct=nt&(1<<-mn)-1,nt>>=-mn,mn+=Ae;mn>0;ct=256*ct+F[G+Dn],Dn+=Xn,mn-=8);if(nt===0)nt=1-hn;else{if(nt===jt)return ct?NaN:1/0*($n?-1:1);ct+=Math.pow(2,Ae),nt-=hn}return($n?-1:1)*ct*Math.pow(2,nt-Ae)},KO=function(F,G,ue,Ae,He,nt){var ct,Pt,jt,hn=8*nt-He-1,mn=(1<>1,Xn=He===23?Math.pow(2,-24)-Math.pow(2,-77):0,$n=Ae?0:nt-1,mr=Ae?1:-1,Or=G<0||G===0&&1/G<0?1:0;for(G=Math.abs(G),isNaN(G)||G===1/0?(Pt=isNaN(G)?1:0,ct=mn):(ct=Math.floor(Math.log(G)/Math.LN2),G*(jt=Math.pow(2,-ct))<1&&(ct--,jt*=2),(G+=ct+Dn>=1?Xn/jt:Xn*Math.pow(2,1-Dn))*jt>=2&&(ct++,jt/=2),ct+Dn>=mn?(Pt=0,ct=mn):ct+Dn>=1?(Pt=(G*jt-1)*Math.pow(2,He),ct+=Dn):(Pt=G*Math.pow(2,Dn-1)*Math.pow(2,He),ct=0));He>=8;F[ue+$n]=255&Pt,$n+=mr,Pt/=256,He-=8);for(ct=ct<0;F[ue+$n]=255&ct,$n+=mr,ct/=256,hn-=8);F[ue+$n-mr]|=128*Or},Hx=qc;function qc(F){this.buf=ArrayBuffer.isView&&ArrayBuffer.isView(F)?F:new Uint8Array(F||0),this.pos=0,this.type=0,this.length=this.buf.length}qc.Varint=0,qc.Fixed64=1,qc.Bytes=2,qc.Fixed32=5;var ff=4294967296,fh=1/ff,py=typeof TextDecoder>"u"?null:new TextDecoder("utf8");function jh(F){return F.type===qc.Bytes?F.readVarint()+F.pos:F.pos+1}function o1(F,G,ue){return ue?4294967296*G+(F>>>0):4294967296*(G>>>0)+(F>>>0)}function ev(F,G,ue){var Ae=G<=16383?1:G<=2097151?2:G<=268435455?3:Math.floor(Math.log(G)/(7*Math.LN2));ue.realloc(Ae);for(var He=ue.pos-1;He>=F;He--)ue.buf[He+Ae]=ue.buf[He]}function Sg(F,G){for(var ue=0;ue>>8,F[ue+2]=G>>>16,F[ue+3]=G>>>24}function Zx(F,G){return(F[G]|F[G+1]<<8|F[G+2]<<16)+(F[G+3]<<24)}qc.prototype={destroy:function(){this.buf=null},readFields:function(F,G,ue){for(ue=ue||this.length;this.pos>3,nt=this.pos;this.type=7&Ae,F(He,G,this),this.pos===nt&&this.skip(Ae)}return G},readMessage:function(F,G){return this.readFields(F,G,this.readVarint()+this.pos)},readFixed32:function(){var F=ov(this.buf,this.pos);return this.pos+=4,F},readSFixed32:function(){var F=Zx(this.buf,this.pos);return this.pos+=4,F},readFixed64:function(){var F=ov(this.buf,this.pos)+ov(this.buf,this.pos+4)*ff;return this.pos+=8,F},readSFixed64:function(){var F=ov(this.buf,this.pos)+Zx(this.buf,this.pos+4)*ff;return this.pos+=8,F},readFloat:function(){var F=GO(this.buf,this.pos,!0,23,4);return this.pos+=4,F},readDouble:function(){var F=GO(this.buf,this.pos,!0,52,8);return this.pos+=8,F},readVarint:function(F){var G,ue,Ae=this.buf;return G=127&(ue=Ae[this.pos++]),ue<128?G:(G|=(127&(ue=Ae[this.pos++]))<<7,ue<128?G:(G|=(127&(ue=Ae[this.pos++]))<<14,ue<128?G:(G|=(127&(ue=Ae[this.pos++]))<<21,ue<128?G:function(He,nt,ct){var Pt,jt,hn=ct.buf;if(Pt=(112&(jt=hn[ct.pos++]))>>4,jt<128||(Pt|=(127&(jt=hn[ct.pos++]))<<3,jt<128)||(Pt|=(127&(jt=hn[ct.pos++]))<<10,jt<128)||(Pt|=(127&(jt=hn[ct.pos++]))<<17,jt<128)||(Pt|=(127&(jt=hn[ct.pos++]))<<24,jt<128)||(Pt|=(1&(jt=hn[ct.pos++]))<<31,jt<128))return o1(He,Pt,nt);throw new Error("Expected varint not more than 10 bytes")}(G|=(15&(ue=Ae[this.pos]))<<28,F,this))))},readVarint64:function(){return this.readVarint(!0)},readSVarint:function(){var F=this.readVarint();return F%2==1?(F+1)/-2:F/2},readBoolean:function(){return!!this.readVarint()},readString:function(){var F=this.readVarint()+this.pos,G=this.pos;return this.pos=F,F-G>=12&&py?function(ue,Ae,He){return py.decode(ue.subarray(Ae,He))}(this.buf,G,F):function(ue,Ae,He){for(var nt="",ct=Ae;ct239?4:mn>223?3:mn>191?2:1;if(ct+Xn>He)break;Xn===1?mn<128&&(Dn=mn):Xn===2?(192&(Pt=ue[ct+1]))==128&&(Dn=(31&mn)<<6|63&Pt)<=127&&(Dn=null):Xn===3?(Pt=ue[ct+1],jt=ue[ct+2],(192&Pt)==128&&(192&jt)==128&&((Dn=(15&mn)<<12|(63&Pt)<<6|63&jt)<=2047||Dn>=55296&&Dn<=57343)&&(Dn=null)):Xn===4&&(Pt=ue[ct+1],jt=ue[ct+2],hn=ue[ct+3],(192&Pt)==128&&(192&jt)==128&&(192&hn)==128&&((Dn=(15&mn)<<18|(63&Pt)<<12|(63&jt)<<6|63&hn)<=65535||Dn>=1114112)&&(Dn=null)),Dn===null?(Dn=65533,Xn=1):Dn>65535&&(Dn-=65536,nt+=String.fromCharCode(Dn>>>10&1023|55296),Dn=56320|1023&Dn),nt+=String.fromCharCode(Dn),ct+=Xn}return nt}(this.buf,G,F)},readBytes:function(){var F=this.readVarint()+this.pos,G=this.buf.subarray(this.pos,F);return this.pos=F,G},readPackedVarint:function(F,G){if(this.type!==qc.Bytes)return F.push(this.readVarint(G));var ue=jh(this);for(F=F||[];this.pos127;);else if(G===qc.Bytes)this.pos=this.readVarint()+this.pos;else if(G===qc.Fixed32)this.pos+=4;else{if(G!==qc.Fixed64)throw new Error("Unimplemented type: "+G);this.pos+=8}},writeTag:function(F,G){this.writeVarint(F<<3|G)},realloc:function(F){for(var G=this.length||16;G268435455||F<0?function(G,ue){var Ae,He;if(G>=0?(Ae=G%4294967296|0,He=G/4294967296|0):(He=~(-G/4294967296),4294967295^(Ae=~(-G%4294967296))?Ae=Ae+1|0:(Ae=0,He=He+1|0)),G>=18446744073709552e3||G<-18446744073709552e3)throw new Error("Given varint doesn't fit into 10 bytes");ue.realloc(10),function(nt,ct,Pt){Pt.buf[Pt.pos++]=127&nt|128,nt>>>=7,Pt.buf[Pt.pos++]=127&nt|128,nt>>>=7,Pt.buf[Pt.pos++]=127&nt|128,nt>>>=7,Pt.buf[Pt.pos++]=127&nt|128,nt>>>=7,Pt.buf[Pt.pos]=127&nt}(Ae,0,ue),function(nt,ct){var Pt=(7&nt)<<4;ct.buf[ct.pos++]|=Pt|((nt>>>=3)?128:0),nt&&(ct.buf[ct.pos++]=127&nt|((nt>>>=7)?128:0),nt&&(ct.buf[ct.pos++]=127&nt|((nt>>>=7)?128:0),nt&&(ct.buf[ct.pos++]=127&nt|((nt>>>=7)?128:0),nt&&(ct.buf[ct.pos++]=127&nt|((nt>>>=7)?128:0),nt&&(ct.buf[ct.pos++]=127&nt)))))}(He,ue)}(F,this):(this.realloc(4),this.buf[this.pos++]=127&F|(F>127?128:0),F<=127||(this.buf[this.pos++]=127&(F>>>=7)|(F>127?128:0),F<=127||(this.buf[this.pos++]=127&(F>>>=7)|(F>127?128:0),F<=127||(this.buf[this.pos++]=F>>>7&127))))},writeSVarint:function(F){this.writeVarint(F<0?2*-F-1:2*F)},writeBoolean:function(F){this.writeVarint(!!F)},writeString:function(F){F=String(F),this.realloc(4*F.length),this.pos++;var G=this.pos;this.pos=function(Ae,He,nt){for(var ct,Pt,jt=0;jt55295&&ct<57344){if(!Pt){ct>56319||jt+1===He.length?(Ae[nt++]=239,Ae[nt++]=191,Ae[nt++]=189):Pt=ct;continue}if(ct<56320){Ae[nt++]=239,Ae[nt++]=191,Ae[nt++]=189,Pt=ct;continue}ct=Pt-55296<<10|ct-56320|65536,Pt=null}else Pt&&(Ae[nt++]=239,Ae[nt++]=191,Ae[nt++]=189,Pt=null);ct<128?Ae[nt++]=ct:(ct<2048?Ae[nt++]=ct>>6|192:(ct<65536?Ae[nt++]=ct>>12|224:(Ae[nt++]=ct>>18|240,Ae[nt++]=ct>>12&63|128),Ae[nt++]=ct>>6&63|128),Ae[nt++]=63&ct|128)}return nt}(this.buf,F,this.pos);var ue=this.pos-G;ue>=128&&ev(G,ue,this),this.pos=G-1,this.writeVarint(ue),this.pos+=ue},writeFloat:function(F){this.realloc(4),KO(this.buf,F,this.pos,!0,23,4),this.pos+=4},writeDouble:function(F){this.realloc(8),KO(this.buf,F,this.pos,!0,52,8),this.pos+=8},writeBytes:function(F){var G=F.length;this.writeVarint(G),this.realloc(G);for(var ue=0;ue=128&&ev(ue,Ae,this),this.pos=ue-1,this.writeVarint(Ae),this.pos+=Ae},writeMessage:function(F,G,ue){this.writeTag(F,qc.Bytes),this.writeRawMessage(G,ue)},writePackedVarint:function(F,G){G.length&&this.writeMessage(F,Sg,G)},writePackedSVarint:function(F,G){G.length&&this.writeMessage(F,my,G)},writePackedBoolean:function(F,G){G.length&&this.writeMessage(F,kg,G)},writePackedFloat:function(F,G){G.length&&this.writeMessage(F,tv,G)},writePackedDouble:function(F,G){G.length&&this.writeMessage(F,i1,G)},writePackedFixed32:function(F,G){G.length&&this.writeMessage(F,nv,G)},writePackedSFixed32:function(F,G){G.length&&this.writeMessage(F,rv,G)},writePackedFixed64:function(F,G){G.length&&this.writeMessage(F,F4,G)},writePackedSFixed64:function(F,G){G.length&&this.writeMessage(F,Y_,G)},writeBytesField:function(F,G){this.writeTag(F,qc.Bytes),this.writeBytes(G)},writeFixed32Field:function(F,G){this.writeTag(F,qc.Fixed32),this.writeFixed32(G)},writeSFixed32Field:function(F,G){this.writeTag(F,qc.Fixed32),this.writeSFixed32(G)},writeFixed64Field:function(F,G){this.writeTag(F,qc.Fixed64),this.writeFixed64(G)},writeSFixed64Field:function(F,G){this.writeTag(F,qc.Fixed64),this.writeSFixed64(G)},writeVarintField:function(F,G){this.writeTag(F,qc.Varint),this.writeVarint(G)},writeSVarintField:function(F,G){this.writeTag(F,qc.Varint),this.writeSVarint(G)},writeStringField:function(F,G){this.writeTag(F,qc.Bytes),this.writeString(G)},writeFloatField:function(F,G){this.writeTag(F,qc.Fixed32),this.writeFloat(G)},writeDoubleField:function(F,G){this.writeTag(F,qc.Fixed64),this.writeDouble(G)},writeBooleanField:function(F,G){this.writeVarintField(F,!!G)}};var gy=3;function X_(F,G,ue){F===1&&ue.readMessage(G_,G)}function G_(F,G,ue){if(F===3){var Ae=ue.readMessage(K_,{}),He=Ae.id,nt=Ae.bitmap,ct=Ae.width,Pt=Ae.height,jt=Ae.left,hn=Ae.top,mn=Ae.advance;G.push({id:He,bitmap:new Oh({width:ct+2*gy,height:Pt+2*gy},nt),metrics:{width:ct,height:Pt,left:jt,top:hn,advance:mn}})}}function K_(F,G,ue){F===1?G.id=ue.readVarint():F===2?G.bitmap=ue.readBytes():F===3?G.width=ue.readVarint():F===4?G.height=ue.readVarint():F===5?G.left=ue.readSVarint():F===6?G.top=ue.readSVarint():F===7&&(G.advance=ue.readVarint())}var vy=gy;function yb(F){for(var G=0,ue=0,Ae=0,He=F;Ae=0;Xn--){var $n=ct[Xn];if(!(Dn.w>$n.w||Dn.h>$n.h)){if(Dn.x=$n.x,Dn.y=$n.y,jt=Math.max(jt,Dn.y+Dn.h),Pt=Math.max(Pt,Dn.x+Dn.w),Dn.w===$n.w&&Dn.h===$n.h){var mr=ct.pop();Xn0&&h1>Wc&&(Wc=h1)}else{var o2=As[Vl.fontStack],bv=o2&&o2[Eh];if(bv&&bv.rect)hh=bv.rect,dh=bv.metrics;else{var Lu=hl[Vl.fontStack],$c=Lu&&Lu[Eh];if(!$c)continue;dh=$c.metrics}mc=(Us-Vl.scale)*Oc}nu?(xa.verticalizable=!0,ni.push({glyph:Eh,imageName:Zm,x:ld,y:cd+mc,vertical:nu,scale:Vl.scale,fontStack:Vl.fontStack,sectionIndex:Ru,metrics:dh,rect:hh}),ld+=Hf*Vl.scale+Ya):(ni.push({glyph:Eh,imageName:Zm,x:ld,y:cd+mc,vertical:nu,scale:Vl.scale,fontStack:Vl.fontStack,sectionIndex:Ru,metrics:dh,rect:hh}),ld+=dh.advance*Vl.scale+Ya)}if(ni.length!==0){var pl=ld-Ya;ud=Math.max(pl,ud),vC(ni,0,ni.length-1,wl,Wc)}ld=0;var Mf=Vs*Us+Wc;fu.lineOffset=Math.max(Wc,Ol),cd+=Mf,Cf=Math.max(Mf,Cf),++tu}else cd+=Vs,++tu}var du=cd-av,Iu=sd($l),xv=Iu.horizontalAlign,p1=Iu.verticalAlign;(function(i2,_y,m1,b0,qm,_v,wy,x0,a2){var Mb=(_y-m1)*qm,Md=0;Md=_v!==wy?-x0*b0-av:(-b0*a2+.5)*wy;for(var Oy=0,Sy=i2;Oy=0&&Ae>=F&&qx[this.text.charCodeAt(Ae)];Ae--)ue--;this.text=this.text.substring(F,ue),this.sectionIndex=this.sectionIndex.slice(F,ue)},Sd.prototype.substring=function(F,G){var ue=new Sd;return ue.text=this.text.substring(F,G),ue.sectionIndex=this.sectionIndex.slice(F,G),ue.sections=this.sections,ue},Sd.prototype.toString=function(){return this.text},Sd.prototype.getMaxScale=function(){var F=this;return this.sectionIndex.reduce(function(G,ue){return Math.max(G,F.sections[ue].scale)},0)},Sd.prototype.addTextSection=function(F,G){this.text+=F.text,this.sections.push(sv.forText(F.scale,F.fontStack||G));for(var ue=this.sections.length-1,Ae=0;Ae=63743?null:++this.imageSectionID:(this.imageSectionID=57344,this.imageSectionID)};var qx={9:!0,10:!0,11:!0,12:!0,13:!0,32:!0},Th={};function f0(F,G,ue,Ae,He,nt){if(G.imageName){var ct=Ae[G.imageName];return ct?ct.displaySize[0]*G.scale*Oc/nt+He:0}var Pt=ue[G.fontStack],jt=Pt&&Pt[F];return jt?jt.metrics.advance*G.scale+He:0}function lv(F,G,ue,Ae){var He=Math.pow(F-G,2);return Ae?F=0,mn=0,Dn=0;Dn-ue/2;){if(--ct<0)return!1;Pt-=F[ct].dist(nt),nt=F[ct]}Pt+=F[ct].dist(F[ct+1]),ct++;for(var jt=[],hn=0;PtAe;)hn-=jt.shift().angleDelta;if(hn>He)return!1;ct++,Pt+=Dn.dist(Xn)}return!0}function yy(F){for(var G=0,ue=0;uehn){var mr=(hn-jt)/$n,Or=Di(Dn.x,Xn.x,mr),Kr=Di(Dn.y,Xn.y,mr),Hr=new Ag(Or,Kr,Xn.angleTo(Dn),mn);return Hr._round(),!ct||ew(F,Hr,Pt,ct,G)?Hr:void 0}jt+=$n}}function uv(F,G,ue,Ae,He,nt,ct,Pt,jt){var hn=xb(Ae,nt,ct),mn=tw(Ae,He),Dn=mn*ct,Xn=F[0].x===0||F[0].x===jt||F[0].y===0||F[0].y===jt;return G-Dn=0&&Io=0&&Qo=0&&Xn+hn<=mn){var Po=new Ag(Io,Qo,fo,mr);Po._round(),Ae&&!ew(F,Po,nt,Ae,He)||$n.push(Po)}}Dn+=Hr}return Pt||$n.length||ct||($n=xp(F,Dn/2,ue,Ae,He,nt,ct,!0,jt)),$n}function _b(F,G,ue,Ae,He){for(var nt=[],ct=0;ct=Ae&&Dn.x>=Ae||(mn.x>=Ae?mn=new a(Ae,mn.y+(Dn.y-mn.y)*((Ae-mn.x)/(Dn.x-mn.x)))._round():Dn.x>=Ae&&(Dn=new a(Ae,mn.y+(Dn.y-mn.y)*((Ae-mn.x)/(Dn.x-mn.x)))._round()),mn.y>=He&&Dn.y>=He||(mn.y>=He?mn=new a(mn.x+(Dn.x-mn.x)*((He-mn.y)/(Dn.y-mn.y)),He)._round():Dn.y>=He&&(Dn=new a(mn.x+(Dn.x-mn.x)*((He-mn.y)/(Dn.y-mn.y)),He)._round()),jt&&mn.equals(jt[jt.length-1])||(jt=[mn],nt.push(jt)),jt.push(Dn)))))}return nt}var Ou=bp;function Gx(F,G,ue,Ae){var He=[],nt=F.image,ct=nt.pixelRatio,Pt=nt.paddedRect.w-2*Ou,jt=nt.paddedRect.h-2*Ou,hn=F.right-F.left,mn=F.bottom-F.top,Dn=nt.stretchX||[[0,Pt]],Xn=nt.stretchY||[[0,jt]],$n=function(Vs,$l){return Vs+$l[1]-$l[0]},mr=Dn.reduce($n,0),Or=Xn.reduce($n,0),Kr=Pt-mr,Hr=jt-Or,fo=0,mo=mr,Io=0,Qo=Or,Po=0,Ii=Kr,bi=0,Zi=Hr;if(nt.content&&Ae){var oa=nt.content;fo=kd(Dn,0,oa[0]),Io=kd(Xn,0,oa[1]),mo=kd(Dn,oa[0],oa[2]),Qo=kd(Xn,oa[1],oa[3]),Po=oa[0]-fo,bi=oa[1]-Io,Ii=oa[2]-oa[0]-mo,Zi=oa[3]-oa[1]-Qo}var Ca=function(Vs,$l,Cl,Fc){var Ya=wb(Vs.stretch-fo,mo,hn,F.left),Sc=sm(Vs.fixed-Po,Ii,Vs.stretch,mr),pc=wb($l.stretch-Io,Qo,mn,F.top),ld=sm($l.fixed-bi,Zi,$l.stretch,Or),cd=wb(Cl.stretch-fo,mo,hn,F.left),ud=sm(Cl.fixed-Po,Ii,Cl.stretch,mr),Cf=wb(Fc.stretch-Io,Qo,mn,F.top),wl=sm(Fc.fixed-bi,Zi,Fc.stretch,Or),tu=new a(Ya,pc),Cd=new a(cd,pc),Af=new a(cd,Cf),Qf=new a(Ya,Cf),Us=new a(Sc/ct,ld/ct),Ol=new a(ud/ct,wl/ct),fu=G*Math.PI/180;if(fu){var ni=Math.sin(fu),Wc=Math.cos(fu),Yc=[Wc,-ni,ni,Wc];tu._matMult(Yc),Cd._matMult(Yc),Qf._matMult(Yc),Af._matMult(Yc)}var Vl=Vs.stretch+Vs.fixed,Ru=Cl.stretch+Cl.fixed,Eh=$l.stretch+$l.fixed,mc=Fc.stretch+Fc.fixed;return{tl:tu,tr:Cd,bl:Qf,br:Af,tex:{x:nt.paddedRect.x+Ou+Vl,y:nt.paddedRect.y+Ou+Eh,w:Ru-Vl,h:mc-Eh},writingMode:void 0,glyphOffset:[0,0],sectionIndex:0,pixelOffsetTL:Us,pixelOffsetBR:Ol,minFontScaleX:Ii/ct/hn,minFontScaleY:Zi/ct/mn,isSDF:ue}};if(Ae&&(nt.stretchX||nt.stretchY))for(var ea=JO(Dn,Kr,mr),as=JO(Xn,Hr,Or),Na=0;Na0&&($n=Math.max(10,$n),this.circleDiameter=$n)}else{var mr=nt.top*ct-Pt,Or=nt.bottom*ct+Pt,Kr=nt.left*ct-Pt,Hr=nt.right*ct+Pt,fo=nt.collisionPadding;if(fo&&(Kr-=fo[0]*ct,mr-=fo[1]*ct,Hr+=fo[2]*ct,Or+=fo[3]*ct),hn){var mo=new a(Kr,mr),Io=new a(Hr,mr),Qo=new a(Kr,Or),Po=new a(Hr,Or),Ii=hn*Math.PI/180;mo._rotate(Ii),Io._rotate(Ii),Qo._rotate(Ii),Po._rotate(Ii),Kr=Math.min(mo.x,Io.x,Qo.x,Po.x),Hr=Math.max(mo.x,Io.x,Qo.x,Po.x),mr=Math.min(mo.y,Io.y,Qo.y,Po.y),Or=Math.max(mo.y,Io.y,Qo.y,Po.y)}F.emplaceBack(G.x,G.y,Kr,mr,Hr,Or,ue,Ae,He)}this.boxEndIndex=F.length},_p=function(F,G){if(F===void 0&&(F=[]),G===void 0&&(G=ip),this.data=F,this.length=this.data.length,this.compare=G,this.length>0)for(var ue=(this.length>>1)-1;ue>=0;ue--)this._down(ue)};function ip(F,G){return FG?1:0}function e3(F,G,ue){G===void 0&&(G=1),ue===void 0&&(ue=!1);for(var Ae=1/0,He=1/0,nt=-1/0,ct=-1/0,Pt=F[0],jt=0;jtnt)&&(nt=hn.x),(!jt||hn.y>ct)&&(ct=hn.y)}var mn=nt-Ae,Dn=ct-He,Xn=Math.min(mn,Dn),$n=Xn/2,mr=new _p([],Ob);if(Xn===0)return new a(Ae,He);for(var Or=Ae;OrHr.d||!Hr.d)&&(Hr=mo,ue&&console.log("found best %d after %d probes",Math.round(1e4*mo.d)/1e4,fo)),mo.max-Hr.d<=G||($n=mo.h/2,mr.push(new l1(mo.p.x-$n,mo.p.y-$n,$n,F)),mr.push(new l1(mo.p.x+$n,mo.p.y-$n,$n,F)),mr.push(new l1(mo.p.x-$n,mo.p.y+$n,$n,F)),mr.push(new l1(mo.p.x+$n,mo.p.y+$n,$n,F)),fo+=4)}return ue&&(console.log("num probes: "+fo),console.log("best distance: "+Hr.d)),Hr.p}function Ob(F,G){return G.max-F.max}function l1(F,G,ue,Ae){this.p=new a(F,G),this.h=ue,this.d=function(He,nt){for(var ct=!1,Pt=1/0,jt=0;jtHe.y!=mr.y>He.y&&He.x<(mr.x-$n.x)*(He.y-$n.y)/(mr.y-$n.y)+$n.x&&(ct=!ct),Pt=Math.min(Pt,Pu(He,$n,mr))}return(ct?1:-1)*Math.sqrt(Pt)}(this.p,Ae),this.max=this.d+this.h*Math.SQRT2}_p.prototype.push=function(F){this.data.push(F),this.length++,this._up(this.length-1)},_p.prototype.pop=function(){if(this.length!==0){var F=this.data[0],G=this.data.pop();return this.length--,this.length>0&&(this.data[0]=G,this._down(0)),F}},_p.prototype.peek=function(){return this.data[0]},_p.prototype._up=function(F){for(var G=this.data,ue=this.compare,Ae=G[F];F>0;){var He=F-1>>1,nt=G[He];if(ue(Ae,nt)>=0)break;G[F]=nt,F=He}G[F]=Ae},_p.prototype._down=function(F){for(var G=this.data,ue=this.compare,Ae=this.length>>1,He=G[F];F=0)break;G[F]=ct,F=nt}G[F]=He};var Qm=7,h0=Number.POSITIVE_INFINITY;function p0(F,G){return G[1]!==h0?function(ue,Ae,He){var nt=0,ct=0;switch(Ae=Math.abs(Ae),He=Math.abs(He),ue){case"top-right":case"top-left":case"top":ct=He-Qm;break;case"bottom-right":case"bottom-left":case"bottom":ct=-He+Qm}switch(ue){case"top-right":case"bottom-right":case"right":nt=-Ae;break;case"top-left":case"bottom-left":case"left":nt=Ae}return[nt,ct]}(F,G[0],G[1]):function(ue,Ae){var He=0,nt=0;Ae<0&&(Ae=0);var ct=Ae/Math.sqrt(2);switch(ue){case"top-right":case"top-left":nt=ct-Qm;break;case"bottom-right":case"bottom-left":nt=-ct+Qm;break;case"bottom":nt=-Ae+Qm;break;case"top":nt=Ae-Qm}switch(ue){case"top-right":case"bottom-right":He=-ct;break;case"top-left":case"bottom-left":He=ct;break;case"left":He=Ae;break;case"right":He=-Ae}return[He,nt]}(F,G[0])}function Ss(F){switch(F){case"right":case"top-right":case"bottom-right":return"right";case"left":case"top-left":case"bottom-left":return"left"}return"center"}var Td=255,Ah=Td*Um;function Sb(F,G,ue,Ae,He,nt,ct,Pt,jt,hn,mn,Dn,Xn,$n,mr){var Or=function(Io,Qo,Po,Ii,bi,Zi,oa,Ca){for(var ea=Ii.layout.get("text-rotate").evaluate(Zi,{})*Math.PI/180,as=[],Na=0,xa=Qo.positionedLines;NaAh&&$(F.layerIds[0]+': Value for "text-size" is >= '+Td+'. Reduce your "text-size".'):Kr.kind==="composite"&&((Hr=[Um*$n.compositeTextSizes[0].evaluate(ct,{},mr),Um*$n.compositeTextSizes[1].evaluate(ct,{},mr)])[0]>Ah||Hr[1]>Ah)&&$(F.layerIds[0]+': Value for "text-size" is >= '+Td+'. Reduce your "text-size".'),F.addSymbols(F.text,Or,Hr,Pt,nt,ct,hn,G,jt.lineStartIndex,jt.lineLength,Xn,mr);for(var fo=0,mo=mn;fo=0;ct--)if(Ae.dist(nt[ct])0)&&(nt.value.kind!=="constant"||nt.value.value.length>0),hn=Pt.value.kind!=="constant"||!!Pt.value.value||Object.keys(Pt.parameters).length>0,mn=He.get("symbol-sort-key");if(this.features=[],jt||hn){for(var Dn=G.iconDependencies,Xn=G.glyphDependencies,$n=G.availableImages,mr=new uo(this.zoom),Or=0,Kr=F;Or=0;for(var As=0,hc=bi.sections;As=0;Pt--)nt[Pt]={x:G[Pt].x,y:G[Pt].y,tileUnitDistanceFromAnchor:He},Pt>0&&(He+=G[Pt-1].dist(G[Pt]));for(var jt=0;jt0},dc.prototype.hasIconData=function(){return this.icon.segments.get().length>0},dc.prototype.hasDebugData=function(){return this.textCollisionBox&&this.iconCollisionBox},dc.prototype.hasTextCollisionBoxData=function(){return this.hasDebugData()&&this.textCollisionBox.segments.get().length>0},dc.prototype.hasIconCollisionBoxData=function(){return this.hasDebugData()&&this.iconCollisionBox.segments.get().length>0},dc.prototype.addIndicesForPlacedSymbol=function(F,G){for(var ue=F.placedSymbolArray.get(G),Ae=ue.vertexStartIndex+4*ue.numGlyphs,He=ue.vertexStartIndex;He1||this.icon.segments.get().length>1)){this.symbolInstanceIndexes=this.getSortedSymbolIndexes(F),this.sortedAngle=F,this.text.indexArray.clear(),this.icon.indexArray.clear(),this.featureSortOrder=[];for(var ue=0,Ae=this.symbolInstanceIndexes;ue=0&&jt.indexOf(ct)===Pt&&G.addIndicesForPlacedSymbol(G.text,ct)}),nt.verticalPlacedTextSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.text,nt.verticalPlacedTextSymbolIndex),nt.placedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,nt.placedIconSymbolIndex),nt.verticalPlacedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,nt.verticalPlacedIconSymbolIndex)}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray)}},Ri("SymbolBucket",dc,{omit:["layers","collisionBoxArray","features","compareText"]}),dc.MAX_GLYPHS=65535,dc.addDynamicAttributes=fv;var hv=new _c({"symbol-placement":new Ki(_t.layout_symbol["symbol-placement"]),"symbol-spacing":new Ki(_t.layout_symbol["symbol-spacing"]),"symbol-avoid-edges":new Ki(_t.layout_symbol["symbol-avoid-edges"]),"symbol-sort-key":new Pa(_t.layout_symbol["symbol-sort-key"]),"symbol-z-order":new Ki(_t.layout_symbol["symbol-z-order"]),"icon-allow-overlap":new Ki(_t.layout_symbol["icon-allow-overlap"]),"icon-ignore-placement":new Ki(_t.layout_symbol["icon-ignore-placement"]),"icon-optional":new Ki(_t.layout_symbol["icon-optional"]),"icon-rotation-alignment":new Ki(_t.layout_symbol["icon-rotation-alignment"]),"icon-size":new Pa(_t.layout_symbol["icon-size"]),"icon-text-fit":new Ki(_t.layout_symbol["icon-text-fit"]),"icon-text-fit-padding":new Ki(_t.layout_symbol["icon-text-fit-padding"]),"icon-image":new Pa(_t.layout_symbol["icon-image"]),"icon-rotate":new Pa(_t.layout_symbol["icon-rotate"]),"icon-padding":new Ki(_t.layout_symbol["icon-padding"]),"icon-keep-upright":new Ki(_t.layout_symbol["icon-keep-upright"]),"icon-offset":new Pa(_t.layout_symbol["icon-offset"]),"icon-anchor":new Pa(_t.layout_symbol["icon-anchor"]),"icon-pitch-alignment":new Ki(_t.layout_symbol["icon-pitch-alignment"]),"text-pitch-alignment":new Ki(_t.layout_symbol["text-pitch-alignment"]),"text-rotation-alignment":new Ki(_t.layout_symbol["text-rotation-alignment"]),"text-field":new Pa(_t.layout_symbol["text-field"]),"text-font":new Pa(_t.layout_symbol["text-font"]),"text-size":new Pa(_t.layout_symbol["text-size"]),"text-max-width":new Pa(_t.layout_symbol["text-max-width"]),"text-line-height":new Ki(_t.layout_symbol["text-line-height"]),"text-letter-spacing":new Pa(_t.layout_symbol["text-letter-spacing"]),"text-justify":new Pa(_t.layout_symbol["text-justify"]),"text-radial-offset":new Pa(_t.layout_symbol["text-radial-offset"]),"text-variable-anchor":new Ki(_t.layout_symbol["text-variable-anchor"]),"text-anchor":new Pa(_t.layout_symbol["text-anchor"]),"text-max-angle":new Ki(_t.layout_symbol["text-max-angle"]),"text-writing-mode":new Ki(_t.layout_symbol["text-writing-mode"]),"text-rotate":new Pa(_t.layout_symbol["text-rotate"]),"text-padding":new Ki(_t.layout_symbol["text-padding"]),"text-keep-upright":new Ki(_t.layout_symbol["text-keep-upright"]),"text-transform":new Pa(_t.layout_symbol["text-transform"]),"text-offset":new Pa(_t.layout_symbol["text-offset"]),"text-allow-overlap":new Ki(_t.layout_symbol["text-allow-overlap"]),"text-ignore-placement":new Ki(_t.layout_symbol["text-ignore-placement"]),"text-optional":new Ki(_t.layout_symbol["text-optional"])}),Mh={paint:new _c({"icon-opacity":new Pa(_t.paint_symbol["icon-opacity"]),"icon-color":new Pa(_t.paint_symbol["icon-color"]),"icon-halo-color":new Pa(_t.paint_symbol["icon-halo-color"]),"icon-halo-width":new Pa(_t.paint_symbol["icon-halo-width"]),"icon-halo-blur":new Pa(_t.paint_symbol["icon-halo-blur"]),"icon-translate":new Ki(_t.paint_symbol["icon-translate"]),"icon-translate-anchor":new Ki(_t.paint_symbol["icon-translate-anchor"]),"text-opacity":new Pa(_t.paint_symbol["text-opacity"]),"text-color":new Pa(_t.paint_symbol["text-color"],{runtimeType:fr,getOverride:function(F){return F.textColor},hasOverride:function(F){return!!F.textColor}}),"text-halo-color":new Pa(_t.paint_symbol["text-halo-color"]),"text-halo-width":new Pa(_t.paint_symbol["text-halo-width"]),"text-halo-blur":new Pa(_t.paint_symbol["text-halo-blur"]),"text-translate":new Ki(_t.paint_symbol["text-translate"]),"text-translate-anchor":new Ki(_t.paint_symbol["text-translate-anchor"])}),layout:hv},$p=function(F){this.type=F.property.overrides?F.property.overrides.runtimeType:_n,this.defaultValue=F};$p.prototype.evaluate=function(F){if(F.formattedSection){var G=this.defaultValue.property.overrides;if(G&&G.hasOverride(F.formattedSection))return G.getOverride(F.formattedSection)}return F.feature&&F.featureState?this.defaultValue.evaluate(F.feature,F.featureState):this.defaultValue.property.specification.default},$p.prototype.eachChild=function(F){this.defaultValue.isConstant()||F(this.defaultValue.value._styleExpression.expression)},$p.prototype.outputDefined=function(){return!1},$p.prototype.serialize=function(){return null},Ri("FormatSectionOverride",$p,{omit:["defaultValue"]});var nw=function(F){function G(ue){F.call(this,ue,Mh)}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype.recalculate=function(ue,Ae){if(F.prototype.recalculate.call(this,ue,Ae),this.layout.get("icon-rotation-alignment")==="auto"&&(this.layout.get("symbol-placement")!=="point"?this.layout._values["icon-rotation-alignment"]="map":this.layout._values["icon-rotation-alignment"]="viewport"),this.layout.get("text-rotation-alignment")==="auto"&&(this.layout.get("symbol-placement")!=="point"?this.layout._values["text-rotation-alignment"]="map":this.layout._values["text-rotation-alignment"]="viewport"),this.layout.get("text-pitch-alignment")==="auto"&&(this.layout._values["text-pitch-alignment"]=this.layout.get("text-rotation-alignment")),this.layout.get("icon-pitch-alignment")==="auto"&&(this.layout._values["icon-pitch-alignment"]=this.layout.get("icon-rotation-alignment")),this.layout.get("symbol-placement")==="point"){var He=this.layout.get("text-writing-mode");if(He){for(var nt=[],ct=0,Pt=He;ct",targetMapId:Ae,sourceMapId:nt.mapId})}}},gv.prototype.receive=function(F){var G=F.data,ue=G.id;if(ue&&(!G.targetMapId||this.mapId===G.targetMapId))if(G.type===""){delete this.tasks[ue];var Ae=this.cancelCallbacks[ue];delete this.cancelCallbacks[ue],Ae&&Ae()}else U()||G.mustQueue?(this.tasks[ue]=G,this.taskQueue.push(ue),this.invoker.trigger()):this.processTask(ue,G)},gv.prototype.process=function(){if(this.taskQueue.length){var F=this.taskQueue.shift(),G=this.tasks[F];delete this.tasks[F],this.taskQueue.length&&this.invoker.trigger(),G&&this.processTask(F,G)}},gv.prototype.processTask=function(F,G){var ue=this;if(G.type===""){var Ae=this.callbacks[F];delete this.callbacks[F],Ae&&(G.error?Ae(Jc(G.error)):Ae(null,Jc(G.data)))}else{var He=!1,nt=Z(this.globalScope)?void 0:[],ct=G.hasCallback?function(mn,Dn){He=!0,delete ue.cancelCallbacks[F],ue.target.postMessage({id:F,type:"",sourceMapId:ue.mapId,error:mn?xc(mn):null,data:xc(Dn,nt)},nt)}:function(mn){He=!0},Pt=null,jt=Jc(G.data);if(this.parent[G.type])Pt=this.parent[G.type](G.sourceMapId,jt,ct);else if(this.parent.getWorkerSource){var hn=G.type.split(".");Pt=this.parent.getWorkerSource(G.sourceMapId,hn[0],jt.source)[hn[1]](jt,ct)}else ct(new Error("Could not find function "+G.type));!He&&Pt&&Pt.cancel&&(this.cancelCallbacks[F]=Pt.cancel)}},gv.prototype.remove=function(){this.invoker.remove(),this.target.removeEventListener("message",this.receive,!1)};var df=function(F,G){F&&(G?this.setSouthWest(F).setNorthEast(G):F.length===4?this.setSouthWest([F[0],F[1]]).setNorthEast([F[2],F[3]]):this.setSouthWest(F[0]).setNorthEast(F[1]))};df.prototype.setNorthEast=function(F){return this._ne=F instanceof uu?new uu(F.lng,F.lat):uu.convert(F),this},df.prototype.setSouthWest=function(F){return this._sw=F instanceof uu?new uu(F.lng,F.lat):uu.convert(F),this},df.prototype.extend=function(F){var G,ue,Ae=this._sw,He=this._ne;if(F instanceof uu)G=F,ue=F;else{if(!(F instanceof df)){if(Array.isArray(F)){if(F.length===4||F.every(Array.isArray)){var nt=F;return this.extend(df.convert(nt))}var ct=F;return this.extend(uu.convert(ct))}return this}if(G=F._sw,ue=F._ne,!G||!ue)return this}return Ae||He?(Ae.lng=Math.min(G.lng,Ae.lng),Ae.lat=Math.min(G.lat,Ae.lat),He.lng=Math.max(ue.lng,He.lng),He.lat=Math.max(ue.lat,He.lat)):(this._sw=new uu(G.lng,G.lat),this._ne=new uu(ue.lng,ue.lat)),this},df.prototype.getCenter=function(){return new uu((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)},df.prototype.getSouthWest=function(){return this._sw},df.prototype.getNorthEast=function(){return this._ne},df.prototype.getNorthWest=function(){return new uu(this.getWest(),this.getNorth())},df.prototype.getSouthEast=function(){return new uu(this.getEast(),this.getSouth())},df.prototype.getWest=function(){return this._sw.lng},df.prototype.getSouth=function(){return this._sw.lat},df.prototype.getEast=function(){return this._ne.lng},df.prototype.getNorth=function(){return this._ne.lat},df.prototype.toArray=function(){return[this._sw.toArray(),this._ne.toArray()]},df.prototype.toString=function(){return"LngLatBounds("+this._sw.toString()+", "+this._ne.toString()+")"},df.prototype.isEmpty=function(){return!(this._sw&&this._ne)},df.prototype.contains=function(F){var G=uu.convert(F),ue=G.lng,Ae=G.lat,He=this._sw.lat<=Ae&&Ae<=this._ne.lat,nt=this._sw.lng<=ue&&ue<=this._ne.lng;return this._sw.lng>this._ne.lng&&(nt=this._sw.lng>=ue&&ue>=this._ne.lng),He&&nt},df.convert=function(F){return!F||F instanceof df?F:new df(F)};var Tb=63710088e-1,uu=function(F,G){if(isNaN(F)||isNaN(G))throw new Error("Invalid LngLat object: ("+F+", "+G+")");if(this.lng=+F,this.lat=+G,this.lat>90||this.lat<-90)throw new Error("Invalid LngLat latitude value: must be between -90 and 90")};uu.prototype.wrap=function(){return new uu(C(this.lng,-180,180),this.lat)},uu.prototype.toArray=function(){return[this.lng,this.lat]},uu.prototype.toString=function(){return"LngLat("+this.lng+", "+this.lat+")"},uu.prototype.distanceTo=function(F){var G=Math.PI/180,ue=this.lat*G,Ae=F.lat*G,He=Math.sin(ue)*Math.sin(Ae)+Math.cos(ue)*Math.cos(Ae)*Math.cos((F.lng-this.lng)*G);return Tb*Math.acos(Math.min(He,1))},uu.prototype.toBounds=function(F){F===void 0&&(F=0);var G=360*F/40075017,ue=G/Math.cos(Math.PI/180*this.lat);return new df(new uu(this.lng-ue,this.lat-G),new uu(this.lng+ue,this.lat+G))},uu.convert=function(F){if(F instanceof uu)return F;if(Array.isArray(F)&&(F.length===2||F.length===3))return new uu(Number(F[0]),Number(F[1]));if(!Array.isArray(F)&&typeof F=="object"&&F!==null)return new uu(Number("lng"in F?F.lng:F.lon),Number(F.lat));throw new Error("`LngLatLike` argument must be specified as a LngLat instance, an object {lng: , lat: }, an object {lon: , lat: }, or an array of [, ]")};var Cb=2*Math.PI*Tb;function t2(F){return Cb*Math.cos(F*Math.PI/180)}function n2(F){return(180+F)/360}function aw(F){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+F*Math.PI/360)))/360}function r3(F,G){return F/t2(G)}function cm(F){var G=180-360*F;return 360/Math.PI*Math.atan(Math.exp(G*Math.PI/180))-90}var f1=function(F,G,ue){ue===void 0&&(ue=0),this.x=+F,this.y=+G,this.z=+ue};f1.fromLngLat=function(F,G){G===void 0&&(G=0);var ue=uu.convert(F);return new f1(n2(ue.lng),aw(ue.lat),r3(G,ue.lat))},f1.prototype.toLngLat=function(){return new uu(360*this.x-180,cm(this.y))},f1.prototype.toAltitude=function(){return F=this.z,G=this.y,F*t2(cm(G));var F,G},f1.prototype.meterInMercatorCoordinateUnits=function(){return 1/Cb*(F=cm(this.y),1/Math.cos(F*Math.PI/180));var F};var um=function(F,G,ue){this.z=F,this.x=G,this.y=ue,this.key=d1(0,F,F,G,ue)};um.prototype.equals=function(F){return this.z===F.z&&this.x===F.x&&this.y===F.y},um.prototype.url=function(F,G){var ue,Ae,He,nt,ct,Pt=(ue=this.x,Ae=this.y,He=this.z,nt=e2(256*ue,256*(Ae=Math.pow(2,He)-Ae-1),He),ct=e2(256*(ue+1),256*(Ae+1),He),nt[0]+","+nt[1]+","+ct[0]+","+ct[1]),jt=function(hn,mn,Dn){for(var Xn,$n="",mr=hn;mr>0;mr--)$n+=(mn&(Xn=1<this.canonical.z?new hf(F,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new hf(F,this.wrap,F,this.canonical.x>>G,this.canonical.y>>G)},hf.prototype.calculateScaledKey=function(F,G){var ue=this.canonical.z-F;return F>this.canonical.z?d1(this.wrap*+G,F,this.canonical.z,this.canonical.x,this.canonical.y):d1(this.wrap*+G,F,F,this.canonical.x>>ue,this.canonical.y>>ue)},hf.prototype.isChildOf=function(F){if(F.wrap!==this.wrap)return!1;var G=this.canonical.z-F.canonical.z;return F.overscaledZ===0||F.overscaledZ>G&&F.canonical.y===this.canonical.y>>G},hf.prototype.children=function(F){if(this.overscaledZ>=F)return[new hf(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];var G=this.canonical.z+1,ue=2*this.canonical.x,Ae=2*this.canonical.y;return[new hf(G,this.wrap,G,ue,Ae),new hf(G,this.wrap,G,ue+1,Ae),new hf(G,this.wrap,G,ue,Ae+1),new hf(G,this.wrap,G,ue+1,Ae+1)]},hf.prototype.isLessThan=function(F){return this.wrapF.wrap)&&(this.overscaledZF.overscaledZ)&&(this.canonical.xF.canonical.x)&&this.canonical.y=this.dim+1||G<-1||G>=this.dim+1)throw new RangeError("out of range source coordinates for DEM data");return(G+1)*this.stride+(F+1)},Hm.prototype._unpackMapbox=function(F,G,ue){return(256*F*256+256*G+ue)/10-1e4},Hm.prototype._unpackTerrarium=function(F,G,ue){return 256*F+G+ue/256-32768},Hm.prototype.getPixels=function(){return new kf({width:this.stride,height:this.stride},new Uint8Array(this.data.buffer))},Hm.prototype.backfillBorder=function(F,G,ue){if(this.dim!==F.dim)throw new Error("dem dimension mismatch");var Ae=G*this.dim,He=G*this.dim+this.dim,nt=ue*this.dim,ct=ue*this.dim+this.dim;switch(G){case-1:Ae=He-1;break;case 1:He=Ae+1}switch(ue){case-1:nt=ct-1;break;case 1:ct=nt+1}for(var Pt=-G*this.dim,jt=-ue*this.dim,hn=nt;hn=0&&mn[3]>=0&&Pt.insert(ct,mn[0],mn[1],mn[2],mn[3])}},m0.prototype.loadVTLayers=function(){return this.vtLayers||(this.vtLayers=new _g.VectorTile(new Hx(this.rawTileData)).layers,this.sourceLayerCoder=new yv(this.vtLayers?Object.keys(this.vtLayers).sort():["_geojsonTileLayer"])),this.vtLayers},m0.prototype.query=function(F,G,ue,Ae){var He=this;this.loadVTLayers();for(var nt=F.params||{},ct=fa/F.tileSize/F.scale,Pt=_d(nt.filter),jt=F.queryGeometry,hn=F.queryPadding*ct,mn=v0(jt),Dn=this.grid.query(mn.minX-hn,mn.minY-hn,mn.maxX+hn,mn.maxY+hn),Xn=v0(F.cameraQueryGeometry),$n=0,mr=this.grid3D.query(Xn.minX-hn,Xn.minY-hn,Xn.maxX+hn,Xn.maxY+hn,function(Io,Qo,Po,Ii){return function(bi,Zi,oa,Ca,ea){for(var as=0,Na=bi;as=xa.x&&ea>=xa.y)return!0}var hl=[new a(Zi,oa),new a(Zi,ea),new a(Ca,ea),new a(Ca,oa)];if(bi.length>2){for(var As=0,hc=hl;As=0)return!0;return!1}(nt,Dn)){var Xn=this.sourceLayerCoder.decode(ue),$n=this.vtLayers[Xn].feature(Ae);if(He.needGeometry){var mr=Is($n,!0);if(!He.filter(new uo(this.tileID.overscaledZ),mr,this.tileID.canonical))return}else if(!He.filter(new uo(this.tileID.overscaledZ),$n))return;for(var Or=this.getId($n,Xn),Kr=0;KrAe)He=!1;else if(G)if(this.expirationTimeot&&(F.getActor().send("enforceCacheSizeLimit",tt),Yt=0)},i.clamp=S,i.clearTileCache=function(F){var G=h.caches.delete(je);F&&G.catch(F).then(function(){return F()})},i.clipLine=_b,i.clone=function(F){var G=new wu(16);return G[0]=F[0],G[1]=F[1],G[2]=F[2],G[3]=F[3],G[4]=F[4],G[5]=F[5],G[6]=F[6],G[7]=F[7],G[8]=F[8],G[9]=F[9],G[10]=F[10],G[11]=F[11],G[12]=F[12],G[13]=F[13],G[14]=F[14],G[15]=F[15],G},i.clone$1=I,i.clone$2=function(F){var G=new wu(3);return G[0]=F[0],G[1]=F[1],G[2]=F[2],G},i.collisionCircleLayout=XO,i.config=ce,i.create=function(){var F=new wu(16);return wu!=Float32Array&&(F[1]=0,F[2]=0,F[3]=0,F[4]=0,F[6]=0,F[7]=0,F[8]=0,F[9]=0,F[11]=0,F[12]=0,F[13]=0,F[14]=0),F[0]=1,F[5]=1,F[10]=1,F[15]=1,F},i.create$1=function(){var F=new wu(9);return wu!=Float32Array&&(F[1]=0,F[2]=0,F[3]=0,F[5]=0,F[6]=0,F[7]=0),F[0]=1,F[4]=1,F[8]=1,F},i.create$2=function(){var F=new wu(4);return wu!=Float32Array&&(F[1]=0,F[2]=0),F[0]=1,F[3]=1,F},i.createCommonjsModule=O,i.createExpression=zu,i.createLayout=Si,i.createStyleLayer=function(F){return F.type==="custom"?new ow(F):new n3[F.type](F)},i.cross=function(F,G,ue){var Ae=G[0],He=G[1],nt=G[2],ct=ue[0],Pt=ue[1],jt=ue[2];return F[0]=He*jt-nt*Pt,F[1]=nt*ct-Ae*jt,F[2]=Ae*Pt-He*ct,F},i.deepEqual=function F(G,ue){if(Array.isArray(G)){if(!Array.isArray(ue)||G.length!==ue.length)return!1;for(var Ae=0;Ae0&&(nt=1/Math.sqrt(nt)),F[0]=G[0]*nt,F[1]=G[1]*nt,F[2]=G[2]*nt,F},i.number=Di,i.offscreenCanvasSupported=ln,i.ortho=function(F,G,ue,Ae,He,nt,ct){var Pt=1/(G-ue),jt=1/(Ae-He),hn=1/(nt-ct);return F[0]=-2*Pt,F[1]=0,F[2]=0,F[3]=0,F[4]=0,F[5]=-2*jt,F[6]=0,F[7]=0,F[8]=0,F[9]=0,F[10]=2*hn,F[11]=0,F[12]=(G+ue)*Pt,F[13]=(He+Ae)*jt,F[14]=(ct+nt)*hn,F[15]=1,F},i.parseGlyphPBF=function(F){return new Hx(F).readFields(X_,[])},i.pbf=Hx,i.performSymbolLayout=function(F,G,ue,Ae,He,nt,ct){F.createArrays();var Pt=512*F.overscaling;F.tilePixelRatio=fa/Pt,F.compareText={},F.iconsNeedLinear=!1;var jt=F.layers[0].layout,hn=F.layers[0]._unevaluatedLayout._values,mn={};if(F.textSizeData.kind==="composite"){var Dn=F.textSizeData,Xn=Dn.minZoom,$n=Dn.maxZoom;mn.compositeTextSizes=[hn["text-size"].possiblyEvaluate(new uo(Xn),ct),hn["text-size"].possiblyEvaluate(new uo($n),ct)]}if(F.iconSizeData.kind==="composite"){var mr=F.iconSizeData,Or=mr.minZoom,Kr=mr.maxZoom;mn.compositeIconSizes=[hn["icon-size"].possiblyEvaluate(new uo(Or),ct),hn["icon-size"].possiblyEvaluate(new uo(Kr),ct)]}mn.layoutTextSize=hn["text-size"].possiblyEvaluate(new uo(F.zoom+1),ct),mn.layoutIconSize=hn["icon-size"].possiblyEvaluate(new uo(F.zoom+1),ct),mn.textMaxSize=hn["text-size"].possiblyEvaluate(new uo(18));for(var Hr=jt.get("text-line-height")*Oc,fo=jt.get("text-rotation-alignment")==="map"&&jt.get("symbol-placement")!=="point",mo=jt.get("text-keep-upright"),Io=jt.get("text-size"),Qo=function(){var bi=Ii[Po],Zi=jt.get("text-font").evaluate(bi,{},ct).join(","),oa=Io.evaluate(bi,{},ct),Ca=mn.layoutTextSize.evaluate(bi,{},ct),ea=mn.layoutIconSize.evaluate(bi,{},ct),as={horizontal:{},vertical:void 0},Na=bi.text,xa=[0,0];if(Na){var hl=Na.toString(),As=jt.get("text-letter-spacing").evaluate(bi,{},ct)*Oc,hc=function(Us){for(var Ol=0,fu=Us;Ol=fa||O0.y<0||O0.y>=fa||function(hu,ap,U4,Ym,cw,uw,s2,Vp,Rb,Lb,Ty,wv,fw,dw,fd,l2,c2,u2,Ib,i3,Ph,Db,f2,dm,a3){var Ov,v1,Sv,kv,Cy,Tv=hu.addToLineVertexArray(ap,U4),hw=0,s3=0,Bb=0,pw=0,y1=-1,d2=-1,Xm={},mw=Yo(""),gw=0,wp=0;if(Vp._unevaluatedLayout.getValue("text-radial-offset")===void 0?(gw=(Ov=Vp.layout.get("text-offset").evaluate(Ph,{},dm).map(function(b1){return b1*Oc}))[0],wp=Ov[1]):(gw=Vp.layout.get("text-radial-offset").evaluate(Ph,{},dm)*Oc,wp=h0),hu.allowVerticalPlacement&&Ym.vertical){var zb=Vp.layout.get("text-rotate").evaluate(Ph,{},dm)+90,h2=Ym.vertical;kv=new jm(Rb,ap,Lb,Ty,wv,h2,fw,dw,fd,zb),s2&&(Cy=new jm(Rb,ap,Lb,Ty,wv,s2,c2,u2,fd,zb))}if(cw){var Zf=Vp.layout.get("icon-rotate").evaluate(Ph,{}),j4=Vp.layout.get("icon-text-fit")!=="none",sp=Gx(cw,Zf,f2,j4),Nb=s2?Gx(s2,Zf,f2,j4):void 0;Sv=new jm(Rb,ap,Lb,Ty,wv,cw,c2,u2,!1,Zf),hw=4*sp.length;var l3=hu.iconSizeData,hm=null;l3.kind==="source"?(hm=[Um*Vp.layout.get("icon-size").evaluate(Ph,{})])[0]>Ah&&$(hu.layerIds[0]+': Value for "icon-size" is >= '+Td+'. Reduce your "icon-size".'):l3.kind==="composite"&&((hm=[Um*Db.compositeIconSizes[0].evaluate(Ph,{},dm),Um*Db.compositeIconSizes[1].evaluate(Ph,{},dm)])[0]>Ah||hm[1]>Ah)&&$(hu.layerIds[0]+': Value for "icon-size" is >= '+Td+'. Reduce your "icon-size".'),hu.addSymbols(hu.icon,sp,hm,i3,Ib,Ph,!1,ap,Tv.lineStartIndex,Tv.lineLength,-1,dm),y1=hu.icon.placedSymbolArray.length-1,Nb&&(s3=4*Nb.length,hu.addSymbols(hu.icon,Nb,hm,i3,Ib,Ph,Qh.vertical,ap,Tv.lineStartIndex,Tv.lineLength,-1,dm),d2=hu.icon.placedSymbolArray.length-1)}for(var Ay in Ym.horizontal){var p2=Ym.horizontal[Ay];if(!v1){mw=Yo(p2.text);var c3=Vp.layout.get("text-rotate").evaluate(Ph,{},dm);v1=new jm(Rb,ap,Lb,Ty,wv,p2,fw,dw,fd,c3)}var m2=p2.positionedLines.length===1;if(Bb+=Sb(hu,ap,p2,uw,Vp,fd,Ph,l2,Tv,Ym.vertical?Qh.horizontal:Qh.horizontalOnly,m2?Object.keys(Ym.horizontal):[Ay],Xm,y1,Db,dm),m2)break}Ym.vertical&&(pw+=Sb(hu,ap,Ym.vertical,uw,Vp,fd,Ph,l2,Tv,Qh.vertical,["vertical"],Xm,d2,Db,dm));var u3=v1?v1.boxStartIndex:hu.collisionBoxArray.length,g2=v1?v1.boxEndIndex:hu.collisionBoxArray.length,Fb=kv?kv.boxStartIndex:hu.collisionBoxArray.length,f3=kv?kv.boxEndIndex:hu.collisionBoxArray.length,d3=Sv?Sv.boxStartIndex:hu.collisionBoxArray.length,Q4=Sv?Sv.boxEndIndex:hu.collisionBoxArray.length,v2=Cy?Cy.boxStartIndex:hu.collisionBoxArray.length,y2=Cy?Cy.boxEndIndex:hu.collisionBoxArray.length,Mg=-1,S0=function(b1,b2){return b1&&b1.circleDiameter?Math.max(b1.circleDiameter,b2):b2};Mg=S0(v1,Mg),Mg=S0(kv,Mg),Mg=S0(Sv,Mg);var vw=(Mg=S0(Cy,Mg))>-1?1:0;vw&&(Mg*=a3/Oc),hu.glyphOffsetArray.length>=dc.MAX_GLYPHS&&$("Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907"),Ph.sortKey!==void 0&&hu.addToSortKeyRanges(hu.symbolInstances.length,Ph.sortKey),hu.symbolInstances.emplaceBack(ap.x,ap.y,Xm.right>=0?Xm.right:-1,Xm.center>=0?Xm.center:-1,Xm.left>=0?Xm.left:-1,Xm.vertical||-1,y1,d2,mw,u3,g2,Fb,f3,d3,Q4,v2,y2,Lb,Bb,pw,hw,s3,vw,0,fw,gw,wp,Mg)}(Us,O0,o3,fu,ni,Wc,Zm,Us.layers[0],Us.collisionBoxArray,Ol.index,Ol.sourceLayerIndex,Us.index,o2,pl,Iu,Eh,Lu,Mf,xv,nu,Ol,Yc,mc,dh,Vl)};if(p1==="line")for(var b0=0,qm=_b(Ol.geometry,0,0,fa,fa);b01){var Sy=s1(Oy,du,fu.vertical||Wd,ni,Ad,bv);Sy&&m1(Oy,Sy)}}else if(Ol.type==="Polygon")for(var Ed=0,g1=bg(Ol.geometry,0);Ed=Br.maxzoom||Br.visibility!=="none"&&(c(tr,this.zoom,st),(Jt[Br.id]=Br.createBucket({index:at.bucketLayerIDs.length,layers:tr,zoom:this.zoom,pixelRatio:this.pixelRatio,overscaling:this.overscaling,collisionBoxArray:this.collisionBoxArray,sourceLayerIndex:_n,sourceID:this.source})).populate(wn,Zt,this.tileID.canonical),at.bucketLayerIDs.push(tr.map(function(sr){return sr.id})))}}}var $r=i.mapObject(Zt.glyphDependencies,function(sr){return Object.keys(sr).map(Number)});Object.keys($r).length?bt.send("getGlyphs",{uid:this.uid,stacks:$r},function(sr,lr){Bt||(Bt=sr,_t=lr,gr.call(Dt))}):_t={};var vr=Object.keys(Zt.iconDependencies);vr.length?bt.send("getImages",{icons:vr,source:this.source,tileID:this.tileID,type:"icons"},function(sr,lr){Bt||(Bt=sr,qt=lr,gr.call(Dt))}):qt={};var qn=Object.keys(Zt.patternDependencies);function gr(){if(Bt)return Vt(Bt);if(_t&&qt&&en){var sr=new m(_t),lr=new i.ImageAtlas(qt,en);for(var zr in Jt){var Vr=Jt[zr];Vr instanceof i.SymbolBucket?(c(Vr.layers,this.zoom,st),i.performSymbolLayout(Vr,_t,sr.positions,qt,lr.iconPositions,this.showCollisionBoxes,this.tileID.canonical)):Vr.hasPattern&&(Vr instanceof i.LineBucket||Vr instanceof i.FillBucket||Vr instanceof i.FillExtrusionBucket)&&(c(Vr.layers,this.zoom,st),Vr.addFeatures(Zt,this.tileID.canonical,lr.patternPositions))}this.status="done",Vt(null,{buckets:i.values(Jt).filter(function(to){return!to.isEmpty()}),featureIndex:at,collisionBoxArray:this.collisionBoxArray,glyphAtlasImage:sr.image,imageAtlas:lr,glyphMap:this.returnDependencies?_t:null,iconMap:this.returnDependencies?qt:null,glyphPositions:this.returnDependencies?sr.positions:null})}}qn.length?bt.send("getImages",{icons:qn,source:this.source,tileID:this.tileID,type:"patterns"},function(sr,lr){Bt||(Bt=sr,en=lr,gr.call(Dt))}):en={},gr.call(this)};var p=function(vt,xt,st,bt){this.actor=vt,this.layerIndex=xt,this.availableImages=st,this.loadVectorData=bt||h,this.loading={},this.loaded={}};p.prototype.loadTile=function(vt,xt){var st=this,bt=vt.uid;this.loading||(this.loading={});var Vt=!!(vt&&vt.request&&vt.request.collectResourceTiming)&&new i.RequestPerformance(vt.request),Dt=this.loading[bt]=new a(vt);Dt.abort=this.loadVectorData(vt,function(it,at){if(delete st.loading[bt],it||!at)return Dt.status="done",st.loaded[bt]=Dt,xt(it);var Bt=at.rawData,_t={};at.expires&&(_t.expires=at.expires),at.cacheControl&&(_t.cacheControl=at.cacheControl);var qt={};if(Vt){var en=Vt.finish();en&&(qt.resourceTiming=JSON.parse(JSON.stringify(en)))}Dt.vectorTile=at.vectorTile,Dt.parse(at.vectorTile,st.layerIndex,st.availableImages,st.actor,function(Jt,Zt){if(Jt||!Zt)return xt(Jt);xt(null,i.extend({rawTileData:Bt.slice(0)},Zt,_t,qt))}),st.loaded=st.loaded||{},st.loaded[bt]=Dt})},p.prototype.reloadTile=function(vt,xt){var st=this,bt=this.loaded,Vt=vt.uid,Dt=this;if(bt&&bt[Vt]){var it=bt[Vt];it.showCollisionBoxes=vt.showCollisionBoxes;var at=function(Bt,_t){var qt=it.reloadCallback;qt&&(delete it.reloadCallback,it.parse(it.vectorTile,Dt.layerIndex,st.availableImages,Dt.actor,qt)),xt(Bt,_t)};it.status==="parsing"?it.reloadCallback=at:it.status==="done"&&(it.vectorTile?it.parse(it.vectorTile,this.layerIndex,this.availableImages,this.actor,at):at())}},p.prototype.abortTile=function(vt,xt){var st=this.loading,bt=vt.uid;st&&st[bt]&&st[bt].abort&&(st[bt].abort(),delete st[bt]),xt()},p.prototype.removeTile=function(vt,xt){var st=this.loaded,bt=vt.uid;st&&st[bt]&&delete st[bt],xt()};var v=i.window.ImageBitmap,_=function(){this.loaded={}};_.prototype.loadTile=function(vt,xt){var st=vt.uid,bt=vt.encoding,Vt=vt.rawImageData,Dt=v&&Vt instanceof v?this.getImageData(Vt):Vt,it=new i.DEMData(st,Dt,bt);this.loaded=this.loaded||{},this.loaded[st]=it,xt(null,it)},_.prototype.getImageData=function(vt){this.offscreenCanvas&&this.offscreenCanvasContext||(this.offscreenCanvas=new OffscreenCanvas(vt.width,vt.height),this.offscreenCanvasContext=this.offscreenCanvas.getContext("2d")),this.offscreenCanvas.width=vt.width,this.offscreenCanvas.height=vt.height,this.offscreenCanvasContext.drawImage(vt,0,0,vt.width,vt.height);var xt=this.offscreenCanvasContext.getImageData(-1,-1,vt.width+2,vt.height+2);return this.offscreenCanvasContext.clearRect(0,0,this.offscreenCanvas.width,this.offscreenCanvas.height),new i.RGBAImage({width:xt.width,height:xt.height},xt.data)},_.prototype.removeTile=function(vt){var xt=this.loaded,st=vt.uid;xt&&xt[st]&&delete xt[st]};var S=function vt(xt,st){var bt,Vt=xt&&xt.type;if(Vt==="FeatureCollection")for(bt=0;bt=0!=!!xt&&vt.reverse()}var R=i.vectorTile.VectorTileFeature.prototype.toGeoJSON,M=function(vt){this._feature=vt,this.extent=i.EXTENT,this.type=vt.type,this.properties=vt.tags,"id"in vt&&!isNaN(vt.id)&&(this.id=parseInt(vt.id,10))};M.prototype.loadGeometry=function(){if(this._feature.type===1){for(var vt=[],xt=0,st=this._feature.geometry;xt>31}function K(vt,xt){for(var st=vt.loadGeometry(),bt=vt.type,Vt=0,Dt=0,it=st.length,at=0;at>1;Y(vt,xt,it,bt,Vt,Dt%2),q(vt,xt,st,bt,it-1,Dt+1),q(vt,xt,st,it+1,Vt,Dt+1)}}function Y(vt,xt,st,bt,Vt,Dt){for(;Vt>bt;){if(Vt-bt>600){var it=Vt-bt+1,at=st-bt+1,Bt=Math.log(it),_t=.5*Math.exp(2*Bt/3),qt=.5*Math.sqrt(Bt*_t*(it-_t)/it)*(at-it/2<0?-1:1);Y(vt,xt,st,Math.max(bt,Math.floor(st-at*_t/it+qt)),Math.min(Vt,Math.floor(st+(it-at)*_t/it+qt)),Dt)}var en=xt[2*st+Dt],Jt=bt,Zt=Vt;for(ee(vt,xt,bt,st),xt[2*Vt+Dt]>en&&ee(vt,xt,bt,Vt);Jten;)Zt--}xt[2*bt+Dt]===en?ee(vt,xt,bt,Zt):ee(vt,xt,++Zt,Vt),Zt<=st&&(bt=Zt+1),st<=Zt&&(Vt=Zt-1)}}function ee(vt,xt,st,bt){me(vt,st,bt),me(xt,2*st,2*bt),me(xt,2*st+1,2*bt+1)}function me(vt,xt,st){var bt=vt[xt];vt[xt]=vt[st],vt[st]=bt}function pe(vt,xt,st,bt){var Vt=vt-st,Dt=xt-bt;return Vt*Vt+Dt*Dt}k.fromVectorTileJs=I,k.fromGeojsonVt=z,k.GeoJSONWrapper=$;var se=function(vt){return vt[0]},ae=function(vt){return vt[1]},ce=function(vt,xt,st,bt,Vt){xt===void 0&&(xt=se),st===void 0&&(st=ae),bt===void 0&&(bt=64),Vt===void 0&&(Vt=Float64Array),this.nodeSize=bt,this.points=vt;for(var Dt=vt.length<65536?Uint16Array:Uint32Array,it=this.ids=new Dt(vt.length),at=this.coords=new Vt(2*vt.length),Bt=0;Bt=it&&en<=Bt&&Jt>=at&&Jt<=_t&&Nt.push(Vt[wn]);else{var An=Math.floor((_n+rn)/2);en=Dt[2*An],Jt=Dt[2*An+1],en>=it&&en<=Bt&&Jt>=at&&Jt<=_t&&Nt.push(Vt[An]);var Kn=(sn+1)%2;(sn===0?it<=en:at<=Jt)&&(Zt.push(_n),Zt.push(An-1),Zt.push(Kn)),(sn===0?Bt>=en:_t>=Jt)&&(Zt.push(An+1),Zt.push(rn),Zt.push(Kn))}}return Nt}(this.ids,this.coords,vt,xt,st,bt,this.nodeSize)},ce.prototype.within=function(vt,xt,st){return function(bt,Vt,Dt,it,at,Bt){for(var _t=[0,bt.length-1,0],qt=[],en=at*at;_t.length;){var Jt=_t.pop(),Zt=_t.pop(),Nt=_t.pop();if(Zt-Nt<=Bt)for(var sn=Nt;sn<=Zt;sn++)pe(Vt[2*sn],Vt[2*sn+1],Dt,it)<=en&&qt.push(bt[sn]);else{var rn=Math.floor((Nt+Zt)/2),_n=Vt[2*rn],wn=Vt[2*rn+1];pe(_n,wn,Dt,it)<=en&&qt.push(bt[rn]);var An=(Jt+1)%2;(Jt===0?Dt-at<=_n:it-at<=wn)&&(_t.push(Nt),_t.push(rn-1),_t.push(An)),(Jt===0?Dt+at>=_n:it+at>=wn)&&(_t.push(rn+1),_t.push(Zt),_t.push(An))}}return qt}(this.ids,this.coords,vt,xt,st,this.nodeSize)};var de={minZoom:0,maxZoom:16,minPoints:2,radius:40,extent:512,nodeSize:64,log:!1,generateId:!1,reduce:null,map:function(vt){return vt}},ye=function(vt){this.options=ze(Object.create(de),vt),this.trees=new Array(this.options.maxZoom+1)};function ve(vt,xt,st,bt,Vt){return{x:vt,y:xt,zoom:1/0,id:st,parentId:-1,numPoints:bt,properties:Vt}}function _e(vt,xt){var st=vt.geometry.coordinates,bt=st[0],Vt=st[1];return{x:Pe(bt),y:Ie(Vt),zoom:1/0,index:xt,parentId:-1}}function we(vt){return{type:"Feature",id:vt.id,properties:Te(vt),geometry:{type:"Point",coordinates:[(bt=vt.x,360*(bt-.5)),(xt=vt.y,st=(180-360*xt)*Math.PI/180,360*Math.atan(Math.exp(st))/Math.PI-90)]}};var xt,st,bt}function Te(vt){var xt=vt.numPoints,st=xt>=1e4?Math.round(xt/1e3)+"k":xt>=1e3?Math.round(xt/100)/10+"k":xt;return ze(ze({},vt.properties),{cluster:!0,cluster_id:vt.id,point_count:xt,point_count_abbreviated:st})}function Pe(vt){return vt/360+.5}function Ie(vt){var xt=Math.sin(vt*Math.PI/180),st=.5-.25*Math.log((1+xt)/(1-xt))/Math.PI;return st<0?0:st>1?1:st}function ze(vt,xt){for(var st in xt)vt[st]=xt[st];return vt}function De(vt){return vt.x}function Qe(vt){return vt.y}function Ve(vt,xt,st,bt){for(var Vt,Dt=bt,it=st-xt>>1,at=st-xt,Bt=vt[xt],_t=vt[xt+1],qt=vt[st],en=vt[st+1],Jt=xt+3;JtDt)Vt=Jt,Dt=Zt;else if(Zt===Dt){var Nt=Math.abs(Jt-it);Ntbt&&(Vt-xt>3&&Ve(vt,xt,Vt,bt),vt[Vt+2]=Dt,st-Vt>3&&Ve(vt,Vt,st,bt))}function $e(vt,xt,st,bt,Vt,Dt){var it=Vt-st,at=Dt-bt;if(it!==0||at!==0){var Bt=((vt-st)*it+(xt-bt)*at)/(it*it+at*at);Bt>1?(st=Vt,bt=Dt):Bt>0&&(st+=it*Bt,bt+=at*Bt)}return(it=vt-st)*it+(at=xt-bt)*at}function Oe(vt,xt,st,bt){var Vt={id:vt===void 0?null:vt,type:xt,geometry:st,tags:bt,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0};return function(Dt){var it=Dt.geometry,at=Dt.type;if(at==="Point"||at==="MultiPoint"||at==="LineString")ke(Dt,it);else if(at==="Polygon"||at==="MultiLineString")for(var Bt=0;Bt0&&(it+=bt?(Vt*_t-Bt*Dt)/2:Math.sqrt(Math.pow(Bt-Vt,2)+Math.pow(_t-Dt,2))),Vt=Bt,Dt=_t}var qt=xt.length-3;xt[2]=1,Ve(xt,0,qt,st),xt[qt+2]=1,xt.size=Math.abs(it),xt.start=0,xt.end=xt.size}function Ze(vt,xt,st,bt){for(var Vt=0;Vt1?1:st}function Me(vt,xt,st,bt,Vt,Dt,it,at){if(bt/=xt,Dt>=(st/=xt)&&it=bt)return null;for(var Bt=[],_t=0;_t=st&&Nt=bt)){var sn=[];if(Jt==="Point"||Jt==="MultiPoint")Fe(en,sn,st,bt,Vt);else if(Jt==="LineString")je(en,sn,st,bt,Vt,!1,at.lineMetrics);else if(Jt==="MultiLineString")ot(en,sn,st,bt,Vt,!1);else if(Jt==="Polygon")ot(en,sn,st,bt,Vt,!0);else if(Jt==="MultiPolygon")for(var rn=0;rn=st&&it<=bt&&(xt.push(vt[Dt]),xt.push(vt[Dt+1]),xt.push(vt[Dt+2]))}}function je(vt,xt,st,bt,Vt,Dt,it){for(var at,Bt,_t=tt(vt),qt=Vt===0?ht:pt,en=vt.start,Jt=0;Jtst&&(Bt=qt(_t,Zt,Nt,rn,_n,st),it&&(_t.start=en+at*Bt)):wn>bt?An=st&&(Bt=qt(_t,Zt,Nt,rn,_n,st),Kn=!0),An>bt&&wn<=bt&&(Bt=qt(_t,Zt,Nt,rn,_n,bt),Kn=!0),!Dt&&Kn&&(it&&(_t.end=en+at*Bt),xt.push(_t),_t=tt(vt)),it&&(en+=at)}var fr=vt.length-3;Zt=vt[fr],Nt=vt[fr+1],sn=vt[fr+2],(wn=Vt===0?Zt:Nt)>=st&&wn<=bt&&Ge(_t,Zt,Nt,sn),fr=_t.length-3,Dt&&fr>=3&&(_t[fr]!==_t[0]||_t[fr+1]!==_t[1])&&Ge(_t,_t[0],_t[1],_t[2]),_t.length&&xt.push(_t)}function tt(vt){var xt=[];return xt.size=vt.size,xt.start=vt.start,xt.end=vt.end,xt}function ot(vt,xt,st,bt,Vt,Dt){for(var it=0;itit.maxX&&(it.maxX=qt),en>it.maxY&&(it.maxY=en)}return it}function tn(vt,xt,st,bt){var Vt=xt.geometry,Dt=xt.type,it=[];if(Dt==="Point"||Dt==="MultiPoint")for(var at=0;at0&&xt.size<(Vt?it:bt))st.numPoints+=xt.length/3;else{for(var at=[],Bt=0;Btit)&&(st.numSimplified++,at.push(xt[Bt]),at.push(xt[Bt+1])),st.numPoints++;Vt&&function(_t,qt){for(var en=0,Jt=0,Zt=_t.length,Nt=Zt-2;Jt0===qt)for(Jt=0,Zt=_t.length;Jt24)throw new Error("maxZoom should be in the 0-24 range");if(xt.promoteId&&xt.generateId)throw new Error("promoteId and generateId cannot be used together.");var bt=function(Vt,Dt){var it=[];if(Vt.type==="FeatureCollection")for(var at=0;at=bt;_t--){var qt=+Date.now();at=this._cluster(at,_t),this.trees[_t]=new ce(at,De,Qe,Dt,Float32Array),st&&console.log("z%d: %d clusters in %dms",_t,at.length,+Date.now()-qt)}return st&&console.timeEnd("total time"),this},ye.prototype.getClusters=function(vt,xt){var st=((vt[0]+180)%360+360)%360-180,bt=Math.max(-90,Math.min(90,vt[1])),Vt=vt[2]===180?180:((vt[2]+180)%360+360)%360-180,Dt=Math.max(-90,Math.min(90,vt[3]));if(vt[2]-vt[0]>=360)st=-180,Vt=180;else if(st>Vt){var it=this.getClusters([st,bt,180,Dt],xt),at=this.getClusters([-180,bt,Vt,Dt],xt);return it.concat(at)}for(var Bt=this.trees[this._limitZoom(xt)],_t=[],qt=0,en=Bt.range(Pe(st),Ie(Dt),Pe(Vt),Ie(bt));qtxt&&(Nt+=wn.numPoints||1)}if(Nt>=at){for(var An=qt.x*Zt,Kn=qt.y*Zt,fr=it&&Zt>1?this._map(qt,!0):null,Un=(_t<<5)+(xt+1)+this.points.length,Zn=0,tr=Jt;Zn1)for(var qn=0,gr=Jt;qn>5},ye.prototype._getOriginZoom=function(vt){return(vt-this.points.length)%32},ye.prototype._map=function(vt,xt){if(vt.numPoints)return xt?ze({},vt.properties):vt.properties;var st=this.points[vt.index].properties,bt=this.options.map(st);return xt&&bt===st?ze({},bt):bt},Ot.prototype.options={maxZoom:14,indexMaxZoom:5,indexMaxPoints:1e5,tolerance:3,extent:4096,buffer:64,lineMetrics:!1,promoteId:null,generateId:!1,debug:0},Ot.prototype.splitTile=function(vt,xt,st,bt,Vt,Dt,it){for(var at=[vt,xt,st,bt],Bt=this.options,_t=Bt.debug;at.length;){bt=at.pop(),st=at.pop(),xt=at.pop(),vt=at.pop();var qt=1<1&&console.time("creation"),Jt=this.tiles[en]=ln(vt,xt,st,bt,Bt),this.tileCoords.push({z:xt,x:st,y:bt}),_t)){_t>1&&(console.log("tile z%d-%d-%d (features: %d, points: %d, simplified: %d)",xt,st,bt,Jt.numFeatures,Jt.numPoints,Jt.numSimplified),console.timeEnd("creation"));var Zt="z"+xt;this.stats[Zt]=(this.stats[Zt]||0)+1,this.total++}if(Jt.source=vt,Vt){if(xt===Bt.maxZoom||xt===Vt)continue;var Nt=1<1&&console.time("clipping");var sn,rn,_n,wn,An,Kn,fr=.5*Bt.buffer/Bt.extent,Un=.5-fr,Zn=.5+fr,tr=1+fr;sn=rn=_n=wn=null,An=Me(vt,qt,st-fr,st+Zn,0,Jt.minX,Jt.maxX,Bt),Kn=Me(vt,qt,st+Un,st+tr,0,Jt.minX,Jt.maxX,Bt),vt=null,An&&(sn=Me(An,qt,bt-fr,bt+Zn,1,Jt.minY,Jt.maxY,Bt),rn=Me(An,qt,bt+Un,bt+tr,1,Jt.minY,Jt.maxY,Bt),An=null),Kn&&(_n=Me(Kn,qt,bt-fr,bt+Zn,1,Jt.minY,Jt.maxY,Bt),wn=Me(Kn,qt,bt+Un,bt+tr,1,Jt.minY,Jt.maxY,Bt),Kn=null),_t>1&&console.timeEnd("clipping"),at.push(sn||[],xt+1,2*st,2*bt),at.push(rn||[],xt+1,2*st,2*bt+1),at.push(_n||[],xt+1,2*st+1,2*bt),at.push(wn||[],xt+1,2*st+1,2*bt+1)}}},Ot.prototype.getTile=function(vt,xt,st){var bt=this.options,Vt=bt.extent,Dt=bt.debug;if(vt<0||vt>24)return null;var it=1<1&&console.log("drilling down to z%d-%d-%d",vt,xt,st);for(var Bt,_t=vt,qt=xt,en=st;!Bt&&_t>0;)_t--,qt=Math.floor(qt/2),en=Math.floor(en/2),Bt=this.tiles[cn(_t,qt,en)];return Bt&&Bt.source?(Dt>1&&console.log("found parent tile z%d-%d-%d",_t,qt,en),Dt>1&&console.time("drilling down"),this.splitTile(Bt.source,_t,qt,en,vt,xt,st),Dt>1&&console.timeEnd("drilling down"),this.tiles[at]?zt(this.tiles[at],Vt):null):null};var Pn=function(vt){function xt(st,bt,Vt,Dt){vt.call(this,st,bt,Vt,Cn),Dt&&(this.loadGeoJSON=Dt)}return vt&&(xt.__proto__=vt),xt.prototype=Object.create(vt&&vt.prototype),xt.prototype.constructor=xt,xt.prototype.loadData=function(st,bt){this._pendingCallback&&this._pendingCallback(null,{abandoned:!0}),this._pendingCallback=bt,this._pendingLoadDataParams=st,this._state&&this._state!=="Idle"?this._state="NeedsLoadData":(this._state="Coalescing",this._loadData())},xt.prototype._loadData=function(){var st=this;if(this._pendingCallback&&this._pendingLoadDataParams){var bt=this._pendingCallback,Vt=this._pendingLoadDataParams;delete this._pendingCallback,delete this._pendingLoadDataParams;var Dt=!!(Vt&&Vt.request&&Vt.request.collectResourceTiming)&&new i.RequestPerformance(Vt.request);this.loadGeoJSON(Vt,function(it,at){if(it||!at)return bt(it);if(typeof at!="object")return bt(new Error("Input data given to '"+Vt.source+"' is not a valid GeoJSON object."));S(at,!0);try{if(Vt.filter){var Bt=i.createExpression(Vt.filter,{type:"boolean","property-type":"data-driven",overridable:!1,transition:!1});if(Bt.result==="error")throw new Error(Bt.value.map(function(Jt){return Jt.key+": "+Jt.message}).join(", "));var _t=at.features.filter(function(Jt){return Bt.value.evaluate({zoom:0},Jt)});at={type:"FeatureCollection",features:_t}}st._geoJSONIndex=Vt.cluster?new ye(function(Jt){var Zt=Jt.superclusterOptions,Nt=Jt.clusterProperties;if(!Nt||!Zt)return Zt;for(var sn={},rn={},_n={accumulated:null,zoom:0},wn={properties:null},An=Object.keys(Nt),Kn=0,fr=An;Kn=0?0:J.button},w.remove=function(J){J.parentNode&&J.parentNode.removeChild(J)};var C=function(J){function le(){J.call(this),this.images={},this.updatedImages={},this.callbackDispatchedThisFrame={},this.loaded=!1,this.requestors=[],this.patterns={},this.atlasImage=new i.RGBAImage({width:1,height:1}),this.dirty=!0}return J&&(le.__proto__=J),le.prototype=Object.create(J&&J.prototype),le.prototype.constructor=le,le.prototype.isLoaded=function(){return this.loaded},le.prototype.setLoaded=function(ne){if(this.loaded!==ne&&(this.loaded=ne,ne)){for(var V=0,ie=this.requestors;V=0?1.2:1))}function P(J,le,ne,V,ie,ge,xe){for(var Ee=0;Ee65535)et(new Error("glyphs > 65535 not supported"));else if(gt.ranges[Mt])et(null,{stack:rt,id:dt,glyph:Rt});else{var Xt=gt.requests[Mt];Xt||(Xt=gt.requests[Mt]=[],L.loadGlyphRange(rt,Mt,ne.url,ne.requestManager,function(dn,bn){if(bn){for(var vn in bn)ne._doesCharSupportLocalGlyph(+vn)||(gt.glyphs[+vn]=bn[+vn]);gt.ranges[Mt]=!0}for(var Ln=0,gn=Xt;Ln1&&(Ne=J[++Ee]);var rt=Math.abs(et-Ne.left),dt=Math.abs(et-Ne.right),gt=Math.min(rt,dt),Rt=void 0,Mt=ie/ne*(V+1);if(Ne.isDash){var Xt=V-Math.abs(Mt);Rt=Math.sqrt(gt*gt+Xt*Xt)}else Rt=V-Math.sqrt(gt*gt+Mt*Mt);this.data[xe+et]=Math.max(0,Math.min(255,Rt+128))}},$.prototype.addRegularDash=function(J){for(var le=J.length-1;le>=0;--le){var ne=J[le],V=J[le+1];ne.zeroLength?J.splice(le,1):V&&V.isDash===ne.isDash&&(V.left=ne.left,J.splice(le,1))}var ie=J[0],ge=J[J.length-1];ie.isDash===ge.isDash&&(ie.left=ge.left-this.width,ge.right=ie.right+this.width);for(var xe=this.width*this.nextRow,Ee=0,Ne=J[Ee],et=0;et1&&(Ne=J[++Ee]);var rt=Math.abs(et-Ne.left),dt=Math.abs(et-Ne.right),gt=Math.min(rt,dt),Rt=Ne.isDash?gt:-gt;this.data[xe+et]=Math.max(0,Math.min(255,Rt+128))}},$.prototype.addDash=function(J,le){var ne=le?7:0,V=2*ne+1;if(this.nextRow+V>this.height)return i.warnOnce("LineAtlas out of space"),null;for(var ie=0,ge=0;ge=ne&&J.x=V&&J.y0&&(et[new i.OverscaledTileID(ne.overscaledZ,xe,V.z,ge,V.y-1).key]={backfilled:!1},et[new i.OverscaledTileID(ne.overscaledZ,ne.wrap,V.z,V.x,V.y-1).key]={backfilled:!1},et[new i.OverscaledTileID(ne.overscaledZ,Ne,V.z,Ee,V.y-1).key]={backfilled:!1}),V.y+10&&(ie.resourceTiming=ne._resourceTiming,ne._resourceTiming=[]),ne.fire(new i.Event("data",ie))}})},le.prototype.onAdd=function(ne){this.map=ne,this.load()},le.prototype.setData=function(ne){var V=this;return this._data=ne,this.fire(new i.Event("dataloading",{dataType:"source"})),this._updateWorkerData(function(ie){if(ie)V.fire(new i.ErrorEvent(ie));else{var ge={dataType:"source",sourceDataType:"content"};V._collectResourceTiming&&V._resourceTiming&&V._resourceTiming.length>0&&(ge.resourceTiming=V._resourceTiming,V._resourceTiming=[]),V.fire(new i.Event("data",ge))}}),this},le.prototype.getClusterExpansionZoom=function(ne,V){return this.actor.send("geojson.getClusterExpansionZoom",{clusterId:ne,source:this.id},V),this},le.prototype.getClusterChildren=function(ne,V){return this.actor.send("geojson.getClusterChildren",{clusterId:ne,source:this.id},V),this},le.prototype.getClusterLeaves=function(ne,V,ie,ge){return this.actor.send("geojson.getClusterLeaves",{source:this.id,clusterId:ne,limit:V,offset:ie},ge),this},le.prototype._updateWorkerData=function(ne){var V=this;this._loaded=!1;var ie=i.extend({},this.workerOptions),ge=this._data;typeof ge=="string"?(ie.request=this.map._requestManager.transformRequest(i.browser.resolveURL(ge),i.ResourceType.Source),ie.request.collectResourceTiming=this._collectResourceTiming):ie.data=JSON.stringify(ge),this.actor.send(this.type+".loadData",ie,function(xe,Ee){V._removed||Ee&&Ee.abandoned||(V._loaded=!0,Ee&&Ee.resourceTiming&&Ee.resourceTiming[V.id]&&(V._resourceTiming=Ee.resourceTiming[V.id].slice(0)),V.actor.send(V.type+".coalesce",{source:ie.source},null),ne(xe))})},le.prototype.loaded=function(){return this._loaded},le.prototype.loadTile=function(ne,V){var ie=this,ge=ne.actor?"reloadTile":"loadTile";ne.actor=this.actor;var xe={type:this.type,uid:ne.uid,tileID:ne.tileID,zoom:ne.tileID.overscaledZ,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,pixelRatio:i.browser.devicePixelRatio,showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId};ne.request=this.actor.send(ge,xe,function(Ee,Ne){return delete ne.request,ne.unloadVectorData(),ne.aborted?V(null):Ee?V(Ee):(ne.loadVectorData(Ne,ie.map.painter,ge==="reloadTile"),V(null))})},le.prototype.abortTile=function(ne){ne.request&&(ne.request.cancel(),delete ne.request),ne.aborted=!0},le.prototype.unloadTile=function(ne){ne.unloadVectorData(),this.actor.send("removeTile",{uid:ne.uid,type:this.type,source:this.id})},le.prototype.onRemove=function(){this._removed=!0,this.actor.send("removeSource",{type:this.type,source:this.id})},le.prototype.serialize=function(){return i.extend({},this._options,{type:this.type,data:this._data})},le.prototype.hasTransition=function(){return!1},le}(i.Evented),re=i.createLayout([{name:"a_pos",type:"Int16",components:2},{name:"a_texture_pos",type:"Int16",components:2}]),q=function(J){function le(ne,V,ie,ge){J.call(this),this.id=ne,this.dispatcher=ie,this.coordinates=V.coordinates,this.type="image",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.tiles={},this._loaded=!1,this.setEventedParent(ge),this.options=V}return J&&(le.__proto__=J),le.prototype=Object.create(J&&J.prototype),le.prototype.constructor=le,le.prototype.load=function(ne,V){var ie=this;this._loaded=!1,this.fire(new i.Event("dataloading",{dataType:"source"})),this.url=this.options.url,i.getImage(this.map._requestManager.transformRequest(this.url,i.ResourceType.Image),function(ge,xe){ie._loaded=!0,ge?ie.fire(new i.ErrorEvent(ge)):xe&&(ie.image=xe,ne&&(ie.coordinates=ne),V&&V(),ie._finishLoading())})},le.prototype.loaded=function(){return this._loaded},le.prototype.updateImage=function(ne){var V=this;return this.image&&ne.url?(this.options.url=ne.url,this.load(ne.coordinates,function(){V.texture=null}),this):this},le.prototype._finishLoading=function(){this.map&&(this.setCoordinates(this.coordinates),this.fire(new i.Event("data",{dataType:"source",sourceDataType:"metadata"})))},le.prototype.onAdd=function(ne){this.map=ne,this.load()},le.prototype.setCoordinates=function(ne){var V=this;this.coordinates=ne;var ie=ne.map(i.MercatorCoordinate.fromLngLat);this.tileID=function(xe){for(var Ee=1/0,Ne=1/0,et=-1/0,rt=-1/0,dt=0,gt=xe;dtV.end(0)?this.fire(new i.ErrorEvent(new i.ValidationError("sources."+this.id,null,"Playback for this video can be set only between the "+V.start(0)+" and "+V.end(0)+"-second mark."))):this.video.currentTime=ne}},le.prototype.getVideo=function(){return this.video},le.prototype.onAdd=function(ne){this.map||(this.map=ne,this.load(),this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))},le.prototype.prepare=function(){if(!(Object.keys(this.tiles).length===0||this.video.readyState<2)){var ne=this.map.painter.context,V=ne.gl;for(var ie in this.boundsBuffer||(this.boundsBuffer=ne.createVertexBuffer(this._boundsArray,re.members)),this.boundsSegments||(this.boundsSegments=i.SegmentVector.simpleSegment(0,0,4,2)),this.texture?this.video.paused||(this.texture.bind(V.LINEAR,V.CLAMP_TO_EDGE),V.texSubImage2D(V.TEXTURE_2D,0,0,0,V.RGBA,V.UNSIGNED_BYTE,this.video)):(this.texture=new i.Texture(ne,this.video,V.RGBA),this.texture.bind(V.LINEAR,V.CLAMP_TO_EDGE)),this.tiles){var ge=this.tiles[ie];ge.state!=="loaded"&&(ge.state="loaded",ge.texture=this.texture)}}},le.prototype.serialize=function(){return{type:"video",urls:this.urls,coordinates:this.coordinates}},le.prototype.hasTransition=function(){return this.video&&!this.video.paused},le}(q),ee=function(J){function le(ne,V,ie,ge){J.call(this,ne,V,ie,ge),V.coordinates?Array.isArray(V.coordinates)&&V.coordinates.length===4&&!V.coordinates.some(function(xe){return!Array.isArray(xe)||xe.length!==2||xe.some(function(Ee){return typeof Ee!="number"})})||this.fire(new i.ErrorEvent(new i.ValidationError("sources."+ne,null,'"coordinates" property must be an array of 4 longitude/latitude array pairs'))):this.fire(new i.ErrorEvent(new i.ValidationError("sources."+ne,null,'missing required property "coordinates"'))),V.animate&&typeof V.animate!="boolean"&&this.fire(new i.ErrorEvent(new i.ValidationError("sources."+ne,null,'optional "animate" property must be a boolean value'))),V.canvas?typeof V.canvas=="string"||V.canvas instanceof i.window.HTMLCanvasElement||this.fire(new i.ErrorEvent(new i.ValidationError("sources."+ne,null,'"canvas" must be either a string representing the ID of the canvas element from which to read, or an HTMLCanvasElement instance'))):this.fire(new i.ErrorEvent(new i.ValidationError("sources."+ne,null,'missing required property "canvas"'))),this.options=V,this.animate=V.animate===void 0||V.animate}return J&&(le.__proto__=J),le.prototype=Object.create(J&&J.prototype),le.prototype.constructor=le,le.prototype.load=function(){this._loaded=!0,this.canvas||(this.canvas=this.options.canvas instanceof i.window.HTMLCanvasElement?this.options.canvas:i.window.document.getElementById(this.options.canvas)),this.width=this.canvas.width,this.height=this.canvas.height,this._hasInvalidDimensions()?this.fire(new i.ErrorEvent(new Error("Canvas dimensions cannot be less than or equal to zero."))):(this.play=function(){this._playing=!0,this.map.triggerRepaint()},this.pause=function(){this._playing&&(this.prepare(),this._playing=!1)},this._finishLoading())},le.prototype.getCanvas=function(){return this.canvas},le.prototype.onAdd=function(ne){this.map=ne,this.load(),this.canvas&&this.animate&&this.play()},le.prototype.onRemove=function(){this.pause()},le.prototype.prepare=function(){var ne=!1;if(this.canvas.width!==this.width&&(this.width=this.canvas.width,ne=!0),this.canvas.height!==this.height&&(this.height=this.canvas.height,ne=!0),!this._hasInvalidDimensions()&&Object.keys(this.tiles).length!==0){var V=this.map.painter.context,ie=V.gl;for(var ge in this.boundsBuffer||(this.boundsBuffer=V.createVertexBuffer(this._boundsArray,re.members)),this.boundsSegments||(this.boundsSegments=i.SegmentVector.simpleSegment(0,0,4,2)),this.texture?(ne||this._playing)&&this.texture.update(this.canvas,{premultiply:!0}):this.texture=new i.Texture(V,this.canvas,ie.RGBA,{premultiply:!0}),this.tiles){var xe=this.tiles[ge];xe.state!=="loaded"&&(xe.state="loaded",xe.texture=this.texture)}}},le.prototype.serialize=function(){return{type:"canvas",coordinates:this.coordinates}},le.prototype.hasTransition=function(){return this._playing},le.prototype._hasInvalidDimensions=function(){for(var ne=0,V=[this.canvas.width,this.canvas.height];nethis.max){var xe=this._getAndRemoveByKey(this.order[0]);xe&&this.onRemove(xe)}return this},ce.prototype.has=function(J){return J.wrapped().key in this.data},ce.prototype.getAndRemove=function(J){return this.has(J)?this._getAndRemoveByKey(J.wrapped().key):null},ce.prototype._getAndRemoveByKey=function(J){var le=this.data[J].shift();return le.timeout&&clearTimeout(le.timeout),this.data[J].length===0&&delete this.data[J],this.order.splice(this.order.indexOf(J),1),le.value},ce.prototype.getByKey=function(J){var le=this.data[J];return le?le[0].value:null},ce.prototype.get=function(J){return this.has(J)?this.data[J.wrapped().key][0].value:null},ce.prototype.remove=function(J,le){if(!this.has(J))return this;var ne=J.wrapped().key,V=le===void 0?0:this.data[ne].indexOf(le),ie=this.data[ne][V];return this.data[ne].splice(V,1),ie.timeout&&clearTimeout(ie.timeout),this.data[ne].length===0&&delete this.data[ne],this.onRemove(ie.value),this.order.splice(this.order.indexOf(ne),1),this},ce.prototype.setMaxSize=function(J){for(this.max=J;this.order.length>this.max;){var le=this._getAndRemoveByKey(this.order[0]);le&&this.onRemove(le)}return this},ce.prototype.filter=function(J){var le=[];for(var ne in this.data)for(var V=0,ie=this.data[ne];V1||(Math.abs(rt)>1&&(Math.abs(rt+gt)===1?rt+=gt:Math.abs(rt-gt)===1&&(rt-=gt)),et.dem&&Ne.dem&&(Ne.dem.backfillBorder(et.dem,rt,dt),Ne.neighboringTiles&&Ne.neighboringTiles[Rt]&&(Ne.neighboringTiles[Rt].backfilled=!0)))}},le.prototype.getTile=function(ne){return this.getTileByID(ne.key)},le.prototype.getTileByID=function(ne){return this._tiles[ne]},le.prototype._retainLoadedChildren=function(ne,V,ie,ge){for(var xe in this._tiles){var Ee=this._tiles[xe];if(!(ge[xe]||!Ee.hasData()||Ee.tileID.overscaledZ<=V||Ee.tileID.overscaledZ>ie)){for(var Ne=Ee.tileID;Ee&&Ee.tileID.overscaledZ>V+1;){var et=Ee.tileID.scaledTo(Ee.tileID.overscaledZ-1);(Ee=this._tiles[et.key])&&Ee.hasData()&&(Ne=et)}for(var rt=Ne;rt.overscaledZ>V;)if(ne[(rt=rt.scaledTo(rt.overscaledZ-1)).key]){ge[Ne.key]=Ne;break}}}},le.prototype.findLoadedParent=function(ne,V){if(ne.key in this._loadedParentTiles){var ie=this._loadedParentTiles[ne.key];return ie&&ie.tileID.overscaledZ>=V?ie:null}for(var ge=ne.overscaledZ-1;ge>=V;ge--){var xe=ne.scaledTo(ge),Ee=this._getLoadedTile(xe);if(Ee)return Ee}},le.prototype._getLoadedTile=function(ne){var V=this._tiles[ne.key];return V&&V.hasData()?V:this._cache.getByKey(ne.wrapped().key)},le.prototype.updateCacheSize=function(ne){var V=(Math.ceil(ne.width/this._source.tileSize)+1)*(Math.ceil(ne.height/this._source.tileSize)+1),ie=Math.floor(5*V),ge=typeof this._maxTileCacheSize=="number"?Math.min(this._maxTileCacheSize,ie):ie;this._cache.setMaxSize(ge)},le.prototype.handleWrapJump=function(ne){var V=(ne-(this._prevLng===void 0?ne:this._prevLng))/360,ie=Math.round(V);if(this._prevLng=ne,ie){var ge={};for(var xe in this._tiles){var Ee=this._tiles[xe];Ee.tileID=Ee.tileID.unwrapTo(Ee.tileID.wrap+ie),ge[Ee.tileID.key]=Ee}for(var Ne in this._tiles=ge,this._timers)clearTimeout(this._timers[Ne]),delete this._timers[Ne];for(var et in this._tiles){var rt=this._tiles[et];this._setTileReloadTimer(et,rt)}}},le.prototype.update=function(ne){var V=this;if(this.transform=ne,this._sourceLoaded&&!this._paused){var ie;this.updateCacheSize(ne),this.handleWrapJump(this.transform.center.lng),this._coveredTiles={},this.used?this._source.tileID?ie=ne.getVisibleUnwrappedCoordinates(this._source.tileID).map(function(In){return new i.OverscaledTileID(In.canonical.z,In.wrap,In.canonical.z,In.canonical.x,In.canonical.y)}):(ie=ne.coveringTiles({tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled}),this._source.hasTile&&(ie=ie.filter(function(In){return V._source.hasTile(In)}))):ie=[];var ge=ne.coveringZoomLevel(this._source),xe=Math.max(ge-le.maxOverzooming,this._source.minzoom),Ee=Math.max(ge+le.maxUnderzooming,this._source.minzoom),Ne=this._updateRetainedTiles(ie,ge);if(it(this._source.type)){for(var et={},rt={},dt=0,gt=Object.keys(Ne);dtthis._source.maxzoom){var bn=Xt.children(this._source.maxzoom)[0],vn=this.getTile(bn);if(vn&&vn.hasData()){ie[bn.key]=bn;continue}}else{var Ln=Xt.children(this._source.maxzoom);if(ie[Ln[0].key]&&ie[Ln[1].key]&&ie[Ln[2].key]&&ie[Ln[3].key])continue}for(var gn=dn.wasRequested(),Jn=Xt.overscaledZ-1;Jn>=xe;--Jn){var pn=Xt.scaledTo(Jn);if(ge[pn.key]||(ge[pn.key]=!0,!(dn=this.getTile(pn))&&gn&&(dn=this._addTile(pn)),dn&&(ie[pn.key]=pn,gn=dn.wasRequested(),dn.hasData())))break}}}return ie},le.prototype._updateLoadedParentTileCache=function(){for(var ne in this._loadedParentTiles={},this._tiles){for(var V=[],ie=void 0,ge=this._tiles[ne].tileID;ge.overscaledZ>0;){if(ge.key in this._loadedParentTiles){ie=this._loadedParentTiles[ge.key];break}V.push(ge.key);var xe=ge.scaledTo(ge.overscaledZ-1);if(ie=this._getLoadedTile(xe))break;ge=xe}for(var Ee=0,Ne=V;Ee0||(V.hasData()&&V.state!=="reloading"?this._cache.add(V.tileID,V,V.getExpiryTimeout()):(V.aborted=!0,this._abortTile(V),this._unloadTile(V))))},le.prototype.clearTiles=function(){for(var ne in this._shouldReloadOnResume=!1,this._paused=!1,this._tiles)this._removeTile(ne);this._cache.reset()},le.prototype.tilesIn=function(ne,V,ie){var ge=this,xe=[],Ee=this.transform;if(!Ee)return xe;for(var Ne=ie?Ee.getCameraQueryGeometry(ne):ne,et=ne.map(function(Jn){return Ee.pointCoordinate(Jn)}),rt=Ne.map(function(Jn){return Ee.pointCoordinate(Jn)}),dt=this.getIds(),gt=1/0,Rt=1/0,Mt=-1/0,Xt=-1/0,dn=0,bn=rt;dn=0&&Gr[1].y+Pr>=0){var oo=et.map(function(Wo){return In.getTilePoint(Wo)}),po=rt.map(function(Wo){return In.getTilePoint(Wo)});xe.push({tile:pn,tileID:In,queryGeometry:oo,cameraQueryGeometry:po,scale:Ir})}}},gn=0;gn=i.browser.now())return!0}return!1},le.prototype.setFeatureState=function(ne,V,ie){ne=ne||"_geojsonTileLayer",this._state.updateState(ne,V,ie)},le.prototype.removeFeatureState=function(ne,V,ie){ne=ne||"_geojsonTileLayer",this._state.removeFeatureState(ne,V,ie)},le.prototype.getFeatureState=function(ne,V){return ne=ne||"_geojsonTileLayer",this._state.getState(ne,V)},le.prototype.setDependencies=function(ne,V,ie){var ge=this._tiles[ne];ge&&ge.setDependencies(V,ie)},le.prototype.reloadTilesForDependencies=function(ne,V){for(var ie in this._tiles)this._tiles[ie].hasDependency(ne,V)&&this._reloadTile(ie,"reloading");this._cache.filter(function(ge){return!ge.hasDependency(ne,V)})},le}(i.Evented);function Dt(J,le){var ne=Math.abs(2*J.wrap)-+(J.wrap<0),V=Math.abs(2*le.wrap)-+(le.wrap<0);return J.overscaledZ-le.overscaledZ||V-ne||le.canonical.y-J.canonical.y||le.canonical.x-J.canonical.x}function it(J){return J==="raster"||J==="image"||J==="video"}function at(){return new i.window.Worker(Ut.workerUrl)}Vt.maxOverzooming=10,Vt.maxUnderzooming=3;var Bt="mapboxgl_preloaded_worker_pool",_t=function(){this.active={}};_t.prototype.acquire=function(J){if(!this.workers)for(this.workers=[];this.workers.length<_t.workerCount;)this.workers.push(new at);return this.active[J]=!0,this.workers.slice()},_t.prototype.release=function(J){delete this.active[J],this.numActive()===0&&(this.workers.forEach(function(le){le.terminate()}),this.workers=null)},_t.prototype.isPreloaded=function(){return!!this.active[Bt]},_t.prototype.numActive=function(){return Object.keys(this.active).length};var qt,en=Math.floor(i.browser.hardwareConcurrency/2);function Jt(){return qt||(qt=new _t),qt}function Zt(J,le){var ne={};for(var V in J)V!=="ref"&&(ne[V]=J[V]);return i.refProperties.forEach(function(ie){ie in le&&(ne[ie]=le[ie])}),ne}function Nt(J){J=J.slice();for(var le=Object.create(null),ne=0;ne0?(V-ge)/xe:0;return this.points[ie].mult(1-Ee).add(this.points[le].mult(Ee))};var Br=function(J,le,ne){var V=this.boxCells=[],ie=this.circleCells=[];this.xCellCount=Math.ceil(J/ne),this.yCellCount=Math.ceil(le/ne);for(var ge=0;ge=-le[0]&&ne<=le[0]&&V>=-le[1]&&V<=le[1]}function lr(J,le,ne,V,ie,ge,xe,Ee){var Ne=V?J.textSizeData:J.iconSizeData,et=i.evaluateSizeForZoom(Ne,ne.transform.zoom),rt=[256/ne.width*2+1,256/ne.height*2+1],dt=V?J.text.dynamicLayoutVertexArray:J.icon.dynamicLayoutVertexArray;dt.clear();for(var gt=J.lineVertexArray,Rt=V?J.text.placedSymbolArray:J.icon.placedSymbolArray,Mt=ne.transform.width/ne.transform.height,Xt=!1,dn=0;dnMath.abs(ne.x-le.x)*V?{useVertical:!0}:(J===i.WritingMode.vertical?le.yne.x)?{needsFlipping:!0}:null}function to(J,le,ne,V,ie,ge,xe,Ee,Ne,et,rt,dt,gt,Rt){var Mt,Xt=le/24,dn=J.lineOffsetX*Xt,bn=J.lineOffsetY*Xt;if(J.numGlyphs>1){var vn=J.glyphStartIndex+J.numGlyphs,Ln=J.lineStartIndex,gn=J.lineStartIndex+J.lineLength,Jn=zr(Xt,Ee,dn,bn,ne,rt,dt,J,Ne,ge,gt);if(!Jn)return{notEnoughRoom:!0};var pn=qn(Jn.first.point,xe).point,In=qn(Jn.last.point,xe).point;if(V&&!ne){var Ir=Vr(J.writingMode,pn,In,Rt);if(Ir)return Ir}Mt=[Jn.first];for(var Pr=J.glyphStartIndex+1;Pr0?Wo.point:eo(dt,po,Gr,1,ie),Bo=Vr(J.writingMode,Gr,si,Rt);if(Bo)return Bo}var Go=Yr(Xt*Ee.getoffsetX(J.glyphStartIndex),dn,bn,ne,rt,dt,J.segment,J.lineStartIndex,J.lineStartIndex+J.lineLength,Ne,ge,gt);if(!Go)return{notEnoughRoom:!0};Mt=[Go]}for(var Yo=0,Wi=Mt;Yo0?1:-1,Mt=0;V&&(Rt*=-1,Mt=Math.PI),Rt<0&&(Mt+=Math.PI);for(var Xt=Rt>0?Ee+xe:Ee+xe+1,dn=ie,bn=ie,vn=0,Ln=0,gn=Math.abs(gt),Jn=[];vn+Ln<=gn;){if((Xt+=Rt)=Ne)return null;if(bn=dn,Jn.push(dn),(dn=dt[Xt])===void 0){var pn=new i.Point(et.getx(Xt),et.gety(Xt)),In=qn(pn,rt);if(In.signedDistanceFromCamera>0)dn=dt[Xt]=In.point;else{var Ir=Xt-Rt;dn=eo(vn===0?ge:new i.Point(et.getx(Ir),et.gety(Ir)),pn,bn,gn-vn+1,rt)}}vn+=Ln,Ln=bn.dist(dn)}var Pr=(gn-vn)/Ln,Gr=dn.sub(bn),oo=Gr.mult(Pr)._add(bn);oo._add(Gr._unit()._perp()._mult(ne*Rt));var po=Mt+Math.atan2(dn.y-bn.y,dn.x-bn.x);return Jn.push(oo),{point:oo,angle:po,path:Jn}}Br.prototype.keysLength=function(){return this.boxKeys.length+this.circleKeys.length},Br.prototype.insert=function(J,le,ne,V,ie){this._forEachCell(le,ne,V,ie,this._insertBoxCell,this.boxUid++),this.boxKeys.push(J),this.bboxes.push(le),this.bboxes.push(ne),this.bboxes.push(V),this.bboxes.push(ie)},Br.prototype.insertCircle=function(J,le,ne,V){this._forEachCell(le-V,ne-V,le+V,ne+V,this._insertCircleCell,this.circleUid++),this.circleKeys.push(J),this.circles.push(le),this.circles.push(ne),this.circles.push(V)},Br.prototype._insertBoxCell=function(J,le,ne,V,ie,ge){this.boxCells[ie].push(ge)},Br.prototype._insertCircleCell=function(J,le,ne,V,ie,ge){this.circleCells[ie].push(ge)},Br.prototype._query=function(J,le,ne,V,ie,ge){if(ne<0||J>this.width||V<0||le>this.height)return!ie&&[];var xe=[];if(J<=0&&le<=0&&this.width<=ne&&this.height<=V){if(ie)return!0;for(var Ee=0;Ee0:xe},Br.prototype._queryCircle=function(J,le,ne,V,ie){var ge=J-ne,xe=J+ne,Ee=le-ne,Ne=le+ne;if(xe<0||ge>this.width||Ne<0||Ee>this.height)return!V&&[];var et=[],rt={hitTest:V,circle:{x:J,y:le,radius:ne},seenUids:{box:{},circle:{}}};return this._forEachCell(ge,Ee,xe,Ne,this._queryCellCircle,et,rt,ie),V?et.length>0:et},Br.prototype.query=function(J,le,ne,V,ie){return this._query(J,le,ne,V,!1,ie)},Br.prototype.hitTest=function(J,le,ne,V,ie){return this._query(J,le,ne,V,!0,ie)},Br.prototype.hitTestCircle=function(J,le,ne,V){return this._queryCircle(J,le,ne,!0,V)},Br.prototype._queryCell=function(J,le,ne,V,ie,ge,xe,Ee){var Ne=xe.seenUids,et=this.boxCells[ie];if(et!==null)for(var rt=this.bboxes,dt=0,gt=et;dt=rt[Mt+0]&&V>=rt[Mt+1]&&(!Ee||Ee(this.boxKeys[Rt]))){if(xe.hitTest)return ge.push(!0),!0;ge.push({key:this.boxKeys[Rt],x1:rt[Mt],y1:rt[Mt+1],x2:rt[Mt+2],y2:rt[Mt+3]})}}}var Xt=this.circleCells[ie];if(Xt!==null)for(var dn=this.circles,bn=0,vn=Xt;bnxe*xe+Ee*Ee},Br.prototype._circleAndRectCollide=function(J,le,ne,V,ie,ge,xe){var Ee=(ge-V)/2,Ne=Math.abs(J-(V+Ee));if(Ne>Ee+ne)return!1;var et=(xe-ie)/2,rt=Math.abs(le-(ie+et));if(rt>et+ne)return!1;if(Ne<=Ee||rt<=et)return!0;var dt=Ne-Ee,gt=rt-et;return dt*dt+gt*gt<=ne*ne};var no=new Float32Array([-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0]);function co(J,le){for(var ne=0;ne=1;si--)Wo.push(oo.path[si]);for(var Bo=1;Bo0){for(var Ho=Wo[0].clone(),jo=Wo[0].clone(),Yi=1;Yi=Ir.x&&jo.x<=Pr.x&&Ho.y>=Ir.y&&jo.y<=Pr.y?[Wo]:jo.xPr.x||jo.yPr.y?[]:i.clipLine([Wo],Ir.x,Ir.y,Pr.x,Pr.y)}for(var ai=0,Hi=Wi;ai=this.screenRightBoundary||V<_o||le>this.screenBottomBoundary},Vo.prototype.isInsideGrid=function(J,le,ne,V){return ne>=0&&J=0&&le0?(this.prevPlacement&&this.prevPlacement.variableOffsets[dt.crossTileID]&&this.prevPlacement.placements[dt.crossTileID]&&this.prevPlacement.placements[dt.crossTileID].text&&(Xt=this.prevPlacement.variableOffsets[dt.crossTileID].anchor),this.variableOffsets[dt.crossTileID]={textOffset:dn,width:ne,height:V,anchor:J,textBoxScale:ie,prevAnchor:Xt},this.markUsedJustification(gt,J,dt,Rt),gt.allowVerticalPlacement&&(this.markUsedOrientation(gt,Rt,dt),this.placedOrientations[dt.crossTileID]=Rt),{shift:bn,placedGlyphBoxes:vn}):void 0},ao.prototype.placeLayerBucketPart=function(J,le,ne){var V=this,ie=J.parameters,ge=ie.bucket,xe=ie.layout,Ee=ie.posMatrix,Ne=ie.textLabelPlaneMatrix,et=ie.labelToScreenMatrix,rt=ie.textPixelRatio,dt=ie.holdingForFade,gt=ie.collisionBoxArray,Rt=ie.partiallyEvaluatedTextSize,Mt=ie.collisionGroup,Xt=xe.get("text-optional"),dn=xe.get("icon-optional"),bn=xe.get("text-allow-overlap"),vn=xe.get("icon-allow-overlap"),Ln=xe.get("text-rotation-alignment")==="map",gn=xe.get("text-pitch-alignment")==="map",Jn=xe.get("icon-text-fit")!=="none",pn=xe.get("symbol-z-order")==="viewport-y",In=bn&&(vn||!ge.hasIconData()||dn),Ir=vn&&(bn||!ge.hasTextData()||Xt);!ge.collisionArrays&>&&ge.deserializeCollisionBoxes(gt);var Pr=function(Bo,Go){if(!le[Bo.crossTileID])if(dt)V.placements[Bo.crossTileID]=new ar(!1,!1,!1);else{var Yo,Wi=!1,Ho=!1,jo=!0,Yi=null,ai={box:null,offscreen:null},Hi={box:null,offscreen:null},Ai=null,es=null,Ar=0,ns=0,$s=0;Go.textFeatureIndex?Ar=Go.textFeatureIndex:Bo.useRuntimeCollisionCircles&&(Ar=Bo.featureIndex),Go.verticalTextFeatureIndex&&(ns=Go.verticalTextFeatureIndex);var Ts=Go.textBox;if(Ts){var rl=function(Is){var Hc=i.WritingMode.horizontal;if(ge.allowVerticalPlacement&&!Is&&V.prevPlacement){var Fl=V.prevPlacement.placedOrientations[Bo.crossTileID];Fl&&(V.placedOrientations[Bo.crossTileID]=Fl,Hc=Fl,V.markUsedOrientation(ge,Hc,Bo))}return Hc},Hs=function(Is,Hc){if(ge.allowVerticalPlacement&&Bo.numVerticalGlyphVertices>0&&Go.verticalTextBox)for(var Fl=0,lh=ge.writingModes;Fl0&&(ys=ys.filter(function(Is){return Is!==Xu.anchor})).unshift(Xu.anchor)}var mt=function(Is,Hc,Fl){for(var lh=Is.x2-Is.x1,r0=Is.y2-Is.y1,ch=Bo.textBoxScale,gg=Jn&&!vn?Hc:null,Dp={box:[],offscreen:!1},G0=bn?2*ys.length:ys.length,Vh=0;Vh=ys.length,ss=V.attemptAnchorPlacement(Pu,Is,lh,r0,ch,Ln,gn,rt,Ee,Mt,Uh,Bo,ge,Fl,gg);if(ss&&(Dp=ss.placedGlyphBoxes)&&Dp.box&&Dp.box.length){Wi=!0,Yi=ss.shift;break}}return Dp};Hs(function(){return mt(Ts,Go.iconBox,i.WritingMode.horizontal)},function(){var Is=Go.verticalTextBox,Hc=ai&&ai.box&&ai.box.length;return ge.allowVerticalPlacement&&!Hc&&Bo.numVerticalGlyphVertices>0&&Is?mt(Is,Go.verticalIconBox,i.WritingMode.vertical):{box:null,offscreen:null}}),ai&&(Wi=ai.box,jo=ai.offscreen);var Tt=rl(ai&&ai.box);if(!Wi&&V.prevPlacement){var xn=V.prevPlacement.variableOffsets[Bo.crossTileID];xn&&(V.variableOffsets[Bo.crossTileID]=xn,V.markUsedJustification(ge,xn.anchor,Bo,Tt))}}else{var Nn=function(Is,Hc){var Fl=V.collisionIndex.placeCollisionBox(Is,bn,rt,Ee,Mt.predicate);return Fl&&Fl.box&&Fl.box.length&&(V.markUsedOrientation(ge,Hc,Bo),V.placedOrientations[Bo.crossTileID]=Hc),Fl};Hs(function(){return Nn(Ts,i.WritingMode.horizontal)},function(){var Is=Go.verticalTextBox;return ge.allowVerticalPlacement&&Bo.numVerticalGlyphVertices>0&&Is?Nn(Is,i.WritingMode.vertical):{box:null,offscreen:null}}),rl(ai&&ai.box&&ai.box.length)}}if(Wi=(Yo=ai)&&Yo.box&&Yo.box.length>0,jo=Yo&&Yo.offscreen,Bo.useRuntimeCollisionCircles){var yr=ge.text.placedSymbolArray.get(Bo.centerJustifiedTextSymbolIndex),so=i.evaluateSizeForFeature(ge.textSizeData,Rt,yr),No=xe.get("text-padding"),ui=Bo.collisionCircleDiameter;Ai=V.collisionIndex.placeCollisionCircles(bn,yr,ge.lineVertexArray,ge.glyphOffsetArray,so,Ee,Ne,et,ne,gn,Mt.predicate,ui,No),Wi=bn||Ai.circles.length>0&&!Ai.collisionDetected,jo=jo&&Ai.offscreen}if(Go.iconFeatureIndex&&($s=Go.iconFeatureIndex),Go.iconBox){var va=function(Is){var Hc=Jn&&Yi?io(Is,Yi.x,Yi.y,Ln,gn,V.transform.angle):Is;return V.collisionIndex.placeCollisionBox(Hc,vn,rt,Ee,Mt.predicate)};Ho=Hi&&Hi.box&&Hi.box.length&&Go.verticalIconBox?(es=va(Go.verticalIconBox)).box.length>0:(es=va(Go.iconBox)).box.length>0,jo=jo&&es.offscreen}var Ta=Xt||Bo.numHorizontalGlyphVertices===0&&Bo.numVerticalGlyphVertices===0,fa=dn||Bo.numIconVertices===0;if(Ta||fa?fa?Ta||(Ho=Ho&&Wi):Wi=Ho&&Wi:Ho=Wi=Ho&&Wi,Wi&&Yo&&Yo.box&&(Hi&&Hi.box&&ns?V.collisionIndex.insertCollisionBox(Yo.box,xe.get("text-ignore-placement"),ge.bucketInstanceId,ns,Mt.ID):V.collisionIndex.insertCollisionBox(Yo.box,xe.get("text-ignore-placement"),ge.bucketInstanceId,Ar,Mt.ID)),Ho&&es&&V.collisionIndex.insertCollisionBox(es.box,xe.get("icon-ignore-placement"),ge.bucketInstanceId,$s,Mt.ID),Ai&&(Wi&&V.collisionIndex.insertCollisionCircles(Ai.circles,xe.get("text-ignore-placement"),ge.bucketInstanceId,Ar,Mt.ID),ne)){var Cs=ge.bucketInstanceId,dl=V.collisionCircleArrays[Cs];dl===void 0&&(dl=V.collisionCircleArrays[Cs]=new Dr);for(var eu=0;eu=0;--oo){var po=Gr[oo];Pr(ge.symbolInstances.get(po),ge.collisionArrays[po])}else for(var Wo=J.symbolInstanceStart;Wo=0&&(J.text.placedSymbolArray.get(Ne).crossTileID=ie>=0&&Ne!==ie?0:ne.crossTileID)}},ao.prototype.markUsedOrientation=function(J,le,ne){for(var V=le===i.WritingMode.horizontal||le===i.WritingMode.horizontalOnly?le:0,ie=le===i.WritingMode.vertical?le:0,ge=0,xe=[ne.leftJustifiedTextSymbolIndex,ne.centerJustifiedTextSymbolIndex,ne.rightJustifiedTextSymbolIndex];ge0||gn>0,Pr=vn.numIconVertices>0,Gr=V.placedOrientations[vn.crossTileID],oo=Gr===i.WritingMode.vertical,po=Gr===i.WritingMode.horizontal||Gr===i.WritingMode.horizontalOnly;if(Ir){var Wo=Gt(In.text),si=oo?on:Wo;Rt(J.text,Ln,si);var Bo=po?on:Wo;Rt(J.text,gn,Bo);var Go=In.text.isHidden();[vn.rightJustifiedTextSymbolIndex,vn.centerJustifiedTextSymbolIndex,vn.leftJustifiedTextSymbolIndex].forEach(function($s){$s>=0&&(J.text.placedSymbolArray.get($s).hidden=Go||oo?1:0)}),vn.verticalPlacedTextSymbolIndex>=0&&(J.text.placedSymbolArray.get(vn.verticalPlacedTextSymbolIndex).hidden=Go||po?1:0);var Yo=V.variableOffsets[vn.crossTileID];Yo&&V.markUsedJustification(J,Yo.anchor,vn,Gr);var Wi=V.placedOrientations[vn.crossTileID];Wi&&(V.markUsedJustification(J,"left",vn,Wi),V.markUsedOrientation(J,Wi,vn))}if(Pr){var Ho=Gt(In.icon),jo=!(dt&&vn.verticalPlacedIconSymbolIndex&&oo);if(vn.placedIconSymbolIndex>=0){var Yi=jo?Ho:on;Rt(J.icon,vn.numIconVertices,Yi),J.icon.placedSymbolArray.get(vn.placedIconSymbolIndex).hidden=In.icon.isHidden()}if(vn.verticalPlacedIconSymbolIndex>=0){var ai=jo?on:Ho;Rt(J.icon,vn.numVerticalIconVertices,ai),J.icon.placedSymbolArray.get(vn.verticalPlacedIconSymbolIndex).hidden=In.icon.isHidden()}}if(J.hasIconCollisionBoxData()||J.hasTextCollisionBoxData()){var Hi=J.collisionArrays[bn];if(Hi){var Ai=new i.Point(0,0);if(Hi.textBox||Hi.verticalTextBox){var es=!0;if(Ne){var Ar=V.variableOffsets[Jn];Ar?(Ai=go(Ar.anchor,Ar.width,Ar.height,Ar.textOffset,Ar.textBoxScale),et&&Ai._rotate(rt?V.transform.angle:-V.transform.angle)):es=!1}Hi.textBox&&Do(J.textCollisionBox.collisionVertexArray,In.text.placed,!es||oo,Ai.x,Ai.y),Hi.verticalTextBox&&Do(J.textCollisionBox.collisionVertexArray,In.text.placed,!es||po,Ai.x,Ai.y)}var ns=!!(!po&&Hi.verticalIconBox);Hi.iconBox&&Do(J.iconCollisionBox.collisionVertexArray,In.icon.placed,ns,dt?Ai.x:0,dt?Ai.y:0),Hi.verticalIconBox&&Do(J.iconCollisionBox.collisionVertexArray,In.icon.placed,!ns,dt?Ai.x:0,dt?Ai.y:0)}}},Xt=0;XtJ},ao.prototype.setStale=function(){this.stale=!0};var jn=Math.pow(2,25),Rr=Math.pow(2,24),On=Math.pow(2,17),Yn=Math.pow(2,16),ir=Math.pow(2,9),kr=Math.pow(2,8),Er=Math.pow(2,1);function Gt(J){if(J.opacity===0&&!J.placed)return 0;if(J.opacity===1&&J.placed)return 4294967295;var le=J.placed?1:0,ne=Math.floor(127*J.opacity);return ne*jn+le*Rr+ne*On+le*Yn+ne*ir+le*kr+ne*Er+le}var on=0,an=function(J){this._sortAcrossTiles=J.layout.get("symbol-z-order")!=="viewport-y"&&J.layout.get("symbol-sort-key").constantOr(1)!==void 0,this._currentTileIndex=0,this._currentPartIndex=0,this._seenCrossTileIDs={},this._bucketParts=[]};an.prototype.continuePlacement=function(J,le,ne,V,ie){for(var ge=this._bucketParts;this._currentTileIndex2};this._currentPlacementIndex>=0;){var xe=le[J[this._currentPlacementIndex]],Ee=this.placement.collisionIndex.transform.zoom;if(xe.type==="symbol"&&(!xe.minzoom||xe.minzoom<=Ee)&&(!xe.maxzoom||xe.maxzoom>Ee)){if(this._inProgressLayer||(this._inProgressLayer=new an(xe)),this._inProgressLayer.continuePlacement(ne[xe.source],this.placement,this._showCollisionBoxes,xe,ge))return;delete this._inProgressLayer}this._currentPlacementIndex--}this._done=!0},Tn.prototype.commit=function(J){return this.placement.commit(J),this.placement};var zn=512/i.EXTENT/2,Gn=function(J,le,ne){this.tileID=J,this.indexedSymbolInstances={},this.bucketInstanceId=ne;for(var V=0;VJ.overscaledZ)for(var Ee in xe){var Ne=xe[Ee];Ne.tileID.isChildOf(J)&&Ne.findMatches(le.symbolInstances,J,ie)}else{var et=xe[J.scaledTo(Number(ge)).key];et&&et.findMatches(le.symbolInstances,J,ie)}}for(var rt=0;rt1?"@2x":"",dt=i.getJSON(ge.transformRequest(ge.normalizeSpriteURL(ie,rt,".json"),i.ResourceType.SpriteJSON),function(Mt,Xt){dt=null,et||(et=Mt,Ee=Xt,Rt())}),gt=i.getImage(ge.transformRequest(ge.normalizeSpriteURL(ie,rt,".png"),i.ResourceType.SpriteImage),function(Mt,Xt){gt=null,et||(et=Mt,Ne=Xt,Rt())});function Rt(){if(et)xe(et);else if(Ee&&Ne){var Mt=i.browser.getImageData(Ne),Xt={};for(var dn in Ee){var bn=Ee[dn],vn=bn.width,Ln=bn.height,gn=bn.x,Jn=bn.y,pn=bn.sdf,In=bn.pixelRatio,Ir=bn.stretchX,Pr=bn.stretchY,Gr=bn.content,oo=new i.RGBAImage({width:vn,height:Ln});i.RGBAImage.copy(Mt,oo,{x:gn,y:Jn},{x:0,y:0},{width:vn,height:Ln}),Xt[dn]={data:oo,pixelRatio:In,sdf:pn,stretchX:Ir,stretchY:Pr,content:Gr}}xe(null,Xt)}}return{cancel:function(){dt&&(dt.cancel(),dt=null),gt&&(gt.cancel(),gt=null)}}}(ne,this.map._requestManager,function(ie,ge){if(V._spriteRequest=null,ie)V.fire(new i.ErrorEvent(ie));else if(ge)for(var xe in ge)V.imageManager.addImage(xe,ge[xe]);V.imageManager.setLoaded(!0),V._availableImages=V.imageManager.listImages(),V.dispatcher.broadcast("setImages",V._availableImages),V.fire(new i.Event("data",{dataType:"style"}))})},le.prototype._validateLayer=function(ne){var V=this.sourceCaches[ne.source];if(V){var ie=ne.sourceLayer;if(ie){var ge=V.getSource();(ge.type==="geojson"||ge.vectorLayerIds&&ge.vectorLayerIds.indexOf(ie)===-1)&&this.fire(new i.ErrorEvent(new Error('Source layer "'+ie+'" does not exist on source "'+ge.id+'" as specified by style layer "'+ne.id+'"')))}}},le.prototype.loaded=function(){if(!this._loaded||Object.keys(this._updatedSources).length)return!1;for(var ne in this.sourceCaches)if(!this.sourceCaches[ne].loaded())return!1;return!!this.imageManager.isLoaded()},le.prototype._serializeLayers=function(ne){for(var V=[],ie=0,ge=ne;ie0)throw new Error("Unimplemented: "+ge.map(function(xe){return xe.command}).join(", ")+".");return ie.forEach(function(xe){xe.command!=="setTransition"&&V[xe.command].apply(V,xe.args)}),this.stylesheet=ne,!0},le.prototype.addImage=function(ne,V){if(this.getImage(ne))return this.fire(new i.ErrorEvent(new Error("An image with this name already exists.")));this.imageManager.addImage(ne,V),this._afterImageUpdated(ne)},le.prototype.updateImage=function(ne,V){this.imageManager.updateImage(ne,V)},le.prototype.getImage=function(ne){return this.imageManager.getImage(ne)},le.prototype.removeImage=function(ne){if(!this.getImage(ne))return this.fire(new i.ErrorEvent(new Error("No image with this name exists.")));this.imageManager.removeImage(ne),this._afterImageUpdated(ne)},le.prototype._afterImageUpdated=function(ne){this._availableImages=this.imageManager.listImages(),this._changedImages[ne]=!0,this._changed=!0,this.dispatcher.broadcast("setImages",this._availableImages),this.fire(new i.Event("data",{dataType:"style"}))},le.prototype.listImages=function(){return this._checkLoaded(),this.imageManager.listImages()},le.prototype.addSource=function(ne,V,ie){var ge=this;if(ie===void 0&&(ie={}),this._checkLoaded(),this.sourceCaches[ne]!==void 0)throw new Error("There is already a source with this ID");if(!V.type)throw new Error("The type property must be defined, but only the following properties were given: "+Object.keys(V).join(", ")+".");if(!(["vector","raster","geojson","video","image"].indexOf(V.type)>=0&&this._validate(i.validateStyle.source,"sources."+ne,V,null,ie))){this.map&&this.map._collectResourceTiming&&(V.collectResourceTiming=!0);var xe=this.sourceCaches[ne]=new Vt(ne,V,this.dispatcher);xe.style=this,xe.setEventedParent(this,function(){return{isSourceLoaded:ge.loaded(),source:xe.serialize(),sourceId:ne}}),xe.onAdd(this.map),this._changed=!0}},le.prototype.removeSource=function(ne){if(this._checkLoaded(),this.sourceCaches[ne]===void 0)throw new Error("There is no source with this ID");for(var V in this._layers)if(this._layers[V].source===ne)return this.fire(new i.ErrorEvent(new Error('Source "'+ne+'" cannot be removed while layer "'+V+'" is using it.')));var ie=this.sourceCaches[ne];delete this.sourceCaches[ne],delete this._updatedSources[ne],ie.fire(new i.Event("data",{sourceDataType:"metadata",dataType:"source",sourceId:ne})),ie.setEventedParent(null),ie.clearTiles(),ie.onRemove&&ie.onRemove(this.map),this._changed=!0},le.prototype.setGeoJSONSourceData=function(ne,V){this._checkLoaded(),this.sourceCaches[ne].getSource().setData(V),this._changed=!0},le.prototype.getSource=function(ne){return this.sourceCaches[ne]&&this.sourceCaches[ne].getSource()},le.prototype.addLayer=function(ne,V,ie){ie===void 0&&(ie={}),this._checkLoaded();var ge=ne.id;if(this.getLayer(ge))this.fire(new i.ErrorEvent(new Error('Layer with id "'+ge+'" already exists on this map')));else{var xe;if(ne.type==="custom"){if(Cr(this,i.validateCustomStyleLayer(ne)))return;xe=i.createStyleLayer(ne)}else{if(typeof ne.source=="object"&&(this.addSource(ge,ne.source),ne=i.clone$1(ne),ne=i.extend(ne,{source:ge})),this._validate(i.validateStyle.layer,"layers."+ge,ne,{arrayIndex:-1},ie))return;xe=i.createStyleLayer(ne),this._validateLayer(xe),xe.setEventedParent(this,{layer:{id:ge}}),this._serializedLayers[xe.id]=xe.serialize()}var Ee=V?this._order.indexOf(V):this._order.length;if(V&&Ee===-1)this.fire(new i.ErrorEvent(new Error('Layer with id "'+V+'" does not exist on this map.')));else{if(this._order.splice(Ee,0,ge),this._layerOrderChanged=!0,this._layers[ge]=xe,this._removedLayers[ge]&&xe.source&&xe.type!=="custom"){var Ne=this._removedLayers[ge];delete this._removedLayers[ge],Ne.type!==xe.type?this._updatedSources[xe.source]="clear":(this._updatedSources[xe.source]="reload",this.sourceCaches[xe.source].pause())}this._updateLayer(xe),xe.onAdd&&xe.onAdd(this.map)}}},le.prototype.moveLayer=function(ne,V){if(this._checkLoaded(),this._changed=!0,this._layers[ne]){if(ne!==V){var ie=this._order.indexOf(ne);this._order.splice(ie,1);var ge=V?this._order.indexOf(V):this._order.length;V&&ge===-1?this.fire(new i.ErrorEvent(new Error('Layer with id "'+V+'" does not exist on this map.'))):(this._order.splice(ge,0,ne),this._layerOrderChanged=!0)}}else this.fire(new i.ErrorEvent(new Error("The layer '"+ne+"' does not exist in the map's style and cannot be moved.")))},le.prototype.removeLayer=function(ne){this._checkLoaded();var V=this._layers[ne];if(V){V.setEventedParent(null);var ie=this._order.indexOf(ne);this._order.splice(ie,1),this._layerOrderChanged=!0,this._changed=!0,this._removedLayers[ne]=V,delete this._layers[ne],delete this._serializedLayers[ne],delete this._updatedLayers[ne],delete this._updatedPaintProps[ne],V.onRemove&&V.onRemove(this.map)}else this.fire(new i.ErrorEvent(new Error("The layer '"+ne+"' does not exist in the map's style and cannot be removed.")))},le.prototype.getLayer=function(ne){return this._layers[ne]},le.prototype.hasLayer=function(ne){return ne in this._layers},le.prototype.setLayerZoomRange=function(ne,V,ie){this._checkLoaded();var ge=this.getLayer(ne);ge?ge.minzoom===V&&ge.maxzoom===ie||(V!=null&&(ge.minzoom=V),ie!=null&&(ge.maxzoom=ie),this._updateLayer(ge)):this.fire(new i.ErrorEvent(new Error("The layer '"+ne+"' does not exist in the map's style and cannot have zoom extent.")))},le.prototype.setFilter=function(ne,V,ie){ie===void 0&&(ie={}),this._checkLoaded();var ge=this.getLayer(ne);if(ge){if(!i.deepEqual(ge.filter,V))return V==null?(ge.filter=void 0,void this._updateLayer(ge)):void(this._validate(i.validateStyle.filter,"layers."+ge.id+".filter",V,null,ie)||(ge.filter=i.clone$1(V),this._updateLayer(ge)))}else this.fire(new i.ErrorEvent(new Error("The layer '"+ne+"' does not exist in the map's style and cannot be filtered.")))},le.prototype.getFilter=function(ne){return i.clone$1(this.getLayer(ne).filter)},le.prototype.setLayoutProperty=function(ne,V,ie,ge){ge===void 0&&(ge={}),this._checkLoaded();var xe=this.getLayer(ne);xe?i.deepEqual(xe.getLayoutProperty(V),ie)||(xe.setLayoutProperty(V,ie,ge),this._updateLayer(xe)):this.fire(new i.ErrorEvent(new Error("The layer '"+ne+"' does not exist in the map's style and cannot be styled.")))},le.prototype.getLayoutProperty=function(ne,V){var ie=this.getLayer(ne);if(ie)return ie.getLayoutProperty(V);this.fire(new i.ErrorEvent(new Error("The layer '"+ne+"' does not exist in the map's style.")))},le.prototype.setPaintProperty=function(ne,V,ie,ge){ge===void 0&&(ge={}),this._checkLoaded();var xe=this.getLayer(ne);xe?i.deepEqual(xe.getPaintProperty(V),ie)||(xe.setPaintProperty(V,ie,ge)&&this._updateLayer(xe),this._changed=!0,this._updatedPaintProps[ne]=!0):this.fire(new i.ErrorEvent(new Error("The layer '"+ne+"' does not exist in the map's style and cannot be styled.")))},le.prototype.getPaintProperty=function(ne,V){return this.getLayer(ne).getPaintProperty(V)},le.prototype.setFeatureState=function(ne,V){this._checkLoaded();var ie=ne.source,ge=ne.sourceLayer,xe=this.sourceCaches[ie];if(xe!==void 0){var Ee=xe.getSource().type;Ee==="geojson"&&ge?this.fire(new i.ErrorEvent(new Error("GeoJSON sources cannot have a sourceLayer parameter."))):Ee!=="vector"||ge?(ne.id===void 0&&this.fire(new i.ErrorEvent(new Error("The feature id parameter must be provided."))),xe.setFeatureState(ge,ne.id,V)):this.fire(new i.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")))}else this.fire(new i.ErrorEvent(new Error("The source '"+ie+"' does not exist in the map's style.")))},le.prototype.removeFeatureState=function(ne,V){this._checkLoaded();var ie=ne.source,ge=this.sourceCaches[ie];if(ge!==void 0){var xe=ge.getSource().type,Ee=xe==="vector"?ne.sourceLayer:void 0;xe!=="vector"||Ee?V&&typeof ne.id!="string"&&typeof ne.id!="number"?this.fire(new i.ErrorEvent(new Error("A feature id is required to remove its specific state property."))):ge.removeFeatureState(Ee,ne.id,V):this.fire(new i.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")))}else this.fire(new i.ErrorEvent(new Error("The source '"+ie+"' does not exist in the map's style.")))},le.prototype.getFeatureState=function(ne){this._checkLoaded();var V=ne.source,ie=ne.sourceLayer,ge=this.sourceCaches[V];if(ge!==void 0){if(ge.getSource().type!=="vector"||ie)return ne.id===void 0&&this.fire(new i.ErrorEvent(new Error("The feature id parameter must be provided."))),ge.getFeatureState(ie,ne.id);this.fire(new i.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")))}else this.fire(new i.ErrorEvent(new Error("The source '"+V+"' does not exist in the map's style.")))},le.prototype.getTransition=function(){return i.extend({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)},le.prototype.serialize=function(){return i.filterObject({version:this.stylesheet.version,name:this.stylesheet.name,metadata:this.stylesheet.metadata,light:this.stylesheet.light,center:this.stylesheet.center,zoom:this.stylesheet.zoom,bearing:this.stylesheet.bearing,pitch:this.stylesheet.pitch,sprite:this.stylesheet.sprite,glyphs:this.stylesheet.glyphs,transition:this.stylesheet.transition,sources:i.mapObject(this.sourceCaches,function(ne){return ne.serialize()}),layers:this._serializeLayers(this._order)},function(ne){return ne!==void 0})},le.prototype._updateLayer=function(ne){this._updatedLayers[ne.id]=!0,ne.source&&!this._updatedSources[ne.source]&&this.sourceCaches[ne.source].getSource().type!=="raster"&&(this._updatedSources[ne.source]="reload",this.sourceCaches[ne.source].pause()),this._changed=!0},le.prototype._flattenAndSortRenderedFeatures=function(ne){for(var V=this,ie=function(Gr){return V._layers[Gr].type==="fill-extrusion"},ge={},xe=[],Ee=this._order.length-1;Ee>=0;Ee--){var Ne=this._order[Ee];if(ie(Ne)){ge[Ne]=Ee;for(var et=0,rt=ne;et=0;dn--){var bn=this._order[dn];if(ie(bn))for(var vn=xe.length-1;vn>=0;vn--){var Ln=xe[vn].feature;if(ge[Ln.layer.id]Qe&&Ve>0){var we=(Ue[Ve][0]-Qe)/(Ue[Ve][0]-Ue[Ve-1][0]);return Ue[Ve][1]*(1-we)+we*Ue[Ve-1][1]}}return 1}(ze/255,Oe):De[3];return Be<1&&(Te=!0),[De[0],De[1],De[2],255*Be]})]);return C.divseq(Ee,255),this.hasAlphaScale=Te,Ee},re.isTransparent=function(){return this.opacity<1||this.hasAlphaScale},re.isOpaque=function(){return!this.isTransparent()},re.pickSlots=1,re.setPickBase=function(_e){this.pickId=_e};var q=[0,0,0],Y={showSurface:!1,showContour:!1,projections:[j.slice(),j.slice(),j.slice()],clipBounds:[[[0,0,0],[0,0,0]],[[0,0,0],[0,0,0]],[[0,0,0],[0,0,0]]]};function ee(_e,Oe){var Te,Ee,De,ze=Oe.axes&&Oe.axes.lastCubeProps.axis||q,Be=Oe.showSurface,Qe=Oe.showContour;for(Te=0;Te<3;++Te)for(Be=Be||Oe.surfaceProject[Te],Ee=0;Ee<3;++Ee)Qe=Qe||Oe.contourProject[Te][Ee];for(Te=0;Te<3;++Te){var Ue=Y.projections[Te];for(Ee=0;Ee<16;++Ee)Ue[Ee]=0;for(Ee=0;Ee<4;++Ee)Ue[5*Ee]=1;Ue[5*Te]=0,Ue[12+Te]=Oe.axesBounds[+(ze[Te]>0)][Te],T(Ue,_e.model,Ue);var Ve=Y.clipBounds[Te];for(De=0;De<2;++De)for(Ee=0;Ee<3;++Ee)Ve[De][Ee]=_e.clipBounds[De][Ee];Ve[0][Te]=-1e8,Ve[1][Te]=1e8}return Y.showSurface=Be,Y.showContour=Qe,Y}var me={model:j,view:j,projection:j,inverseModel:j.slice(),lowerBound:[0,0,0],upperBound:[0,0,0],colorMap:0,clipBounds:[[0,0,0],[0,0,0]],height:0,contourTint:0,contourColor:[0,0,0,1],permutation:[1,0,0,0,1,0,0,0,1],zOffset:-1e-4,objectOffset:[0,0,0],kambient:1,kdiffuse:1,kspecular:1,lightPosition:[1e3,1e3,1e3],eyePosition:[0,0,0],roughness:1,fresnel:1,opacity:1,vertexColor:0},pe=j.slice(),se=[1,0,0,0,1,0,0,0,1];function ae(_e,Oe){_e=_e||{};var Te=this.gl;Te.disable(Te.CULL_FACE),this._colorMap.bind(0);var Ee=me;Ee.model=_e.model||j,Ee.view=_e.view||j,Ee.projection=_e.projection||j,Ee.lowerBound=[this.bounds[0][0],this.bounds[0][1],this.colorBounds[0]||this.bounds[0][2]],Ee.upperBound=[this.bounds[1][0],this.bounds[1][1],this.colorBounds[1]||this.bounds[1][2]],Ee.objectOffset=this.objectOffset,Ee.contourColor=this.contourColor[0],Ee.inverseModel=P(Ee.inverseModel,Ee.model);for(var De=0;De<2;++De)for(var ze=Ee.clipBounds[De],Be=0;Be<3;++Be)ze[Be]=Math.min(Math.max(this.clipBounds[De][Be],-1e8),1e8);Ee.kambient=this.ambientLight,Ee.kdiffuse=this.diffuseLight,Ee.kspecular=this.specularLight,Ee.roughness=this.roughness,Ee.fresnel=this.fresnel,Ee.opacity=this.opacity,Ee.height=0,Ee.permutation=se,Ee.vertexColor=this.vertexColor;var Qe=pe;for(T(Qe,Ee.view,Ee.model),T(Qe,Ee.projection,Qe),P(Qe,Qe),De=0;De<3;++De)Ee.eyePosition[De]=Qe[12+De]/Qe[15];var Ue=Qe[15];for(De=0;De<3;++De)Ue+=this.lightPosition[De]*Qe[4*De+3];for(De=0;De<3;++De){var Ve=Qe[12+De];for(Be=0;Be<3;++Be)Ve+=Qe[4*Be+De]*this.lightPosition[Be];Ee.lightPosition[De]=Ve/Ue}var we=ee(Ee,this);if(we.showSurface){for(this._shader.bind(),this._shader.uniforms=Ee,this._vao.bind(),this.showSurface&&this._vertexCount&&this._vao.draw(Te.TRIANGLES,this._vertexCount),De=0;De<3;++De)this.surfaceProject[De]&&this.vertexCount&&(this._shader.uniforms.model=we.projections[De],this._shader.uniforms.clipBounds=we.clipBounds[De],this._vao.draw(Te.TRIANGLES,this._vertexCount));this._vao.unbind()}if(we.showContour){var ke=this._contourShader;Ee.kambient=1,Ee.kdiffuse=0,Ee.kspecular=0,Ee.opacity=1,ke.bind(),ke.uniforms=Ee;var Le=this._contourVAO;for(Le.bind(),De=0;De<3;++De)for(ke.uniforms.permutation=X[De],Te.lineWidth(this.contourWidth[De]*this.pixelRatio),Be=0;Be>4)/16)/255,De=Math.floor(Ee),ze=Ee-De,Be=Oe[1]*(_e.value[1]+(15&_e.value[2])/16)/255,Qe=Math.floor(Be),Ue=Be-Qe;De+=1,Qe+=1;var Ve=Te.position;Ve[0]=Ve[1]=Ve[2]=0;for(var we=0;we<2;++we)for(var ke=we?ze:1-ze,Le=0;Le<2;++Le)for(var Xe=De+we,je=Qe+Le,We=ke*(Le?Ue:1-Ue),Ge=0;Ge<3;++Ge)Ve[Ge]+=this._field[Ge].get(Xe,je)*We;for(var tt=this._pickResult.level,Pe=0;Pe<3;++Pe)if(tt[Pe]=A.le(this.contourLevels[Pe],Ve[Pe]),tt[Pe]<0)this.contourLevels[Pe].length>0&&(tt[Pe]=0);else if(tt[Pe]Math.abs(He-Ve[Pe])&&(tt[Pe]+=1)}for(Te.index[0]=ze<.5?De:De+1,Te.index[1]=Ue<.5?Qe:Qe+1,Te.uv[0]=Ee/Oe[0],Te.uv[1]=Be/Oe[1],Ge=0;Ge<3;++Ge)Te.dataCoordinate[Ge]=this._field[Ge].get(Te.index[0],Te.index[1]);return Te},re.padField=function(_e,Oe){var Te=Oe.shape.slice(),Ee=_e.shape.slice();C.assign(_e.lo(1,1).hi(Te[0],Te[1]),Oe),C.assign(_e.lo(1).hi(Te[0],1),Oe.hi(Te[0],1)),C.assign(_e.lo(1,Ee[1]-1).hi(Te[0],1),Oe.lo(0,Te[1]-1).hi(Te[0],1)),C.assign(_e.lo(0,1).hi(1,Te[1]),Oe.hi(1)),C.assign(_e.lo(Ee[0]-1,1).hi(1,Te[1]),Oe.lo(Te[0]-1)),_e.set(0,0,Oe.get(0,0)),_e.set(0,Ee[1]-1,Oe.get(0,Te[1]-1)),_e.set(Ee[0]-1,0,Oe.get(Te[0]-1,0)),_e.set(Ee[0]-1,Ee[1]-1,Oe.get(Te[0]-1,Te[1]-1))},re.update=function(_e){_e=_e||{},this.objectOffset=_e.objectOffset||this.objectOffset,this.dirty=!0,"contourWidth"in _e&&(this.contourWidth=de(_e.contourWidth,Number)),"showContour"in _e&&(this.showContour=de(_e.showContour,Boolean)),"showSurface"in _e&&(this.showSurface=!!_e.showSurface),"contourTint"in _e&&(this.contourTint=de(_e.contourTint,Boolean)),"contourColor"in _e&&(this.contourColor=ve(_e.contourColor)),"contourProject"in _e&&(this.contourProject=de(_e.contourProject,function(Or){return de(Or,Boolean)})),"surfaceProject"in _e&&(this.surfaceProject=_e.surfaceProject),"dynamicColor"in _e&&(this.dynamicColor=ve(_e.dynamicColor)),"dynamicTint"in _e&&(this.dynamicTint=de(_e.dynamicTint,Number)),"dynamicWidth"in _e&&(this.dynamicWidth=de(_e.dynamicWidth,Number)),"opacity"in _e&&(this.opacity=_e.opacity),"opacityscale"in _e&&(this.opacityscale=_e.opacityscale),"colorBounds"in _e&&(this.colorBounds=_e.colorBounds),"vertexColor"in _e&&(this.vertexColor=_e.vertexColor?1:0),"colormap"in _e&&this._colorMap.setPixels(this.genColormap(_e.colormap,this.opacityscale));var Oe=_e.field||_e.coords&&_e.coords[2]||null,Te=!1;if(Oe||(Oe=this._field[2].shape[0]||this._field[2].shape[2]?this._field[2].lo(1,1).hi(this._field[2].shape[0]-2,this._field[2].shape[1]-2):this._field[2].hi(0,0)),"field"in _e||"coords"in _e){var Ee=(Oe.shape[0]+2)*(Oe.shape[1]+2);Ee>this._field[2].data.length&&(x.freeFloat(this._field[2].data),this._field[2].data=x.mallocFloat(l.nextPow2(Ee))),this._field[2]=R(this._field[2].data,[Oe.shape[0]+2,Oe.shape[1]+2]),this.padField(this._field[2],Oe),this.shape=Oe.shape.slice();for(var De=this.shape,ze=0;ze<2;++ze)this._field[2].size>this._field[ze].data.length&&(x.freeFloat(this._field[ze].data),this._field[ze].data=x.mallocFloat(this._field[2].size)),this._field[ze]=R(this._field[ze].data,[De[0]+2,De[1]+2]);if(_e.coords){var Be=_e.coords;if(!Array.isArray(Be)||Be.length!==3)throw new Error("gl-surface: invalid coordinates for x/y");for(ze=0;ze<2;++ze){var Qe=Be[ze];for(Le=0;Le<2;++Le)if(Qe.shape[Le]!==De[Le])throw new Error("gl-surface: coords have incorrect shape");this.padField(this._field[ze],Qe)}}else if(_e.ticks){var Ue=_e.ticks;if(!Array.isArray(Ue)||Ue.length!==2)throw new Error("gl-surface: invalid ticks");for(ze=0;ze<2;++ze){var Ve=Ue[ze];if((Array.isArray(Ve)||Ve.length)&&(Ve=R(Ve)),Ve.shape[0]!==De[ze])throw new Error("gl-surface: invalid tick length");var we=R(Ve.data,De);we.stride[ze]=Ve.stride[0],we.stride[1^ze]=0,this.padField(this._field[ze],we)}}else{for(ze=0;ze<2;++ze){var ke=[0,0];ke[ze]=1,this._field[ze]=R(this._field[ze].data,[De[0]+2,De[1]+2],ke,0)}this._field[0].set(0,0,0);for(var Le=0;Le0){for(var kr=0;kr<5;++kr)st.pop();Tt-=1}continue e}st.push(rn[0],rn[1],Ut[0],Ut[1],rn[2]),Tt+=1}}Xt.push(Tt)}this._contourOffsets[lt]=kt,this._contourCounts[lt]=Xt}var er=x.mallocFloat(st.length);for(ze=0;zeU||j[1]<0||j[1]>U)throw new Error("gl-texture2d: Invalid texture size");var X=P(j,$.stride.slice()),te=0;H==="float32"?te=z.FLOAT:H==="float64"?(te=z.FLOAT,X=!1,H="float32"):H==="uint8"?te=z.UNSIGNED_BYTE:(te=z.UNSIGNED_BYTE,X=!1,H="uint8");var Z,K,re=0;if(j.length===2)re=z.LUMINANCE,j=[j[0],j[1],1],$=l($.data,j,[$.stride[0],$.stride[1],1],$.offset);else{if(j.length!==3)throw new Error("gl-texture2d: Invalid shape for texture");if(j[2]===1)re=z.ALPHA;else if(j[2]===2)re=z.LUMINANCE_ALPHA;else if(j[2]===3)re=z.RGB;else{if(j[2]!==4)throw new Error("gl-texture2d: Invalid shape for pixel coords");re=z.RGBA}}te!==z.FLOAT||z.getExtension("OES_texture_float")||(te=z.UNSIGNED_BYTE,X=!1);var q=$.size;if(X)Z=$.offset===0&&$.data.length===q?$.data:$.data.subarray($.offset,$.offset+q);else{var Y=[j[2],j[2]*j[0],1];K=h.malloc(q,H);var ee=l(K,j,Y,0);H!=="float32"&&H!=="float64"||te!==z.UNSIGNED_BYTE?p.assign(ee,$):_(ee,$),Z=K.subarray(0,q)}var me=A(z);return z.texImage2D(z.TEXTURE_2D,0,re,j[0],j[1],0,re,te,Z),X||h.free(K),new M(z,me,j[0],j[1],re,te)}(D,k)}throw new Error("gl-texture2d: Invalid arguments for texture2d constructor")};var v=null,x=null,S=null;function C(D){return typeof HTMLCanvasElement<"u"&&D instanceof HTMLCanvasElement||typeof HTMLImageElement<"u"&&D instanceof HTMLImageElement||typeof HTMLVideoElement<"u"&&D instanceof HTMLVideoElement||typeof ImageData<"u"&&D instanceof ImageData}var _=function(D,k){p.muls(D,k,255)};function R(D,k,I){var z=D.gl,$=z.getParameter(z.MAX_TEXTURE_SIZE);if(k<0||k>$||I<0||I>$)throw new Error("gl-texture2d: Invalid texture size");return D._shape=[k,I],D.bind(),z.texImage2D(z.TEXTURE_2D,0,D.format,k,I,0,D.format,D.type,null),D._mipLevels=[0],D}function M(D,k,I,z,$,H){this.gl=D,this.handle=k,this.format=$,this.type=H,this._shape=[I,z],this._mipLevels=[0],this._magFilter=D.NEAREST,this._minFilter=D.NEAREST,this._wrapS=D.CLAMP_TO_EDGE,this._wrapT=D.CLAMP_TO_EDGE,this._anisoSamples=1;var j=this,U=[this._wrapS,this._wrapT];Object.defineProperties(U,[{get:function(){return j._wrapS},set:function(te){return j.wrapS=te}},{get:function(){return j._wrapT},set:function(te){return j.wrapT=te}}]),this._wrapVector=U;var X=[this._shape[0],this._shape[1]];Object.defineProperties(X,[{get:function(){return j._shape[0]},set:function(te){return j.width=te}},{get:function(){return j._shape[1]},set:function(te){return j.height=te}}]),this._shapeVector=X}var T=M.prototype;function P(D,k){return D.length===3?k[2]===1&&k[1]===D[0]*D[2]&&k[0]===D[2]:k[0]===1&&k[1]===D[0]}function A(D){var k=D.createTexture();return D.bindTexture(D.TEXTURE_2D,k),D.texParameteri(D.TEXTURE_2D,D.TEXTURE_MIN_FILTER,D.NEAREST),D.texParameteri(D.TEXTURE_2D,D.TEXTURE_MAG_FILTER,D.NEAREST),D.texParameteri(D.TEXTURE_2D,D.TEXTURE_WRAP_S,D.CLAMP_TO_EDGE),D.texParameteri(D.TEXTURE_2D,D.TEXTURE_WRAP_T,D.CLAMP_TO_EDGE),k}function L(D,k,I,z,$){var H=D.getParameter(D.MAX_TEXTURE_SIZE);if(k<0||k>H||I<0||I>H)throw new Error("gl-texture2d: Invalid texture shape");if($===D.FLOAT&&!D.getExtension("OES_texture_float"))throw new Error("gl-texture2d: Floating point textures not supported on this platform");var j=A(D);return D.texImage2D(D.TEXTURE_2D,0,z,k,I,0,z,$,null),new M(D,j,k,I,z,$)}Object.defineProperties(T,{minFilter:{get:function(){return this._minFilter},set:function(D){this.bind();var k=this.gl;if(this.type===k.FLOAT&&v.indexOf(D)>=0&&(k.getExtension("OES_texture_float_linear")||(D=k.NEAREST)),x.indexOf(D)<0)throw new Error("gl-texture2d: Unknown filter mode "+D);return k.texParameteri(k.TEXTURE_2D,k.TEXTURE_MIN_FILTER,D),this._minFilter=D}},magFilter:{get:function(){return this._magFilter},set:function(D){this.bind();var k=this.gl;if(this.type===k.FLOAT&&v.indexOf(D)>=0&&(k.getExtension("OES_texture_float_linear")||(D=k.NEAREST)),x.indexOf(D)<0)throw new Error("gl-texture2d: Unknown filter mode "+D);return k.texParameteri(k.TEXTURE_2D,k.TEXTURE_MAG_FILTER,D),this._magFilter=D}},mipSamples:{get:function(){return this._anisoSamples},set:function(D){var k=this._anisoSamples;if(this._anisoSamples=0|Math.max(D,1),k!==this._anisoSamples){var I=this.gl.getExtension("EXT_texture_filter_anisotropic");I&&this.gl.texParameterf(this.gl.TEXTURE_2D,I.TEXTURE_MAX_ANISOTROPY_EXT,this._anisoSamples)}return this._anisoSamples}},wrapS:{get:function(){return this._wrapS},set:function(D){if(this.bind(),S.indexOf(D)<0)throw new Error("gl-texture2d: Unknown wrap mode "+D);return this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_S,D),this._wrapS=D}},wrapT:{get:function(){return this._wrapT},set:function(D){if(this.bind(),S.indexOf(D)<0)throw new Error("gl-texture2d: Unknown wrap mode "+D);return this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_T,D),this._wrapT=D}},wrap:{get:function(){return this._wrapVector},set:function(D){if(Array.isArray(D)||(D=[D,D]),D.length!==2)throw new Error("gl-texture2d: Must specify wrap mode for rows and columns");for(var k=0;k<2;++k)if(S.indexOf(D[k])<0)throw new Error("gl-texture2d: Unknown wrap mode "+D);this._wrapS=D[0],this._wrapT=D[1];var I=this.gl;return this.bind(),I.texParameteri(I.TEXTURE_2D,I.TEXTURE_WRAP_S,this._wrapS),I.texParameteri(I.TEXTURE_2D,I.TEXTURE_WRAP_T,this._wrapT),D}},shape:{get:function(){return this._shapeVector},set:function(D){if(Array.isArray(D)){if(D.length!==2)throw new Error("gl-texture2d: Invalid texture shape")}else D=[0|D,0|D];return R(this,0|D[0],0|D[1]),[0|D[0],0|D[1]]}},width:{get:function(){return this._shape[0]},set:function(D){return R(this,D|=0,this._shape[1]),D}},height:{get:function(){return this._shape[1]},set:function(D){return D|=0,R(this,this._shape[0],D),D}}}),T.bind=function(D){var k=this.gl;return D!==void 0&&k.activeTexture(k.TEXTURE0+(0|D)),k.bindTexture(k.TEXTURE_2D,this.handle),D!==void 0?0|D:k.getParameter(k.ACTIVE_TEXTURE)-k.TEXTURE0},T.dispose=function(){this.gl.deleteTexture(this.handle)},T.generateMipmap=function(){this.bind(),this.gl.generateMipmap(this.gl.TEXTURE_2D);for(var D=Math.min(this._shape[0],this._shape[1]),k=0;D>0;++k,D>>>=1)this._mipLevels.indexOf(k)<0&&this._mipLevels.push(k)},T.setPixels=function(D,k,I,z){var $=this.gl;this.bind(),Array.isArray(k)?(z=I,I=0|k[1],k=0|k[0]):(k=k||0,I=I||0),z=z||0;var H=C(D)?D:D.raw;if(H)this._mipLevels.indexOf(z)<0?($.texImage2D($.TEXTURE_2D,0,this.format,this.format,this.type,H),this._mipLevels.push(z)):$.texSubImage2D($.TEXTURE_2D,z,k,I,this.format,this.type,H);else{if(!(D.shape&&D.stride&&D.data))throw new Error("gl-texture2d: Unsupported data type");if(D.shape.length<2||k+D.shape[1]>this._shape[1]>>>z||I+D.shape[0]>this._shape[0]>>>z||k<0||I<0)throw new Error("gl-texture2d: Texture dimensions are out of bounds");(function(j,U,X,te,Z,K,re,q){var Y=q.dtype,ee=q.shape.slice();if(ee.length<2||ee.length>3)throw new Error("gl-texture2d: Invalid ndarray, must be 2d or 3d");var me=0,pe=0,se=P(ee,q.stride.slice());if(Y==="float32"?me=j.FLOAT:Y==="float64"?(me=j.FLOAT,se=!1,Y="float32"):Y==="uint8"?me=j.UNSIGNED_BYTE:(me=j.UNSIGNED_BYTE,se=!1,Y="uint8"),ee.length===2)pe=j.LUMINANCE,ee=[ee[0],ee[1],1],q=l(q.data,ee,[q.stride[0],q.stride[1],1],q.offset);else{if(ee.length!==3)throw new Error("gl-texture2d: Invalid shape for texture");if(ee[2]===1)pe=j.ALPHA;else if(ee[2]===2)pe=j.LUMINANCE_ALPHA;else if(ee[2]===3)pe=j.RGB;else{if(ee[2]!==4)throw new Error("gl-texture2d: Invalid shape for pixel coords");pe=j.RGBA}ee[2]}if(pe!==j.LUMINANCE&&pe!==j.ALPHA||Z!==j.LUMINANCE&&Z!==j.ALPHA||(pe=Z),pe!==Z)throw new Error("gl-texture2d: Incompatible texture format for setPixels");var ae=q.size,ce=re.indexOf(te)<0;if(ce&&re.push(te),me===K&&se)q.offset===0&&q.data.length===ae?ce?j.texImage2D(j.TEXTURE_2D,te,Z,ee[0],ee[1],0,Z,K,q.data):j.texSubImage2D(j.TEXTURE_2D,te,U,X,ee[0],ee[1],Z,K,q.data):ce?j.texImage2D(j.TEXTURE_2D,te,Z,ee[0],ee[1],0,Z,K,q.data.subarray(q.offset,q.offset+ae)):j.texSubImage2D(j.TEXTURE_2D,te,U,X,ee[0],ee[1],Z,K,q.data.subarray(q.offset,q.offset+ae));else{var de;de=K===j.FLOAT?h.mallocFloat32(ae):h.mallocUint8(ae);var ye=l(de,ee,[ee[2],ee[2]*ee[0],1]);me===j.FLOAT&&K===j.UNSIGNED_BYTE?_(ye,q):p.assign(ye,q),ce?j.texImage2D(j.TEXTURE_2D,te,Z,ee[0],ee[1],0,Z,K,de.subarray(0,ae)):j.texSubImage2D(j.TEXTURE_2D,te,U,X,ee[0],ee[1],Z,K,de.subarray(0,ae)),K===j.FLOAT?h.freeFloat32(de):h.freeUint8(de)}})($,k,I,z,this.format,this.type,this._mipLevels,D)}}},3056:function(b){b.exports=function(m,a,l){a?a.bind():m.bindBuffer(m.ELEMENT_ARRAY_BUFFER,null);var p=0|m.getParameter(m.MAX_VERTEX_ATTRIBS);if(l){if(l.length>p)throw new Error("gl-vao: Too many vertex attributes");for(var h=0;h1?0:Math.acos(_)};var l=a(5415),p=a(899),h=a(9305)},8827:function(b){b.exports=function(m,a){return m[0]=Math.ceil(a[0]),m[1]=Math.ceil(a[1]),m[2]=Math.ceil(a[2]),m}},7622:function(b){b.exports=function(m){var a=new Float32Array(3);return a[0]=m[0],a[1]=m[1],a[2]=m[2],a}},8782:function(b){b.exports=function(m,a){return m[0]=a[0],m[1]=a[1],m[2]=a[2],m}},8501:function(b){b.exports=function(){var m=new Float32Array(3);return m[0]=0,m[1]=0,m[2]=0,m}},903:function(b){b.exports=function(m,a,l){var p=a[0],h=a[1],v=a[2],x=l[0],S=l[1],C=l[2];return m[0]=h*C-v*S,m[1]=v*x-p*C,m[2]=p*S-h*x,m}},5981:function(b,m,a){b.exports=a(8288)},8288:function(b){b.exports=function(m,a){var l=a[0]-m[0],p=a[1]-m[1],h=a[2]-m[2];return Math.sqrt(l*l+p*p+h*h)}},8629:function(b,m,a){b.exports=a(7979)},7979:function(b){b.exports=function(m,a,l){return m[0]=a[0]/l[0],m[1]=a[1]/l[1],m[2]=a[2]/l[2],m}},9305:function(b){b.exports=function(m,a){return m[0]*a[0]+m[1]*a[1]+m[2]*a[2]}},154:function(b){b.exports=1e-6},4932:function(b,m,a){b.exports=function(p,h){var v=p[0],x=p[1],S=p[2],C=h[0],_=h[1],R=h[2];return Math.abs(v-C)<=l*Math.max(1,Math.abs(v),Math.abs(C))&&Math.abs(x-_)<=l*Math.max(1,Math.abs(x),Math.abs(_))&&Math.abs(S-R)<=l*Math.max(1,Math.abs(S),Math.abs(R))};var l=a(154)},5777:function(b){b.exports=function(m,a){return m[0]===a[0]&&m[1]===a[1]&&m[2]===a[2]}},3306:function(b){b.exports=function(m,a){return m[0]=Math.floor(a[0]),m[1]=Math.floor(a[1]),m[2]=Math.floor(a[2]),m}},7447:function(b,m,a){b.exports=function(p,h,v,x,S,C){var _,R;for(h||(h=3),v||(v=0),R=x?Math.min(x*h+v,p.length):p.length,_=v;_0&&(v=1/Math.sqrt(v),m[0]=a[0]*v,m[1]=a[1]*v,m[2]=a[2]*v),m}},6660:function(b){b.exports=function(m,a){a=a||1;var l=2*Math.random()*Math.PI,p=2*Math.random()-1,h=Math.sqrt(1-p*p)*a;return m[0]=Math.cos(l)*h,m[1]=Math.sin(l)*h,m[2]=p*a,m}},392:function(b){b.exports=function(m,a,l,p){var h=l[1],v=l[2],x=a[1]-h,S=a[2]-v,C=Math.sin(p),_=Math.cos(p);return m[0]=a[0],m[1]=h+x*_-S*C,m[2]=v+x*C+S*_,m}},3222:function(b){b.exports=function(m,a,l,p){var h=l[0],v=l[2],x=a[0]-h,S=a[2]-v,C=Math.sin(p),_=Math.cos(p);return m[0]=h+S*C+x*_,m[1]=a[1],m[2]=v+S*_-x*C,m}},3388:function(b){b.exports=function(m,a,l,p){var h=l[0],v=l[1],x=a[0]-h,S=a[1]-v,C=Math.sin(p),_=Math.cos(p);return m[0]=h+x*_-S*C,m[1]=v+x*C+S*_,m[2]=a[2],m}},1624:function(b){b.exports=function(m,a){return m[0]=Math.round(a[0]),m[1]=Math.round(a[1]),m[2]=Math.round(a[2]),m}},5685:function(b){b.exports=function(m,a,l){return m[0]=a[0]*l,m[1]=a[1]*l,m[2]=a[2]*l,m}},6722:function(b){b.exports=function(m,a,l,p){return m[0]=a[0]+l[0]*p,m[1]=a[1]+l[1]*p,m[2]=a[2]+l[2]*p,m}},831:function(b){b.exports=function(m,a,l,p){return m[0]=a,m[1]=l,m[2]=p,m}},5294:function(b,m,a){b.exports=a(6403)},3303:function(b,m,a){b.exports=a(4337)},6403:function(b){b.exports=function(m,a){var l=a[0]-m[0],p=a[1]-m[1],h=a[2]-m[2];return l*l+p*p+h*h}},4337:function(b){b.exports=function(m){var a=m[0],l=m[1],p=m[2];return a*a+l*l+p*p}},8921:function(b,m,a){b.exports=a(911)},911:function(b){b.exports=function(m,a,l){return m[0]=a[0]-l[0],m[1]=a[1]-l[1],m[2]=a[2]-l[2],m}},9908:function(b){b.exports=function(m,a,l){var p=a[0],h=a[1],v=a[2];return m[0]=p*l[0]+h*l[3]+v*l[6],m[1]=p*l[1]+h*l[4]+v*l[7],m[2]=p*l[2]+h*l[5]+v*l[8],m}},3255:function(b){b.exports=function(m,a,l){var p=a[0],h=a[1],v=a[2],x=l[3]*p+l[7]*h+l[11]*v+l[15];return x=x||1,m[0]=(l[0]*p+l[4]*h+l[8]*v+l[12])/x,m[1]=(l[1]*p+l[5]*h+l[9]*v+l[13])/x,m[2]=(l[2]*p+l[6]*h+l[10]*v+l[14])/x,m}},6568:function(b){b.exports=function(m,a,l){var p=a[0],h=a[1],v=a[2],x=l[0],S=l[1],C=l[2],_=l[3],R=_*p+S*v-C*h,M=_*h+C*p-x*v,T=_*v+x*h-S*p,P=-x*p-S*h-C*v;return m[0]=R*_+P*-x+M*-C-T*-S,m[1]=M*_+P*-S+T*-x-R*-C,m[2]=T*_+P*-C+R*-S-M*-x,m}},3433:function(b){b.exports=function(m,a,l){return m[0]=a[0]+l[0],m[1]=a[1]+l[1],m[2]=a[2]+l[2],m[3]=a[3]+l[3],m}},1413:function(b){b.exports=function(m){var a=new Float32Array(4);return a[0]=m[0],a[1]=m[1],a[2]=m[2],a[3]=m[3],a}},3470:function(b){b.exports=function(m,a){return m[0]=a[0],m[1]=a[1],m[2]=a[2],m[3]=a[3],m}},5313:function(b){b.exports=function(){var m=new Float32Array(4);return m[0]=0,m[1]=0,m[2]=0,m[3]=0,m}},5446:function(b){b.exports=function(m,a){var l=a[0]-m[0],p=a[1]-m[1],h=a[2]-m[2],v=a[3]-m[3];return Math.sqrt(l*l+p*p+h*h+v*v)}},205:function(b){b.exports=function(m,a,l){return m[0]=a[0]/l[0],m[1]=a[1]/l[1],m[2]=a[2]/l[2],m[3]=a[3]/l[3],m}},4242:function(b){b.exports=function(m,a){return m[0]*a[0]+m[1]*a[1]+m[2]*a[2]+m[3]*a[3]}},5680:function(b){b.exports=function(m,a,l,p){var h=new Float32Array(4);return h[0]=m,h[1]=a,h[2]=l,h[3]=p,h}},4020:function(b,m,a){b.exports={create:a(5313),clone:a(1413),fromValues:a(5680),copy:a(3470),set:a(6453),add:a(3433),subtract:a(2705),multiply:a(746),divide:a(205),min:a(2170),max:a(3030),scale:a(5510),scaleAndAdd:a(4224),distance:a(5446),squaredDistance:a(1542),length:a(8177),squaredLength:a(9037),negate:a(6459),inverse:a(8057),normalize:a(381),dot:a(4242),lerp:a(8746),random:a(3770),transformMat4:a(6342),transformQuat:a(5022)}},8057:function(b){b.exports=function(m,a){return m[0]=1/a[0],m[1]=1/a[1],m[2]=1/a[2],m[3]=1/a[3],m}},8177:function(b){b.exports=function(m){var a=m[0],l=m[1],p=m[2],h=m[3];return Math.sqrt(a*a+l*l+p*p+h*h)}},8746:function(b){b.exports=function(m,a,l,p){var h=a[0],v=a[1],x=a[2],S=a[3];return m[0]=h+p*(l[0]-h),m[1]=v+p*(l[1]-v),m[2]=x+p*(l[2]-x),m[3]=S+p*(l[3]-S),m}},3030:function(b){b.exports=function(m,a,l){return m[0]=Math.max(a[0],l[0]),m[1]=Math.max(a[1],l[1]),m[2]=Math.max(a[2],l[2]),m[3]=Math.max(a[3],l[3]),m}},2170:function(b){b.exports=function(m,a,l){return m[0]=Math.min(a[0],l[0]),m[1]=Math.min(a[1],l[1]),m[2]=Math.min(a[2],l[2]),m[3]=Math.min(a[3],l[3]),m}},746:function(b){b.exports=function(m,a,l){return m[0]=a[0]*l[0],m[1]=a[1]*l[1],m[2]=a[2]*l[2],m[3]=a[3]*l[3],m}},6459:function(b){b.exports=function(m,a){return m[0]=-a[0],m[1]=-a[1],m[2]=-a[2],m[3]=-a[3],m}},381:function(b){b.exports=function(m,a){var l=a[0],p=a[1],h=a[2],v=a[3],x=l*l+p*p+h*h+v*v;return x>0&&(x=1/Math.sqrt(x),m[0]=l*x,m[1]=p*x,m[2]=h*x,m[3]=v*x),m}},3770:function(b,m,a){var l=a(381),p=a(5510);b.exports=function(h,v){return v=v||1,h[0]=Math.random(),h[1]=Math.random(),h[2]=Math.random(),h[3]=Math.random(),l(h,h),p(h,h,v),h}},5510:function(b){b.exports=function(m,a,l){return m[0]=a[0]*l,m[1]=a[1]*l,m[2]=a[2]*l,m[3]=a[3]*l,m}},4224:function(b){b.exports=function(m,a,l,p){return m[0]=a[0]+l[0]*p,m[1]=a[1]+l[1]*p,m[2]=a[2]+l[2]*p,m[3]=a[3]+l[3]*p,m}},6453:function(b){b.exports=function(m,a,l,p,h){return m[0]=a,m[1]=l,m[2]=p,m[3]=h,m}},1542:function(b){b.exports=function(m,a){var l=a[0]-m[0],p=a[1]-m[1],h=a[2]-m[2],v=a[3]-m[3];return l*l+p*p+h*h+v*v}},9037:function(b){b.exports=function(m){var a=m[0],l=m[1],p=m[2],h=m[3];return a*a+l*l+p*p+h*h}},2705:function(b){b.exports=function(m,a,l){return m[0]=a[0]-l[0],m[1]=a[1]-l[1],m[2]=a[2]-l[2],m[3]=a[3]-l[3],m}},6342:function(b){b.exports=function(m,a,l){var p=a[0],h=a[1],v=a[2],x=a[3];return m[0]=l[0]*p+l[4]*h+l[8]*v+l[12]*x,m[1]=l[1]*p+l[5]*h+l[9]*v+l[13]*x,m[2]=l[2]*p+l[6]*h+l[10]*v+l[14]*x,m[3]=l[3]*p+l[7]*h+l[11]*v+l[15]*x,m}},5022:function(b){b.exports=function(m,a,l){var p=a[0],h=a[1],v=a[2],x=l[0],S=l[1],C=l[2],_=l[3],R=_*p+S*v-C*h,M=_*h+C*p-x*v,T=_*v+x*h-S*p,P=-x*p-S*h-C*v;return m[0]=R*_+P*-x+M*-C-T*-S,m[1]=M*_+P*-S+T*-x-R*-C,m[2]=T*_+P*-C+R*-S-M*-x,m[3]=a[3],m}},9365:function(b,m,a){var l=a(8096),p=a(7896);b.exports=function(h){for(var v=Array.isArray(h)?h:l(h),x=0;x0)continue;je=Le.slice(0,1).join("")}return Oe(je),pe+=je.length,(q=q.slice(je.length)).length}}function Ue(){return/[^a-fA-F0-9]/.test(U)?(Oe(q.join("")),re=S,Z):(q.push(U),X=U,Z+1)}function Ve(){return U==="."||/[eE]/.test(U)?(q.push(U),re=A,X=U,Z+1):U==="x"&&q.length===1&&q[0]==="0"?(re=$,q.push(U),X=U,Z+1):/[^\d]/.test(U)?(Oe(q.join("")),re=S,Z):(q.push(U),X=U,Z+1)}function we(){return U==="f"&&(q.push(U),X=U,Z+=1),/[eE]/.test(U)?(q.push(U),X=U,Z+1):(U!=="-"&&U!=="+"||!/[eE]/.test(X))&&/[^\d]/.test(U)?(Oe(q.join("")),re=S,Z):(q.push(U),X=U,Z+1)}function ke(){if(/[^\d\w_]/.test(U)){var Le=q.join("");return re=_e[Le]?k:ve[Le]?D:L,Oe(q.join("")),re=S,Z}return q.push(U),X=U,Z+1}};var l=a(399),p=a(9746),h=a(9525),v=a(9458),x=a(3585),S=999,C=9999,_=0,R=1,M=2,T=3,P=4,A=5,L=6,D=7,k=8,I=9,z=10,$=11,H=["block-comment","line-comment","preprocessor","operator","integer","float","ident","builtin","keyword","whitespace","eof","integer"]},3585:function(b,m,a){var l=a(9525);l=l.slice().filter(function(p){return!/^(gl\_|texture)/.test(p)}),b.exports=l.concat(["gl_VertexID","gl_InstanceID","gl_Position","gl_PointSize","gl_FragCoord","gl_FrontFacing","gl_FragDepth","gl_PointCoord","gl_MaxVertexAttribs","gl_MaxVertexUniformVectors","gl_MaxVertexOutputVectors","gl_MaxFragmentInputVectors","gl_MaxVertexTextureImageUnits","gl_MaxCombinedTextureImageUnits","gl_MaxTextureImageUnits","gl_MaxFragmentUniformVectors","gl_MaxDrawBuffers","gl_MinProgramTexelOffset","gl_MaxProgramTexelOffset","gl_DepthRangeParameters","gl_DepthRange","trunc","round","roundEven","isnan","isinf","floatBitsToInt","floatBitsToUint","intBitsToFloat","uintBitsToFloat","packSnorm2x16","unpackSnorm2x16","packUnorm2x16","unpackUnorm2x16","packHalf2x16","unpackHalf2x16","outerProduct","transpose","determinant","inverse","texture","textureSize","textureProj","textureLod","textureOffset","texelFetch","texelFetchOffset","textureProjOffset","textureLodOffset","textureProjLod","textureProjLodOffset","textureGrad","textureGradOffset","textureProjGrad","textureProjGradOffset"])},9525:function(b){b.exports=["abs","acos","all","any","asin","atan","ceil","clamp","cos","cross","dFdx","dFdy","degrees","distance","dot","equal","exp","exp2","faceforward","floor","fract","gl_BackColor","gl_BackLightModelProduct","gl_BackLightProduct","gl_BackMaterial","gl_BackSecondaryColor","gl_ClipPlane","gl_ClipVertex","gl_Color","gl_DepthRange","gl_DepthRangeParameters","gl_EyePlaneQ","gl_EyePlaneR","gl_EyePlaneS","gl_EyePlaneT","gl_Fog","gl_FogCoord","gl_FogFragCoord","gl_FogParameters","gl_FragColor","gl_FragCoord","gl_FragData","gl_FragDepth","gl_FragDepthEXT","gl_FrontColor","gl_FrontFacing","gl_FrontLightModelProduct","gl_FrontLightProduct","gl_FrontMaterial","gl_FrontSecondaryColor","gl_LightModel","gl_LightModelParameters","gl_LightModelProducts","gl_LightProducts","gl_LightSource","gl_LightSourceParameters","gl_MaterialParameters","gl_MaxClipPlanes","gl_MaxCombinedTextureImageUnits","gl_MaxDrawBuffers","gl_MaxFragmentUniformComponents","gl_MaxLights","gl_MaxTextureCoords","gl_MaxTextureImageUnits","gl_MaxTextureUnits","gl_MaxVaryingFloats","gl_MaxVertexAttribs","gl_MaxVertexTextureImageUnits","gl_MaxVertexUniformComponents","gl_ModelViewMatrix","gl_ModelViewMatrixInverse","gl_ModelViewMatrixInverseTranspose","gl_ModelViewMatrixTranspose","gl_ModelViewProjectionMatrix","gl_ModelViewProjectionMatrixInverse","gl_ModelViewProjectionMatrixInverseTranspose","gl_ModelViewProjectionMatrixTranspose","gl_MultiTexCoord0","gl_MultiTexCoord1","gl_MultiTexCoord2","gl_MultiTexCoord3","gl_MultiTexCoord4","gl_MultiTexCoord5","gl_MultiTexCoord6","gl_MultiTexCoord7","gl_Normal","gl_NormalMatrix","gl_NormalScale","gl_ObjectPlaneQ","gl_ObjectPlaneR","gl_ObjectPlaneS","gl_ObjectPlaneT","gl_Point","gl_PointCoord","gl_PointParameters","gl_PointSize","gl_Position","gl_ProjectionMatrix","gl_ProjectionMatrixInverse","gl_ProjectionMatrixInverseTranspose","gl_ProjectionMatrixTranspose","gl_SecondaryColor","gl_TexCoord","gl_TextureEnvColor","gl_TextureMatrix","gl_TextureMatrixInverse","gl_TextureMatrixInverseTranspose","gl_TextureMatrixTranspose","gl_Vertex","greaterThan","greaterThanEqual","inversesqrt","length","lessThan","lessThanEqual","log","log2","matrixCompMult","max","min","mix","mod","normalize","not","notEqual","pow","radians","reflect","refract","sign","sin","smoothstep","sqrt","step","tan","texture2D","texture2DLod","texture2DProj","texture2DProjLod","textureCube","textureCubeLod","texture2DLodEXT","texture2DProjLodEXT","textureCubeLodEXT","texture2DGradEXT","texture2DProjGradEXT","textureCubeGradEXT"]},9458:function(b,m,a){var l=a(399);b.exports=l.slice().concat(["layout","centroid","smooth","case","mat2x2","mat2x3","mat2x4","mat3x2","mat3x3","mat3x4","mat4x2","mat4x3","mat4x4","uvec2","uvec3","uvec4","samplerCubeShadow","sampler2DArray","sampler2DArrayShadow","isampler2D","isampler3D","isamplerCube","isampler2DArray","usampler2D","usampler3D","usamplerCube","usampler2DArray","coherent","restrict","readonly","writeonly","resource","atomic_uint","noperspective","patch","sample","subroutine","common","partition","active","filter","image1D","image2D","image3D","imageCube","iimage1D","iimage2D","iimage3D","iimageCube","uimage1D","uimage2D","uimage3D","uimageCube","image1DArray","image2DArray","iimage1DArray","iimage2DArray","uimage1DArray","uimage2DArray","image1DShadow","image2DShadow","image1DArrayShadow","image2DArrayShadow","imageBuffer","iimageBuffer","uimageBuffer","sampler1DArray","sampler1DArrayShadow","isampler1D","isampler1DArray","usampler1D","usampler1DArray","isampler2DRect","usampler2DRect","samplerBuffer","isamplerBuffer","usamplerBuffer","sampler2DMS","isampler2DMS","usampler2DMS","sampler2DMSArray","isampler2DMSArray","usampler2DMSArray"])},399:function(b){b.exports=["precision","highp","mediump","lowp","attribute","const","uniform","varying","break","continue","do","for","while","if","else","in","out","inout","float","int","uint","void","bool","true","false","discard","return","mat2","mat3","mat4","vec2","vec3","vec4","ivec2","ivec3","ivec4","bvec2","bvec3","bvec4","sampler1D","sampler2D","sampler3D","samplerCube","sampler1DShadow","sampler2DShadow","struct","asm","class","union","enum","typedef","template","this","packed","goto","switch","default","inline","noinline","volatile","public","static","extern","external","interface","long","short","double","half","fixed","unsigned","input","output","hvec2","hvec3","hvec4","dvec2","dvec3","dvec4","fvec2","fvec3","fvec4","sampler2DRect","sampler3DRect","sampler2DRectShadow","sizeof","cast","namespace","using"]},9746:function(b){b.exports=["<<=",">>=","++","--","<<",">>","<=",">=","==","!=","&&","||","+=","-=","*=","/=","%=","&=","^^","^=","|=","(",")","[","]",".","!","~","*","/","%","+","-","<",">","&","^","|","?",":","=",",",";","{","}"]},8096:function(b,m,a){var l=a(3193);b.exports=function(p,h){var v=l(h),x=[];return(x=x.concat(v(p))).concat(v(null))}},6832:function(b){b.exports=function(m){typeof m=="string"&&(m=[m]);for(var a=[].slice.call(arguments,1),l=[],p=0;p0;)for(var k=(R=D.pop()).adjacent,I=0;I<=T;++I){var z=k[I];if(z.boundary&&!(z.lastVisited<=-P)){for(var $=z.vertices,H=0;H<=T;++H){var j=$[H];A[H]=j<0?M:L[j]}var U=this.orient();if(U>0)return z;z.lastVisited=-P,U===0&&D.push(z)}}return null},_.walk=function(R,M){var T=this.vertices.length-1,P=this.dimension,A=this.vertices,L=this.tuple,D=M?this.interior.length*Math.random()|0:this.interior.length-1,k=this.interior[D];e:for(;!k.boundary;){for(var I=k.vertices,z=k.adjacent,$=0;$<=P;++$)L[$]=A[I[$]];for(k.lastVisited=T,$=0;$<=P;++$){var H=z[$];if(!(H.lastVisited>=T)){var j=L[$];L[$]=R;var U=this.orient();if(L[$]=j,U<0){k=H;continue e}H.boundary?H.lastVisited=-T:H.lastVisited=T}}return}return k},_.addPeaks=function(R,M){var T=this.vertices.length-1,P=this.dimension,A=this.vertices,L=this.tuple,D=this.interior,k=this.simplices,I=[M];M.lastVisited=T,M.vertices[M.vertices.indexOf(-1)]=T,M.boundary=!1,D.push(M);for(var z=[];I.length>0;){var $=(M=I.pop()).vertices,H=M.adjacent,j=$.indexOf(T);if(!(j<0)){for(var U=0;U<=P;++U)if(U!==j){var X=H[U];if(X.boundary&&!(X.lastVisited>=T)){var te=X.vertices;if(X.lastVisited!==-T){for(var Z=0,K=0;K<=P;++K)te[K]<0?(Z=K,L[K]=R):L[K]=A[te[K]];if(this.orient()>0){te[Z]=T,X.boundary=!1,D.push(X),I.push(X),X.lastVisited=T;continue}X.lastVisited=-T}var re=X.adjacent,q=$.slice(),Y=H.slice(),ee=new h(q,Y,!0);k.push(ee);var me=re.indexOf(M);if(!(me<0))for(re[me]=ee,Y[j]=X,q[U]=-1,Y[U]=M,H[U]=ee,ee.flip(),K=0;K<=P;++K){var pe=q[K];if(!(pe<0||pe===T)){for(var se=new Array(P-1),ae=0,ce=0;ce<=P;++ce){var de=q[ce];de<0||ce===K||(se[ae++]=de)}z.push(new v(se,ee,K))}}}}}}for(z.sort(x),U=0;U+1=0?D[I++]=k[$]:z=1&$;if(z===(1&R)){var H=D[0];D[0]=D[1],D[1]=H}M.push(D)}}return M}},9014:function(b,m,a){var l=a(5070);function p(I,z,$,H,j){this.mid=I,this.left=z,this.right=$,this.leftPoints=H,this.rightPoints=j,this.count=(z?z.count:0)+($?$.count:0)+H.length}b.exports=function(I){return I&&I.length!==0?new D(L(I)):new D(null)};var h=p.prototype;function v(I,z){I.mid=z.mid,I.left=z.left,I.right=z.right,I.leftPoints=z.leftPoints,I.rightPoints=z.rightPoints,I.count=z.count}function x(I,z){var $=L(z);I.mid=$.mid,I.left=$.left,I.right=$.right,I.leftPoints=$.leftPoints,I.rightPoints=$.rightPoints,I.count=$.count}function S(I,z){var $=I.intervals([]);$.push(z),x(I,$)}function C(I,z){var $=I.intervals([]),H=$.indexOf(z);return H<0?0:($.splice(H,1),x(I,$),1)}function _(I,z,$){for(var H=0;H=0&&I[H][1]>=z;--H){var j=$(I[H]);if(j)return j}}function M(I,z){for(var $=0;$>1],j=[],U=[],X=[];for($=0;$3*(z+1)?S(this,I):this.left.insert(I):this.left=L([I]);else if(I[0]>this.mid)this.right?4*(this.right.count+1)>3*(z+1)?S(this,I):this.right.insert(I):this.right=L([I]);else{var $=l.ge(this.leftPoints,I,P),H=l.ge(this.rightPoints,I,A);this.leftPoints.splice($,0,I),this.rightPoints.splice(H,0,I)}},h.remove=function(I){var z=this.count-this.leftPoints;if(I[1]3*(z-1)?C(this,I):(U=this.left.remove(I))===2?(this.left=null,this.count-=1,1):(U===1&&(this.count-=1),U):0;if(I[0]>this.mid)return this.right?4*(this.left?this.left.count:0)>3*(z-1)?C(this,I):(U=this.right.remove(I))===2?(this.right=null,this.count-=1,1):(U===1&&(this.count-=1),U):0;if(this.count===1)return this.leftPoints[0]===I?2:0;if(this.leftPoints.length===1&&this.leftPoints[0]===I){if(this.left&&this.right){for(var $=this,H=this.left;H.right;)$=H,H=H.right;if($===this)H.right=this.right;else{var j=this.left,U=this.right;$.count-=H.count,$.right=H.left,H.left=j,H.right=U}v(this,H),this.count=(this.left?this.left.count:0)+(this.right?this.right.count:0)+this.leftPoints.length}else this.left?v(this,this.left):v(this,this.right);return 1}for(j=l.ge(this.leftPoints,I,P);jthis.mid?this.right&&($=this.right.queryPoint(I,z))?$:R(this.rightPoints,I,z):M(this.leftPoints,z);var $},h.queryInterval=function(I,z,$){var H;return Ithis.mid&&this.right&&(H=this.right.queryInterval(I,z,$))?H:zthis.mid?R(this.rightPoints,I,$):M(this.leftPoints,$)};var k=D.prototype;k.insert=function(I){this.root?this.root.insert(I):this.root=new p(I[0],null,null,[I],[I])},k.remove=function(I){if(this.root){var z=this.root.remove(I);return z===2&&(this.root=null),z!==0}return!1},k.queryPoint=function(I,z){if(this.root)return this.root.queryPoint(I,z)},k.queryInterval=function(I,z,$){if(I<=z&&this.root)return this.root.queryInterval(I,z,$)},Object.defineProperty(k,"count",{get:function(){return this.root?this.root.count:0}}),Object.defineProperty(k,"intervals",{get:function(){return this.root?this.root.intervals([]):[]}})},9560:function(b){b.exports=function(m){for(var a=new Array(m),l=0;l13)&&a!==32&&a!==133&&a!==160&&a!==5760&&a!==6158&&(a<8192||a>8205)&&a!==8232&&a!==8233&&a!==8239&&a!==8287&&a!==8288&&a!==12288&&a!==65279)return!1;return!0}},3578:function(b){b.exports=function(m,a,l){return m*(1-l)+a*l}},7191:function(b,m,a){var l=a(4690),p=a(9823),h=a(7332),v=a(7787),x=a(7437),S=a(2142),C={length:a(4693),normalize:a(899),dot:a(9305),cross:a(903)},_=p(),R=p(),M=[0,0,0,0],T=[[0,0,0],[0,0,0],[0,0,0]],P=[0,0,0];function A(L,D,k,I,z){L[0]=D[0]*I+k[0]*z,L[1]=D[1]*I+k[1]*z,L[2]=D[2]*I+k[2]*z}b.exports=function(L,D,k,I,z,$){if(D||(D=[0,0,0]),k||(k=[0,0,0]),I||(I=[0,0,0]),z||(z=[0,0,0,1]),$||($=[0,0,0,1]),!l(_,L)||(h(R,_),R[3]=0,R[7]=0,R[11]=0,R[15]=1,Math.abs(v(R)<1e-8)))return!1;var H,j,U,X,te,Z,K,re=_[3],q=_[7],Y=_[11],ee=_[12],me=_[13],pe=_[14],se=_[15];if(re!==0||q!==0||Y!==0){if(M[0]=re,M[1]=q,M[2]=Y,M[3]=se,!x(R,R))return!1;S(R,R),H=z,U=R,X=(j=M)[0],te=j[1],Z=j[2],K=j[3],H[0]=U[0]*X+U[4]*te+U[8]*Z+U[12]*K,H[1]=U[1]*X+U[5]*te+U[9]*Z+U[13]*K,H[2]=U[2]*X+U[6]*te+U[10]*Z+U[14]*K,H[3]=U[3]*X+U[7]*te+U[11]*Z+U[15]*K}else z[0]=z[1]=z[2]=0,z[3]=1;if(D[0]=ee,D[1]=me,D[2]=pe,function(ce,de){ce[0][0]=de[0],ce[0][1]=de[1],ce[0][2]=de[2],ce[1][0]=de[4],ce[1][1]=de[5],ce[1][2]=de[6],ce[2][0]=de[8],ce[2][1]=de[9],ce[2][2]=de[10]}(T,_),k[0]=C.length(T[0]),C.normalize(T[0],T[0]),I[0]=C.dot(T[0],T[1]),A(T[1],T[1],T[0],1,-I[0]),k[1]=C.length(T[1]),C.normalize(T[1],T[1]),I[0]/=k[1],I[1]=C.dot(T[0],T[2]),A(T[2],T[2],T[0],1,-I[1]),I[2]=C.dot(T[1],T[2]),A(T[2],T[2],T[1],1,-I[2]),k[2]=C.length(T[2]),C.normalize(T[2],T[2]),I[1]/=k[2],I[2]/=k[2],C.cross(P,T[1],T[2]),C.dot(T[0],P)<0)for(var ae=0;ae<3;ae++)k[ae]*=-1,T[ae][0]*=-1,T[ae][1]*=-1,T[ae][2]*=-1;return $[0]=.5*Math.sqrt(Math.max(1+T[0][0]-T[1][1]-T[2][2],0)),$[1]=.5*Math.sqrt(Math.max(1-T[0][0]+T[1][1]-T[2][2],0)),$[2]=.5*Math.sqrt(Math.max(1-T[0][0]-T[1][1]+T[2][2],0)),$[3]=.5*Math.sqrt(Math.max(1+T[0][0]+T[1][1]+T[2][2],0)),T[2][1]>T[1][2]&&($[0]=-$[0]),T[0][2]>T[2][0]&&($[1]=-$[1]),T[1][0]>T[0][1]&&($[2]=-$[2]),!0}},4690:function(b){b.exports=function(m,a){var l=a[15];if(l===0)return!1;for(var p=1/l,h=0;h<16;h++)m[h]=a[h]*p;return!0}},7649:function(b,m,a){var l=a(1868),p=a(1102),h=a(7191),v=a(7787),x=a(1116),S=R(),C=R(),_=R();function R(){return{translate:M(),scale:M(1),skew:M(),perspective:[0,0,0,1],quaternion:[0,0,0,1]}}function M(T){return[T||0,T||0,T||0]}b.exports=function(T,P,A,L){if(v(P)===0||v(A)===0)return!1;var D=h(P,S.translate,S.scale,S.skew,S.perspective,S.quaternion),k=h(A,C.translate,C.scale,C.skew,C.perspective,C.quaternion);return!(!D||!k||(l(_.translate,S.translate,C.translate,L),l(_.skew,S.skew,C.skew,L),l(_.scale,S.scale,C.scale,L),l(_.perspective,S.perspective,C.perspective,L),x(_.quaternion,S.quaternion,C.quaternion,L),p(T,_.translate,_.scale,_.skew,_.perspective,_.quaternion),0))}},1102:function(b,m,a){var l={identity:a(9947),translate:a(998),multiply:a(104),create:a(9823),scale:a(3668),fromRotationTranslation:a(7280)},p=(l.create(),l.create());b.exports=function(h,v,x,S,C,_){return l.identity(h),l.fromRotationTranslation(h,_,v),h[3]=C[0],h[7]=C[1],h[11]=C[2],h[15]=C[3],l.identity(p),S[2]!==0&&(p[9]=S[2],l.multiply(h,h,p)),S[1]!==0&&(p[9]=0,p[8]=S[1],l.multiply(h,h,p)),S[0]!==0&&(p[8]=0,p[4]=S[0],l.multiply(h,h,p)),l.scale(h,h,x),h}},9298:function(b,m,a){var l=a(5070),p=a(7649),h=a(7437),v=a(6109),x=a(7115),S=a(5240),C=a(3012),_=a(998),R=(a(3668),a(899)),M=[0,0,0];function T(L){this._components=L.slice(),this._time=[0],this.prevMatrix=L.slice(),this.nextMatrix=L.slice(),this.computedMatrix=L.slice(),this.computedInverse=L.slice(),this.computedEye=[0,0,0],this.computedUp=[0,0,0],this.computedCenter=[0,0,0],this.computedRadius=[0],this._limits=[-1/0,1/0]}b.exports=function(L){return new T((L=L||{}).matrix||[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1])};var P=T.prototype;P.recalcMatrix=function(L){var D=this._time,k=l.le(D,L),I=this.computedMatrix;if(!(k<0)){var z=this._components;if(k===D.length-1)for(var $=16*k,H=0;H<16;++H)I[H]=z[$++];else{var j=D[k+1]-D[k],U=($=16*k,this.prevMatrix),X=!0;for(H=0;H<16;++H)U[H]=z[$++];var te=this.nextMatrix;for(H=0;H<16;++H)te[H]=z[$++],X=X&&U[H]===te[H];if(j<1e-6||X)for(H=0;H<16;++H)I[H]=U[H];else p(I,U,te,(L-D[k])/j)}var Z=this.computedUp;Z[0]=I[1],Z[1]=I[5],Z[2]=I[9],R(Z,Z);var K=this.computedInverse;h(K,I);var re=this.computedEye,q=K[15];re[0]=K[12]/q,re[1]=K[13]/q,re[2]=K[14]/q;var Y=this.computedCenter,ee=Math.exp(this.computedRadius[0]);for(H=0;H<3;++H)Y[H]=re[H]-I[2+4*H]*ee}},P.idle=function(L){if(!(L1&&l(p[C[T-2]],p[C[T-1]],M)<=0;)T-=1,C.pop();for(C.push(R),T=_.length;T>1&&l(p[_[T-2]],p[_[T-1]],M)>=0;)T-=1,_.pop();_.push(R)}v=new Array(_.length+C.length-2);for(var P=0,A=(x=0,C.length);x0;--L)v[P++]=_[L];return v};var l=a(417)[3]},6145:function(b,m,a){b.exports=function(p,h){h||(h=p,p=window);var v=0,x=0,S=0,C={shift:!1,alt:!1,control:!1,meta:!1},_=!1;function R($){var H=!1;return"altKey"in $&&(H=H||$.altKey!==C.alt,C.alt=!!$.altKey),"shiftKey"in $&&(H=H||$.shiftKey!==C.shift,C.shift=!!$.shiftKey),"ctrlKey"in $&&(H=H||$.ctrlKey!==C.control,C.control=!!$.ctrlKey),"metaKey"in $&&(H=H||$.metaKey!==C.meta,C.meta=!!$.metaKey),H}function M($,H){var j=l.x(H),U=l.y(H);"buttons"in H&&($=0|H.buttons),($!==v||j!==x||U!==S||R(H))&&(v=0|$,x=j||0,S=U||0,h&&h(v,x,S,C))}function T($){M(0,$)}function P(){(v||x||S||C.shift||C.alt||C.meta||C.control)&&(x=S=0,v=0,C.shift=C.alt=C.control=C.meta=!1,h&&h(0,0,0,C))}function A($){R($)&&h&&h(v,x,S,C)}function L($){l.buttons($)===0?M(0,$):M(v,$)}function D($){M(v|l.buttons($),$)}function k($){M(v&~l.buttons($),$)}function I(){_||(_=!0,p.addEventListener("mousemove",L),p.addEventListener("mousedown",D),p.addEventListener("mouseup",k),p.addEventListener("mouseleave",T),p.addEventListener("mouseenter",T),p.addEventListener("mouseout",T),p.addEventListener("mouseover",T),p.addEventListener("blur",P),p.addEventListener("keyup",A),p.addEventListener("keydown",A),p.addEventListener("keypress",A),p!==window&&(window.addEventListener("blur",P),window.addEventListener("keyup",A),window.addEventListener("keydown",A),window.addEventListener("keypress",A)))}I();var z={element:p};return Object.defineProperties(z,{enabled:{get:function(){return _},set:function($){$?I():_&&(_=!1,p.removeEventListener("mousemove",L),p.removeEventListener("mousedown",D),p.removeEventListener("mouseup",k),p.removeEventListener("mouseleave",T),p.removeEventListener("mouseenter",T),p.removeEventListener("mouseout",T),p.removeEventListener("mouseover",T),p.removeEventListener("blur",P),p.removeEventListener("keyup",A),p.removeEventListener("keydown",A),p.removeEventListener("keypress",A),p!==window&&(window.removeEventListener("blur",P),window.removeEventListener("keyup",A),window.removeEventListener("keydown",A),window.removeEventListener("keypress",A)))},enumerable:!0},buttons:{get:function(){return v},enumerable:!0},x:{get:function(){return x},enumerable:!0},y:{get:function(){return S},enumerable:!0},mods:{get:function(){return C},enumerable:!0}}),z};var l=a(4110)},2565:function(b){var m={left:0,top:0};b.exports=function(a,l,p){l=l||a.currentTarget||a.srcElement,Array.isArray(p)||(p=[0,0]);var h,v=a.clientX||0,x=a.clientY||0,S=(h=l)===window||h===document||h===document.body?m:h.getBoundingClientRect();return p[0]=v-S.left,p[1]=x-S.top,p}},4110:function(b,m){function a(l){return l.target||l.srcElement||window}m.buttons=function(l){if(typeof l=="object"){if("buttons"in l)return l.buttons;if("which"in l){if((p=l.which)===2)return 4;if(p===3)return 2;if(p>0)return 1<=0)return 1< 0"),typeof h.vertex!="function"&&v("Must specify vertex creation function"),typeof h.cell!="function"&&v("Must specify cell creation function"),typeof h.phase!="function"&&v("Must specify phase function");for(var C=h.getters||[],_=new Array(S),R=0;R=0?_[R]=!0:_[R]=!1;return function(M,T,P,A,L,D){var k=[D,L].join(",");return(0,p[k])(M,T,P,l.mallocUint32,l.freeUint32)}(h.vertex,h.cell,h.phase,0,x,_)};var p={"false,0,1":function(h,v,x,S,C){return function(_,R,M,T){var P,A=0|_.shape[0],L=0|_.shape[1],D=_.data,k=0|_.offset,I=0|_.stride[0],z=0|_.stride[1],$=k,H=0|-I,j=0,U=0|-z,X=0,te=-I-z|0,Z=0,K=0|I,re=z-I*A|0,q=0,Y=0,ee=0,me=2*A|0,pe=S(me),se=S(me),ae=0,ce=0,de=-1,ye=-1,ve=0,_e=0|-A,Oe=0|A,Te=0,Ee=-A-1|0,De=A-1|0,ze=0,Be=0,Qe=0;for(q=0;q0){if(Y=1,pe[ae++]=x(D[$],R,M,T),$+=K,A>0)for(q=1,P=D[$],ce=pe[ae]=x(P,R,M,T),ve=pe[ae+de],Te=pe[ae+_e],ze=pe[ae+Ee],ce===ve&&ce===Te&&ce===ze||(j=D[$+H],X=D[$+U],Z=D[$+te],h(q,Y,P,j,X,Z,ce,ve,Te,ze,R,M,T),Be=se[ae]=ee++),ae+=1,$+=K,q=2;q0)for(q=1,P=D[$],ce=pe[ae]=x(P,R,M,T),ve=pe[ae+de],Te=pe[ae+_e],ze=pe[ae+Ee],ce===ve&&ce===Te&&ce===ze||(j=D[$+H],X=D[$+U],Z=D[$+te],h(q,Y,P,j,X,Z,ce,ve,Te,ze,R,M,T),Be=se[ae]=ee++,ze!==Te&&v(se[ae+_e],Be,X,Z,Te,ze,R,M,T)),ae+=1,$+=K,q=2;q0){if(q=1,pe[ae++]=x(D[$],R,M,T),$+=K,L>0)for(Y=1,P=D[$],ce=pe[ae]=x(P,R,M,T),Te=pe[ae+_e],ve=pe[ae+de],ze=pe[ae+Ee],ce===Te&&ce===ve&&ce===ze||(j=D[$+H],X=D[$+U],Z=D[$+te],h(q,Y,P,j,X,Z,ce,Te,ve,ze,R,M,T),Be=se[ae]=ee++),ae+=1,$+=K,Y=2;Y0)for(Y=1,P=D[$],ce=pe[ae]=x(P,R,M,T),Te=pe[ae+_e],ve=pe[ae+de],ze=pe[ae+Ee],ce===Te&&ce===ve&&ce===ze||(j=D[$+H],X=D[$+U],Z=D[$+te],h(q,Y,P,j,X,Z,ce,Te,ve,ze,R,M,T),Be=se[ae]=ee++,ze!==Te&&v(se[ae+_e],Be,Z,j,ze,Te,R,M,T)),ae+=1,$+=K,Y=2;Y2&&$[1]>2&&k(z.pick(-1,-1).lo(1,1).hi($[0]-2,$[1]-2),I.pick(-1,-1,0).lo(1,1).hi($[0]-2,$[1]-2),I.pick(-1,-1,1).lo(1,1).hi($[0]-2,$[1]-2)),$[1]>2&&(D(z.pick(0,-1).lo(1).hi($[1]-2),I.pick(0,-1,1).lo(1).hi($[1]-2)),L(I.pick(0,-1,0).lo(1).hi($[1]-2))),$[1]>2&&(D(z.pick($[0]-1,-1).lo(1).hi($[1]-2),I.pick($[0]-1,-1,1).lo(1).hi($[1]-2)),L(I.pick($[0]-1,-1,0).lo(1).hi($[1]-2))),$[0]>2&&(D(z.pick(-1,0).lo(1).hi($[0]-2),I.pick(-1,0,0).lo(1).hi($[0]-2)),L(I.pick(-1,0,1).lo(1).hi($[0]-2))),$[0]>2&&(D(z.pick(-1,$[1]-1).lo(1).hi($[0]-2),I.pick(-1,$[1]-1,0).lo(1).hi($[0]-2)),L(I.pick(-1,$[1]-1,1).lo(1).hi($[0]-2))),I.set(0,0,0,0),I.set(0,0,1,0),I.set($[0]-1,0,0,0),I.set($[0]-1,0,1,0),I.set(0,$[1]-1,0,0),I.set(0,$[1]-1,1,0),I.set($[0]-1,$[1]-1,0,0),I.set($[0]-1,$[1]-1,1,0),I}}b.exports=function(A,L,D){return Array.isArray(D)||(D=l(L.dimension,typeof D=="string"?D:"clamp")),L.size===0?A:L.dimension===0?(A.set(0),A):function(k){var I=k.join();if(j=_[I])return j;for(var z=k.length,$=[R,M],H=1;H<=z;++H)$.push(T(H));var j=P.apply(void 0,$);return _[I]=j,j}(D)(A,L)}},3581:function(b){function m(h,v){var x=Math.floor(v),S=v-x,C=0<=x&&x0;){te<64?(A=te,te=0):(A=64,te-=64);for(var Z=0|x[1];Z>0;){Z<64?(L=Z,Z=0):(L=64,Z-=64),_=U+te*k+Z*I,T=X+te*$+Z*H;var K=0,re=0,q=0,Y=z,ee=k-D*z,me=I-A*k,pe=j,se=$-D*j,ae=H-A*$;for(q=0;q0;){H<64?(A=H,H=0):(A=64,H-=64);for(var j=0|x[0];j>0;){j<64?(P=j,j=0):(P=64,j-=64),_=z+H*D+j*L,T=$+H*I+j*k;var U=0,X=0,te=D,Z=L-A*D,K=I,re=k-A*I;for(X=0;X0;){X<64?(L=X,X=0):(L=64,X-=64);for(var te=0|x[0];te>0;){te<64?(P=te,te=0):(P=64,te-=64);for(var Z=0|x[1];Z>0;){Z<64?(A=Z,Z=0):(A=64,Z-=64),_=j+X*I+te*D+Z*k,T=U+X*H+te*z+Z*$;var K=0,re=0,q=0,Y=I,ee=D-L*I,me=k-P*D,pe=H,se=z-L*H,ae=$-P*z;for(q=0;q_;){X=0,te=j-P;t:for(U=0;UK)break t;te+=I,X+=z}for(X=j,te=j-P,U=0;U>1,ke=we-Qe,Le=we+Qe,Xe=Ue,je=ke,We=we,Ge=Le,tt=Ve,Pe=M+1,$e=T-1,He=!0,rt=0,at=0,Je=0,mt=I,gt=C(mt),Ct=C(mt);me=L*Xe,pe=L*je,Be=A;e:for(ee=0;ee0){U=Xe,Xe=je,je=U;break e}if(Je<0)break e;Be+=$}me=L*Ge,pe=L*tt,Be=A;e:for(ee=0;ee0){U=Ge,Ge=tt,tt=U;break e}if(Je<0)break e;Be+=$}me=L*Xe,pe=L*We,Be=A;e:for(ee=0;ee0){U=Xe,Xe=We,We=U;break e}if(Je<0)break e;Be+=$}me=L*je,pe=L*We,Be=A;e:for(ee=0;ee0){U=je,je=We,We=U;break e}if(Je<0)break e;Be+=$}me=L*Xe,pe=L*Ge,Be=A;e:for(ee=0;ee0){U=Xe,Xe=Ge,Ge=U;break e}if(Je<0)break e;Be+=$}me=L*We,pe=L*Ge,Be=A;e:for(ee=0;ee0){U=We,We=Ge,Ge=U;break e}if(Je<0)break e;Be+=$}me=L*je,pe=L*tt,Be=A;e:for(ee=0;ee0){U=je,je=tt,tt=U;break e}if(Je<0)break e;Be+=$}me=L*je,pe=L*We,Be=A;e:for(ee=0;ee0){U=je,je=We,We=U;break e}if(Je<0)break e;Be+=$}me=L*Ge,pe=L*tt,Be=A;e:for(ee=0;ee0){U=Ge,Ge=tt,tt=U;break e}if(Je<0)break e;Be+=$}for(me=L*Xe,pe=L*je,se=L*We,ae=L*Ge,ce=L*tt,de=L*Ue,ye=L*we,ve=L*Ve,ze=0,Be=A,ee=0;ee0)){if(Je<0){for(me=L*K,pe=L*Pe,se=L*$e,Be=A,ee=0;ee0)for(;;){for(re=A+$e*L,ze=0,ee=0;ee0)){for(re=A+$e*L,ze=0,ee=0;eeVe){e:for(;;){for(re=A+Pe*L,ze=0,Be=A,ee=0;ee1&&D?I(L,D[0],D[1]):I(L)}(S,C,M);return R(M,T)}},8729:function(b,m,a){var l=a(8139),p={};b.exports=function(h){var v=h.order,x=h.dtype,S=[v,x].join(":"),C=p[S];return C||(p[S]=C=l(v,x)),C(h),h}},5050:function(b,m,a){var l=a(4780),p=typeof Float64Array<"u";function h(_,R){return _[0]-R[0]}function v(){var _,R=this.stride,M=new Array(R.length);for(_=0;_=0&&(L+=I*(D=0|A),k-=D),new T(this.data,k,I,L)},P.step=function(A){var L=this.shape[0],D=this.stride[0],k=this.offset,I=0,z=Math.ceil;return typeof A=="number"&&((I=0|A)<0?(k+=D*(L-1),L=z(-L/I)):L=z(L/I),D*=I),new T(this.data,L,D,k)},P.transpose=function(A){A=A===void 0?0:0|A;var L=this.shape,D=this.stride;return new T(this.data,L[A],D[A],this.offset)},P.pick=function(A){var L=[],D=[],k=this.offset;return typeof A=="number"&&A>=0?k=k+this.stride[0]*A|0:(L.push(this.shape[0]),D.push(this.stride[0])),(0,R[L.length+1])(this.data,L,D,k)},function(A,L,D,k){return new T(A,L[0],D[0],k)}},2:function(_,R,M){function T(A,L,D,k,I,z){this.data=A,this.shape=[L,D],this.stride=[k,I],this.offset=0|z}var P=T.prototype;return P.dtype=_,P.dimension=2,Object.defineProperty(P,"size",{get:function(){return this.shape[0]*this.shape[1]}}),Object.defineProperty(P,"order",{get:function(){return Math.abs(this.stride[0])>Math.abs(this.stride[1])?[1,0]:[0,1]}}),P.set=function(A,L,D){return _==="generic"?this.data.set(this.offset+this.stride[0]*A+this.stride[1]*L,D):this.data[this.offset+this.stride[0]*A+this.stride[1]*L]=D},P.get=function(A,L){return _==="generic"?this.data.get(this.offset+this.stride[0]*A+this.stride[1]*L):this.data[this.offset+this.stride[0]*A+this.stride[1]*L]},P.index=function(A,L){return this.offset+this.stride[0]*A+this.stride[1]*L},P.hi=function(A,L){return new T(this.data,typeof A!="number"||A<0?this.shape[0]:0|A,typeof L!="number"||L<0?this.shape[1]:0|L,this.stride[0],this.stride[1],this.offset)},P.lo=function(A,L){var D=this.offset,k=0,I=this.shape[0],z=this.shape[1],$=this.stride[0],H=this.stride[1];return typeof A=="number"&&A>=0&&(D+=$*(k=0|A),I-=k),typeof L=="number"&&L>=0&&(D+=H*(k=0|L),z-=k),new T(this.data,I,z,$,H,D)},P.step=function(A,L){var D=this.shape[0],k=this.shape[1],I=this.stride[0],z=this.stride[1],$=this.offset,H=0,j=Math.ceil;return typeof A=="number"&&((H=0|A)<0?($+=I*(D-1),D=j(-D/H)):D=j(D/H),I*=H),typeof L=="number"&&((H=0|L)<0?($+=z*(k-1),k=j(-k/H)):k=j(k/H),z*=H),new T(this.data,D,k,I,z,$)},P.transpose=function(A,L){A=A===void 0?0:0|A,L=L===void 0?1:0|L;var D=this.shape,k=this.stride;return new T(this.data,D[A],D[L],k[A],k[L],this.offset)},P.pick=function(A,L){var D=[],k=[],I=this.offset;return typeof A=="number"&&A>=0?I=I+this.stride[0]*A|0:(D.push(this.shape[0]),k.push(this.stride[0])),typeof L=="number"&&L>=0?I=I+this.stride[1]*L|0:(D.push(this.shape[1]),k.push(this.stride[1])),(0,R[D.length+1])(this.data,D,k,I)},function(A,L,D,k){return new T(A,L[0],L[1],D[0],D[1],k)}},3:function(_,R,M){function T(A,L,D,k,I,z,$,H){this.data=A,this.shape=[L,D,k],this.stride=[I,z,$],this.offset=0|H}var P=T.prototype;return P.dtype=_,P.dimension=3,Object.defineProperty(P,"size",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]}}),Object.defineProperty(P,"order",{get:function(){var A=Math.abs(this.stride[0]),L=Math.abs(this.stride[1]),D=Math.abs(this.stride[2]);return A>L?L>D?[2,1,0]:A>D?[1,2,0]:[1,0,2]:A>D?[2,0,1]:D>L?[0,1,2]:[0,2,1]}}),P.set=function(A,L,D,k){return _==="generic"?this.data.set(this.offset+this.stride[0]*A+this.stride[1]*L+this.stride[2]*D,k):this.data[this.offset+this.stride[0]*A+this.stride[1]*L+this.stride[2]*D]=k},P.get=function(A,L,D){return _==="generic"?this.data.get(this.offset+this.stride[0]*A+this.stride[1]*L+this.stride[2]*D):this.data[this.offset+this.stride[0]*A+this.stride[1]*L+this.stride[2]*D]},P.index=function(A,L,D){return this.offset+this.stride[0]*A+this.stride[1]*L+this.stride[2]*D},P.hi=function(A,L,D){return new T(this.data,typeof A!="number"||A<0?this.shape[0]:0|A,typeof L!="number"||L<0?this.shape[1]:0|L,typeof D!="number"||D<0?this.shape[2]:0|D,this.stride[0],this.stride[1],this.stride[2],this.offset)},P.lo=function(A,L,D){var k=this.offset,I=0,z=this.shape[0],$=this.shape[1],H=this.shape[2],j=this.stride[0],U=this.stride[1],X=this.stride[2];return typeof A=="number"&&A>=0&&(k+=j*(I=0|A),z-=I),typeof L=="number"&&L>=0&&(k+=U*(I=0|L),$-=I),typeof D=="number"&&D>=0&&(k+=X*(I=0|D),H-=I),new T(this.data,z,$,H,j,U,X,k)},P.step=function(A,L,D){var k=this.shape[0],I=this.shape[1],z=this.shape[2],$=this.stride[0],H=this.stride[1],j=this.stride[2],U=this.offset,X=0,te=Math.ceil;return typeof A=="number"&&((X=0|A)<0?(U+=$*(k-1),k=te(-k/X)):k=te(k/X),$*=X),typeof L=="number"&&((X=0|L)<0?(U+=H*(I-1),I=te(-I/X)):I=te(I/X),H*=X),typeof D=="number"&&((X=0|D)<0?(U+=j*(z-1),z=te(-z/X)):z=te(z/X),j*=X),new T(this.data,k,I,z,$,H,j,U)},P.transpose=function(A,L,D){A=A===void 0?0:0|A,L=L===void 0?1:0|L,D=D===void 0?2:0|D;var k=this.shape,I=this.stride;return new T(this.data,k[A],k[L],k[D],I[A],I[L],I[D],this.offset)},P.pick=function(A,L,D){var k=[],I=[],z=this.offset;return typeof A=="number"&&A>=0?z=z+this.stride[0]*A|0:(k.push(this.shape[0]),I.push(this.stride[0])),typeof L=="number"&&L>=0?z=z+this.stride[1]*L|0:(k.push(this.shape[1]),I.push(this.stride[1])),typeof D=="number"&&D>=0?z=z+this.stride[2]*D|0:(k.push(this.shape[2]),I.push(this.stride[2])),(0,R[k.length+1])(this.data,k,I,z)},function(A,L,D,k){return new T(A,L[0],L[1],L[2],D[0],D[1],D[2],k)}},4:function(_,R,M){function T(A,L,D,k,I,z,$,H,j,U){this.data=A,this.shape=[L,D,k,I],this.stride=[z,$,H,j],this.offset=0|U}var P=T.prototype;return P.dtype=_,P.dimension=4,Object.defineProperty(P,"size",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]*this.shape[3]}}),Object.defineProperty(P,"order",{get:M}),P.set=function(A,L,D,k,I){return _==="generic"?this.data.set(this.offset+this.stride[0]*A+this.stride[1]*L+this.stride[2]*D+this.stride[3]*k,I):this.data[this.offset+this.stride[0]*A+this.stride[1]*L+this.stride[2]*D+this.stride[3]*k]=I},P.get=function(A,L,D,k){return _==="generic"?this.data.get(this.offset+this.stride[0]*A+this.stride[1]*L+this.stride[2]*D+this.stride[3]*k):this.data[this.offset+this.stride[0]*A+this.stride[1]*L+this.stride[2]*D+this.stride[3]*k]},P.index=function(A,L,D,k){return this.offset+this.stride[0]*A+this.stride[1]*L+this.stride[2]*D+this.stride[3]*k},P.hi=function(A,L,D,k){return new T(this.data,typeof A!="number"||A<0?this.shape[0]:0|A,typeof L!="number"||L<0?this.shape[1]:0|L,typeof D!="number"||D<0?this.shape[2]:0|D,typeof k!="number"||k<0?this.shape[3]:0|k,this.stride[0],this.stride[1],this.stride[2],this.stride[3],this.offset)},P.lo=function(A,L,D,k){var I=this.offset,z=0,$=this.shape[0],H=this.shape[1],j=this.shape[2],U=this.shape[3],X=this.stride[0],te=this.stride[1],Z=this.stride[2],K=this.stride[3];return typeof A=="number"&&A>=0&&(I+=X*(z=0|A),$-=z),typeof L=="number"&&L>=0&&(I+=te*(z=0|L),H-=z),typeof D=="number"&&D>=0&&(I+=Z*(z=0|D),j-=z),typeof k=="number"&&k>=0&&(I+=K*(z=0|k),U-=z),new T(this.data,$,H,j,U,X,te,Z,K,I)},P.step=function(A,L,D,k){var I=this.shape[0],z=this.shape[1],$=this.shape[2],H=this.shape[3],j=this.stride[0],U=this.stride[1],X=this.stride[2],te=this.stride[3],Z=this.offset,K=0,re=Math.ceil;return typeof A=="number"&&((K=0|A)<0?(Z+=j*(I-1),I=re(-I/K)):I=re(I/K),j*=K),typeof L=="number"&&((K=0|L)<0?(Z+=U*(z-1),z=re(-z/K)):z=re(z/K),U*=K),typeof D=="number"&&((K=0|D)<0?(Z+=X*($-1),$=re(-$/K)):$=re($/K),X*=K),typeof k=="number"&&((K=0|k)<0?(Z+=te*(H-1),H=re(-H/K)):H=re(H/K),te*=K),new T(this.data,I,z,$,H,j,U,X,te,Z)},P.transpose=function(A,L,D,k){A=A===void 0?0:0|A,L=L===void 0?1:0|L,D=D===void 0?2:0|D,k=k===void 0?3:0|k;var I=this.shape,z=this.stride;return new T(this.data,I[A],I[L],I[D],I[k],z[A],z[L],z[D],z[k],this.offset)},P.pick=function(A,L,D,k){var I=[],z=[],$=this.offset;return typeof A=="number"&&A>=0?$=$+this.stride[0]*A|0:(I.push(this.shape[0]),z.push(this.stride[0])),typeof L=="number"&&L>=0?$=$+this.stride[1]*L|0:(I.push(this.shape[1]),z.push(this.stride[1])),typeof D=="number"&&D>=0?$=$+this.stride[2]*D|0:(I.push(this.shape[2]),z.push(this.stride[2])),typeof k=="number"&&k>=0?$=$+this.stride[3]*k|0:(I.push(this.shape[3]),z.push(this.stride[3])),(0,R[I.length+1])(this.data,I,z,$)},function(A,L,D,k){return new T(A,L[0],L[1],L[2],L[3],D[0],D[1],D[2],D[3],k)}},5:function(_,R,M){function T(A,L,D,k,I,z,$,H,j,U,X,te){this.data=A,this.shape=[L,D,k,I,z],this.stride=[$,H,j,U,X],this.offset=0|te}var P=T.prototype;return P.dtype=_,P.dimension=5,Object.defineProperty(P,"size",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]*this.shape[3]*this.shape[4]}}),Object.defineProperty(P,"order",{get:M}),P.set=function(A,L,D,k,I,z){return _==="generic"?this.data.set(this.offset+this.stride[0]*A+this.stride[1]*L+this.stride[2]*D+this.stride[3]*k+this.stride[4]*I,z):this.data[this.offset+this.stride[0]*A+this.stride[1]*L+this.stride[2]*D+this.stride[3]*k+this.stride[4]*I]=z},P.get=function(A,L,D,k,I){return _==="generic"?this.data.get(this.offset+this.stride[0]*A+this.stride[1]*L+this.stride[2]*D+this.stride[3]*k+this.stride[4]*I):this.data[this.offset+this.stride[0]*A+this.stride[1]*L+this.stride[2]*D+this.stride[3]*k+this.stride[4]*I]},P.index=function(A,L,D,k,I){return this.offset+this.stride[0]*A+this.stride[1]*L+this.stride[2]*D+this.stride[3]*k+this.stride[4]*I},P.hi=function(A,L,D,k,I){return new T(this.data,typeof A!="number"||A<0?this.shape[0]:0|A,typeof L!="number"||L<0?this.shape[1]:0|L,typeof D!="number"||D<0?this.shape[2]:0|D,typeof k!="number"||k<0?this.shape[3]:0|k,typeof I!="number"||I<0?this.shape[4]:0|I,this.stride[0],this.stride[1],this.stride[2],this.stride[3],this.stride[4],this.offset)},P.lo=function(A,L,D,k,I){var z=this.offset,$=0,H=this.shape[0],j=this.shape[1],U=this.shape[2],X=this.shape[3],te=this.shape[4],Z=this.stride[0],K=this.stride[1],re=this.stride[2],q=this.stride[3],Y=this.stride[4];return typeof A=="number"&&A>=0&&(z+=Z*($=0|A),H-=$),typeof L=="number"&&L>=0&&(z+=K*($=0|L),j-=$),typeof D=="number"&&D>=0&&(z+=re*($=0|D),U-=$),typeof k=="number"&&k>=0&&(z+=q*($=0|k),X-=$),typeof I=="number"&&I>=0&&(z+=Y*($=0|I),te-=$),new T(this.data,H,j,U,X,te,Z,K,re,q,Y,z)},P.step=function(A,L,D,k,I){var z=this.shape[0],$=this.shape[1],H=this.shape[2],j=this.shape[3],U=this.shape[4],X=this.stride[0],te=this.stride[1],Z=this.stride[2],K=this.stride[3],re=this.stride[4],q=this.offset,Y=0,ee=Math.ceil;return typeof A=="number"&&((Y=0|A)<0?(q+=X*(z-1),z=ee(-z/Y)):z=ee(z/Y),X*=Y),typeof L=="number"&&((Y=0|L)<0?(q+=te*($-1),$=ee(-$/Y)):$=ee($/Y),te*=Y),typeof D=="number"&&((Y=0|D)<0?(q+=Z*(H-1),H=ee(-H/Y)):H=ee(H/Y),Z*=Y),typeof k=="number"&&((Y=0|k)<0?(q+=K*(j-1),j=ee(-j/Y)):j=ee(j/Y),K*=Y),typeof I=="number"&&((Y=0|I)<0?(q+=re*(U-1),U=ee(-U/Y)):U=ee(U/Y),re*=Y),new T(this.data,z,$,H,j,U,X,te,Z,K,re,q)},P.transpose=function(A,L,D,k,I){A=A===void 0?0:0|A,L=L===void 0?1:0|L,D=D===void 0?2:0|D,k=k===void 0?3:0|k,I=I===void 0?4:0|I;var z=this.shape,$=this.stride;return new T(this.data,z[A],z[L],z[D],z[k],z[I],$[A],$[L],$[D],$[k],$[I],this.offset)},P.pick=function(A,L,D,k,I){var z=[],$=[],H=this.offset;return typeof A=="number"&&A>=0?H=H+this.stride[0]*A|0:(z.push(this.shape[0]),$.push(this.stride[0])),typeof L=="number"&&L>=0?H=H+this.stride[1]*L|0:(z.push(this.shape[1]),$.push(this.stride[1])),typeof D=="number"&&D>=0?H=H+this.stride[2]*D|0:(z.push(this.shape[2]),$.push(this.stride[2])),typeof k=="number"&&k>=0?H=H+this.stride[3]*k|0:(z.push(this.shape[3]),$.push(this.stride[3])),typeof I=="number"&&I>=0?H=H+this.stride[4]*I|0:(z.push(this.shape[4]),$.push(this.stride[4])),(0,R[z.length+1])(this.data,z,$,H)},function(A,L,D,k){return new T(A,L[0],L[1],L[2],L[3],L[4],D[0],D[1],D[2],D[3],D[4],k)}}};function S(_,R){var M=R===-1?"T":String(R),T=x[M];return R===-1?T(_):R===0?T(_,C[_][0]):T(_,C[_],v)}var C={generic:[],buffer:[],array:[],float32:[],float64:[],int8:[],int16:[],int32:[],uint8_clamped:[],uint8:[],uint16:[],uint32:[],bigint64:[],biguint64:[]};b.exports=function(_,R,M,T){if(_===void 0)return(0,C.array[0])([]);typeof _=="number"&&(_=[_]),R===void 0&&(R=[_.length]);var P=R.length;if(M===void 0){M=new Array(P);for(var A=P-1,L=1;A>=0;--A)M[A]=L,L*=R[A]}if(T===void 0)for(T=0,A=0;A>>0;b.exports=function(v,x){if(isNaN(v)||isNaN(x))return NaN;if(v===x)return v;if(v===0)return x<0?-p:p;var S=l.hi(v),C=l.lo(v);return x>v==v>0?C===h?(S+=1,C=0):C+=1:C===0?(C=h,S-=1):C-=1,l.pack(C,S)}},115:function(b,m){m.vertexNormals=function(a,l,p){for(var h=l.length,v=new Array(h),x=p===void 0?1e-6:p,S=0;Sx){var H=v[R],j=1/Math.sqrt(k*z);for($=0;$<3;++$){var U=($+1)%3,X=($+2)%3;H[$]+=j*(I[U]*D[X]-I[X]*D[U])}}}for(S=0;Sx)for(j=1/Math.sqrt(te),$=0;$<3;++$)H[$]*=j;else for($=0;$<3;++$)H[$]=0}return v},m.faceNormals=function(a,l,p){for(var h=a.length,v=new Array(h),x=p===void 0?1e-6:p,S=0;Sx?1/Math.sqrt(A):0,R=0;R<3;++R)P[R]*=A;v[S]=P}return v}},567:function(b){b.exports=function(m,a,l,p,h,v,x,S,C,_){var R=a+v+_;if(M>0){var M=Math.sqrt(R+1);m[0]=.5*(x-C)/M,m[1]=.5*(S-p)/M,m[2]=.5*(l-v)/M,m[3]=.5*M}else{var T=Math.max(a,v,_);M=Math.sqrt(2*T-R+1),a>=T?(m[0]=.5*M,m[1]=.5*(h+l)/M,m[2]=.5*(S+p)/M,m[3]=.5*(x-C)/M):v>=T?(m[0]=.5*(l+h)/M,m[1]=.5*M,m[2]=.5*(C+x)/M,m[3]=.5*(S-p)/M):(m[0]=.5*(p+S)/M,m[1]=.5*(x+C)/M,m[2]=.5*M,m[3]=.5*(l-h)/M)}return m}},7774:function(b,m,a){b.exports=function(T){var P=(T=T||{}).center||[0,0,0],A=T.rotation||[0,0,0,1],L=T.radius||1;P=[].slice.call(P,0,3),_(A=[].slice.call(A,0,4),A);var D=new R(A,P,Math.log(L));return D.setDistanceLimits(T.zoomMin,T.zoomMax),("eye"in T||"up"in T)&&D.lookAt(0,T.eye,T.center,T.up),D};var l=a(8444),p=a(3012),h=a(5950),v=a(7437),x=a(567);function S(T,P,A){return Math.sqrt(Math.pow(T,2)+Math.pow(P,2)+Math.pow(A,2))}function C(T,P,A,L){return Math.sqrt(Math.pow(T,2)+Math.pow(P,2)+Math.pow(A,2)+Math.pow(L,2))}function _(T,P){var A=P[0],L=P[1],D=P[2],k=P[3],I=C(A,L,D,k);I>1e-6?(T[0]=A/I,T[1]=L/I,T[2]=D/I,T[3]=k/I):(T[0]=T[1]=T[2]=0,T[3]=1)}function R(T,P,A){this.radius=l([A]),this.center=l(P),this.rotation=l(T),this.computedRadius=this.radius.curve(0),this.computedCenter=this.center.curve(0),this.computedRotation=this.rotation.curve(0),this.computedUp=[.1,0,0],this.computedEye=[.1,0,0],this.computedMatrix=[.1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],this.recalcMatrix(0)}var M=R.prototype;M.lastT=function(){return Math.max(this.radius.lastT(),this.center.lastT(),this.rotation.lastT())},M.recalcMatrix=function(T){this.radius.curve(T),this.center.curve(T),this.rotation.curve(T);var P=this.computedRotation;_(P,P);var A=this.computedMatrix;h(A,P);var L=this.computedCenter,D=this.computedEye,k=this.computedUp,I=Math.exp(this.computedRadius[0]);D[0]=L[0]+I*A[2],D[1]=L[1]+I*A[6],D[2]=L[2]+I*A[10],k[0]=A[1],k[1]=A[5],k[2]=A[9];for(var z=0;z<3;++z){for(var $=0,H=0;H<3;++H)$+=A[z+4*H]*D[H];A[12+z]=-$}},M.getMatrix=function(T,P){this.recalcMatrix(T);var A=this.computedMatrix;if(P){for(var L=0;L<16;++L)P[L]=A[L];return P}return A},M.idle=function(T){this.center.idle(T),this.radius.idle(T),this.rotation.idle(T)},M.flush=function(T){this.center.flush(T),this.radius.flush(T),this.rotation.flush(T)},M.pan=function(T,P,A,L){P=P||0,A=A||0,L=L||0,this.recalcMatrix(T);var D=this.computedMatrix,k=D[1],I=D[5],z=D[9],$=S(k,I,z);k/=$,I/=$,z/=$;var H=D[0],j=D[4],U=D[8],X=H*k+j*I+U*z,te=S(H-=k*X,j-=I*X,U-=z*X);H/=te,j/=te,U/=te,D[2],D[6],D[10];var Z=H*P+k*A,K=j*P+I*A,re=U*P+z*A;this.center.move(T,Z,K,re);var q=Math.exp(this.computedRadius[0]);q=Math.max(1e-4,q+L),this.radius.set(T,Math.log(q))},M.rotate=function(T,P,A,L){this.recalcMatrix(T),P=P||0,A=A||0;var D=this.computedMatrix,k=D[0],I=D[4],z=D[8],$=D[1],H=D[5],j=D[9],U=D[2],X=D[6],te=D[10],Z=P*k+A*$,K=P*I+A*H,re=P*z+A*j,q=-(X*re-te*K),Y=-(te*Z-U*re),ee=-(U*K-X*Z),me=Math.sqrt(Math.max(0,1-Math.pow(q,2)-Math.pow(Y,2)-Math.pow(ee,2))),pe=C(q,Y,ee,me);pe>1e-6?(q/=pe,Y/=pe,ee/=pe,me/=pe):(q=Y=ee=0,me=1);var se=this.computedRotation,ae=se[0],ce=se[1],de=se[2],ye=se[3],ve=ae*me+ye*q+ce*ee-de*Y,_e=ce*me+ye*Y+de*q-ae*ee,Oe=de*me+ye*ee+ae*Y-ce*q,Te=ye*me-ae*q-ce*Y-de*ee;if(L){q=U,Y=X,ee=te;var Ee=Math.sin(L)/S(q,Y,ee);q*=Ee,Y*=Ee,ee*=Ee,Te=Te*(me=Math.cos(P))-(ve=ve*me+Te*q+_e*ee-Oe*Y)*q-(_e=_e*me+Te*Y+Oe*q-ve*ee)*Y-(Oe=Oe*me+Te*ee+ve*Y-_e*q)*ee}var De=C(ve,_e,Oe,Te);De>1e-6?(ve/=De,_e/=De,Oe/=De,Te/=De):(ve=_e=Oe=0,Te=1),this.rotation.set(T,ve,_e,Oe,Te)},M.lookAt=function(T,P,A,L){this.recalcMatrix(T),A=A||this.computedCenter,P=P||this.computedEye,L=L||this.computedUp;var D=this.computedMatrix;p(D,P,A,L);var k=this.computedRotation;x(k,D[0],D[1],D[2],D[4],D[5],D[6],D[8],D[9],D[10]),_(k,k),this.rotation.set(T,k[0],k[1],k[2],k[3]);for(var I=0,z=0;z<3;++z)I+=Math.pow(A[z]-P[z],2);this.radius.set(T,.5*Math.log(Math.max(I,1e-6))),this.center.set(T,A[0],A[1],A[2])},M.translate=function(T,P,A,L){this.center.move(T,P||0,A||0,L||0)},M.setMatrix=function(T,P){var A=this.computedRotation;x(A,P[0],P[1],P[2],P[4],P[5],P[6],P[8],P[9],P[10]),_(A,A),this.rotation.set(T,A[0],A[1],A[2],A[3]);var L=this.computedMatrix;v(L,P);var D=L[15];if(Math.abs(D)>1e-6){var k=L[12]/D,I=L[13]/D,z=L[14]/D;this.recalcMatrix(T);var $=Math.exp(this.computedRadius[0]);this.center.set(T,k-L[2]*$,I-L[6]*$,z-L[10]*$),this.radius.idle(T)}else this.center.idle(T),this.radius.idle(T)},M.setDistance=function(T,P){P>0&&this.radius.set(T,Math.log(P))},M.setDistanceLimits=function(T,P){T=T>0?Math.log(T):-1/0,P=P>0?Math.log(P):1/0,P=Math.max(P,T),this.radius.bounds[0][0]=T,this.radius.bounds[1][0]=P},M.getDistanceLimits=function(T){var P=this.radius.bounds;return T?(T[0]=Math.exp(P[0][0]),T[1]=Math.exp(P[1][0]),T):[Math.exp(P[0][0]),Math.exp(P[1][0])]},M.toJSON=function(){return this.recalcMatrix(this.lastT()),{center:this.computedCenter.slice(),rotation:this.computedRotation.slice(),distance:Math.log(this.computedRadius[0]),zoomMin:this.radius.bounds[0][0],zoomMax:this.radius.bounds[1][0]}},M.fromJSON=function(T){var P=this.lastT(),A=T.center;A&&this.center.set(P,A[0],A[1],A[2]);var L=T.rotation;L&&this.rotation.set(P,L[0],L[1],L[2],L[3]);var D=T.distance;D&&D>0&&this.radius.set(P,Math.log(D)),this.setDistanceLimits(T.zoomMin,T.zoomMax)}},4930:function(b,m,a){var l=a(6184);b.exports=function(p,h,v){return l(v=v!==void 0?v+"":" ",h)+p}},4405:function(b){b.exports=function(m,a){a||(a=[0,""]),m=String(m);var l=parseFloat(m,10);return a[0]=l,a[1]=m.match(/[\d.\-\+]*\s*(.*)/)[1]||"",a}},4166:function(b,m,a){b.exports=function(p,h){for(var v=0|h.length,x=p.length,S=[new Array(v),new Array(v)],C=0;C0){H=S[X][z][0],U=X;break}j=H[1^U];for(var te=0;te<2;++te)for(var Z=S[te][z],K=0;K0&&(H=re,j=q,U=te)}return $||H&&M(H,U),j}function P(I,z){var $=S[z][I][0],H=[I];M($,z);for(var j=$[1^z];;){for(;j!==I;)H.push(j),j=T(H[H.length-2],j,!1);if(S[0][I].length+S[1][I].length===0)break;var U=H[H.length-1],X=I,te=H[1],Z=T(U,X,!0);if(l(h[U],h[X],h[te],h[Z])<0)break;H.push(I),j=T(U,X)}return H}function A(I,z){return z[1]===z[z.length-1]}for(C=0;C0;){S[0][C].length;var k=P(C,L);A(0,k)?D.push.apply(D,k):(D.length>0&&R.push(D),D=k)}D.length>0&&R.push(D)}return R};var l=a(9398)},3959:function(b,m,a){b.exports=function(p,h){for(var v=l(p,h.length),x=new Array(h.length),S=new Array(h.length),C=[],_=0;_0;){x[L=C.pop()]=!1;var M=v[L];for(_=0;_0})).length,I=new Array(k),z=new Array(k);for(L=0;L0;){var _e=ye.pop(),Oe=Y[_e];S(Oe,function(Qe,Ue){return Qe-Ue});var Te,Ee=Oe.length,De=ve[_e];for(De===0&&(Te=[ze=D[_e]]),L=0;L=0||(ve[Be]=1^De,ye.push(Be),De===0&&(de(ze=D[Be])||(ze.reverse(),Te.push(ze))))}De===0&&T.push(Te)}return T};var l=a(8348),p=a(4166),h=a(211),v=a(9660),x=a(9662),S=a(1215),C=a(3959);function _(R,M){for(var T=new Array(R),P=0;P0&&X[Z]===te[0]))return 1;K=U[Z-1]}for(var re=1;K;){var q=K.key,Y=l(te,q[0],q[1]);if(q[0][0]0))return 0;re=-1,K=K.right}else if(Y>0)K=K.left;else{if(!(Y<0))return 0;re=1,K=K.right}}return re}}(H.slabs,H.coordinates);return T.length===0?j:function(U,X){return function(te){return U(te[0],te[1])?0:X(te)}}(S(T),j)};var l=a(417)[3],p=a(4385),h=a(9014),v=a(5070);function x(){return!0}function S(_){for(var R={},M=0;M<_.length;++M){var T=_[M],P=T[0][0],A=T[0][1],L=T[1][1],D=[Math.min(A,L),Math.max(A,L)];P in R?R[P].push(D):R[P]=[D]}var k={},I=Object.keys(R);for(M=0;M=_?(X=1,I=_+2*T+A):I=T*(X=-T/_)+A):(X=0,P>=0?(te=0,I=A):-P>=M?(te=1,I=M+2*P+A):I=P*(te=-P/M)+A);else if(te<0)te=0,T>=0?(X=0,I=A):-T>=_?(X=1,I=_+2*T+A):I=T*(X=-T/_)+A;else{var Z=1/U;I=(X*=Z)*(_*X+R*(te*=Z)+2*T)+te*(R*X+M*te+2*P)+A}else X<0?($=M+P)>(z=R+T)?(H=$-z)>=(j=_-2*R+M)?(X=1,te=0,I=_+2*T+A):I=(X=H/j)*(_*X+R*(te=1-X)+2*T)+te*(R*X+M*te+2*P)+A:(X=0,$<=0?(te=1,I=M+2*P+A):P>=0?(te=0,I=A):I=P*(te=-P/M)+A):te<0?($=_+T)>(z=R+P)?(H=$-z)>=(j=_-2*R+M)?(te=1,X=0,I=M+2*P+A):I=(X=1-(te=H/j))*(_*X+R*te+2*T)+te*(R*X+M*te+2*P)+A:(te=0,$<=0?(X=1,I=_+2*T+A):T>=0?(X=0,I=A):I=T*(X=-T/_)+A):(H=M+P-R-T)<=0?(X=0,te=1,I=M+2*P+A):H>=(j=_-2*R+M)?(X=1,te=0,I=_+2*T+A):I=(X=H/j)*(_*X+R*(te=1-X)+2*T)+te*(R*X+M*te+2*P)+A;var K=1-X-te;for(C=0;C0){var M=v[S-1];if(l(_,M)===0&&h(M)!==R){S-=1;continue}}v[S++]=_}}return v.length=S,v}},6184:function(b){var m,a="";b.exports=function(l,p){if(typeof l!="string")throw new TypeError("expected a string");if(p===1)return l;if(p===2)return l+l;var h=l.length*p;if(m!==l||m===void 0)m=l,a="";else if(a.length>=h)return a.substr(0,h);for(;h>a.length&&p>1;)1&p&&(a+=l),p>>=1,l+=l;return a=(a+=l).substr(0,h)}},8161:function(b,m,a){b.exports=a.g.performance&&a.g.performance.now?function(){return performance.now()}:Date.now||function(){return+new Date}},402:function(b){b.exports=function(m){for(var a=m.length,l=m[m.length-1],p=a,h=a-2;h>=0;--h){var v=l;(C=(S=m[h])-((l=v+S)-v))&&(m[--p]=l,l=C)}var x=0;for(h=p;h0){if($<=0)return H;I=z+$}else{if(!(z<0)||$>=0)return H;I=-(z+$)}var j=33306690738754716e-32*I;return H>=j||H<=-j?H:R(L,D,k)},function(L,D,k,I){var z=L[0]-I[0],$=D[0]-I[0],H=k[0]-I[0],j=L[1]-I[1],U=D[1]-I[1],X=k[1]-I[1],te=L[2]-I[2],Z=D[2]-I[2],K=k[2]-I[2],re=$*X,q=H*U,Y=H*j,ee=z*X,me=z*U,pe=$*j,se=te*(re-q)+Z*(Y-ee)+K*(me-pe),ae=7771561172376103e-31*((Math.abs(re)+Math.abs(q))*Math.abs(te)+(Math.abs(Y)+Math.abs(ee))*Math.abs(Z)+(Math.abs(me)+Math.abs(pe))*Math.abs(K));return se>ae||-se>ae?se:M(L,D,k,I)}];function P(L){var D=T[L.length];return D||(D=T[L.length]=_(L.length)),D.apply(void 0,L)}function A(L,D,k,I,z,$,H){return function(j,U,X,te,Z){switch(arguments.length){case 0:case 1:return 0;case 2:return I(j,U);case 3:return z(j,U,X);case 4:return $(j,U,X,te);case 5:return H(j,U,X,te,Z)}for(var K=new Array(arguments.length),re=0;re0&&C>0||S<0&&C<0)return!1;var _=l(v,p,h),R=l(x,p,h);return!(_>0&&R>0||_<0&&R<0)&&(S!==0||C!==0||_!==0||R!==0||function(M,T,P,A){for(var L=0;L<2;++L){var D=M[L],k=T[L],I=Math.min(D,k),z=Math.max(D,k),$=P[L],H=A[L],j=Math.min($,H);if(Math.max($,H)=p?(h=M,(C+=1)=p?(h=M,(C+=1)>1,M=p[2*R+1];if(M===S)return R;S>1,M=p[2*R+1];if(M===S)return R;S>1,M=p[2*R+1];if(M===S)return R;S0)-(p<0)},m.abs=function(p){var h=p>>31;return(p^h)-h},m.min=function(p,h){return h^(p^h)&-(p65535)<<4,h|=v=((p>>>=h)>255)<<3,h|=v=((p>>>=v)>15)<<2,(h|=v=((p>>>=v)>3)<<1)|(p>>>=v)>>1},m.log10=function(p){return p>=1e9?9:p>=1e8?8:p>=1e7?7:p>=1e6?6:p>=1e5?5:p>=1e4?4:p>=1e3?3:p>=100?2:p>=10?1:0},m.popCount=function(p){return 16843009*((p=(858993459&(p-=p>>>1&1431655765))+(p>>>2&858993459))+(p>>>4)&252645135)>>>24},m.countTrailingZeros=a,m.nextPow2=function(p){return p+=p===0,--p,p|=p>>>1,p|=p>>>2,p|=p>>>4,1+((p|=p>>>8)|p>>>16)},m.prevPow2=function(p){return p|=p>>>1,p|=p>>>2,p|=p>>>4,p|=p>>>8,(p|=p>>>16)-(p>>>1)},m.parity=function(p){return p^=p>>>16,p^=p>>>8,p^=p>>>4,27030>>>(p&=15)&1};var l=new Array(256);(function(p){for(var h=0;h<256;++h){var v=h,x=h,S=7;for(v>>>=1;v;v>>>=1)x<<=1,x|=1&v,--S;p[h]=x<>>8&255]<<16|l[p>>>16&255]<<8|l[p>>>24&255]},m.interleave2=function(p,h){return(p=1431655765&((p=858993459&((p=252645135&((p=16711935&((p&=65535)|p<<8))|p<<4))|p<<2))|p<<1))|(h=1431655765&((h=858993459&((h=252645135&((h=16711935&((h&=65535)|h<<8))|h<<4))|h<<2))|h<<1))<<1},m.deinterleave2=function(p,h){return(p=65535&((p=16711935&((p=252645135&((p=858993459&((p=p>>>h&1431655765)|p>>>1))|p>>>2))|p>>>4))|p>>>16))<<16>>16},m.interleave3=function(p,h,v){return p=1227133513&((p=3272356035&((p=251719695&((p=4278190335&((p&=1023)|p<<16))|p<<8))|p<<4))|p<<2),(p|=(h=1227133513&((h=3272356035&((h=251719695&((h=4278190335&((h&=1023)|h<<16))|h<<8))|h<<4))|h<<2))<<1)|(v=1227133513&((v=3272356035&((v=251719695&((v=4278190335&((v&=1023)|v<<16))|v<<8))|v<<4))|v<<2))<<2},m.deinterleave3=function(p,h){return(p=1023&((p=4278190335&((p=251719695&((p=3272356035&((p=p>>>h&1227133513)|p>>>2))|p>>>4))|p>>>8))|p>>>16))<<22>>22},m.nextCombination=function(p){var h=p|p-1;return h+1|(~h&-~h)-1>>>a(p)+1}},6656:function(b,m,a){var l=a(9392),p=a(9521);function h(M,T){var P=M.length,A=M.length-T.length,L=Math.min;if(A)return A;switch(P){case 0:return 0;case 1:return M[0]-T[0];case 2:return(I=M[0]+M[1]-T[0]-T[1])||L(M[0],M[1])-L(T[0],T[1]);case 3:var D=M[0]+M[1],k=T[0]+T[1];if(I=D+M[2]-(k+T[2]))return I;var I,z=L(M[0],M[1]),$=L(T[0],T[1]);return(I=L(z,M[2])-L($,T[2]))||L(z+M[2],D)-L($+T[2],k);default:var H=M.slice(0);H.sort();var j=T.slice(0);j.sort();for(var U=0;U>1,k=h(M[D],T);k<=0?(k===0&&(L=D),P=D+1):k>0&&(A=D-1)}return L}function _(M,T){for(var P=new Array(M.length),A=0,L=P.length;A=M.length||h(M[X],D)!==0););}return P}function R(M,T){if(T<0)return[];for(var P=[],A=(1<>>$&1&&z.push(L[$]);T.push(z)}return x(T)},m.skeleton=R,m.boundary=function(M){for(var T=[],P=0,A=M.length;P>1:(pe>>1)-1}function H(pe){for(var se=z(pe);;){var ae=se,ce=2*pe+1,de=2*(pe+1),ye=pe;if(ce0;){var ae=$(pe);if(!(ae>=0&&se0){var pe=Z[0];return I(0,re-1),re-=1,H(0),pe}return-1}function X(pe,se){var ae=Z[pe];return M[ae]===se?pe:(M[ae]=-1/0,j(pe),U(),M[ae]=se,j((re+=1)-1))}function te(pe){if(!T[pe]){T[pe]=!0;var se=_[pe],ae=R[pe];_[ae]>=0&&(_[ae]=se),R[se]>=0&&(R[se]=ae),K[se]>=0&&X(K[se],k(se)),K[ae]>=0&&X(K[ae],k(ae))}}var Z=[],K=new Array(S);for(P=0;P>1;P>=0;--P)H(P);for(;;){var q=U();if(q<0||M[q]>x)break;te(q)}var Y=[];for(P=0;P=0&&ae>=0&&se!==ae){var ce=K[se],de=K[ae];ce!==de&&me.push([ce,de])}}),p.unique(p.normalize(me)),{positions:Y,edges:me}};var l=a(417),p=a(6656)},6638:function(b,m,a){b.exports=function(h,v){var x,S,C,_;if(v[0][0]v[1][0]))return p(v,h);x=v[1],S=v[0]}if(h[0][0]h[1][0]))return-p(h,v);C=h[1],_=h[0]}var R=l(x,S,_),M=l(x,S,C);if(R<0){if(M<=0)return R}else if(R>0){if(M>=0)return R}else if(M)return M;if(R=l(_,C,S),M=l(_,C,x),R<0){if(M<=0)return R}else if(R>0){if(M>=0)return R}else if(M)return M;return S[0]-_[0]};var l=a(417);function p(h,v){var x,S,C,_;if(v[0][0]v[1][0])){var R=Math.min(h[0][1],h[1][1]),M=Math.max(h[0][1],h[1][1]),T=Math.min(v[0][1],v[1][1]),P=Math.max(v[0][1],v[1][1]);return MP?R-P:M-P}x=v[1],S=v[0]}h[0][1]0)if(T[0]!==D[1][0])P=M,M=M.right;else{if(I=C(M.right,T))return I;M=M.left}else{if(T[0]!==D[1][0])return M;var I;if(I=C(M.right,T))return I;M=M.left}}return P}function _(M,T,P,A){this.y=M,this.index=T,this.start=P,this.closed=A}function R(M,T,P,A){this.x=M,this.segment=T,this.create=P,this.index=A}x.prototype.castUp=function(M){var T=l.le(this.coordinates,M[0]);if(T<0)return-1;this.slabs[T];var P=C(this.slabs[T],M),A=-1;if(P&&(A=P.value),this.coordinates[T]===M[0]){var L=null;if(P&&(L=P.key),T>0){var D=C(this.slabs[T-1],M);D&&(L?v(D.key,L)>0&&(L=D.key,A=D.value):(A=D.value,L=D.key))}var k=this.horizontal[T];if(k.length>0){var I=l.ge(k,M[1],S);if(I=k.length)return A;z=k[I]}}if(z.start)if(L){var $=h(L[0],L[1],[M[0],z.y]);L[0][0]>L[1][0]&&($=-$),$>0&&(A=z.index)}else A=z.index;else z.y!==M[1]&&(A=z.index)}}}return A}},4670:function(b,m,a){var l=a(9130),p=a(9662);function h(x,S){var C=p(l(x,S),[S[S.length-1]]);return C[C.length-1]}function v(x,S,C,_){var R=-S/(_-S);R<0?R=0:R>1&&(R=1);for(var M=1-R,T=x.length,P=new Array(T),A=0;A0||R>0&&A<0){var L=v(M,A,T,R);C.push(L),_.push(L.slice())}A<0?_.push(T.slice()):A>0?C.push(T.slice()):(C.push(T.slice()),_.push(T.slice())),R=A}return{positive:C,negative:_}},b.exports.positive=function(x,S){for(var C=[],_=h(x[x.length-1],S),R=x[x.length-1],M=x[0],T=0;T0||_>0&&P<0)&&C.push(v(R,P,M,_)),P>=0&&C.push(M.slice()),_=P}return C},b.exports.negative=function(x,S){for(var C=[],_=h(x[x.length-1],S),R=x[x.length-1],M=x[0],T=0;T0||_>0&&P<0)&&C.push(v(R,P,M,_)),P<=0&&C.push(M.slice()),_=P}return C}},8974:function(b,m,a){var l;(function(){var p={not_string:/[^s]/,not_bool:/[^t]/,not_type:/[^T]/,not_primitive:/[^v]/,number:/[diefg]/,numeric_arg:/[bcdiefguxX]/,json:/[j]/,not_json:/[^j]/,text:/^[^\x25]+/,modulo:/^\x25{2}/,placeholder:/^\x25(?:([1-9]\d*)\$|\(([^)]+)\))?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-gijostTuvxX])/,key:/^([a-z_][a-z_\d]*)/i,key_access:/^\.([a-z_][a-z_\d]*)/i,index_access:/^\[(\d+)\]/,sign:/^[+-]/};function h(S){return function(C,_){var R,M,T,P,A,L,D,k,I,z=1,$=C.length,H="";for(M=0;M<$;M++)if(typeof C[M]=="string")H+=C[M];else if(typeof C[M]=="object"){if((P=C[M]).keys)for(R=_[z],T=0;T=0),P.type){case"b":R=parseInt(R,10).toString(2);break;case"c":R=String.fromCharCode(parseInt(R,10));break;case"d":case"i":R=parseInt(R,10);break;case"j":R=JSON.stringify(R,null,P.width?parseInt(P.width):0);break;case"e":R=P.precision?parseFloat(R).toExponential(P.precision):parseFloat(R).toExponential();break;case"f":R=P.precision?parseFloat(R).toFixed(P.precision):parseFloat(R);break;case"g":R=P.precision?String(Number(R.toPrecision(P.precision))):parseFloat(R);break;case"o":R=(parseInt(R,10)>>>0).toString(8);break;case"s":R=String(R),R=P.precision?R.substring(0,P.precision):R;break;case"t":R=String(!!R),R=P.precision?R.substring(0,P.precision):R;break;case"T":R=Object.prototype.toString.call(R).slice(8,-1).toLowerCase(),R=P.precision?R.substring(0,P.precision):R;break;case"u":R=parseInt(R,10)>>>0;break;case"v":R=R.valueOf(),R=P.precision?R.substring(0,P.precision):R;break;case"x":R=(parseInt(R,10)>>>0).toString(16);break;case"X":R=(parseInt(R,10)>>>0).toString(16).toUpperCase()}p.json.test(P.type)?H+=R:(!p.number.test(P.type)||k&&!P.sign?I="":(I=k?"+":"-",R=R.toString().replace(p.sign,"")),L=P.pad_char?P.pad_char==="0"?"0":P.pad_char.charAt(1):" ",D=P.width-(I+R).length,A=P.width&&D>0?L.repeat(D):"",H+=P.align?I+R+A:L==="0"?I+A+R:A+I+R)}return H}(function(C){if(x[C])return x[C];for(var _,R=C,M=[],T=0;R;){if((_=p.text.exec(R))!==null)M.push(_[0]);else if((_=p.modulo.exec(R))!==null)M.push("%");else{if((_=p.placeholder.exec(R))===null)throw new SyntaxError("[sprintf] unexpected placeholder");if(_[2]){T|=1;var P=[],A=_[2],L=[];if((L=p.key.exec(A))===null)throw new SyntaxError("[sprintf] failed to parse named argument key");for(P.push(L[1]);(A=A.substring(L[0].length))!=="";)if((L=p.key_access.exec(A))!==null)P.push(L[1]);else{if((L=p.index_access.exec(A))===null)throw new SyntaxError("[sprintf] failed to parse named argument key");P.push(L[1])}_[2]=P}else T|=2;if(T===3)throw new Error("[sprintf] mixing positional and named placeholders is not (yet) supported");M.push({placeholder:_[0],param_no:_[1],keys:_[2],sign:_[3],pad_char:_[4],align:_[5],width:_[6],precision:_[7],type:_[8]})}R=R.substring(_[0].length)}return x[C]=M}(S),arguments)}function v(S,C){return h.apply(null,[S].concat(C||[]))}var x=Object.create(null);m.sprintf=h,m.vsprintf=v,typeof window<"u"&&(window.sprintf=h,window.vsprintf=v,(l=(function(){return{sprintf:h,vsprintf:v}}).call(m,a,m,b))===void 0||(b.exports=l))})()},4162:function(b,m,a){b.exports=function(x,S){if(x.dimension<=0)return{positions:[],cells:[]};if(x.dimension===1)return function(R,M){for(var T=p(R,M),P=T.length,A=new Array(P),L=new Array(P),D=0;DP|0},vertex:function(R,M,T,P,A,L,D,k,I,z,$,H,j){var U=(D<<0)+(k<<1)+(I<<2)+(z<<3)|0;if(U!==0&&U!==15)switch(U){case 0:case 15:$.push([R-.5,M-.5]);break;case 1:$.push([R-.25-.25*(P+T-2*j)/(T-P),M-.25-.25*(A+T-2*j)/(T-A)]);break;case 2:$.push([R-.75-.25*(-P-T+2*j)/(P-T),M-.25-.25*(L+P-2*j)/(P-L)]);break;case 3:$.push([R-.5,M-.5-.5*(A+T+L+P-4*j)/(T-A+P-L)]);break;case 4:$.push([R-.25-.25*(L+A-2*j)/(A-L),M-.75-.25*(-A-T+2*j)/(A-T)]);break;case 5:$.push([R-.5-.5*(P+T+L+A-4*j)/(T-P+A-L),M-.5]);break;case 6:$.push([R-.5-.25*(-P-T+L+A)/(P-T+A-L),M-.5-.25*(-A-T+L+P)/(A-T+P-L)]);break;case 7:$.push([R-.75-.25*(L+A-2*j)/(A-L),M-.75-.25*(L+P-2*j)/(P-L)]);break;case 8:$.push([R-.75-.25*(-L-A+2*j)/(L-A),M-.75-.25*(-L-P+2*j)/(L-P)]);break;case 9:$.push([R-.5-.25*(P+T+-L-A)/(T-P+L-A),M-.5-.25*(A+T+-L-P)/(T-A+L-P)]);break;case 10:$.push([R-.5-.5*(-P-T-L-A+4*j)/(P-T+L-A),M-.5]);break;case 11:$.push([R-.25-.25*(-L-A+2*j)/(L-A),M-.75-.25*(A+T-2*j)/(T-A)]);break;case 12:$.push([R-.5,M-.5-.5*(-A-T-L-P+4*j)/(A-T+L-P)]);break;case 13:$.push([R-.75-.25*(P+T-2*j)/(T-P),M-.25-.25*(-L-P+2*j)/(L-P)]);break;case 14:$.push([R-.25-.25*(-P-T+2*j)/(P-T),M-.25-.25*(-A-T+2*j)/(A-T)])}},cell:function(R,M,T,P,A,L,D,k,I){A?k.push([R,M]):k.push([M,R])}});return function(R,M){var T=[],P=[];return _(R,T,P,M),{positions:T,cells:P}}}},v={}},6946:function(b,m,a){b.exports=function v(x,S,C){C=C||{};var _=h[x];_||(_=h[x]={" ":{data:new Float32Array(0),shape:.2}});var R=_[S];if(!R)if(S.length<=1||!/\d/.test(S))R=_[S]=function(H){for(var j=H.cells,U=H.positions,X=new Float32Array(6*j.length),te=0,Z=0,K=0;K0&&(A+=.02);var D=new Float32Array(P),k=0,I=-.5*A;for(L=0;LMath.max(D,k)?I[2]=1:D>Math.max(L,k)?I[0]=1:I[1]=1;for(var z=0,$=0,H=0;H<3;++H)z+=A[H]*A[H],$+=I[H]*A[H];for(H=0;H<3;++H)I[H]-=$/z*A[H];return x(I,I),I}function M(A,L,D,k,I,z,$,H){this.center=l(D),this.up=l(k),this.right=l(I),this.radius=l([z]),this.angle=l([$,H]),this.angle.bounds=[[-1/0,-Math.PI/2],[1/0,Math.PI/2]],this.setDistanceLimits(A,L),this.computedCenter=this.center.curve(0),this.computedUp=this.up.curve(0),this.computedRight=this.right.curve(0),this.computedRadius=this.radius.curve(0),this.computedAngle=this.angle.curve(0),this.computedToward=[0,0,0],this.computedEye=[0,0,0],this.computedMatrix=new Array(16);for(var j=0;j<16;++j)this.computedMatrix[j]=.5;this.recalcMatrix(0)}var T=M.prototype;T.setDistanceLimits=function(A,L){A=A>0?Math.log(A):-1/0,L=L>0?Math.log(L):1/0,L=Math.max(L,A),this.radius.bounds[0][0]=A,this.radius.bounds[1][0]=L},T.getDistanceLimits=function(A){var L=this.radius.bounds[0];return A?(A[0]=Math.exp(L[0][0]),A[1]=Math.exp(L[1][0]),A):[Math.exp(L[0][0]),Math.exp(L[1][0])]},T.recalcMatrix=function(A){this.center.curve(A),this.up.curve(A),this.right.curve(A),this.radius.curve(A),this.angle.curve(A);for(var L=this.computedUp,D=this.computedRight,k=0,I=0,z=0;z<3;++z)I+=L[z]*D[z],k+=L[z]*L[z];var $=Math.sqrt(k),H=0;for(z=0;z<3;++z)D[z]-=L[z]*I/k,H+=D[z]*D[z],L[z]/=$;var j=Math.sqrt(H);for(z=0;z<3;++z)D[z]/=j;var U=this.computedToward;v(U,L,D),x(U,U);var X=Math.exp(this.computedRadius[0]),te=this.computedAngle[0],Z=this.computedAngle[1],K=Math.cos(te),re=Math.sin(te),q=Math.cos(Z),Y=Math.sin(Z),ee=this.computedCenter,me=K*q,pe=re*q,se=Y,ae=-K*Y,ce=-re*Y,de=q,ye=this.computedEye,ve=this.computedMatrix;for(z=0;z<3;++z){var _e=me*D[z]+pe*U[z]+se*L[z];ve[4*z+1]=ae*D[z]+ce*U[z]+de*L[z],ve[4*z+2]=_e,ve[4*z+3]=0}var Oe=ve[1],Te=ve[5],Ee=ve[9],De=ve[2],ze=ve[6],Be=ve[10],Qe=Te*Be-Ee*ze,Ue=Ee*De-Oe*Be,Ve=Oe*ze-Te*De,we=C(Qe,Ue,Ve);for(Qe/=we,Ue/=we,Ve/=we,ve[0]=Qe,ve[4]=Ue,ve[8]=Ve,z=0;z<3;++z)ye[z]=ee[z]+ve[2+4*z]*X;for(z=0;z<3;++z){H=0;for(var ke=0;ke<3;++ke)H+=ve[z+4*ke]*ye[ke];ve[12+z]=-H}ve[15]=1},T.getMatrix=function(A,L){this.recalcMatrix(A);var D=this.computedMatrix;if(L){for(var k=0;k<16;++k)L[k]=D[k];return L}return D};var P=[0,0,0];T.rotate=function(A,L,D,k){if(this.angle.move(A,L,D),k){this.recalcMatrix(A);var I=this.computedMatrix;P[0]=I[2],P[1]=I[6],P[2]=I[10];for(var z=this.computedUp,$=this.computedRight,H=this.computedToward,j=0;j<3;++j)I[4*j]=z[j],I[4*j+1]=$[j],I[4*j+2]=H[j];for(h(I,I,k,P),j=0;j<3;++j)z[j]=I[4*j],$[j]=I[4*j+1];this.up.set(A,z[0],z[1],z[2]),this.right.set(A,$[0],$[1],$[2])}},T.pan=function(A,L,D,k){L=L||0,D=D||0,k=k||0,this.recalcMatrix(A);var I=this.computedMatrix,z=(Math.exp(this.computedRadius[0]),I[1]),$=I[5],H=I[9],j=C(z,$,H);z/=j,$/=j,H/=j;var U=I[0],X=I[4],te=I[8],Z=U*z+X*$+te*H,K=C(U-=z*Z,X-=$*Z,te-=H*Z),re=(U/=K)*L+z*D,q=(X/=K)*L+$*D,Y=(te/=K)*L+H*D;this.center.move(A,re,q,Y);var ee=Math.exp(this.computedRadius[0]);ee=Math.max(1e-4,ee+k),this.radius.set(A,Math.log(ee))},T.translate=function(A,L,D,k){this.center.move(A,L||0,D||0,k||0)},T.setMatrix=function(A,L,D,k){var I=1;typeof D=="number"&&(I=0|D),(I<0||I>3)&&(I=1);var z=(I+2)%3;L||(this.recalcMatrix(A),L=this.computedMatrix);var $=L[I],H=L[I+4],j=L[I+8];if(k){var U=Math.abs($),X=Math.abs(H),te=Math.abs(j),Z=Math.max(U,X,te);U===Z?($=$<0?-1:1,H=j=0):te===Z?(j=j<0?-1:1,$=H=0):(H=H<0?-1:1,$=j=0)}else{var K=C($,H,j);$/=K,H/=K,j/=K}var re,q,Y=L[z],ee=L[z+4],me=L[z+8],pe=Y*$+ee*H+me*j,se=C(Y-=$*pe,ee-=H*pe,me-=j*pe),ae=H*(me/=se)-j*(ee/=se),ce=j*(Y/=se)-$*me,de=$*ee-H*Y,ye=C(ae,ce,de);if(ae/=ye,ce/=ye,de/=ye,this.center.jump(A,We,Ge,tt),this.radius.idle(A),this.up.jump(A,$,H,j),this.right.jump(A,Y,ee,me),I===2){var ve=L[1],_e=L[5],Oe=L[9],Te=ve*Y+_e*ee+Oe*me,Ee=ve*ae+_e*ce+Oe*de;re=Qe<0?-Math.PI/2:Math.PI/2,q=Math.atan2(Ee,Te)}else{var De=L[2],ze=L[6],Be=L[10],Qe=De*$+ze*H+Be*j,Ue=De*Y+ze*ee+Be*me,Ve=De*ae+ze*ce+Be*de;re=Math.asin(_(Qe)),q=Math.atan2(Ve,Ue)}this.angle.jump(A,q,re),this.recalcMatrix(A);var we=L[2],ke=L[6],Le=L[10],Xe=this.computedMatrix;p(Xe,L);var je=Xe[15],We=Xe[12]/je,Ge=Xe[13]/je,tt=Xe[14]/je,Pe=Math.exp(this.computedRadius[0]);this.center.jump(A,We-we*Pe,Ge-ke*Pe,tt-Le*Pe)},T.lastT=function(){return Math.max(this.center.lastT(),this.up.lastT(),this.right.lastT(),this.radius.lastT(),this.angle.lastT())},T.idle=function(A){this.center.idle(A),this.up.idle(A),this.right.idle(A),this.radius.idle(A),this.angle.idle(A)},T.flush=function(A){this.center.flush(A),this.up.flush(A),this.right.flush(A),this.radius.flush(A),this.angle.flush(A)},T.setDistance=function(A,L){L>0&&this.radius.set(A,Math.log(L))},T.lookAt=function(A,L,D,k){this.recalcMatrix(A),L=L||this.computedEye,D=D||this.computedCenter;var I=(k=k||this.computedUp)[0],z=k[1],$=k[2],H=C(I,z,$);if(!(H<1e-6)){I/=H,z/=H,$/=H;var j=L[0]-D[0],U=L[1]-D[1],X=L[2]-D[2],te=C(j,U,X);if(!(te<1e-6)){j/=te,U/=te,X/=te;var Z=this.computedRight,K=Z[0],re=Z[1],q=Z[2],Y=I*K+z*re+$*q,ee=C(K-=Y*I,re-=Y*z,q-=Y*$);if(!(ee<.01&&(ee=C(K=z*X-$*U,re=$*j-I*X,q=I*U-z*j))<1e-6)){K/=ee,re/=ee,q/=ee,this.up.set(A,I,z,$),this.right.set(A,K,re,q),this.center.set(A,D[0],D[1],D[2]),this.radius.set(A,Math.log(te));var me=z*q-$*re,pe=$*K-I*q,se=I*re-z*K,ae=C(me,pe,se),ce=I*j+z*U+$*X,de=K*j+re*U+q*X,ye=(me/=ae)*j+(pe/=ae)*U+(se/=ae)*X,ve=Math.asin(_(ce)),_e=Math.atan2(ye,de),Oe=this.angle._state,Te=Oe[Oe.length-1],Ee=Oe[Oe.length-2];Te%=2*Math.PI;var De=Math.abs(Te+2*Math.PI-_e),ze=Math.abs(Te-_e),Be=Math.abs(Te-2*Math.PI-_e);De0?re.pop():new ArrayBuffer(Z)}function P(Z){return new Uint8Array(T(Z),0,Z)}function A(Z){return new Uint16Array(T(2*Z),0,Z)}function L(Z){return new Uint32Array(T(4*Z),0,Z)}function D(Z){return new Int8Array(T(Z),0,Z)}function k(Z){return new Int16Array(T(2*Z),0,Z)}function I(Z){return new Int32Array(T(4*Z),0,Z)}function z(Z){return new Float32Array(T(4*Z),0,Z)}function $(Z){return new Float64Array(T(8*Z),0,Z)}function H(Z){return v?new Uint8ClampedArray(T(Z),0,Z):P(Z)}function j(Z){return x?new BigUint64Array(T(8*Z),0,Z):null}function U(Z){return S?new BigInt64Array(T(8*Z),0,Z):null}function X(Z){return new DataView(T(Z),0,Z)}function te(Z){Z=l.nextPow2(Z);var K=l.log2(Z),re=R[K];return re.length>0?re.pop():new h(Z)}m.free=function(Z){if(h.isBuffer(Z))R[l.log2(Z.length)].push(Z);else{if(Object.prototype.toString.call(Z)!=="[object ArrayBuffer]"&&(Z=Z.buffer),!Z)return;var K=Z.length||Z.byteLength,re=0|l.log2(K);_[re].push(Z)}},m.freeUint8=m.freeUint16=m.freeUint32=m.freeBigUint64=m.freeInt8=m.freeInt16=m.freeInt32=m.freeBigInt64=m.freeFloat32=m.freeFloat=m.freeFloat64=m.freeDouble=m.freeUint8Clamped=m.freeDataView=function(Z){M(Z.buffer)},m.freeArrayBuffer=M,m.freeBuffer=function(Z){R[l.log2(Z.length)].push(Z)},m.malloc=function(Z,K){if(K===void 0||K==="arraybuffer")return T(Z);switch(K){case"uint8":return P(Z);case"uint16":return A(Z);case"uint32":return L(Z);case"int8":return D(Z);case"int16":return k(Z);case"int32":return I(Z);case"float":case"float32":return z(Z);case"double":case"float64":return $(Z);case"uint8_clamped":return H(Z);case"bigint64":return U(Z);case"biguint64":return j(Z);case"buffer":return te(Z);case"data":case"dataview":return X(Z);default:return null}return null},m.mallocArrayBuffer=T,m.mallocUint8=P,m.mallocUint16=A,m.mallocUint32=L,m.mallocInt8=D,m.mallocInt16=k,m.mallocInt32=I,m.mallocFloat32=m.mallocFloat=z,m.mallocFloat64=m.mallocDouble=$,m.mallocUint8Clamped=H,m.mallocBigUint64=j,m.mallocBigInt64=U,m.mallocDataView=X,m.mallocBuffer=te,m.clearCache=function(){for(var Z=0;Z<32;++Z)C.UINT8[Z].length=0,C.UINT16[Z].length=0,C.UINT32[Z].length=0,C.INT8[Z].length=0,C.INT16[Z].length=0,C.INT32[Z].length=0,C.FLOAT[Z].length=0,C.DOUBLE[Z].length=0,C.BIGUINT64[Z].length=0,C.BIGINT64[Z].length=0,C.UINT8C[Z].length=0,_[Z].length=0,R[Z].length=0}},1731:function(b){function m(l){this.roots=new Array(l),this.ranks=new Array(l);for(var p=0;p0&&(Z=te.size),te.lineSpacing&&te.lineSpacing>0&&(K=te.lineSpacing),te.styletags&&te.styletags.breaklines&&(re.breaklines=!!te.styletags.breaklines),te.styletags&&te.styletags.bolds&&(re.bolds=!!te.styletags.bolds),te.styletags&&te.styletags.italics&&(re.italics=!!te.styletags.italics),te.styletags&&te.styletags.subscripts&&(re.subscripts=!!te.styletags.subscripts),te.styletags&&te.styletags.superscripts&&(re.superscripts=!!te.styletags.superscripts)),X.font=[te.fontStyle,te.fontVariant,te.fontWeight,Z+"px",te.font].filter(function(q){return q}).join(" "),X.textAlign="start",X.textBaseline="alphabetic",X.direction="ltr",H(function(q,Y,ee,me,pe,se){ee=ee.replace(/\n/g,""),ee=se.breaklines===!0?ee.replace(/\/g,` +`):ee.replace(/\/g," ");var ae="",ce=[];for(_e=0;_e-1?parseInt(rt[1+mt]):0,jt=gt>-1?parseInt(at[1+gt]):0;Ct!==jt&&(Je=Je.replace(je(),"?px "),Ee*=Math.pow(.75,jt-Ct),Je=Je.replace("?px ",je())),Te+=.25*Be*(jt-Ct)}if(se.superscripts===!0){var Vt=rt.indexOf(P),Kt=at.indexOf(P),dn=Vt>-1?parseInt(rt[1+Vt]):0,on=Kt>-1?parseInt(at[1+Kt]):0;dn!==on&&(Je=Je.replace(je(),"?px "),Ee*=Math.pow(.75,on-dn),Je=Je.replace("?px ",je())),Te-=.25*Be*(on-dn)}if(se.bolds===!0){var It=rt.indexOf(_)>-1,Tt=at.indexOf(_)>-1;!It&&Tt&&(Je=pn?Je.replace("italic ","italic bold "):"bold "+Je),It&&!Tt&&(Je=Je.replace("bold ",""))}if(se.italics===!0){var pn=rt.indexOf(M)>-1,Mn=at.indexOf(M)>-1;!pn&&Mn&&(Je="italic "+Je),pn&&!Mn&&(Je=Je.replace("italic ",""))}Y.font=Je}for(ve=0;ve",K="",re=Z.length,q=K.length,Y=U[0]===P||U[0]===D,ee=0,me=-q;ee>-1&&(ee=X.indexOf(Z,ee))!==-1&&(me=X.indexOf(K,ee+re))!==-1&&!(me<=ee);){for(var pe=ee;pe=me)te[pe]=null,X=X.substr(0,pe)+" "+X.substr(pe+1);else if(te[pe]!==null){var se=te[pe].indexOf(U[0]);se===-1?te[pe]+=U:Y&&(te[pe]=te[pe].substr(0,se+1)+(1+parseInt(te[pe][se+1]))+te[pe].substr(se+2))}var ae=ee+re,ce=X.substr(ae,me-ae).indexOf(Z);ee=ce!==-1?ce:me+q}return te}function z(j,U){var X=l(j,128);return U?h(X.cells,X.positions,.25):{edges:X.cells,positions:X.positions}}function $(j,U,X,te){var Z=z(j,te),K=function(ve,_e,Oe){for(var Te=_e.textAlign||"start",Ee=_e.textBaseline||"alphabetic",De=[1<<30,1<<30],ze=[0,0],Be=ve.length,Qe=0;Qe"u"||!ses.ok||ses.ok()){typeof ses<"u"&&(ses.weakMapPermitHostObjects=L);var m=!1;if(typeof WeakMap=="function"){var a=WeakMap;if(!(typeof navigator<"u"&&/Firefox/.test(navigator.userAgent))){var l=new a,p=Object.freeze({});if(l.set(p,1),l.get(p)===1)return void(b.exports=WeakMap);m=!0}}var h=Object.getOwnPropertyNames,v=Object.defineProperty,x=Object.isExtensible,S="weakmap:",C=S+"ident:"+Math.random()+"___";if(typeof crypto<"u"&&typeof crypto.getRandomValues=="function"&&typeof ArrayBuffer=="function"&&typeof Uint8Array=="function"){var _=new ArrayBuffer(25),R=new Uint8Array(_);crypto.getRandomValues(R),C=S+"rand:"+Array.prototype.map.call(R,function($){return($%36).toString(36)}).join("")+"___"}if(v(Object,"getOwnPropertyNames",{value:function($){return h($).filter(D)}}),"getPropertyNames"in Object){var M=Object.getPropertyNames;v(Object,"getPropertyNames",{value:function($){return M($).filter(D)}})}(function(){var $=Object.freeze;v(Object,"freeze",{value:function(U){return k(U),$(U)}});var H=Object.seal;v(Object,"seal",{value:function(U){return k(U),H(U)}});var j=Object.preventExtensions;v(Object,"preventExtensions",{value:function(U){return k(U),j(U)}})})();var T=!1,P=0,A=function(){this instanceof A||z();var $=[],H=[],j=P++;return Object.create(A.prototype,{get___:{value:I(function(U,X){var te,Z=k(U);return Z?j in Z?Z[j]:X:(te=$.indexOf(U))>=0?H[te]:X})},has___:{value:I(function(U){var X=k(U);return X?j in X:$.indexOf(U)>=0})},set___:{value:I(function(U,X){var te,Z=k(U);return Z?Z[j]=X:(te=$.indexOf(U))>=0?H[te]=X:(te=$.length,H[te]=X,$[te]=U),this})},delete___:{value:I(function(U){var X,te,Z=k(U);return Z?j in Z&&delete Z[j]:!((X=$.indexOf(U))<0||(te=$.length-1,$[X]=void 0,H[X]=H[te],$[X]=$[te],$.length=te,H.length=te,0))})}})};A.prototype=Object.create(Object.prototype,{get:{value:function($,H){return this.get___($,H)},writable:!0,configurable:!0},has:{value:function($){return this.has___($)},writable:!0,configurable:!0},set:{value:function($,H){return this.set___($,H)},writable:!0,configurable:!0},delete:{value:function($){return this.delete___($)},writable:!0,configurable:!0}}),typeof a=="function"?function(){function $(){this instanceof A||z();var H,j=new a,U=void 0,X=!1;return H=m?function(te,Z){return j.set(te,Z),j.has(te)||(U||(U=new A),U.set(te,Z)),this}:function(te,Z){if(X)try{j.set(te,Z)}catch{U||(U=new A),U.set___(te,Z)}else j.set(te,Z);return this},Object.create(A.prototype,{get___:{value:I(function(te,Z){return U?j.has(te)?j.get(te):U.get___(te,Z):j.get(te,Z)})},has___:{value:I(function(te){return j.has(te)||!!U&&U.has___(te)})},set___:{value:I(H)},delete___:{value:I(function(te){var Z=!!j.delete(te);return U&&U.delete___(te)||Z})},permitHostObjects___:{value:I(function(te){if(te!==L)throw new Error("bogus call to permitHostObjects___");X=!0})}})}m&&typeof Proxy<"u"&&(Proxy=void 0),$.prototype=A.prototype,b.exports=$,Object.defineProperty(WeakMap.prototype,"constructor",{value:WeakMap,enumerable:!1,configurable:!0,writable:!0})}():(typeof Proxy<"u"&&(Proxy=void 0),b.exports=A)}function L($){$.permitHostObjects___&&$.permitHostObjects___(L)}function D($){return!($.substr(0,8)==S&&$.substr($.length-3)==="___")}function k($){if($!==Object($))throw new TypeError("Not an object: "+$);var H=$[C];if(H&&H.key===$)return H;if(x($)){H={key:$};try{return v($,C,{value:H,writable:!1,enumerable:!1,configurable:!1}),H}catch{return}}}function I($){return $.prototype=null,Object.freeze($)}function z(){T||typeof console>"u"||(T=!0,console.warn("WeakMap should be invoked as new WeakMap(), not WeakMap(). This will be an error in the future."))}})()},9222:function(b,m,a){var l=a(7178);b.exports=function(){var p={};return function(h){if((typeof h!="object"||h===null)&&typeof h!="function")throw new Error("Weakmap-shim: Key must be object");var v=h.valueOf(p);return v&&v.identity===p?v:l(h,p)}}},7178:function(b){b.exports=function(m,a){var l={identity:a},p=m.valueOf;return Object.defineProperty(m,"valueOf",{value:function(h){return h!==a?p.apply(this,arguments):l},writable:!0}),l}},4037:function(b,m,a){var l=a(9222);b.exports=function(){var p=l();return{get:function(h,v){var x=p(h);return x.hasOwnProperty("value")?x.value:v},set:function(h,v){return p(h).value=v,this},has:function(h){return"value"in p(h)},delete:function(h){return delete p(h).value}}}},6183:function(b){b.exports=function(m){var a={};return function(l,p,h){var v=l.dtype,x=l.order,S=[v,x.join()].join(),C=a[S];return C||(a[S]=C=m([v,x])),C(l.shape.slice(0),l.data,l.stride,0|l.offset,p,h)}}((function(){return function(m,a,l,p,h,v){var x=m[0],S=l[0],C=[0],_=S;p|=0;var R=0,M=S;for(R=0;R=0!=P>=0&&h.push(C[0]+.5+.5*(T+P)/(T-P)),p+=M,++C[0]}}}).bind(void 0,{funcName:"zeroCrossings"}))},9584:function(b,m,a){b.exports=function(p,h){var v=[];return h=+h||0,l(p.hi(p.shape[0]-1),v,h),v};var l=a(6183)},6601:function(){}},O={};function w(b){var m=O[b];if(m!==void 0)return m.exports;var a=O[b]={id:b,loaded:!1,exports:{}};return i[b].call(a.exports,a,a.exports,w),a.loaded=!0,a.exports}return w.g=function(){if(typeof globalThis=="object")return globalThis;try{return this||new Function("return this")()}catch{if(typeof window=="object")return window}}(),w.nmd=function(b){return b.paths=[],b.children||(b.children=[]),b},w(7386)}()},d.exports=u()},33576:function(d,s,n){function u(we,ke){for(var Le=0;Lel)throw new RangeError('The value "'+we+'" is invalid for option "size"');var ke=new Uint8Array(we);return Object.setPrototypeOf(ke,h.prototype),ke}function h(we,ke,Le){if(typeof we=="number"){if(typeof ke=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return S(we)}return v(we,ke,Le)}function v(we,ke,Le){if(typeof we=="string")return function(We,Ge){if(typeof Ge=="string"&&Ge!==""||(Ge="utf8"),!h.isEncoding(Ge))throw new TypeError("Unknown encoding: "+Ge);var tt=0|M(We,Ge),Pe=p(tt),$e=Pe.write(We,Ge);return $e!==tt&&(Pe=Pe.slice(0,$e)),Pe}(we,ke);if(ArrayBuffer.isView(we))return function(We){if(ze(We,Uint8Array)){var Ge=new Uint8Array(We);return _(Ge.buffer,Ge.byteOffset,Ge.byteLength)}return C(We)}(we);if(we==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+w(we));if(ze(we,ArrayBuffer)||we&&ze(we.buffer,ArrayBuffer)||typeof SharedArrayBuffer<"u"&&(ze(we,SharedArrayBuffer)||we&&ze(we.buffer,SharedArrayBuffer)))return _(we,ke,Le);if(typeof we=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');var Xe=we.valueOf&&we.valueOf();if(Xe!=null&&Xe!==we)return h.from(Xe,ke,Le);var je=function(We){if(h.isBuffer(We)){var Ge=0|R(We.length),tt=p(Ge);return tt.length===0||We.copy(tt,0,0,Ge),tt}return We.length!==void 0?typeof We.length!="number"||Be(We.length)?p(0):C(We):We.type==="Buffer"&&Array.isArray(We.data)?C(We.data):void 0}(we);if(je)return je;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof we[Symbol.toPrimitive]=="function")return h.from(we[Symbol.toPrimitive]("string"),ke,Le);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+w(we))}function x(we){if(typeof we!="number")throw new TypeError('"size" argument must be of type number');if(we<0)throw new RangeError('The value "'+we+'" is invalid for option "size"')}function S(we){return x(we),p(we<0?0:0|R(we))}function C(we){for(var ke=we.length<0?0:0|R(we.length),Le=p(ke),Xe=0;Xe=l)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+l.toString(16)+" bytes");return 0|we}function M(we,ke){if(h.isBuffer(we))return we.length;if(ArrayBuffer.isView(we)||ze(we,ArrayBuffer))return we.byteLength;if(typeof we!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+w(we));var Le=we.length,Xe=arguments.length>2&&arguments[2]===!0;if(!Xe&&Le===0)return 0;for(var je=!1;;)switch(ke){case"ascii":case"latin1":case"binary":return Le;case"utf8":case"utf-8":return Te(we).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*Le;case"hex":return Le>>>1;case"base64":return Ee(we).length;default:if(je)return Xe?-1:Te(we).length;ke=(""+ke).toLowerCase(),je=!0}}function T(we,ke,Le){var Xe=!1;if((ke===void 0||ke<0)&&(ke=0),ke>this.length||((Le===void 0||Le>this.length)&&(Le=this.length),Le<=0)||(Le>>>=0)<=(ke>>>=0))return"";for(we||(we="utf8");;)switch(we){case"hex":return Z(this,ke,Le);case"utf8":case"utf-8":return j(this,ke,Le);case"ascii":return X(this,ke,Le);case"latin1":case"binary":return te(this,ke,Le);case"base64":return H(this,ke,Le);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return K(this,ke,Le);default:if(Xe)throw new TypeError("Unknown encoding: "+we);we=(we+"").toLowerCase(),Xe=!0}}function P(we,ke,Le){var Xe=we[ke];we[ke]=we[Le],we[Le]=Xe}function A(we,ke,Le,Xe,je){if(we.length===0)return-1;if(typeof Le=="string"?(Xe=Le,Le=0):Le>2147483647?Le=2147483647:Le<-2147483648&&(Le=-2147483648),Be(Le=+Le)&&(Le=je?0:we.length-1),Le<0&&(Le=we.length+Le),Le>=we.length){if(je)return-1;Le=we.length-1}else if(Le<0){if(!je)return-1;Le=0}if(typeof ke=="string"&&(ke=h.from(ke,Xe)),h.isBuffer(ke))return ke.length===0?-1:L(we,ke,Le,Xe,je);if(typeof ke=="number")return ke&=255,typeof Uint8Array.prototype.indexOf=="function"?je?Uint8Array.prototype.indexOf.call(we,ke,Le):Uint8Array.prototype.lastIndexOf.call(we,ke,Le):L(we,[ke],Le,Xe,je);throw new TypeError("val must be string, number or Buffer")}function L(we,ke,Le,Xe,je){var We,Ge=1,tt=we.length,Pe=ke.length;if(Xe!==void 0&&((Xe=String(Xe).toLowerCase())==="ucs2"||Xe==="ucs-2"||Xe==="utf16le"||Xe==="utf-16le")){if(we.length<2||ke.length<2)return-1;Ge=2,tt/=2,Pe/=2,Le/=2}function $e(Je,mt){return Ge===1?Je[mt]:Je.readUInt16BE(mt*Ge)}if(je){var He=-1;for(We=Le;Wett&&(Le=tt-Pe),We=Le;We>=0;We--){for(var rt=!0,at=0;atje&&(Xe=je):Xe=je;var We,Ge=ke.length;for(Xe>Ge/2&&(Xe=Ge/2),We=0;We>8,Pe=Ge%256,$e.push(Pe),$e.push(tt);return $e}(ke,we.length-Le),we,Le,Xe)}function H(we,ke,Le){return ke===0&&Le===we.length?b.fromByteArray(we):b.fromByteArray(we.slice(ke,Le))}function j(we,ke,Le){Le=Math.min(we.length,Le);for(var Xe=[],je=ke;je239?4:We>223?3:We>191?2:1;if(je+tt<=Le){var Pe=void 0,$e=void 0,He=void 0,rt=void 0;switch(tt){case 1:We<128&&(Ge=We);break;case 2:(192&(Pe=we[je+1]))==128&&(rt=(31&We)<<6|63&Pe)>127&&(Ge=rt);break;case 3:Pe=we[je+1],$e=we[je+2],(192&Pe)==128&&(192&$e)==128&&(rt=(15&We)<<12|(63&Pe)<<6|63&$e)>2047&&(rt<55296||rt>57343)&&(Ge=rt);break;case 4:Pe=we[je+1],$e=we[je+2],He=we[je+3],(192&Pe)==128&&(192&$e)==128&&(192&He)==128&&(rt=(15&We)<<18|(63&Pe)<<12|(63&$e)<<6|63&He)>65535&&rt<1114112&&(Ge=rt)}}Ge===null?(Ge=65533,tt=1):Ge>65535&&(Ge-=65536,Xe.push(Ge>>>10&1023|55296),Ge=56320|1023&Ge),Xe.push(Ge),je+=tt}return function(at){var Je=at.length;if(Je<=U)return String.fromCharCode.apply(String,at);for(var mt="",gt=0;gt"u"||typeof console.error!="function"||console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."),Object.defineProperty(h.prototype,"parent",{enumerable:!0,get:function(){if(h.isBuffer(this))return this.buffer}}),Object.defineProperty(h.prototype,"offset",{enumerable:!0,get:function(){if(h.isBuffer(this))return this.byteOffset}}),h.poolSize=8192,h.from=function(we,ke,Le){return v(we,ke,Le)},Object.setPrototypeOf(h.prototype,Uint8Array.prototype),Object.setPrototypeOf(h,Uint8Array),h.alloc=function(we,ke,Le){return function(Xe,je,We){return x(Xe),Xe<=0?p(Xe):je!==void 0?typeof We=="string"?p(Xe).fill(je,We):p(Xe).fill(je):p(Xe)}(we,ke,Le)},h.allocUnsafe=function(we){return S(we)},h.allocUnsafeSlow=function(we){return S(we)},h.isBuffer=function(we){return we!=null&&we._isBuffer===!0&&we!==h.prototype},h.compare=function(we,ke){if(ze(we,Uint8Array)&&(we=h.from(we,we.offset,we.byteLength)),ze(ke,Uint8Array)&&(ke=h.from(ke,ke.offset,ke.byteLength)),!h.isBuffer(we)||!h.isBuffer(ke))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(we===ke)return 0;for(var Le=we.length,Xe=ke.length,je=0,We=Math.min(Le,Xe);jeXe.length?(h.isBuffer(We)||(We=h.from(We)),We.copy(Xe,je)):Uint8Array.prototype.set.call(Xe,We,je);else{if(!h.isBuffer(We))throw new TypeError('"list" argument must be an Array of Buffers');We.copy(Xe,je)}je+=We.length}return Xe},h.byteLength=M,h.prototype._isBuffer=!0,h.prototype.swap16=function(){var we=this.length;if(we%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var ke=0;keke&&(we+=" ... "),""},a&&(h.prototype[a]=h.prototype.inspect),h.prototype.compare=function(we,ke,Le,Xe,je){if(ze(we,Uint8Array)&&(we=h.from(we,we.offset,we.byteLength)),!h.isBuffer(we))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+w(we));if(ke===void 0&&(ke=0),Le===void 0&&(Le=we?we.length:0),Xe===void 0&&(Xe=0),je===void 0&&(je=this.length),ke<0||Le>we.length||Xe<0||je>this.length)throw new RangeError("out of range index");if(Xe>=je&&ke>=Le)return 0;if(Xe>=je)return-1;if(ke>=Le)return 1;if(this===we)return 0;for(var We=(je>>>=0)-(Xe>>>=0),Ge=(Le>>>=0)-(ke>>>=0),tt=Math.min(We,Ge),Pe=this.slice(Xe,je),$e=we.slice(ke,Le),He=0;He>>=0,isFinite(Le)?(Le>>>=0,Xe===void 0&&(Xe="utf8")):(Xe=Le,Le=void 0)}var je=this.length-ke;if((Le===void 0||Le>je)&&(Le=je),we.length>0&&(Le<0||ke<0)||ke>this.length)throw new RangeError("Attempt to write outside buffer bounds");Xe||(Xe="utf8");for(var We=!1;;)switch(Xe){case"hex":return D(this,we,ke,Le);case"utf8":case"utf-8":return k(this,we,ke,Le);case"ascii":case"latin1":case"binary":return I(this,we,ke,Le);case"base64":return z(this,we,ke,Le);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return $(this,we,ke,Le);default:if(We)throw new TypeError("Unknown encoding: "+Xe);Xe=(""+Xe).toLowerCase(),We=!0}},h.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var U=4096;function X(we,ke,Le){var Xe="";Le=Math.min(we.length,Le);for(var je=ke;jeXe)&&(Le=Xe);for(var je="",We=ke;WeLe)throw new RangeError("Trying to access beyond buffer length")}function q(we,ke,Le,Xe,je,We){if(!h.isBuffer(we))throw new TypeError('"buffer" argument must be a Buffer instance');if(ke>je||kewe.length)throw new RangeError("Index out of range")}function Y(we,ke,Le,Xe,je){ye(ke,Xe,je,we,Le,7);var We=Number(ke&BigInt(4294967295));we[Le++]=We,We>>=8,we[Le++]=We,We>>=8,we[Le++]=We,We>>=8,we[Le++]=We;var Ge=Number(ke>>BigInt(32)&BigInt(4294967295));return we[Le++]=Ge,Ge>>=8,we[Le++]=Ge,Ge>>=8,we[Le++]=Ge,Ge>>=8,we[Le++]=Ge,Le}function ee(we,ke,Le,Xe,je){ye(ke,Xe,je,we,Le,7);var We=Number(ke&BigInt(4294967295));we[Le+7]=We,We>>=8,we[Le+6]=We,We>>=8,we[Le+5]=We,We>>=8,we[Le+4]=We;var Ge=Number(ke>>BigInt(32)&BigInt(4294967295));return we[Le+3]=Ge,Ge>>=8,we[Le+2]=Ge,Ge>>=8,we[Le+1]=Ge,Ge>>=8,we[Le]=Ge,Le+8}function me(we,ke,Le,Xe,je,We){if(Le+Xe>we.length)throw new RangeError("Index out of range");if(Le<0)throw new RangeError("Index out of range")}function pe(we,ke,Le,Xe,je){return ke=+ke,Le>>>=0,je||me(we,0,Le,4),m.write(we,ke,Le,Xe,23,4),Le+4}function se(we,ke,Le,Xe,je){return ke=+ke,Le>>>=0,je||me(we,0,Le,8),m.write(we,ke,Le,Xe,52,8),Le+8}h.prototype.slice=function(we,ke){var Le=this.length;(we=~~we)<0?(we+=Le)<0&&(we=0):we>Le&&(we=Le),(ke=ke===void 0?Le:~~ke)<0?(ke+=Le)<0&&(ke=0):ke>Le&&(ke=Le),ke>>=0,ke>>>=0,Le||re(we,ke,this.length);for(var Xe=this[we],je=1,We=0;++We>>=0,ke>>>=0,Le||re(we,ke,this.length);for(var Xe=this[we+--ke],je=1;ke>0&&(je*=256);)Xe+=this[we+--ke]*je;return Xe},h.prototype.readUint8=h.prototype.readUInt8=function(we,ke){return we>>>=0,ke||re(we,1,this.length),this[we]},h.prototype.readUint16LE=h.prototype.readUInt16LE=function(we,ke){return we>>>=0,ke||re(we,2,this.length),this[we]|this[we+1]<<8},h.prototype.readUint16BE=h.prototype.readUInt16BE=function(we,ke){return we>>>=0,ke||re(we,2,this.length),this[we]<<8|this[we+1]},h.prototype.readUint32LE=h.prototype.readUInt32LE=function(we,ke){return we>>>=0,ke||re(we,4,this.length),(this[we]|this[we+1]<<8|this[we+2]<<16)+16777216*this[we+3]},h.prototype.readUint32BE=h.prototype.readUInt32BE=function(we,ke){return we>>>=0,ke||re(we,4,this.length),16777216*this[we]+(this[we+1]<<16|this[we+2]<<8|this[we+3])},h.prototype.readBigUInt64LE=Ue(function(we){ve(we>>>=0,"offset");var ke=this[we],Le=this[we+7];ke!==void 0&&Le!==void 0||_e(we,this.length-8);var Xe=ke+this[++we]*Math.pow(2,8)+this[++we]*Math.pow(2,16)+this[++we]*Math.pow(2,24),je=this[++we]+this[++we]*Math.pow(2,8)+this[++we]*Math.pow(2,16)+Le*Math.pow(2,24);return BigInt(Xe)+(BigInt(je)<>>=0,"offset");var ke=this[we],Le=this[we+7];ke!==void 0&&Le!==void 0||_e(we,this.length-8);var Xe=ke*Math.pow(2,24)+this[++we]*Math.pow(2,16)+this[++we]*Math.pow(2,8)+this[++we],je=this[++we]*Math.pow(2,24)+this[++we]*Math.pow(2,16)+this[++we]*Math.pow(2,8)+Le;return(BigInt(Xe)<>>=0,ke>>>=0,Le||re(we,ke,this.length);for(var Xe=this[we],je=1,We=0;++We=(je*=128)&&(Xe-=Math.pow(2,8*ke)),Xe},h.prototype.readIntBE=function(we,ke,Le){we>>>=0,ke>>>=0,Le||re(we,ke,this.length);for(var Xe=ke,je=1,We=this[we+--Xe];Xe>0&&(je*=256);)We+=this[we+--Xe]*je;return We>=(je*=128)&&(We-=Math.pow(2,8*ke)),We},h.prototype.readInt8=function(we,ke){return we>>>=0,ke||re(we,1,this.length),128&this[we]?-1*(255-this[we]+1):this[we]},h.prototype.readInt16LE=function(we,ke){we>>>=0,ke||re(we,2,this.length);var Le=this[we]|this[we+1]<<8;return 32768&Le?4294901760|Le:Le},h.prototype.readInt16BE=function(we,ke){we>>>=0,ke||re(we,2,this.length);var Le=this[we+1]|this[we]<<8;return 32768&Le?4294901760|Le:Le},h.prototype.readInt32LE=function(we,ke){return we>>>=0,ke||re(we,4,this.length),this[we]|this[we+1]<<8|this[we+2]<<16|this[we+3]<<24},h.prototype.readInt32BE=function(we,ke){return we>>>=0,ke||re(we,4,this.length),this[we]<<24|this[we+1]<<16|this[we+2]<<8|this[we+3]},h.prototype.readBigInt64LE=Ue(function(we){ve(we>>>=0,"offset");var ke=this[we],Le=this[we+7];ke!==void 0&&Le!==void 0||_e(we,this.length-8);var Xe=this[we+4]+this[we+5]*Math.pow(2,8)+this[we+6]*Math.pow(2,16)+(Le<<24);return(BigInt(Xe)<>>=0,"offset");var ke=this[we],Le=this[we+7];ke!==void 0&&Le!==void 0||_e(we,this.length-8);var Xe=(ke<<24)+this[++we]*Math.pow(2,16)+this[++we]*Math.pow(2,8)+this[++we];return(BigInt(Xe)<>>=0,ke||re(we,4,this.length),m.read(this,we,!0,23,4)},h.prototype.readFloatBE=function(we,ke){return we>>>=0,ke||re(we,4,this.length),m.read(this,we,!1,23,4)},h.prototype.readDoubleLE=function(we,ke){return we>>>=0,ke||re(we,8,this.length),m.read(this,we,!0,52,8)},h.prototype.readDoubleBE=function(we,ke){return we>>>=0,ke||re(we,8,this.length),m.read(this,we,!1,52,8)},h.prototype.writeUintLE=h.prototype.writeUIntLE=function(we,ke,Le,Xe){we=+we,ke>>>=0,Le>>>=0,Xe||q(this,we,ke,Le,Math.pow(2,8*Le)-1,0);var je=1,We=0;for(this[ke]=255&we;++We>>=0,Le>>>=0,Xe||q(this,we,ke,Le,Math.pow(2,8*Le)-1,0);var je=Le-1,We=1;for(this[ke+je]=255&we;--je>=0&&(We*=256);)this[ke+je]=we/We&255;return ke+Le},h.prototype.writeUint8=h.prototype.writeUInt8=function(we,ke,Le){return we=+we,ke>>>=0,Le||q(this,we,ke,1,255,0),this[ke]=255&we,ke+1},h.prototype.writeUint16LE=h.prototype.writeUInt16LE=function(we,ke,Le){return we=+we,ke>>>=0,Le||q(this,we,ke,2,65535,0),this[ke]=255&we,this[ke+1]=we>>>8,ke+2},h.prototype.writeUint16BE=h.prototype.writeUInt16BE=function(we,ke,Le){return we=+we,ke>>>=0,Le||q(this,we,ke,2,65535,0),this[ke]=we>>>8,this[ke+1]=255&we,ke+2},h.prototype.writeUint32LE=h.prototype.writeUInt32LE=function(we,ke,Le){return we=+we,ke>>>=0,Le||q(this,we,ke,4,4294967295,0),this[ke+3]=we>>>24,this[ke+2]=we>>>16,this[ke+1]=we>>>8,this[ke]=255&we,ke+4},h.prototype.writeUint32BE=h.prototype.writeUInt32BE=function(we,ke,Le){return we=+we,ke>>>=0,Le||q(this,we,ke,4,4294967295,0),this[ke]=we>>>24,this[ke+1]=we>>>16,this[ke+2]=we>>>8,this[ke+3]=255&we,ke+4},h.prototype.writeBigUInt64LE=Ue(function(we){return Y(this,we,arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,BigInt(0),BigInt("0xffffffffffffffff"))}),h.prototype.writeBigUInt64BE=Ue(function(we){return ee(this,we,arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,BigInt(0),BigInt("0xffffffffffffffff"))}),h.prototype.writeIntLE=function(we,ke,Le,Xe){if(we=+we,ke>>>=0,!Xe){var je=Math.pow(2,8*Le-1);q(this,we,ke,Le,je-1,-je)}var We=0,Ge=1,tt=0;for(this[ke]=255&we;++We>0)-tt&255;return ke+Le},h.prototype.writeIntBE=function(we,ke,Le,Xe){if(we=+we,ke>>>=0,!Xe){var je=Math.pow(2,8*Le-1);q(this,we,ke,Le,je-1,-je)}var We=Le-1,Ge=1,tt=0;for(this[ke+We]=255&we;--We>=0&&(Ge*=256);)we<0&&tt===0&&this[ke+We+1]!==0&&(tt=1),this[ke+We]=(we/Ge>>0)-tt&255;return ke+Le},h.prototype.writeInt8=function(we,ke,Le){return we=+we,ke>>>=0,Le||q(this,we,ke,1,127,-128),we<0&&(we=255+we+1),this[ke]=255&we,ke+1},h.prototype.writeInt16LE=function(we,ke,Le){return we=+we,ke>>>=0,Le||q(this,we,ke,2,32767,-32768),this[ke]=255&we,this[ke+1]=we>>>8,ke+2},h.prototype.writeInt16BE=function(we,ke,Le){return we=+we,ke>>>=0,Le||q(this,we,ke,2,32767,-32768),this[ke]=we>>>8,this[ke+1]=255&we,ke+2},h.prototype.writeInt32LE=function(we,ke,Le){return we=+we,ke>>>=0,Le||q(this,we,ke,4,2147483647,-2147483648),this[ke]=255&we,this[ke+1]=we>>>8,this[ke+2]=we>>>16,this[ke+3]=we>>>24,ke+4},h.prototype.writeInt32BE=function(we,ke,Le){return we=+we,ke>>>=0,Le||q(this,we,ke,4,2147483647,-2147483648),we<0&&(we=4294967295+we+1),this[ke]=we>>>24,this[ke+1]=we>>>16,this[ke+2]=we>>>8,this[ke+3]=255&we,ke+4},h.prototype.writeBigInt64LE=Ue(function(we){return Y(this,we,arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),h.prototype.writeBigInt64BE=Ue(function(we){return ee(this,we,arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),h.prototype.writeFloatLE=function(we,ke,Le){return pe(this,we,ke,!0,Le)},h.prototype.writeFloatBE=function(we,ke,Le){return pe(this,we,ke,!1,Le)},h.prototype.writeDoubleLE=function(we,ke,Le){return se(this,we,ke,!0,Le)},h.prototype.writeDoubleBE=function(we,ke,Le){return se(this,we,ke,!1,Le)},h.prototype.copy=function(we,ke,Le,Xe){if(!h.isBuffer(we))throw new TypeError("argument should be a Buffer");if(Le||(Le=0),Xe||Xe===0||(Xe=this.length),ke>=we.length&&(ke=we.length),ke||(ke=0),Xe>0&&Xe=this.length)throw new RangeError("Index out of range");if(Xe<0)throw new RangeError("sourceEnd out of bounds");Xe>this.length&&(Xe=this.length),we.length-ke>>=0,Le=Le===void 0?this.length:Le>>>0,we||(we=0),typeof we=="number")for(We=ke;We"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{return!1}}()?Reflect.construct($e,He||[],y(Pe).constructor):$e.apply(Pe,He))}(this,je),Object.defineProperty(i(tt),"message",{value:ke.apply(i(tt),arguments),writable:!0,configurable:!0}),tt.name="".concat(tt.name," [").concat(we,"]"),tt.stack,delete tt.name,tt}var We,Ge;return function(tt,Pe){if(typeof Pe!="function"&&Pe!==null)throw new TypeError("Super expression must either be null or a function");tt.prototype=Object.create(Pe&&Pe.prototype,{constructor:{value:tt,writable:!0,configurable:!0}}),Object.defineProperty(tt,"prototype",{writable:!1}),Pe&&O(tt,Pe)}(je,Xe),We=je,(Ge=[{key:"code",get:function(){return we},set:function(tt){Object.defineProperty(this,"code",{configurable:!0,enumerable:!0,value:tt,writable:!0})}},{key:"toString",value:function(){return"".concat(this.name," [").concat(we,"]: ").concat(this.message)}}])&&u(We.prototype,Ge),Object.defineProperty(We,"prototype",{writable:!1}),je}(Le)}function de(we){for(var ke="",Le=we.length,Xe=we[0]==="-"?1:0;Le>=Xe+4;Le-=3)ke="_".concat(we.slice(Le-3,Le)).concat(ke);return"".concat(we.slice(0,Le)).concat(ke)}function ye(we,ke,Le,Xe,je,We){if(we>Le||we3?ke===0||ke===BigInt(0)?">= 0".concat(tt," and < 2").concat(tt," ** ").concat(8*(We+1)).concat(tt):">= -(2".concat(tt," ** ").concat(8*(We+1)-1).concat(tt,") and < 2 ** ")+"".concat(8*(We+1)-1).concat(tt):">= ".concat(ke).concat(tt," and <= ").concat(Le).concat(tt),new ae.ERR_OUT_OF_RANGE("value",Ge,we)}(function(Pe,$e,He){ve($e,"offset"),Pe[$e]!==void 0&&Pe[$e+He]!==void 0||_e($e,Pe.length-(He+1))})(Xe,je,We)}function ve(we,ke){if(typeof we!="number")throw new ae.ERR_INVALID_ARG_TYPE(ke,"number",we)}function _e(we,ke,Le){throw Math.floor(we)!==we?(ve(we,Le),new ae.ERR_OUT_OF_RANGE(Le||"offset","an integer",we)):ke<0?new ae.ERR_BUFFER_OUT_OF_BOUNDS:new ae.ERR_OUT_OF_RANGE(Le||"offset",">= ".concat(Le?1:0," and <= ").concat(ke),we)}ce("ERR_BUFFER_OUT_OF_BOUNDS",function(we){return we?"".concat(we," is outside of buffer bounds"):"Attempt to access memory outside buffer bounds"},RangeError),ce("ERR_INVALID_ARG_TYPE",function(we,ke){return'The "'.concat(we,'" argument must be of type number. Received type ').concat(w(ke))},TypeError),ce("ERR_OUT_OF_RANGE",function(we,ke,Le){var Xe='The value of "'.concat(we,'" is out of range.'),je=Le;return Number.isInteger(Le)&&Math.abs(Le)>Math.pow(2,32)?je=de(String(Le)):typeof Le=="bigint"&&(je=String(Le),(Le>Math.pow(BigInt(2),BigInt(32))||Le<-Math.pow(BigInt(2),BigInt(32)))&&(je=de(je)),je+="n"),Xe+" It must be ".concat(ke,". Received ").concat(je)},RangeError);var Oe=/[^+/0-9A-Za-z-_]/g;function Te(we,ke){var Le;ke=ke||1/0;for(var Xe=we.length,je=null,We=[],Ge=0;Ge55295&&Le<57344){if(!je){if(Le>56319){(ke-=3)>-1&&We.push(239,191,189);continue}if(Ge+1===Xe){(ke-=3)>-1&&We.push(239,191,189);continue}je=Le;continue}if(Le<56320){(ke-=3)>-1&&We.push(239,191,189),je=Le;continue}Le=65536+(je-55296<<10|Le-56320)}else je&&(ke-=3)>-1&&We.push(239,191,189);if(je=null,Le<128){if((ke-=1)<0)break;We.push(Le)}else if(Le<2048){if((ke-=2)<0)break;We.push(Le>>6|192,63&Le|128)}else if(Le<65536){if((ke-=3)<0)break;We.push(Le>>12|224,Le>>6&63|128,63&Le|128)}else{if(!(Le<1114112))throw new Error("Invalid code point");if((ke-=4)<0)break;We.push(Le>>18|240,Le>>12&63|128,Le>>6&63|128,63&Le|128)}}return We}function Ee(we){return b.toByteArray(function(ke){if((ke=(ke=ke.split("=")[0]).trim().replace(Oe,"")).length<2)return"";for(;ke.length%4!=0;)ke+="=";return ke}(we))}function De(we,ke,Le,Xe){var je;for(je=0;je=ke.length||je>=we.length);++je)ke[je+Le]=we[je];return je}function ze(we,ke){return we instanceof ke||we!=null&&we.constructor!=null&&we.constructor.name!=null&&we.constructor.name===ke.name}function Be(we){return we!=we}var Qe=function(){for(var we="0123456789abcdef",ke=new Array(256),Le=0;Le<16;++Le)for(var Xe=16*Le,je=0;je<16;++je)ke[Xe+je]=we[Le]+we[je];return ke}();function Ue(we){return typeof BigInt>"u"?Ve:we}function Ve(){throw new Error("BigInt not supported")}},25928:function(d){d.exports=y,d.exports.isMobile=y,d.exports.default=y;var s=/(android|bb\d+|meego).+mobile|armv7l|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series[46]0|samsungbrowser.*mobile|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i,n=/CrOS/,u=/android|ipad|playbook|silk/i;function y(i){i||(i={});var O=i.ua;if(O||typeof navigator>"u"||(O=navigator.userAgent),O&&O.headers&&typeof O.headers["user-agent"]=="string"&&(O=O.headers["user-agent"]),typeof O!="string")return!1;var w=s.test(O)&&!n.test(O)||!!i.tablet&&u.test(O);return!w&&i.tablet&&i.featureDetect&&navigator&&navigator.maxTouchPoints>1&&O.indexOf("Macintosh")!==-1&&O.indexOf("Safari")!==-1&&(w=!0),w}},48932:function(d,s,n){n.r(s),n.d(s,{sankeyCenter:function(){return p},sankeyCircular:function(){return H},sankeyJustify:function(){return l},sankeyLeft:function(){return m},sankeyRight:function(){return a}});var u=n(84706),y=n(34712),i=n(10132),O=n(6688),w=n.n(O);function b(De){return De.target.depth}function m(De){return De.depth}function a(De,ze){return ze-1-De.height}function l(De,ze){return De.sourceLinks.length?De.depth:ze-1}function p(De){return De.targetLinks.length?De.depth:De.sourceLinks.length?(0,u.SY)(De.sourceLinks,b)-1:0}function h(De){return function(){return De}}var v=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(De){return typeof De}:function(De){return De&&typeof Symbol=="function"&&De.constructor===Symbol&&De!==Symbol.prototype?"symbol":typeof De};function x(De,ze){return C(De.source,ze.source)||De.index-ze.index}function S(De,ze){return C(De.target,ze.target)||De.index-ze.index}function C(De,ze){return De.partOfCycle===ze.partOfCycle?De.y0-ze.y0:De.circularLinkType==="top"||ze.circularLinkType==="bottom"?-1:1}function _(De){return De.value}function R(De){return(De.y0+De.y1)/2}function M(De){return R(De.source)}function T(De){return R(De.target)}function P(De){return De.index}function A(De){return De.nodes}function L(De){return De.links}function D(De,ze){var Be=De.get(ze);if(!Be)throw new Error("missing: "+ze);return Be}function k(De,ze){return ze(De)}var I=25,z=10,$=.3;function H(){var De,ze,Be=0,Qe=0,Ue=1,Ve=1,we=24,ke=P,Le=l,Xe=A,je=L,We=32,Ge=2,tt=null;function Pe(){var He={nodes:Xe.apply(null,arguments),links:je.apply(null,arguments)};(function(at){at.nodes.forEach(function(mt,gt){mt.index=gt,mt.sourceLinks=[],mt.targetLinks=[]});var Je=(0,y.kH)(at.nodes,ke);at.links.forEach(function(mt,gt){mt.index=gt;var Ct=mt.source,jt=mt.target;(Ct===void 0?"undefined":v(Ct))!=="object"&&(Ct=mt.source=D(Je,Ct)),(jt===void 0?"undefined":v(jt))!=="object"&&(jt=mt.target=D(Je,jt)),Ct.sourceLinks.push(mt),jt.targetLinks.push(mt)})})(He),function(at,Je,mt){var gt=0;if(mt===null){for(var Ct=[],jt=0;jt0?Dn+I+z:Dn,bottom:An=An>0?An+I+z:An,left:St=St>0?St+I+z:St,right:bt=bt>0?bt+I+z:bt}}(at),pn=function(Mn,Dn){var An=(0,u.kv)(Mn.nodes,function(Ht){return Ht.column}),bt=Ue-Be,St=Ve-Qe,ut=bt/(bt+Dn.right+Dn.left),Ot=St/(St+Dn.top+Dn.bottom);return Be=Be*ut+Dn.left,Ue=Dn.right==0?Ue:Ue*ut,Qe=Qe*Ot+Dn.top,Ve*=Ot,Mn.nodes.forEach(function(Ht){Ht.x0=Be+Ht.column*((Ue-Be-we)/An),Ht.x1=Ht.x0+we}),Ot}(at,Tt);It*=pn,at.links.forEach(function(Mn){Mn.width=Mn.value*It}),gt.forEach(function(Mn){var Dn=Mn.length;Mn.forEach(function(An,bt){An.depth==gt.length-1&&Dn==1||An.depth==0&&Dn==1?(An.y0=Ve/2-An.value*It,An.y1=An.y0+An.value*It):An.partOfCycle?X(An,dn)==0?(An.y0=Ve/2+bt,An.y1=An.y0+An.value*It):An.circularLinkType=="top"?(An.y0=Qe+bt,An.y1=An.y0+An.value*It):(An.y0=Ve-An.value*It-bt,An.y1=An.y0+An.value*It):Tt.top==0||Tt.bottom==0?(An.y0=(Ve-Qe)/Dn*bt,An.y1=An.y0+An.value*It):(An.y0=(Ve-Qe)/2-Dn/2+bt,An.y1=An.y0+An.value*It)})})})(mt),Kt();for(var Ct=1,jt=Je;jt>0;--jt)Vt(Ct*=.99,mt),Kt();function Vt(dn,on){var It=gt.length;gt.forEach(function(Tt){var pn=Tt.length,Mn=Tt[0].depth;Tt.forEach(function(Dn){var An;if((Dn.sourceLinks.length||Dn.targetLinks.length)&&!(Dn.partOfCycle&&X(Dn,on)>0))if(Mn==0&&pn==1)An=Dn.y1-Dn.y0,Dn.y0=Ve/2-An/2,Dn.y1=Ve/2+An/2;else if(Mn==It-1&&pn==1)An=Dn.y1-Dn.y0,Dn.y0=Ve/2-An/2,Dn.y1=Ve/2+An/2;else{var bt=(0,u.mo)(Dn.sourceLinks,T),St=(0,u.mo)(Dn.targetLinks,M),ut=((bt&&St?(bt+St)/2:bt||St)-R(Dn))*dn;Dn.y0+=ut,Dn.y1+=ut}})})}function Kt(){gt.forEach(function(dn){var on,It,Tt,pn=Qe,Mn=dn.length;for(dn.sort(C),Tt=0;Tt0&&(on.y0+=It,on.y1+=It),pn=on.y1+De;if((It=pn-De-Ve)>0)for(pn=on.y0-=It,on.y1-=It,Tt=Mn-2;Tt>=0;--Tt)(It=(on=dn[Tt]).y1+De-pn)>0&&(on.y0-=It,on.y1-=It),pn=on.y0})}}(He,We,ke),$e(He);for(var rt=0;rt<4;rt++)ve(He,Ve,ke),_e(He,0,ke),de(He,Qe,Ve,ke),ve(He,Ve,ke),_e(He,0,ke);return function(at,Je,mt){var gt=at.nodes,Ct=at.links,jt=!1,Vt=!1;if(Ct.forEach(function(on){on.circularLinkType=="top"?jt=!0:on.circularLinkType=="bottom"&&(Vt=!0)}),jt==0||Vt==0){var Kt=(0,u.SY)(gt,function(on){return on.y0}),dn=(mt-Je)/((0,u.kv)(gt,function(on){return on.y1})-Kt);gt.forEach(function(on){var It=(on.y1-on.y0)*dn;on.y0=(on.y0-Kt)*dn,on.y1=on.y0+It}),Ct.forEach(function(on){on.y0=(on.y0-Kt)*dn,on.y1=(on.y1-Kt)*dn,on.width=on.width*dn})}}(He,Qe,Ve),K(He,Ge,Ve,ke),He}function $e(He){He.nodes.forEach(function(rt){rt.sourceLinks.sort(S),rt.targetLinks.sort(x)}),He.nodes.forEach(function(rt){var at=rt.y0,Je=at,mt=rt.y1,gt=mt;rt.sourceLinks.forEach(function(Ct){Ct.circular?(Ct.y0=mt-Ct.width/2,mt-=Ct.width):(Ct.y0=at+Ct.width/2,at+=Ct.width)}),rt.targetLinks.forEach(function(Ct){Ct.circular?(Ct.y1=gt-Ct.width/2,gt-=Ct.width):(Ct.y1=Je+Ct.width/2,Je+=Ct.width)})})}return Pe.nodeId=function(He){return arguments.length?(ke=typeof He=="function"?He:h(He),Pe):ke},Pe.nodeAlign=function(He){return arguments.length?(Le=typeof He=="function"?He:h(He),Pe):Le},Pe.nodeWidth=function(He){return arguments.length?(we=+He,Pe):we},Pe.nodePadding=function(He){return arguments.length?(De=+He,Pe):De},Pe.nodes=function(He){return arguments.length?(Xe=typeof He=="function"?He:h(He),Pe):Xe},Pe.links=function(He){return arguments.length?(je=typeof He=="function"?He:h(He),Pe):je},Pe.size=function(He){return arguments.length?(Be=Qe=0,Ue=+He[0],Ve=+He[1],Pe):[Ue-Be,Ve-Qe]},Pe.extent=function(He){return arguments.length?(Be=+He[0][0],Ue=+He[1][0],Qe=+He[0][1],Ve=+He[1][1],Pe):[[Be,Qe],[Ue,Ve]]},Pe.iterations=function(He){return arguments.length?(We=+He,Pe):We},Pe.circularLinkGap=function(He){return arguments.length?(Ge=+He,Pe):Ge},Pe.nodePaddingRatio=function(He){return arguments.length?(ze=+He,Pe):ze},Pe.sortNodes=function(He){return arguments.length?(tt=He,Pe):tt},Pe.update=function(He){return j(He,ke),$e(He),He.links.forEach(function(rt){rt.circular&&(rt.circularLinkType=rt.y0+rt.y11||Ue>1)}function Z(De,ze,Be){return De.sort(re),De.forEach(function(Qe,Ue){var Ve,we,ke=0;if(Ee(Qe,Be)&&te(Qe))Qe.circularPathData.verticalBuffer=ke+Qe.width/2;else{for(var Le=0;Lewe.source.column)){var Xe=De[Le].circularPathData.verticalBuffer+De[Le].width/2+ze;ke=Xe>ke?Xe:ke}Qe.circularPathData.verticalBuffer=ke+Qe.width/2}}),De}function K(De,ze,Be,Qe){var Ue=(0,u.SY)(De.links,function(Ve){return Ve.source.y0});De.links.forEach(function(Ve){Ve.circular&&(Ve.circularPathData={})}),Z(De.links.filter(function(Ve){return Ve.circularLinkType=="top"}),ze,Qe),Z(De.links.filter(function(Ve){return Ve.circularLinkType=="bottom"}),ze,Qe),De.links.forEach(function(Ve){if(Ve.circular){if(Ve.circularPathData.arcRadius=Ve.width+z,Ve.circularPathData.leftNodeBuffer=5,Ve.circularPathData.rightNodeBuffer=5,Ve.circularPathData.sourceWidth=Ve.source.x1-Ve.source.x0,Ve.circularPathData.sourceX=Ve.source.x0+Ve.circularPathData.sourceWidth,Ve.circularPathData.targetX=Ve.target.x0,Ve.circularPathData.sourceY=Ve.y0,Ve.circularPathData.targetY=Ve.y1,Ee(Ve,Qe)&&te(Ve))Ve.circularPathData.leftSmallArcRadius=z+Ve.width/2,Ve.circularPathData.leftLargeArcRadius=z+Ve.width/2,Ve.circularPathData.rightSmallArcRadius=z+Ve.width/2,Ve.circularPathData.rightLargeArcRadius=z+Ve.width/2,Ve.circularLinkType=="bottom"?(Ve.circularPathData.verticalFullExtent=Ve.source.y1+I+Ve.circularPathData.verticalBuffer,Ve.circularPathData.verticalLeftInnerExtent=Ve.circularPathData.verticalFullExtent-Ve.circularPathData.leftLargeArcRadius,Ve.circularPathData.verticalRightInnerExtent=Ve.circularPathData.verticalFullExtent-Ve.circularPathData.rightLargeArcRadius):(Ve.circularPathData.verticalFullExtent=Ve.source.y0-I-Ve.circularPathData.verticalBuffer,Ve.circularPathData.verticalLeftInnerExtent=Ve.circularPathData.verticalFullExtent+Ve.circularPathData.leftLargeArcRadius,Ve.circularPathData.verticalRightInnerExtent=Ve.circularPathData.verticalFullExtent+Ve.circularPathData.rightLargeArcRadius);else{var we=Ve.source.column,ke=Ve.circularLinkType,Le=De.links.filter(function(We){return We.source.column==we&&We.circularLinkType==ke});Ve.circularLinkType=="bottom"?Le.sort(Y):Le.sort(q);var Xe=0;Le.forEach(function(We,Ge){We.circularLinkID==Ve.circularLinkID&&(Ve.circularPathData.leftSmallArcRadius=z+Ve.width/2+Xe,Ve.circularPathData.leftLargeArcRadius=z+Ve.width/2+Ge*ze+Xe),Xe+=We.width}),we=Ve.target.column,Le=De.links.filter(function(We){return We.target.column==we&&We.circularLinkType==ke}),Ve.circularLinkType=="bottom"?Le.sort(me):Le.sort(ee),Xe=0,Le.forEach(function(We,Ge){We.circularLinkID==Ve.circularLinkID&&(Ve.circularPathData.rightSmallArcRadius=z+Ve.width/2+Xe,Ve.circularPathData.rightLargeArcRadius=z+Ve.width/2+Ge*ze+Xe),Xe+=We.width}),Ve.circularLinkType=="bottom"?(Ve.circularPathData.verticalFullExtent=Math.max(Be,Ve.source.y1,Ve.target.y1)+I+Ve.circularPathData.verticalBuffer,Ve.circularPathData.verticalLeftInnerExtent=Ve.circularPathData.verticalFullExtent-Ve.circularPathData.leftLargeArcRadius,Ve.circularPathData.verticalRightInnerExtent=Ve.circularPathData.verticalFullExtent-Ve.circularPathData.rightLargeArcRadius):(Ve.circularPathData.verticalFullExtent=Ue-I-Ve.circularPathData.verticalBuffer,Ve.circularPathData.verticalLeftInnerExtent=Ve.circularPathData.verticalFullExtent+Ve.circularPathData.leftLargeArcRadius,Ve.circularPathData.verticalRightInnerExtent=Ve.circularPathData.verticalFullExtent+Ve.circularPathData.rightLargeArcRadius)}Ve.circularPathData.leftInnerExtent=Ve.circularPathData.sourceX+Ve.circularPathData.leftNodeBuffer,Ve.circularPathData.rightInnerExtent=Ve.circularPathData.targetX-Ve.circularPathData.rightNodeBuffer,Ve.circularPathData.leftFullExtent=Ve.circularPathData.sourceX+Ve.circularPathData.leftLargeArcRadius+Ve.circularPathData.leftNodeBuffer,Ve.circularPathData.rightFullExtent=Ve.circularPathData.targetX-Ve.circularPathData.rightLargeArcRadius-Ve.circularPathData.rightNodeBuffer}if(Ve.circular)Ve.path=function(We){return We.circularLinkType=="top"?"M"+We.circularPathData.sourceX+" "+We.circularPathData.sourceY+" L"+We.circularPathData.leftInnerExtent+" "+We.circularPathData.sourceY+" A"+We.circularPathData.leftLargeArcRadius+" "+We.circularPathData.leftSmallArcRadius+" 0 0 0 "+We.circularPathData.leftFullExtent+" "+(We.circularPathData.sourceY-We.circularPathData.leftSmallArcRadius)+" L"+We.circularPathData.leftFullExtent+" "+We.circularPathData.verticalLeftInnerExtent+" A"+We.circularPathData.leftLargeArcRadius+" "+We.circularPathData.leftLargeArcRadius+" 0 0 0 "+We.circularPathData.leftInnerExtent+" "+We.circularPathData.verticalFullExtent+" L"+We.circularPathData.rightInnerExtent+" "+We.circularPathData.verticalFullExtent+" A"+We.circularPathData.rightLargeArcRadius+" "+We.circularPathData.rightLargeArcRadius+" 0 0 0 "+We.circularPathData.rightFullExtent+" "+We.circularPathData.verticalRightInnerExtent+" L"+We.circularPathData.rightFullExtent+" "+(We.circularPathData.targetY-We.circularPathData.rightSmallArcRadius)+" A"+We.circularPathData.rightLargeArcRadius+" "+We.circularPathData.rightSmallArcRadius+" 0 0 0 "+We.circularPathData.rightInnerExtent+" "+We.circularPathData.targetY+" L"+We.circularPathData.targetX+" "+We.circularPathData.targetY:"M"+We.circularPathData.sourceX+" "+We.circularPathData.sourceY+" L"+We.circularPathData.leftInnerExtent+" "+We.circularPathData.sourceY+" A"+We.circularPathData.leftLargeArcRadius+" "+We.circularPathData.leftSmallArcRadius+" 0 0 1 "+We.circularPathData.leftFullExtent+" "+(We.circularPathData.sourceY+We.circularPathData.leftSmallArcRadius)+" L"+We.circularPathData.leftFullExtent+" "+We.circularPathData.verticalLeftInnerExtent+" A"+We.circularPathData.leftLargeArcRadius+" "+We.circularPathData.leftLargeArcRadius+" 0 0 1 "+We.circularPathData.leftInnerExtent+" "+We.circularPathData.verticalFullExtent+" L"+We.circularPathData.rightInnerExtent+" "+We.circularPathData.verticalFullExtent+" A"+We.circularPathData.rightLargeArcRadius+" "+We.circularPathData.rightLargeArcRadius+" 0 0 1 "+We.circularPathData.rightFullExtent+" "+We.circularPathData.verticalRightInnerExtent+" L"+We.circularPathData.rightFullExtent+" "+(We.circularPathData.targetY+We.circularPathData.rightSmallArcRadius)+" A"+We.circularPathData.rightLargeArcRadius+" "+We.circularPathData.rightSmallArcRadius+" 0 0 1 "+We.circularPathData.rightInnerExtent+" "+We.circularPathData.targetY+" L"+We.circularPathData.targetX+" "+We.circularPathData.targetY}(Ve);else{var je=(0,i.ak)().source(function(We){return[We.source.x0+(We.source.x1-We.source.x0),We.y0]}).target(function(We){return[We.target.x0,We.y1]});Ve.path=je(Ve)}})}function re(De,ze){return pe(De)==pe(ze)?De.circularLinkType=="bottom"?Y(De,ze):q(De,ze):pe(ze)-pe(De)}function q(De,ze){return De.y0-ze.y0}function Y(De,ze){return ze.y0-De.y0}function ee(De,ze){return De.y1-ze.y1}function me(De,ze){return ze.y1-De.y1}function pe(De){return De.target.column-De.source.column}function se(De){return De.target.x0-De.source.x1}function ae(De,ze){var Be=U(De),Qe=se(ze)/Math.tan(Be);return Te(De)=="up"?De.y1+Qe:De.y1-Qe}function ce(De,ze){var Be=U(De),Qe=se(ze)/Math.tan(Be);return Te(De)=="up"?De.y1-Qe:De.y1+Qe}function de(De,ze,Be,Qe){De.links.forEach(function(Ue){if(!Ue.circular&&Ue.target.column-Ue.source.column>1){var Ve=Ue.source.column+1,we=Ue.target.column-1,ke=1,Le=we-Ve+1;for(ke=1;Ve<=we;Ve++,ke++)De.nodes.forEach(function(Xe){if(Xe.column==Ve){var je,We=ke/(Le+1),Ge=Math.pow(1-We,3),tt=3*We*Math.pow(1-We,2),Pe=3*Math.pow(We,2)*(1-We),$e=Math.pow(We,3),He=Ge*Ue.y0+tt*Ue.y0+Pe*Ue.y1+$e*Ue.y1,rt=He-Ue.width/2,at=He+Ue.width/2;rt>Xe.y0&&rtgt.y0&&mt.y0gt.y0&&mt.y1gt.y1)&&ye(Je,je,ze,Be)})):(at>Xe.y0&&atXe.y1)&&(je=at-Xe.y0+10,Xe=ye(Xe,je,ze,Be),De.nodes.forEach(function(Je){k(Je,Qe)!=k(Xe,Qe)&&Je.column==Xe.column&&Je.y0Xe.y1&&ye(Je,je,ze,Be)}))}})}})}function ye(De,ze,Be,Qe){return De.y0+ze>=Be&&De.y1+ze<=Qe&&(De.y0=De.y0+ze,De.y1=De.y1+ze,De.targetLinks.forEach(function(Ue){Ue.y1=Ue.y1+ze}),De.sourceLinks.forEach(function(Ue){Ue.y0=Ue.y0+ze})),De}function ve(De,ze,Be,Qe){De.nodes.forEach(function(Ue){Qe&&Ue.y+(Ue.y1-Ue.y0)>ze&&(Ue.y=Ue.y-(Ue.y+(Ue.y1-Ue.y0)-ze));var Ve=De.links.filter(function(Le){return k(Le.source,Be)==k(Ue,Be)}),we=Ve.length;we>1&&Ve.sort(function(Le,Xe){if(!Le.circular&&!Xe.circular){if(Le.target.column==Xe.target.column||!Oe(Le,Xe))return Le.y1-Xe.y1;if(Le.target.column>Xe.target.column){var je=ce(Xe,Le);return Le.y1-je}if(Xe.target.column>Le.target.column)return ce(Le,Xe)-Xe.y1}return Le.circular&&!Xe.circular?Le.circularLinkType=="top"?-1:1:Xe.circular&&!Le.circular?Xe.circularLinkType=="top"?1:-1:Le.circular&&Xe.circular?Le.circularLinkType===Xe.circularLinkType&&Le.circularLinkType=="top"?Le.target.column===Xe.target.column?Le.target.y1-Xe.target.y1:Xe.target.column-Le.target.column:Le.circularLinkType===Xe.circularLinkType&&Le.circularLinkType=="bottom"?Le.target.column===Xe.target.column?Xe.target.y1-Le.target.y1:Le.target.column-Xe.target.column:Le.circularLinkType=="top"?-1:1:void 0});var ke=Ue.y0;Ve.forEach(function(Le){Le.y0=ke+Le.width/2,ke+=Le.width}),Ve.forEach(function(Le,Xe){if(Le.circularLinkType=="bottom"){for(var je=Xe+1,We=0;je1&&Ue.sort(function(ke,Le){if(!ke.circular&&!Le.circular){if(ke.source.column==Le.source.column||!Oe(ke,Le))return ke.y0-Le.y0;if(Le.source.column0?"up":"down"}function Ee(De,ze){return k(De.source,ze)==k(De.target,ze)}},26800:function(d,s,n){n.r(s),n.d(s,{sankey:function(){return P},sankeyCenter:function(){return m},sankeyJustify:function(){return b},sankeyLeft:function(){return O},sankeyLinkHorizontal:function(){return k},sankeyRight:function(){return w}});var u=n(84706),y=n(34712);function i(I){return I.target.depth}function O(I){return I.depth}function w(I,z){return z-1-I.height}function b(I,z){return I.sourceLinks.length?I.depth:z-1}function m(I){return I.targetLinks.length?I.depth:I.sourceLinks.length?(0,u.SY)(I.sourceLinks,i)-1:0}function a(I){return function(){return I}}function l(I,z){return h(I.source,z.source)||I.index-z.index}function p(I,z){return h(I.target,z.target)||I.index-z.index}function h(I,z){return I.y0-z.y0}function v(I){return I.value}function x(I){return(I.y0+I.y1)/2}function S(I){return x(I.source)*I.value}function C(I){return x(I.target)*I.value}function _(I){return I.index}function R(I){return I.nodes}function M(I){return I.links}function T(I,z){var $=I.get(z);if(!$)throw new Error("missing: "+z);return $}function P(){var I=0,z=0,$=1,H=1,j=24,U=8,X=_,te=b,Z=R,K=M,re=32;function q(){var ee={nodes:Z.apply(null,arguments),links:K.apply(null,arguments)};return function(me){me.nodes.forEach(function(se,ae){se.index=ae,se.sourceLinks=[],se.targetLinks=[]});var pe=(0,y.kH)(me.nodes,X);me.links.forEach(function(se,ae){se.index=ae;var ce=se.source,de=se.target;typeof ce!="object"&&(ce=se.source=T(pe,ce)),typeof de!="object"&&(de=se.target=T(pe,de)),ce.sourceLinks.push(se),de.targetLinks.push(se)})}(ee),function(me){me.nodes.forEach(function(pe){pe.value=Math.max((0,u.oh)(pe.sourceLinks,v),(0,u.oh)(pe.targetLinks,v))})}(ee),function(me){var pe,se,ae;for(pe=me.nodes,se=[],ae=0;pe.length;++ae,pe=se,se=[])pe.forEach(function(de){de.depth=ae,de.sourceLinks.forEach(function(ye){se.indexOf(ye.target)<0&&se.push(ye.target)})});for(pe=me.nodes,se=[],ae=0;pe.length;++ae,pe=se,se=[])pe.forEach(function(de){de.height=ae,de.targetLinks.forEach(function(ye){se.indexOf(ye.source)<0&&se.push(ye.source)})});var ce=($-I-j)/(ae-1);me.nodes.forEach(function(de){de.x1=(de.x0=I+Math.max(0,Math.min(ae-1,Math.floor(te.call(null,de,ae))))*ce)+j})}(ee),function(me){var pe=(0,y.UJ)().key(function(ve){return ve.x0}).sortKeys(u.XE).entries(me.nodes).map(function(ve){return ve.values});(function(){var ve=(0,u.kv)(pe,function(Te){return Te.length}),_e=.6666666666666666*(H-z)/(ve-1);U>_e&&(U=_e);var Oe=(0,u.SY)(pe,function(Te){return(H-z-(Te.length-1)*U)/(0,u.oh)(Te,v)});pe.forEach(function(Te){Te.forEach(function(Ee,De){Ee.y1=(Ee.y0=De)+Ee.value*Oe})}),me.links.forEach(function(Te){Te.width=Te.value*Oe})})(),ye();for(var se=1,ae=re;ae>0;--ae)de(se*=.99),ye(),ce(se),ye();function ce(ve){pe.forEach(function(_e){_e.forEach(function(Oe){if(Oe.targetLinks.length){var Te=((0,u.oh)(Oe.targetLinks,S)/(0,u.oh)(Oe.targetLinks,v)-x(Oe))*ve;Oe.y0+=Te,Oe.y1+=Te}})})}function de(ve){pe.slice().reverse().forEach(function(_e){_e.forEach(function(Oe){if(Oe.sourceLinks.length){var Te=((0,u.oh)(Oe.sourceLinks,C)/(0,u.oh)(Oe.sourceLinks,v)-x(Oe))*ve;Oe.y0+=Te,Oe.y1+=Te}})})}function ye(){pe.forEach(function(ve){var _e,Oe,Te,Ee=z,De=ve.length;for(ve.sort(h),Te=0;Te0&&(_e.y0+=Oe,_e.y1+=Oe),Ee=_e.y1+U;if((Oe=Ee-U-H)>0)for(Ee=_e.y0-=Oe,_e.y1-=Oe,Te=De-2;Te>=0;--Te)(Oe=(_e=ve[Te]).y1+U-Ee)>0&&(_e.y0-=Oe,_e.y1-=Oe),Ee=_e.y0})}}(ee),Y(ee),ee}function Y(ee){ee.nodes.forEach(function(me){me.sourceLinks.sort(p),me.targetLinks.sort(l)}),ee.nodes.forEach(function(me){var pe=me.y0,se=pe;me.sourceLinks.forEach(function(ae){ae.y0=pe+ae.width/2,pe+=ae.width}),me.targetLinks.forEach(function(ae){ae.y1=se+ae.width/2,se+=ae.width})})}return q.update=function(ee){return Y(ee),ee},q.nodeId=function(ee){return arguments.length?(X=typeof ee=="function"?ee:a(ee),q):X},q.nodeAlign=function(ee){return arguments.length?(te=typeof ee=="function"?ee:a(ee),q):te},q.nodeWidth=function(ee){return arguments.length?(j=+ee,q):j},q.nodePadding=function(ee){return arguments.length?(U=+ee,q):U},q.nodes=function(ee){return arguments.length?(Z=typeof ee=="function"?ee:a(ee),q):Z},q.links=function(ee){return arguments.length?(K=typeof ee=="function"?ee:a(ee),q):K},q.size=function(ee){return arguments.length?(I=z=0,$=+ee[0],H=+ee[1],q):[$-I,H-z]},q.extent=function(ee){return arguments.length?(I=+ee[0][0],$=+ee[1][0],z=+ee[0][1],H=+ee[1][1],q):[[I,z],[$,H]]},q.iterations=function(ee){return arguments.length?(re=+ee,q):re},q}var A=n(10132);function L(I){return[I.source.x1,I.y0]}function D(I){return[I.target.x0,I.y1]}function k(){return(0,A.ak)().source(L).target(D)}},33428:function(d,s,n){var u,y;(function(){var i={version:"3.8.0"},O=[].slice,w=function(V){return O.call(V)},b=self.document;function m(V){return V&&(V.ownerDocument||V.document||V).documentElement}function a(V){return V&&(V.ownerDocument&&V.ownerDocument.defaultView||V.document&&V||V.defaultView)}if(b)try{w(b.documentElement.childNodes)[0].nodeType}catch{w=function(ie){for(var ge=ie.length,xe=new Array(ge);ge--;)xe[ge]=ie[ge];return xe}}if(Date.now||(Date.now=function(){return+new Date}),b)try{b.createElement("DIV").style.setProperty("opacity",0,"")}catch{var l=this.Element.prototype,p=l.setAttribute,h=l.setAttributeNS,v=this.CSSStyleDeclaration.prototype,x=v.setProperty;l.setAttribute=function(ie,ge){p.call(this,ie,ge+"")},l.setAttributeNS=function(ie,ge,xe){h.call(this,ie,ge,xe+"")},v.setProperty=function(ie,ge,xe){x.call(this,ie,ge+"",xe)}}function S(V,ie){return Vie?1:V>=ie?0:NaN}function C(V){return V===null?NaN:+V}function _(V){return!isNaN(V)}function R(V){return{left:function(ie,ge,xe,Re){for(arguments.length<3&&(xe=0),arguments.length<4&&(Re=ie.length);xe>>1;V(ie[Fe],ge)<0?xe=Fe+1:Re=Fe}return xe},right:function(ie,ge,xe,Re){for(arguments.length<3&&(xe=0),arguments.length<4&&(Re=ie.length);xe>>1;V(ie[Fe],ge)>0?Re=Fe:xe=Fe+1}return xe}}}i.ascending=S,i.descending=function(V,ie){return ieV?1:ie>=V?0:NaN},i.min=function(V,ie){var ge,xe,Re=-1,Fe=V.length;if(arguments.length===1){for(;++Re=xe){ge=xe;break}for(;++Rexe&&(ge=xe)}else{for(;++Re=xe){ge=xe;break}for(;++Rexe&&(ge=xe)}return ge},i.max=function(V,ie){var ge,xe,Re=-1,Fe=V.length;if(arguments.length===1){for(;++Re=xe){ge=xe;break}for(;++Rege&&(ge=xe)}else{for(;++Re=xe){ge=xe;break}for(;++Rege&&(ge=xe)}return ge},i.extent=function(V,ie){var ge,xe,Re,Fe=-1,nt=V.length;if(arguments.length===1){for(;++Fe=xe){ge=Re=xe;break}for(;++Fexe&&(ge=xe),Re=xe){ge=Re=xe;break}for(;++Fexe&&(ge=xe),Re1)return nt/(pt-1)},i.deviation=function(){var V=i.variance.apply(this,arguments);return V&&Math.sqrt(V)};var M=R(S);function T(V){return V.length}i.bisectLeft=M.left,i.bisect=i.bisectRight=M.right,i.bisector=function(V){return R(V.length===1?function(ie,ge){return S(V(ie),ge)}:V)},i.shuffle=function(V,ie,ge){(Fe=arguments.length)<3&&(ge=V.length,Fe<2&&(ie=0));for(var xe,Re,Fe=ge-ie;Fe;)Re=Math.random()*Fe--|0,xe=V[Fe+ie],V[Fe+ie]=V[Re+ie],V[Re+ie]=xe;return V},i.permute=function(V,ie){for(var ge=ie.length,xe=new Array(ge);ge--;)xe[ge]=V[ie[ge]];return xe},i.pairs=function(V){for(var ie=0,ge=V.length-1,xe=V[0],Re=new Array(ge<0?0:ge);ie=0;)for(ie=(xe=V[Re]).length;--ie>=0;)ge[--nt]=xe[ie];return ge};var P=Math.abs;function A(V,ie){for(var ge in ie)Object.defineProperty(V.prototype,ge,{value:ie[ge],enumerable:!1})}function L(){this._=Object.create(null)}i.range=function(V,ie,ge){if(arguments.length<3&&(ge=1,arguments.length<2&&(ie=V,V=0)),(ie-V)/ge==1/0)throw new Error("infinite range");var xe,Re=[],Fe=function(it){for(var pt=1;it*pt%1;)pt*=10;return pt}(P(ge)),nt=-1;if(V*=Fe,ie*=Fe,(ge*=Fe)<0)for(;(xe=V+ge*++nt)>ie;)Re.push(xe/Fe);else for(;(xe=V+ge*++nt)=xe.length)return ie?ie.call(ge,pt):V?pt.sort(V):pt;for(var Bt,Rt,Jt,gn,_n=-1,wn=pt.length,Nn=xe[yt++],bn=new L;++_n=xe.length)return it;var yt=[],Bt=Re[pt++];return it.forEach(function(Rt,Jt){yt.push({key:Rt,values:nt(Jt,pt)})}),Bt?yt.sort(function(Rt,Jt){return Bt(Rt.key,Jt.key)}):yt}return ge.map=function(it,pt){return Fe(pt,it,0)},ge.entries=function(it){return nt(Fe(i.map,it,0),0)},ge.key=function(it){return xe.push(it),ge},ge.sortKeys=function(it){return Re[xe.length-1]=it,ge},ge.sortValues=function(it){return V=it,ge},ge.rollup=function(it){return ie=it,ge},ge},i.set=function(V){var ie=new te;if(V)for(var ge=0,xe=V.length;ge=0&&(xe=V.slice(ge+1),V=V.slice(0,ge)),V)return arguments.length<2?this[V].on(xe):this[V].on(xe,ie);if(arguments.length===2){if(ie==null)for(V in this)this.hasOwnProperty(V)&&this[V].on(xe,null);return this}},i.event=null,i.requote=function(V){return V.replace(ce,"\\$&")};var ce=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g,de={}.__proto__?function(V,ie){V.__proto__=ie}:function(V,ie){for(var ge in ie)V[ge]=ie[ge]};function ye(V){return de(V,Te),V}var ve=function(V,ie){return ie.querySelector(V)},_e=function(V,ie){return ie.querySelectorAll(V)},Oe=function(V,ie){var ge=V.matches||V[re(V,"matchesSelector")];return Oe=function(xe,Re){return ge.call(xe,Re)},Oe(V,ie)};typeof Sizzle=="function"&&(ve=function(V,ie){return Sizzle(V,ie)[0]||null},_e=Sizzle,Oe=Sizzle.matchesSelector),i.selection=function(){return i.select(b.documentElement)};var Te=i.selection.prototype=[];function Ee(V){return typeof V=="function"?V:function(){return ve(V,this)}}function De(V){return typeof V=="function"?V:function(){return _e(V,this)}}Te.select=function(V){var ie,ge,xe,Re,Fe=[];V=Ee(V);for(var nt=-1,it=this.length;++nt=0&&(ge=V.slice(0,ie))!=="xmlns"&&(V=V.slice(ie+1)),Be.hasOwnProperty(ge)?{space:Be[ge],local:V}:V}},Te.attr=function(V,ie){if(arguments.length<2){if(typeof V=="string"){var ge=this.node();return(V=i.ns.qualify(V)).local?ge.getAttributeNS(V.space,V.local):ge.getAttribute(V)}for(ie in V)this.each(Qe(ie,V[ie]));return this}return this.each(Qe(V,ie))},Te.classed=function(V,ie){if(arguments.length<2){if(typeof V=="string"){var ge=this.node(),xe=(V=we(V)).length,Re=-1;if(ie=ge.classList){for(;++Re=0;)(ge=xe[Re])&&(Fe&&Fe!==ge.nextSibling&&Fe.parentNode.insertBefore(ge,Fe),Fe=ge);return this},Te.sort=function(V){V=$e.apply(this,arguments);for(var ie=-1,ge=this.length;++ie0&&(V=V.slice(0,Re));var nt=mt.get(V);function it(){var pt=this[xe];pt&&(this.removeEventListener(V,pt,pt.$),delete this[xe])}return nt&&(V=nt,Fe=Ct),Re?ie?function(){var pt=Fe(ie,w(arguments));it.call(this),this.addEventListener(V,this[xe]=pt,pt.$=ge),pt._=ie}:it:ie?Y:function(){var pt,yt=new RegExp("^__on([^.]+)"+i.requote(V)+"$");for(var Bt in this)if(pt=Bt.match(yt)){var Rt=this[Bt];this.removeEventListener(pt[1],Rt,Rt.$),delete this[Bt]}}}i.selection.enter=rt,i.selection.enter.prototype=at,at.append=Te.append,at.empty=Te.empty,at.node=Te.node,at.call=Te.call,at.size=Te.size,at.select=function(V){for(var ie,ge,xe,Re,Fe,nt=[],it=-1,pt=this.length;++it=xe&&(xe=nt+1);!(pt=yt[xe])&&++xe1?bt:V<-1?-bt:Math.asin(V)}function Ht(V){return((V=Math.exp(V))+1/V)/2}var Ft=Math.SQRT2;i.interpolateZoom=function(V,ie){var ge,xe,Re=V[0],Fe=V[1],nt=V[2],it=ie[0],pt=ie[1],yt=ie[2],Bt=it-Re,Rt=pt-Fe,Jt=Bt*Bt+Rt*Rt;if(Jt0&&(ii=ii.transition().duration(Jt)),ii.call(yn.event)}function ho(){nt&&nt.domain(Fe.range().map(function(ii){return(ii-yt.x)/yt.k}).map(Fe.invert)),pt&&pt.domain(it.range().map(function(ii){return(ii-yt.y)/yt.k}).map(it.invert))}function So(ii){gn++||ii({type:"zoomstart"})}function ai(ii){ho(),ii({type:"zoom",scale:yt.k,translate:[yt.x,yt.y]})}function _i(ii){--gn||(ii({type:"zoomend"}),ie=null)}function Do(){var ii=this,ri=ir.of(ii,arguments),ha=0,vi=i.select(a(ii)).on(wn,function(){ha=1,Br(i.mouse(ii),aa),ai(ri)}).on(Nn,function(){vi.on(wn,null).on(Nn,null),Zi(ha),_i(ri)}),aa=Bn(i.mouse(ii)),Zi=Kt(ii);Ml.call(ii),So(ri)}function ci(){var ii,ri=this,ha=ir.of(ri,arguments),vi={},aa=0,Zi=".zoom-"+i.event.changedTouches[0].identifier,_s="touchmove"+Zi,Rr="touchend"+Zi,ks=[],ml=i.select(ri),Qs=Kt(ri);function Il(){var vt=i.touches(ri);return ii=yt.k,vt.forEach(function(Et){Et.identifier in vi&&(vi[Et.identifier]=Bn(Et))}),vt}function _l(){var vt=i.event.target;i.select(vt).on(_s,Zs).on(Rr,Mf),ks.push(vt);for(var Et=i.event.changedTouches,Sn=0,jn=Et.length;Sn1){Jo=Tr[0];var bi=Tr[1],Ia=Jo[0]-bi[0],Va=Jo[1]-bi[1];aa=Ia*Ia+Va*Va}}function Zs(){var vt,Et,Sn,jn,Tr=i.touches(ri);Ml.call(ri);for(var yo=0,Jo=Tr.length;yo360?it-=360:it<0&&(it+=360),it<60?xe+(Re-xe)*it/60:it<180?Re:it<240?xe+(Re-xe)*(240-it)/60:xe}(nt))}return V=isNaN(V)?0:(V%=360)<0?V+360:V,ie=isNaN(ie)||ie<0?0:ie>1?1:ie,xe=2*(ge=ge<0?0:ge>1?1:ge)-(Re=ge<=.5?ge*(1+ie):ge+ie-ge*ie),new Yr(Fe(V+120),Fe(V),Fe(V-120))}function Wt(V,ie,ge){return this instanceof Wt?(this.h=+V,this.c=+ie,void(this.l=+ge)):arguments.length<2?V instanceof Wt?new Wt(V.h,V.c,V.l):function(xe,Re,Fe){return xe>0?new Wt(Math.atan2(Fe,Re)*ut,Math.sqrt(Re*Re+Fe*Fe),xe):new Wt(NaN,NaN,xe)}(V instanceof sn?V.l:(V=Xr((V=i.rgb(V)).r,V.g,V.b)).l,V.a,V.b):new Wt(V,ie,ge)}rn.brighter=function(V){return V=Math.pow(.7,arguments.length?V:1),new Xt(this.h,this.s,this.l/V)},rn.darker=function(V){return V=Math.pow(.7,arguments.length?V:1),new Xt(this.h,this.s,V*this.l)},rn.rgb=function(){return nn(this.h,this.s,this.l)},i.hcl=Wt;var Ut=Wt.prototype=new kt;function un(V,ie,ge){return isNaN(V)&&(V=0),isNaN(ie)&&(ie=0),new sn(ge,Math.cos(V*=St)*ie,Math.sin(V)*ie)}function sn(V,ie,ge){return this instanceof sn?(this.l=+V,this.a=+ie,void(this.b=+ge)):arguments.length<2?V instanceof sn?new sn(V.l,V.a,V.b):V instanceof Wt?un(V.h,V.c,V.l):Xr((V=Yr(V)).r,V.g,V.b):new sn(V,ie,ge)}Ut.brighter=function(V){return new Wt(this.h,this.c,Math.min(100,this.l+kn*(arguments.length?V:1)))},Ut.darker=function(V){return new Wt(this.h,this.c,Math.max(0,this.l-kn*(arguments.length?V:1)))},Ut.rgb=function(){return un(this.h,this.c,this.l).rgb()},i.lab=sn;var kn=18,Tn=.95047,Rn=1,or=1.08883,vr=sn.prototype=new kt;function qn(V,ie,ge){var xe=(V+16)/116,Re=xe+ie/500,Fe=xe-ge/200;return new Yr(Zr(3.2404542*(Re=Jn(Re)*Tn)-1.5371385*(xe=Jn(xe)*Rn)-.4985314*(Fe=Jn(Fe)*or)),Zr(-.969266*Re+1.8760108*xe+.041556*Fe),Zr(.0556434*Re-.2040259*xe+1.0572252*Fe))}function Jn(V){return V>.206893034?V*V*V:(V-.13793103448275862)/7.787037}function lr(V){return V>.008856?Math.pow(V,.3333333333333333):7.787037*V+.13793103448275862}function Zr(V){return Math.round(255*(V<=.00304?12.92*V:1.055*Math.pow(V,.4166666666666667)-.055))}function Yr(V,ie,ge){return this instanceof Yr?(this.r=~~V,this.g=~~ie,void(this.b=~~ge)):arguments.length<2?V instanceof Yr?new Yr(V.r,V.g,V.b):pr(""+V,Yr,nn):new Yr(V,ie,ge)}function kr(V){return new Yr(V>>16,V>>8&255,255&V)}function er(V){return kr(V)+""}vr.brighter=function(V){return new sn(Math.min(100,this.l+kn*(arguments.length?V:1)),this.a,this.b)},vr.darker=function(V){return new sn(Math.max(0,this.l-kn*(arguments.length?V:1)),this.a,this.b)},vr.rgb=function(){return qn(this.l,this.a,this.b)},i.rgb=Yr;var Or=Yr.prototype=new kt;function hr(V){return V<16?"0"+Math.max(0,V).toString(16):Math.min(255,V).toString(16)}function pr(V,ie,ge){var xe,Re,Fe,nt=0,it=0,pt=0;if(xe=/([a-z]+)\((.*)\)/.exec(V=V.toLowerCase()))switch(Re=xe[2].split(","),xe[1]){case"hsl":return ge(parseFloat(Re[0]),parseFloat(Re[1])/100,parseFloat(Re[2])/100);case"rgb":return ie(co(Re[0]),co(Re[1]),co(Re[2]))}return(Fe=oo.get(V))?ie(Fe.r,Fe.g,Fe.b):(V==null||V.charAt(0)!=="#"||isNaN(Fe=parseInt(V.slice(1),16))||(V.length===4?(nt=(3840&Fe)>>4,nt|=nt>>4,it=240&Fe,it|=it>>4,pt=15&Fe,pt|=pt<<4):V.length===7&&(nt=(16711680&Fe)>>16,it=(65280&Fe)>>8,pt=255&Fe)),ie(nt,it,pt))}function Qr(V,ie,ge){var xe,Re,Fe=Math.min(V/=255,ie/=255,ge/=255),nt=Math.max(V,ie,ge),it=nt-Fe,pt=(nt+Fe)/2;return it?(Re=pt<.5?it/(nt+Fe):it/(2-nt-Fe),xe=V==nt?(ie-ge)/it+(ie0&&pt<1?0:xe),new Xt(xe,Re,pt)}function Xr(V,ie,ge){var xe=lr((.4124564*(V=uo(V))+.3575761*(ie=uo(ie))+.1804375*(ge=uo(ge)))/Tn),Re=lr((.2126729*V+.7151522*ie+.072175*ge)/Rn);return sn(116*Re-16,500*(xe-Re),200*(Re-lr((.0193339*V+.119192*ie+.9503041*ge)/or)))}function uo(V){return(V/=255)<=.04045?V/12.92:Math.pow((V+.055)/1.055,2.4)}function co(V){var ie=parseFloat(V);return V.charAt(V.length-1)==="%"?Math.round(2.55*ie):ie}Or.brighter=function(V){V=Math.pow(.7,arguments.length?V:1);var ie=this.r,ge=this.g,xe=this.b,Re=30;return ie||ge||xe?(ie&&ie=200&&Rt<300||Rt===304){try{Bt=ge.call(Re,it)}catch(Jt){return void Fe.error.call(Re,Jt)}Fe.load.call(Re,Bt)}else Fe.error.call(Re,it)}return self.XDomainRequest&&!("withCredentials"in it)&&/^(http(s)?:)?\/\//.test(V)&&(it=new XDomainRequest),"onload"in it?it.onload=it.onerror=yt:it.onreadystatechange=function(){it.readyState>3&&yt()},it.onprogress=function(Bt){var Rt=i.event;i.event=Bt;try{Fe.progress.call(Re,it)}finally{i.event=Rt}},Re.header=function(Bt,Rt){return Bt=(Bt+"").toLowerCase(),arguments.length<2?nt[Bt]:(Rt==null?delete nt[Bt]:nt[Bt]=Rt+"",Re)},Re.mimeType=function(Bt){return arguments.length?(ie=Bt==null?null:Bt+"",Re):ie},Re.responseType=function(Bt){return arguments.length?(pt=Bt,Re):pt},Re.response=function(Bt){return ge=Bt,Re},["get","post"].forEach(function(Bt){Re[Bt]=function(){return Re.send.apply(Re,[Bt].concat(w(arguments)))}}),Re.send=function(Bt,Rt,Jt){if(arguments.length===2&&typeof Rt=="function"&&(Jt=Rt,Rt=null),it.open(Bt,V,!0),ie==null||"accept"in nt||(nt.accept=ie+",*/*"),it.setRequestHeader)for(var gn in nt)it.setRequestHeader(gn,nt[gn]);return ie!=null&&it.overrideMimeType&&it.overrideMimeType(ie),pt!=null&&(it.responseType=pt),Jt!=null&&Re.on("error",Jt).on("load",function(_n){Jt(null,_n)}),Fe.beforesend.call(Re,it),it.send(Rt??null),Re},Re.abort=function(){return it.abort(),Re},i.rebind(Re,Fe,"on"),xe==null?Re:Re.get(function(Bt){return Bt.length===1?function(Rt,Jt){Bt(Rt==null?Jt:null)}:Bt}(xe))}oo.forEach(function(V,ie){oo.set(V,kr(ie))}),i.functor=fo,i.xhr=_o(Z),i.dsv=function(V,ie){var ge=new RegExp('["'+V+` +]`),xe=V.charCodeAt(0);function Re(yt,Bt,Rt){arguments.length<3&&(Rt=Bt,Bt=null);var Jt=ei(yt,ie,Bt==null?Fe:nt(Bt),Rt);return Jt.row=function(gn){return arguments.length?Jt.response((Bt=gn)==null?Fe:nt(gn)):Bt},Jt}function Fe(yt){return Re.parse(yt.responseText)}function nt(yt){return function(Bt){return Re.parse(Bt.responseText,yt)}}function it(yt){return yt.map(pt).join(V)}function pt(yt){return ge.test(yt)?'"'+yt.replace(/\"/g,'""')+'"':yt}return Re.parse=function(yt,Bt){var Rt;return Re.parseRows(yt,function(Jt,gn){if(Rt)return Rt(Jt,gn-1);var _n=function(wn){for(var Nn={},bn=Jt.length,ir=0;ir=Nn)return _n;if(Jt)return Jt=!1,gn;var Ur=bn;if(yt.charCodeAt(Ur)===34){for(var Br=Ur;Br++24?(isFinite(ie)&&(clearTimeout(Mi),Mi=setTimeout(jr,ie)),zo=0):(zo=1,Gn(jr))}function Ir(){for(var V=Date.now(),ie=Eo;ie;)V>=ie.t&&ie.c(V-ie.t)&&(ie.c=null),ie=ie.n;return V}function ro(){for(var V,ie=Eo,ge=1/0;ie;)ie.c?(ie.t1&&(ie=V[Fe[nt-2]],ge=V[Fe[nt-1]],xe=V[it],(ge[0]-ie[0])*(xe[1]-ie[1])-(ge[1]-ie[1])*(xe[0]-ie[0])<=0);)--nt;Fe[nt++]=it}return Fe.slice(0,nt)}function Wo(V,ie){return V[0]-ie[0]||V[1]-ie[1]}i.timer=function(){dr.apply(this,arguments)},i.timer.flush=function(){Ir(),ro()},i.round=function(V,ie){return ie?Math.round(V*(ie=Math.pow(10,ie)))/ie:Math.round(V)},i.geom={},i.geom.hull=function(V){var ie=Co,ge=mo;if(arguments.length)return xe(V);function xe(Re){if(Re.length<3)return[];var Fe,nt=fo(ie),it=fo(ge),pt=Re.length,yt=[],Bt=[];for(Fe=0;Fe=0;--Fe)wn.push(Re[yt[Rt[Fe]][2]]);for(Fe=+gn;FeTt)it=it.L;else{if(!((Re=Fe-Lo(it,nt))>Tt)){xe>-Tt?(ie=it.P,ge=it):Re>-Tt?(ie=it,ge=it.N):ie=ge=it;break}if(!it.R){ie=it;break}it=it.R}var pt=Yn(V);if(zr.insert(ie,pt),ie||ge){if(ie===ge)return Ln(ie),ge=Yn(ie.site),zr.insert(pt,ge),pt.edge=ge.edge=Cr(ie.site,pt.site),Zt(ie),void Zt(ge);if(ge){Ln(ie),Ln(ge);var yt=ie.site,Bt=yt.x,Rt=yt.y,Jt=V.x-Bt,gn=V.y-Rt,_n=ge.site,wn=_n.x-Bt,Nn=_n.y-Rt,bn=2*(Jt*Nn-gn*wn),ir=Jt*Jt+gn*gn,yn=wn*wn+Nn*Nn,Bn={x:(Nn*ir-gn*yn)/bn+Bt,y:(Jt*yn-wn*ir)/bn+Rt};Oo(ge.edge,yt,_n,Bn),pt.edge=Cr(yt,V,null,Bn),ge.edge=Cr(V,_n,null,Bn),Zt(ie),Zt(ge)}else pt.edge=Cr(ie.site,pt.site)}}function Dr(V,ie){var ge=V.site,xe=ge.x,Re=ge.y,Fe=Re-ie;if(!Fe)return xe;var nt=V.P;if(!nt)return-1/0;var it=(ge=nt.site).x,pt=ge.y,yt=pt-ie;if(!yt)return it;var Bt=it-xe,Rt=1/Fe-1/yt,Jt=Bt/yt;return Rt?(-Jt+Math.sqrt(Jt*Jt-2*Rt*(Bt*Bt/(-2*yt)-pt+yt/2+Re-Fe/2)))/Rt+xe:(xe+it)/2}function Lo(V,ie){var ge=V.N;if(ge)return Dr(ge,ie);var xe=V.site;return xe.y===ie?xe.x:1/0}function qr(V){this.site=V,this.edges=[]}function Ho(V,ie){return ie.angle-V.angle}function Ko(){No(this),this.x=this.y=this.arc=this.site=this.cy=null}function Zt(V){var ie=V.P,ge=V.N;if(ie&&ge){var xe=ie.site,Re=V.site,Fe=ge.site;if(xe!==Fe){var nt=Re.x,it=Re.y,pt=xe.x-nt,yt=xe.y-it,Bt=Fe.x-nt,Rt=2*(pt*(Nn=Fe.y-it)-yt*Bt);if(!(Rt>=-pn)){var Jt=pt*pt+yt*yt,gn=Bt*Bt+Nn*Nn,_n=(Nn*Jt-yt*gn)/Rt,wn=(pt*gn-Bt*Jt)/Rt,Nn=wn+it,bn=En.pop()||new Ko;bn.arc=V,bn.site=Re,bn.x=_n+nt,bn.y=Nn+Math.sqrt(_n*_n+wn*wn),bn.cy=Nn,V.circle=bn;for(var ir=null,yn=cn._;yn;)if(bn.y=it)return;if(Jt>_n){if(Fe){if(Fe.y>=yt)return}else Fe={x:Nn,y:pt};ge={x:Nn,y:yt}}else{if(Fe){if(Fe.y1)if(Jt>_n){if(Fe){if(Fe.y>=yt)return}else Fe={x:(pt-Re)/xe,y:pt};ge={x:(yt-Re)/xe,y:yt}}else{if(Fe){if(Fe.y=it)return}else Fe={x:nt,y:xe*nt+Re};ge={x:it,y:xe*it+Re}}else{if(Fe){if(Fe.x0)){if(bn/=ho,ho<0){if(bn0){if(bn>eo)return;bn>Br&&(Br=bn)}if(bn=Rt-Bn,ho||!(bn<0)){if(bn/=ho,ho<0){if(bn>eo)return;bn>Br&&(Br=bn)}else if(ho>0){if(bn0)){if(bn/=So,So<0){if(bn0){if(bn>eo)return;bn>Br&&(Br=bn)}if(bn=Jt-Ur,So||!(bn<0)){if(bn/=So,So<0){if(bn>eo)return;bn>Br&&(Br=bn)}else if(So>0){if(bn0&&(Nn.a={x:Bn+Br*ho,y:Ur+Br*So}),eo<1&&(Nn.b={x:Bn+eo*ho,y:Ur+eo*So}),Nn}}}}}),wn=gn.length;wn--;)(!Un(pt=gn[wn],it)||!_n(pt)||P(pt.a.x-pt.b.x)Tt||P(Rt-yt)>Tt)&&(_n.splice(gn,0,new Ei((ho=Jt.site,So=bn,ai=P(Bt-ir)Tt?{x:ir,y:P(pt-ir)Tt?{x:P(yt-Ur)Tt?{x:yn,y:P(pt-yn)Tt?{x:P(yt-Bn)=Bt&&bn.x<=Jt&&bn.y>=Rt&&bn.y<=gn?[[Bt,gn],[Jt,gn],[Jt,Rt],[Bt,Rt]]:[]).point=pt[wn]}),yt}function it(pt){return pt.map(function(yt,Bt){return{x:Math.round(xe(yt,Bt)/Tt)*Tt,y:Math.round(Re(yt,Bt)/Tt)*Tt,i:Bt}})}return nt.links=function(pt){return Qi(it(pt)).edges.filter(function(yt){return yt.l&&yt.r}).map(function(yt){return{source:pt[yt.l.i],target:pt[yt.r.i]}})},nt.triangles=function(pt){var yt=[];return Qi(it(pt)).cells.forEach(function(Bt,Rt){for(var Jt,gn,_n,wn,Nn=Bt.site,bn=Bt.edges.sort(Ho),ir=-1,yn=bn.length,Bn=bn[yn-1].edge,Ur=Bn.l===Nn?Bn.r:Bn.l;++irFe&&(Re=ie.slice(Fe,Re),it[nt]?it[nt]+=Re:it[++nt]=Re),(ge=ge[0])===(xe=xe[0])?it[nt]?it[nt]+=xe:it[++nt]=xe:(it[++nt]=null,pt.push({i:nt,x:Xa(ge,xe)})),Fe=du.lastIndex;return Febn&&(bn=Bt.x),Bt.y>ir&&(ir=Bt.y),Rt.push(Bt.x),Jt.push(Bt.y);else for(gn=0;gn<_n;++gn){var Ur=+yn(Bt=yt[gn],gn),Br=+Bn(Bt,gn);Urbn&&(bn=Ur),Br>ir&&(ir=Br),Rt.push(Ur),Jt.push(Br)}var eo=bn-wn,ho=ir-Nn;function So(Do,ci,ui,da,ii,ri,ha,vi){if(!isNaN(ui)&&!isNaN(da))if(Do.leaf){var aa=Do.x,Zi=Do.y;if(aa!=null)if(P(aa-ui)+P(Zi-da)<.01)ai(Do,ci,ui,da,ii,ri,ha,vi);else{var _s=Do.point;Do.x=Do.y=Do.point=null,ai(Do,_s,aa,Zi,ii,ri,ha,vi),ai(Do,ci,ui,da,ii,ri,ha,vi)}else Do.x=ui,Do.y=da,Do.point=ci}else ai(Do,ci,ui,da,ii,ri,ha,vi)}function ai(Do,ci,ui,da,ii,ri,ha,vi){var aa=.5*(ii+ha),Zi=.5*(ri+vi),_s=ui>=aa,Rr=da>=Zi,ks=Rr<<1|_s;Do.leaf=!1,_s?ii=aa:ha=aa,Rr?ri=Zi:vi=Zi,So(Do=Do.nodes[ks]||(Do.nodes[ks]={leaf:!0,nodes:[],point:null,x:null,y:null}),ci,ui,da,ii,ri,ha,vi)}eo>ho?ir=Nn+eo:bn=wn+ho;var _i={leaf:!0,nodes:[],point:null,x:null,y:null,add:function(Do){So(_i,Do,+yn(Do,++gn),+Bn(Do,gn),wn,Nn,bn,ir)}};if(_i.visit=function(Do){Au(Do,_i,wn,Nn,bn,ir)},_i.find=function(Do){return function(ci,ui,da,ii,ri,ha,vi){var aa,Zi=1/0;return function _s(Rr,ks,ml,Qs,Il){if(!(ks>ha||ml>vi||Qs=Tr)<<1|ui>=jn,Jo=yo+4;yo=0&&!(ge=i.interpolators[xe](V,ie)););return ge}function Wu(V,ie){var ge,xe=[],Re=[],Fe=V.length,nt=ie.length,it=Math.min(V.length,ie.length);for(ge=0;ge=1)return 1;var ie=V*V,ge=ie*V;return 4*(V<.5?ge:3*(V-ie)+ge-.75)}function nc(V){return 1-Math.cos(V*bt)}function Xf(V){return Math.pow(2,10*(V-1))}function Gf(V){return 1-Math.sqrt(1-V*V)}function Lc(V){return V<.36363636363636365?7.5625*V*V:V<.7272727272727273?7.5625*(V-=.5454545454545454)*V+.75:V<.9090909090909091?7.5625*(V-=.8181818181818182)*V+.9375:7.5625*(V-=.9545454545454546)*V+.984375}function Qh(V,ie){return ie-=V,function(ge){return Math.round(V+ie*ge)}}function Fl(V){var ie,ge,xe,Re=[V.a,V.b],Fe=[V.c,V.d],nt=Yu(Re),it=cf(Re,Fe),pt=Yu(((ie=Fe)[0]+=(xe=-it)*(ge=Re)[0],ie[1]+=xe*ge[1],ie))||0;Re[0]*Fe[1]=0?V.slice(0,ge):V,Re=ge>=0?V.slice(ge+1):"in";return xe=Ys.get(xe)||pd,Re=Ra.get(Re)||Z,ie=Re(xe.apply(null,O.call(arguments,1))),function(Fe){return Fe<=0?0:Fe>=1?1:ie(Fe)}},i.interpolateHcl=function(V,ie){V=i.hcl(V),ie=i.hcl(ie);var ge=V.h,xe=V.c,Re=V.l,Fe=ie.h-ge,nt=ie.c-xe,it=ie.l-Re;return isNaN(nt)&&(nt=0,xe=isNaN(xe)?ie.c:xe),isNaN(Fe)?(Fe=0,ge=isNaN(ge)?ie.h:ge):Fe>180?Fe-=360:Fe<-180&&(Fe+=360),function(pt){return un(ge+Fe*pt,xe+nt*pt,Re+it*pt)+""}},i.interpolateHsl=function(V,ie){V=i.hsl(V),ie=i.hsl(ie);var ge=V.h,xe=V.s,Re=V.l,Fe=ie.h-ge,nt=ie.s-xe,it=ie.l-Re;return isNaN(nt)&&(nt=0,xe=isNaN(xe)?ie.s:xe),isNaN(Fe)?(Fe=0,ge=isNaN(ge)?ie.h:ge):Fe>180?Fe-=360:Fe<-180&&(Fe+=360),function(pt){return nn(ge+Fe*pt,xe+nt*pt,Re+it*pt)+""}},i.interpolateLab=function(V,ie){V=i.lab(V),ie=i.lab(ie);var ge=V.l,xe=V.a,Re=V.b,Fe=ie.l-ge,nt=ie.a-xe,it=ie.b-Re;return function(pt){return qn(ge+Fe*pt,xe+nt*pt,Re+it*pt)+""}},i.interpolateRound=Qh,i.transform=function(V){var ie=b.createElementNS(i.ns.prefix.svg,"g");return(i.transform=function(ge){if(ge!=null){ie.setAttribute("transform",ge);var xe=ie.transform.baseVal.consolidate()}return new Fl(xe?xe.matrix:kl)})(V)},Fl.prototype.toString=function(){return"translate("+this.translate+")rotate("+this.rotate+")skewX("+this.skew+")scale("+this.scale+")"};var kl={a:1,b:0,c:0,d:1,e:0,f:0};function nu(V){return V.length?V.pop()+",":""}function lc(V,ie){var ge=[],xe=[];return V=i.transform(V),ie=i.transform(ie),function(Re,Fe,nt,it){if(Re[0]!==Fe[0]||Re[1]!==Fe[1]){var pt=nt.push("translate(",null,",",null,")");it.push({i:pt-4,x:Xa(Re[0],Fe[0])},{i:pt-2,x:Xa(Re[1],Fe[1])})}else(Fe[0]||Fe[1])&&nt.push("translate("+Fe+")")}(V.translate,ie.translate,ge,xe),function(Re,Fe,nt,it){Re!==Fe?(Re-Fe>180?Fe+=360:Fe-Re>180&&(Re+=360),it.push({i:nt.push(nu(nt)+"rotate(",null,")")-2,x:Xa(Re,Fe)})):Fe&&nt.push(nu(nt)+"rotate("+Fe+")")}(V.rotate,ie.rotate,ge,xe),function(Re,Fe,nt,it){Re!==Fe?it.push({i:nt.push(nu(nt)+"skewX(",null,")")-2,x:Xa(Re,Fe)}):Fe&&nt.push(nu(nt)+"skewX("+Fe+")")}(V.skew,ie.skew,ge,xe),function(Re,Fe,nt,it){if(Re[0]!==Fe[0]||Re[1]!==Fe[1]){var pt=nt.push(nu(nt)+"scale(",null,",",null,")");it.push({i:pt-4,x:Xa(Re[0],Fe[0])},{i:pt-2,x:Xa(Re[1],Fe[1])})}else Fe[0]===1&&Fe[1]===1||nt.push(nu(nt)+"scale("+Fe+")")}(V.scale,ie.scale,ge,xe),V=ie=null,function(Re){for(var Fe,nt=-1,it=xe.length;++nt0?ge=Bn:(V.c=null,V.t=NaN,V=null,it.end({type:"end",alpha:ge=0})):Bn>0&&(it.start({type:"start",alpha:ge=Bn}),V=dr(nt.tick)),nt):ge},nt.start=function(){var Bn,Ur,Br,eo=Nn.length,ho=bn.length,So=pt[0],ai=pt[1];for(Bn=0;Bn=0;)ge.push(Re[xe])}function Ns(V,ie){for(var ge=[V],xe=[];(V=ge.pop())!=null;)if(xe.push(V),(Fe=V.children)&&(Re=Fe.length))for(var Re,Fe,nt=-1;++nt=0;)nt.push(Bt=yt[pt]),Bt.parent=Fe,Bt.depth=Fe.depth+1;ge&&(Fe.value=0),Fe.children=yt}else ge&&(Fe.value=+ge.call(xe,Fe,Fe.depth)||0),delete Fe.children;return Ns(Re,function(Rt){var Jt,gn;V&&(Jt=Rt.children)&&Jt.sort(V),ge&&(gn=Rt.parent)&&(gn.value+=Rt.value)}),it}return xe.sort=function(Re){return arguments.length?(V=Re,xe):V},xe.children=function(Re){return arguments.length?(ie=Re,xe):ie},xe.value=function(Re){return arguments.length?(ge=Re,xe):ge},xe.revalue=function(Re){return ge&&(Jf(Re,function(Fe){Fe.children&&(Fe.value=0)}),Ns(Re,function(Fe){var nt;Fe.children||(Fe.value=+ge.call(xe,Fe,Fe.depth)||0),(nt=Fe.parent)&&(nt.value+=Fe.value)})),Re},xe},i.layout.partition=function(){var V=i.layout.hierarchy(),ie=[1,1];function ge(Fe,nt,it,pt){var yt=Fe.children;if(Fe.x=nt,Fe.y=Fe.depth*pt,Fe.dx=it,Fe.dy=pt,yt&&(Bt=yt.length)){var Bt,Rt,Jt,gn=-1;for(it=Fe.value?it/Fe.value:0;++gnit&&(it=xe),nt.push(xe)}for(ge=0;geRe&&(xe=ge,Re=ie);return xe}function Yo(V){return V.reduce(ga,0)}function ga(V,ie){return V+ie[1]}function Os(V,ie){return Rs(V,Math.ceil(Math.log(ie.length)/Math.LN2+1))}function Rs(V,ie){for(var ge=-1,xe=+V[0],Re=(V[1]-xe)/ie,Fe=[];++ge<=ie;)Fe[ge]=Re*ge+xe;return Fe}function xl(V){return[i.min(V),i.max(V)]}function Wl(V,ie){return V.value-ie.value}function bf(V,ie){var ge=V._pack_next;V._pack_next=ie,ie._pack_prev=V,ie._pack_next=ge,ge._pack_prev=ie}function Ed(V,ie){V._pack_next=ie,ie._pack_prev=V}function Zc(V,ie){var ge=ie.x-V.x,xe=ie.y-V.y,Re=V.r+ie.r;return .999*Re*Re>ge*ge+xe*xe}function qc(V){if((ie=V.children)&&(pt=ie.length)){var ie,ge,xe,Re,Fe,nt,it,pt,yt=1/0,Bt=-1/0,Rt=1/0,Jt=-1/0;if(ie.forEach(ch),(ge=ie[0]).x=-ge.r,ge.y=0,yn(ge),pt>1&&((xe=ie[1]).x=xe.r,xe.y=0,yn(xe),pt>2))for(Ls(ge,xe,Re=ie[2]),yn(Re),bf(ge,Re),ge._pack_prev=Re,bf(Re,xe),xe=ge._pack_next,Fe=3;Fe0)for(nt=-1;++nt=Rt[0]&&pt<=Rt[1]&&((it=yt[i.bisect(Jt,pt,1,_n)-1]).y+=wn,it.push(Fe[nt]));return yt}return Re.value=function(Fe){return arguments.length?(ie=Fe,Re):ie},Re.range=function(Fe){return arguments.length?(ge=fo(Fe),Re):ge},Re.bins=function(Fe){return arguments.length?(xe=typeof Fe=="number"?function(nt){return Rs(nt,Fe)}:fo(Fe),Re):xe},Re.frequency=function(Fe){return arguments.length?(V=!!Fe,Re):V},Re},i.layout.pack=function(){var V,ie=i.layout.hierarchy().sort(Wl),ge=0,xe=[1,1];function Re(Fe,nt){var it=ie.call(this,Fe,nt),pt=it[0],yt=xe[0],Bt=xe[1],Rt=V==null?Math.sqrt:typeof V=="function"?V:function(){return V};if(pt.x=pt.y=0,Ns(pt,function(gn){gn.r=+Rt(gn.value)}),Ns(pt,qc),ge){var Jt=ge*(V?1:Math.max(2*pt.r/yt,2*pt.r/Bt))/2;Ns(pt,function(gn){gn.r+=Jt}),Ns(pt,qc),Ns(pt,function(gn){gn.r-=Jt})}return Tc(pt,yt/2,Bt/2,V?1:1/Math.max(2*pt.r/yt,2*pt.r/Bt)),it}return Re.size=function(Fe){return arguments.length?(xe=Fe,Re):xe},Re.radius=function(Fe){return arguments.length?(V=Fe==null||typeof Fe=="function"?Fe:+Fe,Re):V},Re.padding=function(Fe){return arguments.length?(ge=+Fe,Re):ge},hu(Re,ie)},i.layout.tree=function(){var V=i.layout.hierarchy().sort(null).value(null),ie=xs,ge=[1,1],xe=null;function Re(pt,yt){var Bt=V.call(this,pt,yt),Rt=Bt[0],Jt=function(yn){for(var Bn,Ur={A:null,children:[yn]},Br=[Ur];(Bn=Br.pop())!=null;)for(var eo,ho=Bn.children,So=0,ai=ho.length;So_n.x&&(_n=yn),yn.depth>wn.depth&&(wn=yn)});var Nn=ie(gn,_n)/2-gn.x,bn=ge[0]/(_n.x+ie(_n,gn)/2+Nn),ir=ge[1]/(wn.depth||1);Jf(Rt,function(yn){yn.x=(yn.x+Nn)*bn,yn.y=yn.depth*ir})}return Bt}function Fe(pt){var yt=pt.children,Bt=pt.parent.children,Rt=pt.i?Bt[pt.i-1]:null;if(yt.length){(function(gn){for(var _n,wn=0,Nn=0,bn=gn.children,ir=bn.length;--ir>=0;)(_n=bn[ir]).z+=wn,_n.m+=wn,wn+=_n.s+(Nn+=_n.c)})(pt);var Jt=(yt[0].z+yt[yt.length-1].z)/2;Rt?(pt.z=Rt.z+ie(pt._,Rt._),pt.m=pt.z-Jt):pt.z=Jt}else Rt&&(pt.z=Rt.z+ie(pt._,Rt._));pt.parent.A=function(gn,_n,wn){if(_n){for(var Nn,bn=gn,ir=gn,yn=_n,Bn=bn.parent.children[0],Ur=bn.m,Br=ir.m,eo=yn.m,ho=Bn.m;yn=uf(yn),bn=mu(bn),yn&&bn;)Bn=mu(Bn),(ir=uf(ir)).a=gn,(Nn=yn.z+eo-bn.z-Ur+ie(yn._,bn._))>0&&(hl(Cl(yn,gn,wn),gn,Nn),Ur+=Nn,Br+=Nn),eo+=yn.m,Ur+=bn.m,ho+=Bn.m,Br+=ir.m;yn&&!uf(ir)&&(ir.t=yn,ir.m+=eo-Br),bn&&!mu(Bn)&&(Bn.t=bn,Bn.m+=Ur-ho,wn=gn)}return wn}(pt,Rt,pt.parent.A||Bt[0])}function nt(pt){pt._.x=pt.z+pt.parent.m,pt.m+=pt.parent.m}function it(pt){pt.x*=ge[0],pt.y=pt.depth*ge[1]}return Re.separation=function(pt){return arguments.length?(ie=pt,Re):ie},Re.size=function(pt){return arguments.length?(xe=(ge=pt)==null?it:null,Re):xe?null:ge},Re.nodeSize=function(pt){return arguments.length?(xe=(ge=pt)==null?null:it,Re):xe?ge:null},hu(Re,V)},i.layout.cluster=function(){var V=i.layout.hierarchy().sort(null).value(null),ie=xs,ge=[1,1],xe=!1;function Re(Fe,nt){var it,pt=V.call(this,Fe,nt),yt=pt[0],Bt=0;Ns(yt,function(wn){var Nn=wn.children;Nn&&Nn.length?(wn.x=function(bn){return bn.reduce(function(ir,yn){return ir+yn.x},0)/bn.length}(Nn),wn.y=function(bn){return 1+i.max(bn,function(ir){return ir.y})}(Nn)):(wn.x=it?Bt+=ie(wn,it):0,wn.y=0,it=wn)});var Rt=gu(yt),Jt=Wd(yt),gn=Rt.x-ie(Rt,Jt)/2,_n=Jt.x+ie(Jt,Rt)/2;return Ns(yt,xe?function(wn){wn.x=(wn.x-yt.x)*ge[0],wn.y=(yt.y-wn.y)*ge[1]}:function(wn){wn.x=(wn.x-gn)/(_n-gn)*ge[0],wn.y=(1-(yt.y?wn.y/yt.y:1))*ge[1]}),pt}return Re.separation=function(Fe){return arguments.length?(ie=Fe,Re):ie},Re.size=function(Fe){return arguments.length?(xe=(ge=Fe)==null,Re):xe?null:ge},Re.nodeSize=function(Fe){return arguments.length?(xe=(ge=Fe)!=null,Re):xe?ge:null},hu(Re,V)},i.layout.treemap=function(){var V,ie=i.layout.hierarchy(),ge=Math.round,xe=[1,1],Re=null,Fe=uh,nt=!1,it="squarify",pt=.5*(1+Math.sqrt(5));function yt(wn,Nn){for(var bn,ir,yn=-1,Bn=wn.length;++yn0;)Ur.push(bn=Br[yn-1]),Ur.area+=bn.area,it!=="squarify"||(ir=Jt(Ur,ho))<=eo?(Br.pop(),eo=ir):(Ur.area-=Ur.pop().area,gn(Ur,ho,Bn,!1),ho=Math.min(Bn.dx,Bn.dy),Ur.length=Ur.area=0,eo=1/0);Ur.length&&(gn(Ur,ho,Bn,!0),Ur.length=Ur.area=0),Nn.forEach(Bt)}}function Rt(wn){var Nn=wn.children;if(Nn&&Nn.length){var bn,ir=Fe(wn),yn=Nn.slice(),Bn=[];for(yt(yn,ir.dx*ir.dy/wn.value),Bn.area=0;bn=yn.pop();)Bn.push(bn),Bn.area+=bn.area,bn.z!=null&&(gn(Bn,bn.z?ir.dx:ir.dy,ir,!yn.length),Bn.length=Bn.area=0);Nn.forEach(Rt)}}function Jt(wn,Nn){for(var bn,ir=wn.area,yn=0,Bn=1/0,Ur=-1,Br=wn.length;++Uryn&&(yn=bn));return Nn*=Nn,(ir*=ir)?Math.max(Nn*yn*pt/ir,ir/(Nn*Bn*pt)):1/0}function gn(wn,Nn,bn,ir){var yn,Bn=-1,Ur=wn.length,Br=bn.x,eo=bn.y,ho=Nn?ge(wn.area/Nn):0;if(Nn==bn.dx){for((ir||ho>bn.dy)&&(ho=bn.dy);++Bnbn.dx)&&(ho=bn.dx);++Bn1);return V+ie*xe*Math.sqrt(-2*Math.log(Fe)/Fe)}},logNormal:function(){var V=i.random.normal.apply(i,arguments);return function(){return Math.exp(V())}},bates:function(V){var ie=i.random.irwinHall(V);return function(){return ie()/V}},irwinHall:function(V){return function(){for(var ie=0,ge=0;ge2?Ul:Fu,yt=xe?sh:jp;return Re=pt(V,ie,yt,ge),Fe=pt(ie,V,yt,Mu),it}function it(pt){return Re(pt)}return it.invert=function(pt){return Fe(pt)},it.domain=function(pt){return arguments.length?(V=pt.map(Number),nt()):V},it.range=function(pt){return arguments.length?(ie=pt,nt()):ie},it.rangeRound=function(pt){return it.range(pt).interpolate(Qh)},it.clamp=function(pt){return arguments.length?(xe=pt,nt()):xe},it.interpolate=function(pt){return arguments.length?(ge=pt,nt()):ge},it.ticks=function(pt){return Fi(V,pt)},it.tickFormat=function(pt,yt){return d3_scale_linearTickFormat(V,pt,yt)},it.nice=function(pt){return ru(V,pt),nt()},it.copy=function(){return _c(V,ie,ge,xe)},nt()}function Yl(V,ie){return i.rebind(V,ie,"range","rangeRound","interpolate","clamp")}function ru(V,ie){return kf(V,Bf(Ss(V,ie)[2])),kf(V,Bf(Ss(V,ie)[2])),V}function Ss(V,ie){ie==null&&(ie=10);var ge=qh(V),xe=ge[1]-ge[0],Re=Math.pow(10,Math.floor(Math.log(xe/ie)/Math.LN10)),Fe=ie/xe*Re;return Fe<=.15?Re*=10:Fe<=.35?Re*=5:Fe<=.75&&(Re*=2),ge[0]=Math.ceil(ge[0]/Re)*Re,ge[1]=Math.floor(ge[1]/Re)*Re+.5*Re,ge[2]=Re,ge}function Fi(V,ie){return i.range.apply(i,Ss(V,ie))}function of(V,ie,ge,xe){function Re(it){return(ge?Math.log(it<0?0:it):-Math.log(it>0?0:-it))/Math.log(ie)}function Fe(it){return ge?Math.pow(ie,it):-Math.pow(ie,-it)}function nt(it){return V(Re(it))}return nt.invert=function(it){return Fe(V.invert(it))},nt.domain=function(it){return arguments.length?(ge=it[0]>=0,V.domain((xe=it.map(Number)).map(Re)),nt):xe},nt.base=function(it){return arguments.length?(ie=+it,V.domain(xe.map(Re)),nt):ie},nt.nice=function(){var it=kf(xe.map(Re),ge?Math:td);return V.domain(it),xe=it.map(Fe),nt},nt.ticks=function(){var it=qh(xe),pt=[],yt=it[0],Bt=it[1],Rt=Math.floor(Re(yt)),Jt=Math.ceil(Re(Bt)),gn=ie%1?2:ie;if(isFinite(Jt-Rt)){if(ge){for(;Rt0;_n--)pt.push(Fe(Rt)*_n);for(Rt=0;pt[Rt]Bt;Jt--);pt=pt.slice(Rt,Jt)}return pt},nt.copy=function(){return of(V.copy(),ie,ge,xe)},Yl(nt,V)}i.scale.linear=function(){return _c([0,1],[0,1],Mu,!1)},i.scale.log=function(){return of(i.scale.linear().domain([0,1]),10,!0,[1,10])};var td={floor:function(V){return-Math.ceil(-V)},ceil:function(V){return-Math.floor(-V)}};function Zl(V,ie,ge){var xe=Ds(ie),Re=Ds(1/ie);function Fe(nt){return V(xe(nt))}return Fe.invert=function(nt){return Re(V.invert(nt))},Fe.domain=function(nt){return arguments.length?(V.domain((ge=nt.map(Number)).map(xe)),Fe):ge},Fe.ticks=function(nt){return Fi(ge,nt)},Fe.tickFormat=function(nt,it){return d3_scale_linearTickFormat(ge,nt,it)},Fe.nice=function(nt){return Fe.domain(ru(ge,nt))},Fe.exponent=function(nt){return arguments.length?(xe=Ds(ie=nt),Re=Ds(1/ie),V.domain(ge.map(xe)),Fe):ie},Fe.copy=function(){return Zl(V.copy(),ie,ge)},Yl(Fe,V)}function Ds(V){return function(ie){return ie<0?-Math.pow(-ie,V):Math.pow(ie,V)}}function xu(V,ie){var ge,xe,Re;function Fe(it){return xe[((ge.get(it)||(ie.t==="range"?ge.set(it,V.push(it)):NaN))-1)%xe.length]}function nt(it,pt){return i.range(V.length).map(function(yt){return it+pt*yt})}return Fe.domain=function(it){if(!arguments.length)return V;V=[],ge=new L;for(var pt,yt=-1,Bt=it.length;++yt0?ge[Fe-1]:V[0],FeJt?0:1;if(Bt=An)return pt(Bt,_n)+(yt?pt(yt,1-_n):"")+"Z";var wn,Nn,bn,ir,yn,Bn,Ur,Br,eo,ho,So,ai,_i=0,Do=0,ci=[];if((ir=(+nt.apply(this,arguments)||0)/2)&&(bn=xe===cc?Math.sqrt(yt*yt+Bt*Bt):+xe.apply(this,arguments),_n||(Do*=-1),Bt&&(Do=Ot(bn/Bt*Math.sin(ir))),yt&&(_i=Ot(bn/yt*Math.sin(ir)))),Bt){yn=Bt*Math.cos(Rt+Do),Bn=Bt*Math.sin(Rt+Do),Ur=Bt*Math.cos(Jt-Do),Br=Bt*Math.sin(Jt-Do);var ui=Math.abs(Jt-Rt-2*Do)<=Mn?0:1;if(Do&&Al(yn,Bn,Ur,Br)===_n^ui){var da=(Rt+Jt)/2;yn=Bt*Math.cos(da),Bn=Bt*Math.sin(da),Ur=Br=null}}else yn=Bn=0;if(yt){eo=yt*Math.cos(Jt-_i),ho=yt*Math.sin(Jt-_i),So=yt*Math.cos(Rt+_i),ai=yt*Math.sin(Rt+_i);var ii=Math.abs(Rt-Jt+2*_i)<=Mn?0:1;if(_i&&Al(eo,ho,So,ai)===1-_n^ii){var ri=(Rt+Jt)/2;eo=yt*Math.cos(ri),ho=yt*Math.sin(ri),So=ai=null}}else eo=ho=0;if(gn>Tt&&(wn=Math.min(Math.abs(Bt-yt)/2,+ge.apply(this,arguments)))>.001){Nn=yt0?0:1}function Xl(V,ie,ge,xe,Re){var Fe=V[0]-ie[0],nt=V[1]-ie[1],it=(Re?xe:-xe)/Math.sqrt(Fe*Fe+nt*nt),pt=it*nt,yt=-it*Fe,Bt=V[0]+pt,Rt=V[1]+yt,Jt=ie[0]+pt,gn=ie[1]+yt,_n=(Bt+Jt)/2,wn=(Rt+gn)/2,Nn=Jt-Bt,bn=gn-Rt,ir=Nn*Nn+bn*bn,yn=ge-xe,Bn=Bt*gn-Jt*Rt,Ur=(bn<0?-1:1)*Math.sqrt(Math.max(0,yn*yn*ir-Bn*Bn)),Br=(Bn*bn-Nn*Ur)/ir,eo=(-Bn*Nn-bn*Ur)/ir,ho=(Bn*bn+Nn*Ur)/ir,So=(-Bn*Nn+bn*Ur)/ir,ai=Br-_n,_i=eo-wn,Do=ho-_n,ci=So-wn;return ai*ai+_i*_i>Do*Do+ci*ci&&(Br=ho,eo=So),[[Br-pt,eo-yt],[Br*ge/yn,eo*ge/yn]]}function Ff(){return!0}function Vs(V){var ie=Co,ge=mo,xe=Ff,Re=df,Fe=Re.key,nt=.7;function it(pt){var yt,Bt=[],Rt=[],Jt=-1,gn=pt.length,_n=fo(ie),wn=fo(ge);function Nn(){Bt.push("M",Re(V(Rt),nt))}for(;++Jt1&&Re.push("H",xe[0]),Re.join("")},"step-before":Fs,"step-after":$u,basis:$s,"basis-open":function(V){if(V.length<4)return df(V);for(var ie,ge=[],xe=-1,Re=V.length,Fe=[0],nt=[0];++xe<3;)ie=V[xe],Fe.push(ie[0]),nt.push(ie[1]);for(ge.push(Ic(tn,Fe)+","+Ic(tn,nt)),--xe;++xe9&&(Fe=3*ge/Math.sqrt(Fe),it[pt]=Fe*xe,it[pt+1]=Fe*Re);for(pt=-1;++pt<=yt;)Fe=(ie[Math.min(yt,pt+1)][0]-ie[Math.max(0,pt-1)][0])/(6*(1+it[pt]*it[pt])),nt.push([Fe||0,it[pt]*Fe||0]);return nt}(V))}});function df(V){return V.length>1?V.join("L"):V+"Z"}function af(V){return V.join("L")+"Z"}function Fs(V){for(var ie=0,ge=V.length,xe=V[0],Re=[xe[0],",",xe[1]];++ie1){it=ie[1],Fe=V[pt],pt++,xe+="C"+(Re[0]+nt[0])+","+(Re[1]+nt[1])+","+(Fe[0]-it[0])+","+(Fe[1]-it[1])+","+Fe[0]+","+Fe[1];for(var yt=2;ytMn)+",1 "+Bt}function pt(yt,Bt,Rt,Jt){return"Q 0,0 "+Jt}return Fe.radius=function(yt){return arguments.length?(ge=fo(yt),Fe):ge},Fe.source=function(yt){return arguments.length?(V=fo(yt),Fe):V},Fe.target=function(yt){return arguments.length?(ie=fo(yt),Fe):ie},Fe.startAngle=function(yt){return arguments.length?(xe=fo(yt),Fe):xe},Fe.endAngle=function(yt){return arguments.length?(Re=fo(yt),Fe):Re},Fe},i.svg.diagonal=function(){var V=na,ie=Na,ge=ia;function xe(Re,Fe){var nt=V.call(this,Re,Fe),it=ie.call(this,Re,Fe),pt=(nt.y+it.y)/2,yt=[nt,{x:nt.x,y:pt},{x:it.x,y:pt},it];return"M"+(yt=yt.map(ge))[0]+"C"+yt[1]+" "+yt[2]+" "+yt[3]}return xe.source=function(Re){return arguments.length?(V=fo(Re),xe):V},xe.target=function(Re){return arguments.length?(ie=fo(Re),xe):ie},xe.projection=function(Re){return arguments.length?(ge=Re,xe):ge},xe},i.svg.diagonal.radial=function(){var V=i.svg.diagonal(),ie=ia,ge=V.projection;return V.projection=function(xe){return arguments.length?ge(function(Re){return function(){var Fe=Re.apply(this,arguments),nt=Fe[0],it=Fe[1]-bt;return[nt*Math.cos(it),nt*Math.sin(it)]}}(ie=xe)):ie},V},i.svg.symbol=function(){var V=$l,ie=Us;function ge(xe,Re){return(Af.get(V.call(this,xe,Re))||pl)(ie.call(this,xe,Re))}return ge.type=function(xe){return arguments.length?(V=fo(xe),ge):V},ge.size=function(xe){return arguments.length?(ie=fo(xe),ge):ie},ge};var Af=i.map({circle:pl,cross:function(V){var ie=Math.sqrt(V/5)/2;return"M"+-3*ie+","+-ie+"H"+-ie+"V"+-3*ie+"H"+ie+"V"+-ie+"H"+3*ie+"V"+ie+"H"+ie+"V"+3*ie+"H"+-ie+"V"+ie+"H"+-3*ie+"Z"},diamond:function(V){var ie=Math.sqrt(V/(2*Ga)),ge=ie*Ga;return"M0,"+-ie+"L"+ge+",0 0,"+ie+" "+-ge+",0Z"},square:function(V){var ie=Math.sqrt(V)/2;return"M"+-ie+","+-ie+"L"+ie+","+-ie+" "+ie+","+ie+" "+-ie+","+ie+"Z"},"triangle-down":function(V){var ie=Math.sqrt(V/ba),ge=ie*ba/2;return"M0,"+ge+"L"+ie+","+-ge+" "+-ie+","+-ge+"Z"},"triangle-up":function(V){var ie=Math.sqrt(V/ba),ge=ie*ba/2;return"M0,"+-ge+"L"+ie+","+ge+" "+-ie+","+ge+"Z"}});i.svg.symbolTypes=Af.keys();var ba=Math.sqrt(3),Ga=Math.tan(30*St);Te.transition=function(V){for(var ie,ge,xe=ou||++vc,Re=ki(V),Fe=[],nt=Cc||{time:Date.now(),ease:xc,delay:0,duration:250},it=-1,pt=this.length;++it0;)yt[--bn].call(V,Nn);if(wn>=1)return Rt.event&&Rt.event.end.call(V,V.__data__,ie),--Bt.count?delete Bt[xe]:delete V[ge],1}Rt||(Fe=Re.time,nt=dr(function(_n){var wn=Rt.delay;if(nt.t=wn+Fe,wn<=_n)return Jt(_n-wn);nt.c=Jt},0,Fe),Rt=Bt[xe]={tween:new L,time:Fe,timer:nt,delay:Re.delay,duration:Re.duration,ease:Re.ease,index:ie},Re=null,++Bt.count)}Gl.call=Te.call,Gl.empty=Te.empty,Gl.node=Te.node,Gl.size=Te.size,i.transition=function(V,ie){return V&&V.transition?ou?V.transition(ie):V:i.selection().transition(V)},i.transition.prototype=Gl,Gl.select=function(V){var ie,ge,xe,Re=this.id,Fe=this.namespace,nt=[];V=Ee(V);for(var it=-1,pt=this.length;++itrect,.s>rect").attr("width",Fe[1]-Fe[0])}function gn(wn){wn.select(".extent").attr("y",nt[0]),wn.selectAll(".extent,.e>rect,.w>rect").attr("height",nt[1]-nt[0])}function _n(){var wn,Nn,bn=this,ir=i.select(i.event.target),yn=ge.of(bn,arguments),Bn=i.select(bn),Ur=ir.datum(),Br=!/^(n|s)$/.test(Ur)&&xe,eo=!/^(e|w)$/.test(Ur)&&Re,ho=ir.classed("extent"),So=Kt(bn),ai=i.mouse(bn),_i=i.select(a(bn)).on("keydown.brush",function(){i.event.keyCode==32&&(ho||(wn=null,ai[0]-=Fe[1],ai[1]-=nt[1],ho=2),pe())}).on("keyup.brush",function(){i.event.keyCode==32&&ho==2&&(ai[0]+=Fe[1],ai[1]+=nt[1],ho=0,pe())});if(i.event.changedTouches?_i.on("touchmove.brush",ui).on("touchend.brush",ii):_i.on("mousemove.brush",ui).on("mouseup.brush",ii),Bn.interrupt().selectAll("*").interrupt(),ho)ai[0]=Fe[0]-ai[0],ai[1]=nt[0]-ai[1];else if(Ur){var Do=+/w$/.test(Ur),ci=+/^n/.test(Ur);Nn=[Fe[1-Do]-ai[0],nt[1-ci]-ai[1]],ai[0]=Fe[Do],ai[1]=nt[ci]}else i.event.altKey&&(wn=ai.slice());function ui(){var ri=i.mouse(bn),ha=!1;Nn&&(ri[0]+=Nn[0],ri[1]+=Nn[1]),ho||(i.event.altKey?(wn||(wn=[(Fe[0]+Fe[1])/2,(nt[0]+nt[1])/2]),ai[0]=Fe[+(ri[0](Me=1))return Me;for(;ueot?ue=qe:Me=qe,qe=.5*(Me-ue)+ue}return qe},m.prototype.solve=function(F,G){return this.sampleCurveY(this.solveCurveX(F,G))};var a=l;function l(F,G){this.x=F,this.y=G}l.prototype={clone:function(){return new l(this.x,this.y)},add:function(F){return this.clone()._add(F)},sub:function(F){return this.clone()._sub(F)},multByPoint:function(F){return this.clone()._multByPoint(F)},divByPoint:function(F){return this.clone()._divByPoint(F)},mult:function(F){return this.clone()._mult(F)},div:function(F){return this.clone()._div(F)},rotate:function(F){return this.clone()._rotate(F)},rotateAround:function(F,G){return this.clone()._rotateAround(F,G)},matMult:function(F){return this.clone()._matMult(F)},unit:function(){return this.clone()._unit()},perp:function(){return this.clone()._perp()},round:function(){return this.clone()._round()},mag:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},equals:function(F){return this.x===F.x&&this.y===F.y},dist:function(F){return Math.sqrt(this.distSqr(F))},distSqr:function(F){var G=F.x-this.x,ue=F.y-this.y;return G*G+ue*ue},angle:function(){return Math.atan2(this.y,this.x)},angleTo:function(F){return Math.atan2(this.y-F.y,this.x-F.x)},angleWith:function(F){return this.angleWithSep(F.x,F.y)},angleWithSep:function(F,G){return Math.atan2(this.x*G-this.y*F,this.x*F+this.y*G)},_matMult:function(F){var G=F[0]*this.x+F[1]*this.y,ue=F[2]*this.x+F[3]*this.y;return this.x=G,this.y=ue,this},_add:function(F){return this.x+=F.x,this.y+=F.y,this},_sub:function(F){return this.x-=F.x,this.y-=F.y,this},_mult:function(F){return this.x*=F,this.y*=F,this},_div:function(F){return this.x/=F,this.y/=F,this},_multByPoint:function(F){return this.x*=F.x,this.y*=F.y,this},_divByPoint:function(F){return this.x/=F.x,this.y/=F.y,this},_unit:function(){return this._div(this.mag()),this},_perp:function(){var F=this.y;return this.y=this.x,this.x=-F,this},_rotate:function(F){var G=Math.cos(F),ue=Math.sin(F),Me=G*this.x-ue*this.y,qe=ue*this.x+G*this.y;return this.x=Me,this.y=qe,this},_rotateAround:function(F,G){var ue=Math.cos(F),Me=Math.sin(F),qe=G.x+ue*(this.x-G.x)-Me*(this.y-G.y),ot=G.y+Me*(this.x-G.x)+ue*(this.y-G.y);return this.x=qe,this.y=ot,this},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}},l.convert=function(F){return F instanceof l?F:Array.isArray(F)?new l(F[0],F[1]):F};var p=typeof self<"u"?self:{},h=Math.pow(2,53)-1;function v(F,G,ue,Me){var qe=new b(F,G,ue,Me);return function(ot){return qe.solve(ot)}}var x=v(.25,.1,.25,1);function S(F,G,ue){return Math.min(ue,Math.max(G,F))}function C(F,G,ue){var Me=ue-G,qe=((F-G)%Me+Me)%Me+G;return qe===G?ue:qe}function _(F){for(var G=[],ue=arguments.length-1;ue-- >0;)G[ue]=arguments[ue+1];for(var Me=0,qe=G;Me>G/4).toString(16):([1e7]+-[1e3]+-4e3+-8e3+-1e11).replace(/[018]/g,F)}()}function P(F){return!!F&&/^[0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i.test(F)}function A(F,G){F.forEach(function(ue){G[ue]&&(G[ue]=G[ue].bind(G))})}function L(F,G){return F.indexOf(G,F.length-G.length)!==-1}function D(F,G,ue){var Me={};for(var qe in F)Me[qe]=G.call(ue||this,F[qe],qe,F);return Me}function k(F,G,ue){var Me={};for(var qe in F)G.call(ue||this,F[qe],qe,F)&&(Me[qe]=F[qe]);return Me}function I(F){return Array.isArray(F)?F.map(I):typeof F=="object"&&F?D(F,I):F}var z={};function $(F){z[F]||(typeof console<"u"&&console.warn(F),z[F]=!0)}function H(F,G,ue){return(ue.y-F.y)*(G.x-F.x)>(G.y-F.y)*(ue.x-F.x)}function j(F){for(var G=0,ue=0,Me=F.length,qe=Me-1,ot=void 0,ct=void 0;ue@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)(?:\=(?:([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)|(?:\"((?:[^"\\]|\\.)*)\")))?/g,function(Me,qe,ot,ct){var Dt=ot||ct;return G[qe]=!Dt||Dt.toLowerCase(),""}),G["max-age"]){var ue=parseInt(G["max-age"],10);isNaN(ue)?delete G["max-age"]:G["max-age"]=ue}return G}var te=null;function Z(F){if(te==null){var G=F.navigator?F.navigator.userAgent:null;te=!!F.safari||!(!G||!(/\b(iPad|iPhone|iPod)\b/.test(G)||G.match("Safari")&&!G.match("Chrome")))}return te}function K(F){try{var G=p[F];return G.setItem("_mapbox_test_",1),G.removeItem("_mapbox_test_"),!0}catch{return!1}}var re,q,Y,ee,me=p.performance&&p.performance.now?p.performance.now.bind(p.performance):Date.now.bind(Date),pe=p.requestAnimationFrame||p.mozRequestAnimationFrame||p.webkitRequestAnimationFrame||p.msRequestAnimationFrame,se=p.cancelAnimationFrame||p.mozCancelAnimationFrame||p.webkitCancelAnimationFrame||p.msCancelAnimationFrame,ae={now:me,frame:function(F){var G=pe(F);return{cancel:function(){return se(G)}}},getImageData:function(F,G){G===void 0&&(G=0);var ue=p.document.createElement("canvas"),Me=ue.getContext("2d");if(!Me)throw new Error("failed to create canvas 2d context");return ue.width=F.width,ue.height=F.height,Me.drawImage(F,0,0,F.width,F.height),Me.getImageData(-G,-G,F.width+2*G,F.height+2*G)},resolveURL:function(F){return re||(re=p.document.createElement("a")),re.href=F,re.href},hardwareConcurrency:p.navigator&&p.navigator.hardwareConcurrency||4,get devicePixelRatio(){return p.devicePixelRatio},get prefersReducedMotion(){return!!p.matchMedia&&(q==null&&(q=p.matchMedia("(prefers-reduced-motion: reduce)")),q.matches)}},ce={API_URL:"https://api.mapbox.com",get EVENTS_URL(){return this.API_URL?this.API_URL.indexOf("https://api.mapbox.cn")===0?"https://events.mapbox.cn/events/v2":this.API_URL.indexOf("https://api.mapbox.com")===0?"https://events.mapbox.com/events/v2":null:null},FEEDBACK_URL:"https://apps.mapbox.com/feedback",REQUIRE_ACCESS_TOKEN:!0,ACCESS_TOKEN:null,MAX_PARALLEL_IMAGE_REQUESTS:16},de={supported:!1,testSupport:function(F){!ye&&ee&&(ve?_e(F):Y=F)}},ye=!1,ve=!1;function _e(F){var G=F.createTexture();F.bindTexture(F.TEXTURE_2D,G);try{if(F.texImage2D(F.TEXTURE_2D,0,F.RGBA,F.RGBA,F.UNSIGNED_BYTE,ee),F.isContextLost())return;de.supported=!0}catch{}F.deleteTexture(G),ye=!0}p.document&&((ee=p.document.createElement("img")).onload=function(){Y&&_e(Y),Y=null,ve=!0},ee.onerror=function(){ye=!0,Y=null},ee.src="data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA=");var Oe="01",Te=function(F,G){this._transformRequestFn=F,this._customAccessToken=G,this._createSkuToken()};function Ee(F){return F.indexOf("mapbox:")===0}Te.prototype._createSkuToken=function(){var F=function(){for(var G="",ue=0;ue<10;ue++)G+="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"[Math.floor(62*Math.random())];return{token:["1",Oe,G].join(""),tokenExpiresAt:Date.now()+432e5}}();this._skuToken=F.token,this._skuTokenExpiresAt=F.tokenExpiresAt},Te.prototype._isSkuTokenExpired=function(){return Date.now()>this._skuTokenExpiresAt},Te.prototype.transformRequest=function(F,G){return this._transformRequestFn&&this._transformRequestFn(F,G)||{url:F}},Te.prototype.normalizeStyleURL=function(F,G){if(!Ee(F))return F;var ue=Qe(F);return ue.path="/styles/v1"+ue.path,this._makeAPIURL(ue,this._customAccessToken||G)},Te.prototype.normalizeGlyphsURL=function(F,G){if(!Ee(F))return F;var ue=Qe(F);return ue.path="/fonts/v1"+ue.path,this._makeAPIURL(ue,this._customAccessToken||G)},Te.prototype.normalizeSourceURL=function(F,G){if(!Ee(F))return F;var ue=Qe(F);return ue.path="/v4/"+ue.authority+".json",ue.params.push("secure"),this._makeAPIURL(ue,this._customAccessToken||G)},Te.prototype.normalizeSpriteURL=function(F,G,ue,Me){var qe=Qe(F);return Ee(F)?(qe.path="/styles/v1"+qe.path+"/sprite"+G+ue,this._makeAPIURL(qe,this._customAccessToken||Me)):(qe.path+=""+G+ue,Ue(qe))},Te.prototype.normalizeTileURL=function(F,G){if(this._isSkuTokenExpired()&&this._createSkuToken(),F&&!Ee(F))return F;var ue=Qe(F),Me=ae.devicePixelRatio>=2||G===512?"@2x":"",qe=de.supported?".webp":"$1";ue.path=ue.path.replace(/(\.(png|jpg)\d*)(?=$)/,""+Me+qe),ue.path=ue.path.replace(/^.+\/v4\//,"/"),ue.path="/v4"+ue.path;var ot=this._customAccessToken||function(ct){for(var Dt=0,qt=ct;Dt=0&&F.params.splice(qe,1)}if(Me.path!=="/"&&(F.path=""+Me.path+F.path),!ce.REQUIRE_ACCESS_TOKEN)return Ue(F);if(!(G=G||ce.ACCESS_TOKEN))throw new Error("An API access token is required to use Mapbox GL. "+ue);if(G[0]==="s")throw new Error("Use a public access token (pk.*) with Mapbox GL, not a secret access token (sk.*). "+ue);return F.params=F.params.filter(function(ot){return ot.indexOf("access_token")===-1}),F.params.push("access_token="+G),Ue(F)};var De=/^((https?:)?\/\/)?([^\/]+\.)?mapbox\.c(n|om)(\/|\?|$)/i;function ze(F){return De.test(F)}var Be=/^(\w+):\/\/([^/?]*)(\/[^?]+)?\??(.+)?/;function Qe(F){var G=F.match(Be);if(!G)throw new Error("Unable to parse URL object");return{protocol:G[1],authority:G[2],path:G[3]||"/",params:G[4]?G[4].split("&"):[]}}function Ue(F){var G=F.params.length?"?"+F.params.join("&"):"";return F.protocol+"://"+F.authority+F.path+G}var Ve="mapbox.eventData";function we(F){if(!F)return null;var G,ue=F.split(".");if(!ue||ue.length!==3)return null;try{return JSON.parse((G=ue[1],decodeURIComponent(p.atob(G).split("").map(function(Me){return"%"+("00"+Me.charCodeAt(0).toString(16)).slice(-2)}).join(""))))}catch{return null}}var ke=function(F){this.type=F,this.anonId=null,this.eventData={},this.queue=[],this.pendingRequest=null};ke.prototype.getStorageKey=function(F){var G,ue,Me=we(ce.ACCESS_TOKEN);return G=Me&&Me.u?(ue=Me.u,p.btoa(encodeURIComponent(ue).replace(/%([0-9A-F]{2})/g,function(qe,ot){return String.fromCharCode(+("0x"+ot))}))):ce.ACCESS_TOKEN||"",F?Ve+"."+F+":"+G:Ve+":"+G},ke.prototype.fetchEventData=function(){var F=K("localStorage"),G=this.getStorageKey(),ue=this.getStorageKey("uuid");if(F)try{var Me=p.localStorage.getItem(G);Me&&(this.eventData=JSON.parse(Me));var qe=p.localStorage.getItem(ue);qe&&(this.anonId=qe)}catch{$("Unable to read from LocalStorage")}},ke.prototype.saveEventData=function(){var F=K("localStorage"),G=this.getStorageKey(),ue=this.getStorageKey("uuid");if(F)try{p.localStorage.setItem(ue,this.anonId),Object.keys(this.eventData).length>=1&&p.localStorage.setItem(G,JSON.stringify(this.eventData))}catch{$("Unable to write to LocalStorage")}},ke.prototype.processRequests=function(F){},ke.prototype.postEvent=function(F,G,ue,Me){var qe=this;if(ce.EVENTS_URL){var ot=Qe(ce.EVENTS_URL);ot.params.push("access_token="+(Me||ce.ACCESS_TOKEN||""));var ct={event:this.type,created:new Date(F).toISOString(),sdkIdentifier:"mapbox-gl-js",sdkVersion:w,skuId:Oe,userId:this.anonId},Dt=G?_(ct,G):ct,qt={url:Ue(ot),headers:{"Content-Type":"text/plain"},body:JSON.stringify([Dt])};this.pendingRequest=An(qt,function(hn){qe.pendingRequest=null,ue(hn),qe.saveEventData(),qe.processRequests(Me)})}},ke.prototype.queueRequest=function(F,G){this.queue.push(F),this.processRequests(G)};var Le,Xe,je=function(F){function G(){F.call(this,"map.load"),this.success={},this.skuToken=""}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype.postMapLoadEvent=function(ue,Me,qe,ot){this.skuToken=qe,(ce.EVENTS_URL&&ot||ce.ACCESS_TOKEN&&Array.isArray(ue)&&ue.some(function(ct){return Ee(ct)||ze(ct)}))&&this.queueRequest({id:Me,timestamp:Date.now()},ot)},G.prototype.processRequests=function(ue){var Me=this;if(!this.pendingRequest&&this.queue.length!==0){var qe=this.queue.shift(),ot=qe.id,ct=qe.timestamp;ot&&this.success[ot]||(this.anonId||this.fetchEventData(),P(this.anonId)||(this.anonId=T()),this.postEvent(ct,{skuToken:this.skuToken},function(Dt){Dt||ot&&(Me.success[ot]=!0)},ue))}},G}(ke),We=function(F){function G(ue){F.call(this,"appUserTurnstile"),this._customAccessToken=ue}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype.postTurnstileEvent=function(ue,Me){ce.EVENTS_URL&&ce.ACCESS_TOKEN&&Array.isArray(ue)&&ue.some(function(qe){return Ee(qe)||ze(qe)})&&this.queueRequest(Date.now(),Me)},G.prototype.processRequests=function(ue){var Me=this;if(!this.pendingRequest&&this.queue.length!==0){this.anonId&&this.eventData.lastSuccess&&this.eventData.tokenU||this.fetchEventData();var qe=we(ce.ACCESS_TOKEN),ot=qe?qe.u:ce.ACCESS_TOKEN,ct=ot!==this.eventData.tokenU;P(this.anonId)||(this.anonId=T(),ct=!0);var Dt=this.queue.shift();if(this.eventData.lastSuccess){var qt=new Date(this.eventData.lastSuccess),hn=new Date(Dt),xn=(Dt-this.eventData.lastSuccess)/864e5;ct=ct||xn>=1||xn<-1||qt.getDate()!==hn.getDate()}else ct=!0;if(!ct)return this.processRequests();this.postEvent(Dt,{"enabled.telemetry":!1},function($n){$n||(Me.eventData.lastSuccess=Dt,Me.eventData.tokenU=ot)},ue)}},G}(ke),Ge=new We,tt=Ge.postTurnstileEvent.bind(Ge),Pe=new je,$e=Pe.postMapLoadEvent.bind(Pe),He="mapbox-tiles",rt=500,at=50,Je=42e4;function mt(){p.caches&&!Le&&(Le=p.caches.open(He))}function gt(F,G,ue){if(mt(),Le){var Me={status:G.status,statusText:G.statusText,headers:new p.Headers};G.headers.forEach(function(ot,ct){return Me.headers.set(ct,ot)});var qe=X(G.headers.get("Cache-Control")||"");qe["no-store"]||(qe["max-age"]&&Me.headers.set("Expires",new Date(ue+1e3*qe["max-age"]).toUTCString()),new Date(Me.headers.get("Expires")).getTime()-ueDate.now()&&!qt["no-cache"]}(qe);Me.delete(ue),ot&&Me.put(ue,qe.clone()),G(null,qe,ot)}).catch(G)}).catch(G)}var Vt,Kt=1/0;function dn(){return Vt==null&&(Vt=p.OffscreenCanvas&&new p.OffscreenCanvas(1,1).getContext("2d")&&typeof p.createImageBitmap=="function"),Vt}var on={Unknown:"Unknown",Style:"Style",Source:"Source",Tile:"Tile",Glyphs:"Glyphs",SpriteImage:"SpriteImage",SpriteJSON:"SpriteJSON",Image:"Image"};typeof Object.freeze=="function"&&Object.freeze(on);var It=function(F){function G(ue,Me,qe){Me===401&&ze(qe)&&(ue+=": you may have provided an invalid Mapbox access token. See https://www.mapbox.com/api-documentation/#access-tokens-and-token-scopes"),F.call(this,ue),this.status=Me,this.url=qe,this.name=this.constructor.name,this.message=ue}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype.toString=function(){return this.name+": "+this.message+" ("+this.status+"): "+this.url},G}(Error),Tt=U()?function(){return self.worker&&self.worker.referrer}:function(){return(p.location.protocol==="blob:"?p.parent:p).location.href};function pn(F,G){var ue,Me=new p.AbortController,qe=new p.Request(F.url,{method:F.method||"GET",body:F.body,credentials:F.credentials,headers:F.headers,referrer:Tt(),signal:Me.signal}),ot=!1,ct=!1,Dt=(ue=qe.url).indexOf("sku=")>0&&ze(ue);F.type==="json"&&qe.headers.set("Accept","application/json");var qt=function(xn,$n,rr){if(!ct){if(xn&&xn.message!=="SecurityError"&&$(xn),$n&&rr)return hn($n);var Zn=Date.now();p.fetch(qe).then(function(_r){if(_r.ok){var Pr=Dt?_r.clone():null;return hn(_r,Pr,Zn)}return G(new It(_r.statusText,_r.status,F.url))}).catch(function(_r){_r.code!==20&&G(new Error(_r.message))})}},hn=function(xn,$n,rr){(F.type==="arrayBuffer"?xn.arrayBuffer():F.type==="json"?xn.json():xn.text()).then(function(Zn){ct||($n&&rr&>(qe,$n,rr),ot=!0,G(null,Zn,xn.headers.get("Cache-Control"),xn.headers.get("Expires")))}).catch(function(Zn){ct||G(new Error(Zn.message))})};return Dt?jt(qe,qt):qt(null,null),{cancel:function(){ct=!0,ot||Me.abort()}}}var Mn=function(F,G){if(ue=F.url,!(/^file:/.test(ue)||/^file:/.test(Tt())&&!/^\w+:/.test(ue))){if(p.fetch&&p.Request&&p.AbortController&&p.Request.prototype.hasOwnProperty("signal"))return pn(F,G);if(U()&&self.worker&&self.worker.actor)return self.worker.actor.send("getResource",F,G,void 0,!0)}var ue;return function(Me,qe){var ot=new p.XMLHttpRequest;for(var ct in ot.open(Me.method||"GET",Me.url,!0),Me.type==="arrayBuffer"&&(ot.responseType="arraybuffer"),Me.headers)ot.setRequestHeader(ct,Me.headers[ct]);return Me.type==="json"&&(ot.responseType="text",ot.setRequestHeader("Accept","application/json")),ot.withCredentials=Me.credentials==="include",ot.onerror=function(){qe(new Error(ot.statusText))},ot.onload=function(){if((ot.status>=200&&ot.status<300||ot.status===0)&&ot.response!==null){var Dt=ot.response;if(Me.type==="json")try{Dt=JSON.parse(ot.response)}catch(qt){return qe(qt)}qe(null,Dt,ot.getResponseHeader("Cache-Control"),ot.getResponseHeader("Expires"))}else qe(new It(ot.statusText,ot.status,Me.url))},ot.send(Me.body),{cancel:function(){return ot.abort()}}}(F,G)},Dn=function(F,G){return Mn(_(F,{type:"arrayBuffer"}),G)},An=function(F,G){return Mn(_(F,{method:"POST"}),G)},bt,St,ut="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=";bt=[],St=0;var Ot=function(F,G){if(de.supported&&(F.headers||(F.headers={}),F.headers.accept="image/webp,*/*"),St>=ce.MAX_PARALLEL_IMAGE_REQUESTS){var ue={requestParameters:F,callback:G,cancelled:!1,cancel:function(){this.cancelled=!0}};return bt.push(ue),ue}St++;var Me=!1,qe=function(){if(!Me)for(Me=!0,St--;bt.length&&St0||this._oneTimeListeners&&this._oneTimeListeners[F]&&this._oneTimeListeners[F].length>0||this._eventedParent&&this._eventedParent.listens(F)},$t.prototype.setEventedParent=function(F,G){return this._eventedParent=F,this._eventedParentData=G,this};var kt={$version:8,$root:{version:{required:!0,type:"enum",values:[8]},name:{type:"string"},metadata:{type:"*"},center:{type:"array",value:"number"},zoom:{type:"number"},bearing:{type:"number",default:0,period:360,units:"degrees"},pitch:{type:"number",default:0,units:"degrees"},light:{type:"light"},sources:{required:!0,type:"sources"},sprite:{type:"string"},glyphs:{type:"string"},transition:{type:"transition"},layers:{required:!0,type:"array",value:"layer"}},sources:{"*":{type:"source"}},source:["source_vector","source_raster","source_raster_dem","source_geojson","source_video","source_image"],source_vector:{type:{required:!0,type:"enum",values:{vector:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},attribution:{type:"string"},promoteId:{type:"promoteId"},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_raster:{type:{required:!0,type:"enum",values:{raster:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},attribution:{type:"string"},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_raster_dem:{type:{required:!0,type:"enum",values:{"raster-dem":{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},attribution:{type:"string"},encoding:{type:"enum",values:{terrarium:{},mapbox:{}},default:"mapbox"},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_geojson:{type:{required:!0,type:"enum",values:{geojson:{}}},data:{type:"*"},maxzoom:{type:"number",default:18},attribution:{type:"string"},buffer:{type:"number",default:128,maximum:512,minimum:0},filter:{type:"*"},tolerance:{type:"number",default:.375},cluster:{type:"boolean",default:!1},clusterRadius:{type:"number",default:50,minimum:0},clusterMaxZoom:{type:"number"},clusterMinPoints:{type:"number"},clusterProperties:{type:"*"},lineMetrics:{type:"boolean",default:!1},generateId:{type:"boolean",default:!1},promoteId:{type:"promoteId"}},source_video:{type:{required:!0,type:"enum",values:{video:{}}},urls:{required:!0,type:"array",value:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},source_image:{type:{required:!0,type:"enum",values:{image:{}}},url:{required:!0,type:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},layer:{id:{type:"string",required:!0},type:{type:"enum",values:{fill:{},line:{},symbol:{},circle:{},heatmap:{},"fill-extrusion":{},raster:{},hillshade:{},background:{}},required:!0},metadata:{type:"*"},source:{type:"string"},"source-layer":{type:"string"},minzoom:{type:"number",minimum:0,maximum:24},maxzoom:{type:"number",minimum:0,maximum:24},filter:{type:"filter"},layout:{type:"layout"},paint:{type:"paint"}},layout:["layout_fill","layout_line","layout_circle","layout_heatmap","layout_fill-extrusion","layout_symbol","layout_raster","layout_hillshade","layout_background"],layout_background:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_fill:{"fill-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_circle:{"circle-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_heatmap:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},"layout_fill-extrusion":{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_line:{"line-cap":{type:"enum",values:{butt:{},round:{},square:{}},default:"butt",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"line-join":{type:"enum",values:{bevel:{},round:{},miter:{}},default:"miter",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"line-miter-limit":{type:"number",default:2,requires:[{"line-join":"miter"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-round-limit":{type:"number",default:1.05,requires:[{"line-join":"round"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_symbol:{"symbol-placement":{type:"enum",values:{point:{},line:{},"line-center":{}},default:"point",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-spacing":{type:"number",default:250,minimum:1,units:"pixels",requires:[{"symbol-placement":"line"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"symbol-avoid-edges":{type:"boolean",default:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"symbol-z-order":{type:"enum",values:{auto:{},"viewport-y":{},source:{}},default:"auto",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-allow-overlap":{type:"boolean",default:!1,requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-ignore-placement":{type:"boolean",default:!1,requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-optional":{type:"boolean",default:!1,requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-rotation-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-size":{type:"number",default:1,minimum:0,units:"factor of the original icon size",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-text-fit":{type:"enum",values:{none:{},width:{},height:{},both:{}},default:"none",requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-text-fit-padding":{type:"array",value:"number",length:4,default:[0,0,0,0],units:"pixels",requires:["icon-image","text-field",{"icon-text-fit":["both","width","height"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-image":{type:"resolvedImage",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-padding":{type:"number",default:2,minimum:0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-keep-upright":{type:"boolean",default:!1,requires:["icon-image",{"icon-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-offset":{type:"array",value:"number",length:2,default:[0,0],requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-rotation-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-field":{type:"formatted",default:"",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-font":{type:"array",value:"string",default:["Open Sans Regular","Arial Unicode MS Regular"],requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-size":{type:"number",default:16,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-width":{type:"number",default:10,minimum:0,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-line-height":{type:"number",default:1.2,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-letter-spacing":{type:"number",default:0,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-justify":{type:"enum",values:{auto:{},left:{},center:{},right:{}},default:"center",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-radial-offset":{type:"number",units:"ems",default:0,requires:["text-field"],"property-type":"data-driven",expression:{interpolated:!0,parameters:["zoom","feature"]}},"text-variable-anchor":{type:"array",value:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["text-field",{"!":"text-variable-anchor"}],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-angle":{type:"number",default:45,units:"degrees",requires:["text-field",{"symbol-placement":["line","line-center"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-writing-mode":{type:"array",value:"enum",values:{horizontal:{},vertical:{}},requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-padding":{type:"number",default:2,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-keep-upright":{type:"boolean",default:!0,requires:["text-field",{"text-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-transform":{type:"enum",values:{none:{},uppercase:{},lowercase:{}},default:"none",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-offset":{type:"array",value:"number",units:"ems",length:2,default:[0,0],requires:["text-field",{"!":"text-radial-offset"}],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-allow-overlap":{type:"boolean",default:!1,requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-ignore-placement":{type:"boolean",default:!1,requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-optional":{type:"boolean",default:!1,requires:["text-field","icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_raster:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_hillshade:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},filter:{type:"array",value:"*"},filter_operator:{type:"enum",values:{"==":{},"!=":{},">":{},">=":{},"<":{},"<=":{},in:{},"!in":{},all:{},any:{},none:{},has:{},"!has":{},within:{}}},geometry_type:{type:"enum",values:{Point:{},LineString:{},Polygon:{}}},function:{expression:{type:"expression"},stops:{type:"array",value:"function_stop"},base:{type:"number",default:1,minimum:0},property:{type:"string",default:"$zoom"},type:{type:"enum",values:{identity:{},exponential:{},interval:{},categorical:{}},default:"exponential"},colorSpace:{type:"enum",values:{rgb:{},lab:{},hcl:{}},default:"rgb"},default:{type:"*",required:!1}},function_stop:{type:"array",minimum:0,maximum:24,value:["number","color"],length:2},expression:{type:"array",value:"*",minimum:1},light:{anchor:{type:"enum",default:"viewport",values:{map:{},viewport:{}},"property-type":"data-constant",transition:!1,expression:{interpolated:!1,parameters:["zoom"]}},position:{type:"array",default:[1.15,210,30],length:3,value:"number","property-type":"data-constant",transition:!0,expression:{interpolated:!0,parameters:["zoom"]}},color:{type:"color","property-type":"data-constant",default:"#ffffff",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},intensity:{type:"number","property-type":"data-constant",default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0}},paint:["paint_fill","paint_line","paint_circle","paint_heatmap","paint_fill-extrusion","paint_symbol","paint_raster","paint_hillshade","paint_background"],paint_fill:{"fill-antialias":{type:"boolean",default:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-outline-color":{type:"color",transition:!0,requires:[{"!":"fill-pattern"},{"fill-antialias":!0}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"}},"paint_fill-extrusion":{"fill-extrusion-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-extrusion-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-extrusion-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"fill-extrusion-height":{type:"number",default:0,minimum:0,units:"meters",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-base":{type:"number",default:0,minimum:0,units:"meters",transition:!0,requires:["fill-extrusion-height"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-vertical-gradient":{type:"boolean",default:!0,transition:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_line:{"line-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"line-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["line-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"line-width":{type:"number",default:1,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-gap-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-offset":{type:"number",default:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-dasharray":{type:"array",value:"number",minimum:0,transition:!0,units:"line widths",requires:[{"!":"line-pattern"}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"cross-faded"},"line-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"line-gradient":{type:"color",transition:!1,requires:[{"!":"line-dasharray"},{"!":"line-pattern"},{source:"geojson",has:{lineMetrics:!0}}],expression:{interpolated:!0,parameters:["line-progress"]},"property-type":"color-ramp"}},paint_circle:{"circle-radius":{type:"number",default:5,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-blur":{type:"number",default:0,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"circle-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["circle-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-scale":{type:"enum",values:{map:{},viewport:{}},default:"map",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-alignment":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-stroke-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"}},paint_heatmap:{"heatmap-radius":{type:"number",default:30,minimum:1,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-weight":{type:"number",default:1,minimum:0,transition:!1,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-intensity":{type:"number",default:1,minimum:0,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"heatmap-color":{type:"color",default:["interpolate",["linear"],["heatmap-density"],0,"rgba(0, 0, 255, 0)",.1,"royalblue",.3,"cyan",.5,"lime",.7,"yellow",1,"red"],transition:!1,expression:{interpolated:!0,parameters:["heatmap-density"]},"property-type":"color-ramp"},"heatmap-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_symbol:{"icon-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-color":{type:"color",default:"#000000",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["icon-image","icon-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-color":{type:"color",default:"#000000",transition:!0,overridable:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["text-field","text-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_raster:{"raster-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-hue-rotate":{type:"number",default:0,period:360,transition:!0,units:"degrees",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-min":{type:"number",default:0,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-max":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-saturation":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-contrast":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-resampling":{type:"enum",values:{linear:{},nearest:{}},default:"linear",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"raster-fade-duration":{type:"number",default:300,minimum:0,transition:!1,units:"milliseconds",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_hillshade:{"hillshade-illumination-direction":{type:"number",default:335,minimum:0,maximum:359,transition:!1,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-illumination-anchor":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-exaggeration":{type:"number",default:.5,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-shadow-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-highlight-color":{type:"color",default:"#FFFFFF",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-accent-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_background:{"background-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"background-pattern"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"background-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"cross-faded"},"background-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},transition:{duration:{type:"number",default:300,minimum:0,units:"milliseconds"},delay:{type:"number",default:0,minimum:0,units:"milliseconds"}},"property-type":{"data-driven":{type:"property-type"},"cross-faded":{type:"property-type"},"cross-faded-data-driven":{type:"property-type"},"color-ramp":{type:"property-type"},"data-constant":{type:"property-type"},constant:{type:"property-type"}},promoteId:{"*":{type:"string"}}},Xt=function(F,G,ue,Me){this.message=(F?F+": ":"")+ue,Me&&(this.identifier=Me),G!=null&&G.__line__&&(this.line=G.__line__)};function rn(F){var G=F.key,ue=F.value;return ue?[new Xt(G,ue,"constants have been deprecated as of v8")]:[]}function nn(F){for(var G=[],ue=arguments.length-1;ue-- >0;)G[ue]=arguments[ue+1];for(var Me=0,qe=G;Me":F.itemType.kind==="value"?"array":"array<"+G+">"}return F.kind}var Or=[kn,Tn,Rn,or,vr,Zr,qn,kr(Jn),Yr];function hr(F,G){if(G.kind==="error")return null;if(F.kind==="array"){if(G.kind==="array"&&(G.N===0&&G.itemType.kind==="value"||!hr(F.itemType,G.itemType))&&(typeof F.N!="number"||F.N===G.N))return null}else{if(F.kind===G.kind)return null;if(F.kind==="value"){for(var ue=0,Me=Or;ue255?255:qt}function qe(qt){return qt<0?0:qt>1?1:qt}function ot(qt){return qt[qt.length-1]==="%"?Me(parseFloat(qt)/100*255):Me(parseInt(qt))}function ct(qt){return qt[qt.length-1]==="%"?qe(parseFloat(qt)/100):qe(parseFloat(qt))}function Dt(qt,hn,xn){return xn<0?xn+=1:xn>1&&(xn-=1),6*xn<1?qt+(hn-qt)*xn*6:2*xn<1?hn:3*xn<2?qt+(hn-qt)*(2/3-xn)*6:qt}try{G.parseCSSColor=function(qt){var hn,xn=qt.replace(/ /g,"").toLowerCase();if(xn in ue)return ue[xn].slice();if(xn[0]==="#")return xn.length===4?(hn=parseInt(xn.substr(1),16))>=0&&hn<=4095?[(3840&hn)>>4|(3840&hn)>>8,240&hn|(240&hn)>>4,15&hn|(15&hn)<<4,1]:null:xn.length===7&&(hn=parseInt(xn.substr(1),16))>=0&&hn<=16777215?[(16711680&hn)>>16,(65280&hn)>>8,255&hn,1]:null;var $n=xn.indexOf("("),rr=xn.indexOf(")");if($n!==-1&&rr+1===xn.length){var Zn=xn.substr(0,$n),_r=xn.substr($n+1,rr-($n+1)).split(","),Pr=1;switch(Zn){case"rgba":if(_r.length!==4)return null;Pr=ct(_r.pop());case"rgb":return _r.length!==3?null:[ot(_r[0]),ot(_r[1]),ot(_r[2]),Pr];case"hsla":if(_r.length!==4)return null;Pr=ct(_r.pop());case"hsl":if(_r.length!==3)return null;var so=(parseFloat(_r[0])%360+360)%360/360,to=ct(_r[1]),ko=ct(_r[2]),xo=ko<=.5?ko*(to+1):ko+to-ko*to,Zo=2*ko-xo;return[Me(255*Dt(Zo,xo,so+1/3)),Me(255*Dt(Zo,xo,so)),Me(255*Dt(Zo,xo,so-1/3)),Pr];default:return null}}return null}}catch{}}),uo=Xr.parseCSSColor,co=function(F,G,ue,Me){Me===void 0&&(Me=1),this.r=F,this.g=G,this.b=ue,this.a=Me};co.parse=function(F){if(F){if(F instanceof co)return F;if(typeof F=="string"){var G=uo(F);if(G)return new co(G[0]/255*G[3],G[1]/255*G[3],G[2]/255*G[3],G[3])}}},co.prototype.toString=function(){var F=this.toArray(),G=F[0],ue=F[1],Me=F[2],qe=F[3];return"rgba("+Math.round(G)+","+Math.round(ue)+","+Math.round(Me)+","+qe+")"},co.prototype.toArray=function(){var F=this,G=F.r,ue=F.g,Me=F.b,qe=F.a;return qe===0?[0,0,0,0]:[255*G/qe,255*ue/qe,255*Me/qe,qe]},co.black=new co(0,0,0,1),co.white=new co(1,1,1,1),co.transparent=new co(0,0,0,0),co.red=new co(1,0,0,1);var oo=function(F,G,ue){this.sensitivity=F?G?"variant":"case":G?"accent":"base",this.locale=ue,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:"search"})};oo.prototype.compare=function(F,G){return this.collator.compare(F,G)},oo.prototype.resolvedLocale=function(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale};var fo=function(F,G,ue,Me,qe){this.text=F,this.image=G,this.scale=ue,this.fontStack=Me,this.textColor=qe},_o=function(F){this.sections=F};_o.fromString=function(F){return new _o([new fo(F,null,null,null,null)])},_o.prototype.isEmpty=function(){return this.sections.length===0||!this.sections.some(function(F){return F.text.length!==0||F.image&&F.image.name.length!==0})},_o.factory=function(F){return F instanceof _o?F:_o.fromString(F)},_o.prototype.toString=function(){return this.sections.length===0?"":this.sections.map(function(F){return F.text}).join("")},_o.prototype.serialize=function(){for(var F=["format"],G=0,ue=this.sections;G=0&&F<=255&&typeof G=="number"&&G>=0&&G<=255&&typeof ue=="number"&&ue>=0&&ue<=255?Me===void 0||typeof Me=="number"&&Me>=0&&Me<=1?null:"Invalid rgba value ["+[F,G,ue,Me].join(", ")+"]: 'a' must be between 0 and 1.":"Invalid rgba value ["+(typeof Me=="number"?[F,G,ue,Me]:[F,G,ue]).join(", ")+"]: 'r', 'g', and 'b' must be between 0 and 255."}function ti(F){if(F===null||typeof F=="string"||typeof F=="boolean"||typeof F=="number"||F instanceof co||F instanceof oo||F instanceof _o||F instanceof ei)return!0;if(Array.isArray(F)){for(var G=0,ue=F;G2){var Dt=F[1];if(typeof Dt!="string"||!(Dt in jr)||Dt==="object")return G.error('The item type argument of "array" must be one of string, number, boolean',1);ot=jr[Dt],Me++}else ot=Jn;if(F.length>3){if(F[2]!==null&&(typeof F[2]!="number"||F[2]<0||F[2]!==Math.floor(F[2])))return G.error('The length argument to "array" must be a positive integer literal',2);ct=F[2],Me++}ue=kr(ot,ct)}else ue=jr[qe];for(var qt=[];Me1)&&G.push(Me)}}return G.concat(this.args.map(function(qe){return qe.serialize()}))};var ro=function(F){this.type=Zr,this.sections=F};ro.parse=function(F,G){if(F.length<2)return G.error("Expected at least one argument.");var ue=F[1];if(!Array.isArray(ue)&&typeof ue=="object")return G.error("First argument must be an image or text section.");for(var Me=[],qe=!1,ot=1;ot<=F.length-1;++ot){var ct=F[ot];if(qe&&typeof ct=="object"&&!Array.isArray(ct)){qe=!1;var Dt=null;if(ct["font-scale"]&&!(Dt=G.parse(ct["font-scale"],1,Tn)))return null;var qt=null;if(ct["text-font"]&&!(qt=G.parse(ct["text-font"],1,kr(Rn))))return null;var hn=null;if(ct["text-color"]&&!(hn=G.parse(ct["text-color"],1,vr)))return null;var xn=Me[Me.length-1];xn.scale=Dt,xn.font=qt,xn.textColor=hn}else{var $n=G.parse(F[ot],1,Jn);if(!$n)return null;var rr=$n.type.kind;if(rr!=="string"&&rr!=="value"&&rr!=="null"&&rr!=="resolvedImage")return G.error("Formatted text type must be 'string', 'value', 'image' or 'null'.");qe=!0,Me.push({content:$n,scale:null,font:null,textColor:null})}}return new ro(Me)},ro.prototype.evaluate=function(F){return new _o(this.sections.map(function(G){var ue=G.content.evaluate(F);return zo(ue)===Yr?new fo("",ue,null,null,null):new fo(Mi(ue),null,G.scale?G.scale.evaluate(F):null,G.font?G.font.evaluate(F).join(","):null,G.textColor?G.textColor.evaluate(F):null)}))},ro.prototype.eachChild=function(F){for(var G=0,ue=this.sections;G-1),ue},Co.prototype.eachChild=function(F){F(this.input)},Co.prototype.outputDefined=function(){return!1},Co.prototype.serialize=function(){return["image",this.input.serialize()]};var mo={"to-boolean":or,"to-color":vr,"to-number":Tn,"to-string":Rn},vo=function(F,G){this.type=F,this.args=G};vo.parse=function(F,G){if(F.length<2)return G.error("Expected at least one argument.");var ue=F[0];if((ue==="to-boolean"||ue==="to-string")&&F.length!==2)return G.error("Expected one argument.");for(var Me=mo[ue],qe=[],ot=1;ot4?"Invalid rbga value "+JSON.stringify(G)+": expected an array containing either three or four numeric values.":Eo(G[0],G[1],G[2],G[3])))return new co(G[0]/255,G[1]/255,G[2]/255,G[3])}throw new dr(ue||"Could not parse color from value '"+(typeof G=="string"?G:String(JSON.stringify(G)))+"'")}if(this.type.kind==="number"){for(var ct=null,Dt=0,qt=this.args;Dt=G[2]||F[1]<=G[1]||F[3]>=G[3])}function zr(F,G){var ue,Me=(180+F[0])/360,qe=(ue=F[1],(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+ue*Math.PI/360)))/360),ot=Math.pow(2,G.z);return[Math.round(Me*ot*tr),Math.round(qe*ot*tr)]}function en(F,G,ue){return G[1]>F[1]!=ue[1]>F[1]&&F[0]<(ue[0]-G[0])*(F[1]-G[1])/(ue[1]-G[1])+G[0]}function cn(F,G){for(var ue=!1,Me=0,qe=G.length;Me0&&$n<0||xn<0&&$n>0}function Fn(F,G,ue){for(var Me=0,qe=ue;Meue[2]){var qe=.5*Me,ot=F[0]-ue[0]>qe?-Me:ue[0]-F[0]>qe?Me:0;ot===0&&(ot=F[0]-ue[2]>qe?-Me:ue[2]-F[0]>qe?Me:0),F[0]+=ot}fr(G,F)}function Lo(F,G,ue,Me){for(var qe=Math.pow(2,Me.z)*tr,ot=[Me.x*tr,Me.y*tr],ct=[],Dt=0,qt=F;Dt=0)return!1;var ue=!0;return F.eachChild(function(Me){ue&&!Ln(Me,G)&&(ue=!1)}),ue}Ho.parse=function(F,G){if(F.length!==2)return G.error("'within' expression requires exactly one argument, but found "+(F.length-1)+" instead.");if(ti(F[1])){var ue=F[1];if(ue.type==="FeatureCollection")for(var Me=0;MeG))throw new dr("Input is not a number.");ct=Dt-1}return 0}yr.prototype.parse=function(F,G,ue,Me,qe){return qe===void 0&&(qe={}),G?this.concat(G,ue,Me)._parse(F,qe):this._parse(F,qe)},yr.prototype._parse=function(F,G){function ue(hn,xn,$n){return $n==="assert"?new Ir(xn,[hn]):$n==="coerce"?new vo(xn,[hn]):hn}if(F!==null&&typeof F!="string"&&typeof F!="boolean"&&typeof F!="number"||(F=["literal",F]),Array.isArray(F)){if(F.length===0)return this.error('Expected an array with at least one element. If you wanted a literal array, use ["literal", []].');var Me=F[0];if(typeof Me!="string")return this.error("Expression name must be a string, but found "+typeof Me+' instead. If you wanted a literal array, use ["literal", [...]].',0),null;var qe=this.registry[Me];if(qe){var ot=qe.parse(F,this);if(!ot)return null;if(this.expectedType){var ct=this.expectedType,Dt=ot.type;if(ct.kind!=="string"&&ct.kind!=="number"&&ct.kind!=="boolean"&&ct.kind!=="object"&&ct.kind!=="array"||Dt.kind!=="value")if(ct.kind!=="color"&&ct.kind!=="formatted"&&ct.kind!=="resolvedImage"||Dt.kind!=="value"&&Dt.kind!=="string"){if(this.checkSubtype(ct,Dt))return null}else ot=ue(ot,ct,G.typeAnnotation||"coerce");else ot=ue(ot,ct,G.typeAnnotation||"assert")}if(!(ot instanceof Gn)&&ot.type.kind!=="resolvedImage"&&Cr(ot)){var qt=new Wn;try{ot=new Gn(ot.type,ot.evaluate(qt))}catch(hn){return this.error(hn.message),null}}return ot}return this.error('Unknown expression "'+Me+'". If you wanted a literal array, use ["literal", [...]].',0)}return F===void 0?this.error("'undefined' value invalid. Use null instead."):typeof F=="object"?this.error('Bare objects invalid. Use ["literal", {...}] instead.'):this.error("Expected an array, but found "+typeof F+" instead.")},yr.prototype.concat=function(F,G,ue){var Me=typeof F=="number"?this.path.concat(F):this.path,qe=ue?this.scope.concat(ue):this.scope;return new yr(this.registry,Me,G||null,qe,this.errors)},yr.prototype.error=function(F){for(var G=[],ue=arguments.length-1;ue-- >0;)G[ue]=arguments[ue+1];var Me=""+this.key+G.map(function(qe){return"["+qe+"]"}).join("");this.errors.push(new un(Me,F))},yr.prototype.checkSubtype=function(F,G){var ue=hr(F,G);return ue&&this.error(ue),ue};var Ei=function(F,G,ue){this.type=F,this.input=G,this.labels=[],this.outputs=[];for(var Me=0,qe=ue;Me=ct)return G.error('Input/output pairs for "step" expressions must be arranged with input values in strictly ascending order.',qt);var xn=G.parse(Dt,hn,qe);if(!xn)return null;qe=qe||xn.type,Me.push([ct,xn])}return new Ei(qe,ue,Me)},Ei.prototype.evaluate=function(F){var G=this.labels,ue=this.outputs;if(G.length===1)return ue[0].evaluate(F);var Me=this.input.evaluate(F);if(Me<=G[0])return ue[0].evaluate(F);var qe=G.length;return Me>=G[qe-1]?ue[qe-1].evaluate(F):ue[Oo(G,Me)].evaluate(F)},Ei.prototype.eachChild=function(F){F(this.input);for(var G=0,ue=this.outputs;G0&&F.push(this.labels[G]),F.push(this.outputs[G].serialize());return F};var No=Object.freeze({__proto__:null,number:ta,color:function(F,G,ue){return new co(ta(F.r,G.r,ue),ta(F.g,G.g,ue),ta(F.b,G.b,ue),ta(F.a,G.a,ue))},array:function(F,G,ue){return F.map(function(Me,qe){return ta(Me,G[qe],ue)})}}),es=.95047,al=1,zs=1.08883,Qi=4/29,tc=6/29,bs=3*tc*tc,Yf=tc*tc*tc,Nl=Math.PI/180,Au=180/Math.PI;function Ad(F){return F>Yf?Math.pow(F,.3333333333333333):F/bs+Qi}function lp(F){return F>tc?F*F*F:bs*(F-Qi)}function Xa(F){return 255*(F<=.0031308?12.92*F:1.055*Math.pow(F,.4166666666666667)-.055)}function Lf(F){return(F/=255)<=.04045?F/12.92:Math.pow((F+.055)/1.055,2.4)}function ac(F){var G=Lf(F.r),ue=Lf(F.g),Me=Lf(F.b),qe=Ad((.4124564*G+.3575761*ue+.1804375*Me)/es),ot=Ad((.2126729*G+.7151522*ue+.072175*Me)/al);return{l:116*ot-16,a:500*(qe-ot),b:200*(ot-Ad((.0193339*G+.119192*ue+.9503041*Me)/zs)),alpha:F.a}}function du(F){var G=(F.l+16)/116,ue=isNaN(F.a)?G:G+F.a/500,Me=isNaN(F.b)?G:G-F.b/200;return G=al*lp(G),ue=es*lp(ue),Me=zs*lp(Me),new co(Xa(3.2404542*ue-1.5371385*G-.4985314*Me),Xa(-.969266*ue+1.8760108*G+.041556*Me),Xa(.0556434*ue-.2040259*G+1.0572252*Me),F.alpha)}function Mu(F,G,ue){var Me=G-F;return F+ue*(Me>180||Me<-180?Me-360*Math.round(Me/360):Me)}var Wu={forward:ac,reverse:du,interpolate:function(F,G,ue){return{l:ta(F.l,G.l,ue),a:ta(F.a,G.a,ue),b:ta(F.b,G.b,ue),alpha:ta(F.alpha,G.alpha,ue)}}},pd={forward:function(F){var G=ac(F),ue=G.l,Me=G.a,qe=G.b,ot=Math.atan2(qe,Me)*Au;return{h:ot<0?ot+360:ot,c:Math.sqrt(Me*Me+qe*qe),l:ue,alpha:F.a}},reverse:function(F){var G=F.h*Nl,ue=F.c;return du({l:F.l,a:Math.cos(G)*ue,b:Math.sin(G)*ue,alpha:F.alpha})},interpolate:function(F,G,ue){return{h:Mu(F.h,G.h,ue),c:ta(F.c,G.c,ue),l:ta(F.l,G.l,ue),alpha:ta(F.alpha,G.alpha,ue)}}},Ys=Object.freeze({__proto__:null,lab:Wu,hcl:pd}),Ra=function(F,G,ue,Me,qe){this.type=F,this.operator=G,this.interpolation=ue,this.input=Me,this.labels=[],this.outputs=[];for(var ot=0,ct=qe;ot1}))return G.error("Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.",1);Me={name:"cubic-bezier",controlPoints:Dt}}if(F.length-1<4)return G.error("Expected at least 4 arguments, but found only "+(F.length-1)+".");if((F.length-1)%2!=0)return G.error("Expected an even number of arguments.");if(!(qe=G.parse(qe,2,Tn)))return null;var qt=[],hn=null;ue==="interpolate-hcl"||ue==="interpolate-lab"?hn=vr:G.expectedType&&G.expectedType.kind!=="value"&&(hn=G.expectedType);for(var xn=0;xn=$n)return G.error('Input/output pairs for "interpolate" expressions must be arranged with input values in strictly ascending order.',Zn);var Pr=G.parse(rr,_r,hn);if(!Pr)return null;hn=hn||Pr.type,qt.push([$n,Pr])}return hn.kind==="number"||hn.kind==="color"||hn.kind==="array"&&hn.itemType.kind==="number"&&typeof hn.N=="number"?new Ra(hn,ue,Me,qe,qt):G.error("Type "+er(hn)+" is not interpolatable.")},Ra.prototype.evaluate=function(F){var G=this.labels,ue=this.outputs;if(G.length===1)return ue[0].evaluate(F);var Me=this.input.evaluate(F);if(Me<=G[0])return ue[0].evaluate(F);var qe=G.length;if(Me>=G[qe-1])return ue[qe-1].evaluate(F);var ot=Oo(G,Me),ct=G[ot],Dt=G[ot+1],qt=Ra.interpolationFactor(this.interpolation,Me,ct,Dt),hn=ue[ot].evaluate(F),xn=ue[ot+1].evaluate(F);return this.operator==="interpolate"?No[this.type.kind.toLowerCase()](hn,xn,qt):this.operator==="interpolate-hcl"?pd.reverse(pd.interpolate(pd.forward(hn),pd.forward(xn),qt)):Wu.reverse(Wu.interpolate(Wu.forward(hn),Wu.forward(xn),qt))},Ra.prototype.eachChild=function(F){F(this.input);for(var G=0,ue=this.outputs;G=ue.length)throw new dr("Array index out of bounds: "+G+" > "+(ue.length-1)+".");if(G!==Math.floor(G))throw new dr("Array index must be an integer, but found "+G+" instead.");return ue[G]},sc.prototype.eachChild=function(F){F(this.index),F(this.input)},sc.prototype.outputDefined=function(){return!1},sc.prototype.serialize=function(){return["at",this.index.serialize(),this.input.serialize()]};var xc=function(F,G){this.type=or,this.needle=F,this.haystack=G};xc.parse=function(F,G){if(F.length!==3)return G.error("Expected 2 arguments, but found "+(F.length-1)+" instead.");var ue=G.parse(F[1],1,Jn),Me=G.parse(F[2],2,Jn);return ue&&Me?pr(ue.type,[or,Rn,Tn,kn,Jn])?new xc(ue,Me):G.error("Expected first argument to be of type boolean, string, number or null, but found "+er(ue.type)+" instead"):null},xc.prototype.evaluate=function(F){var G=this.needle.evaluate(F),ue=this.haystack.evaluate(F);if(!ue)return!1;if(!Qr(G,["boolean","string","number","null"]))throw new dr("Expected first argument to be of type boolean, string, number or null, but found "+er(zo(G))+" instead.");if(!Qr(ue,["string","array"]))throw new dr("Expected second argument to be of type array or string, but found "+er(zo(ue))+" instead.");return ue.indexOf(G)>=0},xc.prototype.eachChild=function(F){F(this.needle),F(this.haystack)},xc.prototype.outputDefined=function(){return!0},xc.prototype.serialize=function(){return["in",this.needle.serialize(),this.haystack.serialize()]};var nc=function(F,G,ue){this.type=Tn,this.needle=F,this.haystack=G,this.fromIndex=ue};nc.parse=function(F,G){if(F.length<=2||F.length>=5)return G.error("Expected 3 or 4 arguments, but found "+(F.length-1)+" instead.");var ue=G.parse(F[1],1,Jn),Me=G.parse(F[2],2,Jn);if(!ue||!Me)return null;if(!pr(ue.type,[or,Rn,Tn,kn,Jn]))return G.error("Expected first argument to be of type boolean, string, number or null, but found "+er(ue.type)+" instead");if(F.length===4){var qe=G.parse(F[3],3,Tn);return qe?new nc(ue,Me,qe):null}return new nc(ue,Me)},nc.prototype.evaluate=function(F){var G=this.needle.evaluate(F),ue=this.haystack.evaluate(F);if(!Qr(G,["boolean","string","number","null"]))throw new dr("Expected first argument to be of type boolean, string, number or null, but found "+er(zo(G))+" instead.");if(!Qr(ue,["string","array"]))throw new dr("Expected second argument to be of type array or string, but found "+er(zo(ue))+" instead.");if(this.fromIndex){var Me=this.fromIndex.evaluate(F);return ue.indexOf(G,Me)}return ue.indexOf(G)},nc.prototype.eachChild=function(F){F(this.needle),F(this.haystack),this.fromIndex&&F(this.fromIndex)},nc.prototype.outputDefined=function(){return!1},nc.prototype.serialize=function(){if(this.fromIndex!=null&&this.fromIndex!==void 0){var F=this.fromIndex.serialize();return["index-of",this.needle.serialize(),this.haystack.serialize(),F]}return["index-of",this.needle.serialize(),this.haystack.serialize()]};var Xf=function(F,G,ue,Me,qe,ot){this.inputType=F,this.type=G,this.input=ue,this.cases=Me,this.outputs=qe,this.otherwise=ot};Xf.parse=function(F,G){if(F.length<5)return G.error("Expected at least 4 arguments, but found only "+(F.length-1)+".");if(F.length%2!=1)return G.error("Expected an even number of arguments.");var ue,Me;G.expectedType&&G.expectedType.kind!=="value"&&(Me=G.expectedType);for(var qe={},ot=[],ct=2;ctNumber.MAX_SAFE_INTEGER)return hn.error("Branch labels must be integers no larger than "+Number.MAX_SAFE_INTEGER+".");if(typeof rr=="number"&&Math.floor(rr)!==rr)return hn.error("Numeric branch labels must be integer values.");if(ue){if(hn.checkSubtype(ue,zo(rr)))return null}else ue=zo(rr);if(qe[String(rr)]!==void 0)return hn.error("Branch labels must be unique.");qe[String(rr)]=ot.length}var Zn=G.parse(qt,ct,Me);if(!Zn)return null;Me=Me||Zn.type,ot.push(Zn)}var _r=G.parse(F[1],1,Jn);if(!_r)return null;var Pr=G.parse(F[F.length-1],F.length-1,Me);return Pr?_r.type.kind!=="value"&&G.concat(1).checkSubtype(ue,_r.type)?null:new Xf(ue,Me,_r,qe,ot,Pr):null},Xf.prototype.evaluate=function(F){var G=this.input.evaluate(F);return(zo(G)===this.inputType&&this.outputs[this.cases[G]]||this.otherwise).evaluate(F)},Xf.prototype.eachChild=function(F){F(this.input),this.outputs.forEach(F),F(this.otherwise)},Xf.prototype.outputDefined=function(){return this.outputs.every(function(F){return F.outputDefined()})&&this.otherwise.outputDefined()},Xf.prototype.serialize=function(){for(var F=this,G=["match",this.input.serialize()],ue=[],Me={},qe=0,ot=Object.keys(this.cases).sort();qe=5)return G.error("Expected 3 or 4 arguments, but found "+(F.length-1)+" instead.");var ue=G.parse(F[1],1,Jn),Me=G.parse(F[2],2,Tn);if(!ue||!Me)return null;if(!pr(ue.type,[kr(Jn),Rn,Jn]))return G.error("Expected first argument to be of type array or string, but found "+er(ue.type)+" instead");if(F.length===4){var qe=G.parse(F[3],3,Tn);return qe?new Lc(ue.type,ue,Me,qe):null}return new Lc(ue.type,ue,Me)},Lc.prototype.evaluate=function(F){var G=this.input.evaluate(F),ue=this.beginIndex.evaluate(F);if(!Qr(G,["string","array"]))throw new dr("Expected first argument to be of type array or string, but found "+er(zo(G))+" instead.");if(this.endIndex){var Me=this.endIndex.evaluate(F);return G.slice(ue,Me)}return G.slice(ue)},Lc.prototype.eachChild=function(F){F(this.input),F(this.beginIndex),this.endIndex&&F(this.endIndex)},Lc.prototype.outputDefined=function(){return!1},Lc.prototype.serialize=function(){if(this.endIndex!=null&&this.endIndex!==void 0){var F=this.endIndex.serialize();return["slice",this.input.serialize(),this.beginIndex.serialize(),F]}return["slice",this.input.serialize(),this.beginIndex.serialize()]};var Yu=cf("==",function(F,G,ue){return G===ue},Fl),kl=cf("!=",function(F,G,ue){return G!==ue},function(F,G,ue,Me){return!Fl(0,G,ue,Me)}),nu=cf("<",function(F,G,ue){return G",function(F,G,ue){return G>ue},function(F,G,ue,Me){return Me.compare(G,ue)>0}),jp=cf("<=",function(F,G,ue){return G<=ue},function(F,G,ue,Me){return Me.compare(G,ue)<=0}),sh=cf(">=",function(F,G,ue){return G>=ue},function(F,G,ue,Me){return Me.compare(G,ue)>=0}),If=function(F,G,ue,Me,qe){this.type=Rn,this.number=F,this.locale=G,this.currency=ue,this.minFractionDigits=Me,this.maxFractionDigits=qe};If.parse=function(F,G){if(F.length!==3)return G.error("Expected two arguments.");var ue=G.parse(F[1],1,Tn);if(!ue)return null;var Me=F[2];if(typeof Me!="object"||Array.isArray(Me))return G.error("NumberFormat options argument must be an object.");var qe=null;if(Me.locale&&!(qe=G.parse(Me.locale,1,Rn)))return null;var ot=null;if(Me.currency&&!(ot=G.parse(Me.currency,1,Rn)))return null;var ct=null;if(Me["min-fraction-digits"]&&!(ct=G.parse(Me["min-fraction-digits"],1,Tn)))return null;var Dt=null;return Me["max-fraction-digits"]&&!(Dt=G.parse(Me["max-fraction-digits"],1,Tn))?null:new If(ue,qe,ot,ct,Dt)},If.prototype.evaluate=function(F){return new Intl.NumberFormat(this.locale?this.locale.evaluate(F):[],{style:this.currency?"currency":"decimal",currency:this.currency?this.currency.evaluate(F):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(F):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(F):void 0}).format(this.number.evaluate(F))},If.prototype.eachChild=function(F){F(this.number),this.locale&&F(this.locale),this.currency&&F(this.currency),this.minFractionDigits&&F(this.minFractionDigits),this.maxFractionDigits&&F(this.maxFractionDigits)},If.prototype.outputDefined=function(){return!1},If.prototype.serialize=function(){var F={};return this.locale&&(F.locale=this.locale.serialize()),this.currency&&(F.currency=this.currency.serialize()),this.minFractionDigits&&(F["min-fraction-digits"]=this.minFractionDigits.serialize()),this.maxFractionDigits&&(F["max-fraction-digits"]=this.maxFractionDigits.serialize()),["number-format",this.number.serialize(),F]};var Df=function(F){this.type=Tn,this.input=F};Df.parse=function(F,G){if(F.length!==2)return G.error("Expected 1 argument, but found "+(F.length-1)+" instead.");var ue=G.parse(F[1],1);return ue?ue.type.kind!=="array"&&ue.type.kind!=="string"&&ue.type.kind!=="value"?G.error("Expected argument of type string or array, but found "+er(ue.type)+" instead."):new Df(ue):null},Df.prototype.evaluate=function(F){var G=this.input.evaluate(F);if(typeof G=="string"||Array.isArray(G))return G.length;throw new dr("Expected value to be of type string or array, but found "+er(zo(G))+" instead.")},Df.prototype.eachChild=function(F){F(this.input)},Df.prototype.outputDefined=function(){return!1},Df.prototype.serialize=function(){var F=["length"];return this.eachChild(function(G){F.push(G.serialize())}),F};var Kf={"==":Yu,"!=":kl,">":lc,"<":nu,">=":sh,"<=":jp,array:Ir,at:sc,boolean:Ir,case:Gf,coalesce:Rc,collator:Cn,format:ro,image:Co,in:xc,"index-of":nc,interpolate:Ra,"interpolate-hcl":Ra,"interpolate-lab":Ra,length:Df,let:Md,literal:Gn,match:Xf,number:Ir,"number-format":If,object:Ir,slice:Lc,step:Ei,string:Ir,"to-boolean":vo,"to-color":vo,"to-number":vo,"to-string":vo,var:Un,within:Ho};function rf(F,G){var ue=G[0],Me=G[1],qe=G[2],ot=G[3];ue=ue.evaluate(F),Me=Me.evaluate(F),qe=qe.evaluate(F);var ct=ot?ot.evaluate(F):1,Dt=Eo(ue,Me,qe,ct);if(Dt)throw new dr(Dt);return new co(ue/255*ct,Me/255*ct,qe/255*ct,ct)}function lh(F,G){return F in G}function Ll(F,G){var ue=G[F];return ue===void 0?null:ue}function Of(F){return{type:F}}function Sp(F){return{result:"success",value:F}}function Xu(F){return{result:"error",value:F}}function md(F){return F["property-type"]==="data-driven"||F["property-type"]==="cross-faded-data-driven"}function hu(F){return!!F.expression&&F.expression.parameters.indexOf("zoom")>-1}function Jf(F){return!!F.expression&&F.expression.interpolated}function Ns(F){return F instanceof Number?"number":F instanceof String?"string":F instanceof Boolean?"boolean":Array.isArray(F)?"array":F===null?"null":typeof F}function kh(F){return typeof F=="object"&&F!==null&&!Array.isArray(F)}function kp(F){return F}function gd(F,G){var ue,Me,qe,ot=G.type==="color",ct=F.stops&&typeof F.stops[0][0]=="object",Dt=ct||F.property!==void 0,qt=ct||!Dt,hn=F.type||(Jf(G)?"exponential":"interval");if(ot&&((F=nn({},F)).stops&&(F.stops=F.stops.map(function(Bi){return[Bi[0],co.parse(Bi[1])]})),F.default?F.default=co.parse(F.default):F.default=co.parse(G.default)),F.colorSpace&&F.colorSpace!=="rgb"&&!Ys[F.colorSpace])throw new Error("Unknown color space: "+F.colorSpace);if(hn==="exponential")ue=vd;else if(hn==="interval")ue=Mr;else if(hn==="categorical"){ue=cp,Me=Object.create(null);for(var xn=0,$n=F.stops;xn<$n.length;xn+=1){var rr=$n[xn];Me[rr[0]]=rr[1]}qe=typeof F.stops[0][0]}else{if(hn!=="identity")throw new Error('Unknown function type "'+hn+'"');ue=Zd}if(ct){for(var Zn={},_r=[],Pr=0;Pr=F.stops[Me-1][0])return F.stops[Me-1][1];var qe=Oo(F.stops.map(function(ot){return ot[0]}),ue);return F.stops[qe][1]}function vd(F,G,ue){var Me=F.base!==void 0?F.base:1;if(Ns(ue)!=="number")return pu(F.default,G.default);var qe=F.stops.length;if(qe===1||ue<=F.stops[0][0])return F.stops[0][1];if(ue>=F.stops[qe-1][0])return F.stops[qe-1][1];var ot=Oo(F.stops.map(function($n){return $n[0]}),ue),ct=function($n,rr,Zn,_r){var Pr=_r-Zn,so=$n-Zn;return Pr===0?0:rr===1?so/Pr:(Math.pow(rr,so)-1)/(Math.pow(rr,Pr)-1)}(ue,Me,F.stops[ot][0],F.stops[ot+1][0]),Dt=F.stops[ot][1],qt=F.stops[ot+1][1],hn=No[G.type]||kp;if(F.colorSpace&&F.colorSpace!=="rgb"){var xn=Ys[F.colorSpace];hn=function($n,rr){return xn.reverse(xn.interpolate(xn.forward($n),xn.forward(rr),ct))}}return typeof Dt.evaluate=="function"?{evaluate:function(){for(var $n=[],rr=arguments.length;rr--;)$n[rr]=arguments[rr];var Zn=Dt.evaluate.apply(void 0,$n),_r=qt.evaluate.apply(void 0,$n);if(Zn!==void 0&&_r!==void 0)return hn(Zn,_r,ct)}}:hn(Dt,qt,ct)}function Zd(F,G,ue){return G.type==="color"?ue=co.parse(ue):G.type==="formatted"?ue=_o.fromString(ue.toString()):G.type==="resolvedImage"?ue=ei.fromString(ue.toString()):Ns(ue)===G.type||G.type==="enum"&&G.values[ue]||(ue=void 0),pu(ue,F.default,G.default)}$r.register(Kf,{error:[{kind:"error"},[Rn],function(F,G){var ue=G[0];throw new dr(ue.evaluate(F))}],typeof:[Rn,[Jn],function(F,G){return er(zo(G[0].evaluate(F)))}],"to-rgba":[kr(Tn,4),[vr],function(F,G){return G[0].evaluate(F).toArray()}],rgb:[vr,[Tn,Tn,Tn],rf],rgba:[vr,[Tn,Tn,Tn,Tn],rf],has:{type:or,overloads:[[[Rn],function(F,G){return lh(G[0].evaluate(F),F.properties())}],[[Rn,qn],function(F,G){var ue=G[0],Me=G[1];return lh(ue.evaluate(F),Me.evaluate(F))}]]},get:{type:Jn,overloads:[[[Rn],function(F,G){return Ll(G[0].evaluate(F),F.properties())}],[[Rn,qn],function(F,G){var ue=G[0],Me=G[1];return Ll(ue.evaluate(F),Me.evaluate(F))}]]},"feature-state":[Jn,[Rn],function(F,G){return Ll(G[0].evaluate(F),F.featureState||{})}],properties:[qn,[],function(F){return F.properties()}],"geometry-type":[Rn,[],function(F){return F.geometryType()}],id:[Jn,[],function(F){return F.id()}],zoom:[Tn,[],function(F){return F.globals.zoom}],"heatmap-density":[Tn,[],function(F){return F.globals.heatmapDensity||0}],"line-progress":[Tn,[],function(F){return F.globals.lineProgress||0}],accumulated:[Jn,[],function(F){return F.globals.accumulated===void 0?null:F.globals.accumulated}],"+":[Tn,Of(Tn),function(F,G){for(var ue=0,Me=0,qe=G;Me":[or,[Rn,Jn],function(F,G){var ue=G[0],Me=G[1],qe=F.properties()[ue.value],ot=Me.value;return typeof qe==typeof ot&&qe>ot}],"filter-id->":[or,[Jn],function(F,G){var ue=G[0],Me=F.id(),qe=ue.value;return typeof Me==typeof qe&&Me>qe}],"filter-<=":[or,[Rn,Jn],function(F,G){var ue=G[0],Me=G[1],qe=F.properties()[ue.value],ot=Me.value;return typeof qe==typeof ot&&qe<=ot}],"filter-id-<=":[or,[Jn],function(F,G){var ue=G[0],Me=F.id(),qe=ue.value;return typeof Me==typeof qe&&Me<=qe}],"filter->=":[or,[Rn,Jn],function(F,G){var ue=G[0],Me=G[1],qe=F.properties()[ue.value],ot=Me.value;return typeof qe==typeof ot&&qe>=ot}],"filter-id->=":[or,[Jn],function(F,G){var ue=G[0],Me=F.id(),qe=ue.value;return typeof Me==typeof qe&&Me>=qe}],"filter-has":[or,[Jn],function(F,G){return G[0].value in F.properties()}],"filter-has-id":[or,[],function(F){return F.id()!==null&&F.id()!==void 0}],"filter-type-in":[or,[kr(Rn)],function(F,G){return G[0].value.indexOf(F.geometryType())>=0}],"filter-id-in":[or,[kr(Jn)],function(F,G){return G[0].value.indexOf(F.id())>=0}],"filter-in-small":[or,[Rn,kr(Jn)],function(F,G){var ue=G[0];return G[1].value.indexOf(F.properties()[ue.value])>=0}],"filter-in-large":[or,[Rn,kr(Jn)],function(F,G){var ue=G[0],Me=G[1];return function(qe,ot,ct,Dt){for(;ct<=Dt;){var qt=ct+Dt>>1;if(ot[qt]===qe)return!0;ot[qt]>qe?Dt=qt-1:ct=qt+1}return!1}(F.properties()[ue.value],Me.value,0,Me.value.length-1)}],all:{type:or,overloads:[[[or,or],function(F,G){var ue=G[0],Me=G[1];return ue.evaluate(F)&&Me.evaluate(F)}],[Of(or),function(F,G){for(var ue=0,Me=G;ue0&&typeof F[0]=="string"&&F[0]in Kf}function Pu(F,G){var ue=new yr(Kf,[],G?function(qe){var ot={color:vr,string:Rn,number:Tn,enum:Rn,boolean:or,formatted:Zr,resolvedImage:Yr};return qe.type==="array"?kr(ot[qe.value]||Jn,qe.length):ot[qe.type]}(G):void 0),Me=ue.parse(F,void 0,void 0,void 0,G&&G.type==="string"?{typeAnnotation:"coerce"}:void 0);return Me?Sp(new qd(Me,G)):Xu(ue.errors)}qd.prototype.evaluateWithoutErrorHandling=function(F,G,ue,Me,qe,ot){return this._evaluator.globals=F,this._evaluator.feature=G,this._evaluator.featureState=ue,this._evaluator.canonical=Me,this._evaluator.availableImages=qe||null,this._evaluator.formattedSection=ot,this.expression.evaluate(this._evaluator)},qd.prototype.evaluate=function(F,G,ue,Me,qe,ot){this._evaluator.globals=F,this._evaluator.feature=G||null,this._evaluator.featureState=ue||null,this._evaluator.canonical=Me,this._evaluator.availableImages=qe||null,this._evaluator.formattedSection=ot||null;try{var ct=this.expression.evaluate(this._evaluator);if(ct==null||typeof ct=="number"&&ct!=ct)return this._defaultValue;if(this._enumValues&&!(ct in this._enumValues))throw new dr("Expected value to be one of "+Object.keys(this._enumValues).map(function(Dt){return JSON.stringify(Dt)}).join(", ")+", but found "+JSON.stringify(ct)+" instead.");return ct}catch(Dt){return this._warningHistory[Dt.message]||(this._warningHistory[Dt.message]=!0,typeof console<"u"&&console.warn(Dt.message)),this._defaultValue}};var Hr=function(F,G){this.kind=F,this._styleExpression=G,this.isStateDependent=F!=="constant"&&!Zt(G.expression)};Hr.prototype.evaluateWithoutErrorHandling=function(F,G,ue,Me,qe,ot){return this._styleExpression.evaluateWithoutErrorHandling(F,G,ue,Me,qe,ot)},Hr.prototype.evaluate=function(F,G,ue,Me,qe,ot){return this._styleExpression.evaluate(F,G,ue,Me,qe,ot)};var Go=function(F,G,ue,Me){this.kind=F,this.zoomStops=ue,this._styleExpression=G,this.isStateDependent=F!=="camera"&&!Zt(G.expression),this.interpolationType=Me};function Yo(F,G){if((F=Pu(F,G)).result==="error")return F;var ue=F.value.expression,Me=Ko(ue);if(!Me&&!md(G))return Xu([new un("","data expressions not supported")]);var qe=Ln(ue,["zoom"]);if(!qe&&!hu(G))return Xu([new un("","zoom expressions not supported")]);var ot=Os(ue);if(!ot&&!qe)return Xu([new un("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.')]);if(ot instanceof un)return Xu([ot]);if(ot instanceof Ra&&!Jf(G))return Xu([new un("",'"interpolate" expressions cannot be used with this property')]);if(!ot)return Sp(new Hr(Me?"constant":"source",F.value));var ct=ot instanceof Ra?ot.interpolation:void 0;return Sp(new Go(Me?"camera":"composite",F.value,ot.labels,ct))}Go.prototype.evaluateWithoutErrorHandling=function(F,G,ue,Me,qe,ot){return this._styleExpression.evaluateWithoutErrorHandling(F,G,ue,Me,qe,ot)},Go.prototype.evaluate=function(F,G,ue,Me,qe,ot){return this._styleExpression.evaluate(F,G,ue,Me,qe,ot)},Go.prototype.interpolationFactor=function(F,G,ue){return this.interpolationType?Ra.interpolationFactor(this.interpolationType,F,G,ue):0};var ga=function(F,G){this._parameters=F,this._specification=G,nn(this,gd(this._parameters,this._specification))};function Os(F){var G=null;if(F instanceof Md)G=Os(F.result);else if(F instanceof Rc)for(var ue=0,Me=F.args;ueMe.maximum?[new Xt(G,ue,ue+" is greater than the maximum value "+Me.maximum)]:[]}function bf(F){var G,ue,Me,qe=F.valueSpec,ot=Wt(F.value.type),ct={},Dt=ot!=="categorical"&&F.value.property===void 0,qt=!Dt,hn=Ns(F.value.stops)==="array"&&Ns(F.value.stops[0])==="array"&&Ns(F.value.stops[0][0])==="object",xn=Rs({key:F.key,value:F.value,valueSpec:F.styleSpec.function,style:F.style,styleSpec:F.styleSpec,objectElementValidators:{stops:function(Zn){if(ot==="identity")return[new Xt(Zn.key,Zn.value,'identity function may not have a "stops" property')];var _r=[],Pr=Zn.value;return _r=_r.concat(xl({key:Zn.key,value:Pr,valueSpec:Zn.valueSpec,style:Zn.style,styleSpec:Zn.styleSpec,arrayElementValidator:$n})),Ns(Pr)==="array"&&Pr.length===0&&_r.push(new Xt(Zn.key,Pr,"array must have at least one stop")),_r},default:function(Zn){return _c({key:Zn.key,value:Zn.value,valueSpec:qe,style:Zn.style,styleSpec:Zn.styleSpec})}}});return ot==="identity"&&Dt&&xn.push(new Xt(F.key,F.value,'missing required property "property"')),ot==="identity"||F.value.stops||xn.push(new Xt(F.key,F.value,'missing required property "stops"')),ot==="exponential"&&F.valueSpec.expression&&!Jf(F.valueSpec)&&xn.push(new Xt(F.key,F.value,"exponential functions not supported")),F.styleSpec.$version>=8&&(qt&&!md(F.valueSpec)?xn.push(new Xt(F.key,F.value,"property functions not supported")):Dt&&!hu(F.valueSpec)&&xn.push(new Xt(F.key,F.value,"zoom functions not supported"))),ot!=="categorical"&&!hn||F.value.property!==void 0||xn.push(new Xt(F.key,F.value,'"property" property is required')),xn;function $n(Zn){var _r=[],Pr=Zn.value,so=Zn.key;if(Ns(Pr)!=="array")return[new Xt(so,Pr,"array expected, "+Ns(Pr)+" found")];if(Pr.length!==2)return[new Xt(so,Pr,"array length 2 expected, length "+Pr.length+" found")];if(hn){if(Ns(Pr[0])!=="object")return[new Xt(so,Pr,"object expected, "+Ns(Pr[0])+" found")];if(Pr[0].zoom===void 0)return[new Xt(so,Pr,"object stop key must have zoom")];if(Pr[0].value===void 0)return[new Xt(so,Pr,"object stop key must have value")];if(Me&&Me>Wt(Pr[0].zoom))return[new Xt(so,Pr[0].zoom,"stop zoom values must appear in ascending order")];Wt(Pr[0].zoom)!==Me&&(Me=Wt(Pr[0].zoom),ue=void 0,ct={}),_r=_r.concat(Rs({key:so+"[0]",value:Pr[0],valueSpec:{zoom:{}},style:Zn.style,styleSpec:Zn.styleSpec,objectElementValidators:{zoom:Wl,value:rr}}))}else _r=_r.concat(rr({key:so+"[0]",value:Pr[0],valueSpec:{},style:Zn.style,styleSpec:Zn.styleSpec},Pr));return Zh(Ut(Pr[1]))?_r.concat([new Xt(so+"[1]",Pr[1],"expressions are not allowed in function stops.")]):_r.concat(_c({key:so+"[1]",value:Pr[1],valueSpec:qe,style:Zn.style,styleSpec:Zn.styleSpec}))}function rr(Zn,_r){var Pr=Ns(Zn.value),so=Wt(Zn.value),to=Zn.value!==null?Zn.value:_r;if(G){if(Pr!==G)return[new Xt(Zn.key,to,Pr+" stop domain type must match previous stop domain type "+G)]}else G=Pr;if(Pr!=="number"&&Pr!=="string"&&Pr!=="boolean")return[new Xt(Zn.key,to,"stop domain value must be a number, string, or boolean")];if(Pr!=="number"&&ot!=="categorical"){var ko="number expected, "+Pr+" found";return md(qe)&&ot===void 0&&(ko+='\nIf you intended to use a categorical function, specify `"type": "categorical"`.'),[new Xt(Zn.key,to,ko)]}return ot!=="categorical"||Pr!=="number"||isFinite(so)&&Math.floor(so)===so?ot!=="categorical"&&Pr==="number"&&ue!==void 0&&so=2&&F[1]!=="$id"&&F[1]!=="$type";case"in":return F.length>=3&&(typeof F[1]!="string"||Array.isArray(F[2]));case"!in":case"!has":case"none":return!1;case"==":case"!=":case">":case">=":case"<":case"<=":return F.length!==3||Array.isArray(F[1])||Array.isArray(F[2]);case"any":case"all":for(var G=0,ue=F.slice(1);GG?1:0}function Ls(F){if(!Array.isArray(F))return!1;if(F[0]==="within")return!0;for(var G=1;G"||ue==="<="||ue===">="?mu(F[1],F[2],ue):ue==="any"?(G=F.slice(1),["any"].concat(G.map(xs))):ue==="all"?["all"].concat(F.slice(1).map(xs)):ue==="none"?["all"].concat(F.slice(1).map(xs).map(Cl)):ue==="in"?uf(F[1],F.slice(2)):ue==="!in"?Cl(uf(F[1],F.slice(2))):ue==="has"?hl(F[1]):ue==="!has"?Cl(hl(F[1])):ue!=="within"||F}function mu(F,G,ue){switch(F){case"$type":return["filter-type-"+ue,G];case"$id":return["filter-id-"+ue,G];default:return["filter-"+ue,F,G]}}function uf(F,G){if(G.length===0)return!1;switch(F){case"$type":return["filter-type-in",["literal",G]];case"$id":return["filter-id-in",["literal",G]];default:return G.length>200&&!G.some(function(ue){return typeof ue!=typeof G[0]})?["filter-in-large",F,["literal",G.sort(Tc)]]:["filter-in-small",F,["literal",G]]}}function hl(F){switch(F){case"$type":return!0;case"$id":return["filter-has-id"];default:return["filter-has",F]}}function Cl(F){return["!",F]}function gu(F){return qc(Ut(F.value))?Ed(nn({},F,{expressionContext:"filter",valueSpec:{value:"boolean"}})):Wd(F)}function Wd(F){var G=F.value,ue=F.key;if(Ns(G)!=="array")return[new Xt(ue,G,"array expected, "+Ns(G)+" found")];var Me,qe=F.styleSpec,ot=[];if(G.length<1)return[new Xt(ue,G,"filter array must have at least 1 element")];switch(ot=ot.concat(Zc({key:ue+"[0]",value:G[0],valueSpec:qe.filter_operator,style:F.style,styleSpec:F.styleSpec})),Wt(G[0])){case"<":case"<=":case">":case">=":G.length>=2&&Wt(G[1])==="$type"&&ot.push(new Xt(ue,G,'"$type" cannot be use with operator "'+G[0]+'"'));case"==":case"!=":G.length!==3&&ot.push(new Xt(ue,G,'filter array for operator "'+G[0]+'" must have 3 elements'));case"in":case"!in":G.length>=2&&(Me=Ns(G[1]))!=="string"&&ot.push(new Xt(ue+"[1]",G[1],"string expected, "+Me+" found"));for(var ct=2;ct=xn[Zn+0]&&Me>=xn[Zn+1])?(ct[rr]=!0,ot.push(hn[rr])):ct[rr]=!1}}},nd.prototype._forEachCell=function(F,G,ue,Me,qe,ot,ct,Dt){for(var qt=this._convertToCellCoord(F),hn=this._convertToCellCoord(G),xn=this._convertToCellCoord(ue),$n=this._convertToCellCoord(Me),rr=qt;rr<=xn;rr++)for(var Zn=hn;Zn<=$n;Zn++){var _r=this.d*Zn+rr;if((!Dt||Dt(this._convertFromCellCoord(rr),this._convertFromCellCoord(Zn),this._convertFromCellCoord(rr+1),this._convertFromCellCoord(Zn+1)))&&qe.call(this,F,G,ue,Me,_r,ot,ct,Dt))return}},nd.prototype._convertFromCellCoord=function(F){return(F-this.padding)/this.scale},nd.prototype._convertToCellCoord=function(F){return Math.max(0,Math.min(this.d-1,Math.floor(F*this.scale)+this.padding))},nd.prototype.toArrayBuffer=function(){if(this.arrayBuffer)return this.arrayBuffer;for(var F=this.cells,G=zf+this.cells.length+1+1,ue=0,Me=0;Me=0)){var $n=F[xn];hn[xn]=ff[qt].shallow.indexOf(xn)>=0?$n:wc($n,G)}F instanceof Error&&(hn.message=F.message)}if(hn.$name)throw new Error("$name property is reserved for worker serialization logic.");return qt!=="Object"&&(hn.$name=qt),hn}throw new Error("can't serialize object of type "+typeof F)}function _u(F){if(F==null||typeof F=="boolean"||typeof F=="number"||typeof F=="string"||F instanceof Boolean||F instanceof Number||F instanceof String||F instanceof Date||F instanceof RegExp||Tf(F)||cc(F)||ArrayBuffer.isView(F)||F instanceof Yi)return F;if(Array.isArray(F))return F.map(_u);if(typeof F=="object"){var G=F.$name||"Object",ue=ff[G].klass;if(!ue)throw new Error("can't deserialize unregistered class "+G);if(ue.deserialize)return ue.deserialize(F);for(var Me=Object.create(ue.prototype),qe=0,ot=Object.keys(F);qe=0?Dt:_u(Dt)}}return Me}throw new Error("can't deserialize object of type "+typeof F)}var Nf=function(){this.first=!0};Nf.prototype.update=function(F,G){var ue=Math.floor(F);return this.first?(this.first=!1,this.lastIntegerZoom=ue,this.lastIntegerZoomTime=0,this.lastZoom=F,this.lastFloorZoom=ue,!0):(this.lastFloorZoom>ue?(this.lastIntegerZoom=ue+1,this.lastIntegerZoomTime=G):this.lastFloorZoom=128&&F<=255},Arabic:function(F){return F>=1536&&F<=1791},"Arabic Supplement":function(F){return F>=1872&&F<=1919},"Arabic Extended-A":function(F){return F>=2208&&F<=2303},"Hangul Jamo":function(F){return F>=4352&&F<=4607},"Unified Canadian Aboriginal Syllabics":function(F){return F>=5120&&F<=5759},Khmer:function(F){return F>=6016&&F<=6143},"Unified Canadian Aboriginal Syllabics Extended":function(F){return F>=6320&&F<=6399},"General Punctuation":function(F){return F>=8192&&F<=8303},"Letterlike Symbols":function(F){return F>=8448&&F<=8527},"Number Forms":function(F){return F>=8528&&F<=8591},"Miscellaneous Technical":function(F){return F>=8960&&F<=9215},"Control Pictures":function(F){return F>=9216&&F<=9279},"Optical Character Recognition":function(F){return F>=9280&&F<=9311},"Enclosed Alphanumerics":function(F){return F>=9312&&F<=9471},"Geometric Shapes":function(F){return F>=9632&&F<=9727},"Miscellaneous Symbols":function(F){return F>=9728&&F<=9983},"Miscellaneous Symbols and Arrows":function(F){return F>=11008&&F<=11263},"CJK Radicals Supplement":function(F){return F>=11904&&F<=12031},"Kangxi Radicals":function(F){return F>=12032&&F<=12255},"Ideographic Description Characters":function(F){return F>=12272&&F<=12287},"CJK Symbols and Punctuation":function(F){return F>=12288&&F<=12351},Hiragana:function(F){return F>=12352&&F<=12447},Katakana:function(F){return F>=12448&&F<=12543},Bopomofo:function(F){return F>=12544&&F<=12591},"Hangul Compatibility Jamo":function(F){return F>=12592&&F<=12687},Kanbun:function(F){return F>=12688&&F<=12703},"Bopomofo Extended":function(F){return F>=12704&&F<=12735},"CJK Strokes":function(F){return F>=12736&&F<=12783},"Katakana Phonetic Extensions":function(F){return F>=12784&&F<=12799},"Enclosed CJK Letters and Months":function(F){return F>=12800&&F<=13055},"CJK Compatibility":function(F){return F>=13056&&F<=13311},"CJK Unified Ideographs Extension A":function(F){return F>=13312&&F<=19903},"Yijing Hexagram Symbols":function(F){return F>=19904&&F<=19967},"CJK Unified Ideographs":function(F){return F>=19968&&F<=40959},"Yi Syllables":function(F){return F>=40960&&F<=42127},"Yi Radicals":function(F){return F>=42128&&F<=42191},"Hangul Jamo Extended-A":function(F){return F>=43360&&F<=43391},"Hangul Syllables":function(F){return F>=44032&&F<=55215},"Hangul Jamo Extended-B":function(F){return F>=55216&&F<=55295},"Private Use Area":function(F){return F>=57344&&F<=63743},"CJK Compatibility Ideographs":function(F){return F>=63744&&F<=64255},"Arabic Presentation Forms-A":function(F){return F>=64336&&F<=65023},"Vertical Forms":function(F){return F>=65040&&F<=65055},"CJK Compatibility Forms":function(F){return F>=65072&&F<=65103},"Small Form Variants":function(F){return F>=65104&&F<=65135},"Arabic Presentation Forms-B":function(F){return F>=65136&&F<=65279},"Halfwidth and Fullwidth Forms":function(F){return F>=65280&&F<=65519}};function Cf(F){for(var G=0,ue=F;G=65097&&F<=65103)||gi["CJK Compatibility Ideographs"](F)||gi["CJK Compatibility"](F)||gi["CJK Radicals Supplement"](F)||gi["CJK Strokes"](F)||!(!gi["CJK Symbols and Punctuation"](F)||F>=12296&&F<=12305||F>=12308&&F<=12319||F===12336)||gi["CJK Unified Ideographs Extension A"](F)||gi["CJK Unified Ideographs"](F)||gi["Enclosed CJK Letters and Months"](F)||gi["Hangul Compatibility Jamo"](F)||gi["Hangul Jamo Extended-A"](F)||gi["Hangul Jamo Extended-B"](F)||gi["Hangul Jamo"](F)||gi["Hangul Syllables"](F)||gi.Hiragana(F)||gi["Ideographic Description Characters"](F)||gi.Kanbun(F)||gi["Kangxi Radicals"](F)||gi["Katakana Phonetic Extensions"](F)||gi.Katakana(F)&&F!==12540||!(!gi["Halfwidth and Fullwidth Forms"](F)||F===65288||F===65289||F===65293||F>=65306&&F<=65310||F===65339||F===65341||F===65343||F>=65371&&F<=65503||F===65507||F>=65512&&F<=65519)||!(!gi["Small Form Variants"](F)||F>=65112&&F<=65118||F>=65123&&F<=65126)||gi["Unified Canadian Aboriginal Syllabics"](F)||gi["Unified Canadian Aboriginal Syllabics Extended"](F)||gi["Vertical Forms"](F)||gi["Yijing Hexagram Symbols"](F)||gi["Yi Syllables"](F)||gi["Yi Radicals"](F))))}function Xl(F){return!(Al(F)||function(G){return!!(gi["Latin-1 Supplement"](G)&&(G===167||G===169||G===174||G===177||G===188||G===189||G===190||G===215||G===247)||gi["General Punctuation"](G)&&(G===8214||G===8224||G===8225||G===8240||G===8241||G===8251||G===8252||G===8258||G===8263||G===8264||G===8265||G===8273)||gi["Letterlike Symbols"](G)||gi["Number Forms"](G)||gi["Miscellaneous Technical"](G)&&(G>=8960&&G<=8967||G>=8972&&G<=8991||G>=8996&&G<=9e3||G===9003||G>=9085&&G<=9114||G>=9150&&G<=9165||G===9167||G>=9169&&G<=9179||G>=9186&&G<=9215)||gi["Control Pictures"](G)&&G!==9251||gi["Optical Character Recognition"](G)||gi["Enclosed Alphanumerics"](G)||gi["Geometric Shapes"](G)||gi["Miscellaneous Symbols"](G)&&!(G>=9754&&G<=9759)||gi["Miscellaneous Symbols and Arrows"](G)&&(G>=11026&&G<=11055||G>=11088&&G<=11097||G>=11192&&G<=11243)||gi["CJK Symbols and Punctuation"](G)||gi.Katakana(G)||gi["Private Use Area"](G)||gi["CJK Compatibility Forms"](G)||gi["Small Form Variants"](G)||gi["Halfwidth and Fullwidth Forms"](G)||G===8734||G===8756||G===8757||G>=9984&&G<=10087||G>=10102&&G<=10131||G===65532||G===65533)}(F))}function Ff(F){return gi.Arabic(F)||gi["Arabic Supplement"](F)||gi["Arabic Extended-A"](F)||gi["Arabic Presentation Forms-A"](F)||gi["Arabic Presentation Forms-B"](F)}function Vs(F){return F>=1424&&F<=2303||gi["Arabic Presentation Forms-A"](F)||gi["Arabic Presentation Forms-B"](F)}function vu(F,G){return!(!G&&Vs(F)||F>=2304&&F<=3583||F>=3840&&F<=4255||gi.Khmer(F))}function df(F){for(var G=0,ue=F;G-1&&($s=Vu),Qn&&Qn(F)};function wt(){tn.fire(new st("pluginStateChange",{pluginStatus:$s,pluginURL:Ic}))}var tn=new $t,In=function(){return $s},xr=function(){if($s!==af||!Ic)throw new Error("rtl-text-plugin cannot be downloaded unless a pluginURL is specified");$s=Fs,wt(),Ic&&Dn({url:Ic},function(F){F?gc(F):($s=$u,wt())})},Ar={applyArabicShaping:null,processBidirectionalText:null,processStyledBidirectionalText:null,isLoaded:function(){return $s===$u||Ar.applyArabicShaping!=null},isLoading:function(){return $s===Fs},setState:function(F){$s=F.pluginStatus,Ic=F.pluginURL},isParsed:function(){return Ar.applyArabicShaping!=null&&Ar.processBidirectionalText!=null&&Ar.processStyledBidirectionalText!=null},getPluginURL:function(){return Ic}},wo=function(F,G){this.zoom=F,G?(this.now=G.now,this.fadeDuration=G.fadeDuration,this.zoomHistory=G.zoomHistory,this.transition=G.transition):(this.now=0,this.fadeDuration=0,this.zoomHistory=new Nf,this.transition={})};wo.prototype.isSupportedScript=function(F){return function(G,ue){for(var Me=0,qe=G;Methis.zoomHistory.lastIntegerZoom?{fromScale:2,toScale:1,t:G+(1-G)*ue}:{fromScale:.5,toScale:1,t:1-(1-ue)*G}};var na=function(F,G){this.property=F,this.value=G,this.expression=function(ue,Me){if(kh(ue))return new ga(ue,Me);if(Zh(ue)){var qe=Yo(ue,Me);if(qe.result==="error")throw new Error(qe.value.map(function(ct){return ct.key+": "+ct.message}).join(", "));return qe.value}var ot=ue;return typeof ue=="string"&&Me.type==="color"&&(ot=co.parse(ue)),{kind:"constant",evaluate:function(){return ot}}}(G===void 0?F.specification.default:G,F.specification)};na.prototype.isDataDriven=function(){return this.expression.kind==="source"||this.expression.kind==="composite"},na.prototype.possiblyEvaluate=function(F,G,ue){return this.property.possiblyEvaluate(this,F,G,ue)};var Na=function(F){this.property=F,this.value=new na(F,void 0)};Na.prototype.transitioned=function(F,G){return new ia(this.property,this.value,G,_({},F.transition,this.transition),F.now)},Na.prototype.untransitioned=function(){return new ia(this.property,this.value,null,{},0)};var ra=function(F){this._properties=F,this._values=Object.create(F.defaultTransitionablePropertyValues)};ra.prototype.getValue=function(F){return I(this._values[F].value.value)},ra.prototype.setValue=function(F,G){this._values.hasOwnProperty(F)||(this._values[F]=new Na(this._values[F].property)),this._values[F].value=new na(this._values[F].property,G===null?void 0:I(G))},ra.prototype.getTransition=function(F){return I(this._values[F].transition)},ra.prototype.setTransition=function(F,G){this._values.hasOwnProperty(F)||(this._values[F]=new Na(this._values[F].property)),this._values[F].transition=I(G)||void 0},ra.prototype.serialize=function(){for(var F={},G=0,ue=Object.keys(this._values);Gthis.end)return this.prior=null,qe;if(this.value.isDataDriven())return this.prior=null,qe;if(Me=1)return 1;var qt=Dt*Dt,hn=qt*Dt;return 4*(Dt<.5?hn:3*(Dt-qt)+hn-.75)}(ct))}return qe};var Us=function(F){this._properties=F,this._values=Object.create(F.defaultTransitioningPropertyValues)};Us.prototype.possiblyEvaluate=function(F,G,ue){for(var Me=new Af(this._properties),qe=0,ot=Object.keys(this._values);qeot.zoomHistory.lastIntegerZoom?{from:ue,to:Me}:{from:qe,to:Me}},G.prototype.interpolate=function(ue){return ue},G}(Ga),yd=function(F){this.specification=F};yd.prototype.possiblyEvaluate=function(F,G,ue,Me){if(F.value!==void 0){if(F.expression.kind==="constant"){var qe=F.expression.evaluate(G,null,{},ue,Me);return this._calculate(qe,qe,qe,G)}return this._calculate(F.expression.evaluate(new wo(Math.floor(G.zoom-1),G)),F.expression.evaluate(new wo(Math.floor(G.zoom),G)),F.expression.evaluate(new wo(Math.floor(G.zoom+1),G)),G)}},yd.prototype._calculate=function(F,G,ue,Me){return Me.zoom>Me.zoomHistory.lastIntegerZoom?{from:F,to:G}:{from:ue,to:G}},yd.prototype.interpolate=function(F){return F};var Th=function(F){this.specification=F};Th.prototype.possiblyEvaluate=function(F,G,ue,Me){return!!F.expression.evaluate(G,null,{},ue,Me)},Th.prototype.interpolate=function(){return!1};var ou=function(F){for(var G in this.properties=F,this.defaultPropertyValues={},this.defaultTransitionablePropertyValues={},this.defaultTransitioningPropertyValues={},this.defaultPossiblyEvaluatedValues={},this.overridableProperties=[],F){var ue=F[G];ue.specification.overridable&&this.overridableProperties.push(G);var Me=this.defaultPropertyValues[G]=new na(ue,void 0),qe=this.defaultTransitionablePropertyValues[G]=new Na(ue);this.defaultTransitioningPropertyValues[G]=qe.untransitioned(),this.defaultPossiblyEvaluatedValues[G]=Me.possiblyEvaluate({})}};Xi("DataDrivenProperty",Ga),Xi("DataConstantProperty",ba),Xi("CrossFadedDataDrivenProperty",Ml),Xi("CrossFadedProperty",yd),Xi("ColorRampProperty",Th);var Cc="-transition",Gl=function(F){function G(ue,Me){if(F.call(this),this.id=ue.id,this.type=ue.type,this._featureFilter={filter:function(){return!0},needGeometry:!1},ue.type!=="custom"&&(this.metadata=ue.metadata,this.minzoom=ue.minzoom,this.maxzoom=ue.maxzoom,ue.type!=="background"&&(this.source=ue.source,this.sourceLayer=ue["source-layer"],this.filter=ue.filter),Me.layout&&(this._unevaluatedLayout=new $l(Me.layout)),Me.paint)){for(var qe in this._transitionablePaint=new ra(Me.paint),ue.paint)this.setPaintProperty(qe,ue.paint[qe],{validate:!1});for(var ot in ue.layout)this.setLayoutProperty(ot,ue.layout[ot],{validate:!1});this._transitioningPaint=this._transitionablePaint.untransitioned(),this.paint=new Af(Me.paint)}}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype.getCrossfadeParameters=function(){return this._crossfadeParameters},G.prototype.getLayoutProperty=function(ue){return ue==="visibility"?this.visibility:this._unevaluatedLayout.getValue(ue)},G.prototype.setLayoutProperty=function(ue,Me,qe){if(qe===void 0&&(qe={}),Me!=null){var ot="layers."+this.id+".layout."+ue;if(this._validate(Ds,ot,ue,Me,qe))return}ue!=="visibility"?this._unevaluatedLayout.setValue(ue,Me):this.visibility=Me},G.prototype.getPaintProperty=function(ue){return L(ue,Cc)?this._transitionablePaint.getTransition(ue.slice(0,-11)):this._transitionablePaint.getValue(ue)},G.prototype.setPaintProperty=function(ue,Me,qe){if(qe===void 0&&(qe={}),Me!=null){var ot="layers."+this.id+".paint."+ue;if(this._validate(Zl,ot,ue,Me,qe))return!1}if(L(ue,Cc))return this._transitionablePaint.setTransition(ue.slice(0,-11),Me||void 0),!1;var ct=this._transitionablePaint._values[ue],Dt=ct.property.specification["property-type"]==="cross-faded-data-driven",qt=ct.value.isDataDriven(),hn=ct.value;this._transitionablePaint.setValue(ue,Me),this._handleSpecialPaintPropertyUpdate(ue);var xn=this._transitionablePaint._values[ue].value;return xn.isDataDriven()||qt||Dt||this._handleOverridablePaintPropertyUpdate(ue,hn,xn)},G.prototype._handleSpecialPaintPropertyUpdate=function(ue){},G.prototype._handleOverridablePaintPropertyUpdate=function(ue,Me,qe){return!1},G.prototype.isHidden=function(ue){return!!(this.minzoom&&ue=this.maxzoom)||this.visibility==="none"},G.prototype.updateTransitions=function(ue){this._transitioningPaint=this._transitionablePaint.transitioned(ue,this._transitioningPaint)},G.prototype.hasTransition=function(){return this._transitioningPaint.hasTransition()},G.prototype.recalculate=function(ue,Me){ue.getCrossfadeParameters&&(this._crossfadeParameters=ue.getCrossfadeParameters()),this._unevaluatedLayout&&(this.layout=this._unevaluatedLayout.possiblyEvaluate(ue,void 0,Me)),this.paint=this._transitioningPaint.possiblyEvaluate(ue,void 0,Me)},G.prototype.serialize=function(){var ue={id:this.id,type:this.type,source:this.source,"source-layer":this.sourceLayer,metadata:this.metadata,minzoom:this.minzoom,maxzoom:this.maxzoom,filter:this.filter,layout:this._unevaluatedLayout&&this._unevaluatedLayout.serialize(),paint:this._transitionablePaint&&this._transitionablePaint.serialize()};return this.visibility&&(ue.layout=ue.layout||{},ue.layout.visibility=this.visibility),k(ue,function(Me,qe){return!(Me===void 0||qe==="layout"&&!Object.keys(Me).length||qe==="paint"&&!Object.keys(Me).length)})},G.prototype._validate=function(ue,Me,qe,ot,ct){return ct===void 0&&(ct={}),(!ct||ct.validate!==!1)&&xu(this,ue.call(of,{key:Me,layerType:this.type,objectKey:qe,value:ot,styleSpec:kt,style:{glyphs:!0,sprite:!0}}))},G.prototype.is3D=function(){return!1},G.prototype.isTileClipped=function(){return!1},G.prototype.hasOffscreenPass=function(){return!1},G.prototype.resize=function(){},G.prototype.isStateDependent=function(){for(var ue in this.paint._values){var Me=this.paint.get(ue);if(Me instanceof pl&&md(Me.property.specification)&&(Me.value.kind==="source"||Me.value.kind==="composite")&&Me.value.isStateDependent)return!0}return!1},G}($t),vc={Int8:Int8Array,Uint8:Uint8Array,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array},bd=function(F,G){this._structArray=F,this._pos1=G*this.size,this._pos2=this._pos1/2,this._pos4=this._pos1/4,this._pos8=this._pos1/8},Xs=function(){this.isTransferred=!1,this.capacity=-1,this.resize(0)};function ki(F,G){G===void 0&&(G=1);var ue=0,Me=0;return{members:F.map(function(qe){var ot,ct=(ot=qe.type,vc[ot].BYTES_PER_ELEMENT),Dt=ue=Wc(ue,Math.max(G,ct)),qt=qe.components||1;return Me=Math.max(Me,ct),ue+=ct*qt,{name:qe.name,type:qe.type,components:qt,offset:Dt}}),size:Wc(ue,Math.max(Me,G)),alignment:G}}function Wc(F,G){return Math.ceil(F/G)*G}Xs.serialize=function(F,G){return F._trim(),G&&(F.isTransferred=!0,G.push(F.arrayBuffer)),{length:F.length,arrayBuffer:F.arrayBuffer}},Xs.deserialize=function(F){var G=Object.create(this.prototype);return G.arrayBuffer=F.arrayBuffer,G.length=F.length,G.capacity=F.arrayBuffer.byteLength/G.bytesPerElement,G._refreshViews(),G},Xs.prototype._trim=function(){this.length!==this.capacity&&(this.capacity=this.length,this.arrayBuffer=this.arrayBuffer.slice(0,this.length*this.bytesPerElement),this._refreshViews())},Xs.prototype.clear=function(){this.length=0},Xs.prototype.resize=function(F){this.reserve(F),this.length=F},Xs.prototype.reserve=function(F){if(F>this.capacity){this.capacity=Math.max(F,Math.floor(5*this.capacity),128),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);var G=this.uint8;this._refreshViews(),G&&this.uint8.set(G)}},Xs.prototype._refreshViews=function(){throw new Error("_refreshViews() must be implemented by each concrete StructArray layout")};var Pd=function(F){function G(){F.apply(this,arguments)}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},G.prototype.emplaceBack=function(ue,Me){var qe=this.length;return this.resize(qe+1),this.emplace(qe,ue,Me)},G.prototype.emplace=function(ue,Me,qe){var ot=2*ue;return this.int16[ot+0]=Me,this.int16[ot+1]=qe,ue},G}(Xs);Pd.prototype.bytesPerElement=4,Xi("StructArrayLayout2i4",Pd);var Tp=function(F){function G(){F.apply(this,arguments)}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},G.prototype.emplaceBack=function(ue,Me,qe,ot){var ct=this.length;return this.resize(ct+1),this.emplace(ct,ue,Me,qe,ot)},G.prototype.emplace=function(ue,Me,qe,ot,ct){var Dt=4*ue;return this.int16[Dt+0]=Me,this.int16[Dt+1]=qe,this.int16[Dt+2]=ot,this.int16[Dt+3]=ct,ue},G}(Xs);Tp.prototype.bytesPerElement=8,Xi("StructArrayLayout4i8",Tp);var At=function(F){function G(){F.apply(this,arguments)}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},G.prototype.emplaceBack=function(ue,Me,qe,ot,ct,Dt){var qt=this.length;return this.resize(qt+1),this.emplace(qt,ue,Me,qe,ot,ct,Dt)},G.prototype.emplace=function(ue,Me,qe,ot,ct,Dt,qt){var hn=6*ue;return this.int16[hn+0]=Me,this.int16[hn+1]=qe,this.int16[hn+2]=ot,this.int16[hn+3]=ct,this.int16[hn+4]=Dt,this.int16[hn+5]=qt,ue},G}(Xs);At.prototype.bytesPerElement=12,Xi("StructArrayLayout2i4i12",At);var Nt=function(F){function G(){F.apply(this,arguments)}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},G.prototype.emplaceBack=function(ue,Me,qe,ot,ct,Dt){var qt=this.length;return this.resize(qt+1),this.emplace(qt,ue,Me,qe,ot,ct,Dt)},G.prototype.emplace=function(ue,Me,qe,ot,ct,Dt,qt){var hn=4*ue,xn=8*ue;return this.int16[hn+0]=Me,this.int16[hn+1]=qe,this.uint8[xn+4]=ot,this.uint8[xn+5]=ct,this.uint8[xn+6]=Dt,this.uint8[xn+7]=qt,ue},G}(Xs);Nt.prototype.bytesPerElement=8,Xi("StructArrayLayout2i4ub8",Nt);var Qt=function(F){function G(){F.apply(this,arguments)}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},G.prototype.emplaceBack=function(ue,Me){var qe=this.length;return this.resize(qe+1),this.emplace(qe,ue,Me)},G.prototype.emplace=function(ue,Me,qe){var ot=2*ue;return this.float32[ot+0]=Me,this.float32[ot+1]=qe,ue},G}(Xs);Qt.prototype.bytesPerElement=8,Xi("StructArrayLayout2f8",Qt);var J=function(F){function G(){F.apply(this,arguments)}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},G.prototype.emplaceBack=function(ue,Me,qe,ot,ct,Dt,qt,hn,xn,$n){var rr=this.length;return this.resize(rr+1),this.emplace(rr,ue,Me,qe,ot,ct,Dt,qt,hn,xn,$n)},G.prototype.emplace=function(ue,Me,qe,ot,ct,Dt,qt,hn,xn,$n,rr){var Zn=10*ue;return this.uint16[Zn+0]=Me,this.uint16[Zn+1]=qe,this.uint16[Zn+2]=ot,this.uint16[Zn+3]=ct,this.uint16[Zn+4]=Dt,this.uint16[Zn+5]=qt,this.uint16[Zn+6]=hn,this.uint16[Zn+7]=xn,this.uint16[Zn+8]=$n,this.uint16[Zn+9]=rr,ue},G}(Xs);J.prototype.bytesPerElement=20,Xi("StructArrayLayout10ui20",J);var le=function(F){function G(){F.apply(this,arguments)}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},G.prototype.emplaceBack=function(ue,Me,qe,ot,ct,Dt,qt,hn,xn,$n,rr,Zn){var _r=this.length;return this.resize(_r+1),this.emplace(_r,ue,Me,qe,ot,ct,Dt,qt,hn,xn,$n,rr,Zn)},G.prototype.emplace=function(ue,Me,qe,ot,ct,Dt,qt,hn,xn,$n,rr,Zn,_r){var Pr=12*ue;return this.int16[Pr+0]=Me,this.int16[Pr+1]=qe,this.int16[Pr+2]=ot,this.int16[Pr+3]=ct,this.uint16[Pr+4]=Dt,this.uint16[Pr+5]=qt,this.uint16[Pr+6]=hn,this.uint16[Pr+7]=xn,this.int16[Pr+8]=$n,this.int16[Pr+9]=rr,this.int16[Pr+10]=Zn,this.int16[Pr+11]=_r,ue},G}(Xs);le.prototype.bytesPerElement=24,Xi("StructArrayLayout4i4ui4i24",le);var ne=function(F){function G(){F.apply(this,arguments)}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},G.prototype.emplaceBack=function(ue,Me,qe){var ot=this.length;return this.resize(ot+1),this.emplace(ot,ue,Me,qe)},G.prototype.emplace=function(ue,Me,qe,ot){var ct=3*ue;return this.float32[ct+0]=Me,this.float32[ct+1]=qe,this.float32[ct+2]=ot,ue},G}(Xs);ne.prototype.bytesPerElement=12,Xi("StructArrayLayout3f12",ne);var V=function(F){function G(){F.apply(this,arguments)}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)},G.prototype.emplaceBack=function(ue){var Me=this.length;return this.resize(Me+1),this.emplace(Me,ue)},G.prototype.emplace=function(ue,Me){var qe=1*ue;return this.uint32[qe+0]=Me,ue},G}(Xs);V.prototype.bytesPerElement=4,Xi("StructArrayLayout1ul4",V);var ie=function(F){function G(){F.apply(this,arguments)}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},G.prototype.emplaceBack=function(ue,Me,qe,ot,ct,Dt,qt,hn,xn){var $n=this.length;return this.resize($n+1),this.emplace($n,ue,Me,qe,ot,ct,Dt,qt,hn,xn)},G.prototype.emplace=function(ue,Me,qe,ot,ct,Dt,qt,hn,xn,$n){var rr=10*ue,Zn=5*ue;return this.int16[rr+0]=Me,this.int16[rr+1]=qe,this.int16[rr+2]=ot,this.int16[rr+3]=ct,this.int16[rr+4]=Dt,this.int16[rr+5]=qt,this.uint32[Zn+3]=hn,this.uint16[rr+8]=xn,this.uint16[rr+9]=$n,ue},G}(Xs);ie.prototype.bytesPerElement=20,Xi("StructArrayLayout6i1ul2ui20",ie);var ge=function(F){function G(){F.apply(this,arguments)}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},G.prototype.emplaceBack=function(ue,Me,qe,ot,ct,Dt){var qt=this.length;return this.resize(qt+1),this.emplace(qt,ue,Me,qe,ot,ct,Dt)},G.prototype.emplace=function(ue,Me,qe,ot,ct,Dt,qt){var hn=6*ue;return this.int16[hn+0]=Me,this.int16[hn+1]=qe,this.int16[hn+2]=ot,this.int16[hn+3]=ct,this.int16[hn+4]=Dt,this.int16[hn+5]=qt,ue},G}(Xs);ge.prototype.bytesPerElement=12,Xi("StructArrayLayout2i2i2i12",ge);var xe=function(F){function G(){F.apply(this,arguments)}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},G.prototype.emplaceBack=function(ue,Me,qe,ot,ct){var Dt=this.length;return this.resize(Dt+1),this.emplace(Dt,ue,Me,qe,ot,ct)},G.prototype.emplace=function(ue,Me,qe,ot,ct,Dt){var qt=4*ue,hn=8*ue;return this.float32[qt+0]=Me,this.float32[qt+1]=qe,this.float32[qt+2]=ot,this.int16[hn+6]=ct,this.int16[hn+7]=Dt,ue},G}(Xs);xe.prototype.bytesPerElement=16,Xi("StructArrayLayout2f1f2i16",xe);var Re=function(F){function G(){F.apply(this,arguments)}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},G.prototype.emplaceBack=function(ue,Me,qe,ot){var ct=this.length;return this.resize(ct+1),this.emplace(ct,ue,Me,qe,ot)},G.prototype.emplace=function(ue,Me,qe,ot,ct){var Dt=12*ue,qt=3*ue;return this.uint8[Dt+0]=Me,this.uint8[Dt+1]=qe,this.float32[qt+1]=ot,this.float32[qt+2]=ct,ue},G}(Xs);Re.prototype.bytesPerElement=12,Xi("StructArrayLayout2ub2f12",Re);var Fe=function(F){function G(){F.apply(this,arguments)}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},G.prototype.emplaceBack=function(ue,Me,qe){var ot=this.length;return this.resize(ot+1),this.emplace(ot,ue,Me,qe)},G.prototype.emplace=function(ue,Me,qe,ot){var ct=3*ue;return this.uint16[ct+0]=Me,this.uint16[ct+1]=qe,this.uint16[ct+2]=ot,ue},G}(Xs);Fe.prototype.bytesPerElement=6,Xi("StructArrayLayout3ui6",Fe);var nt=function(F){function G(){F.apply(this,arguments)}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},G.prototype.emplaceBack=function(ue,Me,qe,ot,ct,Dt,qt,hn,xn,$n,rr,Zn,_r,Pr,so,to,ko){var xo=this.length;return this.resize(xo+1),this.emplace(xo,ue,Me,qe,ot,ct,Dt,qt,hn,xn,$n,rr,Zn,_r,Pr,so,to,ko)},G.prototype.emplace=function(ue,Me,qe,ot,ct,Dt,qt,hn,xn,$n,rr,Zn,_r,Pr,so,to,ko,xo){var Zo=24*ue,ni=12*ue,To=48*ue;return this.int16[Zo+0]=Me,this.int16[Zo+1]=qe,this.uint16[Zo+2]=ot,this.uint16[Zo+3]=ct,this.uint32[ni+2]=Dt,this.uint32[ni+3]=qt,this.uint32[ni+4]=hn,this.uint16[Zo+10]=xn,this.uint16[Zo+11]=$n,this.uint16[Zo+12]=rr,this.float32[ni+7]=Zn,this.float32[ni+8]=_r,this.uint8[To+36]=Pr,this.uint8[To+37]=so,this.uint8[To+38]=to,this.uint32[ni+10]=ko,this.int16[Zo+22]=xo,ue},G}(Xs);nt.prototype.bytesPerElement=48,Xi("StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48",nt);var it=function(F){function G(){F.apply(this,arguments)}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},G.prototype.emplaceBack=function(ue,Me,qe,ot,ct,Dt,qt,hn,xn,$n,rr,Zn,_r,Pr,so,to,ko,xo,Zo,ni,To,Ti,Bi,ca,Oa,Wa,wa,Es){var rs=this.length;return this.resize(rs+1),this.emplace(rs,ue,Me,qe,ot,ct,Dt,qt,hn,xn,$n,rr,Zn,_r,Pr,so,to,ko,xo,Zo,ni,To,Ti,Bi,ca,Oa,Wa,wa,Es)},G.prototype.emplace=function(ue,Me,qe,ot,ct,Dt,qt,hn,xn,$n,rr,Zn,_r,Pr,so,to,ko,xo,Zo,ni,To,Ti,Bi,ca,Oa,Wa,wa,Es,rs){var Ba=34*ue,El=17*ue;return this.int16[Ba+0]=Me,this.int16[Ba+1]=qe,this.int16[Ba+2]=ot,this.int16[Ba+3]=ct,this.int16[Ba+4]=Dt,this.int16[Ba+5]=qt,this.int16[Ba+6]=hn,this.int16[Ba+7]=xn,this.uint16[Ba+8]=$n,this.uint16[Ba+9]=rr,this.uint16[Ba+10]=Zn,this.uint16[Ba+11]=_r,this.uint16[Ba+12]=Pr,this.uint16[Ba+13]=so,this.uint16[Ba+14]=to,this.uint16[Ba+15]=ko,this.uint16[Ba+16]=xo,this.uint16[Ba+17]=Zo,this.uint16[Ba+18]=ni,this.uint16[Ba+19]=To,this.uint16[Ba+20]=Ti,this.uint16[Ba+21]=Bi,this.uint16[Ba+22]=ca,this.uint32[El+12]=Oa,this.float32[El+13]=Wa,this.float32[El+14]=wa,this.float32[El+15]=Es,this.float32[El+16]=rs,ue},G}(Xs);it.prototype.bytesPerElement=68,Xi("StructArrayLayout8i15ui1ul4f68",it);var pt=function(F){function G(){F.apply(this,arguments)}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},G.prototype.emplaceBack=function(ue){var Me=this.length;return this.resize(Me+1),this.emplace(Me,ue)},G.prototype.emplace=function(ue,Me){var qe=1*ue;return this.float32[qe+0]=Me,ue},G}(Xs);pt.prototype.bytesPerElement=4,Xi("StructArrayLayout1f4",pt);var yt=function(F){function G(){F.apply(this,arguments)}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},G.prototype.emplaceBack=function(ue,Me,qe){var ot=this.length;return this.resize(ot+1),this.emplace(ot,ue,Me,qe)},G.prototype.emplace=function(ue,Me,qe,ot){var ct=3*ue;return this.int16[ct+0]=Me,this.int16[ct+1]=qe,this.int16[ct+2]=ot,ue},G}(Xs);yt.prototype.bytesPerElement=6,Xi("StructArrayLayout3i6",yt);var Bt=function(F){function G(){F.apply(this,arguments)}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},G.prototype.emplaceBack=function(ue,Me,qe){var ot=this.length;return this.resize(ot+1),this.emplace(ot,ue,Me,qe)},G.prototype.emplace=function(ue,Me,qe,ot){var ct=2*ue,Dt=4*ue;return this.uint32[ct+0]=Me,this.uint16[Dt+2]=qe,this.uint16[Dt+3]=ot,ue},G}(Xs);Bt.prototype.bytesPerElement=8,Xi("StructArrayLayout1ul2ui8",Bt);var Rt=function(F){function G(){F.apply(this,arguments)}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},G.prototype.emplaceBack=function(ue,Me){var qe=this.length;return this.resize(qe+1),this.emplace(qe,ue,Me)},G.prototype.emplace=function(ue,Me,qe){var ot=2*ue;return this.uint16[ot+0]=Me,this.uint16[ot+1]=qe,ue},G}(Xs);Rt.prototype.bytesPerElement=4,Xi("StructArrayLayout2ui4",Rt);var Jt=function(F){function G(){F.apply(this,arguments)}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},G.prototype.emplaceBack=function(ue){var Me=this.length;return this.resize(Me+1),this.emplace(Me,ue)},G.prototype.emplace=function(ue,Me){var qe=1*ue;return this.uint16[qe+0]=Me,ue},G}(Xs);Jt.prototype.bytesPerElement=2,Xi("StructArrayLayout1ui2",Jt);var gn=function(F){function G(){F.apply(this,arguments)}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},G.prototype.emplaceBack=function(ue,Me,qe,ot){var ct=this.length;return this.resize(ct+1),this.emplace(ct,ue,Me,qe,ot)},G.prototype.emplace=function(ue,Me,qe,ot,ct){var Dt=4*ue;return this.float32[Dt+0]=Me,this.float32[Dt+1]=qe,this.float32[Dt+2]=ot,this.float32[Dt+3]=ct,ue},G}(Xs);gn.prototype.bytesPerElement=16,Xi("StructArrayLayout4f16",gn);var _n=function(F){function G(){F.apply(this,arguments)}F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G;var ue={anchorPointX:{configurable:!0},anchorPointY:{configurable:!0},x1:{configurable:!0},y1:{configurable:!0},x2:{configurable:!0},y2:{configurable:!0},featureIndex:{configurable:!0},sourceLayerIndex:{configurable:!0},bucketIndex:{configurable:!0},anchorPoint:{configurable:!0}};return ue.anchorPointX.get=function(){return this._structArray.int16[this._pos2+0]},ue.anchorPointY.get=function(){return this._structArray.int16[this._pos2+1]},ue.x1.get=function(){return this._structArray.int16[this._pos2+2]},ue.y1.get=function(){return this._structArray.int16[this._pos2+3]},ue.x2.get=function(){return this._structArray.int16[this._pos2+4]},ue.y2.get=function(){return this._structArray.int16[this._pos2+5]},ue.featureIndex.get=function(){return this._structArray.uint32[this._pos4+3]},ue.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+8]},ue.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+9]},ue.anchorPoint.get=function(){return new a(this.anchorPointX,this.anchorPointY)},Object.defineProperties(G.prototype,ue),G}(bd);_n.prototype.size=20;var wn=function(F){function G(){F.apply(this,arguments)}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype.get=function(ue){return new _n(this,ue)},G}(ie);Xi("CollisionBoxArray",wn);var Nn=function(F){function G(){F.apply(this,arguments)}F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G;var ue={anchorX:{configurable:!0},anchorY:{configurable:!0},glyphStartIndex:{configurable:!0},numGlyphs:{configurable:!0},vertexStartIndex:{configurable:!0},lineStartIndex:{configurable:!0},lineLength:{configurable:!0},segment:{configurable:!0},lowerSize:{configurable:!0},upperSize:{configurable:!0},lineOffsetX:{configurable:!0},lineOffsetY:{configurable:!0},writingMode:{configurable:!0},placedOrientation:{configurable:!0},hidden:{configurable:!0},crossTileID:{configurable:!0},associatedIconIndex:{configurable:!0}};return ue.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},ue.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},ue.glyphStartIndex.get=function(){return this._structArray.uint16[this._pos2+2]},ue.numGlyphs.get=function(){return this._structArray.uint16[this._pos2+3]},ue.vertexStartIndex.get=function(){return this._structArray.uint32[this._pos4+2]},ue.lineStartIndex.get=function(){return this._structArray.uint32[this._pos4+3]},ue.lineLength.get=function(){return this._structArray.uint32[this._pos4+4]},ue.segment.get=function(){return this._structArray.uint16[this._pos2+10]},ue.lowerSize.get=function(){return this._structArray.uint16[this._pos2+11]},ue.upperSize.get=function(){return this._structArray.uint16[this._pos2+12]},ue.lineOffsetX.get=function(){return this._structArray.float32[this._pos4+7]},ue.lineOffsetY.get=function(){return this._structArray.float32[this._pos4+8]},ue.writingMode.get=function(){return this._structArray.uint8[this._pos1+36]},ue.placedOrientation.get=function(){return this._structArray.uint8[this._pos1+37]},ue.placedOrientation.set=function(Me){this._structArray.uint8[this._pos1+37]=Me},ue.hidden.get=function(){return this._structArray.uint8[this._pos1+38]},ue.hidden.set=function(Me){this._structArray.uint8[this._pos1+38]=Me},ue.crossTileID.get=function(){return this._structArray.uint32[this._pos4+10]},ue.crossTileID.set=function(Me){this._structArray.uint32[this._pos4+10]=Me},ue.associatedIconIndex.get=function(){return this._structArray.int16[this._pos2+22]},Object.defineProperties(G.prototype,ue),G}(bd);Nn.prototype.size=48;var bn=function(F){function G(){F.apply(this,arguments)}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype.get=function(ue){return new Nn(this,ue)},G}(nt);Xi("PlacedSymbolArray",bn);var ir=function(F){function G(){F.apply(this,arguments)}F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G;var ue={anchorX:{configurable:!0},anchorY:{configurable:!0},rightJustifiedTextSymbolIndex:{configurable:!0},centerJustifiedTextSymbolIndex:{configurable:!0},leftJustifiedTextSymbolIndex:{configurable:!0},verticalPlacedTextSymbolIndex:{configurable:!0},placedIconSymbolIndex:{configurable:!0},verticalPlacedIconSymbolIndex:{configurable:!0},key:{configurable:!0},textBoxStartIndex:{configurable:!0},textBoxEndIndex:{configurable:!0},verticalTextBoxStartIndex:{configurable:!0},verticalTextBoxEndIndex:{configurable:!0},iconBoxStartIndex:{configurable:!0},iconBoxEndIndex:{configurable:!0},verticalIconBoxStartIndex:{configurable:!0},verticalIconBoxEndIndex:{configurable:!0},featureIndex:{configurable:!0},numHorizontalGlyphVertices:{configurable:!0},numVerticalGlyphVertices:{configurable:!0},numIconVertices:{configurable:!0},numVerticalIconVertices:{configurable:!0},useRuntimeCollisionCircles:{configurable:!0},crossTileID:{configurable:!0},textBoxScale:{configurable:!0},textOffset0:{configurable:!0},textOffset1:{configurable:!0},collisionCircleDiameter:{configurable:!0}};return ue.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},ue.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},ue.rightJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+2]},ue.centerJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+3]},ue.leftJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+4]},ue.verticalPlacedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+5]},ue.placedIconSymbolIndex.get=function(){return this._structArray.int16[this._pos2+6]},ue.verticalPlacedIconSymbolIndex.get=function(){return this._structArray.int16[this._pos2+7]},ue.key.get=function(){return this._structArray.uint16[this._pos2+8]},ue.textBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+9]},ue.textBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+10]},ue.verticalTextBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+11]},ue.verticalTextBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+12]},ue.iconBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+13]},ue.iconBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+14]},ue.verticalIconBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+15]},ue.verticalIconBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+16]},ue.featureIndex.get=function(){return this._structArray.uint16[this._pos2+17]},ue.numHorizontalGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+18]},ue.numVerticalGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+19]},ue.numIconVertices.get=function(){return this._structArray.uint16[this._pos2+20]},ue.numVerticalIconVertices.get=function(){return this._structArray.uint16[this._pos2+21]},ue.useRuntimeCollisionCircles.get=function(){return this._structArray.uint16[this._pos2+22]},ue.crossTileID.get=function(){return this._structArray.uint32[this._pos4+12]},ue.crossTileID.set=function(Me){this._structArray.uint32[this._pos4+12]=Me},ue.textBoxScale.get=function(){return this._structArray.float32[this._pos4+13]},ue.textOffset0.get=function(){return this._structArray.float32[this._pos4+14]},ue.textOffset1.get=function(){return this._structArray.float32[this._pos4+15]},ue.collisionCircleDiameter.get=function(){return this._structArray.float32[this._pos4+16]},Object.defineProperties(G.prototype,ue),G}(bd);ir.prototype.size=68;var yn=function(F){function G(){F.apply(this,arguments)}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype.get=function(ue){return new ir(this,ue)},G}(it);Xi("SymbolInstanceArray",yn);var Bn=function(F){function G(){F.apply(this,arguments)}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype.getoffsetX=function(ue){return this.float32[1*ue+0]},G}(pt);Xi("GlyphOffsetArray",Bn);var Ur=function(F){function G(){F.apply(this,arguments)}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype.getx=function(ue){return this.int16[3*ue+0]},G.prototype.gety=function(ue){return this.int16[3*ue+1]},G.prototype.gettileUnitDistanceFromAnchor=function(ue){return this.int16[3*ue+2]},G}(yt);Xi("SymbolLineVertexArray",Ur);var Br=function(F){function G(){F.apply(this,arguments)}F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G;var ue={featureIndex:{configurable:!0},sourceLayerIndex:{configurable:!0},bucketIndex:{configurable:!0}};return ue.featureIndex.get=function(){return this._structArray.uint32[this._pos4+0]},ue.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+2]},ue.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+3]},Object.defineProperties(G.prototype,ue),G}(bd);Br.prototype.size=8;var eo=function(F){function G(){F.apply(this,arguments)}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype.get=function(ue){return new Br(this,ue)},G}(Bt);Xi("FeatureIndexArray",eo);var ho=ki([{name:"a_pos",components:2,type:"Int16"}],4).members,So=function(F){F===void 0&&(F=[]),this.segments=F};function ai(F,G){return 256*(F=S(Math.floor(F),0,255))+S(Math.floor(G),0,255)}So.prototype.prepareSegment=function(F,G,ue,Me){var qe=this.segments[this.segments.length-1];return F>So.MAX_VERTEX_ARRAY_LENGTH&&$("Max vertices per segment is "+So.MAX_VERTEX_ARRAY_LENGTH+": bucket requested "+F),(!qe||qe.vertexLength+F>So.MAX_VERTEX_ARRAY_LENGTH||qe.sortKey!==Me)&&(qe={vertexOffset:G.length,primitiveOffset:ue.length,vertexLength:0,primitiveLength:0},Me!==void 0&&(qe.sortKey=Me),this.segments.push(qe)),qe},So.prototype.get=function(){return this.segments},So.prototype.destroy=function(){for(var F=0,G=this.segments;F>>16)*Dt&65535)<<16)&4294967295)<<15|hn>>>17))*qt+(((hn>>>16)*qt&65535)<<16)&4294967295)<<13|ot>>>19))+((5*(ot>>>16)&65535)<<16)&4294967295))+((58964+(ct>>>16)&65535)<<16);switch(hn=0,Me){case 3:hn^=(255&G.charCodeAt(xn+2))<<16;case 2:hn^=(255&G.charCodeAt(xn+1))<<8;case 1:ot^=hn=(65535&(hn=(hn=(65535&(hn^=255&G.charCodeAt(xn)))*Dt+(((hn>>>16)*Dt&65535)<<16)&4294967295)<<15|hn>>>17))*qt+(((hn>>>16)*qt&65535)<<16)&4294967295}return ot^=G.length,ot=2246822507*(65535&(ot^=ot>>>16))+((2246822507*(ot>>>16)&65535)<<16)&4294967295,ot=3266489909*(65535&(ot^=ot>>>13))+((3266489909*(ot>>>16)&65535)<<16)&4294967295,(ot^=ot>>>16)>>>0}}),ci=O(function(F){F.exports=function(G,ue){for(var Me,qe=G.length,ot=ue^qe,ct=0;qe>=4;)Me=1540483477*(65535&(Me=255&G.charCodeAt(ct)|(255&G.charCodeAt(++ct))<<8|(255&G.charCodeAt(++ct))<<16|(255&G.charCodeAt(++ct))<<24))+((1540483477*(Me>>>16)&65535)<<16),ot=1540483477*(65535&ot)+((1540483477*(ot>>>16)&65535)<<16)^(Me=1540483477*(65535&(Me^=Me>>>24))+((1540483477*(Me>>>16)&65535)<<16)),qe-=4,++ct;switch(qe){case 3:ot^=(255&G.charCodeAt(ct+2))<<16;case 2:ot^=(255&G.charCodeAt(ct+1))<<8;case 1:ot=1540483477*(65535&(ot^=255&G.charCodeAt(ct)))+((1540483477*(ot>>>16)&65535)<<16)}return ot=1540483477*(65535&(ot^=ot>>>13))+((1540483477*(ot>>>16)&65535)<<16),(ot^=ot>>>15)>>>0}}),ui=Do,da=Do,ii=ci;ui.murmur3=da,ui.murmur2=ii;var ri=function(){this.ids=[],this.positions=[],this.indexed=!1};ri.prototype.add=function(F,G,ue,Me){this.ids.push(vi(F)),this.positions.push(G,ue,Me)},ri.prototype.getPositions=function(F){for(var G=vi(F),ue=0,Me=this.ids.length-1;ue>1;this.ids[qe]>=G?Me=qe:ue=qe+1}for(var ot=[];this.ids[ue]===G;){var ct=this.positions[3*ue],Dt=this.positions[3*ue+1],qt=this.positions[3*ue+2];ot.push({index:ct,start:Dt,end:qt}),ue++}return ot},ri.serialize=function(F,G){var ue=new Float64Array(F.ids),Me=new Uint32Array(F.positions);return aa(ue,Me,0,ue.length-1),G&&G.push(ue.buffer,Me.buffer),{ids:ue,positions:Me}},ri.deserialize=function(F){var G=new ri;return G.ids=F.ids,G.positions=F.positions,G.indexed=!0,G};var ha=Math.pow(2,53)-1;function vi(F){var G=+F;return!isNaN(G)&&G<=ha?G:ui(String(F))}function aa(F,G,ue,Me){for(;ue>1],ot=ue-1,ct=Me+1;;){do ot++;while(F[ot]qe);if(ot>=ct)break;Zi(F,ot,ct),Zi(G,3*ot,3*ct),Zi(G,3*ot+1,3*ct+1),Zi(G,3*ot+2,3*ct+2)}ct-uect.x+1||qtct.y+1)&&$("Geometry exceeds allowed extent, reduce your vector tile buffer size")}return ue}function Gs(F,G){return{type:F.type,id:F.id,properties:F.properties,geometry:G?Uu(F):[]}}function wu(F,G,ue,Me,qe){F.emplaceBack(2*G+(Me+1)/2,2*ue+(qe+1)/2)}var uc=function(F){this.zoom=F.zoom,this.overscaling=F.overscaling,this.layers=F.layers,this.layerIds=this.layers.map(function(G){return G.id}),this.index=F.index,this.hasPattern=!1,this.layoutVertexArray=new Pd,this.indexArray=new Fe,this.segments=new So,this.programConfigurations=new bi(F.layers,F.zoom),this.stateDependentLayerIds=this.layers.filter(function(G){return G.isStateDependent()}).map(function(G){return G.id})};function Ch(F,G){for(var ue=0;ue1){if(om(F,G))return!0;for(var Me=0;Me1?F.distSqr(ue):F.distSqr(ue.sub(G)._mult(qe)._add(G))}function up(F,G){for(var ue,Me,qe,ot=!1,ct=0;ctG.y!=qe.y>G.y&&G.x<(qe.x-Me.x)*(G.y-Me.y)/(qe.y-Me.y)+Me.x&&(ot=!ot);return ot}function ns(F,G){for(var ue=!1,Me=0,qe=F.length-1;MeG.y!=ct.y>G.y&&G.x<(ct.x-ot.x)*(G.y-ot.y)/(ct.y-ot.y)+ot.x&&(ue=!ue)}return ue}function Ac(F,G,ue){var Me=ue[0],qe=ue[2];if(F.xqe.x&&G.x>qe.x||F.yqe.y&&G.y>qe.y)return!1;var ot=H(F,G,ue[0]);return ot!==H(F,G,ue[1])||ot!==H(F,G,ue[2])||ot!==H(F,G,ue[3])}function xf(F,G,ue){var Me=G.paint.get(F).value;return Me.kind==="constant"?Me.value:ue.programConfigurations.get(G.id).getMaxValue(F)}function iu(F){return Math.sqrt(F[0]*F[0]+F[1]*F[1])}function Og(F,G,ue,Me,qe){if(!G[0]&&!G[1])return F;var ot=a.convert(G)._mult(qe);ue==="viewport"&&ot._rotate(-Me);for(var ct=[],Dt=0;Dt=ka||xn<0||xn>=ka)){var $n=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray,F.sortKey),rr=$n.vertexLength;wu(this.layoutVertexArray,hn,xn,-1,-1),wu(this.layoutVertexArray,hn,xn,1,-1),wu(this.layoutVertexArray,hn,xn,1,1),wu(this.layoutVertexArray,hn,xn,-1,1),this.indexArray.emplaceBack(rr,rr+1,rr+2),this.indexArray.emplaceBack(rr,rr+3,rr+2),$n.vertexLength+=4,$n.primitiveLength+=2}}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,F,ue,{},Me)},Xi("CircleBucket",uc,{omit:["layers"]});var Sg=new ou({"circle-sort-key":new Ga(kt.layout_circle["circle-sort-key"])}),Rd={paint:new ou({"circle-radius":new Ga(kt.paint_circle["circle-radius"]),"circle-color":new Ga(kt.paint_circle["circle-color"]),"circle-blur":new Ga(kt.paint_circle["circle-blur"]),"circle-opacity":new Ga(kt.paint_circle["circle-opacity"]),"circle-translate":new ba(kt.paint_circle["circle-translate"]),"circle-translate-anchor":new ba(kt.paint_circle["circle-translate-anchor"]),"circle-pitch-scale":new ba(kt.paint_circle["circle-pitch-scale"]),"circle-pitch-alignment":new ba(kt.paint_circle["circle-pitch-alignment"]),"circle-stroke-width":new Ga(kt.paint_circle["circle-stroke-width"]),"circle-stroke-color":new Ga(kt.paint_circle["circle-stroke-color"]),"circle-stroke-opacity":new Ga(kt.paint_circle["circle-stroke-opacity"])}),layout:Sg},Yc=typeof Float32Array<"u"?Float32Array:Array;function Cp(F){return F[0]=1,F[1]=0,F[2]=0,F[3]=0,F[4]=0,F[5]=1,F[6]=0,F[7]=0,F[8]=0,F[9]=0,F[10]=1,F[11]=0,F[12]=0,F[13]=0,F[14]=0,F[15]=1,F}function wm(F,G,ue){var Me=G[0],qe=G[1],ot=G[2],ct=G[3],Dt=G[4],qt=G[5],hn=G[6],xn=G[7],$n=G[8],rr=G[9],Zn=G[10],_r=G[11],Pr=G[12],so=G[13],to=G[14],ko=G[15],xo=ue[0],Zo=ue[1],ni=ue[2],To=ue[3];return F[0]=xo*Me+Zo*Dt+ni*$n+To*Pr,F[1]=xo*qe+Zo*qt+ni*rr+To*so,F[2]=xo*ot+Zo*hn+ni*Zn+To*to,F[3]=xo*ct+Zo*xn+ni*_r+To*ko,xo=ue[4],Zo=ue[5],ni=ue[6],To=ue[7],F[4]=xo*Me+Zo*Dt+ni*$n+To*Pr,F[5]=xo*qe+Zo*qt+ni*rr+To*so,F[6]=xo*ot+Zo*hn+ni*Zn+To*to,F[7]=xo*ct+Zo*xn+ni*_r+To*ko,xo=ue[8],Zo=ue[9],ni=ue[10],To=ue[11],F[8]=xo*Me+Zo*Dt+ni*$n+To*Pr,F[9]=xo*qe+Zo*qt+ni*rr+To*so,F[10]=xo*ot+Zo*hn+ni*Zn+To*to,F[11]=xo*ct+Zo*xn+ni*_r+To*ko,xo=ue[12],Zo=ue[13],ni=ue[14],To=ue[15],F[12]=xo*Me+Zo*Dt+ni*$n+To*Pr,F[13]=xo*qe+Zo*qt+ni*rr+To*so,F[14]=xo*ot+Zo*hn+ni*Zn+To*to,F[15]=xo*ct+Zo*xn+ni*_r+To*ko,F}Math.hypot||(Math.hypot=function(){for(var F=arguments,G=0,ue=arguments.length;ue--;)G+=F[ue]*F[ue];return Math.sqrt(G)});var Ap=wm,a0,Om=function(F,G,ue){return F[0]=G[0]-ue[0],F[1]=G[1]-ue[1],F[2]=G[2]-ue[2],F};function kg(F,G,ue){var Me=G[0],qe=G[1],ot=G[2],ct=G[3];return F[0]=ue[0]*Me+ue[4]*qe+ue[8]*ot+ue[12]*ct,F[1]=ue[1]*Me+ue[5]*qe+ue[9]*ot+ue[13]*ct,F[2]=ue[2]*Me+ue[6]*qe+ue[10]*ot+ue[14]*ct,F[3]=ue[3]*Me+ue[7]*qe+ue[11]*ot+ue[15]*ct,F}a0=new Yc(3),Yc!=Float32Array&&(a0[0]=0,a0[1]=0,a0[2]=0),function(){var F=new Yc(4);Yc!=Float32Array&&(F[0]=0,F[1]=0,F[2]=0,F[3]=0)}();var s0=function(F){var G=F[0],ue=F[1];return G*G+ue*ue},qb=(function(){var F=new Yc(2);Yc!=Float32Array&&(F[0]=0,F[1]=0)}(),function(F){function G(ue){F.call(this,ue,Rd)}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype.createBucket=function(ue){return new uc(ue)},G.prototype.queryRadius=function(ue){var Me=ue;return xf("circle-radius",this,Me)+xf("circle-stroke-width",this,Me)+iu(this.paint.get("circle-translate"))},G.prototype.queryIntersectsFeature=function(ue,Me,qe,ot,ct,Dt,qt,hn){for(var xn=Og(ue,this.paint.get("circle-translate"),this.paint.get("circle-translate-anchor"),Dt.angle,qt),$n=this.paint.get("circle-radius").evaluate(Me,qe)+this.paint.get("circle-stroke-width").evaluate(Me,qe),rr=this.paint.get("circle-pitch-alignment")==="map",Zn=rr?xn:function(Ti,Bi){return Ti.map(function(ca){return dh(ca,Bi)})}(xn,hn),_r=rr?$n*qt:$n,Pr=0,so=ot;PrF.width||qe.height>F.height||ue.x>F.width-qe.width||ue.y>F.height-qe.height)throw new RangeError("out of range source coordinates for image copy");if(qe.width>G.width||qe.height>G.height||Me.x>G.width-qe.width||Me.y>G.height-qe.height)throw new RangeError("out of range destination coordinates for image copy");for(var ct=F.data,Dt=G.data,qt=0;qt80*ue){Me=ot=F[0],qe=ct=F[1];for(var _r=ue;_r<$n;_r+=ue)(Dt=F[_r])ot&&(ot=Dt),qt>ct&&(ct=qt);hn=(hn=Math.max(ot-Me,ct-qe))!==0?1/hn:0}return Zp(rr,Zn,ue,Me,qe,hn),Zn}function Qv(F,G,ue,Me,qe){var ot,ct;if(qe===Zv(F,G,ue,Me)>0)for(ot=G;ot=G;ot-=Me)ct=Tm(ot,F[ot],F[ot+1],ct);return ct&&ls(ct,ct.next)&&(rc(ct),ct=ct.next),ct}function Tg(F,G){if(!F)return F;G||(G=F);var ue,Me=F;do if(ue=!1,Me.steiner||!ls(Me,Me.next)&&Hu(Me.prev,Me,Me.next)!==0)Me=Me.next;else{if(rc(Me),(Me=G=Me.prev)===Me.next)break;ue=!0}while(ue||Me!==G);return G}function Zp(F,G,ue,Me,qe,ot,ct){if(F){!ct&&ot&&function(xn,$n,rr,Zn){var _r=xn;do _r.z===null&&(_r.z=Yb(_r.x,_r.y,$n,rr,Zn)),_r.prevZ=_r.prev,_r.nextZ=_r.next,_r=_r.next;while(_r!==xn);_r.prevZ.nextZ=null,_r.prevZ=null,function(Pr){var so,to,ko,xo,Zo,ni,To,Ti,Bi=1;do{for(to=Pr,Pr=null,Zo=null,ni=0;to;){for(ni++,ko=to,To=0,so=0;so0||Ti>0&&ko;)To!==0&&(Ti===0||!ko||to.z<=ko.z)?(xo=to,to=to.nextZ,To--):(xo=ko,ko=ko.nextZ,Ti--),Zo?Zo.nextZ=xo:Pr=xo,xo.prevZ=Zo,Zo=xo;to=ko}Zo.nextZ=null,Bi*=2}while(ni>1)}(_r)}(F,Me,qe,ot);for(var Dt,qt,hn=F;F.prev!==F.next;)if(Dt=F.prev,qt=F.next,ot?Ah(F,Me,qe,ot):dp(F))G.push(Dt.i/ue),G.push(F.i/ue),G.push(qt.i/ue),rc(F),F=qt.next,hn=qt.next;else if((F=qt)===hn){ct?ct===1?Zp(F=qp(Tg(F),G,ue),G,ue,Me,qe,ot,2):ct===2&&Y0(F,G,ue,Me,qe,ot):Zp(Tg(F),G,ue,Me,qe,ot,1);break}}}function dp(F){var G=F.prev,ue=F,Me=F.next;if(Hu(G,ue,Me)>=0)return!1;for(var qe=F.next.next;qe!==F.prev;){if(X0(G.x,G.y,ue.x,ue.y,Me.x,Me.y,qe.x,qe.y)&&Hu(qe.prev,qe,qe.next)>=0)return!1;qe=qe.next}return!0}function Ah(F,G,ue,Me){var qe=F.prev,ot=F,ct=F.next;if(Hu(qe,ot,ct)>=0)return!1;for(var Dt=qe.xot.x?qe.x>ct.x?qe.x:ct.x:ot.x>ct.x?ot.x:ct.x,xn=qe.y>ot.y?qe.y>ct.y?qe.y:ct.y:ot.y>ct.y?ot.y:ct.y,$n=Yb(Dt,qt,G,ue,Me),rr=Yb(hn,xn,G,ue,Me),Zn=F.prevZ,_r=F.nextZ;Zn&&Zn.z>=$n&&_r&&_r.z<=rr;){if(Zn!==F.prev&&Zn!==F.next&&X0(qe.x,qe.y,ot.x,ot.y,ct.x,ct.y,Zn.x,Zn.y)&&Hu(Zn.prev,Zn,Zn.next)>=0||(Zn=Zn.prevZ,_r!==F.prev&&_r!==F.next&&X0(qe.x,qe.y,ot.x,ot.y,ct.x,ct.y,_r.x,_r.y)&&Hu(_r.prev,_r,_r.next)>=0))return!1;_r=_r.nextZ}for(;Zn&&Zn.z>=$n;){if(Zn!==F.prev&&Zn!==F.next&&X0(qe.x,qe.y,ot.x,ot.y,ct.x,ct.y,Zn.x,Zn.y)&&Hu(Zn.prev,Zn,Zn.next)>=0)return!1;Zn=Zn.prevZ}for(;_r&&_r.z<=rr;){if(_r!==F.prev&&_r!==F.next&&X0(qe.x,qe.y,ot.x,ot.y,ct.x,ct.y,_r.x,_r.y)&&Hu(_r.prev,_r,_r.next)>=0)return!1;_r=_r.nextZ}return!0}function qp(F,G,ue){var Me=F;do{var qe=Me.prev,ot=Me.next.next;!ls(qe,ot)&&_a(qe,Me,Me.next,ot)&&c0(qe,ot)&&c0(ot,qe)&&(G.push(qe.i/ue),G.push(Me.i/ue),G.push(ot.i/ue),rc(Me),rc(Me.next),Me=F=ot),Me=Me.next}while(Me!==F);return Tg(Me)}function Y0(F,G,ue,Me,qe,ot){var ct=F;do{for(var Dt=ct.next.next;Dt!==ct.prev;){if(ct.i!==Dt.i&&Zm(ct,Dt)){var qt=q1(ct,Dt);return ct=Tg(ct,ct.next),qt=Tg(qt,qt.next),Zp(ct,G,ue,Me,qe,ot),void Zp(qt,G,ue,Me,qe,ot)}Dt=Dt.next}ct=ct.next}while(ct!==F)}function Wb(F,G){return F.x-G.x}function km(F,G){if(G=function(Me,qe){var ot,ct=qe,Dt=Me.x,qt=Me.y,hn=-1/0;do{if(qt<=ct.y&&qt>=ct.next.y&&ct.next.y!==ct.y){var xn=ct.x+(qt-ct.y)*(ct.next.x-ct.x)/(ct.next.y-ct.y);if(xn<=Dt&&xn>hn){if(hn=xn,xn===Dt){if(qt===ct.y)return ct;if(qt===ct.next.y)return ct.next}ot=ct.x=ct.x&&ct.x>=Zn&&Dt!==ct.x&&X0(qt<_r?Dt:hn,qt,Zn,_r,qt<_r?hn:Dt,qt,ct.x,ct.y)&&($n=Math.abs(qt-ct.y)/(Dt-ct.x),c0(ct,Me)&&($not.x||ct.x===ot.x&&Z1(ot,ct)))&&(ot=ct,Pr=$n)),ct=ct.next;while(ct!==rr);return ot}(F,G)){var ue=q1(G,F);Tg(G,G.next),Tg(ue,ue.next)}}function Z1(F,G){return Hu(F.prev,F,G.prev)<0&&Hu(G.next,F,F.next)<0}function Yb(F,G,ue,Me,qe){return(F=1431655765&((F=858993459&((F=252645135&((F=16711935&((F=32767*(F-ue)*qe)|F<<8))|F<<4))|F<<2))|F<<1))|(G=1431655765&((G=858993459&((G=252645135&((G=16711935&((G=32767*(G-Me)*qe)|G<<8))|G<<4))|G<<2))|G<<1))<<1}function l2(F){var G=F,ue=F;do(G.x=0&&(F-ct)*(Me-Dt)-(ue-ct)*(G-Dt)>=0&&(ue-ct)*(ot-Dt)-(qe-ct)*(Me-Dt)>=0}function Zm(F,G){return F.next.i!==G.i&&F.prev.i!==G.i&&!function(ue,Me){var qe=ue;do{if(qe.i!==ue.i&&qe.next.i!==ue.i&&qe.i!==Me.i&&qe.next.i!==Me.i&&_a(qe,qe.next,ue,Me))return!0;qe=qe.next}while(qe!==ue);return!1}(F,G)&&(c0(F,G)&&c0(G,F)&&function(ue,Me){var qe=ue,ot=!1,ct=(ue.x+Me.x)/2,Dt=(ue.y+Me.y)/2;do qe.y>Dt!=qe.next.y>Dt&&qe.next.y!==qe.y&&ct<(qe.next.x-qe.x)*(Dt-qe.y)/(qe.next.y-qe.y)+qe.x&&(ot=!ot),qe=qe.next;while(qe!==ue);return ot}(F,G)&&(Hu(F.prev,F,G.prev)||Hu(F,G.prev,G))||ls(F,G)&&Hu(F.prev,F,F.next)>0&&Hu(G.prev,G,G.next)>0)}function Hu(F,G,ue){return(G.y-F.y)*(ue.x-G.x)-(G.x-F.x)*(ue.y-G.y)}function ls(F,G){return F.x===G.x&&F.y===G.y}function _a(F,G,ue,Me){var qe=G0(Hu(F,G,ue)),ot=G0(Hu(F,G,Me)),ct=G0(Hu(ue,Me,F)),Dt=G0(Hu(ue,Me,G));return qe!==ot&&ct!==Dt||!(qe!==0||!Wp(F,ue,G))||!(ot!==0||!Wp(F,Me,G))||!(ct!==0||!Wp(ue,F,Me))||!(Dt!==0||!Wp(ue,G,Me))}function Wp(F,G,ue){return G.x<=Math.max(F.x,ue.x)&&G.x>=Math.min(F.x,ue.x)&&G.y<=Math.max(F.y,ue.y)&&G.y>=Math.min(F.y,ue.y)}function G0(F){return F>0?1:F<0?-1:0}function c0(F,G){return Hu(F.prev,F,F.next)<0?Hu(F,G,F.next)>=0&&Hu(F,F.prev,G)>=0:Hu(F,G,F.prev)<0||Hu(F,F.next,G)<0}function q1(F,G){var ue=new Xb(F.i,F.x,F.y),Me=new Xb(G.i,G.x,G.y),qe=F.next,ot=G.prev;return F.next=G,G.prev=F,ue.next=qe,qe.prev=ue,Me.next=ue,ue.prev=Me,ot.next=Me,Me.prev=ot,Me}function Tm(F,G,ue,Me){var qe=new Xb(F,G,ue);return Me?(qe.next=Me.next,qe.prev=Me,Me.next.prev=qe,Me.next=qe):(qe.prev=qe,qe.next=qe),qe}function rc(F){F.next.prev=F.prev,F.prev.next=F.next,F.prevZ&&(F.prevZ.nextZ=F.nextZ),F.nextZ&&(F.nextZ.prevZ=F.prevZ)}function Xb(F,G,ue){this.i=F,this.x=G,this.y=ue,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function Zv(F,G,ue,Me){for(var qe=0,ot=G,ct=ue-Me;otue;){if(Me-ue>600){var ot=Me-ue+1,ct=G-ue+1,Dt=Math.log(ot),qt=.5*Math.exp(2*Dt/3),hn=.5*Math.sqrt(Dt*qt*(ot-qt)/ot)*(ct-ot/2<0?-1:1);Qo(F,G,Math.max(ue,Math.floor(G-ct*qt/ot+hn)),Math.min(Me,Math.floor(G+(ot-ct)*qt/ot+hn)),qe)}var xn=F[G],$n=ue,rr=Me;for(Cm(F,ue,G),qe(F[Me],xn)>0&&Cm(F,ue,Me);$n0;)rr--}qe(F[ue],xn)===0?Cm(F,ue,rr):Cm(F,++rr,Me),rr<=G&&(ue=rr+1),G<=rr&&(Me=rr-1)}}function Cm(F,G,ue){var Me=F[G];F[G]=F[ue],F[ue]=Me}function dO(F,G){return FG?1:0}function Wm(F,G){var ue=F.length;if(ue<=1)return[F];for(var Me,qe,ot=[],ct=0;ct1)for(var qt=0;qt0&&(Me+=F[qe-1].length,ue.holes.push(Me))}return ue},W0.default=fp;var od=function(F){this.zoom=F.zoom,this.overscaling=F.overscaling,this.layers=F.layers,this.layerIds=this.layers.map(function(G){return G.id}),this.index=F.index,this.hasPattern=!1,this.patternFeatures=[],this.layoutVertexArray=new Pd,this.indexArray=new Fe,this.indexArray2=new Rt,this.programConfigurations=new bi(F.layers,F.zoom),this.segments=new So,this.segments2=new So,this.stateDependentLayerIds=this.layers.filter(function(G){return G.isStateDependent()}).map(function(G){return G.id})};od.prototype.populate=function(F,G,ue){this.hasPattern=u0("fill",this.layers,G);for(var Me=this.layers[0].layout.get("fill-sort-key"),qe=[],ot=0,ct=F;ot>3}if(qe--,Me===1||Me===2)ot+=F.readSVarint(),ct+=F.readSVarint(),Me===1&&(G&&Dt.push(G),G=[]),G.push(new a(ot,ct));else{if(Me!==7)throw new Error("unknown command "+Me);G&&G.push(G[0].clone())}}return G&&Dt.push(G),Dt},Gd.prototype.bbox=function(){var F=this._pbf;F.pos=this._geometry;for(var G=F.readVarint()+F.pos,ue=1,Me=0,qe=0,ot=0,ct=1/0,Dt=-1/0,qt=1/0,hn=-1/0;F.pos>3}if(Me--,ue===1||ue===2)(qe+=F.readSVarint())Dt&&(Dt=qe),(ot+=F.readSVarint())hn&&(hn=ot);else if(ue!==7)throw new Error("unknown command "+ue)}return[ct,qt,Dt,hn]},Gd.prototype.toGeoJSON=function(F,G,ue){var Me,qe,ot=this.extent*Math.pow(2,ue),ct=this.extent*F,Dt=this.extent*G,qt=this.loadGeometry(),hn=Gd.types[this.type];function xn(Zn){for(var _r=0;_r>3;qe=ct===1?Me.readString():ct===2?Me.readFloat():ct===3?Me.readDouble():ct===4?Me.readVarint64():ct===5?Me.readVarint():ct===6?Me.readSVarint():ct===7?Me.readBoolean():null}return qe}(ue))}function Xh(F,G,ue){if(F===3){var Me=new W1(ue,ue.readVarint()+ue.pos);Me.length&&(G[Me.name]=Me)}}J0.prototype.feature=function(F){if(F<0||F>=this._features.length)throw new Error("feature index out of bounds");this._pbf.pos=this._features[F];var G=this._pbf.readVarint()+this._pbf.pos;return new Ks(this._pbf,G,this.extent,this._keys,this._values)};var Cg={VectorTile:function(F,G){this.layers=F.readFields(Xh,{},G)},VectorTileFeature:Ks,VectorTileLayer:W1},c2=Cg.VectorTileFeature.types,Xm=Math.pow(2,13);function Y1(F,G,ue,Me,qe,ot,ct,Dt){F.emplaceBack(G,ue,2*Math.floor(Me*Xm)+ct,qe*Xm*2,ot*Xm*2,Math.round(Dt))}var am=function(F){this.zoom=F.zoom,this.overscaling=F.overscaling,this.layers=F.layers,this.layerIds=this.layers.map(function(G){return G.id}),this.index=F.index,this.hasPattern=!1,this.layoutVertexArray=new At,this.indexArray=new Fe,this.programConfigurations=new bi(F.layers,F.zoom),this.segments=new So,this.stateDependentLayerIds=this.layers.filter(function(G){return G.isStateDependent()}).map(function(G){return G.id})};function u2(F,G){return F.x===G.x&&(F.x<0||F.x>ka)||F.y===G.y&&(F.y<0||F.y>ka)}am.prototype.populate=function(F,G,ue){this.features=[],this.hasPattern=u0("fill-extrusion",this.layers,G);for(var Me=0,qe=F;Meka})||El.every(function(qs){return qs.y<0})||El.every(function(qs){return qs.y>ka})))for(var Pr=0,so=0;so<_r.length;so++){var to=_r[so];if(so>=1){var ko=_r[so-1];if(!u2(to,ko)){$n.vertexLength+4>So.MAX_VERTEX_ARRAY_LENGTH&&($n=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray));var xo=to.sub(ko)._perp()._unit(),Zo=ko.dist(to);Pr+Zo>32768&&(Pr=0),Y1(this.layoutVertexArray,to.x,to.y,xo.x,xo.y,0,0,Pr),Y1(this.layoutVertexArray,to.x,to.y,xo.x,xo.y,0,1,Pr),Pr+=Zo,Y1(this.layoutVertexArray,ko.x,ko.y,xo.x,xo.y,0,0,Pr),Y1(this.layoutVertexArray,ko.x,ko.y,xo.x,xo.y,0,1,Pr);var ni=$n.vertexLength;this.indexArray.emplaceBack(ni,ni+2,ni+1),this.indexArray.emplaceBack(ni+1,ni+2,ni+3),$n.vertexLength+=4,$n.primitiveLength+=2}}}}if($n.vertexLength+qt>So.MAX_VERTEX_ARRAY_LENGTH&&($n=this.segments.prepareSegment(qt,this.layoutVertexArray,this.indexArray)),c2[F.type]==="Polygon"){for(var To=[],Ti=[],Bi=$n.vertexLength,ca=0,Oa=Dt;ca=2&&F[qt-1].equals(F[qt-2]);)qt--;for(var hn=0;hn0;if(Ti&&to>hn){var ca=xn.dist(Zn);if(ca>2*$n){var Oa=xn.sub(xn.sub(Zn)._mult($n/ca)._round());this.updateDistance(Zn,Oa),this.addCurrentVertex(Oa,Pr,0,0,rr),Zn=Oa}}var Wa=Zn&&_r,wa=Wa?ue:Dt?"butt":Me;if(Wa&&wa==="round"&&(niqe&&(wa="bevel"),wa==="bevel"&&(ni>2&&(wa="flipbevel"),ni100)ko=so.mult(-1);else{var Es=ni*Pr.add(so).mag()/Pr.sub(so).mag();ko._perp()._mult(Es*(Bi?-1:1))}this.addCurrentVertex(xn,ko,0,0,rr),this.addCurrentVertex(xn,ko.mult(-1),0,0,rr)}else if(wa==="bevel"||wa==="fakeround"){var rs=-Math.sqrt(ni*ni-1),Ba=Bi?rs:0,El=Bi?0:rs;if(Zn&&this.addCurrentVertex(xn,Pr,Ba,El,rr),wa==="fakeround")for(var qs=Math.round(180*To/Math.PI/20),Jc=1;Jc2*$n){var hs=xn.add(_r.sub(xn)._mult($n/Ou)._round());this.updateDistance(xn,hs),this.addCurrentVertex(hs,so,0,0,rr),xn=hs}}}}},Gu.prototype.addCurrentVertex=function(F,G,ue,Me,qe,ot){ot===void 0&&(ot=!1);var ct=G.x+G.y*ue,Dt=G.y-G.x*ue,qt=-G.x+G.y*Me,hn=-G.y-G.x*Me;this.addHalfVertex(F,ct,Dt,ot,!1,ue,qe),this.addHalfVertex(F,qt,hn,ot,!0,-Me,qe),this.distance>Xc/2&&this.totalDistance===0&&(this.distance=0,this.addCurrentVertex(F,G,ue,Me,qe,ot))},Gu.prototype.addHalfVertex=function(F,G,ue,Me,qe,ot,ct){var Dt=F.x,qt=F.y,hn=.5*(this.lineClips?this.scaledDistance*(Xc-1):this.scaledDistance);if(this.layoutVertexArray.emplaceBack((Dt<<1)+(Me?1:0),(qt<<1)+(qe?1:0),Math.round(63*G)+128,Math.round(63*ue)+128,1+(ot===0?0:ot<0?-1:1)|(63&hn)<<2,hn>>6),this.lineClips){var xn=(this.scaledDistance-this.lineClips.start)/(this.lineClips.end-this.lineClips.start);this.layoutVertexArray2.emplaceBack(xn,this.lineClipsArray.length)}var $n=ct.vertexLength++;this.e1>=0&&this.e2>=0&&(this.indexArray.emplaceBack(this.e1,this.e2,$n),ct.primitiveLength++),qe?this.e2=$n:this.e1=$n},Gu.prototype.updateScaledDistance=function(){this.scaledDistance=this.lineClips?this.lineClips.start+(this.lineClips.end-this.lineClips.start)*this.distance/this.totalDistance:this.distance},Gu.prototype.updateDistance=function(F,G){this.distance+=F.dist(G),this.updateScaledDistance()},Xi("LineBucket",Gu,{omit:["layers","patternFeatures"]});var jy=new ou({"line-cap":new ba(kt.layout_line["line-cap"]),"line-join":new Ga(kt.layout_line["line-join"]),"line-miter-limit":new ba(kt.layout_line["line-miter-limit"]),"line-round-limit":new ba(kt.layout_line["line-round-limit"]),"line-sort-key":new Ga(kt.layout_line["line-sort-key"])}),f2={paint:new ou({"line-opacity":new Ga(kt.paint_line["line-opacity"]),"line-color":new Ga(kt.paint_line["line-color"]),"line-translate":new ba(kt.paint_line["line-translate"]),"line-translate-anchor":new ba(kt.paint_line["line-translate-anchor"]),"line-width":new Ga(kt.paint_line["line-width"]),"line-gap-width":new Ga(kt.paint_line["line-gap-width"]),"line-offset":new Ga(kt.paint_line["line-offset"]),"line-blur":new Ga(kt.paint_line["line-blur"]),"line-dasharray":new yd(kt.paint_line["line-dasharray"]),"line-pattern":new Ml(kt.paint_line["line-pattern"]),"line-gradient":new Th(kt.paint_line["line-gradient"])}),layout:jy},f0=function(F){function G(){F.apply(this,arguments)}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype.possiblyEvaluate=function(ue,Me){return Me=new wo(Math.floor(Me.zoom),{now:Me.now,fadeDuration:Me.fadeDuration,zoomHistory:Me.zoomHistory,transition:Me.transition}),F.prototype.possiblyEvaluate.call(this,ue,Me)},G.prototype.evaluate=function(ue,Me,qe,ot){return Me=_({},Me,{zoom:Math.floor(Me.zoom)}),F.prototype.evaluate.call(this,ue,Me,qe,ot)},G}(Ga),Hy=new f0(f2.paint.properties["line-width"].specification);Hy.useIntegerZoom=!0;var Gm=function(F){function G(ue){F.call(this,ue,f2),this.gradientVersion=0}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype._handleSpecialPaintPropertyUpdate=function(ue){if(ue==="line-gradient"){var Me=this._transitionablePaint._values["line-gradient"].value.expression;this.stepInterpolant=Me._styleExpression.expression instanceof Ei,this.gradientVersion=(this.gradientVersion+1)%h}},G.prototype.gradientExpression=function(){return this._transitionablePaint._values["line-gradient"].value.expression},G.prototype.recalculate=function(ue,Me){F.prototype.recalculate.call(this,ue,Me),this.paint._values["line-floorwidth"]=Hy.possiblyEvaluate(this._transitioningPaint._values["line-width"].value,ue)},G.prototype.createBucket=function(ue){return new Gu(ue)},G.prototype.queryRadius=function(ue){var Me=ue,qe=d2(xf("line-width",this,Me),xf("line-gap-width",this,Me)),ot=xf("line-offset",this,Me);return qe/2+Math.abs(ot)+iu(this.paint.get("line-translate"))},G.prototype.queryIntersectsFeature=function(ue,Me,qe,ot,ct,Dt,qt){var hn=Og(ue,this.paint.get("line-translate"),this.paint.get("line-translate-anchor"),Dt.angle,qt),xn=qt/2*d2(this.paint.get("line-width").evaluate(Me,qe),this.paint.get("line-gap-width").evaluate(Me,qe)),$n=this.paint.get("line-offset").evaluate(Me,qe);return $n&&(ot=function(rr,Zn){for(var _r=[],Pr=new a(0,0),so=0;so=3){for(var to=0;to0?G+2*F:F}var Gb=ki([{name:"a_pos_offset",components:4,type:"Int16"},{name:"a_data",components:4,type:"Uint16"},{name:"a_pixeloffset",components:4,type:"Int16"}],4),Dc=ki([{name:"a_projected_pos",components:3,type:"Float32"}],4),Yv=(ki([{name:"a_fade_opacity",components:1,type:"Uint32"}],4),ki([{name:"a_placed",components:2,type:"Uint8"},{name:"a_shift",components:2,type:"Float32"}])),yu=(ki([{type:"Int16",name:"anchorPointX"},{type:"Int16",name:"anchorPointY"},{type:"Int16",name:"x1"},{type:"Int16",name:"y1"},{type:"Int16",name:"x2"},{type:"Int16",name:"y2"},{type:"Uint32",name:"featureIndex"},{type:"Uint16",name:"sourceLayerIndex"},{type:"Uint16",name:"bucketIndex"}]),ki([{name:"a_pos",components:2,type:"Int16"},{name:"a_anchor_pos",components:2,type:"Int16"},{name:"a_extrude",components:2,type:"Int16"}],4)),h2=ki([{name:"a_pos",components:2,type:"Float32"},{name:"a_radius",components:1,type:"Float32"},{name:"a_flags",components:2,type:"Int16"}],4);function ph(F,G,ue){return F.sections.forEach(function(Me){Me.text=function(qe,ot,ct){var Dt=ot.layout.get("text-transform").evaluate(ct,{});return Dt==="uppercase"?qe=qe.toLocaleUpperCase():Dt==="lowercase"&&(qe=qe.toLocaleLowerCase()),Ar.applyArabicShaping&&(qe=Ar.applyArabicShaping(qe)),qe}(Me.text,G,ue)}),F}ki([{name:"triangle",components:3,type:"Uint16"}]),ki([{type:"Int16",name:"anchorX"},{type:"Int16",name:"anchorY"},{type:"Uint16",name:"glyphStartIndex"},{type:"Uint16",name:"numGlyphs"},{type:"Uint32",name:"vertexStartIndex"},{type:"Uint32",name:"lineStartIndex"},{type:"Uint32",name:"lineLength"},{type:"Uint16",name:"segment"},{type:"Uint16",name:"lowerSize"},{type:"Uint16",name:"upperSize"},{type:"Float32",name:"lineOffsetX"},{type:"Float32",name:"lineOffsetY"},{type:"Uint8",name:"writingMode"},{type:"Uint8",name:"placedOrientation"},{type:"Uint8",name:"hidden"},{type:"Uint32",name:"crossTileID"},{type:"Int16",name:"associatedIconIndex"}]),ki([{type:"Int16",name:"anchorX"},{type:"Int16",name:"anchorY"},{type:"Int16",name:"rightJustifiedTextSymbolIndex"},{type:"Int16",name:"centerJustifiedTextSymbolIndex"},{type:"Int16",name:"leftJustifiedTextSymbolIndex"},{type:"Int16",name:"verticalPlacedTextSymbolIndex"},{type:"Int16",name:"placedIconSymbolIndex"},{type:"Int16",name:"verticalPlacedIconSymbolIndex"},{type:"Uint16",name:"key"},{type:"Uint16",name:"textBoxStartIndex"},{type:"Uint16",name:"textBoxEndIndex"},{type:"Uint16",name:"verticalTextBoxStartIndex"},{type:"Uint16",name:"verticalTextBoxEndIndex"},{type:"Uint16",name:"iconBoxStartIndex"},{type:"Uint16",name:"iconBoxEndIndex"},{type:"Uint16",name:"verticalIconBoxStartIndex"},{type:"Uint16",name:"verticalIconBoxEndIndex"},{type:"Uint16",name:"featureIndex"},{type:"Uint16",name:"numHorizontalGlyphVertices"},{type:"Uint16",name:"numVerticalGlyphVertices"},{type:"Uint16",name:"numIconVertices"},{type:"Uint16",name:"numVerticalIconVertices"},{type:"Uint16",name:"useRuntimeCollisionCircles"},{type:"Uint32",name:"crossTileID"},{type:"Float32",name:"textBoxScale"},{type:"Float32",components:2,name:"textOffset"},{type:"Float32",name:"collisionCircleDiameter"}]),ki([{type:"Float32",name:"offsetX"}]),ki([{type:"Int16",name:"x"},{type:"Int16",name:"y"},{type:"Int16",name:"tileUnitDistanceFromAnchor"}]);var Am={"!":"︕","#":"#",$:"$","%":"%","&":"&","(":"︵",")":"︶","*":"*","+":"+",",":"︐","-":"︲",".":"・","/":"/",":":"︓",";":"︔","<":"︿","=":"=",">":"﹀","?":"︖","@":"@","[":"﹇","\\":"\","]":"﹈","^":"^",_:"︳","`":"`","{":"︷","|":"―","}":"︸","~":"~","¢":"¢","£":"£","¥":"¥","¦":"¦","¬":"¬","¯":" ̄","–":"︲","—":"︱","‘":"﹃","’":"﹄","“":"﹁","”":"﹂","…":"︙","‧":"・","₩":"₩","、":"︑","。":"︒","〈":"︿","〉":"﹀","《":"︽","》":"︾","「":"﹁","」":"﹂","『":"﹃","』":"﹄","【":"︻","】":"︼","〔":"︹","〕":"︺","〖":"︗","〗":"︘","!":"︕","(":"︵",")":"︶",",":"︐","-":"︲",".":"・",":":"︓",";":"︔","<":"︿",">":"﹀","?":"︖","[":"﹇","]":"﹈","_":"︳","{":"︷","|":"―","}":"︸","⦅":"︵","⦆":"︶","。":"︒","「":"﹁","」":"﹂"},Gc=24,p2=function(F,G,ue,Me,qe){var ot,ct,Dt=8*qe-Me-1,qt=(1<>1,xn=-7,$n=ue?qe-1:0,rr=ue?-1:1,Zn=F[G+$n];for($n+=rr,ot=Zn&(1<<-xn)-1,Zn>>=-xn,xn+=Dt;xn>0;ot=256*ot+F[G+$n],$n+=rr,xn-=8);for(ct=ot&(1<<-xn)-1,ot>>=-xn,xn+=Me;xn>0;ct=256*ct+F[G+$n],$n+=rr,xn-=8);if(ot===0)ot=1-hn;else{if(ot===qt)return ct?NaN:1/0*(Zn?-1:1);ct+=Math.pow(2,Me),ot-=hn}return(Zn?-1:1)*ct*Math.pow(2,ot-Me)},Qy=function(F,G,ue,Me,qe,ot){var ct,Dt,qt,hn=8*ot-qe-1,xn=(1<>1,rr=qe===23?Math.pow(2,-24)-Math.pow(2,-77):0,Zn=Me?0:ot-1,_r=Me?1:-1,Pr=G<0||G===0&&1/G<0?1:0;for(G=Math.abs(G),isNaN(G)||G===1/0?(Dt=isNaN(G)?1:0,ct=xn):(ct=Math.floor(Math.log(G)/Math.LN2),G*(qt=Math.pow(2,-ct))<1&&(ct--,qt*=2),(G+=ct+$n>=1?rr/qt:rr*Math.pow(2,1-$n))*qt>=2&&(ct++,qt/=2),ct+$n>=xn?(Dt=0,ct=xn):ct+$n>=1?(Dt=(G*qt-1)*Math.pow(2,qe),ct+=$n):(Dt=G*Math.pow(2,$n-1)*Math.pow(2,qe),ct=0));qe>=8;F[ue+Zn]=255&Dt,Zn+=_r,Dt/=256,qe-=8);for(ct=ct<0;F[ue+Zn]=255&ct,Zn+=_r,ct/=256,hn-=8);F[ue+Zn-_r]|=128*Pr},Zy=fc;function fc(F){this.buf=ArrayBuffer.isView&&ArrayBuffer.isView(F)?F:new Uint8Array(F||0),this.pos=0,this.type=0,this.length=this.buf.length}fc.Varint=0,fc.Fixed64=1,fc.Bytes=2,fc.Fixed32=5;var Qu=4294967296,Eh=1/Qu,X1=typeof TextDecoder>"u"?null:new TextDecoder("utf8");function pp(F){return F.type===fc.Bytes?F.readVarint()+F.pos:F.pos+1}function e1(F,G,ue){return ue?4294967296*G+(F>>>0):4294967296*(G>>>0)+(F>>>0)}function G1(F,G,ue){var Me=G<=16383?1:G<=2097151?2:G<=268435455?3:Math.floor(Math.log(G)/(7*Math.LN2));ue.realloc(Me);for(var qe=ue.pos-1;qe>=F;qe--)ue.buf[qe+Me]=ue.buf[qe]}function Ag(F,G){for(var ue=0;ue>>8,F[ue+2]=G>>>16,F[ue+3]=G>>>24}function Jb(F,G){return(F[G]|F[G+1]<<8|F[G+2]<<16)+(F[G+3]<<24)}fc.prototype={destroy:function(){this.buf=null},readFields:function(F,G,ue){for(ue=ue||this.length;this.pos>3,ot=this.pos;this.type=7&Me,F(qe,G,this),this.pos===ot&&this.skip(Me)}return G},readMessage:function(F,G){return this.readFields(F,G,this.readVarint()+this.pos)},readFixed32:function(){var F=n1(this.buf,this.pos);return this.pos+=4,F},readSFixed32:function(){var F=Jb(this.buf,this.pos);return this.pos+=4,F},readFixed64:function(){var F=n1(this.buf,this.pos)+n1(this.buf,this.pos+4)*Qu;return this.pos+=8,F},readSFixed64:function(){var F=n1(this.buf,this.pos)+Jb(this.buf,this.pos+4)*Qu;return this.pos+=8,F},readFloat:function(){var F=p2(this.buf,this.pos,!0,23,4);return this.pos+=4,F},readDouble:function(){var F=p2(this.buf,this.pos,!0,52,8);return this.pos+=8,F},readVarint:function(F){var G,ue,Me=this.buf;return G=127&(ue=Me[this.pos++]),ue<128?G:(G|=(127&(ue=Me[this.pos++]))<<7,ue<128?G:(G|=(127&(ue=Me[this.pos++]))<<14,ue<128?G:(G|=(127&(ue=Me[this.pos++]))<<21,ue<128?G:function(qe,ot,ct){var Dt,qt,hn=ct.buf;if(Dt=(112&(qt=hn[ct.pos++]))>>4,qt<128||(Dt|=(127&(qt=hn[ct.pos++]))<<3,qt<128)||(Dt|=(127&(qt=hn[ct.pos++]))<<10,qt<128)||(Dt|=(127&(qt=hn[ct.pos++]))<<17,qt<128)||(Dt|=(127&(qt=hn[ct.pos++]))<<24,qt<128)||(Dt|=(1&(qt=hn[ct.pos++]))<<31,qt<128))return e1(qe,Dt,ot);throw new Error("Expected varint not more than 10 bytes")}(G|=(15&(ue=Me[this.pos]))<<28,F,this))))},readVarint64:function(){return this.readVarint(!0)},readSVarint:function(){var F=this.readVarint();return F%2==1?(F+1)/-2:F/2},readBoolean:function(){return!!this.readVarint()},readString:function(){var F=this.readVarint()+this.pos,G=this.pos;return this.pos=F,F-G>=12&&X1?function(ue,Me,qe){return X1.decode(ue.subarray(Me,qe))}(this.buf,G,F):function(ue,Me,qe){for(var ot="",ct=Me;ct239?4:xn>223?3:xn>191?2:1;if(ct+rr>qe)break;rr===1?xn<128&&($n=xn):rr===2?(192&(Dt=ue[ct+1]))==128&&($n=(31&xn)<<6|63&Dt)<=127&&($n=null):rr===3?(Dt=ue[ct+1],qt=ue[ct+2],(192&Dt)==128&&(192&qt)==128&&(($n=(15&xn)<<12|(63&Dt)<<6|63&qt)<=2047||$n>=55296&&$n<=57343)&&($n=null)):rr===4&&(Dt=ue[ct+1],qt=ue[ct+2],hn=ue[ct+3],(192&Dt)==128&&(192&qt)==128&&(192&hn)==128&&(($n=(15&xn)<<18|(63&Dt)<<12|(63&qt)<<6|63&hn)<=65535||$n>=1114112)&&($n=null)),$n===null?($n=65533,rr=1):$n>65535&&($n-=65536,ot+=String.fromCharCode($n>>>10&1023|55296),$n=56320|1023&$n),ot+=String.fromCharCode($n),ct+=rr}return ot}(this.buf,G,F)},readBytes:function(){var F=this.readVarint()+this.pos,G=this.buf.subarray(this.pos,F);return this.pos=F,G},readPackedVarint:function(F,G){if(this.type!==fc.Bytes)return F.push(this.readVarint(G));var ue=pp(this);for(F=F||[];this.pos127;);else if(G===fc.Bytes)this.pos=this.readVarint()+this.pos;else if(G===fc.Fixed32)this.pos+=4;else{if(G!==fc.Fixed64)throw new Error("Unimplemented type: "+G);this.pos+=8}},writeTag:function(F,G){this.writeVarint(F<<3|G)},realloc:function(F){for(var G=this.length||16;G268435455||F<0?function(G,ue){var Me,qe;if(G>=0?(Me=G%4294967296|0,qe=G/4294967296|0):(qe=~(-G/4294967296),4294967295^(Me=~(-G%4294967296))?Me=Me+1|0:(Me=0,qe=qe+1|0)),G>=18446744073709552e3||G<-18446744073709552e3)throw new Error("Given varint doesn't fit into 10 bytes");ue.realloc(10),function(ot,ct,Dt){Dt.buf[Dt.pos++]=127&ot|128,ot>>>=7,Dt.buf[Dt.pos++]=127&ot|128,ot>>>=7,Dt.buf[Dt.pos++]=127&ot|128,ot>>>=7,Dt.buf[Dt.pos++]=127&ot|128,ot>>>=7,Dt.buf[Dt.pos]=127&ot}(Me,0,ue),function(ot,ct){var Dt=(7&ot)<<4;ct.buf[ct.pos++]|=Dt|((ot>>>=3)?128:0),ot&&(ct.buf[ct.pos++]=127&ot|((ot>>>=7)?128:0),ot&&(ct.buf[ct.pos++]=127&ot|((ot>>>=7)?128:0),ot&&(ct.buf[ct.pos++]=127&ot|((ot>>>=7)?128:0),ot&&(ct.buf[ct.pos++]=127&ot|((ot>>>=7)?128:0),ot&&(ct.buf[ct.pos++]=127&ot)))))}(qe,ue)}(F,this):(this.realloc(4),this.buf[this.pos++]=127&F|(F>127?128:0),F<=127||(this.buf[this.pos++]=127&(F>>>=7)|(F>127?128:0),F<=127||(this.buf[this.pos++]=127&(F>>>=7)|(F>127?128:0),F<=127||(this.buf[this.pos++]=F>>>7&127))))},writeSVarint:function(F){this.writeVarint(F<0?2*-F-1:2*F)},writeBoolean:function(F){this.writeVarint(!!F)},writeString:function(F){F=String(F),this.realloc(4*F.length),this.pos++;var G=this.pos;this.pos=function(Me,qe,ot){for(var ct,Dt,qt=0;qt55295&&ct<57344){if(!Dt){ct>56319||qt+1===qe.length?(Me[ot++]=239,Me[ot++]=191,Me[ot++]=189):Dt=ct;continue}if(ct<56320){Me[ot++]=239,Me[ot++]=191,Me[ot++]=189,Dt=ct;continue}ct=Dt-55296<<10|ct-56320|65536,Dt=null}else Dt&&(Me[ot++]=239,Me[ot++]=191,Me[ot++]=189,Dt=null);ct<128?Me[ot++]=ct:(ct<2048?Me[ot++]=ct>>6|192:(ct<65536?Me[ot++]=ct>>12|224:(Me[ot++]=ct>>18|240,Me[ot++]=ct>>12&63|128),Me[ot++]=ct>>6&63|128),Me[ot++]=63&ct|128)}return ot}(this.buf,F,this.pos);var ue=this.pos-G;ue>=128&&G1(G,ue,this),this.pos=G-1,this.writeVarint(ue),this.pos+=ue},writeFloat:function(F){this.realloc(4),Qy(this.buf,F,this.pos,!0,23,4),this.pos+=4},writeDouble:function(F){this.realloc(8),Qy(this.buf,F,this.pos,!0,52,8),this.pos+=8},writeBytes:function(F){var G=F.length;this.writeVarint(G),this.realloc(G);for(var ue=0;ue=128&&G1(ue,Me,this),this.pos=ue-1,this.writeVarint(Me),this.pos+=Me},writeMessage:function(F,G,ue){this.writeTag(F,fc.Bytes),this.writeRawMessage(G,ue)},writePackedVarint:function(F,G){G.length&&this.writeMessage(F,Ag,G)},writePackedSVarint:function(F,G){G.length&&this.writeMessage(F,Xv,G)},writePackedBoolean:function(F,G){G.length&&this.writeMessage(F,Mg,G)},writePackedFloat:function(F,G){G.length&&this.writeMessage(F,K1,G)},writePackedDouble:function(F,G){G.length&&this.writeMessage(F,t1,G)},writePackedFixed32:function(F,G){G.length&&this.writeMessage(F,J1,G)},writePackedSFixed32:function(F,G){G.length&&this.writeMessage(F,ev,G)},writePackedFixed64:function(F,G){G.length&&this.writeMessage(F,pO,G)},writePackedSFixed64:function(F,G){G.length&&this.writeMessage(F,Kb,G)},writeBytesField:function(F,G){this.writeTag(F,fc.Bytes),this.writeBytes(G)},writeFixed32Field:function(F,G){this.writeTag(F,fc.Fixed32),this.writeFixed32(G)},writeSFixed32Field:function(F,G){this.writeTag(F,fc.Fixed32),this.writeSFixed32(G)},writeFixed64Field:function(F,G){this.writeTag(F,fc.Fixed64),this.writeFixed64(G)},writeSFixed64Field:function(F,G){this.writeTag(F,fc.Fixed64),this.writeSFixed64(G)},writeVarintField:function(F,G){this.writeTag(F,fc.Varint),this.writeVarint(G)},writeSVarintField:function(F,G){this.writeTag(F,fc.Varint),this.writeSVarint(G)},writeStringField:function(F,G){this.writeTag(F,fc.Bytes),this.writeString(G)},writeFloatField:function(F,G){this.writeTag(F,fc.Fixed32),this.writeFloat(G)},writeDoubleField:function(F,G){this.writeTag(F,fc.Fixed64),this.writeDouble(G)},writeBooleanField:function(F,G){this.writeVarintField(F,!!G)}};var Gv=3;function m2(F,G,ue){F===1&&ue.readMessage(ex,G)}function ex(F,G,ue){if(F===3){var Me=ue.readMessage(g2,{}),qe=Me.id,ot=Me.bitmap,ct=Me.width,Dt=Me.height,qt=Me.left,hn=Me.top,xn=Me.advance;G.push({id:qe,bitmap:new hh({width:ct+2*Gv,height:Dt+2*Gv},ot),metrics:{width:ct,height:Dt,left:qt,top:hn,advance:xn}})}}function g2(F,G,ue){F===1?G.id=ue.readVarint():F===2?G.bitmap=ue.readBytes():F===3?G.width=ue.readVarint():F===4?G.height=ue.readVarint():F===5?G.left=ue.readSVarint():F===6?G.top=ue.readSVarint():F===7&&(G.advance=ue.readVarint())}var Kv=Gv;function qy(F){for(var G=0,ue=0,Me=0,qe=F;Me=0;rr--){var Zn=ct[rr];if(!($n.w>Zn.w||$n.h>Zn.h)){if($n.x=Zn.x,$n.y=Zn.y,qt=Math.max(qt,$n.y+$n.h),Dt=Math.max(Dt,$n.x+$n.w),$n.w===Zn.w&&$n.h===Zn.h){var _r=ct.pop();rr0&&d1>Iu&&(Iu=d1)}else{var iy=qs[Oc.fontStack],uv=iy&&iy[tp];if(uv&&uv.rect)Rh=uv.rect,Ph=uv.metrics;else{var gf=El[Oc.fontStack],ku=gf&&gf[tp];if(!ku)continue;Ph=ku.metrics}tu=(yl-Oc.scale)*Gc}Zu?(Ba.verticalizable=!0,pi.push({glyph:tp,imageName:ng,x:Bd,y:xd+tu,vertical:Zu,scale:Oc.scale,fontStack:Oc.fontStack,sectionIndex:mf,metrics:Ph,rect:Rh}),Bd+=_d*Oc.scale+hs):(pi.push({glyph:tp,imageName:ng,x:Bd,y:xd+tu,vertical:Zu,scale:Oc.scale,fontStack:Oc.fontStack,sectionIndex:mf,metrics:Ph,rect:Rh}),Bd+=Ph.advance*Oc.scale+hs)}if(pi.length!==0){var Ms=Bd-hs;Ju=Math.max(Ms,Ju),j3(pi,0,pi.length-1,Kl,Iu)}Bd=0;var zc=rl*yl+Iu;Su.lineOffset=Math.max(Iu,Jl),xd+=zc,gs=Math.max(zc,gs),++oc}else xd+=rl,++oc}var ef=xd-tv,vf=Dd(vl),fv=vf.horizontalAlign,_0=vf.verticalAlign;(function(fx,ay,h1,Dg,rg,dv,sy,Bg,rb){var ob=(ay-h1)*rg,eh=0;eh=dv!==sy?-Bg*Dg-tv:(-Dg*rb+.5)*sy;for(var ly=0,cy=fx;ly=0&&Me>=F&&tx[this.text.charCodeAt(Me)];Me--)ue--;this.text=this.text.substring(F,ue),this.sectionIndex=this.sectionIndex.slice(F,ue)},Id.prototype.substring=function(F,G){var ue=new Id;return ue.text=this.text.substring(F,G),ue.sectionIndex=this.sectionIndex.slice(F,G),ue.sections=this.sections,ue},Id.prototype.toString=function(){return this.text},Id.prototype.getMaxScale=function(){var F=this;return this.sectionIndex.reduce(function(G,ue){return Math.max(G,F.sections[ue].scale)},0)},Id.prototype.addTextSection=function(F,G){this.text+=F.text,this.sections.push(nv.forText(F.scale,F.fontStack||G));for(var ue=this.sections.length-1,Me=0;Me=63743?null:++this.imageSectionID:(this.imageSectionID=57344,this.imageSectionID)};var tx={9:!0,10:!0,11:!0,12:!0,13:!0,32:!0},Gh={};function d0(F,G,ue,Me,qe,ot){if(G.imageName){var ct=Me[G.imageName];return ct?ct.displaySize[0]*G.scale*Gc/ot+qe:0}var Dt=ue[G.fontStack],qt=Dt&&Dt[F];return qt?qt.metrics.advance*G.scale+qe:0}function h0(F,G,ue,Me){var qe=Math.pow(F-G,2);return Me?F=0,xn=0,$n=0;$n-ue/2;){if(--ct<0)return!1;Dt-=F[ct].dist(ot),ot=F[ct]}Dt+=F[ct].dist(F[ct+1]),ct++;for(var qt=[],hn=0;DtMe;)hn-=qt.shift().angleDelta;if(hn>qe)return!1;ct++,Dt+=$n.dist(rr)}return!0}function Jv(F){for(var G=0,ue=0;uehn){var _r=(hn-qt)/Zn,Pr=ta($n.x,rr.x,_r),so=ta($n.y,rr.y,_r),to=new Rg(Pr,so,rr.angleTo($n),xn);return to._round(),!ct||y2(F,to,Dt,ct,G)?to:void 0}qt+=Zn}}function ov(F,G,ue,Me,qe,ot,ct,Dt,qt){var hn=Yy(Me,ot,ct),xn=b2(Me,qe),$n=xn*ct,rr=F[0].x===0||F[0].x===qt||F[0].y===0||F[0].y===qt;return G-$n=0&&Zo=0&&ni=0&&rr+hn<=xn){var To=new Rg(Zo,ni,ko,_r);To._round(),Me&&!y2(F,To,ot,Me,qe)||Zn.push(To)}}$n+=to}return Dt||Zn.length||ct||(Zn=Xp(F,$n/2,ue,Me,qe,ot,ct,!0,qt)),Zn}function iv(F,G,ue,Me,qe){for(var ot=[],ct=0;ct=Me&&$n.x>=Me||(xn.x>=Me?xn=new a(Me,xn.y+($n.y-xn.y)*((Me-xn.x)/($n.x-xn.x)))._round():$n.x>=Me&&($n=new a(Me,xn.y+($n.y-xn.y)*((Me-xn.x)/($n.x-xn.x)))._round()),xn.y>=qe&&$n.y>=qe||(xn.y>=qe?xn=new a(xn.x+($n.x-xn.x)*((qe-xn.y)/($n.y-xn.y)),qe)._round():$n.y>=qe&&($n=new a(xn.x+($n.x-xn.x)*((qe-xn.y)/($n.y-xn.y)),qe)._round()),qt&&xn.equals(qt[qt.length-1])||(qt=[xn],ot.push(qt)),qt.push($n)))))}return ot}var Ku=Yp;function ix(F,G,ue,Me){var qe=[],ot=F.image,ct=ot.pixelRatio,Dt=ot.paddedRect.w-2*Ku,qt=ot.paddedRect.h-2*Ku,hn=F.right-F.left,xn=F.bottom-F.top,$n=ot.stretchX||[[0,Dt]],rr=ot.stretchY||[[0,qt]],Zn=function(rl,vl){return rl+vl[1]-vl[0]},_r=$n.reduce(Zn,0),Pr=rr.reduce(Zn,0),so=Dt-_r,to=qt-Pr,ko=0,xo=_r,Zo=0,ni=Pr,To=0,Ti=so,Bi=0,ca=to;if(ot.content&&Me){var Oa=ot.content;ko=Kd($n,0,Oa[0]),Zo=Kd(rr,0,Oa[1]),xo=Kd($n,Oa[0],Oa[2]),ni=Kd(rr,Oa[1],Oa[3]),To=Oa[0]-ko,Bi=Oa[1]-Zo,Ti=Oa[2]-Oa[0]-xo,ca=Oa[3]-Oa[1]-ni}var Wa=function(rl,vl,Vl,Ou){var hs=Xy(rl.stretch-ko,xo,hn,F.left),au=Mm(rl.fixed-To,Ti,rl.stretch,_r),eu=Xy(vl.stretch-Zo,ni,xn,F.top),Bd=Mm(vl.fixed-Bi,ca,vl.stretch,Pr),xd=Xy(Vl.stretch-ko,xo,hn,F.left),Ju=Mm(Vl.fixed-To,Ti,Vl.stretch,_r),gs=Xy(Ou.stretch-Zo,ni,xn,F.top),Kl=Mm(Ou.fixed-Bi,ca,Ou.stretch,Pr),oc=new a(hs,eu),zd=new a(xd,eu),sd=new a(xd,gs),ll=new a(hs,gs),yl=new a(au/ct,Bd/ct),Jl=new a(Ju/ct,Kl/ct),Su=G*Math.PI/180;if(Su){var pi=Math.sin(Su),Iu=Math.cos(Su),Du=[Iu,-pi,pi,Iu];oc._matMult(Du),zd._matMult(Du),ll._matMult(Du),sd._matMult(Du)}var Oc=rl.stretch+rl.fixed,mf=Vl.stretch+Vl.fixed,tp=vl.stretch+vl.fixed,tu=Ou.stretch+Ou.fixed;return{tl:oc,tr:zd,bl:ll,br:sd,tex:{x:ot.paddedRect.x+Ku+Oc,y:ot.paddedRect.y+Ku+tp,w:mf-Oc,h:tu-tp},writingMode:void 0,glyphOffset:[0,0],sectionIndex:0,pixelOffsetTL:yl,pixelOffsetBR:Jl,minFontScaleX:Ti/ct/hn,minFontScaleY:ca/ct/xn,isSDF:ue}};if(Me&&(ot.stretchX||ot.stretchY))for(var wa=D_($n,so,_r),Es=D_(rr,to,Pr),rs=0;rs0&&(Zn=Math.max(10,Zn),this.circleDiameter=Zn)}else{var _r=ot.top*ct-Dt,Pr=ot.bottom*ct+Dt,so=ot.left*ct-Dt,to=ot.right*ct+Dt,ko=ot.collisionPadding;if(ko&&(so-=ko[0]*ct,_r-=ko[1]*ct,to+=ko[2]*ct,Pr+=ko[3]*ct),hn){var xo=new a(so,_r),Zo=new a(to,_r),ni=new a(so,Pr),To=new a(to,Pr),Ti=hn*Math.PI/180;xo._rotate(Ti),Zo._rotate(Ti),ni._rotate(Ti),To._rotate(Ti),so=Math.min(xo.x,Zo.x,ni.x,To.x),to=Math.max(xo.x,Zo.x,ni.x,To.x),_r=Math.min(xo.y,Zo.y,ni.y,To.y),Pr=Math.max(xo.y,Zo.y,ni.y,To.y)}F.emplaceBack(G.x,G.y,so,_r,to,Pr,ue,Me,qe)}this.boxEndIndex=F.length},Gp=function(F,G){if(F===void 0&&(F=[]),G===void 0&&(G=Ep),this.data=F,this.length=this.data.length,this.compare=G,this.length>0)for(var ue=(this.length>>1)-1;ue>=0;ue--)this._down(ue)};function Ep(F,G){return FG?1:0}function x2(F,G,ue){G===void 0&&(G=1),ue===void 0&&(ue=!1);for(var Me=1/0,qe=1/0,ot=-1/0,ct=-1/0,Dt=F[0],qt=0;qtot)&&(ot=hn.x),(!qt||hn.y>ct)&&(ct=hn.y)}var xn=ot-Me,$n=ct-qe,rr=Math.min(xn,$n),Zn=rr/2,_r=new Gp([],Gy);if(rr===0)return new a(Me,qe);for(var Pr=Me;Prto.d||!to.d)&&(to=xo,ue&&console.log("found best %d after %d probes",Math.round(1e4*xo.d)/1e4,ko)),xo.max-to.d<=G||(Zn=xo.h/2,_r.push(new eg(xo.p.x-Zn,xo.p.y-Zn,Zn,F)),_r.push(new eg(xo.p.x+Zn,xo.p.y-Zn,Zn,F)),_r.push(new eg(xo.p.x-Zn,xo.p.y+Zn,Zn,F)),_r.push(new eg(xo.p.x+Zn,xo.p.y+Zn,Zn,F)),ko+=4)}return ue&&(console.log("num probes: "+ko),console.log("best distance: "+to.d)),to.p}function Gy(F,G){return G.max-F.max}function eg(F,G,ue,Me){this.p=new a(F,G),this.h=ue,this.d=function(qe,ot){for(var ct=!1,Dt=1/0,qt=0;qtqe.y!=_r.y>qe.y&&qe.x<(_r.x-Zn.x)*(qe.y-Zn.y)/(_r.y-Zn.y)+Zn.x&&(ct=!ct),Dt=Math.min(Dt,hf(qe,Zn,_r))}return(ct?1:-1)*Math.sqrt(Dt)}(this.p,Me),this.max=this.d+this.h*Math.SQRT2}Gp.prototype.push=function(F){this.data.push(F),this.length++,this._up(this.length-1)},Gp.prototype.pop=function(){if(this.length!==0){var F=this.data[0],G=this.data.pop();return this.length--,this.length>0&&(this.data[0]=G,this._down(0)),F}},Gp.prototype.peek=function(){return this.data[0]},Gp.prototype._up=function(F){for(var G=this.data,ue=this.compare,Me=G[F];F>0;){var qe=F-1>>1,ot=G[qe];if(ue(Me,ot)>=0)break;G[F]=ot,F=qe}G[F]=Me},Gp.prototype._down=function(F){for(var G=this.data,ue=this.compare,Me=this.length>>1,qe=G[F];F=0)break;G[F]=ct,F=ot}G[F]=qe};var tg=7,m0=Number.POSITIVE_INFINITY;function g0(F,G){return G[1]!==m0?function(ue,Me,qe){var ot=0,ct=0;switch(Me=Math.abs(Me),qe=Math.abs(qe),ue){case"top-right":case"top-left":case"top":ct=qe-tg;break;case"bottom-right":case"bottom-left":case"bottom":ct=-qe+tg}switch(ue){case"top-right":case"bottom-right":case"right":ot=-Me;break;case"top-left":case"bottom-left":case"left":ot=Me}return[ot,ct]}(F,G[0],G[1]):function(ue,Me){var qe=0,ot=0;Me<0&&(Me=0);var ct=Me/Math.sqrt(2);switch(ue){case"top-right":case"top-left":ot=ct-tg;break;case"bottom-right":case"bottom-left":ot=-ct+tg;break;case"bottom":ot=-Me+tg;break;case"top":ot=Me-tg}switch(ue){case"top-right":case"bottom-right":qe=-ct;break;case"top-left":case"bottom-left":qe=ct;break;case"left":qe=Me;break;case"right":qe=-Me}return[qe,ot]}(F,G[0])}function Js(F){switch(F){case"right":case"top-right":case"bottom-right":return"right";case"left":case"top-left":case"bottom-left":return"left"}return"center"}var Jd=255,Jh=Jd*Km;function Ky(F,G,ue,Me,qe,ot,ct,Dt,qt,hn,xn,$n,rr,Zn,_r){var Pr=function(Zo,ni,To,Ti,Bi,ca,Oa,Wa){for(var wa=Ti.layout.get("text-rotate").evaluate(ca,{})*Math.PI/180,Es=[],rs=0,Ba=ni.positionedLines;rsJh&&$(F.layerIds[0]+': Value for "text-size" is >= '+Jd+'. Reduce your "text-size".'):so.kind==="composite"&&((to=[Km*Zn.compositeTextSizes[0].evaluate(ct,{},_r),Km*Zn.compositeTextSizes[1].evaluate(ct,{},_r)])[0]>Jh||to[1]>Jh)&&$(F.layerIds[0]+': Value for "text-size" is >= '+Jd+'. Reduce your "text-size".'),F.addSymbols(F.text,Pr,to,Dt,ot,ct,hn,G,qt.lineStartIndex,qt.lineLength,rr,_r);for(var ko=0,xo=xn;ko=0;ct--)if(Me.dist(ot[ct])0)&&(ot.value.kind!=="constant"||ot.value.value.length>0),hn=Dt.value.kind!=="constant"||!!Dt.value.value||Object.keys(Dt.parameters).length>0,xn=qe.get("symbol-sort-key");if(this.features=[],qt||hn){for(var $n=G.iconDependencies,rr=G.glyphDependencies,Zn=G.availableImages,_r=new wo(this.zoom),Pr=0,so=F;Pr=0;for(var qs=0,Jc=Bi.sections;qs=0;Dt--)ot[Dt]={x:G[Dt].x,y:G[Dt].y,tileUnitDistanceFromAnchor:qe},Dt>0&&(qe+=G[Dt-1].dist(G[Dt]));for(var qt=0;qt0},Bc.prototype.hasIconData=function(){return this.icon.segments.get().length>0},Bc.prototype.hasDebugData=function(){return this.textCollisionBox&&this.iconCollisionBox},Bc.prototype.hasTextCollisionBoxData=function(){return this.hasDebugData()&&this.textCollisionBox.segments.get().length>0},Bc.prototype.hasIconCollisionBoxData=function(){return this.hasDebugData()&&this.iconCollisionBox.segments.get().length>0},Bc.prototype.addIndicesForPlacedSymbol=function(F,G){for(var ue=F.placedSymbolArray.get(G),Me=ue.vertexStartIndex+4*ue.numGlyphs,qe=ue.vertexStartIndex;qe1||this.icon.segments.get().length>1)){this.symbolInstanceIndexes=this.getSortedSymbolIndexes(F),this.sortedAngle=F,this.text.indexArray.clear(),this.icon.indexArray.clear(),this.featureSortOrder=[];for(var ue=0,Me=this.symbolInstanceIndexes;ue=0&&qt.indexOf(ct)===Dt&&G.addIndicesForPlacedSymbol(G.text,ct)}),ot.verticalPlacedTextSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.text,ot.verticalPlacedTextSymbolIndex),ot.placedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,ot.placedIconSymbolIndex),ot.verticalPlacedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,ot.verticalPlacedIconSymbolIndex)}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray)}},Xi("SymbolBucket",Bc,{omit:["layers","collisionBoxArray","features","compareText"]}),Bc.MAX_GLYPHS=65535,Bc.addDynamicAttributes=av;var s1=new ou({"symbol-placement":new ba(kt.layout_symbol["symbol-placement"]),"symbol-spacing":new ba(kt.layout_symbol["symbol-spacing"]),"symbol-avoid-edges":new ba(kt.layout_symbol["symbol-avoid-edges"]),"symbol-sort-key":new Ga(kt.layout_symbol["symbol-sort-key"]),"symbol-z-order":new ba(kt.layout_symbol["symbol-z-order"]),"icon-allow-overlap":new ba(kt.layout_symbol["icon-allow-overlap"]),"icon-ignore-placement":new ba(kt.layout_symbol["icon-ignore-placement"]),"icon-optional":new ba(kt.layout_symbol["icon-optional"]),"icon-rotation-alignment":new ba(kt.layout_symbol["icon-rotation-alignment"]),"icon-size":new Ga(kt.layout_symbol["icon-size"]),"icon-text-fit":new ba(kt.layout_symbol["icon-text-fit"]),"icon-text-fit-padding":new ba(kt.layout_symbol["icon-text-fit-padding"]),"icon-image":new Ga(kt.layout_symbol["icon-image"]),"icon-rotate":new Ga(kt.layout_symbol["icon-rotate"]),"icon-padding":new ba(kt.layout_symbol["icon-padding"]),"icon-keep-upright":new ba(kt.layout_symbol["icon-keep-upright"]),"icon-offset":new Ga(kt.layout_symbol["icon-offset"]),"icon-anchor":new Ga(kt.layout_symbol["icon-anchor"]),"icon-pitch-alignment":new ba(kt.layout_symbol["icon-pitch-alignment"]),"text-pitch-alignment":new ba(kt.layout_symbol["text-pitch-alignment"]),"text-rotation-alignment":new ba(kt.layout_symbol["text-rotation-alignment"]),"text-field":new Ga(kt.layout_symbol["text-field"]),"text-font":new Ga(kt.layout_symbol["text-font"]),"text-size":new Ga(kt.layout_symbol["text-size"]),"text-max-width":new Ga(kt.layout_symbol["text-max-width"]),"text-line-height":new ba(kt.layout_symbol["text-line-height"]),"text-letter-spacing":new Ga(kt.layout_symbol["text-letter-spacing"]),"text-justify":new Ga(kt.layout_symbol["text-justify"]),"text-radial-offset":new Ga(kt.layout_symbol["text-radial-offset"]),"text-variable-anchor":new ba(kt.layout_symbol["text-variable-anchor"]),"text-anchor":new Ga(kt.layout_symbol["text-anchor"]),"text-max-angle":new ba(kt.layout_symbol["text-max-angle"]),"text-writing-mode":new ba(kt.layout_symbol["text-writing-mode"]),"text-rotate":new Ga(kt.layout_symbol["text-rotate"]),"text-padding":new ba(kt.layout_symbol["text-padding"]),"text-keep-upright":new ba(kt.layout_symbol["text-keep-upright"]),"text-transform":new Ga(kt.layout_symbol["text-transform"]),"text-offset":new Ga(kt.layout_symbol["text-offset"]),"text-allow-overlap":new ba(kt.layout_symbol["text-allow-overlap"]),"text-ignore-placement":new ba(kt.layout_symbol["text-ignore-placement"]),"text-optional":new ba(kt.layout_symbol["text-optional"])}),ep={paint:new ou({"icon-opacity":new Ga(kt.paint_symbol["icon-opacity"]),"icon-color":new Ga(kt.paint_symbol["icon-color"]),"icon-halo-color":new Ga(kt.paint_symbol["icon-halo-color"]),"icon-halo-width":new Ga(kt.paint_symbol["icon-halo-width"]),"icon-halo-blur":new Ga(kt.paint_symbol["icon-halo-blur"]),"icon-translate":new ba(kt.paint_symbol["icon-translate"]),"icon-translate-anchor":new ba(kt.paint_symbol["icon-translate-anchor"]),"text-opacity":new Ga(kt.paint_symbol["text-opacity"]),"text-color":new Ga(kt.paint_symbol["text-color"],{runtimeType:vr,getOverride:function(F){return F.textColor},hasOverride:function(F){return!!F.textColor}}),"text-halo-color":new Ga(kt.paint_symbol["text-halo-color"]),"text-halo-width":new Ga(kt.paint_symbol["text-halo-width"]),"text-halo-blur":new Ga(kt.paint_symbol["text-halo-blur"]),"text-translate":new ba(kt.paint_symbol["text-translate"]),"text-translate-anchor":new ba(kt.paint_symbol["text-translate-anchor"])}),layout:s1},lm=function(F){this.type=F.property.overrides?F.property.overrides.runtimeType:kn,this.defaultValue=F};lm.prototype.evaluate=function(F){if(F.formattedSection){var G=this.defaultValue.property.overrides;if(G&&G.hasOverride(F.formattedSection))return G.getOverride(F.formattedSection)}return F.feature&&F.featureState?this.defaultValue.evaluate(F.feature,F.featureState):this.defaultValue.property.specification.default},lm.prototype.eachChild=function(F){this.defaultValue.isConstant()||F(this.defaultValue.value._styleExpression.expression)},lm.prototype.outputDefined=function(){return!1},lm.prototype.serialize=function(){return null},Xi("FormatSectionOverride",lm,{omit:["defaultValue"]});var _2=function(F){function G(ue){F.call(this,ue,ep)}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype.recalculate=function(ue,Me){if(F.prototype.recalculate.call(this,ue,Me),this.layout.get("icon-rotation-alignment")==="auto"&&(this.layout.get("symbol-placement")!=="point"?this.layout._values["icon-rotation-alignment"]="map":this.layout._values["icon-rotation-alignment"]="viewport"),this.layout.get("text-rotation-alignment")==="auto"&&(this.layout.get("symbol-placement")!=="point"?this.layout._values["text-rotation-alignment"]="map":this.layout._values["text-rotation-alignment"]="viewport"),this.layout.get("text-pitch-alignment")==="auto"&&(this.layout._values["text-pitch-alignment"]=this.layout.get("text-rotation-alignment")),this.layout.get("icon-pitch-alignment")==="auto"&&(this.layout._values["icon-pitch-alignment"]=this.layout.get("icon-rotation-alignment")),this.layout.get("symbol-placement")==="point"){var qe=this.layout.get("text-writing-mode");if(qe){for(var ot=[],ct=0,Dt=qe;ct",targetMapId:Me,sourceMapId:ot.mapId})}}},Lg.prototype.receive=function(F){var G=F.data,ue=G.id;if(ue&&(!G.targetMapId||this.mapId===G.targetMapId))if(G.type===""){delete this.tasks[ue];var Me=this.cancelCallbacks[ue];delete this.cancelCallbacks[ue],Me&&Me()}else U()||G.mustQueue?(this.tasks[ue]=G,this.taskQueue.push(ue),this.invoker.trigger()):this.processTask(ue,G)},Lg.prototype.process=function(){if(this.taskQueue.length){var F=this.taskQueue.shift(),G=this.tasks[F];delete this.tasks[F],this.taskQueue.length&&this.invoker.trigger(),G&&this.processTask(F,G)}},Lg.prototype.processTask=function(F,G){var ue=this;if(G.type===""){var Me=this.callbacks[F];delete this.callbacks[F],Me&&(G.error?Me(_u(G.error)):Me(null,_u(G.data)))}else{var qe=!1,ot=Z(this.globalScope)?void 0:[],ct=G.hasCallback?function(xn,$n){qe=!0,delete ue.cancelCallbacks[F],ue.target.postMessage({id:F,type:"",sourceMapId:ue.mapId,error:xn?wc(xn):null,data:wc($n,ot)},ot)}:function(xn){qe=!0},Dt=null,qt=_u(G.data);if(this.parent[G.type])Dt=this.parent[G.type](G.sourceMapId,qt,ct);else if(this.parent.getWorkerSource){var hn=G.type.split(".");Dt=this.parent.getWorkerSource(G.sourceMapId,hn[0],qt.source)[hn[1]](qt,ct)}else ct(new Error("Could not find function "+G.type));!qe&&Dt&&Dt.cancel&&(this.cancelCallbacks[F]=Dt.cancel)}},Lg.prototype.remove=function(){this.invoker.remove(),this.target.removeEventListener("message",this.receive,!1)};var Ef=function(F,G){F&&(G?this.setSouthWest(F).setNorthEast(G):F.length===4?this.setSouthWest([F[0],F[1]]).setNorthEast([F[2],F[3]]):this.setSouthWest(F[0]).setNorthEast(F[1]))};Ef.prototype.setNorthEast=function(F){return this._ne=F instanceof Lu?new Lu(F.lng,F.lat):Lu.convert(F),this},Ef.prototype.setSouthWest=function(F){return this._sw=F instanceof Lu?new Lu(F.lng,F.lat):Lu.convert(F),this},Ef.prototype.extend=function(F){var G,ue,Me=this._sw,qe=this._ne;if(F instanceof Lu)G=F,ue=F;else{if(!(F instanceof Ef)){if(Array.isArray(F)){if(F.length===4||F.every(Array.isArray)){var ot=F;return this.extend(Ef.convert(ot))}var ct=F;return this.extend(Lu.convert(ct))}return this}if(G=F._sw,ue=F._ne,!G||!ue)return this}return Me||qe?(Me.lng=Math.min(G.lng,Me.lng),Me.lat=Math.min(G.lat,Me.lat),qe.lng=Math.max(ue.lng,qe.lng),qe.lat=Math.max(ue.lat,qe.lat)):(this._sw=new Lu(G.lng,G.lat),this._ne=new Lu(ue.lng,ue.lat)),this},Ef.prototype.getCenter=function(){return new Lu((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)},Ef.prototype.getSouthWest=function(){return this._sw},Ef.prototype.getNorthEast=function(){return this._ne},Ef.prototype.getNorthWest=function(){return new Lu(this.getWest(),this.getNorth())},Ef.prototype.getSouthEast=function(){return new Lu(this.getEast(),this.getSouth())},Ef.prototype.getWest=function(){return this._sw.lng},Ef.prototype.getSouth=function(){return this._sw.lat},Ef.prototype.getEast=function(){return this._ne.lng},Ef.prototype.getNorth=function(){return this._ne.lat},Ef.prototype.toArray=function(){return[this._sw.toArray(),this._ne.toArray()]},Ef.prototype.toString=function(){return"LngLatBounds("+this._sw.toString()+", "+this._ne.toString()+")"},Ef.prototype.isEmpty=function(){return!(this._sw&&this._ne)},Ef.prototype.contains=function(F){var G=Lu.convert(F),ue=G.lng,Me=G.lat,qe=this._sw.lat<=Me&&Me<=this._ne.lat,ot=this._sw.lng<=ue&&ue<=this._ne.lng;return this._sw.lng>this._ne.lng&&(ot=this._sw.lng>=ue&&ue>=this._ne.lng),qe&&ot},Ef.convert=function(F){return!F||F instanceof Ef?F:new Ef(F)};var ny=63710088e-1,Lu=function(F,G){if(isNaN(F)||isNaN(G))throw new Error("Invalid LngLat object: ("+F+", "+G+")");if(this.lng=+F,this.lat=+G,this.lat>90||this.lat<-90)throw new Error("Invalid LngLat latitude value: must be between -90 and 90")};Lu.prototype.wrap=function(){return new Lu(C(this.lng,-180,180),this.lat)},Lu.prototype.toArray=function(){return[this.lng,this.lat]},Lu.prototype.toString=function(){return"LngLat("+this.lng+", "+this.lat+")"},Lu.prototype.distanceTo=function(F){var G=Math.PI/180,ue=this.lat*G,Me=F.lat*G,qe=Math.sin(ue)*Math.sin(Me)+Math.cos(ue)*Math.cos(Me)*Math.cos((F.lng-this.lng)*G);return ny*Math.acos(Math.min(qe,1))},Lu.prototype.toBounds=function(F){F===void 0&&(F=0);var G=360*F/40075017,ue=G/Math.cos(Math.PI/180*this.lat);return new Ef(new Lu(this.lng-ue,this.lat-G),new Lu(this.lng+ue,this.lat+G))},Lu.convert=function(F){if(F instanceof Lu)return F;if(Array.isArray(F)&&(F.length===2||F.length===3))return new Lu(Number(F[0]),Number(F[1]));if(!Array.isArray(F)&&typeof F=="object"&&F!==null)return new Lu(Number("lng"in F?F.lng:F.lon),Number(F.lat));throw new Error("`LngLatLike` argument must be specified as a LngLat instance, an object {lng: , lat: }, an object {lon: , lat: }, or an array of [, ]")};var ry=2*Math.PI*ny;function eb(F){return ry*Math.cos(F*Math.PI/180)}function tb(F){return(180+F)/360}function cx(F){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+F*Math.PI/360)))/360}function N_(F,G){return F/eb(G)}function Pm(F){var G=180-360*F;return 360/Math.PI*Math.atan(Math.exp(G*Math.PI/180))-90}var c1=function(F,G,ue){ue===void 0&&(ue=0),this.x=+F,this.y=+G,this.z=+ue};c1.fromLngLat=function(F,G){G===void 0&&(G=0);var ue=Lu.convert(F);return new c1(tb(ue.lng),cx(ue.lat),N_(G,ue.lat))},c1.prototype.toLngLat=function(){return new Lu(360*this.x-180,Pm(this.y))},c1.prototype.toAltitude=function(){return F=this.z,G=this.y,F*eb(Pm(G));var F,G},c1.prototype.meterInMercatorCoordinateUnits=function(){return 1/ry*(F=Pm(this.y),1/Math.cos(F*Math.PI/180));var F};var Pp=function(F,G,ue){this.z=F,this.x=G,this.y=ue,this.key=u1(0,F,F,G,ue)};Pp.prototype.equals=function(F){return this.z===F.z&&this.x===F.x&&this.y===F.y},Pp.prototype.url=function(F,G){var ue,Me,qe,ot,ct,Dt=(ue=this.x,Me=this.y,qe=this.z,ot=lx(256*ue,256*(Me=Math.pow(2,qe)-Me-1),qe),ct=lx(256*(ue+1),256*(Me+1),qe),ot[0]+","+ot[1]+","+ct[0]+","+ct[1]),qt=function(hn,xn,$n){for(var rr,Zn="",_r=hn;_r>0;_r--)Zn+=(xn&(rr=1<<_r-1)?1:0)+($n&rr?2:0);return Zn}(this.z,this.x,this.y);return F[(this.x+this.y)%F.length].replace("{prefix}",(this.x%16).toString(16)+(this.y%16).toString(16)).replace("{z}",String(this.z)).replace("{x}",String(this.x)).replace("{y}",String(G==="tms"?Math.pow(2,this.z)-this.y-1:this.y)).replace("{quadkey}",qt).replace("{bbox-epsg-3857}",Dt)},Pp.prototype.getTilePoint=function(F){var G=Math.pow(2,this.z);return new a((F.x*G-this.x)*ka,(F.y*G-this.y)*ka)},Pp.prototype.toString=function(){return this.z+"/"+this.x+"/"+this.y};var Ig=function(F,G){this.wrap=F,this.canonical=G,this.key=u1(F,G.z,G.z,G.x,G.y)},$f=function(F,G,ue,Me,qe){this.overscaledZ=F,this.wrap=G,this.canonical=new Pp(ue,+Me,+qe),this.key=u1(G,F,ue,Me,qe)};function u1(F,G,ue,Me,qe){(F*=2)<0&&(F=-1*F-1);var ot=1<this.canonical.z?new $f(F,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new $f(F,this.wrap,F,this.canonical.x>>G,this.canonical.y>>G)},$f.prototype.calculateScaledKey=function(F,G){var ue=this.canonical.z-F;return F>this.canonical.z?u1(this.wrap*+G,F,this.canonical.z,this.canonical.x,this.canonical.y):u1(this.wrap*+G,F,F,this.canonical.x>>ue,this.canonical.y>>ue)},$f.prototype.isChildOf=function(F){if(F.wrap!==this.wrap)return!1;var G=this.canonical.z-F.canonical.z;return F.overscaledZ===0||F.overscaledZ>G&&F.canonical.y===this.canonical.y>>G},$f.prototype.children=function(F){if(this.overscaledZ>=F)return[new $f(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];var G=this.canonical.z+1,ue=2*this.canonical.x,Me=2*this.canonical.y;return[new $f(G,this.wrap,G,ue,Me),new $f(G,this.wrap,G,ue+1,Me),new $f(G,this.wrap,G,ue,Me+1),new $f(G,this.wrap,G,ue+1,Me+1)]},$f.prototype.isLessThan=function(F){return this.wrapF.wrap)&&(this.overscaledZF.overscaledZ)&&(this.canonical.xF.canonical.x)&&this.canonical.y=this.dim+1||G<-1||G>=this.dim+1)throw new RangeError("out of range source coordinates for DEM data");return(G+1)*this.stride+(F+1)},cm.prototype._unpackMapbox=function(F,G,ue){return(256*F*256+256*G+ue)/10-1e4},cm.prototype._unpackTerrarium=function(F,G,ue){return 256*F+G+ue/256-32768},cm.prototype.getPixels=function(){return new rd({width:this.stride,height:this.stride},new Uint8Array(this.data.buffer))},cm.prototype.backfillBorder=function(F,G,ue){if(this.dim!==F.dim)throw new Error("dem dimension mismatch");var Me=G*this.dim,qe=G*this.dim+this.dim,ot=ue*this.dim,ct=ue*this.dim+this.dim;switch(G){case-1:Me=qe-1;break;case 1:qe=Me+1}switch(ue){case-1:ot=ct-1;break;case 1:ct=ot+1}for(var Dt=-G*this.dim,qt=-ue*this.dim,hn=ot;hn=0&&xn[3]>=0&&Dt.insert(ct,xn[0],xn[1],xn[2],xn[3])}},v0.prototype.loadVTLayers=function(){return this.vtLayers||(this.vtLayers=new Cg.VectorTile(new Zy(this.rawTileData)).layers,this.sourceLayerCoder=new f1(this.vtLayers?Object.keys(this.vtLayers).sort():["_geojsonTileLayer"])),this.vtLayers},v0.prototype.query=function(F,G,ue,Me){var qe=this;this.loadVTLayers();for(var ot=F.params||{},ct=ka/F.tileSize/F.scale,Dt=Sf(ot.filter),qt=F.queryGeometry,hn=F.queryPadding*ct,xn=b0(qt),$n=this.grid.query(xn.minX-hn,xn.minY-hn,xn.maxX+hn,xn.maxY+hn),rr=b0(F.cameraQueryGeometry),Zn=0,_r=this.grid3D.query(rr.minX-hn,rr.minY-hn,rr.maxX+hn,rr.maxY+hn,function(Zo,ni,To,Ti){return function(Bi,ca,Oa,Wa,wa){for(var Es=0,rs=Bi;Es=Ba.x&&wa>=Ba.y)return!0}var El=[new a(ca,Oa),new a(ca,wa),new a(Wa,wa),new a(Wa,Oa)];if(Bi.length>2){for(var qs=0,Jc=El;qs=0)return!0;return!1}(ot,$n)){var rr=this.sourceLayerCoder.decode(ue),Zn=this.vtLayers[rr].feature(Me);if(qe.needGeometry){var _r=Gs(Zn,!0);if(!qe.filter(new wo(this.tileID.overscaledZ),_r,this.tileID.canonical))return}else if(!qe.filter(new wo(this.tileID.overscaledZ),Zn))return;for(var Pr=this.getId(Zn,rr),so=0;so<$n.length;so++){var to=$n[so];if(!(ot&&ot.indexOf(to)<0)){var ko=Dt[to];if(ko){var xo={};Pr!==void 0&&hn&&(xo=hn.getState(ko.sourceLayer||"_geojsonTileLayer",Pr));var Zo=_({},qt[to]);Zo.paint=y0(Zo.paint,ko.paint,Zn,xo,ct),Zo.layout=y0(Zo.layout,ko.layout,Zn,xo,ct);var ni=!xn||xn(Zn,ko,xo);if(ni){var To=new ux(Zn,this.z,this.x,this.y,Pr);To.layer=Zo;var Ti=F[to];Ti===void 0&&(Ti=F[to]=[]),Ti.push({featureIndex:Me,feature:To,intersectionZ:ni})}}}}}},v0.prototype.lookupSymbolFeatures=function(F,G,ue,Me,qe,ot,ct,Dt){var qt={};this.loadVTLayers();for(var hn=Sf(qe),xn=0,$n=F;xn<$n.length;xn+=1){var rr=$n[xn];this.loadMatchingFeature(qt,ue,Me,rr,hn,ot,ct,Dt,G)}return qt},v0.prototype.hasLayer=function(F){for(var G=0,ue=this.bucketLayerIDs;GMe)qe=!1;else if(G)if(this.expirationTimeat&&(F.getActor().send("enforceCacheSizeLimit",rt),Kt=0)},i.clamp=S,i.clearTileCache=function(F){var G=p.caches.delete(He);F&&G.catch(F).then(function(){return F()})},i.clipLine=iv,i.clone=function(F){var G=new Yc(16);return G[0]=F[0],G[1]=F[1],G[2]=F[2],G[3]=F[3],G[4]=F[4],G[5]=F[5],G[6]=F[6],G[7]=F[7],G[8]=F[8],G[9]=F[9],G[10]=F[10],G[11]=F[11],G[12]=F[12],G[13]=F[13],G[14]=F[14],G[15]=F[15],G},i.clone$1=I,i.clone$2=function(F){var G=new Yc(3);return G[0]=F[0],G[1]=F[1],G[2]=F[2],G},i.collisionCircleLayout=h2,i.config=ce,i.create=function(){var F=new Yc(16);return Yc!=Float32Array&&(F[1]=0,F[2]=0,F[3]=0,F[4]=0,F[6]=0,F[7]=0,F[8]=0,F[9]=0,F[11]=0,F[12]=0,F[13]=0,F[14]=0),F[0]=1,F[5]=1,F[10]=1,F[15]=1,F},i.create$1=function(){var F=new Yc(9);return Yc!=Float32Array&&(F[1]=0,F[2]=0,F[3]=0,F[5]=0,F[6]=0,F[7]=0),F[0]=1,F[4]=1,F[8]=1,F},i.create$2=function(){var F=new Yc(4);return Yc!=Float32Array&&(F[1]=0,F[2]=0),F[0]=1,F[3]=1,F},i.createCommonjsModule=O,i.createExpression=Pu,i.createLayout=ki,i.createStyleLayer=function(F){return F.type==="custom"?new w2(F):new z_[F.type](F)},i.cross=function(F,G,ue){var Me=G[0],qe=G[1],ot=G[2],ct=ue[0],Dt=ue[1],qt=ue[2];return F[0]=qe*qt-ot*Dt,F[1]=ot*ct-Me*qt,F[2]=Me*Dt-qe*ct,F},i.deepEqual=function F(G,ue){if(Array.isArray(G)){if(!Array.isArray(ue)||G.length!==ue.length)return!1;for(var Me=0;Me0&&(ot=1/Math.sqrt(ot)),F[0]=G[0]*ot,F[1]=G[1]*ot,F[2]=G[2]*ot,F},i.number=ta,i.offscreenCanvasSupported=dn,i.ortho=function(F,G,ue,Me,qe,ot,ct){var Dt=1/(G-ue),qt=1/(Me-qe),hn=1/(ot-ct);return F[0]=-2*Dt,F[1]=0,F[2]=0,F[3]=0,F[4]=0,F[5]=-2*qt,F[6]=0,F[7]=0,F[8]=0,F[9]=0,F[10]=2*hn,F[11]=0,F[12]=(G+ue)*Dt,F[13]=(qe+Me)*qt,F[14]=(ct+ot)*hn,F[15]=1,F},i.parseGlyphPBF=function(F){return new Zy(F).readFields(m2,[])},i.pbf=Zy,i.performSymbolLayout=function(F,G,ue,Me,qe,ot,ct){F.createArrays();var Dt=512*F.overscaling;F.tilePixelRatio=ka/Dt,F.compareText={},F.iconsNeedLinear=!1;var qt=F.layers[0].layout,hn=F.layers[0]._unevaluatedLayout._values,xn={};if(F.textSizeData.kind==="composite"){var $n=F.textSizeData,rr=$n.minZoom,Zn=$n.maxZoom;xn.compositeTextSizes=[hn["text-size"].possiblyEvaluate(new wo(rr),ct),hn["text-size"].possiblyEvaluate(new wo(Zn),ct)]}if(F.iconSizeData.kind==="composite"){var _r=F.iconSizeData,Pr=_r.minZoom,so=_r.maxZoom;xn.compositeIconSizes=[hn["icon-size"].possiblyEvaluate(new wo(Pr),ct),hn["icon-size"].possiblyEvaluate(new wo(so),ct)]}xn.layoutTextSize=hn["text-size"].possiblyEvaluate(new wo(F.zoom+1),ct),xn.layoutIconSize=hn["icon-size"].possiblyEvaluate(new wo(F.zoom+1),ct),xn.textMaxSize=hn["text-size"].possiblyEvaluate(new wo(18));for(var to=qt.get("text-line-height")*Gc,ko=qt.get("text-rotation-alignment")==="map"&&qt.get("symbol-placement")!=="point",xo=qt.get("text-keep-upright"),Zo=qt.get("text-size"),ni=function(){var Bi=Ti[To],ca=qt.get("text-font").evaluate(Bi,{},ct).join(","),Oa=Zo.evaluate(Bi,{},ct),Wa=xn.layoutTextSize.evaluate(Bi,{},ct),wa=xn.layoutIconSize.evaluate(Bi,{},ct),Es={horizontal:{},vertical:void 0},rs=Bi.text,Ba=[0,0];if(rs){var El=rs.toString(),qs=qt.get("text-letter-spacing").evaluate(Bi,{},ct)*Gc,Jc=function(yl){for(var Jl=0,Su=yl;Jl=ka||S0.y<0||S0.y>=ka||function(tf,Rp,vO,ig,T2,C2,dx,um,ab,sb,fy,pv,A2,M2,Nd,hx,px,mx,lb,gx,Lh,dy,vx,Lm,$_){var k0,m1,mv,gv,yh,T0=tf.addToLineVertexArray(Rp,vO),E2=0,V_=0,cb=0,P2=0,zg=-1,yx=-1,fm={},R2=ui(""),L2=0,Kp=0;if(um._unevaluatedLayout.getValue("text-radial-offset")===void 0?(L2=(k0=um.layout.get("text-offset").evaluate(Lh,{},Lm).map(function(g1){return g1*Gc}))[0],Kp=k0[1]):(L2=um.layout.get("text-radial-offset").evaluate(Lh,{},Lm)*Gc,Kp=m0),tf.allowVerticalPlacement&&ig.vertical){var ub=um.layout.get("text-rotate").evaluate(Lh,{},Lm)+90,fb=ig.vertical;gv=new Jm(ab,Rp,sb,fy,pv,fb,A2,M2,Nd,ub),dx&&(yh=new Jm(ab,Rp,sb,fy,pv,dx,px,mx,Nd,ub))}if(T2){var Od=um.layout.get("icon-rotate").evaluate(Lh,{}),yO=um.layout.get("icon-text-fit")!=="none",Lp=ix(T2,Od,vx,yO),vv=dx?ix(dx,Od,vx,yO):void 0;mv=new Jm(ab,Rp,sb,fy,pv,T2,px,mx,!1,Od),E2=4*Lp.length;var bx=tf.iconSizeData,Im=null;bx.kind==="source"?(Im=[Km*um.layout.get("icon-size").evaluate(Lh,{})])[0]>Jh&&$(tf.layerIds[0]+': Value for "icon-size" is >= '+Jd+'. Reduce your "icon-size".'):bx.kind==="composite"&&((Im=[Km*dy.compositeIconSizes[0].evaluate(Lh,{},Lm),Km*dy.compositeIconSizes[1].evaluate(Lh,{},Lm)])[0]>Jh||Im[1]>Jh)&&$(tf.layerIds[0]+': Value for "icon-size" is >= '+Jd+'. Reduce your "icon-size".'),tf.addSymbols(tf.icon,Lp,Im,gx,lb,Lh,!1,Rp,T0.lineStartIndex,T0.lineLength,-1,Lm),zg=tf.icon.placedSymbolArray.length-1,vv&&(V_=4*vv.length,tf.addSymbols(tf.icon,vv,Im,gx,lb,Lh,mp.vertical,Rp,T0.lineStartIndex,T0.lineLength,-1,Lm),yx=tf.icon.placedSymbolArray.length-1)}for(var hy in ig.horizontal){var xx=ig.horizontal[hy];if(!m1){R2=ui(xx.text);var U_=um.layout.get("text-rotate").evaluate(Lh,{},Lm);m1=new Jm(ab,Rp,sb,fy,pv,xx,A2,M2,Nd,U_)}var _x=xx.positionedLines.length===1;if(cb+=Ky(tf,Rp,xx,C2,um,Nd,Lh,hx,T0,ig.vertical?mp.horizontal:mp.horizontalOnly,_x?Object.keys(ig.horizontal):[hy],fm,zg,dy,Lm),_x)break}ig.vertical&&(P2+=Ky(tf,Rp,ig.vertical,C2,um,Nd,Lh,hx,T0,mp.vertical,["vertical"],fm,yx,dy,Lm));var j_=m1?m1.boxStartIndex:tf.collisionBoxArray.length,wx=m1?m1.boxEndIndex:tf.collisionBoxArray.length,db=gv?gv.boxStartIndex:tf.collisionBoxArray.length,H_=gv?gv.boxEndIndex:tf.collisionBoxArray.length,Q_=mv?mv.boxStartIndex:tf.collisionBoxArray.length,bO=mv?mv.boxEndIndex:tf.collisionBoxArray.length,Ox=yh?yh.boxStartIndex:tf.collisionBoxArray.length,Sx=yh?yh.boxEndIndex:tf.collisionBoxArray.length,Ng=-1,C0=function(g1,kx){return g1&&g1.circleDiameter?Math.max(g1.circleDiameter,kx):kx};Ng=C0(m1,Ng),Ng=C0(gv,Ng),Ng=C0(mv,Ng);var I2=(Ng=C0(yh,Ng))>-1?1:0;I2&&(Ng*=$_/Gc),tf.glyphOffsetArray.length>=Bc.MAX_GLYPHS&&$("Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907"),Lh.sortKey!==void 0&&tf.addToSortKeyRanges(tf.symbolInstances.length,Lh.sortKey),tf.symbolInstances.emplaceBack(Rp.x,Rp.y,fm.right>=0?fm.right:-1,fm.center>=0?fm.center:-1,fm.left>=0?fm.left:-1,fm.vertical||-1,zg,yx,R2,j_,wx,db,H_,Q_,bO,Ox,Sx,sb,cb,P2,E2,V_,I2,0,A2,L2,Kp,Ng)}(yl,S0,F_,Su,pi,Iu,ng,yl.layers[0],yl.collisionBoxArray,Jl.index,Jl.sourceLayerIndex,yl.index,iy,Ms,vf,tp,gf,zc,fv,Zu,Jl,Du,tu,Ph,Oc)};if(_0==="line")for(var Dg=0,rg=iv(Jl.geometry,0,0,ka,ka);Dg1){var cy=i1(ly,ef,Su.vertical||gh,pi,wd,uv);cy&&h1(ly,cy)}}else if(Jl.type==="Polygon")for(var Pf=0,p1=Wm(Jl.geometry,0);Pf=Zr.maxzoom||Zr.visibility!=="none"&&(l(lr,this.zoom,ut),(nn[Zr.id]=Zr.createBucket({index:lt.bucketLayerIDs.length,layers:lr,zoom:this.zoom,pixelRatio:this.pixelRatio,overscaling:this.overscaling,collisionBoxArray:this.collisionBoxArray,sourceLayerIndex:kn,sourceID:this.source})).populate(Tn,Wt,this.tileID.canonical),lt.bucketLayerIDs.push(lr.map(function(hr){return hr.id})))}}}var Yr=i.mapObject(Wt.glyphDependencies,function(hr){return Object.keys(hr).map(Number)});Object.keys(Yr).length?Ot.send("getGlyphs",{uid:this.uid,stacks:Yr},function(hr,pr){$t||($t=hr,kt=pr,Or.call(Ft))}):kt={};var kr=Object.keys(Wt.iconDependencies);kr.length?Ot.send("getImages",{icons:kr,source:this.source,tileID:this.tileID,type:"icons"},function(hr,pr){$t||($t=hr,Xt=pr,Or.call(Ft))}):Xt={};var er=Object.keys(Wt.patternDependencies);function Or(){if($t)return Ht($t);if(kt&&Xt&&rn){var hr=new m(kt),pr=new i.ImageAtlas(Xt,rn);for(var Qr in nn){var Xr=nn[Qr];Xr instanceof i.SymbolBucket?(l(Xr.layers,this.zoom,ut),i.performSymbolLayout(Xr,kt,hr.positions,Xt,pr.iconPositions,this.showCollisionBoxes,this.tileID.canonical)):Xr.hasPattern&&(Xr instanceof i.LineBucket||Xr instanceof i.FillBucket||Xr instanceof i.FillExtrusionBucket)&&(l(Xr.layers,this.zoom,ut),Xr.addFeatures(Wt,this.tileID.canonical,pr.patternPositions))}this.status="done",Ht(null,{buckets:i.values(nn).filter(function(uo){return!uo.isEmpty()}),featureIndex:lt,collisionBoxArray:this.collisionBoxArray,glyphAtlasImage:hr.image,imageAtlas:pr,glyphMap:this.returnDependencies?kt:null,iconMap:this.returnDependencies?Xt:null,glyphPositions:this.returnDependencies?hr.positions:null})}}er.length?Ot.send("getImages",{icons:er,source:this.source,tileID:this.tileID,type:"patterns"},function(hr,pr){$t||($t=hr,rn=pr,Or.call(Ft))}):rn={},Or.call(this)};var h=function(bt,St,ut,Ot){this.actor=bt,this.layerIndex=St,this.availableImages=ut,this.loadVectorData=Ot||p,this.loading={},this.loaded={}};h.prototype.loadTile=function(bt,St){var ut=this,Ot=bt.uid;this.loading||(this.loading={});var Ht=!!(bt&&bt.request&&bt.request.collectResourceTiming)&&new i.RequestPerformance(bt.request),Ft=this.loading[Ot]=new a(bt);Ft.abort=this.loadVectorData(bt,function(st,lt){if(delete ut.loading[Ot],st||!lt)return Ft.status="done",ut.loaded[Ot]=Ft,St(st);var $t=lt.rawData,kt={};lt.expires&&(kt.expires=lt.expires),lt.cacheControl&&(kt.cacheControl=lt.cacheControl);var Xt={};if(Ht){var rn=Ht.finish();rn&&(Xt.resourceTiming=JSON.parse(JSON.stringify(rn)))}Ft.vectorTile=lt.vectorTile,Ft.parse(lt.vectorTile,ut.layerIndex,ut.availableImages,ut.actor,function(nn,Wt){if(nn||!Wt)return St(nn);St(null,i.extend({rawTileData:$t.slice(0)},Wt,kt,Xt))}),ut.loaded=ut.loaded||{},ut.loaded[Ot]=Ft})},h.prototype.reloadTile=function(bt,St){var ut=this,Ot=this.loaded,Ht=bt.uid,Ft=this;if(Ot&&Ot[Ht]){var st=Ot[Ht];st.showCollisionBoxes=bt.showCollisionBoxes;var lt=function($t,kt){var Xt=st.reloadCallback;Xt&&(delete st.reloadCallback,st.parse(st.vectorTile,Ft.layerIndex,ut.availableImages,Ft.actor,Xt)),St($t,kt)};st.status==="parsing"?st.reloadCallback=lt:st.status==="done"&&(st.vectorTile?st.parse(st.vectorTile,this.layerIndex,this.availableImages,this.actor,lt):lt())}},h.prototype.abortTile=function(bt,St){var ut=this.loading,Ot=bt.uid;ut&&ut[Ot]&&ut[Ot].abort&&(ut[Ot].abort(),delete ut[Ot]),St()},h.prototype.removeTile=function(bt,St){var ut=this.loaded,Ot=bt.uid;ut&&ut[Ot]&&delete ut[Ot],St()};var v=i.window.ImageBitmap,x=function(){this.loaded={}};x.prototype.loadTile=function(bt,St){var ut=bt.uid,Ot=bt.encoding,Ht=bt.rawImageData,Ft=v&&Ht instanceof v?this.getImageData(Ht):Ht,st=new i.DEMData(ut,Ft,Ot);this.loaded=this.loaded||{},this.loaded[ut]=st,St(null,st)},x.prototype.getImageData=function(bt){this.offscreenCanvas&&this.offscreenCanvasContext||(this.offscreenCanvas=new OffscreenCanvas(bt.width,bt.height),this.offscreenCanvasContext=this.offscreenCanvas.getContext("2d")),this.offscreenCanvas.width=bt.width,this.offscreenCanvas.height=bt.height,this.offscreenCanvasContext.drawImage(bt,0,0,bt.width,bt.height);var St=this.offscreenCanvasContext.getImageData(-1,-1,bt.width+2,bt.height+2);return this.offscreenCanvasContext.clearRect(0,0,this.offscreenCanvas.width,this.offscreenCanvas.height),new i.RGBAImage({width:St.width,height:St.height},St.data)},x.prototype.removeTile=function(bt){var St=this.loaded,ut=bt.uid;St&&St[ut]&&delete St[ut]};var S=function bt(St,ut){var Ot,Ht=St&&St.type;if(Ht==="FeatureCollection")for(Ot=0;Ot=0!=!!St&&bt.reverse()}var R=i.vectorTile.VectorTileFeature.prototype.toGeoJSON,M=function(bt){this._feature=bt,this.extent=i.EXTENT,this.type=bt.type,this.properties=bt.tags,"id"in bt&&!isNaN(bt.id)&&(this.id=parseInt(bt.id,10))};M.prototype.loadGeometry=function(){if(this._feature.type===1){for(var bt=[],St=0,ut=this._feature.geometry;St>31}function K(bt,St){for(var ut=bt.loadGeometry(),Ot=bt.type,Ht=0,Ft=0,st=ut.length,lt=0;lt>1;Y(bt,St,st,Ot,Ht,Ft%2),q(bt,St,ut,Ot,st-1,Ft+1),q(bt,St,ut,st+1,Ht,Ft+1)}}function Y(bt,St,ut,Ot,Ht,Ft){for(;Ht>Ot;){if(Ht-Ot>600){var st=Ht-Ot+1,lt=ut-Ot+1,$t=Math.log(st),kt=.5*Math.exp(2*$t/3),Xt=.5*Math.sqrt($t*kt*(st-kt)/st)*(lt-st/2<0?-1:1);Y(bt,St,ut,Math.max(Ot,Math.floor(ut-lt*kt/st+Xt)),Math.min(Ht,Math.floor(ut+(st-lt)*kt/st+Xt)),Ft)}var rn=St[2*ut+Ft],nn=Ot,Wt=Ht;for(ee(bt,St,Ot,ut),St[2*Ht+Ft]>rn&&ee(bt,St,Ot,Ht);nnrn;)Wt--}St[2*Ot+Ft]===rn?ee(bt,St,Ot,Wt):ee(bt,St,++Wt,Ht),Wt<=ut&&(Ot=Wt+1),ut<=Wt&&(Ht=Wt-1)}}function ee(bt,St,ut,Ot){me(bt,ut,Ot),me(St,2*ut,2*Ot),me(St,2*ut+1,2*Ot+1)}function me(bt,St,ut){var Ot=bt[St];bt[St]=bt[ut],bt[ut]=Ot}function pe(bt,St,ut,Ot){var Ht=bt-ut,Ft=St-Ot;return Ht*Ht+Ft*Ft}k.fromVectorTileJs=I,k.fromGeojsonVt=z,k.GeoJSONWrapper=$;var se=function(bt){return bt[0]},ae=function(bt){return bt[1]},ce=function(bt,St,ut,Ot,Ht){St===void 0&&(St=se),ut===void 0&&(ut=ae),Ot===void 0&&(Ot=64),Ht===void 0&&(Ht=Float64Array),this.nodeSize=Ot,this.points=bt;for(var Ft=bt.length<65536?Uint16Array:Uint32Array,st=this.ids=new Ft(bt.length),lt=this.coords=new Ht(2*bt.length),$t=0;$t=st&&rn<=$t&&nn>=lt&&nn<=kt&&Ut.push(Ht[Tn]);else{var Rn=Math.floor((kn+sn)/2);rn=Ft[2*Rn],nn=Ft[2*Rn+1],rn>=st&&rn<=$t&&nn>=lt&&nn<=kt&&Ut.push(Ht[Rn]);var or=(un+1)%2;(un===0?st<=rn:lt<=nn)&&(Wt.push(kn),Wt.push(Rn-1),Wt.push(or)),(un===0?$t>=rn:kt>=nn)&&(Wt.push(Rn+1),Wt.push(sn),Wt.push(or))}}return Ut}(this.ids,this.coords,bt,St,ut,Ot,this.nodeSize)},ce.prototype.within=function(bt,St,ut){return function(Ot,Ht,Ft,st,lt,$t){for(var kt=[0,Ot.length-1,0],Xt=[],rn=lt*lt;kt.length;){var nn=kt.pop(),Wt=kt.pop(),Ut=kt.pop();if(Wt-Ut<=$t)for(var un=Ut;un<=Wt;un++)pe(Ht[2*un],Ht[2*un+1],Ft,st)<=rn&&Xt.push(Ot[un]);else{var sn=Math.floor((Ut+Wt)/2),kn=Ht[2*sn],Tn=Ht[2*sn+1];pe(kn,Tn,Ft,st)<=rn&&Xt.push(Ot[sn]);var Rn=(nn+1)%2;(nn===0?Ft-lt<=kn:st-lt<=Tn)&&(kt.push(Ut),kt.push(sn-1),kt.push(Rn)),(nn===0?Ft+lt>=kn:st+lt>=Tn)&&(kt.push(sn+1),kt.push(Wt),kt.push(Rn))}}return Xt}(this.ids,this.coords,bt,St,ut,this.nodeSize)};var de={minZoom:0,maxZoom:16,minPoints:2,radius:40,extent:512,nodeSize:64,log:!1,generateId:!1,reduce:null,map:function(bt){return bt}},ye=function(bt){this.options=ze(Object.create(de),bt),this.trees=new Array(this.options.maxZoom+1)};function ve(bt,St,ut,Ot,Ht){return{x:bt,y:St,zoom:1/0,id:ut,parentId:-1,numPoints:Ot,properties:Ht}}function _e(bt,St){var ut=bt.geometry.coordinates,Ot=ut[0],Ht=ut[1];return{x:Ee(Ot),y:De(Ht),zoom:1/0,index:St,parentId:-1}}function Oe(bt){return{type:"Feature",id:bt.id,properties:Te(bt),geometry:{type:"Point",coordinates:[(Ot=bt.x,360*(Ot-.5)),(St=bt.y,ut=(180-360*St)*Math.PI/180,360*Math.atan(Math.exp(ut))/Math.PI-90)]}};var St,ut,Ot}function Te(bt){var St=bt.numPoints,ut=St>=1e4?Math.round(St/1e3)+"k":St>=1e3?Math.round(St/100)/10+"k":St;return ze(ze({},bt.properties),{cluster:!0,cluster_id:bt.id,point_count:St,point_count_abbreviated:ut})}function Ee(bt){return bt/360+.5}function De(bt){var St=Math.sin(bt*Math.PI/180),ut=.5-.25*Math.log((1+St)/(1-St))/Math.PI;return ut<0?0:ut>1?1:ut}function ze(bt,St){for(var ut in St)bt[ut]=St[ut];return bt}function Be(bt){return bt.x}function Qe(bt){return bt.y}function Ue(bt,St,ut,Ot){for(var Ht,Ft=Ot,st=ut-St>>1,lt=ut-St,$t=bt[St],kt=bt[St+1],Xt=bt[ut],rn=bt[ut+1],nn=St+3;nnFt)Ht=nn,Ft=Wt;else if(Wt===Ft){var Ut=Math.abs(nn-st);UtOt&&(Ht-St>3&&Ue(bt,St,Ht,Ot),bt[Ht+2]=Ft,ut-Ht>3&&Ue(bt,Ht,ut,Ot))}function Ve(bt,St,ut,Ot,Ht,Ft){var st=Ht-ut,lt=Ft-Ot;if(st!==0||lt!==0){var $t=((bt-ut)*st+(St-Ot)*lt)/(st*st+lt*lt);$t>1?(ut=Ht,Ot=Ft):$t>0&&(ut+=st*$t,Ot+=lt*$t)}return(st=bt-ut)*st+(lt=St-Ot)*lt}function we(bt,St,ut,Ot){var Ht={id:bt===void 0?null:bt,type:St,geometry:ut,tags:Ot,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0};return function(Ft){var st=Ft.geometry,lt=Ft.type;if(lt==="Point"||lt==="MultiPoint"||lt==="LineString")ke(Ft,st);else if(lt==="Polygon"||lt==="MultiLineString")for(var $t=0;$t0&&(st+=Ot?(Ht*kt-$t*Ft)/2:Math.sqrt(Math.pow($t-Ht,2)+Math.pow(kt-Ft,2))),Ht=$t,Ft=kt}var Xt=St.length-3;St[2]=1,Ue(St,0,Xt,ut),St[Xt+2]=1,St.size=Math.abs(st),St.start=0,St.end=St.size}function We(bt,St,ut,Ot){for(var Ht=0;Ht1?1:ut}function Pe(bt,St,ut,Ot,Ht,Ft,st,lt){if(Ot/=St,Ft>=(ut/=St)&&st=Ot)return null;for(var $t=[],kt=0;kt=ut&&Ut=Ot)){var un=[];if(nn==="Point"||nn==="MultiPoint")$e(rn,un,ut,Ot,Ht);else if(nn==="LineString")He(rn,un,ut,Ot,Ht,!1,lt.lineMetrics);else if(nn==="MultiLineString")at(rn,un,ut,Ot,Ht,!1);else if(nn==="Polygon")at(rn,un,ut,Ot,Ht,!0);else if(nn==="MultiPolygon")for(var sn=0;sn=ut&&st<=Ot&&(St.push(bt[Ft]),St.push(bt[Ft+1]),St.push(bt[Ft+2]))}}function He(bt,St,ut,Ot,Ht,Ft,st){for(var lt,$t,kt=rt(bt),Xt=Ht===0?mt:gt,rn=bt.start,nn=0;nnut&&($t=Xt(kt,Wt,Ut,sn,kn,ut),st&&(kt.start=rn+lt*$t)):Tn>Ot?Rn=ut&&($t=Xt(kt,Wt,Ut,sn,kn,ut),or=!0),Rn>Ot&&Tn<=Ot&&($t=Xt(kt,Wt,Ut,sn,kn,Ot),or=!0),!Ft&&or&&(st&&(kt.end=rn+lt*$t),St.push(kt),kt=rt(bt)),st&&(rn+=lt)}var vr=bt.length-3;Wt=bt[vr],Ut=bt[vr+1],un=bt[vr+2],(Tn=Ht===0?Wt:Ut)>=ut&&Tn<=Ot&&Je(kt,Wt,Ut,un),vr=kt.length-3,Ft&&vr>=3&&(kt[vr]!==kt[0]||kt[vr+1]!==kt[1])&&Je(kt,kt[0],kt[1],kt[2]),kt.length&&St.push(kt)}function rt(bt){var St=[];return St.size=bt.size,St.start=bt.start,St.end=bt.end,St}function at(bt,St,ut,Ot,Ht,Ft){for(var st=0;stst.maxX&&(st.maxX=Xt),rn>st.maxY&&(st.maxY=rn)}return st}function on(bt,St,ut,Ot){var Ht=St.geometry,Ft=St.type,st=[];if(Ft==="Point"||Ft==="MultiPoint")for(var lt=0;lt0&&St.size<(Ht?st:Ot))ut.numPoints+=St.length/3;else{for(var lt=[],$t=0;$tst)&&(ut.numSimplified++,lt.push(St[$t]),lt.push(St[$t+1])),ut.numPoints++;Ht&&function(kt,Xt){for(var rn=0,nn=0,Wt=kt.length,Ut=Wt-2;nn0===Xt)for(nn=0,Wt=kt.length;nn24)throw new Error("maxZoom should be in the 0-24 range");if(St.promoteId&&St.generateId)throw new Error("promoteId and generateId cannot be used together.");var Ot=function(Ht,Ft){var st=[];if(Ht.type==="FeatureCollection")for(var lt=0;lt=Ot;kt--){var Xt=+Date.now();lt=this._cluster(lt,kt),this.trees[kt]=new ce(lt,Be,Qe,Ft,Float32Array),ut&&console.log("z%d: %d clusters in %dms",kt,lt.length,+Date.now()-Xt)}return ut&&console.timeEnd("total time"),this},ye.prototype.getClusters=function(bt,St){var ut=((bt[0]+180)%360+360)%360-180,Ot=Math.max(-90,Math.min(90,bt[1])),Ht=bt[2]===180?180:((bt[2]+180)%360+360)%360-180,Ft=Math.max(-90,Math.min(90,bt[3]));if(bt[2]-bt[0]>=360)ut=-180,Ht=180;else if(ut>Ht){var st=this.getClusters([ut,Ot,180,Ft],St),lt=this.getClusters([-180,Ot,Ht,Ft],St);return st.concat(lt)}for(var $t=this.trees[this._limitZoom(St)],kt=[],Xt=0,rn=$t.range(Ee(ut),De(Ft),Ee(Ht),De(Ot));XtSt&&(Ut+=Tn.numPoints||1)}if(Ut>=lt){for(var Rn=Xt.x*Wt,or=Xt.y*Wt,vr=st&&Wt>1?this._map(Xt,!0):null,qn=(kt<<5)+(St+1)+this.points.length,Jn=0,lr=nn;Jn1)for(var er=0,Or=nn;er>5},ye.prototype._getOriginZoom=function(bt){return(bt-this.points.length)%32},ye.prototype._map=function(bt,St){if(bt.numPoints)return St?ze({},bt.properties):bt.properties;var ut=this.points[bt.index].properties,Ot=this.options.map(ut);return St&&Ot===ut?ze({},Ot):Ot},Tt.prototype.options={maxZoom:14,indexMaxZoom:5,indexMaxPoints:1e5,tolerance:3,extent:4096,buffer:64,lineMetrics:!1,promoteId:null,generateId:!1,debug:0},Tt.prototype.splitTile=function(bt,St,ut,Ot,Ht,Ft,st){for(var lt=[bt,St,ut,Ot],$t=this.options,kt=$t.debug;lt.length;){Ot=lt.pop(),ut=lt.pop(),St=lt.pop(),bt=lt.pop();var Xt=1<1&&console.time("creation"),nn=this.tiles[rn]=dn(bt,St,ut,Ot,$t),this.tileCoords.push({z:St,x:ut,y:Ot}),kt)){kt>1&&(console.log("tile z%d-%d-%d (features: %d, points: %d, simplified: %d)",St,ut,Ot,nn.numFeatures,nn.numPoints,nn.numSimplified),console.timeEnd("creation"));var Wt="z"+St;this.stats[Wt]=(this.stats[Wt]||0)+1,this.total++}if(nn.source=bt,Ht){if(St===$t.maxZoom||St===Ht)continue;var Ut=1<1&&console.time("clipping");var un,sn,kn,Tn,Rn,or,vr=.5*$t.buffer/$t.extent,qn=.5-vr,Jn=.5+vr,lr=1+vr;un=sn=kn=Tn=null,Rn=Pe(bt,Xt,ut-vr,ut+Jn,0,nn.minX,nn.maxX,$t),or=Pe(bt,Xt,ut+qn,ut+lr,0,nn.minX,nn.maxX,$t),bt=null,Rn&&(un=Pe(Rn,Xt,Ot-vr,Ot+Jn,1,nn.minY,nn.maxY,$t),sn=Pe(Rn,Xt,Ot+qn,Ot+lr,1,nn.minY,nn.maxY,$t),Rn=null),or&&(kn=Pe(or,Xt,Ot-vr,Ot+Jn,1,nn.minY,nn.maxY,$t),Tn=Pe(or,Xt,Ot+qn,Ot+lr,1,nn.minY,nn.maxY,$t),or=null),kt>1&&console.timeEnd("clipping"),lt.push(un||[],St+1,2*ut,2*Ot),lt.push(sn||[],St+1,2*ut,2*Ot+1),lt.push(kn||[],St+1,2*ut+1,2*Ot),lt.push(Tn||[],St+1,2*ut+1,2*Ot+1)}}},Tt.prototype.getTile=function(bt,St,ut){var Ot=this.options,Ht=Ot.extent,Ft=Ot.debug;if(bt<0||bt>24)return null;var st=1<1&&console.log("drilling down to z%d-%d-%d",bt,St,ut);for(var $t,kt=bt,Xt=St,rn=ut;!$t&&kt>0;)kt--,Xt=Math.floor(Xt/2),rn=Math.floor(rn/2),$t=this.tiles[pn(kt,Xt,rn)];return $t&&$t.source?(Ft>1&&console.log("found parent tile z%d-%d-%d",kt,Xt,rn),Ft>1&&console.time("drilling down"),this.splitTile($t.source,kt,Xt,rn,bt,St,ut),Ft>1&&console.timeEnd("drilling down"),this.tiles[lt]?Vt(this.tiles[lt],Ht):null):null};var Dn=function(bt){function St(ut,Ot,Ht,Ft){bt.call(this,ut,Ot,Ht,Mn),Ft&&(this.loadGeoJSON=Ft)}return bt&&(St.__proto__=bt),St.prototype=Object.create(bt&&bt.prototype),St.prototype.constructor=St,St.prototype.loadData=function(ut,Ot){this._pendingCallback&&this._pendingCallback(null,{abandoned:!0}),this._pendingCallback=Ot,this._pendingLoadDataParams=ut,this._state&&this._state!=="Idle"?this._state="NeedsLoadData":(this._state="Coalescing",this._loadData())},St.prototype._loadData=function(){var ut=this;if(this._pendingCallback&&this._pendingLoadDataParams){var Ot=this._pendingCallback,Ht=this._pendingLoadDataParams;delete this._pendingCallback,delete this._pendingLoadDataParams;var Ft=!!(Ht&&Ht.request&&Ht.request.collectResourceTiming)&&new i.RequestPerformance(Ht.request);this.loadGeoJSON(Ht,function(st,lt){if(st||!lt)return Ot(st);if(typeof lt!="object")return Ot(new Error("Input data given to '"+Ht.source+"' is not a valid GeoJSON object."));S(lt,!0);try{if(Ht.filter){var $t=i.createExpression(Ht.filter,{type:"boolean","property-type":"data-driven",overridable:!1,transition:!1});if($t.result==="error")throw new Error($t.value.map(function(nn){return nn.key+": "+nn.message}).join(", "));var kt=lt.features.filter(function(nn){return $t.value.evaluate({zoom:0},nn)});lt={type:"FeatureCollection",features:kt}}ut._geoJSONIndex=Ht.cluster?new ye(function(nn){var Wt=nn.superclusterOptions,Ut=nn.clusterProperties;if(!Ut||!Wt)return Wt;for(var un={},sn={},kn={accumulated:null,zoom:0},Tn={properties:null},Rn=Object.keys(Ut),or=0,vr=Rn;or=0?0:J.button},w.remove=function(J){J.parentNode&&J.parentNode.removeChild(J)};var C=function(J){function le(){J.call(this),this.images={},this.updatedImages={},this.callbackDispatchedThisFrame={},this.loaded=!1,this.requestors=[],this.patterns={},this.atlasImage=new i.RGBAImage({width:1,height:1}),this.dirty=!0}return J&&(le.__proto__=J),le.prototype=Object.create(J&&J.prototype),le.prototype.constructor=le,le.prototype.isLoaded=function(){return this.loaded},le.prototype.setLoaded=function(ne){if(this.loaded!==ne&&(this.loaded=ne,ne)){for(var V=0,ie=this.requestors;V=0?1.2:1))}function P(J,le,ne,V,ie,ge,xe){for(var Re=0;Re65535)nt(new Error("glyphs > 65535 not supported"));else if(yt.ranges[Rt])nt(null,{stack:it,id:pt,glyph:Bt});else{var Jt=yt.requests[Rt];Jt||(Jt=yt.requests[Rt]=[],L.loadGlyphRange(it,Rt,ne.url,ne.requestManager,function(gn,_n){if(_n){for(var wn in _n)ne._doesCharSupportLocalGlyph(+wn)||(yt.glyphs[+wn]=_n[+wn]);yt.ranges[Rt]=!0}for(var Nn=0,bn=Jt;Nn1&&(Fe=J[++Re]);var it=Math.abs(nt-Fe.left),pt=Math.abs(nt-Fe.right),yt=Math.min(it,pt),Bt=void 0,Rt=ie/ne*(V+1);if(Fe.isDash){var Jt=V-Math.abs(Rt);Bt=Math.sqrt(yt*yt+Jt*Jt)}else Bt=V-Math.sqrt(yt*yt+Rt*Rt);this.data[xe+nt]=Math.max(0,Math.min(255,Bt+128))}},$.prototype.addRegularDash=function(J){for(var le=J.length-1;le>=0;--le){var ne=J[le],V=J[le+1];ne.zeroLength?J.splice(le,1):V&&V.isDash===ne.isDash&&(V.left=ne.left,J.splice(le,1))}var ie=J[0],ge=J[J.length-1];ie.isDash===ge.isDash&&(ie.left=ge.left-this.width,ge.right=ie.right+this.width);for(var xe=this.width*this.nextRow,Re=0,Fe=J[Re],nt=0;nt1&&(Fe=J[++Re]);var it=Math.abs(nt-Fe.left),pt=Math.abs(nt-Fe.right),yt=Math.min(it,pt),Bt=Fe.isDash?yt:-yt;this.data[xe+nt]=Math.max(0,Math.min(255,Bt+128))}},$.prototype.addDash=function(J,le){var ne=le?7:0,V=2*ne+1;if(this.nextRow+V>this.height)return i.warnOnce("LineAtlas out of space"),null;for(var ie=0,ge=0;ge=ne&&J.x=V&&J.y0&&(nt[new i.OverscaledTileID(ne.overscaledZ,xe,V.z,ge,V.y-1).key]={backfilled:!1},nt[new i.OverscaledTileID(ne.overscaledZ,ne.wrap,V.z,V.x,V.y-1).key]={backfilled:!1},nt[new i.OverscaledTileID(ne.overscaledZ,Fe,V.z,Re,V.y-1).key]={backfilled:!1}),V.y+10&&(ie.resourceTiming=ne._resourceTiming,ne._resourceTiming=[]),ne.fire(new i.Event("data",ie))}})},le.prototype.onAdd=function(ne){this.map=ne,this.load()},le.prototype.setData=function(ne){var V=this;return this._data=ne,this.fire(new i.Event("dataloading",{dataType:"source"})),this._updateWorkerData(function(ie){if(ie)V.fire(new i.ErrorEvent(ie));else{var ge={dataType:"source",sourceDataType:"content"};V._collectResourceTiming&&V._resourceTiming&&V._resourceTiming.length>0&&(ge.resourceTiming=V._resourceTiming,V._resourceTiming=[]),V.fire(new i.Event("data",ge))}}),this},le.prototype.getClusterExpansionZoom=function(ne,V){return this.actor.send("geojson.getClusterExpansionZoom",{clusterId:ne,source:this.id},V),this},le.prototype.getClusterChildren=function(ne,V){return this.actor.send("geojson.getClusterChildren",{clusterId:ne,source:this.id},V),this},le.prototype.getClusterLeaves=function(ne,V,ie,ge){return this.actor.send("geojson.getClusterLeaves",{source:this.id,clusterId:ne,limit:V,offset:ie},ge),this},le.prototype._updateWorkerData=function(ne){var V=this;this._loaded=!1;var ie=i.extend({},this.workerOptions),ge=this._data;typeof ge=="string"?(ie.request=this.map._requestManager.transformRequest(i.browser.resolveURL(ge),i.ResourceType.Source),ie.request.collectResourceTiming=this._collectResourceTiming):ie.data=JSON.stringify(ge),this.actor.send(this.type+".loadData",ie,function(xe,Re){V._removed||Re&&Re.abandoned||(V._loaded=!0,Re&&Re.resourceTiming&&Re.resourceTiming[V.id]&&(V._resourceTiming=Re.resourceTiming[V.id].slice(0)),V.actor.send(V.type+".coalesce",{source:ie.source},null),ne(xe))})},le.prototype.loaded=function(){return this._loaded},le.prototype.loadTile=function(ne,V){var ie=this,ge=ne.actor?"reloadTile":"loadTile";ne.actor=this.actor;var xe={type:this.type,uid:ne.uid,tileID:ne.tileID,zoom:ne.tileID.overscaledZ,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,pixelRatio:i.browser.devicePixelRatio,showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId};ne.request=this.actor.send(ge,xe,function(Re,Fe){return delete ne.request,ne.unloadVectorData(),ne.aborted?V(null):Re?V(Re):(ne.loadVectorData(Fe,ie.map.painter,ge==="reloadTile"),V(null))})},le.prototype.abortTile=function(ne){ne.request&&(ne.request.cancel(),delete ne.request),ne.aborted=!0},le.prototype.unloadTile=function(ne){ne.unloadVectorData(),this.actor.send("removeTile",{uid:ne.uid,type:this.type,source:this.id})},le.prototype.onRemove=function(){this._removed=!0,this.actor.send("removeSource",{type:this.type,source:this.id})},le.prototype.serialize=function(){return i.extend({},this._options,{type:this.type,data:this._data})},le.prototype.hasTransition=function(){return!1},le}(i.Evented),re=i.createLayout([{name:"a_pos",type:"Int16",components:2},{name:"a_texture_pos",type:"Int16",components:2}]),q=function(J){function le(ne,V,ie,ge){J.call(this),this.id=ne,this.dispatcher=ie,this.coordinates=V.coordinates,this.type="image",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.tiles={},this._loaded=!1,this.setEventedParent(ge),this.options=V}return J&&(le.__proto__=J),le.prototype=Object.create(J&&J.prototype),le.prototype.constructor=le,le.prototype.load=function(ne,V){var ie=this;this._loaded=!1,this.fire(new i.Event("dataloading",{dataType:"source"})),this.url=this.options.url,i.getImage(this.map._requestManager.transformRequest(this.url,i.ResourceType.Image),function(ge,xe){ie._loaded=!0,ge?ie.fire(new i.ErrorEvent(ge)):xe&&(ie.image=xe,ne&&(ie.coordinates=ne),V&&V(),ie._finishLoading())})},le.prototype.loaded=function(){return this._loaded},le.prototype.updateImage=function(ne){var V=this;return this.image&&ne.url?(this.options.url=ne.url,this.load(ne.coordinates,function(){V.texture=null}),this):this},le.prototype._finishLoading=function(){this.map&&(this.setCoordinates(this.coordinates),this.fire(new i.Event("data",{dataType:"source",sourceDataType:"metadata"})))},le.prototype.onAdd=function(ne){this.map=ne,this.load()},le.prototype.setCoordinates=function(ne){var V=this;this.coordinates=ne;var ie=ne.map(i.MercatorCoordinate.fromLngLat);this.tileID=function(xe){for(var Re=1/0,Fe=1/0,nt=-1/0,it=-1/0,pt=0,yt=xe;ptV.end(0)?this.fire(new i.ErrorEvent(new i.ValidationError("sources."+this.id,null,"Playback for this video can be set only between the "+V.start(0)+" and "+V.end(0)+"-second mark."))):this.video.currentTime=ne}},le.prototype.getVideo=function(){return this.video},le.prototype.onAdd=function(ne){this.map||(this.map=ne,this.load(),this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))},le.prototype.prepare=function(){if(!(Object.keys(this.tiles).length===0||this.video.readyState<2)){var ne=this.map.painter.context,V=ne.gl;for(var ie in this.boundsBuffer||(this.boundsBuffer=ne.createVertexBuffer(this._boundsArray,re.members)),this.boundsSegments||(this.boundsSegments=i.SegmentVector.simpleSegment(0,0,4,2)),this.texture?this.video.paused||(this.texture.bind(V.LINEAR,V.CLAMP_TO_EDGE),V.texSubImage2D(V.TEXTURE_2D,0,0,0,V.RGBA,V.UNSIGNED_BYTE,this.video)):(this.texture=new i.Texture(ne,this.video,V.RGBA),this.texture.bind(V.LINEAR,V.CLAMP_TO_EDGE)),this.tiles){var ge=this.tiles[ie];ge.state!=="loaded"&&(ge.state="loaded",ge.texture=this.texture)}}},le.prototype.serialize=function(){return{type:"video",urls:this.urls,coordinates:this.coordinates}},le.prototype.hasTransition=function(){return this.video&&!this.video.paused},le}(q),ee=function(J){function le(ne,V,ie,ge){J.call(this,ne,V,ie,ge),V.coordinates?Array.isArray(V.coordinates)&&V.coordinates.length===4&&!V.coordinates.some(function(xe){return!Array.isArray(xe)||xe.length!==2||xe.some(function(Re){return typeof Re!="number"})})||this.fire(new i.ErrorEvent(new i.ValidationError("sources."+ne,null,'"coordinates" property must be an array of 4 longitude/latitude array pairs'))):this.fire(new i.ErrorEvent(new i.ValidationError("sources."+ne,null,'missing required property "coordinates"'))),V.animate&&typeof V.animate!="boolean"&&this.fire(new i.ErrorEvent(new i.ValidationError("sources."+ne,null,'optional "animate" property must be a boolean value'))),V.canvas?typeof V.canvas=="string"||V.canvas instanceof i.window.HTMLCanvasElement||this.fire(new i.ErrorEvent(new i.ValidationError("sources."+ne,null,'"canvas" must be either a string representing the ID of the canvas element from which to read, or an HTMLCanvasElement instance'))):this.fire(new i.ErrorEvent(new i.ValidationError("sources."+ne,null,'missing required property "canvas"'))),this.options=V,this.animate=V.animate===void 0||V.animate}return J&&(le.__proto__=J),le.prototype=Object.create(J&&J.prototype),le.prototype.constructor=le,le.prototype.load=function(){this._loaded=!0,this.canvas||(this.canvas=this.options.canvas instanceof i.window.HTMLCanvasElement?this.options.canvas:i.window.document.getElementById(this.options.canvas)),this.width=this.canvas.width,this.height=this.canvas.height,this._hasInvalidDimensions()?this.fire(new i.ErrorEvent(new Error("Canvas dimensions cannot be less than or equal to zero."))):(this.play=function(){this._playing=!0,this.map.triggerRepaint()},this.pause=function(){this._playing&&(this.prepare(),this._playing=!1)},this._finishLoading())},le.prototype.getCanvas=function(){return this.canvas},le.prototype.onAdd=function(ne){this.map=ne,this.load(),this.canvas&&this.animate&&this.play()},le.prototype.onRemove=function(){this.pause()},le.prototype.prepare=function(){var ne=!1;if(this.canvas.width!==this.width&&(this.width=this.canvas.width,ne=!0),this.canvas.height!==this.height&&(this.height=this.canvas.height,ne=!0),!this._hasInvalidDimensions()&&Object.keys(this.tiles).length!==0){var V=this.map.painter.context,ie=V.gl;for(var ge in this.boundsBuffer||(this.boundsBuffer=V.createVertexBuffer(this._boundsArray,re.members)),this.boundsSegments||(this.boundsSegments=i.SegmentVector.simpleSegment(0,0,4,2)),this.texture?(ne||this._playing)&&this.texture.update(this.canvas,{premultiply:!0}):this.texture=new i.Texture(V,this.canvas,ie.RGBA,{premultiply:!0}),this.tiles){var xe=this.tiles[ge];xe.state!=="loaded"&&(xe.state="loaded",xe.texture=this.texture)}}},le.prototype.serialize=function(){return{type:"canvas",coordinates:this.coordinates}},le.prototype.hasTransition=function(){return this._playing},le.prototype._hasInvalidDimensions=function(){for(var ne=0,V=[this.canvas.width,this.canvas.height];nethis.max){var xe=this._getAndRemoveByKey(this.order[0]);xe&&this.onRemove(xe)}return this},ce.prototype.has=function(J){return J.wrapped().key in this.data},ce.prototype.getAndRemove=function(J){return this.has(J)?this._getAndRemoveByKey(J.wrapped().key):null},ce.prototype._getAndRemoveByKey=function(J){var le=this.data[J].shift();return le.timeout&&clearTimeout(le.timeout),this.data[J].length===0&&delete this.data[J],this.order.splice(this.order.indexOf(J),1),le.value},ce.prototype.getByKey=function(J){var le=this.data[J];return le?le[0].value:null},ce.prototype.get=function(J){return this.has(J)?this.data[J.wrapped().key][0].value:null},ce.prototype.remove=function(J,le){if(!this.has(J))return this;var ne=J.wrapped().key,V=le===void 0?0:this.data[ne].indexOf(le),ie=this.data[ne][V];return this.data[ne].splice(V,1),ie.timeout&&clearTimeout(ie.timeout),this.data[ne].length===0&&delete this.data[ne],this.onRemove(ie.value),this.order.splice(this.order.indexOf(ne),1),this},ce.prototype.setMaxSize=function(J){for(this.max=J;this.order.length>this.max;){var le=this._getAndRemoveByKey(this.order[0]);le&&this.onRemove(le)}return this},ce.prototype.filter=function(J){var le=[];for(var ne in this.data)for(var V=0,ie=this.data[ne];V1||(Math.abs(it)>1&&(Math.abs(it+yt)===1?it+=yt:Math.abs(it-yt)===1&&(it-=yt)),nt.dem&&Fe.dem&&(Fe.dem.backfillBorder(nt.dem,it,pt),Fe.neighboringTiles&&Fe.neighboringTiles[Bt]&&(Fe.neighboringTiles[Bt].backfilled=!0)))}},le.prototype.getTile=function(ne){return this.getTileByID(ne.key)},le.prototype.getTileByID=function(ne){return this._tiles[ne]},le.prototype._retainLoadedChildren=function(ne,V,ie,ge){for(var xe in this._tiles){var Re=this._tiles[xe];if(!(ge[xe]||!Re.hasData()||Re.tileID.overscaledZ<=V||Re.tileID.overscaledZ>ie)){for(var Fe=Re.tileID;Re&&Re.tileID.overscaledZ>V+1;){var nt=Re.tileID.scaledTo(Re.tileID.overscaledZ-1);(Re=this._tiles[nt.key])&&Re.hasData()&&(Fe=nt)}for(var it=Fe;it.overscaledZ>V;)if(ne[(it=it.scaledTo(it.overscaledZ-1)).key]){ge[Fe.key]=Fe;break}}}},le.prototype.findLoadedParent=function(ne,V){if(ne.key in this._loadedParentTiles){var ie=this._loadedParentTiles[ne.key];return ie&&ie.tileID.overscaledZ>=V?ie:null}for(var ge=ne.overscaledZ-1;ge>=V;ge--){var xe=ne.scaledTo(ge),Re=this._getLoadedTile(xe);if(Re)return Re}},le.prototype._getLoadedTile=function(ne){var V=this._tiles[ne.key];return V&&V.hasData()?V:this._cache.getByKey(ne.wrapped().key)},le.prototype.updateCacheSize=function(ne){var V=(Math.ceil(ne.width/this._source.tileSize)+1)*(Math.ceil(ne.height/this._source.tileSize)+1),ie=Math.floor(5*V),ge=typeof this._maxTileCacheSize=="number"?Math.min(this._maxTileCacheSize,ie):ie;this._cache.setMaxSize(ge)},le.prototype.handleWrapJump=function(ne){var V=(ne-(this._prevLng===void 0?ne:this._prevLng))/360,ie=Math.round(V);if(this._prevLng=ne,ie){var ge={};for(var xe in this._tiles){var Re=this._tiles[xe];Re.tileID=Re.tileID.unwrapTo(Re.tileID.wrap+ie),ge[Re.tileID.key]=Re}for(var Fe in this._tiles=ge,this._timers)clearTimeout(this._timers[Fe]),delete this._timers[Fe];for(var nt in this._tiles){var it=this._tiles[nt];this._setTileReloadTimer(nt,it)}}},le.prototype.update=function(ne){var V=this;if(this.transform=ne,this._sourceLoaded&&!this._paused){var ie;this.updateCacheSize(ne),this.handleWrapJump(this.transform.center.lng),this._coveredTiles={},this.used?this._source.tileID?ie=ne.getVisibleUnwrappedCoordinates(this._source.tileID).map(function(Bn){return new i.OverscaledTileID(Bn.canonical.z,Bn.wrap,Bn.canonical.z,Bn.canonical.x,Bn.canonical.y)}):(ie=ne.coveringTiles({tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled}),this._source.hasTile&&(ie=ie.filter(function(Bn){return V._source.hasTile(Bn)}))):ie=[];var ge=ne.coveringZoomLevel(this._source),xe=Math.max(ge-le.maxOverzooming,this._source.minzoom),Re=Math.max(ge+le.maxUnderzooming,this._source.minzoom),Fe=this._updateRetainedTiles(ie,ge);if(st(this._source.type)){for(var nt={},it={},pt=0,yt=Object.keys(Fe);ptthis._source.maxzoom){var _n=Jt.children(this._source.maxzoom)[0],wn=this.getTile(_n);if(wn&&wn.hasData()){ie[_n.key]=_n;continue}}else{var Nn=Jt.children(this._source.maxzoom);if(ie[Nn[0].key]&&ie[Nn[1].key]&&ie[Nn[2].key]&&ie[Nn[3].key])continue}for(var bn=gn.wasRequested(),ir=Jt.overscaledZ-1;ir>=xe;--ir){var yn=Jt.scaledTo(ir);if(ge[yn.key]||(ge[yn.key]=!0,!(gn=this.getTile(yn))&&bn&&(gn=this._addTile(yn)),gn&&(ie[yn.key]=yn,bn=gn.wasRequested(),gn.hasData())))break}}}return ie},le.prototype._updateLoadedParentTileCache=function(){for(var ne in this._loadedParentTiles={},this._tiles){for(var V=[],ie=void 0,ge=this._tiles[ne].tileID;ge.overscaledZ>0;){if(ge.key in this._loadedParentTiles){ie=this._loadedParentTiles[ge.key];break}V.push(ge.key);var xe=ge.scaledTo(ge.overscaledZ-1);if(ie=this._getLoadedTile(xe))break;ge=xe}for(var Re=0,Fe=V;Re0||(V.hasData()&&V.state!=="reloading"?this._cache.add(V.tileID,V,V.getExpiryTimeout()):(V.aborted=!0,this._abortTile(V),this._unloadTile(V))))},le.prototype.clearTiles=function(){for(var ne in this._shouldReloadOnResume=!1,this._paused=!1,this._tiles)this._removeTile(ne);this._cache.reset()},le.prototype.tilesIn=function(ne,V,ie){var ge=this,xe=[],Re=this.transform;if(!Re)return xe;for(var Fe=ie?Re.getCameraQueryGeometry(ne):ne,nt=ne.map(function(ir){return Re.pointCoordinate(ir)}),it=Fe.map(function(ir){return Re.pointCoordinate(ir)}),pt=this.getIds(),yt=1/0,Bt=1/0,Rt=-1/0,Jt=-1/0,gn=0,_n=it;gn<_n.length;gn+=1){var wn=_n[gn];yt=Math.min(yt,wn.x),Bt=Math.min(Bt,wn.y),Rt=Math.max(Rt,wn.x),Jt=Math.max(Jt,wn.y)}for(var Nn=function(ir){var yn=ge._tiles[pt[ir]];if(!yn.holdingForFade()){var Bn=yn.tileID,Ur=Math.pow(2,Re.zoom-yn.tileID.overscaledZ),Br=V*yn.queryPadding*i.EXTENT/yn.tileSize/Ur,eo=[Bn.getTilePoint(new i.MercatorCoordinate(yt,Bt)),Bn.getTilePoint(new i.MercatorCoordinate(Rt,Jt))];if(eo[0].x-Br=0&&eo[1].y+Br>=0){var ho=nt.map(function(ai){return Bn.getTilePoint(ai)}),So=it.map(function(ai){return Bn.getTilePoint(ai)});xe.push({tile:yn,tileID:Bn,queryGeometry:ho,cameraQueryGeometry:So,scale:Ur})}}},bn=0;bn=i.browser.now())return!0}return!1},le.prototype.setFeatureState=function(ne,V,ie){ne=ne||"_geojsonTileLayer",this._state.updateState(ne,V,ie)},le.prototype.removeFeatureState=function(ne,V,ie){ne=ne||"_geojsonTileLayer",this._state.removeFeatureState(ne,V,ie)},le.prototype.getFeatureState=function(ne,V){return ne=ne||"_geojsonTileLayer",this._state.getState(ne,V)},le.prototype.setDependencies=function(ne,V,ie){var ge=this._tiles[ne];ge&&ge.setDependencies(V,ie)},le.prototype.reloadTilesForDependencies=function(ne,V){for(var ie in this._tiles)this._tiles[ie].hasDependency(ne,V)&&this._reloadTile(ie,"reloading");this._cache.filter(function(ge){return!ge.hasDependency(ne,V)})},le}(i.Evented);function Ft(J,le){var ne=Math.abs(2*J.wrap)-+(J.wrap<0),V=Math.abs(2*le.wrap)-+(le.wrap<0);return J.overscaledZ-le.overscaledZ||V-ne||le.canonical.y-J.canonical.y||le.canonical.x-J.canonical.x}function st(J){return J==="raster"||J==="image"||J==="video"}function lt(){return new i.window.Worker(Qt.workerUrl)}Ht.maxOverzooming=10,Ht.maxUnderzooming=3;var $t="mapboxgl_preloaded_worker_pool",kt=function(){this.active={}};kt.prototype.acquire=function(J){if(!this.workers)for(this.workers=[];this.workers.length0?(V-ge)/xe:0;return this.points[ie].mult(1-Re).add(this.points[le].mult(Re))};var Zr=function(J,le,ne){var V=this.boxCells=[],ie=this.circleCells=[];this.xCellCount=Math.ceil(J/ne),this.yCellCount=Math.ceil(le/ne);for(var ge=0;ge=-le[0]&&ne<=le[0]&&V>=-le[1]&&V<=le[1]}function pr(J,le,ne,V,ie,ge,xe,Re){var Fe=V?J.textSizeData:J.iconSizeData,nt=i.evaluateSizeForZoom(Fe,ne.transform.zoom),it=[256/ne.width*2+1,256/ne.height*2+1],pt=V?J.text.dynamicLayoutVertexArray:J.icon.dynamicLayoutVertexArray;pt.clear();for(var yt=J.lineVertexArray,Bt=V?J.text.placedSymbolArray:J.icon.placedSymbolArray,Rt=ne.transform.width/ne.transform.height,Jt=!1,gn=0;gnMath.abs(ne.x-le.x)*V?{useVertical:!0}:(J===i.WritingMode.vertical?le.yne.x)?{needsFlipping:!0}:null}function uo(J,le,ne,V,ie,ge,xe,Re,Fe,nt,it,pt,yt,Bt){var Rt,Jt=le/24,gn=J.lineOffsetX*Jt,_n=J.lineOffsetY*Jt;if(J.numGlyphs>1){var wn=J.glyphStartIndex+J.numGlyphs,Nn=J.lineStartIndex,bn=J.lineStartIndex+J.lineLength,ir=Qr(Jt,Re,gn,_n,ne,it,pt,J,Fe,ge,yt);if(!ir)return{notEnoughRoom:!0};var yn=er(ir.first.point,xe).point,Bn=er(ir.last.point,xe).point;if(V&&!ne){var Ur=Xr(J.writingMode,yn,Bn,Bt);if(Ur)return Ur}Rt=[ir.first];for(var Br=J.glyphStartIndex+1;Br0?ai.point:co(pt,So,eo,1,ie),Do=Xr(J.writingMode,eo,_i,Bt);if(Do)return Do}var ci=oo(Jt*Re.getoffsetX(J.glyphStartIndex),gn,_n,ne,it,pt,J.segment,J.lineStartIndex,J.lineStartIndex+J.lineLength,Fe,ge,yt);if(!ci)return{notEnoughRoom:!0};Rt=[ci]}for(var ui=0,da=Rt;ui0?1:-1,Rt=0;V&&(Bt*=-1,Rt=Math.PI),Bt<0&&(Rt+=Math.PI);for(var Jt=Bt>0?Re+xe:Re+xe+1,gn=ie,_n=ie,wn=0,Nn=0,bn=Math.abs(yt),ir=[];wn+Nn<=bn;){if((Jt+=Bt)=Fe)return null;if(_n=gn,ir.push(gn),(gn=pt[Jt])===void 0){var yn=new i.Point(nt.getx(Jt),nt.gety(Jt)),Bn=er(yn,it);if(Bn.signedDistanceFromCamera>0)gn=pt[Jt]=Bn.point;else{var Ur=Jt-Bt;gn=co(wn===0?ge:new i.Point(nt.getx(Ur),nt.gety(Ur)),yn,_n,bn-wn+1,it)}}wn+=Nn,Nn=_n.dist(gn)}var Br=(bn-wn)/Nn,eo=gn.sub(_n),ho=eo.mult(Br)._add(_n);ho._add(eo._unit()._perp()._mult(ne*Bt));var So=Rt+Math.atan2(gn.y-_n.y,gn.x-_n.x);return ir.push(ho),{point:ho,angle:So,path:ir}}Zr.prototype.keysLength=function(){return this.boxKeys.length+this.circleKeys.length},Zr.prototype.insert=function(J,le,ne,V,ie){this._forEachCell(le,ne,V,ie,this._insertBoxCell,this.boxUid++),this.boxKeys.push(J),this.bboxes.push(le),this.bboxes.push(ne),this.bboxes.push(V),this.bboxes.push(ie)},Zr.prototype.insertCircle=function(J,le,ne,V){this._forEachCell(le-V,ne-V,le+V,ne+V,this._insertCircleCell,this.circleUid++),this.circleKeys.push(J),this.circles.push(le),this.circles.push(ne),this.circles.push(V)},Zr.prototype._insertBoxCell=function(J,le,ne,V,ie,ge){this.boxCells[ie].push(ge)},Zr.prototype._insertCircleCell=function(J,le,ne,V,ie,ge){this.circleCells[ie].push(ge)},Zr.prototype._query=function(J,le,ne,V,ie,ge){if(ne<0||J>this.width||V<0||le>this.height)return!ie&&[];var xe=[];if(J<=0&&le<=0&&this.width<=ne&&this.height<=V){if(ie)return!0;for(var Re=0;Re0:xe},Zr.prototype._queryCircle=function(J,le,ne,V,ie){var ge=J-ne,xe=J+ne,Re=le-ne,Fe=le+ne;if(xe<0||ge>this.width||Fe<0||Re>this.height)return!V&&[];var nt=[],it={hitTest:V,circle:{x:J,y:le,radius:ne},seenUids:{box:{},circle:{}}};return this._forEachCell(ge,Re,xe,Fe,this._queryCellCircle,nt,it,ie),V?nt.length>0:nt},Zr.prototype.query=function(J,le,ne,V,ie){return this._query(J,le,ne,V,!1,ie)},Zr.prototype.hitTest=function(J,le,ne,V,ie){return this._query(J,le,ne,V,!0,ie)},Zr.prototype.hitTestCircle=function(J,le,ne,V){return this._queryCircle(J,le,ne,!0,V)},Zr.prototype._queryCell=function(J,le,ne,V,ie,ge,xe,Re){var Fe=xe.seenUids,nt=this.boxCells[ie];if(nt!==null)for(var it=this.bboxes,pt=0,yt=nt;pt=it[Rt+0]&&V>=it[Rt+1]&&(!Re||Re(this.boxKeys[Bt]))){if(xe.hitTest)return ge.push(!0),!0;ge.push({key:this.boxKeys[Bt],x1:it[Rt],y1:it[Rt+1],x2:it[Rt+2],y2:it[Rt+3]})}}}var Jt=this.circleCells[ie];if(Jt!==null)for(var gn=this.circles,_n=0,wn=Jt;_nxe*xe+Re*Re},Zr.prototype._circleAndRectCollide=function(J,le,ne,V,ie,ge,xe){var Re=(ge-V)/2,Fe=Math.abs(J-(V+Re));if(Fe>Re+ne)return!1;var nt=(xe-ie)/2,it=Math.abs(le-(ie+nt));if(it>nt+ne)return!1;if(Fe<=Re||it<=nt)return!0;var pt=Fe-Re,yt=it-nt;return pt*pt+yt*yt<=ne*ne};var fo=new Float32Array([-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0]);function _o(J,le){for(var ne=0;ne=1;_i--)ai.push(ho.path[_i]);for(var Do=1;Do0){for(var ii=ai[0].clone(),ri=ai[0].clone(),ha=1;ha=Ur.x&&ri.x<=Br.x&&ii.y>=Ur.y&&ri.y<=Br.y?[ai]:ri.xBr.x||ri.yBr.y?[]:i.clipLine([ai],Ur.x,Ur.y,Br.x,Br.y)}for(var vi=0,aa=da;vi=this.screenRightBoundary||Vthis.screenBottomBoundary},ti.prototype.isInsideGrid=function(J,le,ne,V){return ne>=0&&J=0&&le0?(this.prevPlacement&&this.prevPlacement.variableOffsets[pt.crossTileID]&&this.prevPlacement.placements[pt.crossTileID]&&this.prevPlacement.placements[pt.crossTileID].text&&(Jt=this.prevPlacement.variableOffsets[pt.crossTileID].anchor),this.variableOffsets[pt.crossTileID]={textOffset:gn,width:ne,height:V,anchor:J,textBoxScale:ie,prevAnchor:Jt},this.markUsedJustification(yt,J,pt,Bt),yt.allowVerticalPlacement&&(this.markUsedOrientation(yt,Bt,pt),this.placedOrientations[pt.crossTileID]=Bt),{shift:_n,placedGlyphBoxes:wn}):void 0},vo.prototype.placeLayerBucketPart=function(J,le,ne){var V=this,ie=J.parameters,ge=ie.bucket,xe=ie.layout,Re=ie.posMatrix,Fe=ie.textLabelPlaneMatrix,nt=ie.labelToScreenMatrix,it=ie.textPixelRatio,pt=ie.holdingForFade,yt=ie.collisionBoxArray,Bt=ie.partiallyEvaluatedTextSize,Rt=ie.collisionGroup,Jt=xe.get("text-optional"),gn=xe.get("icon-optional"),_n=xe.get("text-allow-overlap"),wn=xe.get("icon-allow-overlap"),Nn=xe.get("text-rotation-alignment")==="map",bn=xe.get("text-pitch-alignment")==="map",ir=xe.get("icon-text-fit")!=="none",yn=xe.get("symbol-z-order")==="viewport-y",Bn=_n&&(wn||!ge.hasIconData()||gn),Ur=wn&&(_n||!ge.hasTextData()||Jt);!ge.collisionArrays&&yt&&ge.deserializeCollisionBoxes(yt);var Br=function(Do,ci){if(!le[Do.crossTileID])if(pt)V.placements[Do.crossTileID]=new dr(!1,!1,!1);else{var ui,da=!1,ii=!1,ri=!0,ha=null,vi={box:null,offscreen:null},aa={box:null,offscreen:null},Zi=null,_s=null,Rr=0,ks=0,ml=0;ci.textFeatureIndex?Rr=ci.textFeatureIndex:Do.useRuntimeCollisionCircles&&(Rr=Do.featureIndex),ci.verticalTextFeatureIndex&&(ks=ci.verticalTextFeatureIndex);var Qs=ci.textBox;if(Qs){var Il=function(Gs){var wu=i.WritingMode.horizontal;if(ge.allowVerticalPlacement&&!Gs&&V.prevPlacement){var uc=V.prevPlacement.placedOrientations[Do.crossTileID];uc&&(V.placedOrientations[Do.crossTileID]=uc,wu=uc,V.markUsedOrientation(ge,wu,Do))}return wu},_l=function(Gs,wu){if(ge.allowVerticalPlacement&&Do.numVerticalGlyphVertices>0&&ci.verticalTextBox)for(var uc=0,Ch=ge.writingModes;uc0&&(Zs=Zs.filter(function(Gs){return Gs!==Mf.anchor})).unshift(Mf.anchor)}var vt=function(Gs,wu,uc){for(var Ch=Gs.x2-Gs.x1,Hm=Gs.y2-Gs.y1,js=Do.textBoxScale,wg=ir&&!wn?wu:null,om={box:[],offscreen:!1},_m=_n?2*Zs.length:Zs.length,Wh=0;Wh<_m;++Wh){var hf=Zs[Wh%Zs.length],up=Wh>=Zs.length,ns=V.attemptAnchorPlacement(hf,Gs,Ch,Hm,js,Nn,bn,it,Re,Rt,up,Do,ge,uc,wg);if(ns&&(om=ns.placedGlyphBoxes)&&om.box&&om.box.length){da=!0,ha=ns.shift;break}}return om};_l(function(){return vt(Qs,ci.iconBox,i.WritingMode.horizontal)},function(){var Gs=ci.verticalTextBox,wu=vi&&vi.box&&vi.box.length;return ge.allowVerticalPlacement&&!wu&&Do.numVerticalGlyphVertices>0&&Gs?vt(Gs,ci.verticalIconBox,i.WritingMode.vertical):{box:null,offscreen:null}}),vi&&(da=vi.box,ri=vi.offscreen);var Et=Il(vi&&vi.box);if(!da&&V.prevPlacement){var Sn=V.prevPlacement.variableOffsets[Do.crossTileID];Sn&&(V.variableOffsets[Do.crossTileID]=Sn,V.markUsedJustification(ge,Sn.anchor,Do,Et))}}else{var jn=function(Gs,wu){var uc=V.collisionIndex.placeCollisionBox(Gs,_n,it,Re,Rt.predicate);return uc&&uc.box&&uc.box.length&&(V.markUsedOrientation(ge,wu,Do),V.placedOrientations[Do.crossTileID]=wu),uc};_l(function(){return jn(Qs,i.WritingMode.horizontal)},function(){var Gs=ci.verticalTextBox;return ge.allowVerticalPlacement&&Do.numVerticalGlyphVertices>0&&Gs?jn(Gs,i.WritingMode.vertical):{box:null,offscreen:null}}),Il(vi&&vi.box&&vi.box.length)}}if(da=(ui=vi)&&ui.box&&ui.box.length>0,ri=ui&&ui.offscreen,Do.useRuntimeCollisionCircles){var Tr=ge.text.placedSymbolArray.get(Do.centerJustifiedTextSymbolIndex),yo=i.evaluateSizeForFeature(ge.textSizeData,Bt,Tr),Jo=xe.get("text-padding"),bi=Do.collisionCircleDiameter;Zi=V.collisionIndex.placeCollisionCircles(_n,Tr,ge.lineVertexArray,ge.glyphOffsetArray,yo,Re,Fe,nt,ne,bn,Rt.predicate,bi,Jo),da=_n||Zi.circles.length>0&&!Zi.collisionDetected,ri=ri&&Zi.offscreen}if(ci.iconFeatureIndex&&(ml=ci.iconFeatureIndex),ci.iconBox){var Ia=function(Gs){var wu=ir&&ha?mo(Gs,ha.x,ha.y,Nn,bn,V.transform.angle):Gs;return V.collisionIndex.placeCollisionBox(wu,wn,it,Re,Rt.predicate)};ii=aa&&aa.box&&aa.box.length&&ci.verticalIconBox?(_s=Ia(ci.verticalIconBox)).box.length>0:(_s=Ia(ci.iconBox)).box.length>0,ri=ri&&_s.offscreen}var Va=Jt||Do.numHorizontalGlyphVertices===0&&Do.numVerticalGlyphVertices===0,ka=gn||Do.numIconVertices===0;if(Va||ka?ka?Va||(ii=ii&&da):da=ii&&da:ii=da=ii&&da,da&&ui&&ui.box&&(aa&&aa.box&&ks?V.collisionIndex.insertCollisionBox(ui.box,xe.get("text-ignore-placement"),ge.bucketInstanceId,ks,Rt.ID):V.collisionIndex.insertCollisionBox(ui.box,xe.get("text-ignore-placement"),ge.bucketInstanceId,Rr,Rt.ID)),ii&&_s&&V.collisionIndex.insertCollisionBox(_s.box,xe.get("icon-ignore-placement"),ge.bucketInstanceId,ml,Rt.ID),Zi&&(da&&V.collisionIndex.insertCollisionCircles(Zi.circles,xe.get("text-ignore-placement"),ge.bucketInstanceId,Rr,Rt.ID),ne)){var nl=ge.bucketInstanceId,jl=V.collisionCircleArrays[nl];jl===void 0&&(jl=V.collisionCircleArrays[nl]=new jr);for(var Uu=0;Uu=0;--ho){var So=eo[ho];Br(ge.symbolInstances.get(So),ge.collisionArrays[So])}else for(var ai=J.symbolInstanceStart;ai=0&&(J.text.placedSymbolArray.get(Fe).crossTileID=ie>=0&&Fe!==ie?0:ne.crossTileID)}},vo.prototype.markUsedOrientation=function(J,le,ne){for(var V=le===i.WritingMode.horizontal||le===i.WritingMode.horizontalOnly?le:0,ie=le===i.WritingMode.vertical?le:0,ge=0,xe=[ne.leftJustifiedTextSymbolIndex,ne.centerJustifiedTextSymbolIndex,ne.rightJustifiedTextSymbolIndex];ge0||bn>0,Br=wn.numIconVertices>0,eo=V.placedOrientations[wn.crossTileID],ho=eo===i.WritingMode.vertical,So=eo===i.WritingMode.horizontal||eo===i.WritingMode.horizontalOnly;if(Ur){var ai=en(Bn.text),_i=ho?cn:ai;Bt(J.text,Nn,_i);var Do=So?cn:ai;Bt(J.text,bn,Do);var ci=Bn.text.isHidden();[wn.rightJustifiedTextSymbolIndex,wn.centerJustifiedTextSymbolIndex,wn.leftJustifiedTextSymbolIndex].forEach(function(ml){ml>=0&&(J.text.placedSymbolArray.get(ml).hidden=ci||ho?1:0)}),wn.verticalPlacedTextSymbolIndex>=0&&(J.text.placedSymbolArray.get(wn.verticalPlacedTextSymbolIndex).hidden=ci||So?1:0);var ui=V.variableOffsets[wn.crossTileID];ui&&V.markUsedJustification(J,ui.anchor,wn,eo);var da=V.placedOrientations[wn.crossTileID];da&&(V.markUsedJustification(J,"left",wn,da),V.markUsedOrientation(J,da,wn))}if(Br){var ii=en(Bn.icon),ri=!(pt&&wn.verticalPlacedIconSymbolIndex&&ho);if(wn.placedIconSymbolIndex>=0){var ha=ri?ii:cn;Bt(J.icon,wn.numIconVertices,ha),J.icon.placedSymbolArray.get(wn.placedIconSymbolIndex).hidden=Bn.icon.isHidden()}if(wn.verticalPlacedIconSymbolIndex>=0){var vi=ri?cn:ii;Bt(J.icon,wn.numVerticalIconVertices,vi),J.icon.placedSymbolArray.get(wn.verticalPlacedIconSymbolIndex).hidden=Bn.icon.isHidden()}}if(J.hasIconCollisionBoxData()||J.hasTextCollisionBoxData()){var aa=J.collisionArrays[_n];if(aa){var Zi=new i.Point(0,0);if(aa.textBox||aa.verticalTextBox){var _s=!0;if(Fe){var Rr=V.variableOffsets[ir];Rr?(Zi=Co(Rr.anchor,Rr.width,Rr.height,Rr.textOffset,Rr.textBoxScale),nt&&Zi._rotate(it?V.transform.angle:-V.transform.angle)):_s=!1}aa.textBox&&Wo(J.textCollisionBox.collisionVertexArray,Bn.text.placed,!_s||ho,Zi.x,Zi.y),aa.verticalTextBox&&Wo(J.textCollisionBox.collisionVertexArray,Bn.text.placed,!_s||So,Zi.x,Zi.y)}var ks=!!(!So&&aa.verticalIconBox);aa.iconBox&&Wo(J.iconCollisionBox.collisionVertexArray,Bn.icon.placed,ks,pt?Zi.x:0,pt?Zi.y:0),aa.verticalIconBox&&Wo(J.iconCollisionBox.collisionVertexArray,Bn.icon.placed,!ks,pt?Zi.x:0,pt?Zi.y:0)}}},Jt=0;JtJ},vo.prototype.setStale=function(){this.stale=!0};var Wn=Math.pow(2,25),$r=Math.pow(2,24),Cn=Math.pow(2,17),tr=Math.pow(2,16),fr=Math.pow(2,9),Lr=Math.pow(2,8),zr=Math.pow(2,1);function en(J){if(J.opacity===0&&!J.placed)return 0;if(J.opacity===1&&J.placed)return 4294967295;var le=J.placed?1:0,ne=Math.floor(127*J.opacity);return ne*Wn+le*$r+ne*Cn+le*tr+ne*fr+le*Lr+ne*zr+le}var cn=0,fn=function(J){this._sortAcrossTiles=J.layout.get("symbol-z-order")!=="viewport-y"&&J.layout.get("symbol-sort-key").constantOr(1)!==void 0,this._currentTileIndex=0,this._currentPartIndex=0,this._seenCrossTileIDs={},this._bucketParts=[]};fn.prototype.continuePlacement=function(J,le,ne,V,ie){for(var ge=this._bucketParts;this._currentTileIndex2};this._currentPlacementIndex>=0;){var xe=le[J[this._currentPlacementIndex]],Re=this.placement.collisionIndex.transform.zoom;if(xe.type==="symbol"&&(!xe.minzoom||xe.minzoom<=Re)&&(!xe.maxzoom||xe.maxzoom>Re)){if(this._inProgressLayer||(this._inProgressLayer=new fn(xe)),this._inProgressLayer.continuePlacement(ne[xe.source],this.placement,this._showCollisionBoxes,xe,ge))return;delete this._inProgressLayer}this._currentPlacementIndex--}this._done=!0},En.prototype.commit=function(J){return this.placement.commit(J),this.placement};var Fn=512/i.EXTENT/2,Yn=function(J,le,ne){this.tileID=J,this.indexedSymbolInstances={},this.bucketInstanceId=ne;for(var V=0;VJ.overscaledZ)for(var Re in xe){var Fe=xe[Re];Fe.tileID.isChildOf(J)&&Fe.findMatches(le.symbolInstances,J,ie)}else{var nt=xe[J.scaledTo(Number(ge)).key];nt&&nt.findMatches(le.symbolInstances,J,ie)}}for(var it=0;it1?"@2x":"",pt=i.getJSON(ge.transformRequest(ge.normalizeSpriteURL(ie,it,".json"),i.ResourceType.SpriteJSON),function(Rt,Jt){pt=null,nt||(nt=Rt,Re=Jt,Bt())}),yt=i.getImage(ge.transformRequest(ge.normalizeSpriteURL(ie,it,".png"),i.ResourceType.SpriteImage),function(Rt,Jt){yt=null,nt||(nt=Rt,Fe=Jt,Bt())});function Bt(){if(nt)xe(nt);else if(Re&&Fe){var Rt=i.browser.getImageData(Fe),Jt={};for(var gn in Re){var _n=Re[gn],wn=_n.width,Nn=_n.height,bn=_n.x,ir=_n.y,yn=_n.sdf,Bn=_n.pixelRatio,Ur=_n.stretchX,Br=_n.stretchY,eo=_n.content,ho=new i.RGBAImage({width:wn,height:Nn});i.RGBAImage.copy(Rt,ho,{x:bn,y:ir},{x:0,y:0},{width:wn,height:Nn}),Jt[gn]={data:ho,pixelRatio:Bn,sdf:yn,stretchX:Ur,stretchY:Br,content:eo}}xe(null,Jt)}}return{cancel:function(){pt&&(pt.cancel(),pt=null),yt&&(yt.cancel(),yt=null)}}}(ne,this.map._requestManager,function(ie,ge){if(V._spriteRequest=null,ie)V.fire(new i.ErrorEvent(ie));else if(ge)for(var xe in ge)V.imageManager.addImage(xe,ge[xe]);V.imageManager.setLoaded(!0),V._availableImages=V.imageManager.listImages(),V.dispatcher.broadcast("setImages",V._availableImages),V.fire(new i.Event("data",{dataType:"style"}))})},le.prototype._validateLayer=function(ne){var V=this.sourceCaches[ne.source];if(V){var ie=ne.sourceLayer;if(ie){var ge=V.getSource();(ge.type==="geojson"||ge.vectorLayerIds&&ge.vectorLayerIds.indexOf(ie)===-1)&&this.fire(new i.ErrorEvent(new Error('Source layer "'+ie+'" does not exist on source "'+ge.id+'" as specified by style layer "'+ne.id+'"')))}}},le.prototype.loaded=function(){if(!this._loaded||Object.keys(this._updatedSources).length)return!1;for(var ne in this.sourceCaches)if(!this.sourceCaches[ne].loaded())return!1;return!!this.imageManager.isLoaded()},le.prototype._serializeLayers=function(ne){for(var V=[],ie=0,ge=ne;ie0)throw new Error("Unimplemented: "+ge.map(function(xe){return xe.command}).join(", ")+".");return ie.forEach(function(xe){xe.command!=="setTransition"&&V[xe.command].apply(V,xe.args)}),this.stylesheet=ne,!0},le.prototype.addImage=function(ne,V){if(this.getImage(ne))return this.fire(new i.ErrorEvent(new Error("An image with this name already exists.")));this.imageManager.addImage(ne,V),this._afterImageUpdated(ne)},le.prototype.updateImage=function(ne,V){this.imageManager.updateImage(ne,V)},le.prototype.getImage=function(ne){return this.imageManager.getImage(ne)},le.prototype.removeImage=function(ne){if(!this.getImage(ne))return this.fire(new i.ErrorEvent(new Error("No image with this name exists.")));this.imageManager.removeImage(ne),this._afterImageUpdated(ne)},le.prototype._afterImageUpdated=function(ne){this._availableImages=this.imageManager.listImages(),this._changedImages[ne]=!0,this._changed=!0,this.dispatcher.broadcast("setImages",this._availableImages),this.fire(new i.Event("data",{dataType:"style"}))},le.prototype.listImages=function(){return this._checkLoaded(),this.imageManager.listImages()},le.prototype.addSource=function(ne,V,ie){var ge=this;if(ie===void 0&&(ie={}),this._checkLoaded(),this.sourceCaches[ne]!==void 0)throw new Error("There is already a source with this ID");if(!V.type)throw new Error("The type property must be defined, but only the following properties were given: "+Object.keys(V).join(", ")+".");if(!(["vector","raster","geojson","video","image"].indexOf(V.type)>=0&&this._validate(i.validateStyle.source,"sources."+ne,V,null,ie))){this.map&&this.map._collectResourceTiming&&(V.collectResourceTiming=!0);var xe=this.sourceCaches[ne]=new Ht(ne,V,this.dispatcher);xe.style=this,xe.setEventedParent(this,function(){return{isSourceLoaded:ge.loaded(),source:xe.serialize(),sourceId:ne}}),xe.onAdd(this.map),this._changed=!0}},le.prototype.removeSource=function(ne){if(this._checkLoaded(),this.sourceCaches[ne]===void 0)throw new Error("There is no source with this ID");for(var V in this._layers)if(this._layers[V].source===ne)return this.fire(new i.ErrorEvent(new Error('Source "'+ne+'" cannot be removed while layer "'+V+'" is using it.')));var ie=this.sourceCaches[ne];delete this.sourceCaches[ne],delete this._updatedSources[ne],ie.fire(new i.Event("data",{sourceDataType:"metadata",dataType:"source",sourceId:ne})),ie.setEventedParent(null),ie.clearTiles(),ie.onRemove&&ie.onRemove(this.map),this._changed=!0},le.prototype.setGeoJSONSourceData=function(ne,V){this._checkLoaded(),this.sourceCaches[ne].getSource().setData(V),this._changed=!0},le.prototype.getSource=function(ne){return this.sourceCaches[ne]&&this.sourceCaches[ne].getSource()},le.prototype.addLayer=function(ne,V,ie){ie===void 0&&(ie={}),this._checkLoaded();var ge=ne.id;if(this.getLayer(ge))this.fire(new i.ErrorEvent(new Error('Layer with id "'+ge+'" already exists on this map')));else{var xe;if(ne.type==="custom"){if(Dr(this,i.validateCustomStyleLayer(ne)))return;xe=i.createStyleLayer(ne)}else{if(typeof ne.source=="object"&&(this.addSource(ge,ne.source),ne=i.clone$1(ne),ne=i.extend(ne,{source:ge})),this._validate(i.validateStyle.layer,"layers."+ge,ne,{arrayIndex:-1},ie))return;xe=i.createStyleLayer(ne),this._validateLayer(xe),xe.setEventedParent(this,{layer:{id:ge}}),this._serializedLayers[xe.id]=xe.serialize()}var Re=V?this._order.indexOf(V):this._order.length;if(V&&Re===-1)this.fire(new i.ErrorEvent(new Error('Layer with id "'+V+'" does not exist on this map.')));else{if(this._order.splice(Re,0,ge),this._layerOrderChanged=!0,this._layers[ge]=xe,this._removedLayers[ge]&&xe.source&&xe.type!=="custom"){var Fe=this._removedLayers[ge];delete this._removedLayers[ge],Fe.type!==xe.type?this._updatedSources[xe.source]="clear":(this._updatedSources[xe.source]="reload",this.sourceCaches[xe.source].pause())}this._updateLayer(xe),xe.onAdd&&xe.onAdd(this.map)}}},le.prototype.moveLayer=function(ne,V){if(this._checkLoaded(),this._changed=!0,this._layers[ne]){if(ne!==V){var ie=this._order.indexOf(ne);this._order.splice(ie,1);var ge=V?this._order.indexOf(V):this._order.length;V&&ge===-1?this.fire(new i.ErrorEvent(new Error('Layer with id "'+V+'" does not exist on this map.'))):(this._order.splice(ge,0,ne),this._layerOrderChanged=!0)}}else this.fire(new i.ErrorEvent(new Error("The layer '"+ne+"' does not exist in the map's style and cannot be moved.")))},le.prototype.removeLayer=function(ne){this._checkLoaded();var V=this._layers[ne];if(V){V.setEventedParent(null);var ie=this._order.indexOf(ne);this._order.splice(ie,1),this._layerOrderChanged=!0,this._changed=!0,this._removedLayers[ne]=V,delete this._layers[ne],delete this._serializedLayers[ne],delete this._updatedLayers[ne],delete this._updatedPaintProps[ne],V.onRemove&&V.onRemove(this.map)}else this.fire(new i.ErrorEvent(new Error("The layer '"+ne+"' does not exist in the map's style and cannot be removed.")))},le.prototype.getLayer=function(ne){return this._layers[ne]},le.prototype.hasLayer=function(ne){return ne in this._layers},le.prototype.setLayerZoomRange=function(ne,V,ie){this._checkLoaded();var ge=this.getLayer(ne);ge?ge.minzoom===V&&ge.maxzoom===ie||(V!=null&&(ge.minzoom=V),ie!=null&&(ge.maxzoom=ie),this._updateLayer(ge)):this.fire(new i.ErrorEvent(new Error("The layer '"+ne+"' does not exist in the map's style and cannot have zoom extent.")))},le.prototype.setFilter=function(ne,V,ie){ie===void 0&&(ie={}),this._checkLoaded();var ge=this.getLayer(ne);if(ge){if(!i.deepEqual(ge.filter,V))return V==null?(ge.filter=void 0,void this._updateLayer(ge)):void(this._validate(i.validateStyle.filter,"layers."+ge.id+".filter",V,null,ie)||(ge.filter=i.clone$1(V),this._updateLayer(ge)))}else this.fire(new i.ErrorEvent(new Error("The layer '"+ne+"' does not exist in the map's style and cannot be filtered.")))},le.prototype.getFilter=function(ne){return i.clone$1(this.getLayer(ne).filter)},le.prototype.setLayoutProperty=function(ne,V,ie,ge){ge===void 0&&(ge={}),this._checkLoaded();var xe=this.getLayer(ne);xe?i.deepEqual(xe.getLayoutProperty(V),ie)||(xe.setLayoutProperty(V,ie,ge),this._updateLayer(xe)):this.fire(new i.ErrorEvent(new Error("The layer '"+ne+"' does not exist in the map's style and cannot be styled.")))},le.prototype.getLayoutProperty=function(ne,V){var ie=this.getLayer(ne);if(ie)return ie.getLayoutProperty(V);this.fire(new i.ErrorEvent(new Error("The layer '"+ne+"' does not exist in the map's style.")))},le.prototype.setPaintProperty=function(ne,V,ie,ge){ge===void 0&&(ge={}),this._checkLoaded();var xe=this.getLayer(ne);xe?i.deepEqual(xe.getPaintProperty(V),ie)||(xe.setPaintProperty(V,ie,ge)&&this._updateLayer(xe),this._changed=!0,this._updatedPaintProps[ne]=!0):this.fire(new i.ErrorEvent(new Error("The layer '"+ne+"' does not exist in the map's style and cannot be styled.")))},le.prototype.getPaintProperty=function(ne,V){return this.getLayer(ne).getPaintProperty(V)},le.prototype.setFeatureState=function(ne,V){this._checkLoaded();var ie=ne.source,ge=ne.sourceLayer,xe=this.sourceCaches[ie];if(xe!==void 0){var Re=xe.getSource().type;Re==="geojson"&&ge?this.fire(new i.ErrorEvent(new Error("GeoJSON sources cannot have a sourceLayer parameter."))):Re!=="vector"||ge?(ne.id===void 0&&this.fire(new i.ErrorEvent(new Error("The feature id parameter must be provided."))),xe.setFeatureState(ge,ne.id,V)):this.fire(new i.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")))}else this.fire(new i.ErrorEvent(new Error("The source '"+ie+"' does not exist in the map's style.")))},le.prototype.removeFeatureState=function(ne,V){this._checkLoaded();var ie=ne.source,ge=this.sourceCaches[ie];if(ge!==void 0){var xe=ge.getSource().type,Re=xe==="vector"?ne.sourceLayer:void 0;xe!=="vector"||Re?V&&typeof ne.id!="string"&&typeof ne.id!="number"?this.fire(new i.ErrorEvent(new Error("A feature id is required to remove its specific state property."))):ge.removeFeatureState(Re,ne.id,V):this.fire(new i.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")))}else this.fire(new i.ErrorEvent(new Error("The source '"+ie+"' does not exist in the map's style.")))},le.prototype.getFeatureState=function(ne){this._checkLoaded();var V=ne.source,ie=ne.sourceLayer,ge=this.sourceCaches[V];if(ge!==void 0){if(ge.getSource().type!=="vector"||ie)return ne.id===void 0&&this.fire(new i.ErrorEvent(new Error("The feature id parameter must be provided."))),ge.getFeatureState(ie,ne.id);this.fire(new i.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")))}else this.fire(new i.ErrorEvent(new Error("The source '"+V+"' does not exist in the map's style.")))},le.prototype.getTransition=function(){return i.extend({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)},le.prototype.serialize=function(){return i.filterObject({version:this.stylesheet.version,name:this.stylesheet.name,metadata:this.stylesheet.metadata,light:this.stylesheet.light,center:this.stylesheet.center,zoom:this.stylesheet.zoom,bearing:this.stylesheet.bearing,pitch:this.stylesheet.pitch,sprite:this.stylesheet.sprite,glyphs:this.stylesheet.glyphs,transition:this.stylesheet.transition,sources:i.mapObject(this.sourceCaches,function(ne){return ne.serialize()}),layers:this._serializeLayers(this._order)},function(ne){return ne!==void 0})},le.prototype._updateLayer=function(ne){this._updatedLayers[ne.id]=!0,ne.source&&!this._updatedSources[ne.source]&&this.sourceCaches[ne.source].getSource().type!=="raster"&&(this._updatedSources[ne.source]="reload",this.sourceCaches[ne.source].pause()),this._changed=!0},le.prototype._flattenAndSortRenderedFeatures=function(ne){for(var V=this,ie=function(eo){return V._layers[eo].type==="fill-extrusion"},ge={},xe=[],Re=this._order.length-1;Re>=0;Re--){var Fe=this._order[Re];if(ie(Fe)){ge[Fe]=Re;for(var nt=0,it=ne;nt=0;gn--){var _n=this._order[gn];if(ie(_n))for(var wn=xe.length-1;wn>=0;wn--){var Nn=xe[wn].feature;if(ge[Nn.layer.id] 0.5) {gl_FragColor=vec4(0.0,0.0,1.0,0.5)*alpha;}if (v_notUsed > 0.5) {gl_FragColor*=.1;}}","attribute vec2 a_pos;attribute vec2 a_anchor_pos;attribute vec2 a_extrude;attribute vec2 a_placed;attribute vec2 a_shift;uniform mat4 u_matrix;uniform vec2 u_extrude_scale;uniform float u_camera_to_center_distance;varying float v_placed;varying float v_notUsed;void main() {vec4 projectedPoint=u_matrix*vec4(a_anchor_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);gl_Position=u_matrix*vec4(a_pos,0.0,1.0);gl_Position.xy+=(a_extrude+a_shift)*u_extrude_scale*gl_Position.w*collision_perspective_ratio;v_placed=a_placed.x;v_notUsed=a_placed.y;}"),za=_s("varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;void main() {float alpha=0.5*min(v_perspective_ratio,1.0);float stroke_radius=0.9*max(v_perspective_ratio,1.0);float distance_to_center=length(v_extrude);float distance_to_edge=abs(distance_to_center-v_radius);float opacity_t=smoothstep(-stroke_radius,0.0,-distance_to_edge);vec4 color=mix(vec4(0.0,0.0,1.0,0.5),vec4(1.0,0.0,0.0,1.0),v_collision);gl_FragColor=color*alpha*opacity_t;}","attribute vec2 a_pos;attribute float a_radius;attribute vec2 a_flags;uniform mat4 u_matrix;uniform mat4 u_inv_matrix;uniform vec2 u_viewport_size;uniform float u_camera_to_center_distance;varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;vec3 toTilePosition(vec2 screenPos) {vec4 rayStart=u_inv_matrix*vec4(screenPos,-1.0,1.0);vec4 rayEnd =u_inv_matrix*vec4(screenPos, 1.0,1.0);rayStart.xyz/=rayStart.w;rayEnd.xyz /=rayEnd.w;highp float t=(0.0-rayStart.z)/(rayEnd.z-rayStart.z);return mix(rayStart.xyz,rayEnd.xyz,t);}void main() {vec2 quadCenterPos=a_pos;float radius=a_radius;float collision=a_flags.x;float vertexIdx=a_flags.y;vec2 quadVertexOffset=vec2(mix(-1.0,1.0,float(vertexIdx >=2.0)),mix(-1.0,1.0,float(vertexIdx >=1.0 && vertexIdx <=2.0)));vec2 quadVertexExtent=quadVertexOffset*radius;vec3 tilePos=toTilePosition(quadCenterPos);vec4 clipPos=u_matrix*vec4(tilePos,1.0);highp float camera_to_anchor_distance=clipPos.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);float padding_factor=1.2;v_radius=radius;v_extrude=quadVertexExtent*padding_factor;v_perspective_ratio=collision_perspective_ratio;v_collision=collision;gl_Position=vec4(clipPos.xyz/clipPos.w,1.0)+vec4(quadVertexExtent*padding_factor/u_viewport_size*2.0,0.0,0.0);}"),Ds=_s("uniform highp vec4 u_color;uniform sampler2D u_overlay;varying vec2 v_uv;void main() {vec4 overlay_color=texture2D(u_overlay,v_uv);gl_FragColor=mix(u_color,overlay_color,overlay_color.a);}","attribute vec2 a_pos;varying vec2 v_uv;uniform mat4 u_matrix;uniform float u_overlay_scale;void main() {v_uv=a_pos/8192.0;gl_Position=u_matrix*vec4(a_pos*u_overlay_scale,0,1);}"),fs=_s(`#pragma mapbox: define highp vec4 color +}`,"uniform mat4 u_matrix;uniform vec2 u_world;attribute vec2 a_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos*u_world,0,1);v_pos.x=a_pos.x;v_pos.y=1.0-a_pos.y;}"),No=Ys("varying float v_placed;varying float v_notUsed;void main() {float alpha=0.5;gl_FragColor=vec4(1.0,0.0,0.0,1.0)*alpha;if (v_placed > 0.5) {gl_FragColor=vec4(0.0,0.0,1.0,0.5)*alpha;}if (v_notUsed > 0.5) {gl_FragColor*=.1;}}","attribute vec2 a_pos;attribute vec2 a_anchor_pos;attribute vec2 a_extrude;attribute vec2 a_placed;attribute vec2 a_shift;uniform mat4 u_matrix;uniform vec2 u_extrude_scale;uniform float u_camera_to_center_distance;varying float v_placed;varying float v_notUsed;void main() {vec4 projectedPoint=u_matrix*vec4(a_anchor_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);gl_Position=u_matrix*vec4(a_pos,0.0,1.0);gl_Position.xy+=(a_extrude+a_shift)*u_extrude_scale*gl_Position.w*collision_perspective_ratio;v_placed=a_placed.x;v_notUsed=a_placed.y;}"),es=Ys("varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;void main() {float alpha=0.5*min(v_perspective_ratio,1.0);float stroke_radius=0.9*max(v_perspective_ratio,1.0);float distance_to_center=length(v_extrude);float distance_to_edge=abs(distance_to_center-v_radius);float opacity_t=smoothstep(-stroke_radius,0.0,-distance_to_edge);vec4 color=mix(vec4(0.0,0.0,1.0,0.5),vec4(1.0,0.0,0.0,1.0),v_collision);gl_FragColor=color*alpha*opacity_t;}","attribute vec2 a_pos;attribute float a_radius;attribute vec2 a_flags;uniform mat4 u_matrix;uniform mat4 u_inv_matrix;uniform vec2 u_viewport_size;uniform float u_camera_to_center_distance;varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;vec3 toTilePosition(vec2 screenPos) {vec4 rayStart=u_inv_matrix*vec4(screenPos,-1.0,1.0);vec4 rayEnd =u_inv_matrix*vec4(screenPos, 1.0,1.0);rayStart.xyz/=rayStart.w;rayEnd.xyz /=rayEnd.w;highp float t=(0.0-rayStart.z)/(rayEnd.z-rayStart.z);return mix(rayStart.xyz,rayEnd.xyz,t);}void main() {vec2 quadCenterPos=a_pos;float radius=a_radius;float collision=a_flags.x;float vertexIdx=a_flags.y;vec2 quadVertexOffset=vec2(mix(-1.0,1.0,float(vertexIdx >=2.0)),mix(-1.0,1.0,float(vertexIdx >=1.0 && vertexIdx <=2.0)));vec2 quadVertexExtent=quadVertexOffset*radius;vec3 tilePos=toTilePosition(quadCenterPos);vec4 clipPos=u_matrix*vec4(tilePos,1.0);highp float camera_to_anchor_distance=clipPos.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);float padding_factor=1.2;v_radius=radius;v_extrude=quadVertexExtent*padding_factor;v_perspective_ratio=collision_perspective_ratio;v_collision=collision;gl_Position=vec4(clipPos.xyz/clipPos.w,1.0)+vec4(quadVertexExtent*padding_factor/u_viewport_size*2.0,0.0,0.0);}"),al=Ys("uniform highp vec4 u_color;uniform sampler2D u_overlay;varying vec2 v_uv;void main() {vec4 overlay_color=texture2D(u_overlay,v_uv);gl_FragColor=mix(u_color,overlay_color,overlay_color.a);}","attribute vec2 a_pos;varying vec2 v_uv;uniform mat4 u_matrix;uniform float u_overlay_scale;void main() {v_uv=a_pos/8192.0;gl_Position=u_matrix*vec4(a_pos*u_overlay_scale,0,1);}"),zs=Ys(`#pragma mapbox: define highp vec4 color #pragma mapbox: define lowp float opacity void main() { #pragma mapbox: initialize highp vec4 color @@ -2426,7 +2426,7 @@ gl_FragColor=vec4(1.0); void main() { #pragma mapbox: initialize highp vec4 color #pragma mapbox: initialize lowp float opacity -gl_Position=u_matrix*vec4(a_pos,0,1);}`),zi=_s(`varying vec2 v_pos; +gl_Position=u_matrix*vec4(a_pos,0,1);}`),Qi=Ys(`varying vec2 v_pos; #pragma mapbox: define highp vec4 outline_color #pragma mapbox: define lowp float opacity void main() { @@ -2442,7 +2442,7 @@ gl_FragColor=vec4(1.0); void main() { #pragma mapbox: initialize highp vec4 outline_color #pragma mapbox: initialize lowp float opacity -gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}`),xl=_s(`uniform vec2 u_texsize;uniform sampler2D u_image;uniform float u_fade;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos; +gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}`),tc=Ys(`uniform vec2 u_texsize;uniform sampler2D u_image;uniform float u_fade;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos; #pragma mapbox: define lowp float opacity #pragma mapbox: define lowp vec4 pattern_from #pragma mapbox: define lowp vec4 pattern_to @@ -2466,7 +2466,7 @@ void main() { #pragma mapbox: initialize mediump vec4 pattern_to #pragma mapbox: initialize lowp float pixel_ratio_from #pragma mapbox: initialize lowp float pixel_ratio_to -vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;gl_Position=u_matrix*vec4(a_pos,0,1);vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,a_pos);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}`),Bs=_s(`uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b; +vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;gl_Position=u_matrix*vec4(a_pos,0,1);vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,a_pos);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}`),bs=Ys(`uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b; #pragma mapbox: define lowp float opacity #pragma mapbox: define lowp vec4 pattern_from #pragma mapbox: define lowp vec4 pattern_to @@ -2490,7 +2490,7 @@ void main() { #pragma mapbox: initialize mediump vec4 pattern_to #pragma mapbox: initialize lowp float pixel_ratio_from #pragma mapbox: initialize lowp float pixel_ratio_to -vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;gl_Position=u_matrix*vec4(a_pos,0,1);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileZoomRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileZoomRatio,a_pos);}`),yf=_s(`varying vec4 v_color;void main() {gl_FragColor=v_color; +vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;gl_Position=u_matrix*vec4(a_pos,0,1);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileZoomRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileZoomRatio,a_pos);}`),Yf=Ys(`varying vec4 v_color;void main() {gl_FragColor=v_color; #ifdef OVERDRAW_INSPECTOR gl_FragColor=vec4(1.0); #endif @@ -2502,7 +2502,7 @@ void main() { #pragma mapbox: initialize highp float base #pragma mapbox: initialize highp float height #pragma mapbox: initialize highp vec4 color -vec3 normal=a_normal_ed.xyz;base=max(0.0,base);height=max(0.0,height);float t=mod(normal.x,2.0);gl_Position=u_matrix*vec4(a_pos,t > 0.0 ? height : base,1);float colorvalue=color.r*0.2126+color.g*0.7152+color.b*0.0722;v_color=vec4(0.0,0.0,0.0,1.0);vec4 ambientlight=vec4(0.03,0.03,0.03,1.0);color+=ambientlight;float directional=clamp(dot(normal/16384.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((1.0-colorvalue+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_color.r+=clamp(color.r*directional*u_lightcolor.r,mix(0.0,0.3,1.0-u_lightcolor.r),1.0);v_color.g+=clamp(color.g*directional*u_lightcolor.g,mix(0.0,0.3,1.0-u_lightcolor.g),1.0);v_color.b+=clamp(color.b*directional*u_lightcolor.b,mix(0.0,0.3,1.0-u_lightcolor.b),1.0);v_color*=u_opacity;}`),al=_s(`uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting; +vec3 normal=a_normal_ed.xyz;base=max(0.0,base);height=max(0.0,height);float t=mod(normal.x,2.0);gl_Position=u_matrix*vec4(a_pos,t > 0.0 ? height : base,1);float colorvalue=color.r*0.2126+color.g*0.7152+color.b*0.0722;v_color=vec4(0.0,0.0,0.0,1.0);vec4 ambientlight=vec4(0.03,0.03,0.03,1.0);color+=ambientlight;float directional=clamp(dot(normal/16384.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((1.0-colorvalue+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_color.r+=clamp(color.r*directional*u_lightcolor.r,mix(0.0,0.3,1.0-u_lightcolor.r),1.0);v_color.g+=clamp(color.g*directional*u_lightcolor.g,mix(0.0,0.3,1.0-u_lightcolor.g),1.0);v_color.b+=clamp(color.b*directional*u_lightcolor.b,mix(0.0,0.3,1.0-u_lightcolor.b),1.0);v_color*=u_opacity;}`),Nl=Ys(`uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting; #pragma mapbox: define lowp float base #pragma mapbox: define lowp float height #pragma mapbox: define lowp vec4 pattern_from @@ -2536,20 +2536,20 @@ void main() { #pragma mapbox: initialize lowp float pixel_ratio_to vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec3 normal=a_normal_ed.xyz;float edgedistance=a_normal_ed.w;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;base=max(0.0,base);height=max(0.0,height);float t=mod(normal.x,2.0);float z=t > 0.0 ? height : base;gl_Position=u_matrix*vec4(a_pos,z,1);vec2 pos=normal.x==1.0 && normal.y==0.0 && normal.z==16384.0 ? a_pos -: vec2(edgedistance,z*u_height_factor);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,pos);v_lighting=vec4(0.0,0.0,0.0,1.0);float directional=clamp(dot(normal/16383.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((0.5+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_lighting.rgb+=clamp(directional*u_lightcolor,mix(vec3(0.0),vec3(0.3),1.0-u_lightcolor),vec3(1.0));v_lighting*=u_opacity;}`),nf=_s(`#ifdef GL_ES +: vec2(edgedistance,z*u_height_factor);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,pos);v_lighting=vec4(0.0,0.0,0.0,1.0);float directional=clamp(dot(normal/16383.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((0.5+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_lighting.rgb+=clamp(directional*u_lightcolor,mix(vec3(0.0),vec3(0.3),1.0-u_lightcolor),vec3(1.0));v_lighting*=u_opacity;}`),Au=Ys(`#ifdef GL_ES precision highp float; #endif uniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_dimension;uniform float u_zoom;uniform vec4 u_unpack;float getElevation(vec2 coord,float bias) {vec4 data=texture2D(u_image,coord)*255.0;data.a=-1.0;return dot(data,u_unpack)/4.0;}void main() {vec2 epsilon=1.0/u_dimension;float a=getElevation(v_pos+vec2(-epsilon.x,-epsilon.y),0.0);float b=getElevation(v_pos+vec2(0,-epsilon.y),0.0);float c=getElevation(v_pos+vec2(epsilon.x,-epsilon.y),0.0);float d=getElevation(v_pos+vec2(-epsilon.x,0),0.0);float e=getElevation(v_pos,0.0);float f=getElevation(v_pos+vec2(epsilon.x,0),0.0);float g=getElevation(v_pos+vec2(-epsilon.x,epsilon.y),0.0);float h=getElevation(v_pos+vec2(0,epsilon.y),0.0);float i=getElevation(v_pos+vec2(epsilon.x,epsilon.y),0.0);float exaggerationFactor=u_zoom < 2.0 ? 0.4 : u_zoom < 4.5 ? 0.35 : 0.3;float exaggeration=u_zoom < 15.0 ? (u_zoom-15.0)*exaggerationFactor : 0.0;vec2 deriv=vec2((c+f+f+i)-(a+d+d+g),(g+h+h+i)-(a+b+b+c))/pow(2.0,exaggeration+(19.2562-u_zoom));gl_FragColor=clamp(vec4(deriv.x/2.0+0.5,deriv.y/2.0+0.5,1.0,1.0),0.0,1.0); #ifdef OVERDRAW_INSPECTOR gl_FragColor=vec4(1.0); #endif -}`,"uniform mat4 u_matrix;uniform vec2 u_dimension;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);highp vec2 epsilon=1.0/u_dimension;float scale=(u_dimension.x-2.0)/u_dimension.x;v_pos=(a_texture_pos/8192.0)*scale+epsilon;}"),nh=_s(`uniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_latrange;uniform vec2 u_light;uniform vec4 u_shadow;uniform vec4 u_highlight;uniform vec4 u_accent; +}`,"uniform mat4 u_matrix;uniform vec2 u_dimension;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);highp vec2 epsilon=1.0/u_dimension;float scale=(u_dimension.x-2.0)/u_dimension.x;v_pos=(a_texture_pos/8192.0)*scale+epsilon;}"),Ad=Ys(`uniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_latrange;uniform vec2 u_light;uniform vec4 u_shadow;uniform vec4 u_highlight;uniform vec4 u_accent; #define PI 3.141592653589793 void main() {vec4 pixel=texture2D(u_image,v_pos);vec2 deriv=((pixel.rg*2.0)-1.0);float scaleFactor=cos(radians((u_latrange[0]-u_latrange[1])*(1.0-v_pos.y)+u_latrange[1]));float slope=atan(1.25*length(deriv)/scaleFactor);float aspect=deriv.x !=0.0 ? atan(deriv.y,-deriv.x) : PI/2.0*(deriv.y > 0.0 ? 1.0 :-1.0);float intensity=u_light.x;float azimuth=u_light.y+PI;float base=1.875-intensity*1.75;float maxValue=0.5*PI;float scaledSlope=intensity !=0.5 ? ((pow(base,slope)-1.0)/(pow(base,maxValue)-1.0))*maxValue : slope;float accent=cos(scaledSlope);vec4 accent_color=(1.0-accent)*u_accent*clamp(intensity*2.0,0.0,1.0);float shade=abs(mod((aspect+azimuth)/PI+0.5,2.0)-1.0);vec4 shade_color=mix(u_shadow,u_highlight,shade)*sin(scaledSlope)*clamp(intensity*2.0,0.0,1.0);gl_FragColor=accent_color*(1.0-shade_color.a)+shade_color; #ifdef OVERDRAW_INSPECTOR gl_FragColor=vec4(1.0); #endif -}`,"uniform mat4 u_matrix;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=a_texture_pos/8192.0;}"),gp=_s(`uniform lowp float u_device_pixel_ratio;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale; +}`,"uniform mat4 u_matrix;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=a_texture_pos/8192.0;}"),lp=Ys(`uniform lowp float u_device_pixel_ratio;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale; #pragma mapbox: define highp vec4 color #pragma mapbox: define lowp float blur #pragma mapbox: define lowp float opacity @@ -2577,7 +2577,7 @@ void main() { #pragma mapbox: initialize mediump float gapwidth #pragma mapbox: initialize lowp float offset #pragma mapbox: initialize mediump float width -float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;v_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*2.0;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_width2=vec2(outset,inset);}`),Qs=_s(`uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;varying highp vec2 v_uv; +float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;v_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*2.0;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_width2=vec2(outset,inset);}`),Xa=Ys(`uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;varying highp vec2 v_uv; #pragma mapbox: define lowp float blur #pragma mapbox: define lowp float opacity void main() { @@ -2601,7 +2601,7 @@ void main() { #pragma mapbox: initialize mediump float gapwidth #pragma mapbox: initialize lowp float offset #pragma mapbox: initialize mediump float width -float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;highp float texel_height=1.0/u_image_height;highp float half_texel_height=0.5*texel_height;v_uv=vec2(a_uv_x,a_split_index*texel_height-half_texel_height);vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_width2=vec2(outset,inset);}`),xh=_s(`uniform lowp float u_device_pixel_ratio;uniform vec2 u_texsize;uniform float u_fade;uniform mediump vec3 u_scale;uniform sampler2D u_image;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width; +float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;highp float texel_height=1.0/u_image_height;highp float half_texel_height=0.5*texel_height;v_uv=vec2(a_uv_x,a_split_index*texel_height-half_texel_height);vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_width2=vec2(outset,inset);}`),Lf=Ys(`uniform lowp float u_device_pixel_ratio;uniform vec2 u_texsize;uniform float u_fade;uniform mediump vec3 u_scale;uniform sampler2D u_image;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width; #pragma mapbox: define lowp vec4 pattern_from #pragma mapbox: define lowp vec4 pattern_to #pragma mapbox: define lowp float pixel_ratio_from @@ -2644,7 +2644,7 @@ void main() { #pragma mapbox: initialize mediump vec4 pattern_to #pragma mapbox: initialize lowp float pixel_ratio_from #pragma mapbox: initialize lowp float pixel_ratio_to -float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_linesofar=a_linesofar;v_width2=vec2(outset,inset);v_width=floorwidth;}`),zl=_s(`uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;uniform float u_sdfgamma;uniform float u_mix;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale; +float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_linesofar=a_linesofar;v_width2=vec2(outset,inset);v_width=floorwidth;}`),ac=Ys(`uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;uniform float u_sdfgamma;uniform float u_mix;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale; #pragma mapbox: define highp vec4 color #pragma mapbox: define lowp float blur #pragma mapbox: define lowp float opacity @@ -2679,11 +2679,11 @@ void main() { #pragma mapbox: initialize lowp float offset #pragma mapbox: initialize mediump float width #pragma mapbox: initialize lowp float floorwidth -float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_tex_a=vec2(a_linesofar*u_patternscale_a.x/floorwidth,normal.y*u_patternscale_a.y+u_tex_y_a);v_tex_b=vec2(a_linesofar*u_patternscale_b.x/floorwidth,normal.y*u_patternscale_b.y+u_tex_y_b);v_width2=vec2(outset,inset);}`),Tc=_s(`uniform float u_fade_t;uniform float u_opacity;uniform sampler2D u_image0;uniform sampler2D u_image1;varying vec2 v_pos0;varying vec2 v_pos1;uniform float u_brightness_low;uniform float u_brightness_high;uniform float u_saturation_factor;uniform float u_contrast_factor;uniform vec3 u_spin_weights;void main() {vec4 color0=texture2D(u_image0,v_pos0);vec4 color1=texture2D(u_image1,v_pos1);if (color0.a > 0.0) {color0.rgb=color0.rgb/color0.a;}if (color1.a > 0.0) {color1.rgb=color1.rgb/color1.a;}vec4 color=mix(color0,color1,u_fade_t);color.a*=u_opacity;vec3 rgb=color.rgb;rgb=vec3(dot(rgb,u_spin_weights.xyz),dot(rgb,u_spin_weights.zxy),dot(rgb,u_spin_weights.yzx));float average=(color.r+color.g+color.b)/3.0;rgb+=(average-rgb)*u_saturation_factor;rgb=(rgb-0.5)*u_contrast_factor+0.5;vec3 u_high_vec=vec3(u_brightness_low,u_brightness_low,u_brightness_low);vec3 u_low_vec=vec3(u_brightness_high,u_brightness_high,u_brightness_high);gl_FragColor=vec4(mix(u_high_vec,u_low_vec,rgb)*color.a,color.a); +float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_tex_a=vec2(a_linesofar*u_patternscale_a.x/floorwidth,normal.y*u_patternscale_a.y+u_tex_y_a);v_tex_b=vec2(a_linesofar*u_patternscale_b.x/floorwidth,normal.y*u_patternscale_b.y+u_tex_y_b);v_width2=vec2(outset,inset);}`),du=Ys(`uniform float u_fade_t;uniform float u_opacity;uniform sampler2D u_image0;uniform sampler2D u_image1;varying vec2 v_pos0;varying vec2 v_pos1;uniform float u_brightness_low;uniform float u_brightness_high;uniform float u_saturation_factor;uniform float u_contrast_factor;uniform vec3 u_spin_weights;void main() {vec4 color0=texture2D(u_image0,v_pos0);vec4 color1=texture2D(u_image1,v_pos1);if (color0.a > 0.0) {color0.rgb=color0.rgb/color0.a;}if (color1.a > 0.0) {color1.rgb=color1.rgb/color1.a;}vec4 color=mix(color0,color1,u_fade_t);color.a*=u_opacity;vec3 rgb=color.rgb;rgb=vec3(dot(rgb,u_spin_weights.xyz),dot(rgb,u_spin_weights.zxy),dot(rgb,u_spin_weights.yzx));float average=(color.r+color.g+color.b)/3.0;rgb+=(average-rgb)*u_saturation_factor;rgb=(rgb-0.5)*u_contrast_factor+0.5;vec3 u_high_vec=vec3(u_brightness_low,u_brightness_low,u_brightness_low);vec3 u_low_vec=vec3(u_brightness_high,u_brightness_high,u_brightness_high);gl_FragColor=vec4(mix(u_high_vec,u_low_vec,rgb)*color.a,color.a); #ifdef OVERDRAW_INSPECTOR gl_FragColor=vec4(1.0); #endif -}`,"uniform mat4 u_matrix;uniform vec2 u_tl_parent;uniform float u_scale_parent;uniform float u_buffer_scale;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos0;varying vec2 v_pos1;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos0=(((a_texture_pos/8192.0)-0.5)/u_buffer_scale )+0.5;v_pos1=(v_pos0*u_scale_parent)+u_tl_parent;}"),iu=_s(`uniform sampler2D u_texture;varying vec2 v_tex;varying float v_fade_opacity; +}`,"uniform mat4 u_matrix;uniform vec2 u_tl_parent;uniform float u_scale_parent;uniform float u_buffer_scale;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos0;varying vec2 v_pos1;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos0=(((a_texture_pos/8192.0)-0.5)/u_buffer_scale )+0.5;v_pos1=(v_pos0*u_scale_parent)+u_tl_parent;}"),Mu=Ys(`uniform sampler2D u_texture;varying vec2 v_tex;varying float v_fade_opacity; #pragma mapbox: define lowp float opacity void main() { #pragma mapbox: initialize lowp float opacity @@ -2697,7 +2697,7 @@ void main() { #pragma mapbox: initialize lowp float opacity vec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;vec2 a_minFontScale=a_pixeloffset.zw/256.0;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ? camera_to_anchor_distance/u_camera_to_center_distance : -u_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*max(a_minFontScale,fontScale)+a_pxoffset/16.0),0.0,1.0);v_tex=a_tex/u_texsize;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;v_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));}`),au=_s(`#define SDF_PX 8.0 +u_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*max(a_minFontScale,fontScale)+a_pxoffset/16.0),0.0,1.0);v_tex=a_tex/u_texsize;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;v_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));}`),Wu=Ys(`#define SDF_PX 8.0 uniform bool u_is_halo;uniform sampler2D u_texture;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;uniform bool u_is_text;varying vec2 v_data0;varying vec3 v_data1; #pragma mapbox: define highp vec4 fill_color #pragma mapbox: define highp vec4 halo_color @@ -2728,7 +2728,7 @@ void main() { #pragma mapbox: initialize lowp float halo_blur vec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ? camera_to_anchor_distance/u_camera_to_center_distance : -u_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale+a_pxoffset),0.0,1.0);float gamma_scale=gl_Position.w;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));v_data0=a_tex/u_texsize;v_data1=vec3(gamma_scale,size,interpolated_fade_opacity);}`),Nf=_s(`#define SDF_PX 8.0 +u_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale+a_pxoffset),0.0,1.0);float gamma_scale=gl_Position.w;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));v_data0=a_tex/u_texsize;v_data1=vec3(gamma_scale,size,interpolated_fade_opacity);}`),pd=Ys(`#define SDF_PX 8.0 #define SDF 1.0 #define ICON 0.0 uniform bool u_is_halo;uniform sampler2D u_texture;uniform sampler2D u_texture_icon;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;varying vec4 v_data0;varying vec4 v_data1; @@ -2765,98 +2765,98 @@ void main() { #pragma mapbox: initialize lowp float halo_blur vec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);float is_sdf=a_size[0]-2.0*a_size_min;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ? camera_to_anchor_distance/u_camera_to_center_distance : -u_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=size/24.0;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale),0.0,1.0);float gamma_scale=gl_Position.w;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));v_data0.xy=a_tex/u_texsize;v_data0.zw=a_tex/u_texsize_icon;v_data1=vec4(gamma_scale,size,interpolated_fade_opacity,is_sdf);}`);function _s(J,le){var ne=/#pragma mapbox: ([\w]+) ([\w]+) ([\w]+) ([\w]+)/g,V=le.match(/attribute ([\w]+) ([\w]+)/g),ie=J.match(/uniform ([\w]+) ([\w]+)([\s]*)([\w]*)/g),ge=le.match(/uniform ([\w]+) ([\w]+)([\s]*)([\w]*)/g),xe=ge?ge.concat(ie):ie,Ee={};return{fragmentSource:J=J.replace(ne,function(Ne,et,rt,dt,gt){return Ee[gt]=!0,et==="define"?` -#ifndef HAS_UNIFORM_u_`+gt+` -varying `+rt+" "+dt+" "+gt+`; +u_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=size/24.0;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale),0.0,1.0);float gamma_scale=gl_Position.w;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));v_data0.xy=a_tex/u_texsize;v_data0.zw=a_tex/u_texsize_icon;v_data1=vec4(gamma_scale,size,interpolated_fade_opacity,is_sdf);}`);function Ys(J,le){var ne=/#pragma mapbox: ([\w]+) ([\w]+) ([\w]+) ([\w]+)/g,V=le.match(/attribute ([\w]+) ([\w]+)/g),ie=J.match(/uniform ([\w]+) ([\w]+)([\s]*)([\w]*)/g),ge=le.match(/uniform ([\w]+) ([\w]+)([\s]*)([\w]*)/g),xe=ge?ge.concat(ie):ie,Re={};return{fragmentSource:J=J.replace(ne,function(Fe,nt,it,pt,yt){return Re[yt]=!0,nt==="define"?` +#ifndef HAS_UNIFORM_u_`+yt+` +varying `+it+" "+pt+" "+yt+`; #else -uniform `+rt+" "+dt+" u_"+gt+`; +uniform `+it+" "+pt+" u_"+yt+`; #endif `:` -#ifdef HAS_UNIFORM_u_`+gt+` - `+rt+" "+dt+" "+gt+" = u_"+gt+`; +#ifdef HAS_UNIFORM_u_`+yt+` + `+it+" "+pt+" "+yt+" = u_"+yt+`; #endif -`}),vertexSource:le=le.replace(ne,function(Ne,et,rt,dt,gt){var Rt=dt==="float"?"vec2":"vec4",Mt=gt.match(/color/)?"color":Rt;return Ee[gt]?et==="define"?` -#ifndef HAS_UNIFORM_u_`+gt+` -uniform lowp float u_`+gt+`_t; -attribute `+rt+" "+Rt+" a_"+gt+`; -varying `+rt+" "+dt+" "+gt+`; +`}),vertexSource:le=le.replace(ne,function(Fe,nt,it,pt,yt){var Bt=pt==="float"?"vec2":"vec4",Rt=yt.match(/color/)?"color":Bt;return Re[yt]?nt==="define"?` +#ifndef HAS_UNIFORM_u_`+yt+` +uniform lowp float u_`+yt+`_t; +attribute `+it+" "+Bt+" a_"+yt+`; +varying `+it+" "+pt+" "+yt+`; #else -uniform `+rt+" "+dt+" u_"+gt+`; +uniform `+it+" "+pt+" u_"+yt+`; #endif -`:Mt==="vec4"?` -#ifndef HAS_UNIFORM_u_`+gt+` - `+gt+" = a_"+gt+`; +`:Rt==="vec4"?` +#ifndef HAS_UNIFORM_u_`+yt+` + `+yt+" = a_"+yt+`; #else - `+rt+" "+dt+" "+gt+" = u_"+gt+`; + `+it+" "+pt+" "+yt+" = u_"+yt+`; #endif `:` -#ifndef HAS_UNIFORM_u_`+gt+` - `+gt+" = unpack_mix_"+Mt+"(a_"+gt+", u_"+gt+`_t); +#ifndef HAS_UNIFORM_u_`+yt+` + `+yt+" = unpack_mix_"+Rt+"(a_"+yt+", u_"+yt+`_t); #else - `+rt+" "+dt+" "+gt+" = u_"+gt+`; + `+it+" "+pt+" "+yt+" = u_"+yt+`; #endif -`:et==="define"?` -#ifndef HAS_UNIFORM_u_`+gt+` -uniform lowp float u_`+gt+`_t; -attribute `+rt+" "+Rt+" a_"+gt+`; +`:nt==="define"?` +#ifndef HAS_UNIFORM_u_`+yt+` +uniform lowp float u_`+yt+`_t; +attribute `+it+" "+Bt+" a_"+yt+`; #else -uniform `+rt+" "+dt+" u_"+gt+`; +uniform `+it+" "+pt+" u_"+yt+`; #endif -`:Mt==="vec4"?` -#ifndef HAS_UNIFORM_u_`+gt+` - `+rt+" "+dt+" "+gt+" = a_"+gt+`; +`:Rt==="vec4"?` +#ifndef HAS_UNIFORM_u_`+yt+` + `+it+" "+pt+" "+yt+" = a_"+yt+`; #else - `+rt+" "+dt+" "+gt+" = u_"+gt+`; + `+it+" "+pt+" "+yt+" = u_"+yt+`; #endif `:` -#ifndef HAS_UNIFORM_u_`+gt+` - `+rt+" "+dt+" "+gt+" = unpack_mix_"+Mt+"(a_"+gt+", u_"+gt+`_t); +#ifndef HAS_UNIFORM_u_`+yt+` + `+it+" "+pt+" "+yt+" = unpack_mix_"+Rt+"(a_"+yt+", u_"+yt+`_t); #else - `+rt+" "+dt+" "+gt+" = u_"+gt+`; + `+it+" "+pt+" "+yt+" = u_"+yt+`; #endif -`}),staticAttributes:V,staticUniforms:xe}}var ga=Object.freeze({__proto__:null,prelude:Mn,background:Fn,backgroundPattern:dr,circle:xr,clippingMask:Oo,heatmap:gi,heatmapTexture:Di,collisionBox:To,collisionCircle:za,debug:Ds,fill:fs,fillOutline:zi,fillOutlinePattern:xl,fillPattern:Bs,fillExtrusion:yf,fillExtrusionPattern:al,hillshadePrepare:nf,hillshade:nh,line:gp,lineGradient:Qs,linePattern:xh,lineSDF:zl,raster:Tc,symbolIcon:iu,symbolSDF:au,symbolTextAndIcon:Nf}),mu=function(){this.boundProgram=null,this.boundLayoutVertexBuffer=null,this.boundPaintVertexBuffers=[],this.boundIndexBuffer=null,this.boundVertexOffset=null,this.boundDynamicVertexBuffer=null,this.vao=null};function Uc(J){for(var le=[],ne=0;ne>16,Ee>>16],u_pixel_coord_lower:[65535&xe,65535&Ee]}}Jf.prototype.draw=function(J,le,ne,V,ie,ge,xe,Ee,Ne,et,rt,dt,gt,Rt,Mt,Xt){var dn,bn=J.gl;if(!this.failedToCreate){for(var vn in J.program.set(this.program),J.setDepthMode(ne),J.setStencilMode(V),J.setColorMode(ie),J.setCullFace(ge),this.fixedUniforms)this.fixedUniforms[vn].set(xe[vn]);Rt&&Rt.setUniforms(J,this.binderUniforms,dt,{zoom:gt});for(var Ln=(dn={},dn[bn.LINES]=2,dn[bn.TRIANGLES]=3,dn[bn.LINE_STRIP]=1,dn)[le],gn=0,Jn=rt.get();gn0?1-1/(1.001-xe):-xe),u_contrast_factor:(ge=ie.paint.get("raster-contrast"),ge>0?1/(1-ge):1+ge),u_spin_weights:Cu(ie.paint.get("raster-hue-rotate"))};var ge,xe};function Cu(J){J*=Math.PI/180;var le=Math.sin(J),ne=Math.cos(J);return[(2*ne+1)/3,(-Math.sqrt(3)*le-ne+1)/3,(Math.sqrt(3)*le-ne+1)/3]}var td,Bu=function(J,le,ne,V,ie,ge,xe,Ee,Ne,et){var rt=ie.transform;return{u_is_size_zoom_constant:+(J==="constant"||J==="source"),u_is_size_feature_constant:+(J==="constant"||J==="camera"),u_size_t:le?le.uSizeT:0,u_size:le?le.uSize:0,u_camera_to_center_distance:rt.cameraToCenterDistance,u_pitch:rt.pitch/360*2*Math.PI,u_rotate_symbol:+ne,u_aspect_ratio:rt.width/rt.height,u_fade_change:ie.options.fadeDuration?ie.symbolFadeChange:1,u_matrix:ge,u_label_plane_matrix:xe,u_coord_matrix:Ee,u_is_text:+Ne,u_pitch_with_map:+V,u_texsize:et,u_texture:0}},yd=function(J,le,ne,V,ie,ge,xe,Ee,Ne,et,rt){var dt=ie.transform;return i.extend(Bu(J,le,ne,V,ie,ge,xe,Ee,Ne,et),{u_gamma_scale:V?Math.cos(dt._pitch)*dt.cameraToCenterDistance:1,u_device_pixel_ratio:i.browser.devicePixelRatio,u_is_halo:+rt})},cs=function(J,le,ne,V,ie,ge,xe,Ee,Ne,et){return i.extend(yd(J,le,ne,V,ie,ge,xe,Ee,!0,Ne,!0),{u_texsize_icon:et,u_texture_icon:1})},oh=function(J,le,ne){return{u_matrix:J,u_opacity:le,u_color:ne}},ep=function(J,le,ne,V,ie,ge){return i.extend(function(xe,Ee,Ne,et){var rt=Ne.imageManager.getPattern(xe.from.toString()),dt=Ne.imageManager.getPattern(xe.to.toString()),gt=Ne.imageManager.getPixelSize(),Rt=gt.width,Mt=gt.height,Xt=Math.pow(2,et.tileID.overscaledZ),dn=et.tileSize*Math.pow(2,Ne.transform.tileZoom)/Xt,bn=dn*(et.tileID.canonical.x+et.tileID.wrap*Xt),vn=dn*et.tileID.canonical.y;return{u_image:0,u_pattern_tl_a:rt.tl,u_pattern_br_a:rt.br,u_pattern_tl_b:dt.tl,u_pattern_br_b:dt.br,u_texsize:[Rt,Mt],u_mix:Ee.t,u_pattern_size_a:rt.displaySize,u_pattern_size_b:dt.displaySize,u_scale_a:Ee.fromScale,u_scale_b:Ee.toScale,u_tile_units_to_pixels:1/Mo(et,1,Ne.transform.tileZoom),u_pixel_coord_upper:[bn>>16,vn>>16],u_pixel_coord_lower:[65535&bn,65535&vn]}}(V,ge,ne,ie),{u_matrix:J,u_opacity:le})},_h={fillExtrusion:function(J,le){return{u_matrix:new i.UniformMatrix4f(J,le.u_matrix),u_lightpos:new i.Uniform3f(J,le.u_lightpos),u_lightintensity:new i.Uniform1f(J,le.u_lightintensity),u_lightcolor:new i.Uniform3f(J,le.u_lightcolor),u_vertical_gradient:new i.Uniform1f(J,le.u_vertical_gradient),u_opacity:new i.Uniform1f(J,le.u_opacity)}},fillExtrusionPattern:function(J,le){return{u_matrix:new i.UniformMatrix4f(J,le.u_matrix),u_lightpos:new i.Uniform3f(J,le.u_lightpos),u_lightintensity:new i.Uniform1f(J,le.u_lightintensity),u_lightcolor:new i.Uniform3f(J,le.u_lightcolor),u_vertical_gradient:new i.Uniform1f(J,le.u_vertical_gradient),u_height_factor:new i.Uniform1f(J,le.u_height_factor),u_image:new i.Uniform1i(J,le.u_image),u_texsize:new i.Uniform2f(J,le.u_texsize),u_pixel_coord_upper:new i.Uniform2f(J,le.u_pixel_coord_upper),u_pixel_coord_lower:new i.Uniform2f(J,le.u_pixel_coord_lower),u_scale:new i.Uniform3f(J,le.u_scale),u_fade:new i.Uniform1f(J,le.u_fade),u_opacity:new i.Uniform1f(J,le.u_opacity)}},fill:function(J,le){return{u_matrix:new i.UniformMatrix4f(J,le.u_matrix)}},fillPattern:function(J,le){return{u_matrix:new i.UniformMatrix4f(J,le.u_matrix),u_image:new i.Uniform1i(J,le.u_image),u_texsize:new i.Uniform2f(J,le.u_texsize),u_pixel_coord_upper:new i.Uniform2f(J,le.u_pixel_coord_upper),u_pixel_coord_lower:new i.Uniform2f(J,le.u_pixel_coord_lower),u_scale:new i.Uniform3f(J,le.u_scale),u_fade:new i.Uniform1f(J,le.u_fade)}},fillOutline:function(J,le){return{u_matrix:new i.UniformMatrix4f(J,le.u_matrix),u_world:new i.Uniform2f(J,le.u_world)}},fillOutlinePattern:function(J,le){return{u_matrix:new i.UniformMatrix4f(J,le.u_matrix),u_world:new i.Uniform2f(J,le.u_world),u_image:new i.Uniform1i(J,le.u_image),u_texsize:new i.Uniform2f(J,le.u_texsize),u_pixel_coord_upper:new i.Uniform2f(J,le.u_pixel_coord_upper),u_pixel_coord_lower:new i.Uniform2f(J,le.u_pixel_coord_lower),u_scale:new i.Uniform3f(J,le.u_scale),u_fade:new i.Uniform1f(J,le.u_fade)}},circle:function(J,le){return{u_camera_to_center_distance:new i.Uniform1f(J,le.u_camera_to_center_distance),u_scale_with_map:new i.Uniform1i(J,le.u_scale_with_map),u_pitch_with_map:new i.Uniform1i(J,le.u_pitch_with_map),u_extrude_scale:new i.Uniform2f(J,le.u_extrude_scale),u_device_pixel_ratio:new i.Uniform1f(J,le.u_device_pixel_ratio),u_matrix:new i.UniformMatrix4f(J,le.u_matrix)}},collisionBox:function(J,le){return{u_matrix:new i.UniformMatrix4f(J,le.u_matrix),u_camera_to_center_distance:new i.Uniform1f(J,le.u_camera_to_center_distance),u_pixels_to_tile_units:new i.Uniform1f(J,le.u_pixels_to_tile_units),u_extrude_scale:new i.Uniform2f(J,le.u_extrude_scale),u_overscale_factor:new i.Uniform1f(J,le.u_overscale_factor)}},collisionCircle:function(J,le){return{u_matrix:new i.UniformMatrix4f(J,le.u_matrix),u_inv_matrix:new i.UniformMatrix4f(J,le.u_inv_matrix),u_camera_to_center_distance:new i.Uniform1f(J,le.u_camera_to_center_distance),u_viewport_size:new i.Uniform2f(J,le.u_viewport_size)}},debug:function(J,le){return{u_color:new i.UniformColor(J,le.u_color),u_matrix:new i.UniformMatrix4f(J,le.u_matrix),u_overlay:new i.Uniform1i(J,le.u_overlay),u_overlay_scale:new i.Uniform1f(J,le.u_overlay_scale)}},clippingMask:function(J,le){return{u_matrix:new i.UniformMatrix4f(J,le.u_matrix)}},heatmap:function(J,le){return{u_extrude_scale:new i.Uniform1f(J,le.u_extrude_scale),u_intensity:new i.Uniform1f(J,le.u_intensity),u_matrix:new i.UniformMatrix4f(J,le.u_matrix)}},heatmapTexture:function(J,le){return{u_matrix:new i.UniformMatrix4f(J,le.u_matrix),u_world:new i.Uniform2f(J,le.u_world),u_image:new i.Uniform1i(J,le.u_image),u_color_ramp:new i.Uniform1i(J,le.u_color_ramp),u_opacity:new i.Uniform1f(J,le.u_opacity)}},hillshade:function(J,le){return{u_matrix:new i.UniformMatrix4f(J,le.u_matrix),u_image:new i.Uniform1i(J,le.u_image),u_latrange:new i.Uniform2f(J,le.u_latrange),u_light:new i.Uniform2f(J,le.u_light),u_shadow:new i.UniformColor(J,le.u_shadow),u_highlight:new i.UniformColor(J,le.u_highlight),u_accent:new i.UniformColor(J,le.u_accent)}},hillshadePrepare:function(J,le){return{u_matrix:new i.UniformMatrix4f(J,le.u_matrix),u_image:new i.Uniform1i(J,le.u_image),u_dimension:new i.Uniform2f(J,le.u_dimension),u_zoom:new i.Uniform1f(J,le.u_zoom),u_unpack:new i.Uniform4f(J,le.u_unpack)}},line:function(J,le){return{u_matrix:new i.UniformMatrix4f(J,le.u_matrix),u_ratio:new i.Uniform1f(J,le.u_ratio),u_device_pixel_ratio:new i.Uniform1f(J,le.u_device_pixel_ratio),u_units_to_pixels:new i.Uniform2f(J,le.u_units_to_pixels)}},lineGradient:function(J,le){return{u_matrix:new i.UniformMatrix4f(J,le.u_matrix),u_ratio:new i.Uniform1f(J,le.u_ratio),u_device_pixel_ratio:new i.Uniform1f(J,le.u_device_pixel_ratio),u_units_to_pixels:new i.Uniform2f(J,le.u_units_to_pixels),u_image:new i.Uniform1i(J,le.u_image),u_image_height:new i.Uniform1f(J,le.u_image_height)}},linePattern:function(J,le){return{u_matrix:new i.UniformMatrix4f(J,le.u_matrix),u_texsize:new i.Uniform2f(J,le.u_texsize),u_ratio:new i.Uniform1f(J,le.u_ratio),u_device_pixel_ratio:new i.Uniform1f(J,le.u_device_pixel_ratio),u_image:new i.Uniform1i(J,le.u_image),u_units_to_pixels:new i.Uniform2f(J,le.u_units_to_pixels),u_scale:new i.Uniform3f(J,le.u_scale),u_fade:new i.Uniform1f(J,le.u_fade)}},lineSDF:function(J,le){return{u_matrix:new i.UniformMatrix4f(J,le.u_matrix),u_ratio:new i.Uniform1f(J,le.u_ratio),u_device_pixel_ratio:new i.Uniform1f(J,le.u_device_pixel_ratio),u_units_to_pixels:new i.Uniform2f(J,le.u_units_to_pixels),u_patternscale_a:new i.Uniform2f(J,le.u_patternscale_a),u_patternscale_b:new i.Uniform2f(J,le.u_patternscale_b),u_sdfgamma:new i.Uniform1f(J,le.u_sdfgamma),u_image:new i.Uniform1i(J,le.u_image),u_tex_y_a:new i.Uniform1f(J,le.u_tex_y_a),u_tex_y_b:new i.Uniform1f(J,le.u_tex_y_b),u_mix:new i.Uniform1f(J,le.u_mix)}},raster:function(J,le){return{u_matrix:new i.UniformMatrix4f(J,le.u_matrix),u_tl_parent:new i.Uniform2f(J,le.u_tl_parent),u_scale_parent:new i.Uniform1f(J,le.u_scale_parent),u_buffer_scale:new i.Uniform1f(J,le.u_buffer_scale),u_fade_t:new i.Uniform1f(J,le.u_fade_t),u_opacity:new i.Uniform1f(J,le.u_opacity),u_image0:new i.Uniform1i(J,le.u_image0),u_image1:new i.Uniform1i(J,le.u_image1),u_brightness_low:new i.Uniform1f(J,le.u_brightness_low),u_brightness_high:new i.Uniform1f(J,le.u_brightness_high),u_saturation_factor:new i.Uniform1f(J,le.u_saturation_factor),u_contrast_factor:new i.Uniform1f(J,le.u_contrast_factor),u_spin_weights:new i.Uniform3f(J,le.u_spin_weights)}},symbolIcon:function(J,le){return{u_is_size_zoom_constant:new i.Uniform1i(J,le.u_is_size_zoom_constant),u_is_size_feature_constant:new i.Uniform1i(J,le.u_is_size_feature_constant),u_size_t:new i.Uniform1f(J,le.u_size_t),u_size:new i.Uniform1f(J,le.u_size),u_camera_to_center_distance:new i.Uniform1f(J,le.u_camera_to_center_distance),u_pitch:new i.Uniform1f(J,le.u_pitch),u_rotate_symbol:new i.Uniform1i(J,le.u_rotate_symbol),u_aspect_ratio:new i.Uniform1f(J,le.u_aspect_ratio),u_fade_change:new i.Uniform1f(J,le.u_fade_change),u_matrix:new i.UniformMatrix4f(J,le.u_matrix),u_label_plane_matrix:new i.UniformMatrix4f(J,le.u_label_plane_matrix),u_coord_matrix:new i.UniformMatrix4f(J,le.u_coord_matrix),u_is_text:new i.Uniform1i(J,le.u_is_text),u_pitch_with_map:new i.Uniform1i(J,le.u_pitch_with_map),u_texsize:new i.Uniform2f(J,le.u_texsize),u_texture:new i.Uniform1i(J,le.u_texture)}},symbolSDF:function(J,le){return{u_is_size_zoom_constant:new i.Uniform1i(J,le.u_is_size_zoom_constant),u_is_size_feature_constant:new i.Uniform1i(J,le.u_is_size_feature_constant),u_size_t:new i.Uniform1f(J,le.u_size_t),u_size:new i.Uniform1f(J,le.u_size),u_camera_to_center_distance:new i.Uniform1f(J,le.u_camera_to_center_distance),u_pitch:new i.Uniform1f(J,le.u_pitch),u_rotate_symbol:new i.Uniform1i(J,le.u_rotate_symbol),u_aspect_ratio:new i.Uniform1f(J,le.u_aspect_ratio),u_fade_change:new i.Uniform1f(J,le.u_fade_change),u_matrix:new i.UniformMatrix4f(J,le.u_matrix),u_label_plane_matrix:new i.UniformMatrix4f(J,le.u_label_plane_matrix),u_coord_matrix:new i.UniformMatrix4f(J,le.u_coord_matrix),u_is_text:new i.Uniform1i(J,le.u_is_text),u_pitch_with_map:new i.Uniform1i(J,le.u_pitch_with_map),u_texsize:new i.Uniform2f(J,le.u_texsize),u_texture:new i.Uniform1i(J,le.u_texture),u_gamma_scale:new i.Uniform1f(J,le.u_gamma_scale),u_device_pixel_ratio:new i.Uniform1f(J,le.u_device_pixel_ratio),u_is_halo:new i.Uniform1i(J,le.u_is_halo)}},symbolTextAndIcon:function(J,le){return{u_is_size_zoom_constant:new i.Uniform1i(J,le.u_is_size_zoom_constant),u_is_size_feature_constant:new i.Uniform1i(J,le.u_is_size_feature_constant),u_size_t:new i.Uniform1f(J,le.u_size_t),u_size:new i.Uniform1f(J,le.u_size),u_camera_to_center_distance:new i.Uniform1f(J,le.u_camera_to_center_distance),u_pitch:new i.Uniform1f(J,le.u_pitch),u_rotate_symbol:new i.Uniform1i(J,le.u_rotate_symbol),u_aspect_ratio:new i.Uniform1f(J,le.u_aspect_ratio),u_fade_change:new i.Uniform1f(J,le.u_fade_change),u_matrix:new i.UniformMatrix4f(J,le.u_matrix),u_label_plane_matrix:new i.UniformMatrix4f(J,le.u_label_plane_matrix),u_coord_matrix:new i.UniformMatrix4f(J,le.u_coord_matrix),u_is_text:new i.Uniform1i(J,le.u_is_text),u_pitch_with_map:new i.Uniform1i(J,le.u_pitch_with_map),u_texsize:new i.Uniform2f(J,le.u_texsize),u_texsize_icon:new i.Uniform2f(J,le.u_texsize_icon),u_texture:new i.Uniform1i(J,le.u_texture),u_texture_icon:new i.Uniform1i(J,le.u_texture_icon),u_gamma_scale:new i.Uniform1f(J,le.u_gamma_scale),u_device_pixel_ratio:new i.Uniform1f(J,le.u_device_pixel_ratio),u_is_halo:new i.Uniform1i(J,le.u_is_halo)}},background:function(J,le){return{u_matrix:new i.UniformMatrix4f(J,le.u_matrix),u_opacity:new i.Uniform1f(J,le.u_opacity),u_color:new i.UniformColor(J,le.u_color)}},backgroundPattern:function(J,le){return{u_matrix:new i.UniformMatrix4f(J,le.u_matrix),u_opacity:new i.Uniform1f(J,le.u_opacity),u_image:new i.Uniform1i(J,le.u_image),u_pattern_tl_a:new i.Uniform2f(J,le.u_pattern_tl_a),u_pattern_br_a:new i.Uniform2f(J,le.u_pattern_br_a),u_pattern_tl_b:new i.Uniform2f(J,le.u_pattern_tl_b),u_pattern_br_b:new i.Uniform2f(J,le.u_pattern_br_b),u_texsize:new i.Uniform2f(J,le.u_texsize),u_mix:new i.Uniform1f(J,le.u_mix),u_pattern_size_a:new i.Uniform2f(J,le.u_pattern_size_a),u_pattern_size_b:new i.Uniform2f(J,le.u_pattern_size_b),u_scale_a:new i.Uniform1f(J,le.u_scale_a),u_scale_b:new i.Uniform1f(J,le.u_scale_b),u_pixel_coord_upper:new i.Uniform2f(J,le.u_pixel_coord_upper),u_pixel_coord_lower:new i.Uniform2f(J,le.u_pixel_coord_lower),u_tile_units_to_pixels:new i.Uniform1f(J,le.u_tile_units_to_pixels)}}};function xf(J,le,ne,V,ie,ge,xe){for(var Ee=J.context,Ne=Ee.gl,et=J.useProgram("collisionBox"),rt=[],dt=0,gt=0,Rt=0;Rt0){var gn=i.create(),Jn=bn;i.mul(gn,dn.placementInvProjMatrix,J.transform.glCoordMatrix),i.mul(gn,gn,dn.placementViewportMatrix),rt.push({circleArray:Ln,circleOffset:gt,transform:Jn,invTransform:gn}),gt=dt+=Ln.length/4}vn&&et.draw(Ee,Ne.LINES,Pn.disabled,vt.disabled,J.colorModeForRenderPass(),st.disabled,Tu(bn,J.transform,Xt),ne.id,vn.layoutVertexBuffer,vn.indexBuffer,vn.segments,null,J.transform.zoom,null,null,vn.collisionVertexBuffer)}}if(xe&&rt.length){var pn=J.useProgram("collisionCircle"),In=new i.StructArrayLayout2f1f2i16;In.resize(4*dt),In._trim();for(var Ir=0,Pr=0,Gr=rt;Pr=0&&(Mt[dn.associatedIconIndex]={shiftedAnchor:Gr,angle:oo})}else co(dn.numGlyphs,gt)}if(rt){Rt.clear();for(var Wo=J.icon.placedSymbolArray,si=0;si0){var xe=i.browser.now(),Ee=(xe-J.timeAdded)/ge,Ne=le?(xe-le.timeAdded)/ge:-1,et=ne.getSource(),rt=ie.coveringZoomLevel({tileSize:et.tileSize,roundZoom:et.roundZoom}),dt=!le||Math.abs(le.tileID.overscaledZ-rt)>Math.abs(J.tileID.overscaledZ-rt),gt=dt&&J.refreshedUponExpiration?1:i.clamp(dt?Ee:1-Ne,0,1);return J.refreshedUponExpiration&&Ee>=1&&(J.refreshedUponExpiration=!1),le?{opacity:1,mix:1-gt}:{opacity:gt,mix:0}}return{opacity:1,mix:0}}var ih=new i.Color(1,0,0,1),yu=new i.Color(0,1,0,1),jc=new i.Color(0,0,1,1),Nh=new i.Color(1,0,1,1),af=new i.Color(0,1,1,1);function nd(J){var le=J.transform.padding;sf(J,J.transform.height-(le.top||0),3,ih),sf(J,le.bottom||0,3,yu),Bc(J,le.left||0,3,jc),Bc(J,J.transform.width-(le.right||0),3,Nh);var ne=J.transform.centerPoint;(function(V,ie,ge,xe){var Ee=20,Ne=2;Ud(V,ie-Ne/2,ge-Ee/2,Ne,Ee,xe),Ud(V,ie-Ee/2,ge-Ne/2,Ee,Ne,xe)})(J,ne.x,J.transform.height-ne.y,af)}function sf(J,le,ne,V){Ud(J,0,le+ne/2,J.transform.width,ne,V)}function Bc(J,le,ne,V){Ud(J,le-ne/2,0,ne,J.transform.height,V)}function Ud(J,le,ne,V,ie,ge){var xe=J.context,Ee=xe.gl;Ee.enable(Ee.SCISSOR_TEST),Ee.scissor(le*i.browser.devicePixelRatio,ne*i.browser.devicePixelRatio,V*i.browser.devicePixelRatio,ie*i.browser.devicePixelRatio),xe.clear({color:ge}),Ee.disable(Ee.SCISSOR_TEST)}function _d(J,le,ne){var V=J.context,ie=V.gl,ge=ne.posMatrix,xe=J.useProgram("debug"),Ee=Pn.disabled,Ne=vt.disabled,et=J.colorModeForRenderPass(),rt="$debug";V.activeTexture.set(ie.TEXTURE0),J.emptyTexture.bind(ie.LINEAR,ie.CLAMP_TO_EDGE),xe.draw(V,ie.LINE_STRIP,Ee,Ne,et,st.disabled,ec(ge,i.Color.red),rt,J.debugBuffer,J.tileBorderIndexBuffer,J.debugSegments);var dt=le.getTileByID(ne.key).latestRawTileData,gt=dt&&dt.byteLength||0,Rt=Math.floor(gt/1024),Mt=le.getTile(ne).tileSize,Xt=512/Math.min(Mt,512)*(ne.overscaledZ/J.transform.zoom)*.5,dn=ne.canonical.toString();ne.overscaledZ!==ne.canonical.z&&(dn+=" => "+ne.overscaledZ),function(bn,vn){bn.initDebugOverlayCanvas();var Ln=bn.debugOverlayCanvas,gn=bn.context.gl,Jn=bn.debugOverlayCanvas.getContext("2d");Jn.clearRect(0,0,Ln.width,Ln.height),Jn.shadowColor="white",Jn.shadowBlur=2,Jn.lineWidth=1.5,Jn.strokeStyle="white",Jn.textBaseline="top",Jn.font="bold 36px Open Sans, sans-serif",Jn.fillText(vn,5,5),Jn.strokeText(vn,5,5),bn.debugOverlayTexture.update(Ln),bn.debugOverlayTexture.bind(gn.LINEAR,gn.CLAMP_TO_EDGE)}(J,dn+" "+Rt+"kb"),xe.draw(V,ie.TRIANGLES,Ee,Ne,xt.alphaBlended,st.disabled,ec(ge,i.Color.transparent,Xt),rt,J.debugBuffer,J.quadTriangleIndexBuffer,J.debugSegments)}var vc={symbol:function(J,le,ne,V,ie){if(J.renderPass==="translucent"){var ge=vt.disabled,xe=J.colorModeForRenderPass();ne.layout.get("text-variable-anchor")&&function(Ee,Ne,et,rt,dt,gt,Rt){for(var Mt=Ne.transform,Xt=dt==="map",dn=gt==="map",bn=0,vn=Ee;bn256&&this.clearStencil(),ne.setColorMode(xt.disabled),ne.setDepthMode(Pn.disabled);var ie=this.useProgram("clippingMask");this._tileClippingMaskIDs={};for(var ge=0,xe=le;ge256&&this.clearStencil();var J=this.nextStencilID++,le=this.context.gl;return new vt({func:le.NOTEQUAL,mask:255},J,255,le.KEEP,le.KEEP,le.REPLACE)},gs.prototype.stencilModeForClipping=function(J){var le=this.context.gl;return new vt({func:le.EQUAL,mask:255},this._tileClippingMaskIDs[J.key],0,le.KEEP,le.KEEP,le.REPLACE)},gs.prototype.stencilConfigForOverlap=function(J){var le,ne=this.context.gl,V=J.sort(function(Ne,et){return et.overscaledZ-Ne.overscaledZ}),ie=V[V.length-1].overscaledZ,ge=V[0].overscaledZ-ie+1;if(ge>1){this.currentStencilSource=void 0,this.nextStencilID+ge>256&&this.clearStencil();for(var xe={},Ee=0;Ee=0;this.currentLayer--){var Jn=this.style._layers[V[this.currentLayer]],pn=ie[Jn.source],In=et[Jn.source];this._renderTileClippingMasks(Jn,In),this.renderLayer(this,pn,Jn,In)}for(this.renderPass="translucent",this.currentLayer=0;this.currentLayer0?le.pop():null},gs.prototype.isPatternMissing=function(J){if(!J)return!1;if(!J.from||!J.to)return!0;var le=this.imageManager.getPattern(J.from.toString()),ne=this.imageManager.getPattern(J.to.toString());return!le||!ne},gs.prototype.useProgram=function(J,le){this.cache=this.cache||{};var ne=""+J+(le?le.cacheKey:"")+(this._showOverdrawInspector?"/overdraw":"");return this.cache[ne]||(this.cache[ne]=new Jf(this.context,J,ga[J],le,_h[J],this._showOverdrawInspector)),this.cache[ne]},gs.prototype.setCustomLayerDefaults=function(){this.context.unbindVAO(),this.context.cullFace.setDefault(),this.context.activeTexture.setDefault(),this.context.pixelStoreUnpack.setDefault(),this.context.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.context.pixelStoreUnpackFlipY.setDefault()},gs.prototype.setBaseState=function(){var J=this.context.gl;this.context.cullFace.set(!1),this.context.viewport.set([0,0,this.width,this.height]),this.context.blendEquation.set(J.FUNC_ADD)},gs.prototype.initDebugOverlayCanvas=function(){if(this.debugOverlayCanvas==null){this.debugOverlayCanvas=i.window.document.createElement("canvas"),this.debugOverlayCanvas.width=512,this.debugOverlayCanvas.height=512;var J=this.context.gl;this.debugOverlayTexture=new i.Texture(this.context,this.debugOverlayCanvas,J.RGBA)}},gs.prototype.destroy=function(){this.emptyTexture.destroy(),this.debugOverlayTexture&&this.debugOverlayTexture.destroy()};var yc=function(J,le){this.points=J,this.planes=le};yc.fromInvProjectionMatrix=function(J,le,ne){var V=Math.pow(2,ne),ie=[[-1,1,-1,1],[1,1,-1,1],[1,-1,-1,1],[-1,-1,-1,1],[-1,1,1,1],[1,1,1,1],[1,-1,1,1],[-1,-1,1,1]].map(function(xe){return i.transformMat4([],xe,J)}).map(function(xe){return i.scale$1([],xe,1/xe[3]/le*V)}),ge=[[0,1,2],[6,5,4],[0,3,7],[2,1,5],[3,2,6],[0,4,5]].map(function(xe){var Ee=i.sub([],ie[xe[0]],ie[xe[1]]),Ne=i.sub([],ie[xe[2]],ie[xe[1]]),et=i.normalize([],i.cross([],Ee,Ne)),rt=-i.dot(et,ie[xe[1]]);return et.concat(rt)});return new yc(ie,ge)};var Cc=function(J,le){this.min=J,this.max=le,this.center=i.scale$2([],i.add([],this.min,this.max),.5)};Cc.prototype.quadrant=function(J){for(var le=[J%2==0,J<2],ne=i.clone$2(this.min),V=i.clone$2(this.max),ie=0;ie=0;if(ge===0)return 0;ge!==le.length&&(ne=!1)}if(ne)return 2;for(var Ee=0;Ee<3;Ee++){for(var Ne=Number.MAX_VALUE,et=-Number.MAX_VALUE,rt=0;rtthis.max[Ee]-this.min[Ee])return 0}return 1};var Nu=function(J,le,ne,V){if(J===void 0&&(J=0),le===void 0&&(le=0),ne===void 0&&(ne=0),V===void 0&&(V=0),isNaN(J)||J<0||isNaN(le)||le<0||isNaN(ne)||ne<0||isNaN(V)||V<0)throw new Error("Invalid value for edge-insets, top, bottom, left and right must all be numbers");this.top=J,this.bottom=le,this.left=ne,this.right=V};Nu.prototype.interpolate=function(J,le,ne){return le.top!=null&&J.top!=null&&(this.top=i.number(J.top,le.top,ne)),le.bottom!=null&&J.bottom!=null&&(this.bottom=i.number(J.bottom,le.bottom,ne)),le.left!=null&&J.left!=null&&(this.left=i.number(J.left,le.left,ne)),le.right!=null&&J.right!=null&&(this.right=i.number(J.right,le.right,ne)),this},Nu.prototype.getCenter=function(J,le){var ne=i.clamp((this.left+J-this.right)/2,0,J),V=i.clamp((this.top+le-this.bottom)/2,0,le);return new i.Point(ne,V)},Nu.prototype.equals=function(J){return this.top===J.top&&this.bottom===J.bottom&&this.left===J.left&&this.right===J.right},Nu.prototype.clone=function(){return new Nu(this.top,this.bottom,this.left,this.right)},Nu.prototype.toJSON=function(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right}};var Ks=function(J,le,ne,V,ie){this.tileSize=512,this.maxValidLatitude=85.051129,this._renderWorldCopies=ie===void 0||ie,this._minZoom=J||0,this._maxZoom=le||22,this._minPitch=ne??0,this._maxPitch=V??60,this.setMaxBounds(),this.width=0,this.height=0,this._center=new i.LngLat(0,0),this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._unmodified=!0,this._edgeInsets=new Nu,this._posMatrixCache={},this._alignedPosMatrixCache={}},Js={minZoom:{configurable:!0},maxZoom:{configurable:!0},minPitch:{configurable:!0},maxPitch:{configurable:!0},renderWorldCopies:{configurable:!0},worldSize:{configurable:!0},centerOffset:{configurable:!0},size:{configurable:!0},bearing:{configurable:!0},pitch:{configurable:!0},fov:{configurable:!0},zoom:{configurable:!0},center:{configurable:!0},padding:{configurable:!0},centerPoint:{configurable:!0},unmodified:{configurable:!0},point:{configurable:!0}};Ks.prototype.clone=function(){var J=new Ks(this._minZoom,this._maxZoom,this._minPitch,this.maxPitch,this._renderWorldCopies);return J.tileSize=this.tileSize,J.latRange=this.latRange,J.width=this.width,J.height=this.height,J._center=this._center,J.zoom=this.zoom,J.angle=this.angle,J._fov=this._fov,J._pitch=this._pitch,J._unmodified=this._unmodified,J._edgeInsets=this._edgeInsets.clone(),J._calcMatrices(),J},Js.minZoom.get=function(){return this._minZoom},Js.minZoom.set=function(J){this._minZoom!==J&&(this._minZoom=J,this.zoom=Math.max(this.zoom,J))},Js.maxZoom.get=function(){return this._maxZoom},Js.maxZoom.set=function(J){this._maxZoom!==J&&(this._maxZoom=J,this.zoom=Math.min(this.zoom,J))},Js.minPitch.get=function(){return this._minPitch},Js.minPitch.set=function(J){this._minPitch!==J&&(this._minPitch=J,this.pitch=Math.max(this.pitch,J))},Js.maxPitch.get=function(){return this._maxPitch},Js.maxPitch.set=function(J){this._maxPitch!==J&&(this._maxPitch=J,this.pitch=Math.min(this.pitch,J))},Js.renderWorldCopies.get=function(){return this._renderWorldCopies},Js.renderWorldCopies.set=function(J){J===void 0?J=!0:J===null&&(J=!1),this._renderWorldCopies=J},Js.worldSize.get=function(){return this.tileSize*this.scale},Js.centerOffset.get=function(){return this.centerPoint._sub(this.size._div(2))},Js.size.get=function(){return new i.Point(this.width,this.height)},Js.bearing.get=function(){return-this.angle/Math.PI*180},Js.bearing.set=function(J){var le=-i.wrap(J,-180,180)*Math.PI/180;this.angle!==le&&(this._unmodified=!1,this.angle=le,this._calcMatrices(),this.rotationMatrix=i.create$2(),i.rotate(this.rotationMatrix,this.rotationMatrix,this.angle))},Js.pitch.get=function(){return this._pitch/Math.PI*180},Js.pitch.set=function(J){var le=i.clamp(J,this.minPitch,this.maxPitch)/180*Math.PI;this._pitch!==le&&(this._unmodified=!1,this._pitch=le,this._calcMatrices())},Js.fov.get=function(){return this._fov/Math.PI*180},Js.fov.set=function(J){J=Math.max(.01,Math.min(60,J)),this._fov!==J&&(this._unmodified=!1,this._fov=J/180*Math.PI,this._calcMatrices())},Js.zoom.get=function(){return this._zoom},Js.zoom.set=function(J){var le=Math.min(Math.max(J,this.minZoom),this.maxZoom);this._zoom!==le&&(this._unmodified=!1,this._zoom=le,this.scale=this.zoomScale(le),this.tileZoom=Math.floor(le),this.zoomFraction=le-this.tileZoom,this._constrain(),this._calcMatrices())},Js.center.get=function(){return this._center},Js.center.set=function(J){J.lat===this._center.lat&&J.lng===this._center.lng||(this._unmodified=!1,this._center=J,this._constrain(),this._calcMatrices())},Js.padding.get=function(){return this._edgeInsets.toJSON()},Js.padding.set=function(J){this._edgeInsets.equals(J)||(this._unmodified=!1,this._edgeInsets.interpolate(this._edgeInsets,J,1),this._calcMatrices())},Js.centerPoint.get=function(){return this._edgeInsets.getCenter(this.width,this.height)},Ks.prototype.isPaddingEqual=function(J){return this._edgeInsets.equals(J)},Ks.prototype.interpolatePadding=function(J,le,ne){this._unmodified=!1,this._edgeInsets.interpolate(J,le,ne),this._constrain(),this._calcMatrices()},Ks.prototype.coveringZoomLevel=function(J){var le=(J.roundZoom?Math.round:Math.floor)(this.zoom+this.scaleZoom(this.tileSize/J.tileSize));return Math.max(0,le)},Ks.prototype.getVisibleUnwrappedCoordinates=function(J){var le=[new i.UnwrappedTileID(0,J)];if(this._renderWorldCopies)for(var ne=this.pointCoordinate(new i.Point(0,0)),V=this.pointCoordinate(new i.Point(this.width,0)),ie=this.pointCoordinate(new i.Point(this.width,this.height)),ge=this.pointCoordinate(new i.Point(0,this.height)),xe=Math.floor(Math.min(ne.x,V.x,ie.x,ge.x)),Ee=Math.floor(Math.max(ne.x,V.x,ie.x,ge.x)),Ne=xe-1;Ne<=Ee+1;Ne++)Ne!==0&&le.push(new i.UnwrappedTileID(Ne,J));return le},Ks.prototype.coveringTiles=function(J){var le=this.coveringZoomLevel(J),ne=le;if(J.minzoom!==void 0&&leJ.maxzoom&&(le=J.maxzoom);var V=i.MercatorCoordinate.fromLngLat(this.center),ie=Math.pow(2,le),ge=[ie*V.x,ie*V.y,0],xe=yc.fromInvProjectionMatrix(this.invProjMatrix,this.worldSize,le),Ee=J.minzoom||0;this.pitch<=60&&this._edgeInsets.top<.1&&(Ee=le);var Ne=function(Gr){return{aabb:new Cc([Gr*ie,0,0],[(Gr+1)*ie,ie,0]),zoom:0,x:0,y:0,wrap:Gr,fullyVisible:!1}},et=[],rt=[],dt=le,gt=J.reparseOverscaled?ne:le;if(this._renderWorldCopies)for(var Rt=1;Rt<=3;Rt++)et.push(Ne(-Rt)),et.push(Ne(Rt));for(et.push(Ne(0));et.length>0;){var Mt=et.pop(),Xt=Mt.x,dn=Mt.y,bn=Mt.fullyVisible;if(!bn){var vn=Mt.aabb.intersects(xe);if(vn===0)continue;bn=vn===2}var Ln=Mt.aabb.distanceX(ge),gn=Mt.aabb.distanceY(ge),Jn=Math.max(Math.abs(Ln),Math.abs(gn)),pn=3+(1<pn&&Mt.zoom>=Ee)rt.push({tileID:new i.OverscaledTileID(Mt.zoom===dt?gt:Mt.zoom,Mt.wrap,Mt.zoom,Xt,dn),distanceSq:i.sqrLen([ge[0]-.5-Xt,ge[1]-.5-dn])});else for(var In=0;In<4;In++){var Ir=(Xt<<1)+In%2,Pr=(dn<<1)+(In>>1);et.push({aabb:Mt.aabb.quadrant(In),zoom:Mt.zoom+1,x:Ir,y:Pr,wrap:Mt.wrap,fullyVisible:bn})}}return rt.sort(function(Gr,oo){return Gr.distanceSq-oo.distanceSq}).map(function(Gr){return Gr.tileID})},Ks.prototype.resize=function(J,le){this.width=J,this.height=le,this.pixelsToGLUnits=[2/J,-2/le],this._constrain(),this._calcMatrices()},Js.unmodified.get=function(){return this._unmodified},Ks.prototype.zoomScale=function(J){return Math.pow(2,J)},Ks.prototype.scaleZoom=function(J){return Math.log(J)/Math.LN2},Ks.prototype.project=function(J){var le=i.clamp(J.lat,-this.maxValidLatitude,this.maxValidLatitude);return new i.Point(i.mercatorXfromLng(J.lng)*this.worldSize,i.mercatorYfromLat(le)*this.worldSize)},Ks.prototype.unproject=function(J){return new i.MercatorCoordinate(J.x/this.worldSize,J.y/this.worldSize).toLngLat()},Js.point.get=function(){return this.project(this.center)},Ks.prototype.setLocationAtPoint=function(J,le){var ne=this.pointCoordinate(le),V=this.pointCoordinate(this.centerPoint),ie=this.locationCoordinate(J),ge=new i.MercatorCoordinate(ie.x-(ne.x-V.x),ie.y-(ne.y-V.y));this.center=this.coordinateLocation(ge),this._renderWorldCopies&&(this.center=this.center.wrap())},Ks.prototype.locationPoint=function(J){return this.coordinatePoint(this.locationCoordinate(J))},Ks.prototype.pointLocation=function(J){return this.coordinateLocation(this.pointCoordinate(J))},Ks.prototype.locationCoordinate=function(J){return i.MercatorCoordinate.fromLngLat(J)},Ks.prototype.coordinateLocation=function(J){return J.toLngLat()},Ks.prototype.pointCoordinate=function(J){var le=[J.x,J.y,0,1],ne=[J.x,J.y,1,1];i.transformMat4(le,le,this.pixelMatrixInverse),i.transformMat4(ne,ne,this.pixelMatrixInverse);var V=le[3],ie=ne[3],ge=le[0]/V,xe=ne[0]/ie,Ee=le[1]/V,Ne=ne[1]/ie,et=le[2]/V,rt=ne[2]/ie,dt=et===rt?0:(0-et)/(rt-et);return new i.MercatorCoordinate(i.number(ge,xe,dt)/this.worldSize,i.number(Ee,Ne,dt)/this.worldSize)},Ks.prototype.coordinatePoint=function(J){var le=[J.x*this.worldSize,J.y*this.worldSize,0,1];return i.transformMat4(le,le,this.pixelMatrix),new i.Point(le[0]/le[3],le[1]/le[3])},Ks.prototype.getBounds=function(){return new i.LngLatBounds().extend(this.pointLocation(new i.Point(0,0))).extend(this.pointLocation(new i.Point(this.width,0))).extend(this.pointLocation(new i.Point(this.width,this.height))).extend(this.pointLocation(new i.Point(0,this.height)))},Ks.prototype.getMaxBounds=function(){return this.latRange&&this.latRange.length===2&&this.lngRange&&this.lngRange.length===2?new i.LngLatBounds([this.lngRange[0],this.latRange[0]],[this.lngRange[1],this.latRange[1]]):null},Ks.prototype.setMaxBounds=function(J){J?(this.lngRange=[J.getWest(),J.getEast()],this.latRange=[J.getSouth(),J.getNorth()],this._constrain()):(this.lngRange=null,this.latRange=[-this.maxValidLatitude,this.maxValidLatitude])},Ks.prototype.calculatePosMatrix=function(J,le){le===void 0&&(le=!1);var ne=J.key,V=le?this._alignedPosMatrixCache:this._posMatrixCache;if(V[ne])return V[ne];var ie=J.canonical,ge=this.worldSize/this.zoomScale(ie.z),xe=ie.x+Math.pow(2,ie.z)*J.wrap,Ee=i.identity(new Float64Array(16));return i.translate(Ee,Ee,[xe*ge,ie.y*ge,0]),i.scale(Ee,Ee,[ge/i.EXTENT,ge/i.EXTENT,1]),i.multiply(Ee,le?this.alignedProjMatrix:this.projMatrix,Ee),V[ne]=new Float32Array(Ee),V[ne]},Ks.prototype.customLayerMatrix=function(){return this.mercatorMatrix.slice()},Ks.prototype._constrain=function(){if(this.center&&this.width&&this.height&&!this._constraining){this._constraining=!0;var J,le,ne,V,ie=-90,ge=90,xe=-180,Ee=180,Ne=this.size,et=this._unmodified;if(this.latRange){var rt=this.latRange;ie=i.mercatorYfromLat(rt[1])*this.worldSize,J=(ge=i.mercatorYfromLat(rt[0])*this.worldSize)-iege&&(V=ge-Xt)}if(this.lngRange){var dn=gt.x,bn=Ne.x/2;dn-bnEe&&(ne=Ee-bn)}ne===void 0&&V===void 0||(this.center=this.unproject(new i.Point(ne!==void 0?ne:gt.x,V!==void 0?V:gt.y))),this._unmodified=et,this._constraining=!1}},Ks.prototype._calcMatrices=function(){if(this.height){var J=this._fov/2,le=this.centerOffset;this.cameraToCenterDistance=.5/Math.tan(J)*this.height;var ne=Math.PI/2+this._pitch,V=this._fov*(.5+le.y/this.height),ie=Math.sin(V)*this.cameraToCenterDistance/Math.sin(i.clamp(Math.PI-ne-V,.01,Math.PI-.01)),ge=this.point,xe=ge.x,Ee=ge.y,Ne=1.01*(Math.cos(Math.PI/2-this._pitch)*ie+this.cameraToCenterDistance),et=this.height/50,rt=new Float64Array(16);i.perspective(rt,this._fov,this.width/this.height,et,Ne),rt[8]=2*-le.x/this.width,rt[9]=2*le.y/this.height,i.scale(rt,rt,[1,-1,1]),i.translate(rt,rt,[0,0,-this.cameraToCenterDistance]),i.rotateX(rt,rt,this._pitch),i.rotateZ(rt,rt,this.angle),i.translate(rt,rt,[-xe,-Ee,0]),this.mercatorMatrix=i.scale([],rt,[this.worldSize,this.worldSize,this.worldSize]),i.scale(rt,rt,[1,1,i.mercatorZfromAltitude(1,this.center.lat)*this.worldSize,1]),this.projMatrix=rt,this.invProjMatrix=i.invert([],this.projMatrix);var dt=this.width%2/2,gt=this.height%2/2,Rt=Math.cos(this.angle),Mt=Math.sin(this.angle),Xt=xe-Math.round(xe)+Rt*dt+Mt*gt,dn=Ee-Math.round(Ee)+Rt*gt+Mt*dt,bn=new Float64Array(rt);if(i.translate(bn,bn,[Xt>.5?Xt-1:Xt,dn>.5?dn-1:dn,0]),this.alignedProjMatrix=bn,rt=i.create(),i.scale(rt,rt,[this.width/2,-this.height/2,1]),i.translate(rt,rt,[1,-1,0]),this.labelPlaneMatrix=rt,rt=i.create(),i.scale(rt,rt,[1,-1,1]),i.translate(rt,rt,[-1,-1,0]),i.scale(rt,rt,[2/this.width,2/this.height,1]),this.glCoordMatrix=rt,this.pixelMatrix=i.multiply(new Float64Array(16),this.labelPlaneMatrix,this.projMatrix),!(rt=i.invert(new Float64Array(16),this.pixelMatrix)))throw new Error("failed to invert matrix");this.pixelMatrixInverse=rt,this._posMatrixCache={},this._alignedPosMatrixCache={}}},Ks.prototype.maxPitchScaleFactor=function(){if(!this.pixelMatrixInverse)return 1;var J=this.pointCoordinate(new i.Point(0,0)),le=[J.x*this.worldSize,J.y*this.worldSize,0,1];return i.transformMat4(le,le,this.pixelMatrix)[3]/this.cameraToCenterDistance},Ks.prototype.getCameraPoint=function(){var J=this._pitch,le=Math.tan(J)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new i.Point(0,le))},Ks.prototype.getCameraQueryGeometry=function(J){var le=this.getCameraPoint();if(J.length===1)return[J[0],le];for(var ne=le.x,V=le.y,ie=le.x,ge=le.y,xe=0,Ee=J;xe=3&&!J.some(function(ne){return isNaN(ne)})){var le=this._map.dragRotate.isEnabled()&&this._map.touchZoomRotate.isEnabled()?+(J[3]||0):this._map.getBearing();return this._map.jumpTo({center:[+J[2],+J[1]],zoom:+J[0],bearing:le,pitch:+(J[4]||0)}),!0}return!1},Ac.prototype._updateHashUnthrottled=function(){var J=i.window.location.href.replace(/(#.+)?$/,this.getHashString());try{i.window.history.replaceState(i.window.history.state,null,J)}catch{}};var wd={linearity:.3,easing:i.bezier(0,0,.3,1)},Fh=i.extend({deceleration:2500,maxSpeed:1400},wd),$h=i.extend({deceleration:20,maxSpeed:1400},wd),vp=i.extend({deceleration:1e3,maxSpeed:360},wd),ah=i.extend({deceleration:1e3,maxSpeed:90},wd),Au=function(J){this._map=J,this.clear()};function lf(J,le){(!J.duration||J.duration0&&le-J[0].time>160;)J.shift()},Au.prototype._onMoveEnd=function(J){if(this._drainInertiaBuffer(),!(this._inertiaBuffer.length<2)){for(var le={zoom:0,bearing:0,pitch:0,pan:new i.Point(0,0),pinchAround:void 0,around:void 0},ne=0,V=this._inertiaBuffer;ne=this._clickTolerance||this._map.fire(new vs(J.type,this._map,J))},nc.prototype.dblclick=function(J){return this._firePreventable(new vs(J.type,this._map,J))},nc.prototype.mouseover=function(J){this._map.fire(new vs(J.type,this._map,J))},nc.prototype.mouseout=function(J){this._map.fire(new vs(J.type,this._map,J))},nc.prototype.touchstart=function(J){return this._firePreventable(new fl(J.type,this._map,J))},nc.prototype.touchmove=function(J){this._map.fire(new fl(J.type,this._map,J))},nc.prototype.touchend=function(J){this._map.fire(new fl(J.type,this._map,J))},nc.prototype.touchcancel=function(J){this._map.fire(new fl(J.type,this._map,J))},nc.prototype._firePreventable=function(J){if(this._map.fire(J),J.defaultPrevented)return{}},nc.prototype.isEnabled=function(){return!0},nc.prototype.isActive=function(){return!1},nc.prototype.enable=function(){},nc.prototype.disable=function(){};var Qc=function(J){this._map=J};Qc.prototype.reset=function(){this._delayContextMenu=!1,delete this._contextMenuEvent},Qc.prototype.mousemove=function(J){this._map.fire(new vs(J.type,this._map,J))},Qc.prototype.mousedown=function(){this._delayContextMenu=!0},Qc.prototype.mouseup=function(){this._delayContextMenu=!1,this._contextMenuEvent&&(this._map.fire(new vs("contextmenu",this._map,this._contextMenuEvent)),delete this._contextMenuEvent)},Qc.prototype.contextmenu=function(J){this._delayContextMenu?this._contextMenuEvent=J:this._map.fire(new vs(J.type,this._map,J)),this._map.listens("contextmenu")&&J.preventDefault()},Qc.prototype.isEnabled=function(){return!0},Qc.prototype.isActive=function(){return!1},Qc.prototype.enable=function(){},Qc.prototype.disable=function(){};var ts=function(J,le){this._map=J,this._el=J.getCanvasContainer(),this._container=J.getContainer(),this._clickTolerance=le.clickTolerance||1};function wi(J,le){for(var ne={},V=0;Vthis.numTouches)&&(this.aborted=!0),this.aborted||(this.startTime===void 0&&(this.startTime=J.timeStamp),ne.length===this.numTouches&&(this.centroid=function(V){for(var ie=new i.Point(0,0),ge=0,xe=V;ge30)&&(this.aborted=!0)}}},bu.prototype.touchend=function(J,le,ne){if((!this.centroid||J.timeStamp-this.startTime>500)&&(this.aborted=!0),ne.length===0){var V=!this.aborted&&this.centroid;if(this.reset(),V)return V}};var Od=function(J){this.singleTap=new bu(J),this.numTaps=J.numTaps,this.reset()};Od.prototype.reset=function(){this.lastTime=1/0,delete this.lastTap,this.count=0,this.singleTap.reset()},Od.prototype.touchstart=function(J,le,ne){this.singleTap.touchstart(J,le,ne)},Od.prototype.touchmove=function(J,le,ne){this.singleTap.touchmove(J,le,ne)},Od.prototype.touchend=function(J,le,ne){var V=this.singleTap.touchend(J,le,ne);if(V){var ie=J.timeStamp-this.lastTime<500,ge=!this.lastTap||this.lastTap.dist(V)<30;if(ie&&ge||this.reset(),this.count++,this.lastTime=J.timeStamp,this.lastTap=V,this.count===this.numTaps)return this.reset(),V}};var kl=function(){this._zoomIn=new Od({numTouches:1,numTaps:2}),this._zoomOut=new Od({numTouches:2,numTaps:1}),this.reset()};kl.prototype.reset=function(){this._active=!1,this._zoomIn.reset(),this._zoomOut.reset()},kl.prototype.touchstart=function(J,le,ne){this._zoomIn.touchstart(J,le,ne),this._zoomOut.touchstart(J,le,ne)},kl.prototype.touchmove=function(J,le,ne){this._zoomIn.touchmove(J,le,ne),this._zoomOut.touchmove(J,le,ne)},kl.prototype.touchend=function(J,le,ne){var V=this,ie=this._zoomIn.touchend(J,le,ne),ge=this._zoomOut.touchend(J,le,ne);return ie?(this._active=!0,J.preventDefault(),setTimeout(function(){return V.reset()},0),{cameraAnimation:function(xe){return xe.easeTo({duration:300,zoom:xe.getZoom()+1,around:xe.unproject(ie)},{originalEvent:J})}}):ge?(this._active=!0,J.preventDefault(),setTimeout(function(){return V.reset()},0),{cameraAnimation:function(xe){return xe.easeTo({duration:300,zoom:xe.getZoom()-1,around:xe.unproject(ge)},{originalEvent:J})}}):void 0},kl.prototype.touchcancel=function(){this.reset()},kl.prototype.enable=function(){this._enabled=!0},kl.prototype.disable=function(){this._enabled=!1,this.reset()},kl.prototype.isEnabled=function(){return this._enabled},kl.prototype.isActive=function(){return this._active};var ds={};ds[0]=1,ds[2]=2;var zc=function(J){this.reset(),this._clickTolerance=J.clickTolerance||1};zc.prototype.reset=function(){this._active=!1,this._moved=!1,delete this._lastPoint,delete this._eventButton},zc.prototype._correctButton=function(J,le){return!1},zc.prototype._move=function(J,le){return{}},zc.prototype.mousedown=function(J,le){if(!this._lastPoint){var ne=w.mouseButton(J);this._correctButton(J,ne)&&(this._lastPoint=le,this._eventButton=ne)}},zc.prototype.mousemoveWindow=function(J,le){var ne=this._lastPoint;if(ne){if(J.preventDefault(),function(V,ie){var ge=ds[ie];return V.buttons===void 0||(V.buttons&ge)!==ge}(J,this._eventButton))this.reset();else if(this._moved||!(le.dist(ne)0&&(this._active=!0);var V=wi(ne,le),ie=new i.Point(0,0),ge=new i.Point(0,0),xe=0;for(var Ee in V){var Ne=V[Ee],et=this._touches[Ee];et&&(ie._add(Ne),ge._add(Ne.sub(et)),xe++,V[Ee]=Ne)}if(this._touches=V,!(xeMath.abs(J.x)}var Jc=function(J){function le(){J.apply(this,arguments)}return J&&(le.__proto__=J),le.prototype=Object.create(J&&J.prototype),le.prototype.constructor=le,le.prototype.reset=function(){J.prototype.reset.call(this),this._valid=void 0,delete this._firstMove,delete this._lastPoints},le.prototype._start=function(ne){this._lastPoints=ne,xc(ne[0].sub(ne[1]))&&(this._valid=!1)},le.prototype._move=function(ne,V,ie){var ge=ne[0].sub(this._lastPoints[0]),xe=ne[1].sub(this._lastPoints[1]);if(this._valid=this.gestureBeginsVertically(ge,xe,ie.timeStamp),this._valid)return this._lastPoints=ne,this._active=!0,{pitchDelta:(ge.y+xe.y)/2*-.5}},le.prototype.gestureBeginsVertically=function(ne,V,ie){if(this._valid!==void 0)return this._valid;var ge=ne.mag()>=2,xe=V.mag()>=2;if(ge||xe){if(!ge||!xe)return this._firstMove===void 0&&(this._firstMove=ie),ie-this._firstMove<100&&void 0;var Ee=ne.y>0==V.y>0;return xc(ne)&&xc(V)&&Ee}},le}(rs),Qd={panStep:100,bearingStep:15,pitchStep:10},ii=function(){var J=Qd;this._panStep=J.panStep,this._bearingStep=J.bearingStep,this._pitchStep=J.pitchStep,this._rotationDisabled=!1};function rd(J){return J*(2-J)}ii.prototype.reset=function(){this._active=!1},ii.prototype.keydown=function(J){var le=this;if(!(J.altKey||J.ctrlKey||J.metaKey)){var ne=0,V=0,ie=0,ge=0,xe=0;switch(J.keyCode){case 61:case 107:case 171:case 187:ne=1;break;case 189:case 109:case 173:ne=-1;break;case 37:J.shiftKey?V=-1:(J.preventDefault(),ge=-1);break;case 39:J.shiftKey?V=1:(J.preventDefault(),ge=1);break;case 38:J.shiftKey?ie=1:(J.preventDefault(),xe=-1);break;case 40:J.shiftKey?ie=-1:(J.preventDefault(),xe=1);break;default:return}return this._rotationDisabled&&(V=0,ie=0),{cameraAnimation:function(Ee){var Ne=Ee.getZoom();Ee.easeTo({duration:300,easeId:"keyboardHandler",easing:rd,zoom:ne?Math.round(Ne)+ne*(J.shiftKey?2:1):Ne,bearing:Ee.getBearing()+V*le._bearingStep,pitch:Ee.getPitch()+ie*le._pitchStep,offset:[-ge*le._panStep,-xe*le._panStep],center:Ee.getCenter()},{originalEvent:J})}}}},ii.prototype.enable=function(){this._enabled=!0},ii.prototype.disable=function(){this._enabled=!1,this.reset()},ii.prototype.isEnabled=function(){return this._enabled},ii.prototype.isActive=function(){return this._active},ii.prototype.disableRotation=function(){this._rotationDisabled=!0},ii.prototype.enableRotation=function(){this._rotationDisabled=!1};var sl=4.000244140625,Yl=function(J,le){this._map=J,this._el=J.getCanvasContainer(),this._handler=le,this._delta=0,this._defaultZoomRate=.01,this._wheelZoomRate=.0022222222222222222,i.bindAll(["_onTimeout"],this)};Yl.prototype.setZoomRate=function(J){this._defaultZoomRate=J},Yl.prototype.setWheelZoomRate=function(J){this._wheelZoomRate=J},Yl.prototype.isEnabled=function(){return!!this._enabled},Yl.prototype.isActive=function(){return!!this._active||this._finishTimeout!==void 0},Yl.prototype.isZooming=function(){return!!this._zooming},Yl.prototype.enable=function(J){this.isEnabled()||(this._enabled=!0,this._aroundCenter=J&&J.around==="center")},Yl.prototype.disable=function(){this.isEnabled()&&(this._enabled=!1)},Yl.prototype.wheel=function(J){if(this.isEnabled()){var le=J.deltaMode===i.window.WheelEvent.DOM_DELTA_LINE?40*J.deltaY:J.deltaY,ne=i.browser.now(),V=ne-(this._lastWheelEventTime||0);this._lastWheelEventTime=ne,le!==0&&le%sl==0?this._type="wheel":le!==0&&Math.abs(le)<4?this._type="trackpad":V>400?(this._type=null,this._lastValue=le,this._timeout=setTimeout(this._onTimeout,40,J)):this._type||(this._type=Math.abs(V*le)<200?"trackpad":"wheel",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,le+=this._lastValue)),J.shiftKey&&le&&(le/=4),this._type&&(this._lastWheelEvent=J,this._delta-=le,this._active||this._start(J)),J.preventDefault()}},Yl.prototype._onTimeout=function(J){this._type="wheel",this._delta-=this._lastValue,this._active||this._start(J)},Yl.prototype._start=function(J){if(this._delta){this._frameId&&(this._frameId=null),this._active=!0,this.isZooming()||(this._zooming=!0),this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout);var le=w.mousePos(this._el,J);this._around=i.LngLat.convert(this._aroundCenter?this._map.getCenter():this._map.unproject(le)),this._aroundPoint=this._map.transform.locationPoint(this._around),this._frameId||(this._frameId=!0,this._handler._triggerRenderFrame())}},Yl.prototype.renderFrame=function(){var J=this;if(this._frameId&&(this._frameId=null,this.isActive())){var le=this._map.transform;if(this._delta!==0){var ne=this._type==="wheel"&&Math.abs(this._delta)>sl?this._wheelZoomRate:this._defaultZoomRate,V=2/(1+Math.exp(-Math.abs(this._delta*ne)));this._delta<0&&V!==0&&(V=1/V);var ie=typeof this._targetZoom=="number"?le.zoomScale(this._targetZoom):le.scale;this._targetZoom=Math.min(le.maxZoom,Math.max(le.minZoom,le.scaleZoom(ie*V))),this._type==="wheel"&&(this._startZoom=le.zoom,this._easing=this._smoothOutEasing(200)),this._delta=0}var ge,xe=typeof this._targetZoom=="number"?this._targetZoom:le.zoom,Ee=this._startZoom,Ne=this._easing,et=!1;if(this._type==="wheel"&&Ee&&Ne){var rt=Math.min((i.browser.now()-this._lastWheelEventTime)/200,1),dt=Ne(rt);ge=i.number(Ee,xe,dt),rt<1?this._frameId||(this._frameId=!0):et=!0}else ge=xe,et=!0;return this._active=!0,et&&(this._active=!1,this._finishTimeout=setTimeout(function(){J._zooming=!1,J._handler._triggerRenderFrame(),delete J._targetZoom,delete J._finishTimeout},200)),{noInertia:!0,needsRenderFrame:!et,zoomDelta:ge-le.zoom,around:this._aroundPoint,originalEvent:this._lastWheelEvent}}},Yl.prototype._smoothOutEasing=function(J){var le=i.ease;if(this._prevEase){var ne=this._prevEase,V=(i.browser.now()-ne.start)/ne.duration,ie=ne.easing(V+.01)-ne.easing(V),ge=.27/Math.sqrt(ie*ie+1e-4)*.01,xe=Math.sqrt(.0729-ge*ge);le=i.bezier(ge,xe,.25,1)}return this._prevEase={start:i.browser.now(),duration:J,easing:le},le},Yl.prototype.reset=function(){this._active=!1};var uf=function(J,le){this._clickZoom=J,this._tapZoom=le};uf.prototype.enable=function(){this._clickZoom.enable(),this._tapZoom.enable()},uf.prototype.disable=function(){this._clickZoom.disable(),this._tapZoom.disable()},uf.prototype.isEnabled=function(){return this._clickZoom.isEnabled()&&this._tapZoom.isEnabled()},uf.prototype.isActive=function(){return this._clickZoom.isActive()||this._tapZoom.isActive()};var hs=function(){this.reset()};hs.prototype.reset=function(){this._active=!1},hs.prototype.dblclick=function(J,le){return J.preventDefault(),{cameraAnimation:function(ne){ne.easeTo({duration:300,zoom:ne.getZoom()+(J.shiftKey?-1:1),around:ne.unproject(le)},{originalEvent:J})}}},hs.prototype.enable=function(){this._enabled=!0},hs.prototype.disable=function(){this._enabled=!1,this.reset()},hs.prototype.isEnabled=function(){return this._enabled},hs.prototype.isActive=function(){return this._active};var Mc=function(){this._tap=new Od({numTouches:1,numTaps:1}),this.reset()};Mc.prototype.reset=function(){this._active=!1,delete this._swipePoint,delete this._swipeTouch,delete this._tapTime,this._tap.reset()},Mc.prototype.touchstart=function(J,le,ne){this._swipePoint||(this._tapTime&&J.timeStamp-this._tapTime>500&&this.reset(),this._tapTime?ne.length>0&&(this._swipePoint=le[0],this._swipeTouch=ne[0].identifier):this._tap.touchstart(J,le,ne))},Mc.prototype.touchmove=function(J,le,ne){if(this._tapTime){if(this._swipePoint){if(ne[0].identifier!==this._swipeTouch)return;var V=le[0],ie=V.y-this._swipePoint.y;return this._swipePoint=V,J.preventDefault(),this._active=!0,{zoomDelta:ie/128}}}else this._tap.touchmove(J,le,ne)},Mc.prototype.touchend=function(J,le,ne){this._tapTime?this._swipePoint&&ne.length===0&&this.reset():this._tap.touchend(J,le,ne)&&(this._tapTime=J.timeStamp)},Mc.prototype.touchcancel=function(){this.reset()},Mc.prototype.enable=function(){this._enabled=!0},Mc.prototype.disable=function(){this._enabled=!1,this.reset()},Mc.prototype.isEnabled=function(){return this._enabled},Mc.prototype.isActive=function(){return this._active};var Eu=function(J,le,ne){this._el=J,this._mousePan=le,this._touchPan=ne};Eu.prototype.enable=function(J){this._inertiaOptions=J||{},this._mousePan.enable(),this._touchPan.enable(),this._el.classList.add("mapboxgl-touch-drag-pan")},Eu.prototype.disable=function(){this._mousePan.disable(),this._touchPan.disable(),this._el.classList.remove("mapboxgl-touch-drag-pan")},Eu.prototype.isEnabled=function(){return this._mousePan.isEnabled()&&this._touchPan.isEnabled()},Eu.prototype.isActive=function(){return this._mousePan.isActive()||this._touchPan.isActive()};var xu=function(J,le,ne){this._pitchWithRotate=J.pitchWithRotate,this._mouseRotate=le,this._mousePitch=ne};xu.prototype.enable=function(){this._mouseRotate.enable(),this._pitchWithRotate&&this._mousePitch.enable()},xu.prototype.disable=function(){this._mouseRotate.disable(),this._mousePitch.disable()},xu.prototype.isEnabled=function(){return this._mouseRotate.isEnabled()&&(!this._pitchWithRotate||this._mousePitch.isEnabled())},xu.prototype.isActive=function(){return this._mouseRotate.isActive()||this._mousePitch.isActive()};var ws=function(J,le,ne,V){this._el=J,this._touchZoom=le,this._touchRotate=ne,this._tapDragZoom=V,this._rotationDisabled=!1,this._enabled=!0};ws.prototype.enable=function(J){this._touchZoom.enable(J),this._rotationDisabled||this._touchRotate.enable(J),this._tapDragZoom.enable(),this._el.classList.add("mapboxgl-touch-zoom-rotate")},ws.prototype.disable=function(){this._touchZoom.disable(),this._touchRotate.disable(),this._tapDragZoom.disable(),this._el.classList.remove("mapboxgl-touch-zoom-rotate")},ws.prototype.isEnabled=function(){return this._touchZoom.isEnabled()&&(this._rotationDisabled||this._touchRotate.isEnabled())&&this._tapDragZoom.isEnabled()},ws.prototype.isActive=function(){return this._touchZoom.isActive()||this._touchRotate.isActive()||this._tapDragZoom.isActive()},ws.prototype.disableRotation=function(){this._rotationDisabled=!0,this._touchRotate.disable()},ws.prototype.enableRotation=function(){this._rotationDisabled=!1,this._touchZoom.isEnabled()&&this._touchRotate.enable()};var Fu=function(J){return J.zoom||J.drag||J.pitch||J.rotate},su=function(J){function le(){J.apply(this,arguments)}return J&&(le.__proto__=J),le.prototype=Object.create(J&&J.prototype),le.prototype.constructor=le,le}(i.Event);function Ea(J){return J.panDelta&&J.panDelta.mag()||J.zoomDelta||J.bearingDelta||J.pitchDelta}var Ls=function(J,le){this._map=J,this._el=this._map.getCanvasContainer(),this._handlers=[],this._handlersById={},this._changes=[],this._inertia=new Au(J),this._bearingSnap=le.bearingSnap,this._previousActiveHandlers={},this._eventsInProgress={},this._addDefaultHandlers(le),i.bindAll(["handleEvent","handleWindowEvent"],this);var ne=this._el;this._listeners=[[ne,"touchstart",{passive:!0}],[ne,"touchmove",{passive:!1}],[ne,"touchend",void 0],[ne,"touchcancel",void 0],[ne,"mousedown",void 0],[ne,"mousemove",void 0],[ne,"mouseup",void 0],[i.window.document,"mousemove",{capture:!0}],[i.window.document,"mouseup",void 0],[ne,"mouseover",void 0],[ne,"mouseout",void 0],[ne,"dblclick",void 0],[ne,"click",void 0],[ne,"keydown",{capture:!1}],[ne,"keyup",void 0],[ne,"wheel",{passive:!1}],[ne,"contextmenu",void 0],[i.window,"blur",void 0]];for(var V=0,ie=this._listeners;Vxe?Math.min(2,pn):Math.max(.5,pn),oo=Math.pow(Gr,1-Ir),po=ge.unproject(gn.add(Jn.mult(Ir*oo)).mult(Pr));ge.setLocationAtPoint(ge.renderWorldCopies?po.wrap():po,Xt)}ie._fireMoveEvents(V)},function(Ir){ie._afterEase(V,Ir)},ne),this},le.prototype._prepareEase=function(ne,V,ie){ie===void 0&&(ie={}),this._moving=!0,V||ie.moving||this.fire(new i.Event("movestart",ne)),this._zooming&&!ie.zooming&&this.fire(new i.Event("zoomstart",ne)),this._rotating&&!ie.rotating&&this.fire(new i.Event("rotatestart",ne)),this._pitching&&!ie.pitching&&this.fire(new i.Event("pitchstart",ne))},le.prototype._fireMoveEvents=function(ne){this.fire(new i.Event("move",ne)),this._zooming&&this.fire(new i.Event("zoom",ne)),this._rotating&&this.fire(new i.Event("rotate",ne)),this._pitching&&this.fire(new i.Event("pitch",ne))},le.prototype._afterEase=function(ne,V){if(!this._easeId||!V||this._easeId!==V){delete this._easeId;var ie=this._zooming,ge=this._rotating,xe=this._pitching;this._moving=!1,this._zooming=!1,this._rotating=!1,this._pitching=!1,this._padding=!1,ie&&this.fire(new i.Event("zoomend",ne)),ge&&this.fire(new i.Event("rotateend",ne)),xe&&this.fire(new i.Event("pitchend",ne)),this.fire(new i.Event("moveend",ne))}},le.prototype.flyTo=function(ne,V){var ie=this;if(!ne.essential&&i.browser.prefersReducedMotion){var ge=i.pick(ne,["center","zoom","bearing","pitch","around"]);return this.jumpTo(ge,V)}this.stop(),ne=i.extend({offset:[0,0],speed:1.2,curve:1.42,easing:i.ease},ne);var xe=this.transform,Ee=this.getZoom(),Ne=this.getBearing(),et=this.getPitch(),rt=this.getPadding(),dt="zoom"in ne?i.clamp(+ne.zoom,xe.minZoom,xe.maxZoom):Ee,gt="bearing"in ne?this._normalizeBearing(ne.bearing,Ne):Ne,Rt="pitch"in ne?+ne.pitch:et,Mt="padding"in ne?ne.padding:xe.padding,Xt=xe.zoomScale(dt-Ee),dn=i.Point.convert(ne.offset),bn=xe.centerPoint.add(dn),vn=xe.pointLocation(bn),Ln=i.LngLat.convert(ne.center||vn);this._normalizeCenter(Ln);var gn=xe.project(vn),Jn=xe.project(Ln).sub(gn),pn=ne.curve,In=Math.max(xe.width,xe.height),Ir=In/Xt,Pr=Jn.mag();if("minZoom"in ne){var Gr=i.clamp(Math.min(ne.minZoom,Ee,dt),xe.minZoom,xe.maxZoom),oo=In/xe.zoomScale(Gr-Ee);pn=Math.sqrt(oo/Pr*2)}var po=pn*pn;function Wo(ai){var Hi=(Ir*Ir-In*In+(ai?-1:1)*po*po*Pr*Pr)/(2*(ai?Ir:In)*po*Pr);return Math.log(Math.sqrt(Hi*Hi+1)-Hi)}function si(ai){return(Math.exp(ai)-Math.exp(-ai))/2}function Bo(ai){return(Math.exp(ai)+Math.exp(-ai))/2}var Go=Wo(0),Yo=function(ai){return Bo(Go)/Bo(Go+pn*ai)},Wi=function(ai){return In*((Bo(Go)*(si(Hi=Go+pn*ai)/Bo(Hi))-si(Go))/po)/Pr;var Hi},Ho=(Wo(1)-Go)/pn;if(Math.abs(Pr)<1e-6||!isFinite(Ho)){if(Math.abs(In-Ir)<1e-6)return this.easeTo(ne,V);var jo=Irne.maxDuration&&(ne.duration=0),this._zooming=!0,this._rotating=Ne!==gt,this._pitching=Rt!==et,this._padding=!xe.isPaddingEqual(Mt),this._prepareEase(V,!1),this._ease(function(ai){var Hi=ai*Ho,Ai=1/Yo(Hi);xe.zoom=ai===1?dt:Ee+xe.scaleZoom(Ai),ie._rotating&&(xe.bearing=i.number(Ne,gt,ai)),ie._pitching&&(xe.pitch=i.number(et,Rt,ai)),ie._padding&&(xe.interpolatePadding(rt,Mt,ai),bn=xe.centerPoint.add(dn));var es=ai===1?Ln:xe.unproject(gn.add(Jn.mult(Wi(Hi))).mult(Ai));xe.setLocationAtPoint(xe.renderWorldCopies?es.wrap():es,bn),ie._fireMoveEvents(V)},function(){return ie._afterEase(V)},ne),this},le.prototype.isEasing=function(){return!!this._easeFrameId},le.prototype.stop=function(){return this._stop()},le.prototype._stop=function(ne,V){if(this._easeFrameId&&(this._cancelRenderFrame(this._easeFrameId),delete this._easeFrameId,delete this._onEaseFrame),this._onEaseEnd){var ie=this._onEaseEnd;delete this._onEaseEnd,ie.call(this,V)}if(!ne){var ge=this.handlers;ge&&ge.stop(!1)}return this},le.prototype._ease=function(ne,V,ie){ie.animate===!1||ie.duration===0?(ne(1),V()):(this._easeStart=i.browser.now(),this._easeOptions=ie,this._onEaseFrame=ne,this._onEaseEnd=V,this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback))},le.prototype._renderFrameCallback=function(){var ne=Math.min((i.browser.now()-this._easeStart)/this._easeOptions.duration,1);this._onEaseFrame(this._easeOptions.easing(ne)),ne<1?this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback):this.stop()},le.prototype._normalizeBearing=function(ne,V){ne=i.wrap(ne,-180,180);var ie=Math.abs(ne-V);return Math.abs(ne-360-V)180?-360:ie<-180?360:0}},le}(i.Evented),_u=function(J){J===void 0&&(J={}),this.options=J,i.bindAll(["_toggleAttribution","_updateEditLink","_updateData","_updateCompact"],this)};_u.prototype.getDefaultPosition=function(){return"bottom-right"},_u.prototype.onAdd=function(J){var le=this.options&&this.options.compact;return this._map=J,this._container=w.create("div","mapboxgl-ctrl mapboxgl-ctrl-attrib"),this._compactButton=w.create("button","mapboxgl-ctrl-attrib-button",this._container),this._compactButton.addEventListener("click",this._toggleAttribution),this._setElementTitle(this._compactButton,"ToggleAttribution"),this._innerContainer=w.create("div","mapboxgl-ctrl-attrib-inner",this._container),this._innerContainer.setAttribute("role","list"),le&&this._container.classList.add("mapboxgl-compact"),this._updateAttributions(),this._updateEditLink(),this._map.on("styledata",this._updateData),this._map.on("sourcedata",this._updateData),this._map.on("moveend",this._updateEditLink),le===void 0&&(this._map.on("resize",this._updateCompact),this._updateCompact()),this._container},_u.prototype.onRemove=function(){w.remove(this._container),this._map.off("styledata",this._updateData),this._map.off("sourcedata",this._updateData),this._map.off("moveend",this._updateEditLink),this._map.off("resize",this._updateCompact),this._map=void 0,this._attribHTML=void 0},_u.prototype._setElementTitle=function(J,le){var ne=this._map._getUIString("AttributionControl."+le);J.title=ne,J.setAttribute("aria-label",ne)},_u.prototype._toggleAttribution=function(){this._container.classList.contains("mapboxgl-compact-show")?(this._container.classList.remove("mapboxgl-compact-show"),this._compactButton.setAttribute("aria-pressed","false")):(this._container.classList.add("mapboxgl-compact-show"),this._compactButton.setAttribute("aria-pressed","true"))},_u.prototype._updateEditLink=function(){var J=this._editLink;J||(J=this._editLink=this._container.querySelector(".mapbox-improve-map"));var le=[{key:"owner",value:this.styleOwner},{key:"id",value:this.styleId},{key:"access_token",value:this._map._requestManager._customAccessToken||i.config.ACCESS_TOKEN}];if(J){var ne=le.reduce(function(V,ie,ge){return ie.value&&(V+=ie.key+"="+ie.value+(ge=0)return!1;return!0})).join(" | ");xe!==this._attribHTML&&(this._attribHTML=xe,J.length?(this._innerContainer.innerHTML=xe,this._container.classList.remove("mapboxgl-attrib-empty")):this._container.classList.add("mapboxgl-attrib-empty"),this._editLink=null)}},_u.prototype._updateCompact=function(){this._map.getCanvasContainer().offsetWidth<=640?this._container.classList.add("mapboxgl-compact"):this._container.classList.remove("mapboxgl-compact","mapboxgl-compact-show")};var wt=function(){i.bindAll(["_updateLogo"],this),i.bindAll(["_updateCompact"],this)};wt.prototype.onAdd=function(J){this._map=J,this._container=w.create("div","mapboxgl-ctrl");var le=w.create("a","mapboxgl-ctrl-logo");return le.target="_blank",le.rel="noopener nofollow",le.href="https://www.mapbox.com/",le.setAttribute("aria-label",this._map._getUIString("LogoControl.Title")),le.setAttribute("rel","noopener nofollow"),this._container.appendChild(le),this._container.style.display="none",this._map.on("sourcedata",this._updateLogo),this._updateLogo(),this._map.on("resize",this._updateCompact),this._updateCompact(),this._container},wt.prototype.onRemove=function(){w.remove(this._container),this._map.off("sourcedata",this._updateLogo),this._map.off("resize",this._updateCompact)},wt.prototype.getDefaultPosition=function(){return"bottom-left"},wt.prototype._updateLogo=function(J){J&&J.sourceDataType!=="metadata"||(this._container.style.display=this._logoRequired()?"block":"none")},wt.prototype._logoRequired=function(){if(this._map.style){var J=this._map.style.sourceCaches;for(var le in J)if(J[le].getSource().mapbox_logo)return!0;return!1}},wt.prototype._updateCompact=function(){var J=this._container.children;if(J.length){var le=J[0];this._map.getCanvasContainer().offsetWidth<250?le.classList.add("mapboxgl-compact"):le.classList.remove("mapboxgl-compact")}};var Kt=function(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1};Kt.prototype.add=function(J){var le=++this._id;return this._queue.push({callback:J,id:le,cancelled:!1}),le},Kt.prototype.remove=function(J){for(var le=this._currentlyRunning,ne=0,V=le?this._queue.concat(le):this._queue;neV.maxZoom)throw new Error("maxZoom must be greater than or equal to minZoom");if(V.minPitch!=null&&V.maxPitch!=null&&V.minPitch>V.maxPitch)throw new Error("maxPitch must be greater than or equal to minPitch");if(V.minPitch!=null&&V.minPitch<0)throw new Error("minPitch must be greater than or equal to 0");if(V.maxPitch!=null&&V.maxPitch>Bi)throw new Error("maxPitch must be less than or equal to 60");var ge=new Ks(V.minZoom,V.maxZoom,V.minPitch,V.maxPitch,V.renderWorldCopies);if(J.call(this,ge,V),this._interactive=V.interactive,this._maxTileCacheSize=V.maxTileCacheSize,this._failIfMajorPerformanceCaveat=V.failIfMajorPerformanceCaveat,this._preserveDrawingBuffer=V.preserveDrawingBuffer,this._antialias=V.antialias,this._trackResize=V.trackResize,this._bearingSnap=V.bearingSnap,this._refreshExpiredTiles=V.refreshExpiredTiles,this._fadeDuration=V.fadeDuration,this._crossSourceCollisions=V.crossSourceCollisions,this._crossFadingFactor=1,this._collectResourceTiming=V.collectResourceTiming,this._renderTaskQueue=new Kt,this._controls=[],this._mapId=i.uniqueId(),this._locale=i.extend({},En,V.locale),this._clickTolerance=V.clickTolerance,this._requestManager=new i.RequestManager(V.transformRequest,V.accessToken),typeof V.container=="string"){if(this._container=i.window.document.getElementById(V.container),!this._container)throw new Error("Container '"+V.container+"' not found.")}else{if(!(V.container instanceof wr))throw new Error("Invalid type: 'container' must be a String or HTMLElement.");this._container=V.container}if(V.maxBounds&&this.setMaxBounds(V.maxBounds),i.bindAll(["_onWindowOnline","_onWindowResize","_onMapScroll","_contextLost","_contextRestored"],this),this._setupContainer(),this._setupPainter(),this.painter===void 0)throw new Error("Failed to initialize WebGL.");this.on("move",function(){return ie._update(!1)}),this.on("moveend",function(){return ie._update(!1)}),this.on("zoom",function(){return ie._update(!0)}),i.window!==void 0&&(i.window.addEventListener("online",this._onWindowOnline,!1),i.window.addEventListener("resize",this._onWindowResize,!1),i.window.addEventListener("orientationchange",this._onWindowResize,!1)),this.handlers=new Ls(this,V);var xe=typeof V.hash=="string"&&V.hash||void 0;this._hash=V.hash&&new Ac(xe).addTo(this),this._hash&&this._hash._onHashChange()||(this.jumpTo({center:V.center,zoom:V.zoom,bearing:V.bearing,pitch:V.pitch}),V.bounds&&(this.resize(),this.fitBounds(V.bounds,i.extend({},V.fitBoundsOptions,{duration:0})))),this.resize(),this._localIdeographFontFamily=V.localIdeographFontFamily,V.style&&this.setStyle(V.style,{localIdeographFontFamily:V.localIdeographFontFamily}),V.attributionControl&&this.addControl(new _u({customAttribution:V.customAttribution})),this.addControl(new wt,V.logoPosition),this.on("style.load",function(){ie.transform.unmodified&&ie.jumpTo(ie.style.stylesheet)}),this.on("data",function(Ee){ie._update(Ee.dataType==="style"),ie.fire(new i.Event(Ee.dataType+"data",Ee))}),this.on("dataloading",function(Ee){ie.fire(new i.Event(Ee.dataType+"dataloading",Ee))})}J&&(le.__proto__=J),le.prototype=Object.create(J&&J.prototype),le.prototype.constructor=le;var ne={showTileBoundaries:{configurable:!0},showPadding:{configurable:!0},showCollisionBoxes:{configurable:!0},showOverdrawInspector:{configurable:!0},repaint:{configurable:!0},vertices:{configurable:!0},version:{configurable:!0}};return le.prototype._getMapId=function(){return this._mapId},le.prototype.addControl=function(V,ie){if(ie===void 0&&(ie=V.getDefaultPosition?V.getDefaultPosition():"top-right"),!V||!V.onAdd)return this.fire(new i.ErrorEvent(new Error("Invalid argument to map.addControl(). Argument must be a control with onAdd and onRemove methods.")));var ge=V.onAdd(this);this._controls.push(V);var xe=this._controlPositions[ie];return ie.indexOf("bottom")!==-1?xe.insertBefore(ge,xe.firstChild):xe.appendChild(ge),this},le.prototype.removeControl=function(V){if(!V||!V.onRemove)return this.fire(new i.ErrorEvent(new Error("Invalid argument to map.removeControl(). Argument must be a control with onAdd and onRemove methods.")));var ie=this._controls.indexOf(V);return ie>-1&&this._controls.splice(ie,1),V.onRemove(this),this},le.prototype.hasControl=function(V){return this._controls.indexOf(V)>-1},le.prototype.resize=function(V){var ie=this._containerDimensions(),ge=ie[0],xe=ie[1];this._resizeCanvas(ge,xe),this.transform.resize(ge,xe),this.painter.resize(ge,xe);var Ee=!this._moving;return Ee&&(this.stop(),this.fire(new i.Event("movestart",V)).fire(new i.Event("move",V))),this.fire(new i.Event("resize",V)),Ee&&this.fire(new i.Event("moveend",V)),this},le.prototype.getBounds=function(){return this.transform.getBounds()},le.prototype.getMaxBounds=function(){return this.transform.getMaxBounds()},le.prototype.setMaxBounds=function(V){return this.transform.setMaxBounds(i.LngLatBounds.convert(V)),this._update()},le.prototype.setMinZoom=function(V){if((V=V??-2)>=-2&&V<=this.transform.maxZoom)return this.transform.minZoom=V,this._update(),this.getZoom()=this.transform.minZoom)return this.transform.maxZoom=V,this._update(),this.getZoom()>V&&this.setZoom(V),this;throw new Error("maxZoom must be greater than the current minZoom")},le.prototype.getMaxZoom=function(){return this.transform.maxZoom},le.prototype.setMinPitch=function(V){if((V=V??0)<0)throw new Error("minPitch must be greater than or equal to 0");if(V>=0&&V<=this.transform.maxPitch)return this.transform.minPitch=V,this._update(),this.getPitch()Bi)throw new Error("maxPitch must be less than or equal to 60");if(V>=this.transform.minPitch)return this.transform.maxPitch=V,this._update(),this.getPitch()>V&&this.setPitch(V),this;throw new Error("maxPitch must be greater than the current minPitch")},le.prototype.getMaxPitch=function(){return this.transform.maxPitch},le.prototype.getRenderWorldCopies=function(){return this.transform.renderWorldCopies},le.prototype.setRenderWorldCopies=function(V){return this.transform.renderWorldCopies=V,this._update()},le.prototype.project=function(V){return this.transform.locationPoint(i.LngLat.convert(V))},le.prototype.unproject=function(V){return this.transform.pointLocation(i.Point.convert(V))},le.prototype.isMoving=function(){return this._moving||this.handlers.isMoving()},le.prototype.isZooming=function(){return this._zooming||this.handlers.isZooming()},le.prototype.isRotating=function(){return this._rotating||this.handlers.isRotating()},le.prototype._createDelegatedListener=function(V,ie,ge){var xe,Ee=this;if(V==="mouseenter"||V==="mouseover"){var Ne=!1;return{layer:ie,listener:ge,delegates:{mousemove:function(rt){var dt=Ee.getLayer(ie)?Ee.queryRenderedFeatures(rt.point,{layers:[ie]}):[];dt.length?Ne||(Ne=!0,ge.call(Ee,new vs(V,Ee,rt.originalEvent,{features:dt}))):Ne=!1},mouseout:function(){Ne=!1}}}}if(V==="mouseleave"||V==="mouseout"){var et=!1;return{layer:ie,listener:ge,delegates:{mousemove:function(rt){(Ee.getLayer(ie)?Ee.queryRenderedFeatures(rt.point,{layers:[ie]}):[]).length?et=!0:et&&(et=!1,ge.call(Ee,new vs(V,Ee,rt.originalEvent)))},mouseout:function(rt){et&&(et=!1,ge.call(Ee,new vs(V,Ee,rt.originalEvent)))}}}}return{layer:ie,listener:ge,delegates:(xe={},xe[V]=function(rt){var dt=Ee.getLayer(ie)?Ee.queryRenderedFeatures(rt.point,{layers:[ie]}):[];dt.length&&(rt.features=dt,ge.call(Ee,rt),delete rt.features)},xe)}},le.prototype.on=function(V,ie,ge){if(ge===void 0)return J.prototype.on.call(this,V,ie);var xe=this._createDelegatedListener(V,ie,ge);for(var Ee in this._delegatedListeners=this._delegatedListeners||{},this._delegatedListeners[V]=this._delegatedListeners[V]||[],this._delegatedListeners[V].push(xe),xe.delegates)this.on(Ee,xe.delegates[Ee]);return this},le.prototype.once=function(V,ie,ge){if(ge===void 0)return J.prototype.once.call(this,V,ie);var xe=this._createDelegatedListener(V,ie,ge);for(var Ee in xe.delegates)this.once(Ee,xe.delegates[Ee]);return this},le.prototype.off=function(V,ie,ge){var xe=this;return ge===void 0?J.prototype.off.call(this,V,ie):(this._delegatedListeners&&this._delegatedListeners[V]&&function(Ee){for(var Ne=Ee[V],et=0;et180;){var xe=ne.locationPoint(J);if(xe.x>=0&&xe.y>=0&&xe.x<=ne.width&&xe.y<=ne.height)break;J.lng>ne.center.lng?J.lng-=360:J.lng+=360}return J}Fs.prototype.down=function(J,le){this.mouseRotate.mousedown(J,le),this.mousePitch&&this.mousePitch.mousedown(J,le),w.disableDrag()},Fs.prototype.move=function(J,le){var ne=this.map,V=this.mouseRotate.mousemoveWindow(J,le);if(V&&V.bearingDelta&&ne.setBearing(ne.getBearing()+V.bearingDelta),this.mousePitch){var ie=this.mousePitch.mousemoveWindow(J,le);ie&&ie.pitchDelta&&ne.setPitch(ne.getPitch()+ie.pitchDelta)}},Fs.prototype.off=function(){var J=this.element;w.removeEventListener(J,"mousedown",this.mousedown),w.removeEventListener(J,"touchstart",this.touchstart,{passive:!1}),w.removeEventListener(J,"touchmove",this.touchmove),w.removeEventListener(J,"touchend",this.touchend),w.removeEventListener(J,"touchcancel",this.reset),this.offTemp()},Fs.prototype.offTemp=function(){w.enableDrag(),w.removeEventListener(i.window,"mousemove",this.mousemove),w.removeEventListener(i.window,"mouseup",this.mouseup)},Fs.prototype.mousedown=function(J){this.down(i.extend({},J,{ctrlKey:!0,preventDefault:function(){return J.preventDefault()}}),w.mousePos(this.element,J)),w.addEventListener(i.window,"mousemove",this.mousemove),w.addEventListener(i.window,"mouseup",this.mouseup)},Fs.prototype.mousemove=function(J){this.move(J,w.mousePos(this.element,J))},Fs.prototype.mouseup=function(J){this.mouseRotate.mouseupWindow(J),this.mousePitch&&this.mousePitch.mouseupWindow(J),this.offTemp()},Fs.prototype.touchstart=function(J){J.targetTouches.length!==1?this.reset():(this._startPos=this._lastPos=w.touchPos(this.element,J.targetTouches)[0],this.down({type:"mousedown",button:0,ctrlKey:!0,preventDefault:function(){return J.preventDefault()}},this._startPos))},Fs.prototype.touchmove=function(J){J.targetTouches.length!==1?this.reset():(this._lastPos=w.touchPos(this.element,J.targetTouches)[0],this.move({preventDefault:function(){return J.preventDefault()}},this._lastPos))},Fs.prototype.touchend=function(J){J.targetTouches.length===0&&this._startPos&&this._lastPos&&this._startPos.dist(this._lastPos)=V}this._isDragging&&(this._pos=ne.point.sub(this._positionDelta),this._lngLat=this._map.unproject(this._pos),this.setLngLat(this._lngLat),this._element.style.pointerEvents="none",this._state==="pending"&&(this._state="active",this.fire(new i.Event("dragstart"))),this.fire(new i.Event("drag")))},le.prototype._onUp=function(){this._element.style.pointerEvents="auto",this._positionDelta=null,this._pointerdownPos=null,this._isDragging=!1,this._map.off("mousemove",this._onMove),this._map.off("touchmove",this._onMove),this._state==="active"&&this.fire(new i.Event("dragend")),this._state="inactive"},le.prototype._addDragHandler=function(ne){this._element.contains(ne.originalEvent.target)&&(ne.preventDefault(),this._positionDelta=ne.point.sub(this._pos).add(this._offset),this._pointerdownPos=ne.point,this._state="pending",this._map.on("mousemove",this._onMove),this._map.on("touchmove",this._onMove),this._map.once("mouseup",this._onUp),this._map.once("touchend",this._onUp))},le.prototype.setDraggable=function(ne){return this._draggable=!!ne,this._map&&(ne?(this._map.on("mousedown",this._addDragHandler),this._map.on("touchstart",this._addDragHandler)):(this._map.off("mousedown",this._addDragHandler),this._map.off("touchstart",this._addDragHandler))),this},le.prototype.isDraggable=function(){return this._draggable},le.prototype.setRotation=function(ne){return this._rotation=ne||0,this._update(),this},le.prototype.getRotation=function(){return this._rotation},le.prototype.setRotationAlignment=function(ne){return this._rotationAlignment=ne||"auto",this._update(),this},le.prototype.getRotationAlignment=function(){return this._rotationAlignment},le.prototype.setPitchAlignment=function(ne){return this._pitchAlignment=ne&&ne!=="auto"?ne:this._rotationAlignment,this._update(),this},le.prototype.getPitchAlignment=function(){return this._pitchAlignment},le}(i.Evented),sh={positionOptions:{enableHighAccuracy:!1,maximumAge:0,timeout:6e3},fitBoundsOptions:{maxZoom:15},trackUserLocation:!1,showAccuracyCircle:!0,showUserLocation:!0},_c=0,Xl=!1,vl=function(J){function le(ne){J.call(this),this.options=i.extend({},sh,ne),i.bindAll(["_onSuccess","_onError","_onZoom","_finish","_setupUI","_updateCamera","_updateMarker"],this)}return J&&(le.__proto__=J),le.prototype=Object.create(J&&J.prototype),le.prototype.constructor=le,le.prototype.onAdd=function(ne){return this._map=ne,this._container=w.create("div","mapboxgl-ctrl mapboxgl-ctrl-group"),V=this._setupUI,Ll!==void 0?V(Ll):i.window.navigator.permissions!==void 0?i.window.navigator.permissions.query({name:"geolocation"}).then(function(ie){Ll=ie.state!=="denied",V(Ll)}):(Ll=!!i.window.navigator.geolocation,V(Ll)),this._container;var V},le.prototype.onRemove=function(){this._geolocationWatchID!==void 0&&(i.window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0),this.options.showUserLocation&&this._userLocationDotMarker&&this._userLocationDotMarker.remove(),this.options.showAccuracyCircle&&this._accuracyCircleMarker&&this._accuracyCircleMarker.remove(),w.remove(this._container),this._map.off("zoom",this._onZoom),this._map=void 0,_c=0,Xl=!1},le.prototype._isOutOfMapMaxBounds=function(ne){var V=this._map.getMaxBounds(),ie=ne.coords;return V&&(ie.longitudeV.getEast()||ie.latitudeV.getNorth())},le.prototype._setErrorState=function(){switch(this._watchState){case"WAITING_ACTIVE":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error");break;case"ACTIVE_LOCK":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting");break;case"BACKGROUND":this._watchState="BACKGROUND_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting")}},le.prototype._onSuccess=function(ne){if(this._map){if(this._isOutOfMapMaxBounds(ne))return this._setErrorState(),this.fire(new i.Event("outofmaxbounds",ne)),this._updateMarker(),void this._finish();if(this.options.trackUserLocation)switch(this._lastKnownPosition=ne,this._watchState){case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"BACKGROUND":case"BACKGROUND_ERROR":this._watchState="BACKGROUND",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background")}this.options.showUserLocation&&this._watchState!=="OFF"&&this._updateMarker(ne),this.options.trackUserLocation&&this._watchState!=="ACTIVE_LOCK"||this._updateCamera(ne),this.options.showUserLocation&&this._dotElement.classList.remove("mapboxgl-user-location-dot-stale"),this.fire(new i.Event("geolocate",ne)),this._finish()}},le.prototype._updateCamera=function(ne){var V=new i.LngLat(ne.coords.longitude,ne.coords.latitude),ie=ne.coords.accuracy,ge=this._map.getBearing(),xe=i.extend({bearing:ge},this.options.fitBoundsOptions);this._map.fitBounds(V.toBounds(ie),xe,{geolocateSource:!0})},le.prototype._updateMarker=function(ne){if(ne){var V=new i.LngLat(ne.coords.longitude,ne.coords.latitude);this._accuracyCircleMarker.setLngLat(V).addTo(this._map),this._userLocationDotMarker.setLngLat(V).addTo(this._map),this._accuracy=ne.coords.accuracy,this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()}else this._userLocationDotMarker.remove(),this._accuracyCircleMarker.remove()},le.prototype._updateCircleRadius=function(){var ne=this._map._container.clientHeight/2,V=this._map.unproject([0,ne]),ie=this._map.unproject([1,ne]),ge=V.distanceTo(ie),xe=Math.ceil(2*this._accuracy/ge);this._circleElement.style.width=xe+"px",this._circleElement.style.height=xe+"px"},le.prototype._onZoom=function(){this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()},le.prototype._onError=function(ne){if(this._map){if(this.options.trackUserLocation)if(ne.code===1){this._watchState="OFF",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.disabled=!0;var V=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.title=V,this._geolocateButton.setAttribute("aria-label",V),this._geolocationWatchID!==void 0&&this._clearWatch()}else{if(ne.code===3&&Xl)return;this._setErrorState()}this._watchState!=="OFF"&&this.options.showUserLocation&&this._dotElement.classList.add("mapboxgl-user-location-dot-stale"),this.fire(new i.Event("error",ne)),this._finish()}},le.prototype._finish=function(){this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0},le.prototype._setupUI=function(ne){var V=this;if(this._container.addEventListener("contextmenu",function(xe){return xe.preventDefault()}),this._geolocateButton=w.create("button","mapboxgl-ctrl-geolocate",this._container),w.create("span","mapboxgl-ctrl-icon",this._geolocateButton).setAttribute("aria-hidden",!0),this._geolocateButton.type="button",ne===!1){i.warnOnce("Geolocation support is not available so the GeolocateControl will be disabled.");var ie=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.disabled=!0,this._geolocateButton.title=ie,this._geolocateButton.setAttribute("aria-label",ie)}else{var ge=this._map._getUIString("GeolocateControl.FindMyLocation");this._geolocateButton.title=ge,this._geolocateButton.setAttribute("aria-label",ge)}this.options.trackUserLocation&&(this._geolocateButton.setAttribute("aria-pressed","false"),this._watchState="OFF"),this.options.showUserLocation&&(this._dotElement=w.create("div","mapboxgl-user-location-dot"),this._userLocationDotMarker=new Uf(this._dotElement),this._circleElement=w.create("div","mapboxgl-user-location-accuracy-circle"),this._accuracyCircleMarker=new Uf({element:this._circleElement,pitchAlignment:"map"}),this.options.trackUserLocation&&(this._watchState="OFF"),this._map.on("zoom",this._onZoom)),this._geolocateButton.addEventListener("click",this.trigger.bind(this)),this._setup=!0,this.options.trackUserLocation&&this._map.on("movestart",function(xe){var Ee=xe.originalEvent&&xe.originalEvent.type==="resize";xe.geolocateSource||V._watchState!=="ACTIVE_LOCK"||Ee||(V._watchState="BACKGROUND",V._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background"),V._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),V.fire(new i.Event("trackuserlocationend")))})},le.prototype.trigger=function(){if(!this._setup)return i.warnOnce("Geolocate control triggered before added to a map"),!1;if(this.options.trackUserLocation){switch(this._watchState){case"OFF":this._watchState="WAITING_ACTIVE",this.fire(new i.Event("trackuserlocationstart"));break;case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":case"BACKGROUND_ERROR":_c--,Xl=!1,this._watchState="OFF",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this.fire(new i.Event("trackuserlocationend"));break;case"BACKGROUND":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._lastKnownPosition&&this._updateCamera(this._lastKnownPosition),this.fire(new i.Event("trackuserlocationstart"))}switch(this._watchState){case"WAITING_ACTIVE":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"ACTIVE_LOCK":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"ACTIVE_ERROR":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error");break;case"BACKGROUND":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background");break;case"BACKGROUND_ERROR":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background-error")}if(this._watchState==="OFF"&&this._geolocationWatchID!==void 0)this._clearWatch();else if(this._geolocationWatchID===void 0){var ne;this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","true"),++_c>1?(ne={maximumAge:6e5,timeout:0},Xl=!0):(ne=this.options.positionOptions,Xl=!1),this._geolocationWatchID=i.window.navigator.geolocation.watchPosition(this._onSuccess,this._onError,ne)}}else i.window.navigator.geolocation.getCurrentPosition(this._onSuccess,this._onError,this.options.positionOptions),this._timeoutId=setTimeout(this._finish,1e4);return!0},le.prototype._clearWatch=function(){i.window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0,this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","false"),this.options.showUserLocation&&this._updateMarker(null)},le}(i.Evented),Pc={maxWidth:100,unit:"metric"},jf=function(J){this.options=i.extend({},Pc,J),i.bindAll(["_onMove","setUnit"],this)};function Os(J,le,ne){var V=ne&&ne.maxWidth||100,ie=J._container.clientHeight/2,ge=J.unproject([0,ie]),xe=J.unproject([V,ie]),Ee=ge.distanceTo(xe);if(ne&&ne.unit==="imperial"){var Ne=3.2808*Ee;Ne>5280?Si(le,V,Ne/5280,J._getUIString("ScaleControl.Miles")):Si(le,V,Ne,J._getUIString("ScaleControl.Feet"))}else ne&&ne.unit==="nautical"?Si(le,V,Ee/1852,J._getUIString("ScaleControl.NauticalMiles")):Ee>=1e3?Si(le,V,Ee/1e3,J._getUIString("ScaleControl.Kilometers")):Si(le,V,Ee,J._getUIString("ScaleControl.Meters"))}function Si(J,le,ne,V){var ie,ge,xe,Ee=(ie=ne,(ge=Math.pow(10,(""+Math.floor(ie)).length-1))*((xe=ie/ge)>=10?10:xe>=5?5:xe>=3?3:xe>=2?2:xe>=1?1:function(et){var rt=Math.pow(10,Math.ceil(-Math.log(et)/Math.LN10));return Math.round(et*rt)/rt}(xe))),Ne=Ee/ne;J.style.width=le*Ne+"px",J.innerHTML=Ee+" "+V}jf.prototype.getDefaultPosition=function(){return"bottom-left"},jf.prototype._onMove=function(){Os(this._map,this._container,this.options)},jf.prototype.onAdd=function(J){return this._map=J,this._container=w.create("div","mapboxgl-ctrl mapboxgl-ctrl-scale",J.getContainer()),this._map.on("move",this._onMove),this._onMove(),this._container},jf.prototype.onRemove=function(){w.remove(this._container),this._map.off("move",this._onMove),this._map=void 0},jf.prototype.setUnit=function(J){this.options.unit=J,Os(this._map,this._container,this.options)};var lc=function(J){this._fullscreen=!1,J&&J.container&&(J.container instanceof i.window.HTMLElement?this._container=J.container:i.warnOnce("Full screen control 'container' must be a DOM element.")),i.bindAll(["_onClickFullscreen","_changeIcon"],this),"onfullscreenchange"in i.window.document?this._fullscreenchange="fullscreenchange":"onmozfullscreenchange"in i.window.document?this._fullscreenchange="mozfullscreenchange":"onwebkitfullscreenchange"in i.window.document?this._fullscreenchange="webkitfullscreenchange":"onmsfullscreenchange"in i.window.document&&(this._fullscreenchange="MSFullscreenChange")};lc.prototype.onAdd=function(J){return this._map=J,this._container||(this._container=this._map.getContainer()),this._controlContainer=w.create("div","mapboxgl-ctrl mapboxgl-ctrl-group"),this._checkFullscreenSupport()?this._setupUI():(this._controlContainer.style.display="none",i.warnOnce("This device does not support fullscreen mode.")),this._controlContainer},lc.prototype.onRemove=function(){w.remove(this._controlContainer),this._map=null,i.window.document.removeEventListener(this._fullscreenchange,this._changeIcon)},lc.prototype._checkFullscreenSupport=function(){return!!(i.window.document.fullscreenEnabled||i.window.document.mozFullScreenEnabled||i.window.document.msFullscreenEnabled||i.window.document.webkitFullscreenEnabled)},lc.prototype._setupUI=function(){var J=this._fullscreenButton=w.create("button","mapboxgl-ctrl-fullscreen",this._controlContainer);w.create("span","mapboxgl-ctrl-icon",J).setAttribute("aria-hidden",!0),J.type="button",this._updateTitle(),this._fullscreenButton.addEventListener("click",this._onClickFullscreen),i.window.document.addEventListener(this._fullscreenchange,this._changeIcon)},lc.prototype._updateTitle=function(){var J=this._getTitle();this._fullscreenButton.setAttribute("aria-label",J),this._fullscreenButton.title=J},lc.prototype._getTitle=function(){return this._map._getUIString(this._isFullscreen()?"FullscreenControl.Exit":"FullscreenControl.Enter")},lc.prototype._isFullscreen=function(){return this._fullscreen},lc.prototype._changeIcon=function(){(i.window.document.fullscreenElement||i.window.document.mozFullScreenElement||i.window.document.webkitFullscreenElement||i.window.document.msFullscreenElement)===this._container!==this._fullscreen&&(this._fullscreen=!this._fullscreen,this._fullscreenButton.classList.toggle("mapboxgl-ctrl-shrink"),this._fullscreenButton.classList.toggle("mapboxgl-ctrl-fullscreen"),this._updateTitle())},lc.prototype._onClickFullscreen=function(){this._isFullscreen()?i.window.document.exitFullscreen?i.window.document.exitFullscreen():i.window.document.mozCancelFullScreen?i.window.document.mozCancelFullScreen():i.window.document.msExitFullscreen?i.window.document.msExitFullscreen():i.window.document.webkitCancelFullScreen&&i.window.document.webkitCancelFullScreen():this._container.requestFullscreen?this._container.requestFullscreen():this._container.mozRequestFullScreen?this._container.mozRequestFullScreen():this._container.msRequestFullscreen?this._container.msRequestFullscreen():this._container.webkitRequestFullscreen&&this._container.webkitRequestFullscreen()};var od={closeButton:!0,closeOnClick:!0,focusAfterOpen:!0,className:"",maxWidth:"240px"},np=["a[href]","[tabindex]:not([tabindex='-1'])","[contenteditable]:not([contenteditable='false'])","button:not([disabled])","input:not([disabled])","select:not([disabled])","textarea:not([disabled])"].join(", "),kt=function(J){function le(ne){J.call(this),this.options=i.extend(Object.create(od),ne),i.bindAll(["_update","_onClose","remove","_onMouseMove","_onMouseUp","_onDrag"],this)}return J&&(le.__proto__=J),le.prototype=Object.create(J&&J.prototype),le.prototype.constructor=le,le.prototype.addTo=function(ne){return this._map&&this.remove(),this._map=ne,this.options.closeOnClick&&this._map.on("click",this._onClose),this.options.closeOnMove&&this._map.on("move",this._onClose),this._map.on("remove",this.remove),this._update(),this._focusFirstElement(),this._trackPointer?(this._map.on("mousemove",this._onMouseMove),this._map.on("mouseup",this._onMouseUp),this._container&&this._container.classList.add("mapboxgl-popup-track-pointer"),this._map._canvasContainer.classList.add("mapboxgl-track-pointer")):this._map.on("move",this._update),this.fire(new i.Event("open")),this},le.prototype.isOpen=function(){return!!this._map},le.prototype.remove=function(){return this._content&&w.remove(this._content),this._container&&(w.remove(this._container),delete this._container),this._map&&(this._map.off("move",this._update),this._map.off("move",this._onClose),this._map.off("click",this._onClose),this._map.off("remove",this.remove),this._map.off("mousemove",this._onMouseMove),this._map.off("mouseup",this._onMouseUp),this._map.off("drag",this._onDrag),delete this._map),this.fire(new i.Event("close")),this},le.prototype.getLngLat=function(){return this._lngLat},le.prototype.setLngLat=function(ne){return this._lngLat=i.LngLat.convert(ne),this._pos=null,this._trackPointer=!1,this._update(),this._map&&(this._map.on("move",this._update),this._map.off("mousemove",this._onMouseMove),this._container&&this._container.classList.remove("mapboxgl-popup-track-pointer"),this._map._canvasContainer.classList.remove("mapboxgl-track-pointer")),this},le.prototype.trackPointer=function(){return this._trackPointer=!0,this._pos=null,this._update(),this._map&&(this._map.off("move",this._update),this._map.on("mousemove",this._onMouseMove),this._map.on("drag",this._onDrag),this._container&&this._container.classList.add("mapboxgl-popup-track-pointer"),this._map._canvasContainer.classList.add("mapboxgl-track-pointer")),this},le.prototype.getElement=function(){return this._container},le.prototype.setText=function(ne){return this.setDOMContent(i.window.document.createTextNode(ne))},le.prototype.setHTML=function(ne){var V,ie=i.window.document.createDocumentFragment(),ge=i.window.document.createElement("body");for(ge.innerHTML=ne;V=ge.firstChild;)ie.appendChild(V);return this.setDOMContent(ie)},le.prototype.getMaxWidth=function(){return this._container&&this._container.style.maxWidth},le.prototype.setMaxWidth=function(ne){return this.options.maxWidth=ne,this._update(),this},le.prototype.setDOMContent=function(ne){if(this._content)for(;this._content.hasChildNodes();)this._content.firstChild&&this._content.removeChild(this._content.firstChild);else this._content=w.create("div","mapboxgl-popup-content",this._container);return this._content.appendChild(ne),this._createCloseButton(),this._update(),this._focusFirstElement(),this},le.prototype.addClassName=function(ne){this._container&&this._container.classList.add(ne)},le.prototype.removeClassName=function(ne){this._container&&this._container.classList.remove(ne)},le.prototype.setOffset=function(ne){return this.options.offset=ne,this._update(),this},le.prototype.toggleClassName=function(ne){if(this._container)return this._container.classList.toggle(ne)},le.prototype._createCloseButton=function(){this.options.closeButton&&(this._closeButton=w.create("button","mapboxgl-popup-close-button",this._content),this._closeButton.type="button",this._closeButton.setAttribute("aria-label","Close popup"),this._closeButton.innerHTML="×",this._closeButton.addEventListener("click",this._onClose))},le.prototype._onMouseUp=function(ne){this._update(ne.point)},le.prototype._onMouseMove=function(ne){this._update(ne.point)},le.prototype._onDrag=function(ne){this._update(ne.point)},le.prototype._update=function(ne){var V=this,ie=this._lngLat||this._trackPointer;if(this._map&&ie&&this._content&&(this._container||(this._container=w.create("div","mapboxgl-popup",this._map.getContainer()),this._tip=w.create("div","mapboxgl-popup-tip",this._container),this._container.appendChild(this._content),this.options.className&&this.options.className.split(" ").forEach(function(gt){return V._container.classList.add(gt)}),this._trackPointer&&this._container.classList.add("mapboxgl-popup-track-pointer")),this.options.maxWidth&&this._container.style.maxWidth!==this.options.maxWidth&&(this._container.style.maxWidth=this.options.maxWidth),this._map.transform.renderWorldCopies&&!this._trackPointer&&(this._lngLat=Yu(this._lngLat,this._pos,this._map.transform)),!this._trackPointer||ne)){var ge=this._pos=this._trackPointer&&ne?ne:this._map.project(this._lngLat),xe=this.options.anchor,Ee=It(this.options.offset);if(!xe){var Ne,et=this._container.offsetWidth,rt=this._container.offsetHeight;Ne=ge.y+Ee.bottom.ythis._map.transform.height-rt?["bottom"]:[],ge.xthis._map.transform.width-et/2&&Ne.push("right"),xe=Ne.length===0?"bottom":Ne.join("-")}var dt=ge.add(Ee[xe]).round();w.setTransform(this._container,Ki[xe]+" translate("+dt.x+"px,"+dt.y+"px)"),Pa(this._container,xe,"popup")}},le.prototype._focusFirstElement=function(){if(this.options.focusAfterOpen&&this._container){var ne=this._container.querySelector(np);ne&&ne.focus()}},le.prototype._onClose=function(){this.remove()},le}(i.Evented);function It(J){if(J){if(typeof J=="number"){var le=Math.round(Math.sqrt(.5*Math.pow(J,2)));return{center:new i.Point(0,0),top:new i.Point(0,J),"top-left":new i.Point(le,le),"top-right":new i.Point(-le,le),bottom:new i.Point(0,-J),"bottom-left":new i.Point(le,-le),"bottom-right":new i.Point(-le,-le),left:new i.Point(J,0),right:new i.Point(-J,0)}}if(J instanceof i.Point||Array.isArray(J)){var ne=i.Point.convert(J);return{center:ne,top:ne,"top-left":ne,"top-right":ne,bottom:ne,"bottom-left":ne,"bottom-right":ne,left:ne,right:ne}}return{center:i.Point.convert(J.center||[0,0]),top:i.Point.convert(J.top||[0,0]),"top-left":i.Point.convert(J["top-left"]||[0,0]),"top-right":i.Point.convert(J["top-right"]||[0,0]),bottom:i.Point.convert(J.bottom||[0,0]),"bottom-left":i.Point.convert(J["bottom-left"]||[0,0]),"bottom-right":i.Point.convert(J["bottom-right"]||[0,0]),left:i.Point.convert(J.left||[0,0]),right:i.Point.convert(J.right||[0,0])}}return It(new i.Point(0,0))}var Ut={version:i.version,supported:O,setRTLTextPlugin:i.setRTLTextPlugin,getRTLTextPluginStatus:i.getRTLTextPluginStatus,Map:Ni,NavigationControl:nl,GeolocateControl:vl,AttributionControl:_u,ScaleControl:jf,FullscreenControl:lc,Popup:kt,Marker:Uf,Style:zo,LngLat:i.LngLat,LngLatBounds:i.LngLatBounds,Point:i.Point,MercatorCoordinate:i.MercatorCoordinate,Evented:i.Evented,config:i.config,prewarm:function(){Jt().acquire(Bt)},clearPrewarmedResources:function(){var J=qt;J&&(J.isPreloaded()&&J.numActive()===1?(J.release(Bt),qt=null):console.warn("Could not clear WebWorkers since there are active Map instances that still reference it. The pre-warmed WebWorker pool can only be cleared when all map instances have been removed with map.remove()"))},get accessToken(){return i.config.ACCESS_TOKEN},set accessToken(J){i.config.ACCESS_TOKEN=J},get baseApiUrl(){return i.config.API_URL},set baseApiUrl(J){i.config.API_URL=J},get workerCount(){return _t.workerCount},set workerCount(J){_t.workerCount=J},get maxParallelImageRequests(){return i.config.MAX_PARALLEL_IMAGE_REQUESTS},set maxParallelImageRequests(J){i.config.MAX_PARALLEL_IMAGE_REQUESTS=J},clearStorage:function(J){i.clearTileCache(J)},workerUrl:""};return Ut}),u}()},3108:function(d,s,n){d.exports=n(26099)},26099:function(d,s,n){var u=n(64928),b=n(32420),i=n(51160),O=n(76752),w=n(55616),y=n(31264),m=n(47520),a=n(18400),c=n(72512),h=n(76244);function p(v,_){for(var S=_[0],C=_[1],x=1/(_[2]-S),R=1/(_[3]-C),M=new Array(v.length),T=0,P=v.length/2;T>>1;_.dtype||(_.dtype="array"),typeof _.dtype=="string"?x=new(c(_.dtype))(M):_.dtype&&(x=_.dtype,Array.isArray(x)&&(x.length=M));for(var T=0;TS||Y>1073741824){for(var ae=0;aePe+ze||de>Ie+ze||ye=_e||Qe===Ve)){var $e=P[De];Ve===void 0&&(Ve=$e.length);for(var Oe=Qe;Oe=ee&&Re<=pe&&We>=me&&We<=se&&we.push(ke)}var Ue=A[De],Ze=Ue[4*Qe+0],Ye=Ue[4*Qe+1],Je=Ue[4*Qe+2],Me=Ue[4*Qe+3],Fe=function(ot,Ge){for(var ht=null,pt=0;ht===null;)if(ht=ot[4*Ge+pt],++pt>ot.length)return null;return ht}(Ue,Qe+1),je=.5*ze,tt=De+1;Te(Pe,Ie,je,tt,Ze,Ye||Je||Me||Fe),Te(Pe,Ie+je,je,tt,Ye,Je||Me||Fe),Te(Pe+je,Ie,je,tt,Je,Me||Fe),Te(Pe+je,Ie+je,je,tt,Me,Fe)}}(0,0,1,0,0,1),we},x;function U(X,te,Z){for(var K=1,re=.5,q=.5,Y=.5,ee=0;ee0){m+=Math.abs(O(y[0]));for(var a=1;a2){for(v=0;v=0))throw new Error("precision must be a positive number");var S=Math.pow(10,_||0);return Math.round(v*S)/S},s.radiansToLength=a,s.lengthToRadians=c,s.lengthToDegrees=function(v,_){return h(c(v,_))},s.bearingToAzimuth=function(v){var _=v%360;return _<0&&(_+=360),_},s.radiansToDegrees=h,s.degreesToRadians=function(v){return v%360*Math.PI/180},s.convertLength=function(v,_,S){if(_===void 0&&(_="kilometers"),S===void 0&&(S="kilometers"),!(v>=0))throw new Error("length must be a positive number");return a(c(v,_),S)},s.convertArea=function(v,_,S){if(_===void 0&&(_="meters"),S===void 0&&(S="kilometers"),!(v>=0))throw new Error("area must be a positive number");var C=s.areaFactors[_];if(!C)throw new Error("invalid original units");var x=s.areaFactors[S];if(!x)throw new Error("invalid final units");return v/C*x},s.isNumber=p,s.isObject=function(v){return!!v&&v.constructor===Object},s.validateBBox=function(v){if(!v)throw new Error("bbox is required");if(!Array.isArray(v))throw new Error("bbox must be an Array");if(v.length!==4&&v.length!==6)throw new Error("bbox must be an Array of 4 or 6 numbers");v.forEach(function(_){if(!p(_))throw new Error("bbox must only contain numbers")})},s.validateId=function(v){if(!v)throw new Error("id is required");if(["string","number"].indexOf(typeof v)===-1)throw new Error("id must be a number or a string")}},3256:function(d,s,n){Object.defineProperty(s,"__esModule",{value:!0});var u=n(46284);function b(c,h,p){if(c!==null)for(var v,_,S,C,x,R,M,T,P=0,A=0,L=c.type,D=L==="FeatureCollection",k=L==="Feature",I=D?c.features.length:1,z=0;zR||D>M||k>T)return x=P,R=v,M=D,T=k,void(S=0);var I=u.lineString([x,P],p.properties);if(h(I,v,_,k,S)===!1)return!1;S++,x=P})!==!1&&void 0}}})}function a(c,h){if(!c)throw new Error("geojson is required");y(c,function(p,v,_){if(p.geometry!==null){var S=p.geometry.type,C=p.geometry.coordinates;switch(S){case"LineString":if(h(p,v,_,0,0)===!1)return!1;break;case"Polygon":for(var x=0;xw[0]&&(O[0]=w[0]),O[1]>w[1]&&(O[1]=w[1]),O[2]=0))throw new Error("precision must be a positive number");var S=Math.pow(10,_||0);return Math.round(v*S)/S},s.radiansToLength=a,s.lengthToRadians=c,s.lengthToDegrees=function(v,_){return h(c(v,_))},s.bearingToAzimuth=function(v){var _=v%360;return _<0&&(_+=360),_},s.radiansToDegrees=h,s.degreesToRadians=function(v){return v%360*Math.PI/180},s.convertLength=function(v,_,S){if(_===void 0&&(_="kilometers"),S===void 0&&(S="kilometers"),!(v>=0))throw new Error("length must be a positive number");return a(c(v,_),S)},s.convertArea=function(v,_,S){if(_===void 0&&(_="meters"),S===void 0&&(S="kilometers"),!(v>=0))throw new Error("area must be a positive number");var C=s.areaFactors[_];if(!C)throw new Error("invalid original units");var x=s.areaFactors[S];if(!x)throw new Error("invalid final units");return v/C*x},s.isNumber=p,s.isObject=function(v){return!!v&&v.constructor===Object},s.validateBBox=function(v){if(!v)throw new Error("bbox is required");if(!Array.isArray(v))throw new Error("bbox must be an Array");if(v.length!==4&&v.length!==6)throw new Error("bbox must be an Array of 4 or 6 numbers");v.forEach(function(_){if(!p(_))throw new Error("bbox must only contain numbers")})},s.validateId=function(v){if(!v)throw new Error("id is required");if(["string","number"].indexOf(typeof v)===-1)throw new Error("id must be a number or a string")}},84880:function(d,s,n){Object.defineProperty(s,"__esModule",{value:!0});var u=n(76796);function b(c,h,p){if(c!==null)for(var v,_,S,C,x,R,M,T,P=0,A=0,L=c.type,D=L==="FeatureCollection",k=L==="Feature",I=D?c.features.length:1,z=0;zR||D>M||k>T)return x=P,R=v,M=D,T=k,void(S=0);var I=u.lineString([x,P],p.properties);if(h(I,v,_,k,S)===!1)return!1;S++,x=P})!==!1&&void 0}}})}function a(c,h){if(!c)throw new Error("geojson is required");y(c,function(p,v,_){if(p.geometry!==null){var S=p.geometry.type,C=p.geometry.coordinates;switch(S){case"LineString":if(h(p,v,_,0,0)===!1)return!1;break;case"Polygon":for(var x=0;x=0))throw new Error("precision must be a positive number");var S=Math.pow(10,_||0);return Math.round(v*S)/S},s.radiansToLength=a,s.lengthToRadians=c,s.lengthToDegrees=function(v,_){return h(c(v,_))},s.bearingToAzimuth=function(v){var _=v%360;return _<0&&(_+=360),_},s.radiansToDegrees=h,s.degreesToRadians=function(v){return v%360*Math.PI/180},s.convertLength=function(v,_,S){if(_===void 0&&(_="kilometers"),S===void 0&&(S="kilometers"),!(v>=0))throw new Error("length must be a positive number");return a(c(v,_),S)},s.convertArea=function(v,_,S){if(_===void 0&&(_="meters"),S===void 0&&(S="kilometers"),!(v>=0))throw new Error("area must be a positive number");var C=s.areaFactors[_];if(!C)throw new Error("invalid original units");var x=s.areaFactors[S];if(!x)throw new Error("invalid final units");return v/C*x},s.isNumber=p,s.isObject=function(v){return!!v&&v.constructor===Object},s.validateBBox=function(v){if(!v)throw new Error("bbox is required");if(!Array.isArray(v))throw new Error("bbox must be an Array");if(v.length!==4&&v.length!==6)throw new Error("bbox must be an Array of 4 or 6 numbers");v.forEach(function(_){if(!p(_))throw new Error("bbox must only contain numbers")})},s.validateId=function(v){if(!v)throw new Error("id is required");if(["string","number"].indexOf(typeof v)===-1)throw new Error("id must be a number or a string")},s.radians2degrees=function(){throw new Error("method has been renamed to `radiansToDegrees`")},s.degrees2radians=function(){throw new Error("method has been renamed to `degreesToRadians`")},s.distanceToDegrees=function(){throw new Error("method has been renamed to `lengthToDegrees`")},s.distanceToRadians=function(){throw new Error("method has been renamed to `lengthToRadians`")},s.radiansToDistance=function(){throw new Error("method has been renamed to `radiansToLength`")},s.bearingToAngle=function(){throw new Error("method has been renamed to `bearingToAzimuth`")},s.convertDistance=function(){throw new Error("method has been renamed to `convertLength`")}},43752:function(d,s,n){Object.defineProperty(s,"__esModule",{value:!0});var u=n(49840);function b(c,h,p){if(c!==null)for(var v,_,S,C,x,R,M,T,P=0,A=0,L=c.type,D=L==="FeatureCollection",k=L==="Feature",I=D?c.features.length:1,z=0;zR||D>M||k>T)return x=P,R=v,M=D,T=k,void(S=0);var I=u.lineString([x,P],p.properties);if(h(I,v,_,k,S)===!1)return!1;S++,x=P})!==!1&&void 0}}})}function a(c,h){if(!c)throw new Error("geojson is required");y(c,function(p,v,_){if(p.geometry!==null){var S=p.geometry.type,C=p.geometry.coordinates;switch(S){case"LineString":if(h(p,v,_,0,0)===!1)return!1;break;case"Polygon":for(var x=0;xi&&(i=s[w]),s[w]1?re-1:0),Y=1;Y1?re-1:0),Y=1;Y1?re-1:0),Y=1;Y1?re-1:0),Y=1;Y>16,Re>>16],u_pixel_coord_lower:[65535&xe,65535&Re]}}Md.prototype.draw=function(J,le,ne,V,ie,ge,xe,Re,Fe,nt,it,pt,yt,Bt,Rt,Jt){var gn,_n=J.gl;if(!this.failedToCreate){for(var wn in J.program.set(this.program),J.setDepthMode(ne),J.setStencilMode(V),J.setColorMode(ie),J.setCullFace(ge),this.fixedUniforms)this.fixedUniforms[wn].set(xe[wn]);Bt&&Bt.setUniforms(J,this.binderUniforms,pt,{zoom:yt});for(var Nn=(gn={},gn[_n.LINES]=2,gn[_n.TRIANGLES]=3,gn[_n.LINE_STRIP]=1,gn)[le],bn=0,ir=it.get();bn0?1-1/(1.001-xe):-xe),u_contrast_factor:(ge=ie.paint.get("raster-contrast"),ge>0?1/(1-ge):1+ge),u_spin_weights:Xu(ie.paint.get("raster-hue-rotate"))};var ge,xe};function Xu(J){J*=Math.PI/180;var le=Math.sin(J),ne=Math.cos(J);return[(2*ne+1)/3,(-Math.sqrt(3)*le-ne+1)/3,(Math.sqrt(3)*le-ne+1)/3]}var md,hu=function(J,le,ne,V,ie,ge,xe,Re,Fe,nt){var it=ie.transform;return{u_is_size_zoom_constant:+(J==="constant"||J==="source"),u_is_size_feature_constant:+(J==="constant"||J==="camera"),u_size_t:le?le.uSizeT:0,u_size:le?le.uSize:0,u_camera_to_center_distance:it.cameraToCenterDistance,u_pitch:it.pitch/360*2*Math.PI,u_rotate_symbol:+ne,u_aspect_ratio:it.width/it.height,u_fade_change:ie.options.fadeDuration?ie.symbolFadeChange:1,u_matrix:ge,u_label_plane_matrix:xe,u_coord_matrix:Re,u_is_text:+Fe,u_pitch_with_map:+V,u_texsize:nt,u_texture:0}},Jf=function(J,le,ne,V,ie,ge,xe,Re,Fe,nt,it){var pt=ie.transform;return i.extend(hu(J,le,ne,V,ie,ge,xe,Re,Fe,nt),{u_gamma_scale:V?Math.cos(pt._pitch)*pt.cameraToCenterDistance:1,u_device_pixel_ratio:i.browser.devicePixelRatio,u_is_halo:+it})},Ns=function(J,le,ne,V,ie,ge,xe,Re,Fe,nt){return i.extend(Jf(J,le,ne,V,ie,ge,xe,Re,!0,Fe,!0),{u_texsize_icon:nt,u_texture_icon:1})},kh=function(J,le,ne){return{u_matrix:J,u_opacity:le,u_color:ne}},kp=function(J,le,ne,V,ie,ge){return i.extend(function(xe,Re,Fe,nt){var it=Fe.imageManager.getPattern(xe.from.toString()),pt=Fe.imageManager.getPattern(xe.to.toString()),yt=Fe.imageManager.getPixelSize(),Bt=yt.width,Rt=yt.height,Jt=Math.pow(2,nt.tileID.overscaledZ),gn=nt.tileSize*Math.pow(2,Fe.transform.tileZoom)/Jt,_n=gn*(nt.tileID.canonical.x+nt.tileID.wrap*Jt),wn=gn*nt.tileID.canonical.y;return{u_image:0,u_pattern_tl_a:it.tl,u_pattern_br_a:it.br,u_pattern_tl_b:pt.tl,u_pattern_br_b:pt.br,u_texsize:[Bt,Rt],u_mix:Re.t,u_pattern_size_a:it.displaySize,u_pattern_size_b:pt.displaySize,u_scale_a:Re.fromScale,u_scale_b:Re.toScale,u_tile_units_to_pixels:1/zo(nt,1,Fe.transform.tileZoom),u_pixel_coord_upper:[_n>>16,wn>>16],u_pixel_coord_lower:[65535&_n,65535&wn]}}(V,ge,ne,ie),{u_matrix:J,u_opacity:le})},gd={fillExtrusion:function(J,le){return{u_matrix:new i.UniformMatrix4f(J,le.u_matrix),u_lightpos:new i.Uniform3f(J,le.u_lightpos),u_lightintensity:new i.Uniform1f(J,le.u_lightintensity),u_lightcolor:new i.Uniform3f(J,le.u_lightcolor),u_vertical_gradient:new i.Uniform1f(J,le.u_vertical_gradient),u_opacity:new i.Uniform1f(J,le.u_opacity)}},fillExtrusionPattern:function(J,le){return{u_matrix:new i.UniformMatrix4f(J,le.u_matrix),u_lightpos:new i.Uniform3f(J,le.u_lightpos),u_lightintensity:new i.Uniform1f(J,le.u_lightintensity),u_lightcolor:new i.Uniform3f(J,le.u_lightcolor),u_vertical_gradient:new i.Uniform1f(J,le.u_vertical_gradient),u_height_factor:new i.Uniform1f(J,le.u_height_factor),u_image:new i.Uniform1i(J,le.u_image),u_texsize:new i.Uniform2f(J,le.u_texsize),u_pixel_coord_upper:new i.Uniform2f(J,le.u_pixel_coord_upper),u_pixel_coord_lower:new i.Uniform2f(J,le.u_pixel_coord_lower),u_scale:new i.Uniform3f(J,le.u_scale),u_fade:new i.Uniform1f(J,le.u_fade),u_opacity:new i.Uniform1f(J,le.u_opacity)}},fill:function(J,le){return{u_matrix:new i.UniformMatrix4f(J,le.u_matrix)}},fillPattern:function(J,le){return{u_matrix:new i.UniformMatrix4f(J,le.u_matrix),u_image:new i.Uniform1i(J,le.u_image),u_texsize:new i.Uniform2f(J,le.u_texsize),u_pixel_coord_upper:new i.Uniform2f(J,le.u_pixel_coord_upper),u_pixel_coord_lower:new i.Uniform2f(J,le.u_pixel_coord_lower),u_scale:new i.Uniform3f(J,le.u_scale),u_fade:new i.Uniform1f(J,le.u_fade)}},fillOutline:function(J,le){return{u_matrix:new i.UniformMatrix4f(J,le.u_matrix),u_world:new i.Uniform2f(J,le.u_world)}},fillOutlinePattern:function(J,le){return{u_matrix:new i.UniformMatrix4f(J,le.u_matrix),u_world:new i.Uniform2f(J,le.u_world),u_image:new i.Uniform1i(J,le.u_image),u_texsize:new i.Uniform2f(J,le.u_texsize),u_pixel_coord_upper:new i.Uniform2f(J,le.u_pixel_coord_upper),u_pixel_coord_lower:new i.Uniform2f(J,le.u_pixel_coord_lower),u_scale:new i.Uniform3f(J,le.u_scale),u_fade:new i.Uniform1f(J,le.u_fade)}},circle:function(J,le){return{u_camera_to_center_distance:new i.Uniform1f(J,le.u_camera_to_center_distance),u_scale_with_map:new i.Uniform1i(J,le.u_scale_with_map),u_pitch_with_map:new i.Uniform1i(J,le.u_pitch_with_map),u_extrude_scale:new i.Uniform2f(J,le.u_extrude_scale),u_device_pixel_ratio:new i.Uniform1f(J,le.u_device_pixel_ratio),u_matrix:new i.UniformMatrix4f(J,le.u_matrix)}},collisionBox:function(J,le){return{u_matrix:new i.UniformMatrix4f(J,le.u_matrix),u_camera_to_center_distance:new i.Uniform1f(J,le.u_camera_to_center_distance),u_pixels_to_tile_units:new i.Uniform1f(J,le.u_pixels_to_tile_units),u_extrude_scale:new i.Uniform2f(J,le.u_extrude_scale),u_overscale_factor:new i.Uniform1f(J,le.u_overscale_factor)}},collisionCircle:function(J,le){return{u_matrix:new i.UniformMatrix4f(J,le.u_matrix),u_inv_matrix:new i.UniformMatrix4f(J,le.u_inv_matrix),u_camera_to_center_distance:new i.Uniform1f(J,le.u_camera_to_center_distance),u_viewport_size:new i.Uniform2f(J,le.u_viewport_size)}},debug:function(J,le){return{u_color:new i.UniformColor(J,le.u_color),u_matrix:new i.UniformMatrix4f(J,le.u_matrix),u_overlay:new i.Uniform1i(J,le.u_overlay),u_overlay_scale:new i.Uniform1f(J,le.u_overlay_scale)}},clippingMask:function(J,le){return{u_matrix:new i.UniformMatrix4f(J,le.u_matrix)}},heatmap:function(J,le){return{u_extrude_scale:new i.Uniform1f(J,le.u_extrude_scale),u_intensity:new i.Uniform1f(J,le.u_intensity),u_matrix:new i.UniformMatrix4f(J,le.u_matrix)}},heatmapTexture:function(J,le){return{u_matrix:new i.UniformMatrix4f(J,le.u_matrix),u_world:new i.Uniform2f(J,le.u_world),u_image:new i.Uniform1i(J,le.u_image),u_color_ramp:new i.Uniform1i(J,le.u_color_ramp),u_opacity:new i.Uniform1f(J,le.u_opacity)}},hillshade:function(J,le){return{u_matrix:new i.UniformMatrix4f(J,le.u_matrix),u_image:new i.Uniform1i(J,le.u_image),u_latrange:new i.Uniform2f(J,le.u_latrange),u_light:new i.Uniform2f(J,le.u_light),u_shadow:new i.UniformColor(J,le.u_shadow),u_highlight:new i.UniformColor(J,le.u_highlight),u_accent:new i.UniformColor(J,le.u_accent)}},hillshadePrepare:function(J,le){return{u_matrix:new i.UniformMatrix4f(J,le.u_matrix),u_image:new i.Uniform1i(J,le.u_image),u_dimension:new i.Uniform2f(J,le.u_dimension),u_zoom:new i.Uniform1f(J,le.u_zoom),u_unpack:new i.Uniform4f(J,le.u_unpack)}},line:function(J,le){return{u_matrix:new i.UniformMatrix4f(J,le.u_matrix),u_ratio:new i.Uniform1f(J,le.u_ratio),u_device_pixel_ratio:new i.Uniform1f(J,le.u_device_pixel_ratio),u_units_to_pixels:new i.Uniform2f(J,le.u_units_to_pixels)}},lineGradient:function(J,le){return{u_matrix:new i.UniformMatrix4f(J,le.u_matrix),u_ratio:new i.Uniform1f(J,le.u_ratio),u_device_pixel_ratio:new i.Uniform1f(J,le.u_device_pixel_ratio),u_units_to_pixels:new i.Uniform2f(J,le.u_units_to_pixels),u_image:new i.Uniform1i(J,le.u_image),u_image_height:new i.Uniform1f(J,le.u_image_height)}},linePattern:function(J,le){return{u_matrix:new i.UniformMatrix4f(J,le.u_matrix),u_texsize:new i.Uniform2f(J,le.u_texsize),u_ratio:new i.Uniform1f(J,le.u_ratio),u_device_pixel_ratio:new i.Uniform1f(J,le.u_device_pixel_ratio),u_image:new i.Uniform1i(J,le.u_image),u_units_to_pixels:new i.Uniform2f(J,le.u_units_to_pixels),u_scale:new i.Uniform3f(J,le.u_scale),u_fade:new i.Uniform1f(J,le.u_fade)}},lineSDF:function(J,le){return{u_matrix:new i.UniformMatrix4f(J,le.u_matrix),u_ratio:new i.Uniform1f(J,le.u_ratio),u_device_pixel_ratio:new i.Uniform1f(J,le.u_device_pixel_ratio),u_units_to_pixels:new i.Uniform2f(J,le.u_units_to_pixels),u_patternscale_a:new i.Uniform2f(J,le.u_patternscale_a),u_patternscale_b:new i.Uniform2f(J,le.u_patternscale_b),u_sdfgamma:new i.Uniform1f(J,le.u_sdfgamma),u_image:new i.Uniform1i(J,le.u_image),u_tex_y_a:new i.Uniform1f(J,le.u_tex_y_a),u_tex_y_b:new i.Uniform1f(J,le.u_tex_y_b),u_mix:new i.Uniform1f(J,le.u_mix)}},raster:function(J,le){return{u_matrix:new i.UniformMatrix4f(J,le.u_matrix),u_tl_parent:new i.Uniform2f(J,le.u_tl_parent),u_scale_parent:new i.Uniform1f(J,le.u_scale_parent),u_buffer_scale:new i.Uniform1f(J,le.u_buffer_scale),u_fade_t:new i.Uniform1f(J,le.u_fade_t),u_opacity:new i.Uniform1f(J,le.u_opacity),u_image0:new i.Uniform1i(J,le.u_image0),u_image1:new i.Uniform1i(J,le.u_image1),u_brightness_low:new i.Uniform1f(J,le.u_brightness_low),u_brightness_high:new i.Uniform1f(J,le.u_brightness_high),u_saturation_factor:new i.Uniform1f(J,le.u_saturation_factor),u_contrast_factor:new i.Uniform1f(J,le.u_contrast_factor),u_spin_weights:new i.Uniform3f(J,le.u_spin_weights)}},symbolIcon:function(J,le){return{u_is_size_zoom_constant:new i.Uniform1i(J,le.u_is_size_zoom_constant),u_is_size_feature_constant:new i.Uniform1i(J,le.u_is_size_feature_constant),u_size_t:new i.Uniform1f(J,le.u_size_t),u_size:new i.Uniform1f(J,le.u_size),u_camera_to_center_distance:new i.Uniform1f(J,le.u_camera_to_center_distance),u_pitch:new i.Uniform1f(J,le.u_pitch),u_rotate_symbol:new i.Uniform1i(J,le.u_rotate_symbol),u_aspect_ratio:new i.Uniform1f(J,le.u_aspect_ratio),u_fade_change:new i.Uniform1f(J,le.u_fade_change),u_matrix:new i.UniformMatrix4f(J,le.u_matrix),u_label_plane_matrix:new i.UniformMatrix4f(J,le.u_label_plane_matrix),u_coord_matrix:new i.UniformMatrix4f(J,le.u_coord_matrix),u_is_text:new i.Uniform1i(J,le.u_is_text),u_pitch_with_map:new i.Uniform1i(J,le.u_pitch_with_map),u_texsize:new i.Uniform2f(J,le.u_texsize),u_texture:new i.Uniform1i(J,le.u_texture)}},symbolSDF:function(J,le){return{u_is_size_zoom_constant:new i.Uniform1i(J,le.u_is_size_zoom_constant),u_is_size_feature_constant:new i.Uniform1i(J,le.u_is_size_feature_constant),u_size_t:new i.Uniform1f(J,le.u_size_t),u_size:new i.Uniform1f(J,le.u_size),u_camera_to_center_distance:new i.Uniform1f(J,le.u_camera_to_center_distance),u_pitch:new i.Uniform1f(J,le.u_pitch),u_rotate_symbol:new i.Uniform1i(J,le.u_rotate_symbol),u_aspect_ratio:new i.Uniform1f(J,le.u_aspect_ratio),u_fade_change:new i.Uniform1f(J,le.u_fade_change),u_matrix:new i.UniformMatrix4f(J,le.u_matrix),u_label_plane_matrix:new i.UniformMatrix4f(J,le.u_label_plane_matrix),u_coord_matrix:new i.UniformMatrix4f(J,le.u_coord_matrix),u_is_text:new i.Uniform1i(J,le.u_is_text),u_pitch_with_map:new i.Uniform1i(J,le.u_pitch_with_map),u_texsize:new i.Uniform2f(J,le.u_texsize),u_texture:new i.Uniform1i(J,le.u_texture),u_gamma_scale:new i.Uniform1f(J,le.u_gamma_scale),u_device_pixel_ratio:new i.Uniform1f(J,le.u_device_pixel_ratio),u_is_halo:new i.Uniform1i(J,le.u_is_halo)}},symbolTextAndIcon:function(J,le){return{u_is_size_zoom_constant:new i.Uniform1i(J,le.u_is_size_zoom_constant),u_is_size_feature_constant:new i.Uniform1i(J,le.u_is_size_feature_constant),u_size_t:new i.Uniform1f(J,le.u_size_t),u_size:new i.Uniform1f(J,le.u_size),u_camera_to_center_distance:new i.Uniform1f(J,le.u_camera_to_center_distance),u_pitch:new i.Uniform1f(J,le.u_pitch),u_rotate_symbol:new i.Uniform1i(J,le.u_rotate_symbol),u_aspect_ratio:new i.Uniform1f(J,le.u_aspect_ratio),u_fade_change:new i.Uniform1f(J,le.u_fade_change),u_matrix:new i.UniformMatrix4f(J,le.u_matrix),u_label_plane_matrix:new i.UniformMatrix4f(J,le.u_label_plane_matrix),u_coord_matrix:new i.UniformMatrix4f(J,le.u_coord_matrix),u_is_text:new i.Uniform1i(J,le.u_is_text),u_pitch_with_map:new i.Uniform1i(J,le.u_pitch_with_map),u_texsize:new i.Uniform2f(J,le.u_texsize),u_texsize_icon:new i.Uniform2f(J,le.u_texsize_icon),u_texture:new i.Uniform1i(J,le.u_texture),u_texture_icon:new i.Uniform1i(J,le.u_texture_icon),u_gamma_scale:new i.Uniform1f(J,le.u_gamma_scale),u_device_pixel_ratio:new i.Uniform1f(J,le.u_device_pixel_ratio),u_is_halo:new i.Uniform1i(J,le.u_is_halo)}},background:function(J,le){return{u_matrix:new i.UniformMatrix4f(J,le.u_matrix),u_opacity:new i.Uniform1f(J,le.u_opacity),u_color:new i.UniformColor(J,le.u_color)}},backgroundPattern:function(J,le){return{u_matrix:new i.UniformMatrix4f(J,le.u_matrix),u_opacity:new i.Uniform1f(J,le.u_opacity),u_image:new i.Uniform1i(J,le.u_image),u_pattern_tl_a:new i.Uniform2f(J,le.u_pattern_tl_a),u_pattern_br_a:new i.Uniform2f(J,le.u_pattern_br_a),u_pattern_tl_b:new i.Uniform2f(J,le.u_pattern_tl_b),u_pattern_br_b:new i.Uniform2f(J,le.u_pattern_br_b),u_texsize:new i.Uniform2f(J,le.u_texsize),u_mix:new i.Uniform1f(J,le.u_mix),u_pattern_size_a:new i.Uniform2f(J,le.u_pattern_size_a),u_pattern_size_b:new i.Uniform2f(J,le.u_pattern_size_b),u_scale_a:new i.Uniform1f(J,le.u_scale_a),u_scale_b:new i.Uniform1f(J,le.u_scale_b),u_pixel_coord_upper:new i.Uniform2f(J,le.u_pixel_coord_upper),u_pixel_coord_lower:new i.Uniform2f(J,le.u_pixel_coord_lower),u_tile_units_to_pixels:new i.Uniform1f(J,le.u_tile_units_to_pixels)}}};function pu(J,le,ne,V,ie,ge,xe){for(var Re=J.context,Fe=Re.gl,nt=J.useProgram("collisionBox"),it=[],pt=0,yt=0,Bt=0;Bt0){var bn=i.create(),ir=_n;i.mul(bn,gn.placementInvProjMatrix,J.transform.glCoordMatrix),i.mul(bn,bn,gn.placementViewportMatrix),it.push({circleArray:Nn,circleOffset:yt,transform:ir,invTransform:bn}),yt=pt+=Nn.length/4}wn&&nt.draw(Re,Fe.LINES,Dn.disabled,bt.disabled,J.colorModeForRenderPass(),ut.disabled,cf(_n,J.transform,Jt),ne.id,wn.layoutVertexBuffer,wn.indexBuffer,wn.segments,null,J.transform.zoom,null,null,wn.collisionVertexBuffer)}}if(xe&&it.length){var yn=J.useProgram("collisionCircle"),Bn=new i.StructArrayLayout2f1f2i16;Bn.resize(4*pt),Bn._trim();for(var Ur=0,Br=0,eo=it;Br=0&&(Rt[gn.associatedIconIndex]={shiftedAnchor:eo,angle:ho})}else _o(gn.numGlyphs,yt)}if(it){Bt.clear();for(var ai=J.icon.placedSymbolArray,_i=0;_i0){var xe=i.browser.now(),Re=(xe-J.timeAdded)/ge,Fe=le?(xe-le.timeAdded)/ge:-1,nt=ne.getSource(),it=ie.coveringZoomLevel({tileSize:nt.tileSize,roundZoom:nt.roundZoom}),pt=!le||Math.abs(le.tileID.overscaledZ-it)>Math.abs(J.tileID.overscaledZ-it),yt=pt&&J.refreshedUponExpiration?1:i.clamp(pt?Re:1-Fe,0,1);return J.refreshedUponExpiration&&Re>=1&&(J.refreshedUponExpiration=!1),le?{opacity:1,mix:1-yt}:{opacity:yt,mix:0}}return{opacity:1,mix:0}}var Os=new i.Color(1,0,0,1),Rs=new i.Color(0,1,0,1),xl=new i.Color(0,0,1,1),Wl=new i.Color(1,0,1,1),bf=new i.Color(0,1,1,1);function Ed(J){var le=J.transform.padding;Zc(J,J.transform.height-(le.top||0),3,Os),Zc(J,le.bottom||0,3,Rs),qc(J,le.left||0,3,xl),qc(J,J.transform.width-(le.right||0),3,Wl);var ne=J.transform.centerPoint;(function(V,ie,ge,xe){var Re=20,Fe=2;ch(V,ie-Fe/2,ge-Re/2,Fe,Re,xe),ch(V,ie-Re/2,ge-Fe/2,Re,Fe,xe)})(J,ne.x,J.transform.height-ne.y,bf)}function Zc(J,le,ne,V){ch(J,0,le+ne/2,J.transform.width,ne,V)}function qc(J,le,ne,V){ch(J,le-ne/2,0,ne,J.transform.height,V)}function ch(J,le,ne,V,ie,ge){var xe=J.context,Re=xe.gl;Re.enable(Re.SCISSOR_TEST),Re.scissor(le*i.browser.devicePixelRatio,ne*i.browser.devicePixelRatio,V*i.browser.devicePixelRatio,ie*i.browser.devicePixelRatio),xe.clear({color:ge}),Re.disable(Re.SCISSOR_TEST)}function Sf(J,le,ne){var V=J.context,ie=V.gl,ge=ne.posMatrix,xe=J.useProgram("debug"),Re=Dn.disabled,Fe=bt.disabled,nt=J.colorModeForRenderPass(),it="$debug";V.activeTexture.set(ie.TEXTURE0),J.emptyTexture.bind(ie.LINEAR,ie.CLAMP_TO_EDGE),xe.draw(V,ie.LINE_STRIP,Re,Fe,nt,ut.disabled,kl(ge,i.Color.red),it,J.debugBuffer,J.tileBorderIndexBuffer,J.debugSegments);var pt=le.getTileByID(ne.key).latestRawTileData,yt=pt&&pt.byteLength||0,Bt=Math.floor(yt/1024),Rt=le.getTile(ne).tileSize,Jt=512/Math.min(Rt,512)*(ne.overscaledZ/J.transform.zoom)*.5,gn=ne.canonical.toString();ne.overscaledZ!==ne.canonical.z&&(gn+=" => "+ne.overscaledZ),function(_n,wn){_n.initDebugOverlayCanvas();var Nn=_n.debugOverlayCanvas,bn=_n.context.gl,ir=_n.debugOverlayCanvas.getContext("2d");ir.clearRect(0,0,Nn.width,Nn.height),ir.shadowColor="white",ir.shadowBlur=2,ir.lineWidth=1.5,ir.strokeStyle="white",ir.textBaseline="top",ir.font="bold 36px Open Sans, sans-serif",ir.fillText(wn,5,5),ir.strokeText(wn,5,5),_n.debugOverlayTexture.update(Nn),_n.debugOverlayTexture.bind(bn.LINEAR,bn.CLAMP_TO_EDGE)}(J,gn+" "+Bt+"kb"),xe.draw(V,ie.TRIANGLES,Re,Fe,St.alphaBlended,ut.disabled,kl(ge,i.Color.transparent,Jt),it,J.debugBuffer,J.quadTriangleIndexBuffer,J.debugSegments)}var Tc={symbol:function(J,le,ne,V,ie){if(J.renderPass==="translucent"){var ge=bt.disabled,xe=J.colorModeForRenderPass();ne.layout.get("text-variable-anchor")&&function(Re,Fe,nt,it,pt,yt,Bt){for(var Rt=Fe.transform,Jt=pt==="map",gn=yt==="map",_n=0,wn=Re;_n256&&this.clearStencil(),ne.setColorMode(St.disabled),ne.setDepthMode(Dn.disabled);var ie=this.useProgram("clippingMask");this._tileClippingMaskIDs={};for(var ge=0,xe=le;ge256&&this.clearStencil();var J=this.nextStencilID++,le=this.context.gl;return new bt({func:le.NOTEQUAL,mask:255},J,255,le.KEEP,le.KEEP,le.REPLACE)},Ls.prototype.stencilModeForClipping=function(J){var le=this.context.gl;return new bt({func:le.EQUAL,mask:255},this._tileClippingMaskIDs[J.key],0,le.KEEP,le.KEEP,le.REPLACE)},Ls.prototype.stencilConfigForOverlap=function(J){var le,ne=this.context.gl,V=J.sort(function(Fe,nt){return nt.overscaledZ-Fe.overscaledZ}),ie=V[V.length-1].overscaledZ,ge=V[0].overscaledZ-ie+1;if(ge>1){this.currentStencilSource=void 0,this.nextStencilID+ge>256&&this.clearStencil();for(var xe={},Re=0;Re=0;this.currentLayer--){var ir=this.style._layers[V[this.currentLayer]],yn=ie[ir.source],Bn=nt[ir.source];this._renderTileClippingMasks(ir,Bn),this.renderLayer(this,yn,ir,Bn)}for(this.renderPass="translucent",this.currentLayer=0;this.currentLayer0?le.pop():null},Ls.prototype.isPatternMissing=function(J){if(!J)return!1;if(!J.from||!J.to)return!0;var le=this.imageManager.getPattern(J.from.toString()),ne=this.imageManager.getPattern(J.to.toString());return!le||!ne},Ls.prototype.useProgram=function(J,le){this.cache=this.cache||{};var ne=""+J+(le?le.cacheKey:"")+(this._showOverdrawInspector?"/overdraw":"");return this.cache[ne]||(this.cache[ne]=new Md(this.context,J,Ra[J],le,gd[J],this._showOverdrawInspector)),this.cache[ne]},Ls.prototype.setCustomLayerDefaults=function(){this.context.unbindVAO(),this.context.cullFace.setDefault(),this.context.activeTexture.setDefault(),this.context.pixelStoreUnpack.setDefault(),this.context.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.context.pixelStoreUnpackFlipY.setDefault()},Ls.prototype.setBaseState=function(){var J=this.context.gl;this.context.cullFace.set(!1),this.context.viewport.set([0,0,this.width,this.height]),this.context.blendEquation.set(J.FUNC_ADD)},Ls.prototype.initDebugOverlayCanvas=function(){if(this.debugOverlayCanvas==null){this.debugOverlayCanvas=i.window.document.createElement("canvas"),this.debugOverlayCanvas.width=512,this.debugOverlayCanvas.height=512;var J=this.context.gl;this.debugOverlayTexture=new i.Texture(this.context,this.debugOverlayCanvas,J.RGBA)}},Ls.prototype.destroy=function(){this.emptyTexture.destroy(),this.debugOverlayTexture&&this.debugOverlayTexture.destroy()};var xs=function(J,le){this.points=J,this.planes=le};xs.fromInvProjectionMatrix=function(J,le,ne){var V=Math.pow(2,ne),ie=[[-1,1,-1,1],[1,1,-1,1],[1,-1,-1,1],[-1,-1,-1,1],[-1,1,1,1],[1,1,1,1],[1,-1,1,1],[-1,-1,1,1]].map(function(xe){return i.transformMat4([],xe,J)}).map(function(xe){return i.scale$1([],xe,1/xe[3]/le*V)}),ge=[[0,1,2],[6,5,4],[0,3,7],[2,1,5],[3,2,6],[0,4,5]].map(function(xe){var Re=i.sub([],ie[xe[0]],ie[xe[1]]),Fe=i.sub([],ie[xe[2]],ie[xe[1]]),nt=i.normalize([],i.cross([],Re,Fe)),it=-i.dot(nt,ie[xe[1]]);return nt.concat(it)});return new xs(ie,ge)};var mu=function(J,le){this.min=J,this.max=le,this.center=i.scale$2([],i.add([],this.min,this.max),.5)};mu.prototype.quadrant=function(J){for(var le=[J%2==0,J<2],ne=i.clone$2(this.min),V=i.clone$2(this.max),ie=0;ie=0;if(ge===0)return 0;ge!==le.length&&(ne=!1)}if(ne)return 2;for(var Re=0;Re<3;Re++){for(var Fe=Number.MAX_VALUE,nt=-Number.MAX_VALUE,it=0;itthis.max[Re]-this.min[Re])return 0}return 1};var uf=function(J,le,ne,V){if(J===void 0&&(J=0),le===void 0&&(le=0),ne===void 0&&(ne=0),V===void 0&&(V=0),isNaN(J)||J<0||isNaN(le)||le<0||isNaN(ne)||ne<0||isNaN(V)||V<0)throw new Error("Invalid value for edge-insets, top, bottom, left and right must all be numbers");this.top=J,this.bottom=le,this.left=ne,this.right=V};uf.prototype.interpolate=function(J,le,ne){return le.top!=null&&J.top!=null&&(this.top=i.number(J.top,le.top,ne)),le.bottom!=null&&J.bottom!=null&&(this.bottom=i.number(J.bottom,le.bottom,ne)),le.left!=null&&J.left!=null&&(this.left=i.number(J.left,le.left,ne)),le.right!=null&&J.right!=null&&(this.right=i.number(J.right,le.right,ne)),this},uf.prototype.getCenter=function(J,le){var ne=i.clamp((this.left+J-this.right)/2,0,J),V=i.clamp((this.top+le-this.bottom)/2,0,le);return new i.Point(ne,V)},uf.prototype.equals=function(J){return this.top===J.top&&this.bottom===J.bottom&&this.left===J.left&&this.right===J.right},uf.prototype.clone=function(){return new uf(this.top,this.bottom,this.left,this.right)},uf.prototype.toJSON=function(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right}};var hl=function(J,le,ne,V,ie){this.tileSize=512,this.maxValidLatitude=85.051129,this._renderWorldCopies=ie===void 0||ie,this._minZoom=J||0,this._maxZoom=le||22,this._minPitch=ne??0,this._maxPitch=V??60,this.setMaxBounds(),this.width=0,this.height=0,this._center=new i.LngLat(0,0),this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._unmodified=!0,this._edgeInsets=new uf,this._posMatrixCache={},this._alignedPosMatrixCache={}},Cl={minZoom:{configurable:!0},maxZoom:{configurable:!0},minPitch:{configurable:!0},maxPitch:{configurable:!0},renderWorldCopies:{configurable:!0},worldSize:{configurable:!0},centerOffset:{configurable:!0},size:{configurable:!0},bearing:{configurable:!0},pitch:{configurable:!0},fov:{configurable:!0},zoom:{configurable:!0},center:{configurable:!0},padding:{configurable:!0},centerPoint:{configurable:!0},unmodified:{configurable:!0},point:{configurable:!0}};hl.prototype.clone=function(){var J=new hl(this._minZoom,this._maxZoom,this._minPitch,this.maxPitch,this._renderWorldCopies);return J.tileSize=this.tileSize,J.latRange=this.latRange,J.width=this.width,J.height=this.height,J._center=this._center,J.zoom=this.zoom,J.angle=this.angle,J._fov=this._fov,J._pitch=this._pitch,J._unmodified=this._unmodified,J._edgeInsets=this._edgeInsets.clone(),J._calcMatrices(),J},Cl.minZoom.get=function(){return this._minZoom},Cl.minZoom.set=function(J){this._minZoom!==J&&(this._minZoom=J,this.zoom=Math.max(this.zoom,J))},Cl.maxZoom.get=function(){return this._maxZoom},Cl.maxZoom.set=function(J){this._maxZoom!==J&&(this._maxZoom=J,this.zoom=Math.min(this.zoom,J))},Cl.minPitch.get=function(){return this._minPitch},Cl.minPitch.set=function(J){this._minPitch!==J&&(this._minPitch=J,this.pitch=Math.max(this.pitch,J))},Cl.maxPitch.get=function(){return this._maxPitch},Cl.maxPitch.set=function(J){this._maxPitch!==J&&(this._maxPitch=J,this.pitch=Math.min(this.pitch,J))},Cl.renderWorldCopies.get=function(){return this._renderWorldCopies},Cl.renderWorldCopies.set=function(J){J===void 0?J=!0:J===null&&(J=!1),this._renderWorldCopies=J},Cl.worldSize.get=function(){return this.tileSize*this.scale},Cl.centerOffset.get=function(){return this.centerPoint._sub(this.size._div(2))},Cl.size.get=function(){return new i.Point(this.width,this.height)},Cl.bearing.get=function(){return-this.angle/Math.PI*180},Cl.bearing.set=function(J){var le=-i.wrap(J,-180,180)*Math.PI/180;this.angle!==le&&(this._unmodified=!1,this.angle=le,this._calcMatrices(),this.rotationMatrix=i.create$2(),i.rotate(this.rotationMatrix,this.rotationMatrix,this.angle))},Cl.pitch.get=function(){return this._pitch/Math.PI*180},Cl.pitch.set=function(J){var le=i.clamp(J,this.minPitch,this.maxPitch)/180*Math.PI;this._pitch!==le&&(this._unmodified=!1,this._pitch=le,this._calcMatrices())},Cl.fov.get=function(){return this._fov/Math.PI*180},Cl.fov.set=function(J){J=Math.max(.01,Math.min(60,J)),this._fov!==J&&(this._unmodified=!1,this._fov=J/180*Math.PI,this._calcMatrices())},Cl.zoom.get=function(){return this._zoom},Cl.zoom.set=function(J){var le=Math.min(Math.max(J,this.minZoom),this.maxZoom);this._zoom!==le&&(this._unmodified=!1,this._zoom=le,this.scale=this.zoomScale(le),this.tileZoom=Math.floor(le),this.zoomFraction=le-this.tileZoom,this._constrain(),this._calcMatrices())},Cl.center.get=function(){return this._center},Cl.center.set=function(J){J.lat===this._center.lat&&J.lng===this._center.lng||(this._unmodified=!1,this._center=J,this._constrain(),this._calcMatrices())},Cl.padding.get=function(){return this._edgeInsets.toJSON()},Cl.padding.set=function(J){this._edgeInsets.equals(J)||(this._unmodified=!1,this._edgeInsets.interpolate(this._edgeInsets,J,1),this._calcMatrices())},Cl.centerPoint.get=function(){return this._edgeInsets.getCenter(this.width,this.height)},hl.prototype.isPaddingEqual=function(J){return this._edgeInsets.equals(J)},hl.prototype.interpolatePadding=function(J,le,ne){this._unmodified=!1,this._edgeInsets.interpolate(J,le,ne),this._constrain(),this._calcMatrices()},hl.prototype.coveringZoomLevel=function(J){var le=(J.roundZoom?Math.round:Math.floor)(this.zoom+this.scaleZoom(this.tileSize/J.tileSize));return Math.max(0,le)},hl.prototype.getVisibleUnwrappedCoordinates=function(J){var le=[new i.UnwrappedTileID(0,J)];if(this._renderWorldCopies)for(var ne=this.pointCoordinate(new i.Point(0,0)),V=this.pointCoordinate(new i.Point(this.width,0)),ie=this.pointCoordinate(new i.Point(this.width,this.height)),ge=this.pointCoordinate(new i.Point(0,this.height)),xe=Math.floor(Math.min(ne.x,V.x,ie.x,ge.x)),Re=Math.floor(Math.max(ne.x,V.x,ie.x,ge.x)),Fe=xe-1;Fe<=Re+1;Fe++)Fe!==0&&le.push(new i.UnwrappedTileID(Fe,J));return le},hl.prototype.coveringTiles=function(J){var le=this.coveringZoomLevel(J),ne=le;if(J.minzoom!==void 0&&leJ.maxzoom&&(le=J.maxzoom);var V=i.MercatorCoordinate.fromLngLat(this.center),ie=Math.pow(2,le),ge=[ie*V.x,ie*V.y,0],xe=xs.fromInvProjectionMatrix(this.invProjMatrix,this.worldSize,le),Re=J.minzoom||0;this.pitch<=60&&this._edgeInsets.top<.1&&(Re=le);var Fe=function(eo){return{aabb:new mu([eo*ie,0,0],[(eo+1)*ie,ie,0]),zoom:0,x:0,y:0,wrap:eo,fullyVisible:!1}},nt=[],it=[],pt=le,yt=J.reparseOverscaled?ne:le;if(this._renderWorldCopies)for(var Bt=1;Bt<=3;Bt++)nt.push(Fe(-Bt)),nt.push(Fe(Bt));for(nt.push(Fe(0));nt.length>0;){var Rt=nt.pop(),Jt=Rt.x,gn=Rt.y,_n=Rt.fullyVisible;if(!_n){var wn=Rt.aabb.intersects(xe);if(wn===0)continue;_n=wn===2}var Nn=Rt.aabb.distanceX(ge),bn=Rt.aabb.distanceY(ge),ir=Math.max(Math.abs(Nn),Math.abs(bn)),yn=3+(1<yn&&Rt.zoom>=Re)it.push({tileID:new i.OverscaledTileID(Rt.zoom===pt?yt:Rt.zoom,Rt.wrap,Rt.zoom,Jt,gn),distanceSq:i.sqrLen([ge[0]-.5-Jt,ge[1]-.5-gn])});else for(var Bn=0;Bn<4;Bn++){var Ur=(Jt<<1)+Bn%2,Br=(gn<<1)+(Bn>>1);nt.push({aabb:Rt.aabb.quadrant(Bn),zoom:Rt.zoom+1,x:Ur,y:Br,wrap:Rt.wrap,fullyVisible:_n})}}return it.sort(function(eo,ho){return eo.distanceSq-ho.distanceSq}).map(function(eo){return eo.tileID})},hl.prototype.resize=function(J,le){this.width=J,this.height=le,this.pixelsToGLUnits=[2/J,-2/le],this._constrain(),this._calcMatrices()},Cl.unmodified.get=function(){return this._unmodified},hl.prototype.zoomScale=function(J){return Math.pow(2,J)},hl.prototype.scaleZoom=function(J){return Math.log(J)/Math.LN2},hl.prototype.project=function(J){var le=i.clamp(J.lat,-this.maxValidLatitude,this.maxValidLatitude);return new i.Point(i.mercatorXfromLng(J.lng)*this.worldSize,i.mercatorYfromLat(le)*this.worldSize)},hl.prototype.unproject=function(J){return new i.MercatorCoordinate(J.x/this.worldSize,J.y/this.worldSize).toLngLat()},Cl.point.get=function(){return this.project(this.center)},hl.prototype.setLocationAtPoint=function(J,le){var ne=this.pointCoordinate(le),V=this.pointCoordinate(this.centerPoint),ie=this.locationCoordinate(J),ge=new i.MercatorCoordinate(ie.x-(ne.x-V.x),ie.y-(ne.y-V.y));this.center=this.coordinateLocation(ge),this._renderWorldCopies&&(this.center=this.center.wrap())},hl.prototype.locationPoint=function(J){return this.coordinatePoint(this.locationCoordinate(J))},hl.prototype.pointLocation=function(J){return this.coordinateLocation(this.pointCoordinate(J))},hl.prototype.locationCoordinate=function(J){return i.MercatorCoordinate.fromLngLat(J)},hl.prototype.coordinateLocation=function(J){return J.toLngLat()},hl.prototype.pointCoordinate=function(J){var le=[J.x,J.y,0,1],ne=[J.x,J.y,1,1];i.transformMat4(le,le,this.pixelMatrixInverse),i.transformMat4(ne,ne,this.pixelMatrixInverse);var V=le[3],ie=ne[3],ge=le[0]/V,xe=ne[0]/ie,Re=le[1]/V,Fe=ne[1]/ie,nt=le[2]/V,it=ne[2]/ie,pt=nt===it?0:(0-nt)/(it-nt);return new i.MercatorCoordinate(i.number(ge,xe,pt)/this.worldSize,i.number(Re,Fe,pt)/this.worldSize)},hl.prototype.coordinatePoint=function(J){var le=[J.x*this.worldSize,J.y*this.worldSize,0,1];return i.transformMat4(le,le,this.pixelMatrix),new i.Point(le[0]/le[3],le[1]/le[3])},hl.prototype.getBounds=function(){return new i.LngLatBounds().extend(this.pointLocation(new i.Point(0,0))).extend(this.pointLocation(new i.Point(this.width,0))).extend(this.pointLocation(new i.Point(this.width,this.height))).extend(this.pointLocation(new i.Point(0,this.height)))},hl.prototype.getMaxBounds=function(){return this.latRange&&this.latRange.length===2&&this.lngRange&&this.lngRange.length===2?new i.LngLatBounds([this.lngRange[0],this.latRange[0]],[this.lngRange[1],this.latRange[1]]):null},hl.prototype.setMaxBounds=function(J){J?(this.lngRange=[J.getWest(),J.getEast()],this.latRange=[J.getSouth(),J.getNorth()],this._constrain()):(this.lngRange=null,this.latRange=[-this.maxValidLatitude,this.maxValidLatitude])},hl.prototype.calculatePosMatrix=function(J,le){le===void 0&&(le=!1);var ne=J.key,V=le?this._alignedPosMatrixCache:this._posMatrixCache;if(V[ne])return V[ne];var ie=J.canonical,ge=this.worldSize/this.zoomScale(ie.z),xe=ie.x+Math.pow(2,ie.z)*J.wrap,Re=i.identity(new Float64Array(16));return i.translate(Re,Re,[xe*ge,ie.y*ge,0]),i.scale(Re,Re,[ge/i.EXTENT,ge/i.EXTENT,1]),i.multiply(Re,le?this.alignedProjMatrix:this.projMatrix,Re),V[ne]=new Float32Array(Re),V[ne]},hl.prototype.customLayerMatrix=function(){return this.mercatorMatrix.slice()},hl.prototype._constrain=function(){if(this.center&&this.width&&this.height&&!this._constraining){this._constraining=!0;var J,le,ne,V,ie=-90,ge=90,xe=-180,Re=180,Fe=this.size,nt=this._unmodified;if(this.latRange){var it=this.latRange;ie=i.mercatorYfromLat(it[1])*this.worldSize,J=(ge=i.mercatorYfromLat(it[0])*this.worldSize)-iege&&(V=ge-Jt)}if(this.lngRange){var gn=yt.x,_n=Fe.x/2;gn-_nRe&&(ne=Re-_n)}ne===void 0&&V===void 0||(this.center=this.unproject(new i.Point(ne!==void 0?ne:yt.x,V!==void 0?V:yt.y))),this._unmodified=nt,this._constraining=!1}},hl.prototype._calcMatrices=function(){if(this.height){var J=this._fov/2,le=this.centerOffset;this.cameraToCenterDistance=.5/Math.tan(J)*this.height;var ne=Math.PI/2+this._pitch,V=this._fov*(.5+le.y/this.height),ie=Math.sin(V)*this.cameraToCenterDistance/Math.sin(i.clamp(Math.PI-ne-V,.01,Math.PI-.01)),ge=this.point,xe=ge.x,Re=ge.y,Fe=1.01*(Math.cos(Math.PI/2-this._pitch)*ie+this.cameraToCenterDistance),nt=this.height/50,it=new Float64Array(16);i.perspective(it,this._fov,this.width/this.height,nt,Fe),it[8]=2*-le.x/this.width,it[9]=2*le.y/this.height,i.scale(it,it,[1,-1,1]),i.translate(it,it,[0,0,-this.cameraToCenterDistance]),i.rotateX(it,it,this._pitch),i.rotateZ(it,it,this.angle),i.translate(it,it,[-xe,-Re,0]),this.mercatorMatrix=i.scale([],it,[this.worldSize,this.worldSize,this.worldSize]),i.scale(it,it,[1,1,i.mercatorZfromAltitude(1,this.center.lat)*this.worldSize,1]),this.projMatrix=it,this.invProjMatrix=i.invert([],this.projMatrix);var pt=this.width%2/2,yt=this.height%2/2,Bt=Math.cos(this.angle),Rt=Math.sin(this.angle),Jt=xe-Math.round(xe)+Bt*pt+Rt*yt,gn=Re-Math.round(Re)+Bt*yt+Rt*pt,_n=new Float64Array(it);if(i.translate(_n,_n,[Jt>.5?Jt-1:Jt,gn>.5?gn-1:gn,0]),this.alignedProjMatrix=_n,it=i.create(),i.scale(it,it,[this.width/2,-this.height/2,1]),i.translate(it,it,[1,-1,0]),this.labelPlaneMatrix=it,it=i.create(),i.scale(it,it,[1,-1,1]),i.translate(it,it,[-1,-1,0]),i.scale(it,it,[2/this.width,2/this.height,1]),this.glCoordMatrix=it,this.pixelMatrix=i.multiply(new Float64Array(16),this.labelPlaneMatrix,this.projMatrix),!(it=i.invert(new Float64Array(16),this.pixelMatrix)))throw new Error("failed to invert matrix");this.pixelMatrixInverse=it,this._posMatrixCache={},this._alignedPosMatrixCache={}}},hl.prototype.maxPitchScaleFactor=function(){if(!this.pixelMatrixInverse)return 1;var J=this.pointCoordinate(new i.Point(0,0)),le=[J.x*this.worldSize,J.y*this.worldSize,0,1];return i.transformMat4(le,le,this.pixelMatrix)[3]/this.cameraToCenterDistance},hl.prototype.getCameraPoint=function(){var J=this._pitch,le=Math.tan(J)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new i.Point(0,le))},hl.prototype.getCameraQueryGeometry=function(J){var le=this.getCameraPoint();if(J.length===1)return[J[0],le];for(var ne=le.x,V=le.y,ie=le.x,ge=le.y,xe=0,Re=J;xe=3&&!J.some(function(ne){return isNaN(ne)})){var le=this._map.dragRotate.isEnabled()&&this._map.touchZoomRotate.isEnabled()?+(J[3]||0):this._map.getBearing();return this._map.jumpTo({center:[+J[2],+J[1]],zoom:+J[0],bearing:le,pitch:+(J[4]||0)}),!0}return!1},gu.prototype._updateHashUnthrottled=function(){var J=i.window.location.href.replace(/(#.+)?$/,this.getHashString());try{i.window.history.replaceState(i.window.history.state,null,J)}catch{}};var Wd={linearity:.3,easing:i.bezier(0,0,.3,1)},uh=i.extend({deceleration:2500,maxSpeed:1400},Wd),ed=i.extend({deceleration:20,maxSpeed:1400},Wd),qh=i.extend({deceleration:1e3,maxSpeed:360},Wd),fh=i.extend({deceleration:1e3,maxSpeed:90},Wd),Fu=function(J){this._map=J,this.clear()};function kf(J,le){(!J.duration||J.duration0&&le-J[0].time>160;)J.shift()},Fu.prototype._onMoveEnd=function(J){if(this._drainInertiaBuffer(),!(this._inertiaBuffer.length<2)){for(var le={zoom:0,bearing:0,pitch:0,pan:new i.Point(0,0),pinchAround:void 0,around:void 0},ne=0,V=this._inertiaBuffer;ne=this._clickTolerance||this._map.fire(new Is(J.type,this._map,J))},Yl.prototype.dblclick=function(J){return this._firePreventable(new Is(J.type,this._map,J))},Yl.prototype.mouseover=function(J){this._map.fire(new Is(J.type,this._map,J))},Yl.prototype.mouseout=function(J){this._map.fire(new Is(J.type,this._map,J))},Yl.prototype.touchstart=function(J){return this._firePreventable(new Ul(J.type,this._map,J))},Yl.prototype.touchmove=function(J){this._map.fire(new Ul(J.type,this._map,J))},Yl.prototype.touchend=function(J){this._map.fire(new Ul(J.type,this._map,J))},Yl.prototype.touchcancel=function(J){this._map.fire(new Ul(J.type,this._map,J))},Yl.prototype._firePreventable=function(J){if(this._map.fire(J),J.defaultPrevented)return{}},Yl.prototype.isEnabled=function(){return!0},Yl.prototype.isActive=function(){return!1},Yl.prototype.enable=function(){},Yl.prototype.disable=function(){};var ru=function(J){this._map=J};ru.prototype.reset=function(){this._delayContextMenu=!1,delete this._contextMenuEvent},ru.prototype.mousemove=function(J){this._map.fire(new Is(J.type,this._map,J))},ru.prototype.mousedown=function(){this._delayContextMenu=!0},ru.prototype.mouseup=function(){this._delayContextMenu=!1,this._contextMenuEvent&&(this._map.fire(new Is("contextmenu",this._map,this._contextMenuEvent)),delete this._contextMenuEvent)},ru.prototype.contextmenu=function(J){this._delayContextMenu?this._contextMenuEvent=J:this._map.fire(new Is(J.type,this._map,J)),this._map.listens("contextmenu")&&J.preventDefault()},ru.prototype.isEnabled=function(){return!0},ru.prototype.isActive=function(){return!1},ru.prototype.enable=function(){},ru.prototype.disable=function(){};var Ss=function(J,le){this._map=J,this._el=J.getCanvasContainer(),this._container=J.getContainer(),this._clickTolerance=le.clickTolerance||1};function Fi(J,le){for(var ne={},V=0;Vthis.numTouches)&&(this.aborted=!0),this.aborted||(this.startTime===void 0&&(this.startTime=J.timeStamp),ne.length===this.numTouches&&(this.centroid=function(V){for(var ie=new i.Point(0,0),ge=0,xe=V;ge30)&&(this.aborted=!0)}}},of.prototype.touchend=function(J,le,ne){if((!this.centroid||J.timeStamp-this.startTime>500)&&(this.aborted=!0),ne.length===0){var V=!this.aborted&&this.centroid;if(this.reset(),V)return V}};var td=function(J){this.singleTap=new of(J),this.numTaps=J.numTaps,this.reset()};td.prototype.reset=function(){this.lastTime=1/0,delete this.lastTap,this.count=0,this.singleTap.reset()},td.prototype.touchstart=function(J,le,ne){this.singleTap.touchstart(J,le,ne)},td.prototype.touchmove=function(J,le,ne){this.singleTap.touchmove(J,le,ne)},td.prototype.touchend=function(J,le,ne){var V=this.singleTap.touchend(J,le,ne);if(V){var ie=J.timeStamp-this.lastTime<500,ge=!this.lastTap||this.lastTap.dist(V)<30;if(ie&&ge||this.reset(),this.count++,this.lastTime=J.timeStamp,this.lastTap=V,this.count===this.numTaps)return this.reset(),V}};var Zl=function(){this._zoomIn=new td({numTouches:1,numTaps:2}),this._zoomOut=new td({numTouches:2,numTaps:1}),this.reset()};Zl.prototype.reset=function(){this._active=!1,this._zoomIn.reset(),this._zoomOut.reset()},Zl.prototype.touchstart=function(J,le,ne){this._zoomIn.touchstart(J,le,ne),this._zoomOut.touchstart(J,le,ne)},Zl.prototype.touchmove=function(J,le,ne){this._zoomIn.touchmove(J,le,ne),this._zoomOut.touchmove(J,le,ne)},Zl.prototype.touchend=function(J,le,ne){var V=this,ie=this._zoomIn.touchend(J,le,ne),ge=this._zoomOut.touchend(J,le,ne);return ie?(this._active=!0,J.preventDefault(),setTimeout(function(){return V.reset()},0),{cameraAnimation:function(xe){return xe.easeTo({duration:300,zoom:xe.getZoom()+1,around:xe.unproject(ie)},{originalEvent:J})}}):ge?(this._active=!0,J.preventDefault(),setTimeout(function(){return V.reset()},0),{cameraAnimation:function(xe){return xe.easeTo({duration:300,zoom:xe.getZoom()-1,around:xe.unproject(ge)},{originalEvent:J})}}):void 0},Zl.prototype.touchcancel=function(){this.reset()},Zl.prototype.enable=function(){this._enabled=!0},Zl.prototype.disable=function(){this._enabled=!1,this.reset()},Zl.prototype.isEnabled=function(){return this._enabled},Zl.prototype.isActive=function(){return this._active};var Ds={};Ds[0]=1,Ds[2]=2;var xu=function(J){this.reset(),this._clickTolerance=J.clickTolerance||1};xu.prototype.reset=function(){this._active=!1,this._moved=!1,delete this._lastPoint,delete this._eventButton},xu.prototype._correctButton=function(J,le){return!1},xu.prototype._move=function(J,le){return{}},xu.prototype.mousedown=function(J,le){if(!this._lastPoint){var ne=w.mouseButton(J);this._correctButton(J,ne)&&(this._lastPoint=le,this._eventButton=ne)}},xu.prototype.mousemoveWindow=function(J,le){var ne=this._lastPoint;if(ne){if(J.preventDefault(),function(V,ie){var ge=Ds[ie];return V.buttons===void 0||(V.buttons&ge)!==ge}(J,this._eventButton))this.reset();else if(this._moved||!(le.dist(ne)0&&(this._active=!0);var V=Fi(ne,le),ie=new i.Point(0,0),ge=new i.Point(0,0),xe=0;for(var Re in V){var Fe=V[Re],nt=this._touches[Re];nt&&(ie._add(Fe),ge._add(Fe.sub(nt)),xe++,V[Re]=Fe)}if(this._touches=V,!(xeMath.abs(J.x)}var _u=function(J){function le(){J.apply(this,arguments)}return J&&(le.__proto__=J),le.prototype=Object.create(J&&J.prototype),le.prototype.constructor=le,le.prototype.reset=function(){J.prototype.reset.call(this),this._valid=void 0,delete this._firstMove,delete this._lastPoints},le.prototype._start=function(ne){this._lastPoints=ne,wc(ne[0].sub(ne[1]))&&(this._valid=!1)},le.prototype._move=function(ne,V,ie){var ge=ne[0].sub(this._lastPoints[0]),xe=ne[1].sub(this._lastPoints[1]);if(this._valid=this.gestureBeginsVertically(ge,xe,ie.timeStamp),this._valid)return this._lastPoints=ne,this._active=!0,{pitchDelta:(ge.y+xe.y)/2*-.5}},le.prototype.gestureBeginsVertically=function(ne,V,ie){if(this._valid!==void 0)return this._valid;var ge=ne.mag()>=2,xe=V.mag()>=2;if(ge||xe){if(!ge||!xe)return this._firstMove===void 0&&(this._firstMove=ie),ie-this._firstMove<100&&void 0;var Re=ne.y>0==V.y>0;return wc(ne)&&wc(V)&&Re}},le}(ja),Nf={panStep:100,bearingStep:15,pitchStep:10},gi=function(){var J=Nf;this._panStep=J.panStep,this._bearingStep=J.bearingStep,this._pitchStep=J.pitchStep,this._rotationDisabled=!1};function Cf(J){return J*(2-J)}gi.prototype.reset=function(){this._active=!1},gi.prototype.keydown=function(J){var le=this;if(!(J.altKey||J.ctrlKey||J.metaKey)){var ne=0,V=0,ie=0,ge=0,xe=0;switch(J.keyCode){case 61:case 107:case 171:case 187:ne=1;break;case 189:case 109:case 173:ne=-1;break;case 37:J.shiftKey?V=-1:(J.preventDefault(),ge=-1);break;case 39:J.shiftKey?V=1:(J.preventDefault(),ge=1);break;case 38:J.shiftKey?ie=1:(J.preventDefault(),xe=-1);break;case 40:J.shiftKey?ie=-1:(J.preventDefault(),xe=1);break;default:return}return this._rotationDisabled&&(V=0,ie=0),{cameraAnimation:function(Re){var Fe=Re.getZoom();Re.easeTo({duration:300,easeId:"keyboardHandler",easing:Cf,zoom:ne?Math.round(Fe)+ne*(J.shiftKey?2:1):Fe,bearing:Re.getBearing()+V*le._bearingStep,pitch:Re.getPitch()+ie*le._pitchStep,offset:[-ge*le._panStep,-xe*le._panStep],center:Re.getCenter()},{originalEvent:J})}}}},gi.prototype.enable=function(){this._enabled=!0},gi.prototype.disable=function(){this._enabled=!1,this.reset()},gi.prototype.isEnabled=function(){return this._enabled},gi.prototype.isActive=function(){return this._active},gi.prototype.disableRotation=function(){this._rotationDisabled=!0},gi.prototype.enableRotation=function(){this._rotationDisabled=!1};var Al=4.000244140625,Xl=function(J,le){this._map=J,this._el=J.getCanvasContainer(),this._handler=le,this._delta=0,this._defaultZoomRate=.01,this._wheelZoomRate=.0022222222222222222,i.bindAll(["_onTimeout"],this)};Xl.prototype.setZoomRate=function(J){this._defaultZoomRate=J},Xl.prototype.setWheelZoomRate=function(J){this._wheelZoomRate=J},Xl.prototype.isEnabled=function(){return!!this._enabled},Xl.prototype.isActive=function(){return!!this._active||this._finishTimeout!==void 0},Xl.prototype.isZooming=function(){return!!this._zooming},Xl.prototype.enable=function(J){this.isEnabled()||(this._enabled=!0,this._aroundCenter=J&&J.around==="center")},Xl.prototype.disable=function(){this.isEnabled()&&(this._enabled=!1)},Xl.prototype.wheel=function(J){if(this.isEnabled()){var le=J.deltaMode===i.window.WheelEvent.DOM_DELTA_LINE?40*J.deltaY:J.deltaY,ne=i.browser.now(),V=ne-(this._lastWheelEventTime||0);this._lastWheelEventTime=ne,le!==0&&le%Al==0?this._type="wheel":le!==0&&Math.abs(le)<4?this._type="trackpad":V>400?(this._type=null,this._lastValue=le,this._timeout=setTimeout(this._onTimeout,40,J)):this._type||(this._type=Math.abs(V*le)<200?"trackpad":"wheel",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,le+=this._lastValue)),J.shiftKey&&le&&(le/=4),this._type&&(this._lastWheelEvent=J,this._delta-=le,this._active||this._start(J)),J.preventDefault()}},Xl.prototype._onTimeout=function(J){this._type="wheel",this._delta-=this._lastValue,this._active||this._start(J)},Xl.prototype._start=function(J){if(this._delta){this._frameId&&(this._frameId=null),this._active=!0,this.isZooming()||(this._zooming=!0),this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout);var le=w.mousePos(this._el,J);this._around=i.LngLat.convert(this._aroundCenter?this._map.getCenter():this._map.unproject(le)),this._aroundPoint=this._map.transform.locationPoint(this._around),this._frameId||(this._frameId=!0,this._handler._triggerRenderFrame())}},Xl.prototype.renderFrame=function(){var J=this;if(this._frameId&&(this._frameId=null,this.isActive())){var le=this._map.transform;if(this._delta!==0){var ne=this._type==="wheel"&&Math.abs(this._delta)>Al?this._wheelZoomRate:this._defaultZoomRate,V=2/(1+Math.exp(-Math.abs(this._delta*ne)));this._delta<0&&V!==0&&(V=1/V);var ie=typeof this._targetZoom=="number"?le.zoomScale(this._targetZoom):le.scale;this._targetZoom=Math.min(le.maxZoom,Math.max(le.minZoom,le.scaleZoom(ie*V))),this._type==="wheel"&&(this._startZoom=le.zoom,this._easing=this._smoothOutEasing(200)),this._delta=0}var ge,xe=typeof this._targetZoom=="number"?this._targetZoom:le.zoom,Re=this._startZoom,Fe=this._easing,nt=!1;if(this._type==="wheel"&&Re&&Fe){var it=Math.min((i.browser.now()-this._lastWheelEventTime)/200,1),pt=Fe(it);ge=i.number(Re,xe,pt),it<1?this._frameId||(this._frameId=!0):nt=!0}else ge=xe,nt=!0;return this._active=!0,nt&&(this._active=!1,this._finishTimeout=setTimeout(function(){J._zooming=!1,J._handler._triggerRenderFrame(),delete J._targetZoom,delete J._finishTimeout},200)),{noInertia:!0,needsRenderFrame:!nt,zoomDelta:ge-le.zoom,around:this._aroundPoint,originalEvent:this._lastWheelEvent}}},Xl.prototype._smoothOutEasing=function(J){var le=i.ease;if(this._prevEase){var ne=this._prevEase,V=(i.browser.now()-ne.start)/ne.duration,ie=ne.easing(V+.01)-ne.easing(V),ge=.27/Math.sqrt(ie*ie+1e-4)*.01,xe=Math.sqrt(.0729-ge*ge);le=i.bezier(ge,xe,.25,1)}return this._prevEase={start:i.browser.now(),duration:J,easing:le},le},Xl.prototype.reset=function(){this._active=!1};var Ff=function(J,le){this._clickZoom=J,this._tapZoom=le};Ff.prototype.enable=function(){this._clickZoom.enable(),this._tapZoom.enable()},Ff.prototype.disable=function(){this._clickZoom.disable(),this._tapZoom.disable()},Ff.prototype.isEnabled=function(){return this._clickZoom.isEnabled()&&this._tapZoom.isEnabled()},Ff.prototype.isActive=function(){return this._clickZoom.isActive()||this._tapZoom.isActive()};var Vs=function(){this.reset()};Vs.prototype.reset=function(){this._active=!1},Vs.prototype.dblclick=function(J,le){return J.preventDefault(),{cameraAnimation:function(ne){ne.easeTo({duration:300,zoom:ne.getZoom()+(J.shiftKey?-1:1),around:ne.unproject(le)},{originalEvent:J})}}},Vs.prototype.enable=function(){this._enabled=!0},Vs.prototype.disable=function(){this._enabled=!1,this.reset()},Vs.prototype.isEnabled=function(){return this._enabled},Vs.prototype.isActive=function(){return this._active};var vu=function(){this._tap=new td({numTouches:1,numTaps:1}),this.reset()};vu.prototype.reset=function(){this._active=!1,delete this._swipePoint,delete this._swipeTouch,delete this._tapTime,this._tap.reset()},vu.prototype.touchstart=function(J,le,ne){this._swipePoint||(this._tapTime&&J.timeStamp-this._tapTime>500&&this.reset(),this._tapTime?ne.length>0&&(this._swipePoint=le[0],this._swipeTouch=ne[0].identifier):this._tap.touchstart(J,le,ne))},vu.prototype.touchmove=function(J,le,ne){if(this._tapTime){if(this._swipePoint){if(ne[0].identifier!==this._swipeTouch)return;var V=le[0],ie=V.y-this._swipePoint.y;return this._swipePoint=V,J.preventDefault(),this._active=!0,{zoomDelta:ie/128}}}else this._tap.touchmove(J,le,ne)},vu.prototype.touchend=function(J,le,ne){this._tapTime?this._swipePoint&&ne.length===0&&this.reset():this._tap.touchend(J,le,ne)&&(this._tapTime=J.timeStamp)},vu.prototype.touchcancel=function(){this.reset()},vu.prototype.enable=function(){this._enabled=!0},vu.prototype.disable=function(){this._enabled=!1,this.reset()},vu.prototype.isEnabled=function(){return this._enabled},vu.prototype.isActive=function(){return this._active};var df=function(J,le,ne){this._el=J,this._mousePan=le,this._touchPan=ne};df.prototype.enable=function(J){this._inertiaOptions=J||{},this._mousePan.enable(),this._touchPan.enable(),this._el.classList.add("mapboxgl-touch-drag-pan")},df.prototype.disable=function(){this._mousePan.disable(),this._touchPan.disable(),this._el.classList.remove("mapboxgl-touch-drag-pan")},df.prototype.isEnabled=function(){return this._mousePan.isEnabled()&&this._touchPan.isEnabled()},df.prototype.isActive=function(){return this._mousePan.isActive()||this._touchPan.isActive()};var af=function(J,le,ne){this._pitchWithRotate=J.pitchWithRotate,this._mouseRotate=le,this._mousePitch=ne};af.prototype.enable=function(){this._mouseRotate.enable(),this._pitchWithRotate&&this._mousePitch.enable()},af.prototype.disable=function(){this._mouseRotate.disable(),this._mousePitch.disable()},af.prototype.isEnabled=function(){return this._mouseRotate.isEnabled()&&(!this._pitchWithRotate||this._mousePitch.isEnabled())},af.prototype.isActive=function(){return this._mouseRotate.isActive()||this._mousePitch.isActive()};var Fs=function(J,le,ne,V){this._el=J,this._touchZoom=le,this._touchRotate=ne,this._tapDragZoom=V,this._rotationDisabled=!1,this._enabled=!0};Fs.prototype.enable=function(J){this._touchZoom.enable(J),this._rotationDisabled||this._touchRotate.enable(J),this._tapDragZoom.enable(),this._el.classList.add("mapboxgl-touch-zoom-rotate")},Fs.prototype.disable=function(){this._touchZoom.disable(),this._touchRotate.disable(),this._tapDragZoom.disable(),this._el.classList.remove("mapboxgl-touch-zoom-rotate")},Fs.prototype.isEnabled=function(){return this._touchZoom.isEnabled()&&(this._rotationDisabled||this._touchRotate.isEnabled())&&this._tapDragZoom.isEnabled()},Fs.prototype.isActive=function(){return this._touchZoom.isActive()||this._touchRotate.isActive()||this._tapDragZoom.isActive()},Fs.prototype.disableRotation=function(){this._rotationDisabled=!0,this._touchRotate.disable()},Fs.prototype.enableRotation=function(){this._rotationDisabled=!1,this._touchZoom.isEnabled()&&this._touchRotate.enable()};var $u=function(J){return J.zoom||J.drag||J.pitch||J.rotate},Vu=function(J){function le(){J.apply(this,arguments)}return J&&(le.__proto__=J),le.prototype=Object.create(J&&J.prototype),le.prototype.constructor=le,le}(i.Event);function Qn(J){return J.panDelta&&J.panDelta.mag()||J.zoomDelta||J.bearingDelta||J.pitchDelta}var $s=function(J,le){this._map=J,this._el=this._map.getCanvasContainer(),this._handlers=[],this._handlersById={},this._changes=[],this._inertia=new Fu(J),this._bearingSnap=le.bearingSnap,this._previousActiveHandlers={},this._eventsInProgress={},this._addDefaultHandlers(le),i.bindAll(["handleEvent","handleWindowEvent"],this);var ne=this._el;this._listeners=[[ne,"touchstart",{passive:!0}],[ne,"touchmove",{passive:!1}],[ne,"touchend",void 0],[ne,"touchcancel",void 0],[ne,"mousedown",void 0],[ne,"mousemove",void 0],[ne,"mouseup",void 0],[i.window.document,"mousemove",{capture:!0}],[i.window.document,"mouseup",void 0],[ne,"mouseover",void 0],[ne,"mouseout",void 0],[ne,"dblclick",void 0],[ne,"click",void 0],[ne,"keydown",{capture:!1}],[ne,"keyup",void 0],[ne,"wheel",{passive:!1}],[ne,"contextmenu",void 0],[i.window,"blur",void 0]];for(var V=0,ie=this._listeners;Vxe?Math.min(2,yn):Math.max(.5,yn),ho=Math.pow(eo,1-Ur),So=ge.unproject(bn.add(ir.mult(Ur*ho)).mult(Br));ge.setLocationAtPoint(ge.renderWorldCopies?So.wrap():So,Jt)}ie._fireMoveEvents(V)},function(Ur){ie._afterEase(V,Ur)},ne),this},le.prototype._prepareEase=function(ne,V,ie){ie===void 0&&(ie={}),this._moving=!0,V||ie.moving||this.fire(new i.Event("movestart",ne)),this._zooming&&!ie.zooming&&this.fire(new i.Event("zoomstart",ne)),this._rotating&&!ie.rotating&&this.fire(new i.Event("rotatestart",ne)),this._pitching&&!ie.pitching&&this.fire(new i.Event("pitchstart",ne))},le.prototype._fireMoveEvents=function(ne){this.fire(new i.Event("move",ne)),this._zooming&&this.fire(new i.Event("zoom",ne)),this._rotating&&this.fire(new i.Event("rotate",ne)),this._pitching&&this.fire(new i.Event("pitch",ne))},le.prototype._afterEase=function(ne,V){if(!this._easeId||!V||this._easeId!==V){delete this._easeId;var ie=this._zooming,ge=this._rotating,xe=this._pitching;this._moving=!1,this._zooming=!1,this._rotating=!1,this._pitching=!1,this._padding=!1,ie&&this.fire(new i.Event("zoomend",ne)),ge&&this.fire(new i.Event("rotateend",ne)),xe&&this.fire(new i.Event("pitchend",ne)),this.fire(new i.Event("moveend",ne))}},le.prototype.flyTo=function(ne,V){var ie=this;if(!ne.essential&&i.browser.prefersReducedMotion){var ge=i.pick(ne,["center","zoom","bearing","pitch","around"]);return this.jumpTo(ge,V)}this.stop(),ne=i.extend({offset:[0,0],speed:1.2,curve:1.42,easing:i.ease},ne);var xe=this.transform,Re=this.getZoom(),Fe=this.getBearing(),nt=this.getPitch(),it=this.getPadding(),pt="zoom"in ne?i.clamp(+ne.zoom,xe.minZoom,xe.maxZoom):Re,yt="bearing"in ne?this._normalizeBearing(ne.bearing,Fe):Fe,Bt="pitch"in ne?+ne.pitch:nt,Rt="padding"in ne?ne.padding:xe.padding,Jt=xe.zoomScale(pt-Re),gn=i.Point.convert(ne.offset),_n=xe.centerPoint.add(gn),wn=xe.pointLocation(_n),Nn=i.LngLat.convert(ne.center||wn);this._normalizeCenter(Nn);var bn=xe.project(wn),ir=xe.project(Nn).sub(bn),yn=ne.curve,Bn=Math.max(xe.width,xe.height),Ur=Bn/Jt,Br=ir.mag();if("minZoom"in ne){var eo=i.clamp(Math.min(ne.minZoom,Re,pt),xe.minZoom,xe.maxZoom),ho=Bn/xe.zoomScale(eo-Re);yn=Math.sqrt(ho/Br*2)}var So=yn*yn;function ai(vi){var aa=(Ur*Ur-Bn*Bn+(vi?-1:1)*So*So*Br*Br)/(2*(vi?Ur:Bn)*So*Br);return Math.log(Math.sqrt(aa*aa+1)-aa)}function _i(vi){return(Math.exp(vi)-Math.exp(-vi))/2}function Do(vi){return(Math.exp(vi)+Math.exp(-vi))/2}var ci=ai(0),ui=function(vi){return Do(ci)/Do(ci+yn*vi)},da=function(vi){return Bn*((Do(ci)*(_i(aa=ci+yn*vi)/Do(aa))-_i(ci))/So)/Br;var aa},ii=(ai(1)-ci)/yn;if(Math.abs(Br)<1e-6||!isFinite(ii)){if(Math.abs(Bn-Ur)<1e-6)return this.easeTo(ne,V);var ri=Urne.maxDuration&&(ne.duration=0),this._zooming=!0,this._rotating=Fe!==yt,this._pitching=Bt!==nt,this._padding=!xe.isPaddingEqual(Rt),this._prepareEase(V,!1),this._ease(function(vi){var aa=vi*ii,Zi=1/ui(aa);xe.zoom=vi===1?pt:Re+xe.scaleZoom(Zi),ie._rotating&&(xe.bearing=i.number(Fe,yt,vi)),ie._pitching&&(xe.pitch=i.number(nt,Bt,vi)),ie._padding&&(xe.interpolatePadding(it,Rt,vi),_n=xe.centerPoint.add(gn));var _s=vi===1?Nn:xe.unproject(bn.add(ir.mult(da(aa))).mult(Zi));xe.setLocationAtPoint(xe.renderWorldCopies?_s.wrap():_s,_n),ie._fireMoveEvents(V)},function(){return ie._afterEase(V)},ne),this},le.prototype.isEasing=function(){return!!this._easeFrameId},le.prototype.stop=function(){return this._stop()},le.prototype._stop=function(ne,V){if(this._easeFrameId&&(this._cancelRenderFrame(this._easeFrameId),delete this._easeFrameId,delete this._onEaseFrame),this._onEaseEnd){var ie=this._onEaseEnd;delete this._onEaseEnd,ie.call(this,V)}if(!ne){var ge=this.handlers;ge&&ge.stop(!1)}return this},le.prototype._ease=function(ne,V,ie){ie.animate===!1||ie.duration===0?(ne(1),V()):(this._easeStart=i.browser.now(),this._easeOptions=ie,this._onEaseFrame=ne,this._onEaseEnd=V,this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback))},le.prototype._renderFrameCallback=function(){var ne=Math.min((i.browser.now()-this._easeStart)/this._easeOptions.duration,1);this._onEaseFrame(this._easeOptions.easing(ne)),ne<1?this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback):this.stop()},le.prototype._normalizeBearing=function(ne,V){ne=i.wrap(ne,-180,180);var ie=Math.abs(ne-V);return Math.abs(ne-360-V)180?-360:ie<-180?360:0}},le}(i.Evented),gc=function(J){J===void 0&&(J={}),this.options=J,i.bindAll(["_toggleAttribution","_updateEditLink","_updateData","_updateCompact"],this)};gc.prototype.getDefaultPosition=function(){return"bottom-right"},gc.prototype.onAdd=function(J){var le=this.options&&this.options.compact;return this._map=J,this._container=w.create("div","mapboxgl-ctrl mapboxgl-ctrl-attrib"),this._compactButton=w.create("button","mapboxgl-ctrl-attrib-button",this._container),this._compactButton.addEventListener("click",this._toggleAttribution),this._setElementTitle(this._compactButton,"ToggleAttribution"),this._innerContainer=w.create("div","mapboxgl-ctrl-attrib-inner",this._container),this._innerContainer.setAttribute("role","list"),le&&this._container.classList.add("mapboxgl-compact"),this._updateAttributions(),this._updateEditLink(),this._map.on("styledata",this._updateData),this._map.on("sourcedata",this._updateData),this._map.on("moveend",this._updateEditLink),le===void 0&&(this._map.on("resize",this._updateCompact),this._updateCompact()),this._container},gc.prototype.onRemove=function(){w.remove(this._container),this._map.off("styledata",this._updateData),this._map.off("sourcedata",this._updateData),this._map.off("moveend",this._updateEditLink),this._map.off("resize",this._updateCompact),this._map=void 0,this._attribHTML=void 0},gc.prototype._setElementTitle=function(J,le){var ne=this._map._getUIString("AttributionControl."+le);J.title=ne,J.setAttribute("aria-label",ne)},gc.prototype._toggleAttribution=function(){this._container.classList.contains("mapboxgl-compact-show")?(this._container.classList.remove("mapboxgl-compact-show"),this._compactButton.setAttribute("aria-pressed","false")):(this._container.classList.add("mapboxgl-compact-show"),this._compactButton.setAttribute("aria-pressed","true"))},gc.prototype._updateEditLink=function(){var J=this._editLink;J||(J=this._editLink=this._container.querySelector(".mapbox-improve-map"));var le=[{key:"owner",value:this.styleOwner},{key:"id",value:this.styleId},{key:"access_token",value:this._map._requestManager._customAccessToken||i.config.ACCESS_TOKEN}];if(J){var ne=le.reduce(function(V,ie,ge){return ie.value&&(V+=ie.key+"="+ie.value+(ge=0)return!1;return!0})).join(" | ");xe!==this._attribHTML&&(this._attribHTML=xe,J.length?(this._innerContainer.innerHTML=xe,this._container.classList.remove("mapboxgl-attrib-empty")):this._container.classList.add("mapboxgl-attrib-empty"),this._editLink=null)}},gc.prototype._updateCompact=function(){this._map.getCanvasContainer().offsetWidth<=640?this._container.classList.add("mapboxgl-compact"):this._container.classList.remove("mapboxgl-compact","mapboxgl-compact-show")};var wt=function(){i.bindAll(["_updateLogo"],this),i.bindAll(["_updateCompact"],this)};wt.prototype.onAdd=function(J){this._map=J,this._container=w.create("div","mapboxgl-ctrl");var le=w.create("a","mapboxgl-ctrl-logo");return le.target="_blank",le.rel="noopener nofollow",le.href="https://www.mapbox.com/",le.setAttribute("aria-label",this._map._getUIString("LogoControl.Title")),le.setAttribute("rel","noopener nofollow"),this._container.appendChild(le),this._container.style.display="none",this._map.on("sourcedata",this._updateLogo),this._updateLogo(),this._map.on("resize",this._updateCompact),this._updateCompact(),this._container},wt.prototype.onRemove=function(){w.remove(this._container),this._map.off("sourcedata",this._updateLogo),this._map.off("resize",this._updateCompact)},wt.prototype.getDefaultPosition=function(){return"bottom-left"},wt.prototype._updateLogo=function(J){J&&J.sourceDataType!=="metadata"||(this._container.style.display=this._logoRequired()?"block":"none")},wt.prototype._logoRequired=function(){if(this._map.style){var J=this._map.style.sourceCaches;for(var le in J)if(J[le].getSource().mapbox_logo)return!0;return!1}},wt.prototype._updateCompact=function(){var J=this._container.children;if(J.length){var le=J[0];this._map.getCanvasContainer().offsetWidth<250?le.classList.add("mapboxgl-compact"):le.classList.remove("mapboxgl-compact")}};var tn=function(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1};tn.prototype.add=function(J){var le=++this._id;return this._queue.push({callback:J,id:le,cancelled:!1}),le},tn.prototype.remove=function(J){for(var le=this._currentlyRunning,ne=0,V=le?this._queue.concat(le):this._queue;neV.maxZoom)throw new Error("maxZoom must be greater than or equal to minZoom");if(V.minPitch!=null&&V.maxPitch!=null&&V.minPitch>V.maxPitch)throw new Error("maxPitch must be greater than or equal to minPitch");if(V.minPitch!=null&&V.minPitch<0)throw new Error("minPitch must be greater than or equal to 0");if(V.maxPitch!=null&&V.maxPitch>na)throw new Error("maxPitch must be less than or equal to 60");var ge=new hl(V.minZoom,V.maxZoom,V.minPitch,V.maxPitch,V.renderWorldCopies);if(J.call(this,ge,V),this._interactive=V.interactive,this._maxTileCacheSize=V.maxTileCacheSize,this._failIfMajorPerformanceCaveat=V.failIfMajorPerformanceCaveat,this._preserveDrawingBuffer=V.preserveDrawingBuffer,this._antialias=V.antialias,this._trackResize=V.trackResize,this._bearingSnap=V.bearingSnap,this._refreshExpiredTiles=V.refreshExpiredTiles,this._fadeDuration=V.fadeDuration,this._crossSourceCollisions=V.crossSourceCollisions,this._crossFadingFactor=1,this._collectResourceTiming=V.collectResourceTiming,this._renderTaskQueue=new tn,this._controls=[],this._mapId=i.uniqueId(),this._locale=i.extend({},In,V.locale),this._clickTolerance=V.clickTolerance,this._requestManager=new i.RequestManager(V.transformRequest,V.accessToken),typeof V.container=="string"){if(this._container=i.window.document.getElementById(V.container),!this._container)throw new Error("Container '"+V.container+"' not found.")}else{if(!(V.container instanceof Ar))throw new Error("Invalid type: 'container' must be a String or HTMLElement.");this._container=V.container}if(V.maxBounds&&this.setMaxBounds(V.maxBounds),i.bindAll(["_onWindowOnline","_onWindowResize","_onMapScroll","_contextLost","_contextRestored"],this),this._setupContainer(),this._setupPainter(),this.painter===void 0)throw new Error("Failed to initialize WebGL.");this.on("move",function(){return ie._update(!1)}),this.on("moveend",function(){return ie._update(!1)}),this.on("zoom",function(){return ie._update(!0)}),i.window!==void 0&&(i.window.addEventListener("online",this._onWindowOnline,!1),i.window.addEventListener("resize",this._onWindowResize,!1),i.window.addEventListener("orientationchange",this._onWindowResize,!1)),this.handlers=new $s(this,V);var xe=typeof V.hash=="string"&&V.hash||void 0;this._hash=V.hash&&new gu(xe).addTo(this),this._hash&&this._hash._onHashChange()||(this.jumpTo({center:V.center,zoom:V.zoom,bearing:V.bearing,pitch:V.pitch}),V.bounds&&(this.resize(),this.fitBounds(V.bounds,i.extend({},V.fitBoundsOptions,{duration:0})))),this.resize(),this._localIdeographFontFamily=V.localIdeographFontFamily,V.style&&this.setStyle(V.style,{localIdeographFontFamily:V.localIdeographFontFamily}),V.attributionControl&&this.addControl(new gc({customAttribution:V.customAttribution})),this.addControl(new wt,V.logoPosition),this.on("style.load",function(){ie.transform.unmodified&&ie.jumpTo(ie.style.stylesheet)}),this.on("data",function(Re){ie._update(Re.dataType==="style"),ie.fire(new i.Event(Re.dataType+"data",Re))}),this.on("dataloading",function(Re){ie.fire(new i.Event(Re.dataType+"dataloading",Re))})}J&&(le.__proto__=J),le.prototype=Object.create(J&&J.prototype),le.prototype.constructor=le;var ne={showTileBoundaries:{configurable:!0},showPadding:{configurable:!0},showCollisionBoxes:{configurable:!0},showOverdrawInspector:{configurable:!0},repaint:{configurable:!0},vertices:{configurable:!0},version:{configurable:!0}};return le.prototype._getMapId=function(){return this._mapId},le.prototype.addControl=function(V,ie){if(ie===void 0&&(ie=V.getDefaultPosition?V.getDefaultPosition():"top-right"),!V||!V.onAdd)return this.fire(new i.ErrorEvent(new Error("Invalid argument to map.addControl(). Argument must be a control with onAdd and onRemove methods.")));var ge=V.onAdd(this);this._controls.push(V);var xe=this._controlPositions[ie];return ie.indexOf("bottom")!==-1?xe.insertBefore(ge,xe.firstChild):xe.appendChild(ge),this},le.prototype.removeControl=function(V){if(!V||!V.onRemove)return this.fire(new i.ErrorEvent(new Error("Invalid argument to map.removeControl(). Argument must be a control with onAdd and onRemove methods.")));var ie=this._controls.indexOf(V);return ie>-1&&this._controls.splice(ie,1),V.onRemove(this),this},le.prototype.hasControl=function(V){return this._controls.indexOf(V)>-1},le.prototype.resize=function(V){var ie=this._containerDimensions(),ge=ie[0],xe=ie[1];this._resizeCanvas(ge,xe),this.transform.resize(ge,xe),this.painter.resize(ge,xe);var Re=!this._moving;return Re&&(this.stop(),this.fire(new i.Event("movestart",V)).fire(new i.Event("move",V))),this.fire(new i.Event("resize",V)),Re&&this.fire(new i.Event("moveend",V)),this},le.prototype.getBounds=function(){return this.transform.getBounds()},le.prototype.getMaxBounds=function(){return this.transform.getMaxBounds()},le.prototype.setMaxBounds=function(V){return this.transform.setMaxBounds(i.LngLatBounds.convert(V)),this._update()},le.prototype.setMinZoom=function(V){if((V=V??-2)>=-2&&V<=this.transform.maxZoom)return this.transform.minZoom=V,this._update(),this.getZoom()=this.transform.minZoom)return this.transform.maxZoom=V,this._update(),this.getZoom()>V&&this.setZoom(V),this;throw new Error("maxZoom must be greater than the current minZoom")},le.prototype.getMaxZoom=function(){return this.transform.maxZoom},le.prototype.setMinPitch=function(V){if((V=V??0)<0)throw new Error("minPitch must be greater than or equal to 0");if(V>=0&&V<=this.transform.maxPitch)return this.transform.minPitch=V,this._update(),this.getPitch()na)throw new Error("maxPitch must be less than or equal to 60");if(V>=this.transform.minPitch)return this.transform.maxPitch=V,this._update(),this.getPitch()>V&&this.setPitch(V),this;throw new Error("maxPitch must be greater than the current minPitch")},le.prototype.getMaxPitch=function(){return this.transform.maxPitch},le.prototype.getRenderWorldCopies=function(){return this.transform.renderWorldCopies},le.prototype.setRenderWorldCopies=function(V){return this.transform.renderWorldCopies=V,this._update()},le.prototype.project=function(V){return this.transform.locationPoint(i.LngLat.convert(V))},le.prototype.unproject=function(V){return this.transform.pointLocation(i.Point.convert(V))},le.prototype.isMoving=function(){return this._moving||this.handlers.isMoving()},le.prototype.isZooming=function(){return this._zooming||this.handlers.isZooming()},le.prototype.isRotating=function(){return this._rotating||this.handlers.isRotating()},le.prototype._createDelegatedListener=function(V,ie,ge){var xe,Re=this;if(V==="mouseenter"||V==="mouseover"){var Fe=!1;return{layer:ie,listener:ge,delegates:{mousemove:function(it){var pt=Re.getLayer(ie)?Re.queryRenderedFeatures(it.point,{layers:[ie]}):[];pt.length?Fe||(Fe=!0,ge.call(Re,new Is(V,Re,it.originalEvent,{features:pt}))):Fe=!1},mouseout:function(){Fe=!1}}}}if(V==="mouseleave"||V==="mouseout"){var nt=!1;return{layer:ie,listener:ge,delegates:{mousemove:function(it){(Re.getLayer(ie)?Re.queryRenderedFeatures(it.point,{layers:[ie]}):[]).length?nt=!0:nt&&(nt=!1,ge.call(Re,new Is(V,Re,it.originalEvent)))},mouseout:function(it){nt&&(nt=!1,ge.call(Re,new Is(V,Re,it.originalEvent)))}}}}return{layer:ie,listener:ge,delegates:(xe={},xe[V]=function(it){var pt=Re.getLayer(ie)?Re.queryRenderedFeatures(it.point,{layers:[ie]}):[];pt.length&&(it.features=pt,ge.call(Re,it),delete it.features)},xe)}},le.prototype.on=function(V,ie,ge){if(ge===void 0)return J.prototype.on.call(this,V,ie);var xe=this._createDelegatedListener(V,ie,ge);for(var Re in this._delegatedListeners=this._delegatedListeners||{},this._delegatedListeners[V]=this._delegatedListeners[V]||[],this._delegatedListeners[V].push(xe),xe.delegates)this.on(Re,xe.delegates[Re]);return this},le.prototype.once=function(V,ie,ge){if(ge===void 0)return J.prototype.once.call(this,V,ie);var xe=this._createDelegatedListener(V,ie,ge);for(var Re in xe.delegates)this.once(Re,xe.delegates[Re]);return this},le.prototype.off=function(V,ie,ge){var xe=this;return ge===void 0?J.prototype.off.call(this,V,ie):(this._delegatedListeners&&this._delegatedListeners[V]&&function(Re){for(var Fe=Re[V],nt=0;nt180;){var xe=ne.locationPoint(J);if(xe.x>=0&&xe.y>=0&&xe.x<=ne.width&&xe.y<=ne.height)break;J.lng>ne.center.lng?J.lng-=360:J.lng+=360}return J}pl.prototype.down=function(J,le){this.mouseRotate.mousedown(J,le),this.mousePitch&&this.mousePitch.mousedown(J,le),w.disableDrag()},pl.prototype.move=function(J,le){var ne=this.map,V=this.mouseRotate.mousemoveWindow(J,le);if(V&&V.bearingDelta&&ne.setBearing(ne.getBearing()+V.bearingDelta),this.mousePitch){var ie=this.mousePitch.mousemoveWindow(J,le);ie&&ie.pitchDelta&&ne.setPitch(ne.getPitch()+ie.pitchDelta)}},pl.prototype.off=function(){var J=this.element;w.removeEventListener(J,"mousedown",this.mousedown),w.removeEventListener(J,"touchstart",this.touchstart,{passive:!1}),w.removeEventListener(J,"touchmove",this.touchmove),w.removeEventListener(J,"touchend",this.touchend),w.removeEventListener(J,"touchcancel",this.reset),this.offTemp()},pl.prototype.offTemp=function(){w.enableDrag(),w.removeEventListener(i.window,"mousemove",this.mousemove),w.removeEventListener(i.window,"mouseup",this.mouseup)},pl.prototype.mousedown=function(J){this.down(i.extend({},J,{ctrlKey:!0,preventDefault:function(){return J.preventDefault()}}),w.mousePos(this.element,J)),w.addEventListener(i.window,"mousemove",this.mousemove),w.addEventListener(i.window,"mouseup",this.mouseup)},pl.prototype.mousemove=function(J){this.move(J,w.mousePos(this.element,J))},pl.prototype.mouseup=function(J){this.mouseRotate.mouseupWindow(J),this.mousePitch&&this.mousePitch.mouseupWindow(J),this.offTemp()},pl.prototype.touchstart=function(J){J.targetTouches.length!==1?this.reset():(this._startPos=this._lastPos=w.touchPos(this.element,J.targetTouches)[0],this.down({type:"mousedown",button:0,ctrlKey:!0,preventDefault:function(){return J.preventDefault()}},this._startPos))},pl.prototype.touchmove=function(J){J.targetTouches.length!==1?this.reset():(this._lastPos=w.touchPos(this.element,J.targetTouches)[0],this.move({preventDefault:function(){return J.preventDefault()}},this._lastPos))},pl.prototype.touchend=function(J){J.targetTouches.length===0&&this._startPos&&this._lastPos&&this._startPos.dist(this._lastPos)=V}this._isDragging&&(this._pos=ne.point.sub(this._positionDelta),this._lngLat=this._map.unproject(this._pos),this.setLngLat(this._lngLat),this._element.style.pointerEvents="none",this._state==="pending"&&(this._state="active",this.fire(new i.Event("dragstart"))),this.fire(new i.Event("drag")))},le.prototype._onUp=function(){this._element.style.pointerEvents="auto",this._positionDelta=null,this._pointerdownPos=null,this._isDragging=!1,this._map.off("mousemove",this._onMove),this._map.off("touchmove",this._onMove),this._state==="active"&&this.fire(new i.Event("dragend")),this._state="inactive"},le.prototype._addDragHandler=function(ne){this._element.contains(ne.originalEvent.target)&&(ne.preventDefault(),this._positionDelta=ne.point.sub(this._pos).add(this._offset),this._pointerdownPos=ne.point,this._state="pending",this._map.on("mousemove",this._onMove),this._map.on("touchmove",this._onMove),this._map.once("mouseup",this._onUp),this._map.once("touchend",this._onUp))},le.prototype.setDraggable=function(ne){return this._draggable=!!ne,this._map&&(ne?(this._map.on("mousedown",this._addDragHandler),this._map.on("touchstart",this._addDragHandler)):(this._map.off("mousedown",this._addDragHandler),this._map.off("touchstart",this._addDragHandler))),this},le.prototype.isDraggable=function(){return this._draggable},le.prototype.setRotation=function(ne){return this._rotation=ne||0,this._update(),this},le.prototype.getRotation=function(){return this._rotation},le.prototype.setRotationAlignment=function(ne){return this._rotationAlignment=ne||"auto",this._update(),this},le.prototype.getRotationAlignment=function(){return this._rotationAlignment},le.prototype.setPitchAlignment=function(ne){return this._pitchAlignment=ne&&ne!=="auto"?ne:this._rotationAlignment,this._update(),this},le.prototype.getPitchAlignment=function(){return this._pitchAlignment},le}(i.Evented),Th={positionOptions:{enableHighAccuracy:!1,maximumAge:0,timeout:6e3},fitBoundsOptions:{maxZoom:15},trackUserLocation:!1,showAccuracyCircle:!0,showUserLocation:!0},ou=0,Cc=!1,Gl=function(J){function le(ne){J.call(this),this.options=i.extend({},Th,ne),i.bindAll(["_onSuccess","_onError","_onZoom","_finish","_setupUI","_updateCamera","_updateMarker"],this)}return J&&(le.__proto__=J),le.prototype=Object.create(J&&J.prototype),le.prototype.constructor=le,le.prototype.onAdd=function(ne){return this._map=ne,this._container=w.create("div","mapboxgl-ctrl mapboxgl-ctrl-group"),V=this._setupUI,Ml!==void 0?V(Ml):i.window.navigator.permissions!==void 0?i.window.navigator.permissions.query({name:"geolocation"}).then(function(ie){Ml=ie.state!=="denied",V(Ml)}):(Ml=!!i.window.navigator.geolocation,V(Ml)),this._container;var V},le.prototype.onRemove=function(){this._geolocationWatchID!==void 0&&(i.window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0),this.options.showUserLocation&&this._userLocationDotMarker&&this._userLocationDotMarker.remove(),this.options.showAccuracyCircle&&this._accuracyCircleMarker&&this._accuracyCircleMarker.remove(),w.remove(this._container),this._map.off("zoom",this._onZoom),this._map=void 0,ou=0,Cc=!1},le.prototype._isOutOfMapMaxBounds=function(ne){var V=this._map.getMaxBounds(),ie=ne.coords;return V&&(ie.longitudeV.getEast()||ie.latitudeV.getNorth())},le.prototype._setErrorState=function(){switch(this._watchState){case"WAITING_ACTIVE":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error");break;case"ACTIVE_LOCK":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting");break;case"BACKGROUND":this._watchState="BACKGROUND_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting")}},le.prototype._onSuccess=function(ne){if(this._map){if(this._isOutOfMapMaxBounds(ne))return this._setErrorState(),this.fire(new i.Event("outofmaxbounds",ne)),this._updateMarker(),void this._finish();if(this.options.trackUserLocation)switch(this._lastKnownPosition=ne,this._watchState){case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"BACKGROUND":case"BACKGROUND_ERROR":this._watchState="BACKGROUND",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background")}this.options.showUserLocation&&this._watchState!=="OFF"&&this._updateMarker(ne),this.options.trackUserLocation&&this._watchState!=="ACTIVE_LOCK"||this._updateCamera(ne),this.options.showUserLocation&&this._dotElement.classList.remove("mapboxgl-user-location-dot-stale"),this.fire(new i.Event("geolocate",ne)),this._finish()}},le.prototype._updateCamera=function(ne){var V=new i.LngLat(ne.coords.longitude,ne.coords.latitude),ie=ne.coords.accuracy,ge=this._map.getBearing(),xe=i.extend({bearing:ge},this.options.fitBoundsOptions);this._map.fitBounds(V.toBounds(ie),xe,{geolocateSource:!0})},le.prototype._updateMarker=function(ne){if(ne){var V=new i.LngLat(ne.coords.longitude,ne.coords.latitude);this._accuracyCircleMarker.setLngLat(V).addTo(this._map),this._userLocationDotMarker.setLngLat(V).addTo(this._map),this._accuracy=ne.coords.accuracy,this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()}else this._userLocationDotMarker.remove(),this._accuracyCircleMarker.remove()},le.prototype._updateCircleRadius=function(){var ne=this._map._container.clientHeight/2,V=this._map.unproject([0,ne]),ie=this._map.unproject([1,ne]),ge=V.distanceTo(ie),xe=Math.ceil(2*this._accuracy/ge);this._circleElement.style.width=xe+"px",this._circleElement.style.height=xe+"px"},le.prototype._onZoom=function(){this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()},le.prototype._onError=function(ne){if(this._map){if(this.options.trackUserLocation)if(ne.code===1){this._watchState="OFF",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.disabled=!0;var V=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.title=V,this._geolocateButton.setAttribute("aria-label",V),this._geolocationWatchID!==void 0&&this._clearWatch()}else{if(ne.code===3&&Cc)return;this._setErrorState()}this._watchState!=="OFF"&&this.options.showUserLocation&&this._dotElement.classList.add("mapboxgl-user-location-dot-stale"),this.fire(new i.Event("error",ne)),this._finish()}},le.prototype._finish=function(){this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0},le.prototype._setupUI=function(ne){var V=this;if(this._container.addEventListener("contextmenu",function(xe){return xe.preventDefault()}),this._geolocateButton=w.create("button","mapboxgl-ctrl-geolocate",this._container),w.create("span","mapboxgl-ctrl-icon",this._geolocateButton).setAttribute("aria-hidden",!0),this._geolocateButton.type="button",ne===!1){i.warnOnce("Geolocation support is not available so the GeolocateControl will be disabled.");var ie=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.disabled=!0,this._geolocateButton.title=ie,this._geolocateButton.setAttribute("aria-label",ie)}else{var ge=this._map._getUIString("GeolocateControl.FindMyLocation");this._geolocateButton.title=ge,this._geolocateButton.setAttribute("aria-label",ge)}this.options.trackUserLocation&&(this._geolocateButton.setAttribute("aria-pressed","false"),this._watchState="OFF"),this.options.showUserLocation&&(this._dotElement=w.create("div","mapboxgl-user-location-dot"),this._userLocationDotMarker=new yd(this._dotElement),this._circleElement=w.create("div","mapboxgl-user-location-accuracy-circle"),this._accuracyCircleMarker=new yd({element:this._circleElement,pitchAlignment:"map"}),this.options.trackUserLocation&&(this._watchState="OFF"),this._map.on("zoom",this._onZoom)),this._geolocateButton.addEventListener("click",this.trigger.bind(this)),this._setup=!0,this.options.trackUserLocation&&this._map.on("movestart",function(xe){var Re=xe.originalEvent&&xe.originalEvent.type==="resize";xe.geolocateSource||V._watchState!=="ACTIVE_LOCK"||Re||(V._watchState="BACKGROUND",V._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background"),V._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),V.fire(new i.Event("trackuserlocationend")))})},le.prototype.trigger=function(){if(!this._setup)return i.warnOnce("Geolocate control triggered before added to a map"),!1;if(this.options.trackUserLocation){switch(this._watchState){case"OFF":this._watchState="WAITING_ACTIVE",this.fire(new i.Event("trackuserlocationstart"));break;case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":case"BACKGROUND_ERROR":ou--,Cc=!1,this._watchState="OFF",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this.fire(new i.Event("trackuserlocationend"));break;case"BACKGROUND":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._lastKnownPosition&&this._updateCamera(this._lastKnownPosition),this.fire(new i.Event("trackuserlocationstart"))}switch(this._watchState){case"WAITING_ACTIVE":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"ACTIVE_LOCK":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"ACTIVE_ERROR":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error");break;case"BACKGROUND":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background");break;case"BACKGROUND_ERROR":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background-error")}if(this._watchState==="OFF"&&this._geolocationWatchID!==void 0)this._clearWatch();else if(this._geolocationWatchID===void 0){var ne;this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","true"),++ou>1?(ne={maximumAge:6e5,timeout:0},Cc=!0):(ne=this.options.positionOptions,Cc=!1),this._geolocationWatchID=i.window.navigator.geolocation.watchPosition(this._onSuccess,this._onError,ne)}}else i.window.navigator.geolocation.getCurrentPosition(this._onSuccess,this._onError,this.options.positionOptions),this._timeoutId=setTimeout(this._finish,1e4);return!0},le.prototype._clearWatch=function(){i.window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0,this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","false"),this.options.showUserLocation&&this._updateMarker(null)},le}(i.Evented),vc={maxWidth:100,unit:"metric"},bd=function(J){this.options=i.extend({},vc,J),i.bindAll(["_onMove","setUnit"],this)};function Xs(J,le,ne){var V=ne&&ne.maxWidth||100,ie=J._container.clientHeight/2,ge=J.unproject([0,ie]),xe=J.unproject([V,ie]),Re=ge.distanceTo(xe);if(ne&&ne.unit==="imperial"){var Fe=3.2808*Re;Fe>5280?ki(le,V,Fe/5280,J._getUIString("ScaleControl.Miles")):ki(le,V,Fe,J._getUIString("ScaleControl.Feet"))}else ne&&ne.unit==="nautical"?ki(le,V,Re/1852,J._getUIString("ScaleControl.NauticalMiles")):Re>=1e3?ki(le,V,Re/1e3,J._getUIString("ScaleControl.Kilometers")):ki(le,V,Re,J._getUIString("ScaleControl.Meters"))}function ki(J,le,ne,V){var ie,ge,xe,Re=(ie=ne,(ge=Math.pow(10,(""+Math.floor(ie)).length-1))*((xe=ie/ge)>=10?10:xe>=5?5:xe>=3?3:xe>=2?2:xe>=1?1:function(nt){var it=Math.pow(10,Math.ceil(-Math.log(nt)/Math.LN10));return Math.round(nt*it)/it}(xe))),Fe=Re/ne;J.style.width=le*Fe+"px",J.innerHTML=Re+" "+V}bd.prototype.getDefaultPosition=function(){return"bottom-left"},bd.prototype._onMove=function(){Xs(this._map,this._container,this.options)},bd.prototype.onAdd=function(J){return this._map=J,this._container=w.create("div","mapboxgl-ctrl mapboxgl-ctrl-scale",J.getContainer()),this._map.on("move",this._onMove),this._onMove(),this._container},bd.prototype.onRemove=function(){w.remove(this._container),this._map.off("move",this._onMove),this._map=void 0},bd.prototype.setUnit=function(J){this.options.unit=J,Xs(this._map,this._container,this.options)};var Wc=function(J){this._fullscreen=!1,J&&J.container&&(J.container instanceof i.window.HTMLElement?this._container=J.container:i.warnOnce("Full screen control 'container' must be a DOM element.")),i.bindAll(["_onClickFullscreen","_changeIcon"],this),"onfullscreenchange"in i.window.document?this._fullscreenchange="fullscreenchange":"onmozfullscreenchange"in i.window.document?this._fullscreenchange="mozfullscreenchange":"onwebkitfullscreenchange"in i.window.document?this._fullscreenchange="webkitfullscreenchange":"onmsfullscreenchange"in i.window.document&&(this._fullscreenchange="MSFullscreenChange")};Wc.prototype.onAdd=function(J){return this._map=J,this._container||(this._container=this._map.getContainer()),this._controlContainer=w.create("div","mapboxgl-ctrl mapboxgl-ctrl-group"),this._checkFullscreenSupport()?this._setupUI():(this._controlContainer.style.display="none",i.warnOnce("This device does not support fullscreen mode.")),this._controlContainer},Wc.prototype.onRemove=function(){w.remove(this._controlContainer),this._map=null,i.window.document.removeEventListener(this._fullscreenchange,this._changeIcon)},Wc.prototype._checkFullscreenSupport=function(){return!!(i.window.document.fullscreenEnabled||i.window.document.mozFullScreenEnabled||i.window.document.msFullscreenEnabled||i.window.document.webkitFullscreenEnabled)},Wc.prototype._setupUI=function(){var J=this._fullscreenButton=w.create("button","mapboxgl-ctrl-fullscreen",this._controlContainer);w.create("span","mapboxgl-ctrl-icon",J).setAttribute("aria-hidden",!0),J.type="button",this._updateTitle(),this._fullscreenButton.addEventListener("click",this._onClickFullscreen),i.window.document.addEventListener(this._fullscreenchange,this._changeIcon)},Wc.prototype._updateTitle=function(){var J=this._getTitle();this._fullscreenButton.setAttribute("aria-label",J),this._fullscreenButton.title=J},Wc.prototype._getTitle=function(){return this._map._getUIString(this._isFullscreen()?"FullscreenControl.Exit":"FullscreenControl.Enter")},Wc.prototype._isFullscreen=function(){return this._fullscreen},Wc.prototype._changeIcon=function(){(i.window.document.fullscreenElement||i.window.document.mozFullScreenElement||i.window.document.webkitFullscreenElement||i.window.document.msFullscreenElement)===this._container!==this._fullscreen&&(this._fullscreen=!this._fullscreen,this._fullscreenButton.classList.toggle("mapboxgl-ctrl-shrink"),this._fullscreenButton.classList.toggle("mapboxgl-ctrl-fullscreen"),this._updateTitle())},Wc.prototype._onClickFullscreen=function(){this._isFullscreen()?i.window.document.exitFullscreen?i.window.document.exitFullscreen():i.window.document.mozCancelFullScreen?i.window.document.mozCancelFullScreen():i.window.document.msExitFullscreen?i.window.document.msExitFullscreen():i.window.document.webkitCancelFullScreen&&i.window.document.webkitCancelFullScreen():this._container.requestFullscreen?this._container.requestFullscreen():this._container.mozRequestFullScreen?this._container.mozRequestFullScreen():this._container.msRequestFullscreen?this._container.msRequestFullscreen():this._container.webkitRequestFullscreen&&this._container.webkitRequestFullscreen()};var Pd={closeButton:!0,closeOnClick:!0,focusAfterOpen:!0,className:"",maxWidth:"240px"},Tp=["a[href]","[tabindex]:not([tabindex='-1'])","[contenteditable]:not([contenteditable='false'])","button:not([disabled])","input:not([disabled])","select:not([disabled])","textarea:not([disabled])"].join(", "),At=function(J){function le(ne){J.call(this),this.options=i.extend(Object.create(Pd),ne),i.bindAll(["_update","_onClose","remove","_onMouseMove","_onMouseUp","_onDrag"],this)}return J&&(le.__proto__=J),le.prototype=Object.create(J&&J.prototype),le.prototype.constructor=le,le.prototype.addTo=function(ne){return this._map&&this.remove(),this._map=ne,this.options.closeOnClick&&this._map.on("click",this._onClose),this.options.closeOnMove&&this._map.on("move",this._onClose),this._map.on("remove",this.remove),this._update(),this._focusFirstElement(),this._trackPointer?(this._map.on("mousemove",this._onMouseMove),this._map.on("mouseup",this._onMouseUp),this._container&&this._container.classList.add("mapboxgl-popup-track-pointer"),this._map._canvasContainer.classList.add("mapboxgl-track-pointer")):this._map.on("move",this._update),this.fire(new i.Event("open")),this},le.prototype.isOpen=function(){return!!this._map},le.prototype.remove=function(){return this._content&&w.remove(this._content),this._container&&(w.remove(this._container),delete this._container),this._map&&(this._map.off("move",this._update),this._map.off("move",this._onClose),this._map.off("click",this._onClose),this._map.off("remove",this.remove),this._map.off("mousemove",this._onMouseMove),this._map.off("mouseup",this._onMouseUp),this._map.off("drag",this._onDrag),delete this._map),this.fire(new i.Event("close")),this},le.prototype.getLngLat=function(){return this._lngLat},le.prototype.setLngLat=function(ne){return this._lngLat=i.LngLat.convert(ne),this._pos=null,this._trackPointer=!1,this._update(),this._map&&(this._map.on("move",this._update),this._map.off("mousemove",this._onMouseMove),this._container&&this._container.classList.remove("mapboxgl-popup-track-pointer"),this._map._canvasContainer.classList.remove("mapboxgl-track-pointer")),this},le.prototype.trackPointer=function(){return this._trackPointer=!0,this._pos=null,this._update(),this._map&&(this._map.off("move",this._update),this._map.on("mousemove",this._onMouseMove),this._map.on("drag",this._onDrag),this._container&&this._container.classList.add("mapboxgl-popup-track-pointer"),this._map._canvasContainer.classList.add("mapboxgl-track-pointer")),this},le.prototype.getElement=function(){return this._container},le.prototype.setText=function(ne){return this.setDOMContent(i.window.document.createTextNode(ne))},le.prototype.setHTML=function(ne){var V,ie=i.window.document.createDocumentFragment(),ge=i.window.document.createElement("body");for(ge.innerHTML=ne;V=ge.firstChild;)ie.appendChild(V);return this.setDOMContent(ie)},le.prototype.getMaxWidth=function(){return this._container&&this._container.style.maxWidth},le.prototype.setMaxWidth=function(ne){return this.options.maxWidth=ne,this._update(),this},le.prototype.setDOMContent=function(ne){if(this._content)for(;this._content.hasChildNodes();)this._content.firstChild&&this._content.removeChild(this._content.firstChild);else this._content=w.create("div","mapboxgl-popup-content",this._container);return this._content.appendChild(ne),this._createCloseButton(),this._update(),this._focusFirstElement(),this},le.prototype.addClassName=function(ne){this._container&&this._container.classList.add(ne)},le.prototype.removeClassName=function(ne){this._container&&this._container.classList.remove(ne)},le.prototype.setOffset=function(ne){return this.options.offset=ne,this._update(),this},le.prototype.toggleClassName=function(ne){if(this._container)return this._container.classList.toggle(ne)},le.prototype._createCloseButton=function(){this.options.closeButton&&(this._closeButton=w.create("button","mapboxgl-popup-close-button",this._content),this._closeButton.type="button",this._closeButton.setAttribute("aria-label","Close popup"),this._closeButton.innerHTML="×",this._closeButton.addEventListener("click",this._onClose))},le.prototype._onMouseUp=function(ne){this._update(ne.point)},le.prototype._onMouseMove=function(ne){this._update(ne.point)},le.prototype._onDrag=function(ne){this._update(ne.point)},le.prototype._update=function(ne){var V=this,ie=this._lngLat||this._trackPointer;if(this._map&&ie&&this._content&&(this._container||(this._container=w.create("div","mapboxgl-popup",this._map.getContainer()),this._tip=w.create("div","mapboxgl-popup-tip",this._container),this._container.appendChild(this._content),this.options.className&&this.options.className.split(" ").forEach(function(yt){return V._container.classList.add(yt)}),this._trackPointer&&this._container.classList.add("mapboxgl-popup-track-pointer")),this.options.maxWidth&&this._container.style.maxWidth!==this.options.maxWidth&&(this._container.style.maxWidth=this.options.maxWidth),this._map.transform.renderWorldCopies&&!this._trackPointer&&(this._lngLat=Af(this._lngLat,this._pos,this._map.transform)),!this._trackPointer||ne)){var ge=this._pos=this._trackPointer&&ne?ne:this._map.project(this._lngLat),xe=this.options.anchor,Re=Nt(this.options.offset);if(!xe){var Fe,nt=this._container.offsetWidth,it=this._container.offsetHeight;Fe=ge.y+Re.bottom.ythis._map.transform.height-it?["bottom"]:[],ge.xthis._map.transform.width-nt/2&&Fe.push("right"),xe=Fe.length===0?"bottom":Fe.join("-")}var pt=ge.add(Re[xe]).round();w.setTransform(this._container,ba[xe]+" translate("+pt.x+"px,"+pt.y+"px)"),Ga(this._container,xe,"popup")}},le.prototype._focusFirstElement=function(){if(this.options.focusAfterOpen&&this._container){var ne=this._container.querySelector(Tp);ne&&ne.focus()}},le.prototype._onClose=function(){this.remove()},le}(i.Evented);function Nt(J){if(J){if(typeof J=="number"){var le=Math.round(Math.sqrt(.5*Math.pow(J,2)));return{center:new i.Point(0,0),top:new i.Point(0,J),"top-left":new i.Point(le,le),"top-right":new i.Point(-le,le),bottom:new i.Point(0,-J),"bottom-left":new i.Point(le,-le),"bottom-right":new i.Point(-le,-le),left:new i.Point(J,0),right:new i.Point(-J,0)}}if(J instanceof i.Point||Array.isArray(J)){var ne=i.Point.convert(J);return{center:ne,top:ne,"top-left":ne,"top-right":ne,bottom:ne,"bottom-left":ne,"bottom-right":ne,left:ne,right:ne}}return{center:i.Point.convert(J.center||[0,0]),top:i.Point.convert(J.top||[0,0]),"top-left":i.Point.convert(J["top-left"]||[0,0]),"top-right":i.Point.convert(J["top-right"]||[0,0]),bottom:i.Point.convert(J.bottom||[0,0]),"bottom-left":i.Point.convert(J["bottom-left"]||[0,0]),"bottom-right":i.Point.convert(J["bottom-right"]||[0,0]),left:i.Point.convert(J.left||[0,0]),right:i.Point.convert(J.right||[0,0])}}return Nt(new i.Point(0,0))}var Qt={version:i.version,supported:O,setRTLTextPlugin:i.setRTLTextPlugin,getRTLTextPluginStatus:i.getRTLTextPluginStatus,Map:ra,NavigationControl:$l,GeolocateControl:Gl,AttributionControl:gc,ScaleControl:bd,FullscreenControl:Wc,Popup:At,Marker:yd,Style:Ko,LngLat:i.LngLat,LngLatBounds:i.LngLatBounds,Point:i.Point,MercatorCoordinate:i.MercatorCoordinate,Evented:i.Evented,config:i.config,prewarm:function(){nn().acquire($t)},clearPrewarmedResources:function(){var J=Xt;J&&(J.isPreloaded()&&J.numActive()===1?(J.release($t),Xt=null):console.warn("Could not clear WebWorkers since there are active Map instances that still reference it. The pre-warmed WebWorker pool can only be cleared when all map instances have been removed with map.remove()"))},get accessToken(){return i.config.ACCESS_TOKEN},set accessToken(J){i.config.ACCESS_TOKEN=J},get baseApiUrl(){return i.config.API_URL},set baseApiUrl(J){i.config.API_URL=J},get workerCount(){return kt.workerCount},set workerCount(J){kt.workerCount=J},get maxParallelImageRequests(){return i.config.MAX_PARALLEL_IMAGE_REQUESTS},set maxParallelImageRequests(J){i.config.MAX_PARALLEL_IMAGE_REQUESTS=J},clearStorage:function(J){i.clearTileCache(J)},workerUrl:""};return Qt}),u}()},3108:function(d,s,n){d.exports=n(26099)},26099:function(d,s,n){var u=n(64928),y=n(32420),i=n(51160),O=n(76752),w=n(55616),b=n(31264),m=n(47520),a=n(18400),l=n(72512),p=n(76244);function h(v,x){for(var S=x[0],C=x[1],_=1/(x[2]-S),R=1/(x[3]-C),M=new Array(v.length),T=0,P=v.length/2;T>>1;x.dtype||(x.dtype="array"),typeof x.dtype=="string"?_=new(l(x.dtype))(M):x.dtype&&(_=x.dtype,Array.isArray(_)&&(_.length=M));for(var T=0;TS||Y>1073741824){for(var ae=0;aeEe+ze||de>De+ze||ye=_e||Qe===Ue)){var Ve=P[Be];Ue===void 0&&(Ue=Ve.length);for(var we=Qe;we=ee&&Le<=pe&&Xe>=me&&Xe<=se&&Oe.push(ke)}var je=A[Be],We=je[4*Qe+0],Ge=je[4*Qe+1],tt=je[4*Qe+2],Pe=je[4*Qe+3],$e=function(at,Je){for(var mt=null,gt=0;mt===null;)if(mt=at[4*Je+gt],++gt>at.length)return null;return mt}(je,Qe+1),He=.5*ze,rt=Be+1;Te(Ee,De,He,rt,We,Ge||tt||Pe||$e),Te(Ee,De+He,He,rt,Ge,tt||Pe||$e),Te(Ee+He,De,He,rt,tt,Pe||$e),Te(Ee+He,De+He,He,rt,Pe,$e)}}(0,0,1,0,0,1),Oe},_;function U(X,te,Z){for(var K=1,re=.5,q=.5,Y=.5,ee=0;ee0){m+=Math.abs(O(b[0]));for(var a=1;a2){for(v=0;v=0))throw new Error("precision must be a positive number");var S=Math.pow(10,x||0);return Math.round(v*S)/S},s.radiansToLength=a,s.lengthToRadians=l,s.lengthToDegrees=function(v,x){return p(l(v,x))},s.bearingToAzimuth=function(v){var x=v%360;return x<0&&(x+=360),x},s.radiansToDegrees=p,s.degreesToRadians=function(v){return v%360*Math.PI/180},s.convertLength=function(v,x,S){if(x===void 0&&(x="kilometers"),S===void 0&&(S="kilometers"),!(v>=0))throw new Error("length must be a positive number");return a(l(v,x),S)},s.convertArea=function(v,x,S){if(x===void 0&&(x="meters"),S===void 0&&(S="kilometers"),!(v>=0))throw new Error("area must be a positive number");var C=s.areaFactors[x];if(!C)throw new Error("invalid original units");var _=s.areaFactors[S];if(!_)throw new Error("invalid final units");return v/C*_},s.isNumber=h,s.isObject=function(v){return!!v&&v.constructor===Object},s.validateBBox=function(v){if(!v)throw new Error("bbox is required");if(!Array.isArray(v))throw new Error("bbox must be an Array");if(v.length!==4&&v.length!==6)throw new Error("bbox must be an Array of 4 or 6 numbers");v.forEach(function(x){if(!h(x))throw new Error("bbox must only contain numbers")})},s.validateId=function(v){if(!v)throw new Error("id is required");if(["string","number"].indexOf(typeof v)===-1)throw new Error("id must be a number or a string")}},3256:function(d,s,n){Object.defineProperty(s,"__esModule",{value:!0});var u=n(46284);function y(l,p,h){if(l!==null)for(var v,x,S,C,_,R,M,T,P=0,A=0,L=l.type,D=L==="FeatureCollection",k=L==="Feature",I=D?l.features.length:1,z=0;zR||D>M||k>T)return _=P,R=v,M=D,T=k,void(S=0);var I=u.lineString([_,P],h.properties);if(p(I,v,x,k,S)===!1)return!1;S++,_=P})!==!1&&void 0}}})}function a(l,p){if(!l)throw new Error("geojson is required");b(l,function(h,v,x){if(h.geometry!==null){var S=h.geometry.type,C=h.geometry.coordinates;switch(S){case"LineString":if(p(h,v,x,0,0)===!1)return!1;break;case"Polygon":for(var _=0;_w[0]&&(O[0]=w[0]),O[1]>w[1]&&(O[1]=w[1]),O[2]=0))throw new Error("precision must be a positive number");var S=Math.pow(10,x||0);return Math.round(v*S)/S},s.radiansToLength=a,s.lengthToRadians=l,s.lengthToDegrees=function(v,x){return p(l(v,x))},s.bearingToAzimuth=function(v){var x=v%360;return x<0&&(x+=360),x},s.radiansToDegrees=p,s.degreesToRadians=function(v){return v%360*Math.PI/180},s.convertLength=function(v,x,S){if(x===void 0&&(x="kilometers"),S===void 0&&(S="kilometers"),!(v>=0))throw new Error("length must be a positive number");return a(l(v,x),S)},s.convertArea=function(v,x,S){if(x===void 0&&(x="meters"),S===void 0&&(S="kilometers"),!(v>=0))throw new Error("area must be a positive number");var C=s.areaFactors[x];if(!C)throw new Error("invalid original units");var _=s.areaFactors[S];if(!_)throw new Error("invalid final units");return v/C*_},s.isNumber=h,s.isObject=function(v){return!!v&&v.constructor===Object},s.validateBBox=function(v){if(!v)throw new Error("bbox is required");if(!Array.isArray(v))throw new Error("bbox must be an Array");if(v.length!==4&&v.length!==6)throw new Error("bbox must be an Array of 4 or 6 numbers");v.forEach(function(x){if(!h(x))throw new Error("bbox must only contain numbers")})},s.validateId=function(v){if(!v)throw new Error("id is required");if(["string","number"].indexOf(typeof v)===-1)throw new Error("id must be a number or a string")}},84880:function(d,s,n){Object.defineProperty(s,"__esModule",{value:!0});var u=n(76796);function y(l,p,h){if(l!==null)for(var v,x,S,C,_,R,M,T,P=0,A=0,L=l.type,D=L==="FeatureCollection",k=L==="Feature",I=D?l.features.length:1,z=0;zR||D>M||k>T)return _=P,R=v,M=D,T=k,void(S=0);var I=u.lineString([_,P],h.properties);if(p(I,v,x,k,S)===!1)return!1;S++,_=P})!==!1&&void 0}}})}function a(l,p){if(!l)throw new Error("geojson is required");b(l,function(h,v,x){if(h.geometry!==null){var S=h.geometry.type,C=h.geometry.coordinates;switch(S){case"LineString":if(p(h,v,x,0,0)===!1)return!1;break;case"Polygon":for(var _=0;_=0))throw new Error("precision must be a positive number");var S=Math.pow(10,x||0);return Math.round(v*S)/S},s.radiansToLength=a,s.lengthToRadians=l,s.lengthToDegrees=function(v,x){return p(l(v,x))},s.bearingToAzimuth=function(v){var x=v%360;return x<0&&(x+=360),x},s.radiansToDegrees=p,s.degreesToRadians=function(v){return v%360*Math.PI/180},s.convertLength=function(v,x,S){if(x===void 0&&(x="kilometers"),S===void 0&&(S="kilometers"),!(v>=0))throw new Error("length must be a positive number");return a(l(v,x),S)},s.convertArea=function(v,x,S){if(x===void 0&&(x="meters"),S===void 0&&(S="kilometers"),!(v>=0))throw new Error("area must be a positive number");var C=s.areaFactors[x];if(!C)throw new Error("invalid original units");var _=s.areaFactors[S];if(!_)throw new Error("invalid final units");return v/C*_},s.isNumber=h,s.isObject=function(v){return!!v&&v.constructor===Object},s.validateBBox=function(v){if(!v)throw new Error("bbox is required");if(!Array.isArray(v))throw new Error("bbox must be an Array");if(v.length!==4&&v.length!==6)throw new Error("bbox must be an Array of 4 or 6 numbers");v.forEach(function(x){if(!h(x))throw new Error("bbox must only contain numbers")})},s.validateId=function(v){if(!v)throw new Error("id is required");if(["string","number"].indexOf(typeof v)===-1)throw new Error("id must be a number or a string")},s.radians2degrees=function(){throw new Error("method has been renamed to `radiansToDegrees`")},s.degrees2radians=function(){throw new Error("method has been renamed to `degreesToRadians`")},s.distanceToDegrees=function(){throw new Error("method has been renamed to `lengthToDegrees`")},s.distanceToRadians=function(){throw new Error("method has been renamed to `lengthToRadians`")},s.radiansToDistance=function(){throw new Error("method has been renamed to `radiansToLength`")},s.bearingToAngle=function(){throw new Error("method has been renamed to `bearingToAzimuth`")},s.convertDistance=function(){throw new Error("method has been renamed to `convertLength`")}},43752:function(d,s,n){Object.defineProperty(s,"__esModule",{value:!0});var u=n(49840);function y(l,p,h){if(l!==null)for(var v,x,S,C,_,R,M,T,P=0,A=0,L=l.type,D=L==="FeatureCollection",k=L==="Feature",I=D?l.features.length:1,z=0;zR||D>M||k>T)return _=P,R=v,M=D,T=k,void(S=0);var I=u.lineString([_,P],h.properties);if(p(I,v,x,k,S)===!1)return!1;S++,_=P})!==!1&&void 0}}})}function a(l,p){if(!l)throw new Error("geojson is required");b(l,function(h,v,x){if(h.geometry!==null){var S=h.geometry.type,C=h.geometry.coordinates;switch(S){case"LineString":if(p(h,v,x,0,0)===!1)return!1;break;case"Polygon":for(var _=0;_i&&(i=s[w]),s[w]1?re-1:0),Y=1;Y1?re-1:0),Y=1;Y1?re-1:0),Y=1;Y1?re-1:0),Y=1;Y"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch{return!1}}()?Reflect.construct:function(I,z,$){var Q=[null];Q.push.apply(Q,z);var j=new(Function.bind.apply(I,Q));return $&&a(j,$.prototype),j},m.apply(null,arguments)}function a(L,D){return a=Object.setPrototypeOf||function(k,I){return k.__proto__=I,k},a(L,D)}function c(L){return c=Object.setPrototypeOf?Object.getPrototypeOf:function(D){return D.__proto__||Object.getPrototypeOf(D)},c(L)}function h(L){return h=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(D){return typeof D}:function(D){return D&&typeof Symbol=="function"&&D.constructor===Symbol&&D!==Symbol.prototype?"symbol":typeof D},h(L)}var p=n(35840).inspect,v=n(86832).codes.ERR_INVALID_ARG_TYPE;function _(L,D,k){return(k===void 0||k>L.length)&&(k=L.length),L.substring(k-D.length,k)===D}var S="",C="",x="",R="",M={deepStrictEqual:"Expected values to be strictly deep-equal:",strictEqual:"Expected values to be strictly equal:",strictEqualObject:'Expected "actual" to be reference-equal to "expected":',deepEqual:"Expected values to be loosely deep-equal:",equal:"Expected values to be loosely equal:",notDeepStrictEqual:'Expected "actual" not to be strictly deep-equal to:',notStrictEqual:'Expected "actual" to be strictly unequal to:',notStrictEqualObject:'Expected "actual" not to be reference-equal to "expected":',notDeepEqual:'Expected "actual" not to be loosely deep-equal to:',notEqual:'Expected "actual" to be loosely unequal to:',notIdentical:"Values identical but not reference-equal:"};function T(L){var D=Object.keys(L),k=Object.create(Object.getPrototypeOf(L));return D.forEach(function(I){k[I]=L[I]}),Object.defineProperty(k,"message",{value:L.message}),k}function P(L){return p(L,{compact:!1,customInspect:!1,depth:1e3,maxArrayLength:1/0,showHidden:!1,breakLength:1/0,showProxy:!1,sorted:!0,getters:!0})}var A=function(L){function D(z){var $;if(function(me,pe){if(!(me instanceof pe))throw new TypeError("Cannot call a class as a function")}(this,D),h(z)!=="object"||z===null)throw new v("options","Object",z);var Q=z.message,j=z.operator,U=z.stackStartFn,X=z.actual,te=z.expected,Z=Error.stackTraceLimit;if(Error.stackTraceLimit=0,Q!=null)$=O(this,c(D).call(this,String(Q)));else if(u.stderr&&u.stderr.isTTY&&(u.stderr&&u.stderr.getColorDepth&&u.stderr.getColorDepth()!==1?(S="\x1B[34m",C="\x1B[32m",R="\x1B[39m",x="\x1B[31m"):(S="",C="",R="",x="")),h(X)==="object"&&X!==null&&h(te)==="object"&&te!==null&&"stack"in X&&X instanceof Error&&"stack"in te&&te instanceof Error&&(X=T(X),te=T(te)),j==="deepStrictEqual"||j==="strictEqual")$=O(this,c(D).call(this,function(me,pe,se){var ae="",ce="",de=0,ye="",ve=!1,_e=P(me),we=_e.split(` +`))}throw q}},P.strict=_(te,P,{equal:P.strictEqual,deepEqual:P.deepStrictEqual,notEqual:P.notStrictEqual,notDeepEqual:P.notDeepStrictEqual}),P.strict.strict=P.strict},26144:function(d,s,n){var u=n(4168);function y(L,D,k){return D in L?Object.defineProperty(L,D,{value:k,enumerable:!0,configurable:!0,writable:!0}):L[D]=k,L}function i(L,D){for(var k=0;k"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch{return!1}}()?Reflect.construct:function(I,z,$){var H=[null];H.push.apply(H,z);var j=new(Function.bind.apply(I,H));return $&&a(j,$.prototype),j},m.apply(null,arguments)}function a(L,D){return a=Object.setPrototypeOf||function(k,I){return k.__proto__=I,k},a(L,D)}function l(L){return l=Object.setPrototypeOf?Object.getPrototypeOf:function(D){return D.__proto__||Object.getPrototypeOf(D)},l(L)}function p(L){return p=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(D){return typeof D}:function(D){return D&&typeof Symbol=="function"&&D.constructor===Symbol&&D!==Symbol.prototype?"symbol":typeof D},p(L)}var h=n(35840).inspect,v=n(86832).codes.ERR_INVALID_ARG_TYPE;function x(L,D,k){return(k===void 0||k>L.length)&&(k=L.length),L.substring(k-D.length,k)===D}var S="",C="",_="",R="",M={deepStrictEqual:"Expected values to be strictly deep-equal:",strictEqual:"Expected values to be strictly equal:",strictEqualObject:'Expected "actual" to be reference-equal to "expected":',deepEqual:"Expected values to be loosely deep-equal:",equal:"Expected values to be loosely equal:",notDeepStrictEqual:'Expected "actual" not to be strictly deep-equal to:',notStrictEqual:'Expected "actual" to be strictly unequal to:',notStrictEqualObject:'Expected "actual" not to be reference-equal to "expected":',notDeepEqual:'Expected "actual" not to be loosely deep-equal to:',notEqual:'Expected "actual" to be loosely unequal to:',notIdentical:"Values identical but not reference-equal:"};function T(L){var D=Object.keys(L),k=Object.create(Object.getPrototypeOf(L));return D.forEach(function(I){k[I]=L[I]}),Object.defineProperty(k,"message",{value:L.message}),k}function P(L){return h(L,{compact:!1,customInspect:!1,depth:1e3,maxArrayLength:1/0,showHidden:!1,breakLength:1/0,showProxy:!1,sorted:!0,getters:!0})}var A=function(L){function D(z){var $;if(function(me,pe){if(!(me instanceof pe))throw new TypeError("Cannot call a class as a function")}(this,D),p(z)!=="object"||z===null)throw new v("options","Object",z);var H=z.message,j=z.operator,U=z.stackStartFn,X=z.actual,te=z.expected,Z=Error.stackTraceLimit;if(Error.stackTraceLimit=0,H!=null)$=O(this,l(D).call(this,String(H)));else if(u.stderr&&u.stderr.isTTY&&(u.stderr&&u.stderr.getColorDepth&&u.stderr.getColorDepth()!==1?(S="\x1B[34m",C="\x1B[32m",R="\x1B[39m",_="\x1B[31m"):(S="",C="",R="",_="")),p(X)==="object"&&X!==null&&p(te)==="object"&&te!==null&&"stack"in X&&X instanceof Error&&"stack"in te&&te instanceof Error&&(X=T(X),te=T(te)),j==="deepStrictEqual"||j==="strictEqual")$=O(this,l(D).call(this,function(me,pe,se){var ae="",ce="",de=0,ye="",ve=!1,_e=P(me),Oe=_e.split(` `),Te=P(pe).split(` -`),Pe=0,Ie="";if(se==="strictEqual"&&h(me)==="object"&&h(pe)==="object"&&me!==null&&pe!==null&&(se="strictEqualObject"),we.length===1&&Te.length===1&&we[0]!==Te[0]){var ze=we[0].length+Te[0].length;if(ze<=10){if(!(h(me)==="object"&&me!==null||h(pe)==="object"&&pe!==null||me===0&&pe===0))return"".concat(M[se],` +`),Ee=0,De="";if(se==="strictEqual"&&p(me)==="object"&&p(pe)==="object"&&me!==null&&pe!==null&&(se="strictEqualObject"),Oe.length===1&&Te.length===1&&Oe[0]!==Te[0]){var ze=Oe[0].length+Te[0].length;if(ze<=10){if(!(p(me)==="object"&&me!==null||p(pe)==="object"&&pe!==null||me===0&&pe===0))return"".concat(M[se],` -`)+"".concat(we[0]," !== ").concat(Te[0],` -`)}else if(se!=="strictEqualObject"&&ze<(u.stderr&&u.stderr.isTTY?u.stderr.columns:80)){for(;we[0][Pe]===Te[0][Pe];)Pe++;Pe>2&&(Ie=` - `.concat(function(Je,Me){if(Me=Math.floor(Me),Je.length==0||Me==0)return"";var Fe=Je.length*Me;for(Me=Math.floor(Math.log(Me)/Math.log(2));Me;)Je+=Je,Me--;return Je+Je.substring(0,Fe-Je.length)}(" ",Pe),"^"),Pe=0)}}for(var De=we[we.length-1],Qe=Te[Te.length-1];De===Qe&&(Pe++<2?ye=` - `.concat(De).concat(ye):ae=De,we.pop(),Te.pop(),we.length!==0&&Te.length!==0);)De=we[we.length-1],Qe=Te[Te.length-1];var Ve=Math.max(we.length,Te.length);if(Ve===0){var $e=_e.split(` -`);if($e.length>30)for($e[26]="".concat(S,"...").concat(R);$e.length>27;)$e.pop();return"".concat(M.notIdentical,` +`)+"".concat(Oe[0]," !== ").concat(Te[0],` +`)}else if(se!=="strictEqualObject"&&ze<(u.stderr&&u.stderr.isTTY?u.stderr.columns:80)){for(;Oe[0][Ee]===Te[0][Ee];)Ee++;Ee>2&&(De=` + `.concat(function(tt,Pe){if(Pe=Math.floor(Pe),tt.length==0||Pe==0)return"";var $e=tt.length*Pe;for(Pe=Math.floor(Math.log(Pe)/Math.log(2));Pe;)tt+=tt,Pe--;return tt+tt.substring(0,$e-tt.length)}(" ",Ee),"^"),Ee=0)}}for(var Be=Oe[Oe.length-1],Qe=Te[Te.length-1];Be===Qe&&(Ee++<2?ye=` + `.concat(Be).concat(ye):ae=Be,Oe.pop(),Te.pop(),Oe.length!==0&&Te.length!==0);)Be=Oe[Oe.length-1],Qe=Te[Te.length-1];var Ue=Math.max(Oe.length,Te.length);if(Ue===0){var Ve=_e.split(` +`);if(Ve.length>30)for(Ve[26]="".concat(S,"...").concat(R);Ve.length>27;)Ve.pop();return"".concat(M.notIdentical,` -`).concat($e.join(` +`).concat(Ve.join(` `),` -`)}Pe>3&&(ye=` +`)}Ee>3&&(ye=` `.concat(S,"...").concat(R).concat(ye),ve=!0),ae!==""&&(ye=` - `.concat(ae).concat(ye),ae="");var Oe=0,ke=M[se]+` -`.concat(C,"+ actual").concat(R," ").concat(x,"- expected").concat(R),Re=" ".concat(S,"...").concat(R," Lines skipped");for(Pe=0;Pe1&&Pe>2&&(We>4?(ce+=` -`.concat(S,"...").concat(R),ve=!0):We>3&&(ce+=` - `.concat(Te[Pe-2]),Oe++),ce+=` - `.concat(Te[Pe-1]),Oe++),de=Pe,ae+=` -`.concat(x,"-").concat(R," ").concat(Te[Pe]),Oe++;else if(Te.length1&&Pe>2&&(We>4?(ce+=` -`.concat(S,"...").concat(R),ve=!0):We>3&&(ce+=` - `.concat(we[Pe-2]),Oe++),ce+=` - `.concat(we[Pe-1]),Oe++),de=Pe,ce+=` -`.concat(C,"+").concat(R," ").concat(we[Pe]),Oe++;else{var Ue=Te[Pe],Ze=we[Pe],Ye=Ze!==Ue&&(!_(Ze,",")||Ze.slice(0,-1)!==Ue);Ye&&_(Ue,",")&&Ue.slice(0,-1)===Ze&&(Ye=!1,Ze+=","),Ye?(We>1&&Pe>2&&(We>4?(ce+=` -`.concat(S,"...").concat(R),ve=!0):We>3&&(ce+=` - `.concat(we[Pe-2]),Oe++),ce+=` - `.concat(we[Pe-1]),Oe++),de=Pe,ce+=` -`.concat(C,"+").concat(R," ").concat(Ze),ae+=` -`.concat(x,"-").concat(R," ").concat(Ue),Oe+=2):(ce+=ae,ae="",We!==1&&Pe!==0||(ce+=` - `.concat(Ze),Oe++))}if(Oe>20&&Pe1&&Ee>2&&(Xe>4?(ce+=` +`.concat(S,"...").concat(R),ve=!0):Xe>3&&(ce+=` + `.concat(Te[Ee-2]),we++),ce+=` + `.concat(Te[Ee-1]),we++),de=Ee,ae+=` +`.concat(_,"-").concat(R," ").concat(Te[Ee]),we++;else if(Te.length1&&Ee>2&&(Xe>4?(ce+=` +`.concat(S,"...").concat(R),ve=!0):Xe>3&&(ce+=` + `.concat(Oe[Ee-2]),we++),ce+=` + `.concat(Oe[Ee-1]),we++),de=Ee,ce+=` +`.concat(C,"+").concat(R," ").concat(Oe[Ee]),we++;else{var je=Te[Ee],We=Oe[Ee],Ge=We!==je&&(!x(We,",")||We.slice(0,-1)!==je);Ge&&x(je,",")&&je.slice(0,-1)===We&&(Ge=!1,We+=","),Ge?(Xe>1&&Ee>2&&(Xe>4?(ce+=` +`.concat(S,"...").concat(R),ve=!0):Xe>3&&(ce+=` + `.concat(Oe[Ee-2]),we++),ce+=` + `.concat(Oe[Ee-1]),we++),de=Ee,ce+=` +`.concat(C,"+").concat(R," ").concat(We),ae+=` +`.concat(_,"-").concat(R," ").concat(je),we+=2):(ce+=ae,ae="",Xe!==1&&Ee!==0||(ce+=` + `.concat(We),we++))}if(we>20&&Ee30)for(re[26]="".concat(S,"...").concat(R);re.length>27;)re.pop();$=re.length===1?O(this,c(D).call(this,"".concat(K," ").concat(re[0]))):O(this,c(D).call(this,"".concat(K,` +`)+"".concat(S,"...").concat(R)}return"".concat(ke).concat(ve?Le:"",` +`).concat(ce).concat(ae).concat(ye).concat(De)}(X,te,j)));else if(j==="notDeepStrictEqual"||j==="notStrictEqual"){var K=M[j],re=P(X).split(` +`);if(j==="notStrictEqual"&&p(X)==="object"&&X!==null&&(K=M.notStrictEqualObject),re.length>30)for(re[26]="".concat(S,"...").concat(R);re.length>27;)re.pop();$=re.length===1?O(this,l(D).call(this,"".concat(K," ").concat(re[0]))):O(this,l(D).call(this,"".concat(K,` `).concat(re.join(` `),` @@ -2868,7 +2868,7 @@ uniform `+rt+" "+dt+" u_"+gt+`; should equal -`):Y=" ".concat(j," ").concat(Y)),$=O(this,c(D).call(this,"".concat(q).concat(Y)))}return Error.stackTraceLimit=Z,$.generatedMessage=!Q,Object.defineProperty(w($),"name",{value:"AssertionError [ERR_ASSERTION]",enumerable:!1,writable:!0,configurable:!0}),$.code="ERR_ASSERTION",$.actual=X,$.expected=te,$.operator=j,Error.captureStackTrace&&Error.captureStackTrace(w($),U),$.stack,$.name="AssertionError",O($)}var k,I;return function(z,$){if(typeof $!="function"&&$!==null)throw new TypeError("Super expression must either be null or a function");z.prototype=Object.create($&&$.prototype,{constructor:{value:z,writable:!0,configurable:!0}}),$&&a(z,$)}(D,L),k=D,I=[{key:"toString",value:function(){return"".concat(this.name," [").concat(this.code,"]: ").concat(this.message)}},{key:p.custom,value:function(z,$){return p(this,function(Q){for(var j=1;j2?"one of ".concat(h," ").concat(c.slice(0,p-1).join(", "),", or ")+c[p-1]:p===2?"one of ".concat(h," ").concat(c[0]," or ").concat(c[1]):"of ".concat(h," ").concat(c[0])}return"of ".concat(h," ").concat(String(c))}m("ERR_AMBIGUOUS_ARGUMENT",'The "%s" argument is ambiguous. %s',TypeError),m("ERR_INVALID_ARG_TYPE",function(c,h,p){var v,_,S,C,x;if(O===void 0&&(O=n(45408)),O(typeof c=="string","'name' must be a string"),typeof h=="string"&&(_="not ",h.substr(0,4)===_)?(v="must not be",h=h.replace(/^not /,"")):v="must be",function(M,T,P){return(P===void 0||P>M.length)&&(P=M.length),M.substring(P-9,P)===T}(c," argument"))S="The ".concat(c," ").concat(v," ").concat(a(h,"type"));else{var R=(typeof x!="number"&&(x=0),x+1>(C=c).length||C.indexOf(".",x)===-1?"argument":"property");S='The "'.concat(c,'" ').concat(R," ").concat(v," ").concat(a(h,"type"))}return S+". Received type ".concat(u(p))},TypeError),m("ERR_INVALID_ARG_VALUE",function(c,h){var p=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"is invalid";w===void 0&&(w=n(35840));var v=w.inspect(h);return v.length>128&&(v="".concat(v.slice(0,128),"...")),"The argument '".concat(c,"' ").concat(p,". Received ").concat(v)},TypeError),m("ERR_INVALID_RETURN_VALUE",function(c,h,p){var v;return v=p&&p.constructor&&p.constructor.name?"instance of ".concat(p.constructor.name):"type ".concat(u(p)),"Expected ".concat(c,' to be returned from the "').concat(h,'"')+" function but got ".concat(v,".")},TypeError),m("ERR_MISSING_ARGS",function(){for(var c=arguments.length,h=new Array(c),p=0;p0,"At least one arg needs to be specified");var v="The ",_=h.length;switch(h=h.map(function(S){return'"'.concat(S,'"')}),_){case 1:v+="".concat(h[0]," argument");break;case 2:v+="".concat(h[0]," and ").concat(h[1]," arguments");break;default:v+=h.slice(0,_-1).join(", "),v+=", and ".concat(h[_-1]," arguments")}return"".concat(v," must be specified")},TypeError),d.exports.codes=y},25116:function(d,s,n){function u(de,ye){return function(ve){if(Array.isArray(ve))return ve}(de)||function(ve,_e){var we=[],Te=!0,Pe=!1,Ie=void 0;try{for(var ze,De=ve[Symbol.iterator]();!(Te=(ze=De.next()).done)&&(we.push(ze.value),!_e||we.length!==_e);Te=!0);}catch(Qe){Pe=!0,Ie=Qe}finally{try{Te||De.return==null||De.return()}finally{if(Pe)throw Ie}}return we}(de,ye)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function b(de){return b=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ye){return typeof ye}:function(ye){return ye&&typeof Symbol=="function"&&ye.constructor===Symbol&&ye!==Symbol.prototype?"symbol":typeof ye},b(de)}var i=/a/g.flags!==void 0,O=function(de){var ye=[];return de.forEach(function(ve){return ye.push(ve)}),ye},w=function(de){var ye=[];return de.forEach(function(ve,_e){return ye.push([_e,ve])}),ye},y=Object.is?Object.is:n(39896),m=Object.getOwnPropertySymbols?Object.getOwnPropertySymbols:function(){return[]},a=Number.isNaN?Number.isNaN:n(1560);function c(de){return de.call.bind(de)}var h=c(Object.prototype.hasOwnProperty),p=c(Object.prototype.propertyIsEnumerable),v=c(Object.prototype.toString),_=n(35840).types,S=_.isAnyArrayBuffer,C=_.isArrayBufferView,x=_.isDate,R=_.isMap,M=_.isRegExp,T=_.isSet,P=_.isNativeError,A=_.isBoxedPrimitive,L=_.isNumberObject,D=_.isStringObject,k=_.isBooleanObject,I=_.isBigIntObject,z=_.isSymbolObject,$=_.isFloat32Array,Q=_.isFloat64Array;function j(de){if(de.length===0||de.length>10)return!0;for(var ye=0;ye57)return!0}return de.length===10&&de>=Math.pow(2,32)}function U(de){return Object.keys(de).filter(j).concat(m(de).filter(Object.prototype.propertyIsEnumerable.bind(de)))}function X(de,ye){if(de===ye)return 0;for(var ve=de.length,_e=ye.length,we=0,Te=Math.min(ve,_e);we"u"?[]:new Uint8Array(256),i=0;i<64;i++)b[u.charCodeAt(i)]=i;var O=function(y){var m,a=new Uint8Array(y),c=a.length,h="";for(m=0;m>2],h+=u[(3&a[m])<<4|a[m+1]>>4],h+=u[(15&a[m+1])<<2|a[m+2]>>6],h+=u[63&a[m+2]];return c%3==2?h=h.substring(0,h.length-1)+"=":c%3==1&&(h=h.substring(0,h.length-2)+"=="),h},w=function(y){var m,a,c,h,p,v=.75*y.length,_=y.length,S=0;y[y.length-1]==="="&&(v--,y[y.length-2]==="="&&v--);var C=new ArrayBuffer(v),x=new Uint8Array(C);for(m=0;m<_;m+=4)a=b[y.charCodeAt(m)],c=b[y.charCodeAt(m+1)],h=b[y.charCodeAt(m+2)],p=b[y.charCodeAt(m+3)],x[S++]=a<<2|c>>4,x[S++]=(15&c)<<4|h>>2,x[S++]=(3&h)<<6|63&p;return C}},59968:function(d,s){s.byteLength=function(m){var a=w(m),c=a[0],h=a[1];return 3*(c+h)/4-h},s.toByteArray=function(m){var a,c,h=w(m),p=h[0],v=h[1],_=new b(function(x,R,M){return 3*(R+M)/4-M}(0,p,v)),S=0,C=v>0?p-4:p;for(c=0;c>16&255,_[S++]=a>>8&255,_[S++]=255&a;return v===2&&(a=u[m.charCodeAt(c)]<<2|u[m.charCodeAt(c+1)]>>4,_[S++]=255&a),v===1&&(a=u[m.charCodeAt(c)]<<10|u[m.charCodeAt(c+1)]<<4|u[m.charCodeAt(c+2)]>>2,_[S++]=a>>8&255,_[S++]=255&a),_},s.fromByteArray=function(m){for(var a,c=m.length,h=c%3,p=[],v=16383,_=0,S=c-h;_S?S:_+v));return h===1?(a=m[c-1],p.push(n[a>>2]+n[a<<4&63]+"==")):h===2&&(a=(m[c-2]<<8)+m[c-1],p.push(n[a>>10]+n[a>>4&63]+n[a<<2&63]+"=")),p.join("")};for(var n=[],u=[],b=typeof Uint8Array<"u"?Uint8Array:Array,i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",O=0;O<64;++O)n[O]=i[O],u[i.charCodeAt(O)]=O;function w(m){var a=m.length;if(a%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var c=m.indexOf("=");return c===-1&&(c=a),[c,c===a?0:4-c%4]}function y(m,a,c){for(var h,p,v=[],_=a;_>18&63]+n[p>>12&63]+n[p>>6&63]+n[63&p]);return v.join("")}u["-".charCodeAt(0)]=62,u["_".charCodeAt(0)]=63},64928:function(d){function s(w,y,m,a,c){for(var h=c+1;a<=c;){var p=a+c>>>1,v=w[p];(m!==void 0?m(v,y):v-y)>=0?(h=p,c=p-1):a=p+1}return h}function n(w,y,m,a,c){for(var h=c+1;a<=c;){var p=a+c>>>1,v=w[p];(m!==void 0?m(v,y):v-y)>0?(h=p,c=p-1):a=p+1}return h}function u(w,y,m,a,c){for(var h=a-1;a<=c;){var p=a+c>>>1,v=w[p];(m!==void 0?m(v,y):v-y)<0?(h=p,a=p+1):c=p-1}return h}function b(w,y,m,a,c){for(var h=a-1;a<=c;){var p=a+c>>>1,v=w[p];(m!==void 0?m(v,y):v-y)<=0?(h=p,a=p+1):c=p-1}return h}function i(w,y,m,a,c){for(;a<=c;){var h=a+c>>>1,p=w[h],v=m!==void 0?m(p,y):p-y;if(v===0)return h;v<=0?a=h+1:c=h-1}return-1}function O(w,y,m,a,c,h){return typeof m=="function"?h(w,y,m,a===void 0?0:0|a,c===void 0?w.length-1:0|c):h(w,y,void 0,m===void 0?0:0|m,a===void 0?w.length-1:0|a)}d.exports={ge:function(w,y,m,a,c){return O(w,y,m,a,c,s)},gt:function(w,y,m,a,c){return O(w,y,m,a,c,n)},lt:function(w,y,m,a,c){return O(w,y,m,a,c,u)},le:function(w,y,m,a,c){return O(w,y,m,a,c,b)},eq:function(w,y,m,a,c){return O(w,y,m,a,c,i)}}},308:function(d,s){function n(b){var i=32;return(b&=-b)&&i--,65535&b&&(i-=16),16711935&b&&(i-=8),252645135&b&&(i-=4),858993459&b&&(i-=2),1431655765&b&&(i-=1),i}s.INT_BITS=32,s.INT_MAX=2147483647,s.INT_MIN=-2147483648,s.sign=function(b){return(b>0)-(b<0)},s.abs=function(b){var i=b>>31;return(b^i)-i},s.min=function(b,i){return i^(b^i)&-(b65535)<<4,i|=O=((b>>>=i)>255)<<3,i|=O=((b>>>=O)>15)<<2,(i|=O=((b>>>=O)>3)<<1)|(b>>>=O)>>1},s.log10=function(b){return b>=1e9?9:b>=1e8?8:b>=1e7?7:b>=1e6?6:b>=1e5?5:b>=1e4?4:b>=1e3?3:b>=100?2:b>=10?1:0},s.popCount=function(b){return 16843009*((b=(858993459&(b-=b>>>1&1431655765))+(b>>>2&858993459))+(b>>>4)&252645135)>>>24},s.countTrailingZeros=n,s.nextPow2=function(b){return b+=b===0,--b,b|=b>>>1,b|=b>>>2,b|=b>>>4,b|=b>>>8,1+(b|=b>>>16)},s.prevPow2=function(b){return b|=b>>>1,b|=b>>>2,b|=b>>>4,b|=b>>>8,(b|=b>>>16)-(b>>>1)},s.parity=function(b){return b^=b>>>16,b^=b>>>8,b^=b>>>4,27030>>>(b&=15)&1};var u=new Array(256);(function(b){for(var i=0;i<256;++i){var O=i,w=i,y=7;for(O>>>=1;O;O>>>=1)w<<=1,w|=1&O,--y;b[i]=w<>>8&255]<<16|u[b>>>16&255]<<8|u[b>>>24&255]},s.interleave2=function(b,i){return(b=1431655765&((b=858993459&((b=252645135&((b=16711935&((b&=65535)|b<<8))|b<<4))|b<<2))|b<<1))|(i=1431655765&((i=858993459&((i=252645135&((i=16711935&((i&=65535)|i<<8))|i<<4))|i<<2))|i<<1))<<1},s.deinterleave2=function(b,i){return(b=65535&((b=16711935&((b=252645135&((b=858993459&((b=b>>>i&1431655765)|b>>>1))|b>>>2))|b>>>4))|b>>>16))<<16>>16},s.interleave3=function(b,i,O){return b=1227133513&((b=3272356035&((b=251719695&((b=4278190335&((b&=1023)|b<<16))|b<<8))|b<<4))|b<<2),(b|=(i=1227133513&((i=3272356035&((i=251719695&((i=4278190335&((i&=1023)|i<<16))|i<<8))|i<<4))|i<<2))<<1)|(O=1227133513&((O=3272356035&((O=251719695&((O=4278190335&((O&=1023)|O<<16))|O<<8))|O<<4))|O<<2))<<2},s.deinterleave3=function(b,i){return(b=1023&((b=4278190335&((b=251719695&((b=3272356035&((b=b>>>i&1227133513)|b>>>2))|b>>>4))|b>>>8))|b>>>16))<<22>>22},s.nextCombination=function(b){var i=b|b-1;return i+1|(~i&-~i)-1>>>n(b)+1}},29620:function(d,s,n){var u=n(32420);d.exports=function(w,y){y||(y={});var m,a,c,h,p,v,_,S,C,x,R,M=y.cutoff==null?.25:y.cutoff,T=y.radius==null?8:y.radius,P=y.channel||0;if(ArrayBuffer.isView(w)||Array.isArray(w)){if(!y.width||!y.height)throw Error("For raw data width and height should be provided by options");m=y.width,a=y.height,h=w,v=y.stride?y.stride:Math.floor(w.length/m/a)}else window.HTMLCanvasElement&&w instanceof window.HTMLCanvasElement?(_=(S=w).getContext("2d"),m=S.width,a=S.height,h=(C=_.getImageData(0,0,m,a)).data,v=4):window.CanvasRenderingContext2D&&w instanceof window.CanvasRenderingContext2D?(_=w,m=(S=w.canvas).width,a=S.height,h=(C=_.getImageData(0,0,m,a)).data,v=4):window.ImageData&&w instanceof window.ImageData&&(C=w,m=w.width,a=w.height,h=C.data,v=4);if(c=Math.max(m,a),window.Uint8ClampedArray&&h instanceof window.Uint8ClampedArray||window.Uint8Array&&h instanceof window.Uint8Array)for(p=h,h=Array(m*a),x=0,R=p.length;x-1?b(y):y}},57916:function(d,s,n){var u=n(8844),b=n(53664),i=n(14500),O=b("%TypeError%"),w=b("%Function.prototype.apply%"),y=b("%Function.prototype.call%"),m=b("%Reflect.apply%",!0)||u.call(y,w),a=b("%Object.defineProperty%",!0),c=b("%Math.max%");if(a)try{a({},"a",{value:1})}catch{a=null}d.exports=function(p){if(typeof p!="function")throw new O("a function is required");var v=m(u,y,arguments);return i(v,1+c(0,p.length-(arguments.length-1)),!0)};var h=function(){return m(u,w,arguments)};a?a(d.exports,"apply",{value:h}):d.exports.apply=h},32420:function(d){d.exports=function(s,n,u){return nu?u:s:sn?n:s}},3808:function(d,s,n){var u=n(32420);function b(i,O){O==null&&(O=!0);var w=i[0],y=i[1],m=i[2],a=i[3];return a==null&&(a=O?1:255),O&&(w*=255,y*=255,m*=255,a*=255),16777216*(w=255&u(w,0,255))+((y=255&u(y,0,255))<<16)+((m=255&u(m,0,255))<<8)+(255&u(a,0,255))}d.exports=b,d.exports.to=b,d.exports.from=function(i,O){var w=(i=+i)>>>24,y=(16711680&i)>>>16,m=(65280&i)>>>8,a=255&i;return O===!1?[w,y,m,a]:[w/255,y/255,m/255,a/255]}},17592:function(d){d.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},72160:function(d,s,n){var u=n(96824),b=n(32420),i=n(72512);d.exports=function(O,w){w!=="float"&&w||(w="array"),w==="uint"&&(w="uint8"),w==="uint_clamped"&&(w="uint8_clamped");var y=new(i(w))(4),m=w!=="uint8"&&w!=="uint8_clamped";return O.length&&typeof O!="string"||((O=u(O))[0]/=255,O[1]/=255,O[2]/=255),function(a){return a instanceof Uint8Array||a instanceof Uint8ClampedArray||!!(Array.isArray(a)&&(a[0]>1||a[0]===0)&&(a[1]>1||a[1]===0)&&(a[2]>1||a[2]===0)&&(!a[3]||a[3]>1))}(O)?(y[0]=O[0],y[1]=O[1],y[2]=O[2],y[3]=O[3]!=null?O[3]:255,m&&(y[0]/=255,y[1]/=255,y[2]/=255,y[3]/=255),y):(m?(y[0]=O[0],y[1]=O[1],y[2]=O[2],y[3]=O[3]!=null?O[3]:1):(y[0]=b(Math.floor(255*O[0]),0,255),y[1]=b(Math.floor(255*O[1]),0,255),y[2]=b(Math.floor(255*O[2]),0,255),y[3]=O[3]==null?255:b(Math.floor(255*O[3]),0,255)),y)}},81704:function(d,s,n){var u=n(17592),b=n(58908),i=n(31264);d.exports=function(w){var y,m,a=[],c=1;if(typeof w=="string")if(u[w])a=u[w].slice(),m="rgb";else if(w==="transparent")c=0,m="rgb",a=[0,0,0];else if(/^#[A-Fa-f0-9]+$/.test(w)){var h=w.slice(1);c=1,(_=h.length)<=4?(a=[parseInt(h[0]+h[0],16),parseInt(h[1]+h[1],16),parseInt(h[2]+h[2],16)],_===4&&(c=parseInt(h[3]+h[3],16)/255)):(a=[parseInt(h[0]+h[1],16),parseInt(h[2]+h[3],16),parseInt(h[4]+h[5],16)],_===8&&(c=parseInt(h[6]+h[7],16)/255)),a[0]||(a[0]=0),a[1]||(a[1]=0),a[2]||(a[2]=0),m="rgb"}else if(y=/^((?:rgb|hs[lvb]|hwb|cmyk?|xy[zy]|gray|lab|lchu?v?|[ly]uv|lms)a?)\s*\(([^\)]*)\)/.exec(w)){var p=y[1],v=p==="rgb";m=h=p.replace(/a$/,"");var _=h==="cmyk"?4:h==="gray"?1:3;a=y[2].trim().split(/\s*,\s*/).map(function(C,x){if(/%$/.test(C))return x===_?parseFloat(C)/100:h==="rgb"?255*parseFloat(C)/100:parseFloat(C);if(h[x]==="h"){if(/deg$/.test(C))return parseFloat(C);if(O[C]!==void 0)return O[C]}return parseFloat(C)}),p===h&&a.push(1),c=v||a[_]===void 0?1:a[_],a=a.slice(0,_)}else w.length>10&&/[0-9](?:\s|\/)/.test(w)&&(a=w.match(/([0-9]+)/g).map(function(C){return parseFloat(C)}),m=w.match(/([a-z])/gi).join("").toLowerCase());else if(isNaN(w))if(b(w)){var S=i(w.r,w.red,w.R,null);S!==null?(m="rgb",a=[S,i(w.g,w.green,w.G),i(w.b,w.blue,w.B)]):(m="hsl",a=[i(w.h,w.hue,w.H),i(w.s,w.saturation,w.S),i(w.l,w.lightness,w.L,w.b,w.brightness)]),c=i(w.a,w.alpha,w.opacity,1),w.opacity!=null&&(c/=100)}else(Array.isArray(w)||n.g.ArrayBuffer&&ArrayBuffer.isView&&ArrayBuffer.isView(w))&&(a=[w[0],w[1],w[2]],m="rgb",c=w.length===4?w[3]:1);else m="rgb",a=[w>>>16,(65280&w)>>>8,255&w];return{space:m,values:a,alpha:c}};var O={red:0,orange:60,yellow:120,green:180,blue:240,purple:300}},96824:function(d,s,n){var u=n(81704),b=n(53576),i=n(32420);d.exports=function(O){var w,y=u(O);return y.space?((w=Array(3))[0]=i(y.values[0],0,255),w[1]=i(y.values[1],0,255),w[2]=i(y.values[2],0,255),y.space[0]==="h"&&(w=b.rgb(w)),w.push(i(y.alpha,0,1)),w):[]}},53576:function(d,s,n){var u=n(19336);d.exports={name:"hsl",min:[0,0,0],max:[360,100,100],channel:["hue","saturation","lightness"],alias:["HSL"],rgb:function(b){var i,O,w,y,m,a=b[0]/360,c=b[1]/100,h=b[2]/100;if(c===0)return[m=255*h,m,m];i=2*h-(O=h<.5?h*(1+c):h+c-h*c),y=[0,0,0];for(var p=0;p<3;p++)(w=a+.3333333333333333*-(p-1))<0?w++:w>1&&w--,m=6*w<1?i+6*(O-i)*w:2*w<1?O:3*w<2?i+(O-i)*(.6666666666666666-w)*6:i,y[p]=255*m;return y}},u.hsl=function(b){var i,O,w=b[0]/255,y=b[1]/255,m=b[2]/255,a=Math.min(w,y,m),c=Math.max(w,y,m),h=c-a;return c===a?i=0:w===c?i=(y-m)/h:y===c?i=2+(m-w)/h:m===c&&(i=4+(w-y)/h),(i=Math.min(60*i,360))<0&&(i+=360),O=(a+c)/2,[i,100*(c===a?0:O<=.5?h/(c+a):h/(2-c-a)),100*O]}},19336:function(d){d.exports={name:"rgb",min:[0,0,0],max:[255,255,255],channel:["red","green","blue"],alias:["RGB"]}},36116:function(d){d.exports={AFG:"afghan",ALA:"\\b\\wland",ALB:"albania",DZA:"algeria",ASM:"^(?=.*americ).*samoa",AND:"andorra",AGO:"angola",AIA:"anguill?a",ATA:"antarctica",ATG:"antigua",ARG:"argentin",ARM:"armenia",ABW:"^(?!.*bonaire).*\\baruba",AUS:"australia",AUT:"^(?!.*hungary).*austria|\\baustri.*\\bemp",AZE:"azerbaijan",BHS:"bahamas",BHR:"bahrain",BGD:"bangladesh|^(?=.*east).*paki?stan",BRB:"barbados",BLR:"belarus|byelo",BEL:"^(?!.*luxem).*belgium",BLZ:"belize|^(?=.*british).*honduras",BEN:"benin|dahome",BMU:"bermuda",BTN:"bhutan",BOL:"bolivia",BES:"^(?=.*bonaire).*eustatius|^(?=.*carib).*netherlands|\\bbes.?islands",BIH:"herzegovina|bosnia",BWA:"botswana|bechuana",BVT:"bouvet",BRA:"brazil",IOT:"british.?indian.?ocean",BRN:"brunei",BGR:"bulgaria",BFA:"burkina|\\bfaso|upper.?volta",BDI:"burundi",CPV:"verde",KHM:"cambodia|kampuchea|khmer",CMR:"cameroon",CAN:"canada",CYM:"cayman",CAF:"\\bcentral.african.republic",TCD:"\\bchad",CHL:"\\bchile",CHN:"^(?!.*\\bmac)(?!.*\\bhong)(?!.*\\btai)(?!.*\\brep).*china|^(?=.*peo)(?=.*rep).*china",CXR:"christmas",CCK:"\\bcocos|keeling",COL:"colombia",COM:"comoro",COG:"^(?!.*\\bdem)(?!.*\\bd[\\.]?r)(?!.*kinshasa)(?!.*zaire)(?!.*belg)(?!.*l.opoldville)(?!.*free).*\\bcongo",COK:"\\bcook",CRI:"costa.?rica",CIV:"ivoire|ivory",HRV:"croatia",CUB:"\\bcuba",CUW:"^(?!.*bonaire).*\\bcura(c|ç)ao",CYP:"cyprus",CSK:"czechoslovakia",CZE:"^(?=.*rep).*czech|czechia|bohemia",COD:"\\bdem.*congo|congo.*\\bdem|congo.*\\bd[\\.]?r|\\bd[\\.]?r.*congo|belgian.?congo|congo.?free.?state|kinshasa|zaire|l.opoldville|drc|droc|rdc",DNK:"denmark",DJI:"djibouti",DMA:"dominica(?!n)",DOM:"dominican.rep",ECU:"ecuador",EGY:"egypt",SLV:"el.?salvador",GNQ:"guine.*eq|eq.*guine|^(?=.*span).*guinea",ERI:"eritrea",EST:"estonia",ETH:"ethiopia|abyssinia",FLK:"falkland|malvinas",FRO:"faroe|faeroe",FJI:"fiji",FIN:"finland",FRA:"^(?!.*\\bdep)(?!.*martinique).*france|french.?republic|\\bgaul",GUF:"^(?=.*french).*guiana",PYF:"french.?polynesia|tahiti",ATF:"french.?southern",GAB:"gabon",GMB:"gambia",GEO:"^(?!.*south).*georgia",DDR:"german.?democratic.?republic|democratic.?republic.*germany|east.germany",DEU:"^(?!.*east).*germany|^(?=.*\\bfed.*\\brep).*german",GHA:"ghana|gold.?coast",GIB:"gibraltar",GRC:"greece|hellenic|hellas",GRL:"greenland",GRD:"grenada",GLP:"guadeloupe",GUM:"\\bguam",GTM:"guatemala",GGY:"guernsey",GIN:"^(?!.*eq)(?!.*span)(?!.*bissau)(?!.*portu)(?!.*new).*guinea",GNB:"bissau|^(?=.*portu).*guinea",GUY:"guyana|british.?guiana",HTI:"haiti",HMD:"heard.*mcdonald",VAT:"holy.?see|vatican|papal.?st",HND:"^(?!.*brit).*honduras",HKG:"hong.?kong",HUN:"^(?!.*austr).*hungary",ISL:"iceland",IND:"india(?!.*ocea)",IDN:"indonesia",IRN:"\\biran|persia",IRQ:"\\biraq|mesopotamia",IRL:"(^ireland)|(^republic.*ireland)",IMN:"^(?=.*isle).*\\bman",ISR:"israel",ITA:"italy",JAM:"jamaica",JPN:"japan",JEY:"jersey",JOR:"jordan",KAZ:"kazak",KEN:"kenya|british.?east.?africa|east.?africa.?prot",KIR:"kiribati",PRK:"^(?=.*democrat|people|north|d.*p.*.r).*\\bkorea|dprk|korea.*(d.*p.*r)",KWT:"kuwait",KGZ:"kyrgyz|kirghiz",LAO:"\\blaos?\\b",LVA:"latvia",LBN:"lebanon",LSO:"lesotho|basuto",LBR:"liberia",LBY:"libya",LIE:"liechtenstein",LTU:"lithuania",LUX:"^(?!.*belg).*luxem",MAC:"maca(o|u)",MDG:"madagascar|malagasy",MWI:"malawi|nyasa",MYS:"malaysia",MDV:"maldive",MLI:"\\bmali\\b",MLT:"\\bmalta",MHL:"marshall",MTQ:"martinique",MRT:"mauritania",MUS:"mauritius",MYT:"\\bmayotte",MEX:"\\bmexic",FSM:"fed.*micronesia|micronesia.*fed",MCO:"monaco",MNG:"mongolia",MNE:"^(?!.*serbia).*montenegro",MSR:"montserrat",MAR:"morocco|\\bmaroc",MOZ:"mozambique",MMR:"myanmar|burma",NAM:"namibia",NRU:"nauru",NPL:"nepal",NLD:"^(?!.*\\bant)(?!.*\\bcarib).*netherlands",ANT:"^(?=.*\\bant).*(nether|dutch)",NCL:"new.?caledonia",NZL:"new.?zealand",NIC:"nicaragua",NER:"\\bniger(?!ia)",NGA:"nigeria",NIU:"niue",NFK:"norfolk",MNP:"mariana",NOR:"norway",OMN:"\\boman|trucial",PAK:"^(?!.*east).*paki?stan",PLW:"palau",PSE:"palestin|\\bgaza|west.?bank",PAN:"panama",PNG:"papua|new.?guinea",PRY:"paraguay",PER:"peru",PHL:"philippines",PCN:"pitcairn",POL:"poland",PRT:"portugal",PRI:"puerto.?rico",QAT:"qatar",KOR:"^(?!.*d.*p.*r)(?!.*democrat)(?!.*people)(?!.*north).*\\bkorea(?!.*d.*p.*r)",MDA:"moldov|b(a|e)ssarabia",REU:"r(e|é)union",ROU:"r(o|u|ou)mania",RUS:"\\brussia|soviet.?union|u\\.?s\\.?s\\.?r|socialist.?republics",RWA:"rwanda",BLM:"barth(e|é)lemy",SHN:"helena",KNA:"kitts|\\bnevis",LCA:"\\blucia",MAF:"^(?=.*collectivity).*martin|^(?=.*france).*martin(?!ique)|^(?=.*french).*martin(?!ique)",SPM:"miquelon",VCT:"vincent",WSM:"^(?!.*amer).*samoa",SMR:"san.?marino",STP:"\\bs(a|ã)o.?tom(e|é)",SAU:"\\bsa\\w*.?arabia",SEN:"senegal",SRB:"^(?!.*monte).*serbia",SYC:"seychell",SLE:"sierra",SGP:"singapore",SXM:"^(?!.*martin)(?!.*saba).*maarten",SVK:"^(?!.*cze).*slovak",SVN:"slovenia",SLB:"solomon",SOM:"somali",ZAF:"south.africa|s\\\\..?africa",SGS:"south.?georgia|sandwich",SSD:"\\bs\\w*.?sudan",ESP:"spain",LKA:"sri.?lanka|ceylon",SDN:"^(?!.*\\bs(?!u)).*sudan",SUR:"surinam|dutch.?guiana",SJM:"svalbard",SWZ:"swaziland",SWE:"sweden",CHE:"switz|swiss",SYR:"syria",TWN:"taiwan|taipei|formosa|^(?!.*peo)(?=.*rep).*china",TJK:"tajik",THA:"thailand|\\bsiam",MKD:"macedonia|fyrom",TLS:"^(?=.*leste).*timor|^(?=.*east).*timor",TGO:"togo",TKL:"tokelau",TON:"tonga",TTO:"trinidad|tobago",TUN:"tunisia",TUR:"turkey",TKM:"turkmen",TCA:"turks",TUV:"tuvalu",UGA:"uganda",UKR:"ukrain",ARE:"emirates|^u\\.?a\\.?e\\.?$|united.?arab.?em",GBR:"united.?kingdom|britain|^u\\.?k\\.?$",TZA:"tanzania",USA:"united.?states\\b(?!.*islands)|\\bu\\.?s\\.?a\\.?\\b|^\\s*u\\.?s\\.?\\b(?!.*islands)",UMI:"minor.?outlying.?is",URY:"uruguay",UZB:"uzbek",VUT:"vanuatu|new.?hebrides",VEN:"venezuela",VNM:"^(?!.*republic).*viet.?nam|^(?=.*socialist).*viet.?nam",VGB:"^(?=.*\\bu\\.?\\s?k).*virgin|^(?=.*brit).*virgin|^(?=.*kingdom).*virgin",VIR:"^(?=.*\\bu\\.?\\s?s).*virgin|^(?=.*states).*virgin",WLF:"futuna|wallis",ESH:"western.sahara",YEM:"^(?!.*arab)(?!.*north)(?!.*sana)(?!.*peo)(?!.*dem)(?!.*south)(?!.*aden)(?!.*\\bp\\.?d\\.?r).*yemen",YMD:"^(?=.*peo).*yemen|^(?!.*rep)(?=.*dem).*yemen|^(?=.*south).*yemen|^(?=.*aden).*yemen|^(?=.*\\bp\\.?d\\.?r).*yemen",YUG:"yugoslavia",ZMB:"zambia|northern.?rhodesia",EAZ:"zanzibar",ZWE:"zimbabwe|^(?!.*northern).*rhodesia"}},42771:function(d,s,n){d.exports={parse:n(46416),stringify:n(49395)}},8744:function(d,s,n){var u=n(30584);d.exports={isSize:function(b){return/^[\d\.]/.test(b)||b.indexOf("/")!==-1||u.indexOf(b)!==-1}}},46416:function(d,s,n){var u=n(92384),b=n(68194),i=n(3748),O=n(2904),w=n(47916),y=n(7294),m=n(39956),a=n(8744).isSize;d.exports=h;var c=h.cache={};function h(v){if(typeof v!="string")throw new Error("Font argument must be a string.");if(c[v])return c[v];if(v==="")throw new Error("Cannot parse an empty string.");if(i.indexOf(v)!==-1)return c[v]={system:v};for(var _,S={style:"normal",variant:"normal",weight:"normal",stretch:"normal",lineHeight:"normal",size:"1rem",family:["serif"]},C=m(v,/\s+/);_=C.shift();){if(b.indexOf(_)!==-1)return["style","variant","weight","stretch"].forEach(function(R){S[R]=_}),c[v]=S;if(w.indexOf(_)===-1)if(_!=="normal"&&_!=="small-caps")if(y.indexOf(_)===-1){if(O.indexOf(_)===-1){if(a(_)){var x=m(_,"/");if(S.size=x[0],x[1]!=null?S.lineHeight=p(x[1]):C[0]==="/"&&(C.shift(),S.lineHeight=p(C.shift())),!C.length)throw new Error("Missing required font-family.");return S.family=m(C.join(" "),/\s*,\s*/).map(u),c[v]=S}throw new Error("Unknown or unsupported font token: "+_)}S.weight=_}else S.stretch=_;else S.variant=_;else S.style=_}throw new Error("Missing required font-size.")}function p(v){var _=parseFloat(v);return _.toString()===v?_:v}},49395:function(d,s,n){var u=n(55616),b=n(8744).isSize,i=v(n(68194)),O=v(n(3748)),w=v(n(2904)),y=v(n(47916)),m=v(n(7294)),a={normal:1,"small-caps":1},c={serif:1,"sans-serif":1,monospace:1,cursive:1,fantasy:1,"system-ui":1},h="serif";function p(_,S){if(_&&!S[_]&&!i[_])throw Error("Unknown keyword `"+_+"`");return _}function v(_){for(var S={},C=0;C<_.length;C++)S[_[C]]=1;return S}d.exports=function(_){if((_=u(_,{style:"style fontstyle fontStyle font-style slope distinction",variant:"variant font-variant fontVariant fontvariant var capitalization",weight:"weight w font-weight fontWeight fontweight",stretch:"stretch font-stretch fontStretch fontstretch width",size:"size s font-size fontSize fontsize height em emSize",lineHeight:"lh line-height lineHeight lineheight leading",family:"font family fontFamily font-family fontfamily type typeface face",system:"system reserved default global"})).system)return _.system&&p(_.system,O),_.system;if(p(_.style,y),p(_.variant,a),p(_.weight,w),p(_.stretch,m),_.size==null&&(_.size="1rem"),typeof _.size=="number"&&(_.size+="px"),!b)throw Error("Bad size value `"+_.size+"`");_.family||(_.family=h),Array.isArray(_.family)&&(_.family.length||(_.family=[h]),_.family=_.family.map(function(C){return c[C]?C:'"'+C+'"'}).join(", "));var S=[];return S.push(_.style),_.variant!==_.style&&S.push(_.variant),_.weight!==_.variant&&_.weight!==_.style&&S.push(_.weight),_.stretch!==_.weight&&_.stretch!==_.variant&&_.stretch!==_.style&&S.push(_.stretch),S.push(_.size+(_.lineHeight==null||_.lineHeight==="normal"||_.lineHeight+""=="1"?"":"/"+_.lineHeight)),S.push(_.family),S.filter(Boolean).join(" ")}},27940:function(d,s,n){var u,b=n(81680),i=n(18496),O=n(87396),w=n(95920),y=n(50868),m=n(84323),a=Function.prototype.bind,c=Object.defineProperty,h=Object.prototype.hasOwnProperty;u=function(p,v,_){var S,C=i(v)&&O(v.value);return delete(S=w(v)).writable,delete S.value,S.get=function(){return!_.overwriteDefinition&&h.call(this,p)?C:(v.value=a.call(C,_.resolveContext?_.resolveContext(this):this),c(this,p,v),this[p])},S},d.exports=function(p){var v=y(arguments[1]);return b(v.resolveContext)&&O(v.resolveContext),m(p,function(_,S){return u(S,_,v)})}},21092:function(d,s,n){var u=n(81680),b=n(85488),i=n(38452),O=n(50868),w=n(71056),y=d.exports=function(m,a){var c,h,p,v,_;return arguments.length<2||typeof m!="string"?(v=a,a=m,m=null):v=arguments[2],u(m)?(c=w.call(m,"c"),h=w.call(m,"e"),p=w.call(m,"w")):(c=p=!0,h=!1),_={value:a,configurable:c,enumerable:h,writable:p},v?i(O(v),_):_};y.gs=function(m,a,c){var h,p,v,_;return typeof m!="string"?(v=c,c=a,a=m,m=null):v=arguments[3],u(a)?b(a)?u(c)?b(c)||(v=c,c=void 0):c=void 0:(v=a,a=c=void 0):a=void 0,u(m)?(h=w.call(m,"c"),p=w.call(m,"e")):(h=!0,p=!1),_={get:a,set:c,configurable:h,enumerable:p},v?i(O(v),_):_}},84706:function(d,s,n){function u(p,v){return pv?1:p>=v?0:NaN}n.d(s,{XE:function(){return u},kv:function(){return O},mo:function(){return y},Uf:function(){return m},SY:function(){return a},ik:function(){return c},oh:function(){return h}}),(b=u).length===1&&(i=b,b=function(p,v){return u(i(p),v)});var b,i;function O(p,v){var _,S,C=p.length,x=-1;if(v==null){for(;++x=_)for(S=_;++xS&&(S=_)}else for(;++x=_)for(S=_;++xS&&(S=_);return S}function w(p){return p===null?NaN:+p}function y(p,v){var _,S=p.length,C=S,x=-1,R=0;if(v==null)for(;++x=0;)for(v=(S=p[C]).length;--v>=0;)_[--R]=S[v];return _}function a(p,v){var _,S,C=p.length,x=-1;if(v==null){for(;++x=_)for(S=_;++x_&&(S=_)}else for(;++x=_)for(S=_;++x_&&(S=_);return S}function c(p,v,_){p=+p,v=+v,_=(C=arguments.length)<2?(v=p,p=0,1):C<3?1:+_;for(var S=-1,C=0|Math.max(0,Math.ceil((v-p)/_)),x=new Array(C);++S=C.length)return v!=null&&T.sort(v),_!=null?_(T):T;for(var D,k,I,z=-1,$=T.length,Q=C[P++],j=O(),U=A();++z<$;)(I=j.get(D=Q(k=T[z])+""))?I.push(k):j.set(D,[k]);return j.each(function(X,te){L(U,te,R(X,P,A,L))}),U}function M(T,P){if(++P>C.length)return T;var A,L=x[P-1];return _!=null&&P>=C.length?A=T.entries():(A=[],T.each(function(D,k){A.push({key:k,values:M(D,P)})})),L!=null?A.sort(function(D,k){return L(D.key,k.key)}):A}return S={object:function(T){return R(T,0,y,m)},map:function(T){return R(T,0,a,c)},entries:function(T){return M(R(T,0,a,c),0)},key:function(T){return C.push(T),S},sortKeys:function(T){return x[C.length-1]=T,S},sortValues:function(T){return v=T,S},rollup:function(T){return _=T,S}}}function y(){return{}}function m(v,_,S){v[_]=S}function a(){return O()}function c(v,_,S){v.set(_,S)}function h(){}var p=O.prototype;h.prototype={constructor:h,has:p.has,add:function(v){return this[u+(v+="")]=v,this},remove:p.remove,clear:p.clear,values:p.keys,size:p.size,empty:p.empty,each:p.each}},49812:function(d,s,n){function u(ze,De){var Qe;function Ve(){var $e,Oe,ke=Qe.length,Re=0,We=0;for($e=0;$e=(Oe=(je+ot)/2))?je=Oe:ot=Oe,(Ze=Qe>=(ke=(tt+Ge)/2))?tt=ke:Ge=ke,$e=Me,!(Me=Me[Ye=Ze<<1|Ue]))return $e[Ye]=Fe,ze;if(Re=+ze._x.call(null,Me.data),We=+ze._y.call(null,Me.data),De===Re&&Qe===We)return Fe.next=Me,$e?$e[Ye]=Fe:ze._root=Fe,ze;do $e=$e?$e[Ye]=new Array(4):ze._root=new Array(4),(Ue=De>=(Oe=(je+ot)/2))?je=Oe:ot=Oe,(Ze=Qe>=(ke=(tt+Ge)/2))?tt=ke:Ge=ke;while((Ye=Ze<<1|Ue)==(Je=(We>=ke)<<1|Re>=Oe));return $e[Je]=Me,$e[Ye]=Fe,ze}function w(ze,De,Qe,Ve,$e){this.node=ze,this.x0=De,this.y0=Qe,this.x1=Ve,this.y1=$e}function y(ze){return ze[0]}function m(ze){return ze[1]}function a(ze,De,Qe){var Ve=new c(De??y,Qe??m,NaN,NaN,NaN,NaN);return ze==null?Ve:Ve.addAll(ze)}function c(ze,De,Qe,Ve,$e,Oe){this._x=ze,this._y=De,this._x0=Qe,this._y0=Ve,this._x1=$e,this._y1=Oe,this._root=void 0}function h(ze){for(var De={data:ze.data},Qe=De;ze=ze.next;)Qe=Qe.next={data:ze.data};return De}n.r(s),n.d(s,{forceCenter:function(){return u},forceCollide:function(){return S},forceLink:function(){return M},forceManyBody:function(){return we},forceRadial:function(){return Te},forceSimulation:function(){return _e},forceX:function(){return Pe},forceY:function(){return Ie}});var p=a.prototype=c.prototype;function v(ze){return ze.x+ze.vx}function _(ze){return ze.y+ze.vy}function S(ze){var De,Qe,Ve=1,$e=1;function Oe(){for(var We,Ue,Ze,Ye,Je,Me,Fe,je=De.length,tt=0;tt<$e;++tt)for(Ue=a(De,v,_).visitAfter(ke),We=0;WeYe+ln||StJe+ln||$tZe.index){var tn=Ye-zt.x-zt.vx,Et=Je-zt.y-zt.vy,Ot=tn*tn+Et*Et;OtWe.r&&(We.r=We[Ue].r)}function Re(){if(De){var We,Ue,Ze=De.length;for(Qe=new Array(Ze),We=0;WeZe&&(Ze=Ve),$eYe&&(Ye=$e));if(We>Ze||Ue>Ye)return this;for(this.cover(We,Ue).cover(Ze,Ye),Qe=0;Qeze||ze>=$e||Ve>De||De>=Oe;)switch(Re=(DeJe||(Oe=We.y0)>Me||(ke=We.x1)=ot)<<1|ze>=tt)&&(We=Fe[Fe.length-1],Fe[Fe.length-1]=Fe[Fe.length-1-Ue],Fe[Fe.length-1-Ue]=We)}else{var Ge=ze-+this._x.call(null,je.data),ht=De-+this._y.call(null,je.data),pt=Ge*Ge+ht*ht;if(pt=(Re=(Fe+tt)/2))?Fe=Re:tt=Re,(Ze=ke>=(We=(je+ot)/2))?je=We:ot=We,De=Me,!(Me=Me[Ye=Ze<<1|Ue]))return this;if(!Me.length)break;(De[Ye+1&3]||De[Ye+2&3]||De[Ye+3&3])&&(Qe=De,Je=Ye)}for(;Me.data!==ze;)if(Ve=Me,!(Me=Me.next))return this;return($e=Me.next)&&delete Me.next,Ve?($e?Ve.next=$e:delete Ve.next,this):De?($e?De[Ye]=$e:delete De[Ye],(Me=De[0]||De[1]||De[2]||De[3])&&Me===(De[3]||De[2]||De[1]||De[0])&&!Me.length&&(Qe?Qe[Je]=Me:this._root=Me),this):(this._root=$e,this)},p.removeAll=function(ze){for(var De=0,Qe=ze.length;De=0&&(Ue=We.slice(Ze+1),We=We.slice(0,Ze)),We&&!Ve.hasOwnProperty(We))throw new Error("unknown type: "+We);return{type:We,name:Ue}})),ke=-1,Re=Oe.length;if(!(arguments.length<2)){if(De!=null&&typeof De!="function")throw new Error("invalid callback: "+De);for(;++ke0)for(var Qe,Ve,$e=new Array(Qe),Oe=0;Oe=0&&De._call.call(null,ze),De=De._next;--$})()}finally{$=0,function(){for(var ze,De,Qe=k,Ve=1/0;Qe;)Qe._call?(Ve>Qe._time&&(Ve=Qe._time),ze=Qe,Qe=Qe._next):(De=Qe._next,Qe._next=null,Qe=ze?ze._next=De:k=De);I=ze,ae(Ve)}(),te=0}}function se(){var ze=K.now(),De=ze-X;De>U&&(Z-=De,X=ze)}function ae(ze){$||(Q&&(Q=clearTimeout(Q)),ze-te>24?(ze<1/0&&(Q=setTimeout(pe,ze-K.now()-Z)),j&&(j=clearInterval(j))):(j||(X=K.now(),j=setInterval(se,U)),$=1,re(pe)))}function ce(ze){return ze.x}function de(ze){return ze.y}ee.prototype=me.prototype={constructor:ee,restart:function(ze,De,Qe){if(typeof ze!="function")throw new TypeError("callback is not a function");Qe=(Qe==null?q():+Qe)+(De==null?0:+De),this._next||I===this||(I?I._next=this:k=this,I=this),this._call=ze,this._time=Qe,ae()},stop:function(){this._call&&(this._call=null,this._time=1/0,ae())}};var ye=10,ve=Math.PI*(3-Math.sqrt(5));function _e(ze){var De,Qe=1,Ve=.001,$e=1-Math.pow(Ve,1/300),Oe=0,ke=.6,Re=(0,C.kH)(),We=me(Ze),Ue=z("tick","end");function Ze(){Ye(),Ue.call("tick",De),Qe1?(je==null?Re.remove(Fe):Re.set(Fe,Me(je)),De):Re.get(Fe)},find:function(Fe,je,tt){var ot,Ge,ht,pt,St,$t=0,zt=ze.length;for(tt==null?tt=1/0:tt*=tt,$t=0;$t1?(Ue.on(Fe,je),De):Ue.on(Fe)}}}function we(){var ze,De,Qe,Ve,$e=b(-30),Oe=1,ke=1/0,Re=.81;function We(Je){var Me,Fe=ze.length,je=a(ze,ce,de).visitAfter(Ze);for(Qe=Je,Me=0;Me=ke)){(Je.data!==De||Je.next)&&(tt===0&&(ht+=(tt=i())*tt),ot===0&&(ht+=(ot=i())*ot),ht1?R[0]+R.slice(2):R,+S.slice(x+1)]}n.d(s,{E9:function(){return h},SO:function(){return _}});var b,i=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function O(S){if(!(C=i.exec(S)))throw new Error("invalid format: "+S);var C;return new w({fill:C[1],align:C[2],sign:C[3],symbol:C[4],zero:C[5],width:C[6],comma:C[7],precision:C[8]&&C[8].slice(1),trim:C[9],type:C[10]})}function w(S){this.fill=S.fill===void 0?" ":S.fill+"",this.align=S.align===void 0?">":S.align+"",this.sign=S.sign===void 0?"-":S.sign+"",this.symbol=S.symbol===void 0?"":S.symbol+"",this.zero=!!S.zero,this.width=S.width===void 0?void 0:+S.width,this.comma=!!S.comma,this.precision=S.precision===void 0?void 0:+S.precision,this.trim=!!S.trim,this.type=S.type===void 0?"":S.type+""}function y(S,C){var x=u(S,C);if(!x)return S+"";var R=x[0],M=x[1];return M<0?"0."+new Array(-M).join("0")+R:R.length>M+1?R.slice(0,M+1)+"."+R.slice(M+1):R+new Array(M-R.length+2).join("0")}O.prototype=w.prototype,w.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,0|this.width))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};var m={"%":function(S,C){return(100*S).toFixed(C)},b:function(S){return Math.round(S).toString(2)},c:function(S){return S+""},d:function(S){return Math.abs(S=Math.round(S))>=1e21?S.toLocaleString("en").replace(/,/g,""):S.toString(10)},e:function(S,C){return S.toExponential(C)},f:function(S,C){return S.toFixed(C)},g:function(S,C){return S.toPrecision(C)},o:function(S){return Math.round(S).toString(8)},p:function(S,C){return y(100*S,C)},r:y,s:function(S,C){var x=u(S,C);if(!x)return S+"";var R=x[0],M=x[1],T=M-(b=3*Math.max(-8,Math.min(8,Math.floor(M/3))))+1,P=R.length;return T===P?R:T>P?R+new Array(T-P+1).join("0"):T>0?R.slice(0,T)+"."+R.slice(T):"0."+new Array(1-T).join("0")+u(S,Math.max(0,C+T-1))[0]},X:function(S){return Math.round(S).toString(16).toUpperCase()},x:function(S){return Math.round(S).toString(16)}};function a(S){return S}var c,h,p=Array.prototype.map,v=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function _(S){var C,x,R=S.grouping===void 0||S.thousands===void 0?a:(C=p.call(S.grouping,Number),x=S.thousands+"",function(z,$){for(var Q=z.length,j=[],U=0,X=C[0],te=0;Q>0&&X>0&&(te+X+1>$&&(X=Math.max(1,$-te)),j.push(z.substring(Q-=X,Q+X)),!((te+=X+1)>$));)X=C[U=(U+1)%C.length];return j.reverse().join(x)}),M=S.currency===void 0?"":S.currency[0]+"",T=S.currency===void 0?"":S.currency[1]+"",P=S.decimal===void 0?".":S.decimal+"",A=S.numerals===void 0?a:function(z){return function($){return $.replace(/[0-9]/g,function(Q){return z[+Q]})}}(p.call(S.numerals,String)),L=S.percent===void 0?"%":S.percent+"",D=S.minus===void 0?"-":S.minus+"",k=S.nan===void 0?"NaN":S.nan+"";function I(z){var $=(z=O(z)).fill,Q=z.align,j=z.sign,U=z.symbol,X=z.zero,te=z.width,Z=z.comma,K=z.precision,re=z.trim,q=z.type;q==="n"?(Z=!0,q="g"):m[q]||(K===void 0&&(K=12),re=!0,q="g"),(X||$==="0"&&Q==="=")&&(X=!0,$="0",Q="=");var Y=U==="$"?M:U==="#"&&/[boxX]/.test(q)?"0"+q.toLowerCase():"",ee=U==="$"?T:/[%p]/.test(q)?L:"",me=m[q],pe=/[defgprs%]/.test(q);function se(ae){var ce,de,ye,ve=Y,_e=ee;if(q==="c")_e=me(ae)+_e,ae="";else{var we=(ae=+ae)<0||1/ae<0;if(ae=isNaN(ae)?k:me(Math.abs(ae),K),re&&(ae=function(Ie){e:for(var ze,De=Ie.length,Qe=1,Ve=-1;Qe0&&(Ve=0)}return Ve>0?Ie.slice(0,Ve)+Ie.slice(ze+1):Ie}(ae)),we&&+ae==0&&j!=="+"&&(we=!1),ve=(we?j==="("?j:D:j==="-"||j==="("?"":j)+ve,_e=(q==="s"?v[8+b/3]:"")+_e+(we&&j==="("?")":""),pe){for(ce=-1,de=ae.length;++ce(ye=ae.charCodeAt(ce))||ye>57){_e=(ye===46?P+ae.slice(ce+1):ae.slice(ce))+_e,ae=ae.slice(0,ce);break}}}Z&&!X&&(ae=R(ae,1/0));var Te=ve.length+ae.length+_e.length,Pe=Te>1)+ve+ae+_e+Pe.slice(Te);break;default:ae=Pe+ve+ae+_e}return A(ae)}return K=K===void 0?6:/[gprs]/.test(q)?Math.max(1,Math.min(21,K)):Math.max(0,Math.min(20,K)),se.toString=function(){return z+""},se}return{format:I,formatPrefix:function(z,$){var Q,j=I(((z=O(z)).type="f",z)),U=3*Math.max(-8,Math.min(8,Math.floor((Q=$,((Q=u(Math.abs(Q)))?Q[1]:NaN)/3)))),X=Math.pow(10,-U),te=v[8+U/3];return function(Z){return j(X*Z)+te}}}}c=_({decimal:".",thousands:",",grouping:[3],currency:["$",""],minus:"-"}),h=c.format,c.formatPrefix},87108:function(d,s,n){n.r(s),n.d(s,{geoAiry:function(){return Z},geoAiryRaw:function(){return te},geoAitoff:function(){return re},geoAitoffRaw:function(){return K},geoArmadillo:function(){return Y},geoArmadilloRaw:function(){return q},geoAugust:function(){return me},geoAugustRaw:function(){return ee},geoBaker:function(){return ce},geoBakerRaw:function(){return ae},geoBerghaus:function(){return ve},geoBerghausRaw:function(){return ye},geoBertin1953:function(){return Qe},geoBertin1953Raw:function(){return De},geoBoggs:function(){return Ze},geoBoggsRaw:function(){return Ue},geoBonne:function(){return je},geoBonneRaw:function(){return Fe},geoBottomley:function(){return ot},geoBottomleyRaw:function(){return tt},geoBromley:function(){return ht},geoBromleyRaw:function(){return Ge},geoChamberlin:function(){return Ot},geoChamberlinAfrica:function(){return Et},geoChamberlinRaw:function(){return ln},geoCollignon:function(){return Cn},geoCollignonRaw:function(){return cn},geoCraig:function(){return Sn},geoCraigRaw:function(){return Pn},geoCraster:function(){return st},geoCrasterRaw:function(){return xt},geoCylindricalEqualArea:function(){return Vt},geoCylindricalEqualAreaRaw:function(){return bt},geoCylindricalStereographic:function(){return it},geoCylindricalStereographicRaw:function(){return Dt},geoEckert1:function(){return Bt},geoEckert1Raw:function(){return at},geoEckert2:function(){return qt},geoEckert2Raw:function(){return _t},geoEckert3:function(){return Jt},geoEckert3Raw:function(){return en},geoEckert4:function(){return Nt},geoEckert4Raw:function(){return Zt},geoEckert5:function(){return rn},geoEckert5Raw:function(){return sn},geoEckert6:function(){return wn},geoEckert6Raw:function(){return _n},geoEisenlohr:function(){return fr},geoEisenlohrRaw:function(){return Kn},geoFahey:function(){return tr},geoFaheyRaw:function(){return Zn},geoFoucaut:function(){return $r},geoFoucautRaw:function(){return Br},geoFoucautSinusoidal:function(){return qn},geoFoucautSinusoidalRaw:function(){return vr},geoGilbert:function(){return Vr},geoGingery:function(){return no},geoGingeryRaw:function(){return to},geoGinzburg4:function(){return _o},geoGinzburg4Raw:function(){return Fo},geoGinzburg5:function(){return Mo},geoGinzburg5Raw:function(){return Vo},geoGinzburg6:function(){return Hn},geoGinzburg6Raw:function(){return mi},geoGinzburg8:function(){return Dr},geoGinzburg8Raw:function(){return ar},geoGinzburg9:function(){return Zr},geoGinzburg9Raw:function(){return Sr},geoGringorten:function(){return ao},geoGringortenQuincuncial:function(){return zc},geoGringortenRaw:function(){return io},geoGuyou:function(){return On},geoGuyouRaw:function(){return Rr},geoHammer:function(){return Pe},geoHammerRaw:function(){return we},geoHammerRetroazimuthal:function(){return Er},geoHammerRetroazimuthalRaw:function(){return ir},geoHealpix:function(){return qr},geoHealpixRaw:function(){return zn},geoHill:function(){return wo},geoHillRaw:function(){return Cr},geoHomolosine:function(){return Fn},geoHomolosineRaw:function(){return Mn},geoHufnagel:function(){return xr},geoHufnagelRaw:function(){return dr},geoHyperelliptical:function(){return To},geoHyperellipticalRaw:function(){return Di},geoInterrupt:function(){return fs},geoInterruptedBoggs:function(){return xl},geoInterruptedHomolosine:function(){return yf},geoInterruptedMollweide:function(){return nf},geoInterruptedMollweideHemispheres:function(){return gp},geoInterruptedQuarticAuthalic:function(){return _r},geoInterruptedSinuMollweide:function(){return xh},geoInterruptedSinusoidal:function(){return Tc},geoKavrayskiy7:function(){return au},geoKavrayskiy7Raw:function(){return iu},geoLagrange:function(){return _s},geoLagrangeRaw:function(){return Nf},geoLarrivee:function(){return Uc},geoLarriveeRaw:function(){return mu},geoLaskowski:function(){return El},geoLaskowskiRaw:function(){return Jf},geoLittrow:function(){return Pl},geoLittrowRaw:function(){return Wl},geoLoximuthal:function(){return Ff},geoLoximuthalRaw:function(){return ed},geoMiller:function(){return Kh},geoMillerRaw:function(){return Jl},geoModifiedStereographic:function(){return vu},geoModifiedStereographicAlaska:function(){return Ip},geoModifiedStereographicGs48:function(){return rh},geoModifiedStereographicGs50:function(){return rf},geoModifiedStereographicLee:function(){return bf},geoModifiedStereographicMiller:function(){return of},geoModifiedStereographicRaw:function(){return ul},geoMollweide:function(){return ke},geoMollweideRaw:function(){return Oe},geoMtFlatPolarParabolic:function(){return Jh},geoMtFlatPolarParabolicRaw:function(){return qu},geoMtFlatPolarQuartic:function(){return td},geoMtFlatPolarQuarticRaw:function(){return Cu},geoMtFlatPolarSinusoidal:function(){return yd},geoMtFlatPolarSinusoidalRaw:function(){return Bu},geoNaturalEarth:function(){return cs.c},geoNaturalEarth2:function(){return ep},geoNaturalEarth2Raw:function(){return oh},geoNaturalEarthRaw:function(){return cs.g},geoNellHammer:function(){return xf},geoNellHammerRaw:function(){return _h},geoNicolosi:function(){return bd},geoNicolosiRaw:function(){return $f},geoPatterson:function(){return Nh},geoPattersonRaw:function(){return jc},geoPeirceQuincuncial:function(){return jd},geoPierceQuincuncial:function(){return jd},geoPolyconic:function(){return nd},geoPolyconicRaw:function(){return af},geoPolyhedral:function(){return gs},geoPolyhedralButterfly:function(){return wd},geoPolyhedralCollignon:function(){return vp},geoPolyhedralWaterman:function(){return ah},geoProject:function(){return fl},geoQuantize:function(){return cf},geoQuincuncial:function(){return ds},geoRectangularPolyconic:function(){return sa},geoRectangularPolyconicRaw:function(){return Of},geoRobinson:function(){return Ri},geoRobinsonRaw:function(){return Mu},geoSatellite:function(){return Wu},geoSatelliteRaw:function(){return Kc},geoSinuMollweide:function(){return Qt},geoSinuMollweideRaw:function(){return zo},geoSinusoidal:function(){return Me},geoSinusoidalRaw:function(){return Je},geoStitch:function(){return Ec},geoTimes:function(){return wt},geoTimesRaw:function(){return _u},geoTwoPointAzimuthal:function(){return wr},geoTwoPointAzimuthalRaw:function(){return En},geoTwoPointAzimuthalUsa:function(){return pr},geoTwoPointEquidistant:function(){return ba},geoTwoPointEquidistantRaw:function(){return uo},geoTwoPointEquidistantUsa:function(){return Bi},geoVanDerGrinten:function(){return Qi},geoVanDerGrinten2:function(){return nl},geoVanDerGrinten2Raw:function(){return Ws},geoVanDerGrinten3:function(){return Yu},geoVanDerGrinten3Raw:function(){return Fs},geoVanDerGrinten4:function(){return Pa},geoVanDerGrinten4Raw:function(){return Ki},geoVanDerGrintenRaw:function(){return Ni},geoWagner:function(){return Uf},geoWagner4:function(){return Pc},geoWagner4Raw:function(){return vl},geoWagner6:function(){return Os},geoWagner6Raw:function(){return jf},geoWagner7:function(){return sh},geoWagnerRaw:function(){return Ll},geoWiechel:function(){return lc},geoWiechelRaw:function(){return Si},geoWinkel3:function(){return np},geoWinkel3Raw:function(){return od}});var u=n(87952),b=Math.abs,i=Math.atan,O=Math.atan2,w=Math.cos,y=Math.exp,m=Math.floor,a=Math.log,c=Math.max,h=Math.min,p=Math.pow,v=Math.round,_=Math.sign||function(kt){return kt>0?1:kt<0?-1:0},S=Math.sin,C=Math.tan,x=1e-6,R=1e-12,M=Math.PI,T=M/2,P=M/4,A=Math.SQRT1_2,L=j(2),D=j(M),k=2*M,I=180/M,z=M/180;function $(kt){return kt>1?T:kt<-1?-T:Math.asin(kt)}function Q(kt){return kt>1?0:kt<-1?M:Math.acos(kt)}function j(kt){return kt>0?Math.sqrt(kt):0}function U(kt){return(y(kt)-y(-kt))/2}function X(kt){return(y(kt)+y(-kt))/2}function te(kt){var It=C(kt/2),Ut=2*a(w(kt/2))/(It*It);function J(le,ne){var V=w(le),ie=w(ne),ge=S(ne),xe=ie*V,Ee=-((1-xe?a((1+xe)/2)/(1-xe):-.5)+Ut/(1+xe));return[Ee*ie*S(le),Ee*ge]}return J.invert=function(le,ne){var V,ie=j(le*le+ne*ne),ge=-kt/2,xe=50;if(!ie)return[0,0];do{var Ee=ge/2,Ne=w(Ee),et=S(Ee),rt=et/Ne,dt=-a(b(Ne));ge-=V=(2/rt*dt-Ut*rt-ie)/(-dt/(et*et)+1-Ut/(2*Ne*Ne))*(Ne<0?.7:1)}while(b(V)>x&&--xe>0);var gt=S(ge);return[O(le*gt,ie*w(ge)),$(ne*gt/ie)]},J}function Z(){var kt=T,It=(0,u.U)(te),Ut=It(kt);return Ut.radius=function(J){return arguments.length?It(kt=J*z):kt*I},Ut.scale(179.976).clipAngle(147)}function K(kt,It){var Ut=w(It),J=function(le){return le?le/Math.sin(le):1}(Q(Ut*w(kt/=2)));return[2*Ut*S(kt)*J,S(It)*J]}function re(){return(0,u.c)(K).scale(152.63)}function q(kt){var It=S(kt),Ut=w(kt),J=kt>=0?1:-1,le=C(J*kt),ne=(1+It-Ut)/2;function V(ie,ge){var xe=w(ge),Ee=w(ie/=2);return[(1+xe)*S(ie),(J*ge>-O(Ee,le)-.001?0:10*-J)+ne+S(ge)*Ut-(1+xe)*It*Ee]}return V.invert=function(ie,ge){var xe=0,Ee=0,Ne=50;do{var et=w(xe),rt=S(xe),dt=w(Ee),gt=S(Ee),Rt=1+dt,Mt=Rt*rt-ie,Xt=ne+gt*Ut-Rt*It*et-ge,dn=Rt*et/2,bn=-rt*gt,vn=It*Rt*rt/2,Ln=Ut*dt+It*et*gt,gn=bn*vn-Ln*dn,Jn=(Xt*bn-Mt*Ln)/gn/2,pn=(Mt*vn-Xt*dn)/gn;b(pn)>2&&(pn/=2),xe-=Jn,Ee-=pn}while((b(Jn)>x||b(pn)>x)&&--Ne>0);return J*Ee>-O(w(xe),le)-.001?[2*xe,Ee]:null},V}function Y(){var kt=20*z,It=kt>=0?1:-1,Ut=C(It*kt),J=(0,u.U)(q),le=J(kt),ne=le.stream;return le.parallel=function(V){return arguments.length?(Ut=C((It=(kt=V*z)>=0?1:-1)*kt),J(kt)):kt*I},le.stream=function(V){var ie=le.rotate(),ge=ne(V),xe=(le.rotate([0,0]),ne(V)),Ee=le.precision();return le.rotate(ie),ge.sphere=function(){xe.polygonStart(),xe.lineStart();for(var Ne=-180*It;It*Ne<180;Ne+=90*It)xe.point(Ne,90*It);if(kt)for(;It*(Ne-=3*It*Ee)>=-180;)xe.point(Ne,It*-O(w(Ne*z/2),Ut)*I);xe.lineEnd(),xe.polygonEnd()},ge},le.scale(218.695).center([0,28.0974])}function ee(kt,It){var Ut=C(It/2),J=j(1-Ut*Ut),le=1+J*w(kt/=2),ne=S(kt)*J/le,V=Ut/le,ie=ne*ne,ge=V*V;return[1.3333333333333333*ne*(3+ie-3*ge),1.3333333333333333*V*(3+3*ie-ge)]}function me(){return(0,u.c)(ee).scale(66.1603)}K.invert=function(kt,It){if(!(kt*kt+4*It*It>M*M+x)){var Ut=kt,J=It,le=25;do{var ne,V=S(Ut),ie=S(Ut/2),ge=w(Ut/2),xe=S(J),Ee=w(J),Ne=S(2*J),et=xe*xe,rt=Ee*Ee,dt=ie*ie,gt=1-rt*ge*ge,Rt=gt?Q(Ee*ge)*j(ne=1/gt):ne=0,Mt=2*Rt*Ee*ie-kt,Xt=Rt*xe-It,dn=ne*(rt*dt+Rt*Ee*ge*et),bn=ne*(.5*V*Ne-2*Rt*xe*ie),vn=.25*ne*(Ne*ie-Rt*xe*rt*V),Ln=ne*(et*ge+Rt*dt*Ee),gn=bn*vn-Ln*dn;if(!gn)break;var Jn=(Xt*bn-Mt*Ln)/gn,pn=(Mt*vn-Xt*dn)/gn;Ut-=Jn,J-=pn}while((b(Jn)>x||b(pn)>x)&&--le>0);return[Ut,J]}},ee.invert=function(kt,It){if(It*=.375,!(kt*=.375)&&b(It)>1)return null;var Ut=1+kt*kt+It*It,J=j((Ut-j(Ut*Ut-4*It*It))/2),le=$(J)/3,ne=J?function(xe){return a(xe+j(xe*xe-1))}(b(It/J))/3:function(xe){return a(xe+j(xe*xe+1))}(b(kt))/3,V=w(le),ie=X(ne),ge=ie*ie-V*V;return[2*_(kt)*O(U(ne)*V,.25-ge),2*_(It)*O(ie*S(le),.25+ge)]};var pe=j(8),se=a(1+L);function ae(kt,It){var Ut=b(It);return UtR&&--ne>0);return[kt/(w(le)*(pe-1/S(le))),_(It)*le]};var de=n(69020);function ye(kt){var It=2*M/kt;function Ut(J,le){var ne=(0,de.O)(J,le);if(b(J)>T){var V=O(ne[1],ne[0]),ie=j(ne[0]*ne[0]+ne[1]*ne[1]),ge=It*v((V-T)/It)+T,xe=O(S(V-=ge),2-w(V));V=ge+$(M/ie*S(xe))-xe,ne[0]=ie*w(V),ne[1]=ie*S(V)}return ne}return Ut.invert=function(J,le){var ne=j(J*J+le*le);if(ne>T){var V=O(le,J),ie=It*v((V-T)/It)+T,ge=V>ie?-1:1,xe=ne*w(ie-V),Ee=1/C(ge*Q((xe-M)/j(M*(M-2*xe)+ne*ne)));V=ie+2*i((Ee+ge*j(Ee*Ee-3))/3),J=ne*w(V),le=ne*S(V)}return de.O.invert(J,le)},Ut}function ve(){var kt=5,It=(0,u.U)(ye),Ut=It(kt),J=Ut.stream,le=.01,ne=-w(le*z),V=S(le*z);return Ut.lobes=function(ie){return arguments.length?It(kt=+ie):kt},Ut.stream=function(ie){var ge=Ut.rotate(),xe=J(ie),Ee=(Ut.rotate([0,0]),J(ie));return Ut.rotate(ge),xe.sphere=function(){Ee.polygonStart(),Ee.lineStart();for(var Ne=0,et=360/kt,rt=2*M/kt,dt=90-180/kt,gt=T;Ne0&&b(J)>x);return V<0?NaN:Ut}function ze(kt,It,Ut){return It===void 0&&(It=40),Ut===void 0&&(Ut=R),function(J,le,ne,V){var ie,ge,xe;ne=ne===void 0?0:+ne,V=V===void 0?0:+V;for(var Ee=0;Eeie)ne-=ge/=2,V-=xe/=2;else{ie=dt;var gt=(ne>0?-1:1)*Ut,Rt=(V>0?-1:1)*Ut,Mt=kt(ne+gt,V),Xt=kt(ne,V+Rt),dn=(Mt[0]-Ne[0])/gt,bn=(Mt[1]-Ne[1])/gt,vn=(Xt[0]-Ne[0])/Rt,Ln=(Xt[1]-Ne[1])/Rt,gn=Ln*dn-bn*vn,Jn=(b(gn)<.5?.5:1)/gn;if(ne+=ge=(rt*vn-et*Ln)*Jn,V+=xe=(et*bn-rt*dn)*Jn,b(ge)0&&(ne[1]*=1+V/1.5*ne[0]*ne[0]),ne}return It.invert=ze(It),It}function Qe(){return(0,u.c)(De()).rotate([-16.5,-42]).scale(176.57).center([7.93,.09])}function Ve(kt,It){var Ut,J=kt*S(It),le=30;do It-=Ut=(It+S(It)-J)/(1+w(It));while(b(Ut)>x&&--le>0);return It/2}function $e(kt,It,Ut){function J(le,ne){return[kt*le*w(ne=Ve(Ut,ne)),It*S(ne)]}return J.invert=function(le,ne){return ne=$(ne/It),[le/(kt*w(ne)),$((2*ne+S(2*ne))/Ut)]},J}Te.invert=function(kt,It){var Ut=2*$(It/2);return[kt*w(Ut/2)/w(Ut),Ut]};var Oe=$e(L/T,L,M);function ke(){return(0,u.c)(Oe).scale(169.529)}var Re=2.00276,We=1.11072;function Ue(kt,It){var Ut=Ve(M,It);return[Re*kt/(1/w(It)+We/w(Ut)),(It+L*S(Ut))/Re]}function Ze(){return(0,u.c)(Ue).scale(160.857)}function Ye(kt){var It=0,Ut=(0,u.U)(kt),J=Ut(It);return J.parallel=function(le){return arguments.length?Ut(It=le*z):It*I},J}function Je(kt,It){return[kt*w(It),It]}function Me(){return(0,u.c)(Je).scale(152.63)}function Fe(kt){if(!kt)return Je;var It=1/C(kt);function Ut(J,le){var ne=It+kt-le,V=ne&&J*w(le)/ne;return[ne*S(V),It-ne*w(V)]}return Ut.invert=function(J,le){var ne=j(J*J+(le=It-le)*le),V=It+kt-ne;return[ne/w(V)*O(J,le),V]},Ut}function je(){return Ye(Fe).scale(123.082).center([0,26.1441]).parallel(45)}function tt(kt){function It(Ut,J){var le=T-J,ne=le&&Ut*kt*S(le)/le;return[le*S(ne)/kt,T-le*w(ne)]}return It.invert=function(Ut,J){var le=Ut*kt,ne=T-J,V=j(le*le+ne*ne),ie=O(le,ne);return[(V?V/S(V):1)*ie/kt,T-V]},It}function ot(){var kt=.5,It=(0,u.U)(tt),Ut=It(kt);return Ut.fraction=function(J){return arguments.length?It(kt=+J):kt},Ut.scale(158.837)}Ue.invert=function(kt,It){var Ut,J,le=Re*It,ne=It<0?-P:P,V=25;do J=le-L*S(ne),ne-=Ut=(S(2*ne)+2*ne-M*S(J))/(2*w(2*ne)+2+M*w(J)*L*w(ne));while(b(Ut)>x&&--V>0);return J=le-L*S(ne),[kt*(1/w(J)+We/w(ne))/Re,J]},Je.invert=function(kt,It){return[kt/w(It),It]};var Ge=$e(1,4/M,M);function ht(){return(0,u.c)(Ge).scale(152.63)}var pt=n(24052),St=n(92992);function $t(kt,It,Ut,J,le,ne){var V,ie=w(ne);if(b(kt)>1||b(ne)>1)V=Q(Ut*le+It*J*ie);else{var ge=S(kt/2),xe=S(ne/2);V=2*$(j(ge*ge+It*J*xe*xe))}return b(V)>x?[V,O(J*S(ne),It*le-Ut*J*ie)]:[0,0]}function zt(kt,It,Ut){return Q((kt*kt+It*It-Ut*Ut)/(2*kt*It))}function Yt(kt){return kt-2*M*m((kt+M)/(2*M))}function ln(kt,It,Ut){for(var J,le=[[kt[0],kt[1],S(kt[1]),w(kt[1])],[It[0],It[1],S(It[1]),w(It[1])],[Ut[0],Ut[1],S(Ut[1]),w(Ut[1])]],ne=le[2],V=0;V<3;++V,ne=J)J=le[V],ne.v=$t(J[1]-ne[1],ne[3],ne[2],J[3],J[2],J[0]-ne[0]),ne.point=[0,0];var ie=zt(le[0].v[0],le[2].v[0],le[1].v[0]),ge=zt(le[0].v[0],le[1].v[0],le[2].v[0]),xe=M-ie;le[2].point[1]=0,le[0].point[0]=-(le[1].point[0]=le[0].v[0]/2);var Ee=[le[2].point[0]=le[0].point[0]+le[2].v[0]*w(ie),2*(le[0].point[1]=le[1].point[1]=le[2].v[0]*S(ie))];return function(Ne,et){var rt,dt=S(et),gt=w(et),Rt=new Array(3);for(rt=0;rt<3;++rt){var Mt=le[rt];if(Rt[rt]=$t(et-Mt[1],Mt[3],Mt[2],gt,dt,Ne-Mt[0]),!Rt[rt][0])return Mt.point;Rt[rt][1]=Yt(Rt[rt][1]-Mt.v[1])}var Xt=Ee.slice();for(rt=0;rt<3;++rt){var dn=rt==2?0:rt+1,bn=zt(le[rt].v[0],Rt[rt][0],Rt[dn][0]);Rt[rt][1]<0&&(bn=-bn),rt?rt==1?(bn=ge-bn,Xt[0]-=Rt[rt][0]*w(bn),Xt[1]-=Rt[rt][0]*S(bn)):(bn=xe-bn,Xt[0]+=Rt[rt][0]*w(bn),Xt[1]+=Rt[rt][0]*S(bn)):(Xt[0]+=Rt[rt][0]*w(bn),Xt[1]-=Rt[rt][0]*S(bn))}return Xt[0]/=3,Xt[1]/=3,Xt}}function tn(kt){return kt[0]*=z,kt[1]*=z,kt}function Et(){return Ot([0,22],[45,22],[22.5,-22]).scale(380).center([22.5,2])}function Ot(kt,It,Ut){var J=(0,pt.c)({type:"MultiPoint",coordinates:[kt,It,Ut]}),le=[-J[0],-J[1]],ne=(0,St.c)(le),V=ln(tn(ne(kt)),tn(ne(It)),tn(ne(Ut)));V.invert=ze(V);var ie=(0,u.c)(V).rotate(le),ge=ie.center;return delete ie.rotate,ie.center=function(xe){return arguments.length?ge(ne(xe)):ne.invert(ge())},ie.clipAngle(90)}function cn(kt,It){var Ut=j(1-S(It));return[2/D*kt*Ut,D*(1-Ut)]}function Cn(){return(0,u.c)(cn).scale(95.6464).center([0,30])}function Pn(kt){var It=C(kt);function Ut(J,le){return[J,(J?J/S(J):1)*(S(le)*w(J)-It*w(le))]}return Ut.invert=It?function(J,le){J&&(le*=S(J)/J);var ne=w(J);return[J,2*O(j(ne*ne+It*It-le*le)-ne,It-le)]}:function(J,le){return[J,$(J?le*C(J)/J:le)]},Ut}function Sn(){return Ye(Pn).scale(249.828).clipAngle(90)}cn.invert=function(kt,It){var Ut=(Ut=It/D-1)*Ut;return[Ut>0?kt*j(M/Ut)/2:0,$(1-Ut)]};var vt=j(3);function xt(kt,It){return[vt*kt*(2*w(2*It/3)-1)/D,vt*D*S(It/3)]}function st(){return(0,u.c)(xt).scale(156.19)}function bt(kt){var It=w(kt);function Ut(J,le){return[J*It,S(le)/It]}return Ut.invert=function(J,le){return[J/It,$(le*It)]},Ut}function Vt(){return Ye(bt).parallel(38.58).scale(195.044)}function Dt(kt){var It=w(kt);function Ut(J,le){return[J*It,(1+It)*C(le/2)]}return Ut.invert=function(J,le){return[J/It,2*i(le/(1+It))]},Ut}function it(){return Ye(Dt).scale(124.75)}function at(kt,It){var Ut=j(8/(3*M));return[Ut*kt*(1-b(It)/M),Ut*It]}function Bt(){return(0,u.c)(at).scale(165.664)}function _t(kt,It){var Ut=j(4-3*S(b(It)));return[2/j(6*M)*kt*Ut,_(It)*j(2*M/3)*(2-Ut)]}function qt(){return(0,u.c)(_t).scale(165.664)}function en(kt,It){var Ut=j(M*(4+M));return[2/Ut*kt*(1+j(1-4*It*It/(M*M))),4/Ut*It]}function Jt(){return(0,u.c)(en).scale(180.739)}function Zt(kt,It){var Ut=(2+T)*S(It);It/=2;for(var J=0,le=1/0;J<10&&b(le)>x;J++){var ne=w(It);It-=le=(It+S(It)*(ne+2)-Ut)/(2*ne*(1+ne))}return[2/j(M*(4+M))*kt*(1+w(It)),2*j(M/(4+M))*S(It)]}function Nt(){return(0,u.c)(Zt).scale(180.739)}function sn(kt,It){return[kt*(1+w(It))/j(2+M),2*It/j(2+M)]}function rn(){return(0,u.c)(sn).scale(173.044)}function _n(kt,It){for(var Ut=(1+T)*S(It),J=0,le=1/0;J<10&&b(le)>x;J++)It-=le=(It+S(It)-Ut)/(1+w(It));return Ut=j(2+M),[kt*(1+w(It))/Ut,2*It/Ut]}function wn(){return(0,u.c)(_n).scale(173.044)}xt.invert=function(kt,It){var Ut=3*$(It/(vt*D));return[D*kt/(vt*(2*w(2*Ut/3)-1)),Ut]},at.invert=function(kt,It){var Ut=j(8/(3*M)),J=It/Ut;return[kt/(Ut*(1-b(J)/M)),J]},_t.invert=function(kt,It){var Ut=2-b(It)/j(2*M/3);return[kt*j(6*M)/(2*Ut),_(It)*$((4-Ut*Ut)/3)]},en.invert=function(kt,It){var Ut=j(M*(4+M))/2;return[kt*Ut/(1+j(1-It*It*(4+M)/(4*M))),It*Ut/2]},Zt.invert=function(kt,It){var Ut=It*j((4+M)/M)/2,J=$(Ut),le=w(J);return[kt/(2/j(M*(4+M))*(1+le)),$((J+Ut*(le+2))/(2+T))]},sn.invert=function(kt,It){var Ut=j(2+M),J=It*Ut/2;return[Ut*kt/(1+w(J)),J]},_n.invert=function(kt,It){var Ut=1+T,J=j(Ut/2);return[2*kt*J/(1+w(It*=J)),$((It+S(It))/Ut)]};var An=3+2*L;function Kn(kt,It){var Ut=S(kt/=2),J=w(kt),le=j(w(It)),ne=w(It/=2),V=S(It)/(ne+L*J*le),ie=j(2/(1+V*V)),ge=j((L*ne+(J+Ut)*le)/(L*ne+(J-Ut)*le));return[An*(ie*(ge-1/ge)-2*a(ge)),An*(ie*V*(ge+1/ge)-2*i(V))]}function fr(){return(0,u.c)(Kn).scale(62.5271)}Kn.invert=function(kt,It){if(!(Ut=ee.invert(kt/1.2,1.065*It)))return null;var Ut,J=Ut[0],le=Ut[1],ne=20;kt/=An,It/=An;do{var V=J/2,ie=le/2,ge=S(V),xe=w(V),Ee=S(ie),Ne=w(ie),et=w(le),rt=j(et),dt=Ee/(Ne+L*xe*rt),gt=dt*dt,Rt=j(2/(1+gt)),Mt=(L*Ne+(xe+ge)*rt)/(L*Ne+(xe-ge)*rt),Xt=j(Mt),dn=Xt-1/Xt,bn=Xt+1/Xt,vn=Rt*dn-2*a(Xt)-kt,Ln=Rt*dt*bn-2*i(dt)-It,gn=Ee&&A*rt*ge*gt/Ee,Jn=(L*xe*Ne+rt)/(2*(Ne+L*xe*rt)*(Ne+L*xe*rt)*rt),pn=-.5*dt*Rt*Rt*Rt,In=pn*gn,Ir=pn*Jn,Pr=(Pr=2*Ne+L*rt*(xe-ge))*Pr*Xt,Gr=(L*xe*Ne*rt+et)/Pr,oo=-L*ge*Ee/(rt*Pr),po=dn*In-2*Gr/Xt+Rt*(Gr+Gr/Mt),Wo=dn*Ir-2*oo/Xt+Rt*(oo+oo/Mt),si=dt*bn*In-2*gn/(1+gt)+Rt*bn*gn+Rt*dt*(Gr-Gr/Mt),Bo=dt*bn*Ir-2*Jn/(1+gt)+Rt*bn*Jn+Rt*dt*(oo-oo/Mt),Go=Wo*si-Bo*po;if(!Go)break;var Yo=(Ln*Wo-vn*Bo)/Go,Wi=(vn*si-Ln*po)/Go;J-=Yo,le=c(-T,h(T,le-Wi))}while((b(Yo)>x||b(Wi)>x)&&--ne>0);return b(b(le)-T)J){var Ne=j(Ee),et=O(xe,ge),rt=Ut*v(et/Ut),dt=et-rt,gt=kt*w(dt),Rt=(kt*S(dt)-dt*S(gt))/(T-gt),Mt=eo(dt,Rt),Xt=(M-kt)/Yr(Mt,gt,M);ge=Ne;var dn,bn=50;do ge-=dn=(kt+Yr(Mt,gt,ge)*Xt-Ne)/(Mt(ge)*Xt);while(b(dn)>x&&--bn>0);xe=dt*S(ge),geJ){var ge=j(ie),xe=O(V,ne),Ee=Ut*v(xe/Ut),Ne=xe-Ee;ne=ge*w(Ne),V=ge*S(Ne);for(var et=ne-T,rt=S(ne),dt=V/rt,gt=nex||b(et)>x)&&--gt>0);return[rt,dt]},ge}var Fo=co(2.8284,-1.6988,.75432,-.18071,1.76003,-.38914,.042555);function _o(){return(0,u.c)(Fo).scale(149.995)}var Vo=co(2.583819,-.835827,.170354,-.038094,1.543313,-.411435,.082742);function Mo(){return(0,u.c)(Vo).scale(153.93)}var mi=co(5/6*M,-.62636,-.0344,0,1.3493,-.05524,0,.045);function Hn(){return(0,u.c)(mi).scale(130.945)}function ar(kt,It){var Ut=kt*kt,J=It*It;return[kt*(1-.162388*J)*(.87-952426e-9*Ut*Ut),It*(1+J/12)]}function Dr(){return(0,u.c)(ar).scale(131.747)}ar.invert=function(kt,It){var Ut,J=kt,le=It,ne=50;do{var V=le*le;le-=Ut=(le*(1+V/12)-It)/(1+V/4)}while(b(Ut)>x&&--ne>0);ne=50,kt/=1-.162388*V;do{var ie=(ie=J*J)*ie;J-=Ut=(J*(.87-952426e-9*ie)-kt)/(.87-.00476213*ie)}while(b(Ut)>x&&--ne>0);return[J,le]};var Sr=co(2.6516,-.76534,.19123,-.047094,1.36289,-.13965,.031762);function Zr(){return(0,u.c)(Sr).scale(131.087)}function go(kt){var It=kt(T,0)[0]-kt(-T,0)[0];function Ut(J,le){var ne=J>0?-.5:.5,V=kt(J+ne*M,le);return V[0]-=ne*It,V}return kt.invert&&(Ut.invert=function(J,le){var ne=J>0?-.5:.5,V=kt.invert(J+ne*It,le),ie=V[0]-ne*M;return ie<-M?ie+=2*M:ie>M&&(ie-=2*M),V[0]=ie,V}),Ut}function io(kt,It){var Ut=_(kt),J=_(It),le=w(It),ne=w(kt)*le,V=S(kt)*le,ie=S(J*It);kt=b(O(V,ie)),It=$(ne),b(kt-T)>x&&(kt%=T);var ge=function(xe,Ee){if(Ee===T)return[0,0];var Ne,et,rt=S(Ee),dt=rt*rt,gt=dt*dt,Rt=1+gt,Mt=1+3*gt,Xt=1-gt,dn=$(1/j(Rt)),bn=Xt+dt*Rt*dn,vn=(1-rt)/bn,Ln=j(vn),gn=vn*Rt,Jn=j(gn),pn=Ln*Xt;if(xe===0)return[0,-(pn+dt*Jn)];var In,Ir=w(Ee),Pr=1/Ir,Gr=2*rt*Ir,oo=(-bn*Ir-(1-rt)*((-3*dt+dn*Mt)*Gr))/(bn*bn),po=-Pr*Gr,Wo=-Pr*(dt*Rt*oo+vn*Mt*Gr),si=-2*Pr*(Xt*(.5*oo/Ln)-2*dt*Ln*Gr),Bo=4*xe/M;if(xe>.222*M||Ee.175*M){if(Ne=(pn+dt*j(gn*(1+gt)-pn*pn))/(1+gt),xe>M/4)return[Ne,Ne];var Go=Ne,Yo=.5*Ne;Ne=.5*(Yo+Go),et=50;do{var Wi=Ne*(si+po*j(gn-Ne*Ne))+Wo*$(Ne/Jn)-Bo;if(!Wi)break;Wi<0?Yo=Ne:Go=Ne,Ne=.5*(Yo+Go)}while(b(Go-Yo)>x&&--et>0)}else{Ne=x,et=25;do{var Ho=Ne*Ne,jo=j(gn-Ho),Yi=si+po*jo,ai=Ne*Yi+Wo*$(Ne/Jn)-Bo;Ne-=In=jo?ai/(Yi+(Wo-po*Ho)/jo):0}while(b(In)>x&&--et>0)}return[Ne,-pn-dt*j(gn-Ne*Ne)]}(kt>M/4?T-kt:kt,It);return kt>M/4&&(ie=ge[0],ge[0]=-ge[1],ge[1]=-ie),ge[0]*=Ut,ge[1]*=-J,ge}function ao(){return(0,u.c)(go(io)).scale(239.75)}function Do(kt,It){var Ut,J,le,ne,V,ie;if(It=1-x)return Ut=(1-It)/4,le=1/(J=X(kt)),[(ne=((ie=y(2*(ie=kt)))-1)/(ie+1))+Ut*((V=J*U(kt))-kt)/(J*J),le-Ut*ne*le*(V-kt),le+Ut*ne*le*(V+kt),2*i(y(kt))-T+Ut*(V-kt)/J];var ge=[1,0,0,0,0,0,0,0,0],xe=[j(It),0,0,0,0,0,0,0,0],Ee=0;for(J=j(1-It),V=1;b(xe[Ee]/ge[Ee])>x&&Ee<8;)Ut=ge[Ee++],xe[Ee]=(Ut-J)/2,ge[Ee]=(Ut+J)/2,J=j(Ut*J),V*=2;le=V*ge[Ee]*kt;do le=($(ne=xe[Ee]*S(J=le)/ge[Ee])+le)/2;while(--Ee);return[S(le),ne=w(le),ne/w(le-J),le]}function jn(kt,It){if(!It)return kt;if(It===1)return a(C(kt/2+P));for(var Ut=1,J=j(1-It),le=j(It),ne=0;b(le)>x;ne++){if(kt%M){var V=i(J*C(kt)/Ut);V<0&&(V+=M),kt+=V+~~(kt/M)*M}else kt+=kt;le=(Ut+J)/2,J=j(Ut*J),le=((Ut=le)-J)/2}return kt/(p(2,ne)*Ut)}function Rr(kt,It){var Ut=(L-1)/(L+1),J=j(1-Ut*Ut),le=jn(T,J*J),ne=a(C(M/4+b(It)/2)),V=y(-1*ne)/j(Ut),ie=function(xe,Ee){var Ne=xe*xe,et=Ee+1,rt=1-Ne-Ee*Ee;return[.5*((xe>=0?T:-T)-O(rt,2*xe)),-.25*a(rt*rt+4*Ne)+.5*a(et*et+Ne)]}(V*w(-1*kt),V*S(-1*kt)),ge=function(xe,Ee,Ne){var et=b(xe),rt=U(b(Ee));if(et){var dt=1/S(et),gt=1/(C(et)*C(et)),Rt=-(gt+Ne*(rt*rt*dt*dt)-1+Ne),Mt=(-Rt+j(Rt*Rt-(Ne-1)*gt*4))/2;return[jn(i(1/j(Mt)),Ne)*_(xe),jn(i(j((Mt/gt-1)/Ne)),1-Ne)*_(Ee)]}return[0,jn(i(rt),1-Ne)*_(Ee)]}(ie[0],ie[1],J*J);return[-ge[1],(It>=0?1:-1)*(.5*le-ge[0])]}function On(){return(0,u.c)(go(Rr)).scale(151.496)}io.invert=function(kt,It){b(kt)>1&&(kt=2*_(kt)-kt),b(It)>1&&(It=2*_(It)-It);var Ut=_(kt),J=_(It),le=-Ut*kt,ne=-J*It,V=ne/le<1,ie=function(Ne,et){for(var rt=0,dt=1,gt=.5,Rt=50;;){var Mt=gt*gt,Xt=j(gt),dn=$(1/j(1+Mt)),bn=1-Mt+gt*(1+Mt)*dn,vn=(1-Xt)/bn,Ln=j(vn),gn=vn*(1+Mt),Jn=Ln*(1-Mt),pn=j(gn-Ne*Ne),In=et+Jn+gt*pn;if(b(dt-rt)0?rt=gt:dt=gt,gt=.5*(rt+dt)}if(!Rt)return null;var Ir=$(Xt),Pr=w(Ir),Gr=1/Pr,oo=2*Xt*Pr,po=(-bn*Pr-(-3*gt+dn*(1+3*Mt))*oo*(1-Xt))/(bn*bn);return[M/4*(Ne*(-2*Gr*((1-Mt)*(.5*po/Ln)-2*gt*Ln*oo)+-Gr*oo*pn)+-Gr*(gt*(1+Mt)*po+vn*(1+3*Mt)*oo)*$(Ne/j(gn))),Ir]}(V?ne:le,V?le:ne),ge=ie[0],xe=ie[1],Ee=w(xe);return V&&(ge=-T-ge),[Ut*(O(S(ge)*Ee,-S(xe))+M),J*$(w(ge)*Ee)]},Rr.invert=function(kt,It){var Ut,J,le,ne,V,ie,ge=(L-1)/(L+1),xe=j(1-ge*ge),Ee=(J=-kt,le=xe*xe,(Ut=.5*jn(T,xe*xe)-It)?(ne=Do(Ut,le),J?(ie=(V=Do(J,1-le))[1]*V[1]+le*ne[0]*ne[0]*V[0]*V[0],[[ne[0]*V[2]/ie,ne[1]*ne[2]*V[0]*V[1]/ie],[ne[1]*V[1]/ie,-ne[0]*ne[2]*V[0]*V[2]/ie],[ne[2]*V[1]*V[2]/ie,-le*ne[0]*ne[1]*V[0]/ie]]):[[ne[0],0],[ne[1],0],[ne[2],0]]):[[0,(V=Do(J,1-le))[0]/V[1]],[1/V[1],0],[V[2]/V[1],0]]),Ne=function(et,rt){var dt=rt[0]*rt[0]+rt[1]*rt[1];return[(et[0]*rt[0]+et[1]*rt[1])/dt,(et[1]*rt[0]-et[0]*rt[1])/dt]}(Ee[0],Ee[1]);return[O(Ne[1],Ne[0])/-1,2*i(y(-.5*a(ge*Ne[0]*Ne[0]+ge*Ne[1]*Ne[1])))-T]};var Yn=n(61780);function ir(kt){var It=S(kt),Ut=w(kt),J=kr(kt);function le(ne,V){var ie=J(ne,V);ne=ie[0],V=ie[1];var ge=S(V),xe=w(V),Ee=w(ne),Ne=Q(It*ge+Ut*xe*Ee),et=S(Ne),rt=b(et)>x?Ne/et:1;return[rt*Ut*S(ne),(b(ne)>T?rt:-rt)*(It*xe-Ut*ge*Ee)]}return J.invert=kr(-kt),le.invert=function(ne,V){var ie=j(ne*ne+V*V),ge=-S(ie),xe=w(ie),Ee=ie*xe,Ne=-V*ge,et=ie*It,rt=j(Ee*Ee+Ne*Ne-et*et),dt=O(Ee*et+Ne*rt,Ne*et-Ee*rt),gt=(ie>T?-1:1)*O(ne*ge,ie*w(dt)*xe+V*S(dt)*ge);return J.invert(gt,dt)},le}function kr(kt){var It=S(kt),Ut=w(kt);return function(J,le){var ne=w(le),V=w(J)*ne,ie=S(J)*ne,ge=S(le);return[O(ie,V*Ut-ge*It),$(ge*Ut+V*It)]}}function Er(){var kt=0,It=(0,u.U)(ir),Ut=It(kt),J=Ut.rotate,le=Ut.stream,ne=(0,Yn.c)();return Ut.parallel=function(V){if(!arguments.length)return kt*I;var ie=Ut.rotate();return It(kt=V*z).rotate(ie)},Ut.rotate=function(V){return arguments.length?(J.call(Ut,[V[0],V[1]-kt*I]),ne.center([-V[0],-V[1]]),Ut):((V=J.call(Ut))[1]+=kt*I,V)},Ut.stream=function(V){return(V=le(V)).sphere=function(){V.polygonStart();var ie,ge=ne.radius(89.99)().coordinates[0],xe=ge.length-1,Ee=-1;for(V.lineStart();++Ee=0;)V.point((ie=ge[Ee])[0],ie[1]);V.lineEnd(),V.polygonEnd()},V},Ut.scale(79.4187).parallel(45).clipAngle(179.999)}var Gt=n(84706),on=n(16016),an=$(1-1/3)*I,Tn=bt(0);function zn(kt){var It=an*z,Ut=cn(M,It)[0]-cn(-M,It)[0],J=Tn(0,It)[1],le=cn(0,It)[1],ne=D-le,V=k/kt,ie=4/k,ge=J+ne*ne*4/k;function xe(Ee,Ne){var et,rt=b(Ne);if(rt>It){var dt=h(kt-1,c(0,m((Ee+M)/V)));(et=cn(Ee+=M*(kt-1)/kt-dt*V,rt))[0]=et[0]*k/Ut-k*(kt-1)/(2*kt)+dt*k/kt,et[1]=J+4*(et[1]-le)*ne/k,Ne<0&&(et[1]=-et[1])}else et=Tn(Ee,Ne);return et[0]*=ie,et[1]/=ge,et}return xe.invert=function(Ee,Ne){Ee/=ie;var et=b(Ne*=ge);if(et>J){var rt=h(kt-1,c(0,m((Ee+M)/V)));Ee=(Ee+M*(kt-1)/kt-rt*V)*Ut/k;var dt=cn.invert(Ee,.25*(et-J)*k/ne+le);return dt[0]-=M*(kt-1)/kt-rt*V,Ne<0&&(dt[1]=-dt[1]),dt}return Tn.invert(Ee,Ne)},xe}function Gn(kt,It){return[kt,1&It?90-x:an]}function Lr(kt,It){return[kt,1&It?-90+x:-an]}function Ur(kt){return[kt[0]*(1-x),kt[1]]}function qr(){var kt=4,It=(0,u.U)(zn),Ut=It(kt),J=Ut.stream;return Ut.lobes=function(le){return arguments.length?It(kt=+le):kt},Ut.stream=function(le){var ne=Ut.rotate(),V=J(le),ie=(Ut.rotate([0,0]),J(le));return Ut.rotate(ne),V.sphere=function(){var ge,xe;(0,on.c)((ge=180/kt,xe=[].concat((0,Gt.ik)(-180,180+ge/2,ge).map(Gn),(0,Gt.ik)(180,-180-ge/2,-ge).map(Lr)),{type:"Polygon",coordinates:[ge===180?xe.map(Ur):xe]}),ie)},V},Ut.scale(239.75)}function Cr(kt){var It,Ut=1+kt,J=$(S(1/Ut)),le=2*j(M/(It=M+4*J*Ut)),ne=.5*le*(Ut+j(kt*(2+kt))),V=kt*kt,ie=Ut*Ut;function ge(xe,Ee){var Ne,et,rt=1-S(Ee);if(rt&&rt<2){var dt,gt=T-Ee,Rt=25;do{var Mt=S(gt),Xt=w(gt),dn=J+O(Mt,Ut-Xt),bn=1+ie-2*Ut*Xt;gt-=dt=(gt-V*J-Ut*Mt+bn*dn-.5*rt*It)/(2*Ut*Mt*dn)}while(b(dt)>R&&--Rt>0);Ne=le*j(bn),et=xe*dn/M}else Ne=le*(kt+rt),et=xe*J/M;return[Ne*S(et),ne-Ne*w(et)]}return ge.invert=function(xe,Ee){var Ne=xe*xe+(Ee-=ne)*Ee,et=(1+ie-Ne/(le*le))/(2*Ut),rt=Q(et),dt=S(rt),gt=J+O(dt,Ut-et);return[$(xe/j(Ne))*M/gt,$(1-2*(rt-V*J-Ut*dt+(1+ie-2*Ut*et)*gt)/It)]},ge}function wo(){var kt=1,It=(0,u.U)(Cr),Ut=It(kt);return Ut.ratio=function(J){return arguments.length?It(kt=+J):kt},Ut.scale(167.774).center([0,18.67])}var Nr=.7109889596207567,Eo=.0528035274542;function zo(kt,It){return It>-Nr?((kt=Oe(kt,It))[1]+=Eo,kt):Je(kt,It)}function Qt(){return(0,u.c)(zo).rotate([-20,-55]).scale(164.263).center([0,-5.4036])}function Mn(kt,It){return b(It)>Nr?((kt=Oe(kt,It))[1]-=It>0?Eo:-Eo,kt):Je(kt,It)}function Fn(){return(0,u.c)(Mn).scale(152.63)}function dr(kt,It,Ut,J){var le=j(4*M/(2*Ut+(1+kt-It/2)*S(2*Ut)+(kt+It)/2*S(4*Ut)+It/2*S(6*Ut))),ne=j(J*S(Ut)*j((1+kt*w(2*Ut)+It*w(4*Ut))/(1+kt+It))),V=Ut*ge(1);function ie(Ne){return j(1+kt*w(2*Ne)+It*w(4*Ne))}function ge(Ne){var et=Ne*Ut;return(2*et+(1+kt-It/2)*S(2*et)+(kt+It)/2*S(4*et)+It/2*S(6*et))/Ut}function xe(Ne){return ie(Ne)*S(Ne)}var Ee=function(Ne,et){var rt=Ut*Ie(ge,V*S(et)/Ut,et/M);isNaN(rt)&&(rt=Ut*_(et));var dt=le*ie(rt);return[dt*ne*Ne/M*w(rt),dt/ne*S(rt)]};return Ee.invert=function(Ne,et){var rt=Ie(xe,et*ne/le);return[Ne*M/(w(rt)*le*ne*ie(rt)),$(Ut*ge(rt/Ut)/V)]},Ut===0&&(le=j(J/M),(Ee=function(Ne,et){return[Ne*le,S(et)/le]}).invert=function(Ne,et){return[Ne/le,$(et*le)]}),Ee}function xr(){var kt=1,It=0,Ut=45*z,J=2,le=(0,u.U)(dr),ne=le(kt,It,Ut,J);return ne.a=function(V){return arguments.length?le(kt=+V,It,Ut,J):kt},ne.b=function(V){return arguments.length?le(kt,It=+V,Ut,J):It},ne.psiMax=function(V){return arguments.length?le(kt,It,Ut=+V*z,J):Ut*I},ne.ratio=function(V){return arguments.length?le(kt,It,Ut,J=+V):J},ne.scale(180.739)}function Oo(kt,It,Ut,J,le,ne,V,ie,ge,xe,Ee){if(Ee.nanEncountered)return NaN;var Ne,et,rt,dt,gt,Rt,Mt,Xt,dn,bn;if(et=kt(It+.25*(Ne=Ut-It)),rt=kt(Ut-.25*Ne),isNaN(et))Ee.nanEncountered=!0;else{if(!isNaN(rt))return bn=((Rt=(dt=Ne*(J+4*et+le)/12)+(gt=Ne*(le+4*rt+ne)/12))-V)/15,xe>ge?(Ee.maxDepthCount++,Rt+bn):Math.abs(bn)rt?gt=Rt:dt=Rt,Rt=dt+gt>>1;while(Rt>dt);var Mt=ge[Rt+1]-ge[Rt];return Mt&&(Mt=(rt-ge[Rt+1])/Mt),(Rt+1+Mt)/V}var Ne=2*Ee(1)/M*ne/Ut,et=function(rt,dt){var gt=Ee(b(S(dt))),Rt=J(gt)*rt;return gt/=Ne,[Rt,dt>=0?gt:-gt]};return et.invert=function(rt,dt){var gt;return b(dt*=Ne)<1&&(gt=_(dt)*$(le(b(dt))*ne)),[rt/J(b(dt)),gt]},et}function To(){var kt=0,It=2.5,Ut=1.183136,J=(0,u.U)(Di),le=J(kt,It,Ut);return le.alpha=function(ne){return arguments.length?J(kt=+ne,It,Ut):kt},le.k=function(ne){return arguments.length?J(kt,It=+ne,Ut):It},le.gamma=function(ne){return arguments.length?J(kt,It,Ut=+ne):Ut},le.scale(152.63)}function za(kt,It){return b(kt[0]-It[0])Ne[et][2][0];++et);var dt=kt(ge-Ne[et][1][0],xe);return dt[0]+=kt(Ne[et][1][0],Ee*xe>Ee*Ne[et][0][1]?Ne[et][0][1]:xe)[0],dt}Ut?ne.invert=Ut(ne):kt.invert&&(ne.invert=function(ge,xe){for(var Ee=le[+(xe<0)],Ne=It[+(xe<0)],et=0,rt=Ee.length;et=0;--Rt)Ne=(Ee=xe[1][Rt])[0][0],et=Ee[0][1],rt=Ee[1][1],dt=Ee[2][0],gt=Ee[2][1],Mt.push(Ds([[dt-x,gt-x],[dt-x,rt+x],[Ne+x,rt+x],[Ne+x,et-x]],30));return{type:"Polygon",coordinates:[(0,Gt.Uf)(Mt)]}}(ge),It=ge.map(function(xe){return xe.map(function(Ee){return[[Ee[0][0]*z,Ee[0][1]*z],[Ee[1][0]*z,Ee[1][1]*z],[Ee[2][0]*z,Ee[2][1]*z]]})}),le=It.map(function(xe){return xe.map(function(Ee){var Ne,et=kt(Ee[0][0],Ee[0][1])[0],rt=kt(Ee[2][0],Ee[2][1])[0],dt=kt(Ee[1][0],Ee[0][1])[1],gt=kt(Ee[1][0],Ee[1][1])[1];return dt>gt&&(Ne=dt,dt=gt,gt=Ne),[[et,dt],[rt,gt]]})}),V):It.map(function(xe){return xe.map(function(Ee){return[[Ee[0][0]*I,Ee[0][1]*I],[Ee[1][0]*I,Ee[1][1]*I],[Ee[2][0]*I,Ee[2][1]*I]]})})},It!=null&&V.lobes(It),V}zo.invert=function(kt,It){return It>-Nr?Oe.invert(kt,It-Eo):Je.invert(kt,It)},Mn.invert=function(kt,It){return b(It)>Nr?Oe.invert(kt,It+(It>0?Eo:-Eo)):Je.invert(kt,It)};var zi=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];function xl(){return fs(Ue,zi).scale(160.857)}var Bs=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];function yf(){return fs(Mn,Bs).scale(152.63)}var al=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];function nf(){return fs(Oe,al).scale(169.529)}var nh=[[[[-180,0],[-90,90],[0,0]],[[0,0],[90,90],[180,0]]],[[[-180,0],[-90,-90],[0,0]],[[0,0],[90,-90],[180,0]]]];function gp(){return fs(Oe,nh).scale(169.529).rotate([20,0])}var Qs=[[[[-180,35],[-30,90],[0,35]],[[0,35],[30,90],[180,35]]],[[[-180,-10],[-102,-90],[-65,-10]],[[-65,-10],[5,-90],[77,-10]],[[77,-10],[103,-90],[180,-10]]]];function xh(){return fs(zo,Qs,ze).rotate([-20,-55]).scale(164.263).center([0,-5.4036])}var zl=[[[[-180,0],[-110,90],[-40,0]],[[-40,0],[0,90],[40,0]],[[40,0],[110,90],[180,0]]],[[[-180,0],[-110,-90],[-40,0]],[[-40,0],[0,-90],[40,0]],[[40,0],[110,-90],[180,0]]]];function Tc(){return fs(Je,zl).scale(152.63).rotate([-20,0])}function iu(kt,It){return[3/k*kt*j(M*M/3-It*It),It]}function au(){return(0,u.c)(iu).scale(158.837)}function Nf(kt){function It(Ut,J){if(b(b(J)-T)2)return null;var ne=(Ut/=2)*Ut,V=(J/=2)*J,ie=2*J/(1+ne+V);return ie=p((1+ie)/(1-ie),1/kt),[O(2*Ut,1-ne-V)/kt,$((ie-1)/(ie+1))]},It}function _s(){var kt=.5,It=(0,u.U)(Nf),Ut=It(kt);return Ut.spacing=function(J){return arguments.length?It(kt=+J):kt},Ut.scale(124.75)}iu.invert=function(kt,It){return[k/3*kt/j(M*M/3-It*It),It]};var ga=M/L;function mu(kt,It){return[kt*(1+j(w(It)))/2,It/(w(It/2)*w(kt/6))]}function Uc(){return(0,u.c)(mu).scale(97.2672)}function Jf(kt,It){var Ut=kt*kt,J=It*It;return[kt*(.975534+J*(-.0143059*Ut-.119161+-.0547009*J)),It*(1.00384+Ut*(.0802894+-.02855*J+199025e-9*Ut)+J*(.0998909+-.0491032*J))]}function El(){return(0,u.c)(Jf).scale(139.98)}function Wl(kt,It){return[S(kt)/w(It),C(It)*w(kt)]}function Pl(){return(0,u.c)(Wl).scale(144.049).clipAngle(89.999)}function ed(kt){var It=w(kt),Ut=C(P+kt/2);function J(le,ne){var V=ne-kt,ie=b(V)=0;)et=(Ne=kt[Ee])[0]+ge*(ne=et)-xe*rt,rt=Ne[1]+ge*rt+xe*ne;return[et=ge*(ne=et)-xe*rt,rt=ge*rt+xe*ne]}return Ut.invert=function(J,le){var ne=20,V=J,ie=le;do{for(var ge,xe=It,Ee=kt[xe],Ne=Ee[0],et=Ee[1],rt=0,dt=0;--xe>=0;)rt=Ne+V*(ge=rt)-ie*dt,dt=et+V*dt+ie*ge,Ne=(Ee=kt[xe])[0]+V*(ge=Ne)-ie*et,et=Ee[1]+V*et+ie*ge;var gt,Rt,Mt=(rt=Ne+V*(ge=rt)-ie*dt)*rt+(dt=et+V*dt+ie*ge)*dt;V-=gt=((Ne=V*(ge=Ne)-ie*et-J)*rt+(et=V*et+ie*ge-le)*dt)/Mt,ie-=Rt=(et*rt-Ne*dt)/Mt}while(b(gt)+b(Rt)>x*x&&--ne>0);if(ne){var Xt=j(V*V+ie*ie),dn=2*i(.5*Xt),bn=S(dn);return[O(V*bn,Xt*w(dn)),Xt?$(ie*bn/Xt):0]}},Ut}mu.invert=function(kt,It){var Ut=b(kt),J=b(It),le=x,ne=T;Jx||b(Rt)>x)&&--le>0);return le&&[Ut,J]},Wl.invert=function(kt,It){var Ut=kt*kt,J=It*It+1,le=Ut+J,ne=kt?A*j((le-j(le*le-4*Ut))/Ut):1/j(J);return[$(kt*ne),_(It)*Q(ne)]},Jl.invert=function(kt,It){return[kt,2.5*i(y(.8*It))-.625*M]};var Tu=[[.9972523,0],[.0052513,-.0041175],[.0074606,.0048125],[-.0153783,-.1968253],[.0636871,-.1408027],[.3660976,-.2937382]],gu=[[.98879,0],[0,0],[-.050909,0],[0,0],[.075528,0]],ec=[[.984299,0],[.0211642,.0037608],[-.1036018,-.0575102],[-.0329095,-.0320119],[.0499471,.1223335],[.026046,.0899805],[7388e-7,-.1435792],[.0075848,-.1334108],[-.0216473,.0776645],[-.0225161,.0853673]],Dc=[[.9245,0],[0,0],[.01943,0]],tc=[[.721316,0],[0,0],[-.00881625,-.00617325]];function Ip(){return vu(Tu,[152,-64]).scale(1400).center([-160.908,62.4864]).clipAngle(30).angle(7.8)}function rh(){return vu(gu,[95,-38]).scale(1e3).clipAngle(55).center([-96.5563,38.8675])}function rf(){return vu(ec,[120,-45]).scale(359.513).clipAngle(55).center([-117.474,53.0628])}function of(){return vu(Dc,[-20,-18]).scale(209.091).center([20,16.7214]).clipAngle(82)}function bf(){return vu(tc,[165,10]).scale(250).clipAngle(130).center([-165,-10])}function vu(kt,It){var Ut=(0,u.c)(ul(kt)).rotate(It).clipAngle(90),J=(0,St.c)(It),le=Ut.center;return delete Ut.rotate,Ut.center=function(ne){return arguments.length?le(J(ne)):J.invert(le())},Ut}var Vd=j(6),_l=j(7);function qu(kt,It){var Ut=$(7*S(It)/(3*Vd));return[Vd*kt*(2*w(2*Ut/3)-1)/_l,9*S(Ut/3)/_l]}function Jh(){return(0,u.c)(qu).scale(164.859)}function Cu(kt,It){for(var Ut,J=(1+A)*S(It),le=It,ne=0;ne<25&&(le-=Ut=(S(le/2)+S(le)-J)/(.5*w(le/2)+w(le)),!(b(Ut)R&&--ie>0);return[kt/(.84719-.13063*(J=V*V)+(ne=J*(le=J*J))*ne*(.05494*J-.04515-.02326*le+.00331*ne)),V]},_h.invert=function(kt,It){for(var Ut=It/2,J=0,le=1/0;J<10&&b(le)>x;++J){var ne=w(It/2);It-=le=(It-C(It/2)-Ut)/(1-.5/(ne*ne))}return[2*kt/(1+w(It)),It]};var tp=[[[[-180,0],[-90,90],[0,0]],[[0,0],[90,90],[180,0]]],[[[-180,0],[-90,-90],[0,0]],[[0,0],[90,-90],[180,0]]]];function _r(){return fs(we(1/0),tp).rotate([20,0]).scale(152.63)}function $f(kt,It){var Ut=S(It),J=w(It),le=_(kt);if(kt===0||b(It)===T)return[0,It];if(It===0)return[kt,0];if(b(kt)===T)return[kt*J,T*Ut];var ne=M/(2*kt)-2*kt/M,V=2*It/M,ie=(1-V*V)/(Ut-V),ge=ne*ne,xe=ie*ie,Ee=1+ge/xe,Ne=1+xe/ge,et=(ne*Ut/ie-ne/2)/Ee,rt=(xe*Ut/ge+ie/2)/Ne,dt=rt*rt-(xe*Ut*Ut/ge+ie*Ut-1)/Ne;return[T*(et+j(et*et+J*J/Ee)*le),T*(rt+j(dt<0?0:dt)*_(-It*ne)*le)]}function bd(){return(0,u.c)($f).scale(127.267)}$f.invert=function(kt,It){var Ut=(kt/=T)*kt,J=Ut+(It/=T)*It,le=M*M;return[kt?(J-1+j((1-J)*(1-J)+4*Ut))/(2*kt)*T:0,Ie(function(ne){return J*(M*S(ne)-2*ne)*M+4*ne*ne*(It-S(ne))+2*M*ne-le*It},0)]};var xd=1.0148,wh=.23185,zu=-.14499,ya=.02406,Rl=xd,_f=5*wh,Vf=7*zu,ih=9*ya,yu=1.790857183;function jc(kt,It){var Ut=It*It;return[kt,It*(xd+Ut*Ut*(wh+Ut*(zu+ya*Ut)))]}function Nh(){return(0,u.c)(jc).scale(139.319)}function af(kt,It){if(b(It)yu?It=yu:It<-1.790857183&&(It=-1.790857183);var Ut,J=It;do{var le=J*J;J-=Ut=(J*(xd+le*le*(wh+le*(zu+ya*le)))-It)/(Rl+le*le*(_f+le*(Vf+ih*le)))}while(b(Ut)>x);return[kt,J]},af.invert=function(kt,It){if(b(It)x&&--ne>0);return V=C(le),[(b(It)=0;)if(Jn=Ln[Pr],gn[0]===Jn[0]&&gn[1]===Jn[1]){if(In)return[In,gn];In=gn}}}(ge.face,xe.face),Ne=(gt=Ee.map(xe.project),Rt=Ee.map(ge.project),Mt=_d(gt[1],gt[0]),Xt=_d(Rt[1],Rt[0]),dn=function(vn,Ln){return O(vn[0]*Ln[1]-vn[1]*Ln[0],vn[0]*Ln[0]+vn[1]*Ln[1])}(Mt,Xt),bn=vc(Mt)/vc(Xt),Ud([1,0,gt[0][0],0,1,gt[0][1]],Ud([bn,0,0,0,bn,0],Ud([w(dn),S(dn),0,-S(dn),w(dn),0],[1,0,-Rt[0][0],0,1,-Rt[0][1]]))));ge.transform=xe.transform?Ud(xe.transform,Ne):Ne;for(var et=xe.edges,rt=0,dt=et.length;rt0?[-J[0],0]:[180-J[0],180])};var It=Ac.map(function(Ut){return{face:Ut,project:kt(Ut)}});return[-1,0,0,1,0,1,4,5].forEach(function(Ut,J){var le=It[Ut];le&&(le.children||(le.children=[])).push(It[J])}),gs(It[0],function(Ut,J){return It[Ut<-M/2?J<0?6:4:Ut<0?J<0?2:0:Utge^Xt>ge&&ie<(Mt-dt)*(ge-gt)/(Xt-gt)+dt&&(xe=!xe)}return xe}(le[0],J))return le.push(Ut),!0})||kt.push([Ut])}),wi=[],kt.length?kt.length>1?{type:"MultiPolygon",coordinates:kt}:{type:"Polygon",coordinates:kt[0]}:null}};function ds(kt){var It=kt(T,0)[0]-kt(-T,0)[0];function Ut(J,le){var ne=b(J)0?J-M:J+M,le),ie=(V[0]-V[1])*A,ge=(V[0]+V[1])*A;if(ne)return[ie,ge];var xe=It*A,Ee=ie>0^ge>0?-1:1;return[Ee*ie-_(ge)*xe,Ee*ge-_(ie)*xe]}return kt.invert&&(Ut.invert=function(J,le){var ne=(J+le)*A,V=(le-J)*A,ie=b(ne)<.5*It&&b(V)<.5*It;if(!ie){var ge=It*A,xe=ne>0^V>0?-1:1,Ee=-xe*J+(V>0?1:-1)*ge,Ne=-xe*le+(ne>0?1:-1)*ge;ne=(-Ee-Ne)*A,V=(Ee-Ne)*A}var et=kt.invert(ne,V);return ie||(et[0]+=ne>0?M:-M),et}),(0,u.c)(Ut).rotate([-90,-90,45]).clipAngle(179.999)}function zc(){return ds(io).scale(176.423)}function jd(){return ds(Rr).scale(111.48)}function cf(kt,It){if(!(0<=(It=+It)&&It<=20))throw new Error("invalid digits");function Ut(xe){var Ee=xe.length,Ne=2,et=new Array(Ee);for(et[0]=+xe[0].toFixed(It),et[1]=+xe[1].toFixed(It);Ne2||rt[0]!=Ee[0]||rt[1]!=Ee[1])&&(Ne.push(rt),Ee=rt)}return Ne.length===1&&xe.length>1&&Ne.push(Ut(xe[xe.length-1])),Ne}function ne(xe){return xe.map(le)}function V(xe){if(xe==null)return xe;var Ee;switch(xe.type){case"GeometryCollection":Ee={type:"GeometryCollection",geometries:xe.geometries.map(V)};break;case"Point":Ee={type:"Point",coordinates:Ut(xe.coordinates)};break;case"MultiPoint":Ee={type:xe.type,coordinates:J(xe.coordinates)};break;case"LineString":Ee={type:xe.type,coordinates:le(xe.coordinates)};break;case"MultiLineString":case"Polygon":Ee={type:xe.type,coordinates:ne(xe.coordinates)};break;case"MultiPolygon":Ee={type:"MultiPolygon",coordinates:xe.coordinates.map(ne)};break;default:return xe}return xe.bbox!=null&&(Ee.bbox=xe.bbox),Ee}function ie(xe){var Ee={type:"Feature",properties:xe.properties,geometry:V(xe.geometry)};return xe.id!=null&&(Ee.id=xe.id),xe.bbox!=null&&(Ee.bbox=xe.bbox),Ee}if(kt!=null)switch(kt.type){case"Feature":return ie(kt);case"FeatureCollection":var ge={type:"FeatureCollection",features:kt.features.map(ie)};return kt.bbox!=null&&(ge.bbox=kt.bbox),ge;default:return V(kt)}return kt}function Of(kt){var It=S(kt);function Ut(J,le){var ne=It?C(J*It/2)/It:J/2;if(!le)return[2*ne,-kt];var V=2*i(ne*S(le)),ie=1/C(le);return[S(V)*ie,le+(1-w(V))*ie-kt]}return Ut.invert=function(J,le){if(b(le+=kt)x&&--ge>0);var et=J*(xe=C(ie)),rt=C(b(le)0?T:-T)*(xe+ne*(Ne-ie)/2+ne*ne*(Ne-2*xe+ie)/2)]}function Ri(){return(0,u.c)(Mu).scale(152.63)}function Kc(kt,It){var Ut=function(V){function ie(ge,xe){var Ee=w(xe),Ne=(V-1)/(V-Ee*w(ge));return[Ne*Ee*S(ge),Ne*S(xe)]}return ie.invert=function(ge,xe){var Ee=ge*ge+xe*xe,Ne=j(Ee),et=(V-j(1-Ee*(V+1)/(V-1)))/((V-1)/Ne+Ne/(V-1));return[O(ge*et,Ne*j(1-et*et)),Ne?$(xe*et/Ne):0]},ie}(kt);if(!It)return Ut;var J=w(It),le=S(It);function ne(V,ie){var ge=Ut(V,ie),xe=ge[1],Ee=xe*le/(kt-1)+J;return[ge[0]*J/Ee,xe/Ee]}return ne.invert=function(V,ie){var ge=(kt-1)/(kt-1-ie*le);return Ut.invert(ge*V,ge*ie*J)},ne}function Wu(){var kt=2,It=0,Ut=(0,u.U)(Kc),J=Ut(kt,It);return J.distance=function(le){return arguments.length?Ut(kt=+le,It):kt},J.tilt=function(le){return arguments.length?Ut(kt,It=le*z):It*I},J.scale(432.147).clipAngle(Q(1/kt)*I-1e-6)}rs.forEach(function(kt){kt[1]*=1.0144}),Mu.invert=function(kt,It){var Ut=It/T,J=90*Ut,le=h(18,b(J/5)),ne=c(0,m(le));do{var V=rs[ne][1],ie=rs[ne+1][1],ge=rs[h(19,ne+2)][1],xe=ge-V,Ee=ge-2*ie+V,Ne=2*(b(Ut)-ie)/xe,et=Ee/xe,rt=Ne*(1-et*Ne*(1-2*et*Ne));if(rt>=0||ne===1){J=(It>=0?5:-5)*(rt+le);var dt,gt=50;do rt=(le=h(18,b(J)/5))-(ne=m(le)),V=rs[ne][1],ie=rs[ne+1][1],ge=rs[h(19,ne+2)][1],J-=(dt=(It>=0?T:-T)*(ie+rt*(ge-V)/2+rt*rt*(ge-2*ie+V)/2)-It)*I;while(b(dt)>R&&--gt>0);break}}while(--ne>=0);var Rt=rs[ne][0],Mt=rs[ne+1][0],Xt=rs[h(19,ne+2)][0];return[kt/(Mt+rt*(Xt-Rt)/2+rt*rt*(Xt-2*Mt+Rt)/2),J*z]};var Nl=1e-4,xc=1e4,Jc=-180,Qd=Jc+Nl,ii=180,rd=ii-Nl,sl=-90,Yl=sl+Nl,uf=90,hs=uf-Nl;function Mc(kt){return kt.length>0}function Eu(kt){return kt===sl||kt===uf?[0,kt]:[Jc,(It=kt,Math.floor(It*xc)/xc)];var It}function xu(kt){var It=kt[0],Ut=kt[1],J=!1;return It<=Qd?(It=Jc,J=!0):It>=rd&&(It=ii,J=!0),Ut<=Yl?(Ut=sl,J=!0):Ut>=hs&&(Ut=uf,J=!0),J?[It,Ut]:kt}function ws(kt){return kt.map(xu)}function Fu(kt,It,Ut){for(var J=0,le=kt.length;J=rd||Ee<=Yl||Ee>=hs){ne[V]=xu(ge);for(var Ne=V+1;NeQd&&rtYl&&dt=ie)break;Ut.push({index:-1,polygon:It,ring:ne=ne.slice(Ne-1)}),ne[0]=Eu(ne[0][1]),V=-1,ie=ne.length}}}}function su(kt){var It,Ut,J,le,ne,V,ie=kt.length,ge={},xe={};for(It=0;It0?M-ie:ie)*I],xe=(0,u.c)(kt(V)).rotate(ge),Ee=(0,St.c)(ge),Ne=xe.center;return delete xe.rotate,xe.center=function(et){return arguments.length?Ne(Ee(et)):Ee.invert(Ne())},xe.clipAngle(90)}function En(kt){var It=w(kt);function Ut(J,le){var ne=(0,Ks.Y)(J,le);return ne[0]*=It,ne}return Ut.invert=function(J,le){return Ks.Y.invert(J/It,le)},Ut}function pr(){return wr([-158,21.5],[-77,39]).clipAngle(60).scale(400)}function wr(kt,It){return Kt(En,kt,It)}function uo(kt){if(!(kt*=2))return de.O;var It=-kt/2,Ut=-It,J=kt*kt,le=C(Ut),ne=.5/S(Ut);function V(ie,ge){var xe=Q(w(ge)*w(ie-It)),Ee=Q(w(ge)*w(ie-Ut));return[((xe*=xe)-(Ee*=Ee))/(2*kt),(ge<0?-1:1)*j(4*J*Ee-(J-xe+Ee)*(J-xe+Ee))/(2*kt)]}return V.invert=function(ie,ge){var xe,Ee,Ne=ge*ge,et=w(j(Ne+(xe=ie+It)*xe)),rt=w(j(Ne+(xe=ie+Ut)*xe));return[O(Ee=et-rt,xe=(et+rt)*le),(ge<0?-1:1)*Q(j(xe*xe+Ee*Ee)*ne)]},V}function Bi(){return ba([-158,21.5],[-77,39]).clipAngle(130).scale(122.571)}function ba(kt,It){return Kt(uo,kt,It)}function Ni(kt,It){if(b(It)x&&--ie>0);return[_(kt)*(j(le*le+4)+le)*M/4,T*V]};var _c=4*M+3*j(3),Xl=2*j(2*M*j(3)/_c),vl=$e(Xl*j(3)/M,Xl,_c/6);function Pc(){return(0,u.c)(vl).scale(176.84)}function jf(kt,It){return[kt*j(1-3*It*It/(M*M)),It]}function Os(){return(0,u.c)(jf).scale(152.63)}function Si(kt,It){var Ut=w(It),J=w(kt)*Ut,le=1-J,ne=w(kt=O(S(kt)*Ut,-S(It))),V=S(kt);return[V*(Ut=j(1-J*J))-ne*le,-ne*Ut-V*le]}function lc(){return(0,u.c)(Si).rotate([0,-90,45]).scale(124.75).clipAngle(179.999)}function od(kt,It){var Ut=K(kt,It);return[(Ut[0]+kt/T)/2,(Ut[1]+It)/2]}function np(){return(0,u.c)(od).scale(158.837)}jf.invert=function(kt,It){return[kt/j(1-3*It*It/(M*M)),It]},Si.invert=function(kt,It){var Ut=(kt*kt+It*It)/-2,J=j(-Ut*(2+Ut)),le=It*Ut+kt*J,ne=kt*Ut-It*J,V=j(ne*ne+le*le);return[O(J*le,V*(1+Ut)),V?-$(J*ne/V):0]},od.invert=function(kt,It){var Ut=kt,J=It,le=25;do{var ne,V=w(J),ie=S(J),ge=S(2*J),xe=ie*ie,Ee=V*V,Ne=S(Ut),et=w(Ut/2),rt=S(Ut/2),dt=rt*rt,gt=1-Ee*et*et,Rt=gt?Q(V*et)*j(ne=1/gt):ne=0,Mt=.5*(2*Rt*V*rt+Ut/T)-kt,Xt=.5*(Rt*ie+J)-It,dn=.5*ne*(Ee*dt+Rt*V*et*xe)+.5/T,bn=ne*(Ne*ge/4-Rt*ie*rt),vn=.125*ne*(ge*rt-Rt*ie*Ee*Ne),Ln=.5*ne*(xe*et+Rt*dt*V)+.5,gn=bn*vn-Ln*dn,Jn=(Xt*bn-Mt*Ln)/gn,pn=(Mt*vn-Xt*dn)/gn;Ut-=Jn,J-=pn}while((b(Jn)>x||b(pn)>x)&&--le>0);return[Ut,J]}},88728:function(d,s,n){function u(){return new b}function b(){this.reset()}n.d(s,{c:function(){return u}}),b.prototype={constructor:b,reset:function(){this.s=this.t=0},add:function(w){O(i,w,this.t),O(this,i.s,this.s),this.s?this.t+=i.t:this.s=i.t},valueOf:function(){return this.s}};var i=new b;function O(w,y,m){var a=w.s=y+m,c=a-y,h=a-c;w.t=y-h+(m-c)}},95384:function(d,s,n){n.d(s,{cp:function(){return R},mQ:function(){return h},oB:function(){return v}});var u,b,i,O,w,y=n(88728),m=n(64528),a=n(70932),c=n(16016),h=(0,y.c)(),p=(0,y.c)(),v={point:a.c,lineStart:a.c,lineEnd:a.c,polygonStart:function(){h.reset(),v.lineStart=_,v.lineEnd=S},polygonEnd:function(){var M=+h;p.add(M<0?m.kD+M:M),this.lineStart=this.lineEnd=this.point=a.c},sphere:function(){p.add(m.kD)}};function _(){v.point=C}function S(){x(u,b)}function C(M,T){v.point=x,u=M,b=T,M*=m.qw,T*=m.qw,i=M,O=(0,m.W8)(T=T/2+m.wL),w=(0,m.g$)(T)}function x(M,T){M*=m.qw,T=(T*=m.qw)/2+m.wL;var P=M-i,A=P>=0?1:-1,L=A*P,D=(0,m.W8)(T),k=(0,m.g$)(T),I=w*k,z=O*D+I*(0,m.W8)(L),$=I*A*(0,m.g$)(L);h.add((0,m.WE)($,z)),i=M,O=D,w=k}function R(M){return p.reset(),(0,c.c)(M,v),2*p}},13696:function(d,s,n){n.d(s,{c:function(){return Q}});var u,b,i,O,w,y,m,a,c,h,p=n(88728),v=n(95384),_=n(84220),S=n(64528),C=n(16016),x=(0,p.c)(),R={point:M,lineStart:P,lineEnd:A,polygonStart:function(){R.point=L,R.lineStart=D,R.lineEnd=k,x.reset(),v.oB.polygonStart()},polygonEnd:function(){v.oB.polygonEnd(),R.point=M,R.lineStart=P,R.lineEnd=A,v.mQ<0?(u=-(i=180),b=-(O=90)):x>S.Gg?O=90:x<-S.Gg&&(b=-90),h[0]=u,h[1]=i},sphere:function(){u=-(i=180),b=-(O=90)}};function M(j,U){c.push(h=[u=j,i=j]),UO&&(O=U)}function T(j,U){var X=(0,_.ux)([j*S.qw,U*S.qw]);if(a){var te=(0,_.CW)(a,X),Z=[te[1],-te[0],0],K=(0,_.CW)(Z,te);(0,_.cJ)(K),K=(0,_.G)(K);var re,q=j-w,Y=q>0?1:-1,ee=K[0]*S.oh*Y,me=(0,S.a2)(q)>180;me^(Y*wO&&(O=re):me^(Y*w<(ee=(ee+360)%360-180)&&eeO&&(O=U)),me?jI(u,i)&&(i=j):I(j,i)>I(u,i)&&(u=j):i>=u?(ji&&(i=j)):j>w?I(u,j)>I(u,i)&&(i=j):I(j,i)>I(u,i)&&(u=j)}else c.push(h=[u=j,i=j]);UO&&(O=U),a=X,w=j}function P(){R.point=T}function A(){h[0]=u,h[1]=i,R.point=M,a=null}function L(j,U){if(a){var X=j-w;x.add((0,S.a2)(X)>180?X+(X>0?360:-360):X)}else y=j,m=U;v.oB.point(j,U),T(j,U)}function D(){v.oB.lineStart()}function k(){L(y,m),v.oB.lineEnd(),(0,S.a2)(x)>S.Gg&&(u=-(i=180)),h[0]=u,h[1]=i,a=null}function I(j,U){return(U-=j)<0?U+360:U}function z(j,U){return j[0]-U[0]}function $(j,U){return j[0]<=j[1]?j[0]<=U&&U<=j[1]:UI(te[0],te[1])&&(te[1]=Z[1]),I(Z[0],te[1])>I(te[0],te[1])&&(te[0]=Z[0])):K.push(te=Z);for(re=-1/0,U=0,te=K[X=K.length-1];U<=X;te=Z,++U)Z=K[U],(q=I(te[1],Z[0]))>re&&(re=q,u=Z[0],i=te[1])}return c=h=null,u===1/0||b===1/0?[[NaN,NaN],[NaN,NaN]]:[[u,b],[i,O]]}},84220:function(d,s,n){n.d(s,{CW:function(){return w},Ez:function(){return O},G:function(){return b},cJ:function(){return a},mg:function(){return y},ux:function(){return i},wx:function(){return m}});var u=n(64528);function b(c){return[(0,u.WE)(c[1],c[0]),(0,u.qR)(c[2])]}function i(c){var h=c[0],p=c[1],v=(0,u.W8)(p);return[v*(0,u.W8)(h),v*(0,u.g$)(h),(0,u.g$)(p)]}function O(c,h){return c[0]*h[0]+c[1]*h[1]+c[2]*h[2]}function w(c,h){return[c[1]*h[2]-c[2]*h[1],c[2]*h[0]-c[0]*h[2],c[0]*h[1]-c[1]*h[0]]}function y(c,h){c[0]+=h[0],c[1]+=h[1],c[2]+=h[2]}function m(c,h){return[c[0]*h,c[1]*h,c[2]*h]}function a(c){var h=(0,u._I)(c[0]*c[0]+c[1]*c[1]+c[2]*c[2]);c[0]/=h,c[1]/=h,c[2]/=h}},24052:function(d,s,n){n.d(s,{c:function(){return X}});var u,b,i,O,w,y,m,a,c,h,p,v,_,S,C,x,R=n(64528),M=n(70932),T=n(16016),P={sphere:M.c,point:A,lineStart:D,lineEnd:z,polygonStart:function(){P.lineStart=$,P.lineEnd=Q},polygonEnd:function(){P.lineStart=D,P.lineEnd=z}};function A(te,Z){te*=R.qw,Z*=R.qw;var K=(0,R.W8)(Z);L(K*(0,R.W8)(te),K*(0,R.g$)(te),(0,R.g$)(Z))}function L(te,Z,K){++u,i+=(te-i)/u,O+=(Z-O)/u,w+=(K-w)/u}function D(){P.point=k}function k(te,Z){te*=R.qw,Z*=R.qw;var K=(0,R.W8)(Z);S=K*(0,R.W8)(te),C=K*(0,R.g$)(te),x=(0,R.g$)(Z),P.point=I,L(S,C,x)}function I(te,Z){te*=R.qw,Z*=R.qw;var K=(0,R.W8)(Z),re=K*(0,R.W8)(te),q=K*(0,R.g$)(te),Y=(0,R.g$)(Z),ee=(0,R.WE)((0,R._I)((ee=C*Y-x*q)*ee+(ee=x*re-S*Y)*ee+(ee=S*q-C*re)*ee),S*re+C*q+x*Y);b+=ee,y+=ee*(S+(S=re)),m+=ee*(C+(C=q)),a+=ee*(x+(x=Y)),L(S,C,x)}function z(){P.point=A}function $(){P.point=j}function Q(){U(v,_),P.point=A}function j(te,Z){v=te,_=Z,te*=R.qw,Z*=R.qw,P.point=U;var K=(0,R.W8)(Z);S=K*(0,R.W8)(te),C=K*(0,R.g$)(te),x=(0,R.g$)(Z),L(S,C,x)}function U(te,Z){te*=R.qw,Z*=R.qw;var K=(0,R.W8)(Z),re=K*(0,R.W8)(te),q=K*(0,R.g$)(te),Y=(0,R.g$)(Z),ee=C*Y-x*q,me=x*re-S*Y,pe=S*q-C*re,se=(0,R._I)(ee*ee+me*me+pe*pe),ae=(0,R.qR)(se),ce=se&&-ae/se;c+=ce*ee,h+=ce*me,p+=ce*pe,b+=ae,y+=ae*(S+(S=re)),m+=ae*(C+(C=q)),a+=ae*(x+(x=Y)),L(S,C,x)}function X(te){u=b=i=O=w=y=m=a=c=h=p=0,(0,T.c)(te,P);var Z=c,K=h,re=p,q=Z*Z+K*K+re*re;return q0?v<_:v>_)&&(v+=p*i.kD));for(var R,M=v;p>0?M>_:M<_;M-=x)R=(0,u.G)([S,-C*(0,i.W8)(M),-C*(0,i.g$)(M)]),a.point(R[0],R[1])}}function y(a,c){(c=(0,u.ux)(c))[0]-=a,(0,u.cJ)(c);var h=(0,i.mE)(-c[1]);return((-c[2]<0?-h:h)+i.kD-i.Gg)%i.kD}function m(){var a,c,h=b([0,0]),p=b(90),v=b(6),_={point:function(C,x){a.push(C=c(C,x)),C[0]*=i.oh,C[1]*=i.oh}};function S(){var C=h.apply(this,arguments),x=p.apply(this,arguments)*i.qw,R=v.apply(this,arguments)*i.qw;return a=[],c=(0,O.O)(-C[0]*i.qw,-C[1]*i.qw,0).invert,w(_,x,R,1),C={type:"Polygon",coordinates:[a]},a=c=null,C}return S.center=function(C){return arguments.length?(h=typeof C=="function"?C:b([+C[0],+C[1]]),S):h},S.radius=function(C){return arguments.length?(p=typeof C=="function"?C:b(+C),S):p},S.precision=function(C){return arguments.length?(v=typeof C=="function"?C:b(+C),S):v},S}},78284:function(d,s,n){var u=n(14229),b=n(64528);s.c=(0,u.c)(function(){return!0},function(i){var O,w=NaN,y=NaN,m=NaN;return{lineStart:function(){i.lineStart(),O=1},point:function(a,c){var h=a>0?b.pi:-b.pi,p=(0,b.a2)(a-w);(0,b.a2)(p-b.pi)0?b.or:-b.or),i.point(m,y),i.lineEnd(),i.lineStart(),i.point(h,y),i.point(a,y),O=0):m!==h&&p>=b.pi&&((0,b.a2)(w-m)b.Gg?(0,b.MQ)(((0,b.g$)(_)*(R=(0,b.W8)(C))*(0,b.g$)(S)-(0,b.g$)(C)*(x=(0,b.W8)(_))*(0,b.g$)(v))/(x*R*M)):(_+C)/2}(w,y,a,c),i.point(m,y),i.lineEnd(),i.lineStart(),i.point(h,y),O=0),i.point(w=a,y=c),m=h},lineEnd:function(){i.lineEnd(),w=y=NaN},clean:function(){return 2-O}}},function(i,O,w,y){var m;if(i==null)m=w*b.or,y.point(-b.pi,m),y.point(0,m),y.point(b.pi,m),y.point(b.pi,0),y.point(b.pi,-m),y.point(0,-m),y.point(-b.pi,-m),y.point(-b.pi,0),y.point(-b.pi,m);else if((0,b.a2)(i[0]-O[0])>b.Gg){var a=i[0]1&&O.push(O.pop().concat(O.shift()))},result:function(){var w=O;return O=[],i=null,w}}}},2728:function(d,s,n){n.d(s,{c:function(){return y}});var u=n(84220),b=n(61780),i=n(64528),O=n(41860),w=n(14229);function y(m){var a=(0,i.W8)(m),c=6*i.qw,h=a>0,p=(0,i.a2)(a)>i.Gg;function v(C,x){return(0,i.W8)(C)*(0,i.W8)(x)>a}function _(C,x,R){var M=(0,u.ux)(C),T=(0,u.ux)(x),P=[1,0,0],A=(0,u.CW)(M,T),L=(0,u.Ez)(A,A),D=A[0],k=L-D*D;if(!k)return!R&&C;var I=a*L/k,z=-a*D/k,$=(0,u.CW)(P,A),Q=(0,u.wx)(P,I),j=(0,u.wx)(A,z);(0,u.mg)(Q,j);var U=$,X=(0,u.Ez)(Q,U),te=(0,u.Ez)(U,U),Z=X*X-te*((0,u.Ez)(Q,Q)-1);if(!(Z<0)){var K=(0,i._I)(Z),re=(0,u.wx)(U,(-X-K)/te);if((0,u.mg)(re,Q),re=(0,u.G)(re),!R)return re;var q,Y=C[0],ee=x[0],me=C[1],pe=x[1];ee0^re[1]<((0,i.a2)(re[0]-Y)i.pi^(Y<=re[0]&&re[0]<=ee)){var ce=(0,u.wx)(U,(-X+K)/te);return(0,u.mg)(ce,Q),[re,(0,u.G)(ce)]}}}function S(C,x){var R=h?m:i.pi-m,M=0;return C<-R?M|=1:C>R&&(M|=2),x<-R?M|=4:x>R&&(M|=8),M}return(0,w.c)(v,function(C){var x,R,M,T,P;return{lineStart:function(){T=M=!1,P=1},point:function(A,L){var D,k=[A,L],I=v(A,L),z=h?I?0:S(A,L):I?S(A+(A<0?i.pi:-i.pi),L):0;if(!x&&(T=M=I)&&C.lineStart(),I!==M&&(!(D=_(x,k))||(0,O.c)(x,D)||(0,O.c)(k,D))&&(k[2]=1),I!==M)P=0,I?(C.lineStart(),D=_(k,x),C.point(D[0],D[1])):(D=_(x,k),C.point(D[0],D[1],2),C.lineEnd()),x=D;else if(p&&x&&h^I){var $;z&R||!($=_(k,x,!0))||(P=0,h?(C.lineStart(),C.point($[0][0],$[0][1]),C.point($[1][0],$[1][1]),C.lineEnd()):(C.point($[1][0],$[1][1]),C.lineEnd(),C.lineStart(),C.point($[0][0],$[0][1],3)))}!I||x&&(0,O.c)(x,k)||C.point(k[0],k[1]),x=k,M=I,R=z},lineEnd:function(){M&&C.lineEnd(),x=null},clean:function(){return P|(T&&M)<<1}}},function(C,x,R,M){(0,b.Q)(M,m,c,R,C,x)},h?[0,-m]:[-i.pi,m-i.pi])}},14229:function(d,s,n){n.d(s,{c:function(){return y}});var u=n(97208),b=n(32232),i=n(64528),O=n(58196),w=n(84706);function y(c,h,p,v){return function(_){var S,C,x,R=h(_),M=(0,u.c)(),T=h(M),P=!1,A={point:L,lineStart:k,lineEnd:I,polygonStart:function(){A.point=z,A.lineStart=$,A.lineEnd=Q,C=[],S=[]},polygonEnd:function(){A.point=L,A.lineStart=k,A.lineEnd=I,C=(0,w.Uf)(C);var j=(0,O.c)(S,v);C.length?(P||(_.polygonStart(),P=!0),(0,b.c)(C,a,j,p,_)):j&&(P||(_.polygonStart(),P=!0),_.lineStart(),p(null,null,1,_),_.lineEnd()),P&&(_.polygonEnd(),P=!1),C=S=null},sphere:function(){_.polygonStart(),_.lineStart(),p(null,null,1,_),_.lineEnd(),_.polygonEnd()}};function L(j,U){c(j,U)&&_.point(j,U)}function D(j,U){R.point(j,U)}function k(){A.point=D,R.lineStart()}function I(){A.point=L,R.lineEnd()}function z(j,U){x.push([j,U]),T.point(j,U)}function $(){T.lineStart(),x=[]}function Q(){z(x[0][0],x[0][1]),T.lineEnd();var j,U,X,te,Z=T.clean(),K=M.result(),re=K.length;if(x.pop(),S.push(x),x=null,re)if(1&Z){if((U=(X=K[0]).length-1)>0){for(P||(_.polygonStart(),P=!0),_.lineStart(),j=0;j1&&2&Z&&K.push(K.pop().concat(K.shift())),C.push(K.filter(m))}return A}}function m(c){return c.length>1}function a(c,h){return((c=c.x)[0]<0?c[1]-i.or-i.Gg:i.or-c[1])-((h=h.x)[0]<0?h[1]-i.or-i.Gg:i.or-h[1])}},21676:function(d,s,n){n.d(s,{c:function(){return m}});var u=n(64528),b=n(97208),i=n(32232),O=n(84706),w=1e9,y=-w;function m(a,c,h,p){function v(R,M){return a<=R&&R<=h&&c<=M&&M<=p}function _(R,M,T,P){var A=0,L=0;if(R==null||(A=S(R,T))!==(L=S(M,T))||x(R,M)<0^T>0)do P.point(A===0||A===3?a:h,A>1?p:c);while((A=(A+T+4)%4)!==L);else P.point(M[0],M[1])}function S(R,M){return(0,u.a2)(R[0]-a)0?0:3:(0,u.a2)(R[0]-h)0?2:1:(0,u.a2)(R[1]-c)0?1:0:M>0?3:2}function C(R,M){return x(R.x,M.x)}function x(R,M){var T=S(R,1),P=S(M,1);return T!==P?T-P:T===0?M[1]-R[1]:T===1?R[0]-M[0]:T===2?R[1]-M[1]:M[0]-R[0]}return function(R){var M,T,P,A,L,D,k,I,z,$,Q,j=R,U=(0,b.c)(),X={point:te,lineStart:function(){X.point=Z,T&&T.push(P=[]),$=!0,z=!1,k=I=NaN},lineEnd:function(){M&&(Z(A,L),D&&z&&U.rejoin(),M.push(U.result())),X.point=te,z&&j.lineEnd()},polygonStart:function(){j=U,M=[],T=[],Q=!0},polygonEnd:function(){var K=function(){for(var Y=0,ee=0,me=T.length;eep&&(ve-pe)*(p-se)>(_e-se)*(a-pe)&&++Y:_e<=p&&(ve-pe)*(p-se)<(_e-se)*(a-pe)&&--Y;return Y}(),re=Q&&K,q=(M=(0,O.Uf)(M)).length;(re||q)&&(R.polygonStart(),re&&(R.lineStart(),_(null,null,1,R),R.lineEnd()),q&&(0,i.c)(M,C,K,_,R),R.polygonEnd()),j=R,M=T=P=null}};function te(K,re){v(K,re)&&j.point(K,re)}function Z(K,re){var q=v(K,re);if(T&&P.push([K,re]),$)A=K,L=re,D=q,$=!1,q&&(j.lineStart(),j.point(K,re));else if(q&&z)j.point(K,re);else{var Y=[k=Math.max(y,Math.min(w,k)),I=Math.max(y,Math.min(w,I))],ee=[K=Math.max(y,Math.min(w,K)),re=Math.max(y,Math.min(w,re))];(function(me,pe,se,ae,ce,de){var ye,ve=me[0],_e=me[1],we=0,Te=1,Pe=pe[0]-ve,Ie=pe[1]-_e;if(ye=se-ve,Pe||!(ye>0)){if(ye/=Pe,Pe<0){if(ye0){if(ye>Te)return;ye>we&&(we=ye)}if(ye=ce-ve,Pe||!(ye<0)){if(ye/=Pe,Pe<0){if(ye>Te)return;ye>we&&(we=ye)}else if(Pe>0){if(ye0)){if(ye/=Ie,Ie<0){if(ye0){if(ye>Te)return;ye>we&&(we=ye)}if(ye=de-_e,Ie||!(ye<0)){if(ye/=Ie,Ie<0){if(ye>Te)return;ye>we&&(we=ye)}else if(Ie>0){if(ye0&&(me[0]=ve+we*Pe,me[1]=_e+we*Ie),Te<1&&(pe[0]=ve+Te*Pe,pe[1]=_e+Te*Ie),!0}}}}})(Y,ee,a,c,h,p)?(z||(j.lineStart(),j.point(Y[0],Y[1])),j.point(ee[0],ee[1]),q||j.lineEnd(),Q=!1):q&&(j.lineStart(),j.point(K,re),Q=!1)}k=K,I=re,z=q}return X}}},32232:function(d,s,n){n.d(s,{c:function(){return O}});var u=n(41860),b=n(64528);function i(y,m,a,c){this.x=y,this.z=m,this.o=a,this.e=c,this.v=!1,this.n=this.p=null}function O(y,m,a,c,h){var p,v,_=[],S=[];if(y.forEach(function(P){if(!((A=P.length-1)<=0)){var A,L,D=P[0],k=P[A];if((0,u.c)(D,k)){if(!D[2]&&!k[2]){for(h.lineStart(),p=0;p=0;--p)h.point((x=C[p])[0],x[1]);else c(M.x,M.p.x,-1,h);M=M.p}C=(M=M.o).z,T=!T}while(!M.v);h.lineEnd()}}}function w(y){if(m=y.length){for(var m,a,c=0,h=y[0];++c0&&(Zr=I(Hn[go],Hn[go-1]))>0&&Dr<=Zr&&Sr<=Zr&&(Dr+Sr-Zr)*(1-Math.pow((Dr-Sr)/Zr,2))S.Gg}).map(Do)).concat((0,re.ik)((0,S.Km)(go/ir)*ir,Zr,ir).filter(function(Tn){return(0,S.a2)(Tn%Er)>S.Gg}).map(jn))}return on.lines=function(){return an().map(function(Tn){return{type:"LineString",coordinates:Tn}})},on.outline=function(){return{type:"Polygon",coordinates:[Rr(Sr).concat(On(io).slice(1),Rr(Dr).reverse().slice(1),On(ao).reverse().slice(1))]}},on.extent=function(Tn){return arguments.length?on.extentMajor(Tn).extentMinor(Tn):on.extentMinor()},on.extentMajor=function(Tn){return arguments.length?(Sr=+Tn[0][0],Dr=+Tn[1][0],ao=+Tn[0][1],io=+Tn[1][1],Sr>Dr&&(Tn=Sr,Sr=Dr,Dr=Tn),ao>io&&(Tn=ao,ao=io,io=Tn),on.precision(Gt)):[[Sr,ao],[Dr,io]]},on.extentMinor=function(Tn){return arguments.length?(ar=+Tn[0][0],Hn=+Tn[1][0],go=+Tn[0][1],Zr=+Tn[1][1],ar>Hn&&(Tn=ar,ar=Hn,Hn=Tn),go>Zr&&(Tn=go,go=Zr,Zr=Tn),on.precision(Gt)):[[ar,go],[Hn,Zr]]},on.step=function(Tn){return arguments.length?on.stepMajor(Tn).stepMinor(Tn):on.stepMinor()},on.stepMajor=function(Tn){return arguments.length?(kr=+Tn[0],Er=+Tn[1],on):[kr,Er]},on.stepMinor=function(Tn){return arguments.length?(Yn=+Tn[0],ir=+Tn[1],on):[Yn,ir]},on.precision=function(Tn){return arguments.length?(Gt=+Tn,Do=q(go,Zr,90),jn=Y(ar,Hn,Gt),Rr=q(ao,io,90),On=Y(Sr,Dr,Gt),on):Gt},on.extentMajor([[-180,-90+S.Gg],[180,90-S.Gg]]).extentMinor([[-180,-80-S.Gg],[180,80+S.Gg]])}function me(){return ee()()}var pe,se,ae,ce,de=n(27284),ye=n(7376),ve=(0,_.c)(),_e=(0,_.c)(),we={point:C.c,lineStart:C.c,lineEnd:C.c,polygonStart:function(){we.lineStart=Te,we.lineEnd=ze},polygonEnd:function(){we.lineStart=we.lineEnd=we.point=C.c,ve.add((0,S.a2)(_e)),_e.reset()},result:function(){var Hn=ve/2;return ve.reset(),Hn}};function Te(){we.point=Pe}function Pe(Hn,ar){we.point=Ie,pe=ae=Hn,se=ce=ar}function Ie(Hn,ar){_e.add(ce*Hn-ae*ar),ae=Hn,ce=ar}function ze(){Ie(pe,se)}var De,Qe,Ve,$e,Oe=we,ke=n(73784),Re=0,We=0,Ue=0,Ze=0,Ye=0,Je=0,Me=0,Fe=0,je=0,tt={point:ot,lineStart:Ge,lineEnd:St,polygonStart:function(){tt.lineStart=$t,tt.lineEnd=zt},polygonEnd:function(){tt.point=ot,tt.lineStart=Ge,tt.lineEnd=St},result:function(){var Hn=je?[Me/je,Fe/je]:Je?[Ze/Je,Ye/Je]:Ue?[Re/Ue,We/Ue]:[NaN,NaN];return Re=We=Ue=Ze=Ye=Je=Me=Fe=je=0,Hn}};function ot(Hn,ar){Re+=Hn,We+=ar,++Ue}function Ge(){tt.point=ht}function ht(Hn,ar){tt.point=pt,ot(Ve=Hn,$e=ar)}function pt(Hn,ar){var Dr=Hn-Ve,Sr=ar-$e,Zr=(0,S._I)(Dr*Dr+Sr*Sr);Ze+=Zr*(Ve+Hn)/2,Ye+=Zr*($e+ar)/2,Je+=Zr,ot(Ve=Hn,$e=ar)}function St(){tt.point=ot}function $t(){tt.point=Yt}function zt(){ln(De,Qe)}function Yt(Hn,ar){tt.point=ln,ot(De=Ve=Hn,Qe=$e=ar)}function ln(Hn,ar){var Dr=Hn-Ve,Sr=ar-$e,Zr=(0,S._I)(Dr*Dr+Sr*Sr);Ze+=Zr*(Ve+Hn)/2,Ye+=Zr*($e+ar)/2,Je+=Zr,Me+=(Zr=$e*Hn-Ve*ar)*(Ve+Hn),Fe+=Zr*($e+ar),je+=3*Zr,ot(Ve=Hn,$e=ar)}var tn=tt;function Et(Hn){this._context=Hn}Et.prototype={_radius:4.5,pointRadius:function(Hn){return this._radius=Hn,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){this._line===0&&this._context.closePath(),this._point=NaN},point:function(Hn,ar){switch(this._point){case 0:this._context.moveTo(Hn,ar),this._point=1;break;case 1:this._context.lineTo(Hn,ar);break;default:this._context.moveTo(Hn+this._radius,ar),this._context.arc(Hn,ar,this._radius,0,S.kD)}},result:C.c};var Ot,cn,Cn,Pn,Sn,vt=(0,_.c)(),xt={point:C.c,lineStart:function(){xt.point=st},lineEnd:function(){Ot&&bt(cn,Cn),xt.point=C.c},polygonStart:function(){Ot=!0},polygonEnd:function(){Ot=null},result:function(){var Hn=+vt;return vt.reset(),Hn}};function st(Hn,ar){xt.point=bt,cn=Pn=Hn,Cn=Sn=ar}function bt(Hn,ar){Pn-=Hn,Sn-=ar,vt.add((0,S._I)(Pn*Pn+Sn*Sn)),Pn=Hn,Sn=ar}var Vt=xt;function Dt(){this._string=[]}function it(Hn){return"m0,"+Hn+"a"+Hn+","+Hn+" 0 1,1 0,"+-2*Hn+"a"+Hn+","+Hn+" 0 1,1 0,"+2*Hn+"z"}function at(Hn,ar){var Dr,Sr,Zr=4.5;function go(io){return io&&(typeof Zr=="function"&&Sr.pointRadius(+Zr.apply(this,arguments)),(0,x.c)(io,Dr(Sr))),Sr.result()}return go.area=function(io){return(0,x.c)(io,Dr(Oe)),Oe.result()},go.measure=function(io){return(0,x.c)(io,Dr(Vt)),Vt.result()},go.bounds=function(io){return(0,x.c)(io,Dr(ke.c)),ke.c.result()},go.centroid=function(io){return(0,x.c)(io,Dr(tn)),tn.result()},go.projection=function(io){return arguments.length?(Dr=io==null?(Hn=null,ye.c):(Hn=io).stream,go):Hn},go.context=function(io){return arguments.length?(Sr=io==null?(ar=null,new Dt):new Et(ar=io),typeof Zr!="function"&&Sr.pointRadius(Zr),go):ar},go.pointRadius=function(io){return arguments.length?(Zr=typeof io=="function"?io:(Sr.pointRadius(+io),+io),go):Zr},go.projection(Hn).context(ar)}Dt.prototype={_radius:4.5,_circle:it(4.5),pointRadius:function(Hn){return(Hn=+Hn)!==this._radius&&(this._radius=Hn,this._circle=null),this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){this._line===0&&this._string.push("Z"),this._point=NaN},point:function(Hn,ar){switch(this._point){case 0:this._string.push("M",Hn,",",ar),this._point=1;break;case 1:this._string.push("L",Hn,",",ar);break;default:this._circle==null&&(this._circle=it(this._radius)),this._string.push("M",Hn,",",ar,this._circle)}},result:function(){if(this._string.length){var Hn=this._string.join("");return this._string=[],Hn}return null}};var Bt=n(87952);function _t(Hn){var ar=0,Dr=S.pi/3,Sr=(0,Bt.U)(Hn),Zr=Sr(ar,Dr);return Zr.parallels=function(go){return arguments.length?Sr(ar=go[0]*S.qw,Dr=go[1]*S.qw):[ar*S.oh,Dr*S.oh]},Zr}function qt(Hn,ar){var Dr=(0,S.g$)(Hn),Sr=(Dr+(0,S.g$)(ar))/2;if((0,S.a2)(Sr)=.12&&Gt<.234&&Er>=-.425&&Er<-.214?ao:Gt>=.166&&Gt<.234&&Er>=-.214&&Er<-.115?Do:io).invert(Yn)},Rr.stream=function(Yn){return Hn&&ar===Yn?Hn:(ir=[io.stream(ar=Yn),ao.stream(Yn),Do.stream(Yn)],kr=ir.length,Hn={point:function(Er,Gt){for(var on=-1;++on0?ao<-S.or+S.Gg&&(ao=-S.or+S.Gg):ao>S.or-S.Gg&&(ao=S.or-S.Gg);var Do=Zr/(0,S.g3)(fr(ao),Sr);return[Do*(0,S.g$)(Sr*io),Zr-Do*(0,S.W8)(Sr*io)]}return go.invert=function(io,ao){var Do=Zr-ao,jn=(0,S.kq)(Sr)*(0,S._I)(io*io+Do*Do),Rr=(0,S.WE)(io,(0,S.a2)(Do))*(0,S.kq)(Do);return Do*Sr<0&&(Rr-=S.pi*(0,S.kq)(io)*(0,S.kq)(Do)),[Rr/Sr,2*(0,S.MQ)((0,S.g3)(Zr/jn,1/Sr))-S.or]},go}function Zn(){return _t(Un).scale(109.5).parallels([30,30])}wn.invert=function(Hn,ar){return[Hn,2*(0,S.MQ)((0,S.oN)(ar))-S.or]};var tr=n(69604);function Br(Hn,ar){var Dr=(0,S.W8)(Hn),Sr=Hn===ar?(0,S.g$)(Hn):(Dr-(0,S.W8)(ar))/(ar-Hn),Zr=Dr/Sr+Hn;if((0,S.a2)(Sr)2?Sr[2]+90:90]):[(Sr=Dr())[0],Sr[1],Sr[2]-90]},Dr([0,0,90]).scale(159.155)}_o.invert=(0,Fo.g)(function(Hn){return 2*(0,S.MQ)(Hn)}),Mo.invert=function(Hn,ar){return[-ar,2*(0,S.MQ)((0,S.oN)(Hn))-S.or]}},27284:function(d,s,n){n.d(s,{c:function(){return b}});var u=n(64528);function b(i,O){var w=i[0]*u.qw,y=i[1]*u.qw,m=O[0]*u.qw,a=O[1]*u.qw,c=(0,u.W8)(y),h=(0,u.g$)(y),p=(0,u.W8)(a),v=(0,u.g$)(a),_=c*(0,u.W8)(w),S=c*(0,u.g$)(w),C=p*(0,u.W8)(m),x=p*(0,u.g$)(m),R=2*(0,u.qR)((0,u._I)((0,u.SD)(a-y)+c*p*(0,u.SD)(m-w))),M=(0,u.g$)(R),T=R?function(P){var A=(0,u.g$)(P*=R)/M,L=(0,u.g$)(R-P)/M,D=L*_+A*C,k=L*S+A*x,I=L*h+A*v;return[(0,u.WE)(k,D)*u.oh,(0,u.WE)(I,(0,u._I)(D*D+k*k))*u.oh]}:function(){return[w*u.oh,y*u.oh]};return T.distance=R,T}},64528:function(d,s,n){n.d(s,{Gg:function(){return u},Km:function(){return _},MQ:function(){return h},SD:function(){return D},W8:function(){return v},WE:function(){return p},Yz:function(){return C},_I:function(){return T},a2:function(){return c},a6:function(){return P},a8:function(){return b},g$:function(){return R},g3:function(){return x},kD:function(){return y},kq:function(){return M},mE:function(){return A},oN:function(){return S},oh:function(){return m},or:function(){return O},pi:function(){return i},qR:function(){return L},qw:function(){return a},wL:function(){return w}});var u=1e-6,b=1e-12,i=Math.PI,O=i/2,w=i/4,y=2*i,m=180/i,a=i/180,c=Math.abs,h=Math.atan,p=Math.atan2,v=Math.cos,_=Math.ceil,S=Math.exp,C=Math.log,x=Math.pow,R=Math.sin,M=Math.sign||function(k){return k>0?1:k<0?-1:0},T=Math.sqrt,P=Math.tan;function A(k){return k>1?0:k<-1?i:Math.acos(k)}function L(k){return k>1?O:k<-1?-O:Math.asin(k)}function D(k){return(k=R(k/2))*k}},70932:function(d,s,n){function u(){}n.d(s,{c:function(){return u}})},73784:function(d,s,n){var u=n(70932),b=1/0,i=b,O=-b,w=O,y={point:function(m,a){mO&&(O=m),aw&&(w=a)},lineStart:u.c,lineEnd:u.c,polygonStart:u.c,polygonEnd:u.c,result:function(){var m=[[b,i],[O,w]];return O=w=-(i=b=1/0),m}};s.c=y},41860:function(d,s,n){n.d(s,{c:function(){return b}});var u=n(64528);function b(i,O){return(0,u.a2)(i[0]-O[0])=0?1:-1,te=X*U,Z=te>i.pi,K=L*Q;if(O.add((0,i.WE)(K*X*(0,i.g$)(te),D*j+K*(0,i.W8)(te))),_+=Z?U+X*i.kD:U,Z^P>=c^z>=c){var re=(0,b.CW)((0,b.ux)(T),(0,b.ux)(I));(0,b.cJ)(re);var q=(0,b.CW)(v,re);(0,b.cJ)(q);var Y=(Z^U>=0?-1:1)*(0,i.qR)(q[2]);(h>Y||h===Y&&(re[0]||re[1]))&&(S+=Z^U>=0?1:-1)}}return(_<-i.Gg||_4*L&&q--){var se=$+Z,ae=Q+K,ce=j+re,de=(0,y._I)(se*se+ae*ae+ce*ce),ye=(0,y.qR)(ce/=de),ve=(0,y.a2)((0,y.a2)(ce)-1)L||(0,y.a2)((ee*Pe+me*Ie)/pe-.5)>.3||$*Z+Q*K+j*re2?Pe[2]%360*y.qw:0,we()):[re*y.oh,q*y.oh,Y*y.oh]},ve.angle=function(Pe){return arguments.length?(ee=Pe%360*y.qw,we()):ee*y.oh},ve.reflectX=function(Pe){return arguments.length?(me=Pe?-1:1,we()):me<0},ve.reflectY=function(Pe){return arguments.length?(pe=Pe?-1:1,we()):pe<0},ve.precision=function(Pe){return arguments.length?(I=_(z,ye=Pe*Pe),Te()):(0,y._I)(ye)},ve.fitExtent=function(Pe,Ie){return(0,c.QX)(ve,Pe,Ie)},ve.fitSize=function(Pe,Ie){return(0,c.UV)(ve,Pe,Ie)},ve.fitWidth=function(Pe,Ie){return(0,c.Qx)(ve,Pe,Ie)},ve.fitHeight=function(Pe,Ie){return(0,c.OW)(ve,Pe,Ie)},function(){return P=T.apply(this,arguments),ve.invert=P.invert&&_e,we()}}},47984:function(d,s,n){n.d(s,{c:function(){return O},g:function(){return i}});var u=n(87952),b=n(64528);function i(w,y){var m=y*y,a=m*m;return[w*(.8707-.131979*m+a*(a*(.003971*m-.001529*a)-.013791)),y*(1.007226+m*(.015085+a*(.028874*m-.044475-.005916*a)))]}function O(){return(0,u.c)(i).scale(175.295)}i.invert=function(w,y){var m,a=y,c=25;do{var h=a*a,p=h*h;a-=m=(a*(1.007226+h*(.015085+p*(.028874*h-.044475-.005916*p)))-y)/(1.007226+h*(.045255+p*(.259866*h-.311325-.06507600000000001*p)))}while((0,b.a2)(m)>b.Gg&&--c>0);return[w/(.8707+(h=a*a)*(h*(h*h*h*(.003971-.001529*h)-.013791)-.131979)),a]}},4888:function(d,s,n){n.d(s,{c:function(){return w},t:function(){return O}});var u=n(64528),b=n(62280),i=n(87952);function O(y,m){return[(0,u.W8)(m)*(0,u.g$)(y),(0,u.g$)(m)]}function w(){return(0,i.c)(O).scale(249.5).clipAngle(90+u.Gg)}O.invert=(0,b.g)(u.qR)},92992:function(d,s,n){n.d(s,{O:function(){return O},c:function(){return a}});var u=n(68120),b=n(64528);function i(c,h){return[(0,b.a2)(c)>b.pi?c+Math.round(-c/b.kD)*b.kD:c,h]}function O(c,h,p){return(c%=b.kD)?h||p?(0,u.c)(y(c),m(h,p)):y(c):h||p?m(h,p):i}function w(c){return function(h,p){return[(h+=c)>b.pi?h-b.kD:h<-b.pi?h+b.kD:h,p]}}function y(c){var h=w(c);return h.invert=w(-c),h}function m(c,h){var p=(0,b.W8)(c),v=(0,b.g$)(c),_=(0,b.W8)(h),S=(0,b.g$)(h);function C(x,R){var M=(0,b.W8)(R),T=(0,b.W8)(x)*M,P=(0,b.g$)(x)*M,A=(0,b.g$)(R),L=A*p+T*v;return[(0,b.WE)(P*_-L*S,T*p-A*v),(0,b.qR)(L*_+P*S)]}return C.invert=function(x,R){var M=(0,b.W8)(R),T=(0,b.W8)(x)*M,P=(0,b.g$)(x)*M,A=(0,b.g$)(R),L=A*_-P*S;return[(0,b.WE)(P*_+A*S,T*p+L*v),(0,b.qR)(L*p-T*v)]},C}function a(c){function h(p){return(p=c(p[0]*b.qw,p[1]*b.qw))[0]*=b.oh,p[1]*=b.oh,p}return c=O(c[0]*b.qw,c[1]*b.qw,c.length>2?c[2]*b.qw:0),h.invert=function(p){return(p=c.invert(p[0]*b.qw,p[1]*b.qw))[0]*=b.oh,p[1]*=b.oh,p},h}i.invert=i},16016:function(d,s,n){function u(m,a){m&&i.hasOwnProperty(m.type)&&i[m.type](m,a)}n.d(s,{c:function(){return y}});var b={Feature:function(m,a){u(m.geometry,a)},FeatureCollection:function(m,a){for(var c=m.features,h=-1,p=c.length;++h=0;)Re+=We[Ue].value;else Re=1;ke.value=Re}function y(ke,Re){var We,Ue,Ze,Ye,Je,Me=new h(ke),Fe=+ke.value&&(Me.value=ke.value),je=[Me];for(Re==null&&(Re=m);We=je.pop();)if(Fe&&(We.value=+We.data.value),(Ze=Re(We.data))&&(Je=Ze.length))for(We.children=new Array(Je),Ye=Je-1;Ye>=0;--Ye)je.push(Ue=We.children[Ye]=new h(Ze[Ye])),Ue.parent=We,Ue.depth=We.depth+1;return Me.eachBefore(c)}function m(ke){return ke.children}function a(ke){ke.data=ke.data.data}function c(ke){var Re=0;do ke.height=Re;while((ke=ke.parent)&&ke.height<++Re)}function h(ke){this.data=ke,this.depth=this.height=0,this.parent=null}n.r(s),n.d(s,{cluster:function(){return O},hierarchy:function(){return y},pack:function(){return U},packEnclose:function(){return v},packSiblings:function(){return I},partition:function(){return q},stratify:function(){return ae},tree:function(){return Te},treemap:function(){return Qe},treemapBinary:function(){return Ve},treemapDice:function(){return re},treemapResquarify:function(){return Oe},treemapSlice:function(){return Pe},treemapSliceDice:function(){return $e},treemapSquarify:function(){return De}}),h.prototype=y.prototype={constructor:h,count:function(){return this.eachAfter(w)},each:function(ke){var Re,We,Ue,Ze,Ye=this,Je=[Ye];do for(Re=Je.reverse(),Je=[];Ye=Re.pop();)if(ke(Ye),We=Ye.children)for(Ue=0,Ze=We.length;Ue=0;--We)Ze.push(Re[We]);return this},sum:function(ke){return this.eachAfter(function(Re){for(var We=+ke(Re.data)||0,Ue=Re.children,Ze=Ue&&Ue.length;--Ze>=0;)We+=Ue[Ze].value;Re.value=We})},sort:function(ke){return this.eachBefore(function(Re){Re.children&&Re.children.sort(ke)})},path:function(ke){for(var Re=this,We=function(Ye,Je){if(Ye===Je)return Ye;var Me=Ye.ancestors(),Fe=Je.ancestors(),je=null;for(Ye=Me.pop(),Je=Fe.pop();Ye===Je;)je=Ye,Ye=Me.pop(),Je=Fe.pop();return je}(Re,ke),Ue=[Re];Re!==We;)Re=Re.parent,Ue.push(Re);for(var Ze=Ue.length;ke!==We;)Ue.splice(Ze,0,ke),ke=ke.parent;return Ue},ancestors:function(){for(var ke=this,Re=[ke];ke=ke.parent;)Re.push(ke);return Re},descendants:function(){var ke=[];return this.each(function(Re){ke.push(Re)}),ke},leaves:function(){var ke=[];return this.eachBefore(function(Re){Re.children||ke.push(Re)}),ke},links:function(){var ke=this,Re=[];return ke.each(function(We){We!==ke&&Re.push({source:We.parent,target:We})}),Re},copy:function(){return y(this).eachBefore(a)}};var p=Array.prototype.slice;function v(ke){for(var Re,We,Ue=0,Ze=(ke=function(Je){for(var Me,Fe,je=Je.length;je;)Fe=Math.random()*je--|0,Me=Je[je],Je[je]=Je[Fe],Je[Fe]=Me;return Je}(p.call(ke))).length,Ye=[];Ue0&&We*We>Ue*Ue+Ze*Ze}function x(ke,Re){for(var We=0;We(Je*=Je)?(Ue=(je+Je-Ze)/(2*je),Ye=Math.sqrt(Math.max(0,Je/je-Ue*Ue)),We.x=ke.x-Ue*Me-Ye*Fe,We.y=ke.y-Ue*Fe+Ye*Me):(Ue=(je+Ze-Je)/(2*je),Ye=Math.sqrt(Math.max(0,Ze/je-Ue*Ue)),We.x=Re.x+Ue*Me-Ye*Fe,We.y=Re.y+Ue*Fe+Ye*Me)):(We.x=Re.x+We.r,We.y=Re.y)}function A(ke,Re){var We=ke.r+Re.r-1e-6,Ue=Re.x-ke.x,Ze=Re.y-ke.y;return We>0&&We*We>Ue*Ue+Ze*Ze}function L(ke){var Re=ke._,We=ke.next._,Ue=Re.r+We.r,Ze=(Re.x*We.r+We.x*Re.r)/Ue,Ye=(Re.y*We.r+We.y*Re.r)/Ue;return Ze*Ze+Ye*Ye}function D(ke){this._=ke,this.next=null,this.previous=null}function k(ke){if(!(Ze=ke.length))return 0;var Re,We,Ue,Ze,Ye,Je,Me,Fe,je,tt,ot;if((Re=ke[0]).x=0,Re.y=0,!(Ze>1))return Re.r;if(We=ke[1],Re.x=-We.r,We.x=Re.r,We.y=0,!(Ze>2))return Re.r+We.r;P(We,Re,Ue=ke[2]),Re=new D(Re),We=new D(We),Ue=new D(Ue),Re.next=Ue.previous=We,We.next=Re.previous=Ue,Ue.next=We.previous=Re;e:for(Me=3;Me0)throw new Error("cycle");return Je}return We.id=function(Ue){return arguments.length?(ke=z(Ue),We):ke},We.parentId=function(Ue){return arguments.length?(Re=z(Ue),We):Re},We}function ce(ke,Re){return ke.parent===Re.parent?1:2}function de(ke){var Re=ke.children;return Re?Re[0]:ke.t}function ye(ke){var Re=ke.children;return Re?Re[Re.length-1]:ke.t}function ve(ke,Re,We){var Ue=We/(Re.i-ke.i);Re.c-=Ue,Re.s+=We,ke.c+=Ue,Re.z+=We,Re.m+=We}function _e(ke,Re,We){return ke.a.parent===Re.parent?ke.a:We}function we(ke,Re){this._=ke,this.parent=null,this.children=null,this.A=null,this.a=this,this.z=0,this.m=0,this.c=0,this.s=0,this.t=null,this.i=Re}function Te(){var ke=ce,Re=1,We=1,Ue=null;function Ze(Fe){var je=function(zt){for(var Yt,ln,tn,Et,Ot,cn=new we(zt,0),Cn=[cn];Yt=Cn.pop();)if(tn=Yt._.children)for(Yt.children=new Array(Ot=tn.length),Et=Ot-1;Et>=0;--Et)Cn.push(ln=Yt.children[Et]=new we(tn[Et],Et)),ln.parent=Yt;return(cn.parent=new we(null,0)).children=[cn],cn}(Fe);if(je.eachAfter(Ye),je.parent.m=-je.z,je.eachBefore(Je),Ue)Fe.eachBefore(Me);else{var tt=Fe,ot=Fe,Ge=Fe;Fe.eachBefore(function(zt){zt.xot.x&&(ot=zt),zt.depth>Ge.depth&&(Ge=zt)});var ht=tt===ot?1:ke(tt,ot)/2,pt=ht-tt.x,St=Re/(ot.x+ht+pt),$t=We/(Ge.depth||1);Fe.eachBefore(function(zt){zt.x=(zt.x+pt)*St,zt.y=zt.depth*$t})}return Fe}function Ye(Fe){var je=Fe.children,tt=Fe.parent.children,ot=Fe.i?tt[Fe.i-1]:null;if(je){(function(ht){for(var pt,St=0,$t=0,zt=ht.children,Yt=zt.length;--Yt>=0;)(pt=zt[Yt]).z+=St,pt.m+=St,St+=pt.s+($t+=pt.c)})(Fe);var Ge=(je[0].z+je[je.length-1].z)/2;ot?(Fe.z=ot.z+ke(Fe._,ot._),Fe.m=Fe.z-Ge):Fe.z=Ge}else ot&&(Fe.z=ot.z+ke(Fe._,ot._));Fe.parent.A=function(ht,pt,St){if(pt){for(var $t,zt=ht,Yt=ht,ln=pt,tn=zt.parent.children[0],Et=zt.m,Ot=Yt.m,cn=ln.m,Cn=tn.m;ln=ye(ln),zt=de(zt),ln&&zt;)tn=de(tn),(Yt=ye(Yt)).a=ht,($t=ln.z+cn-zt.z-Et+ke(ln._,zt._))>0&&(ve(_e(ln,ht,St),ht,$t),Et+=$t,Ot+=$t),cn+=ln.m,Et+=zt.m,Cn+=tn.m,Ot+=Yt.m;ln&&!ye(Yt)&&(Yt.t=ln,Yt.m+=cn-Ot),zt&&!de(tn)&&(tn.t=zt,tn.m+=Et-Cn,St=ht)}return St}(Fe,ot,Fe.parent.A||tt[0])}function Je(Fe){Fe._.x=Fe.z+Fe.parent.m,Fe.m+=Fe.parent.m}function Me(Fe){Fe.x*=Re,Fe.y=Fe.depth*We}return Ze.separation=function(Fe){return arguments.length?(ke=Fe,Ze):ke},Ze.size=function(Fe){return arguments.length?(Ue=!1,Re=+Fe[0],We=+Fe[1],Ze):Ue?null:[Re,We]},Ze.nodeSize=function(Fe){return arguments.length?(Ue=!0,Re=+Fe[0],We=+Fe[1],Ze):Ue?[Re,We]:null},Ze}function Pe(ke,Re,We,Ue,Ze){for(var Ye,Je=ke.children,Me=-1,Fe=Je.length,je=ke.value&&(Ze-We)/ke.value;++MeGe&&(Ge=Me),$t=tt*tt*St,(ht=Math.max(Ge/$t,$t/ot))>pt){tt-=Me;break}pt=ht}zt.push(Je={value:tt,dice:Fe1?Ue:1)},We}(Ie);function Qe(){var ke=De,Re=!1,We=1,Ue=1,Ze=[0],Ye=$,Je=$,Me=$,Fe=$,je=$;function tt(Ge){return Ge.x0=Ge.y0=0,Ge.x1=We,Ge.y1=Ue,Ge.eachBefore(ot),Ze=[0],Re&&Ge.eachBefore(K),Ge}function ot(Ge){var ht=Ze[Ge.depth],pt=Ge.x0+ht,St=Ge.y0+ht,$t=Ge.x1-ht,zt=Ge.y1-ht;$t=Ge-1){var Yt=Me[ot];return Yt.x0=pt,Yt.y0=St,Yt.x1=$t,void(Yt.y1=zt)}for(var ln=je[ot],tn=ht/2+ln,Et=ot+1,Ot=Ge-1;Et>>1;je[cn]zt-St){var Sn=(pt*Pn+$t*Cn)/ht;tt(ot,Et,Cn,pt,St,Sn,zt),tt(Et,Ge,Pn,Sn,St,$t,zt)}else{var vt=(St*Pn+zt*Cn)/ht;tt(ot,Et,Cn,pt,St,$t,vt),tt(Et,Ge,Pn,pt,vt,$t,zt)}})(0,Fe,ke.value,Re,We,Ue,Ze)}function $e(ke,Re,We,Ue,Ze){(1&ke.depth?Pe:re)(ke,Re,We,Ue,Ze)}var Oe=function ke(Re){function We(Ue,Ze,Ye,Je,Me){if((Fe=Ue._squarify)&&Fe.ratio===Re)for(var Fe,je,tt,ot,Ge,ht=-1,pt=Fe.length,St=Ue.value;++ht1?Ue:1)},We}(Ie)},10132:function(d,s,n){n.d(s,{ak:function(){return C}});var u=Math.PI,b=2*u,i=1e-6,O=b-i;function w(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function y(){return new w}w.prototype=y.prototype={constructor:w,moveTo:function(x,R){this._+="M"+(this._x0=this._x1=+x)+","+(this._y0=this._y1=+R)},closePath:function(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(x,R){this._+="L"+(this._x1=+x)+","+(this._y1=+R)},quadraticCurveTo:function(x,R,M,T){this._+="Q"+ +x+","+ +R+","+(this._x1=+M)+","+(this._y1=+T)},bezierCurveTo:function(x,R,M,T,P,A){this._+="C"+ +x+","+ +R+","+ +M+","+ +T+","+(this._x1=+P)+","+(this._y1=+A)},arcTo:function(x,R,M,T,P){x=+x,R=+R,M=+M,T=+T,P=+P;var A=this._x1,L=this._y1,D=M-x,k=T-R,I=A-x,z=L-R,$=I*I+z*z;if(P<0)throw new Error("negative radius: "+P);if(this._x1===null)this._+="M"+(this._x1=x)+","+(this._y1=R);else if($>i)if(Math.abs(z*D-k*I)>i&&P){var Q=M-A,j=T-L,U=D*D+k*k,X=Q*Q+j*j,te=Math.sqrt(U),Z=Math.sqrt($),K=P*Math.tan((u-Math.acos((U+$-X)/(2*te*Z)))/2),re=K/Z,q=K/te;Math.abs(re-1)>i&&(this._+="L"+(x+re*I)+","+(R+re*z)),this._+="A"+P+","+P+",0,0,"+ +(z*Q>I*j)+","+(this._x1=x+q*D)+","+(this._y1=R+q*k)}else this._+="L"+(this._x1=x)+","+(this._y1=R)},arc:function(x,R,M,T,P,A){x=+x,R=+R,A=!!A;var L=(M=+M)*Math.cos(T),D=M*Math.sin(T),k=x+L,I=R+D,z=1^A,$=A?T-P:P-T;if(M<0)throw new Error("negative radius: "+M);this._x1===null?this._+="M"+k+","+I:(Math.abs(this._x1-k)>i||Math.abs(this._y1-I)>i)&&(this._+="L"+k+","+I),M&&($<0&&($=$%b+b),$>O?this._+="A"+M+","+M+",0,1,"+z+","+(x-L)+","+(R-D)+"A"+M+","+M+",0,1,"+z+","+(this._x1=k)+","+(this._y1=I):$>i&&(this._+="A"+M+","+M+",0,"+ +($>=u)+","+z+","+(this._x1=x+M*Math.cos(P))+","+(this._y1=R+M*Math.sin(P))))},rect:function(x,R,M,T){this._+="M"+(this._x0=this._x1=+x)+","+(this._y0=this._y1=+R)+"h"+ +M+"v"+ +T+"h"+-M+"Z"},toString:function(){return this._}};var m=y,a=Array.prototype.slice;function c(x){return function(){return x}}function h(x){return x[0]}function p(x){return x[1]}function v(x){return x.source}function _(x){return x.target}function S(x,R,M,T,P){x.moveTo(R,M),x.bezierCurveTo(R=(R+T)/2,M,R,P,T,P)}function C(){return function(x){var R=v,M=_,T=h,P=p,A=null;function L(){var D,k=a.call(arguments),I=R.apply(this,k),z=M.apply(this,k);if(A||(A=D=m()),x(A,+T.apply(this,(k[0]=I,k)),+P.apply(this,k),+T.apply(this,(k[0]=z,k)),+P.apply(this,k)),D)return A=null,D+""||null}return L.source=function(D){return arguments.length?(R=D,L):R},L.target=function(D){return arguments.length?(M=D,L):M},L.x=function(D){return arguments.length?(T=typeof D=="function"?D:c(+D),L):T},L.y=function(D){return arguments.length?(P=typeof D=="function"?D:c(+D),L):P},L.context=function(D){return arguments.length?(A=D??null,L):A},L}(S)}},94336:function(d,s,n){n.d(s,{Yn:function(){return v},m_:function(){return h},E9:function(){return _}});var u=n(8208),b=n(58931),i=n(46192),O=n(68936),w=n(32171),y=n(53528);function m(Et){if(0<=Et.y&&Et.y<100){var Ot=new Date(-1,Et.m,Et.d,Et.H,Et.M,Et.S,Et.L);return Ot.setFullYear(Et.y),Ot}return new Date(Et.y,Et.m,Et.d,Et.H,Et.M,Et.S,Et.L)}function a(Et){if(0<=Et.y&&Et.y<100){var Ot=new Date(Date.UTC(-1,Et.m,Et.d,Et.H,Et.M,Et.S,Et.L));return Ot.setUTCFullYear(Et.y),Ot}return new Date(Date.UTC(Et.y,Et.m,Et.d,Et.H,Et.M,Et.S,Et.L))}function c(Et,Ot,cn){return{y:Et,m:Ot,d:cn,H:0,M:0,S:0,L:0}}function h(Et){var Ot=Et.dateTime,cn=Et.date,Cn=Et.time,Pn=Et.periods,Sn=Et.days,vt=Et.shortDays,xt=Et.months,st=Et.shortMonths,bt=P(Pn),Vt=A(Pn),Dt=P(Sn),it=A(Sn),at=P(vt),Bt=A(vt),_t=P(xt),qt=A(xt),en=P(st),Jt=A(st),Zt={a:function(An){return vt[An.getDay()]},A:function(An){return Sn[An.getDay()]},b:function(An){return st[An.getMonth()]},B:function(An){return xt[An.getMonth()]},c:null,d:ae,e:ae,f:_e,H:ce,I:de,j:ye,L:ve,m:we,M:Te,p:function(An){return Pn[+(An.getHours()>=12)]},q:function(An){return 1+~~(An.getMonth()/3)},Q:ln,s:tn,S:Pe,u:Ie,U:ze,V:De,w:Qe,W:Ve,x:null,X:null,y:$e,Y:Oe,Z:ke,"%":Yt},Nt={a:function(An){return vt[An.getUTCDay()]},A:function(An){return Sn[An.getUTCDay()]},b:function(An){return st[An.getUTCMonth()]},B:function(An){return xt[An.getUTCMonth()]},c:null,d:Re,e:Re,f:Je,H:We,I:Ue,j:Ze,L:Ye,m:Me,M:Fe,p:function(An){return Pn[+(An.getUTCHours()>=12)]},q:function(An){return 1+~~(An.getUTCMonth()/3)},Q:ln,s:tn,S:je,u:tt,U:ot,V:Ge,w:ht,W:pt,x:null,X:null,y:St,Y:$t,Z:zt,"%":Yt},sn={a:function(An,Kn,fr){var Un=at.exec(Kn.slice(fr));return Un?(An.w=Bt[Un[0].toLowerCase()],fr+Un[0].length):-1},A:function(An,Kn,fr){var Un=Dt.exec(Kn.slice(fr));return Un?(An.w=it[Un[0].toLowerCase()],fr+Un[0].length):-1},b:function(An,Kn,fr){var Un=en.exec(Kn.slice(fr));return Un?(An.m=Jt[Un[0].toLowerCase()],fr+Un[0].length):-1},B:function(An,Kn,fr){var Un=_t.exec(Kn.slice(fr));return Un?(An.m=qt[Un[0].toLowerCase()],fr+Un[0].length):-1},c:function(An,Kn,fr){return wn(An,Ot,Kn,fr)},d:te,e:te,f:ee,H:K,I:K,j:Z,L:Y,m:X,M:re,p:function(An,Kn,fr){var Un=bt.exec(Kn.slice(fr));return Un?(An.p=Vt[Un[0].toLowerCase()],fr+Un[0].length):-1},q:U,Q:pe,s:se,S:q,u:D,U:k,V:I,w:L,W:z,x:function(An,Kn,fr){return wn(An,cn,Kn,fr)},X:function(An,Kn,fr){return wn(An,Cn,Kn,fr)},y:Q,Y:$,Z:j,"%":me};function rn(An,Kn){return function(fr){var Un,Zn,tr,Br=[],$r=-1,vr=0,qn=An.length;for(fr instanceof Date||(fr=new Date(+fr));++$r53)return null;"w"in tr||(tr.w=1),"Z"in tr?(Zn=(Un=a(c(tr.y,0,1))).getUTCDay(),Un=Zn>4||Zn===0?u.ot.ceil(Un):(0,u.ot)(Un),Un=b.c.offset(Un,7*(tr.V-1)),tr.y=Un.getUTCFullYear(),tr.m=Un.getUTCMonth(),tr.d=Un.getUTCDate()+(tr.w+6)%7):(Zn=(Un=m(c(tr.y,0,1))).getDay(),Un=Zn>4||Zn===0?i.qT.ceil(Un):(0,i.qT)(Un),Un=O.c.offset(Un,7*(tr.V-1)),tr.y=Un.getFullYear(),tr.m=Un.getMonth(),tr.d=Un.getDate()+(tr.w+6)%7)}else("W"in tr||"U"in tr)&&("w"in tr||(tr.w="u"in tr?tr.u%7:"W"in tr?1:0),Zn="Z"in tr?a(c(tr.y,0,1)).getUTCDay():m(c(tr.y,0,1)).getDay(),tr.m=0,tr.d="W"in tr?(tr.w+6)%7+7*tr.W-(Zn+5)%7:tr.w+7*tr.U-(Zn+6)%7);return"Z"in tr?(tr.H+=tr.Z/100|0,tr.M+=tr.Z%100,a(tr)):m(tr)}}function wn(An,Kn,fr,Un){for(var Zn,tr,Br=0,$r=Kn.length,vr=fr.length;Br<$r;){if(Un>=vr)return-1;if((Zn=Kn.charCodeAt(Br++))===37){if(Zn=Kn.charAt(Br++),!(tr=sn[Zn in S?Kn.charAt(Br++):Zn])||(Un=tr(An,fr,Un))<0)return-1}else if(Zn!=fr.charCodeAt(Un++))return-1}return Un}return Zt.x=rn(cn,Zt),Zt.X=rn(Cn,Zt),Zt.c=rn(Ot,Zt),Nt.x=rn(cn,Nt),Nt.X=rn(Cn,Nt),Nt.c=rn(Ot,Nt),{format:function(An){var Kn=rn(An+="",Zt);return Kn.toString=function(){return An},Kn},parse:function(An){var Kn=_n(An+="",!1);return Kn.toString=function(){return An},Kn},utcFormat:function(An){var Kn=rn(An+="",Nt);return Kn.toString=function(){return An},Kn},utcParse:function(An){var Kn=_n(An+="",!0);return Kn.toString=function(){return An},Kn}}}var p,v,_,S={"-":"",_:" ",0:"0"},C=/^\s*\d+/,x=/^%/,R=/[\\^$*+?|[\]().{}]/g;function M(Et,Ot,cn){var Cn=Et<0?"-":"",Pn=(Cn?-Et:Et)+"",Sn=Pn.length;return Cn+(Sn68?1900:2e3),cn+Cn[0].length):-1}function j(Et,Ot,cn){var Cn=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(Ot.slice(cn,cn+6));return Cn?(Et.Z=Cn[1]?0:-(Cn[2]+(Cn[3]||"00")),cn+Cn[0].length):-1}function U(Et,Ot,cn){var Cn=C.exec(Ot.slice(cn,cn+1));return Cn?(Et.q=3*Cn[0]-3,cn+Cn[0].length):-1}function X(Et,Ot,cn){var Cn=C.exec(Ot.slice(cn,cn+2));return Cn?(Et.m=Cn[0]-1,cn+Cn[0].length):-1}function te(Et,Ot,cn){var Cn=C.exec(Ot.slice(cn,cn+2));return Cn?(Et.d=+Cn[0],cn+Cn[0].length):-1}function Z(Et,Ot,cn){var Cn=C.exec(Ot.slice(cn,cn+3));return Cn?(Et.m=0,Et.d=+Cn[0],cn+Cn[0].length):-1}function K(Et,Ot,cn){var Cn=C.exec(Ot.slice(cn,cn+2));return Cn?(Et.H=+Cn[0],cn+Cn[0].length):-1}function re(Et,Ot,cn){var Cn=C.exec(Ot.slice(cn,cn+2));return Cn?(Et.M=+Cn[0],cn+Cn[0].length):-1}function q(Et,Ot,cn){var Cn=C.exec(Ot.slice(cn,cn+2));return Cn?(Et.S=+Cn[0],cn+Cn[0].length):-1}function Y(Et,Ot,cn){var Cn=C.exec(Ot.slice(cn,cn+3));return Cn?(Et.L=+Cn[0],cn+Cn[0].length):-1}function ee(Et,Ot,cn){var Cn=C.exec(Ot.slice(cn,cn+6));return Cn?(Et.L=Math.floor(Cn[0]/1e3),cn+Cn[0].length):-1}function me(Et,Ot,cn){var Cn=x.exec(Ot.slice(cn,cn+1));return Cn?cn+Cn[0].length:-1}function pe(Et,Ot,cn){var Cn=C.exec(Ot.slice(cn));return Cn?(Et.Q=+Cn[0],cn+Cn[0].length):-1}function se(Et,Ot,cn){var Cn=C.exec(Ot.slice(cn));return Cn?(Et.s=+Cn[0],cn+Cn[0].length):-1}function ae(Et,Ot){return M(Et.getDate(),Ot,2)}function ce(Et,Ot){return M(Et.getHours(),Ot,2)}function de(Et,Ot){return M(Et.getHours()%12||12,Ot,2)}function ye(Et,Ot){return M(1+O.c.count((0,w.c)(Et),Et),Ot,3)}function ve(Et,Ot){return M(Et.getMilliseconds(),Ot,3)}function _e(Et,Ot){return ve(Et,Ot)+"000"}function we(Et,Ot){return M(Et.getMonth()+1,Ot,2)}function Te(Et,Ot){return M(Et.getMinutes(),Ot,2)}function Pe(Et,Ot){return M(Et.getSeconds(),Ot,2)}function Ie(Et){var Ot=Et.getDay();return Ot===0?7:Ot}function ze(Et,Ot){return M(i.uU.count((0,w.c)(Et)-1,Et),Ot,2)}function De(Et,Ot){var cn=Et.getDay();return Et=cn>=4||cn===0?(0,i.kD)(Et):i.kD.ceil(Et),M(i.kD.count((0,w.c)(Et),Et)+((0,w.c)(Et).getDay()===4),Ot,2)}function Qe(Et){return Et.getDay()}function Ve(Et,Ot){return M(i.qT.count((0,w.c)(Et)-1,Et),Ot,2)}function $e(Et,Ot){return M(Et.getFullYear()%100,Ot,2)}function Oe(Et,Ot){return M(Et.getFullYear()%1e4,Ot,4)}function ke(Et){var Ot=Et.getTimezoneOffset();return(Ot>0?"-":(Ot*=-1,"+"))+M(Ot/60|0,"0",2)+M(Ot%60,"0",2)}function Re(Et,Ot){return M(Et.getUTCDate(),Ot,2)}function We(Et,Ot){return M(Et.getUTCHours(),Ot,2)}function Ue(Et,Ot){return M(Et.getUTCHours()%12||12,Ot,2)}function Ze(Et,Ot){return M(1+b.c.count((0,y.c)(Et),Et),Ot,3)}function Ye(Et,Ot){return M(Et.getUTCMilliseconds(),Ot,3)}function Je(Et,Ot){return Ye(Et,Ot)+"000"}function Me(Et,Ot){return M(Et.getUTCMonth()+1,Ot,2)}function Fe(Et,Ot){return M(Et.getUTCMinutes(),Ot,2)}function je(Et,Ot){return M(Et.getUTCSeconds(),Ot,2)}function tt(Et){var Ot=Et.getUTCDay();return Ot===0?7:Ot}function ot(Et,Ot){return M(u.EV.count((0,y.c)(Et)-1,Et),Ot,2)}function Ge(Et,Ot){var cn=Et.getUTCDay();return Et=cn>=4||cn===0?(0,u.yA)(Et):u.yA.ceil(Et),M(u.yA.count((0,y.c)(Et),Et)+((0,y.c)(Et).getUTCDay()===4),Ot,2)}function ht(Et){return Et.getUTCDay()}function pt(Et,Ot){return M(u.ot.count((0,y.c)(Et)-1,Et),Ot,2)}function St(Et,Ot){return M(Et.getUTCFullYear()%100,Ot,2)}function $t(Et,Ot){return M(Et.getUTCFullYear()%1e4,Ot,4)}function zt(){return"+0000"}function Yt(){return"%"}function ln(Et){return+Et}function tn(Et){return Math.floor(+Et/1e3)}p=h({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]}),v=p.format,p.parse,_=p.utcFormat,p.utcParse},68936:function(d,s,n){n.d(s,{m:function(){return O}});var u=n(81628),b=n(69792),i=(0,u.c)(function(w){w.setHours(0,0,0,0)},function(w,y){w.setDate(w.getDate()+y)},function(w,y){return(y-w-(y.getTimezoneOffset()-w.getTimezoneOffset())*b.iy)/b.SK},function(w){return w.getDate()-1});s.c=i;var O=i.range},69792:function(d,s,n){n.d(s,{KK:function(){return w},SK:function(){return O},cg:function(){return i},iy:function(){return b},yc:function(){return u}});var u=1e3,b=6e4,i=36e5,O=864e5,w=6048e5},73220:function(d,s,n){n.r(s),n.d(s,{timeDay:function(){return C.c},timeDays:function(){return C.m},timeFriday:function(){return x.iB},timeFridays:function(){return x.sJ},timeHour:function(){return _},timeHours:function(){return S},timeInterval:function(){return u.c},timeMillisecond:function(){return i},timeMilliseconds:function(){return O},timeMinute:function(){return h},timeMinutes:function(){return p},timeMonday:function(){return x.qT},timeMondays:function(){return x.QP},timeMonth:function(){return M},timeMonths:function(){return T},timeSaturday:function(){return x.Wc},timeSaturdays:function(){return x.aI},timeSecond:function(){return m},timeSeconds:function(){return a},timeSunday:function(){return x.uU},timeSundays:function(){return x.Ab},timeThursday:function(){return x.kD},timeThursdays:function(){return x.eC},timeTuesday:function(){return x.Mf},timeTuesdays:function(){return x.Oc},timeWednesday:function(){return x.eg},timeWednesdays:function(){return x.sn},timeWeek:function(){return x.uU},timeWeeks:function(){return x.Ab},timeYear:function(){return P.c},timeYears:function(){return P.Q},utcDay:function(){return $.c},utcDays:function(){return $.o},utcFriday:function(){return Q.od},utcFridays:function(){return Q.iG},utcHour:function(){return I},utcHours:function(){return z},utcMillisecond:function(){return i},utcMilliseconds:function(){return O},utcMinute:function(){return L},utcMinutes:function(){return D},utcMonday:function(){return Q.ot},utcMondays:function(){return Q.iO},utcMonth:function(){return U},utcMonths:function(){return X},utcSaturday:function(){return Q.Ad},utcSaturdays:function(){return Q.K8},utcSecond:function(){return m},utcSeconds:function(){return a},utcSunday:function(){return Q.EV},utcSundays:function(){return Q.Wq},utcThursday:function(){return Q.yA},utcThursdays:function(){return Q.ob},utcTuesday:function(){return Q.sG},utcTuesdays:function(){return Q.kl},utcWednesday:function(){return Q._6},utcWednesdays:function(){return Q.W_},utcWeek:function(){return Q.EV},utcWeeks:function(){return Q.Wq},utcYear:function(){return te.c},utcYears:function(){return te.i}});var u=n(81628),b=(0,u.c)(function(){},function(Z,K){Z.setTime(+Z+K)},function(Z,K){return K-Z});b.every=function(Z){return Z=Math.floor(Z),isFinite(Z)&&Z>0?Z>1?(0,u.c)(function(K){K.setTime(Math.floor(K/Z)*Z)},function(K,re){K.setTime(+K+re*Z)},function(K,re){return(re-K)/Z}):b:null};var i=b,O=b.range,w=n(69792),y=(0,u.c)(function(Z){Z.setTime(Z-Z.getMilliseconds())},function(Z,K){Z.setTime(+Z+K*w.yc)},function(Z,K){return(K-Z)/w.yc},function(Z){return Z.getUTCSeconds()}),m=y,a=y.range,c=(0,u.c)(function(Z){Z.setTime(Z-Z.getMilliseconds()-Z.getSeconds()*w.yc)},function(Z,K){Z.setTime(+Z+K*w.iy)},function(Z,K){return(K-Z)/w.iy},function(Z){return Z.getMinutes()}),h=c,p=c.range,v=(0,u.c)(function(Z){Z.setTime(Z-Z.getMilliseconds()-Z.getSeconds()*w.yc-Z.getMinutes()*w.iy)},function(Z,K){Z.setTime(+Z+K*w.cg)},function(Z,K){return(K-Z)/w.cg},function(Z){return Z.getHours()}),_=v,S=v.range,C=n(68936),x=n(46192),R=(0,u.c)(function(Z){Z.setDate(1),Z.setHours(0,0,0,0)},function(Z,K){Z.setMonth(Z.getMonth()+K)},function(Z,K){return K.getMonth()-Z.getMonth()+12*(K.getFullYear()-Z.getFullYear())},function(Z){return Z.getMonth()}),M=R,T=R.range,P=n(32171),A=(0,u.c)(function(Z){Z.setUTCSeconds(0,0)},function(Z,K){Z.setTime(+Z+K*w.iy)},function(Z,K){return(K-Z)/w.iy},function(Z){return Z.getUTCMinutes()}),L=A,D=A.range,k=(0,u.c)(function(Z){Z.setUTCMinutes(0,0,0)},function(Z,K){Z.setTime(+Z+K*w.cg)},function(Z,K){return(K-Z)/w.cg},function(Z){return Z.getUTCHours()}),I=k,z=k.range,$=n(58931),Q=n(8208),j=(0,u.c)(function(Z){Z.setUTCDate(1),Z.setUTCHours(0,0,0,0)},function(Z,K){Z.setUTCMonth(Z.getUTCMonth()+K)},function(Z,K){return K.getUTCMonth()-Z.getUTCMonth()+12*(K.getUTCFullYear()-Z.getUTCFullYear())},function(Z){return Z.getUTCMonth()}),U=j,X=j.range,te=n(53528)},81628:function(d,s,n){n.d(s,{c:function(){return i}});var u=new Date,b=new Date;function i(O,w,y,m){function a(c){return O(c=arguments.length===0?new Date:new Date(+c)),c}return a.floor=function(c){return O(c=new Date(+c)),c},a.ceil=function(c){return O(c=new Date(c-1)),w(c,1),O(c),c},a.round=function(c){var h=a(c),p=a.ceil(c);return c-h0))return _;do _.push(v=new Date(+c)),w(c,p),O(c);while(v=h)for(;O(h),!c(h);)h.setTime(h-1)},function(h,p){if(h>=h)if(p<0)for(;++p<=0;)for(;w(h,-1),!c(h););else for(;--p>=0;)for(;w(h,1),!c(h););})},y&&(a.count=function(c,h){return u.setTime(+c),b.setTime(+h),O(u),O(b),Math.floor(y(u,b))},a.every=function(c){return c=Math.floor(c),isFinite(c)&&c>0?c>1?a.filter(m?function(h){return m(h)%c==0}:function(h){return a.count(0,h)%c==0}):a:null}),a}},58931:function(d,s,n){n.d(s,{o:function(){return O}});var u=n(81628),b=n(69792),i=(0,u.c)(function(w){w.setUTCHours(0,0,0,0)},function(w,y){w.setUTCDate(w.getUTCDate()+y)},function(w,y){return(y-w)/b.SK},function(w){return w.getUTCDate()-1});s.c=i;var O=i.range},8208:function(d,s,n){n.d(s,{Ad:function(){return h},EV:function(){return O},K8:function(){return R},W_:function(){return S},Wq:function(){return p},_6:function(){return m},iG:function(){return x},iO:function(){return v},kl:function(){return _},ob:function(){return C},od:function(){return c},ot:function(){return w},sG:function(){return y},yA:function(){return a}});var u=n(81628),b=n(69792);function i(M){return(0,u.c)(function(T){T.setUTCDate(T.getUTCDate()-(T.getUTCDay()+7-M)%7),T.setUTCHours(0,0,0,0)},function(T,P){T.setUTCDate(T.getUTCDate()+7*P)},function(T,P){return(P-T)/b.KK})}var O=i(0),w=i(1),y=i(2),m=i(3),a=i(4),c=i(5),h=i(6),p=O.range,v=w.range,_=y.range,S=m.range,C=a.range,x=c.range,R=h.range},53528:function(d,s,n){n.d(s,{i:function(){return i}});var u=n(81628),b=(0,u.c)(function(O){O.setUTCMonth(0,1),O.setUTCHours(0,0,0,0)},function(O,w){O.setUTCFullYear(O.getUTCFullYear()+w)},function(O,w){return w.getUTCFullYear()-O.getUTCFullYear()},function(O){return O.getUTCFullYear()});b.every=function(O){return isFinite(O=Math.floor(O))&&O>0?(0,u.c)(function(w){w.setUTCFullYear(Math.floor(w.getUTCFullYear()/O)*O),w.setUTCMonth(0,1),w.setUTCHours(0,0,0,0)},function(w,y){w.setUTCFullYear(w.getUTCFullYear()+y*O)}):null},s.c=b;var i=b.range},46192:function(d,s,n){n.d(s,{Ab:function(){return p},Mf:function(){return y},Oc:function(){return _},QP:function(){return v},Wc:function(){return h},aI:function(){return R},eC:function(){return C},eg:function(){return m},iB:function(){return c},kD:function(){return a},qT:function(){return w},sJ:function(){return x},sn:function(){return S},uU:function(){return O}});var u=n(81628),b=n(69792);function i(M){return(0,u.c)(function(T){T.setDate(T.getDate()-(T.getDay()+7-M)%7),T.setHours(0,0,0,0)},function(T,P){T.setDate(T.getDate()+7*P)},function(T,P){return(P-T-(P.getTimezoneOffset()-T.getTimezoneOffset())*b.iy)/b.KK})}var O=i(0),w=i(1),y=i(2),m=i(3),a=i(4),c=i(5),h=i(6),p=O.range,v=w.range,_=y.range,S=m.range,C=a.range,x=c.range,R=h.range},32171:function(d,s,n){n.d(s,{Q:function(){return i}});var u=n(81628),b=(0,u.c)(function(O){O.setMonth(0,1),O.setHours(0,0,0,0)},function(O,w){O.setFullYear(O.getFullYear()+w)},function(O,w){return w.getFullYear()-O.getFullYear()},function(O){return O.getFullYear()});b.every=function(O){return isFinite(O=Math.floor(O))&&O>0?(0,u.c)(function(w){w.setFullYear(Math.floor(w.getFullYear()/O)*O),w.setMonth(0,1),w.setHours(0,0,0,0)},function(w,y){w.setFullYear(w.getFullYear()+y*O)}):null},s.c=b;var i=b.range},64348:function(d,s,n){var u=n(39640)(),b=n(53664),i=u&&b("%Object.defineProperty%",!0);if(i)try{i({},"a",{value:1})}catch{i=!1}var O=b("%SyntaxError%"),w=b("%TypeError%"),y=n(2304);d.exports=function(m,a,c){if(!m||typeof m!="object"&&typeof m!="function")throw new w("`obj` must be an object or a function`");if(typeof a!="string"&&typeof a!="symbol")throw new w("`property` must be a string or a symbol`");if(arguments.length>3&&typeof arguments[3]!="boolean"&&arguments[3]!==null)throw new w("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&typeof arguments[4]!="boolean"&&arguments[4]!==null)throw new w("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&typeof arguments[5]!="boolean"&&arguments[5]!==null)throw new w("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&typeof arguments[6]!="boolean")throw new w("`loose`, if provided, must be a boolean");var h=arguments.length>3?arguments[3]:null,p=arguments.length>4?arguments[4]:null,v=arguments.length>5?arguments[5]:null,_=arguments.length>6&&arguments[6],S=!!y&&y(m,a);if(i)i(m,a,{configurable:v===null&&S?S.configurable:!v,enumerable:h===null&&S?S.enumerable:!h,value:c,writable:p===null&&S?S.writable:!p});else{if(!_&&(h||p||v))throw new O("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.");m[a]=c}}},81288:function(d,s,n){var u=n(41820),b=typeof Symbol=="function"&&typeof Symbol("foo")=="symbol",i=Object.prototype.toString,O=Array.prototype.concat,w=Object.defineProperty,y=n(39640)(),m=w&&y,a=function(h,p,v,_){if(p in h){if(_===!0){if(h[p]===v)return}else if(typeof(S=_)!="function"||i.call(S)!=="[object Function]"||!_())return}var S;m?w(h,p,{configurable:!0,enumerable:!1,value:v,writable:!0}):h[p]=v},c=function(h,p){var v=arguments.length>2?arguments[2]:{},_=u(p);b&&(_=O.call(_,Object.getOwnPropertySymbols(p)));for(var S=0;S<_.length;S+=1)a(h,_[S],p[_[S]],v[_[S]])};c.supportsDescriptors=!!m,d.exports=c},31264:function(d){d.exports=function(){for(var s=0;sm*a){var _=(v-p)/m;y[h]=1e3*_}}return y}function b(i){for(var O=[],w=i[0];w<=i[1];w++)for(var y=String.fromCharCode(w),m=i[0];m0)return function(b,i){var O,w;for(O=new Array(b),w=0;w80*$){Q=U=I[0],j=X=I[1];for(var me=$;meU&&(U=te),Z>X&&(X=Z);K=(K=Math.max(U-Q,X-j))!==0?1/K:0}return b(Y,ee,$,Q,j,K),ee}function n(I,z,$,Q,j){var U,X;if(j===k(I,z,$,Q)>0)for(U=z;U<$;U+=Q)X=A(U,I[U],I[U+1],X);else for(U=$-Q;U>=z;U-=Q)X=A(U,I[U],I[U+1],X);return X&&C(X,X.next)&&(L(X),X=X.next),X}function u(I,z){if(!I)return I;z||(z=I);var $,Q=I;do if($=!1,Q.steiner||!C(Q,Q.next)&&S(Q.prev,Q,Q.next)!==0)Q=Q.next;else{if(L(Q),(Q=z=Q.prev)===Q.next)break;$=!0}while($||Q!==z);return z}function b(I,z,$,Q,j,U,X){if(I){!X&&U&&function(re,q,Y,ee){var me=re;do me.z===null&&(me.z=h(me.x,me.y,q,Y,ee)),me.prevZ=me.prev,me.nextZ=me.next,me=me.next;while(me!==re);me.prevZ.nextZ=null,me.prevZ=null,function(pe){var se,ae,ce,de,ye,ve,_e,we,Te=1;do{for(ae=pe,pe=null,ye=null,ve=0;ae;){for(ve++,ce=ae,_e=0,se=0;se0||we>0&&ce;)_e!==0&&(we===0||!ce||ae.z<=ce.z)?(de=ae,ae=ae.nextZ,_e--):(de=ce,ce=ce.nextZ,we--),ye?ye.nextZ=de:pe=de,de.prevZ=ye,ye=de;ae=ce}ye.nextZ=null,Te*=2}while(ve>1)}(me)}(I,Q,j,U);for(var te,Z,K=I;I.prev!==I.next;)if(te=I.prev,Z=I.next,U?O(I,Q,j,U):i(I))z.push(te.i/$),z.push(I.i/$),z.push(Z.i/$),L(I),I=Z.next,K=Z.next;else if((I=Z)===K){X?X===1?b(I=w(u(I),z,$),z,$,Q,j,U,2):X===2&&y(I,z,$,Q,j,U):b(u(I),z,$,Q,j,U,1);break}}}function i(I){var z=I.prev,$=I,Q=I.next;if(S(z,$,Q)>=0)return!1;for(var j=I.next.next;j!==I.prev;){if(v(z.x,z.y,$.x,$.y,Q.x,Q.y,j.x,j.y)&&S(j.prev,j,j.next)>=0)return!1;j=j.next}return!0}function O(I,z,$,Q){var j=I.prev,U=I,X=I.next;if(S(j,U,X)>=0)return!1;for(var te=j.xU.x?j.x>X.x?j.x:X.x:U.x>X.x?U.x:X.x,re=j.y>U.y?j.y>X.y?j.y:X.y:U.y>X.y?U.y:X.y,q=h(te,Z,z,$,Q),Y=h(K,re,z,$,Q),ee=I.prevZ,me=I.nextZ;ee&&ee.z>=q&&me&&me.z<=Y;){if(ee!==I.prev&&ee!==I.next&&v(j.x,j.y,U.x,U.y,X.x,X.y,ee.x,ee.y)&&S(ee.prev,ee,ee.next)>=0||(ee=ee.prevZ,me!==I.prev&&me!==I.next&&v(j.x,j.y,U.x,U.y,X.x,X.y,me.x,me.y)&&S(me.prev,me,me.next)>=0))return!1;me=me.nextZ}for(;ee&&ee.z>=q;){if(ee!==I.prev&&ee!==I.next&&v(j.x,j.y,U.x,U.y,X.x,X.y,ee.x,ee.y)&&S(ee.prev,ee,ee.next)>=0)return!1;ee=ee.prevZ}for(;me&&me.z<=Y;){if(me!==I.prev&&me!==I.next&&v(j.x,j.y,U.x,U.y,X.x,X.y,me.x,me.y)&&S(me.prev,me,me.next)>=0)return!1;me=me.nextZ}return!0}function w(I,z,$){var Q=I;do{var j=Q.prev,U=Q.next.next;!C(j,U)&&x(j,Q,Q.next,U)&&T(j,U)&&T(U,j)&&(z.push(j.i/$),z.push(Q.i/$),z.push(U.i/$),L(Q),L(Q.next),Q=I=U),Q=Q.next}while(Q!==I);return u(Q)}function y(I,z,$,Q,j,U){var X=I;do{for(var te=X.next.next;te!==X.prev;){if(X.i!==te.i&&_(X,te)){var Z=P(X,te);return X=u(X,X.next),Z=u(Z,Z.next),b(X,z,$,Q,j,U),void b(Z,z,$,Q,j,U)}te=te.next}X=X.next}while(X!==I)}function m(I,z){return I.x-z.x}function a(I,z){if(z=function(Q,j){var U,X=j,te=Q.x,Z=Q.y,K=-1/0;do{if(Z<=X.y&&Z>=X.next.y&&X.next.y!==X.y){var re=X.x+(Z-X.y)*(X.next.x-X.x)/(X.next.y-X.y);if(re<=te&&re>K){if(K=re,re===te){if(Z===X.y)return X;if(Z===X.next.y)return X.next}U=X.x=X.x&&X.x>=ee&&te!==X.x&&v(ZU.x||X.x===U.x&&c(U,X)))&&(U=X,pe=q)),X=X.next;while(X!==Y);return U}(I,z),z){var $=P(z,I);u(z,z.next),u($,$.next)}}function c(I,z){return S(I.prev,I,z.prev)<0&&S(z.next,I,I.next)<0}function h(I,z,$,Q,j){return(I=1431655765&((I=858993459&((I=252645135&((I=16711935&((I=32767*(I-$)*j)|I<<8))|I<<4))|I<<2))|I<<1))|(z=1431655765&((z=858993459&((z=252645135&((z=16711935&((z=32767*(z-Q)*j)|z<<8))|z<<4))|z<<2))|z<<1))<<1}function p(I){var z=I,$=I;do(z.x<$.x||z.x===$.x&&z.y<$.y)&&($=z),z=z.next;while(z!==I);return $}function v(I,z,$,Q,j,U,X,te){return(j-X)*(z-te)-(I-X)*(U-te)>=0&&(I-X)*(Q-te)-($-X)*(z-te)>=0&&($-X)*(U-te)-(j-X)*(Q-te)>=0}function _(I,z){return I.next.i!==z.i&&I.prev.i!==z.i&&!function($,Q){var j=$;do{if(j.i!==$.i&&j.next.i!==$.i&&j.i!==Q.i&&j.next.i!==Q.i&&x(j,j.next,$,Q))return!0;j=j.next}while(j!==$);return!1}(I,z)&&(T(I,z)&&T(z,I)&&function($,Q){var j=$,U=!1,X=($.x+Q.x)/2,te=($.y+Q.y)/2;do j.y>te!=j.next.y>te&&j.next.y!==j.y&&X<(j.next.x-j.x)*(te-j.y)/(j.next.y-j.y)+j.x&&(U=!U),j=j.next;while(j!==$);return U}(I,z)&&(S(I.prev,I,z.prev)||S(I,z.prev,z))||C(I,z)&&S(I.prev,I,I.next)>0&&S(z.prev,z,z.next)>0)}function S(I,z,$){return(z.y-I.y)*($.x-z.x)-(z.x-I.x)*($.y-z.y)}function C(I,z){return I.x===z.x&&I.y===z.y}function x(I,z,$,Q){var j=M(S(I,z,$)),U=M(S(I,z,Q)),X=M(S($,Q,I)),te=M(S($,Q,z));return j!==U&&X!==te||!(j!==0||!R(I,$,z))||!(U!==0||!R(I,Q,z))||!(X!==0||!R($,I,Q))||!(te!==0||!R($,z,Q))}function R(I,z,$){return z.x<=Math.max(I.x,$.x)&&z.x>=Math.min(I.x,$.x)&&z.y<=Math.max(I.y,$.y)&&z.y>=Math.min(I.y,$.y)}function M(I){return I>0?1:I<0?-1:0}function T(I,z){return S(I.prev,I,I.next)<0?S(I,z,I.next)>=0&&S(I,I.prev,z)>=0:S(I,z,I.prev)<0||S(I,I.next,z)<0}function P(I,z){var $=new D(I.i,I.x,I.y),Q=new D(z.i,z.x,z.y),j=I.next,U=z.prev;return I.next=z,z.prev=I,$.next=j,j.prev=$,Q.next=$,$.prev=Q,U.next=Q,Q.prev=U,Q}function A(I,z,$,Q){var j=new D(I,z,$);return Q?(j.next=Q.next,j.prev=Q,Q.next.prev=j,Q.next=j):(j.prev=j,j.next=j),j}function L(I){I.next.prev=I.prev,I.prev.next=I.next,I.prevZ&&(I.prevZ.nextZ=I.nextZ),I.nextZ&&(I.nextZ.prevZ=I.prevZ)}function D(I,z,$){this.i=I,this.x=z,this.y=$,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function k(I,z,$,Q){for(var j=0,U=z,X=$-Q;U<$;U+=Q)j+=(I[X]-I[U])*(I[U+1]+I[X+1]),X=U;return j}d.exports=s,d.exports.default=s,s.deviation=function(I,z,$,Q){var j=z&&z.length,U=j?z[0]*$:I.length,X=Math.abs(k(I,0,U,$));if(j)for(var te=0,Z=z.length;te0&&(Q+=I[j-1].length,$.holes.push(Q))}return $}},6688:function(d,s,n){var u=n(78484);d.exports=function(b,i){var O,w=[],y=[],m=[],a={},c=[];function h(T){m[T]=!1,a.hasOwnProperty(T)&&Object.keys(a[T]).forEach(function(P){delete a[T][P],m[P]&&h(P)})}function p(T){var P,A,L=!1;for(y.push(T),m[T]=!0,P=0;P=$})})(T);for(var P,A=u(b).components.filter(function($){return $.length>1}),L=1/0,D=0;D=55296&&T<=56319&&(D+=_[++C]),D=k?h.call(k,I,D,x):D,S?(p.value=D,v(R,x,p)):R[x]=D,++x;M=x}}if(M===void 0)for(M=O(_.length),S&&(R=new S(M)),C=0;C0?1:-1}},96936:function(d,s,n){var u=n(85608),b=Math.abs,i=Math.floor;d.exports=function(O){return isNaN(O)?0:(O=Number(O))!==0&&isFinite(O)?u(O)*i(b(O)):O}},81304:function(d,s,n){var u=n(96936),b=Math.max;d.exports=function(i){return b(0,u(i))}},14428:function(d,s,n){var u=n(34044),b=n(9252),i=Function.prototype.bind,O=Function.prototype.call,w=Object.keys,y=Object.prototype.propertyIsEnumerable;d.exports=function(m,a){return function(c,h){var p,v=arguments[2],_=arguments[3];return c=Object(b(c)),u(h),p=w(c),_&&p.sort(typeof _=="function"?i.call(_,c):void 0),typeof m!="function"&&(m=p[m]),O.call(m,p,function(S,C){return y.call(c,S)?O.call(h,v,c[S],S,c,C):a})}}},38452:function(d,s,n){d.exports=n(96276)()?Object.assign:n(81892)},96276:function(d){d.exports=function(){var s,n=Object.assign;return typeof n=="function"&&(n(s={foo:"raz"},{bar:"dwa"},{trzy:"trzy"}),s.foo+s.bar+s.trzy==="razdwatrzy")}},81892:function(d,s,n){var u=n(54768),b=n(9252),i=Math.max;d.exports=function(O,w){var y,m,a,c=i(arguments.length,2);for(O=Object(b(O)),a=function(h){try{O[h]=w[h]}catch(p){y||(y=p)}},m=1;m-1}},29768:function(d){var s=Object.prototype.toString,n=s.call("");d.exports=function(u){return typeof u=="string"||u&&typeof u=="object"&&(u instanceof String||s.call(u)===n)||!1}},82252:function(d){var s=Object.create(null),n=Math.random;d.exports=function(){var u;do u=n().toString(36).slice(2);while(s[u]);return u}},52104:function(d,s,n){var u,b=n(69932),i=n(71056),O=n(21092),w=n(92664),y=n(85512),m=Object.defineProperty;u=d.exports=function(a,c){if(!(this instanceof u))throw new TypeError("Constructor requires 'new'");y.call(this,a),c=c?i.call(c,"key+value")?"key+value":i.call(c,"key")?"key":"value":"value",m(this,"__kind__",O("",c))},b&&b(u,y),delete u.prototype.constructor,u.prototype=Object.create(y.prototype,{_resolve:O(function(a){return this.__kind__==="value"?this.__list__[a]:this.__kind__==="key+value"?[a,this.__list__[a]]:a})}),m(u.prototype,w.toStringTag,O("c","Array Iterator"))},76024:function(d,s,n){var u=n(60948),b=n(34044),i=n(29768),O=n(76252),w=Array.isArray,y=Function.prototype.call,m=Array.prototype.some;d.exports=function(a,c){var h,p,v,_,S,C,x,R,M=arguments[2];if(w(a)||u(a)?h="array":i(a)?h="string":a=O(a),b(c),v=function(){_=!0},h!=="array")if(h!=="string")for(p=a.next();!p.done;){if(y.call(c,M,p.value,v),_)return;p=a.next()}else for(C=a.length,S=0;S=55296&&R<=56319&&(x+=a[++S]),y.call(c,M,x,v),!_);++S);else m.call(a,function(T){return y.call(c,M,T,v),_})}},76252:function(d,s,n){var u=n(60948),b=n(29768),i=n(52104),O=n(80940),w=n(52891),y=n(92664).iterator;d.exports=function(m){return typeof w(m)[y]=="function"?m[y]():u(m)?new i(m):b(m)?new O(m):new i(m)}},85512:function(d,s,n){var u,b=n(41476),i=n(38452),O=n(34044),w=n(9252),y=n(21092),m=n(27940),a=n(92664),c=Object.defineProperty,h=Object.defineProperties;d.exports=u=function(p,v){if(!(this instanceof u))throw new TypeError("Constructor requires 'new'");h(this,{__list__:y("w",w(p)),__context__:y("w",v),__nextIndex__:y("w",0)}),v&&(O(v.on),v.on("_add",this._onAdd),v.on("_delete",this._onDelete),v.on("_clear",this._onClear))},delete u.prototype.constructor,h(u.prototype,i({_next:y(function(){var p;if(this.__list__)return this.__redo__&&(p=this.__redo__.shift())!==void 0?p:this.__nextIndex__=this.__nextIndex__||(++this.__nextIndex__,this.__redo__?(this.__redo__.forEach(function(v,_){v>=p&&(this.__redo__[_]=++v)},this),this.__redo__.push(p)):c(this,"__redo__",y("c",[p])))}),_onDelete:y(function(p){var v;p>=this.__nextIndex__||(--this.__nextIndex__,this.__redo__&&((v=this.__redo__.indexOf(p))!==-1&&this.__redo__.splice(v,1),this.__redo__.forEach(function(_,S){_>p&&(this.__redo__[S]=--_)},this)))}),_onClear:y(function(){this.__redo__&&b.call(this.__redo__),this.__nextIndex__=0})}))),c(u.prototype,a.iterator,y(function(){return this}))},76368:function(d,s,n){var u=n(60948),b=n(42584),i=n(29768),O=n(92664).iterator,w=Array.isArray;d.exports=function(y){return!(!b(y)||!w(y)&&!i(y)&&!u(y)&&typeof y[O]!="function")}},80940:function(d,s,n){var u,b=n(69932),i=n(21092),O=n(92664),w=n(85512),y=Object.defineProperty;u=d.exports=function(m){if(!(this instanceof u))throw new TypeError("Constructor requires 'new'");m=String(m),w.call(this,m),y(this,"__length__",i("",m.length))},b&&b(u,w),delete u.prototype.constructor,u.prototype=Object.create(w.prototype,{_next:i(function(){if(this.__list__)return this.__nextIndex__=55296&&a<=56319?c+this.__list__[this.__nextIndex__++]:c})}),y(u.prototype,O.toStringTag,i("c","String Iterator"))},52891:function(d,s,n){var u=n(76368);d.exports=function(b){if(!u(b))throw new TypeError(b+" is not iterable");return b}},60964:function(d){function s(n,u){if(n==null)throw new TypeError("Cannot convert first argument to object");for(var b=Object(n),i=1;i0&&P.length>M&&!P.warned){P.warned=!0;var L=new Error("Possible EventEmitter memory leak detected. "+P.length+" "+String(C)+" listeners added. Use emitter.setMaxListeners() to increase limit");L.name="MaxListenersExceededWarning",L.emitter=S,L.type=C,L.count=P.length,A=L,console&&console.warn&&console.warn(A)}return S}function a(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function c(S,C,x){var R={fired:!1,wrapFn:void 0,target:S,type:C,listener:x},M=a.bind(R);return M.listener=x,R.wrapFn=M,M}function h(S,C,x){var R=S._events;if(R===void 0)return[];var M=R[C];return M===void 0?[]:typeof M=="function"?x?[M.listener||M]:[M]:x?function(T){for(var P=new Array(T.length),A=0;A0&&(T=C[0]),T instanceof Error)throw T;var P=new Error("Unhandled error."+(T?" ("+T.message+")":""));throw P.context=T,P}var A=M[S];if(A===void 0)return!1;if(typeof A=="function")u(A,this,C);else{var L=A.length,D=v(A,L);for(x=0;x=0;T--)if(x[T]===C||x[T].listener===C){P=x[T].listener,M=T;break}if(M<0)return this;M===0?x.shift():function(A,L){for(;L+1=0;R--)this.removeListener(S,C[R]);return this},i.prototype.listeners=function(S){return h(this,S,!0)},i.prototype.rawListeners=function(S){return h(this,S,!1)},i.listenerCount=function(S,C){return typeof S.listenerCount=="function"?S.listenerCount(C):p.call(S,C)},i.prototype.listenerCount=p,i.prototype.eventNames=function(){return this._eventsCount>0?s(this._events):[]}},39072:function(d){var s=function(){if(typeof self=="object"&&self)return self;if(typeof window=="object"&&window)return window;throw new Error("Unable to resolve global `this`")};d.exports=function(){if(this)return this;try{Object.defineProperty(Object.prototype,"__global__",{get:function(){return this},configurable:!0})}catch{return s()}try{return __global__||s()}finally{delete Object.prototype.__global__}}()},12296:function(d,s,n){d.exports=n(45072)()?globalThis:n(39072)},45072:function(d){d.exports=function(){return typeof globalThis=="object"&&!!globalThis&&globalThis.Array===Array}},38248:function(d,s,n){var u=n(94576);d.exports=function(b){var i=typeof b;if(i==="string"){var O=b;if((b=+b)==0&&u(O))return!1}else if(i!=="number")return!1;return b-b<1}},47520:function(d,s,n){var u=n(72512);d.exports=function(b,i,O){if(!b)throw new TypeError("must specify data as first parameter");if(O=0|+(O||0),Array.isArray(b)&&b[0]&&typeof b[0][0]=="number"){var w,y,m,a,c=b[0].length,h=b.length*c;i&&typeof i!="string"||(i=new(u(i||"float32"))(h+O));var p=i.length-O;if(h!==p)throw new Error("source length "+h+" ("+c+"x"+b.length+") does not match destination length "+p);for(w=0,m=O;wO[0]-m[0]/2&&(_=m[0]/2,S+=m[1]);return w}},71920:function(d){function s(i,O){O||(O={}),(typeof i=="string"||Array.isArray(i))&&(O.family=i);var w=Array.isArray(O.family)?O.family.join(", "):O.family;if(!w)throw Error("`family` must be defined");var y=O.size||O.fontSize||O.em||48,m=O.weight||O.fontWeight||"",a=(i=[O.style||O.fontStyle||"",m,y].join(" ")+"px "+w,O.origin||"top");if(s.cache[w]&&y<=s.cache[w].em)return n(s.cache[w],a);var c=O.canvas||s.canvas,h=c.getContext("2d"),p={upper:O.upper!==void 0?O.upper:"H",lower:O.lower!==void 0?O.lower:"x",descent:O.descent!==void 0?O.descent:"p",ascent:O.ascent!==void 0?O.ascent:"h",tittle:O.tittle!==void 0?O.tittle:"i",overshoot:O.overshoot!==void 0?O.overshoot:"O"},v=Math.ceil(1.5*y);c.height=v,c.width=.5*v,h.font=i;var _="H",S={top:0};h.clearRect(0,0,v,v),h.textBaseline="top",h.fillStyle="black",h.fillText(_,0,0);var C=u(h.getImageData(0,0,v,v));h.clearRect(0,0,v,v),h.textBaseline="bottom",h.fillText(_,0,v);var x=u(h.getImageData(0,0,v,v));S.lineHeight=S.bottom=v-x+C,h.clearRect(0,0,v,v),h.textBaseline="alphabetic",h.fillText(_,0,v);var R=v-u(h.getImageData(0,0,v,v))-1+C;S.baseline=S.alphabetic=R,h.clearRect(0,0,v,v),h.textBaseline="middle",h.fillText(_,0,.5*v);var M=u(h.getImageData(0,0,v,v));S.median=S.middle=v-M-1+C-.5*v,h.clearRect(0,0,v,v),h.textBaseline="hanging",h.fillText(_,0,.5*v);var T=u(h.getImageData(0,0,v,v));S.hanging=v-T-1+C-.5*v,h.clearRect(0,0,v,v),h.textBaseline="ideographic",h.fillText(_,0,v);var P=u(h.getImageData(0,0,v,v));if(S.ideographic=v-P-1+C,p.upper&&(h.clearRect(0,0,v,v),h.textBaseline="top",h.fillText(p.upper,0,0),S.upper=u(h.getImageData(0,0,v,v)),S.capHeight=S.baseline-S.upper),p.lower&&(h.clearRect(0,0,v,v),h.textBaseline="top",h.fillText(p.lower,0,0),S.lower=u(h.getImageData(0,0,v,v)),S.xHeight=S.baseline-S.lower),p.tittle&&(h.clearRect(0,0,v,v),h.textBaseline="top",h.fillText(p.tittle,0,0),S.tittle=u(h.getImageData(0,0,v,v))),p.ascent&&(h.clearRect(0,0,v,v),h.textBaseline="top",h.fillText(p.ascent,0,0),S.ascent=u(h.getImageData(0,0,v,v))),p.descent&&(h.clearRect(0,0,v,v),h.textBaseline="top",h.fillText(p.descent,0,0),S.descent=b(h.getImageData(0,0,v,v))),p.overshoot){h.clearRect(0,0,v,v),h.textBaseline="top",h.fillText(p.overshoot,0,0);var A=b(h.getImageData(0,0,v,v));S.overshoot=A-R}for(var L in S)S[L]/=y;return S.em=y,s.cache[w]=S,n(S,a)}function n(i,O){var w={};for(var y in typeof O=="string"&&(O=i[O]),i)y!=="em"&&(w[y]=i[y]-O);return w}function u(i){for(var O=i.height,w=i.data,y=3;y0;y-=4)if(w[y]!==0)return Math.floor(.25*(y-3)/O)}d.exports=s,s.canvas=document.createElement("canvas"),s.cache={}},46492:function(d,s,n){var u=n(90720),b=Object.prototype.toString,i=Object.prototype.hasOwnProperty;d.exports=function(O,w,y){if(!u(w))throw new TypeError("iterator must be a function");var m;arguments.length>=3&&(m=y),b.call(O)==="[object Array]"?function(a,c,h){for(var p=0,v=a.length;p"u"&&!n.canvas)return null;var u=n.canvas||document.createElement("canvas");typeof n.width=="number"&&(u.width=n.width),typeof n.height=="number"&&(u.height=n.height);var b,i=n;try{var O=[s];s.indexOf("webgl")===0&&O.push("experimental-"+s);for(var w=0;w"u"?u:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?u:ArrayBuffer,"%ArrayIteratorPrototype%":c&&p?p([][Symbol.iterator]()):u,"%AsyncFromSyncIteratorPrototype%":u,"%AsyncFunction%":v,"%AsyncGenerator%":v,"%AsyncGeneratorFunction%":v,"%AsyncIteratorPrototype%":v,"%Atomics%":typeof Atomics>"u"?u:Atomics,"%BigInt%":typeof BigInt>"u"?u:BigInt,"%BigInt64Array%":typeof BigInt64Array>"u"?u:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array>"u"?u:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView>"u"?u:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":Error,"%eval%":eval,"%EvalError%":EvalError,"%Float32Array%":typeof Float32Array>"u"?u:Float32Array,"%Float64Array%":typeof Float64Array>"u"?u:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>"u"?u:FinalizationRegistry,"%Function%":i,"%GeneratorFunction%":v,"%Int8Array%":typeof Int8Array>"u"?u:Int8Array,"%Int16Array%":typeof Int16Array>"u"?u:Int16Array,"%Int32Array%":typeof Int32Array>"u"?u:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":c&&p?p(p([][Symbol.iterator]())):u,"%JSON%":typeof JSON=="object"?JSON:u,"%Map%":typeof Map>"u"?u:Map,"%MapIteratorPrototype%":typeof Map<"u"&&c&&p?p(new Map()[Symbol.iterator]()):u,"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>"u"?u:Promise,"%Proxy%":typeof Proxy>"u"?u:Proxy,"%RangeError%":RangeError,"%ReferenceError%":ReferenceError,"%Reflect%":typeof Reflect>"u"?u:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>"u"?u:Set,"%SetIteratorPrototype%":typeof Set<"u"&&c&&p?p(new Set()[Symbol.iterator]()):u,"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?u:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":c&&p?p(""[Symbol.iterator]()):u,"%Symbol%":c?Symbol:u,"%SyntaxError%":b,"%ThrowTypeError%":a,"%TypedArray%":_,"%TypeError%":O,"%Uint8Array%":typeof Uint8Array>"u"?u:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>"u"?u:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>"u"?u:Uint16Array,"%Uint32Array%":typeof Uint32Array>"u"?u:Uint32Array,"%URIError%":URIError,"%WeakMap%":typeof WeakMap>"u"?u:WeakMap,"%WeakRef%":typeof WeakRef>"u"?u:WeakRef,"%WeakSet%":typeof WeakSet>"u"?u:WeakSet};if(p)try{null.error}catch(Q){var C=p(p(Q));S["%Error.prototype%"]=C}var x=function Q(j){var U;if(j==="%AsyncFunction%")U=w("async function () {}");else if(j==="%GeneratorFunction%")U=w("function* () {}");else if(j==="%AsyncGeneratorFunction%")U=w("async function* () {}");else if(j==="%AsyncGenerator%"){var X=Q("%AsyncGeneratorFunction%");X&&(U=X.prototype)}else if(j==="%AsyncIteratorPrototype%"){var te=Q("%AsyncGenerator%");te&&p&&(U=p(te.prototype))}return S[j]=U,U},R={"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},M=n(8844),T=n(92064),P=M.call(Function.call,Array.prototype.concat),A=M.call(Function.apply,Array.prototype.splice),L=M.call(Function.call,String.prototype.replace),D=M.call(Function.call,String.prototype.slice),k=M.call(Function.call,RegExp.prototype.exec),I=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,z=/\\(\\)?/g,$=function(Q,j){var U,X=Q;if(T(R,X)&&(X="%"+(U=R[X])[0]+"%"),T(S,X)){var te=S[X];if(te===v&&(te=x(X)),te===void 0&&!j)throw new O("intrinsic "+Q+" exists, but is not available. Please file an issue!");return{alias:U,name:X,value:te}}throw new b("intrinsic "+Q+" does not exist!")};d.exports=function(Q,j){if(typeof Q!="string"||Q.length===0)throw new O("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof j!="boolean")throw new O('"allowMissing" argument must be a boolean');if(k(/^%?[^%]*%?$/,Q)===null)throw new b("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var U=function(ce){var de=D(ce,0,1),ye=D(ce,-1);if(de==="%"&&ye!=="%")throw new b("invalid intrinsic syntax, expected closing `%`");if(ye==="%"&&de!=="%")throw new b("invalid intrinsic syntax, expected opening `%`");var ve=[];return L(ce,I,function(_e,we,Te,Pe){ve[ve.length]=Te?L(Pe,z,"$1"):we||_e}),ve}(Q),X=U.length>0?U[0]:"",te=$("%"+X+"%",j),Z=te.name,K=te.value,re=!1,q=te.alias;q&&(X=q[0],A(U,P([0,1],q)));for(var Y=1,ee=!0;Y=U.length){var ae=y(K,me);K=(ee=!!ae)&&"get"in ae&&!("originalValue"in ae.get)?ae.get:K[me]}else ee=T(K,me),K=K[me];ee&&!re&&(S[Z]=K)}}return K}},12408:function(d){d.exports=function(s,n){var u=n[0],b=n[1],i=n[2],O=n[3],w=n[4],y=n[5],m=n[6],a=n[7],c=n[8],h=n[9],p=n[10],v=n[11],_=n[12],S=n[13],C=n[14],x=n[15];return s[0]=y*(p*x-v*C)-h*(m*x-a*C)+S*(m*v-a*p),s[1]=-(b*(p*x-v*C)-h*(i*x-O*C)+S*(i*v-O*p)),s[2]=b*(m*x-a*C)-y*(i*x-O*C)+S*(i*a-O*m),s[3]=-(b*(m*v-a*p)-y*(i*v-O*p)+h*(i*a-O*m)),s[4]=-(w*(p*x-v*C)-c*(m*x-a*C)+_*(m*v-a*p)),s[5]=u*(p*x-v*C)-c*(i*x-O*C)+_*(i*v-O*p),s[6]=-(u*(m*x-a*C)-w*(i*x-O*C)+_*(i*a-O*m)),s[7]=u*(m*v-a*p)-w*(i*v-O*p)+c*(i*a-O*m),s[8]=w*(h*x-v*S)-c*(y*x-a*S)+_*(y*v-a*h),s[9]=-(u*(h*x-v*S)-c*(b*x-O*S)+_*(b*v-O*h)),s[10]=u*(y*x-a*S)-w*(b*x-O*S)+_*(b*a-O*y),s[11]=-(u*(y*v-a*h)-w*(b*v-O*h)+c*(b*a-O*y)),s[12]=-(w*(h*C-p*S)-c*(y*C-m*S)+_*(y*p-m*h)),s[13]=u*(h*C-p*S)-c*(b*C-i*S)+_*(b*p-i*h),s[14]=-(u*(y*C-m*S)-w*(b*C-i*S)+_*(b*m-i*y)),s[15]=u*(y*p-m*h)-w*(b*p-i*h)+c*(b*m-i*y),s}},76860:function(d){d.exports=function(s){var n=new Float32Array(16);return n[0]=s[0],n[1]=s[1],n[2]=s[2],n[3]=s[3],n[4]=s[4],n[5]=s[5],n[6]=s[6],n[7]=s[7],n[8]=s[8],n[9]=s[9],n[10]=s[10],n[11]=s[11],n[12]=s[12],n[13]=s[13],n[14]=s[14],n[15]=s[15],n}},64492:function(d){d.exports=function(s,n){return s[0]=n[0],s[1]=n[1],s[2]=n[2],s[3]=n[3],s[4]=n[4],s[5]=n[5],s[6]=n[6],s[7]=n[7],s[8]=n[8],s[9]=n[9],s[10]=n[10],s[11]=n[11],s[12]=n[12],s[13]=n[13],s[14]=n[14],s[15]=n[15],s}},54212:function(d){d.exports=function(){var s=new Float32Array(16);return s[0]=1,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=1,s[6]=0,s[7]=0,s[8]=0,s[9]=0,s[10]=1,s[11]=0,s[12]=0,s[13]=0,s[14]=0,s[15]=1,s}},70800:function(d){d.exports=function(s){var n=s[0],u=s[1],b=s[2],i=s[3],O=s[4],w=s[5],y=s[6],m=s[7],a=s[8],c=s[9],h=s[10],p=s[11],v=s[12],_=s[13],S=s[14],C=s[15];return(n*w-u*O)*(h*C-p*S)-(n*y-b*O)*(c*C-p*_)+(n*m-i*O)*(c*S-h*_)+(u*y-b*w)*(a*C-p*v)-(u*m-i*w)*(a*S-h*v)+(b*m-i*y)*(a*_-c*v)}},61784:function(d){d.exports=function(s,n){var u=n[0],b=n[1],i=n[2],O=n[3],w=u+u,y=b+b,m=i+i,a=u*w,c=b*w,h=b*y,p=i*w,v=i*y,_=i*m,S=O*w,C=O*y,x=O*m;return s[0]=1-h-_,s[1]=c+x,s[2]=p-C,s[3]=0,s[4]=c-x,s[5]=1-a-_,s[6]=v+S,s[7]=0,s[8]=p+C,s[9]=v-S,s[10]=1-a-h,s[11]=0,s[12]=0,s[13]=0,s[14]=0,s[15]=1,s}},91616:function(d){d.exports=function(s,n,u){var b,i,O,w=u[0],y=u[1],m=u[2],a=Math.sqrt(w*w+y*y+m*m);return Math.abs(a)<1e-6?null:(w*=a=1/a,y*=a,m*=a,b=Math.sin(n),O=1-(i=Math.cos(n)),s[0]=w*w*O+i,s[1]=y*w*O+m*b,s[2]=m*w*O-y*b,s[3]=0,s[4]=w*y*O-m*b,s[5]=y*y*O+i,s[6]=m*y*O+w*b,s[7]=0,s[8]=w*m*O+y*b,s[9]=y*m*O-w*b,s[10]=m*m*O+i,s[11]=0,s[12]=0,s[13]=0,s[14]=0,s[15]=1,s)}},51944:function(d){d.exports=function(s,n,u){var b=n[0],i=n[1],O=n[2],w=n[3],y=b+b,m=i+i,a=O+O,c=b*y,h=b*m,p=b*a,v=i*m,_=i*a,S=O*a,C=w*y,x=w*m,R=w*a;return s[0]=1-(v+S),s[1]=h+R,s[2]=p-x,s[3]=0,s[4]=h-R,s[5]=1-(c+S),s[6]=_+C,s[7]=0,s[8]=p+x,s[9]=_-C,s[10]=1-(c+v),s[11]=0,s[12]=u[0],s[13]=u[1],s[14]=u[2],s[15]=1,s}},69444:function(d){d.exports=function(s,n){return s[0]=n[0],s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=n[1],s[6]=0,s[7]=0,s[8]=0,s[9]=0,s[10]=n[2],s[11]=0,s[12]=0,s[13]=0,s[14]=0,s[15]=1,s}},48268:function(d){d.exports=function(s,n){return s[0]=1,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=1,s[6]=0,s[7]=0,s[8]=0,s[9]=0,s[10]=1,s[11]=0,s[12]=n[0],s[13]=n[1],s[14]=n[2],s[15]=1,s}},21856:function(d){d.exports=function(s,n){var u=Math.sin(n),b=Math.cos(n);return s[0]=1,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=b,s[6]=u,s[7]=0,s[8]=0,s[9]=-u,s[10]=b,s[11]=0,s[12]=0,s[13]=0,s[14]=0,s[15]=1,s}},79216:function(d){d.exports=function(s,n){var u=Math.sin(n),b=Math.cos(n);return s[0]=b,s[1]=0,s[2]=-u,s[3]=0,s[4]=0,s[5]=1,s[6]=0,s[7]=0,s[8]=u,s[9]=0,s[10]=b,s[11]=0,s[12]=0,s[13]=0,s[14]=0,s[15]=1,s}},57736:function(d){d.exports=function(s,n){var u=Math.sin(n),b=Math.cos(n);return s[0]=b,s[1]=u,s[2]=0,s[3]=0,s[4]=-u,s[5]=b,s[6]=0,s[7]=0,s[8]=0,s[9]=0,s[10]=1,s[11]=0,s[12]=0,s[13]=0,s[14]=0,s[15]=1,s}},38848:function(d){d.exports=function(s,n,u,b,i,O,w){var y=1/(u-n),m=1/(i-b),a=1/(O-w);return s[0]=2*O*y,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=2*O*m,s[6]=0,s[7]=0,s[8]=(u+n)*y,s[9]=(i+b)*m,s[10]=(w+O)*a,s[11]=-1,s[12]=0,s[13]=0,s[14]=w*O*2*a,s[15]=0,s}},36635:function(d){d.exports=function(s){return s[0]=1,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=1,s[6]=0,s[7]=0,s[8]=0,s[9]=0,s[10]=1,s[11]=0,s[12]=0,s[13]=0,s[14]=0,s[15]=1,s}},36524:function(d,s,n){d.exports={create:n(54212),clone:n(76860),copy:n(64492),identity:n(36635),transpose:n(86520),invert:n(4308),adjoint:n(12408),determinant:n(70800),multiply:n(80944),translate:n(35176),scale:n(68152),rotate:n(30016),rotateX:n(15456),rotateY:n(64840),rotateZ:n(4192),fromRotation:n(91616),fromRotationTranslation:n(51944),fromScaling:n(69444),fromTranslation:n(48268),fromXRotation:n(21856),fromYRotation:n(79216),fromZRotation:n(57736),fromQuat:n(61784),frustum:n(38848),perspective:n(51296),perspectiveFromFieldOfView:n(63688),ortho:n(97688),lookAt:n(56508),str:n(89412)}},4308:function(d){d.exports=function(s,n){var u=n[0],b=n[1],i=n[2],O=n[3],w=n[4],y=n[5],m=n[6],a=n[7],c=n[8],h=n[9],p=n[10],v=n[11],_=n[12],S=n[13],C=n[14],x=n[15],R=u*y-b*w,M=u*m-i*w,T=u*a-O*w,P=b*m-i*y,A=b*a-O*y,L=i*a-O*m,D=c*S-h*_,k=c*C-p*_,I=c*x-v*_,z=h*C-p*S,$=h*x-v*S,Q=p*x-v*C,j=R*Q-M*$+T*z+P*I-A*k+L*D;return j?(j=1/j,s[0]=(y*Q-m*$+a*z)*j,s[1]=(i*$-b*Q-O*z)*j,s[2]=(S*L-C*A+x*P)*j,s[3]=(p*A-h*L-v*P)*j,s[4]=(m*I-w*Q-a*k)*j,s[5]=(u*Q-i*I+O*k)*j,s[6]=(C*T-_*L-x*M)*j,s[7]=(c*L-p*T+v*M)*j,s[8]=(w*$-y*I+a*D)*j,s[9]=(b*I-u*$-O*D)*j,s[10]=(_*A-S*T+x*R)*j,s[11]=(h*T-c*A-v*R)*j,s[12]=(y*k-w*z-m*D)*j,s[13]=(u*z-b*k+i*D)*j,s[14]=(S*M-_*P-C*R)*j,s[15]=(c*P-h*M+p*R)*j,s):null}},56508:function(d,s,n){var u=n(36635);d.exports=function(b,i,O,w){var y,m,a,c,h,p,v,_,S,C,x=i[0],R=i[1],M=i[2],T=w[0],P=w[1],A=w[2],L=O[0],D=O[1],k=O[2];return Math.abs(x-L)<1e-6&&Math.abs(R-D)<1e-6&&Math.abs(M-k)<1e-6?u(b):(v=x-L,_=R-D,S=M-k,y=P*(S*=C=1/Math.sqrt(v*v+_*_+S*S))-A*(_*=C),m=A*(v*=C)-T*S,a=T*_-P*v,(C=Math.sqrt(y*y+m*m+a*a))?(y*=C=1/C,m*=C,a*=C):(y=0,m=0,a=0),c=_*a-S*m,h=S*y-v*a,p=v*m-_*y,(C=Math.sqrt(c*c+h*h+p*p))?(c*=C=1/C,h*=C,p*=C):(c=0,h=0,p=0),b[0]=y,b[1]=c,b[2]=v,b[3]=0,b[4]=m,b[5]=h,b[6]=_,b[7]=0,b[8]=a,b[9]=p,b[10]=S,b[11]=0,b[12]=-(y*x+m*R+a*M),b[13]=-(c*x+h*R+p*M),b[14]=-(v*x+_*R+S*M),b[15]=1,b)}},80944:function(d){d.exports=function(s,n,u){var b=n[0],i=n[1],O=n[2],w=n[3],y=n[4],m=n[5],a=n[6],c=n[7],h=n[8],p=n[9],v=n[10],_=n[11],S=n[12],C=n[13],x=n[14],R=n[15],M=u[0],T=u[1],P=u[2],A=u[3];return s[0]=M*b+T*y+P*h+A*S,s[1]=M*i+T*m+P*p+A*C,s[2]=M*O+T*a+P*v+A*x,s[3]=M*w+T*c+P*_+A*R,M=u[4],T=u[5],P=u[6],A=u[7],s[4]=M*b+T*y+P*h+A*S,s[5]=M*i+T*m+P*p+A*C,s[6]=M*O+T*a+P*v+A*x,s[7]=M*w+T*c+P*_+A*R,M=u[8],T=u[9],P=u[10],A=u[11],s[8]=M*b+T*y+P*h+A*S,s[9]=M*i+T*m+P*p+A*C,s[10]=M*O+T*a+P*v+A*x,s[11]=M*w+T*c+P*_+A*R,M=u[12],T=u[13],P=u[14],A=u[15],s[12]=M*b+T*y+P*h+A*S,s[13]=M*i+T*m+P*p+A*C,s[14]=M*O+T*a+P*v+A*x,s[15]=M*w+T*c+P*_+A*R,s}},97688:function(d){d.exports=function(s,n,u,b,i,O,w){var y=1/(n-u),m=1/(b-i),a=1/(O-w);return s[0]=-2*y,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=-2*m,s[6]=0,s[7]=0,s[8]=0,s[9]=0,s[10]=2*a,s[11]=0,s[12]=(n+u)*y,s[13]=(i+b)*m,s[14]=(w+O)*a,s[15]=1,s}},51296:function(d){d.exports=function(s,n,u,b,i){var O=1/Math.tan(n/2),w=1/(b-i);return s[0]=O/u,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=O,s[6]=0,s[7]=0,s[8]=0,s[9]=0,s[10]=(i+b)*w,s[11]=-1,s[12]=0,s[13]=0,s[14]=2*i*b*w,s[15]=0,s}},63688:function(d){d.exports=function(s,n,u,b){var i=Math.tan(n.upDegrees*Math.PI/180),O=Math.tan(n.downDegrees*Math.PI/180),w=Math.tan(n.leftDegrees*Math.PI/180),y=Math.tan(n.rightDegrees*Math.PI/180),m=2/(w+y),a=2/(i+O);return s[0]=m,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=a,s[6]=0,s[7]=0,s[8]=-(w-y)*m*.5,s[9]=(i-O)*a*.5,s[10]=b/(u-b),s[11]=-1,s[12]=0,s[13]=0,s[14]=b*u/(u-b),s[15]=0,s}},30016:function(d){d.exports=function(s,n,u,b){var i,O,w,y,m,a,c,h,p,v,_,S,C,x,R,M,T,P,A,L,D,k,I,z,$=b[0],Q=b[1],j=b[2],U=Math.sqrt($*$+Q*Q+j*j);return Math.abs(U)<1e-6?null:($*=U=1/U,Q*=U,j*=U,i=Math.sin(u),w=1-(O=Math.cos(u)),y=n[0],m=n[1],a=n[2],c=n[3],h=n[4],p=n[5],v=n[6],_=n[7],S=n[8],C=n[9],x=n[10],R=n[11],M=$*$*w+O,T=Q*$*w+j*i,P=j*$*w-Q*i,A=$*Q*w-j*i,L=Q*Q*w+O,D=j*Q*w+$*i,k=$*j*w+Q*i,I=Q*j*w-$*i,z=j*j*w+O,s[0]=y*M+h*T+S*P,s[1]=m*M+p*T+C*P,s[2]=a*M+v*T+x*P,s[3]=c*M+_*T+R*P,s[4]=y*A+h*L+S*D,s[5]=m*A+p*L+C*D,s[6]=a*A+v*L+x*D,s[7]=c*A+_*L+R*D,s[8]=y*k+h*I+S*z,s[9]=m*k+p*I+C*z,s[10]=a*k+v*I+x*z,s[11]=c*k+_*I+R*z,n!==s&&(s[12]=n[12],s[13]=n[13],s[14]=n[14],s[15]=n[15]),s)}},15456:function(d){d.exports=function(s,n,u){var b=Math.sin(u),i=Math.cos(u),O=n[4],w=n[5],y=n[6],m=n[7],a=n[8],c=n[9],h=n[10],p=n[11];return n!==s&&(s[0]=n[0],s[1]=n[1],s[2]=n[2],s[3]=n[3],s[12]=n[12],s[13]=n[13],s[14]=n[14],s[15]=n[15]),s[4]=O*i+a*b,s[5]=w*i+c*b,s[6]=y*i+h*b,s[7]=m*i+p*b,s[8]=a*i-O*b,s[9]=c*i-w*b,s[10]=h*i-y*b,s[11]=p*i-m*b,s}},64840:function(d){d.exports=function(s,n,u){var b=Math.sin(u),i=Math.cos(u),O=n[0],w=n[1],y=n[2],m=n[3],a=n[8],c=n[9],h=n[10],p=n[11];return n!==s&&(s[4]=n[4],s[5]=n[5],s[6]=n[6],s[7]=n[7],s[12]=n[12],s[13]=n[13],s[14]=n[14],s[15]=n[15]),s[0]=O*i-a*b,s[1]=w*i-c*b,s[2]=y*i-h*b,s[3]=m*i-p*b,s[8]=O*b+a*i,s[9]=w*b+c*i,s[10]=y*b+h*i,s[11]=m*b+p*i,s}},4192:function(d){d.exports=function(s,n,u){var b=Math.sin(u),i=Math.cos(u),O=n[0],w=n[1],y=n[2],m=n[3],a=n[4],c=n[5],h=n[6],p=n[7];return n!==s&&(s[8]=n[8],s[9]=n[9],s[10]=n[10],s[11]=n[11],s[12]=n[12],s[13]=n[13],s[14]=n[14],s[15]=n[15]),s[0]=O*i+a*b,s[1]=w*i+c*b,s[2]=y*i+h*b,s[3]=m*i+p*b,s[4]=a*i-O*b,s[5]=c*i-w*b,s[6]=h*i-y*b,s[7]=p*i-m*b,s}},68152:function(d){d.exports=function(s,n,u){var b=u[0],i=u[1],O=u[2];return s[0]=n[0]*b,s[1]=n[1]*b,s[2]=n[2]*b,s[3]=n[3]*b,s[4]=n[4]*i,s[5]=n[5]*i,s[6]=n[6]*i,s[7]=n[7]*i,s[8]=n[8]*O,s[9]=n[9]*O,s[10]=n[10]*O,s[11]=n[11]*O,s[12]=n[12],s[13]=n[13],s[14]=n[14],s[15]=n[15],s}},89412:function(d){d.exports=function(s){return"mat4("+s[0]+", "+s[1]+", "+s[2]+", "+s[3]+", "+s[4]+", "+s[5]+", "+s[6]+", "+s[7]+", "+s[8]+", "+s[9]+", "+s[10]+", "+s[11]+", "+s[12]+", "+s[13]+", "+s[14]+", "+s[15]+")"}},35176:function(d){d.exports=function(s,n,u){var b,i,O,w,y,m,a,c,h,p,v,_,S=u[0],C=u[1],x=u[2];return n===s?(s[12]=n[0]*S+n[4]*C+n[8]*x+n[12],s[13]=n[1]*S+n[5]*C+n[9]*x+n[13],s[14]=n[2]*S+n[6]*C+n[10]*x+n[14],s[15]=n[3]*S+n[7]*C+n[11]*x+n[15]):(b=n[0],i=n[1],O=n[2],w=n[3],y=n[4],m=n[5],a=n[6],c=n[7],h=n[8],p=n[9],v=n[10],_=n[11],s[0]=b,s[1]=i,s[2]=O,s[3]=w,s[4]=y,s[5]=m,s[6]=a,s[7]=c,s[8]=h,s[9]=p,s[10]=v,s[11]=_,s[12]=b*S+y*C+h*x+n[12],s[13]=i*S+m*C+p*x+n[13],s[14]=O*S+a*C+v*x+n[14],s[15]=w*S+c*C+_*x+n[15]),s}},86520:function(d){d.exports=function(s,n){if(s===n){var u=n[1],b=n[2],i=n[3],O=n[6],w=n[7],y=n[11];s[1]=n[4],s[2]=n[8],s[3]=n[12],s[4]=u,s[6]=n[9],s[7]=n[13],s[8]=b,s[9]=O,s[11]=n[14],s[12]=i,s[13]=w,s[14]=y}else s[0]=n[0],s[1]=n[4],s[2]=n[8],s[3]=n[12],s[4]=n[1],s[5]=n[5],s[6]=n[9],s[7]=n[13],s[8]=n[2],s[9]=n[6],s[10]=n[10],s[11]=n[14],s[12]=n[3],s[13]=n[7],s[14]=n[11],s[15]=n[15];return s}},23352:function(d,s,n){var u=n(42771),b=n(55616),i=n(28624),O=n(55212),w=n(60463),y=n(72160),m=n(33888),a=n(14144),c=n(51160),h=n(58908),p=n(65819),v=n(23464),_=n(63768),S=n(50896),C=n(71920),x=n(47520),R=n(308).nextPow2,M=new w,T=!1;if(document.body){var P=document.body.appendChild(document.createElement("div"));P.style.font="italic small-caps bold condensed 16px/2 cursive",getComputedStyle(P).fontStretch&&(T=!0),document.body.removeChild(P)}var A=function(L){(function(D){return typeof D=="function"&&D._gl&&D.prop&&D.texture&&D.buffer})(L)?(L={regl:L},this.gl=L.regl._gl):this.gl=O(L),this.shader=M.get(this.gl),this.shader?this.regl=this.shader.regl:this.regl=L.regl||i({gl:this.gl}),this.charBuffer=this.regl.buffer({type:"uint8",usage:"stream"}),this.sizeBuffer=this.regl.buffer({type:"float",usage:"stream"}),this.shader||(this.shader=this.createShader(),M.set(this.gl,this.shader)),this.batch=[],this.fontSize=[],this.font=[],this.fontAtlas=[],this.draw=this.shader.draw.bind(this),this.render=function(){this.regl._refresh(),this.draw(this.batch)},this.canvas=this.gl.canvas,this.update(h(L)?L:{})};A.prototype.createShader=function(){var L=this.regl,D=L({blend:{enable:!0,color:[0,0,0,1],func:{srcRGB:"src alpha",dstRGB:"one minus src alpha",srcAlpha:"one minus dst alpha",dstAlpha:"one"}},stencil:{enable:!1},depth:{enable:!1},count:L.prop("count"),offset:L.prop("offset"),attributes:{charOffset:{offset:4,stride:8,buffer:L.this("sizeBuffer")},width:{offset:0,stride:8,buffer:L.this("sizeBuffer")},char:L.this("charBuffer"),position:L.this("position")},uniforms:{atlasSize:function(k,I){return[I.atlas.width,I.atlas.height]},atlasDim:function(k,I){return[I.atlas.cols,I.atlas.rows]},atlas:function(k,I){return I.atlas.texture},charStep:function(k,I){return I.atlas.step},em:function(k,I){return I.atlas.em},color:L.prop("color"),opacity:L.prop("opacity"),viewport:L.this("viewportArray"),scale:L.this("scale"),align:L.prop("align"),baseline:L.prop("baseline"),translate:L.this("translate"),positionOffset:L.prop("positionOffset")},primitive:"points",viewport:L.this("viewport"),vert:` +`):Y=" ".concat(j," ").concat(Y)),$=O(this,l(D).call(this,"".concat(q).concat(Y)))}return Error.stackTraceLimit=Z,$.generatedMessage=!H,Object.defineProperty(w($),"name",{value:"AssertionError [ERR_ASSERTION]",enumerable:!1,writable:!0,configurable:!0}),$.code="ERR_ASSERTION",$.actual=X,$.expected=te,$.operator=j,Error.captureStackTrace&&Error.captureStackTrace(w($),U),$.stack,$.name="AssertionError",O($)}var k,I;return function(z,$){if(typeof $!="function"&&$!==null)throw new TypeError("Super expression must either be null or a function");z.prototype=Object.create($&&$.prototype,{constructor:{value:z,writable:!0,configurable:!0}}),$&&a(z,$)}(D,L),k=D,I=[{key:"toString",value:function(){return"".concat(this.name," [").concat(this.code,"]: ").concat(this.message)}},{key:h.custom,value:function(z,$){return h(this,function(H){for(var j=1;j2?"one of ".concat(p," ").concat(l.slice(0,h-1).join(", "),", or ")+l[h-1]:h===2?"one of ".concat(p," ").concat(l[0]," or ").concat(l[1]):"of ".concat(p," ").concat(l[0])}return"of ".concat(p," ").concat(String(l))}m("ERR_AMBIGUOUS_ARGUMENT",'The "%s" argument is ambiguous. %s',TypeError),m("ERR_INVALID_ARG_TYPE",function(l,p,h){var v,x,S,C,_;if(O===void 0&&(O=n(45408)),O(typeof l=="string","'name' must be a string"),typeof p=="string"&&(x="not ",p.substr(0,4)===x)?(v="must not be",p=p.replace(/^not /,"")):v="must be",function(M,T,P){return(P===void 0||P>M.length)&&(P=M.length),M.substring(P-9,P)===T}(l," argument"))S="The ".concat(l," ").concat(v," ").concat(a(p,"type"));else{var R=(typeof _!="number"&&(_=0),_+1>(C=l).length||C.indexOf(".",_)===-1?"argument":"property");S='The "'.concat(l,'" ').concat(R," ").concat(v," ").concat(a(p,"type"))}return S+". Received type ".concat(u(h))},TypeError),m("ERR_INVALID_ARG_VALUE",function(l,p){var h=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"is invalid";w===void 0&&(w=n(35840));var v=w.inspect(p);return v.length>128&&(v="".concat(v.slice(0,128),"...")),"The argument '".concat(l,"' ").concat(h,". Received ").concat(v)},TypeError),m("ERR_INVALID_RETURN_VALUE",function(l,p,h){var v;return v=h&&h.constructor&&h.constructor.name?"instance of ".concat(h.constructor.name):"type ".concat(u(h)),"Expected ".concat(l,' to be returned from the "').concat(p,'"')+" function but got ".concat(v,".")},TypeError),m("ERR_MISSING_ARGS",function(){for(var l=arguments.length,p=new Array(l),h=0;h0,"At least one arg needs to be specified");var v="The ",x=p.length;switch(p=p.map(function(S){return'"'.concat(S,'"')}),x){case 1:v+="".concat(p[0]," argument");break;case 2:v+="".concat(p[0]," and ").concat(p[1]," arguments");break;default:v+=p.slice(0,x-1).join(", "),v+=", and ".concat(p[x-1]," arguments")}return"".concat(v," must be specified")},TypeError),d.exports.codes=b},25116:function(d,s,n){function u(de,ye){return function(ve){if(Array.isArray(ve))return ve}(de)||function(ve,_e){var Oe=[],Te=!0,Ee=!1,De=void 0;try{for(var ze,Be=ve[Symbol.iterator]();!(Te=(ze=Be.next()).done)&&(Oe.push(ze.value),!_e||Oe.length!==_e);Te=!0);}catch(Qe){Ee=!0,De=Qe}finally{try{Te||Be.return==null||Be.return()}finally{if(Ee)throw De}}return Oe}(de,ye)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function y(de){return y=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ye){return typeof ye}:function(ye){return ye&&typeof Symbol=="function"&&ye.constructor===Symbol&&ye!==Symbol.prototype?"symbol":typeof ye},y(de)}var i=/a/g.flags!==void 0,O=function(de){var ye=[];return de.forEach(function(ve){return ye.push(ve)}),ye},w=function(de){var ye=[];return de.forEach(function(ve,_e){return ye.push([_e,ve])}),ye},b=Object.is?Object.is:n(39896),m=Object.getOwnPropertySymbols?Object.getOwnPropertySymbols:function(){return[]},a=Number.isNaN?Number.isNaN:n(1560);function l(de){return de.call.bind(de)}var p=l(Object.prototype.hasOwnProperty),h=l(Object.prototype.propertyIsEnumerable),v=l(Object.prototype.toString),x=n(35840).types,S=x.isAnyArrayBuffer,C=x.isArrayBufferView,_=x.isDate,R=x.isMap,M=x.isRegExp,T=x.isSet,P=x.isNativeError,A=x.isBoxedPrimitive,L=x.isNumberObject,D=x.isStringObject,k=x.isBooleanObject,I=x.isBigIntObject,z=x.isSymbolObject,$=x.isFloat32Array,H=x.isFloat64Array;function j(de){if(de.length===0||de.length>10)return!0;for(var ye=0;ye57)return!0}return de.length===10&&de>=Math.pow(2,32)}function U(de){return Object.keys(de).filter(j).concat(m(de).filter(Object.prototype.propertyIsEnumerable.bind(de)))}function X(de,ye){if(de===ye)return 0;for(var ve=de.length,_e=ye.length,Oe=0,Te=Math.min(ve,_e);Oe"u"?[]:new Uint8Array(256),i=0;i<64;i++)y[u.charCodeAt(i)]=i;var O=function(b){var m,a=new Uint8Array(b),l=a.length,p="";for(m=0;m>2],p+=u[(3&a[m])<<4|a[m+1]>>4],p+=u[(15&a[m+1])<<2|a[m+2]>>6],p+=u[63&a[m+2]];return l%3==2?p=p.substring(0,p.length-1)+"=":l%3==1&&(p=p.substring(0,p.length-2)+"=="),p},w=function(b){var m,a,l,p,h,v=.75*b.length,x=b.length,S=0;b[b.length-1]==="="&&(v--,b[b.length-2]==="="&&v--);var C=new ArrayBuffer(v),_=new Uint8Array(C);for(m=0;m>4,_[S++]=(15&l)<<4|p>>2,_[S++]=(3&p)<<6|63&h;return C}},59968:function(d,s){s.byteLength=function(m){var a=w(m),l=a[0],p=a[1];return 3*(l+p)/4-p},s.toByteArray=function(m){var a,l,p=w(m),h=p[0],v=p[1],x=new y(function(_,R,M){return 3*(R+M)/4-M}(0,h,v)),S=0,C=v>0?h-4:h;for(l=0;l>16&255,x[S++]=a>>8&255,x[S++]=255&a;return v===2&&(a=u[m.charCodeAt(l)]<<2|u[m.charCodeAt(l+1)]>>4,x[S++]=255&a),v===1&&(a=u[m.charCodeAt(l)]<<10|u[m.charCodeAt(l+1)]<<4|u[m.charCodeAt(l+2)]>>2,x[S++]=a>>8&255,x[S++]=255&a),x},s.fromByteArray=function(m){for(var a,l=m.length,p=l%3,h=[],v=16383,x=0,S=l-p;xS?S:x+v));return p===1?(a=m[l-1],h.push(n[a>>2]+n[a<<4&63]+"==")):p===2&&(a=(m[l-2]<<8)+m[l-1],h.push(n[a>>10]+n[a>>4&63]+n[a<<2&63]+"=")),h.join("")};for(var n=[],u=[],y=typeof Uint8Array<"u"?Uint8Array:Array,i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",O=0;O<64;++O)n[O]=i[O],u[i.charCodeAt(O)]=O;function w(m){var a=m.length;if(a%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var l=m.indexOf("=");return l===-1&&(l=a),[l,l===a?0:4-l%4]}function b(m,a,l){for(var p,h,v=[],x=a;x>18&63]+n[h>>12&63]+n[h>>6&63]+n[63&h]);return v.join("")}u["-".charCodeAt(0)]=62,u["_".charCodeAt(0)]=63},64928:function(d){function s(w,b,m,a,l){for(var p=l+1;a<=l;){var h=a+l>>>1,v=w[h];(m!==void 0?m(v,b):v-b)>=0?(p=h,l=h-1):a=h+1}return p}function n(w,b,m,a,l){for(var p=l+1;a<=l;){var h=a+l>>>1,v=w[h];(m!==void 0?m(v,b):v-b)>0?(p=h,l=h-1):a=h+1}return p}function u(w,b,m,a,l){for(var p=a-1;a<=l;){var h=a+l>>>1,v=w[h];(m!==void 0?m(v,b):v-b)<0?(p=h,a=h+1):l=h-1}return p}function y(w,b,m,a,l){for(var p=a-1;a<=l;){var h=a+l>>>1,v=w[h];(m!==void 0?m(v,b):v-b)<=0?(p=h,a=h+1):l=h-1}return p}function i(w,b,m,a,l){for(;a<=l;){var p=a+l>>>1,h=w[p],v=m!==void 0?m(h,b):h-b;if(v===0)return p;v<=0?a=p+1:l=p-1}return-1}function O(w,b,m,a,l,p){return typeof m=="function"?p(w,b,m,a===void 0?0:0|a,l===void 0?w.length-1:0|l):p(w,b,void 0,m===void 0?0:0|m,a===void 0?w.length-1:0|a)}d.exports={ge:function(w,b,m,a,l){return O(w,b,m,a,l,s)},gt:function(w,b,m,a,l){return O(w,b,m,a,l,n)},lt:function(w,b,m,a,l){return O(w,b,m,a,l,u)},le:function(w,b,m,a,l){return O(w,b,m,a,l,y)},eq:function(w,b,m,a,l){return O(w,b,m,a,l,i)}}},308:function(d,s){function n(y){var i=32;return(y&=-y)&&i--,65535&y&&(i-=16),16711935&y&&(i-=8),252645135&y&&(i-=4),858993459&y&&(i-=2),1431655765&y&&(i-=1),i}s.INT_BITS=32,s.INT_MAX=2147483647,s.INT_MIN=-2147483648,s.sign=function(y){return(y>0)-(y<0)},s.abs=function(y){var i=y>>31;return(y^i)-i},s.min=function(y,i){return i^(y^i)&-(y65535)<<4,i|=O=((y>>>=i)>255)<<3,i|=O=((y>>>=O)>15)<<2,(i|=O=((y>>>=O)>3)<<1)|(y>>>=O)>>1},s.log10=function(y){return y>=1e9?9:y>=1e8?8:y>=1e7?7:y>=1e6?6:y>=1e5?5:y>=1e4?4:y>=1e3?3:y>=100?2:y>=10?1:0},s.popCount=function(y){return 16843009*((y=(858993459&(y-=y>>>1&1431655765))+(y>>>2&858993459))+(y>>>4)&252645135)>>>24},s.countTrailingZeros=n,s.nextPow2=function(y){return y+=y===0,--y,y|=y>>>1,y|=y>>>2,y|=y>>>4,y|=y>>>8,1+(y|=y>>>16)},s.prevPow2=function(y){return y|=y>>>1,y|=y>>>2,y|=y>>>4,y|=y>>>8,(y|=y>>>16)-(y>>>1)},s.parity=function(y){return y^=y>>>16,y^=y>>>8,y^=y>>>4,27030>>>(y&=15)&1};var u=new Array(256);(function(y){for(var i=0;i<256;++i){var O=i,w=i,b=7;for(O>>>=1;O;O>>>=1)w<<=1,w|=1&O,--b;y[i]=w<>>8&255]<<16|u[y>>>16&255]<<8|u[y>>>24&255]},s.interleave2=function(y,i){return(y=1431655765&((y=858993459&((y=252645135&((y=16711935&((y&=65535)|y<<8))|y<<4))|y<<2))|y<<1))|(i=1431655765&((i=858993459&((i=252645135&((i=16711935&((i&=65535)|i<<8))|i<<4))|i<<2))|i<<1))<<1},s.deinterleave2=function(y,i){return(y=65535&((y=16711935&((y=252645135&((y=858993459&((y=y>>>i&1431655765)|y>>>1))|y>>>2))|y>>>4))|y>>>16))<<16>>16},s.interleave3=function(y,i,O){return y=1227133513&((y=3272356035&((y=251719695&((y=4278190335&((y&=1023)|y<<16))|y<<8))|y<<4))|y<<2),(y|=(i=1227133513&((i=3272356035&((i=251719695&((i=4278190335&((i&=1023)|i<<16))|i<<8))|i<<4))|i<<2))<<1)|(O=1227133513&((O=3272356035&((O=251719695&((O=4278190335&((O&=1023)|O<<16))|O<<8))|O<<4))|O<<2))<<2},s.deinterleave3=function(y,i){return(y=1023&((y=4278190335&((y=251719695&((y=3272356035&((y=y>>>i&1227133513)|y>>>2))|y>>>4))|y>>>8))|y>>>16))<<22>>22},s.nextCombination=function(y){var i=y|y-1;return i+1|(~i&-~i)-1>>>n(y)+1}},29620:function(d,s,n){var u=n(32420);d.exports=function(w,b){b||(b={});var m,a,l,p,h,v,x,S,C,_,R,M=b.cutoff==null?.25:b.cutoff,T=b.radius==null?8:b.radius,P=b.channel||0;if(ArrayBuffer.isView(w)||Array.isArray(w)){if(!b.width||!b.height)throw Error("For raw data width and height should be provided by options");m=b.width,a=b.height,p=w,v=b.stride?b.stride:Math.floor(w.length/m/a)}else window.HTMLCanvasElement&&w instanceof window.HTMLCanvasElement?(x=(S=w).getContext("2d"),m=S.width,a=S.height,p=(C=x.getImageData(0,0,m,a)).data,v=4):window.CanvasRenderingContext2D&&w instanceof window.CanvasRenderingContext2D?(x=w,m=(S=w.canvas).width,a=S.height,p=(C=x.getImageData(0,0,m,a)).data,v=4):window.ImageData&&w instanceof window.ImageData&&(C=w,m=w.width,a=w.height,p=C.data,v=4);if(l=Math.max(m,a),window.Uint8ClampedArray&&p instanceof window.Uint8ClampedArray||window.Uint8Array&&p instanceof window.Uint8Array)for(h=p,p=Array(m*a),_=0,R=h.length;_-1?y(b):b}},57916:function(d,s,n){var u=n(8844),y=n(53664),i=n(14500),O=y("%TypeError%"),w=y("%Function.prototype.apply%"),b=y("%Function.prototype.call%"),m=y("%Reflect.apply%",!0)||u.call(b,w),a=y("%Object.defineProperty%",!0),l=y("%Math.max%");if(a)try{a({},"a",{value:1})}catch{a=null}d.exports=function(h){if(typeof h!="function")throw new O("a function is required");var v=m(u,b,arguments);return i(v,1+l(0,h.length-(arguments.length-1)),!0)};var p=function(){return m(u,w,arguments)};a?a(d.exports,"apply",{value:p}):d.exports.apply=p},32420:function(d){d.exports=function(s,n,u){return nu?u:s:sn?n:s}},3808:function(d,s,n){var u=n(32420);function y(i,O){O==null&&(O=!0);var w=i[0],b=i[1],m=i[2],a=i[3];return a==null&&(a=O?1:255),O&&(w*=255,b*=255,m*=255,a*=255),16777216*(w=255&u(w,0,255))+((b=255&u(b,0,255))<<16)+((m=255&u(m,0,255))<<8)+(255&u(a,0,255))}d.exports=y,d.exports.to=y,d.exports.from=function(i,O){var w=(i=+i)>>>24,b=(16711680&i)>>>16,m=(65280&i)>>>8,a=255&i;return O===!1?[w,b,m,a]:[w/255,b/255,m/255,a/255]}},17592:function(d){d.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},72160:function(d,s,n){var u=n(96824),y=n(32420),i=n(72512);d.exports=function(O,w){w!=="float"&&w||(w="array"),w==="uint"&&(w="uint8"),w==="uint_clamped"&&(w="uint8_clamped");var b=new(i(w))(4),m=w!=="uint8"&&w!=="uint8_clamped";return O.length&&typeof O!="string"||((O=u(O))[0]/=255,O[1]/=255,O[2]/=255),function(a){return a instanceof Uint8Array||a instanceof Uint8ClampedArray||!!(Array.isArray(a)&&(a[0]>1||a[0]===0)&&(a[1]>1||a[1]===0)&&(a[2]>1||a[2]===0)&&(!a[3]||a[3]>1))}(O)?(b[0]=O[0],b[1]=O[1],b[2]=O[2],b[3]=O[3]!=null?O[3]:255,m&&(b[0]/=255,b[1]/=255,b[2]/=255,b[3]/=255),b):(m?(b[0]=O[0],b[1]=O[1],b[2]=O[2],b[3]=O[3]!=null?O[3]:1):(b[0]=y(Math.floor(255*O[0]),0,255),b[1]=y(Math.floor(255*O[1]),0,255),b[2]=y(Math.floor(255*O[2]),0,255),b[3]=O[3]==null?255:y(Math.floor(255*O[3]),0,255)),b)}},81704:function(d,s,n){var u=n(17592),y=n(58908),i=n(31264);d.exports=function(w){var b,m,a=[],l=1;if(typeof w=="string")if(u[w])a=u[w].slice(),m="rgb";else if(w==="transparent")l=0,m="rgb",a=[0,0,0];else if(/^#[A-Fa-f0-9]+$/.test(w)){var p=w.slice(1);l=1,(x=p.length)<=4?(a=[parseInt(p[0]+p[0],16),parseInt(p[1]+p[1],16),parseInt(p[2]+p[2],16)],x===4&&(l=parseInt(p[3]+p[3],16)/255)):(a=[parseInt(p[0]+p[1],16),parseInt(p[2]+p[3],16),parseInt(p[4]+p[5],16)],x===8&&(l=parseInt(p[6]+p[7],16)/255)),a[0]||(a[0]=0),a[1]||(a[1]=0),a[2]||(a[2]=0),m="rgb"}else if(b=/^((?:rgb|hs[lvb]|hwb|cmyk?|xy[zy]|gray|lab|lchu?v?|[ly]uv|lms)a?)\s*\(([^\)]*)\)/.exec(w)){var h=b[1],v=h==="rgb";m=p=h.replace(/a$/,"");var x=p==="cmyk"?4:p==="gray"?1:3;a=b[2].trim().split(/\s*,\s*/).map(function(C,_){if(/%$/.test(C))return _===x?parseFloat(C)/100:p==="rgb"?255*parseFloat(C)/100:parseFloat(C);if(p[_]==="h"){if(/deg$/.test(C))return parseFloat(C);if(O[C]!==void 0)return O[C]}return parseFloat(C)}),h===p&&a.push(1),l=v||a[x]===void 0?1:a[x],a=a.slice(0,x)}else w.length>10&&/[0-9](?:\s|\/)/.test(w)&&(a=w.match(/([0-9]+)/g).map(function(C){return parseFloat(C)}),m=w.match(/([a-z])/gi).join("").toLowerCase());else if(isNaN(w))if(y(w)){var S=i(w.r,w.red,w.R,null);S!==null?(m="rgb",a=[S,i(w.g,w.green,w.G),i(w.b,w.blue,w.B)]):(m="hsl",a=[i(w.h,w.hue,w.H),i(w.s,w.saturation,w.S),i(w.l,w.lightness,w.L,w.b,w.brightness)]),l=i(w.a,w.alpha,w.opacity,1),w.opacity!=null&&(l/=100)}else(Array.isArray(w)||n.g.ArrayBuffer&&ArrayBuffer.isView&&ArrayBuffer.isView(w))&&(a=[w[0],w[1],w[2]],m="rgb",l=w.length===4?w[3]:1);else m="rgb",a=[w>>>16,(65280&w)>>>8,255&w];return{space:m,values:a,alpha:l}};var O={red:0,orange:60,yellow:120,green:180,blue:240,purple:300}},96824:function(d,s,n){var u=n(81704),y=n(53576),i=n(32420);d.exports=function(O){var w,b=u(O);return b.space?((w=Array(3))[0]=i(b.values[0],0,255),w[1]=i(b.values[1],0,255),w[2]=i(b.values[2],0,255),b.space[0]==="h"&&(w=y.rgb(w)),w.push(i(b.alpha,0,1)),w):[]}},53576:function(d,s,n){var u=n(19336);d.exports={name:"hsl",min:[0,0,0],max:[360,100,100],channel:["hue","saturation","lightness"],alias:["HSL"],rgb:function(y){var i,O,w,b,m,a=y[0]/360,l=y[1]/100,p=y[2]/100;if(l===0)return[m=255*p,m,m];i=2*p-(O=p<.5?p*(1+l):p+l-p*l),b=[0,0,0];for(var h=0;h<3;h++)(w=a+.3333333333333333*-(h-1))<0?w++:w>1&&w--,m=6*w<1?i+6*(O-i)*w:2*w<1?O:3*w<2?i+(O-i)*(.6666666666666666-w)*6:i,b[h]=255*m;return b}},u.hsl=function(y){var i,O,w=y[0]/255,b=y[1]/255,m=y[2]/255,a=Math.min(w,b,m),l=Math.max(w,b,m),p=l-a;return l===a?i=0:w===l?i=(b-m)/p:b===l?i=2+(m-w)/p:m===l&&(i=4+(w-b)/p),(i=Math.min(60*i,360))<0&&(i+=360),O=(a+l)/2,[i,100*(l===a?0:O<=.5?p/(l+a):p/(2-l-a)),100*O]}},19336:function(d){d.exports={name:"rgb",min:[0,0,0],max:[255,255,255],channel:["red","green","blue"],alias:["RGB"]}},36116:function(d){d.exports={AFG:"afghan",ALA:"\\b\\wland",ALB:"albania",DZA:"algeria",ASM:"^(?=.*americ).*samoa",AND:"andorra",AGO:"angola",AIA:"anguill?a",ATA:"antarctica",ATG:"antigua",ARG:"argentin",ARM:"armenia",ABW:"^(?!.*bonaire).*\\baruba",AUS:"australia",AUT:"^(?!.*hungary).*austria|\\baustri.*\\bemp",AZE:"azerbaijan",BHS:"bahamas",BHR:"bahrain",BGD:"bangladesh|^(?=.*east).*paki?stan",BRB:"barbados",BLR:"belarus|byelo",BEL:"^(?!.*luxem).*belgium",BLZ:"belize|^(?=.*british).*honduras",BEN:"benin|dahome",BMU:"bermuda",BTN:"bhutan",BOL:"bolivia",BES:"^(?=.*bonaire).*eustatius|^(?=.*carib).*netherlands|\\bbes.?islands",BIH:"herzegovina|bosnia",BWA:"botswana|bechuana",BVT:"bouvet",BRA:"brazil",IOT:"british.?indian.?ocean",BRN:"brunei",BGR:"bulgaria",BFA:"burkina|\\bfaso|upper.?volta",BDI:"burundi",CPV:"verde",KHM:"cambodia|kampuchea|khmer",CMR:"cameroon",CAN:"canada",CYM:"cayman",CAF:"\\bcentral.african.republic",TCD:"\\bchad",CHL:"\\bchile",CHN:"^(?!.*\\bmac)(?!.*\\bhong)(?!.*\\btai)(?!.*\\brep).*china|^(?=.*peo)(?=.*rep).*china",CXR:"christmas",CCK:"\\bcocos|keeling",COL:"colombia",COM:"comoro",COG:"^(?!.*\\bdem)(?!.*\\bd[\\.]?r)(?!.*kinshasa)(?!.*zaire)(?!.*belg)(?!.*l.opoldville)(?!.*free).*\\bcongo",COK:"\\bcook",CRI:"costa.?rica",CIV:"ivoire|ivory",HRV:"croatia",CUB:"\\bcuba",CUW:"^(?!.*bonaire).*\\bcura(c|ç)ao",CYP:"cyprus",CSK:"czechoslovakia",CZE:"^(?=.*rep).*czech|czechia|bohemia",COD:"\\bdem.*congo|congo.*\\bdem|congo.*\\bd[\\.]?r|\\bd[\\.]?r.*congo|belgian.?congo|congo.?free.?state|kinshasa|zaire|l.opoldville|drc|droc|rdc",DNK:"denmark",DJI:"djibouti",DMA:"dominica(?!n)",DOM:"dominican.rep",ECU:"ecuador",EGY:"egypt",SLV:"el.?salvador",GNQ:"guine.*eq|eq.*guine|^(?=.*span).*guinea",ERI:"eritrea",EST:"estonia",ETH:"ethiopia|abyssinia",FLK:"falkland|malvinas",FRO:"faroe|faeroe",FJI:"fiji",FIN:"finland",FRA:"^(?!.*\\bdep)(?!.*martinique).*france|french.?republic|\\bgaul",GUF:"^(?=.*french).*guiana",PYF:"french.?polynesia|tahiti",ATF:"french.?southern",GAB:"gabon",GMB:"gambia",GEO:"^(?!.*south).*georgia",DDR:"german.?democratic.?republic|democratic.?republic.*germany|east.germany",DEU:"^(?!.*east).*germany|^(?=.*\\bfed.*\\brep).*german",GHA:"ghana|gold.?coast",GIB:"gibraltar",GRC:"greece|hellenic|hellas",GRL:"greenland",GRD:"grenada",GLP:"guadeloupe",GUM:"\\bguam",GTM:"guatemala",GGY:"guernsey",GIN:"^(?!.*eq)(?!.*span)(?!.*bissau)(?!.*portu)(?!.*new).*guinea",GNB:"bissau|^(?=.*portu).*guinea",GUY:"guyana|british.?guiana",HTI:"haiti",HMD:"heard.*mcdonald",VAT:"holy.?see|vatican|papal.?st",HND:"^(?!.*brit).*honduras",HKG:"hong.?kong",HUN:"^(?!.*austr).*hungary",ISL:"iceland",IND:"india(?!.*ocea)",IDN:"indonesia",IRN:"\\biran|persia",IRQ:"\\biraq|mesopotamia",IRL:"(^ireland)|(^republic.*ireland)",IMN:"^(?=.*isle).*\\bman",ISR:"israel",ITA:"italy",JAM:"jamaica",JPN:"japan",JEY:"jersey",JOR:"jordan",KAZ:"kazak",KEN:"kenya|british.?east.?africa|east.?africa.?prot",KIR:"kiribati",PRK:"^(?=.*democrat|people|north|d.*p.*.r).*\\bkorea|dprk|korea.*(d.*p.*r)",KWT:"kuwait",KGZ:"kyrgyz|kirghiz",LAO:"\\blaos?\\b",LVA:"latvia",LBN:"lebanon",LSO:"lesotho|basuto",LBR:"liberia",LBY:"libya",LIE:"liechtenstein",LTU:"lithuania",LUX:"^(?!.*belg).*luxem",MAC:"maca(o|u)",MDG:"madagascar|malagasy",MWI:"malawi|nyasa",MYS:"malaysia",MDV:"maldive",MLI:"\\bmali\\b",MLT:"\\bmalta",MHL:"marshall",MTQ:"martinique",MRT:"mauritania",MUS:"mauritius",MYT:"\\bmayotte",MEX:"\\bmexic",FSM:"fed.*micronesia|micronesia.*fed",MCO:"monaco",MNG:"mongolia",MNE:"^(?!.*serbia).*montenegro",MSR:"montserrat",MAR:"morocco|\\bmaroc",MOZ:"mozambique",MMR:"myanmar|burma",NAM:"namibia",NRU:"nauru",NPL:"nepal",NLD:"^(?!.*\\bant)(?!.*\\bcarib).*netherlands",ANT:"^(?=.*\\bant).*(nether|dutch)",NCL:"new.?caledonia",NZL:"new.?zealand",NIC:"nicaragua",NER:"\\bniger(?!ia)",NGA:"nigeria",NIU:"niue",NFK:"norfolk",MNP:"mariana",NOR:"norway",OMN:"\\boman|trucial",PAK:"^(?!.*east).*paki?stan",PLW:"palau",PSE:"palestin|\\bgaza|west.?bank",PAN:"panama",PNG:"papua|new.?guinea",PRY:"paraguay",PER:"peru",PHL:"philippines",PCN:"pitcairn",POL:"poland",PRT:"portugal",PRI:"puerto.?rico",QAT:"qatar",KOR:"^(?!.*d.*p.*r)(?!.*democrat)(?!.*people)(?!.*north).*\\bkorea(?!.*d.*p.*r)",MDA:"moldov|b(a|e)ssarabia",REU:"r(e|é)union",ROU:"r(o|u|ou)mania",RUS:"\\brussia|soviet.?union|u\\.?s\\.?s\\.?r|socialist.?republics",RWA:"rwanda",BLM:"barth(e|é)lemy",SHN:"helena",KNA:"kitts|\\bnevis",LCA:"\\blucia",MAF:"^(?=.*collectivity).*martin|^(?=.*france).*martin(?!ique)|^(?=.*french).*martin(?!ique)",SPM:"miquelon",VCT:"vincent",WSM:"^(?!.*amer).*samoa",SMR:"san.?marino",STP:"\\bs(a|ã)o.?tom(e|é)",SAU:"\\bsa\\w*.?arabia",SEN:"senegal",SRB:"^(?!.*monte).*serbia",SYC:"seychell",SLE:"sierra",SGP:"singapore",SXM:"^(?!.*martin)(?!.*saba).*maarten",SVK:"^(?!.*cze).*slovak",SVN:"slovenia",SLB:"solomon",SOM:"somali",ZAF:"south.africa|s\\\\..?africa",SGS:"south.?georgia|sandwich",SSD:"\\bs\\w*.?sudan",ESP:"spain",LKA:"sri.?lanka|ceylon",SDN:"^(?!.*\\bs(?!u)).*sudan",SUR:"surinam|dutch.?guiana",SJM:"svalbard",SWZ:"swaziland",SWE:"sweden",CHE:"switz|swiss",SYR:"syria",TWN:"taiwan|taipei|formosa|^(?!.*peo)(?=.*rep).*china",TJK:"tajik",THA:"thailand|\\bsiam",MKD:"macedonia|fyrom",TLS:"^(?=.*leste).*timor|^(?=.*east).*timor",TGO:"togo",TKL:"tokelau",TON:"tonga",TTO:"trinidad|tobago",TUN:"tunisia",TUR:"turkey",TKM:"turkmen",TCA:"turks",TUV:"tuvalu",UGA:"uganda",UKR:"ukrain",ARE:"emirates|^u\\.?a\\.?e\\.?$|united.?arab.?em",GBR:"united.?kingdom|britain|^u\\.?k\\.?$",TZA:"tanzania",USA:"united.?states\\b(?!.*islands)|\\bu\\.?s\\.?a\\.?\\b|^\\s*u\\.?s\\.?\\b(?!.*islands)",UMI:"minor.?outlying.?is",URY:"uruguay",UZB:"uzbek",VUT:"vanuatu|new.?hebrides",VEN:"venezuela",VNM:"^(?!.*republic).*viet.?nam|^(?=.*socialist).*viet.?nam",VGB:"^(?=.*\\bu\\.?\\s?k).*virgin|^(?=.*brit).*virgin|^(?=.*kingdom).*virgin",VIR:"^(?=.*\\bu\\.?\\s?s).*virgin|^(?=.*states).*virgin",WLF:"futuna|wallis",ESH:"western.sahara",YEM:"^(?!.*arab)(?!.*north)(?!.*sana)(?!.*peo)(?!.*dem)(?!.*south)(?!.*aden)(?!.*\\bp\\.?d\\.?r).*yemen",YMD:"^(?=.*peo).*yemen|^(?!.*rep)(?=.*dem).*yemen|^(?=.*south).*yemen|^(?=.*aden).*yemen|^(?=.*\\bp\\.?d\\.?r).*yemen",YUG:"yugoslavia",ZMB:"zambia|northern.?rhodesia",EAZ:"zanzibar",ZWE:"zimbabwe|^(?!.*northern).*rhodesia"}},42771:function(d,s,n){d.exports={parse:n(46416),stringify:n(49395)}},8744:function(d,s,n){var u=n(30584);d.exports={isSize:function(y){return/^[\d\.]/.test(y)||y.indexOf("/")!==-1||u.indexOf(y)!==-1}}},46416:function(d,s,n){var u=n(92384),y=n(68194),i=n(3748),O=n(2904),w=n(47916),b=n(7294),m=n(39956),a=n(8744).isSize;d.exports=p;var l=p.cache={};function p(v){if(typeof v!="string")throw new Error("Font argument must be a string.");if(l[v])return l[v];if(v==="")throw new Error("Cannot parse an empty string.");if(i.indexOf(v)!==-1)return l[v]={system:v};for(var x,S={style:"normal",variant:"normal",weight:"normal",stretch:"normal",lineHeight:"normal",size:"1rem",family:["serif"]},C=m(v,/\s+/);x=C.shift();){if(y.indexOf(x)!==-1)return["style","variant","weight","stretch"].forEach(function(R){S[R]=x}),l[v]=S;if(w.indexOf(x)===-1)if(x!=="normal"&&x!=="small-caps")if(b.indexOf(x)===-1){if(O.indexOf(x)===-1){if(a(x)){var _=m(x,"/");if(S.size=_[0],_[1]!=null?S.lineHeight=h(_[1]):C[0]==="/"&&(C.shift(),S.lineHeight=h(C.shift())),!C.length)throw new Error("Missing required font-family.");return S.family=m(C.join(" "),/\s*,\s*/).map(u),l[v]=S}throw new Error("Unknown or unsupported font token: "+x)}S.weight=x}else S.stretch=x;else S.variant=x;else S.style=x}throw new Error("Missing required font-size.")}function h(v){var x=parseFloat(v);return x.toString()===v?x:v}},49395:function(d,s,n){var u=n(55616),y=n(8744).isSize,i=v(n(68194)),O=v(n(3748)),w=v(n(2904)),b=v(n(47916)),m=v(n(7294)),a={normal:1,"small-caps":1},l={serif:1,"sans-serif":1,monospace:1,cursive:1,fantasy:1,"system-ui":1},p="serif";function h(x,S){if(x&&!S[x]&&!i[x])throw Error("Unknown keyword `"+x+"`");return x}function v(x){for(var S={},C=0;Cv?1:h>=v?0:NaN}n.d(s,{XE:function(){return u},kv:function(){return O},mo:function(){return b},Uf:function(){return m},SY:function(){return a},ik:function(){return l},oh:function(){return p}}),(y=u).length===1&&(i=y,y=function(h,v){return u(i(h),v)});var y,i;function O(h,v){var x,S,C=h.length,_=-1;if(v==null){for(;++_=x)for(S=x;++_S&&(S=x)}else for(;++_=x)for(S=x;++_S&&(S=x);return S}function w(h){return h===null?NaN:+h}function b(h,v){var x,S=h.length,C=S,_=-1,R=0;if(v==null)for(;++_=0;)for(v=(S=h[C]).length;--v>=0;)x[--R]=S[v];return x}function a(h,v){var x,S,C=h.length,_=-1;if(v==null){for(;++_=x)for(S=x;++_x&&(S=x)}else for(;++_=x)for(S=x;++_x&&(S=x);return S}function l(h,v,x){h=+h,v=+v,x=(C=arguments.length)<2?(v=h,h=0,1):C<3?1:+x;for(var S=-1,C=0|Math.max(0,Math.ceil((v-h)/x)),_=new Array(C);++S=C.length)return v!=null&&T.sort(v),x!=null?x(T):T;for(var D,k,I,z=-1,$=T.length,H=C[P++],j=O(),U=A();++z<$;)(I=j.get(D=H(k=T[z])+""))?I.push(k):j.set(D,[k]);return j.each(function(X,te){L(U,te,R(X,P,A,L))}),U}function M(T,P){if(++P>C.length)return T;var A,L=_[P-1];return x!=null&&P>=C.length?A=T.entries():(A=[],T.each(function(D,k){A.push({key:k,values:M(D,P)})})),L!=null?A.sort(function(D,k){return L(D.key,k.key)}):A}return S={object:function(T){return R(T,0,b,m)},map:function(T){return R(T,0,a,l)},entries:function(T){return M(R(T,0,a,l),0)},key:function(T){return C.push(T),S},sortKeys:function(T){return _[C.length-1]=T,S},sortValues:function(T){return v=T,S},rollup:function(T){return x=T,S}}}function b(){return{}}function m(v,x,S){v[x]=S}function a(){return O()}function l(v,x,S){v.set(x,S)}function p(){}var h=O.prototype;p.prototype={constructor:p,has:h.has,add:function(v){return this[u+(v+="")]=v,this},remove:h.remove,clear:h.clear,values:h.keys,size:h.size,empty:h.empty,each:h.each}},49812:function(d,s,n){function u(ze,Be){var Qe;function Ue(){var Ve,we,ke=Qe.length,Le=0,Xe=0;for(Ve=0;Ve=(we=(He+at)/2))?He=we:at=we,(We=Qe>=(ke=(rt+Je)/2))?rt=ke:Je=ke,Ve=Pe,!(Pe=Pe[Ge=We<<1|je]))return Ve[Ge]=$e,ze;if(Le=+ze._x.call(null,Pe.data),Xe=+ze._y.call(null,Pe.data),Be===Le&&Qe===Xe)return $e.next=Pe,Ve?Ve[Ge]=$e:ze._root=$e,ze;do Ve=Ve?Ve[Ge]=new Array(4):ze._root=new Array(4),(je=Be>=(we=(He+at)/2))?He=we:at=we,(We=Qe>=(ke=(rt+Je)/2))?rt=ke:Je=ke;while((Ge=We<<1|je)==(tt=(Xe>=ke)<<1|Le>=we));return Ve[tt]=Pe,Ve[Ge]=$e,ze}function w(ze,Be,Qe,Ue,Ve){this.node=ze,this.x0=Be,this.y0=Qe,this.x1=Ue,this.y1=Ve}function b(ze){return ze[0]}function m(ze){return ze[1]}function a(ze,Be,Qe){var Ue=new l(Be??b,Qe??m,NaN,NaN,NaN,NaN);return ze==null?Ue:Ue.addAll(ze)}function l(ze,Be,Qe,Ue,Ve,we){this._x=ze,this._y=Be,this._x0=Qe,this._y0=Ue,this._x1=Ve,this._y1=we,this._root=void 0}function p(ze){for(var Be={data:ze.data},Qe=Be;ze=ze.next;)Qe=Qe.next={data:ze.data};return Be}n.r(s),n.d(s,{forceCenter:function(){return u},forceCollide:function(){return S},forceLink:function(){return M},forceManyBody:function(){return Oe},forceRadial:function(){return Te},forceSimulation:function(){return _e},forceX:function(){return Ee},forceY:function(){return De}});var h=a.prototype=l.prototype;function v(ze){return ze.x+ze.vx}function x(ze){return ze.y+ze.vy}function S(ze){var Be,Qe,Ue=1,Ve=1;function we(){for(var Xe,je,We,Ge,tt,Pe,$e,He=Be.length,rt=0;rtGe+dn||Cttt+dn||jtWe.index){var on=Ge-Vt.x-Vt.vx,It=tt-Vt.y-Vt.vy,Tt=on*on+It*It;TtXe.r&&(Xe.r=Xe[je].r)}function Le(){if(Be){var Xe,je,We=Be.length;for(Qe=new Array(We),Xe=0;XeWe&&(We=Ue),VeGe&&(Ge=Ve));if(Xe>We||je>Ge)return this;for(this.cover(Xe,je).cover(We,Ge),Qe=0;Qeze||ze>=Ve||Ue>Be||Be>=we;)switch(Le=(Bett||(we=Xe.y0)>Pe||(ke=Xe.x1)=at)<<1|ze>=rt)&&(Xe=$e[$e.length-1],$e[$e.length-1]=$e[$e.length-1-je],$e[$e.length-1-je]=Xe)}else{var Je=ze-+this._x.call(null,He.data),mt=Be-+this._y.call(null,He.data),gt=Je*Je+mt*mt;if(gt=(Le=($e+rt)/2))?$e=Le:rt=Le,(We=ke>=(Xe=(He+at)/2))?He=Xe:at=Xe,Be=Pe,!(Pe=Pe[Ge=We<<1|je]))return this;if(!Pe.length)break;(Be[Ge+1&3]||Be[Ge+2&3]||Be[Ge+3&3])&&(Qe=Be,tt=Ge)}for(;Pe.data!==ze;)if(Ue=Pe,!(Pe=Pe.next))return this;return(Ve=Pe.next)&&delete Pe.next,Ue?(Ve?Ue.next=Ve:delete Ue.next,this):Be?(Ve?Be[Ge]=Ve:delete Be[Ge],(Pe=Be[0]||Be[1]||Be[2]||Be[3])&&Pe===(Be[3]||Be[2]||Be[1]||Be[0])&&!Pe.length&&(Qe?Qe[tt]=Pe:this._root=Pe),this):(this._root=Ve,this)},h.removeAll=function(ze){for(var Be=0,Qe=ze.length;Be=0&&(je=Xe.slice(We+1),Xe=Xe.slice(0,We)),Xe&&!Ue.hasOwnProperty(Xe))throw new Error("unknown type: "+Xe);return{type:Xe,name:je}})),ke=-1,Le=we.length;if(!(arguments.length<2)){if(Be!=null&&typeof Be!="function")throw new Error("invalid callback: "+Be);for(;++ke0)for(var Qe,Ue,Ve=new Array(Qe),we=0;we=0&&Be._call.call(null,ze),Be=Be._next;--$})()}finally{$=0,function(){for(var ze,Be,Qe=k,Ue=1/0;Qe;)Qe._call?(Ue>Qe._time&&(Ue=Qe._time),ze=Qe,Qe=Qe._next):(Be=Qe._next,Qe._next=null,Qe=ze?ze._next=Be:k=Be);I=ze,ae(Ue)}(),te=0}}function se(){var ze=K.now(),Be=ze-X;Be>U&&(Z-=Be,X=ze)}function ae(ze){$||(H&&(H=clearTimeout(H)),ze-te>24?(ze<1/0&&(H=setTimeout(pe,ze-K.now()-Z)),j&&(j=clearInterval(j))):(j||(X=K.now(),j=setInterval(se,U)),$=1,re(pe)))}function ce(ze){return ze.x}function de(ze){return ze.y}ee.prototype=me.prototype={constructor:ee,restart:function(ze,Be,Qe){if(typeof ze!="function")throw new TypeError("callback is not a function");Qe=(Qe==null?q():+Qe)+(Be==null?0:+Be),this._next||I===this||(I?I._next=this:k=this,I=this),this._call=ze,this._time=Qe,ae()},stop:function(){this._call&&(this._call=null,this._time=1/0,ae())}};var ye=10,ve=Math.PI*(3-Math.sqrt(5));function _e(ze){var Be,Qe=1,Ue=.001,Ve=1-Math.pow(Ue,1/300),we=0,ke=.6,Le=(0,C.kH)(),Xe=me(We),je=z("tick","end");function We(){Ge(),je.call("tick",Be),Qe1?(He==null?Le.remove($e):Le.set($e,Pe(He)),Be):Le.get($e)},find:function($e,He,rt){var at,Je,mt,gt,Ct,jt=0,Vt=ze.length;for(rt==null?rt=1/0:rt*=rt,jt=0;jt1?(je.on($e,He),Be):je.on($e)}}}function Oe(){var ze,Be,Qe,Ue,Ve=y(-30),we=1,ke=1/0,Le=.81;function Xe(tt){var Pe,$e=ze.length,He=a(ze,ce,de).visitAfter(We);for(Qe=tt,Pe=0;Pe<$e;++Pe)Be=ze[Pe],He.visit(Ge)}function je(){if(ze){var tt,Pe,$e=ze.length;for(Ue=new Array($e),tt=0;tt<$e;++tt)Pe=ze[tt],Ue[Pe.index]=+Ve(Pe,tt,ze)}}function We(tt){var Pe,$e,He,rt,at,Je=0,mt=0;if(tt.length){for(He=rt=at=0;at<4;++at)(Pe=tt[at])&&($e=Math.abs(Pe.value))&&(Je+=Pe.value,mt+=$e,He+=$e*Pe.x,rt+=$e*Pe.y);tt.x=He/mt,tt.y=rt/mt}else{(Pe=tt).x=Pe.data.x,Pe.y=Pe.data.y;do Je+=Ue[Pe.data.index];while(Pe=Pe.next)}tt.value=Je}function Ge(tt,Pe,$e,He){if(!tt.value)return!0;var rt=tt.x-Be.x,at=tt.y-Be.y,Je=He-Pe,mt=rt*rt+at*at;if(Je*Je/Le=ke)){(tt.data!==Be||tt.next)&&(rt===0&&(mt+=(rt=i())*rt),at===0&&(mt+=(at=i())*at),mt1?R[0]+R.slice(2):R,+S.slice(_+1)]}n.d(s,{E9:function(){return p},SO:function(){return x}});var y,i=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function O(S){if(!(C=i.exec(S)))throw new Error("invalid format: "+S);var C;return new w({fill:C[1],align:C[2],sign:C[3],symbol:C[4],zero:C[5],width:C[6],comma:C[7],precision:C[8]&&C[8].slice(1),trim:C[9],type:C[10]})}function w(S){this.fill=S.fill===void 0?" ":S.fill+"",this.align=S.align===void 0?">":S.align+"",this.sign=S.sign===void 0?"-":S.sign+"",this.symbol=S.symbol===void 0?"":S.symbol+"",this.zero=!!S.zero,this.width=S.width===void 0?void 0:+S.width,this.comma=!!S.comma,this.precision=S.precision===void 0?void 0:+S.precision,this.trim=!!S.trim,this.type=S.type===void 0?"":S.type+""}function b(S,C){var _=u(S,C);if(!_)return S+"";var R=_[0],M=_[1];return M<0?"0."+new Array(-M).join("0")+R:R.length>M+1?R.slice(0,M+1)+"."+R.slice(M+1):R+new Array(M-R.length+2).join("0")}O.prototype=w.prototype,w.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,0|this.width))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};var m={"%":function(S,C){return(100*S).toFixed(C)},b:function(S){return Math.round(S).toString(2)},c:function(S){return S+""},d:function(S){return Math.abs(S=Math.round(S))>=1e21?S.toLocaleString("en").replace(/,/g,""):S.toString(10)},e:function(S,C){return S.toExponential(C)},f:function(S,C){return S.toFixed(C)},g:function(S,C){return S.toPrecision(C)},o:function(S){return Math.round(S).toString(8)},p:function(S,C){return b(100*S,C)},r:b,s:function(S,C){var _=u(S,C);if(!_)return S+"";var R=_[0],M=_[1],T=M-(y=3*Math.max(-8,Math.min(8,Math.floor(M/3))))+1,P=R.length;return T===P?R:T>P?R+new Array(T-P+1).join("0"):T>0?R.slice(0,T)+"."+R.slice(T):"0."+new Array(1-T).join("0")+u(S,Math.max(0,C+T-1))[0]},X:function(S){return Math.round(S).toString(16).toUpperCase()},x:function(S){return Math.round(S).toString(16)}};function a(S){return S}var l,p,h=Array.prototype.map,v=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function x(S){var C,_,R=S.grouping===void 0||S.thousands===void 0?a:(C=h.call(S.grouping,Number),_=S.thousands+"",function(z,$){for(var H=z.length,j=[],U=0,X=C[0],te=0;H>0&&X>0&&(te+X+1>$&&(X=Math.max(1,$-te)),j.push(z.substring(H-=X,H+X)),!((te+=X+1)>$));)X=C[U=(U+1)%C.length];return j.reverse().join(_)}),M=S.currency===void 0?"":S.currency[0]+"",T=S.currency===void 0?"":S.currency[1]+"",P=S.decimal===void 0?".":S.decimal+"",A=S.numerals===void 0?a:function(z){return function($){return $.replace(/[0-9]/g,function(H){return z[+H]})}}(h.call(S.numerals,String)),L=S.percent===void 0?"%":S.percent+"",D=S.minus===void 0?"-":S.minus+"",k=S.nan===void 0?"NaN":S.nan+"";function I(z){var $=(z=O(z)).fill,H=z.align,j=z.sign,U=z.symbol,X=z.zero,te=z.width,Z=z.comma,K=z.precision,re=z.trim,q=z.type;q==="n"?(Z=!0,q="g"):m[q]||(K===void 0&&(K=12),re=!0,q="g"),(X||$==="0"&&H==="=")&&(X=!0,$="0",H="=");var Y=U==="$"?M:U==="#"&&/[boxX]/.test(q)?"0"+q.toLowerCase():"",ee=U==="$"?T:/[%p]/.test(q)?L:"",me=m[q],pe=/[defgprs%]/.test(q);function se(ae){var ce,de,ye,ve=Y,_e=ee;if(q==="c")_e=me(ae)+_e,ae="";else{var Oe=(ae=+ae)<0||1/ae<0;if(ae=isNaN(ae)?k:me(Math.abs(ae),K),re&&(ae=function(De){e:for(var ze,Be=De.length,Qe=1,Ue=-1;Qe0&&(Ue=0)}return Ue>0?De.slice(0,Ue)+De.slice(ze+1):De}(ae)),Oe&&+ae==0&&j!=="+"&&(Oe=!1),ve=(Oe?j==="("?j:D:j==="-"||j==="("?"":j)+ve,_e=(q==="s"?v[8+y/3]:"")+_e+(Oe&&j==="("?")":""),pe){for(ce=-1,de=ae.length;++ce(ye=ae.charCodeAt(ce))||ye>57){_e=(ye===46?P+ae.slice(ce+1):ae.slice(ce))+_e,ae=ae.slice(0,ce);break}}}Z&&!X&&(ae=R(ae,1/0));var Te=ve.length+ae.length+_e.length,Ee=Te>1)+ve+ae+_e+Ee.slice(Te);break;default:ae=Ee+ve+ae+_e}return A(ae)}return K=K===void 0?6:/[gprs]/.test(q)?Math.max(1,Math.min(21,K)):Math.max(0,Math.min(20,K)),se.toString=function(){return z+""},se}return{format:I,formatPrefix:function(z,$){var H,j=I(((z=O(z)).type="f",z)),U=3*Math.max(-8,Math.min(8,Math.floor((H=$,((H=u(Math.abs(H)))?H[1]:NaN)/3)))),X=Math.pow(10,-U),te=v[8+U/3];return function(Z){return j(X*Z)+te}}}}l=x({decimal:".",thousands:",",grouping:[3],currency:["$",""],minus:"-"}),p=l.format,l.formatPrefix},87108:function(d,s,n){n.r(s),n.d(s,{geoAiry:function(){return Z},geoAiryRaw:function(){return te},geoAitoff:function(){return re},geoAitoffRaw:function(){return K},geoArmadillo:function(){return Y},geoArmadilloRaw:function(){return q},geoAugust:function(){return me},geoAugustRaw:function(){return ee},geoBaker:function(){return ce},geoBakerRaw:function(){return ae},geoBerghaus:function(){return ve},geoBerghausRaw:function(){return ye},geoBertin1953:function(){return Qe},geoBertin1953Raw:function(){return Be},geoBoggs:function(){return We},geoBoggsRaw:function(){return je},geoBonne:function(){return He},geoBonneRaw:function(){return $e},geoBottomley:function(){return at},geoBottomleyRaw:function(){return rt},geoBromley:function(){return mt},geoBromleyRaw:function(){return Je},geoChamberlin:function(){return Tt},geoChamberlinAfrica:function(){return It},geoChamberlinRaw:function(){return dn},geoCollignon:function(){return Mn},geoCollignonRaw:function(){return pn},geoCraig:function(){return An},geoCraigRaw:function(){return Dn},geoCraster:function(){return ut},geoCrasterRaw:function(){return St},geoCylindricalEqualArea:function(){return Ht},geoCylindricalEqualAreaRaw:function(){return Ot},geoCylindricalStereographic:function(){return st},geoCylindricalStereographicRaw:function(){return Ft},geoEckert1:function(){return $t},geoEckert1Raw:function(){return lt},geoEckert2:function(){return Xt},geoEckert2Raw:function(){return kt},geoEckert3:function(){return nn},geoEckert3Raw:function(){return rn},geoEckert4:function(){return Ut},geoEckert4Raw:function(){return Wt},geoEckert5:function(){return sn},geoEckert5Raw:function(){return un},geoEckert6:function(){return Tn},geoEckert6Raw:function(){return kn},geoEisenlohr:function(){return vr},geoEisenlohrRaw:function(){return or},geoFahey:function(){return lr},geoFaheyRaw:function(){return Jn},geoFoucaut:function(){return Yr},geoFoucautRaw:function(){return Zr},geoFoucautSinusoidal:function(){return er},geoFoucautSinusoidalRaw:function(){return kr},geoGilbert:function(){return Xr},geoGingery:function(){return fo},geoGingeryRaw:function(){return uo},geoGinzburg4:function(){return Eo},geoGinzburg4Raw:function(){return ei},geoGinzburg5:function(){return zo},geoGinzburg5Raw:function(){return ti},geoGinzburg6:function(){return Gn},geoGinzburg6Raw:function(){return Mi},geoGinzburg8:function(){return jr},geoGinzburg8Raw:function(){return dr},geoGinzburg9:function(){return ro},geoGinzburg9Raw:function(){return Ir},geoGringorten:function(){return vo},geoGringortenQuincuncial:function(){return xu},geoGringortenRaw:function(){return mo},geoGuyou:function(){return Cn},geoGuyouRaw:function(){return $r},geoHammer:function(){return Ee},geoHammerRaw:function(){return Oe},geoHammerRetroazimuthal:function(){return zr},geoHammerRetroazimuthalRaw:function(){return fr},geoHealpix:function(){return io},geoHealpixRaw:function(){return Fn},geoHill:function(){return Lo},geoHillRaw:function(){return Dr},geoHomolosine:function(){return Un},geoHomolosineRaw:function(){return Ln},geoHufnagel:function(){return Cr},geoHufnagelRaw:function(){return yr},geoHyperelliptical:function(){return No},geoHyperellipticalRaw:function(){return ta},geoInterrupt:function(){return zs},geoInterruptedBoggs:function(){return tc},geoInterruptedHomolosine:function(){return Yf},geoInterruptedMollweide:function(){return Au},geoInterruptedMollweideHemispheres:function(){return lp},geoInterruptedQuarticAuthalic:function(){return Mr},geoInterruptedSinuMollweide:function(){return Lf},geoInterruptedSinusoidal:function(){return du},geoKavrayskiy7:function(){return Wu},geoKavrayskiy7Raw:function(){return Mu},geoLagrange:function(){return Ys},geoLagrangeRaw:function(){return pd},geoLarrivee:function(){return Rc},geoLarriveeRaw:function(){return Eu},geoLaskowski:function(){return sc},geoLaskowskiRaw:function(){return Md},geoLittrow:function(){return nc},geoLittrowRaw:function(){return xc},geoLoximuthal:function(){return Gf},geoLoximuthalRaw:function(){return Xf},geoMiller:function(){return Qh},geoMillerRaw:function(){return Lc},geoModifiedStereographic:function(){return rf},geoModifiedStereographicAlaska:function(){return jp},geoModifiedStereographicGs48:function(){return sh},geoModifiedStereographicGs50:function(){return If},geoModifiedStereographicLee:function(){return Kf},geoModifiedStereographicMiller:function(){return Df},geoModifiedStereographicRaw:function(){return Fl},geoMollweide:function(){return ke},geoMollweideRaw:function(){return we},geoMtFlatPolarParabolic:function(){return Sp},geoMtFlatPolarParabolicRaw:function(){return Of},geoMtFlatPolarQuartic:function(){return md},geoMtFlatPolarQuarticRaw:function(){return Xu},geoMtFlatPolarSinusoidal:function(){return Jf},geoMtFlatPolarSinusoidalRaw:function(){return hu},geoNaturalEarth:function(){return Ns.c},geoNaturalEarth2:function(){return kp},geoNaturalEarth2Raw:function(){return kh},geoNaturalEarthRaw:function(){return Ns.g},geoNellHammer:function(){return pu},geoNellHammerRaw:function(){return gd},geoNicolosi:function(){return Zd},geoNicolosiRaw:function(){return vd},geoPatterson:function(){return Wl},geoPattersonRaw:function(){return xl},geoPeirceQuincuncial:function(){return Yd},geoPierceQuincuncial:function(){return Yd},geoPolyconic:function(){return Ed},geoPolyconicRaw:function(){return bf},geoPolyhedral:function(){return Ls},geoPolyhedralButterfly:function(){return Wd},geoPolyhedralCollignon:function(){return qh},geoPolyhedralWaterman:function(){return fh},geoProject:function(){return Ul},geoQuantize:function(){return zf},geoQuincuncial:function(){return Ds},geoRectangularPolyconic:function(){return Yi},geoRectangularPolyconicRaw:function(){return nd},geoRobinson:function(){return Xi},geoRobinsonRaw:function(){return ff},geoSatellite:function(){return Tf},geoSatelliteRaw:function(){return Ru},geoSinuMollweide:function(){return Zt},geoSinuMollweideRaw:function(){return Ko},geoSinusoidal:function(){return Pe},geoSinusoidalRaw:function(){return tt},geoStitch:function(){return Ic},geoTimes:function(){return wt},geoTimesRaw:function(){return gc},geoTwoPointAzimuthal:function(){return Ar},geoTwoPointAzimuthalRaw:function(){return In},geoTwoPointAzimuthalUsa:function(){return xr},geoTwoPointEquidistant:function(){return Na},geoTwoPointEquidistantRaw:function(){return wo},geoTwoPointEquidistantUsa:function(){return na},geoVanDerGrinten:function(){return ia},geoVanDerGrinten2:function(){return $l},geoVanDerGrinten2Raw:function(){return Us},geoVanDerGrinten3:function(){return Af},geoVanDerGrinten3Raw:function(){return pl},geoVanDerGrinten4:function(){return Ga},geoVanDerGrinten4Raw:function(){return ba},geoVanDerGrintenRaw:function(){return ra},geoWagner:function(){return yd},geoWagner4:function(){return vc},geoWagner4Raw:function(){return Gl},geoWagner6:function(){return Xs},geoWagner6Raw:function(){return bd},geoWagner7:function(){return Th},geoWagnerRaw:function(){return Ml},geoWiechel:function(){return Wc},geoWiechelRaw:function(){return ki},geoWinkel3:function(){return Tp},geoWinkel3Raw:function(){return Pd}});var u=n(87952),y=Math.abs,i=Math.atan,O=Math.atan2,w=Math.cos,b=Math.exp,m=Math.floor,a=Math.log,l=Math.max,p=Math.min,h=Math.pow,v=Math.round,x=Math.sign||function(At){return At>0?1:At<0?-1:0},S=Math.sin,C=Math.tan,_=1e-6,R=1e-12,M=Math.PI,T=M/2,P=M/4,A=Math.SQRT1_2,L=j(2),D=j(M),k=2*M,I=180/M,z=M/180;function $(At){return At>1?T:At<-1?-T:Math.asin(At)}function H(At){return At>1?0:At<-1?M:Math.acos(At)}function j(At){return At>0?Math.sqrt(At):0}function U(At){return(b(At)-b(-At))/2}function X(At){return(b(At)+b(-At))/2}function te(At){var Nt=C(At/2),Qt=2*a(w(At/2))/(Nt*Nt);function J(le,ne){var V=w(le),ie=w(ne),ge=S(ne),xe=ie*V,Re=-((1-xe?a((1+xe)/2)/(1-xe):-.5)+Qt/(1+xe));return[Re*ie*S(le),Re*ge]}return J.invert=function(le,ne){var V,ie=j(le*le+ne*ne),ge=-At/2,xe=50;if(!ie)return[0,0];do{var Re=ge/2,Fe=w(Re),nt=S(Re),it=nt/Fe,pt=-a(y(Fe));ge-=V=(2/it*pt-Qt*it-ie)/(-pt/(nt*nt)+1-Qt/(2*Fe*Fe))*(Fe<0?.7:1)}while(y(V)>_&&--xe>0);var yt=S(ge);return[O(le*yt,ie*w(ge)),$(ne*yt/ie)]},J}function Z(){var At=T,Nt=(0,u.U)(te),Qt=Nt(At);return Qt.radius=function(J){return arguments.length?Nt(At=J*z):At*I},Qt.scale(179.976).clipAngle(147)}function K(At,Nt){var Qt=w(Nt),J=function(le){return le?le/Math.sin(le):1}(H(Qt*w(At/=2)));return[2*Qt*S(At)*J,S(Nt)*J]}function re(){return(0,u.c)(K).scale(152.63)}function q(At){var Nt=S(At),Qt=w(At),J=At>=0?1:-1,le=C(J*At),ne=(1+Nt-Qt)/2;function V(ie,ge){var xe=w(ge),Re=w(ie/=2);return[(1+xe)*S(ie),(J*ge>-O(Re,le)-.001?0:10*-J)+ne+S(ge)*Qt-(1+xe)*Nt*Re]}return V.invert=function(ie,ge){var xe=0,Re=0,Fe=50;do{var nt=w(xe),it=S(xe),pt=w(Re),yt=S(Re),Bt=1+pt,Rt=Bt*it-ie,Jt=ne+yt*Qt-Bt*Nt*nt-ge,gn=Bt*nt/2,_n=-it*yt,wn=Nt*Bt*it/2,Nn=Qt*pt+Nt*nt*yt,bn=_n*wn-Nn*gn,ir=(Jt*_n-Rt*Nn)/bn/2,yn=(Rt*wn-Jt*gn)/bn;y(yn)>2&&(yn/=2),xe-=ir,Re-=yn}while((y(ir)>_||y(yn)>_)&&--Fe>0);return J*Re>-O(w(xe),le)-.001?[2*xe,Re]:null},V}function Y(){var At=20*z,Nt=At>=0?1:-1,Qt=C(Nt*At),J=(0,u.U)(q),le=J(At),ne=le.stream;return le.parallel=function(V){return arguments.length?(Qt=C((Nt=(At=V*z)>=0?1:-1)*At),J(At)):At*I},le.stream=function(V){var ie=le.rotate(),ge=ne(V),xe=(le.rotate([0,0]),ne(V)),Re=le.precision();return le.rotate(ie),ge.sphere=function(){xe.polygonStart(),xe.lineStart();for(var Fe=-180*Nt;Nt*Fe<180;Fe+=90*Nt)xe.point(Fe,90*Nt);if(At)for(;Nt*(Fe-=3*Nt*Re)>=-180;)xe.point(Fe,Nt*-O(w(Fe*z/2),Qt)*I);xe.lineEnd(),xe.polygonEnd()},ge},le.scale(218.695).center([0,28.0974])}function ee(At,Nt){var Qt=C(Nt/2),J=j(1-Qt*Qt),le=1+J*w(At/=2),ne=S(At)*J/le,V=Qt/le,ie=ne*ne,ge=V*V;return[1.3333333333333333*ne*(3+ie-3*ge),1.3333333333333333*V*(3+3*ie-ge)]}function me(){return(0,u.c)(ee).scale(66.1603)}K.invert=function(At,Nt){if(!(At*At+4*Nt*Nt>M*M+_)){var Qt=At,J=Nt,le=25;do{var ne,V=S(Qt),ie=S(Qt/2),ge=w(Qt/2),xe=S(J),Re=w(J),Fe=S(2*J),nt=xe*xe,it=Re*Re,pt=ie*ie,yt=1-it*ge*ge,Bt=yt?H(Re*ge)*j(ne=1/yt):ne=0,Rt=2*Bt*Re*ie-At,Jt=Bt*xe-Nt,gn=ne*(it*pt+Bt*Re*ge*nt),_n=ne*(.5*V*Fe-2*Bt*xe*ie),wn=.25*ne*(Fe*ie-Bt*xe*it*V),Nn=ne*(nt*ge+Bt*pt*Re),bn=_n*wn-Nn*gn;if(!bn)break;var ir=(Jt*_n-Rt*Nn)/bn,yn=(Rt*wn-Jt*gn)/bn;Qt-=ir,J-=yn}while((y(ir)>_||y(yn)>_)&&--le>0);return[Qt,J]}},ee.invert=function(At,Nt){if(Nt*=.375,!(At*=.375)&&y(Nt)>1)return null;var Qt=1+At*At+Nt*Nt,J=j((Qt-j(Qt*Qt-4*Nt*Nt))/2),le=$(J)/3,ne=J?function(xe){return a(xe+j(xe*xe-1))}(y(Nt/J))/3:function(xe){return a(xe+j(xe*xe+1))}(y(At))/3,V=w(le),ie=X(ne),ge=ie*ie-V*V;return[2*x(At)*O(U(ne)*V,.25-ge),2*x(Nt)*O(ie*S(le),.25+ge)]};var pe=j(8),se=a(1+L);function ae(At,Nt){var Qt=y(Nt);return QtR&&--ne>0);return[At/(w(le)*(pe-1/S(le))),x(Nt)*le]};var de=n(69020);function ye(At){var Nt=2*M/At;function Qt(J,le){var ne=(0,de.O)(J,le);if(y(J)>T){var V=O(ne[1],ne[0]),ie=j(ne[0]*ne[0]+ne[1]*ne[1]),ge=Nt*v((V-T)/Nt)+T,xe=O(S(V-=ge),2-w(V));V=ge+$(M/ie*S(xe))-xe,ne[0]=ie*w(V),ne[1]=ie*S(V)}return ne}return Qt.invert=function(J,le){var ne=j(J*J+le*le);if(ne>T){var V=O(le,J),ie=Nt*v((V-T)/Nt)+T,ge=V>ie?-1:1,xe=ne*w(ie-V),Re=1/C(ge*H((xe-M)/j(M*(M-2*xe)+ne*ne)));V=ie+2*i((Re+ge*j(Re*Re-3))/3),J=ne*w(V),le=ne*S(V)}return de.O.invert(J,le)},Qt}function ve(){var At=5,Nt=(0,u.U)(ye),Qt=Nt(At),J=Qt.stream,le=.01,ne=-w(le*z),V=S(le*z);return Qt.lobes=function(ie){return arguments.length?Nt(At=+ie):At},Qt.stream=function(ie){var ge=Qt.rotate(),xe=J(ie),Re=(Qt.rotate([0,0]),J(ie));return Qt.rotate(ge),xe.sphere=function(){Re.polygonStart(),Re.lineStart();for(var Fe=0,nt=360/At,it=2*M/At,pt=90-180/At,yt=T;Fe0&&y(J)>_);return V<0?NaN:Qt}function ze(At,Nt,Qt){return Nt===void 0&&(Nt=40),Qt===void 0&&(Qt=R),function(J,le,ne,V){var ie,ge,xe;ne=ne===void 0?0:+ne,V=V===void 0?0:+V;for(var Re=0;Reie)ne-=ge/=2,V-=xe/=2;else{ie=pt;var yt=(ne>0?-1:1)*Qt,Bt=(V>0?-1:1)*Qt,Rt=At(ne+yt,V),Jt=At(ne,V+Bt),gn=(Rt[0]-Fe[0])/yt,_n=(Rt[1]-Fe[1])/yt,wn=(Jt[0]-Fe[0])/Bt,Nn=(Jt[1]-Fe[1])/Bt,bn=Nn*gn-_n*wn,ir=(y(bn)<.5?.5:1)/bn;if(ne+=ge=(it*wn-nt*Nn)*ir,V+=xe=(nt*_n-it*gn)*ir,y(ge)0&&(ne[1]*=1+V/1.5*ne[0]*ne[0]),ne}return Nt.invert=ze(Nt),Nt}function Qe(){return(0,u.c)(Be()).rotate([-16.5,-42]).scale(176.57).center([7.93,.09])}function Ue(At,Nt){var Qt,J=At*S(Nt),le=30;do Nt-=Qt=(Nt+S(Nt)-J)/(1+w(Nt));while(y(Qt)>_&&--le>0);return Nt/2}function Ve(At,Nt,Qt){function J(le,ne){return[At*le*w(ne=Ue(Qt,ne)),Nt*S(ne)]}return J.invert=function(le,ne){return ne=$(ne/Nt),[le/(At*w(ne)),$((2*ne+S(2*ne))/Qt)]},J}Te.invert=function(At,Nt){var Qt=2*$(Nt/2);return[At*w(Qt/2)/w(Qt),Qt]};var we=Ve(L/T,L,M);function ke(){return(0,u.c)(we).scale(169.529)}var Le=2.00276,Xe=1.11072;function je(At,Nt){var Qt=Ue(M,Nt);return[Le*At/(1/w(Nt)+Xe/w(Qt)),(Nt+L*S(Qt))/Le]}function We(){return(0,u.c)(je).scale(160.857)}function Ge(At){var Nt=0,Qt=(0,u.U)(At),J=Qt(Nt);return J.parallel=function(le){return arguments.length?Qt(Nt=le*z):Nt*I},J}function tt(At,Nt){return[At*w(Nt),Nt]}function Pe(){return(0,u.c)(tt).scale(152.63)}function $e(At){if(!At)return tt;var Nt=1/C(At);function Qt(J,le){var ne=Nt+At-le,V=ne&&J*w(le)/ne;return[ne*S(V),Nt-ne*w(V)]}return Qt.invert=function(J,le){var ne=j(J*J+(le=Nt-le)*le),V=Nt+At-ne;return[ne/w(V)*O(J,le),V]},Qt}function He(){return Ge($e).scale(123.082).center([0,26.1441]).parallel(45)}function rt(At){function Nt(Qt,J){var le=T-J,ne=le&&Qt*At*S(le)/le;return[le*S(ne)/At,T-le*w(ne)]}return Nt.invert=function(Qt,J){var le=Qt*At,ne=T-J,V=j(le*le+ne*ne),ie=O(le,ne);return[(V?V/S(V):1)*ie/At,T-V]},Nt}function at(){var At=.5,Nt=(0,u.U)(rt),Qt=Nt(At);return Qt.fraction=function(J){return arguments.length?Nt(At=+J):At},Qt.scale(158.837)}je.invert=function(At,Nt){var Qt,J,le=Le*Nt,ne=Nt<0?-P:P,V=25;do J=le-L*S(ne),ne-=Qt=(S(2*ne)+2*ne-M*S(J))/(2*w(2*ne)+2+M*w(J)*L*w(ne));while(y(Qt)>_&&--V>0);return J=le-L*S(ne),[At*(1/w(J)+Xe/w(ne))/Le,J]},tt.invert=function(At,Nt){return[At/w(Nt),Nt]};var Je=Ve(1,4/M,M);function mt(){return(0,u.c)(Je).scale(152.63)}var gt=n(24052),Ct=n(92992);function jt(At,Nt,Qt,J,le,ne){var V,ie=w(ne);if(y(At)>1||y(ne)>1)V=H(Qt*le+Nt*J*ie);else{var ge=S(At/2),xe=S(ne/2);V=2*$(j(ge*ge+Nt*J*xe*xe))}return y(V)>_?[V,O(J*S(ne),Nt*le-Qt*J*ie)]:[0,0]}function Vt(At,Nt,Qt){return H((At*At+Nt*Nt-Qt*Qt)/(2*At*Nt))}function Kt(At){return At-2*M*m((At+M)/(2*M))}function dn(At,Nt,Qt){for(var J,le=[[At[0],At[1],S(At[1]),w(At[1])],[Nt[0],Nt[1],S(Nt[1]),w(Nt[1])],[Qt[0],Qt[1],S(Qt[1]),w(Qt[1])]],ne=le[2],V=0;V<3;++V,ne=J)J=le[V],ne.v=jt(J[1]-ne[1],ne[3],ne[2],J[3],J[2],J[0]-ne[0]),ne.point=[0,0];var ie=Vt(le[0].v[0],le[2].v[0],le[1].v[0]),ge=Vt(le[0].v[0],le[1].v[0],le[2].v[0]),xe=M-ie;le[2].point[1]=0,le[0].point[0]=-(le[1].point[0]=le[0].v[0]/2);var Re=[le[2].point[0]=le[0].point[0]+le[2].v[0]*w(ie),2*(le[0].point[1]=le[1].point[1]=le[2].v[0]*S(ie))];return function(Fe,nt){var it,pt=S(nt),yt=w(nt),Bt=new Array(3);for(it=0;it<3;++it){var Rt=le[it];if(Bt[it]=jt(nt-Rt[1],Rt[3],Rt[2],yt,pt,Fe-Rt[0]),!Bt[it][0])return Rt.point;Bt[it][1]=Kt(Bt[it][1]-Rt.v[1])}var Jt=Re.slice();for(it=0;it<3;++it){var gn=it==2?0:it+1,_n=Vt(le[it].v[0],Bt[it][0],Bt[gn][0]);Bt[it][1]<0&&(_n=-_n),it?it==1?(_n=ge-_n,Jt[0]-=Bt[it][0]*w(_n),Jt[1]-=Bt[it][0]*S(_n)):(_n=xe-_n,Jt[0]+=Bt[it][0]*w(_n),Jt[1]+=Bt[it][0]*S(_n)):(Jt[0]+=Bt[it][0]*w(_n),Jt[1]-=Bt[it][0]*S(_n))}return Jt[0]/=3,Jt[1]/=3,Jt}}function on(At){return At[0]*=z,At[1]*=z,At}function It(){return Tt([0,22],[45,22],[22.5,-22]).scale(380).center([22.5,2])}function Tt(At,Nt,Qt){var J=(0,gt.c)({type:"MultiPoint",coordinates:[At,Nt,Qt]}),le=[-J[0],-J[1]],ne=(0,Ct.c)(le),V=dn(on(ne(At)),on(ne(Nt)),on(ne(Qt)));V.invert=ze(V);var ie=(0,u.c)(V).rotate(le),ge=ie.center;return delete ie.rotate,ie.center=function(xe){return arguments.length?ge(ne(xe)):ne.invert(ge())},ie.clipAngle(90)}function pn(At,Nt){var Qt=j(1-S(Nt));return[2/D*At*Qt,D*(1-Qt)]}function Mn(){return(0,u.c)(pn).scale(95.6464).center([0,30])}function Dn(At){var Nt=C(At);function Qt(J,le){return[J,(J?J/S(J):1)*(S(le)*w(J)-Nt*w(le))]}return Qt.invert=Nt?function(J,le){J&&(le*=S(J)/J);var ne=w(J);return[J,2*O(j(ne*ne+Nt*Nt-le*le)-ne,Nt-le)]}:function(J,le){return[J,$(J?le*C(J)/J:le)]},Qt}function An(){return Ge(Dn).scale(249.828).clipAngle(90)}pn.invert=function(At,Nt){var Qt=(Qt=Nt/D-1)*Qt;return[Qt>0?At*j(M/Qt)/2:0,$(1-Qt)]};var bt=j(3);function St(At,Nt){return[bt*At*(2*w(2*Nt/3)-1)/D,bt*D*S(Nt/3)]}function ut(){return(0,u.c)(St).scale(156.19)}function Ot(At){var Nt=w(At);function Qt(J,le){return[J*Nt,S(le)/Nt]}return Qt.invert=function(J,le){return[J/Nt,$(le*Nt)]},Qt}function Ht(){return Ge(Ot).parallel(38.58).scale(195.044)}function Ft(At){var Nt=w(At);function Qt(J,le){return[J*Nt,(1+Nt)*C(le/2)]}return Qt.invert=function(J,le){return[J/Nt,2*i(le/(1+Nt))]},Qt}function st(){return Ge(Ft).scale(124.75)}function lt(At,Nt){var Qt=j(8/(3*M));return[Qt*At*(1-y(Nt)/M),Qt*Nt]}function $t(){return(0,u.c)(lt).scale(165.664)}function kt(At,Nt){var Qt=j(4-3*S(y(Nt)));return[2/j(6*M)*At*Qt,x(Nt)*j(2*M/3)*(2-Qt)]}function Xt(){return(0,u.c)(kt).scale(165.664)}function rn(At,Nt){var Qt=j(M*(4+M));return[2/Qt*At*(1+j(1-4*Nt*Nt/(M*M))),4/Qt*Nt]}function nn(){return(0,u.c)(rn).scale(180.739)}function Wt(At,Nt){var Qt=(2+T)*S(Nt);Nt/=2;for(var J=0,le=1/0;J<10&&y(le)>_;J++){var ne=w(Nt);Nt-=le=(Nt+S(Nt)*(ne+2)-Qt)/(2*ne*(1+ne))}return[2/j(M*(4+M))*At*(1+w(Nt)),2*j(M/(4+M))*S(Nt)]}function Ut(){return(0,u.c)(Wt).scale(180.739)}function un(At,Nt){return[At*(1+w(Nt))/j(2+M),2*Nt/j(2+M)]}function sn(){return(0,u.c)(un).scale(173.044)}function kn(At,Nt){for(var Qt=(1+T)*S(Nt),J=0,le=1/0;J<10&&y(le)>_;J++)Nt-=le=(Nt+S(Nt)-Qt)/(1+w(Nt));return Qt=j(2+M),[At*(1+w(Nt))/Qt,2*Nt/Qt]}function Tn(){return(0,u.c)(kn).scale(173.044)}St.invert=function(At,Nt){var Qt=3*$(Nt/(bt*D));return[D*At/(bt*(2*w(2*Qt/3)-1)),Qt]},lt.invert=function(At,Nt){var Qt=j(8/(3*M)),J=Nt/Qt;return[At/(Qt*(1-y(J)/M)),J]},kt.invert=function(At,Nt){var Qt=2-y(Nt)/j(2*M/3);return[At*j(6*M)/(2*Qt),x(Nt)*$((4-Qt*Qt)/3)]},rn.invert=function(At,Nt){var Qt=j(M*(4+M))/2;return[At*Qt/(1+j(1-Nt*Nt*(4+M)/(4*M))),Nt*Qt/2]},Wt.invert=function(At,Nt){var Qt=Nt*j((4+M)/M)/2,J=$(Qt),le=w(J);return[At/(2/j(M*(4+M))*(1+le)),$((J+Qt*(le+2))/(2+T))]},un.invert=function(At,Nt){var Qt=j(2+M),J=Nt*Qt/2;return[Qt*At/(1+w(J)),J]},kn.invert=function(At,Nt){var Qt=1+T,J=j(Qt/2);return[2*At*J/(1+w(Nt*=J)),$((Nt+S(Nt))/Qt)]};var Rn=3+2*L;function or(At,Nt){var Qt=S(At/=2),J=w(At),le=j(w(Nt)),ne=w(Nt/=2),V=S(Nt)/(ne+L*J*le),ie=j(2/(1+V*V)),ge=j((L*ne+(J+Qt)*le)/(L*ne+(J-Qt)*le));return[Rn*(ie*(ge-1/ge)-2*a(ge)),Rn*(ie*V*(ge+1/ge)-2*i(V))]}function vr(){return(0,u.c)(or).scale(62.5271)}or.invert=function(At,Nt){if(!(Qt=ee.invert(At/1.2,1.065*Nt)))return null;var Qt,J=Qt[0],le=Qt[1],ne=20;At/=Rn,Nt/=Rn;do{var V=J/2,ie=le/2,ge=S(V),xe=w(V),Re=S(ie),Fe=w(ie),nt=w(le),it=j(nt),pt=Re/(Fe+L*xe*it),yt=pt*pt,Bt=j(2/(1+yt)),Rt=(L*Fe+(xe+ge)*it)/(L*Fe+(xe-ge)*it),Jt=j(Rt),gn=Jt-1/Jt,_n=Jt+1/Jt,wn=Bt*gn-2*a(Jt)-At,Nn=Bt*pt*_n-2*i(pt)-Nt,bn=Re&&A*it*ge*yt/Re,ir=(L*xe*Fe+it)/(2*(Fe+L*xe*it)*(Fe+L*xe*it)*it),yn=-.5*pt*Bt*Bt*Bt,Bn=yn*bn,Ur=yn*ir,Br=(Br=2*Fe+L*it*(xe-ge))*Br*Jt,eo=(L*xe*Fe*it+nt)/Br,ho=-L*ge*Re/(it*Br),So=gn*Bn-2*eo/Jt+Bt*(eo+eo/Rt),ai=gn*Ur-2*ho/Jt+Bt*(ho+ho/Rt),_i=pt*_n*Bn-2*bn/(1+yt)+Bt*_n*bn+Bt*pt*(eo-eo/Rt),Do=pt*_n*Ur-2*ir/(1+yt)+Bt*_n*ir+Bt*pt*(ho-ho/Rt),ci=ai*_i-Do*So;if(!ci)break;var ui=(Nn*ai-wn*Do)/ci,da=(wn*_i-Nn*So)/ci;J-=ui,le=l(-T,p(T,le-da))}while((y(ui)>_||y(da)>_)&&--ne>0);return y(y(le)-T)<_?[0,le]:ne&&[J,le]};var qn=w(35*z);function Jn(At,Nt){var Qt=C(Nt/2);return[At*qn*j(1-Qt*Qt),(1+qn)*Qt]}function lr(){return(0,u.c)(Jn).scale(137.152)}function Zr(At,Nt){var Qt=Nt/2,J=w(Qt);return[2*At/D*w(Nt)*J*J,D*C(Qt)]}function Yr(){return(0,u.c)(Zr).scale(135.264)}function kr(At){var Nt=1-At,Qt=le(M,0)[0]-le(-M,0)[0],J=j(2*(le(0,T)[1]-le(0,-T)[1])/Qt);function le(ie,ge){var xe=w(ge),Re=S(ge);return[xe/(Nt+At*xe)*ie,Nt*ge+At*Re]}function ne(ie,ge){var xe=le(ie,ge);return[xe[0]*J,xe[1]/J]}function V(ie){return ne(0,ie)[1]}return ne.invert=function(ie,ge){var xe=De(V,ge);return[ie/J*(At+Nt/w(xe)),xe]},ne}function er(){var At=.5,Nt=(0,u.U)(kr),Qt=Nt(At);return Qt.alpha=function(J){return arguments.length?Nt(At=+J):At},Qt.scale(168.725)}Jn.invert=function(At,Nt){var Qt=Nt/(1+qn);return[At&&At/(qn*j(1-Qt*Qt)),2*i(Qt)]},Zr.invert=function(At,Nt){var Qt=i(Nt/D),J=w(Qt),le=2*Qt;return[At*D/2/(w(le)*J*J),le]};var Or=n(4888),hr=n(69604);function pr(At){return[At[0]/2,$(C(At[1]/2*z))*I]}function Qr(At){return[2*At[0],2*i(S(At[1]*z))*I]}function Xr(At){At==null&&(At=Or.c);var Nt=At(),Qt=(0,hr.c)().scale(I).precision(0).clipAngle(null).translate([0,0]);function J(ne){return Nt(pr(ne))}function le(ne){J[ne]=function(){return arguments.length?(Nt[ne].apply(Nt,arguments),J):Nt[ne]()}}return Nt.invert&&(J.invert=function(ne){return Qr(Nt.invert(ne))}),J.stream=function(ne){var V=Nt.stream(ne),ie=Qt.stream({point:function(ge,xe){V.point(ge/2,$(C(-xe/2*z))*I)},lineStart:function(){V.lineStart()},lineEnd:function(){V.lineEnd()},polygonStart:function(){V.polygonStart()},polygonEnd:function(){V.polygonEnd()}});return ie.sphere=V.sphere,ie},J.rotate=function(ne){return arguments.length?(Qt.rotate(ne),J):Qt.rotate()},J.center=function(ne){return arguments.length?(Nt.center(pr(ne)),J):Qr(Nt.center())},le("angle"),le("clipAngle"),le("clipExtent"),le("fitExtent"),le("fitHeight"),le("fitSize"),le("fitWidth"),le("scale"),le("translate"),le("precision"),J.scale(249.5)}function uo(At,Nt){var Qt=2*M/Nt,J=At*At;function le(ne,V){var ie=(0,de.O)(ne,V),ge=ie[0],xe=ie[1],Re=ge*ge+xe*xe;if(Re>J){var Fe=j(Re),nt=O(xe,ge),it=Qt*v(nt/Qt),pt=nt-it,yt=At*w(pt),Bt=(At*S(pt)-pt*S(yt))/(T-yt),Rt=co(pt,Bt),Jt=(M-At)/oo(Rt,yt,M);ge=Fe;var gn,_n=50;do ge-=gn=(At+oo(Rt,yt,ge)*Jt-Fe)/(Rt(ge)*Jt);while(y(gn)>_&&--_n>0);xe=pt*S(ge),geJ){var ge=j(ie),xe=O(V,ne),Re=Qt*v(xe/Qt),Fe=xe-Re;ne=ge*w(Fe),V=ge*S(Fe);for(var nt=ne-T,it=S(ne),pt=V/it,yt=ne_||y(nt)>_)&&--yt>0);return[it,pt]},ge}var ei=_o(2.8284,-1.6988,.75432,-.18071,1.76003,-.38914,.042555);function Eo(){return(0,u.c)(ei).scale(149.995)}var ti=_o(2.583819,-.835827,.170354,-.038094,1.543313,-.411435,.082742);function zo(){return(0,u.c)(ti).scale(153.93)}var Mi=_o(5/6*M,-.62636,-.0344,0,1.3493,-.05524,0,.045);function Gn(){return(0,u.c)(Mi).scale(130.945)}function dr(At,Nt){var Qt=At*At,J=Nt*Nt;return[At*(1-.162388*J)*(.87-952426e-9*Qt*Qt),Nt*(1+J/12)]}function jr(){return(0,u.c)(dr).scale(131.747)}dr.invert=function(At,Nt){var Qt,J=At,le=Nt,ne=50;do{var V=le*le;le-=Qt=(le*(1+V/12)-Nt)/(1+V/4)}while(y(Qt)>_&&--ne>0);ne=50,At/=1-.162388*V;do{var ie=(ie=J*J)*ie;J-=Qt=(J*(.87-952426e-9*ie)-At)/(.87-.00476213*ie)}while(y(Qt)>_&&--ne>0);return[J,le]};var Ir=_o(2.6516,-.76534,.19123,-.047094,1.36289,-.13965,.031762);function ro(){return(0,u.c)(Ir).scale(131.087)}function Co(At){var Nt=At(T,0)[0]-At(-T,0)[0];function Qt(J,le){var ne=J>0?-.5:.5,V=At(J+ne*M,le);return V[0]-=ne*Nt,V}return At.invert&&(Qt.invert=function(J,le){var ne=J>0?-.5:.5,V=At.invert(J+ne*Nt,le),ie=V[0]-ne*M;return ie<-M?ie+=2*M:ie>M&&(ie-=2*M),V[0]=ie,V}),Qt}function mo(At,Nt){var Qt=x(At),J=x(Nt),le=w(Nt),ne=w(At)*le,V=S(At)*le,ie=S(J*Nt);At=y(O(V,ie)),Nt=$(ne),y(At-T)>_&&(At%=T);var ge=function(xe,Re){if(Re===T)return[0,0];var Fe,nt,it=S(Re),pt=it*it,yt=pt*pt,Bt=1+yt,Rt=1+3*yt,Jt=1-yt,gn=$(1/j(Bt)),_n=Jt+pt*Bt*gn,wn=(1-it)/_n,Nn=j(wn),bn=wn*Bt,ir=j(bn),yn=Nn*Jt;if(xe===0)return[0,-(yn+pt*ir)];var Bn,Ur=w(Re),Br=1/Ur,eo=2*it*Ur,ho=(-_n*Ur-(1-it)*((-3*pt+gn*Rt)*eo))/(_n*_n),So=-Br*eo,ai=-Br*(pt*Bt*ho+wn*Rt*eo),_i=-2*Br*(Jt*(.5*ho/Nn)-2*pt*Nn*eo),Do=4*xe/M;if(xe>.222*M||Re.175*M){if(Fe=(yn+pt*j(bn*(1+yt)-yn*yn))/(1+yt),xe>M/4)return[Fe,Fe];var ci=Fe,ui=.5*Fe;Fe=.5*(ui+ci),nt=50;do{var da=Fe*(_i+So*j(bn-Fe*Fe))+ai*$(Fe/ir)-Do;if(!da)break;da<0?ui=Fe:ci=Fe,Fe=.5*(ui+ci)}while(y(ci-ui)>_&&--nt>0)}else{Fe=_,nt=25;do{var ii=Fe*Fe,ri=j(bn-ii),ha=_i+So*ri,vi=Fe*ha+ai*$(Fe/ir)-Do;Fe-=Bn=ri?vi/(ha+(ai-So*ii)/ri):0}while(y(Bn)>_&&--nt>0)}return[Fe,-yn-pt*j(bn-Fe*Fe)]}(At>M/4?T-At:At,Nt);return At>M/4&&(ie=ge[0],ge[0]=-ge[1],ge[1]=-ie),ge[0]*=Qt,ge[1]*=-J,ge}function vo(){return(0,u.c)(Co(mo)).scale(239.75)}function Wo(At,Nt){var Qt,J,le,ne,V,ie;if(Nt<_)return[(ne=S(At))-(Qt=Nt*(At-ne*(J=w(At)))/4)*J,J+Qt*ne,1-Nt*ne*ne/2,At-Qt];if(Nt>=1-_)return Qt=(1-Nt)/4,le=1/(J=X(At)),[(ne=((ie=b(2*(ie=At)))-1)/(ie+1))+Qt*((V=J*U(At))-At)/(J*J),le-Qt*ne*le*(V-At),le+Qt*ne*le*(V+At),2*i(b(At))-T+Qt*(V-At)/J];var ge=[1,0,0,0,0,0,0,0,0],xe=[j(Nt),0,0,0,0,0,0,0,0],Re=0;for(J=j(1-Nt),V=1;y(xe[Re]/ge[Re])>_&&Re<8;)Qt=ge[Re++],xe[Re]=(Qt-J)/2,ge[Re]=(Qt+J)/2,J=j(Qt*J),V*=2;le=V*ge[Re]*At;do le=($(ne=xe[Re]*S(J=le)/ge[Re])+le)/2;while(--Re);return[S(le),ne=w(le),ne/w(le-J),le]}function Wn(At,Nt){if(!Nt)return At;if(Nt===1)return a(C(At/2+P));for(var Qt=1,J=j(1-Nt),le=j(Nt),ne=0;y(le)>_;ne++){if(At%M){var V=i(J*C(At)/Qt);V<0&&(V+=M),At+=V+~~(At/M)*M}else At+=At;le=(Qt+J)/2,J=j(Qt*J),le=((Qt=le)-J)/2}return At/(h(2,ne)*Qt)}function $r(At,Nt){var Qt=(L-1)/(L+1),J=j(1-Qt*Qt),le=Wn(T,J*J),ne=a(C(M/4+y(Nt)/2)),V=b(-1*ne)/j(Qt),ie=function(xe,Re){var Fe=xe*xe,nt=Re+1,it=1-Fe-Re*Re;return[.5*((xe>=0?T:-T)-O(it,2*xe)),-.25*a(it*it+4*Fe)+.5*a(nt*nt+Fe)]}(V*w(-1*At),V*S(-1*At)),ge=function(xe,Re,Fe){var nt=y(xe),it=U(y(Re));if(nt){var pt=1/S(nt),yt=1/(C(nt)*C(nt)),Bt=-(yt+Fe*(it*it*pt*pt)-1+Fe),Rt=(-Bt+j(Bt*Bt-(Fe-1)*yt*4))/2;return[Wn(i(1/j(Rt)),Fe)*x(xe),Wn(i(j((Rt/yt-1)/Fe)),1-Fe)*x(Re)]}return[0,Wn(i(it),1-Fe)*x(Re)]}(ie[0],ie[1],J*J);return[-ge[1],(Nt>=0?1:-1)*(.5*le-ge[0])]}function Cn(){return(0,u.c)(Co($r)).scale(151.496)}mo.invert=function(At,Nt){y(At)>1&&(At=2*x(At)-At),y(Nt)>1&&(Nt=2*x(Nt)-Nt);var Qt=x(At),J=x(Nt),le=-Qt*At,ne=-J*Nt,V=ne/le<1,ie=function(Fe,nt){for(var it=0,pt=1,yt=.5,Bt=50;;){var Rt=yt*yt,Jt=j(yt),gn=$(1/j(1+Rt)),_n=1-Rt+yt*(1+Rt)*gn,wn=(1-Jt)/_n,Nn=j(wn),bn=wn*(1+Rt),ir=Nn*(1-Rt),yn=j(bn-Fe*Fe),Bn=nt+ir+yt*yn;if(y(pt-it)0?it=yt:pt=yt,yt=.5*(it+pt)}if(!Bt)return null;var Ur=$(Jt),Br=w(Ur),eo=1/Br,ho=2*Jt*Br,So=(-_n*Br-(-3*yt+gn*(1+3*Rt))*ho*(1-Jt))/(_n*_n);return[M/4*(Fe*(-2*eo*((1-Rt)*(.5*So/Nn)-2*yt*Nn*ho)+-eo*ho*yn)+-eo*(yt*(1+Rt)*So+wn*(1+3*Rt)*ho)*$(Fe/j(bn))),Ur]}(V?ne:le,V?le:ne),ge=ie[0],xe=ie[1],Re=w(xe);return V&&(ge=-T-ge),[Qt*(O(S(ge)*Re,-S(xe))+M),J*$(w(ge)*Re)]},$r.invert=function(At,Nt){var Qt,J,le,ne,V,ie,ge=(L-1)/(L+1),xe=j(1-ge*ge),Re=(J=-At,le=xe*xe,(Qt=.5*Wn(T,xe*xe)-Nt)?(ne=Wo(Qt,le),J?(ie=(V=Wo(J,1-le))[1]*V[1]+le*ne[0]*ne[0]*V[0]*V[0],[[ne[0]*V[2]/ie,ne[1]*ne[2]*V[0]*V[1]/ie],[ne[1]*V[1]/ie,-ne[0]*ne[2]*V[0]*V[2]/ie],[ne[2]*V[1]*V[2]/ie,-le*ne[0]*ne[1]*V[0]/ie]]):[[ne[0],0],[ne[1],0],[ne[2],0]]):[[0,(V=Wo(J,1-le))[0]/V[1]],[1/V[1],0],[V[2]/V[1],0]]),Fe=function(nt,it){var pt=it[0]*it[0]+it[1]*it[1];return[(nt[0]*it[0]+nt[1]*it[1])/pt,(nt[1]*it[0]-nt[0]*it[1])/pt]}(Re[0],Re[1]);return[O(Fe[1],Fe[0])/-1,2*i(b(-.5*a(ge*Fe[0]*Fe[0]+ge*Fe[1]*Fe[1])))-T]};var tr=n(61780);function fr(At){var Nt=S(At),Qt=w(At),J=Lr(At);function le(ne,V){var ie=J(ne,V);ne=ie[0],V=ie[1];var ge=S(V),xe=w(V),Re=w(ne),Fe=H(Nt*ge+Qt*xe*Re),nt=S(Fe),it=y(nt)>_?Fe/nt:1;return[it*Qt*S(ne),(y(ne)>T?it:-it)*(Nt*xe-Qt*ge*Re)]}return J.invert=Lr(-At),le.invert=function(ne,V){var ie=j(ne*ne+V*V),ge=-S(ie),xe=w(ie),Re=ie*xe,Fe=-V*ge,nt=ie*Nt,it=j(Re*Re+Fe*Fe-nt*nt),pt=O(Re*nt+Fe*it,Fe*nt-Re*it),yt=(ie>T?-1:1)*O(ne*ge,ie*w(pt)*xe+V*S(pt)*ge);return J.invert(yt,pt)},le}function Lr(At){var Nt=S(At),Qt=w(At);return function(J,le){var ne=w(le),V=w(J)*ne,ie=S(J)*ne,ge=S(le);return[O(ie,V*Qt-ge*Nt),$(ge*Qt+V*Nt)]}}function zr(){var At=0,Nt=(0,u.U)(fr),Qt=Nt(At),J=Qt.rotate,le=Qt.stream,ne=(0,tr.c)();return Qt.parallel=function(V){if(!arguments.length)return At*I;var ie=Qt.rotate();return Nt(At=V*z).rotate(ie)},Qt.rotate=function(V){return arguments.length?(J.call(Qt,[V[0],V[1]-At*I]),ne.center([-V[0],-V[1]]),Qt):((V=J.call(Qt))[1]+=At*I,V)},Qt.stream=function(V){return(V=le(V)).sphere=function(){V.polygonStart();var ie,ge=ne.radius(89.99)().coordinates[0],xe=ge.length-1,Re=-1;for(V.lineStart();++Re=0;)V.point((ie=ge[Re])[0],ie[1]);V.lineEnd(),V.polygonEnd()},V},Qt.scale(79.4187).parallel(45).clipAngle(179.999)}var en=n(84706),cn=n(16016),fn=$(1-1/3)*I,En=Ot(0);function Fn(At){var Nt=fn*z,Qt=pn(M,Nt)[0]-pn(-M,Nt)[0],J=En(0,Nt)[1],le=pn(0,Nt)[1],ne=D-le,V=k/At,ie=4/k,ge=J+ne*ne*4/k;function xe(Re,Fe){var nt,it=y(Fe);if(it>Nt){var pt=p(At-1,l(0,m((Re+M)/V)));(nt=pn(Re+=M*(At-1)/At-pt*V,it))[0]=nt[0]*k/Qt-k*(At-1)/(2*At)+pt*k/At,nt[1]=J+4*(nt[1]-le)*ne/k,Fe<0&&(nt[1]=-nt[1])}else nt=En(Re,Fe);return nt[0]*=ie,nt[1]/=ge,nt}return xe.invert=function(Re,Fe){Re/=ie;var nt=y(Fe*=ge);if(nt>J){var it=p(At-1,l(0,m((Re+M)/V)));Re=(Re+M*(At-1)/At-it*V)*Qt/k;var pt=pn.invert(Re,.25*(nt-J)*k/ne+le);return pt[0]-=M*(At-1)/At-it*V,Fe<0&&(pt[1]=-pt[1]),pt}return En.invert(Re,Fe)},xe}function Yn(At,Nt){return[At,1&Nt?90-_:fn]}function Vr(At,Nt){return[At,1&Nt?-90+_:-fn]}function Gr(At){return[At[0]*(1-_),At[1]]}function io(){var At=4,Nt=(0,u.U)(Fn),Qt=Nt(At),J=Qt.stream;return Qt.lobes=function(le){return arguments.length?Nt(At=+le):At},Qt.stream=function(le){var ne=Qt.rotate(),V=J(le),ie=(Qt.rotate([0,0]),J(le));return Qt.rotate(ne),V.sphere=function(){var ge,xe;(0,cn.c)((ge=180/At,xe=[].concat((0,en.ik)(-180,180+ge/2,ge).map(Yn),(0,en.ik)(180,-180-ge/2,-ge).map(Vr)),{type:"Polygon",coordinates:[ge===180?xe.map(Gr):xe]}),ie)},V},Qt.scale(239.75)}function Dr(At){var Nt,Qt=1+At,J=$(S(1/Qt)),le=2*j(M/(Nt=M+4*J*Qt)),ne=.5*le*(Qt+j(At*(2+At))),V=At*At,ie=Qt*Qt;function ge(xe,Re){var Fe,nt,it=1-S(Re);if(it&&it<2){var pt,yt=T-Re,Bt=25;do{var Rt=S(yt),Jt=w(yt),gn=J+O(Rt,Qt-Jt),_n=1+ie-2*Qt*Jt;yt-=pt=(yt-V*J-Qt*Rt+_n*gn-.5*it*Nt)/(2*Qt*Rt*gn)}while(y(pt)>R&&--Bt>0);Fe=le*j(_n),nt=xe*gn/M}else Fe=le*(At+it),nt=xe*J/M;return[Fe*S(nt),ne-Fe*w(nt)]}return ge.invert=function(xe,Re){var Fe=xe*xe+(Re-=ne)*Re,nt=(1+ie-Fe/(le*le))/(2*Qt),it=H(nt),pt=S(it),yt=J+O(pt,Qt-nt);return[$(xe/j(Fe))*M/yt,$(1-2*(it-V*J-Qt*pt+(1+ie-2*Qt*nt)*yt)/Nt)]},ge}function Lo(){var At=1,Nt=(0,u.U)(Dr),Qt=Nt(At);return Qt.ratio=function(J){return arguments.length?Nt(At=+J):At},Qt.scale(167.774).center([0,18.67])}var qr=.7109889596207567,Ho=.0528035274542;function Ko(At,Nt){return Nt>-qr?((At=we(At,Nt))[1]+=Ho,At):tt(At,Nt)}function Zt(){return(0,u.c)(Ko).rotate([-20,-55]).scale(164.263).center([0,-5.4036])}function Ln(At,Nt){return y(Nt)>qr?((At=we(At,Nt))[1]-=Nt>0?Ho:-Ho,At):tt(At,Nt)}function Un(){return(0,u.c)(Ln).scale(152.63)}function yr(At,Nt,Qt,J){var le=j(4*M/(2*Qt+(1+At-Nt/2)*S(2*Qt)+(At+Nt)/2*S(4*Qt)+Nt/2*S(6*Qt))),ne=j(J*S(Qt)*j((1+At*w(2*Qt)+Nt*w(4*Qt))/(1+At+Nt))),V=Qt*ge(1);function ie(Fe){return j(1+At*w(2*Fe)+Nt*w(4*Fe))}function ge(Fe){var nt=Fe*Qt;return(2*nt+(1+At-Nt/2)*S(2*nt)+(At+Nt)/2*S(4*nt)+Nt/2*S(6*nt))/Qt}function xe(Fe){return ie(Fe)*S(Fe)}var Re=function(Fe,nt){var it=Qt*De(ge,V*S(nt)/Qt,nt/M);isNaN(it)&&(it=Qt*x(nt));var pt=le*ie(it);return[pt*ne*Fe/M*w(it),pt/ne*S(it)]};return Re.invert=function(Fe,nt){var it=De(xe,nt*ne/le);return[Fe*M/(w(it)*le*ne*ie(it)),$(Qt*ge(it/Qt)/V)]},Qt===0&&(le=j(J/M),(Re=function(Fe,nt){return[Fe*le,S(nt)/le]}).invert=function(Fe,nt){return[Fe/le,$(nt*le)]}),Re}function Cr(){var At=1,Nt=0,Qt=45*z,J=2,le=(0,u.U)(yr),ne=le(At,Nt,Qt,J);return ne.a=function(V){return arguments.length?le(At=+V,Nt,Qt,J):At},ne.b=function(V){return arguments.length?le(At,Nt=+V,Qt,J):Nt},ne.psiMax=function(V){return arguments.length?le(At,Nt,Qt=+V*z,J):Qt*I},ne.ratio=function(V){return arguments.length?le(At,Nt,Qt,J=+V):J},ne.scale(180.739)}function Oo(At,Nt,Qt,J,le,ne,V,ie,ge,xe,Re){if(Re.nanEncountered)return NaN;var Fe,nt,it,pt,yt,Bt,Rt,Jt,gn,_n;if(nt=At(Nt+.25*(Fe=Qt-Nt)),it=At(Qt-.25*Fe),isNaN(nt))Re.nanEncountered=!0;else{if(!isNaN(it))return _n=((Bt=(pt=Fe*(J+4*nt+le)/12)+(yt=Fe*(le+4*it+ne)/12))-V)/15,xe>ge?(Re.maxDepthCount++,Bt+_n):Math.abs(_n)it?yt=Bt:pt=Bt,Bt=pt+yt>>1;while(Bt>pt);var Rt=ge[Bt+1]-ge[Bt];return Rt&&(Rt=(it-ge[Bt+1])/Rt),(Bt+1+Rt)/V}var Fe=2*Re(1)/M*ne/Qt,nt=function(it,pt){var yt=Re(y(S(pt))),Bt=J(yt)*it;return yt/=Fe,[Bt,pt>=0?yt:-yt]};return nt.invert=function(it,pt){var yt;return y(pt*=Fe)<1&&(yt=x(pt)*$(le(y(pt))*ne)),[it/J(y(pt)),yt]},nt}function No(){var At=0,Nt=2.5,Qt=1.183136,J=(0,u.U)(ta),le=J(At,Nt,Qt);return le.alpha=function(ne){return arguments.length?J(At=+ne,Nt,Qt):At},le.k=function(ne){return arguments.length?J(At,Nt=+ne,Qt):Nt},le.gamma=function(ne){return arguments.length?J(At,Nt,Qt=+ne):Qt},le.scale(152.63)}function es(At,Nt){return y(At[0]-Nt[0])<_&&y(At[1]-Nt[1])<_}function al(At,Nt){for(var Qt,J,le,ne=-1,V=At.length,ie=At[0],ge=[];++neFe[nt][2][0];++nt);var pt=At(ge-Fe[nt][1][0],xe);return pt[0]+=At(Fe[nt][1][0],Re*xe>Re*Fe[nt][0][1]?Fe[nt][0][1]:xe)[0],pt}Qt?ne.invert=Qt(ne):At.invert&&(ne.invert=function(ge,xe){for(var Re=le[+(xe<0)],Fe=Nt[+(xe<0)],nt=0,it=Re.length;nt=0;--Bt)Fe=(Re=xe[1][Bt])[0][0],nt=Re[0][1],it=Re[1][1],pt=Re[2][0],yt=Re[2][1],Rt.push(al([[pt-_,yt-_],[pt-_,it+_],[Fe+_,it+_],[Fe+_,nt-_]],30));return{type:"Polygon",coordinates:[(0,en.Uf)(Rt)]}}(ge),Nt=ge.map(function(xe){return xe.map(function(Re){return[[Re[0][0]*z,Re[0][1]*z],[Re[1][0]*z,Re[1][1]*z],[Re[2][0]*z,Re[2][1]*z]]})}),le=Nt.map(function(xe){return xe.map(function(Re){var Fe,nt=At(Re[0][0],Re[0][1])[0],it=At(Re[2][0],Re[2][1])[0],pt=At(Re[1][0],Re[0][1])[1],yt=At(Re[1][0],Re[1][1])[1];return pt>yt&&(Fe=pt,pt=yt,yt=Fe),[[nt,pt],[it,yt]]})}),V):Nt.map(function(xe){return xe.map(function(Re){return[[Re[0][0]*I,Re[0][1]*I],[Re[1][0]*I,Re[1][1]*I],[Re[2][0]*I,Re[2][1]*I]]})})},Nt!=null&&V.lobes(Nt),V}Ko.invert=function(At,Nt){return Nt>-qr?we.invert(At,Nt-Ho):tt.invert(At,Nt)},Ln.invert=function(At,Nt){return y(Nt)>qr?we.invert(At,Nt+(Nt>0?Ho:-Ho)):tt.invert(At,Nt)};var Qi=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];function tc(){return zs(je,Qi).scale(160.857)}var bs=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];function Yf(){return zs(Ln,bs).scale(152.63)}var Nl=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];function Au(){return zs(we,Nl).scale(169.529)}var Ad=[[[[-180,0],[-90,90],[0,0]],[[0,0],[90,90],[180,0]]],[[[-180,0],[-90,-90],[0,0]],[[0,0],[90,-90],[180,0]]]];function lp(){return zs(we,Ad).scale(169.529).rotate([20,0])}var Xa=[[[[-180,35],[-30,90],[0,35]],[[0,35],[30,90],[180,35]]],[[[-180,-10],[-102,-90],[-65,-10]],[[-65,-10],[5,-90],[77,-10]],[[77,-10],[103,-90],[180,-10]]]];function Lf(){return zs(Ko,Xa,ze).rotate([-20,-55]).scale(164.263).center([0,-5.4036])}var ac=[[[[-180,0],[-110,90],[-40,0]],[[-40,0],[0,90],[40,0]],[[40,0],[110,90],[180,0]]],[[[-180,0],[-110,-90],[-40,0]],[[-40,0],[0,-90],[40,0]],[[40,0],[110,-90],[180,0]]]];function du(){return zs(tt,ac).scale(152.63).rotate([-20,0])}function Mu(At,Nt){return[3/k*At*j(M*M/3-Nt*Nt),Nt]}function Wu(){return(0,u.c)(Mu).scale(158.837)}function pd(At){function Nt(Qt,J){if(y(y(J)-T)<_)return[0,J<0?-2:2];var le=S(J),ne=h((1+le)/(1-le),At/2),V=.5*(ne+1/ne)+w(Qt*=At);return[2*S(Qt)/V,(ne-1/ne)/V]}return Nt.invert=function(Qt,J){var le=y(J);if(y(le-2)<_)return Qt?null:[0,x(J)*T];if(le>2)return null;var ne=(Qt/=2)*Qt,V=(J/=2)*J,ie=2*J/(1+ne+V);return ie=h((1+ie)/(1-ie),1/At),[O(2*Qt,1-ne-V)/At,$((ie-1)/(ie+1))]},Nt}function Ys(){var At=.5,Nt=(0,u.U)(pd),Qt=Nt(At);return Qt.spacing=function(J){return arguments.length?Nt(At=+J):At},Qt.scale(124.75)}Mu.invert=function(At,Nt){return[k/3*At/j(M*M/3-Nt*Nt),Nt]};var Ra=M/L;function Eu(At,Nt){return[At*(1+j(w(Nt)))/2,Nt/(w(Nt/2)*w(At/6))]}function Rc(){return(0,u.c)(Eu).scale(97.2672)}function Md(At,Nt){var Qt=At*At,J=Nt*Nt;return[At*(.975534+J*(-.0143059*Qt-.119161+-.0547009*J)),Nt*(1.00384+Qt*(.0802894+-.02855*J+199025e-9*Qt)+J*(.0998909+-.0491032*J))]}function sc(){return(0,u.c)(Md).scale(139.98)}function xc(At,Nt){return[S(At)/w(Nt),C(Nt)*w(At)]}function nc(){return(0,u.c)(xc).scale(144.049).clipAngle(89.999)}function Xf(At){var Nt=w(At),Qt=C(P+At/2);function J(le,ne){var V=ne-At,ie=y(V)<_?le*Nt:y(ie=P+ne/2)<_||y(y(ie)-T)<_?0:le*V/a(C(ie)/Qt);return[ie,V]}return J.invert=function(le,ne){var V,ie=ne+At;return[y(ne)<_?le/Nt:y(V=P+ie/2)<_||y(y(V)-T)<_?0:le*a(C(V)/Qt)/ne,ie]},J}function Gf(){return Ge(Xf).parallel(40).scale(158.837)}function Lc(At,Nt){return[At,1.25*a(C(P+.4*Nt))]}function Qh(){return(0,u.c)(Lc).scale(108.318)}function Fl(At){var Nt=At.length-1;function Qt(J,le){for(var ne,V=w(le),ie=2/(1+V*w(J)),ge=ie*V*S(J),xe=ie*S(le),Re=Nt,Fe=At[Re],nt=Fe[0],it=Fe[1];--Re>=0;)nt=(Fe=At[Re])[0]+ge*(ne=nt)-xe*it,it=Fe[1]+ge*it+xe*ne;return[nt=ge*(ne=nt)-xe*it,it=ge*it+xe*ne]}return Qt.invert=function(J,le){var ne=20,V=J,ie=le;do{for(var ge,xe=Nt,Re=At[xe],Fe=Re[0],nt=Re[1],it=0,pt=0;--xe>=0;)it=Fe+V*(ge=it)-ie*pt,pt=nt+V*pt+ie*ge,Fe=(Re=At[xe])[0]+V*(ge=Fe)-ie*nt,nt=Re[1]+V*nt+ie*ge;var yt,Bt,Rt=(it=Fe+V*(ge=it)-ie*pt)*it+(pt=nt+V*pt+ie*ge)*pt;V-=yt=((Fe=V*(ge=Fe)-ie*nt-J)*it+(nt=V*nt+ie*ge-le)*pt)/Rt,ie-=Bt=(nt*it-Fe*pt)/Rt}while(y(yt)+y(Bt)>_*_&&--ne>0);if(ne){var Jt=j(V*V+ie*ie),gn=2*i(.5*Jt),_n=S(gn);return[O(V*_n,Jt*w(gn)),Jt?$(ie*_n/Jt):0]}},Qt}Eu.invert=function(At,Nt){var Qt=y(At),J=y(Nt),le=_,ne=T;J_||y(Bt)>_)&&--le>0);return le&&[Qt,J]},xc.invert=function(At,Nt){var Qt=At*At,J=Nt*Nt+1,le=Qt+J,ne=At?A*j((le-j(le*le-4*Qt))/Qt):1/j(J);return[$(At*ne),x(Nt)*H(ne)]},Lc.invert=function(At,Nt){return[At,2.5*i(b(.8*Nt))-.625*M]};var cf=[[.9972523,0],[.0052513,-.0041175],[.0074606,.0048125],[-.0153783,-.1968253],[.0636871,-.1408027],[.3660976,-.2937382]],Yu=[[.98879,0],[0,0],[-.050909,0],[0,0],[.075528,0]],kl=[[.984299,0],[.0211642,.0037608],[-.1036018,-.0575102],[-.0329095,-.0320119],[.0499471,.1223335],[.026046,.0899805],[7388e-7,-.1435792],[.0075848,-.1334108],[-.0216473,.0776645],[-.0225161,.0853673]],nu=[[.9245,0],[0,0],[.01943,0]],lc=[[.721316,0],[0,0],[-.00881625,-.00617325]];function jp(){return rf(cf,[152,-64]).scale(1400).center([-160.908,62.4864]).clipAngle(30).angle(7.8)}function sh(){return rf(Yu,[95,-38]).scale(1e3).clipAngle(55).center([-96.5563,38.8675])}function If(){return rf(kl,[120,-45]).scale(359.513).clipAngle(55).center([-117.474,53.0628])}function Df(){return rf(nu,[-20,-18]).scale(209.091).center([20,16.7214]).clipAngle(82)}function Kf(){return rf(lc,[165,10]).scale(250).clipAngle(130).center([-165,-10])}function rf(At,Nt){var Qt=(0,u.c)(Fl(At)).rotate(Nt).clipAngle(90),J=(0,Ct.c)(Nt),le=Qt.center;return delete Qt.rotate,Qt.center=function(ne){return arguments.length?le(J(ne)):J.invert(le())},Qt}var lh=j(6),Ll=j(7);function Of(At,Nt){var Qt=$(7*S(Nt)/(3*lh));return[lh*At*(2*w(2*Qt/3)-1)/Ll,9*S(Qt/3)/Ll]}function Sp(){return(0,u.c)(Of).scale(164.859)}function Xu(At,Nt){for(var Qt,J=(1+A)*S(Nt),le=Nt,ne=0;ne<25&&(le-=Qt=(S(le/2)+S(le)-J)/(.5*w(le/2)+w(le)),!(y(Qt)<_));ne++);return[At*(1+2*w(le)/w(le/2))/(3*L),2*j(3)*S(le/2)/j(2+L)]}function md(){return(0,u.c)(Xu).scale(188.209)}function hu(At,Nt){for(var Qt,J=j(6/(4+M)),le=(1+M/4)*S(Nt),ne=Nt/2,V=0;V<25&&(ne-=Qt=(ne/2+S(ne)-le)/(.5+w(ne)),!(y(Qt)<_));V++);return[J*(.5+w(ne))*At/1.5,J*ne]}function Jf(){return(0,u.c)(hu).scale(166.518)}Of.invert=function(At,Nt){var Qt=3*$(Nt*Ll/9);return[At*Ll/(lh*(2*w(2*Qt/3)-1)),$(3*S(Qt)*lh/7)]},Xu.invert=function(At,Nt){var Qt=Nt*j(2+L)/(2*j(3)),J=2*$(Qt);return[3*L*At/(1+2*w(J)/w(J/2)),$((Qt+S(J))/(1+A))]},hu.invert=function(At,Nt){var Qt=j(6/(4+M)),J=Nt/Qt;return y(y(J)-T)<_&&(J=J<0?-T:T),[1.5*At/(Qt*(.5+w(J))),$((J/2+S(J))/(1+M/4))]};var Ns=n(47984);function kh(At,Nt){var Qt=Nt*Nt,J=Qt*Qt,le=Qt*J;return[At*(.84719-.13063*Qt+le*le*(.05494*Qt-.04515-.02326*J+.00331*le)),Nt*(1.01183+J*J*(.01926*Qt-.02625-.00396*J))]}function kp(){return(0,u.c)(kh).scale(175.295)}function gd(At,Nt){return[At*(1+w(Nt))/2,2*(Nt-C(Nt/2))]}function pu(){return(0,u.c)(gd).scale(152.63)}kh.invert=function(At,Nt){var Qt,J,le,ne,V=Nt,ie=25;do V-=Qt=(V*(1.01183+(le=(J=V*V)*J)*le*(.01926*J-.02625-.00396*le))-Nt)/(1.01183+le*le*(.21186*J-.23625+-.05148*le));while(y(Qt)>R&&--ie>0);return[At/(.84719-.13063*(J=V*V)+(ne=J*(le=J*J))*ne*(.05494*J-.04515-.02326*le+.00331*ne)),V]},gd.invert=function(At,Nt){for(var Qt=Nt/2,J=0,le=1/0;J<10&&y(le)>_;++J){var ne=w(Nt/2);Nt-=le=(Nt-C(Nt/2)-Qt)/(1-.5/(ne*ne))}return[2*At/(1+w(Nt)),Nt]};var cp=[[[[-180,0],[-90,90],[0,0]],[[0,0],[90,90],[180,0]]],[[[-180,0],[-90,-90],[0,0]],[[0,0],[90,-90],[180,0]]]];function Mr(){return zs(Oe(1/0),cp).rotate([20,0]).scale(152.63)}function vd(At,Nt){var Qt=S(Nt),J=w(Nt),le=x(At);if(At===0||y(Nt)===T)return[0,Nt];if(Nt===0)return[At,0];if(y(At)===T)return[At*J,T*Qt];var ne=M/(2*At)-2*At/M,V=2*Nt/M,ie=(1-V*V)/(Qt-V),ge=ne*ne,xe=ie*ie,Re=1+ge/xe,Fe=1+xe/ge,nt=(ne*Qt/ie-ne/2)/Re,it=(xe*Qt/ge+ie/2)/Fe,pt=it*it-(xe*Qt*Qt/ge+ie*Qt-1)/Fe;return[T*(nt+j(nt*nt+J*J/Re)*le),T*(it+j(pt<0?0:pt)*x(-Nt*ne)*le)]}function Zd(){return(0,u.c)(vd).scale(127.267)}vd.invert=function(At,Nt){var Qt=(At/=T)*At,J=Qt+(Nt/=T)*Nt,le=M*M;return[At?(J-1+j((1-J)*(1-J)+4*Qt))/(2*At)*T:0,De(function(ne){return J*(M*S(ne)-2*ne)*M+4*ne*ne*(Nt-S(ne))+2*M*ne-le*Nt},0)]};var qd=1.0148,Zh=.23185,Pu=-.14499,Hr=.02406,Go=qd,Yo=5*Zh,ga=7*Pu,Os=9*Hr,Rs=1.790857183;function xl(At,Nt){var Qt=Nt*Nt;return[At,Nt*(qd+Qt*Qt*(Zh+Qt*(Pu+Hr*Qt)))]}function Wl(){return(0,u.c)(xl).scale(139.319)}function bf(At,Nt){if(y(Nt)<_)return[At,0];var Qt=C(Nt),J=At*S(Nt);return[S(J)/Qt,Nt+(1-w(J))/Qt]}function Ed(){return(0,u.c)(bf).scale(103.74)}xl.invert=function(At,Nt){Nt>Rs?Nt=Rs:Nt<-1.790857183&&(Nt=-1.790857183);var Qt,J=Nt;do{var le=J*J;J-=Qt=(J*(qd+le*le*(Zh+le*(Pu+Hr*le)))-Nt)/(Go+le*le*(Yo+le*(ga+Os*le)))}while(y(Qt)>_);return[At,J]},bf.invert=function(At,Nt){if(y(Nt)<_)return[At,0];var Qt,J=At*At+Nt*Nt,le=.5*Nt,ne=10;do{var V=C(le),ie=1/w(le),ge=J-2*Nt*le+le*le;le-=Qt=(V*ge+2*(le-Nt))/(2+ge*ie*ie+2*(le-Nt)*V)}while(y(Qt)>_&&--ne>0);return V=C(le),[(y(Nt)=0;)if(ir=Nn[Br],bn[0]===ir[0]&&bn[1]===ir[1]){if(Bn)return[Bn,bn];Bn=bn}}}(ge.face,xe.face),Fe=(yt=Re.map(xe.project),Bt=Re.map(ge.project),Rt=Sf(yt[1],yt[0]),Jt=Sf(Bt[1],Bt[0]),gn=function(wn,Nn){return O(wn[0]*Nn[1]-wn[1]*Nn[0],wn[0]*Nn[0]+wn[1]*Nn[1])}(Rt,Jt),_n=Tc(Rt)/Tc(Jt),ch([1,0,yt[0][0],0,1,yt[0][1]],ch([_n,0,0,0,_n,0],ch([w(gn),S(gn),0,-S(gn),w(gn),0],[1,0,-Bt[0][0],0,1,-Bt[0][1]]))));ge.transform=xe.transform?ch(xe.transform,Fe):Fe;for(var nt=xe.edges,it=0,pt=nt.length;it0?[-J[0],0]:[180-J[0],180])};var Nt=gu.map(function(Qt){return{face:Qt,project:At(Qt)}});return[-1,0,0,1,0,1,4,5].forEach(function(Qt,J){var le=Nt[Qt];le&&(le.children||(le.children=[])).push(Nt[J])}),Ls(Nt[0],function(Qt,J){return Nt[Qt<-M/2?J<0?6:4:Qt<0?J<0?2:0:Qtge^Jt>ge&&ie<(Rt-pt)*(ge-yt)/(Jt-yt)+pt&&(xe=!xe)}return xe}(le[0],J))return le.push(Qt),!0})||At.push([Qt])}),Fi=[],At.length?At.length>1?{type:"MultiPolygon",coordinates:At}:{type:"Polygon",coordinates:At[0]}:null}};function Ds(At){var Nt=At(T,0)[0]-At(-T,0)[0];function Qt(J,le){var ne=y(J)0?J-M:J+M,le),ie=(V[0]-V[1])*A,ge=(V[0]+V[1])*A;if(ne)return[ie,ge];var xe=Nt*A,Re=ie>0^ge>0?-1:1;return[Re*ie-x(ge)*xe,Re*ge-x(ie)*xe]}return At.invert&&(Qt.invert=function(J,le){var ne=(J+le)*A,V=(le-J)*A,ie=y(ne)<.5*Nt&&y(V)<.5*Nt;if(!ie){var ge=Nt*A,xe=ne>0^V>0?-1:1,Re=-xe*J+(V>0?1:-1)*ge,Fe=-xe*le+(ne>0?1:-1)*ge;ne=(-Re-Fe)*A,V=(Re-Fe)*A}var nt=At.invert(ne,V);return ie||(nt[0]+=ne>0?M:-M),nt}),(0,u.c)(Qt).rotate([-90,-90,45]).clipAngle(179.999)}function xu(){return Ds(mo).scale(176.423)}function Yd(){return Ds($r).scale(111.48)}function zf(At,Nt){if(!(0<=(Nt=+Nt)&&Nt<=20))throw new Error("invalid digits");function Qt(xe){var Re=xe.length,Fe=2,nt=new Array(Re);for(nt[0]=+xe[0].toFixed(Nt),nt[1]=+xe[1].toFixed(Nt);Fe2||it[0]!=Re[0]||it[1]!=Re[1])&&(Fe.push(it),Re=it)}return Fe.length===1&&xe.length>1&&Fe.push(Qt(xe[xe.length-1])),Fe}function ne(xe){return xe.map(le)}function V(xe){if(xe==null)return xe;var Re;switch(xe.type){case"GeometryCollection":Re={type:"GeometryCollection",geometries:xe.geometries.map(V)};break;case"Point":Re={type:"Point",coordinates:Qt(xe.coordinates)};break;case"MultiPoint":Re={type:xe.type,coordinates:J(xe.coordinates)};break;case"LineString":Re={type:xe.type,coordinates:le(xe.coordinates)};break;case"MultiLineString":case"Polygon":Re={type:xe.type,coordinates:ne(xe.coordinates)};break;case"MultiPolygon":Re={type:"MultiPolygon",coordinates:xe.coordinates.map(ne)};break;default:return xe}return xe.bbox!=null&&(Re.bbox=xe.bbox),Re}function ie(xe){var Re={type:"Feature",properties:xe.properties,geometry:V(xe.geometry)};return xe.id!=null&&(Re.id=xe.id),xe.bbox!=null&&(Re.bbox=xe.bbox),Re}if(At!=null)switch(At.type){case"Feature":return ie(At);case"FeatureCollection":var ge={type:"FeatureCollection",features:At.features.map(ie)};return At.bbox!=null&&(ge.bbox=At.bbox),ge;default:return V(At)}return At}function nd(At){var Nt=S(At);function Qt(J,le){var ne=Nt?C(J*Nt/2)/Nt:J/2;if(!le)return[2*ne,-At];var V=2*i(ne*S(le)),ie=1/C(le);return[S(V)*ie,le+(1-w(V))*ie-At]}return Qt.invert=function(J,le){if(y(le+=At)<_)return[Nt?2*i(Nt*J/2)/Nt:J,0];var ne,V=J*J+le*le,ie=0,ge=10;do{var xe=C(ie),Re=1/w(ie),Fe=V-2*le*ie+ie*ie;ie-=ne=(xe*Fe+2*(ie-le))/(2+Fe*Re*Re+2*(ie-le)*xe)}while(y(ne)>_&&--ge>0);var nt=J*(xe=C(ie)),it=C(y(le)0?T:-T)*(xe+ne*(Fe-ie)/2+ne*ne*(Fe-2*xe+ie)/2)]}function Xi(){return(0,u.c)(ff).scale(152.63)}function Ru(At,Nt){var Qt=function(V){function ie(ge,xe){var Re=w(xe),Fe=(V-1)/(V-Re*w(ge));return[Fe*Re*S(ge),Fe*S(xe)]}return ie.invert=function(ge,xe){var Re=ge*ge+xe*xe,Fe=j(Re),nt=(V-j(1-Re*(V+1)/(V-1)))/((V-1)/Fe+Fe/(V-1));return[O(ge*nt,Fe*j(1-nt*nt)),Fe?$(xe*nt/Fe):0]},ie}(At);if(!Nt)return Qt;var J=w(Nt),le=S(Nt);function ne(V,ie){var ge=Qt(V,ie),xe=ge[1],Re=xe*le/(At-1)+J;return[ge[0]*J/Re,xe/Re]}return ne.invert=function(V,ie){var ge=(At-1)/(At-1-ie*le);return Qt.invert(ge*V,ge*ie*J)},ne}function Tf(){var At=2,Nt=0,Qt=(0,u.U)(Ru),J=Qt(At,Nt);return J.distance=function(le){return arguments.length?Qt(At=+le,Nt):At},J.tilt=function(le){return arguments.length?Qt(At,Nt=le*z):Nt*I},J.scale(432.147).clipAngle(H(1/At)*I-1e-6)}ja.forEach(function(At){At[1]*=1.0144}),ff.invert=function(At,Nt){var Qt=Nt/T,J=90*Qt,le=p(18,y(J/5)),ne=l(0,m(le));do{var V=ja[ne][1],ie=ja[ne+1][1],ge=ja[p(19,ne+2)][1],xe=ge-V,Re=ge-2*ie+V,Fe=2*(y(Qt)-ie)/xe,nt=Re/xe,it=Fe*(1-nt*Fe*(1-2*nt*Fe));if(it>=0||ne===1){J=(Nt>=0?5:-5)*(it+le);var pt,yt=50;do it=(le=p(18,y(J)/5))-(ne=m(le)),V=ja[ne][1],ie=ja[ne+1][1],ge=ja[p(19,ne+2)][1],J-=(pt=(Nt>=0?T:-T)*(ie+it*(ge-V)/2+it*it*(ge-2*ie+V)/2)-Nt)*I;while(y(pt)>R&&--yt>0);break}}while(--ne>=0);var Bt=ja[ne][0],Rt=ja[ne+1][0],Jt=ja[p(19,ne+2)][0];return[At/(Rt+it*(Jt-Bt)/2+it*it*(Jt-2*Rt+Bt)/2),J*z]};var cc=1e-4,wc=1e4,_u=-180,Nf=_u+cc,gi=180,Cf=gi-cc,Al=-90,Xl=Al+cc,Ff=90,Vs=Ff-cc;function vu(At){return At.length>0}function df(At){return At===Al||At===Ff?[0,At]:[_u,(Nt=At,Math.floor(Nt*wc)/wc)];var Nt}function af(At){var Nt=At[0],Qt=At[1],J=!1;return Nt<=Nf?(Nt=_u,J=!0):Nt>=Cf&&(Nt=gi,J=!0),Qt<=Xl?(Qt=Al,J=!0):Qt>=Vs&&(Qt=Ff,J=!0),J?[Nt,Qt]:At}function Fs(At){return At.map(af)}function $u(At,Nt,Qt){for(var J=0,le=At.length;J=Cf||Re<=Xl||Re>=Vs){ne[V]=af(ge);for(var Fe=V+1;FeNf&&itXl&&pt=ie)break;Qt.push({index:-1,polygon:Nt,ring:ne=ne.slice(Fe-1)}),ne[0]=df(ne[0][1]),V=-1,ie=ne.length}}}}function Vu(At){var Nt,Qt,J,le,ne,V,ie=At.length,ge={},xe={};for(Nt=0;Nt0?M-ie:ie)*I],xe=(0,u.c)(At(V)).rotate(ge),Re=(0,Ct.c)(ge),Fe=xe.center;return delete xe.rotate,xe.center=function(nt){return arguments.length?Fe(Re(nt)):Re.invert(Fe())},xe.clipAngle(90)}function In(At){var Nt=w(At);function Qt(J,le){var ne=(0,hl.Y)(J,le);return ne[0]*=Nt,ne}return Qt.invert=function(J,le){return hl.Y.invert(J/Nt,le)},Qt}function xr(){return Ar([-158,21.5],[-77,39]).clipAngle(60).scale(400)}function Ar(At,Nt){return tn(In,At,Nt)}function wo(At){if(!(At*=2))return de.O;var Nt=-At/2,Qt=-Nt,J=At*At,le=C(Qt),ne=.5/S(Qt);function V(ie,ge){var xe=H(w(ge)*w(ie-Nt)),Re=H(w(ge)*w(ie-Qt));return[((xe*=xe)-(Re*=Re))/(2*At),(ge<0?-1:1)*j(4*J*Re-(J-xe+Re)*(J-xe+Re))/(2*At)]}return V.invert=function(ie,ge){var xe,Re,Fe=ge*ge,nt=w(j(Fe+(xe=ie+Nt)*xe)),it=w(j(Fe+(xe=ie+Qt)*xe));return[O(Re=nt-it,xe=(nt+it)*le),(ge<0?-1:1)*H(j(xe*xe+Re*Re)*ne)]},V}function na(){return Na([-158,21.5],[-77,39]).clipAngle(130).scale(122.571)}function Na(At,Nt){return tn(wo,At,Nt)}function ra(At,Nt){if(y(Nt)<_)return[At,0];var Qt=y(Nt/T),J=$(Qt);if(y(At)<_||y(y(Nt)-T)<_)return[0,x(Nt)*M*C(J/2)];var le=w(J),ne=y(M/At-At/M)/2,V=ne*ne,ie=le/(Qt+le-1),ge=ie*(2/Qt-1),xe=ge*ge,Re=xe+V,Fe=ie-xe,nt=V+ie;return[x(At)*M*(ne*Fe+j(V*Fe*Fe-Re*(ie*ie-xe)))/Re,x(Nt)*M*(ge*nt-ne*j((V+1)*Re-nt*nt))/Re]}function ia(){return(0,u.c)(ra).scale(79.4183)}function Us(At,Nt){if(y(Nt)<_)return[At,0];var Qt=y(Nt/T),J=$(Qt);if(y(At)<_||y(y(Nt)-T)<_)return[0,x(Nt)*M*C(J/2)];var le=w(J),ne=y(M/At-At/M)/2,V=ne*ne,ie=le*(j(1+V)-ne*le)/(1+V*Qt*Qt);return[x(At)*M*ie,x(Nt)*M*j(1-ie*(2*ne+ie))]}function $l(){return(0,u.c)(Us).scale(79.4183)}function pl(At,Nt){if(y(Nt)<_)return[At,0];var Qt=Nt/T,J=$(Qt);if(y(At)<_||y(y(Nt)-T)<_)return[0,M*C(J/2)];var le=(M/At-At/M)/2,ne=Qt/(1+w(J));return[M*(x(At)*j(le*le+1-ne*ne)-le),M*ne]}function Af(){return(0,u.c)(pl).scale(79.4183)}function ba(At,Nt){if(!Nt)return[At,0];var Qt=y(Nt);if(!At||Qt===T)return[0,Nt];var J=Qt/T,le=J*J,ne=(8*J-le*(le+2)-5)/(2*le*(J-1)),V=ne*ne,ie=J*ne,ge=le+V+2*ie,xe=J+3*ne,Re=At/T,Fe=Re+1/Re,nt=x(y(At)-T)*j(Fe*Fe-4),it=nt*nt,pt=(nt*(ge+V-1)+2*j(ge*(le+V*it-1)+(1-le)*(le*(xe*xe+4*V)+12*ie*V+4*V*V)))/(4*ge+it);return[x(At)*T*pt,x(Nt)*T*j(1+nt*y(pt)-pt*pt)]}function Ga(){return(0,u.c)(ba).scale(127.16)}function Ml(At,Nt,Qt,J){var le=M/3;At=l(At,_),Nt=l(Nt,_),At=p(At,T),Nt=p(Nt,M-_),Qt=l(Qt,0),Qt=p(Qt,100-_);var ne=(J=l(J,_))/100,V=H((Qt/100+1)*w(le))/le,ie=S(At)/S(V*T),ge=Nt/M,xe=j(ne*S(At/2)/S(Nt/2));return function(Re,Fe,nt,it,pt){function yt(Bt,Rt){var Jt=nt*S(it*Rt),gn=j(1-Jt*Jt),_n=j(2/(1+gn*w(Bt*=pt)));return[Re*gn*_n*S(Bt),Fe*Jt*_n]}return yt.invert=function(Bt,Rt){var Jt=Bt/Re,gn=Rt/Fe,_n=j(Jt*Jt+gn*gn),wn=2*$(_n/2);return[O(Bt*C(wn),Re*_n)/pt,_n&&$(Rt*S(wn)/(Fe*nt*_n))/it]},yt}(xe/j(ge*ie*V),1/(xe*j(ge*ie*V)),ie,V,ge)}function yd(){var At=65*z,Nt=60*z,Qt=20,J=200,le=(0,u.U)(Ml),ne=le(At,Nt,Qt,J);return ne.poleline=function(V){return arguments.length?le(At=+V*z,Nt,Qt,J):At*I},ne.parallels=function(V){return arguments.length?le(At,Nt=+V*z,Qt,J):Nt*I},ne.inflation=function(V){return arguments.length?le(At,Nt,Qt=+V,J):Qt},ne.ratio=function(V){return arguments.length?le(At,Nt,Qt,J=+V):J},ne.scale(163.775)}function Th(){return yd().poleline(65).parallels(60).inflation(0).ratio(200).scale(172.633)}gc.invert=function(At,Nt){var Qt=Nt/1.70711,J=S(P*Qt);return[At/(.74482-.34588*J*J),2*i(Qt)]},ra.invert=function(At,Nt){if(y(Nt)<_)return[At,0];if(y(At)<_)return[0,T*S(2*i(Nt/M))];var Qt=(At/=M)*At,J=(Nt/=M)*Nt,le=Qt+J,ne=le*le,V=-y(Nt)*(1+le),ie=V-2*J+Qt,ge=-2*V+1+2*J+ne,xe=J/ge+(2*ie*ie*ie/(ge*ge*ge)-9*V*ie/(ge*ge))/27,Re=(V-ie*ie/(3*ge))/ge,Fe=2*j(-Re/3),nt=H(3*xe/(Re*Fe))/3;return[M*(le-1+j(1+2*(Qt-J)+ne))/(2*At),x(Nt)*M*(-Fe*w(nt+M/3)-ie/(3*ge))]},Us.invert=function(At,Nt){if(!At)return[0,T*S(2*i(Nt/M))];var Qt=y(At/M),J=(1-Qt*Qt-(Nt/=M)*Nt)/(2*Qt),le=j(J*J+1);return[x(At)*M*(le-J),x(Nt)*T*S(2*O(j((1-2*J*Qt)*(J+le)-Qt),j(le+J+Qt)))]},pl.invert=function(At,Nt){if(!Nt)return[At,0];var Qt=Nt/M,J=(M*M*(1-Qt*Qt)-At*At)/(2*M*At);return[At?M*(x(At)*j(J*J+1)-J):0,T*S(2*i(Qt))]},ba.invert=function(At,Nt){var Qt;if(!At||!Nt)return[At,Nt];Nt/=M;var J=x(At)*At/T,le=(J*J-1+4*Nt*Nt)/y(J),ne=le*le,V=2*Nt,ie=50;do{var ge=V*V,xe=(8*V-ge*(ge+2)-5)/(2*ge*(V-1)),Re=(3*V-ge*V-10)/(2*ge*V),Fe=xe*xe,nt=V*xe,it=V+xe,pt=it*it,yt=V+3*xe,Bt=-2*it*(4*nt*Fe+(1-4*ge+3*ge*ge)*(1+Re)+Fe*(14*ge-6-ne+(8*ge-8-2*ne)*Re)+nt*(12*ge-8+(10*ge-10-ne)*Re)),Rt=j(pt*(ge+Fe*ne-1)+(1-ge)*(ge*(yt*yt+4*Fe)+Fe*(12*nt+4*Fe)));V-=Qt=(le*(pt+Fe-1)+2*Rt-J*(4*pt+ne))/(le*(2*xe*Re+2*it*(1+Re))+Bt/Rt-8*it*(le*(-1+Fe+pt)+2*Rt)*(1+Re)/(ne+4*pt))}while(Qt>_&&--ie>0);return[x(At)*(j(le*le+4)+le)*M/4,T*V]};var ou=4*M+3*j(3),Cc=2*j(2*M*j(3)/ou),Gl=Ve(Cc*j(3)/M,Cc,ou/6);function vc(){return(0,u.c)(Gl).scale(176.84)}function bd(At,Nt){return[At*j(1-3*Nt*Nt/(M*M)),Nt]}function Xs(){return(0,u.c)(bd).scale(152.63)}function ki(At,Nt){var Qt=w(Nt),J=w(At)*Qt,le=1-J,ne=w(At=O(S(At)*Qt,-S(Nt))),V=S(At);return[V*(Qt=j(1-J*J))-ne*le,-ne*Qt-V*le]}function Wc(){return(0,u.c)(ki).rotate([0,-90,45]).scale(124.75).clipAngle(179.999)}function Pd(At,Nt){var Qt=K(At,Nt);return[(Qt[0]+At/T)/2,(Qt[1]+Nt)/2]}function Tp(){return(0,u.c)(Pd).scale(158.837)}bd.invert=function(At,Nt){return[At/j(1-3*Nt*Nt/(M*M)),Nt]},ki.invert=function(At,Nt){var Qt=(At*At+Nt*Nt)/-2,J=j(-Qt*(2+Qt)),le=Nt*Qt+At*J,ne=At*Qt-Nt*J,V=j(ne*ne+le*le);return[O(J*le,V*(1+Qt)),V?-$(J*ne/V):0]},Pd.invert=function(At,Nt){var Qt=At,J=Nt,le=25;do{var ne,V=w(J),ie=S(J),ge=S(2*J),xe=ie*ie,Re=V*V,Fe=S(Qt),nt=w(Qt/2),it=S(Qt/2),pt=it*it,yt=1-Re*nt*nt,Bt=yt?H(V*nt)*j(ne=1/yt):ne=0,Rt=.5*(2*Bt*V*it+Qt/T)-At,Jt=.5*(Bt*ie+J)-Nt,gn=.5*ne*(Re*pt+Bt*V*nt*xe)+.5/T,_n=ne*(Fe*ge/4-Bt*ie*it),wn=.125*ne*(ge*it-Bt*ie*Re*Fe),Nn=.5*ne*(xe*nt+Bt*pt*V)+.5,bn=_n*wn-Nn*gn,ir=(Jt*_n-Rt*Nn)/bn,yn=(Rt*wn-Jt*gn)/bn;Qt-=ir,J-=yn}while((y(ir)>_||y(yn)>_)&&--le>0);return[Qt,J]}},88728:function(d,s,n){function u(){return new y}function y(){this.reset()}n.d(s,{c:function(){return u}}),y.prototype={constructor:y,reset:function(){this.s=this.t=0},add:function(w){O(i,w,this.t),O(this,i.s,this.s),this.s?this.t+=i.t:this.s=i.t},valueOf:function(){return this.s}};var i=new y;function O(w,b,m){var a=w.s=b+m,l=a-b,p=a-l;w.t=b-p+(m-l)}},95384:function(d,s,n){n.d(s,{cp:function(){return R},mQ:function(){return p},oB:function(){return v}});var u,y,i,O,w,b=n(88728),m=n(64528),a=n(70932),l=n(16016),p=(0,b.c)(),h=(0,b.c)(),v={point:a.c,lineStart:a.c,lineEnd:a.c,polygonStart:function(){p.reset(),v.lineStart=x,v.lineEnd=S},polygonEnd:function(){var M=+p;h.add(M<0?m.kD+M:M),this.lineStart=this.lineEnd=this.point=a.c},sphere:function(){h.add(m.kD)}};function x(){v.point=C}function S(){_(u,y)}function C(M,T){v.point=_,u=M,y=T,M*=m.qw,T*=m.qw,i=M,O=(0,m.W8)(T=T/2+m.wL),w=(0,m.g$)(T)}function _(M,T){M*=m.qw,T=(T*=m.qw)/2+m.wL;var P=M-i,A=P>=0?1:-1,L=A*P,D=(0,m.W8)(T),k=(0,m.g$)(T),I=w*k,z=O*D+I*(0,m.W8)(L),$=I*A*(0,m.g$)(L);p.add((0,m.WE)($,z)),i=M,O=D,w=k}function R(M){return h.reset(),(0,l.c)(M,v),2*h}},13696:function(d,s,n){n.d(s,{c:function(){return H}});var u,y,i,O,w,b,m,a,l,p,h=n(88728),v=n(95384),x=n(84220),S=n(64528),C=n(16016),_=(0,h.c)(),R={point:M,lineStart:P,lineEnd:A,polygonStart:function(){R.point=L,R.lineStart=D,R.lineEnd=k,_.reset(),v.oB.polygonStart()},polygonEnd:function(){v.oB.polygonEnd(),R.point=M,R.lineStart=P,R.lineEnd=A,v.mQ<0?(u=-(i=180),y=-(O=90)):_>S.Gg?O=90:_<-S.Gg&&(y=-90),p[0]=u,p[1]=i},sphere:function(){u=-(i=180),y=-(O=90)}};function M(j,U){l.push(p=[u=j,i=j]),UO&&(O=U)}function T(j,U){var X=(0,x.ux)([j*S.qw,U*S.qw]);if(a){var te=(0,x.CW)(a,X),Z=[te[1],-te[0],0],K=(0,x.CW)(Z,te);(0,x.cJ)(K),K=(0,x.G)(K);var re,q=j-w,Y=q>0?1:-1,ee=K[0]*S.oh*Y,me=(0,S.a2)(q)>180;me^(Y*wO&&(O=re):me^(Y*w<(ee=(ee+360)%360-180)&&eeO&&(O=U)),me?jI(u,i)&&(i=j):I(j,i)>I(u,i)&&(u=j):i>=u?(ji&&(i=j)):j>w?I(u,j)>I(u,i)&&(i=j):I(j,i)>I(u,i)&&(u=j)}else l.push(p=[u=j,i=j]);UO&&(O=U),a=X,w=j}function P(){R.point=T}function A(){p[0]=u,p[1]=i,R.point=M,a=null}function L(j,U){if(a){var X=j-w;_.add((0,S.a2)(X)>180?X+(X>0?360:-360):X)}else b=j,m=U;v.oB.point(j,U),T(j,U)}function D(){v.oB.lineStart()}function k(){L(b,m),v.oB.lineEnd(),(0,S.a2)(_)>S.Gg&&(u=-(i=180)),p[0]=u,p[1]=i,a=null}function I(j,U){return(U-=j)<0?U+360:U}function z(j,U){return j[0]-U[0]}function $(j,U){return j[0]<=j[1]?j[0]<=U&&U<=j[1]:UI(te[0],te[1])&&(te[1]=Z[1]),I(Z[0],te[1])>I(te[0],te[1])&&(te[0]=Z[0])):K.push(te=Z);for(re=-1/0,U=0,te=K[X=K.length-1];U<=X;te=Z,++U)Z=K[U],(q=I(te[1],Z[0]))>re&&(re=q,u=Z[0],i=te[1])}return l=p=null,u===1/0||y===1/0?[[NaN,NaN],[NaN,NaN]]:[[u,y],[i,O]]}},84220:function(d,s,n){n.d(s,{CW:function(){return w},Ez:function(){return O},G:function(){return y},cJ:function(){return a},mg:function(){return b},ux:function(){return i},wx:function(){return m}});var u=n(64528);function y(l){return[(0,u.WE)(l[1],l[0]),(0,u.qR)(l[2])]}function i(l){var p=l[0],h=l[1],v=(0,u.W8)(h);return[v*(0,u.W8)(p),v*(0,u.g$)(p),(0,u.g$)(h)]}function O(l,p){return l[0]*p[0]+l[1]*p[1]+l[2]*p[2]}function w(l,p){return[l[1]*p[2]-l[2]*p[1],l[2]*p[0]-l[0]*p[2],l[0]*p[1]-l[1]*p[0]]}function b(l,p){l[0]+=p[0],l[1]+=p[1],l[2]+=p[2]}function m(l,p){return[l[0]*p,l[1]*p,l[2]*p]}function a(l){var p=(0,u._I)(l[0]*l[0]+l[1]*l[1]+l[2]*l[2]);l[0]/=p,l[1]/=p,l[2]/=p}},24052:function(d,s,n){n.d(s,{c:function(){return X}});var u,y,i,O,w,b,m,a,l,p,h,v,x,S,C,_,R=n(64528),M=n(70932),T=n(16016),P={sphere:M.c,point:A,lineStart:D,lineEnd:z,polygonStart:function(){P.lineStart=$,P.lineEnd=H},polygonEnd:function(){P.lineStart=D,P.lineEnd=z}};function A(te,Z){te*=R.qw,Z*=R.qw;var K=(0,R.W8)(Z);L(K*(0,R.W8)(te),K*(0,R.g$)(te),(0,R.g$)(Z))}function L(te,Z,K){++u,i+=(te-i)/u,O+=(Z-O)/u,w+=(K-w)/u}function D(){P.point=k}function k(te,Z){te*=R.qw,Z*=R.qw;var K=(0,R.W8)(Z);S=K*(0,R.W8)(te),C=K*(0,R.g$)(te),_=(0,R.g$)(Z),P.point=I,L(S,C,_)}function I(te,Z){te*=R.qw,Z*=R.qw;var K=(0,R.W8)(Z),re=K*(0,R.W8)(te),q=K*(0,R.g$)(te),Y=(0,R.g$)(Z),ee=(0,R.WE)((0,R._I)((ee=C*Y-_*q)*ee+(ee=_*re-S*Y)*ee+(ee=S*q-C*re)*ee),S*re+C*q+_*Y);y+=ee,b+=ee*(S+(S=re)),m+=ee*(C+(C=q)),a+=ee*(_+(_=Y)),L(S,C,_)}function z(){P.point=A}function $(){P.point=j}function H(){U(v,x),P.point=A}function j(te,Z){v=te,x=Z,te*=R.qw,Z*=R.qw,P.point=U;var K=(0,R.W8)(Z);S=K*(0,R.W8)(te),C=K*(0,R.g$)(te),_=(0,R.g$)(Z),L(S,C,_)}function U(te,Z){te*=R.qw,Z*=R.qw;var K=(0,R.W8)(Z),re=K*(0,R.W8)(te),q=K*(0,R.g$)(te),Y=(0,R.g$)(Z),ee=C*Y-_*q,me=_*re-S*Y,pe=S*q-C*re,se=(0,R._I)(ee*ee+me*me+pe*pe),ae=(0,R.qR)(se),ce=se&&-ae/se;l+=ce*ee,p+=ce*me,h+=ce*pe,y+=ae,b+=ae*(S+(S=re)),m+=ae*(C+(C=q)),a+=ae*(_+(_=Y)),L(S,C,_)}function X(te){u=y=i=O=w=b=m=a=l=p=h=0,(0,T.c)(te,P);var Z=l,K=p,re=h,q=Z*Z+K*K+re*re;return q0?vx)&&(v+=h*i.kD));for(var R,M=v;h>0?M>x:M0?y.pi:-y.pi,h=(0,y.a2)(a-w);(0,y.a2)(h-y.pi)0?y.or:-y.or),i.point(m,b),i.lineEnd(),i.lineStart(),i.point(p,b),i.point(a,b),O=0):m!==p&&h>=y.pi&&((0,y.a2)(w-m)y.Gg?(0,y.MQ)(((0,y.g$)(x)*(R=(0,y.W8)(C))*(0,y.g$)(S)-(0,y.g$)(C)*(_=(0,y.W8)(x))*(0,y.g$)(v))/(_*R*M)):(x+C)/2}(w,b,a,l),i.point(m,b),i.lineEnd(),i.lineStart(),i.point(p,b),O=0),i.point(w=a,b=l),m=p},lineEnd:function(){i.lineEnd(),w=b=NaN},clean:function(){return 2-O}}},function(i,O,w,b){var m;if(i==null)m=w*y.or,b.point(-y.pi,m),b.point(0,m),b.point(y.pi,m),b.point(y.pi,0),b.point(y.pi,-m),b.point(0,-m),b.point(-y.pi,-m),b.point(-y.pi,0),b.point(-y.pi,m);else if((0,y.a2)(i[0]-O[0])>y.Gg){var a=i[0]1&&O.push(O.pop().concat(O.shift()))},result:function(){var w=O;return O=[],i=null,w}}}},2728:function(d,s,n){n.d(s,{c:function(){return b}});var u=n(84220),y=n(61780),i=n(64528),O=n(41860),w=n(14229);function b(m){var a=(0,i.W8)(m),l=6*i.qw,p=a>0,h=(0,i.a2)(a)>i.Gg;function v(C,_){return(0,i.W8)(C)*(0,i.W8)(_)>a}function x(C,_,R){var M=(0,u.ux)(C),T=(0,u.ux)(_),P=[1,0,0],A=(0,u.CW)(M,T),L=(0,u.Ez)(A,A),D=A[0],k=L-D*D;if(!k)return!R&&C;var I=a*L/k,z=-a*D/k,$=(0,u.CW)(P,A),H=(0,u.wx)(P,I),j=(0,u.wx)(A,z);(0,u.mg)(H,j);var U=$,X=(0,u.Ez)(H,U),te=(0,u.Ez)(U,U),Z=X*X-te*((0,u.Ez)(H,H)-1);if(!(Z<0)){var K=(0,i._I)(Z),re=(0,u.wx)(U,(-X-K)/te);if((0,u.mg)(re,H),re=(0,u.G)(re),!R)return re;var q,Y=C[0],ee=_[0],me=C[1],pe=_[1];ee0^re[1]<((0,i.a2)(re[0]-Y)i.pi^(Y<=re[0]&&re[0]<=ee)){var ce=(0,u.wx)(U,(-X+K)/te);return(0,u.mg)(ce,H),[re,(0,u.G)(ce)]}}}function S(C,_){var R=p?m:i.pi-m,M=0;return C<-R?M|=1:C>R&&(M|=2),_<-R?M|=4:_>R&&(M|=8),M}return(0,w.c)(v,function(C){var _,R,M,T,P;return{lineStart:function(){T=M=!1,P=1},point:function(A,L){var D,k=[A,L],I=v(A,L),z=p?I?0:S(A,L):I?S(A+(A<0?i.pi:-i.pi),L):0;if(!_&&(T=M=I)&&C.lineStart(),I!==M&&(!(D=x(_,k))||(0,O.c)(_,D)||(0,O.c)(k,D))&&(k[2]=1),I!==M)P=0,I?(C.lineStart(),D=x(k,_),C.point(D[0],D[1])):(D=x(_,k),C.point(D[0],D[1],2),C.lineEnd()),_=D;else if(h&&_&&p^I){var $;z&R||!($=x(k,_,!0))||(P=0,p?(C.lineStart(),C.point($[0][0],$[0][1]),C.point($[1][0],$[1][1]),C.lineEnd()):(C.point($[1][0],$[1][1]),C.lineEnd(),C.lineStart(),C.point($[0][0],$[0][1],3)))}!I||_&&(0,O.c)(_,k)||C.point(k[0],k[1]),_=k,M=I,R=z},lineEnd:function(){M&&C.lineEnd(),_=null},clean:function(){return P|(T&&M)<<1}}},function(C,_,R,M){(0,y.Q)(M,m,l,R,C,_)},p?[0,-m]:[-i.pi,m-i.pi])}},14229:function(d,s,n){n.d(s,{c:function(){return b}});var u=n(97208),y=n(32232),i=n(64528),O=n(58196),w=n(84706);function b(l,p,h,v){return function(x){var S,C,_,R=p(x),M=(0,u.c)(),T=p(M),P=!1,A={point:L,lineStart:k,lineEnd:I,polygonStart:function(){A.point=z,A.lineStart=$,A.lineEnd=H,C=[],S=[]},polygonEnd:function(){A.point=L,A.lineStart=k,A.lineEnd=I,C=(0,w.Uf)(C);var j=(0,O.c)(S,v);C.length?(P||(x.polygonStart(),P=!0),(0,y.c)(C,a,j,h,x)):j&&(P||(x.polygonStart(),P=!0),x.lineStart(),h(null,null,1,x),x.lineEnd()),P&&(x.polygonEnd(),P=!1),C=S=null},sphere:function(){x.polygonStart(),x.lineStart(),h(null,null,1,x),x.lineEnd(),x.polygonEnd()}};function L(j,U){l(j,U)&&x.point(j,U)}function D(j,U){R.point(j,U)}function k(){A.point=D,R.lineStart()}function I(){A.point=L,R.lineEnd()}function z(j,U){_.push([j,U]),T.point(j,U)}function $(){T.lineStart(),_=[]}function H(){z(_[0][0],_[0][1]),T.lineEnd();var j,U,X,te,Z=T.clean(),K=M.result(),re=K.length;if(_.pop(),S.push(_),_=null,re)if(1&Z){if((U=(X=K[0]).length-1)>0){for(P||(x.polygonStart(),P=!0),x.lineStart(),j=0;j1&&2&Z&&K.push(K.pop().concat(K.shift())),C.push(K.filter(m))}return A}}function m(l){return l.length>1}function a(l,p){return((l=l.x)[0]<0?l[1]-i.or-i.Gg:i.or-l[1])-((p=p.x)[0]<0?p[1]-i.or-i.Gg:i.or-p[1])}},21676:function(d,s,n){n.d(s,{c:function(){return m}});var u=n(64528),y=n(97208),i=n(32232),O=n(84706),w=1e9,b=-w;function m(a,l,p,h){function v(R,M){return a<=R&&R<=p&&l<=M&&M<=h}function x(R,M,T,P){var A=0,L=0;if(R==null||(A=S(R,T))!==(L=S(M,T))||_(R,M)<0^T>0)do P.point(A===0||A===3?a:p,A>1?h:l);while((A=(A+T+4)%4)!==L);else P.point(M[0],M[1])}function S(R,M){return(0,u.a2)(R[0]-a)0?0:3:(0,u.a2)(R[0]-p)0?2:1:(0,u.a2)(R[1]-l)0?1:0:M>0?3:2}function C(R,M){return _(R.x,M.x)}function _(R,M){var T=S(R,1),P=S(M,1);return T!==P?T-P:T===0?M[1]-R[1]:T===1?R[0]-M[0]:T===2?R[1]-M[1]:M[0]-R[0]}return function(R){var M,T,P,A,L,D,k,I,z,$,H,j=R,U=(0,y.c)(),X={point:te,lineStart:function(){X.point=Z,T&&T.push(P=[]),$=!0,z=!1,k=I=NaN},lineEnd:function(){M&&(Z(A,L),D&&z&&U.rejoin(),M.push(U.result())),X.point=te,z&&j.lineEnd()},polygonStart:function(){j=U,M=[],T=[],H=!0},polygonEnd:function(){var K=function(){for(var Y=0,ee=0,me=T.length;eeh&&(ve-pe)*(h-se)>(_e-se)*(a-pe)&&++Y:_e<=h&&(ve-pe)*(h-se)<(_e-se)*(a-pe)&&--Y;return Y}(),re=H&&K,q=(M=(0,O.Uf)(M)).length;(re||q)&&(R.polygonStart(),re&&(R.lineStart(),x(null,null,1,R),R.lineEnd()),q&&(0,i.c)(M,C,K,x,R),R.polygonEnd()),j=R,M=T=P=null}};function te(K,re){v(K,re)&&j.point(K,re)}function Z(K,re){var q=v(K,re);if(T&&P.push([K,re]),$)A=K,L=re,D=q,$=!1,q&&(j.lineStart(),j.point(K,re));else if(q&&z)j.point(K,re);else{var Y=[k=Math.max(b,Math.min(w,k)),I=Math.max(b,Math.min(w,I))],ee=[K=Math.max(b,Math.min(w,K)),re=Math.max(b,Math.min(w,re))];(function(me,pe,se,ae,ce,de){var ye,ve=me[0],_e=me[1],Oe=0,Te=1,Ee=pe[0]-ve,De=pe[1]-_e;if(ye=se-ve,Ee||!(ye>0)){if(ye/=Ee,Ee<0){if(ye0){if(ye>Te)return;ye>Oe&&(Oe=ye)}if(ye=ce-ve,Ee||!(ye<0)){if(ye/=Ee,Ee<0){if(ye>Te)return;ye>Oe&&(Oe=ye)}else if(Ee>0){if(ye0)){if(ye/=De,De<0){if(ye0){if(ye>Te)return;ye>Oe&&(Oe=ye)}if(ye=de-_e,De||!(ye<0)){if(ye/=De,De<0){if(ye>Te)return;ye>Oe&&(Oe=ye)}else if(De>0){if(ye0&&(me[0]=ve+Oe*Ee,me[1]=_e+Oe*De),Te<1&&(pe[0]=ve+Te*Ee,pe[1]=_e+Te*De),!0}}}}})(Y,ee,a,l,p,h)?(z||(j.lineStart(),j.point(Y[0],Y[1])),j.point(ee[0],ee[1]),q||j.lineEnd(),H=!1):q&&(j.lineStart(),j.point(K,re),H=!1)}k=K,I=re,z=q}return X}}},32232:function(d,s,n){n.d(s,{c:function(){return O}});var u=n(41860),y=n(64528);function i(b,m,a,l){this.x=b,this.z=m,this.o=a,this.e=l,this.v=!1,this.n=this.p=null}function O(b,m,a,l,p){var h,v,x=[],S=[];if(b.forEach(function(P){if(!((A=P.length-1)<=0)){var A,L,D=P[0],k=P[A];if((0,u.c)(D,k)){if(!D[2]&&!k[2]){for(p.lineStart(),h=0;h=0;--h)p.point((_=C[h])[0],_[1]);else l(M.x,M.p.x,-1,p);M=M.p}C=(M=M.o).z,T=!T}while(!M.v);p.lineEnd()}}}function w(b){if(m=b.length){for(var m,a,l=0,p=b[0];++l0&&(ro=I(Gn[Co],Gn[Co-1]))>0&&jr<=ro&&Ir<=ro&&(jr+Ir-ro)*(1-Math.pow((jr-Ir)/ro,2))S.Gg}).map(Wo)).concat((0,re.ik)((0,S.Km)(Co/fr)*fr,ro,fr).filter(function(En){return(0,S.a2)(En%zr)>S.Gg}).map(Wn))}return cn.lines=function(){return fn().map(function(En){return{type:"LineString",coordinates:En}})},cn.outline=function(){return{type:"Polygon",coordinates:[$r(Ir).concat(Cn(mo).slice(1),$r(jr).reverse().slice(1),Cn(vo).reverse().slice(1))]}},cn.extent=function(En){return arguments.length?cn.extentMajor(En).extentMinor(En):cn.extentMinor()},cn.extentMajor=function(En){return arguments.length?(Ir=+En[0][0],jr=+En[1][0],vo=+En[0][1],mo=+En[1][1],Ir>jr&&(En=Ir,Ir=jr,jr=En),vo>mo&&(En=vo,vo=mo,mo=En),cn.precision(en)):[[Ir,vo],[jr,mo]]},cn.extentMinor=function(En){return arguments.length?(dr=+En[0][0],Gn=+En[1][0],Co=+En[0][1],ro=+En[1][1],dr>Gn&&(En=dr,dr=Gn,Gn=En),Co>ro&&(En=Co,Co=ro,ro=En),cn.precision(en)):[[dr,Co],[Gn,ro]]},cn.step=function(En){return arguments.length?cn.stepMajor(En).stepMinor(En):cn.stepMinor()},cn.stepMajor=function(En){return arguments.length?(Lr=+En[0],zr=+En[1],cn):[Lr,zr]},cn.stepMinor=function(En){return arguments.length?(tr=+En[0],fr=+En[1],cn):[tr,fr]},cn.precision=function(En){return arguments.length?(en=+En,Wo=q(Co,ro,90),Wn=Y(dr,Gn,en),$r=q(vo,mo,90),Cn=Y(Ir,jr,en),cn):en},cn.extentMajor([[-180,-90+S.Gg],[180,90-S.Gg]]).extentMinor([[-180,-80-S.Gg],[180,80+S.Gg]])}function me(){return ee()()}var pe,se,ae,ce,de=n(27284),ye=n(7376),ve=(0,x.c)(),_e=(0,x.c)(),Oe={point:C.c,lineStart:C.c,lineEnd:C.c,polygonStart:function(){Oe.lineStart=Te,Oe.lineEnd=ze},polygonEnd:function(){Oe.lineStart=Oe.lineEnd=Oe.point=C.c,ve.add((0,S.a2)(_e)),_e.reset()},result:function(){var Gn=ve/2;return ve.reset(),Gn}};function Te(){Oe.point=Ee}function Ee(Gn,dr){Oe.point=De,pe=ae=Gn,se=ce=dr}function De(Gn,dr){_e.add(ce*Gn-ae*dr),ae=Gn,ce=dr}function ze(){De(pe,se)}var Be,Qe,Ue,Ve,we=Oe,ke=n(73784),Le=0,Xe=0,je=0,We=0,Ge=0,tt=0,Pe=0,$e=0,He=0,rt={point:at,lineStart:Je,lineEnd:Ct,polygonStart:function(){rt.lineStart=jt,rt.lineEnd=Vt},polygonEnd:function(){rt.point=at,rt.lineStart=Je,rt.lineEnd=Ct},result:function(){var Gn=He?[Pe/He,$e/He]:tt?[We/tt,Ge/tt]:je?[Le/je,Xe/je]:[NaN,NaN];return Le=Xe=je=We=Ge=tt=Pe=$e=He=0,Gn}};function at(Gn,dr){Le+=Gn,Xe+=dr,++je}function Je(){rt.point=mt}function mt(Gn,dr){rt.point=gt,at(Ue=Gn,Ve=dr)}function gt(Gn,dr){var jr=Gn-Ue,Ir=dr-Ve,ro=(0,S._I)(jr*jr+Ir*Ir);We+=ro*(Ue+Gn)/2,Ge+=ro*(Ve+dr)/2,tt+=ro,at(Ue=Gn,Ve=dr)}function Ct(){rt.point=at}function jt(){rt.point=Kt}function Vt(){dn(Be,Qe)}function Kt(Gn,dr){rt.point=dn,at(Be=Ue=Gn,Qe=Ve=dr)}function dn(Gn,dr){var jr=Gn-Ue,Ir=dr-Ve,ro=(0,S._I)(jr*jr+Ir*Ir);We+=ro*(Ue+Gn)/2,Ge+=ro*(Ve+dr)/2,tt+=ro,Pe+=(ro=Ve*Gn-Ue*dr)*(Ue+Gn),$e+=ro*(Ve+dr),He+=3*ro,at(Ue=Gn,Ve=dr)}var on=rt;function It(Gn){this._context=Gn}It.prototype={_radius:4.5,pointRadius:function(Gn){return this._radius=Gn,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){this._line===0&&this._context.closePath(),this._point=NaN},point:function(Gn,dr){switch(this._point){case 0:this._context.moveTo(Gn,dr),this._point=1;break;case 1:this._context.lineTo(Gn,dr);break;default:this._context.moveTo(Gn+this._radius,dr),this._context.arc(Gn,dr,this._radius,0,S.kD)}},result:C.c};var Tt,pn,Mn,Dn,An,bt=(0,x.c)(),St={point:C.c,lineStart:function(){St.point=ut},lineEnd:function(){Tt&&Ot(pn,Mn),St.point=C.c},polygonStart:function(){Tt=!0},polygonEnd:function(){Tt=null},result:function(){var Gn=+bt;return bt.reset(),Gn}};function ut(Gn,dr){St.point=Ot,pn=Dn=Gn,Mn=An=dr}function Ot(Gn,dr){Dn-=Gn,An-=dr,bt.add((0,S._I)(Dn*Dn+An*An)),Dn=Gn,An=dr}var Ht=St;function Ft(){this._string=[]}function st(Gn){return"m0,"+Gn+"a"+Gn+","+Gn+" 0 1,1 0,"+-2*Gn+"a"+Gn+","+Gn+" 0 1,1 0,"+2*Gn+"z"}function lt(Gn,dr){var jr,Ir,ro=4.5;function Co(mo){return mo&&(typeof ro=="function"&&Ir.pointRadius(+ro.apply(this,arguments)),(0,_.c)(mo,jr(Ir))),Ir.result()}return Co.area=function(mo){return(0,_.c)(mo,jr(we)),we.result()},Co.measure=function(mo){return(0,_.c)(mo,jr(Ht)),Ht.result()},Co.bounds=function(mo){return(0,_.c)(mo,jr(ke.c)),ke.c.result()},Co.centroid=function(mo){return(0,_.c)(mo,jr(on)),on.result()},Co.projection=function(mo){return arguments.length?(jr=mo==null?(Gn=null,ye.c):(Gn=mo).stream,Co):Gn},Co.context=function(mo){return arguments.length?(Ir=mo==null?(dr=null,new Ft):new It(dr=mo),typeof ro!="function"&&Ir.pointRadius(ro),Co):dr},Co.pointRadius=function(mo){return arguments.length?(ro=typeof mo=="function"?mo:(Ir.pointRadius(+mo),+mo),Co):ro},Co.projection(Gn).context(dr)}Ft.prototype={_radius:4.5,_circle:st(4.5),pointRadius:function(Gn){return(Gn=+Gn)!==this._radius&&(this._radius=Gn,this._circle=null),this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){this._line===0&&this._string.push("Z"),this._point=NaN},point:function(Gn,dr){switch(this._point){case 0:this._string.push("M",Gn,",",dr),this._point=1;break;case 1:this._string.push("L",Gn,",",dr);break;default:this._circle==null&&(this._circle=st(this._radius)),this._string.push("M",Gn,",",dr,this._circle)}},result:function(){if(this._string.length){var Gn=this._string.join("");return this._string=[],Gn}return null}};var $t=n(87952);function kt(Gn){var dr=0,jr=S.pi/3,Ir=(0,$t.U)(Gn),ro=Ir(dr,jr);return ro.parallels=function(Co){return arguments.length?Ir(dr=Co[0]*S.qw,jr=Co[1]*S.qw):[dr*S.oh,jr*S.oh]},ro}function Xt(Gn,dr){var jr=(0,S.g$)(Gn),Ir=(jr+(0,S.g$)(dr))/2;if((0,S.a2)(Ir)=.12&&en<.234&&zr>=-.425&&zr<-.214?vo:en>=.166&&en<.234&&zr>=-.214&&zr<-.115?Wo:mo).invert(tr)},$r.stream=function(tr){return Gn&&dr===tr?Gn:(fr=[mo.stream(dr=tr),vo.stream(tr),Wo.stream(tr)],Lr=fr.length,Gn={point:function(zr,en){for(var cn=-1;++cn0?vo<-S.or+S.Gg&&(vo=-S.or+S.Gg):vo>S.or-S.Gg&&(vo=S.or-S.Gg);var Wo=ro/(0,S.g3)(vr(vo),Ir);return[Wo*(0,S.g$)(Ir*mo),ro-Wo*(0,S.W8)(Ir*mo)]}return Co.invert=function(mo,vo){var Wo=ro-vo,Wn=(0,S.kq)(Ir)*(0,S._I)(mo*mo+Wo*Wo),$r=(0,S.WE)(mo,(0,S.a2)(Wo))*(0,S.kq)(Wo);return Wo*Ir<0&&($r-=S.pi*(0,S.kq)(mo)*(0,S.kq)(Wo)),[$r/Ir,2*(0,S.MQ)((0,S.g3)(ro/Wn,1/Ir))-S.or]},Co}function Jn(){return kt(qn).scale(109.5).parallels([30,30])}Tn.invert=function(Gn,dr){return[Gn,2*(0,S.MQ)((0,S.oN)(dr))-S.or]};var lr=n(69604);function Zr(Gn,dr){var jr=(0,S.W8)(Gn),Ir=Gn===dr?(0,S.g$)(Gn):(jr-(0,S.W8)(dr))/(dr-Gn),ro=jr/Ir+Gn;if((0,S.a2)(Ir)2?Ir[2]+90:90]):[(Ir=jr())[0],Ir[1],Ir[2]-90]},jr([0,0,90]).scale(159.155)}Eo.invert=(0,ei.g)(function(Gn){return 2*(0,S.MQ)(Gn)}),zo.invert=function(Gn,dr){return[-dr,2*(0,S.MQ)((0,S.oN)(Gn))-S.or]}},27284:function(d,s,n){n.d(s,{c:function(){return y}});var u=n(64528);function y(i,O){var w=i[0]*u.qw,b=i[1]*u.qw,m=O[0]*u.qw,a=O[1]*u.qw,l=(0,u.W8)(b),p=(0,u.g$)(b),h=(0,u.W8)(a),v=(0,u.g$)(a),x=l*(0,u.W8)(w),S=l*(0,u.g$)(w),C=h*(0,u.W8)(m),_=h*(0,u.g$)(m),R=2*(0,u.qR)((0,u._I)((0,u.SD)(a-b)+l*h*(0,u.SD)(m-w))),M=(0,u.g$)(R),T=R?function(P){var A=(0,u.g$)(P*=R)/M,L=(0,u.g$)(R-P)/M,D=L*x+A*C,k=L*S+A*_,I=L*p+A*v;return[(0,u.WE)(k,D)*u.oh,(0,u.WE)(I,(0,u._I)(D*D+k*k))*u.oh]}:function(){return[w*u.oh,b*u.oh]};return T.distance=R,T}},64528:function(d,s,n){n.d(s,{Gg:function(){return u},Km:function(){return x},MQ:function(){return p},SD:function(){return D},W8:function(){return v},WE:function(){return h},Yz:function(){return C},_I:function(){return T},a2:function(){return l},a6:function(){return P},a8:function(){return y},g$:function(){return R},g3:function(){return _},kD:function(){return b},kq:function(){return M},mE:function(){return A},oN:function(){return S},oh:function(){return m},or:function(){return O},pi:function(){return i},qR:function(){return L},qw:function(){return a},wL:function(){return w}});var u=1e-6,y=1e-12,i=Math.PI,O=i/2,w=i/4,b=2*i,m=180/i,a=i/180,l=Math.abs,p=Math.atan,h=Math.atan2,v=Math.cos,x=Math.ceil,S=Math.exp,C=Math.log,_=Math.pow,R=Math.sin,M=Math.sign||function(k){return k>0?1:k<0?-1:0},T=Math.sqrt,P=Math.tan;function A(k){return k>1?0:k<-1?i:Math.acos(k)}function L(k){return k>1?O:k<-1?-O:Math.asin(k)}function D(k){return(k=R(k/2))*k}},70932:function(d,s,n){function u(){}n.d(s,{c:function(){return u}})},73784:function(d,s,n){var u=n(70932),y=1/0,i=y,O=-y,w=O,b={point:function(m,a){mO&&(O=m),aw&&(w=a)},lineStart:u.c,lineEnd:u.c,polygonStart:u.c,polygonEnd:u.c,result:function(){var m=[[y,i],[O,w]];return O=w=-(i=y=1/0),m}};s.c=b},41860:function(d,s,n){n.d(s,{c:function(){return y}});var u=n(64528);function y(i,O){return(0,u.a2)(i[0]-O[0])=0?1:-1,te=X*U,Z=te>i.pi,K=L*H;if(O.add((0,i.WE)(K*X*(0,i.g$)(te),D*j+K*(0,i.W8)(te))),x+=Z?U+X*i.kD:U,Z^P>=l^z>=l){var re=(0,y.CW)((0,y.ux)(T),(0,y.ux)(I));(0,y.cJ)(re);var q=(0,y.CW)(v,re);(0,y.cJ)(q);var Y=(Z^U>=0?-1:1)*(0,i.qR)(q[2]);(p>Y||p===Y&&(re[0]||re[1]))&&(S+=Z^U>=0?1:-1)}}return(x<-i.Gg||x4*L&&q--){var se=$+Z,ae=H+K,ce=j+re,de=(0,b._I)(se*se+ae*ae+ce*ce),ye=(0,b.qR)(ce/=de),ve=(0,b.a2)((0,b.a2)(ce)-1)L||(0,b.a2)((ee*Ee+me*De)/pe-.5)>.3||$*Z+H*K+j*re2?Ee[2]%360*b.qw:0,Oe()):[re*b.oh,q*b.oh,Y*b.oh]},ve.angle=function(Ee){return arguments.length?(ee=Ee%360*b.qw,Oe()):ee*b.oh},ve.reflectX=function(Ee){return arguments.length?(me=Ee?-1:1,Oe()):me<0},ve.reflectY=function(Ee){return arguments.length?(pe=Ee?-1:1,Oe()):pe<0},ve.precision=function(Ee){return arguments.length?(I=x(z,ye=Ee*Ee),Te()):(0,b._I)(ye)},ve.fitExtent=function(Ee,De){return(0,l.QX)(ve,Ee,De)},ve.fitSize=function(Ee,De){return(0,l.UV)(ve,Ee,De)},ve.fitWidth=function(Ee,De){return(0,l.Qx)(ve,Ee,De)},ve.fitHeight=function(Ee,De){return(0,l.OW)(ve,Ee,De)},function(){return P=T.apply(this,arguments),ve.invert=P.invert&&_e,Oe()}}},47984:function(d,s,n){n.d(s,{c:function(){return O},g:function(){return i}});var u=n(87952),y=n(64528);function i(w,b){var m=b*b,a=m*m;return[w*(.8707-.131979*m+a*(a*(.003971*m-.001529*a)-.013791)),b*(1.007226+m*(.015085+a*(.028874*m-.044475-.005916*a)))]}function O(){return(0,u.c)(i).scale(175.295)}i.invert=function(w,b){var m,a=b,l=25;do{var p=a*a,h=p*p;a-=m=(a*(1.007226+p*(.015085+h*(.028874*p-.044475-.005916*h)))-b)/(1.007226+p*(.045255+h*(.259866*p-.311325-.06507600000000001*h)))}while((0,y.a2)(m)>y.Gg&&--l>0);return[w/(.8707+(p=a*a)*(p*(p*p*p*(.003971-.001529*p)-.013791)-.131979)),a]}},4888:function(d,s,n){n.d(s,{c:function(){return w},t:function(){return O}});var u=n(64528),y=n(62280),i=n(87952);function O(b,m){return[(0,u.W8)(m)*(0,u.g$)(b),(0,u.g$)(m)]}function w(){return(0,i.c)(O).scale(249.5).clipAngle(90+u.Gg)}O.invert=(0,y.g)(u.qR)},92992:function(d,s,n){n.d(s,{O:function(){return O},c:function(){return a}});var u=n(68120),y=n(64528);function i(l,p){return[(0,y.a2)(l)>y.pi?l+Math.round(-l/y.kD)*y.kD:l,p]}function O(l,p,h){return(l%=y.kD)?p||h?(0,u.c)(b(l),m(p,h)):b(l):p||h?m(p,h):i}function w(l){return function(p,h){return[(p+=l)>y.pi?p-y.kD:p<-y.pi?p+y.kD:p,h]}}function b(l){var p=w(l);return p.invert=w(-l),p}function m(l,p){var h=(0,y.W8)(l),v=(0,y.g$)(l),x=(0,y.W8)(p),S=(0,y.g$)(p);function C(_,R){var M=(0,y.W8)(R),T=(0,y.W8)(_)*M,P=(0,y.g$)(_)*M,A=(0,y.g$)(R),L=A*h+T*v;return[(0,y.WE)(P*x-L*S,T*h-A*v),(0,y.qR)(L*x+P*S)]}return C.invert=function(_,R){var M=(0,y.W8)(R),T=(0,y.W8)(_)*M,P=(0,y.g$)(_)*M,A=(0,y.g$)(R),L=A*x-P*S;return[(0,y.WE)(P*x+A*S,T*h+L*v),(0,y.qR)(L*h-T*v)]},C}function a(l){function p(h){return(h=l(h[0]*y.qw,h[1]*y.qw))[0]*=y.oh,h[1]*=y.oh,h}return l=O(l[0]*y.qw,l[1]*y.qw,l.length>2?l[2]*y.qw:0),p.invert=function(h){return(h=l.invert(h[0]*y.qw,h[1]*y.qw))[0]*=y.oh,h[1]*=y.oh,h},p}i.invert=i},16016:function(d,s,n){function u(m,a){m&&i.hasOwnProperty(m.type)&&i[m.type](m,a)}n.d(s,{c:function(){return b}});var y={Feature:function(m,a){u(m.geometry,a)},FeatureCollection:function(m,a){for(var l=m.features,p=-1,h=l.length;++p=0;)Le+=Xe[je].value;else Le=1;ke.value=Le}function b(ke,Le){var Xe,je,We,Ge,tt,Pe=new p(ke),$e=+ke.value&&(Pe.value=ke.value),He=[Pe];for(Le==null&&(Le=m);Xe=He.pop();)if($e&&(Xe.value=+Xe.data.value),(We=Le(Xe.data))&&(tt=We.length))for(Xe.children=new Array(tt),Ge=tt-1;Ge>=0;--Ge)He.push(je=Xe.children[Ge]=new p(We[Ge])),je.parent=Xe,je.depth=Xe.depth+1;return Pe.eachBefore(l)}function m(ke){return ke.children}function a(ke){ke.data=ke.data.data}function l(ke){var Le=0;do ke.height=Le;while((ke=ke.parent)&&ke.height<++Le)}function p(ke){this.data=ke,this.depth=this.height=0,this.parent=null}n.r(s),n.d(s,{cluster:function(){return O},hierarchy:function(){return b},pack:function(){return U},packEnclose:function(){return v},packSiblings:function(){return I},partition:function(){return q},stratify:function(){return ae},tree:function(){return Te},treemap:function(){return Qe},treemapBinary:function(){return Ue},treemapDice:function(){return re},treemapResquarify:function(){return we},treemapSlice:function(){return Ee},treemapSliceDice:function(){return Ve},treemapSquarify:function(){return Be}}),p.prototype=b.prototype={constructor:p,count:function(){return this.eachAfter(w)},each:function(ke){var Le,Xe,je,We,Ge=this,tt=[Ge];do for(Le=tt.reverse(),tt=[];Ge=Le.pop();)if(ke(Ge),Xe=Ge.children)for(je=0,We=Xe.length;je=0;--Xe)We.push(Le[Xe]);return this},sum:function(ke){return this.eachAfter(function(Le){for(var Xe=+ke(Le.data)||0,je=Le.children,We=je&&je.length;--We>=0;)Xe+=je[We].value;Le.value=Xe})},sort:function(ke){return this.eachBefore(function(Le){Le.children&&Le.children.sort(ke)})},path:function(ke){for(var Le=this,Xe=function(Ge,tt){if(Ge===tt)return Ge;var Pe=Ge.ancestors(),$e=tt.ancestors(),He=null;for(Ge=Pe.pop(),tt=$e.pop();Ge===tt;)He=Ge,Ge=Pe.pop(),tt=$e.pop();return He}(Le,ke),je=[Le];Le!==Xe;)Le=Le.parent,je.push(Le);for(var We=je.length;ke!==Xe;)je.splice(We,0,ke),ke=ke.parent;return je},ancestors:function(){for(var ke=this,Le=[ke];ke=ke.parent;)Le.push(ke);return Le},descendants:function(){var ke=[];return this.each(function(Le){ke.push(Le)}),ke},leaves:function(){var ke=[];return this.eachBefore(function(Le){Le.children||ke.push(Le)}),ke},links:function(){var ke=this,Le=[];return ke.each(function(Xe){Xe!==ke&&Le.push({source:Xe.parent,target:Xe})}),Le},copy:function(){return b(this).eachBefore(a)}};var h=Array.prototype.slice;function v(ke){for(var Le,Xe,je=0,We=(ke=function(tt){for(var Pe,$e,He=tt.length;He;)$e=Math.random()*He--|0,Pe=tt[He],tt[He]=tt[$e],tt[$e]=Pe;return tt}(h.call(ke))).length,Ge=[];je0&&Xe*Xe>je*je+We*We}function _(ke,Le){for(var Xe=0;Xe(tt*=tt)?(je=(He+tt-We)/(2*He),Ge=Math.sqrt(Math.max(0,tt/He-je*je)),Xe.x=ke.x-je*Pe-Ge*$e,Xe.y=ke.y-je*$e+Ge*Pe):(je=(He+We-tt)/(2*He),Ge=Math.sqrt(Math.max(0,We/He-je*je)),Xe.x=Le.x+je*Pe-Ge*$e,Xe.y=Le.y+je*$e+Ge*Pe)):(Xe.x=Le.x+Xe.r,Xe.y=Le.y)}function A(ke,Le){var Xe=ke.r+Le.r-1e-6,je=Le.x-ke.x,We=Le.y-ke.y;return Xe>0&&Xe*Xe>je*je+We*We}function L(ke){var Le=ke._,Xe=ke.next._,je=Le.r+Xe.r,We=(Le.x*Xe.r+Xe.x*Le.r)/je,Ge=(Le.y*Xe.r+Xe.y*Le.r)/je;return We*We+Ge*Ge}function D(ke){this._=ke,this.next=null,this.previous=null}function k(ke){if(!(We=ke.length))return 0;var Le,Xe,je,We,Ge,tt,Pe,$e,He,rt,at;if((Le=ke[0]).x=0,Le.y=0,!(We>1))return Le.r;if(Xe=ke[1],Le.x=-Xe.r,Xe.x=Le.r,Xe.y=0,!(We>2))return Le.r+Xe.r;P(Xe,Le,je=ke[2]),Le=new D(Le),Xe=new D(Xe),je=new D(je),Le.next=je.previous=Xe,Xe.next=Le.previous=je,je.next=Xe.previous=Le;e:for(Pe=3;Pe0)throw new Error("cycle");return tt}return Xe.id=function(je){return arguments.length?(ke=z(je),Xe):ke},Xe.parentId=function(je){return arguments.length?(Le=z(je),Xe):Le},Xe}function ce(ke,Le){return ke.parent===Le.parent?1:2}function de(ke){var Le=ke.children;return Le?Le[0]:ke.t}function ye(ke){var Le=ke.children;return Le?Le[Le.length-1]:ke.t}function ve(ke,Le,Xe){var je=Xe/(Le.i-ke.i);Le.c-=je,Le.s+=Xe,ke.c+=je,Le.z+=Xe,Le.m+=Xe}function _e(ke,Le,Xe){return ke.a.parent===Le.parent?ke.a:Xe}function Oe(ke,Le){this._=ke,this.parent=null,this.children=null,this.A=null,this.a=this,this.z=0,this.m=0,this.c=0,this.s=0,this.t=null,this.i=Le}function Te(){var ke=ce,Le=1,Xe=1,je=null;function We($e){var He=function(Vt){for(var Kt,dn,on,It,Tt,pn=new Oe(Vt,0),Mn=[pn];Kt=Mn.pop();)if(on=Kt._.children)for(Kt.children=new Array(Tt=on.length),It=Tt-1;It>=0;--It)Mn.push(dn=Kt.children[It]=new Oe(on[It],It)),dn.parent=Kt;return(pn.parent=new Oe(null,0)).children=[pn],pn}($e);if(He.eachAfter(Ge),He.parent.m=-He.z,He.eachBefore(tt),je)$e.eachBefore(Pe);else{var rt=$e,at=$e,Je=$e;$e.eachBefore(function(Vt){Vt.xat.x&&(at=Vt),Vt.depth>Je.depth&&(Je=Vt)});var mt=rt===at?1:ke(rt,at)/2,gt=mt-rt.x,Ct=Le/(at.x+mt+gt),jt=Xe/(Je.depth||1);$e.eachBefore(function(Vt){Vt.x=(Vt.x+gt)*Ct,Vt.y=Vt.depth*jt})}return $e}function Ge($e){var He=$e.children,rt=$e.parent.children,at=$e.i?rt[$e.i-1]:null;if(He){(function(mt){for(var gt,Ct=0,jt=0,Vt=mt.children,Kt=Vt.length;--Kt>=0;)(gt=Vt[Kt]).z+=Ct,gt.m+=Ct,Ct+=gt.s+(jt+=gt.c)})($e);var Je=(He[0].z+He[He.length-1].z)/2;at?($e.z=at.z+ke($e._,at._),$e.m=$e.z-Je):$e.z=Je}else at&&($e.z=at.z+ke($e._,at._));$e.parent.A=function(mt,gt,Ct){if(gt){for(var jt,Vt=mt,Kt=mt,dn=gt,on=Vt.parent.children[0],It=Vt.m,Tt=Kt.m,pn=dn.m,Mn=on.m;dn=ye(dn),Vt=de(Vt),dn&&Vt;)on=de(on),(Kt=ye(Kt)).a=mt,(jt=dn.z+pn-Vt.z-It+ke(dn._,Vt._))>0&&(ve(_e(dn,mt,Ct),mt,jt),It+=jt,Tt+=jt),pn+=dn.m,It+=Vt.m,Mn+=on.m,Tt+=Kt.m;dn&&!ye(Kt)&&(Kt.t=dn,Kt.m+=pn-Tt),Vt&&!de(on)&&(on.t=Vt,on.m+=It-Mn,Ct=mt)}return Ct}($e,at,$e.parent.A||rt[0])}function tt($e){$e._.x=$e.z+$e.parent.m,$e.m+=$e.parent.m}function Pe($e){$e.x*=Le,$e.y=$e.depth*Xe}return We.separation=function($e){return arguments.length?(ke=$e,We):ke},We.size=function($e){return arguments.length?(je=!1,Le=+$e[0],Xe=+$e[1],We):je?null:[Le,Xe]},We.nodeSize=function($e){return arguments.length?(je=!0,Le=+$e[0],Xe=+$e[1],We):je?[Le,Xe]:null},We}function Ee(ke,Le,Xe,je,We){for(var Ge,tt=ke.children,Pe=-1,$e=tt.length,He=ke.value&&(We-Xe)/ke.value;++Pe<$e;)(Ge=tt[Pe]).x0=Le,Ge.x1=je,Ge.y0=Xe,Ge.y1=Xe+=Ge.value*He}Oe.prototype=Object.create(p.prototype);var De=(1+Math.sqrt(5))/2;function ze(ke,Le,Xe,je,We,Ge){for(var tt,Pe,$e,He,rt,at,Je,mt,gt,Ct,jt,Vt=[],Kt=Le.children,dn=0,on=0,It=Kt.length,Tt=Le.value;dnJe&&(Je=Pe),jt=rt*rt*Ct,(mt=Math.max(Je/jt,jt/at))>gt){rt-=Pe;break}gt=mt}Vt.push(tt={value:rt,dice:$e1?je:1)},Xe}(De);function Qe(){var ke=Be,Le=!1,Xe=1,je=1,We=[0],Ge=$,tt=$,Pe=$,$e=$,He=$;function rt(Je){return Je.x0=Je.y0=0,Je.x1=Xe,Je.y1=je,Je.eachBefore(at),We=[0],Le&&Je.eachBefore(K),Je}function at(Je){var mt=We[Je.depth],gt=Je.x0+mt,Ct=Je.y0+mt,jt=Je.x1-mt,Vt=Je.y1-mt;jt=Je-1){var Kt=Pe[at];return Kt.x0=gt,Kt.y0=Ct,Kt.x1=jt,void(Kt.y1=Vt)}for(var dn=He[at],on=mt/2+dn,It=at+1,Tt=Je-1;It>>1;He[pn]Vt-Ct){var An=(gt*Dn+jt*Mn)/mt;rt(at,It,Mn,gt,Ct,An,Vt),rt(It,Je,Dn,An,Ct,jt,Vt)}else{var bt=(Ct*Dn+Vt*Mn)/mt;rt(at,It,Mn,gt,Ct,jt,bt),rt(It,Je,Dn,gt,bt,jt,Vt)}})(0,$e,ke.value,Le,Xe,je,We)}function Ve(ke,Le,Xe,je,We){(1&ke.depth?Ee:re)(ke,Le,Xe,je,We)}var we=function ke(Le){function Xe(je,We,Ge,tt,Pe){if(($e=je._squarify)&&$e.ratio===Le)for(var $e,He,rt,at,Je,mt=-1,gt=$e.length,Ct=je.value;++mt1?je:1)},Xe}(De)},10132:function(d,s,n){n.d(s,{ak:function(){return C}});var u=Math.PI,y=2*u,i=1e-6,O=y-i;function w(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function b(){return new w}w.prototype=b.prototype={constructor:w,moveTo:function(_,R){this._+="M"+(this._x0=this._x1=+_)+","+(this._y0=this._y1=+R)},closePath:function(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(_,R){this._+="L"+(this._x1=+_)+","+(this._y1=+R)},quadraticCurveTo:function(_,R,M,T){this._+="Q"+ +_+","+ +R+","+(this._x1=+M)+","+(this._y1=+T)},bezierCurveTo:function(_,R,M,T,P,A){this._+="C"+ +_+","+ +R+","+ +M+","+ +T+","+(this._x1=+P)+","+(this._y1=+A)},arcTo:function(_,R,M,T,P){_=+_,R=+R,M=+M,T=+T,P=+P;var A=this._x1,L=this._y1,D=M-_,k=T-R,I=A-_,z=L-R,$=I*I+z*z;if(P<0)throw new Error("negative radius: "+P);if(this._x1===null)this._+="M"+(this._x1=_)+","+(this._y1=R);else if($>i)if(Math.abs(z*D-k*I)>i&&P){var H=M-A,j=T-L,U=D*D+k*k,X=H*H+j*j,te=Math.sqrt(U),Z=Math.sqrt($),K=P*Math.tan((u-Math.acos((U+$-X)/(2*te*Z)))/2),re=K/Z,q=K/te;Math.abs(re-1)>i&&(this._+="L"+(_+re*I)+","+(R+re*z)),this._+="A"+P+","+P+",0,0,"+ +(z*H>I*j)+","+(this._x1=_+q*D)+","+(this._y1=R+q*k)}else this._+="L"+(this._x1=_)+","+(this._y1=R)},arc:function(_,R,M,T,P,A){_=+_,R=+R,A=!!A;var L=(M=+M)*Math.cos(T),D=M*Math.sin(T),k=_+L,I=R+D,z=1^A,$=A?T-P:P-T;if(M<0)throw new Error("negative radius: "+M);this._x1===null?this._+="M"+k+","+I:(Math.abs(this._x1-k)>i||Math.abs(this._y1-I)>i)&&(this._+="L"+k+","+I),M&&($<0&&($=$%y+y),$>O?this._+="A"+M+","+M+",0,1,"+z+","+(_-L)+","+(R-D)+"A"+M+","+M+",0,1,"+z+","+(this._x1=k)+","+(this._y1=I):$>i&&(this._+="A"+M+","+M+",0,"+ +($>=u)+","+z+","+(this._x1=_+M*Math.cos(P))+","+(this._y1=R+M*Math.sin(P))))},rect:function(_,R,M,T){this._+="M"+(this._x0=this._x1=+_)+","+(this._y0=this._y1=+R)+"h"+ +M+"v"+ +T+"h"+-M+"Z"},toString:function(){return this._}};var m=b,a=Array.prototype.slice;function l(_){return function(){return _}}function p(_){return _[0]}function h(_){return _[1]}function v(_){return _.source}function x(_){return _.target}function S(_,R,M,T,P){_.moveTo(R,M),_.bezierCurveTo(R=(R+T)/2,M,R,P,T,P)}function C(){return function(_){var R=v,M=x,T=p,P=h,A=null;function L(){var D,k=a.call(arguments),I=R.apply(this,k),z=M.apply(this,k);if(A||(A=D=m()),_(A,+T.apply(this,(k[0]=I,k)),+P.apply(this,k),+T.apply(this,(k[0]=z,k)),+P.apply(this,k)),D)return A=null,D+""||null}return L.source=function(D){return arguments.length?(R=D,L):R},L.target=function(D){return arguments.length?(M=D,L):M},L.x=function(D){return arguments.length?(T=typeof D=="function"?D:l(+D),L):T},L.y=function(D){return arguments.length?(P=typeof D=="function"?D:l(+D),L):P},L.context=function(D){return arguments.length?(A=D??null,L):A},L}(S)}},94336:function(d,s,n){n.d(s,{Yn:function(){return v},m_:function(){return p},E9:function(){return x}});var u=n(8208),y=n(58931),i=n(46192),O=n(68936),w=n(32171),b=n(53528);function m(It){if(0<=It.y&&It.y<100){var Tt=new Date(-1,It.m,It.d,It.H,It.M,It.S,It.L);return Tt.setFullYear(It.y),Tt}return new Date(It.y,It.m,It.d,It.H,It.M,It.S,It.L)}function a(It){if(0<=It.y&&It.y<100){var Tt=new Date(Date.UTC(-1,It.m,It.d,It.H,It.M,It.S,It.L));return Tt.setUTCFullYear(It.y),Tt}return new Date(Date.UTC(It.y,It.m,It.d,It.H,It.M,It.S,It.L))}function l(It,Tt,pn){return{y:It,m:Tt,d:pn,H:0,M:0,S:0,L:0}}function p(It){var Tt=It.dateTime,pn=It.date,Mn=It.time,Dn=It.periods,An=It.days,bt=It.shortDays,St=It.months,ut=It.shortMonths,Ot=P(Dn),Ht=A(Dn),Ft=P(An),st=A(An),lt=P(bt),$t=A(bt),kt=P(St),Xt=A(St),rn=P(ut),nn=A(ut),Wt={a:function(Rn){return bt[Rn.getDay()]},A:function(Rn){return An[Rn.getDay()]},b:function(Rn){return ut[Rn.getMonth()]},B:function(Rn){return St[Rn.getMonth()]},c:null,d:ae,e:ae,f:_e,H:ce,I:de,j:ye,L:ve,m:Oe,M:Te,p:function(Rn){return Dn[+(Rn.getHours()>=12)]},q:function(Rn){return 1+~~(Rn.getMonth()/3)},Q:dn,s:on,S:Ee,u:De,U:ze,V:Be,w:Qe,W:Ue,x:null,X:null,y:Ve,Y:we,Z:ke,"%":Kt},Ut={a:function(Rn){return bt[Rn.getUTCDay()]},A:function(Rn){return An[Rn.getUTCDay()]},b:function(Rn){return ut[Rn.getUTCMonth()]},B:function(Rn){return St[Rn.getUTCMonth()]},c:null,d:Le,e:Le,f:tt,H:Xe,I:je,j:We,L:Ge,m:Pe,M:$e,p:function(Rn){return Dn[+(Rn.getUTCHours()>=12)]},q:function(Rn){return 1+~~(Rn.getUTCMonth()/3)},Q:dn,s:on,S:He,u:rt,U:at,V:Je,w:mt,W:gt,x:null,X:null,y:Ct,Y:jt,Z:Vt,"%":Kt},un={a:function(Rn,or,vr){var qn=lt.exec(or.slice(vr));return qn?(Rn.w=$t[qn[0].toLowerCase()],vr+qn[0].length):-1},A:function(Rn,or,vr){var qn=Ft.exec(or.slice(vr));return qn?(Rn.w=st[qn[0].toLowerCase()],vr+qn[0].length):-1},b:function(Rn,or,vr){var qn=rn.exec(or.slice(vr));return qn?(Rn.m=nn[qn[0].toLowerCase()],vr+qn[0].length):-1},B:function(Rn,or,vr){var qn=kt.exec(or.slice(vr));return qn?(Rn.m=Xt[qn[0].toLowerCase()],vr+qn[0].length):-1},c:function(Rn,or,vr){return Tn(Rn,Tt,or,vr)},d:te,e:te,f:ee,H:K,I:K,j:Z,L:Y,m:X,M:re,p:function(Rn,or,vr){var qn=Ot.exec(or.slice(vr));return qn?(Rn.p=Ht[qn[0].toLowerCase()],vr+qn[0].length):-1},q:U,Q:pe,s:se,S:q,u:D,U:k,V:I,w:L,W:z,x:function(Rn,or,vr){return Tn(Rn,pn,or,vr)},X:function(Rn,or,vr){return Tn(Rn,Mn,or,vr)},y:H,Y:$,Z:j,"%":me};function sn(Rn,or){return function(vr){var qn,Jn,lr,Zr=[],Yr=-1,kr=0,er=Rn.length;for(vr instanceof Date||(vr=new Date(+vr));++Yr53)return null;"w"in lr||(lr.w=1),"Z"in lr?(Jn=(qn=a(l(lr.y,0,1))).getUTCDay(),qn=Jn>4||Jn===0?u.ot.ceil(qn):(0,u.ot)(qn),qn=y.c.offset(qn,7*(lr.V-1)),lr.y=qn.getUTCFullYear(),lr.m=qn.getUTCMonth(),lr.d=qn.getUTCDate()+(lr.w+6)%7):(Jn=(qn=m(l(lr.y,0,1))).getDay(),qn=Jn>4||Jn===0?i.qT.ceil(qn):(0,i.qT)(qn),qn=O.c.offset(qn,7*(lr.V-1)),lr.y=qn.getFullYear(),lr.m=qn.getMonth(),lr.d=qn.getDate()+(lr.w+6)%7)}else("W"in lr||"U"in lr)&&("w"in lr||(lr.w="u"in lr?lr.u%7:"W"in lr?1:0),Jn="Z"in lr?a(l(lr.y,0,1)).getUTCDay():m(l(lr.y,0,1)).getDay(),lr.m=0,lr.d="W"in lr?(lr.w+6)%7+7*lr.W-(Jn+5)%7:lr.w+7*lr.U-(Jn+6)%7);return"Z"in lr?(lr.H+=lr.Z/100|0,lr.M+=lr.Z%100,a(lr)):m(lr)}}function Tn(Rn,or,vr,qn){for(var Jn,lr,Zr=0,Yr=or.length,kr=vr.length;Zr=kr)return-1;if((Jn=or.charCodeAt(Zr++))===37){if(Jn=or.charAt(Zr++),!(lr=un[Jn in S?or.charAt(Zr++):Jn])||(qn=lr(Rn,vr,qn))<0)return-1}else if(Jn!=vr.charCodeAt(qn++))return-1}return qn}return Wt.x=sn(pn,Wt),Wt.X=sn(Mn,Wt),Wt.c=sn(Tt,Wt),Ut.x=sn(pn,Ut),Ut.X=sn(Mn,Ut),Ut.c=sn(Tt,Ut),{format:function(Rn){var or=sn(Rn+="",Wt);return or.toString=function(){return Rn},or},parse:function(Rn){var or=kn(Rn+="",!1);return or.toString=function(){return Rn},or},utcFormat:function(Rn){var or=sn(Rn+="",Ut);return or.toString=function(){return Rn},or},utcParse:function(Rn){var or=kn(Rn+="",!0);return or.toString=function(){return Rn},or}}}var h,v,x,S={"-":"",_:" ",0:"0"},C=/^\s*\d+/,_=/^%/,R=/[\\^$*+?|[\]().{}]/g;function M(It,Tt,pn){var Mn=It<0?"-":"",Dn=(Mn?-It:It)+"",An=Dn.length;return Mn+(An68?1900:2e3),pn+Mn[0].length):-1}function j(It,Tt,pn){var Mn=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(Tt.slice(pn,pn+6));return Mn?(It.Z=Mn[1]?0:-(Mn[2]+(Mn[3]||"00")),pn+Mn[0].length):-1}function U(It,Tt,pn){var Mn=C.exec(Tt.slice(pn,pn+1));return Mn?(It.q=3*Mn[0]-3,pn+Mn[0].length):-1}function X(It,Tt,pn){var Mn=C.exec(Tt.slice(pn,pn+2));return Mn?(It.m=Mn[0]-1,pn+Mn[0].length):-1}function te(It,Tt,pn){var Mn=C.exec(Tt.slice(pn,pn+2));return Mn?(It.d=+Mn[0],pn+Mn[0].length):-1}function Z(It,Tt,pn){var Mn=C.exec(Tt.slice(pn,pn+3));return Mn?(It.m=0,It.d=+Mn[0],pn+Mn[0].length):-1}function K(It,Tt,pn){var Mn=C.exec(Tt.slice(pn,pn+2));return Mn?(It.H=+Mn[0],pn+Mn[0].length):-1}function re(It,Tt,pn){var Mn=C.exec(Tt.slice(pn,pn+2));return Mn?(It.M=+Mn[0],pn+Mn[0].length):-1}function q(It,Tt,pn){var Mn=C.exec(Tt.slice(pn,pn+2));return Mn?(It.S=+Mn[0],pn+Mn[0].length):-1}function Y(It,Tt,pn){var Mn=C.exec(Tt.slice(pn,pn+3));return Mn?(It.L=+Mn[0],pn+Mn[0].length):-1}function ee(It,Tt,pn){var Mn=C.exec(Tt.slice(pn,pn+6));return Mn?(It.L=Math.floor(Mn[0]/1e3),pn+Mn[0].length):-1}function me(It,Tt,pn){var Mn=_.exec(Tt.slice(pn,pn+1));return Mn?pn+Mn[0].length:-1}function pe(It,Tt,pn){var Mn=C.exec(Tt.slice(pn));return Mn?(It.Q=+Mn[0],pn+Mn[0].length):-1}function se(It,Tt,pn){var Mn=C.exec(Tt.slice(pn));return Mn?(It.s=+Mn[0],pn+Mn[0].length):-1}function ae(It,Tt){return M(It.getDate(),Tt,2)}function ce(It,Tt){return M(It.getHours(),Tt,2)}function de(It,Tt){return M(It.getHours()%12||12,Tt,2)}function ye(It,Tt){return M(1+O.c.count((0,w.c)(It),It),Tt,3)}function ve(It,Tt){return M(It.getMilliseconds(),Tt,3)}function _e(It,Tt){return ve(It,Tt)+"000"}function Oe(It,Tt){return M(It.getMonth()+1,Tt,2)}function Te(It,Tt){return M(It.getMinutes(),Tt,2)}function Ee(It,Tt){return M(It.getSeconds(),Tt,2)}function De(It){var Tt=It.getDay();return Tt===0?7:Tt}function ze(It,Tt){return M(i.uU.count((0,w.c)(It)-1,It),Tt,2)}function Be(It,Tt){var pn=It.getDay();return It=pn>=4||pn===0?(0,i.kD)(It):i.kD.ceil(It),M(i.kD.count((0,w.c)(It),It)+((0,w.c)(It).getDay()===4),Tt,2)}function Qe(It){return It.getDay()}function Ue(It,Tt){return M(i.qT.count((0,w.c)(It)-1,It),Tt,2)}function Ve(It,Tt){return M(It.getFullYear()%100,Tt,2)}function we(It,Tt){return M(It.getFullYear()%1e4,Tt,4)}function ke(It){var Tt=It.getTimezoneOffset();return(Tt>0?"-":(Tt*=-1,"+"))+M(Tt/60|0,"0",2)+M(Tt%60,"0",2)}function Le(It,Tt){return M(It.getUTCDate(),Tt,2)}function Xe(It,Tt){return M(It.getUTCHours(),Tt,2)}function je(It,Tt){return M(It.getUTCHours()%12||12,Tt,2)}function We(It,Tt){return M(1+y.c.count((0,b.c)(It),It),Tt,3)}function Ge(It,Tt){return M(It.getUTCMilliseconds(),Tt,3)}function tt(It,Tt){return Ge(It,Tt)+"000"}function Pe(It,Tt){return M(It.getUTCMonth()+1,Tt,2)}function $e(It,Tt){return M(It.getUTCMinutes(),Tt,2)}function He(It,Tt){return M(It.getUTCSeconds(),Tt,2)}function rt(It){var Tt=It.getUTCDay();return Tt===0?7:Tt}function at(It,Tt){return M(u.EV.count((0,b.c)(It)-1,It),Tt,2)}function Je(It,Tt){var pn=It.getUTCDay();return It=pn>=4||pn===0?(0,u.yA)(It):u.yA.ceil(It),M(u.yA.count((0,b.c)(It),It)+((0,b.c)(It).getUTCDay()===4),Tt,2)}function mt(It){return It.getUTCDay()}function gt(It,Tt){return M(u.ot.count((0,b.c)(It)-1,It),Tt,2)}function Ct(It,Tt){return M(It.getUTCFullYear()%100,Tt,2)}function jt(It,Tt){return M(It.getUTCFullYear()%1e4,Tt,4)}function Vt(){return"+0000"}function Kt(){return"%"}function dn(It){return+It}function on(It){return Math.floor(+It/1e3)}h=p({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]}),v=h.format,h.parse,x=h.utcFormat,h.utcParse},68936:function(d,s,n){n.d(s,{m:function(){return O}});var u=n(81628),y=n(69792),i=(0,u.c)(function(w){w.setHours(0,0,0,0)},function(w,b){w.setDate(w.getDate()+b)},function(w,b){return(b-w-(b.getTimezoneOffset()-w.getTimezoneOffset())*y.iy)/y.SK},function(w){return w.getDate()-1});s.c=i;var O=i.range},69792:function(d,s,n){n.d(s,{KK:function(){return w},SK:function(){return O},cg:function(){return i},iy:function(){return y},yc:function(){return u}});var u=1e3,y=6e4,i=36e5,O=864e5,w=6048e5},73220:function(d,s,n){n.r(s),n.d(s,{timeDay:function(){return C.c},timeDays:function(){return C.m},timeFriday:function(){return _.iB},timeFridays:function(){return _.sJ},timeHour:function(){return x},timeHours:function(){return S},timeInterval:function(){return u.c},timeMillisecond:function(){return i},timeMilliseconds:function(){return O},timeMinute:function(){return p},timeMinutes:function(){return h},timeMonday:function(){return _.qT},timeMondays:function(){return _.QP},timeMonth:function(){return M},timeMonths:function(){return T},timeSaturday:function(){return _.Wc},timeSaturdays:function(){return _.aI},timeSecond:function(){return m},timeSeconds:function(){return a},timeSunday:function(){return _.uU},timeSundays:function(){return _.Ab},timeThursday:function(){return _.kD},timeThursdays:function(){return _.eC},timeTuesday:function(){return _.Mf},timeTuesdays:function(){return _.Oc},timeWednesday:function(){return _.eg},timeWednesdays:function(){return _.sn},timeWeek:function(){return _.uU},timeWeeks:function(){return _.Ab},timeYear:function(){return P.c},timeYears:function(){return P.Q},utcDay:function(){return $.c},utcDays:function(){return $.o},utcFriday:function(){return H.od},utcFridays:function(){return H.iG},utcHour:function(){return I},utcHours:function(){return z},utcMillisecond:function(){return i},utcMilliseconds:function(){return O},utcMinute:function(){return L},utcMinutes:function(){return D},utcMonday:function(){return H.ot},utcMondays:function(){return H.iO},utcMonth:function(){return U},utcMonths:function(){return X},utcSaturday:function(){return H.Ad},utcSaturdays:function(){return H.K8},utcSecond:function(){return m},utcSeconds:function(){return a},utcSunday:function(){return H.EV},utcSundays:function(){return H.Wq},utcThursday:function(){return H.yA},utcThursdays:function(){return H.ob},utcTuesday:function(){return H.sG},utcTuesdays:function(){return H.kl},utcWednesday:function(){return H._6},utcWednesdays:function(){return H.W_},utcWeek:function(){return H.EV},utcWeeks:function(){return H.Wq},utcYear:function(){return te.c},utcYears:function(){return te.i}});var u=n(81628),y=(0,u.c)(function(){},function(Z,K){Z.setTime(+Z+K)},function(Z,K){return K-Z});y.every=function(Z){return Z=Math.floor(Z),isFinite(Z)&&Z>0?Z>1?(0,u.c)(function(K){K.setTime(Math.floor(K/Z)*Z)},function(K,re){K.setTime(+K+re*Z)},function(K,re){return(re-K)/Z}):y:null};var i=y,O=y.range,w=n(69792),b=(0,u.c)(function(Z){Z.setTime(Z-Z.getMilliseconds())},function(Z,K){Z.setTime(+Z+K*w.yc)},function(Z,K){return(K-Z)/w.yc},function(Z){return Z.getUTCSeconds()}),m=b,a=b.range,l=(0,u.c)(function(Z){Z.setTime(Z-Z.getMilliseconds()-Z.getSeconds()*w.yc)},function(Z,K){Z.setTime(+Z+K*w.iy)},function(Z,K){return(K-Z)/w.iy},function(Z){return Z.getMinutes()}),p=l,h=l.range,v=(0,u.c)(function(Z){Z.setTime(Z-Z.getMilliseconds()-Z.getSeconds()*w.yc-Z.getMinutes()*w.iy)},function(Z,K){Z.setTime(+Z+K*w.cg)},function(Z,K){return(K-Z)/w.cg},function(Z){return Z.getHours()}),x=v,S=v.range,C=n(68936),_=n(46192),R=(0,u.c)(function(Z){Z.setDate(1),Z.setHours(0,0,0,0)},function(Z,K){Z.setMonth(Z.getMonth()+K)},function(Z,K){return K.getMonth()-Z.getMonth()+12*(K.getFullYear()-Z.getFullYear())},function(Z){return Z.getMonth()}),M=R,T=R.range,P=n(32171),A=(0,u.c)(function(Z){Z.setUTCSeconds(0,0)},function(Z,K){Z.setTime(+Z+K*w.iy)},function(Z,K){return(K-Z)/w.iy},function(Z){return Z.getUTCMinutes()}),L=A,D=A.range,k=(0,u.c)(function(Z){Z.setUTCMinutes(0,0,0)},function(Z,K){Z.setTime(+Z+K*w.cg)},function(Z,K){return(K-Z)/w.cg},function(Z){return Z.getUTCHours()}),I=k,z=k.range,$=n(58931),H=n(8208),j=(0,u.c)(function(Z){Z.setUTCDate(1),Z.setUTCHours(0,0,0,0)},function(Z,K){Z.setUTCMonth(Z.getUTCMonth()+K)},function(Z,K){return K.getUTCMonth()-Z.getUTCMonth()+12*(K.getUTCFullYear()-Z.getUTCFullYear())},function(Z){return Z.getUTCMonth()}),U=j,X=j.range,te=n(53528)},81628:function(d,s,n){n.d(s,{c:function(){return i}});var u=new Date,y=new Date;function i(O,w,b,m){function a(l){return O(l=arguments.length===0?new Date:new Date(+l)),l}return a.floor=function(l){return O(l=new Date(+l)),l},a.ceil=function(l){return O(l=new Date(l-1)),w(l,1),O(l),l},a.round=function(l){var p=a(l),h=a.ceil(l);return l-p0))return x;do x.push(v=new Date(+l)),w(l,h),O(l);while(v=p)for(;O(p),!l(p);)p.setTime(p-1)},function(p,h){if(p>=p)if(h<0)for(;++h<=0;)for(;w(p,-1),!l(p););else for(;--h>=0;)for(;w(p,1),!l(p););})},b&&(a.count=function(l,p){return u.setTime(+l),y.setTime(+p),O(u),O(y),Math.floor(b(u,y))},a.every=function(l){return l=Math.floor(l),isFinite(l)&&l>0?l>1?a.filter(m?function(p){return m(p)%l==0}:function(p){return a.count(0,p)%l==0}):a:null}),a}},58931:function(d,s,n){n.d(s,{o:function(){return O}});var u=n(81628),y=n(69792),i=(0,u.c)(function(w){w.setUTCHours(0,0,0,0)},function(w,b){w.setUTCDate(w.getUTCDate()+b)},function(w,b){return(b-w)/y.SK},function(w){return w.getUTCDate()-1});s.c=i;var O=i.range},8208:function(d,s,n){n.d(s,{Ad:function(){return p},EV:function(){return O},K8:function(){return R},W_:function(){return S},Wq:function(){return h},_6:function(){return m},iG:function(){return _},iO:function(){return v},kl:function(){return x},ob:function(){return C},od:function(){return l},ot:function(){return w},sG:function(){return b},yA:function(){return a}});var u=n(81628),y=n(69792);function i(M){return(0,u.c)(function(T){T.setUTCDate(T.getUTCDate()-(T.getUTCDay()+7-M)%7),T.setUTCHours(0,0,0,0)},function(T,P){T.setUTCDate(T.getUTCDate()+7*P)},function(T,P){return(P-T)/y.KK})}var O=i(0),w=i(1),b=i(2),m=i(3),a=i(4),l=i(5),p=i(6),h=O.range,v=w.range,x=b.range,S=m.range,C=a.range,_=l.range,R=p.range},53528:function(d,s,n){n.d(s,{i:function(){return i}});var u=n(81628),y=(0,u.c)(function(O){O.setUTCMonth(0,1),O.setUTCHours(0,0,0,0)},function(O,w){O.setUTCFullYear(O.getUTCFullYear()+w)},function(O,w){return w.getUTCFullYear()-O.getUTCFullYear()},function(O){return O.getUTCFullYear()});y.every=function(O){return isFinite(O=Math.floor(O))&&O>0?(0,u.c)(function(w){w.setUTCFullYear(Math.floor(w.getUTCFullYear()/O)*O),w.setUTCMonth(0,1),w.setUTCHours(0,0,0,0)},function(w,b){w.setUTCFullYear(w.getUTCFullYear()+b*O)}):null},s.c=y;var i=y.range},46192:function(d,s,n){n.d(s,{Ab:function(){return h},Mf:function(){return b},Oc:function(){return x},QP:function(){return v},Wc:function(){return p},aI:function(){return R},eC:function(){return C},eg:function(){return m},iB:function(){return l},kD:function(){return a},qT:function(){return w},sJ:function(){return _},sn:function(){return S},uU:function(){return O}});var u=n(81628),y=n(69792);function i(M){return(0,u.c)(function(T){T.setDate(T.getDate()-(T.getDay()+7-M)%7),T.setHours(0,0,0,0)},function(T,P){T.setDate(T.getDate()+7*P)},function(T,P){return(P-T-(P.getTimezoneOffset()-T.getTimezoneOffset())*y.iy)/y.KK})}var O=i(0),w=i(1),b=i(2),m=i(3),a=i(4),l=i(5),p=i(6),h=O.range,v=w.range,x=b.range,S=m.range,C=a.range,_=l.range,R=p.range},32171:function(d,s,n){n.d(s,{Q:function(){return i}});var u=n(81628),y=(0,u.c)(function(O){O.setMonth(0,1),O.setHours(0,0,0,0)},function(O,w){O.setFullYear(O.getFullYear()+w)},function(O,w){return w.getFullYear()-O.getFullYear()},function(O){return O.getFullYear()});y.every=function(O){return isFinite(O=Math.floor(O))&&O>0?(0,u.c)(function(w){w.setFullYear(Math.floor(w.getFullYear()/O)*O),w.setMonth(0,1),w.setHours(0,0,0,0)},function(w,b){w.setFullYear(w.getFullYear()+b*O)}):null},s.c=y;var i=y.range},64348:function(d,s,n){var u=n(39640)(),y=n(53664),i=u&&y("%Object.defineProperty%",!0);if(i)try{i({},"a",{value:1})}catch{i=!1}var O=y("%SyntaxError%"),w=y("%TypeError%"),b=n(2304);d.exports=function(m,a,l){if(!m||typeof m!="object"&&typeof m!="function")throw new w("`obj` must be an object or a function`");if(typeof a!="string"&&typeof a!="symbol")throw new w("`property` must be a string or a symbol`");if(arguments.length>3&&typeof arguments[3]!="boolean"&&arguments[3]!==null)throw new w("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&typeof arguments[4]!="boolean"&&arguments[4]!==null)throw new w("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&typeof arguments[5]!="boolean"&&arguments[5]!==null)throw new w("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&typeof arguments[6]!="boolean")throw new w("`loose`, if provided, must be a boolean");var p=arguments.length>3?arguments[3]:null,h=arguments.length>4?arguments[4]:null,v=arguments.length>5?arguments[5]:null,x=arguments.length>6&&arguments[6],S=!!b&&b(m,a);if(i)i(m,a,{configurable:v===null&&S?S.configurable:!v,enumerable:p===null&&S?S.enumerable:!p,value:l,writable:h===null&&S?S.writable:!h});else{if(!x&&(p||h||v))throw new O("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.");m[a]=l}}},81288:function(d,s,n){var u=n(41820),y=typeof Symbol=="function"&&typeof Symbol("foo")=="symbol",i=Object.prototype.toString,O=Array.prototype.concat,w=Object.defineProperty,b=n(39640)(),m=w&&b,a=function(p,h,v,x){if(h in p){if(x===!0){if(p[h]===v)return}else if(typeof(S=x)!="function"||i.call(S)!=="[object Function]"||!x())return}var S;m?w(p,h,{configurable:!0,enumerable:!1,value:v,writable:!0}):p[h]=v},l=function(p,h){var v=arguments.length>2?arguments[2]:{},x=u(h);y&&(x=O.call(x,Object.getOwnPropertySymbols(h)));for(var S=0;Sm*a){var x=(v-h)/m;b[p]=1e3*x}}return b}function y(i){for(var O=[],w=i[0];w<=i[1];w++)for(var b=String.fromCharCode(w),m=i[0];m0)return function(y,i){var O,w;for(O=new Array(y),w=0;w80*$){H=U=I[0],j=X=I[1];for(var me=$;meU&&(U=te),Z>X&&(X=Z);K=(K=Math.max(U-H,X-j))!==0?1/K:0}return y(Y,ee,$,H,j,K),ee}function n(I,z,$,H,j){var U,X;if(j===k(I,z,$,H)>0)for(U=z;U<$;U+=H)X=A(U,I[U],I[U+1],X);else for(U=$-H;U>=z;U-=H)X=A(U,I[U],I[U+1],X);return X&&C(X,X.next)&&(L(X),X=X.next),X}function u(I,z){if(!I)return I;z||(z=I);var $,H=I;do if($=!1,H.steiner||!C(H,H.next)&&S(H.prev,H,H.next)!==0)H=H.next;else{if(L(H),(H=z=H.prev)===H.next)break;$=!0}while($||H!==z);return z}function y(I,z,$,H,j,U,X){if(I){!X&&U&&function(re,q,Y,ee){var me=re;do me.z===null&&(me.z=p(me.x,me.y,q,Y,ee)),me.prevZ=me.prev,me.nextZ=me.next,me=me.next;while(me!==re);me.prevZ.nextZ=null,me.prevZ=null,function(pe){var se,ae,ce,de,ye,ve,_e,Oe,Te=1;do{for(ae=pe,pe=null,ye=null,ve=0;ae;){for(ve++,ce=ae,_e=0,se=0;se0||Oe>0&&ce;)_e!==0&&(Oe===0||!ce||ae.z<=ce.z)?(de=ae,ae=ae.nextZ,_e--):(de=ce,ce=ce.nextZ,Oe--),ye?ye.nextZ=de:pe=de,de.prevZ=ye,ye=de;ae=ce}ye.nextZ=null,Te*=2}while(ve>1)}(me)}(I,H,j,U);for(var te,Z,K=I;I.prev!==I.next;)if(te=I.prev,Z=I.next,U?O(I,H,j,U):i(I))z.push(te.i/$),z.push(I.i/$),z.push(Z.i/$),L(I),I=Z.next,K=Z.next;else if((I=Z)===K){X?X===1?y(I=w(u(I),z,$),z,$,H,j,U,2):X===2&&b(I,z,$,H,j,U):y(u(I),z,$,H,j,U,1);break}}}function i(I){var z=I.prev,$=I,H=I.next;if(S(z,$,H)>=0)return!1;for(var j=I.next.next;j!==I.prev;){if(v(z.x,z.y,$.x,$.y,H.x,H.y,j.x,j.y)&&S(j.prev,j,j.next)>=0)return!1;j=j.next}return!0}function O(I,z,$,H){var j=I.prev,U=I,X=I.next;if(S(j,U,X)>=0)return!1;for(var te=j.xU.x?j.x>X.x?j.x:X.x:U.x>X.x?U.x:X.x,re=j.y>U.y?j.y>X.y?j.y:X.y:U.y>X.y?U.y:X.y,q=p(te,Z,z,$,H),Y=p(K,re,z,$,H),ee=I.prevZ,me=I.nextZ;ee&&ee.z>=q&&me&&me.z<=Y;){if(ee!==I.prev&&ee!==I.next&&v(j.x,j.y,U.x,U.y,X.x,X.y,ee.x,ee.y)&&S(ee.prev,ee,ee.next)>=0||(ee=ee.prevZ,me!==I.prev&&me!==I.next&&v(j.x,j.y,U.x,U.y,X.x,X.y,me.x,me.y)&&S(me.prev,me,me.next)>=0))return!1;me=me.nextZ}for(;ee&&ee.z>=q;){if(ee!==I.prev&&ee!==I.next&&v(j.x,j.y,U.x,U.y,X.x,X.y,ee.x,ee.y)&&S(ee.prev,ee,ee.next)>=0)return!1;ee=ee.prevZ}for(;me&&me.z<=Y;){if(me!==I.prev&&me!==I.next&&v(j.x,j.y,U.x,U.y,X.x,X.y,me.x,me.y)&&S(me.prev,me,me.next)>=0)return!1;me=me.nextZ}return!0}function w(I,z,$){var H=I;do{var j=H.prev,U=H.next.next;!C(j,U)&&_(j,H,H.next,U)&&T(j,U)&&T(U,j)&&(z.push(j.i/$),z.push(H.i/$),z.push(U.i/$),L(H),L(H.next),H=I=U),H=H.next}while(H!==I);return u(H)}function b(I,z,$,H,j,U){var X=I;do{for(var te=X.next.next;te!==X.prev;){if(X.i!==te.i&&x(X,te)){var Z=P(X,te);return X=u(X,X.next),Z=u(Z,Z.next),y(X,z,$,H,j,U),void y(Z,z,$,H,j,U)}te=te.next}X=X.next}while(X!==I)}function m(I,z){return I.x-z.x}function a(I,z){if(z=function(H,j){var U,X=j,te=H.x,Z=H.y,K=-1/0;do{if(Z<=X.y&&Z>=X.next.y&&X.next.y!==X.y){var re=X.x+(Z-X.y)*(X.next.x-X.x)/(X.next.y-X.y);if(re<=te&&re>K){if(K=re,re===te){if(Z===X.y)return X;if(Z===X.next.y)return X.next}U=X.x=X.x&&X.x>=ee&&te!==X.x&&v(ZU.x||X.x===U.x&&l(U,X)))&&(U=X,pe=q)),X=X.next;while(X!==Y);return U}(I,z),z){var $=P(z,I);u(z,z.next),u($,$.next)}}function l(I,z){return S(I.prev,I,z.prev)<0&&S(z.next,I,I.next)<0}function p(I,z,$,H,j){return(I=1431655765&((I=858993459&((I=252645135&((I=16711935&((I=32767*(I-$)*j)|I<<8))|I<<4))|I<<2))|I<<1))|(z=1431655765&((z=858993459&((z=252645135&((z=16711935&((z=32767*(z-H)*j)|z<<8))|z<<4))|z<<2))|z<<1))<<1}function h(I){var z=I,$=I;do(z.x<$.x||z.x===$.x&&z.y<$.y)&&($=z),z=z.next;while(z!==I);return $}function v(I,z,$,H,j,U,X,te){return(j-X)*(z-te)-(I-X)*(U-te)>=0&&(I-X)*(H-te)-($-X)*(z-te)>=0&&($-X)*(U-te)-(j-X)*(H-te)>=0}function x(I,z){return I.next.i!==z.i&&I.prev.i!==z.i&&!function($,H){var j=$;do{if(j.i!==$.i&&j.next.i!==$.i&&j.i!==H.i&&j.next.i!==H.i&&_(j,j.next,$,H))return!0;j=j.next}while(j!==$);return!1}(I,z)&&(T(I,z)&&T(z,I)&&function($,H){var j=$,U=!1,X=($.x+H.x)/2,te=($.y+H.y)/2;do j.y>te!=j.next.y>te&&j.next.y!==j.y&&X<(j.next.x-j.x)*(te-j.y)/(j.next.y-j.y)+j.x&&(U=!U),j=j.next;while(j!==$);return U}(I,z)&&(S(I.prev,I,z.prev)||S(I,z.prev,z))||C(I,z)&&S(I.prev,I,I.next)>0&&S(z.prev,z,z.next)>0)}function S(I,z,$){return(z.y-I.y)*($.x-z.x)-(z.x-I.x)*($.y-z.y)}function C(I,z){return I.x===z.x&&I.y===z.y}function _(I,z,$,H){var j=M(S(I,z,$)),U=M(S(I,z,H)),X=M(S($,H,I)),te=M(S($,H,z));return j!==U&&X!==te||!(j!==0||!R(I,$,z))||!(U!==0||!R(I,H,z))||!(X!==0||!R($,I,H))||!(te!==0||!R($,z,H))}function R(I,z,$){return z.x<=Math.max(I.x,$.x)&&z.x>=Math.min(I.x,$.x)&&z.y<=Math.max(I.y,$.y)&&z.y>=Math.min(I.y,$.y)}function M(I){return I>0?1:I<0?-1:0}function T(I,z){return S(I.prev,I,I.next)<0?S(I,z,I.next)>=0&&S(I,I.prev,z)>=0:S(I,z,I.prev)<0||S(I,I.next,z)<0}function P(I,z){var $=new D(I.i,I.x,I.y),H=new D(z.i,z.x,z.y),j=I.next,U=z.prev;return I.next=z,z.prev=I,$.next=j,j.prev=$,H.next=$,$.prev=H,U.next=H,H.prev=U,H}function A(I,z,$,H){var j=new D(I,z,$);return H?(j.next=H.next,j.prev=H,H.next.prev=j,H.next=j):(j.prev=j,j.next=j),j}function L(I){I.next.prev=I.prev,I.prev.next=I.next,I.prevZ&&(I.prevZ.nextZ=I.nextZ),I.nextZ&&(I.nextZ.prevZ=I.prevZ)}function D(I,z,$){this.i=I,this.x=z,this.y=$,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function k(I,z,$,H){for(var j=0,U=z,X=$-H;U<$;U+=H)j+=(I[X]-I[U])*(I[U+1]+I[X+1]),X=U;return j}d.exports=s,d.exports.default=s,s.deviation=function(I,z,$,H){var j=z&&z.length,U=j?z[0]*$:I.length,X=Math.abs(k(I,0,U,$));if(j)for(var te=0,Z=z.length;te0&&(H+=I[j-1].length,$.holes.push(H))}return $}},6688:function(d,s,n){var u=n(78484);d.exports=function(y,i){var O,w=[],b=[],m=[],a={},l=[];function p(T){m[T]=!1,a.hasOwnProperty(T)&&Object.keys(a[T]).forEach(function(P){delete a[T][P],m[P]&&p(P)})}function h(T){var P,A,L=!1;for(b.push(T),m[T]=!0,P=0;P=$})})(T);for(var P,A=u(y).components.filter(function($){return $.length>1}),L=1/0,D=0;D=55296&&T<=56319&&(D+=x[++C]),D=k?p.call(k,I,D,_):D,S?(h.value=D,v(R,_,h)):R[_]=D,++_;M=_}}if(M===void 0)for(M=O(x.length),S&&(R=new S(M)),C=0;C0?1:-1}},96936:function(d,s,n){var u=n(85608),y=Math.abs,i=Math.floor;d.exports=function(O){return isNaN(O)?0:(O=Number(O))!==0&&isFinite(O)?u(O)*i(y(O)):O}},81304:function(d,s,n){var u=n(96936),y=Math.max;d.exports=function(i){return y(0,u(i))}},14428:function(d,s,n){var u=n(34044),y=n(9252),i=Function.prototype.bind,O=Function.prototype.call,w=Object.keys,b=Object.prototype.propertyIsEnumerable;d.exports=function(m,a){return function(l,p){var h,v=arguments[2],x=arguments[3];return l=Object(y(l)),u(p),h=w(l),x&&h.sort(typeof x=="function"?i.call(x,l):void 0),typeof m!="function"&&(m=h[m]),O.call(m,h,function(S,C){return b.call(l,S)?O.call(p,v,l[S],S,l,C):a})}}},38452:function(d,s,n){d.exports=n(96276)()?Object.assign:n(81892)},96276:function(d){d.exports=function(){var s,n=Object.assign;return typeof n=="function"&&(n(s={foo:"raz"},{bar:"dwa"},{trzy:"trzy"}),s.foo+s.bar+s.trzy==="razdwatrzy")}},81892:function(d,s,n){var u=n(54768),y=n(9252),i=Math.max;d.exports=function(O,w){var b,m,a,l=i(arguments.length,2);for(O=Object(y(O)),a=function(p){try{O[p]=w[p]}catch(h){b||(b=h)}},m=1;m-1}},29768:function(d){var s=Object.prototype.toString,n=s.call("");d.exports=function(u){return typeof u=="string"||u&&typeof u=="object"&&(u instanceof String||s.call(u)===n)||!1}},82252:function(d){var s=Object.create(null),n=Math.random;d.exports=function(){var u;do u=n().toString(36).slice(2);while(s[u]);return u}},52104:function(d,s,n){var u,y=n(69932),i=n(71056),O=n(21092),w=n(92664),b=n(85512),m=Object.defineProperty;u=d.exports=function(a,l){if(!(this instanceof u))throw new TypeError("Constructor requires 'new'");b.call(this,a),l=l?i.call(l,"key+value")?"key+value":i.call(l,"key")?"key":"value":"value",m(this,"__kind__",O("",l))},y&&y(u,b),delete u.prototype.constructor,u.prototype=Object.create(b.prototype,{_resolve:O(function(a){return this.__kind__==="value"?this.__list__[a]:this.__kind__==="key+value"?[a,this.__list__[a]]:a})}),m(u.prototype,w.toStringTag,O("c","Array Iterator"))},76024:function(d,s,n){var u=n(60948),y=n(34044),i=n(29768),O=n(76252),w=Array.isArray,b=Function.prototype.call,m=Array.prototype.some;d.exports=function(a,l){var p,h,v,x,S,C,_,R,M=arguments[2];if(w(a)||u(a)?p="array":i(a)?p="string":a=O(a),y(l),v=function(){x=!0},p!=="array")if(p!=="string")for(h=a.next();!h.done;){if(b.call(l,M,h.value,v),x)return;h=a.next()}else for(C=a.length,S=0;S=55296&&R<=56319&&(_+=a[++S]),b.call(l,M,_,v),!x);++S);else m.call(a,function(T){return b.call(l,M,T,v),x})}},76252:function(d,s,n){var u=n(60948),y=n(29768),i=n(52104),O=n(80940),w=n(52891),b=n(92664).iterator;d.exports=function(m){return typeof w(m)[b]=="function"?m[b]():u(m)?new i(m):y(m)?new O(m):new i(m)}},85512:function(d,s,n){var u,y=n(41476),i=n(38452),O=n(34044),w=n(9252),b=n(21092),m=n(27940),a=n(92664),l=Object.defineProperty,p=Object.defineProperties;d.exports=u=function(h,v){if(!(this instanceof u))throw new TypeError("Constructor requires 'new'");p(this,{__list__:b("w",w(h)),__context__:b("w",v),__nextIndex__:b("w",0)}),v&&(O(v.on),v.on("_add",this._onAdd),v.on("_delete",this._onDelete),v.on("_clear",this._onClear))},delete u.prototype.constructor,p(u.prototype,i({_next:b(function(){var h;if(this.__list__)return this.__redo__&&(h=this.__redo__.shift())!==void 0?h:this.__nextIndex__=this.__nextIndex__||(++this.__nextIndex__,this.__redo__?(this.__redo__.forEach(function(v,x){v>=h&&(this.__redo__[x]=++v)},this),this.__redo__.push(h)):l(this,"__redo__",b("c",[h])))}),_onDelete:b(function(h){var v;h>=this.__nextIndex__||(--this.__nextIndex__,this.__redo__&&((v=this.__redo__.indexOf(h))!==-1&&this.__redo__.splice(v,1),this.__redo__.forEach(function(x,S){x>h&&(this.__redo__[S]=--x)},this)))}),_onClear:b(function(){this.__redo__&&y.call(this.__redo__),this.__nextIndex__=0})}))),l(u.prototype,a.iterator,b(function(){return this}))},76368:function(d,s,n){var u=n(60948),y=n(42584),i=n(29768),O=n(92664).iterator,w=Array.isArray;d.exports=function(b){return!(!y(b)||!w(b)&&!i(b)&&!u(b)&&typeof b[O]!="function")}},80940:function(d,s,n){var u,y=n(69932),i=n(21092),O=n(92664),w=n(85512),b=Object.defineProperty;u=d.exports=function(m){if(!(this instanceof u))throw new TypeError("Constructor requires 'new'");m=String(m),w.call(this,m),b(this,"__length__",i("",m.length))},y&&y(u,w),delete u.prototype.constructor,u.prototype=Object.create(w.prototype,{_next:i(function(){if(this.__list__)return this.__nextIndex__=55296&&a<=56319?l+this.__list__[this.__nextIndex__++]:l})}),b(u.prototype,O.toStringTag,i("c","String Iterator"))},52891:function(d,s,n){var u=n(76368);d.exports=function(y){if(!u(y))throw new TypeError(y+" is not iterable");return y}},60964:function(d){function s(n,u){if(n==null)throw new TypeError("Cannot convert first argument to object");for(var y=Object(n),i=1;i0&&P.length>M&&!P.warned){P.warned=!0;var L=new Error("Possible EventEmitter memory leak detected. "+P.length+" "+String(C)+" listeners added. Use emitter.setMaxListeners() to increase limit");L.name="MaxListenersExceededWarning",L.emitter=S,L.type=C,L.count=P.length,A=L,console&&console.warn&&console.warn(A)}return S}function a(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function l(S,C,_){var R={fired:!1,wrapFn:void 0,target:S,type:C,listener:_},M=a.bind(R);return M.listener=_,R.wrapFn=M,M}function p(S,C,_){var R=S._events;if(R===void 0)return[];var M=R[C];return M===void 0?[]:typeof M=="function"?_?[M.listener||M]:[M]:_?function(T){for(var P=new Array(T.length),A=0;A0&&(T=C[0]),T instanceof Error)throw T;var P=new Error("Unhandled error."+(T?" ("+T.message+")":""));throw P.context=T,P}var A=M[S];if(A===void 0)return!1;if(typeof A=="function")u(A,this,C);else{var L=A.length,D=v(A,L);for(_=0;_=0;T--)if(_[T]===C||_[T].listener===C){P=_[T].listener,M=T;break}if(M<0)return this;M===0?_.shift():function(A,L){for(;L+1=0;R--)this.removeListener(S,C[R]);return this},i.prototype.listeners=function(S){return p(this,S,!0)},i.prototype.rawListeners=function(S){return p(this,S,!1)},i.listenerCount=function(S,C){return typeof S.listenerCount=="function"?S.listenerCount(C):h.call(S,C)},i.prototype.listenerCount=h,i.prototype.eventNames=function(){return this._eventsCount>0?s(this._events):[]}},39072:function(d){var s=function(){if(typeof self=="object"&&self)return self;if(typeof window=="object"&&window)return window;throw new Error("Unable to resolve global `this`")};d.exports=function(){if(this)return this;try{Object.defineProperty(Object.prototype,"__global__",{get:function(){return this},configurable:!0})}catch{return s()}try{return __global__||s()}finally{delete Object.prototype.__global__}}()},12296:function(d,s,n){d.exports=n(45072)()?globalThis:n(39072)},45072:function(d){d.exports=function(){return typeof globalThis=="object"&&!!globalThis&&globalThis.Array===Array}},38248:function(d,s,n){var u=n(94576);d.exports=function(y){var i=typeof y;if(i==="string"){var O=y;if((y=+y)==0&&u(O))return!1}else if(i!=="number")return!1;return y-y<1}},47520:function(d,s,n){var u=n(72512);d.exports=function(y,i,O){if(!y)throw new TypeError("must specify data as first parameter");if(O=0|+(O||0),Array.isArray(y)&&y[0]&&typeof y[0][0]=="number"){var w,b,m,a,l=y[0].length,p=y.length*l;i&&typeof i!="string"||(i=new(u(i||"float32"))(p+O));var h=i.length-O;if(p!==h)throw new Error("source length "+p+" ("+l+"x"+y.length+") does not match destination length "+h);for(w=0,m=O;wO[0]-m[0]/2&&(x=m[0]/2,S+=m[1]);return w}},71920:function(d){function s(i,O){O||(O={}),(typeof i=="string"||Array.isArray(i))&&(O.family=i);var w=Array.isArray(O.family)?O.family.join(", "):O.family;if(!w)throw Error("`family` must be defined");var b=O.size||O.fontSize||O.em||48,m=O.weight||O.fontWeight||"",a=(i=[O.style||O.fontStyle||"",m,b].join(" ")+"px "+w,O.origin||"top");if(s.cache[w]&&b<=s.cache[w].em)return n(s.cache[w],a);var l=O.canvas||s.canvas,p=l.getContext("2d"),h={upper:O.upper!==void 0?O.upper:"H",lower:O.lower!==void 0?O.lower:"x",descent:O.descent!==void 0?O.descent:"p",ascent:O.ascent!==void 0?O.ascent:"h",tittle:O.tittle!==void 0?O.tittle:"i",overshoot:O.overshoot!==void 0?O.overshoot:"O"},v=Math.ceil(1.5*b);l.height=v,l.width=.5*v,p.font=i;var x="H",S={top:0};p.clearRect(0,0,v,v),p.textBaseline="top",p.fillStyle="black",p.fillText(x,0,0);var C=u(p.getImageData(0,0,v,v));p.clearRect(0,0,v,v),p.textBaseline="bottom",p.fillText(x,0,v);var _=u(p.getImageData(0,0,v,v));S.lineHeight=S.bottom=v-_+C,p.clearRect(0,0,v,v),p.textBaseline="alphabetic",p.fillText(x,0,v);var R=v-u(p.getImageData(0,0,v,v))-1+C;S.baseline=S.alphabetic=R,p.clearRect(0,0,v,v),p.textBaseline="middle",p.fillText(x,0,.5*v);var M=u(p.getImageData(0,0,v,v));S.median=S.middle=v-M-1+C-.5*v,p.clearRect(0,0,v,v),p.textBaseline="hanging",p.fillText(x,0,.5*v);var T=u(p.getImageData(0,0,v,v));S.hanging=v-T-1+C-.5*v,p.clearRect(0,0,v,v),p.textBaseline="ideographic",p.fillText(x,0,v);var P=u(p.getImageData(0,0,v,v));if(S.ideographic=v-P-1+C,h.upper&&(p.clearRect(0,0,v,v),p.textBaseline="top",p.fillText(h.upper,0,0),S.upper=u(p.getImageData(0,0,v,v)),S.capHeight=S.baseline-S.upper),h.lower&&(p.clearRect(0,0,v,v),p.textBaseline="top",p.fillText(h.lower,0,0),S.lower=u(p.getImageData(0,0,v,v)),S.xHeight=S.baseline-S.lower),h.tittle&&(p.clearRect(0,0,v,v),p.textBaseline="top",p.fillText(h.tittle,0,0),S.tittle=u(p.getImageData(0,0,v,v))),h.ascent&&(p.clearRect(0,0,v,v),p.textBaseline="top",p.fillText(h.ascent,0,0),S.ascent=u(p.getImageData(0,0,v,v))),h.descent&&(p.clearRect(0,0,v,v),p.textBaseline="top",p.fillText(h.descent,0,0),S.descent=y(p.getImageData(0,0,v,v))),h.overshoot){p.clearRect(0,0,v,v),p.textBaseline="top",p.fillText(h.overshoot,0,0);var A=y(p.getImageData(0,0,v,v));S.overshoot=A-R}for(var L in S)S[L]/=b;return S.em=b,s.cache[w]=S,n(S,a)}function n(i,O){var w={};for(var b in typeof O=="string"&&(O=i[O]),i)b!=="em"&&(w[b]=i[b]-O);return w}function u(i){for(var O=i.height,w=i.data,b=3;b0;b-=4)if(w[b]!==0)return Math.floor(.25*(b-3)/O)}d.exports=s,s.canvas=document.createElement("canvas"),s.cache={}},46492:function(d,s,n){var u=n(90720),y=Object.prototype.toString,i=Object.prototype.hasOwnProperty;d.exports=function(O,w,b){if(!u(w))throw new TypeError("iterator must be a function");var m;arguments.length>=3&&(m=b),y.call(O)==="[object Array]"?function(a,l,p){for(var h=0,v=a.length;h"u"&&!n.canvas)return null;var u=n.canvas||document.createElement("canvas");typeof n.width=="number"&&(u.width=n.width),typeof n.height=="number"&&(u.height=n.height);var y,i=n;try{var O=[s];s.indexOf("webgl")===0&&O.push("experimental-"+s);for(var w=0;w"u"?u:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?u:ArrayBuffer,"%ArrayIteratorPrototype%":l&&h?h([][Symbol.iterator]()):u,"%AsyncFromSyncIteratorPrototype%":u,"%AsyncFunction%":v,"%AsyncGenerator%":v,"%AsyncGeneratorFunction%":v,"%AsyncIteratorPrototype%":v,"%Atomics%":typeof Atomics>"u"?u:Atomics,"%BigInt%":typeof BigInt>"u"?u:BigInt,"%BigInt64Array%":typeof BigInt64Array>"u"?u:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array>"u"?u:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView>"u"?u:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":Error,"%eval%":eval,"%EvalError%":EvalError,"%Float32Array%":typeof Float32Array>"u"?u:Float32Array,"%Float64Array%":typeof Float64Array>"u"?u:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>"u"?u:FinalizationRegistry,"%Function%":i,"%GeneratorFunction%":v,"%Int8Array%":typeof Int8Array>"u"?u:Int8Array,"%Int16Array%":typeof Int16Array>"u"?u:Int16Array,"%Int32Array%":typeof Int32Array>"u"?u:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":l&&h?h(h([][Symbol.iterator]())):u,"%JSON%":typeof JSON=="object"?JSON:u,"%Map%":typeof Map>"u"?u:Map,"%MapIteratorPrototype%":typeof Map<"u"&&l&&h?h(new Map()[Symbol.iterator]()):u,"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>"u"?u:Promise,"%Proxy%":typeof Proxy>"u"?u:Proxy,"%RangeError%":RangeError,"%ReferenceError%":ReferenceError,"%Reflect%":typeof Reflect>"u"?u:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>"u"?u:Set,"%SetIteratorPrototype%":typeof Set<"u"&&l&&h?h(new Set()[Symbol.iterator]()):u,"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?u:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":l&&h?h(""[Symbol.iterator]()):u,"%Symbol%":l?Symbol:u,"%SyntaxError%":y,"%ThrowTypeError%":a,"%TypedArray%":x,"%TypeError%":O,"%Uint8Array%":typeof Uint8Array>"u"?u:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>"u"?u:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>"u"?u:Uint16Array,"%Uint32Array%":typeof Uint32Array>"u"?u:Uint32Array,"%URIError%":URIError,"%WeakMap%":typeof WeakMap>"u"?u:WeakMap,"%WeakRef%":typeof WeakRef>"u"?u:WeakRef,"%WeakSet%":typeof WeakSet>"u"?u:WeakSet};if(h)try{null.error}catch(H){var C=h(h(H));S["%Error.prototype%"]=C}var _=function H(j){var U;if(j==="%AsyncFunction%")U=w("async function () {}");else if(j==="%GeneratorFunction%")U=w("function* () {}");else if(j==="%AsyncGeneratorFunction%")U=w("async function* () {}");else if(j==="%AsyncGenerator%"){var X=H("%AsyncGeneratorFunction%");X&&(U=X.prototype)}else if(j==="%AsyncIteratorPrototype%"){var te=H("%AsyncGenerator%");te&&h&&(U=h(te.prototype))}return S[j]=U,U},R={"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},M=n(8844),T=n(92064),P=M.call(Function.call,Array.prototype.concat),A=M.call(Function.apply,Array.prototype.splice),L=M.call(Function.call,String.prototype.replace),D=M.call(Function.call,String.prototype.slice),k=M.call(Function.call,RegExp.prototype.exec),I=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,z=/\\(\\)?/g,$=function(H,j){var U,X=H;if(T(R,X)&&(X="%"+(U=R[X])[0]+"%"),T(S,X)){var te=S[X];if(te===v&&(te=_(X)),te===void 0&&!j)throw new O("intrinsic "+H+" exists, but is not available. Please file an issue!");return{alias:U,name:X,value:te}}throw new y("intrinsic "+H+" does not exist!")};d.exports=function(H,j){if(typeof H!="string"||H.length===0)throw new O("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof j!="boolean")throw new O('"allowMissing" argument must be a boolean');if(k(/^%?[^%]*%?$/,H)===null)throw new y("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var U=function(ce){var de=D(ce,0,1),ye=D(ce,-1);if(de==="%"&&ye!=="%")throw new y("invalid intrinsic syntax, expected closing `%`");if(ye==="%"&&de!=="%")throw new y("invalid intrinsic syntax, expected opening `%`");var ve=[];return L(ce,I,function(_e,Oe,Te,Ee){ve[ve.length]=Te?L(Ee,z,"$1"):Oe||_e}),ve}(H),X=U.length>0?U[0]:"",te=$("%"+X+"%",j),Z=te.name,K=te.value,re=!1,q=te.alias;q&&(X=q[0],A(U,P([0,1],q)));for(var Y=1,ee=!0;Y=U.length){var ae=b(K,me);K=(ee=!!ae)&&"get"in ae&&!("originalValue"in ae.get)?ae.get:K[me]}else ee=T(K,me),K=K[me];ee&&!re&&(S[Z]=K)}}return K}},12408:function(d){d.exports=function(s,n){var u=n[0],y=n[1],i=n[2],O=n[3],w=n[4],b=n[5],m=n[6],a=n[7],l=n[8],p=n[9],h=n[10],v=n[11],x=n[12],S=n[13],C=n[14],_=n[15];return s[0]=b*(h*_-v*C)-p*(m*_-a*C)+S*(m*v-a*h),s[1]=-(y*(h*_-v*C)-p*(i*_-O*C)+S*(i*v-O*h)),s[2]=y*(m*_-a*C)-b*(i*_-O*C)+S*(i*a-O*m),s[3]=-(y*(m*v-a*h)-b*(i*v-O*h)+p*(i*a-O*m)),s[4]=-(w*(h*_-v*C)-l*(m*_-a*C)+x*(m*v-a*h)),s[5]=u*(h*_-v*C)-l*(i*_-O*C)+x*(i*v-O*h),s[6]=-(u*(m*_-a*C)-w*(i*_-O*C)+x*(i*a-O*m)),s[7]=u*(m*v-a*h)-w*(i*v-O*h)+l*(i*a-O*m),s[8]=w*(p*_-v*S)-l*(b*_-a*S)+x*(b*v-a*p),s[9]=-(u*(p*_-v*S)-l*(y*_-O*S)+x*(y*v-O*p)),s[10]=u*(b*_-a*S)-w*(y*_-O*S)+x*(y*a-O*b),s[11]=-(u*(b*v-a*p)-w*(y*v-O*p)+l*(y*a-O*b)),s[12]=-(w*(p*C-h*S)-l*(b*C-m*S)+x*(b*h-m*p)),s[13]=u*(p*C-h*S)-l*(y*C-i*S)+x*(y*h-i*p),s[14]=-(u*(b*C-m*S)-w*(y*C-i*S)+x*(y*m-i*b)),s[15]=u*(b*h-m*p)-w*(y*h-i*p)+l*(y*m-i*b),s}},76860:function(d){d.exports=function(s){var n=new Float32Array(16);return n[0]=s[0],n[1]=s[1],n[2]=s[2],n[3]=s[3],n[4]=s[4],n[5]=s[5],n[6]=s[6],n[7]=s[7],n[8]=s[8],n[9]=s[9],n[10]=s[10],n[11]=s[11],n[12]=s[12],n[13]=s[13],n[14]=s[14],n[15]=s[15],n}},64492:function(d){d.exports=function(s,n){return s[0]=n[0],s[1]=n[1],s[2]=n[2],s[3]=n[3],s[4]=n[4],s[5]=n[5],s[6]=n[6],s[7]=n[7],s[8]=n[8],s[9]=n[9],s[10]=n[10],s[11]=n[11],s[12]=n[12],s[13]=n[13],s[14]=n[14],s[15]=n[15],s}},54212:function(d){d.exports=function(){var s=new Float32Array(16);return s[0]=1,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=1,s[6]=0,s[7]=0,s[8]=0,s[9]=0,s[10]=1,s[11]=0,s[12]=0,s[13]=0,s[14]=0,s[15]=1,s}},70800:function(d){d.exports=function(s){var n=s[0],u=s[1],y=s[2],i=s[3],O=s[4],w=s[5],b=s[6],m=s[7],a=s[8],l=s[9],p=s[10],h=s[11],v=s[12],x=s[13],S=s[14],C=s[15];return(n*w-u*O)*(p*C-h*S)-(n*b-y*O)*(l*C-h*x)+(n*m-i*O)*(l*S-p*x)+(u*b-y*w)*(a*C-h*v)-(u*m-i*w)*(a*S-p*v)+(y*m-i*b)*(a*x-l*v)}},61784:function(d){d.exports=function(s,n){var u=n[0],y=n[1],i=n[2],O=n[3],w=u+u,b=y+y,m=i+i,a=u*w,l=y*w,p=y*b,h=i*w,v=i*b,x=i*m,S=O*w,C=O*b,_=O*m;return s[0]=1-p-x,s[1]=l+_,s[2]=h-C,s[3]=0,s[4]=l-_,s[5]=1-a-x,s[6]=v+S,s[7]=0,s[8]=h+C,s[9]=v-S,s[10]=1-a-p,s[11]=0,s[12]=0,s[13]=0,s[14]=0,s[15]=1,s}},91616:function(d){d.exports=function(s,n,u){var y,i,O,w=u[0],b=u[1],m=u[2],a=Math.sqrt(w*w+b*b+m*m);return Math.abs(a)<1e-6?null:(w*=a=1/a,b*=a,m*=a,y=Math.sin(n),O=1-(i=Math.cos(n)),s[0]=w*w*O+i,s[1]=b*w*O+m*y,s[2]=m*w*O-b*y,s[3]=0,s[4]=w*b*O-m*y,s[5]=b*b*O+i,s[6]=m*b*O+w*y,s[7]=0,s[8]=w*m*O+b*y,s[9]=b*m*O-w*y,s[10]=m*m*O+i,s[11]=0,s[12]=0,s[13]=0,s[14]=0,s[15]=1,s)}},51944:function(d){d.exports=function(s,n,u){var y=n[0],i=n[1],O=n[2],w=n[3],b=y+y,m=i+i,a=O+O,l=y*b,p=y*m,h=y*a,v=i*m,x=i*a,S=O*a,C=w*b,_=w*m,R=w*a;return s[0]=1-(v+S),s[1]=p+R,s[2]=h-_,s[3]=0,s[4]=p-R,s[5]=1-(l+S),s[6]=x+C,s[7]=0,s[8]=h+_,s[9]=x-C,s[10]=1-(l+v),s[11]=0,s[12]=u[0],s[13]=u[1],s[14]=u[2],s[15]=1,s}},69444:function(d){d.exports=function(s,n){return s[0]=n[0],s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=n[1],s[6]=0,s[7]=0,s[8]=0,s[9]=0,s[10]=n[2],s[11]=0,s[12]=0,s[13]=0,s[14]=0,s[15]=1,s}},48268:function(d){d.exports=function(s,n){return s[0]=1,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=1,s[6]=0,s[7]=0,s[8]=0,s[9]=0,s[10]=1,s[11]=0,s[12]=n[0],s[13]=n[1],s[14]=n[2],s[15]=1,s}},21856:function(d){d.exports=function(s,n){var u=Math.sin(n),y=Math.cos(n);return s[0]=1,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=y,s[6]=u,s[7]=0,s[8]=0,s[9]=-u,s[10]=y,s[11]=0,s[12]=0,s[13]=0,s[14]=0,s[15]=1,s}},79216:function(d){d.exports=function(s,n){var u=Math.sin(n),y=Math.cos(n);return s[0]=y,s[1]=0,s[2]=-u,s[3]=0,s[4]=0,s[5]=1,s[6]=0,s[7]=0,s[8]=u,s[9]=0,s[10]=y,s[11]=0,s[12]=0,s[13]=0,s[14]=0,s[15]=1,s}},57736:function(d){d.exports=function(s,n){var u=Math.sin(n),y=Math.cos(n);return s[0]=y,s[1]=u,s[2]=0,s[3]=0,s[4]=-u,s[5]=y,s[6]=0,s[7]=0,s[8]=0,s[9]=0,s[10]=1,s[11]=0,s[12]=0,s[13]=0,s[14]=0,s[15]=1,s}},38848:function(d){d.exports=function(s,n,u,y,i,O,w){var b=1/(u-n),m=1/(i-y),a=1/(O-w);return s[0]=2*O*b,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=2*O*m,s[6]=0,s[7]=0,s[8]=(u+n)*b,s[9]=(i+y)*m,s[10]=(w+O)*a,s[11]=-1,s[12]=0,s[13]=0,s[14]=w*O*2*a,s[15]=0,s}},36635:function(d){d.exports=function(s){return s[0]=1,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=1,s[6]=0,s[7]=0,s[8]=0,s[9]=0,s[10]=1,s[11]=0,s[12]=0,s[13]=0,s[14]=0,s[15]=1,s}},36524:function(d,s,n){d.exports={create:n(54212),clone:n(76860),copy:n(64492),identity:n(36635),transpose:n(86520),invert:n(4308),adjoint:n(12408),determinant:n(70800),multiply:n(80944),translate:n(35176),scale:n(68152),rotate:n(30016),rotateX:n(15456),rotateY:n(64840),rotateZ:n(4192),fromRotation:n(91616),fromRotationTranslation:n(51944),fromScaling:n(69444),fromTranslation:n(48268),fromXRotation:n(21856),fromYRotation:n(79216),fromZRotation:n(57736),fromQuat:n(61784),frustum:n(38848),perspective:n(51296),perspectiveFromFieldOfView:n(63688),ortho:n(97688),lookAt:n(56508),str:n(89412)}},4308:function(d){d.exports=function(s,n){var u=n[0],y=n[1],i=n[2],O=n[3],w=n[4],b=n[5],m=n[6],a=n[7],l=n[8],p=n[9],h=n[10],v=n[11],x=n[12],S=n[13],C=n[14],_=n[15],R=u*b-y*w,M=u*m-i*w,T=u*a-O*w,P=y*m-i*b,A=y*a-O*b,L=i*a-O*m,D=l*S-p*x,k=l*C-h*x,I=l*_-v*x,z=p*C-h*S,$=p*_-v*S,H=h*_-v*C,j=R*H-M*$+T*z+P*I-A*k+L*D;return j?(j=1/j,s[0]=(b*H-m*$+a*z)*j,s[1]=(i*$-y*H-O*z)*j,s[2]=(S*L-C*A+_*P)*j,s[3]=(h*A-p*L-v*P)*j,s[4]=(m*I-w*H-a*k)*j,s[5]=(u*H-i*I+O*k)*j,s[6]=(C*T-x*L-_*M)*j,s[7]=(l*L-h*T+v*M)*j,s[8]=(w*$-b*I+a*D)*j,s[9]=(y*I-u*$-O*D)*j,s[10]=(x*A-S*T+_*R)*j,s[11]=(p*T-l*A-v*R)*j,s[12]=(b*k-w*z-m*D)*j,s[13]=(u*z-y*k+i*D)*j,s[14]=(S*M-x*P-C*R)*j,s[15]=(l*P-p*M+h*R)*j,s):null}},56508:function(d,s,n){var u=n(36635);d.exports=function(y,i,O,w){var b,m,a,l,p,h,v,x,S,C,_=i[0],R=i[1],M=i[2],T=w[0],P=w[1],A=w[2],L=O[0],D=O[1],k=O[2];return Math.abs(_-L)<1e-6&&Math.abs(R-D)<1e-6&&Math.abs(M-k)<1e-6?u(y):(v=_-L,x=R-D,S=M-k,b=P*(S*=C=1/Math.sqrt(v*v+x*x+S*S))-A*(x*=C),m=A*(v*=C)-T*S,a=T*x-P*v,(C=Math.sqrt(b*b+m*m+a*a))?(b*=C=1/C,m*=C,a*=C):(b=0,m=0,a=0),l=x*a-S*m,p=S*b-v*a,h=v*m-x*b,(C=Math.sqrt(l*l+p*p+h*h))?(l*=C=1/C,p*=C,h*=C):(l=0,p=0,h=0),y[0]=b,y[1]=l,y[2]=v,y[3]=0,y[4]=m,y[5]=p,y[6]=x,y[7]=0,y[8]=a,y[9]=h,y[10]=S,y[11]=0,y[12]=-(b*_+m*R+a*M),y[13]=-(l*_+p*R+h*M),y[14]=-(v*_+x*R+S*M),y[15]=1,y)}},80944:function(d){d.exports=function(s,n,u){var y=n[0],i=n[1],O=n[2],w=n[3],b=n[4],m=n[5],a=n[6],l=n[7],p=n[8],h=n[9],v=n[10],x=n[11],S=n[12],C=n[13],_=n[14],R=n[15],M=u[0],T=u[1],P=u[2],A=u[3];return s[0]=M*y+T*b+P*p+A*S,s[1]=M*i+T*m+P*h+A*C,s[2]=M*O+T*a+P*v+A*_,s[3]=M*w+T*l+P*x+A*R,M=u[4],T=u[5],P=u[6],A=u[7],s[4]=M*y+T*b+P*p+A*S,s[5]=M*i+T*m+P*h+A*C,s[6]=M*O+T*a+P*v+A*_,s[7]=M*w+T*l+P*x+A*R,M=u[8],T=u[9],P=u[10],A=u[11],s[8]=M*y+T*b+P*p+A*S,s[9]=M*i+T*m+P*h+A*C,s[10]=M*O+T*a+P*v+A*_,s[11]=M*w+T*l+P*x+A*R,M=u[12],T=u[13],P=u[14],A=u[15],s[12]=M*y+T*b+P*p+A*S,s[13]=M*i+T*m+P*h+A*C,s[14]=M*O+T*a+P*v+A*_,s[15]=M*w+T*l+P*x+A*R,s}},97688:function(d){d.exports=function(s,n,u,y,i,O,w){var b=1/(n-u),m=1/(y-i),a=1/(O-w);return s[0]=-2*b,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=-2*m,s[6]=0,s[7]=0,s[8]=0,s[9]=0,s[10]=2*a,s[11]=0,s[12]=(n+u)*b,s[13]=(i+y)*m,s[14]=(w+O)*a,s[15]=1,s}},51296:function(d){d.exports=function(s,n,u,y,i){var O=1/Math.tan(n/2),w=1/(y-i);return s[0]=O/u,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=O,s[6]=0,s[7]=0,s[8]=0,s[9]=0,s[10]=(i+y)*w,s[11]=-1,s[12]=0,s[13]=0,s[14]=2*i*y*w,s[15]=0,s}},63688:function(d){d.exports=function(s,n,u,y){var i=Math.tan(n.upDegrees*Math.PI/180),O=Math.tan(n.downDegrees*Math.PI/180),w=Math.tan(n.leftDegrees*Math.PI/180),b=Math.tan(n.rightDegrees*Math.PI/180),m=2/(w+b),a=2/(i+O);return s[0]=m,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=a,s[6]=0,s[7]=0,s[8]=-(w-b)*m*.5,s[9]=(i-O)*a*.5,s[10]=y/(u-y),s[11]=-1,s[12]=0,s[13]=0,s[14]=y*u/(u-y),s[15]=0,s}},30016:function(d){d.exports=function(s,n,u,y){var i,O,w,b,m,a,l,p,h,v,x,S,C,_,R,M,T,P,A,L,D,k,I,z,$=y[0],H=y[1],j=y[2],U=Math.sqrt($*$+H*H+j*j);return Math.abs(U)<1e-6?null:($*=U=1/U,H*=U,j*=U,i=Math.sin(u),w=1-(O=Math.cos(u)),b=n[0],m=n[1],a=n[2],l=n[3],p=n[4],h=n[5],v=n[6],x=n[7],S=n[8],C=n[9],_=n[10],R=n[11],M=$*$*w+O,T=H*$*w+j*i,P=j*$*w-H*i,A=$*H*w-j*i,L=H*H*w+O,D=j*H*w+$*i,k=$*j*w+H*i,I=H*j*w-$*i,z=j*j*w+O,s[0]=b*M+p*T+S*P,s[1]=m*M+h*T+C*P,s[2]=a*M+v*T+_*P,s[3]=l*M+x*T+R*P,s[4]=b*A+p*L+S*D,s[5]=m*A+h*L+C*D,s[6]=a*A+v*L+_*D,s[7]=l*A+x*L+R*D,s[8]=b*k+p*I+S*z,s[9]=m*k+h*I+C*z,s[10]=a*k+v*I+_*z,s[11]=l*k+x*I+R*z,n!==s&&(s[12]=n[12],s[13]=n[13],s[14]=n[14],s[15]=n[15]),s)}},15456:function(d){d.exports=function(s,n,u){var y=Math.sin(u),i=Math.cos(u),O=n[4],w=n[5],b=n[6],m=n[7],a=n[8],l=n[9],p=n[10],h=n[11];return n!==s&&(s[0]=n[0],s[1]=n[1],s[2]=n[2],s[3]=n[3],s[12]=n[12],s[13]=n[13],s[14]=n[14],s[15]=n[15]),s[4]=O*i+a*y,s[5]=w*i+l*y,s[6]=b*i+p*y,s[7]=m*i+h*y,s[8]=a*i-O*y,s[9]=l*i-w*y,s[10]=p*i-b*y,s[11]=h*i-m*y,s}},64840:function(d){d.exports=function(s,n,u){var y=Math.sin(u),i=Math.cos(u),O=n[0],w=n[1],b=n[2],m=n[3],a=n[8],l=n[9],p=n[10],h=n[11];return n!==s&&(s[4]=n[4],s[5]=n[5],s[6]=n[6],s[7]=n[7],s[12]=n[12],s[13]=n[13],s[14]=n[14],s[15]=n[15]),s[0]=O*i-a*y,s[1]=w*i-l*y,s[2]=b*i-p*y,s[3]=m*i-h*y,s[8]=O*y+a*i,s[9]=w*y+l*i,s[10]=b*y+p*i,s[11]=m*y+h*i,s}},4192:function(d){d.exports=function(s,n,u){var y=Math.sin(u),i=Math.cos(u),O=n[0],w=n[1],b=n[2],m=n[3],a=n[4],l=n[5],p=n[6],h=n[7];return n!==s&&(s[8]=n[8],s[9]=n[9],s[10]=n[10],s[11]=n[11],s[12]=n[12],s[13]=n[13],s[14]=n[14],s[15]=n[15]),s[0]=O*i+a*y,s[1]=w*i+l*y,s[2]=b*i+p*y,s[3]=m*i+h*y,s[4]=a*i-O*y,s[5]=l*i-w*y,s[6]=p*i-b*y,s[7]=h*i-m*y,s}},68152:function(d){d.exports=function(s,n,u){var y=u[0],i=u[1],O=u[2];return s[0]=n[0]*y,s[1]=n[1]*y,s[2]=n[2]*y,s[3]=n[3]*y,s[4]=n[4]*i,s[5]=n[5]*i,s[6]=n[6]*i,s[7]=n[7]*i,s[8]=n[8]*O,s[9]=n[9]*O,s[10]=n[10]*O,s[11]=n[11]*O,s[12]=n[12],s[13]=n[13],s[14]=n[14],s[15]=n[15],s}},89412:function(d){d.exports=function(s){return"mat4("+s[0]+", "+s[1]+", "+s[2]+", "+s[3]+", "+s[4]+", "+s[5]+", "+s[6]+", "+s[7]+", "+s[8]+", "+s[9]+", "+s[10]+", "+s[11]+", "+s[12]+", "+s[13]+", "+s[14]+", "+s[15]+")"}},35176:function(d){d.exports=function(s,n,u){var y,i,O,w,b,m,a,l,p,h,v,x,S=u[0],C=u[1],_=u[2];return n===s?(s[12]=n[0]*S+n[4]*C+n[8]*_+n[12],s[13]=n[1]*S+n[5]*C+n[9]*_+n[13],s[14]=n[2]*S+n[6]*C+n[10]*_+n[14],s[15]=n[3]*S+n[7]*C+n[11]*_+n[15]):(y=n[0],i=n[1],O=n[2],w=n[3],b=n[4],m=n[5],a=n[6],l=n[7],p=n[8],h=n[9],v=n[10],x=n[11],s[0]=y,s[1]=i,s[2]=O,s[3]=w,s[4]=b,s[5]=m,s[6]=a,s[7]=l,s[8]=p,s[9]=h,s[10]=v,s[11]=x,s[12]=y*S+b*C+p*_+n[12],s[13]=i*S+m*C+h*_+n[13],s[14]=O*S+a*C+v*_+n[14],s[15]=w*S+l*C+x*_+n[15]),s}},86520:function(d){d.exports=function(s,n){if(s===n){var u=n[1],y=n[2],i=n[3],O=n[6],w=n[7],b=n[11];s[1]=n[4],s[2]=n[8],s[3]=n[12],s[4]=u,s[6]=n[9],s[7]=n[13],s[8]=y,s[9]=O,s[11]=n[14],s[12]=i,s[13]=w,s[14]=b}else s[0]=n[0],s[1]=n[4],s[2]=n[8],s[3]=n[12],s[4]=n[1],s[5]=n[5],s[6]=n[9],s[7]=n[13],s[8]=n[2],s[9]=n[6],s[10]=n[10],s[11]=n[14],s[12]=n[3],s[13]=n[7],s[14]=n[11],s[15]=n[15];return s}},23352:function(d,s,n){var u=n(42771),y=n(55616),i=n(28624),O=n(55212),w=n(60463),b=n(72160),m=n(33888),a=n(14144),l=n(51160),p=n(58908),h=n(65819),v=n(23464),x=n(63768),S=n(50896),C=n(71920),_=n(47520),R=n(308).nextPow2,M=new w,T=!1;if(document.body){var P=document.body.appendChild(document.createElement("div"));P.style.font="italic small-caps bold condensed 16px/2 cursive",getComputedStyle(P).fontStretch&&(T=!0),document.body.removeChild(P)}var A=function(L){(function(D){return typeof D=="function"&&D._gl&&D.prop&&D.texture&&D.buffer})(L)?(L={regl:L},this.gl=L.regl._gl):this.gl=O(L),this.shader=M.get(this.gl),this.shader?this.regl=this.shader.regl:this.regl=L.regl||i({gl:this.gl}),this.charBuffer=this.regl.buffer({type:"uint8",usage:"stream"}),this.sizeBuffer=this.regl.buffer({type:"float",usage:"stream"}),this.shader||(this.shader=this.createShader(),M.set(this.gl,this.shader)),this.batch=[],this.fontSize=[],this.font=[],this.fontAtlas=[],this.draw=this.shader.draw.bind(this),this.render=function(){this.regl._refresh(),this.draw(this.batch)},this.canvas=this.gl.canvas,this.update(p(L)?L:{})};A.prototype.createShader=function(){var L=this.regl,D=L({blend:{enable:!0,color:[0,0,0,1],func:{srcRGB:"src alpha",dstRGB:"one minus src alpha",srcAlpha:"one minus dst alpha",dstAlpha:"one"}},stencil:{enable:!1},depth:{enable:!1},count:L.prop("count"),offset:L.prop("offset"),attributes:{charOffset:{offset:4,stride:8,buffer:L.this("sizeBuffer")},width:{offset:0,stride:8,buffer:L.this("sizeBuffer")},char:L.this("charBuffer"),position:L.this("position")},uniforms:{atlasSize:function(k,I){return[I.atlas.width,I.atlas.height]},atlasDim:function(k,I){return[I.atlas.cols,I.atlas.rows]},atlas:function(k,I){return I.atlas.texture},charStep:function(k,I){return I.atlas.step},em:function(k,I){return I.atlas.em},color:L.prop("color"),opacity:L.prop("opacity"),viewport:L.this("viewportArray"),scale:L.this("scale"),align:L.prop("align"),baseline:L.prop("baseline"),translate:L.this("translate"),positionOffset:L.prop("positionOffset")},primitive:"points",viewport:L.this("viewport"),vert:` precision highp float; attribute float width, charOffset, char; attribute vec2 position; @@ -2942,9 +2942,9 @@ should equal // color.rgb += (1. - color.rgb) * (1. - mask.rgb); gl_FragColor = color; - }`});return{regl:L,draw:D,atlas:{}}},A.prototype.update=function(L){var D=this;if(typeof L=="string")L={text:L};else if(!L)return;(L=b(L,{position:"position positions coord coords coordinates",font:"font fontFace fontface typeface cssFont css-font family fontFamily",fontSize:"fontSize fontsize size font-size",text:"text texts chars characters value values symbols",align:"align alignment textAlign textbaseline",baseline:"baseline textBaseline textbaseline",direction:"dir direction textDirection",color:"color colour fill fill-color fillColor textColor textcolor",kerning:"kerning kern",range:"range dataBox",viewport:"vp viewport viewBox viewbox viewPort",opacity:"opacity alpha transparency visible visibility opaque",offset:"offset positionOffset padding shift indent indentation"},!0)).opacity!=null&&(Array.isArray(L.opacity)?this.opacity=L.opacity.map(function(Re){return parseFloat(Re)}):this.opacity=parseFloat(L.opacity)),L.viewport!=null&&(this.viewport=c(L.viewport),this.viewportArray=[this.viewport.x,this.viewport.y,this.viewport.width,this.viewport.height]),this.viewport==null&&(this.viewport={x:0,y:0,width:this.gl.drawingBufferWidth,height:this.gl.drawingBufferHeight},this.viewportArray=[this.viewport.x,this.viewport.y,this.viewport.width,this.viewport.height]),L.kerning!=null&&(this.kerning=L.kerning),L.offset!=null&&(typeof L.offset=="number"&&(L.offset=[L.offset,0]),this.positionOffset=x(L.offset)),L.direction&&(this.direction=L.direction),L.range&&(this.range=L.range,this.scale=[1/(L.range[2]-L.range[0]),1/(L.range[3]-L.range[1])],this.translate=[-L.range[0],-L.range[1]]),L.scale&&(this.scale=L.scale),L.translate&&(this.translate=L.translate),this.scale||(this.scale=[1/this.viewport.width,1/this.viewport.height]),this.translate||(this.translate=[0,0]),this.font.length||L.font||(L.font=A.baseFontSize+"px sans-serif");var k,I=!1,z=!1;if(L.font&&(Array.isArray(L.font)?L.font:[L.font]).forEach(function(Re,We){if(typeof Re=="string")try{Re=u.parse(Re)}catch{Re=u.parse(A.baseFontSize+"px "+Re)}else Re=u.parse(u.stringify(Re));var Ue=u.stringify({size:A.baseFontSize,family:Re.family,stretch:T?Re.stretch:void 0,variant:Re.variant,weight:Re.weight,style:Re.style}),Ze=p(Re.size),Ye=Math.round(Ze[0]*v(Ze[1]));if(Ye!==D.fontSize[We]&&(z=!0,D.fontSize[We]=Ye),!(D.font[We]&&Ue==D.font[We].baseString||(I=!0,D.font[We]=A.fonts[Ue],D.font[We]))){var Je=Re.family.join(", "),Me=[Re.style];Re.style!=Re.variant&&Me.push(Re.variant),Re.variant!=Re.weight&&Me.push(Re.weight),T&&Re.weight!=Re.stretch&&Me.push(Re.stretch),D.font[We]={baseString:Ue,family:Je,weight:Re.weight,stretch:Re.stretch,style:Re.style,variant:Re.variant,width:{},kerning:{},metrics:C(Je,{origin:"top",fontSize:A.baseFontSize,fontStyle:Me.join(" ")})},A.fonts[Ue]=D.font[We]}}),(I||z)&&this.font.forEach(function(Re,We){var Ue=u.stringify({size:D.fontSize[We],family:Re.family,stretch:T?Re.stretch:void 0,variant:Re.variant,weight:Re.weight,style:Re.style});if(D.fontAtlas[We]=D.shader.atlas[Ue],!D.fontAtlas[We]){var Ze=Re.metrics;D.shader.atlas[Ue]=D.fontAtlas[We]={fontString:Ue,step:2*Math.ceil(D.fontSize[We]*Ze.bottom*.5),em:D.fontSize[We],cols:0,rows:0,height:0,width:0,chars:[],ids:{},texture:D.regl.texture()}}L.text==null&&(L.text=D.text)}),typeof L.text=="string"&&L.position&&L.position.length>2){for(var $=Array(.5*L.position.length),Q=0;Q<$.length;Q++)$[Q]=L.text;L.text=$}if(L.text!=null||I){if(this.textOffsets=[0],Array.isArray(L.text)){this.count=L.text[0].length,this.counts=[this.count];for(var j=1;j2){for(var U=!L.position[0].length,X=a.mallocFloat(2*this.count),te=0,Z=0;te1?D.align[We]:D.align[0]:D.align;if(typeof Ue=="number")return Ue;switch(Ue){case"right":case"end":return-Re;case"center":case"centre":case"middle":return .5*-Re}return 0})),this.baseline==null&&L.baseline==null&&(L.baseline=0),L.baseline!=null&&(this.baseline=L.baseline,Array.isArray(this.baseline)||(this.baseline=[this.baseline]),this.baselineOffset=this.baseline.map(function(Re,We){var Ue=(D.font[We]||D.font[0]).metrics,Ze=0;return Ze+=.5*Ue.bottom,-1*(Ze+=typeof Re=="number"?Re-Ue.baseline:-Ue[Re])})),L.color!=null)if(L.color||(L.color="transparent"),typeof L.color!="string"&&isNaN(L.color)){var Ie;if(typeof L.color[0]=="number"&&L.color.length>this.counts.length){var ze=L.color.length;Ie=a.mallocUint8(ze);for(var De=(L.color.subarray||L.color.slice).bind(L.color),Qe=0;Qe4||this.baselineOffset.length>1||this.align&&this.align.length>1||this.fontAtlas.length>1||this.positionOffset.length>2){var Oe=Math.max(.5*this.position.length||0,.25*this.color.length||0,this.baselineOffset.length||0,this.alignOffset.length||0,this.font.length||0,this.opacity.length||0,.5*this.positionOffset.length||0);this.batch=Array(Oe);for(var ke=0;ke1?this.counts[ke]:this.counts[0],offset:this.textOffsets.length>1?this.textOffsets[ke]:this.textOffsets[0],color:this.color?this.color.length<=4?this.color:this.color.subarray(4*ke,4*ke+4):[0,0,0,255],opacity:Array.isArray(this.opacity)?this.opacity[ke]:this.opacity,baseline:this.baselineOffset[ke]!=null?this.baselineOffset[ke]:this.baselineOffset[0],align:this.align?this.alignOffset[ke]!=null?this.alignOffset[ke]:this.alignOffset[0]:0,atlas:this.fontAtlas[ke]||this.fontAtlas[0],positionOffset:this.positionOffset.length>2?this.positionOffset.subarray(2*ke,2*ke+2):this.positionOffset}}else this.count?this.batch=[{count:this.count,offset:0,color:this.color||[0,0,0,255],opacity:Array.isArray(this.opacity)?this.opacity[0]:this.opacity,baseline:this.baselineOffset[0],align:this.alignOffset?this.alignOffset[0]:0,atlas:this.fontAtlas[0],positionOffset:this.positionOffset}]:this.batch=[]},A.prototype.destroy=function(){},A.prototype.kerning=!0,A.prototype.position={constant:new Float32Array(2)},A.prototype.translate=null,A.prototype.scale=null,A.prototype.font=null,A.prototype.text="",A.prototype.positionOffset=[0,0],A.prototype.opacity=1,A.prototype.color=new Uint8Array([0,0,0,255]),A.prototype.alignOffset=[0,0],A.maxAtlasSize=1024,A.atlasCanvas=document.createElement("canvas"),A.atlasContext=A.atlasCanvas.getContext("2d",{alpha:!1}),A.baseFontSize=64,A.fonts={},d.exports=A},55212:function(d,s,n){var u=n(55616);function b(w){if(w.container)if(w.container==document.body)document.body.style.width||(w.canvas.width=w.width||w.pixelRatio*n.g.innerWidth),document.body.style.height||(w.canvas.height=w.height||w.pixelRatio*n.g.innerHeight);else{var y=w.container.getBoundingClientRect();w.canvas.width=w.width||y.right-y.left,w.canvas.height=w.height||y.bottom-y.top}}function i(w){return typeof w.getContext=="function"&&"width"in w&&"height"in w}function O(){var w=document.createElement("canvas");return w.style.position="absolute",w.style.top=0,w.style.left=0,w}d.exports=function(w){var y;if(w?typeof w=="string"&&(w={container:w}):w={},(w=i(w)||typeof(y=w).nodeName=="string"&&typeof y.appendChild=="function"&&typeof y.getBoundingClientRect=="function"?{container:w}:function(a){return typeof a.drawArrays=="function"||typeof a.drawElements=="function"}(w)?{gl:w}:u(w,{container:"container target element el canvas holder parent parentNode wrapper use ref root node",gl:"gl context webgl glContext",attrs:"attributes attrs contextAttributes",pixelRatio:"pixelRatio pxRatio px ratio pxratio pixelratio",width:"w width",height:"h height"},!0)).pixelRatio||(w.pixelRatio=n.g.pixelRatio||1),w.gl)return w.gl;if(w.canvas&&(w.container=w.canvas.parentNode),w.container){if(typeof w.container=="string"){var m=document.querySelector(w.container);if(!m)throw Error("Element "+w.container+" is not found");w.container=m}i(w.container)?(w.canvas=w.container,w.container=w.canvas.parentNode):w.canvas||(w.canvas=O(),w.container.appendChild(w.canvas),b(w))}else if(!w.canvas){if(typeof document>"u")throw Error("Not DOM environment. Use headless-gl.");w.container=document.body||document.documentElement,w.canvas=O(),w.container.appendChild(w.canvas),b(w)}return w.gl||["webgl","experimental-webgl","webgl-experimental"].some(function(a){try{w.gl=w.canvas.getContext(a,w.attrs)}catch{}return w.gl}),w.gl}},26444:function(d){d.exports=function(s){typeof s=="string"&&(s=[s]);for(var n=[].slice.call(arguments,1),u=[],b=0;b>1,h=-7,p=b?O-1:0,v=b?-1:1,_=n[u+p];for(p+=v,w=_&(1<<-h)-1,_>>=-h,h+=m;h>0;w=256*w+n[u+p],p+=v,h-=8);for(y=w&(1<<-h)-1,w>>=-h,h+=i;h>0;y=256*y+n[u+p],p+=v,h-=8);if(w===0)w=1-c;else{if(w===a)return y?NaN:1/0*(_?-1:1);y+=Math.pow(2,i),w-=c}return(_?-1:1)*y*Math.pow(2,w-i)},s.write=function(n,u,b,i,O,w){var y,m,a,c=8*w-O-1,h=(1<>1,v=O===23?Math.pow(2,-24)-Math.pow(2,-77):0,_=i?0:w-1,S=i?1:-1,C=u<0||u===0&&1/u<0?1:0;for(u=Math.abs(u),isNaN(u)||u===1/0?(m=isNaN(u)?1:0,y=h):(y=Math.floor(Math.log(u)/Math.LN2),u*(a=Math.pow(2,-y))<1&&(y--,a*=2),(u+=y+p>=1?v/a:v*Math.pow(2,1-p))*a>=2&&(y++,a/=2),y+p>=h?(m=0,y=h):y+p>=1?(m=(u*a-1)*Math.pow(2,O),y+=p):(m=u*Math.pow(2,p-1)*Math.pow(2,O),y=0));O>=8;n[b+_]=255&m,_+=S,m/=256,O-=8);for(y=y<0;n[b+_]=255&y,_+=S,y/=256,c-=8);n[b+_-S]|=128*C}},6768:function(d){typeof Object.create=="function"?d.exports=function(s,n){n&&(s.super_=n,s.prototype=Object.create(n.prototype,{constructor:{value:s,enumerable:!1,writable:!0,configurable:!0}}))}:d.exports=function(s,n){if(n){s.super_=n;var u=function(){};u.prototype=n.prototype,s.prototype=new u,s.prototype.constructor=s}}},91148:function(d,s,n){var u=n(46672)(),b=n(99676)("Object.prototype.toString"),i=function(y){return!(u&&y&&typeof y=="object"&&Symbol.toStringTag in y)&&b(y)==="[object Arguments]"},O=function(y){return!!i(y)||y!==null&&typeof y=="object"&&typeof y.length=="number"&&y.length>=0&&b(y)!=="[object Array]"&&b(y.callee)==="[object Function]"},w=function(){return i(arguments)}();i.isLegacyArguments=O,d.exports=w?i:O},24200:function(d){d.exports=!0},90720:function(d){var s,n,u=Function.prototype.toString,b=typeof Reflect=="object"&&Reflect!==null&&Reflect.apply;if(typeof b=="function"&&typeof Object.defineProperty=="function")try{s=Object.defineProperty({},"length",{get:function(){throw n}}),n={},b(function(){throw 42},null,s)}catch(p){p!==n&&(b=null)}else b=null;var i=/^\s*class\b/,O=function(p){try{var v=u.call(p);return i.test(v)}catch{return!1}},w=function(p){try{return!O(p)&&(u.call(p),!0)}catch{return!1}},y=Object.prototype.toString,m=typeof Symbol=="function"&&!!Symbol.toStringTag,a=!(0 in[,]),c=function(){return!1};if(typeof document=="object"){var h=document.all;y.call(h)===y.call(document.all)&&(c=function(p){if((a||!p)&&(p===void 0||typeof p=="object"))try{var v=y.call(p);return(v==="[object HTMLAllCollection]"||v==="[object HTML document.all class]"||v==="[object HTMLCollection]"||v==="[object Object]")&&p("")==null}catch{}return!1})}d.exports=b?function(p){if(c(p))return!0;if(!p||typeof p!="function"&&typeof p!="object")return!1;try{b(p,null,s)}catch(v){if(v!==n)return!1}return!O(p)&&w(p)}:function(p){if(c(p))return!0;if(!p||typeof p!="function"&&typeof p!="object")return!1;if(m)return w(p);if(O(p))return!1;var v=y.call(p);return!(v!=="[object Function]"&&v!=="[object GeneratorFunction]"&&!/^\[object HTML/.test(v))&&w(p)}},84420:function(d,s,n){var u,b=Object.prototype.toString,i=Function.prototype.toString,O=/^\s*(?:function)?\*/,w=n(46672)(),y=Object.getPrototypeOf;d.exports=function(m){if(typeof m!="function")return!1;if(O.test(i.call(m)))return!0;if(!w)return b.call(m)==="[object GeneratorFunction]";if(!y)return!1;if(u===void 0){var a=function(){if(!w)return!1;try{return Function("return function*() {}")()}catch{}}();u=!!a&&y(a)}return y(m)===u}},96604:function(d){d.exports=typeof navigator<"u"&&(/MSIE/.test(navigator.userAgent)||/Trident\//.test(navigator.appVersion))},85992:function(d){d.exports=function(s){return s!=s}},1560:function(d,s,n){var u=n(57916),b=n(81288),i=n(85992),O=n(57740),w=n(59736),y=u(O(),Number);b(y,{getPolyfill:O,implementation:i,shim:w}),d.exports=y},57740:function(d,s,n){var u=n(85992);d.exports=function(){return Number.isNaN&&Number.isNaN(NaN)&&!Number.isNaN("a")?Number.isNaN:u}},59736:function(d,s,n){var u=n(81288),b=n(57740);d.exports=function(){var i=b();return u(Number,{isNaN:i},{isNaN:function(){return Number.isNaN!==i}}),i}},18400:function(d){d.exports=function(s){var n=typeof s;return s!==null&&(n==="object"||n==="function")}},58908:function(d){var s=Object.prototype.toString;d.exports=function(n){var u;return s.call(n)==="[object Object]"&&((u=Object.getPrototypeOf(n))===null||u===Object.getPrototypeOf({}))}},94576:function(d){d.exports=function(s){for(var n,u=s.length,b=0;b13)&&n!==32&&n!==133&&n!==160&&n!==5760&&n!==6158&&(n<8192||n>8205)&&n!==8232&&n!==8233&&n!==8239&&n!==8287&&n!==8288&&n!==12288&&n!==65279)return!1;return!0}},53520:function(d){d.exports=function(s){return typeof s=="string"&&(s=s.trim(),!!(/^[mzlhvcsqta]\s*[-+.0-9][^mlhvzcsqta]+/i.test(s)&&/[\dz]$/i.test(s)&&s.length>4))}},7728:function(d,s,n){var u=n(46492),b=n(63436),i=n(99676),O=i("Object.prototype.toString"),w=n(46672)(),y=n(2304),m=typeof globalThis>"u"?n.g:globalThis,a=b(),c=i("Array.prototype.indexOf",!0)||function(_,S){for(var C=0;C<_.length;C+=1)if(_[C]===S)return C;return-1},h=i("String.prototype.slice"),p={},v=Object.getPrototypeOf;w&&y&&v&&u(a,function(_){var S=new m[_];if(Symbol.toStringTag in S){var C=v(S),x=y(C,Symbol.toStringTag);if(!x){var R=v(C);x=y(R,Symbol.toStringTag)}p[_]=x.get}}),d.exports=function(_){if(!_||typeof _!="object")return!1;if(!w||!(Symbol.toStringTag in _)){var S=h(O(_),8,-1);return c(a,S)>-1}return!!y&&function(C){var x=!1;return u(p,function(R,M){if(!x)try{x=R.call(C)===M}catch{}}),x}(_)}},76244:function(d){d.exports=Math.log2||function(s){return Math.log(s)*Math.LOG2E}},62644:function(d,s,n){d.exports=function(b,i){i||(i=b,b=window);var O=0,w=0,y=0,m={shift:!1,alt:!1,control:!1,meta:!1},a=!1;function c(T){var P=!1;return"altKey"in T&&(P=P||T.altKey!==m.alt,m.alt=!!T.altKey),"shiftKey"in T&&(P=P||T.shiftKey!==m.shift,m.shift=!!T.shiftKey),"ctrlKey"in T&&(P=P||T.ctrlKey!==m.control,m.control=!!T.ctrlKey),"metaKey"in T&&(P=P||T.metaKey!==m.meta,m.meta=!!T.metaKey),P}function h(T,P){var A=u.x(P),L=u.y(P);"buttons"in P&&(T=0|P.buttons),(T!==O||A!==w||L!==y||c(P))&&(O=0|T,w=A||0,y=L||0,i&&i(O,w,y,m))}function p(T){h(0,T)}function v(){(O||w||y||m.shift||m.alt||m.meta||m.control)&&(w=y=0,O=0,m.shift=m.alt=m.control=m.meta=!1,i&&i(0,0,0,m))}function _(T){c(T)&&i&&i(O,w,y,m)}function S(T){u.buttons(T)===0?h(0,T):h(O,T)}function C(T){h(O|u.buttons(T),T)}function x(T){h(O&~u.buttons(T),T)}function R(){a||(a=!0,b.addEventListener("mousemove",S),b.addEventListener("mousedown",C),b.addEventListener("mouseup",x),b.addEventListener("mouseleave",p),b.addEventListener("mouseenter",p),b.addEventListener("mouseout",p),b.addEventListener("mouseover",p),b.addEventListener("blur",v),b.addEventListener("keyup",_),b.addEventListener("keydown",_),b.addEventListener("keypress",_),b!==window&&(window.addEventListener("blur",v),window.addEventListener("keyup",_),window.addEventListener("keydown",_),window.addEventListener("keypress",_)))}R();var M={element:b};return Object.defineProperties(M,{enabled:{get:function(){return a},set:function(T){T?R():a&&(a=!1,b.removeEventListener("mousemove",S),b.removeEventListener("mousedown",C),b.removeEventListener("mouseup",x),b.removeEventListener("mouseleave",p),b.removeEventListener("mouseenter",p),b.removeEventListener("mouseout",p),b.removeEventListener("mouseover",p),b.removeEventListener("blur",v),b.removeEventListener("keyup",_),b.removeEventListener("keydown",_),b.removeEventListener("keypress",_),b!==window&&(window.removeEventListener("blur",v),window.removeEventListener("keyup",_),window.removeEventListener("keydown",_),window.removeEventListener("keypress",_)))},enumerable:!0},buttons:{get:function(){return O},enumerable:!0},x:{get:function(){return w},enumerable:!0},y:{get:function(){return y},enumerable:!0},mods:{get:function(){return m},enumerable:!0}}),M};var u=n(93784)},29128:function(d){var s={left:0,top:0};d.exports=function(n,u,b){u=u||n.currentTarget||n.srcElement,Array.isArray(b)||(b=[0,0]);var i,O=n.clientX||0,w=n.clientY||0,y=(i=u)===window||i===document||i===document.body?s:i.getBoundingClientRect();return b[0]=O-y.left,b[1]=w-y.top,b}},93784:function(d,s){function n(u){return u.target||u.srcElement||window}s.buttons=function(u){if(typeof u=="object"){if("buttons"in u)return u.buttons;if("which"in u){if((b=u.which)===2)return 4;if(b===3)return 2;if(b>0)return 1<=0)return 1<0&&h(v,D))}catch(k){C.call(new R(D),k)}}}function C(A){var L=this;L.triggered||(L.triggered=!0,L.def&&(L=L.def),L.msg=A,L.state=2,L.chain.length>0&&h(v,L))}function x(A,L,D,k){for(var I=0;I1&&(a*=T=Math.sqrt(T),c*=T);var P=a*a,A=c*c,L=(p==v?-1:1)*Math.sqrt(Math.abs((P*A-P*M*M-A*R*R)/(P*M*M+A*R*R)));L==1/0&&(L=1);var D=L*a*M/c+(y+_)/2,k=L*-c*R/a+(m+S)/2,I=Math.asin(((m-k)/c).toFixed(9)),z=Math.asin(((S-k)/c).toFixed(9));(I=yz&&(I-=2*s),!v&&z>I&&(z-=2*s)}if(Math.abs(z-I)>n){var $=z,Q=_,j=S;z=I+n*(v&&z>I?1:-1);var U=i(_=D+a*Math.cos(z),S=k+c*Math.sin(z),a,c,h,0,v,Q,j,[z,$,D,k])}var X=Math.tan((z-I)/4),te=4/3*a*X,Z=4/3*c*X,K=[2*y-(y+te*Math.sin(I)),2*m-(m-Z*Math.cos(I)),_+te*Math.sin(z),S-Z*Math.cos(z),_,S];if(C)return K;U&&(K=K.concat(U));for(var re=0;re7&&(a.push(T.splice(0,7)),T.unshift("C"));break;case"S":var A=C,L=x;m!="C"&&m!="S"||(A+=A-c,L+=L-h),T=["C",A,L,T[1],T[2],T[3],T[4]];break;case"T":m=="Q"||m=="T"?(_=2*C-_,S=2*x-S):(_=C,S=x),T=b(C,x,_,S,T[1],T[2]);break;case"Q":_=T[1],S=T[2],T=b(C,x,T[1],T[2],T[3],T[4]);break;case"L":T=u(C,x,T[1],T[2]);break;case"H":T=u(C,x,T[1],x);break;case"V":T=u(C,x,C,T[1]);break;case"Z":T=u(C,x,p,v)}m=P,C=T[T.length-2],x=T[T.length-1],T.length>4?(c=T[T.length-4],h=T[T.length-3]):(c=C,h=x),a.push(T)}return a}},50896:function(d){var s=Object.getOwnPropertySymbols,n=Object.prototype.hasOwnProperty,u=Object.prototype.propertyIsEnumerable;d.exports=function(){try{if(!Object.assign)return!1;var b=new String("abc");if(b[5]="de",Object.getOwnPropertyNames(b)[0]==="5")return!1;for(var i={},O=0;O<10;O++)i["_"+String.fromCharCode(O)]=O;if(Object.getOwnPropertyNames(i).map(function(y){return i[y]}).join("")!=="0123456789")return!1;var w={};return"abcdefghijklmnopqrst".split("").forEach(function(y){w[y]=y}),Object.keys(Object.assign({},w)).join("")==="abcdefghijklmnopqrst"}catch{return!1}}()?Object.assign:function(b,i){for(var O,w,y=function(h){if(h==null)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(h)}(b),m=1;m"u")return!1;for(var v in window)try{if(!h["$"+v]&&b.call(window,v)&&window[v]!==null&&typeof window[v]=="object")try{c(window[v])}catch{return!0}}catch{return!0}return!1}();u=function(v){var _=v!==null&&typeof v=="object",S=i.call(v)==="[object Function]",C=O(v),x=_&&i.call(v)==="[object String]",R=[];if(!_&&!S&&!C)throw new TypeError("Object.keys called on a non-object");var M=m&&S;if(x&&v.length>0&&!b.call(v,0))for(var T=0;T0)for(var P=0;P"u"||!p)return c(k);try{return c(k)}catch{return!1}}(v),D=0;D=0&&s.call(n.callee)==="[object Function]"),b}},32868:function(d){function s(b,i){if(typeof b!="string")return[b];var O=[b];typeof i=="string"||Array.isArray(i)?i={brackets:i}:i||(i={});var w=i.brackets?Array.isArray(i.brackets)?i.brackets:[i.brackets]:["{}","[]","()"],y=i.escape||"___",m=!!i.flat;w.forEach(function(c){var h=new RegExp(["\\",c[0],"[^\\",c[0],"\\",c[1],"]*\\",c[1]].join("")),p=[];function v(_,S,C){var x=O.push(_.slice(c[0].length,-c[1].length))-1;return p.push(x),y+x+y}O.forEach(function(_,S){for(var C,x=0;_!=C;)if(C=_,_=_.replace(h,v),x++>1e4)throw Error("References have circular dependency. Please, check them.");O[S]=_}),p=p.reverse(),O=O.map(function(_){return p.forEach(function(S){_=_.replace(new RegExp("(\\"+y+S+"\\"+y+")","g"),c[0]+"$1"+c[1])}),_})});var a=new RegExp("\\"+y+"([0-9]+)\\"+y);return m?O:function c(h,p,v){for(var _,S=[],C=0;_=a.exec(h);){if(C++>1e4)throw Error("Circular references in parenthesis");S.push(h.slice(0,_.index)),S.push(c(p[_[1]],p)),h=h.slice(_.index+_[0].length)}return S.push(h),S}(O[0],O)}function n(b,i){if(i&&i.flat){var O,w=i&&i.escape||"___",y=b[0];if(!y)return"";for(var m=new RegExp("\\"+w+"([0-9]+)\\"+w),a=0;y!=O;){if(a++>1e4)throw Error("Circular references in "+b);O=y,y=y.replace(m,c)}return y}return b.reduce(function h(p,v){return Array.isArray(v)&&(v=v.reduce(h,"")),p+v},"");function c(h,p){if(b[p]==null)throw Error("Reference "+p+"is undefined");return b[p]}}function u(b,i){return Array.isArray(b)?n(b,i):s(b,i)}u.parse=s,u.stringify=n,d.exports=u},51160:function(d,s,n){var u=n(55616);d.exports=function(b){var i;return arguments.length>1&&(b=arguments),typeof b=="string"?b=b.split(/\s/).map(parseFloat):typeof b=="number"&&(b=[b]),b.length&&typeof b[0]=="number"?i=b.length===1?{width:b[0],height:b[0],x:0,y:0}:b.length===2?{width:b[0],height:b[1],x:0,y:0}:{x:b[0],y:b[1],width:b[2]-b[0]||0,height:b[3]-b[1]||0}:b&&(i={x:(b=u(b,{left:"x l left Left",top:"y t top Top",width:"w width W Width",height:"h height W Width",bottom:"b bottom Bottom",right:"r right Right"})).left||0,y:b.top||0},b.width==null?b.right?i.width=b.right-i.x:i.width=0:i.width=b.width,b.height==null?b.bottom?i.height=b.bottom-i.y:i.height=0:i.height=b.height),i}},21984:function(d){d.exports=function(b){var i=[];return b.replace(n,function(O,w,y){var m=w.toLowerCase();for(y=function(a){var c=a.match(u);return c?c.map(Number):[]}(y),m=="m"&&y.length>2&&(i.push([w].concat(y.splice(0,2))),m="l",w=w=="m"?"l":"L");;){if(y.length==s[m])return y.unshift(w),i.push(y);if(y.lengthO!=v>O&&i<(p-c)*(O-h)/(v-h)+c&&(w=!w)}return w}},14756:function(d,s,n){var u,b=n(7688),i=n(28648),O=n(72200),w=n(11403),y=n(82368),m=n(17792),a=!1,c=i();function h(p,v,_){var S=u.segments(p),C=u.segments(v),x=_(u.combine(S,C));return u.polygon(x)}u={buildLog:function(p){return p===!0?a=b():p===!1&&(a=!1),a!==!1&&a.list},epsilon:function(p){return c.epsilon(p)},segments:function(p){var v=O(!0,c,a);return p.regions.forEach(v.addRegion),{segments:v.calculate(p.inverted),inverted:p.inverted}},combine:function(p,v){return{combined:O(!1,c,a).calculate(p.segments,p.inverted,v.segments,v.inverted),inverted1:p.inverted,inverted2:v.inverted}},selectUnion:function(p){return{segments:y.union(p.combined,a),inverted:p.inverted1||p.inverted2}},selectIntersect:function(p){return{segments:y.intersect(p.combined,a),inverted:p.inverted1&&p.inverted2}},selectDifference:function(p){return{segments:y.difference(p.combined,a),inverted:p.inverted1&&!p.inverted2}},selectDifferenceRev:function(p){return{segments:y.differenceRev(p.combined,a),inverted:!p.inverted1&&p.inverted2}},selectXor:function(p){return{segments:y.xor(p.combined,a),inverted:p.inverted1!==p.inverted2}},polygon:function(p){return{regions:w(p.segments,c,a),inverted:p.inverted}},polygonFromGeoJSON:function(p){return m.toPolygon(u,p)},polygonToGeoJSON:function(p){return m.fromPolygon(u,c,p)},union:function(p,v){return h(p,v,u.selectUnion)},intersect:function(p,v){return h(p,v,u.selectIntersect)},difference:function(p,v){return h(p,v,u.selectDifference)},differenceRev:function(p,v){return h(p,v,u.selectDifferenceRev)},xor:function(p,v){return h(p,v,u.selectXor)}},typeof window=="object"&&(window.PolyBool=u),d.exports=u},7688:function(d){d.exports=function(){var s,n=0,u=!1;function b(i,O){return s.list.push({type:i,data:O?JSON.parse(JSON.stringify(O)):void 0}),s}return s={list:[],segmentId:function(){return n++},checkIntersection:function(i,O){return b("check",{seg1:i,seg2:O})},segmentChop:function(i,O){return b("div_seg",{seg:i,pt:O}),b("chop",{seg:i,pt:O})},statusRemove:function(i){return b("pop_seg",{seg:i})},segmentUpdate:function(i){return b("seg_update",{seg:i})},segmentNew:function(i,O){return b("new_seg",{seg:i,primary:O})},segmentRemove:function(i){return b("rem_seg",{seg:i})},tempStatus:function(i,O,w){return b("temp_status",{seg:i,above:O,below:w})},rewind:function(i){return b("rewind",{seg:i})},status:function(i,O,w){return b("status",{seg:i,above:O,below:w})},vert:function(i){return i===u?s:(u=i,b("vert",{x:i}))},log:function(i){return typeof i!="string"&&(i=JSON.stringify(i,!1," ")),b("log",{txt:i})},reset:function(){return b("reset")},selected:function(i){return b("selected",{segs:i})},chainStart:function(i){return b("chain_start",{seg:i})},chainRemoveHead:function(i,O){return b("chain_rem_head",{index:i,pt:O})},chainRemoveTail:function(i,O){return b("chain_rem_tail",{index:i,pt:O})},chainNew:function(i,O){return b("chain_new",{pt1:i,pt2:O})},chainMatch:function(i){return b("chain_match",{index:i})},chainClose:function(i){return b("chain_close",{index:i})},chainAddHead:function(i,O){return b("chain_add_head",{index:i,pt:O})},chainAddTail:function(i,O){return b("chain_add_tail",{index:i,pt:O})},chainConnect:function(i,O){return b("chain_con",{index1:i,index2:O})},chainReverse:function(i){return b("chain_rev",{index:i})},chainJoin:function(i,O){return b("chain_join",{index1:i,index2:O})},done:function(){return b("done")}}}},28648:function(d){d.exports=function(s){typeof s!="number"&&(s=1e-10);var n={epsilon:function(u){return typeof u=="number"&&(s=u),s},pointAboveOrOnLine:function(u,b,i){var O=b[0],w=b[1],y=i[0],m=i[1],a=u[0];return(y-O)*(u[1]-w)-(m-w)*(a-O)>=-s},pointBetween:function(u,b,i){var O=u[1]-b[1],w=i[0]-b[0],y=u[0]-b[0],m=i[1]-b[1],a=y*w+O*m;return!(a-s)},pointsSameX:function(u,b){return Math.abs(u[0]-b[0])s!=y-O>s&&(w-c)*(O-h)/(y-h)+c-i>s&&(m=!m),w=c,y=h}return m}};return n}},17792:function(d){var s={toPolygon:function(n,u){function b(w){if(w.length<=0)return n.segments({inverted:!1,regions:[]});function y(c){var h=c.slice(0,c.length-1);return n.segments({inverted:!1,regions:[h]})}for(var m=y(w[0]),a=1;a0})}function C(z,$){var Q=z.seg,j=$.seg,U=Q.start,X=Q.end,te=j.start,Z=j.end;O&&O.checkIntersection(Q,j);var K=i.linesIntersect(U,X,te,Z);if(K===!1){if(!i.pointsCollinear(U,X,te)||i.pointsSame(U,Z)||i.pointsSame(X,te))return!1;var re=i.pointsSame(U,te),q=i.pointsSame(X,Z);if(re&&q)return $;var Y=!re&&i.pointBetween(U,te,Z),ee=!q&&i.pointBetween(X,te,Z);if(re)return ee?c($,X):c(z,Z),$;Y&&(q||(ee?c($,X):c(z,Z)),c($,U))}else K.alongA===0&&(K.alongB===-1?c(z,te):K.alongB===0?c(z,K.pt):K.alongB===1&&c(z,Z)),K.alongB===0&&(K.alongA===-1?c($,U):K.alongA===0?c($,K.pt):K.alongA===1&&c($,X));return!1}for(var x=[];!y.isEmpty();){var R=y.getHead();if(O&&O.vert(R.pt[0]),R.isStart){let z=function(){if(T){var $=C(R,T);if($)return $}return!!P&&C(R,P)};O&&O.segmentNew(R.seg,R.primary);var M=S(R),T=M.before?M.before.ev:null,P=M.after?M.after.ev:null;O&&O.tempStatus(R.seg,!!T&&T.seg,!!P&&P.seg);var A,L,D=z();if(D&&(b?(L=R.seg.myFill.below===null||R.seg.myFill.above!==R.seg.myFill.below)&&(D.seg.myFill.above=!D.seg.myFill.above):D.seg.otherFill=R.seg.myFill,O&&O.segmentUpdate(D.seg),R.other.remove(),R.remove()),y.getHead()!==R){O&&O.rewind(R.seg);continue}b?(L=R.seg.myFill.below===null||R.seg.myFill.above!==R.seg.myFill.below,R.seg.myFill.below=P?P.seg.myFill.above:p,R.seg.myFill.above=L?!R.seg.myFill.below:R.seg.myFill.below):R.seg.otherFill===null&&(A=P?R.primary===P.primary?P.seg.otherFill.above:P.seg.myFill.above:R.primary?v:p,R.seg.otherFill={above:A,below:A}),O&&O.status(R.seg,!!T&&T.seg,!!P&&P.seg),R.other.status=M.insert(u.node({ev:R}))}else{var k=R.status;if(k===null)throw new Error("PolyBool: Zero-length segment detected; your epsilon is probably too small or too large");if(_.exists(k.prev)&&_.exists(k.next)&&C(k.prev.ev,k.next.ev),O&&O.statusRemove(k.ev.seg),k.remove(),!R.primary){var I=R.seg.myFill;R.seg.myFill=R.seg.otherFill,R.seg.otherFill=I}x.push(R.seg)}y.getHead().remove()}return O&&O.done(),x}return b?{addRegion:function(p){for(var v,_,S,C=p[p.length-1],x=0;x0&&!this.aborted;){var O=this.ifds_to_read.shift();O.offset&&this.scan_ifd(O.id,O.offset,b)}},u.prototype.read_uint16=function(b){var i=this.input;if(b+2>i.length)throw s("unexpected EOF","EBADDATA");return this.big_endian?256*i[b]+i[b+1]:i[b]+256*i[b+1]},u.prototype.read_uint32=function(b){var i=this.input;if(b+4>i.length)throw s("unexpected EOF","EBADDATA");return this.big_endian?16777216*i[b]+65536*i[b+1]+256*i[b+2]+i[b+3]:i[b]+256*i[b+1]+65536*i[b+2]+16777216*i[b+3]},u.prototype.is_subifd_link=function(b,i){return b===0&&i===34665||b===0&&i===34853||b===34665&&i===40965},u.prototype.exif_format_length=function(b){switch(b){case 1:case 2:case 6:case 7:return 1;case 3:case 8:return 2;case 4:case 9:case 11:return 4;case 5:case 10:case 12:return 8;default:return 0}},u.prototype.exif_format_read=function(b,i){var O;switch(b){case 1:case 2:return this.input[i];case 6:return(O=this.input[i])|33554430*(128&O);case 3:return this.read_uint16(i);case 8:return(O=this.read_uint16(i))|131070*(32768&O);case 4:return this.read_uint32(i);case 9:return 0|this.read_uint32(i);default:return null}},u.prototype.scan_ifd=function(b,i,O){var w=this.read_uint16(i);i+=2;for(var y=0;ythis.input.length)throw s("unexpected EOF","EBADDATA");for(var S=[],C=v,x=0;x0&&(this.ifds_to_read.push({id:m,offset:S[0]}),_=!0),O({is_big_endian:this.big_endian,ifd:b,tag:m,format:a,count:c,entry_offset:i+this.start,data_length:p,data_offset:v+this.start,value:S,is_subifd_link:_})===!1)return void(this.aborted=!0);i+=12}b===0&&this.ifds_to_read.push({id:1,offset:this.read_uint32(i)})},d.exports.ExifParser=u,d.exports.get_orientation=function(b){var i=0;try{return new u(b,0,b.length).each(function(O){if(O.ifd===0&&O.tag===274&&Array.isArray(O.value))return i=O.value[0],!1}),i}catch{return-1}}},44600:function(d,s,n){var u=n(9696).eW,b=n(9696).eI;function i(c,h){if(c.length<4+h)return null;var p=b(c,h);return c.length>4&15,v=15&c[4],_=c[5]>>4&15,S=u(c,6),C=8,x=0;xM.width||R.width===M.width&&R.height>M.height?R:M}),_=p.reduce(function(R,M){return R.height>M.height||R.height===M.height&&R.width>M.width?R:M}),v.width>_.height||v.width===_.height&&v.height>_.width?v:_),C=1;h.transforms.forEach(function(R){var M={1:6,2:5,3:8,4:7,5:4,6:3,7:2,8:1},T={1:4,2:3,3:2,4:1,5:6,6:5,7:8,8:7};if(R.type==="imir"&&(C=R.value===0?T[C]:M[C=M[C=T[C]]]),R.type==="irot")for(var P=0;P1&&(S.variants=_.variants),_.orientation&&(S.orientation=_.orientation),_.exif_location&&_.exif_location.offset+_.exif_location.length<=m.length){var C=i(m,_.exif_location.offset),x=m.slice(_.exif_location.offset+C+4,_.exif_location.offset+_.exif_location.length),R=w.get_orientation(x);R>0&&(S.orientation=R)}return S}}}}}}},38728:function(d,s,n){var u=n(9696).wR,b=n(9696).gS,i=n(9696).Bz,O=u("BM");d.exports=function(w){if(!(w.length<26)&&b(w,0,O))return{width:i(w,18),height:i(w,22),type:"bmp",mime:"image/bmp",wUnits:"px",hUnits:"px"}}},5588:function(d,s,n){var u=n(9696).wR,b=n(9696).gS,i=n(9696).Bz,O=u("GIF87a"),w=u("GIF89a");d.exports=function(y){if(!(y.length<10)&&(b(y,0,O)||b(y,0,w)))return{width:i(y,6),height:i(y,8),type:"gif",mime:"image/gif",wUnits:"px",hUnits:"px"}}},41924:function(d,s,n){var u=n(9696).Bz;d.exports=function(b){var i=u(b,0),O=u(b,2),w=u(b,4);if(i===0&&O===1&&w){for(var y=[],m={width:0,height:0},a=0;am.width||h>m.height)&&(m=p)}return{width:m.width,height:m.height,variants:y,type:"ico",mime:"image/x-icon",wUnits:"px",hUnits:"px"}}}},87968:function(d,s,n){var u=n(9696).eW,b=n(9696).wR,i=n(9696).gS,O=n(11688),w=b("Exif\0\0");d.exports=function(y){if(!(y.length<2)&&y[0]===255&&y[1]===216&&y[2]===255)for(var m=2;;){for(;;){if(y.length-m<2)return;if(y[m++]===255)break}for(var a,c,h=y[m++];h===255;)h=y[m++];if(208<=h&&h<=217||h===1)a=0;else{if(!(192<=h&&h<=254)||y.length-m<2)return;a=u(y,m)-2,m+=2}if(h===217||h===218)return;if(h===225&&a>=10&&i(y,m,w)&&(c=O.get_orientation(y.slice(m+6,m+a))),a>=5&&192<=h&&h<=207&&h!==196&&h!==200&&h!==204){if(y.length-m0&&(p.orientation=c),p}m+=a}}},37276:function(d,s,n){var u=n(9696).wR,b=n(9696).gS,i=n(9696).eI,O=u(`‰PNG\r + }`});return{regl:L,draw:D,atlas:{}}},A.prototype.update=function(L){var D=this;if(typeof L=="string")L={text:L};else if(!L)return;(L=y(L,{position:"position positions coord coords coordinates",font:"font fontFace fontface typeface cssFont css-font family fontFamily",fontSize:"fontSize fontsize size font-size",text:"text texts chars characters value values symbols",align:"align alignment textAlign textbaseline",baseline:"baseline textBaseline textbaseline",direction:"dir direction textDirection",color:"color colour fill fill-color fillColor textColor textcolor",kerning:"kerning kern",range:"range dataBox",viewport:"vp viewport viewBox viewbox viewPort",opacity:"opacity alpha transparency visible visibility opaque",offset:"offset positionOffset padding shift indent indentation"},!0)).opacity!=null&&(Array.isArray(L.opacity)?this.opacity=L.opacity.map(function(Le){return parseFloat(Le)}):this.opacity=parseFloat(L.opacity)),L.viewport!=null&&(this.viewport=l(L.viewport),this.viewportArray=[this.viewport.x,this.viewport.y,this.viewport.width,this.viewport.height]),this.viewport==null&&(this.viewport={x:0,y:0,width:this.gl.drawingBufferWidth,height:this.gl.drawingBufferHeight},this.viewportArray=[this.viewport.x,this.viewport.y,this.viewport.width,this.viewport.height]),L.kerning!=null&&(this.kerning=L.kerning),L.offset!=null&&(typeof L.offset=="number"&&(L.offset=[L.offset,0]),this.positionOffset=_(L.offset)),L.direction&&(this.direction=L.direction),L.range&&(this.range=L.range,this.scale=[1/(L.range[2]-L.range[0]),1/(L.range[3]-L.range[1])],this.translate=[-L.range[0],-L.range[1]]),L.scale&&(this.scale=L.scale),L.translate&&(this.translate=L.translate),this.scale||(this.scale=[1/this.viewport.width,1/this.viewport.height]),this.translate||(this.translate=[0,0]),this.font.length||L.font||(L.font=A.baseFontSize+"px sans-serif");var k,I=!1,z=!1;if(L.font&&(Array.isArray(L.font)?L.font:[L.font]).forEach(function(Le,Xe){if(typeof Le=="string")try{Le=u.parse(Le)}catch{Le=u.parse(A.baseFontSize+"px "+Le)}else Le=u.parse(u.stringify(Le));var je=u.stringify({size:A.baseFontSize,family:Le.family,stretch:T?Le.stretch:void 0,variant:Le.variant,weight:Le.weight,style:Le.style}),We=h(Le.size),Ge=Math.round(We[0]*v(We[1]));if(Ge!==D.fontSize[Xe]&&(z=!0,D.fontSize[Xe]=Ge),!(D.font[Xe]&&je==D.font[Xe].baseString||(I=!0,D.font[Xe]=A.fonts[je],D.font[Xe]))){var tt=Le.family.join(", "),Pe=[Le.style];Le.style!=Le.variant&&Pe.push(Le.variant),Le.variant!=Le.weight&&Pe.push(Le.weight),T&&Le.weight!=Le.stretch&&Pe.push(Le.stretch),D.font[Xe]={baseString:je,family:tt,weight:Le.weight,stretch:Le.stretch,style:Le.style,variant:Le.variant,width:{},kerning:{},metrics:C(tt,{origin:"top",fontSize:A.baseFontSize,fontStyle:Pe.join(" ")})},A.fonts[je]=D.font[Xe]}}),(I||z)&&this.font.forEach(function(Le,Xe){var je=u.stringify({size:D.fontSize[Xe],family:Le.family,stretch:T?Le.stretch:void 0,variant:Le.variant,weight:Le.weight,style:Le.style});if(D.fontAtlas[Xe]=D.shader.atlas[je],!D.fontAtlas[Xe]){var We=Le.metrics;D.shader.atlas[je]=D.fontAtlas[Xe]={fontString:je,step:2*Math.ceil(D.fontSize[Xe]*We.bottom*.5),em:D.fontSize[Xe],cols:0,rows:0,height:0,width:0,chars:[],ids:{},texture:D.regl.texture()}}L.text==null&&(L.text=D.text)}),typeof L.text=="string"&&L.position&&L.position.length>2){for(var $=Array(.5*L.position.length),H=0;H<$.length;H++)$[H]=L.text;L.text=$}if(L.text!=null||I){if(this.textOffsets=[0],Array.isArray(L.text)){this.count=L.text[0].length,this.counts=[this.count];for(var j=1;j2){for(var U=!L.position[0].length,X=a.mallocFloat(2*this.count),te=0,Z=0;te1?D.align[Xe]:D.align[0]:D.align;if(typeof je=="number")return je;switch(je){case"right":case"end":return-Le;case"center":case"centre":case"middle":return .5*-Le}return 0})),this.baseline==null&&L.baseline==null&&(L.baseline=0),L.baseline!=null&&(this.baseline=L.baseline,Array.isArray(this.baseline)||(this.baseline=[this.baseline]),this.baselineOffset=this.baseline.map(function(Le,Xe){var je=(D.font[Xe]||D.font[0]).metrics,We=0;return We+=.5*je.bottom,-1*(We+=typeof Le=="number"?Le-je.baseline:-je[Le])})),L.color!=null)if(L.color||(L.color="transparent"),typeof L.color!="string"&&isNaN(L.color)){var De;if(typeof L.color[0]=="number"&&L.color.length>this.counts.length){var ze=L.color.length;De=a.mallocUint8(ze);for(var Be=(L.color.subarray||L.color.slice).bind(L.color),Qe=0;Qe4||this.baselineOffset.length>1||this.align&&this.align.length>1||this.fontAtlas.length>1||this.positionOffset.length>2){var we=Math.max(.5*this.position.length||0,.25*this.color.length||0,this.baselineOffset.length||0,this.alignOffset.length||0,this.font.length||0,this.opacity.length||0,.5*this.positionOffset.length||0);this.batch=Array(we);for(var ke=0;ke1?this.counts[ke]:this.counts[0],offset:this.textOffsets.length>1?this.textOffsets[ke]:this.textOffsets[0],color:this.color?this.color.length<=4?this.color:this.color.subarray(4*ke,4*ke+4):[0,0,0,255],opacity:Array.isArray(this.opacity)?this.opacity[ke]:this.opacity,baseline:this.baselineOffset[ke]!=null?this.baselineOffset[ke]:this.baselineOffset[0],align:this.align?this.alignOffset[ke]!=null?this.alignOffset[ke]:this.alignOffset[0]:0,atlas:this.fontAtlas[ke]||this.fontAtlas[0],positionOffset:this.positionOffset.length>2?this.positionOffset.subarray(2*ke,2*ke+2):this.positionOffset}}else this.count?this.batch=[{count:this.count,offset:0,color:this.color||[0,0,0,255],opacity:Array.isArray(this.opacity)?this.opacity[0]:this.opacity,baseline:this.baselineOffset[0],align:this.alignOffset?this.alignOffset[0]:0,atlas:this.fontAtlas[0],positionOffset:this.positionOffset}]:this.batch=[]},A.prototype.destroy=function(){},A.prototype.kerning=!0,A.prototype.position={constant:new Float32Array(2)},A.prototype.translate=null,A.prototype.scale=null,A.prototype.font=null,A.prototype.text="",A.prototype.positionOffset=[0,0],A.prototype.opacity=1,A.prototype.color=new Uint8Array([0,0,0,255]),A.prototype.alignOffset=[0,0],A.maxAtlasSize=1024,A.atlasCanvas=document.createElement("canvas"),A.atlasContext=A.atlasCanvas.getContext("2d",{alpha:!1}),A.baseFontSize=64,A.fonts={},d.exports=A},55212:function(d,s,n){var u=n(55616);function y(w){if(w.container)if(w.container==document.body)document.body.style.width||(w.canvas.width=w.width||w.pixelRatio*n.g.innerWidth),document.body.style.height||(w.canvas.height=w.height||w.pixelRatio*n.g.innerHeight);else{var b=w.container.getBoundingClientRect();w.canvas.width=w.width||b.right-b.left,w.canvas.height=w.height||b.bottom-b.top}}function i(w){return typeof w.getContext=="function"&&"width"in w&&"height"in w}function O(){var w=document.createElement("canvas");return w.style.position="absolute",w.style.top=0,w.style.left=0,w}d.exports=function(w){var b;if(w?typeof w=="string"&&(w={container:w}):w={},(w=i(w)||typeof(b=w).nodeName=="string"&&typeof b.appendChild=="function"&&typeof b.getBoundingClientRect=="function"?{container:w}:function(a){return typeof a.drawArrays=="function"||typeof a.drawElements=="function"}(w)?{gl:w}:u(w,{container:"container target element el canvas holder parent parentNode wrapper use ref root node",gl:"gl context webgl glContext",attrs:"attributes attrs contextAttributes",pixelRatio:"pixelRatio pxRatio px ratio pxratio pixelratio",width:"w width",height:"h height"},!0)).pixelRatio||(w.pixelRatio=n.g.pixelRatio||1),w.gl)return w.gl;if(w.canvas&&(w.container=w.canvas.parentNode),w.container){if(typeof w.container=="string"){var m=document.querySelector(w.container);if(!m)throw Error("Element "+w.container+" is not found");w.container=m}i(w.container)?(w.canvas=w.container,w.container=w.canvas.parentNode):w.canvas||(w.canvas=O(),w.container.appendChild(w.canvas),y(w))}else if(!w.canvas){if(typeof document>"u")throw Error("Not DOM environment. Use headless-gl.");w.container=document.body||document.documentElement,w.canvas=O(),w.container.appendChild(w.canvas),y(w)}return w.gl||["webgl","experimental-webgl","webgl-experimental"].some(function(a){try{w.gl=w.canvas.getContext(a,w.attrs)}catch{}return w.gl}),w.gl}},26444:function(d){d.exports=function(s){typeof s=="string"&&(s=[s]);for(var n=[].slice.call(arguments,1),u=[],y=0;y>1,p=-7,h=y?O-1:0,v=y?-1:1,x=n[u+h];for(h+=v,w=x&(1<<-p)-1,x>>=-p,p+=m;p>0;w=256*w+n[u+h],h+=v,p-=8);for(b=w&(1<<-p)-1,w>>=-p,p+=i;p>0;b=256*b+n[u+h],h+=v,p-=8);if(w===0)w=1-l;else{if(w===a)return b?NaN:1/0*(x?-1:1);b+=Math.pow(2,i),w-=l}return(x?-1:1)*b*Math.pow(2,w-i)},s.write=function(n,u,y,i,O,w){var b,m,a,l=8*w-O-1,p=(1<>1,v=O===23?Math.pow(2,-24)-Math.pow(2,-77):0,x=i?0:w-1,S=i?1:-1,C=u<0||u===0&&1/u<0?1:0;for(u=Math.abs(u),isNaN(u)||u===1/0?(m=isNaN(u)?1:0,b=p):(b=Math.floor(Math.log(u)/Math.LN2),u*(a=Math.pow(2,-b))<1&&(b--,a*=2),(u+=b+h>=1?v/a:v*Math.pow(2,1-h))*a>=2&&(b++,a/=2),b+h>=p?(m=0,b=p):b+h>=1?(m=(u*a-1)*Math.pow(2,O),b+=h):(m=u*Math.pow(2,h-1)*Math.pow(2,O),b=0));O>=8;n[y+x]=255&m,x+=S,m/=256,O-=8);for(b=b<0;n[y+x]=255&b,x+=S,b/=256,l-=8);n[y+x-S]|=128*C}},6768:function(d){typeof Object.create=="function"?d.exports=function(s,n){n&&(s.super_=n,s.prototype=Object.create(n.prototype,{constructor:{value:s,enumerable:!1,writable:!0,configurable:!0}}))}:d.exports=function(s,n){if(n){s.super_=n;var u=function(){};u.prototype=n.prototype,s.prototype=new u,s.prototype.constructor=s}}},91148:function(d,s,n){var u=n(46672)(),y=n(99676)("Object.prototype.toString"),i=function(b){return!(u&&b&&typeof b=="object"&&Symbol.toStringTag in b)&&y(b)==="[object Arguments]"},O=function(b){return!!i(b)||b!==null&&typeof b=="object"&&typeof b.length=="number"&&b.length>=0&&y(b)!=="[object Array]"&&y(b.callee)==="[object Function]"},w=function(){return i(arguments)}();i.isLegacyArguments=O,d.exports=w?i:O},24200:function(d){d.exports=!0},90720:function(d){var s,n,u=Function.prototype.toString,y=typeof Reflect=="object"&&Reflect!==null&&Reflect.apply;if(typeof y=="function"&&typeof Object.defineProperty=="function")try{s=Object.defineProperty({},"length",{get:function(){throw n}}),n={},y(function(){throw 42},null,s)}catch(h){h!==n&&(y=null)}else y=null;var i=/^\s*class\b/,O=function(h){try{var v=u.call(h);return i.test(v)}catch{return!1}},w=function(h){try{return!O(h)&&(u.call(h),!0)}catch{return!1}},b=Object.prototype.toString,m=typeof Symbol=="function"&&!!Symbol.toStringTag,a=!(0 in[,]),l=function(){return!1};if(typeof document=="object"){var p=document.all;b.call(p)===b.call(document.all)&&(l=function(h){if((a||!h)&&(h===void 0||typeof h=="object"))try{var v=b.call(h);return(v==="[object HTMLAllCollection]"||v==="[object HTML document.all class]"||v==="[object HTMLCollection]"||v==="[object Object]")&&h("")==null}catch{}return!1})}d.exports=y?function(h){if(l(h))return!0;if(!h||typeof h!="function"&&typeof h!="object")return!1;try{y(h,null,s)}catch(v){if(v!==n)return!1}return!O(h)&&w(h)}:function(h){if(l(h))return!0;if(!h||typeof h!="function"&&typeof h!="object")return!1;if(m)return w(h);if(O(h))return!1;var v=b.call(h);return!(v!=="[object Function]"&&v!=="[object GeneratorFunction]"&&!/^\[object HTML/.test(v))&&w(h)}},84420:function(d,s,n){var u,y=Object.prototype.toString,i=Function.prototype.toString,O=/^\s*(?:function)?\*/,w=n(46672)(),b=Object.getPrototypeOf;d.exports=function(m){if(typeof m!="function")return!1;if(O.test(i.call(m)))return!0;if(!w)return y.call(m)==="[object GeneratorFunction]";if(!b)return!1;if(u===void 0){var a=function(){if(!w)return!1;try{return Function("return function*() {}")()}catch{}}();u=!!a&&b(a)}return b(m)===u}},96604:function(d){d.exports=typeof navigator<"u"&&(/MSIE/.test(navigator.userAgent)||/Trident\//.test(navigator.appVersion))},85992:function(d){d.exports=function(s){return s!=s}},1560:function(d,s,n){var u=n(57916),y=n(81288),i=n(85992),O=n(57740),w=n(59736),b=u(O(),Number);y(b,{getPolyfill:O,implementation:i,shim:w}),d.exports=b},57740:function(d,s,n){var u=n(85992);d.exports=function(){return Number.isNaN&&Number.isNaN(NaN)&&!Number.isNaN("a")?Number.isNaN:u}},59736:function(d,s,n){var u=n(81288),y=n(57740);d.exports=function(){var i=y();return u(Number,{isNaN:i},{isNaN:function(){return Number.isNaN!==i}}),i}},18400:function(d){d.exports=function(s){var n=typeof s;return s!==null&&(n==="object"||n==="function")}},58908:function(d){var s=Object.prototype.toString;d.exports=function(n){var u;return s.call(n)==="[object Object]"&&((u=Object.getPrototypeOf(n))===null||u===Object.getPrototypeOf({}))}},94576:function(d){d.exports=function(s){for(var n,u=s.length,y=0;y13)&&n!==32&&n!==133&&n!==160&&n!==5760&&n!==6158&&(n<8192||n>8205)&&n!==8232&&n!==8233&&n!==8239&&n!==8287&&n!==8288&&n!==12288&&n!==65279)return!1;return!0}},53520:function(d){d.exports=function(s){return typeof s=="string"&&(s=s.trim(),!!(/^[mzlhvcsqta]\s*[-+.0-9][^mlhvzcsqta]+/i.test(s)&&/[\dz]$/i.test(s)&&s.length>4))}},7728:function(d,s,n){var u=n(46492),y=n(63436),i=n(99676),O=i("Object.prototype.toString"),w=n(46672)(),b=n(2304),m=typeof globalThis>"u"?n.g:globalThis,a=y(),l=i("Array.prototype.indexOf",!0)||function(x,S){for(var C=0;C-1}return!!b&&function(C){var _=!1;return u(h,function(R,M){if(!_)try{_=R.call(C)===M}catch{}}),_}(x)}},76244:function(d){d.exports=Math.log2||function(s){return Math.log(s)*Math.LOG2E}},62644:function(d,s,n){d.exports=function(y,i){i||(i=y,y=window);var O=0,w=0,b=0,m={shift:!1,alt:!1,control:!1,meta:!1},a=!1;function l(T){var P=!1;return"altKey"in T&&(P=P||T.altKey!==m.alt,m.alt=!!T.altKey),"shiftKey"in T&&(P=P||T.shiftKey!==m.shift,m.shift=!!T.shiftKey),"ctrlKey"in T&&(P=P||T.ctrlKey!==m.control,m.control=!!T.ctrlKey),"metaKey"in T&&(P=P||T.metaKey!==m.meta,m.meta=!!T.metaKey),P}function p(T,P){var A=u.x(P),L=u.y(P);"buttons"in P&&(T=0|P.buttons),(T!==O||A!==w||L!==b||l(P))&&(O=0|T,w=A||0,b=L||0,i&&i(O,w,b,m))}function h(T){p(0,T)}function v(){(O||w||b||m.shift||m.alt||m.meta||m.control)&&(w=b=0,O=0,m.shift=m.alt=m.control=m.meta=!1,i&&i(0,0,0,m))}function x(T){l(T)&&i&&i(O,w,b,m)}function S(T){u.buttons(T)===0?p(0,T):p(O,T)}function C(T){p(O|u.buttons(T),T)}function _(T){p(O&~u.buttons(T),T)}function R(){a||(a=!0,y.addEventListener("mousemove",S),y.addEventListener("mousedown",C),y.addEventListener("mouseup",_),y.addEventListener("mouseleave",h),y.addEventListener("mouseenter",h),y.addEventListener("mouseout",h),y.addEventListener("mouseover",h),y.addEventListener("blur",v),y.addEventListener("keyup",x),y.addEventListener("keydown",x),y.addEventListener("keypress",x),y!==window&&(window.addEventListener("blur",v),window.addEventListener("keyup",x),window.addEventListener("keydown",x),window.addEventListener("keypress",x)))}R();var M={element:y};return Object.defineProperties(M,{enabled:{get:function(){return a},set:function(T){T?R():a&&(a=!1,y.removeEventListener("mousemove",S),y.removeEventListener("mousedown",C),y.removeEventListener("mouseup",_),y.removeEventListener("mouseleave",h),y.removeEventListener("mouseenter",h),y.removeEventListener("mouseout",h),y.removeEventListener("mouseover",h),y.removeEventListener("blur",v),y.removeEventListener("keyup",x),y.removeEventListener("keydown",x),y.removeEventListener("keypress",x),y!==window&&(window.removeEventListener("blur",v),window.removeEventListener("keyup",x),window.removeEventListener("keydown",x),window.removeEventListener("keypress",x)))},enumerable:!0},buttons:{get:function(){return O},enumerable:!0},x:{get:function(){return w},enumerable:!0},y:{get:function(){return b},enumerable:!0},mods:{get:function(){return m},enumerable:!0}}),M};var u=n(93784)},29128:function(d){var s={left:0,top:0};d.exports=function(n,u,y){u=u||n.currentTarget||n.srcElement,Array.isArray(y)||(y=[0,0]);var i,O=n.clientX||0,w=n.clientY||0,b=(i=u)===window||i===document||i===document.body?s:i.getBoundingClientRect();return y[0]=O-b.left,y[1]=w-b.top,y}},93784:function(d,s){function n(u){return u.target||u.srcElement||window}s.buttons=function(u){if(typeof u=="object"){if("buttons"in u)return u.buttons;if("which"in u){if((y=u.which)===2)return 4;if(y===3)return 2;if(y>0)return 1<=0)return 1<0&&p(v,D))}catch(k){C.call(new R(D),k)}}}function C(A){var L=this;L.triggered||(L.triggered=!0,L.def&&(L=L.def),L.msg=A,L.state=2,L.chain.length>0&&p(v,L))}function _(A,L,D,k){for(var I=0;I1&&(a*=T=Math.sqrt(T),l*=T);var P=a*a,A=l*l,L=(h==v?-1:1)*Math.sqrt(Math.abs((P*A-P*M*M-A*R*R)/(P*M*M+A*R*R)));L==1/0&&(L=1);var D=L*a*M/l+(b+x)/2,k=L*-l*R/a+(m+S)/2,I=Math.asin(((m-k)/l).toFixed(9)),z=Math.asin(((S-k)/l).toFixed(9));(I=bz&&(I-=2*s),!v&&z>I&&(z-=2*s)}if(Math.abs(z-I)>n){var $=z,H=x,j=S;z=I+n*(v&&z>I?1:-1);var U=i(x=D+a*Math.cos(z),S=k+l*Math.sin(z),a,l,p,0,v,H,j,[z,$,D,k])}var X=Math.tan((z-I)/4),te=4/3*a*X,Z=4/3*l*X,K=[2*b-(b+te*Math.sin(I)),2*m-(m-Z*Math.cos(I)),x+te*Math.sin(z),S-Z*Math.cos(z),x,S];if(C)return K;U&&(K=K.concat(U));for(var re=0;re7&&(a.push(T.splice(0,7)),T.unshift("C"));break;case"S":var A=C,L=_;m!="C"&&m!="S"||(A+=A-l,L+=L-p),T=["C",A,L,T[1],T[2],T[3],T[4]];break;case"T":m=="Q"||m=="T"?(x=2*C-x,S=2*_-S):(x=C,S=_),T=y(C,_,x,S,T[1],T[2]);break;case"Q":x=T[1],S=T[2],T=y(C,_,T[1],T[2],T[3],T[4]);break;case"L":T=u(C,_,T[1],T[2]);break;case"H":T=u(C,_,T[1],_);break;case"V":T=u(C,_,C,T[1]);break;case"Z":T=u(C,_,h,v)}m=P,C=T[T.length-2],_=T[T.length-1],T.length>4?(l=T[T.length-4],p=T[T.length-3]):(l=C,p=_),a.push(T)}return a}},50896:function(d){var s=Object.getOwnPropertySymbols,n=Object.prototype.hasOwnProperty,u=Object.prototype.propertyIsEnumerable;d.exports=function(){try{if(!Object.assign)return!1;var y=new String("abc");if(y[5]="de",Object.getOwnPropertyNames(y)[0]==="5")return!1;for(var i={},O=0;O<10;O++)i["_"+String.fromCharCode(O)]=O;if(Object.getOwnPropertyNames(i).map(function(b){return i[b]}).join("")!=="0123456789")return!1;var w={};return"abcdefghijklmnopqrst".split("").forEach(function(b){w[b]=b}),Object.keys(Object.assign({},w)).join("")==="abcdefghijklmnopqrst"}catch{return!1}}()?Object.assign:function(y,i){for(var O,w,b=function(p){if(p==null)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(p)}(y),m=1;m"u")return!1;for(var v in window)try{if(!p["$"+v]&&y.call(window,v)&&window[v]!==null&&typeof window[v]=="object")try{l(window[v])}catch{return!0}}catch{return!0}return!1}();u=function(v){var x=v!==null&&typeof v=="object",S=i.call(v)==="[object Function]",C=O(v),_=x&&i.call(v)==="[object String]",R=[];if(!x&&!S&&!C)throw new TypeError("Object.keys called on a non-object");var M=m&&S;if(_&&v.length>0&&!y.call(v,0))for(var T=0;T0)for(var P=0;P"u"||!h)return l(k);try{return l(k)}catch{return!1}}(v),D=0;D=0&&s.call(n.callee)==="[object Function]"),y}},32868:function(d){function s(y,i){if(typeof y!="string")return[y];var O=[y];typeof i=="string"||Array.isArray(i)?i={brackets:i}:i||(i={});var w=i.brackets?Array.isArray(i.brackets)?i.brackets:[i.brackets]:["{}","[]","()"],b=i.escape||"___",m=!!i.flat;w.forEach(function(l){var p=new RegExp(["\\",l[0],"[^\\",l[0],"\\",l[1],"]*\\",l[1]].join("")),h=[];function v(x,S,C){var _=O.push(x.slice(l[0].length,-l[1].length))-1;return h.push(_),b+_+b}O.forEach(function(x,S){for(var C,_=0;x!=C;)if(C=x,x=x.replace(p,v),_++>1e4)throw Error("References have circular dependency. Please, check them.");O[S]=x}),h=h.reverse(),O=O.map(function(x){return h.forEach(function(S){x=x.replace(new RegExp("(\\"+b+S+"\\"+b+")","g"),l[0]+"$1"+l[1])}),x})});var a=new RegExp("\\"+b+"([0-9]+)\\"+b);return m?O:function l(p,h,v){for(var x,S=[],C=0;x=a.exec(p);){if(C++>1e4)throw Error("Circular references in parenthesis");S.push(p.slice(0,x.index)),S.push(l(h[x[1]],h)),p=p.slice(x.index+x[0].length)}return S.push(p),S}(O[0],O)}function n(y,i){if(i&&i.flat){var O,w=i&&i.escape||"___",b=y[0];if(!b)return"";for(var m=new RegExp("\\"+w+"([0-9]+)\\"+w),a=0;b!=O;){if(a++>1e4)throw Error("Circular references in "+y);O=b,b=b.replace(m,l)}return b}return y.reduce(function p(h,v){return Array.isArray(v)&&(v=v.reduce(p,"")),h+v},"");function l(p,h){if(y[h]==null)throw Error("Reference "+h+"is undefined");return y[h]}}function u(y,i){return Array.isArray(y)?n(y,i):s(y,i)}u.parse=s,u.stringify=n,d.exports=u},51160:function(d,s,n){var u=n(55616);d.exports=function(y){var i;return arguments.length>1&&(y=arguments),typeof y=="string"?y=y.split(/\s/).map(parseFloat):typeof y=="number"&&(y=[y]),y.length&&typeof y[0]=="number"?i=y.length===1?{width:y[0],height:y[0],x:0,y:0}:y.length===2?{width:y[0],height:y[1],x:0,y:0}:{x:y[0],y:y[1],width:y[2]-y[0]||0,height:y[3]-y[1]||0}:y&&(i={x:(y=u(y,{left:"x l left Left",top:"y t top Top",width:"w width W Width",height:"h height W Width",bottom:"b bottom Bottom",right:"r right Right"})).left||0,y:y.top||0},y.width==null?y.right?i.width=y.right-i.x:i.width=0:i.width=y.width,y.height==null?y.bottom?i.height=y.bottom-i.y:i.height=0:i.height=y.height),i}},21984:function(d){d.exports=function(y){var i=[];return y.replace(n,function(O,w,b){var m=w.toLowerCase();for(b=function(a){var l=a.match(u);return l?l.map(Number):[]}(b),m=="m"&&b.length>2&&(i.push([w].concat(b.splice(0,2))),m="l",w=w=="m"?"l":"L");;){if(b.length==s[m])return b.unshift(w),i.push(b);if(b.lengthO!=v>O&&i<(h-l)*(O-p)/(v-p)+l&&(w=!w)}return w}},14756:function(d,s,n){var u,y=n(7688),i=n(28648),O=n(72200),w=n(11403),b=n(82368),m=n(17792),a=!1,l=i();function p(h,v,x){var S=u.segments(h),C=u.segments(v),_=x(u.combine(S,C));return u.polygon(_)}u={buildLog:function(h){return h===!0?a=y():h===!1&&(a=!1),a!==!1&&a.list},epsilon:function(h){return l.epsilon(h)},segments:function(h){var v=O(!0,l,a);return h.regions.forEach(v.addRegion),{segments:v.calculate(h.inverted),inverted:h.inverted}},combine:function(h,v){return{combined:O(!1,l,a).calculate(h.segments,h.inverted,v.segments,v.inverted),inverted1:h.inverted,inverted2:v.inverted}},selectUnion:function(h){return{segments:b.union(h.combined,a),inverted:h.inverted1||h.inverted2}},selectIntersect:function(h){return{segments:b.intersect(h.combined,a),inverted:h.inverted1&&h.inverted2}},selectDifference:function(h){return{segments:b.difference(h.combined,a),inverted:h.inverted1&&!h.inverted2}},selectDifferenceRev:function(h){return{segments:b.differenceRev(h.combined,a),inverted:!h.inverted1&&h.inverted2}},selectXor:function(h){return{segments:b.xor(h.combined,a),inverted:h.inverted1!==h.inverted2}},polygon:function(h){return{regions:w(h.segments,l,a),inverted:h.inverted}},polygonFromGeoJSON:function(h){return m.toPolygon(u,h)},polygonToGeoJSON:function(h){return m.fromPolygon(u,l,h)},union:function(h,v){return p(h,v,u.selectUnion)},intersect:function(h,v){return p(h,v,u.selectIntersect)},difference:function(h,v){return p(h,v,u.selectDifference)},differenceRev:function(h,v){return p(h,v,u.selectDifferenceRev)},xor:function(h,v){return p(h,v,u.selectXor)}},typeof window=="object"&&(window.PolyBool=u),d.exports=u},7688:function(d){d.exports=function(){var s,n=0,u=!1;function y(i,O){return s.list.push({type:i,data:O?JSON.parse(JSON.stringify(O)):void 0}),s}return s={list:[],segmentId:function(){return n++},checkIntersection:function(i,O){return y("check",{seg1:i,seg2:O})},segmentChop:function(i,O){return y("div_seg",{seg:i,pt:O}),y("chop",{seg:i,pt:O})},statusRemove:function(i){return y("pop_seg",{seg:i})},segmentUpdate:function(i){return y("seg_update",{seg:i})},segmentNew:function(i,O){return y("new_seg",{seg:i,primary:O})},segmentRemove:function(i){return y("rem_seg",{seg:i})},tempStatus:function(i,O,w){return y("temp_status",{seg:i,above:O,below:w})},rewind:function(i){return y("rewind",{seg:i})},status:function(i,O,w){return y("status",{seg:i,above:O,below:w})},vert:function(i){return i===u?s:(u=i,y("vert",{x:i}))},log:function(i){return typeof i!="string"&&(i=JSON.stringify(i,!1," ")),y("log",{txt:i})},reset:function(){return y("reset")},selected:function(i){return y("selected",{segs:i})},chainStart:function(i){return y("chain_start",{seg:i})},chainRemoveHead:function(i,O){return y("chain_rem_head",{index:i,pt:O})},chainRemoveTail:function(i,O){return y("chain_rem_tail",{index:i,pt:O})},chainNew:function(i,O){return y("chain_new",{pt1:i,pt2:O})},chainMatch:function(i){return y("chain_match",{index:i})},chainClose:function(i){return y("chain_close",{index:i})},chainAddHead:function(i,O){return y("chain_add_head",{index:i,pt:O})},chainAddTail:function(i,O){return y("chain_add_tail",{index:i,pt:O})},chainConnect:function(i,O){return y("chain_con",{index1:i,index2:O})},chainReverse:function(i){return y("chain_rev",{index:i})},chainJoin:function(i,O){return y("chain_join",{index1:i,index2:O})},done:function(){return y("done")}}}},28648:function(d){d.exports=function(s){typeof s!="number"&&(s=1e-10);var n={epsilon:function(u){return typeof u=="number"&&(s=u),s},pointAboveOrOnLine:function(u,y,i){var O=y[0],w=y[1],b=i[0],m=i[1],a=u[0];return(b-O)*(u[1]-w)-(m-w)*(a-O)>=-s},pointBetween:function(u,y,i){var O=u[1]-y[1],w=i[0]-y[0],b=u[0]-y[0],m=i[1]-y[1],a=b*w+O*m;return!(a-s)},pointsSameX:function(u,y){return Math.abs(u[0]-y[0])s!=b-O>s&&(w-l)*(O-p)/(b-p)+l-i>s&&(m=!m),w=l,b=p}return m}};return n}},17792:function(d){var s={toPolygon:function(n,u){function y(w){if(w.length<=0)return n.segments({inverted:!1,regions:[]});function b(l){var p=l.slice(0,l.length-1);return n.segments({inverted:!1,regions:[p]})}for(var m=b(w[0]),a=1;a0})}function C(z,$){var H=z.seg,j=$.seg,U=H.start,X=H.end,te=j.start,Z=j.end;O&&O.checkIntersection(H,j);var K=i.linesIntersect(U,X,te,Z);if(K===!1){if(!i.pointsCollinear(U,X,te)||i.pointsSame(U,Z)||i.pointsSame(X,te))return!1;var re=i.pointsSame(U,te),q=i.pointsSame(X,Z);if(re&&q)return $;var Y=!re&&i.pointBetween(U,te,Z),ee=!q&&i.pointBetween(X,te,Z);if(re)return ee?l($,X):l(z,Z),$;Y&&(q||(ee?l($,X):l(z,Z)),l($,U))}else K.alongA===0&&(K.alongB===-1?l(z,te):K.alongB===0?l(z,K.pt):K.alongB===1&&l(z,Z)),K.alongB===0&&(K.alongA===-1?l($,U):K.alongA===0?l($,K.pt):K.alongA===1&&l($,X));return!1}for(var _=[];!b.isEmpty();){var R=b.getHead();if(O&&O.vert(R.pt[0]),R.isStart){let z=function(){if(T){var $=C(R,T);if($)return $}return!!P&&C(R,P)};O&&O.segmentNew(R.seg,R.primary);var M=S(R),T=M.before?M.before.ev:null,P=M.after?M.after.ev:null;O&&O.tempStatus(R.seg,!!T&&T.seg,!!P&&P.seg);var A,L,D=z();if(D&&(y?(L=R.seg.myFill.below===null||R.seg.myFill.above!==R.seg.myFill.below)&&(D.seg.myFill.above=!D.seg.myFill.above):D.seg.otherFill=R.seg.myFill,O&&O.segmentUpdate(D.seg),R.other.remove(),R.remove()),b.getHead()!==R){O&&O.rewind(R.seg);continue}y?(L=R.seg.myFill.below===null||R.seg.myFill.above!==R.seg.myFill.below,R.seg.myFill.below=P?P.seg.myFill.above:h,R.seg.myFill.above=L?!R.seg.myFill.below:R.seg.myFill.below):R.seg.otherFill===null&&(A=P?R.primary===P.primary?P.seg.otherFill.above:P.seg.myFill.above:R.primary?v:h,R.seg.otherFill={above:A,below:A}),O&&O.status(R.seg,!!T&&T.seg,!!P&&P.seg),R.other.status=M.insert(u.node({ev:R}))}else{var k=R.status;if(k===null)throw new Error("PolyBool: Zero-length segment detected; your epsilon is probably too small or too large");if(x.exists(k.prev)&&x.exists(k.next)&&C(k.prev.ev,k.next.ev),O&&O.statusRemove(k.ev.seg),k.remove(),!R.primary){var I=R.seg.myFill;R.seg.myFill=R.seg.otherFill,R.seg.otherFill=I}_.push(R.seg)}b.getHead().remove()}return O&&O.done(),_}return y?{addRegion:function(h){for(var v,x,S,C=h[h.length-1],_=0;_0&&!this.aborted;){var O=this.ifds_to_read.shift();O.offset&&this.scan_ifd(O.id,O.offset,y)}},u.prototype.read_uint16=function(y){var i=this.input;if(y+2>i.length)throw s("unexpected EOF","EBADDATA");return this.big_endian?256*i[y]+i[y+1]:i[y]+256*i[y+1]},u.prototype.read_uint32=function(y){var i=this.input;if(y+4>i.length)throw s("unexpected EOF","EBADDATA");return this.big_endian?16777216*i[y]+65536*i[y+1]+256*i[y+2]+i[y+3]:i[y]+256*i[y+1]+65536*i[y+2]+16777216*i[y+3]},u.prototype.is_subifd_link=function(y,i){return y===0&&i===34665||y===0&&i===34853||y===34665&&i===40965},u.prototype.exif_format_length=function(y){switch(y){case 1:case 2:case 6:case 7:return 1;case 3:case 8:return 2;case 4:case 9:case 11:return 4;case 5:case 10:case 12:return 8;default:return 0}},u.prototype.exif_format_read=function(y,i){var O;switch(y){case 1:case 2:return this.input[i];case 6:return(O=this.input[i])|33554430*(128&O);case 3:return this.read_uint16(i);case 8:return(O=this.read_uint16(i))|131070*(32768&O);case 4:return this.read_uint32(i);case 9:return 0|this.read_uint32(i);default:return null}},u.prototype.scan_ifd=function(y,i,O){var w=this.read_uint16(i);i+=2;for(var b=0;bthis.input.length)throw s("unexpected EOF","EBADDATA");for(var S=[],C=v,_=0;_0&&(this.ifds_to_read.push({id:m,offset:S[0]}),x=!0),O({is_big_endian:this.big_endian,ifd:y,tag:m,format:a,count:l,entry_offset:i+this.start,data_length:h,data_offset:v+this.start,value:S,is_subifd_link:x})===!1)return void(this.aborted=!0);i+=12}y===0&&this.ifds_to_read.push({id:1,offset:this.read_uint32(i)})},d.exports.ExifParser=u,d.exports.get_orientation=function(y){var i=0;try{return new u(y,0,y.length).each(function(O){if(O.ifd===0&&O.tag===274&&Array.isArray(O.value))return i=O.value[0],!1}),i}catch{return-1}}},44600:function(d,s,n){var u=n(9696).eW,y=n(9696).eI;function i(l,p){if(l.length<4+p)return null;var h=y(l,p);return l.length>4&15,v=15&l[4],x=l[5]>>4&15,S=u(l,6),C=8,_=0;_M.width||R.width===M.width&&R.height>M.height?R:M}),x=h.reduce(function(R,M){return R.height>M.height||R.height===M.height&&R.width>M.width?R:M}),v.width>x.height||v.width===x.height&&v.height>x.width?v:x),C=1;p.transforms.forEach(function(R){var M={1:6,2:5,3:8,4:7,5:4,6:3,7:2,8:1},T={1:4,2:3,3:2,4:1,5:6,6:5,7:8,8:7};if(R.type==="imir"&&(C=R.value===0?T[C]:M[C=M[C=T[C]]]),R.type==="irot")for(var P=0;P1&&(S.variants=x.variants),x.orientation&&(S.orientation=x.orientation),x.exif_location&&x.exif_location.offset+x.exif_location.length<=m.length){var C=i(m,x.exif_location.offset),_=m.slice(x.exif_location.offset+C+4,x.exif_location.offset+x.exif_location.length),R=w.get_orientation(_);R>0&&(S.orientation=R)}return S}}}}}}},38728:function(d,s,n){var u=n(9696).wR,y=n(9696).gS,i=n(9696).Bz,O=u("BM");d.exports=function(w){if(!(w.length<26)&&y(w,0,O))return{width:i(w,18),height:i(w,22),type:"bmp",mime:"image/bmp",wUnits:"px",hUnits:"px"}}},5588:function(d,s,n){var u=n(9696).wR,y=n(9696).gS,i=n(9696).Bz,O=u("GIF87a"),w=u("GIF89a");d.exports=function(b){if(!(b.length<10)&&(y(b,0,O)||y(b,0,w)))return{width:i(b,6),height:i(b,8),type:"gif",mime:"image/gif",wUnits:"px",hUnits:"px"}}},41924:function(d,s,n){var u=n(9696).Bz;d.exports=function(y){var i=u(y,0),O=u(y,2),w=u(y,4);if(i===0&&O===1&&w){for(var b=[],m={width:0,height:0},a=0;am.width||p>m.height)&&(m=h)}return{width:m.width,height:m.height,variants:b,type:"ico",mime:"image/x-icon",wUnits:"px",hUnits:"px"}}}},87968:function(d,s,n){var u=n(9696).eW,y=n(9696).wR,i=n(9696).gS,O=n(11688),w=y("Exif\0\0");d.exports=function(b){if(!(b.length<2)&&b[0]===255&&b[1]===216&&b[2]===255)for(var m=2;;){for(;;){if(b.length-m<2)return;if(b[m++]===255)break}for(var a,l,p=b[m++];p===255;)p=b[m++];if(208<=p&&p<=217||p===1)a=0;else{if(!(192<=p&&p<=254)||b.length-m<2)return;a=u(b,m)-2,m+=2}if(p===217||p===218)return;if(p===225&&a>=10&&i(b,m,w)&&(l=O.get_orientation(b.slice(m+6,m+a))),a>=5&&192<=p&&p<=207&&p!==196&&p!==200&&p!==204){if(b.length-m0&&(h.orientation=l),h}m+=a}}},37276:function(d,s,n){var u=n(9696).wR,y=n(9696).gS,i=n(9696).eI,O=u(`‰PNG\r  -`),w=u("IHDR");d.exports=function(y){if(!(y.length<24)&&b(y,0,O)&&b(y,12,w))return{width:i(y,16),height:i(y,20),type:"png",mime:"image/png",wUnits:"px",hUnits:"px"}}},90328:function(d,s,n){var u=n(9696).wR,b=n(9696).gS,i=n(9696).eI,O=u("8BPS\0");d.exports=function(w){if(!(w.length<22)&&b(w,0,O))return{width:i(w,18),height:i(w,14),type:"psd",mime:"image/vnd.adobe.photoshop",wUnits:"px",hUnits:"px"}}},16024:function(d){function s(m){return typeof m=="number"&&isFinite(m)&&m>0}var n=/<[-_.:a-zA-Z0-9][^>]*>/,u=/^<([-_.:a-zA-Z0-9]+:)?svg\s/,b=/[^-]\bwidth="([^%]+?)"|[^-]\bwidth='([^%]+?)'/,i=/\bheight="([^%]+?)"|\bheight='([^%]+?)'/,O=/\bview[bB]ox="(.+?)"|\bview[bB]ox='(.+?)'/,w=/in$|mm$|cm$|pt$|pc$|px$|em$|ex$/;function y(m){return w.test(m)?m.match(w)[0]:"px"}d.exports=function(m){if(function(T){var P,A=0,L=T.length;for(T[0]===239&&T[1]===187&&T[2]===191&&(A=3);A>14&16383),type:"webp",mime:"image/webp",wUnits:"px",hUnits:"px"}}}function h(p,v){return{width:1+(p[v+6]<<16|p[v+5]<<8|p[v+4]),height:1+(p[v+9]<p.length)){for(;v+8=10?_=_||a(p,v+8):x==="VP8L"&&R>=9?_=_||c(p,v+8):x==="VP8X"&&R>=10?_=_||h(p,v+8):x==="EXIF"&&(S=w.get_orientation(p.slice(v+8,v+8+R)),v=1/0),v+=8+R}else v++;if(_)return S>0&&(_.orientation=S),_}}}},87480:function(d,s,n){d.exports={avif:n(40528),bmp:n(38728),gif:n(5588),ico:n(41924),jpeg:n(87968),png:n(37276),psd:n(90328),svg:n(16024),tiff:n(98792),webp:n(20704)}},19480:function(d,s,n){var u=n(87480);d.exports=function(b){return function(i){for(var O=Object.keys(u),w=0;w1)for(var C=1;C"u"?n.g:window,i=["moz","webkit"],O="AnimationFrame",w=b["request"+O],y=b["cancel"+O]||b["cancelRequest"+O],m=0;!w&&m0}var n=/<[-_.:a-zA-Z0-9][^>]*>/,u=/^<([-_.:a-zA-Z0-9]+:)?svg\s/,y=/[^-]\bwidth="([^%]+?)"|[^-]\bwidth='([^%]+?)'/,i=/\bheight="([^%]+?)"|\bheight='([^%]+?)'/,O=/\bview[bB]ox="(.+?)"|\bview[bB]ox='(.+?)'/,w=/in$|mm$|cm$|pt$|pc$|px$|em$|ex$/;function b(m){return w.test(m)?m.match(w)[0]:"px"}d.exports=function(m){if(function(T){var P,A=0,L=T.length;for(T[0]===239&&T[1]===187&&T[2]===191&&(A=3);A>14&16383),type:"webp",mime:"image/webp",wUnits:"px",hUnits:"px"}}}function p(h,v){return{width:1+(h[v+6]<<16|h[v+5]<<8|h[v+4]),height:1+(h[v+9]<h.length)){for(;v+8=10?x=x||a(h,v+8):_==="VP8L"&&R>=9?x=x||l(h,v+8):_==="VP8X"&&R>=10?x=x||p(h,v+8):_==="EXIF"&&(S=w.get_orientation(h.slice(v+8,v+8+R)),v=1/0),v+=8+R}else v++;if(x)return S>0&&(x.orientation=S),x}}}},87480:function(d,s,n){d.exports={avif:n(40528),bmp:n(38728),gif:n(5588),ico:n(41924),jpeg:n(87968),png:n(37276),psd:n(90328),svg:n(16024),tiff:n(98792),webp:n(20704)}},19480:function(d,s,n){var u=n(87480);d.exports=function(y){return function(i){for(var O=Object.keys(u),w=0;w1)for(var C=1;C"u"?n.g:window,i=["moz","webkit"],O="AnimationFrame",w=y["request"+O],b=y["cancel"+O]||y["cancelRequest"+O],m=0;!w&&m1&&($.scaleRatio=[$.scale[0]*$.viewport.width,$.scale[1]*$.viewport.height],_($),$.after&&$.after($))}function I($){if($){$.length!=null?typeof $[0]=="number"&&($=[{positions:$}]):Array.isArray($)||($=[$]);var Q=0,j=0;if(L.groups=A=$.map(function(q,Y){var ee=A[Y];return q&&(typeof q=="function"?q={after:q}:typeof q[0]=="number"&&(q={positions:q}),q=O(q,{color:"color colors fill",capSize:"capSize cap capsize cap-size",lineWidth:"lineWidth line-width width line thickness",opacity:"opacity alpha",range:"range dataBox",viewport:"viewport viewBox",errors:"errors error",positions:"positions position data points"}),ee||(A[Y]=ee={id:Y,scale:null,translate:null,scaleFract:null,translateFract:null,draw:!0},q=w({},P,q)),i(ee,q,[{lineWidth:function(me){return .5*+me},capSize:function(me){return .5*+me},opacity:parseFloat,errors:function(me){return me=y(me),j+=me.length,me},positions:function(me,pe){return me=y(me,"float64"),pe.count=Math.floor(me.length/2),pe.bounds=u(me,2),pe.offset=Q,Q+=pe.count,me}},{color:function(me,pe){var se=pe.count;if(me||(me="transparent"),!Array.isArray(me)||typeof me[0]=="number"){var ae=me;me=Array(se);for(var ce=0;ce1&&($.scaleRatio=[$.scale[0]*$.viewport.width,$.scale[1]*$.viewport.height],x($),$.after&&$.after($))}function I($){if($){$.length!=null?typeof $[0]=="number"&&($=[{positions:$}]):Array.isArray($)||($=[$]);var H=0,j=0;if(L.groups=A=$.map(function(q,Y){var ee=A[Y];return q&&(typeof q=="function"?q={after:q}:typeof q[0]=="number"&&(q={positions:q}),q=O(q,{color:"color colors fill",capSize:"capSize cap capsize cap-size",lineWidth:"lineWidth line-width width line thickness",opacity:"opacity alpha",range:"range dataBox",viewport:"viewport viewBox",errors:"errors error",positions:"positions position data points"}),ee||(A[Y]=ee={id:Y,scale:null,translate:null,scaleFract:null,translateFract:null,draw:!0},q=w({},P,q)),i(ee,q,[{lineWidth:function(me){return .5*+me},capSize:function(me){return .5*+me},opacity:parseFloat,errors:function(me){return me=b(me),j+=me.length,me},positions:function(me,pe){return me=b(me,"float64"),pe.count=Math.floor(me.length/2),pe.bounds=u(me,2),pe.offset=H,H+=pe.count,me}},{color:function(me,pe){var se=pe.count;if(me||(me="transparent"),!Array.isArray(me)||typeof me[0]=="number"){var ae=me;me=Array(se);for(var ce=0;ce1&&T.opacity&&(x.regl._refresh(),T.fill&&T.triangles&&T.triangles.length>2&&x.shaders.fill(T),T.thickness&&(T.scale[0]*T.viewport.width>C.precisionThreshold||T.scale[1]*T.viewport.height>C.precisionThreshold||T.join==="rect"||!T.join&&(T.thickness<=2||T.count>=C.maxPoints)?x.shaders.rect(T):x.shaders.miter(T)))}),this},C.prototype.update=function(x){var R=this;if(x){x.length!=null?typeof x[0]=="number"&&(x=[{positions:x}]):Array.isArray(x)||(x=[x]);var M=this.regl,T=this.gl;if(x.forEach(function(k,I){var z=R.passes[I];if(k!==void 0)if(k!==null){if(typeof k[0]=="number"&&(k={positions:k}),k=w(k,{positions:"positions points data coords",thickness:"thickness lineWidth lineWidths line-width linewidth width stroke-width strokewidth strokeWidth",join:"lineJoin linejoin join type mode",miterLimit:"miterlimit miterLimit",dashes:"dash dashes dasharray dash-array dashArray",color:"color colour stroke colors colours stroke-color strokeColor",fill:"fill fill-color fillColor",opacity:"alpha opacity",overlay:"overlay crease overlap intersect",close:"closed close closed-path closePath",range:"range dataBox",viewport:"viewport viewBox",hole:"holes hole hollow",splitNull:"splitNull"}),z||(R.passes[I]=z={id:I,scale:null,scaleFract:null,translate:null,translateFract:null,count:0,hole:[],depth:0,dashLength:1,dashTexture:M.texture({channels:1,data:new Uint8Array([255]),width:1,height:1,mag:"linear",min:"linear"}),colorBuffer:M.buffer({usage:"dynamic",type:"uint8",data:new Uint8Array}),positionBuffer:M.buffer({usage:"dynamic",type:"float",data:new Uint8Array}),positionFractBuffer:M.buffer({usage:"dynamic",type:"float",data:new Uint8Array})},k=i({},C.defaults,k)),k.thickness!=null&&(z.thickness=parseFloat(k.thickness)),k.opacity!=null&&(z.opacity=parseFloat(k.opacity)),k.miterLimit!=null&&(z.miterLimit=parseFloat(k.miterLimit)),k.overlay!=null&&(z.overlay=!!k.overlay,I=de});(se=se.slice(0,ye)).push(de)}for(var ve=function(tn){var Et=Z.slice(2*ce,2*se[tn]).concat(de?Z.slice(2*de):[]),Ot=(z.hole||[]).map(function(Cn){return Cn-de+(se[tn]-ce)}),cn=m(Et,Ot);cn=cn.map(function(Cn){return Cn+ce+(Cn+ceT.length)&&(P=T.length);for(var A=0,L=new Array(P);A1&&T.opacity&&(_.regl._refresh(),T.fill&&T.triangles&&T.triangles.length>2&&_.shaders.fill(T),T.thickness&&(T.scale[0]*T.viewport.width>C.precisionThreshold||T.scale[1]*T.viewport.height>C.precisionThreshold||T.join==="rect"||!T.join&&(T.thickness<=2||T.count>=C.maxPoints)?_.shaders.rect(T):_.shaders.miter(T)))}),this},C.prototype.update=function(_){var R=this;if(_){_.length!=null?typeof _[0]=="number"&&(_=[{positions:_}]):Array.isArray(_)||(_=[_]);var M=this.regl,T=this.gl;if(_.forEach(function(k,I){var z=R.passes[I];if(k!==void 0)if(k!==null){if(typeof k[0]=="number"&&(k={positions:k}),k=w(k,{positions:"positions points data coords",thickness:"thickness lineWidth lineWidths line-width linewidth width stroke-width strokewidth strokeWidth",join:"lineJoin linejoin join type mode",miterLimit:"miterlimit miterLimit",dashes:"dash dashes dasharray dash-array dashArray",color:"color colour stroke colors colours stroke-color strokeColor",fill:"fill fill-color fillColor",opacity:"alpha opacity",overlay:"overlay crease overlap intersect",close:"closed close closed-path closePath",range:"range dataBox",viewport:"viewport viewBox",hole:"holes hole hollow",splitNull:"splitNull"}),z||(R.passes[I]=z={id:I,scale:null,scaleFract:null,translate:null,translateFract:null,count:0,hole:[],depth:0,dashLength:1,dashTexture:M.texture({channels:1,data:new Uint8Array([255]),width:1,height:1,mag:"linear",min:"linear"}),colorBuffer:M.buffer({usage:"dynamic",type:"uint8",data:new Uint8Array}),positionBuffer:M.buffer({usage:"dynamic",type:"float",data:new Uint8Array}),positionFractBuffer:M.buffer({usage:"dynamic",type:"float",data:new Uint8Array})},k=i({},C.defaults,k)),k.thickness!=null&&(z.thickness=parseFloat(k.thickness)),k.opacity!=null&&(z.opacity=parseFloat(k.opacity)),k.miterLimit!=null&&(z.miterLimit=parseFloat(k.miterLimit)),k.overlay!=null&&(z.overlay=!!k.overlay,I=de});(se=se.slice(0,ye)).push(de)}for(var ve=function(on){var It=Z.slice(2*ce,2*se[on]).concat(de?Z.slice(2*de):[]),Tt=(z.hole||[]).map(function(Mn){return Mn-de+(se[on]-ce)}),pn=m(It,Tt);pn=pn.map(function(Mn){return Mn+ce+(Mn+ceT.length)&&(P=T.length);for(var A=0,L=new Array(P);AQe)?ze.tree=m(Ie,{bounds:Re}):Qe&&Qe.length&&(ze.tree=Qe),ze.tree){var We={primitive:"points",usage:"static",data:ze.tree,type:"uint32"};ze.elements?ze.elements(We):ze.elements=I.elements(We)}var Ue=S.float32(Ie);return Ve({data:Ue,usage:"dynamic"}),$e({data:S.fract32(Ie,Ue),usage:"dynamic"}),Oe({data:new Uint8Array(ke),type:"uint8",usage:"stream"}),Ie}},{marker:function(Ie,ze,De){var Qe=ze.activation;if(Qe.forEach(function(Ue){return Ue&&Ue.destroy&&Ue.destroy()}),Qe.length=0,Ie&&typeof Ie[0]!="number"){for(var Ve=[],$e=0,Oe=Math.min(Ie.length,ze.count);$e=0)return k;if(T instanceof Uint8Array||T instanceof Uint8ClampedArray)P=T;else{P=new Uint8Array(T.length);for(var I=0,z=T.length;I4*L&&(this.tooManyColors=!0),this.updatePalette(A),D.length===1?D[0]:D},R.prototype.updatePalette=function(T){if(!this.tooManyColors){var P=this.maxColors,A=this.paletteTexture,L=Math.ceil(.25*T.length/P);if(L>1)for(var D=.25*(T=T.slice()).length%P;D2?(T[0],T[2],C=T[1],x=T[3]):T.length?(C=T[0],x=T[1]):(T.x,C=T.y,T.x,T.width,x=T.y+T.height),P.length>2?(R=P[0],M=P[2],P[1],P[3]):P.length?(R=P[0],M=P[1]):(R=P.x,P.y,M=P.x+P.width,P.y,P.height),[R,C,M,x]}function p(v){if(typeof v=="number")return[v,v,v,v];if(v.length===2)return[v[0],v[1],v[0],v[1]];var _=y(v);return[_.x,_.y,_.x+_.width,_.y+_.height]}d.exports=a,a.prototype.render=function(){for(var v,_=this,S=[],C=arguments.length;C--;)S[C]=arguments[C];return S.length&&(v=this).update.apply(v,S),this.regl.attributes.preserveDrawingBuffer?this.draw():(this.dirty?this.planned==null&&(this.planned=O(function(){_.draw(),_.dirty=!0,_.planned=null})):(this.draw(),this.dirty=!0,O(function(){_.dirty=!1})),this)},a.prototype.update=function(){for(var v,_=[],S=arguments.length;S--;)_[S]=arguments[S];if(_.length){for(var C=0;C<_.length;C++)this.updateItem(C,_[C]);this.traces=this.traces.filter(Boolean);for(var x=[],R=0,M=0;Mj))&&(R.lower||!(Q"u"?1:window.devicePixelRatio,en=!1,Jt={},Zt=function(sn){},Nt=function(){};if(typeof at=="string"?bt=document.querySelector(at):typeof at=="object"&&(typeof at.nodeName=="string"&&typeof at.appendChild=="function"&&typeof at.getBoundingClientRect=="function"?bt=at:typeof at.drawArrays=="function"||typeof at.drawElements=="function"?Dt=(it=at).canvas:("gl"in at?it=at.gl:"canvas"in at?Dt=i(at.canvas):"container"in at&&(Vt=i(at.container)),"attributes"in at&&(st=at.attributes),"extensions"in at&&(Bt=b(at.extensions)),"optionalExtensions"in at&&(_t=b(at.optionalExtensions)),"onDone"in at&&(Zt=at.onDone),"profile"in at&&(en=!!at.profile),"pixelRatio"in at&&(qt=+at.pixelRatio),"cachedCode"in at&&(Jt=at.cachedCode))),bt&&(bt.nodeName.toLowerCase()==="canvas"?Dt=bt:Vt=bt),!it){if(!Dt){if(!(bt=function(sn,rn,_n){function wn(){var fr=window.innerWidth,Un=window.innerHeight;sn!==document.body&&(fr=(Un=Kn.getBoundingClientRect()).right-Un.left,Un=Un.bottom-Un.top),Kn.width=_n*fr,Kn.height=_n*Un}var An,Kn=document.createElement("canvas");return de(Kn.style,{border:0,margin:0,padding:0,top:0,left:0,width:"100%",height:"100%"}),sn.appendChild(Kn),sn===document.body&&(Kn.style.position="absolute",de(sn.style,{margin:0,padding:0})),sn!==document.body&&typeof ResizeObserver=="function"?(An=new ResizeObserver(function(){setTimeout(wn)})).observe(sn):window.addEventListener("resize",wn,!1),wn(),{canvas:Kn,onDestroy:function(){An?An.disconnect():window.removeEventListener("resize",wn),sn.removeChild(Kn)}}}(Vt||document.body,0,qt)))return null;Dt=bt.canvas,Nt=bt.onDestroy}st.premultipliedAlpha===void 0&&(st.premultipliedAlpha=!0),it=function(sn,rn){function _n(wn){try{return sn.getContext(wn,rn)}catch{return null}}return _n("webgl")||_n("experimental-webgl")||_n("webgl-experimental")}(Dt,st)}return it?{gl:it,canvas:Dt,container:Vt,extensions:Bt,optionalExtensions:_t,pixelRatio:qt,profile:en,cachedCode:Jt,onDone:Zt,onDestroy:Nt}:(Nt(),Zt("webgl not supported, try upgrading your browser or graphics drivers http://get.webgl.org"),null)}function w(st,bt){for(var Vt=Array(st),Dt=0;Dt>>=bt))<<3,(bt|=Vt=(15<(st>>>=Vt))<<2)|(Vt=(3<(st>>>=Vt))<<1)|st>>>Vt>>1}function m(){function st(Dt){e:{for(var it=16;268435456>=it;it*=16)if(Dt<=it){Dt=it;break e}Dt=0}return 0<(it=Vt[y(Dt)>>2]).length?it.pop():new ArrayBuffer(Dt)}function bt(Dt){Vt[y(Dt.byteLength)>>2].push(Dt)}var Vt=w(8,function(){return[]});return{alloc:st,free:bt,allocType:function(Dt,it){var at=null;switch(Dt){case 5120:at=new Int8Array(st(it),0,it);break;case 5121:at=new Uint8Array(st(it),0,it);break;case 5122:at=new Int16Array(st(2*it),0,it);break;case 5123:at=new Uint16Array(st(2*it),0,it);break;case 5124:at=new Int32Array(st(4*it),0,it);break;case 5125:at=new Uint32Array(st(4*it),0,it);break;case 5126:at=new Float32Array(st(4*it),0,it);break;default:return null}return at.length!==it?at.subarray(0,it):at},freeType:function(Dt){bt(Dt.buffer)}}}function a(st){return!!st&&typeof st=="object"&&Array.isArray(st.shape)&&Array.isArray(st.stride)&&typeof st.offset=="number"&&st.shape.length===st.stride.length&&(Array.isArray(st.data)||Ie(st.data))}function c(st,bt,Vt,Dt,it,at){for(var Bt=0;Bt(Nt=_n)&&(Nt=Zt.buffer.byteLength,Kn===5123?Nt>>=1:Kn===5125&&(Nt>>=2)),Zt.vertCount=Nt,Nt=rn,0>rn&&(Nt=4,(rn=Zt.buffer.dimension)===1&&(Nt=0),rn===2&&(Nt=1),rn===3&&(Nt=4)),Zt.primType=Nt}function Bt(Zt){Dt.elementsCount--,delete _t[Zt.id],Zt.buffer.destroy(),Zt.buffer=null}var _t={},qt=0,en={uint8:5121,uint16:5123};bt.oes_element_index_uint&&(en.uint32=5125),it.prototype.bind=function(){this.buffer.bind()};var Jt=[];return{create:function(Zt,Nt){function sn(wn){if(wn)if(typeof wn=="number")rn(wn),_n.primType=4,_n.vertCount=0|wn,_n.type=5121;else{var An=null,Kn=35044,fr=-1,Un=-1,Zn=0,tr=0;Array.isArray(wn)||Ie(wn)||a(wn)?An=wn:("data"in wn&&(An=wn.data),"usage"in wn&&(Kn=$e[wn.usage]),"primitive"in wn&&(fr=We[wn.primitive]),"count"in wn&&(Un=0|wn.count),"type"in wn&&(tr=en[wn.type]),"length"in wn?Zn=0|wn.length:(Zn=Un,tr===5123||tr===5122?Zn*=2:tr!==5125&&tr!==5124||(Zn*=4))),at(_n,An,Kn,fr,Un,Zn,tr)}else rn(),_n.primType=4,_n.vertCount=0,_n.type=5121;return sn}var rn=Vt.create(null,34963,!0),_n=new it(rn._buffer);return Dt.elementsCount++,sn(Zt),sn._reglType="elements",sn._elements=_n,sn.subdata=function(wn,An){return rn.subdata(wn,An),sn},sn.destroy=function(){Bt(_n)},sn},createStream:function(Zt){var Nt=Jt.pop();return Nt||(Nt=new it(Vt.create(null,34963,!0,!1)._buffer)),at(Nt,Zt,35040,-1,-1,0,0),Nt},destroyStream:function(Zt){Jt.push(Zt)},getElements:function(Zt){return typeof Zt=="function"&&Zt._elements instanceof it?Zt._elements:null},clear:function(){ze(_t).forEach(Bt)}}}function x(st){for(var bt=Te.allocType(5123,st.length),Vt=0;Vt>>31<<15,it=(at<<1>>>24)-127,at=at>>13&1023;bt[Vt]=-24>it?Dt:-14>it?Dt+(at+1024>>-14-it):15>=ir,On.height>>=ir,Nt(On,Yn[ir]),jn.mipmask|=1<Rr;++Rr)jn.images[Rr]=null;return jn}function Zn(jn){for(var Rr=jn.images,On=0;Onjn){for(var Rr=0;Rr=--this.refCount&&sr(this)}}),Bt.profile&&(at.getTotalTextureSize=function(){var jn=0;return Object.keys(io).forEach(function(Rr){jn+=io[Rr].stats.size}),jn}),{create2D:function(jn,Rr){function On(ir,kr){var Er=Yn.texInfo;tr.call(Er);var Gt=Un();return typeof ir=="number"?An(Gt,0|ir,typeof kr=="number"?0|kr:0|ir):ir?(Br(Er,ir),Kn(Gt,ir)):An(Gt,1,1),Er.genMipmaps&&(Gt.mipmask=(Gt.width<<1)-1),Yn.mipmask=Gt.mipmask,qt(Yn,Gt),Yn.internalformat=Gt.internalformat,On.width=Gt.width,On.height=Gt.height,qn(Yn),fr(Gt,3553),$r(Er,3553),gr(),Zn(Gt),Bt.profile&&(Yn.stats.size=k(Yn.internalformat,Yn.type,Gt.width,Gt.height,Er.genMipmaps,!1)),On.format=Vo[Yn.internalformat],On.type=Mo[Yn.type],On.mag=mi[Er.magFilter],On.min=Hn[Er.minFilter],On.wrapS=ar[Er.wrapS],On.wrapT=ar[Er.wrapT],On}var Yn=new vr(3553);return io[Yn.id]=Yn,at.textureCount++,On(jn,Rr),On.subimage=function(ir,kr,Er,Gt){kr|=0,Er|=0,Gt|=0;var on=rn();return qt(on,Yn),on.width=0,on.height=0,Nt(on,ir),on.width=on.width||(Yn.width>>Gt)-kr,on.height=on.height||(Yn.height>>Gt)-Er,qn(Yn),sn(on,3553,kr,Er,Gt),gr(),_n(on),On},On.resize=function(ir,kr){var Er=0|ir,Gt=0|kr||Er;if(Er===Yn.width&&Gt===Yn.height)return On;On.width=Yn.width=Er,On.height=Yn.height=Gt,qn(Yn);for(var on=0;Yn.mipmask>>on;++on){var an=Er>>on,Tn=Gt>>on;if(!an||!Tn)break;st.texImage2D(3553,on,Yn.format,an,Tn,0,Yn.format,Yn.type,null)}return gr(),Bt.profile&&(Yn.stats.size=k(Yn.internalformat,Yn.type,Er,Gt,!1,!1)),On},On._reglType="texture2d",On._texture=Yn,Bt.profile&&(On.stats=Yn.stats),On.destroy=function(){Yn.decRef()},On},createCube:function(jn,Rr,On,Yn,ir,kr){function Er(an,Tn,zn,Gn,Lr,Ur){var qr,Cr=Gt.texInfo;for(tr.call(Cr),qr=0;6>qr;++qr)on[qr]=Un();if(typeof an!="number"&&an){if(typeof an=="object")if(Tn)Kn(on[0],an),Kn(on[1],Tn),Kn(on[2],zn),Kn(on[3],Gn),Kn(on[4],Lr),Kn(on[5],Ur);else if(Br(Cr,an),en(Gt,an),"faces"in an)for(an=an.faces,qr=0;6>qr;++qr)qt(on[qr],Gt),Kn(on[qr],an[qr]);else for(qr=0;6>qr;++qr)Kn(on[qr],an)}else for(an=0|an||1,qr=0;6>qr;++qr)An(on[qr],an,an);for(qt(Gt,on[0]),Gt.mipmask=Cr.genMipmaps?(on[0].width<<1)-1:on[0].mipmask,Gt.internalformat=on[0].internalformat,Er.width=on[0].width,Er.height=on[0].height,qn(Gt),qr=0;6>qr;++qr)fr(on[qr],34069+qr);for($r(Cr,34067),gr(),Bt.profile&&(Gt.stats.size=k(Gt.internalformat,Gt.type,Er.width,Er.height,Cr.genMipmaps,!0)),Er.format=Vo[Gt.internalformat],Er.type=Mo[Gt.type],Er.mag=mi[Cr.magFilter],Er.min=Hn[Cr.minFilter],Er.wrapS=ar[Cr.wrapS],Er.wrapT=ar[Cr.wrapT],qr=0;6>qr;++qr)Zn(on[qr]);return Er}var Gt=new vr(34067);io[Gt.id]=Gt,at.cubeCount++;var on=Array(6);return Er(jn,Rr,On,Yn,ir,kr),Er.subimage=function(an,Tn,zn,Gn,Lr){zn|=0,Gn|=0,Lr|=0;var Ur=rn();return qt(Ur,Gt),Ur.width=0,Ur.height=0,Nt(Ur,Tn),Ur.width=Ur.width||(Gt.width>>Lr)-zn,Ur.height=Ur.height||(Gt.height>>Lr)-Gn,qn(Gt),sn(Ur,34069+an,zn,Gn,Lr),gr(),_n(Ur),Er},Er.resize=function(an){if((an|=0)!==Gt.width){Er.width=Gt.width=an,Er.height=Gt.height=an,qn(Gt);for(var Tn=0;6>Tn;++Tn)for(var zn=0;Gt.mipmask>>zn;++zn)st.texImage2D(34069+Tn,zn,Gt.format,an>>zn,an>>zn,0,Gt.format,Gt.type,null);return gr(),Bt.profile&&(Gt.stats.size=k(Gt.internalformat,Gt.type,Er.width,Er.height,!1,!0)),Er}},Er._reglType="textureCube",Er._texture=Gt,Bt.profile&&(Er.stats=Gt.stats),Er.destroy=function(){Gt.decRef()},Er},clear:function(){for(var jn=0;jnYn;++Yn)if(On.mipmask&1<>Yn,On.height>>Yn,0,On.internalformat,On.type,null);else for(var ir=0;6>ir;++ir)st.texImage2D(34069+ir,Yn,On.internalformat,On.width>>Yn,On.height>>Yn,0,On.internalformat,On.type,null);$r(On.texInfo,On.target)})},refresh:function(){for(var jn=0;jnlr;++lr){for(Yr=0;Yrsr;++sr)gr[sr].resize(lr);return qn.width=qn.height=lr,qn},_reglType:"framebufferCube",destroy:function(){gr.forEach(function(sr){sr.destroy()})}})},clear:function(){ze($r).forEach(wn)},restore:function(){fr.cur=null,fr.next=null,fr.dirty=!0,ze($r).forEach(function(vr){vr.framebuffer=st.createFramebuffer(),An(vr)})}})}function $(){this.w=this.z=this.y=this.x=this.state=0,this.buffer=null,this.size=0,this.normalized=!1,this.type=5126,this.divisor=this.stride=this.offset=0}function Q(st,bt,Vt,Dt,it,at,Bt){function _t(){this.id=++Jt,this.attributes=[],this.elements=null,this.ownsElements=!1,this.offset=this.count=0,this.instances=-1,this.primitive=4;var sn=bt.oes_vertex_array_object;this.vao=sn?sn.createVertexArrayOES():null,Zt[this.id]=this,this.buffers=[]}var qt=Vt.maxAttributes,en=Array(qt);for(Vt=0;Vt=Br.byteLength?Un.subdata(Br):(Un.destroy(),_n.buffers[fr]=null)),_n.buffers[fr]||(Un=_n.buffers[fr]=it.create(Zn,34962,!1,!0)),tr.buffer=it.getBuffer(Un),tr.size=0|tr.buffer.dimension,tr.normalized=!1,tr.type=tr.buffer.dtype,tr.offset=0,tr.stride=0,tr.divisor=0,tr.state=1,wn[fr]=1):it.getBuffer(Zn)?(tr.buffer=it.getBuffer(Zn),tr.size=0|tr.buffer.dimension,tr.normalized=!1,tr.type=tr.buffer.dtype,tr.offset=0,tr.stride=0,tr.divisor=0,tr.state=1):it.getBuffer(Zn.buffer)?(tr.buffer=it.getBuffer(Zn.buffer),tr.size=0|(+Zn.size||tr.buffer.dimension),tr.normalized=!!Zn.normalized||!1,tr.type="type"in Zn?Ve[Zn.type]:tr.buffer.dtype,tr.offset=0|(Zn.offset||0),tr.stride=0|(Zn.stride||0),tr.divisor=0|(Zn.divisor||0),tr.state=1):"x"in Zn&&(tr.x=+Zn.x||0,tr.y=+Zn.y||0,tr.z=+Zn.z||0,tr.w=+Zn.w||0,tr.state=2)}for(Un=0;Un<_n.buffers.length;++Un)!wn[Un]&&_n.buffers[Un]&&(_n.buffers[Un].destroy(),_n.buffers[Un]=null);return _n.refresh(),rn}var _n=new _t;return Dt.vaoCount+=1,rn.destroy=function(){for(var wn=0;wn<_n.buffers.length;++wn)_n.buffers[wn]&&_n.buffers[wn].destroy();_n.buffers.length=0,_n.ownsElements&&(_n.elements.destroy(),_n.elements=null,_n.ownsElements=!1),_n.destroy()},rn._vao=_n,rn._reglType="vao",rn(sn)},getVAO:function(sn){return typeof sn=="function"&&sn._vao?sn._vao:null},destroyBuffer:function(sn){for(var rn=0;rnrn&&(rn=_n.stats.uniformsCount)}),rn},Vt.getMaxAttributesCount=function(){var rn=0;return Nt.forEach(function(_n){_n.stats.attributesCount>rn&&(rn=_n.stats.attributesCount)}),rn}),{clear:function(){var rn=st.deleteShader.bind(st);ze(en).forEach(rn),en={},ze(Jt).forEach(rn),Jt={},Nt.forEach(function(_n){st.deleteProgram(_n.program)}),Nt.length=0,Zt={},Vt.shaderCount=0},program:function(rn,_n,wn,An){var Kn=Zt[_n];Kn||(Kn=Zt[_n]={});var fr=Kn[rn];if(fr&&(fr.refCount++,!An))return fr;var Un=new _t(_n,rn);return Vt.shaderCount++,qt(Un,wn,An),fr||(Kn[rn]=Un),Nt.push(Un),de(Un,{destroy:function(){if(Un.refCount--,0>=Un.refCount){st.deleteProgram(Un.program);var Zn=Nt.indexOf(Un);Nt.splice(Zn,1),Vt.shaderCount--}0>=Kn[Un.vertId].refCount&&(st.deleteShader(Jt[Un.vertId]),delete Jt[Un.vertId],delete Zt[Un.fragId][Un.vertId]),Object.keys(Zt[Un.fragId]).length||(st.deleteShader(en[Un.fragId]),delete en[Un.fragId],delete Zt[Un.fragId])}})},restore:function(){en={},Jt={};for(var rn=0;rn>>bt|st<<32-bt}function te(st,bt){var Vt=(65535&st)+(65535&bt);return(st>>16)+(bt>>16)+(Vt>>16)<<16|65535&Vt}function Z(st){return Array.prototype.slice.call(st)}function K(st){return Z(st).join("")}function re(st){function bt(){var Jt=[],Zt=[];return de(function(){Jt.push.apply(Jt,Z(arguments))},{def:function(){var Nt="v"+it++;return Zt.push(Nt),0Qe)?ze.tree=m(De,{bounds:Le}):Qe&&Qe.length&&(ze.tree=Qe),ze.tree){var Xe={primitive:"points",usage:"static",data:ze.tree,type:"uint32"};ze.elements?ze.elements(Xe):ze.elements=I.elements(Xe)}var je=S.float32(De);return Ue({data:je,usage:"dynamic"}),Ve({data:S.fract32(De,je),usage:"dynamic"}),we({data:new Uint8Array(ke),type:"uint8",usage:"stream"}),De}},{marker:function(De,ze,Be){var Qe=ze.activation;if(Qe.forEach(function(je){return je&&je.destroy&&je.destroy()}),Qe.length=0,De&&typeof De[0]!="number"){for(var Ue=[],Ve=0,we=Math.min(De.length,ze.count);Ve=0)return k;if(T instanceof Uint8Array||T instanceof Uint8ClampedArray)P=T;else{P=new Uint8Array(T.length);for(var I=0,z=T.length;I4*L&&(this.tooManyColors=!0),this.updatePalette(A),D.length===1?D[0]:D},R.prototype.updatePalette=function(T){if(!this.tooManyColors){var P=this.maxColors,A=this.paletteTexture,L=Math.ceil(.25*T.length/P);if(L>1)for(var D=.25*(T=T.slice()).length%P;D2?(T[0],T[2],C=T[1],_=T[3]):T.length?(C=T[0],_=T[1]):(T.x,C=T.y,T.x,T.width,_=T.y+T.height),P.length>2?(R=P[0],M=P[2],P[1],P[3]):P.length?(R=P[0],M=P[1]):(R=P.x,P.y,M=P.x+P.width,P.y,P.height),[R,C,M,_]}function h(v){if(typeof v=="number")return[v,v,v,v];if(v.length===2)return[v[0],v[1],v[0],v[1]];var x=b(v);return[x.x,x.y,x.x+x.width,x.y+x.height]}d.exports=a,a.prototype.render=function(){for(var v,x=this,S=[],C=arguments.length;C--;)S[C]=arguments[C];return S.length&&(v=this).update.apply(v,S),this.regl.attributes.preserveDrawingBuffer?this.draw():(this.dirty?this.planned==null&&(this.planned=O(function(){x.draw(),x.dirty=!0,x.planned=null})):(this.draw(),this.dirty=!0,O(function(){x.dirty=!1})),this)},a.prototype.update=function(){for(var v,x=[],S=arguments.length;S--;)x[S]=arguments[S];if(x.length){for(var C=0;Cj))&&(R.lower||!(H"u"?1:window.devicePixelRatio,rn=!1,nn={},Wt=function(un){},Ut=function(){};if(typeof lt=="string"?Ot=document.querySelector(lt):typeof lt=="object"&&(typeof lt.nodeName=="string"&&typeof lt.appendChild=="function"&&typeof lt.getBoundingClientRect=="function"?Ot=lt:typeof lt.drawArrays=="function"||typeof lt.drawElements=="function"?Ft=(st=lt).canvas:("gl"in lt?st=lt.gl:"canvas"in lt?Ft=i(lt.canvas):"container"in lt&&(Ht=i(lt.container)),"attributes"in lt&&(ut=lt.attributes),"extensions"in lt&&($t=y(lt.extensions)),"optionalExtensions"in lt&&(kt=y(lt.optionalExtensions)),"onDone"in lt&&(Wt=lt.onDone),"profile"in lt&&(rn=!!lt.profile),"pixelRatio"in lt&&(Xt=+lt.pixelRatio),"cachedCode"in lt&&(nn=lt.cachedCode))),Ot&&(Ot.nodeName.toLowerCase()==="canvas"?Ft=Ot:Ht=Ot),!st){if(!Ft){if(!(Ot=function(un,sn,kn){function Tn(){var vr=window.innerWidth,qn=window.innerHeight;un!==document.body&&(vr=(qn=or.getBoundingClientRect()).right-qn.left,qn=qn.bottom-qn.top),or.width=kn*vr,or.height=kn*qn}var Rn,or=document.createElement("canvas");return de(or.style,{border:0,margin:0,padding:0,top:0,left:0,width:"100%",height:"100%"}),un.appendChild(or),un===document.body&&(or.style.position="absolute",de(un.style,{margin:0,padding:0})),un!==document.body&&typeof ResizeObserver=="function"?(Rn=new ResizeObserver(function(){setTimeout(Tn)})).observe(un):window.addEventListener("resize",Tn,!1),Tn(),{canvas:or,onDestroy:function(){Rn?Rn.disconnect():window.removeEventListener("resize",Tn),un.removeChild(or)}}}(Ht||document.body,0,Xt)))return null;Ft=Ot.canvas,Ut=Ot.onDestroy}ut.premultipliedAlpha===void 0&&(ut.premultipliedAlpha=!0),st=function(un,sn){function kn(Tn){try{return un.getContext(Tn,sn)}catch{return null}}return kn("webgl")||kn("experimental-webgl")||kn("webgl-experimental")}(Ft,ut)}return st?{gl:st,canvas:Ft,container:Ht,extensions:$t,optionalExtensions:kt,pixelRatio:Xt,profile:rn,cachedCode:nn,onDone:Wt,onDestroy:Ut}:(Ut(),Wt("webgl not supported, try upgrading your browser or graphics drivers http://get.webgl.org"),null)}function w(ut,Ot){for(var Ht=Array(ut),Ft=0;Ft>>=Ot))<<3,(Ot|=Ht=(15<(ut>>>=Ht))<<2)|(Ht=(3<(ut>>>=Ht))<<1)|ut>>>Ht>>1}function m(){function ut(Ft){e:{for(var st=16;268435456>=st;st*=16)if(Ft<=st){Ft=st;break e}Ft=0}return 0<(st=Ht[b(Ft)>>2]).length?st.pop():new ArrayBuffer(Ft)}function Ot(Ft){Ht[b(Ft.byteLength)>>2].push(Ft)}var Ht=w(8,function(){return[]});return{alloc:ut,free:Ot,allocType:function(Ft,st){var lt=null;switch(Ft){case 5120:lt=new Int8Array(ut(st),0,st);break;case 5121:lt=new Uint8Array(ut(st),0,st);break;case 5122:lt=new Int16Array(ut(2*st),0,st);break;case 5123:lt=new Uint16Array(ut(2*st),0,st);break;case 5124:lt=new Int32Array(ut(4*st),0,st);break;case 5125:lt=new Uint32Array(ut(4*st),0,st);break;case 5126:lt=new Float32Array(ut(4*st),0,st);break;default:return null}return lt.length!==st?lt.subarray(0,st):lt},freeType:function(Ft){Ot(Ft.buffer)}}}function a(ut){return!!ut&&typeof ut=="object"&&Array.isArray(ut.shape)&&Array.isArray(ut.stride)&&typeof ut.offset=="number"&&ut.shape.length===ut.stride.length&&(Array.isArray(ut.data)||De(ut.data))}function l(ut,Ot,Ht,Ft,st,lt){for(var $t=0;$t(Ut=kn)&&(Ut=Wt.buffer.byteLength,or===5123?Ut>>=1:or===5125&&(Ut>>=2)),Wt.vertCount=Ut,Ut=sn,0>sn&&(Ut=4,(sn=Wt.buffer.dimension)===1&&(Ut=0),sn===2&&(Ut=1),sn===3&&(Ut=4)),Wt.primType=Ut}function $t(Wt){Ft.elementsCount--,delete kt[Wt.id],Wt.buffer.destroy(),Wt.buffer=null}var kt={},Xt=0,rn={uint8:5121,uint16:5123};Ot.oes_element_index_uint&&(rn.uint32=5125),st.prototype.bind=function(){this.buffer.bind()};var nn=[];return{create:function(Wt,Ut){function un(Tn){if(Tn)if(typeof Tn=="number")sn(Tn),kn.primType=4,kn.vertCount=0|Tn,kn.type=5121;else{var Rn=null,or=35044,vr=-1,qn=-1,Jn=0,lr=0;Array.isArray(Tn)||De(Tn)||a(Tn)?Rn=Tn:("data"in Tn&&(Rn=Tn.data),"usage"in Tn&&(or=Ve[Tn.usage]),"primitive"in Tn&&(vr=Xe[Tn.primitive]),"count"in Tn&&(qn=0|Tn.count),"type"in Tn&&(lr=rn[Tn.type]),"length"in Tn?Jn=0|Tn.length:(Jn=qn,lr===5123||lr===5122?Jn*=2:lr!==5125&&lr!==5124||(Jn*=4))),lt(kn,Rn,or,vr,qn,Jn,lr)}else sn(),kn.primType=4,kn.vertCount=0,kn.type=5121;return un}var sn=Ht.create(null,34963,!0),kn=new st(sn._buffer);return Ft.elementsCount++,un(Wt),un._reglType="elements",un._elements=kn,un.subdata=function(Tn,Rn){return sn.subdata(Tn,Rn),un},un.destroy=function(){$t(kn)},un},createStream:function(Wt){var Ut=nn.pop();return Ut||(Ut=new st(Ht.create(null,34963,!0,!1)._buffer)),lt(Ut,Wt,35040,-1,-1,0,0),Ut},destroyStream:function(Wt){nn.push(Wt)},getElements:function(Wt){return typeof Wt=="function"&&Wt._elements instanceof st?Wt._elements:null},clear:function(){ze(kt).forEach($t)}}}function _(ut){for(var Ot=Te.allocType(5123,ut.length),Ht=0;Ht>>31<<15,st=(lt<<1>>>24)-127,lt=lt>>13&1023;Ot[Ht]=-24>st?Ft:-14>st?Ft+(lt+1024>>-14-st):15>=fr,Cn.height>>=fr,Ut(Cn,tr[fr]),Wn.mipmask|=1<$r;++$r)Wn.images[$r]=null;return Wn}function Jn(Wn){for(var $r=Wn.images,Cn=0;Cn<$r.length;++Cn)$r[Cn]&&kn($r[Cn]),$r[Cn]=null;ro.push(Wn)}function lr(){this.magFilter=this.minFilter=9728,this.wrapT=this.wrapS=33071,this.anisotropic=1,this.genMipmaps=!1,this.mipmapHint=4352}function Zr(Wn,$r){"min"in $r&&(Wn.minFilter=uo[$r.min],0<=Ge.indexOf(Wn.minFilter)&&!("faces"in $r)&&(Wn.genMipmaps=!0)),"mag"in $r&&(Wn.magFilter=Xr[$r.mag]);var Cn=Wn.wrapS,tr=Wn.wrapT;if("wrap"in $r){var fr=$r.wrap;typeof fr=="string"?Cn=tr=Qr[fr]:Array.isArray(fr)&&(Cn=Qr[fr[0]],tr=Qr[fr[1]])}else"wrapS"in $r&&(Cn=Qr[$r.wrapS]),"wrapT"in $r&&(tr=Qr[$r.wrapT]);if(Wn.wrapS=Cn,Wn.wrapT=tr,"anisotropic"in $r&&(Wn.anisotropic=$r.anisotropic),"mipmap"in $r){switch(Cn=!1,typeof $r.mipmap){case"string":Wn.mipmapHint=pr[$r.mipmap],Cn=Wn.genMipmaps=!0;break;case"boolean":Cn=Wn.genMipmaps=$r.mipmap;break;case"object":Wn.genMipmaps=!1,Cn=!0}!Cn||"min"in $r||(Wn.minFilter=9984)}}function Yr(Wn,$r){ut.texParameteri($r,10241,Wn.minFilter),ut.texParameteri($r,10240,Wn.magFilter),ut.texParameteri($r,10242,Wn.wrapS),ut.texParameteri($r,10243,Wn.wrapT),Ot.ext_texture_filter_anisotropic&&ut.texParameteri($r,34046,Wn.anisotropic),Wn.genMipmaps&&(ut.hint(33170,Wn.mipmapHint),ut.generateMipmap($r))}function kr(Wn){kt.call(this),this.mipmask=0,this.internalformat=6408,this.id=Co++,this.refCount=1,this.target=Wn,this.texture=ut.createTexture(),this.unit=-1,this.bindCount=0,this.texInfo=new lr,$t.profile&&(this.stats={size:0})}function er(Wn){ut.activeTexture(33984),ut.bindTexture(Wn.target,Wn.texture)}function Or(){var Wn=Wo[0];Wn?ut.bindTexture(Wn.target,Wn.texture):ut.bindTexture(3553,null)}function hr(Wn){var $r=Wn.texture,Cn=Wn.unit,tr=Wn.target;0<=Cn&&(ut.activeTexture(33984+Cn),ut.bindTexture(tr,null),Wo[Cn]=null),ut.deleteTexture($r),Wn.texture=null,Wn.params=null,Wn.pixels=null,Wn.refCount=0,delete mo[Wn.id],lt.textureCount--}var pr={"don't care":4352,"dont care":4352,nice:4354,fast:4353},Qr={repeat:10497,clamp:33071,mirror:33648},Xr={nearest:9728,linear:9729},uo=de({mipmap:9987,"nearest mipmap nearest":9984,"linear mipmap nearest":9985,"nearest mipmap linear":9986,"linear mipmap linear":9987},Xr),co={none:0,browser:37444},oo={uint8:5121,rgba4:32819,rgb565:33635,"rgb5 a1":32820},fo={alpha:6406,luminance:6409,"luminance alpha":6410,rgb:6407,rgba:6408,rgba4:32854,"rgb5 a1":32855,rgb565:36194},_o={};Ot.ext_srgb&&(fo.srgb=35904,fo.srgba=35906),Ot.oes_texture_float&&(oo.float32=oo.float=5126),Ot.oes_texture_half_float&&(oo.float16=oo["half float"]=36193),Ot.webgl_depth_texture&&(de(fo,{depth:6402,"depth stencil":34041}),de(oo,{uint16:5123,uint32:5125,"depth stencil":34042})),Ot.webgl_compressed_texture_s3tc&&de(_o,{"rgb s3tc dxt1":33776,"rgba s3tc dxt1":33777,"rgba s3tc dxt3":33778,"rgba s3tc dxt5":33779}),Ot.webgl_compressed_texture_atc&&de(_o,{"rgb atc":35986,"rgba atc explicit alpha":35987,"rgba atc interpolated alpha":34798}),Ot.webgl_compressed_texture_pvrtc&&de(_o,{"rgb pvrtc 4bppv1":35840,"rgb pvrtc 2bppv1":35841,"rgba pvrtc 4bppv1":35842,"rgba pvrtc 2bppv1":35843}),Ot.webgl_compressed_texture_etc1&&(_o["rgb etc1"]=36196);var ei=Array.prototype.slice.call(ut.getParameter(34467));Object.keys(_o).forEach(function(Wn){var $r=_o[Wn];0<=ei.indexOf($r)&&(fo[Wn]=$r)});var Eo=Object.keys(fo);Ht.textureFormats=Eo;var ti=[];Object.keys(fo).forEach(function(Wn){ti[fo[Wn]]=Wn});var zo=[];Object.keys(oo).forEach(function(Wn){zo[oo[Wn]]=Wn});var Mi=[];Object.keys(Xr).forEach(function(Wn){Mi[Xr[Wn]]=Wn});var Gn=[];Object.keys(uo).forEach(function(Wn){Gn[uo[Wn]]=Wn});var dr=[];Object.keys(Qr).forEach(function(Wn){dr[Qr[Wn]]=Wn});var jr=Eo.reduce(function(Wn,$r){var Cn=fo[$r];return Cn===6409||Cn===6406||Cn===6409||Cn===6410||Cn===6402||Cn===34041||Ot.ext_srgb&&(Cn===35904||Cn===35906)?Wn[Cn]=Cn:Cn===32855||0<=$r.indexOf("rgba")?Wn[Cn]=6408:Wn[Cn]=6407,Wn},{}),Ir=[],ro=[],Co=0,mo={},vo=Ht.maxTextureUnits,Wo=Array(vo).map(function(){return null});return de(kr.prototype,{bind:function(){this.bindCount+=1;var Wn=this.unit;if(0>Wn){for(var $r=0;$r=--this.refCount&&hr(this)}}),$t.profile&&(lt.getTotalTextureSize=function(){var Wn=0;return Object.keys(mo).forEach(function($r){Wn+=mo[$r].stats.size}),Wn}),{create2D:function(Wn,$r){function Cn(fr,Lr){var zr=tr.texInfo;lr.call(zr);var en=qn();return typeof fr=="number"?Rn(en,0|fr,typeof Lr=="number"?0|Lr:0|fr):fr?(Zr(zr,fr),or(en,fr)):Rn(en,1,1),zr.genMipmaps&&(en.mipmask=(en.width<<1)-1),tr.mipmask=en.mipmask,Xt(tr,en),tr.internalformat=en.internalformat,Cn.width=en.width,Cn.height=en.height,er(tr),vr(en,3553),Yr(zr,3553),Or(),Jn(en),$t.profile&&(tr.stats.size=k(tr.internalformat,tr.type,en.width,en.height,zr.genMipmaps,!1)),Cn.format=ti[tr.internalformat],Cn.type=zo[tr.type],Cn.mag=Mi[zr.magFilter],Cn.min=Gn[zr.minFilter],Cn.wrapS=dr[zr.wrapS],Cn.wrapT=dr[zr.wrapT],Cn}var tr=new kr(3553);return mo[tr.id]=tr,lt.textureCount++,Cn(Wn,$r),Cn.subimage=function(fr,Lr,zr,en){Lr|=0,zr|=0,en|=0;var cn=sn();return Xt(cn,tr),cn.width=0,cn.height=0,Ut(cn,fr),cn.width=cn.width||(tr.width>>en)-Lr,cn.height=cn.height||(tr.height>>en)-zr,er(tr),un(cn,3553,Lr,zr,en),Or(),kn(cn),Cn},Cn.resize=function(fr,Lr){var zr=0|fr,en=0|Lr||zr;if(zr===tr.width&&en===tr.height)return Cn;Cn.width=tr.width=zr,Cn.height=tr.height=en,er(tr);for(var cn=0;tr.mipmask>>cn;++cn){var fn=zr>>cn,En=en>>cn;if(!fn||!En)break;ut.texImage2D(3553,cn,tr.format,fn,En,0,tr.format,tr.type,null)}return Or(),$t.profile&&(tr.stats.size=k(tr.internalformat,tr.type,zr,en,!1,!1)),Cn},Cn._reglType="texture2d",Cn._texture=tr,$t.profile&&(Cn.stats=tr.stats),Cn.destroy=function(){tr.decRef()},Cn},createCube:function(Wn,$r,Cn,tr,fr,Lr){function zr(fn,En,Fn,Yn,Vr,Gr){var io,Dr=en.texInfo;for(lr.call(Dr),io=0;6>io;++io)cn[io]=qn();if(typeof fn!="number"&&fn){if(typeof fn=="object")if(En)or(cn[0],fn),or(cn[1],En),or(cn[2],Fn),or(cn[3],Yn),or(cn[4],Vr),or(cn[5],Gr);else if(Zr(Dr,fn),rn(en,fn),"faces"in fn)for(fn=fn.faces,io=0;6>io;++io)Xt(cn[io],en),or(cn[io],fn[io]);else for(io=0;6>io;++io)or(cn[io],fn)}else for(fn=0|fn||1,io=0;6>io;++io)Rn(cn[io],fn,fn);for(Xt(en,cn[0]),en.mipmask=Dr.genMipmaps?(cn[0].width<<1)-1:cn[0].mipmask,en.internalformat=cn[0].internalformat,zr.width=cn[0].width,zr.height=cn[0].height,er(en),io=0;6>io;++io)vr(cn[io],34069+io);for(Yr(Dr,34067),Or(),$t.profile&&(en.stats.size=k(en.internalformat,en.type,zr.width,zr.height,Dr.genMipmaps,!0)),zr.format=ti[en.internalformat],zr.type=zo[en.type],zr.mag=Mi[Dr.magFilter],zr.min=Gn[Dr.minFilter],zr.wrapS=dr[Dr.wrapS],zr.wrapT=dr[Dr.wrapT],io=0;6>io;++io)Jn(cn[io]);return zr}var en=new kr(34067);mo[en.id]=en,lt.cubeCount++;var cn=Array(6);return zr(Wn,$r,Cn,tr,fr,Lr),zr.subimage=function(fn,En,Fn,Yn,Vr){Fn|=0,Yn|=0,Vr|=0;var Gr=sn();return Xt(Gr,en),Gr.width=0,Gr.height=0,Ut(Gr,En),Gr.width=Gr.width||(en.width>>Vr)-Fn,Gr.height=Gr.height||(en.height>>Vr)-Yn,er(en),un(Gr,34069+fn,Fn,Yn,Vr),Or(),kn(Gr),zr},zr.resize=function(fn){if((fn|=0)!==en.width){zr.width=en.width=fn,zr.height=en.height=fn,er(en);for(var En=0;6>En;++En)for(var Fn=0;en.mipmask>>Fn;++Fn)ut.texImage2D(34069+En,Fn,en.format,fn>>Fn,fn>>Fn,0,en.format,en.type,null);return Or(),$t.profile&&(en.stats.size=k(en.internalformat,en.type,zr.width,zr.height,!1,!0)),zr}},zr._reglType="textureCube",zr._texture=en,$t.profile&&(zr.stats=en.stats),zr.destroy=function(){en.decRef()},zr},clear:function(){for(var Wn=0;Wntr;++tr)if(Cn.mipmask&1<>tr,Cn.height>>tr,0,Cn.internalformat,Cn.type,null);else for(var fr=0;6>fr;++fr)ut.texImage2D(34069+fr,tr,Cn.internalformat,Cn.width>>tr,Cn.height>>tr,0,Cn.internalformat,Cn.type,null);Yr(Cn.texInfo,Cn.target)})},refresh:function(){for(var Wn=0;Wnpr;++pr){for(oo=0;oohr;++hr)Or[hr].resize(pr);return er.width=er.height=pr,er},_reglType:"framebufferCube",destroy:function(){Or.forEach(function(hr){hr.destroy()})}})},clear:function(){ze(Yr).forEach(Tn)},restore:function(){vr.cur=null,vr.next=null,vr.dirty=!0,ze(Yr).forEach(function(kr){kr.framebuffer=ut.createFramebuffer(),Rn(kr)})}})}function $(){this.w=this.z=this.y=this.x=this.state=0,this.buffer=null,this.size=0,this.normalized=!1,this.type=5126,this.divisor=this.stride=this.offset=0}function H(ut,Ot,Ht,Ft,st,lt,$t){function kt(){this.id=++nn,this.attributes=[],this.elements=null,this.ownsElements=!1,this.offset=this.count=0,this.instances=-1,this.primitive=4;var un=Ot.oes_vertex_array_object;this.vao=un?un.createVertexArrayOES():null,Wt[this.id]=this,this.buffers=[]}var Xt=Ht.maxAttributes,rn=Array(Xt);for(Ht=0;Ht=Zr.byteLength?qn.subdata(Zr):(qn.destroy(),kn.buffers[vr]=null)),kn.buffers[vr]||(qn=kn.buffers[vr]=st.create(Jn,34962,!1,!0)),lr.buffer=st.getBuffer(qn),lr.size=0|lr.buffer.dimension,lr.normalized=!1,lr.type=lr.buffer.dtype,lr.offset=0,lr.stride=0,lr.divisor=0,lr.state=1,Tn[vr]=1):st.getBuffer(Jn)?(lr.buffer=st.getBuffer(Jn),lr.size=0|lr.buffer.dimension,lr.normalized=!1,lr.type=lr.buffer.dtype,lr.offset=0,lr.stride=0,lr.divisor=0,lr.state=1):st.getBuffer(Jn.buffer)?(lr.buffer=st.getBuffer(Jn.buffer),lr.size=0|(+Jn.size||lr.buffer.dimension),lr.normalized=!!Jn.normalized||!1,lr.type="type"in Jn?Ue[Jn.type]:lr.buffer.dtype,lr.offset=0|(Jn.offset||0),lr.stride=0|(Jn.stride||0),lr.divisor=0|(Jn.divisor||0),lr.state=1):"x"in Jn&&(lr.x=+Jn.x||0,lr.y=+Jn.y||0,lr.z=+Jn.z||0,lr.w=+Jn.w||0,lr.state=2)}for(qn=0;qnsn&&(sn=kn.stats.uniformsCount)}),sn},Ht.getMaxAttributesCount=function(){var sn=0;return Ut.forEach(function(kn){kn.stats.attributesCount>sn&&(sn=kn.stats.attributesCount)}),sn}),{clear:function(){var sn=ut.deleteShader.bind(ut);ze(rn).forEach(sn),rn={},ze(nn).forEach(sn),nn={},Ut.forEach(function(kn){ut.deleteProgram(kn.program)}),Ut.length=0,Wt={},Ht.shaderCount=0},program:function(sn,kn,Tn,Rn){var or=Wt[kn];or||(or=Wt[kn]={});var vr=or[sn];if(vr&&(vr.refCount++,!Rn))return vr;var qn=new kt(kn,sn);return Ht.shaderCount++,Xt(qn,Tn,Rn),vr||(or[sn]=qn),Ut.push(qn),de(qn,{destroy:function(){if(qn.refCount--,0>=qn.refCount){ut.deleteProgram(qn.program);var Jn=Ut.indexOf(qn);Ut.splice(Jn,1),Ht.shaderCount--}0>=or[qn.vertId].refCount&&(ut.deleteShader(nn[qn.vertId]),delete nn[qn.vertId],delete Wt[qn.fragId][qn.vertId]),Object.keys(Wt[qn.fragId]).length||(ut.deleteShader(rn[qn.fragId]),delete rn[qn.fragId],delete Wt[qn.fragId])}})},restore:function(){rn={},nn={};for(var sn=0;sn>>Ot|ut<<32-Ot}function te(ut,Ot){var Ht=(65535&ut)+(65535&Ot);return(ut>>16)+(Ot>>16)+(Ht>>16)<<16|65535&Ht}function Z(ut){return Array.prototype.slice.call(ut)}function K(ut){return Z(ut).join("")}function re(ut){function Ot(){var nn=[],Wt=[];return de(function(){nn.push.apply(nn,Z(arguments))},{def:function(){var Ut="v"+st++;return Wt.push(Ut),0>>4&15)+"0123456789abcdef".charAt(15&rn);return _n}(function(sn){for(var rn=Array(sn.length>>2),_n=0;_n>5]|=(255&sn.charCodeAt(_n/8))<<24-_n%32;var wn,An,Kn,fr,Un,Zn,tr,Br,$r,vr,qn,gr=8*sn.length;for(sn=[1779033703,-1150833019,1013904242,-1521486534,1359893119,-1694144372,528734635,1541459225],_n=Array(64),rn[gr>>5]|=128<<24-gr%32,rn[15+(gr+64>>9<<4)]=gr,Br=0;Br$r;$r++){var sr;16>$r?_n[$r]=rn[$r+Br]:(vr=$r,qn=te(qn=X(qn=_n[$r-2],17)^X(qn,19)^qn>>>10,_n[$r-7]),sr=X(sr=_n[$r-15],7)^X(sr,18)^sr>>>3,_n[vr]=te(te(qn,sr),_n[$r-16])),vr=te(te(te(te(tr,vr=X(vr=fr,6)^X(vr,11)^X(vr,25)),fr&Un^~fr&Zn),Et[$r]),_n[$r]),qn=te(tr=X(tr=gr,2)^X(tr,13)^X(tr,22),gr&wn^gr&An^wn&An),tr=Zn,Zn=Un,Un=fr,fr=te(Kn,vr),Kn=An,An=wn,wn=gr,gr=te(vr,qn)}sn[0]=te(gr,sn[0]),sn[1]=te(wn,sn[1]),sn[2]=te(An,sn[2]),sn[3]=te(Kn,sn[3]),sn[4]=te(fr,sn[4]),sn[5]=te(Un,sn[5]),sn[6]=te(Zn,sn[6]),sn[7]=te(tr,sn[7])}for(rn="",_n=0;_n<32*sn.length;_n+=8)rn+=String.fromCharCode(sn[_n>>5]>>>24-_n%32&255);return rn}(function(sn){for(var rn,_n,wn="",An=-1;++An=rn&&56320<=_n&&57343>=_n&&(rn=65536+((1023&rn)<<10)+(1023&_n),An++),127>=rn?wn+=String.fromCharCode(rn):2047>=rn?wn+=String.fromCharCode(192|rn>>>6&31,128|63&rn):65535>=rn?wn+=String.fromCharCode(224|rn>>>12&15,128|rn>>>6&63,128|63&rn):2097151>=rn&&(wn+=String.fromCharCode(240|rn>>>18&7,128|rn>>>12&63,128|rn>>>6&63,128|63&rn));return wn}(Nt))),Dt[Zt])?Dt[Zt].apply(null,Bt):(Nt=Function.apply(null,at.concat(Nt)),Dt&&(Dt[Zt]=Nt),Nt.apply(null,Bt))}}}function q(st){return Array.isArray(st)||Ie(st)||a(st)}function Y(st){return st.sort(function(bt,Vt){return bt==="viewport"?-1:Vt==="viewport"?1:bt"+Qt+"?"+Gn+".constant["+Qt+"]:0;"}).join(""),"}}else{","if(",qr,"(",Gn,".buffer)){",Nr,"=",Lr,".createStream(",34962,",",Gn,".buffer);","}else{",Nr,"=",Lr,".getBuffer(",Gn,".buffer);","}",Eo,'="type" in ',Gn,"?",Ur.glTypes,"[",Gn,".type]:",Nr,".dtype;",Cr.normalized,"=!!",Gn,".normalized;"),zn("size"),zn("offset"),zn("stride"),zn("divisor"),Tn("}}"),Tn.exit("if(",Cr.isStream,"){",Lr,".destroyStream(",Nr,");","}"),Cr})}),Er}function $r(On,Yn,ir,kr,Er){function Gt(wo){var Nr=an[wo];Nr&&(zn[wo]=Nr)}var on=function(wo,Nr){if(typeof(Eo=wo.static).frag=="string"&&typeof Eo.vert=="string"){if(0"u"?"Date.now()":"performance.now()"}function on(wo){wo(zn=Yn.def(),"=",Gt(),";"),typeof Er=="string"?wo(Ur,".count+=",Er,";"):wo(Ur,".count++;"),sn&&(kr?wo(Gn=Yn.def(),"=",Cr,".getNumPendingQueries();"):wo(Cr,".beginQuery(",Ur,");"))}function an(wo){wo(Ur,".cpuTime+=",Gt(),"-",zn,";"),sn&&(kr?wo(Cr,".pushScopeStats(",Gn,",",Cr,".getNumPendingQueries(),",Ur,");"):wo(Cr,".endQuery();"))}function Tn(wo){var Nr=Yn.def(qr,".profile");Yn(qr,".profile=",wo,";"),Yn.exit(qr,".profile=",Nr,";")}var zn,Gn,Lr=On.shared,Ur=On.stats,qr=Lr.current,Cr=Lr.timer;if(ir=ir.profile){if(me(ir))return void(ir.enable?(on(Yn),an(Yn.exit),Tn("true")):Tn("false"));Tn(ir=ir.append(On,Yn))}else ir=Yn.def(qr,".profile");on(Lr=On.block()),Yn("if(",ir,"){",Lr,"}"),an(On=On.block()),Yn.exit("if(",ir,"){",On,"}")}function Vr(On,Yn,ir,kr,Er){function Gt(an,Tn,zn){function Gn(){Yn("if(!",Cr,".buffer){",Ur,".enableVertexAttribArray(",qr,");}");var zo,Qt=zn.type;zo=zn.size?Yn.def(zn.size,"||",Tn):Tn,Yn("if(",Cr,".type!==",Qt,"||",Cr,".size!==",zo,"||",Eo.map(function(Mn){return Cr+"."+Mn+"!=="+zn[Mn]}).join("||"),"){",Ur,".bindBuffer(",34962,",",wo,".buffer);",Ur,".vertexAttribPointer(",[qr,zo,Qt,zn.normalized,zn.stride,zn.offset],");",Cr,".type=",Qt,";",Cr,".size=",zo,";",Eo.map(function(Mn){return Cr+"."+Mn+"="+zn[Mn]+";"}).join(""),"}"),Hn&&(Qt=zn.divisor,Yn("if(",Cr,".divisor!==",Qt,"){",On.instancing,".vertexAttribDivisorANGLE(",[qr,Qt],");",Cr,".divisor=",Qt,";}"))}function Lr(){Yn("if(",Cr,".buffer){",Ur,".disableVertexAttribArray(",qr,");",Cr,".buffer=null;","}if(",Ot.map(function(zo,Qt){return Cr+"."+zo+"!=="+Nr[Qt]}).join("||"),"){",Ur,".vertexAttrib4f(",qr,",",Nr,");",Ot.map(function(zo,Qt){return Cr+"."+zo+"="+Nr[Qt]+";"}).join(""),"}")}var Ur=on.gl,qr=Yn.def(an,".location"),Cr=Yn.def(on.attributes,"[",qr,"]");an=zn.state;var wo=zn.buffer,Nr=[zn.x,zn.y,zn.z,zn.w],Eo=["buffer","normalized","offset","stride"];an===1?Gn():an===2?Lr():(Yn("if(",an,"===",1,"){"),Gn(),Yn("}else{"),Lr(),Yn("}"))}var on=On.shared;kr.forEach(function(an){var Tn,zn=an.name,Gn=ir.attributes[zn];if(Gn){if(!Er(Gn))return;Tn=Gn.append(On,Yn)}else{if(!Er(xt))return;var Lr=On.scopeAttrib(zn);Tn={},Object.keys(new Mo).forEach(function(Ur){Tn[Ur]=Yn.def(Lr,".",Ur)})}Gt(On.link(an),function(Ur){switch(Ur){case 35664:case 35667:case 35671:return 2;case 35665:case 35668:case 35672:return 3;case 35666:case 35669:case 35673:return 4;default:return 1}}(an.info.type),Tn)})}function to(On,Yn,ir,kr,Er,Gt){for(var on,an=On.shared,Tn=an.gl,zn=0;zn>1)",an],");")}function Mn(){ir(Tn,".drawArraysInstancedANGLE(",[Cr,wo,Nr,an],");")}qr&&qr!=="null"?zo?Qt():(ir("if(",qr,"){"),Qt(),ir("}else{"),Mn(),ir("}")):Mn()}function on(){function Qt(){ir(Gn+".drawElements("+[Cr,Nr,Eo,wo+"<<(("+Eo+"-5121)>>1)"]+");")}function Mn(){ir(Gn+".drawArrays("+[Cr,wo,Nr]+");")}qr&&qr!=="null"?zo?Qt():(ir("if(",qr,"){"),Qt(),ir("}else{"),Mn(),ir("}")):Mn()}var an,Tn,zn=On.shared,Gn=zn.gl,Lr=zn.draw,Ur=kr.draw,qr=function(){var Qt=Ur.elements,Mn=Yn;return Qt?((Qt.contextDep&&kr.contextDynamic||Qt.propDep)&&(Mn=ir),Qt=Qt.append(On,Mn),Ur.elementsActive&&Mn("if("+Qt+")"+Gn+".bindBuffer(34963,"+Qt+".buffer.buffer);")):(Qt=Mn.def(),Mn(Qt,"=",Lr,".","elements",";","if(",Qt,"){",Gn,".bindBuffer(",34963,",",Qt,".buffer.buffer);}","else if(",zn.vao,".currentVAO){",Qt,"=",On.shared.elements+".getElements("+zn.vao,".currentVAO.elements);",Dr?"":"if("+Qt+")"+Gn+".bindBuffer(34963,"+Qt+".buffer.buffer);","}")),Qt}(),Cr=Er("primitive"),wo=Er("offset"),Nr=function(){var Qt=Ur.count,Mn=Yn;return Qt?((Qt.contextDep&&kr.contextDynamic||Qt.propDep)&&(Mn=ir),Qt=Qt.append(On,Mn)):Qt=Mn.def(Lr,".","count"),Qt}();if(typeof Nr=="number"){if(Nr===0)return}else ir("if(",Nr,"){"),ir.exit("}");Hn&&(an=Er("instances"),Tn=On.instancing);var Eo=qr+".type",zo=Ur.elements&&me(Ur.elements)&&!Ur.vaoActive;Hn&&(typeof an!="number"||0<=an)?typeof an=="string"?(ir("if(",an,">0){"),Gt(),ir("}else if(",an,"<0){"),on(),ir("}")):Gt():on()}function Yr(On,Yn,ir,kr,Er){return Er=(Yn=fr()).proc("body",Er),Hn&&(Yn.instancing=Er.def(Yn.shared.extensions,".angle_instanced_arrays")),On(Yn,Er,ir,kr),Yn.compile().body}function no(On,Yn,ir,kr){lr(On,Yn),ir.useVAO?ir.drawVAO?Yn(On.shared.vao,".setVAO(",ir.drawVAO.append(On,Yn),");"):Yn(On.shared.vao,".setVAO(",On.shared.vao,".targetVAO);"):(Yn(On.shared.vao,".setVAO(null);"),Vr(On,Yn,ir,kr.attributes,function(){return!0})),to(On,Yn,ir,kr.uniforms,function(){return!0},!1),eo(On,Yn,Yn,ir)}function co(On,Yn,ir,kr){function Er(){return!0}On.batchId="a1",lr(On,Yn),Vr(On,Yn,ir,kr.attributes,Er),to(On,Yn,ir,kr.uniforms,Er,!1),eo(On,Yn,Yn,ir)}function Fo(On,Yn,ir,kr){function Er(Lr){return Lr.contextDep&&on||Lr.propDep}function Gt(Lr){return!Er(Lr)}lr(On,Yn);var on=ir.contextDep,an=Yn.def(),Tn=Yn.def();On.shared.props=Tn,On.batchId=an;var zn=On.scope(),Gn=On.scope();Yn(zn.entry,"for(",an,"=0;",an,"<","a1",";++",an,"){",Tn,"=","a0","[",an,"];",Gn,"}",zn.exit),ir.needsContext&&vr(On,Gn,ir.context),ir.needsFramebuffer&&qn(On,Gn,ir.framebuffer),sr(On,Gn,ir.state,Er),ir.profile&&Er(ir.profile)&&zr(On,Gn,ir,!1,!0),kr?(ir.useVAO?ir.drawVAO?Er(ir.drawVAO)?Gn(On.shared.vao,".setVAO(",ir.drawVAO.append(On,Gn),");"):zn(On.shared.vao,".setVAO(",ir.drawVAO.append(On,zn),");"):zn(On.shared.vao,".setVAO(",On.shared.vao,".targetVAO);"):(zn(On.shared.vao,".setVAO(null);"),Vr(On,zn,ir,kr.attributes,Gt),Vr(On,Gn,ir,kr.attributes,Er)),to(On,zn,ir,kr.uniforms,Gt,!1),to(On,Gn,ir,kr.uniforms,Er,!0),eo(On,zn,Gn,ir)):(Yn=On.global.def("{}"),kr=ir.shader.progVar.append(On,Gn),Tn=Gn.def(kr,".id"),zn=Gn.def(Yn,"[",Tn,"]"),Gn(On.shared.gl,".useProgram(",kr,".program);","if(!",zn,"){",zn,"=",Yn,"[",Tn,"]=",On.link(function(Lr){return Yr(co,On,ir,Lr,2)}),"(",kr,");}",zn,".call(this,a0[",an,"],",an,");"))}function _o(On,Yn){function ir(an){var Tn=Yn.shader[an];Tn&&(Tn=Tn.append(On,kr),isNaN(Tn)?kr.set(Er.shader,"."+an,Tn):kr.set(Er.shader,"."+an,On.link(Tn,{stable:!0})))}var kr=On.proc("scope",3);On.batchId="a2";var Er=On.shared,Gt=Er.current;if(vr(On,kr,Yn.context),Yn.framebuffer&&Yn.framebuffer.append(On,kr),Y(Object.keys(Yn.state)).forEach(function(an){var Tn=Yn.state[an],zn=Tn.append(On,kr);R(zn)?zn.forEach(function(Gn,Lr){isNaN(Gn)?kr.set(On.next[an],"["+Lr+"]",Gn):kr.set(On.next[an],"["+Lr+"]",On.link(Gn,{stable:!0}))}):me(Tn)?kr.set(Er.next,"."+an,On.link(zn,{stable:!0})):kr.set(Er.next,"."+an,zn)}),zr(On,kr,Yn,!0,!0),["elements","offset","count","instances","primitive"].forEach(function(an){var Tn=Yn.draw[an];Tn&&(Tn=Tn.append(On,kr),isNaN(Tn)?kr.set(Er.draw,"."+an,Tn):kr.set(Er.draw,"."+an,On.link(Tn),{stable:!0}))}),Object.keys(Yn.uniforms).forEach(function(an){var Tn=Yn.uniforms[an].append(On,kr);Array.isArray(Tn)&&(Tn="["+Tn.map(function(zn){return isNaN(zn)?zn:On.link(zn,{stable:!0})})+"]"),kr.set(Er.uniforms,"["+On.link(bt.id(an),{stable:!0})+"]",Tn)}),Object.keys(Yn.attributes).forEach(function(an){var Tn=Yn.attributes[an].append(On,kr),zn=On.scopeAttrib(an);Object.keys(new Mo).forEach(function(Gn){kr.set(zn,"."+Gn,Tn[Gn])})}),Yn.scopeVAO){var on=Yn.scopeVAO.append(On,kr);isNaN(on)?kr.set(Er.vao,".targetVAO",on):kr.set(Er.vao,".targetVAO",On.link(on,{stable:!0}))}ir("vert"),ir("frag"),0=--this.refCount&&Bt(this)},it.profile&&(Dt.getTotalRenderbufferSize=function(){var Zt=0;return Object.keys(Jt).forEach(function(Nt){Zt+=Jt[Nt].stats.size}),Zt}),{create:function(Zt,Nt){function sn(_n,wn){var An=0,Kn=0,fr=32854;if(typeof _n=="object"&&_n?("shape"in _n?(An=0|(Kn=_n.shape)[0],Kn=0|Kn[1]):("radius"in _n&&(An=Kn=0|_n.radius),"width"in _n&&(An=0|_n.width),"height"in _n&&(Kn=0|_n.height)),"format"in _n&&(fr=_t[_n.format])):typeof _n=="number"?(An=0|_n,Kn=typeof wn=="number"?0|wn:An):_n||(An=Kn=1),An!==rn.width||Kn!==rn.height||fr!==rn.format)return sn.width=rn.width=An,sn.height=rn.height=Kn,rn.format=fr,st.bindRenderbuffer(36161,rn.renderbuffer),st.renderbufferStorage(36161,fr,An,Kn),it.profile&&(rn.stats.size=zt[rn.format]*rn.width*rn.height),sn.format=qt[rn.format],sn}var rn=new at(st.createRenderbuffer());return Jt[rn.id]=rn,Dt.renderbufferCount++,sn(Zt,Nt),sn.resize=function(_n,wn){var An=0|_n,Kn=0|wn||An;return An===rn.width&&Kn===rn.height||(sn.width=rn.width=An,sn.height=rn.height=Kn,st.bindRenderbuffer(36161,rn.renderbuffer),st.renderbufferStorage(36161,rn.format,An,Kn),it.profile&&(rn.stats.size=zt[rn.format]*rn.width*rn.height)),sn},sn._reglType="renderbuffer",sn._renderbuffer=rn,it.profile&&(sn.stats=rn.stats),sn.destroy=function(){rn.decRef()},sn},clear:function(){ze(Jt).forEach(Bt)},restore:function(){ze(Jt).forEach(function(Zt){Zt.renderbuffer=st.createRenderbuffer(),st.bindRenderbuffer(36161,Zt.renderbuffer),st.renderbufferStorage(36161,Zt.format,Zt.width,Zt.height)}),st.bindRenderbuffer(36161,null)}}},ln=[];ln[6408]=4,ln[6407]=3;var tn=[];tn[5121]=1,tn[5126]=4,tn[36193]=2;var Et=[1116352408,1899447441,-1245643825,-373957723,961987163,1508970993,-1841331548,-1424204075,-670586216,310598401,607225278,1426881987,1925078388,-2132889090,-1680079193,-1046744716,-459576895,-272742522,264347078,604807628,770255983,1249150122,1555081692,1996064986,-1740746414,-1473132947,-1341970488,-1084653625,-958395405,-710438585,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,-2117940946,-1838011259,-1564481375,-1474664885,-1035236496,-949202525,-778901479,-694614492,-200395387,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,-2067236844,-1933114872,-1866530822,-1538233109,-1090935817,-965641998],Ot=["x","y","z","w"],cn="blend.func blend.equation stencil.func stencil.opFront stencil.opBack sample.coverage viewport scissor.box polygonOffset.offset".split(" "),Cn={0:0,1:1,zero:0,one:1,"src color":768,"one minus src color":769,"src alpha":770,"one minus src alpha":771,"dst color":774,"one minus dst color":775,"dst alpha":772,"one minus dst alpha":773,"constant color":32769,"one minus constant color":32770,"constant alpha":32771,"one minus constant alpha":32772,"src alpha saturate":776},Pn={never:512,less:513,"<":513,equal:514,"=":514,"==":514,"===":514,lequal:515,"<=":515,greater:516,">":516,notequal:517,"!=":517,"!==":517,gequal:518,">=":518,always:519},Sn={0:0,zero:0,keep:7680,replace:7681,increment:7682,decrement:7683,"increment wrap":34055,"decrement wrap":34056,invert:5386},vt={cw:2304,ccw:2305},xt=new ee(!1,!1,!1,function(){});return function(st){function bt(){if(co.length===0)Un&&Un.update(),Mo=null;else{Mo=_e.next(bt),Jt();for(var Hn=co.length-1;0<=Hn;--Hn){var ar=co[Hn];ar&&ar($r,null,0)}sn.flush(),Un&&Un.update()}}function Vt(){!Mo&&0=co.length&&Dt()}}}}function en(){var Hn=Yr.viewport,ar=Yr.scissor_box;Hn[0]=Hn[1]=ar[0]=ar[1]=0,$r.viewportWidth=$r.framebufferWidth=$r.drawingBufferWidth=Hn[2]=ar[2]=sn.drawingBufferWidth,$r.viewportHeight=$r.framebufferHeight=$r.drawingBufferHeight=Hn[3]=ar[3]=sn.drawingBufferHeight}function Jt(){$r.tick+=1,$r.time=Nt(),en(),eo.procs.poll()}function Zt(){zr.refresh(),en(),eo.procs.refresh(),Un&&Un.update()}function Nt(){return(we()-Zn)/1e3}if(!(st=O(st)))return null;var sn=st.gl,rn=sn.getContextAttributes();sn.isContextLost();var _n=function(Hn,ar){function Dr(io){var ao;io=io.toLowerCase();try{ao=Sr[io]=Hn.getExtension(io)}catch{}return!!ao}for(var Sr={},Zr=0;Zrar;++ar)mi(de({framebuffer:Hn.framebuffer.faces[ar]},Hn),_t);else mi(Hn,_t);else _t(0,Hn)},prop:ve.define.bind(null,1),context:ve.define.bind(null,2),this:ve.define.bind(null,3),draw:Bt({}),buffer:function(Hn){return qn.create(Hn,34962,!1,!1)},elements:function(Hn){return gr.create(Hn,!1)},texture:zr.create2D,cube:zr.createCube,renderbuffer:Vr.create,framebuffer:to.create,framebufferCube:to.createCube,vao:sr.createVAO,attributes:rn,frame:qt,on:function(Hn,ar){var Dr;switch(Hn){case"frame":return qt(ar);case"lost":Dr=Fo;break;case"restore":Dr=_o;break;case"destroy":Dr=Vo}return Dr.push(ar),{cancel:function(){for(var Sr=0;Sr4294967295||y(a)!==a)throw new w("`length` must be a positive 32-bit integer");var c=arguments.length>2&&!!arguments[2],h=!0,p=!0;if("length"in m&&O){var v=O(m,"length");v&&!v.configurable&&(h=!1),v&&!v.writable&&(p=!1)}return(h||p||!c)&&(i?b(m,"length",a,!0,!0):b(m,"length",a)),m}},29936:function(d,s,n){d.exports=b;var u=n(61252).EventEmitter;function b(){u.call(this)}n(6768)(b,u),b.Readable=n(12348),b.Writable=n(11288),b.Duplex=n(15316),b.Transform=n(22477),b.PassThrough=n(27136),b.finished=n(15932),b.pipeline=n(38180),b.Stream=b,b.prototype.pipe=function(i,O){var w=this;function y(_){i.writable&&i.write(_)===!1&&w.pause&&w.pause()}function m(){w.readable&&w.resume&&w.resume()}w.on("data",y),i.on("drain",m),i._isStdio||O&&O.end===!1||(w.on("end",c),w.on("close",h));var a=!1;function c(){a||(a=!0,i.end())}function h(){a||(a=!0,typeof i.destroy=="function"&&i.destroy())}function p(_){if(v(),u.listenerCount(this,"error")===0)throw _}function v(){w.removeListener("data",y),i.removeListener("drain",m),w.removeListener("end",c),w.removeListener("close",h),w.removeListener("error",p),i.removeListener("error",p),w.removeListener("end",v),w.removeListener("close",v),i.removeListener("close",v)}return w.on("error",p),i.on("error",p),w.on("end",v),w.on("close",v),i.on("close",v),i.emit("pipe",w),i}},92784:function(d){var s={};function n(b,i,O){O||(O=Error);var w=function(y){var m,a;function c(h,p,v){return y.call(this,function(_,S,C){return typeof i=="string"?i:i(_,S,C)}(h,p,v))||this}return a=y,(m=c).prototype=Object.create(a.prototype),m.prototype.constructor=m,m.__proto__=a,c}(O);w.prototype.name=O.name,w.prototype.code=b,s[b]=w}function u(b,i){if(Array.isArray(b)){var O=b.length;return b=b.map(function(w){return String(w)}),O>2?"one of ".concat(i," ").concat(b.slice(0,O-1).join(", "),", or ")+b[O-1]:O===2?"one of ".concat(i," ").concat(b[0]," or ").concat(b[1]):"of ".concat(i," ").concat(b[0])}return"of ".concat(i," ").concat(String(b))}n("ERR_INVALID_OPT_VALUE",function(b,i){return'The value "'+i+'" is invalid for option "'+b+'"'},TypeError),n("ERR_INVALID_ARG_TYPE",function(b,i,O){var w,y,m,a,c;if(typeof i=="string"&&(y="not ",i.substr(0,4)===y)?(w="must not be",i=i.replace(/^not /,"")):w="must be",function(p,v,_){return(_===void 0||_>p.length)&&(_=p.length),p.substring(_-9,_)===v}(b," argument"))m="The ".concat(b," ").concat(w," ").concat(u(i,"type"));else{var h=(typeof c!="number"&&(c=0),c+1>(a=b).length||a.indexOf(".",c)===-1?"argument":"property");m='The "'.concat(b,'" ').concat(h," ").concat(w," ").concat(u(i,"type"))}return m+". Received type ".concat(typeof O)},TypeError),n("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),n("ERR_METHOD_NOT_IMPLEMENTED",function(b){return"The "+b+" method is not implemented"}),n("ERR_STREAM_PREMATURE_CLOSE","Premature close"),n("ERR_STREAM_DESTROYED",function(b){return"Cannot call "+b+" after a stream was destroyed"}),n("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),n("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),n("ERR_STREAM_WRITE_AFTER_END","write after end"),n("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),n("ERR_UNKNOWN_ENCODING",function(b){return"Unknown encoding: "+b},TypeError),n("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),d.exports.i=s},15316:function(d,s,n){var u=n(4168),b=Object.keys||function(p){var v=[];for(var _ in p)v.push(_);return v};d.exports=a;var i=n(12348),O=n(11288);n(6768)(a,i);for(var w=b(O.prototype),y=0;y0)if(typeof se=="string"||ve.objectMode||Object.getPrototypeOf(se)===y.prototype||(se=function(_e){return y.from(_e)}(se)),ce)ve.endEmitted?P(pe,new T):I(pe,ve,se,!0);else if(ve.ended)P(pe,new R);else{if(ve.destroyed)return!1;ve.reading=!1,ve.decoder&&!ae?(se=ve.decoder.write(se),ve.objectMode||se.length!==0?I(pe,ve,se,!1):U(pe,ve)):I(pe,ve,se,!1)}else ce||(ve.reading=!1,U(pe,ve));return!ve.ended&&(ve.lengthse.highWaterMark&&(se.highWaterMark=function(ae){return ae>=z?ae=z:(ae--,ae|=ae>>>1,ae|=ae>>>2,ae|=ae>>>4,ae|=ae>>>8,ae|=ae>>>16,ae++),ae}(pe)),pe<=se.length?pe:se.ended?se.length:(se.needReadable=!0,0))}function Q(pe){var se=pe._readableState;i("emitReadable",se.needReadable,se.emittedReadable),se.needReadable=!1,se.emittedReadable||(i("emitReadable",se.flowing),se.emittedReadable=!0,b.nextTick(j,pe))}function j(pe){var se=pe._readableState;i("emitReadable_",se.destroyed,se.length,se.ended),se.destroyed||!se.length&&!se.ended||(pe.emit("readable"),se.emittedReadable=!1),se.needReadable=!se.flowing&&!se.ended&&se.length<=se.highWaterMark,re(pe)}function U(pe,se){se.readingMore||(se.readingMore=!0,b.nextTick(X,pe,se))}function X(pe,se){for(;!se.reading&&!se.ended&&(se.length0,se.resumeScheduled&&!se.paused?se.flowing=!0:pe.listenerCount("data")>0&&pe.resume()}function Z(pe){i("readable nexttick read 0"),pe.read(0)}function K(pe,se){i("resume",se.reading),se.reading||pe.read(0),se.resumeScheduled=!1,pe.emit("resume"),re(pe),se.flowing&&!se.reading&&pe.read(0)}function re(pe){var se=pe._readableState;for(i("flow",se.flowing);se.flowing&&pe.read()!==null;);}function q(pe,se){return se.length===0?null:(se.objectMode?ae=se.buffer.shift():!pe||pe>=se.length?(ae=se.decoder?se.buffer.join(""):se.buffer.length===1?se.buffer.first():se.buffer.concat(se.length),se.buffer.clear()):ae=se.buffer.consume(pe,se.decoder),ae);var ae}function Y(pe){var se=pe._readableState;i("endReadable",se.endEmitted),se.endEmitted||(se.ended=!0,b.nextTick(ee,se,pe))}function ee(pe,se){if(i("endReadableNT",pe.endEmitted,pe.length),!pe.endEmitted&&pe.length===0&&(pe.endEmitted=!0,se.readable=!1,se.emit("end"),pe.autoDestroy)){var ae=se._writableState;(!ae||ae.autoDestroy&&ae.finished)&&se.destroy()}}function me(pe,se){for(var ae=0,ce=pe.length;ae=se.highWaterMark:se.length>0)||se.ended))return i("read: emitReadable",se.length,se.ended),se.length===0&&se.ended?Y(this):Q(this),null;if((pe=$(pe,se))===0&&se.ended)return se.length===0&&Y(this),null;var ce,de=se.needReadable;return i("need readable",de),(se.length===0||se.length-pe0?q(pe,se):null)===null?(se.needReadable=se.length<=se.highWaterMark,pe=0):(se.length-=pe,se.awaitDrain=0),se.length===0&&(se.ended||(se.needReadable=!0),ae!==pe&&se.ended&&Y(this)),ce!==null&&this.emit("data",ce),ce},D.prototype._read=function(pe){P(this,new M("_read()"))},D.prototype.pipe=function(pe,se){var ae=this,ce=this._readableState;switch(ce.pipesCount){case 0:ce.pipes=pe;break;case 1:ce.pipes=[ce.pipes,pe];break;default:ce.pipes.push(pe)}ce.pipesCount+=1,i("pipe count=%d opts=%j",ce.pipesCount,se);var de=se&&se.end===!1||pe===b.stdout||pe===b.stderr?ze:ye;function ye(){i("onend"),pe.end()}ce.endEmitted?b.nextTick(de):ae.once("end",de),pe.on("unpipe",function De(Qe,Ve){i("onunpipe"),Qe===ae&&Ve&&Ve.hasUnpiped===!1&&(Ve.hasUnpiped=!0,i("cleanup"),pe.removeListener("close",Pe),pe.removeListener("finish",Ie),pe.removeListener("drain",ve),pe.removeListener("error",Te),pe.removeListener("unpipe",De),ae.removeListener("end",ye),ae.removeListener("end",ze),ae.removeListener("data",we),_e=!0,!ce.awaitDrain||pe._writableState&&!pe._writableState.needDrain||ve())});var ve=function(De){return function(){var Qe=De._readableState;i("pipeOnDrain",Qe.awaitDrain),Qe.awaitDrain&&Qe.awaitDrain--,Qe.awaitDrain===0&&O(De,"data")&&(Qe.flowing=!0,re(De))}}(ae);pe.on("drain",ve);var _e=!1;function we(De){i("ondata");var Qe=pe.write(De);i("dest.write",Qe),Qe===!1&&((ce.pipesCount===1&&ce.pipes===pe||ce.pipesCount>1&&me(ce.pipes,pe)!==-1)&&!_e&&(i("false write response, pause",ce.awaitDrain),ce.awaitDrain++),ae.pause())}function Te(De){i("onerror",De),ze(),pe.removeListener("error",Te),O(pe,"error")===0&&P(pe,De)}function Pe(){pe.removeListener("finish",Ie),ze()}function Ie(){i("onfinish"),pe.removeListener("close",Pe),ze()}function ze(){i("unpipe"),ae.unpipe(pe)}return ae.on("data",we),function(De,Qe,Ve){if(typeof De.prependListener=="function")return De.prependListener(Qe,Ve);De._events&&De._events[Qe]?Array.isArray(De._events[Qe])?De._events[Qe].unshift(Ve):De._events[Qe]=[Ve,De._events[Qe]]:De.on(Qe,Ve)}(pe,"error",Te),pe.once("close",Pe),pe.once("finish",Ie),pe.emit("pipe",ae),ce.flowing||(i("pipe resume"),ae.resume()),pe},D.prototype.unpipe=function(pe){var se=this._readableState,ae={hasUnpiped:!1};if(se.pipesCount===0)return this;if(se.pipesCount===1)return pe&&pe!==se.pipes||(pe||(pe=se.pipes),se.pipes=null,se.pipesCount=0,se.flowing=!1,pe&&pe.emit("unpipe",this,ae)),this;if(!pe){var ce=se.pipes,de=se.pipesCount;se.pipes=null,se.pipesCount=0,se.flowing=!1;for(var ye=0;ye0,ce.flowing!==!1&&this.resume()):pe==="readable"&&(ce.endEmitted||ce.readableListening||(ce.readableListening=ce.needReadable=!0,ce.flowing=!1,ce.emittedReadable=!1,i("on readable",ce.length,ce.reading),ce.length?Q(this):ce.reading||b.nextTick(Z,this))),ae},D.prototype.addListener=D.prototype.on,D.prototype.removeListener=function(pe,se){var ae=w.prototype.removeListener.call(this,pe,se);return pe==="readable"&&b.nextTick(te,this),ae},D.prototype.removeAllListeners=function(pe){var se=w.prototype.removeAllListeners.apply(this,arguments);return pe!=="readable"&&pe!==void 0||b.nextTick(te,this),se},D.prototype.resume=function(){var pe=this._readableState;return pe.flowing||(i("resume"),pe.flowing=!pe.readableListening,function(se,ae){ae.resumeScheduled||(ae.resumeScheduled=!0,b.nextTick(K,se,ae))}(this,pe)),pe.paused=!1,this},D.prototype.pause=function(){return i("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&(i("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},D.prototype.wrap=function(pe){var se=this,ae=this._readableState,ce=!1;for(var de in pe.on("end",function(){if(i("wrapped end"),ae.decoder&&!ae.ended){var ve=ae.decoder.end();ve&&ve.length&&se.push(ve)}se.push(null)}),pe.on("data",function(ve){i("wrapped data"),ae.decoder&&(ve=ae.decoder.write(ve)),ae.objectMode&&ve==null||(ae.objectMode||ve&&ve.length)&&(se.push(ve)||(ce=!0,pe.pause()))}),pe)this[de]===void 0&&typeof pe[de]=="function"&&(this[de]=function(ve){return function(){return pe[ve].apply(pe,arguments)}}(de));for(var ye=0;ye-1))throw new T(U);return this._writableState.defaultEncoding=U,this},Object.defineProperty(D.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(D.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),D.prototype._write=function(U,X,te){te(new _("_write()"))},D.prototype._writev=null,D.prototype.end=function(U,X,te){var Z=this._writableState;return typeof U=="function"?(te=U,U=null,X=null):typeof X=="function"&&(te=X,X=null),U!=null&&this.write(U,X),Z.corked&&(Z.corked=1,this.uncork()),Z.ending||function(K,re,q){re.ending=!0,j(K,re),q&&(re.finished?b.nextTick(q):K.once("finish",q)),re.ended=!0,K.writable=!1}(this,Z,te),this},Object.defineProperty(D.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(D.prototype,"destroyed",{enumerable:!1,get:function(){return this._writableState!==void 0&&this._writableState.destroyed},set:function(U){this._writableState&&(this._writableState.destroyed=U)}}),D.prototype.destroy=c.destroy,D.prototype._undestroy=c.undestroy,D.prototype._destroy=function(U,X){X(U)}},60328:function(d,s,n){var u,b=n(4168);function i(R,M,T){return M in R?Object.defineProperty(R,M,{value:T,enumerable:!0,configurable:!0,writable:!0}):R[M]=T,R}var O=n(15932),w=Symbol("lastResolve"),y=Symbol("lastReject"),m=Symbol("error"),a=Symbol("ended"),c=Symbol("lastPromise"),h=Symbol("handlePromise"),p=Symbol("stream");function v(R,M){return{value:R,done:M}}function _(R){var M=R[w];if(M!==null){var T=R[p].read();T!==null&&(R[c]=null,R[w]=null,R[y]=null,M(v(T,!1)))}}function S(R){b.nextTick(_,R)}var C=Object.getPrototypeOf(function(){}),x=Object.setPrototypeOf((i(u={get stream(){return this[p]},next:function(){var R=this,M=this[m];if(M!==null)return Promise.reject(M);if(this[a])return Promise.resolve(v(void 0,!0));if(this[p].destroyed)return new Promise(function(L,D){b.nextTick(function(){R[m]?D(R[m]):L(v(void 0,!0))})});var T,P=this[c];if(P)T=new Promise(function(L,D){return function(k,I){L.then(function(){D[a]?k(v(void 0,!0)):D[h](k,I)},I)}}(P,this));else{var A=this[p].read();if(A!==null)return Promise.resolve(v(A,!1));T=new Promise(this[h])}return this[c]=T,T}},Symbol.asyncIterator,function(){return this}),i(u,"return",function(){var R=this;return new Promise(function(M,T){R[p].destroy(null,function(P){P?T(P):M(v(void 0,!0))})})}),u),C);d.exports=function(R){var M,T=Object.create(x,(i(M={},p,{value:R,writable:!0}),i(M,w,{value:null,writable:!0}),i(M,y,{value:null,writable:!0}),i(M,m,{value:null,writable:!0}),i(M,a,{value:R._readableState.endEmitted,writable:!0}),i(M,h,{value:function(P,A){var L=T[p].read();L?(T[c]=null,T[w]=null,T[y]=null,P(v(L,!1))):(T[w]=P,T[y]=A)},writable:!0}),M));return T[c]=null,O(R,function(P){if(P&&P.code!=="ERR_STREAM_PREMATURE_CLOSE"){var A=T[y];return A!==null&&(T[c]=null,T[w]=null,T[y]=null,A(P)),void(T[m]=P)}var L=T[w];L!==null&&(T[c]=null,T[w]=null,T[y]=null,L(v(void 0,!0))),T[a]=!0}),R.on("readable",S.bind(null,T)),T}},47264:function(d,s,n){function u(m,a){var c=Object.keys(m);if(Object.getOwnPropertySymbols){var h=Object.getOwnPropertySymbols(m);a&&(h=h.filter(function(p){return Object.getOwnPropertyDescriptor(m,p).enumerable})),c.push.apply(c,h)}return c}function b(m,a,c){return a in m?Object.defineProperty(m,a,{value:c,enumerable:!0,configurable:!0,writable:!0}):m[a]=c,m}function i(m,a){for(var c=0;c0?this.tail.next=p:this.head=p,this.tail=p,++this.length}},{key:"unshift",value:function(h){var p={data:h,next:this.head};this.length===0&&(this.tail=p),this.head=p,++this.length}},{key:"shift",value:function(){if(this.length!==0){var h=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,h}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(h){if(this.length===0)return"";for(var p=this.head,v=""+p.data;p=p.next;)v+=h+p.data;return v}},{key:"concat",value:function(h){if(this.length===0)return O.alloc(0);for(var p,v,_,S=O.allocUnsafe(h>>>0),C=this.head,x=0;C;)p=C.data,v=S,_=x,O.prototype.copy.call(p,v,_),x+=C.data.length,C=C.next;return S}},{key:"consume",value:function(h,p){var v;return hS.length?S.length:h;if(C===S.length?_+=S:_+=S.slice(0,h),(h-=C)==0){C===S.length?(++v,p.next?this.head=p.next:this.head=this.tail=null):(this.head=p,p.data=S.slice(C));break}++v}return this.length-=v,_}},{key:"_getBuffer",value:function(h){var p=O.allocUnsafe(h),v=this.head,_=1;for(v.data.copy(p),h-=v.data.length;v=v.next;){var S=v.data,C=h>S.length?S.length:h;if(S.copy(p,p.length-h,0,C),(h-=C)==0){C===S.length?(++_,v.next?this.head=v.next:this.head=this.tail=null):(this.head=v,v.data=S.slice(C));break}++_}return this.length-=_,p}},{key:y,value:function(h,p){return w(this,function(v){for(var _=1;_0,function(R){p||(p=R),R&&_.forEach(y),x||(_.forEach(y),v(p))})});return c.reduce(m)}},24888:function(d,s,n){var u=n(92784).i.ERR_INVALID_OPT_VALUE;d.exports={getHighWaterMark:function(b,i,O,w){var y=function(m,a,c){return m.highWaterMark!=null?m.highWaterMark:a?m[c]:null}(i,w,O);if(y!=null){if(!isFinite(y)||Math.floor(y)!==y||y<0)throw new u(w?O:"highWaterMark",y);return Math.floor(y)}return b.objectMode?16:16384}}},4776:function(d,s,n){d.exports=n(61252).EventEmitter},86032:function(d,s,n){var u=n(30456).Buffer,b=u.isEncoding||function(v){switch((v=""+v)&&v.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function i(v){var _;switch(this.encoding=function(S){var C=function(x){if(!x)return"utf8";for(var R;;)switch(x){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return x;default:if(R)return;x=(""+x).toLowerCase(),R=!0}}(S);if(typeof C!="string"&&(u.isEncoding===b||!b(S)))throw new Error("Unknown encoding: "+S);return C||S}(v),this.encoding){case"utf16le":this.text=y,this.end=m,_=4;break;case"utf8":this.fillLast=w,_=4;break;case"base64":this.text=a,this.end=c,_=3;break;default:return this.write=h,void(this.end=p)}this.lastNeed=0,this.lastTotal=0,this.lastChar=u.allocUnsafe(_)}function O(v){return v<=127?0:v>>5==6?2:v>>4==14?3:v>>3==30?4:v>>6==2?-1:-2}function w(v){var _=this.lastTotal-this.lastNeed,S=function(C,x,R){if((192&x[0])!=128)return C.lastNeed=0,"�";if(C.lastNeed>1&&x.length>1){if((192&x[1])!=128)return C.lastNeed=1,"�";if(C.lastNeed>2&&x.length>2&&(192&x[2])!=128)return C.lastNeed=2,"�"}}(this,v);return S!==void 0?S:this.lastNeed<=v.length?(v.copy(this.lastChar,_,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(v.copy(this.lastChar,_,0,v.length),void(this.lastNeed-=v.length))}function y(v,_){if((v.length-_)%2==0){var S=v.toString("utf16le",_);if(S){var C=S.charCodeAt(S.length-1);if(C>=55296&&C<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=v[v.length-2],this.lastChar[1]=v[v.length-1],S.slice(0,-1)}return S}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=v[v.length-1],v.toString("utf16le",_,v.length-1)}function m(v){var _=v&&v.length?this.write(v):"";if(this.lastNeed){var S=this.lastTotal-this.lastNeed;return _+this.lastChar.toString("utf16le",0,S)}return _}function a(v,_){var S=(v.length-_)%3;return S===0?v.toString("base64",_):(this.lastNeed=3-S,this.lastTotal=3,S===1?this.lastChar[0]=v[v.length-1]:(this.lastChar[0]=v[v.length-2],this.lastChar[1]=v[v.length-1]),v.toString("base64",_,v.length-S))}function c(v){var _=v&&v.length?this.write(v):"";return this.lastNeed?_+this.lastChar.toString("base64",0,3-this.lastNeed):_}function h(v){return v.toString(this.encoding)}function p(v){return v&&v.length?this.write(v):""}s.o=i,i.prototype.write=function(v){if(v.length===0)return"";var _,S;if(this.lastNeed){if((_=this.fillLast(v))===void 0)return"";S=this.lastNeed,this.lastNeed=0}else S=0;return S=0?(P>0&&(x.lastNeed=P-1),P):--T=0?(P>0&&(x.lastNeed=P-2),P):--T=0?(P>0&&(P===2?P=0:x.lastNeed=P-3),P):0}(this,v,_);if(!this.lastNeed)return v.toString("utf8",_);this.lastTotal=S;var C=v.length-(S-this.lastNeed);return v.copy(this.lastChar,0,C),v.toString("utf8",_,C)},i.prototype.fillLast=function(v){if(this.lastNeed<=v.length)return v.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);v.copy(this.lastChar,this.lastTotal-this.lastNeed,0,v.length),this.lastNeed-=v.length}},55619:function(d,s,n){var u=n(45408),b=n(86844)("stream-parser");d.exports=function(x){var R=x&&typeof x._transform=="function",M=x&&typeof x._write=="function";if(!R&&!M)throw new Error("must pass a Writable or Transform stream in");b("extending Parser into stream"),x._bytes=a,x._skipBytes=c,R&&(x._passthrough=h),R?x._transform=v:x._write=p};var i=-1,O=0,w=1,y=2;function m(x){b("initializing parser stream"),x._parserBytesLeft=0,x._parserBuffers=[],x._parserBuffered=0,x._parserState=i,x._parserCallback=null,typeof x.push=="function"&&(x._parserOutput=x.push.bind(x)),x._parserInit=!0}function a(x,R){u(!this._parserCallback,'there is already a "callback" set!'),u(isFinite(x)&&x>0,'can only buffer a finite number of bytes > 0, got "'+x+'"'),this._parserInit||m(this),b("buffering %o bytes",x),this._parserBytesLeft=x,this._parserCallback=R,this._parserState=O}function c(x,R){u(!this._parserCallback,'there is already a "callback" set!'),u(x>0,'can only skip > 0 bytes, got "'+x+'"'),this._parserInit||m(this),b("skipping %o bytes",x),this._parserBytesLeft=x,this._parserCallback=R,this._parserState=w}function h(x,R){u(!this._parserCallback,'There is already a "callback" set!'),u(x>0,'can only pass through > 0 bytes, got "'+x+'"'),this._parserInit||m(this),b("passing through %o bytes",x),this._parserBytesLeft=x,this._parserCallback=R,this._parserState=y}function p(x,R,M){this._parserInit||m(this),b("write(%o bytes)",x.length),typeof R=="function"&&(M=R),S(this,x,null,M)}function v(x,R,M){this._parserInit||m(this),b("transform(%o bytes)",x.length),typeof R!="function"&&(R=this._parserOutput),S(this,x,R,M)}function _(x,R,M,T){if(x._parserBytesLeft-=R.length,b("%o bytes left for stream piece",x._parserBytesLeft),x._parserState===O?(x._parserBuffers.push(R),x._parserBuffered+=R.length):x._parserState===y&&M(R),x._parserBytesLeft!==0)return T;var P=x._parserCallback;if(P&&x._parserState===O&&x._parserBuffers.length>1&&(R=Buffer.concat(x._parserBuffers,x._parserBuffered)),x._parserState!==O&&(R=null),x._parserCallback=null,x._parserBuffered=0,x._parserState=i,x._parserBuffers.splice(0),P){var A=[];R&&A.push(R),M&&A.push(M);var L=P.length>A.length;L&&A.push(C(T));var D=P.apply(x,A);if(!L||T===D)return T}}var S=C(function x(R,M,T,P){return R._parserBytesLeft<=0?P(new Error("got data but not currently parsing anything")):M.length<=R._parserBytesLeft?function(){return _(R,M,T,P)}:function(){var A=M.slice(0,R._parserBytesLeft);return _(R,A,T,function(L){return L?P(L):M.length>A.length?function(){return x(R,M.slice(A.length),T,P)}:void 0})}});function C(x){return function(){for(var R=x.apply(this,arguments);typeof R=="function";)R=R();return R}}},86844:function(d,s,n){var u=n(4168);function b(){var i;try{i=s.storage.debug}catch{}return!i&&u!==void 0&&"env"in u&&(i=u.env.DEBUG),i}(s=d.exports=n(89416)).log=function(){return typeof console=="object"&&console.log&&Function.prototype.apply.call(console.log,console,arguments)},s.formatArgs=function(i){var O=this.useColors;if(i[0]=(O?"%c":"")+this.namespace+(O?" %c":" ")+i[0]+(O?"%c ":" ")+"+"+s.humanize(this.diff),O){var w="color: "+this.color;i.splice(1,0,w,"color: inherit");var y=0,m=0;i[0].replace(/%[a-zA-Z%]/g,function(a){a!=="%%"&&(y++,a==="%c"&&(m=y))}),i.splice(m,0,w)}},s.save=function(i){try{i==null?s.storage.removeItem("debug"):s.storage.debug=i}catch{}},s.load=b,s.useColors=function(){return!(typeof window>"u"||!window.process||window.process.type!=="renderer")||typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)},s.storage=typeof chrome<"u"&&chrome.storage!==void 0?chrome.storage.local:function(){try{return window.localStorage}catch{}}(),s.colors=["lightseagreen","forestgreen","goldenrod","dodgerblue","darkorchid","crimson"],s.formatters.j=function(i){try{return JSON.stringify(i)}catch(O){return"[UnexpectedJSONParseError]: "+O.message}},s.enable(b())},89416:function(d,s,n){var u;function b(i){function O(){if(O.enabled){var w=O,y=+new Date,m=y-(u||y);w.diff=m,w.prev=u,w.curr=y,u=y;for(var a=new Array(arguments.length),c=0;c0)return function(a){if(!((a=String(a)).length>100)){var c=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(a);if(c){var h=parseFloat(c[1]);switch((c[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return 315576e5*h;case"days":case"day":case"d":return h*b;case"hours":case"hour":case"hrs":case"hr":case"h":return h*u;case"minutes":case"minute":case"mins":case"min":case"m":return h*n;case"seconds":case"second":case"secs":case"sec":case"s":return h*s;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return h;default:return}}}}(O);if(m==="number"&&isNaN(O)===!1)return w.long?i(y=O,b,"day")||i(y,u,"hour")||i(y,n,"minute")||i(y,s,"second")||y+" ms":function(a){return a>=b?Math.round(a/b)+"d":a>=u?Math.round(a/u)+"h":a>=n?Math.round(a/n)+"m":a>=s?Math.round(a/s)+"s":a+"ms"}(O);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(O))}},39956:function(d,s,n){var u=n(32868);d.exports=function(b,i,O){if(b==null)throw Error("First argument should be a string");if(i==null)throw Error("Separator should be a string or a RegExp");O?(typeof O=="string"||Array.isArray(O))&&(O={ignore:O}):O={},O.escape==null&&(O.escape=!0),O.ignore==null?O.ignore=["[]","()","{}","<>",'""',"''","``","“”","«»"]:(typeof O.ignore=="string"&&(O.ignore=[O.ignore]),O.ignore=O.ignore.map(function(p){return p.length===1&&(p+=p),p}));var w=u.parse(b,{flat:!0,brackets:O.ignore}),y=w[0].split(i);if(O.escape){for(var m=[],a=0;a0;){C=R[R.length-1];var M=s[C];if(O[C]=0&&y[C].push(w[P])}O[C]=T}else{if(b[C]===u[C]){var A=[],L=[],D=0;for(T=x.length-1;T>=0;--T){var k=x[T];if(i[k]=!1,A.push(k),L.push(y[k]),D+=y[k].length,w[k]=h.length,k===C){x.length=T;break}}h.push(A);var I=new Array(D);for(T=0;T1&&(c=1),c<-1&&(c=-1),(w*a-y*m<0?-1:1)*Math.acos(c)};s.default=function(w){var y=w.px,m=w.py,a=w.cx,c=w.cy,h=w.rx,p=w.ry,v=w.xAxisRotation,_=v===void 0?0:v,S=w.largeArcFlag,C=S===void 0?0:S,x=w.sweepFlag,R=x===void 0?0:x,M=[];if(h===0||p===0)return[];var T=Math.sin(_*u/360),P=Math.cos(_*u/360),A=P*(y-a)/2+T*(m-c)/2,L=-T*(y-a)/2+P*(m-c)/2;if(A===0&&L===0)return[];h=Math.abs(h),p=Math.abs(p);var D=Math.pow(A,2)/Math.pow(h,2)+Math.pow(L,2)/Math.pow(p,2);D>1&&(h*=Math.sqrt(D),p*=Math.sqrt(D));var k=function(Z,K,re,q,Y,ee,me,pe,se,ae,ce,de){var ye=Math.pow(Y,2),ve=Math.pow(ee,2),_e=Math.pow(ce,2),we=Math.pow(de,2),Te=ye*ve-ye*we-ve*_e;Te<0&&(Te=0),Te/=ye*we+ve*_e;var Pe=(Te=Math.sqrt(Te)*(me===pe?-1:1))*Y/ee*de,Ie=Te*-ee/Y*ce,ze=ae*Pe-se*Ie+(Z+re)/2,De=se*Pe+ae*Ie+(K+q)/2,Qe=(ce-Pe)/Y,Ve=(de-Ie)/ee,$e=(-ce-Pe)/Y,Oe=(-de-Ie)/ee,ke=O(1,0,Qe,Ve),Re=O(Qe,Ve,$e,Oe);return pe===0&&Re>0&&(Re-=u),pe===1&&Re<0&&(Re+=u),[ze,De,ke,Re]}(y,m,a,c,h,p,C,R,T,P,A,L),I=function(Z,K){if(Array.isArray(Z))return Z;if(Symbol.iterator in Object(Z))return function(re,q){var Y=[],ee=!0,me=!1,pe=void 0;try{for(var se,ae=re[Symbol.iterator]();!(ee=(se=ae.next()).done)&&(Y.push(se.value),!q||Y.length!==q);ee=!0);}catch(ce){me=!0,pe=ce}finally{try{!ee&&ae.return&&ae.return()}finally{if(me)throw pe}}return Y}(Z,K);throw new TypeError("Invalid attempt to destructure non-iterable instance")}(k,4),z=I[0],$=I[1],Q=I[2],j=I[3],U=Math.abs(j)/(u/4);Math.abs(1-U)<1e-7&&(U=1);var X=Math.max(Math.ceil(U),1);j/=X;for(var te=0;tem[2]&&(m[2]=h[p+0]),h[p+1]>m[3]&&(m[3]=h[p+1]);return m}},41976:function(d,s,n){d.exports=function(O){for(var w,y=[],m=0,a=0,c=0,h=0,p=null,v=null,_=0,S=0,C=0,x=O.length;C4?(m=R[R.length-4],a=R[R.length-3]):(m=_,a=S),y.push(R)}return y};var u=n(92848);function b(O,w,y,m){return["C",O,w,y,m,y,m]}function i(O,w,y,m,a,c){return["C",O/3+.6666666666666666*y,w/3+.6666666666666666*m,a/3+.6666666666666666*y,c/3+.6666666666666666*m,a,c]}},20472:function(d,s,n){var u,b=n(74840),i=n(21984),O=n(22235),w=n(53520),y=n(29620),m=document.createElement("canvas"),a=m.getContext("2d");d.exports=function(c,h){if(!w(c))throw Error("Argument should be valid svg path string");var p,v;h||(h={}),h.shape?(p=h.shape[0],v=h.shape[1]):(p=m.width=h.w||h.width||200,v=m.height=h.h||h.height||200);var _=Math.min(p,v),S=h.stroke||0,C=h.viewbox||h.viewBox||b(c),x=[p/(C[2]-C[0]),v/(C[3]-C[1])],R=Math.min(x[0]||0,x[1]||0)/2;if(a.fillStyle="black",a.fillRect(0,0,p,v),a.fillStyle="white",S&&(typeof S!="number"&&(S=1),a.strokeStyle=S>0?"white":"black",a.lineWidth=Math.abs(S)),a.translate(.5*p,.5*v),a.scale(R,R),function(){if(u!=null)return u;var P=document.createElement("canvas").getContext("2d");if(P.canvas.width=P.canvas.height=1,!window.Path2D)return u=!1;var A=new Path2D("M0,0h1v1h-1v-1Z");P.fillStyle="black",P.fill(A);var L=P.getImageData(0,0,1,1);return u=L&&L.data&&L.data[3]===255}()){var M=new Path2D(c);a.fill(M),S&&a.stroke(M)}else{var T=i(c);O(a,T),a.fill(),S&&a.stroke()}return a.setTransform(1,0,0,1,0,0),y(a,{cutoff:h.cutoff!=null?h.cutoff:.5,radius:h.radius!=null?h.radius:.5*_})}},49760:function(d,s,n){var u;(function(b){var i=/^\s+/,O=/\s+$/,w=0,y=b.round,m=b.min,a=b.max,c=b.random;function h(ce,de){if(de=de||{},(ce=ce||"")instanceof h)return ce;if(!(this instanceof h))return new h(ce,de);var ye=function(ve){var _e,we,Te,Pe={r:0,g:0,b:0},Ie=1,ze=null,De=null,Qe=null,Ve=!1,$e=!1;return typeof ve=="string"&&(ve=function(Oe){Oe=Oe.replace(i,"").replace(O,"").toLowerCase();var ke,Re=!1;if(Q[Oe])Oe=Q[Oe],Re=!0;else if(Oe=="transparent")return{r:0,g:0,b:0,a:0,format:"name"};return(ke=se.rgb.exec(Oe))?{r:ke[1],g:ke[2],b:ke[3]}:(ke=se.rgba.exec(Oe))?{r:ke[1],g:ke[2],b:ke[3],a:ke[4]}:(ke=se.hsl.exec(Oe))?{h:ke[1],s:ke[2],l:ke[3]}:(ke=se.hsla.exec(Oe))?{h:ke[1],s:ke[2],l:ke[3],a:ke[4]}:(ke=se.hsv.exec(Oe))?{h:ke[1],s:ke[2],v:ke[3]}:(ke=se.hsva.exec(Oe))?{h:ke[1],s:ke[2],v:ke[3],a:ke[4]}:(ke=se.hex8.exec(Oe))?{r:Z(ke[1]),g:Z(ke[2]),b:Z(ke[3]),a:Y(ke[4]),format:Re?"name":"hex8"}:(ke=se.hex6.exec(Oe))?{r:Z(ke[1]),g:Z(ke[2]),b:Z(ke[3]),format:Re?"name":"hex"}:(ke=se.hex4.exec(Oe))?{r:Z(ke[1]+""+ke[1]),g:Z(ke[2]+""+ke[2]),b:Z(ke[3]+""+ke[3]),a:Y(ke[4]+""+ke[4]),format:Re?"name":"hex8"}:!!(ke=se.hex3.exec(Oe))&&{r:Z(ke[1]+""+ke[1]),g:Z(ke[2]+""+ke[2]),b:Z(ke[3]+""+ke[3]),format:Re?"name":"hex"}}(ve)),typeof ve=="object"&&(ae(ve.r)&&ae(ve.g)&&ae(ve.b)?(_e=ve.r,we=ve.g,Te=ve.b,Pe={r:255*X(_e,255),g:255*X(we,255),b:255*X(Te,255)},Ve=!0,$e=String(ve.r).substr(-1)==="%"?"prgb":"rgb"):ae(ve.h)&&ae(ve.s)&&ae(ve.v)?(ze=re(ve.s),De=re(ve.v),Pe=function(Oe,ke,Re){Oe=6*X(Oe,360),ke=X(ke,100),Re=X(Re,100);var We=b.floor(Oe),Ue=Oe-We,Ze=Re*(1-ke),Ye=Re*(1-Ue*ke),Je=Re*(1-(1-Ue)*ke),Me=We%6;return{r:255*[Re,Ye,Ze,Ze,Je,Re][Me],g:255*[Je,Re,Re,Ye,Ze,Ze][Me],b:255*[Ze,Ze,Je,Re,Re,Ye][Me]}}(ve.h,ze,De),Ve=!0,$e="hsv"):ae(ve.h)&&ae(ve.s)&&ae(ve.l)&&(ze=re(ve.s),Qe=re(ve.l),Pe=function(Oe,ke,Re){var We,Ue,Ze;function Ye(Fe,je,tt){return tt<0&&(tt+=1),tt>1&&(tt-=1),tt<1/6?Fe+6*(je-Fe)*tt:tt<.5?je:tt<2/3?Fe+(je-Fe)*(2/3-tt)*6:Fe}if(Oe=X(Oe,360),ke=X(ke,100),Re=X(Re,100),ke===0)We=Ue=Ze=Re;else{var Je=Re<.5?Re*(1+ke):Re+ke-Re*ke,Me=2*Re-Je;We=Ye(Me,Je,Oe+1/3),Ue=Ye(Me,Je,Oe),Ze=Ye(Me,Je,Oe-1/3)}return{r:255*We,g:255*Ue,b:255*Ze}}(ve.h,ze,Qe),Ve=!0,$e="hsl"),ve.hasOwnProperty("a")&&(Ie=ve.a)),Ie=U(Ie),{ok:Ve,format:ve.format||$e,r:m(255,a(Pe.r,0)),g:m(255,a(Pe.g,0)),b:m(255,a(Pe.b,0)),a:Ie}}(ce);this._originalInput=ce,this._r=ye.r,this._g=ye.g,this._b=ye.b,this._a=ye.a,this._roundA=y(100*this._a)/100,this._format=de.format||ye.format,this._gradientType=de.gradientType,this._r<1&&(this._r=y(this._r)),this._g<1&&(this._g=y(this._g)),this._b<1&&(this._b=y(this._b)),this._ok=ye.ok,this._tc_id=w++}function p(ce,de,ye){ce=X(ce,255),de=X(de,255),ye=X(ye,255);var ve,_e,we=a(ce,de,ye),Te=m(ce,de,ye),Pe=(we+Te)/2;if(we==Te)ve=_e=0;else{var Ie=we-Te;switch(_e=Pe>.5?Ie/(2-we-Te):Ie/(we+Te),we){case ce:ve=(de-ye)/Ie+(de>1)+720)%360;--de;)ve.h=(ve.h+_e)%360,we.push(h(ve));return we}function $(ce,de){de=de||6;for(var ye=h(ce).toHsv(),ve=ye.h,_e=ye.s,we=ye.v,Te=[],Pe=1/de;de--;)Te.push(h({h:ve,s:_e,v:we})),we=(we+Pe)%1;return Te}h.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var ce=this.toRgb();return(299*ce.r+587*ce.g+114*ce.b)/1e3},getLuminance:function(){var ce,de,ye,ve=this.toRgb();return ce=ve.r/255,de=ve.g/255,ye=ve.b/255,.2126*(ce<=.03928?ce/12.92:b.pow((ce+.055)/1.055,2.4))+.7152*(de<=.03928?de/12.92:b.pow((de+.055)/1.055,2.4))+.0722*(ye<=.03928?ye/12.92:b.pow((ye+.055)/1.055,2.4))},setAlpha:function(ce){return this._a=U(ce),this._roundA=y(100*this._a)/100,this},toHsv:function(){var ce=v(this._r,this._g,this._b);return{h:360*ce.h,s:ce.s,v:ce.v,a:this._a}},toHsvString:function(){var ce=v(this._r,this._g,this._b),de=y(360*ce.h),ye=y(100*ce.s),ve=y(100*ce.v);return this._a==1?"hsv("+de+", "+ye+"%, "+ve+"%)":"hsva("+de+", "+ye+"%, "+ve+"%, "+this._roundA+")"},toHsl:function(){var ce=p(this._r,this._g,this._b);return{h:360*ce.h,s:ce.s,l:ce.l,a:this._a}},toHslString:function(){var ce=p(this._r,this._g,this._b),de=y(360*ce.h),ye=y(100*ce.s),ve=y(100*ce.l);return this._a==1?"hsl("+de+", "+ye+"%, "+ve+"%)":"hsla("+de+", "+ye+"%, "+ve+"%, "+this._roundA+")"},toHex:function(ce){return _(this._r,this._g,this._b,ce)},toHexString:function(ce){return"#"+this.toHex(ce)},toHex8:function(ce){return function(de,ye,ve,_e,we){var Te=[K(y(de).toString(16)),K(y(ye).toString(16)),K(y(ve).toString(16)),K(q(_e))];return we&&Te[0].charAt(0)==Te[0].charAt(1)&&Te[1].charAt(0)==Te[1].charAt(1)&&Te[2].charAt(0)==Te[2].charAt(1)&&Te[3].charAt(0)==Te[3].charAt(1)?Te[0].charAt(0)+Te[1].charAt(0)+Te[2].charAt(0)+Te[3].charAt(0):Te.join("")}(this._r,this._g,this._b,this._a,ce)},toHex8String:function(ce){return"#"+this.toHex8(ce)},toRgb:function(){return{r:y(this._r),g:y(this._g),b:y(this._b),a:this._a}},toRgbString:function(){return this._a==1?"rgb("+y(this._r)+", "+y(this._g)+", "+y(this._b)+")":"rgba("+y(this._r)+", "+y(this._g)+", "+y(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:y(100*X(this._r,255))+"%",g:y(100*X(this._g,255))+"%",b:y(100*X(this._b,255))+"%",a:this._a}},toPercentageRgbString:function(){return this._a==1?"rgb("+y(100*X(this._r,255))+"%, "+y(100*X(this._g,255))+"%, "+y(100*X(this._b,255))+"%)":"rgba("+y(100*X(this._r,255))+"%, "+y(100*X(this._g,255))+"%, "+y(100*X(this._b,255))+"%, "+this._roundA+")"},toName:function(){return this._a===0?"transparent":!(this._a<1)&&(j[_(this._r,this._g,this._b,!0)]||!1)},toFilter:function(ce){var de="#"+S(this._r,this._g,this._b,this._a),ye=de,ve=this._gradientType?"GradientType = 1, ":"";if(ce){var _e=h(ce);ye="#"+S(_e._r,_e._g,_e._b,_e._a)}return"progid:DXImageTransform.Microsoft.gradient("+ve+"startColorstr="+de+",endColorstr="+ye+")"},toString:function(ce){var de=!!ce;ce=ce||this._format;var ye=!1,ve=this._a<1&&this._a>=0;return de||!ve||ce!=="hex"&&ce!=="hex6"&&ce!=="hex3"&&ce!=="hex4"&&ce!=="hex8"&&ce!=="name"?(ce==="rgb"&&(ye=this.toRgbString()),ce==="prgb"&&(ye=this.toPercentageRgbString()),ce!=="hex"&&ce!=="hex6"||(ye=this.toHexString()),ce==="hex3"&&(ye=this.toHexString(!0)),ce==="hex4"&&(ye=this.toHex8String(!0)),ce==="hex8"&&(ye=this.toHex8String()),ce==="name"&&(ye=this.toName()),ce==="hsl"&&(ye=this.toHslString()),ce==="hsv"&&(ye=this.toHsvString()),ye||this.toHexString()):ce==="name"&&this._a===0?this.toName():this.toRgbString()},clone:function(){return h(this.toString())},_applyModification:function(ce,de){var ye=ce.apply(null,[this].concat([].slice.call(de)));return this._r=ye._r,this._g=ye._g,this._b=ye._b,this.setAlpha(ye._a),this},lighten:function(){return this._applyModification(M,arguments)},brighten:function(){return this._applyModification(T,arguments)},darken:function(){return this._applyModification(P,arguments)},desaturate:function(){return this._applyModification(C,arguments)},saturate:function(){return this._applyModification(x,arguments)},greyscale:function(){return this._applyModification(R,arguments)},spin:function(){return this._applyModification(A,arguments)},_applyCombination:function(ce,de){return ce.apply(null,[this].concat([].slice.call(de)))},analogous:function(){return this._applyCombination(z,arguments)},complement:function(){return this._applyCombination(L,arguments)},monochromatic:function(){return this._applyCombination($,arguments)},splitcomplement:function(){return this._applyCombination(I,arguments)},triad:function(){return this._applyCombination(D,arguments)},tetrad:function(){return this._applyCombination(k,arguments)}},h.fromRatio=function(ce,de){if(typeof ce=="object"){var ye={};for(var ve in ce)ce.hasOwnProperty(ve)&&(ye[ve]=ve==="a"?ce[ve]:re(ce[ve]));ce=ye}return h(ce,de)},h.equals=function(ce,de){return!(!ce||!de)&&h(ce).toRgbString()==h(de).toRgbString()},h.random=function(){return h.fromRatio({r:c(),g:c(),b:c()})},h.mix=function(ce,de,ye){ye=ye===0?0:ye||50;var ve=h(ce).toRgb(),_e=h(de).toRgb(),we=ye/100;return h({r:(_e.r-ve.r)*we+ve.r,g:(_e.g-ve.g)*we+ve.g,b:(_e.b-ve.b)*we+ve.b,a:(_e.a-ve.a)*we+ve.a})},h.readability=function(ce,de){var ye=h(ce),ve=h(de);return(b.max(ye.getLuminance(),ve.getLuminance())+.05)/(b.min(ye.getLuminance(),ve.getLuminance())+.05)},h.isReadable=function(ce,de,ye){var ve,_e,we,Te,Pe,Ie=h.readability(ce,de);switch(_e=!1,(we=ye,(Te=((we=we||{level:"AA",size:"small"}).level||"AA").toUpperCase())!=="AA"&&Te!=="AAA"&&(Te="AA"),(Pe=(we.size||"small").toLowerCase())!=="small"&&Pe!=="large"&&(Pe="small"),ve={level:Te,size:Pe}).level+ve.size){case"AAsmall":case"AAAlarge":_e=Ie>=4.5;break;case"AAlarge":_e=Ie>=3;break;case"AAAsmall":_e=Ie>=7}return _e},h.mostReadable=function(ce,de,ye){var ve,_e,we,Te,Pe=null,Ie=0;_e=(ye=ye||{}).includeFallbackColors,we=ye.level,Te=ye.size;for(var ze=0;zeIe&&(Ie=ve,Pe=h(de[ze]));return h.isReadable(ce,Pe,{level:we,size:Te})||!_e?Pe:(ye.includeFallbackColors=!1,h.mostReadable(ce,["#fff","#000"],ye))};var Q=h.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},j=h.hexNames=function(ce){var de={};for(var ye in ce)ce.hasOwnProperty(ye)&&(de[ce[ye]]=ye);return de}(Q);function U(ce){return ce=parseFloat(ce),(isNaN(ce)||ce<0||ce>1)&&(ce=1),ce}function X(ce,de){(function(ve){return typeof ve=="string"&&ve.indexOf(".")!=-1&&parseFloat(ve)===1})(ce)&&(ce="100%");var ye=function(ve){return typeof ve=="string"&&ve.indexOf("%")!=-1}(ce);return ce=m(de,a(0,parseFloat(ce))),ye&&(ce=parseInt(ce*de,10)/100),b.abs(ce-de)<1e-6?1:ce%de/parseFloat(de)}function te(ce){return m(1,a(0,ce))}function Z(ce){return parseInt(ce,16)}function K(ce){return ce.length==1?"0"+ce:""+ce}function re(ce){return ce<=1&&(ce=100*ce+"%"),ce}function q(ce){return b.round(255*parseFloat(ce)).toString(16)}function Y(ce){return Z(ce)/255}var ee,me,pe,se=(me="[\\s|\\(]+("+(ee="(?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?)")+")[,|\\s]+("+ee+")[,|\\s]+("+ee+")\\s*\\)?",pe="[\\s|\\(]+("+ee+")[,|\\s]+("+ee+")[,|\\s]+("+ee+")[,|\\s]+("+ee+")\\s*\\)?",{CSS_UNIT:new RegExp(ee),rgb:new RegExp("rgb"+me),rgba:new RegExp("rgba"+pe),hsl:new RegExp("hsl"+me),hsla:new RegExp("hsla"+pe),hsv:new RegExp("hsv"+me),hsva:new RegExp("hsva"+pe),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/});function ae(ce){return!!se.CSS_UNIT.exec(ce)}d.exports?d.exports=h:(u=(function(){return h}).call(s,n,s,d))===void 0||(d.exports=u)})(Math)},37816:function(d){d.exports=n,d.exports.float32=d.exports.float=n,d.exports.fract32=d.exports.fract=function(u,b){if(u.length){if(u instanceof Float32Array)return new Float32Array(u.length);b instanceof Float32Array||(b=n(u));for(var i=0,O=b.length;i":(O.length>100&&(O=O.slice(0,99)+"…"),O=O.replace(b,function(w){switch(w){case` -`:return"\\n";case"\r":return"\\r";case"\u2028":return"\\u2028";case"\u2029":return"\\u2029";default:throw new Error("Unexpected character")}}))}},7328:function(d,s,n){var u=n(81680),b={object:!0,function:!0,undefined:!0};d.exports=function(i){return!!u(i)&&hasOwnProperty.call(b,typeof i)}},87396:function(d,s,n){var u=n(57980),b=n(85488);d.exports=function(i){return b(i)?i:u(i,"%v is not a plain function",arguments[1])}},85488:function(d,s,n){var u=n(73384),b=/^\s*class[\s{/}]/,i=Function.prototype.toString;d.exports=function(O){return!!u(O)&&!b.test(i.call(O))}},54612:function(d,s,n){var u=n(7328);d.exports=function(b){if(!u(b))return!1;try{return!!b.constructor&&b.constructor.prototype===b}catch{return!1}}},33940:function(d,s,n){var u=n(81680),b=n(7328),i=Object.prototype.toString;d.exports=function(O){if(!u(O))return null;if(b(O)){var w=O.toString;if(typeof w!="function"||w===i)return null}try{return""+O}catch{return null}}},18496:function(d,s,n){var u=n(57980),b=n(81680);d.exports=function(i){return b(i)?i:u(i,"Cannot use %v",arguments[1])}},81680:function(d){d.exports=function(s){return s!=null}},14144:function(d,s,n){var u=n(308),b=n(10352),i=n(33576).Buffer;n.g.__TYPEDARRAY_POOL||(n.g.__TYPEDARRAY_POOL={UINT8:b([32,0]),UINT16:b([32,0]),UINT32:b([32,0]),BIGUINT64:b([32,0]),INT8:b([32,0]),INT16:b([32,0]),INT32:b([32,0]),BIGINT64:b([32,0]),FLOAT:b([32,0]),DOUBLE:b([32,0]),DATA:b([32,0]),UINT8C:b([32,0]),BUFFER:b([32,0])});var O=typeof Uint8ClampedArray<"u",w=typeof BigUint64Array<"u",y=typeof BigInt64Array<"u",m=n.g.__TYPEDARRAY_POOL;m.UINT8C||(m.UINT8C=b([32,0])),m.BIGUINT64||(m.BIGUINT64=b([32,0])),m.BIGINT64||(m.BIGINT64=b([32,0])),m.BUFFER||(m.BUFFER=b([32,0]));var a=m.DATA,c=m.BUFFER;function h(I){if(I){var z=I.length||I.byteLength,$=u.log2(z);a[$].push(I)}}function p(I){I=u.nextPow2(I);var z=u.log2(I),$=a[z];return $.length>0?$.pop():new ArrayBuffer(I)}function v(I){return new Uint8Array(p(I),0,I)}function _(I){return new Uint16Array(p(2*I),0,I)}function S(I){return new Uint32Array(p(4*I),0,I)}function C(I){return new Int8Array(p(I),0,I)}function x(I){return new Int16Array(p(2*I),0,I)}function R(I){return new Int32Array(p(4*I),0,I)}function M(I){return new Float32Array(p(4*I),0,I)}function T(I){return new Float64Array(p(8*I),0,I)}function P(I){return O?new Uint8ClampedArray(p(I),0,I):v(I)}function A(I){return w?new BigUint64Array(p(8*I),0,I):null}function L(I){return y?new BigInt64Array(p(8*I),0,I):null}function D(I){return new DataView(p(I),0,I)}function k(I){I=u.nextPow2(I);var z=u.log2(I),$=c[z];return $.length>0?$.pop():new i(I)}s.free=function(I){if(i.isBuffer(I))c[u.log2(I.length)].push(I);else{if(Object.prototype.toString.call(I)!=="[object ArrayBuffer]"&&(I=I.buffer),!I)return;var z=I.length||I.byteLength,$=0|u.log2(z);a[$].push(I)}},s.freeUint8=s.freeUint16=s.freeUint32=s.freeBigUint64=s.freeInt8=s.freeInt16=s.freeInt32=s.freeBigInt64=s.freeFloat32=s.freeFloat=s.freeFloat64=s.freeDouble=s.freeUint8Clamped=s.freeDataView=function(I){h(I.buffer)},s.freeArrayBuffer=h,s.freeBuffer=function(I){c[u.log2(I.length)].push(I)},s.malloc=function(I,z){if(z===void 0||z==="arraybuffer")return p(I);switch(z){case"uint8":return v(I);case"uint16":return _(I);case"uint32":return S(I);case"int8":return C(I);case"int16":return x(I);case"int32":return R(I);case"float":case"float32":return M(I);case"double":case"float64":return T(I);case"uint8_clamped":return P(I);case"bigint64":return L(I);case"biguint64":return A(I);case"buffer":return k(I);case"data":case"dataview":return D(I);default:return null}return null},s.mallocArrayBuffer=p,s.mallocUint8=v,s.mallocUint16=_,s.mallocUint32=S,s.mallocInt8=C,s.mallocInt16=x,s.mallocInt32=R,s.mallocFloat32=s.mallocFloat=M,s.mallocFloat64=s.mallocDouble=T,s.mallocUint8Clamped=P,s.mallocBigUint64=A,s.mallocBigInt64=L,s.mallocDataView=D,s.mallocBuffer=k,s.clearCache=function(){for(var I=0;I<32;++I)m.UINT8[I].length=0,m.UINT16[I].length=0,m.UINT32[I].length=0,m.INT8[I].length=0,m.INT16[I].length=0,m.INT32[I].length=0,m.FLOAT[I].length=0,m.DOUBLE[I].length=0,m.BIGUINT64[I].length=0,m.BIGINT64[I].length=0,m.UINT8C[I].length=0,a[I].length=0,c[I].length=0}},92384:function(d){var s=/[\'\"]/;d.exports=function(n){return n?(s.test(n.charAt(0))&&(n=n.substr(1)),s.test(n.charAt(n.length-1))&&(n=n.substr(0,n.length-1)),n):""}},45223:function(d){d.exports=function(s,n,u){Array.isArray(u)||(u=[].slice.call(arguments,2));for(var b=0,i=u.length;b=K)return Y;switch(Y){case"%s":return String(Z[te++]);case"%d":return Number(Z[te++]);case"%j":try{return JSON.stringify(Z[te++])}catch{return"[Circular]"}default:return Y}}),q=Z[te];te=3&&(te.depth=arguments[2]),arguments.length>=4&&(te.colors=arguments[3]),S(X)?te.showHidden=X:X&&s._extend(te,X),M(te.showHidden)&&(te.showHidden=!1),M(te.depth)&&(te.depth=2),M(te.colors)&&(te.colors=!1),M(te.customInspect)&&(te.customInspect=!0),te.colors&&(te.stylize=a),h(te,U,te.depth)}function a(U,X){var te=m.styles[X];return te?"\x1B["+m.colors[te][0]+"m"+U+"\x1B["+m.colors[te][1]+"m":U}function c(U,X){return U}function h(U,X,te){if(U.customInspect&&X&&D(X.inspect)&&X.inspect!==s.inspect&&(!X.constructor||X.constructor.prototype!==X)){var Z=X.inspect(te,U);return R(Z)||(Z=h(U,Z,te)),Z}var K=function(ae,ce){if(M(ce))return ae.stylize("undefined","undefined");if(R(ce)){var de="'"+JSON.stringify(ce).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return ae.stylize(de,"string")}return x(ce)?ae.stylize(""+ce,"number"):S(ce)?ae.stylize(""+ce,"boolean"):C(ce)?ae.stylize("null","null"):void 0}(U,X);if(K)return K;var re=Object.keys(X),q=function(ae){var ce={};return ae.forEach(function(de,ye){ce[de]=!0}),ce}(re);if(U.showHidden&&(re=Object.getOwnPropertyNames(X)),L(X)&&(re.indexOf("message")>=0||re.indexOf("description")>=0))return p(X);if(re.length===0){if(D(X)){var Y=X.name?": "+X.name:"";return U.stylize("[Function"+Y+"]","special")}if(T(X))return U.stylize(RegExp.prototype.toString.call(X),"regexp");if(A(X))return U.stylize(Date.prototype.toString.call(X),"date");if(L(X))return p(X)}var ee,me="",pe=!1,se=["{","}"];return _(X)&&(pe=!0,se=["[","]"]),D(X)&&(me=" [Function"+(X.name?": "+X.name:"")+"]"),T(X)&&(me=" "+RegExp.prototype.toString.call(X)),A(X)&&(me=" "+Date.prototype.toUTCString.call(X)),L(X)&&(me=" "+p(X)),re.length!==0||pe&&X.length!=0?te<0?T(X)?U.stylize(RegExp.prototype.toString.call(X),"regexp"):U.stylize("[Object]","special"):(U.seen.push(X),ee=pe?function(ae,ce,de,ye,ve){for(var _e=[],we=0,Te=ce.length;we>>4&15)+"0123456789abcdef".charAt(15&sn);return kn}(function(un){for(var sn=Array(un.length>>2),kn=0;kn>5]|=(255&un.charCodeAt(kn/8))<<24-kn%32;var Tn,Rn,or,vr,qn,Jn,lr,Zr,Yr,kr,er,Or=8*un.length;for(un=[1779033703,-1150833019,1013904242,-1521486534,1359893119,-1694144372,528734635,1541459225],kn=Array(64),sn[Or>>5]|=128<<24-Or%32,sn[15+(Or+64>>9<<4)]=Or,Zr=0;ZrYr;Yr++){var hr;16>Yr?kn[Yr]=sn[Yr+Zr]:(kr=Yr,er=te(er=X(er=kn[Yr-2],17)^X(er,19)^er>>>10,kn[Yr-7]),hr=X(hr=kn[Yr-15],7)^X(hr,18)^hr>>>3,kn[kr]=te(te(er,hr),kn[Yr-16])),kr=te(te(te(te(lr,kr=X(kr=vr,6)^X(kr,11)^X(kr,25)),vr&qn^~vr&Jn),It[Yr]),kn[Yr]),er=te(lr=X(lr=Or,2)^X(lr,13)^X(lr,22),Or&Tn^Or&Rn^Tn&Rn),lr=Jn,Jn=qn,qn=vr,vr=te(or,kr),or=Rn,Rn=Tn,Tn=Or,Or=te(kr,er)}un[0]=te(Or,un[0]),un[1]=te(Tn,un[1]),un[2]=te(Rn,un[2]),un[3]=te(or,un[3]),un[4]=te(vr,un[4]),un[5]=te(qn,un[5]),un[6]=te(Jn,un[6]),un[7]=te(lr,un[7])}for(sn="",kn=0;kn<32*un.length;kn+=8)sn+=String.fromCharCode(un[kn>>5]>>>24-kn%32&255);return sn}(function(un){for(var sn,kn,Tn="",Rn=-1;++Rn=sn&&56320<=kn&&57343>=kn&&(sn=65536+((1023&sn)<<10)+(1023&kn),Rn++),127>=sn?Tn+=String.fromCharCode(sn):2047>=sn?Tn+=String.fromCharCode(192|sn>>>6&31,128|63&sn):65535>=sn?Tn+=String.fromCharCode(224|sn>>>12&15,128|sn>>>6&63,128|63&sn):2097151>=sn&&(Tn+=String.fromCharCode(240|sn>>>18&7,128|sn>>>12&63,128|sn>>>6&63,128|63&sn));return Tn}(Ut))),Ft[Wt])?Ft[Wt].apply(null,$t):(Ut=Function.apply(null,lt.concat(Ut)),Ft&&(Ft[Wt]=Ut),Ut.apply(null,$t))}}}function q(ut){return Array.isArray(ut)||De(ut)||a(ut)}function Y(ut){return ut.sort(function(Ot,Ht){return Ot==="viewport"?-1:Ht==="viewport"?1:Ot"+Zt+"?"+Yn+".constant["+Zt+"]:0;"}).join(""),"}}else{","if(",io,"(",Yn,".buffer)){",qr,"=",Vr,".createStream(",34962,",",Yn,".buffer);","}else{",qr,"=",Vr,".getBuffer(",Yn,".buffer);","}",Ho,'="type" in ',Yn,"?",Gr.glTypes,"[",Yn,".type]:",qr,".dtype;",Dr.normalized,"=!!",Yn,".normalized;"),Fn("size"),Fn("offset"),Fn("stride"),Fn("divisor"),En("}}"),En.exit("if(",Dr.isStream,"){",Vr,".destroyStream(",qr,");","}"),Dr})}),zr}function Yr(Cn,tr,fr,Lr,zr){function en(Lo){var qr=fn[Lo];qr&&(Fn[Lo]=qr)}var cn=function(Lo,qr){if(typeof(Ho=Lo.static).frag=="string"&&typeof Ho.vert=="string"){if(0"u"?"Date.now()":"performance.now()"}function cn(Lo){Lo(Fn=tr.def(),"=",en(),";"),typeof zr=="string"?Lo(Gr,".count+=",zr,";"):Lo(Gr,".count++;"),un&&(Lr?Lo(Yn=tr.def(),"=",Dr,".getNumPendingQueries();"):Lo(Dr,".beginQuery(",Gr,");"))}function fn(Lo){Lo(Gr,".cpuTime+=",en(),"-",Fn,";"),un&&(Lr?Lo(Dr,".pushScopeStats(",Yn,",",Dr,".getNumPendingQueries(),",Gr,");"):Lo(Dr,".endQuery();"))}function En(Lo){var qr=tr.def(io,".profile");tr(io,".profile=",Lo,";"),tr.exit(io,".profile=",qr,";")}var Fn,Yn,Vr=Cn.shared,Gr=Cn.stats,io=Vr.current,Dr=Vr.timer;if(fr=fr.profile){if(me(fr))return void(fr.enable?(cn(tr),fn(tr.exit),En("true")):En("false"));En(fr=fr.append(Cn,tr))}else fr=tr.def(io,".profile");cn(Vr=Cn.block()),tr("if(",fr,"){",Vr,"}"),fn(Cn=Cn.block()),tr.exit("if(",fr,"){",Cn,"}")}function Xr(Cn,tr,fr,Lr,zr){function en(fn,En,Fn){function Yn(){tr("if(!",Dr,".buffer){",Gr,".enableVertexAttribArray(",io,");}");var Ko,Zt=Fn.type;Ko=Fn.size?tr.def(Fn.size,"||",En):En,tr("if(",Dr,".type!==",Zt,"||",Dr,".size!==",Ko,"||",Ho.map(function(Ln){return Dr+"."+Ln+"!=="+Fn[Ln]}).join("||"),"){",Gr,".bindBuffer(",34962,",",Lo,".buffer);",Gr,".vertexAttribPointer(",[io,Ko,Zt,Fn.normalized,Fn.stride,Fn.offset],");",Dr,".type=",Zt,";",Dr,".size=",Ko,";",Ho.map(function(Ln){return Dr+"."+Ln+"="+Fn[Ln]+";"}).join(""),"}"),Gn&&(Zt=Fn.divisor,tr("if(",Dr,".divisor!==",Zt,"){",Cn.instancing,".vertexAttribDivisorANGLE(",[io,Zt],");",Dr,".divisor=",Zt,";}"))}function Vr(){tr("if(",Dr,".buffer){",Gr,".disableVertexAttribArray(",io,");",Dr,".buffer=null;","}if(",Tt.map(function(Ko,Zt){return Dr+"."+Ko+"!=="+qr[Zt]}).join("||"),"){",Gr,".vertexAttrib4f(",io,",",qr,");",Tt.map(function(Ko,Zt){return Dr+"."+Ko+"="+qr[Zt]+";"}).join(""),"}")}var Gr=cn.gl,io=tr.def(fn,".location"),Dr=tr.def(cn.attributes,"[",io,"]");fn=Fn.state;var Lo=Fn.buffer,qr=[Fn.x,Fn.y,Fn.z,Fn.w],Ho=["buffer","normalized","offset","stride"];fn===1?Yn():fn===2?Vr():(tr("if(",fn,"===",1,"){"),Yn(),tr("}else{"),Vr(),tr("}"))}var cn=Cn.shared;Lr.forEach(function(fn){var En,Fn=fn.name,Yn=fr.attributes[Fn];if(Yn){if(!zr(Yn))return;En=Yn.append(Cn,tr)}else{if(!zr(St))return;var Vr=Cn.scopeAttrib(Fn);En={},Object.keys(new zo).forEach(function(Gr){En[Gr]=tr.def(Vr,".",Gr)})}en(Cn.link(fn),function(Gr){switch(Gr){case 35664:case 35667:case 35671:return 2;case 35665:case 35668:case 35672:return 3;case 35666:case 35669:case 35673:return 4;default:return 1}}(fn.info.type),En)})}function uo(Cn,tr,fr,Lr,zr,en){for(var cn,fn=Cn.shared,En=fn.gl,Fn=0;Fn>1)",fn],");")}function Ln(){fr(En,".drawArraysInstancedANGLE(",[Dr,Lo,qr,fn],");")}io&&io!=="null"?Ko?Zt():(fr("if(",io,"){"),Zt(),fr("}else{"),Ln(),fr("}")):Ln()}function cn(){function Zt(){fr(Yn+".drawElements("+[Dr,qr,Ho,Lo+"<<(("+Ho+"-5121)>>1)"]+");")}function Ln(){fr(Yn+".drawArrays("+[Dr,Lo,qr]+");")}io&&io!=="null"?Ko?Zt():(fr("if(",io,"){"),Zt(),fr("}else{"),Ln(),fr("}")):Ln()}var fn,En,Fn=Cn.shared,Yn=Fn.gl,Vr=Fn.draw,Gr=Lr.draw,io=function(){var Zt=Gr.elements,Ln=tr;return Zt?((Zt.contextDep&&Lr.contextDynamic||Zt.propDep)&&(Ln=fr),Zt=Zt.append(Cn,Ln),Gr.elementsActive&&Ln("if("+Zt+")"+Yn+".bindBuffer(34963,"+Zt+".buffer.buffer);")):(Zt=Ln.def(),Ln(Zt,"=",Vr,".","elements",";","if(",Zt,"){",Yn,".bindBuffer(",34963,",",Zt,".buffer.buffer);}","else if(",Fn.vao,".currentVAO){",Zt,"=",Cn.shared.elements+".getElements("+Fn.vao,".currentVAO.elements);",jr?"":"if("+Zt+")"+Yn+".bindBuffer(34963,"+Zt+".buffer.buffer);","}")),Zt}(),Dr=zr("primitive"),Lo=zr("offset"),qr=function(){var Zt=Gr.count,Ln=tr;return Zt?((Zt.contextDep&&Lr.contextDynamic||Zt.propDep)&&(Ln=fr),Zt=Zt.append(Cn,Ln)):Zt=Ln.def(Vr,".","count"),Zt}();if(typeof qr=="number"){if(qr===0)return}else fr("if(",qr,"){"),fr.exit("}");Gn&&(fn=zr("instances"),En=Cn.instancing);var Ho=io+".type",Ko=Gr.elements&&me(Gr.elements)&&!Gr.vaoActive;Gn&&(typeof fn!="number"||0<=fn)?typeof fn=="string"?(fr("if(",fn,">0){"),en(),fr("}else if(",fn,"<0){"),cn(),fr("}")):en():cn()}function oo(Cn,tr,fr,Lr,zr){return zr=(tr=vr()).proc("body",zr),Gn&&(tr.instancing=zr.def(tr.shared.extensions,".angle_instanced_arrays")),Cn(tr,zr,fr,Lr),tr.compile().body}function fo(Cn,tr,fr,Lr){pr(Cn,tr),fr.useVAO?fr.drawVAO?tr(Cn.shared.vao,".setVAO(",fr.drawVAO.append(Cn,tr),");"):tr(Cn.shared.vao,".setVAO(",Cn.shared.vao,".targetVAO);"):(tr(Cn.shared.vao,".setVAO(null);"),Xr(Cn,tr,fr,Lr.attributes,function(){return!0})),uo(Cn,tr,fr,Lr.uniforms,function(){return!0},!1),co(Cn,tr,tr,fr)}function _o(Cn,tr,fr,Lr){function zr(){return!0}Cn.batchId="a1",pr(Cn,tr),Xr(Cn,tr,fr,Lr.attributes,zr),uo(Cn,tr,fr,Lr.uniforms,zr,!1),co(Cn,tr,tr,fr)}function ei(Cn,tr,fr,Lr){function zr(Vr){return Vr.contextDep&&cn||Vr.propDep}function en(Vr){return!zr(Vr)}pr(Cn,tr);var cn=fr.contextDep,fn=tr.def(),En=tr.def();Cn.shared.props=En,Cn.batchId=fn;var Fn=Cn.scope(),Yn=Cn.scope();tr(Fn.entry,"for(",fn,"=0;",fn,"<","a1",";++",fn,"){",En,"=","a0","[",fn,"];",Yn,"}",Fn.exit),fr.needsContext&&kr(Cn,Yn,fr.context),fr.needsFramebuffer&&er(Cn,Yn,fr.framebuffer),hr(Cn,Yn,fr.state,zr),fr.profile&&zr(fr.profile)&&Qr(Cn,Yn,fr,!1,!0),Lr?(fr.useVAO?fr.drawVAO?zr(fr.drawVAO)?Yn(Cn.shared.vao,".setVAO(",fr.drawVAO.append(Cn,Yn),");"):Fn(Cn.shared.vao,".setVAO(",fr.drawVAO.append(Cn,Fn),");"):Fn(Cn.shared.vao,".setVAO(",Cn.shared.vao,".targetVAO);"):(Fn(Cn.shared.vao,".setVAO(null);"),Xr(Cn,Fn,fr,Lr.attributes,en),Xr(Cn,Yn,fr,Lr.attributes,zr)),uo(Cn,Fn,fr,Lr.uniforms,en,!1),uo(Cn,Yn,fr,Lr.uniforms,zr,!0),co(Cn,Fn,Yn,fr)):(tr=Cn.global.def("{}"),Lr=fr.shader.progVar.append(Cn,Yn),En=Yn.def(Lr,".id"),Fn=Yn.def(tr,"[",En,"]"),Yn(Cn.shared.gl,".useProgram(",Lr,".program);","if(!",Fn,"){",Fn,"=",tr,"[",En,"]=",Cn.link(function(Vr){return oo(_o,Cn,fr,Vr,2)}),"(",Lr,");}",Fn,".call(this,a0[",fn,"],",fn,");"))}function Eo(Cn,tr){function fr(fn){var En=tr.shader[fn];En&&(En=En.append(Cn,Lr),isNaN(En)?Lr.set(zr.shader,"."+fn,En):Lr.set(zr.shader,"."+fn,Cn.link(En,{stable:!0})))}var Lr=Cn.proc("scope",3);Cn.batchId="a2";var zr=Cn.shared,en=zr.current;if(kr(Cn,Lr,tr.context),tr.framebuffer&&tr.framebuffer.append(Cn,Lr),Y(Object.keys(tr.state)).forEach(function(fn){var En=tr.state[fn],Fn=En.append(Cn,Lr);R(Fn)?Fn.forEach(function(Yn,Vr){isNaN(Yn)?Lr.set(Cn.next[fn],"["+Vr+"]",Yn):Lr.set(Cn.next[fn],"["+Vr+"]",Cn.link(Yn,{stable:!0}))}):me(En)?Lr.set(zr.next,"."+fn,Cn.link(Fn,{stable:!0})):Lr.set(zr.next,"."+fn,Fn)}),Qr(Cn,Lr,tr,!0,!0),["elements","offset","count","instances","primitive"].forEach(function(fn){var En=tr.draw[fn];En&&(En=En.append(Cn,Lr),isNaN(En)?Lr.set(zr.draw,"."+fn,En):Lr.set(zr.draw,"."+fn,Cn.link(En),{stable:!0}))}),Object.keys(tr.uniforms).forEach(function(fn){var En=tr.uniforms[fn].append(Cn,Lr);Array.isArray(En)&&(En="["+En.map(function(Fn){return isNaN(Fn)?Fn:Cn.link(Fn,{stable:!0})})+"]"),Lr.set(zr.uniforms,"["+Cn.link(Ot.id(fn),{stable:!0})+"]",En)}),Object.keys(tr.attributes).forEach(function(fn){var En=tr.attributes[fn].append(Cn,Lr),Fn=Cn.scopeAttrib(fn);Object.keys(new zo).forEach(function(Yn){Lr.set(Fn,"."+Yn,En[Yn])})}),tr.scopeVAO){var cn=tr.scopeVAO.append(Cn,Lr);isNaN(cn)?Lr.set(zr.vao,".targetVAO",cn):Lr.set(zr.vao,".targetVAO",Cn.link(cn,{stable:!0}))}fr("vert"),fr("frag"),0=--this.refCount&&$t(this)},st.profile&&(Ft.getTotalRenderbufferSize=function(){var Wt=0;return Object.keys(nn).forEach(function(Ut){Wt+=nn[Ut].stats.size}),Wt}),{create:function(Wt,Ut){function un(kn,Tn){var Rn=0,or=0,vr=32854;if(typeof kn=="object"&&kn?("shape"in kn?(Rn=0|(or=kn.shape)[0],or=0|or[1]):("radius"in kn&&(Rn=or=0|kn.radius),"width"in kn&&(Rn=0|kn.width),"height"in kn&&(or=0|kn.height)),"format"in kn&&(vr=kt[kn.format])):typeof kn=="number"?(Rn=0|kn,or=typeof Tn=="number"?0|Tn:Rn):kn||(Rn=or=1),Rn!==sn.width||or!==sn.height||vr!==sn.format)return un.width=sn.width=Rn,un.height=sn.height=or,sn.format=vr,ut.bindRenderbuffer(36161,sn.renderbuffer),ut.renderbufferStorage(36161,vr,Rn,or),st.profile&&(sn.stats.size=Vt[sn.format]*sn.width*sn.height),un.format=Xt[sn.format],un}var sn=new lt(ut.createRenderbuffer());return nn[sn.id]=sn,Ft.renderbufferCount++,un(Wt,Ut),un.resize=function(kn,Tn){var Rn=0|kn,or=0|Tn||Rn;return Rn===sn.width&&or===sn.height||(un.width=sn.width=Rn,un.height=sn.height=or,ut.bindRenderbuffer(36161,sn.renderbuffer),ut.renderbufferStorage(36161,sn.format,Rn,or),st.profile&&(sn.stats.size=Vt[sn.format]*sn.width*sn.height)),un},un._reglType="renderbuffer",un._renderbuffer=sn,st.profile&&(un.stats=sn.stats),un.destroy=function(){sn.decRef()},un},clear:function(){ze(nn).forEach($t)},restore:function(){ze(nn).forEach(function(Wt){Wt.renderbuffer=ut.createRenderbuffer(),ut.bindRenderbuffer(36161,Wt.renderbuffer),ut.renderbufferStorage(36161,Wt.format,Wt.width,Wt.height)}),ut.bindRenderbuffer(36161,null)}}},dn=[];dn[6408]=4,dn[6407]=3;var on=[];on[5121]=1,on[5126]=4,on[36193]=2;var It=[1116352408,1899447441,-1245643825,-373957723,961987163,1508970993,-1841331548,-1424204075,-670586216,310598401,607225278,1426881987,1925078388,-2132889090,-1680079193,-1046744716,-459576895,-272742522,264347078,604807628,770255983,1249150122,1555081692,1996064986,-1740746414,-1473132947,-1341970488,-1084653625,-958395405,-710438585,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,-2117940946,-1838011259,-1564481375,-1474664885,-1035236496,-949202525,-778901479,-694614492,-200395387,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,-2067236844,-1933114872,-1866530822,-1538233109,-1090935817,-965641998],Tt=["x","y","z","w"],pn="blend.func blend.equation stencil.func stencil.opFront stencil.opBack sample.coverage viewport scissor.box polygonOffset.offset".split(" "),Mn={0:0,1:1,zero:0,one:1,"src color":768,"one minus src color":769,"src alpha":770,"one minus src alpha":771,"dst color":774,"one minus dst color":775,"dst alpha":772,"one minus dst alpha":773,"constant color":32769,"one minus constant color":32770,"constant alpha":32771,"one minus constant alpha":32772,"src alpha saturate":776},Dn={never:512,less:513,"<":513,equal:514,"=":514,"==":514,"===":514,lequal:515,"<=":515,greater:516,">":516,notequal:517,"!=":517,"!==":517,gequal:518,">=":518,always:519},An={0:0,zero:0,keep:7680,replace:7681,increment:7682,decrement:7683,"increment wrap":34055,"decrement wrap":34056,invert:5386},bt={cw:2304,ccw:2305},St=new ee(!1,!1,!1,function(){});return function(ut){function Ot(){if(_o.length===0)qn&&qn.update(),zo=null;else{zo=_e.next(Ot),nn();for(var Gn=_o.length-1;0<=Gn;--Gn){var dr=_o[Gn];dr&&dr(Yr,null,0)}un.flush(),qn&&qn.update()}}function Ht(){!zo&&0<_o.length&&(zo=_e.next(Ot))}function Ft(){zo&&(_e.cancel(Ot),zo=null)}function st(Gn){Gn.preventDefault(),Ft(),ei.forEach(function(dr){dr()})}function lt(Gn){un.getError(),kn.restore(),pr.restore(),er.restore(),Qr.restore(),Xr.restore(),uo.restore(),hr.restore(),qn&&qn.restore(),co.procs.refresh(),Ht(),Eo.forEach(function(dr){dr()})}function $t(Gn){function dr(Cn,tr){var fr={},Lr={};return Object.keys(Cn).forEach(function(zr){var en=Cn[zr];if(ve.isDynamic(en))Lr[zr]=ve.unbox(en,zr);else{if(tr&&Array.isArray(en)){for(var cn=0;cn=_o.length&&Ft()}}}}function rn(){var Gn=oo.viewport,dr=oo.scissor_box;Gn[0]=Gn[1]=dr[0]=dr[1]=0,Yr.viewportWidth=Yr.framebufferWidth=Yr.drawingBufferWidth=Gn[2]=dr[2]=un.drawingBufferWidth,Yr.viewportHeight=Yr.framebufferHeight=Yr.drawingBufferHeight=Gn[3]=dr[3]=un.drawingBufferHeight}function nn(){Yr.tick+=1,Yr.time=Ut(),rn(),co.procs.poll()}function Wt(){Qr.refresh(),rn(),co.procs.refresh(),qn&&qn.update()}function Ut(){return(Oe()-Jn)/1e3}if(!(ut=O(ut)))return null;var un=ut.gl,sn=un.getContextAttributes();un.isContextLost();var kn=function(Gn,dr){function jr(mo){var vo;mo=mo.toLowerCase();try{vo=Ir[mo]=Gn.getExtension(mo)}catch{}return!!vo}for(var Ir={},ro=0;rodr;++dr)Mi(de({framebuffer:Gn.framebuffer.faces[dr]},Gn),kt);else Mi(Gn,kt);else kt(0,Gn)},prop:ve.define.bind(null,1),context:ve.define.bind(null,2),this:ve.define.bind(null,3),draw:$t({}),buffer:function(Gn){return er.create(Gn,34962,!1,!1)},elements:function(Gn){return Or.create(Gn,!1)},texture:Qr.create2D,cube:Qr.createCube,renderbuffer:Xr.create,framebuffer:uo.create,framebufferCube:uo.createCube,vao:hr.createVAO,attributes:sn,frame:Xt,on:function(Gn,dr){var jr;switch(Gn){case"frame":return Xt(dr);case"lost":jr=ei;break;case"restore":jr=Eo;break;case"destroy":jr=ti}return jr.push(dr),{cancel:function(){for(var Ir=0;Ir4294967295||b(a)!==a)throw new w("`length` must be a positive 32-bit integer");var l=arguments.length>2&&!!arguments[2],p=!0,h=!0;if("length"in m&&O){var v=O(m,"length");v&&!v.configurable&&(p=!1),v&&!v.writable&&(h=!1)}return(p||h||!l)&&(i?y(m,"length",a,!0,!0):y(m,"length",a)),m}},29936:function(d,s,n){d.exports=y;var u=n(61252).EventEmitter;function y(){u.call(this)}n(6768)(y,u),y.Readable=n(12348),y.Writable=n(11288),y.Duplex=n(15316),y.Transform=n(22477),y.PassThrough=n(27136),y.finished=n(15932),y.pipeline=n(38180),y.Stream=y,y.prototype.pipe=function(i,O){var w=this;function b(x){i.writable&&i.write(x)===!1&&w.pause&&w.pause()}function m(){w.readable&&w.resume&&w.resume()}w.on("data",b),i.on("drain",m),i._isStdio||O&&O.end===!1||(w.on("end",l),w.on("close",p));var a=!1;function l(){a||(a=!0,i.end())}function p(){a||(a=!0,typeof i.destroy=="function"&&i.destroy())}function h(x){if(v(),u.listenerCount(this,"error")===0)throw x}function v(){w.removeListener("data",b),i.removeListener("drain",m),w.removeListener("end",l),w.removeListener("close",p),w.removeListener("error",h),i.removeListener("error",h),w.removeListener("end",v),w.removeListener("close",v),i.removeListener("close",v)}return w.on("error",h),i.on("error",h),w.on("end",v),w.on("close",v),i.on("close",v),i.emit("pipe",w),i}},92784:function(d){var s={};function n(y,i,O){O||(O=Error);var w=function(b){var m,a;function l(p,h,v){return b.call(this,function(x,S,C){return typeof i=="string"?i:i(x,S,C)}(p,h,v))||this}return a=b,(m=l).prototype=Object.create(a.prototype),m.prototype.constructor=m,m.__proto__=a,l}(O);w.prototype.name=O.name,w.prototype.code=y,s[y]=w}function u(y,i){if(Array.isArray(y)){var O=y.length;return y=y.map(function(w){return String(w)}),O>2?"one of ".concat(i," ").concat(y.slice(0,O-1).join(", "),", or ")+y[O-1]:O===2?"one of ".concat(i," ").concat(y[0]," or ").concat(y[1]):"of ".concat(i," ").concat(y[0])}return"of ".concat(i," ").concat(String(y))}n("ERR_INVALID_OPT_VALUE",function(y,i){return'The value "'+i+'" is invalid for option "'+y+'"'},TypeError),n("ERR_INVALID_ARG_TYPE",function(y,i,O){var w,b,m,a,l;if(typeof i=="string"&&(b="not ",i.substr(0,4)===b)?(w="must not be",i=i.replace(/^not /,"")):w="must be",function(h,v,x){return(x===void 0||x>h.length)&&(x=h.length),h.substring(x-9,x)===v}(y," argument"))m="The ".concat(y," ").concat(w," ").concat(u(i,"type"));else{var p=(typeof l!="number"&&(l=0),l+1>(a=y).length||a.indexOf(".",l)===-1?"argument":"property");m='The "'.concat(y,'" ').concat(p," ").concat(w," ").concat(u(i,"type"))}return m+". Received type ".concat(typeof O)},TypeError),n("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),n("ERR_METHOD_NOT_IMPLEMENTED",function(y){return"The "+y+" method is not implemented"}),n("ERR_STREAM_PREMATURE_CLOSE","Premature close"),n("ERR_STREAM_DESTROYED",function(y){return"Cannot call "+y+" after a stream was destroyed"}),n("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),n("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),n("ERR_STREAM_WRITE_AFTER_END","write after end"),n("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),n("ERR_UNKNOWN_ENCODING",function(y){return"Unknown encoding: "+y},TypeError),n("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),d.exports.i=s},15316:function(d,s,n){var u=n(4168),y=Object.keys||function(h){var v=[];for(var x in h)v.push(x);return v};d.exports=a;var i=n(12348),O=n(11288);n(6768)(a,i);for(var w=y(O.prototype),b=0;b0)if(typeof se=="string"||ve.objectMode||Object.getPrototypeOf(se)===b.prototype||(se=function(_e){return b.from(_e)}(se)),ce)ve.endEmitted?P(pe,new T):I(pe,ve,se,!0);else if(ve.ended)P(pe,new R);else{if(ve.destroyed)return!1;ve.reading=!1,ve.decoder&&!ae?(se=ve.decoder.write(se),ve.objectMode||se.length!==0?I(pe,ve,se,!1):U(pe,ve)):I(pe,ve,se,!1)}else ce||(ve.reading=!1,U(pe,ve));return!ve.ended&&(ve.lengthse.highWaterMark&&(se.highWaterMark=function(ae){return ae>=z?ae=z:(ae--,ae|=ae>>>1,ae|=ae>>>2,ae|=ae>>>4,ae|=ae>>>8,ae|=ae>>>16,ae++),ae}(pe)),pe<=se.length?pe:se.ended?se.length:(se.needReadable=!0,0))}function H(pe){var se=pe._readableState;i("emitReadable",se.needReadable,se.emittedReadable),se.needReadable=!1,se.emittedReadable||(i("emitReadable",se.flowing),se.emittedReadable=!0,y.nextTick(j,pe))}function j(pe){var se=pe._readableState;i("emitReadable_",se.destroyed,se.length,se.ended),se.destroyed||!se.length&&!se.ended||(pe.emit("readable"),se.emittedReadable=!1),se.needReadable=!se.flowing&&!se.ended&&se.length<=se.highWaterMark,re(pe)}function U(pe,se){se.readingMore||(se.readingMore=!0,y.nextTick(X,pe,se))}function X(pe,se){for(;!se.reading&&!se.ended&&(se.length0,se.resumeScheduled&&!se.paused?se.flowing=!0:pe.listenerCount("data")>0&&pe.resume()}function Z(pe){i("readable nexttick read 0"),pe.read(0)}function K(pe,se){i("resume",se.reading),se.reading||pe.read(0),se.resumeScheduled=!1,pe.emit("resume"),re(pe),se.flowing&&!se.reading&&pe.read(0)}function re(pe){var se=pe._readableState;for(i("flow",se.flowing);se.flowing&&pe.read()!==null;);}function q(pe,se){return se.length===0?null:(se.objectMode?ae=se.buffer.shift():!pe||pe>=se.length?(ae=se.decoder?se.buffer.join(""):se.buffer.length===1?se.buffer.first():se.buffer.concat(se.length),se.buffer.clear()):ae=se.buffer.consume(pe,se.decoder),ae);var ae}function Y(pe){var se=pe._readableState;i("endReadable",se.endEmitted),se.endEmitted||(se.ended=!0,y.nextTick(ee,se,pe))}function ee(pe,se){if(i("endReadableNT",pe.endEmitted,pe.length),!pe.endEmitted&&pe.length===0&&(pe.endEmitted=!0,se.readable=!1,se.emit("end"),pe.autoDestroy)){var ae=se._writableState;(!ae||ae.autoDestroy&&ae.finished)&&se.destroy()}}function me(pe,se){for(var ae=0,ce=pe.length;ae=se.highWaterMark:se.length>0)||se.ended))return i("read: emitReadable",se.length,se.ended),se.length===0&&se.ended?Y(this):H(this),null;if((pe=$(pe,se))===0&&se.ended)return se.length===0&&Y(this),null;var ce,de=se.needReadable;return i("need readable",de),(se.length===0||se.length-pe0?q(pe,se):null)===null?(se.needReadable=se.length<=se.highWaterMark,pe=0):(se.length-=pe,se.awaitDrain=0),se.length===0&&(se.ended||(se.needReadable=!0),ae!==pe&&se.ended&&Y(this)),ce!==null&&this.emit("data",ce),ce},D.prototype._read=function(pe){P(this,new M("_read()"))},D.prototype.pipe=function(pe,se){var ae=this,ce=this._readableState;switch(ce.pipesCount){case 0:ce.pipes=pe;break;case 1:ce.pipes=[ce.pipes,pe];break;default:ce.pipes.push(pe)}ce.pipesCount+=1,i("pipe count=%d opts=%j",ce.pipesCount,se);var de=se&&se.end===!1||pe===y.stdout||pe===y.stderr?ze:ye;function ye(){i("onend"),pe.end()}ce.endEmitted?y.nextTick(de):ae.once("end",de),pe.on("unpipe",function Be(Qe,Ue){i("onunpipe"),Qe===ae&&Ue&&Ue.hasUnpiped===!1&&(Ue.hasUnpiped=!0,i("cleanup"),pe.removeListener("close",Ee),pe.removeListener("finish",De),pe.removeListener("drain",ve),pe.removeListener("error",Te),pe.removeListener("unpipe",Be),ae.removeListener("end",ye),ae.removeListener("end",ze),ae.removeListener("data",Oe),_e=!0,!ce.awaitDrain||pe._writableState&&!pe._writableState.needDrain||ve())});var ve=function(Be){return function(){var Qe=Be._readableState;i("pipeOnDrain",Qe.awaitDrain),Qe.awaitDrain&&Qe.awaitDrain--,Qe.awaitDrain===0&&O(Be,"data")&&(Qe.flowing=!0,re(Be))}}(ae);pe.on("drain",ve);var _e=!1;function Oe(Be){i("ondata");var Qe=pe.write(Be);i("dest.write",Qe),Qe===!1&&((ce.pipesCount===1&&ce.pipes===pe||ce.pipesCount>1&&me(ce.pipes,pe)!==-1)&&!_e&&(i("false write response, pause",ce.awaitDrain),ce.awaitDrain++),ae.pause())}function Te(Be){i("onerror",Be),ze(),pe.removeListener("error",Te),O(pe,"error")===0&&P(pe,Be)}function Ee(){pe.removeListener("finish",De),ze()}function De(){i("onfinish"),pe.removeListener("close",Ee),ze()}function ze(){i("unpipe"),ae.unpipe(pe)}return ae.on("data",Oe),function(Be,Qe,Ue){if(typeof Be.prependListener=="function")return Be.prependListener(Qe,Ue);Be._events&&Be._events[Qe]?Array.isArray(Be._events[Qe])?Be._events[Qe].unshift(Ue):Be._events[Qe]=[Ue,Be._events[Qe]]:Be.on(Qe,Ue)}(pe,"error",Te),pe.once("close",Ee),pe.once("finish",De),pe.emit("pipe",ae),ce.flowing||(i("pipe resume"),ae.resume()),pe},D.prototype.unpipe=function(pe){var se=this._readableState,ae={hasUnpiped:!1};if(se.pipesCount===0)return this;if(se.pipesCount===1)return pe&&pe!==se.pipes||(pe||(pe=se.pipes),se.pipes=null,se.pipesCount=0,se.flowing=!1,pe&&pe.emit("unpipe",this,ae)),this;if(!pe){var ce=se.pipes,de=se.pipesCount;se.pipes=null,se.pipesCount=0,se.flowing=!1;for(var ye=0;ye0,ce.flowing!==!1&&this.resume()):pe==="readable"&&(ce.endEmitted||ce.readableListening||(ce.readableListening=ce.needReadable=!0,ce.flowing=!1,ce.emittedReadable=!1,i("on readable",ce.length,ce.reading),ce.length?H(this):ce.reading||y.nextTick(Z,this))),ae},D.prototype.addListener=D.prototype.on,D.prototype.removeListener=function(pe,se){var ae=w.prototype.removeListener.call(this,pe,se);return pe==="readable"&&y.nextTick(te,this),ae},D.prototype.removeAllListeners=function(pe){var se=w.prototype.removeAllListeners.apply(this,arguments);return pe!=="readable"&&pe!==void 0||y.nextTick(te,this),se},D.prototype.resume=function(){var pe=this._readableState;return pe.flowing||(i("resume"),pe.flowing=!pe.readableListening,function(se,ae){ae.resumeScheduled||(ae.resumeScheduled=!0,y.nextTick(K,se,ae))}(this,pe)),pe.paused=!1,this},D.prototype.pause=function(){return i("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&(i("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},D.prototype.wrap=function(pe){var se=this,ae=this._readableState,ce=!1;for(var de in pe.on("end",function(){if(i("wrapped end"),ae.decoder&&!ae.ended){var ve=ae.decoder.end();ve&&ve.length&&se.push(ve)}se.push(null)}),pe.on("data",function(ve){i("wrapped data"),ae.decoder&&(ve=ae.decoder.write(ve)),ae.objectMode&&ve==null||(ae.objectMode||ve&&ve.length)&&(se.push(ve)||(ce=!0,pe.pause()))}),pe)this[de]===void 0&&typeof pe[de]=="function"&&(this[de]=function(ve){return function(){return pe[ve].apply(pe,arguments)}}(de));for(var ye=0;ye-1))throw new T(U);return this._writableState.defaultEncoding=U,this},Object.defineProperty(D.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(D.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),D.prototype._write=function(U,X,te){te(new x("_write()"))},D.prototype._writev=null,D.prototype.end=function(U,X,te){var Z=this._writableState;return typeof U=="function"?(te=U,U=null,X=null):typeof X=="function"&&(te=X,X=null),U!=null&&this.write(U,X),Z.corked&&(Z.corked=1,this.uncork()),Z.ending||function(K,re,q){re.ending=!0,j(K,re),q&&(re.finished?y.nextTick(q):K.once("finish",q)),re.ended=!0,K.writable=!1}(this,Z,te),this},Object.defineProperty(D.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(D.prototype,"destroyed",{enumerable:!1,get:function(){return this._writableState!==void 0&&this._writableState.destroyed},set:function(U){this._writableState&&(this._writableState.destroyed=U)}}),D.prototype.destroy=l.destroy,D.prototype._undestroy=l.undestroy,D.prototype._destroy=function(U,X){X(U)}},60328:function(d,s,n){var u,y=n(4168);function i(R,M,T){return M in R?Object.defineProperty(R,M,{value:T,enumerable:!0,configurable:!0,writable:!0}):R[M]=T,R}var O=n(15932),w=Symbol("lastResolve"),b=Symbol("lastReject"),m=Symbol("error"),a=Symbol("ended"),l=Symbol("lastPromise"),p=Symbol("handlePromise"),h=Symbol("stream");function v(R,M){return{value:R,done:M}}function x(R){var M=R[w];if(M!==null){var T=R[h].read();T!==null&&(R[l]=null,R[w]=null,R[b]=null,M(v(T,!1)))}}function S(R){y.nextTick(x,R)}var C=Object.getPrototypeOf(function(){}),_=Object.setPrototypeOf((i(u={get stream(){return this[h]},next:function(){var R=this,M=this[m];if(M!==null)return Promise.reject(M);if(this[a])return Promise.resolve(v(void 0,!0));if(this[h].destroyed)return new Promise(function(L,D){y.nextTick(function(){R[m]?D(R[m]):L(v(void 0,!0))})});var T,P=this[l];if(P)T=new Promise(function(L,D){return function(k,I){L.then(function(){D[a]?k(v(void 0,!0)):D[p](k,I)},I)}}(P,this));else{var A=this[h].read();if(A!==null)return Promise.resolve(v(A,!1));T=new Promise(this[p])}return this[l]=T,T}},Symbol.asyncIterator,function(){return this}),i(u,"return",function(){var R=this;return new Promise(function(M,T){R[h].destroy(null,function(P){P?T(P):M(v(void 0,!0))})})}),u),C);d.exports=function(R){var M,T=Object.create(_,(i(M={},h,{value:R,writable:!0}),i(M,w,{value:null,writable:!0}),i(M,b,{value:null,writable:!0}),i(M,m,{value:null,writable:!0}),i(M,a,{value:R._readableState.endEmitted,writable:!0}),i(M,p,{value:function(P,A){var L=T[h].read();L?(T[l]=null,T[w]=null,T[b]=null,P(v(L,!1))):(T[w]=P,T[b]=A)},writable:!0}),M));return T[l]=null,O(R,function(P){if(P&&P.code!=="ERR_STREAM_PREMATURE_CLOSE"){var A=T[b];return A!==null&&(T[l]=null,T[w]=null,T[b]=null,A(P)),void(T[m]=P)}var L=T[w];L!==null&&(T[l]=null,T[w]=null,T[b]=null,L(v(void 0,!0))),T[a]=!0}),R.on("readable",S.bind(null,T)),T}},47264:function(d,s,n){function u(m,a){var l=Object.keys(m);if(Object.getOwnPropertySymbols){var p=Object.getOwnPropertySymbols(m);a&&(p=p.filter(function(h){return Object.getOwnPropertyDescriptor(m,h).enumerable})),l.push.apply(l,p)}return l}function y(m,a,l){return a in m?Object.defineProperty(m,a,{value:l,enumerable:!0,configurable:!0,writable:!0}):m[a]=l,m}function i(m,a){for(var l=0;l0?this.tail.next=h:this.head=h,this.tail=h,++this.length}},{key:"unshift",value:function(p){var h={data:p,next:this.head};this.length===0&&(this.tail=h),this.head=h,++this.length}},{key:"shift",value:function(){if(this.length!==0){var p=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,p}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(p){if(this.length===0)return"";for(var h=this.head,v=""+h.data;h=h.next;)v+=p+h.data;return v}},{key:"concat",value:function(p){if(this.length===0)return O.alloc(0);for(var h,v,x,S=O.allocUnsafe(p>>>0),C=this.head,_=0;C;)h=C.data,v=S,x=_,O.prototype.copy.call(h,v,x),_+=C.data.length,C=C.next;return S}},{key:"consume",value:function(p,h){var v;return pS.length?S.length:p;if(C===S.length?x+=S:x+=S.slice(0,p),(p-=C)==0){C===S.length?(++v,h.next?this.head=h.next:this.head=this.tail=null):(this.head=h,h.data=S.slice(C));break}++v}return this.length-=v,x}},{key:"_getBuffer",value:function(p){var h=O.allocUnsafe(p),v=this.head,x=1;for(v.data.copy(h),p-=v.data.length;v=v.next;){var S=v.data,C=p>S.length?S.length:p;if(S.copy(h,h.length-p,0,C),(p-=C)==0){C===S.length?(++x,v.next?this.head=v.next:this.head=this.tail=null):(this.head=v,v.data=S.slice(C));break}++x}return this.length-=x,h}},{key:b,value:function(p,h){return w(this,function(v){for(var x=1;x0,function(R){h||(h=R),R&&x.forEach(b),_||(x.forEach(b),v(h))})});return l.reduce(m)}},24888:function(d,s,n){var u=n(92784).i.ERR_INVALID_OPT_VALUE;d.exports={getHighWaterMark:function(y,i,O,w){var b=function(m,a,l){return m.highWaterMark!=null?m.highWaterMark:a?m[l]:null}(i,w,O);if(b!=null){if(!isFinite(b)||Math.floor(b)!==b||b<0)throw new u(w?O:"highWaterMark",b);return Math.floor(b)}return y.objectMode?16:16384}}},4776:function(d,s,n){d.exports=n(61252).EventEmitter},86032:function(d,s,n){var u=n(30456).Buffer,y=u.isEncoding||function(v){switch((v=""+v)&&v.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function i(v){var x;switch(this.encoding=function(S){var C=function(_){if(!_)return"utf8";for(var R;;)switch(_){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return _;default:if(R)return;_=(""+_).toLowerCase(),R=!0}}(S);if(typeof C!="string"&&(u.isEncoding===y||!y(S)))throw new Error("Unknown encoding: "+S);return C||S}(v),this.encoding){case"utf16le":this.text=b,this.end=m,x=4;break;case"utf8":this.fillLast=w,x=4;break;case"base64":this.text=a,this.end=l,x=3;break;default:return this.write=p,void(this.end=h)}this.lastNeed=0,this.lastTotal=0,this.lastChar=u.allocUnsafe(x)}function O(v){return v<=127?0:v>>5==6?2:v>>4==14?3:v>>3==30?4:v>>6==2?-1:-2}function w(v){var x=this.lastTotal-this.lastNeed,S=function(C,_,R){if((192&_[0])!=128)return C.lastNeed=0,"�";if(C.lastNeed>1&&_.length>1){if((192&_[1])!=128)return C.lastNeed=1,"�";if(C.lastNeed>2&&_.length>2&&(192&_[2])!=128)return C.lastNeed=2,"�"}}(this,v);return S!==void 0?S:this.lastNeed<=v.length?(v.copy(this.lastChar,x,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(v.copy(this.lastChar,x,0,v.length),void(this.lastNeed-=v.length))}function b(v,x){if((v.length-x)%2==0){var S=v.toString("utf16le",x);if(S){var C=S.charCodeAt(S.length-1);if(C>=55296&&C<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=v[v.length-2],this.lastChar[1]=v[v.length-1],S.slice(0,-1)}return S}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=v[v.length-1],v.toString("utf16le",x,v.length-1)}function m(v){var x=v&&v.length?this.write(v):"";if(this.lastNeed){var S=this.lastTotal-this.lastNeed;return x+this.lastChar.toString("utf16le",0,S)}return x}function a(v,x){var S=(v.length-x)%3;return S===0?v.toString("base64",x):(this.lastNeed=3-S,this.lastTotal=3,S===1?this.lastChar[0]=v[v.length-1]:(this.lastChar[0]=v[v.length-2],this.lastChar[1]=v[v.length-1]),v.toString("base64",x,v.length-S))}function l(v){var x=v&&v.length?this.write(v):"";return this.lastNeed?x+this.lastChar.toString("base64",0,3-this.lastNeed):x}function p(v){return v.toString(this.encoding)}function h(v){return v&&v.length?this.write(v):""}s.o=i,i.prototype.write=function(v){if(v.length===0)return"";var x,S;if(this.lastNeed){if((x=this.fillLast(v))===void 0)return"";S=this.lastNeed,this.lastNeed=0}else S=0;return S=0?(P>0&&(_.lastNeed=P-1),P):--T=0?(P>0&&(_.lastNeed=P-2),P):--T=0?(P>0&&(P===2?P=0:_.lastNeed=P-3),P):0}(this,v,x);if(!this.lastNeed)return v.toString("utf8",x);this.lastTotal=S;var C=v.length-(S-this.lastNeed);return v.copy(this.lastChar,0,C),v.toString("utf8",x,C)},i.prototype.fillLast=function(v){if(this.lastNeed<=v.length)return v.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);v.copy(this.lastChar,this.lastTotal-this.lastNeed,0,v.length),this.lastNeed-=v.length}},55619:function(d,s,n){var u=n(45408),y=n(86844)("stream-parser");d.exports=function(_){var R=_&&typeof _._transform=="function",M=_&&typeof _._write=="function";if(!R&&!M)throw new Error("must pass a Writable or Transform stream in");y("extending Parser into stream"),_._bytes=a,_._skipBytes=l,R&&(_._passthrough=p),R?_._transform=v:_._write=h};var i=-1,O=0,w=1,b=2;function m(_){y("initializing parser stream"),_._parserBytesLeft=0,_._parserBuffers=[],_._parserBuffered=0,_._parserState=i,_._parserCallback=null,typeof _.push=="function"&&(_._parserOutput=_.push.bind(_)),_._parserInit=!0}function a(_,R){u(!this._parserCallback,'there is already a "callback" set!'),u(isFinite(_)&&_>0,'can only buffer a finite number of bytes > 0, got "'+_+'"'),this._parserInit||m(this),y("buffering %o bytes",_),this._parserBytesLeft=_,this._parserCallback=R,this._parserState=O}function l(_,R){u(!this._parserCallback,'there is already a "callback" set!'),u(_>0,'can only skip > 0 bytes, got "'+_+'"'),this._parserInit||m(this),y("skipping %o bytes",_),this._parserBytesLeft=_,this._parserCallback=R,this._parserState=w}function p(_,R){u(!this._parserCallback,'There is already a "callback" set!'),u(_>0,'can only pass through > 0 bytes, got "'+_+'"'),this._parserInit||m(this),y("passing through %o bytes",_),this._parserBytesLeft=_,this._parserCallback=R,this._parserState=b}function h(_,R,M){this._parserInit||m(this),y("write(%o bytes)",_.length),typeof R=="function"&&(M=R),S(this,_,null,M)}function v(_,R,M){this._parserInit||m(this),y("transform(%o bytes)",_.length),typeof R!="function"&&(R=this._parserOutput),S(this,_,R,M)}function x(_,R,M,T){if(_._parserBytesLeft-=R.length,y("%o bytes left for stream piece",_._parserBytesLeft),_._parserState===O?(_._parserBuffers.push(R),_._parserBuffered+=R.length):_._parserState===b&&M(R),_._parserBytesLeft!==0)return T;var P=_._parserCallback;if(P&&_._parserState===O&&_._parserBuffers.length>1&&(R=Buffer.concat(_._parserBuffers,_._parserBuffered)),_._parserState!==O&&(R=null),_._parserCallback=null,_._parserBuffered=0,_._parserState=i,_._parserBuffers.splice(0),P){var A=[];R&&A.push(R),M&&A.push(M);var L=P.length>A.length;L&&A.push(C(T));var D=P.apply(_,A);if(!L||T===D)return T}}var S=C(function _(R,M,T,P){return R._parserBytesLeft<=0?P(new Error("got data but not currently parsing anything")):M.length<=R._parserBytesLeft?function(){return x(R,M,T,P)}:function(){var A=M.slice(0,R._parserBytesLeft);return x(R,A,T,function(L){return L?P(L):M.length>A.length?function(){return _(R,M.slice(A.length),T,P)}:void 0})}});function C(_){return function(){for(var R=_.apply(this,arguments);typeof R=="function";)R=R();return R}}},86844:function(d,s,n){var u=n(4168);function y(){var i;try{i=s.storage.debug}catch{}return!i&&u!==void 0&&"env"in u&&(i=u.env.DEBUG),i}(s=d.exports=n(89416)).log=function(){return typeof console=="object"&&console.log&&Function.prototype.apply.call(console.log,console,arguments)},s.formatArgs=function(i){var O=this.useColors;if(i[0]=(O?"%c":"")+this.namespace+(O?" %c":" ")+i[0]+(O?"%c ":" ")+"+"+s.humanize(this.diff),O){var w="color: "+this.color;i.splice(1,0,w,"color: inherit");var b=0,m=0;i[0].replace(/%[a-zA-Z%]/g,function(a){a!=="%%"&&(b++,a==="%c"&&(m=b))}),i.splice(m,0,w)}},s.save=function(i){try{i==null?s.storage.removeItem("debug"):s.storage.debug=i}catch{}},s.load=y,s.useColors=function(){return!(typeof window>"u"||!window.process||window.process.type!=="renderer")||typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)},s.storage=typeof chrome<"u"&&chrome.storage!==void 0?chrome.storage.local:function(){try{return window.localStorage}catch{}}(),s.colors=["lightseagreen","forestgreen","goldenrod","dodgerblue","darkorchid","crimson"],s.formatters.j=function(i){try{return JSON.stringify(i)}catch(O){return"[UnexpectedJSONParseError]: "+O.message}},s.enable(y())},89416:function(d,s,n){var u;function y(i){function O(){if(O.enabled){var w=O,b=+new Date,m=b-(u||b);w.diff=m,w.prev=u,w.curr=b,u=b;for(var a=new Array(arguments.length),l=0;l0)return function(a){if(!((a=String(a)).length>100)){var l=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(a);if(l){var p=parseFloat(l[1]);switch((l[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return 315576e5*p;case"days":case"day":case"d":return p*y;case"hours":case"hour":case"hrs":case"hr":case"h":return p*u;case"minutes":case"minute":case"mins":case"min":case"m":return p*n;case"seconds":case"second":case"secs":case"sec":case"s":return p*s;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return p;default:return}}}}(O);if(m==="number"&&isNaN(O)===!1)return w.long?i(b=O,y,"day")||i(b,u,"hour")||i(b,n,"minute")||i(b,s,"second")||b+" ms":function(a){return a>=y?Math.round(a/y)+"d":a>=u?Math.round(a/u)+"h":a>=n?Math.round(a/n)+"m":a>=s?Math.round(a/s)+"s":a+"ms"}(O);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(O))}},39956:function(d,s,n){var u=n(32868);d.exports=function(y,i,O){if(y==null)throw Error("First argument should be a string");if(i==null)throw Error("Separator should be a string or a RegExp");O?(typeof O=="string"||Array.isArray(O))&&(O={ignore:O}):O={},O.escape==null&&(O.escape=!0),O.ignore==null?O.ignore=["[]","()","{}","<>",'""',"''","``","“”","«»"]:(typeof O.ignore=="string"&&(O.ignore=[O.ignore]),O.ignore=O.ignore.map(function(h){return h.length===1&&(h+=h),h}));var w=u.parse(y,{flat:!0,brackets:O.ignore}),b=w[0].split(i);if(O.escape){for(var m=[],a=0;a0;){C=R[R.length-1];var M=s[C];if(O[C]=0&&b[C].push(w[P])}O[C]=T}else{if(y[C]===u[C]){var A=[],L=[],D=0;for(T=_.length-1;T>=0;--T){var k=_[T];if(i[k]=!1,A.push(k),L.push(b[k]),D+=b[k].length,w[k]=p.length,k===C){_.length=T;break}}p.push(A);var I=new Array(D);for(T=0;T1&&(l=1),l<-1&&(l=-1),(w*a-b*m<0?-1:1)*Math.acos(l)};s.default=function(w){var b=w.px,m=w.py,a=w.cx,l=w.cy,p=w.rx,h=w.ry,v=w.xAxisRotation,x=v===void 0?0:v,S=w.largeArcFlag,C=S===void 0?0:S,_=w.sweepFlag,R=_===void 0?0:_,M=[];if(p===0||h===0)return[];var T=Math.sin(x*u/360),P=Math.cos(x*u/360),A=P*(b-a)/2+T*(m-l)/2,L=-T*(b-a)/2+P*(m-l)/2;if(A===0&&L===0)return[];p=Math.abs(p),h=Math.abs(h);var D=Math.pow(A,2)/Math.pow(p,2)+Math.pow(L,2)/Math.pow(h,2);D>1&&(p*=Math.sqrt(D),h*=Math.sqrt(D));var k=function(Z,K,re,q,Y,ee,me,pe,se,ae,ce,de){var ye=Math.pow(Y,2),ve=Math.pow(ee,2),_e=Math.pow(ce,2),Oe=Math.pow(de,2),Te=ye*ve-ye*Oe-ve*_e;Te<0&&(Te=0),Te/=ye*Oe+ve*_e;var Ee=(Te=Math.sqrt(Te)*(me===pe?-1:1))*Y/ee*de,De=Te*-ee/Y*ce,ze=ae*Ee-se*De+(Z+re)/2,Be=se*Ee+ae*De+(K+q)/2,Qe=(ce-Ee)/Y,Ue=(de-De)/ee,Ve=(-ce-Ee)/Y,we=(-de-De)/ee,ke=O(1,0,Qe,Ue),Le=O(Qe,Ue,Ve,we);return pe===0&&Le>0&&(Le-=u),pe===1&&Le<0&&(Le+=u),[ze,Be,ke,Le]}(b,m,a,l,p,h,C,R,T,P,A,L),I=function(Z,K){if(Array.isArray(Z))return Z;if(Symbol.iterator in Object(Z))return function(re,q){var Y=[],ee=!0,me=!1,pe=void 0;try{for(var se,ae=re[Symbol.iterator]();!(ee=(se=ae.next()).done)&&(Y.push(se.value),!q||Y.length!==q);ee=!0);}catch(ce){me=!0,pe=ce}finally{try{!ee&&ae.return&&ae.return()}finally{if(me)throw pe}}return Y}(Z,K);throw new TypeError("Invalid attempt to destructure non-iterable instance")}(k,4),z=I[0],$=I[1],H=I[2],j=I[3],U=Math.abs(j)/(u/4);Math.abs(1-U)<1e-7&&(U=1);var X=Math.max(Math.ceil(U),1);j/=X;for(var te=0;tem[2]&&(m[2]=p[h+0]),p[h+1]>m[3]&&(m[3]=p[h+1]);return m}},41976:function(d,s,n){d.exports=function(O){for(var w,b=[],m=0,a=0,l=0,p=0,h=null,v=null,x=0,S=0,C=0,_=O.length;C<_;C++){var R=O[C],M=R[0];switch(M){case"M":l=R[1],p=R[2];break;case"A":var T=u({px:x,py:S,cx:R[6],cy:R[7],rx:R[1],ry:R[2],xAxisRotation:R[3],largeArcFlag:R[4],sweepFlag:R[5]});if(!T.length)continue;for(var P,A=0;A4?(m=R[R.length-4],a=R[R.length-3]):(m=x,a=S),b.push(R)}return b};var u=n(92848);function y(O,w,b,m){return["C",O,w,b,m,b,m]}function i(O,w,b,m,a,l){return["C",O/3+.6666666666666666*b,w/3+.6666666666666666*m,a/3+.6666666666666666*b,l/3+.6666666666666666*m,a,l]}},20472:function(d,s,n){var u,y=n(74840),i=n(21984),O=n(22235),w=n(53520),b=n(29620),m=document.createElement("canvas"),a=m.getContext("2d");d.exports=function(l,p){if(!w(l))throw Error("Argument should be valid svg path string");var h,v;p||(p={}),p.shape?(h=p.shape[0],v=p.shape[1]):(h=m.width=p.w||p.width||200,v=m.height=p.h||p.height||200);var x=Math.min(h,v),S=p.stroke||0,C=p.viewbox||p.viewBox||y(l),_=[h/(C[2]-C[0]),v/(C[3]-C[1])],R=Math.min(_[0]||0,_[1]||0)/2;if(a.fillStyle="black",a.fillRect(0,0,h,v),a.fillStyle="white",S&&(typeof S!="number"&&(S=1),a.strokeStyle=S>0?"white":"black",a.lineWidth=Math.abs(S)),a.translate(.5*h,.5*v),a.scale(R,R),function(){if(u!=null)return u;var P=document.createElement("canvas").getContext("2d");if(P.canvas.width=P.canvas.height=1,!window.Path2D)return u=!1;var A=new Path2D("M0,0h1v1h-1v-1Z");P.fillStyle="black",P.fill(A);var L=P.getImageData(0,0,1,1);return u=L&&L.data&&L.data[3]===255}()){var M=new Path2D(l);a.fill(M),S&&a.stroke(M)}else{var T=i(l);O(a,T),a.fill(),S&&a.stroke()}return a.setTransform(1,0,0,1,0,0),b(a,{cutoff:p.cutoff!=null?p.cutoff:.5,radius:p.radius!=null?p.radius:.5*x})}},49760:function(d,s,n){var u;(function(y){var i=/^\s+/,O=/\s+$/,w=0,b=y.round,m=y.min,a=y.max,l=y.random;function p(ce,de){if(de=de||{},(ce=ce||"")instanceof p)return ce;if(!(this instanceof p))return new p(ce,de);var ye=function(ve){var _e,Oe,Te,Ee={r:0,g:0,b:0},De=1,ze=null,Be=null,Qe=null,Ue=!1,Ve=!1;return typeof ve=="string"&&(ve=function(we){we=we.replace(i,"").replace(O,"").toLowerCase();var ke,Le=!1;if(H[we])we=H[we],Le=!0;else if(we=="transparent")return{r:0,g:0,b:0,a:0,format:"name"};return(ke=se.rgb.exec(we))?{r:ke[1],g:ke[2],b:ke[3]}:(ke=se.rgba.exec(we))?{r:ke[1],g:ke[2],b:ke[3],a:ke[4]}:(ke=se.hsl.exec(we))?{h:ke[1],s:ke[2],l:ke[3]}:(ke=se.hsla.exec(we))?{h:ke[1],s:ke[2],l:ke[3],a:ke[4]}:(ke=se.hsv.exec(we))?{h:ke[1],s:ke[2],v:ke[3]}:(ke=se.hsva.exec(we))?{h:ke[1],s:ke[2],v:ke[3],a:ke[4]}:(ke=se.hex8.exec(we))?{r:Z(ke[1]),g:Z(ke[2]),b:Z(ke[3]),a:Y(ke[4]),format:Le?"name":"hex8"}:(ke=se.hex6.exec(we))?{r:Z(ke[1]),g:Z(ke[2]),b:Z(ke[3]),format:Le?"name":"hex"}:(ke=se.hex4.exec(we))?{r:Z(ke[1]+""+ke[1]),g:Z(ke[2]+""+ke[2]),b:Z(ke[3]+""+ke[3]),a:Y(ke[4]+""+ke[4]),format:Le?"name":"hex8"}:!!(ke=se.hex3.exec(we))&&{r:Z(ke[1]+""+ke[1]),g:Z(ke[2]+""+ke[2]),b:Z(ke[3]+""+ke[3]),format:Le?"name":"hex"}}(ve)),typeof ve=="object"&&(ae(ve.r)&&ae(ve.g)&&ae(ve.b)?(_e=ve.r,Oe=ve.g,Te=ve.b,Ee={r:255*X(_e,255),g:255*X(Oe,255),b:255*X(Te,255)},Ue=!0,Ve=String(ve.r).substr(-1)==="%"?"prgb":"rgb"):ae(ve.h)&&ae(ve.s)&&ae(ve.v)?(ze=re(ve.s),Be=re(ve.v),Ee=function(we,ke,Le){we=6*X(we,360),ke=X(ke,100),Le=X(Le,100);var Xe=y.floor(we),je=we-Xe,We=Le*(1-ke),Ge=Le*(1-je*ke),tt=Le*(1-(1-je)*ke),Pe=Xe%6;return{r:255*[Le,Ge,We,We,tt,Le][Pe],g:255*[tt,Le,Le,Ge,We,We][Pe],b:255*[We,We,tt,Le,Le,Ge][Pe]}}(ve.h,ze,Be),Ue=!0,Ve="hsv"):ae(ve.h)&&ae(ve.s)&&ae(ve.l)&&(ze=re(ve.s),Qe=re(ve.l),Ee=function(we,ke,Le){var Xe,je,We;function Ge($e,He,rt){return rt<0&&(rt+=1),rt>1&&(rt-=1),rt<1/6?$e+6*(He-$e)*rt:rt<.5?He:rt<2/3?$e+(He-$e)*(2/3-rt)*6:$e}if(we=X(we,360),ke=X(ke,100),Le=X(Le,100),ke===0)Xe=je=We=Le;else{var tt=Le<.5?Le*(1+ke):Le+ke-Le*ke,Pe=2*Le-tt;Xe=Ge(Pe,tt,we+1/3),je=Ge(Pe,tt,we),We=Ge(Pe,tt,we-1/3)}return{r:255*Xe,g:255*je,b:255*We}}(ve.h,ze,Qe),Ue=!0,Ve="hsl"),ve.hasOwnProperty("a")&&(De=ve.a)),De=U(De),{ok:Ue,format:ve.format||Ve,r:m(255,a(Ee.r,0)),g:m(255,a(Ee.g,0)),b:m(255,a(Ee.b,0)),a:De}}(ce);this._originalInput=ce,this._r=ye.r,this._g=ye.g,this._b=ye.b,this._a=ye.a,this._roundA=b(100*this._a)/100,this._format=de.format||ye.format,this._gradientType=de.gradientType,this._r<1&&(this._r=b(this._r)),this._g<1&&(this._g=b(this._g)),this._b<1&&(this._b=b(this._b)),this._ok=ye.ok,this._tc_id=w++}function h(ce,de,ye){ce=X(ce,255),de=X(de,255),ye=X(ye,255);var ve,_e,Oe=a(ce,de,ye),Te=m(ce,de,ye),Ee=(Oe+Te)/2;if(Oe==Te)ve=_e=0;else{var De=Oe-Te;switch(_e=Ee>.5?De/(2-Oe-Te):De/(Oe+Te),Oe){case ce:ve=(de-ye)/De+(de>1)+720)%360;--de;)ve.h=(ve.h+_e)%360,Oe.push(p(ve));return Oe}function $(ce,de){de=de||6;for(var ye=p(ce).toHsv(),ve=ye.h,_e=ye.s,Oe=ye.v,Te=[],Ee=1/de;de--;)Te.push(p({h:ve,s:_e,v:Oe})),Oe=(Oe+Ee)%1;return Te}p.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var ce=this.toRgb();return(299*ce.r+587*ce.g+114*ce.b)/1e3},getLuminance:function(){var ce,de,ye,ve=this.toRgb();return ce=ve.r/255,de=ve.g/255,ye=ve.b/255,.2126*(ce<=.03928?ce/12.92:y.pow((ce+.055)/1.055,2.4))+.7152*(de<=.03928?de/12.92:y.pow((de+.055)/1.055,2.4))+.0722*(ye<=.03928?ye/12.92:y.pow((ye+.055)/1.055,2.4))},setAlpha:function(ce){return this._a=U(ce),this._roundA=b(100*this._a)/100,this},toHsv:function(){var ce=v(this._r,this._g,this._b);return{h:360*ce.h,s:ce.s,v:ce.v,a:this._a}},toHsvString:function(){var ce=v(this._r,this._g,this._b),de=b(360*ce.h),ye=b(100*ce.s),ve=b(100*ce.v);return this._a==1?"hsv("+de+", "+ye+"%, "+ve+"%)":"hsva("+de+", "+ye+"%, "+ve+"%, "+this._roundA+")"},toHsl:function(){var ce=h(this._r,this._g,this._b);return{h:360*ce.h,s:ce.s,l:ce.l,a:this._a}},toHslString:function(){var ce=h(this._r,this._g,this._b),de=b(360*ce.h),ye=b(100*ce.s),ve=b(100*ce.l);return this._a==1?"hsl("+de+", "+ye+"%, "+ve+"%)":"hsla("+de+", "+ye+"%, "+ve+"%, "+this._roundA+")"},toHex:function(ce){return x(this._r,this._g,this._b,ce)},toHexString:function(ce){return"#"+this.toHex(ce)},toHex8:function(ce){return function(de,ye,ve,_e,Oe){var Te=[K(b(de).toString(16)),K(b(ye).toString(16)),K(b(ve).toString(16)),K(q(_e))];return Oe&&Te[0].charAt(0)==Te[0].charAt(1)&&Te[1].charAt(0)==Te[1].charAt(1)&&Te[2].charAt(0)==Te[2].charAt(1)&&Te[3].charAt(0)==Te[3].charAt(1)?Te[0].charAt(0)+Te[1].charAt(0)+Te[2].charAt(0)+Te[3].charAt(0):Te.join("")}(this._r,this._g,this._b,this._a,ce)},toHex8String:function(ce){return"#"+this.toHex8(ce)},toRgb:function(){return{r:b(this._r),g:b(this._g),b:b(this._b),a:this._a}},toRgbString:function(){return this._a==1?"rgb("+b(this._r)+", "+b(this._g)+", "+b(this._b)+")":"rgba("+b(this._r)+", "+b(this._g)+", "+b(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:b(100*X(this._r,255))+"%",g:b(100*X(this._g,255))+"%",b:b(100*X(this._b,255))+"%",a:this._a}},toPercentageRgbString:function(){return this._a==1?"rgb("+b(100*X(this._r,255))+"%, "+b(100*X(this._g,255))+"%, "+b(100*X(this._b,255))+"%)":"rgba("+b(100*X(this._r,255))+"%, "+b(100*X(this._g,255))+"%, "+b(100*X(this._b,255))+"%, "+this._roundA+")"},toName:function(){return this._a===0?"transparent":!(this._a<1)&&(j[x(this._r,this._g,this._b,!0)]||!1)},toFilter:function(ce){var de="#"+S(this._r,this._g,this._b,this._a),ye=de,ve=this._gradientType?"GradientType = 1, ":"";if(ce){var _e=p(ce);ye="#"+S(_e._r,_e._g,_e._b,_e._a)}return"progid:DXImageTransform.Microsoft.gradient("+ve+"startColorstr="+de+",endColorstr="+ye+")"},toString:function(ce){var de=!!ce;ce=ce||this._format;var ye=!1,ve=this._a<1&&this._a>=0;return de||!ve||ce!=="hex"&&ce!=="hex6"&&ce!=="hex3"&&ce!=="hex4"&&ce!=="hex8"&&ce!=="name"?(ce==="rgb"&&(ye=this.toRgbString()),ce==="prgb"&&(ye=this.toPercentageRgbString()),ce!=="hex"&&ce!=="hex6"||(ye=this.toHexString()),ce==="hex3"&&(ye=this.toHexString(!0)),ce==="hex4"&&(ye=this.toHex8String(!0)),ce==="hex8"&&(ye=this.toHex8String()),ce==="name"&&(ye=this.toName()),ce==="hsl"&&(ye=this.toHslString()),ce==="hsv"&&(ye=this.toHsvString()),ye||this.toHexString()):ce==="name"&&this._a===0?this.toName():this.toRgbString()},clone:function(){return p(this.toString())},_applyModification:function(ce,de){var ye=ce.apply(null,[this].concat([].slice.call(de)));return this._r=ye._r,this._g=ye._g,this._b=ye._b,this.setAlpha(ye._a),this},lighten:function(){return this._applyModification(M,arguments)},brighten:function(){return this._applyModification(T,arguments)},darken:function(){return this._applyModification(P,arguments)},desaturate:function(){return this._applyModification(C,arguments)},saturate:function(){return this._applyModification(_,arguments)},greyscale:function(){return this._applyModification(R,arguments)},spin:function(){return this._applyModification(A,arguments)},_applyCombination:function(ce,de){return ce.apply(null,[this].concat([].slice.call(de)))},analogous:function(){return this._applyCombination(z,arguments)},complement:function(){return this._applyCombination(L,arguments)},monochromatic:function(){return this._applyCombination($,arguments)},splitcomplement:function(){return this._applyCombination(I,arguments)},triad:function(){return this._applyCombination(D,arguments)},tetrad:function(){return this._applyCombination(k,arguments)}},p.fromRatio=function(ce,de){if(typeof ce=="object"){var ye={};for(var ve in ce)ce.hasOwnProperty(ve)&&(ye[ve]=ve==="a"?ce[ve]:re(ce[ve]));ce=ye}return p(ce,de)},p.equals=function(ce,de){return!(!ce||!de)&&p(ce).toRgbString()==p(de).toRgbString()},p.random=function(){return p.fromRatio({r:l(),g:l(),b:l()})},p.mix=function(ce,de,ye){ye=ye===0?0:ye||50;var ve=p(ce).toRgb(),_e=p(de).toRgb(),Oe=ye/100;return p({r:(_e.r-ve.r)*Oe+ve.r,g:(_e.g-ve.g)*Oe+ve.g,b:(_e.b-ve.b)*Oe+ve.b,a:(_e.a-ve.a)*Oe+ve.a})},p.readability=function(ce,de){var ye=p(ce),ve=p(de);return(y.max(ye.getLuminance(),ve.getLuminance())+.05)/(y.min(ye.getLuminance(),ve.getLuminance())+.05)},p.isReadable=function(ce,de,ye){var ve,_e,Oe,Te,Ee,De=p.readability(ce,de);switch(_e=!1,(Oe=ye,(Te=((Oe=Oe||{level:"AA",size:"small"}).level||"AA").toUpperCase())!=="AA"&&Te!=="AAA"&&(Te="AA"),(Ee=(Oe.size||"small").toLowerCase())!=="small"&&Ee!=="large"&&(Ee="small"),ve={level:Te,size:Ee}).level+ve.size){case"AAsmall":case"AAAlarge":_e=De>=4.5;break;case"AAlarge":_e=De>=3;break;case"AAAsmall":_e=De>=7}return _e},p.mostReadable=function(ce,de,ye){var ve,_e,Oe,Te,Ee=null,De=0;_e=(ye=ye||{}).includeFallbackColors,Oe=ye.level,Te=ye.size;for(var ze=0;zeDe&&(De=ve,Ee=p(de[ze]));return p.isReadable(ce,Ee,{level:Oe,size:Te})||!_e?Ee:(ye.includeFallbackColors=!1,p.mostReadable(ce,["#fff","#000"],ye))};var H=p.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},j=p.hexNames=function(ce){var de={};for(var ye in ce)ce.hasOwnProperty(ye)&&(de[ce[ye]]=ye);return de}(H);function U(ce){return ce=parseFloat(ce),(isNaN(ce)||ce<0||ce>1)&&(ce=1),ce}function X(ce,de){(function(ve){return typeof ve=="string"&&ve.indexOf(".")!=-1&&parseFloat(ve)===1})(ce)&&(ce="100%");var ye=function(ve){return typeof ve=="string"&&ve.indexOf("%")!=-1}(ce);return ce=m(de,a(0,parseFloat(ce))),ye&&(ce=parseInt(ce*de,10)/100),y.abs(ce-de)<1e-6?1:ce%de/parseFloat(de)}function te(ce){return m(1,a(0,ce))}function Z(ce){return parseInt(ce,16)}function K(ce){return ce.length==1?"0"+ce:""+ce}function re(ce){return ce<=1&&(ce=100*ce+"%"),ce}function q(ce){return y.round(255*parseFloat(ce)).toString(16)}function Y(ce){return Z(ce)/255}var ee,me,pe,se=(me="[\\s|\\(]+("+(ee="(?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?)")+")[,|\\s]+("+ee+")[,|\\s]+("+ee+")\\s*\\)?",pe="[\\s|\\(]+("+ee+")[,|\\s]+("+ee+")[,|\\s]+("+ee+")[,|\\s]+("+ee+")\\s*\\)?",{CSS_UNIT:new RegExp(ee),rgb:new RegExp("rgb"+me),rgba:new RegExp("rgba"+pe),hsl:new RegExp("hsl"+me),hsla:new RegExp("hsla"+pe),hsv:new RegExp("hsv"+me),hsva:new RegExp("hsva"+pe),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/});function ae(ce){return!!se.CSS_UNIT.exec(ce)}d.exports?d.exports=p:(u=(function(){return p}).call(s,n,s,d))===void 0||(d.exports=u)})(Math)},37816:function(d){d.exports=n,d.exports.float32=d.exports.float=n,d.exports.fract32=d.exports.fract=function(u,y){if(u.length){if(u instanceof Float32Array)return new Float32Array(u.length);y instanceof Float32Array||(y=n(u));for(var i=0,O=y.length;i":(O.length>100&&(O=O.slice(0,99)+"…"),O=O.replace(y,function(w){switch(w){case` +`:return"\\n";case"\r":return"\\r";case"\u2028":return"\\u2028";case"\u2029":return"\\u2029";default:throw new Error("Unexpected character")}}))}},7328:function(d,s,n){var u=n(81680),y={object:!0,function:!0,undefined:!0};d.exports=function(i){return!!u(i)&&hasOwnProperty.call(y,typeof i)}},87396:function(d,s,n){var u=n(57980),y=n(85488);d.exports=function(i){return y(i)?i:u(i,"%v is not a plain function",arguments[1])}},85488:function(d,s,n){var u=n(73384),y=/^\s*class[\s{/}]/,i=Function.prototype.toString;d.exports=function(O){return!!u(O)&&!y.test(i.call(O))}},54612:function(d,s,n){var u=n(7328);d.exports=function(y){if(!u(y))return!1;try{return!!y.constructor&&y.constructor.prototype===y}catch{return!1}}},33940:function(d,s,n){var u=n(81680),y=n(7328),i=Object.prototype.toString;d.exports=function(O){if(!u(O))return null;if(y(O)){var w=O.toString;if(typeof w!="function"||w===i)return null}try{return""+O}catch{return null}}},18496:function(d,s,n){var u=n(57980),y=n(81680);d.exports=function(i){return y(i)?i:u(i,"Cannot use %v",arguments[1])}},81680:function(d){d.exports=function(s){return s!=null}},14144:function(d,s,n){var u=n(308),y=n(10352),i=n(33576).Buffer;n.g.__TYPEDARRAY_POOL||(n.g.__TYPEDARRAY_POOL={UINT8:y([32,0]),UINT16:y([32,0]),UINT32:y([32,0]),BIGUINT64:y([32,0]),INT8:y([32,0]),INT16:y([32,0]),INT32:y([32,0]),BIGINT64:y([32,0]),FLOAT:y([32,0]),DOUBLE:y([32,0]),DATA:y([32,0]),UINT8C:y([32,0]),BUFFER:y([32,0])});var O=typeof Uint8ClampedArray<"u",w=typeof BigUint64Array<"u",b=typeof BigInt64Array<"u",m=n.g.__TYPEDARRAY_POOL;m.UINT8C||(m.UINT8C=y([32,0])),m.BIGUINT64||(m.BIGUINT64=y([32,0])),m.BIGINT64||(m.BIGINT64=y([32,0])),m.BUFFER||(m.BUFFER=y([32,0]));var a=m.DATA,l=m.BUFFER;function p(I){if(I){var z=I.length||I.byteLength,$=u.log2(z);a[$].push(I)}}function h(I){I=u.nextPow2(I);var z=u.log2(I),$=a[z];return $.length>0?$.pop():new ArrayBuffer(I)}function v(I){return new Uint8Array(h(I),0,I)}function x(I){return new Uint16Array(h(2*I),0,I)}function S(I){return new Uint32Array(h(4*I),0,I)}function C(I){return new Int8Array(h(I),0,I)}function _(I){return new Int16Array(h(2*I),0,I)}function R(I){return new Int32Array(h(4*I),0,I)}function M(I){return new Float32Array(h(4*I),0,I)}function T(I){return new Float64Array(h(8*I),0,I)}function P(I){return O?new Uint8ClampedArray(h(I),0,I):v(I)}function A(I){return w?new BigUint64Array(h(8*I),0,I):null}function L(I){return b?new BigInt64Array(h(8*I),0,I):null}function D(I){return new DataView(h(I),0,I)}function k(I){I=u.nextPow2(I);var z=u.log2(I),$=l[z];return $.length>0?$.pop():new i(I)}s.free=function(I){if(i.isBuffer(I))l[u.log2(I.length)].push(I);else{if(Object.prototype.toString.call(I)!=="[object ArrayBuffer]"&&(I=I.buffer),!I)return;var z=I.length||I.byteLength,$=0|u.log2(z);a[$].push(I)}},s.freeUint8=s.freeUint16=s.freeUint32=s.freeBigUint64=s.freeInt8=s.freeInt16=s.freeInt32=s.freeBigInt64=s.freeFloat32=s.freeFloat=s.freeFloat64=s.freeDouble=s.freeUint8Clamped=s.freeDataView=function(I){p(I.buffer)},s.freeArrayBuffer=p,s.freeBuffer=function(I){l[u.log2(I.length)].push(I)},s.malloc=function(I,z){if(z===void 0||z==="arraybuffer")return h(I);switch(z){case"uint8":return v(I);case"uint16":return x(I);case"uint32":return S(I);case"int8":return C(I);case"int16":return _(I);case"int32":return R(I);case"float":case"float32":return M(I);case"double":case"float64":return T(I);case"uint8_clamped":return P(I);case"bigint64":return L(I);case"biguint64":return A(I);case"buffer":return k(I);case"data":case"dataview":return D(I);default:return null}return null},s.mallocArrayBuffer=h,s.mallocUint8=v,s.mallocUint16=x,s.mallocUint32=S,s.mallocInt8=C,s.mallocInt16=_,s.mallocInt32=R,s.mallocFloat32=s.mallocFloat=M,s.mallocFloat64=s.mallocDouble=T,s.mallocUint8Clamped=P,s.mallocBigUint64=A,s.mallocBigInt64=L,s.mallocDataView=D,s.mallocBuffer=k,s.clearCache=function(){for(var I=0;I<32;++I)m.UINT8[I].length=0,m.UINT16[I].length=0,m.UINT32[I].length=0,m.INT8[I].length=0,m.INT16[I].length=0,m.INT32[I].length=0,m.FLOAT[I].length=0,m.DOUBLE[I].length=0,m.BIGUINT64[I].length=0,m.BIGINT64[I].length=0,m.UINT8C[I].length=0,a[I].length=0,l[I].length=0}},92384:function(d){var s=/[\'\"]/;d.exports=function(n){return n?(s.test(n.charAt(0))&&(n=n.substr(1)),s.test(n.charAt(n.length-1))&&(n=n.substr(0,n.length-1)),n):""}},45223:function(d){d.exports=function(s,n,u){Array.isArray(u)||(u=[].slice.call(arguments,2));for(var y=0,i=u.length;y=K)return Y;switch(Y){case"%s":return String(Z[te++]);case"%d":return Number(Z[te++]);case"%j":try{return JSON.stringify(Z[te++])}catch{return"[Circular]"}default:return Y}}),q=Z[te];te=3&&(te.depth=arguments[2]),arguments.length>=4&&(te.colors=arguments[3]),S(X)?te.showHidden=X:X&&s._extend(te,X),M(te.showHidden)&&(te.showHidden=!1),M(te.depth)&&(te.depth=2),M(te.colors)&&(te.colors=!1),M(te.customInspect)&&(te.customInspect=!0),te.colors&&(te.stylize=a),p(te,U,te.depth)}function a(U,X){var te=m.styles[X];return te?"\x1B["+m.colors[te][0]+"m"+U+"\x1B["+m.colors[te][1]+"m":U}function l(U,X){return U}function p(U,X,te){if(U.customInspect&&X&&D(X.inspect)&&X.inspect!==s.inspect&&(!X.constructor||X.constructor.prototype!==X)){var Z=X.inspect(te,U);return R(Z)||(Z=p(U,Z,te)),Z}var K=function(ae,ce){if(M(ce))return ae.stylize("undefined","undefined");if(R(ce)){var de="'"+JSON.stringify(ce).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return ae.stylize(de,"string")}return _(ce)?ae.stylize(""+ce,"number"):S(ce)?ae.stylize(""+ce,"boolean"):C(ce)?ae.stylize("null","null"):void 0}(U,X);if(K)return K;var re=Object.keys(X),q=function(ae){var ce={};return ae.forEach(function(de,ye){ce[de]=!0}),ce}(re);if(U.showHidden&&(re=Object.getOwnPropertyNames(X)),L(X)&&(re.indexOf("message")>=0||re.indexOf("description")>=0))return h(X);if(re.length===0){if(D(X)){var Y=X.name?": "+X.name:"";return U.stylize("[Function"+Y+"]","special")}if(T(X))return U.stylize(RegExp.prototype.toString.call(X),"regexp");if(A(X))return U.stylize(Date.prototype.toString.call(X),"date");if(L(X))return h(X)}var ee,me="",pe=!1,se=["{","}"];return x(X)&&(pe=!0,se=["[","]"]),D(X)&&(me=" [Function"+(X.name?": "+X.name:"")+"]"),T(X)&&(me=" "+RegExp.prototype.toString.call(X)),A(X)&&(me=" "+Date.prototype.toUTCString.call(X)),L(X)&&(me=" "+h(X)),re.length!==0||pe&&X.length!=0?te<0?T(X)?U.stylize(RegExp.prototype.toString.call(X),"regexp"):U.stylize("[Object]","special"):(U.seen.push(X),ee=pe?function(ae,ce,de,ye,ve){for(var _e=[],Oe=0,Te=ce.length;Oe60?de[0]+(ce===""?"":ce+` `)+" "+ae.join(`, - `)+" "+de[1]:de[0]+ce+" "+ae.join(", ")+" "+de[1]}(ee,me,se)):se[0]+me+se[1]}function p(U){return"["+Error.prototype.toString.call(U)+"]"}function v(U,X,te,Z,K,re){var q,Y,ee;if((ee=Object.getOwnPropertyDescriptor(X,K)||{value:X[K]}).get?Y=ee.set?U.stylize("[Getter/Setter]","special"):U.stylize("[Getter]","special"):ee.set&&(Y=U.stylize("[Setter]","special")),$(Z,K)||(q="["+K+"]"),Y||(U.seen.indexOf(ee.value)<0?(Y=C(te)?h(U,ee.value,null):h(U,ee.value,te-1)).indexOf(` + `)+" "+de[1]:de[0]+ce+" "+ae.join(", ")+" "+de[1]}(ee,me,se)):se[0]+me+se[1]}function h(U){return"["+Error.prototype.toString.call(U)+"]"}function v(U,X,te,Z,K,re){var q,Y,ee;if((ee=Object.getOwnPropertyDescriptor(X,K)||{value:X[K]}).get?Y=ee.set?U.stylize("[Getter/Setter]","special"):U.stylize("[Getter]","special"):ee.set&&(Y=U.stylize("[Setter]","special")),$(Z,K)||(q="["+K+"]"),Y||(U.seen.indexOf(ee.value)<0?(Y=C(te)?p(U,ee.value,null):p(U,ee.value,te-1)).indexOf(` `)>-1&&(Y=re?Y.split(` `).map(function(me){return" "+me}).join(` `).slice(2):` `+Y.split(` `).map(function(me){return" "+me}).join(` -`)):Y=U.stylize("[Circular]","special")),M(q)){if(re&&K.match(/^\d+$/))return Y;(q=JSON.stringify(""+K)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(q=q.slice(1,-1),q=U.stylize(q,"name")):(q=q.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),q=U.stylize(q,"string"))}return q+": "+Y}function _(U){return Array.isArray(U)}function S(U){return typeof U=="boolean"}function C(U){return U===null}function x(U){return typeof U=="number"}function R(U){return typeof U=="string"}function M(U){return U===void 0}function T(U){return P(U)&&k(U)==="[object RegExp]"}function P(U){return typeof U=="object"&&U!==null}function A(U){return P(U)&&k(U)==="[object Date]"}function L(U){return P(U)&&(k(U)==="[object Error]"||U instanceof Error)}function D(U){return typeof U=="function"}function k(U){return Object.prototype.toString.call(U)}function I(U){return U<10?"0"+U.toString(10):U.toString(10)}s.debuglog=function(U){if(U=U.toUpperCase(),!O[U])if(w.test(U)){var X=u.pid;O[U]=function(){var te=s.format.apply(s,arguments);console.error("%s %d: %s",U,X,te)}}else O[U]=function(){};return O[U]},s.inspect=m,m.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},m.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},s.types=n(41088),s.isArray=_,s.isBoolean=S,s.isNull=C,s.isNullOrUndefined=function(U){return U==null},s.isNumber=x,s.isString=R,s.isSymbol=function(U){return typeof U=="symbol"},s.isUndefined=M,s.isRegExp=T,s.types.isRegExp=T,s.isObject=P,s.isDate=A,s.types.isDate=A,s.isError=L,s.types.isNativeError=L,s.isFunction=D,s.isPrimitive=function(U){return U===null||typeof U=="boolean"||typeof U=="number"||typeof U=="string"||typeof U=="symbol"||U===void 0},s.isBuffer=n(75272);var z=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function $(U,X){return Object.prototype.hasOwnProperty.call(U,X)}s.log=function(){var U,X;console.log("%s - %s",(X=[I((U=new Date).getHours()),I(U.getMinutes()),I(U.getSeconds())].join(":"),[U.getDate(),z[U.getMonth()],X].join(" ")),s.format.apply(s,arguments))},s.inherits=n(6768),s._extend=function(U,X){if(!X||!P(X))return U;for(var te=Object.keys(X),Z=te.length;Z--;)U[te[Z]]=X[te[Z]];return U};var Q=typeof Symbol<"u"?Symbol("util.promisify.custom"):void 0;function j(U,X){if(!U){var te=new Error("Promise was rejected with a falsy value");te.reason=U,U=te}return X(U)}s.promisify=function(U){if(typeof U!="function")throw new TypeError('The "original" argument must be of type Function');if(Q&&U[Q]){var X;if(typeof(X=U[Q])!="function")throw new TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(X,Q,{value:X,enumerable:!1,writable:!1,configurable:!0}),X}function X(){for(var te,Z,K=new Promise(function(Y,ee){te=Y,Z=ee}),re=[],q=0;q"u"?n.g:globalThis,c=b(),h=O("String.prototype.slice"),p=Object.getPrototypeOf,v=O("Array.prototype.indexOf",!0)||function(S,C){for(var x=0;x-1?C:C==="Object"&&function(x){var R=!1;return u(_,function(M,T){if(!R)try{M(x),R=h(T,1)}catch{}}),R}(S)}return w?function(x){var R=!1;return u(_,function(M,T){if(!R)try{"$"+M(x)===T&&(R=h(T,1))}catch{}}),R}(S):null}},67020:function(d,s,n){var u=n(38700),b=n(50896),i=u.instance();function O(p){this.local=this.regionalOptions[p||""]||this.regionalOptions[""]}O.prototype=new u.baseCalendar,b(O.prototype,{name:"Chinese",jdEpoch:17214255e-1,hasYearZero:!1,minMonth:0,firstMonth:0,minDay:1,regionalOptions:{"":{name:"Chinese",epochs:["BEC","EC"],monthNumbers:function(p,v){if(typeof p=="string"){var _=p.match(y);return _?_[0]:""}var S=this._validateYear(p),C=p.month(),x=""+this.toChineseMonth(S,C);return v&&x.length<2&&(x="0"+x),this.isIntercalaryMonth(S,C)&&(x+="i"),x},monthNames:function(p){if(typeof p=="string"){var v=p.match(m);return v?v[0]:""}var _=this._validateYear(p),S=p.month(),C=["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"][this.toChineseMonth(_,S)-1];return this.isIntercalaryMonth(_,S)&&(C="闰"+C),C},monthNamesShort:function(p){if(typeof p=="string"){var v=p.match(a);return v?v[0]:""}var _=this._validateYear(p),S=p.month(),C=["一","二","三","四","五","六","七","八","九","十","十一","十二"][this.toChineseMonth(_,S)-1];return this.isIntercalaryMonth(_,S)&&(C="闰"+C),C},parseMonth:function(p,v){p=this._validateYear(p);var _,S=parseInt(v);if(isNaN(S))v[0]==="闰"&&(_=!0,v=v.substring(1)),v[v.length-1]==="月"&&(v=v.substring(0,v.length-1)),S=1+["一","二","三","四","五","六","七","八","九","十","十一","十二"].indexOf(v);else{var C=v[v.length-1];_=C==="i"||C==="I"}return this.toMonthIndex(p,S,_)},dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:1,isRTL:!1}},_validateYear:function(p,v){if(p.year&&(p=p.year()),typeof p!="number"||p<1888||p>2111)throw v.replace(/\{0\}/,this.local.name);return p},toMonthIndex:function(p,v,_){var S=this.intercalaryMonth(p);if(_&&v!==S||v<1||v>12)throw u.local.invalidMonth.replace(/\{0\}/,this.local.name);return S?!_&&v<=S?v-1:v:v-1},toChineseMonth:function(p,v){p.year&&(v=(p=p.year()).month());var _=this.intercalaryMonth(p);if(v<0||v>(_?12:11))throw u.local.invalidMonth.replace(/\{0\}/,this.local.name);return _?v<_?v+1:v:v+1},intercalaryMonth:function(p){return p=this._validateYear(p),c[p-c[0]]>>13},isIntercalaryMonth:function(p,v){p.year&&(v=(p=p.year()).month());var _=this.intercalaryMonth(p);return!!_&&_===v},leapYear:function(p){return this.intercalaryMonth(p)!==0},weekOfYear:function(p,v,_){var S,C=this._validateYear(p,u.local.invalidyear),x=h[C-h[0]],R=x>>9&4095,M=x>>5&15,T=31&x;(S=i.newDate(R,M,T)).add(4-(S.dayOfWeek()||7),"d");var P=this.toJD(p,v,_)-S.toJD();return 1+Math.floor(P/7)},monthsInYear:function(p){return this.leapYear(p)?13:12},daysInMonth:function(p,v){p.year&&(v=p.month(),p=p.year()),p=this._validateYear(p);var _=c[p-c[0]];if(v>(_>>13?12:11))throw u.local.invalidMonth.replace(/\{0\}/,this.local.name);return _&1<<12-v?30:29},weekDay:function(p,v,_){return(this.dayOfWeek(p,v,_)||7)<6},toJD:function(p,v,_){var S=this._validate(p,x,_,u.local.invalidDate);p=this._validateYear(S.year()),v=S.month(),_=S.day();var C=this.isIntercalaryMonth(p,v),x=this.toChineseMonth(p,v),R=function(M,T,P,A,L){var D,k,I;if(typeof M=="object")k=M,D=T||{};else{var z;if(!(typeof M=="number"&&M>=1888&&M<=2111))throw new Error("Lunar year outside range 1888-2111");if(!(typeof T=="number"&&T>=1&&T<=12))throw new Error("Lunar month outside range 1 - 12");if(!(typeof P=="number"&&P>=1&&P<=30))throw new Error("Lunar day outside range 1 - 30");typeof A=="object"?(z=!1,D=A):(z=!!A,D={}),k={year:M,month:T,day:P,isIntercalary:z}}I=k.day-1;var $,Q=c[k.year-c[0]],j=Q>>13;$=j&&(k.month>j||k.isIntercalary)?k.month:k.month-1;for(var U=0;U<$;U++)I+=Q&1<<12-U?30:29;var X=h[k.year-h[0]],te=new Date(X>>9&4095,(X>>5&15)-1,(31&X)+I);return D.year=te.getFullYear(),D.month=1+te.getMonth(),D.day=te.getDate(),D}(p,x,_,C);return i.toJD(R.year,R.month,R.day)},fromJD:function(p){var v=i.fromJD(p),_=function(C,x,R,M){var T,P;if(typeof C=="object")T=C,P=x||{};else{if(!(typeof C=="number"&&C>=1888&&C<=2111))throw new Error("Solar year outside range 1888-2111");if(!(typeof x=="number"&&x>=1&&x<=12))throw new Error("Solar month outside range 1 - 12");if(!(typeof R=="number"&&R>=1&&R<=31))throw new Error("Solar day outside range 1 - 31");T={year:C,month:x,day:R},P={}}var A=h[T.year-h[0]],L=T.year<<9|T.month<<5|T.day;P.year=L>=A?T.year:T.year-1,A=h[P.year-h[0]];var D,k=new Date(A>>9&4095,(A>>5&15)-1,31&A),I=new Date(T.year,T.month-1,T.day);D=Math.round((I-k)/864e5);var z,$=c[P.year-c[0]];for(z=0;z<13;z++){var Q=$&1<<12-z?30:29;if(D>13;return!j||z=2&&a<=6},extraInfo:function(w,y,m){var a=this._validate(w,y,m,u.local.invalidDate);return{century:O[Math.floor((a.year()-1)/100)+1]||""}},toJD:function(w,y,m){var a=this._validate(w,y,m,u.local.invalidDate);return w=a.year()+(a.year()<0?1:0),y=a.month(),(m=a.day())+(y>1?16:0)+(y>2?32*(y-2):0)+400*(w-1)+this.jdEpoch-1},fromJD:function(w){w=Math.floor(w+.5)-Math.floor(this.jdEpoch)-1;var y=Math.floor(w/400)+1;w-=400*(y-1),w+=w>15?16:0;var m=Math.floor(w/32)+1,a=w-32*(m-1)+1;return this.newDate(y<=0?y-1:y,m,a)}});var O={20:"Fruitbat",21:"Anchovy"};u.calendars.discworld=i},65168:function(d,s,n){var u=n(38700),b=n(50896);function i(O){this.local=this.regionalOptions[O||""]||this.regionalOptions[""]}i.prototype=new u.baseCalendar,b(i.prototype,{name:"Ethiopian",jdEpoch:17242205e-1,daysPerMonth:[30,30,30,30,30,30,30,30,30,30,30,30,5],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Ethiopian",epochs:["BEE","EE"],monthNames:["Meskerem","Tikemet","Hidar","Tahesas","Tir","Yekatit","Megabit","Miazia","Genbot","Sene","Hamle","Nehase","Pagume"],monthNamesShort:["Mes","Tik","Hid","Tah","Tir","Yek","Meg","Mia","Gen","Sen","Ham","Neh","Pag"],dayNames:["Ehud","Segno","Maksegno","Irob","Hamus","Arb","Kidame"],dayNamesShort:["Ehu","Seg","Mak","Iro","Ham","Arb","Kid"],dayNamesMin:["Eh","Se","Ma","Ir","Ha","Ar","Ki"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:0,isRTL:!1}},leapYear:function(O){var w=this._validate(O,this.minMonth,this.minDay,u.local.invalidYear);return(O=w.year()+(w.year()<0?1:0))%4==3||O%4==-1},monthsInYear:function(O){return this._validate(O,this.minMonth,this.minDay,u.local.invalidYear||u.regionalOptions[""].invalidYear),13},weekOfYear:function(O,w,y){var m=this.newDate(O,w,y);return m.add(-m.dayOfWeek(),"d"),Math.floor((m.dayOfYear()-1)/7)+1},daysInMonth:function(O,w){var y=this._validate(O,w,this.minDay,u.local.invalidMonth);return this.daysPerMonth[y.month()-1]+(y.month()===13&&this.leapYear(y.year())?1:0)},weekDay:function(O,w,y){return(this.dayOfWeek(O,w,y)||7)<6},toJD:function(O,w,y){var m=this._validate(O,w,y,u.local.invalidDate);return(O=m.year())<0&&O++,m.day()+30*(m.month()-1)+365*(O-1)+Math.floor(O/4)+this.jdEpoch-1},fromJD:function(O){var w=Math.floor(O)+.5-this.jdEpoch,y=Math.floor((w-Math.floor((w+366)/1461))/365)+1;y<=0&&y--,w=Math.floor(O)+.5-this.newDate(y,1,1).toJD();var m=Math.floor(w/30)+1,a=w-30*(m-1)+1;return this.newDate(y,m,a)}}),u.calendars.ethiopian=i},2084:function(d,s,n){var u=n(38700),b=n(50896);function i(w){this.local=this.regionalOptions[w||""]||this.regionalOptions[""]}function O(w,y){return w-y*Math.floor(w/y)}i.prototype=new u.baseCalendar,b(i.prototype,{name:"Hebrew",jdEpoch:347995.5,daysPerMonth:[30,29,30,29,30,29,30,29,30,29,30,29,29],hasYearZero:!1,minMonth:1,firstMonth:7,minDay:1,regionalOptions:{"":{name:"Hebrew",epochs:["BAM","AM"],monthNames:["Nisan","Iyar","Sivan","Tammuz","Av","Elul","Tishrei","Cheshvan","Kislev","Tevet","Shevat","Adar","Adar II"],monthNamesShort:["Nis","Iya","Siv","Tam","Av","Elu","Tis","Che","Kis","Tev","She","Ada","Ad2"],dayNames:["Yom Rishon","Yom Sheni","Yom Shlishi","Yom Revi'i","Yom Chamishi","Yom Shishi","Yom Shabbat"],dayNamesShort:["Ris","She","Shl","Rev","Cha","Shi","Sha"],dayNamesMin:["Ri","She","Shl","Re","Ch","Shi","Sha"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:0,isRTL:!1}},leapYear:function(w){var y=this._validate(w,this.minMonth,this.minDay,u.local.invalidYear);return this._leapYear(y.year())},_leapYear:function(w){return O(7*(w=w<0?w+1:w)+1,19)<7},monthsInYear:function(w){return this._validate(w,this.minMonth,this.minDay,u.local.invalidYear),this._leapYear(w.year?w.year():w)?13:12},weekOfYear:function(w,y,m){var a=this.newDate(w,y,m);return a.add(-a.dayOfWeek(),"d"),Math.floor((a.dayOfYear()-1)/7)+1},daysInYear:function(w){return w=this._validate(w,this.minMonth,this.minDay,u.local.invalidYear).year(),this.toJD(w===-1?1:w+1,7,1)-this.toJD(w,7,1)},daysInMonth:function(w,y){return w.year&&(y=w.month(),w=w.year()),this._validate(w,y,this.minDay,u.local.invalidMonth),y===12&&this.leapYear(w)||y===8&&O(this.daysInYear(w),10)===5?30:y===9&&O(this.daysInYear(w),10)===3?29:this.daysPerMonth[y-1]},weekDay:function(w,y,m){return this.dayOfWeek(w,y,m)!==6},extraInfo:function(w,y,m){var a=this._validate(w,y,m,u.local.invalidDate);return{yearType:(this.leapYear(a)?"embolismic":"common")+" "+["deficient","regular","complete"][this.daysInYear(a)%10-3]}},toJD:function(w,y,m){var a=this._validate(w,y,m,u.local.invalidDate);w=a.year(),y=a.month(),m=a.day();var c=w<=0?w+1:w,h=this.jdEpoch+this._delay1(c)+this._delay2(c)+m+1;if(y<7){for(var p=7;p<=this.monthsInYear(w);p++)h+=this.daysInMonth(w,p);for(p=1;p=this.toJD(y===-1?1:y+1,7,1);)y++;for(var m=wthis.toJD(y,m,this.daysInMonth(y,m));)m++;var a=w-this.toJD(y,m,1)+1;return this.newDate(y,m,a)}}),u.calendars.hebrew=i},26368:function(d,s,n){var u=n(38700),b=n(50896);function i(O){this.local=this.regionalOptions[O||""]||this.regionalOptions[""]}i.prototype=new u.baseCalendar,b(i.prototype,{name:"Islamic",jdEpoch:19484395e-1,daysPerMonth:[30,29,30,29,30,29,30,29,30,29,30,29],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Islamic",epochs:["BH","AH"],monthNames:["Muharram","Safar","Rabi' al-awwal","Rabi' al-thani","Jumada al-awwal","Jumada al-thani","Rajab","Sha'aban","Ramadan","Shawwal","Dhu al-Qi'dah","Dhu al-Hijjah"],monthNamesShort:["Muh","Saf","Rab1","Rab2","Jum1","Jum2","Raj","Sha'","Ram","Shaw","DhuQ","DhuH"],dayNames:["Yawm al-ahad","Yawm al-ithnayn","Yawm ath-thulaathaa'","Yawm al-arbi'aa'","Yawm al-khamīs","Yawm al-jum'a","Yawm as-sabt"],dayNamesShort:["Aha","Ith","Thu","Arb","Kha","Jum","Sab"],dayNamesMin:["Ah","It","Th","Ar","Kh","Ju","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:6,isRTL:!1}},leapYear:function(O){return(11*this._validate(O,this.minMonth,this.minDay,u.local.invalidYear).year()+14)%30<11},weekOfYear:function(O,w,y){var m=this.newDate(O,w,y);return m.add(-m.dayOfWeek(),"d"),Math.floor((m.dayOfYear()-1)/7)+1},daysInYear:function(O){return this.leapYear(O)?355:354},daysInMonth:function(O,w){var y=this._validate(O,w,this.minDay,u.local.invalidMonth);return this.daysPerMonth[y.month()-1]+(y.month()===12&&this.leapYear(y.year())?1:0)},weekDay:function(O,w,y){return this.dayOfWeek(O,w,y)!==5},toJD:function(O,w,y){var m=this._validate(O,w,y,u.local.invalidDate);return O=m.year(),w=m.month(),O=O<=0?O+1:O,(y=m.day())+Math.ceil(29.5*(w-1))+354*(O-1)+Math.floor((3+11*O)/30)+this.jdEpoch-1},fromJD:function(O){O=Math.floor(O)+.5;var w=Math.floor((30*(O-this.jdEpoch)+10646)/10631);w=w<=0?w-1:w;var y=Math.min(12,Math.ceil((O-29-this.toJD(w,1,1))/29.5)+1),m=O-this.toJD(w,y,1)+1;return this.newDate(w,y,m)}}),u.calendars.islamic=i},24747:function(d,s,n){var u=n(38700),b=n(50896);function i(O){this.local=this.regionalOptions[O||""]||this.regionalOptions[""]}i.prototype=new u.baseCalendar,b(i.prototype,{name:"Julian",jdEpoch:17214235e-1,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Julian",epochs:["BC","AD"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"mm/dd/yyyy",firstDay:0,isRTL:!1}},leapYear:function(O){var w=this._validate(O,this.minMonth,this.minDay,u.local.invalidYear);return(O=w.year()<0?w.year()+1:w.year())%4==0},weekOfYear:function(O,w,y){var m=this.newDate(O,w,y);return m.add(4-(m.dayOfWeek()||7),"d"),Math.floor((m.dayOfYear()-1)/7)+1},daysInMonth:function(O,w){var y=this._validate(O,w,this.minDay,u.local.invalidMonth);return this.daysPerMonth[y.month()-1]+(y.month()===2&&this.leapYear(y.year())?1:0)},weekDay:function(O,w,y){return(this.dayOfWeek(O,w,y)||7)<6},toJD:function(O,w,y){var m=this._validate(O,w,y,u.local.invalidDate);return O=m.year(),w=m.month(),y=m.day(),O<0&&O++,w<=2&&(O--,w+=12),Math.floor(365.25*(O+4716))+Math.floor(30.6001*(w+1))+y-1524.5},fromJD:function(O){var w=Math.floor(O+.5)+1524,y=Math.floor((w-122.1)/365.25),m=Math.floor(365.25*y),a=Math.floor((w-m)/30.6001),c=a-Math.floor(a<14?1:13),h=y-Math.floor(c>2?4716:4715),p=w-m-Math.floor(30.6001*a);return h<=0&&h--,this.newDate(h,c,p)}}),u.calendars.julian=i},65616:function(d,s,n){var u=n(38700),b=n(50896);function i(y){this.local=this.regionalOptions[y||""]||this.regionalOptions[""]}function O(y,m){return y-m*Math.floor(y/m)}function w(y,m){return O(y-1,m)+1}i.prototype=new u.baseCalendar,b(i.prototype,{name:"Mayan",jdEpoch:584282.5,hasYearZero:!0,minMonth:0,firstMonth:0,minDay:0,regionalOptions:{"":{name:"Mayan",epochs:["",""],monthNames:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17"],monthNamesShort:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17"],dayNames:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19"],dayNamesShort:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19"],dayNamesMin:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19"],digits:null,dateFormat:"YYYY.m.d",firstDay:0,isRTL:!1,haabMonths:["Pop","Uo","Zip","Zotz","Tzec","Xul","Yaxkin","Mol","Chen","Yax","Zac","Ceh","Mac","Kankin","Muan","Pax","Kayab","Cumku","Uayeb"],tzolkinMonths:["Imix","Ik","Akbal","Kan","Chicchan","Cimi","Manik","Lamat","Muluc","Oc","Chuen","Eb","Ben","Ix","Men","Cib","Caban","Etznab","Cauac","Ahau"]}},leapYear:function(y){return this._validate(y,this.minMonth,this.minDay,u.local.invalidYear),!1},formatYear:function(y){y=this._validate(y,this.minMonth,this.minDay,u.local.invalidYear).year();var m=Math.floor(y/400);return y%=400,y+=y<0?400:0,m+"."+Math.floor(y/20)+"."+y%20},forYear:function(y){if((y=y.split(".")).length<3)throw"Invalid Mayan year";for(var m=0,a=0;a19||a>0&&c<0)throw"Invalid Mayan year";m=20*m+c}return m},monthsInYear:function(y){return this._validate(y,this.minMonth,this.minDay,u.local.invalidYear),18},weekOfYear:function(y,m,a){return this._validate(y,m,a,u.local.invalidDate),0},daysInYear:function(y){return this._validate(y,this.minMonth,this.minDay,u.local.invalidYear),360},daysInMonth:function(y,m){return this._validate(y,m,this.minDay,u.local.invalidMonth),20},daysInWeek:function(){return 5},dayOfWeek:function(y,m,a){return this._validate(y,m,a,u.local.invalidDate).day()},weekDay:function(y,m,a){return this._validate(y,m,a,u.local.invalidDate),!0},extraInfo:function(y,m,a){var c=this._validate(y,m,a,u.local.invalidDate).toJD(),h=this._toHaab(c),p=this._toTzolkin(c);return{haabMonthName:this.local.haabMonths[h[0]-1],haabMonth:h[0],haabDay:h[1],tzolkinDayName:this.local.tzolkinMonths[p[0]-1],tzolkinDay:p[0],tzolkinTrecena:p[1]}},_toHaab:function(y){var m=O(8+(y-=this.jdEpoch)+340,365);return[Math.floor(m/20)+1,O(m,20)]},_toTzolkin:function(y){return[w(20+(y-=this.jdEpoch),20),w(y+4,13)]},toJD:function(y,m,a){var c=this._validate(y,m,a,u.local.invalidDate);return c.day()+20*c.month()+360*c.year()+this.jdEpoch},fromJD:function(y){y=Math.floor(y)+.5-this.jdEpoch;var m=Math.floor(y/360);y%=360,y+=y<0?360:0;var a=Math.floor(y/20),c=y%20;return this.newDate(m,a,c)}}),u.calendars.mayan=i},30632:function(d,s,n){var u=n(38700),b=n(50896);function i(w){this.local=this.regionalOptions[w||""]||this.regionalOptions[""]}i.prototype=new u.baseCalendar;var O=u.instance("gregorian");b(i.prototype,{name:"Nanakshahi",jdEpoch:22576735e-1,daysPerMonth:[31,31,31,31,31,30,30,30,30,30,30,30],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Nanakshahi",epochs:["BN","AN"],monthNames:["Chet","Vaisakh","Jeth","Harh","Sawan","Bhadon","Assu","Katak","Maghar","Poh","Magh","Phagun"],monthNamesShort:["Che","Vai","Jet","Har","Saw","Bha","Ass","Kat","Mgr","Poh","Mgh","Pha"],dayNames:["Somvaar","Mangalvar","Budhvaar","Veervaar","Shukarvaar","Sanicharvaar","Etvaar"],dayNamesShort:["Som","Mangal","Budh","Veer","Shukar","Sanichar","Et"],dayNamesMin:["So","Ma","Bu","Ve","Sh","Sa","Et"],digits:null,dateFormat:"dd-mm-yyyy",firstDay:0,isRTL:!1}},leapYear:function(w){var y=this._validate(w,this.minMonth,this.minDay,u.local.invalidYear||u.regionalOptions[""].invalidYear);return O.leapYear(y.year()+(y.year()<1?1:0)+1469)},weekOfYear:function(w,y,m){var a=this.newDate(w,y,m);return a.add(1-(a.dayOfWeek()||7),"d"),Math.floor((a.dayOfYear()-1)/7)+1},daysInMonth:function(w,y){var m=this._validate(w,y,this.minDay,u.local.invalidMonth);return this.daysPerMonth[m.month()-1]+(m.month()===12&&this.leapYear(m.year())?1:0)},weekDay:function(w,y,m){return(this.dayOfWeek(w,y,m)||7)<6},toJD:function(w,y,m){var a=this._validate(w,y,m,u.local.invalidMonth);(w=a.year())<0&&w++;for(var c=a.day(),h=1;h=this.toJD(y+1,1,1);)y++;for(var m=w-Math.floor(this.toJD(y,1,1)+.5)+1,a=1;m>this.daysInMonth(y,a);)m-=this.daysInMonth(y,a),a++;return this.newDate(y,a,m)}}),u.calendars.nanakshahi=i},73040:function(d,s,n){var u=n(38700),b=n(50896);function i(O){this.local=this.regionalOptions[O||""]||this.regionalOptions[""]}i.prototype=new u.baseCalendar,b(i.prototype,{name:"Nepali",jdEpoch:17007095e-1,daysPerMonth:[31,31,32,32,31,30,30,29,30,29,30,30],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,daysPerYear:365,regionalOptions:{"":{name:"Nepali",epochs:["BBS","ABS"],monthNames:["Baisakh","Jestha","Ashadh","Shrawan","Bhadra","Ashwin","Kartik","Mangsir","Paush","Mangh","Falgun","Chaitra"],monthNamesShort:["Bai","Je","As","Shra","Bha","Ash","Kar","Mang","Pau","Ma","Fal","Chai"],dayNames:["Aaitabaar","Sombaar","Manglbaar","Budhabaar","Bihibaar","Shukrabaar","Shanibaar"],dayNamesShort:["Aaita","Som","Mangl","Budha","Bihi","Shukra","Shani"],dayNamesMin:["Aai","So","Man","Bu","Bi","Shu","Sha"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:1,isRTL:!1}},leapYear:function(O){return this.daysInYear(O)!==this.daysPerYear},weekOfYear:function(O,w,y){var m=this.newDate(O,w,y);return m.add(-m.dayOfWeek(),"d"),Math.floor((m.dayOfYear()-1)/7)+1},daysInYear:function(O){if(O=this._validate(O,this.minMonth,this.minDay,u.local.invalidYear).year(),this.NEPALI_CALENDAR_DATA[O]===void 0)return this.daysPerYear;for(var w=0,y=this.minMonth;y<=12;y++)w+=this.NEPALI_CALENDAR_DATA[O][y];return w},daysInMonth:function(O,w){return O.year&&(w=O.month(),O=O.year()),this._validate(O,w,this.minDay,u.local.invalidMonth),this.NEPALI_CALENDAR_DATA[O]===void 0?this.daysPerMonth[w-1]:this.NEPALI_CALENDAR_DATA[O][w]},weekDay:function(O,w,y){return this.dayOfWeek(O,w,y)!==6},toJD:function(O,w,y){var m=this._validate(O,w,y,u.local.invalidDate);O=m.year(),w=m.month(),y=m.day();var a=u.instance(),c=0,h=w,p=O;this._createMissingCalendarData(O);var v=O-(h>9||h===9&&y>=this.NEPALI_CALENDAR_DATA[p][0]?56:57);for(w!==9&&(c=y,h--);h!==9;)h<=0&&(h=12,p--),c+=this.NEPALI_CALENDAR_DATA[p][h],h--;return w===9?(c+=y-this.NEPALI_CALENDAR_DATA[p][0])<0&&(c+=a.daysInYear(v)):c+=this.NEPALI_CALENDAR_DATA[p][9]-this.NEPALI_CALENDAR_DATA[p][0],a.newDate(v,1,1).add(c,"d").toJD()},fromJD:function(O){var w=u.instance().fromJD(O),y=w.year(),m=w.dayOfYear(),a=y+56;this._createMissingCalendarData(a);for(var c=9,h=this.NEPALI_CALENDAR_DATA[a][0],p=this.NEPALI_CALENDAR_DATA[a][c]-h+1;m>p;)++c>12&&(c=1,a++),p+=this.NEPALI_CALENDAR_DATA[a][c];var v=this.NEPALI_CALENDAR_DATA[a][c]-(p-m);return this.newDate(a,c,v)},_createMissingCalendarData:function(O){var w=this.daysPerMonth.slice(0);w.unshift(17);for(var y=O-1;y0?474:473))%2820+474+38)%2816<682},weekOfYear:function(w,y,m){var a=this.newDate(w,y,m);return a.add(-(a.dayOfWeek()+1)%7,"d"),Math.floor((a.dayOfYear()-1)/7)+1},daysInMonth:function(w,y){var m=this._validate(w,y,this.minDay,u.local.invalidMonth);return this.daysPerMonth[m.month()-1]+(m.month()===12&&this.leapYear(m.year())?1:0)},weekDay:function(w,y,m){return this.dayOfWeek(w,y,m)!==5},toJD:function(w,y,m){var a=this._validate(w,y,m,u.local.invalidDate);w=a.year(),y=a.month(),m=a.day();var c=w-(w>=0?474:473),h=474+O(c,2820);return m+(y<=7?31*(y-1):30*(y-1)+6)+Math.floor((682*h-110)/2816)+365*(h-1)+1029983*Math.floor(c/2820)+this.jdEpoch-1},fromJD:function(w){var y=(w=Math.floor(w)+.5)-this.toJD(475,1,1),m=Math.floor(y/1029983),a=O(y,1029983),c=2820;if(a!==1029982){var h=Math.floor(a/366),p=O(a,366);c=Math.floor((2134*h+2816*p+2815)/1028522)+h+1}var v=c+2820*m+474;v=v<=0?v-1:v;var _=w-this.toJD(v,1,1)+1,S=_<=186?Math.ceil(_/31):Math.ceil((_-6)/30),C=w-this.toJD(v,S,1)+1;return this.newDate(v,S,C)}}),u.calendars.persian=i,u.calendars.jalali=i},51456:function(d,s,n){var u=n(38700),b=n(50896),i=u.instance();function O(w){this.local=this.regionalOptions[w||""]||this.regionalOptions[""]}O.prototype=new u.baseCalendar,b(O.prototype,{name:"Taiwan",jdEpoch:24194025e-1,yearsOffset:1911,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Taiwan",epochs:["BROC","ROC"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:1,isRTL:!1}},leapYear:function(w){var y=this._validate(w,this.minMonth,this.minDay,u.local.invalidYear);return w=this._t2gYear(y.year()),i.leapYear(w)},weekOfYear:function(w,y,m){var a=this._validate(w,this.minMonth,this.minDay,u.local.invalidYear);return w=this._t2gYear(a.year()),i.weekOfYear(w,a.month(),a.day())},daysInMonth:function(w,y){var m=this._validate(w,y,this.minDay,u.local.invalidMonth);return this.daysPerMonth[m.month()-1]+(m.month()===2&&this.leapYear(m.year())?1:0)},weekDay:function(w,y,m){return(this.dayOfWeek(w,y,m)||7)<6},toJD:function(w,y,m){var a=this._validate(w,y,m,u.local.invalidDate);return w=this._t2gYear(a.year()),i.toJD(w,a.month(),a.day())},fromJD:function(w){var y=i.fromJD(w),m=this._g2tYear(y.year());return this.newDate(m,y.month(),y.day())},_t2gYear:function(w){return w+this.yearsOffset+(w>=-this.yearsOffset&&w<=-1?1:0)},_g2tYear:function(w){return w-this.yearsOffset-(w>=1&&w<=this.yearsOffset?1:0)}}),u.calendars.taiwan=O},4592:function(d,s,n){var u=n(38700),b=n(50896),i=u.instance();function O(w){this.local=this.regionalOptions[w||""]||this.regionalOptions[""]}O.prototype=new u.baseCalendar,b(O.prototype,{name:"Thai",jdEpoch:15230985e-1,yearsOffset:543,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Thai",epochs:["BBE","BE"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:0,isRTL:!1}},leapYear:function(w){var y=this._validate(w,this.minMonth,this.minDay,u.local.invalidYear);return w=this._t2gYear(y.year()),i.leapYear(w)},weekOfYear:function(w,y,m){var a=this._validate(w,this.minMonth,this.minDay,u.local.invalidYear);return w=this._t2gYear(a.year()),i.weekOfYear(w,a.month(),a.day())},daysInMonth:function(w,y){var m=this._validate(w,y,this.minDay,u.local.invalidMonth);return this.daysPerMonth[m.month()-1]+(m.month()===2&&this.leapYear(m.year())?1:0)},weekDay:function(w,y,m){return(this.dayOfWeek(w,y,m)||7)<6},toJD:function(w,y,m){var a=this._validate(w,y,m,u.local.invalidDate);return w=this._t2gYear(a.year()),i.toJD(w,a.month(),a.day())},fromJD:function(w){var y=i.fromJD(w),m=this._g2tYear(y.year());return this.newDate(m,y.month(),y.day())},_t2gYear:function(w){return w-this.yearsOffset-(w>=1&&w<=this.yearsOffset?1:0)},_g2tYear:function(w){return w+this.yearsOffset+(w>=-this.yearsOffset&&w<=-1?1:0)}}),u.calendars.thai=O},45348:function(d,s,n){var u=n(38700),b=n(50896);function i(w){this.local=this.regionalOptions[w||""]||this.regionalOptions[""]}i.prototype=new u.baseCalendar,b(i.prototype,{name:"UmmAlQura",hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Umm al-Qura",epochs:["BH","AH"],monthNames:["Al-Muharram","Safar","Rabi' al-awwal","Rabi' Al-Thani","Jumada Al-Awwal","Jumada Al-Thani","Rajab","Sha'aban","Ramadan","Shawwal","Dhu al-Qi'dah","Dhu al-Hijjah"],monthNamesShort:["Muh","Saf","Rab1","Rab2","Jum1","Jum2","Raj","Sha'","Ram","Shaw","DhuQ","DhuH"],dayNames:["Yawm al-Ahad","Yawm al-Ithnain","Yawm al-Thalāthā’","Yawm al-Arba‘ā’","Yawm al-Khamīs","Yawm al-Jum‘a","Yawm al-Sabt"],dayNamesMin:["Ah","Ith","Th","Ar","Kh","Ju","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:6,isRTL:!0}},leapYear:function(w){var y=this._validate(w,this.minMonth,this.minDay,u.local.invalidYear);return this.daysInYear(y.year())===355},weekOfYear:function(w,y,m){var a=this.newDate(w,y,m);return a.add(-a.dayOfWeek(),"d"),Math.floor((a.dayOfYear()-1)/7)+1},daysInYear:function(w){for(var y=0,m=1;m<=12;m++)y+=this.daysInMonth(w,m);return y},daysInMonth:function(w,y){for(var m=this._validate(w,y,this.minDay,u.local.invalidMonth).toJD()-24e5+.5,a=0,c=0;cm)return O[a]-O[a-1];a++}return 30},weekDay:function(w,y,m){return this.dayOfWeek(w,y,m)!==5},toJD:function(w,y,m){var a=this._validate(w,y,m,u.local.invalidDate),c=12*(a.year()-1)+a.month()-15292;return a.day()+O[c-1]-1+24e5-.5},fromJD:function(w){for(var y=w-24e5+.5,m=0,a=0;ay);a++)m++;var c=m+15292,h=Math.floor((c-1)/12),p=h+1,v=c-12*h,_=y-O[m-1]+1;return this.newDate(p,v,_)},isValid:function(w,y,m){var a=u.baseCalendar.prototype.isValid.apply(this,arguments);return a&&(a=(w=w.year!=null?w.year:w)>=1276&&w<=1500),a},_validate:function(w,y,m,a){var c=u.baseCalendar.prototype._validate.apply(this,arguments);if(c.year<1276||c.year>1500)throw a.replace(/\{0\}/,this.local.name);return c}}),u.calendars.ummalqura=i;var O=[20,50,79,109,138,168,197,227,256,286,315,345,374,404,433,463,492,522,551,581,611,641,670,700,729,759,788,818,847,877,906,936,965,995,1024,1054,1083,1113,1142,1172,1201,1231,1260,1290,1320,1350,1379,1409,1438,1468,1497,1527,1556,1586,1615,1645,1674,1704,1733,1763,1792,1822,1851,1881,1910,1940,1969,1999,2028,2058,2087,2117,2146,2176,2205,2235,2264,2294,2323,2353,2383,2413,2442,2472,2501,2531,2560,2590,2619,2649,2678,2708,2737,2767,2796,2826,2855,2885,2914,2944,2973,3003,3032,3062,3091,3121,3150,3180,3209,3239,3268,3298,3327,3357,3386,3416,3446,3476,3505,3535,3564,3594,3623,3653,3682,3712,3741,3771,3800,3830,3859,3889,3918,3948,3977,4007,4036,4066,4095,4125,4155,4185,4214,4244,4273,4303,4332,4362,4391,4421,4450,4480,4509,4539,4568,4598,4627,4657,4686,4716,4745,4775,4804,4834,4863,4893,4922,4952,4981,5011,5040,5070,5099,5129,5158,5188,5218,5248,5277,5307,5336,5366,5395,5425,5454,5484,5513,5543,5572,5602,5631,5661,5690,5720,5749,5779,5808,5838,5867,5897,5926,5956,5985,6015,6044,6074,6103,6133,6162,6192,6221,6251,6281,6311,6340,6370,6399,6429,6458,6488,6517,6547,6576,6606,6635,6665,6694,6724,6753,6783,6812,6842,6871,6901,6930,6960,6989,7019,7048,7078,7107,7137,7166,7196,7225,7255,7284,7314,7344,7374,7403,7433,7462,7492,7521,7551,7580,7610,7639,7669,7698,7728,7757,7787,7816,7846,7875,7905,7934,7964,7993,8023,8053,8083,8112,8142,8171,8201,8230,8260,8289,8319,8348,8378,8407,8437,8466,8496,8525,8555,8584,8614,8643,8673,8702,8732,8761,8791,8821,8850,8880,8909,8938,8968,8997,9027,9056,9086,9115,9145,9175,9205,9234,9264,9293,9322,9352,9381,9410,9440,9470,9499,9529,9559,9589,9618,9648,9677,9706,9736,9765,9794,9824,9853,9883,9913,9943,9972,10002,10032,10061,10090,10120,10149,10178,10208,10237,10267,10297,10326,10356,10386,10415,10445,10474,10504,10533,10562,10592,10621,10651,10680,10710,10740,10770,10799,10829,10858,10888,10917,10947,10976,11005,11035,11064,11094,11124,11153,11183,11213,11242,11272,11301,11331,11360,11389,11419,11448,11478,11507,11537,11567,11596,11626,11655,11685,11715,11744,11774,11803,11832,11862,11891,11921,11950,11980,12010,12039,12069,12099,12128,12158,12187,12216,12246,12275,12304,12334,12364,12393,12423,12453,12483,12512,12542,12571,12600,12630,12659,12688,12718,12747,12777,12807,12837,12866,12896,12926,12955,12984,13014,13043,13072,13102,13131,13161,13191,13220,13250,13280,13310,13339,13368,13398,13427,13456,13486,13515,13545,13574,13604,13634,13664,13693,13723,13752,13782,13811,13840,13870,13899,13929,13958,13988,14018,14047,14077,14107,14136,14166,14195,14224,14254,14283,14313,14342,14372,14401,14431,14461,14490,14520,14550,14579,14609,14638,14667,14697,14726,14756,14785,14815,14844,14874,14904,14933,14963,14993,15021,15051,15081,15110,15140,15169,15199,15228,15258,15287,15317,15347,15377,15406,15436,15465,15494,15524,15553,15582,15612,15641,15671,15701,15731,15760,15790,15820,15849,15878,15908,15937,15966,15996,16025,16055,16085,16114,16144,16174,16204,16233,16262,16292,16321,16350,16380,16409,16439,16468,16498,16528,16558,16587,16617,16646,16676,16705,16734,16764,16793,16823,16852,16882,16912,16941,16971,17001,17030,17060,17089,17118,17148,17177,17207,17236,17266,17295,17325,17355,17384,17414,17444,17473,17502,17532,17561,17591,17620,17650,17679,17709,17738,17768,17798,17827,17857,17886,17916,17945,17975,18004,18034,18063,18093,18122,18152,18181,18211,18241,18270,18300,18330,18359,18388,18418,18447,18476,18506,18535,18565,18595,18625,18654,18684,18714,18743,18772,18802,18831,18860,18890,18919,18949,18979,19008,19038,19068,19098,19127,19156,19186,19215,19244,19274,19303,19333,19362,19392,19422,19452,19481,19511,19540,19570,19599,19628,19658,19687,19717,19746,19776,19806,19836,19865,19895,19924,19954,19983,20012,20042,20071,20101,20130,20160,20190,20219,20249,20279,20308,20338,20367,20396,20426,20455,20485,20514,20544,20573,20603,20633,20662,20692,20721,20751,20780,20810,20839,20869,20898,20928,20957,20987,21016,21046,21076,21105,21135,21164,21194,21223,21253,21282,21312,21341,21371,21400,21430,21459,21489,21519,21548,21578,21607,21637,21666,21696,21725,21754,21784,21813,21843,21873,21902,21932,21962,21991,22021,22050,22080,22109,22138,22168,22197,22227,22256,22286,22316,22346,22375,22405,22434,22464,22493,22522,22552,22581,22611,22640,22670,22700,22730,22759,22789,22818,22848,22877,22906,22936,22965,22994,23024,23054,23083,23113,23143,23173,23202,23232,23261,23290,23320,23349,23379,23408,23438,23467,23497,23527,23556,23586,23616,23645,23674,23704,23733,23763,23792,23822,23851,23881,23910,23940,23970,23999,24029,24058,24088,24117,24147,24176,24206,24235,24265,24294,24324,24353,24383,24413,24442,24472,24501,24531,24560,24590,24619,24648,24678,24707,24737,24767,24796,24826,24856,24885,24915,24944,24974,25003,25032,25062,25091,25121,25150,25180,25210,25240,25269,25299,25328,25358,25387,25416,25446,25475,25505,25534,25564,25594,25624,25653,25683,25712,25742,25771,25800,25830,25859,25888,25918,25948,25977,26007,26037,26067,26096,26126,26155,26184,26214,26243,26272,26302,26332,26361,26391,26421,26451,26480,26510,26539,26568,26598,26627,26656,26686,26715,26745,26775,26805,26834,26864,26893,26923,26952,26982,27011,27041,27070,27099,27129,27159,27188,27218,27248,27277,27307,27336,27366,27395,27425,27454,27484,27513,27542,27572,27602,27631,27661,27691,27720,27750,27779,27809,27838,27868,27897,27926,27956,27985,28015,28045,28074,28104,28134,28163,28193,28222,28252,28281,28310,28340,28369,28399,28428,28458,28488,28517,28547,28577,28607,28636,28665,28695,28724,28754,28783,28813,28843,28872,28901,28931,28960,28990,29019,29049,29078,29108,29137,29167,29196,29226,29255,29285,29315,29345,29375,29404,29434,29463,29492,29522,29551,29580,29610,29640,29669,29699,29729,29759,29788,29818,29847,29876,29906,29935,29964,29994,30023,30053,30082,30112,30141,30171,30200,30230,30259,30289,30318,30348,30378,30408,30437,30467,30496,30526,30555,30585,30614,30644,30673,30703,30732,30762,30791,30821,30850,30880,30909,30939,30968,30998,31027,31057,31086,31116,31145,31175,31204,31234,31263,31293,31322,31352,31381,31411,31441,31471,31500,31530,31559,31589,31618,31648,31676,31706,31736,31766,31795,31825,31854,31884,31913,31943,31972,32002,32031,32061,32090,32120,32150,32180,32209,32239,32268,32298,32327,32357,32386,32416,32445,32475,32504,32534,32563,32593,32622,32652,32681,32711,32740,32770,32799,32829,32858,32888,32917,32947,32976,33006,33035,33065,33094,33124,33153,33183,33213,33243,33272,33302,33331,33361,33390,33420,33450,33479,33509,33539,33568,33598,33627,33657,33686,33716,33745,33775,33804,33834,33863,33893,33922,33952,33981,34011,34040,34069,34099,34128,34158,34187,34217,34247,34277,34306,34336,34365,34395,34424,34454,34483,34512,34542,34571,34601,34631,34660,34690,34719,34749,34778,34808,34837,34867,34896,34926,34955,34985,35015,35044,35074,35103,35133,35162,35192,35222,35251,35280,35310,35340,35370,35399,35429,35458,35488,35517,35547,35576,35605,35635,35665,35694,35723,35753,35782,35811,35841,35871,35901,35930,35960,35989,36019,36048,36078,36107,36136,36166,36195,36225,36254,36284,36314,36343,36373,36403,36433,36462,36492,36521,36551,36580,36610,36639,36669,36698,36728,36757,36786,36816,36845,36875,36904,36934,36963,36993,37022,37052,37081,37111,37141,37170,37200,37229,37259,37288,37318,37347,37377,37406,37436,37465,37495,37524,37554,37584,37613,37643,37672,37701,37731,37760,37790,37819,37849,37878,37908,37938,37967,37997,38027,38056,38085,38115,38144,38174,38203,38233,38262,38292,38322,38351,38381,38410,38440,38469,38499,38528,38558,38587,38617,38646,38676,38705,38735,38764,38794,38823,38853,38882,38912,38941,38971,39001,39030,39059,39089,39118,39148,39178,39208,39237,39267,39297,39326,39355,39385,39414,39444,39473,39503,39532,39562,39592,39621,39650,39680,39709,39739,39768,39798,39827,39857,39886,39916,39946,39975,40005,40035,40064,40094,40123,40153,40182,40212,40241,40271,40300,40330,40359,40389,40418,40448,40477,40507,40536,40566,40595,40625,40655,40685,40714,40744,40773,40803,40832,40862,40892,40921,40951,40980,41009,41039,41068,41098,41127,41157,41186,41216,41245,41275,41304,41334,41364,41393,41422,41452,41481,41511,41540,41570,41599,41629,41658,41688,41718,41748,41777,41807,41836,41865,41894,41924,41953,41983,42012,42042,42072,42102,42131,42161,42190,42220,42249,42279,42308,42337,42367,42397,42426,42456,42485,42515,42545,42574,42604,42633,42662,42692,42721,42751,42780,42810,42839,42869,42899,42929,42958,42988,43017,43046,43076,43105,43135,43164,43194,43223,43253,43283,43312,43342,43371,43401,43430,43460,43489,43519,43548,43578,43607,43637,43666,43696,43726,43755,43785,43814,43844,43873,43903,43932,43962,43991,44021,44050,44080,44109,44139,44169,44198,44228,44258,44287,44317,44346,44375,44405,44434,44464,44493,44523,44553,44582,44612,44641,44671,44700,44730,44759,44788,44818,44847,44877,44906,44936,44966,44996,45025,45055,45084,45114,45143,45172,45202,45231,45261,45290,45320,45350,45380,45409,45439,45468,45498,45527,45556,45586,45615,45644,45674,45704,45733,45763,45793,45823,45852,45882,45911,45940,45970,45999,46028,46058,46088,46117,46147,46177,46206,46236,46265,46295,46324,46354,46383,46413,46442,46472,46501,46531,46560,46590,46620,46649,46679,46708,46738,46767,46797,46826,46856,46885,46915,46944,46974,47003,47033,47063,47092,47122,47151,47181,47210,47240,47269,47298,47328,47357,47387,47417,47446,47476,47506,47535,47565,47594,47624,47653,47682,47712,47741,47771,47800,47830,47860,47890,47919,47949,47978,48008,48037,48066,48096,48125,48155,48184,48214,48244,48273,48303,48333,48362,48392,48421,48450,48480,48509,48538,48568,48598,48627,48657,48687,48717,48746,48776,48805,48834,48864,48893,48922,48952,48982,49011,49041,49071,49100,49130,49160,49189,49218,49248,49277,49306,49336,49365,49395,49425,49455,49484,49514,49543,49573,49602,49632,49661,49690,49720,49749,49779,49809,49838,49868,49898,49927,49957,49986,50016,50045,50075,50104,50133,50163,50192,50222,50252,50281,50311,50340,50370,50400,50429,50459,50488,50518,50547,50576,50606,50635,50665,50694,50724,50754,50784,50813,50843,50872,50902,50931,50960,50990,51019,51049,51078,51108,51138,51167,51197,51227,51256,51286,51315,51345,51374,51403,51433,51462,51492,51522,51552,51582,51611,51641,51670,51699,51729,51758,51787,51816,51846,51876,51906,51936,51965,51995,52025,52054,52083,52113,52142,52171,52200,52230,52260,52290,52319,52349,52379,52408,52438,52467,52497,52526,52555,52585,52614,52644,52673,52703,52733,52762,52792,52822,52851,52881,52910,52939,52969,52998,53028,53057,53087,53116,53146,53176,53205,53235,53264,53294,53324,53353,53383,53412,53441,53471,53500,53530,53559,53589,53619,53648,53678,53708,53737,53767,53796,53825,53855,53884,53913,53943,53973,54003,54032,54062,54092,54121,54151,54180,54209,54239,54268,54297,54327,54357,54387,54416,54446,54476,54505,54535,54564,54593,54623,54652,54681,54711,54741,54770,54800,54830,54859,54889,54919,54948,54977,55007,55036,55066,55095,55125,55154,55184,55213,55243,55273,55302,55332,55361,55391,55420,55450,55479,55508,55538,55567,55597,55627,55657,55686,55716,55745,55775,55804,55834,55863,55892,55922,55951,55981,56011,56040,56070,56100,56129,56159,56188,56218,56247,56276,56306,56335,56365,56394,56424,56454,56483,56513,56543,56572,56601,56631,56660,56690,56719,56749,56778,56808,56837,56867,56897,56926,56956,56985,57015,57044,57074,57103,57133,57162,57192,57221,57251,57280,57310,57340,57369,57399,57429,57458,57487,57517,57546,57576,57605,57634,57664,57694,57723,57753,57783,57813,57842,57871,57901,57930,57959,57989,58018,58048,58077,58107,58137,58167,58196,58226,58255,58285,58314,58343,58373,58402,58432,58461,58491,58521,58551,58580,58610,58639,58669,58698,58727,58757,58786,58816,58845,58875,58905,58934,58964,58994,59023,59053,59082,59111,59141,59170,59200,59229,59259,59288,59318,59348,59377,59407,59436,59466,59495,59525,59554,59584,59613,59643,59672,59702,59731,59761,59791,59820,59850,59879,59909,59939,59968,59997,60027,60056,60086,60115,60145,60174,60204,60234,60264,60293,60323,60352,60381,60411,60440,60469,60499,60528,60558,60588,60618,60648,60677,60707,60736,60765,60795,60824,60853,60883,60912,60942,60972,61002,61031,61061,61090,61120,61149,61179,61208,61237,61267,61296,61326,61356,61385,61415,61445,61474,61504,61533,61563,61592,61621,61651,61680,61710,61739,61769,61799,61828,61858,61888,61917,61947,61976,62006,62035,62064,62094,62123,62153,62182,62212,62242,62271,62301,62331,62360,62390,62419,62448,62478,62507,62537,62566,62596,62625,62655,62685,62715,62744,62774,62803,62832,62862,62891,62921,62950,62980,63009,63039,63069,63099,63128,63157,63187,63216,63246,63275,63305,63334,63363,63393,63423,63453,63482,63512,63541,63571,63600,63630,63659,63689,63718,63747,63777,63807,63836,63866,63895,63925,63955,63984,64014,64043,64073,64102,64131,64161,64190,64220,64249,64279,64309,64339,64368,64398,64427,64457,64486,64515,64545,64574,64603,64633,64663,64692,64722,64752,64782,64811,64841,64870,64899,64929,64958,64987,65017,65047,65076,65106,65136,65166,65195,65225,65254,65283,65313,65342,65371,65401,65431,65460,65490,65520,65549,65579,65608,65638,65667,65697,65726,65755,65785,65815,65844,65874,65903,65933,65963,65992,66022,66051,66081,66110,66140,66169,66199,66228,66258,66287,66317,66346,66376,66405,66435,66465,66494,66524,66553,66583,66612,66641,66671,66700,66730,66760,66789,66819,66849,66878,66908,66937,66967,66996,67025,67055,67084,67114,67143,67173,67203,67233,67262,67292,67321,67351,67380,67409,67439,67468,67497,67527,67557,67587,67617,67646,67676,67705,67735,67764,67793,67823,67852,67882,67911,67941,67971,68e3,68030,68060,68089,68119,68148,68177,68207,68236,68266,68295,68325,68354,68384,68414,68443,68473,68502,68532,68561,68591,68620,68650,68679,68708,68738,68768,68797,68827,68857,68886,68916,68946,68975,69004,69034,69063,69092,69122,69152,69181,69211,69240,69270,69300,69330,69359,69388,69418,69447,69476,69506,69535,69565,69595,69624,69654,69684,69713,69743,69772,69802,69831,69861,69890,69919,69949,69978,70008,70038,70067,70097,70126,70156,70186,70215,70245,70274,70303,70333,70362,70392,70421,70451,70481,70510,70540,70570,70599,70629,70658,70687,70717,70746,70776,70805,70835,70864,70894,70924,70954,70983,71013,71042,71071,71101,71130,71159,71189,71218,71248,71278,71308,71337,71367,71397,71426,71455,71485,71514,71543,71573,71602,71632,71662,71691,71721,71751,71781,71810,71839,71869,71898,71927,71957,71986,72016,72046,72075,72105,72135,72164,72194,72223,72253,72282,72311,72341,72370,72400,72429,72459,72489,72518,72548,72577,72607,72637,72666,72695,72725,72754,72784,72813,72843,72872,72902,72931,72961,72991,73020,73050,73080,73109,73139,73168,73197,73227,73256,73286,73315,73345,73375,73404,73434,73464,73493,73523,73552,73581,73611,73640,73669,73699,73729,73758,73788,73818,73848,73877,73907,73936,73965,73995,74024,74053,74083,74113,74142,74172,74202,74231,74261,74291,74320,74349,74379,74408,74437,74467,74497,74526,74556,74586,74615,74645,74675,74704,74733,74763,74792,74822,74851,74881,74910,74940,74969,74999,75029,75058,75088,75117,75147,75176,75206,75235,75264,75294,75323,75353,75383,75412,75442,75472,75501,75531,75560,75590,75619,75648,75678,75707,75737,75766,75796,75826,75856,75885,75915,75944,75974,76003,76032,76062,76091,76121,76150,76180,76210,76239,76269,76299,76328,76358,76387,76416,76446,76475,76505,76534,76564,76593,76623,76653,76682,76712,76741,76771,76801,76830,76859,76889,76918,76948,76977,77007,77036,77066,77096,77125,77155,77185,77214,77243,77273,77302,77332,77361,77390,77420,77450,77479,77509,77539,77569,77598,77627,77657,77686,77715,77745,77774,77804,77833,77863,77893,77923,77952,77982,78011,78041,78070,78099,78129,78158,78188,78217,78247,78277,78307,78336,78366,78395,78425,78454,78483,78513,78542,78572,78601,78631,78661,78690,78720,78750,78779,78808,78838,78867,78897,78926,78956,78985,79015,79044,79074,79104,79133,79163,79192,79222,79251,79281,79310,79340,79369,79399,79428,79458,79487,79517,79546,79576,79606,79635,79665,79695,79724,79753,79783,79812,79841,79871,79900,79930,79960,79990]},38700:function(d,s,n){var u=n(50896);function b(){this.regionalOptions=[],this.regionalOptions[""]={invalidCalendar:"Calendar {0} not found",invalidDate:"Invalid {0} date",invalidMonth:"Invalid {0} month",invalidYear:"Invalid {0} year",differentCalendars:"Cannot mix {0} and {1} dates"},this.local=this.regionalOptions[""],this.calendars={},this._localCals={}}function i(a,c,h,p){if(this._calendar=a,this._year=c,this._month=h,this._day=p,this._calendar._validateLevel===0&&!this._calendar.isValid(this._year,this._month,this._day))throw(m.local.invalidDate||m.regionalOptions[""].invalidDate).replace(/\{0\}/,this._calendar.local.name)}function O(a,c){return"000000".substring(0,c-(a=""+a).length)+a}function w(){this.shortYearCutoff="+10"}function y(a){this.local=this.regionalOptions[a]||this.regionalOptions[""]}u(b.prototype,{instance:function(a,c){a=(a||"gregorian").toLowerCase(),c=c||"";var h=this._localCals[a+"-"+c];if(!h&&this.calendars[a]&&(h=new this.calendars[a](c),this._localCals[a+"-"+c]=h),!h)throw(this.local.invalidCalendar||this.regionalOptions[""].invalidCalendar).replace(/\{0\}/,a);return h},newDate:function(a,c,h,p,v){return(p=(a!=null&&a.year?a.calendar():typeof p=="string"?this.instance(p,v):p)||this.instance()).newDate(a,c,h)},substituteDigits:function(a){return function(c){return(c+"").replace(/[0-9]/g,function(h){return a[h]})}},substituteChineseDigits:function(a,c){return function(h){for(var p="",v=0;h>0;){var _=h%10;p=(_===0?"":a[_]+c[v])+p,v++,h=Math.floor(h/10)}return p.indexOf(a[1]+c[1])===0&&(p=p.substr(1)),p||a[0]}}}),u(i.prototype,{newDate:function(a,c,h){return this._calendar.newDate(a??this,c,h)},year:function(a){return arguments.length===0?this._year:this.set(a,"y")},month:function(a){return arguments.length===0?this._month:this.set(a,"m")},day:function(a){return arguments.length===0?this._day:this.set(a,"d")},date:function(a,c,h){if(!this._calendar.isValid(a,c,h))throw(m.local.invalidDate||m.regionalOptions[""].invalidDate).replace(/\{0\}/,this._calendar.local.name);return this._year=a,this._month=c,this._day=h,this},leapYear:function(){return this._calendar.leapYear(this)},epoch:function(){return this._calendar.epoch(this)},formatYear:function(){return this._calendar.formatYear(this)},monthOfYear:function(){return this._calendar.monthOfYear(this)},weekOfYear:function(){return this._calendar.weekOfYear(this)},daysInYear:function(){return this._calendar.daysInYear(this)},dayOfYear:function(){return this._calendar.dayOfYear(this)},daysInMonth:function(){return this._calendar.daysInMonth(this)},dayOfWeek:function(){return this._calendar.dayOfWeek(this)},weekDay:function(){return this._calendar.weekDay(this)},extraInfo:function(){return this._calendar.extraInfo(this)},add:function(a,c){return this._calendar.add(this,a,c)},set:function(a,c){return this._calendar.set(this,a,c)},compareTo:function(a){if(this._calendar.name!==a._calendar.name)throw(m.local.differentCalendars||m.regionalOptions[""].differentCalendars).replace(/\{0\}/,this._calendar.local.name).replace(/\{1\}/,a._calendar.local.name);var c=this._year!==a._year?this._year-a._year:this._month!==a._month?this.monthOfYear()-a.monthOfYear():this._day-a._day;return c===0?0:c<0?-1:1},calendar:function(){return this._calendar},toJD:function(){return this._calendar.toJD(this)},fromJD:function(a){return this._calendar.fromJD(a)},toJSDate:function(){return this._calendar.toJSDate(this)},fromJSDate:function(a){return this._calendar.fromJSDate(a)},toString:function(){return(this.year()<0?"-":"")+O(Math.abs(this.year()),4)+"-"+O(this.month(),2)+"-"+O(this.day(),2)}}),u(w.prototype,{_validateLevel:0,newDate:function(a,c,h){return a==null?this.today():(a.year&&(this._validate(a,c,h,m.local.invalidDate||m.regionalOptions[""].invalidDate),h=a.day(),c=a.month(),a=a.year()),new i(this,a,c,h))},today:function(){return this.fromJSDate(new Date)},epoch:function(a){return this._validate(a,this.minMonth,this.minDay,m.local.invalidYear||m.regionalOptions[""].invalidYear).year()<0?this.local.epochs[0]:this.local.epochs[1]},formatYear:function(a){var c=this._validate(a,this.minMonth,this.minDay,m.local.invalidYear||m.regionalOptions[""].invalidYear);return(c.year()<0?"-":"")+O(Math.abs(c.year()),4)},monthsInYear:function(a){return this._validate(a,this.minMonth,this.minDay,m.local.invalidYear||m.regionalOptions[""].invalidYear),12},monthOfYear:function(a,c){var h=this._validate(a,c,this.minDay,m.local.invalidMonth||m.regionalOptions[""].invalidMonth);return(h.month()+this.monthsInYear(h)-this.firstMonth)%this.monthsInYear(h)+this.minMonth},fromMonthOfYear:function(a,c){var h=(c+this.firstMonth-2*this.minMonth)%this.monthsInYear(a)+this.minMonth;return this._validate(a,h,this.minDay,m.local.invalidMonth||m.regionalOptions[""].invalidMonth),h},daysInYear:function(a){var c=this._validate(a,this.minMonth,this.minDay,m.local.invalidYear||m.regionalOptions[""].invalidYear);return this.leapYear(c)?366:365},dayOfYear:function(a,c,h){var p=this._validate(a,c,h,m.local.invalidDate||m.regionalOptions[""].invalidDate);return p.toJD()-this.newDate(p.year(),this.fromMonthOfYear(p.year(),this.minMonth),this.minDay).toJD()+1},daysInWeek:function(){return 7},dayOfWeek:function(a,c,h){var p=this._validate(a,c,h,m.local.invalidDate||m.regionalOptions[""].invalidDate);return(Math.floor(this.toJD(p))+2)%this.daysInWeek()},extraInfo:function(a,c,h){return this._validate(a,c,h,m.local.invalidDate||m.regionalOptions[""].invalidDate),{}},add:function(a,c,h){return this._validate(a,this.minMonth,this.minDay,m.local.invalidDate||m.regionalOptions[""].invalidDate),this._correctAdd(a,this._add(a,c,h),c,h)},_add:function(a,c,h){if(this._validateLevel++,h==="d"||h==="w"){var p=a.toJD()+c*(h==="w"?this.daysInWeek():1),v=a.calendar().fromJD(p);return this._validateLevel--,[v.year(),v.month(),v.day()]}try{var _=a.year()+(h==="y"?c:0),S=a.monthOfYear()+(h==="m"?c:0);v=a.day(),h==="y"?(a.month()!==this.fromMonthOfYear(_,S)&&(S=this.newDate(_,a.month(),this.minDay).monthOfYear()),S=Math.min(S,this.monthsInYear(_)),v=Math.min(v,this.daysInMonth(_,this.fromMonthOfYear(_,S)))):h==="m"&&(function(x){for(;SR-1+x.minMonth;)_++,S-=R,R=x.monthsInYear(_)}(this),v=Math.min(v,this.daysInMonth(_,this.fromMonthOfYear(_,S))));var C=[_,this.fromMonthOfYear(_,S),v];return this._validateLevel--,C}catch(x){throw this._validateLevel--,x}},_correctAdd:function(a,c,h,p){if(!(this.hasYearZero||p!=="y"&&p!=="m"||c[0]!==0&&a.year()>0==c[0]>0)){var v={y:[1,1,"y"],m:[1,this.monthsInYear(-1),"m"],w:[this.daysInWeek(),this.daysInYear(-1),"d"],d:[1,this.daysInYear(-1),"d"]}[p],_=h<0?-1:1;c=this._add(a,h*v[0]+_*v[1],v[2])}return a.date(c[0],c[1],c[2])},set:function(a,c,h){this._validate(a,this.minMonth,this.minDay,m.local.invalidDate||m.regionalOptions[""].invalidDate);var p=h==="y"?c:a.year(),v=h==="m"?c:a.month(),_=h==="d"?c:a.day();return h!=="y"&&h!=="m"||(_=Math.min(_,this.daysInMonth(p,v))),a.date(p,v,_)},isValid:function(a,c,h){this._validateLevel++;var p=this.hasYearZero||a!==0;if(p){var v=this.newDate(a,c,this.minDay);p=c>=this.minMonth&&c-this.minMonth=this.minDay&&h-this.minDay13.5?13:1),R=v-(x>2.5?4716:4715);return R<=0&&R--,this.newDate(R,x,C)},toJSDate:function(a,c,h){var p=this._validate(a,c,h,m.local.invalidDate||m.regionalOptions[""].invalidDate),v=new Date(p.year(),p.month()-1,p.day());return v.setHours(0),v.setMinutes(0),v.setSeconds(0),v.setMilliseconds(0),v.setHours(v.getHours()>12?v.getHours()+2:0),v},fromJSDate:function(a){return this.newDate(a.getFullYear(),a.getMonth()+1,a.getDate())}});var m=d.exports=new b;m.cdate=i,m.baseCalendar=w,m.calendars.gregorian=y},15168:function(d,s,n){var u=n(50896),b=n(38700);u(b.regionalOptions[""],{invalidArguments:"Invalid arguments",invalidFormat:"Cannot format a date from another calendar",missingNumberAt:"Missing number at position {0}",unknownNameAt:"Unknown name at position {0}",unexpectedLiteralAt:"Unexpected literal at position {0}",unexpectedText:"Additional text found at end"}),b.local=b.regionalOptions[""],u(b.cdate.prototype,{formatDate:function(i,O){return typeof i!="string"&&(O=i,i=""),this._calendar.formatDate(i||"",this,O)}}),u(b.baseCalendar.prototype,{UNIX_EPOCH:b.instance().newDate(1970,1,1).toJD(),SECS_PER_DAY:86400,TICKS_EPOCH:b.instance().jdEpoch,TICKS_PER_DAY:864e9,ATOM:"yyyy-mm-dd",COOKIE:"D, dd M yyyy",FULL:"DD, MM d, yyyy",ISO_8601:"yyyy-mm-dd",JULIAN:"J",RFC_822:"D, d M yy",RFC_850:"DD, dd-M-yy",RFC_1036:"D, d M yy",RFC_1123:"D, d M yyyy",RFC_2822:"D, d M yyyy",RSS:"D, d M yy",TICKS:"!",TIMESTAMP:"@",W3C:"yyyy-mm-dd",formatDate:function(i,O,w){if(typeof i!="string"&&(w=O,O=i,i=""),!O)return"";if(O.calendar()!==this)throw b.local.invalidFormat||b.regionalOptions[""].invalidFormat;i=i||this.local.dateFormat;for(var y,m,a,c=(w=w||{}).dayNamesShort||this.local.dayNamesShort,h=w.dayNames||this.local.dayNames,p=w.monthNumbers||this.local.monthNumbers,v=w.monthNamesShort||this.local.monthNamesShort,_=w.monthNames||this.local.monthNames,S=(w.calculateWeek||this.local.calculateWeek,function(k,I){for(var z=1;D+z1}),C=function(k,I,z,$){var Q=""+I;if(S(k,$))for(;Q.length1},A=function(X,te){var Z=P(X,te),K=[2,3,Z?4:2,Z?4:2,10,11,20]["oyYJ@!".indexOf(X)+1],re=new RegExp("^-?\\d{1,"+K+"}"),q=O.substring($).match(re);if(!q)throw(b.local.missingNumberAt||b.regionalOptions[""].missingNumberAt).replace(/\{0\}/,$);return $+=q[0].length,parseInt(q[0],10)},L=this,D=function(){if(typeof h=="function"){P("m");var X=h.call(L,O.substring($));return $+=X.length,X}return A("m")},k=function(X,te,Z,K){for(var re=P(X,K)?Z:te,q=0;q-1){C=1,x=R;for(var U=this.daysInMonth(S,C);x>U;U=this.daysInMonth(S,C))C++,x-=U}return _>-1?this.fromJD(_):this.newDate(S,C,x)},determineDate:function(i,O,w,y,m){w&&typeof w!="object"&&(m=y,y=w,w=null),typeof y!="string"&&(m=y,y="");var a=this;return O=O?O.newDate():null,i==null?O:typeof i=="string"?function(c){try{return a.parseDate(y,c,m)}catch{}for(var h=((c=c.toLowerCase()).match(/^c/)&&w?w.newDate():null)||a.today(),p=/([+-]?[0-9]+)\s*(d|w|m|y)?/g,v=p.exec(c);v;)h.add(parseInt(v[1],10),v[2]||"d"),v=p.exec(c);return h}(i):typeof i=="number"?isNaN(i)||i===1/0||i===-1/0?O:a.today().add(i,"d"):a.newDate(i)}})},21576:function(){},19768:function(){},63436:function(d,s,n){var u=["BigInt64Array","BigUint64Array","Float32Array","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Uint8Array","Uint8ClampedArray"],b=typeof globalThis>"u"?n.g:globalThis;d.exports=function(){for(var i=[],O=0;O>8&15|Pe>>4&240,Pe>>4&15|240&Pe,(15&Pe)<<4|15&Pe,1):Ie===8?A(Pe>>24&255,Pe>>16&255,Pe>>8&255,(255&Pe)/255):Ie===4?A(Pe>>12&15|Pe>>8&240,Pe>>8&15|Pe>>4&240,Pe>>4&15|240&Pe,((15&Pe)<<4|15&Pe)/255):null):(Pe=h.exec(Te))?new D(Pe[1],Pe[2],Pe[3],1):(Pe=p.exec(Te))?new D(255*Pe[1]/100,255*Pe[2]/100,255*Pe[3]/100,1):(Pe=v.exec(Te))?A(Pe[1],Pe[2],Pe[3],Pe[4]):(Pe=_.exec(Te))?A(255*Pe[1]/100,255*Pe[2]/100,255*Pe[3]/100,Pe[4]):(Pe=S.exec(Te))?j(Pe[1],Pe[2]/100,Pe[3]/100,1):(Pe=C.exec(Te))?j(Pe[1],Pe[2]/100,Pe[3]/100,Pe[4]):x.hasOwnProperty(Te)?P(x[Te]):Te==="transparent"?new D(NaN,NaN,NaN,0):null}function P(Te){return new D(Te>>16&255,Te>>8&255,255&Te,1)}function A(Te,Pe,Ie,ze){return ze<=0&&(Te=Pe=Ie=NaN),new D(Te,Pe,Ie,ze)}function L(Te,Pe,Ie,ze){return arguments.length===1?((De=Te)instanceof i||(De=T(De)),De?new D((De=De.rgb()).r,De.g,De.b,De.opacity):new D):new D(Te,Pe,Ie,ze??1);var De}function D(Te,Pe,Ie,ze){this.r=+Te,this.g=+Pe,this.b=+Ie,this.opacity=+ze}function k(){return"#".concat(Q(this.r)).concat(Q(this.g)).concat(Q(this.b))}function I(){var Te=z(this.opacity);return"".concat(Te===1?"rgb(":"rgba(").concat($(this.r),", ").concat($(this.g),", ").concat($(this.b)).concat(Te===1?")":", ".concat(Te,")"))}function z(Te){return isNaN(Te)?1:Math.max(0,Math.min(1,Te))}function $(Te){return Math.max(0,Math.min(255,Math.round(Te)||0))}function Q(Te){return((Te=$(Te))<16?"0":"")+Te.toString(16)}function j(Te,Pe,Ie,ze){return ze<=0?Te=Pe=Ie=NaN:Ie<=0||Ie>=1?Te=Pe=NaN:Pe<=0&&(Te=NaN),new X(Te,Pe,Ie,ze)}function U(Te){if(Te instanceof X)return new X(Te.h,Te.s,Te.l,Te.opacity);if(Te instanceof i||(Te=T(Te)),!Te)return new X;if(Te instanceof X)return Te;var Pe=(Te=Te.rgb()).r/255,Ie=Te.g/255,ze=Te.b/255,De=Math.min(Pe,Ie,ze),Qe=Math.max(Pe,Ie,ze),Ve=NaN,$e=Qe-De,Oe=(Qe+De)/2;return $e?(Ve=Pe===Qe?(Ie-ze)/$e+6*(Ie0&&Oe<1?0:Ve,new X(Ve,$e,Oe,Te.opacity)}function X(Te,Pe,Ie,ze){this.h=+Te,this.s=+Pe,this.l=+Ie,this.opacity=+ze}function te(Te){return(Te=(Te||0)%360)<0?Te+360:Te}function Z(Te){return Math.max(0,Math.min(1,Te||0))}function K(Te,Pe,Ie){return 255*(Te<60?Pe+(Ie-Pe)*Te/60:Te<180?Ie:Te<240?Pe+(Ie-Pe)*(240-Te)/60:Pe)}u(i,T,{copy:function(Te){return Object.assign(new this.constructor,this,Te)},displayable:function(){return this.rgb().displayable()},hex:R,formatHex:R,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return U(this).formatHsl()},formatRgb:M,toString:M}),u(D,L,b(i,{brighter:function(Te){return Te=Te==null?w:Math.pow(w,Te),new D(this.r*Te,this.g*Te,this.b*Te,this.opacity)},darker:function(Te){return Te=Te==null?O:Math.pow(O,Te),new D(this.r*Te,this.g*Te,this.b*Te,this.opacity)},rgb:function(){return this},clamp:function(){return new D($(this.r),$(this.g),$(this.b),z(this.opacity))},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:k,formatHex:k,formatHex8:function(){return"#".concat(Q(this.r)).concat(Q(this.g)).concat(Q(this.b)).concat(Q(255*(isNaN(this.opacity)?1:this.opacity)))},formatRgb:I,toString:I})),u(X,function(Te,Pe,Ie,ze){return arguments.length===1?U(Te):new X(Te,Pe,Ie,ze??1)},b(i,{brighter:function(Te){return Te=Te==null?w:Math.pow(w,Te),new X(this.h,this.s,this.l*Te,this.opacity)},darker:function(Te){return Te=Te==null?O:Math.pow(O,Te),new X(this.h,this.s,this.l*Te,this.opacity)},rgb:function(){var Te=this.h%360+360*(this.h<0),Pe=isNaN(Te)||isNaN(this.s)?0:this.s,Ie=this.l,ze=Ie+(Ie<.5?Ie:1-Ie)*Pe,De=2*Ie-ze;return new D(K(Te>=240?Te-240:Te+120,De,ze),K(Te,De,ze),K(Te<120?Te+240:Te-120,De,ze),this.opacity)},clamp:function(){return new X(te(this.h),Z(this.s),Z(this.l),z(this.opacity))},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var Te=z(this.opacity);return"".concat(Te===1?"hsl(":"hsla(").concat(te(this.h),", ").concat(100*Z(this.s),"%, ").concat(100*Z(this.l),"%").concat(Te===1?")":", ".concat(Te,")"))}}));var re=function(Te){return function(){return Te}};function q(Te,Pe){var Ie=Pe-Te;return Ie?function(ze,De){return function(Qe){return ze+Qe*De}}(Te,Ie):re(isNaN(Te)?Pe:Te)}var Y=function Te(Pe){var Ie=function(De){return(De=+De)==1?q:function(Qe,Ve){return Ve-Qe?function($e,Oe,ke){return $e=Math.pow($e,ke),Oe=Math.pow(Oe,ke)-$e,ke=1/ke,function(Re){return Math.pow($e+Re*Oe,ke)}}(Qe,Ve,De):re(isNaN(Qe)?Ve:Qe)}}(Pe);function ze(De,Qe){var Ve=Ie((De=L(De)).r,(Qe=L(Qe)).r),$e=Ie(De.g,Qe.g),Oe=Ie(De.b,Qe.b),ke=q(De.opacity,Qe.opacity);return function(Re){return De.r=Ve(Re),De.g=$e(Re),De.b=Oe(Re),De.opacity=ke(Re),De+""}}return ze.gamma=Te,ze}(1);function ee(Te,Pe){var Ie,ze=Pe?Pe.length:0,De=Te?Math.min(ze,Te.length):0,Qe=new Array(De),Ve=new Array(ze);for(Ie=0;IeQe&&(De=Pe.slice(Qe,De),$e[Ve]?$e[Ve]+=De:$e[++Ve]=De),(Ie=Ie[0])===(ze=ze[0])?$e[Ve]?$e[Ve]+=ze:$e[++Ve]=ze:($e[++Ve]=null,Oe.push({i:Ve,x:pe(Ie,ze)})),Qe=de.lastIndex;return Qe{const f=document.getElementById(t.id);f&&Yhe.Plots.resize(f)},o=f=>{const E=JSON.parse(f);Yhe.react(t.id,E.data,E.layout)};mg(()=>{o(t.figureJson),window.addEventListener("resize",e)}),ace(()=>{window.removeEventListener("resize",e)}),aa(()=>t.figureJson,f=>{o(f)})}}),Xh=(t,e)=>{const o=t.__vccOpts||t;for(const[f,E]of e)o[f]=E;return o},DTe=["id"];function BTe(t,e,o,f,E,d){return $o(),Ga("div",{id:t.id,style:{height:"100%",width:"100%"}},null,8,DTe)}const xce=Xh(ITe,[["render",BTe]]);class Qu{lineAt(e){if(e<0||e>this.length)throw new RangeError(`Invalid position ${e} in document of length ${this.length}`);return this.lineInner(e,!1,1,0)}line(e){if(e<1||e>this.lines)throw new RangeError(`Invalid line number ${e} in ${this.lines}-line document`);return this.lineInner(e,!0,1,0)}replace(e,o,f){let E=[];return this.decompose(0,e,E,2),f.length&&f.decompose(0,f.length,E,3),this.decompose(o,this.length,E,1),x_.from(E,this.length-(o-e)+f.length)}append(e){return this.replace(this.length,this.length,e)}slice(e,o=this.length){let f=[];return this.decompose(e,o,f,0),x_.from(f,o-e)}eq(e){if(e==this)return!0;if(e.length!=this.length||e.lines!=this.lines)return!1;let o=this.scanIdentical(e,1),f=this.length-this.scanIdentical(e,-1),E=new aI(this),d=new aI(e);for(let s=o,n=o;;){if(E.next(s),d.next(s),s=0,E.lineBreak!=d.lineBreak||E.done!=d.done||E.value!=d.value)return!1;if(n+=E.value.length,E.done||n>=f)return!0}}iter(e=1){return new aI(this,e)}iterRange(e,o=this.length){return new nye(this,e,o)}iterLines(e,o){let f;if(e==null)f=this.iter();else{o==null&&(o=this.lines+1);let E=this.line(e).from;f=this.iterRange(E,Math.max(E,o==this.lines+1?this.length:o<=1?0:this.line(o-1).to))}return new rye(f)}toString(){return this.sliceString(0)}toJSON(){let e=[];return this.flatten(e),e}constructor(){}static of(e){if(e.length==0)throw new RangeError("A document must have at least one line");return e.length==1&&!e[0]?Qu.empty:e.length<=32?new pp(e):x_.from(pp.split(e,[]))}}class pp extends Qu{constructor(e,o=zTe(e)){super(),this.text=e,this.length=o}get lines(){return this.text.length}get children(){return null}lineInner(e,o,f,E){for(let d=0;;d++){let s=this.text[d],n=E+s.length;if((o?f:n)>=e)return new NTe(E,n,f,s);E=n+1,f++}}decompose(e,o,f,E){let d=e<=0&&o>=this.length?this:new pp(Xhe(this.text,e,o),Math.min(o,this.length)-Math.max(0,e));if(E&1){let s=f.pop(),n=uH(d.text,s.text.slice(),0,d.length);if(n.length<=32)f.push(new pp(n,s.length+d.length));else{let u=n.length>>1;f.push(new pp(n.slice(0,u)),new pp(n.slice(u)))}}else f.push(d)}replace(e,o,f){if(!(f instanceof pp))return super.replace(e,o,f);let E=uH(this.text,uH(f.text,Xhe(this.text,0,e)),o),d=this.length+f.length-(o-e);return E.length<=32?new pp(E,d):x_.from(pp.split(E,[]),d)}sliceString(e,o=this.length,f=` -`){let E="";for(let d=0,s=0;d<=o&&se&&s&&(E+=f),ed&&(E+=n.slice(Math.max(0,e-d),o-d)),d=u+1}return E}flatten(e){for(let o of this.text)e.push(o)}scanIdentical(){return 0}static split(e,o){let f=[],E=-1;for(let d of e)f.push(d),E+=d.length+1,f.length==32&&(o.push(new pp(f,E)),f=[],E=-1);return E>-1&&o.push(new pp(f,E)),o}}class x_ extends Qu{constructor(e,o){super(),this.children=e,this.length=o,this.lines=0;for(let f of e)this.lines+=f.lines}lineInner(e,o,f,E){for(let d=0;;d++){let s=this.children[d],n=E+s.length,u=f+s.lines-1;if((o?u:n)>=e)return s.lineInner(e,o,f,E);E=n+1,f=u+1}}decompose(e,o,f,E){for(let d=0,s=0;s<=o&&d=s){let b=E&((s<=e?1:0)|(u>=o?2:0));s>=e&&u<=o&&!b?f.push(n):n.decompose(e-s,o-s,f,b)}s=u+1}}replace(e,o,f){if(f.lines=d&&o<=n){let u=s.replace(e-d,o-d,f),b=this.lines-s.lines+u.lines;if(u.lines>5-1&&u.lines>b>>5+1){let i=this.children.slice();return i[E]=u,new x_(i,this.length-(o-e)+f.length)}return super.replace(d,n,u)}d=n+1}return super.replace(e,o,f)}sliceString(e,o=this.length,f=` -`){let E="";for(let d=0,s=0;de&&d&&(E+=f),es&&(E+=n.sliceString(e-s,o-s,f)),s=u+1}return E}flatten(e){for(let o of this.children)o.flatten(e)}scanIdentical(e,o){if(!(e instanceof x_))return 0;let f=0,[E,d,s,n]=o>0?[0,0,this.children.length,e.children.length]:[this.children.length-1,e.children.length-1,-1,-1];for(;;E+=o,d+=o){if(E==s||d==n)return f;let u=this.children[E],b=e.children[d];if(u!=b)return f+u.scanIdentical(b,o);f+=u.length+1}}static from(e,o=e.reduce((f,E)=>f+E.length+1,-1)){let f=0;for(let y of e)f+=y.lines;if(f<32){let y=[];for(let m of e)m.flatten(y);return new pp(y,o)}let E=Math.max(32,f>>5),d=E<<1,s=E>>1,n=[],u=0,b=-1,i=[];function O(y){let m;if(y.lines>d&&y instanceof x_)for(let a of y.children)O(a);else y.lines>s&&(u>s||!u)?(w(),n.push(y)):y instanceof pp&&u&&(m=i[i.length-1])instanceof pp&&y.lines+m.lines<=32?(u+=y.lines,b+=y.length+1,i[i.length-1]=new pp(m.text.concat(y.text),m.length+1+y.length)):(u+y.lines>E&&w(),u+=y.lines,b+=y.length+1,i.push(y))}function w(){u!=0&&(n.push(i.length==1?i[0]:x_.from(i,b)),b=-1,u=i.length=0)}for(let y of e)O(y);return w(),n.length==1?n[0]:new x_(n,o)}}Qu.empty=new pp([""],0);function zTe(t){let e=-1;for(let o of t)e+=o.length+1;return e}function uH(t,e,o=0,f=1e9){for(let E=0,d=0,s=!0;d=o&&(u>f&&(n=n.slice(0,f-E)),E0?1:(e instanceof pp?e.text.length:e.children.length)<<1]}nextInner(e,o){for(this.done=this.lineBreak=!1;;){let f=this.nodes.length-1,E=this.nodes[f],d=this.offsets[f],s=d>>1,n=E instanceof pp?E.text.length:E.children.length;if(s==(o>0?n:0)){if(f==0)return this.done=!0,this.value="",this;o>0&&this.offsets[f-1]++,this.nodes.pop(),this.offsets.pop()}else if((d&1)==(o>0?0:1)){if(this.offsets[f]+=o,e==0)return this.lineBreak=!0,this.value=` -`,this;e--}else if(E instanceof pp){let u=E.text[s+(o<0?-1:0)];if(this.offsets[f]+=o,u.length>Math.max(0,e))return this.value=e==0?u:o>0?u.slice(e):u.slice(0,u.length-e),this;e-=u.length}else{let u=E.children[s+(o<0?-1:0)];e>u.length?(e-=u.length,this.offsets[f]+=o):(o<0&&this.offsets[f]--,this.nodes.push(u),this.offsets.push(o>0?1:(u instanceof pp?u.text.length:u.children.length)<<1))}}}next(e=0){return e<0&&(this.nextInner(-e,-this.dir),e=this.value.length),this.nextInner(e,this.dir)}}class nye{constructor(e,o,f){this.value="",this.done=!1,this.cursor=new aI(e,o>f?-1:1),this.pos=o>f?e.length:0,this.from=Math.min(o,f),this.to=Math.max(o,f)}nextInner(e,o){if(o<0?this.pos<=this.from:this.pos>=this.to)return this.value="",this.done=!0,this;e+=Math.max(0,o<0?this.pos-this.to:this.from-this.pos);let f=o<0?this.pos-this.from:this.to-this.pos;e>f&&(e=f),f-=e;let{value:E}=this.cursor.next(e);return this.pos+=(E.length+e)*o,this.value=E.length<=f?E:o<0?E.slice(E.length-f):E.slice(0,f),this.done=!this.value,this}next(e=0){return e<0?e=Math.max(e,this.from-this.pos):e>0&&(e=Math.min(e,this.to-this.pos)),this.nextInner(e,this.cursor.dir)}get lineBreak(){return this.cursor.lineBreak&&this.value!=""}}class rye{constructor(e){this.inner=e,this.afterBreak=!0,this.value="",this.done=!1}next(e=0){let{done:o,lineBreak:f,value:E}=this.inner.next(e);return o&&this.afterBreak?(this.value="",this.afterBreak=!1):o?(this.done=!0,this.value=""):f?this.afterBreak?this.value="":(this.afterBreak=!0,this.next()):(this.value=E,this.afterBreak=!1),this}get lineBreak(){return!1}}typeof Symbol<"u"&&(Qu.prototype[Symbol.iterator]=function(){return this.iter()},aI.prototype[Symbol.iterator]=nye.prototype[Symbol.iterator]=rye.prototype[Symbol.iterator]=function(){return this});let NTe=class{constructor(e,o,f,E){this.from=e,this.to=o,this.number=f,this.text=E}get length(){return this.to-this.from}},X8="lc,34,7n,7,7b,19,,,,2,,2,,,20,b,1c,l,g,,2t,7,2,6,2,2,,4,z,,u,r,2j,b,1m,9,9,,o,4,,9,,3,,5,17,3,3b,f,,w,1j,,,,4,8,4,,3,7,a,2,t,,1m,,,,2,4,8,,9,,a,2,q,,2,2,1l,,4,2,4,2,2,3,3,,u,2,3,,b,2,1l,,4,5,,2,4,,k,2,m,6,,,1m,,,2,,4,8,,7,3,a,2,u,,1n,,,,c,,9,,14,,3,,1l,3,5,3,,4,7,2,b,2,t,,1m,,2,,2,,3,,5,2,7,2,b,2,s,2,1l,2,,,2,4,8,,9,,a,2,t,,20,,4,,2,3,,,8,,29,,2,7,c,8,2q,,2,9,b,6,22,2,r,,,,,,1j,e,,5,,2,5,b,,10,9,,2u,4,,6,,2,2,2,p,2,4,3,g,4,d,,2,2,6,,f,,jj,3,qa,3,t,3,t,2,u,2,1s,2,,7,8,,2,b,9,,19,3,3b,2,y,,3a,3,4,2,9,,6,3,63,2,2,,1m,,,7,,,,,2,8,6,a,2,,1c,h,1r,4,1c,7,,,5,,14,9,c,2,w,4,2,2,,3,1k,,,2,3,,,3,1m,8,2,2,48,3,,d,,7,4,,6,,3,2,5i,1m,,5,ek,,5f,x,2da,3,3x,,2o,w,fe,6,2x,2,n9w,4,,a,w,2,28,2,7k,,3,,4,,p,2,5,,47,2,q,i,d,,12,8,p,b,1a,3,1c,,2,4,2,2,13,,1v,6,2,2,2,2,c,,8,,1b,,1f,,,3,2,2,5,2,,,16,2,8,,6m,,2,,4,,fn4,,kh,g,g,g,a6,2,gt,,6a,,45,5,1ae,3,,2,5,4,14,3,4,,4l,2,fx,4,ar,2,49,b,4w,,1i,f,1k,3,1d,4,2,2,1x,3,10,5,,8,1q,,c,2,1g,9,a,4,2,,2n,3,2,,,2,6,,4g,,3,8,l,2,1l,2,,,,,m,,e,7,3,5,5f,8,2,3,,,n,,29,,2,6,,,2,,,2,,2,6j,,2,4,6,2,,2,r,2,2d,8,2,,,2,2y,,,,2,6,,,2t,3,2,4,,5,77,9,,2,6t,,a,2,,,4,,40,4,2,2,4,,w,a,14,6,2,4,8,,9,6,2,3,1a,d,,2,ba,7,,6,,,2a,m,2,7,,2,,2,3e,6,3,,,2,,7,,,20,2,3,,,,9n,2,f0b,5,1n,7,t4,,1r,4,29,,f5k,2,43q,,,3,4,5,8,8,2,7,u,4,44,3,1iz,1j,4,1e,8,,e,,m,5,,f,11s,7,,h,2,7,,2,,5,79,7,c5,4,15s,7,31,7,240,5,gx7k,2o,3k,6o".split(",").map(t=>t?parseInt(t,36):1);for(let t=1;tt)return X8[e-1]<=t;return!1}function Ghe(t){return t>=127462&&t<=127487}const Khe=8205;function fg(t,e,o=!0,f=!0){return(o?oye:$Te)(t,e,f)}function oye(t,e,o){if(e==t.length)return e;e&&iye(t.charCodeAt(e))&&aye(t.charCodeAt(e-1))&&e--;let f=lg(t,e);for(e+=eb(f);e=0&&Ghe(lg(t,s));)d++,s-=2;if(d%2==0)break;e+=2}else break}return e}function $Te(t,e,o){for(;e>0;){let f=oye(t,e-2,o);if(f=56320&&t<57344}function aye(t){return t>=55296&&t<56320}function lg(t,e){let o=t.charCodeAt(e);if(!aye(o)||e+1==t.length)return o;let f=t.charCodeAt(e+1);return iye(f)?(o-55296<<10)+(f-56320)+65536:o}function _ce(t){return t<=65535?String.fromCharCode(t):(t-=65536,String.fromCharCode((t>>10)+55296,(t&1023)+56320))}function eb(t){return t<65536?1:2}const tse=/\r\n?|\n/;var ug=function(t){return t[t.Simple=0]="Simple",t[t.TrackDel=1]="TrackDel",t[t.TrackBefore=2]="TrackBefore",t[t.TrackAfter=3]="TrackAfter",t}(ug||(ug={}));class A_{constructor(e){this.sections=e}get length(){let e=0;for(let o=0;oe)return d+(e-E);d+=n}else{if(f!=ug.Simple&&b>=e&&(f==ug.TrackDel&&Ee||f==ug.TrackBefore&&Ee))return null;if(b>e||b==e&&o<0&&!n)return e==E||o<0?d:d+u;d+=u}E=b}if(e>E)throw new RangeError(`Position ${e} is out of range for changeset of length ${E}`);return d}touchesRange(e,o=e){for(let f=0,E=0;f=0&&E<=o&&n>=e)return Eo?"cover":!0;E=n}return!1}toString(){let e="";for(let o=0;o=0?":"+E:"")}return e}toJSON(){return this.sections}static fromJSON(e){if(!Array.isArray(e)||e.length%2||e.some(o=>typeof o!="number"))throw new RangeError("Invalid JSON representation of ChangeDesc");return new A_(e)}static create(e){return new A_(e)}}class Yp extends A_{constructor(e,o){super(e),this.inserted=o}apply(e){if(this.length!=e.length)throw new RangeError("Applying change set to a document with the wrong length");return nse(this,(o,f,E,d,s)=>e=e.replace(E,E+(f-o),s),!1),e}mapDesc(e,o=!1){return rse(this,e,o,!0)}invert(e){let o=this.sections.slice(),f=[];for(let E=0,d=0;E=0){o[E]=n,o[E+1]=s;let u=E>>1;for(;f.length0&&u4(f,o,d.text),d.forward(i),n+=i}let b=e[s++];for(;n>1].toJSON()))}return e}static of(e,o,f){let E=[],d=[],s=0,n=null;function u(i=!1){if(!i&&!E.length)return;sw||O<0||w>o)throw new RangeError(`Invalid change range ${O} to ${w} (in doc of length ${o})`);let m=y?typeof y=="string"?Qu.of(y.split(f||tse)):y:Qu.empty,a=m.length;if(O==w&&a==0)return;Os&&Yg(E,O-s,-1),Yg(E,w-O,a),u4(d,E,m),s=w}}return b(e),u(!n),n}static empty(e){return new Yp(e?[e,-1]:[],[])}static fromJSON(e){if(!Array.isArray(e))throw new RangeError("Invalid JSON representation of ChangeSet");let o=[],f=[];for(let E=0;En&&typeof s!="string"))throw new RangeError("Invalid JSON representation of ChangeSet");if(d.length==1)o.push(d[0],0);else{for(;f.length=0&&o<=0&&o==t[E+1]?t[E]+=e:e==0&&t[E]==0?t[E+1]+=o:f?(t[E]+=e,t[E+1]+=o):t.push(e,o)}function u4(t,e,o){if(o.length==0)return;let f=e.length-2>>1;if(f>1])),!(o||s==t.sections.length||t.sections[s+1]<0);)n=t.sections[s++],u=t.sections[s++];e(E,b,d,i,O),E=b,d=i}}}function rse(t,e,o,f=!1){let E=[],d=f?[]:null,s=new TI(t),n=new TI(e);for(let u=-1;;)if(s.ins==-1&&n.ins==-1){let b=Math.min(s.len,n.len);Yg(E,b,-1),s.forward(b),n.forward(b)}else if(n.ins>=0&&(s.ins<0||u==s.i||s.off==0&&(n.len=0&&u=0){let b=0,i=s.len;for(;i;)if(n.ins==-1){let O=Math.min(i,n.len);b+=O,i-=O,n.forward(O)}else if(n.ins==0&&n.lenu||s.ins>=0&&s.len>u)&&(n||f.length>b),d.forward2(u),s.forward(u)}}}}class TI{constructor(e){this.set=e,this.i=0,this.next()}next(){let{sections:e}=this.set;this.i>1;return o>=e.length?Qu.empty:e[o]}textBit(e){let{inserted:o}=this.set,f=this.i-2>>1;return f>=o.length&&!e?Qu.empty:o[f].slice(this.off,e==null?void 0:this.off+e)}forward(e){e==this.len?this.next():(this.len-=e,this.off+=e)}forward2(e){this.ins==-1?this.forward(e):e==this.ins?this.next():(this.ins-=e,this.off+=e)}}class FT{constructor(e,o,f){this.from=e,this.to=o,this.flags=f}get anchor(){return this.flags&32?this.to:this.from}get head(){return this.flags&32?this.from:this.to}get empty(){return this.from==this.to}get assoc(){return this.flags&8?-1:this.flags&16?1:0}get bidiLevel(){let e=this.flags&7;return e==7?null:e}get goalColumn(){let e=this.flags>>6;return e==16777215?void 0:e}map(e,o=-1){let f,E;return this.empty?f=E=e.mapPos(this.from,o):(f=e.mapPos(this.from,1),E=e.mapPos(this.to,-1)),f==this.from&&E==this.to?this:new FT(f,E,this.flags)}extend(e,o=e){if(e<=this.anchor&&o>=this.anchor)return hi.range(e,o);let f=Math.abs(e-this.anchor)>Math.abs(o-this.anchor)?e:o;return hi.range(this.anchor,f)}eq(e){return this.anchor==e.anchor&&this.head==e.head}toJSON(){return{anchor:this.anchor,head:this.head}}static fromJSON(e){if(!e||typeof e.anchor!="number"||typeof e.head!="number")throw new RangeError("Invalid JSON representation for SelectionRange");return hi.range(e.anchor,e.head)}static create(e,o,f){return new FT(e,o,f)}}class hi{constructor(e,o){this.ranges=e,this.mainIndex=o}map(e,o=-1){return e.empty?this:hi.create(this.ranges.map(f=>f.map(e,o)),this.mainIndex)}eq(e){if(this.ranges.length!=e.ranges.length||this.mainIndex!=e.mainIndex)return!1;for(let o=0;oe.toJSON()),main:this.mainIndex}}static fromJSON(e){if(!e||!Array.isArray(e.ranges)||typeof e.main!="number"||e.main>=e.ranges.length)throw new RangeError("Invalid JSON representation for EditorSelection");return new hi(e.ranges.map(o=>FT.fromJSON(o)),e.main)}static single(e,o=e){return new hi([hi.range(e,o)],0)}static create(e,o=0){if(e.length==0)throw new RangeError("A selection needs at least one range");for(let f=0,E=0;Ee?8:0)|d)}static normalized(e,o=0){let f=e[o];e.sort((E,d)=>E.from-d.from),o=e.indexOf(f);for(let E=1;Ed.head?hi.range(u,n):hi.range(n,u))}}return new hi(e,o)}}function lye(t,e){for(let o of t.ranges)if(o.to>e)throw new RangeError("Selection points outside of document")}let wce=0;class ls{constructor(e,o,f,E,d){this.combine=e,this.compareInput=o,this.compare=f,this.isStatic=E,this.id=wce++,this.default=e([]),this.extensions=typeof d=="function"?d(this):d}get reader(){return this}static define(e={}){return new ls(e.combine||(o=>o),e.compareInput||((o,f)=>o===f),e.compare||(e.combine?(o,f)=>o===f:Oce),!!e.static,e.enables)}of(e){return new fH([],this,0,e)}compute(e,o){if(this.isStatic)throw new Error("Can't compute a static facet");return new fH(e,this,1,o)}computeN(e,o){if(this.isStatic)throw new Error("Can't compute a static facet");return new fH(e,this,2,o)}from(e,o){return o||(o=f=>f),this.compute([e],f=>o(f.field(e)))}}function Oce(t,e){return t==e||t.length==e.length&&t.every((o,f)=>o===e[f])}class fH{constructor(e,o,f,E){this.dependencies=e,this.facet=o,this.type=f,this.value=E,this.id=wce++}dynamicSlot(e){var o;let f=this.value,E=this.facet.compareInput,d=this.id,s=e[d]>>1,n=this.type==2,u=!1,b=!1,i=[];for(let O of this.dependencies)O=="doc"?u=!0:O=="selection"?b=!0:((o=e[O.id])!==null&&o!==void 0?o:1)&1||i.push(e[O.id]);return{create(O){return O.values[s]=f(O),1},update(O,w){if(u&&w.docChanged||b&&(w.docChanged||w.selection)||ose(O,i)){let y=f(O);if(n?!Jhe(y,O.values[s],E):!E(y,O.values[s]))return O.values[s]=y,1}return 0},reconfigure:(O,w)=>{let y,m=w.config.address[d];if(m!=null){let a=FH(w,m);if(this.dependencies.every(c=>c instanceof ls?w.facet(c)===O.facet(c):c instanceof tm?w.field(c,!1)==O.field(c,!1):!0)||(n?Jhe(y=f(O),a,E):E(y=f(O),a)))return O.values[s]=a,0}else y=f(O);return O.values[s]=y,1}}}}function Jhe(t,e,o){if(t.length!=e.length)return!1;for(let f=0;ft[u.id]),E=o.map(u=>u.type),d=f.filter(u=>!(u&1)),s=t[e.id]>>1;function n(u){let b=[];for(let i=0;if===E),e);return e.provide&&(o.provides=e.provide(o)),o}create(e){let o=e.facet(epe).find(f=>f.field==this);return((o==null?void 0:o.create)||this.createF)(e)}slot(e){let o=e[this.id]>>1;return{create:f=>(f.values[o]=this.create(f),1),update:(f,E)=>{let d=f.values[o],s=this.updateF(d,E);return this.compareF(d,s)?0:(f.values[o]=s,1)},reconfigure:(f,E)=>E.config.address[this.id]!=null?(f.values[o]=E.field(this),0):(f.values[o]=this.create(f),1)}}init(e){return[this,epe.of({field:this,create:e})]}get extension(){return this}}const IT={lowest:4,low:3,default:2,high:1,highest:0};function RL(t){return e=>new cye(e,t)}const oy={highest:RL(IT.highest),high:RL(IT.high),default:RL(IT.default),low:RL(IT.low),lowest:RL(IT.lowest)};class cye{constructor(e,o){this.inner=e,this.prec=o}}class fD{of(e){return new ise(this,e)}reconfigure(e){return fD.reconfigure.of({compartment:this,extension:e})}get(e){return e.config.compartments.get(this)}}class ise{constructor(e,o){this.compartment=e,this.inner=o}}class NH{constructor(e,o,f,E,d,s){for(this.base=e,this.compartments=o,this.dynamicSlots=f,this.address=E,this.staticValues=d,this.facets=s,this.statusTemplate=[];this.statusTemplate.length>1]}static resolve(e,o,f){let E=[],d=Object.create(null),s=new Map;for(let w of UTe(e,o,s))w instanceof tm?E.push(w):(d[w.facet.id]||(d[w.facet.id]=[])).push(w);let n=Object.create(null),u=[],b=[];for(let w of E)n[w.id]=b.length<<1,b.push(y=>w.slot(y));let i=f==null?void 0:f.config.facets;for(let w in d){let y=d[w],m=y[0].facet,a=i&&i[w]||[];if(y.every(c=>c.type==0))if(n[m.id]=u.length<<1|1,Oce(a,y))u.push(f.facet(m));else{let c=m.combine(y.map(h=>h.value));u.push(f&&m.compare(c,f.facet(m))?f.facet(m):c)}else{for(let c of y)c.type==0?(n[c.id]=u.length<<1|1,u.push(c.value)):(n[c.id]=b.length<<1,b.push(h=>c.dynamicSlot(h)));n[m.id]=b.length<<1,b.push(c=>VTe(c,m,y))}}let O=b.map(w=>w(n));return new NH(e,s,O,n,u,d)}}function UTe(t,e,o){let f=[[],[],[],[],[]],E=new Map;function d(s,n){let u=E.get(s);if(u!=null){if(u<=n)return;let b=f[u].indexOf(s);b>-1&&f[u].splice(b,1),s instanceof ise&&o.delete(s.compartment)}if(E.set(s,n),Array.isArray(s))for(let b of s)d(b,n);else if(s instanceof ise){if(o.has(s.compartment))throw new RangeError("Duplicate use of compartment in extensions");let b=e.get(s.compartment)||s.inner;o.set(s.compartment,b),d(b,n)}else if(s instanceof cye)d(s.inner,s.prec);else if(s instanceof tm)f[n].push(s),s.provides&&d(s.provides,n);else if(s instanceof fH)f[n].push(s),s.facet.extensions&&d(s.facet.extensions,IT.default);else{let b=s.extension;if(!b)throw new Error(`Unrecognized extension value in extension set (${s}). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks.`);d(b,n)}}return d(t,IT.default),f.reduce((s,n)=>s.concat(n))}function sI(t,e){if(e&1)return 2;let o=e>>1,f=t.status[o];if(f==4)throw new Error("Cyclic dependency between fields and/or facets");if(f&2)return f;t.status[o]=4;let E=t.computeSlot(t,t.config.dynamicSlots[o]);return t.status[o]=2|E}function FH(t,e){return e&1?t.config.staticValues[e>>1]:t.values[e>>1]}const uye=ls.define(),ase=ls.define({combine:t=>t.some(e=>e),static:!0}),fye=ls.define({combine:t=>t.length?t[0]:void 0,static:!0}),dye=ls.define(),hye=ls.define(),pye=ls.define(),mye=ls.define({combine:t=>t.length?t[0]:!1});class VO{constructor(e,o){this.type=e,this.value=o}static define(){return new jTe}}class jTe{of(e){return new VO(this,e)}}class QTe{constructor(e){this.map=e}of(e){return new Ql(this,e)}}class Ql{constructor(e,o){this.type=e,this.value=o}map(e){let o=this.type.map(this.value,e);return o===void 0?void 0:o==this.value?this:new Ql(this.type,o)}is(e){return this.type==e}static define(e={}){return new QTe(e.map||(o=>o))}static mapEffects(e,o){if(!e.length)return e;let f=[];for(let E of e){let d=E.map(o);d&&f.push(d)}return f}}Ql.reconfigure=Ql.define();Ql.appendConfig=Ql.define();class Gp{constructor(e,o,f,E,d,s){this.startState=e,this.changes=o,this.selection=f,this.effects=E,this.annotations=d,this.scrollIntoView=s,this._doc=null,this._state=null,f&&lye(f,o.newLength),d.some(n=>n.type==Gp.time)||(this.annotations=d.concat(Gp.time.of(Date.now())))}static create(e,o,f,E,d,s){return new Gp(e,o,f,E,d,s)}get newDoc(){return this._doc||(this._doc=this.changes.apply(this.startState.doc))}get newSelection(){return this.selection||this.startState.selection.map(this.changes)}get state(){return this._state||this.startState.applyTransaction(this),this._state}annotation(e){for(let o of this.annotations)if(o.type==e)return o.value}get docChanged(){return!this.changes.empty}get reconfigured(){return this.startState.config!=this.state.config}isUserEvent(e){let o=this.annotation(Gp.userEvent);return!!(o&&(o==e||o.length>e.length&&o.slice(0,e.length)==e&&o[e.length]=="."))}}Gp.time=VO.define();Gp.userEvent=VO.define();Gp.addToHistory=VO.define();Gp.remote=VO.define();function HTe(t,e){let o=[];for(let f=0,E=0;;){let d,s;if(f=t[f]))d=t[f++],s=t[f++];else if(E=0;E--){let d=f[E](t);d instanceof Gp?t=d:Array.isArray(d)&&d.length==1&&d[0]instanceof Gp?t=d[0]:t=vye(e,G8(d),!1)}return t}function qTe(t){let e=t.startState,o=e.facet(pye),f=t;for(let E=o.length-1;E>=0;E--){let d=o[E](t);d&&Object.keys(d).length&&(f=gye(f,sse(e,d,t.changes.newLength),!0))}return f==t?t:Gp.create(e,t.changes,t.selection,f.effects,f.annotations,f.scrollIntoView)}const WTe=[];function G8(t){return t==null?WTe:Array.isArray(t)?t:[t]}var yh=function(t){return t[t.Word=0]="Word",t[t.Space=1]="Space",t[t.Other=2]="Other",t}(yh||(yh={}));const YTe=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;let lse;try{lse=new RegExp("[\\p{Alphabetic}\\p{Number}_]","u")}catch{}function XTe(t){if(lse)return lse.test(t);for(let e=0;e"€"&&(o.toUpperCase()!=o.toLowerCase()||YTe.test(o)))return!0}return!1}function GTe(t){return e=>{if(!/\S/.test(e))return yh.Space;if(XTe(e))return yh.Word;for(let o=0;o-1)return yh.Word;return yh.Other}}class kc{constructor(e,o,f,E,d,s){this.config=e,this.doc=o,this.selection=f,this.values=E,this.status=e.statusTemplate.slice(),this.computeSlot=d,s&&(s._state=this);for(let n=0;nE.set(b,u)),o=null),E.set(n.value.compartment,n.value.extension)):n.is(Ql.reconfigure)?(o=null,f=n.value):n.is(Ql.appendConfig)&&(o=null,f=G8(f).concat(n.value));let d;o?d=e.startState.values.slice():(o=NH.resolve(f,E,this),d=new kc(o,this.doc,this.selection,o.dynamicSlots.map(()=>null),(u,b)=>b.reconfigure(u,this),null).values);let s=e.startState.facet(ase)?e.newSelection:e.newSelection.asSingle();new kc(o,e.newDoc,s,d,(n,u)=>u.update(n,e),e)}replaceSelection(e){return typeof e=="string"&&(e=this.toText(e)),this.changeByRange(o=>({changes:{from:o.from,to:o.to,insert:e},range:hi.cursor(o.from+e.length)}))}changeByRange(e){let o=this.selection,f=e(o.ranges[0]),E=this.changes(f.changes),d=[f.range],s=G8(f.effects);for(let n=1;ns.spec.fromJSON(n,u)))}}return kc.create({doc:e.doc,selection:hi.fromJSON(e.selection),extensions:o.extensions?E.concat([o.extensions]):E})}static create(e={}){let o=NH.resolve(e.extensions||[],new Map),f=e.doc instanceof Qu?e.doc:Qu.of((e.doc||"").split(o.staticFacet(kc.lineSeparator)||tse)),E=e.selection?e.selection instanceof hi?e.selection:hi.single(e.selection.anchor,e.selection.head):hi.single(0);return lye(E,f.length),o.staticFacet(ase)||(E=E.asSingle()),new kc(o,f,E,o.dynamicSlots.map(()=>null),(d,s)=>s.create(d),null)}get tabSize(){return this.facet(kc.tabSize)}get lineBreak(){return this.facet(kc.lineSeparator)||` -`}get readOnly(){return this.facet(mye)}phrase(e,...o){for(let f of this.facet(kc.phrases))if(Object.prototype.hasOwnProperty.call(f,e)){e=f[e];break}return o.length&&(e=e.replace(/\$(\$|\d*)/g,(f,E)=>{if(E=="$")return"$";let d=+(E||1);return!d||d>o.length?f:o[d-1]})),e}languageDataAt(e,o,f=-1){let E=[];for(let d of this.facet(uye))for(let s of d(this,o,f))Object.prototype.hasOwnProperty.call(s,e)&&E.push(s[e]);return E}charCategorizer(e){return GTe(this.languageDataAt("wordChars",e).join(""))}wordAt(e){let{text:o,from:f,length:E}=this.doc.lineAt(e),d=this.charCategorizer(e),s=e-f,n=e-f;for(;s>0;){let u=fg(o,s,!1);if(d(o.slice(u,s))!=yh.Word)break;s=u}for(;nt.length?t[0]:4});kc.lineSeparator=fye;kc.readOnly=mye;kc.phrases=ls.define({compare(t,e){let o=Object.keys(t),f=Object.keys(e);return o.length==f.length&&o.every(E=>t[E]==e[E])}});kc.languageData=uye;kc.changeFilter=dye;kc.transactionFilter=hye;kc.transactionExtender=pye;fD.reconfigure=Ql.define();function L_(t,e,o={}){let f={};for(let E of t)for(let d of Object.keys(E)){let s=E[d],n=f[d];if(n===void 0)f[d]=s;else if(!(n===s||s===void 0))if(Object.hasOwnProperty.call(o,d))f[d]=o[d](n,s);else throw new Error("Config merge conflict for field "+d)}for(let E in e)f[E]===void 0&&(f[E]=e[E]);return f}class XT{eq(e){return this==e}range(e,o=e){return cse.create(e,o,this)}}XT.prototype.startSide=XT.prototype.endSide=0;XT.prototype.point=!1;XT.prototype.mapMode=ug.TrackDel;let cse=class yye{constructor(e,o,f){this.from=e,this.to=o,this.value=f}static create(e,o,f){return new yye(e,o,f)}};function use(t,e){return t.from-e.from||t.value.startSide-e.value.startSide}class Sce{constructor(e,o,f,E){this.from=e,this.to=o,this.value=f,this.maxPoint=E}get length(){return this.to[this.to.length-1]}findIndex(e,o,f,E=0){let d=f?this.to:this.from;for(let s=E,n=d.length;;){if(s==n)return s;let u=s+n>>1,b=d[u]-e||(f?this.value[u].endSide:this.value[u].startSide)-o;if(u==s)return b>=0?s:n;b>=0?n=u:s=u+1}}between(e,o,f,E){for(let d=this.findIndex(o,-1e9,!0),s=this.findIndex(f,1e9,!1,d);dy||w==y&&b.startSide>0&&b.endSide<=0)continue;(y-w||b.endSide-b.startSide)<0||(s<0&&(s=w),b.point&&(n=Math.max(n,y-w)),f.push(b),E.push(w-s),d.push(y-s))}return{mapped:f.length?new Sce(E,d,f,n):null,pos:s}}}class Bf{constructor(e,o,f,E){this.chunkPos=e,this.chunk=o,this.nextLayer=f,this.maxPoint=E}static create(e,o,f,E){return new Bf(e,o,f,E)}get length(){let e=this.chunk.length-1;return e<0?0:Math.max(this.chunkEnd(e),this.nextLayer.length)}get size(){if(this.isEmpty)return 0;let e=this.nextLayer.size;for(let o of this.chunk)e+=o.value.length;return e}chunkEnd(e){return this.chunkPos[e]+this.chunk[e].length}update(e){let{add:o=[],sort:f=!1,filterFrom:E=0,filterTo:d=this.length}=e,s=e.filter;if(o.length==0&&!s)return this;if(f&&(o=o.slice().sort(use)),this.isEmpty)return o.length?Bf.of(o):this;let n=new bye(this,null,-1).goto(0),u=0,b=[],i=new _4;for(;n.value||u=0){let O=o[u++];i.addInner(O.from,O.to,O.value)||b.push(O)}else n.rangeIndex==1&&n.chunkIndexthis.chunkEnd(n.chunkIndex)||dn.to||d=d&&e<=d+s.length&&s.between(d,e-d,o-d,f)===!1)return}this.nextLayer.between(e,o,f)}}iter(e=0){return CI.from([this]).goto(e)}get isEmpty(){return this.nextLayer==this}static iter(e,o=0){return CI.from(e).goto(o)}static compare(e,o,f,E,d=-1){let s=e.filter(O=>O.maxPoint>0||!O.isEmpty&&O.maxPoint>=d),n=o.filter(O=>O.maxPoint>0||!O.isEmpty&&O.maxPoint>=d),u=tpe(s,n,f),b=new LL(s,u,d),i=new LL(n,u,d);f.iterGaps((O,w,y)=>npe(b,O,i,w,y,E)),f.empty&&f.length==0&&npe(b,0,i,0,0,E)}static eq(e,o,f=0,E){E==null&&(E=1e9-1);let d=e.filter(i=>!i.isEmpty&&o.indexOf(i)<0),s=o.filter(i=>!i.isEmpty&&e.indexOf(i)<0);if(d.length!=s.length)return!1;if(!d.length)return!0;let n=tpe(d,s),u=new LL(d,n,0).goto(f),b=new LL(s,n,0).goto(f);for(;;){if(u.to!=b.to||!fse(u.active,b.active)||u.point&&(!b.point||!u.point.eq(b.point)))return!1;if(u.to>E)return!0;u.next(),b.next()}}static spans(e,o,f,E,d=-1){let s=new LL(e,null,d).goto(o),n=o,u=s.openStart;for(;;){let b=Math.min(s.to,f);if(s.point){let i=s.activeForPoint(s.to),O=s.pointFromn&&(E.span(n,b,s.active,u),u=s.openEnd(b));if(s.to>f)return u+(s.point&&s.to>f?1:0);n=s.to,s.next()}}static of(e,o=!1){let f=new _4;for(let E of e instanceof cse?[e]:o?KTe(e):e)f.add(E.from,E.to,E.value);return f.finish()}}Bf.empty=new Bf([],[],null,-1);function KTe(t){if(t.length>1)for(let e=t[0],o=1;o0)return t.slice().sort(use);e=f}return t}Bf.empty.nextLayer=Bf.empty;class _4{finishChunk(e){this.chunks.push(new Sce(this.from,this.to,this.value,this.maxPoint)),this.chunkPos.push(this.chunkStart),this.chunkStart=-1,this.setMaxPoint=Math.max(this.setMaxPoint,this.maxPoint),this.maxPoint=-1,e&&(this.from=[],this.to=[],this.value=[])}constructor(){this.chunks=[],this.chunkPos=[],this.chunkStart=-1,this.last=null,this.lastFrom=-1e9,this.lastTo=-1e9,this.from=[],this.to=[],this.value=[],this.maxPoint=-1,this.setMaxPoint=-1,this.nextLayer=null}add(e,o,f){this.addInner(e,o,f)||(this.nextLayer||(this.nextLayer=new _4)).add(e,o,f)}addInner(e,o,f){let E=e-this.lastTo||f.startSide-this.last.endSide;if(E<=0&&(e-this.lastFrom||f.startSide-this.last.startSide)<0)throw new Error("Ranges must be added sorted by `from` position and `startSide`");return E<0?!1:(this.from.length==250&&this.finishChunk(!0),this.chunkStart<0&&(this.chunkStart=e),this.from.push(e-this.chunkStart),this.to.push(o-this.chunkStart),this.last=f,this.lastFrom=e,this.lastTo=o,this.value.push(f),f.point&&(this.maxPoint=Math.max(this.maxPoint,o-e)),!0)}addChunk(e,o){if((e-this.lastTo||o.value[0].startSide-this.last.endSide)<0)return!1;this.from.length&&this.finishChunk(!0),this.setMaxPoint=Math.max(this.setMaxPoint,o.maxPoint),this.chunks.push(o),this.chunkPos.push(e);let f=o.value.length-1;return this.last=o.value[f],this.lastFrom=o.from[f]+e,this.lastTo=o.to[f]+e,!0}finish(){return this.finishInner(Bf.empty)}finishInner(e){if(this.from.length&&this.finishChunk(!1),this.chunks.length==0)return e;let o=Bf.create(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(e):e,this.setMaxPoint);return this.from=null,o}}function tpe(t,e,o){let f=new Map;for(let d of t)for(let s=0;s=this.minPoint)break}}setRangeIndex(e){if(e==this.layer.chunk[this.chunkIndex].value.length){if(this.chunkIndex++,this.skip)for(;this.chunkIndex=f&&E.push(new bye(s,o,f,d));return E.length==1?E[0]:new CI(E)}get startSide(){return this.value?this.value.startSide:0}goto(e,o=-1e9){for(let f of this.heap)f.goto(e,o);for(let f=this.heap.length>>1;f>=0;f--)Eie(this.heap,f);return this.next(),this}forward(e,o){for(let f of this.heap)f.forward(e,o);for(let f=this.heap.length>>1;f>=0;f--)Eie(this.heap,f);(this.to-e||this.value.endSide-o)<0&&this.next()}next(){if(this.heap.length==0)this.from=this.to=1e9,this.value=null,this.rank=-1;else{let e=this.heap[0];this.from=e.from,this.to=e.to,this.value=e.value,this.rank=e.rank,e.value&&e.next(),Eie(this.heap,0)}}}function Eie(t,e){for(let o=t[e];;){let f=(e<<1)+1;if(f>=t.length)break;let E=t[f];if(f+1=0&&(E=t[f+1],f++),o.compare(E)<0)break;t[f]=o,t[e]=E,e=f}}class LL{constructor(e,o,f){this.minPoint=f,this.active=[],this.activeTo=[],this.activeRank=[],this.minActive=-1,this.point=null,this.pointFrom=0,this.pointRank=0,this.to=-1e9,this.endSide=0,this.openStart=-1,this.cursor=CI.from(e,o,f)}goto(e,o=-1e9){return this.cursor.goto(e,o),this.active.length=this.activeTo.length=this.activeRank.length=0,this.minActive=-1,this.to=e,this.endSide=o,this.openStart=-1,this.next(),this}forward(e,o){for(;this.minActive>-1&&(this.activeTo[this.minActive]-e||this.active[this.minActive].endSide-o)<0;)this.removeActive(this.minActive);this.cursor.forward(e,o)}removeActive(e){OQ(this.active,e),OQ(this.activeTo,e),OQ(this.activeRank,e),this.minActive=rpe(this.active,this.activeTo)}addActive(e){let o=0,{value:f,to:E,rank:d}=this.cursor;for(;o-1&&(this.activeTo[E]-this.cursor.from||this.active[E].endSide-this.cursor.startSide)<0){if(this.activeTo[E]>e){this.to=this.activeTo[E],this.endSide=this.active[E].endSide;break}this.removeActive(E),f&&OQ(f,E)}else if(this.cursor.value)if(this.cursor.from>e){this.to=this.cursor.from,this.endSide=this.cursor.startSide;break}else{let d=this.cursor.value;if(!d.point)this.addActive(f),this.cursor.next();else if(o&&this.cursor.to==this.to&&this.cursor.from=0&&f[E]=0&&!(this.activeRank[f]e||this.activeTo[f]==e&&this.active[f].endSide>=this.point.endSide)&&o.push(this.active[f]);return o.reverse()}openEnd(e){let o=0;for(let f=this.activeTo.length-1;f>=0&&this.activeTo[f]>e;f--)o++;return o}}function npe(t,e,o,f,E,d){t.goto(e),o.goto(f);let s=f+E,n=f,u=f-e;for(;;){let b=t.to+u-o.to||t.endSide-o.endSide,i=b<0?t.to+u:o.to,O=Math.min(i,s);if(t.point||o.point?t.point&&o.point&&(t.point==o.point||t.point.eq(o.point))&&fse(t.activeForPoint(t.to),o.activeForPoint(o.to))||d.comparePoint(n,O,t.point,o.point):O>n&&!fse(t.active,o.active)&&d.compareRange(n,O,t.active,o.active),i>s)break;n=i,b<=0&&t.next(),b>=0&&o.next()}}function fse(t,e){if(t.length!=e.length)return!1;for(let o=0;o=e;f--)t[f+1]=t[f];t[e]=o}function rpe(t,e){let o=-1,f=1e9;for(let E=0;E=e)return E;if(E==t.length)break;d+=t.charCodeAt(E)==9?o-d%o:1,E=fg(t,E)}return f===!0?-1:t.length}const hse="ͼ",ope=typeof Symbol>"u"?"__"+hse:Symbol.for(hse),pse=typeof Symbol>"u"?"__styleSet"+Math.floor(Math.random()*1e8):Symbol("styleSet"),ipe=typeof globalThis<"u"?globalThis:typeof window<"u"?window:{};class w4{constructor(e,o){this.rules=[];let{finish:f}=o||{};function E(s){return/^@/.test(s)?[s]:s.split(/,\s*/)}function d(s,n,u,b){let i=[],O=/^@(\w+)\b/.exec(s[0]),w=O&&O[1]=="keyframes";if(O&&n==null)return u.push(s[0]+";");for(let y in n){let m=n[y];if(/&/.test(y))d(y.split(/,\s*/).map(a=>s.map(c=>a.replace(/&/,c))).reduce((a,c)=>a.concat(c)),m,u);else if(m&&typeof m=="object"){if(!O)throw new RangeError("The value of a property ("+y+") should be a primitive value.");d(E(y),m,i,w)}else m!=null&&i.push(y.replace(/_.*/,"").replace(/[A-Z]/g,a=>"-"+a.toLowerCase())+": "+m+";")}(i.length||w)&&u.push((f&&!O&&!b?s.map(f):s).join(", ")+" {"+i.join(" ")+"}")}for(let s in e)d(E(s),e[s],this.rules)}getRules(){return this.rules.join(` -`)}static newName(){let e=ipe[ope]||1;return ipe[ope]=e+1,hse+e.toString(36)}static mount(e,o,f){let E=e[pse],d=f&&f.nonce;E?d&&E.setNonce(d):E=new JTe(e,d),E.mount(Array.isArray(o)?o:[o])}}let ape=new Map;class JTe{constructor(e,o){let f=e.ownerDocument||e,E=f.defaultView;if(!e.head&&e.adoptedStyleSheets&&E.CSSStyleSheet){let d=ape.get(f);if(d)return e.adoptedStyleSheets=[d.sheet,...e.adoptedStyleSheets],e[pse]=d;this.sheet=new E.CSSStyleSheet,e.adoptedStyleSheets=[this.sheet,...e.adoptedStyleSheets],ape.set(f,this)}else{this.styleTag=f.createElement("style"),o&&this.styleTag.setAttribute("nonce",o);let d=e.head||e;d.insertBefore(this.styleTag,d.firstChild)}this.modules=[],e[pse]=this}mount(e){let o=this.sheet,f=0,E=0;for(let d=0;d-1&&(this.modules.splice(n,1),E--,n=-1),n==-1){if(this.modules.splice(E++,0,s),o)for(let u=0;u",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'},eCe=typeof navigator<"u"&&/Mac/.test(navigator.platform),tCe=typeof navigator<"u"&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent);for(var cg=0;cg<10;cg++)O4[48+cg]=O4[96+cg]=String(cg);for(var cg=1;cg<=24;cg++)O4[cg+111]="F"+cg;for(var cg=65;cg<=90;cg++)O4[cg]=String.fromCharCode(cg+32),AI[cg]=String.fromCharCode(cg);for(var Pie in O4)AI.hasOwnProperty(Pie)||(AI[Pie]=O4[Pie]);function nCe(t){var e=eCe&&t.metaKey&&t.shiftKey&&!t.ctrlKey&&!t.altKey||tCe&&t.shiftKey&&t.key&&t.key.length==1||t.key=="Unidentified",o=!e&&t.key||(t.shiftKey?AI:O4)[t.keyCode]||t.key||"Unidentified";return o=="Esc"&&(o="Escape"),o=="Del"&&(o="Delete"),o=="Left"&&(o="ArrowLeft"),o=="Up"&&(o="ArrowUp"),o=="Right"&&(o="ArrowRight"),o=="Down"&&(o="ArrowDown"),o}function $H(t){let e;return t.nodeType==11?e=t.getSelection?t:t.ownerDocument:e=t,e.getSelection()}function mse(t,e){return e?t==e||t.contains(e.nodeType!=1?e.parentNode:e):!1}function rCe(t){let e=t.activeElement;for(;e&&e.shadowRoot;)e=e.shadowRoot.activeElement;return e}function dH(t,e){if(!e.anchorNode)return!1;try{return mse(t,e.anchorNode)}catch{return!1}}function uM(t){return t.nodeType==3?GT(t,0,t.nodeValue.length).getClientRects():t.nodeType==1?t.getClientRects():[]}function VH(t,e,o,f){return o?spe(t,e,o,f,-1)||spe(t,e,o,f,1):!1}function MI(t){for(var e=0;;e++)if(t=t.previousSibling,!t)return e}function spe(t,e,o,f,E){for(;;){if(t==o&&e==f)return!0;if(e==(E<0?0:RO(t))){if(t.nodeName=="DIV")return!1;let d=t.parentNode;if(!d||d.nodeType!=1)return!1;e=MI(t)+(E<0?0:1),t=d}else if(t.nodeType==1){if(t=t.childNodes[e+(E<0?-1:0)],t.nodeType==1&&t.contentEditable=="false")return!1;e=E<0?RO(t):0}else return!1}}function RO(t){return t.nodeType==3?t.nodeValue.length:t.childNodes.length}function KZ(t,e){let o=e?t.left:t.right;return{left:o,right:o,top:t.top,bottom:t.bottom}}function oCe(t){return{left:0,right:t.innerWidth,top:0,bottom:t.innerHeight}}function iCe(t,e,o,f,E,d,s,n){let u=t.ownerDocument,b=u.defaultView||window;for(let i=t,O=!1;i&&!O;)if(i.nodeType==1){let w,y=i==u.body,m=1,a=1;if(y)w=oCe(b);else{if(/^(fixed|sticky)$/.test(getComputedStyle(i).position)&&(O=!0),i.scrollHeight<=i.clientHeight&&i.scrollWidth<=i.clientWidth){i=i.assignedSlot||i.parentNode;continue}let p=i.getBoundingClientRect();m=p.width/i.offsetWidth,a=p.height/i.offsetHeight,w={left:p.left,right:p.left+i.clientWidth*m,top:p.top,bottom:p.top+i.clientHeight*a}}let c=0,h=0;if(E=="nearest")e.top0&&e.bottom>w.bottom+h&&(h=e.bottom-w.bottom+h+s)):e.bottom>w.bottom&&(h=e.bottom-w.bottom+s,o<0&&e.top-h0&&e.right>w.right+c&&(c=e.right-w.right+c+d)):e.right>w.right&&(c=e.right-w.right+d,o<0&&e.lefto.clientHeight||o.scrollWidth>o.clientWidth)return o;o=o.assignedSlot||o.parentNode}else if(o.nodeType==11)o=o.host;else break;return null}class sCe{constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}eq(e){return this.anchorNode==e.anchorNode&&this.anchorOffset==e.anchorOffset&&this.focusNode==e.focusNode&&this.focusOffset==e.focusOffset}setRange(e){let{anchorNode:o,focusNode:f}=e;this.set(o,Math.min(e.anchorOffset,o?RO(o):0),f,Math.min(e.focusOffset,f?RO(f):0))}set(e,o,f,E){this.anchorNode=e,this.anchorOffset=o,this.focusNode=f,this.focusOffset=E}}let E8=null;function xye(t){if(t.setActive)return t.setActive();if(E8)return t.focus(E8);let e=[];for(let o=t;o&&(e.push(o,o.scrollTop,o.scrollLeft),o!=o.ownerDocument);o=o.parentNode);if(t.focus(E8==null?{get preventScroll(){return E8={preventScroll:!0},!0}}:void 0),!E8){E8=!1;for(let o=0;oMath.max(1,t.scrollHeight-t.clientHeight-4)}class Gg{constructor(e,o,f=!0){this.node=e,this.offset=o,this.precise=f}static before(e,o){return new Gg(e.parentNode,MI(e),o)}static after(e,o){return new Gg(e.parentNode,MI(e)+1,o)}}const kce=[];class th{constructor(){this.parent=null,this.dom=null,this.flags=2}get overrideDOMText(){return null}get posAtStart(){return this.parent?this.parent.posBefore(this):0}get posAtEnd(){return this.posAtStart+this.length}posBefore(e){let o=this.posAtStart;for(let f of this.children){if(f==e)return o;o+=f.length+f.breakAfter}throw new RangeError("Invalid child in posBefore")}posAfter(e){return this.posBefore(e)+e.length}sync(e,o){if(this.flags&2){let f=this.dom,E=null,d;for(let s of this.children){if(s.flags&7){if(!s.dom&&(d=E?E.nextSibling:f.firstChild)){let n=th.get(d);(!n||!n.parent&&n.canReuseDOM(s))&&s.reuseDOM(d)}s.sync(e,o),s.flags&=-8}if(d=E?E.nextSibling:f.firstChild,o&&!o.written&&o.node==f&&d!=s.dom&&(o.written=!0),s.dom.parentNode==f)for(;d&&d!=s.dom;)d=cpe(d);else f.insertBefore(s.dom,d);E=s.dom}for(d=E?E.nextSibling:f.firstChild,d&&o&&o.node==f&&(o.written=!0);d;)d=cpe(d)}else if(this.flags&1)for(let f of this.children)f.flags&7&&(f.sync(e,o),f.flags&=-8)}reuseDOM(e){}localPosFromDOM(e,o){let f;if(e==this.dom)f=this.dom.childNodes[o];else{let E=RO(e)==0?0:o==0?-1:1;for(;;){let d=e.parentNode;if(d==this.dom)break;E==0&&d.firstChild!=d.lastChild&&(e==d.firstChild?E=-1:E=1),e=d}E<0?f=e:f=e.nextSibling}if(f==this.dom.firstChild)return 0;for(;f&&!th.get(f);)f=f.nextSibling;if(!f)return this.length;for(let E=0,d=0;;E++){let s=this.children[E];if(s.dom==f)return d;d+=s.length+s.breakAfter}}domBoundsAround(e,o,f=0){let E=-1,d=-1,s=-1,n=-1;for(let u=0,b=f,i=f;uo)return O.domBoundsAround(e,o,b);if(w>=e&&E==-1&&(E=u,d=b),b>o&&O.dom.parentNode==this.dom){s=u,n=i;break}i=w,b=w+O.breakAfter}return{from:d,to:n<0?f+this.length:n,startDOM:(E?this.children[E-1].dom.nextSibling:null)||this.dom.firstChild,endDOM:s=0?this.children[s].dom:null}}markDirty(e=!1){this.flags|=2,this.markParentsDirty(e)}markParentsDirty(e){for(let o=this.parent;o;o=o.parent){if(e&&(o.flags|=2),o.flags&1)return;o.flags|=1,e=!1}}setParent(e){this.parent!=e&&(this.parent=e,this.flags&7&&this.markParentsDirty(!0))}setDOM(e){this.dom!=e&&(this.dom&&(this.dom.cmView=null),this.dom=e,e.cmView=this)}get rootView(){for(let e=this;;){let o=e.parent;if(!o)return e;e=o}}replaceChildren(e,o,f=kce){this.markDirty();for(let E=e;Ethis.pos||e==this.pos&&(o>0||this.i==0||this.children[this.i-1].breakAfter))return this.off=e-this.pos,this;let f=this.children[--this.i];this.pos-=f.length+f.breakAfter}}}function Sye(t,e,o,f,E,d,s,n,u){let{children:b}=t,i=b.length?b[e]:null,O=d.length?d[d.length-1]:null,w=O?O.breakAfter:s;if(!(e==f&&i&&!s&&!w&&d.length<2&&i.merge(o,E,d.length?O:null,o==0,n,u))){if(f0&&(!s&&d.length&&i.merge(o,i.length,d[0],!1,n,0)?i.breakAfter=d.shift().breakAfter:(o2);var xs={mac:dpe||/Mac/.test(Kv.platform),windows:/Win/.test(Kv.platform),linux:/Linux|X11/.test(Kv.platform),ie:JZ,ie_version:Tye?gse.documentMode||6:yse?+yse[1]:vse?+vse[1]:0,gecko:upe,gecko_version:upe?+(/Firefox\/(\d+)/.exec(Kv.userAgent)||[0,0])[1]:0,chrome:!!Rie,chrome_version:Rie?+Rie[1]:0,ios:dpe,android:/Android\b/.test(Kv.userAgent),webkit:fpe,safari:Cye,webkit_version:fpe?+(/\bAppleWebKit\/(\d+)/.exec(navigator.userAgent)||[0,0])[1]:0,tabSize:gse.documentElement.style.tabSize!=null?"tab-size":"-moz-tab-size"};const uCe=256;class LO extends th{constructor(e){super(),this.text=e}get length(){return this.text.length}createDOM(e){this.setDOM(e||document.createTextNode(this.text))}sync(e,o){this.dom||this.createDOM(),this.dom.nodeValue!=this.text&&(o&&o.node==this.dom&&(o.written=!0),this.dom.nodeValue=this.text)}reuseDOM(e){e.nodeType==3&&this.createDOM(e)}merge(e,o,f){return this.flags&8||f&&(!(f instanceof LO)||this.length-(o-e)+f.length>uCe||f.flags&8)?!1:(this.text=this.text.slice(0,e)+(f?f.text:"")+this.text.slice(o),this.markDirty(),!0)}split(e){let o=new LO(this.text.slice(e));return this.text=this.text.slice(0,e),this.markDirty(),o.flags|=this.flags&8,o}localPosFromDOM(e,o){return e==this.dom?o:o?this.text.length:0}domAtPos(e){return new Gg(this.dom,e)}domBoundsAround(e,o,f){return{from:f,to:f+this.length,startDOM:this.dom,endDOM:this.dom.nextSibling}}coordsAt(e,o){return fCe(this.dom,e,o)}}class IO extends th{constructor(e,o=[],f=0){super(),this.mark=e,this.children=o,this.length=f;for(let E of o)E.setParent(this)}setAttrs(e){if(_ye(e),this.mark.class&&(e.className=this.mark.class),this.mark.attrs)for(let o in this.mark.attrs)e.setAttribute(o,this.mark.attrs[o]);return e}canReuseDOM(e){return super.canReuseDOM(e)&&!((this.flags|e.flags)&8)}reuseDOM(e){e.nodeName==this.mark.tagName.toUpperCase()&&(this.setDOM(e),this.flags|=6)}sync(e,o){this.dom?this.flags&4&&this.setAttrs(this.dom):this.setDOM(this.setAttrs(document.createElement(this.mark.tagName))),super.sync(e,o)}merge(e,o,f,E,d,s){return f&&(!(f instanceof IO&&f.mark.eq(this.mark))||e&&d<=0||oe&&o.push(f=e&&(E=d),f=u,d++}let s=this.length-e;return this.length=e,E>-1&&(this.children.length=E,this.markDirty()),new IO(this.mark,o,s)}domAtPos(e){return Aye(this,e)}coordsAt(e,o){return Eye(this,e,o)}}function fCe(t,e,o){let f=t.nodeValue.length;e>f&&(e=f);let E=e,d=e,s=0;e==0&&o<0||e==f&&o>=0?xs.chrome||xs.gecko||(e?(E--,s=1):d=0)?0:n.length-1];return xs.safari&&!s&&u.width==0&&(u=Array.prototype.find.call(n,b=>b.width)||u),s?KZ(u,s<0):u||null}class f4 extends th{static create(e,o,f){return new f4(e,o,f)}constructor(e,o,f){super(),this.widget=e,this.length=o,this.side=f,this.prevWidget=null}split(e){let o=f4.create(this.widget,this.length-e,this.side);return this.length-=e,o}sync(e){(!this.dom||!this.widget.updateDOM(this.dom,e))&&(this.dom&&this.prevWidget&&this.prevWidget.destroy(this.dom),this.prevWidget=null,this.setDOM(this.widget.toDOM(e)),this.dom.contentEditable="false")}getSide(){return this.side}merge(e,o,f,E,d,s){return f&&(!(f instanceof f4)||!this.widget.compare(f.widget)||e>0&&d<=0||o0)?Gg.before(this.dom):Gg.after(this.dom,e==this.length)}domBoundsAround(){return null}coordsAt(e,o){let f=this.widget.coordsAt(this.dom,e,o);if(f)return f;let E=this.dom.getClientRects(),d=null;if(!E.length)return null;let s=this.side?this.side<0:e>0;for(let n=s?E.length-1:0;d=E[n],!(e>0?n==0:n==E.length-1||d.top0?Gg.before(this.dom):Gg.after(this.dom)}localPosFromDOM(){return 0}domBoundsAround(){return null}coordsAt(e){return this.dom.getBoundingClientRect()}get overrideDOMText(){return Qu.empty}get isHidden(){return!0}}LO.prototype.children=f4.prototype.children=fM.prototype.children=kce;function Aye(t,e){let o=t.dom,{children:f}=t,E=0;for(let d=0;Ed&&e0;d--){let s=f[d-1];if(s.dom.parentNode==o)return s.domAtPos(s.length)}for(let d=E;d0&&e instanceof IO&&E.length&&(f=E[E.length-1])instanceof IO&&f.mark.eq(e.mark)?Mye(f,e.children[0],o-1):(E.push(e),e.setParent(t)),t.length+=e.length}function Eye(t,e,o){let f=null,E=-1,d=null,s=-1;function n(b,i){for(let O=0,w=0;O=i&&(y.children.length?n(y,i-w):(!d||d.isHidden&&o>0)&&(m>i||w==m&&y.getSide()>0)?(d=y,s=i-w):(w-1?1:0)!=E.length-(o&&E.indexOf(o)>-1?1:0))return!1;for(let d of f)if(d!=o&&(E.indexOf(d)==-1||t[d]!==e[d]))return!1;return!0}function xse(t,e,o){let f=!1;if(e)for(let E in e)o&&E in o||(f=!0,E=="style"?t.style.cssText="":t.removeAttribute(E));if(o)for(let E in o)e&&e[E]==o[E]||(f=!0,E=="style"?t.style.cssText=o[E]:t.setAttribute(E,o[E]));return f}function hCe(t){let e=Object.create(null);for(let o=0;o0&&this.children[f-1].length==0;)this.children[--f].destroy();return this.children.length=f,this.markDirty(),this.length=e,o}transferDOM(e){this.dom&&(this.markDirty(),e.setDOM(this.dom),e.prevAttrs=this.prevAttrs===void 0?this.attrs:this.prevAttrs,this.prevAttrs=void 0,this.dom=null)}setDeco(e){Tce(this.attrs,e)||(this.dom&&(this.prevAttrs=this.attrs,this.markDirty()),this.attrs=e)}append(e,o){Mye(this,e,o)}addLineDeco(e){let o=e.spec.attributes,f=e.spec.class;o&&(this.attrs=bse(o,this.attrs||{})),f&&(this.attrs=bse({class:f},this.attrs||{}))}domAtPos(e){return Aye(this,e)}reuseDOM(e){e.nodeName=="DIV"&&(this.setDOM(e),this.flags|=6)}sync(e,o){var f;this.dom?this.flags&4&&(_ye(this.dom),this.dom.className="cm-line",this.prevAttrs=this.attrs?null:void 0):(this.setDOM(document.createElement("div")),this.dom.className="cm-line",this.prevAttrs=this.attrs?null:void 0),this.prevAttrs!==void 0&&(xse(this.dom,this.prevAttrs,this.attrs),this.dom.classList.add("cm-line"),this.prevAttrs=void 0),super.sync(e,o);let E=this.dom.lastChild;for(;E&&th.get(E)instanceof IO;)E=E.lastChild;if(!E||!this.length||E.nodeName!="BR"&&((f=th.get(E))===null||f===void 0?void 0:f.isEditable)==!1&&(!xs.ios||!this.children.some(d=>d instanceof LO))){let d=document.createElement("BR");d.cmIgnore=!0,this.dom.appendChild(d)}}measureTextSize(){if(this.children.length==0||this.length>20)return null;let e=0,o;for(let f of this.children){if(!(f instanceof LO)||/[^ -~]/.test(f.text))return null;let E=uM(f.dom);if(E.length!=1)return null;e+=E[0].width,o=E[0].height}return e?{lineHeight:this.dom.getBoundingClientRect().height,charWidth:e/this.length,textHeight:o}:null}coordsAt(e,o){let f=Eye(this,e,o);if(!this.children.length&&f&&this.parent){let{heightOracle:E}=this.parent.view.viewState,d=f.bottom-f.top;if(Math.abs(d-E.lineHeight)<2&&E.textHeight=o){if(d instanceof Wp)return d;if(s>o)break}E=s+d.breakAfter}return null}}class v4 extends th{constructor(e,o,f){super(),this.widget=e,this.length=o,this.deco=f,this.breakAfter=0,this.prevWidget=null}merge(e,o,f,E,d,s){return f&&(!(f instanceof v4)||!this.widget.compare(f.widget)||e>0&&d<=0||o0}}class Ex{eq(e){return!1}updateDOM(e,o){return!1}compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}get estimatedHeight(){return-1}get lineBreaks(){return 0}ignoreEvent(e){return!0}coordsAt(e,o,f){return null}get isHidden(){return!1}destroy(e){}}var W0=function(t){return t[t.Text=0]="Text",t[t.WidgetBefore=1]="WidgetBefore",t[t.WidgetAfter=2]="WidgetAfter",t[t.WidgetRange=3]="WidgetRange",t}(W0||(W0={}));class Ns extends XT{constructor(e,o,f,E){super(),this.startSide=e,this.endSide=o,this.widget=f,this.spec=E}get heightRelevant(){return!1}static mark(e){return new dD(e)}static widget(e){let o=Math.max(-1e4,Math.min(1e4,e.side||0)),f=!!e.block;return o+=f&&!e.inlineOrder?o>0?3e8:-4e8:o>0?1e8:-1e8,new S4(e,o,o,f,e.widget||null,!1)}static replace(e){let o=!!e.block,f,E;if(e.isBlockGap)f=-5e8,E=4e8;else{let{start:d,end:s}=Pye(e,o);f=(d?o?-3e8:-1:5e8)-1,E=(s?o?2e8:1:-6e8)+1}return new S4(e,f,E,o,e.widget||null,!0)}static line(e){return new hD(e)}static set(e,o=!1){return Bf.of(e,o)}hasHeight(){return this.widget?this.widget.estimatedHeight>-1:!1}}Ns.none=Bf.empty;class dD extends Ns{constructor(e){let{start:o,end:f}=Pye(e);super(o?-1:5e8,f?1:-6e8,null,e),this.tagName=e.tagName||"span",this.class=e.class||"",this.attrs=e.attributes||null}eq(e){var o,f;return this==e||e instanceof dD&&this.tagName==e.tagName&&(this.class||((o=this.attrs)===null||o===void 0?void 0:o.class))==(e.class||((f=e.attrs)===null||f===void 0?void 0:f.class))&&Tce(this.attrs,e.attrs,"class")}range(e,o=e){if(e>=o)throw new RangeError("Mark decorations may not be empty");return super.range(e,o)}}dD.prototype.point=!1;class hD extends Ns{constructor(e){super(-2e8,-2e8,null,e)}eq(e){return e instanceof hD&&this.spec.class==e.spec.class&&Tce(this.spec.attributes,e.spec.attributes)}range(e,o=e){if(o!=e)throw new RangeError("Line decoration ranges must be zero-length");return super.range(e,o)}}hD.prototype.mapMode=ug.TrackBefore;hD.prototype.point=!0;class S4 extends Ns{constructor(e,o,f,E,d,s){super(o,f,d,e),this.block=E,this.isReplace=s,this.mapMode=E?o<=0?ug.TrackBefore:ug.TrackAfter:ug.TrackDel}get type(){return this.startSide!=this.endSide?W0.WidgetRange:this.startSide<=0?W0.WidgetBefore:W0.WidgetAfter}get heightRelevant(){return this.block||!!this.widget&&(this.widget.estimatedHeight>=5||this.widget.lineBreaks>0)}eq(e){return e instanceof S4&&pCe(this.widget,e.widget)&&this.block==e.block&&this.startSide==e.startSide&&this.endSide==e.endSide}range(e,o=e){if(this.isReplace&&(e>o||e==o&&this.startSide>0&&this.endSide<=0))throw new RangeError("Invalid range for replacement decoration");if(!this.isReplace&&o!=e)throw new RangeError("Widget decorations can only have zero-length ranges");return super.range(e,o)}}S4.prototype.point=!0;function Pye(t,e=!1){let{inclusiveStart:o,inclusiveEnd:f}=t;return o==null&&(o=t.inclusive),f==null&&(f=t.inclusive),{start:o??e,end:f??e}}function pCe(t,e){return t==e||!!(t&&e&&t.compare(e))}function _se(t,e,o,f=0){let E=o.length-1;E>=0&&o[E]+f>=t?o[E]=Math.max(o[E],e):o.push(t,e)}class lI{constructor(e,o,f,E){this.doc=e,this.pos=o,this.end=f,this.disallowBlockEffectsFor=E,this.content=[],this.curLine=null,this.breakAtStart=0,this.pendingBuffer=0,this.bufferMarks=[],this.atCursorPos=!0,this.openStart=-1,this.openEnd=-1,this.text="",this.textOff=0,this.cursor=e.iter(),this.skip=o}posCovered(){if(this.content.length==0)return!this.breakAtStart&&this.doc.lineAt(this.pos).from!=this.pos;let e=this.content[this.content.length-1];return!(e.breakAfter||e instanceof v4&&e.deco.endSide<0)}getLine(){return this.curLine||(this.content.push(this.curLine=new Wp),this.atCursorPos=!0),this.curLine}flushBuffer(e=this.bufferMarks){this.pendingBuffer&&(this.curLine.append(kQ(new fM(-1),e),e.length),this.pendingBuffer=0)}addBlockWidget(e){this.flushBuffer(),this.curLine=null,this.content.push(e)}finish(e){this.pendingBuffer&&e<=this.bufferMarks.length?this.flushBuffer():this.pendingBuffer=0,!this.posCovered()&&!(e&&this.content.length&&this.content[this.content.length-1]instanceof v4)&&this.getLine()}buildText(e,o,f){for(;e>0;){if(this.textOff==this.text.length){let{value:d,lineBreak:s,done:n}=this.cursor.next(this.skip);if(this.skip=0,n)throw new Error("Ran out of text content when drawing inline views");if(s){this.posCovered()||this.getLine(),this.content.length?this.content[this.content.length-1].breakAfter=1:this.breakAtStart=1,this.flushBuffer(),this.curLine=null,this.atCursorPos=!0,e--;continue}else this.text=d,this.textOff=0}let E=Math.min(this.text.length-this.textOff,e,512);this.flushBuffer(o.slice(o.length-f)),this.getLine().append(kQ(new LO(this.text.slice(this.textOff,this.textOff+E)),o),f),this.atCursorPos=!0,this.textOff+=E,e-=E,f=0}}span(e,o,f,E){this.buildText(o-e,f,E),this.pos=o,this.openStart<0&&(this.openStart=E)}point(e,o,f,E,d,s){if(this.disallowBlockEffectsFor[s]&&f instanceof S4){if(f.block)throw new RangeError("Block decorations may not be specified via plugins");if(o>this.doc.lineAt(this.pos).to)throw new RangeError("Decorations that replace line breaks may not be specified via plugins")}let n=o-e;if(f instanceof S4)if(f.block)f.startSide>0&&!this.posCovered()&&this.getLine(),this.addBlockWidget(new v4(f.widget||new ppe("div"),n,f));else{let u=f4.create(f.widget||new ppe("span"),n,n?0:f.startSide),b=this.atCursorPos&&!u.isEditable&&d<=E.length&&(e0),i=!u.isEditable&&(eE.length||f.startSide<=0),O=this.getLine();this.pendingBuffer==2&&!b&&!u.isEditable&&(this.pendingBuffer=0),this.flushBuffer(E),b&&(O.append(kQ(new fM(1),E),d),d=E.length+Math.max(0,d-E.length)),O.append(kQ(u,E),d),this.atCursorPos=i,this.pendingBuffer=i?eE.length?1:2:0,this.pendingBuffer&&(this.bufferMarks=E.slice())}else this.doc.lineAt(this.pos).from==this.pos&&this.getLine().addLineDeco(f);n&&(this.textOff+n<=this.text.length?this.textOff+=n:(this.skip+=n-(this.text.length-this.textOff),this.text="",this.textOff=0),this.pos=o),this.openStart<0&&(this.openStart=d)}static build(e,o,f,E,d){let s=new lI(e,o,f,d);return s.openEnd=Bf.spans(E,o,f,s),s.openStart<0&&(s.openStart=s.openEnd),s.finish(s.openEnd),s}}function kQ(t,e){for(let o of e)t=new IO(o,[t],t.length);return t}class ppe extends Ex{constructor(e){super(),this.tag=e}eq(e){return e.tag==this.tag}toDOM(){return document.createElement(this.tag)}updateDOM(e){return e.nodeName.toLowerCase()==this.tag}get isHidden(){return!0}}const Rye=ls.define(),Lye=ls.define(),Iye=ls.define(),Dye=ls.define(),wse=ls.define(),Bye=ls.define(),zye=ls.define(),Nye=ls.define({combine:t=>t.some(e=>e)}),Fye=ls.define({combine:t=>t.some(e=>e)});class J8{constructor(e,o="nearest",f="nearest",E=5,d=5,s=!1){this.range=e,this.y=o,this.x=f,this.yMargin=E,this.xMargin=d,this.isSnapshot=s}map(e){return e.empty?this:new J8(this.range.map(e),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}clip(e){return this.range.to<=e.doc.length?this:new J8(hi.cursor(e.doc.length),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}}const TQ=Ql.define({map:(t,e)=>t.map(e)});function ny(t,e,o){let f=t.facet(Dye);f.length?f[0](e):window.onerror?window.onerror(String(e),o,void 0,void 0,e):o?console.error(o+":",e):console.error(e)}const eq=ls.define({combine:t=>t.length?t[0]:!0});let mCe=0;const qL=ls.define();class bh{constructor(e,o,f,E,d){this.id=e,this.create=o,this.domEventHandlers=f,this.domEventObservers=E,this.extension=d(this)}static define(e,o){const{eventHandlers:f,eventObservers:E,provide:d,decorations:s}=o||{};return new bh(mCe++,e,f,E,n=>{let u=[qL.of(n)];return s&&u.push(EI.of(b=>{let i=b.plugin(n);return i?s(i):Ns.none})),d&&u.push(d(n)),u})}static fromClass(e,o){return bh.define(f=>new e(f),o)}}class Lie{constructor(e){this.spec=e,this.mustUpdate=null,this.value=null}update(e){if(this.value){if(this.mustUpdate){let o=this.mustUpdate;if(this.mustUpdate=null,this.value.update)try{this.value.update(o)}catch(f){if(ny(o.state,f,"CodeMirror plugin crashed"),this.value.destroy)try{this.value.destroy()}catch{}this.deactivate()}}}else if(this.spec)try{this.value=this.spec.create(e)}catch(o){ny(e.state,o,"CodeMirror plugin crashed"),this.deactivate()}return this}destroy(e){var o;if(!((o=this.value)===null||o===void 0)&&o.destroy)try{this.value.destroy()}catch(f){ny(e.state,f,"CodeMirror plugin crashed")}}deactivate(){this.spec=this.value=null}}const $ye=ls.define(),Cce=ls.define(),EI=ls.define(),Ace=ls.define(),Vye=ls.define();function mpe(t,e,o){let f=t.state.facet(Vye);if(!f.length)return f;let E=f.map(s=>s instanceof Function?s(t):s),d=[];return Bf.spans(E,e,o,{point(){},span(s,n,u,b){let i=d;for(let O=u.length-1;O>=0;O--,b--){let w=u[O].spec.bidiIsolate,y;if(w!=null)if(b>0&&i.length&&(y=i[i.length-1]).to==s&&y.direction==w)y.to=n,i=y.inner;else{let m={from:s,to:n,direction:w,inner:[]};i.push(m),i=m.inner}}}}),d}const Uye=ls.define();function jye(t){let e=0,o=0,f=0,E=0;for(let d of t.state.facet(Uye)){let s=d(t);s&&(s.left!=null&&(e=Math.max(e,s.left)),s.right!=null&&(o=Math.max(o,s.right)),s.top!=null&&(f=Math.max(f,s.top)),s.bottom!=null&&(E=Math.max(E,s.bottom)))}return{left:e,right:o,top:f,bottom:E}}const WL=ls.define();class ab{constructor(e,o,f,E){this.fromA=e,this.toA=o,this.fromB=f,this.toB=E}join(e){return new ab(Math.min(this.fromA,e.fromA),Math.max(this.toA,e.toA),Math.min(this.fromB,e.fromB),Math.max(this.toB,e.toB))}addToSet(e){let o=e.length,f=this;for(;o>0;o--){let E=e[o-1];if(!(E.fromA>f.toA)){if(E.toAi)break;d+=2}if(!u)return f;new ab(u.fromA,u.toA,u.fromB,u.toB).addToSet(f),s=u.toA,n=u.toB}}}class UH{constructor(e,o,f){this.view=e,this.state=o,this.transactions=f,this.flags=0,this.startState=e.state,this.changes=Yp.empty(this.startState.doc.length);for(let d of f)this.changes=this.changes.compose(d.changes);let E=[];this.changes.iterChangedRanges((d,s,n,u)=>E.push(new ab(d,s,n,u))),this.changedRanges=E}static create(e,o,f){return new UH(e,o,f)}get viewportChanged(){return(this.flags&4)>0}get heightChanged(){return(this.flags&2)>0}get geometryChanged(){return this.docChanged||(this.flags&10)>0}get focusChanged(){return(this.flags&1)>0}get docChanged(){return!this.changes.empty}get selectionSet(){return this.transactions.some(e=>e.selection)}get empty(){return this.flags==0&&this.transactions.length==0}}var zh=function(t){return t[t.LTR=0]="LTR",t[t.RTL=1]="RTL",t}(zh||(zh={}));const PI=zh.LTR,Qye=zh.RTL;function Hye(t){let e=[];for(let o=0;o=o){if(n.level==f)return s;(d<0||(E!=0?E<0?n.fromo:e[d].level>n.level))&&(d=s)}}if(d<0)throw new RangeError("Index out of range");return d}}function Zye(t,e){if(t.length!=e.length)return!1;for(let o=0;o=0;a-=3)if(h_[a+1]==-y){let c=h_[a+2],h=c&2?E:c&4?c&1?d:E:0;h&&(pd[O]=pd[h_[a]]=h),n=a;break}}else{if(h_.length==189)break;h_[n++]=O,h_[n++]=w,h_[n++]=u}else if((m=pd[O])==2||m==1){let a=m==E;u=a?0:1;for(let c=n-3;c>=0;c-=3){let h=h_[c+2];if(h&2)break;if(a)h_[c+2]|=2;else{if(h&4)break;h_[c+2]|=4}}}}}function wCe(t,e,o,f){for(let E=0,d=f;E<=o.length;E++){let s=E?o[E-1].to:t,n=Eu;)m==c&&(m=o[--a].from,c=a?o[a-1].to:t),pd[--m]=y;u=i}else d=b,u++}}}function Sse(t,e,o,f,E,d,s){let n=f%2?2:1;if(f%2==E%2)for(let u=e,b=0;uu&&s.push(new d4(u,a.from,y));let c=a.direction==PI!=!(y%2);kse(t,c?f+1:f,E,a.inner,a.from,a.to,s),u=a.to}m=a.to}else{if(m==o||(i?pd[m]!=n:pd[m]==n))break;m++}w?Sse(t,u,m,f+1,E,w,s):ue;){let i=!0,O=!1;if(!b||u>d[b-1].to){let a=pd[u-1];a!=n&&(i=!1,O=a==16)}let w=!i&&n==1?[]:null,y=i?f:f+1,m=u;e:for(;;)if(b&&m==d[b-1].to){if(O)break e;let a=d[--b];if(!i)for(let c=a.from,h=b;;){if(c==e)break e;if(h&&d[h-1].to==c)c=d[--h].from;else{if(pd[c-1]==n)break e;break}}if(w)w.push(a);else{a.topd.length;)pd[pd.length]=256;let f=[],E=e==PI?0:1;return kse(t,E,E,o,0,t.length,f),f}function qye(t){return[new d4(0,t,0)]}let Wye="";function SCe(t,e,o,f,E){var d;let s=f.head-t.from,n=-1;if(s==0){if(!E||!t.length)return null;e[0].level!=o&&(s=e[0].side(!1,o),n=0)}else if(s==t.length){if(E)return null;let w=e[e.length-1];w.level!=o&&(s=w.side(!0,o),n=e.length-1)}n<0&&(n=d4.find(e,s,(d=f.bidiLevel)!==null&&d!==void 0?d:-1,f.assoc));let u=e[n];s==u.side(E,o)&&(u=e[n+=E?1:-1],s=u.side(!E,o));let b=E==(u.dir==o),i=fg(t.text,s,b);if(Wye=t.text.slice(Math.min(s,i),Math.max(s,i)),i!=u.side(E,o))return hi.cursor(i+t.from,b?-1:1,u.level);let O=n==(E?e.length-1:0)?null:e[n+(E?1:-1)];return!O&&u.level!=o?hi.cursor(E?t.to:t.from,E?-1:1,o):O&&O.level0&&f.length&&(f.every(({fromA:b,toA:i})=>ithis.minWidthTo)?(this.minWidthFrom=e.changes.mapPos(this.minWidthFrom,1),this.minWidthTo=e.changes.mapPos(this.minWidthTo,1)):this.minWidth=this.minWidthFrom=this.minWidthTo=0);let E=-1;this.view.inputState.composing>=0&&(!((o=this.domChanged)===null||o===void 0)&&o.newSel?E=this.domChanged.newSel.head:!PCe(e.changes,this.hasComposition)&&!e.selectionSet&&(E=e.state.selection.main.head));let d=E>-1?TCe(this.view,e.changes,E):null;if(this.domChanged=null,this.hasComposition){this.markedForComposition.clear();let{from:b,to:i}=this.hasComposition;f=new ab(b,i,e.changes.mapPos(b,-1),e.changes.mapPos(i,1)).addToSet(f.slice())}this.hasComposition=d?{from:d.range.fromB,to:d.range.toB}:null,(xs.ie||xs.chrome)&&!d&&e&&e.state.doc.lines!=e.startState.doc.lines&&(this.forceSelection=!0);let s=this.decorations,n=this.updateDeco(),u=MCe(s,n,e.changes);return f=ab.extendWithRanges(f,u),!(this.flags&7)&&f.length==0?!1:(this.updateInner(f,e.startState.doc.length,d),e.transactions.length&&(this.lastUpdate=Date.now()),!0)}updateInner(e,o,f){this.view.viewState.mustMeasureContent=!0,this.updateChildren(e,o,f);let{observer:E}=this.view;E.ignore(()=>{this.dom.style.height=this.view.viewState.contentHeight/this.view.scaleY+"px",this.dom.style.flexBasis=this.minWidth?this.minWidth+"px":"";let s=xs.chrome||xs.ios?{node:E.selectionRange.focusNode,written:!1}:void 0;this.sync(this.view,s),this.flags&=-8,s&&(s.written||E.selectionRange.focusNode!=s.node)&&(this.forceSelection=!0),this.dom.style.height=""}),this.markedForComposition.forEach(s=>s.flags&=-9);let d=[];if(this.view.viewport.from||this.view.viewport.to=0?E[s]:null;if(!n)break;let{fromA:u,toA:b,fromB:i,toB:O}=n,w,y,m,a;if(f&&f.range.fromBi){let _=lI.build(this.view.state.doc,i,f.range.fromB,this.decorations,this.dynamicDecorationMap),S=lI.build(this.view.state.doc,f.range.toB,O,this.decorations,this.dynamicDecorationMap);y=_.breakAtStart,m=_.openStart,a=S.openEnd;let C=this.compositionView(f);S.breakAtStart?C.breakAfter=1:S.content.length&&C.merge(C.length,C.length,S.content[0],!1,S.openStart,0)&&(C.breakAfter=S.content[0].breakAfter,S.content.shift()),_.content.length&&C.merge(0,0,_.content[_.content.length-1],!0,0,_.openEnd)&&_.content.pop(),w=_.content.concat(C).concat(S.content)}else({content:w,breakAtStart:y,openStart:m,openEnd:a}=lI.build(this.view.state.doc,i,O,this.decorations,this.dynamicDecorationMap));let{i:c,off:h}=d.findPos(b,1),{i:p,off:v}=d.findPos(u,-1);Sye(this,p,v,c,h,w,y,m,a)}f&&this.fixCompositionDOM(f)}compositionView(e){let o=new LO(e.text.nodeValue);o.flags|=8;for(let{deco:E}of e.marks)o=new IO(E,[o],o.length);let f=new Wp;return f.append(o,0),f}fixCompositionDOM(e){let o=(d,s)=>{s.flags|=8|(s.children.some(u=>u.flags&7)?1:0),this.markedForComposition.add(s);let n=th.get(d);n&&n!=s&&(n.dom=null),s.setDOM(d)},f=this.childPos(e.range.fromB,1),E=this.children[f.i];o(e.line,E);for(let d=e.marks.length-1;d>=-1;d--)f=E.childPos(f.off,1),E=E.children[f.i],o(d>=0?e.marks[d].node:e.text,E)}updateSelection(e=!1,o=!1){(e||!this.view.observer.selectionRange.focusNode)&&this.view.observer.readSelectionRange();let f=this.view.root.activeElement,E=f==this.dom,d=!E&&dH(this.dom,this.view.observer.selectionRange)&&!(f&&this.dom.contains(f));if(!(E||o||d))return;let s=this.forceSelection;this.forceSelection=!1;let n=this.view.state.selection.main,u=this.moveToLine(this.domAtPos(n.anchor)),b=n.empty?u:this.moveToLine(this.domAtPos(n.head));if(xs.gecko&&n.empty&&!this.hasComposition&&kCe(u)){let O=document.createTextNode("");this.view.observer.ignore(()=>u.node.insertBefore(O,u.node.childNodes[u.offset]||null)),u=b=new Gg(O,0),s=!0}let i=this.view.observer.selectionRange;(s||!i.focusNode||!VH(u.node,u.offset,i.anchorNode,i.anchorOffset)||!VH(b.node,b.offset,i.focusNode,i.focusOffset))&&(this.view.observer.ignore(()=>{xs.android&&xs.chrome&&this.dom.contains(i.focusNode)&&ECe(i.focusNode,this.dom)&&(this.dom.blur(),this.dom.focus({preventScroll:!0}));let O=$H(this.view.root);if(O)if(n.empty){if(xs.gecko){let w=CCe(u.node,u.offset);if(w&&w!=3){let y=Xye(u.node,u.offset,w==1?1:-1);y&&(u=new Gg(y.node,y.offset))}}O.collapse(u.node,u.offset),n.bidiLevel!=null&&O.caretBidiLevel!==void 0&&(O.caretBidiLevel=n.bidiLevel)}else if(O.extend){O.collapse(u.node,u.offset);try{O.extend(b.node,b.offset)}catch{}}else{let w=document.createRange();n.anchor>n.head&&([u,b]=[b,u]),w.setEnd(b.node,b.offset),w.setStart(u.node,u.offset),O.removeAllRanges(),O.addRange(w)}d&&this.view.root.activeElement==this.dom&&(this.dom.blur(),f&&f.focus())}),this.view.observer.setSelectionRange(u,b)),this.impreciseAnchor=u.precise?null:new Gg(i.anchorNode,i.anchorOffset),this.impreciseHead=b.precise?null:new Gg(i.focusNode,i.focusOffset)}enforceCursorAssoc(){if(this.hasComposition)return;let{view:e}=this,o=e.state.selection.main,f=$H(e.root),{anchorNode:E,anchorOffset:d}=e.observer.selectionRange;if(!f||!o.empty||!o.assoc||!f.modify)return;let s=Wp.find(this,o.head);if(!s)return;let n=s.posAtStart;if(o.head==n||o.head==n+s.length)return;let u=this.coordsAt(o.head,-1),b=this.coordsAt(o.head,1);if(!u||!b||u.bottom>b.top)return;let i=this.domAtPos(o.head+o.assoc);f.collapse(i.node,i.offset),f.modify("move",o.assoc<0?"forward":"backward","lineboundary"),e.observer.readSelectionRange();let O=e.observer.selectionRange;e.docView.posFromDOM(O.anchorNode,O.anchorOffset)!=o.from&&f.collapse(E,d)}moveToLine(e){let o=this.dom,f;if(e.node!=o)return e;for(let E=e.offset;!f&&E=0;E--){let d=th.get(o.childNodes[E]);d instanceof Wp&&(f=d.domAtPos(d.length))}return f?new Gg(f.node,f.offset,!0):e}nearest(e){for(let o=e;o;){let f=th.get(o);if(f&&f.rootView==this)return f;o=o.parentNode}return null}posFromDOM(e,o){let f=this.nearest(e);if(!f)throw new RangeError("Trying to find position for a DOM position outside of the document");return f.localPosFromDOM(e,o)+f.posAtStart}domAtPos(e){let{i:o,off:f}=this.childCursor().findPos(e,-1);for(;o=0;s--){let n=this.children[s],u=d-n.breakAfter,b=u-n.length;if(ue||n.covers(1))&&(!f||n instanceof Wp&&!(f instanceof Wp&&o>=0))&&(f=n,E=b),d=b}return f?f.coordsAt(e-E,o):null}coordsForChar(e){let{i:o,off:f}=this.childPos(e,1),E=this.children[o];if(!(E instanceof Wp))return null;for(;E.children.length;){let{i:n,off:u}=E.childPos(f,1);for(;;n++){if(n==E.children.length)return null;if((E=E.children[n]).length)break}f=u}if(!(E instanceof LO))return null;let d=fg(E.text,f);if(d==f)return null;let s=GT(E.dom,f,d).getClientRects();for(let n=0;nMath.max(this.view.scrollDOM.clientWidth,this.minWidth)+1,n=-1,u=this.view.textDirection==zh.LTR;for(let b=0,i=0;iE)break;if(b>=f){let y=O.dom.getBoundingClientRect();if(o.push(y.height),s){let m=O.dom.lastChild,a=m?uM(m):[];if(a.length){let c=a[a.length-1],h=u?c.right-y.left:y.right-c.left;h>n&&(n=h,this.minWidth=d,this.minWidthFrom=b,this.minWidthTo=w)}}}b=w+O.breakAfter}return o}textDirectionAt(e){let{i:o}=this.childPos(e,1);return getComputedStyle(this.children[o].dom).direction=="rtl"?zh.RTL:zh.LTR}measureTextSize(){for(let d of this.children)if(d instanceof Wp){let s=d.measureTextSize();if(s)return s}let e=document.createElement("div"),o,f,E;return e.className="cm-line",e.style.width="99999px",e.style.position="absolute",e.textContent="abc def ghi jkl mno pqr stu",this.view.observer.ignore(()=>{this.dom.appendChild(e);let d=uM(e.firstChild)[0];o=e.getBoundingClientRect().height,f=d?d.width/27:7,E=d?d.height:o,e.remove()}),{lineHeight:o,charWidth:f,textHeight:E}}childCursor(e=this.length){let o=this.children.length;return o&&(e-=this.children[--o].length),new Oye(this.children,e,o)}computeBlockGapDeco(){let e=[],o=this.view.viewState;for(let f=0,E=0;;E++){let d=E==o.viewports.length?null:o.viewports[E],s=d?d.from-1:this.length;if(s>f){let n=(o.lineBlockAt(s).bottom-o.lineBlockAt(f).top)/this.view.scaleY;e.push(Ns.replace({widget:new vpe(n),block:!0,inclusive:!0,isBlockGap:!0}).range(f,s))}if(!d)break;f=d.to+1}return Ns.set(e)}updateDeco(){let e=this.view.state.facet(EI).map((o,f)=>(this.dynamicDecorationMap[f]=typeof o=="function")?o(this.view):o);for(let o=e.length;oo.anchor?-1:1),E;if(!f)return;!o.empty&&(E=this.coordsAt(o.anchor,o.anchor>o.head?-1:1))&&(f={left:Math.min(f.left,E.left),top:Math.min(f.top,E.top),right:Math.max(f.right,E.right),bottom:Math.max(f.bottom,E.bottom)});let d=jye(this.view),s={left:f.left-d.left,top:f.top-d.top,right:f.right+d.right,bottom:f.bottom+d.bottom},{offsetWidth:n,offsetHeight:u}=this.view.scrollDOM;iCe(this.view.scrollDOM,s,o.head0)f=f.childNodes[E-1],E=RO(f);else break}if(o>=0)for(let f=t,E=e;;){if(f.nodeType==3)return{node:f,offset:E};if(f.nodeType==1&&E=0)f=f.childNodes[E],E=0;else break}return null}function CCe(t,e){return t.nodeType!=1?0:(e&&t.childNodes[e-1].contentEditable=="false"?1:0)|(e{fe.from&&(o=!0)}),o}function RCe(t,e,o=1){let f=t.charCategorizer(e),E=t.doc.lineAt(e),d=e-E.from;if(E.length==0)return hi.cursor(e);d==0?o=1:d==E.length&&(o=-1);let s=d,n=d;o<0?s=fg(E.text,d,!1):n=fg(E.text,d);let u=f(E.text.slice(s,n));for(;s>0;){let b=fg(E.text,s,!1);if(f(E.text.slice(b,s))!=u)break;s=b}for(;nt?e.left-t:Math.max(0,t-e.right)}function ICe(t,e){return e.top>t?e.top-t:Math.max(0,t-e.bottom)}function Iie(t,e){return t.tope.top+1}function ype(t,e){return et.bottom?{top:t.top,left:t.left,right:t.right,bottom:e}:t}function Tse(t,e,o){let f,E,d,s,n=!1,u,b,i,O;for(let m=t.firstChild;m;m=m.nextSibling){let a=uM(m);for(let c=0;cv||s==v&&d>p){f=m,E=h,d=p,s=v;let _=v?o0?c0)}p==0?o>h.bottom&&(!i||i.bottomh.top)&&(b=m,O=h):i&&Iie(i,h)?i=bpe(i,h.bottom):O&&Iie(O,h)&&(O=ype(O,h.top))}}if(i&&i.bottom>=o?(f=u,E=i):O&&O.top<=o&&(f=b,E=O),!f)return{node:t,offset:0};let w=Math.max(E.left,Math.min(E.right,e));if(f.nodeType==3)return xpe(f,w,o);if(n&&f.contentEditable!="false")return Tse(f,w,o);let y=Array.prototype.indexOf.call(t.childNodes,f)+(e>=(E.left+E.right)/2?1:0);return{node:t,offset:y}}function xpe(t,e,o){let f=t.nodeValue.length,E=-1,d=1e9,s=0;for(let n=0;no?i.top-o:o-i.bottom)-1;if(i.left-1<=e&&i.right+1>=e&&O=(i.left+i.right)/2,y=w;if((xs.chrome||xs.gecko)&>(t,n).getBoundingClientRect().left==i.right&&(y=!w),O<=0)return{node:t,offset:n+(y?1:0)};E=n+(y?1:0),d=O}}}return{node:t,offset:E>-1?E:s>0?t.nodeValue.length:0}}function Gye(t,e,o,f=-1){var E,d;let s=t.contentDOM.getBoundingClientRect(),n=s.top+t.viewState.paddingTop,u,{docHeight:b}=t.viewState,{x:i,y:O}=e,w=O-n;if(w<0)return 0;if(w>b)return t.state.doc.length;for(let _=t.viewState.heightOracle.textHeight/2,S=!1;u=t.elementAtHeight(w),u.type!=W0.Text;)for(;w=f>0?u.bottom+_:u.top-_,!(w>=0&&w<=b);){if(S)return o?null:0;S=!0,f=-f}O=n+w;let y=u.from;if(yt.viewport.to)return t.viewport.to==t.state.doc.length?t.state.doc.length:o?null:_pe(t,s,u,i,O);let m=t.dom.ownerDocument,a=t.root.elementFromPoint?t.root:m,c=a.elementFromPoint(i,O);c&&!t.contentDOM.contains(c)&&(c=null),c||(i=Math.max(s.left+1,Math.min(s.right-1,i)),c=a.elementFromPoint(i,O),c&&!t.contentDOM.contains(c)&&(c=null));let h,p=-1;if(c&&((E=t.docView.nearest(c))===null||E===void 0?void 0:E.isEditable)!=!1){if(m.caretPositionFromPoint){let _=m.caretPositionFromPoint(i,O);_&&({offsetNode:h,offset:p}=_)}else if(m.caretRangeFromPoint){let _=m.caretRangeFromPoint(i,O);_&&({startContainer:h,startOffset:p}=_,(!t.contentDOM.contains(h)||xs.safari&&DCe(h,p,i)||xs.chrome&&BCe(h,p,i))&&(h=void 0))}}if(!h||!t.docView.dom.contains(h)){let _=Wp.find(t.docView,y);if(!_)return w>u.top+u.height/2?u.to:u.from;({node:h,offset:p}=Tse(_.dom,i,O))}let v=t.docView.nearest(h);if(!v)return null;if(v.isWidget&&((d=v.dom)===null||d===void 0?void 0:d.nodeType)==1){let _=v.dom.getBoundingClientRect();return e.y<_.top||e.y<=_.bottom&&e.x<=(_.left+_.right)/2?v.posAtStart:v.posAtEnd}else return v.localPosFromDOM(h,p)+v.posAtStart}function _pe(t,e,o,f,E){let d=Math.round((f-e.left)*t.defaultCharacterWidth);if(t.lineWrapping&&o.height>t.defaultLineHeight*1.5){let n=t.viewState.heightOracle.textHeight,u=Math.floor((E-o.top-(t.defaultLineHeight-n)*.5)/n);d+=u*t.viewState.heightOracle.lineLength}let s=t.state.sliceDoc(o.from,o.to);return o.from+dse(s,d,t.state.tabSize)}function DCe(t,e,o){let f;if(t.nodeType!=3||e!=(f=t.nodeValue.length))return!1;for(let E=t.nextSibling;E;E=E.nextSibling)if(E.nodeType!=1||E.nodeName!="BR")return!1;return GT(t,f-1,f).getBoundingClientRect().left>o}function BCe(t,e,o){if(e!=0)return!1;for(let E=t;;){let d=E.parentNode;if(!d||d.nodeType!=1||d.firstChild!=E)return!1;if(d.classList.contains("cm-line"))break;E=d}let f=t.nodeType==1?t.getBoundingClientRect():GT(t,0,Math.max(t.nodeValue.length,1)).getBoundingClientRect();return o-f.left>5}function Cse(t,e){let o=t.lineBlockAt(e);if(Array.isArray(o.type)){for(let f of o.type)if(f.to>e||f.to==e&&(f.to==o.to||f.type==W0.Text))return f}return o}function zCe(t,e,o,f){let E=Cse(t,e.head),d=!f||E.type!=W0.Text||!(t.lineWrapping||E.widgetLineBreaks)?null:t.coordsAtPos(e.assoc<0&&e.head>E.from?e.head-1:e.head);if(d){let s=t.dom.getBoundingClientRect(),n=t.textDirectionAt(E.from),u=t.posAtCoords({x:o==(n==zh.LTR)?s.right-1:s.left+1,y:(d.top+d.bottom)/2});if(u!=null)return hi.cursor(u,o?-1:1)}return hi.cursor(o?E.to:E.from,o?-1:1)}function wpe(t,e,o,f){let E=t.state.doc.lineAt(e.head),d=t.bidiSpans(E),s=t.textDirectionAt(E.from);for(let n=e,u=null;;){let b=SCe(E,d,s,n,o),i=Wye;if(!b){if(E.number==(o?t.state.doc.lines:1))return n;i=` -`,E=t.state.doc.line(E.number+(o?1:-1)),d=t.bidiSpans(E),b=hi.cursor(o?E.from:E.to)}if(u){if(!u(i))return n}else{if(!f)return b;u=f(i)}n=b}}function NCe(t,e,o){let f=t.state.charCategorizer(e),E=f(o);return d=>{let s=f(d);return E==yh.Space&&(E=s),E==s}}function FCe(t,e,o,f){let E=e.head,d=o?1:-1;if(E==(o?t.state.doc.length:0))return hi.cursor(E,e.assoc);let s=e.goalColumn,n,u=t.contentDOM.getBoundingClientRect(),b=t.coordsAtPos(E,e.assoc||-1),i=t.documentTop;if(b)s==null&&(s=b.left-u.left),n=d<0?b.top:b.bottom;else{let y=t.viewState.lineBlockAt(E);s==null&&(s=Math.min(u.right-u.left,t.defaultCharacterWidth*(E-y.from))),n=(d<0?y.top:y.bottom)+i}let O=u.left+s,w=f??t.viewState.heightOracle.textHeight>>1;for(let y=0;;y+=10){let m=n+(w+y)*d,a=Gye(t,{x:O,y:m},!1,d);if(mu.bottom||(d<0?aE)){let c=t.docView.coordsForChar(a),h=!c||m{if(e>d&&eE(t)),o.from,e.head>o.from?-1:1);return f==o.from?o:hi.cursor(f,fnull),xs.gecko&&n6e(e.contentDOM.ownerDocument)}handleEvent(e){!WCe(this.view,e)||this.ignoreDuringComposition(e)||e.type=="keydown"&&this.keydown(e)||this.runHandlers(e.type,e)}runHandlers(e,o){let f=this.handlers[e];if(f){for(let E of f.observers)E(this.view,o);for(let E of f.handlers){if(o.defaultPrevented)break;if(E(this.view,o)){o.preventDefault();break}}}}ensureHandlers(e){let o=VCe(e),f=this.handlers,E=this.view.contentDOM;for(let d in o)if(d!="scroll"){let s=!o[d].handlers.length,n=f[d];n&&s!=!n.handlers.length&&(E.removeEventListener(d,this.handleEvent),n=null),n||E.addEventListener(d,this.handleEvent,{passive:s})}for(let d in f)d!="scroll"&&!o[d]&&E.removeEventListener(d,this.handleEvent);this.handlers=o}keydown(e){if(this.lastKeyCode=e.keyCode,this.lastKeyTime=Date.now(),e.keyCode==9&&Date.now()f.keyCode==e.keyCode))&&!e.ctrlKey||UCe.indexOf(e.key)>-1&&e.ctrlKey&&!e.shiftKey)?(this.pendingIOSKey=o||e,setTimeout(()=>this.flushIOSKey(),250),!0):(e.keyCode!=229&&this.view.observer.forceFlush(),!1)}flushIOSKey(){let e=this.pendingIOSKey;return e?(this.pendingIOSKey=void 0,K8(this.view.contentDOM,e.key,e.keyCode)):!1}ignoreDuringComposition(e){return/^key/.test(e.type)?this.composing>0?!0:xs.safari&&!xs.ios&&this.compositionPendingKey&&Date.now()-this.compositionEndedAt<100?(this.compositionPendingKey=!1,!0):!1:!1}startMouseSelection(e){this.mouseSelection&&this.mouseSelection.destroy(),this.mouseSelection=e}update(e){this.mouseSelection&&this.mouseSelection.update(e),this.draggedContent&&e.docChanged&&(this.draggedContent=this.draggedContent.map(e.changes)),e.transactions.length&&(this.lastKeyCode=this.lastSelectionTime=0)}destroy(){this.mouseSelection&&this.mouseSelection.destroy()}}function Ope(t,e){return(o,f)=>{try{return e.call(t,f,o)}catch(E){ny(o.state,E)}}}function VCe(t){let e=Object.create(null);function o(f){return e[f]||(e[f]={observers:[],handlers:[]})}for(let f of t){let E=f.spec;if(E&&E.domEventHandlers)for(let d in E.domEventHandlers){let s=E.domEventHandlers[d];s&&o(d).handlers.push(Ope(f.value,s))}if(E&&E.domEventObservers)for(let d in E.domEventObservers){let s=E.domEventObservers[d];s&&o(d).observers.push(Ope(f.value,s))}}for(let f in Tx)o(f).handlers.push(Tx[f]);for(let f in Cx)o(f).observers.push(Cx[f]);return e}const Kye=[{key:"Backspace",keyCode:8,inputType:"deleteContentBackward"},{key:"Enter",keyCode:13,inputType:"insertParagraph"},{key:"Enter",keyCode:13,inputType:"insertLineBreak"},{key:"Delete",keyCode:46,inputType:"deleteContentForward"}],UCe="dthko",Jye=[16,17,18,20,91,92,224,225],CQ=6;function AQ(t){return Math.max(0,t)*.7+8}function jCe(t,e){return Math.max(Math.abs(t.clientX-e.clientX),Math.abs(t.clientY-e.clientY))}class QCe{constructor(e,o,f,E){this.view=e,this.startEvent=o,this.style=f,this.mustSelect=E,this.scrollSpeed={x:0,y:0},this.scrolling=-1,this.lastEvent=o,this.scrollParent=aCe(e.contentDOM),this.atoms=e.state.facet(Ace).map(s=>s(e));let d=e.contentDOM.ownerDocument;d.addEventListener("mousemove",this.move=this.move.bind(this)),d.addEventListener("mouseup",this.up=this.up.bind(this)),this.extend=o.shiftKey,this.multiple=e.state.facet(kc.allowMultipleSelections)&&HCe(e,o),this.dragging=qCe(e,o)&&rbe(o)==1?null:!1}start(e){this.dragging===!1&&this.select(e)}move(e){var o;if(e.buttons==0)return this.destroy();if(this.dragging||this.dragging==null&&jCe(this.startEvent,e)<10)return;this.select(this.lastEvent=e);let f=0,E=0,d=((o=this.scrollParent)===null||o===void 0?void 0:o.getBoundingClientRect())||{left:0,top:0,right:this.view.win.innerWidth,bottom:this.view.win.innerHeight},s=jye(this.view);e.clientX-s.left<=d.left+CQ?f=-AQ(d.left-e.clientX):e.clientX+s.right>=d.right-CQ&&(f=AQ(e.clientX-d.right)),e.clientY-s.top<=d.top+CQ?E=-AQ(d.top-e.clientY):e.clientY+s.bottom>=d.bottom-CQ&&(E=AQ(e.clientY-d.bottom)),this.setScrollSpeed(f,E)}up(e){this.dragging==null&&this.select(this.lastEvent),this.dragging||e.preventDefault(),this.destroy()}destroy(){this.setScrollSpeed(0,0);let e=this.view.contentDOM.ownerDocument;e.removeEventListener("mousemove",this.move),e.removeEventListener("mouseup",this.up),this.view.inputState.mouseSelection=this.view.inputState.draggedContent=null}setScrollSpeed(e,o){this.scrollSpeed={x:e,y:o},e||o?this.scrolling<0&&(this.scrolling=setInterval(()=>this.scroll(),50)):this.scrolling>-1&&(clearInterval(this.scrolling),this.scrolling=-1)}scroll(){this.scrollParent?(this.scrollParent.scrollLeft+=this.scrollSpeed.x,this.scrollParent.scrollTop+=this.scrollSpeed.y):this.view.win.scrollBy(this.scrollSpeed.x,this.scrollSpeed.y),this.dragging===!1&&this.select(this.lastEvent)}skipAtoms(e){let o=null;for(let f=0;fthis.select(this.lastEvent),20)}}function HCe(t,e){let o=t.state.facet(Rye);return o.length?o[0](e):xs.mac?e.metaKey:e.ctrlKey}function ZCe(t,e){let o=t.state.facet(Lye);return o.length?o[0](e):xs.mac?!e.altKey:!e.ctrlKey}function qCe(t,e){let{main:o}=t.state.selection;if(o.empty)return!1;let f=$H(t.root);if(!f||f.rangeCount==0)return!0;let E=f.getRangeAt(0).getClientRects();for(let d=0;d=e.clientX&&s.top<=e.clientY&&s.bottom>=e.clientY)return!0}return!1}function WCe(t,e){if(!e.bubbles)return!0;if(e.defaultPrevented)return!1;for(let o=e.target,f;o!=t.contentDOM;o=o.parentNode)if(!o||o.nodeType==11||(f=th.get(o))&&f.ignoreEvent(e))return!1;return!0}const Tx=Object.create(null),Cx=Object.create(null),ebe=xs.ie&&xs.ie_version<15||xs.ios&&xs.webkit_version<604;function YCe(t){let e=t.dom.parentNode;if(!e)return;let o=e.appendChild(document.createElement("textarea"));o.style.cssText="position: fixed; left: -10000px; top: 10px",o.focus(),setTimeout(()=>{t.focus(),o.remove(),tbe(t,o.value)},50)}function tbe(t,e){let{state:o}=t,f,E=1,d=o.toText(e),s=d.lines==o.selection.ranges.length;if(Ase!=null&&o.selection.ranges.every(u=>u.empty)&&Ase==d.toString()){let u=-1;f=o.changeByRange(b=>{let i=o.doc.lineAt(b.from);if(i.from==u)return{range:b};u=i.from;let O=o.toText((s?d.line(E++).text:e)+o.lineBreak);return{changes:{from:i.from,insert:O},range:hi.cursor(b.from+O.length)}})}else s?f=o.changeByRange(u=>{let b=d.line(E++);return{changes:{from:u.from,to:u.to,insert:b.text},range:hi.cursor(u.from+b.length)}}):f=o.replaceSelection(d);t.dispatch(f,{userEvent:"input.paste",scrollIntoView:!0})}Cx.scroll=t=>{t.inputState.lastScrollTop=t.scrollDOM.scrollTop,t.inputState.lastScrollLeft=t.scrollDOM.scrollLeft};Tx.keydown=(t,e)=>(t.inputState.setSelectionOrigin("select"),e.keyCode==27&&(t.inputState.lastEscPress=Date.now()),!1);Cx.touchstart=(t,e)=>{t.inputState.lastTouchTime=Date.now(),t.inputState.setSelectionOrigin("select.pointer")};Cx.touchmove=t=>{t.inputState.setSelectionOrigin("select.pointer")};Tx.mousedown=(t,e)=>{if(t.observer.flush(),t.inputState.lastTouchTime>Date.now()-2e3)return!1;let o=null;for(let f of t.state.facet(Iye))if(o=f(t,e),o)break;if(!o&&e.button==0&&(o=KCe(t,e)),o){let f=!t.hasFocus;t.inputState.startMouseSelection(new QCe(t,e,o,f)),f&&t.observer.ignore(()=>xye(t.contentDOM));let E=t.inputState.mouseSelection;if(E)return E.start(e),E.dragging===!1}return!1};function Spe(t,e,o,f){if(f==1)return hi.cursor(e,o);if(f==2)return RCe(t.state,e,o);{let E=Wp.find(t.docView,e),d=t.state.doc.lineAt(E?E.posAtEnd:e),s=E?E.posAtStart:d.from,n=E?E.posAtEnd:d.to;return nt>=e.top&&t<=e.bottom,kpe=(t,e,o)=>nbe(e,o)&&t>=o.left&&t<=o.right;function XCe(t,e,o,f){let E=Wp.find(t.docView,e);if(!E)return 1;let d=e-E.posAtStart;if(d==0)return 1;if(d==E.length)return-1;let s=E.coordsAt(d,-1);if(s&&kpe(o,f,s))return-1;let n=E.coordsAt(d,1);return n&&kpe(o,f,n)?1:s&&nbe(f,s)?-1:1}function Tpe(t,e){let o=t.posAtCoords({x:e.clientX,y:e.clientY},!1);return{pos:o,bias:XCe(t,o,e.clientX,e.clientY)}}const GCe=xs.ie&&xs.ie_version<=11;let Cpe=null,Ape=0,Mpe=0;function rbe(t){if(!GCe)return t.detail;let e=Cpe,o=Mpe;return Cpe=t,Mpe=Date.now(),Ape=!e||o>Date.now()-400&&Math.abs(e.clientX-t.clientX)<2&&Math.abs(e.clientY-t.clientY)<2?(Ape+1)%3:1}function KCe(t,e){let o=Tpe(t,e),f=rbe(e),E=t.state.selection;return{update(d){d.docChanged&&(o.pos=d.changes.mapPos(o.pos),E=E.map(d.changes))},get(d,s,n){let u=Tpe(t,d),b,i=Spe(t,u.pos,u.bias,f);if(o.pos!=u.pos&&!s){let O=Spe(t,o.pos,o.bias,f),w=Math.min(O.from,i.from),y=Math.max(O.to,i.to);i=w1&&(b=JCe(E,u.pos))?b:n?E.addRange(i):hi.create([i])}}}function JCe(t,e){for(let o=0;o=e)return hi.create(t.ranges.slice(0,o).concat(t.ranges.slice(o+1)),t.mainIndex==o?0:t.mainIndex-(t.mainIndex>o?1:0))}return null}Tx.dragstart=(t,e)=>{let{selection:{main:o}}=t.state;if(e.target.draggable){let E=t.docView.nearest(e.target);if(E&&E.isWidget){let d=E.posAtStart,s=d+E.length;(d>=o.to||s<=o.from)&&(o=hi.range(d,s))}}let{inputState:f}=t;return f.mouseSelection&&(f.mouseSelection.dragging=!0),f.draggedContent=o,e.dataTransfer&&(e.dataTransfer.setData("Text",t.state.sliceDoc(o.from,o.to)),e.dataTransfer.effectAllowed="copyMove"),!1};Tx.dragend=t=>(t.inputState.draggedContent=null,!1);function Epe(t,e,o,f){if(!o)return;let E=t.posAtCoords({x:e.clientX,y:e.clientY},!1),{draggedContent:d}=t.inputState,s=f&&d&&ZCe(t,e)?{from:d.from,to:d.to}:null,n={from:E,insert:o},u=t.state.changes(s?[s,n]:n);t.focus(),t.dispatch({changes:u,selection:{anchor:u.mapPos(E,-1),head:u.mapPos(E,1)},userEvent:s?"move.drop":"input.drop"}),t.inputState.draggedContent=null}Tx.drop=(t,e)=>{if(!e.dataTransfer)return!1;if(t.state.readOnly)return!0;let o=e.dataTransfer.files;if(o&&o.length){let f=Array(o.length),E=0,d=()=>{++E==o.length&&Epe(t,e,f.filter(s=>s!=null).join(t.state.lineBreak),!1)};for(let s=0;s{/[\x00-\x08\x0e-\x1f]{2}/.test(n.result)||(f[s]=n.result),d()},n.readAsText(o[s])}return!0}else{let f=e.dataTransfer.getData("Text");if(f)return Epe(t,e,f,!0),!0}return!1};Tx.paste=(t,e)=>{if(t.state.readOnly)return!0;t.observer.flush();let o=ebe?null:e.clipboardData;return o?(tbe(t,o.getData("text/plain")||o.getData("text/uri-text")),!0):(YCe(t),!1)};function e6e(t,e){let o=t.dom.parentNode;if(!o)return;let f=o.appendChild(document.createElement("textarea"));f.style.cssText="position: fixed; left: -10000px; top: 10px",f.value=e,f.focus(),f.selectionEnd=e.length,f.selectionStart=0,setTimeout(()=>{f.remove(),t.focus()},50)}function t6e(t){let e=[],o=[],f=!1;for(let E of t.selection.ranges)E.empty||(e.push(t.sliceDoc(E.from,E.to)),o.push(E));if(!e.length){let E=-1;for(let{from:d}of t.selection.ranges){let s=t.doc.lineAt(d);s.number>E&&(e.push(s.text),o.push({from:s.from,to:Math.min(t.doc.length,s.to+1)})),E=s.number}f=!0}return{text:e.join(t.lineBreak),ranges:o,linewise:f}}let Ase=null;Tx.copy=Tx.cut=(t,e)=>{let{text:o,ranges:f,linewise:E}=t6e(t.state);if(!o&&!E)return!1;Ase=E?o:null,e.type=="cut"&&!t.state.readOnly&&t.dispatch({changes:f,scrollIntoView:!0,userEvent:"delete.cut"});let d=ebe?null:e.clipboardData;return d?(d.clearData(),d.setData("text/plain",o),!0):(e6e(t,o),!1)};const obe=VO.define();function ibe(t,e){let o=[];for(let f of t.facet(zye)){let E=f(t,e);E&&o.push(E)}return o?t.update({effects:o,annotations:obe.of(!0)}):null}function abe(t){setTimeout(()=>{let e=t.hasFocus;if(e!=t.inputState.notifiedFocused){let o=ibe(t.state,e);o?t.dispatch(o):t.update([])}},10)}Cx.focus=t=>{t.inputState.lastFocusTime=Date.now(),!t.scrollDOM.scrollTop&&(t.inputState.lastScrollTop||t.inputState.lastScrollLeft)&&(t.scrollDOM.scrollTop=t.inputState.lastScrollTop,t.scrollDOM.scrollLeft=t.inputState.lastScrollLeft),abe(t)};Cx.blur=t=>{t.observer.clearSelectionRange(),abe(t)};Cx.compositionstart=Cx.compositionupdate=t=>{t.inputState.compositionFirstChange==null&&(t.inputState.compositionFirstChange=!0),t.inputState.composing<0&&(t.inputState.composing=0)};Cx.compositionend=t=>{t.inputState.composing=-1,t.inputState.compositionEndedAt=Date.now(),t.inputState.compositionPendingKey=!0,t.inputState.compositionPendingChange=t.observer.pendingRecords().length>0,t.inputState.compositionFirstChange=null,xs.chrome&&xs.android?t.observer.flushSoon():t.inputState.compositionPendingChange?Promise.resolve().then(()=>t.observer.flush()):setTimeout(()=>{t.inputState.composing<0&&t.docView.hasComposition&&t.update([])},50)};Cx.contextmenu=t=>{t.inputState.lastContextMenu=Date.now()};Tx.beforeinput=(t,e)=>{var o;let f;if(xs.chrome&&xs.android&&(f=Kye.find(E=>E.inputType==e.inputType))&&(t.observer.delayAndroidKey(f.key,f.keyCode),f.key=="Backspace"||f.key=="Delete")){let E=((o=window.visualViewport)===null||o===void 0?void 0:o.height)||0;setTimeout(()=>{var d;(((d=window.visualViewport)===null||d===void 0?void 0:d.height)||0)>E+10&&t.hasFocus&&(t.contentDOM.blur(),t.focus())},100)}return!1};const Ppe=new Set;function n6e(t){Ppe.has(t)||(Ppe.add(t),t.addEventListener("copy",()=>{}),t.addEventListener("cut",()=>{}))}const Rpe=["pre-wrap","normal","pre-line","break-spaces"];class r6e{constructor(e){this.lineWrapping=e,this.doc=Qu.empty,this.heightSamples={},this.lineHeight=14,this.charWidth=7,this.textHeight=14,this.lineLength=30,this.heightChanged=!1}heightForGap(e,o){let f=this.doc.lineAt(o).number-this.doc.lineAt(e).number+1;return this.lineWrapping&&(f+=Math.max(0,Math.ceil((o-e-f*this.lineLength*.5)/this.lineLength))),this.lineHeight*f}heightForLine(e){return this.lineWrapping?(1+Math.max(0,Math.ceil((e-this.lineLength)/(this.lineLength-5))))*this.lineHeight:this.lineHeight}setDoc(e){return this.doc=e,this}mustRefreshForWrapping(e){return Rpe.indexOf(e)>-1!=this.lineWrapping}mustRefreshForHeights(e){let o=!1;for(let f=0;f-1,u=Math.round(o)!=Math.round(this.lineHeight)||this.lineWrapping!=n;if(this.lineWrapping=n,this.lineHeight=o,this.charWidth=f,this.textHeight=E,this.lineLength=d,u){this.heightSamples={};for(let b=0;b0}set outdated(e){this.flags=(e?2:0)|this.flags&-3}setHeight(e,o){this.height!=o&&(Math.abs(this.height-o)>pH&&(e.heightChanged=!0),this.height=o)}replace(e,o,f){return Y0.of(f)}decomposeLeft(e,o){o.push(this)}decomposeRight(e,o){o.push(this)}applyChanges(e,o,f,E){let d=this,s=f.doc;for(let n=E.length-1;n>=0;n--){let{fromA:u,toA:b,fromB:i,toB:O}=E[n],w=d.lineAt(u,Jd.ByPosNoHeight,f.setDoc(o),0,0),y=w.to>=b?w:d.lineAt(b,Jd.ByPosNoHeight,f,0,0);for(O+=y.to-b,b=y.to;n>0&&w.from<=E[n-1].toA;)u=E[n-1].fromA,i=E[n-1].fromB,n--,ud*2){let n=e[o-1];n.break?e.splice(--o,1,n.left,null,n.right):e.splice(--o,1,n.left,n.right),f+=1+n.break,E-=n.size}else if(d>E*2){let n=e[f];n.break?e.splice(f,1,n.left,null,n.right):e.splice(f,1,n.left,n.right),f+=2+n.break,d-=n.size}else break;else if(E=d&&s(this.blockAt(0,f,E,d))}updateHeight(e,o=0,f=!1,E){return E&&E.from<=o&&E.more&&this.setHeight(e,E.heights[E.index++]),this.outdated=!1,this}toString(){return`block(${this.length})`}}class Yv extends sbe{constructor(e,o){super(e,o,null),this.collapsed=0,this.widgetHeight=0,this.breaks=0}blockAt(e,o,f,E){return new __(E,this.length,f,this.height,this.breaks)}replace(e,o,f){let E=f[0];return f.length==1&&(E instanceof Yv||E instanceof sg&&E.flags&4)&&Math.abs(this.length-E.length)<10?(E instanceof sg?E=new Yv(E.length,this.height):E.height=this.height,this.outdated||(E.outdated=!1),E):Y0.of(f)}updateHeight(e,o=0,f=!1,E){return E&&E.from<=o&&E.more?this.setHeight(e,E.heights[E.index++]):(f||this.outdated)&&this.setHeight(e,Math.max(this.widgetHeight,e.heightForLine(this.length-this.collapsed))+this.breaks*e.lineHeight),this.outdated=!1,this}toString(){return`line(${this.length}${this.collapsed?-this.collapsed:""}${this.widgetHeight?":"+this.widgetHeight:""})`}}class sg extends Y0{constructor(e){super(e,0)}heightMetrics(e,o){let f=e.doc.lineAt(o).number,E=e.doc.lineAt(o+this.length).number,d=E-f+1,s,n=0;if(e.lineWrapping){let u=Math.min(this.height,e.lineHeight*d);s=u/d,this.length>d+1&&(n=(this.height-u)/(this.length-d-1))}else s=this.height/d;return{firstLine:f,lastLine:E,perLine:s,perChar:n}}blockAt(e,o,f,E){let{firstLine:d,lastLine:s,perLine:n,perChar:u}=this.heightMetrics(o,E);if(o.lineWrapping){let b=E+Math.round(Math.max(0,Math.min(1,(e-f)/this.height))*this.length),i=o.doc.lineAt(b),O=n+i.length*u,w=Math.max(f,e-O/2);return new __(i.from,i.length,w,O,0)}else{let b=Math.max(0,Math.min(s-d,Math.floor((e-f)/n))),{from:i,length:O}=o.doc.line(d+b);return new __(i,O,f+n*b,n,0)}}lineAt(e,o,f,E,d){if(o==Jd.ByHeight)return this.blockAt(e,f,E,d);if(o==Jd.ByPosNoHeight){let{from:y,to:m}=f.doc.lineAt(e);return new __(y,m-y,0,0,0)}let{firstLine:s,perLine:n,perChar:u}=this.heightMetrics(f,d),b=f.doc.lineAt(e),i=n+b.length*u,O=b.number-s,w=E+n*O+u*(b.from-d-O);return new __(b.from,b.length,Math.max(E,Math.min(w,E+this.height-i)),i,0)}forEachLine(e,o,f,E,d,s){e=Math.max(e,d),o=Math.min(o,d+this.length);let{firstLine:n,perLine:u,perChar:b}=this.heightMetrics(f,d);for(let i=e,O=E;i<=o;){let w=f.doc.lineAt(i);if(i==e){let m=w.number-n;O+=u*m+b*(e-d-m)}let y=u+b*w.length;s(new __(w.from,w.length,O,y,0)),O+=y,i=w.to+1}}replace(e,o,f){let E=this.length-o;if(E>0){let d=f[f.length-1];d instanceof sg?f[f.length-1]=new sg(d.length+E):f.push(null,new sg(E-1))}if(e>0){let d=f[0];d instanceof sg?f[0]=new sg(e+d.length):f.unshift(new sg(e-1),null)}return Y0.of(f)}decomposeLeft(e,o){o.push(new sg(e-1),null)}decomposeRight(e,o){o.push(null,new sg(this.length-e-1))}updateHeight(e,o=0,f=!1,E){let d=o+this.length;if(E&&E.from<=o+this.length&&E.more){let s=[],n=Math.max(o,E.from),u=-1;for(E.from>o&&s.push(new sg(E.from-o-1).updateHeight(e,o));n<=d&&E.more;){let i=e.doc.lineAt(n).length;s.length&&s.push(null);let O=E.heights[E.index++];u==-1?u=O:Math.abs(O-u)>=pH&&(u=-2);let w=new Yv(i,O);w.outdated=!1,s.push(w),n+=i+1}n<=d&&s.push(null,new sg(d-n).updateHeight(e,n));let b=Y0.of(s);return(u<0||Math.abs(b.height-this.height)>=pH||Math.abs(u-this.heightMetrics(e,o).perLine)>=pH)&&(e.heightChanged=!0),b}else(f||this.outdated)&&(this.setHeight(e,e.heightForGap(o,o+this.length)),this.outdated=!1);return this}toString(){return`gap(${this.length})`}}class i6e extends Y0{constructor(e,o,f){super(e.length+o+f.length,e.height+f.height,o|(e.outdated||f.outdated?2:0)),this.left=e,this.right=f,this.size=e.size+f.size}get break(){return this.flags&1}blockAt(e,o,f,E){let d=f+this.left.height;return en))return b;let i=o==Jd.ByPosNoHeight?Jd.ByPosNoHeight:Jd.ByPos;return u?b.join(this.right.lineAt(n,i,f,s,n)):this.left.lineAt(n,i,f,E,d).join(b)}forEachLine(e,o,f,E,d,s){let n=E+this.left.height,u=d+this.left.length+this.break;if(this.break)e=u&&this.right.forEachLine(e,o,f,n,u,s);else{let b=this.lineAt(u,Jd.ByPos,f,E,d);e=e&&b.from<=o&&s(b),o>b.to&&this.right.forEachLine(b.to+1,o,f,n,u,s)}}replace(e,o,f){let E=this.left.length+this.break;if(othis.left.length)return this.balanced(this.left,this.right.replace(e-E,o-E,f));let d=[];e>0&&this.decomposeLeft(e,d);let s=d.length;for(let n of f)d.push(n);if(e>0&&Lpe(d,s-1),o=f&&o.push(null)),e>f&&this.right.decomposeLeft(e-f,o)}decomposeRight(e,o){let f=this.left.length,E=f+this.break;if(e>=E)return this.right.decomposeRight(e-E,o);e2*o.size||o.size>2*e.size?Y0.of(this.break?[e,null,o]:[e,o]):(this.left=e,this.right=o,this.height=e.height+o.height,this.outdated=e.outdated||o.outdated,this.size=e.size+o.size,this.length=e.length+this.break+o.length,this)}updateHeight(e,o=0,f=!1,E){let{left:d,right:s}=this,n=o+d.length+this.break,u=null;return E&&E.from<=o+d.length&&E.more?u=d=d.updateHeight(e,o,f,E):d.updateHeight(e,o,f),E&&E.from<=n+s.length&&E.more?u=s=s.updateHeight(e,n,f,E):s.updateHeight(e,n,f),u?this.balanced(d,s):(this.height=this.left.height+this.right.height,this.outdated=!1,this)}toString(){return this.left+(this.break?" ":"-")+this.right}}function Lpe(t,e){let o,f;t[e]==null&&(o=t[e-1])instanceof sg&&(f=t[e+1])instanceof sg&&t.splice(e-1,3,new sg(o.length+1+f.length))}const a6e=5;class Mce{constructor(e,o){this.pos=e,this.oracle=o,this.nodes=[],this.lineStart=-1,this.lineEnd=-1,this.covering=null,this.writtenTo=e}get isCovered(){return this.covering&&this.nodes[this.nodes.length-1]==this.covering}span(e,o){if(this.lineStart>-1){let f=Math.min(o,this.lineEnd),E=this.nodes[this.nodes.length-1];E instanceof Yv?E.length+=f-this.pos:(f>this.pos||!this.isCovered)&&this.nodes.push(new Yv(f-this.pos,-1)),this.writtenTo=f,o>f&&(this.nodes.push(null),this.writtenTo++,this.lineStart=-1)}this.pos=o}point(e,o,f){if(e=a6e)&&this.addLineDeco(E,d,s)}else o>e&&this.span(e,o);this.lineEnd>-1&&this.lineEnd-1)return;let{from:e,to:o}=this.oracle.doc.lineAt(this.pos);this.lineStart=e,this.lineEnd=o,this.writtenToe&&this.nodes.push(new Yv(this.pos-e,-1)),this.writtenTo=this.pos}blankContent(e,o){let f=new sg(o-e);return this.oracle.doc.lineAt(e).to==o&&(f.flags|=4),f}ensureLine(){this.enterLine();let e=this.nodes.length?this.nodes[this.nodes.length-1]:null;if(e instanceof Yv)return e;let o=new Yv(0,-1);return this.nodes.push(o),o}addBlock(e){this.enterLine();let o=e.deco;o&&o.startSide>0&&!this.isCovered&&this.ensureLine(),this.nodes.push(e),this.writtenTo=this.pos=this.pos+e.length,o&&o.endSide>0&&(this.covering=e)}addLineDeco(e,o,f){let E=this.ensureLine();E.length+=f,E.collapsed+=f,E.widgetHeight=Math.max(E.widgetHeight,e),E.breaks+=o,this.writtenTo=this.pos=this.pos+f}finish(e){let o=this.nodes.length==0?null:this.nodes[this.nodes.length-1];this.lineStart>-1&&!(o instanceof Yv)&&!this.isCovered?this.nodes.push(new Yv(0,-1)):(this.writtenToi.clientHeight||i.scrollWidth>i.clientWidth)&&O.overflow!="visible"){let w=i.getBoundingClientRect();d=Math.max(d,w.left),s=Math.min(s,w.right),n=Math.max(n,w.top),u=b==t.parentNode?w.bottom:Math.min(u,w.bottom)}b=O.position=="absolute"||O.position=="fixed"?i.offsetParent:i.parentNode}else if(b.nodeType==11)b=b.host;else break;return{left:d-o.left,right:Math.max(d,s)-o.left,top:n-(o.top+e),bottom:Math.max(n,u)-(o.top+e)}}function u6e(t,e){let o=t.getBoundingClientRect();return{left:0,right:o.right-o.left,top:e,bottom:o.bottom-(o.top+e)}}class Bie{constructor(e,o,f){this.from=e,this.to=o,this.size=f}static same(e,o){if(e.length!=o.length)return!1;for(let f=0;ftypeof f!="function"&&f.class=="cm-lineWrapping");this.heightOracle=new r6e(o),this.stateDeco=e.facet(EI).filter(f=>typeof f!="function"),this.heightMap=Y0.empty().applyChanges(this.stateDeco,Qu.empty,this.heightOracle.setDoc(e.doc),[new ab(0,0,0,e.doc.length)]),this.viewport=this.getViewport(0,null),this.updateViewportLines(),this.updateForViewport(),this.lineGaps=this.ensureLineGaps([]),this.lineGapDeco=Ns.set(this.lineGaps.map(f=>f.draw(this,!1))),this.computeVisibleRanges()}updateForViewport(){let e=[this.viewport],{main:o}=this.state.selection;for(let f=0;f<=1;f++){let E=f?o.head:o.anchor;if(!e.some(({from:d,to:s})=>E>=d&&E<=s)){let{from:d,to:s}=this.lineBlockAt(E);e.push(new MQ(d,s))}}this.viewports=e.sort((f,E)=>f.from-E.from),this.scaler=this.heightMap.height<=7e6?Dpe:new p6e(this.heightOracle,this.heightMap,this.viewports)}updateViewportLines(){this.viewportLines=[],this.heightMap.forEachLine(this.viewport.from,this.viewport.to,this.heightOracle.setDoc(this.state.doc),0,0,e=>{this.viewportLines.push(this.scaler.scale==1?e:YL(e,this.scaler))})}update(e,o=null){this.state=e.state;let f=this.stateDeco;this.stateDeco=this.state.facet(EI).filter(i=>typeof i!="function");let E=e.changedRanges,d=ab.extendWithRanges(E,s6e(f,this.stateDeco,e?e.changes:Yp.empty(this.state.doc.length))),s=this.heightMap.height,n=this.scrolledToBottom?null:this.scrollAnchorAt(this.scrollTop);this.heightMap=this.heightMap.applyChanges(this.stateDeco,e.startState.doc,this.heightOracle.setDoc(this.state.doc),d),this.heightMap.height!=s&&(e.flags|=2),n?(this.scrollAnchorPos=e.changes.mapPos(n.from,-1),this.scrollAnchorHeight=n.top):(this.scrollAnchorPos=-1,this.scrollAnchorHeight=this.heightMap.height);let u=d.length?this.mapViewport(this.viewport,e.changes):this.viewport;(o&&(o.range.headu.to)||!this.viewportIsAppropriate(u))&&(u=this.getViewport(0,o));let b=!e.changes.empty||e.flags&2||u.from!=this.viewport.from||u.to!=this.viewport.to;this.viewport=u,this.updateForViewport(),b&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(this.mapLineGaps(this.lineGaps,e.changes))),e.flags|=this.computeVisibleRanges(),o&&(this.scrollTarget=o),!this.mustEnforceCursorAssoc&&e.selectionSet&&e.view.lineWrapping&&e.state.selection.main.empty&&e.state.selection.main.assoc&&!e.state.facet(Fye)&&(this.mustEnforceCursorAssoc=!0)}measure(e){let o=e.contentDOM,f=window.getComputedStyle(o),E=this.heightOracle,d=f.whiteSpace;this.defaultTextDirection=f.direction=="rtl"?zh.RTL:zh.LTR;let s=this.heightOracle.mustRefreshForWrapping(d),n=o.getBoundingClientRect(),u=s||this.mustMeasureContent||this.contentDOMHeight!=n.height;this.contentDOMHeight=n.height,this.mustMeasureContent=!1;let b=0,i=0;if(n.width&&n.height){let _=n.width/o.offsetWidth,S=n.height/o.offsetHeight;(_>.995&&_<1.005||!isFinite(_)||Math.abs(n.width-o.offsetWidth)<1)&&(_=1),(S>.995&&S<1.005||!isFinite(S)||Math.abs(n.height-o.offsetHeight)<1)&&(S=1),(this.scaleX!=_||this.scaleY!=S)&&(this.scaleX=_,this.scaleY=S,b|=8,s=u=!0)}let O=(parseInt(f.paddingTop)||0)*this.scaleY,w=(parseInt(f.paddingBottom)||0)*this.scaleY;(this.paddingTop!=O||this.paddingBottom!=w)&&(this.paddingTop=O,this.paddingBottom=w,b|=10),this.editorWidth!=e.scrollDOM.clientWidth&&(E.lineWrapping&&(u=!0),this.editorWidth=e.scrollDOM.clientWidth,b|=8);let y=e.scrollDOM.scrollTop*this.scaleY;this.scrollTop!=y&&(this.scrollAnchorHeight=-1,this.scrollTop=y),this.scrolledToBottom=wye(e.scrollDOM);let m=(this.printing?u6e:c6e)(o,this.paddingTop),a=m.top-this.pixelViewport.top,c=m.bottom-this.pixelViewport.bottom;this.pixelViewport=m;let h=this.pixelViewport.bottom>this.pixelViewport.top&&this.pixelViewport.right>this.pixelViewport.left;if(h!=this.inView&&(this.inView=h,h&&(u=!0)),!this.inView&&!this.scrollTarget)return 0;let p=n.width;if((this.contentDOMWidth!=p||this.editorHeight!=e.scrollDOM.clientHeight)&&(this.contentDOMWidth=n.width,this.editorHeight=e.scrollDOM.clientHeight,b|=8),u){let _=e.docView.measureVisibleLineHeights(this.viewport);if(E.mustRefreshForHeights(_)&&(s=!0),s||E.lineWrapping&&Math.abs(p-this.contentDOMWidth)>E.charWidth){let{lineHeight:S,charWidth:C,textHeight:x}=e.docView.measureTextSize();s=S>0&&E.refresh(d,S,C,x,p/C,_),s&&(e.docView.minWidth=0,b|=8)}a>0&&c>0?i=Math.max(a,c):a<0&&c<0&&(i=Math.min(a,c)),E.heightChanged=!1;for(let S of this.viewports){let C=S.from==this.viewport.from?_:e.docView.measureVisibleLineHeights(S);this.heightMap=(s?Y0.empty().applyChanges(this.stateDeco,Qu.empty,this.heightOracle,[new ab(0,0,0,e.state.doc.length)]):this.heightMap).updateHeight(E,0,s,new o6e(S.from,C))}E.heightChanged&&(b|=2)}let v=!this.viewportIsAppropriate(this.viewport,i)||this.scrollTarget&&(this.scrollTarget.range.headthis.viewport.to);return v&&(this.viewport=this.getViewport(i,this.scrollTarget)),this.updateForViewport(),(b&2||v)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(s?[]:this.lineGaps,e)),b|=this.computeVisibleRanges(),this.mustEnforceCursorAssoc&&(this.mustEnforceCursorAssoc=!1,e.docView.enforceCursorAssoc()),b}get visibleTop(){return this.scaler.fromDOM(this.pixelViewport.top)}get visibleBottom(){return this.scaler.fromDOM(this.pixelViewport.bottom)}getViewport(e,o){let f=.5-Math.max(-.5,Math.min(.5,e/1e3/2)),E=this.heightMap,d=this.heightOracle,{visibleTop:s,visibleBottom:n}=this,u=new MQ(E.lineAt(s-f*1e3,Jd.ByHeight,d,0,0).from,E.lineAt(n+(1-f)*1e3,Jd.ByHeight,d,0,0).to);if(o){let{head:b}=o.range;if(bu.to){let i=Math.min(this.editorHeight,this.pixelViewport.bottom-this.pixelViewport.top),O=E.lineAt(b,Jd.ByPos,d,0,0),w;o.y=="center"?w=(O.top+O.bottom)/2-i/2:o.y=="start"||o.y=="nearest"&&b=n+Math.max(10,Math.min(f,250)))&&E>s-2*1e3&&d>1,s=E<<1;if(this.defaultTextDirection!=zh.LTR&&!f)return[];let n=[],u=(b,i,O,w)=>{if(i-bb&&cc.from>=O.from&&c.to<=O.to&&Math.abs(c.from-b)c.fromh));if(!a){if(ic.from<=i&&c.to>=i)){let c=o.moveToLineBoundary(hi.cursor(i),!1,!0).head;c>b&&(i=c)}a=new Bie(b,i,this.gapSize(O,b,i,w))}n.push(a)};for(let b of this.viewportLines){if(b.lengthb.from&&u(b.from,w,b,i),yo.draw(this,this.heightOracle.lineWrapping))))}computeVisibleRanges(){let e=this.stateDeco;this.lineGaps.length&&(e=e.concat(this.lineGapDeco));let o=[];Bf.spans(e,this.viewport.from,this.viewport.to,{span(E,d){o.push({from:E,to:d})},point(){}},20);let f=o.length!=this.visibleRanges.length||this.visibleRanges.some((E,d)=>E.from!=o[d].from||E.to!=o[d].to);return this.visibleRanges=o,f?4:0}lineBlockAt(e){return e>=this.viewport.from&&e<=this.viewport.to&&this.viewportLines.find(o=>o.from<=e&&o.to>=e)||YL(this.heightMap.lineAt(e,Jd.ByPos,this.heightOracle,0,0),this.scaler)}lineBlockAtHeight(e){return YL(this.heightMap.lineAt(this.scaler.fromDOM(e),Jd.ByHeight,this.heightOracle,0,0),this.scaler)}scrollAnchorAt(e){let o=this.lineBlockAtHeight(e+8);return o.from>=this.viewport.from||this.viewportLines[0].top-e>200?o:this.viewportLines[0]}elementAtHeight(e){return YL(this.heightMap.blockAt(this.scaler.fromDOM(e),this.heightOracle,0,0),this.scaler)}get docHeight(){return this.scaler.toDOM(this.heightMap.height)}get contentHeight(){return this.docHeight+this.paddingTop+this.paddingBottom}}class MQ{constructor(e,o){this.from=e,this.to=o}}function d6e(t,e,o){let f=[],E=t,d=0;return Bf.spans(o,t,e,{span(){},point(s,n){s>E&&(f.push({from:E,to:s}),d+=s-E),E=n}},20),E=1)return e[e.length-1].to;let f=Math.floor(t*o);for(let E=0;;E++){let{from:d,to:s}=e[E],n=s-d;if(f<=n)return d+f;f-=n}}function PQ(t,e){let o=0;for(let{from:f,to:E}of t.ranges){if(e<=E){o+=e-f;break}o+=E-f}return o/t.total}function h6e(t,e){for(let o of t)if(e(o))return o}const Dpe={toDOM(t){return t},fromDOM(t){return t},scale:1};class p6e{constructor(e,o,f){let E=0,d=0,s=0;this.viewports=f.map(({from:n,to:u})=>{let b=o.lineAt(n,Jd.ByPos,e,0,0).top,i=o.lineAt(u,Jd.ByPos,e,0,0).bottom;return E+=i-b,{from:n,to:u,top:b,bottom:i,domTop:0,domBottom:0}}),this.scale=(7e6-E)/(o.height-E);for(let n of this.viewports)n.domTop=s+(n.top-d)*this.scale,s=n.domBottom=n.domTop+(n.bottom-n.top),d=n.bottom}toDOM(e){for(let o=0,f=0,E=0;;o++){let d=oYL(E,e)):t._content)}const RQ=ls.define({combine:t=>t.join(" ")}),Mse=ls.define({combine:t=>t.indexOf(!0)>-1}),Ese=w4.newName(),lbe=w4.newName(),cbe=w4.newName(),ube={"&light":"."+lbe,"&dark":"."+cbe};function Pse(t,e,o){return new w4(e,{finish(f){return/&/.test(f)?f.replace(/&\w*/,E=>{if(E=="&")return t;if(!o||!o[E])throw new RangeError(`Unsupported selector: ${E}`);return o[E]}):t+" "+f}})}const m6e=Pse("."+Ese,{"&":{position:"relative !important",boxSizing:"border-box","&.cm-focused":{outline:"1px dotted #212121"},display:"flex !important",flexDirection:"column"},".cm-scroller":{display:"flex !important",alignItems:"flex-start !important",fontFamily:"monospace",lineHeight:1.4,height:"100%",overflowX:"auto",position:"relative",zIndex:0},".cm-content":{margin:0,flexGrow:2,flexShrink:0,display:"block",whiteSpace:"pre",wordWrap:"normal",boxSizing:"border-box",minHeight:"100%",padding:"4px 0",outline:"none","&[contenteditable=true]":{WebkitUserModify:"read-write-plaintext-only"}},".cm-lineWrapping":{whiteSpace_fallback:"pre-wrap",whiteSpace:"break-spaces",wordBreak:"break-word",overflowWrap:"anywhere",flexShrink:1},"&light .cm-content":{caretColor:"black"},"&dark .cm-content":{caretColor:"white"},".cm-line":{display:"block",padding:"0 2px 0 6px"},".cm-layer":{position:"absolute",left:0,top:0,contain:"size style","& > *":{position:"absolute"}},"&light .cm-selectionBackground":{background:"#d9d9d9"},"&dark .cm-selectionBackground":{background:"#222"},"&light.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#d7d4f0"},"&dark.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#233"},".cm-cursorLayer":{pointerEvents:"none"},"&.cm-focused > .cm-scroller > .cm-cursorLayer":{animation:"steps(1) cm-blink 1.2s infinite"},"@keyframes cm-blink":{"0%":{},"50%":{opacity:0},"100%":{}},"@keyframes cm-blink2":{"0%":{},"50%":{opacity:0},"100%":{}},".cm-cursor, .cm-dropCursor":{borderLeft:"1.2px solid black",marginLeft:"-0.6px",pointerEvents:"none"},".cm-cursor":{display:"none"},"&dark .cm-cursor":{borderLeftColor:"#444"},".cm-dropCursor":{position:"absolute"},"&.cm-focused > .cm-scroller > .cm-cursorLayer .cm-cursor":{display:"block"},".cm-announced":{position:"fixed",top:"-10000px"},"@media print":{".cm-announced":{display:"none"}},"&light .cm-activeLine":{backgroundColor:"#cceeff44"},"&dark .cm-activeLine":{backgroundColor:"#99eeff33"},"&light .cm-specialChar":{color:"red"},"&dark .cm-specialChar":{color:"#f78"},".cm-gutters":{flexShrink:0,display:"flex",height:"100%",boxSizing:"border-box",insetInlineStart:0,zIndex:200},"&light .cm-gutters":{backgroundColor:"#f5f5f5",color:"#6c6c6c",borderRight:"1px solid #ddd"},"&dark .cm-gutters":{backgroundColor:"#333338",color:"#ccc"},".cm-gutter":{display:"flex !important",flexDirection:"column",flexShrink:0,boxSizing:"border-box",minHeight:"100%",overflow:"hidden"},".cm-gutterElement":{boxSizing:"border-box"},".cm-lineNumbers .cm-gutterElement":{padding:"0 3px 0 5px",minWidth:"20px",textAlign:"right",whiteSpace:"nowrap"},"&light .cm-activeLineGutter":{backgroundColor:"#e2f2ff"},"&dark .cm-activeLineGutter":{backgroundColor:"#222227"},".cm-panels":{boxSizing:"border-box",position:"sticky",left:0,right:0},"&light .cm-panels":{backgroundColor:"#f5f5f5",color:"black"},"&light .cm-panels-top":{borderBottom:"1px solid #ddd"},"&light .cm-panels-bottom":{borderTop:"1px solid #ddd"},"&dark .cm-panels":{backgroundColor:"#333338",color:"white"},".cm-tab":{display:"inline-block",overflow:"hidden",verticalAlign:"bottom"},".cm-widgetBuffer":{verticalAlign:"text-top",height:"1em",width:0,display:"inline"},".cm-placeholder":{color:"#888",display:"inline-block",verticalAlign:"top"},".cm-highlightSpace:before":{content:"attr(data-display)",position:"absolute",pointerEvents:"none",color:"#888"},".cm-highlightTab":{backgroundImage:`url('data:image/svg+xml,')`,backgroundSize:"auto 100%",backgroundPosition:"right 90%",backgroundRepeat:"no-repeat"},".cm-trailingSpace":{backgroundColor:"#ff332255"},".cm-button":{verticalAlign:"middle",color:"inherit",fontSize:"70%",padding:".2em 1em",borderRadius:"1px"},"&light .cm-button":{backgroundImage:"linear-gradient(#eff1f5, #d9d9df)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#b4b4b4, #d0d3d6)"}},"&dark .cm-button":{backgroundImage:"linear-gradient(#393939, #111)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#111, #333)"}},".cm-textfield":{verticalAlign:"middle",color:"inherit",fontSize:"70%",border:"1px solid silver",padding:".2em .5em"},"&light .cm-textfield":{backgroundColor:"white"},"&dark .cm-textfield":{border:"1px solid #555",backgroundColor:"inherit"}},ube),XL="￿";class g6e{constructor(e,o){this.points=e,this.text="",this.lineSeparator=o.facet(kc.lineSeparator)}append(e){this.text+=e}lineBreak(){this.text+=XL}readRange(e,o){if(!e)return this;let f=e.parentNode;for(let E=e;;){this.findPointBefore(f,E);let d=this.text.length;this.readNode(E);let s=E.nextSibling;if(s==o)break;let n=th.get(E),u=th.get(s);(n&&u?n.breakAfter:(n?n.breakAfter:Bpe(E))||Bpe(s)&&(E.nodeName!="BR"||E.cmIgnore)&&this.text.length>d)&&this.lineBreak(),E=s}return this.findPointBefore(f,o),this}readTextNode(e){let o=e.nodeValue;for(let f of this.points)f.node==e&&(f.pos=this.text.length+Math.min(f.offset,o.length));for(let f=0,E=this.lineSeparator?null:/\r\n?|\n/g;;){let d=-1,s=1,n;if(this.lineSeparator?(d=o.indexOf(this.lineSeparator,f),s=this.lineSeparator.length):(n=E.exec(o))&&(d=n.index,s=n[0].length),this.append(o.slice(f,d<0?o.length:d)),d<0)break;if(this.lineBreak(),s>1)for(let u of this.points)u.node==e&&u.pos>this.text.length&&(u.pos-=s-1);f=d+s}}readNode(e){if(e.cmIgnore)return;let o=th.get(e),f=o&&o.overrideDOMText;if(f!=null){this.findPointInside(e,f.length);for(let E=f.iter();!E.next().done;)E.lineBreak?this.lineBreak():this.append(E.value)}else e.nodeType==3?this.readTextNode(e):e.nodeName=="BR"?e.nextSibling&&this.lineBreak():e.nodeType==1&&this.readRange(e.firstChild,null)}findPointBefore(e,o){for(let f of this.points)f.node==e&&e.childNodes[f.offset]==o&&(f.pos=this.text.length)}findPointInside(e,o){for(let f of this.points)(e.nodeType==3?f.node==e:e.contains(f.node))&&(f.pos=this.text.length+(v6e(e,f.node,f.offset)?o:0))}}function v6e(t,e,o){for(;;){if(!e||o-1)this.newSel=null;else if(o>-1&&(this.bounds=e.docView.domBoundsAround(o,f,0))){let n=d||s?[]:_6e(e),u=new g6e(n,e.state);u.readRange(this.bounds.startDOM,this.bounds.endDOM),this.text=u.text,this.newSel=w6e(n,this.bounds.from)}else{let n=e.observer.selectionRange,u=d&&d.node==n.focusNode&&d.offset==n.focusOffset||!mse(e.contentDOM,n.focusNode)?e.state.selection.main.head:e.docView.posFromDOM(n.focusNode,n.focusOffset),b=s&&s.node==n.anchorNode&&s.offset==n.anchorOffset||!mse(e.contentDOM,n.anchorNode)?e.state.selection.main.anchor:e.docView.posFromDOM(n.anchorNode,n.anchorOffset);this.newSel=hi.single(b,u)}}}function fbe(t,e){let o,{newSel:f}=e,E=t.state.selection.main,d=t.inputState.lastKeyTime>Date.now()-100?t.inputState.lastKeyCode:-1;if(e.bounds){let{from:s,to:n}=e.bounds,u=E.from,b=null;(d===8||xs.android&&e.text.length=E.from&&o.to<=E.to&&(o.from!=E.from||o.to!=E.to)&&E.to-E.from-(o.to-o.from)<=4?o={from:E.from,to:E.to,insert:t.state.doc.slice(E.from,o.from).append(o.insert).append(t.state.doc.slice(o.to,E.to))}:(xs.mac||xs.android)&&o&&o.from==o.to&&o.from==E.head-1&&/^\. ?$/.test(o.insert.toString())&&t.contentDOM.getAttribute("autocorrect")=="off"?(f&&o.insert.length==2&&(f=hi.single(f.main.anchor-1,f.main.head-1)),o={from:E.from,to:E.to,insert:Qu.of([" "])}):xs.chrome&&o&&o.from==o.to&&o.from==E.head&&o.insert.toString()==` - `&&t.lineWrapping&&(f&&(f=hi.single(f.main.anchor-1,f.main.head-1)),o={from:E.from,to:E.to,insert:Qu.of([" "])}),o){if(xs.ios&&t.inputState.flushIOSKey()||xs.android&&(o.from==E.from&&o.to==E.to&&o.insert.length==1&&o.insert.lines==2&&K8(t.contentDOM,"Enter",13)||(o.from==E.from-1&&o.to==E.to&&o.insert.length==0||d==8&&o.insert.lengthE.head)&&K8(t.contentDOM,"Backspace",8)||o.from==E.from&&o.to==E.to+1&&o.insert.length==0&&K8(t.contentDOM,"Delete",46)))return!0;let s=o.insert.toString();t.inputState.composing>=0&&t.inputState.composing++;let n,u=()=>n||(n=b6e(t,o,f));return t.state.facet(Bye).some(b=>b(t,o.from,o.to,s,u))||t.dispatch(u()),!0}else if(f&&!f.main.eq(E)){let s=!1,n="select";return t.inputState.lastSelectionTime>Date.now()-50&&(t.inputState.lastSelectionOrigin=="select"&&(s=!0),n=t.inputState.lastSelectionOrigin),t.dispatch({selection:f,scrollIntoView:s,userEvent:n}),!0}else return!1}function b6e(t,e,o){let f,E=t.state,d=E.selection.main;if(e.from>=d.from&&e.to<=d.to&&e.to-e.from>=(d.to-d.from)/3&&(!o||o.main.empty&&o.main.from==e.from+e.insert.length)&&t.inputState.composing<0){let n=d.frome.to?E.sliceDoc(e.to,d.to):"";f=E.replaceSelection(t.state.toText(n+e.insert.sliceString(0,void 0,t.state.lineBreak)+u))}else{let n=E.changes(e),u=o&&o.main.to<=n.newLength?o.main:void 0;if(E.selection.ranges.length>1&&t.inputState.composing>=0&&e.to<=d.to&&e.to>=d.to-10){let b=t.state.sliceDoc(e.from,e.to),i,O=o&&Yye(t,o.main.head);if(O){let m=e.insert.length-(e.to-e.from);i={from:O.from,to:O.to-m}}else i=t.state.doc.lineAt(d.head);let w=d.to-e.to,y=d.to-d.from;f=E.changeByRange(m=>{if(m.from==d.from&&m.to==d.to)return{changes:n,range:u||m.map(n)};let a=m.to-w,c=a-b.length;if(m.to-m.from!=y||t.state.sliceDoc(c,a)!=b||m.to>=i.from&&m.from<=i.to)return{range:m};let h=E.changes({from:c,to:a,insert:e.insert}),p=m.to-d.to;return{changes:h,range:u?hi.range(Math.max(0,u.anchor+p),Math.max(0,u.head+p)):m.map(h)}})}else f={changes:n,selection:u&&E.selection.replaceRange(u)}}let s="input.type";return(t.composing||t.inputState.compositionPendingChange&&t.inputState.compositionEndedAt>Date.now()-50)&&(t.inputState.compositionPendingChange=!1,s+=".compose",t.inputState.compositionFirstChange&&(s+=".start",t.inputState.compositionFirstChange=!1)),E.update(f,{userEvent:s,scrollIntoView:!0})}function x6e(t,e,o,f){let E=Math.min(t.length,e.length),d=0;for(;d0&&n>0&&t.charCodeAt(s-1)==e.charCodeAt(n-1);)s--,n--;if(f=="end"){let u=Math.max(0,d-Math.min(s,n));o-=s+u-d}if(s=s?d-o:0;d-=u,n=d+(n-s),s=d}else if(n=n?d-o:0;d-=u,s=d+(s-n),n=d}return{from:d,toA:s,toB:n}}function _6e(t){let e=[];if(t.root.activeElement!=t.contentDOM)return e;let{anchorNode:o,anchorOffset:f,focusNode:E,focusOffset:d}=t.observer.selectionRange;return o&&(e.push(new zpe(o,f)),(E!=o||d!=f)&&e.push(new zpe(E,d))),e}function w6e(t,e){if(t.length==0)return null;let o=t[0].pos,f=t.length==2?t[1].pos:o;return o>-1&&f>-1?hi.single(o+e,f+e):null}const O6e={childList:!0,characterData:!0,subtree:!0,attributes:!0,characterDataOldValue:!0},zie=xs.ie&&xs.ie_version<=11;class S6e{constructor(e){this.view=e,this.active=!1,this.selectionRange=new sCe,this.selectionChanged=!1,this.delayedFlush=-1,this.resizeTimeout=-1,this.queue=[],this.delayedAndroidKey=null,this.flushingAndroidKey=-1,this.lastChange=0,this.scrollTargets=[],this.intersection=null,this.resizeScroll=null,this.intersecting=!1,this.gapIntersection=null,this.gaps=[],this.parentCheck=-1,this.dom=e.contentDOM,this.observer=new MutationObserver(o=>{for(let f of o)this.queue.push(f);(xs.ie&&xs.ie_version<=11||xs.ios&&e.composing)&&o.some(f=>f.type=="childList"&&f.removedNodes.length||f.type=="characterData"&&f.oldValue.length>f.target.nodeValue.length)?this.flushSoon():this.flush()}),zie&&(this.onCharData=o=>{this.queue.push({target:o.target,type:"characterData",oldValue:o.prevValue}),this.flushSoon()}),this.onSelectionChange=this.onSelectionChange.bind(this),this.onResize=this.onResize.bind(this),this.onPrint=this.onPrint.bind(this),this.onScroll=this.onScroll.bind(this),typeof ResizeObserver=="function"&&(this.resizeScroll=new ResizeObserver(()=>{var o;((o=this.view.docView)===null||o===void 0?void 0:o.lastUpdate){this.parentCheck<0&&(this.parentCheck=setTimeout(this.listenForScroll.bind(this),1e3)),o.length>0&&o[o.length-1].intersectionRatio>0!=this.intersecting&&(this.intersecting=!this.intersecting,this.intersecting!=this.view.inView&&this.onScrollChanged(document.createEvent("Event")))},{threshold:[0,.001]}),this.intersection.observe(this.dom),this.gapIntersection=new IntersectionObserver(o=>{o.length>0&&o[o.length-1].intersectionRatio>0&&this.onScrollChanged(document.createEvent("Event"))},{})),this.listenForScroll(),this.readSelectionRange()}onScrollChanged(e){this.view.inputState.runHandlers("scroll",e),this.intersecting&&this.view.measure()}onScroll(e){this.intersecting&&this.flush(!1),this.onScrollChanged(e)}onResize(){this.resizeTimeout<0&&(this.resizeTimeout=setTimeout(()=>{this.resizeTimeout=-1,this.view.requestMeasure()},50))}onPrint(){this.view.viewState.printing=!0,this.view.measure(),setTimeout(()=>{this.view.viewState.printing=!1,this.view.requestMeasure()},500)}updateGaps(e){if(this.gapIntersection&&(e.length!=this.gaps.length||this.gaps.some((o,f)=>o!=e[f]))){this.gapIntersection.disconnect();for(let o of e)this.gapIntersection.observe(o);this.gaps=e}}onSelectionChange(e){let o=this.selectionChanged;if(!this.readSelectionRange()||this.delayedAndroidKey)return;let{view:f}=this,E=this.selectionRange;if(f.state.facet(eq)?f.root.activeElement!=this.dom:!dH(f.dom,E))return;let d=E.anchorNode&&f.docView.nearest(E.anchorNode);if(d&&d.ignoreEvent(e)){o||(this.selectionChanged=!1);return}(xs.ie&&xs.ie_version<=11||xs.android&&xs.chrome)&&!f.state.selection.main.empty&&E.focusNode&&VH(E.focusNode,E.focusOffset,E.anchorNode,E.anchorOffset)?this.flushSoon():this.flush(!1)}readSelectionRange(){let{view:e}=this,o=xs.safari&&e.root.nodeType==11&&rCe(this.dom.ownerDocument)==this.dom&&k6e(this.view)||$H(e.root);if(!o||this.selectionRange.eq(o))return!1;let f=dH(this.dom,o);return f&&!this.selectionChanged&&e.inputState.lastFocusTime>Date.now()-200&&e.inputState.lastTouchTime{let d=this.delayedAndroidKey;d&&(this.clearDelayedAndroidKey(),this.view.inputState.lastKeyCode=d.keyCode,this.view.inputState.lastKeyTime=Date.now(),!this.flush()&&d.force&&K8(this.dom,d.key,d.keyCode))};this.flushingAndroidKey=this.view.win.requestAnimationFrame(E)}(!this.delayedAndroidKey||e=="Enter")&&(this.delayedAndroidKey={key:e,keyCode:o,force:this.lastChange{this.delayedFlush=-1,this.flush()}))}forceFlush(){this.delayedFlush>=0&&(this.view.win.cancelAnimationFrame(this.delayedFlush),this.delayedFlush=-1),this.flush()}pendingRecords(){for(let e of this.observer.takeRecords())this.queue.push(e);return this.queue}processRecords(){let e=this.pendingRecords();e.length&&(this.queue=[]);let o=-1,f=-1,E=!1;for(let d of e){let s=this.readMutation(d);s&&(s.typeOver&&(E=!0),o==-1?{from:o,to:f}=s:(o=Math.min(s.from,o),f=Math.max(s.to,f)))}return{from:o,to:f,typeOver:E}}readChange(){let{from:e,to:o,typeOver:f}=this.processRecords(),E=this.selectionChanged&&dH(this.dom,this.selectionRange);if(e<0&&!E)return null;e>-1&&(this.lastChange=Date.now()),this.view.inputState.lastFocusTime=0,this.selectionChanged=!1;let d=new y6e(this.view,e,o,f);return this.view.docView.domChanged={newSel:d.newSel?d.newSel.main:null},d}flush(e=!0){if(this.delayedFlush>=0||this.delayedAndroidKey)return!1;e&&this.readSelectionRange();let o=this.readChange();if(!o)return this.view.requestMeasure(),!1;let f=this.view.state,E=fbe(this.view,o);return this.view.state==f&&this.view.update([]),E}readMutation(e){let o=this.view.docView.nearest(e.target);if(!o||o.ignoreMutation(e))return null;if(o.markDirty(e.type=="attributes"),e.type=="attributes"&&(o.flags|=4),e.type=="childList"){let f=Npe(o,e.previousSibling||e.target.previousSibling,-1),E=Npe(o,e.nextSibling||e.target.nextSibling,1);return{from:f?o.posAfter(f):o.posAtStart,to:E?o.posBefore(E):o.posAtEnd,typeOver:!1}}else return e.type=="characterData"?{from:o.posAtStart,to:o.posAtEnd,typeOver:e.target.nodeValue==e.oldValue}:null}setWindow(e){e!=this.win&&(this.removeWindowListeners(this.win),this.win=e,this.addWindowListeners(this.win))}addWindowListeners(e){e.addEventListener("resize",this.onResize),e.addEventListener("beforeprint",this.onPrint),e.addEventListener("scroll",this.onScroll),e.document.addEventListener("selectionchange",this.onSelectionChange)}removeWindowListeners(e){e.removeEventListener("scroll",this.onScroll),e.removeEventListener("resize",this.onResize),e.removeEventListener("beforeprint",this.onPrint),e.document.removeEventListener("selectionchange",this.onSelectionChange)}destroy(){var e,o,f;this.stop(),(e=this.intersection)===null||e===void 0||e.disconnect(),(o=this.gapIntersection)===null||o===void 0||o.disconnect(),(f=this.resizeScroll)===null||f===void 0||f.disconnect();for(let E of this.scrollTargets)E.removeEventListener("scroll",this.onScroll);this.removeWindowListeners(this.win),clearTimeout(this.parentCheck),clearTimeout(this.resizeTimeout),this.win.cancelAnimationFrame(this.delayedFlush),this.win.cancelAnimationFrame(this.flushingAndroidKey)}}function Npe(t,e,o){for(;e;){let f=th.get(e);if(f&&f.parent==t)return f;let E=e.parentNode;e=E!=t.dom?E:o>0?e.nextSibling:e.previousSibling}return null}function k6e(t){let e=null;function o(u){u.preventDefault(),u.stopImmediatePropagation(),e=u.getTargetRanges()[0]}if(t.contentDOM.addEventListener("beforeinput",o,!0),t.dom.ownerDocument.execCommand("indent"),t.contentDOM.removeEventListener("beforeinput",o,!0),!e)return null;let f=e.startContainer,E=e.startOffset,d=e.endContainer,s=e.endOffset,n=t.docView.domAtPos(t.state.selection.main.anchor);return VH(n.node,n.offset,d,s)&&([f,E,d,s]=[d,s,f,E]),{anchorNode:f,anchorOffset:E,focusNode:d,focusOffset:s}}class Ka{get state(){return this.viewState.state}get viewport(){return this.viewState.viewport}get visibleRanges(){return this.viewState.visibleRanges}get inView(){return this.viewState.inView}get composing(){return this.inputState.composing>0}get compositionStarted(){return this.inputState.composing>=0}get root(){return this._root}get win(){return this.dom.ownerDocument.defaultView||window}constructor(e={}){this.plugins=[],this.pluginMap=new Map,this.editorAttrs={},this.contentAttrs={},this.bidiCache=[],this.destroyed=!1,this.updateState=2,this.measureScheduled=-1,this.measureRequests=[],this.contentDOM=document.createElement("div"),this.scrollDOM=document.createElement("div"),this.scrollDOM.tabIndex=-1,this.scrollDOM.className="cm-scroller",this.scrollDOM.appendChild(this.contentDOM),this.announceDOM=document.createElement("div"),this.announceDOM.className="cm-announced",this.announceDOM.setAttribute("aria-live","polite"),this.dom=document.createElement("div"),this.dom.appendChild(this.announceDOM),this.dom.appendChild(this.scrollDOM);let{dispatch:o}=e;this.dispatchTransactions=e.dispatchTransactions||o&&(f=>f.forEach(E=>o(E,this)))||(f=>this.update(f)),this.dispatch=this.dispatch.bind(this),this._root=e.root||lCe(e.parent)||document,this.viewState=new Ipe(e.state||kc.create(e)),e.scrollTo&&e.scrollTo.is(TQ)&&(this.viewState.scrollTarget=e.scrollTo.value.clip(this.viewState.state)),this.plugins=this.state.facet(qL).map(f=>new Lie(f));for(let f of this.plugins)f.update(this);this.observer=new S6e(this),this.inputState=new $Ce(this),this.inputState.ensureHandlers(this.plugins),this.docView=new gpe(this),this.mountStyles(),this.updateAttrs(),this.updateState=0,this.requestMeasure(),e.parent&&e.parent.appendChild(this.dom)}dispatch(...e){let o=e.length==1&&e[0]instanceof Gp?e:e.length==1&&Array.isArray(e[0])?e[0]:[this.state.update(...e)];this.dispatchTransactions(o,this)}update(e){if(this.updateState!=0)throw new Error("Calls to EditorView.update are not allowed while an update is in progress");let o=!1,f=!1,E,d=this.state;for(let w of e){if(w.startState!=d)throw new RangeError("Trying to update state with a transaction that doesn't start from the previous state.");d=w.state}if(this.destroyed){this.viewState.state=d;return}let s=this.hasFocus,n=0,u=null;e.some(w=>w.annotation(obe))?(this.inputState.notifiedFocused=s,n=1):s!=this.inputState.notifiedFocused&&(this.inputState.notifiedFocused=s,u=ibe(d,s),u||(n=1));let b=this.observer.delayedAndroidKey,i=null;if(b?(this.observer.clearDelayedAndroidKey(),i=this.observer.readChange(),(i&&!this.state.doc.eq(d.doc)||!this.state.selection.eq(d.selection))&&(i=null)):this.observer.clear(),d.facet(kc.phrases)!=this.state.facet(kc.phrases))return this.setState(d);E=UH.create(this,d,e),E.flags|=n;let O=this.viewState.scrollTarget;try{this.updateState=2;for(let w of e){if(O&&(O=O.map(w.changes)),w.scrollIntoView){let{main:y}=w.state.selection;O=new J8(y.empty?y:hi.cursor(y.head,y.head>y.anchor?-1:1))}for(let y of w.effects)y.is(TQ)&&(O=y.value.clip(this.state))}this.viewState.update(E,O),this.bidiCache=jH.update(this.bidiCache,E.changes),E.empty||(this.updatePlugins(E),this.inputState.update(E)),o=this.docView.update(E),this.state.facet(WL)!=this.styleModules&&this.mountStyles(),f=this.updateAttrs(),this.showAnnouncements(e),this.docView.updateSelection(o,e.some(w=>w.isUserEvent("select.pointer")))}finally{this.updateState=0}if(E.startState.facet(RQ)!=E.state.facet(RQ)&&(this.viewState.mustMeasureContent=!0),(o||f||O||this.viewState.mustEnforceCursorAssoc||this.viewState.mustMeasureContent)&&this.requestMeasure(),!E.empty)for(let w of this.state.facet(wse))try{w(E)}catch(y){ny(this.state,y,"update listener")}(u||i)&&Promise.resolve().then(()=>{u&&this.state==u.startState&&this.dispatch(u),i&&!fbe(this,i)&&b.force&&K8(this.contentDOM,b.key,b.keyCode)})}setState(e){if(this.updateState!=0)throw new Error("Calls to EditorView.setState are not allowed while an update is in progress");if(this.destroyed){this.viewState.state=e;return}this.updateState=2;let o=this.hasFocus;try{for(let f of this.plugins)f.destroy(this);this.viewState=new Ipe(e),this.plugins=e.facet(qL).map(f=>new Lie(f)),this.pluginMap.clear();for(let f of this.plugins)f.update(this);this.docView.destroy(),this.docView=new gpe(this),this.inputState.ensureHandlers(this.plugins),this.mountStyles(),this.updateAttrs(),this.bidiCache=[]}finally{this.updateState=0}o&&this.focus(),this.requestMeasure()}updatePlugins(e){let o=e.startState.facet(qL),f=e.state.facet(qL);if(o!=f){let E=[];for(let d of f){let s=o.indexOf(d);if(s<0)E.push(new Lie(d));else{let n=this.plugins[s];n.mustUpdate=e,E.push(n)}}for(let d of this.plugins)d.mustUpdate!=e&&d.destroy(this);this.plugins=E,this.pluginMap.clear()}else for(let E of this.plugins)E.mustUpdate=e;for(let E=0;E-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.observer.delayedAndroidKey){this.measureScheduled=-1,this.requestMeasure();return}this.measureScheduled=0,e&&this.observer.forceFlush();let o=null,f=this.scrollDOM,E=f.scrollTop*this.scaleY,{scrollAnchorPos:d,scrollAnchorHeight:s}=this.viewState;Math.abs(E-this.viewState.scrollTop)>1&&(s=-1),this.viewState.scrollAnchorHeight=-1;try{for(let n=0;;n++){if(s<0)if(wye(f))d=-1,s=this.viewState.heightMap.height;else{let y=this.viewState.scrollAnchorAt(E);d=y.from,s=y.top}this.updateState=1;let u=this.viewState.measure(this);if(!u&&!this.measureRequests.length&&this.viewState.scrollTarget==null)break;if(n>5){console.warn(this.measureRequests.length?"Measure loop restarted more than 5 times":"Viewport failed to stabilize");break}let b=[];u&4||([this.measureRequests,b]=[b,this.measureRequests]);let i=b.map(y=>{try{return y.read(this)}catch(m){return ny(this.state,m),Fpe}}),O=UH.create(this,this.state,[]),w=!1;O.flags|=u,o?o.flags|=u:o=O,this.updateState=2,O.empty||(this.updatePlugins(O),this.inputState.update(O),this.updateAttrs(),w=this.docView.update(O));for(let y=0;y1||m<-1){E=E+m,f.scrollTop=E/this.scaleY,s=-1;continue}}break}}}finally{this.updateState=0,this.measureScheduled=-1}if(o&&!o.empty)for(let n of this.state.facet(wse))n(o)}get themeClasses(){return Ese+" "+(this.state.facet(Mse)?cbe:lbe)+" "+this.state.facet(RQ)}updateAttrs(){let e=$pe(this,$ye,{class:"cm-editor"+(this.hasFocus?" cm-focused ":" ")+this.themeClasses}),o={spellcheck:"false",autocorrect:"off",autocapitalize:"off",translate:"no",contenteditable:this.state.facet(eq)?"true":"false",class:"cm-content",style:`${xs.tabSize}: ${this.state.tabSize}`,role:"textbox","aria-multiline":"true"};this.state.readOnly&&(o["aria-readonly"]="true"),$pe(this,Cce,o);let f=this.observer.ignore(()=>{let E=xse(this.contentDOM,this.contentAttrs,o),d=xse(this.dom,this.editorAttrs,e);return E||d});return this.editorAttrs=e,this.contentAttrs=o,f}showAnnouncements(e){let o=!0;for(let f of e)for(let E of f.effects)if(E.is(Ka.announce)){o&&(this.announceDOM.textContent=""),o=!1;let d=this.announceDOM.appendChild(document.createElement("div"));d.textContent=E.value}}mountStyles(){this.styleModules=this.state.facet(WL);let e=this.state.facet(Ka.cspNonce);w4.mount(this.root,this.styleModules.concat(m6e).reverse(),e?{nonce:e}:void 0)}readMeasured(){if(this.updateState==2)throw new Error("Reading the editor layout isn't allowed during an update");this.updateState==0&&this.measureScheduled>-1&&this.measure(!1)}requestMeasure(e){if(this.measureScheduled<0&&(this.measureScheduled=this.win.requestAnimationFrame(()=>this.measure())),e){if(this.measureRequests.indexOf(e)>-1)return;if(e.key!=null){for(let o=0;of.spec==e)||null),o&&o.update(this).value}get documentTop(){return this.contentDOM.getBoundingClientRect().top+this.viewState.paddingTop}get documentPadding(){return{top:this.viewState.paddingTop,bottom:this.viewState.paddingBottom}}get scaleX(){return this.viewState.scaleX}get scaleY(){return this.viewState.scaleY}elementAtHeight(e){return this.readMeasured(),this.viewState.elementAtHeight(e)}lineBlockAtHeight(e){return this.readMeasured(),this.viewState.lineBlockAtHeight(e)}get viewportLineBlocks(){return this.viewState.viewportLines}lineBlockAt(e){return this.viewState.lineBlockAt(e)}get contentHeight(){return this.viewState.contentHeight}moveByChar(e,o,f){return Die(this,e,wpe(this,e,o,f))}moveByGroup(e,o){return Die(this,e,wpe(this,e,o,f=>NCe(this,e.head,f)))}moveToLineBoundary(e,o,f=!0){return zCe(this,e,o,f)}moveVertically(e,o,f){return Die(this,e,FCe(this,e,o,f))}domAtPos(e){return this.docView.domAtPos(e)}posAtDOM(e,o=0){return this.docView.posFromDOM(e,o)}posAtCoords(e,o=!0){return this.readMeasured(),Gye(this,e,o)}coordsAtPos(e,o=1){this.readMeasured();let f=this.docView.coordsAt(e,o);if(!f||f.left==f.right)return f;let E=this.state.doc.lineAt(e),d=this.bidiSpans(E),s=d[d4.find(d,e-E.from,-1,o)];return KZ(f,s.dir==zh.LTR==o>0)}coordsForChar(e){return this.readMeasured(),this.docView.coordsForChar(e)}get defaultCharacterWidth(){return this.viewState.heightOracle.charWidth}get defaultLineHeight(){return this.viewState.heightOracle.lineHeight}get textDirection(){return this.viewState.defaultTextDirection}textDirectionAt(e){return!this.state.facet(Nye)||ethis.viewport.to?this.textDirection:(this.readMeasured(),this.docView.textDirectionAt(e))}get lineWrapping(){return this.viewState.heightOracle.lineWrapping}bidiSpans(e){if(e.length>T6e)return qye(e.length);let o=this.textDirectionAt(e.from),f;for(let d of this.bidiCache)if(d.from==e.from&&d.dir==o&&(d.fresh||Zye(d.isolates,f=mpe(this,e.from,e.to))))return d.order;f||(f=mpe(this,e.from,e.to));let E=OCe(e.text,o,f);return this.bidiCache.push(new jH(e.from,e.to,o,f,!0,E)),E}get hasFocus(){var e;return(this.dom.ownerDocument.hasFocus()||xs.safari&&((e=this.inputState)===null||e===void 0?void 0:e.lastContextMenu)>Date.now()-3e4)&&this.root.activeElement==this.contentDOM}focus(){this.observer.ignore(()=>{xye(this.contentDOM),this.docView.updateSelection()})}setRoot(e){this._root!=e&&(this._root=e,this.observer.setWindow((e.nodeType==9?e:e.ownerDocument).defaultView||window),this.mountStyles())}destroy(){for(let e of this.plugins)e.destroy(this);this.plugins=[],this.inputState.destroy(),this.docView.destroy(),this.dom.remove(),this.observer.destroy(),this.measureScheduled>-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.destroyed=!0}static scrollIntoView(e,o={}){return TQ.of(new J8(typeof e=="number"?hi.cursor(e):e,o.y,o.x,o.yMargin,o.xMargin))}scrollSnapshot(){let{scrollTop:e,scrollLeft:o}=this.scrollDOM,f=this.viewState.scrollAnchorAt(e);return TQ.of(new J8(hi.cursor(f.from),"start","start",f.top-e,o,!0))}static domEventHandlers(e){return bh.define(()=>({}),{eventHandlers:e})}static domEventObservers(e){return bh.define(()=>({}),{eventObservers:e})}static theme(e,o){let f=w4.newName(),E=[RQ.of(f),WL.of(Pse(`.${f}`,e))];return o&&o.dark&&E.push(Mse.of(!0)),E}static baseTheme(e){return oy.lowest(WL.of(Pse("."+Ese,e,ube)))}static findFromDOM(e){var o;let f=e.querySelector(".cm-content"),E=f&&th.get(f)||th.get(e);return((o=E==null?void 0:E.rootView)===null||o===void 0?void 0:o.view)||null}}Ka.styleModule=WL;Ka.inputHandler=Bye;Ka.focusChangeEffect=zye;Ka.perLineTextDirection=Nye;Ka.exceptionSink=Dye;Ka.updateListener=wse;Ka.editable=eq;Ka.mouseSelectionStyle=Iye;Ka.dragMovesSelection=Lye;Ka.clickAddsSelectionRange=Rye;Ka.decorations=EI;Ka.atomicRanges=Ace;Ka.bidiIsolatedRanges=Vye;Ka.scrollMargins=Uye;Ka.darkTheme=Mse;Ka.cspNonce=ls.define({combine:t=>t.length?t[0]:""});Ka.contentAttributes=Cce;Ka.editorAttributes=$ye;Ka.lineWrapping=Ka.contentAttributes.of({class:"cm-lineWrapping"});Ka.announce=Ql.define();const T6e=4096,Fpe={};class jH{constructor(e,o,f,E,d,s){this.from=e,this.to=o,this.dir=f,this.isolates=E,this.fresh=d,this.order=s}static update(e,o){if(o.empty&&!e.some(d=>d.fresh))return e;let f=[],E=e.length?e[e.length-1].dir:zh.LTR;for(let d=Math.max(0,e.length-10);d=0;E--){let d=f[E],s=typeof d=="function"?d(t):d;s&&bse(s,o)}return o}const C6e=xs.mac?"mac":xs.windows?"win":xs.linux?"linux":"key";function A6e(t,e){const o=t.split(/-(?!$)/);let f=o[o.length-1];f=="Space"&&(f=" ");let E,d,s,n;for(let u=0;uf.concat(E),[]))),o}function E6e(t,e,o){return hbe(dbe(t.state),e,t,o)}let l4=null;const P6e=4e3;function R6e(t,e=C6e){let o=Object.create(null),f=Object.create(null),E=(s,n)=>{let u=f[s];if(u==null)f[s]=n;else if(u!=n)throw new Error("Key binding "+s+" is used both as a regular binding and as a multi-stroke prefix")},d=(s,n,u,b,i)=>{var O,w;let y=o[s]||(o[s]=Object.create(null)),m=n.split(/ (?!$)/).map(h=>A6e(h,e));for(let h=1;h{let _=l4={view:v,prefix:p,scope:s};return setTimeout(()=>{l4==_&&(l4=null)},P6e),!0}]})}let a=m.join(" ");E(a,!1);let c=y[a]||(y[a]={preventDefault:!1,stopPropagation:!1,run:((w=(O=y._any)===null||O===void 0?void 0:O.run)===null||w===void 0?void 0:w.slice())||[]});u&&c.run.push(u),b&&(c.preventDefault=!0),i&&(c.stopPropagation=!0)};for(let s of t){let n=s.scope?s.scope.split(" "):["editor"];if(s.any)for(let b of n){let i=o[b]||(o[b]=Object.create(null));i._any||(i._any={preventDefault:!1,stopPropagation:!1,run:[]});for(let O in i)i[O].run.push(s.any)}let u=s[e]||s.key;if(u)for(let b of n)d(b,u,s.run,s.preventDefault,s.stopPropagation),s.shift&&d(b,"Shift-"+u,s.shift,s.preventDefault,s.stopPropagation)}return o}function hbe(t,e,o,f){let E=nCe(e),d=lg(E,0),s=eb(d)==E.length&&E!=" ",n="",u=!1,b=!1,i=!1;l4&&l4.view==o&&l4.scope==f&&(n=l4.prefix+" ",Jye.indexOf(e.keyCode)<0&&(b=!0,l4=null));let O=new Set,w=c=>{if(c){for(let h of c.run)if(!O.has(h)&&(O.add(h),h(o,e)))return c.stopPropagation&&(i=!0),!0;c.preventDefault&&(c.stopPropagation&&(i=!0),b=!0)}return!1},y=t[f],m,a;return y&&(w(y[n+LQ(E,e,!s)])?u=!0:s&&(e.altKey||e.metaKey||e.ctrlKey)&&!(xs.windows&&e.ctrlKey&&e.altKey)&&(m=O4[e.keyCode])&&m!=E?(w(y[n+LQ(m,e,!0)])||e.shiftKey&&(a=AI[e.keyCode])!=E&&a!=m&&w(y[n+LQ(a,e,!1)]))&&(u=!0):s&&e.shiftKey&&w(y[n+LQ(E,e,!0)])&&(u=!0),!u&&w(y._any)&&(u=!0)),b&&(u=!0),u&&i&&e.stopPropagation(),u}class pD{constructor(e,o,f,E,d){this.className=e,this.left=o,this.top=f,this.width=E,this.height=d}draw(){let e=document.createElement("div");return e.className=this.className,this.adjust(e),e}update(e,o){return o.className!=this.className?!1:(this.adjust(e),!0)}adjust(e){e.style.left=this.left+"px",e.style.top=this.top+"px",this.width!=null&&(e.style.width=this.width+"px"),e.style.height=this.height+"px"}eq(e){return this.left==e.left&&this.top==e.top&&this.width==e.width&&this.height==e.height&&this.className==e.className}static forRange(e,o,f){if(f.empty){let E=e.coordsAtPos(f.head,f.assoc||1);if(!E)return[];let d=pbe(e);return[new pD(o,E.left-d.left,E.top-d.top,null,E.bottom-E.top)]}else return L6e(e,o,f)}}function pbe(t){let e=t.scrollDOM.getBoundingClientRect();return{left:(t.textDirection==zh.LTR?e.left:e.right-t.scrollDOM.clientWidth*t.scaleX)-t.scrollDOM.scrollLeft*t.scaleX,top:e.top-t.scrollDOM.scrollTop*t.scaleY}}function Upe(t,e,o){let f=hi.cursor(e);return{from:Math.max(o.from,t.moveToLineBoundary(f,!1,!0).from),to:Math.min(o.to,t.moveToLineBoundary(f,!0,!0).from),type:W0.Text}}function L6e(t,e,o){if(o.to<=t.viewport.from||o.from>=t.viewport.to)return[];let f=Math.max(o.from,t.viewport.from),E=Math.min(o.to,t.viewport.to),d=t.textDirection==zh.LTR,s=t.contentDOM,n=s.getBoundingClientRect(),u=pbe(t),b=s.querySelector(".cm-line"),i=b&&window.getComputedStyle(b),O=n.left+(i?parseInt(i.paddingLeft)+Math.min(0,parseInt(i.textIndent)):0),w=n.right-(i?parseInt(i.paddingRight):0),y=Cse(t,f),m=Cse(t,E),a=y.type==W0.Text?y:null,c=m.type==W0.Text?m:null;if(a&&(t.lineWrapping||y.widgetLineBreaks)&&(a=Upe(t,f,a)),c&&(t.lineWrapping||m.widgetLineBreaks)&&(c=Upe(t,E,c)),a&&c&&a.from==c.from)return p(v(o.from,o.to,a));{let S=a?v(o.from,null,a):_(y,!1),C=c?v(null,o.to,c):_(m,!0),x=[];return(a||y).to<(c||m).from-(a&&c?1:0)||y.widgetLineBreaks>1&&S.bottom+t.defaultLineHeight/2A&&D.from=I)break;j>k&&P(Math.max(Q,k),S==null&&Q<=A,Math.min(j,I),C==null&&j>=L,$.dir)}if(k=z.to+1,k>=I)break}return T.length==0&&P(A,S==null,L,C==null,t.textDirection),{top:R,bottom:M,horizontal:T}}function _(S,C){let x=n.top+(C?S.top:S.bottom);return{top:x,bottom:x,horizontal:[]}}}function I6e(t,e){return t.constructor==e.constructor&&t.eq(e)}class D6e{constructor(e,o){this.view=e,this.layer=o,this.drawn=[],this.scaleX=1,this.scaleY=1,this.measureReq={read:this.measure.bind(this),write:this.draw.bind(this)},this.dom=e.scrollDOM.appendChild(document.createElement("div")),this.dom.classList.add("cm-layer"),o.above&&this.dom.classList.add("cm-layer-above"),o.class&&this.dom.classList.add(o.class),this.scale(),this.dom.setAttribute("aria-hidden","true"),this.setOrder(e.state),e.requestMeasure(this.measureReq),o.mount&&o.mount(this.dom,e)}update(e){e.startState.facet(mH)!=e.state.facet(mH)&&this.setOrder(e.state),(this.layer.update(e,this.dom)||e.geometryChanged)&&(this.scale(),e.view.requestMeasure(this.measureReq))}setOrder(e){let o=0,f=e.facet(mH);for(;o!I6e(o,this.drawn[f]))){let o=this.dom.firstChild,f=0;for(let E of e)E.update&&o&&E.constructor&&this.drawn[f].constructor&&E.update(o,this.drawn[f])?(o=o.nextSibling,f++):this.dom.insertBefore(E.draw(),o);for(;o;){let E=o.nextSibling;o.remove(),o=E}this.drawn=e}}destroy(){this.layer.destroy&&this.layer.destroy(this.dom,this.view),this.dom.remove()}}const mH=ls.define();function mbe(t){return[bh.define(e=>new D6e(e,t)),mH.of(t)]}const gbe=!xs.ios,RI=ls.define({combine(t){return L_(t,{cursorBlinkRate:1200,drawRangeCursor:!0},{cursorBlinkRate:(e,o)=>Math.min(e,o),drawRangeCursor:(e,o)=>e||o})}});function B6e(t={}){return[RI.of(t),z6e,N6e,F6e,Fye.of(!0)]}function vbe(t){return t.startState.facet(RI)!=t.state.facet(RI)}const z6e=mbe({above:!0,markers(t){let{state:e}=t,o=e.facet(RI),f=[];for(let E of e.selection.ranges){let d=E==e.selection.main;if(E.empty?!d||gbe:o.drawRangeCursor){let s=d?"cm-cursor cm-cursor-primary":"cm-cursor cm-cursor-secondary",n=E.empty?E:hi.cursor(E.head,E.head>E.anchor?-1:1);for(let u of pD.forRange(t,s,n))f.push(u)}}return f},update(t,e){t.transactions.some(f=>f.selection)&&(e.style.animationName=e.style.animationName=="cm-blink"?"cm-blink2":"cm-blink");let o=vbe(t);return o&&jpe(t.state,e),t.docChanged||t.selectionSet||o},mount(t,e){jpe(e.state,t)},class:"cm-cursorLayer"});function jpe(t,e){e.style.animationDuration=t.facet(RI).cursorBlinkRate+"ms"}const N6e=mbe({above:!1,markers(t){return t.state.selection.ranges.map(e=>e.empty?[]:pD.forRange(t,"cm-selectionBackground",e)).reduce((e,o)=>e.concat(o))},update(t,e){return t.docChanged||t.selectionSet||t.viewportChanged||vbe(t)},class:"cm-selectionLayer"}),Rse={".cm-line":{"& ::selection":{backgroundColor:"transparent !important"},"&::selection":{backgroundColor:"transparent !important"}}};gbe&&(Rse[".cm-line"].caretColor="transparent !important",Rse[".cm-content"]={caretColor:"transparent !important"});const F6e=oy.highest(Ka.theme(Rse)),ybe=Ql.define({map(t,e){return t==null?null:e.mapPos(t)}}),GL=tm.define({create(){return null},update(t,e){return t!=null&&(t=e.changes.mapPos(t)),e.effects.reduce((o,f)=>f.is(ybe)?f.value:o,t)}}),$6e=bh.fromClass(class{constructor(t){this.view=t,this.cursor=null,this.measureReq={read:this.readPos.bind(this),write:this.drawCursor.bind(this)}}update(t){var e;let o=t.state.field(GL);o==null?this.cursor!=null&&((e=this.cursor)===null||e===void 0||e.remove(),this.cursor=null):(this.cursor||(this.cursor=this.view.scrollDOM.appendChild(document.createElement("div")),this.cursor.className="cm-dropCursor"),(t.startState.field(GL)!=o||t.docChanged||t.geometryChanged)&&this.view.requestMeasure(this.measureReq))}readPos(){let{view:t}=this,e=t.state.field(GL),o=e!=null&&t.coordsAtPos(e);if(!o)return null;let f=t.scrollDOM.getBoundingClientRect();return{left:o.left-f.left+t.scrollDOM.scrollLeft*t.scaleX,top:o.top-f.top+t.scrollDOM.scrollTop*t.scaleY,height:o.bottom-o.top}}drawCursor(t){if(this.cursor){let{scaleX:e,scaleY:o}=this.view;t?(this.cursor.style.left=t.left/e+"px",this.cursor.style.top=t.top/o+"px",this.cursor.style.height=t.height/o+"px"):this.cursor.style.left="-100000px"}}destroy(){this.cursor&&this.cursor.remove()}setDropPos(t){this.view.state.field(GL)!=t&&this.view.dispatch({effects:ybe.of(t)})}},{eventObservers:{dragover(t){this.setDropPos(this.view.posAtCoords({x:t.clientX,y:t.clientY}))},dragleave(t){(t.target==this.view.contentDOM||!this.view.contentDOM.contains(t.relatedTarget))&&this.setDropPos(null)},dragend(){this.setDropPos(null)},drop(){this.setDropPos(null)}}});function V6e(){return[GL,$6e]}function Qpe(t,e,o,f,E){e.lastIndex=0;for(let d=t.iterRange(o,f),s=o,n;!d.next().done;s+=d.value.length)if(!d.lineBreak)for(;n=e.exec(d.value);)E(s+n.index,n)}function U6e(t,e){let o=t.visibleRanges;if(o.length==1&&o[0].from==t.viewport.from&&o[0].to==t.viewport.to)return o;let f=[];for(let{from:E,to:d}of o)E=Math.max(t.state.doc.lineAt(E).from,E-e),d=Math.min(t.state.doc.lineAt(d).to,d+e),f.length&&f[f.length-1].to>=E?f[f.length-1].to=d:f.push({from:E,to:d});return f}class j6e{constructor(e){const{regexp:o,decoration:f,decorate:E,boundary:d,maxLength:s=1e3}=e;if(!o.global)throw new RangeError("The regular expression given to MatchDecorator should have its 'g' flag set");if(this.regexp=o,E)this.addMatch=(n,u,b,i)=>E(i,b,b+n[0].length,n,u);else if(typeof f=="function")this.addMatch=(n,u,b,i)=>{let O=f(n,u,b);O&&i(b,b+n[0].length,O)};else if(f)this.addMatch=(n,u,b,i)=>i(b,b+n[0].length,f);else throw new RangeError("Either 'decorate' or 'decoration' should be provided to MatchDecorator");this.boundary=d,this.maxLength=s}createDeco(e){let o=new _4,f=o.add.bind(o);for(let{from:E,to:d}of U6e(e,this.maxLength))Qpe(e.state.doc,this.regexp,E,d,(s,n)=>this.addMatch(n,e,s,f));return o.finish()}updateDeco(e,o){let f=1e9,E=-1;return e.docChanged&&e.changes.iterChanges((d,s,n,u)=>{u>e.view.viewport.from&&n1e3?this.createDeco(e.view):E>-1?this.updateRange(e.view,o.map(e.changes),f,E):o}updateRange(e,o,f,E){for(let d of e.visibleRanges){let s=Math.max(d.from,f),n=Math.min(d.to,E);if(n>s){let u=e.state.doc.lineAt(s),b=u.tou.from;s--)if(this.boundary.test(u.text[s-1-u.from])){i=s;break}for(;nw.push(h.range(a,c));if(u==b)for(this.regexp.lastIndex=i-u.from;(y=this.regexp.exec(u.text))&&y.indexthis.addMatch(c,e,a,m));o=o.update({filterFrom:i,filterTo:O,filter:(a,c)=>aO,add:w})}}return o}}const Lse=/x/.unicode!=null?"gu":"g",Q6e=new RegExp(`[\0-\b ---Ÿ­؜​‎‏\u2028\u2029‭‮⁦⁧⁩\uFEFF-]`,Lse),H6e={0:"null",7:"bell",8:"backspace",10:"newline",11:"vertical tab",13:"carriage return",27:"escape",8203:"zero width space",8204:"zero width non-joiner",8205:"zero width joiner",8206:"left-to-right mark",8207:"right-to-left mark",8232:"line separator",8237:"left-to-right override",8238:"right-to-left override",8294:"left-to-right isolate",8295:"right-to-left isolate",8297:"pop directional isolate",8233:"paragraph separator",65279:"zero width no-break space",65532:"object replacement"};let Nie=null;function Z6e(){var t;if(Nie==null&&typeof document<"u"&&document.body){let e=document.body.style;Nie=((t=e.tabSize)!==null&&t!==void 0?t:e.MozTabSize)!=null}return Nie||!1}const gH=ls.define({combine(t){let e=L_(t,{render:null,specialChars:Q6e,addSpecialChars:null});return(e.replaceTabs=!Z6e())&&(e.specialChars=new RegExp(" |"+e.specialChars.source,Lse)),e.addSpecialChars&&(e.specialChars=new RegExp(e.specialChars.source+"|"+e.addSpecialChars.source,Lse)),e}});function q6e(t={}){return[gH.of(t),W6e()]}let Hpe=null;function W6e(){return Hpe||(Hpe=bh.fromClass(class{constructor(t){this.view=t,this.decorations=Ns.none,this.decorationCache=Object.create(null),this.decorator=this.makeDecorator(t.state.facet(gH)),this.decorations=this.decorator.createDeco(t)}makeDecorator(t){return new j6e({regexp:t.specialChars,decoration:(e,o,f)=>{let{doc:E}=o.state,d=lg(e[0],0);if(d==9){let s=E.lineAt(f),n=o.state.tabSize,u=kx(s.text,n,f-s.from);return Ns.replace({widget:new K6e((n-u%n)*this.view.defaultCharacterWidth/this.view.scaleX)})}return this.decorationCache[d]||(this.decorationCache[d]=Ns.replace({widget:new G6e(t,d)}))},boundary:t.replaceTabs?void 0:/[^]/})}update(t){let e=t.state.facet(gH);t.startState.facet(gH)!=e?(this.decorator=this.makeDecorator(e),this.decorations=this.decorator.createDeco(t.view)):this.decorations=this.decorator.updateDeco(t,this.decorations)}},{decorations:t=>t.decorations}))}const Y6e="•";function X6e(t){return t>=32?Y6e:t==10?"␤":String.fromCharCode(9216+t)}class G6e extends Ex{constructor(e,o){super(),this.options=e,this.code=o}eq(e){return e.code==this.code}toDOM(e){let o=X6e(this.code),f=e.state.phrase("Control character")+" "+(H6e[this.code]||"0x"+this.code.toString(16)),E=this.options.render&&this.options.render(this.code,f,o);if(E)return E;let d=document.createElement("span");return d.textContent=o,d.title=f,d.setAttribute("aria-label",f),d.className="cm-specialChar",d}ignoreEvent(){return!1}}class K6e extends Ex{constructor(e){super(),this.width=e}eq(e){return e.width==this.width}toDOM(){let e=document.createElement("span");return e.textContent=" ",e.className="cm-tab",e.style.width=this.width+"px",e}ignoreEvent(){return!1}}function J6e(){return tAe}const eAe=Ns.line({class:"cm-activeLine"}),tAe=bh.fromClass(class{constructor(t){this.decorations=this.getDeco(t)}update(t){(t.docChanged||t.selectionSet)&&(this.decorations=this.getDeco(t.view))}getDeco(t){let e=-1,o=[];for(let f of t.state.selection.ranges){let E=t.lineBlockAt(f.head);E.from>e&&(o.push(eAe.range(E.from)),e=E.from)}return Ns.set(o)}},{decorations:t=>t.decorations});class nAe extends Ex{constructor(e){super(),this.content=e}toDOM(){let e=document.createElement("span");return e.className="cm-placeholder",e.style.pointerEvents="none",e.appendChild(typeof this.content=="string"?document.createTextNode(this.content):this.content),typeof this.content=="string"?e.setAttribute("aria-label","placeholder "+this.content):e.setAttribute("aria-hidden","true"),e}coordsAt(e){let o=e.firstChild?uM(e.firstChild):[];if(!o.length)return null;let f=window.getComputedStyle(e.parentNode),E=KZ(o[0],f.direction!="rtl"),d=parseInt(f.lineHeight);return E.bottom-E.top>d*1.5?{left:E.left,right:E.right,top:E.top,bottom:E.top+d}:E}ignoreEvent(){return!1}}function rAe(t){return bh.fromClass(class{constructor(e){this.view=e,this.placeholder=t?Ns.set([Ns.widget({widget:new nAe(t),side:1}).range(0)]):Ns.none}get decorations(){return this.view.state.doc.length?Ns.none:this.placeholder}},{decorations:e=>e.decorations})}const Ise=2e3;function oAe(t,e,o){let f=Math.min(e.line,o.line),E=Math.max(e.line,o.line),d=[];if(e.off>Ise||o.off>Ise||e.col<0||o.col<0){let s=Math.min(e.off,o.off),n=Math.max(e.off,o.off);for(let u=f;u<=E;u++){let b=t.doc.line(u);b.length<=n&&d.push(hi.range(b.from+s,b.to+n))}}else{let s=Math.min(e.col,o.col),n=Math.max(e.col,o.col);for(let u=f;u<=E;u++){let b=t.doc.line(u),i=dse(b.text,s,t.tabSize,!0);if(i<0)d.push(hi.cursor(b.to));else{let O=dse(b.text,n,t.tabSize);d.push(hi.range(b.from+i,b.from+O))}}}return d}function iAe(t,e){let o=t.coordsAtPos(t.viewport.from);return o?Math.round(Math.abs((o.left-e)/t.defaultCharacterWidth)):-1}function Zpe(t,e){let o=t.posAtCoords({x:e.clientX,y:e.clientY},!1),f=t.state.doc.lineAt(o),E=o-f.from,d=E>Ise?-1:E==f.length?iAe(t,e.clientX):kx(f.text,t.state.tabSize,o-f.from);return{line:f.number,col:d,off:E}}function aAe(t,e){let o=Zpe(t,e),f=t.state.selection;return o?{update(E){if(E.docChanged){let d=E.changes.mapPos(E.startState.doc.line(o.line).from),s=E.state.doc.lineAt(d);o={line:s.number,col:o.col,off:Math.min(o.off,s.length)},f=f.map(E.changes)}},get(E,d,s){let n=Zpe(t,E);if(!n)return f;let u=oAe(t.state,o,n);return u.length?s?hi.create(u.concat(f.ranges)):hi.create(u):f}}:null}function sAe(t){let e=(t==null?void 0:t.eventFilter)||(o=>o.altKey&&o.button==0);return Ka.mouseSelectionStyle.of((o,f)=>e(f)?aAe(o,f):null)}const lAe={Alt:[18,t=>!!t.altKey],Control:[17,t=>!!t.ctrlKey],Shift:[16,t=>!!t.shiftKey],Meta:[91,t=>!!t.metaKey]},cAe={style:"cursor: crosshair"};function uAe(t={}){let[e,o]=lAe[t.key||"Alt"],f=bh.fromClass(class{constructor(E){this.view=E,this.isDown=!1}set(E){this.isDown!=E&&(this.isDown=E,this.view.update([]))}},{eventObservers:{keydown(E){this.set(E.keyCode==e||o(E))},keyup(E){(E.keyCode==e||!o(E))&&this.set(!1)},mousemove(E){this.set(o(E))}}});return[f,Ka.contentAttributes.of(E=>{var d;return!((d=E.plugin(f))===null||d===void 0)&&d.isDown?cAe:null})]}const IL="-10000px";class bbe{constructor(e,o,f){this.facet=o,this.createTooltipView=f,this.input=e.state.facet(o),this.tooltips=this.input.filter(E=>E),this.tooltipViews=this.tooltips.map(f)}update(e,o){var f;let E=e.state.facet(this.facet),d=E.filter(u=>u);if(E===this.input){for(let u of this.tooltipViews)u.update&&u.update(e);return!1}let s=[],n=o?[]:null;for(let u=0;uo[b]=u),o.length=n.length),this.input=E,this.tooltips=d,this.tooltipViews=s,!0}}function fAe(t){let{win:e}=t;return{top:0,left:0,bottom:e.innerHeight,right:e.innerWidth}}const Fie=ls.define({combine:t=>{var e,o,f;return{position:xs.ios?"absolute":((e=t.find(E=>E.position))===null||e===void 0?void 0:e.position)||"fixed",parent:((o=t.find(E=>E.parent))===null||o===void 0?void 0:o.parent)||null,tooltipSpace:((f=t.find(E=>E.tooltipSpace))===null||f===void 0?void 0:f.tooltipSpace)||fAe}}}),qpe=new WeakMap,Ece=bh.fromClass(class{constructor(t){this.view=t,this.above=[],this.inView=!0,this.madeAbsolute=!1,this.lastTransaction=0,this.measureTimeout=-1;let e=t.state.facet(Fie);this.position=e.position,this.parent=e.parent,this.classes=t.themeClasses,this.createContainer(),this.measureReq={read:this.readMeasure.bind(this),write:this.writeMeasure.bind(this),key:this},this.manager=new bbe(t,Pce,o=>this.createTooltip(o)),this.intersectionObserver=typeof IntersectionObserver=="function"?new IntersectionObserver(o=>{Date.now()>this.lastTransaction-50&&o.length>0&&o[o.length-1].intersectionRatio<1&&this.measureSoon()},{threshold:[1]}):null,this.observeIntersection(),t.win.addEventListener("resize",this.measureSoon=this.measureSoon.bind(this)),this.maybeMeasure()}createContainer(){this.parent?(this.container=document.createElement("div"),this.container.style.position="relative",this.container.className=this.view.themeClasses,this.parent.appendChild(this.container)):this.container=this.view.dom}observeIntersection(){if(this.intersectionObserver){this.intersectionObserver.disconnect();for(let t of this.manager.tooltipViews)this.intersectionObserver.observe(t.dom)}}measureSoon(){this.measureTimeout<0&&(this.measureTimeout=setTimeout(()=>{this.measureTimeout=-1,this.maybeMeasure()},50))}update(t){t.transactions.length&&(this.lastTransaction=Date.now());let e=this.manager.update(t,this.above);e&&this.observeIntersection();let o=e||t.geometryChanged,f=t.state.facet(Fie);if(f.position!=this.position&&!this.madeAbsolute){this.position=f.position;for(let E of this.manager.tooltipViews)E.dom.style.position=this.position;o=!0}if(f.parent!=this.parent){this.parent&&this.container.remove(),this.parent=f.parent,this.createContainer();for(let E of this.manager.tooltipViews)this.container.appendChild(E.dom);o=!0}else this.parent&&this.view.themeClasses!=this.classes&&(this.classes=this.container.className=this.view.themeClasses);o&&this.maybeMeasure()}createTooltip(t){let e=t.create(this.view);if(e.dom.classList.add("cm-tooltip"),t.arrow&&!e.dom.querySelector(".cm-tooltip > .cm-tooltip-arrow")){let o=document.createElement("div");o.className="cm-tooltip-arrow",e.dom.appendChild(o)}return e.dom.style.position=this.position,e.dom.style.top=IL,e.dom.style.left="0px",this.container.appendChild(e.dom),e.mount&&e.mount(this.view),e}destroy(){var t,e;this.view.win.removeEventListener("resize",this.measureSoon);for(let o of this.manager.tooltipViews)o.dom.remove(),(t=o.destroy)===null||t===void 0||t.call(o);this.parent&&this.container.remove(),(e=this.intersectionObserver)===null||e===void 0||e.disconnect(),clearTimeout(this.measureTimeout)}readMeasure(){let t=this.view.dom.getBoundingClientRect(),e=1,o=1,f=!1;if(this.position=="fixed"&&this.manager.tooltipViews.length){let{dom:E}=this.manager.tooltipViews[0];if(xs.gecko)f=E.offsetParent!=this.container.ownerDocument.body;else if(this.view.scaleX!=1||this.view.scaleY!=1)f=!0;else if(E.style.top==IL&&E.style.left=="0px"){let d=E.getBoundingClientRect();f=Math.abs(d.top+1e4)>1||Math.abs(d.left)>1}}if(f||this.position=="absolute")if(this.parent){let E=this.parent.getBoundingClientRect();E.width&&E.height&&(e=E.width/this.parent.offsetWidth,o=E.height/this.parent.offsetHeight)}else({scaleX:e,scaleY:o}=this.view.viewState);return{editor:t,parent:this.parent?this.container.getBoundingClientRect():t,pos:this.manager.tooltips.map((E,d)=>{let s=this.manager.tooltipViews[d];return s.getCoords?s.getCoords(E.pos):this.view.coordsAtPos(E.pos)}),size:this.manager.tooltipViews.map(({dom:E})=>E.getBoundingClientRect()),space:this.view.state.facet(Fie).tooltipSpace(this.view),scaleX:e,scaleY:o,makeAbsolute:f}}writeMeasure(t){var e;if(t.makeAbsolute){this.madeAbsolute=!0,this.position="absolute";for(let n of this.manager.tooltipViews)n.dom.style.position="absolute"}let{editor:o,space:f,scaleX:E,scaleY:d}=t,s=[];for(let n=0;n=Math.min(o.bottom,f.bottom)||O.rightMath.min(o.right,f.right)+.1){i.style.top=IL;continue}let y=u.arrow?b.dom.querySelector(".cm-tooltip-arrow"):null,m=y?7:0,a=w.right-w.left,c=(e=qpe.get(b))!==null&&e!==void 0?e:w.bottom-w.top,h=b.offset||hAe,p=this.view.textDirection==zh.LTR,v=w.width>f.right-f.left?p?f.left:f.right-w.width:p?Math.min(O.left-(y?14:0)+h.x,f.right-a):Math.max(f.left,O.left-a+(y?14:0)-h.x),_=this.above[n];!u.strictSide&&(_?O.top-(w.bottom-w.top)-h.yf.bottom)&&_==f.bottom-O.bottom>O.top-f.top&&(_=this.above[n]=!_);let S=(_?O.top-f.top:f.bottom-O.bottom)-m;if(Sv&&R.topC&&(C=_?R.top-c-2-m:R.bottom+m+2);if(this.position=="absolute"?(i.style.top=(C-t.parent.top)/d+"px",i.style.left=(v-t.parent.left)/E+"px"):(i.style.top=C/d+"px",i.style.left=v/E+"px"),y){let R=O.left+(p?h.x:-h.x)-(v+14-7);y.style.left=R/E+"px"}b.overlap!==!0&&s.push({left:v,top:C,right:x,bottom:C+c}),i.classList.toggle("cm-tooltip-above",_),i.classList.toggle("cm-tooltip-below",!_),b.positioned&&b.positioned(t.space)}}maybeMeasure(){if(this.manager.tooltips.length&&(this.view.inView&&this.view.requestMeasure(this.measureReq),this.inView!=this.view.inView&&(this.inView=this.view.inView,!this.inView)))for(let t of this.manager.tooltipViews)t.dom.style.top=IL}},{eventObservers:{scroll(){this.maybeMeasure()}}}),dAe=Ka.baseTheme({".cm-tooltip":{zIndex:100,boxSizing:"border-box"},"&light .cm-tooltip":{border:"1px solid #bbb",backgroundColor:"#f5f5f5"},"&light .cm-tooltip-section:not(:first-child)":{borderTop:"1px solid #bbb"},"&dark .cm-tooltip":{backgroundColor:"#333338",color:"white"},".cm-tooltip-arrow":{height:"7px",width:`${7*2}px`,position:"absolute",zIndex:-1,overflow:"hidden","&:before, &:after":{content:"''",position:"absolute",width:0,height:0,borderLeft:"7px solid transparent",borderRight:"7px solid transparent"},".cm-tooltip-above &":{bottom:"-7px","&:before":{borderTop:"7px solid #bbb"},"&:after":{borderTop:"7px solid #f5f5f5",bottom:"1px"}},".cm-tooltip-below &":{top:"-7px","&:before":{borderBottom:"7px solid #bbb"},"&:after":{borderBottom:"7px solid #f5f5f5",top:"1px"}}},"&dark .cm-tooltip .cm-tooltip-arrow":{"&:before":{borderTopColor:"#333338",borderBottomColor:"#333338"},"&:after":{borderTopColor:"transparent",borderBottomColor:"transparent"}}}),hAe={x:0,y:0},Pce=ls.define({enables:[Ece,dAe]}),QH=ls.define();class tq{static create(e){return new tq(e)}constructor(e){this.view=e,this.mounted=!1,this.dom=document.createElement("div"),this.dom.classList.add("cm-tooltip-hover"),this.manager=new bbe(e,QH,o=>this.createHostedView(o))}createHostedView(e){let o=e.create(this.view);return o.dom.classList.add("cm-tooltip-section"),this.dom.appendChild(o.dom),this.mounted&&o.mount&&o.mount(this.view),o}mount(e){for(let o of this.manager.tooltipViews)o.mount&&o.mount(e);this.mounted=!0}positioned(e){for(let o of this.manager.tooltipViews)o.positioned&&o.positioned(e)}update(e){this.manager.update(e)}destroy(){var e;for(let o of this.manager.tooltipViews)(e=o.destroy)===null||e===void 0||e.call(o)}passProp(e){let o;for(let f of this.manager.tooltipViews){let E=f[e];if(E!==void 0){if(o===void 0)o=E;else if(o!==E)return}}return o}get offset(){return this.passProp("offset")}get getCoords(){return this.passProp("getCoords")}get overlap(){return this.passProp("overlap")}get resize(){return this.passProp("resize")}}const pAe=Pce.compute([QH],t=>{let e=t.facet(QH).filter(o=>o);return e.length===0?null:{pos:Math.min(...e.map(o=>o.pos)),end:Math.max(...e.map(o=>{var f;return(f=o.end)!==null&&f!==void 0?f:o.pos})),create:tq.create,above:e[0].above,arrow:e.some(o=>o.arrow)}});class mAe{constructor(e,o,f,E,d){this.view=e,this.source=o,this.field=f,this.setHover=E,this.hoverTime=d,this.hoverTimeout=-1,this.restartTimeout=-1,this.pending=null,this.lastMove={x:0,y:0,target:e.dom,time:0},this.checkHover=this.checkHover.bind(this),e.dom.addEventListener("mouseleave",this.mouseleave=this.mouseleave.bind(this)),e.dom.addEventListener("mousemove",this.mousemove=this.mousemove.bind(this))}update(){this.pending&&(this.pending=null,clearTimeout(this.restartTimeout),this.restartTimeout=setTimeout(()=>this.startHover(),20))}get active(){return this.view.state.field(this.field)}checkHover(){if(this.hoverTimeout=-1,this.active)return;let e=Date.now()-this.lastMove.time;en.bottom||o.xn.right+e.defaultCharacterWidth)return;let u=e.bidiSpans(e.state.doc.lineAt(E)).find(i=>i.from<=E&&i.to>=E),b=u&&u.dir==zh.RTL?-1:1;d=o.x{this.pending==n&&(this.pending=null,u&&e.dispatch({effects:this.setHover.of(u)}))},u=>ny(e.state,u,"hover tooltip"))}else s&&e.dispatch({effects:this.setHover.of(s)})}get tooltip(){let e=this.view.plugin(Ece),o=e?e.manager.tooltips.findIndex(f=>f.create==tq.create):-1;return o>-1?e.manager.tooltipViews[o]:null}mousemove(e){var o;this.lastMove={x:e.clientX,y:e.clientY,target:e.target,time:Date.now()},this.hoverTimeout<0&&(this.hoverTimeout=setTimeout(this.checkHover,this.hoverTime));let{active:f,tooltip:E}=this;if(f&&E&&!gAe(E.dom,e)||this.pending){let{pos:d}=f||this.pending,s=(o=f==null?void 0:f.end)!==null&&o!==void 0?o:d;(d==s?this.view.posAtCoords(this.lastMove)!=d:!vAe(this.view,d,s,e.clientX,e.clientY))&&(this.view.dispatch({effects:this.setHover.of(null)}),this.pending=null)}}mouseleave(e){clearTimeout(this.hoverTimeout),this.hoverTimeout=-1;let{active:o}=this;if(o){let{tooltip:f}=this;f&&f.dom.contains(e.relatedTarget)?this.watchTooltipLeave(f.dom):this.view.dispatch({effects:this.setHover.of(null)})}}watchTooltipLeave(e){let o=f=>{e.removeEventListener("mouseleave",o),this.active&&!this.view.dom.contains(f.relatedTarget)&&this.view.dispatch({effects:this.setHover.of(null)})};e.addEventListener("mouseleave",o)}destroy(){clearTimeout(this.hoverTimeout),this.view.dom.removeEventListener("mouseleave",this.mouseleave),this.view.dom.removeEventListener("mousemove",this.mousemove)}}const IQ=4;function gAe(t,e){let o=t.getBoundingClientRect();return e.clientX>=o.left-IQ&&e.clientX<=o.right+IQ&&e.clientY>=o.top-IQ&&e.clientY<=o.bottom+IQ}function vAe(t,e,o,f,E,d){let s=t.scrollDOM.getBoundingClientRect(),n=t.documentTop+t.documentPadding.top+t.contentHeight;if(s.left>f||s.rightE||Math.min(s.bottom,n)=e&&u<=o}function yAe(t,e={}){let o=Ql.define(),f=tm.define({create(){return null},update(E,d){if(E&&(e.hideOnChange&&(d.docChanged||d.selection)||e.hideOn&&e.hideOn(d,E)))return null;if(E&&d.docChanged){let s=d.changes.mapPos(E.pos,-1,ug.TrackDel);if(s==null)return null;let n=Object.assign(Object.create(null),E);n.pos=s,E.end!=null&&(n.end=d.changes.mapPos(E.end)),E=n}for(let s of d.effects)s.is(o)&&(E=s.value),s.is(bAe)&&(E=null);return E},provide:E=>QH.from(E)});return[f,bh.define(E=>new mAe(E,t,f,o,e.hoverTime||300)),pAe]}function xbe(t,e){let o=t.plugin(Ece);if(!o)return null;let f=o.manager.tooltips.indexOf(e);return f<0?null:o.manager.tooltipViews[f]}const bAe=Ql.define(),Wpe=ls.define({combine(t){let e,o;for(let f of t)e=e||f.topContainer,o=o||f.bottomContainer;return{topContainer:e,bottomContainer:o}}});function LI(t,e){let o=t.plugin(_be),f=o?o.specs.indexOf(e):-1;return f>-1?o.panels[f]:null}const _be=bh.fromClass(class{constructor(t){this.input=t.state.facet(II),this.specs=this.input.filter(o=>o),this.panels=this.specs.map(o=>o(t));let e=t.state.facet(Wpe);this.top=new DQ(t,!0,e.topContainer),this.bottom=new DQ(t,!1,e.bottomContainer),this.top.sync(this.panels.filter(o=>o.top)),this.bottom.sync(this.panels.filter(o=>!o.top));for(let o of this.panels)o.dom.classList.add("cm-panel"),o.mount&&o.mount()}update(t){let e=t.state.facet(Wpe);this.top.container!=e.topContainer&&(this.top.sync([]),this.top=new DQ(t.view,!0,e.topContainer)),this.bottom.container!=e.bottomContainer&&(this.bottom.sync([]),this.bottom=new DQ(t.view,!1,e.bottomContainer)),this.top.syncClasses(),this.bottom.syncClasses();let o=t.state.facet(II);if(o!=this.input){let f=o.filter(u=>u),E=[],d=[],s=[],n=[];for(let u of f){let b=this.specs.indexOf(u),i;b<0?(i=u(t.view),n.push(i)):(i=this.panels[b],i.update&&i.update(t)),E.push(i),(i.top?d:s).push(i)}this.specs=f,this.panels=E,this.top.sync(d),this.bottom.sync(s);for(let u of n)u.dom.classList.add("cm-panel"),u.mount&&u.mount()}else for(let f of this.panels)f.update&&f.update(t)}destroy(){this.top.sync([]),this.bottom.sync([])}},{provide:t=>Ka.scrollMargins.of(e=>{let o=e.plugin(t);return o&&{top:o.top.scrollMargin(),bottom:o.bottom.scrollMargin()}})});class DQ{constructor(e,o,f){this.view=e,this.top=o,this.container=f,this.dom=void 0,this.classes="",this.panels=[],this.syncClasses()}sync(e){for(let o of this.panels)o.destroy&&e.indexOf(o)<0&&o.destroy();this.panels=e,this.syncDOM()}syncDOM(){if(this.panels.length==0){this.dom&&(this.dom.remove(),this.dom=void 0);return}if(!this.dom){this.dom=document.createElement("div"),this.dom.className=this.top?"cm-panels cm-panels-top":"cm-panels cm-panels-bottom",this.dom.style[this.top?"top":"bottom"]="0";let o=this.container||this.view.dom;o.insertBefore(this.dom,this.top?o.firstChild:null)}let e=this.dom.firstChild;for(let o of this.panels)if(o.dom.parentNode==this.dom){for(;e!=o.dom;)e=Ype(e);e=e.nextSibling}else this.dom.insertBefore(o.dom,e);for(;e;)e=Ype(e)}scrollMargin(){return!this.dom||this.container?0:Math.max(0,this.top?this.dom.getBoundingClientRect().bottom-Math.max(0,this.view.scrollDOM.getBoundingClientRect().top):Math.min(innerHeight,this.view.scrollDOM.getBoundingClientRect().bottom)-this.dom.getBoundingClientRect().top)}syncClasses(){if(!(!this.container||this.classes==this.view.themeClasses)){for(let e of this.classes.split(" "))e&&this.container.classList.remove(e);for(let e of(this.classes=this.view.themeClasses).split(" "))e&&this.container.classList.add(e)}}}function Ype(t){let e=t.nextSibling;return t.remove(),e}const II=ls.define({enables:_be});class DO extends XT{compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}eq(e){return!1}destroy(e){}}DO.prototype.elementClass="";DO.prototype.toDOM=void 0;DO.prototype.mapMode=ug.TrackBefore;DO.prototype.startSide=DO.prototype.endSide=-1;DO.prototype.point=!0;const vH=ls.define(),xAe={class:"",renderEmptyElements:!1,elementStyle:"",markers:()=>Bf.empty,lineMarker:()=>null,widgetMarker:()=>null,lineMarkerChange:null,initialSpacer:null,updateSpacer:null,domEventHandlers:{}},cI=ls.define();function _Ae(t){return[wbe(),cI.of(Object.assign(Object.assign({},xAe),t))]}const Dse=ls.define({combine:t=>t.some(e=>e)});function wbe(t){let e=[wAe];return t&&t.fixed===!1&&e.push(Dse.of(!0)),e}const wAe=bh.fromClass(class{constructor(t){this.view=t,this.prevViewport=t.viewport,this.dom=document.createElement("div"),this.dom.className="cm-gutters",this.dom.setAttribute("aria-hidden","true"),this.dom.style.minHeight=this.view.contentHeight/this.view.scaleY+"px",this.gutters=t.state.facet(cI).map(e=>new Gpe(t,e));for(let e of this.gutters)this.dom.appendChild(e.dom);this.fixed=!t.state.facet(Dse),this.fixed&&(this.dom.style.position="sticky"),this.syncGutters(!1),t.scrollDOM.insertBefore(this.dom,t.contentDOM)}update(t){if(this.updateGutters(t)){let e=this.prevViewport,o=t.view.viewport,f=Math.min(e.to,o.to)-Math.max(e.from,o.from);this.syncGutters(f<(o.to-o.from)*.8)}t.geometryChanged&&(this.dom.style.minHeight=this.view.contentHeight+"px"),this.view.state.facet(Dse)!=!this.fixed&&(this.fixed=!this.fixed,this.dom.style.position=this.fixed?"sticky":""),this.prevViewport=t.view.viewport}syncGutters(t){let e=this.dom.nextSibling;t&&this.dom.remove();let o=Bf.iter(this.view.state.facet(vH),this.view.viewport.from),f=[],E=this.gutters.map(d=>new OAe(d,this.view.viewport,-this.view.documentPadding.top));for(let d of this.view.viewportLineBlocks)if(f.length&&(f=[]),Array.isArray(d.type)){let s=!0;for(let n of d.type)if(n.type==W0.Text&&s){Bse(o,f,n.from);for(let u of E)u.line(this.view,n,f);s=!1}else if(n.widget)for(let u of E)u.widget(this.view,n)}else if(d.type==W0.Text){Bse(o,f,d.from);for(let s of E)s.line(this.view,d,f)}else if(d.widget)for(let s of E)s.widget(this.view,d);for(let d of E)d.finish();t&&this.view.scrollDOM.insertBefore(this.dom,e)}updateGutters(t){let e=t.startState.facet(cI),o=t.state.facet(cI),f=t.docChanged||t.heightChanged||t.viewportChanged||!Bf.eq(t.startState.facet(vH),t.state.facet(vH),t.view.viewport.from,t.view.viewport.to);if(e==o)for(let E of this.gutters)E.update(t)&&(f=!0);else{f=!0;let E=[];for(let d of o){let s=e.indexOf(d);s<0?E.push(new Gpe(this.view,d)):(this.gutters[s].update(t),E.push(this.gutters[s]))}for(let d of this.gutters)d.dom.remove(),E.indexOf(d)<0&&d.destroy();for(let d of E)this.dom.appendChild(d.dom);this.gutters=E}return f}destroy(){for(let t of this.gutters)t.destroy();this.dom.remove()}},{provide:t=>Ka.scrollMargins.of(e=>{let o=e.plugin(t);return!o||o.gutters.length==0||!o.fixed?null:e.textDirection==zh.LTR?{left:o.dom.offsetWidth*e.scaleX}:{right:o.dom.offsetWidth*e.scaleX}})});function Xpe(t){return Array.isArray(t)?t:[t]}function Bse(t,e,o){for(;t.value&&t.from<=o;)t.from==o&&e.push(t.value),t.next()}class OAe{constructor(e,o,f){this.gutter=e,this.height=f,this.i=0,this.cursor=Bf.iter(e.markers,o.from)}addElement(e,o,f){let{gutter:E}=this,d=(o.top-this.height)/e.scaleY,s=o.height/e.scaleY;if(this.i==E.elements.length){let n=new Obe(e,s,d,f);E.elements.push(n),E.dom.appendChild(n.dom)}else E.elements[this.i].update(e,s,d,f);this.height=o.bottom,this.i++}line(e,o,f){let E=[];Bse(this.cursor,E,o.from),f.length&&(E=E.concat(f));let d=this.gutter.config.lineMarker(e,o,E);d&&E.unshift(d);let s=this.gutter;E.length==0&&!s.config.renderEmptyElements||this.addElement(e,o,E)}widget(e,o){let f=this.gutter.config.widgetMarker(e,o.widget,o);f&&this.addElement(e,o,[f])}finish(){let e=this.gutter;for(;e.elements.length>this.i;){let o=e.elements.pop();e.dom.removeChild(o.dom),o.destroy()}}}class Gpe{constructor(e,o){this.view=e,this.config=o,this.elements=[],this.spacer=null,this.dom=document.createElement("div"),this.dom.className="cm-gutter"+(this.config.class?" "+this.config.class:"");for(let f in o.domEventHandlers)this.dom.addEventListener(f,E=>{let d=E.target,s;if(d!=this.dom&&this.dom.contains(d)){for(;d.parentNode!=this.dom;)d=d.parentNode;let u=d.getBoundingClientRect();s=(u.top+u.bottom)/2}else s=E.clientY;let n=e.lineBlockAtHeight(s-e.documentTop);o.domEventHandlers[f](e,n,E)&&E.preventDefault()});this.markers=Xpe(o.markers(e)),o.initialSpacer&&(this.spacer=new Obe(e,0,0,[o.initialSpacer(e)]),this.dom.appendChild(this.spacer.dom),this.spacer.dom.style.cssText+="visibility: hidden; pointer-events: none")}update(e){let o=this.markers;if(this.markers=Xpe(this.config.markers(e.view)),this.spacer&&this.config.updateSpacer){let E=this.config.updateSpacer(this.spacer.markers[0],e);E!=this.spacer.markers[0]&&this.spacer.update(e.view,0,0,[E])}let f=e.view.viewport;return!Bf.eq(this.markers,o,f.from,f.to)||(this.config.lineMarkerChange?this.config.lineMarkerChange(e):!1)}destroy(){for(let e of this.elements)e.destroy()}}class Obe{constructor(e,o,f,E){this.height=-1,this.above=0,this.markers=[],this.dom=document.createElement("div"),this.dom.className="cm-gutterElement",this.update(e,o,f,E)}update(e,o,f,E){this.height!=o&&(this.height=o,this.dom.style.height=o+"px"),this.above!=f&&(this.dom.style.marginTop=(this.above=f)?f+"px":""),SAe(this.markers,E)||this.setMarkers(e,E)}setMarkers(e,o){let f="cm-gutterElement",E=this.dom.firstChild;for(let d=0,s=0;;){let n=s,u=dd(n,u,b)||s(n,u,b):s}return f}})}});class $ie extends DO{constructor(e){super(),this.number=e}eq(e){return this.number==e.number}toDOM(){return document.createTextNode(this.number)}}function Vie(t,e){return t.state.facet(U8).formatNumber(e,t.state)}const TAe=cI.compute([U8],t=>({class:"cm-lineNumbers",renderEmptyElements:!1,markers(e){return e.state.facet(kAe)},lineMarker(e,o,f){return f.some(E=>E.toDOM)?null:new $ie(Vie(e,e.state.doc.lineAt(o.from).number))},widgetMarker:()=>null,lineMarkerChange:e=>e.startState.facet(U8)!=e.state.facet(U8),initialSpacer(e){return new $ie(Vie(e,Kpe(e.state.doc.lines)))},updateSpacer(e,o){let f=Vie(o.view,Kpe(o.view.state.doc.lines));return f==e.number?e:new $ie(f)},domEventHandlers:t.facet(U8).domEventHandlers}));function CAe(t={}){return[U8.of(t),wbe(),TAe]}function Kpe(t){let e=9;for(;e{let e=[],o=-1;for(let f of t.selection.ranges){let E=t.doc.lineAt(f.head).from;E>o&&(o=E,e.push(AAe.range(E)))}return Bf.of(e)});function EAe(){return MAe}const Sbe=1024;let PAe=0,nb=class{constructor(e,o){this.from=e,this.to=o}};class Zl{constructor(e={}){this.id=PAe++,this.perNode=!!e.perNode,this.deserialize=e.deserialize||(()=>{throw new Error("This node type doesn't define a deserialize function")})}add(e){if(this.perNode)throw new RangeError("Can't add per-node props to node types");return typeof e!="function"&&(e=em.match(e)),o=>{let f=e(o);return f===void 0?null:[this,f]}}}Zl.closedBy=new Zl({deserialize:t=>t.split(" ")});Zl.openedBy=new Zl({deserialize:t=>t.split(" ")});Zl.group=new Zl({deserialize:t=>t.split(" ")});Zl.contextHash=new Zl({perNode:!0});Zl.lookAhead=new Zl({perNode:!0});Zl.mounted=new Zl({perNode:!0});class DI{constructor(e,o,f){this.tree=e,this.overlay=o,this.parser=f}static get(e){return e&&e.props&&e.props[Zl.mounted.id]}}const RAe=Object.create(null);class em{constructor(e,o,f,E=0){this.name=e,this.props=o,this.id=f,this.flags=E}static define(e){let o=e.props&&e.props.length?Object.create(null):RAe,f=(e.top?1:0)|(e.skipped?2:0)|(e.error?4:0)|(e.name==null?8:0),E=new em(e.name||"",o,e.id,f);if(e.props){for(let d of e.props)if(Array.isArray(d)||(d=d(E)),d){if(d[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");o[d[0].id]=d[1]}}return E}prop(e){return this.props[e.id]}get isTop(){return(this.flags&1)>0}get isSkipped(){return(this.flags&2)>0}get isError(){return(this.flags&4)>0}get isAnonymous(){return(this.flags&8)>0}is(e){if(typeof e=="string"){if(this.name==e)return!0;let o=this.prop(Zl.group);return o?o.indexOf(e)>-1:!1}return this.id==e}static match(e){let o=Object.create(null);for(let f in e)for(let E of f.split(" "))o[E]=e[f];return f=>{for(let E=f.prop(Zl.group),d=-1;d<(E?E.length:0);d++){let s=o[d<0?f.name:E[d]];if(s)return s}}}}em.none=new em("",Object.create(null),0,8);class mD{constructor(e){this.types=e;for(let o=0;o0;for(let u=this.cursor(s|gd.IncludeAnonymous);;){let b=!1;if(u.from<=d&&u.to>=E&&(!n&&u.type.isAnonymous||o(u)!==!1)){if(u.firstChild())continue;b=!0}for(;b&&f&&(n||!u.type.isAnonymous)&&f(u),!u.nextSibling();){if(!u.parent())return;b=!0}}}prop(e){return e.perNode?this.props?this.props[e.id]:void 0:this.type.prop(e)}get propValues(){let e=[];if(this.props)for(let o in this.props)e.push([+o,this.props[o]]);return e}balance(e={}){return this.children.length<=8?this:Ice(em.none,this.children,this.positions,0,this.children.length,0,this.length,(o,f,E)=>new gf(this.type,o,f,E,this.propValues),e.makeTree||((o,f,E)=>new gf(em.none,o,f,E)))}static build(e){return BAe(e)}}gf.empty=new gf(em.none,[],[],0);class Rce{constructor(e,o){this.buffer=e,this.index=o}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}get pos(){return this.index}next(){this.index-=4}fork(){return new Rce(this.buffer,this.index)}}class k4{constructor(e,o,f){this.buffer=e,this.length=o,this.set=f}get type(){return em.none}toString(){let e=[];for(let o=0;o0));u=s[u+3]);return n}slice(e,o,f){let E=this.buffer,d=new Uint16Array(o-e),s=0;for(let n=e,u=0;n=e&&oe;case 1:return o<=e&&f>e;case 2:return f>e;case 4:return!0}}function BI(t,e,o,f){for(var E;t.from==t.to||(o<1?t.from>=e:t.from>e)||(o>-1?t.to<=e:t.to0?n.length:-1;e!=b;e+=o){let i=n[e],O=u[e]+s.from;if(kbe(E,f,O,O+i.length)){if(i instanceof k4){if(d&gd.ExcludeBuffers)continue;let w=i.findChild(0,i.buffer.length,o,f-O,E);if(w>-1)return new w_(new LAe(s,i,e,O),null,w)}else if(d&gd.IncludeAnonymous||!i.type.isAnonymous||Lce(i)){let w;if(!(d&gd.IgnoreMounts)&&(w=DI.get(i))&&!w.overlay)return new e0(w.tree,O,e,s);let y=new e0(i,O,e,s);return d&gd.IncludeAnonymous||!y.type.isAnonymous?y:y.nextChild(o<0?i.children.length-1:0,o,f,E)}}}if(d&gd.IncludeAnonymous||!s.type.isAnonymous||(s.index>=0?e=s.index+o:e=o<0?-1:s._parent._tree.children.length,s=s._parent,!s))return null}}get firstChild(){return this.nextChild(0,1,0,4)}get lastChild(){return this.nextChild(this._tree.children.length-1,-1,0,4)}childAfter(e){return this.nextChild(0,1,e,2)}childBefore(e){return this.nextChild(this._tree.children.length-1,-1,e,-2)}enter(e,o,f=0){let E;if(!(f&gd.IgnoreOverlays)&&(E=DI.get(this._tree))&&E.overlay){let d=e-this.from;for(let{from:s,to:n}of E.overlay)if((o>0?s<=d:s=d:n>d))return new e0(E.tree,E.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,e,o,f)}nextSignificantParent(){let e=this;for(;e.type.isAnonymous&&e._parent;)e=e._parent;return e}get parent(){return this._parent?this._parent.nextSignificantParent():null}get nextSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index+1,1,0,4):null}get prevSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index-1,-1,0,4):null}get tree(){return this._tree}toTree(){return this._tree}toString(){return this._tree.toString()}}function eme(t,e,o,f){let E=t.cursor(),d=[];if(!E.firstChild())return d;if(o!=null){for(;!E.type.is(o);)if(!E.nextSibling())return d}for(;;){if(f!=null&&E.type.is(f))return d;if(E.type.is(e)&&d.push(E.node),!E.nextSibling())return f==null?d:[]}}function zse(t,e,o=e.length-1){for(let f=t.parent;o>=0;f=f.parent){if(!f)return!1;if(!f.type.isAnonymous){if(e[o]&&e[o]!=f.name)return!1;o--}}return!0}class LAe{constructor(e,o,f,E){this.parent=e,this.buffer=o,this.index=f,this.start=E}}class w_ extends Tbe{get name(){return this.type.name}get from(){return this.context.start+this.context.buffer.buffer[this.index+1]}get to(){return this.context.start+this.context.buffer.buffer[this.index+2]}constructor(e,o,f){super(),this.context=e,this._parent=o,this.index=f,this.type=e.buffer.set.types[e.buffer.buffer[f]]}child(e,o,f){let{buffer:E}=this.context,d=E.findChild(this.index+4,E.buffer[this.index+3],e,o-this.context.start,f);return d<0?null:new w_(this.context,this,d)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(e){return this.child(1,e,2)}childBefore(e){return this.child(-1,e,-2)}enter(e,o,f=0){if(f&gd.ExcludeBuffers)return null;let{buffer:E}=this.context,d=E.findChild(this.index+4,E.buffer[this.index+3],o>0?1:-1,e-this.context.start,o);return d<0?null:new w_(this.context,this,d)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(e){return this._parent?null:this.context.parent.nextChild(this.context.index+e,e,0,4)}get nextSibling(){let{buffer:e}=this.context,o=e.buffer[this.index+3];return o<(this._parent?e.buffer[this._parent.index+3]:e.buffer.length)?new w_(this.context,this._parent,o):this.externalSibling(1)}get prevSibling(){let{buffer:e}=this.context,o=this._parent?this._parent.index+4:0;return this.index==o?this.externalSibling(-1):new w_(this.context,this._parent,e.findChild(o,this.index,-1,0,4))}get tree(){return null}toTree(){let e=[],o=[],{buffer:f}=this.context,E=this.index+4,d=f.buffer[this.index+3];if(d>E){let s=f.buffer[this.index+1];e.push(f.slice(E,d,s)),o.push(0)}return new gf(this.type,e,o,this.to-this.from)}toString(){return this.context.buffer.childString(this.index)}}function Cbe(t){if(!t.length)return null;let e=0,o=t[0];for(let d=1;do.from||s.to=e){let n=new e0(s.tree,s.overlay[0].from+d.from,-1,d);(E||(E=[f])).push(BI(n,e,o,!1))}}return E?Cbe(E):f}class HH{get name(){return this.type.name}constructor(e,o=0){if(this.mode=o,this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,e instanceof e0)this.yieldNode(e);else{this._tree=e.context.parent,this.buffer=e.context;for(let f=e._parent;f;f=f._parent)this.stack.unshift(f.index);this.bufferNode=e,this.yieldBuf(e.index)}}yieldNode(e){return e?(this._tree=e,this.type=e.type,this.from=e.from,this.to=e.to,!0):!1}yieldBuf(e,o){this.index=e;let{start:f,buffer:E}=this.buffer;return this.type=o||E.set.types[E.buffer[e]],this.from=f+E.buffer[e+1],this.to=f+E.buffer[e+2],!0}yield(e){return e?e instanceof e0?(this.buffer=null,this.yieldNode(e)):(this.buffer=e.context,this.yieldBuf(e.index,e.type)):!1}toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}enterChild(e,o,f){if(!this.buffer)return this.yield(this._tree.nextChild(e<0?this._tree._tree.children.length-1:0,e,o,f,this.mode));let{buffer:E}=this.buffer,d=E.findChild(this.index+4,E.buffer[this.index+3],e,o-this.buffer.start,f);return d<0?!1:(this.stack.push(this.index),this.yieldBuf(d))}firstChild(){return this.enterChild(1,0,4)}lastChild(){return this.enterChild(-1,0,4)}childAfter(e){return this.enterChild(1,e,2)}childBefore(e){return this.enterChild(-1,e,-2)}enter(e,o,f=this.mode){return this.buffer?f&gd.ExcludeBuffers?!1:this.enterChild(1,e,o):this.yield(this._tree.enter(e,o,f))}parent(){if(!this.buffer)return this.yieldNode(this.mode&gd.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let e=this.mode&gd.IncludeAnonymous?this.buffer.parent:this.buffer.parent.nextSignificantParent();return this.buffer=null,this.yieldNode(e)}sibling(e){if(!this.buffer)return this._tree._parent?this.yield(this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+e,e,0,4,this.mode)):!1;let{buffer:o}=this.buffer,f=this.stack.length-1;if(e<0){let E=f<0?0:this.stack[f]+4;if(this.index!=E)return this.yieldBuf(o.findChild(E,this.index,-1,0,4))}else{let E=o.buffer[this.index+3];if(E<(f<0?o.buffer.length:o.buffer[this.stack[f]+3]))return this.yieldBuf(E)}return f<0?this.yield(this.buffer.parent.nextChild(this.buffer.index+e,e,0,4,this.mode)):!1}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(e){let o,f,{buffer:E}=this;if(E){if(e>0){if(this.index-1)for(let d=o+e,s=e<0?-1:f._tree.children.length;d!=s;d+=e){let n=f._tree.children[d];if(this.mode&gd.IncludeAnonymous||n instanceof k4||!n.type.isAnonymous||Lce(n))return!1}return!0}move(e,o){if(o&&this.enterChild(e,0,4))return!0;for(;;){if(this.sibling(e))return!0;if(this.atLastNode(e)||!this.parent())return!1}}next(e=!0){return this.move(1,e)}prev(e=!0){return this.move(-1,e)}moveTo(e,o=0){for(;(this.from==this.to||(o<1?this.from>=e:this.from>e)||(o>-1?this.to<=e:this.to=0;){for(let s=e;s;s=s._parent)if(s.index==E){if(E==this.index)return s;o=s,f=d+1;break e}E=this.stack[--d]}for(let E=f;E=0;d--){if(d<0)return zse(this.node,e,E);let s=f[o.buffer[this.stack[d]]];if(!s.isAnonymous){if(e[E]&&e[E]!=s.name)return!1;E--}}return!0}}function Lce(t){return t.children.some(e=>e instanceof k4||!e.type.isAnonymous||Lce(e))}function BAe(t){var e;let{buffer:o,nodeSet:f,maxBufferLength:E=Sbe,reused:d=[],minRepeatType:s=f.types.length}=t,n=Array.isArray(o)?new Rce(o,o.length):o,u=f.types,b=0,i=0;function O(S,C,x,R,M,T){let{id:P,start:A,end:L,size:D}=n,k=i;for(;D<0;)if(n.next(),D==-1){let j=d[P];x.push(j),R.push(A-S);return}else if(D==-3){b=P;return}else if(D==-4){i=P;return}else throw new RangeError(`Unrecognized record size: ${D}`);let I=u[P],z,$,Q=A-S;if(L-A<=E&&($=c(n.pos-C,M))){let j=new Uint16Array($.size-$.skip),U=n.pos-$.size,X=j.length;for(;n.pos>U;)X=h($.start,j,X);z=new k4(j,L-$.start,f),Q=$.start-S}else{let j=n.pos-D;n.next();let U=[],X=[],te=P>=s?P:-1,Z=0,K=L;for(;n.pos>j;)te>=0&&n.id==te&&n.size>=0?(n.end<=K-E&&(m(U,X,A,Z,n.end,K,te,k),Z=U.length,K=n.end),n.next()):T>2500?w(A,j,U,X):O(A,j,U,X,te,T+1);if(te>=0&&Z>0&&Z-1&&Z>0){let re=y(I);z=Ice(I,U,X,0,U.length,0,L-A,re,re)}else z=a(I,U,X,L-A,k-L)}x.push(z),R.push(Q)}function w(S,C,x,R){let M=[],T=0,P=-1;for(;n.pos>C;){let{id:A,start:L,end:D,size:k}=n;if(k>4)n.next();else{if(P>-1&&L=0;D-=3)A[k++]=M[D],A[k++]=M[D+1]-L,A[k++]=M[D+2]-L,A[k++]=k;x.push(new k4(A,M[2]-L,f)),R.push(L-S)}}function y(S){return(C,x,R)=>{let M=0,T=C.length-1,P,A;if(T>=0&&(P=C[T])instanceof gf){if(!T&&P.type==S&&P.length==R)return P;(A=P.prop(Zl.lookAhead))&&(M=x[T]+P.length+A)}return a(S,C,x,R,M)}}function m(S,C,x,R,M,T,P,A){let L=[],D=[];for(;S.length>R;)L.push(S.pop()),D.push(C.pop()+x-M);S.push(a(f.types[P],L,D,T-M,A-T)),C.push(M-x)}function a(S,C,x,R,M=0,T){if(b){let P=[Zl.contextHash,b];T=T?[P].concat(T):[P]}if(M>25){let P=[Zl.lookAhead,M];T=T?[P].concat(T):[P]}return new gf(S,C,x,R,T)}function c(S,C){let x=n.fork(),R=0,M=0,T=0,P=x.end-E,A={size:0,start:0,skip:0};e:for(let L=x.pos-S;x.pos>L;){let D=x.size;if(x.id==C&&D>=0){A.size=R,A.start=M,A.skip=T,T+=4,R+=4,x.next();continue}let k=x.pos-D;if(D<0||k=s?4:0,z=x.start;for(x.next();x.pos>k;){if(x.size<0)if(x.size==-3)I+=4;else break e;else x.id>=s&&(I+=4);x.next()}M=z,R+=D,T+=I}return(C<0||R==S)&&(A.size=R,A.start=M,A.skip=T),A.size>4?A:void 0}function h(S,C,x){let{id:R,start:M,end:T,size:P}=n;if(n.next(),P>=0&&R4){let L=n.pos-(P-4);for(;n.pos>L;)x=h(S,C,x)}C[--x]=A,C[--x]=T-S,C[--x]=M-S,C[--x]=R}else P==-3?b=R:P==-4&&(i=R);return x}let p=[],v=[];for(;n.pos>0;)O(t.start||0,t.bufferStart||0,p,v,-1,0);let _=(e=t.length)!==null&&e!==void 0?e:p.length?v[0]+p[0].length:0;return new gf(u[t.topID],p.reverse(),v.reverse(),_)}const tme=new WeakMap;function yH(t,e){if(!t.isAnonymous||e instanceof k4||e.type!=t)return 1;let o=tme.get(e);if(o==null){o=1;for(let f of e.children){if(f.type!=t||!(f instanceof gf)){o=1;break}o+=yH(t,f)}tme.set(e,o)}return o}function Ice(t,e,o,f,E,d,s,n,u){let b=0;for(let m=f;m=i)break;C+=x}if(v==_+1){if(C>i){let x=m[_];y(x.children,x.positions,0,x.children.length,a[_]+p);continue}O.push(m[_])}else{let x=a[v-1]+m[v-1].length-S;O.push(Ice(t,m,a,_,v,S,x,null,u))}w.push(S+p-d)}}return y(e,o,f,E,0),(n||u)(O,w,s)}class Dce{constructor(){this.map=new WeakMap}setBuffer(e,o,f){let E=this.map.get(e);E||this.map.set(e,E=new Map),E.set(o,f)}getBuffer(e,o){let f=this.map.get(e);return f&&f.get(o)}set(e,o){e instanceof w_?this.setBuffer(e.context.buffer,e.index,o):e instanceof e0&&this.map.set(e.tree,o)}get(e){return e instanceof w_?this.getBuffer(e.context.buffer,e.index):e instanceof e0?this.map.get(e.tree):void 0}cursorSet(e,o){e.buffer?this.setBuffer(e.buffer.buffer,e.index,o):this.map.set(e.tree,o)}cursorGet(e){return e.buffer?this.getBuffer(e.buffer.buffer,e.index):this.map.get(e.tree)}}class MO{constructor(e,o,f,E,d=!1,s=!1){this.from=e,this.to=o,this.tree=f,this.offset=E,this.open=(d?1:0)|(s?2:0)}get openStart(){return(this.open&1)>0}get openEnd(){return(this.open&2)>0}static addTree(e,o=[],f=!1){let E=[new MO(0,e.length,e,0,!1,f)];for(let d of o)d.to>e.length&&E.push(d);return E}static applyChanges(e,o,f=128){if(!o.length)return e;let E=[],d=1,s=e.length?e[0]:null;for(let n=0,u=0,b=0;;n++){let i=n=f)for(;s&&s.from=w.from||O<=w.to||b){let y=Math.max(w.from,u)-b,m=Math.min(w.to,O)-b;w=y>=m?null:new MO(y,m,w.tree,w.offset+b,n>0,!!i)}if(w&&E.push(w),s.to>O)break;s=dnew nb(E.from,E.to)):[new nb(0,0)]:[new nb(0,e.length)],this.createParse(e,o||[],f)}parse(e,o,f){let E=this.startParse(e,o,f);for(;;){let d=E.advance();if(d)return d}}}class zAe{constructor(e){this.string=e}get length(){return this.string.length}chunk(e){return this.string.slice(e)}get lineChunks(){return!1}read(e,o){return this.string.slice(e,o)}}function Abe(t){return(e,o,f,E)=>new FAe(e,t,o,f,E)}class nme{constructor(e,o,f,E,d){this.parser=e,this.parse=o,this.overlay=f,this.target=E,this.from=d}}function rme(t){if(!t.length||t.some(e=>e.from>=e.to))throw new RangeError("Invalid inner parse ranges given: "+JSON.stringify(t))}class NAe{constructor(e,o,f,E,d,s,n){this.parser=e,this.predicate=o,this.mounts=f,this.index=E,this.start=d,this.target=s,this.prev=n,this.depth=0,this.ranges=[]}}const Nse=new Zl({perNode:!0});class FAe{constructor(e,o,f,E,d){this.nest=o,this.input=f,this.fragments=E,this.ranges=d,this.inner=[],this.innerDone=0,this.baseTree=null,this.stoppedAt=null,this.baseParse=e}advance(){if(this.baseParse){let f=this.baseParse.advance();if(!f)return null;if(this.baseParse=null,this.baseTree=f,this.startInner(),this.stoppedAt!=null)for(let E of this.inner)E.parse.stopAt(this.stoppedAt)}if(this.innerDone==this.inner.length){let f=this.baseTree;return this.stoppedAt!=null&&(f=new gf(f.type,f.children,f.positions,f.length,f.propValues.concat([[Nse,this.stoppedAt]]))),f}let e=this.inner[this.innerDone],o=e.parse.advance();if(o){this.innerDone++;let f=Object.assign(Object.create(null),e.target.props);f[Zl.mounted.id]=new DI(o,e.overlay,e.parser),e.target.props=f}return null}get parsedPos(){if(this.baseParse)return 0;let e=this.input.length;for(let o=this.innerDone;o=this.stoppedAt)n=!1;else if(e.hasNode(E)){if(o){let b=o.mounts.find(i=>i.frag.from<=E.from&&i.frag.to>=E.to&&i.mount.overlay);if(b)for(let i of b.mount.overlay){let O=i.from+b.pos,w=i.to+b.pos;O>=E.from&&w<=E.to&&!o.ranges.some(y=>y.fromO)&&o.ranges.push({from:O,to:w})}}n=!1}else if(f&&(s=$Ae(f.ranges,E.from,E.to)))n=s!=2;else if(!E.type.isAnonymous&&(d=this.nest(E,this.input))&&(E.fromnew nb(O.from-E.from,O.to-E.from)):null,E.tree,i.length?i[0].from:E.from)),d.overlay?i.length&&(f={ranges:i,depth:0,prev:f}):n=!1}}else o&&(u=o.predicate(E))&&(u===!0&&(u=new nb(E.from,E.to)),u.fromnew nb(i.from-o.start,i.to-o.start)),o.target,b[0].from))),o=o.prev}f&&!--f.depth&&(f=f.prev)}}}}function $Ae(t,e,o){for(let f of t){if(f.from>=o)break;if(f.to>e)return f.from<=e&&f.to>=o?2:1}return 0}function ome(t,e,o,f,E,d){if(e=e.to);f++);let s=E.children[f],n=s.buffer,u=[f];function b(i,O,w,y,m,a){let c=o[a],h=[],p=[];ome(s,i,c,h,p,y);let v=n[c+1],_=n[c+2];u.push(h.length);let S=a?b(c+4,n[c+3],s.set.types[n[c]],v,_-v,a-1):e.toTree();return h.push(S),p.push(v-y),ome(s,n[c+3],O,h,p,y),new gf(w,h,p,m)}E.children[f]=b(0,n.length,em.none,0,s.length,o.length-1);for(let i of u){let O=t.tree.children[i],w=t.tree.positions[i];t.yield(new e0(O,w+t.from,i,t._tree))}}class ime{constructor(e,o){this.offset=o,this.done=!1,this.cursor=e.cursor(gd.IncludeAnonymous|gd.IgnoreMounts)}moveTo(e){let{cursor:o}=this,f=e-this.offset;for(;!this.done&&o.from=e&&o.enter(f,1,gd.IgnoreOverlays|gd.ExcludeBuffers)||o.next(!1)||(this.done=!0)}hasNode(e){if(this.moveTo(e.from),!this.done&&this.cursor.from+this.offset==e.from&&this.cursor.tree)for(let o=this.cursor.tree;;){if(o==e.tree)return!0;if(o.children.length&&o.positions[0]==0&&o.children[0]instanceof gf)o=o.children[0];else break}return!1}}let UAe=class{constructor(e){var o;if(this.fragments=e,this.curTo=0,this.fragI=0,e.length){let f=this.curFrag=e[0];this.curTo=(o=f.tree.prop(Nse))!==null&&o!==void 0?o:f.to,this.inner=new ime(f.tree,-f.offset)}else this.curFrag=this.inner=null}hasNode(e){for(;this.curFrag&&e.from>=this.curTo;)this.nextFrag();return this.curFrag&&this.curFrag.from<=e.from&&this.curTo>=e.to&&this.inner.hasNode(e)}nextFrag(){var e;if(this.fragI++,this.fragI==this.fragments.length)this.curFrag=this.inner=null;else{let o=this.curFrag=this.fragments[this.fragI];this.curTo=(e=o.tree.prop(Nse))!==null&&e!==void 0?e:o.to,this.inner=new ime(o.tree,-o.offset)}}findMounts(e,o){var f;let E=[];if(this.inner){this.inner.cursor.moveTo(e,1);for(let d=this.inner.cursor.node;d;d=d.parent){let s=(f=d.tree)===null||f===void 0?void 0:f.prop(Zl.mounted);if(s&&s.parser==o)for(let n=this.fragI;n=d.to)break;u.tree==this.curFrag.tree&&E.push({frag:u,pos:d.from-u.offset,mount:s})}}}return E}};function ame(t,e){let o=null,f=e;for(let E=1,d=0;E=n)break;u.to<=s||(o||(f=o=e.slice()),u.fromn&&o.splice(d+1,0,new nb(n,u.to))):u.to>n?o[d--]=new nb(n,u.to):o.splice(d--,1))}}return f}function jAe(t,e,o,f){let E=0,d=0,s=!1,n=!1,u=-1e9,b=[];for(;;){let i=E==t.length?1e9:s?t[E].to:t[E].from,O=d==e.length?1e9:n?e[d].to:e[d].from;if(s!=n){let w=Math.max(u,o),y=Math.min(i,O,f);wnew nb(w.from+f,w.to+f)),O=jAe(e,i,u,b);for(let w=0,y=u;;w++){let m=w==O.length,a=m?b:O[w].from;if(a>y&&o.push(new MO(y,a,E.tree,-s,d.from>=y||d.openStart,d.to<=a||d.openEnd)),m)break;y=O[w].to}}else o.push(new MO(u,b,E.tree,-s,d.from>=s||d.openStart,d.to<=n||d.openEnd))}return o}let QAe=0;class yx{constructor(e,o,f){this.set=e,this.base=o,this.modified=f,this.id=QAe++}static define(e){if(e!=null&&e.base)throw new Error("Can not derive from a modified tag");let o=new yx([],null,[]);if(o.set.push(o),e)for(let f of e.set)o.set.push(f);return o}static defineModifier(){let e=new ZH;return o=>o.modified.indexOf(e)>-1?o:ZH.get(o.base||o,o.modified.concat(e).sort((f,E)=>f.id-E.id))}}let HAe=0;class ZH{constructor(){this.instances=[],this.id=HAe++}static get(e,o){if(!o.length)return e;let f=o[0].instances.find(n=>n.base==e&&ZAe(o,n.modified));if(f)return f;let E=[],d=new yx(E,e,o);for(let n of o)n.instances.push(d);let s=qAe(o);for(let n of e.set)if(!n.modified.length)for(let u of s)E.push(ZH.get(n,u));return d}}function ZAe(t,e){return t.length==e.length&&t.every((o,f)=>o==e[f])}function qAe(t){let e=[[]];for(let o=0;of.length-o.length)}function R4(t){let e=Object.create(null);for(let o in t){let f=t[o];Array.isArray(f)||(f=[f]);for(let E of o.split(" "))if(E){let d=[],s=2,n=E;for(let O=0;;){if(n=="..."&&O>0&&O+3==E.length){s=1;break}let w=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(n);if(!w)throw new RangeError("Invalid path: "+E);if(d.push(w[0]=="*"?"":w[0][0]=='"'?JSON.parse(w[0]):w[0]),O+=w[0].length,O==E.length)break;let y=E[O++];if(O==E.length&&y=="!"){s=0;break}if(y!="/")throw new RangeError("Invalid path: "+E);n=E.slice(O)}let u=d.length-1,b=d[u];if(!b)throw new RangeError("Invalid path: "+E);let i=new qH(f,s,u>0?d.slice(0,u):null);e[b]=i.sort(e[b])}}return Mbe.add(e)}const Mbe=new Zl;class qH{constructor(e,o,f,E){this.tags=e,this.mode=o,this.context=f,this.next=E}get opaque(){return this.mode==0}get inherit(){return this.mode==1}sort(e){return!e||e.depth{let s=E;for(let n of d)for(let u of n.set){let b=o[u.id];if(b){s=s?s+" "+b:b;break}}return s},scope:f}}function WAe(t,e){let o=null;for(let f of t){let E=f.style(e);E&&(o=o?o+" "+E:E)}return o}function YAe(t,e,o,f=0,E=t.length){let d=new XAe(f,Array.isArray(e)?e:[e],o);d.highlightRange(t.cursor(),f,E,"",d.highlighters),d.flush(E)}class XAe{constructor(e,o,f){this.at=e,this.highlighters=o,this.span=f,this.class=""}startSpan(e,o){o!=this.class&&(this.flush(e),e>this.at&&(this.at=e),this.class=o)}flush(e){e>this.at&&this.class&&this.span(this.at,e,this.class)}highlightRange(e,o,f,E,d){let{type:s,from:n,to:u}=e;if(n>=f||u<=o)return;s.isTop&&(d=this.highlighters.filter(y=>!y.scope||y.scope(s)));let b=E,i=GAe(e)||qH.empty,O=WAe(d,i.tags);if(O&&(b&&(b+=" "),b+=O,i.mode==1&&(E+=(E?" ":"")+O)),this.startSpan(Math.max(o,n),b),i.opaque)return;let w=e.tree&&e.tree.prop(Zl.mounted);if(w&&w.overlay){let y=e.node.enter(w.overlay[0].from+n,1),m=this.highlighters.filter(c=>!c.scope||c.scope(w.tree.type)),a=e.firstChild();for(let c=0,h=n;;c++){let p=c=v||!e.nextSibling())););if(!p||v>f)break;h=p.to+n,h>o&&(this.highlightRange(y.cursor(),Math.max(o,p.from+n),Math.min(f,h),"",m),this.startSpan(Math.min(f,h),b))}a&&e.parent()}else if(e.firstChild()){w&&(E="");do if(!(e.to<=o)){if(e.from>=f)break;this.highlightRange(e,o,f,E,d),this.startSpan(Math.min(f,e.to),b)}while(e.nextSibling());e.parent()}}}function GAe(t){let e=t.type.prop(Mbe);for(;e&&e.context&&!t.matchContext(e.context);)e=e.next;return e||null}const Ra=yx.define,zQ=Ra(),a4=Ra(),lme=Ra(a4),cme=Ra(a4),s4=Ra(),NQ=Ra(s4),Uie=Ra(s4),g_=Ra(),kT=Ra(g_),p_=Ra(),m_=Ra(),Fse=Ra(),DL=Ra(Fse),FQ=Ra(),hr={comment:zQ,lineComment:Ra(zQ),blockComment:Ra(zQ),docComment:Ra(zQ),name:a4,variableName:Ra(a4),typeName:lme,tagName:Ra(lme),propertyName:cme,attributeName:Ra(cme),className:Ra(a4),labelName:Ra(a4),namespace:Ra(a4),macroName:Ra(a4),literal:s4,string:NQ,docString:Ra(NQ),character:Ra(NQ),attributeValue:Ra(NQ),number:Uie,integer:Ra(Uie),float:Ra(Uie),bool:Ra(s4),regexp:Ra(s4),escape:Ra(s4),color:Ra(s4),url:Ra(s4),keyword:p_,self:Ra(p_),null:Ra(p_),atom:Ra(p_),unit:Ra(p_),modifier:Ra(p_),operatorKeyword:Ra(p_),controlKeyword:Ra(p_),definitionKeyword:Ra(p_),moduleKeyword:Ra(p_),operator:m_,derefOperator:Ra(m_),arithmeticOperator:Ra(m_),logicOperator:Ra(m_),bitwiseOperator:Ra(m_),compareOperator:Ra(m_),updateOperator:Ra(m_),definitionOperator:Ra(m_),typeOperator:Ra(m_),controlOperator:Ra(m_),punctuation:Fse,separator:Ra(Fse),bracket:DL,angleBracket:Ra(DL),squareBracket:Ra(DL),paren:Ra(DL),brace:Ra(DL),content:g_,heading:kT,heading1:Ra(kT),heading2:Ra(kT),heading3:Ra(kT),heading4:Ra(kT),heading5:Ra(kT),heading6:Ra(kT),contentSeparator:Ra(g_),list:Ra(g_),quote:Ra(g_),emphasis:Ra(g_),strong:Ra(g_),link:Ra(g_),monospace:Ra(g_),strikethrough:Ra(g_),inserted:Ra(),deleted:Ra(),changed:Ra(),invalid:Ra(),meta:FQ,documentMeta:Ra(FQ),annotation:Ra(FQ),processingInstruction:Ra(FQ),definition:yx.defineModifier(),constant:yx.defineModifier(),function:yx.defineModifier(),standard:yx.defineModifier(),local:yx.defineModifier(),special:yx.defineModifier()};Ebe([{tag:hr.link,class:"tok-link"},{tag:hr.heading,class:"tok-heading"},{tag:hr.emphasis,class:"tok-emphasis"},{tag:hr.strong,class:"tok-strong"},{tag:hr.keyword,class:"tok-keyword"},{tag:hr.atom,class:"tok-atom"},{tag:hr.bool,class:"tok-bool"},{tag:hr.url,class:"tok-url"},{tag:hr.labelName,class:"tok-labelName"},{tag:hr.inserted,class:"tok-inserted"},{tag:hr.deleted,class:"tok-deleted"},{tag:hr.literal,class:"tok-literal"},{tag:hr.string,class:"tok-string"},{tag:hr.number,class:"tok-number"},{tag:[hr.regexp,hr.escape,hr.special(hr.string)],class:"tok-string2"},{tag:hr.variableName,class:"tok-variableName"},{tag:hr.local(hr.variableName),class:"tok-variableName tok-local"},{tag:hr.definition(hr.variableName),class:"tok-variableName tok-definition"},{tag:hr.special(hr.variableName),class:"tok-variableName2"},{tag:hr.definition(hr.propertyName),class:"tok-propertyName tok-definition"},{tag:hr.typeName,class:"tok-typeName"},{tag:hr.namespace,class:"tok-namespace"},{tag:hr.className,class:"tok-className"},{tag:hr.macroName,class:"tok-macroName"},{tag:hr.propertyName,class:"tok-propertyName"},{tag:hr.operator,class:"tok-operator"},{tag:hr.comment,class:"tok-comment"},{tag:hr.meta,class:"tok-meta"},{tag:hr.invalid,class:"tok-invalid"},{tag:hr.punctuation,class:"tok-punctuation"}]);var jie;const $T=new Zl;function zce(t){return ls.define({combine:t?e=>e.concat(t):void 0})}const Nce=new Zl;class rb{constructor(e,o,f=[],E=""){this.data=e,this.name=E,kc.prototype.hasOwnProperty("tree")||Object.defineProperty(kc.prototype,"tree",{get(){return Gf(this)}}),this.parser=o,this.extension=[C4.of(this),kc.languageData.of((d,s,n)=>{let u=ume(d,s,n),b=u.type.prop($T);if(!b)return[];let i=d.facet(b),O=u.type.prop(Nce);if(O){let w=u.resolve(s-u.from,n);for(let y of O)if(y.test(w,d)){let m=d.facet(y.facet);return y.type=="replace"?m:m.concat(i)}}return i})].concat(f)}isActiveAt(e,o,f=-1){return ume(e,o,f).type.prop($T)==this.data}findRegions(e){let o=e.facet(C4);if((o==null?void 0:o.data)==this.data)return[{from:0,to:e.doc.length}];if(!o||!o.allowsNesting)return[];let f=[],E=(d,s)=>{if(d.prop($T)==this.data){f.push({from:s,to:s+d.length});return}let n=d.prop(Zl.mounted);if(n){if(n.tree.prop($T)==this.data){if(n.overlay)for(let u of n.overlay)f.push({from:u.from+s,to:u.to+s});else f.push({from:s,to:s+d.length});return}else if(n.overlay){let u=f.length;if(E(n.tree,n.overlay[0].from+s),f.length>u)return}}for(let u=0;uf.isTop?o:void 0)]}),e.name)}configure(e,o){return new T4(this.data,this.parser.configure(e),o||this.name)}get allowsNesting(){return this.parser.hasWrappers()}}function Gf(t){let e=t.field(rb.state,!1);return e?e.tree:gf.empty}class KAe{constructor(e){this.doc=e,this.cursorPos=0,this.string="",this.cursor=e.iter()}get length(){return this.doc.length}syncTo(e){return this.string=this.cursor.next(e-this.cursorPos).value,this.cursorPos=e+this.string.length,this.cursorPos-this.string.length}chunk(e){return this.syncTo(e),this.string}get lineChunks(){return!0}read(e,o){let f=this.cursorPos-this.string.length;return e=this.cursorPos?this.doc.sliceString(e,o):this.string.slice(e-f,o-f)}}let BL=null;class zI{constructor(e,o,f=[],E,d,s,n,u){this.parser=e,this.state=o,this.fragments=f,this.tree=E,this.treeLen=d,this.viewport=s,this.skipped=n,this.scheduleOn=u,this.parse=null,this.tempSkipped=[]}static create(e,o,f){return new zI(e,o,[],gf.empty,0,f,[],null)}startParse(){return this.parser.startParse(new KAe(this.state.doc),this.fragments)}work(e,o){return o!=null&&o>=this.state.doc.length&&(o=void 0),this.tree!=gf.empty&&this.isDone(o??this.state.doc.length)?(this.takeTree(),!0):this.withContext(()=>{var f;if(typeof e=="number"){let E=Date.now()+e;e=()=>Date.now()>E}for(this.parse||(this.parse=this.startParse()),o!=null&&(this.parse.stoppedAt==null||this.parse.stoppedAt>o)&&o=this.treeLen&&((this.parse.stoppedAt==null||this.parse.stoppedAt>e)&&this.parse.stopAt(e),this.withContext(()=>{for(;!(o=this.parse.advance()););}),this.treeLen=e,this.tree=o,this.fragments=this.withoutTempSkipped(MO.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(e){let o=BL;BL=this;try{return e()}finally{BL=o}}withoutTempSkipped(e){for(let o;o=this.tempSkipped.pop();)e=fme(e,o.from,o.to);return e}changes(e,o){let{fragments:f,tree:E,treeLen:d,viewport:s,skipped:n}=this;if(this.takeTree(),!e.empty){let u=[];if(e.iterChangedRanges((b,i,O,w)=>u.push({fromA:b,toA:i,fromB:O,toB:w})),f=MO.applyChanges(f,u),E=gf.empty,d=0,s={from:e.mapPos(s.from,-1),to:e.mapPos(s.to,1)},this.skipped.length){n=[];for(let b of this.skipped){let i=e.mapPos(b.from,1),O=e.mapPos(b.to,-1);ie.from&&(this.fragments=fme(this.fragments,E,d),this.skipped.splice(f--,1))}return this.skipped.length>=o?!1:(this.reset(),!0)}reset(){this.parse&&(this.takeTree(),this.parse=null)}skipUntilInView(e,o){this.skipped.push({from:e,to:o})}static getSkippingParser(e){return new class extends Bce{createParse(o,f,E){let d=E[0].from,s=E[E.length-1].to;return{parsedPos:d,advance(){let u=BL;if(u){for(let b of E)u.tempSkipped.push(b);e&&(u.scheduleOn=u.scheduleOn?Promise.all([u.scheduleOn,e]):e)}return this.parsedPos=s,new gf(em.none,[],[],s-d)},stoppedAt:null,stopAt(){}}}}}isDone(e){e=Math.min(e,this.state.doc.length);let o=this.fragments;return this.treeLen>=e&&o.length&&o[0].from==0&&o[0].to>=e}static get(){return BL}}function fme(t,e,o){return MO.applyChanges(t,[{fromA:e,toA:o,fromB:e,toB:o}])}class dM{constructor(e){this.context=e,this.tree=e.tree}apply(e){if(!e.docChanged&&this.tree==this.context.tree)return this;let o=this.context.changes(e.changes,e.state),f=this.context.treeLen==e.startState.doc.length?void 0:Math.max(e.changes.mapPos(this.context.treeLen),o.viewport.to);return o.work(20,f)||o.takeTree(),new dM(o)}static init(e){let o=Math.min(3e3,e.doc.length),f=zI.create(e.facet(C4).parser,e,{from:0,to:o});return f.work(20,o)||f.takeTree(),new dM(f)}}rb.state=tm.define({create:dM.init,update(t,e){for(let o of e.effects)if(o.is(rb.setState))return o.value;return e.startState.facet(C4)!=e.state.facet(C4)?dM.init(e.state):t.apply(e)}});let Pbe=t=>{let e=setTimeout(()=>t(),500);return()=>clearTimeout(e)};typeof requestIdleCallback<"u"&&(Pbe=t=>{let e=-1,o=setTimeout(()=>{e=requestIdleCallback(t,{timeout:500-100})},100);return()=>e<0?clearTimeout(o):cancelIdleCallback(e)});const Qie=typeof navigator<"u"&&(!((jie=navigator.scheduling)===null||jie===void 0)&&jie.isInputPending)?()=>navigator.scheduling.isInputPending():null,JAe=bh.fromClass(class{constructor(e){this.view=e,this.working=null,this.workScheduled=0,this.chunkEnd=-1,this.chunkBudget=-1,this.work=this.work.bind(this),this.scheduleWork()}update(e){let o=this.view.state.field(rb.state).context;(o.updateViewport(e.view.viewport)||this.view.viewport.to>o.treeLen)&&this.scheduleWork(),(e.docChanged||e.selectionSet)&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(o)}scheduleWork(){if(this.working)return;let{state:e}=this.view,o=e.field(rb.state);(o.tree!=o.context.tree||!o.context.isDone(e.doc.length))&&(this.working=Pbe(this.work))}work(e){this.working=null;let o=Date.now();if(this.chunkEndE+1e3,u=d.context.work(()=>Qie&&Qie()||Date.now()>s,E+(n?0:1e5));this.chunkBudget-=Date.now()-o,(u||this.chunkBudget<=0)&&(d.context.takeTree(),this.view.dispatch({effects:rb.setState.of(new dM(d.context))})),this.chunkBudget>0&&!(u&&!n)&&this.scheduleWork(),this.checkAsyncSchedule(d.context)}checkAsyncSchedule(e){e.scheduleOn&&(this.workScheduled++,e.scheduleOn.then(()=>this.scheduleWork()).catch(o=>ny(this.view.state,o)).then(()=>this.workScheduled--),e.scheduleOn=null)}destroy(){this.working&&this.working()}isWorking(){return!!(this.working||this.workScheduled>0)}},{eventHandlers:{focus(){this.scheduleWork()}}}),C4=ls.define({combine(t){return t.length?t[0]:null},enables:t=>[rb.state,JAe,Ka.contentAttributes.compute([t],e=>{let o=e.facet(t);return o&&o.name?{"data-language":o.name}:{}})]});class KT{constructor(e,o=[]){this.language=e,this.support=o,this.extension=[e,o]}}class WH{constructor(e,o,f,E,d,s=void 0){this.name=e,this.alias=o,this.extensions=f,this.filename=E,this.loadFunc=d,this.support=s,this.loading=null}load(){return this.loading||(this.loading=this.loadFunc().then(e=>this.support=e,e=>{throw this.loading=null,e}))}static of(e){let{load:o,support:f}=e;if(!o){if(!f)throw new RangeError("Must pass either 'load' or 'support' to LanguageDescription.of");o=()=>Promise.resolve(f)}return new WH(e.name,(e.alias||[]).concat(e.name).map(E=>E.toLowerCase()),e.extensions||[],e.filename,o,f)}static matchFilename(e,o){for(let E of e)if(E.filename&&E.filename.test(o))return E;let f=/\.([^.]+)$/.exec(o);if(f){for(let E of e)if(E.extensions.indexOf(f[1])>-1)return E}return null}static matchLanguageName(e,o,f=!0){o=o.toLowerCase();for(let E of e)if(E.alias.some(d=>d==o))return E;if(f)for(let E of e)for(let d of E.alias){let s=o.indexOf(d);if(s>-1&&(d.length>2||!/\w/.test(o[s-1])&&!/\w/.test(o[s+d.length])))return E}return null}}const e8e=ls.define(),oC=ls.define({combine:t=>{if(!t.length)return" ";let e=t[0];if(!e||/\S/.test(e)||Array.from(e).some(o=>o!=e[0]))throw new Error("Invalid indent unit: "+JSON.stringify(t[0]));return e}});function YH(t){let e=t.facet(oC);return e.charCodeAt(0)==9?t.tabSize*e.length:e.length}function NI(t,e){let o="",f=t.tabSize,E=t.facet(oC)[0];if(E==" "){for(;e>=f;)o+=" ",e-=f;E=" "}for(let d=0;d=e?t8e(t,o,e):null}class nq{constructor(e,o={}){this.state=e,this.options=o,this.unit=YH(e)}lineAt(e,o=1){let f=this.state.doc.lineAt(e),{simulateBreak:E,simulateDoubleBreak:d}=this.options;return E!=null&&E>=f.from&&E<=f.to?d&&E==e?{text:"",from:e}:(o<0?E-1&&(d+=s-this.countColumn(f,f.search(/\S|$/))),d}countColumn(e,o=e.length){return kx(e,this.state.tabSize,o)}lineIndent(e,o=1){let{text:f,from:E}=this.lineAt(e,o),d=this.options.overrideIndentation;if(d){let s=d(E);if(s>-1)return s}return this.countColumn(f,f.search(/\S|$/))}get simulatedBreak(){return this.options.simulateBreak||null}}const iC=new Zl;function t8e(t,e,o){let f=e.resolveStack(o),E=f.node.enterUnfinishedNodesBefore(o);if(E!=f.node){let d=[];for(let s=E;s!=f.node;s=s.parent)d.push(s);for(let s=d.length-1;s>=0;s--)f={node:d[s],next:f}}return Rbe(f,t,o)}function Rbe(t,e,o){for(let f=t;f;f=f.next){let E=r8e(f.node);if(E)return E($ce.create(e,o,f))}return 0}function n8e(t){return t.pos==t.options.simulateBreak&&t.options.simulateDoubleBreak}function r8e(t){let e=t.type.prop(iC);if(e)return e;let o=t.firstChild,f;if(o&&(f=o.type.prop(Zl.closedBy))){let E=t.lastChild,d=E&&f.indexOf(E.name)>-1;return s=>Lbe(s,!0,1,void 0,d&&!n8e(s)?E.from:void 0)}return t.parent==null?o8e:null}function o8e(){return 0}class $ce extends nq{constructor(e,o,f){super(e.state,e.options),this.base=e,this.pos=o,this.context=f}get node(){return this.context.node}static create(e,o,f){return new $ce(e,o,f)}get textAfter(){return this.textAfterPos(this.pos)}get baseIndent(){return this.baseIndentFor(this.node)}baseIndentFor(e){let o=this.state.doc.lineAt(e.from);for(;;){let f=e.resolve(o.from);for(;f.parent&&f.parent.from==f.from;)f=f.parent;if(i8e(f,e))break;o=this.state.doc.lineAt(f.from)}return this.lineIndent(o.from)}continue(){return Rbe(this.context.next,this.base,this.pos)}}function i8e(t,e){for(let o=e;o;o=o.parent)if(t==o)return!0;return!1}function a8e(t){let e=t.node,o=e.childAfter(e.from),f=e.lastChild;if(!o)return null;let E=t.options.simulateBreak,d=t.state.doc.lineAt(o.from),s=E==null||E<=d.from?d.to:Math.min(d.to,E);for(let n=o.to;;){let u=e.childAfter(n);if(!u||u==f)return null;if(!u.type.isSkipped)return u.fromLbe(f,e,o,t)}function Lbe(t,e,o,f,E){let d=t.textAfter,s=d.match(/^\s*/)[0].length,n=f&&d.slice(s,s+f.length)==f||E==t.pos+s,u=e?a8e(t):null;return u?n?t.column(u.from):t.column(u.to):t.baseIndent+(n?0:t.unit*o)}const s8e=t=>t.baseIndent;function uI({except:t,units:e=1}={}){return o=>{let f=t&&t.test(o.textAfter);return o.baseIndent+(f?0:e*o.unit)}}const l8e=200;function c8e(){return kc.transactionFilter.of(t=>{if(!t.docChanged||!t.isUserEvent("input.type")&&!t.isUserEvent("input.complete"))return t;let e=t.startState.languageDataAt("indentOnInput",t.startState.selection.main.head);if(!e.length)return t;let o=t.newDoc,{head:f}=t.newSelection.main,E=o.lineAt(f);if(f>E.from+l8e)return t;let d=o.sliceString(E.from,f);if(!e.some(b=>b.test(d)))return t;let{state:s}=t,n=-1,u=[];for(let{head:b}of s.selection.ranges){let i=s.doc.lineAt(b);if(i.from==n)continue;n=i.from;let O=Fce(s,i.from);if(O==null)continue;let w=/^\s*/.exec(i.text)[0],y=NI(s,O);w!=y&&u.push({from:i.from,to:i.from+w.length,insert:y})}return u.length?[t,{changes:u,sequential:!0}]:t})}const Ibe=ls.define(),L4=new Zl;function Vce(t){let e=t.firstChild,o=t.lastChild;return e&&e.too)continue;if(d&&n.from=e&&b.to>o&&(d=b)}}return d}function f8e(t){let e=t.lastChild;return e&&e.to==t.to&&e.type.isError}function XH(t,e,o){for(let f of t.facet(Ibe)){let E=f(t,e,o);if(E)return E}return u8e(t,e,o)}function Dbe(t,e){let o=e.mapPos(t.from,1),f=e.mapPos(t.to,-1);return o>=f?void 0:{from:o,to:f}}const rq=Ql.define({map:Dbe}),gD=Ql.define({map:Dbe});function Bbe(t){let e=[];for(let{head:o}of t.state.selection.ranges)e.some(f=>f.from<=o&&f.to>=o)||e.push(t.lineBlockAt(o));return e}const JT=tm.define({create(){return Ns.none},update(t,e){t=t.map(e.changes);for(let o of e.effects)if(o.is(rq)&&!d8e(t,o.value.from,o.value.to)){let{preparePlaceholder:f}=e.state.facet(Uce),E=f?Ns.replace({widget:new b8e(f(e.state,o.value))}):dme;t=t.update({add:[E.range(o.value.from,o.value.to)]})}else o.is(gD)&&(t=t.update({filter:(f,E)=>o.value.from!=f||o.value.to!=E,filterFrom:o.value.from,filterTo:o.value.to}));if(e.selection){let o=!1,{head:f}=e.selection.main;t.between(f,f,(E,d)=>{Ef&&(o=!0)}),o&&(t=t.update({filterFrom:f,filterTo:f,filter:(E,d)=>d<=f||E>=f}))}return t},provide:t=>Ka.decorations.from(t),toJSON(t,e){let o=[];return t.between(0,e.doc.length,(f,E)=>{o.push(f,E)}),o},fromJSON(t){if(!Array.isArray(t)||t.length%2)throw new RangeError("Invalid JSON for fold state");let e=[];for(let o=0;o{(!E||E.from>d)&&(E={from:d,to:s})}),E}function d8e(t,e,o){let f=!1;return t.between(e,e,(E,d)=>{E==e&&d==o&&(f=!0)}),f}function zbe(t,e){return t.field(JT,!1)?e:e.concat(Ql.appendConfig.of(Fbe()))}const h8e=t=>{for(let e of Bbe(t)){let o=XH(t.state,e.from,e.to);if(o)return t.dispatch({effects:zbe(t.state,[rq.of(o),Nbe(t,o)])}),!0}return!1},p8e=t=>{if(!t.state.field(JT,!1))return!1;let e=[];for(let o of Bbe(t)){let f=GH(t.state,o.from,o.to);f&&e.push(gD.of(f),Nbe(t,f,!1))}return e.length&&t.dispatch({effects:e}),e.length>0};function Nbe(t,e,o=!0){let f=t.state.doc.lineAt(e.from).number,E=t.state.doc.lineAt(e.to).number;return Ka.announce.of(`${t.state.phrase(o?"Folded lines":"Unfolded lines")} ${f} ${t.state.phrase("to")} ${E}.`)}const m8e=t=>{let{state:e}=t,o=[];for(let f=0;f{let e=t.state.field(JT,!1);if(!e||!e.size)return!1;let o=[];return e.between(0,t.state.doc.length,(f,E)=>{o.push(gD.of({from:f,to:E}))}),t.dispatch({effects:o}),!0},v8e=[{key:"Ctrl-Shift-[",mac:"Cmd-Alt-[",run:h8e},{key:"Ctrl-Shift-]",mac:"Cmd-Alt-]",run:p8e},{key:"Ctrl-Alt-[",run:m8e},{key:"Ctrl-Alt-]",run:g8e}],y8e={placeholderDOM:null,preparePlaceholder:null,placeholderText:"…"},Uce=ls.define({combine(t){return L_(t,y8e)}});function Fbe(t){let e=[JT,w8e];return t&&e.push(Uce.of(t)),e}function $be(t,e){let{state:o}=t,f=o.facet(Uce),E=s=>{let n=t.lineBlockAt(t.posAtDOM(s.target)),u=GH(t.state,n.from,n.to);u&&t.dispatch({effects:gD.of(u)}),s.preventDefault()};if(f.placeholderDOM)return f.placeholderDOM(t,E,e);let d=document.createElement("span");return d.textContent=f.placeholderText,d.setAttribute("aria-label",o.phrase("folded code")),d.title=o.phrase("unfold"),d.className="cm-foldPlaceholder",d.onclick=E,d}const dme=Ns.replace({widget:new class extends Ex{toDOM(t){return $be(t,null)}}});class b8e extends Ex{constructor(e){super(),this.value=e}eq(e){return this.value==e.value}toDOM(e){return $be(e,this.value)}}const x8e={openText:"⌄",closedText:"›",markerDOM:null,domEventHandlers:{},foldingChanged:()=>!1};class Hie extends DO{constructor(e,o){super(),this.config=e,this.open=o}eq(e){return this.config==e.config&&this.open==e.open}toDOM(e){if(this.config.markerDOM)return this.config.markerDOM(this.open);let o=document.createElement("span");return o.textContent=this.open?this.config.openText:this.config.closedText,o.title=e.state.phrase(this.open?"Fold line":"Unfold line"),o}}function _8e(t={}){let e=Object.assign(Object.assign({},x8e),t),o=new Hie(e,!0),f=new Hie(e,!1),E=bh.fromClass(class{constructor(s){this.from=s.viewport.from,this.markers=this.buildMarkers(s)}update(s){(s.docChanged||s.viewportChanged||s.startState.facet(C4)!=s.state.facet(C4)||s.startState.field(JT,!1)!=s.state.field(JT,!1)||Gf(s.startState)!=Gf(s.state)||e.foldingChanged(s))&&(this.markers=this.buildMarkers(s.view))}buildMarkers(s){let n=new _4;for(let u of s.viewportLineBlocks){let b=GH(s.state,u.from,u.to)?f:XH(s.state,u.from,u.to)?o:null;b&&n.add(u.from,u.from,b)}return n.finish()}}),{domEventHandlers:d}=e;return[E,_Ae({class:"cm-foldGutter",markers(s){var n;return((n=s.plugin(E))===null||n===void 0?void 0:n.markers)||Bf.empty},initialSpacer(){return new Hie(e,!1)},domEventHandlers:Object.assign(Object.assign({},d),{click:(s,n,u)=>{if(d.click&&d.click(s,n,u))return!0;let b=GH(s.state,n.from,n.to);if(b)return s.dispatch({effects:gD.of(b)}),!0;let i=XH(s.state,n.from,n.to);return i?(s.dispatch({effects:rq.of(i)}),!0):!1}})}),Fbe()]}const w8e=Ka.baseTheme({".cm-foldPlaceholder":{backgroundColor:"#eee",border:"1px solid #ddd",color:"#888",borderRadius:".2em",margin:"0 1px",padding:"0 1px",cursor:"pointer"},".cm-foldGutter span":{padding:"0 1px",cursor:"pointer"}});class vD{constructor(e,o){this.specs=e;let f;function E(n){let u=w4.newName();return(f||(f=Object.create(null)))["."+u]=n,u}const d=typeof o.all=="string"?o.all:o.all?E(o.all):void 0,s=o.scope;this.scope=s instanceof rb?n=>n.prop($T)==s.data:s?n=>n==s:void 0,this.style=Ebe(e.map(n=>({tag:n.tag,class:n.class||E(Object.assign({},n,{tag:null}))})),{all:d}).style,this.module=f?new w4(f):null,this.themeType=o.themeType}static define(e,o){return new vD(e,o||{})}}const $se=ls.define(),Vbe=ls.define({combine(t){return t.length?[t[0]]:null}});function Zie(t){let e=t.facet($se);return e.length?e:t.facet(Vbe)}function Ube(t,e){let o=[S8e],f;return t instanceof vD&&(t.module&&o.push(Ka.styleModule.of(t.module)),f=t.themeType),e!=null&&e.fallback?o.push(Vbe.of(t)):f?o.push($se.computeN([Ka.darkTheme],E=>E.facet(Ka.darkTheme)==(f=="dark")?[t]:[])):o.push($se.of(t)),o}class O8e{constructor(e){this.markCache=Object.create(null),this.tree=Gf(e.state),this.decorations=this.buildDeco(e,Zie(e.state))}update(e){let o=Gf(e.state),f=Zie(e.state),E=f!=Zie(e.startState);o.length{f.add(s,n,this.markCache[u]||(this.markCache[u]=Ns.mark({class:u})))},E,d);return f.finish()}}const S8e=oy.high(bh.fromClass(O8e,{decorations:t=>t.decorations})),k8e=vD.define([{tag:hr.meta,color:"#404740"},{tag:hr.link,textDecoration:"underline"},{tag:hr.heading,textDecoration:"underline",fontWeight:"bold"},{tag:hr.emphasis,fontStyle:"italic"},{tag:hr.strong,fontWeight:"bold"},{tag:hr.strikethrough,textDecoration:"line-through"},{tag:hr.keyword,color:"#708"},{tag:[hr.atom,hr.bool,hr.url,hr.contentSeparator,hr.labelName],color:"#219"},{tag:[hr.literal,hr.inserted],color:"#164"},{tag:[hr.string,hr.deleted],color:"#a11"},{tag:[hr.regexp,hr.escape,hr.special(hr.string)],color:"#e40"},{tag:hr.definition(hr.variableName),color:"#00f"},{tag:hr.local(hr.variableName),color:"#30a"},{tag:[hr.typeName,hr.namespace],color:"#085"},{tag:hr.className,color:"#167"},{tag:[hr.special(hr.variableName),hr.macroName],color:"#256"},{tag:hr.definition(hr.propertyName),color:"#00c"},{tag:hr.comment,color:"#940"},{tag:hr.invalid,color:"#f00"}]),T8e=Ka.baseTheme({"&.cm-focused .cm-matchingBracket":{backgroundColor:"#328c8252"},"&.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bb555544"}}),jbe=1e4,Qbe="()[]{}",Hbe=ls.define({combine(t){return L_(t,{afterCursor:!0,brackets:Qbe,maxScanDistance:jbe,renderMatch:M8e})}}),C8e=Ns.mark({class:"cm-matchingBracket"}),A8e=Ns.mark({class:"cm-nonmatchingBracket"});function M8e(t){let e=[],o=t.matched?C8e:A8e;return e.push(o.range(t.start.from,t.start.to)),t.end&&e.push(o.range(t.end.from,t.end.to)),e}const E8e=tm.define({create(){return Ns.none},update(t,e){if(!e.docChanged&&!e.selection)return t;let o=[],f=e.state.facet(Hbe);for(let E of e.state.selection.ranges){if(!E.empty)continue;let d=O_(e.state,E.head,-1,f)||E.head>0&&O_(e.state,E.head-1,1,f)||f.afterCursor&&(O_(e.state,E.head,1,f)||E.headKa.decorations.from(t)}),P8e=[E8e,T8e];function R8e(t={}){return[Hbe.of(t),P8e]}const Zbe=new Zl;function Vse(t,e,o){let f=t.prop(e<0?Zl.openedBy:Zl.closedBy);if(f)return f;if(t.name.length==1){let E=o.indexOf(t.name);if(E>-1&&E%2==(e<0?1:0))return[o[E+e]]}return null}function Use(t){let e=t.type.prop(Zbe);return e?e(t.node):t}function O_(t,e,o,f={}){let E=f.maxScanDistance||jbe,d=f.brackets||Qbe,s=Gf(t),n=s.resolveInner(e,o);for(let u=n;u;u=u.parent){let b=Vse(u.type,o,d);if(b&&u.from0?e>=i.from&&ei.from&&e<=i.to))return L8e(t,e,o,u,i,b,d)}}return I8e(t,e,o,s,n.type,E,d)}function L8e(t,e,o,f,E,d,s){let n=f.parent,u={from:E.from,to:E.to},b=0,i=n==null?void 0:n.cursor();if(i&&(o<0?i.childBefore(f.from):i.childAfter(f.to)))do if(o<0?i.to<=f.from:i.from>=f.to){if(b==0&&d.indexOf(i.type.name)>-1&&i.from0)return null;let b={from:o<0?e-1:e,to:o>0?e+1:e},i=t.doc.iterRange(e,o>0?t.doc.length:0),O=0;for(let w=0;!i.next().done&&w<=d;){let y=i.value;o<0&&(w+=y.length);let m=e+w*o;for(let a=o>0?0:y.length-1,c=o>0?y.length:-1;a!=c;a+=o){let h=s.indexOf(y[a]);if(!(h<0||f.resolveInner(m+a,1).type!=E))if(h%2==0==o>0)O++;else{if(O==1)return{start:b,end:{from:m+a,to:m+a+1},matched:h>>1==u>>1};O--}}o>0&&(w+=y.length)}return i.done?{start:b,matched:!1}:null}const D8e=Object.create(null),hme=[em.none],pme=[],mme=Object.create(null),B8e=Object.create(null);for(let[t,e]of[["variable","variableName"],["variable-2","variableName.special"],["string-2","string.special"],["def","variableName.definition"],["tag","tagName"],["attribute","attributeName"],["type","typeName"],["builtin","variableName.standard"],["qualifier","modifier"],["error","invalid"],["header","heading"],["property","propertyName"]])B8e[t]=z8e(D8e,e);function qie(t,e){pme.indexOf(t)>-1||(pme.push(t),console.warn(e))}function z8e(t,e){let o=[];for(let n of e.split(" ")){let u=[];for(let b of n.split(".")){let i=t[b]||hr[b];i?typeof i=="function"?u.length?u=u.map(i):qie(b,`Modifier ${b} used at start of tag`):u.length?qie(b,`Tag ${b} used as modifier`):u=Array.isArray(i)?i:[i]:qie(b,`Unknown highlighting tag ${b}`)}for(let b of u)o.push(b)}if(!o.length)return 0;let f=e.replace(/ /g,"_"),E=f+" "+o.map(n=>n.id),d=mme[E];if(d)return d.id;let s=mme[E]=em.define({id:hme.length,name:f,props:[R4({[f]:o})]});return hme.push(s),s.id}const N8e=t=>{let{state:e}=t,o=e.doc.lineAt(e.selection.main.from),f=Qce(t.state,o.from);return f.line?F8e(t):f.block?V8e(t):!1};function jce(t,e){return({state:o,dispatch:f})=>{if(o.readOnly)return!1;let E=t(e,o);return E?(f(o.update(E)),!0):!1}}const F8e=jce(Q8e,0),$8e=jce(qbe,0),V8e=jce((t,e)=>qbe(t,e,j8e(e)),0);function Qce(t,e){let o=t.languageDataAt("commentTokens",e);return o.length?o[0]:{}}const zL=50;function U8e(t,{open:e,close:o},f,E){let d=t.sliceDoc(f-zL,f),s=t.sliceDoc(E,E+zL),n=/\s*$/.exec(d)[0].length,u=/^\s*/.exec(s)[0].length,b=d.length-n;if(d.slice(b-e.length,b)==e&&s.slice(u,u+o.length)==o)return{open:{pos:f-n,margin:n&&1},close:{pos:E+u,margin:u&&1}};let i,O;E-f<=2*zL?i=O=t.sliceDoc(f,E):(i=t.sliceDoc(f,f+zL),O=t.sliceDoc(E-zL,E));let w=/^\s*/.exec(i)[0].length,y=/\s*$/.exec(O)[0].length,m=O.length-y-o.length;return i.slice(w,w+e.length)==e&&O.slice(m,m+o.length)==o?{open:{pos:f+w+e.length,margin:/\s/.test(i.charAt(w+e.length))?1:0},close:{pos:E-y-o.length,margin:/\s/.test(O.charAt(m-1))?1:0}}:null}function j8e(t){let e=[];for(let o of t.selection.ranges){let f=t.doc.lineAt(o.from),E=o.to<=f.to?f:t.doc.lineAt(o.to),d=e.length-1;d>=0&&e[d].to>f.from?e[d].to=E.to:e.push({from:f.from+/^\s*/.exec(f.text)[0].length,to:E.to})}return e}function qbe(t,e,o=e.selection.ranges){let f=o.map(d=>Qce(e,d.from).block);if(!f.every(d=>d))return null;let E=o.map((d,s)=>U8e(e,f[s],d.from,d.to));if(t!=2&&!E.every(d=>d))return{changes:e.changes(o.map((d,s)=>E[s]?[]:[{from:d.from,insert:f[s].open+" "},{from:d.to,insert:" "+f[s].close}]))};if(t!=1&&E.some(d=>d)){let d=[];for(let s=0,n;sE&&(d==s||s>O.from)){E=O.from;let w=/^\s*/.exec(O.text)[0].length,y=w==O.length,m=O.text.slice(w,w+b.length)==b?w:-1;wd.comment<0&&(!d.empty||d.single))){let d=[];for(let{line:n,token:u,indent:b,empty:i,single:O}of f)(O||!i)&&d.push({from:n.from+b,insert:u+" "});let s=e.changes(d);return{changes:s,selection:e.selection.map(s,1)}}else if(t!=1&&f.some(d=>d.comment>=0)){let d=[];for(let{line:s,comment:n,token:u}of f)if(n>=0){let b=s.from+n,i=b+u.length;s.text[i-s.from]==" "&&i++,d.push({from:b,to:i})}return{changes:d}}return null}const jse=VO.define(),H8e=VO.define(),Z8e=ls.define(),Wbe=ls.define({combine(t){return L_(t,{minDepth:100,newGroupDelay:500,joinToEvent:(e,o)=>o},{minDepth:Math.max,newGroupDelay:Math.min,joinToEvent:(e,o)=>(f,E)=>e(f,E)||o(f,E)})}}),Ybe=tm.define({create(){return S_.empty},update(t,e){let o=e.state.facet(Wbe),f=e.annotation(jse);if(f){let u=$1.fromTransaction(e,f.selection),b=f.side,i=b==0?t.undone:t.done;return u?i=KH(i,i.length,o.minDepth,u):i=Kbe(i,e.startState.selection),new S_(b==0?f.rest:i,b==0?i:f.rest)}let E=e.annotation(H8e);if((E=="full"||E=="before")&&(t=t.isolate()),e.annotation(Gp.addToHistory)===!1)return e.changes.empty?t:t.addMapping(e.changes.desc);let d=$1.fromTransaction(e),s=e.annotation(Gp.time),n=e.annotation(Gp.userEvent);return d?t=t.addChanges(d,s,n,o,e):e.selection&&(t=t.addSelection(e.startState.selection,s,n,o.newGroupDelay)),(E=="full"||E=="after")&&(t=t.isolate()),t},toJSON(t){return{done:t.done.map(e=>e.toJSON()),undone:t.undone.map(e=>e.toJSON())}},fromJSON(t){return new S_(t.done.map($1.fromJSON),t.undone.map($1.fromJSON))}});function q8e(t={}){return[Ybe,Wbe.of(t),Ka.domEventHandlers({beforeinput(e,o){let f=e.inputType=="historyUndo"?Xbe:e.inputType=="historyRedo"?Qse:null;return f?(e.preventDefault(),f(o)):!1}})]}function oq(t,e){return function({state:o,dispatch:f}){if(!e&&o.readOnly)return!1;let E=o.field(Ybe,!1);if(!E)return!1;let d=E.pop(t,o,e);return d?(f(d),!0):!1}}const Xbe=oq(0,!1),Qse=oq(1,!1),W8e=oq(0,!0),Y8e=oq(1,!0);class $1{constructor(e,o,f,E,d){this.changes=e,this.effects=o,this.mapped=f,this.startSelection=E,this.selectionsAfter=d}setSelAfter(e){return new $1(this.changes,this.effects,this.mapped,this.startSelection,e)}toJSON(){var e,o,f;return{changes:(e=this.changes)===null||e===void 0?void 0:e.toJSON(),mapped:(o=this.mapped)===null||o===void 0?void 0:o.toJSON(),startSelection:(f=this.startSelection)===null||f===void 0?void 0:f.toJSON(),selectionsAfter:this.selectionsAfter.map(E=>E.toJSON())}}static fromJSON(e){return new $1(e.changes&&Yp.fromJSON(e.changes),[],e.mapped&&A_.fromJSON(e.mapped),e.startSelection&&hi.fromJSON(e.startSelection),e.selectionsAfter.map(hi.fromJSON))}static fromTransaction(e,o){let f=ob;for(let E of e.startState.facet(Z8e)){let d=E(e);d.length&&(f=f.concat(d))}return!f.length&&e.changes.empty?null:new $1(e.changes.invert(e.startState.doc),f,void 0,o||e.startState.selection,ob)}static selection(e){return new $1(void 0,ob,void 0,void 0,e)}}function KH(t,e,o,f){let E=e+1>o+20?e-o-1:0,d=t.slice(E,e);return d.push(f),d}function X8e(t,e){let o=[],f=!1;return t.iterChangedRanges((E,d)=>o.push(E,d)),e.iterChangedRanges((E,d,s,n)=>{for(let u=0;u=b&&s<=i&&(f=!0)}}),f}function G8e(t,e){return t.ranges.length==e.ranges.length&&t.ranges.filter((o,f)=>o.empty!=e.ranges[f].empty).length===0}function Gbe(t,e){return t.length?e.length?t.concat(e):t:e}const ob=[],K8e=200;function Kbe(t,e){if(t.length){let o=t[t.length-1],f=o.selectionsAfter.slice(Math.max(0,o.selectionsAfter.length-K8e));return f.length&&f[f.length-1].eq(e)?t:(f.push(e),KH(t,t.length-1,1e9,o.setSelAfter(f)))}else return[$1.selection([e])]}function J8e(t){let e=t[t.length-1],o=t.slice();return o[t.length-1]=e.setSelAfter(e.selectionsAfter.slice(0,e.selectionsAfter.length-1)),o}function Wie(t,e){if(!t.length)return t;let o=t.length,f=ob;for(;o;){let E=eMe(t[o-1],e,f);if(E.changes&&!E.changes.empty||E.effects.length){let d=t.slice(0,o);return d[o-1]=E,d}else e=E.mapped,o--,f=E.selectionsAfter}return f.length?[$1.selection(f)]:ob}function eMe(t,e,o){let f=Gbe(t.selectionsAfter.length?t.selectionsAfter.map(n=>n.map(e)):ob,o);if(!t.changes)return $1.selection(f);let E=t.changes.map(e),d=e.mapDesc(t.changes,!0),s=t.mapped?t.mapped.composeDesc(d):d;return new $1(E,Ql.mapEffects(t.effects,e),s,t.startSelection.map(d),f)}const tMe=/^(input\.type|delete)($|\.)/;class S_{constructor(e,o,f=0,E=void 0){this.done=e,this.undone=o,this.prevTime=f,this.prevUserEvent=E}isolate(){return this.prevTime?new S_(this.done,this.undone):this}addChanges(e,o,f,E,d){let s=this.done,n=s[s.length-1];return n&&n.changes&&!n.changes.empty&&e.changes&&(!f||tMe.test(f))&&(!n.selectionsAfter.length&&o-this.prevTime0&&o-this.prevTimeo.empty?t.moveByChar(o,e):iq(o,e))}function t0(t){return t.textDirectionAt(t.state.selection.main.head)==zh.LTR}const exe=t=>Jbe(t,!t0(t)),txe=t=>Jbe(t,t0(t));function nxe(t,e){return Px(t,o=>o.empty?t.moveByGroup(o,e):iq(o,e))}const rMe=t=>nxe(t,!t0(t)),oMe=t=>nxe(t,t0(t));function iMe(t,e,o){if(e.type.prop(o))return!0;let f=e.to-e.from;return f&&(f>2||/[^\s,.;:]/.test(t.sliceDoc(e.from,e.to)))||e.firstChild}function aq(t,e,o){let f=Gf(t).resolveInner(e.head),E=o?Zl.closedBy:Zl.openedBy;for(let u=e.head;;){let b=o?f.childAfter(u):f.childBefore(u);if(!b)break;iMe(t,b,E)?f=b:u=o?b.to:b.from}let d=f.type.prop(E),s,n;return d&&(s=o?O_(t,f.from,1):O_(t,f.to,-1))&&s.matched?n=o?s.end.to:s.end.from:n=o?f.to:f.from,hi.cursor(n,o?-1:1)}const aMe=t=>Px(t,e=>aq(t.state,e,!t0(t))),sMe=t=>Px(t,e=>aq(t.state,e,t0(t)));function rxe(t,e){return Px(t,o=>{if(!o.empty)return iq(o,e);let f=t.moveVertically(o,e);return f.head!=o.head?f:t.moveToLineBoundary(o,e)})}const oxe=t=>rxe(t,!1),ixe=t=>rxe(t,!0);function axe(t){let e=t.scrollDOM.clientHeights.empty?t.moveVertically(s,e,o.height):iq(s,e));if(E.eq(f.selection))return!1;let d;if(o.selfScroll){let s=t.coordsAtPos(f.selection.main.head),n=t.scrollDOM.getBoundingClientRect(),u=n.top+o.marginTop,b=n.bottom-o.marginBottom;s&&s.top>u&&s.bottomsxe(t,!1),Hse=t=>sxe(t,!0);function I4(t,e,o){let f=t.lineBlockAt(e.head),E=t.moveToLineBoundary(e,o);if(E.head==e.head&&E.head!=(o?f.to:f.from)&&(E=t.moveToLineBoundary(e,o,!1)),!o&&E.head==f.from&&f.length){let d=/^\s*/.exec(t.state.sliceDoc(f.from,Math.min(f.from+100,f.to)))[0].length;d&&e.head!=f.from+d&&(E=hi.cursor(f.from+d))}return E}const lMe=t=>Px(t,e=>I4(t,e,!0)),cMe=t=>Px(t,e=>I4(t,e,!1)),uMe=t=>Px(t,e=>I4(t,e,!t0(t))),fMe=t=>Px(t,e=>I4(t,e,t0(t))),dMe=t=>Px(t,e=>hi.cursor(t.lineBlockAt(e.head).from,1)),hMe=t=>Px(t,e=>hi.cursor(t.lineBlockAt(e.head).to,-1));function pMe(t,e,o){let f=!1,E=MM(t.selection,d=>{let s=O_(t,d.head,-1)||O_(t,d.head,1)||d.head>0&&O_(t,d.head-1,1)||d.headpMe(t,e,!1);function ub(t,e){let o=MM(t.state.selection,f=>{let E=e(f);return hi.range(f.anchor,E.head,E.goalColumn,E.bidiLevel||void 0)});return o.eq(t.state.selection)?!1:(t.dispatch(I_(t.state,o)),!0)}function lxe(t,e){return ub(t,o=>t.moveByChar(o,e))}const cxe=t=>lxe(t,!t0(t)),uxe=t=>lxe(t,t0(t));function fxe(t,e){return ub(t,o=>t.moveByGroup(o,e))}const gMe=t=>fxe(t,!t0(t)),vMe=t=>fxe(t,t0(t)),yMe=t=>ub(t,e=>aq(t.state,e,!t0(t))),bMe=t=>ub(t,e=>aq(t.state,e,t0(t)));function dxe(t,e){return ub(t,o=>t.moveVertically(o,e))}const hxe=t=>dxe(t,!1),pxe=t=>dxe(t,!0);function mxe(t,e){return ub(t,o=>t.moveVertically(o,e,axe(t).height))}const vme=t=>mxe(t,!1),yme=t=>mxe(t,!0),xMe=t=>ub(t,e=>I4(t,e,!0)),_Me=t=>ub(t,e=>I4(t,e,!1)),wMe=t=>ub(t,e=>I4(t,e,!t0(t))),OMe=t=>ub(t,e=>I4(t,e,t0(t))),SMe=t=>ub(t,e=>hi.cursor(t.lineBlockAt(e.head).from)),kMe=t=>ub(t,e=>hi.cursor(t.lineBlockAt(e.head).to)),bme=({state:t,dispatch:e})=>(e(I_(t,{anchor:0})),!0),xme=({state:t,dispatch:e})=>(e(I_(t,{anchor:t.doc.length})),!0),_me=({state:t,dispatch:e})=>(e(I_(t,{anchor:t.selection.main.anchor,head:0})),!0),wme=({state:t,dispatch:e})=>(e(I_(t,{anchor:t.selection.main.anchor,head:t.doc.length})),!0),TMe=({state:t,dispatch:e})=>(e(t.update({selection:{anchor:0,head:t.doc.length},userEvent:"select"})),!0),CMe=({state:t,dispatch:e})=>{let o=sq(t).map(({from:f,to:E})=>hi.range(f,Math.min(E+1,t.doc.length)));return e(t.update({selection:hi.create(o),userEvent:"select"})),!0},AMe=({state:t,dispatch:e})=>{let o=MM(t.selection,f=>{var E;let d=Gf(t).resolveStack(f.from,1);for(let s=d;s;s=s.next){let{node:n}=s;if((n.from=f.to||n.to>f.to&&n.from<=f.from)&&(!((E=n.parent)===null||E===void 0)&&E.parent))return hi.range(n.to,n.from)}return f});return e(I_(t,o)),!0},MMe=({state:t,dispatch:e})=>{let o=t.selection,f=null;return o.ranges.length>1?f=hi.create([o.main]):o.main.empty||(f=hi.create([hi.cursor(o.main.head)])),f?(e(I_(t,f)),!0):!1};function yD(t,e){if(t.state.readOnly)return!1;let o="delete.selection",{state:f}=t,E=f.changeByRange(d=>{let{from:s,to:n}=d;if(s==n){let u=e(d);us&&(o="delete.forward",u=$Q(t,u,!0)),s=Math.min(s,u),n=Math.max(n,u)}else s=$Q(t,s,!1),n=$Q(t,n,!0);return s==n?{range:d}:{changes:{from:s,to:n},range:hi.cursor(s,sE(t)))f.between(e,e,(E,d)=>{Ee&&(e=o?d:E)});return e}const gxe=(t,e)=>yD(t,o=>{let f=o.from,{state:E}=t,d=E.doc.lineAt(f),s,n;if(!e&&f>d.from&&fgxe(t,!1),vxe=t=>gxe(t,!0),yxe=(t,e)=>yD(t,o=>{let f=o.head,{state:E}=t,d=E.doc.lineAt(f),s=E.charCategorizer(f);for(let n=null;;){if(f==(e?d.to:d.from)){f==o.head&&d.number!=(e?E.doc.lines:1)&&(f+=e?1:-1);break}let u=fg(d.text,f-d.from,e)+d.from,b=d.text.slice(Math.min(f,u)-d.from,Math.max(f,u)-d.from),i=s(b);if(n!=null&&i!=n)break;(b!=" "||f!=o.head)&&(n=i),f=u}return f}),bxe=t=>yxe(t,!1),EMe=t=>yxe(t,!0),PMe=t=>yD(t,e=>{let o=t.lineBlockAt(e.head).to;return e.headyD(t,e=>{let o=t.moveToLineBoundary(e,!1).head;return e.head>o?o:Math.max(0,e.head-1)}),LMe=t=>yD(t,e=>{let o=t.moveToLineBoundary(e,!0).head;return e.head{if(t.readOnly)return!1;let o=t.changeByRange(f=>({changes:{from:f.from,to:f.to,insert:Qu.of(["",""])},range:hi.cursor(f.from)}));return e(t.update(o,{scrollIntoView:!0,userEvent:"input"})),!0},DMe=({state:t,dispatch:e})=>{if(t.readOnly)return!1;let o=t.changeByRange(f=>{if(!f.empty||f.from==0||f.from==t.doc.length)return{range:f};let E=f.from,d=t.doc.lineAt(E),s=E==d.from?E-1:fg(d.text,E-d.from,!1)+d.from,n=E==d.to?E+1:fg(d.text,E-d.from,!0)+d.from;return{changes:{from:s,to:n,insert:t.doc.slice(E,n).append(t.doc.slice(s,E))},range:hi.cursor(n)}});return o.changes.empty?!1:(e(t.update(o,{scrollIntoView:!0,userEvent:"move.character"})),!0)};function sq(t){let e=[],o=-1;for(let f of t.selection.ranges){let E=t.doc.lineAt(f.from),d=t.doc.lineAt(f.to);if(!f.empty&&f.to==d.from&&(d=t.doc.lineAt(f.to-1)),o>=E.number){let s=e[e.length-1];s.to=d.to,s.ranges.push(f)}else e.push({from:E.from,to:d.to,ranges:[f]});o=d.number+1}return e}function xxe(t,e,o){if(t.readOnly)return!1;let f=[],E=[];for(let d of sq(t)){if(o?d.to==t.doc.length:d.from==0)continue;let s=t.doc.lineAt(o?d.to+1:d.from-1),n=s.length+1;if(o){f.push({from:d.to,to:s.to},{from:d.from,insert:s.text+t.lineBreak});for(let u of d.ranges)E.push(hi.range(Math.min(t.doc.length,u.anchor+n),Math.min(t.doc.length,u.head+n)))}else{f.push({from:s.from,to:d.from},{from:d.to,insert:t.lineBreak+s.text});for(let u of d.ranges)E.push(hi.range(u.anchor-n,u.head-n))}}return f.length?(e(t.update({changes:f,scrollIntoView:!0,selection:hi.create(E,t.selection.mainIndex),userEvent:"move.line"})),!0):!1}const BMe=({state:t,dispatch:e})=>xxe(t,e,!1),zMe=({state:t,dispatch:e})=>xxe(t,e,!0);function _xe(t,e,o){if(t.readOnly)return!1;let f=[];for(let E of sq(t))o?f.push({from:E.from,insert:t.doc.slice(E.from,E.to)+t.lineBreak}):f.push({from:E.to,insert:t.lineBreak+t.doc.slice(E.from,E.to)});return e(t.update({changes:f,scrollIntoView:!0,userEvent:"input.copyline"})),!0}const NMe=({state:t,dispatch:e})=>_xe(t,e,!1),FMe=({state:t,dispatch:e})=>_xe(t,e,!0),$Me=t=>{if(t.state.readOnly)return!1;let{state:e}=t,o=e.changes(sq(e).map(({from:E,to:d})=>(E>0?E--:dt.moveVertically(E,!0)).map(o);return t.dispatch({changes:o,selection:f,scrollIntoView:!0,userEvent:"delete.line"}),!0};function VMe(t,e){if(/\(\)|\[\]|\{\}/.test(t.sliceDoc(e-1,e+1)))return{from:e,to:e};let o=Gf(t).resolveInner(e),f=o.childBefore(e),E=o.childAfter(e),d;return f&&E&&f.to<=e&&E.from>=e&&(d=f.type.prop(Zl.closedBy))&&d.indexOf(E.name)>-1&&t.doc.lineAt(f.to).from==t.doc.lineAt(E.from).from&&!/\S/.test(t.sliceDoc(f.to,E.from))?{from:f.to,to:E.from}:null}const UMe=wxe(!1),jMe=wxe(!0);function wxe(t){return({state:e,dispatch:o})=>{if(e.readOnly)return!1;let f=e.changeByRange(E=>{let{from:d,to:s}=E,n=e.doc.lineAt(d),u=!t&&d==s&&VMe(e,d);t&&(d=s=(s<=n.to?n:e.doc.lineAt(s)).to);let b=new nq(e,{simulateBreak:d,simulateDoubleBreak:!!u}),i=Fce(b,d);for(i==null&&(i=kx(/^\s*/.exec(e.doc.lineAt(d).text)[0],e.tabSize));sn.from&&d{let E=[];for(let s=f.from;s<=f.to;){let n=t.doc.lineAt(s);n.number>o&&(f.empty||f.to>n.from)&&(e(n,E,f),o=n.number),s=n.to+1}let d=t.changes(E);return{changes:E,range:hi.range(d.mapPos(f.anchor,1),d.mapPos(f.head,1))}})}const QMe=({state:t,dispatch:e})=>{if(t.readOnly)return!1;let o=Object.create(null),f=new nq(t,{overrideIndentation:d=>{let s=o[d];return s??-1}}),E=Hce(t,(d,s,n)=>{let u=Fce(f,d.from);if(u==null)return;/\S/.test(d.text)||(u=0);let b=/^\s*/.exec(d.text)[0],i=NI(t,u);(b!=i||n.fromt.readOnly?!1:(e(t.update(Hce(t,(o,f)=>{f.push({from:o.from,insert:t.facet(oC)})}),{userEvent:"input.indent"})),!0),Sxe=({state:t,dispatch:e})=>t.readOnly?!1:(e(t.update(Hce(t,(o,f)=>{let E=/^\s*/.exec(o.text)[0];if(!E)return;let d=kx(E,t.tabSize),s=0,n=NI(t,Math.max(0,d-YH(t)));for(;s({mac:t.key,run:t.run,shift:t.shift}))),qMe=[{key:"Alt-ArrowLeft",mac:"Ctrl-ArrowLeft",run:aMe,shift:yMe},{key:"Alt-ArrowRight",mac:"Ctrl-ArrowRight",run:sMe,shift:bMe},{key:"Alt-ArrowUp",run:BMe},{key:"Shift-Alt-ArrowUp",run:NMe},{key:"Alt-ArrowDown",run:zMe},{key:"Shift-Alt-ArrowDown",run:FMe},{key:"Escape",run:MMe},{key:"Mod-Enter",run:jMe},{key:"Alt-l",mac:"Ctrl-l",run:CMe},{key:"Mod-i",run:AMe,preventDefault:!0},{key:"Mod-[",run:Sxe},{key:"Mod-]",run:Oxe},{key:"Mod-Alt-\\",run:QMe},{key:"Shift-Mod-k",run:$Me},{key:"Shift-Mod-\\",run:mMe},{key:"Mod-/",run:N8e},{key:"Alt-A",run:$8e}].concat(ZMe),WMe={key:"Tab",run:Oxe,shift:Sxe};function Nd(){var t=arguments[0];typeof t=="string"&&(t=document.createElement(t));var e=1,o=arguments[1];if(o&&typeof o=="object"&&o.nodeType==null&&!Array.isArray(o)){for(var f in o)if(Object.prototype.hasOwnProperty.call(o,f)){var E=o[f];typeof E=="string"?t.setAttribute(f,E):E!=null&&(t[f]=E)}e++}for(;et.normalize("NFKD"):t=>t;class hM{constructor(e,o,f=0,E=e.length,d,s){this.test=s,this.value={from:0,to:0},this.done=!1,this.matches=[],this.buffer="",this.bufferPos=0,this.iter=e.iterRange(f,E),this.bufferStart=f,this.normalize=d?n=>d(Ome(n)):Ome,this.query=this.normalize(o)}peek(){if(this.bufferPos==this.buffer.length){if(this.bufferStart+=this.buffer.length,this.iter.next(),this.iter.done)return-1;this.bufferPos=0,this.buffer=this.iter.value}return lg(this.buffer,this.bufferPos)}next(){for(;this.matches.length;)this.matches.pop();return this.nextOverlapping()}nextOverlapping(){for(;;){let e=this.peek();if(e<0)return this.done=!0,this;let o=_ce(e),f=this.bufferStart+this.bufferPos;this.bufferPos+=eb(e);let E=this.normalize(o);for(let d=0,s=f;;d++){let n=E.charCodeAt(d),u=this.match(n,s);if(d==E.length-1){if(u)return this.value=u,this;break}s==f&&dthis.to&&(this.curLine=this.curLine.slice(0,this.to-this.curLineStart)),this.iter.next())}nextLine(){this.curLineStart=this.curLineStart+this.curLine.length+1,this.curLineStart>this.to?this.curLine="":this.getLine(0)}next(){for(let e=this.matchPos-this.curLineStart;;){this.re.lastIndex=e;let o=this.matchPos<=this.to&&this.re.exec(this.curLine);if(o){let f=this.curLineStart+o.index,E=f+o[0].length;if(this.matchPos=JH(this.text,E+(f==E?1:0)),f==this.curLineStart+this.curLine.length&&this.nextLine(),(fthis.value.to)&&(!this.test||this.test(f,E,o)))return this.value={from:f,to:E,match:o},this;e=this.matchPos-this.curLineStart}else if(this.curLineStart+this.curLine.length=f||E.to<=o){let n=new eM(o,e.sliceString(o,f));return Yie.set(e,n),n}if(E.from==o&&E.to==f)return E;let{text:d,from:s}=E;return s>o&&(d=e.sliceString(o,s)+d,s=o),E.to=this.to?this.to:this.text.lineAt(e).to}next(){for(;;){let e=this.re.lastIndex=this.matchPos-this.flat.from,o=this.re.exec(this.flat.text);if(o&&!o[0]&&o.index==e&&(this.re.lastIndex=e+1,o=this.re.exec(this.flat.text)),o){let f=this.flat.from+o.index,E=f+o[0].length;if((this.flat.to>=this.to||o.index+o[0].length<=this.flat.text.length-10)&&(!this.test||this.test(f,E,o)))return this.value={from:f,to:E,match:o},this.matchPos=JH(this.text,E+(f==E?1:0)),this}if(this.flat.to==this.to)return this.done=!0,this;this.flat=eM.get(this.text,this.flat.from,this.chunkEnd(this.flat.from+this.flat.text.length*2))}}}typeof Symbol<"u"&&(Cxe.prototype[Symbol.iterator]=Axe.prototype[Symbol.iterator]=function(){return this});function YMe(t){try{return new RegExp(t,Zce),!0}catch{return!1}}function JH(t,e){if(e>=t.length)return e;let o=t.lineAt(e),f;for(;e=56320&&f<57344;)e++;return e}function qse(t){let e=String(t.state.doc.lineAt(t.state.selection.main.head).number),o=Nd("input",{class:"cm-textfield",name:"line",value:e}),f=Nd("form",{class:"cm-gotoLine",onkeydown:d=>{d.keyCode==27?(d.preventDefault(),t.dispatch({effects:eZ.of(!1)}),t.focus()):d.keyCode==13&&(d.preventDefault(),E())},onsubmit:d=>{d.preventDefault(),E()}},Nd("label",t.state.phrase("Go to line"),": ",o)," ",Nd("button",{class:"cm-button",type:"submit"},t.state.phrase("go")));function E(){let d=/^([+-])?(\d+)?(:\d+)?(%)?$/.exec(o.value);if(!d)return;let{state:s}=t,n=s.doc.lineAt(s.selection.main.head),[,u,b,i,O]=d,w=i?+i.slice(1):0,y=b?+b:n.number;if(b&&O){let c=y/100;u&&(c=c*(u=="-"?-1:1)+n.number/s.doc.lines),y=Math.round(s.doc.lines*c)}else b&&u&&(y=y*(u=="-"?-1:1)+n.number);let m=s.doc.line(Math.max(1,Math.min(s.doc.lines,y))),a=hi.cursor(m.from+Math.max(0,Math.min(w,m.length)));t.dispatch({effects:[eZ.of(!1),Ka.scrollIntoView(a.from,{y:"center"})],selection:a}),t.focus()}return{dom:f}}const eZ=Ql.define(),Sme=tm.define({create(){return!0},update(t,e){for(let o of e.effects)o.is(eZ)&&(t=o.value);return t},provide:t=>II.from(t,e=>e?qse:null)}),XMe=t=>{let e=LI(t,qse);if(!e){let o=[eZ.of(!0)];t.state.field(Sme,!1)==null&&o.push(Ql.appendConfig.of([Sme,GMe])),t.dispatch({effects:o}),e=LI(t,qse)}return e&&e.dom.querySelector("input").select(),!0},GMe=Ka.baseTheme({".cm-panel.cm-gotoLine":{padding:"2px 6px 4px","& label":{fontSize:"80%"}}}),KMe={highlightWordAroundCursor:!1,minSelectionLength:1,maxMatches:100,wholeWords:!1},Mxe=ls.define({combine(t){return L_(t,KMe,{highlightWordAroundCursor:(e,o)=>e||o,minSelectionLength:Math.min,maxMatches:Math.min})}});function JMe(t){let e=[oEe,rEe];return t&&e.push(Mxe.of(t)),e}const eEe=Ns.mark({class:"cm-selectionMatch"}),tEe=Ns.mark({class:"cm-selectionMatch cm-selectionMatch-main"});function kme(t,e,o,f){return(o==0||t(e.sliceDoc(o-1,o))!=yh.Word)&&(f==e.doc.length||t(e.sliceDoc(f,f+1))!=yh.Word)}function nEe(t,e,o,f){return t(e.sliceDoc(o,o+1))==yh.Word&&t(e.sliceDoc(f-1,f))==yh.Word}const rEe=bh.fromClass(class{constructor(t){this.decorations=this.getDeco(t)}update(t){(t.selectionSet||t.docChanged||t.viewportChanged)&&(this.decorations=this.getDeco(t.view))}getDeco(t){let e=t.state.facet(Mxe),{state:o}=t,f=o.selection;if(f.ranges.length>1)return Ns.none;let E=f.main,d,s=null;if(E.empty){if(!e.highlightWordAroundCursor)return Ns.none;let u=o.wordAt(E.head);if(!u)return Ns.none;s=o.charCategorizer(E.head),d=o.sliceDoc(u.from,u.to)}else{let u=E.to-E.from;if(u200)return Ns.none;if(e.wholeWords){if(d=o.sliceDoc(E.from,E.to),s=o.charCategorizer(E.head),!(kme(s,o,E.from,E.to)&&nEe(s,o,E.from,E.to)))return Ns.none}else if(d=o.sliceDoc(E.from,E.to).trim(),!d)return Ns.none}let n=[];for(let u of t.visibleRanges){let b=new hM(o.doc,d,u.from,u.to);for(;!b.next().done;){let{from:i,to:O}=b.value;if((!s||kme(s,o,i,O))&&(E.empty&&i<=E.from&&O>=E.to?n.push(tEe.range(i,O)):(i>=E.to||O<=E.from)&&n.push(eEe.range(i,O)),n.length>e.maxMatches))return Ns.none}}return Ns.set(n)}},{decorations:t=>t.decorations}),oEe=Ka.baseTheme({".cm-selectionMatch":{backgroundColor:"#99ff7780"},".cm-searchMatch .cm-selectionMatch":{backgroundColor:"transparent"}}),iEe=({state:t,dispatch:e})=>{let{selection:o}=t,f=hi.create(o.ranges.map(E=>t.wordAt(E.head)||hi.cursor(E.head)),o.mainIndex);return f.eq(o)?!1:(e(t.update({selection:f})),!0)};function aEe(t,e){let{main:o,ranges:f}=t.selection,E=t.wordAt(o.head),d=E&&E.from==o.from&&E.to==o.to;for(let s=!1,n=new hM(t.doc,e,f[f.length-1].to);;)if(n.next(),n.done){if(s)return null;n=new hM(t.doc,e,0,Math.max(0,f[f.length-1].from-1)),s=!0}else{if(s&&f.some(u=>u.from==n.value.from))continue;if(d){let u=t.wordAt(n.value.from);if(!u||u.from!=n.value.from||u.to!=n.value.to)continue}return n.value}}const sEe=({state:t,dispatch:e})=>{let{ranges:o}=t.selection;if(o.some(d=>d.from===d.to))return iEe({state:t,dispatch:e});let f=t.sliceDoc(o[0].from,o[0].to);if(t.selection.ranges.some(d=>t.sliceDoc(d.from,d.to)!=f))return!1;let E=aEe(t,f);return E?(e(t.update({selection:t.selection.addRange(hi.range(E.from,E.to),!1),effects:Ka.scrollIntoView(E.to)})),!0):!1},EM=ls.define({combine(t){return L_(t,{top:!1,caseSensitive:!1,literal:!1,regexp:!1,wholeWord:!1,createPanel:e=>new bEe(e),scrollToMatch:e=>Ka.scrollIntoView(e)})}});class Exe{constructor(e){this.search=e.search,this.caseSensitive=!!e.caseSensitive,this.literal=!!e.literal,this.regexp=!!e.regexp,this.replace=e.replace||"",this.valid=!!this.search&&(!this.regexp||YMe(this.search)),this.unquoted=this.unquote(this.search),this.wholeWord=!!e.wholeWord}unquote(e){return this.literal?e:e.replace(/\\([nrt\\])/g,(o,f)=>f=="n"?` -`:f=="r"?"\r":f=="t"?" ":"\\")}eq(e){return this.search==e.search&&this.replace==e.replace&&this.caseSensitive==e.caseSensitive&&this.regexp==e.regexp&&this.wholeWord==e.wholeWord}create(){return this.regexp?new fEe(this):new cEe(this)}getCursor(e,o=0,f){let E=e.doc?e:kc.create({doc:e});return f==null&&(f=E.doc.length),this.regexp?F8(this,E,o,f):N8(this,E,o,f)}}class Pxe{constructor(e){this.spec=e}}function N8(t,e,o,f){return new hM(e.doc,t.unquoted,o,f,t.caseSensitive?void 0:E=>E.toLowerCase(),t.wholeWord?lEe(e.doc,e.charCategorizer(e.selection.main.head)):void 0)}function lEe(t,e){return(o,f,E,d)=>((d>o||d+E.length=o)return null;E.push(f.value)}return E}highlight(e,o,f,E){let d=N8(this.spec,e,Math.max(0,o-this.spec.unquoted.length),Math.min(f+this.spec.unquoted.length,e.doc.length));for(;!d.next().done;)E(d.value.from,d.value.to)}}function F8(t,e,o,f){return new Cxe(e.doc,t.search,{ignoreCase:!t.caseSensitive,test:t.wholeWord?uEe(e.charCategorizer(e.selection.main.head)):void 0},o,f)}function tZ(t,e){return t.slice(fg(t,e,!1),e)}function nZ(t,e){return t.slice(e,fg(t,e))}function uEe(t){return(e,o,f)=>!f[0].length||(t(tZ(f.input,f.index))!=yh.Word||t(nZ(f.input,f.index))!=yh.Word)&&(t(nZ(f.input,f.index+f[0].length))!=yh.Word||t(tZ(f.input,f.index+f[0].length))!=yh.Word)}class fEe extends Pxe{nextMatch(e,o,f){let E=F8(this.spec,e,f,e.doc.length).next();return E.done&&(E=F8(this.spec,e,0,o).next()),E.done?null:E.value}prevMatchInRange(e,o,f){for(let E=1;;E++){let d=Math.max(o,f-E*1e4),s=F8(this.spec,e,d,f),n=null;for(;!s.next().done;)n=s.value;if(n&&(d==o||n.from>d+10))return n;if(d==o)return null}}prevMatch(e,o,f){return this.prevMatchInRange(e,0,o)||this.prevMatchInRange(e,f,e.doc.length)}getReplacement(e){return this.spec.unquote(this.spec.replace).replace(/\$([$&\d+])/g,(o,f)=>f=="$"?"$":f=="&"?e.match[0]:f!="0"&&+f=o)return null;E.push(f.value)}return E}highlight(e,o,f,E){let d=F8(this.spec,e,Math.max(0,o-250),Math.min(f+250,e.doc.length));for(;!d.next().done;)E(d.value.from,d.value.to)}}const FI=Ql.define(),qce=Ql.define(),y4=tm.define({create(t){return new Xie(Wse(t).create(),null)},update(t,e){for(let o of e.effects)o.is(FI)?t=new Xie(o.value.create(),t.panel):o.is(qce)&&(t=new Xie(t.query,o.value?Wce:null));return t},provide:t=>II.from(t,e=>e.panel)});class Xie{constructor(e,o){this.query=e,this.panel=o}}const dEe=Ns.mark({class:"cm-searchMatch"}),hEe=Ns.mark({class:"cm-searchMatch cm-searchMatch-selected"}),pEe=bh.fromClass(class{constructor(t){this.view=t,this.decorations=this.highlight(t.state.field(y4))}update(t){let e=t.state.field(y4);(e!=t.startState.field(y4)||t.docChanged||t.selectionSet||t.viewportChanged)&&(this.decorations=this.highlight(e))}highlight({query:t,panel:e}){if(!e||!t.spec.valid)return Ns.none;let{view:o}=this,f=new _4;for(let E=0,d=o.visibleRanges,s=d.length;Ed[E+1].from-2*250;)u=d[++E].to;t.highlight(o.state,n,u,(b,i)=>{let O=o.state.selection.ranges.some(w=>w.from==b&&w.to==i);f.add(b,i,O?hEe:dEe)})}return f.finish()}},{decorations:t=>t.decorations});function bD(t){return e=>{let o=e.state.field(y4,!1);return o&&o.query.spec.valid?t(e,o):Ixe(e)}}const rZ=bD((t,{query:e})=>{let{to:o}=t.state.selection.main,f=e.nextMatch(t.state,o,o);if(!f)return!1;let E=hi.single(f.from,f.to),d=t.state.facet(EM);return t.dispatch({selection:E,effects:[Yce(t,f),d.scrollToMatch(E.main,t)],userEvent:"select.search"}),Lxe(t),!0}),oZ=bD((t,{query:e})=>{let{state:o}=t,{from:f}=o.selection.main,E=e.prevMatch(o,f,f);if(!E)return!1;let d=hi.single(E.from,E.to),s=t.state.facet(EM);return t.dispatch({selection:d,effects:[Yce(t,E),s.scrollToMatch(d.main,t)],userEvent:"select.search"}),Lxe(t),!0}),mEe=bD((t,{query:e})=>{let o=e.matchAll(t.state,1e3);return!o||!o.length?!1:(t.dispatch({selection:hi.create(o.map(f=>hi.range(f.from,f.to))),userEvent:"select.search.matches"}),!0)}),gEe=({state:t,dispatch:e})=>{let o=t.selection;if(o.ranges.length>1||o.main.empty)return!1;let{from:f,to:E}=o.main,d=[],s=0;for(let n=new hM(t.doc,t.sliceDoc(f,E));!n.next().done;){if(d.length>1e3)return!1;n.value.from==f&&(s=d.length),d.push(hi.range(n.value.from,n.value.to))}return e(t.update({selection:hi.create(d,s),userEvent:"select.search.matches"})),!0},Tme=bD((t,{query:e})=>{let{state:o}=t,{from:f,to:E}=o.selection.main;if(o.readOnly)return!1;let d=e.nextMatch(o,f,f);if(!d)return!1;let s=[],n,u,b=[];if(d.from==f&&d.to==E&&(u=o.toText(e.getReplacement(d)),s.push({from:d.from,to:d.to,insert:u}),d=e.nextMatch(o,d.from,d.to),b.push(Ka.announce.of(o.phrase("replaced match on line $",o.doc.lineAt(f).number)+"."))),d){let i=s.length==0||s[0].from>=d.to?0:d.to-d.from-u.length;n=hi.single(d.from-i,d.to-i),b.push(Yce(t,d)),b.push(o.facet(EM).scrollToMatch(n.main,t))}return t.dispatch({changes:s,selection:n,effects:b,userEvent:"input.replace"}),!0}),vEe=bD((t,{query:e})=>{if(t.state.readOnly)return!1;let o=e.matchAll(t.state,1e9).map(E=>{let{from:d,to:s}=E;return{from:d,to:s,insert:e.getReplacement(E)}});if(!o.length)return!1;let f=t.state.phrase("replaced $ matches",o.length)+".";return t.dispatch({changes:o,effects:Ka.announce.of(f),userEvent:"input.replace.all"}),!0});function Wce(t){return t.state.facet(EM).createPanel(t)}function Wse(t,e){var o,f,E,d,s;let n=t.selection.main,u=n.empty||n.to>n.from+100?"":t.sliceDoc(n.from,n.to);if(e&&!u)return e;let b=t.facet(EM);return new Exe({search:((o=e==null?void 0:e.literal)!==null&&o!==void 0?o:b.literal)?u:u.replace(/\n/g,"\\n"),caseSensitive:(f=e==null?void 0:e.caseSensitive)!==null&&f!==void 0?f:b.caseSensitive,literal:(E=e==null?void 0:e.literal)!==null&&E!==void 0?E:b.literal,regexp:(d=e==null?void 0:e.regexp)!==null&&d!==void 0?d:b.regexp,wholeWord:(s=e==null?void 0:e.wholeWord)!==null&&s!==void 0?s:b.wholeWord})}function Rxe(t){let e=LI(t,Wce);return e&&e.dom.querySelector("[main-field]")}function Lxe(t){let e=Rxe(t);e&&e==t.root.activeElement&&e.select()}const Ixe=t=>{let e=t.state.field(y4,!1);if(e&&e.panel){let o=Rxe(t);if(o&&o!=t.root.activeElement){let f=Wse(t.state,e.query.spec);f.valid&&t.dispatch({effects:FI.of(f)}),o.focus(),o.select()}}else t.dispatch({effects:[qce.of(!0),e?FI.of(Wse(t.state,e.query.spec)):Ql.appendConfig.of(_Ee)]});return!0},Dxe=t=>{let e=t.state.field(y4,!1);if(!e||!e.panel)return!1;let o=LI(t,Wce);return o&&o.dom.contains(t.root.activeElement)&&t.focus(),t.dispatch({effects:qce.of(!1)}),!0},yEe=[{key:"Mod-f",run:Ixe,scope:"editor search-panel"},{key:"F3",run:rZ,shift:oZ,scope:"editor search-panel",preventDefault:!0},{key:"Mod-g",run:rZ,shift:oZ,scope:"editor search-panel",preventDefault:!0},{key:"Escape",run:Dxe,scope:"editor search-panel"},{key:"Mod-Shift-l",run:gEe},{key:"Mod-Alt-g",run:XMe},{key:"Mod-d",run:sEe,preventDefault:!0}];class bEe{constructor(e){this.view=e;let o=this.query=e.state.field(y4).query.spec;this.commit=this.commit.bind(this),this.searchField=Nd("input",{value:o.search,placeholder:Hv(e,"Find"),"aria-label":Hv(e,"Find"),class:"cm-textfield",name:"search",form:"","main-field":"true",onchange:this.commit,onkeyup:this.commit}),this.replaceField=Nd("input",{value:o.replace,placeholder:Hv(e,"Replace"),"aria-label":Hv(e,"Replace"),class:"cm-textfield",name:"replace",form:"",onchange:this.commit,onkeyup:this.commit}),this.caseField=Nd("input",{type:"checkbox",name:"case",form:"",checked:o.caseSensitive,onchange:this.commit}),this.reField=Nd("input",{type:"checkbox",name:"re",form:"",checked:o.regexp,onchange:this.commit}),this.wordField=Nd("input",{type:"checkbox",name:"word",form:"",checked:o.wholeWord,onchange:this.commit});function f(E,d,s){return Nd("button",{class:"cm-button",name:E,onclick:d,type:"button"},s)}this.dom=Nd("div",{onkeydown:E=>this.keydown(E),class:"cm-search"},[this.searchField,f("next",()=>rZ(e),[Hv(e,"next")]),f("prev",()=>oZ(e),[Hv(e,"previous")]),f("select",()=>mEe(e),[Hv(e,"all")]),Nd("label",null,[this.caseField,Hv(e,"match case")]),Nd("label",null,[this.reField,Hv(e,"regexp")]),Nd("label",null,[this.wordField,Hv(e,"by word")]),...e.state.readOnly?[]:[Nd("br"),this.replaceField,f("replace",()=>Tme(e),[Hv(e,"replace")]),f("replaceAll",()=>vEe(e),[Hv(e,"replace all")])],Nd("button",{name:"close",onclick:()=>Dxe(e),"aria-label":Hv(e,"close"),type:"button"},["×"])])}commit(){let e=new Exe({search:this.searchField.value,caseSensitive:this.caseField.checked,regexp:this.reField.checked,wholeWord:this.wordField.checked,replace:this.replaceField.value});e.eq(this.query)||(this.query=e,this.view.dispatch({effects:FI.of(e)}))}keydown(e){E6e(this.view,e,"search-panel")?e.preventDefault():e.keyCode==13&&e.target==this.searchField?(e.preventDefault(),(e.shiftKey?oZ:rZ)(this.view)):e.keyCode==13&&e.target==this.replaceField&&(e.preventDefault(),Tme(this.view))}update(e){for(let o of e.transactions)for(let f of o.effects)f.is(FI)&&!f.value.eq(this.query)&&this.setQuery(f.value)}setQuery(e){this.query=e,this.searchField.value=e.search,this.replaceField.value=e.replace,this.caseField.checked=e.caseSensitive,this.reField.checked=e.regexp,this.wordField.checked=e.wholeWord}mount(){this.searchField.select()}get pos(){return 80}get top(){return this.view.state.facet(EM).top}}function Hv(t,e){return t.state.phrase(e)}const VQ=30,UQ=/[\s\.,:;?!]/;function Yce(t,{from:e,to:o}){let f=t.state.doc.lineAt(e),E=t.state.doc.lineAt(o).to,d=Math.max(f.from,e-VQ),s=Math.min(E,o+VQ),n=t.state.sliceDoc(d,s);if(d!=f.from){for(let u=0;un.length-VQ;u--)if(!UQ.test(n[u-1])&&UQ.test(n[u])){n=n.slice(0,u);break}}return Ka.announce.of(`${t.state.phrase("current match")}. ${n} ${t.state.phrase("on line")} ${f.number}.`)}const xEe=Ka.baseTheme({".cm-panel.cm-search":{padding:"2px 6px 4px",position:"relative","& [name=close]":{position:"absolute",top:"0",right:"4px",backgroundColor:"inherit",border:"none",font:"inherit",padding:0,margin:0},"& input, & button, & label":{margin:".2em .6em .2em 0"},"& input[type=checkbox]":{marginRight:".2em"},"& label":{fontSize:"80%",whiteSpace:"pre"}},"&light .cm-searchMatch":{backgroundColor:"#ffff0054"},"&dark .cm-searchMatch":{backgroundColor:"#00ffff8a"},"&light .cm-searchMatch-selected":{backgroundColor:"#ff6a0054"},"&dark .cm-searchMatch-selected":{backgroundColor:"#ff00ff8a"}}),_Ee=[y4,oy.low(pEe),xEe];class Xce{constructor(e,o,f){this.state=e,this.pos=o,this.explicit=f,this.abortListeners=[]}tokenBefore(e){let o=Gf(this.state).resolveInner(this.pos,-1);for(;o&&e.indexOf(o.name)<0;)o=o.parent;return o?{from:o.from,to:this.pos,text:this.state.sliceDoc(o.from,this.pos),type:o.type}:null}matchBefore(e){let o=this.state.doc.lineAt(this.pos),f=Math.max(o.from,this.pos-250),E=o.text.slice(f-o.from,this.pos-o.from),d=E.search(Bxe(e,!1));return d<0?null:{from:f+d,to:this.pos,text:E.slice(d)}}get aborted(){return this.abortListeners==null}addEventListener(e,o){e=="abort"&&this.abortListeners&&this.abortListeners.push(o)}}function Cme(t){let e=Object.keys(t).join(""),o=/\w/.test(e);return o&&(e=e.replace(/\w/g,"")),`[${o?"\\w":""}${e.replace(/[^\w\s]/g,"\\$&")}]`}function wEe(t){let e=Object.create(null),o=Object.create(null);for(let{label:E}of t){e[E[0]]=!0;for(let d=1;dtypeof E=="string"?{label:E}:E),[o,f]=e.every(E=>/^\w+$/.test(E.label))?[/\w*$/,/\w+$/]:wEe(e);return E=>{let d=E.matchBefore(f);return d||E.explicit?{from:d?d.from:E.pos,options:e,validFor:o}:null}}function Gce(t,e){return o=>{for(let f=Gf(o.state).resolveInner(o.pos,-1);f;f=f.parent){if(t.indexOf(f.name)>-1)return null;if(f.type.isTop)break}return e(o)}}class Ame{constructor(e,o,f,E){this.completion=e,this.source=o,this.match=f,this.score=E}}function b4(t){return t.selection.main.from}function Bxe(t,e){var o;let{source:f}=t,E=e&&f[0]!="^",d=f[f.length-1]!="$";return!E&&!d?t:new RegExp(`${E?"^":""}(?:${f})${d?"$":""}`,(o=t.flags)!==null&&o!==void 0?o:t.ignoreCase?"i":"")}const zxe=VO.define();function OEe(t,e,o,f){let{main:E}=t.selection,d=o-E.from,s=f-E.from;return Object.assign(Object.assign({},t.changeByRange(n=>n!=E&&o!=f&&t.sliceDoc(n.from+d,n.from+s)!=t.sliceDoc(o,f)?{range:n}:{changes:{from:n.from+d,to:f==E.from?n.to:n.from+s,insert:e},range:hi.cursor(n.from+d+e.length)})),{scrollIntoView:!0,userEvent:"input.complete"})}const Mme=new WeakMap;function SEe(t){if(!Array.isArray(t))return t;let e=Mme.get(t);return e||Mme.set(t,e=lq(t)),e}const Kce=Ql.define(),$I=Ql.define();class kEe{constructor(e){this.pattern=e,this.chars=[],this.folded=[],this.any=[],this.precise=[],this.byWord=[],this.score=0,this.matched=[];for(let o=0;o=48&&S<=57||S>=97&&S<=122?2:S>=65&&S<=90?1:0:(C=_ce(S))!=C.toLowerCase()?1:C!=C.toUpperCase()?2:0;(!p||x==1&&c||_==0&&x!=0)&&(o[O]==S||f[O]==S&&(w=!0)?s[O++]=p:s.length&&(h=!1)),_=x,p+=eb(S)}return O==u&&s[0]==0&&h?this.result(-100+(w?-200:0),s,e):y==u&&m==0?this.ret(-200-e.length+(a==e.length?0:-100),[0,a]):n>-1?this.ret(-700-e.length,[n,n+this.pattern.length]):y==u?this.ret(-200+-700-e.length,[m,a]):O==u?this.result(-100+(w?-200:0)+-700+(h?0:-1100),s,e):o.length==2?!1:this.result((E[0]?-700:0)+-200+-1100,E,e)}result(e,o,f){let E=[],d=0;for(let s of o){let n=s+(this.astral?eb(lg(f,s)):1);d&&E[d-1]==s?E[d-1]=n:(E[d++]=s,E[d++]=n)}return this.ret(e-f.length,E)}}const Kg=ls.define({combine(t){return L_(t,{activateOnTyping:!0,selectOnOpen:!0,override:null,closeOnBlur:!0,maxRenderedOptions:100,defaultKeymap:!0,tooltipClass:()=>"",optionClass:()=>"",aboveCursor:!1,icons:!0,addToOptions:[],positionInfo:TEe,compareCompletions:(e,o)=>e.label.localeCompare(o.label),interactionDelay:75,updateSyncTime:100},{defaultKeymap:(e,o)=>e&&o,closeOnBlur:(e,o)=>e&&o,icons:(e,o)=>e&&o,tooltipClass:(e,o)=>f=>Eme(e(f),o(f)),optionClass:(e,o)=>f=>Eme(e(f),o(f)),addToOptions:(e,o)=>e.concat(o)})}});function Eme(t,e){return t?e?t+" "+e:t:e}function TEe(t,e,o,f,E,d){let s=t.textDirection==zh.RTL,n=s,u=!1,b="top",i,O,w=e.left-E.left,y=E.right-e.right,m=f.right-f.left,a=f.bottom-f.top;if(n&&w=a||p>e.top?i=o.bottom-e.top:(b="bottom",i=e.bottom-o.top)}let c=(e.bottom-e.top)/d.offsetHeight,h=(e.right-e.left)/d.offsetWidth;return{style:`${b}: ${i/c}px; max-width: ${O/h}px`,class:"cm-completionInfo-"+(u?s?"left-narrow":"right-narrow":n?"left":"right")}}function CEe(t){let e=t.addToOptions.slice();return t.icons&&e.push({render(o){let f=document.createElement("div");return f.classList.add("cm-completionIcon"),o.type&&f.classList.add(...o.type.split(/\s+/g).map(E=>"cm-completionIcon-"+E)),f.setAttribute("aria-hidden","true"),f},position:20}),e.push({render(o,f,E,d){let s=document.createElement("span");s.className="cm-completionLabel";let n=o.displayLabel||o.label,u=0;for(let b=0;bu&&s.appendChild(document.createTextNode(n.slice(u,i)));let w=s.appendChild(document.createElement("span"));w.appendChild(document.createTextNode(n.slice(i,O))),w.className="cm-completionMatchedText",u=O}return uo.position-f.position).map(o=>o.render)}function Gie(t,e,o){if(t<=o)return{from:0,to:t};if(e<0&&(e=0),e<=t>>1){let E=Math.floor(e/o);return{from:E*o,to:(E+1)*o}}let f=Math.floor((t-e)/o);return{from:t-(f+1)*o,to:t-f*o}}class AEe{constructor(e,o,f){this.view=e,this.stateField=o,this.applyCompletion=f,this.info=null,this.infoDestroy=null,this.placeInfoReq={read:()=>this.measureInfo(),write:u=>this.placeInfo(u),key:this},this.space=null,this.currentClass="";let E=e.state.field(o),{options:d,selected:s}=E.open,n=e.state.facet(Kg);this.optionContent=CEe(n),this.optionClass=n.optionClass,this.tooltipClass=n.tooltipClass,this.range=Gie(d.length,s,n.maxRenderedOptions),this.dom=document.createElement("div"),this.dom.className="cm-tooltip-autocomplete",this.updateTooltipClass(e.state),this.dom.addEventListener("mousedown",u=>{let{options:b}=e.state.field(o).open;for(let i=u.target,O;i&&i!=this.dom;i=i.parentNode)if(i.nodeName=="LI"&&(O=/-(\d+)$/.exec(i.id))&&+O[1]{let b=e.state.field(this.stateField,!1);b&&b.tooltip&&e.state.facet(Kg).closeOnBlur&&u.relatedTarget!=e.contentDOM&&e.dispatch({effects:$I.of(null)})}),this.showOptions(d,E.id)}mount(){this.updateSel()}showOptions(e,o){this.list&&this.list.remove(),this.list=this.dom.appendChild(this.createListBox(e,o,this.range)),this.list.addEventListener("scroll",()=>{this.info&&this.view.requestMeasure(this.placeInfoReq)})}update(e){var o;let f=e.state.field(this.stateField),E=e.startState.field(this.stateField);if(this.updateTooltipClass(e.state),f!=E){let{options:d,selected:s,disabled:n}=f.open;(!E.open||E.open.options!=d)&&(this.range=Gie(d.length,s,e.state.facet(Kg).maxRenderedOptions),this.showOptions(d,f.id)),this.updateSel(),n!=((o=E.open)===null||o===void 0?void 0:o.disabled)&&this.dom.classList.toggle("cm-tooltip-autocomplete-disabled",!!n)}}updateTooltipClass(e){let o=this.tooltipClass(e);if(o!=this.currentClass){for(let f of this.currentClass.split(" "))f&&this.dom.classList.remove(f);for(let f of o.split(" "))f&&this.dom.classList.add(f);this.currentClass=o}}positioned(e){this.space=e,this.info&&this.view.requestMeasure(this.placeInfoReq)}updateSel(){let e=this.view.state.field(this.stateField),o=e.open;if((o.selected>-1&&o.selected=this.range.to)&&(this.range=Gie(o.options.length,o.selected,this.view.state.facet(Kg).maxRenderedOptions),this.showOptions(o.options,e.id)),this.updateSelectedOption(o.selected)){this.destroyInfo();let{completion:f}=o.options[o.selected],{info:E}=f;if(!E)return;let d=typeof E=="string"?document.createTextNode(E):E(f);if(!d)return;"then"in d?d.then(s=>{s&&this.view.state.field(this.stateField,!1)==e&&this.addInfoPane(s,f)}).catch(s=>ny(this.view.state,s,"completion info")):this.addInfoPane(d,f)}}addInfoPane(e,o){this.destroyInfo();let f=this.info=document.createElement("div");if(f.className="cm-tooltip cm-completionInfo",e.nodeType!=null)f.appendChild(e),this.infoDestroy=null;else{let{dom:E,destroy:d}=e;f.appendChild(E),this.infoDestroy=d||null}this.dom.appendChild(f),this.view.requestMeasure(this.placeInfoReq)}updateSelectedOption(e){let o=null;for(let f=this.list.firstChild,E=this.range.from;f;f=f.nextSibling,E++)f.nodeName!="LI"||!f.id?E--:E==e?f.hasAttribute("aria-selected")||(f.setAttribute("aria-selected","true"),o=f):f.hasAttribute("aria-selected")&&f.removeAttribute("aria-selected");return o&&EEe(this.list,o),o}measureInfo(){let e=this.dom.querySelector("[aria-selected]");if(!e||!this.info)return null;let o=this.dom.getBoundingClientRect(),f=this.info.getBoundingClientRect(),E=e.getBoundingClientRect(),d=this.space;if(!d){let s=this.dom.ownerDocument.defaultView||window;d={left:0,top:0,right:s.innerWidth,bottom:s.innerHeight}}return E.top>Math.min(d.bottom,o.bottom)-10||E.bottomf.from||f.from==0))if(d=w,typeof b!="string"&&b.header)E.appendChild(b.header(b));else{let y=E.appendChild(document.createElement("completion-section"));y.textContent=w}}const i=E.appendChild(document.createElement("li"));i.id=o+"-"+s,i.setAttribute("role","option");let O=this.optionClass(n);O&&(i.className=O);for(let w of this.optionContent){let y=w(n,this.view.state,this.view,u);y&&i.appendChild(y)}}return f.from&&E.classList.add("cm-completionListIncompleteTop"),f.tonew AEe(o,t,e)}function EEe(t,e){let o=t.getBoundingClientRect(),f=e.getBoundingClientRect(),E=o.height/t.offsetHeight;f.topo.bottom&&(t.scrollTop+=(f.bottom-o.bottom)/E)}function Pme(t){return(t.boost||0)*100+(t.apply?10:0)+(t.info?5:0)+(t.type?1:0)}function PEe(t,e){let o=[],f=null,E=u=>{o.push(u);let{section:b}=u.completion;if(b){f||(f=[]);let i=typeof b=="string"?b:b.name;f.some(O=>O.name==i)||f.push(typeof b=="string"?{name:i}:b)}};for(let u of t)if(u.hasResult()){let b=u.result.getMatch;if(u.result.filter===!1)for(let i of u.result.options)E(new Ame(i,u.source,b?b(i):[],1e9-o.length));else{let i=new kEe(e.sliceDoc(u.from,u.to));for(let O of u.result.options)if(i.match(O.label)){let w=O.displayLabel?b?b(O,i.matched):[]:i.matched;E(new Ame(O,u.source,w,i.score+(O.boost||0)))}}}if(f){let u=Object.create(null),b=0,i=(O,w)=>{var y,m;return((y=O.rank)!==null&&y!==void 0?y:1e9)-((m=w.rank)!==null&&m!==void 0?m:1e9)||(O.namei.score-b.score||n(b.completion,i.completion))){let b=u.completion;!s||s.label!=b.label||s.detail!=b.detail||s.type!=null&&b.type!=null&&s.type!=b.type||s.apply!=b.apply||s.boost!=b.boost?d.push(u):Pme(u.completion)>Pme(s)&&(d[d.length-1]=u),s=u.completion}return d}class j8{constructor(e,o,f,E,d,s){this.options=e,this.attrs=o,this.tooltip=f,this.timestamp=E,this.selected=d,this.disabled=s}setSelected(e,o){return e==this.selected||e>=this.options.length?this:new j8(this.options,Rme(o,e),this.tooltip,this.timestamp,e,this.disabled)}static build(e,o,f,E,d){let s=PEe(e,o);if(!s.length)return E&&e.some(u=>u.state==1)?new j8(E.options,E.attrs,E.tooltip,E.timestamp,E.selected,!0):null;let n=o.facet(Kg).selectOnOpen?0:-1;if(E&&E.selected!=n&&E.selected!=-1){let u=E.options[E.selected].completion;for(let b=0;bb.hasResult()?Math.min(u,b.from):u,1e8),create:BEe,above:d.aboveCursor},E?E.timestamp:Date.now(),n,!1)}map(e){return new j8(this.options,this.attrs,Object.assign(Object.assign({},this.tooltip),{pos:e.mapPos(this.tooltip.pos)}),this.timestamp,this.selected,this.disabled)}}class iZ{constructor(e,o,f){this.active=e,this.id=o,this.open=f}static start(){return new iZ(IEe,"cm-ac-"+Math.floor(Math.random()*2e6).toString(36),null)}update(e){let{state:o}=e,f=o.facet(Kg),d=(f.override||o.languageDataAt("autocomplete",b4(o)).map(SEe)).map(n=>(this.active.find(b=>b.source==n)||new z1(n,this.active.some(b=>b.state!=0)?1:0)).update(e,f));d.length==this.active.length&&d.every((n,u)=>n==this.active[u])&&(d=this.active);let s=this.open;s&&e.docChanged&&(s=s.map(e.changes)),e.selection||d.some(n=>n.hasResult()&&e.changes.touchesRange(n.from,n.to))||!REe(d,this.active)?s=j8.build(d,o,this.id,s,f):s&&s.disabled&&!d.some(n=>n.state==1)&&(s=null),!s&&d.every(n=>n.state!=1)&&d.some(n=>n.hasResult())&&(d=d.map(n=>n.hasResult()?new z1(n.source,0):n));for(let n of e.effects)n.is(Fxe)&&(s=s&&s.setSelected(n.value,this.id));return d==this.active&&s==this.open?this:new iZ(d,this.id,s)}get tooltip(){return this.open?this.open.tooltip:null}get attrs(){return this.open?this.open.attrs:LEe}}function REe(t,e){if(t==e)return!0;for(let o=0,f=0;;){for(;o-1&&(o["aria-activedescendant"]=t+"-"+e),o}const IEe=[];function Yse(t){return t.isUserEvent("input.type")?"input":t.isUserEvent("delete.backward")?"delete":null}class z1{constructor(e,o,f=-1){this.source=e,this.state=o,this.explicitPos=f}hasResult(){return!1}update(e,o){let f=Yse(e),E=this;f?E=E.handleUserEvent(e,f,o):e.docChanged?E=E.handleChange(e):e.selection&&E.state!=0&&(E=new z1(E.source,0));for(let d of e.effects)if(d.is(Kce))E=new z1(E.source,1,d.value?b4(e.state):-1);else if(d.is($I))E=new z1(E.source,0);else if(d.is(Nxe))for(let s of d.value)s.source==E.source&&(E=s);return E}handleUserEvent(e,o,f){return o=="delete"||!f.activateOnTyping?this.map(e.changes):new z1(this.source,1)}handleChange(e){return e.changes.touchesRange(b4(e.startState))?new z1(this.source,0):this.map(e.changes)}map(e){return e.empty||this.explicitPos<0?this:new z1(this.source,this.state,e.mapPos(this.explicitPos))}}class tM extends z1{constructor(e,o,f,E,d){super(e,2,o),this.result=f,this.from=E,this.to=d}hasResult(){return!0}handleUserEvent(e,o,f){var E;let d=e.changes.mapPos(this.from),s=e.changes.mapPos(this.to,1),n=b4(e.state);if((this.explicitPos<0?n<=d:ns||o=="delete"&&b4(e.startState)==this.from)return new z1(this.source,o=="input"&&f.activateOnTyping?1:0);let u=this.explicitPos<0?-1:e.changes.mapPos(this.explicitPos),b;return DEe(this.result.validFor,e.state,d,s)?new tM(this.source,u,this.result,d,s):this.result.update&&(b=this.result.update(this.result,d,s,new Xce(e.state,n,u>=0)))?new tM(this.source,u,b,b.from,(E=b.to)!==null&&E!==void 0?E:b4(e.state)):new z1(this.source,1,u)}handleChange(e){return e.changes.touchesRange(this.from,this.to)?new z1(this.source,0):this.map(e.changes)}map(e){return e.empty?this:new tM(this.source,this.explicitPos<0?-1:e.mapPos(this.explicitPos),this.result,e.mapPos(this.from),e.mapPos(this.to,1))}}function DEe(t,e,o,f){if(!t)return!1;let E=e.sliceDoc(o,f);return typeof t=="function"?t(E,o,f,e):Bxe(t,!0).test(E)}const Nxe=Ql.define({map(t,e){return t.map(o=>o.map(e))}}),Fxe=Ql.define(),Gv=tm.define({create(){return iZ.start()},update(t,e){return t.update(e)},provide:t=>[Pce.from(t,e=>e.tooltip),Ka.contentAttributes.from(t,e=>e.attrs)]});function $xe(t,e){const o=e.completion.apply||e.completion.label;let f=t.state.field(Gv).active.find(E=>E.source==e.source);return f instanceof tM?(typeof o=="string"?t.dispatch(Object.assign(Object.assign({},OEe(t.state,o,f.from,f.to)),{annotations:zxe.of(e.completion)})):o(t,e.completion,f.from,f.to),!0):!1}const BEe=MEe(Gv,$xe);function jQ(t,e="option"){return o=>{let f=o.state.field(Gv,!1);if(!f||!f.open||f.open.disabled||Date.now()-f.open.timestamp-1?f.open.selected+E*(t?1:-1):t?0:s-1;return n<0?n=e=="page"?0:s-1:n>=s&&(n=e=="page"?s-1:0),o.dispatch({effects:Fxe.of(n)}),!0}}const zEe=t=>{let e=t.state.field(Gv,!1);return t.state.readOnly||!e||!e.open||e.open.selected<0||e.open.disabled||Date.now()-e.open.timestampt.state.field(Gv,!1)?(t.dispatch({effects:Kce.of(!0)}),!0):!1,FEe=t=>{let e=t.state.field(Gv,!1);return!e||!e.active.some(o=>o.state!=0)?!1:(t.dispatch({effects:$I.of(null)}),!0)};class $Ee{constructor(e,o){this.active=e,this.context=o,this.time=Date.now(),this.updates=[],this.done=void 0}}const VEe=50,UEe=1e3,jEe=bh.fromClass(class{constructor(t){this.view=t,this.debounceUpdate=-1,this.running=[],this.debounceAccept=-1,this.composing=0;for(let e of t.state.field(Gv).active)e.state==1&&this.startQuery(e)}update(t){let e=t.state.field(Gv);if(!t.selectionSet&&!t.docChanged&&t.startState.field(Gv)==e)return;let o=t.transactions.some(f=>(f.selection||f.docChanged)&&!Yse(f));for(let f=0;fVEe&&Date.now()-E.time>UEe){for(let d of E.context.abortListeners)try{d()}catch(s){ny(this.view.state,s)}E.context.abortListeners=null,this.running.splice(f--,1)}else E.updates.push(...t.transactions)}if(this.debounceUpdate>-1&&clearTimeout(this.debounceUpdate),this.debounceUpdate=e.active.some(f=>f.state==1&&!this.running.some(E=>E.active.source==f.source))?setTimeout(()=>this.startUpdate(),50):-1,this.composing!=0)for(let f of t.transactions)Yse(f)=="input"?this.composing=2:this.composing==2&&f.selection&&(this.composing=3)}startUpdate(){this.debounceUpdate=-1;let{state:t}=this.view,e=t.field(Gv);for(let o of e.active)o.state==1&&!this.running.some(f=>f.active.source==o.source)&&this.startQuery(o)}startQuery(t){let{state:e}=this.view,o=b4(e),f=new Xce(e,o,t.explicitPos==o),E=new $Ee(t,f);this.running.push(E),Promise.resolve(t.source(f)).then(d=>{E.context.aborted||(E.done=d||null,this.scheduleAccept())},d=>{this.view.dispatch({effects:$I.of(null)}),ny(this.view.state,d)})}scheduleAccept(){this.running.every(t=>t.done!==void 0)?this.accept():this.debounceAccept<0&&(this.debounceAccept=setTimeout(()=>this.accept(),this.view.state.facet(Kg).updateSyncTime))}accept(){var t;this.debounceAccept>-1&&clearTimeout(this.debounceAccept),this.debounceAccept=-1;let e=[],o=this.view.state.facet(Kg);for(let f=0;fs.source==E.active.source);if(d&&d.state==1)if(E.done==null){let s=new z1(E.active.source,0);for(let n of E.updates)s=s.update(n,o);s.state!=1&&e.push(s)}else this.startQuery(d)}e.length&&this.view.dispatch({effects:Nxe.of(e)})}},{eventHandlers:{blur(t){let e=this.view.state.field(Gv,!1);if(e&&e.tooltip&&this.view.state.facet(Kg).closeOnBlur){let o=e.open&&xbe(this.view,e.open.tooltip);(!o||!o.dom.contains(t.relatedTarget))&&this.view.dispatch({effects:$I.of(null)})}},compositionstart(){this.composing=1},compositionend(){this.composing==3&&setTimeout(()=>this.view.dispatch({effects:Kce.of(!1)}),20),this.composing=0}}}),Vxe=Ka.baseTheme({".cm-tooltip.cm-tooltip-autocomplete":{"& > ul":{fontFamily:"monospace",whiteSpace:"nowrap",overflow:"hidden auto",maxWidth_fallback:"700px",maxWidth:"min(700px, 95vw)",minWidth:"250px",maxHeight:"10em",height:"100%",listStyle:"none",margin:0,padding:0,"& > li, & > completion-section":{padding:"1px 3px",lineHeight:1.2},"& > li":{overflowX:"hidden",textOverflow:"ellipsis",cursor:"pointer"},"& > completion-section":{display:"list-item",borderBottom:"1px solid silver",paddingLeft:"0.5em",opacity:.7}}},"&light .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#17c",color:"white"},"&light .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#777"},"&dark .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#347",color:"white"},"&dark .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#444"},".cm-completionListIncompleteTop:before, .cm-completionListIncompleteBottom:after":{content:'"···"',opacity:.5,display:"block",textAlign:"center"},".cm-tooltip.cm-completionInfo":{position:"absolute",padding:"3px 9px",width:"max-content",maxWidth:"400px",boxSizing:"border-box"},".cm-completionInfo.cm-completionInfo-left":{right:"100%"},".cm-completionInfo.cm-completionInfo-right":{left:"100%"},".cm-completionInfo.cm-completionInfo-left-narrow":{right:"30px"},".cm-completionInfo.cm-completionInfo-right-narrow":{left:"30px"},"&light .cm-snippetField":{backgroundColor:"#00000022"},"&dark .cm-snippetField":{backgroundColor:"#ffffff22"},".cm-snippetFieldPosition":{verticalAlign:"text-top",width:0,height:"1.15em",display:"inline-block",margin:"0 -0.7px -.7em",borderLeft:"1.4px dotted #888"},".cm-completionMatchedText":{textDecoration:"underline"},".cm-completionDetail":{marginLeft:"0.5em",fontStyle:"italic"},".cm-completionIcon":{fontSize:"90%",width:".8em",display:"inline-block",textAlign:"center",paddingRight:".6em",opacity:"0.6",boxSizing:"content-box"},".cm-completionIcon-function, .cm-completionIcon-method":{"&:after":{content:"'ƒ'"}},".cm-completionIcon-class":{"&:after":{content:"'○'"}},".cm-completionIcon-interface":{"&:after":{content:"'◌'"}},".cm-completionIcon-variable":{"&:after":{content:"'𝑥'"}},".cm-completionIcon-constant":{"&:after":{content:"'𝐶'"}},".cm-completionIcon-type":{"&:after":{content:"'𝑡'"}},".cm-completionIcon-enum":{"&:after":{content:"'∪'"}},".cm-completionIcon-property":{"&:after":{content:"'□'"}},".cm-completionIcon-keyword":{"&:after":{content:"'🔑︎'"}},".cm-completionIcon-namespace":{"&:after":{content:"'▢'"}},".cm-completionIcon-text":{"&:after":{content:"'abc'",fontSize:"50%",verticalAlign:"middle"}}});class QEe{constructor(e,o,f,E){this.field=e,this.line=o,this.from=f,this.to=E}}class Jce{constructor(e,o,f){this.field=e,this.from=o,this.to=f}map(e){let o=e.mapPos(this.from,-1,ug.TrackDel),f=e.mapPos(this.to,1,ug.TrackDel);return o==null||f==null?null:new Jce(this.field,o,f)}}class eue{constructor(e,o){this.lines=e,this.fieldPositions=o}instantiate(e,o){let f=[],E=[o],d=e.doc.lineAt(o),s=/^\s*/.exec(d.text)[0];for(let u of this.lines){if(f.length){let b=s,i=/^\t*/.exec(u)[0].length;for(let O=0;Onew Jce(u.field,E[u.line]+u.from,E[u.line]+u.to));return{text:f,ranges:n}}static parse(e){let o=[],f=[],E=[],d;for(let s of e.split(/\r\n?|\n/)){for(;d=/[#$]\{(?:(\d+)(?::([^}]*))?|([^}]*))\}/.exec(s);){let n=d[1]?+d[1]:null,u=d[2]||d[3]||"",b=-1;for(let i=0;i=b&&O.field++}E.push(new QEe(b,f.length,d.index,d.index+u.length)),s=s.slice(0,d.index)+u+s.slice(d.index+d[0].length)}for(let n;n=/\\([{}])/.exec(s);){s=s.slice(0,n.index)+n[1]+s.slice(n.index+n[0].length);for(let u of E)u.line==f.length&&u.from>n.index&&(u.from--,u.to--)}f.push(s)}return new eue(f,E)}}let HEe=Ns.widget({widget:new class extends Ex{toDOM(){let t=document.createElement("span");return t.className="cm-snippetFieldPosition",t}ignoreEvent(){return!1}}}),ZEe=Ns.mark({class:"cm-snippetField"});class PM{constructor(e,o){this.ranges=e,this.active=o,this.deco=Ns.set(e.map(f=>(f.from==f.to?HEe:ZEe).range(f.from,f.to)))}map(e){let o=[];for(let f of this.ranges){let E=f.map(e);if(!E)return null;o.push(E)}return new PM(o,this.active)}selectionInsideField(e){return e.ranges.every(o=>this.ranges.some(f=>f.field==this.active&&f.from<=o.from&&f.to>=o.to))}}const xD=Ql.define({map(t,e){return t&&t.map(e)}}),qEe=Ql.define(),VI=tm.define({create(){return null},update(t,e){for(let o of e.effects){if(o.is(xD))return o.value;if(o.is(qEe)&&t)return new PM(t.ranges,o.value)}return t&&e.docChanged&&(t=t.map(e.changes)),t&&e.selection&&!t.selectionInsideField(e.selection)&&(t=null),t},provide:t=>Ka.decorations.from(t,e=>e?e.deco:Ns.none)});function tue(t,e){return hi.create(t.filter(o=>o.field==e).map(o=>hi.range(o.from,o.to)))}function WEe(t){let e=eue.parse(t);return(o,f,E,d)=>{let{text:s,ranges:n}=e.instantiate(o.state,E),u={changes:{from:E,to:d,insert:Qu.of(s)},scrollIntoView:!0,annotations:f?zxe.of(f):void 0};if(n.length&&(u.selection=tue(n,0)),n.length>1){let b=new PM(n,0),i=u.effects=[xD.of(b)];o.state.field(VI,!1)===void 0&&i.push(Ql.appendConfig.of([VI,JEe,ePe,Vxe]))}o.dispatch(o.state.update(u))}}function Uxe(t){return({state:e,dispatch:o})=>{let f=e.field(VI,!1);if(!f||t<0&&f.active==0)return!1;let E=f.active+t,d=t>0&&!f.ranges.some(s=>s.field==E+t);return o(e.update({selection:tue(f.ranges,E),effects:xD.of(d?null:new PM(f.ranges,E)),scrollIntoView:!0})),!0}}const YEe=({state:t,dispatch:e})=>t.field(VI,!1)?(e(t.update({effects:xD.of(null)})),!0):!1,XEe=Uxe(1),GEe=Uxe(-1),KEe=[{key:"Tab",run:XEe,shift:GEe},{key:"Escape",run:YEe}],Lme=ls.define({combine(t){return t.length?t[0]:KEe}}),JEe=oy.highest(UO.compute([Lme],t=>t.facet(Lme)));function Bh(t,e){return Object.assign(Object.assign({},e),{apply:WEe(t)})}const ePe=Ka.domEventHandlers({mousedown(t,e){let o=e.state.field(VI,!1),f;if(!o||(f=e.posAtCoords({x:t.clientX,y:t.clientY}))==null)return!1;let E=o.ranges.find(d=>d.from<=f&&d.to>=f);return!E||E.field==o.active?!1:(e.dispatch({selection:tue(o.ranges,E.field),effects:xD.of(o.ranges.some(d=>d.field>E.field)?new PM(o.ranges,E.field):null),scrollIntoView:!0}),!0)}}),UI={brackets:["(","[","{","'",'"'],before:")]}:;>",stringPrefixes:[]},VT=Ql.define({map(t,e){let o=e.mapPos(t,-1,ug.TrackAfter);return o??void 0}}),nue=new class extends XT{};nue.startSide=1;nue.endSide=-1;const jxe=tm.define({create(){return Bf.empty},update(t,e){if(t=t.map(e.changes),e.selection){let o=e.state.doc.lineAt(e.selection.main.head);t=t.update({filter:f=>f>=o.from&&f<=o.to})}for(let o of e.effects)o.is(VT)&&(t=t.update({add:[nue.range(o.value,o.value+1)]}));return t}});function tPe(){return[rPe,jxe]}const Kie="()[]{}<>";function Qxe(t){for(let e=0;e{if((nPe?t.composing:t.compositionStarted)||t.state.readOnly)return!1;let E=t.state.selection.main;if(f.length>2||f.length==2&&eb(lg(f,0))==1||e!=E.from||o!=E.to)return!1;let d=aPe(t.state,f);return d?(t.dispatch(d),!0):!1}),oPe=({state:t,dispatch:e})=>{if(t.readOnly)return!1;let f=Hxe(t,t.selection.main.head).brackets||UI.brackets,E=null,d=t.changeByRange(s=>{if(s.empty){let n=sPe(t.doc,s.head);for(let u of f)if(u==n&&cq(t.doc,s.head)==Qxe(lg(u,0)))return{changes:{from:s.head-u.length,to:s.head+u.length},range:hi.cursor(s.head-u.length)}}return{range:E=s}});return E||e(t.update(d,{scrollIntoView:!0,userEvent:"delete.backward"})),!E},iPe=[{key:"Backspace",run:oPe}];function aPe(t,e){let o=Hxe(t,t.selection.main.head),f=o.brackets||UI.brackets;for(let E of f){let d=Qxe(lg(E,0));if(e==E)return d==E?uPe(t,E,f.indexOf(E+E+E)>-1,o):lPe(t,E,d,o.before||UI.before);if(e==d&&Zxe(t,t.selection.main.from))return cPe(t,E,d)}return null}function Zxe(t,e){let o=!1;return t.field(jxe).between(0,t.doc.length,f=>{f==e&&(o=!0)}),o}function cq(t,e){let o=t.sliceString(e,e+2);return o.slice(0,eb(lg(o,0)))}function sPe(t,e){let o=t.sliceString(e-2,e);return eb(lg(o,0))==o.length?o:o.slice(1)}function lPe(t,e,o,f){let E=null,d=t.changeByRange(s=>{if(!s.empty)return{changes:[{insert:e,from:s.from},{insert:o,from:s.to}],effects:VT.of(s.to+e.length),range:hi.range(s.anchor+e.length,s.head+e.length)};let n=cq(t.doc,s.head);return!n||/\s/.test(n)||f.indexOf(n)>-1?{changes:{insert:e+o,from:s.head},effects:VT.of(s.head+e.length),range:hi.cursor(s.head+e.length)}:{range:E=s}});return E?null:t.update(d,{scrollIntoView:!0,userEvent:"input.type"})}function cPe(t,e,o){let f=null,E=t.changeByRange(d=>d.empty&&cq(t.doc,d.head)==o?{changes:{from:d.head,to:d.head+o.length,insert:o},range:hi.cursor(d.head+o.length)}:f={range:d});return f?null:t.update(E,{scrollIntoView:!0,userEvent:"input.type"})}function uPe(t,e,o,f){let E=f.stringPrefixes||UI.stringPrefixes,d=null,s=t.changeByRange(n=>{if(!n.empty)return{changes:[{insert:e,from:n.from},{insert:e,from:n.to}],effects:VT.of(n.to+e.length),range:hi.range(n.anchor+e.length,n.head+e.length)};let u=n.head,b=cq(t.doc,u),i;if(b==e){if(Ime(t,u))return{changes:{insert:e+e,from:u},effects:VT.of(u+e.length),range:hi.cursor(u+e.length)};if(Zxe(t,u)){let w=o&&t.sliceDoc(u,u+e.length*3)==e+e+e?e+e+e:e;return{changes:{from:u,to:u+w.length,insert:w},range:hi.cursor(u+w.length)}}}else{if(o&&t.sliceDoc(u-2*e.length,u)==e+e&&(i=Dme(t,u-2*e.length,E))>-1&&Ime(t,i))return{changes:{insert:e+e+e+e,from:u},effects:VT.of(u+e.length),range:hi.cursor(u+e.length)};if(t.charCategorizer(u)(b)!=yh.Word&&Dme(t,u,E)>-1&&!fPe(t,u,e,E))return{changes:{insert:e+e,from:u},effects:VT.of(u+e.length),range:hi.cursor(u+e.length)}}return{range:d=n}});return d?null:t.update(s,{scrollIntoView:!0,userEvent:"input.type"})}function Ime(t,e){let o=Gf(t).resolveInner(e+1);return o.parent&&o.from==e}function fPe(t,e,o,f){let E=Gf(t).resolveInner(e,-1),d=f.reduce((s,n)=>Math.max(s,n.length),0);for(let s=0;s<5;s++){let n=t.sliceDoc(E.from,Math.min(E.to,E.from+o.length+d)),u=n.indexOf(o);if(!u||u>-1&&f.indexOf(n.slice(0,u))>-1){let i=E.firstChild;for(;i&&i.from==E.from&&i.to-i.from>o.length+u;){if(t.sliceDoc(i.to-o.length,i.to)==o)return!1;i=i.firstChild}return!0}let b=E.to==e&&E.parent;if(!b)break;E=b}return!1}function Dme(t,e,o){let f=t.charCategorizer(e);if(f(t.sliceDoc(e-1,e))!=yh.Word)return e;for(let E of o){let d=e-E.length;if(t.sliceDoc(d,e)==E&&f(t.sliceDoc(d-1,d))!=yh.Word)return d}return-1}function jI(t={}){return[Gv,Kg.of(t),jEe,dPe,Vxe]}const qxe=[{key:"Ctrl-Space",run:NEe},{key:"Escape",run:FEe},{key:"ArrowDown",run:jQ(!0)},{key:"ArrowUp",run:jQ(!1)},{key:"PageDown",run:jQ(!0,"page")},{key:"PageUp",run:jQ(!1,"page")},{key:"Enter",run:zEe}],dPe=oy.highest(UO.computeN([Kg],t=>t.facet(Kg).defaultKeymap?[qxe]:[]));class hPe{constructor(e,o,f){this.from=e,this.to=o,this.diagnostic=f}}class DT{constructor(e,o,f){this.diagnostics=e,this.panel=o,this.selected=f}static init(e,o,f){let E=e,d=f.facet(UT).markerFilter;d&&(E=d(E));let s=Ns.set(E.map(n=>n.from==n.to||n.from==n.to-1&&f.doc.lineAt(n.from).to==n.from?Ns.widget({widget:new SPe(n),diagnostic:n}).range(n.from):Ns.mark({attributes:{class:"cm-lintRange cm-lintRange-"+n.severity+(n.markClass?" "+n.markClass:"")},diagnostic:n}).range(n.from,n.to)),!0);return new DT(s,o,pM(s))}}function pM(t,e=null,o=0){let f=null;return t.between(o,1e9,(E,d,{spec:s})=>{if(!(e&&s.diagnostic!=e))return f=new hPe(E,d,s.diagnostic),!1}),f}function pPe(t,e){let o=t.startState.doc.lineAt(e.pos);return!!(t.effects.some(f=>f.is(rue))||t.changes.touchesRange(o.from,o.to))}function Wxe(t,e){return t.field(ey,!1)?e:e.concat(Ql.appendConfig.of(Kxe))}function mPe(t,e){return{effects:Wxe(t,[rue.of(e)])}}const rue=Ql.define(),oue=Ql.define(),Yxe=Ql.define(),ey=tm.define({create(){return new DT(Ns.none,null,null)},update(t,e){if(e.docChanged){let o=t.diagnostics.map(e.changes),f=null;if(t.selected){let E=e.changes.mapPos(t.selected.from,1);f=pM(o,t.selected.diagnostic,E)||pM(o,null,E)}t=new DT(o,t.panel,f)}for(let o of e.effects)o.is(rue)?t=DT.init(o.value,t.panel,e.state):o.is(oue)?t=new DT(t.diagnostics,o.value?uq.open:null,t.selected):o.is(Yxe)&&(t=new DT(t.diagnostics,t.panel,o.value));return t},provide:t=>[II.from(t,e=>e.panel),Ka.decorations.from(t,e=>e.diagnostics)]}),gPe=Ns.mark({class:"cm-lintRange cm-lintRange-active"});function vPe(t,e,o){let{diagnostics:f}=t.state.field(ey),E=[],d=2e8,s=0;f.between(e-(o<0?1:0),e+(o>0?1:0),(u,b,{spec:i})=>{e>=u&&e<=b&&(u==b||(e>u||o>0)&&(eGxe(t,o,!1)))}const bPe=t=>{let e=t.state.field(ey,!1);(!e||!e.panel)&&t.dispatch({effects:Wxe(t.state,[oue.of(!0)])});let o=LI(t,uq.open);return o&&o.dom.querySelector(".cm-panel-lint ul").focus(),!0},Bme=t=>{let e=t.state.field(ey,!1);return!e||!e.panel?!1:(t.dispatch({effects:oue.of(!1)}),!0)},xPe=t=>{let e=t.state.field(ey,!1);if(!e)return!1;let o=t.state.selection.main,f=e.diagnostics.iter(o.to+1);return!f.value&&(f=e.diagnostics.iter(0),!f.value||f.from==o.from&&f.to==o.to)?!1:(t.dispatch({selection:{anchor:f.from,head:f.to},scrollIntoView:!0}),!0)},_Pe=[{key:"Mod-Shift-m",run:bPe,preventDefault:!0},{key:"F8",run:xPe}],wPe=bh.fromClass(class{constructor(t){this.view=t,this.timeout=-1,this.set=!0;let{delay:e}=t.state.facet(UT);this.lintTime=Date.now()+e,this.run=this.run.bind(this),this.timeout=setTimeout(this.run,e)}run(){let t=Date.now();if(tPromise.resolve(f(this.view)))).then(f=>{let E=f.reduce((d,s)=>d.concat(s));this.view.state.doc==e.doc&&this.view.dispatch(mPe(this.view.state,E))},f=>{ny(this.view.state,f)})}}update(t){let e=t.state.facet(UT);(t.docChanged||e!=t.startState.facet(UT)||e.needsRefresh&&e.needsRefresh(t))&&(this.lintTime=Date.now()+e.delay,this.set||(this.set=!0,this.timeout=setTimeout(this.run,e.delay)))}force(){this.set&&(this.lintTime=Date.now(),this.run())}destroy(){clearTimeout(this.timeout)}}),UT=ls.define({combine(t){return Object.assign({sources:t.map(e=>e.source)},L_(t.map(e=>e.config),{delay:750,markerFilter:null,tooltipFilter:null,needsRefresh:null},{needsRefresh:(e,o)=>e?o?f=>e(f)||o(f):e:o}))}});function OPe(t,e={}){return[UT.of({source:t,config:e}),wPe,Kxe]}function Xxe(t){let e=[];if(t)e:for(let{name:o}of t){for(let f=0;fd.toLowerCase()==E.toLowerCase())){e.push(E);continue e}}e.push("")}return e}function Gxe(t,e,o){var f;let E=o?Xxe(e.actions):[];return Nd("li",{class:"cm-diagnostic cm-diagnostic-"+e.severity},Nd("span",{class:"cm-diagnosticText"},e.renderMessage?e.renderMessage():e.message),(f=e.actions)===null||f===void 0?void 0:f.map((d,s)=>{let n=!1,u=w=>{if(w.preventDefault(),n)return;n=!0;let y=pM(t.state.field(ey).diagnostics,e);y&&d.apply(t,y.from,y.to)},{name:b}=d,i=E[s]?b.indexOf(E[s]):-1,O=i<0?b:[b.slice(0,i),Nd("u",b.slice(i,i+1)),b.slice(i+1)];return Nd("button",{type:"button",class:"cm-diagnosticAction",onclick:u,onmousedown:u,"aria-label":` Action: ${b}${i<0?"":` (access key "${E[s]})"`}.`},O)}),e.source&&Nd("div",{class:"cm-diagnosticSource"},e.source))}class SPe extends Ex{constructor(e){super(),this.diagnostic=e}eq(e){return e.diagnostic==this.diagnostic}toDOM(){return Nd("span",{class:"cm-lintPoint cm-lintPoint-"+this.diagnostic.severity})}}class zme{constructor(e,o){this.diagnostic=o,this.id="item_"+Math.floor(Math.random()*4294967295).toString(16),this.dom=Gxe(e,o,!0),this.dom.id=this.id,this.dom.setAttribute("role","option")}}class uq{constructor(e){this.view=e,this.items=[];let o=E=>{if(E.keyCode==27)Bme(this.view),this.view.focus();else if(E.keyCode==38||E.keyCode==33)this.moveSelection((this.selectedIndex-1+this.items.length)%this.items.length);else if(E.keyCode==40||E.keyCode==34)this.moveSelection((this.selectedIndex+1)%this.items.length);else if(E.keyCode==36)this.moveSelection(0);else if(E.keyCode==35)this.moveSelection(this.items.length-1);else if(E.keyCode==13)this.view.focus();else if(E.keyCode>=65&&E.keyCode<=90&&this.selectedIndex>=0){let{diagnostic:d}=this.items[this.selectedIndex],s=Xxe(d.actions);for(let n=0;n{for(let d=0;dBme(this.view)},"×")),this.update()}get selectedIndex(){let e=this.view.state.field(ey).selected;if(!e)return-1;for(let o=0;o{let b=-1,i;for(let O=f;Of&&(this.items.splice(f,b-f),E=!0)),o&&i.diagnostic==o.diagnostic?i.dom.hasAttribute("aria-selected")||(i.dom.setAttribute("aria-selected","true"),d=i):i.dom.hasAttribute("aria-selected")&&i.dom.removeAttribute("aria-selected"),f++});f({sel:d.dom.getBoundingClientRect(),panel:this.list.getBoundingClientRect()}),write:({sel:s,panel:n})=>{let u=n.height/this.list.offsetHeight;s.topn.bottom&&(this.list.scrollTop+=(s.bottom-n.bottom)/u)}})):this.selectedIndex<0&&this.list.removeAttribute("aria-activedescendant"),E&&this.sync()}sync(){let e=this.list.firstChild;function o(){let f=e;e=f.nextSibling,f.remove()}for(let f of this.items)if(f.dom.parentNode==this.list){for(;e!=f.dom;)o();e=f.dom.nextSibling}else this.list.insertBefore(f.dom,e);for(;e;)o()}moveSelection(e){if(this.selectedIndex<0)return;let o=this.view.state.field(ey),f=pM(o.diagnostics,this.items[e].diagnostic);f&&this.view.dispatch({selection:{anchor:f.from,head:f.to},scrollIntoView:!0,effects:Yxe.of(f)})}static open(e){return new uq(e)}}function kPe(t,e='viewBox="0 0 40 40"'){return`url('data:image/svg+xml,${encodeURIComponent(t)}')`}function QQ(t){return kPe(``,'width="6" height="3"')}const TPe=Ka.baseTheme({".cm-diagnostic":{padding:"3px 6px 3px 8px",marginLeft:"-1px",display:"block",whiteSpace:"pre-wrap"},".cm-diagnostic-error":{borderLeft:"5px solid #d11"},".cm-diagnostic-warning":{borderLeft:"5px solid orange"},".cm-diagnostic-info":{borderLeft:"5px solid #999"},".cm-diagnostic-hint":{borderLeft:"5px solid #66d"},".cm-diagnosticAction":{font:"inherit",border:"none",padding:"2px 4px",backgroundColor:"#444",color:"white",borderRadius:"3px",marginLeft:"8px",cursor:"pointer"},".cm-diagnosticSource":{fontSize:"70%",opacity:.7},".cm-lintRange":{backgroundPosition:"left bottom",backgroundRepeat:"repeat-x",paddingBottom:"0.7px"},".cm-lintRange-error":{backgroundImage:QQ("#d11")},".cm-lintRange-warning":{backgroundImage:QQ("orange")},".cm-lintRange-info":{backgroundImage:QQ("#999")},".cm-lintRange-hint":{backgroundImage:QQ("#66d")},".cm-lintRange-active":{backgroundColor:"#ffdd9980"},".cm-tooltip-lint":{padding:0,margin:0},".cm-lintPoint":{position:"relative","&:after":{content:'""',position:"absolute",bottom:0,left:"-2px",borderLeft:"3px solid transparent",borderRight:"3px solid transparent",borderBottom:"4px solid #d11"}},".cm-lintPoint-warning":{"&:after":{borderBottomColor:"orange"}},".cm-lintPoint-info":{"&:after":{borderBottomColor:"#999"}},".cm-lintPoint-hint":{"&:after":{borderBottomColor:"#66d"}},".cm-panel.cm-panel-lint":{position:"relative","& ul":{maxHeight:"100px",overflowY:"auto","& [aria-selected]":{backgroundColor:"#ddd","& u":{textDecoration:"underline"}},"&:focus [aria-selected]":{background_fallback:"#bdf",backgroundColor:"Highlight",color_fallback:"white",color:"HighlightText"},"& u":{textDecoration:"none"},padding:0,margin:0},"& [name=close]":{position:"absolute",top:"0",right:"2px",background:"inherit",border:"none",font:"inherit",padding:0,margin:0}}}),Kxe=[ey,Ka.decorations.compute([ey],t=>{let{selected:e,panel:o}=t.field(ey);return!e||!o||e.from==e.to?Ns.none:Ns.set([gPe.range(e.from,e.to)])}),yAe(vPe,{hideOn:pPe}),TPe],CPe=(()=>[CAe(),EAe(),q6e(),q8e(),_8e(),B6e(),V6e(),kc.allowMultipleSelections.of(!0),c8e(),Ube(k8e,{fallback:!0}),R8e(),tPe(),jI(),sAe(),uAe(),J6e(),JMe(),UO.of([...iPe,...qMe,...yEe,...nMe,...v8e,...qxe,..._Pe])])();/*! +`)):Y=U.stylize("[Circular]","special")),M(q)){if(re&&K.match(/^\d+$/))return Y;(q=JSON.stringify(""+K)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(q=q.slice(1,-1),q=U.stylize(q,"name")):(q=q.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),q=U.stylize(q,"string"))}return q+": "+Y}function x(U){return Array.isArray(U)}function S(U){return typeof U=="boolean"}function C(U){return U===null}function _(U){return typeof U=="number"}function R(U){return typeof U=="string"}function M(U){return U===void 0}function T(U){return P(U)&&k(U)==="[object RegExp]"}function P(U){return typeof U=="object"&&U!==null}function A(U){return P(U)&&k(U)==="[object Date]"}function L(U){return P(U)&&(k(U)==="[object Error]"||U instanceof Error)}function D(U){return typeof U=="function"}function k(U){return Object.prototype.toString.call(U)}function I(U){return U<10?"0"+U.toString(10):U.toString(10)}s.debuglog=function(U){if(U=U.toUpperCase(),!O[U])if(w.test(U)){var X=u.pid;O[U]=function(){var te=s.format.apply(s,arguments);console.error("%s %d: %s",U,X,te)}}else O[U]=function(){};return O[U]},s.inspect=m,m.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},m.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},s.types=n(41088),s.isArray=x,s.isBoolean=S,s.isNull=C,s.isNullOrUndefined=function(U){return U==null},s.isNumber=_,s.isString=R,s.isSymbol=function(U){return typeof U=="symbol"},s.isUndefined=M,s.isRegExp=T,s.types.isRegExp=T,s.isObject=P,s.isDate=A,s.types.isDate=A,s.isError=L,s.types.isNativeError=L,s.isFunction=D,s.isPrimitive=function(U){return U===null||typeof U=="boolean"||typeof U=="number"||typeof U=="string"||typeof U=="symbol"||U===void 0},s.isBuffer=n(75272);var z=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function $(U,X){return Object.prototype.hasOwnProperty.call(U,X)}s.log=function(){var U,X;console.log("%s - %s",(X=[I((U=new Date).getHours()),I(U.getMinutes()),I(U.getSeconds())].join(":"),[U.getDate(),z[U.getMonth()],X].join(" ")),s.format.apply(s,arguments))},s.inherits=n(6768),s._extend=function(U,X){if(!X||!P(X))return U;for(var te=Object.keys(X),Z=te.length;Z--;)U[te[Z]]=X[te[Z]];return U};var H=typeof Symbol<"u"?Symbol("util.promisify.custom"):void 0;function j(U,X){if(!U){var te=new Error("Promise was rejected with a falsy value");te.reason=U,U=te}return X(U)}s.promisify=function(U){if(typeof U!="function")throw new TypeError('The "original" argument must be of type Function');if(H&&U[H]){var X;if(typeof(X=U[H])!="function")throw new TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(X,H,{value:X,enumerable:!1,writable:!1,configurable:!0}),X}function X(){for(var te,Z,K=new Promise(function(Y,ee){te=Y,Z=ee}),re=[],q=0;q"u"?n.g:globalThis,l=y(),p=O("String.prototype.slice"),h=Object.getPrototypeOf,v=O("Array.prototype.indexOf",!0)||function(S,C){for(var _=0;_-1?C:C==="Object"&&function(_){var R=!1;return u(x,function(M,T){if(!R)try{M(_),R=p(T,1)}catch{}}),R}(S)}return w?function(_){var R=!1;return u(x,function(M,T){if(!R)try{"$"+M(_)===T&&(R=p(T,1))}catch{}}),R}(S):null}},67020:function(d,s,n){var u=n(38700),y=n(50896),i=u.instance();function O(h){this.local=this.regionalOptions[h||""]||this.regionalOptions[""]}O.prototype=new u.baseCalendar,y(O.prototype,{name:"Chinese",jdEpoch:17214255e-1,hasYearZero:!1,minMonth:0,firstMonth:0,minDay:1,regionalOptions:{"":{name:"Chinese",epochs:["BEC","EC"],monthNumbers:function(h,v){if(typeof h=="string"){var x=h.match(b);return x?x[0]:""}var S=this._validateYear(h),C=h.month(),_=""+this.toChineseMonth(S,C);return v&&_.length<2&&(_="0"+_),this.isIntercalaryMonth(S,C)&&(_+="i"),_},monthNames:function(h){if(typeof h=="string"){var v=h.match(m);return v?v[0]:""}var x=this._validateYear(h),S=h.month(),C=["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"][this.toChineseMonth(x,S)-1];return this.isIntercalaryMonth(x,S)&&(C="闰"+C),C},monthNamesShort:function(h){if(typeof h=="string"){var v=h.match(a);return v?v[0]:""}var x=this._validateYear(h),S=h.month(),C=["一","二","三","四","五","六","七","八","九","十","十一","十二"][this.toChineseMonth(x,S)-1];return this.isIntercalaryMonth(x,S)&&(C="闰"+C),C},parseMonth:function(h,v){h=this._validateYear(h);var x,S=parseInt(v);if(isNaN(S))v[0]==="闰"&&(x=!0,v=v.substring(1)),v[v.length-1]==="月"&&(v=v.substring(0,v.length-1)),S=1+["一","二","三","四","五","六","七","八","九","十","十一","十二"].indexOf(v);else{var C=v[v.length-1];x=C==="i"||C==="I"}return this.toMonthIndex(h,S,x)},dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:1,isRTL:!1}},_validateYear:function(h,v){if(h.year&&(h=h.year()),typeof h!="number"||h<1888||h>2111)throw v.replace(/\{0\}/,this.local.name);return h},toMonthIndex:function(h,v,x){var S=this.intercalaryMonth(h);if(x&&v!==S||v<1||v>12)throw u.local.invalidMonth.replace(/\{0\}/,this.local.name);return S?!x&&v<=S?v-1:v:v-1},toChineseMonth:function(h,v){h.year&&(v=(h=h.year()).month());var x=this.intercalaryMonth(h);if(v<0||v>(x?12:11))throw u.local.invalidMonth.replace(/\{0\}/,this.local.name);return x?v>13},isIntercalaryMonth:function(h,v){h.year&&(v=(h=h.year()).month());var x=this.intercalaryMonth(h);return!!x&&x===v},leapYear:function(h){return this.intercalaryMonth(h)!==0},weekOfYear:function(h,v,x){var S,C=this._validateYear(h,u.local.invalidyear),_=p[C-p[0]],R=_>>9&4095,M=_>>5&15,T=31&_;(S=i.newDate(R,M,T)).add(4-(S.dayOfWeek()||7),"d");var P=this.toJD(h,v,x)-S.toJD();return 1+Math.floor(P/7)},monthsInYear:function(h){return this.leapYear(h)?13:12},daysInMonth:function(h,v){h.year&&(v=h.month(),h=h.year()),h=this._validateYear(h);var x=l[h-l[0]];if(v>(x>>13?12:11))throw u.local.invalidMonth.replace(/\{0\}/,this.local.name);return x&1<<12-v?30:29},weekDay:function(h,v,x){return(this.dayOfWeek(h,v,x)||7)<6},toJD:function(h,v,x){var S=this._validate(h,_,x,u.local.invalidDate);h=this._validateYear(S.year()),v=S.month(),x=S.day();var C=this.isIntercalaryMonth(h,v),_=this.toChineseMonth(h,v),R=function(M,T,P,A,L){var D,k,I;if(typeof M=="object")k=M,D=T||{};else{var z;if(!(typeof M=="number"&&M>=1888&&M<=2111))throw new Error("Lunar year outside range 1888-2111");if(!(typeof T=="number"&&T>=1&&T<=12))throw new Error("Lunar month outside range 1 - 12");if(!(typeof P=="number"&&P>=1&&P<=30))throw new Error("Lunar day outside range 1 - 30");typeof A=="object"?(z=!1,D=A):(z=!!A,D={}),k={year:M,month:T,day:P,isIntercalary:z}}I=k.day-1;var $,H=l[k.year-l[0]],j=H>>13;$=j&&(k.month>j||k.isIntercalary)?k.month:k.month-1;for(var U=0;U<$;U++)I+=H&1<<12-U?30:29;var X=p[k.year-p[0]],te=new Date(X>>9&4095,(X>>5&15)-1,(31&X)+I);return D.year=te.getFullYear(),D.month=1+te.getMonth(),D.day=te.getDate(),D}(h,_,x,C);return i.toJD(R.year,R.month,R.day)},fromJD:function(h){var v=i.fromJD(h),x=function(C,_,R,M){var T,P;if(typeof C=="object")T=C,P=_||{};else{if(!(typeof C=="number"&&C>=1888&&C<=2111))throw new Error("Solar year outside range 1888-2111");if(!(typeof _=="number"&&_>=1&&_<=12))throw new Error("Solar month outside range 1 - 12");if(!(typeof R=="number"&&R>=1&&R<=31))throw new Error("Solar day outside range 1 - 31");T={year:C,month:_,day:R},P={}}var A=p[T.year-p[0]],L=T.year<<9|T.month<<5|T.day;P.year=L>=A?T.year:T.year-1,A=p[P.year-p[0]];var D,k=new Date(A>>9&4095,(A>>5&15)-1,31&A),I=new Date(T.year,T.month-1,T.day);D=Math.round((I-k)/864e5);var z,$=l[P.year-l[0]];for(z=0;z<13;z++){var H=$&1<<12-z?30:29;if(D>13;return!j||z=2&&a<=6},extraInfo:function(w,b,m){var a=this._validate(w,b,m,u.local.invalidDate);return{century:O[Math.floor((a.year()-1)/100)+1]||""}},toJD:function(w,b,m){var a=this._validate(w,b,m,u.local.invalidDate);return w=a.year()+(a.year()<0?1:0),b=a.month(),(m=a.day())+(b>1?16:0)+(b>2?32*(b-2):0)+400*(w-1)+this.jdEpoch-1},fromJD:function(w){w=Math.floor(w+.5)-Math.floor(this.jdEpoch)-1;var b=Math.floor(w/400)+1;w-=400*(b-1),w+=w>15?16:0;var m=Math.floor(w/32)+1,a=w-32*(m-1)+1;return this.newDate(b<=0?b-1:b,m,a)}});var O={20:"Fruitbat",21:"Anchovy"};u.calendars.discworld=i},65168:function(d,s,n){var u=n(38700),y=n(50896);function i(O){this.local=this.regionalOptions[O||""]||this.regionalOptions[""]}i.prototype=new u.baseCalendar,y(i.prototype,{name:"Ethiopian",jdEpoch:17242205e-1,daysPerMonth:[30,30,30,30,30,30,30,30,30,30,30,30,5],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Ethiopian",epochs:["BEE","EE"],monthNames:["Meskerem","Tikemet","Hidar","Tahesas","Tir","Yekatit","Megabit","Miazia","Genbot","Sene","Hamle","Nehase","Pagume"],monthNamesShort:["Mes","Tik","Hid","Tah","Tir","Yek","Meg","Mia","Gen","Sen","Ham","Neh","Pag"],dayNames:["Ehud","Segno","Maksegno","Irob","Hamus","Arb","Kidame"],dayNamesShort:["Ehu","Seg","Mak","Iro","Ham","Arb","Kid"],dayNamesMin:["Eh","Se","Ma","Ir","Ha","Ar","Ki"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:0,isRTL:!1}},leapYear:function(O){var w=this._validate(O,this.minMonth,this.minDay,u.local.invalidYear);return(O=w.year()+(w.year()<0?1:0))%4==3||O%4==-1},monthsInYear:function(O){return this._validate(O,this.minMonth,this.minDay,u.local.invalidYear||u.regionalOptions[""].invalidYear),13},weekOfYear:function(O,w,b){var m=this.newDate(O,w,b);return m.add(-m.dayOfWeek(),"d"),Math.floor((m.dayOfYear()-1)/7)+1},daysInMonth:function(O,w){var b=this._validate(O,w,this.minDay,u.local.invalidMonth);return this.daysPerMonth[b.month()-1]+(b.month()===13&&this.leapYear(b.year())?1:0)},weekDay:function(O,w,b){return(this.dayOfWeek(O,w,b)||7)<6},toJD:function(O,w,b){var m=this._validate(O,w,b,u.local.invalidDate);return(O=m.year())<0&&O++,m.day()+30*(m.month()-1)+365*(O-1)+Math.floor(O/4)+this.jdEpoch-1},fromJD:function(O){var w=Math.floor(O)+.5-this.jdEpoch,b=Math.floor((w-Math.floor((w+366)/1461))/365)+1;b<=0&&b--,w=Math.floor(O)+.5-this.newDate(b,1,1).toJD();var m=Math.floor(w/30)+1,a=w-30*(m-1)+1;return this.newDate(b,m,a)}}),u.calendars.ethiopian=i},2084:function(d,s,n){var u=n(38700),y=n(50896);function i(w){this.local=this.regionalOptions[w||""]||this.regionalOptions[""]}function O(w,b){return w-b*Math.floor(w/b)}i.prototype=new u.baseCalendar,y(i.prototype,{name:"Hebrew",jdEpoch:347995.5,daysPerMonth:[30,29,30,29,30,29,30,29,30,29,30,29,29],hasYearZero:!1,minMonth:1,firstMonth:7,minDay:1,regionalOptions:{"":{name:"Hebrew",epochs:["BAM","AM"],monthNames:["Nisan","Iyar","Sivan","Tammuz","Av","Elul","Tishrei","Cheshvan","Kislev","Tevet","Shevat","Adar","Adar II"],monthNamesShort:["Nis","Iya","Siv","Tam","Av","Elu","Tis","Che","Kis","Tev","She","Ada","Ad2"],dayNames:["Yom Rishon","Yom Sheni","Yom Shlishi","Yom Revi'i","Yom Chamishi","Yom Shishi","Yom Shabbat"],dayNamesShort:["Ris","She","Shl","Rev","Cha","Shi","Sha"],dayNamesMin:["Ri","She","Shl","Re","Ch","Shi","Sha"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:0,isRTL:!1}},leapYear:function(w){var b=this._validate(w,this.minMonth,this.minDay,u.local.invalidYear);return this._leapYear(b.year())},_leapYear:function(w){return O(7*(w=w<0?w+1:w)+1,19)<7},monthsInYear:function(w){return this._validate(w,this.minMonth,this.minDay,u.local.invalidYear),this._leapYear(w.year?w.year():w)?13:12},weekOfYear:function(w,b,m){var a=this.newDate(w,b,m);return a.add(-a.dayOfWeek(),"d"),Math.floor((a.dayOfYear()-1)/7)+1},daysInYear:function(w){return w=this._validate(w,this.minMonth,this.minDay,u.local.invalidYear).year(),this.toJD(w===-1?1:w+1,7,1)-this.toJD(w,7,1)},daysInMonth:function(w,b){return w.year&&(b=w.month(),w=w.year()),this._validate(w,b,this.minDay,u.local.invalidMonth),b===12&&this.leapYear(w)||b===8&&O(this.daysInYear(w),10)===5?30:b===9&&O(this.daysInYear(w),10)===3?29:this.daysPerMonth[b-1]},weekDay:function(w,b,m){return this.dayOfWeek(w,b,m)!==6},extraInfo:function(w,b,m){var a=this._validate(w,b,m,u.local.invalidDate);return{yearType:(this.leapYear(a)?"embolismic":"common")+" "+["deficient","regular","complete"][this.daysInYear(a)%10-3]}},toJD:function(w,b,m){var a=this._validate(w,b,m,u.local.invalidDate);w=a.year(),b=a.month(),m=a.day();var l=w<=0?w+1:w,p=this.jdEpoch+this._delay1(l)+this._delay2(l)+m+1;if(b<7){for(var h=7;h<=this.monthsInYear(w);h++)p+=this.daysInMonth(w,h);for(h=1;h=this.toJD(b===-1?1:b+1,7,1);)b++;for(var m=wthis.toJD(b,m,this.daysInMonth(b,m));)m++;var a=w-this.toJD(b,m,1)+1;return this.newDate(b,m,a)}}),u.calendars.hebrew=i},26368:function(d,s,n){var u=n(38700),y=n(50896);function i(O){this.local=this.regionalOptions[O||""]||this.regionalOptions[""]}i.prototype=new u.baseCalendar,y(i.prototype,{name:"Islamic",jdEpoch:19484395e-1,daysPerMonth:[30,29,30,29,30,29,30,29,30,29,30,29],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Islamic",epochs:["BH","AH"],monthNames:["Muharram","Safar","Rabi' al-awwal","Rabi' al-thani","Jumada al-awwal","Jumada al-thani","Rajab","Sha'aban","Ramadan","Shawwal","Dhu al-Qi'dah","Dhu al-Hijjah"],monthNamesShort:["Muh","Saf","Rab1","Rab2","Jum1","Jum2","Raj","Sha'","Ram","Shaw","DhuQ","DhuH"],dayNames:["Yawm al-ahad","Yawm al-ithnayn","Yawm ath-thulaathaa'","Yawm al-arbi'aa'","Yawm al-khamīs","Yawm al-jum'a","Yawm as-sabt"],dayNamesShort:["Aha","Ith","Thu","Arb","Kha","Jum","Sab"],dayNamesMin:["Ah","It","Th","Ar","Kh","Ju","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:6,isRTL:!1}},leapYear:function(O){return(11*this._validate(O,this.minMonth,this.minDay,u.local.invalidYear).year()+14)%30<11},weekOfYear:function(O,w,b){var m=this.newDate(O,w,b);return m.add(-m.dayOfWeek(),"d"),Math.floor((m.dayOfYear()-1)/7)+1},daysInYear:function(O){return this.leapYear(O)?355:354},daysInMonth:function(O,w){var b=this._validate(O,w,this.minDay,u.local.invalidMonth);return this.daysPerMonth[b.month()-1]+(b.month()===12&&this.leapYear(b.year())?1:0)},weekDay:function(O,w,b){return this.dayOfWeek(O,w,b)!==5},toJD:function(O,w,b){var m=this._validate(O,w,b,u.local.invalidDate);return O=m.year(),w=m.month(),O=O<=0?O+1:O,(b=m.day())+Math.ceil(29.5*(w-1))+354*(O-1)+Math.floor((3+11*O)/30)+this.jdEpoch-1},fromJD:function(O){O=Math.floor(O)+.5;var w=Math.floor((30*(O-this.jdEpoch)+10646)/10631);w=w<=0?w-1:w;var b=Math.min(12,Math.ceil((O-29-this.toJD(w,1,1))/29.5)+1),m=O-this.toJD(w,b,1)+1;return this.newDate(w,b,m)}}),u.calendars.islamic=i},24747:function(d,s,n){var u=n(38700),y=n(50896);function i(O){this.local=this.regionalOptions[O||""]||this.regionalOptions[""]}i.prototype=new u.baseCalendar,y(i.prototype,{name:"Julian",jdEpoch:17214235e-1,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Julian",epochs:["BC","AD"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"mm/dd/yyyy",firstDay:0,isRTL:!1}},leapYear:function(O){var w=this._validate(O,this.minMonth,this.minDay,u.local.invalidYear);return(O=w.year()<0?w.year()+1:w.year())%4==0},weekOfYear:function(O,w,b){var m=this.newDate(O,w,b);return m.add(4-(m.dayOfWeek()||7),"d"),Math.floor((m.dayOfYear()-1)/7)+1},daysInMonth:function(O,w){var b=this._validate(O,w,this.minDay,u.local.invalidMonth);return this.daysPerMonth[b.month()-1]+(b.month()===2&&this.leapYear(b.year())?1:0)},weekDay:function(O,w,b){return(this.dayOfWeek(O,w,b)||7)<6},toJD:function(O,w,b){var m=this._validate(O,w,b,u.local.invalidDate);return O=m.year(),w=m.month(),b=m.day(),O<0&&O++,w<=2&&(O--,w+=12),Math.floor(365.25*(O+4716))+Math.floor(30.6001*(w+1))+b-1524.5},fromJD:function(O){var w=Math.floor(O+.5)+1524,b=Math.floor((w-122.1)/365.25),m=Math.floor(365.25*b),a=Math.floor((w-m)/30.6001),l=a-Math.floor(a<14?1:13),p=b-Math.floor(l>2?4716:4715),h=w-m-Math.floor(30.6001*a);return p<=0&&p--,this.newDate(p,l,h)}}),u.calendars.julian=i},65616:function(d,s,n){var u=n(38700),y=n(50896);function i(b){this.local=this.regionalOptions[b||""]||this.regionalOptions[""]}function O(b,m){return b-m*Math.floor(b/m)}function w(b,m){return O(b-1,m)+1}i.prototype=new u.baseCalendar,y(i.prototype,{name:"Mayan",jdEpoch:584282.5,hasYearZero:!0,minMonth:0,firstMonth:0,minDay:0,regionalOptions:{"":{name:"Mayan",epochs:["",""],monthNames:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17"],monthNamesShort:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17"],dayNames:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19"],dayNamesShort:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19"],dayNamesMin:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19"],digits:null,dateFormat:"YYYY.m.d",firstDay:0,isRTL:!1,haabMonths:["Pop","Uo","Zip","Zotz","Tzec","Xul","Yaxkin","Mol","Chen","Yax","Zac","Ceh","Mac","Kankin","Muan","Pax","Kayab","Cumku","Uayeb"],tzolkinMonths:["Imix","Ik","Akbal","Kan","Chicchan","Cimi","Manik","Lamat","Muluc","Oc","Chuen","Eb","Ben","Ix","Men","Cib","Caban","Etznab","Cauac","Ahau"]}},leapYear:function(b){return this._validate(b,this.minMonth,this.minDay,u.local.invalidYear),!1},formatYear:function(b){b=this._validate(b,this.minMonth,this.minDay,u.local.invalidYear).year();var m=Math.floor(b/400);return b%=400,b+=b<0?400:0,m+"."+Math.floor(b/20)+"."+b%20},forYear:function(b){if((b=b.split(".")).length<3)throw"Invalid Mayan year";for(var m=0,a=0;a19||a>0&&l<0)throw"Invalid Mayan year";m=20*m+l}return m},monthsInYear:function(b){return this._validate(b,this.minMonth,this.minDay,u.local.invalidYear),18},weekOfYear:function(b,m,a){return this._validate(b,m,a,u.local.invalidDate),0},daysInYear:function(b){return this._validate(b,this.minMonth,this.minDay,u.local.invalidYear),360},daysInMonth:function(b,m){return this._validate(b,m,this.minDay,u.local.invalidMonth),20},daysInWeek:function(){return 5},dayOfWeek:function(b,m,a){return this._validate(b,m,a,u.local.invalidDate).day()},weekDay:function(b,m,a){return this._validate(b,m,a,u.local.invalidDate),!0},extraInfo:function(b,m,a){var l=this._validate(b,m,a,u.local.invalidDate).toJD(),p=this._toHaab(l),h=this._toTzolkin(l);return{haabMonthName:this.local.haabMonths[p[0]-1],haabMonth:p[0],haabDay:p[1],tzolkinDayName:this.local.tzolkinMonths[h[0]-1],tzolkinDay:h[0],tzolkinTrecena:h[1]}},_toHaab:function(b){var m=O(8+(b-=this.jdEpoch)+340,365);return[Math.floor(m/20)+1,O(m,20)]},_toTzolkin:function(b){return[w(20+(b-=this.jdEpoch),20),w(b+4,13)]},toJD:function(b,m,a){var l=this._validate(b,m,a,u.local.invalidDate);return l.day()+20*l.month()+360*l.year()+this.jdEpoch},fromJD:function(b){b=Math.floor(b)+.5-this.jdEpoch;var m=Math.floor(b/360);b%=360,b+=b<0?360:0;var a=Math.floor(b/20),l=b%20;return this.newDate(m,a,l)}}),u.calendars.mayan=i},30632:function(d,s,n){var u=n(38700),y=n(50896);function i(w){this.local=this.regionalOptions[w||""]||this.regionalOptions[""]}i.prototype=new u.baseCalendar;var O=u.instance("gregorian");y(i.prototype,{name:"Nanakshahi",jdEpoch:22576735e-1,daysPerMonth:[31,31,31,31,31,30,30,30,30,30,30,30],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Nanakshahi",epochs:["BN","AN"],monthNames:["Chet","Vaisakh","Jeth","Harh","Sawan","Bhadon","Assu","Katak","Maghar","Poh","Magh","Phagun"],monthNamesShort:["Che","Vai","Jet","Har","Saw","Bha","Ass","Kat","Mgr","Poh","Mgh","Pha"],dayNames:["Somvaar","Mangalvar","Budhvaar","Veervaar","Shukarvaar","Sanicharvaar","Etvaar"],dayNamesShort:["Som","Mangal","Budh","Veer","Shukar","Sanichar","Et"],dayNamesMin:["So","Ma","Bu","Ve","Sh","Sa","Et"],digits:null,dateFormat:"dd-mm-yyyy",firstDay:0,isRTL:!1}},leapYear:function(w){var b=this._validate(w,this.minMonth,this.minDay,u.local.invalidYear||u.regionalOptions[""].invalidYear);return O.leapYear(b.year()+(b.year()<1?1:0)+1469)},weekOfYear:function(w,b,m){var a=this.newDate(w,b,m);return a.add(1-(a.dayOfWeek()||7),"d"),Math.floor((a.dayOfYear()-1)/7)+1},daysInMonth:function(w,b){var m=this._validate(w,b,this.minDay,u.local.invalidMonth);return this.daysPerMonth[m.month()-1]+(m.month()===12&&this.leapYear(m.year())?1:0)},weekDay:function(w,b,m){return(this.dayOfWeek(w,b,m)||7)<6},toJD:function(w,b,m){var a=this._validate(w,b,m,u.local.invalidMonth);(w=a.year())<0&&w++;for(var l=a.day(),p=1;p=this.toJD(b+1,1,1);)b++;for(var m=w-Math.floor(this.toJD(b,1,1)+.5)+1,a=1;m>this.daysInMonth(b,a);)m-=this.daysInMonth(b,a),a++;return this.newDate(b,a,m)}}),u.calendars.nanakshahi=i},73040:function(d,s,n){var u=n(38700),y=n(50896);function i(O){this.local=this.regionalOptions[O||""]||this.regionalOptions[""]}i.prototype=new u.baseCalendar,y(i.prototype,{name:"Nepali",jdEpoch:17007095e-1,daysPerMonth:[31,31,32,32,31,30,30,29,30,29,30,30],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,daysPerYear:365,regionalOptions:{"":{name:"Nepali",epochs:["BBS","ABS"],monthNames:["Baisakh","Jestha","Ashadh","Shrawan","Bhadra","Ashwin","Kartik","Mangsir","Paush","Mangh","Falgun","Chaitra"],monthNamesShort:["Bai","Je","As","Shra","Bha","Ash","Kar","Mang","Pau","Ma","Fal","Chai"],dayNames:["Aaitabaar","Sombaar","Manglbaar","Budhabaar","Bihibaar","Shukrabaar","Shanibaar"],dayNamesShort:["Aaita","Som","Mangl","Budha","Bihi","Shukra","Shani"],dayNamesMin:["Aai","So","Man","Bu","Bi","Shu","Sha"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:1,isRTL:!1}},leapYear:function(O){return this.daysInYear(O)!==this.daysPerYear},weekOfYear:function(O,w,b){var m=this.newDate(O,w,b);return m.add(-m.dayOfWeek(),"d"),Math.floor((m.dayOfYear()-1)/7)+1},daysInYear:function(O){if(O=this._validate(O,this.minMonth,this.minDay,u.local.invalidYear).year(),this.NEPALI_CALENDAR_DATA[O]===void 0)return this.daysPerYear;for(var w=0,b=this.minMonth;b<=12;b++)w+=this.NEPALI_CALENDAR_DATA[O][b];return w},daysInMonth:function(O,w){return O.year&&(w=O.month(),O=O.year()),this._validate(O,w,this.minDay,u.local.invalidMonth),this.NEPALI_CALENDAR_DATA[O]===void 0?this.daysPerMonth[w-1]:this.NEPALI_CALENDAR_DATA[O][w]},weekDay:function(O,w,b){return this.dayOfWeek(O,w,b)!==6},toJD:function(O,w,b){var m=this._validate(O,w,b,u.local.invalidDate);O=m.year(),w=m.month(),b=m.day();var a=u.instance(),l=0,p=w,h=O;this._createMissingCalendarData(O);var v=O-(p>9||p===9&&b>=this.NEPALI_CALENDAR_DATA[h][0]?56:57);for(w!==9&&(l=b,p--);p!==9;)p<=0&&(p=12,h--),l+=this.NEPALI_CALENDAR_DATA[h][p],p--;return w===9?(l+=b-this.NEPALI_CALENDAR_DATA[h][0])<0&&(l+=a.daysInYear(v)):l+=this.NEPALI_CALENDAR_DATA[h][9]-this.NEPALI_CALENDAR_DATA[h][0],a.newDate(v,1,1).add(l,"d").toJD()},fromJD:function(O){var w=u.instance().fromJD(O),b=w.year(),m=w.dayOfYear(),a=b+56;this._createMissingCalendarData(a);for(var l=9,p=this.NEPALI_CALENDAR_DATA[a][0],h=this.NEPALI_CALENDAR_DATA[a][l]-p+1;m>h;)++l>12&&(l=1,a++),h+=this.NEPALI_CALENDAR_DATA[a][l];var v=this.NEPALI_CALENDAR_DATA[a][l]-(h-m);return this.newDate(a,l,v)},_createMissingCalendarData:function(O){var w=this.daysPerMonth.slice(0);w.unshift(17);for(var b=O-1;b0?474:473))%2820+474+38)%2816<682},weekOfYear:function(w,b,m){var a=this.newDate(w,b,m);return a.add(-(a.dayOfWeek()+1)%7,"d"),Math.floor((a.dayOfYear()-1)/7)+1},daysInMonth:function(w,b){var m=this._validate(w,b,this.minDay,u.local.invalidMonth);return this.daysPerMonth[m.month()-1]+(m.month()===12&&this.leapYear(m.year())?1:0)},weekDay:function(w,b,m){return this.dayOfWeek(w,b,m)!==5},toJD:function(w,b,m){var a=this._validate(w,b,m,u.local.invalidDate);w=a.year(),b=a.month(),m=a.day();var l=w-(w>=0?474:473),p=474+O(l,2820);return m+(b<=7?31*(b-1):30*(b-1)+6)+Math.floor((682*p-110)/2816)+365*(p-1)+1029983*Math.floor(l/2820)+this.jdEpoch-1},fromJD:function(w){var b=(w=Math.floor(w)+.5)-this.toJD(475,1,1),m=Math.floor(b/1029983),a=O(b,1029983),l=2820;if(a!==1029982){var p=Math.floor(a/366),h=O(a,366);l=Math.floor((2134*p+2816*h+2815)/1028522)+p+1}var v=l+2820*m+474;v=v<=0?v-1:v;var x=w-this.toJD(v,1,1)+1,S=x<=186?Math.ceil(x/31):Math.ceil((x-6)/30),C=w-this.toJD(v,S,1)+1;return this.newDate(v,S,C)}}),u.calendars.persian=i,u.calendars.jalali=i},51456:function(d,s,n){var u=n(38700),y=n(50896),i=u.instance();function O(w){this.local=this.regionalOptions[w||""]||this.regionalOptions[""]}O.prototype=new u.baseCalendar,y(O.prototype,{name:"Taiwan",jdEpoch:24194025e-1,yearsOffset:1911,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Taiwan",epochs:["BROC","ROC"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:1,isRTL:!1}},leapYear:function(w){var b=this._validate(w,this.minMonth,this.minDay,u.local.invalidYear);return w=this._t2gYear(b.year()),i.leapYear(w)},weekOfYear:function(w,b,m){var a=this._validate(w,this.minMonth,this.minDay,u.local.invalidYear);return w=this._t2gYear(a.year()),i.weekOfYear(w,a.month(),a.day())},daysInMonth:function(w,b){var m=this._validate(w,b,this.minDay,u.local.invalidMonth);return this.daysPerMonth[m.month()-1]+(m.month()===2&&this.leapYear(m.year())?1:0)},weekDay:function(w,b,m){return(this.dayOfWeek(w,b,m)||7)<6},toJD:function(w,b,m){var a=this._validate(w,b,m,u.local.invalidDate);return w=this._t2gYear(a.year()),i.toJD(w,a.month(),a.day())},fromJD:function(w){var b=i.fromJD(w),m=this._g2tYear(b.year());return this.newDate(m,b.month(),b.day())},_t2gYear:function(w){return w+this.yearsOffset+(w>=-this.yearsOffset&&w<=-1?1:0)},_g2tYear:function(w){return w-this.yearsOffset-(w>=1&&w<=this.yearsOffset?1:0)}}),u.calendars.taiwan=O},4592:function(d,s,n){var u=n(38700),y=n(50896),i=u.instance();function O(w){this.local=this.regionalOptions[w||""]||this.regionalOptions[""]}O.prototype=new u.baseCalendar,y(O.prototype,{name:"Thai",jdEpoch:15230985e-1,yearsOffset:543,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Thai",epochs:["BBE","BE"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:0,isRTL:!1}},leapYear:function(w){var b=this._validate(w,this.minMonth,this.minDay,u.local.invalidYear);return w=this._t2gYear(b.year()),i.leapYear(w)},weekOfYear:function(w,b,m){var a=this._validate(w,this.minMonth,this.minDay,u.local.invalidYear);return w=this._t2gYear(a.year()),i.weekOfYear(w,a.month(),a.day())},daysInMonth:function(w,b){var m=this._validate(w,b,this.minDay,u.local.invalidMonth);return this.daysPerMonth[m.month()-1]+(m.month()===2&&this.leapYear(m.year())?1:0)},weekDay:function(w,b,m){return(this.dayOfWeek(w,b,m)||7)<6},toJD:function(w,b,m){var a=this._validate(w,b,m,u.local.invalidDate);return w=this._t2gYear(a.year()),i.toJD(w,a.month(),a.day())},fromJD:function(w){var b=i.fromJD(w),m=this._g2tYear(b.year());return this.newDate(m,b.month(),b.day())},_t2gYear:function(w){return w-this.yearsOffset-(w>=1&&w<=this.yearsOffset?1:0)},_g2tYear:function(w){return w+this.yearsOffset+(w>=-this.yearsOffset&&w<=-1?1:0)}}),u.calendars.thai=O},45348:function(d,s,n){var u=n(38700),y=n(50896);function i(w){this.local=this.regionalOptions[w||""]||this.regionalOptions[""]}i.prototype=new u.baseCalendar,y(i.prototype,{name:"UmmAlQura",hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Umm al-Qura",epochs:["BH","AH"],monthNames:["Al-Muharram","Safar","Rabi' al-awwal","Rabi' Al-Thani","Jumada Al-Awwal","Jumada Al-Thani","Rajab","Sha'aban","Ramadan","Shawwal","Dhu al-Qi'dah","Dhu al-Hijjah"],monthNamesShort:["Muh","Saf","Rab1","Rab2","Jum1","Jum2","Raj","Sha'","Ram","Shaw","DhuQ","DhuH"],dayNames:["Yawm al-Ahad","Yawm al-Ithnain","Yawm al-Thalāthā’","Yawm al-Arba‘ā’","Yawm al-Khamīs","Yawm al-Jum‘a","Yawm al-Sabt"],dayNamesMin:["Ah","Ith","Th","Ar","Kh","Ju","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:6,isRTL:!0}},leapYear:function(w){var b=this._validate(w,this.minMonth,this.minDay,u.local.invalidYear);return this.daysInYear(b.year())===355},weekOfYear:function(w,b,m){var a=this.newDate(w,b,m);return a.add(-a.dayOfWeek(),"d"),Math.floor((a.dayOfYear()-1)/7)+1},daysInYear:function(w){for(var b=0,m=1;m<=12;m++)b+=this.daysInMonth(w,m);return b},daysInMonth:function(w,b){for(var m=this._validate(w,b,this.minDay,u.local.invalidMonth).toJD()-24e5+.5,a=0,l=0;lm)return O[a]-O[a-1];a++}return 30},weekDay:function(w,b,m){return this.dayOfWeek(w,b,m)!==5},toJD:function(w,b,m){var a=this._validate(w,b,m,u.local.invalidDate),l=12*(a.year()-1)+a.month()-15292;return a.day()+O[l-1]-1+24e5-.5},fromJD:function(w){for(var b=w-24e5+.5,m=0,a=0;ab);a++)m++;var l=m+15292,p=Math.floor((l-1)/12),h=p+1,v=l-12*p,x=b-O[m-1]+1;return this.newDate(h,v,x)},isValid:function(w,b,m){var a=u.baseCalendar.prototype.isValid.apply(this,arguments);return a&&(a=(w=w.year!=null?w.year:w)>=1276&&w<=1500),a},_validate:function(w,b,m,a){var l=u.baseCalendar.prototype._validate.apply(this,arguments);if(l.year<1276||l.year>1500)throw a.replace(/\{0\}/,this.local.name);return l}}),u.calendars.ummalqura=i;var O=[20,50,79,109,138,168,197,227,256,286,315,345,374,404,433,463,492,522,551,581,611,641,670,700,729,759,788,818,847,877,906,936,965,995,1024,1054,1083,1113,1142,1172,1201,1231,1260,1290,1320,1350,1379,1409,1438,1468,1497,1527,1556,1586,1615,1645,1674,1704,1733,1763,1792,1822,1851,1881,1910,1940,1969,1999,2028,2058,2087,2117,2146,2176,2205,2235,2264,2294,2323,2353,2383,2413,2442,2472,2501,2531,2560,2590,2619,2649,2678,2708,2737,2767,2796,2826,2855,2885,2914,2944,2973,3003,3032,3062,3091,3121,3150,3180,3209,3239,3268,3298,3327,3357,3386,3416,3446,3476,3505,3535,3564,3594,3623,3653,3682,3712,3741,3771,3800,3830,3859,3889,3918,3948,3977,4007,4036,4066,4095,4125,4155,4185,4214,4244,4273,4303,4332,4362,4391,4421,4450,4480,4509,4539,4568,4598,4627,4657,4686,4716,4745,4775,4804,4834,4863,4893,4922,4952,4981,5011,5040,5070,5099,5129,5158,5188,5218,5248,5277,5307,5336,5366,5395,5425,5454,5484,5513,5543,5572,5602,5631,5661,5690,5720,5749,5779,5808,5838,5867,5897,5926,5956,5985,6015,6044,6074,6103,6133,6162,6192,6221,6251,6281,6311,6340,6370,6399,6429,6458,6488,6517,6547,6576,6606,6635,6665,6694,6724,6753,6783,6812,6842,6871,6901,6930,6960,6989,7019,7048,7078,7107,7137,7166,7196,7225,7255,7284,7314,7344,7374,7403,7433,7462,7492,7521,7551,7580,7610,7639,7669,7698,7728,7757,7787,7816,7846,7875,7905,7934,7964,7993,8023,8053,8083,8112,8142,8171,8201,8230,8260,8289,8319,8348,8378,8407,8437,8466,8496,8525,8555,8584,8614,8643,8673,8702,8732,8761,8791,8821,8850,8880,8909,8938,8968,8997,9027,9056,9086,9115,9145,9175,9205,9234,9264,9293,9322,9352,9381,9410,9440,9470,9499,9529,9559,9589,9618,9648,9677,9706,9736,9765,9794,9824,9853,9883,9913,9943,9972,10002,10032,10061,10090,10120,10149,10178,10208,10237,10267,10297,10326,10356,10386,10415,10445,10474,10504,10533,10562,10592,10621,10651,10680,10710,10740,10770,10799,10829,10858,10888,10917,10947,10976,11005,11035,11064,11094,11124,11153,11183,11213,11242,11272,11301,11331,11360,11389,11419,11448,11478,11507,11537,11567,11596,11626,11655,11685,11715,11744,11774,11803,11832,11862,11891,11921,11950,11980,12010,12039,12069,12099,12128,12158,12187,12216,12246,12275,12304,12334,12364,12393,12423,12453,12483,12512,12542,12571,12600,12630,12659,12688,12718,12747,12777,12807,12837,12866,12896,12926,12955,12984,13014,13043,13072,13102,13131,13161,13191,13220,13250,13280,13310,13339,13368,13398,13427,13456,13486,13515,13545,13574,13604,13634,13664,13693,13723,13752,13782,13811,13840,13870,13899,13929,13958,13988,14018,14047,14077,14107,14136,14166,14195,14224,14254,14283,14313,14342,14372,14401,14431,14461,14490,14520,14550,14579,14609,14638,14667,14697,14726,14756,14785,14815,14844,14874,14904,14933,14963,14993,15021,15051,15081,15110,15140,15169,15199,15228,15258,15287,15317,15347,15377,15406,15436,15465,15494,15524,15553,15582,15612,15641,15671,15701,15731,15760,15790,15820,15849,15878,15908,15937,15966,15996,16025,16055,16085,16114,16144,16174,16204,16233,16262,16292,16321,16350,16380,16409,16439,16468,16498,16528,16558,16587,16617,16646,16676,16705,16734,16764,16793,16823,16852,16882,16912,16941,16971,17001,17030,17060,17089,17118,17148,17177,17207,17236,17266,17295,17325,17355,17384,17414,17444,17473,17502,17532,17561,17591,17620,17650,17679,17709,17738,17768,17798,17827,17857,17886,17916,17945,17975,18004,18034,18063,18093,18122,18152,18181,18211,18241,18270,18300,18330,18359,18388,18418,18447,18476,18506,18535,18565,18595,18625,18654,18684,18714,18743,18772,18802,18831,18860,18890,18919,18949,18979,19008,19038,19068,19098,19127,19156,19186,19215,19244,19274,19303,19333,19362,19392,19422,19452,19481,19511,19540,19570,19599,19628,19658,19687,19717,19746,19776,19806,19836,19865,19895,19924,19954,19983,20012,20042,20071,20101,20130,20160,20190,20219,20249,20279,20308,20338,20367,20396,20426,20455,20485,20514,20544,20573,20603,20633,20662,20692,20721,20751,20780,20810,20839,20869,20898,20928,20957,20987,21016,21046,21076,21105,21135,21164,21194,21223,21253,21282,21312,21341,21371,21400,21430,21459,21489,21519,21548,21578,21607,21637,21666,21696,21725,21754,21784,21813,21843,21873,21902,21932,21962,21991,22021,22050,22080,22109,22138,22168,22197,22227,22256,22286,22316,22346,22375,22405,22434,22464,22493,22522,22552,22581,22611,22640,22670,22700,22730,22759,22789,22818,22848,22877,22906,22936,22965,22994,23024,23054,23083,23113,23143,23173,23202,23232,23261,23290,23320,23349,23379,23408,23438,23467,23497,23527,23556,23586,23616,23645,23674,23704,23733,23763,23792,23822,23851,23881,23910,23940,23970,23999,24029,24058,24088,24117,24147,24176,24206,24235,24265,24294,24324,24353,24383,24413,24442,24472,24501,24531,24560,24590,24619,24648,24678,24707,24737,24767,24796,24826,24856,24885,24915,24944,24974,25003,25032,25062,25091,25121,25150,25180,25210,25240,25269,25299,25328,25358,25387,25416,25446,25475,25505,25534,25564,25594,25624,25653,25683,25712,25742,25771,25800,25830,25859,25888,25918,25948,25977,26007,26037,26067,26096,26126,26155,26184,26214,26243,26272,26302,26332,26361,26391,26421,26451,26480,26510,26539,26568,26598,26627,26656,26686,26715,26745,26775,26805,26834,26864,26893,26923,26952,26982,27011,27041,27070,27099,27129,27159,27188,27218,27248,27277,27307,27336,27366,27395,27425,27454,27484,27513,27542,27572,27602,27631,27661,27691,27720,27750,27779,27809,27838,27868,27897,27926,27956,27985,28015,28045,28074,28104,28134,28163,28193,28222,28252,28281,28310,28340,28369,28399,28428,28458,28488,28517,28547,28577,28607,28636,28665,28695,28724,28754,28783,28813,28843,28872,28901,28931,28960,28990,29019,29049,29078,29108,29137,29167,29196,29226,29255,29285,29315,29345,29375,29404,29434,29463,29492,29522,29551,29580,29610,29640,29669,29699,29729,29759,29788,29818,29847,29876,29906,29935,29964,29994,30023,30053,30082,30112,30141,30171,30200,30230,30259,30289,30318,30348,30378,30408,30437,30467,30496,30526,30555,30585,30614,30644,30673,30703,30732,30762,30791,30821,30850,30880,30909,30939,30968,30998,31027,31057,31086,31116,31145,31175,31204,31234,31263,31293,31322,31352,31381,31411,31441,31471,31500,31530,31559,31589,31618,31648,31676,31706,31736,31766,31795,31825,31854,31884,31913,31943,31972,32002,32031,32061,32090,32120,32150,32180,32209,32239,32268,32298,32327,32357,32386,32416,32445,32475,32504,32534,32563,32593,32622,32652,32681,32711,32740,32770,32799,32829,32858,32888,32917,32947,32976,33006,33035,33065,33094,33124,33153,33183,33213,33243,33272,33302,33331,33361,33390,33420,33450,33479,33509,33539,33568,33598,33627,33657,33686,33716,33745,33775,33804,33834,33863,33893,33922,33952,33981,34011,34040,34069,34099,34128,34158,34187,34217,34247,34277,34306,34336,34365,34395,34424,34454,34483,34512,34542,34571,34601,34631,34660,34690,34719,34749,34778,34808,34837,34867,34896,34926,34955,34985,35015,35044,35074,35103,35133,35162,35192,35222,35251,35280,35310,35340,35370,35399,35429,35458,35488,35517,35547,35576,35605,35635,35665,35694,35723,35753,35782,35811,35841,35871,35901,35930,35960,35989,36019,36048,36078,36107,36136,36166,36195,36225,36254,36284,36314,36343,36373,36403,36433,36462,36492,36521,36551,36580,36610,36639,36669,36698,36728,36757,36786,36816,36845,36875,36904,36934,36963,36993,37022,37052,37081,37111,37141,37170,37200,37229,37259,37288,37318,37347,37377,37406,37436,37465,37495,37524,37554,37584,37613,37643,37672,37701,37731,37760,37790,37819,37849,37878,37908,37938,37967,37997,38027,38056,38085,38115,38144,38174,38203,38233,38262,38292,38322,38351,38381,38410,38440,38469,38499,38528,38558,38587,38617,38646,38676,38705,38735,38764,38794,38823,38853,38882,38912,38941,38971,39001,39030,39059,39089,39118,39148,39178,39208,39237,39267,39297,39326,39355,39385,39414,39444,39473,39503,39532,39562,39592,39621,39650,39680,39709,39739,39768,39798,39827,39857,39886,39916,39946,39975,40005,40035,40064,40094,40123,40153,40182,40212,40241,40271,40300,40330,40359,40389,40418,40448,40477,40507,40536,40566,40595,40625,40655,40685,40714,40744,40773,40803,40832,40862,40892,40921,40951,40980,41009,41039,41068,41098,41127,41157,41186,41216,41245,41275,41304,41334,41364,41393,41422,41452,41481,41511,41540,41570,41599,41629,41658,41688,41718,41748,41777,41807,41836,41865,41894,41924,41953,41983,42012,42042,42072,42102,42131,42161,42190,42220,42249,42279,42308,42337,42367,42397,42426,42456,42485,42515,42545,42574,42604,42633,42662,42692,42721,42751,42780,42810,42839,42869,42899,42929,42958,42988,43017,43046,43076,43105,43135,43164,43194,43223,43253,43283,43312,43342,43371,43401,43430,43460,43489,43519,43548,43578,43607,43637,43666,43696,43726,43755,43785,43814,43844,43873,43903,43932,43962,43991,44021,44050,44080,44109,44139,44169,44198,44228,44258,44287,44317,44346,44375,44405,44434,44464,44493,44523,44553,44582,44612,44641,44671,44700,44730,44759,44788,44818,44847,44877,44906,44936,44966,44996,45025,45055,45084,45114,45143,45172,45202,45231,45261,45290,45320,45350,45380,45409,45439,45468,45498,45527,45556,45586,45615,45644,45674,45704,45733,45763,45793,45823,45852,45882,45911,45940,45970,45999,46028,46058,46088,46117,46147,46177,46206,46236,46265,46295,46324,46354,46383,46413,46442,46472,46501,46531,46560,46590,46620,46649,46679,46708,46738,46767,46797,46826,46856,46885,46915,46944,46974,47003,47033,47063,47092,47122,47151,47181,47210,47240,47269,47298,47328,47357,47387,47417,47446,47476,47506,47535,47565,47594,47624,47653,47682,47712,47741,47771,47800,47830,47860,47890,47919,47949,47978,48008,48037,48066,48096,48125,48155,48184,48214,48244,48273,48303,48333,48362,48392,48421,48450,48480,48509,48538,48568,48598,48627,48657,48687,48717,48746,48776,48805,48834,48864,48893,48922,48952,48982,49011,49041,49071,49100,49130,49160,49189,49218,49248,49277,49306,49336,49365,49395,49425,49455,49484,49514,49543,49573,49602,49632,49661,49690,49720,49749,49779,49809,49838,49868,49898,49927,49957,49986,50016,50045,50075,50104,50133,50163,50192,50222,50252,50281,50311,50340,50370,50400,50429,50459,50488,50518,50547,50576,50606,50635,50665,50694,50724,50754,50784,50813,50843,50872,50902,50931,50960,50990,51019,51049,51078,51108,51138,51167,51197,51227,51256,51286,51315,51345,51374,51403,51433,51462,51492,51522,51552,51582,51611,51641,51670,51699,51729,51758,51787,51816,51846,51876,51906,51936,51965,51995,52025,52054,52083,52113,52142,52171,52200,52230,52260,52290,52319,52349,52379,52408,52438,52467,52497,52526,52555,52585,52614,52644,52673,52703,52733,52762,52792,52822,52851,52881,52910,52939,52969,52998,53028,53057,53087,53116,53146,53176,53205,53235,53264,53294,53324,53353,53383,53412,53441,53471,53500,53530,53559,53589,53619,53648,53678,53708,53737,53767,53796,53825,53855,53884,53913,53943,53973,54003,54032,54062,54092,54121,54151,54180,54209,54239,54268,54297,54327,54357,54387,54416,54446,54476,54505,54535,54564,54593,54623,54652,54681,54711,54741,54770,54800,54830,54859,54889,54919,54948,54977,55007,55036,55066,55095,55125,55154,55184,55213,55243,55273,55302,55332,55361,55391,55420,55450,55479,55508,55538,55567,55597,55627,55657,55686,55716,55745,55775,55804,55834,55863,55892,55922,55951,55981,56011,56040,56070,56100,56129,56159,56188,56218,56247,56276,56306,56335,56365,56394,56424,56454,56483,56513,56543,56572,56601,56631,56660,56690,56719,56749,56778,56808,56837,56867,56897,56926,56956,56985,57015,57044,57074,57103,57133,57162,57192,57221,57251,57280,57310,57340,57369,57399,57429,57458,57487,57517,57546,57576,57605,57634,57664,57694,57723,57753,57783,57813,57842,57871,57901,57930,57959,57989,58018,58048,58077,58107,58137,58167,58196,58226,58255,58285,58314,58343,58373,58402,58432,58461,58491,58521,58551,58580,58610,58639,58669,58698,58727,58757,58786,58816,58845,58875,58905,58934,58964,58994,59023,59053,59082,59111,59141,59170,59200,59229,59259,59288,59318,59348,59377,59407,59436,59466,59495,59525,59554,59584,59613,59643,59672,59702,59731,59761,59791,59820,59850,59879,59909,59939,59968,59997,60027,60056,60086,60115,60145,60174,60204,60234,60264,60293,60323,60352,60381,60411,60440,60469,60499,60528,60558,60588,60618,60648,60677,60707,60736,60765,60795,60824,60853,60883,60912,60942,60972,61002,61031,61061,61090,61120,61149,61179,61208,61237,61267,61296,61326,61356,61385,61415,61445,61474,61504,61533,61563,61592,61621,61651,61680,61710,61739,61769,61799,61828,61858,61888,61917,61947,61976,62006,62035,62064,62094,62123,62153,62182,62212,62242,62271,62301,62331,62360,62390,62419,62448,62478,62507,62537,62566,62596,62625,62655,62685,62715,62744,62774,62803,62832,62862,62891,62921,62950,62980,63009,63039,63069,63099,63128,63157,63187,63216,63246,63275,63305,63334,63363,63393,63423,63453,63482,63512,63541,63571,63600,63630,63659,63689,63718,63747,63777,63807,63836,63866,63895,63925,63955,63984,64014,64043,64073,64102,64131,64161,64190,64220,64249,64279,64309,64339,64368,64398,64427,64457,64486,64515,64545,64574,64603,64633,64663,64692,64722,64752,64782,64811,64841,64870,64899,64929,64958,64987,65017,65047,65076,65106,65136,65166,65195,65225,65254,65283,65313,65342,65371,65401,65431,65460,65490,65520,65549,65579,65608,65638,65667,65697,65726,65755,65785,65815,65844,65874,65903,65933,65963,65992,66022,66051,66081,66110,66140,66169,66199,66228,66258,66287,66317,66346,66376,66405,66435,66465,66494,66524,66553,66583,66612,66641,66671,66700,66730,66760,66789,66819,66849,66878,66908,66937,66967,66996,67025,67055,67084,67114,67143,67173,67203,67233,67262,67292,67321,67351,67380,67409,67439,67468,67497,67527,67557,67587,67617,67646,67676,67705,67735,67764,67793,67823,67852,67882,67911,67941,67971,68e3,68030,68060,68089,68119,68148,68177,68207,68236,68266,68295,68325,68354,68384,68414,68443,68473,68502,68532,68561,68591,68620,68650,68679,68708,68738,68768,68797,68827,68857,68886,68916,68946,68975,69004,69034,69063,69092,69122,69152,69181,69211,69240,69270,69300,69330,69359,69388,69418,69447,69476,69506,69535,69565,69595,69624,69654,69684,69713,69743,69772,69802,69831,69861,69890,69919,69949,69978,70008,70038,70067,70097,70126,70156,70186,70215,70245,70274,70303,70333,70362,70392,70421,70451,70481,70510,70540,70570,70599,70629,70658,70687,70717,70746,70776,70805,70835,70864,70894,70924,70954,70983,71013,71042,71071,71101,71130,71159,71189,71218,71248,71278,71308,71337,71367,71397,71426,71455,71485,71514,71543,71573,71602,71632,71662,71691,71721,71751,71781,71810,71839,71869,71898,71927,71957,71986,72016,72046,72075,72105,72135,72164,72194,72223,72253,72282,72311,72341,72370,72400,72429,72459,72489,72518,72548,72577,72607,72637,72666,72695,72725,72754,72784,72813,72843,72872,72902,72931,72961,72991,73020,73050,73080,73109,73139,73168,73197,73227,73256,73286,73315,73345,73375,73404,73434,73464,73493,73523,73552,73581,73611,73640,73669,73699,73729,73758,73788,73818,73848,73877,73907,73936,73965,73995,74024,74053,74083,74113,74142,74172,74202,74231,74261,74291,74320,74349,74379,74408,74437,74467,74497,74526,74556,74586,74615,74645,74675,74704,74733,74763,74792,74822,74851,74881,74910,74940,74969,74999,75029,75058,75088,75117,75147,75176,75206,75235,75264,75294,75323,75353,75383,75412,75442,75472,75501,75531,75560,75590,75619,75648,75678,75707,75737,75766,75796,75826,75856,75885,75915,75944,75974,76003,76032,76062,76091,76121,76150,76180,76210,76239,76269,76299,76328,76358,76387,76416,76446,76475,76505,76534,76564,76593,76623,76653,76682,76712,76741,76771,76801,76830,76859,76889,76918,76948,76977,77007,77036,77066,77096,77125,77155,77185,77214,77243,77273,77302,77332,77361,77390,77420,77450,77479,77509,77539,77569,77598,77627,77657,77686,77715,77745,77774,77804,77833,77863,77893,77923,77952,77982,78011,78041,78070,78099,78129,78158,78188,78217,78247,78277,78307,78336,78366,78395,78425,78454,78483,78513,78542,78572,78601,78631,78661,78690,78720,78750,78779,78808,78838,78867,78897,78926,78956,78985,79015,79044,79074,79104,79133,79163,79192,79222,79251,79281,79310,79340,79369,79399,79428,79458,79487,79517,79546,79576,79606,79635,79665,79695,79724,79753,79783,79812,79841,79871,79900,79930,79960,79990]},38700:function(d,s,n){var u=n(50896);function y(){this.regionalOptions=[],this.regionalOptions[""]={invalidCalendar:"Calendar {0} not found",invalidDate:"Invalid {0} date",invalidMonth:"Invalid {0} month",invalidYear:"Invalid {0} year",differentCalendars:"Cannot mix {0} and {1} dates"},this.local=this.regionalOptions[""],this.calendars={},this._localCals={}}function i(a,l,p,h){if(this._calendar=a,this._year=l,this._month=p,this._day=h,this._calendar._validateLevel===0&&!this._calendar.isValid(this._year,this._month,this._day))throw(m.local.invalidDate||m.regionalOptions[""].invalidDate).replace(/\{0\}/,this._calendar.local.name)}function O(a,l){return"000000".substring(0,l-(a=""+a).length)+a}function w(){this.shortYearCutoff="+10"}function b(a){this.local=this.regionalOptions[a]||this.regionalOptions[""]}u(y.prototype,{instance:function(a,l){a=(a||"gregorian").toLowerCase(),l=l||"";var p=this._localCals[a+"-"+l];if(!p&&this.calendars[a]&&(p=new this.calendars[a](l),this._localCals[a+"-"+l]=p),!p)throw(this.local.invalidCalendar||this.regionalOptions[""].invalidCalendar).replace(/\{0\}/,a);return p},newDate:function(a,l,p,h,v){return(h=(a!=null&&a.year?a.calendar():typeof h=="string"?this.instance(h,v):h)||this.instance()).newDate(a,l,p)},substituteDigits:function(a){return function(l){return(l+"").replace(/[0-9]/g,function(p){return a[p]})}},substituteChineseDigits:function(a,l){return function(p){for(var h="",v=0;p>0;){var x=p%10;h=(x===0?"":a[x]+l[v])+h,v++,p=Math.floor(p/10)}return h.indexOf(a[1]+l[1])===0&&(h=h.substr(1)),h||a[0]}}}),u(i.prototype,{newDate:function(a,l,p){return this._calendar.newDate(a??this,l,p)},year:function(a){return arguments.length===0?this._year:this.set(a,"y")},month:function(a){return arguments.length===0?this._month:this.set(a,"m")},day:function(a){return arguments.length===0?this._day:this.set(a,"d")},date:function(a,l,p){if(!this._calendar.isValid(a,l,p))throw(m.local.invalidDate||m.regionalOptions[""].invalidDate).replace(/\{0\}/,this._calendar.local.name);return this._year=a,this._month=l,this._day=p,this},leapYear:function(){return this._calendar.leapYear(this)},epoch:function(){return this._calendar.epoch(this)},formatYear:function(){return this._calendar.formatYear(this)},monthOfYear:function(){return this._calendar.monthOfYear(this)},weekOfYear:function(){return this._calendar.weekOfYear(this)},daysInYear:function(){return this._calendar.daysInYear(this)},dayOfYear:function(){return this._calendar.dayOfYear(this)},daysInMonth:function(){return this._calendar.daysInMonth(this)},dayOfWeek:function(){return this._calendar.dayOfWeek(this)},weekDay:function(){return this._calendar.weekDay(this)},extraInfo:function(){return this._calendar.extraInfo(this)},add:function(a,l){return this._calendar.add(this,a,l)},set:function(a,l){return this._calendar.set(this,a,l)},compareTo:function(a){if(this._calendar.name!==a._calendar.name)throw(m.local.differentCalendars||m.regionalOptions[""].differentCalendars).replace(/\{0\}/,this._calendar.local.name).replace(/\{1\}/,a._calendar.local.name);var l=this._year!==a._year?this._year-a._year:this._month!==a._month?this.monthOfYear()-a.monthOfYear():this._day-a._day;return l===0?0:l<0?-1:1},calendar:function(){return this._calendar},toJD:function(){return this._calendar.toJD(this)},fromJD:function(a){return this._calendar.fromJD(a)},toJSDate:function(){return this._calendar.toJSDate(this)},fromJSDate:function(a){return this._calendar.fromJSDate(a)},toString:function(){return(this.year()<0?"-":"")+O(Math.abs(this.year()),4)+"-"+O(this.month(),2)+"-"+O(this.day(),2)}}),u(w.prototype,{_validateLevel:0,newDate:function(a,l,p){return a==null?this.today():(a.year&&(this._validate(a,l,p,m.local.invalidDate||m.regionalOptions[""].invalidDate),p=a.day(),l=a.month(),a=a.year()),new i(this,a,l,p))},today:function(){return this.fromJSDate(new Date)},epoch:function(a){return this._validate(a,this.minMonth,this.minDay,m.local.invalidYear||m.regionalOptions[""].invalidYear).year()<0?this.local.epochs[0]:this.local.epochs[1]},formatYear:function(a){var l=this._validate(a,this.minMonth,this.minDay,m.local.invalidYear||m.regionalOptions[""].invalidYear);return(l.year()<0?"-":"")+O(Math.abs(l.year()),4)},monthsInYear:function(a){return this._validate(a,this.minMonth,this.minDay,m.local.invalidYear||m.regionalOptions[""].invalidYear),12},monthOfYear:function(a,l){var p=this._validate(a,l,this.minDay,m.local.invalidMonth||m.regionalOptions[""].invalidMonth);return(p.month()+this.monthsInYear(p)-this.firstMonth)%this.monthsInYear(p)+this.minMonth},fromMonthOfYear:function(a,l){var p=(l+this.firstMonth-2*this.minMonth)%this.monthsInYear(a)+this.minMonth;return this._validate(a,p,this.minDay,m.local.invalidMonth||m.regionalOptions[""].invalidMonth),p},daysInYear:function(a){var l=this._validate(a,this.minMonth,this.minDay,m.local.invalidYear||m.regionalOptions[""].invalidYear);return this.leapYear(l)?366:365},dayOfYear:function(a,l,p){var h=this._validate(a,l,p,m.local.invalidDate||m.regionalOptions[""].invalidDate);return h.toJD()-this.newDate(h.year(),this.fromMonthOfYear(h.year(),this.minMonth),this.minDay).toJD()+1},daysInWeek:function(){return 7},dayOfWeek:function(a,l,p){var h=this._validate(a,l,p,m.local.invalidDate||m.regionalOptions[""].invalidDate);return(Math.floor(this.toJD(h))+2)%this.daysInWeek()},extraInfo:function(a,l,p){return this._validate(a,l,p,m.local.invalidDate||m.regionalOptions[""].invalidDate),{}},add:function(a,l,p){return this._validate(a,this.minMonth,this.minDay,m.local.invalidDate||m.regionalOptions[""].invalidDate),this._correctAdd(a,this._add(a,l,p),l,p)},_add:function(a,l,p){if(this._validateLevel++,p==="d"||p==="w"){var h=a.toJD()+l*(p==="w"?this.daysInWeek():1),v=a.calendar().fromJD(h);return this._validateLevel--,[v.year(),v.month(),v.day()]}try{var x=a.year()+(p==="y"?l:0),S=a.monthOfYear()+(p==="m"?l:0);v=a.day(),p==="y"?(a.month()!==this.fromMonthOfYear(x,S)&&(S=this.newDate(x,a.month(),this.minDay).monthOfYear()),S=Math.min(S,this.monthsInYear(x)),v=Math.min(v,this.daysInMonth(x,this.fromMonthOfYear(x,S)))):p==="m"&&(function(_){for(;S<_.minMonth;)x--,S+=_.monthsInYear(x);for(var R=_.monthsInYear(x);S>R-1+_.minMonth;)x++,S-=R,R=_.monthsInYear(x)}(this),v=Math.min(v,this.daysInMonth(x,this.fromMonthOfYear(x,S))));var C=[x,this.fromMonthOfYear(x,S),v];return this._validateLevel--,C}catch(_){throw this._validateLevel--,_}},_correctAdd:function(a,l,p,h){if(!(this.hasYearZero||h!=="y"&&h!=="m"||l[0]!==0&&a.year()>0==l[0]>0)){var v={y:[1,1,"y"],m:[1,this.monthsInYear(-1),"m"],w:[this.daysInWeek(),this.daysInYear(-1),"d"],d:[1,this.daysInYear(-1),"d"]}[h],x=p<0?-1:1;l=this._add(a,p*v[0]+x*v[1],v[2])}return a.date(l[0],l[1],l[2])},set:function(a,l,p){this._validate(a,this.minMonth,this.minDay,m.local.invalidDate||m.regionalOptions[""].invalidDate);var h=p==="y"?l:a.year(),v=p==="m"?l:a.month(),x=p==="d"?l:a.day();return p!=="y"&&p!=="m"||(x=Math.min(x,this.daysInMonth(h,v))),a.date(h,v,x)},isValid:function(a,l,p){this._validateLevel++;var h=this.hasYearZero||a!==0;if(h){var v=this.newDate(a,l,this.minDay);h=l>=this.minMonth&&l-this.minMonth=this.minDay&&p-this.minDay13.5?13:1),R=v-(_>2.5?4716:4715);return R<=0&&R--,this.newDate(R,_,C)},toJSDate:function(a,l,p){var h=this._validate(a,l,p,m.local.invalidDate||m.regionalOptions[""].invalidDate),v=new Date(h.year(),h.month()-1,h.day());return v.setHours(0),v.setMinutes(0),v.setSeconds(0),v.setMilliseconds(0),v.setHours(v.getHours()>12?v.getHours()+2:0),v},fromJSDate:function(a){return this.newDate(a.getFullYear(),a.getMonth()+1,a.getDate())}});var m=d.exports=new y;m.cdate=i,m.baseCalendar=w,m.calendars.gregorian=b},15168:function(d,s,n){var u=n(50896),y=n(38700);u(y.regionalOptions[""],{invalidArguments:"Invalid arguments",invalidFormat:"Cannot format a date from another calendar",missingNumberAt:"Missing number at position {0}",unknownNameAt:"Unknown name at position {0}",unexpectedLiteralAt:"Unexpected literal at position {0}",unexpectedText:"Additional text found at end"}),y.local=y.regionalOptions[""],u(y.cdate.prototype,{formatDate:function(i,O){return typeof i!="string"&&(O=i,i=""),this._calendar.formatDate(i||"",this,O)}}),u(y.baseCalendar.prototype,{UNIX_EPOCH:y.instance().newDate(1970,1,1).toJD(),SECS_PER_DAY:86400,TICKS_EPOCH:y.instance().jdEpoch,TICKS_PER_DAY:864e9,ATOM:"yyyy-mm-dd",COOKIE:"D, dd M yyyy",FULL:"DD, MM d, yyyy",ISO_8601:"yyyy-mm-dd",JULIAN:"J",RFC_822:"D, d M yy",RFC_850:"DD, dd-M-yy",RFC_1036:"D, d M yy",RFC_1123:"D, d M yyyy",RFC_2822:"D, d M yyyy",RSS:"D, d M yy",TICKS:"!",TIMESTAMP:"@",W3C:"yyyy-mm-dd",formatDate:function(i,O,w){if(typeof i!="string"&&(w=O,O=i,i=""),!O)return"";if(O.calendar()!==this)throw y.local.invalidFormat||y.regionalOptions[""].invalidFormat;i=i||this.local.dateFormat;for(var b,m,a,l=(w=w||{}).dayNamesShort||this.local.dayNamesShort,p=w.dayNames||this.local.dayNames,h=w.monthNumbers||this.local.monthNumbers,v=w.monthNamesShort||this.local.monthNamesShort,x=w.monthNames||this.local.monthNames,S=(w.calculateWeek||this.local.calculateWeek,function(k,I){for(var z=1;D+z1}),C=function(k,I,z,$){var H=""+I;if(S(k,$))for(;H.length1},A=function(X,te){var Z=P(X,te),K=[2,3,Z?4:2,Z?4:2,10,11,20]["oyYJ@!".indexOf(X)+1],re=new RegExp("^-?\\d{1,"+K+"}"),q=O.substring($).match(re);if(!q)throw(y.local.missingNumberAt||y.regionalOptions[""].missingNumberAt).replace(/\{0\}/,$);return $+=q[0].length,parseInt(q[0],10)},L=this,D=function(){if(typeof p=="function"){P("m");var X=p.call(L,O.substring($));return $+=X.length,X}return A("m")},k=function(X,te,Z,K){for(var re=P(X,K)?Z:te,q=0;q-1){C=1,_=R;for(var U=this.daysInMonth(S,C);_>U;U=this.daysInMonth(S,C))C++,_-=U}return x>-1?this.fromJD(x):this.newDate(S,C,_)},determineDate:function(i,O,w,b,m){w&&typeof w!="object"&&(m=b,b=w,w=null),typeof b!="string"&&(m=b,b="");var a=this;return O=O?O.newDate():null,i==null?O:typeof i=="string"?function(l){try{return a.parseDate(b,l,m)}catch{}for(var p=((l=l.toLowerCase()).match(/^c/)&&w?w.newDate():null)||a.today(),h=/([+-]?[0-9]+)\s*(d|w|m|y)?/g,v=h.exec(l);v;)p.add(parseInt(v[1],10),v[2]||"d"),v=h.exec(l);return p}(i):typeof i=="number"?isNaN(i)||i===1/0||i===-1/0?O:a.today().add(i,"d"):a.newDate(i)}})},21576:function(){},19768:function(){},63436:function(d,s,n){var u=["BigInt64Array","BigUint64Array","Float32Array","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Uint8Array","Uint8ClampedArray"],y=typeof globalThis>"u"?n.g:globalThis;d.exports=function(){for(var i=[],O=0;O>8&15|Ee>>4&240,Ee>>4&15|240&Ee,(15&Ee)<<4|15&Ee,1):De===8?A(Ee>>24&255,Ee>>16&255,Ee>>8&255,(255&Ee)/255):De===4?A(Ee>>12&15|Ee>>8&240,Ee>>8&15|Ee>>4&240,Ee>>4&15|240&Ee,((15&Ee)<<4|15&Ee)/255):null):(Ee=p.exec(Te))?new D(Ee[1],Ee[2],Ee[3],1):(Ee=h.exec(Te))?new D(255*Ee[1]/100,255*Ee[2]/100,255*Ee[3]/100,1):(Ee=v.exec(Te))?A(Ee[1],Ee[2],Ee[3],Ee[4]):(Ee=x.exec(Te))?A(255*Ee[1]/100,255*Ee[2]/100,255*Ee[3]/100,Ee[4]):(Ee=S.exec(Te))?j(Ee[1],Ee[2]/100,Ee[3]/100,1):(Ee=C.exec(Te))?j(Ee[1],Ee[2]/100,Ee[3]/100,Ee[4]):_.hasOwnProperty(Te)?P(_[Te]):Te==="transparent"?new D(NaN,NaN,NaN,0):null}function P(Te){return new D(Te>>16&255,Te>>8&255,255&Te,1)}function A(Te,Ee,De,ze){return ze<=0&&(Te=Ee=De=NaN),new D(Te,Ee,De,ze)}function L(Te,Ee,De,ze){return arguments.length===1?((Be=Te)instanceof i||(Be=T(Be)),Be?new D((Be=Be.rgb()).r,Be.g,Be.b,Be.opacity):new D):new D(Te,Ee,De,ze??1);var Be}function D(Te,Ee,De,ze){this.r=+Te,this.g=+Ee,this.b=+De,this.opacity=+ze}function k(){return"#".concat(H(this.r)).concat(H(this.g)).concat(H(this.b))}function I(){var Te=z(this.opacity);return"".concat(Te===1?"rgb(":"rgba(").concat($(this.r),", ").concat($(this.g),", ").concat($(this.b)).concat(Te===1?")":", ".concat(Te,")"))}function z(Te){return isNaN(Te)?1:Math.max(0,Math.min(1,Te))}function $(Te){return Math.max(0,Math.min(255,Math.round(Te)||0))}function H(Te){return((Te=$(Te))<16?"0":"")+Te.toString(16)}function j(Te,Ee,De,ze){return ze<=0?Te=Ee=De=NaN:De<=0||De>=1?Te=Ee=NaN:Ee<=0&&(Te=NaN),new X(Te,Ee,De,ze)}function U(Te){if(Te instanceof X)return new X(Te.h,Te.s,Te.l,Te.opacity);if(Te instanceof i||(Te=T(Te)),!Te)return new X;if(Te instanceof X)return Te;var Ee=(Te=Te.rgb()).r/255,De=Te.g/255,ze=Te.b/255,Be=Math.min(Ee,De,ze),Qe=Math.max(Ee,De,ze),Ue=NaN,Ve=Qe-Be,we=(Qe+Be)/2;return Ve?(Ue=Ee===Qe?(De-ze)/Ve+6*(De0&&we<1?0:Ue,new X(Ue,Ve,we,Te.opacity)}function X(Te,Ee,De,ze){this.h=+Te,this.s=+Ee,this.l=+De,this.opacity=+ze}function te(Te){return(Te=(Te||0)%360)<0?Te+360:Te}function Z(Te){return Math.max(0,Math.min(1,Te||0))}function K(Te,Ee,De){return 255*(Te<60?Ee+(De-Ee)*Te/60:Te<180?De:Te<240?Ee+(De-Ee)*(240-Te)/60:Ee)}u(i,T,{copy:function(Te){return Object.assign(new this.constructor,this,Te)},displayable:function(){return this.rgb().displayable()},hex:R,formatHex:R,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return U(this).formatHsl()},formatRgb:M,toString:M}),u(D,L,y(i,{brighter:function(Te){return Te=Te==null?w:Math.pow(w,Te),new D(this.r*Te,this.g*Te,this.b*Te,this.opacity)},darker:function(Te){return Te=Te==null?O:Math.pow(O,Te),new D(this.r*Te,this.g*Te,this.b*Te,this.opacity)},rgb:function(){return this},clamp:function(){return new D($(this.r),$(this.g),$(this.b),z(this.opacity))},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:k,formatHex:k,formatHex8:function(){return"#".concat(H(this.r)).concat(H(this.g)).concat(H(this.b)).concat(H(255*(isNaN(this.opacity)?1:this.opacity)))},formatRgb:I,toString:I})),u(X,function(Te,Ee,De,ze){return arguments.length===1?U(Te):new X(Te,Ee,De,ze??1)},y(i,{brighter:function(Te){return Te=Te==null?w:Math.pow(w,Te),new X(this.h,this.s,this.l*Te,this.opacity)},darker:function(Te){return Te=Te==null?O:Math.pow(O,Te),new X(this.h,this.s,this.l*Te,this.opacity)},rgb:function(){var Te=this.h%360+360*(this.h<0),Ee=isNaN(Te)||isNaN(this.s)?0:this.s,De=this.l,ze=De+(De<.5?De:1-De)*Ee,Be=2*De-ze;return new D(K(Te>=240?Te-240:Te+120,Be,ze),K(Te,Be,ze),K(Te<120?Te+240:Te-120,Be,ze),this.opacity)},clamp:function(){return new X(te(this.h),Z(this.s),Z(this.l),z(this.opacity))},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var Te=z(this.opacity);return"".concat(Te===1?"hsl(":"hsla(").concat(te(this.h),", ").concat(100*Z(this.s),"%, ").concat(100*Z(this.l),"%").concat(Te===1?")":", ".concat(Te,")"))}}));var re=function(Te){return function(){return Te}};function q(Te,Ee){var De=Ee-Te;return De?function(ze,Be){return function(Qe){return ze+Qe*Be}}(Te,De):re(isNaN(Te)?Ee:Te)}var Y=function Te(Ee){var De=function(Be){return(Be=+Be)==1?q:function(Qe,Ue){return Ue-Qe?function(Ve,we,ke){return Ve=Math.pow(Ve,ke),we=Math.pow(we,ke)-Ve,ke=1/ke,function(Le){return Math.pow(Ve+Le*we,ke)}}(Qe,Ue,Be):re(isNaN(Qe)?Ue:Qe)}}(Ee);function ze(Be,Qe){var Ue=De((Be=L(Be)).r,(Qe=L(Qe)).r),Ve=De(Be.g,Qe.g),we=De(Be.b,Qe.b),ke=q(Be.opacity,Qe.opacity);return function(Le){return Be.r=Ue(Le),Be.g=Ve(Le),Be.b=we(Le),Be.opacity=ke(Le),Be+""}}return ze.gamma=Te,ze}(1);function ee(Te,Ee){var De,ze=Ee?Ee.length:0,Be=Te?Math.min(ze,Te.length):0,Qe=new Array(Be),Ue=new Array(ze);for(De=0;DeQe&&(Be=Ee.slice(Qe,Be),Ve[Ue]?Ve[Ue]+=Be:Ve[++Ue]=Be),(De=De[0])===(ze=ze[0])?Ve[Ue]?Ve[Ue]+=ze:Ve[++Ue]=ze:(Ve[++Ue]=null,we.push({i:Ue,x:pe(De,ze)})),Qe=de.lastIndex;return Qe{const f=document.getElementById(e.id);f&&spe.Plots.resize(f)},r=f=>{const E=JSON.parse(f);spe.react(e.id,E.data,E.layout)};bg(()=>{r(e.figureJson),window.addEventListener("resize",t)}),sq(()=>{window.removeEventListener("resize",t)}),ya(()=>e.figureJson,f=>{r(f)})}}),Op=(e,t)=>{const r=e.__vccOpts||e;for(const[f,E]of t)r[f]=E;return r},iCe=["id"];function aCe(e,t,r,f,E,d){return qo(),ss("div",{id:e.id,style:{height:"100%",width:"100%"}},null,8,iCe)}const Rce=Op(oCe,[["render",aCe]]);class Qf{lineAt(t){if(t<0||t>this.length)throw new RangeError(`Invalid position ${t} in document of length ${this.length}`);return this.lineInner(t,!1,1,0)}line(t){if(t<1||t>this.lines)throw new RangeError(`Invalid line number ${t} in ${this.lines}-line document`);return this.lineInner(t,!0,1,0)}replace(t,r,f){let E=[];return this.decompose(0,t,E,2),f.length&&f.decompose(0,f.length,E,3),this.decompose(r,this.length,E,1),Qw.from(E,this.length-(r-t)+f.length)}append(t){return this.replace(this.length,this.length,t)}slice(t,r=this.length){let f=[];return this.decompose(t,r,f,0),Qw.from(f,r-t)}eq(t){if(t==this)return!0;if(t.length!=this.length||t.lines!=this.lines)return!1;let r=this.scanIdentical(t,1),f=this.length-this.scanIdentical(t,-1),E=new pI(this),d=new pI(t);for(let s=r,n=r;;){if(E.next(s),d.next(s),s=0,E.lineBreak!=d.lineBreak||E.done!=d.done||E.value!=d.value)return!1;if(n+=E.value.length,E.done||n>=f)return!0}}iter(t=1){return new pI(this,t)}iterRange(t,r=this.length){return new vye(this,t,r)}iterLines(t,r){let f;if(t==null)f=this.iter();else{r==null&&(r=this.lines+1);let E=this.line(t).from;f=this.iterRange(E,Math.max(E,r==this.lines+1?this.length:r<=1?0:this.line(r-1).to))}return new yye(f)}toString(){return this.sliceString(0)}toJSON(){let t=[];return this.flatten(t),t}constructor(){}static of(t){if(t.length==0)throw new RangeError("A document must have at least one line");return t.length==1&&!t[0]?Qf.empty:t.length<=32?new ym(t):Qw.from(ym.split(t,[]))}}class ym extends Qf{constructor(t,r=sCe(t)){super(),this.text=t,this.length=r}get lines(){return this.text.length}get children(){return null}lineInner(t,r,f,E){for(let d=0;;d++){let s=this.text[d],n=E+s.length;if((r?f:n)>=t)return new lCe(E,n,f,s);E=n+1,f++}}decompose(t,r,f,E){let d=t<=0&&r>=this.length?this:new ym(lpe(this.text,t,r),Math.min(r,this.length)-Math.max(0,t));if(E&1){let s=f.pop(),n=SQ(d.text,s.text.slice(),0,d.length);if(n.length<=32)f.push(new ym(n,s.length+d.length));else{let u=n.length>>1;f.push(new ym(n.slice(0,u)),new ym(n.slice(u)))}}else f.push(d)}replace(t,r,f){if(!(f instanceof ym))return super.replace(t,r,f);let E=SQ(this.text,SQ(f.text,lpe(this.text,0,t)),r),d=this.length+f.length-(r-t);return E.length<=32?new ym(E,d):Qw.from(ym.split(E,[]),d)}sliceString(t,r=this.length,f=` +`){let E="";for(let d=0,s=0;d<=r&&st&&s&&(E+=f),td&&(E+=n.slice(Math.max(0,t-d),r-d)),d=u+1}return E}flatten(t){for(let r of this.text)t.push(r)}scanIdentical(){return 0}static split(t,r){let f=[],E=-1;for(let d of t)f.push(d),E+=d.length+1,f.length==32&&(r.push(new ym(f,E)),f=[],E=-1);return E>-1&&r.push(new ym(f,E)),r}}class Qw extends Qf{constructor(t,r){super(),this.children=t,this.length=r,this.lines=0;for(let f of t)this.lines+=f.lines}lineInner(t,r,f,E){for(let d=0;;d++){let s=this.children[d],n=E+s.length,u=f+s.lines-1;if((r?u:n)>=t)return s.lineInner(t,r,f,E);E=n+1,f=u+1}}decompose(t,r,f,E){for(let d=0,s=0;s<=r&&d=s){let y=E&((s<=t?1:0)|(u>=r?2:0));s>=t&&u<=r&&!y?f.push(n):n.decompose(t-s,r-s,f,y)}s=u+1}}replace(t,r,f){if(f.lines=d&&r<=n){let u=s.replace(t-d,r-d,f),y=this.lines-s.lines+u.lines;if(u.lines>5-1&&u.lines>y>>5+1){let i=this.children.slice();return i[E]=u,new Qw(i,this.length-(r-t)+f.length)}return super.replace(d,n,u)}d=n+1}return super.replace(t,r,f)}sliceString(t,r=this.length,f=` +`){let E="";for(let d=0,s=0;dt&&d&&(E+=f),ts&&(E+=n.sliceString(t-s,r-s,f)),s=u+1}return E}flatten(t){for(let r of this.children)r.flatten(t)}scanIdentical(t,r){if(!(t instanceof Qw))return 0;let f=0,[E,d,s,n]=r>0?[0,0,this.children.length,t.children.length]:[this.children.length-1,t.children.length-1,-1,-1];for(;;E+=r,d+=r){if(E==s||d==n)return f;let u=this.children[E],y=t.children[d];if(u!=y)return f+u.scanIdentical(y,r);f+=u.length+1}}static from(t,r=t.reduce((f,E)=>f+E.length+1,-1)){let f=0;for(let b of t)f+=b.lines;if(f<32){let b=[];for(let m of t)m.flatten(b);return new ym(b,r)}let E=Math.max(32,f>>5),d=E<<1,s=E>>1,n=[],u=0,y=-1,i=[];function O(b){let m;if(b.lines>d&&b instanceof Qw)for(let a of b.children)O(a);else b.lines>s&&(u>s||!u)?(w(),n.push(b)):b instanceof ym&&u&&(m=i[i.length-1])instanceof ym&&b.lines+m.lines<=32?(u+=b.lines,y+=b.length+1,i[i.length-1]=new ym(m.text.concat(b.text),m.length+1+b.length)):(u+b.lines>E&&w(),u+=b.lines,y+=b.length+1,i.push(b))}function w(){u!=0&&(n.push(i.length==1?i[0]:Qw.from(i,y)),y=-1,u=i.length=0)}for(let b of t)O(b);return w(),n.length==1?n[0]:new Qw(n,r)}}Qf.empty=new ym([""],0);function sCe(e){let t=-1;for(let r of e)t+=r.length+1;return t}function SQ(e,t,r=0,f=1e9){for(let E=0,d=0,s=!0;d=r&&(u>f&&(n=n.slice(0,f-E)),E0?1:(t instanceof ym?t.text.length:t.children.length)<<1]}nextInner(t,r){for(this.done=this.lineBreak=!1;;){let f=this.nodes.length-1,E=this.nodes[f],d=this.offsets[f],s=d>>1,n=E instanceof ym?E.text.length:E.children.length;if(s==(r>0?n:0)){if(f==0)return this.done=!0,this.value="",this;r>0&&this.offsets[f-1]++,this.nodes.pop(),this.offsets.pop()}else if((d&1)==(r>0?0:1)){if(this.offsets[f]+=r,t==0)return this.lineBreak=!0,this.value=` +`,this;t--}else if(E instanceof ym){let u=E.text[s+(r<0?-1:0)];if(this.offsets[f]+=r,u.length>Math.max(0,t))return this.value=t==0?u:r>0?u.slice(t):u.slice(0,u.length-t),this;t-=u.length}else{let u=E.children[s+(r<0?-1:0)];t>u.length?(t-=u.length,this.offsets[f]+=r):(r<0&&this.offsets[f]--,this.nodes.push(u),this.offsets.push(r>0?1:(u instanceof ym?u.text.length:u.children.length)<<1))}}}next(t=0){return t<0&&(this.nextInner(-t,-this.dir),t=this.value.length),this.nextInner(t,this.dir)}}class vye{constructor(t,r,f){this.value="",this.done=!1,this.cursor=new pI(t,r>f?-1:1),this.pos=r>f?t.length:0,this.from=Math.min(r,f),this.to=Math.max(r,f)}nextInner(t,r){if(r<0?this.pos<=this.from:this.pos>=this.to)return this.value="",this.done=!0,this;t+=Math.max(0,r<0?this.pos-this.to:this.from-this.pos);let f=r<0?this.pos-this.from:this.to-this.pos;t>f&&(t=f),f-=t;let{value:E}=this.cursor.next(t);return this.pos+=(E.length+t)*r,this.value=E.length<=f?E:r<0?E.slice(E.length-f):E.slice(0,f),this.done=!this.value,this}next(t=0){return t<0?t=Math.max(t,this.from-this.pos):t>0&&(t=Math.min(t,this.to-this.pos)),this.nextInner(t,this.cursor.dir)}get lineBreak(){return this.cursor.lineBreak&&this.value!=""}}class yye{constructor(t){this.inner=t,this.afterBreak=!0,this.value="",this.done=!1}next(t=0){let{done:r,lineBreak:f,value:E}=this.inner.next(t);return r&&this.afterBreak?(this.value="",this.afterBreak=!1):r?(this.done=!0,this.value=""):f?this.afterBreak?this.value="":(this.afterBreak=!0,this.next()):(this.value=E,this.afterBreak=!1),this}get lineBreak(){return!1}}typeof Symbol<"u"&&(Qf.prototype[Symbol.iterator]=function(){return this.iter()},pI.prototype[Symbol.iterator]=vye.prototype[Symbol.iterator]=yye.prototype[Symbol.iterator]=function(){return this});let lCe=class{constructor(t,r,f,E){this.from=t,this.to=r,this.number=f,this.text=E}get length(){return this.to-this.from}},lM="lc,34,7n,7,7b,19,,,,2,,2,,,20,b,1c,l,g,,2t,7,2,6,2,2,,4,z,,u,r,2j,b,1m,9,9,,o,4,,9,,3,,5,17,3,3b,f,,w,1j,,,,4,8,4,,3,7,a,2,t,,1m,,,,2,4,8,,9,,a,2,q,,2,2,1l,,4,2,4,2,2,3,3,,u,2,3,,b,2,1l,,4,5,,2,4,,k,2,m,6,,,1m,,,2,,4,8,,7,3,a,2,u,,1n,,,,c,,9,,14,,3,,1l,3,5,3,,4,7,2,b,2,t,,1m,,2,,2,,3,,5,2,7,2,b,2,s,2,1l,2,,,2,4,8,,9,,a,2,t,,20,,4,,2,3,,,8,,29,,2,7,c,8,2q,,2,9,b,6,22,2,r,,,,,,1j,e,,5,,2,5,b,,10,9,,2u,4,,6,,2,2,2,p,2,4,3,g,4,d,,2,2,6,,f,,jj,3,qa,3,t,3,t,2,u,2,1s,2,,7,8,,2,b,9,,19,3,3b,2,y,,3a,3,4,2,9,,6,3,63,2,2,,1m,,,7,,,,,2,8,6,a,2,,1c,h,1r,4,1c,7,,,5,,14,9,c,2,w,4,2,2,,3,1k,,,2,3,,,3,1m,8,2,2,48,3,,d,,7,4,,6,,3,2,5i,1m,,5,ek,,5f,x,2da,3,3x,,2o,w,fe,6,2x,2,n9w,4,,a,w,2,28,2,7k,,3,,4,,p,2,5,,47,2,q,i,d,,12,8,p,b,1a,3,1c,,2,4,2,2,13,,1v,6,2,2,2,2,c,,8,,1b,,1f,,,3,2,2,5,2,,,16,2,8,,6m,,2,,4,,fn4,,kh,g,g,g,a6,2,gt,,6a,,45,5,1ae,3,,2,5,4,14,3,4,,4l,2,fx,4,ar,2,49,b,4w,,1i,f,1k,3,1d,4,2,2,1x,3,10,5,,8,1q,,c,2,1g,9,a,4,2,,2n,3,2,,,2,6,,4g,,3,8,l,2,1l,2,,,,,m,,e,7,3,5,5f,8,2,3,,,n,,29,,2,6,,,2,,,2,,2,6j,,2,4,6,2,,2,r,2,2d,8,2,,,2,2y,,,,2,6,,,2t,3,2,4,,5,77,9,,2,6t,,a,2,,,4,,40,4,2,2,4,,w,a,14,6,2,4,8,,9,6,2,3,1a,d,,2,ba,7,,6,,,2a,m,2,7,,2,,2,3e,6,3,,,2,,7,,,20,2,3,,,,9n,2,f0b,5,1n,7,t4,,1r,4,29,,f5k,2,43q,,,3,4,5,8,8,2,7,u,4,44,3,1iz,1j,4,1e,8,,e,,m,5,,f,11s,7,,h,2,7,,2,,5,79,7,c5,4,15s,7,31,7,240,5,gx7k,2o,3k,6o".split(",").map(e=>e?parseInt(e,36):1);for(let e=1;ee)return lM[t-1]<=e;return!1}function cpe(e){return e>=127462&&e<=127487}const upe=8205;function H0(e,t,r=!0,f=!0){return(r?bye:uCe)(e,t,f)}function bye(e,t,r){if(t==e.length)return t;t&&xye(e.charCodeAt(t))&&_ye(e.charCodeAt(t-1))&&t--;let f=$0(e,t);for(t+=qx(f);t=0&&cpe($0(e,s));)d++,s-=2;if(d%2==0)break;t+=2}else break}return t}function uCe(e,t,r){for(;t>0;){let f=bye(e,t-2,r);if(f=56320&&e<57344}function _ye(e){return e>=55296&&e<56320}function $0(e,t){let r=e.charCodeAt(t);if(!_ye(r)||t+1==e.length)return r;let f=e.charCodeAt(t+1);return xye(f)?(r-55296<<10)+(f-56320)+65536:r}function Lce(e){return e<=65535?String.fromCharCode(e):(e-=65536,String.fromCharCode((e>>10)+55296,(e&1023)+56320))}function qx(e){return e<65536?1:2}const mse=/\r\n?|\n/;var j0=function(e){return e[e.Simple=0]="Simple",e[e.TrackDel=1]="TrackDel",e[e.TrackBefore=2]="TrackBefore",e[e.TrackAfter=3]="TrackAfter",e}(j0||(j0={}));class Jw{constructor(t){this.sections=t}get length(){let t=0;for(let r=0;rt)return d+(t-E);d+=n}else{if(f!=j0.Simple&&y>=t&&(f==j0.TrackDel&&Et||f==j0.TrackBefore&&Et))return null;if(y>t||y==t&&r<0&&!n)return t==E||r<0?d:d+u;d+=u}E=y}if(t>E)throw new RangeError(`Position ${t} is out of range for changeset of length ${E}`);return d}touchesRange(t,r=t){for(let f=0,E=0;f=0&&E<=r&&n>=t)return Er?"cover":!0;E=n}return!1}toString(){let t="";for(let r=0;r=0?":"+E:"")}return t}toJSON(){return this.sections}static fromJSON(t){if(!Array.isArray(t)||t.length%2||t.some(r=>typeof r!="number"))throw new RangeError("Invalid JSON representation of ChangeDesc");return new Jw(t)}static create(t){return new Jw(t)}}class hg extends Jw{constructor(t,r){super(t),this.inserted=r}apply(t){if(this.length!=t.length)throw new RangeError("Applying change set to a document with the wrong length");return gse(this,(r,f,E,d,s)=>t=t.replace(E,E+(f-r),s),!1),t}mapDesc(t,r=!1){return vse(this,t,r,!0)}invert(t){let r=this.sections.slice(),f=[];for(let E=0,d=0;E=0){r[E]=n,r[E+1]=s;let u=E>>1;for(;f.length0&&$4(f,r,d.text),d.forward(i),n+=i}let y=t[s++];for(;n>1].toJSON()))}return t}static of(t,r,f){let E=[],d=[],s=0,n=null;function u(i=!1){if(!i&&!E.length)return;sw||O<0||w>r)throw new RangeError(`Invalid change range ${O} to ${w} (in doc of length ${r})`);let m=b?typeof b=="string"?Qf.of(b.split(f||mse)):b:Qf.empty,a=m.length;if(O==w&&a==0)return;Os&&B1(E,O-s,-1),B1(E,w-O,a),$4(d,E,m),s=w}}return y(t),u(!n),n}static empty(t){return new hg(t?[t,-1]:[],[])}static fromJSON(t){if(!Array.isArray(t))throw new RangeError("Invalid JSON representation of ChangeSet");let r=[],f=[];for(let E=0;En&&typeof s!="string"))throw new RangeError("Invalid JSON representation of ChangeSet");if(d.length==1)r.push(d[0],0);else{for(;f.length=0&&r<=0&&r==e[E+1]?e[E]+=t:t==0&&e[E]==0?e[E+1]+=r:f?(e[E]+=t,e[E+1]+=r):e.push(t,r)}function $4(e,t,r){if(r.length==0)return;let f=t.length-2>>1;if(f>1])),!(r||s==e.sections.length||e.sections[s+1]<0);)n=e.sections[s++],u=e.sections[s++];t(E,y,d,i,O),E=y,d=i}}}function vse(e,t,r,f=!1){let E=[],d=f?[]:null,s=new II(e),n=new II(t);for(let u=-1;;)if(s.ins==-1&&n.ins==-1){let y=Math.min(s.len,n.len);B1(E,y,-1),s.forward(y),n.forward(y)}else if(n.ins>=0&&(s.ins<0||u==s.i||s.off==0&&(n.len=0&&u=0){let y=0,i=s.len;for(;i;)if(n.ins==-1){let O=Math.min(i,n.len);y+=O,i-=O,n.forward(O)}else if(n.ins==0&&n.lenu||s.ins>=0&&s.len>u)&&(n||f.length>y),d.forward2(u),s.forward(u)}}}}class II{constructor(t){this.set=t,this.i=0,this.next()}next(){let{sections:t}=this.set;this.i>1;return r>=t.length?Qf.empty:t[r]}textBit(t){let{inserted:r}=this.set,f=this.i-2>>1;return f>=r.length&&!t?Qf.empty:r[f].slice(this.off,t==null?void 0:this.off+t)}forward(t){t==this.len?this.next():(this.len-=t,this.off+=t)}forward2(t){this.ins==-1?this.forward(t):t==this.ins?this.next():(this.ins-=t,this.off+=t)}}class cC{constructor(t,r,f){this.from=t,this.to=r,this.flags=f}get anchor(){return this.flags&32?this.to:this.from}get head(){return this.flags&32?this.from:this.to}get empty(){return this.from==this.to}get assoc(){return this.flags&8?-1:this.flags&16?1:0}get bidiLevel(){let t=this.flags&7;return t==7?null:t}get goalColumn(){let t=this.flags>>6;return t==16777215?void 0:t}map(t,r=-1){let f,E;return this.empty?f=E=t.mapPos(this.from,r):(f=t.mapPos(this.from,1),E=t.mapPos(this.to,-1)),f==this.from&&E==this.to?this:new cC(f,E,this.flags)}extend(t,r=t){if(t<=this.anchor&&r>=this.anchor)return Li.range(t,r);let f=Math.abs(t-this.anchor)>Math.abs(r-this.anchor)?t:r;return Li.range(this.anchor,f)}eq(t){return this.anchor==t.anchor&&this.head==t.head}toJSON(){return{anchor:this.anchor,head:this.head}}static fromJSON(t){if(!t||typeof t.anchor!="number"||typeof t.head!="number")throw new RangeError("Invalid JSON representation for SelectionRange");return Li.range(t.anchor,t.head)}static create(t,r,f){return new cC(t,r,f)}}class Li{constructor(t,r){this.ranges=t,this.mainIndex=r}map(t,r=-1){return t.empty?this:Li.create(this.ranges.map(f=>f.map(t,r)),this.mainIndex)}eq(t){if(this.ranges.length!=t.ranges.length||this.mainIndex!=t.mainIndex)return!1;for(let r=0;rt.toJSON()),main:this.mainIndex}}static fromJSON(t){if(!t||!Array.isArray(t.ranges)||typeof t.main!="number"||t.main>=t.ranges.length)throw new RangeError("Invalid JSON representation for EditorSelection");return new Li(t.ranges.map(r=>cC.fromJSON(r)),t.main)}static single(t,r=t){return new Li([Li.range(t,r)],0)}static create(t,r=0){if(t.length==0)throw new RangeError("A selection needs at least one range");for(let f=0,E=0;Et?8:0)|d)}static normalized(t,r=0){let f=t[r];t.sort((E,d)=>E.from-d.from),r=t.indexOf(f);for(let E=1;Ed.head?Li.range(u,n):Li.range(n,u))}}return new Li(t,r)}}function Oye(e,t){for(let r of e.ranges)if(r.to>t)throw new RangeError("Selection points outside of document")}let Ice=0;class Hs{constructor(t,r,f,E,d){this.combine=t,this.compareInput=r,this.compare=f,this.isStatic=E,this.id=Ice++,this.default=t([]),this.extensions=typeof d=="function"?d(this):d}get reader(){return this}static define(t={}){return new Hs(t.combine||(r=>r),t.compareInput||((r,f)=>r===f),t.compare||(t.combine?(r,f)=>r===f:Dce),!!t.static,t.enables)}of(t){return new kQ([],this,0,t)}compute(t,r){if(this.isStatic)throw new Error("Can't compute a static facet");return new kQ(t,this,1,r)}computeN(t,r){if(this.isStatic)throw new Error("Can't compute a static facet");return new kQ(t,this,2,r)}from(t,r){return r||(r=f=>f),this.compute([t],f=>r(f.field(t)))}}function Dce(e,t){return e==t||e.length==t.length&&e.every((r,f)=>r===t[f])}class kQ{constructor(t,r,f,E){this.dependencies=t,this.facet=r,this.type=f,this.value=E,this.id=Ice++}dynamicSlot(t){var r;let f=this.value,E=this.facet.compareInput,d=this.id,s=t[d]>>1,n=this.type==2,u=!1,y=!1,i=[];for(let O of this.dependencies)O=="doc"?u=!0:O=="selection"?y=!0:((r=t[O.id])!==null&&r!==void 0?r:1)&1||i.push(t[O.id]);return{create(O){return O.values[s]=f(O),1},update(O,w){if(u&&w.docChanged||y&&(w.docChanged||w.selection)||yse(O,i)){let b=f(O);if(n?!fpe(b,O.values[s],E):!E(b,O.values[s]))return O.values[s]=b,1}return 0},reconfigure:(O,w)=>{let b,m=w.config.address[d];if(m!=null){let a=KQ(w,m);if(this.dependencies.every(l=>l instanceof Hs?w.facet(l)===O.facet(l):l instanceof xg?w.field(l,!1)==O.field(l,!1):!0)||(n?fpe(b=f(O),a,E):E(b=f(O),a)))return O.values[s]=a,0}else b=f(O);return O.values[s]=b,1}}}}function fpe(e,t,r){if(e.length!=t.length)return!1;for(let f=0;fe[u.id]),E=r.map(u=>u.type),d=f.filter(u=>!(u&1)),s=e[t.id]>>1;function n(u){let y=[];for(let i=0;if===E),t);return t.provide&&(r.provides=t.provide(r)),r}create(t){let r=t.facet(dpe).find(f=>f.field==this);return((r==null?void 0:r.create)||this.createF)(t)}slot(t){let r=t[this.id]>>1;return{create:f=>(f.values[r]=this.create(f),1),update:(f,E)=>{let d=f.values[r],s=this.updateF(d,E);return this.compareF(d,s)?0:(f.values[r]=s,1)},reconfigure:(f,E)=>E.config.address[this.id]!=null?(f.values[r]=E.field(this),0):(f.values[r]=this.create(f),1)}}init(t){return[this,dpe.of({field:this,create:t})]}get extension(){return this}}const rC={lowest:4,low:3,default:2,high:1,highest:0};function $L(e){return t=>new Sye(t,e)}const zy={highest:$L(rC.highest),high:$L(rC.high),default:$L(rC.default),low:$L(rC.low),lowest:$L(rC.lowest)};class Sye{constructor(t,r){this.inner=t,this.prec=r}}class FM{of(t){return new bse(this,t)}reconfigure(t){return FM.reconfigure.of({compartment:this,extension:t})}get(t){return t.config.compartments.get(this)}}class bse{constructor(t,r){this.compartment=t,this.inner=r}}class GQ{constructor(t,r,f,E,d,s){for(this.base=t,this.compartments=r,this.dynamicSlots=f,this.address=E,this.staticValues=d,this.facets=s,this.statusTemplate=[];this.statusTemplate.length>1]}static resolve(t,r,f){let E=[],d=Object.create(null),s=new Map;for(let w of dCe(t,r,s))w instanceof xg?E.push(w):(d[w.facet.id]||(d[w.facet.id]=[])).push(w);let n=Object.create(null),u=[],y=[];for(let w of E)n[w.id]=y.length<<1,y.push(b=>w.slot(b));let i=f==null?void 0:f.config.facets;for(let w in d){let b=d[w],m=b[0].facet,a=i&&i[w]||[];if(b.every(l=>l.type==0))if(n[m.id]=u.length<<1|1,Dce(a,b))u.push(f.facet(m));else{let l=m.combine(b.map(p=>p.value));u.push(f&&m.compare(l,f.facet(m))?f.facet(m):l)}else{for(let l of b)l.type==0?(n[l.id]=u.length<<1|1,u.push(l.value)):(n[l.id]=y.length<<1,y.push(p=>l.dynamicSlot(p)));n[m.id]=y.length<<1,y.push(l=>fCe(l,m,b))}}let O=y.map(w=>w(n));return new GQ(t,s,O,n,u,d)}}function dCe(e,t,r){let f=[[],[],[],[],[]],E=new Map;function d(s,n){let u=E.get(s);if(u!=null){if(u<=n)return;let y=f[u].indexOf(s);y>-1&&f[u].splice(y,1),s instanceof bse&&r.delete(s.compartment)}if(E.set(s,n),Array.isArray(s))for(let y of s)d(y,n);else if(s instanceof bse){if(r.has(s.compartment))throw new RangeError("Duplicate use of compartment in extensions");let y=t.get(s.compartment)||s.inner;r.set(s.compartment,y),d(y,n)}else if(s instanceof Sye)d(s.inner,s.prec);else if(s instanceof xg)f[n].push(s),s.provides&&d(s.provides,n);else if(s instanceof kQ)f[n].push(s),s.facet.extensions&&d(s.facet.extensions,rC.default);else{let y=s.extension;if(!y)throw new Error(`Unrecognized extension value in extension set (${s}). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks.`);d(y,n)}}return d(e,rC.default),f.reduce((s,n)=>s.concat(n))}function mI(e,t){if(t&1)return 2;let r=t>>1,f=e.status[r];if(f==4)throw new Error("Cyclic dependency between fields and/or facets");if(f&2)return f;e.status[r]=4;let E=e.computeSlot(e,e.config.dynamicSlots[r]);return e.status[r]=2|E}function KQ(e,t){return t&1?e.config.staticValues[t>>1]:e.values[t>>1]}const kye=Hs.define(),xse=Hs.define({combine:e=>e.some(t=>t),static:!0}),Tye=Hs.define({combine:e=>e.length?e[0]:void 0,static:!0}),Cye=Hs.define(),Aye=Hs.define(),Mye=Hs.define(),Eye=Hs.define({combine:e=>e.length?e[0]:!1});class U3{constructor(t,r){this.type=t,this.value=r}static define(){return new hCe}}class hCe{of(t){return new U3(this,t)}}class pCe{constructor(t){this.map=t}of(t){return new Vc(this,t)}}class Vc{constructor(t,r){this.type=t,this.value=r}map(t){let r=this.type.map(this.value,t);return r===void 0?void 0:r==this.value?this:new Vc(this.type,r)}is(t){return this.type==t}static define(t={}){return new pCe(t.map||(r=>r))}static mapEffects(t,r){if(!t.length)return t;let f=[];for(let E of t){let d=E.map(r);d&&f.push(d)}return f}}Vc.reconfigure=Vc.define();Vc.appendConfig=Vc.define();class mg{constructor(t,r,f,E,d,s){this.startState=t,this.changes=r,this.selection=f,this.effects=E,this.annotations=d,this.scrollIntoView=s,this._doc=null,this._state=null,f&&Oye(f,r.newLength),d.some(n=>n.type==mg.time)||(this.annotations=d.concat(mg.time.of(Date.now())))}static create(t,r,f,E,d,s){return new mg(t,r,f,E,d,s)}get newDoc(){return this._doc||(this._doc=this.changes.apply(this.startState.doc))}get newSelection(){return this.selection||this.startState.selection.map(this.changes)}get state(){return this._state||this.startState.applyTransaction(this),this._state}annotation(t){for(let r of this.annotations)if(r.type==t)return r.value}get docChanged(){return!this.changes.empty}get reconfigured(){return this.startState.config!=this.state.config}isUserEvent(t){let r=this.annotation(mg.userEvent);return!!(r&&(r==t||r.length>t.length&&r.slice(0,t.length)==t&&r[t.length]=="."))}}mg.time=U3.define();mg.userEvent=U3.define();mg.addToHistory=U3.define();mg.remote=U3.define();function mCe(e,t){let r=[];for(let f=0,E=0;;){let d,s;if(f=e[f]))d=e[f++],s=e[f++];else if(E=0;E--){let d=f[E](e);d instanceof mg?e=d:Array.isArray(d)&&d.length==1&&d[0]instanceof mg?e=d[0]:e=Rye(t,cM(d),!1)}return e}function vCe(e){let t=e.startState,r=t.facet(Mye),f=e;for(let E=r.length-1;E>=0;E--){let d=r[E](e);d&&Object.keys(d).length&&(f=Pye(f,_se(t,d,e.changes.newLength),!0))}return f==e?e:mg.create(t,e.changes,e.selection,f.effects,f.annotations,f.scrollIntoView)}const yCe=[];function cM(e){return e==null?yCe:Array.isArray(e)?e:[e]}var _p=function(e){return e[e.Word=0]="Word",e[e.Space=1]="Space",e[e.Other=2]="Other",e}(_p||(_p={}));const bCe=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;let wse;try{wse=new RegExp("[\\p{Alphabetic}\\p{Number}_]","u")}catch{}function xCe(e){if(wse)return wse.test(e);for(let t=0;t"€"&&(r.toUpperCase()!=r.toLowerCase()||bCe.test(r)))return!0}return!1}function _Ce(e){return t=>{if(!/\S/.test(t))return _p.Space;if(xCe(t))return _p.Word;for(let r=0;r-1)return _p.Word;return _p.Other}}class Tu{constructor(t,r,f,E,d,s){this.config=t,this.doc=r,this.selection=f,this.values=E,this.status=t.statusTemplate.slice(),this.computeSlot=d,s&&(s._state=this);for(let n=0;nE.set(y,u)),r=null),E.set(n.value.compartment,n.value.extension)):n.is(Vc.reconfigure)?(r=null,f=n.value):n.is(Vc.appendConfig)&&(r=null,f=cM(f).concat(n.value));let d;r?d=t.startState.values.slice():(r=GQ.resolve(f,E,this),d=new Tu(r,this.doc,this.selection,r.dynamicSlots.map(()=>null),(u,y)=>y.reconfigure(u,this),null).values);let s=t.startState.facet(xse)?t.newSelection:t.newSelection.asSingle();new Tu(r,t.newDoc,s,d,(n,u)=>u.update(n,t),t)}replaceSelection(t){return typeof t=="string"&&(t=this.toText(t)),this.changeByRange(r=>({changes:{from:r.from,to:r.to,insert:t},range:Li.cursor(r.from+t.length)}))}changeByRange(t){let r=this.selection,f=t(r.ranges[0]),E=this.changes(f.changes),d=[f.range],s=cM(f.effects);for(let n=1;ns.spec.fromJSON(n,u)))}}return Tu.create({doc:t.doc,selection:Li.fromJSON(t.selection),extensions:r.extensions?E.concat([r.extensions]):E})}static create(t={}){let r=GQ.resolve(t.extensions||[],new Map),f=t.doc instanceof Qf?t.doc:Qf.of((t.doc||"").split(r.staticFacet(Tu.lineSeparator)||mse)),E=t.selection?t.selection instanceof Li?t.selection:Li.single(t.selection.anchor,t.selection.head):Li.single(0);return Oye(E,f.length),r.staticFacet(xse)||(E=E.asSingle()),new Tu(r,f,E,r.dynamicSlots.map(()=>null),(d,s)=>s.create(d),null)}get tabSize(){return this.facet(Tu.tabSize)}get lineBreak(){return this.facet(Tu.lineSeparator)||` +`}get readOnly(){return this.facet(Eye)}phrase(t,...r){for(let f of this.facet(Tu.phrases))if(Object.prototype.hasOwnProperty.call(f,t)){t=f[t];break}return r.length&&(t=t.replace(/\$(\$|\d*)/g,(f,E)=>{if(E=="$")return"$";let d=+(E||1);return!d||d>r.length?f:r[d-1]})),t}languageDataAt(t,r,f=-1){let E=[];for(let d of this.facet(kye))for(let s of d(this,r,f))Object.prototype.hasOwnProperty.call(s,t)&&E.push(s[t]);return E}charCategorizer(t){return _Ce(this.languageDataAt("wordChars",t).join(""))}wordAt(t){let{text:r,from:f,length:E}=this.doc.lineAt(t),d=this.charCategorizer(t),s=t-f,n=t-f;for(;s>0;){let u=H0(r,s,!1);if(d(r.slice(u,s))!=_p.Word)break;s=u}for(;ne.length?e[0]:4});Tu.lineSeparator=Tye;Tu.readOnly=Eye;Tu.phrases=Hs.define({compare(e,t){let r=Object.keys(e),f=Object.keys(t);return r.length==f.length&&r.every(E=>e[E]==t[E])}});Tu.languageData=kye;Tu.changeFilter=Cye;Tu.transactionFilter=Aye;Tu.transactionExtender=Mye;FM.reconfigure=Vc.define();function aO(e,t,r={}){let f={};for(let E of e)for(let d of Object.keys(E)){let s=E[d],n=f[d];if(n===void 0)f[d]=s;else if(!(n===s||s===void 0))if(Object.hasOwnProperty.call(r,d))f[d]=r[d](n,s);else throw new Error("Config merge conflict for field "+d)}for(let E in t)f[E]===void 0&&(f[E]=t[E]);return f}class xC{eq(t){return this==t}range(t,r=t){return Ose.create(t,r,this)}}xC.prototype.startSide=xC.prototype.endSide=0;xC.prototype.point=!1;xC.prototype.mapMode=j0.TrackDel;let Ose=class Lye{constructor(t,r,f){this.from=t,this.to=r,this.value=f}static create(t,r,f){return new Lye(t,r,f)}};function Sse(e,t){return e.from-t.from||e.value.startSide-t.value.startSide}class Bce{constructor(t,r,f,E){this.from=t,this.to=r,this.value=f,this.maxPoint=E}get length(){return this.to[this.to.length-1]}findIndex(t,r,f,E=0){let d=f?this.to:this.from;for(let s=E,n=d.length;;){if(s==n)return s;let u=s+n>>1,y=d[u]-t||(f?this.value[u].endSide:this.value[u].startSide)-r;if(u==s)return y>=0?s:n;y>=0?n=u:s=u+1}}between(t,r,f,E){for(let d=this.findIndex(r,-1e9,!0),s=this.findIndex(f,1e9,!1,d);db||w==b&&y.startSide>0&&y.endSide<=0)continue;(b-w||y.endSide-y.startSide)<0||(s<0&&(s=w),y.point&&(n=Math.max(n,b-w)),f.push(y),E.push(w-s),d.push(b-s))}return{mapped:f.length?new Bce(E,d,f,n):null,pos:s}}}class Hd{constructor(t,r,f,E){this.chunkPos=t,this.chunk=r,this.nextLayer=f,this.maxPoint=E}static create(t,r,f,E){return new Hd(t,r,f,E)}get length(){let t=this.chunk.length-1;return t<0?0:Math.max(this.chunkEnd(t),this.nextLayer.length)}get size(){if(this.isEmpty)return 0;let t=this.nextLayer.size;for(let r of this.chunk)t+=r.value.length;return t}chunkEnd(t){return this.chunkPos[t]+this.chunk[t].length}update(t){let{add:r=[],sort:f=!1,filterFrom:E=0,filterTo:d=this.length}=t,s=t.filter;if(r.length==0&&!s)return this;if(f&&(r=r.slice().sort(Sse)),this.isEmpty)return r.length?Hd.of(r):this;let n=new Iye(this,null,-1).goto(0),u=0,y=[],i=new K4;for(;n.value||u=0){let O=r[u++];i.addInner(O.from,O.to,O.value)||y.push(O)}else n.rangeIndex==1&&n.chunkIndexthis.chunkEnd(n.chunkIndex)||dn.to||d=d&&t<=d+s.length&&s.between(d,t-d,r-d,f)===!1)return}this.nextLayer.between(t,r,f)}}iter(t=0){return DI.from([this]).goto(t)}get isEmpty(){return this.nextLayer==this}static iter(t,r=0){return DI.from(t).goto(r)}static compare(t,r,f,E,d=-1){let s=t.filter(O=>O.maxPoint>0||!O.isEmpty&&O.maxPoint>=d),n=r.filter(O=>O.maxPoint>0||!O.isEmpty&&O.maxPoint>=d),u=hpe(s,n,f),y=new VL(s,u,d),i=new VL(n,u,d);f.iterGaps((O,w,b)=>ppe(y,O,i,w,b,E)),f.empty&&f.length==0&&ppe(y,0,i,0,0,E)}static eq(t,r,f=0,E){E==null&&(E=1e9-1);let d=t.filter(i=>!i.isEmpty&&r.indexOf(i)<0),s=r.filter(i=>!i.isEmpty&&t.indexOf(i)<0);if(d.length!=s.length)return!1;if(!d.length)return!0;let n=hpe(d,s),u=new VL(d,n,0).goto(f),y=new VL(s,n,0).goto(f);for(;;){if(u.to!=y.to||!kse(u.active,y.active)||u.point&&(!y.point||!u.point.eq(y.point)))return!1;if(u.to>E)return!0;u.next(),y.next()}}static spans(t,r,f,E,d=-1){let s=new VL(t,null,d).goto(r),n=r,u=s.openStart;for(;;){let y=Math.min(s.to,f);if(s.point){let i=s.activeForPoint(s.to),O=s.pointFromn&&(E.span(n,y,s.active,u),u=s.openEnd(y));if(s.to>f)return u+(s.point&&s.to>f?1:0);n=s.to,s.next()}}static of(t,r=!1){let f=new K4;for(let E of t instanceof Ose?[t]:r?wCe(t):t)f.add(E.from,E.to,E.value);return f.finish()}}Hd.empty=new Hd([],[],null,-1);function wCe(e){if(e.length>1)for(let t=e[0],r=1;r0)return e.slice().sort(Sse);t=f}return e}Hd.empty.nextLayer=Hd.empty;class K4{finishChunk(t){this.chunks.push(new Bce(this.from,this.to,this.value,this.maxPoint)),this.chunkPos.push(this.chunkStart),this.chunkStart=-1,this.setMaxPoint=Math.max(this.setMaxPoint,this.maxPoint),this.maxPoint=-1,t&&(this.from=[],this.to=[],this.value=[])}constructor(){this.chunks=[],this.chunkPos=[],this.chunkStart=-1,this.last=null,this.lastFrom=-1e9,this.lastTo=-1e9,this.from=[],this.to=[],this.value=[],this.maxPoint=-1,this.setMaxPoint=-1,this.nextLayer=null}add(t,r,f){this.addInner(t,r,f)||(this.nextLayer||(this.nextLayer=new K4)).add(t,r,f)}addInner(t,r,f){let E=t-this.lastTo||f.startSide-this.last.endSide;if(E<=0&&(t-this.lastFrom||f.startSide-this.last.startSide)<0)throw new Error("Ranges must be added sorted by `from` position and `startSide`");return E<0?!1:(this.from.length==250&&this.finishChunk(!0),this.chunkStart<0&&(this.chunkStart=t),this.from.push(t-this.chunkStart),this.to.push(r-this.chunkStart),this.last=f,this.lastFrom=t,this.lastTo=r,this.value.push(f),f.point&&(this.maxPoint=Math.max(this.maxPoint,r-t)),!0)}addChunk(t,r){if((t-this.lastTo||r.value[0].startSide-this.last.endSide)<0)return!1;this.from.length&&this.finishChunk(!0),this.setMaxPoint=Math.max(this.setMaxPoint,r.maxPoint),this.chunks.push(r),this.chunkPos.push(t);let f=r.value.length-1;return this.last=r.value[f],this.lastFrom=r.from[f]+t,this.lastTo=r.to[f]+t,!0}finish(){return this.finishInner(Hd.empty)}finishInner(t){if(this.from.length&&this.finishChunk(!1),this.chunks.length==0)return t;let r=Hd.create(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(t):t,this.setMaxPoint);return this.from=null,r}}function hpe(e,t,r){let f=new Map;for(let d of e)for(let s=0;s=this.minPoint)break}}setRangeIndex(t){if(t==this.layer.chunk[this.chunkIndex].value.length){if(this.chunkIndex++,this.skip)for(;this.chunkIndex=f&&E.push(new Iye(s,r,f,d));return E.length==1?E[0]:new DI(E)}get startSide(){return this.value?this.value.startSide:0}goto(t,r=-1e9){for(let f of this.heap)f.goto(t,r);for(let f=this.heap.length>>1;f>=0;f--)Uie(this.heap,f);return this.next(),this}forward(t,r){for(let f of this.heap)f.forward(t,r);for(let f=this.heap.length>>1;f>=0;f--)Uie(this.heap,f);(this.to-t||this.value.endSide-r)<0&&this.next()}next(){if(this.heap.length==0)this.from=this.to=1e9,this.value=null,this.rank=-1;else{let t=this.heap[0];this.from=t.from,this.to=t.to,this.value=t.value,this.rank=t.rank,t.value&&t.next(),Uie(this.heap,0)}}}function Uie(e,t){for(let r=e[t];;){let f=(t<<1)+1;if(f>=e.length)break;let E=e[f];if(f+1=0&&(E=e[f+1],f++),r.compare(E)<0)break;e[f]=r,e[t]=E,t=f}}class VL{constructor(t,r,f){this.minPoint=f,this.active=[],this.activeTo=[],this.activeRank=[],this.minActive=-1,this.point=null,this.pointFrom=0,this.pointRank=0,this.to=-1e9,this.endSide=0,this.openStart=-1,this.cursor=DI.from(t,r,f)}goto(t,r=-1e9){return this.cursor.goto(t,r),this.active.length=this.activeTo.length=this.activeRank.length=0,this.minActive=-1,this.to=t,this.endSide=r,this.openStart=-1,this.next(),this}forward(t,r){for(;this.minActive>-1&&(this.activeTo[this.minActive]-t||this.active[this.minActive].endSide-r)<0;)this.removeActive(this.minActive);this.cursor.forward(t,r)}removeActive(t){DH(this.active,t),DH(this.activeTo,t),DH(this.activeRank,t),this.minActive=mpe(this.active,this.activeTo)}addActive(t){let r=0,{value:f,to:E,rank:d}=this.cursor;for(;r-1&&(this.activeTo[E]-this.cursor.from||this.active[E].endSide-this.cursor.startSide)<0){if(this.activeTo[E]>t){this.to=this.activeTo[E],this.endSide=this.active[E].endSide;break}this.removeActive(E),f&&DH(f,E)}else if(this.cursor.value)if(this.cursor.from>t){this.to=this.cursor.from,this.endSide=this.cursor.startSide;break}else{let d=this.cursor.value;if(!d.point)this.addActive(f),this.cursor.next();else if(r&&this.cursor.to==this.to&&this.cursor.from=0&&f[E]=0&&!(this.activeRank[f]t||this.activeTo[f]==t&&this.active[f].endSide>=this.point.endSide)&&r.push(this.active[f]);return r.reverse()}openEnd(t){let r=0;for(let f=this.activeTo.length-1;f>=0&&this.activeTo[f]>t;f--)r++;return r}}function ppe(e,t,r,f,E,d){e.goto(t),r.goto(f);let s=f+E,n=f,u=f-t;for(;;){let y=e.to+u-r.to||e.endSide-r.endSide,i=y<0?e.to+u:r.to,O=Math.min(i,s);if(e.point||r.point?e.point&&r.point&&(e.point==r.point||e.point.eq(r.point))&&kse(e.activeForPoint(e.to),r.activeForPoint(r.to))||d.comparePoint(n,O,e.point,r.point):O>n&&!kse(e.active,r.active)&&d.compareRange(n,O,e.active,r.active),i>s)break;n=i,y<=0&&e.next(),y>=0&&r.next()}}function kse(e,t){if(e.length!=t.length)return!1;for(let r=0;r=t;f--)e[f+1]=e[f];e[t]=r}function mpe(e,t){let r=-1,f=1e9;for(let E=0;E=t)return E;if(E==e.length)break;d+=e.charCodeAt(E)==9?r-d%r:1,E=H0(e,E)}return f===!0?-1:e.length}const Cse="ͼ",gpe=typeof Symbol>"u"?"__"+Cse:Symbol.for(Cse),Ase=typeof Symbol>"u"?"__styleSet"+Math.floor(Math.random()*1e8):Symbol("styleSet"),vpe=typeof globalThis<"u"?globalThis:typeof window<"u"?window:{};class J4{constructor(t,r){this.rules=[];let{finish:f}=r||{};function E(s){return/^@/.test(s)?[s]:s.split(/,\s*/)}function d(s,n,u,y){let i=[],O=/^@(\w+)\b/.exec(s[0]),w=O&&O[1]=="keyframes";if(O&&n==null)return u.push(s[0]+";");for(let b in n){let m=n[b];if(/&/.test(b))d(b.split(/,\s*/).map(a=>s.map(l=>a.replace(/&/,l))).reduce((a,l)=>a.concat(l)),m,u);else if(m&&typeof m=="object"){if(!O)throw new RangeError("The value of a property ("+b+") should be a primitive value.");d(E(b),m,i,w)}else m!=null&&i.push(b.replace(/_.*/,"").replace(/[A-Z]/g,a=>"-"+a.toLowerCase())+": "+m+";")}(i.length||w)&&u.push((f&&!O&&!y?s.map(f):s).join(", ")+" {"+i.join(" ")+"}")}for(let s in t)d(E(s),t[s],this.rules)}getRules(){return this.rules.join(` +`)}static newName(){let t=vpe[gpe]||1;return vpe[gpe]=t+1,Cse+t.toString(36)}static mount(t,r,f){let E=t[Ase],d=f&&f.nonce;E?d&&E.setNonce(d):E=new OCe(t,d),E.mount(Array.isArray(r)?r:[r])}}let ype=new Map;class OCe{constructor(t,r){let f=t.ownerDocument||t,E=f.defaultView;if(!t.head&&t.adoptedStyleSheets&&E.CSSStyleSheet){let d=ype.get(f);if(d)return t.adoptedStyleSheets=[d.sheet,...t.adoptedStyleSheets],t[Ase]=d;this.sheet=new E.CSSStyleSheet,t.adoptedStyleSheets=[this.sheet,...t.adoptedStyleSheets],ype.set(f,this)}else{this.styleTag=f.createElement("style"),r&&this.styleTag.setAttribute("nonce",r);let d=t.head||t;d.insertBefore(this.styleTag,d.firstChild)}this.modules=[],t[Ase]=this}mount(t){let r=this.sheet,f=0,E=0;for(let d=0;d-1&&(this.modules.splice(n,1),E--,n=-1),n==-1){if(this.modules.splice(E++,0,s),r)for(let u=0;u",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'},SCe=typeof navigator<"u"&&/Mac/.test(navigator.platform),kCe=typeof navigator<"u"&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent);for(var V0=0;V0<10;V0++)ek[48+V0]=ek[96+V0]=String(V0);for(var V0=1;V0<=24;V0++)ek[V0+111]="F"+V0;for(var V0=65;V0<=90;V0++)ek[V0]=String.fromCharCode(V0+32),BI[V0]=String.fromCharCode(V0);for(var jie in ek)BI.hasOwnProperty(jie)||(BI[jie]=ek[jie]);function TCe(e){var t=SCe&&e.metaKey&&e.shiftKey&&!e.ctrlKey&&!e.altKey||kCe&&e.shiftKey&&e.key&&e.key.length==1||e.key=="Unidentified",r=!t&&e.key||(e.shiftKey?BI:ek)[e.keyCode]||e.key||"Unidentified";return r=="Esc"&&(r="Escape"),r=="Del"&&(r="Delete"),r=="Left"&&(r="ArrowLeft"),r=="Up"&&(r="ArrowUp"),r=="Right"&&(r="ArrowRight"),r=="Down"&&(r="ArrowDown"),r}function JQ(e){let t;return e.nodeType==11?t=e.getSelection?e:e.ownerDocument:t=e,t.getSelection()}function Mse(e,t){return t?e==t||e.contains(t.nodeType!=1?t.parentNode:t):!1}function CCe(e){let t=e.activeElement;for(;t&&t.shadowRoot;)t=t.shadowRoot.activeElement;return t}function TQ(e,t){if(!t.anchorNode)return!1;try{return Mse(e,t.anchorNode)}catch{return!1}}function wM(e){return e.nodeType==3?_C(e,0,e.nodeValue.length).getClientRects():e.nodeType==1?e.getClientRects():[]}function eZ(e,t,r,f){return r?bpe(e,t,r,f,-1)||bpe(e,t,r,f,1):!1}function zI(e){for(var t=0;;t++)if(e=e.previousSibling,!e)return t}function bpe(e,t,r,f,E){for(;;){if(e==r&&t==f)return!0;if(t==(E<0?0:P3(e))){if(e.nodeName=="DIV")return!1;let d=e.parentNode;if(!d||d.nodeType!=1)return!1;t=zI(e)+(E<0?0:1),e=d}else if(e.nodeType==1){if(e=e.childNodes[t+(E<0?-1:0)],e.nodeType==1&&e.contentEditable=="false")return!1;t=E<0?P3(e):0}else return!1}}function P3(e){return e.nodeType==3?e.nodeValue.length:e.childNodes.length}function dq(e,t){let r=t?e.left:e.right;return{left:r,right:r,top:e.top,bottom:e.bottom}}function ACe(e){return{left:0,right:e.innerWidth,top:0,bottom:e.innerHeight}}function MCe(e,t,r,f,E,d,s,n){let u=e.ownerDocument,y=u.defaultView||window;for(let i=e,O=!1;i&&!O;)if(i.nodeType==1){let w,b=i==u.body,m=1,a=1;if(b)w=ACe(y);else{if(/^(fixed|sticky)$/.test(getComputedStyle(i).position)&&(O=!0),i.scrollHeight<=i.clientHeight&&i.scrollWidth<=i.clientWidth){i=i.assignedSlot||i.parentNode;continue}let h=i.getBoundingClientRect();m=h.width/i.offsetWidth,a=h.height/i.offsetHeight,w={left:h.left,right:h.left+i.clientWidth*m,top:h.top,bottom:h.top+i.clientHeight*a}}let l=0,p=0;if(E=="nearest")t.top0&&t.bottom>w.bottom+p&&(p=t.bottom-w.bottom+p+s)):t.bottom>w.bottom&&(p=t.bottom-w.bottom+s,r<0&&t.top-p0&&t.right>w.right+l&&(l=t.right-w.right+l+d)):t.right>w.right&&(l=t.right-w.right+d,r<0&&t.leftr.clientHeight||r.scrollWidth>r.clientWidth)return r;r=r.assignedSlot||r.parentNode}else if(r.nodeType==11)r=r.host;else break;return null}class PCe{constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}eq(t){return this.anchorNode==t.anchorNode&&this.anchorOffset==t.anchorOffset&&this.focusNode==t.focusNode&&this.focusOffset==t.focusOffset}setRange(t){let{anchorNode:r,focusNode:f}=t;this.set(r,Math.min(t.anchorOffset,r?P3(r):0),f,Math.min(t.focusOffset,f?P3(f):0))}set(t,r,f,E){this.anchorNode=t,this.anchorOffset=r,this.focusNode=f,this.focusOffset=E}}let j8=null;function Dye(e){if(e.setActive)return e.setActive();if(j8)return e.focus(j8);let t=[];for(let r=e;r&&(t.push(r,r.scrollTop,r.scrollLeft),r!=r.ownerDocument);r=r.parentNode);if(e.focus(j8==null?{get preventScroll(){return j8={preventScroll:!0},!0}}:void 0),!j8){j8=!1;for(let r=0;rMath.max(1,e.scrollHeight-e.clientHeight-4)}class N1{constructor(t,r,f=!0){this.node=t,this.offset=r,this.precise=f}static before(t,r){return new N1(t.parentNode,zI(t),r)}static after(t,r){return new N1(t.parentNode,zI(t)+1,r)}}const zce=[];class sp{constructor(){this.parent=null,this.dom=null,this.flags=2}get overrideDOMText(){return null}get posAtStart(){return this.parent?this.parent.posBefore(this):0}get posAtEnd(){return this.posAtStart+this.length}posBefore(t){let r=this.posAtStart;for(let f of this.children){if(f==t)return r;r+=f.length+f.breakAfter}throw new RangeError("Invalid child in posBefore")}posAfter(t){return this.posBefore(t)+t.length}sync(t,r){if(this.flags&2){let f=this.dom,E=null,d;for(let s of this.children){if(s.flags&7){if(!s.dom&&(d=E?E.nextSibling:f.firstChild)){let n=sp.get(d);(!n||!n.parent&&n.canReuseDOM(s))&&s.reuseDOM(d)}s.sync(t,r),s.flags&=-8}if(d=E?E.nextSibling:f.firstChild,r&&!r.written&&r.node==f&&d!=s.dom&&(r.written=!0),s.dom.parentNode==f)for(;d&&d!=s.dom;)d=_pe(d);else f.insertBefore(s.dom,d);E=s.dom}for(d=E?E.nextSibling:f.firstChild,d&&r&&r.node==f&&(r.written=!0);d;)d=_pe(d)}else if(this.flags&1)for(let f of this.children)f.flags&7&&(f.sync(t,r),f.flags&=-8)}reuseDOM(t){}localPosFromDOM(t,r){let f;if(t==this.dom)f=this.dom.childNodes[r];else{let E=P3(t)==0?0:r==0?-1:1;for(;;){let d=t.parentNode;if(d==this.dom)break;E==0&&d.firstChild!=d.lastChild&&(t==d.firstChild?E=-1:E=1),t=d}E<0?f=t:f=t.nextSibling}if(f==this.dom.firstChild)return 0;for(;f&&!sp.get(f);)f=f.nextSibling;if(!f)return this.length;for(let E=0,d=0;;E++){let s=this.children[E];if(s.dom==f)return d;d+=s.length+s.breakAfter}}domBoundsAround(t,r,f=0){let E=-1,d=-1,s=-1,n=-1;for(let u=0,y=f,i=f;ur)return O.domBoundsAround(t,r,y);if(w>=t&&E==-1&&(E=u,d=y),y>r&&O.dom.parentNode==this.dom){s=u,n=i;break}i=w,y=w+O.breakAfter}return{from:d,to:n<0?f+this.length:n,startDOM:(E?this.children[E-1].dom.nextSibling:null)||this.dom.firstChild,endDOM:s=0?this.children[s].dom:null}}markDirty(t=!1){this.flags|=2,this.markParentsDirty(t)}markParentsDirty(t){for(let r=this.parent;r;r=r.parent){if(t&&(r.flags|=2),r.flags&1)return;r.flags|=1,t=!1}}setParent(t){this.parent!=t&&(this.parent=t,this.flags&7&&this.markParentsDirty(!0))}setDOM(t){this.dom!=t&&(this.dom&&(this.dom.cmView=null),this.dom=t,t.cmView=this)}get rootView(){for(let t=this;;){let r=t.parent;if(!r)return t;t=r}}replaceChildren(t,r,f=zce){this.markDirty();for(let E=t;Ethis.pos||t==this.pos&&(r>0||this.i==0||this.children[this.i-1].breakAfter))return this.off=t-this.pos,this;let f=this.children[--this.i];this.pos-=f.length+f.breakAfter}}}function Fye(e,t,r,f,E,d,s,n,u){let{children:y}=e,i=y.length?y[t]:null,O=d.length?d[d.length-1]:null,w=O?O.breakAfter:s;if(!(t==f&&i&&!s&&!w&&d.length<2&&i.merge(r,E,d.length?O:null,r==0,n,u))){if(f0&&(!s&&d.length&&i.merge(r,i.length,d[0],!1,n,0)?i.breakAfter=d.shift().breakAfter:(r2);var il={mac:Spe||/Mac/.test(Nb.platform),windows:/Win/.test(Nb.platform),linux:/Linux|X11/.test(Nb.platform),ie:hq,ie_version:Vye?Ese.documentMode||6:Rse?+Rse[1]:Pse?+Pse[1]:0,gecko:wpe,gecko_version:wpe?+(/Firefox\/(\d+)/.exec(Nb.userAgent)||[0,0])[1]:0,chrome:!!Hie,chrome_version:Hie?+Hie[1]:0,ios:Spe,android:/Android\b/.test(Nb.userAgent),webkit:Ope,safari:Uye,webkit_version:Ope?+(/\bAppleWebKit\/(\d+)/.exec(navigator.userAgent)||[0,0])[1]:0,tabSize:Ese.documentElement.style.tabSize!=null?"tab-size":"-moz-tab-size"};const ICe=256;class R3 extends sp{constructor(t){super(),this.text=t}get length(){return this.text.length}createDOM(t){this.setDOM(t||document.createTextNode(this.text))}sync(t,r){this.dom||this.createDOM(),this.dom.nodeValue!=this.text&&(r&&r.node==this.dom&&(r.written=!0),this.dom.nodeValue=this.text)}reuseDOM(t){t.nodeType==3&&this.createDOM(t)}merge(t,r,f){return this.flags&8||f&&(!(f instanceof R3)||this.length-(r-t)+f.length>ICe||f.flags&8)?!1:(this.text=this.text.slice(0,t)+(f?f.text:"")+this.text.slice(r),this.markDirty(),!0)}split(t){let r=new R3(this.text.slice(t));return this.text=this.text.slice(0,t),this.markDirty(),r.flags|=this.flags&8,r}localPosFromDOM(t,r){return t==this.dom?r:r?this.text.length:0}domAtPos(t){return new N1(this.dom,t)}domBoundsAround(t,r,f){return{from:f,to:f+this.length,startDOM:this.dom,endDOM:this.dom.nextSibling}}coordsAt(t,r){return DCe(this.dom,t,r)}}class L3 extends sp{constructor(t,r=[],f=0){super(),this.mark=t,this.children=r,this.length=f;for(let E of r)E.setParent(this)}setAttrs(t){if(Bye(t),this.mark.class&&(t.className=this.mark.class),this.mark.attrs)for(let r in this.mark.attrs)t.setAttribute(r,this.mark.attrs[r]);return t}canReuseDOM(t){return super.canReuseDOM(t)&&!((this.flags|t.flags)&8)}reuseDOM(t){t.nodeName==this.mark.tagName.toUpperCase()&&(this.setDOM(t),this.flags|=6)}sync(t,r){this.dom?this.flags&4&&this.setAttrs(this.dom):this.setDOM(this.setAttrs(document.createElement(this.mark.tagName))),super.sync(t,r)}merge(t,r,f,E,d,s){return f&&(!(f instanceof L3&&f.mark.eq(this.mark))||t&&d<=0||rt&&r.push(f=t&&(E=d),f=u,d++}let s=this.length-t;return this.length=t,E>-1&&(this.children.length=E,this.markDirty()),new L3(this.mark,r,s)}domAtPos(t){return jye(this,t)}coordsAt(t,r){return Qye(this,t,r)}}function DCe(e,t,r){let f=e.nodeValue.length;t>f&&(t=f);let E=t,d=t,s=0;t==0&&r<0||t==f&&r>=0?il.chrome||il.gecko||(t?(E--,s=1):d=0)?0:n.length-1];return il.safari&&!s&&u.width==0&&(u=Array.prototype.find.call(n,y=>y.width)||u),s?dq(u,s<0):u||null}class V4 extends sp{static create(t,r,f){return new V4(t,r,f)}constructor(t,r,f){super(),this.widget=t,this.length=r,this.side=f,this.prevWidget=null}split(t){let r=V4.create(this.widget,this.length-t,this.side);return this.length-=t,r}sync(t){(!this.dom||!this.widget.updateDOM(this.dom,t))&&(this.dom&&this.prevWidget&&this.prevWidget.destroy(this.dom),this.prevWidget=null,this.setDOM(this.widget.toDOM(t)),this.dom.contentEditable="false")}getSide(){return this.side}merge(t,r,f,E,d,s){return f&&(!(f instanceof V4)||!this.widget.compare(f.widget)||t>0&&d<=0||r0)?N1.before(this.dom):N1.after(this.dom,t==this.length)}domBoundsAround(){return null}coordsAt(t,r){let f=this.widget.coordsAt(this.dom,t,r);if(f)return f;let E=this.dom.getClientRects(),d=null;if(!E.length)return null;let s=this.side?this.side<0:t>0;for(let n=s?E.length-1:0;d=E[n],!(t>0?n==0:n==E.length-1||d.top0?N1.before(this.dom):N1.after(this.dom)}localPosFromDOM(){return 0}domBoundsAround(){return null}coordsAt(t){return this.dom.getBoundingClientRect()}get overrideDOMText(){return Qf.empty}get isHidden(){return!0}}R3.prototype.children=V4.prototype.children=OM.prototype.children=zce;function jye(e,t){let r=e.dom,{children:f}=e,E=0;for(let d=0;Ed&&t0;d--){let s=f[d-1];if(s.dom.parentNode==r)return s.domAtPos(s.length)}for(let d=E;d0&&t instanceof L3&&E.length&&(f=E[E.length-1])instanceof L3&&f.mark.eq(t.mark)?Hye(f,t.children[0],r-1):(E.push(t),t.setParent(e)),e.length+=t.length}function Qye(e,t,r){let f=null,E=-1,d=null,s=-1;function n(y,i){for(let O=0,w=0;O=i&&(b.children.length?n(b,i-w):(!d||d.isHidden&&r>0)&&(m>i||w==m&&b.getSide()>0)?(d=b,s=i-w):(w-1?1:0)!=E.length-(r&&E.indexOf(r)>-1?1:0))return!1;for(let d of f)if(d!=r&&(E.indexOf(d)==-1||e[d]!==t[d]))return!1;return!0}function Ise(e,t,r){let f=!1;if(t)for(let E in t)r&&E in r||(f=!0,E=="style"?e.style.cssText="":e.removeAttribute(E));if(r)for(let E in r)t&&t[E]==r[E]||(f=!0,E=="style"?e.style.cssText=r[E]:e.setAttribute(E,r[E]));return f}function zCe(e){let t=Object.create(null);for(let r=0;r0&&this.children[f-1].length==0;)this.children[--f].destroy();return this.children.length=f,this.markDirty(),this.length=t,r}transferDOM(t){this.dom&&(this.markDirty(),t.setDOM(this.dom),t.prevAttrs=this.prevAttrs===void 0?this.attrs:this.prevAttrs,this.prevAttrs=void 0,this.dom=null)}setDeco(t){Nce(this.attrs,t)||(this.dom&&(this.prevAttrs=this.attrs,this.markDirty()),this.attrs=t)}append(t,r){Hye(this,t,r)}addLineDeco(t){let r=t.spec.attributes,f=t.spec.class;r&&(this.attrs=Lse(r,this.attrs||{})),f&&(this.attrs=Lse({class:f},this.attrs||{}))}domAtPos(t){return jye(this,t)}reuseDOM(t){t.nodeName=="DIV"&&(this.setDOM(t),this.flags|=6)}sync(t,r){var f;this.dom?this.flags&4&&(Bye(this.dom),this.dom.className="cm-line",this.prevAttrs=this.attrs?null:void 0):(this.setDOM(document.createElement("div")),this.dom.className="cm-line",this.prevAttrs=this.attrs?null:void 0),this.prevAttrs!==void 0&&(Ise(this.dom,this.prevAttrs,this.attrs),this.dom.classList.add("cm-line"),this.prevAttrs=void 0),super.sync(t,r);let E=this.dom.lastChild;for(;E&&sp.get(E)instanceof L3;)E=E.lastChild;if(!E||!this.length||E.nodeName!="BR"&&((f=sp.get(E))===null||f===void 0?void 0:f.isEditable)==!1&&(!il.ios||!this.children.some(d=>d instanceof R3))){let d=document.createElement("BR");d.cmIgnore=!0,this.dom.appendChild(d)}}measureTextSize(){if(this.children.length==0||this.length>20)return null;let t=0,r;for(let f of this.children){if(!(f instanceof R3)||/[^ -~]/.test(f.text))return null;let E=wM(f.dom);if(E.length!=1)return null;t+=E[0].width,r=E[0].height}return t?{lineHeight:this.dom.getBoundingClientRect().height,charWidth:t/this.length,textHeight:r}:null}coordsAt(t,r){let f=Qye(this,t,r);if(!this.children.length&&f&&this.parent){let{heightOracle:E}=this.parent.view.viewState,d=f.bottom-f.top;if(Math.abs(d-E.lineHeight)<2&&E.textHeight=r){if(d instanceof dg)return d;if(s>r)break}E=s+d.breakAfter}return null}}class W4 extends sp{constructor(t,r,f){super(),this.widget=t,this.length=r,this.deco=f,this.breakAfter=0,this.prevWidget=null}merge(t,r,f,E,d,s){return f&&(!(f instanceof W4)||!this.widget.compare(f.widget)||t>0&&d<=0||r0}}class k_{eq(t){return!1}updateDOM(t,r){return!1}compare(t){return this==t||this.constructor==t.constructor&&this.eq(t)}get estimatedHeight(){return-1}get lineBreaks(){return 0}ignoreEvent(t){return!0}coordsAt(t,r,f){return null}get isHidden(){return!1}destroy(t){}}var Vv=function(e){return e[e.Text=0]="Text",e[e.WidgetBefore=1]="WidgetBefore",e[e.WidgetAfter=2]="WidgetAfter",e[e.WidgetRange=3]="WidgetRange",e}(Vv||(Vv={}));class Sl extends xC{constructor(t,r,f,E){super(),this.startSide=t,this.endSide=r,this.widget=f,this.spec=E}get heightRelevant(){return!1}static mark(t){return new _D(t)}static widget(t){let r=Math.max(-1e4,Math.min(1e4,t.side||0)),f=!!t.block;return r+=f&&!t.inlineOrder?r>0?3e8:-4e8:r>0?1e8:-1e8,new tk(t,r,r,f,t.widget||null,!1)}static replace(t){let r=!!t.block,f,E;if(t.isBlockGap)f=-5e8,E=4e8;else{let{start:d,end:s}=Zye(t,r);f=(d?r?-3e8:-1:5e8)-1,E=(s?r?2e8:1:-6e8)+1}return new tk(t,f,E,r,t.widget||null,!0)}static line(t){return new wD(t)}static set(t,r=!1){return Hd.of(t,r)}hasHeight(){return this.widget?this.widget.estimatedHeight>-1:!1}}Sl.none=Hd.empty;class _D extends Sl{constructor(t){let{start:r,end:f}=Zye(t);super(r?-1:5e8,f?1:-6e8,null,t),this.tagName=t.tagName||"span",this.class=t.class||"",this.attrs=t.attributes||null}eq(t){var r,f;return this==t||t instanceof _D&&this.tagName==t.tagName&&(this.class||((r=this.attrs)===null||r===void 0?void 0:r.class))==(t.class||((f=t.attrs)===null||f===void 0?void 0:f.class))&&Nce(this.attrs,t.attrs,"class")}range(t,r=t){if(t>=r)throw new RangeError("Mark decorations may not be empty");return super.range(t,r)}}_D.prototype.point=!1;class wD extends Sl{constructor(t){super(-2e8,-2e8,null,t)}eq(t){return t instanceof wD&&this.spec.class==t.spec.class&&Nce(this.spec.attributes,t.spec.attributes)}range(t,r=t){if(r!=t)throw new RangeError("Line decoration ranges must be zero-length");return super.range(t,r)}}wD.prototype.mapMode=j0.TrackBefore;wD.prototype.point=!0;class tk extends Sl{constructor(t,r,f,E,d,s){super(r,f,d,t),this.block=E,this.isReplace=s,this.mapMode=E?r<=0?j0.TrackBefore:j0.TrackAfter:j0.TrackDel}get type(){return this.startSide!=this.endSide?Vv.WidgetRange:this.startSide<=0?Vv.WidgetBefore:Vv.WidgetAfter}get heightRelevant(){return this.block||!!this.widget&&(this.widget.estimatedHeight>=5||this.widget.lineBreaks>0)}eq(t){return t instanceof tk&&NCe(this.widget,t.widget)&&this.block==t.block&&this.startSide==t.startSide&&this.endSide==t.endSide}range(t,r=t){if(this.isReplace&&(t>r||t==r&&this.startSide>0&&this.endSide<=0))throw new RangeError("Invalid range for replacement decoration");if(!this.isReplace&&r!=t)throw new RangeError("Widget decorations can only have zero-length ranges");return super.range(t,r)}}tk.prototype.point=!0;function Zye(e,t=!1){let{inclusiveStart:r,inclusiveEnd:f}=e;return r==null&&(r=e.inclusive),f==null&&(f=e.inclusive),{start:r??t,end:f??t}}function NCe(e,t){return e==t||!!(e&&t&&e.compare(t))}function Dse(e,t,r,f=0){let E=r.length-1;E>=0&&r[E]+f>=e?r[E]=Math.max(r[E],t):r.push(e,t)}class gI{constructor(t,r,f,E){this.doc=t,this.pos=r,this.end=f,this.disallowBlockEffectsFor=E,this.content=[],this.curLine=null,this.breakAtStart=0,this.pendingBuffer=0,this.bufferMarks=[],this.atCursorPos=!0,this.openStart=-1,this.openEnd=-1,this.text="",this.textOff=0,this.cursor=t.iter(),this.skip=r}posCovered(){if(this.content.length==0)return!this.breakAtStart&&this.doc.lineAt(this.pos).from!=this.pos;let t=this.content[this.content.length-1];return!(t.breakAfter||t instanceof W4&&t.deco.endSide<0)}getLine(){return this.curLine||(this.content.push(this.curLine=new dg),this.atCursorPos=!0),this.curLine}flushBuffer(t=this.bufferMarks){this.pendingBuffer&&(this.curLine.append(zH(new OM(-1),t),t.length),this.pendingBuffer=0)}addBlockWidget(t){this.flushBuffer(),this.curLine=null,this.content.push(t)}finish(t){this.pendingBuffer&&t<=this.bufferMarks.length?this.flushBuffer():this.pendingBuffer=0,!this.posCovered()&&!(t&&this.content.length&&this.content[this.content.length-1]instanceof W4)&&this.getLine()}buildText(t,r,f){for(;t>0;){if(this.textOff==this.text.length){let{value:d,lineBreak:s,done:n}=this.cursor.next(this.skip);if(this.skip=0,n)throw new Error("Ran out of text content when drawing inline views");if(s){this.posCovered()||this.getLine(),this.content.length?this.content[this.content.length-1].breakAfter=1:this.breakAtStart=1,this.flushBuffer(),this.curLine=null,this.atCursorPos=!0,t--;continue}else this.text=d,this.textOff=0}let E=Math.min(this.text.length-this.textOff,t,512);this.flushBuffer(r.slice(r.length-f)),this.getLine().append(zH(new R3(this.text.slice(this.textOff,this.textOff+E)),r),f),this.atCursorPos=!0,this.textOff+=E,t-=E,f=0}}span(t,r,f,E){this.buildText(r-t,f,E),this.pos=r,this.openStart<0&&(this.openStart=E)}point(t,r,f,E,d,s){if(this.disallowBlockEffectsFor[s]&&f instanceof tk){if(f.block)throw new RangeError("Block decorations may not be specified via plugins");if(r>this.doc.lineAt(this.pos).to)throw new RangeError("Decorations that replace line breaks may not be specified via plugins")}let n=r-t;if(f instanceof tk)if(f.block)f.startSide>0&&!this.posCovered()&&this.getLine(),this.addBlockWidget(new W4(f.widget||new Tpe("div"),n,f));else{let u=V4.create(f.widget||new Tpe("span"),n,n?0:f.startSide),y=this.atCursorPos&&!u.isEditable&&d<=E.length&&(t0),i=!u.isEditable&&(tE.length||f.startSide<=0),O=this.getLine();this.pendingBuffer==2&&!y&&!u.isEditable&&(this.pendingBuffer=0),this.flushBuffer(E),y&&(O.append(zH(new OM(1),E),d),d=E.length+Math.max(0,d-E.length)),O.append(zH(u,E),d),this.atCursorPos=i,this.pendingBuffer=i?tE.length?1:2:0,this.pendingBuffer&&(this.bufferMarks=E.slice())}else this.doc.lineAt(this.pos).from==this.pos&&this.getLine().addLineDeco(f);n&&(this.textOff+n<=this.text.length?this.textOff+=n:(this.skip+=n-(this.text.length-this.textOff),this.text="",this.textOff=0),this.pos=r),this.openStart<0&&(this.openStart=d)}static build(t,r,f,E,d){let s=new gI(t,r,f,d);return s.openEnd=Hd.spans(E,r,f,s),s.openStart<0&&(s.openStart=s.openEnd),s.finish(s.openEnd),s}}function zH(e,t){for(let r of t)e=new L3(r,[e],e.length);return e}class Tpe extends k_{constructor(t){super(),this.tag=t}eq(t){return t.tag==this.tag}toDOM(){return document.createElement(this.tag)}updateDOM(t){return t.nodeName.toLowerCase()==this.tag}get isHidden(){return!0}}const qye=Hs.define(),Wye=Hs.define(),Yye=Hs.define(),Xye=Hs.define(),Bse=Hs.define(),Gye=Hs.define(),Kye=Hs.define(),Jye=Hs.define({combine:e=>e.some(t=>t)}),ebe=Hs.define({combine:e=>e.some(t=>t)});class fM{constructor(t,r="nearest",f="nearest",E=5,d=5,s=!1){this.range=t,this.y=r,this.x=f,this.yMargin=E,this.xMargin=d,this.isSnapshot=s}map(t){return t.empty?this:new fM(this.range.map(t),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}clip(t){return this.range.to<=t.doc.length?this:new fM(Li.cursor(t.doc.length),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}}const NH=Vc.define({map:(e,t)=>e.map(t)});function Ub(e,t,r){let f=e.facet(Xye);f.length?f[0](t):window.onerror?window.onerror(String(t),r,void 0,void 0,t):r?console.error(r+":",t):console.error(t)}const pq=Hs.define({combine:e=>e.length?e[0]:!0});let FCe=0;const tI=Hs.define();class wp{constructor(t,r,f,E,d){this.id=t,this.create=r,this.domEventHandlers=f,this.domEventObservers=E,this.extension=d(this)}static define(t,r){const{eventHandlers:f,eventObservers:E,provide:d,decorations:s}=r||{};return new wp(FCe++,t,f,E,n=>{let u=[tI.of(n)];return s&&u.push(NI.of(y=>{let i=y.plugin(n);return i?s(i):Sl.none})),d&&u.push(d(n)),u})}static fromClass(t,r){return wp.define(f=>new t(f),r)}}class Qie{constructor(t){this.spec=t,this.mustUpdate=null,this.value=null}update(t){if(this.value){if(this.mustUpdate){let r=this.mustUpdate;if(this.mustUpdate=null,this.value.update)try{this.value.update(r)}catch(f){if(Ub(r.state,f,"CodeMirror plugin crashed"),this.value.destroy)try{this.value.destroy()}catch{}this.deactivate()}}}else if(this.spec)try{this.value=this.spec.create(t)}catch(r){Ub(t.state,r,"CodeMirror plugin crashed"),this.deactivate()}return this}destroy(t){var r;if(!((r=this.value)===null||r===void 0)&&r.destroy)try{this.value.destroy()}catch(f){Ub(t.state,f,"CodeMirror plugin crashed")}}deactivate(){this.spec=this.value=null}}const tbe=Hs.define(),Fce=Hs.define(),NI=Hs.define(),$ce=Hs.define(),nbe=Hs.define();function Cpe(e,t,r){let f=e.state.facet(nbe);if(!f.length)return f;let E=f.map(s=>s instanceof Function?s(e):s),d=[];return Hd.spans(E,t,r,{point(){},span(s,n,u,y){let i=d;for(let O=u.length-1;O>=0;O--,y--){let w=u[O].spec.bidiIsolate,b;if(w!=null)if(y>0&&i.length&&(b=i[i.length-1]).to==s&&b.direction==w)b.to=n,i=b.inner;else{let m={from:s,to:n,direction:w,inner:[]};i.push(m),i=m.inner}}}}),d}const rbe=Hs.define();function obe(e){let t=0,r=0,f=0,E=0;for(let d of e.state.facet(rbe)){let s=d(e);s&&(s.left!=null&&(t=Math.max(t,s.left)),s.right!=null&&(r=Math.max(r,s.right)),s.top!=null&&(f=Math.max(f,s.top)),s.bottom!=null&&(E=Math.max(E,s.bottom)))}return{left:t,right:r,top:f,bottom:E}}const nI=Hs.define();class Jx{constructor(t,r,f,E){this.fromA=t,this.toA=r,this.fromB=f,this.toB=E}join(t){return new Jx(Math.min(this.fromA,t.fromA),Math.max(this.toA,t.toA),Math.min(this.fromB,t.fromB),Math.max(this.toB,t.toB))}addToSet(t){let r=t.length,f=this;for(;r>0;r--){let E=t[r-1];if(!(E.fromA>f.toA)){if(E.toAi)break;d+=2}if(!u)return f;new Jx(u.fromA,u.toA,u.fromB,u.toB).addToSet(f),s=u.toA,n=u.toB}}}class tZ{constructor(t,r,f){this.view=t,this.state=r,this.transactions=f,this.flags=0,this.startState=t.state,this.changes=hg.empty(this.startState.doc.length);for(let d of f)this.changes=this.changes.compose(d.changes);let E=[];this.changes.iterChangedRanges((d,s,n,u)=>E.push(new Jx(d,s,n,u))),this.changedRanges=E}static create(t,r,f){return new tZ(t,r,f)}get viewportChanged(){return(this.flags&4)>0}get heightChanged(){return(this.flags&2)>0}get geometryChanged(){return this.docChanged||(this.flags&10)>0}get focusChanged(){return(this.flags&1)>0}get docChanged(){return!this.changes.empty}get selectionSet(){return this.transactions.some(t=>t.selection)}get empty(){return this.flags==0&&this.transactions.length==0}}var $p=function(e){return e[e.LTR=0]="LTR",e[e.RTL=1]="RTL",e}($p||($p={}));const FI=$p.LTR,ibe=$p.RTL;function abe(e){let t=[];for(let r=0;r=r){if(n.level==f)return s;(d<0||(E!=0?E<0?n.fromr:t[d].level>n.level))&&(d=s)}}if(d<0)throw new RangeError("Index out of range");return d}}function sbe(e,t){if(e.length!=t.length)return!1;for(let r=0;r=0;a-=3)if(Nw[a+1]==-b){let l=Nw[a+2],p=l&2?E:l&4?l&1?d:E:0;p&&(wh[O]=wh[Nw[a]]=p),n=a;break}}else{if(Nw.length==189)break;Nw[n++]=O,Nw[n++]=w,Nw[n++]=u}else if((m=wh[O])==2||m==1){let a=m==E;u=a?0:1;for(let l=n-3;l>=0;l-=3){let p=Nw[l+2];if(p&2)break;if(a)Nw[l+2]|=2;else{if(p&4)break;Nw[l+2]|=4}}}}}function ZCe(e,t,r,f){for(let E=0,d=f;E<=r.length;E++){let s=E?r[E-1].to:e,n=Eu;)m==l&&(m=r[--a].from,l=a?r[a-1].to:e),wh[--m]=b;u=i}else d=y,u++}}}function Nse(e,t,r,f,E,d,s){let n=f%2?2:1;if(f%2==E%2)for(let u=t,y=0;uu&&s.push(new U4(u,a.from,b));let l=a.direction==FI!=!(b%2);Fse(e,l?f+1:f,E,a.inner,a.from,a.to,s),u=a.to}m=a.to}else{if(m==r||(i?wh[m]!=n:wh[m]==n))break;m++}w?Nse(e,u,m,f+1,E,w,s):ut;){let i=!0,O=!1;if(!y||u>d[y-1].to){let a=wh[u-1];a!=n&&(i=!1,O=a==16)}let w=!i&&n==1?[]:null,b=i?f:f+1,m=u;e:for(;;)if(y&&m==d[y-1].to){if(O)break e;let a=d[--y];if(!i)for(let l=a.from,p=y;;){if(l==t)break e;if(p&&d[p-1].to==l)l=d[--p].from;else{if(wh[l-1]==n)break e;break}}if(w)w.push(a);else{a.towh.length;)wh[wh.length]=256;let f=[],E=t==FI?0:1;return Fse(e,E,E,r,0,e.length,f),f}function lbe(e){return[new U4(0,e,0)]}let cbe="";function WCe(e,t,r,f,E){var d;let s=f.head-e.from,n=-1;if(s==0){if(!E||!e.length)return null;t[0].level!=r&&(s=t[0].side(!1,r),n=0)}else if(s==e.length){if(E)return null;let w=t[t.length-1];w.level!=r&&(s=w.side(!0,r),n=t.length-1)}n<0&&(n=U4.find(t,s,(d=f.bidiLevel)!==null&&d!==void 0?d:-1,f.assoc));let u=t[n];s==u.side(E,r)&&(u=t[n+=E?1:-1],s=u.side(!E,r));let y=E==(u.dir==r),i=H0(e.text,s,y);if(cbe=e.text.slice(Math.min(s,i),Math.max(s,i)),i!=u.side(E,r))return Li.cursor(i+e.from,y?-1:1,u.level);let O=n==(E?t.length-1:0)?null:t[n+(E?1:-1)];return!O&&u.level!=r?Li.cursor(E?e.to:e.from,E?-1:1,r):O&&O.level0&&f.length&&(f.every(({fromA:y,toA:i})=>ithis.minWidthTo)?(this.minWidthFrom=t.changes.mapPos(this.minWidthFrom,1),this.minWidthTo=t.changes.mapPos(this.minWidthTo,1)):this.minWidth=this.minWidthFrom=this.minWidthTo=0);let E=-1;this.view.inputState.composing>=0&&(!((r=this.domChanged)===null||r===void 0)&&r.newSel?E=this.domChanged.newSel.head:!t6e(t.changes,this.hasComposition)&&!t.selectionSet&&(E=t.state.selection.main.head));let d=E>-1?XCe(this.view,t.changes,E):null;if(this.domChanged=null,this.hasComposition){this.markedForComposition.clear();let{from:y,to:i}=this.hasComposition;f=new Jx(y,i,t.changes.mapPos(y,-1),t.changes.mapPos(i,1)).addToSet(f.slice())}this.hasComposition=d?{from:d.range.fromB,to:d.range.toB}:null,(il.ie||il.chrome)&&!d&&t&&t.state.doc.lines!=t.startState.doc.lines&&(this.forceSelection=!0);let s=this.decorations,n=this.updateDeco(),u=JCe(s,n,t.changes);return f=Jx.extendWithRanges(f,u),!(this.flags&7)&&f.length==0?!1:(this.updateInner(f,t.startState.doc.length,d),t.transactions.length&&(this.lastUpdate=Date.now()),!0)}updateInner(t,r,f){this.view.viewState.mustMeasureContent=!0,this.updateChildren(t,r,f);let{observer:E}=this.view;E.ignore(()=>{this.dom.style.height=this.view.viewState.contentHeight/this.view.scaleY+"px",this.dom.style.flexBasis=this.minWidth?this.minWidth+"px":"";let s=il.chrome||il.ios?{node:E.selectionRange.focusNode,written:!1}:void 0;this.sync(this.view,s),this.flags&=-8,s&&(s.written||E.selectionRange.focusNode!=s.node)&&(this.forceSelection=!0),this.dom.style.height=""}),this.markedForComposition.forEach(s=>s.flags&=-9);let d=[];if(this.view.viewport.from||this.view.viewport.to=0?E[s]:null;if(!n)break;let{fromA:u,toA:y,fromB:i,toB:O}=n,w,b,m,a;if(f&&f.range.fromBi){let x=gI.build(this.view.state.doc,i,f.range.fromB,this.decorations,this.dynamicDecorationMap),S=gI.build(this.view.state.doc,f.range.toB,O,this.decorations,this.dynamicDecorationMap);b=x.breakAtStart,m=x.openStart,a=S.openEnd;let C=this.compositionView(f);S.breakAtStart?C.breakAfter=1:S.content.length&&C.merge(C.length,C.length,S.content[0],!1,S.openStart,0)&&(C.breakAfter=S.content[0].breakAfter,S.content.shift()),x.content.length&&C.merge(0,0,x.content[x.content.length-1],!0,0,x.openEnd)&&x.content.pop(),w=x.content.concat(C).concat(S.content)}else({content:w,breakAtStart:b,openStart:m,openEnd:a}=gI.build(this.view.state.doc,i,O,this.decorations,this.dynamicDecorationMap));let{i:l,off:p}=d.findPos(y,1),{i:h,off:v}=d.findPos(u,-1);Fye(this,h,v,l,p,w,b,m,a)}f&&this.fixCompositionDOM(f)}compositionView(t){let r=new R3(t.text.nodeValue);r.flags|=8;for(let{deco:E}of t.marks)r=new L3(E,[r],r.length);let f=new dg;return f.append(r,0),f}fixCompositionDOM(t){let r=(d,s)=>{s.flags|=8|(s.children.some(u=>u.flags&7)?1:0),this.markedForComposition.add(s);let n=sp.get(d);n&&n!=s&&(n.dom=null),s.setDOM(d)},f=this.childPos(t.range.fromB,1),E=this.children[f.i];r(t.line,E);for(let d=t.marks.length-1;d>=-1;d--)f=E.childPos(f.off,1),E=E.children[f.i],r(d>=0?t.marks[d].node:t.text,E)}updateSelection(t=!1,r=!1){(t||!this.view.observer.selectionRange.focusNode)&&this.view.observer.readSelectionRange();let f=this.view.root.activeElement,E=f==this.dom,d=!E&&TQ(this.dom,this.view.observer.selectionRange)&&!(f&&this.dom.contains(f));if(!(E||r||d))return;let s=this.forceSelection;this.forceSelection=!1;let n=this.view.state.selection.main,u=this.moveToLine(this.domAtPos(n.anchor)),y=n.empty?u:this.moveToLine(this.domAtPos(n.head));if(il.gecko&&n.empty&&!this.hasComposition&&YCe(u)){let O=document.createTextNode("");this.view.observer.ignore(()=>u.node.insertBefore(O,u.node.childNodes[u.offset]||null)),u=y=new N1(O,0),s=!0}let i=this.view.observer.selectionRange;(s||!i.focusNode||!eZ(u.node,u.offset,i.anchorNode,i.anchorOffset)||!eZ(y.node,y.offset,i.focusNode,i.focusOffset))&&(this.view.observer.ignore(()=>{il.android&&il.chrome&&this.dom.contains(i.focusNode)&&e6e(i.focusNode,this.dom)&&(this.dom.blur(),this.dom.focus({preventScroll:!0}));let O=JQ(this.view.root);if(O)if(n.empty){if(il.gecko){let w=GCe(u.node,u.offset);if(w&&w!=3){let b=fbe(u.node,u.offset,w==1?1:-1);b&&(u=new N1(b.node,b.offset))}}O.collapse(u.node,u.offset),n.bidiLevel!=null&&O.caretBidiLevel!==void 0&&(O.caretBidiLevel=n.bidiLevel)}else if(O.extend){O.collapse(u.node,u.offset);try{O.extend(y.node,y.offset)}catch{}}else{let w=document.createRange();n.anchor>n.head&&([u,y]=[y,u]),w.setEnd(y.node,y.offset),w.setStart(u.node,u.offset),O.removeAllRanges(),O.addRange(w)}d&&this.view.root.activeElement==this.dom&&(this.dom.blur(),f&&f.focus())}),this.view.observer.setSelectionRange(u,y)),this.impreciseAnchor=u.precise?null:new N1(i.anchorNode,i.anchorOffset),this.impreciseHead=y.precise?null:new N1(i.focusNode,i.focusOffset)}enforceCursorAssoc(){if(this.hasComposition)return;let{view:t}=this,r=t.state.selection.main,f=JQ(t.root),{anchorNode:E,anchorOffset:d}=t.observer.selectionRange;if(!f||!r.empty||!r.assoc||!f.modify)return;let s=dg.find(this,r.head);if(!s)return;let n=s.posAtStart;if(r.head==n||r.head==n+s.length)return;let u=this.coordsAt(r.head,-1),y=this.coordsAt(r.head,1);if(!u||!y||u.bottom>y.top)return;let i=this.domAtPos(r.head+r.assoc);f.collapse(i.node,i.offset),f.modify("move",r.assoc<0?"forward":"backward","lineboundary"),t.observer.readSelectionRange();let O=t.observer.selectionRange;t.docView.posFromDOM(O.anchorNode,O.anchorOffset)!=r.from&&f.collapse(E,d)}moveToLine(t){let r=this.dom,f;if(t.node!=r)return t;for(let E=t.offset;!f&&E=0;E--){let d=sp.get(r.childNodes[E]);d instanceof dg&&(f=d.domAtPos(d.length))}return f?new N1(f.node,f.offset,!0):t}nearest(t){for(let r=t;r;){let f=sp.get(r);if(f&&f.rootView==this)return f;r=r.parentNode}return null}posFromDOM(t,r){let f=this.nearest(t);if(!f)throw new RangeError("Trying to find position for a DOM position outside of the document");return f.localPosFromDOM(t,r)+f.posAtStart}domAtPos(t){let{i:r,off:f}=this.childCursor().findPos(t,-1);for(;r=0;s--){let n=this.children[s],u=d-n.breakAfter,y=u-n.length;if(ut||n.covers(1))&&(!f||n instanceof dg&&!(f instanceof dg&&r>=0))&&(f=n,E=y),d=y}return f?f.coordsAt(t-E,r):null}coordsForChar(t){let{i:r,off:f}=this.childPos(t,1),E=this.children[r];if(!(E instanceof dg))return null;for(;E.children.length;){let{i:n,off:u}=E.childPos(f,1);for(;;n++){if(n==E.children.length)return null;if((E=E.children[n]).length)break}f=u}if(!(E instanceof R3))return null;let d=H0(E.text,f);if(d==f)return null;let s=_C(E.dom,f,d).getClientRects();for(let n=0;nMath.max(this.view.scrollDOM.clientWidth,this.minWidth)+1,n=-1,u=this.view.textDirection==$p.LTR;for(let y=0,i=0;iE)break;if(y>=f){let b=O.dom.getBoundingClientRect();if(r.push(b.height),s){let m=O.dom.lastChild,a=m?wM(m):[];if(a.length){let l=a[a.length-1],p=u?l.right-b.left:b.right-l.left;p>n&&(n=p,this.minWidth=d,this.minWidthFrom=y,this.minWidthTo=w)}}}y=w+O.breakAfter}return r}textDirectionAt(t){let{i:r}=this.childPos(t,1);return getComputedStyle(this.children[r].dom).direction=="rtl"?$p.RTL:$p.LTR}measureTextSize(){for(let d of this.children)if(d instanceof dg){let s=d.measureTextSize();if(s)return s}let t=document.createElement("div"),r,f,E;return t.className="cm-line",t.style.width="99999px",t.style.position="absolute",t.textContent="abc def ghi jkl mno pqr stu",this.view.observer.ignore(()=>{this.dom.appendChild(t);let d=wM(t.firstChild)[0];r=t.getBoundingClientRect().height,f=d?d.width/27:7,E=d?d.height:r,t.remove()}),{lineHeight:r,charWidth:f,textHeight:E}}childCursor(t=this.length){let r=this.children.length;return r&&(t-=this.children[--r].length),new Nye(this.children,t,r)}computeBlockGapDeco(){let t=[],r=this.view.viewState;for(let f=0,E=0;;E++){let d=E==r.viewports.length?null:r.viewports[E],s=d?d.from-1:this.length;if(s>f){let n=(r.lineBlockAt(s).bottom-r.lineBlockAt(f).top)/this.view.scaleY;t.push(Sl.replace({widget:new Mpe(n),block:!0,inclusive:!0,isBlockGap:!0}).range(f,s))}if(!d)break;f=d.to+1}return Sl.set(t)}updateDeco(){let t=this.view.state.facet(NI).map((r,f)=>(this.dynamicDecorationMap[f]=typeof r=="function")?r(this.view):r);for(let r=t.length;rr.anchor?-1:1),E;if(!f)return;!r.empty&&(E=this.coordsAt(r.anchor,r.anchor>r.head?-1:1))&&(f={left:Math.min(f.left,E.left),top:Math.min(f.top,E.top),right:Math.max(f.right,E.right),bottom:Math.max(f.bottom,E.bottom)});let d=obe(this.view),s={left:f.left-d.left,top:f.top-d.top,right:f.right+d.right,bottom:f.bottom+d.bottom},{offsetWidth:n,offsetHeight:u}=this.view.scrollDOM;MCe(this.view.scrollDOM,s,r.head0)f=f.childNodes[E-1],E=P3(f);else break}if(r>=0)for(let f=e,E=t;;){if(f.nodeType==3)return{node:f,offset:E};if(f.nodeType==1&&E=0)f=f.childNodes[E],E=0;else break}return null}function GCe(e,t){return e.nodeType!=1?0:(t&&e.childNodes[t-1].contentEditable=="false"?1:0)|(t{ft.from&&(r=!0)}),r}function n6e(e,t,r=1){let f=e.charCategorizer(t),E=e.doc.lineAt(t),d=t-E.from;if(E.length==0)return Li.cursor(t);d==0?r=1:d==E.length&&(r=-1);let s=d,n=d;r<0?s=H0(E.text,d,!1):n=H0(E.text,d);let u=f(E.text.slice(s,n));for(;s>0;){let y=H0(E.text,s,!1);if(f(E.text.slice(y,s))!=u)break;s=y}for(;ne?t.left-e:Math.max(0,e-t.right)}function o6e(e,t){return t.top>e?t.top-e:Math.max(0,e-t.bottom)}function Zie(e,t){return e.topt.top+1}function Epe(e,t){return te.bottom?{top:e.top,left:e.left,right:e.right,bottom:t}:e}function $se(e,t,r){let f,E,d,s,n=!1,u,y,i,O;for(let m=e.firstChild;m;m=m.nextSibling){let a=wM(m);for(let l=0;lv||s==v&&d>h){f=m,E=p,d=h,s=v;let x=v?r0?l0)}h==0?r>p.bottom&&(!i||i.bottomp.top)&&(y=m,O=p):i&&Zie(i,p)?i=Ppe(i,p.bottom):O&&Zie(O,p)&&(O=Epe(O,p.top))}}if(i&&i.bottom>=r?(f=u,E=i):O&&O.top<=r&&(f=y,E=O),!f)return{node:e,offset:0};let w=Math.max(E.left,Math.min(E.right,t));if(f.nodeType==3)return Rpe(f,w,r);if(n&&f.contentEditable!="false")return $se(f,w,r);let b=Array.prototype.indexOf.call(e.childNodes,f)+(t>=(E.left+E.right)/2?1:0);return{node:e,offset:b}}function Rpe(e,t,r){let f=e.nodeValue.length,E=-1,d=1e9,s=0;for(let n=0;nr?i.top-r:r-i.bottom)-1;if(i.left-1<=t&&i.right+1>=t&&O=(i.left+i.right)/2,b=w;if((il.chrome||il.gecko)&&_C(e,n).getBoundingClientRect().left==i.right&&(b=!w),O<=0)return{node:e,offset:n+(b?1:0)};E=n+(b?1:0),d=O}}}return{node:e,offset:E>-1?E:s>0?e.nodeValue.length:0}}function dbe(e,t,r,f=-1){var E,d;let s=e.contentDOM.getBoundingClientRect(),n=s.top+e.viewState.paddingTop,u,{docHeight:y}=e.viewState,{x:i,y:O}=t,w=O-n;if(w<0)return 0;if(w>y)return e.state.doc.length;for(let x=e.viewState.heightOracle.textHeight/2,S=!1;u=e.elementAtHeight(w),u.type!=Vv.Text;)for(;w=f>0?u.bottom+x:u.top-x,!(w>=0&&w<=y);){if(S)return r?null:0;S=!0,f=-f}O=n+w;let b=u.from;if(be.viewport.to)return e.viewport.to==e.state.doc.length?e.state.doc.length:r?null:Lpe(e,s,u,i,O);let m=e.dom.ownerDocument,a=e.root.elementFromPoint?e.root:m,l=a.elementFromPoint(i,O);l&&!e.contentDOM.contains(l)&&(l=null),l||(i=Math.max(s.left+1,Math.min(s.right-1,i)),l=a.elementFromPoint(i,O),l&&!e.contentDOM.contains(l)&&(l=null));let p,h=-1;if(l&&((E=e.docView.nearest(l))===null||E===void 0?void 0:E.isEditable)!=!1){if(m.caretPositionFromPoint){let x=m.caretPositionFromPoint(i,O);x&&({offsetNode:p,offset:h}=x)}else if(m.caretRangeFromPoint){let x=m.caretRangeFromPoint(i,O);x&&({startContainer:p,startOffset:h}=x,(!e.contentDOM.contains(p)||il.safari&&i6e(p,h,i)||il.chrome&&a6e(p,h,i))&&(p=void 0))}}if(!p||!e.docView.dom.contains(p)){let x=dg.find(e.docView,b);if(!x)return w>u.top+u.height/2?u.to:u.from;({node:p,offset:h}=$se(x.dom,i,O))}let v=e.docView.nearest(p);if(!v)return null;if(v.isWidget&&((d=v.dom)===null||d===void 0?void 0:d.nodeType)==1){let x=v.dom.getBoundingClientRect();return t.ye.defaultLineHeight*1.5){let n=e.viewState.heightOracle.textHeight,u=Math.floor((E-r.top-(e.defaultLineHeight-n)*.5)/n);d+=u*e.viewState.heightOracle.lineLength}let s=e.state.sliceDoc(r.from,r.to);return r.from+Tse(s,d,e.state.tabSize)}function i6e(e,t,r){let f;if(e.nodeType!=3||t!=(f=e.nodeValue.length))return!1;for(let E=e.nextSibling;E;E=E.nextSibling)if(E.nodeType!=1||E.nodeName!="BR")return!1;return _C(e,f-1,f).getBoundingClientRect().left>r}function a6e(e,t,r){if(t!=0)return!1;for(let E=e;;){let d=E.parentNode;if(!d||d.nodeType!=1||d.firstChild!=E)return!1;if(d.classList.contains("cm-line"))break;E=d}let f=e.nodeType==1?e.getBoundingClientRect():_C(e,0,Math.max(e.nodeValue.length,1)).getBoundingClientRect();return r-f.left>5}function Vse(e,t){let r=e.lineBlockAt(t);if(Array.isArray(r.type)){for(let f of r.type)if(f.to>t||f.to==t&&(f.to==r.to||f.type==Vv.Text))return f}return r}function s6e(e,t,r,f){let E=Vse(e,t.head),d=!f||E.type!=Vv.Text||!(e.lineWrapping||E.widgetLineBreaks)?null:e.coordsAtPos(t.assoc<0&&t.head>E.from?t.head-1:t.head);if(d){let s=e.dom.getBoundingClientRect(),n=e.textDirectionAt(E.from),u=e.posAtCoords({x:r==(n==$p.LTR)?s.right-1:s.left+1,y:(d.top+d.bottom)/2});if(u!=null)return Li.cursor(u,r?-1:1)}return Li.cursor(r?E.to:E.from,r?-1:1)}function Ipe(e,t,r,f){let E=e.state.doc.lineAt(t.head),d=e.bidiSpans(E),s=e.textDirectionAt(E.from);for(let n=t,u=null;;){let y=WCe(E,d,s,n,r),i=cbe;if(!y){if(E.number==(r?e.state.doc.lines:1))return n;i=` +`,E=e.state.doc.line(E.number+(r?1:-1)),d=e.bidiSpans(E),y=Li.cursor(r?E.from:E.to)}if(u){if(!u(i))return n}else{if(!f)return y;u=f(i)}n=y}}function l6e(e,t,r){let f=e.state.charCategorizer(t),E=f(r);return d=>{let s=f(d);return E==_p.Space&&(E=s),E==s}}function c6e(e,t,r,f){let E=t.head,d=r?1:-1;if(E==(r?e.state.doc.length:0))return Li.cursor(E,t.assoc);let s=t.goalColumn,n,u=e.contentDOM.getBoundingClientRect(),y=e.coordsAtPos(E,t.assoc||-1),i=e.documentTop;if(y)s==null&&(s=y.left-u.left),n=d<0?y.top:y.bottom;else{let b=e.viewState.lineBlockAt(E);s==null&&(s=Math.min(u.right-u.left,e.defaultCharacterWidth*(E-b.from))),n=(d<0?b.top:b.bottom)+i}let O=u.left+s,w=f??e.viewState.heightOracle.textHeight>>1;for(let b=0;;b+=10){let m=n+(w+b)*d,a=dbe(e,{x:O,y:m},!1,d);if(mu.bottom||(d<0?aE)){let l=e.docView.coordsForChar(a),p=!l||m{if(t>d&&tE(e)),r.from,t.head>r.from?-1:1);return f==r.from?r:Li.cursor(f,fnull),il.gecko&&T6e(t.contentDOM.ownerDocument)}handleEvent(t){!y6e(this.view,t)||this.ignoreDuringComposition(t)||t.type=="keydown"&&this.keydown(t)||this.runHandlers(t.type,t)}runHandlers(t,r){let f=this.handlers[t];if(f){for(let E of f.observers)E(this.view,r);for(let E of f.handlers){if(r.defaultPrevented)break;if(E(this.view,r)){r.preventDefault();break}}}}ensureHandlers(t){let r=f6e(t),f=this.handlers,E=this.view.contentDOM;for(let d in r)if(d!="scroll"){let s=!r[d].handlers.length,n=f[d];n&&s!=!n.handlers.length&&(E.removeEventListener(d,this.handleEvent),n=null),n||E.addEventListener(d,this.handleEvent,{passive:s})}for(let d in f)d!="scroll"&&!r[d]&&E.removeEventListener(d,this.handleEvent);this.handlers=r}keydown(t){if(this.lastKeyCode=t.keyCode,this.lastKeyTime=Date.now(),t.keyCode==9&&Date.now()f.keyCode==t.keyCode))&&!t.ctrlKey||d6e.indexOf(t.key)>-1&&t.ctrlKey&&!t.shiftKey)?(this.pendingIOSKey=r||t,setTimeout(()=>this.flushIOSKey(),250),!0):(t.keyCode!=229&&this.view.observer.forceFlush(),!1)}flushIOSKey(){let t=this.pendingIOSKey;return t?(this.pendingIOSKey=void 0,uM(this.view.contentDOM,t.key,t.keyCode)):!1}ignoreDuringComposition(t){return/^key/.test(t.type)?this.composing>0?!0:il.safari&&!il.ios&&this.compositionPendingKey&&Date.now()-this.compositionEndedAt<100?(this.compositionPendingKey=!1,!0):!1:!1}startMouseSelection(t){this.mouseSelection&&this.mouseSelection.destroy(),this.mouseSelection=t}update(t){this.mouseSelection&&this.mouseSelection.update(t),this.draggedContent&&t.docChanged&&(this.draggedContent=this.draggedContent.map(t.changes)),t.transactions.length&&(this.lastKeyCode=this.lastSelectionTime=0)}destroy(){this.mouseSelection&&this.mouseSelection.destroy()}}function Dpe(e,t){return(r,f)=>{try{return t.call(e,f,r)}catch(E){Ub(r.state,E)}}}function f6e(e){let t=Object.create(null);function r(f){return t[f]||(t[f]={observers:[],handlers:[]})}for(let f of e){let E=f.spec;if(E&&E.domEventHandlers)for(let d in E.domEventHandlers){let s=E.domEventHandlers[d];s&&r(d).handlers.push(Dpe(f.value,s))}if(E&&E.domEventObservers)for(let d in E.domEventObservers){let s=E.domEventObservers[d];s&&r(d).observers.push(Dpe(f.value,s))}}for(let f in b_)r(f).handlers.push(b_[f]);for(let f in x_)r(f).observers.push(x_[f]);return t}const hbe=[{key:"Backspace",keyCode:8,inputType:"deleteContentBackward"},{key:"Enter",keyCode:13,inputType:"insertParagraph"},{key:"Enter",keyCode:13,inputType:"insertLineBreak"},{key:"Delete",keyCode:46,inputType:"deleteContentForward"}],d6e="dthko",pbe=[16,17,18,20,91,92,224,225],FH=6;function $H(e){return Math.max(0,e)*.7+8}function h6e(e,t){return Math.max(Math.abs(e.clientX-t.clientX),Math.abs(e.clientY-t.clientY))}class p6e{constructor(t,r,f,E){this.view=t,this.startEvent=r,this.style=f,this.mustSelect=E,this.scrollSpeed={x:0,y:0},this.scrolling=-1,this.lastEvent=r,this.scrollParent=ECe(t.contentDOM),this.atoms=t.state.facet($ce).map(s=>s(t));let d=t.contentDOM.ownerDocument;d.addEventListener("mousemove",this.move=this.move.bind(this)),d.addEventListener("mouseup",this.up=this.up.bind(this)),this.extend=r.shiftKey,this.multiple=t.state.facet(Tu.allowMultipleSelections)&&m6e(t,r),this.dragging=v6e(t,r)&&ybe(r)==1?null:!1}start(t){this.dragging===!1&&this.select(t)}move(t){var r;if(t.buttons==0)return this.destroy();if(this.dragging||this.dragging==null&&h6e(this.startEvent,t)<10)return;this.select(this.lastEvent=t);let f=0,E=0,d=((r=this.scrollParent)===null||r===void 0?void 0:r.getBoundingClientRect())||{left:0,top:0,right:this.view.win.innerWidth,bottom:this.view.win.innerHeight},s=obe(this.view);t.clientX-s.left<=d.left+FH?f=-$H(d.left-t.clientX):t.clientX+s.right>=d.right-FH&&(f=$H(t.clientX-d.right)),t.clientY-s.top<=d.top+FH?E=-$H(d.top-t.clientY):t.clientY+s.bottom>=d.bottom-FH&&(E=$H(t.clientY-d.bottom)),this.setScrollSpeed(f,E)}up(t){this.dragging==null&&this.select(this.lastEvent),this.dragging||t.preventDefault(),this.destroy()}destroy(){this.setScrollSpeed(0,0);let t=this.view.contentDOM.ownerDocument;t.removeEventListener("mousemove",this.move),t.removeEventListener("mouseup",this.up),this.view.inputState.mouseSelection=this.view.inputState.draggedContent=null}setScrollSpeed(t,r){this.scrollSpeed={x:t,y:r},t||r?this.scrolling<0&&(this.scrolling=setInterval(()=>this.scroll(),50)):this.scrolling>-1&&(clearInterval(this.scrolling),this.scrolling=-1)}scroll(){this.scrollParent?(this.scrollParent.scrollLeft+=this.scrollSpeed.x,this.scrollParent.scrollTop+=this.scrollSpeed.y):this.view.win.scrollBy(this.scrollSpeed.x,this.scrollSpeed.y),this.dragging===!1&&this.select(this.lastEvent)}skipAtoms(t){let r=null;for(let f=0;fthis.select(this.lastEvent),20)}}function m6e(e,t){let r=e.state.facet(qye);return r.length?r[0](t):il.mac?t.metaKey:t.ctrlKey}function g6e(e,t){let r=e.state.facet(Wye);return r.length?r[0](t):il.mac?!t.altKey:!t.ctrlKey}function v6e(e,t){let{main:r}=e.state.selection;if(r.empty)return!1;let f=JQ(e.root);if(!f||f.rangeCount==0)return!0;let E=f.getRangeAt(0).getClientRects();for(let d=0;d=t.clientX&&s.top<=t.clientY&&s.bottom>=t.clientY)return!0}return!1}function y6e(e,t){if(!t.bubbles)return!0;if(t.defaultPrevented)return!1;for(let r=t.target,f;r!=e.contentDOM;r=r.parentNode)if(!r||r.nodeType==11||(f=sp.get(r))&&f.ignoreEvent(t))return!1;return!0}const b_=Object.create(null),x_=Object.create(null),mbe=il.ie&&il.ie_version<15||il.ios&&il.webkit_version<604;function b6e(e){let t=e.dom.parentNode;if(!t)return;let r=t.appendChild(document.createElement("textarea"));r.style.cssText="position: fixed; left: -10000px; top: 10px",r.focus(),setTimeout(()=>{e.focus(),r.remove(),gbe(e,r.value)},50)}function gbe(e,t){let{state:r}=e,f,E=1,d=r.toText(t),s=d.lines==r.selection.ranges.length;if(Use!=null&&r.selection.ranges.every(u=>u.empty)&&Use==d.toString()){let u=-1;f=r.changeByRange(y=>{let i=r.doc.lineAt(y.from);if(i.from==u)return{range:y};u=i.from;let O=r.toText((s?d.line(E++).text:t)+r.lineBreak);return{changes:{from:i.from,insert:O},range:Li.cursor(y.from+O.length)}})}else s?f=r.changeByRange(u=>{let y=d.line(E++);return{changes:{from:u.from,to:u.to,insert:y.text},range:Li.cursor(u.from+y.length)}}):f=r.replaceSelection(d);e.dispatch(f,{userEvent:"input.paste",scrollIntoView:!0})}x_.scroll=e=>{e.inputState.lastScrollTop=e.scrollDOM.scrollTop,e.inputState.lastScrollLeft=e.scrollDOM.scrollLeft};b_.keydown=(e,t)=>(e.inputState.setSelectionOrigin("select"),t.keyCode==27&&(e.inputState.lastEscPress=Date.now()),!1);x_.touchstart=(e,t)=>{e.inputState.lastTouchTime=Date.now(),e.inputState.setSelectionOrigin("select.pointer")};x_.touchmove=e=>{e.inputState.setSelectionOrigin("select.pointer")};b_.mousedown=(e,t)=>{if(e.observer.flush(),e.inputState.lastTouchTime>Date.now()-2e3)return!1;let r=null;for(let f of e.state.facet(Yye))if(r=f(e,t),r)break;if(!r&&t.button==0&&(r=w6e(e,t)),r){let f=!e.hasFocus;e.inputState.startMouseSelection(new p6e(e,t,r,f)),f&&e.observer.ignore(()=>Dye(e.contentDOM));let E=e.inputState.mouseSelection;if(E)return E.start(t),E.dragging===!1}return!1};function Bpe(e,t,r,f){if(f==1)return Li.cursor(t,r);if(f==2)return n6e(e.state,t,r);{let E=dg.find(e.docView,t),d=e.state.doc.lineAt(E?E.posAtEnd:t),s=E?E.posAtStart:d.from,n=E?E.posAtEnd:d.to;return ne>=t.top&&e<=t.bottom,zpe=(e,t,r)=>vbe(t,r)&&e>=r.left&&e<=r.right;function x6e(e,t,r,f){let E=dg.find(e.docView,t);if(!E)return 1;let d=t-E.posAtStart;if(d==0)return 1;if(d==E.length)return-1;let s=E.coordsAt(d,-1);if(s&&zpe(r,f,s))return-1;let n=E.coordsAt(d,1);return n&&zpe(r,f,n)?1:s&&vbe(f,s)?-1:1}function Npe(e,t){let r=e.posAtCoords({x:t.clientX,y:t.clientY},!1);return{pos:r,bias:x6e(e,r,t.clientX,t.clientY)}}const _6e=il.ie&&il.ie_version<=11;let Fpe=null,$pe=0,Vpe=0;function ybe(e){if(!_6e)return e.detail;let t=Fpe,r=Vpe;return Fpe=e,Vpe=Date.now(),$pe=!t||r>Date.now()-400&&Math.abs(t.clientX-e.clientX)<2&&Math.abs(t.clientY-e.clientY)<2?($pe+1)%3:1}function w6e(e,t){let r=Npe(e,t),f=ybe(t),E=e.state.selection;return{update(d){d.docChanged&&(r.pos=d.changes.mapPos(r.pos),E=E.map(d.changes))},get(d,s,n){let u=Npe(e,d),y,i=Bpe(e,u.pos,u.bias,f);if(r.pos!=u.pos&&!s){let O=Bpe(e,r.pos,r.bias,f),w=Math.min(O.from,i.from),b=Math.max(O.to,i.to);i=w1&&(y=O6e(E,u.pos))?y:n?E.addRange(i):Li.create([i])}}}function O6e(e,t){for(let r=0;r=t)return Li.create(e.ranges.slice(0,r).concat(e.ranges.slice(r+1)),e.mainIndex==r?0:e.mainIndex-(e.mainIndex>r?1:0))}return null}b_.dragstart=(e,t)=>{let{selection:{main:r}}=e.state;if(t.target.draggable){let E=e.docView.nearest(t.target);if(E&&E.isWidget){let d=E.posAtStart,s=d+E.length;(d>=r.to||s<=r.from)&&(r=Li.range(d,s))}}let{inputState:f}=e;return f.mouseSelection&&(f.mouseSelection.dragging=!0),f.draggedContent=r,t.dataTransfer&&(t.dataTransfer.setData("Text",e.state.sliceDoc(r.from,r.to)),t.dataTransfer.effectAllowed="copyMove"),!1};b_.dragend=e=>(e.inputState.draggedContent=null,!1);function Upe(e,t,r,f){if(!r)return;let E=e.posAtCoords({x:t.clientX,y:t.clientY},!1),{draggedContent:d}=e.inputState,s=f&&d&&g6e(e,t)?{from:d.from,to:d.to}:null,n={from:E,insert:r},u=e.state.changes(s?[s,n]:n);e.focus(),e.dispatch({changes:u,selection:{anchor:u.mapPos(E,-1),head:u.mapPos(E,1)},userEvent:s?"move.drop":"input.drop"}),e.inputState.draggedContent=null}b_.drop=(e,t)=>{if(!t.dataTransfer)return!1;if(e.state.readOnly)return!0;let r=t.dataTransfer.files;if(r&&r.length){let f=Array(r.length),E=0,d=()=>{++E==r.length&&Upe(e,t,f.filter(s=>s!=null).join(e.state.lineBreak),!1)};for(let s=0;s{/[\x00-\x08\x0e-\x1f]{2}/.test(n.result)||(f[s]=n.result),d()},n.readAsText(r[s])}return!0}else{let f=t.dataTransfer.getData("Text");if(f)return Upe(e,t,f,!0),!0}return!1};b_.paste=(e,t)=>{if(e.state.readOnly)return!0;e.observer.flush();let r=mbe?null:t.clipboardData;return r?(gbe(e,r.getData("text/plain")||r.getData("text/uri-text")),!0):(b6e(e),!1)};function S6e(e,t){let r=e.dom.parentNode;if(!r)return;let f=r.appendChild(document.createElement("textarea"));f.style.cssText="position: fixed; left: -10000px; top: 10px",f.value=t,f.focus(),f.selectionEnd=t.length,f.selectionStart=0,setTimeout(()=>{f.remove(),e.focus()},50)}function k6e(e){let t=[],r=[],f=!1;for(let E of e.selection.ranges)E.empty||(t.push(e.sliceDoc(E.from,E.to)),r.push(E));if(!t.length){let E=-1;for(let{from:d}of e.selection.ranges){let s=e.doc.lineAt(d);s.number>E&&(t.push(s.text),r.push({from:s.from,to:Math.min(e.doc.length,s.to+1)})),E=s.number}f=!0}return{text:t.join(e.lineBreak),ranges:r,linewise:f}}let Use=null;b_.copy=b_.cut=(e,t)=>{let{text:r,ranges:f,linewise:E}=k6e(e.state);if(!r&&!E)return!1;Use=E?r:null,t.type=="cut"&&!e.state.readOnly&&e.dispatch({changes:f,scrollIntoView:!0,userEvent:"delete.cut"});let d=mbe?null:t.clipboardData;return d?(d.clearData(),d.setData("text/plain",r),!0):(S6e(e,r),!1)};const bbe=U3.define();function xbe(e,t){let r=[];for(let f of e.facet(Kye)){let E=f(e,t);E&&r.push(E)}return r?e.update({effects:r,annotations:bbe.of(!0)}):null}function _be(e){setTimeout(()=>{let t=e.hasFocus;if(t!=e.inputState.notifiedFocused){let r=xbe(e.state,t);r?e.dispatch(r):e.update([])}},10)}x_.focus=e=>{e.inputState.lastFocusTime=Date.now(),!e.scrollDOM.scrollTop&&(e.inputState.lastScrollTop||e.inputState.lastScrollLeft)&&(e.scrollDOM.scrollTop=e.inputState.lastScrollTop,e.scrollDOM.scrollLeft=e.inputState.lastScrollLeft),_be(e)};x_.blur=e=>{e.observer.clearSelectionRange(),_be(e)};x_.compositionstart=x_.compositionupdate=e=>{e.inputState.compositionFirstChange==null&&(e.inputState.compositionFirstChange=!0),e.inputState.composing<0&&(e.inputState.composing=0)};x_.compositionend=e=>{e.inputState.composing=-1,e.inputState.compositionEndedAt=Date.now(),e.inputState.compositionPendingKey=!0,e.inputState.compositionPendingChange=e.observer.pendingRecords().length>0,e.inputState.compositionFirstChange=null,il.chrome&&il.android?e.observer.flushSoon():e.inputState.compositionPendingChange?Promise.resolve().then(()=>e.observer.flush()):setTimeout(()=>{e.inputState.composing<0&&e.docView.hasComposition&&e.update([])},50)};x_.contextmenu=e=>{e.inputState.lastContextMenu=Date.now()};b_.beforeinput=(e,t)=>{var r;let f;if(il.chrome&&il.android&&(f=hbe.find(E=>E.inputType==t.inputType))&&(e.observer.delayAndroidKey(f.key,f.keyCode),f.key=="Backspace"||f.key=="Delete")){let E=((r=window.visualViewport)===null||r===void 0?void 0:r.height)||0;setTimeout(()=>{var d;(((d=window.visualViewport)===null||d===void 0?void 0:d.height)||0)>E+10&&e.hasFocus&&(e.contentDOM.blur(),e.focus())},100)}return!1};const jpe=new Set;function T6e(e){jpe.has(e)||(jpe.add(e),e.addEventListener("copy",()=>{}),e.addEventListener("cut",()=>{}))}const Hpe=["pre-wrap","normal","pre-line","break-spaces"];class C6e{constructor(t){this.lineWrapping=t,this.doc=Qf.empty,this.heightSamples={},this.lineHeight=14,this.charWidth=7,this.textHeight=14,this.lineLength=30,this.heightChanged=!1}heightForGap(t,r){let f=this.doc.lineAt(r).number-this.doc.lineAt(t).number+1;return this.lineWrapping&&(f+=Math.max(0,Math.ceil((r-t-f*this.lineLength*.5)/this.lineLength))),this.lineHeight*f}heightForLine(t){return this.lineWrapping?(1+Math.max(0,Math.ceil((t-this.lineLength)/(this.lineLength-5))))*this.lineHeight:this.lineHeight}setDoc(t){return this.doc=t,this}mustRefreshForWrapping(t){return Hpe.indexOf(t)>-1!=this.lineWrapping}mustRefreshForHeights(t){let r=!1;for(let f=0;f-1,u=Math.round(r)!=Math.round(this.lineHeight)||this.lineWrapping!=n;if(this.lineWrapping=n,this.lineHeight=r,this.charWidth=f,this.textHeight=E,this.lineLength=d,u){this.heightSamples={};for(let y=0;y0}set outdated(t){this.flags=(t?2:0)|this.flags&-3}setHeight(t,r){this.height!=r&&(Math.abs(this.height-r)>AQ&&(t.heightChanged=!0),this.height=r)}replace(t,r,f){return Uv.of(f)}decomposeLeft(t,r){r.push(this)}decomposeRight(t,r){r.push(this)}applyChanges(t,r,f,E){let d=this,s=f.doc;for(let n=E.length-1;n>=0;n--){let{fromA:u,toA:y,fromB:i,toB:O}=E[n],w=d.lineAt(u,ip.ByPosNoHeight,f.setDoc(r),0,0),b=w.to>=y?w:d.lineAt(y,ip.ByPosNoHeight,f,0,0);for(O+=b.to-y,y=b.to;n>0&&w.from<=E[n-1].toA;)u=E[n-1].fromA,i=E[n-1].fromB,n--,ud*2){let n=t[r-1];n.break?t.splice(--r,1,n.left,null,n.right):t.splice(--r,1,n.left,n.right),f+=1+n.break,E-=n.size}else if(d>E*2){let n=t[f];n.break?t.splice(f,1,n.left,null,n.right):t.splice(f,1,n.left,n.right),f+=2+n.break,d-=n.size}else break;else if(E=d&&s(this.blockAt(0,f,E,d))}updateHeight(t,r=0,f=!1,E){return E&&E.from<=r&&E.more&&this.setHeight(t,E.heights[E.index++]),this.outdated=!1,this}toString(){return`block(${this.length})`}}class Db extends wbe{constructor(t,r){super(t,r,null),this.collapsed=0,this.widgetHeight=0,this.breaks=0}blockAt(t,r,f,E){return new Zw(E,this.length,f,this.height,this.breaks)}replace(t,r,f){let E=f[0];return f.length==1&&(E instanceof Db||E instanceof N0&&E.flags&4)&&Math.abs(this.length-E.length)<10?(E instanceof N0?E=new Db(E.length,this.height):E.height=this.height,this.outdated||(E.outdated=!1),E):Uv.of(f)}updateHeight(t,r=0,f=!1,E){return E&&E.from<=r&&E.more?this.setHeight(t,E.heights[E.index++]):(f||this.outdated)&&this.setHeight(t,Math.max(this.widgetHeight,t.heightForLine(this.length-this.collapsed))+this.breaks*t.lineHeight),this.outdated=!1,this}toString(){return`line(${this.length}${this.collapsed?-this.collapsed:""}${this.widgetHeight?":"+this.widgetHeight:""})`}}class N0 extends Uv{constructor(t){super(t,0)}heightMetrics(t,r){let f=t.doc.lineAt(r).number,E=t.doc.lineAt(r+this.length).number,d=E-f+1,s,n=0;if(t.lineWrapping){let u=Math.min(this.height,t.lineHeight*d);s=u/d,this.length>d+1&&(n=(this.height-u)/(this.length-d-1))}else s=this.height/d;return{firstLine:f,lastLine:E,perLine:s,perChar:n}}blockAt(t,r,f,E){let{firstLine:d,lastLine:s,perLine:n,perChar:u}=this.heightMetrics(r,E);if(r.lineWrapping){let y=E+Math.round(Math.max(0,Math.min(1,(t-f)/this.height))*this.length),i=r.doc.lineAt(y),O=n+i.length*u,w=Math.max(f,t-O/2);return new Zw(i.from,i.length,w,O,0)}else{let y=Math.max(0,Math.min(s-d,Math.floor((t-f)/n))),{from:i,length:O}=r.doc.line(d+y);return new Zw(i,O,f+n*y,n,0)}}lineAt(t,r,f,E,d){if(r==ip.ByHeight)return this.blockAt(t,f,E,d);if(r==ip.ByPosNoHeight){let{from:b,to:m}=f.doc.lineAt(t);return new Zw(b,m-b,0,0,0)}let{firstLine:s,perLine:n,perChar:u}=this.heightMetrics(f,d),y=f.doc.lineAt(t),i=n+y.length*u,O=y.number-s,w=E+n*O+u*(y.from-d-O);return new Zw(y.from,y.length,Math.max(E,Math.min(w,E+this.height-i)),i,0)}forEachLine(t,r,f,E,d,s){t=Math.max(t,d),r=Math.min(r,d+this.length);let{firstLine:n,perLine:u,perChar:y}=this.heightMetrics(f,d);for(let i=t,O=E;i<=r;){let w=f.doc.lineAt(i);if(i==t){let m=w.number-n;O+=u*m+y*(t-d-m)}let b=u+y*w.length;s(new Zw(w.from,w.length,O,b,0)),O+=b,i=w.to+1}}replace(t,r,f){let E=this.length-r;if(E>0){let d=f[f.length-1];d instanceof N0?f[f.length-1]=new N0(d.length+E):f.push(null,new N0(E-1))}if(t>0){let d=f[0];d instanceof N0?f[0]=new N0(t+d.length):f.unshift(new N0(t-1),null)}return Uv.of(f)}decomposeLeft(t,r){r.push(new N0(t-1),null)}decomposeRight(t,r){r.push(null,new N0(this.length-t-1))}updateHeight(t,r=0,f=!1,E){let d=r+this.length;if(E&&E.from<=r+this.length&&E.more){let s=[],n=Math.max(r,E.from),u=-1;for(E.from>r&&s.push(new N0(E.from-r-1).updateHeight(t,r));n<=d&&E.more;){let i=t.doc.lineAt(n).length;s.length&&s.push(null);let O=E.heights[E.index++];u==-1?u=O:Math.abs(O-u)>=AQ&&(u=-2);let w=new Db(i,O);w.outdated=!1,s.push(w),n+=i+1}n<=d&&s.push(null,new N0(d-n).updateHeight(t,n));let y=Uv.of(s);return(u<0||Math.abs(y.height-this.height)>=AQ||Math.abs(u-this.heightMetrics(t,r).perLine)>=AQ)&&(t.heightChanged=!0),y}else(f||this.outdated)&&(this.setHeight(t,t.heightForGap(r,r+this.length)),this.outdated=!1);return this}toString(){return`gap(${this.length})`}}class M6e extends Uv{constructor(t,r,f){super(t.length+r+f.length,t.height+f.height,r|(t.outdated||f.outdated?2:0)),this.left=t,this.right=f,this.size=t.size+f.size}get break(){return this.flags&1}blockAt(t,r,f,E){let d=f+this.left.height;return tn))return y;let i=r==ip.ByPosNoHeight?ip.ByPosNoHeight:ip.ByPos;return u?y.join(this.right.lineAt(n,i,f,s,n)):this.left.lineAt(n,i,f,E,d).join(y)}forEachLine(t,r,f,E,d,s){let n=E+this.left.height,u=d+this.left.length+this.break;if(this.break)t=u&&this.right.forEachLine(t,r,f,n,u,s);else{let y=this.lineAt(u,ip.ByPos,f,E,d);t=t&&y.from<=r&&s(y),r>y.to&&this.right.forEachLine(y.to+1,r,f,n,u,s)}}replace(t,r,f){let E=this.left.length+this.break;if(rthis.left.length)return this.balanced(this.left,this.right.replace(t-E,r-E,f));let d=[];t>0&&this.decomposeLeft(t,d);let s=d.length;for(let n of f)d.push(n);if(t>0&&Qpe(d,s-1),r=f&&r.push(null)),t>f&&this.right.decomposeLeft(t-f,r)}decomposeRight(t,r){let f=this.left.length,E=f+this.break;if(t>=E)return this.right.decomposeRight(t-E,r);t2*r.size||r.size>2*t.size?Uv.of(this.break?[t,null,r]:[t,r]):(this.left=t,this.right=r,this.height=t.height+r.height,this.outdated=t.outdated||r.outdated,this.size=t.size+r.size,this.length=t.length+this.break+r.length,this)}updateHeight(t,r=0,f=!1,E){let{left:d,right:s}=this,n=r+d.length+this.break,u=null;return E&&E.from<=r+d.length&&E.more?u=d=d.updateHeight(t,r,f,E):d.updateHeight(t,r,f),E&&E.from<=n+s.length&&E.more?u=s=s.updateHeight(t,n,f,E):s.updateHeight(t,n,f),u?this.balanced(d,s):(this.height=this.left.height+this.right.height,this.outdated=!1,this)}toString(){return this.left+(this.break?" ":"-")+this.right}}function Qpe(e,t){let r,f;e[t]==null&&(r=e[t-1])instanceof N0&&(f=e[t+1])instanceof N0&&e.splice(t-1,3,new N0(r.length+1+f.length))}const E6e=5;class Vce{constructor(t,r){this.pos=t,this.oracle=r,this.nodes=[],this.lineStart=-1,this.lineEnd=-1,this.covering=null,this.writtenTo=t}get isCovered(){return this.covering&&this.nodes[this.nodes.length-1]==this.covering}span(t,r){if(this.lineStart>-1){let f=Math.min(r,this.lineEnd),E=this.nodes[this.nodes.length-1];E instanceof Db?E.length+=f-this.pos:(f>this.pos||!this.isCovered)&&this.nodes.push(new Db(f-this.pos,-1)),this.writtenTo=f,r>f&&(this.nodes.push(null),this.writtenTo++,this.lineStart=-1)}this.pos=r}point(t,r,f){if(t=E6e)&&this.addLineDeco(E,d,s)}else r>t&&this.span(t,r);this.lineEnd>-1&&this.lineEnd-1)return;let{from:t,to:r}=this.oracle.doc.lineAt(this.pos);this.lineStart=t,this.lineEnd=r,this.writtenTot&&this.nodes.push(new Db(this.pos-t,-1)),this.writtenTo=this.pos}blankContent(t,r){let f=new N0(r-t);return this.oracle.doc.lineAt(t).to==r&&(f.flags|=4),f}ensureLine(){this.enterLine();let t=this.nodes.length?this.nodes[this.nodes.length-1]:null;if(t instanceof Db)return t;let r=new Db(0,-1);return this.nodes.push(r),r}addBlock(t){this.enterLine();let r=t.deco;r&&r.startSide>0&&!this.isCovered&&this.ensureLine(),this.nodes.push(t),this.writtenTo=this.pos=this.pos+t.length,r&&r.endSide>0&&(this.covering=t)}addLineDeco(t,r,f){let E=this.ensureLine();E.length+=f,E.collapsed+=f,E.widgetHeight=Math.max(E.widgetHeight,t),E.breaks+=r,this.writtenTo=this.pos=this.pos+f}finish(t){let r=this.nodes.length==0?null:this.nodes[this.nodes.length-1];this.lineStart>-1&&!(r instanceof Db)&&!this.isCovered?this.nodes.push(new Db(0,-1)):(this.writtenToi.clientHeight||i.scrollWidth>i.clientWidth)&&O.overflow!="visible"){let w=i.getBoundingClientRect();d=Math.max(d,w.left),s=Math.min(s,w.right),n=Math.max(n,w.top),u=y==e.parentNode?w.bottom:Math.min(u,w.bottom)}y=O.position=="absolute"||O.position=="fixed"?i.offsetParent:i.parentNode}else if(y.nodeType==11)y=y.host;else break;return{left:d-r.left,right:Math.max(d,s)-r.left,top:n-(r.top+t),bottom:Math.max(n,u)-(r.top+t)}}function I6e(e,t){let r=e.getBoundingClientRect();return{left:0,right:r.right-r.left,top:t,bottom:r.bottom-(r.top+t)}}class Wie{constructor(t,r,f){this.from=t,this.to=r,this.size=f}static same(t,r){if(t.length!=r.length)return!1;for(let f=0;ftypeof f!="function"&&f.class=="cm-lineWrapping");this.heightOracle=new C6e(r),this.stateDeco=t.facet(NI).filter(f=>typeof f!="function"),this.heightMap=Uv.empty().applyChanges(this.stateDeco,Qf.empty,this.heightOracle.setDoc(t.doc),[new Jx(0,0,0,t.doc.length)]),this.viewport=this.getViewport(0,null),this.updateViewportLines(),this.updateForViewport(),this.lineGaps=this.ensureLineGaps([]),this.lineGapDeco=Sl.set(this.lineGaps.map(f=>f.draw(this,!1))),this.computeVisibleRanges()}updateForViewport(){let t=[this.viewport],{main:r}=this.state.selection;for(let f=0;f<=1;f++){let E=f?r.head:r.anchor;if(!t.some(({from:d,to:s})=>E>=d&&E<=s)){let{from:d,to:s}=this.lineBlockAt(E);t.push(new VH(d,s))}}this.viewports=t.sort((f,E)=>f.from-E.from),this.scaler=this.heightMap.height<=7e6?qpe:new N6e(this.heightOracle,this.heightMap,this.viewports)}updateViewportLines(){this.viewportLines=[],this.heightMap.forEachLine(this.viewport.from,this.viewport.to,this.heightOracle.setDoc(this.state.doc),0,0,t=>{this.viewportLines.push(this.scaler.scale==1?t:rI(t,this.scaler))})}update(t,r=null){this.state=t.state;let f=this.stateDeco;this.stateDeco=this.state.facet(NI).filter(i=>typeof i!="function");let E=t.changedRanges,d=Jx.extendWithRanges(E,P6e(f,this.stateDeco,t?t.changes:hg.empty(this.state.doc.length))),s=this.heightMap.height,n=this.scrolledToBottom?null:this.scrollAnchorAt(this.scrollTop);this.heightMap=this.heightMap.applyChanges(this.stateDeco,t.startState.doc,this.heightOracle.setDoc(this.state.doc),d),this.heightMap.height!=s&&(t.flags|=2),n?(this.scrollAnchorPos=t.changes.mapPos(n.from,-1),this.scrollAnchorHeight=n.top):(this.scrollAnchorPos=-1,this.scrollAnchorHeight=this.heightMap.height);let u=d.length?this.mapViewport(this.viewport,t.changes):this.viewport;(r&&(r.range.headu.to)||!this.viewportIsAppropriate(u))&&(u=this.getViewport(0,r));let y=!t.changes.empty||t.flags&2||u.from!=this.viewport.from||u.to!=this.viewport.to;this.viewport=u,this.updateForViewport(),y&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(this.mapLineGaps(this.lineGaps,t.changes))),t.flags|=this.computeVisibleRanges(),r&&(this.scrollTarget=r),!this.mustEnforceCursorAssoc&&t.selectionSet&&t.view.lineWrapping&&t.state.selection.main.empty&&t.state.selection.main.assoc&&!t.state.facet(ebe)&&(this.mustEnforceCursorAssoc=!0)}measure(t){let r=t.contentDOM,f=window.getComputedStyle(r),E=this.heightOracle,d=f.whiteSpace;this.defaultTextDirection=f.direction=="rtl"?$p.RTL:$p.LTR;let s=this.heightOracle.mustRefreshForWrapping(d),n=r.getBoundingClientRect(),u=s||this.mustMeasureContent||this.contentDOMHeight!=n.height;this.contentDOMHeight=n.height,this.mustMeasureContent=!1;let y=0,i=0;if(n.width&&n.height){let x=n.width/r.offsetWidth,S=n.height/r.offsetHeight;(x>.995&&x<1.005||!isFinite(x)||Math.abs(n.width-r.offsetWidth)<1)&&(x=1),(S>.995&&S<1.005||!isFinite(S)||Math.abs(n.height-r.offsetHeight)<1)&&(S=1),(this.scaleX!=x||this.scaleY!=S)&&(this.scaleX=x,this.scaleY=S,y|=8,s=u=!0)}let O=(parseInt(f.paddingTop)||0)*this.scaleY,w=(parseInt(f.paddingBottom)||0)*this.scaleY;(this.paddingTop!=O||this.paddingBottom!=w)&&(this.paddingTop=O,this.paddingBottom=w,y|=10),this.editorWidth!=t.scrollDOM.clientWidth&&(E.lineWrapping&&(u=!0),this.editorWidth=t.scrollDOM.clientWidth,y|=8);let b=t.scrollDOM.scrollTop*this.scaleY;this.scrollTop!=b&&(this.scrollAnchorHeight=-1,this.scrollTop=b),this.scrolledToBottom=zye(t.scrollDOM);let m=(this.printing?I6e:L6e)(r,this.paddingTop),a=m.top-this.pixelViewport.top,l=m.bottom-this.pixelViewport.bottom;this.pixelViewport=m;let p=this.pixelViewport.bottom>this.pixelViewport.top&&this.pixelViewport.right>this.pixelViewport.left;if(p!=this.inView&&(this.inView=p,p&&(u=!0)),!this.inView&&!this.scrollTarget)return 0;let h=n.width;if((this.contentDOMWidth!=h||this.editorHeight!=t.scrollDOM.clientHeight)&&(this.contentDOMWidth=n.width,this.editorHeight=t.scrollDOM.clientHeight,y|=8),u){let x=t.docView.measureVisibleLineHeights(this.viewport);if(E.mustRefreshForHeights(x)&&(s=!0),s||E.lineWrapping&&Math.abs(h-this.contentDOMWidth)>E.charWidth){let{lineHeight:S,charWidth:C,textHeight:_}=t.docView.measureTextSize();s=S>0&&E.refresh(d,S,C,_,h/C,x),s&&(t.docView.minWidth=0,y|=8)}a>0&&l>0?i=Math.max(a,l):a<0&&l<0&&(i=Math.min(a,l)),E.heightChanged=!1;for(let S of this.viewports){let C=S.from==this.viewport.from?x:t.docView.measureVisibleLineHeights(S);this.heightMap=(s?Uv.empty().applyChanges(this.stateDeco,Qf.empty,this.heightOracle,[new Jx(0,0,0,t.state.doc.length)]):this.heightMap).updateHeight(E,0,s,new A6e(S.from,C))}E.heightChanged&&(y|=2)}let v=!this.viewportIsAppropriate(this.viewport,i)||this.scrollTarget&&(this.scrollTarget.range.headthis.viewport.to);return v&&(this.viewport=this.getViewport(i,this.scrollTarget)),this.updateForViewport(),(y&2||v)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(s?[]:this.lineGaps,t)),y|=this.computeVisibleRanges(),this.mustEnforceCursorAssoc&&(this.mustEnforceCursorAssoc=!1,t.docView.enforceCursorAssoc()),y}get visibleTop(){return this.scaler.fromDOM(this.pixelViewport.top)}get visibleBottom(){return this.scaler.fromDOM(this.pixelViewport.bottom)}getViewport(t,r){let f=.5-Math.max(-.5,Math.min(.5,t/1e3/2)),E=this.heightMap,d=this.heightOracle,{visibleTop:s,visibleBottom:n}=this,u=new VH(E.lineAt(s-f*1e3,ip.ByHeight,d,0,0).from,E.lineAt(n+(1-f)*1e3,ip.ByHeight,d,0,0).to);if(r){let{head:y}=r.range;if(yu.to){let i=Math.min(this.editorHeight,this.pixelViewport.bottom-this.pixelViewport.top),O=E.lineAt(y,ip.ByPos,d,0,0),w;r.y=="center"?w=(O.top+O.bottom)/2-i/2:r.y=="start"||r.y=="nearest"&&y=n+Math.max(10,Math.min(f,250)))&&E>s-2*1e3&&d>1,s=E<<1;if(this.defaultTextDirection!=$p.LTR&&!f)return[];let n=[],u=(y,i,O,w)=>{if(i-yy&&ll.from>=O.from&&l.to<=O.to&&Math.abs(l.from-y)l.fromp));if(!a){if(il.from<=i&&l.to>=i)){let l=r.moveToLineBoundary(Li.cursor(i),!1,!0).head;l>y&&(i=l)}a=new Wie(y,i,this.gapSize(O,y,i,w))}n.push(a)};for(let y of this.viewportLines){if(y.lengthy.from&&u(y.from,w,y,i),br.draw(this,this.heightOracle.lineWrapping))))}computeVisibleRanges(){let t=this.stateDeco;this.lineGaps.length&&(t=t.concat(this.lineGapDeco));let r=[];Hd.spans(t,this.viewport.from,this.viewport.to,{span(E,d){r.push({from:E,to:d})},point(){}},20);let f=r.length!=this.visibleRanges.length||this.visibleRanges.some((E,d)=>E.from!=r[d].from||E.to!=r[d].to);return this.visibleRanges=r,f?4:0}lineBlockAt(t){return t>=this.viewport.from&&t<=this.viewport.to&&this.viewportLines.find(r=>r.from<=t&&r.to>=t)||rI(this.heightMap.lineAt(t,ip.ByPos,this.heightOracle,0,0),this.scaler)}lineBlockAtHeight(t){return rI(this.heightMap.lineAt(this.scaler.fromDOM(t),ip.ByHeight,this.heightOracle,0,0),this.scaler)}scrollAnchorAt(t){let r=this.lineBlockAtHeight(t+8);return r.from>=this.viewport.from||this.viewportLines[0].top-t>200?r:this.viewportLines[0]}elementAtHeight(t){return rI(this.heightMap.blockAt(this.scaler.fromDOM(t),this.heightOracle,0,0),this.scaler)}get docHeight(){return this.scaler.toDOM(this.heightMap.height)}get contentHeight(){return this.docHeight+this.paddingTop+this.paddingBottom}}class VH{constructor(t,r){this.from=t,this.to=r}}function B6e(e,t,r){let f=[],E=e,d=0;return Hd.spans(r,e,t,{span(){},point(s,n){s>E&&(f.push({from:E,to:s}),d+=s-E),E=n}},20),E=1)return t[t.length-1].to;let f=Math.floor(e*r);for(let E=0;;E++){let{from:d,to:s}=t[E],n=s-d;if(f<=n)return d+f;f-=n}}function jH(e,t){let r=0;for(let{from:f,to:E}of e.ranges){if(t<=E){r+=t-f;break}r+=E-f}return r/e.total}function z6e(e,t){for(let r of e)if(t(r))return r}const qpe={toDOM(e){return e},fromDOM(e){return e},scale:1};class N6e{constructor(t,r,f){let E=0,d=0,s=0;this.viewports=f.map(({from:n,to:u})=>{let y=r.lineAt(n,ip.ByPos,t,0,0).top,i=r.lineAt(u,ip.ByPos,t,0,0).bottom;return E+=i-y,{from:n,to:u,top:y,bottom:i,domTop:0,domBottom:0}}),this.scale=(7e6-E)/(r.height-E);for(let n of this.viewports)n.domTop=s+(n.top-d)*this.scale,s=n.domBottom=n.domTop+(n.bottom-n.top),d=n.bottom}toDOM(t){for(let r=0,f=0,E=0;;r++){let d=rrI(E,t)):e._content)}const HH=Hs.define({combine:e=>e.join(" ")}),jse=Hs.define({combine:e=>e.indexOf(!0)>-1}),Hse=J4.newName(),Obe=J4.newName(),Sbe=J4.newName(),kbe={"&light":"."+Obe,"&dark":"."+Sbe};function Qse(e,t,r){return new J4(t,{finish(f){return/&/.test(f)?f.replace(/&\w*/,E=>{if(E=="&")return e;if(!r||!r[E])throw new RangeError(`Unsupported selector: ${E}`);return r[E]}):e+" "+f}})}const F6e=Qse("."+Hse,{"&":{position:"relative !important",boxSizing:"border-box","&.cm-focused":{outline:"1px dotted #212121"},display:"flex !important",flexDirection:"column"},".cm-scroller":{display:"flex !important",alignItems:"flex-start !important",fontFamily:"monospace",lineHeight:1.4,height:"100%",overflowX:"auto",position:"relative",zIndex:0},".cm-content":{margin:0,flexGrow:2,flexShrink:0,display:"block",whiteSpace:"pre",wordWrap:"normal",boxSizing:"border-box",minHeight:"100%",padding:"4px 0",outline:"none","&[contenteditable=true]":{WebkitUserModify:"read-write-plaintext-only"}},".cm-lineWrapping":{whiteSpace_fallback:"pre-wrap",whiteSpace:"break-spaces",wordBreak:"break-word",overflowWrap:"anywhere",flexShrink:1},"&light .cm-content":{caretColor:"black"},"&dark .cm-content":{caretColor:"white"},".cm-line":{display:"block",padding:"0 2px 0 6px"},".cm-layer":{position:"absolute",left:0,top:0,contain:"size style","& > *":{position:"absolute"}},"&light .cm-selectionBackground":{background:"#d9d9d9"},"&dark .cm-selectionBackground":{background:"#222"},"&light.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#d7d4f0"},"&dark.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#233"},".cm-cursorLayer":{pointerEvents:"none"},"&.cm-focused > .cm-scroller > .cm-cursorLayer":{animation:"steps(1) cm-blink 1.2s infinite"},"@keyframes cm-blink":{"0%":{},"50%":{opacity:0},"100%":{}},"@keyframes cm-blink2":{"0%":{},"50%":{opacity:0},"100%":{}},".cm-cursor, .cm-dropCursor":{borderLeft:"1.2px solid black",marginLeft:"-0.6px",pointerEvents:"none"},".cm-cursor":{display:"none"},"&dark .cm-cursor":{borderLeftColor:"#444"},".cm-dropCursor":{position:"absolute"},"&.cm-focused > .cm-scroller > .cm-cursorLayer .cm-cursor":{display:"block"},".cm-announced":{position:"fixed",top:"-10000px"},"@media print":{".cm-announced":{display:"none"}},"&light .cm-activeLine":{backgroundColor:"#cceeff44"},"&dark .cm-activeLine":{backgroundColor:"#99eeff33"},"&light .cm-specialChar":{color:"red"},"&dark .cm-specialChar":{color:"#f78"},".cm-gutters":{flexShrink:0,display:"flex",height:"100%",boxSizing:"border-box",insetInlineStart:0,zIndex:200},"&light .cm-gutters":{backgroundColor:"#f5f5f5",color:"#6c6c6c",borderRight:"1px solid #ddd"},"&dark .cm-gutters":{backgroundColor:"#333338",color:"#ccc"},".cm-gutter":{display:"flex !important",flexDirection:"column",flexShrink:0,boxSizing:"border-box",minHeight:"100%",overflow:"hidden"},".cm-gutterElement":{boxSizing:"border-box"},".cm-lineNumbers .cm-gutterElement":{padding:"0 3px 0 5px",minWidth:"20px",textAlign:"right",whiteSpace:"nowrap"},"&light .cm-activeLineGutter":{backgroundColor:"#e2f2ff"},"&dark .cm-activeLineGutter":{backgroundColor:"#222227"},".cm-panels":{boxSizing:"border-box",position:"sticky",left:0,right:0},"&light .cm-panels":{backgroundColor:"#f5f5f5",color:"black"},"&light .cm-panels-top":{borderBottom:"1px solid #ddd"},"&light .cm-panels-bottom":{borderTop:"1px solid #ddd"},"&dark .cm-panels":{backgroundColor:"#333338",color:"white"},".cm-tab":{display:"inline-block",overflow:"hidden",verticalAlign:"bottom"},".cm-widgetBuffer":{verticalAlign:"text-top",height:"1em",width:0,display:"inline"},".cm-placeholder":{color:"#888",display:"inline-block",verticalAlign:"top"},".cm-highlightSpace:before":{content:"attr(data-display)",position:"absolute",pointerEvents:"none",color:"#888"},".cm-highlightTab":{backgroundImage:`url('data:image/svg+xml,')`,backgroundSize:"auto 100%",backgroundPosition:"right 90%",backgroundRepeat:"no-repeat"},".cm-trailingSpace":{backgroundColor:"#ff332255"},".cm-button":{verticalAlign:"middle",color:"inherit",fontSize:"70%",padding:".2em 1em",borderRadius:"1px"},"&light .cm-button":{backgroundImage:"linear-gradient(#eff1f5, #d9d9df)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#b4b4b4, #d0d3d6)"}},"&dark .cm-button":{backgroundImage:"linear-gradient(#393939, #111)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#111, #333)"}},".cm-textfield":{verticalAlign:"middle",color:"inherit",fontSize:"70%",border:"1px solid silver",padding:".2em .5em"},"&light .cm-textfield":{backgroundColor:"white"},"&dark .cm-textfield":{border:"1px solid #555",backgroundColor:"inherit"}},kbe),oI="￿";class $6e{constructor(t,r){this.points=t,this.text="",this.lineSeparator=r.facet(Tu.lineSeparator)}append(t){this.text+=t}lineBreak(){this.text+=oI}readRange(t,r){if(!t)return this;let f=t.parentNode;for(let E=t;;){this.findPointBefore(f,E);let d=this.text.length;this.readNode(E);let s=E.nextSibling;if(s==r)break;let n=sp.get(E),u=sp.get(s);(n&&u?n.breakAfter:(n?n.breakAfter:Wpe(E))||Wpe(s)&&(E.nodeName!="BR"||E.cmIgnore)&&this.text.length>d)&&this.lineBreak(),E=s}return this.findPointBefore(f,r),this}readTextNode(t){let r=t.nodeValue;for(let f of this.points)f.node==t&&(f.pos=this.text.length+Math.min(f.offset,r.length));for(let f=0,E=this.lineSeparator?null:/\r\n?|\n/g;;){let d=-1,s=1,n;if(this.lineSeparator?(d=r.indexOf(this.lineSeparator,f),s=this.lineSeparator.length):(n=E.exec(r))&&(d=n.index,s=n[0].length),this.append(r.slice(f,d<0?r.length:d)),d<0)break;if(this.lineBreak(),s>1)for(let u of this.points)u.node==t&&u.pos>this.text.length&&(u.pos-=s-1);f=d+s}}readNode(t){if(t.cmIgnore)return;let r=sp.get(t),f=r&&r.overrideDOMText;if(f!=null){this.findPointInside(t,f.length);for(let E=f.iter();!E.next().done;)E.lineBreak?this.lineBreak():this.append(E.value)}else t.nodeType==3?this.readTextNode(t):t.nodeName=="BR"?t.nextSibling&&this.lineBreak():t.nodeType==1&&this.readRange(t.firstChild,null)}findPointBefore(t,r){for(let f of this.points)f.node==t&&t.childNodes[f.offset]==r&&(f.pos=this.text.length)}findPointInside(t,r){for(let f of this.points)(t.nodeType==3?f.node==t:t.contains(f.node))&&(f.pos=this.text.length+(V6e(t,f.node,f.offset)?r:0))}}function V6e(e,t,r){for(;;){if(!t||r-1)this.newSel=null;else if(r>-1&&(this.bounds=t.docView.domBoundsAround(r,f,0))){let n=d||s?[]:Q6e(t),u=new $6e(n,t.state);u.readRange(this.bounds.startDOM,this.bounds.endDOM),this.text=u.text,this.newSel=Z6e(n,this.bounds.from)}else{let n=t.observer.selectionRange,u=d&&d.node==n.focusNode&&d.offset==n.focusOffset||!Mse(t.contentDOM,n.focusNode)?t.state.selection.main.head:t.docView.posFromDOM(n.focusNode,n.focusOffset),y=s&&s.node==n.anchorNode&&s.offset==n.anchorOffset||!Mse(t.contentDOM,n.anchorNode)?t.state.selection.main.anchor:t.docView.posFromDOM(n.anchorNode,n.anchorOffset);this.newSel=Li.single(y,u)}}}function Tbe(e,t){let r,{newSel:f}=t,E=e.state.selection.main,d=e.inputState.lastKeyTime>Date.now()-100?e.inputState.lastKeyCode:-1;if(t.bounds){let{from:s,to:n}=t.bounds,u=E.from,y=null;(d===8||il.android&&t.text.length=E.from&&r.to<=E.to&&(r.from!=E.from||r.to!=E.to)&&E.to-E.from-(r.to-r.from)<=4?r={from:E.from,to:E.to,insert:e.state.doc.slice(E.from,r.from).append(r.insert).append(e.state.doc.slice(r.to,E.to))}:(il.mac||il.android)&&r&&r.from==r.to&&r.from==E.head-1&&/^\. ?$/.test(r.insert.toString())&&e.contentDOM.getAttribute("autocorrect")=="off"?(f&&r.insert.length==2&&(f=Li.single(f.main.anchor-1,f.main.head-1)),r={from:E.from,to:E.to,insert:Qf.of([" "])}):il.chrome&&r&&r.from==r.to&&r.from==E.head&&r.insert.toString()==` + `&&e.lineWrapping&&(f&&(f=Li.single(f.main.anchor-1,f.main.head-1)),r={from:E.from,to:E.to,insert:Qf.of([" "])}),r){if(il.ios&&e.inputState.flushIOSKey()||il.android&&(r.from==E.from&&r.to==E.to&&r.insert.length==1&&r.insert.lines==2&&uM(e.contentDOM,"Enter",13)||(r.from==E.from-1&&r.to==E.to&&r.insert.length==0||d==8&&r.insert.lengthE.head)&&uM(e.contentDOM,"Backspace",8)||r.from==E.from&&r.to==E.to+1&&r.insert.length==0&&uM(e.contentDOM,"Delete",46)))return!0;let s=r.insert.toString();e.inputState.composing>=0&&e.inputState.composing++;let n,u=()=>n||(n=j6e(e,r,f));return e.state.facet(Gye).some(y=>y(e,r.from,r.to,s,u))||e.dispatch(u()),!0}else if(f&&!f.main.eq(E)){let s=!1,n="select";return e.inputState.lastSelectionTime>Date.now()-50&&(e.inputState.lastSelectionOrigin=="select"&&(s=!0),n=e.inputState.lastSelectionOrigin),e.dispatch({selection:f,scrollIntoView:s,userEvent:n}),!0}else return!1}function j6e(e,t,r){let f,E=e.state,d=E.selection.main;if(t.from>=d.from&&t.to<=d.to&&t.to-t.from>=(d.to-d.from)/3&&(!r||r.main.empty&&r.main.from==t.from+t.insert.length)&&e.inputState.composing<0){let n=d.fromt.to?E.sliceDoc(t.to,d.to):"";f=E.replaceSelection(e.state.toText(n+t.insert.sliceString(0,void 0,e.state.lineBreak)+u))}else{let n=E.changes(t),u=r&&r.main.to<=n.newLength?r.main:void 0;if(E.selection.ranges.length>1&&e.inputState.composing>=0&&t.to<=d.to&&t.to>=d.to-10){let y=e.state.sliceDoc(t.from,t.to),i,O=r&&ube(e,r.main.head);if(O){let m=t.insert.length-(t.to-t.from);i={from:O.from,to:O.to-m}}else i=e.state.doc.lineAt(d.head);let w=d.to-t.to,b=d.to-d.from;f=E.changeByRange(m=>{if(m.from==d.from&&m.to==d.to)return{changes:n,range:u||m.map(n)};let a=m.to-w,l=a-y.length;if(m.to-m.from!=b||e.state.sliceDoc(l,a)!=y||m.to>=i.from&&m.from<=i.to)return{range:m};let p=E.changes({from:l,to:a,insert:t.insert}),h=m.to-d.to;return{changes:p,range:u?Li.range(Math.max(0,u.anchor+h),Math.max(0,u.head+h)):m.map(p)}})}else f={changes:n,selection:u&&E.selection.replaceRange(u)}}let s="input.type";return(e.composing||e.inputState.compositionPendingChange&&e.inputState.compositionEndedAt>Date.now()-50)&&(e.inputState.compositionPendingChange=!1,s+=".compose",e.inputState.compositionFirstChange&&(s+=".start",e.inputState.compositionFirstChange=!1)),E.update(f,{userEvent:s,scrollIntoView:!0})}function H6e(e,t,r,f){let E=Math.min(e.length,t.length),d=0;for(;d0&&n>0&&e.charCodeAt(s-1)==t.charCodeAt(n-1);)s--,n--;if(f=="end"){let u=Math.max(0,d-Math.min(s,n));r-=s+u-d}if(s=s?d-r:0;d-=u,n=d+(n-s),s=d}else if(n=n?d-r:0;d-=u,s=d+(s-n),n=d}return{from:d,toA:s,toB:n}}function Q6e(e){let t=[];if(e.root.activeElement!=e.contentDOM)return t;let{anchorNode:r,anchorOffset:f,focusNode:E,focusOffset:d}=e.observer.selectionRange;return r&&(t.push(new Ype(r,f)),(E!=r||d!=f)&&t.push(new Ype(E,d))),t}function Z6e(e,t){if(e.length==0)return null;let r=e[0].pos,f=e.length==2?e[1].pos:r;return r>-1&&f>-1?Li.single(r+t,f+t):null}const q6e={childList:!0,characterData:!0,subtree:!0,attributes:!0,characterDataOldValue:!0},Yie=il.ie&&il.ie_version<=11;class W6e{constructor(t){this.view=t,this.active=!1,this.selectionRange=new PCe,this.selectionChanged=!1,this.delayedFlush=-1,this.resizeTimeout=-1,this.queue=[],this.delayedAndroidKey=null,this.flushingAndroidKey=-1,this.lastChange=0,this.scrollTargets=[],this.intersection=null,this.resizeScroll=null,this.intersecting=!1,this.gapIntersection=null,this.gaps=[],this.parentCheck=-1,this.dom=t.contentDOM,this.observer=new MutationObserver(r=>{for(let f of r)this.queue.push(f);(il.ie&&il.ie_version<=11||il.ios&&t.composing)&&r.some(f=>f.type=="childList"&&f.removedNodes.length||f.type=="characterData"&&f.oldValue.length>f.target.nodeValue.length)?this.flushSoon():this.flush()}),Yie&&(this.onCharData=r=>{this.queue.push({target:r.target,type:"characterData",oldValue:r.prevValue}),this.flushSoon()}),this.onSelectionChange=this.onSelectionChange.bind(this),this.onResize=this.onResize.bind(this),this.onPrint=this.onPrint.bind(this),this.onScroll=this.onScroll.bind(this),typeof ResizeObserver=="function"&&(this.resizeScroll=new ResizeObserver(()=>{var r;((r=this.view.docView)===null||r===void 0?void 0:r.lastUpdate){this.parentCheck<0&&(this.parentCheck=setTimeout(this.listenForScroll.bind(this),1e3)),r.length>0&&r[r.length-1].intersectionRatio>0!=this.intersecting&&(this.intersecting=!this.intersecting,this.intersecting!=this.view.inView&&this.onScrollChanged(document.createEvent("Event")))},{threshold:[0,.001]}),this.intersection.observe(this.dom),this.gapIntersection=new IntersectionObserver(r=>{r.length>0&&r[r.length-1].intersectionRatio>0&&this.onScrollChanged(document.createEvent("Event"))},{})),this.listenForScroll(),this.readSelectionRange()}onScrollChanged(t){this.view.inputState.runHandlers("scroll",t),this.intersecting&&this.view.measure()}onScroll(t){this.intersecting&&this.flush(!1),this.onScrollChanged(t)}onResize(){this.resizeTimeout<0&&(this.resizeTimeout=setTimeout(()=>{this.resizeTimeout=-1,this.view.requestMeasure()},50))}onPrint(){this.view.viewState.printing=!0,this.view.measure(),setTimeout(()=>{this.view.viewState.printing=!1,this.view.requestMeasure()},500)}updateGaps(t){if(this.gapIntersection&&(t.length!=this.gaps.length||this.gaps.some((r,f)=>r!=t[f]))){this.gapIntersection.disconnect();for(let r of t)this.gapIntersection.observe(r);this.gaps=t}}onSelectionChange(t){let r=this.selectionChanged;if(!this.readSelectionRange()||this.delayedAndroidKey)return;let{view:f}=this,E=this.selectionRange;if(f.state.facet(pq)?f.root.activeElement!=this.dom:!TQ(f.dom,E))return;let d=E.anchorNode&&f.docView.nearest(E.anchorNode);if(d&&d.ignoreEvent(t)){r||(this.selectionChanged=!1);return}(il.ie&&il.ie_version<=11||il.android&&il.chrome)&&!f.state.selection.main.empty&&E.focusNode&&eZ(E.focusNode,E.focusOffset,E.anchorNode,E.anchorOffset)?this.flushSoon():this.flush(!1)}readSelectionRange(){let{view:t}=this,r=il.safari&&t.root.nodeType==11&&CCe(this.dom.ownerDocument)==this.dom&&Y6e(this.view)||JQ(t.root);if(!r||this.selectionRange.eq(r))return!1;let f=TQ(this.dom,r);return f&&!this.selectionChanged&&t.inputState.lastFocusTime>Date.now()-200&&t.inputState.lastTouchTime{let d=this.delayedAndroidKey;d&&(this.clearDelayedAndroidKey(),this.view.inputState.lastKeyCode=d.keyCode,this.view.inputState.lastKeyTime=Date.now(),!this.flush()&&d.force&&uM(this.dom,d.key,d.keyCode))};this.flushingAndroidKey=this.view.win.requestAnimationFrame(E)}(!this.delayedAndroidKey||t=="Enter")&&(this.delayedAndroidKey={key:t,keyCode:r,force:this.lastChange{this.delayedFlush=-1,this.flush()}))}forceFlush(){this.delayedFlush>=0&&(this.view.win.cancelAnimationFrame(this.delayedFlush),this.delayedFlush=-1),this.flush()}pendingRecords(){for(let t of this.observer.takeRecords())this.queue.push(t);return this.queue}processRecords(){let t=this.pendingRecords();t.length&&(this.queue=[]);let r=-1,f=-1,E=!1;for(let d of t){let s=this.readMutation(d);s&&(s.typeOver&&(E=!0),r==-1?{from:r,to:f}=s:(r=Math.min(s.from,r),f=Math.max(s.to,f)))}return{from:r,to:f,typeOver:E}}readChange(){let{from:t,to:r,typeOver:f}=this.processRecords(),E=this.selectionChanged&&TQ(this.dom,this.selectionRange);if(t<0&&!E)return null;t>-1&&(this.lastChange=Date.now()),this.view.inputState.lastFocusTime=0,this.selectionChanged=!1;let d=new U6e(this.view,t,r,f);return this.view.docView.domChanged={newSel:d.newSel?d.newSel.main:null},d}flush(t=!0){if(this.delayedFlush>=0||this.delayedAndroidKey)return!1;t&&this.readSelectionRange();let r=this.readChange();if(!r)return this.view.requestMeasure(),!1;let f=this.view.state,E=Tbe(this.view,r);return this.view.state==f&&this.view.update([]),E}readMutation(t){let r=this.view.docView.nearest(t.target);if(!r||r.ignoreMutation(t))return null;if(r.markDirty(t.type=="attributes"),t.type=="attributes"&&(r.flags|=4),t.type=="childList"){let f=Xpe(r,t.previousSibling||t.target.previousSibling,-1),E=Xpe(r,t.nextSibling||t.target.nextSibling,1);return{from:f?r.posAfter(f):r.posAtStart,to:E?r.posBefore(E):r.posAtEnd,typeOver:!1}}else return t.type=="characterData"?{from:r.posAtStart,to:r.posAtEnd,typeOver:t.target.nodeValue==t.oldValue}:null}setWindow(t){t!=this.win&&(this.removeWindowListeners(this.win),this.win=t,this.addWindowListeners(this.win))}addWindowListeners(t){t.addEventListener("resize",this.onResize),t.addEventListener("beforeprint",this.onPrint),t.addEventListener("scroll",this.onScroll),t.document.addEventListener("selectionchange",this.onSelectionChange)}removeWindowListeners(t){t.removeEventListener("scroll",this.onScroll),t.removeEventListener("resize",this.onResize),t.removeEventListener("beforeprint",this.onPrint),t.document.removeEventListener("selectionchange",this.onSelectionChange)}destroy(){var t,r,f;this.stop(),(t=this.intersection)===null||t===void 0||t.disconnect(),(r=this.gapIntersection)===null||r===void 0||r.disconnect(),(f=this.resizeScroll)===null||f===void 0||f.disconnect();for(let E of this.scrollTargets)E.removeEventListener("scroll",this.onScroll);this.removeWindowListeners(this.win),clearTimeout(this.parentCheck),clearTimeout(this.resizeTimeout),this.win.cancelAnimationFrame(this.delayedFlush),this.win.cancelAnimationFrame(this.flushingAndroidKey)}}function Xpe(e,t,r){for(;t;){let f=sp.get(t);if(f&&f.parent==e)return f;let E=t.parentNode;t=E!=e.dom?E:r>0?t.nextSibling:t.previousSibling}return null}function Y6e(e){let t=null;function r(u){u.preventDefault(),u.stopImmediatePropagation(),t=u.getTargetRanges()[0]}if(e.contentDOM.addEventListener("beforeinput",r,!0),e.dom.ownerDocument.execCommand("indent"),e.contentDOM.removeEventListener("beforeinput",r,!0),!t)return null;let f=t.startContainer,E=t.startOffset,d=t.endContainer,s=t.endOffset,n=e.docView.domAtPos(e.state.selection.main.anchor);return eZ(n.node,n.offset,d,s)&&([f,E,d,s]=[d,s,f,E]),{anchorNode:f,anchorOffset:E,focusNode:d,focusOffset:s}}class vs{get state(){return this.viewState.state}get viewport(){return this.viewState.viewport}get visibleRanges(){return this.viewState.visibleRanges}get inView(){return this.viewState.inView}get composing(){return this.inputState.composing>0}get compositionStarted(){return this.inputState.composing>=0}get root(){return this._root}get win(){return this.dom.ownerDocument.defaultView||window}constructor(t={}){this.plugins=[],this.pluginMap=new Map,this.editorAttrs={},this.contentAttrs={},this.bidiCache=[],this.destroyed=!1,this.updateState=2,this.measureScheduled=-1,this.measureRequests=[],this.contentDOM=document.createElement("div"),this.scrollDOM=document.createElement("div"),this.scrollDOM.tabIndex=-1,this.scrollDOM.className="cm-scroller",this.scrollDOM.appendChild(this.contentDOM),this.announceDOM=document.createElement("div"),this.announceDOM.className="cm-announced",this.announceDOM.setAttribute("aria-live","polite"),this.dom=document.createElement("div"),this.dom.appendChild(this.announceDOM),this.dom.appendChild(this.scrollDOM);let{dispatch:r}=t;this.dispatchTransactions=t.dispatchTransactions||r&&(f=>f.forEach(E=>r(E,this)))||(f=>this.update(f)),this.dispatch=this.dispatch.bind(this),this._root=t.root||RCe(t.parent)||document,this.viewState=new Zpe(t.state||Tu.create(t)),t.scrollTo&&t.scrollTo.is(NH)&&(this.viewState.scrollTarget=t.scrollTo.value.clip(this.viewState.state)),this.plugins=this.state.facet(tI).map(f=>new Qie(f));for(let f of this.plugins)f.update(this);this.observer=new W6e(this),this.inputState=new u6e(this),this.inputState.ensureHandlers(this.plugins),this.docView=new Ape(this),this.mountStyles(),this.updateAttrs(),this.updateState=0,this.requestMeasure(),t.parent&&t.parent.appendChild(this.dom)}dispatch(...t){let r=t.length==1&&t[0]instanceof mg?t:t.length==1&&Array.isArray(t[0])?t[0]:[this.state.update(...t)];this.dispatchTransactions(r,this)}update(t){if(this.updateState!=0)throw new Error("Calls to EditorView.update are not allowed while an update is in progress");let r=!1,f=!1,E,d=this.state;for(let w of t){if(w.startState!=d)throw new RangeError("Trying to update state with a transaction that doesn't start from the previous state.");d=w.state}if(this.destroyed){this.viewState.state=d;return}let s=this.hasFocus,n=0,u=null;t.some(w=>w.annotation(bbe))?(this.inputState.notifiedFocused=s,n=1):s!=this.inputState.notifiedFocused&&(this.inputState.notifiedFocused=s,u=xbe(d,s),u||(n=1));let y=this.observer.delayedAndroidKey,i=null;if(y?(this.observer.clearDelayedAndroidKey(),i=this.observer.readChange(),(i&&!this.state.doc.eq(d.doc)||!this.state.selection.eq(d.selection))&&(i=null)):this.observer.clear(),d.facet(Tu.phrases)!=this.state.facet(Tu.phrases))return this.setState(d);E=tZ.create(this,d,t),E.flags|=n;let O=this.viewState.scrollTarget;try{this.updateState=2;for(let w of t){if(O&&(O=O.map(w.changes)),w.scrollIntoView){let{main:b}=w.state.selection;O=new fM(b.empty?b:Li.cursor(b.head,b.head>b.anchor?-1:1))}for(let b of w.effects)b.is(NH)&&(O=b.value.clip(this.state))}this.viewState.update(E,O),this.bidiCache=nZ.update(this.bidiCache,E.changes),E.empty||(this.updatePlugins(E),this.inputState.update(E)),r=this.docView.update(E),this.state.facet(nI)!=this.styleModules&&this.mountStyles(),f=this.updateAttrs(),this.showAnnouncements(t),this.docView.updateSelection(r,t.some(w=>w.isUserEvent("select.pointer")))}finally{this.updateState=0}if(E.startState.facet(HH)!=E.state.facet(HH)&&(this.viewState.mustMeasureContent=!0),(r||f||O||this.viewState.mustEnforceCursorAssoc||this.viewState.mustMeasureContent)&&this.requestMeasure(),!E.empty)for(let w of this.state.facet(Bse))try{w(E)}catch(b){Ub(this.state,b,"update listener")}(u||i)&&Promise.resolve().then(()=>{u&&this.state==u.startState&&this.dispatch(u),i&&!Tbe(this,i)&&y.force&&uM(this.contentDOM,y.key,y.keyCode)})}setState(t){if(this.updateState!=0)throw new Error("Calls to EditorView.setState are not allowed while an update is in progress");if(this.destroyed){this.viewState.state=t;return}this.updateState=2;let r=this.hasFocus;try{for(let f of this.plugins)f.destroy(this);this.viewState=new Zpe(t),this.plugins=t.facet(tI).map(f=>new Qie(f)),this.pluginMap.clear();for(let f of this.plugins)f.update(this);this.docView.destroy(),this.docView=new Ape(this),this.inputState.ensureHandlers(this.plugins),this.mountStyles(),this.updateAttrs(),this.bidiCache=[]}finally{this.updateState=0}r&&this.focus(),this.requestMeasure()}updatePlugins(t){let r=t.startState.facet(tI),f=t.state.facet(tI);if(r!=f){let E=[];for(let d of f){let s=r.indexOf(d);if(s<0)E.push(new Qie(d));else{let n=this.plugins[s];n.mustUpdate=t,E.push(n)}}for(let d of this.plugins)d.mustUpdate!=t&&d.destroy(this);this.plugins=E,this.pluginMap.clear()}else for(let E of this.plugins)E.mustUpdate=t;for(let E=0;E-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.observer.delayedAndroidKey){this.measureScheduled=-1,this.requestMeasure();return}this.measureScheduled=0,t&&this.observer.forceFlush();let r=null,f=this.scrollDOM,E=f.scrollTop*this.scaleY,{scrollAnchorPos:d,scrollAnchorHeight:s}=this.viewState;Math.abs(E-this.viewState.scrollTop)>1&&(s=-1),this.viewState.scrollAnchorHeight=-1;try{for(let n=0;;n++){if(s<0)if(zye(f))d=-1,s=this.viewState.heightMap.height;else{let b=this.viewState.scrollAnchorAt(E);d=b.from,s=b.top}this.updateState=1;let u=this.viewState.measure(this);if(!u&&!this.measureRequests.length&&this.viewState.scrollTarget==null)break;if(n>5){console.warn(this.measureRequests.length?"Measure loop restarted more than 5 times":"Viewport failed to stabilize");break}let y=[];u&4||([this.measureRequests,y]=[y,this.measureRequests]);let i=y.map(b=>{try{return b.read(this)}catch(m){return Ub(this.state,m),Gpe}}),O=tZ.create(this,this.state,[]),w=!1;O.flags|=u,r?r.flags|=u:r=O,this.updateState=2,O.empty||(this.updatePlugins(O),this.inputState.update(O),this.updateAttrs(),w=this.docView.update(O));for(let b=0;b1||m<-1){E=E+m,f.scrollTop=E/this.scaleY,s=-1;continue}}break}}}finally{this.updateState=0,this.measureScheduled=-1}if(r&&!r.empty)for(let n of this.state.facet(Bse))n(r)}get themeClasses(){return Hse+" "+(this.state.facet(jse)?Sbe:Obe)+" "+this.state.facet(HH)}updateAttrs(){let t=Kpe(this,tbe,{class:"cm-editor"+(this.hasFocus?" cm-focused ":" ")+this.themeClasses}),r={spellcheck:"false",autocorrect:"off",autocapitalize:"off",translate:"no",contenteditable:this.state.facet(pq)?"true":"false",class:"cm-content",style:`${il.tabSize}: ${this.state.tabSize}`,role:"textbox","aria-multiline":"true"};this.state.readOnly&&(r["aria-readonly"]="true"),Kpe(this,Fce,r);let f=this.observer.ignore(()=>{let E=Ise(this.contentDOM,this.contentAttrs,r),d=Ise(this.dom,this.editorAttrs,t);return E||d});return this.editorAttrs=t,this.contentAttrs=r,f}showAnnouncements(t){let r=!0;for(let f of t)for(let E of f.effects)if(E.is(vs.announce)){r&&(this.announceDOM.textContent=""),r=!1;let d=this.announceDOM.appendChild(document.createElement("div"));d.textContent=E.value}}mountStyles(){this.styleModules=this.state.facet(nI);let t=this.state.facet(vs.cspNonce);J4.mount(this.root,this.styleModules.concat(F6e).reverse(),t?{nonce:t}:void 0)}readMeasured(){if(this.updateState==2)throw new Error("Reading the editor layout isn't allowed during an update");this.updateState==0&&this.measureScheduled>-1&&this.measure(!1)}requestMeasure(t){if(this.measureScheduled<0&&(this.measureScheduled=this.win.requestAnimationFrame(()=>this.measure())),t){if(this.measureRequests.indexOf(t)>-1)return;if(t.key!=null){for(let r=0;rf.spec==t)||null),r&&r.update(this).value}get documentTop(){return this.contentDOM.getBoundingClientRect().top+this.viewState.paddingTop}get documentPadding(){return{top:this.viewState.paddingTop,bottom:this.viewState.paddingBottom}}get scaleX(){return this.viewState.scaleX}get scaleY(){return this.viewState.scaleY}elementAtHeight(t){return this.readMeasured(),this.viewState.elementAtHeight(t)}lineBlockAtHeight(t){return this.readMeasured(),this.viewState.lineBlockAtHeight(t)}get viewportLineBlocks(){return this.viewState.viewportLines}lineBlockAt(t){return this.viewState.lineBlockAt(t)}get contentHeight(){return this.viewState.contentHeight}moveByChar(t,r,f){return qie(this,t,Ipe(this,t,r,f))}moveByGroup(t,r){return qie(this,t,Ipe(this,t,r,f=>l6e(this,t.head,f)))}moveToLineBoundary(t,r,f=!0){return s6e(this,t,r,f)}moveVertically(t,r,f){return qie(this,t,c6e(this,t,r,f))}domAtPos(t){return this.docView.domAtPos(t)}posAtDOM(t,r=0){return this.docView.posFromDOM(t,r)}posAtCoords(t,r=!0){return this.readMeasured(),dbe(this,t,r)}coordsAtPos(t,r=1){this.readMeasured();let f=this.docView.coordsAt(t,r);if(!f||f.left==f.right)return f;let E=this.state.doc.lineAt(t),d=this.bidiSpans(E),s=d[U4.find(d,t-E.from,-1,r)];return dq(f,s.dir==$p.LTR==r>0)}coordsForChar(t){return this.readMeasured(),this.docView.coordsForChar(t)}get defaultCharacterWidth(){return this.viewState.heightOracle.charWidth}get defaultLineHeight(){return this.viewState.heightOracle.lineHeight}get textDirection(){return this.viewState.defaultTextDirection}textDirectionAt(t){return!this.state.facet(Jye)||tthis.viewport.to?this.textDirection:(this.readMeasured(),this.docView.textDirectionAt(t))}get lineWrapping(){return this.viewState.heightOracle.lineWrapping}bidiSpans(t){if(t.length>X6e)return lbe(t.length);let r=this.textDirectionAt(t.from),f;for(let d of this.bidiCache)if(d.from==t.from&&d.dir==r&&(d.fresh||sbe(d.isolates,f=Cpe(this,t.from,t.to))))return d.order;f||(f=Cpe(this,t.from,t.to));let E=qCe(t.text,r,f);return this.bidiCache.push(new nZ(t.from,t.to,r,f,!0,E)),E}get hasFocus(){var t;return(this.dom.ownerDocument.hasFocus()||il.safari&&((t=this.inputState)===null||t===void 0?void 0:t.lastContextMenu)>Date.now()-3e4)&&this.root.activeElement==this.contentDOM}focus(){this.observer.ignore(()=>{Dye(this.contentDOM),this.docView.updateSelection()})}setRoot(t){this._root!=t&&(this._root=t,this.observer.setWindow((t.nodeType==9?t:t.ownerDocument).defaultView||window),this.mountStyles())}destroy(){for(let t of this.plugins)t.destroy(this);this.plugins=[],this.inputState.destroy(),this.docView.destroy(),this.dom.remove(),this.observer.destroy(),this.measureScheduled>-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.destroyed=!0}static scrollIntoView(t,r={}){return NH.of(new fM(typeof t=="number"?Li.cursor(t):t,r.y,r.x,r.yMargin,r.xMargin))}scrollSnapshot(){let{scrollTop:t,scrollLeft:r}=this.scrollDOM,f=this.viewState.scrollAnchorAt(t);return NH.of(new fM(Li.cursor(f.from),"start","start",f.top-t,r,!0))}static domEventHandlers(t){return wp.define(()=>({}),{eventHandlers:t})}static domEventObservers(t){return wp.define(()=>({}),{eventObservers:t})}static theme(t,r){let f=J4.newName(),E=[HH.of(f),nI.of(Qse(`.${f}`,t))];return r&&r.dark&&E.push(jse.of(!0)),E}static baseTheme(t){return zy.lowest(nI.of(Qse("."+Hse,t,kbe)))}static findFromDOM(t){var r;let f=t.querySelector(".cm-content"),E=f&&sp.get(f)||sp.get(t);return((r=E==null?void 0:E.rootView)===null||r===void 0?void 0:r.view)||null}}vs.styleModule=nI;vs.inputHandler=Gye;vs.focusChangeEffect=Kye;vs.perLineTextDirection=Jye;vs.exceptionSink=Xye;vs.updateListener=Bse;vs.editable=pq;vs.mouseSelectionStyle=Yye;vs.dragMovesSelection=Wye;vs.clickAddsSelectionRange=qye;vs.decorations=NI;vs.atomicRanges=$ce;vs.bidiIsolatedRanges=nbe;vs.scrollMargins=rbe;vs.darkTheme=jse;vs.cspNonce=Hs.define({combine:e=>e.length?e[0]:""});vs.contentAttributes=Fce;vs.editorAttributes=tbe;vs.lineWrapping=vs.contentAttributes.of({class:"cm-lineWrapping"});vs.announce=Vc.define();const X6e=4096,Gpe={};class nZ{constructor(t,r,f,E,d,s){this.from=t,this.to=r,this.dir=f,this.isolates=E,this.fresh=d,this.order=s}static update(t,r){if(r.empty&&!t.some(d=>d.fresh))return t;let f=[],E=t.length?t[t.length-1].dir:$p.LTR;for(let d=Math.max(0,t.length-10);d=0;E--){let d=f[E],s=typeof d=="function"?d(e):d;s&&Lse(s,r)}return r}const G6e=il.mac?"mac":il.windows?"win":il.linux?"linux":"key";function K6e(e,t){const r=e.split(/-(?!$)/);let f=r[r.length-1];f=="Space"&&(f=" ");let E,d,s,n;for(let u=0;uf.concat(E),[]))),r}function eAe(e,t,r){return Abe(Cbe(e.state),t,e,r)}let N4=null;const tAe=4e3;function nAe(e,t=G6e){let r=Object.create(null),f=Object.create(null),E=(s,n)=>{let u=f[s];if(u==null)f[s]=n;else if(u!=n)throw new Error("Key binding "+s+" is used both as a regular binding and as a multi-stroke prefix")},d=(s,n,u,y,i)=>{var O,w;let b=r[s]||(r[s]=Object.create(null)),m=n.split(/ (?!$)/).map(p=>K6e(p,t));for(let p=1;p{let x=N4={view:v,prefix:h,scope:s};return setTimeout(()=>{N4==x&&(N4=null)},tAe),!0}]})}let a=m.join(" ");E(a,!1);let l=b[a]||(b[a]={preventDefault:!1,stopPropagation:!1,run:((w=(O=b._any)===null||O===void 0?void 0:O.run)===null||w===void 0?void 0:w.slice())||[]});u&&l.run.push(u),y&&(l.preventDefault=!0),i&&(l.stopPropagation=!0)};for(let s of e){let n=s.scope?s.scope.split(" "):["editor"];if(s.any)for(let y of n){let i=r[y]||(r[y]=Object.create(null));i._any||(i._any={preventDefault:!1,stopPropagation:!1,run:[]});for(let O in i)i[O].run.push(s.any)}let u=s[t]||s.key;if(u)for(let y of n)d(y,u,s.run,s.preventDefault,s.stopPropagation),s.shift&&d(y,"Shift-"+u,s.shift,s.preventDefault,s.stopPropagation)}return r}function Abe(e,t,r,f){let E=TCe(t),d=$0(E,0),s=qx(d)==E.length&&E!=" ",n="",u=!1,y=!1,i=!1;N4&&N4.view==r&&N4.scope==f&&(n=N4.prefix+" ",pbe.indexOf(t.keyCode)<0&&(y=!0,N4=null));let O=new Set,w=l=>{if(l){for(let p of l.run)if(!O.has(p)&&(O.add(p),p(r,t)))return l.stopPropagation&&(i=!0),!0;l.preventDefault&&(l.stopPropagation&&(i=!0),y=!0)}return!1},b=e[f],m,a;return b&&(w(b[n+QH(E,t,!s)])?u=!0:s&&(t.altKey||t.metaKey||t.ctrlKey)&&!(il.windows&&t.ctrlKey&&t.altKey)&&(m=ek[t.keyCode])&&m!=E?(w(b[n+QH(m,t,!0)])||t.shiftKey&&(a=BI[t.keyCode])!=E&&a!=m&&w(b[n+QH(a,t,!1)]))&&(u=!0):s&&t.shiftKey&&w(b[n+QH(E,t,!0)])&&(u=!0),!u&&w(b._any)&&(u=!0)),y&&(u=!0),u&&i&&t.stopPropagation(),u}class OD{constructor(t,r,f,E,d){this.className=t,this.left=r,this.top=f,this.width=E,this.height=d}draw(){let t=document.createElement("div");return t.className=this.className,this.adjust(t),t}update(t,r){return r.className!=this.className?!1:(this.adjust(t),!0)}adjust(t){t.style.left=this.left+"px",t.style.top=this.top+"px",this.width!=null&&(t.style.width=this.width+"px"),t.style.height=this.height+"px"}eq(t){return this.left==t.left&&this.top==t.top&&this.width==t.width&&this.height==t.height&&this.className==t.className}static forRange(t,r,f){if(f.empty){let E=t.coordsAtPos(f.head,f.assoc||1);if(!E)return[];let d=Mbe(t);return[new OD(r,E.left-d.left,E.top-d.top,null,E.bottom-E.top)]}else return rAe(t,r,f)}}function Mbe(e){let t=e.scrollDOM.getBoundingClientRect();return{left:(e.textDirection==$p.LTR?t.left:t.right-e.scrollDOM.clientWidth*e.scaleX)-e.scrollDOM.scrollLeft*e.scaleX,top:t.top-e.scrollDOM.scrollTop*e.scaleY}}function eme(e,t,r){let f=Li.cursor(t);return{from:Math.max(r.from,e.moveToLineBoundary(f,!1,!0).from),to:Math.min(r.to,e.moveToLineBoundary(f,!0,!0).from),type:Vv.Text}}function rAe(e,t,r){if(r.to<=e.viewport.from||r.from>=e.viewport.to)return[];let f=Math.max(r.from,e.viewport.from),E=Math.min(r.to,e.viewport.to),d=e.textDirection==$p.LTR,s=e.contentDOM,n=s.getBoundingClientRect(),u=Mbe(e),y=s.querySelector(".cm-line"),i=y&&window.getComputedStyle(y),O=n.left+(i?parseInt(i.paddingLeft)+Math.min(0,parseInt(i.textIndent)):0),w=n.right-(i?parseInt(i.paddingRight):0),b=Vse(e,f),m=Vse(e,E),a=b.type==Vv.Text?b:null,l=m.type==Vv.Text?m:null;if(a&&(e.lineWrapping||b.widgetLineBreaks)&&(a=eme(e,f,a)),l&&(e.lineWrapping||m.widgetLineBreaks)&&(l=eme(e,E,l)),a&&l&&a.from==l.from)return h(v(r.from,r.to,a));{let S=a?v(r.from,null,a):x(b,!1),C=l?v(null,r.to,l):x(m,!0),_=[];return(a||b).to<(l||m).from-(a&&l?1:0)||b.widgetLineBreaks>1&&S.bottom+e.defaultLineHeight/2A&&D.from=I)break;j>k&&P(Math.max(H,k),S==null&&H<=A,Math.min(j,I),C==null&&j>=L,$.dir)}if(k=z.to+1,k>=I)break}return T.length==0&&P(A,S==null,L,C==null,e.textDirection),{top:R,bottom:M,horizontal:T}}function x(S,C){let _=n.top+(C?S.top:S.bottom);return{top:_,bottom:_,horizontal:[]}}}function oAe(e,t){return e.constructor==t.constructor&&e.eq(t)}class iAe{constructor(t,r){this.view=t,this.layer=r,this.drawn=[],this.scaleX=1,this.scaleY=1,this.measureReq={read:this.measure.bind(this),write:this.draw.bind(this)},this.dom=t.scrollDOM.appendChild(document.createElement("div")),this.dom.classList.add("cm-layer"),r.above&&this.dom.classList.add("cm-layer-above"),r.class&&this.dom.classList.add(r.class),this.scale(),this.dom.setAttribute("aria-hidden","true"),this.setOrder(t.state),t.requestMeasure(this.measureReq),r.mount&&r.mount(this.dom,t)}update(t){t.startState.facet(MQ)!=t.state.facet(MQ)&&this.setOrder(t.state),(this.layer.update(t,this.dom)||t.geometryChanged)&&(this.scale(),t.view.requestMeasure(this.measureReq))}setOrder(t){let r=0,f=t.facet(MQ);for(;r!oAe(r,this.drawn[f]))){let r=this.dom.firstChild,f=0;for(let E of t)E.update&&r&&E.constructor&&this.drawn[f].constructor&&E.update(r,this.drawn[f])?(r=r.nextSibling,f++):this.dom.insertBefore(E.draw(),r);for(;r;){let E=r.nextSibling;r.remove(),r=E}this.drawn=t}}destroy(){this.layer.destroy&&this.layer.destroy(this.dom,this.view),this.dom.remove()}}const MQ=Hs.define();function Ebe(e){return[wp.define(t=>new iAe(t,e)),MQ.of(e)]}const Pbe=!il.ios,$I=Hs.define({combine(e){return aO(e,{cursorBlinkRate:1200,drawRangeCursor:!0},{cursorBlinkRate:(t,r)=>Math.min(t,r),drawRangeCursor:(t,r)=>t||r})}});function aAe(e={}){return[$I.of(e),sAe,lAe,cAe,ebe.of(!0)]}function Rbe(e){return e.startState.facet($I)!=e.state.facet($I)}const sAe=Ebe({above:!0,markers(e){let{state:t}=e,r=t.facet($I),f=[];for(let E of t.selection.ranges){let d=E==t.selection.main;if(E.empty?!d||Pbe:r.drawRangeCursor){let s=d?"cm-cursor cm-cursor-primary":"cm-cursor cm-cursor-secondary",n=E.empty?E:Li.cursor(E.head,E.head>E.anchor?-1:1);for(let u of OD.forRange(e,s,n))f.push(u)}}return f},update(e,t){e.transactions.some(f=>f.selection)&&(t.style.animationName=t.style.animationName=="cm-blink"?"cm-blink2":"cm-blink");let r=Rbe(e);return r&&tme(e.state,t),e.docChanged||e.selectionSet||r},mount(e,t){tme(t.state,e)},class:"cm-cursorLayer"});function tme(e,t){t.style.animationDuration=e.facet($I).cursorBlinkRate+"ms"}const lAe=Ebe({above:!1,markers(e){return e.state.selection.ranges.map(t=>t.empty?[]:OD.forRange(e,"cm-selectionBackground",t)).reduce((t,r)=>t.concat(r))},update(e,t){return e.docChanged||e.selectionSet||e.viewportChanged||Rbe(e)},class:"cm-selectionLayer"}),Zse={".cm-line":{"& ::selection":{backgroundColor:"transparent !important"},"&::selection":{backgroundColor:"transparent !important"}}};Pbe&&(Zse[".cm-line"].caretColor="transparent !important",Zse[".cm-content"]={caretColor:"transparent !important"});const cAe=zy.highest(vs.theme(Zse)),Lbe=Vc.define({map(e,t){return e==null?null:t.mapPos(e)}}),iI=xg.define({create(){return null},update(e,t){return e!=null&&(e=t.changes.mapPos(e)),t.effects.reduce((r,f)=>f.is(Lbe)?f.value:r,e)}}),uAe=wp.fromClass(class{constructor(e){this.view=e,this.cursor=null,this.measureReq={read:this.readPos.bind(this),write:this.drawCursor.bind(this)}}update(e){var t;let r=e.state.field(iI);r==null?this.cursor!=null&&((t=this.cursor)===null||t===void 0||t.remove(),this.cursor=null):(this.cursor||(this.cursor=this.view.scrollDOM.appendChild(document.createElement("div")),this.cursor.className="cm-dropCursor"),(e.startState.field(iI)!=r||e.docChanged||e.geometryChanged)&&this.view.requestMeasure(this.measureReq))}readPos(){let{view:e}=this,t=e.state.field(iI),r=t!=null&&e.coordsAtPos(t);if(!r)return null;let f=e.scrollDOM.getBoundingClientRect();return{left:r.left-f.left+e.scrollDOM.scrollLeft*e.scaleX,top:r.top-f.top+e.scrollDOM.scrollTop*e.scaleY,height:r.bottom-r.top}}drawCursor(e){if(this.cursor){let{scaleX:t,scaleY:r}=this.view;e?(this.cursor.style.left=e.left/t+"px",this.cursor.style.top=e.top/r+"px",this.cursor.style.height=e.height/r+"px"):this.cursor.style.left="-100000px"}}destroy(){this.cursor&&this.cursor.remove()}setDropPos(e){this.view.state.field(iI)!=e&&this.view.dispatch({effects:Lbe.of(e)})}},{eventObservers:{dragover(e){this.setDropPos(this.view.posAtCoords({x:e.clientX,y:e.clientY}))},dragleave(e){(e.target==this.view.contentDOM||!this.view.contentDOM.contains(e.relatedTarget))&&this.setDropPos(null)},dragend(){this.setDropPos(null)},drop(){this.setDropPos(null)}}});function fAe(){return[iI,uAe]}function nme(e,t,r,f,E){t.lastIndex=0;for(let d=e.iterRange(r,f),s=r,n;!d.next().done;s+=d.value.length)if(!d.lineBreak)for(;n=t.exec(d.value);)E(s+n.index,n)}function dAe(e,t){let r=e.visibleRanges;if(r.length==1&&r[0].from==e.viewport.from&&r[0].to==e.viewport.to)return r;let f=[];for(let{from:E,to:d}of r)E=Math.max(e.state.doc.lineAt(E).from,E-t),d=Math.min(e.state.doc.lineAt(d).to,d+t),f.length&&f[f.length-1].to>=E?f[f.length-1].to=d:f.push({from:E,to:d});return f}class hAe{constructor(t){const{regexp:r,decoration:f,decorate:E,boundary:d,maxLength:s=1e3}=t;if(!r.global)throw new RangeError("The regular expression given to MatchDecorator should have its 'g' flag set");if(this.regexp=r,E)this.addMatch=(n,u,y,i)=>E(i,y,y+n[0].length,n,u);else if(typeof f=="function")this.addMatch=(n,u,y,i)=>{let O=f(n,u,y);O&&i(y,y+n[0].length,O)};else if(f)this.addMatch=(n,u,y,i)=>i(y,y+n[0].length,f);else throw new RangeError("Either 'decorate' or 'decoration' should be provided to MatchDecorator");this.boundary=d,this.maxLength=s}createDeco(t){let r=new K4,f=r.add.bind(r);for(let{from:E,to:d}of dAe(t,this.maxLength))nme(t.state.doc,this.regexp,E,d,(s,n)=>this.addMatch(n,t,s,f));return r.finish()}updateDeco(t,r){let f=1e9,E=-1;return t.docChanged&&t.changes.iterChanges((d,s,n,u)=>{u>t.view.viewport.from&&n1e3?this.createDeco(t.view):E>-1?this.updateRange(t.view,r.map(t.changes),f,E):r}updateRange(t,r,f,E){for(let d of t.visibleRanges){let s=Math.max(d.from,f),n=Math.min(d.to,E);if(n>s){let u=t.state.doc.lineAt(s),y=u.tou.from;s--)if(this.boundary.test(u.text[s-1-u.from])){i=s;break}for(;nw.push(p.range(a,l));if(u==y)for(this.regexp.lastIndex=i-u.from;(b=this.regexp.exec(u.text))&&b.indexthis.addMatch(l,t,a,m));r=r.update({filterFrom:i,filterTo:O,filter:(a,l)=>aO,add:w})}}return r}}const qse=/x/.unicode!=null?"gu":"g",pAe=new RegExp(`[\0-\b +--Ÿ­؜​‎‏\u2028\u2029‭‮⁦⁧⁩\uFEFF-]`,qse),mAe={0:"null",7:"bell",8:"backspace",10:"newline",11:"vertical tab",13:"carriage return",27:"escape",8203:"zero width space",8204:"zero width non-joiner",8205:"zero width joiner",8206:"left-to-right mark",8207:"right-to-left mark",8232:"line separator",8237:"left-to-right override",8238:"right-to-left override",8294:"left-to-right isolate",8295:"right-to-left isolate",8297:"pop directional isolate",8233:"paragraph separator",65279:"zero width no-break space",65532:"object replacement"};let Xie=null;function gAe(){var e;if(Xie==null&&typeof document<"u"&&document.body){let t=document.body.style;Xie=((e=t.tabSize)!==null&&e!==void 0?e:t.MozTabSize)!=null}return Xie||!1}const EQ=Hs.define({combine(e){let t=aO(e,{render:null,specialChars:pAe,addSpecialChars:null});return(t.replaceTabs=!gAe())&&(t.specialChars=new RegExp(" |"+t.specialChars.source,qse)),t.addSpecialChars&&(t.specialChars=new RegExp(t.specialChars.source+"|"+t.addSpecialChars.source,qse)),t}});function vAe(e={}){return[EQ.of(e),yAe()]}let rme=null;function yAe(){return rme||(rme=wp.fromClass(class{constructor(e){this.view=e,this.decorations=Sl.none,this.decorationCache=Object.create(null),this.decorator=this.makeDecorator(e.state.facet(EQ)),this.decorations=this.decorator.createDeco(e)}makeDecorator(e){return new hAe({regexp:e.specialChars,decoration:(t,r,f)=>{let{doc:E}=r.state,d=$0(t[0],0);if(d==9){let s=E.lineAt(f),n=r.state.tabSize,u=y_(s.text,n,f-s.from);return Sl.replace({widget:new wAe((n-u%n)*this.view.defaultCharacterWidth/this.view.scaleX)})}return this.decorationCache[d]||(this.decorationCache[d]=Sl.replace({widget:new _Ae(e,d)}))},boundary:e.replaceTabs?void 0:/[^]/})}update(e){let t=e.state.facet(EQ);e.startState.facet(EQ)!=t?(this.decorator=this.makeDecorator(t),this.decorations=this.decorator.createDeco(e.view)):this.decorations=this.decorator.updateDeco(e,this.decorations)}},{decorations:e=>e.decorations}))}const bAe="•";function xAe(e){return e>=32?bAe:e==10?"␤":String.fromCharCode(9216+e)}class _Ae extends k_{constructor(t,r){super(),this.options=t,this.code=r}eq(t){return t.code==this.code}toDOM(t){let r=xAe(this.code),f=t.state.phrase("Control character")+" "+(mAe[this.code]||"0x"+this.code.toString(16)),E=this.options.render&&this.options.render(this.code,f,r);if(E)return E;let d=document.createElement("span");return d.textContent=r,d.title=f,d.setAttribute("aria-label",f),d.className="cm-specialChar",d}ignoreEvent(){return!1}}class wAe extends k_{constructor(t){super(),this.width=t}eq(t){return t.width==this.width}toDOM(){let t=document.createElement("span");return t.textContent=" ",t.className="cm-tab",t.style.width=this.width+"px",t}ignoreEvent(){return!1}}function OAe(){return kAe}const SAe=Sl.line({class:"cm-activeLine"}),kAe=wp.fromClass(class{constructor(e){this.decorations=this.getDeco(e)}update(e){(e.docChanged||e.selectionSet)&&(this.decorations=this.getDeco(e.view))}getDeco(e){let t=-1,r=[];for(let f of e.state.selection.ranges){let E=e.lineBlockAt(f.head);E.from>t&&(r.push(SAe.range(E.from)),t=E.from)}return Sl.set(r)}},{decorations:e=>e.decorations});class TAe extends k_{constructor(t){super(),this.content=t}toDOM(){let t=document.createElement("span");return t.className="cm-placeholder",t.style.pointerEvents="none",t.appendChild(typeof this.content=="string"?document.createTextNode(this.content):this.content),typeof this.content=="string"?t.setAttribute("aria-label","placeholder "+this.content):t.setAttribute("aria-hidden","true"),t}coordsAt(t){let r=t.firstChild?wM(t.firstChild):[];if(!r.length)return null;let f=window.getComputedStyle(t.parentNode),E=dq(r[0],f.direction!="rtl"),d=parseInt(f.lineHeight);return E.bottom-E.top>d*1.5?{left:E.left,right:E.right,top:E.top,bottom:E.top+d}:E}ignoreEvent(){return!1}}function CAe(e){return wp.fromClass(class{constructor(t){this.view=t,this.placeholder=e?Sl.set([Sl.widget({widget:new TAe(e),side:1}).range(0)]):Sl.none}get decorations(){return this.view.state.doc.length?Sl.none:this.placeholder}},{decorations:t=>t.decorations})}const Wse=2e3;function AAe(e,t,r){let f=Math.min(t.line,r.line),E=Math.max(t.line,r.line),d=[];if(t.off>Wse||r.off>Wse||t.col<0||r.col<0){let s=Math.min(t.off,r.off),n=Math.max(t.off,r.off);for(let u=f;u<=E;u++){let y=e.doc.line(u);y.length<=n&&d.push(Li.range(y.from+s,y.to+n))}}else{let s=Math.min(t.col,r.col),n=Math.max(t.col,r.col);for(let u=f;u<=E;u++){let y=e.doc.line(u),i=Tse(y.text,s,e.tabSize,!0);if(i<0)d.push(Li.cursor(y.to));else{let O=Tse(y.text,n,e.tabSize);d.push(Li.range(y.from+i,y.from+O))}}}return d}function MAe(e,t){let r=e.coordsAtPos(e.viewport.from);return r?Math.round(Math.abs((r.left-t)/e.defaultCharacterWidth)):-1}function ome(e,t){let r=e.posAtCoords({x:t.clientX,y:t.clientY},!1),f=e.state.doc.lineAt(r),E=r-f.from,d=E>Wse?-1:E==f.length?MAe(e,t.clientX):y_(f.text,e.state.tabSize,r-f.from);return{line:f.number,col:d,off:E}}function EAe(e,t){let r=ome(e,t),f=e.state.selection;return r?{update(E){if(E.docChanged){let d=E.changes.mapPos(E.startState.doc.line(r.line).from),s=E.state.doc.lineAt(d);r={line:s.number,col:r.col,off:Math.min(r.off,s.length)},f=f.map(E.changes)}},get(E,d,s){let n=ome(e,E);if(!n)return f;let u=AAe(e.state,r,n);return u.length?s?Li.create(u.concat(f.ranges)):Li.create(u):f}}:null}function PAe(e){let t=(e==null?void 0:e.eventFilter)||(r=>r.altKey&&r.button==0);return vs.mouseSelectionStyle.of((r,f)=>t(f)?EAe(r,f):null)}const RAe={Alt:[18,e=>!!e.altKey],Control:[17,e=>!!e.ctrlKey],Shift:[16,e=>!!e.shiftKey],Meta:[91,e=>!!e.metaKey]},LAe={style:"cursor: crosshair"};function IAe(e={}){let[t,r]=RAe[e.key||"Alt"],f=wp.fromClass(class{constructor(E){this.view=E,this.isDown=!1}set(E){this.isDown!=E&&(this.isDown=E,this.view.update([]))}},{eventObservers:{keydown(E){this.set(E.keyCode==t||r(E))},keyup(E){(E.keyCode==t||!r(E))&&this.set(!1)},mousemove(E){this.set(r(E))}}});return[f,vs.contentAttributes.of(E=>{var d;return!((d=E.plugin(f))===null||d===void 0)&&d.isDown?LAe:null})]}const UL="-10000px";class Ibe{constructor(t,r,f){this.facet=r,this.createTooltipView=f,this.input=t.state.facet(r),this.tooltips=this.input.filter(E=>E),this.tooltipViews=this.tooltips.map(f)}update(t,r){var f;let E=t.state.facet(this.facet),d=E.filter(u=>u);if(E===this.input){for(let u of this.tooltipViews)u.update&&u.update(t);return!1}let s=[],n=r?[]:null;for(let u=0;ur[y]=u),r.length=n.length),this.input=E,this.tooltips=d,this.tooltipViews=s,!0}}function DAe(e){let{win:t}=e;return{top:0,left:0,bottom:t.innerHeight,right:t.innerWidth}}const Gie=Hs.define({combine:e=>{var t,r,f;return{position:il.ios?"absolute":((t=e.find(E=>E.position))===null||t===void 0?void 0:t.position)||"fixed",parent:((r=e.find(E=>E.parent))===null||r===void 0?void 0:r.parent)||null,tooltipSpace:((f=e.find(E=>E.tooltipSpace))===null||f===void 0?void 0:f.tooltipSpace)||DAe}}}),ime=new WeakMap,Uce=wp.fromClass(class{constructor(e){this.view=e,this.above=[],this.inView=!0,this.madeAbsolute=!1,this.lastTransaction=0,this.measureTimeout=-1;let t=e.state.facet(Gie);this.position=t.position,this.parent=t.parent,this.classes=e.themeClasses,this.createContainer(),this.measureReq={read:this.readMeasure.bind(this),write:this.writeMeasure.bind(this),key:this},this.manager=new Ibe(e,jce,r=>this.createTooltip(r)),this.intersectionObserver=typeof IntersectionObserver=="function"?new IntersectionObserver(r=>{Date.now()>this.lastTransaction-50&&r.length>0&&r[r.length-1].intersectionRatio<1&&this.measureSoon()},{threshold:[1]}):null,this.observeIntersection(),e.win.addEventListener("resize",this.measureSoon=this.measureSoon.bind(this)),this.maybeMeasure()}createContainer(){this.parent?(this.container=document.createElement("div"),this.container.style.position="relative",this.container.className=this.view.themeClasses,this.parent.appendChild(this.container)):this.container=this.view.dom}observeIntersection(){if(this.intersectionObserver){this.intersectionObserver.disconnect();for(let e of this.manager.tooltipViews)this.intersectionObserver.observe(e.dom)}}measureSoon(){this.measureTimeout<0&&(this.measureTimeout=setTimeout(()=>{this.measureTimeout=-1,this.maybeMeasure()},50))}update(e){e.transactions.length&&(this.lastTransaction=Date.now());let t=this.manager.update(e,this.above);t&&this.observeIntersection();let r=t||e.geometryChanged,f=e.state.facet(Gie);if(f.position!=this.position&&!this.madeAbsolute){this.position=f.position;for(let E of this.manager.tooltipViews)E.dom.style.position=this.position;r=!0}if(f.parent!=this.parent){this.parent&&this.container.remove(),this.parent=f.parent,this.createContainer();for(let E of this.manager.tooltipViews)this.container.appendChild(E.dom);r=!0}else this.parent&&this.view.themeClasses!=this.classes&&(this.classes=this.container.className=this.view.themeClasses);r&&this.maybeMeasure()}createTooltip(e){let t=e.create(this.view);if(t.dom.classList.add("cm-tooltip"),e.arrow&&!t.dom.querySelector(".cm-tooltip > .cm-tooltip-arrow")){let r=document.createElement("div");r.className="cm-tooltip-arrow",t.dom.appendChild(r)}return t.dom.style.position=this.position,t.dom.style.top=UL,t.dom.style.left="0px",this.container.appendChild(t.dom),t.mount&&t.mount(this.view),t}destroy(){var e,t;this.view.win.removeEventListener("resize",this.measureSoon);for(let r of this.manager.tooltipViews)r.dom.remove(),(e=r.destroy)===null||e===void 0||e.call(r);this.parent&&this.container.remove(),(t=this.intersectionObserver)===null||t===void 0||t.disconnect(),clearTimeout(this.measureTimeout)}readMeasure(){let e=this.view.dom.getBoundingClientRect(),t=1,r=1,f=!1;if(this.position=="fixed"&&this.manager.tooltipViews.length){let{dom:E}=this.manager.tooltipViews[0];if(il.gecko)f=E.offsetParent!=this.container.ownerDocument.body;else if(this.view.scaleX!=1||this.view.scaleY!=1)f=!0;else if(E.style.top==UL&&E.style.left=="0px"){let d=E.getBoundingClientRect();f=Math.abs(d.top+1e4)>1||Math.abs(d.left)>1}}if(f||this.position=="absolute")if(this.parent){let E=this.parent.getBoundingClientRect();E.width&&E.height&&(t=E.width/this.parent.offsetWidth,r=E.height/this.parent.offsetHeight)}else({scaleX:t,scaleY:r}=this.view.viewState);return{editor:e,parent:this.parent?this.container.getBoundingClientRect():e,pos:this.manager.tooltips.map((E,d)=>{let s=this.manager.tooltipViews[d];return s.getCoords?s.getCoords(E.pos):this.view.coordsAtPos(E.pos)}),size:this.manager.tooltipViews.map(({dom:E})=>E.getBoundingClientRect()),space:this.view.state.facet(Gie).tooltipSpace(this.view),scaleX:t,scaleY:r,makeAbsolute:f}}writeMeasure(e){var t;if(e.makeAbsolute){this.madeAbsolute=!0,this.position="absolute";for(let n of this.manager.tooltipViews)n.dom.style.position="absolute"}let{editor:r,space:f,scaleX:E,scaleY:d}=e,s=[];for(let n=0;n=Math.min(r.bottom,f.bottom)||O.rightMath.min(r.right,f.right)+.1){i.style.top=UL;continue}let b=u.arrow?y.dom.querySelector(".cm-tooltip-arrow"):null,m=b?7:0,a=w.right-w.left,l=(t=ime.get(y))!==null&&t!==void 0?t:w.bottom-w.top,p=y.offset||zAe,h=this.view.textDirection==$p.LTR,v=w.width>f.right-f.left?h?f.left:f.right-w.width:h?Math.min(O.left-(b?14:0)+p.x,f.right-a):Math.max(f.left,O.left-a+(b?14:0)-p.x),x=this.above[n];!u.strictSide&&(x?O.top-(w.bottom-w.top)-p.yf.bottom)&&x==f.bottom-O.bottom>O.top-f.top&&(x=this.above[n]=!x);let S=(x?O.top-f.top:f.bottom-O.bottom)-m;if(Sv&&R.topC&&(C=x?R.top-l-2-m:R.bottom+m+2);if(this.position=="absolute"?(i.style.top=(C-e.parent.top)/d+"px",i.style.left=(v-e.parent.left)/E+"px"):(i.style.top=C/d+"px",i.style.left=v/E+"px"),b){let R=O.left+(h?p.x:-p.x)-(v+14-7);b.style.left=R/E+"px"}y.overlap!==!0&&s.push({left:v,top:C,right:_,bottom:C+l}),i.classList.toggle("cm-tooltip-above",x),i.classList.toggle("cm-tooltip-below",!x),y.positioned&&y.positioned(e.space)}}maybeMeasure(){if(this.manager.tooltips.length&&(this.view.inView&&this.view.requestMeasure(this.measureReq),this.inView!=this.view.inView&&(this.inView=this.view.inView,!this.inView)))for(let e of this.manager.tooltipViews)e.dom.style.top=UL}},{eventObservers:{scroll(){this.maybeMeasure()}}}),BAe=vs.baseTheme({".cm-tooltip":{zIndex:100,boxSizing:"border-box"},"&light .cm-tooltip":{border:"1px solid #bbb",backgroundColor:"#f5f5f5"},"&light .cm-tooltip-section:not(:first-child)":{borderTop:"1px solid #bbb"},"&dark .cm-tooltip":{backgroundColor:"#333338",color:"white"},".cm-tooltip-arrow":{height:"7px",width:`${7*2}px`,position:"absolute",zIndex:-1,overflow:"hidden","&:before, &:after":{content:"''",position:"absolute",width:0,height:0,borderLeft:"7px solid transparent",borderRight:"7px solid transparent"},".cm-tooltip-above &":{bottom:"-7px","&:before":{borderTop:"7px solid #bbb"},"&:after":{borderTop:"7px solid #f5f5f5",bottom:"1px"}},".cm-tooltip-below &":{top:"-7px","&:before":{borderBottom:"7px solid #bbb"},"&:after":{borderBottom:"7px solid #f5f5f5",top:"1px"}}},"&dark .cm-tooltip .cm-tooltip-arrow":{"&:before":{borderTopColor:"#333338",borderBottomColor:"#333338"},"&:after":{borderTopColor:"transparent",borderBottomColor:"transparent"}}}),zAe={x:0,y:0},jce=Hs.define({enables:[Uce,BAe]}),rZ=Hs.define();class mq{static create(t){return new mq(t)}constructor(t){this.view=t,this.mounted=!1,this.dom=document.createElement("div"),this.dom.classList.add("cm-tooltip-hover"),this.manager=new Ibe(t,rZ,r=>this.createHostedView(r))}createHostedView(t){let r=t.create(this.view);return r.dom.classList.add("cm-tooltip-section"),this.dom.appendChild(r.dom),this.mounted&&r.mount&&r.mount(this.view),r}mount(t){for(let r of this.manager.tooltipViews)r.mount&&r.mount(t);this.mounted=!0}positioned(t){for(let r of this.manager.tooltipViews)r.positioned&&r.positioned(t)}update(t){this.manager.update(t)}destroy(){var t;for(let r of this.manager.tooltipViews)(t=r.destroy)===null||t===void 0||t.call(r)}passProp(t){let r;for(let f of this.manager.tooltipViews){let E=f[t];if(E!==void 0){if(r===void 0)r=E;else if(r!==E)return}}return r}get offset(){return this.passProp("offset")}get getCoords(){return this.passProp("getCoords")}get overlap(){return this.passProp("overlap")}get resize(){return this.passProp("resize")}}const NAe=jce.compute([rZ],e=>{let t=e.facet(rZ).filter(r=>r);return t.length===0?null:{pos:Math.min(...t.map(r=>r.pos)),end:Math.max(...t.map(r=>{var f;return(f=r.end)!==null&&f!==void 0?f:r.pos})),create:mq.create,above:t[0].above,arrow:t.some(r=>r.arrow)}});class FAe{constructor(t,r,f,E,d){this.view=t,this.source=r,this.field=f,this.setHover=E,this.hoverTime=d,this.hoverTimeout=-1,this.restartTimeout=-1,this.pending=null,this.lastMove={x:0,y:0,target:t.dom,time:0},this.checkHover=this.checkHover.bind(this),t.dom.addEventListener("mouseleave",this.mouseleave=this.mouseleave.bind(this)),t.dom.addEventListener("mousemove",this.mousemove=this.mousemove.bind(this))}update(){this.pending&&(this.pending=null,clearTimeout(this.restartTimeout),this.restartTimeout=setTimeout(()=>this.startHover(),20))}get active(){return this.view.state.field(this.field)}checkHover(){if(this.hoverTimeout=-1,this.active)return;let t=Date.now()-this.lastMove.time;tn.bottom||r.xn.right+t.defaultCharacterWidth)return;let u=t.bidiSpans(t.state.doc.lineAt(E)).find(i=>i.from<=E&&i.to>=E),y=u&&u.dir==$p.RTL?-1:1;d=r.x{this.pending==n&&(this.pending=null,u&&t.dispatch({effects:this.setHover.of(u)}))},u=>Ub(t.state,u,"hover tooltip"))}else s&&t.dispatch({effects:this.setHover.of(s)})}get tooltip(){let t=this.view.plugin(Uce),r=t?t.manager.tooltips.findIndex(f=>f.create==mq.create):-1;return r>-1?t.manager.tooltipViews[r]:null}mousemove(t){var r;this.lastMove={x:t.clientX,y:t.clientY,target:t.target,time:Date.now()},this.hoverTimeout<0&&(this.hoverTimeout=setTimeout(this.checkHover,this.hoverTime));let{active:f,tooltip:E}=this;if(f&&E&&!$Ae(E.dom,t)||this.pending){let{pos:d}=f||this.pending,s=(r=f==null?void 0:f.end)!==null&&r!==void 0?r:d;(d==s?this.view.posAtCoords(this.lastMove)!=d:!VAe(this.view,d,s,t.clientX,t.clientY))&&(this.view.dispatch({effects:this.setHover.of(null)}),this.pending=null)}}mouseleave(t){clearTimeout(this.hoverTimeout),this.hoverTimeout=-1;let{active:r}=this;if(r){let{tooltip:f}=this;f&&f.dom.contains(t.relatedTarget)?this.watchTooltipLeave(f.dom):this.view.dispatch({effects:this.setHover.of(null)})}}watchTooltipLeave(t){let r=f=>{t.removeEventListener("mouseleave",r),this.active&&!this.view.dom.contains(f.relatedTarget)&&this.view.dispatch({effects:this.setHover.of(null)})};t.addEventListener("mouseleave",r)}destroy(){clearTimeout(this.hoverTimeout),this.view.dom.removeEventListener("mouseleave",this.mouseleave),this.view.dom.removeEventListener("mousemove",this.mousemove)}}const ZH=4;function $Ae(e,t){let r=e.getBoundingClientRect();return t.clientX>=r.left-ZH&&t.clientX<=r.right+ZH&&t.clientY>=r.top-ZH&&t.clientY<=r.bottom+ZH}function VAe(e,t,r,f,E,d){let s=e.scrollDOM.getBoundingClientRect(),n=e.documentTop+e.documentPadding.top+e.contentHeight;if(s.left>f||s.rightE||Math.min(s.bottom,n)=t&&u<=r}function UAe(e,t={}){let r=Vc.define(),f=xg.define({create(){return null},update(E,d){if(E&&(t.hideOnChange&&(d.docChanged||d.selection)||t.hideOn&&t.hideOn(d,E)))return null;if(E&&d.docChanged){let s=d.changes.mapPos(E.pos,-1,j0.TrackDel);if(s==null)return null;let n=Object.assign(Object.create(null),E);n.pos=s,E.end!=null&&(n.end=d.changes.mapPos(E.end)),E=n}for(let s of d.effects)s.is(r)&&(E=s.value),s.is(jAe)&&(E=null);return E},provide:E=>rZ.from(E)});return[f,wp.define(E=>new FAe(E,e,f,r,t.hoverTime||300)),NAe]}function Dbe(e,t){let r=e.plugin(Uce);if(!r)return null;let f=r.manager.tooltips.indexOf(t);return f<0?null:r.manager.tooltipViews[f]}const jAe=Vc.define(),ame=Hs.define({combine(e){let t,r;for(let f of e)t=t||f.topContainer,r=r||f.bottomContainer;return{topContainer:t,bottomContainer:r}}});function VI(e,t){let r=e.plugin(Bbe),f=r?r.specs.indexOf(t):-1;return f>-1?r.panels[f]:null}const Bbe=wp.fromClass(class{constructor(e){this.input=e.state.facet(UI),this.specs=this.input.filter(r=>r),this.panels=this.specs.map(r=>r(e));let t=e.state.facet(ame);this.top=new qH(e,!0,t.topContainer),this.bottom=new qH(e,!1,t.bottomContainer),this.top.sync(this.panels.filter(r=>r.top)),this.bottom.sync(this.panels.filter(r=>!r.top));for(let r of this.panels)r.dom.classList.add("cm-panel"),r.mount&&r.mount()}update(e){let t=e.state.facet(ame);this.top.container!=t.topContainer&&(this.top.sync([]),this.top=new qH(e.view,!0,t.topContainer)),this.bottom.container!=t.bottomContainer&&(this.bottom.sync([]),this.bottom=new qH(e.view,!1,t.bottomContainer)),this.top.syncClasses(),this.bottom.syncClasses();let r=e.state.facet(UI);if(r!=this.input){let f=r.filter(u=>u),E=[],d=[],s=[],n=[];for(let u of f){let y=this.specs.indexOf(u),i;y<0?(i=u(e.view),n.push(i)):(i=this.panels[y],i.update&&i.update(e)),E.push(i),(i.top?d:s).push(i)}this.specs=f,this.panels=E,this.top.sync(d),this.bottom.sync(s);for(let u of n)u.dom.classList.add("cm-panel"),u.mount&&u.mount()}else for(let f of this.panels)f.update&&f.update(e)}destroy(){this.top.sync([]),this.bottom.sync([])}},{provide:e=>vs.scrollMargins.of(t=>{let r=t.plugin(e);return r&&{top:r.top.scrollMargin(),bottom:r.bottom.scrollMargin()}})});class qH{constructor(t,r,f){this.view=t,this.top=r,this.container=f,this.dom=void 0,this.classes="",this.panels=[],this.syncClasses()}sync(t){for(let r of this.panels)r.destroy&&t.indexOf(r)<0&&r.destroy();this.panels=t,this.syncDOM()}syncDOM(){if(this.panels.length==0){this.dom&&(this.dom.remove(),this.dom=void 0);return}if(!this.dom){this.dom=document.createElement("div"),this.dom.className=this.top?"cm-panels cm-panels-top":"cm-panels cm-panels-bottom",this.dom.style[this.top?"top":"bottom"]="0";let r=this.container||this.view.dom;r.insertBefore(this.dom,this.top?r.firstChild:null)}let t=this.dom.firstChild;for(let r of this.panels)if(r.dom.parentNode==this.dom){for(;t!=r.dom;)t=sme(t);t=t.nextSibling}else this.dom.insertBefore(r.dom,t);for(;t;)t=sme(t)}scrollMargin(){return!this.dom||this.container?0:Math.max(0,this.top?this.dom.getBoundingClientRect().bottom-Math.max(0,this.view.scrollDOM.getBoundingClientRect().top):Math.min(innerHeight,this.view.scrollDOM.getBoundingClientRect().bottom)-this.dom.getBoundingClientRect().top)}syncClasses(){if(!(!this.container||this.classes==this.view.themeClasses)){for(let t of this.classes.split(" "))t&&this.container.classList.remove(t);for(let t of(this.classes=this.view.themeClasses).split(" "))t&&this.container.classList.add(t)}}}function sme(e){let t=e.nextSibling;return e.remove(),t}const UI=Hs.define({enables:Bbe});class I3 extends xC{compare(t){return this==t||this.constructor==t.constructor&&this.eq(t)}eq(t){return!1}destroy(t){}}I3.prototype.elementClass="";I3.prototype.toDOM=void 0;I3.prototype.mapMode=j0.TrackBefore;I3.prototype.startSide=I3.prototype.endSide=-1;I3.prototype.point=!0;const PQ=Hs.define(),HAe={class:"",renderEmptyElements:!1,elementStyle:"",markers:()=>Hd.empty,lineMarker:()=>null,widgetMarker:()=>null,lineMarkerChange:null,initialSpacer:null,updateSpacer:null,domEventHandlers:{}},vI=Hs.define();function QAe(e){return[zbe(),vI.of(Object.assign(Object.assign({},HAe),e))]}const Yse=Hs.define({combine:e=>e.some(t=>t)});function zbe(e){let t=[ZAe];return e&&e.fixed===!1&&t.push(Yse.of(!0)),t}const ZAe=wp.fromClass(class{constructor(e){this.view=e,this.prevViewport=e.viewport,this.dom=document.createElement("div"),this.dom.className="cm-gutters",this.dom.setAttribute("aria-hidden","true"),this.dom.style.minHeight=this.view.contentHeight/this.view.scaleY+"px",this.gutters=e.state.facet(vI).map(t=>new cme(e,t));for(let t of this.gutters)this.dom.appendChild(t.dom);this.fixed=!e.state.facet(Yse),this.fixed&&(this.dom.style.position="sticky"),this.syncGutters(!1),e.scrollDOM.insertBefore(this.dom,e.contentDOM)}update(e){if(this.updateGutters(e)){let t=this.prevViewport,r=e.view.viewport,f=Math.min(t.to,r.to)-Math.max(t.from,r.from);this.syncGutters(f<(r.to-r.from)*.8)}e.geometryChanged&&(this.dom.style.minHeight=this.view.contentHeight+"px"),this.view.state.facet(Yse)!=!this.fixed&&(this.fixed=!this.fixed,this.dom.style.position=this.fixed?"sticky":""),this.prevViewport=e.view.viewport}syncGutters(e){let t=this.dom.nextSibling;e&&this.dom.remove();let r=Hd.iter(this.view.state.facet(PQ),this.view.viewport.from),f=[],E=this.gutters.map(d=>new qAe(d,this.view.viewport,-this.view.documentPadding.top));for(let d of this.view.viewportLineBlocks)if(f.length&&(f=[]),Array.isArray(d.type)){let s=!0;for(let n of d.type)if(n.type==Vv.Text&&s){Xse(r,f,n.from);for(let u of E)u.line(this.view,n,f);s=!1}else if(n.widget)for(let u of E)u.widget(this.view,n)}else if(d.type==Vv.Text){Xse(r,f,d.from);for(let s of E)s.line(this.view,d,f)}else if(d.widget)for(let s of E)s.widget(this.view,d);for(let d of E)d.finish();e&&this.view.scrollDOM.insertBefore(this.dom,t)}updateGutters(e){let t=e.startState.facet(vI),r=e.state.facet(vI),f=e.docChanged||e.heightChanged||e.viewportChanged||!Hd.eq(e.startState.facet(PQ),e.state.facet(PQ),e.view.viewport.from,e.view.viewport.to);if(t==r)for(let E of this.gutters)E.update(e)&&(f=!0);else{f=!0;let E=[];for(let d of r){let s=t.indexOf(d);s<0?E.push(new cme(this.view,d)):(this.gutters[s].update(e),E.push(this.gutters[s]))}for(let d of this.gutters)d.dom.remove(),E.indexOf(d)<0&&d.destroy();for(let d of E)this.dom.appendChild(d.dom);this.gutters=E}return f}destroy(){for(let e of this.gutters)e.destroy();this.dom.remove()}},{provide:e=>vs.scrollMargins.of(t=>{let r=t.plugin(e);return!r||r.gutters.length==0||!r.fixed?null:t.textDirection==$p.LTR?{left:r.dom.offsetWidth*t.scaleX}:{right:r.dom.offsetWidth*t.scaleX}})});function lme(e){return Array.isArray(e)?e:[e]}function Xse(e,t,r){for(;e.value&&e.from<=r;)e.from==r&&t.push(e.value),e.next()}class qAe{constructor(t,r,f){this.gutter=t,this.height=f,this.i=0,this.cursor=Hd.iter(t.markers,r.from)}addElement(t,r,f){let{gutter:E}=this,d=(r.top-this.height)/t.scaleY,s=r.height/t.scaleY;if(this.i==E.elements.length){let n=new Nbe(t,s,d,f);E.elements.push(n),E.dom.appendChild(n.dom)}else E.elements[this.i].update(t,s,d,f);this.height=r.bottom,this.i++}line(t,r,f){let E=[];Xse(this.cursor,E,r.from),f.length&&(E=E.concat(f));let d=this.gutter.config.lineMarker(t,r,E);d&&E.unshift(d);let s=this.gutter;E.length==0&&!s.config.renderEmptyElements||this.addElement(t,r,E)}widget(t,r){let f=this.gutter.config.widgetMarker(t,r.widget,r);f&&this.addElement(t,r,[f])}finish(){let t=this.gutter;for(;t.elements.length>this.i;){let r=t.elements.pop();t.dom.removeChild(r.dom),r.destroy()}}}class cme{constructor(t,r){this.view=t,this.config=r,this.elements=[],this.spacer=null,this.dom=document.createElement("div"),this.dom.className="cm-gutter"+(this.config.class?" "+this.config.class:"");for(let f in r.domEventHandlers)this.dom.addEventListener(f,E=>{let d=E.target,s;if(d!=this.dom&&this.dom.contains(d)){for(;d.parentNode!=this.dom;)d=d.parentNode;let u=d.getBoundingClientRect();s=(u.top+u.bottom)/2}else s=E.clientY;let n=t.lineBlockAtHeight(s-t.documentTop);r.domEventHandlers[f](t,n,E)&&E.preventDefault()});this.markers=lme(r.markers(t)),r.initialSpacer&&(this.spacer=new Nbe(t,0,0,[r.initialSpacer(t)]),this.dom.appendChild(this.spacer.dom),this.spacer.dom.style.cssText+="visibility: hidden; pointer-events: none")}update(t){let r=this.markers;if(this.markers=lme(this.config.markers(t.view)),this.spacer&&this.config.updateSpacer){let E=this.config.updateSpacer(this.spacer.markers[0],t);E!=this.spacer.markers[0]&&this.spacer.update(t.view,0,0,[E])}let f=t.view.viewport;return!Hd.eq(this.markers,r,f.from,f.to)||(this.config.lineMarkerChange?this.config.lineMarkerChange(t):!1)}destroy(){for(let t of this.elements)t.destroy()}}class Nbe{constructor(t,r,f,E){this.height=-1,this.above=0,this.markers=[],this.dom=document.createElement("div"),this.dom.className="cm-gutterElement",this.update(t,r,f,E)}update(t,r,f,E){this.height!=r&&(this.height=r,this.dom.style.height=r+"px"),this.above!=f&&(this.dom.style.marginTop=(this.above=f)?f+"px":""),WAe(this.markers,E)||this.setMarkers(t,E)}setMarkers(t,r){let f="cm-gutterElement",E=this.dom.firstChild;for(let d=0,s=0;;){let n=s,u=dd(n,u,y)||s(n,u,y):s}return f}})}});class Kie extends I3{constructor(t){super(),this.number=t}eq(t){return this.number==t.number}toDOM(){return document.createTextNode(this.number)}}function Jie(e,t){return e.state.facet(eM).formatNumber(t,e.state)}const XAe=vI.compute([eM],e=>({class:"cm-lineNumbers",renderEmptyElements:!1,markers(t){return t.state.facet(YAe)},lineMarker(t,r,f){return f.some(E=>E.toDOM)?null:new Kie(Jie(t,t.state.doc.lineAt(r.from).number))},widgetMarker:()=>null,lineMarkerChange:t=>t.startState.facet(eM)!=t.state.facet(eM),initialSpacer(t){return new Kie(Jie(t,ume(t.state.doc.lines)))},updateSpacer(t,r){let f=Jie(r.view,ume(r.view.state.doc.lines));return f==t.number?t:new Kie(f)},domEventHandlers:e.facet(eM).domEventHandlers}));function GAe(e={}){return[eM.of(e),zbe(),XAe]}function ume(e){let t=9;for(;t{let t=[],r=-1;for(let f of e.selection.ranges){let E=e.doc.lineAt(f.head).from;E>r&&(r=E,t.push(KAe.range(E)))}return Hd.of(t)});function e8e(){return JAe}const Fbe=1024;let t8e=0,Yx=class{constructor(t,r){this.from=t,this.to=r}};class Hc{constructor(t={}){this.id=t8e++,this.perNode=!!t.perNode,this.deserialize=t.deserialize||(()=>{throw new Error("This node type doesn't define a deserialize function")})}add(t){if(this.perNode)throw new RangeError("Can't add per-node props to node types");return typeof t!="function"&&(t=yg.match(t)),r=>{let f=t(r);return f===void 0?null:[this,f]}}}Hc.closedBy=new Hc({deserialize:e=>e.split(" ")});Hc.openedBy=new Hc({deserialize:e=>e.split(" ")});Hc.group=new Hc({deserialize:e=>e.split(" ")});Hc.contextHash=new Hc({perNode:!0});Hc.lookAhead=new Hc({perNode:!0});Hc.mounted=new Hc({perNode:!0});class jI{constructor(t,r,f){this.tree=t,this.overlay=r,this.parser=f}static get(t){return t&&t.props&&t.props[Hc.mounted.id]}}const n8e=Object.create(null);class yg{constructor(t,r,f,E=0){this.name=t,this.props=r,this.id=f,this.flags=E}static define(t){let r=t.props&&t.props.length?Object.create(null):n8e,f=(t.top?1:0)|(t.skipped?2:0)|(t.error?4:0)|(t.name==null?8:0),E=new yg(t.name||"",r,t.id,f);if(t.props){for(let d of t.props)if(Array.isArray(d)||(d=d(E)),d){if(d[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");r[d[0].id]=d[1]}}return E}prop(t){return this.props[t.id]}get isTop(){return(this.flags&1)>0}get isSkipped(){return(this.flags&2)>0}get isError(){return(this.flags&4)>0}get isAnonymous(){return(this.flags&8)>0}is(t){if(typeof t=="string"){if(this.name==t)return!0;let r=this.prop(Hc.group);return r?r.indexOf(t)>-1:!1}return this.id==t}static match(t){let r=Object.create(null);for(let f in t)for(let E of f.split(" "))r[E]=t[f];return f=>{for(let E=f.prop(Hc.group),d=-1;d<(E?E.length:0);d++){let s=r[d<0?f.name:E[d]];if(s)return s}}}}yg.none=new yg("",Object.create(null),0,8);class SD{constructor(t){this.types=t;for(let r=0;r0;for(let u=this.cursor(s|Oh.IncludeAnonymous);;){let y=!1;if(u.from<=d&&u.to>=E&&(!n&&u.type.isAnonymous||r(u)!==!1)){if(u.firstChild())continue;y=!0}for(;y&&f&&(n||!u.type.isAnonymous)&&f(u),!u.nextSibling();){if(!u.parent())return;y=!0}}}prop(t){return t.perNode?this.props?this.props[t.id]:void 0:this.type.prop(t)}get propValues(){let t=[];if(this.props)for(let r in this.props)t.push([+r,this.props[r]]);return t}balance(t={}){return this.children.length<=8?this:Zce(yg.none,this.children,this.positions,0,this.children.length,0,this.length,(r,f,E)=>new Td(this.type,r,f,E,this.propValues),t.makeTree||((r,f,E)=>new Td(yg.none,r,f,E)))}static build(t){return a8e(t)}}Td.empty=new Td(yg.none,[],[],0);class Hce{constructor(t,r){this.buffer=t,this.index=r}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}get pos(){return this.index}next(){this.index-=4}fork(){return new Hce(this.buffer,this.index)}}class nk{constructor(t,r,f){this.buffer=t,this.length=r,this.set=f}get type(){return yg.none}toString(){let t=[];for(let r=0;r0));u=s[u+3]);return n}slice(t,r,f){let E=this.buffer,d=new Uint16Array(r-t),s=0;for(let n=t,u=0;n=t&&rt;case 1:return r<=t&&f>t;case 2:return f>t;case 4:return!0}}function HI(e,t,r,f){for(var E;e.from==e.to||(r<1?e.from>=t:e.from>t)||(r>-1?e.to<=t:e.to0?n.length:-1;t!=y;t+=r){let i=n[t],O=u[t]+s.from;if($be(E,f,O,O+i.length)){if(i instanceof nk){if(d&Oh.ExcludeBuffers)continue;let w=i.findChild(0,i.buffer.length,r,f-O,E);if(w>-1)return new qw(new r8e(s,i,t,O),null,w)}else if(d&Oh.IncludeAnonymous||!i.type.isAnonymous||Qce(i)){let w;if(!(d&Oh.IgnoreMounts)&&(w=jI.get(i))&&!w.overlay)return new V1(w.tree,O,t,s);let b=new V1(i,O,t,s);return d&Oh.IncludeAnonymous||!b.type.isAnonymous?b:b.nextChild(r<0?i.children.length-1:0,r,f,E)}}}if(d&Oh.IncludeAnonymous||!s.type.isAnonymous||(s.index>=0?t=s.index+r:t=r<0?-1:s._parent._tree.children.length,s=s._parent,!s))return null}}get firstChild(){return this.nextChild(0,1,0,4)}get lastChild(){return this.nextChild(this._tree.children.length-1,-1,0,4)}childAfter(t){return this.nextChild(0,1,t,2)}childBefore(t){return this.nextChild(this._tree.children.length-1,-1,t,-2)}enter(t,r,f=0){let E;if(!(f&Oh.IgnoreOverlays)&&(E=jI.get(this._tree))&&E.overlay){let d=t-this.from;for(let{from:s,to:n}of E.overlay)if((r>0?s<=d:s=d:n>d))return new V1(E.tree,E.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,t,r,f)}nextSignificantParent(){let t=this;for(;t.type.isAnonymous&&t._parent;)t=t._parent;return t}get parent(){return this._parent?this._parent.nextSignificantParent():null}get nextSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index+1,1,0,4):null}get prevSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index-1,-1,0,4):null}get tree(){return this._tree}toTree(){return this._tree}toString(){return this._tree.toString()}}function dme(e,t,r,f){let E=e.cursor(),d=[];if(!E.firstChild())return d;if(r!=null){for(;!E.type.is(r);)if(!E.nextSibling())return d}for(;;){if(f!=null&&E.type.is(f))return d;if(E.type.is(t)&&d.push(E.node),!E.nextSibling())return f==null?d:[]}}function Gse(e,t,r=t.length-1){for(let f=e.parent;r>=0;f=f.parent){if(!f)return!1;if(!f.type.isAnonymous){if(t[r]&&t[r]!=f.name)return!1;r--}}return!0}class r8e{constructor(t,r,f,E){this.parent=t,this.buffer=r,this.index=f,this.start=E}}class qw extends Vbe{get name(){return this.type.name}get from(){return this.context.start+this.context.buffer.buffer[this.index+1]}get to(){return this.context.start+this.context.buffer.buffer[this.index+2]}constructor(t,r,f){super(),this.context=t,this._parent=r,this.index=f,this.type=t.buffer.set.types[t.buffer.buffer[f]]}child(t,r,f){let{buffer:E}=this.context,d=E.findChild(this.index+4,E.buffer[this.index+3],t,r-this.context.start,f);return d<0?null:new qw(this.context,this,d)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(t){return this.child(1,t,2)}childBefore(t){return this.child(-1,t,-2)}enter(t,r,f=0){if(f&Oh.ExcludeBuffers)return null;let{buffer:E}=this.context,d=E.findChild(this.index+4,E.buffer[this.index+3],r>0?1:-1,t-this.context.start,r);return d<0?null:new qw(this.context,this,d)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(t){return this._parent?null:this.context.parent.nextChild(this.context.index+t,t,0,4)}get nextSibling(){let{buffer:t}=this.context,r=t.buffer[this.index+3];return r<(this._parent?t.buffer[this._parent.index+3]:t.buffer.length)?new qw(this.context,this._parent,r):this.externalSibling(1)}get prevSibling(){let{buffer:t}=this.context,r=this._parent?this._parent.index+4:0;return this.index==r?this.externalSibling(-1):new qw(this.context,this._parent,t.findChild(r,this.index,-1,0,4))}get tree(){return null}toTree(){let t=[],r=[],{buffer:f}=this.context,E=this.index+4,d=f.buffer[this.index+3];if(d>E){let s=f.buffer[this.index+1];t.push(f.slice(E,d,s)),r.push(0)}return new Td(this.type,t,r,this.to-this.from)}toString(){return this.context.buffer.childString(this.index)}}function Ube(e){if(!e.length)return null;let t=0,r=e[0];for(let d=1;dr.from||s.to=t){let n=new V1(s.tree,s.overlay[0].from+d.from,-1,d);(E||(E=[f])).push(HI(n,t,r,!1))}}return E?Ube(E):f}class oZ{get name(){return this.type.name}constructor(t,r=0){if(this.mode=r,this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,t instanceof V1)this.yieldNode(t);else{this._tree=t.context.parent,this.buffer=t.context;for(let f=t._parent;f;f=f._parent)this.stack.unshift(f.index);this.bufferNode=t,this.yieldBuf(t.index)}}yieldNode(t){return t?(this._tree=t,this.type=t.type,this.from=t.from,this.to=t.to,!0):!1}yieldBuf(t,r){this.index=t;let{start:f,buffer:E}=this.buffer;return this.type=r||E.set.types[E.buffer[t]],this.from=f+E.buffer[t+1],this.to=f+E.buffer[t+2],!0}yield(t){return t?t instanceof V1?(this.buffer=null,this.yieldNode(t)):(this.buffer=t.context,this.yieldBuf(t.index,t.type)):!1}toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}enterChild(t,r,f){if(!this.buffer)return this.yield(this._tree.nextChild(t<0?this._tree._tree.children.length-1:0,t,r,f,this.mode));let{buffer:E}=this.buffer,d=E.findChild(this.index+4,E.buffer[this.index+3],t,r-this.buffer.start,f);return d<0?!1:(this.stack.push(this.index),this.yieldBuf(d))}firstChild(){return this.enterChild(1,0,4)}lastChild(){return this.enterChild(-1,0,4)}childAfter(t){return this.enterChild(1,t,2)}childBefore(t){return this.enterChild(-1,t,-2)}enter(t,r,f=this.mode){return this.buffer?f&Oh.ExcludeBuffers?!1:this.enterChild(1,t,r):this.yield(this._tree.enter(t,r,f))}parent(){if(!this.buffer)return this.yieldNode(this.mode&Oh.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let t=this.mode&Oh.IncludeAnonymous?this.buffer.parent:this.buffer.parent.nextSignificantParent();return this.buffer=null,this.yieldNode(t)}sibling(t){if(!this.buffer)return this._tree._parent?this.yield(this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+t,t,0,4,this.mode)):!1;let{buffer:r}=this.buffer,f=this.stack.length-1;if(t<0){let E=f<0?0:this.stack[f]+4;if(this.index!=E)return this.yieldBuf(r.findChild(E,this.index,-1,0,4))}else{let E=r.buffer[this.index+3];if(E<(f<0?r.buffer.length:r.buffer[this.stack[f]+3]))return this.yieldBuf(E)}return f<0?this.yield(this.buffer.parent.nextChild(this.buffer.index+t,t,0,4,this.mode)):!1}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(t){let r,f,{buffer:E}=this;if(E){if(t>0){if(this.index-1)for(let d=r+t,s=t<0?-1:f._tree.children.length;d!=s;d+=t){let n=f._tree.children[d];if(this.mode&Oh.IncludeAnonymous||n instanceof nk||!n.type.isAnonymous||Qce(n))return!1}return!0}move(t,r){if(r&&this.enterChild(t,0,4))return!0;for(;;){if(this.sibling(t))return!0;if(this.atLastNode(t)||!this.parent())return!1}}next(t=!0){return this.move(1,t)}prev(t=!0){return this.move(-1,t)}moveTo(t,r=0){for(;(this.from==this.to||(r<1?this.from>=t:this.from>t)||(r>-1?this.to<=t:this.to=0;){for(let s=t;s;s=s._parent)if(s.index==E){if(E==this.index)return s;r=s,f=d+1;break e}E=this.stack[--d]}for(let E=f;E=0;d--){if(d<0)return Gse(this.node,t,E);let s=f[r.buffer[this.stack[d]]];if(!s.isAnonymous){if(t[E]&&t[E]!=s.name)return!1;E--}}return!0}}function Qce(e){return e.children.some(t=>t instanceof nk||!t.type.isAnonymous||Qce(t))}function a8e(e){var t;let{buffer:r,nodeSet:f,maxBufferLength:E=Fbe,reused:d=[],minRepeatType:s=f.types.length}=e,n=Array.isArray(r)?new Hce(r,r.length):r,u=f.types,y=0,i=0;function O(S,C,_,R,M,T){let{id:P,start:A,end:L,size:D}=n,k=i;for(;D<0;)if(n.next(),D==-1){let j=d[P];_.push(j),R.push(A-S);return}else if(D==-3){y=P;return}else if(D==-4){i=P;return}else throw new RangeError(`Unrecognized record size: ${D}`);let I=u[P],z,$,H=A-S;if(L-A<=E&&($=l(n.pos-C,M))){let j=new Uint16Array($.size-$.skip),U=n.pos-$.size,X=j.length;for(;n.pos>U;)X=p($.start,j,X);z=new nk(j,L-$.start,f),H=$.start-S}else{let j=n.pos-D;n.next();let U=[],X=[],te=P>=s?P:-1,Z=0,K=L;for(;n.pos>j;)te>=0&&n.id==te&&n.size>=0?(n.end<=K-E&&(m(U,X,A,Z,n.end,K,te,k),Z=U.length,K=n.end),n.next()):T>2500?w(A,j,U,X):O(A,j,U,X,te,T+1);if(te>=0&&Z>0&&Z-1&&Z>0){let re=b(I);z=Zce(I,U,X,0,U.length,0,L-A,re,re)}else z=a(I,U,X,L-A,k-L)}_.push(z),R.push(H)}function w(S,C,_,R){let M=[],T=0,P=-1;for(;n.pos>C;){let{id:A,start:L,end:D,size:k}=n;if(k>4)n.next();else{if(P>-1&&L=0;D-=3)A[k++]=M[D],A[k++]=M[D+1]-L,A[k++]=M[D+2]-L,A[k++]=k;_.push(new nk(A,M[2]-L,f)),R.push(L-S)}}function b(S){return(C,_,R)=>{let M=0,T=C.length-1,P,A;if(T>=0&&(P=C[T])instanceof Td){if(!T&&P.type==S&&P.length==R)return P;(A=P.prop(Hc.lookAhead))&&(M=_[T]+P.length+A)}return a(S,C,_,R,M)}}function m(S,C,_,R,M,T,P,A){let L=[],D=[];for(;S.length>R;)L.push(S.pop()),D.push(C.pop()+_-M);S.push(a(f.types[P],L,D,T-M,A-T)),C.push(M-_)}function a(S,C,_,R,M=0,T){if(y){let P=[Hc.contextHash,y];T=T?[P].concat(T):[P]}if(M>25){let P=[Hc.lookAhead,M];T=T?[P].concat(T):[P]}return new Td(S,C,_,R,T)}function l(S,C){let _=n.fork(),R=0,M=0,T=0,P=_.end-E,A={size:0,start:0,skip:0};e:for(let L=_.pos-S;_.pos>L;){let D=_.size;if(_.id==C&&D>=0){A.size=R,A.start=M,A.skip=T,T+=4,R+=4,_.next();continue}let k=_.pos-D;if(D<0||k=s?4:0,z=_.start;for(_.next();_.pos>k;){if(_.size<0)if(_.size==-3)I+=4;else break e;else _.id>=s&&(I+=4);_.next()}M=z,R+=D,T+=I}return(C<0||R==S)&&(A.size=R,A.start=M,A.skip=T),A.size>4?A:void 0}function p(S,C,_){let{id:R,start:M,end:T,size:P}=n;if(n.next(),P>=0&&R4){let L=n.pos-(P-4);for(;n.pos>L;)_=p(S,C,_)}C[--_]=A,C[--_]=T-S,C[--_]=M-S,C[--_]=R}else P==-3?y=R:P==-4&&(i=R);return _}let h=[],v=[];for(;n.pos>0;)O(e.start||0,e.bufferStart||0,h,v,-1,0);let x=(t=e.length)!==null&&t!==void 0?t:h.length?v[0]+h[0].length:0;return new Td(u[e.topID],h.reverse(),v.reverse(),x)}const hme=new WeakMap;function RQ(e,t){if(!e.isAnonymous||t instanceof nk||t.type!=e)return 1;let r=hme.get(t);if(r==null){r=1;for(let f of t.children){if(f.type!=e||!(f instanceof Td)){r=1;break}r+=RQ(e,f)}hme.set(t,r)}return r}function Zce(e,t,r,f,E,d,s,n,u){let y=0;for(let m=f;m=i)break;C+=_}if(v==x+1){if(C>i){let _=m[x];b(_.children,_.positions,0,_.children.length,a[x]+h);continue}O.push(m[x])}else{let _=a[v-1]+m[v-1].length-S;O.push(Zce(e,m,a,x,v,S,_,null,u))}w.push(S+h-d)}}return b(t,r,f,E,0),(n||u)(O,w,s)}class qce{constructor(){this.map=new WeakMap}setBuffer(t,r,f){let E=this.map.get(t);E||this.map.set(t,E=new Map),E.set(r,f)}getBuffer(t,r){let f=this.map.get(t);return f&&f.get(r)}set(t,r){t instanceof qw?this.setBuffer(t.context.buffer,t.index,r):t instanceof V1&&this.map.set(t.tree,r)}get(t){return t instanceof qw?this.getBuffer(t.context.buffer,t.index):t instanceof V1?this.map.get(t.tree):void 0}cursorSet(t,r){t.buffer?this.setBuffer(t.buffer.buffer,t.index,r):this.map.set(t.tree,r)}cursorGet(t){return t.buffer?this.getBuffer(t.buffer.buffer,t.index):this.map.get(t.tree)}}class A3{constructor(t,r,f,E,d=!1,s=!1){this.from=t,this.to=r,this.tree=f,this.offset=E,this.open=(d?1:0)|(s?2:0)}get openStart(){return(this.open&1)>0}get openEnd(){return(this.open&2)>0}static addTree(t,r=[],f=!1){let E=[new A3(0,t.length,t,0,!1,f)];for(let d of r)d.to>t.length&&E.push(d);return E}static applyChanges(t,r,f=128){if(!r.length)return t;let E=[],d=1,s=t.length?t[0]:null;for(let n=0,u=0,y=0;;n++){let i=n=f)for(;s&&s.from=w.from||O<=w.to||y){let b=Math.max(w.from,u)-y,m=Math.min(w.to,O)-y;w=b>=m?null:new A3(b,m,w.tree,w.offset+y,n>0,!!i)}if(w&&E.push(w),s.to>O)break;s=dnew Yx(E.from,E.to)):[new Yx(0,0)]:[new Yx(0,t.length)],this.createParse(t,r||[],f)}parse(t,r,f){let E=this.startParse(t,r,f);for(;;){let d=E.advance();if(d)return d}}}class s8e{constructor(t){this.string=t}get length(){return this.string.length}chunk(t){return this.string.slice(t)}get lineChunks(){return!1}read(t,r){return this.string.slice(t,r)}}function jbe(e){return(t,r,f,E)=>new c8e(t,e,r,f,E)}class pme{constructor(t,r,f,E,d){this.parser=t,this.parse=r,this.overlay=f,this.target=E,this.from=d}}function mme(e){if(!e.length||e.some(t=>t.from>=t.to))throw new RangeError("Invalid inner parse ranges given: "+JSON.stringify(e))}class l8e{constructor(t,r,f,E,d,s,n){this.parser=t,this.predicate=r,this.mounts=f,this.index=E,this.start=d,this.target=s,this.prev=n,this.depth=0,this.ranges=[]}}const Kse=new Hc({perNode:!0});class c8e{constructor(t,r,f,E,d){this.nest=r,this.input=f,this.fragments=E,this.ranges=d,this.inner=[],this.innerDone=0,this.baseTree=null,this.stoppedAt=null,this.baseParse=t}advance(){if(this.baseParse){let f=this.baseParse.advance();if(!f)return null;if(this.baseParse=null,this.baseTree=f,this.startInner(),this.stoppedAt!=null)for(let E of this.inner)E.parse.stopAt(this.stoppedAt)}if(this.innerDone==this.inner.length){let f=this.baseTree;return this.stoppedAt!=null&&(f=new Td(f.type,f.children,f.positions,f.length,f.propValues.concat([[Kse,this.stoppedAt]]))),f}let t=this.inner[this.innerDone],r=t.parse.advance();if(r){this.innerDone++;let f=Object.assign(Object.create(null),t.target.props);f[Hc.mounted.id]=new jI(r,t.overlay,t.parser),t.target.props=f}return null}get parsedPos(){if(this.baseParse)return 0;let t=this.input.length;for(let r=this.innerDone;r=this.stoppedAt)n=!1;else if(t.hasNode(E)){if(r){let y=r.mounts.find(i=>i.frag.from<=E.from&&i.frag.to>=E.to&&i.mount.overlay);if(y)for(let i of y.mount.overlay){let O=i.from+y.pos,w=i.to+y.pos;O>=E.from&&w<=E.to&&!r.ranges.some(b=>b.fromO)&&r.ranges.push({from:O,to:w})}}n=!1}else if(f&&(s=u8e(f.ranges,E.from,E.to)))n=s!=2;else if(!E.type.isAnonymous&&(d=this.nest(E,this.input))&&(E.fromnew Yx(O.from-E.from,O.to-E.from)):null,E.tree,i.length?i[0].from:E.from)),d.overlay?i.length&&(f={ranges:i,depth:0,prev:f}):n=!1}}else r&&(u=r.predicate(E))&&(u===!0&&(u=new Yx(E.from,E.to)),u.fromnew Yx(i.from-r.start,i.to-r.start)),r.target,y[0].from))),r=r.prev}f&&!--f.depth&&(f=f.prev)}}}}function u8e(e,t,r){for(let f of e){if(f.from>=r)break;if(f.to>t)return f.from<=t&&f.to>=r?2:1}return 0}function gme(e,t,r,f,E,d){if(t=t.to);f++);let s=E.children[f],n=s.buffer,u=[f];function y(i,O,w,b,m,a){let l=r[a],p=[],h=[];gme(s,i,l,p,h,b);let v=n[l+1],x=n[l+2];u.push(p.length);let S=a?y(l+4,n[l+3],s.set.types[n[l]],v,x-v,a-1):t.toTree();return p.push(S),h.push(v-b),gme(s,n[l+3],O,p,h,b),new Td(w,p,h,m)}E.children[f]=y(0,n.length,yg.none,0,s.length,r.length-1);for(let i of u){let O=e.tree.children[i],w=e.tree.positions[i];e.yield(new V1(O,w+e.from,i,e._tree))}}class vme{constructor(t,r){this.offset=r,this.done=!1,this.cursor=t.cursor(Oh.IncludeAnonymous|Oh.IgnoreMounts)}moveTo(t){let{cursor:r}=this,f=t-this.offset;for(;!this.done&&r.from=t&&r.enter(f,1,Oh.IgnoreOverlays|Oh.ExcludeBuffers)||r.next(!1)||(this.done=!0)}hasNode(t){if(this.moveTo(t.from),!this.done&&this.cursor.from+this.offset==t.from&&this.cursor.tree)for(let r=this.cursor.tree;;){if(r==t.tree)return!0;if(r.children.length&&r.positions[0]==0&&r.children[0]instanceof Td)r=r.children[0];else break}return!1}}let d8e=class{constructor(t){var r;if(this.fragments=t,this.curTo=0,this.fragI=0,t.length){let f=this.curFrag=t[0];this.curTo=(r=f.tree.prop(Kse))!==null&&r!==void 0?r:f.to,this.inner=new vme(f.tree,-f.offset)}else this.curFrag=this.inner=null}hasNode(t){for(;this.curFrag&&t.from>=this.curTo;)this.nextFrag();return this.curFrag&&this.curFrag.from<=t.from&&this.curTo>=t.to&&this.inner.hasNode(t)}nextFrag(){var t;if(this.fragI++,this.fragI==this.fragments.length)this.curFrag=this.inner=null;else{let r=this.curFrag=this.fragments[this.fragI];this.curTo=(t=r.tree.prop(Kse))!==null&&t!==void 0?t:r.to,this.inner=new vme(r.tree,-r.offset)}}findMounts(t,r){var f;let E=[];if(this.inner){this.inner.cursor.moveTo(t,1);for(let d=this.inner.cursor.node;d;d=d.parent){let s=(f=d.tree)===null||f===void 0?void 0:f.prop(Hc.mounted);if(s&&s.parser==r)for(let n=this.fragI;n=d.to)break;u.tree==this.curFrag.tree&&E.push({frag:u,pos:d.from-u.offset,mount:s})}}}return E}};function yme(e,t){let r=null,f=t;for(let E=1,d=0;E=n)break;u.to<=s||(r||(f=r=t.slice()),u.fromn&&r.splice(d+1,0,new Yx(n,u.to))):u.to>n?r[d--]=new Yx(n,u.to):r.splice(d--,1))}}return f}function h8e(e,t,r,f){let E=0,d=0,s=!1,n=!1,u=-1e9,y=[];for(;;){let i=E==e.length?1e9:s?e[E].to:e[E].from,O=d==t.length?1e9:n?t[d].to:t[d].from;if(s!=n){let w=Math.max(u,r),b=Math.min(i,O,f);wnew Yx(w.from+f,w.to+f)),O=h8e(t,i,u,y);for(let w=0,b=u;;w++){let m=w==O.length,a=m?y:O[w].from;if(a>b&&r.push(new A3(b,a,E.tree,-s,d.from>=b||d.openStart,d.to<=a||d.openEnd)),m)break;b=O[w].to}}else r.push(new A3(u,y,E.tree,-s,d.from>=s||d.openStart,d.to<=n||d.openEnd))}return r}let p8e=0;class f_{constructor(t,r,f){this.set=t,this.base=r,this.modified=f,this.id=p8e++}static define(t){if(t!=null&&t.base)throw new Error("Can not derive from a modified tag");let r=new f_([],null,[]);if(r.set.push(r),t)for(let f of t.set)r.set.push(f);return r}static defineModifier(){let t=new iZ;return r=>r.modified.indexOf(t)>-1?r:iZ.get(r.base||r,r.modified.concat(t).sort((f,E)=>f.id-E.id))}}let m8e=0;class iZ{constructor(){this.instances=[],this.id=m8e++}static get(t,r){if(!r.length)return t;let f=r[0].instances.find(n=>n.base==t&&g8e(r,n.modified));if(f)return f;let E=[],d=new f_(E,t,r);for(let n of r)n.instances.push(d);let s=v8e(r);for(let n of t.set)if(!n.modified.length)for(let u of s)E.push(iZ.get(n,u));return d}}function g8e(e,t){return e.length==t.length&&e.every((r,f)=>r==t[f])}function v8e(e){let t=[[]];for(let r=0;rf.length-r.length)}function lk(e){let t=Object.create(null);for(let r in e){let f=e[r];Array.isArray(f)||(f=[f]);for(let E of r.split(" "))if(E){let d=[],s=2,n=E;for(let O=0;;){if(n=="..."&&O>0&&O+3==E.length){s=1;break}let w=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(n);if(!w)throw new RangeError("Invalid path: "+E);if(d.push(w[0]=="*"?"":w[0][0]=='"'?JSON.parse(w[0]):w[0]),O+=w[0].length,O==E.length)break;let b=E[O++];if(O==E.length&&b=="!"){s=0;break}if(b!="/")throw new RangeError("Invalid path: "+E);n=E.slice(O)}let u=d.length-1,y=d[u];if(!y)throw new RangeError("Invalid path: "+E);let i=new aZ(f,s,u>0?d.slice(0,u):null);t[y]=i.sort(t[y])}}return Hbe.add(t)}const Hbe=new Hc;class aZ{constructor(t,r,f,E){this.tags=t,this.mode=r,this.context=f,this.next=E}get opaque(){return this.mode==0}get inherit(){return this.mode==1}sort(t){return!t||t.depth{let s=E;for(let n of d)for(let u of n.set){let y=r[u.id];if(y){s=s?s+" "+y:y;break}}return s},scope:f}}function y8e(e,t){let r=null;for(let f of e){let E=f.style(t);E&&(r=r?r+" "+E:E)}return r}function b8e(e,t,r,f=0,E=e.length){let d=new x8e(f,Array.isArray(t)?t:[t],r);d.highlightRange(e.cursor(),f,E,"",d.highlighters),d.flush(E)}class x8e{constructor(t,r,f){this.at=t,this.highlighters=r,this.span=f,this.class=""}startSpan(t,r){r!=this.class&&(this.flush(t),t>this.at&&(this.at=t),this.class=r)}flush(t){t>this.at&&this.class&&this.span(this.at,t,this.class)}highlightRange(t,r,f,E,d){let{type:s,from:n,to:u}=t;if(n>=f||u<=r)return;s.isTop&&(d=this.highlighters.filter(b=>!b.scope||b.scope(s)));let y=E,i=_8e(t)||aZ.empty,O=y8e(d,i.tags);if(O&&(y&&(y+=" "),y+=O,i.mode==1&&(E+=(E?" ":"")+O)),this.startSpan(Math.max(r,n),y),i.opaque)return;let w=t.tree&&t.tree.prop(Hc.mounted);if(w&&w.overlay){let b=t.node.enter(w.overlay[0].from+n,1),m=this.highlighters.filter(l=>!l.scope||l.scope(w.tree.type)),a=t.firstChild();for(let l=0,p=n;;l++){let h=l=v||!t.nextSibling())););if(!h||v>f)break;p=h.to+n,p>r&&(this.highlightRange(b.cursor(),Math.max(r,h.from+n),Math.min(f,p),"",m),this.startSpan(Math.min(f,p),y))}a&&t.parent()}else if(t.firstChild()){w&&(E="");do if(!(t.to<=r)){if(t.from>=f)break;this.highlightRange(t,r,f,E,d),this.startSpan(Math.min(f,t.to),y)}while(t.nextSibling());t.parent()}}}function _8e(e){let t=e.type.prop(Hbe);for(;t&&t.context&&!e.matchContext(t.context);)t=t.next;return t||null}const ts=f_.define,YH=ts(),B4=ts(),xme=ts(B4),_me=ts(B4),z4=ts(),XH=ts(z4),eae=ts(z4),Vw=ts(),WT=ts(Vw),Fw=ts(),$w=ts(),Jse=ts(),jL=ts(Jse),GH=ts(),br={comment:YH,lineComment:ts(YH),blockComment:ts(YH),docComment:ts(YH),name:B4,variableName:ts(B4),typeName:xme,tagName:ts(xme),propertyName:_me,attributeName:ts(_me),className:ts(B4),labelName:ts(B4),namespace:ts(B4),macroName:ts(B4),literal:z4,string:XH,docString:ts(XH),character:ts(XH),attributeValue:ts(XH),number:eae,integer:ts(eae),float:ts(eae),bool:ts(z4),regexp:ts(z4),escape:ts(z4),color:ts(z4),url:ts(z4),keyword:Fw,self:ts(Fw),null:ts(Fw),atom:ts(Fw),unit:ts(Fw),modifier:ts(Fw),operatorKeyword:ts(Fw),controlKeyword:ts(Fw),definitionKeyword:ts(Fw),moduleKeyword:ts(Fw),operator:$w,derefOperator:ts($w),arithmeticOperator:ts($w),logicOperator:ts($w),bitwiseOperator:ts($w),compareOperator:ts($w),updateOperator:ts($w),definitionOperator:ts($w),typeOperator:ts($w),controlOperator:ts($w),punctuation:Jse,separator:ts(Jse),bracket:jL,angleBracket:ts(jL),squareBracket:ts(jL),paren:ts(jL),brace:ts(jL),content:Vw,heading:WT,heading1:ts(WT),heading2:ts(WT),heading3:ts(WT),heading4:ts(WT),heading5:ts(WT),heading6:ts(WT),contentSeparator:ts(Vw),list:ts(Vw),quote:ts(Vw),emphasis:ts(Vw),strong:ts(Vw),link:ts(Vw),monospace:ts(Vw),strikethrough:ts(Vw),inserted:ts(),deleted:ts(),changed:ts(),invalid:ts(),meta:GH,documentMeta:ts(GH),annotation:ts(GH),processingInstruction:ts(GH),definition:f_.defineModifier(),constant:f_.defineModifier(),function:f_.defineModifier(),standard:f_.defineModifier(),local:f_.defineModifier(),special:f_.defineModifier()};Qbe([{tag:br.link,class:"tok-link"},{tag:br.heading,class:"tok-heading"},{tag:br.emphasis,class:"tok-emphasis"},{tag:br.strong,class:"tok-strong"},{tag:br.keyword,class:"tok-keyword"},{tag:br.atom,class:"tok-atom"},{tag:br.bool,class:"tok-bool"},{tag:br.url,class:"tok-url"},{tag:br.labelName,class:"tok-labelName"},{tag:br.inserted,class:"tok-inserted"},{tag:br.deleted,class:"tok-deleted"},{tag:br.literal,class:"tok-literal"},{tag:br.string,class:"tok-string"},{tag:br.number,class:"tok-number"},{tag:[br.regexp,br.escape,br.special(br.string)],class:"tok-string2"},{tag:br.variableName,class:"tok-variableName"},{tag:br.local(br.variableName),class:"tok-variableName tok-local"},{tag:br.definition(br.variableName),class:"tok-variableName tok-definition"},{tag:br.special(br.variableName),class:"tok-variableName2"},{tag:br.definition(br.propertyName),class:"tok-propertyName tok-definition"},{tag:br.typeName,class:"tok-typeName"},{tag:br.namespace,class:"tok-namespace"},{tag:br.className,class:"tok-className"},{tag:br.macroName,class:"tok-macroName"},{tag:br.propertyName,class:"tok-propertyName"},{tag:br.operator,class:"tok-operator"},{tag:br.comment,class:"tok-comment"},{tag:br.meta,class:"tok-meta"},{tag:br.invalid,class:"tok-invalid"},{tag:br.punctuation,class:"tok-punctuation"}]);var tae;const uC=new Hc;function Yce(e){return Hs.define({combine:e?t=>t.concat(e):void 0})}const Xce=new Hc;class Xx{constructor(t,r,f=[],E=""){this.data=t,this.name=E,Tu.prototype.hasOwnProperty("tree")||Object.defineProperty(Tu.prototype,"tree",{get(){return ih(this)}}),this.parser=r,this.extension=[ok.of(this),Tu.languageData.of((d,s,n)=>{let u=wme(d,s,n),y=u.type.prop(uC);if(!y)return[];let i=d.facet(y),O=u.type.prop(Xce);if(O){let w=u.resolve(s-u.from,n);for(let b of O)if(b.test(w,d)){let m=d.facet(b.facet);return b.type=="replace"?m:m.concat(i)}}return i})].concat(f)}isActiveAt(t,r,f=-1){return wme(t,r,f).type.prop(uC)==this.data}findRegions(t){let r=t.facet(ok);if((r==null?void 0:r.data)==this.data)return[{from:0,to:t.doc.length}];if(!r||!r.allowsNesting)return[];let f=[],E=(d,s)=>{if(d.prop(uC)==this.data){f.push({from:s,to:s+d.length});return}let n=d.prop(Hc.mounted);if(n){if(n.tree.prop(uC)==this.data){if(n.overlay)for(let u of n.overlay)f.push({from:u.from+s,to:u.to+s});else f.push({from:s,to:s+d.length});return}else if(n.overlay){let u=f.length;if(E(n.tree,n.overlay[0].from+s),f.length>u)return}}for(let u=0;uf.isTop?r:void 0)]}),t.name)}configure(t,r){return new rk(this.data,this.parser.configure(t),r||this.name)}get allowsNesting(){return this.parser.hasWrappers()}}function ih(e){let t=e.field(Xx.state,!1);return t?t.tree:Td.empty}class w8e{constructor(t){this.doc=t,this.cursorPos=0,this.string="",this.cursor=t.iter()}get length(){return this.doc.length}syncTo(t){return this.string=this.cursor.next(t-this.cursorPos).value,this.cursorPos=t+this.string.length,this.cursorPos-this.string.length}chunk(t){return this.syncTo(t),this.string}get lineChunks(){return!0}read(t,r){let f=this.cursorPos-this.string.length;return t=this.cursorPos?this.doc.sliceString(t,r):this.string.slice(t-f,r-f)}}let HL=null;class QI{constructor(t,r,f=[],E,d,s,n,u){this.parser=t,this.state=r,this.fragments=f,this.tree=E,this.treeLen=d,this.viewport=s,this.skipped=n,this.scheduleOn=u,this.parse=null,this.tempSkipped=[]}static create(t,r,f){return new QI(t,r,[],Td.empty,0,f,[],null)}startParse(){return this.parser.startParse(new w8e(this.state.doc),this.fragments)}work(t,r){return r!=null&&r>=this.state.doc.length&&(r=void 0),this.tree!=Td.empty&&this.isDone(r??this.state.doc.length)?(this.takeTree(),!0):this.withContext(()=>{var f;if(typeof t=="number"){let E=Date.now()+t;t=()=>Date.now()>E}for(this.parse||(this.parse=this.startParse()),r!=null&&(this.parse.stoppedAt==null||this.parse.stoppedAt>r)&&r=this.treeLen&&((this.parse.stoppedAt==null||this.parse.stoppedAt>t)&&this.parse.stopAt(t),this.withContext(()=>{for(;!(r=this.parse.advance()););}),this.treeLen=t,this.tree=r,this.fragments=this.withoutTempSkipped(A3.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(t){let r=HL;HL=this;try{return t()}finally{HL=r}}withoutTempSkipped(t){for(let r;r=this.tempSkipped.pop();)t=Ome(t,r.from,r.to);return t}changes(t,r){let{fragments:f,tree:E,treeLen:d,viewport:s,skipped:n}=this;if(this.takeTree(),!t.empty){let u=[];if(t.iterChangedRanges((y,i,O,w)=>u.push({fromA:y,toA:i,fromB:O,toB:w})),f=A3.applyChanges(f,u),E=Td.empty,d=0,s={from:t.mapPos(s.from,-1),to:t.mapPos(s.to,1)},this.skipped.length){n=[];for(let y of this.skipped){let i=t.mapPos(y.from,1),O=t.mapPos(y.to,-1);it.from&&(this.fragments=Ome(this.fragments,E,d),this.skipped.splice(f--,1))}return this.skipped.length>=r?!1:(this.reset(),!0)}reset(){this.parse&&(this.takeTree(),this.parse=null)}skipUntilInView(t,r){this.skipped.push({from:t,to:r})}static getSkippingParser(t){return new class extends Wce{createParse(r,f,E){let d=E[0].from,s=E[E.length-1].to;return{parsedPos:d,advance(){let u=HL;if(u){for(let y of E)u.tempSkipped.push(y);t&&(u.scheduleOn=u.scheduleOn?Promise.all([u.scheduleOn,t]):t)}return this.parsedPos=s,new Td(yg.none,[],[],s-d)},stoppedAt:null,stopAt(){}}}}}isDone(t){t=Math.min(t,this.state.doc.length);let r=this.fragments;return this.treeLen>=t&&r.length&&r[0].from==0&&r[0].to>=t}static get(){return HL}}function Ome(e,t,r){return A3.applyChanges(e,[{fromA:t,toA:r,fromB:t,toB:r}])}class SM{constructor(t){this.context=t,this.tree=t.tree}apply(t){if(!t.docChanged&&this.tree==this.context.tree)return this;let r=this.context.changes(t.changes,t.state),f=this.context.treeLen==t.startState.doc.length?void 0:Math.max(t.changes.mapPos(this.context.treeLen),r.viewport.to);return r.work(20,f)||r.takeTree(),new SM(r)}static init(t){let r=Math.min(3e3,t.doc.length),f=QI.create(t.facet(ok).parser,t,{from:0,to:r});return f.work(20,r)||f.takeTree(),new SM(f)}}Xx.state=xg.define({create:SM.init,update(e,t){for(let r of t.effects)if(r.is(Xx.setState))return r.value;return t.startState.facet(ok)!=t.state.facet(ok)?SM.init(t.state):e.apply(t)}});let Zbe=e=>{let t=setTimeout(()=>e(),500);return()=>clearTimeout(t)};typeof requestIdleCallback<"u"&&(Zbe=e=>{let t=-1,r=setTimeout(()=>{t=requestIdleCallback(e,{timeout:500-100})},100);return()=>t<0?clearTimeout(r):cancelIdleCallback(t)});const nae=typeof navigator<"u"&&(!((tae=navigator.scheduling)===null||tae===void 0)&&tae.isInputPending)?()=>navigator.scheduling.isInputPending():null,O8e=wp.fromClass(class{constructor(t){this.view=t,this.working=null,this.workScheduled=0,this.chunkEnd=-1,this.chunkBudget=-1,this.work=this.work.bind(this),this.scheduleWork()}update(t){let r=this.view.state.field(Xx.state).context;(r.updateViewport(t.view.viewport)||this.view.viewport.to>r.treeLen)&&this.scheduleWork(),(t.docChanged||t.selectionSet)&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(r)}scheduleWork(){if(this.working)return;let{state:t}=this.view,r=t.field(Xx.state);(r.tree!=r.context.tree||!r.context.isDone(t.doc.length))&&(this.working=Zbe(this.work))}work(t){this.working=null;let r=Date.now();if(this.chunkEndE+1e3,u=d.context.work(()=>nae&&nae()||Date.now()>s,E+(n?0:1e5));this.chunkBudget-=Date.now()-r,(u||this.chunkBudget<=0)&&(d.context.takeTree(),this.view.dispatch({effects:Xx.setState.of(new SM(d.context))})),this.chunkBudget>0&&!(u&&!n)&&this.scheduleWork(),this.checkAsyncSchedule(d.context)}checkAsyncSchedule(t){t.scheduleOn&&(this.workScheduled++,t.scheduleOn.then(()=>this.scheduleWork()).catch(r=>Ub(this.view.state,r)).then(()=>this.workScheduled--),t.scheduleOn=null)}destroy(){this.working&&this.working()}isWorking(){return!!(this.working||this.workScheduled>0)}},{eventHandlers:{focus(){this.scheduleWork()}}}),ok=Hs.define({combine(e){return e.length?e[0]:null},enables:e=>[Xx.state,O8e,vs.contentAttributes.compute([e],t=>{let r=t.facet(e);return r&&r.name?{"data-language":r.name}:{}})]});class wC{constructor(t,r=[]){this.language=t,this.support=r,this.extension=[t,r]}}class sZ{constructor(t,r,f,E,d,s=void 0){this.name=t,this.alias=r,this.extensions=f,this.filename=E,this.loadFunc=d,this.support=s,this.loading=null}load(){return this.loading||(this.loading=this.loadFunc().then(t=>this.support=t,t=>{throw this.loading=null,t}))}static of(t){let{load:r,support:f}=t;if(!r){if(!f)throw new RangeError("Must pass either 'load' or 'support' to LanguageDescription.of");r=()=>Promise.resolve(f)}return new sZ(t.name,(t.alias||[]).concat(t.name).map(E=>E.toLowerCase()),t.extensions||[],t.filename,r,f)}static matchFilename(t,r){for(let E of t)if(E.filename&&E.filename.test(r))return E;let f=/\.([^.]+)$/.exec(r);if(f){for(let E of t)if(E.extensions.indexOf(f[1])>-1)return E}return null}static matchLanguageName(t,r,f=!0){r=r.toLowerCase();for(let E of t)if(E.alias.some(d=>d==r))return E;if(f)for(let E of t)for(let d of E.alias){let s=r.indexOf(d);if(s>-1&&(d.length>2||!/\w/.test(r[s-1])&&!/\w/.test(r[s+d.length])))return E}return null}}const S8e=Hs.define(),ck=Hs.define({combine:e=>{if(!e.length)return" ";let t=e[0];if(!t||/\S/.test(t)||Array.from(t).some(r=>r!=t[0]))throw new Error("Invalid indent unit: "+JSON.stringify(e[0]));return t}});function lZ(e){let t=e.facet(ck);return t.charCodeAt(0)==9?e.tabSize*t.length:t.length}function ZI(e,t){let r="",f=e.tabSize,E=e.facet(ck)[0];if(E==" "){for(;t>=f;)r+=" ",t-=f;E=" "}for(let d=0;d=t?k8e(e,r,t):null}class gq{constructor(t,r={}){this.state=t,this.options=r,this.unit=lZ(t)}lineAt(t,r=1){let f=this.state.doc.lineAt(t),{simulateBreak:E,simulateDoubleBreak:d}=this.options;return E!=null&&E>=f.from&&E<=f.to?d&&E==t?{text:"",from:t}:(r<0?E-1&&(d+=s-this.countColumn(f,f.search(/\S|$/))),d}countColumn(t,r=t.length){return y_(t,this.state.tabSize,r)}lineIndent(t,r=1){let{text:f,from:E}=this.lineAt(t,r),d=this.options.overrideIndentation;if(d){let s=d(E);if(s>-1)return s}return this.countColumn(f,f.search(/\S|$/))}get simulatedBreak(){return this.options.simulateBreak||null}}const MC=new Hc;function k8e(e,t,r){let f=t.resolveStack(r),E=f.node.enterUnfinishedNodesBefore(r);if(E!=f.node){let d=[];for(let s=E;s!=f.node;s=s.parent)d.push(s);for(let s=d.length-1;s>=0;s--)f={node:d[s],next:f}}return qbe(f,e,r)}function qbe(e,t,r){for(let f=e;f;f=f.next){let E=C8e(f.node);if(E)return E(Kce.create(t,r,f))}return 0}function T8e(e){return e.pos==e.options.simulateBreak&&e.options.simulateDoubleBreak}function C8e(e){let t=e.type.prop(MC);if(t)return t;let r=e.firstChild,f;if(r&&(f=r.type.prop(Hc.closedBy))){let E=e.lastChild,d=E&&f.indexOf(E.name)>-1;return s=>Wbe(s,!0,1,void 0,d&&!T8e(s)?E.from:void 0)}return e.parent==null?A8e:null}function A8e(){return 0}class Kce extends gq{constructor(t,r,f){super(t.state,t.options),this.base=t,this.pos=r,this.context=f}get node(){return this.context.node}static create(t,r,f){return new Kce(t,r,f)}get textAfter(){return this.textAfterPos(this.pos)}get baseIndent(){return this.baseIndentFor(this.node)}baseIndentFor(t){let r=this.state.doc.lineAt(t.from);for(;;){let f=t.resolve(r.from);for(;f.parent&&f.parent.from==f.from;)f=f.parent;if(M8e(f,t))break;r=this.state.doc.lineAt(f.from)}return this.lineIndent(r.from)}continue(){return qbe(this.context.next,this.base,this.pos)}}function M8e(e,t){for(let r=t;r;r=r.parent)if(e==r)return!0;return!1}function E8e(e){let t=e.node,r=t.childAfter(t.from),f=t.lastChild;if(!r)return null;let E=e.options.simulateBreak,d=e.state.doc.lineAt(r.from),s=E==null||E<=d.from?d.to:Math.min(d.to,E);for(let n=r.to;;){let u=t.childAfter(n);if(!u||u==f)return null;if(!u.type.isSkipped)return u.fromWbe(f,t,r,e)}function Wbe(e,t,r,f,E){let d=e.textAfter,s=d.match(/^\s*/)[0].length,n=f&&d.slice(s,s+f.length)==f||E==e.pos+s,u=t?E8e(e):null;return u?n?e.column(u.from):e.column(u.to):e.baseIndent+(n?0:e.unit*r)}const P8e=e=>e.baseIndent;function yI({except:e,units:t=1}={}){return r=>{let f=e&&e.test(r.textAfter);return r.baseIndent+(f?0:t*r.unit)}}const R8e=200;function L8e(){return Tu.transactionFilter.of(e=>{if(!e.docChanged||!e.isUserEvent("input.type")&&!e.isUserEvent("input.complete"))return e;let t=e.startState.languageDataAt("indentOnInput",e.startState.selection.main.head);if(!t.length)return e;let r=e.newDoc,{head:f}=e.newSelection.main,E=r.lineAt(f);if(f>E.from+R8e)return e;let d=r.sliceString(E.from,f);if(!t.some(y=>y.test(d)))return e;let{state:s}=e,n=-1,u=[];for(let{head:y}of s.selection.ranges){let i=s.doc.lineAt(y);if(i.from==n)continue;n=i.from;let O=Gce(s,i.from);if(O==null)continue;let w=/^\s*/.exec(i.text)[0],b=ZI(s,O);w!=b&&u.push({from:i.from,to:i.from+w.length,insert:b})}return u.length?[e,{changes:u,sequential:!0}]:e})}const Ybe=Hs.define(),uk=new Hc;function Jce(e){let t=e.firstChild,r=e.lastChild;return t&&t.tor)continue;if(d&&n.from=t&&y.to>r&&(d=y)}}return d}function D8e(e){let t=e.lastChild;return t&&t.to==e.to&&t.type.isError}function cZ(e,t,r){for(let f of e.facet(Ybe)){let E=f(e,t,r);if(E)return E}return I8e(e,t,r)}function Xbe(e,t){let r=t.mapPos(e.from,1),f=t.mapPos(e.to,-1);return r>=f?void 0:{from:r,to:f}}const vq=Vc.define({map:Xbe}),kD=Vc.define({map:Xbe});function Gbe(e){let t=[];for(let{head:r}of e.state.selection.ranges)t.some(f=>f.from<=r&&f.to>=r)||t.push(e.lineBlockAt(r));return t}const OC=xg.define({create(){return Sl.none},update(e,t){e=e.map(t.changes);for(let r of t.effects)if(r.is(vq)&&!B8e(e,r.value.from,r.value.to)){let{preparePlaceholder:f}=t.state.facet(eue),E=f?Sl.replace({widget:new j8e(f(t.state,r.value))}):Sme;e=e.update({add:[E.range(r.value.from,r.value.to)]})}else r.is(kD)&&(e=e.update({filter:(f,E)=>r.value.from!=f||r.value.to!=E,filterFrom:r.value.from,filterTo:r.value.to}));if(t.selection){let r=!1,{head:f}=t.selection.main;e.between(f,f,(E,d)=>{Ef&&(r=!0)}),r&&(e=e.update({filterFrom:f,filterTo:f,filter:(E,d)=>d<=f||E>=f}))}return e},provide:e=>vs.decorations.from(e),toJSON(e,t){let r=[];return e.between(0,t.doc.length,(f,E)=>{r.push(f,E)}),r},fromJSON(e){if(!Array.isArray(e)||e.length%2)throw new RangeError("Invalid JSON for fold state");let t=[];for(let r=0;r{(!E||E.from>d)&&(E={from:d,to:s})}),E}function B8e(e,t,r){let f=!1;return e.between(t,t,(E,d)=>{E==t&&d==r&&(f=!0)}),f}function Kbe(e,t){return e.field(OC,!1)?t:t.concat(Vc.appendConfig.of(exe()))}const z8e=e=>{for(let t of Gbe(e)){let r=cZ(e.state,t.from,t.to);if(r)return e.dispatch({effects:Kbe(e.state,[vq.of(r),Jbe(e,r)])}),!0}return!1},N8e=e=>{if(!e.state.field(OC,!1))return!1;let t=[];for(let r of Gbe(e)){let f=uZ(e.state,r.from,r.to);f&&t.push(kD.of(f),Jbe(e,f,!1))}return t.length&&e.dispatch({effects:t}),t.length>0};function Jbe(e,t,r=!0){let f=e.state.doc.lineAt(t.from).number,E=e.state.doc.lineAt(t.to).number;return vs.announce.of(`${e.state.phrase(r?"Folded lines":"Unfolded lines")} ${f} ${e.state.phrase("to")} ${E}.`)}const F8e=e=>{let{state:t}=e,r=[];for(let f=0;f{let t=e.state.field(OC,!1);if(!t||!t.size)return!1;let r=[];return t.between(0,e.state.doc.length,(f,E)=>{r.push(kD.of({from:f,to:E}))}),e.dispatch({effects:r}),!0},V8e=[{key:"Ctrl-Shift-[",mac:"Cmd-Alt-[",run:z8e},{key:"Ctrl-Shift-]",mac:"Cmd-Alt-]",run:N8e},{key:"Ctrl-Alt-[",run:F8e},{key:"Ctrl-Alt-]",run:$8e}],U8e={placeholderDOM:null,preparePlaceholder:null,placeholderText:"…"},eue=Hs.define({combine(e){return aO(e,U8e)}});function exe(e){let t=[OC,Z8e];return e&&t.push(eue.of(e)),t}function txe(e,t){let{state:r}=e,f=r.facet(eue),E=s=>{let n=e.lineBlockAt(e.posAtDOM(s.target)),u=uZ(e.state,n.from,n.to);u&&e.dispatch({effects:kD.of(u)}),s.preventDefault()};if(f.placeholderDOM)return f.placeholderDOM(e,E,t);let d=document.createElement("span");return d.textContent=f.placeholderText,d.setAttribute("aria-label",r.phrase("folded code")),d.title=r.phrase("unfold"),d.className="cm-foldPlaceholder",d.onclick=E,d}const Sme=Sl.replace({widget:new class extends k_{toDOM(e){return txe(e,null)}}});class j8e extends k_{constructor(t){super(),this.value=t}eq(t){return this.value==t.value}toDOM(t){return txe(t,this.value)}}const H8e={openText:"⌄",closedText:"›",markerDOM:null,domEventHandlers:{},foldingChanged:()=>!1};class rae extends I3{constructor(t,r){super(),this.config=t,this.open=r}eq(t){return this.config==t.config&&this.open==t.open}toDOM(t){if(this.config.markerDOM)return this.config.markerDOM(this.open);let r=document.createElement("span");return r.textContent=this.open?this.config.openText:this.config.closedText,r.title=t.state.phrase(this.open?"Fold line":"Unfold line"),r}}function Q8e(e={}){let t=Object.assign(Object.assign({},H8e),e),r=new rae(t,!0),f=new rae(t,!1),E=wp.fromClass(class{constructor(s){this.from=s.viewport.from,this.markers=this.buildMarkers(s)}update(s){(s.docChanged||s.viewportChanged||s.startState.facet(ok)!=s.state.facet(ok)||s.startState.field(OC,!1)!=s.state.field(OC,!1)||ih(s.startState)!=ih(s.state)||t.foldingChanged(s))&&(this.markers=this.buildMarkers(s.view))}buildMarkers(s){let n=new K4;for(let u of s.viewportLineBlocks){let y=uZ(s.state,u.from,u.to)?f:cZ(s.state,u.from,u.to)?r:null;y&&n.add(u.from,u.from,y)}return n.finish()}}),{domEventHandlers:d}=t;return[E,QAe({class:"cm-foldGutter",markers(s){var n;return((n=s.plugin(E))===null||n===void 0?void 0:n.markers)||Hd.empty},initialSpacer(){return new rae(t,!1)},domEventHandlers:Object.assign(Object.assign({},d),{click:(s,n,u)=>{if(d.click&&d.click(s,n,u))return!0;let y=uZ(s.state,n.from,n.to);if(y)return s.dispatch({effects:kD.of(y)}),!0;let i=cZ(s.state,n.from,n.to);return i?(s.dispatch({effects:vq.of(i)}),!0):!1}})}),exe()]}const Z8e=vs.baseTheme({".cm-foldPlaceholder":{backgroundColor:"#eee",border:"1px solid #ddd",color:"#888",borderRadius:".2em",margin:"0 1px",padding:"0 1px",cursor:"pointer"},".cm-foldGutter span":{padding:"0 1px",cursor:"pointer"}});class TD{constructor(t,r){this.specs=t;let f;function E(n){let u=J4.newName();return(f||(f=Object.create(null)))["."+u]=n,u}const d=typeof r.all=="string"?r.all:r.all?E(r.all):void 0,s=r.scope;this.scope=s instanceof Xx?n=>n.prop(uC)==s.data:s?n=>n==s:void 0,this.style=Qbe(t.map(n=>({tag:n.tag,class:n.class||E(Object.assign({},n,{tag:null}))})),{all:d}).style,this.module=f?new J4(f):null,this.themeType=r.themeType}static define(t,r){return new TD(t,r||{})}}const ele=Hs.define(),nxe=Hs.define({combine(e){return e.length?[e[0]]:null}});function oae(e){let t=e.facet(ele);return t.length?t:e.facet(nxe)}function rxe(e,t){let r=[W8e],f;return e instanceof TD&&(e.module&&r.push(vs.styleModule.of(e.module)),f=e.themeType),t!=null&&t.fallback?r.push(nxe.of(e)):f?r.push(ele.computeN([vs.darkTheme],E=>E.facet(vs.darkTheme)==(f=="dark")?[e]:[])):r.push(ele.of(e)),r}class q8e{constructor(t){this.markCache=Object.create(null),this.tree=ih(t.state),this.decorations=this.buildDeco(t,oae(t.state))}update(t){let r=ih(t.state),f=oae(t.state),E=f!=oae(t.startState);r.length{f.add(s,n,this.markCache[u]||(this.markCache[u]=Sl.mark({class:u})))},E,d);return f.finish()}}const W8e=zy.high(wp.fromClass(q8e,{decorations:e=>e.decorations})),Y8e=TD.define([{tag:br.meta,color:"#404740"},{tag:br.link,textDecoration:"underline"},{tag:br.heading,textDecoration:"underline",fontWeight:"bold"},{tag:br.emphasis,fontStyle:"italic"},{tag:br.strong,fontWeight:"bold"},{tag:br.strikethrough,textDecoration:"line-through"},{tag:br.keyword,color:"#708"},{tag:[br.atom,br.bool,br.url,br.contentSeparator,br.labelName],color:"#219"},{tag:[br.literal,br.inserted],color:"#164"},{tag:[br.string,br.deleted],color:"#a11"},{tag:[br.regexp,br.escape,br.special(br.string)],color:"#e40"},{tag:br.definition(br.variableName),color:"#00f"},{tag:br.local(br.variableName),color:"#30a"},{tag:[br.typeName,br.namespace],color:"#085"},{tag:br.className,color:"#167"},{tag:[br.special(br.variableName),br.macroName],color:"#256"},{tag:br.definition(br.propertyName),color:"#00c"},{tag:br.comment,color:"#940"},{tag:br.invalid,color:"#f00"}]),X8e=vs.baseTheme({"&.cm-focused .cm-matchingBracket":{backgroundColor:"#328c8252"},"&.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bb555544"}}),oxe=1e4,ixe="()[]{}",axe=Hs.define({combine(e){return aO(e,{afterCursor:!0,brackets:ixe,maxScanDistance:oxe,renderMatch:J8e})}}),G8e=Sl.mark({class:"cm-matchingBracket"}),K8e=Sl.mark({class:"cm-nonmatchingBracket"});function J8e(e){let t=[],r=e.matched?G8e:K8e;return t.push(r.range(e.start.from,e.start.to)),e.end&&t.push(r.range(e.end.from,e.end.to)),t}const eMe=xg.define({create(){return Sl.none},update(e,t){if(!t.docChanged&&!t.selection)return e;let r=[],f=t.state.facet(axe);for(let E of t.state.selection.ranges){if(!E.empty)continue;let d=Ww(t.state,E.head,-1,f)||E.head>0&&Ww(t.state,E.head-1,1,f)||f.afterCursor&&(Ww(t.state,E.head,1,f)||E.headvs.decorations.from(e)}),tMe=[eMe,X8e];function nMe(e={}){return[axe.of(e),tMe]}const sxe=new Hc;function tle(e,t,r){let f=e.prop(t<0?Hc.openedBy:Hc.closedBy);if(f)return f;if(e.name.length==1){let E=r.indexOf(e.name);if(E>-1&&E%2==(t<0?1:0))return[r[E+t]]}return null}function nle(e){let t=e.type.prop(sxe);return t?t(e.node):e}function Ww(e,t,r,f={}){let E=f.maxScanDistance||oxe,d=f.brackets||ixe,s=ih(e),n=s.resolveInner(t,r);for(let u=n;u;u=u.parent){let y=tle(u.type,r,d);if(y&&u.from0?t>=i.from&&ti.from&&t<=i.to))return rMe(e,t,r,u,i,y,d)}}return oMe(e,t,r,s,n.type,E,d)}function rMe(e,t,r,f,E,d,s){let n=f.parent,u={from:E.from,to:E.to},y=0,i=n==null?void 0:n.cursor();if(i&&(r<0?i.childBefore(f.from):i.childAfter(f.to)))do if(r<0?i.to<=f.from:i.from>=f.to){if(y==0&&d.indexOf(i.type.name)>-1&&i.from0)return null;let y={from:r<0?t-1:t,to:r>0?t+1:t},i=e.doc.iterRange(t,r>0?e.doc.length:0),O=0;for(let w=0;!i.next().done&&w<=d;){let b=i.value;r<0&&(w+=b.length);let m=t+w*r;for(let a=r>0?0:b.length-1,l=r>0?b.length:-1;a!=l;a+=r){let p=s.indexOf(b[a]);if(!(p<0||f.resolveInner(m+a,1).type!=E))if(p%2==0==r>0)O++;else{if(O==1)return{start:y,end:{from:m+a,to:m+a+1},matched:p>>1==u>>1};O--}}r>0&&(w+=b.length)}return i.done?{start:y,matched:!1}:null}const iMe=Object.create(null),kme=[yg.none],Tme=[],Cme=Object.create(null),aMe=Object.create(null);for(let[e,t]of[["variable","variableName"],["variable-2","variableName.special"],["string-2","string.special"],["def","variableName.definition"],["tag","tagName"],["attribute","attributeName"],["type","typeName"],["builtin","variableName.standard"],["qualifier","modifier"],["error","invalid"],["header","heading"],["property","propertyName"]])aMe[e]=sMe(iMe,t);function iae(e,t){Tme.indexOf(e)>-1||(Tme.push(e),console.warn(t))}function sMe(e,t){let r=[];for(let n of t.split(" ")){let u=[];for(let y of n.split(".")){let i=e[y]||br[y];i?typeof i=="function"?u.length?u=u.map(i):iae(y,`Modifier ${y} used at start of tag`):u.length?iae(y,`Tag ${y} used as modifier`):u=Array.isArray(i)?i:[i]:iae(y,`Unknown highlighting tag ${y}`)}for(let y of u)r.push(y)}if(!r.length)return 0;let f=t.replace(/ /g,"_"),E=f+" "+r.map(n=>n.id),d=Cme[E];if(d)return d.id;let s=Cme[E]=yg.define({id:kme.length,name:f,props:[lk({[f]:r})]});return kme.push(s),s.id}const lMe=e=>{let{state:t}=e,r=t.doc.lineAt(t.selection.main.from),f=nue(e.state,r.from);return f.line?cMe(e):f.block?fMe(e):!1};function tue(e,t){return({state:r,dispatch:f})=>{if(r.readOnly)return!1;let E=e(t,r);return E?(f(r.update(E)),!0):!1}}const cMe=tue(pMe,0),uMe=tue(lxe,0),fMe=tue((e,t)=>lxe(e,t,hMe(t)),0);function nue(e,t){let r=e.languageDataAt("commentTokens",t);return r.length?r[0]:{}}const QL=50;function dMe(e,{open:t,close:r},f,E){let d=e.sliceDoc(f-QL,f),s=e.sliceDoc(E,E+QL),n=/\s*$/.exec(d)[0].length,u=/^\s*/.exec(s)[0].length,y=d.length-n;if(d.slice(y-t.length,y)==t&&s.slice(u,u+r.length)==r)return{open:{pos:f-n,margin:n&&1},close:{pos:E+u,margin:u&&1}};let i,O;E-f<=2*QL?i=O=e.sliceDoc(f,E):(i=e.sliceDoc(f,f+QL),O=e.sliceDoc(E-QL,E));let w=/^\s*/.exec(i)[0].length,b=/\s*$/.exec(O)[0].length,m=O.length-b-r.length;return i.slice(w,w+t.length)==t&&O.slice(m,m+r.length)==r?{open:{pos:f+w+t.length,margin:/\s/.test(i.charAt(w+t.length))?1:0},close:{pos:E-b-r.length,margin:/\s/.test(O.charAt(m-1))?1:0}}:null}function hMe(e){let t=[];for(let r of e.selection.ranges){let f=e.doc.lineAt(r.from),E=r.to<=f.to?f:e.doc.lineAt(r.to),d=t.length-1;d>=0&&t[d].to>f.from?t[d].to=E.to:t.push({from:f.from+/^\s*/.exec(f.text)[0].length,to:E.to})}return t}function lxe(e,t,r=t.selection.ranges){let f=r.map(d=>nue(t,d.from).block);if(!f.every(d=>d))return null;let E=r.map((d,s)=>dMe(t,f[s],d.from,d.to));if(e!=2&&!E.every(d=>d))return{changes:t.changes(r.map((d,s)=>E[s]?[]:[{from:d.from,insert:f[s].open+" "},{from:d.to,insert:" "+f[s].close}]))};if(e!=1&&E.some(d=>d)){let d=[];for(let s=0,n;sE&&(d==s||s>O.from)){E=O.from;let w=/^\s*/.exec(O.text)[0].length,b=w==O.length,m=O.text.slice(w,w+y.length)==y?w:-1;wd.comment<0&&(!d.empty||d.single))){let d=[];for(let{line:n,token:u,indent:y,empty:i,single:O}of f)(O||!i)&&d.push({from:n.from+y,insert:u+" "});let s=t.changes(d);return{changes:s,selection:t.selection.map(s,1)}}else if(e!=1&&f.some(d=>d.comment>=0)){let d=[];for(let{line:s,comment:n,token:u}of f)if(n>=0){let y=s.from+n,i=y+u.length;s.text[i-s.from]==" "&&i++,d.push({from:y,to:i})}return{changes:d}}return null}const rle=U3.define(),mMe=U3.define(),gMe=Hs.define(),cxe=Hs.define({combine(e){return aO(e,{minDepth:100,newGroupDelay:500,joinToEvent:(t,r)=>r},{minDepth:Math.max,newGroupDelay:Math.min,joinToEvent:(t,r)=>(f,E)=>t(f,E)||r(f,E)})}}),uxe=xg.define({create(){return Yw.empty},update(e,t){let r=t.state.facet(cxe),f=t.annotation(rle);if(f){let u=Ry.fromTransaction(t,f.selection),y=f.side,i=y==0?e.undone:e.done;return u?i=fZ(i,i.length,r.minDepth,u):i=hxe(i,t.startState.selection),new Yw(y==0?f.rest:i,y==0?i:f.rest)}let E=t.annotation(mMe);if((E=="full"||E=="before")&&(e=e.isolate()),t.annotation(mg.addToHistory)===!1)return t.changes.empty?e:e.addMapping(t.changes.desc);let d=Ry.fromTransaction(t),s=t.annotation(mg.time),n=t.annotation(mg.userEvent);return d?e=e.addChanges(d,s,n,r,t):t.selection&&(e=e.addSelection(t.startState.selection,s,n,r.newGroupDelay)),(E=="full"||E=="after")&&(e=e.isolate()),e},toJSON(e){return{done:e.done.map(t=>t.toJSON()),undone:e.undone.map(t=>t.toJSON())}},fromJSON(e){return new Yw(e.done.map(Ry.fromJSON),e.undone.map(Ry.fromJSON))}});function vMe(e={}){return[uxe,cxe.of(e),vs.domEventHandlers({beforeinput(t,r){let f=t.inputType=="historyUndo"?fxe:t.inputType=="historyRedo"?ole:null;return f?(t.preventDefault(),f(r)):!1}})]}function yq(e,t){return function({state:r,dispatch:f}){if(!t&&r.readOnly)return!1;let E=r.field(uxe,!1);if(!E)return!1;let d=E.pop(e,r,t);return d?(f(d),!0):!1}}const fxe=yq(0,!1),ole=yq(1,!1),yMe=yq(0,!0),bMe=yq(1,!0);class Ry{constructor(t,r,f,E,d){this.changes=t,this.effects=r,this.mapped=f,this.startSelection=E,this.selectionsAfter=d}setSelAfter(t){return new Ry(this.changes,this.effects,this.mapped,this.startSelection,t)}toJSON(){var t,r,f;return{changes:(t=this.changes)===null||t===void 0?void 0:t.toJSON(),mapped:(r=this.mapped)===null||r===void 0?void 0:r.toJSON(),startSelection:(f=this.startSelection)===null||f===void 0?void 0:f.toJSON(),selectionsAfter:this.selectionsAfter.map(E=>E.toJSON())}}static fromJSON(t){return new Ry(t.changes&&hg.fromJSON(t.changes),[],t.mapped&&Jw.fromJSON(t.mapped),t.startSelection&&Li.fromJSON(t.startSelection),t.selectionsAfter.map(Li.fromJSON))}static fromTransaction(t,r){let f=Gx;for(let E of t.startState.facet(gMe)){let d=E(t);d.length&&(f=f.concat(d))}return!f.length&&t.changes.empty?null:new Ry(t.changes.invert(t.startState.doc),f,void 0,r||t.startState.selection,Gx)}static selection(t){return new Ry(void 0,Gx,void 0,void 0,t)}}function fZ(e,t,r,f){let E=t+1>r+20?t-r-1:0,d=e.slice(E,t);return d.push(f),d}function xMe(e,t){let r=[],f=!1;return e.iterChangedRanges((E,d)=>r.push(E,d)),t.iterChangedRanges((E,d,s,n)=>{for(let u=0;u=y&&s<=i&&(f=!0)}}),f}function _Me(e,t){return e.ranges.length==t.ranges.length&&e.ranges.filter((r,f)=>r.empty!=t.ranges[f].empty).length===0}function dxe(e,t){return e.length?t.length?e.concat(t):e:t}const Gx=[],wMe=200;function hxe(e,t){if(e.length){let r=e[e.length-1],f=r.selectionsAfter.slice(Math.max(0,r.selectionsAfter.length-wMe));return f.length&&f[f.length-1].eq(t)?e:(f.push(t),fZ(e,e.length-1,1e9,r.setSelAfter(f)))}else return[Ry.selection([t])]}function OMe(e){let t=e[e.length-1],r=e.slice();return r[e.length-1]=t.setSelAfter(t.selectionsAfter.slice(0,t.selectionsAfter.length-1)),r}function aae(e,t){if(!e.length)return e;let r=e.length,f=Gx;for(;r;){let E=SMe(e[r-1],t,f);if(E.changes&&!E.changes.empty||E.effects.length){let d=e.slice(0,r);return d[r-1]=E,d}else t=E.mapped,r--,f=E.selectionsAfter}return f.length?[Ry.selection(f)]:Gx}function SMe(e,t,r){let f=dxe(e.selectionsAfter.length?e.selectionsAfter.map(n=>n.map(t)):Gx,r);if(!e.changes)return Ry.selection(f);let E=e.changes.map(t),d=t.mapDesc(e.changes,!0),s=e.mapped?e.mapped.composeDesc(d):d;return new Ry(E,Vc.mapEffects(e.effects,t),s,e.startSelection.map(d),f)}const kMe=/^(input\.type|delete)($|\.)/;class Yw{constructor(t,r,f=0,E=void 0){this.done=t,this.undone=r,this.prevTime=f,this.prevUserEvent=E}isolate(){return this.prevTime?new Yw(this.done,this.undone):this}addChanges(t,r,f,E,d){let s=this.done,n=s[s.length-1];return n&&n.changes&&!n.changes.empty&&t.changes&&(!f||kMe.test(f))&&(!n.selectionsAfter.length&&r-this.prevTime0&&r-this.prevTimer.empty?e.moveByChar(r,t):bq(r,t))}function j1(e){return e.textDirectionAt(e.state.selection.main.head)==$p.LTR}const mxe=e=>pxe(e,!j1(e)),gxe=e=>pxe(e,j1(e));function vxe(e,t){return T_(e,r=>r.empty?e.moveByGroup(r,t):bq(r,t))}const CMe=e=>vxe(e,!j1(e)),AMe=e=>vxe(e,j1(e));function MMe(e,t,r){if(t.type.prop(r))return!0;let f=t.to-t.from;return f&&(f>2||/[^\s,.;:]/.test(e.sliceDoc(t.from,t.to)))||t.firstChild}function xq(e,t,r){let f=ih(e).resolveInner(t.head),E=r?Hc.closedBy:Hc.openedBy;for(let u=t.head;;){let y=r?f.childAfter(u):f.childBefore(u);if(!y)break;MMe(e,y,E)?f=y:u=r?y.to:y.from}let d=f.type.prop(E),s,n;return d&&(s=r?Ww(e,f.from,1):Ww(e,f.to,-1))&&s.matched?n=r?s.end.to:s.end.from:n=r?f.to:f.from,Li.cursor(n,r?-1:1)}const EMe=e=>T_(e,t=>xq(e.state,t,!j1(e))),PMe=e=>T_(e,t=>xq(e.state,t,j1(e)));function yxe(e,t){return T_(e,r=>{if(!r.empty)return bq(r,t);let f=e.moveVertically(r,t);return f.head!=r.head?f:e.moveToLineBoundary(r,t)})}const bxe=e=>yxe(e,!1),xxe=e=>yxe(e,!0);function _xe(e){let t=e.scrollDOM.clientHeights.empty?e.moveVertically(s,t,r.height):bq(s,t));if(E.eq(f.selection))return!1;let d;if(r.selfScroll){let s=e.coordsAtPos(f.selection.main.head),n=e.scrollDOM.getBoundingClientRect(),u=n.top+r.marginTop,y=n.bottom-r.marginBottom;s&&s.top>u&&s.bottomwxe(e,!1),ile=e=>wxe(e,!0);function fk(e,t,r){let f=e.lineBlockAt(t.head),E=e.moveToLineBoundary(t,r);if(E.head==t.head&&E.head!=(r?f.to:f.from)&&(E=e.moveToLineBoundary(t,r,!1)),!r&&E.head==f.from&&f.length){let d=/^\s*/.exec(e.state.sliceDoc(f.from,Math.min(f.from+100,f.to)))[0].length;d&&t.head!=f.from+d&&(E=Li.cursor(f.from+d))}return E}const RMe=e=>T_(e,t=>fk(e,t,!0)),LMe=e=>T_(e,t=>fk(e,t,!1)),IMe=e=>T_(e,t=>fk(e,t,!j1(e))),DMe=e=>T_(e,t=>fk(e,t,j1(e))),BMe=e=>T_(e,t=>Li.cursor(e.lineBlockAt(t.head).from,1)),zMe=e=>T_(e,t=>Li.cursor(e.lineBlockAt(t.head).to,-1));function NMe(e,t,r){let f=!1,E=$M(e.selection,d=>{let s=Ww(e,d.head,-1)||Ww(e,d.head,1)||d.head>0&&Ww(e,d.head-1,1)||d.headNMe(e,t,!1);function i2(e,t){let r=$M(e.state.selection,f=>{let E=t(f);return Li.range(f.anchor,E.head,E.goalColumn,E.bidiLevel||void 0)});return r.eq(e.state.selection)?!1:(e.dispatch(lO(e.state,r)),!0)}function Oxe(e,t){return i2(e,r=>e.moveByChar(r,t))}const Sxe=e=>Oxe(e,!j1(e)),kxe=e=>Oxe(e,j1(e));function Txe(e,t){return i2(e,r=>e.moveByGroup(r,t))}const $Me=e=>Txe(e,!j1(e)),VMe=e=>Txe(e,j1(e)),UMe=e=>i2(e,t=>xq(e.state,t,!j1(e))),jMe=e=>i2(e,t=>xq(e.state,t,j1(e)));function Cxe(e,t){return i2(e,r=>e.moveVertically(r,t))}const Axe=e=>Cxe(e,!1),Mxe=e=>Cxe(e,!0);function Exe(e,t){return i2(e,r=>e.moveVertically(r,t,_xe(e).height))}const Mme=e=>Exe(e,!1),Eme=e=>Exe(e,!0),HMe=e=>i2(e,t=>fk(e,t,!0)),QMe=e=>i2(e,t=>fk(e,t,!1)),ZMe=e=>i2(e,t=>fk(e,t,!j1(e))),qMe=e=>i2(e,t=>fk(e,t,j1(e))),WMe=e=>i2(e,t=>Li.cursor(e.lineBlockAt(t.head).from)),YMe=e=>i2(e,t=>Li.cursor(e.lineBlockAt(t.head).to)),Pme=({state:e,dispatch:t})=>(t(lO(e,{anchor:0})),!0),Rme=({state:e,dispatch:t})=>(t(lO(e,{anchor:e.doc.length})),!0),Lme=({state:e,dispatch:t})=>(t(lO(e,{anchor:e.selection.main.anchor,head:0})),!0),Ime=({state:e,dispatch:t})=>(t(lO(e,{anchor:e.selection.main.anchor,head:e.doc.length})),!0),XMe=({state:e,dispatch:t})=>(t(e.update({selection:{anchor:0,head:e.doc.length},userEvent:"select"})),!0),GMe=({state:e,dispatch:t})=>{let r=_q(e).map(({from:f,to:E})=>Li.range(f,Math.min(E+1,e.doc.length)));return t(e.update({selection:Li.create(r),userEvent:"select"})),!0},KMe=({state:e,dispatch:t})=>{let r=$M(e.selection,f=>{var E;let d=ih(e).resolveStack(f.from,1);for(let s=d;s;s=s.next){let{node:n}=s;if((n.from=f.to||n.to>f.to&&n.from<=f.from)&&(!((E=n.parent)===null||E===void 0)&&E.parent))return Li.range(n.to,n.from)}return f});return t(lO(e,r)),!0},JMe=({state:e,dispatch:t})=>{let r=e.selection,f=null;return r.ranges.length>1?f=Li.create([r.main]):r.main.empty||(f=Li.create([Li.cursor(r.main.head)])),f?(t(lO(e,f)),!0):!1};function CD(e,t){if(e.state.readOnly)return!1;let r="delete.selection",{state:f}=e,E=f.changeByRange(d=>{let{from:s,to:n}=d;if(s==n){let u=t(d);us&&(r="delete.forward",u=KH(e,u,!0)),s=Math.min(s,u),n=Math.max(n,u)}else s=KH(e,s,!1),n=KH(e,n,!0);return s==n?{range:d}:{changes:{from:s,to:n},range:Li.cursor(s,sE(e)))f.between(t,t,(E,d)=>{Et&&(t=r?d:E)});return t}const Pxe=(e,t)=>CD(e,r=>{let f=r.from,{state:E}=e,d=E.doc.lineAt(f),s,n;if(!t&&f>d.from&&fPxe(e,!1),Rxe=e=>Pxe(e,!0),Lxe=(e,t)=>CD(e,r=>{let f=r.head,{state:E}=e,d=E.doc.lineAt(f),s=E.charCategorizer(f);for(let n=null;;){if(f==(t?d.to:d.from)){f==r.head&&d.number!=(t?E.doc.lines:1)&&(f+=t?1:-1);break}let u=H0(d.text,f-d.from,t)+d.from,y=d.text.slice(Math.min(f,u)-d.from,Math.max(f,u)-d.from),i=s(y);if(n!=null&&i!=n)break;(y!=" "||f!=r.head)&&(n=i),f=u}return f}),Ixe=e=>Lxe(e,!1),eEe=e=>Lxe(e,!0),tEe=e=>CD(e,t=>{let r=e.lineBlockAt(t.head).to;return t.headCD(e,t=>{let r=e.moveToLineBoundary(t,!1).head;return t.head>r?r:Math.max(0,t.head-1)}),rEe=e=>CD(e,t=>{let r=e.moveToLineBoundary(t,!0).head;return t.head{if(e.readOnly)return!1;let r=e.changeByRange(f=>({changes:{from:f.from,to:f.to,insert:Qf.of(["",""])},range:Li.cursor(f.from)}));return t(e.update(r,{scrollIntoView:!0,userEvent:"input"})),!0},iEe=({state:e,dispatch:t})=>{if(e.readOnly)return!1;let r=e.changeByRange(f=>{if(!f.empty||f.from==0||f.from==e.doc.length)return{range:f};let E=f.from,d=e.doc.lineAt(E),s=E==d.from?E-1:H0(d.text,E-d.from,!1)+d.from,n=E==d.to?E+1:H0(d.text,E-d.from,!0)+d.from;return{changes:{from:s,to:n,insert:e.doc.slice(E,n).append(e.doc.slice(s,E))},range:Li.cursor(n)}});return r.changes.empty?!1:(t(e.update(r,{scrollIntoView:!0,userEvent:"move.character"})),!0)};function _q(e){let t=[],r=-1;for(let f of e.selection.ranges){let E=e.doc.lineAt(f.from),d=e.doc.lineAt(f.to);if(!f.empty&&f.to==d.from&&(d=e.doc.lineAt(f.to-1)),r>=E.number){let s=t[t.length-1];s.to=d.to,s.ranges.push(f)}else t.push({from:E.from,to:d.to,ranges:[f]});r=d.number+1}return t}function Dxe(e,t,r){if(e.readOnly)return!1;let f=[],E=[];for(let d of _q(e)){if(r?d.to==e.doc.length:d.from==0)continue;let s=e.doc.lineAt(r?d.to+1:d.from-1),n=s.length+1;if(r){f.push({from:d.to,to:s.to},{from:d.from,insert:s.text+e.lineBreak});for(let u of d.ranges)E.push(Li.range(Math.min(e.doc.length,u.anchor+n),Math.min(e.doc.length,u.head+n)))}else{f.push({from:s.from,to:d.from},{from:d.to,insert:e.lineBreak+s.text});for(let u of d.ranges)E.push(Li.range(u.anchor-n,u.head-n))}}return f.length?(t(e.update({changes:f,scrollIntoView:!0,selection:Li.create(E,e.selection.mainIndex),userEvent:"move.line"})),!0):!1}const aEe=({state:e,dispatch:t})=>Dxe(e,t,!1),sEe=({state:e,dispatch:t})=>Dxe(e,t,!0);function Bxe(e,t,r){if(e.readOnly)return!1;let f=[];for(let E of _q(e))r?f.push({from:E.from,insert:e.doc.slice(E.from,E.to)+e.lineBreak}):f.push({from:E.to,insert:e.lineBreak+e.doc.slice(E.from,E.to)});return t(e.update({changes:f,scrollIntoView:!0,userEvent:"input.copyline"})),!0}const lEe=({state:e,dispatch:t})=>Bxe(e,t,!1),cEe=({state:e,dispatch:t})=>Bxe(e,t,!0),uEe=e=>{if(e.state.readOnly)return!1;let{state:t}=e,r=t.changes(_q(t).map(({from:E,to:d})=>(E>0?E--:de.moveVertically(E,!0)).map(r);return e.dispatch({changes:r,selection:f,scrollIntoView:!0,userEvent:"delete.line"}),!0};function fEe(e,t){if(/\(\)|\[\]|\{\}/.test(e.sliceDoc(t-1,t+1)))return{from:t,to:t};let r=ih(e).resolveInner(t),f=r.childBefore(t),E=r.childAfter(t),d;return f&&E&&f.to<=t&&E.from>=t&&(d=f.type.prop(Hc.closedBy))&&d.indexOf(E.name)>-1&&e.doc.lineAt(f.to).from==e.doc.lineAt(E.from).from&&!/\S/.test(e.sliceDoc(f.to,E.from))?{from:f.to,to:E.from}:null}const dEe=zxe(!1),hEe=zxe(!0);function zxe(e){return({state:t,dispatch:r})=>{if(t.readOnly)return!1;let f=t.changeByRange(E=>{let{from:d,to:s}=E,n=t.doc.lineAt(d),u=!e&&d==s&&fEe(t,d);e&&(d=s=(s<=n.to?n:t.doc.lineAt(s)).to);let y=new gq(t,{simulateBreak:d,simulateDoubleBreak:!!u}),i=Gce(y,d);for(i==null&&(i=y_(/^\s*/.exec(t.doc.lineAt(d).text)[0],t.tabSize));sn.from&&d{let E=[];for(let s=f.from;s<=f.to;){let n=e.doc.lineAt(s);n.number>r&&(f.empty||f.to>n.from)&&(t(n,E,f),r=n.number),s=n.to+1}let d=e.changes(E);return{changes:E,range:Li.range(d.mapPos(f.anchor,1),d.mapPos(f.head,1))}})}const pEe=({state:e,dispatch:t})=>{if(e.readOnly)return!1;let r=Object.create(null),f=new gq(e,{overrideIndentation:d=>{let s=r[d];return s??-1}}),E=rue(e,(d,s,n)=>{let u=Gce(f,d.from);if(u==null)return;/\S/.test(d.text)||(u=0);let y=/^\s*/.exec(d.text)[0],i=ZI(e,u);(y!=i||n.frome.readOnly?!1:(t(e.update(rue(e,(r,f)=>{f.push({from:r.from,insert:e.facet(ck)})}),{userEvent:"input.indent"})),!0),Fxe=({state:e,dispatch:t})=>e.readOnly?!1:(t(e.update(rue(e,(r,f)=>{let E=/^\s*/.exec(r.text)[0];if(!E)return;let d=y_(E,e.tabSize),s=0,n=ZI(e,Math.max(0,d-lZ(e)));for(;s({mac:e.key,run:e.run,shift:e.shift}))),vEe=[{key:"Alt-ArrowLeft",mac:"Ctrl-ArrowLeft",run:EMe,shift:UMe},{key:"Alt-ArrowRight",mac:"Ctrl-ArrowRight",run:PMe,shift:jMe},{key:"Alt-ArrowUp",run:aEe},{key:"Shift-Alt-ArrowUp",run:lEe},{key:"Alt-ArrowDown",run:sEe},{key:"Shift-Alt-ArrowDown",run:cEe},{key:"Escape",run:JMe},{key:"Mod-Enter",run:hEe},{key:"Alt-l",mac:"Ctrl-l",run:GMe},{key:"Mod-i",run:KMe,preventDefault:!0},{key:"Mod-[",run:Fxe},{key:"Mod-]",run:Nxe},{key:"Mod-Alt-\\",run:pEe},{key:"Shift-Mod-k",run:uEe},{key:"Shift-Mod-\\",run:FMe},{key:"Mod-/",run:lMe},{key:"Alt-A",run:uMe}].concat(gEe),yEe={key:"Tab",run:Nxe,shift:Fxe};function Uh(){var e=arguments[0];typeof e=="string"&&(e=document.createElement(e));var t=1,r=arguments[1];if(r&&typeof r=="object"&&r.nodeType==null&&!Array.isArray(r)){for(var f in r)if(Object.prototype.hasOwnProperty.call(r,f)){var E=r[f];typeof E=="string"?e.setAttribute(f,E):E!=null&&(e[f]=E)}t++}for(;te.normalize("NFKD"):e=>e;class kM{constructor(t,r,f=0,E=t.length,d,s){this.test=s,this.value={from:0,to:0},this.done=!1,this.matches=[],this.buffer="",this.bufferPos=0,this.iter=t.iterRange(f,E),this.bufferStart=f,this.normalize=d?n=>d(Dme(n)):Dme,this.query=this.normalize(r)}peek(){if(this.bufferPos==this.buffer.length){if(this.bufferStart+=this.buffer.length,this.iter.next(),this.iter.done)return-1;this.bufferPos=0,this.buffer=this.iter.value}return $0(this.buffer,this.bufferPos)}next(){for(;this.matches.length;)this.matches.pop();return this.nextOverlapping()}nextOverlapping(){for(;;){let t=this.peek();if(t<0)return this.done=!0,this;let r=Lce(t),f=this.bufferStart+this.bufferPos;this.bufferPos+=qx(t);let E=this.normalize(r);for(let d=0,s=f;;d++){let n=E.charCodeAt(d),u=this.match(n,s);if(d==E.length-1){if(u)return this.value=u,this;break}s==f&&dthis.to&&(this.curLine=this.curLine.slice(0,this.to-this.curLineStart)),this.iter.next())}nextLine(){this.curLineStart=this.curLineStart+this.curLine.length+1,this.curLineStart>this.to?this.curLine="":this.getLine(0)}next(){for(let t=this.matchPos-this.curLineStart;;){this.re.lastIndex=t;let r=this.matchPos<=this.to&&this.re.exec(this.curLine);if(r){let f=this.curLineStart+r.index,E=f+r[0].length;if(this.matchPos=dZ(this.text,E+(f==E?1:0)),f==this.curLineStart+this.curLine.length&&this.nextLine(),(fthis.value.to)&&(!this.test||this.test(f,E,r)))return this.value={from:f,to:E,match:r},this;t=this.matchPos-this.curLineStart}else if(this.curLineStart+this.curLine.length=f||E.to<=r){let n=new dM(r,t.sliceString(r,f));return sae.set(t,n),n}if(E.from==r&&E.to==f)return E;let{text:d,from:s}=E;return s>r&&(d=t.sliceString(r,s)+d,s=r),E.to=this.to?this.to:this.text.lineAt(t).to}next(){for(;;){let t=this.re.lastIndex=this.matchPos-this.flat.from,r=this.re.exec(this.flat.text);if(r&&!r[0]&&r.index==t&&(this.re.lastIndex=t+1,r=this.re.exec(this.flat.text)),r){let f=this.flat.from+r.index,E=f+r[0].length;if((this.flat.to>=this.to||r.index+r[0].length<=this.flat.text.length-10)&&(!this.test||this.test(f,E,r)))return this.value={from:f,to:E,match:r},this.matchPos=dZ(this.text,E+(f==E?1:0)),this}if(this.flat.to==this.to)return this.done=!0,this;this.flat=dM.get(this.text,this.flat.from,this.chunkEnd(this.flat.from+this.flat.text.length*2))}}}typeof Symbol<"u"&&(Uxe.prototype[Symbol.iterator]=jxe.prototype[Symbol.iterator]=function(){return this});function bEe(e){try{return new RegExp(e,oue),!0}catch{return!1}}function dZ(e,t){if(t>=e.length)return t;let r=e.lineAt(t),f;for(;t=56320&&f<57344;)t++;return t}function sle(e){let t=String(e.state.doc.lineAt(e.state.selection.main.head).number),r=Uh("input",{class:"cm-textfield",name:"line",value:t}),f=Uh("form",{class:"cm-gotoLine",onkeydown:d=>{d.keyCode==27?(d.preventDefault(),e.dispatch({effects:hZ.of(!1)}),e.focus()):d.keyCode==13&&(d.preventDefault(),E())},onsubmit:d=>{d.preventDefault(),E()}},Uh("label",e.state.phrase("Go to line"),": ",r)," ",Uh("button",{class:"cm-button",type:"submit"},e.state.phrase("go")));function E(){let d=/^([+-])?(\d+)?(:\d+)?(%)?$/.exec(r.value);if(!d)return;let{state:s}=e,n=s.doc.lineAt(s.selection.main.head),[,u,y,i,O]=d,w=i?+i.slice(1):0,b=y?+y:n.number;if(y&&O){let l=b/100;u&&(l=l*(u=="-"?-1:1)+n.number/s.doc.lines),b=Math.round(s.doc.lines*l)}else y&&u&&(b=b*(u=="-"?-1:1)+n.number);let m=s.doc.line(Math.max(1,Math.min(s.doc.lines,b))),a=Li.cursor(m.from+Math.max(0,Math.min(w,m.length)));e.dispatch({effects:[hZ.of(!1),vs.scrollIntoView(a.from,{y:"center"})],selection:a}),e.focus()}return{dom:f}}const hZ=Vc.define(),Bme=xg.define({create(){return!0},update(e,t){for(let r of t.effects)r.is(hZ)&&(e=r.value);return e},provide:e=>UI.from(e,t=>t?sle:null)}),xEe=e=>{let t=VI(e,sle);if(!t){let r=[hZ.of(!0)];e.state.field(Bme,!1)==null&&r.push(Vc.appendConfig.of([Bme,_Ee])),e.dispatch({effects:r}),t=VI(e,sle)}return t&&t.dom.querySelector("input").select(),!0},_Ee=vs.baseTheme({".cm-panel.cm-gotoLine":{padding:"2px 6px 4px","& label":{fontSize:"80%"}}}),wEe={highlightWordAroundCursor:!1,minSelectionLength:1,maxMatches:100,wholeWords:!1},Hxe=Hs.define({combine(e){return aO(e,wEe,{highlightWordAroundCursor:(t,r)=>t||r,minSelectionLength:Math.min,maxMatches:Math.min})}});function OEe(e){let t=[AEe,CEe];return e&&t.push(Hxe.of(e)),t}const SEe=Sl.mark({class:"cm-selectionMatch"}),kEe=Sl.mark({class:"cm-selectionMatch cm-selectionMatch-main"});function zme(e,t,r,f){return(r==0||e(t.sliceDoc(r-1,r))!=_p.Word)&&(f==t.doc.length||e(t.sliceDoc(f,f+1))!=_p.Word)}function TEe(e,t,r,f){return e(t.sliceDoc(r,r+1))==_p.Word&&e(t.sliceDoc(f-1,f))==_p.Word}const CEe=wp.fromClass(class{constructor(e){this.decorations=this.getDeco(e)}update(e){(e.selectionSet||e.docChanged||e.viewportChanged)&&(this.decorations=this.getDeco(e.view))}getDeco(e){let t=e.state.facet(Hxe),{state:r}=e,f=r.selection;if(f.ranges.length>1)return Sl.none;let E=f.main,d,s=null;if(E.empty){if(!t.highlightWordAroundCursor)return Sl.none;let u=r.wordAt(E.head);if(!u)return Sl.none;s=r.charCategorizer(E.head),d=r.sliceDoc(u.from,u.to)}else{let u=E.to-E.from;if(u200)return Sl.none;if(t.wholeWords){if(d=r.sliceDoc(E.from,E.to),s=r.charCategorizer(E.head),!(zme(s,r,E.from,E.to)&&TEe(s,r,E.from,E.to)))return Sl.none}else if(d=r.sliceDoc(E.from,E.to).trim(),!d)return Sl.none}let n=[];for(let u of e.visibleRanges){let y=new kM(r.doc,d,u.from,u.to);for(;!y.next().done;){let{from:i,to:O}=y.value;if((!s||zme(s,r,i,O))&&(E.empty&&i<=E.from&&O>=E.to?n.push(kEe.range(i,O)):(i>=E.to||O<=E.from)&&n.push(SEe.range(i,O)),n.length>t.maxMatches))return Sl.none}}return Sl.set(n)}},{decorations:e=>e.decorations}),AEe=vs.baseTheme({".cm-selectionMatch":{backgroundColor:"#99ff7780"},".cm-searchMatch .cm-selectionMatch":{backgroundColor:"transparent"}}),MEe=({state:e,dispatch:t})=>{let{selection:r}=e,f=Li.create(r.ranges.map(E=>e.wordAt(E.head)||Li.cursor(E.head)),r.mainIndex);return f.eq(r)?!1:(t(e.update({selection:f})),!0)};function EEe(e,t){let{main:r,ranges:f}=e.selection,E=e.wordAt(r.head),d=E&&E.from==r.from&&E.to==r.to;for(let s=!1,n=new kM(e.doc,t,f[f.length-1].to);;)if(n.next(),n.done){if(s)return null;n=new kM(e.doc,t,0,Math.max(0,f[f.length-1].from-1)),s=!0}else{if(s&&f.some(u=>u.from==n.value.from))continue;if(d){let u=e.wordAt(n.value.from);if(!u||u.from!=n.value.from||u.to!=n.value.to)continue}return n.value}}const PEe=({state:e,dispatch:t})=>{let{ranges:r}=e.selection;if(r.some(d=>d.from===d.to))return MEe({state:e,dispatch:t});let f=e.sliceDoc(r[0].from,r[0].to);if(e.selection.ranges.some(d=>e.sliceDoc(d.from,d.to)!=f))return!1;let E=EEe(e,f);return E?(t(e.update({selection:e.selection.addRange(Li.range(E.from,E.to),!1),effects:vs.scrollIntoView(E.to)})),!0):!1},VM=Hs.define({combine(e){return aO(e,{top:!1,caseSensitive:!1,literal:!1,regexp:!1,wholeWord:!1,createPanel:t=>new jEe(t),scrollToMatch:t=>vs.scrollIntoView(t)})}});class Qxe{constructor(t){this.search=t.search,this.caseSensitive=!!t.caseSensitive,this.literal=!!t.literal,this.regexp=!!t.regexp,this.replace=t.replace||"",this.valid=!!this.search&&(!this.regexp||bEe(this.search)),this.unquoted=this.unquote(this.search),this.wholeWord=!!t.wholeWord}unquote(t){return this.literal?t:t.replace(/\\([nrt\\])/g,(r,f)=>f=="n"?` +`:f=="r"?"\r":f=="t"?" ":"\\")}eq(t){return this.search==t.search&&this.replace==t.replace&&this.caseSensitive==t.caseSensitive&&this.regexp==t.regexp&&this.wholeWord==t.wholeWord}create(){return this.regexp?new DEe(this):new LEe(this)}getCursor(t,r=0,f){let E=t.doc?t:Tu.create({doc:t});return f==null&&(f=E.doc.length),this.regexp?K8(this,E,r,f):G8(this,E,r,f)}}class Zxe{constructor(t){this.spec=t}}function G8(e,t,r,f){return new kM(t.doc,e.unquoted,r,f,e.caseSensitive?void 0:E=>E.toLowerCase(),e.wholeWord?REe(t.doc,t.charCategorizer(t.selection.main.head)):void 0)}function REe(e,t){return(r,f,E,d)=>((d>r||d+E.length=r)return null;E.push(f.value)}return E}highlight(t,r,f,E){let d=G8(this.spec,t,Math.max(0,r-this.spec.unquoted.length),Math.min(f+this.spec.unquoted.length,t.doc.length));for(;!d.next().done;)E(d.value.from,d.value.to)}}function K8(e,t,r,f){return new Uxe(t.doc,e.search,{ignoreCase:!e.caseSensitive,test:e.wholeWord?IEe(t.charCategorizer(t.selection.main.head)):void 0},r,f)}function pZ(e,t){return e.slice(H0(e,t,!1),t)}function mZ(e,t){return e.slice(t,H0(e,t))}function IEe(e){return(t,r,f)=>!f[0].length||(e(pZ(f.input,f.index))!=_p.Word||e(mZ(f.input,f.index))!=_p.Word)&&(e(mZ(f.input,f.index+f[0].length))!=_p.Word||e(pZ(f.input,f.index+f[0].length))!=_p.Word)}class DEe extends Zxe{nextMatch(t,r,f){let E=K8(this.spec,t,f,t.doc.length).next();return E.done&&(E=K8(this.spec,t,0,r).next()),E.done?null:E.value}prevMatchInRange(t,r,f){for(let E=1;;E++){let d=Math.max(r,f-E*1e4),s=K8(this.spec,t,d,f),n=null;for(;!s.next().done;)n=s.value;if(n&&(d==r||n.from>d+10))return n;if(d==r)return null}}prevMatch(t,r,f){return this.prevMatchInRange(t,0,r)||this.prevMatchInRange(t,f,t.doc.length)}getReplacement(t){return this.spec.unquote(this.spec.replace).replace(/\$([$&\d+])/g,(r,f)=>f=="$"?"$":f=="&"?t.match[0]:f!="0"&&+f=r)return null;E.push(f.value)}return E}highlight(t,r,f,E){let d=K8(this.spec,t,Math.max(0,r-250),Math.min(f+250,t.doc.length));for(;!d.next().done;)E(d.value.from,d.value.to)}}const qI=Vc.define(),iue=Vc.define(),Y4=xg.define({create(e){return new lae(lle(e).create(),null)},update(e,t){for(let r of t.effects)r.is(qI)?e=new lae(r.value.create(),e.panel):r.is(iue)&&(e=new lae(e.query,r.value?aue:null));return e},provide:e=>UI.from(e,t=>t.panel)});class lae{constructor(t,r){this.query=t,this.panel=r}}const BEe=Sl.mark({class:"cm-searchMatch"}),zEe=Sl.mark({class:"cm-searchMatch cm-searchMatch-selected"}),NEe=wp.fromClass(class{constructor(e){this.view=e,this.decorations=this.highlight(e.state.field(Y4))}update(e){let t=e.state.field(Y4);(t!=e.startState.field(Y4)||e.docChanged||e.selectionSet||e.viewportChanged)&&(this.decorations=this.highlight(t))}highlight({query:e,panel:t}){if(!t||!e.spec.valid)return Sl.none;let{view:r}=this,f=new K4;for(let E=0,d=r.visibleRanges,s=d.length;Ed[E+1].from-2*250;)u=d[++E].to;e.highlight(r.state,n,u,(y,i)=>{let O=r.state.selection.ranges.some(w=>w.from==y&&w.to==i);f.add(y,i,O?zEe:BEe)})}return f.finish()}},{decorations:e=>e.decorations});function AD(e){return t=>{let r=t.state.field(Y4,!1);return r&&r.query.spec.valid?e(t,r):Yxe(t)}}const gZ=AD((e,{query:t})=>{let{to:r}=e.state.selection.main,f=t.nextMatch(e.state,r,r);if(!f)return!1;let E=Li.single(f.from,f.to),d=e.state.facet(VM);return e.dispatch({selection:E,effects:[sue(e,f),d.scrollToMatch(E.main,e)],userEvent:"select.search"}),Wxe(e),!0}),vZ=AD((e,{query:t})=>{let{state:r}=e,{from:f}=r.selection.main,E=t.prevMatch(r,f,f);if(!E)return!1;let d=Li.single(E.from,E.to),s=e.state.facet(VM);return e.dispatch({selection:d,effects:[sue(e,E),s.scrollToMatch(d.main,e)],userEvent:"select.search"}),Wxe(e),!0}),FEe=AD((e,{query:t})=>{let r=t.matchAll(e.state,1e3);return!r||!r.length?!1:(e.dispatch({selection:Li.create(r.map(f=>Li.range(f.from,f.to))),userEvent:"select.search.matches"}),!0)}),$Ee=({state:e,dispatch:t})=>{let r=e.selection;if(r.ranges.length>1||r.main.empty)return!1;let{from:f,to:E}=r.main,d=[],s=0;for(let n=new kM(e.doc,e.sliceDoc(f,E));!n.next().done;){if(d.length>1e3)return!1;n.value.from==f&&(s=d.length),d.push(Li.range(n.value.from,n.value.to))}return t(e.update({selection:Li.create(d,s),userEvent:"select.search.matches"})),!0},Nme=AD((e,{query:t})=>{let{state:r}=e,{from:f,to:E}=r.selection.main;if(r.readOnly)return!1;let d=t.nextMatch(r,f,f);if(!d)return!1;let s=[],n,u,y=[];if(d.from==f&&d.to==E&&(u=r.toText(t.getReplacement(d)),s.push({from:d.from,to:d.to,insert:u}),d=t.nextMatch(r,d.from,d.to),y.push(vs.announce.of(r.phrase("replaced match on line $",r.doc.lineAt(f).number)+"."))),d){let i=s.length==0||s[0].from>=d.to?0:d.to-d.from-u.length;n=Li.single(d.from-i,d.to-i),y.push(sue(e,d)),y.push(r.facet(VM).scrollToMatch(n.main,e))}return e.dispatch({changes:s,selection:n,effects:y,userEvent:"input.replace"}),!0}),VEe=AD((e,{query:t})=>{if(e.state.readOnly)return!1;let r=t.matchAll(e.state,1e9).map(E=>{let{from:d,to:s}=E;return{from:d,to:s,insert:t.getReplacement(E)}});if(!r.length)return!1;let f=e.state.phrase("replaced $ matches",r.length)+".";return e.dispatch({changes:r,effects:vs.announce.of(f),userEvent:"input.replace.all"}),!0});function aue(e){return e.state.facet(VM).createPanel(e)}function lle(e,t){var r,f,E,d,s;let n=e.selection.main,u=n.empty||n.to>n.from+100?"":e.sliceDoc(n.from,n.to);if(t&&!u)return t;let y=e.facet(VM);return new Qxe({search:((r=t==null?void 0:t.literal)!==null&&r!==void 0?r:y.literal)?u:u.replace(/\n/g,"\\n"),caseSensitive:(f=t==null?void 0:t.caseSensitive)!==null&&f!==void 0?f:y.caseSensitive,literal:(E=t==null?void 0:t.literal)!==null&&E!==void 0?E:y.literal,regexp:(d=t==null?void 0:t.regexp)!==null&&d!==void 0?d:y.regexp,wholeWord:(s=t==null?void 0:t.wholeWord)!==null&&s!==void 0?s:y.wholeWord})}function qxe(e){let t=VI(e,aue);return t&&t.dom.querySelector("[main-field]")}function Wxe(e){let t=qxe(e);t&&t==e.root.activeElement&&t.select()}const Yxe=e=>{let t=e.state.field(Y4,!1);if(t&&t.panel){let r=qxe(e);if(r&&r!=e.root.activeElement){let f=lle(e.state,t.query.spec);f.valid&&e.dispatch({effects:qI.of(f)}),r.focus(),r.select()}}else e.dispatch({effects:[iue.of(!0),t?qI.of(lle(e.state,t.query.spec)):Vc.appendConfig.of(QEe)]});return!0},Xxe=e=>{let t=e.state.field(Y4,!1);if(!t||!t.panel)return!1;let r=VI(e,aue);return r&&r.dom.contains(e.root.activeElement)&&e.focus(),e.dispatch({effects:iue.of(!1)}),!0},UEe=[{key:"Mod-f",run:Yxe,scope:"editor search-panel"},{key:"F3",run:gZ,shift:vZ,scope:"editor search-panel",preventDefault:!0},{key:"Mod-g",run:gZ,shift:vZ,scope:"editor search-panel",preventDefault:!0},{key:"Escape",run:Xxe,scope:"editor search-panel"},{key:"Mod-Shift-l",run:$Ee},{key:"Mod-Alt-g",run:xEe},{key:"Mod-d",run:PEe,preventDefault:!0}];class jEe{constructor(t){this.view=t;let r=this.query=t.state.field(Y4).query.spec;this.commit=this.commit.bind(this),this.searchField=Uh("input",{value:r.search,placeholder:Pb(t,"Find"),"aria-label":Pb(t,"Find"),class:"cm-textfield",name:"search",form:"","main-field":"true",onchange:this.commit,onkeyup:this.commit}),this.replaceField=Uh("input",{value:r.replace,placeholder:Pb(t,"Replace"),"aria-label":Pb(t,"Replace"),class:"cm-textfield",name:"replace",form:"",onchange:this.commit,onkeyup:this.commit}),this.caseField=Uh("input",{type:"checkbox",name:"case",form:"",checked:r.caseSensitive,onchange:this.commit}),this.reField=Uh("input",{type:"checkbox",name:"re",form:"",checked:r.regexp,onchange:this.commit}),this.wordField=Uh("input",{type:"checkbox",name:"word",form:"",checked:r.wholeWord,onchange:this.commit});function f(E,d,s){return Uh("button",{class:"cm-button",name:E,onclick:d,type:"button"},s)}this.dom=Uh("div",{onkeydown:E=>this.keydown(E),class:"cm-search"},[this.searchField,f("next",()=>gZ(t),[Pb(t,"next")]),f("prev",()=>vZ(t),[Pb(t,"previous")]),f("select",()=>FEe(t),[Pb(t,"all")]),Uh("label",null,[this.caseField,Pb(t,"match case")]),Uh("label",null,[this.reField,Pb(t,"regexp")]),Uh("label",null,[this.wordField,Pb(t,"by word")]),...t.state.readOnly?[]:[Uh("br"),this.replaceField,f("replace",()=>Nme(t),[Pb(t,"replace")]),f("replaceAll",()=>VEe(t),[Pb(t,"replace all")])],Uh("button",{name:"close",onclick:()=>Xxe(t),"aria-label":Pb(t,"close"),type:"button"},["×"])])}commit(){let t=new Qxe({search:this.searchField.value,caseSensitive:this.caseField.checked,regexp:this.reField.checked,wholeWord:this.wordField.checked,replace:this.replaceField.value});t.eq(this.query)||(this.query=t,this.view.dispatch({effects:qI.of(t)}))}keydown(t){eAe(this.view,t,"search-panel")?t.preventDefault():t.keyCode==13&&t.target==this.searchField?(t.preventDefault(),(t.shiftKey?vZ:gZ)(this.view)):t.keyCode==13&&t.target==this.replaceField&&(t.preventDefault(),Nme(this.view))}update(t){for(let r of t.transactions)for(let f of r.effects)f.is(qI)&&!f.value.eq(this.query)&&this.setQuery(f.value)}setQuery(t){this.query=t,this.searchField.value=t.search,this.replaceField.value=t.replace,this.caseField.checked=t.caseSensitive,this.reField.checked=t.regexp,this.wordField.checked=t.wholeWord}mount(){this.searchField.select()}get pos(){return 80}get top(){return this.view.state.facet(VM).top}}function Pb(e,t){return e.state.phrase(t)}const JH=30,eQ=/[\s\.,:;?!]/;function sue(e,{from:t,to:r}){let f=e.state.doc.lineAt(t),E=e.state.doc.lineAt(r).to,d=Math.max(f.from,t-JH),s=Math.min(E,r+JH),n=e.state.sliceDoc(d,s);if(d!=f.from){for(let u=0;un.length-JH;u--)if(!eQ.test(n[u-1])&&eQ.test(n[u])){n=n.slice(0,u);break}}return vs.announce.of(`${e.state.phrase("current match")}. ${n} ${e.state.phrase("on line")} ${f.number}.`)}const HEe=vs.baseTheme({".cm-panel.cm-search":{padding:"2px 6px 4px",position:"relative","& [name=close]":{position:"absolute",top:"0",right:"4px",backgroundColor:"inherit",border:"none",font:"inherit",padding:0,margin:0},"& input, & button, & label":{margin:".2em .6em .2em 0"},"& input[type=checkbox]":{marginRight:".2em"},"& label":{fontSize:"80%",whiteSpace:"pre"}},"&light .cm-searchMatch":{backgroundColor:"#ffff0054"},"&dark .cm-searchMatch":{backgroundColor:"#00ffff8a"},"&light .cm-searchMatch-selected":{backgroundColor:"#ff6a0054"},"&dark .cm-searchMatch-selected":{backgroundColor:"#ff00ff8a"}}),QEe=[Y4,zy.low(NEe),HEe];class lue{constructor(t,r,f){this.state=t,this.pos=r,this.explicit=f,this.abortListeners=[]}tokenBefore(t){let r=ih(this.state).resolveInner(this.pos,-1);for(;r&&t.indexOf(r.name)<0;)r=r.parent;return r?{from:r.from,to:this.pos,text:this.state.sliceDoc(r.from,this.pos),type:r.type}:null}matchBefore(t){let r=this.state.doc.lineAt(this.pos),f=Math.max(r.from,this.pos-250),E=r.text.slice(f-r.from,this.pos-r.from),d=E.search(Gxe(t,!1));return d<0?null:{from:f+d,to:this.pos,text:E.slice(d)}}get aborted(){return this.abortListeners==null}addEventListener(t,r){t=="abort"&&this.abortListeners&&this.abortListeners.push(r)}}function Fme(e){let t=Object.keys(e).join(""),r=/\w/.test(t);return r&&(t=t.replace(/\w/g,"")),`[${r?"\\w":""}${t.replace(/[^\w\s]/g,"\\$&")}]`}function ZEe(e){let t=Object.create(null),r=Object.create(null);for(let{label:E}of e){t[E[0]]=!0;for(let d=1;dtypeof E=="string"?{label:E}:E),[r,f]=t.every(E=>/^\w+$/.test(E.label))?[/\w*$/,/\w+$/]:ZEe(t);return E=>{let d=E.matchBefore(f);return d||E.explicit?{from:d?d.from:E.pos,options:t,validFor:r}:null}}function cue(e,t){return r=>{for(let f=ih(r.state).resolveInner(r.pos,-1);f;f=f.parent){if(e.indexOf(f.name)>-1)return null;if(f.type.isTop)break}return t(r)}}class $me{constructor(t,r,f,E){this.completion=t,this.source=r,this.match=f,this.score=E}}function X4(e){return e.selection.main.from}function Gxe(e,t){var r;let{source:f}=e,E=t&&f[0]!="^",d=f[f.length-1]!="$";return!E&&!d?e:new RegExp(`${E?"^":""}(?:${f})${d?"$":""}`,(r=e.flags)!==null&&r!==void 0?r:e.ignoreCase?"i":"")}const Kxe=U3.define();function qEe(e,t,r,f){let{main:E}=e.selection,d=r-E.from,s=f-E.from;return Object.assign(Object.assign({},e.changeByRange(n=>n!=E&&r!=f&&e.sliceDoc(n.from+d,n.from+s)!=e.sliceDoc(r,f)?{range:n}:{changes:{from:n.from+d,to:f==E.from?n.to:n.from+s,insert:t},range:Li.cursor(n.from+d+t.length)})),{scrollIntoView:!0,userEvent:"input.complete"})}const Vme=new WeakMap;function WEe(e){if(!Array.isArray(e))return e;let t=Vme.get(e);return t||Vme.set(e,t=wq(e)),t}const uue=Vc.define(),WI=Vc.define();class YEe{constructor(t){this.pattern=t,this.chars=[],this.folded=[],this.any=[],this.precise=[],this.byWord=[],this.score=0,this.matched=[];for(let r=0;r=48&&S<=57||S>=97&&S<=122?2:S>=65&&S<=90?1:0:(C=Lce(S))!=C.toLowerCase()?1:C!=C.toUpperCase()?2:0;(!h||_==1&&l||x==0&&_!=0)&&(r[O]==S||f[O]==S&&(w=!0)?s[O++]=h:s.length&&(p=!1)),x=_,h+=qx(S)}return O==u&&s[0]==0&&p?this.result(-100+(w?-200:0),s,t):b==u&&m==0?this.ret(-200-t.length+(a==t.length?0:-100),[0,a]):n>-1?this.ret(-700-t.length,[n,n+this.pattern.length]):b==u?this.ret(-200+-700-t.length,[m,a]):O==u?this.result(-100+(w?-200:0)+-700+(p?0:-1100),s,t):r.length==2?!1:this.result((E[0]?-700:0)+-200+-1100,E,t)}result(t,r,f){let E=[],d=0;for(let s of r){let n=s+(this.astral?qx($0(f,s)):1);d&&E[d-1]==s?E[d-1]=n:(E[d++]=s,E[d++]=n)}return this.ret(t-f.length,E)}}const F1=Hs.define({combine(e){return aO(e,{activateOnTyping:!0,selectOnOpen:!0,override:null,closeOnBlur:!0,maxRenderedOptions:100,defaultKeymap:!0,tooltipClass:()=>"",optionClass:()=>"",aboveCursor:!1,icons:!0,addToOptions:[],positionInfo:XEe,compareCompletions:(t,r)=>t.label.localeCompare(r.label),interactionDelay:75,updateSyncTime:100},{defaultKeymap:(t,r)=>t&&r,closeOnBlur:(t,r)=>t&&r,icons:(t,r)=>t&&r,tooltipClass:(t,r)=>f=>Ume(t(f),r(f)),optionClass:(t,r)=>f=>Ume(t(f),r(f)),addToOptions:(t,r)=>t.concat(r)})}});function Ume(e,t){return e?t?e+" "+t:e:t}function XEe(e,t,r,f,E,d){let s=e.textDirection==$p.RTL,n=s,u=!1,y="top",i,O,w=t.left-E.left,b=E.right-t.right,m=f.right-f.left,a=f.bottom-f.top;if(n&&w=a||h>t.top?i=r.bottom-t.top:(y="bottom",i=t.bottom-r.top)}let l=(t.bottom-t.top)/d.offsetHeight,p=(t.right-t.left)/d.offsetWidth;return{style:`${y}: ${i/l}px; max-width: ${O/p}px`,class:"cm-completionInfo-"+(u?s?"left-narrow":"right-narrow":n?"left":"right")}}function GEe(e){let t=e.addToOptions.slice();return e.icons&&t.push({render(r){let f=document.createElement("div");return f.classList.add("cm-completionIcon"),r.type&&f.classList.add(...r.type.split(/\s+/g).map(E=>"cm-completionIcon-"+E)),f.setAttribute("aria-hidden","true"),f},position:20}),t.push({render(r,f,E,d){let s=document.createElement("span");s.className="cm-completionLabel";let n=r.displayLabel||r.label,u=0;for(let y=0;yu&&s.appendChild(document.createTextNode(n.slice(u,i)));let w=s.appendChild(document.createElement("span"));w.appendChild(document.createTextNode(n.slice(i,O))),w.className="cm-completionMatchedText",u=O}return ur.position-f.position).map(r=>r.render)}function cae(e,t,r){if(e<=r)return{from:0,to:e};if(t<0&&(t=0),t<=e>>1){let E=Math.floor(t/r);return{from:E*r,to:(E+1)*r}}let f=Math.floor((e-t)/r);return{from:e-(f+1)*r,to:e-f*r}}class KEe{constructor(t,r,f){this.view=t,this.stateField=r,this.applyCompletion=f,this.info=null,this.infoDestroy=null,this.placeInfoReq={read:()=>this.measureInfo(),write:u=>this.placeInfo(u),key:this},this.space=null,this.currentClass="";let E=t.state.field(r),{options:d,selected:s}=E.open,n=t.state.facet(F1);this.optionContent=GEe(n),this.optionClass=n.optionClass,this.tooltipClass=n.tooltipClass,this.range=cae(d.length,s,n.maxRenderedOptions),this.dom=document.createElement("div"),this.dom.className="cm-tooltip-autocomplete",this.updateTooltipClass(t.state),this.dom.addEventListener("mousedown",u=>{let{options:y}=t.state.field(r).open;for(let i=u.target,O;i&&i!=this.dom;i=i.parentNode)if(i.nodeName=="LI"&&(O=/-(\d+)$/.exec(i.id))&&+O[1]{let y=t.state.field(this.stateField,!1);y&&y.tooltip&&t.state.facet(F1).closeOnBlur&&u.relatedTarget!=t.contentDOM&&t.dispatch({effects:WI.of(null)})}),this.showOptions(d,E.id)}mount(){this.updateSel()}showOptions(t,r){this.list&&this.list.remove(),this.list=this.dom.appendChild(this.createListBox(t,r,this.range)),this.list.addEventListener("scroll",()=>{this.info&&this.view.requestMeasure(this.placeInfoReq)})}update(t){var r;let f=t.state.field(this.stateField),E=t.startState.field(this.stateField);if(this.updateTooltipClass(t.state),f!=E){let{options:d,selected:s,disabled:n}=f.open;(!E.open||E.open.options!=d)&&(this.range=cae(d.length,s,t.state.facet(F1).maxRenderedOptions),this.showOptions(d,f.id)),this.updateSel(),n!=((r=E.open)===null||r===void 0?void 0:r.disabled)&&this.dom.classList.toggle("cm-tooltip-autocomplete-disabled",!!n)}}updateTooltipClass(t){let r=this.tooltipClass(t);if(r!=this.currentClass){for(let f of this.currentClass.split(" "))f&&this.dom.classList.remove(f);for(let f of r.split(" "))f&&this.dom.classList.add(f);this.currentClass=r}}positioned(t){this.space=t,this.info&&this.view.requestMeasure(this.placeInfoReq)}updateSel(){let t=this.view.state.field(this.stateField),r=t.open;if((r.selected>-1&&r.selected=this.range.to)&&(this.range=cae(r.options.length,r.selected,this.view.state.facet(F1).maxRenderedOptions),this.showOptions(r.options,t.id)),this.updateSelectedOption(r.selected)){this.destroyInfo();let{completion:f}=r.options[r.selected],{info:E}=f;if(!E)return;let d=typeof E=="string"?document.createTextNode(E):E(f);if(!d)return;"then"in d?d.then(s=>{s&&this.view.state.field(this.stateField,!1)==t&&this.addInfoPane(s,f)}).catch(s=>Ub(this.view.state,s,"completion info")):this.addInfoPane(d,f)}}addInfoPane(t,r){this.destroyInfo();let f=this.info=document.createElement("div");if(f.className="cm-tooltip cm-completionInfo",t.nodeType!=null)f.appendChild(t),this.infoDestroy=null;else{let{dom:E,destroy:d}=t;f.appendChild(E),this.infoDestroy=d||null}this.dom.appendChild(f),this.view.requestMeasure(this.placeInfoReq)}updateSelectedOption(t){let r=null;for(let f=this.list.firstChild,E=this.range.from;f;f=f.nextSibling,E++)f.nodeName!="LI"||!f.id?E--:E==t?f.hasAttribute("aria-selected")||(f.setAttribute("aria-selected","true"),r=f):f.hasAttribute("aria-selected")&&f.removeAttribute("aria-selected");return r&&ePe(this.list,r),r}measureInfo(){let t=this.dom.querySelector("[aria-selected]");if(!t||!this.info)return null;let r=this.dom.getBoundingClientRect(),f=this.info.getBoundingClientRect(),E=t.getBoundingClientRect(),d=this.space;if(!d){let s=this.dom.ownerDocument.defaultView||window;d={left:0,top:0,right:s.innerWidth,bottom:s.innerHeight}}return E.top>Math.min(d.bottom,r.bottom)-10||E.bottomf.from||f.from==0))if(d=w,typeof y!="string"&&y.header)E.appendChild(y.header(y));else{let b=E.appendChild(document.createElement("completion-section"));b.textContent=w}}const i=E.appendChild(document.createElement("li"));i.id=r+"-"+s,i.setAttribute("role","option");let O=this.optionClass(n);O&&(i.className=O);for(let w of this.optionContent){let b=w(n,this.view.state,this.view,u);b&&i.appendChild(b)}}return f.from&&E.classList.add("cm-completionListIncompleteTop"),f.tonew KEe(r,e,t)}function ePe(e,t){let r=e.getBoundingClientRect(),f=t.getBoundingClientRect(),E=r.height/e.offsetHeight;f.topr.bottom&&(e.scrollTop+=(f.bottom-r.bottom)/E)}function jme(e){return(e.boost||0)*100+(e.apply?10:0)+(e.info?5:0)+(e.type?1:0)}function tPe(e,t){let r=[],f=null,E=u=>{r.push(u);let{section:y}=u.completion;if(y){f||(f=[]);let i=typeof y=="string"?y:y.name;f.some(O=>O.name==i)||f.push(typeof y=="string"?{name:i}:y)}};for(let u of e)if(u.hasResult()){let y=u.result.getMatch;if(u.result.filter===!1)for(let i of u.result.options)E(new $me(i,u.source,y?y(i):[],1e9-r.length));else{let i=new YEe(t.sliceDoc(u.from,u.to));for(let O of u.result.options)if(i.match(O.label)){let w=O.displayLabel?y?y(O,i.matched):[]:i.matched;E(new $me(O,u.source,w,i.score+(O.boost||0)))}}}if(f){let u=Object.create(null),y=0,i=(O,w)=>{var b,m;return((b=O.rank)!==null&&b!==void 0?b:1e9)-((m=w.rank)!==null&&m!==void 0?m:1e9)||(O.namei.score-y.score||n(y.completion,i.completion))){let y=u.completion;!s||s.label!=y.label||s.detail!=y.detail||s.type!=null&&y.type!=null&&s.type!=y.type||s.apply!=y.apply||s.boost!=y.boost?d.push(u):jme(u.completion)>jme(s)&&(d[d.length-1]=u),s=u.completion}return d}class tM{constructor(t,r,f,E,d,s){this.options=t,this.attrs=r,this.tooltip=f,this.timestamp=E,this.selected=d,this.disabled=s}setSelected(t,r){return t==this.selected||t>=this.options.length?this:new tM(this.options,Hme(r,t),this.tooltip,this.timestamp,t,this.disabled)}static build(t,r,f,E,d){let s=tPe(t,r);if(!s.length)return E&&t.some(u=>u.state==1)?new tM(E.options,E.attrs,E.tooltip,E.timestamp,E.selected,!0):null;let n=r.facet(F1).selectOnOpen?0:-1;if(E&&E.selected!=n&&E.selected!=-1){let u=E.options[E.selected].completion;for(let y=0;yy.hasResult()?Math.min(u,y.from):u,1e8),create:aPe,above:d.aboveCursor},E?E.timestamp:Date.now(),n,!1)}map(t){return new tM(this.options,this.attrs,Object.assign(Object.assign({},this.tooltip),{pos:t.mapPos(this.tooltip.pos)}),this.timestamp,this.selected,this.disabled)}}class yZ{constructor(t,r,f){this.active=t,this.id=r,this.open=f}static start(){return new yZ(oPe,"cm-ac-"+Math.floor(Math.random()*2e6).toString(36),null)}update(t){let{state:r}=t,f=r.facet(F1),d=(f.override||r.languageDataAt("autocomplete",X4(r)).map(WEe)).map(n=>(this.active.find(y=>y.source==n)||new Ey(n,this.active.some(y=>y.state!=0)?1:0)).update(t,f));d.length==this.active.length&&d.every((n,u)=>n==this.active[u])&&(d=this.active);let s=this.open;s&&t.docChanged&&(s=s.map(t.changes)),t.selection||d.some(n=>n.hasResult()&&t.changes.touchesRange(n.from,n.to))||!nPe(d,this.active)?s=tM.build(d,r,this.id,s,f):s&&s.disabled&&!d.some(n=>n.state==1)&&(s=null),!s&&d.every(n=>n.state!=1)&&d.some(n=>n.hasResult())&&(d=d.map(n=>n.hasResult()?new Ey(n.source,0):n));for(let n of t.effects)n.is(e2e)&&(s=s&&s.setSelected(n.value,this.id));return d==this.active&&s==this.open?this:new yZ(d,this.id,s)}get tooltip(){return this.open?this.open.tooltip:null}get attrs(){return this.open?this.open.attrs:rPe}}function nPe(e,t){if(e==t)return!0;for(let r=0,f=0;;){for(;r-1&&(r["aria-activedescendant"]=e+"-"+t),r}const oPe=[];function cle(e){return e.isUserEvent("input.type")?"input":e.isUserEvent("delete.backward")?"delete":null}class Ey{constructor(t,r,f=-1){this.source=t,this.state=r,this.explicitPos=f}hasResult(){return!1}update(t,r){let f=cle(t),E=this;f?E=E.handleUserEvent(t,f,r):t.docChanged?E=E.handleChange(t):t.selection&&E.state!=0&&(E=new Ey(E.source,0));for(let d of t.effects)if(d.is(uue))E=new Ey(E.source,1,d.value?X4(t.state):-1);else if(d.is(WI))E=new Ey(E.source,0);else if(d.is(Jxe))for(let s of d.value)s.source==E.source&&(E=s);return E}handleUserEvent(t,r,f){return r=="delete"||!f.activateOnTyping?this.map(t.changes):new Ey(this.source,1)}handleChange(t){return t.changes.touchesRange(X4(t.startState))?new Ey(this.source,0):this.map(t.changes)}map(t){return t.empty||this.explicitPos<0?this:new Ey(this.source,this.state,t.mapPos(this.explicitPos))}}class hM extends Ey{constructor(t,r,f,E,d){super(t,2,r),this.result=f,this.from=E,this.to=d}hasResult(){return!0}handleUserEvent(t,r,f){var E;let d=t.changes.mapPos(this.from),s=t.changes.mapPos(this.to,1),n=X4(t.state);if((this.explicitPos<0?n<=d:ns||r=="delete"&&X4(t.startState)==this.from)return new Ey(this.source,r=="input"&&f.activateOnTyping?1:0);let u=this.explicitPos<0?-1:t.changes.mapPos(this.explicitPos),y;return iPe(this.result.validFor,t.state,d,s)?new hM(this.source,u,this.result,d,s):this.result.update&&(y=this.result.update(this.result,d,s,new lue(t.state,n,u>=0)))?new hM(this.source,u,y,y.from,(E=y.to)!==null&&E!==void 0?E:X4(t.state)):new Ey(this.source,1,u)}handleChange(t){return t.changes.touchesRange(this.from,this.to)?new Ey(this.source,0):this.map(t.changes)}map(t){return t.empty?this:new hM(this.source,this.explicitPos<0?-1:t.mapPos(this.explicitPos),this.result,t.mapPos(this.from),t.mapPos(this.to,1))}}function iPe(e,t,r,f){if(!e)return!1;let E=t.sliceDoc(r,f);return typeof e=="function"?e(E,r,f,t):Gxe(e,!0).test(E)}const Jxe=Vc.define({map(e,t){return e.map(r=>r.map(t))}}),e2e=Vc.define(),zb=xg.define({create(){return yZ.start()},update(e,t){return e.update(t)},provide:e=>[jce.from(e,t=>t.tooltip),vs.contentAttributes.from(e,t=>t.attrs)]});function t2e(e,t){const r=t.completion.apply||t.completion.label;let f=e.state.field(zb).active.find(E=>E.source==t.source);return f instanceof hM?(typeof r=="string"?e.dispatch(Object.assign(Object.assign({},qEe(e.state,r,f.from,f.to)),{annotations:Kxe.of(t.completion)})):r(e,t.completion,f.from,f.to),!0):!1}const aPe=JEe(zb,t2e);function tQ(e,t="option"){return r=>{let f=r.state.field(zb,!1);if(!f||!f.open||f.open.disabled||Date.now()-f.open.timestamp-1?f.open.selected+E*(e?1:-1):e?0:s-1;return n<0?n=t=="page"?0:s-1:n>=s&&(n=t=="page"?s-1:0),r.dispatch({effects:e2e.of(n)}),!0}}const sPe=e=>{let t=e.state.field(zb,!1);return e.state.readOnly||!t||!t.open||t.open.selected<0||t.open.disabled||Date.now()-t.open.timestampe.state.field(zb,!1)?(e.dispatch({effects:uue.of(!0)}),!0):!1,cPe=e=>{let t=e.state.field(zb,!1);return!t||!t.active.some(r=>r.state!=0)?!1:(e.dispatch({effects:WI.of(null)}),!0)};class uPe{constructor(t,r){this.active=t,this.context=r,this.time=Date.now(),this.updates=[],this.done=void 0}}const fPe=50,dPe=1e3,hPe=wp.fromClass(class{constructor(e){this.view=e,this.debounceUpdate=-1,this.running=[],this.debounceAccept=-1,this.composing=0;for(let t of e.state.field(zb).active)t.state==1&&this.startQuery(t)}update(e){let t=e.state.field(zb);if(!e.selectionSet&&!e.docChanged&&e.startState.field(zb)==t)return;let r=e.transactions.some(f=>(f.selection||f.docChanged)&&!cle(f));for(let f=0;ffPe&&Date.now()-E.time>dPe){for(let d of E.context.abortListeners)try{d()}catch(s){Ub(this.view.state,s)}E.context.abortListeners=null,this.running.splice(f--,1)}else E.updates.push(...e.transactions)}if(this.debounceUpdate>-1&&clearTimeout(this.debounceUpdate),this.debounceUpdate=t.active.some(f=>f.state==1&&!this.running.some(E=>E.active.source==f.source))?setTimeout(()=>this.startUpdate(),50):-1,this.composing!=0)for(let f of e.transactions)cle(f)=="input"?this.composing=2:this.composing==2&&f.selection&&(this.composing=3)}startUpdate(){this.debounceUpdate=-1;let{state:e}=this.view,t=e.field(zb);for(let r of t.active)r.state==1&&!this.running.some(f=>f.active.source==r.source)&&this.startQuery(r)}startQuery(e){let{state:t}=this.view,r=X4(t),f=new lue(t,r,e.explicitPos==r),E=new uPe(e,f);this.running.push(E),Promise.resolve(e.source(f)).then(d=>{E.context.aborted||(E.done=d||null,this.scheduleAccept())},d=>{this.view.dispatch({effects:WI.of(null)}),Ub(this.view.state,d)})}scheduleAccept(){this.running.every(e=>e.done!==void 0)?this.accept():this.debounceAccept<0&&(this.debounceAccept=setTimeout(()=>this.accept(),this.view.state.facet(F1).updateSyncTime))}accept(){var e;this.debounceAccept>-1&&clearTimeout(this.debounceAccept),this.debounceAccept=-1;let t=[],r=this.view.state.facet(F1);for(let f=0;fs.source==E.active.source);if(d&&d.state==1)if(E.done==null){let s=new Ey(E.active.source,0);for(let n of E.updates)s=s.update(n,r);s.state!=1&&t.push(s)}else this.startQuery(d)}t.length&&this.view.dispatch({effects:Jxe.of(t)})}},{eventHandlers:{blur(e){let t=this.view.state.field(zb,!1);if(t&&t.tooltip&&this.view.state.facet(F1).closeOnBlur){let r=t.open&&Dbe(this.view,t.open.tooltip);(!r||!r.dom.contains(e.relatedTarget))&&this.view.dispatch({effects:WI.of(null)})}},compositionstart(){this.composing=1},compositionend(){this.composing==3&&setTimeout(()=>this.view.dispatch({effects:uue.of(!1)}),20),this.composing=0}}}),n2e=vs.baseTheme({".cm-tooltip.cm-tooltip-autocomplete":{"& > ul":{fontFamily:"monospace",whiteSpace:"nowrap",overflow:"hidden auto",maxWidth_fallback:"700px",maxWidth:"min(700px, 95vw)",minWidth:"250px",maxHeight:"10em",height:"100%",listStyle:"none",margin:0,padding:0,"& > li, & > completion-section":{padding:"1px 3px",lineHeight:1.2},"& > li":{overflowX:"hidden",textOverflow:"ellipsis",cursor:"pointer"},"& > completion-section":{display:"list-item",borderBottom:"1px solid silver",paddingLeft:"0.5em",opacity:.7}}},"&light .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#17c",color:"white"},"&light .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#777"},"&dark .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#347",color:"white"},"&dark .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#444"},".cm-completionListIncompleteTop:before, .cm-completionListIncompleteBottom:after":{content:'"···"',opacity:.5,display:"block",textAlign:"center"},".cm-tooltip.cm-completionInfo":{position:"absolute",padding:"3px 9px",width:"max-content",maxWidth:"400px",boxSizing:"border-box"},".cm-completionInfo.cm-completionInfo-left":{right:"100%"},".cm-completionInfo.cm-completionInfo-right":{left:"100%"},".cm-completionInfo.cm-completionInfo-left-narrow":{right:"30px"},".cm-completionInfo.cm-completionInfo-right-narrow":{left:"30px"},"&light .cm-snippetField":{backgroundColor:"#00000022"},"&dark .cm-snippetField":{backgroundColor:"#ffffff22"},".cm-snippetFieldPosition":{verticalAlign:"text-top",width:0,height:"1.15em",display:"inline-block",margin:"0 -0.7px -.7em",borderLeft:"1.4px dotted #888"},".cm-completionMatchedText":{textDecoration:"underline"},".cm-completionDetail":{marginLeft:"0.5em",fontStyle:"italic"},".cm-completionIcon":{fontSize:"90%",width:".8em",display:"inline-block",textAlign:"center",paddingRight:".6em",opacity:"0.6",boxSizing:"content-box"},".cm-completionIcon-function, .cm-completionIcon-method":{"&:after":{content:"'ƒ'"}},".cm-completionIcon-class":{"&:after":{content:"'○'"}},".cm-completionIcon-interface":{"&:after":{content:"'◌'"}},".cm-completionIcon-variable":{"&:after":{content:"'𝑥'"}},".cm-completionIcon-constant":{"&:after":{content:"'𝐶'"}},".cm-completionIcon-type":{"&:after":{content:"'𝑡'"}},".cm-completionIcon-enum":{"&:after":{content:"'∪'"}},".cm-completionIcon-property":{"&:after":{content:"'□'"}},".cm-completionIcon-keyword":{"&:after":{content:"'🔑︎'"}},".cm-completionIcon-namespace":{"&:after":{content:"'▢'"}},".cm-completionIcon-text":{"&:after":{content:"'abc'",fontSize:"50%",verticalAlign:"middle"}}});class pPe{constructor(t,r,f,E){this.field=t,this.line=r,this.from=f,this.to=E}}class fue{constructor(t,r,f){this.field=t,this.from=r,this.to=f}map(t){let r=t.mapPos(this.from,-1,j0.TrackDel),f=t.mapPos(this.to,1,j0.TrackDel);return r==null||f==null?null:new fue(this.field,r,f)}}class due{constructor(t,r){this.lines=t,this.fieldPositions=r}instantiate(t,r){let f=[],E=[r],d=t.doc.lineAt(r),s=/^\s*/.exec(d.text)[0];for(let u of this.lines){if(f.length){let y=s,i=/^\t*/.exec(u)[0].length;for(let O=0;Onew fue(u.field,E[u.line]+u.from,E[u.line]+u.to));return{text:f,ranges:n}}static parse(t){let r=[],f=[],E=[],d;for(let s of t.split(/\r\n?|\n/)){for(;d=/[#$]\{(?:(\d+)(?::([^}]*))?|([^}]*))\}/.exec(s);){let n=d[1]?+d[1]:null,u=d[2]||d[3]||"",y=-1;for(let i=0;i=y&&O.field++}E.push(new pPe(y,f.length,d.index,d.index+u.length)),s=s.slice(0,d.index)+u+s.slice(d.index+d[0].length)}for(let n;n=/\\([{}])/.exec(s);){s=s.slice(0,n.index)+n[1]+s.slice(n.index+n[0].length);for(let u of E)u.line==f.length&&u.from>n.index&&(u.from--,u.to--)}f.push(s)}return new due(f,E)}}let mPe=Sl.widget({widget:new class extends k_{toDOM(){let e=document.createElement("span");return e.className="cm-snippetFieldPosition",e}ignoreEvent(){return!1}}}),gPe=Sl.mark({class:"cm-snippetField"});class UM{constructor(t,r){this.ranges=t,this.active=r,this.deco=Sl.set(t.map(f=>(f.from==f.to?mPe:gPe).range(f.from,f.to)))}map(t){let r=[];for(let f of this.ranges){let E=f.map(t);if(!E)return null;r.push(E)}return new UM(r,this.active)}selectionInsideField(t){return t.ranges.every(r=>this.ranges.some(f=>f.field==this.active&&f.from<=r.from&&f.to>=r.to))}}const MD=Vc.define({map(e,t){return e&&e.map(t)}}),vPe=Vc.define(),YI=xg.define({create(){return null},update(e,t){for(let r of t.effects){if(r.is(MD))return r.value;if(r.is(vPe)&&e)return new UM(e.ranges,r.value)}return e&&t.docChanged&&(e=e.map(t.changes)),e&&t.selection&&!e.selectionInsideField(t.selection)&&(e=null),e},provide:e=>vs.decorations.from(e,t=>t?t.deco:Sl.none)});function hue(e,t){return Li.create(e.filter(r=>r.field==t).map(r=>Li.range(r.from,r.to)))}function yPe(e){let t=due.parse(e);return(r,f,E,d)=>{let{text:s,ranges:n}=t.instantiate(r.state,E),u={changes:{from:E,to:d,insert:Qf.of(s)},scrollIntoView:!0,annotations:f?Kxe.of(f):void 0};if(n.length&&(u.selection=hue(n,0)),n.length>1){let y=new UM(n,0),i=u.effects=[MD.of(y)];r.state.field(YI,!1)===void 0&&i.push(Vc.appendConfig.of([YI,OPe,SPe,n2e]))}r.dispatch(r.state.update(u))}}function r2e(e){return({state:t,dispatch:r})=>{let f=t.field(YI,!1);if(!f||e<0&&f.active==0)return!1;let E=f.active+e,d=e>0&&!f.ranges.some(s=>s.field==E+e);return r(t.update({selection:hue(f.ranges,E),effects:MD.of(d?null:new UM(f.ranges,E)),scrollIntoView:!0})),!0}}const bPe=({state:e,dispatch:t})=>e.field(YI,!1)?(t(e.update({effects:MD.of(null)})),!0):!1,xPe=r2e(1),_Pe=r2e(-1),wPe=[{key:"Tab",run:xPe,shift:_Pe},{key:"Escape",run:bPe}],Qme=Hs.define({combine(e){return e.length?e[0]:wPe}}),OPe=zy.highest(sO.compute([Qme],e=>e.facet(Qme)));function Np(e,t){return Object.assign(Object.assign({},t),{apply:yPe(e)})}const SPe=vs.domEventHandlers({mousedown(e,t){let r=t.state.field(YI,!1),f;if(!r||(f=t.posAtCoords({x:e.clientX,y:e.clientY}))==null)return!1;let E=r.ranges.find(d=>d.from<=f&&d.to>=f);return!E||E.field==r.active?!1:(t.dispatch({selection:hue(r.ranges,E.field),effects:MD.of(r.ranges.some(d=>d.field>E.field)?new UM(r.ranges,E.field):null),scrollIntoView:!0}),!0)}}),XI={brackets:["(","[","{","'",'"'],before:")]}:;>",stringPrefixes:[]},fC=Vc.define({map(e,t){let r=t.mapPos(e,-1,j0.TrackAfter);return r??void 0}}),pue=new class extends xC{};pue.startSide=1;pue.endSide=-1;const o2e=xg.define({create(){return Hd.empty},update(e,t){if(e=e.map(t.changes),t.selection){let r=t.state.doc.lineAt(t.selection.main.head);e=e.update({filter:f=>f>=r.from&&f<=r.to})}for(let r of t.effects)r.is(fC)&&(e=e.update({add:[pue.range(r.value,r.value+1)]}));return e}});function kPe(){return[CPe,o2e]}const uae="()[]{}<>";function i2e(e){for(let t=0;t{if((TPe?e.composing:e.compositionStarted)||e.state.readOnly)return!1;let E=e.state.selection.main;if(f.length>2||f.length==2&&qx($0(f,0))==1||t!=E.from||r!=E.to)return!1;let d=EPe(e.state,f);return d?(e.dispatch(d),!0):!1}),APe=({state:e,dispatch:t})=>{if(e.readOnly)return!1;let f=a2e(e,e.selection.main.head).brackets||XI.brackets,E=null,d=e.changeByRange(s=>{if(s.empty){let n=PPe(e.doc,s.head);for(let u of f)if(u==n&&Oq(e.doc,s.head)==i2e($0(u,0)))return{changes:{from:s.head-u.length,to:s.head+u.length},range:Li.cursor(s.head-u.length)}}return{range:E=s}});return E||t(e.update(d,{scrollIntoView:!0,userEvent:"delete.backward"})),!E},MPe=[{key:"Backspace",run:APe}];function EPe(e,t){let r=a2e(e,e.selection.main.head),f=r.brackets||XI.brackets;for(let E of f){let d=i2e($0(E,0));if(t==E)return d==E?IPe(e,E,f.indexOf(E+E+E)>-1,r):RPe(e,E,d,r.before||XI.before);if(t==d&&s2e(e,e.selection.main.from))return LPe(e,E,d)}return null}function s2e(e,t){let r=!1;return e.field(o2e).between(0,e.doc.length,f=>{f==t&&(r=!0)}),r}function Oq(e,t){let r=e.sliceString(t,t+2);return r.slice(0,qx($0(r,0)))}function PPe(e,t){let r=e.sliceString(t-2,t);return qx($0(r,0))==r.length?r:r.slice(1)}function RPe(e,t,r,f){let E=null,d=e.changeByRange(s=>{if(!s.empty)return{changes:[{insert:t,from:s.from},{insert:r,from:s.to}],effects:fC.of(s.to+t.length),range:Li.range(s.anchor+t.length,s.head+t.length)};let n=Oq(e.doc,s.head);return!n||/\s/.test(n)||f.indexOf(n)>-1?{changes:{insert:t+r,from:s.head},effects:fC.of(s.head+t.length),range:Li.cursor(s.head+t.length)}:{range:E=s}});return E?null:e.update(d,{scrollIntoView:!0,userEvent:"input.type"})}function LPe(e,t,r){let f=null,E=e.changeByRange(d=>d.empty&&Oq(e.doc,d.head)==r?{changes:{from:d.head,to:d.head+r.length,insert:r},range:Li.cursor(d.head+r.length)}:f={range:d});return f?null:e.update(E,{scrollIntoView:!0,userEvent:"input.type"})}function IPe(e,t,r,f){let E=f.stringPrefixes||XI.stringPrefixes,d=null,s=e.changeByRange(n=>{if(!n.empty)return{changes:[{insert:t,from:n.from},{insert:t,from:n.to}],effects:fC.of(n.to+t.length),range:Li.range(n.anchor+t.length,n.head+t.length)};let u=n.head,y=Oq(e.doc,u),i;if(y==t){if(Zme(e,u))return{changes:{insert:t+t,from:u},effects:fC.of(u+t.length),range:Li.cursor(u+t.length)};if(s2e(e,u)){let w=r&&e.sliceDoc(u,u+t.length*3)==t+t+t?t+t+t:t;return{changes:{from:u,to:u+w.length,insert:w},range:Li.cursor(u+w.length)}}}else{if(r&&e.sliceDoc(u-2*t.length,u)==t+t&&(i=qme(e,u-2*t.length,E))>-1&&Zme(e,i))return{changes:{insert:t+t+t+t,from:u},effects:fC.of(u+t.length),range:Li.cursor(u+t.length)};if(e.charCategorizer(u)(y)!=_p.Word&&qme(e,u,E)>-1&&!DPe(e,u,t,E))return{changes:{insert:t+t,from:u},effects:fC.of(u+t.length),range:Li.cursor(u+t.length)}}return{range:d=n}});return d?null:e.update(s,{scrollIntoView:!0,userEvent:"input.type"})}function Zme(e,t){let r=ih(e).resolveInner(t+1);return r.parent&&r.from==t}function DPe(e,t,r,f){let E=ih(e).resolveInner(t,-1),d=f.reduce((s,n)=>Math.max(s,n.length),0);for(let s=0;s<5;s++){let n=e.sliceDoc(E.from,Math.min(E.to,E.from+r.length+d)),u=n.indexOf(r);if(!u||u>-1&&f.indexOf(n.slice(0,u))>-1){let i=E.firstChild;for(;i&&i.from==E.from&&i.to-i.from>r.length+u;){if(e.sliceDoc(i.to-r.length,i.to)==r)return!1;i=i.firstChild}return!0}let y=E.to==t&&E.parent;if(!y)break;E=y}return!1}function qme(e,t,r){let f=e.charCategorizer(t);if(f(e.sliceDoc(t-1,t))!=_p.Word)return t;for(let E of r){let d=t-E.length;if(e.sliceDoc(d,t)==E&&f(e.sliceDoc(d-1,d))!=_p.Word)return d}return-1}function GI(e={}){return[zb,F1.of(e),hPe,BPe,n2e]}const l2e=[{key:"Ctrl-Space",run:lPe},{key:"Escape",run:cPe},{key:"ArrowDown",run:tQ(!0)},{key:"ArrowUp",run:tQ(!1)},{key:"PageDown",run:tQ(!0,"page")},{key:"PageUp",run:tQ(!1,"page")},{key:"Enter",run:sPe}],BPe=zy.highest(sO.computeN([F1],e=>e.facet(F1).defaultKeymap?[l2e]:[]));class zPe{constructor(t,r,f){this.from=t,this.to=r,this.diagnostic=f}}class oC{constructor(t,r,f){this.diagnostics=t,this.panel=r,this.selected=f}static init(t,r,f){let E=t,d=f.facet(dC).markerFilter;d&&(E=d(E));let s=Sl.set(E.map(n=>n.from==n.to||n.from==n.to-1&&f.doc.lineAt(n.from).to==n.from?Sl.widget({widget:new WPe(n),diagnostic:n}).range(n.from):Sl.mark({attributes:{class:"cm-lintRange cm-lintRange-"+n.severity+(n.markClass?" "+n.markClass:"")},diagnostic:n}).range(n.from,n.to)),!0);return new oC(s,r,TM(s))}}function TM(e,t=null,r=0){let f=null;return e.between(r,1e9,(E,d,{spec:s})=>{if(!(t&&s.diagnostic!=t))return f=new zPe(E,d,s.diagnostic),!1}),f}function NPe(e,t){let r=e.startState.doc.lineAt(t.pos);return!!(e.effects.some(f=>f.is(mue))||e.changes.touchesRange(r.from,r.to))}function c2e(e,t){return e.field($b,!1)?t:t.concat(Vc.appendConfig.of(h2e))}function FPe(e,t){return{effects:c2e(e,[mue.of(t)])}}const mue=Vc.define(),gue=Vc.define(),u2e=Vc.define(),$b=xg.define({create(){return new oC(Sl.none,null,null)},update(e,t){if(t.docChanged){let r=e.diagnostics.map(t.changes),f=null;if(e.selected){let E=t.changes.mapPos(e.selected.from,1);f=TM(r,e.selected.diagnostic,E)||TM(r,null,E)}e=new oC(r,e.panel,f)}for(let r of t.effects)r.is(mue)?e=oC.init(r.value,e.panel,t.state):r.is(gue)?e=new oC(e.diagnostics,r.value?Sq.open:null,e.selected):r.is(u2e)&&(e=new oC(e.diagnostics,e.panel,r.value));return e},provide:e=>[UI.from(e,t=>t.panel),vs.decorations.from(e,t=>t.diagnostics)]}),$Pe=Sl.mark({class:"cm-lintRange cm-lintRange-active"});function VPe(e,t,r){let{diagnostics:f}=e.state.field($b),E=[],d=2e8,s=0;f.between(t-(r<0?1:0),t+(r>0?1:0),(u,y,{spec:i})=>{t>=u&&t<=y&&(u==y||(t>u||r>0)&&(td2e(e,r,!1)))}const jPe=e=>{let t=e.state.field($b,!1);(!t||!t.panel)&&e.dispatch({effects:c2e(e.state,[gue.of(!0)])});let r=VI(e,Sq.open);return r&&r.dom.querySelector(".cm-panel-lint ul").focus(),!0},Wme=e=>{let t=e.state.field($b,!1);return!t||!t.panel?!1:(e.dispatch({effects:gue.of(!1)}),!0)},HPe=e=>{let t=e.state.field($b,!1);if(!t)return!1;let r=e.state.selection.main,f=t.diagnostics.iter(r.to+1);return!f.value&&(f=t.diagnostics.iter(0),!f.value||f.from==r.from&&f.to==r.to)?!1:(e.dispatch({selection:{anchor:f.from,head:f.to},scrollIntoView:!0}),!0)},QPe=[{key:"Mod-Shift-m",run:jPe,preventDefault:!0},{key:"F8",run:HPe}],ZPe=wp.fromClass(class{constructor(e){this.view=e,this.timeout=-1,this.set=!0;let{delay:t}=e.state.facet(dC);this.lintTime=Date.now()+t,this.run=this.run.bind(this),this.timeout=setTimeout(this.run,t)}run(){let e=Date.now();if(ePromise.resolve(f(this.view)))).then(f=>{let E=f.reduce((d,s)=>d.concat(s));this.view.state.doc==t.doc&&this.view.dispatch(FPe(this.view.state,E))},f=>{Ub(this.view.state,f)})}}update(e){let t=e.state.facet(dC);(e.docChanged||t!=e.startState.facet(dC)||t.needsRefresh&&t.needsRefresh(e))&&(this.lintTime=Date.now()+t.delay,this.set||(this.set=!0,this.timeout=setTimeout(this.run,t.delay)))}force(){this.set&&(this.lintTime=Date.now(),this.run())}destroy(){clearTimeout(this.timeout)}}),dC=Hs.define({combine(e){return Object.assign({sources:e.map(t=>t.source)},aO(e.map(t=>t.config),{delay:750,markerFilter:null,tooltipFilter:null,needsRefresh:null},{needsRefresh:(t,r)=>t?r?f=>t(f)||r(f):t:r}))}});function qPe(e,t={}){return[dC.of({source:e,config:t}),ZPe,h2e]}function f2e(e){let t=[];if(e)e:for(let{name:r}of e){for(let f=0;fd.toLowerCase()==E.toLowerCase())){t.push(E);continue e}}t.push("")}return t}function d2e(e,t,r){var f;let E=r?f2e(t.actions):[];return Uh("li",{class:"cm-diagnostic cm-diagnostic-"+t.severity},Uh("span",{class:"cm-diagnosticText"},t.renderMessage?t.renderMessage():t.message),(f=t.actions)===null||f===void 0?void 0:f.map((d,s)=>{let n=!1,u=w=>{if(w.preventDefault(),n)return;n=!0;let b=TM(e.state.field($b).diagnostics,t);b&&d.apply(e,b.from,b.to)},{name:y}=d,i=E[s]?y.indexOf(E[s]):-1,O=i<0?y:[y.slice(0,i),Uh("u",y.slice(i,i+1)),y.slice(i+1)];return Uh("button",{type:"button",class:"cm-diagnosticAction",onclick:u,onmousedown:u,"aria-label":` Action: ${y}${i<0?"":` (access key "${E[s]})"`}.`},O)}),t.source&&Uh("div",{class:"cm-diagnosticSource"},t.source))}class WPe extends k_{constructor(t){super(),this.diagnostic=t}eq(t){return t.diagnostic==this.diagnostic}toDOM(){return Uh("span",{class:"cm-lintPoint cm-lintPoint-"+this.diagnostic.severity})}}class Yme{constructor(t,r){this.diagnostic=r,this.id="item_"+Math.floor(Math.random()*4294967295).toString(16),this.dom=d2e(t,r,!0),this.dom.id=this.id,this.dom.setAttribute("role","option")}}class Sq{constructor(t){this.view=t,this.items=[];let r=E=>{if(E.keyCode==27)Wme(this.view),this.view.focus();else if(E.keyCode==38||E.keyCode==33)this.moveSelection((this.selectedIndex-1+this.items.length)%this.items.length);else if(E.keyCode==40||E.keyCode==34)this.moveSelection((this.selectedIndex+1)%this.items.length);else if(E.keyCode==36)this.moveSelection(0);else if(E.keyCode==35)this.moveSelection(this.items.length-1);else if(E.keyCode==13)this.view.focus();else if(E.keyCode>=65&&E.keyCode<=90&&this.selectedIndex>=0){let{diagnostic:d}=this.items[this.selectedIndex],s=f2e(d.actions);for(let n=0;n{for(let d=0;dWme(this.view)},"×")),this.update()}get selectedIndex(){let t=this.view.state.field($b).selected;if(!t)return-1;for(let r=0;r{let y=-1,i;for(let O=f;Of&&(this.items.splice(f,y-f),E=!0)),r&&i.diagnostic==r.diagnostic?i.dom.hasAttribute("aria-selected")||(i.dom.setAttribute("aria-selected","true"),d=i):i.dom.hasAttribute("aria-selected")&&i.dom.removeAttribute("aria-selected"),f++});f({sel:d.dom.getBoundingClientRect(),panel:this.list.getBoundingClientRect()}),write:({sel:s,panel:n})=>{let u=n.height/this.list.offsetHeight;s.topn.bottom&&(this.list.scrollTop+=(s.bottom-n.bottom)/u)}})):this.selectedIndex<0&&this.list.removeAttribute("aria-activedescendant"),E&&this.sync()}sync(){let t=this.list.firstChild;function r(){let f=t;t=f.nextSibling,f.remove()}for(let f of this.items)if(f.dom.parentNode==this.list){for(;t!=f.dom;)r();t=f.dom.nextSibling}else this.list.insertBefore(f.dom,t);for(;t;)r()}moveSelection(t){if(this.selectedIndex<0)return;let r=this.view.state.field($b),f=TM(r.diagnostics,this.items[t].diagnostic);f&&this.view.dispatch({selection:{anchor:f.from,head:f.to},scrollIntoView:!0,effects:u2e.of(f)})}static open(t){return new Sq(t)}}function YPe(e,t='viewBox="0 0 40 40"'){return`url('data:image/svg+xml,${encodeURIComponent(e)}')`}function nQ(e){return YPe(``,'width="6" height="3"')}const XPe=vs.baseTheme({".cm-diagnostic":{padding:"3px 6px 3px 8px",marginLeft:"-1px",display:"block",whiteSpace:"pre-wrap"},".cm-diagnostic-error":{borderLeft:"5px solid #d11"},".cm-diagnostic-warning":{borderLeft:"5px solid orange"},".cm-diagnostic-info":{borderLeft:"5px solid #999"},".cm-diagnostic-hint":{borderLeft:"5px solid #66d"},".cm-diagnosticAction":{font:"inherit",border:"none",padding:"2px 4px",backgroundColor:"#444",color:"white",borderRadius:"3px",marginLeft:"8px",cursor:"pointer"},".cm-diagnosticSource":{fontSize:"70%",opacity:.7},".cm-lintRange":{backgroundPosition:"left bottom",backgroundRepeat:"repeat-x",paddingBottom:"0.7px"},".cm-lintRange-error":{backgroundImage:nQ("#d11")},".cm-lintRange-warning":{backgroundImage:nQ("orange")},".cm-lintRange-info":{backgroundImage:nQ("#999")},".cm-lintRange-hint":{backgroundImage:nQ("#66d")},".cm-lintRange-active":{backgroundColor:"#ffdd9980"},".cm-tooltip-lint":{padding:0,margin:0},".cm-lintPoint":{position:"relative","&:after":{content:'""',position:"absolute",bottom:0,left:"-2px",borderLeft:"3px solid transparent",borderRight:"3px solid transparent",borderBottom:"4px solid #d11"}},".cm-lintPoint-warning":{"&:after":{borderBottomColor:"orange"}},".cm-lintPoint-info":{"&:after":{borderBottomColor:"#999"}},".cm-lintPoint-hint":{"&:after":{borderBottomColor:"#66d"}},".cm-panel.cm-panel-lint":{position:"relative","& ul":{maxHeight:"100px",overflowY:"auto","& [aria-selected]":{backgroundColor:"#ddd","& u":{textDecoration:"underline"}},"&:focus [aria-selected]":{background_fallback:"#bdf",backgroundColor:"Highlight",color_fallback:"white",color:"HighlightText"},"& u":{textDecoration:"none"},padding:0,margin:0},"& [name=close]":{position:"absolute",top:"0",right:"2px",background:"inherit",border:"none",font:"inherit",padding:0,margin:0}}}),h2e=[$b,vs.decorations.compute([$b],e=>{let{selected:t,panel:r}=e.field($b);return!t||!r||t.from==t.to?Sl.none:Sl.set([$Pe.range(t.from,t.to)])}),UAe(VPe,{hideOn:NPe}),XPe],GPe=(()=>[GAe(),e8e(),vAe(),vMe(),Q8e(),aAe(),fAe(),Tu.allowMultipleSelections.of(!0),L8e(),rxe(Y8e,{fallback:!0}),nMe(),kPe(),GI(),PAe(),IAe(),OAe(),OEe(),sO.of([...MPe,...vEe,...UEe,...TMe,...V8e,...l2e,...QPe])])();/*! * VueCodemirror v6.1.1 * Copyright (c) Surmon. All rights reserved. * Released under the MIT License. * Surmon -*/var APe=Object.freeze({autofocus:!1,disabled:!1,indentWithTab:!0,tabSize:2,placeholder:"",autoDestroy:!0,extensions:[CPe]}),MPe=Symbol("vue-codemirror-global-config"),H0,EPe=function(t){var e=t.onUpdate,o=t.onChange,f=t.onFocus,E=t.onBlur,d=function(s,n){var u={};for(var b in s)Object.prototype.hasOwnProperty.call(s,b)&&n.indexOf(b)<0&&(u[b]=s[b]);if(s!=null&&typeof Object.getOwnPropertySymbols=="function"){var i=0;for(b=Object.getOwnPropertySymbols(s);io%3==0).concat(this.state)}]@${this.pos}${this.score?"!"+this.score:""}`}static start(e,o,f=0){let E=e.parser.context;return new aZ(e,[],o,f,f,0,[],0,E?new Fme(E,E.start):null,0,null)}get context(){return this.curContext?this.curContext.context:null}pushState(e,o){this.stack.push(this.state,o,this.bufferBase+this.buffer.length),this.state=e}reduce(e){var o;let f=e>>19,E=e&65535,{parser:d}=this.p,s=d.dynamicPrecedence(E);if(s&&(this.score+=s),f==0){this.pushState(d.getGoto(this.state,E,!0),this.reducePos),E=2e3&&!(!((o=this.p.parser.nodeSet.types[E])===null||o===void 0)&&o.isAnonymous)&&(u==this.p.lastBigReductionStart?(this.p.bigReductionCount++,this.p.lastBigReductionSize=b):this.p.lastBigReductionSizen;)this.stack.pop();this.reduceContext(E,u)}storeNode(e,o,f,E=4,d=!1){if(e==0&&(!this.stack.length||this.stack[this.stack.length-1]0&&s.buffer[n-4]==0&&s.buffer[n-1]>-1){if(o==f)return;if(s.buffer[n-2]>=o){s.buffer[n-2]=f;return}}}if(!d||this.pos==f)this.buffer.push(e,o,f,E);else{let s=this.buffer.length;if(s>0&&this.buffer[s-4]!=0)for(;s>0&&this.buffer[s-2]>f;)this.buffer[s]=this.buffer[s-4],this.buffer[s+1]=this.buffer[s-3],this.buffer[s+2]=this.buffer[s-2],this.buffer[s+3]=this.buffer[s-1],s-=4,E>4&&(E-=4);this.buffer[s]=e,this.buffer[s+1]=o,this.buffer[s+2]=f,this.buffer[s+3]=E}}shift(e,o,f,E){if(e&131072)this.pushState(e&65535,this.pos);else if(e&262144)this.pos=E,this.shiftContext(o,f),o<=this.p.parser.maxNode&&this.buffer.push(o,f,E,4);else{let d=e,{parser:s}=this.p;(E>this.pos||o<=s.maxNode)&&(this.pos=E,s.stateFlag(d,1)||(this.reducePos=E)),this.pushState(d,f),this.shiftContext(o,f),o<=s.maxNode&&this.buffer.push(o,f,E,4)}}apply(e,o,f,E){e&65536?this.reduce(e):this.shift(e,o,f,E)}useNode(e,o){let f=this.p.reused.length-1;(f<0||this.p.reused[f]!=e)&&(this.p.reused.push(e),f++);let E=this.pos;this.reducePos=this.pos=E+e.length,this.pushState(o,E),this.buffer.push(f,E,this.reducePos,-1),this.curContext&&this.updateContext(this.curContext.tracker.reuse(this.curContext.context,e,this,this.p.stream.reset(this.pos-e.length)))}split(){let e=this,o=e.buffer.length;for(;o>0&&e.buffer[o-2]>e.reducePos;)o-=4;let f=e.buffer.slice(o),E=e.bufferBase+o;for(;e&&E==e.bufferBase;)e=e.parent;return new aZ(this.p,this.stack.slice(),this.state,this.reducePos,this.pos,this.score,f,E,this.curContext,this.lookAhead,e)}recoverByDelete(e,o){let f=e<=this.p.parser.maxNode;f&&this.storeNode(e,this.pos,o,4),this.storeNode(0,this.pos,o,f?8:4),this.pos=this.reducePos=o,this.score-=190}canShift(e){for(let o=new BPe(this);;){let f=this.p.parser.stateSlot(o.state,4)||this.p.parser.hasAction(o.state,e);if(f==0)return!1;if(!(f&65536))return!0;o.reduce(f)}}recoverByInsert(e){if(this.stack.length>=300)return[];let o=this.p.parser.nextStates(this.state);if(o.length>8||this.stack.length>=120){let E=[];for(let d=0,s;du&1&&n==s)||E.push(o[d],s)}o=E}let f=[];for(let E=0;E>19,E=o&65535,d=this.stack.length-f*3;if(d<0||e.getGoto(this.stack[d],E,!1)<0){let s=this.findForcedReduction();if(s==null)return!1;o=s}this.storeNode(0,this.pos,this.pos,4,!0),this.score-=100}return this.reducePos=this.pos,this.reduce(o),!0}findForcedReduction(){let{parser:e}=this.p,o=[],f=(E,d)=>{if(!o.includes(E))return o.push(E),e.allActions(E,s=>{if(!(s&393216))if(s&65536){let n=(s>>19)-d;if(n>1){let u=s&65535,b=this.stack.length-n*3;if(b>=0&&e.getGoto(this.stack[b],u,!1)>=0)return n<<19|65536|u}}else{let n=f(s,d+1);if(n!=null)return n}})};return f(this.state,0)}forceAll(){for(;!this.p.parser.stateFlag(this.state,2);)if(!this.forceReduce()){this.storeNode(0,this.pos,this.pos,4,!0);break}return this}get deadEnd(){if(this.stack.length!=3)return!1;let{parser:e}=this.p;return e.data[e.stateSlot(this.state,1)]==65535&&!e.stateSlot(this.state,4)}restart(){this.storeNode(0,this.pos,this.pos,4,!0),this.state=this.stack[0],this.stack.length=0}sameState(e){if(this.state!=e.state||this.stack.length!=e.stack.length)return!1;for(let o=0;othis.lookAhead&&(this.emitLookAhead(),this.lookAhead=e)}close(){this.curContext&&this.curContext.tracker.strict&&this.emitContext(),this.lookAhead>0&&this.emitLookAhead()}}class Fme{constructor(e,o){this.tracker=e,this.context=o,this.hash=e.strict?e.hash(o):0}}class BPe{constructor(e){this.start=e,this.state=e.state,this.stack=e.stack,this.base=this.stack.length}reduce(e){let o=e&65535,f=e>>19;f==0?(this.stack==this.start.stack&&(this.stack=this.stack.slice()),this.stack.push(this.state,0,0),this.base+=3):this.base-=(f-1)*3;let E=this.start.p.parser.getGoto(this.stack[this.base-3],o,!0);this.state=E}}class sZ{constructor(e,o,f){this.stack=e,this.pos=o,this.index=f,this.buffer=e.buffer,this.index==0&&this.maybeNext()}static create(e,o=e.bufferBase+e.buffer.length){return new sZ(e,o,o-e.bufferBase)}maybeNext(){let e=this.stack.parent;e!=null&&(this.index=this.stack.bufferBase-e.bufferBase,this.stack=e,this.buffer=e.buffer)}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}next(){this.index-=4,this.pos-=4,this.index==0&&this.maybeNext()}fork(){return new sZ(this.stack,this.pos,this.index)}}function KL(t,e=Uint16Array){if(typeof t!="string")return t;let o=null;for(let f=0,E=0;f=92&&s--,s>=34&&s--;let u=s-32;if(u>=46&&(u-=46,n=!0),d+=u,n)break;d*=46}o?o[E++]=d:o=new e(d)}return o}class xH{constructor(){this.start=-1,this.value=-1,this.end=-1,this.extended=-1,this.lookAhead=0,this.mask=0,this.context=0}}const $me=new xH;class zPe{constructor(e,o){this.input=e,this.ranges=o,this.chunk="",this.chunkOff=0,this.chunk2="",this.chunk2Pos=0,this.next=-1,this.token=$me,this.rangeIndex=0,this.pos=this.chunkPos=o[0].from,this.range=o[0],this.end=o[o.length-1].to,this.readNext()}resolveOffset(e,o){let f=this.range,E=this.rangeIndex,d=this.pos+e;for(;df.to:d>=f.to;){if(E==this.ranges.length-1)return null;let s=this.ranges[++E];d+=s.from-f.to,f=s}return d}clipPos(e){if(e>=this.range.from&&ee)return Math.max(e,o.from);return this.end}peek(e){let o=this.chunkOff+e,f,E;if(o>=0&&o=this.chunk2Pos&&fn.to&&(this.chunk2=this.chunk2.slice(0,n.to-f)),E=this.chunk2.charCodeAt(0)}}return f>=this.token.lookAhead&&(this.token.lookAhead=f+1),E}acceptToken(e,o=0){let f=o?this.resolveOffset(o,-1):this.pos;if(f==null||f=this.chunk2Pos&&this.posthis.range.to?e.slice(0,this.range.to-this.pos):e,this.chunkPos=this.pos,this.chunkOff=0}}readNext(){return this.chunkOff>=this.chunk.length&&(this.getChunk(),this.chunkOff==this.chunk.length)?this.next=-1:this.next=this.chunk.charCodeAt(this.chunkOff)}advance(e=1){for(this.chunkOff+=e;this.pos+e>=this.range.to;){if(this.rangeIndex==this.ranges.length-1)return this.setDone();e-=this.range.to-this.pos,this.range=this.ranges[++this.rangeIndex],this.pos=this.range.from}return this.pos+=e,this.pos>=this.token.lookAhead&&(this.token.lookAhead=this.pos+1),this.readNext()}setDone(){return this.pos=this.chunkPos=this.end,this.range=this.ranges[this.rangeIndex=this.ranges.length-1],this.chunk="",this.next=-1}reset(e,o){if(o?(this.token=o,o.start=e,o.lookAhead=e+1,o.value=o.extended=-1):this.token=$me,this.pos!=e){if(this.pos=e,e==this.end)return this.setDone(),this;for(;e=this.range.to;)this.range=this.ranges[++this.rangeIndex];e>=this.chunkPos&&e=this.chunkPos&&o<=this.chunkPos+this.chunk.length)return this.chunk.slice(e-this.chunkPos,o-this.chunkPos);if(e>=this.chunk2Pos&&o<=this.chunk2Pos+this.chunk2.length)return this.chunk2.slice(e-this.chunk2Pos,o-this.chunk2Pos);if(e>=this.range.from&&o<=this.range.to)return this.input.read(e,o);let f="";for(let E of this.ranges){if(E.from>=o)break;E.to>e&&(f+=this.input.read(Math.max(E.from,e),Math.min(E.to,o)))}return f}}class nM{constructor(e,o){this.data=e,this.id=o}token(e,o){let{parser:f}=o.p;e2e(this.data,e,o,this.id,f.data,f.tokenPrecTable)}}nM.prototype.contextual=nM.prototype.fallback=nM.prototype.extend=!1;class lZ{constructor(e,o,f){this.precTable=o,this.elseToken=f,this.data=typeof e=="string"?KL(e):e}token(e,o){let f=e.pos,E=0;for(;;){let d=e.next<0,s=e.resolveOffset(1,1);if(e2e(this.data,e,o,0,this.data,this.precTable),e.token.value>-1)break;if(this.elseToken==null)return;if(d||E++,s==null)break;e.reset(s,e.token)}E&&(e.reset(f,e.token),e.acceptToken(this.elseToken,E))}}lZ.prototype.contextual=nM.prototype.fallback=nM.prototype.extend=!1;class X0{constructor(e,o={}){this.token=e,this.contextual=!!o.contextual,this.fallback=!!o.fallback,this.extend=!!o.extend}}function e2e(t,e,o,f,E,d){let s=0,n=1<0){let m=t[y];if(u.allows(m)&&(e.token.value==-1||e.token.value==m||NPe(m,e.token.value,E,d))){e.acceptToken(m);break}}let i=e.next,O=0,w=t[s+2];if(e.next<0&&w>O&&t[b+w*3-3]==65535){s=t[b+w*3-1];continue e}for(;O>1,m=b+y+(y<<1),a=t[m],c=t[m+1]||65536;if(i=c)O=y+1;else{s=t[m+2],e.advance();continue e}}break}}function Vme(t,e,o){for(let f=e,E;(E=t[f])!=65535;f++)if(E==o)return f-e;return-1}function NPe(t,e,o,f){let E=Vme(o,f,e);return E<0||Vme(o,f,t)e)&&!f.type.isError)return o<0?Math.max(0,Math.min(f.to-1,e-25)):Math.min(t.length,Math.max(f.from+1,e+25));if(o<0?f.prevSibling():f.nextSibling())break;if(!f.parent())return o<0?0:t.length}}let FPe=class{constructor(e,o){this.fragments=e,this.nodeSet=o,this.i=0,this.fragment=null,this.safeFrom=-1,this.safeTo=-1,this.trees=[],this.start=[],this.index=[],this.nextFragment()}nextFragment(){let e=this.fragment=this.i==this.fragments.length?null:this.fragments[this.i++];if(e){for(this.safeFrom=e.openStart?Ume(e.tree,e.from+e.offset,1)-e.offset:e.from,this.safeTo=e.openEnd?Ume(e.tree,e.to+e.offset,-1)-e.offset:e.to;this.trees.length;)this.trees.pop(),this.start.pop(),this.index.pop();this.trees.push(e.tree),this.start.push(-e.offset),this.index.push(0),this.nextStart=this.safeFrom}else this.nextStart=1e9}nodeAt(e){if(ee)return this.nextStart=s,null;if(d instanceof gf){if(s==e){if(s=Math.max(this.safeFrom,e)&&(this.trees.push(d),this.start.push(s),this.index.push(0))}else this.index[o]++,this.nextStart=s+d.length}}};class $Pe{constructor(e,o){this.stream=o,this.tokens=[],this.mainToken=null,this.actions=[],this.tokens=e.tokenizers.map(f=>new xH)}getActions(e){let o=0,f=null,{parser:E}=e.p,{tokenizers:d}=E,s=E.stateSlot(e.state,3),n=e.curContext?e.curContext.hash:0,u=0;for(let b=0;bO.end+25&&(u=Math.max(O.lookAhead,u)),O.value!=0)){let w=o;if(O.extended>-1&&(o=this.addActions(e,O.extended,O.end,o)),o=this.addActions(e,O.value,O.end,o),!i.extend&&(f=O,o>w))break}}for(;this.actions.length>o;)this.actions.pop();return u&&e.setLookAhead(u),!f&&e.pos==this.stream.end&&(f=new xH,f.value=e.p.parser.eofTerm,f.start=f.end=e.pos,o=this.addActions(e,f.value,f.end,o)),this.mainToken=f,this.actions}getMainToken(e){if(this.mainToken)return this.mainToken;let o=new xH,{pos:f,p:E}=e;return o.start=f,o.end=Math.min(f+1,E.stream.end),o.value=f==E.stream.end?E.parser.eofTerm:0,o}updateCachedToken(e,o,f){let E=this.stream.clipPos(f.pos);if(o.token(this.stream.reset(E,e),f),e.value>-1){let{parser:d}=f.p;for(let s=0;s=0&&f.p.parser.dialect.allows(n>>1)){n&1?e.extended=n>>1:e.value=n>>1;break}}}else e.value=0,e.end=this.stream.clipPos(E+1)}putAction(e,o,f,E){for(let d=0;de.bufferLength*4?new FPe(f,e.nodeSet):null}get parsedPos(){return this.minStackPos}advance(){let e=this.stacks,o=this.minStackPos,f=this.stacks=[],E,d;if(this.bigReductionCount>300&&e.length==1){let[s]=e;for(;s.forceReduce()&&s.stack.length&&s.stack[s.stack.length-2]>=this.lastBigReductionStart;);this.bigReductionCount=this.lastBigReductionSize=0}for(let s=0;so)f.push(n);else{if(this.advanceStack(n,f,e))continue;{E||(E=[],d=[]),E.push(n);let u=this.tokens.getMainToken(n);d.push(u.value,u.end)}}break}}if(!f.length){let s=E&&jPe(E);if(s)return Zv&&console.log("Finish with "+this.stackID(s)),this.stackToTree(s);if(this.parser.strict)throw Zv&&E&&console.log("Stuck with token "+(this.tokens.mainToken?this.parser.getName(this.tokens.mainToken.value):"none")),new SyntaxError("No parse at "+o);this.recovering||(this.recovering=5)}if(this.recovering&&E){let s=this.stoppedAt!=null&&E[0].pos>this.stoppedAt?E[0]:this.runRecovery(E,d,f);if(s)return Zv&&console.log("Force-finish "+this.stackID(s)),this.stackToTree(s.forceAll())}if(this.recovering){let s=this.recovering==1?1:this.recovering*3;if(f.length>s)for(f.sort((n,u)=>u.score-n.score);f.length>s;)f.pop();f.some(n=>n.reducePos>o)&&this.recovering--}else if(f.length>1){e:for(let s=0;s500&&b.buffer.length>500)if((n.score-b.score||n.buffer.length-b.buffer.length)>0)f.splice(u--,1);else{f.splice(s--,1);continue e}}}f.length>12&&f.splice(12,f.length-12)}this.minStackPos=f[0].pos;for(let s=1;s ":"";if(this.stoppedAt!=null&&E>this.stoppedAt)return e.forceReduce()?e:null;if(this.fragments){let b=e.curContext&&e.curContext.tracker.strict,i=b?e.curContext.hash:0;for(let O=this.fragments.nodeAt(E);O;){let w=this.parser.nodeSet.types[O.type.id]==O.type?d.getGoto(e.state,O.type.id):-1;if(w>-1&&O.length&&(!b||(O.prop(Zl.contextHash)||0)==i))return e.useNode(O,w),Zv&&console.log(s+this.stackID(e)+` (via reuse of ${d.getName(O.type.id)})`),!0;if(!(O instanceof gf)||O.children.length==0||O.positions[0]>0)break;let y=O.children[0];if(y instanceof gf&&O.positions[0]==0)O=y;else break}}let n=d.stateSlot(e.state,4);if(n>0)return e.reduce(n),Zv&&console.log(s+this.stackID(e)+` (via always-reduce ${d.getName(n&65535)})`),!0;if(e.stack.length>=8400)for(;e.stack.length>6e3&&e.forceReduce(););let u=this.tokens.getActions(e);for(let b=0;bE?o.push(m):f.push(m)}return!1}advanceFully(e,o){let f=e.pos;for(;;){if(!this.advanceStack(e,null,null))return!1;if(e.pos>f)return jme(e,o),!0}}runRecovery(e,o,f){let E=null,d=!1;for(let s=0;s ":"";if(n.deadEnd&&(d||(d=!0,n.restart(),Zv&&console.log(i+this.stackID(n)+" (restarted)"),this.advanceFully(n,f))))continue;let O=n.split(),w=i;for(let y=0;O.forceReduce()&&y<10&&(Zv&&console.log(w+this.stackID(O)+" (via force-reduce)"),!this.advanceFully(O,f));y++)Zv&&(w=this.stackID(O)+" -> ");for(let y of n.recoverByInsert(u))Zv&&console.log(i+this.stackID(y)+" (via recover-insert)"),this.advanceFully(y,f);this.stream.end>n.pos?(b==n.pos&&(b++,u=0),n.recoverByDelete(u,b),Zv&&console.log(i+this.stackID(n)+` (via recover-delete ${this.parser.getName(u)})`),jme(n,f)):(!E||E.scoret;class iue{constructor(e){this.start=e.start,this.shift=e.shift||eae,this.reduce=e.reduce||eae,this.reuse=e.reuse||eae,this.hash=e.hash||(()=>0),this.strict=e.strict!==!1}}class A4 extends Bce{constructor(e){if(super(),this.wrappers=[],e.version!=14)throw new RangeError(`Parser version (${e.version}) doesn't match runtime version (14)`);let o=e.nodeNames.split(" ");this.minRepeatTerm=o.length;for(let n=0;ne.topRules[n][1]),E=[];for(let n=0;n=0)d(i,u,n[b++]);else{let O=n[b+-i];for(let w=-i;w>0;w--)d(n[b++],u,O);b++}}}this.nodeSet=new mD(o.map((n,u)=>em.define({name:u>=this.minRepeatTerm?void 0:n,id:u,props:E[u],top:f.indexOf(u)>-1,error:u==0,skipped:e.skippedNodes&&e.skippedNodes.indexOf(u)>-1}))),e.propSources&&(this.nodeSet=this.nodeSet.extend(...e.propSources)),this.strict=!1,this.bufferLength=Sbe;let s=KL(e.tokenData);this.context=e.context,this.specializerSpecs=e.specialized||[],this.specialized=new Uint16Array(this.specializerSpecs.length);for(let n=0;ntypeof n=="number"?new nM(s,n):n),this.topRules=e.topRules,this.dialects=e.dialects||{},this.dynamicPrecedences=e.dynamicPrecedences||null,this.tokenPrecTable=e.tokenPrec,this.termNames=e.termNames||null,this.maxNode=this.nodeSet.types.length-1,this.dialect=this.parseDialect(),this.top=this.topRules[Object.keys(this.topRules)[0]]}createParse(e,o,f){let E=new VPe(this,e,o,f);for(let d of this.wrappers)E=d(E,e,o,f);return E}getGoto(e,o,f=!1){let E=this.goto;if(o>=E[0])return-1;for(let d=E[o+1];;){let s=E[d++],n=s&1,u=E[d++];if(n&&f)return u;for(let b=d+(s>>1);d0}validAction(e,o){return!!this.allActions(e,f=>f==o?!0:null)}allActions(e,o){let f=this.stateSlot(e,4),E=f?o(f):void 0;for(let d=this.stateSlot(e,1);E==null;d+=3){if(this.data[d]==65535)if(this.data[d+1]==1)d=CO(this.data,d+2);else break;E=o(CO(this.data,d+1))}return E}nextStates(e){let o=[];for(let f=this.stateSlot(e,1);;f+=3){if(this.data[f]==65535)if(this.data[f+1]==1)f=CO(this.data,f+2);else break;if(!(this.data[f+2]&1)){let E=this.data[f+1];o.some((d,s)=>s&1&&d==E)||o.push(this.data[f],E)}}return o}configure(e){let o=Object.assign(Object.create(A4.prototype),this);if(e.props&&(o.nodeSet=this.nodeSet.extend(...e.props)),e.top){let f=this.topRules[e.top];if(!f)throw new RangeError(`Invalid top rule name ${e.top}`);o.top=f}return e.tokenizers&&(o.tokenizers=this.tokenizers.map(f=>{let E=e.tokenizers.find(d=>d.from==f);return E?E.to:f})),e.specializers&&(o.specializers=this.specializers.slice(),o.specializerSpecs=this.specializerSpecs.map((f,E)=>{let d=e.specializers.find(n=>n.from==f.external);if(!d)return f;let s=Object.assign(Object.assign({},f),{external:d.to});return o.specializers[E]=Qme(s),s})),e.contextTracker&&(o.context=e.contextTracker),e.dialect&&(o.dialect=this.parseDialect(e.dialect)),e.strict!=null&&(o.strict=e.strict),e.wrap&&(o.wrappers=o.wrappers.concat(e.wrap)),e.bufferLength!=null&&(o.bufferLength=e.bufferLength),o}hasWrappers(){return this.wrappers.length>0}getName(e){return this.termNames?this.termNames[e]:String(e<=this.maxNode&&this.nodeSet.types[e].name||e)}get eofTerm(){return this.maxNode+1}get topNode(){return this.nodeSet.types[this.top[1]]}dynamicPrecedence(e){let o=this.dynamicPrecedences;return o==null?0:o[e]||0}parseDialect(e){let o=Object.keys(this.dialects),f=o.map(()=>!1);if(e)for(let d of e.split(" ")){let s=o.indexOf(d);s>=0&&(f[s]=!0)}let E=null;for(let d=0;df)&&o.p.parser.stateFlag(o.state,2)&&(!e||e.scoret.external(o,f)<<1|e}return t.get}const QPe=1,t2e=201,n2e=202,HPe=203,Hme=204,ZPe=205,qPe=206,WPe=207,YPe=2,XPe=208,GPe=209,KPe=3,JPe=210,e7e=211,t7e=4,n7e=212,r7e=213,o7e=5,i7e=214,a7e=26,s7e=27,l7e=51,c7e=52,u7e=57,f7e=58,d7e=59,h7e=61,p7e=62,m7e=63,g7e=64,v7e=65,y7e=67,b7e=251,x7e=74,_7e=270,w7e=115,O7e=133,S7e=154,k7e=155,T7e=158,QI=10,HI=13,aue=32,dq=9,sue=35,C7e=40,A7e=46,Zme=123,r2e=39,o2e=34,M7e=92,E7e=new Set([s7e,l7e,c7e,_7e,y7e,O7e,f7e,d7e,b7e,g7e,v7e,x7e,p7e,m7e,S7e,k7e,T7e,w7e]);function tae(t){return t==QI||t==HI}const P7e=new X0((t,e)=>{let o;if(t.next<0)t.acceptToken(qPe);else if(e.context.depth<0)tae(t.next)&&t.acceptToken(ZPe,1);else if(((o=t.peek(-1))<0||tae(o))&&e.canShift(Hme)){let f=0;for(;t.next==aue||t.next==dq;)t.advance(),f++;(t.next==QI||t.next==HI||t.next==sue)&&t.acceptToken(Hme,-f)}else tae(t.next)&&t.acceptToken(HPe,1)},{contextual:!0}),R7e=new X0((t,e)=>{let o=e.context.depth;if(o<0)return;let f=t.peek(-1);if(f==QI||f==HI){let E=0,d=0;for(;;){if(t.next==aue)E++;else if(t.next==dq)E+=8-E%8;else break;t.advance(),d++}E!=o&&t.next!=QI&&t.next!=HI&&t.next!=sue&&(E{for(let e=0;e<5;e++){if(t.next!="print".charCodeAt(e))return;t.advance()}if(!/\w/.test(String.fromCharCode(t.next)))for(let e=0;;e++){let o=t.peek(e);if(!(o==aue||o==dq)){o!=C7e&&o!=A7e&&o!=QI&&o!=HI&&o!=sue&&t.acceptToken(QPe);return}}});function hq(t,e,o,f,E){return new X0(d=>{let s=d.pos;for(;!(d.next<0);)if(d.next==Zme)if(d.peek(1)==Zme)d.advance(2);else{if(d.pos==s){d.acceptToken(f,1);return}break}else if(d.next==M7e)d.advance(),d.next>=0&&d.advance();else if(d.next==t&&(e==1||d.peek(1)==t&&d.peek(2)==t)){if(d.pos==s){d.acceptToken(E,e);return}break}else d.advance();d.pos>s&&d.acceptToken(o)})}const z7e=hq(r2e,1,WPe,YPe,XPe),N7e=hq(o2e,1,GPe,KPe,JPe),F7e=hq(r2e,3,e7e,t7e,n7e),$7e=hq(o2e,3,r7e,o7e,i7e),V7e=R4({'async "*" "**" FormatConversion FormatSpec':hr.modifier,"for while if elif else try except finally return raise break continue with pass assert await yield match case":hr.controlKeyword,"in not and or is del":hr.operatorKeyword,"from def class global nonlocal lambda":hr.definitionKeyword,import:hr.moduleKeyword,"with as print":hr.keyword,Boolean:hr.bool,None:hr.null,VariableName:hr.variableName,"CallExpression/VariableName":hr.function(hr.variableName),"FunctionDefinition/VariableName":hr.function(hr.definition(hr.variableName)),"ClassDefinition/VariableName":hr.definition(hr.className),PropertyName:hr.propertyName,"CallExpression/MemberExpression/PropertyName":hr.function(hr.propertyName),Comment:hr.lineComment,Number:hr.number,String:hr.string,FormatString:hr.special(hr.string),UpdateOp:hr.updateOperator,"ArithOp!":hr.arithmeticOperator,BitOp:hr.bitwiseOperator,CompareOp:hr.compareOperator,AssignOp:hr.definitionOperator,Ellipsis:hr.punctuation,At:hr.meta,"( )":hr.paren,"[ ]":hr.squareBracket,"{ }":hr.brace,".":hr.derefOperator,", ;":hr.separator}),U7e={__proto__:null,await:48,or:58,and:60,in:64,not:66,is:68,if:74,else:76,lambda:80,yield:98,from:100,async:106,for:108,None:168,True:170,False:170,del:184,pass:188,break:192,continue:196,return:200,raise:208,import:212,as:214,global:218,nonlocal:220,assert:224,type:229,elif:242,while:246,try:252,except:254,finally:256,with:260,def:264,class:274,match:285,case:291},j7e=A4.deserialize({version:14,states:"#&jO`Q#yOOP$bOSOOO%kQ&nO'#HcOOQS'#Cq'#CqOOQS'#Cr'#CrO'ZQ#xO'#CpO(|Q&nO'#HbOOQS'#Hc'#HcOOQS'#DW'#DWOOQS'#Hb'#HbO)jQ#xO'#DaO)}Q#xO'#DhO*_Q#xO'#DlOOQS'#Dw'#DwO*rO,UO'#DwO*zO7[O'#DwO+SOWO'#DxO+_O`O'#DxO+jOpO'#DxO+uO!bO'#DxO-wQ&nO'#HSOOQS'#HS'#HSO'ZQ#xO'#HRO/ZQ&nO'#HROOQS'#Ee'#EeO/rQ#xO'#EfOOQS'#HQ'#HQO/|Q#xO'#HPOOQV'#HP'#HPO0XQ#xO'#F]OOQS'#Ge'#GeO0^Q#xO'#F[OOQV'#IY'#IYOOQV'#HO'#HOOOQV'#Ft'#FtQ`Q#yOOO'ZQ#xO'#CsO0lQ#xO'#DPO0sQ#xO'#DTO1RQ#xO'#HgO1cQ&nO'#EYO'ZQ#xO'#EZOOQS'#E]'#E]OOQS'#E_'#E_OOQS'#Ea'#EaO1wQ#xO'#EcO2_Q#xO'#EgO0XQ#xO'#EiO2rQ&nO'#EiO0XQ#xO'#ElO/rQ#xO'#EoO0XQ#xO'#EqO/rQ#xO'#EwO/rQ#xO'#EzO2}Q#xO'#E|O3UQ#xO'#FRO3aQ#xO'#E}O/rQ#xO'#FRO0XQ#xO'#FTO0XQ#xO'#FYO3fQ#xO'#F_P3mO#xO'#G}POOO)CBq)CBqOOQS'#Cg'#CgOOQS'#Ch'#ChOOQS'#Ci'#CiOOQS'#Cj'#CjOOQS'#Ck'#CkOOQS'#Cl'#ClOOQS'#Cn'#CnO'ZQ#xO,59QO'ZQ#xO,59QO'ZQ#xO,59QO'ZQ#xO,59QO'ZQ#xO,59QO'ZQ#xO,59QO3xQ#xO'#DqOOQS,5:[,5:[O4]Q#xO'#HqOOQS,5:_,5:_O4jQMlO,5:_O4oQ&nO,59[O0lQ#xO,59dO0lQ#xO,59dO0lQ#xO,59dO7_Q#xO,59dO7dQ#xO,59dO7kQ#xO,59lO7rQ#xO'#HbO8xQ#xO'#HaOOQS'#Ha'#HaOOQS'#D^'#D^O9aQ#xO,59cO'ZQ#xO,59cO9oQ#xO,59cOOQS,59{,59{O9tQ#xO,5:TO'ZQ#xO,5:TOOQS,5:S,5:SO:SQ#xO,5:SO:XQ#xO,5:ZO'ZQ#xO,5:ZO'ZQ#xO,5:XOOQS,5:W,5:WO:jQ#xO,5:WO:oQ#xO,5:YOOOO'#F|'#F|O:tO,UO,5:cOOQS,5:c,5:cOOOO'#F}'#F}O:|O7[O,5:cO;UQ#xO'#DyOOOW'#GO'#GOO;fOWO,5:dOOQS,5:d,5:dO;UQ#xO'#D}OOO`'#GR'#GRO;qO`O,5:dO;UQ#xO'#EOOOOp'#GS'#GSO;|OpO,5:dO;UQ#xO'#EPOOO!b'#GT'#GTOROOQS,5>R,5>RO/rQ#xO'#EUOOQS'#EV'#EVOGZQ#xO'#GWOGkQ#xO,59OOGkQ#xO,59OO)pQ#xO,5:rOGyQ&nO'#HjOOQS,5:u,5:uOOQS,5:},5:}OH^Q#xO,5;ROHoQ#xO,5;TOOQS'#GZ'#GZOH}Q&nO,5;TOI]Q#xO,5;TOIbQ#xO'#IWOOQS,5;W,5;WOIpQ#xO'#ISOOQS,5;Z,5;ZOJRQ#xO,5;]O3aQ#xO,5;cO3aQ#xO,5;fOJZQ&nO'#IZO'ZQ#xO'#IZOJeQ#xO,5;hO2}Q#xO,5;hO/rQ#xO,5;mO0XQ#xO,5;oOJjQ#yO'#ExOKvQ#{O,5;iO! [Q#xO'#I[O3aQ#xO,5;mO! gQ#xO,5;oO! oQ#xO,5;tO! zQ&nO,5;yO'ZQ#xO,5;yPOOO,5=i,5=iP!!ROSO,5=iP!!WO#xO,5=iO!${Q&nO1G.lO!%SQ&nO1G.lO!'sQ&nO1G.lO!'}Q&nO1G.lO!*hQ&nO1G.lO!*{Q&nO1G.lO!+`Q#xO'#HpO!+nQ&nO'#HSO/rQ#xO'#HpO!+xQ#xO'#HoOOQS,5:],5:]O!,QQ#xO,5:]O!,VQ#xO'#HrO!,bQ#xO'#HrO!,uQ#xO,5>]OOQS'#Du'#DuOOQS1G/y1G/yOOQS1G/O1G/OO!-uQ&nO1G/OO!-|Q&nO1G/OO0lQ#xO1G/OO!.iQ#xO1G/WOOQS'#D]'#D]O/rQ#xO,59vOOQS1G.}1G.}O!.pQ#xO1G/gO!/QQ#xO1G/gO!/YQ#xO1G/hO'ZQ#xO'#HiO!/_Q#xO'#HiO!/dQ&nO1G.}O!/tQ#xO,59kO!0zQ#xO,5>XO!1[Q#xO,5>XO!1dQ#xO1G/oO!1iQ&nO1G/oOOQS1G/n1G/nO!1yQ#xO,5>SO!2pQ#xO,5>SO/rQ#xO1G/sO!3_Q#xO1G/uO!3dQ&nO1G/uO!3tQ&nO1G/sOOQS1G/r1G/rOOQS1G/t1G/tOOOO-E9z-E9zOOQS1G/}1G/}OOOO-E9{-E9{O!4UQ#xO'#H|O/rQ#xO'#H|O!4dQ#xO,5:eOOOW-E9|-E9|OOQS1G0O1G0OO!4oQ#xO,5:iOOO`-E:P-E:PO!4zQ#xO,5:jOOOp-E:Q-E:QO!5VQ#xO,5:kOOO!b-E:R-E:ROOQS-E:S-E:SO!5bQ!LUO1G3XO!6RQ&nO1G3XO'ZQ#xO,5oOOQS1G1c1G1cO!7RQ#xO1G1cOOQS'#DX'#DXO/rQ#xO,5>OOOQS,5>O,5>OO!7WQ#xO'#FuO!7cQ#xO,59qO!7kQ#xO1G/ZO!7uQ&nO,5>SOOQS1G3m1G3mOOQS,5:p,5:pO!8fQ#xO'#HROOQS,5UO!9gQ#xO,5>UO/rQ#xO1G0mO/rQ#xO1G0mO0XQ#xO1G0oOOQS-E:X-E:XO!9xQ#xO1G0oO!:TQ#xO1G0oO!:YQ#xO,5>rO!:hQ#xO,5>rO!:vQ#xO,5>nO!;^Q#xO,5>nO!;oQ#xO'#EsO/rQ#xO1G0wO!;zQ#xO1G0wO!uO!BzQ#xO,5>uO!CSQ&nO,5>uO/rQ#xO1G1SO!C^Q#xO1G1SO3aQ#xO1G1XO! gQ#xO1G1ZOOQV,5;d,5;dO!CcQ#zO,5;dO!ChQ#{O1G1TO!F|Q#xO'#GbO3aQ#xO1G1TO3aQ#xO1G1TO!G^Q#xO,5>vO!GkQ#xO,5>vO0XQ#xO,5>vOOQV1G1X1G1XO!GsQ#xO'#FVO!HUQMlO1G1ZO!H^Q#xO1G1ZOOQV1G1`1G1`O3aQ#xO1G1`O!HcQ#xO1G1`O!HkQ#xO'#FaOOQV1G1e1G1eO! zQ&nO1G1ePOOO1G3T1G3TP!HpOSO1G3TOOQS,5>[,5>[OOQS'#Dr'#DrO/rQ#xO,5>[O!HuQ#xO,5>ZO!IYQ#xO,5>ZOOQS1G/w1G/wO!IbQ#xO,5>^O!IrQ#xO,5>^O!IzQ#xO,5>^O!J_Q#xO,5>^O!JoQ#xO,5>^OOQS1G3w1G3wOOQS7+$j7+$jO!7kQ#xO7+$rO!LbQ#xO1G/OO!LiQ#xO1G/OOOQS1G/b1G/bOOQS,5TO'ZQ#xO,5>TOOQS7+$i7+$iO!MVQ#xO7+%RO!M_Q#xO7+%SO!MdQ#xO1G3sOOQS7+%Z7+%ZO!MtQ#xO1G3sO!M|Q#xO7+%ZOOQS,5hO##PQ#xO,5>hO##PQ#xO,5>hO##_O$ISO'#D{O##jO#tO'#H}OOOW1G0P1G0PO##oQ#xO1G0POOO`1G0T1G0TO##wQ#xO1G0TOOOp1G0U1G0UO#$PQ#xO1G0UOOO!b1G0V1G0VO#$XQ#xO1G0VO#$aQ!LUO7+(sO#%QQ&nO1G2]P#%kQ#xO'#GVOOQS,5i,5>iOOOW7+%k7+%kOOO`7+%o7+%oOOOp7+%p7+%pOOO!b7+%q7+%qO#:`Q#xO1G3XO#:yQ#xO1G3XP'ZQ#xO'#FxO/rQ#xO<qO#;mQ#xO,5>qO0XQ#xO,5>qO#pOOQS<sO#sOOQS1G0y1G0yOOQS<xO#DpQ#xO,5>xOOQS,5>x,5>xO#D{Q#xO,5>wO#E^Q#xO,5>wOOQS1G1]1G1]OOQS,5;s,5;sOOQV<XAN>XO#HmQ#xO<eAN>eO/rQ#xO1G2PO#H}Q&nO1G2PP#IXQ#xO'#FyOOQS1G2V1G2VP#IfQ#xO'#GPO#IsQ#xO7+)nO#JZQ#xO,5:hOOOO-E:O-E:OO#JfQ#xO7+(sOOQSAN?_AN?_O#KPQ#xO,5VOOQSANBaANBaOOOO7+%n7+%nOOQS7+'|7+'|O$+jQ#xO<zO$.`Q#xO,5>zO0XQ#xO,5|O$!pQ#xO,5>|OOQS1G1s1G1sO$2WQ&nO,5<_OOQU7+'S7+'SO$$mQ#xO1G/kO$!pQ#xO,5<]O$2_Q#xO,5>}O$2fQ#xO,5>}OOQS1G1v1G1vOOQS7+'V7+'VP$!pQ#xO'#GkO$2nQ#xO1G4hO$2xQ#xO1G4hO$3QQ#xO1G4hOOQS7+%V7+%VO$3`Q#xO1G1wO$3nQ&nO'#FdO$3uQ#xO,5=UOOQS,5=U,5=UO$4TQ#xO1G4iOOQS-E:h-E:hO$!pQ#xO,5=TO$4[Q#xO,5=TO$4aQ#xO7+*SOOQS-E:g-E:gO$4kQ#xO7+*SO$!pQ#xO,5<^P$!pQ#xO'#GjO$4sQ#xO1G2oO$!pQ#xO1G2oP$5RQ#xO'#GiO$5YQ#xO<fPP>i?Z?^PP'a'aPP?vPP'a'aPP'a'a'a'a'a?z@t'aP@wP@}EXHxPH|IYI^IbIf'aPPPIjIs'XP'X'XP'XP'XP'XP'XP'X'X'XP'XPP'XPP'XP'XPIyJVJ_PJfJlPJfPJfJfPPPJfPLzPMTM_MeLzPJfMnPJfPMuM{PNPNe! S! mNPNP! s!!QNPNPNPNP!!f!!l!!o!!t!!w!#R!#X!#e!#w!#}!$X!$_!${!%R!%X!%_!%i!%o!%u!%{!&R!&X!&k!&u!&{!'R!'X!'c!'i!'o!'u!'{!(V!(]!(g!(m!(v!(|!)]!)e!)o!)vPPPPPPPPPPPPPPPPP!)|!*P!*V!*`!*j!*uPPPPPPPPPPPP!/l!1Q!5T!8hPP!8p!9S!9]!:U!9{!:_!:e!:h!:k!:n!:v!;gPPPPPPPPP!;j!;yPPPP!V!>`!?[!?_]jOs#v$w*W,d(TeOTYZ[fistuwy}!O!S!U!V!W!Z!^!h!i!j!k!l!m!n!p!t!u!v!x!y#P#T#X#Y#c#g#j#m#s#v$X$Y$[$^$a$r$t$u$w%O%[%a%h%k%m%p%t%y%{&V&b&d&o&s&|'O'P'W'Z'_'b'i'l'}(O(R(T(U(Y(_(a(e(i(n(o(u(x)V)X)a)d)p)w)y)}*O*S*W*^*b*l*v*y*z*}+T+U+W+Y+]+^+a+d+h+i+l+t+v+w,O,],^,d,l,m,p,z,{,|-O-P-S-U-W-Y-[-^-_-b-y-{.S.V.Y.}/O/o/s0[0z0{0|0}1P1Q1R1S1T1V1Z}!hQ#r$P$b$q$}%r%w%}&O&t'a'x)W)c)|+R+[,[-Z0Y1O!P!iQ#r$P$b$q$}%S%r%w%}&O&t'a'x)W)c)|+R+[,[-Z0Y1O!R!jQ#r$P$b$q$}%S%T%r%w%}&O&t'a'x)W)c)|+R+[,[-Z0Y1O!T!kQ#r$P$b$q$}%S%T%U%r%w%}&O&t'a'x)W)c)|+R+[,[-Z0Y1O!V!lQ#r$P$b$q$}%S%T%U%V%r%w%}&O&t'a'x)W)c)|+R+[,[-Z0Y1O!X!mQ#r$P$b$q$}%S%T%U%V%W%r%w%}&O&t'a'x)W)c)|+R+[,[-Z0Y1O!]!mQ!s#r$P$b$q$}%S%T%U%V%W%X%r%w%}&O&t'a'x)W)c)|+R+[,[-Z0Y1O(TTOTYZ[fistuwy}!O!S!U!V!W!Z!^!h!i!j!k!l!m!n!p!t!u!v!x!y#P#T#X#Y#c#g#j#m#s#v$X$Y$[$^$a$r$t$u$w%O%[%a%h%k%m%p%t%y%{&V&b&d&o&s&|'O'P'W'Z'_'b'i'l'}(O(R(T(U(Y(_(a(e(i(n(o(u(x)V)X)a)d)p)w)y)}*O*S*W*^*b*l*v*y*z*}+T+U+W+Y+]+^+a+d+h+i+l+t+v+w,O,],^,d,l,m,p,z,{,|-O-P-S-U-W-Y-[-^-_-b-y-{.S.V.Y.}/O/o/s0[0z0{0|0}1P1Q1R1S1T1V1Z&iVOYZ[isuw}!O!S!U!V!Z!n!p!t!u!v!x!y#c#g#j#m#s#v$Y$[$^$a$u$w%[%a%h%k%m%t%y%{&V&b&o&s'O'P'W'Z'b'i'l'}(O(R(T(U(Y(a(i(o(u(x)V)X)a)p)w)y*S*W*^*b*l*v*y*z*}+T+U+W+Y+]+^+a+h+i+l+t+w,O,d,l,m,p,z,{,|-O-P-S-U-W-Y-[-^-_-b-y-{.S.V.Y.}/O/s0[0z0{0|0}1P1Q1R1S1V1Z%sXOYZ[isw}!O!S!U!V!Z!n!p#c#g#j#m#s#v$Y$[$^$a$u$w%[%a%k%m%t%y%{&V&b&o&s'O'P'W'Z'b'i'l'}(O(R(T(U(Y(a(i(o(u(x)V)X)a)p)w)y*S*W*^*b*l*v*y*z*}+T+W+Y+]+^+a+h+i+l+t+w,O,d,l,m,p,z,{,|-O-P-S-W-Y-[-^-_-b-y-{.S.V.}/O/s1Q1R1SQ$VvQ/t/SR1W1Y'zeOTYZ[fistuwy}!O!S!U!V!W!Z!^!h!i!j!k!l!m!p!t!u!v!x!y#P#T#X#Y#c#g#j#m#s#v$X$Y$[$^$a$r$t$u$w%O%[%a%h%k%m%p%t%y%{&V&b&d&o&s&|'O'P'W'Z'_'b'i'l'}(R(T(U(Y(_(a(e(i(n(o(u(x)V)X)a)d)p)w)y)}*O*S*W*^*b*l*y*z*}+T+U+W+Y+]+^+a+d+h+i+l+t+v+w,O,],^,d,l,m,p,{,|-O-P-S-U-W-Y-[-^-_-b-y-{.S.V.Y.}/O/o/s0[0z0{0|0}1P1Q1R1S1T1V1ZW#ym!P!Q$hW$Rv&q/S1YQ$j!RQ$n!TQ${![Q$|!]W%Z!n(O*v,zS&p$S$TQ'e$vQ)Y&jQ)h'QU)i'S)j)kU)l'U)m+}W)s'Y,Q-j.dQ*d'nW*e'p,s-}.lQ,P)rS,r*f*gY-d+x-e.a.b/XQ-g+zQ-t,hQ-x,kQ.j-vl.o.R.u.v.x/d/f/k0R0W0]0b0m0r0uQ/W.`Q/l.wQ/x/^Q0T/hU0h0^0k0sX0n0c0o0v0wR&o$R!_!|YZ!U!V!p%a%m%t(R(T(U(a(i)y*y*z*}+T+W+Y,{,|-O-P-S.S.V.}/O/sR%k!{Q#QYQ&W#cQ&Z#gQ&]#jQ&_#mQ&x$^Q&{$aR-`+lT/R.Y0[![!oQ!s#r$P$b$q$}%S%T%U%V%W%X%r%w%}&O&t'a'x)W)c)|+R+[,[-Z0Y1OQ&m#zQ't$|R*p'uR'}%ZQ%d!rR/v/[(SdOTYZ[fistuwy}!O!S!U!V!W!Z!^!h!i!j!k!l!m!n!p!t!u!v!x!y#P#T#X#Y#c#g#j#m#s#v$X$Y$[$^$a$r$t$u$w%O%[%a%h%k%m%p%t%y%{&V&b&d&o&s&|'O'P'W'Z'_'b'i'l'}(O(R(T(U(Y(_(a(e(i(n(o(u(x)V)X)a)d)p)w)y)}*O*S*W*^*b*l*v*y*z*}+T+U+W+Y+]+^+a+d+h+i+l+t+v+w,O,],^,d,l,m,p,z,{,|-O-P-S-U-W-Y-[-^-_-b-y-{.S.V.Y.}/O/o/s0[0z0{0|0}1P1Q1R1S1T1V1ZS#pd#q!P.s.R.u.v.w.x/^/d/f/k0R0W0]0^0b0c0k0m0o0r0s0u0v0w(SdOTYZ[fistuwy}!O!S!U!V!W!Z!^!h!i!j!k!l!m!n!p!t!u!v!x!y#P#T#X#Y#c#g#j#m#s#v$X$Y$[$^$a$r$t$u$w%O%[%a%h%k%m%p%t%y%{&V&b&d&o&s&|'O'P'W'Z'_'b'i'l'}(O(R(T(U(Y(_(a(e(i(n(o(u(x)V)X)a)d)p)w)y)}*O*S*W*^*b*l*v*y*z*}+T+U+W+Y+]+^+a+d+h+i+l+t+v+w,O,],^,d,l,m,p,z,{,|-O-P-S-U-W-Y-[-^-_-b-y-{.S.V.Y.}/O/o/s0[0z0{0|0}1P1Q1R1S1T1V1ZT#pd#qT#d`#ee(|&W&Z&]&_)O)Q)S)U-`._T+m({+nT#ha#iT#kb#lT#nc#oQ$`xQ,P)sR,q*eX$^x$_$`&zQ'[$nQ'r${Q'u$|R*V'eQ)t'YV-i,Q-j.dZlOs$w*W,dXpOs*W,dQ$x!YQ']$oQ'^$pQ'o$zQ's$|Q*T'dQ*['iQ*_'jQ*`'kQ*m'qS*o't'uQ,W)yQ,Y)zQ,Z){Q,_*RS,a*U*nQ,e*YQ,f*ZS,g*]*^Q,w*pQ-l,VQ-m,XQ-o,`S-p,b,cQ-u,iQ-w,jQ.e-nQ.g-qQ.h-sQ.i-tQ/Y.fQ/Z.jQ/p.{R0Z/qWpOs*W,dR#|oQ'q${S*U'e'rR,c*VQ,p*eR-{,qQ*n'qQ,b*UR-q,cZnOos*W,dQ'w$}R*r'xT.P,x.Qu.z.R.u.v.x/^/d/f/k0R0W0]0^0b0k0m0r0s0ut.z.R.u.v.x/^/d/f/k0R0W0]0^0b0k0m0r0s0uQ/l.wX0n0c0o0v0w!P.r.R.u.v.w.x/^/d/f/k0R0W0]0^0b0c0k0m0o0r0s0u0v0wQ/a.qR/}/bg/d.t/e/y0Q0V0e0g0i0t0x0yu.y.R.u.v.x/^/d/f/k0R0W0]0^0b0k0m0r0s0uX/_.o.y/x0hR/z/^V0j0^0k0sR/q.{QsOS$Os,dR,d*WQ&r$UR)_&rS%z#W$WS(p%z(sT(s%}&tQ%n#OQ%u#SW(b%n%u(g(kQ(g%rR(k%wQ&}$bR)e&}Q(v&OQ+_(qT+e(v+_Q(P%]R*w(PS(S%`%aY*{(S*|-Q.W/PU*|(T(U(VU-Q*}+O+PS.W-R-SR/P.XQ#_^R&R#_Q#b_R&T#bQ#e`R&X#eQ(y&US+j(y+kR+k(zQ+n({R-a+nQ#iaR&[#iQ#lbR&^#lQ#ocR&`#oQ#qdR&a#qQ#tgQ&c#rW&f#t&c)b+uQ)b&wR+u1OQ$_xS&y$_&zR&z$`Q'X$lR)q'XQ&k#yR)Z&kQ$h!QR'R$hQ+y)iS-f+y.cR.c-gQ'V$jR)n'VQ,R)tR-k,RQ#wkR&h#wQ)x']R,U)xQ'`$qS*P'`*QR*Q'aQ'h$xR*X'hQ'm$yS*c'm,nR,n*dQ,t*iR.O,tWoOs*W,dR#{oQ.Q,xR.m.Qd/e.t/y0Q0V0e0g0i0t0x0yR0P/eU/].o/x0hR/w/]Q0d0VS0p0d0qR0q0eS0_/y/zR0l0_Q/g.tR0S/gR!`PXrOs*W,dWqOs*W,dR'f$wYkOs$w*W,dR&g#v[xOs#v$w*W,dR&x$^&hQOYZ[isuw}!O!S!U!V!Z!n!p!t!u!v!x!y#c#g#j#m#s#v$Y$[$^$a$u$w%[%a%h%k%m%t%y%{&V&b&o&s'O'P'W'Z'b'i'l'}(O(R(T(U(Y(a(i(o(u(x)V)X)a)p)w)y*S*W*^*b*l*v*y*z*}+T+U+W+Y+]+^+a+h+i+l+t+w,O,d,l,m,p,z,{,|-O-P-S-U-W-Y-[-^-_-b-y-{.S.V.Y.}/O/s0[0z0{0|0}1P1Q1R1S1V1ZQ!sTQ#rfQ$PtU$by%p(eS$q!W$tQ$}!^Q%S!hQ%T!iQ%U!jQ%V!kQ%W!lQ%X!mQ%r#PQ%w#TQ%}#XQ&O#YQ&t$XQ'a$rQ'x%OQ)W&dU)c&|)d+vW)|'_*O,],^Q+R(_Q+[(nQ,[)}Q-Z+dQ0Y/oR1O1TQ#OYQ#SZQ$o!UQ$p!VQ%`!pQ(V%a^(^%m%t(a(i+T+W+Y^*x(R*z-O-P.V/O/sQ+O(TQ+P(UQ,X)yQ,}*yQ-R*}Q.T,{Q.U,|Q.X-SQ.|.SR/r.}[gOs#v$w*W,d!^!{YZ!U!V!p%a%m%t(R(T(U(a(i)y*y*z*}+T+W+Y,{,|-O-P-S.S.V.}/O/sQ#W[Q#uiS$Ww}Q$e!OW$l!S$a'b*SS$y!Z$uW%Y!n(O*v,zY&U#c#g#j#m+l`&e#s&b)V)X)a+t-b1SQ&u$YQ&v$[Q&w$^Q'{%[Q(]%kW(m%y(o+]+aQ(q%{Q(z&VQ)]&oS)`&s1QQ)f'OQ)g'PU)o'W)p,OQ)v'ZQ*]'iY*a'l*b,l,m-yQ*t'}S+Q(Y1RW+c(u+^-W-[W+g(x+i-^-_Q,T)wQ,i*^Q,v*lQ-]+hQ-c+wQ-z,pQ.]-YR.k-{hUOs#s#v$w&b&s(Y)V)X*W,d%Y!zYZ[iw}!O!S!U!V!Z!n!p#c#g#j#m$Y$[$^$a$u%[%a%k%m%t%y%{&V&o'O'P'W'Z'b'i'l'}(O(R(T(U(a(i(o(u(x)a)p)w)y*S*^*b*l*v*y*z*}+T+W+Y+]+^+a+h+i+l+t+w,O,l,m,p,z,{,|-O-P-S-W-Y-[-^-_-b-y-{.S.V.}/O/s1Q1R1SQ$QuW%e!t!x0{1VQ%f!uQ%g!vQ%i!yQ%s0zS(X%h1PQ(Z0|Q([0}Q-T+UQ.[-US/Q.Y0[R1X1ZU$Uv/S1YR)^&q[hOs#v$w*W,da!}Y#c#g#j#m$^$a+lQ#][Q$ZwR$d}Q%o#OQ%v#SQ%|#WQ'{%YQ(h%rQ(l%wQ(t%}Q(w&OQ+`(qQ,y*tQ.Z-TQ/U.[R/u/TQ$cyQ(d%pR+V(eQ/T.YR0f0[R#VZR#[[R%_!nQ%]!nV*u(O*v,z!]!qQ!s#r$P$b$q$}%S%T%U%V%W%X%r%w%}&O&t'a'x)W)c)|+R+[,[-Z0Y1OR%b!pQ&W#cQ&Z#gQ&]#jQ&_#mR-`+lQ(}&WQ)P&ZQ)R&]Q)T&_Q+p)OQ+q)QQ+r)SQ+s)UQ.^-`R/V._Q$m!SQ&{$aQ*R'bR,`*SQ#zmQ$f!PQ$i!QR'T$hQ)h'SR+|)kQ)h'SQ+{)jR+|)kR$k!RR)u'YXqOs*W,dQ$s!WR'c$tQ$z!ZR'd$uR*k'pQ*i'pV-|,s-}.lQ.{.RQ/i.uR/j.vU.t.R.u.vQ/n.xQ/y/^Q0O/dU0Q/f0R0bQ0V/kQ0e0WQ0g0]U0i0^0k0sQ0t0mQ0x0rR0y0uR/m.wR/{/^",nodeNames:"⚠ print { { { { Comment Script AssignStatement * BinaryExpression BitOp BitOp BitOp BitOp ArithOp ArithOp @ ArithOp ** UnaryExpression ArithOp BitOp AwaitExpression await ) ( ParenthesizedExpression BinaryExpression or and CompareOp in not is UnaryExpression ConditionalExpression if else LambdaExpression lambda ParamList VariableName AssignOp , : NamedExpression AssignOp YieldExpression yield from TupleExpression ComprehensionExpression async for LambdaExpression ] [ ArrayExpression ArrayComprehensionExpression } { DictionaryExpression DictionaryComprehensionExpression SetExpression SetComprehensionExpression CallExpression ArgList AssignOp MemberExpression . PropertyName Number String FormatString FormatReplacement FormatConversion FormatSpec FormatReplacement FormatReplacement FormatReplacement FormatReplacement ContinuedString Ellipsis None Boolean TypeDef AssignOp UpdateStatement UpdateOp ExpressionStatement DeleteStatement del PassStatement pass BreakStatement break ContinueStatement continue ReturnStatement return YieldStatement PrintStatement RaiseStatement raise ImportStatement import as ScopeStatement global nonlocal AssertStatement assert TypeDefinition type TypeParamList TypeParam StatementGroup ; IfStatement Body elif WhileStatement while ForStatement TryStatement try except finally WithStatement with FunctionDefinition def ParamList AssignOp TypeDef ClassDefinition class DecoratedStatement Decorator At MatchStatement match MatchBody MatchClause case CapturePattern LiteralPattern ArithOp ArithOp AsPattern OrPattern LogicOp AttributePattern SequencePattern MappingPattern StarPattern ClassPattern PatternArgList KeywordPattern KeywordPattern Guard",maxTerm:283,context:D7e,nodeProps:[["group",-15,8,88,90,91,93,95,97,99,101,102,103,105,108,111,113,"Statement Statement",-22,10,20,23,27,42,51,52,58,59,62,63,64,65,66,69,72,73,74,82,83,84,85,"Expression",-10,117,119,122,124,125,129,131,136,138,141,"Statement",-9,146,147,150,151,153,154,155,156,157,"Pattern"],["openedBy",25,"(",56,"[",60,"{"],["closedBy",26,")",57,"]",61,"}"]],propSources:[V7e],skippedNodes:[0,6],repeatNodeCount:38,tokenData:"%-W#sR!`OX%TXY=|Y[%T[]=|]p%Tpq=|qr@_rsDOst!+|tu%Tuv!Nnvw#!|wx#$Wxy#:Uyz#;Yz{#<^{|#>x|}#@S}!O#AW!O!P#Ci!P!Q#N_!Q!R$!y!R![$&w![!]$1e!]!^$3s!^!_$4w!_!`$7c!`!a$8m!a!b%T!b!c$;U!c!d$W!e!h$W#V#Y$Q<%lO$Xc&r!b&jS&mW%p!TOX%TXY=|Y[%T[]=|]p%Tpq=|qr%Trs&Vsw%Twx/Xx#O%T#O#P?d#P#o%T#o#p8^#p#q%T#q#r8^#r;'S%T;'S;=`=v<%lO%T#s?i[&r!bOY%TYZ=|Z]%T]^=|^#o%T#o#p8^#p#q%T#q#r8^#r;'S%T;'S;=`=P;=`<%l8^<%lO%T!q@hd&r!b&jS&mWOr%Trs&Vsw%Twx/Xx!_%T!_!`Av!`#O%T#O#P7o#P#T%T#T#UBz#U#f%T#f#gBz#g#hBz#h#o%T#o#p8^#p#q%T#q#r8^#r;'S%T;'S;=`=v<%lO%T!qBR]oR&r!b&jS&mWOr%Trs&Vsw%Twx/Xx#O%T#O#P7o#P#o%T#o#p8^#p#q%T#q#r8^#r;'S%T;'S;=`=v<%lO%T!qCV]!nR&r!b&jS&mWOr%Trs&Vsw%Twx/Xx#O%T#O#P7o#P#o%T#o#p8^#p#q%T#q#r8^#r;'S%T;'S;=`=v<%lO%T#cDXa&r!b&jS&hsOYE^YZ%TZ]E^]^%T^rE^rs!)|swE^wxGpx#OE^#O#P!!u#P#oE^#o#p!#d#p#qE^#q#r!#d#r;'SE^;'S;=`!)v<%lOE^#cEia&r!b&jS&mW&hsOYE^YZ%TZ]E^]^%T^rE^rsFnswE^wxGpx#OE^#O#P!!u#P#oE^#o#p!#d#p#qE^#q#r!#d#r;'SE^;'S;=`!)v<%lOE^#cFw]&r!b&jS&hsOr%Trs'Vsw%Twx/Xx#O%T#O#P7o#P#o%T#o#p8^#p#q%T#q#r8^#r;'S%T;'S;=`=v<%lO%T#cGya&r!b&mW&hsOYE^YZ%TZ]E^]^%T^rE^rsFnswE^wxIOx#OE^#O#P!!u#P#oE^#o#p!#d#p#qE^#q#r!#d#r;'SE^;'S;=`!)v<%lOE^#cIXa&r!b&mW&hsOYE^YZ%TZ]E^]^%T^rE^rsFnswE^wxJ^x#OE^#O#P!!u#P#oE^#o#p!#d#p#qE^#q#r!#d#r;'SE^;'S;=`!)v<%lOE^#_Jg_&r!b&mW&hsOYJ^YZ1XZ]J^]^1X^rJ^rsKfs#OJ^#O#PL`#P#oJ^#o#pL}#p#qJ^#q#rL}#r;'SJ^;'S;=`!!o<%lOJ^#_KmZ&r!b&hsOr1Xrs2ys#O1X#O#P3q#P#o1X#o#p4`#p#q1X#q#r4`#r;'S1X;'S;=`7i<%lO1X#_LeW&r!bO#oJ^#o#pL}#p#qJ^#q#rL}#r;'SJ^;'S;=`! r;=`<%lL}<%lOJ^{MUZ&mW&hsOYL}YZ4`Z]L}]^4`^rL}rsMws#OL}#O#PNc#P;'SL};'S;=`! l<%lOL}{M|V&hsOr4`rs5ds#O4`#O#P5y#P;'S4`;'S;=`6t<%lO4`{NfRO;'SL};'S;=`No;=`OL}{Nv[&mW&hsOYL}YZ4`Z]L}]^4`^rL}rsMws#OL}#O#PNc#P;'SL};'S;=`! l;=`<%lL}<%lOL}{! oP;=`<%lL}#_! y[&mW&hsOYL}YZ4`Z]L}]^4`^rL}rsMws#OL}#O#PNc#P;'SL};'S;=`! l;=`<%lJ^<%lOL}#_!!rP;=`<%lJ^#c!!zW&r!bO#oE^#o#p!#d#p#qE^#q#r!#d#r;'SE^;'S;=`!(q;=`<%l!#d<%lOE^!P!#m]&jS&mW&hsOY!#dYZ8^Z]!#d]^8^^r!#drs!$fsw!#dwx!%Yx#O!#d#O#P!'Y#P;'S!#d;'S;=`!(k<%lO!#d!P!$mX&jS&hsOr8^rs9rsw8^wx:dx#O8^#O#P;v#P;'S8^;'S;=`^s#O!=U#O#P!@j#P#o!=U#o#p!Ag#p#q!=U#q#r!Ag#r;'S!=U;'S;=`!FQ<%lO!=U#o!>e_U!T&r!bOY!=UYZ1XZ]!=U]^1X^r!=Urs!?ds#O!=U#O#P!@j#P#o!=U#o#p!Ag#p#q!=U#q#r!Ag#r;'S!=U;'S;=`!FQ<%lO!=U#o!?k_U!T&r!bOY!=UYZ1XZ]!=U]^1X^r!=Urs!3`s#O!=U#O#P!@j#P#o!=U#o#p!Ag#p#q!=U#q#r!Ag#r;'S!=U;'S;=`!FQ<%lO!=U#o!@q[U!T&r!bOY!=UYZ1XZ]!=U]^1X^#o!=U#o#p!Ag#p#q!=U#q#r!Ag#r;'S!=U;'S;=`!Ec;=`<%l4`<%lO!=U!]!AnZU!T&mWOY!AgYZ4`Z]!Ag]^4`^r!Agrs!Bas#O!Ag#O#P!DP#P;'S!Ag;'S;=`!E]<%lO!Ag!]!BfZU!TOY!AgYZ4`Z]!Ag]^4`^r!Agrs!CXs#O!Ag#O#P!DP#P;'S!Ag;'S;=`!E]<%lO!Ag!]!C^ZU!TOY!AgYZ4`Z]!Ag]^4`^r!Agrs!4Ys#O!Ag#O#P!DP#P;'S!Ag;'S;=`!E]<%lO!Ag!]!DUWU!TOY!AgYZ4`Z]!Ag]^4`^;'S!Ag;'S;=`!Dn;=`<%l4`<%lO!Ag!]!DsW&mWOr4`rs4zs#O4`#O#P5y#P;'S4`;'S;=`6t;=`<%l!Ag<%lO4`!]!E`P;=`<%l!Ag#o!EhW&mWOr4`rs4zs#O4`#O#P5y#P;'S4`;'S;=`6t;=`<%l!=U<%lO4`#o!FTP;=`<%l!=U#s!F_[U!T&r!bOY!+|YZ%TZ]!+|]^%T^#o!+|#o#p!GT#p#q!+|#q#r!GT#r;'S!+|;'S;=`!Mq;=`<%l8^<%lO!+|!a!G^]U!T&jS&mWOY!GTYZ8^Z]!GT]^8^^r!GTrs!HVsw!GTwx!JVx#O!GT#O#P!LV#P;'S!GT;'S;=`!Mk<%lO!GT!a!H^]U!T&jSOY!GTYZ8^Z]!GT]^8^^r!GTrs!IVsw!GTwx!JVx#O!GT#O#P!LV#P;'S!GT;'S;=`!Mk<%lO!GT!a!I^]U!T&jSOY!GTYZ8^Z]!GT]^8^^r!GTrs!5wsw!GTwx!JVx#O!GT#O#P!LV#P;'S!GT;'S;=`!Mk<%lO!GT!a!J^]U!T&mWOY!GTYZ8^Z]!GT]^8^^r!GTrs!HVsw!GTwx!KVx#O!GT#O#P!LV#P;'S!GT;'S;=`!Mk<%lO!GT!a!K^]U!T&mWOY!GTYZ8^Z]!GT]^8^^r!GTrs!HVsw!GTwx!Agx#O!GT#O#P!LV#P;'S!GT;'S;=`!Mk<%lO!GT!a!L[WU!TOY!GTYZ8^Z]!GT]^8^^;'S!GT;'S;=`!Lt;=`<%l8^<%lO!GT!a!L{Y&jS&mWOr8^rs9Qsw8^wx:dx#O8^#O#P;v#P;'S8^;'S;=`Q<%lO$TP;=`<%l$ei&r!b&jS&mW&g`&SsOr%Trs$@Ssw%Twx$C`x!Q%T!Q![$Q<%lO$Q<%lO$Q<%lO$Q<%lO$Q<%lO$U7e[t]||-1}],tokenPrec:7372}),qme=new Dce,i2e=new Set(["Script","Body","FunctionDefinition","ClassDefinition","LambdaExpression","ForStatement","MatchClause"]);function ZQ(t){return(e,o,f)=>{if(f)return!1;let E=e.node.getChild("VariableName");return E&&o(E,t),!0}}const Q7e={FunctionDefinition:ZQ("function"),ClassDefinition:ZQ("class"),ForStatement(t,e,o){if(o){for(let f=t.node.firstChild;f;f=f.nextSibling)if(f.name=="VariableName")e(f,"variable");else if(f.name=="in")break}},ImportStatement(t,e){var o,f;let{node:E}=t,d=((o=E.firstChild)===null||o===void 0?void 0:o.name)=="from";for(let s=E.getChild("import");s;s=s.nextSibling)s.name=="VariableName"&&((f=s.nextSibling)===null||f===void 0?void 0:f.name)!="as"&&e(s,d?"variable":"namespace")},AssignStatement(t,e){for(let o=t.node.firstChild;o;o=o.nextSibling)if(o.name=="VariableName")e(o,"variable");else if(o.name==":"||o.name=="AssignOp")break},ParamList(t,e){for(let o=null,f=t.node.firstChild;f;f=f.nextSibling)f.name=="VariableName"&&(!o||!/\*|AssignOp/.test(o.name))&&e(f,"variable"),o=f},CapturePattern:ZQ("variable"),AsPattern:ZQ("variable"),__proto__:null};function a2e(t,e){let o=qme.get(e);if(o)return o;let f=[],E=!0;function d(s,n){let u=t.sliceString(s.from,s.to);f.push({label:u,type:n})}return e.cursor(gd.IncludeAnonymous).iterate(s=>{if(s.name){let n=Q7e[s.name];if(n&&n(s,d,E)||!E&&i2e.has(s.name))return!1;E=!1}else if(s.to-s.from>8192){for(let n of a2e(t,s.node))f.push(n);return!1}}),qme.set(e,f),f}const Wme=/^[\w\xa1-\uffff][\w\d\xa1-\uffff]*$/,s2e=["String","FormatString","Comment","PropertyName"];function H7e(t){let e=Gf(t.state).resolveInner(t.pos,-1);if(s2e.indexOf(e.name)>-1)return null;let o=e.name=="VariableName"||e.to-e.from<20&&Wme.test(t.state.sliceDoc(e.from,e.to));if(!o&&!t.explicit)return null;let f=[];for(let E=e;E;E=E.parent)i2e.has(E.name)&&(f=f.concat(a2e(t.state.doc,E)));return{options:f,from:o?e.from:t.pos,validFor:Wme}}const Z7e=["__annotations__","__builtins__","__debug__","__doc__","__import__","__name__","__loader__","__package__","__spec__","False","None","True"].map(t=>({label:t,type:"constant"})).concat(["ArithmeticError","AssertionError","AttributeError","BaseException","BlockingIOError","BrokenPipeError","BufferError","BytesWarning","ChildProcessError","ConnectionAbortedError","ConnectionError","ConnectionRefusedError","ConnectionResetError","DeprecationWarning","EOFError","Ellipsis","EncodingWarning","EnvironmentError","Exception","FileExistsError","FileNotFoundError","FloatingPointError","FutureWarning","GeneratorExit","IOError","ImportError","ImportWarning","IndentationError","IndexError","InterruptedError","IsADirectoryError","KeyError","KeyboardInterrupt","LookupError","MemoryError","ModuleNotFoundError","NameError","NotADirectoryError","NotImplemented","NotImplementedError","OSError","OverflowError","PendingDeprecationWarning","PermissionError","ProcessLookupError","RecursionError","ReferenceError","ResourceWarning","RuntimeError","RuntimeWarning","StopAsyncIteration","StopIteration","SyntaxError","SyntaxWarning","SystemError","SystemExit","TabError","TimeoutError","TypeError","UnboundLocalError","UnicodeDecodeError","UnicodeEncodeError","UnicodeError","UnicodeTranslateError","UnicodeWarning","UserWarning","ValueError","Warning","ZeroDivisionError"].map(t=>({label:t,type:"type"}))).concat(["bool","bytearray","bytes","classmethod","complex","float","frozenset","int","list","map","memoryview","object","range","set","staticmethod","str","super","tuple","type"].map(t=>({label:t,type:"class"}))).concat(["abs","aiter","all","anext","any","ascii","bin","breakpoint","callable","chr","compile","delattr","dict","dir","divmod","enumerate","eval","exec","exit","filter","format","getattr","globals","hasattr","hash","help","hex","id","input","isinstance","issubclass","iter","len","license","locals","max","min","next","oct","open","ord","pow","print","property","quit","repr","reversed","round","setattr","slice","sorted","sum","vars","zip"].map(t=>({label:t,type:"function"}))),q7e=[Bh("def ${name}(${params}):\n ${}",{label:"def",detail:"function",type:"keyword"}),Bh("for ${name} in ${collection}:\n ${}",{label:"for",detail:"loop",type:"keyword"}),Bh("while ${}:\n ${}",{label:"while",detail:"loop",type:"keyword"}),Bh("try:\n ${}\nexcept ${error}:\n ${}",{label:"try",detail:"/ except block",type:"keyword"}),Bh(`if \${}: +*/var KPe=Object.freeze({autofocus:!1,disabled:!1,indentWithTab:!0,tabSize:2,placeholder:"",autoDestroy:!0,extensions:[GPe]}),JPe=Symbol("vue-codemirror-global-config"),Nv,e7e=function(e){var t=e.onUpdate,r=e.onChange,f=e.onFocus,E=e.onBlur,d=function(s,n){var u={};for(var y in s)Object.prototype.hasOwnProperty.call(s,y)&&n.indexOf(y)<0&&(u[y]=s[y]);if(s!=null&&typeof Object.getOwnPropertySymbols=="function"){var i=0;for(y=Object.getOwnPropertySymbols(s);ir%3==0).concat(this.state)}]@${this.pos}${this.score?"!"+this.score:""}`}static start(t,r,f=0){let E=t.parser.context;return new bZ(t,[],r,f,f,0,[],0,E?new Gme(E,E.start):null,0,null)}get context(){return this.curContext?this.curContext.context:null}pushState(t,r){this.stack.push(this.state,r,this.bufferBase+this.buffer.length),this.state=t}reduce(t){var r;let f=t>>19,E=t&65535,{parser:d}=this.p,s=d.dynamicPrecedence(E);if(s&&(this.score+=s),f==0){this.pushState(d.getGoto(this.state,E,!0),this.reducePos),E=2e3&&!(!((r=this.p.parser.nodeSet.types[E])===null||r===void 0)&&r.isAnonymous)&&(u==this.p.lastBigReductionStart?(this.p.bigReductionCount++,this.p.lastBigReductionSize=y):this.p.lastBigReductionSizen;)this.stack.pop();this.reduceContext(E,u)}storeNode(t,r,f,E=4,d=!1){if(t==0&&(!this.stack.length||this.stack[this.stack.length-1]0&&s.buffer[n-4]==0&&s.buffer[n-1]>-1){if(r==f)return;if(s.buffer[n-2]>=r){s.buffer[n-2]=f;return}}}if(!d||this.pos==f)this.buffer.push(t,r,f,E);else{let s=this.buffer.length;if(s>0&&this.buffer[s-4]!=0)for(;s>0&&this.buffer[s-2]>f;)this.buffer[s]=this.buffer[s-4],this.buffer[s+1]=this.buffer[s-3],this.buffer[s+2]=this.buffer[s-2],this.buffer[s+3]=this.buffer[s-1],s-=4,E>4&&(E-=4);this.buffer[s]=t,this.buffer[s+1]=r,this.buffer[s+2]=f,this.buffer[s+3]=E}}shift(t,r,f,E){if(t&131072)this.pushState(t&65535,this.pos);else if(t&262144)this.pos=E,this.shiftContext(r,f),r<=this.p.parser.maxNode&&this.buffer.push(r,f,E,4);else{let d=t,{parser:s}=this.p;(E>this.pos||r<=s.maxNode)&&(this.pos=E,s.stateFlag(d,1)||(this.reducePos=E)),this.pushState(d,f),this.shiftContext(r,f),r<=s.maxNode&&this.buffer.push(r,f,E,4)}}apply(t,r,f,E){t&65536?this.reduce(t):this.shift(t,r,f,E)}useNode(t,r){let f=this.p.reused.length-1;(f<0||this.p.reused[f]!=t)&&(this.p.reused.push(t),f++);let E=this.pos;this.reducePos=this.pos=E+t.length,this.pushState(r,E),this.buffer.push(f,E,this.reducePos,-1),this.curContext&&this.updateContext(this.curContext.tracker.reuse(this.curContext.context,t,this,this.p.stream.reset(this.pos-t.length)))}split(){let t=this,r=t.buffer.length;for(;r>0&&t.buffer[r-2]>t.reducePos;)r-=4;let f=t.buffer.slice(r),E=t.bufferBase+r;for(;t&&E==t.bufferBase;)t=t.parent;return new bZ(this.p,this.stack.slice(),this.state,this.reducePos,this.pos,this.score,f,E,this.curContext,this.lookAhead,t)}recoverByDelete(t,r){let f=t<=this.p.parser.maxNode;f&&this.storeNode(t,this.pos,r,4),this.storeNode(0,this.pos,r,f?8:4),this.pos=this.reducePos=r,this.score-=190}canShift(t){for(let r=new a7e(this);;){let f=this.p.parser.stateSlot(r.state,4)||this.p.parser.hasAction(r.state,t);if(f==0)return!1;if(!(f&65536))return!0;r.reduce(f)}}recoverByInsert(t){if(this.stack.length>=300)return[];let r=this.p.parser.nextStates(this.state);if(r.length>8||this.stack.length>=120){let E=[];for(let d=0,s;du&1&&n==s)||E.push(r[d],s)}r=E}let f=[];for(let E=0;E>19,E=r&65535,d=this.stack.length-f*3;if(d<0||t.getGoto(this.stack[d],E,!1)<0){let s=this.findForcedReduction();if(s==null)return!1;r=s}this.storeNode(0,this.pos,this.pos,4,!0),this.score-=100}return this.reducePos=this.pos,this.reduce(r),!0}findForcedReduction(){let{parser:t}=this.p,r=[],f=(E,d)=>{if(!r.includes(E))return r.push(E),t.allActions(E,s=>{if(!(s&393216))if(s&65536){let n=(s>>19)-d;if(n>1){let u=s&65535,y=this.stack.length-n*3;if(y>=0&&t.getGoto(this.stack[y],u,!1)>=0)return n<<19|65536|u}}else{let n=f(s,d+1);if(n!=null)return n}})};return f(this.state,0)}forceAll(){for(;!this.p.parser.stateFlag(this.state,2);)if(!this.forceReduce()){this.storeNode(0,this.pos,this.pos,4,!0);break}return this}get deadEnd(){if(this.stack.length!=3)return!1;let{parser:t}=this.p;return t.data[t.stateSlot(this.state,1)]==65535&&!t.stateSlot(this.state,4)}restart(){this.storeNode(0,this.pos,this.pos,4,!0),this.state=this.stack[0],this.stack.length=0}sameState(t){if(this.state!=t.state||this.stack.length!=t.stack.length)return!1;for(let r=0;rthis.lookAhead&&(this.emitLookAhead(),this.lookAhead=t)}close(){this.curContext&&this.curContext.tracker.strict&&this.emitContext(),this.lookAhead>0&&this.emitLookAhead()}}class Gme{constructor(t,r){this.tracker=t,this.context=r,this.hash=t.strict?t.hash(r):0}}class a7e{constructor(t){this.start=t,this.state=t.state,this.stack=t.stack,this.base=this.stack.length}reduce(t){let r=t&65535,f=t>>19;f==0?(this.stack==this.start.stack&&(this.stack=this.stack.slice()),this.stack.push(this.state,0,0),this.base+=3):this.base-=(f-1)*3;let E=this.start.p.parser.getGoto(this.stack[this.base-3],r,!0);this.state=E}}class xZ{constructor(t,r,f){this.stack=t,this.pos=r,this.index=f,this.buffer=t.buffer,this.index==0&&this.maybeNext()}static create(t,r=t.bufferBase+t.buffer.length){return new xZ(t,r,r-t.bufferBase)}maybeNext(){let t=this.stack.parent;t!=null&&(this.index=this.stack.bufferBase-t.bufferBase,this.stack=t,this.buffer=t.buffer)}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}next(){this.index-=4,this.pos-=4,this.index==0&&this.maybeNext()}fork(){return new xZ(this.stack,this.pos,this.index)}}function aI(e,t=Uint16Array){if(typeof e!="string")return e;let r=null;for(let f=0,E=0;f=92&&s--,s>=34&&s--;let u=s-32;if(u>=46&&(u-=46,n=!0),d+=u,n)break;d*=46}r?r[E++]=d:r=new t(d)}return r}class IQ{constructor(){this.start=-1,this.value=-1,this.end=-1,this.extended=-1,this.lookAhead=0,this.mask=0,this.context=0}}const Kme=new IQ;class s7e{constructor(t,r){this.input=t,this.ranges=r,this.chunk="",this.chunkOff=0,this.chunk2="",this.chunk2Pos=0,this.next=-1,this.token=Kme,this.rangeIndex=0,this.pos=this.chunkPos=r[0].from,this.range=r[0],this.end=r[r.length-1].to,this.readNext()}resolveOffset(t,r){let f=this.range,E=this.rangeIndex,d=this.pos+t;for(;df.to:d>=f.to;){if(E==this.ranges.length-1)return null;let s=this.ranges[++E];d+=s.from-f.to,f=s}return d}clipPos(t){if(t>=this.range.from&&tt)return Math.max(t,r.from);return this.end}peek(t){let r=this.chunkOff+t,f,E;if(r>=0&&r=this.chunk2Pos&&fn.to&&(this.chunk2=this.chunk2.slice(0,n.to-f)),E=this.chunk2.charCodeAt(0)}}return f>=this.token.lookAhead&&(this.token.lookAhead=f+1),E}acceptToken(t,r=0){let f=r?this.resolveOffset(r,-1):this.pos;if(f==null||f=this.chunk2Pos&&this.posthis.range.to?t.slice(0,this.range.to-this.pos):t,this.chunkPos=this.pos,this.chunkOff=0}}readNext(){return this.chunkOff>=this.chunk.length&&(this.getChunk(),this.chunkOff==this.chunk.length)?this.next=-1:this.next=this.chunk.charCodeAt(this.chunkOff)}advance(t=1){for(this.chunkOff+=t;this.pos+t>=this.range.to;){if(this.rangeIndex==this.ranges.length-1)return this.setDone();t-=this.range.to-this.pos,this.range=this.ranges[++this.rangeIndex],this.pos=this.range.from}return this.pos+=t,this.pos>=this.token.lookAhead&&(this.token.lookAhead=this.pos+1),this.readNext()}setDone(){return this.pos=this.chunkPos=this.end,this.range=this.ranges[this.rangeIndex=this.ranges.length-1],this.chunk="",this.next=-1}reset(t,r){if(r?(this.token=r,r.start=t,r.lookAhead=t+1,r.value=r.extended=-1):this.token=Kme,this.pos!=t){if(this.pos=t,t==this.end)return this.setDone(),this;for(;t=this.range.to;)this.range=this.ranges[++this.rangeIndex];t>=this.chunkPos&&t=this.chunkPos&&r<=this.chunkPos+this.chunk.length)return this.chunk.slice(t-this.chunkPos,r-this.chunkPos);if(t>=this.chunk2Pos&&r<=this.chunk2Pos+this.chunk2.length)return this.chunk2.slice(t-this.chunk2Pos,r-this.chunk2Pos);if(t>=this.range.from&&r<=this.range.to)return this.input.read(t,r);let f="";for(let E of this.ranges){if(E.from>=r)break;E.to>t&&(f+=this.input.read(Math.max(E.from,t),Math.min(E.to,r)))}return f}}class pM{constructor(t,r){this.data=t,this.id=r}token(t,r){let{parser:f}=r.p;m2e(this.data,t,r,this.id,f.data,f.tokenPrecTable)}}pM.prototype.contextual=pM.prototype.fallback=pM.prototype.extend=!1;class _Z{constructor(t,r,f){this.precTable=r,this.elseToken=f,this.data=typeof t=="string"?aI(t):t}token(t,r){let f=t.pos,E=0;for(;;){let d=t.next<0,s=t.resolveOffset(1,1);if(m2e(this.data,t,r,0,this.data,this.precTable),t.token.value>-1)break;if(this.elseToken==null)return;if(d||E++,s==null)break;t.reset(s,t.token)}E&&(t.reset(f,t.token),t.acceptToken(this.elseToken,E))}}_Z.prototype.contextual=pM.prototype.fallback=pM.prototype.extend=!1;class jv{constructor(t,r={}){this.token=t,this.contextual=!!r.contextual,this.fallback=!!r.fallback,this.extend=!!r.extend}}function m2e(e,t,r,f,E,d){let s=0,n=1<0){let m=e[b];if(u.allows(m)&&(t.token.value==-1||t.token.value==m||l7e(m,t.token.value,E,d))){t.acceptToken(m);break}}let i=t.next,O=0,w=e[s+2];if(t.next<0&&w>O&&e[y+w*3-3]==65535){s=e[y+w*3-1];continue e}for(;O>1,m=y+b+(b<<1),a=e[m],l=e[m+1]||65536;if(i=l)O=b+1;else{s=e[m+2],t.advance();continue e}}break}}function Jme(e,t,r){for(let f=t,E;(E=e[f])!=65535;f++)if(E==r)return f-t;return-1}function l7e(e,t,r,f){let E=Jme(r,f,t);return E<0||Jme(r,f,e)t)&&!f.type.isError)return r<0?Math.max(0,Math.min(f.to-1,t-25)):Math.min(e.length,Math.max(f.from+1,t+25));if(r<0?f.prevSibling():f.nextSibling())break;if(!f.parent())return r<0?0:e.length}}let c7e=class{constructor(t,r){this.fragments=t,this.nodeSet=r,this.i=0,this.fragment=null,this.safeFrom=-1,this.safeTo=-1,this.trees=[],this.start=[],this.index=[],this.nextFragment()}nextFragment(){let t=this.fragment=this.i==this.fragments.length?null:this.fragments[this.i++];if(t){for(this.safeFrom=t.openStart?ege(t.tree,t.from+t.offset,1)-t.offset:t.from,this.safeTo=t.openEnd?ege(t.tree,t.to+t.offset,-1)-t.offset:t.to;this.trees.length;)this.trees.pop(),this.start.pop(),this.index.pop();this.trees.push(t.tree),this.start.push(-t.offset),this.index.push(0),this.nextStart=this.safeFrom}else this.nextStart=1e9}nodeAt(t){if(tt)return this.nextStart=s,null;if(d instanceof Td){if(s==t){if(s=Math.max(this.safeFrom,t)&&(this.trees.push(d),this.start.push(s),this.index.push(0))}else this.index[r]++,this.nextStart=s+d.length}}};class u7e{constructor(t,r){this.stream=r,this.tokens=[],this.mainToken=null,this.actions=[],this.tokens=t.tokenizers.map(f=>new IQ)}getActions(t){let r=0,f=null,{parser:E}=t.p,{tokenizers:d}=E,s=E.stateSlot(t.state,3),n=t.curContext?t.curContext.hash:0,u=0;for(let y=0;yO.end+25&&(u=Math.max(O.lookAhead,u)),O.value!=0)){let w=r;if(O.extended>-1&&(r=this.addActions(t,O.extended,O.end,r)),r=this.addActions(t,O.value,O.end,r),!i.extend&&(f=O,r>w))break}}for(;this.actions.length>r;)this.actions.pop();return u&&t.setLookAhead(u),!f&&t.pos==this.stream.end&&(f=new IQ,f.value=t.p.parser.eofTerm,f.start=f.end=t.pos,r=this.addActions(t,f.value,f.end,r)),this.mainToken=f,this.actions}getMainToken(t){if(this.mainToken)return this.mainToken;let r=new IQ,{pos:f,p:E}=t;return r.start=f,r.end=Math.min(f+1,E.stream.end),r.value=f==E.stream.end?E.parser.eofTerm:0,r}updateCachedToken(t,r,f){let E=this.stream.clipPos(f.pos);if(r.token(this.stream.reset(E,t),f),t.value>-1){let{parser:d}=f.p;for(let s=0;s=0&&f.p.parser.dialect.allows(n>>1)){n&1?t.extended=n>>1:t.value=n>>1;break}}}else t.value=0,t.end=this.stream.clipPos(E+1)}putAction(t,r,f,E){for(let d=0;dt.bufferLength*4?new c7e(f,t.nodeSet):null}get parsedPos(){return this.minStackPos}advance(){let t=this.stacks,r=this.minStackPos,f=this.stacks=[],E,d;if(this.bigReductionCount>300&&t.length==1){let[s]=t;for(;s.forceReduce()&&s.stack.length&&s.stack[s.stack.length-2]>=this.lastBigReductionStart;);this.bigReductionCount=this.lastBigReductionSize=0}for(let s=0;sr)f.push(n);else{if(this.advanceStack(n,f,t))continue;{E||(E=[],d=[]),E.push(n);let u=this.tokens.getMainToken(n);d.push(u.value,u.end)}}break}}if(!f.length){let s=E&&h7e(E);if(s)return Rb&&console.log("Finish with "+this.stackID(s)),this.stackToTree(s);if(this.parser.strict)throw Rb&&E&&console.log("Stuck with token "+(this.tokens.mainToken?this.parser.getName(this.tokens.mainToken.value):"none")),new SyntaxError("No parse at "+r);this.recovering||(this.recovering=5)}if(this.recovering&&E){let s=this.stoppedAt!=null&&E[0].pos>this.stoppedAt?E[0]:this.runRecovery(E,d,f);if(s)return Rb&&console.log("Force-finish "+this.stackID(s)),this.stackToTree(s.forceAll())}if(this.recovering){let s=this.recovering==1?1:this.recovering*3;if(f.length>s)for(f.sort((n,u)=>u.score-n.score);f.length>s;)f.pop();f.some(n=>n.reducePos>r)&&this.recovering--}else if(f.length>1){e:for(let s=0;s500&&y.buffer.length>500)if((n.score-y.score||n.buffer.length-y.buffer.length)>0)f.splice(u--,1);else{f.splice(s--,1);continue e}}}f.length>12&&f.splice(12,f.length-12)}this.minStackPos=f[0].pos;for(let s=1;s ":"";if(this.stoppedAt!=null&&E>this.stoppedAt)return t.forceReduce()?t:null;if(this.fragments){let y=t.curContext&&t.curContext.tracker.strict,i=y?t.curContext.hash:0;for(let O=this.fragments.nodeAt(E);O;){let w=this.parser.nodeSet.types[O.type.id]==O.type?d.getGoto(t.state,O.type.id):-1;if(w>-1&&O.length&&(!y||(O.prop(Hc.contextHash)||0)==i))return t.useNode(O,w),Rb&&console.log(s+this.stackID(t)+` (via reuse of ${d.getName(O.type.id)})`),!0;if(!(O instanceof Td)||O.children.length==0||O.positions[0]>0)break;let b=O.children[0];if(b instanceof Td&&O.positions[0]==0)O=b;else break}}let n=d.stateSlot(t.state,4);if(n>0)return t.reduce(n),Rb&&console.log(s+this.stackID(t)+` (via always-reduce ${d.getName(n&65535)})`),!0;if(t.stack.length>=8400)for(;t.stack.length>6e3&&t.forceReduce(););let u=this.tokens.getActions(t);for(let y=0;yE?r.push(m):f.push(m)}return!1}advanceFully(t,r){let f=t.pos;for(;;){if(!this.advanceStack(t,null,null))return!1;if(t.pos>f)return tge(t,r),!0}}runRecovery(t,r,f){let E=null,d=!1;for(let s=0;s ":"";if(n.deadEnd&&(d||(d=!0,n.restart(),Rb&&console.log(i+this.stackID(n)+" (restarted)"),this.advanceFully(n,f))))continue;let O=n.split(),w=i;for(let b=0;O.forceReduce()&&b<10&&(Rb&&console.log(w+this.stackID(O)+" (via force-reduce)"),!this.advanceFully(O,f));b++)Rb&&(w=this.stackID(O)+" -> ");for(let b of n.recoverByInsert(u))Rb&&console.log(i+this.stackID(b)+" (via recover-insert)"),this.advanceFully(b,f);this.stream.end>n.pos?(y==n.pos&&(y++,u=0),n.recoverByDelete(u,y),Rb&&console.log(i+this.stackID(n)+` (via recover-delete ${this.parser.getName(u)})`),tge(n,f)):(!E||E.scoree;class vue{constructor(t){this.start=t.start,this.shift=t.shift||dae,this.reduce=t.reduce||dae,this.reuse=t.reuse||dae,this.hash=t.hash||(()=>0),this.strict=t.strict!==!1}}class ik extends Wce{constructor(t){if(super(),this.wrappers=[],t.version!=14)throw new RangeError(`Parser version (${t.version}) doesn't match runtime version (14)`);let r=t.nodeNames.split(" ");this.minRepeatTerm=r.length;for(let n=0;nt.topRules[n][1]),E=[];for(let n=0;n=0)d(i,u,n[y++]);else{let O=n[y+-i];for(let w=-i;w>0;w--)d(n[y++],u,O);y++}}}this.nodeSet=new SD(r.map((n,u)=>yg.define({name:u>=this.minRepeatTerm?void 0:n,id:u,props:E[u],top:f.indexOf(u)>-1,error:u==0,skipped:t.skippedNodes&&t.skippedNodes.indexOf(u)>-1}))),t.propSources&&(this.nodeSet=this.nodeSet.extend(...t.propSources)),this.strict=!1,this.bufferLength=Fbe;let s=aI(t.tokenData);this.context=t.context,this.specializerSpecs=t.specialized||[],this.specialized=new Uint16Array(this.specializerSpecs.length);for(let n=0;ntypeof n=="number"?new pM(s,n):n),this.topRules=t.topRules,this.dialects=t.dialects||{},this.dynamicPrecedences=t.dynamicPrecedences||null,this.tokenPrecTable=t.tokenPrec,this.termNames=t.termNames||null,this.maxNode=this.nodeSet.types.length-1,this.dialect=this.parseDialect(),this.top=this.topRules[Object.keys(this.topRules)[0]]}createParse(t,r,f){let E=new f7e(this,t,r,f);for(let d of this.wrappers)E=d(E,t,r,f);return E}getGoto(t,r,f=!1){let E=this.goto;if(r>=E[0])return-1;for(let d=E[r+1];;){let s=E[d++],n=s&1,u=E[d++];if(n&&f)return u;for(let y=d+(s>>1);d0}validAction(t,r){return!!this.allActions(t,f=>f==r?!0:null)}allActions(t,r){let f=this.stateSlot(t,4),E=f?r(f):void 0;for(let d=this.stateSlot(t,1);E==null;d+=3){if(this.data[d]==65535)if(this.data[d+1]==1)d=T3(this.data,d+2);else break;E=r(T3(this.data,d+1))}return E}nextStates(t){let r=[];for(let f=this.stateSlot(t,1);;f+=3){if(this.data[f]==65535)if(this.data[f+1]==1)f=T3(this.data,f+2);else break;if(!(this.data[f+2]&1)){let E=this.data[f+1];r.some((d,s)=>s&1&&d==E)||r.push(this.data[f],E)}}return r}configure(t){let r=Object.assign(Object.create(ik.prototype),this);if(t.props&&(r.nodeSet=this.nodeSet.extend(...t.props)),t.top){let f=this.topRules[t.top];if(!f)throw new RangeError(`Invalid top rule name ${t.top}`);r.top=f}return t.tokenizers&&(r.tokenizers=this.tokenizers.map(f=>{let E=t.tokenizers.find(d=>d.from==f);return E?E.to:f})),t.specializers&&(r.specializers=this.specializers.slice(),r.specializerSpecs=this.specializerSpecs.map((f,E)=>{let d=t.specializers.find(n=>n.from==f.external);if(!d)return f;let s=Object.assign(Object.assign({},f),{external:d.to});return r.specializers[E]=nge(s),s})),t.contextTracker&&(r.context=t.contextTracker),t.dialect&&(r.dialect=this.parseDialect(t.dialect)),t.strict!=null&&(r.strict=t.strict),t.wrap&&(r.wrappers=r.wrappers.concat(t.wrap)),t.bufferLength!=null&&(r.bufferLength=t.bufferLength),r}hasWrappers(){return this.wrappers.length>0}getName(t){return this.termNames?this.termNames[t]:String(t<=this.maxNode&&this.nodeSet.types[t].name||t)}get eofTerm(){return this.maxNode+1}get topNode(){return this.nodeSet.types[this.top[1]]}dynamicPrecedence(t){let r=this.dynamicPrecedences;return r==null?0:r[t]||0}parseDialect(t){let r=Object.keys(this.dialects),f=r.map(()=>!1);if(t)for(let d of t.split(" ")){let s=r.indexOf(d);s>=0&&(f[s]=!0)}let E=null;for(let d=0;df)&&r.p.parser.stateFlag(r.state,2)&&(!t||t.scoree.external(r,f)<<1|t}return e.get}const p7e=1,g2e=201,v2e=202,m7e=203,rge=204,g7e=205,v7e=206,y7e=207,b7e=2,x7e=208,_7e=209,w7e=3,O7e=210,S7e=211,k7e=4,T7e=212,C7e=213,A7e=5,M7e=214,E7e=26,P7e=27,R7e=51,L7e=52,I7e=57,D7e=58,B7e=59,z7e=61,N7e=62,F7e=63,$7e=64,V7e=65,U7e=67,j7e=251,H7e=74,Q7e=270,Z7e=115,q7e=133,W7e=154,Y7e=155,X7e=158,KI=10,JI=13,yue=32,kq=9,bue=35,G7e=40,K7e=46,oge=123,y2e=39,b2e=34,J7e=92,e9e=new Set([P7e,R7e,L7e,Q7e,U7e,q7e,D7e,B7e,j7e,$7e,V7e,H7e,N7e,F7e,W7e,Y7e,X7e,Z7e]);function hae(e){return e==KI||e==JI}const t9e=new jv((e,t)=>{let r;if(e.next<0)e.acceptToken(v7e);else if(t.context.depth<0)hae(e.next)&&e.acceptToken(g7e,1);else if(((r=e.peek(-1))<0||hae(r))&&t.canShift(rge)){let f=0;for(;e.next==yue||e.next==kq;)e.advance(),f++;(e.next==KI||e.next==JI||e.next==bue)&&e.acceptToken(rge,-f)}else hae(e.next)&&e.acceptToken(m7e,1)},{contextual:!0}),n9e=new jv((e,t)=>{let r=t.context.depth;if(r<0)return;let f=e.peek(-1);if(f==KI||f==JI){let E=0,d=0;for(;;){if(e.next==yue)E++;else if(e.next==kq)E+=8-E%8;else break;e.advance(),d++}E!=r&&e.next!=KI&&e.next!=JI&&e.next!=bue&&(E{for(let t=0;t<5;t++){if(e.next!="print".charCodeAt(t))return;e.advance()}if(!/\w/.test(String.fromCharCode(e.next)))for(let t=0;;t++){let r=e.peek(t);if(!(r==yue||r==kq)){r!=G7e&&r!=K7e&&r!=KI&&r!=JI&&r!=bue&&e.acceptToken(p7e);return}}});function Tq(e,t,r,f,E){return new jv(d=>{let s=d.pos;for(;!(d.next<0);)if(d.next==oge)if(d.peek(1)==oge)d.advance(2);else{if(d.pos==s){d.acceptToken(f,1);return}break}else if(d.next==J7e)d.advance(),d.next>=0&&d.advance();else if(d.next==e&&(t==1||d.peek(1)==e&&d.peek(2)==e)){if(d.pos==s){d.acceptToken(E,t);return}break}else d.advance();d.pos>s&&d.acceptToken(r)})}const s9e=Tq(y2e,1,y7e,b7e,x7e),l9e=Tq(b2e,1,_7e,w7e,O7e),c9e=Tq(y2e,3,S7e,k7e,T7e),u9e=Tq(b2e,3,C7e,A7e,M7e),f9e=lk({'async "*" "**" FormatConversion FormatSpec':br.modifier,"for while if elif else try except finally return raise break continue with pass assert await yield match case":br.controlKeyword,"in not and or is del":br.operatorKeyword,"from def class global nonlocal lambda":br.definitionKeyword,import:br.moduleKeyword,"with as print":br.keyword,Boolean:br.bool,None:br.null,VariableName:br.variableName,"CallExpression/VariableName":br.function(br.variableName),"FunctionDefinition/VariableName":br.function(br.definition(br.variableName)),"ClassDefinition/VariableName":br.definition(br.className),PropertyName:br.propertyName,"CallExpression/MemberExpression/PropertyName":br.function(br.propertyName),Comment:br.lineComment,Number:br.number,String:br.string,FormatString:br.special(br.string),UpdateOp:br.updateOperator,"ArithOp!":br.arithmeticOperator,BitOp:br.bitwiseOperator,CompareOp:br.compareOperator,AssignOp:br.definitionOperator,Ellipsis:br.punctuation,At:br.meta,"( )":br.paren,"[ ]":br.squareBracket,"{ }":br.brace,".":br.derefOperator,", ;":br.separator}),d9e={__proto__:null,await:48,or:58,and:60,in:64,not:66,is:68,if:74,else:76,lambda:80,yield:98,from:100,async:106,for:108,None:168,True:170,False:170,del:184,pass:188,break:192,continue:196,return:200,raise:208,import:212,as:214,global:218,nonlocal:220,assert:224,type:229,elif:242,while:246,try:252,except:254,finally:256,with:260,def:264,class:274,match:285,case:291},h9e=ik.deserialize({version:14,states:"#&jO`Q#yOOP$bOSOOO%kQ&nO'#HcOOQS'#Cq'#CqOOQS'#Cr'#CrO'ZQ#xO'#CpO(|Q&nO'#HbOOQS'#Hc'#HcOOQS'#DW'#DWOOQS'#Hb'#HbO)jQ#xO'#DaO)}Q#xO'#DhO*_Q#xO'#DlOOQS'#Dw'#DwO*rO,UO'#DwO*zO7[O'#DwO+SOWO'#DxO+_O`O'#DxO+jOpO'#DxO+uO!bO'#DxO-wQ&nO'#HSOOQS'#HS'#HSO'ZQ#xO'#HRO/ZQ&nO'#HROOQS'#Ee'#EeO/rQ#xO'#EfOOQS'#HQ'#HQO/|Q#xO'#HPOOQV'#HP'#HPO0XQ#xO'#F]OOQS'#Ge'#GeO0^Q#xO'#F[OOQV'#IY'#IYOOQV'#HO'#HOOOQV'#Ft'#FtQ`Q#yOOO'ZQ#xO'#CsO0lQ#xO'#DPO0sQ#xO'#DTO1RQ#xO'#HgO1cQ&nO'#EYO'ZQ#xO'#EZOOQS'#E]'#E]OOQS'#E_'#E_OOQS'#Ea'#EaO1wQ#xO'#EcO2_Q#xO'#EgO0XQ#xO'#EiO2rQ&nO'#EiO0XQ#xO'#ElO/rQ#xO'#EoO0XQ#xO'#EqO/rQ#xO'#EwO/rQ#xO'#EzO2}Q#xO'#E|O3UQ#xO'#FRO3aQ#xO'#E}O/rQ#xO'#FRO0XQ#xO'#FTO0XQ#xO'#FYO3fQ#xO'#F_P3mO#xO'#G}POOO)CBq)CBqOOQS'#Cg'#CgOOQS'#Ch'#ChOOQS'#Ci'#CiOOQS'#Cj'#CjOOQS'#Ck'#CkOOQS'#Cl'#ClOOQS'#Cn'#CnO'ZQ#xO,59QO'ZQ#xO,59QO'ZQ#xO,59QO'ZQ#xO,59QO'ZQ#xO,59QO'ZQ#xO,59QO3xQ#xO'#DqOOQS,5:[,5:[O4]Q#xO'#HqOOQS,5:_,5:_O4jQMlO,5:_O4oQ&nO,59[O0lQ#xO,59dO0lQ#xO,59dO0lQ#xO,59dO7_Q#xO,59dO7dQ#xO,59dO7kQ#xO,59lO7rQ#xO'#HbO8xQ#xO'#HaOOQS'#Ha'#HaOOQS'#D^'#D^O9aQ#xO,59cO'ZQ#xO,59cO9oQ#xO,59cOOQS,59{,59{O9tQ#xO,5:TO'ZQ#xO,5:TOOQS,5:S,5:SO:SQ#xO,5:SO:XQ#xO,5:ZO'ZQ#xO,5:ZO'ZQ#xO,5:XOOQS,5:W,5:WO:jQ#xO,5:WO:oQ#xO,5:YOOOO'#F|'#F|O:tO,UO,5:cOOQS,5:c,5:cOOOO'#F}'#F}O:|O7[O,5:cO;UQ#xO'#DyOOOW'#GO'#GOO;fOWO,5:dOOQS,5:d,5:dO;UQ#xO'#D}OOO`'#GR'#GRO;qO`O,5:dO;UQ#xO'#EOOOOp'#GS'#GSO;|OpO,5:dO;UQ#xO'#EPOOO!b'#GT'#GTOROOQS,5>R,5>RO/rQ#xO'#EUOOQS'#EV'#EVOGZQ#xO'#GWOGkQ#xO,59OOGkQ#xO,59OO)pQ#xO,5:rOGyQ&nO'#HjOOQS,5:u,5:uOOQS,5:},5:}OH^Q#xO,5;ROHoQ#xO,5;TOOQS'#GZ'#GZOH}Q&nO,5;TOI]Q#xO,5;TOIbQ#xO'#IWOOQS,5;W,5;WOIpQ#xO'#ISOOQS,5;Z,5;ZOJRQ#xO,5;]O3aQ#xO,5;cO3aQ#xO,5;fOJZQ&nO'#IZO'ZQ#xO'#IZOJeQ#xO,5;hO2}Q#xO,5;hO/rQ#xO,5;mO0XQ#xO,5;oOJjQ#yO'#ExOKvQ#{O,5;iO! [Q#xO'#I[O3aQ#xO,5;mO! gQ#xO,5;oO! oQ#xO,5;tO! zQ&nO,5;yO'ZQ#xO,5;yPOOO,5=i,5=iP!!ROSO,5=iP!!WO#xO,5=iO!${Q&nO1G.lO!%SQ&nO1G.lO!'sQ&nO1G.lO!'}Q&nO1G.lO!*hQ&nO1G.lO!*{Q&nO1G.lO!+`Q#xO'#HpO!+nQ&nO'#HSO/rQ#xO'#HpO!+xQ#xO'#HoOOQS,5:],5:]O!,QQ#xO,5:]O!,VQ#xO'#HrO!,bQ#xO'#HrO!,uQ#xO,5>]OOQS'#Du'#DuOOQS1G/y1G/yOOQS1G/O1G/OO!-uQ&nO1G/OO!-|Q&nO1G/OO0lQ#xO1G/OO!.iQ#xO1G/WOOQS'#D]'#D]O/rQ#xO,59vOOQS1G.}1G.}O!.pQ#xO1G/gO!/QQ#xO1G/gO!/YQ#xO1G/hO'ZQ#xO'#HiO!/_Q#xO'#HiO!/dQ&nO1G.}O!/tQ#xO,59kO!0zQ#xO,5>XO!1[Q#xO,5>XO!1dQ#xO1G/oO!1iQ&nO1G/oOOQS1G/n1G/nO!1yQ#xO,5>SO!2pQ#xO,5>SO/rQ#xO1G/sO!3_Q#xO1G/uO!3dQ&nO1G/uO!3tQ&nO1G/sOOQS1G/r1G/rOOQS1G/t1G/tOOOO-E9z-E9zOOQS1G/}1G/}OOOO-E9{-E9{O!4UQ#xO'#H|O/rQ#xO'#H|O!4dQ#xO,5:eOOOW-E9|-E9|OOQS1G0O1G0OO!4oQ#xO,5:iOOO`-E:P-E:PO!4zQ#xO,5:jOOOp-E:Q-E:QO!5VQ#xO,5:kOOO!b-E:R-E:ROOQS-E:S-E:SO!5bQ!LUO1G3XO!6RQ&nO1G3XO'ZQ#xO,5oOOQS1G1c1G1cO!7RQ#xO1G1cOOQS'#DX'#DXO/rQ#xO,5>OOOQS,5>O,5>OO!7WQ#xO'#FuO!7cQ#xO,59qO!7kQ#xO1G/ZO!7uQ&nO,5>SOOQS1G3m1G3mOOQS,5:p,5:pO!8fQ#xO'#HROOQS,5UO!9gQ#xO,5>UO/rQ#xO1G0mO/rQ#xO1G0mO0XQ#xO1G0oOOQS-E:X-E:XO!9xQ#xO1G0oO!:TQ#xO1G0oO!:YQ#xO,5>rO!:hQ#xO,5>rO!:vQ#xO,5>nO!;^Q#xO,5>nO!;oQ#xO'#EsO/rQ#xO1G0wO!;zQ#xO1G0wO!uO!BzQ#xO,5>uO!CSQ&nO,5>uO/rQ#xO1G1SO!C^Q#xO1G1SO3aQ#xO1G1XO! gQ#xO1G1ZOOQV,5;d,5;dO!CcQ#zO,5;dO!ChQ#{O1G1TO!F|Q#xO'#GbO3aQ#xO1G1TO3aQ#xO1G1TO!G^Q#xO,5>vO!GkQ#xO,5>vO0XQ#xO,5>vOOQV1G1X1G1XO!GsQ#xO'#FVO!HUQMlO1G1ZO!H^Q#xO1G1ZOOQV1G1`1G1`O3aQ#xO1G1`O!HcQ#xO1G1`O!HkQ#xO'#FaOOQV1G1e1G1eO! zQ&nO1G1ePOOO1G3T1G3TP!HpOSO1G3TOOQS,5>[,5>[OOQS'#Dr'#DrO/rQ#xO,5>[O!HuQ#xO,5>ZO!IYQ#xO,5>ZOOQS1G/w1G/wO!IbQ#xO,5>^O!IrQ#xO,5>^O!IzQ#xO,5>^O!J_Q#xO,5>^O!JoQ#xO,5>^OOQS1G3w1G3wOOQS7+$j7+$jO!7kQ#xO7+$rO!LbQ#xO1G/OO!LiQ#xO1G/OOOQS1G/b1G/bOOQS,5TO'ZQ#xO,5>TOOQS7+$i7+$iO!MVQ#xO7+%RO!M_Q#xO7+%SO!MdQ#xO1G3sOOQS7+%Z7+%ZO!MtQ#xO1G3sO!M|Q#xO7+%ZOOQS,5hO##PQ#xO,5>hO##PQ#xO,5>hO##_O$ISO'#D{O##jO#tO'#H}OOOW1G0P1G0PO##oQ#xO1G0POOO`1G0T1G0TO##wQ#xO1G0TOOOp1G0U1G0UO#$PQ#xO1G0UOOO!b1G0V1G0VO#$XQ#xO1G0VO#$aQ!LUO7+(sO#%QQ&nO1G2]P#%kQ#xO'#GVOOQS,5i,5>iOOOW7+%k7+%kOOO`7+%o7+%oOOOp7+%p7+%pOOO!b7+%q7+%qO#:`Q#xO1G3XO#:yQ#xO1G3XP'ZQ#xO'#FxO/rQ#xO<qO#;mQ#xO,5>qO0XQ#xO,5>qO#pOOQS<sO#sOOQS1G0y1G0yOOQS<xO#DpQ#xO,5>xOOQS,5>x,5>xO#D{Q#xO,5>wO#E^Q#xO,5>wOOQS1G1]1G1]OOQS,5;s,5;sOOQV<XAN>XO#HmQ#xO<eAN>eO/rQ#xO1G2PO#H}Q&nO1G2PP#IXQ#xO'#FyOOQS1G2V1G2VP#IfQ#xO'#GPO#IsQ#xO7+)nO#JZQ#xO,5:hOOOO-E:O-E:OO#JfQ#xO7+(sOOQSAN?_AN?_O#KPQ#xO,5VOOQSANBaANBaOOOO7+%n7+%nOOQS7+'|7+'|O$+jQ#xO<zO$.`Q#xO,5>zO0XQ#xO,5|O$!pQ#xO,5>|OOQS1G1s1G1sO$2WQ&nO,5<_OOQU7+'S7+'SO$$mQ#xO1G/kO$!pQ#xO,5<]O$2_Q#xO,5>}O$2fQ#xO,5>}OOQS1G1v1G1vOOQS7+'V7+'VP$!pQ#xO'#GkO$2nQ#xO1G4hO$2xQ#xO1G4hO$3QQ#xO1G4hOOQS7+%V7+%VO$3`Q#xO1G1wO$3nQ&nO'#FdO$3uQ#xO,5=UOOQS,5=U,5=UO$4TQ#xO1G4iOOQS-E:h-E:hO$!pQ#xO,5=TO$4[Q#xO,5=TO$4aQ#xO7+*SOOQS-E:g-E:gO$4kQ#xO7+*SO$!pQ#xO,5<^P$!pQ#xO'#GjO$4sQ#xO1G2oO$!pQ#xO1G2oP$5RQ#xO'#GiO$5YQ#xO<fPP>i?Z?^PP'a'aPP?vPP'a'aPP'a'a'a'a'a?z@t'aP@wP@}EXHxPH|IYI^IbIf'aPPPIjIs'XP'X'XP'XP'XP'XP'XP'X'X'XP'XPP'XPP'XP'XPIyJVJ_PJfJlPJfPJfJfPPPJfPLzPMTM_MeLzPJfMnPJfPMuM{PNPNe! S! mNPNP! s!!QNPNPNPNP!!f!!l!!o!!t!!w!#R!#X!#e!#w!#}!$X!$_!${!%R!%X!%_!%i!%o!%u!%{!&R!&X!&k!&u!&{!'R!'X!'c!'i!'o!'u!'{!(V!(]!(g!(m!(v!(|!)]!)e!)o!)vPPPPPPPPPPPPPPPPP!)|!*P!*V!*`!*j!*uPPPPPPPPPPPP!/l!1Q!5T!8hPP!8p!9S!9]!:U!9{!:_!:e!:h!:k!:n!:v!;gPPPPPPPPP!;j!;yPPPP!V!>`!?[!?_]jOs#v$w*W,d(TeOTYZ[fistuwy}!O!S!U!V!W!Z!^!h!i!j!k!l!m!n!p!t!u!v!x!y#P#T#X#Y#c#g#j#m#s#v$X$Y$[$^$a$r$t$u$w%O%[%a%h%k%m%p%t%y%{&V&b&d&o&s&|'O'P'W'Z'_'b'i'l'}(O(R(T(U(Y(_(a(e(i(n(o(u(x)V)X)a)d)p)w)y)}*O*S*W*^*b*l*v*y*z*}+T+U+W+Y+]+^+a+d+h+i+l+t+v+w,O,],^,d,l,m,p,z,{,|-O-P-S-U-W-Y-[-^-_-b-y-{.S.V.Y.}/O/o/s0[0z0{0|0}1P1Q1R1S1T1V1Z}!hQ#r$P$b$q$}%r%w%}&O&t'a'x)W)c)|+R+[,[-Z0Y1O!P!iQ#r$P$b$q$}%S%r%w%}&O&t'a'x)W)c)|+R+[,[-Z0Y1O!R!jQ#r$P$b$q$}%S%T%r%w%}&O&t'a'x)W)c)|+R+[,[-Z0Y1O!T!kQ#r$P$b$q$}%S%T%U%r%w%}&O&t'a'x)W)c)|+R+[,[-Z0Y1O!V!lQ#r$P$b$q$}%S%T%U%V%r%w%}&O&t'a'x)W)c)|+R+[,[-Z0Y1O!X!mQ#r$P$b$q$}%S%T%U%V%W%r%w%}&O&t'a'x)W)c)|+R+[,[-Z0Y1O!]!mQ!s#r$P$b$q$}%S%T%U%V%W%X%r%w%}&O&t'a'x)W)c)|+R+[,[-Z0Y1O(TTOTYZ[fistuwy}!O!S!U!V!W!Z!^!h!i!j!k!l!m!n!p!t!u!v!x!y#P#T#X#Y#c#g#j#m#s#v$X$Y$[$^$a$r$t$u$w%O%[%a%h%k%m%p%t%y%{&V&b&d&o&s&|'O'P'W'Z'_'b'i'l'}(O(R(T(U(Y(_(a(e(i(n(o(u(x)V)X)a)d)p)w)y)}*O*S*W*^*b*l*v*y*z*}+T+U+W+Y+]+^+a+d+h+i+l+t+v+w,O,],^,d,l,m,p,z,{,|-O-P-S-U-W-Y-[-^-_-b-y-{.S.V.Y.}/O/o/s0[0z0{0|0}1P1Q1R1S1T1V1Z&iVOYZ[isuw}!O!S!U!V!Z!n!p!t!u!v!x!y#c#g#j#m#s#v$Y$[$^$a$u$w%[%a%h%k%m%t%y%{&V&b&o&s'O'P'W'Z'b'i'l'}(O(R(T(U(Y(a(i(o(u(x)V)X)a)p)w)y*S*W*^*b*l*v*y*z*}+T+U+W+Y+]+^+a+h+i+l+t+w,O,d,l,m,p,z,{,|-O-P-S-U-W-Y-[-^-_-b-y-{.S.V.Y.}/O/s0[0z0{0|0}1P1Q1R1S1V1Z%sXOYZ[isw}!O!S!U!V!Z!n!p#c#g#j#m#s#v$Y$[$^$a$u$w%[%a%k%m%t%y%{&V&b&o&s'O'P'W'Z'b'i'l'}(O(R(T(U(Y(a(i(o(u(x)V)X)a)p)w)y*S*W*^*b*l*v*y*z*}+T+W+Y+]+^+a+h+i+l+t+w,O,d,l,m,p,z,{,|-O-P-S-W-Y-[-^-_-b-y-{.S.V.}/O/s1Q1R1SQ$VvQ/t/SR1W1Y'zeOTYZ[fistuwy}!O!S!U!V!W!Z!^!h!i!j!k!l!m!p!t!u!v!x!y#P#T#X#Y#c#g#j#m#s#v$X$Y$[$^$a$r$t$u$w%O%[%a%h%k%m%p%t%y%{&V&b&d&o&s&|'O'P'W'Z'_'b'i'l'}(R(T(U(Y(_(a(e(i(n(o(u(x)V)X)a)d)p)w)y)}*O*S*W*^*b*l*y*z*}+T+U+W+Y+]+^+a+d+h+i+l+t+v+w,O,],^,d,l,m,p,{,|-O-P-S-U-W-Y-[-^-_-b-y-{.S.V.Y.}/O/o/s0[0z0{0|0}1P1Q1R1S1T1V1ZW#ym!P!Q$hW$Rv&q/S1YQ$j!RQ$n!TQ${![Q$|!]W%Z!n(O*v,zS&p$S$TQ'e$vQ)Y&jQ)h'QU)i'S)j)kU)l'U)m+}W)s'Y,Q-j.dQ*d'nW*e'p,s-}.lQ,P)rS,r*f*gY-d+x-e.a.b/XQ-g+zQ-t,hQ-x,kQ.j-vl.o.R.u.v.x/d/f/k0R0W0]0b0m0r0uQ/W.`Q/l.wQ/x/^Q0T/hU0h0^0k0sX0n0c0o0v0wR&o$R!_!|YZ!U!V!p%a%m%t(R(T(U(a(i)y*y*z*}+T+W+Y,{,|-O-P-S.S.V.}/O/sR%k!{Q#QYQ&W#cQ&Z#gQ&]#jQ&_#mQ&x$^Q&{$aR-`+lT/R.Y0[![!oQ!s#r$P$b$q$}%S%T%U%V%W%X%r%w%}&O&t'a'x)W)c)|+R+[,[-Z0Y1OQ&m#zQ't$|R*p'uR'}%ZQ%d!rR/v/[(SdOTYZ[fistuwy}!O!S!U!V!W!Z!^!h!i!j!k!l!m!n!p!t!u!v!x!y#P#T#X#Y#c#g#j#m#s#v$X$Y$[$^$a$r$t$u$w%O%[%a%h%k%m%p%t%y%{&V&b&d&o&s&|'O'P'W'Z'_'b'i'l'}(O(R(T(U(Y(_(a(e(i(n(o(u(x)V)X)a)d)p)w)y)}*O*S*W*^*b*l*v*y*z*}+T+U+W+Y+]+^+a+d+h+i+l+t+v+w,O,],^,d,l,m,p,z,{,|-O-P-S-U-W-Y-[-^-_-b-y-{.S.V.Y.}/O/o/s0[0z0{0|0}1P1Q1R1S1T1V1ZS#pd#q!P.s.R.u.v.w.x/^/d/f/k0R0W0]0^0b0c0k0m0o0r0s0u0v0w(SdOTYZ[fistuwy}!O!S!U!V!W!Z!^!h!i!j!k!l!m!n!p!t!u!v!x!y#P#T#X#Y#c#g#j#m#s#v$X$Y$[$^$a$r$t$u$w%O%[%a%h%k%m%p%t%y%{&V&b&d&o&s&|'O'P'W'Z'_'b'i'l'}(O(R(T(U(Y(_(a(e(i(n(o(u(x)V)X)a)d)p)w)y)}*O*S*W*^*b*l*v*y*z*}+T+U+W+Y+]+^+a+d+h+i+l+t+v+w,O,],^,d,l,m,p,z,{,|-O-P-S-U-W-Y-[-^-_-b-y-{.S.V.Y.}/O/o/s0[0z0{0|0}1P1Q1R1S1T1V1ZT#pd#qT#d`#ee(|&W&Z&]&_)O)Q)S)U-`._T+m({+nT#ha#iT#kb#lT#nc#oQ$`xQ,P)sR,q*eX$^x$_$`&zQ'[$nQ'r${Q'u$|R*V'eQ)t'YV-i,Q-j.dZlOs$w*W,dXpOs*W,dQ$x!YQ']$oQ'^$pQ'o$zQ's$|Q*T'dQ*['iQ*_'jQ*`'kQ*m'qS*o't'uQ,W)yQ,Y)zQ,Z){Q,_*RS,a*U*nQ,e*YQ,f*ZS,g*]*^Q,w*pQ-l,VQ-m,XQ-o,`S-p,b,cQ-u,iQ-w,jQ.e-nQ.g-qQ.h-sQ.i-tQ/Y.fQ/Z.jQ/p.{R0Z/qWpOs*W,dR#|oQ'q${S*U'e'rR,c*VQ,p*eR-{,qQ*n'qQ,b*UR-q,cZnOos*W,dQ'w$}R*r'xT.P,x.Qu.z.R.u.v.x/^/d/f/k0R0W0]0^0b0k0m0r0s0ut.z.R.u.v.x/^/d/f/k0R0W0]0^0b0k0m0r0s0uQ/l.wX0n0c0o0v0w!P.r.R.u.v.w.x/^/d/f/k0R0W0]0^0b0c0k0m0o0r0s0u0v0wQ/a.qR/}/bg/d.t/e/y0Q0V0e0g0i0t0x0yu.y.R.u.v.x/^/d/f/k0R0W0]0^0b0k0m0r0s0uX/_.o.y/x0hR/z/^V0j0^0k0sR/q.{QsOS$Os,dR,d*WQ&r$UR)_&rS%z#W$WS(p%z(sT(s%}&tQ%n#OQ%u#SW(b%n%u(g(kQ(g%rR(k%wQ&}$bR)e&}Q(v&OQ+_(qT+e(v+_Q(P%]R*w(PS(S%`%aY*{(S*|-Q.W/PU*|(T(U(VU-Q*}+O+PS.W-R-SR/P.XQ#_^R&R#_Q#b_R&T#bQ#e`R&X#eQ(y&US+j(y+kR+k(zQ+n({R-a+nQ#iaR&[#iQ#lbR&^#lQ#ocR&`#oQ#qdR&a#qQ#tgQ&c#rW&f#t&c)b+uQ)b&wR+u1OQ$_xS&y$_&zR&z$`Q'X$lR)q'XQ&k#yR)Z&kQ$h!QR'R$hQ+y)iS-f+y.cR.c-gQ'V$jR)n'VQ,R)tR-k,RQ#wkR&h#wQ)x']R,U)xQ'`$qS*P'`*QR*Q'aQ'h$xR*X'hQ'm$yS*c'm,nR,n*dQ,t*iR.O,tWoOs*W,dR#{oQ.Q,xR.m.Qd/e.t/y0Q0V0e0g0i0t0x0yR0P/eU/].o/x0hR/w/]Q0d0VS0p0d0qR0q0eS0_/y/zR0l0_Q/g.tR0S/gR!`PXrOs*W,dWqOs*W,dR'f$wYkOs$w*W,dR&g#v[xOs#v$w*W,dR&x$^&hQOYZ[isuw}!O!S!U!V!Z!n!p!t!u!v!x!y#c#g#j#m#s#v$Y$[$^$a$u$w%[%a%h%k%m%t%y%{&V&b&o&s'O'P'W'Z'b'i'l'}(O(R(T(U(Y(a(i(o(u(x)V)X)a)p)w)y*S*W*^*b*l*v*y*z*}+T+U+W+Y+]+^+a+h+i+l+t+w,O,d,l,m,p,z,{,|-O-P-S-U-W-Y-[-^-_-b-y-{.S.V.Y.}/O/s0[0z0{0|0}1P1Q1R1S1V1ZQ!sTQ#rfQ$PtU$by%p(eS$q!W$tQ$}!^Q%S!hQ%T!iQ%U!jQ%V!kQ%W!lQ%X!mQ%r#PQ%w#TQ%}#XQ&O#YQ&t$XQ'a$rQ'x%OQ)W&dU)c&|)d+vW)|'_*O,],^Q+R(_Q+[(nQ,[)}Q-Z+dQ0Y/oR1O1TQ#OYQ#SZQ$o!UQ$p!VQ%`!pQ(V%a^(^%m%t(a(i+T+W+Y^*x(R*z-O-P.V/O/sQ+O(TQ+P(UQ,X)yQ,}*yQ-R*}Q.T,{Q.U,|Q.X-SQ.|.SR/r.}[gOs#v$w*W,d!^!{YZ!U!V!p%a%m%t(R(T(U(a(i)y*y*z*}+T+W+Y,{,|-O-P-S.S.V.}/O/sQ#W[Q#uiS$Ww}Q$e!OW$l!S$a'b*SS$y!Z$uW%Y!n(O*v,zY&U#c#g#j#m+l`&e#s&b)V)X)a+t-b1SQ&u$YQ&v$[Q&w$^Q'{%[Q(]%kW(m%y(o+]+aQ(q%{Q(z&VQ)]&oS)`&s1QQ)f'OQ)g'PU)o'W)p,OQ)v'ZQ*]'iY*a'l*b,l,m-yQ*t'}S+Q(Y1RW+c(u+^-W-[W+g(x+i-^-_Q,T)wQ,i*^Q,v*lQ-]+hQ-c+wQ-z,pQ.]-YR.k-{hUOs#s#v$w&b&s(Y)V)X*W,d%Y!zYZ[iw}!O!S!U!V!Z!n!p#c#g#j#m$Y$[$^$a$u%[%a%k%m%t%y%{&V&o'O'P'W'Z'b'i'l'}(O(R(T(U(a(i(o(u(x)a)p)w)y*S*^*b*l*v*y*z*}+T+W+Y+]+^+a+h+i+l+t+w,O,l,m,p,z,{,|-O-P-S-W-Y-[-^-_-b-y-{.S.V.}/O/s1Q1R1SQ$QuW%e!t!x0{1VQ%f!uQ%g!vQ%i!yQ%s0zS(X%h1PQ(Z0|Q([0}Q-T+UQ.[-US/Q.Y0[R1X1ZU$Uv/S1YR)^&q[hOs#v$w*W,da!}Y#c#g#j#m$^$a+lQ#][Q$ZwR$d}Q%o#OQ%v#SQ%|#WQ'{%YQ(h%rQ(l%wQ(t%}Q(w&OQ+`(qQ,y*tQ.Z-TQ/U.[R/u/TQ$cyQ(d%pR+V(eQ/T.YR0f0[R#VZR#[[R%_!nQ%]!nV*u(O*v,z!]!qQ!s#r$P$b$q$}%S%T%U%V%W%X%r%w%}&O&t'a'x)W)c)|+R+[,[-Z0Y1OR%b!pQ&W#cQ&Z#gQ&]#jQ&_#mR-`+lQ(}&WQ)P&ZQ)R&]Q)T&_Q+p)OQ+q)QQ+r)SQ+s)UQ.^-`R/V._Q$m!SQ&{$aQ*R'bR,`*SQ#zmQ$f!PQ$i!QR'T$hQ)h'SR+|)kQ)h'SQ+{)jR+|)kR$k!RR)u'YXqOs*W,dQ$s!WR'c$tQ$z!ZR'd$uR*k'pQ*i'pV-|,s-}.lQ.{.RQ/i.uR/j.vU.t.R.u.vQ/n.xQ/y/^Q0O/dU0Q/f0R0bQ0V/kQ0e0WQ0g0]U0i0^0k0sQ0t0mQ0x0rR0y0uR/m.wR/{/^",nodeNames:"⚠ print { { { { Comment Script AssignStatement * BinaryExpression BitOp BitOp BitOp BitOp ArithOp ArithOp @ ArithOp ** UnaryExpression ArithOp BitOp AwaitExpression await ) ( ParenthesizedExpression BinaryExpression or and CompareOp in not is UnaryExpression ConditionalExpression if else LambdaExpression lambda ParamList VariableName AssignOp , : NamedExpression AssignOp YieldExpression yield from TupleExpression ComprehensionExpression async for LambdaExpression ] [ ArrayExpression ArrayComprehensionExpression } { DictionaryExpression DictionaryComprehensionExpression SetExpression SetComprehensionExpression CallExpression ArgList AssignOp MemberExpression . PropertyName Number String FormatString FormatReplacement FormatConversion FormatSpec FormatReplacement FormatReplacement FormatReplacement FormatReplacement ContinuedString Ellipsis None Boolean TypeDef AssignOp UpdateStatement UpdateOp ExpressionStatement DeleteStatement del PassStatement pass BreakStatement break ContinueStatement continue ReturnStatement return YieldStatement PrintStatement RaiseStatement raise ImportStatement import as ScopeStatement global nonlocal AssertStatement assert TypeDefinition type TypeParamList TypeParam StatementGroup ; IfStatement Body elif WhileStatement while ForStatement TryStatement try except finally WithStatement with FunctionDefinition def ParamList AssignOp TypeDef ClassDefinition class DecoratedStatement Decorator At MatchStatement match MatchBody MatchClause case CapturePattern LiteralPattern ArithOp ArithOp AsPattern OrPattern LogicOp AttributePattern SequencePattern MappingPattern StarPattern ClassPattern PatternArgList KeywordPattern KeywordPattern Guard",maxTerm:283,context:i9e,nodeProps:[["group",-15,8,88,90,91,93,95,97,99,101,102,103,105,108,111,113,"Statement Statement",-22,10,20,23,27,42,51,52,58,59,62,63,64,65,66,69,72,73,74,82,83,84,85,"Expression",-10,117,119,122,124,125,129,131,136,138,141,"Statement",-9,146,147,150,151,153,154,155,156,157,"Pattern"],["openedBy",25,"(",56,"[",60,"{"],["closedBy",26,")",57,"]",61,"}"]],propSources:[f9e],skippedNodes:[0,6],repeatNodeCount:38,tokenData:"%-W#sR!`OX%TXY=|Y[%T[]=|]p%Tpq=|qr@_rsDOst!+|tu%Tuv!Nnvw#!|wx#$Wxy#:Uyz#;Yz{#<^{|#>x|}#@S}!O#AW!O!P#Ci!P!Q#N_!Q!R$!y!R![$&w![!]$1e!]!^$3s!^!_$4w!_!`$7c!`!a$8m!a!b%T!b!c$;U!c!d$W!e!h$W#V#Y$Q<%lO$Xc&r!b&jS&mW%p!TOX%TXY=|Y[%T[]=|]p%Tpq=|qr%Trs&Vsw%Twx/Xx#O%T#O#P?d#P#o%T#o#p8^#p#q%T#q#r8^#r;'S%T;'S;=`=v<%lO%T#s?i[&r!bOY%TYZ=|Z]%T]^=|^#o%T#o#p8^#p#q%T#q#r8^#r;'S%T;'S;=`=P;=`<%l8^<%lO%T!q@hd&r!b&jS&mWOr%Trs&Vsw%Twx/Xx!_%T!_!`Av!`#O%T#O#P7o#P#T%T#T#UBz#U#f%T#f#gBz#g#hBz#h#o%T#o#p8^#p#q%T#q#r8^#r;'S%T;'S;=`=v<%lO%T!qBR]oR&r!b&jS&mWOr%Trs&Vsw%Twx/Xx#O%T#O#P7o#P#o%T#o#p8^#p#q%T#q#r8^#r;'S%T;'S;=`=v<%lO%T!qCV]!nR&r!b&jS&mWOr%Trs&Vsw%Twx/Xx#O%T#O#P7o#P#o%T#o#p8^#p#q%T#q#r8^#r;'S%T;'S;=`=v<%lO%T#cDXa&r!b&jS&hsOYE^YZ%TZ]E^]^%T^rE^rs!)|swE^wxGpx#OE^#O#P!!u#P#oE^#o#p!#d#p#qE^#q#r!#d#r;'SE^;'S;=`!)v<%lOE^#cEia&r!b&jS&mW&hsOYE^YZ%TZ]E^]^%T^rE^rsFnswE^wxGpx#OE^#O#P!!u#P#oE^#o#p!#d#p#qE^#q#r!#d#r;'SE^;'S;=`!)v<%lOE^#cFw]&r!b&jS&hsOr%Trs'Vsw%Twx/Xx#O%T#O#P7o#P#o%T#o#p8^#p#q%T#q#r8^#r;'S%T;'S;=`=v<%lO%T#cGya&r!b&mW&hsOYE^YZ%TZ]E^]^%T^rE^rsFnswE^wxIOx#OE^#O#P!!u#P#oE^#o#p!#d#p#qE^#q#r!#d#r;'SE^;'S;=`!)v<%lOE^#cIXa&r!b&mW&hsOYE^YZ%TZ]E^]^%T^rE^rsFnswE^wxJ^x#OE^#O#P!!u#P#oE^#o#p!#d#p#qE^#q#r!#d#r;'SE^;'S;=`!)v<%lOE^#_Jg_&r!b&mW&hsOYJ^YZ1XZ]J^]^1X^rJ^rsKfs#OJ^#O#PL`#P#oJ^#o#pL}#p#qJ^#q#rL}#r;'SJ^;'S;=`!!o<%lOJ^#_KmZ&r!b&hsOr1Xrs2ys#O1X#O#P3q#P#o1X#o#p4`#p#q1X#q#r4`#r;'S1X;'S;=`7i<%lO1X#_LeW&r!bO#oJ^#o#pL}#p#qJ^#q#rL}#r;'SJ^;'S;=`! r;=`<%lL}<%lOJ^{MUZ&mW&hsOYL}YZ4`Z]L}]^4`^rL}rsMws#OL}#O#PNc#P;'SL};'S;=`! l<%lOL}{M|V&hsOr4`rs5ds#O4`#O#P5y#P;'S4`;'S;=`6t<%lO4`{NfRO;'SL};'S;=`No;=`OL}{Nv[&mW&hsOYL}YZ4`Z]L}]^4`^rL}rsMws#OL}#O#PNc#P;'SL};'S;=`! l;=`<%lL}<%lOL}{! oP;=`<%lL}#_! y[&mW&hsOYL}YZ4`Z]L}]^4`^rL}rsMws#OL}#O#PNc#P;'SL};'S;=`! l;=`<%lJ^<%lOL}#_!!rP;=`<%lJ^#c!!zW&r!bO#oE^#o#p!#d#p#qE^#q#r!#d#r;'SE^;'S;=`!(q;=`<%l!#d<%lOE^!P!#m]&jS&mW&hsOY!#dYZ8^Z]!#d]^8^^r!#drs!$fsw!#dwx!%Yx#O!#d#O#P!'Y#P;'S!#d;'S;=`!(k<%lO!#d!P!$mX&jS&hsOr8^rs9rsw8^wx:dx#O8^#O#P;v#P;'S8^;'S;=`^s#O!=U#O#P!@j#P#o!=U#o#p!Ag#p#q!=U#q#r!Ag#r;'S!=U;'S;=`!FQ<%lO!=U#o!>e_U!T&r!bOY!=UYZ1XZ]!=U]^1X^r!=Urs!?ds#O!=U#O#P!@j#P#o!=U#o#p!Ag#p#q!=U#q#r!Ag#r;'S!=U;'S;=`!FQ<%lO!=U#o!?k_U!T&r!bOY!=UYZ1XZ]!=U]^1X^r!=Urs!3`s#O!=U#O#P!@j#P#o!=U#o#p!Ag#p#q!=U#q#r!Ag#r;'S!=U;'S;=`!FQ<%lO!=U#o!@q[U!T&r!bOY!=UYZ1XZ]!=U]^1X^#o!=U#o#p!Ag#p#q!=U#q#r!Ag#r;'S!=U;'S;=`!Ec;=`<%l4`<%lO!=U!]!AnZU!T&mWOY!AgYZ4`Z]!Ag]^4`^r!Agrs!Bas#O!Ag#O#P!DP#P;'S!Ag;'S;=`!E]<%lO!Ag!]!BfZU!TOY!AgYZ4`Z]!Ag]^4`^r!Agrs!CXs#O!Ag#O#P!DP#P;'S!Ag;'S;=`!E]<%lO!Ag!]!C^ZU!TOY!AgYZ4`Z]!Ag]^4`^r!Agrs!4Ys#O!Ag#O#P!DP#P;'S!Ag;'S;=`!E]<%lO!Ag!]!DUWU!TOY!AgYZ4`Z]!Ag]^4`^;'S!Ag;'S;=`!Dn;=`<%l4`<%lO!Ag!]!DsW&mWOr4`rs4zs#O4`#O#P5y#P;'S4`;'S;=`6t;=`<%l!Ag<%lO4`!]!E`P;=`<%l!Ag#o!EhW&mWOr4`rs4zs#O4`#O#P5y#P;'S4`;'S;=`6t;=`<%l!=U<%lO4`#o!FTP;=`<%l!=U#s!F_[U!T&r!bOY!+|YZ%TZ]!+|]^%T^#o!+|#o#p!GT#p#q!+|#q#r!GT#r;'S!+|;'S;=`!Mq;=`<%l8^<%lO!+|!a!G^]U!T&jS&mWOY!GTYZ8^Z]!GT]^8^^r!GTrs!HVsw!GTwx!JVx#O!GT#O#P!LV#P;'S!GT;'S;=`!Mk<%lO!GT!a!H^]U!T&jSOY!GTYZ8^Z]!GT]^8^^r!GTrs!IVsw!GTwx!JVx#O!GT#O#P!LV#P;'S!GT;'S;=`!Mk<%lO!GT!a!I^]U!T&jSOY!GTYZ8^Z]!GT]^8^^r!GTrs!5wsw!GTwx!JVx#O!GT#O#P!LV#P;'S!GT;'S;=`!Mk<%lO!GT!a!J^]U!T&mWOY!GTYZ8^Z]!GT]^8^^r!GTrs!HVsw!GTwx!KVx#O!GT#O#P!LV#P;'S!GT;'S;=`!Mk<%lO!GT!a!K^]U!T&mWOY!GTYZ8^Z]!GT]^8^^r!GTrs!HVsw!GTwx!Agx#O!GT#O#P!LV#P;'S!GT;'S;=`!Mk<%lO!GT!a!L[WU!TOY!GTYZ8^Z]!GT]^8^^;'S!GT;'S;=`!Lt;=`<%l8^<%lO!GT!a!L{Y&jS&mWOr8^rs9Qsw8^wx:dx#O8^#O#P;v#P;'S8^;'S;=`Q<%lO$TP;=`<%l$ei&r!b&jS&mW&g`&SsOr%Trs$@Ssw%Twx$C`x!Q%T!Q![$Q<%lO$Q<%lO$Q<%lO$Q<%lO$Q<%lO$d9e[e]||-1}],tokenPrec:7372}),ige=new qce,x2e=new Set(["Script","Body","FunctionDefinition","ClassDefinition","LambdaExpression","ForStatement","MatchClause"]);function oQ(e){return(t,r,f)=>{if(f)return!1;let E=t.node.getChild("VariableName");return E&&r(E,e),!0}}const p9e={FunctionDefinition:oQ("function"),ClassDefinition:oQ("class"),ForStatement(e,t,r){if(r){for(let f=e.node.firstChild;f;f=f.nextSibling)if(f.name=="VariableName")t(f,"variable");else if(f.name=="in")break}},ImportStatement(e,t){var r,f;let{node:E}=e,d=((r=E.firstChild)===null||r===void 0?void 0:r.name)=="from";for(let s=E.getChild("import");s;s=s.nextSibling)s.name=="VariableName"&&((f=s.nextSibling)===null||f===void 0?void 0:f.name)!="as"&&t(s,d?"variable":"namespace")},AssignStatement(e,t){for(let r=e.node.firstChild;r;r=r.nextSibling)if(r.name=="VariableName")t(r,"variable");else if(r.name==":"||r.name=="AssignOp")break},ParamList(e,t){for(let r=null,f=e.node.firstChild;f;f=f.nextSibling)f.name=="VariableName"&&(!r||!/\*|AssignOp/.test(r.name))&&t(f,"variable"),r=f},CapturePattern:oQ("variable"),AsPattern:oQ("variable"),__proto__:null};function _2e(e,t){let r=ige.get(t);if(r)return r;let f=[],E=!0;function d(s,n){let u=e.sliceString(s.from,s.to);f.push({label:u,type:n})}return t.cursor(Oh.IncludeAnonymous).iterate(s=>{if(s.name){let n=p9e[s.name];if(n&&n(s,d,E)||!E&&x2e.has(s.name))return!1;E=!1}else if(s.to-s.from>8192){for(let n of _2e(e,s.node))f.push(n);return!1}}),ige.set(t,f),f}const age=/^[\w\xa1-\uffff][\w\d\xa1-\uffff]*$/,w2e=["String","FormatString","Comment","PropertyName"];function m9e(e){let t=ih(e.state).resolveInner(e.pos,-1);if(w2e.indexOf(t.name)>-1)return null;let r=t.name=="VariableName"||t.to-t.from<20&&age.test(e.state.sliceDoc(t.from,t.to));if(!r&&!e.explicit)return null;let f=[];for(let E=t;E;E=E.parent)x2e.has(E.name)&&(f=f.concat(_2e(e.state.doc,E)));return{options:f,from:r?t.from:e.pos,validFor:age}}const g9e=["__annotations__","__builtins__","__debug__","__doc__","__import__","__name__","__loader__","__package__","__spec__","False","None","True"].map(e=>({label:e,type:"constant"})).concat(["ArithmeticError","AssertionError","AttributeError","BaseException","BlockingIOError","BrokenPipeError","BufferError","BytesWarning","ChildProcessError","ConnectionAbortedError","ConnectionError","ConnectionRefusedError","ConnectionResetError","DeprecationWarning","EOFError","Ellipsis","EncodingWarning","EnvironmentError","Exception","FileExistsError","FileNotFoundError","FloatingPointError","FutureWarning","GeneratorExit","IOError","ImportError","ImportWarning","IndentationError","IndexError","InterruptedError","IsADirectoryError","KeyError","KeyboardInterrupt","LookupError","MemoryError","ModuleNotFoundError","NameError","NotADirectoryError","NotImplemented","NotImplementedError","OSError","OverflowError","PendingDeprecationWarning","PermissionError","ProcessLookupError","RecursionError","ReferenceError","ResourceWarning","RuntimeError","RuntimeWarning","StopAsyncIteration","StopIteration","SyntaxError","SyntaxWarning","SystemError","SystemExit","TabError","TimeoutError","TypeError","UnboundLocalError","UnicodeDecodeError","UnicodeEncodeError","UnicodeError","UnicodeTranslateError","UnicodeWarning","UserWarning","ValueError","Warning","ZeroDivisionError"].map(e=>({label:e,type:"type"}))).concat(["bool","bytearray","bytes","classmethod","complex","float","frozenset","int","list","map","memoryview","object","range","set","staticmethod","str","super","tuple","type"].map(e=>({label:e,type:"class"}))).concat(["abs","aiter","all","anext","any","ascii","bin","breakpoint","callable","chr","compile","delattr","dict","dir","divmod","enumerate","eval","exec","exit","filter","format","getattr","globals","hasattr","hash","help","hex","id","input","isinstance","issubclass","iter","len","license","locals","max","min","next","oct","open","ord","pow","print","property","quit","repr","reversed","round","setattr","slice","sorted","sum","vars","zip"].map(e=>({label:e,type:"function"}))),v9e=[Np("def ${name}(${params}):\n ${}",{label:"def",detail:"function",type:"keyword"}),Np("for ${name} in ${collection}:\n ${}",{label:"for",detail:"loop",type:"keyword"}),Np("while ${}:\n ${}",{label:"while",detail:"loop",type:"keyword"}),Np("try:\n ${}\nexcept ${error}:\n ${}",{label:"try",detail:"/ except block",type:"keyword"}),Np(`if \${}: -`,{label:"if",detail:"block",type:"keyword"}),Bh("if ${}:\n ${}\nelse:\n ${}",{label:"if",detail:"/ else block",type:"keyword"}),Bh("class ${name}:\n def __init__(self, ${params}):\n ${}",{label:"class",detail:"definition",type:"keyword"}),Bh("import ${module}",{label:"import",detail:"statement",type:"keyword"}),Bh("from ${module} import ${names}",{label:"from",detail:"import",type:"keyword"})],W7e=Gce(s2e,lq(Z7e.concat(q7e)));function Yme(t,e){let o=t.baseIndentFor(e),f=t.lineAt(t.pos,-1),E=f.from+f.text.length;return/^\s*($|#)/.test(f.text)&&t.node.too?null:o+t.unit}const nae=T4.define({name:"python",parser:j7e.configure({props:[iC.add({Body:t=>{var e;return(e=Yme(t,t.node))!==null&&e!==void 0?e:t.continue()},IfStatement:t=>/^\s*(else:|elif )/.test(t.textAfter)?t.baseIndent:t.continue(),TryStatement:t=>/^\s*(except |finally:|else:)/.test(t.textAfter)?t.baseIndent:t.continue(),"TupleExpression ComprehensionExpression ParamList ArgList ParenthesizedExpression":bH({closing:")"}),"DictionaryExpression DictionaryComprehensionExpression SetExpression SetComprehensionExpression":bH({closing:"}"}),"ArrayExpression ArrayComprehensionExpression":bH({closing:"]"}),"String FormatString":()=>null,Script:t=>{if(t.pos+/\s*/.exec(t.textAfter)[0].length>=t.node.to){let e=null;for(let o=t.node,f=o.to;o=o.lastChild,!(!o||o.to!=f);)o.type.name=="Body"&&(e=o);if(e){let o=Yme(t,e);if(o!=null)return o}}return t.continue()}}),L4.add({"ArrayExpression DictionaryExpression SetExpression TupleExpression":Vce,Body:(t,e)=>({from:t.from+1,to:t.to-(t.to==e.doc.length?0:1)})})]}),languageData:{closeBrackets:{brackets:["(","[","{","'",'"',"'''",'"""'],stringPrefixes:["f","fr","rf","r","u","b","br","rb","F","FR","RF","R","U","B","BR","RB"]},commentTokens:{line:"#"},indentOnInput:/^\s*([\}\]\)]|else:|elif |except |finally:)$/}});function Xme(){return new KT(nae,[nae.data.of({autocomplete:H7e}),nae.data.of({autocomplete:W7e})])}const Y7e="#e5c07b",Gme="#e06c75",X7e="#56b6c2",G7e="#ffffff",_H="#abb2bf",Gse="#7d8799",K7e="#61afef",J7e="#98c379",Kme="#d19a66",e9e="#c678dd",t9e="#21252b",Jme="#2c313a",ege="#282c34",rae="#353a42",n9e="#3E4451",tge="#528bff",r9e=Ka.theme({"&":{color:_H,backgroundColor:ege},".cm-content":{caretColor:tge},".cm-cursor, .cm-dropCursor":{borderLeftColor:tge},"&.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground, .cm-selectionBackground, .cm-content ::selection":{backgroundColor:n9e},".cm-panels":{backgroundColor:t9e,color:_H},".cm-panels.cm-panels-top":{borderBottom:"2px solid black"},".cm-panels.cm-panels-bottom":{borderTop:"2px solid black"},".cm-searchMatch":{backgroundColor:"#72a1ff59",outline:"1px solid #457dff"},".cm-searchMatch.cm-searchMatch-selected":{backgroundColor:"#6199ff2f"},".cm-activeLine":{backgroundColor:"#6699ff0b"},".cm-selectionMatch":{backgroundColor:"#aafe661a"},"&.cm-focused .cm-matchingBracket, &.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bad0f847"},".cm-gutters":{backgroundColor:ege,color:Gse,border:"none"},".cm-activeLineGutter":{backgroundColor:Jme},".cm-foldPlaceholder":{backgroundColor:"transparent",border:"none",color:"#ddd"},".cm-tooltip":{border:"none",backgroundColor:rae},".cm-tooltip .cm-tooltip-arrow:before":{borderTopColor:"transparent",borderBottomColor:"transparent"},".cm-tooltip .cm-tooltip-arrow:after":{borderTopColor:rae,borderBottomColor:rae},".cm-tooltip-autocomplete":{"& > ul > li[aria-selected]":{backgroundColor:Jme,color:_H}}},{dark:!0}),o9e=vD.define([{tag:hr.keyword,color:e9e},{tag:[hr.name,hr.deleted,hr.character,hr.propertyName,hr.macroName],color:Gme},{tag:[hr.function(hr.variableName),hr.labelName],color:K7e},{tag:[hr.color,hr.constant(hr.name),hr.standard(hr.name)],color:Kme},{tag:[hr.definition(hr.name),hr.separator],color:_H},{tag:[hr.typeName,hr.className,hr.number,hr.changed,hr.annotation,hr.modifier,hr.self,hr.namespace],color:Y7e},{tag:[hr.operator,hr.operatorKeyword,hr.url,hr.escape,hr.regexp,hr.link,hr.special(hr.string)],color:X7e},{tag:[hr.meta,hr.comment],color:Gse},{tag:hr.strong,fontWeight:"bold"},{tag:hr.emphasis,fontStyle:"italic"},{tag:hr.strikethrough,textDecoration:"line-through"},{tag:hr.link,color:Gse,textDecoration:"underline"},{tag:hr.heading,fontWeight:"bold",color:Gme},{tag:[hr.atom,hr.bool,hr.special(hr.variableName)],color:Kme},{tag:[hr.processingInstruction,hr.string,hr.inserted],color:J7e},{tag:hr.invalid,color:G7e}]),mM=[r9e,Ube(o9e)];function pi(t,e){return o=>Object.keys(t).reduce((f,E)=>{const s=typeof t[E]=="object"&&t[E]!=null&&!Array.isArray(t[E])?t[E]:{type:t[E]};return o&&E in o?f[E]={...s,default:o[E]}:f[E]=s,e&&!f[E].source&&(f[E].source=e),f},{})}const Gs=pi({class:[String,Array,Object],style:{type:[String,Array,Object],default:null}},"component"),Hu=typeof window<"u",lue=Hu&&"IntersectionObserver"in window,i9e=Hu&&("ontouchstart"in window||window.navigator.maxTouchPoints>0);function nge(t,e,o){a9e(t,e),e.set(t,o)}function a9e(t,e){if(e.has(t))throw new TypeError("Cannot initialize the same private elements twice on an object")}function s9e(t,e,o){return t.set(l2e(t,e),o),o}function TT(t,e){return t.get(l2e(t,e))}function l2e(t,e,o){if(typeof t=="function"?t===e:t.has(e))return arguments.length<3?e:o;throw new TypeError("Private element is not present on this object")}function c2e(t,e,o){const f=e.length-1;if(f<0)return t===void 0?o:t;for(let E=0;ED4(t[f],e[f]))}function eC(t,e,o){return t==null||!e||typeof e!="string"?o:t[e]!==void 0?t[e]:(e=e.replace(/\[(\w+)\]/g,".$1"),e=e.replace(/^\./,""),c2e(t,e.split("."),o))}function N1(t,e,o){if(e===!0)return t===void 0?o:t;if(e==null||typeof e=="boolean")return o;if(t!==Object(t)){if(typeof e!="function")return o;const E=e(t,o);return typeof E>"u"?o:E}if(typeof e=="string")return eC(t,e,o);if(Array.isArray(e))return c2e(t,e,o);if(typeof e!="function")return o;const f=e(t,o);return typeof f>"u"?o:f}function h4(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return Array.from({length:t},(o,f)=>e+f)}function is(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"px";if(!(t==null||t===""))return isNaN(+t)?String(t):isFinite(+t)?`${Number(t)}${e}`:void 0}function Kse(t){return t!==null&&typeof t=="object"&&!Array.isArray(t)}function cue(t){if(t&&"$el"in t){const e=t.$el;return(e==null?void 0:e.nodeType)===Node.TEXT_NODE?e.nextElementSibling:e}return t}const rge=Object.freeze({enter:13,tab:9,delete:46,esc:27,space:32,up:38,down:40,left:37,right:39,end:35,home:36,del:46,backspace:8,insert:45,pageup:33,pagedown:34,shift:16}),Jse=Object.freeze({enter:"Enter",tab:"Tab",delete:"Delete",esc:"Escape",space:"Space",up:"ArrowUp",down:"ArrowDown",left:"ArrowLeft",right:"ArrowRight",end:"End",home:"Home",del:"Delete",backspace:"Backspace",insert:"Insert",pageup:"PageUp",pagedown:"PageDown",shift:"Shift"});function oae(t,e){return e.every(o=>t.hasOwnProperty(o))}function uue(t,e){const o={},f=new Set(Object.keys(t));for(const E of e)f.has(E)&&(o[E]=t[E]);return o}function oge(t,e,o){const f=Object.create(null),E=Object.create(null);for(const d in t)e.some(s=>s instanceof RegExp?s.test(d):s===d)&&!(o!=null&&o.some(s=>s===d))?f[d]=t[d]:E[d]=t[d];return[f,E]}function D_(t,e){const o={...t};return e.forEach(f=>delete o[f]),o}function l9e(t,e){const o={};return e.forEach(f=>o[f]=t[f]),o}const u2e=/^on[^a-z]/,pq=t=>u2e.test(t),c9e=["onAfterscriptexecute","onAnimationcancel","onAnimationend","onAnimationiteration","onAnimationstart","onAuxclick","onBeforeinput","onBeforescriptexecute","onChange","onClick","onCompositionend","onCompositionstart","onCompositionupdate","onContextmenu","onCopy","onCut","onDblclick","onFocusin","onFocusout","onFullscreenchange","onFullscreenerror","onGesturechange","onGestureend","onGesturestart","onGotpointercapture","onInput","onKeydown","onKeypress","onKeyup","onLostpointercapture","onMousedown","onMousemove","onMouseout","onMouseover","onMouseup","onMousewheel","onPaste","onPointercancel","onPointerdown","onPointerenter","onPointerleave","onPointermove","onPointerout","onPointerover","onPointerup","onReset","onSelect","onSubmit","onTouchcancel","onTouchend","onTouchmove","onTouchstart","onTransitioncancel","onTransitionend","onTransitionrun","onTransitionstart","onWheel"],u9e=["ArrowUp","ArrowDown","ArrowRight","ArrowLeft","Enter","Escape","Tab"," "];function f9e(t){return t.isComposing&&u9e.includes(t.key)}function _D(t){const[e,o]=oge(t,[u2e]),f=D_(e,c9e),[E,d]=oge(o,["class","style","id",/^data-/]);return Object.assign(E,e),Object.assign(d,f),[E,d]}function Pp(t){return t==null?[]:Array.isArray(t)?t:[t]}function d9e(t,e){let o=0;const f=function(){for(var E=arguments.length,d=new Array(E),s=0;st(...d),Ua(e))};return f.clear=()=>{clearTimeout(o)},f.immediate=t,f}function dg(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1;return Math.max(e,Math.min(o,t))}function ige(t){const e=t.toString().trim();return e.includes(".")?e.length-e.indexOf(".")-1:0}function age(t,e){let o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"0";return t+o.repeat(Math.max(0,e-t.length))}function sge(t,e){return(arguments.length>2&&arguments[2]!==void 0?arguments[2]:"0").repeat(Math.max(0,e-t.length))+t}function h9e(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;const o=[];let f=0;for(;f1&&arguments[1]!==void 0?arguments[1]:1e3;if(t=e&&f0&&arguments[0]!==void 0?arguments[0]:{},e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},o=arguments.length>2?arguments[2]:void 0;const f={};for(const E in t)f[E]=t[E];for(const E in e){const d=t[E],s=e[E];if(Kse(d)&&Kse(s)){f[E]=Jg(d,s,o);continue}if(Array.isArray(d)&&Array.isArray(s)&&o){f[E]=o(d,s);continue}f[E]=s}return f}function f2e(t){return t.map(e=>e.type===Ma?f2e(e.children):e).flat()}function HT(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";if(HT.cache.has(t))return HT.cache.get(t);const e=t.replace(/[^a-z]/gi,"-").replace(/\B([A-Z])/g,"-$1").toLowerCase();return HT.cache.set(t,e),e}HT.cache=new Map;function Q8(t,e){if(!e||typeof e!="object")return[];if(Array.isArray(e))return e.map(o=>Q8(t,o)).flat(1);if(e.suspense)return Q8(t,e.ssContent);if(Array.isArray(e.children))return e.children.map(o=>Q8(t,o)).flat(1);if(e.component){if(Object.getOwnPropertySymbols(e.component.provides).includes(t))return[e.component];if(e.component.subTree)return Q8(t,e.component.subTree).flat(1)}return[]}var qQ=new WeakMap,P8=new WeakMap;class p9e{constructor(e){nge(this,qQ,[]),nge(this,P8,0),this.size=e}push(e){TT(qQ,this)[TT(P8,this)]=e,s9e(P8,this,(TT(P8,this)+1)%this.size)}values(){return TT(qQ,this).slice(TT(P8,this)).concat(TT(qQ,this).slice(0,TT(P8,this)))}}function fue(t){const e=Mm({}),o=nr(t);return Kp(()=>{for(const f in o.value)e[f]=o.value[f]},{flush:"sync"}),AM(e)}function cZ(t,e){return t.includes(e)}function d2e(t){return t[2].toLowerCase()+t.slice(3)}const hg=()=>[Function,Array];function cge(t,e){return e="on"+P_(e),!!(t[e]||t[`${e}Once`]||t[`${e}Capture`]||t[`${e}OnceCapture`]||t[`${e}CaptureOnce`])}function due(t){for(var e=arguments.length,o=new Array(e>1?e-1:0),f=1;f1&&arguments[1]!==void 0?arguments[1]:!0;const o=["button","[href]",'input:not([type="hidden"])',"select","textarea","[tabindex]"].map(f=>`${f}${e?':not([tabindex="-1"])':""}:not([disabled])`).join(", ");return[...t.querySelectorAll(o)]}function h2e(t,e,o){let f,E=t.indexOf(document.activeElement);const d=e==="next"?1:-1;do E+=d,f=t[E];while((!f||f.offsetParent==null||!((o==null?void 0:o(f))??!0))&&E=0);return f}function uZ(t,e){var f,E,d,s;const o=ZI(t);if(!e)(t===document.activeElement||!t.contains(document.activeElement))&&((f=o[0])==null||f.focus());else if(e==="first")(E=o[0])==null||E.focus();else if(e==="last")(d=o.at(-1))==null||d.focus();else if(typeof e=="number")(s=o[e])==null||s.focus();else{const n=h2e(o,e);n?n.focus():uZ(t,e==="next"?"first":"last")}}function WQ(t){return t==null||typeof t=="string"&&t.trim()===""}function p2e(){}function gM(t,e){if(!(Hu&&typeof CSS<"u"&&typeof CSS.supports<"u"&&CSS.supports(`selector(${e})`)))return null;try{return!!t&&t.matches(e)}catch{return null}}function mq(t){return t.some(e=>aM(e)?e.type===q0?!1:e.type!==Ma||mq(e.children):!0)?t:null}function m9e(t,e){if(!Hu||t===0)return e(),()=>{};const o=window.setTimeout(e,t);return()=>window.clearTimeout(o)}function uge(t,e){const o=Gi();return Kp(()=>{o.value=t()},{flush:"sync",...e}),CM(o)}function g9e(t,e){const o=t.clientX,f=t.clientY,E=e.getBoundingClientRect(),d=E.left,s=E.top,n=E.right,u=E.bottom;return o>=d&&o<=n&&f>=s&&f<=u}function ele(){const t=Gi(),e=o=>{t.value=o};return Object.defineProperty(e,"value",{enumerable:!0,get:()=>t.value,set:o=>t.value=o}),Object.defineProperty(e,"el",{enumerable:!0,get:()=>cue(t.value)}),e}const m2e=["top","bottom"],v9e=["start","end","left","right"];function tle(t,e){let[o,f]=t.split(" ");return f||(f=cZ(m2e,o)?"start":cZ(v9e,o)?"top":"center"),{side:nle(o,e),align:nle(f,e)}}function nle(t,e){return t==="start"?e?"right":"left":t==="end"?e?"left":"right":t}function iae(t){return{side:{center:"center",top:"bottom",bottom:"top",left:"right",right:"left"}[t.side],align:t.align}}function aae(t){return{side:t.side,align:{center:"center",top:"bottom",bottom:"top",left:"right",right:"left"}[t.align]}}function fge(t){return{side:t.align,align:t.side}}function dge(t){return cZ(m2e,t.side)?"y":"x"}class ZT{constructor(e){let{x:o,y:f,width:E,height:d}=e;this.x=o,this.y=f,this.width=E,this.height=d}get top(){return this.y}get bottom(){return this.y+this.height}get left(){return this.x}get right(){return this.x+this.width}}function hge(t,e){return{x:{before:Math.max(0,e.left-t.left),after:Math.max(0,t.right-e.right)},y:{before:Math.max(0,e.top-t.top),after:Math.max(0,t.bottom-e.bottom)}}}function g2e(t){return Array.isArray(t)?new ZT({x:t[0],y:t[1],width:0,height:0}):t.getBoundingClientRect()}function hue(t){const e=t.getBoundingClientRect(),o=getComputedStyle(t),f=o.transform;if(f){let E,d,s,n,u;if(f.startsWith("matrix3d("))E=f.slice(9,-1).split(/, /),d=+E[0],s=+E[5],n=+E[12],u=+E[13];else if(f.startsWith("matrix("))E=f.slice(7,-1).split(/, /),d=+E[0],s=+E[3],n=+E[4],u=+E[5];else return new ZT(e);const b=o.transformOrigin,i=e.x-n-(1-d)*parseFloat(b),O=e.y-u-(1-s)*parseFloat(b.slice(b.indexOf(" ")+1)),w=d?e.width/d:t.offsetWidth+1,y=s?e.height/s:t.offsetHeight+1;return new ZT({x:i,y:O,width:w,height:y})}else return new ZT(e)}function H8(t,e,o){if(typeof t.animate>"u")return{finished:Promise.resolve()};let f;try{f=t.animate(e,o)}catch{return{finished:Promise.resolve()}}return typeof f.finished>"u"&&(f.finished=new Promise(E=>{f.onfinish=()=>{E(f)}})),f}const wH=new WeakMap;function y9e(t,e){Object.keys(e).forEach(o=>{if(pq(o)){const f=d2e(o),E=wH.get(t);if(e[o]==null)E==null||E.forEach(d=>{const[s,n]=d;s===f&&(t.removeEventListener(f,n),E.delete(d))});else if(!E||![...E].some(d=>d[0]===f&&d[1]===e[o])){t.addEventListener(f,e[o]);const d=E||new Set;d.add([f,e[o]]),wH.has(t)||wH.set(t,d)}}else e[o]==null?t.removeAttribute(o):t.setAttribute(o,e[o])})}function b9e(t,e){Object.keys(e).forEach(o=>{if(pq(o)){const f=d2e(o),E=wH.get(t);E==null||E.forEach(d=>{const[s,n]=d;s===f&&(t.removeEventListener(f,n),E.delete(d))})}else t.removeAttribute(o)})}const R8=2.4,pge=.2126729,mge=.7151522,gge=.072175,x9e=.55,_9e=.58,w9e=.57,O9e=.62,YQ=.03,vge=1.45,S9e=5e-4,k9e=1.25,T9e=1.25,yge=.078,bge=12.82051282051282,XQ=.06,xge=.001;function _ge(t,e){const o=(t.r/255)**R8,f=(t.g/255)**R8,E=(t.b/255)**R8,d=(e.r/255)**R8,s=(e.g/255)**R8,n=(e.b/255)**R8;let u=o*pge+f*mge+E*gge,b=d*pge+s*mge+n*gge;if(u<=YQ&&(u+=(YQ-u)**vge),b<=YQ&&(b+=(YQ-b)**vge),Math.abs(b-u)u){const O=(b**x9e-u**_9e)*k9e;i=O-xge?0:O>-yge?O-O*bge*XQ:O+XQ}return i*100}function C9e(t,e){e=Array.isArray(e)?e.slice(0,-1).map(o=>`'${o}'`).join(", ")+` or '${e.at(-1)}'`:`'${e}'`}const fZ=.20689655172413793,A9e=t=>t>fZ**3?Math.cbrt(t):t/(3*fZ**2)+4/29,M9e=t=>t>fZ?t**3:3*fZ**2*(t-4/29);function v2e(t){const e=A9e,o=e(t[1]);return[116*o-16,500*(e(t[0]/.95047)-o),200*(o-e(t[2]/1.08883))]}function y2e(t){const e=M9e,o=(t[0]+16)/116;return[e(o+t[1]/500)*.95047,e(o),e(o-t[2]/200)*1.08883]}const E9e=[[3.2406,-1.5372,-.4986],[-.9689,1.8758,.0415],[.0557,-.204,1.057]],P9e=t=>t<=.0031308?t*12.92:1.055*t**(1/2.4)-.055,R9e=[[.4124,.3576,.1805],[.2126,.7152,.0722],[.0193,.1192,.9505]],L9e=t=>t<=.04045?t/12.92:((t+.055)/1.055)**2.4;function b2e(t){const e=Array(3),o=P9e,f=E9e;for(let E=0;E<3;++E)e[E]=Math.round(dg(o(f[E][0]*t[0]+f[E][1]*t[1]+f[E][2]*t[2]))*255);return{r:e[0],g:e[1],b:e[2]}}function pue(t){let{r:e,g:o,b:f}=t;const E=[0,0,0],d=L9e,s=R9e;e=d(e/255),o=d(o/255),f=d(f/255);for(let n=0;n<3;++n)E[n]=s[n][0]*e+s[n][1]*o+s[n][2]*f;return E}function rle(t){return!!t&&/^(#|var\(--|(rgb|hsl)a?\()/.test(t)}function I9e(t){return rle(t)&&!/^((rgb|hsl)a?\()?var\(--/.test(t)}const wge=/^(?(?:rgb|hsl)a?)\((?.+)\)/,D9e={rgb:(t,e,o,f)=>({r:t,g:e,b:o,a:f}),rgba:(t,e,o,f)=>({r:t,g:e,b:o,a:f}),hsl:(t,e,o,f)=>Oge({h:t,s:e,l:o,a:f}),hsla:(t,e,o,f)=>Oge({h:t,s:e,l:o,a:f}),hsv:(t,e,o,f)=>qI({h:t,s:e,v:o,a:f}),hsva:(t,e,o,f)=>qI({h:t,s:e,v:o,a:f})};function k_(t){if(typeof t=="number")return{r:(t&16711680)>>16,g:(t&65280)>>8,b:t&255};if(typeof t=="string"&&wge.test(t)){const{groups:e}=t.match(wge),{fn:o,values:f}=e,E=f.split(/,\s*/).map(d=>d.endsWith("%")&&["hsl","hsla","hsv","hsva"].includes(o)?parseFloat(d)/100:parseFloat(d));return D9e[o](...E)}else if(typeof t=="string"){let e=t.startsWith("#")?t.slice(1):t;return[3,4].includes(e.length)?e=e.split("").map(o=>o+o).join(""):[6,8].includes(e.length),z9e(e)}else if(typeof t=="object"){if(oae(t,["r","g","b"]))return t;if(oae(t,["h","s","l"]))return qI(x2e(t));if(oae(t,["h","s","v"]))return qI(t)}throw new TypeError(`Invalid color: ${t==null?t:String(t)||t.constructor.name} -Expected #hex, #hexa, rgb(), rgba(), hsl(), hsla(), object or number`)}function qI(t){const{h:e,s:o,v:f,a:E}=t,d=n=>{const u=(n+e/60)%6;return f-f*o*Math.max(Math.min(u,4-u,1),0)},s=[d(5),d(3),d(1)].map(n=>Math.round(n*255));return{r:s[0],g:s[1],b:s[2],a:E}}function Oge(t){return qI(x2e(t))}function x2e(t){const{h:e,s:o,l:f,a:E}=t,d=f+o*Math.min(f,1-f),s=d===0?0:2-2*f/d;return{h:e,s,v:d,a:E}}function GQ(t){const e=Math.round(t).toString(16);return("00".substr(0,2-e.length)+e).toUpperCase()}function B9e(t){let{r:e,g:o,b:f,a:E}=t;return`#${[GQ(e),GQ(o),GQ(f),E!==void 0?GQ(Math.round(E*255)):""].join("")}`}function z9e(t){t=N9e(t);let[e,o,f,E]=h9e(t,2).map(d=>parseInt(d,16));return E=E===void 0?E:E/255,{r:e,g:o,b:f,a:E}}function N9e(t){return t.startsWith("#")&&(t=t.slice(1)),t=t.replace(/([^0-9a-f])/gi,"F"),(t.length===3||t.length===4)&&(t=t.split("").map(e=>e+e).join("")),t.length!==6&&(t=age(age(t,6),8,"F")),t}function F9e(t,e){const o=v2e(pue(t));return o[0]=o[0]+e*10,b2e(y2e(o))}function $9e(t,e){const o=v2e(pue(t));return o[0]=o[0]-e*10,b2e(y2e(o))}function V9e(t){const e=k_(t);return pue(e)[1]}function _2e(t){const e=Math.abs(_ge(k_(0),k_(t)));return Math.abs(_ge(k_(16777215),k_(t)))>Math.min(e,50)?"#fff":"#000"}function Gh(t,e){const o=hce();if(!o)throw new Error(`[Vuetify] ${t} ${e||"must be called from inside a setup function"}`);return o}function B_(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"composables";const e=Gh(t).type;return HT((e==null?void 0:e.aliasName)||(e==null?void 0:e.name))}let w2e=0,OH=new WeakMap;function H1(){const t=Gh("getUid");if(OH.has(t))return OH.get(t);{const e=w2e++;return OH.set(t,e),e}}H1.reset=()=>{w2e=0,OH=new WeakMap};function U9e(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Gh("injectSelf");const{provides:o}=e;if(o&&t in o)return o[t]}const vM=Symbol.for("vuetify:defaults");function j9e(t){return Zo(t)}function mue(){const t=Kl(vM);if(!t)throw new Error("[Vuetify] Could not find defaults instance");return t}function lb(t,e){const o=mue(),f=Zo(t),E=nr(()=>{if(Ua(e==null?void 0:e.disabled))return o.value;const s=Ua(e==null?void 0:e.scoped),n=Ua(e==null?void 0:e.reset),u=Ua(e==null?void 0:e.root);if(f.value==null&&!(s||n||u))return o.value;let b=Jg(f.value,{prev:o.value});if(s)return b;if(n||u){const i=Number(n||1/0);for(let O=0;O<=i&&!(!b||!("prev"in b));O++)b=b.prev;return b&&typeof u=="string"&&u in b&&(b=Jg(Jg(b,{prev:b}),b[u])),b}return b.prev?Jg(b.prev,b):b});return vd(vM,E),E}function Q9e(t,e){var o,f;return typeof((o=t.props)==null?void 0:o[e])<"u"||typeof((f=t.props)==null?void 0:f[HT(e)])<"u"}function H9e(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},e=arguments.length>1?arguments[1]:void 0,o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:mue();const f=Gh("useDefaults");if(e=e??f.type.name??f.type.__name,!e)throw new Error("[Vuetify] Could not determine component name");const E=nr(()=>{var u;return(u=o.value)==null?void 0:u[t._as??e]}),d=new Proxy(t,{get(u,b){var O,w,y,m,a,c,h;const i=Reflect.get(u,b);return b==="class"||b==="style"?[(O=E.value)==null?void 0:O[b],i].filter(p=>p!=null):typeof b=="string"&&!Q9e(f.vnode,b)?((w=E.value)==null?void 0:w[b])!==void 0?(y=E.value)==null?void 0:y[b]:((a=(m=o.value)==null?void 0:m.global)==null?void 0:a[b])!==void 0?(h=(c=o.value)==null?void 0:c.global)==null?void 0:h[b]:i:i}}),s=Gi();Kp(()=>{if(E.value){const u=Object.entries(E.value).filter(b=>{let[i]=b;return i.startsWith(i[0].toUpperCase())});s.value=u.length?Object.fromEntries(u):void 0}else s.value=void 0});function n(){const u=U9e(vM,f);vd(vM,nr(()=>s.value?Jg((u==null?void 0:u.value)??{},s.value):u==null?void 0:u.value))}return{props:d,provideSubDefaults:n}}function RM(t){if(t._setup=t._setup??t.setup,!t.name)return t;if(t._setup){t.props=pi(t.props??{},t.name)();const e=Object.keys(t.props).filter(o=>o!=="class"&&o!=="style");t.filterProps=function(f){return uue(f,e)},t.props._as=String,t.setup=function(f,E){const d=mue();if(!d.value)return t._setup(f,E);const{props:s,provideSubDefaults:n}=H9e(f,f._as??t.name,d),u=t._setup(s,E);return n(),u}}return t}function Sa(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;return e=>(t?RM:Lp)(e)}function Z9e(t,e){return e.props=t,e}function gq(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"div",o=arguments.length>2?arguments[2]:void 0;return Sa()({name:o??P_(sb(t.replace(/__/g,"-"))),props:{tag:{type:String,default:e},...Gs()},setup(f,E){let{slots:d}=E;return()=>{var s;return j1(f.tag,{class:[t,f.class],style:f.style},(s=d.default)==null?void 0:s.call(d))}}})}function O2e(t){if(typeof t.getRootNode!="function"){for(;t.parentNode;)t=t.parentNode;return t!==document?null:document}const e=t.getRootNode();return e!==document&&e.getRootNode({composed:!0})!==document?null:e}const dZ="cubic-bezier(0.4, 0, 0.2, 1)",q9e="cubic-bezier(0.0, 0, 0.2, 1)",W9e="cubic-bezier(0.4, 0, 1, 1)";function Sge(t,e,o){return Object.keys(t).filter(f=>pq(f)&&f.endsWith(e)).reduce((f,E)=>(f[E.slice(0,-e.length)]=d=>t[E](d,o(d)),f),{})}function S2e(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;for(;t;){if(e?Y9e(t):gue(t))return t;t=t.parentElement}return document.scrollingElement}function hZ(t,e){const o=[];if(e&&t&&!e.contains(t))return o;for(;t&&(gue(t)&&o.push(t),t!==e);)t=t.parentElement;return o}function gue(t){if(!t||t.nodeType!==Node.ELEMENT_NODE)return!1;const e=window.getComputedStyle(t);return e.overflowY==="scroll"||e.overflowY==="auto"&&t.scrollHeight>t.clientHeight}function Y9e(t){if(!t||t.nodeType!==Node.ELEMENT_NODE)return!1;const e=window.getComputedStyle(t);return["scroll","auto"].includes(e.overflowY)}function X9e(t){for(;t;){if(window.getComputedStyle(t).position==="fixed")return!0;t=t.offsetParent}return!1}function qa(t){const e=Gh("useRender");e.render=t}function M4(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"content";const o=ele(),f=Zo();if(Hu){const E=new ResizeObserver(d=>{t==null||t(d,E),d.length&&(e==="content"?f.value=d[0].contentRect:f.value=d[0].target.getBoundingClientRect())});Rm(()=>{E.disconnect()}),aa(()=>o.el,(d,s)=>{s&&(E.unobserve(s),f.value=void 0),d&&E.observe(d)},{flush:"post"})}return{resizeRef:o,contentRect:CM(f)}}const WI=Symbol.for("vuetify:layout"),k2e=Symbol.for("vuetify:layout-item"),kge=1e3,G9e=pi({overlaps:{type:Array,default:()=>[]},fullHeight:Boolean},"layout"),vue=pi({name:{type:String},order:{type:[Number,String],default:0},absolute:Boolean},"layout-item");function T2e(){const t=Kl(WI);if(!t)throw new Error("[Vuetify] Could not find injected layout");return{layoutIsReady:Vc(),getLayoutItem:t.getLayoutItem,mainRect:t.mainRect,mainStyles:t.mainStyles}}function yue(t){const e=Kl(WI);if(!e)throw new Error("[Vuetify] Could not find injected layout");const o=t.id??`layout-item-${H1()}`,f=Gh("useLayoutItem");vd(k2e,{id:o});const E=Gi(!1);rce(()=>E.value=!0),nce(()=>E.value=!1);const d=Vc(),{layoutItemStyles:s,layoutItemScrimStyles:n}=e.register(f,{...t,active:nr(()=>E.value?!1:t.active.value),id:o});return Rm(()=>e.unregister(o)),{layoutItemStyles:s,layoutRect:e.layoutRect,layoutItemScrimStyles:n,layoutIsReady:d}}const K9e=(t,e,o,f)=>{let E={top:0,left:0,right:0,bottom:0};const d=[{id:"",layer:{...E}}];for(const s of t){const n=e.get(s),u=o.get(s),b=f.get(s);if(!n||!u||!b)continue;const i={...E,[n.value]:parseInt(E[n.value],10)+(b.value?parseInt(u.value,10):0)};d.push({id:s,layer:i}),E=i}return d};function J9e(t){const e=Kl(WI,null),o=nr(()=>e?e.rootZIndex.value-100:kge),f=Zo([]),E=Mm(new Map),d=Mm(new Map),s=Mm(new Map),n=Mm(new Map),u=Mm(new Map),{resizeRef:b,contentRect:i}=M4(),O=uge(()=>{const S=[...new Set([...s.values()].map(x=>x.value))].sort((x,R)=>x-R),C=[];for(const x of S){const R=f.value.filter(M=>{var T;return((T=s.get(M))==null?void 0:T.value)===x});C.push(...R)}return K9e(C,E,d,n)}),w=nr(()=>!Array.from(u.values()).some(S=>S.value)),y=nr(()=>O.value[O.value.length-1].layer),m=nr(()=>({"--v-layout-left":is(y.value.left),"--v-layout-right":is(y.value.right),"--v-layout-top":is(y.value.top),"--v-layout-bottom":is(y.value.bottom),...w.value?void 0:{transition:"none"}})),a=uge(()=>O.value.slice(1).map((S,C)=>{let{id:x}=S;const{layer:R}=O.value[C],M=d.get(x),T=E.get(x);return{id:x,...R,size:Number(M.value),position:T.value}})),c=S=>a.value.find(C=>C.id===S),h=Gh("createLayout"),p=Vc();vd(WI,{register:(S,C)=>{let{id:x,order:R,position:M,layoutSize:T,elementSize:P,active:A,disableTransitions:L,absolute:D}=C;s.set(x,R),E.set(x,M),d.set(x,T),n.set(x,A),L&&u.set(x,L);const I=Q8(k2e,h==null?void 0:h.vnode).indexOf(S);I>-1?f.value.splice(I,0,x):f.value.push(x);const z=nr(()=>a.value.findIndex(U=>U.id===x)),$=nr(()=>o.value+O.value.length*2-z.value*2),Q=nr(()=>{const U=M.value==="left"||M.value==="right",X=M.value==="right",te=M.value==="bottom",Z=P.value??T.value,K=Z===0?"%":"px",re={[M.value]:0,zIndex:$.value,transform:`translate${U?"X":"Y"}(${(A.value?0:-(Z===0?100:Z))*(X||te?-1:1)}${K})`,position:D.value||o.value!==kge?"absolute":"fixed",...w.value?void 0:{transition:"none"}};if(z.value<0)throw new Error(`Layout item "${x}" is missing`);const q=a.value[z.value];if(!q)throw new Error(`[Vuetify] Could not find layout item "${x}"`);return{...re,height:U?`calc(100% - ${q.top}px - ${q.bottom}px)`:P.value?`${P.value}px`:void 0,left:X?void 0:`${q.left}px`,right:X?`${q.right}px`:void 0,top:M.value!=="bottom"?`${q.top}px`:void 0,bottom:M.value!=="top"?`${q.bottom}px`:void 0,width:U?P.value?`${P.value}px`:void 0:`calc(100% - ${q.left}px - ${q.right}px)`}}),j=nr(()=>({zIndex:$.value-1}));return{layoutItemStyles:Q,layoutItemScrimStyles:j,zIndex:$}},unregister:S=>{s.delete(S),E.delete(S),d.delete(S),n.delete(S),u.delete(S),f.value=f.value.filter(C=>C!==S)},mainRect:y,mainStyles:m,getLayoutItem:c,items:a,layoutRect:i,rootZIndex:o,layoutIsReady:p});const v=nr(()=>["v-layout",{"v-layout--full-height":t.fullHeight}]),_=nr(()=>({zIndex:e?o.value:void 0,position:e?"relative":void 0,overflow:e?"hidden":void 0}));return{layoutClasses:v,layoutStyles:_,getLayoutItem:c,items:a,layoutRect:i,layoutIsReady:p,layoutRef:b}}function V1(t,e){let o;function f(){o=sD(),o.run(()=>e.length?e(()=>{o==null||o.stop(),f()}):e())}aa(t,E=>{E&&!o?f():E||(o==null||o.stop(),o=void 0)},{immediate:!0}),pg(()=>{o==null||o.stop()})}function ql(t,e,o){let f=arguments.length>3&&arguments[3]!==void 0?arguments[3]:O=>O,E=arguments.length>4&&arguments[4]!==void 0?arguments[4]:O=>O;const d=Gh("useProxiedModel"),s=Zo(t[e]!==void 0?t[e]:o),n=HT(e),b=nr(n!==e?()=>{var O,w,y,m;return t[e],!!(((O=d.vnode.props)!=null&&O.hasOwnProperty(e)||(w=d.vnode.props)!=null&&w.hasOwnProperty(n))&&((y=d.vnode.props)!=null&&y.hasOwnProperty(`onUpdate:${e}`)||(m=d.vnode.props)!=null&&m.hasOwnProperty(`onUpdate:${n}`)))}:()=>{var O,w;return t[e],!!((O=d.vnode.props)!=null&&O.hasOwnProperty(e)&&((w=d.vnode.props)!=null&&w.hasOwnProperty(`onUpdate:${e}`)))});V1(()=>!b.value,()=>{aa(()=>t[e],O=>{s.value=O})});const i=nr({get(){const O=t[e];return f(b.value?O:s.value)},set(O){const w=E(O),y=cl(b.value?t[e]:s.value);y===w||f(y)===O||(s.value=w,d==null||d.emit(`update:${e}`,w))}});return Object.defineProperty(i,"externalValue",{get:()=>b.value?t[e]:s.value}),i}const eRe={badge:"Badge",open:"Open",close:"Close",dismiss:"Dismiss",confirmEdit:{ok:"OK",cancel:"Cancel"},dataIterator:{noResultsText:"No matching records found",loadingText:"Loading items..."},dataTable:{itemsPerPageText:"Rows per page:",ariaLabel:{sortDescending:"Sorted descending.",sortAscending:"Sorted ascending.",sortNone:"Not sorted.",activateNone:"Activate to remove sorting.",activateDescending:"Activate to sort descending.",activateAscending:"Activate to sort ascending."},sortBy:"Sort by"},dataFooter:{itemsPerPageText:"Items per page:",itemsPerPageAll:"All",nextPage:"Next page",prevPage:"Previous page",firstPage:"First page",lastPage:"Last page",pageText:"{0}-{1} of {2}"},dateRangeInput:{divider:"to"},datePicker:{itemsSelected:"{0} selected",range:{title:"Select dates",header:"Enter dates"},title:"Select date",header:"Enter date",input:{placeholder:"Enter date"}},noDataText:"No data available",carousel:{prev:"Previous visual",next:"Next visual",ariaLabel:{delimiter:"Carousel slide {0} of {1}"}},calendar:{moreEvents:"{0} more",today:"Today"},input:{clear:"Clear {0}",prependAction:"{0} prepended action",appendAction:"{0} appended action",otp:"Please enter OTP character {0}"},fileInput:{counter:"{0} files",counterSize:"{0} files ({1} in total)"},timePicker:{am:"AM",pm:"PM",title:"Select Time"},pagination:{ariaLabel:{root:"Pagination Navigation",next:"Next page",previous:"Previous page",page:"Go to page {0}",currentPage:"Page {0}, Current page",first:"First page",last:"Last page"}},stepper:{next:"Next",prev:"Previous"},rating:{ariaLabel:{item:"Rating {0} of {1}"}},loading:"Loading...",infiniteScroll:{loadMore:"Load more",empty:"No more"}},Tge="$vuetify.",Cge=(t,e)=>t.replace(/\{(\d+)\}/g,(o,f)=>String(e[+f])),C2e=(t,e,o)=>function(f){for(var E=arguments.length,d=new Array(E>1?E-1:0),s=1;snew Intl.NumberFormat([t.value,e.value],f).format(o)}function sae(t,e,o){const f=ql(t,e,t[e]??o.value);return f.value=t[e]??o.value,aa(o,E=>{t[e]==null&&(f.value=o.value)}),f}function M2e(t){return e=>{const o=sae(e,"locale",t.current),f=sae(e,"fallback",t.fallback),E=sae(e,"messages",t.messages);return{name:"vuetify",current:o,fallback:f,messages:E,t:C2e(o,f,E),n:A2e(o,f),provide:M2e({current:o,fallback:f,messages:E})}}}function tRe(t){const e=Gi((t==null?void 0:t.locale)??"en"),o=Gi((t==null?void 0:t.fallback)??"en"),f=Zo({en:eRe,...t==null?void 0:t.messages});return{name:"vuetify",current:e,fallback:o,messages:f,t:C2e(e,o,f),n:A2e(e,o),provide:M2e({current:e,fallback:o,messages:f})}}const pZ=Symbol.for("vuetify:locale");function nRe(t){return t.name!=null}function rRe(t){const e=t!=null&&t.adapter&&nRe(t==null?void 0:t.adapter)?t==null?void 0:t.adapter:tRe(t),o=iRe(e,t);return{...e,...o}}function ay(){const t=Kl(pZ);if(!t)throw new Error("[Vuetify] Could not find injected locale instance");return t}function oRe(){return{af:!1,ar:!0,bg:!1,ca:!1,ckb:!1,cs:!1,de:!1,el:!1,en:!1,es:!1,et:!1,fa:!0,fi:!1,fr:!1,hr:!1,hu:!1,he:!0,id:!1,it:!1,ja:!1,km:!1,ko:!1,lv:!1,lt:!1,nl:!1,no:!1,pl:!1,pt:!1,ro:!1,ru:!1,sk:!1,sl:!1,srCyrl:!1,srLatn:!1,sv:!1,th:!1,tr:!1,az:!1,uk:!1,vi:!1,zhHans:!1,zhHant:!1}}function iRe(t,e){const o=Zo((e==null?void 0:e.rtl)??oRe()),f=nr(()=>o.value[t.current.value]??!1);return{isRtl:f,rtl:o,rtlClasses:nr(()=>`v-locale--is-${f.value?"rtl":"ltr"}`)}}function n0(){const t=Kl(pZ);if(!t)throw new Error("[Vuetify] Could not find injected rtl instance");return{isRtl:t.isRtl,rtlClasses:t.rtlClasses}}const mZ=Symbol.for("vuetify:theme"),Kf=pi({theme:String},"theme");function Age(){return{defaultTheme:"light",variations:{colors:[],lighten:0,darken:0},themes:{light:{dark:!1,colors:{background:"#FFFFFF",surface:"#FFFFFF","surface-bright":"#FFFFFF","surface-light":"#EEEEEE","surface-variant":"#424242","on-surface-variant":"#EEEEEE",primary:"#1867C0","primary-darken-1":"#1F5592",secondary:"#48A9A6","secondary-darken-1":"#018786",error:"#B00020",info:"#2196F3",success:"#4CAF50",warning:"#FB8C00"},variables:{"border-color":"#000000","border-opacity":.12,"high-emphasis-opacity":.87,"medium-emphasis-opacity":.6,"disabled-opacity":.38,"idle-opacity":.04,"hover-opacity":.04,"focus-opacity":.12,"selected-opacity":.08,"activated-opacity":.12,"pressed-opacity":.12,"dragged-opacity":.08,"theme-kbd":"#212529","theme-on-kbd":"#FFFFFF","theme-code":"#F5F5F5","theme-on-code":"#000000"}},dark:{dark:!0,colors:{background:"#121212",surface:"#212121","surface-bright":"#ccbfd6","surface-light":"#424242","surface-variant":"#a3a3a3","on-surface-variant":"#424242",primary:"#2196F3","primary-darken-1":"#277CC1",secondary:"#54B6B2","secondary-darken-1":"#48A9A6",error:"#CF6679",info:"#2196F3",success:"#4CAF50",warning:"#FB8C00"},variables:{"border-color":"#FFFFFF","border-opacity":.12,"high-emphasis-opacity":1,"medium-emphasis-opacity":.7,"disabled-opacity":.5,"idle-opacity":.1,"hover-opacity":.04,"focus-opacity":.12,"selected-opacity":.08,"activated-opacity":.12,"pressed-opacity":.16,"dragged-opacity":.08,"theme-kbd":"#212529","theme-on-kbd":"#FFFFFF","theme-code":"#343434","theme-on-code":"#CCCCCC"}}}}}function aRe(){var f,E;let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Age();const e=Age();if(!t)return{...e,isDisabled:!0};const o={};for(const[d,s]of Object.entries(t.themes??{})){const n=s.dark||d==="dark"?(f=e.themes)==null?void 0:f.dark:(E=e.themes)==null?void 0:E.light;o[d]=Jg(n,s)}return Jg(e,{...t,themes:o})}function sRe(t){const e=aRe(t),o=Zo(e.defaultTheme),f=Zo(e.themes),E=nr(()=>{const i={};for(const[O,w]of Object.entries(f.value)){const y=i[O]={...w,colors:{...w.colors}};if(e.variations)for(const m of e.variations.colors){const a=y.colors[m];if(a)for(const c of["lighten","darken"]){const h=c==="lighten"?F9e:$9e;for(const p of h4(e.variations[c],1))y.colors[`${m}-${c}-${p}`]=B9e(h(k_(a),p))}}for(const m of Object.keys(y.colors)){if(/^on-[a-z]/.test(m)||y.colors[`on-${m}`])continue;const a=`on-${m}`,c=k_(y.colors[m]);y.colors[a]=_2e(c)}}return i}),d=nr(()=>E.value[o.value]),s=nr(()=>{var m;const i=[];(m=d.value)!=null&&m.dark&&CT(i,":root",["color-scheme: dark"]),CT(i,":root",Mge(d.value));for(const[a,c]of Object.entries(E.value))CT(i,`.v-theme--${a}`,[`color-scheme: ${c.dark?"dark":"normal"}`,...Mge(c)]);const O=[],w=[],y=new Set(Object.values(E.value).flatMap(a=>Object.keys(a.colors)));for(const a of y)/^on-[a-z]/.test(a)?CT(w,`.${a}`,[`color: rgb(var(--v-theme-${a})) !important`]):(CT(O,`.bg-${a}`,[`--v-theme-overlay-multiplier: var(--v-theme-${a}-overlay-multiplier)`,`background-color: rgb(var(--v-theme-${a})) !important`,`color: rgb(var(--v-theme-on-${a})) !important`]),CT(w,`.text-${a}`,[`color: rgb(var(--v-theme-${a})) !important`]),CT(w,`.border-${a}`,[`--v-border-color: var(--v-theme-${a})`]));return i.push(...O,...w),i.map((a,c)=>c===0?a:` ${a}`).join("")});function n(){return{style:[{children:s.value,id:"vuetify-theme-stylesheet",nonce:e.cspNonce||!1}]}}function u(i){if(e.isDisabled)return;const O=i._context.provides.usehead;if(O)if(O.push){const w=O.push(n);Hu&&aa(s,()=>{w.patch(n)})}else Hu?(O.addHeadObjs(nr(n)),Kp(()=>O.updateDOM())):O.addHeadObjs(n());else{let y=function(){if(typeof document<"u"&&!w){const m=document.createElement("style");m.type="text/css",m.id="vuetify-theme-stylesheet",e.cspNonce&&m.setAttribute("nonce",e.cspNonce),w=m,document.head.appendChild(w)}w&&(w.innerHTML=s.value)},w=Hu?document.getElementById("vuetify-theme-stylesheet"):null;Hu?aa(s,y,{immediate:!0}):y()}}const b=nr(()=>e.isDisabled?void 0:`v-theme--${o.value}`);return{install:u,isDisabled:e.isDisabled,name:o,themes:f,current:d,computedThemes:E,themeClasses:b,styles:s,global:{name:o,current:d}}}function $d(t){Gh("provideTheme");const e=Kl(mZ,null);if(!e)throw new Error("Could not find Vuetify theme injection");const o=nr(()=>t.theme??e.name.value),f=nr(()=>e.themes.value[o.value]),E=nr(()=>e.isDisabled?void 0:`v-theme--${o.value}`),d={...e,name:o,current:f,themeClasses:E};return vd(mZ,d),d}function CT(t,e,o){t.push(`${e} { -`,...o.map(f=>` ${f}; +`,{label:"if",detail:"block",type:"keyword"}),Np("if ${}:\n ${}\nelse:\n ${}",{label:"if",detail:"/ else block",type:"keyword"}),Np("class ${name}:\n def __init__(self, ${params}):\n ${}",{label:"class",detail:"definition",type:"keyword"}),Np("import ${module}",{label:"import",detail:"statement",type:"keyword"}),Np("from ${module} import ${names}",{label:"from",detail:"import",type:"keyword"})],y9e=cue(w2e,wq(g9e.concat(v9e)));function sge(e,t){let r=e.baseIndentFor(t),f=e.lineAt(e.pos,-1),E=f.from+f.text.length;return/^\s*($|#)/.test(f.text)&&e.node.tor?null:r+e.unit}const pae=rk.define({name:"python",parser:h9e.configure({props:[MC.add({Body:e=>{var t;return(t=sge(e,e.node))!==null&&t!==void 0?t:e.continue()},IfStatement:e=>/^\s*(else:|elif )/.test(e.textAfter)?e.baseIndent:e.continue(),TryStatement:e=>/^\s*(except |finally:|else:)/.test(e.textAfter)?e.baseIndent:e.continue(),"TupleExpression ComprehensionExpression ParamList ArgList ParenthesizedExpression":LQ({closing:")"}),"DictionaryExpression DictionaryComprehensionExpression SetExpression SetComprehensionExpression":LQ({closing:"}"}),"ArrayExpression ArrayComprehensionExpression":LQ({closing:"]"}),"String FormatString":()=>null,Script:e=>{if(e.pos+/\s*/.exec(e.textAfter)[0].length>=e.node.to){let t=null;for(let r=e.node,f=r.to;r=r.lastChild,!(!r||r.to!=f);)r.type.name=="Body"&&(t=r);if(t){let r=sge(e,t);if(r!=null)return r}}return e.continue()}}),uk.add({"ArrayExpression DictionaryExpression SetExpression TupleExpression":Jce,Body:(e,t)=>({from:e.from+1,to:e.to-(e.to==t.doc.length?0:1)})})]}),languageData:{closeBrackets:{brackets:["(","[","{","'",'"',"'''",'"""'],stringPrefixes:["f","fr","rf","r","u","b","br","rb","F","FR","RF","R","U","B","BR","RB"]},commentTokens:{line:"#"},indentOnInput:/^\s*([\}\]\)]|else:|elif |except |finally:)$/}});function fle(){return new wC(pae,[pae.data.of({autocomplete:m9e}),pae.data.of({autocomplete:y9e})])}const b9e="#e5c07b",lge="#e06c75",x9e="#56b6c2",_9e="#ffffff",DQ="#abb2bf",dle="#7d8799",w9e="#61afef",O9e="#98c379",cge="#d19a66",S9e="#c678dd",k9e="#21252b",uge="#2c313a",fge="#282c34",mae="#353a42",T9e="#3E4451",dge="#528bff",C9e=vs.theme({"&":{color:DQ,backgroundColor:fge},".cm-content":{caretColor:dge},".cm-cursor, .cm-dropCursor":{borderLeftColor:dge},"&.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground, .cm-selectionBackground, .cm-content ::selection":{backgroundColor:T9e},".cm-panels":{backgroundColor:k9e,color:DQ},".cm-panels.cm-panels-top":{borderBottom:"2px solid black"},".cm-panels.cm-panels-bottom":{borderTop:"2px solid black"},".cm-searchMatch":{backgroundColor:"#72a1ff59",outline:"1px solid #457dff"},".cm-searchMatch.cm-searchMatch-selected":{backgroundColor:"#6199ff2f"},".cm-activeLine":{backgroundColor:"#6699ff0b"},".cm-selectionMatch":{backgroundColor:"#aafe661a"},"&.cm-focused .cm-matchingBracket, &.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bad0f847"},".cm-gutters":{backgroundColor:fge,color:dle,border:"none"},".cm-activeLineGutter":{backgroundColor:uge},".cm-foldPlaceholder":{backgroundColor:"transparent",border:"none",color:"#ddd"},".cm-tooltip":{border:"none",backgroundColor:mae},".cm-tooltip .cm-tooltip-arrow:before":{borderTopColor:"transparent",borderBottomColor:"transparent"},".cm-tooltip .cm-tooltip-arrow:after":{borderTopColor:mae,borderBottomColor:mae},".cm-tooltip-autocomplete":{"& > ul > li[aria-selected]":{backgroundColor:uge,color:DQ}}},{dark:!0}),A9e=TD.define([{tag:br.keyword,color:S9e},{tag:[br.name,br.deleted,br.character,br.propertyName,br.macroName],color:lge},{tag:[br.function(br.variableName),br.labelName],color:w9e},{tag:[br.color,br.constant(br.name),br.standard(br.name)],color:cge},{tag:[br.definition(br.name),br.separator],color:DQ},{tag:[br.typeName,br.className,br.number,br.changed,br.annotation,br.modifier,br.self,br.namespace],color:b9e},{tag:[br.operator,br.operatorKeyword,br.url,br.escape,br.regexp,br.link,br.special(br.string)],color:x9e},{tag:[br.meta,br.comment],color:dle},{tag:br.strong,fontWeight:"bold"},{tag:br.emphasis,fontStyle:"italic"},{tag:br.strikethrough,textDecoration:"line-through"},{tag:br.link,color:dle,textDecoration:"underline"},{tag:br.heading,fontWeight:"bold",color:lge},{tag:[br.atom,br.bool,br.special(br.variableName)],color:cge},{tag:[br.processingInstruction,br.string,br.inserted],color:O9e},{tag:br.invalid,color:_9e}]),SC=[C9e,rxe(A9e)];function Di(e,t){return r=>Object.keys(e).reduce((f,E)=>{const s=typeof e[E]=="object"&&e[E]!=null&&!Array.isArray(e[E])?e[E]:{type:e[E]};return r&&E in r?f[E]={...s,default:r[E]}:f[E]=s,t&&!f[E].source&&(f[E].source=t),f},{})}const zl=Di({class:[String,Array,Object],style:{type:[String,Array,Object],default:null}},"component"),qf=typeof window<"u",xue=qf&&"IntersectionObserver"in window,M9e=qf&&("ontouchstart"in window||window.navigator.maxTouchPoints>0);function hge(e,t,r){E9e(e,t),t.set(e,r)}function E9e(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")}function P9e(e,t,r){return e.set(O2e(e,t),r),r}function YT(e,t){return e.get(O2e(e,t))}function O2e(e,t,r){if(typeof e=="function"?e===t:e.has(t))return arguments.length<3?t:r;throw new TypeError("Private element is not present on this object")}function S2e(e,t,r){const f=t.length-1;if(f<0)return e===void 0?r:e;for(let E=0;Edk(e[f],t[f]))}function kC(e,t,r){return e==null||!t||typeof t!="string"?r:e[t]!==void 0?e[t]:(t=t.replace(/\[(\w+)\]/g,".$1"),t=t.replace(/^\./,""),S2e(e,t.split("."),r))}function Py(e,t,r){if(t===!0)return e===void 0?r:e;if(t==null||typeof t=="boolean")return r;if(e!==Object(e)){if(typeof t!="function")return r;const E=t(e,r);return typeof E>"u"?r:E}if(typeof t=="string")return kC(e,t,r);if(Array.isArray(t))return S2e(e,t,r);if(typeof t!="function")return r;const f=t(e,r);return typeof f>"u"?r:f}function j4(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return Array.from({length:e},(r,f)=>t+f)}function Bs(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"px";if(!(e==null||e===""))return isNaN(+e)?String(e):isFinite(+e)?`${Number(e)}${t}`:void 0}function hle(e){return e!==null&&typeof e=="object"&&!Array.isArray(e)}function _ue(e){if(e&&"$el"in e){const t=e.$el;return(t==null?void 0:t.nodeType)===Node.TEXT_NODE?t.nextElementSibling:t}return e}const pge=Object.freeze({enter:13,tab:9,delete:46,esc:27,space:32,up:38,down:40,left:37,right:39,end:35,home:36,del:46,backspace:8,insert:45,pageup:33,pagedown:34,shift:16}),ple=Object.freeze({enter:"Enter",tab:"Tab",delete:"Delete",esc:"Escape",space:"Space",up:"ArrowUp",down:"ArrowDown",left:"ArrowLeft",right:"ArrowRight",end:"End",home:"Home",del:"Delete",backspace:"Backspace",insert:"Insert",pageup:"PageUp",pagedown:"PageDown",shift:"Shift"});function gae(e,t){return t.every(r=>e.hasOwnProperty(r))}function wue(e,t){const r={},f=new Set(Object.keys(e));for(const E of t)f.has(E)&&(r[E]=e[E]);return r}function mge(e,t,r){const f=Object.create(null),E=Object.create(null);for(const d in e)t.some(s=>s instanceof RegExp?s.test(d):s===d)&&!(r!=null&&r.some(s=>s===d))?f[d]=e[d]:E[d]=e[d];return[f,E]}function cO(e,t){const r={...e};return t.forEach(f=>delete r[f]),r}function R9e(e,t){const r={};return t.forEach(f=>r[f]=e[f]),r}const k2e=/^on[^a-z]/,Cq=e=>k2e.test(e),L9e=["onAfterscriptexecute","onAnimationcancel","onAnimationend","onAnimationiteration","onAnimationstart","onAuxclick","onBeforeinput","onBeforescriptexecute","onChange","onClick","onCompositionend","onCompositionstart","onCompositionupdate","onContextmenu","onCopy","onCut","onDblclick","onFocusin","onFocusout","onFullscreenchange","onFullscreenerror","onGesturechange","onGestureend","onGesturestart","onGotpointercapture","onInput","onKeydown","onKeypress","onKeyup","onLostpointercapture","onMousedown","onMousemove","onMouseout","onMouseover","onMouseup","onMousewheel","onPaste","onPointercancel","onPointerdown","onPointerenter","onPointerleave","onPointermove","onPointerout","onPointerover","onPointerup","onReset","onSelect","onSubmit","onTouchcancel","onTouchend","onTouchmove","onTouchstart","onTransitioncancel","onTransitionend","onTransitionrun","onTransitionstart","onWheel"],I9e=["ArrowUp","ArrowDown","ArrowRight","ArrowLeft","Enter","Escape","Tab"," "];function D9e(e){return e.isComposing&&I9e.includes(e.key)}function PD(e){const[t,r]=mge(e,[k2e]),f=cO(t,L9e),[E,d]=mge(r,["class","style","id",/^data-/]);return Object.assign(E,t),Object.assign(d,f),[E,d]}function Um(e){return e==null?[]:Array.isArray(e)?e:[e]}function B9e(e,t){let r=0;const f=function(){for(var E=arguments.length,d=new Array(E),s=0;se(...d),Ja(t))};return f.clear=()=>{clearTimeout(r)},f.immediate=e,f}function Q0(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1;return Math.max(t,Math.min(r,e))}function gge(e){const t=e.toString().trim();return t.includes(".")?t.length-t.indexOf(".")-1:0}function vge(e,t){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"0";return e+r.repeat(Math.max(0,t-e.length))}function yge(e,t){return(arguments.length>2&&arguments[2]!==void 0?arguments[2]:"0").repeat(Math.max(0,t-e.length))+e}function z9e(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;const r=[];let f=0;for(;f1&&arguments[1]!==void 0?arguments[1]:1e3;if(e=t&&f0&&arguments[0]!==void 0?arguments[0]:{},t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=arguments.length>2?arguments[2]:void 0;const f={};for(const E in e)f[E]=e[E];for(const E in t){const d=e[E],s=t[E];if(hle(d)&&hle(s)){f[E]=$1(d,s,r);continue}if(Array.isArray(d)&&Array.isArray(s)&&r){f[E]=r(d,s);continue}f[E]=s}return f}function T2e(e){return e.map(t=>t.type===Fa?T2e(t.children):t).flat()}function mC(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";if(mC.cache.has(e))return mC.cache.get(e);const t=e.replace(/[^a-z]/gi,"-").replace(/\B([A-Z])/g,"-$1").toLowerCase();return mC.cache.set(e,t),t}mC.cache=new Map;function nM(e,t){if(!t||typeof t!="object")return[];if(Array.isArray(t))return t.map(r=>nM(e,r)).flat(1);if(t.suspense)return nM(e,t.ssContent);if(Array.isArray(t.children))return t.children.map(r=>nM(e,r)).flat(1);if(t.component){if(Object.getOwnPropertySymbols(t.component.provides).includes(e))return[t.component];if(t.component.subTree)return nM(e,t.component.subTree).flat(1)}return[]}var iQ=new WeakMap,H8=new WeakMap;class N9e{constructor(t){hge(this,iQ,[]),hge(this,H8,0),this.size=t}push(t){YT(iQ,this)[YT(H8,this)]=t,P9e(H8,this,(YT(H8,this)+1)%this.size)}values(){return YT(iQ,this).slice(YT(H8,this)).concat(YT(iQ,this).slice(0,YT(H8,this)))}}function Oue(e){const t=t0({}),r=ar(e);return gg(()=>{for(const f in r.value)t[f]=r.value[f]},{flush:"sync"}),NM(t)}function wZ(e,t){return e.includes(t)}function C2e(e){return e[2].toLowerCase()+e.slice(3)}const Z0=()=>[Function,Array];function xge(e,t){return t="on"+oO(t),!!(e[t]||e[`${t}Once`]||e[`${t}Capture`]||e[`${t}OnceCapture`]||e[`${t}CaptureOnce`])}function Sue(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),f=1;f1&&arguments[1]!==void 0?arguments[1]:!0;const r=["button","[href]",'input:not([type="hidden"])',"select","textarea","[tabindex]"].map(f=>`${f}${t?':not([tabindex="-1"])':""}:not([disabled])`).join(", ");return[...e.querySelectorAll(r)]}function A2e(e,t,r){let f,E=e.indexOf(document.activeElement);const d=t==="next"?1:-1;do E+=d,f=e[E];while((!f||f.offsetParent==null||!((r==null?void 0:r(f))??!0))&&E=0);return f}function OZ(e,t){var f,E,d,s;const r=eD(e);if(!t)(e===document.activeElement||!e.contains(document.activeElement))&&((f=r[0])==null||f.focus());else if(t==="first")(E=r[0])==null||E.focus();else if(t==="last")(d=r.at(-1))==null||d.focus();else if(typeof t=="number")(s=r[t])==null||s.focus();else{const n=A2e(r,t);n?n.focus():OZ(e,t==="next"?"first":"last")}}function aQ(e){return e==null||typeof e=="string"&&e.trim()===""}function M2e(){}function CM(e,t){if(!(qf&&typeof CSS<"u"&&typeof CSS.supports<"u"&&CSS.supports(`selector(${t})`)))return null;try{return!!e&&e.matches(t)}catch{return null}}function Aq(e){return e.some(t=>yM(t)?t.type===$v?!1:t.type!==Fa||Aq(t.children):!0)?e:null}function F9e(e,t){if(!qf||e===0)return t(),()=>{};const r=window.setTimeout(t,e);return()=>window.clearTimeout(r)}function _ge(e,t){const r=pa();return gg(()=>{r.value=e()},{flush:"sync",...t}),zM(r)}function $9e(e,t){const r=e.clientX,f=e.clientY,E=t.getBoundingClientRect(),d=E.left,s=E.top,n=E.right,u=E.bottom;return r>=d&&r<=n&&f>=s&&f<=u}function mle(){const e=pa(),t=r=>{e.value=r};return Object.defineProperty(t,"value",{enumerable:!0,get:()=>e.value,set:r=>e.value=r}),Object.defineProperty(t,"el",{enumerable:!0,get:()=>_ue(e.value)}),t}const E2e=["top","bottom"],V9e=["start","end","left","right"];function gle(e,t){let[r,f]=e.split(" ");return f||(f=wZ(E2e,r)?"start":wZ(V9e,r)?"top":"center"),{side:vle(r,t),align:vle(f,t)}}function vle(e,t){return e==="start"?t?"right":"left":e==="end"?t?"left":"right":e}function vae(e){return{side:{center:"center",top:"bottom",bottom:"top",left:"right",right:"left"}[e.side],align:e.align}}function yae(e){return{side:e.side,align:{center:"center",top:"bottom",bottom:"top",left:"right",right:"left"}[e.align]}}function wge(e){return{side:e.align,align:e.side}}function Oge(e){return wZ(E2e,e.side)?"y":"x"}class gC{constructor(t){let{x:r,y:f,width:E,height:d}=t;this.x=r,this.y=f,this.width=E,this.height=d}get top(){return this.y}get bottom(){return this.y+this.height}get left(){return this.x}get right(){return this.x+this.width}}function Sge(e,t){return{x:{before:Math.max(0,t.left-e.left),after:Math.max(0,e.right-t.right)},y:{before:Math.max(0,t.top-e.top),after:Math.max(0,e.bottom-t.bottom)}}}function P2e(e){return Array.isArray(e)?new gC({x:e[0],y:e[1],width:0,height:0}):e.getBoundingClientRect()}function kue(e){const t=e.getBoundingClientRect(),r=getComputedStyle(e),f=r.transform;if(f){let E,d,s,n,u;if(f.startsWith("matrix3d("))E=f.slice(9,-1).split(/, /),d=+E[0],s=+E[5],n=+E[12],u=+E[13];else if(f.startsWith("matrix("))E=f.slice(7,-1).split(/, /),d=+E[0],s=+E[3],n=+E[4],u=+E[5];else return new gC(t);const y=r.transformOrigin,i=t.x-n-(1-d)*parseFloat(y),O=t.y-u-(1-s)*parseFloat(y.slice(y.indexOf(" ")+1)),w=d?t.width/d:e.offsetWidth+1,b=s?t.height/s:e.offsetHeight+1;return new gC({x:i,y:O,width:w,height:b})}else return new gC(t)}function rM(e,t,r){if(typeof e.animate>"u")return{finished:Promise.resolve()};let f;try{f=e.animate(t,r)}catch{return{finished:Promise.resolve()}}return typeof f.finished>"u"&&(f.finished=new Promise(E=>{f.onfinish=()=>{E(f)}})),f}const BQ=new WeakMap;function U9e(e,t){Object.keys(t).forEach(r=>{if(Cq(r)){const f=C2e(r),E=BQ.get(e);if(t[r]==null)E==null||E.forEach(d=>{const[s,n]=d;s===f&&(e.removeEventListener(f,n),E.delete(d))});else if(!E||![...E].some(d=>d[0]===f&&d[1]===t[r])){e.addEventListener(f,t[r]);const d=E||new Set;d.add([f,t[r]]),BQ.has(e)||BQ.set(e,d)}}else t[r]==null?e.removeAttribute(r):e.setAttribute(r,t[r])})}function j9e(e,t){Object.keys(t).forEach(r=>{if(Cq(r)){const f=C2e(r),E=BQ.get(e);E==null||E.forEach(d=>{const[s,n]=d;s===f&&(e.removeEventListener(f,n),E.delete(d))})}else e.removeAttribute(r)})}const Q8=2.4,kge=.2126729,Tge=.7151522,Cge=.072175,H9e=.55,Q9e=.58,Z9e=.57,q9e=.62,sQ=.03,Age=1.45,W9e=5e-4,Y9e=1.25,X9e=1.25,Mge=.078,Ege=12.82051282051282,lQ=.06,Pge=.001;function Rge(e,t){const r=(e.r/255)**Q8,f=(e.g/255)**Q8,E=(e.b/255)**Q8,d=(t.r/255)**Q8,s=(t.g/255)**Q8,n=(t.b/255)**Q8;let u=r*kge+f*Tge+E*Cge,y=d*kge+s*Tge+n*Cge;if(u<=sQ&&(u+=(sQ-u)**Age),y<=sQ&&(y+=(sQ-y)**Age),Math.abs(y-u)u){const O=(y**H9e-u**Q9e)*Y9e;i=O-Pge?0:O>-Mge?O-O*Ege*lQ:O+lQ}return i*100}function G9e(e,t){t=Array.isArray(t)?t.slice(0,-1).map(r=>`'${r}'`).join(", ")+` or '${t.at(-1)}'`:`'${t}'`}const SZ=.20689655172413793,K9e=e=>e>SZ**3?Math.cbrt(e):e/(3*SZ**2)+4/29,J9e=e=>e>SZ?e**3:3*SZ**2*(e-4/29);function R2e(e){const t=K9e,r=t(e[1]);return[116*r-16,500*(t(e[0]/.95047)-r),200*(r-t(e[2]/1.08883))]}function L2e(e){const t=J9e,r=(e[0]+16)/116;return[t(r+e[1]/500)*.95047,t(r),t(r-e[2]/200)*1.08883]}const eRe=[[3.2406,-1.5372,-.4986],[-.9689,1.8758,.0415],[.0557,-.204,1.057]],tRe=e=>e<=.0031308?e*12.92:1.055*e**(1/2.4)-.055,nRe=[[.4124,.3576,.1805],[.2126,.7152,.0722],[.0193,.1192,.9505]],rRe=e=>e<=.04045?e/12.92:((e+.055)/1.055)**2.4;function I2e(e){const t=Array(3),r=tRe,f=eRe;for(let E=0;E<3;++E)t[E]=Math.round(Q0(r(f[E][0]*e[0]+f[E][1]*e[1]+f[E][2]*e[2]))*255);return{r:t[0],g:t[1],b:t[2]}}function Tue(e){let{r:t,g:r,b:f}=e;const E=[0,0,0],d=rRe,s=nRe;t=d(t/255),r=d(r/255),f=d(f/255);for(let n=0;n<3;++n)E[n]=s[n][0]*t+s[n][1]*r+s[n][2]*f;return E}function yle(e){return!!e&&/^(#|var\(--|(rgb|hsl)a?\()/.test(e)}function oRe(e){return yle(e)&&!/^((rgb|hsl)a?\()?var\(--/.test(e)}const Lge=/^(?(?:rgb|hsl)a?)\((?.+)\)/,iRe={rgb:(e,t,r,f)=>({r:e,g:t,b:r,a:f}),rgba:(e,t,r,f)=>({r:e,g:t,b:r,a:f}),hsl:(e,t,r,f)=>Ige({h:e,s:t,l:r,a:f}),hsla:(e,t,r,f)=>Ige({h:e,s:t,l:r,a:f}),hsv:(e,t,r,f)=>tD({h:e,s:t,v:r,a:f}),hsva:(e,t,r,f)=>tD({h:e,s:t,v:r,a:f})};function Xw(e){if(typeof e=="number")return{r:(e&16711680)>>16,g:(e&65280)>>8,b:e&255};if(typeof e=="string"&&Lge.test(e)){const{groups:t}=e.match(Lge),{fn:r,values:f}=t,E=f.split(/,\s*/).map(d=>d.endsWith("%")&&["hsl","hsla","hsv","hsva"].includes(r)?parseFloat(d)/100:parseFloat(d));return iRe[r](...E)}else if(typeof e=="string"){let t=e.startsWith("#")?e.slice(1):e;return[3,4].includes(t.length)?t=t.split("").map(r=>r+r).join(""):[6,8].includes(t.length),sRe(t)}else if(typeof e=="object"){if(gae(e,["r","g","b"]))return e;if(gae(e,["h","s","l"]))return tD(D2e(e));if(gae(e,["h","s","v"]))return tD(e)}throw new TypeError(`Invalid color: ${e==null?e:String(e)||e.constructor.name} +Expected #hex, #hexa, rgb(), rgba(), hsl(), hsla(), object or number`)}function tD(e){const{h:t,s:r,v:f,a:E}=e,d=n=>{const u=(n+t/60)%6;return f-f*r*Math.max(Math.min(u,4-u,1),0)},s=[d(5),d(3),d(1)].map(n=>Math.round(n*255));return{r:s[0],g:s[1],b:s[2],a:E}}function Ige(e){return tD(D2e(e))}function D2e(e){const{h:t,s:r,l:f,a:E}=e,d=f+r*Math.min(f,1-f),s=d===0?0:2-2*f/d;return{h:t,s,v:d,a:E}}function cQ(e){const t=Math.round(e).toString(16);return("00".substr(0,2-t.length)+t).toUpperCase()}function aRe(e){let{r:t,g:r,b:f,a:E}=e;return`#${[cQ(t),cQ(r),cQ(f),E!==void 0?cQ(Math.round(E*255)):""].join("")}`}function sRe(e){e=lRe(e);let[t,r,f,E]=z9e(e,2).map(d=>parseInt(d,16));return E=E===void 0?E:E/255,{r:t,g:r,b:f,a:E}}function lRe(e){return e.startsWith("#")&&(e=e.slice(1)),e=e.replace(/([^0-9a-f])/gi,"F"),(e.length===3||e.length===4)&&(e=e.split("").map(t=>t+t).join("")),e.length!==6&&(e=vge(vge(e,6),8,"F")),e}function cRe(e,t){const r=R2e(Tue(e));return r[0]=r[0]+t*10,I2e(L2e(r))}function uRe(e,t){const r=R2e(Tue(e));return r[0]=r[0]-t*10,I2e(L2e(r))}function fRe(e){const t=Xw(e);return Tue(t)[1]}function B2e(e){const t=Math.abs(Rge(Xw(0),Xw(e)));return Math.abs(Rge(Xw(16777215),Xw(e)))>Math.min(t,50)?"#fff":"#000"}function Up(e,t){const r=xD();if(!r)throw new Error(`[Vuetify] ${e} ${t||"must be called from inside a setup function"}`);return r}function uO(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"composables";const t=Up(e).type;return mC((t==null?void 0:t.aliasName)||(t==null?void 0:t.name))}let z2e=0,zQ=new WeakMap;function Ny(){const e=Up("getUid");if(zQ.has(e))return zQ.get(e);{const t=z2e++;return zQ.set(e,t),t}}Ny.reset=()=>{z2e=0,zQ=new WeakMap};function dRe(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Up("injectSelf");const{provides:r}=t;if(r&&e in r)return r[e]}const AM=Symbol.for("vuetify:defaults");function hRe(e){return Vo(e)}function Cue(){const e=jc(AM);if(!e)throw new Error("[Vuetify] Could not find defaults instance");return e}function t2(e,t){const r=Cue(),f=Vo(e),E=ar(()=>{if(Ja(t==null?void 0:t.disabled))return r.value;const s=Ja(t==null?void 0:t.scoped),n=Ja(t==null?void 0:t.reset),u=Ja(t==null?void 0:t.root);if(f.value==null&&!(s||n||u))return r.value;let y=$1(f.value,{prev:r.value});if(s)return y;if(n||u){const i=Number(n||1/0);for(let O=0;O<=i&&!(!y||!("prev"in y));O++)y=y.prev;return y&&typeof u=="string"&&u in y&&(y=$1($1(y,{prev:y}),y[u])),y}return y.prev?$1(y.prev,y):y});return Sh(AM,E),E}function pRe(e,t){var r,f;return typeof((r=e.props)==null?void 0:r[t])<"u"||typeof((f=e.props)==null?void 0:f[mC(t)])<"u"}function mRe(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0,r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:Cue();const f=Up("useDefaults");if(t=t??f.type.name??f.type.__name,!t)throw new Error("[Vuetify] Could not determine component name");const E=ar(()=>{var u;return(u=r.value)==null?void 0:u[e._as??t]}),d=new Proxy(e,{get(u,y){var O,w,b,m,a,l,p;const i=Reflect.get(u,y);return y==="class"||y==="style"?[(O=E.value)==null?void 0:O[y],i].filter(h=>h!=null):typeof y=="string"&&!pRe(f.vnode,y)?((w=E.value)==null?void 0:w[y])!==void 0?(b=E.value)==null?void 0:b[y]:((a=(m=r.value)==null?void 0:m.global)==null?void 0:a[y])!==void 0?(p=(l=r.value)==null?void 0:l.global)==null?void 0:p[y]:i:i}}),s=pa();gg(()=>{if(E.value){const u=Object.entries(E.value).filter(y=>{let[i]=y;return i.startsWith(i[0].toUpperCase())});s.value=u.length?Object.fromEntries(u):void 0}else s.value=void 0});function n(){const u=dRe(AM,f);Sh(AM,ar(()=>s.value?$1((u==null?void 0:u.value)??{},s.value):u==null?void 0:u.value))}return{props:d,provideSubDefaults:n}}function jM(e){if(e._setup=e._setup??e.setup,!e.name)return e;if(e._setup){e.props=Di(e.props??{},e.name)();const t=Object.keys(e.props).filter(r=>r!=="class"&&r!=="style");e.filterProps=function(f){return wue(f,t)},e.props._as=String,e.setup=function(f,E){const d=Cue();if(!d.value)return e._setup(f,E);const{props:s,provideSubDefaults:n}=mRe(f,f._as??e.name,d),u=e._setup(s,E);return n(),u}}return e}function qa(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;return t=>(e?jM:Vp)(t)}function gRe(e,t){return t.props=e,t}function Mq(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"div",r=arguments.length>2?arguments[2]:void 0;return qa()({name:r??oO(e2(e.replace(/__/g,"-"))),props:{tag:{type:String,default:t},...zl()},setup(f,E){let{slots:d}=E;return()=>{var s;return By(f.tag,{class:[e,f.class],style:f.style},(s=d.default)==null?void 0:s.call(d))}}})}function N2e(e){if(typeof e.getRootNode!="function"){for(;e.parentNode;)e=e.parentNode;return e!==document?null:document}const t=e.getRootNode();return t!==document&&t.getRootNode({composed:!0})!==document?null:t}const kZ="cubic-bezier(0.4, 0, 0.2, 1)",vRe="cubic-bezier(0.0, 0, 0.2, 1)",yRe="cubic-bezier(0.4, 0, 1, 1)";function Dge(e,t,r){return Object.keys(e).filter(f=>Cq(f)&&f.endsWith(t)).reduce((f,E)=>(f[E.slice(0,-t.length)]=d=>e[E](d,r(d)),f),{})}function F2e(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;for(;e;){if(t?bRe(e):Aue(e))return e;e=e.parentElement}return document.scrollingElement}function TZ(e,t){const r=[];if(t&&e&&!t.contains(e))return r;for(;e&&(Aue(e)&&r.push(e),e!==t);)e=e.parentElement;return r}function Aue(e){if(!e||e.nodeType!==Node.ELEMENT_NODE)return!1;const t=window.getComputedStyle(e);return t.overflowY==="scroll"||t.overflowY==="auto"&&e.scrollHeight>e.clientHeight}function bRe(e){if(!e||e.nodeType!==Node.ELEMENT_NODE)return!1;const t=window.getComputedStyle(e);return["scroll","auto"].includes(t.overflowY)}function xRe(e){for(;e;){if(window.getComputedStyle(e).position==="fixed")return!0;e=e.offsetParent}return!1}function ys(e){const t=Up("useRender");t.render=e}function ak(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"content";const r=mle(),f=Vo();if(qf){const E=new ResizeObserver(d=>{e==null||e(d,E),d.length&&(t==="content"?f.value=d[0].contentRect:f.value=d[0].target.getBoundingClientRect())});o0(()=>{E.disconnect()}),ya(()=>r.el,(d,s)=>{s&&(E.unobserve(s),f.value=void 0),d&&E.observe(d)},{flush:"post"})}return{resizeRef:r,contentRect:zM(f)}}const nD=Symbol.for("vuetify:layout"),$2e=Symbol.for("vuetify:layout-item"),Bge=1e3,_Re=Di({overlaps:{type:Array,default:()=>[]},fullHeight:Boolean},"layout"),Mue=Di({name:{type:String},order:{type:[Number,String],default:0},absolute:Boolean},"layout-item");function V2e(){const e=jc(nD);if(!e)throw new Error("[Vuetify] Could not find injected layout");return{layoutIsReady:qu(),getLayoutItem:e.getLayoutItem,mainRect:e.mainRect,mainStyles:e.mainStyles}}function Eue(e){const t=jc(nD);if(!t)throw new Error("[Vuetify] Could not find injected layout");const r=e.id??`layout-item-${Ny()}`,f=Up("useLayoutItem");Sh($2e,{id:r});const E=pa(!1);yce(()=>E.value=!0),vce(()=>E.value=!1);const d=qu(),{layoutItemStyles:s,layoutItemScrimStyles:n}=t.register(f,{...e,active:ar(()=>E.value?!1:e.active.value),id:r});return o0(()=>t.unregister(r)),{layoutItemStyles:s,layoutRect:t.layoutRect,layoutItemScrimStyles:n,layoutIsReady:d}}const wRe=(e,t,r,f)=>{let E={top:0,left:0,right:0,bottom:0};const d=[{id:"",layer:{...E}}];for(const s of e){const n=t.get(s),u=r.get(s),y=f.get(s);if(!n||!u||!y)continue;const i={...E,[n.value]:parseInt(E[n.value],10)+(y.value?parseInt(u.value,10):0)};d.push({id:s,layer:i}),E=i}return d};function ORe(e){const t=jc(nD,null),r=ar(()=>t?t.rootZIndex.value-100:Bge),f=Vo([]),E=t0(new Map),d=t0(new Map),s=t0(new Map),n=t0(new Map),u=t0(new Map),{resizeRef:y,contentRect:i}=ak(),O=_ge(()=>{const S=[...new Set([...s.values()].map(_=>_.value))].sort((_,R)=>_-R),C=[];for(const _ of S){const R=f.value.filter(M=>{var T;return((T=s.get(M))==null?void 0:T.value)===_});C.push(...R)}return wRe(C,E,d,n)}),w=ar(()=>!Array.from(u.values()).some(S=>S.value)),b=ar(()=>O.value[O.value.length-1].layer),m=ar(()=>({"--v-layout-left":Bs(b.value.left),"--v-layout-right":Bs(b.value.right),"--v-layout-top":Bs(b.value.top),"--v-layout-bottom":Bs(b.value.bottom),...w.value?void 0:{transition:"none"}})),a=_ge(()=>O.value.slice(1).map((S,C)=>{let{id:_}=S;const{layer:R}=O.value[C],M=d.get(_),T=E.get(_);return{id:_,...R,size:Number(M.value),position:T.value}})),l=S=>a.value.find(C=>C.id===S),p=Up("createLayout"),h=qu();Sh(nD,{register:(S,C)=>{let{id:_,order:R,position:M,layoutSize:T,elementSize:P,active:A,disableTransitions:L,absolute:D}=C;s.set(_,R),E.set(_,M),d.set(_,T),n.set(_,A),L&&u.set(_,L);const I=nM($2e,p==null?void 0:p.vnode).indexOf(S);I>-1?f.value.splice(I,0,_):f.value.push(_);const z=ar(()=>a.value.findIndex(U=>U.id===_)),$=ar(()=>r.value+O.value.length*2-z.value*2),H=ar(()=>{const U=M.value==="left"||M.value==="right",X=M.value==="right",te=M.value==="bottom",Z=P.value??T.value,K=Z===0?"%":"px",re={[M.value]:0,zIndex:$.value,transform:`translate${U?"X":"Y"}(${(A.value?0:-(Z===0?100:Z))*(X||te?-1:1)}${K})`,position:D.value||r.value!==Bge?"absolute":"fixed",...w.value?void 0:{transition:"none"}};if(z.value<0)throw new Error(`Layout item "${_}" is missing`);const q=a.value[z.value];if(!q)throw new Error(`[Vuetify] Could not find layout item "${_}"`);return{...re,height:U?`calc(100% - ${q.top}px - ${q.bottom}px)`:P.value?`${P.value}px`:void 0,left:X?void 0:`${q.left}px`,right:X?`${q.right}px`:void 0,top:M.value!=="bottom"?`${q.top}px`:void 0,bottom:M.value!=="top"?`${q.bottom}px`:void 0,width:U?P.value?`${P.value}px`:void 0:`calc(100% - ${q.left}px - ${q.right}px)`}}),j=ar(()=>({zIndex:$.value-1}));return{layoutItemStyles:H,layoutItemScrimStyles:j,zIndex:$}},unregister:S=>{s.delete(S),E.delete(S),d.delete(S),n.delete(S),u.delete(S),f.value=f.value.filter(C=>C!==S)},mainRect:b,mainStyles:m,getLayoutItem:l,items:a,layoutRect:i,rootZIndex:r,layoutIsReady:h});const v=ar(()=>["v-layout",{"v-layout--full-height":e.fullHeight}]),x=ar(()=>({zIndex:t?r.value:void 0,position:t?"relative":void 0,overflow:t?"hidden":void 0}));return{layoutClasses:v,layoutStyles:x,getLayoutItem:l,items:a,layoutRect:i,layoutIsReady:h,layoutRef:y}}function Ly(e,t){let r;function f(){r=gD(),r.run(()=>t.length?t(()=>{r==null||r.stop(),f()}):t())}ya(e,E=>{E&&!r?f():E||(r==null||r.stop(),r=void 0)},{immediate:!0}),q0(()=>{r==null||r.stop()})}function Qc(e,t,r){let f=arguments.length>3&&arguments[3]!==void 0?arguments[3]:O=>O,E=arguments.length>4&&arguments[4]!==void 0?arguments[4]:O=>O;const d=Up("useProxiedModel"),s=Vo(e[t]!==void 0?e[t]:r),n=mC(t),y=ar(n!==t?()=>{var O,w,b,m;return e[t],!!(((O=d.vnode.props)!=null&&O.hasOwnProperty(t)||(w=d.vnode.props)!=null&&w.hasOwnProperty(n))&&((b=d.vnode.props)!=null&&b.hasOwnProperty(`onUpdate:${t}`)||(m=d.vnode.props)!=null&&m.hasOwnProperty(`onUpdate:${n}`)))}:()=>{var O,w;return e[t],!!((O=d.vnode.props)!=null&&O.hasOwnProperty(t)&&((w=d.vnode.props)!=null&&w.hasOwnProperty(`onUpdate:${t}`)))});Ly(()=>!y.value,()=>{ya(()=>e[t],O=>{s.value=O})});const i=ar({get(){const O=e[t];return f(y.value?O:s.value)},set(O){const w=E(O),b=ec(y.value?e[t]:s.value);b===w||f(b)===O||(s.value=w,d==null||d.emit(`update:${t}`,w))}});return Object.defineProperty(i,"externalValue",{get:()=>y.value?e[t]:s.value}),i}const SRe={badge:"Badge",open:"Open",close:"Close",dismiss:"Dismiss",confirmEdit:{ok:"OK",cancel:"Cancel"},dataIterator:{noResultsText:"No matching records found",loadingText:"Loading items..."},dataTable:{itemsPerPageText:"Rows per page:",ariaLabel:{sortDescending:"Sorted descending.",sortAscending:"Sorted ascending.",sortNone:"Not sorted.",activateNone:"Activate to remove sorting.",activateDescending:"Activate to sort descending.",activateAscending:"Activate to sort ascending."},sortBy:"Sort by"},dataFooter:{itemsPerPageText:"Items per page:",itemsPerPageAll:"All",nextPage:"Next page",prevPage:"Previous page",firstPage:"First page",lastPage:"Last page",pageText:"{0}-{1} of {2}"},dateRangeInput:{divider:"to"},datePicker:{itemsSelected:"{0} selected",range:{title:"Select dates",header:"Enter dates"},title:"Select date",header:"Enter date",input:{placeholder:"Enter date"}},noDataText:"No data available",carousel:{prev:"Previous visual",next:"Next visual",ariaLabel:{delimiter:"Carousel slide {0} of {1}"}},calendar:{moreEvents:"{0} more",today:"Today"},input:{clear:"Clear {0}",prependAction:"{0} prepended action",appendAction:"{0} appended action",otp:"Please enter OTP character {0}"},fileInput:{counter:"{0} files",counterSize:"{0} files ({1} in total)"},timePicker:{am:"AM",pm:"PM",title:"Select Time"},pagination:{ariaLabel:{root:"Pagination Navigation",next:"Next page",previous:"Previous page",page:"Go to page {0}",currentPage:"Page {0}, Current page",first:"First page",last:"Last page"}},stepper:{next:"Next",prev:"Previous"},rating:{ariaLabel:{item:"Rating {0} of {1}"}},loading:"Loading...",infiniteScroll:{loadMore:"Load more",empty:"No more"}},zge="$vuetify.",Nge=(e,t)=>e.replace(/\{(\d+)\}/g,(r,f)=>String(t[+f])),U2e=(e,t,r)=>function(f){for(var E=arguments.length,d=new Array(E>1?E-1:0),s=1;snew Intl.NumberFormat([e.value,t.value],f).format(r)}function bae(e,t,r){const f=Qc(e,t,e[t]??r.value);return f.value=e[t]??r.value,ya(r,E=>{e[t]==null&&(f.value=r.value)}),f}function H2e(e){return t=>{const r=bae(t,"locale",e.current),f=bae(t,"fallback",e.fallback),E=bae(t,"messages",e.messages);return{name:"vuetify",current:r,fallback:f,messages:E,t:U2e(r,f,E),n:j2e(r,f),provide:H2e({current:r,fallback:f,messages:E})}}}function kRe(e){const t=pa((e==null?void 0:e.locale)??"en"),r=pa((e==null?void 0:e.fallback)??"en"),f=Vo({en:SRe,...e==null?void 0:e.messages});return{name:"vuetify",current:t,fallback:r,messages:f,t:U2e(t,r,f),n:j2e(t,r),provide:H2e({current:t,fallback:r,messages:f})}}const CZ=Symbol.for("vuetify:locale");function TRe(e){return e.name!=null}function CRe(e){const t=e!=null&&e.adapter&&TRe(e==null?void 0:e.adapter)?e==null?void 0:e.adapter:kRe(e),r=MRe(t,e);return{...t,...r}}function Hb(){const e=jc(CZ);if(!e)throw new Error("[Vuetify] Could not find injected locale instance");return e}function ARe(){return{af:!1,ar:!0,bg:!1,ca:!1,ckb:!1,cs:!1,de:!1,el:!1,en:!1,es:!1,et:!1,fa:!0,fi:!1,fr:!1,hr:!1,hu:!1,he:!0,id:!1,it:!1,ja:!1,km:!1,ko:!1,lv:!1,lt:!1,nl:!1,no:!1,pl:!1,pt:!1,ro:!1,ru:!1,sk:!1,sl:!1,srCyrl:!1,srLatn:!1,sv:!1,th:!1,tr:!1,az:!1,uk:!1,vi:!1,zhHans:!1,zhHant:!1}}function MRe(e,t){const r=Vo((t==null?void 0:t.rtl)??ARe()),f=ar(()=>r.value[e.current.value]??!1);return{isRtl:f,rtl:r,rtlClasses:ar(()=>`v-locale--is-${f.value?"rtl":"ltr"}`)}}function H1(){const e=jc(CZ);if(!e)throw new Error("[Vuetify] Could not find injected rtl instance");return{isRtl:e.isRtl,rtlClasses:e.rtlClasses}}const rD=Symbol.for("vuetify:theme"),ah=Di({theme:String},"theme");function Fge(){return{defaultTheme:"light",variations:{colors:[],lighten:0,darken:0},themes:{light:{dark:!1,colors:{background:"#FFFFFF",surface:"#FFFFFF","surface-bright":"#FFFFFF","surface-light":"#EEEEEE","surface-variant":"#424242","on-surface-variant":"#EEEEEE",primary:"#1867C0","primary-darken-1":"#1F5592",secondary:"#48A9A6","secondary-darken-1":"#018786",error:"#B00020",info:"#2196F3",success:"#4CAF50",warning:"#FB8C00"},variables:{"border-color":"#000000","border-opacity":.12,"high-emphasis-opacity":.87,"medium-emphasis-opacity":.6,"disabled-opacity":.38,"idle-opacity":.04,"hover-opacity":.04,"focus-opacity":.12,"selected-opacity":.08,"activated-opacity":.12,"pressed-opacity":.12,"dragged-opacity":.08,"theme-kbd":"#212529","theme-on-kbd":"#FFFFFF","theme-code":"#F5F5F5","theme-on-code":"#000000"}},dark:{dark:!0,colors:{background:"#121212",surface:"#212121","surface-bright":"#ccbfd6","surface-light":"#424242","surface-variant":"#a3a3a3","on-surface-variant":"#424242",primary:"#2196F3","primary-darken-1":"#277CC1",secondary:"#54B6B2","secondary-darken-1":"#48A9A6",error:"#CF6679",info:"#2196F3",success:"#4CAF50",warning:"#FB8C00"},variables:{"border-color":"#FFFFFF","border-opacity":.12,"high-emphasis-opacity":1,"medium-emphasis-opacity":.7,"disabled-opacity":.5,"idle-opacity":.1,"hover-opacity":.04,"focus-opacity":.12,"selected-opacity":.08,"activated-opacity":.12,"pressed-opacity":.16,"dragged-opacity":.08,"theme-kbd":"#212529","theme-on-kbd":"#FFFFFF","theme-code":"#343434","theme-on-code":"#CCCCCC"}}}}}function ERe(){var f,E;let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Fge();const t=Fge();if(!e)return{...t,isDisabled:!0};const r={};for(const[d,s]of Object.entries(e.themes??{})){const n=s.dark||d==="dark"?(f=t.themes)==null?void 0:f.dark:(E=t.themes)==null?void 0:E.light;r[d]=$1(n,s)}return $1(t,{...e,themes:r})}function PRe(e){const t=ERe(e),r=Vo(t.defaultTheme),f=Vo(t.themes),E=ar(()=>{const i={};for(const[O,w]of Object.entries(f.value)){const b=i[O]={...w,colors:{...w.colors}};if(t.variations)for(const m of t.variations.colors){const a=b.colors[m];if(a)for(const l of["lighten","darken"]){const p=l==="lighten"?cRe:uRe;for(const h of j4(t.variations[l],1))b.colors[`${m}-${l}-${h}`]=aRe(p(Xw(a),h))}}for(const m of Object.keys(b.colors)){if(/^on-[a-z]/.test(m)||b.colors[`on-${m}`])continue;const a=`on-${m}`,l=Xw(b.colors[m]);b.colors[a]=B2e(l)}}return i}),d=ar(()=>E.value[r.value]),s=ar(()=>{var m;const i=[];(m=d.value)!=null&&m.dark&&XT(i,":root",["color-scheme: dark"]),XT(i,":root",$ge(d.value));for(const[a,l]of Object.entries(E.value))XT(i,`.v-theme--${a}`,[`color-scheme: ${l.dark?"dark":"normal"}`,...$ge(l)]);const O=[],w=[],b=new Set(Object.values(E.value).flatMap(a=>Object.keys(a.colors)));for(const a of b)/^on-[a-z]/.test(a)?XT(w,`.${a}`,[`color: rgb(var(--v-theme-${a})) !important`]):(XT(O,`.bg-${a}`,[`--v-theme-overlay-multiplier: var(--v-theme-${a}-overlay-multiplier)`,`background-color: rgb(var(--v-theme-${a})) !important`,`color: rgb(var(--v-theme-on-${a})) !important`]),XT(w,`.text-${a}`,[`color: rgb(var(--v-theme-${a})) !important`]),XT(w,`.border-${a}`,[`--v-border-color: var(--v-theme-${a})`]));return i.push(...O,...w),i.map((a,l)=>l===0?a:` ${a}`).join("")});function n(){return{style:[{children:s.value,id:"vuetify-theme-stylesheet",nonce:t.cspNonce||!1}]}}function u(i){if(t.isDisabled)return;const O=i._context.provides.usehead;if(O)if(O.push){const w=O.push(n);qf&&ya(s,()=>{w.patch(n)})}else qf?(O.addHeadObjs(ar(n)),gg(()=>O.updateDOM())):O.addHeadObjs(n());else{let b=function(){if(typeof document<"u"&&!w){const m=document.createElement("style");m.type="text/css",m.id="vuetify-theme-stylesheet",t.cspNonce&&m.setAttribute("nonce",t.cspNonce),w=m,document.head.appendChild(w)}w&&(w.innerHTML=s.value)},w=qf?document.getElementById("vuetify-theme-stylesheet"):null;qf?ya(s,b,{immediate:!0}):b()}}const y=ar(()=>t.isDisabled?void 0:`v-theme--${r.value}`);return{install:u,isDisabled:t.isDisabled,name:r,themes:f,current:d,computedThemes:E,themeClasses:y,styles:s,global:{name:r,current:d}}}function Hh(e){Up("provideTheme");const t=jc(rD,null);if(!t)throw new Error("Could not find Vuetify theme injection");const r=ar(()=>e.theme??t.name.value),f=ar(()=>t.themes.value[r.value]),E=ar(()=>t.isDisabled?void 0:`v-theme--${r.value}`),d={...t,name:r,current:f,themeClasses:E};return Sh(rD,d),d}function RRe(){Up("useTheme");const e=jc(rD,null);if(!e)throw new Error("Could not find Vuetify theme injection");return e}function XT(e,t,r){e.push(`${t} { +`,...r.map(f=>` ${f}; `),`} -`)}function Mge(t){const e=t.dark?2:1,o=t.dark?1:2,f=[];for(const[E,d]of Object.entries(t.colors)){const s=k_(d);f.push(`--v-theme-${E}: ${s.r},${s.g},${s.b}`),E.startsWith("on-")||f.push(`--v-theme-${E}-overlay-multiplier: ${V9e(d)>.18?e:o}`)}for(const[E,d]of Object.entries(t.variables)){const s=typeof d=="string"&&d.startsWith("#")?k_(d):void 0,n=s?`${s.r}, ${s.g}, ${s.b}`:void 0;f.push(`--v-${E}: ${n??d}`)}return f}const lRe=pi({...Gs(),...G9e({fullHeight:!0}),...Kf()},"VApp"),cRe=Sa()({name:"VApp",props:lRe(),setup(t,e){let{slots:o}=e;const f=$d(t),{layoutClasses:E,getLayoutItem:d,items:s,layoutRef:n}=J9e(t),{rtlClasses:u}=n0();return qa(()=>Ft("div",{ref:n,class:["v-application",f.themeClasses.value,E.value,u.value,t.class],style:[t.style]},[Ft("div",{class:"v-application__wrap"},[Ft(K4e,null,{default:()=>{var b;return[Ft(Ma,null,[(b=o.default)==null?void 0:b.call(o)])]}})])])),{getLayoutItem:d,items:s,theme:f}}});const Zu=pi({tag:{type:String,default:"div"}},"tag"),uRe=pi({text:String,...Gs(),...Zu()},"VToolbarTitle"),fRe=Sa()({name:"VToolbarTitle",props:uRe(),setup(t,e){let{slots:o}=e;return qa(()=>{const f=!!(o.default||o.text||t.text);return Ft(t.tag,{class:["v-toolbar-title",t.class],style:t.style},{default:()=>{var E;return[f&&Ft("div",{class:"v-toolbar-title__placeholder"},[o.text?o.text():t.text,(E=o.default)==null?void 0:E.call(o)])]}})}),{}}}),dRe=pi({disabled:Boolean,group:Boolean,hideOnLeave:Boolean,leaveAbsolute:Boolean,mode:String,origin:String},"transition");function sy(t,e,o){return Sa()({name:t,props:dRe({mode:o,origin:e}),setup(f,E){let{slots:d}=E;const s={onBeforeEnter(n){f.origin&&(n.style.transformOrigin=f.origin)},onLeave(n){if(f.leaveAbsolute){const{offsetTop:u,offsetLeft:b,offsetWidth:i,offsetHeight:O}=n;n._transitionInitialStyles={position:n.style.position,top:n.style.top,left:n.style.left,width:n.style.width,height:n.style.height},n.style.position="absolute",n.style.top=`${u}px`,n.style.left=`${b}px`,n.style.width=`${i}px`,n.style.height=`${O}px`}f.hideOnLeave&&n.style.setProperty("display","none","important")},onAfterLeave(n){if(f.leaveAbsolute&&(n!=null&&n._transitionInitialStyles)){const{position:u,top:b,left:i,width:O,height:w}=n._transitionInitialStyles;delete n._transitionInitialStyles,n.style.position=u||"",n.style.top=b||"",n.style.left=i||"",n.style.width=O||"",n.style.height=w||""}}};return()=>{const n=f.group?mce:E_;return j1(n,{name:f.disabled?"":t,css:!f.disabled,...f.group?void 0:{mode:f.mode},...f.disabled?{}:s},d.default)}}})}function E2e(t,e){let o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"in-out";return Sa()({name:t,props:{mode:{type:String,default:o},disabled:Boolean,group:Boolean},setup(f,E){let{slots:d}=E;const s=f.group?mce:E_;return()=>j1(s,{name:f.disabled?"":t,css:!f.disabled,...f.disabled?{}:e},d.default)}})}function P2e(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";const o=(arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1)?"width":"height",f=sb(`offset-${o}`);return{onBeforeEnter(s){s._parent=s.parentNode,s._initialStyle={transition:s.style.transition,overflow:s.style.overflow,[o]:s.style[o]}},onEnter(s){const n=s._initialStyle;s.style.setProperty("transition","none","important"),s.style.overflow="hidden";const u=`${s[f]}px`;s.style[o]="0",s.offsetHeight,s.style.transition=n.transition,t&&s._parent&&s._parent.classList.add(t),requestAnimationFrame(()=>{s.style[o]=u})},onAfterEnter:d,onEnterCancelled:d,onLeave(s){s._initialStyle={transition:"",overflow:s.style.overflow,[o]:s.style[o]},s.style.overflow="hidden",s.style[o]=`${s[f]}px`,s.offsetHeight,requestAnimationFrame(()=>s.style[o]="0")},onAfterLeave:E,onLeaveCancelled:E};function E(s){t&&s._parent&&s._parent.classList.remove(t),d(s)}function d(s){const n=s._initialStyle[o];s.style.overflow=s._initialStyle.overflow,n!=null&&(s.style[o]=n),delete s._initialStyle}}const hRe=pi({target:[Object,Array]},"v-dialog-transition"),bue=Sa()({name:"VDialogTransition",props:hRe(),setup(t,e){let{slots:o}=e;const f={onBeforeEnter(E){E.style.pointerEvents="none",E.style.visibility="hidden"},async onEnter(E,d){var w;await new Promise(y=>requestAnimationFrame(y)),await new Promise(y=>requestAnimationFrame(y)),E.style.visibility="";const{x:s,y:n,sx:u,sy:b,speed:i}=Pge(t.target,E),O=H8(E,[{transform:`translate(${s}px, ${n}px) scale(${u}, ${b})`,opacity:0},{}],{duration:225*i,easing:q9e});(w=Ege(E))==null||w.forEach(y=>{H8(y,[{opacity:0},{opacity:0,offset:.33},{}],{duration:225*2*i,easing:dZ})}),O.finished.then(()=>d())},onAfterEnter(E){E.style.removeProperty("pointer-events")},onBeforeLeave(E){E.style.pointerEvents="none"},async onLeave(E,d){var w;await new Promise(y=>requestAnimationFrame(y));const{x:s,y:n,sx:u,sy:b,speed:i}=Pge(t.target,E);H8(E,[{},{transform:`translate(${s}px, ${n}px) scale(${u}, ${b})`,opacity:0}],{duration:125*i,easing:W9e}).finished.then(()=>d()),(w=Ege(E))==null||w.forEach(y=>{H8(y,[{},{opacity:0,offset:.2},{opacity:0}],{duration:125*2*i,easing:dZ})})},onAfterLeave(E){E.style.removeProperty("pointer-events")}};return()=>t.target?Ft(E_,qi({name:"dialog-transition"},f,{css:!1}),o):Ft(E_,{name:"dialog-transition"},o)}});function Ege(t){var o;const e=(o=t.querySelector(":scope > .v-card, :scope > .v-sheet, :scope > .v-list"))==null?void 0:o.children;return e&&[...e]}function Pge(t,e){const o=g2e(t),f=hue(e),[E,d]=getComputedStyle(e).transformOrigin.split(" ").map(h=>parseFloat(h)),[s,n]=getComputedStyle(e).getPropertyValue("--v-overlay-anchor-origin").split(" ");let u=o.left+o.width/2;s==="left"||n==="left"?u-=o.width/2:(s==="right"||n==="right")&&(u+=o.width/2);let b=o.top+o.height/2;s==="top"||n==="top"?b-=o.height/2:(s==="bottom"||n==="bottom")&&(b+=o.height/2);const i=o.width/f.width,O=o.height/f.height,w=Math.max(1,i,O),y=i/w||0,m=O/w||0,a=f.width*f.height/(window.innerWidth*window.innerHeight),c=a>.12?Math.min(1.5,(a-.12)*10+1):1;return{x:u-(E+f.left),y:b-(d+f.top),sx:y,sy:m,speed:c}}sy("fab-transition","center center","out-in");sy("dialog-bottom-transition");sy("dialog-top-transition");const Rge=sy("fade-transition"),R2e=sy("scale-transition");sy("scroll-x-transition");sy("scroll-x-reverse-transition");sy("scroll-y-transition");sy("scroll-y-reverse-transition");sy("slide-x-transition");sy("slide-x-reverse-transition");const L2e=sy("slide-y-transition");sy("slide-y-reverse-transition");const xue=E2e("expand-transition",P2e()),I2e=E2e("expand-x-transition",P2e("",!0)),pRe=pi({defaults:Object,disabled:Boolean,reset:[Number,String],root:[Boolean,String],scoped:Boolean},"VDefaultsProvider"),tf=Sa(!1)({name:"VDefaultsProvider",props:pRe(),setup(t,e){let{slots:o}=e;const{defaults:f,disabled:E,reset:d,root:s,scoped:n}=AM(t);return lb(f,{reset:d,root:s,scoped:n,disabled:E}),()=>{var u;return(u=o.default)==null?void 0:u.call(o)}}});const Rx=pi({height:[Number,String],maxHeight:[Number,String],maxWidth:[Number,String],minHeight:[Number,String],minWidth:[Number,String],width:[Number,String]},"dimension");function Lx(t){return{dimensionStyles:nr(()=>{const o={},f=is(t.height),E=is(t.maxHeight),d=is(t.maxWidth),s=is(t.minHeight),n=is(t.minWidth),u=is(t.width);return f!=null&&(o.height=f),E!=null&&(o.maxHeight=E),d!=null&&(o.maxWidth=d),s!=null&&(o.minHeight=s),n!=null&&(o.minWidth=n),u!=null&&(o.width=u),o})}}function mRe(t){return{aspectStyles:nr(()=>{const e=Number(t.aspectRatio);return e?{paddingBottom:String(1/e*100)+"%"}:void 0})}}const D2e=pi({aspectRatio:[String,Number],contentClass:null,inline:Boolean,...Gs(),...Rx()},"VResponsive"),Lge=Sa()({name:"VResponsive",props:D2e(),setup(t,e){let{slots:o}=e;const{aspectStyles:f}=mRe(t),{dimensionStyles:E}=Lx(t);return qa(()=>{var d;return Ft("div",{class:["v-responsive",{"v-responsive--inline":t.inline},t.class],style:[E.value,t.style]},[Ft("div",{class:"v-responsive__sizer",style:f.value},null),(d=o.additional)==null?void 0:d.call(o),o.default&&Ft("div",{class:["v-responsive__content",t.contentClass]},[o.default()])])}),{}}});function _ue(t){return fue(()=>{const e=[],o={};if(t.value.background)if(rle(t.value.background)){if(o.backgroundColor=t.value.background,!t.value.text&&I9e(t.value.background)){const f=k_(t.value.background);if(f.a==null||f.a===1){const E=_2e(f);o.color=E,o.caretColor=E}}}else e.push(`bg-${t.value.background}`);return t.value.text&&(rle(t.value.text)?(o.color=t.value.text,o.caretColor=t.value.text):e.push(`text-${t.value.text}`)),{colorClasses:e,colorStyles:o}})}function iy(t,e){const o=nr(()=>({text:ku(t)?t.value:e?t[e]:null})),{colorClasses:f,colorStyles:E}=_ue(o);return{textColorClasses:f,textColorStyles:E}}function Pm(t,e){const o=nr(()=>({background:ku(t)?t.value:e?t[e]:null})),{colorClasses:f,colorStyles:E}=_ue(o);return{backgroundColorClasses:f,backgroundColorStyles:E}}const nm=pi({rounded:{type:[Boolean,Number,String],default:void 0},tile:Boolean},"rounded");function Lm(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:B_();return{roundedClasses:nr(()=>{const f=ku(t)?t.value:t.rounded,E=ku(t)?t.value:t.tile,d=[];if(f===!0||f==="")d.push(`${e}--rounded`);else if(typeof f=="string"||f===0)for(const s of String(f).split(" "))d.push(`rounded-${s}`);else(E||f===!1)&&d.push("rounded-0");return d})}}const aC=pi({transition:{type:[Boolean,String,Object],default:"fade-transition",validator:t=>t!==!0}},"transition"),p4=(t,e)=>{let{slots:o}=e;const{transition:f,disabled:E,group:d,...s}=t,{component:n=d?mce:E_,...u}=typeof f=="object"?f:{};return j1(n,qi(typeof f=="string"?{name:E?"":f}:u,typeof f=="string"?{}:Object.fromEntries(Object.entries({disabled:E,group:d}).filter(b=>{let[i,O]=b;return O!==void 0})),s),o)};function gRe(t,e){if(!lue)return;const o=e.modifiers||{},f=e.value,{handler:E,options:d}=typeof f=="object"?f:{handler:f,options:{}},s=new IntersectionObserver(function(){var O;let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],u=arguments.length>1?arguments[1]:void 0;const b=(O=t._observe)==null?void 0:O[e.instance.$.uid];if(!b)return;const i=n.some(w=>w.isIntersecting);E&&(!o.quiet||b.init)&&(!o.once||i||b.init)&&E(i,n,u),i&&o.once?B2e(t,e):b.init=!0},d);t._observe=Object(t._observe),t._observe[e.instance.$.uid]={init:!1,observer:s},s.observe(t)}function B2e(t,e){var f;const o=(f=t._observe)==null?void 0:f[e.instance.$.uid];o&&(o.observer.unobserve(t),delete t._observe[e.instance.$.uid])}const vRe={mounted:gRe,unmounted:B2e},wue=vRe,yRe=pi({alt:String,cover:Boolean,color:String,draggable:{type:[Boolean,String],default:void 0},eager:Boolean,gradient:String,lazySrc:String,options:{type:Object,default:()=>({root:void 0,rootMargin:void 0,threshold:void 0})},sizes:String,src:{type:[String,Object],default:""},crossorigin:String,referrerpolicy:String,srcset:String,position:String,...D2e(),...Gs(),...nm(),...aC()},"VImg"),sC=Sa()({name:"VImg",directives:{intersect:wue},props:yRe(),emits:{loadstart:t=>!0,load:t=>!0,error:t=>!0},setup(t,e){let{emit:o,slots:f}=e;const{backgroundColorClasses:E,backgroundColorStyles:d}=Pm(Vi(t,"color")),{roundedClasses:s}=Lm(t),n=Gh("VImg"),u=Gi(""),b=Zo(),i=Gi(t.eager?"loading":"idle"),O=Gi(),w=Gi(),y=nr(()=>t.src&&typeof t.src=="object"?{src:t.src.src,srcset:t.srcset||t.src.srcset,lazySrc:t.lazySrc||t.src.lazySrc,aspect:Number(t.aspectRatio||t.src.aspect||0)}:{src:t.src,srcset:t.srcset,lazySrc:t.lazySrc,aspect:Number(t.aspectRatio||0)}),m=nr(()=>y.value.aspect||O.value/w.value||0);aa(()=>t.src,()=>{a(i.value!=="idle")}),aa(m,(A,L)=>{!A&&L&&b.value&&_(b.value)}),oce(()=>a());function a(A){if(!(t.eager&&A)&&!(lue&&!A&&!t.eager)){if(i.value="loading",y.value.lazySrc){const L=new Image;L.src=y.value.lazySrc,_(L,null)}y.value.src&&Vc(()=>{var L;o("loadstart",((L=b.value)==null?void 0:L.currentSrc)||y.value.src),setTimeout(()=>{var D;if(!n.isUnmounted)if((D=b.value)!=null&&D.complete){if(b.value.naturalWidth||h(),i.value==="error")return;m.value||_(b.value,null),i.value==="loading"&&c()}else m.value||_(b.value),p()})})}}function c(){var A;n.isUnmounted||(p(),_(b.value),i.value="loaded",o("load",((A=b.value)==null?void 0:A.currentSrc)||y.value.src))}function h(){var A;n.isUnmounted||(i.value="error",o("error",((A=b.value)==null?void 0:A.currentSrc)||y.value.src))}function p(){const A=b.value;A&&(u.value=A.currentSrc||A.src)}let v=-1;Rm(()=>{clearTimeout(v)});function _(A){let L=arguments.length>1&&arguments[1]!==void 0?arguments[1]:100;const D=()=>{if(clearTimeout(v),n.isUnmounted)return;const{naturalHeight:k,naturalWidth:I}=A;k||I?(O.value=I,w.value=k):!A.complete&&i.value==="loading"&&L!=null?v=window.setTimeout(D,L):(A.currentSrc.endsWith(".svg")||A.currentSrc.startsWith("data:image/svg+xml"))&&(O.value=1,w.value=1)};D()}const S=nr(()=>({"v-img__img--cover":t.cover,"v-img__img--contain":!t.cover})),C=()=>{var D;if(!y.value.src||i.value==="idle")return null;const A=Ft("img",{class:["v-img__img",S.value],style:{objectPosition:t.position},src:y.value.src,srcset:y.value.srcset,alt:t.alt,crossorigin:t.crossorigin,referrerpolicy:t.referrerpolicy,draggable:t.draggable,sizes:t.sizes,ref:b,onLoad:c,onError:h},null),L=(D=f.sources)==null?void 0:D.call(f);return Ft(p4,{transition:t.transition,appear:!0},{default:()=>[Jp(L?Ft("picture",{class:"v-img__picture"},[L,A]):A,[[P4,i.value==="loaded"]])]})},x=()=>Ft(p4,{transition:t.transition},{default:()=>[y.value.lazySrc&&i.value!=="loaded"&&Ft("img",{class:["v-img__img","v-img__img--preload",S.value],style:{objectPosition:t.position},src:y.value.lazySrc,alt:t.alt,crossorigin:t.crossorigin,referrerpolicy:t.referrerpolicy,draggable:t.draggable},null)]}),R=()=>f.placeholder?Ft(p4,{transition:t.transition,appear:!0},{default:()=>[(i.value==="loading"||i.value==="error"&&!f.error)&&Ft("div",{class:"v-img__placeholder"},[f.placeholder()])]}):null,M=()=>f.error?Ft(p4,{transition:t.transition,appear:!0},{default:()=>[i.value==="error"&&Ft("div",{class:"v-img__error"},[f.error()])]}):null,T=()=>t.gradient?Ft("div",{class:"v-img__gradient",style:{backgroundImage:`linear-gradient(${t.gradient})`}},null):null,P=Gi(!1);{const A=aa(m,L=>{L&&(requestAnimationFrame(()=>{requestAnimationFrame(()=>{P.value=!0})}),A())})}return qa(()=>{const A=Lge.filterProps(t);return Jp(Ft(Lge,qi({class:["v-img",{"v-img--booting":!P.value},E.value,s.value,t.class],style:[{width:is(t.width==="auto"?O.value:t.width)},d.value,t.style]},A,{aspectRatio:m.value,"aria-label":t.alt,role:t.alt?"img":void 0}),{additional:()=>Ft(Ma,null,[Ft(C,null,null),Ft(x,null,null),Ft(T,null,null),Ft(R,null,null),Ft(M,null,null)]),default:f.default}),[[R_("intersect"),{handler:a,options:t.options},null,{once:!0}]])}),{currentSrc:u,image:b,state:i,naturalWidth:O,naturalHeight:w}}}),Ix=pi({border:[Boolean,Number,String]},"border");function z_(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:B_();return{borderClasses:nr(()=>{const f=ku(t)?t.value:t.border,E=[];if(f===!0||f==="")E.push(`${e}--border`);else if(typeof f=="string"||f===0)for(const d of String(f).split(" "))E.push(`border-${d}`);return E})}}const Z1=pi({elevation:{type:[Number,String],validator(t){const e=parseInt(t);return!isNaN(e)&&e>=0&&e<=24}}},"elevation");function ly(t){return{elevationClasses:nr(()=>{const o=ku(t)?t.value:t.elevation,f=[];return o==null||f.push(`elevation-${o}`),f})}}const bRe=[null,"prominent","default","comfortable","compact"],z2e=pi({absolute:Boolean,collapse:Boolean,color:String,density:{type:String,default:"default",validator:t=>bRe.includes(t)},extended:Boolean,extensionHeight:{type:[Number,String],default:48},flat:Boolean,floating:Boolean,height:{type:[Number,String],default:64},image:String,title:String,...Ix(),...Gs(),...Z1(),...nm(),...Zu({tag:"header"}),...Kf()},"VToolbar"),Ige=Sa()({name:"VToolbar",props:z2e(),setup(t,e){var y;let{slots:o}=e;const{backgroundColorClasses:f,backgroundColorStyles:E}=Pm(Vi(t,"color")),{borderClasses:d}=z_(t),{elevationClasses:s}=ly(t),{roundedClasses:n}=Lm(t),{themeClasses:u}=$d(t),{rtlClasses:b}=n0(),i=Gi(!!(t.extended||(y=o.extension)!=null&&y.call(o))),O=nr(()=>parseInt(Number(t.height)+(t.density==="prominent"?Number(t.height):0)-(t.density==="comfortable"?8:0)-(t.density==="compact"?16:0),10)),w=nr(()=>i.value?parseInt(Number(t.extensionHeight)+(t.density==="prominent"?Number(t.extensionHeight):0)-(t.density==="comfortable"?4:0)-(t.density==="compact"?8:0),10):0);return lb({VBtn:{variant:"text"}}),qa(()=>{var h;const m=!!(t.title||o.title),a=!!(o.image||t.image),c=(h=o.extension)==null?void 0:h.call(o);return i.value=!!(t.extended||c),Ft(t.tag,{class:["v-toolbar",{"v-toolbar--absolute":t.absolute,"v-toolbar--collapse":t.collapse,"v-toolbar--flat":t.flat,"v-toolbar--floating":t.floating,[`v-toolbar--density-${t.density}`]:!0},f.value,d.value,s.value,n.value,u.value,b.value,t.class],style:[E.value,t.style]},{default:()=>[a&&Ft("div",{key:"image",class:"v-toolbar__image"},[o.image?Ft(tf,{key:"image-defaults",disabled:!t.image,defaults:{VImg:{cover:!0,src:t.image}}},o.image):Ft(sC,{key:"image-img",cover:!0,src:t.image},null)]),Ft(tf,{defaults:{VTabs:{height:is(O.value)}}},{default:()=>{var p,v,_;return[Ft("div",{class:"v-toolbar__content",style:{height:is(O.value)}},[o.prepend&&Ft("div",{class:"v-toolbar__prepend"},[(p=o.prepend)==null?void 0:p.call(o)]),m&&Ft(fRe,{key:"title",text:t.title},{text:o.title}),(v=o.default)==null?void 0:v.call(o),o.append&&Ft("div",{class:"v-toolbar__append"},[(_=o.append)==null?void 0:_.call(o)])])]}}),Ft(tf,{defaults:{VTabs:{height:is(w.value)}}},{default:()=>[Ft(xue,null,{default:()=>[i.value&&Ft("div",{class:"v-toolbar__extension",style:{height:is(w.value)}},[c])]})]})]})}),{contentHeight:O,extensionHeight:w}}}),xRe=pi({scrollTarget:{type:String},scrollThreshold:{type:[String,Number],default:300}},"scroll");function _Re(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{canScroll:o}=e;let f=0,E=0;const d=Zo(null),s=Gi(0),n=Gi(0),u=Gi(0),b=Gi(!1),i=Gi(!1),O=nr(()=>Number(t.scrollThreshold)),w=nr(()=>dg((O.value-s.value)/O.value||0)),y=()=>{const m=d.value;if(!m||o&&!o.value)return;f=s.value,s.value="window"in m?m.pageYOffset:m.scrollTop;const a=m instanceof Window?document.documentElement.scrollHeight:m.scrollHeight;if(E!==a){E=a;return}i.value=s.value{n.value=n.value||s.value}),aa(b,()=>{n.value=0}),mg(()=>{aa(()=>t.scrollTarget,m=>{var c;const a=m?document.querySelector(m):window;a&&a!==d.value&&((c=d.value)==null||c.removeEventListener("scroll",y),d.value=a,d.value.addEventListener("scroll",y,{passive:!0}))},{immediate:!0})}),Rm(()=>{var m;(m=d.value)==null||m.removeEventListener("scroll",y)}),o&&aa(o,y,{immediate:!0}),{scrollThreshold:O,currentScroll:s,currentThreshold:u,isScrollActive:b,scrollRatio:w,isScrollingUp:i,savedScroll:n}}function vq(){const t=Gi(!1);return mg(()=>{window.requestAnimationFrame(()=>{t.value=!0})}),{ssrBootStyles:nr(()=>t.value?void 0:{transition:"none !important"}),isBooted:CM(t)}}const wRe=pi({scrollBehavior:String,modelValue:{type:Boolean,default:!0},location:{type:String,default:"top",validator:t=>["top","bottom"].includes(t)},...z2e(),...vue(),...xRe(),height:{type:[Number,String],default:64}},"VAppBar"),ORe=Sa()({name:"VAppBar",props:wRe(),emits:{"update:modelValue":t=>!0},setup(t,e){let{slots:o}=e;const f=Zo(),E=ql(t,"modelValue"),d=nr(()=>{var _;const v=new Set(((_=t.scrollBehavior)==null?void 0:_.split(" "))??[]);return{hide:v.has("hide"),fullyHide:v.has("fully-hide"),inverted:v.has("inverted"),collapse:v.has("collapse"),elevate:v.has("elevate"),fadeImage:v.has("fade-image")}}),s=nr(()=>{const v=d.value;return v.hide||v.fullyHide||v.inverted||v.collapse||v.elevate||v.fadeImage||!E.value}),{currentScroll:n,scrollThreshold:u,isScrollingUp:b,scrollRatio:i}=_Re(t,{canScroll:s}),O=nr(()=>d.value.hide||d.value.fullyHide),w=nr(()=>t.collapse||d.value.collapse&&(d.value.inverted?i.value>0:i.value===0)),y=nr(()=>t.flat||d.value.fullyHide&&!E.value||d.value.elevate&&(d.value.inverted?n.value>0:n.value===0)),m=nr(()=>d.value.fadeImage?d.value.inverted?1-i.value:i.value:void 0),a=nr(()=>{var S,C;const v=Number(((S=f.value)==null?void 0:S.contentHeight)??t.height),_=Number(((C=f.value)==null?void 0:C.extensionHeight)??0);return O.value?n.value!!t.scrollBehavior),()=>{Kp(()=>{O.value?d.value.inverted?E.value=n.value>u.value:E.value=b.value||n.valueparseInt(t.order,10)),position:Vi(t,"location"),layoutSize:a,elementSize:Gi(void 0),active:E,absolute:Vi(t,"absolute")});return qa(()=>{const v=Ige.filterProps(t);return Ft(Ige,qi({ref:f,class:["v-app-bar",{"v-app-bar--bottom":t.location==="bottom"},t.class],style:[{...h.value,"--v-toolbar-image-opacity":m.value,height:void 0,...c.value},t.style]},v,{collapse:w.value,flat:y.value}),o)}),p}});const SRe=[null,"default","comfortable","compact"],q1=pi({density:{type:String,default:"default",validator:t=>SRe.includes(t)}},"density");function Dx(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:B_();return{densityClasses:nr(()=>`${e}--density-${t.density}`)}}const kRe=["elevated","flat","tonal","outlined","text","plain"];function lC(t,e){return Ft(Ma,null,[t&&Ft("span",{key:"overlay",class:`${e}__overlay`},null),Ft("span",{key:"underlay",class:`${e}__underlay`},null)])}const Bx=pi({color:String,variant:{type:String,default:"elevated",validator:t=>kRe.includes(t)}},"variant");function cC(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:B_();const o=nr(()=>{const{variant:d}=Ua(t);return`${e}--variant-${d}`}),{colorClasses:f,colorStyles:E}=_ue(nr(()=>{const{variant:d,color:s}=Ua(t);return{[["elevated","flat"].includes(d)?"background":"text"]:s}}));return{colorClasses:f,colorStyles:E,variantClasses:o}}const N2e=pi({baseColor:String,divided:Boolean,...Ix(),...Gs(),...q1(),...Z1(),...nm(),...Zu(),...Kf(),...Bx()},"VBtnGroup"),Dge=Sa()({name:"VBtnGroup",props:N2e(),setup(t,e){let{slots:o}=e;const{themeClasses:f}=$d(t),{densityClasses:E}=Dx(t),{borderClasses:d}=z_(t),{elevationClasses:s}=ly(t),{roundedClasses:n}=Lm(t);lb({VBtn:{height:"auto",baseColor:Vi(t,"baseColor"),color:Vi(t,"color"),density:Vi(t,"density"),flat:!0,variant:Vi(t,"variant")}}),qa(()=>Ft(t.tag,{class:["v-btn-group",{"v-btn-group--divided":t.divided},f.value,d.value,E.value,s.value,n.value,t.class],style:t.style},o))}}),yq=pi({modelValue:{type:null,default:void 0},multiple:Boolean,mandatory:[Boolean,String],max:Number,selectedClass:String,disabled:Boolean},"group"),Oue=pi({value:null,disabled:Boolean,selectedClass:String},"group-item");function Sue(t,e){let o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;const f=Gh("useGroupItem");if(!f)throw new Error("[Vuetify] useGroupItem composable must be used inside a component setup function");const E=H1();vd(Symbol.for(`${e.description}:id`),E);const d=Kl(e,null);if(!d){if(!o)return d;throw new Error(`[Vuetify] Could not find useGroup injection with symbol ${e.description}`)}const s=Vi(t,"value"),n=nr(()=>!!(d.disabled.value||t.disabled));d.register({id:E,value:s,disabled:n},f),Rm(()=>{d.unregister(E)});const u=nr(()=>d.isSelected(E)),b=nr(()=>d.items.value[0].id===E),i=nr(()=>d.items.value[d.items.value.length-1].id===E),O=nr(()=>u.value&&[d.selectedClass.value,t.selectedClass]);return aa(u,w=>{f.emit("group:selected",{value:w})},{flush:"sync"}),{id:E,isSelected:u,isFirst:b,isLast:i,toggle:()=>d.select(E,!u.value),select:w=>d.select(E,w),selectedClass:O,value:s,disabled:n,group:d}}function bq(t,e){let o=!1;const f=Mm([]),E=ql(t,"modelValue",[],w=>w==null?[]:F2e(f,Pp(w)),w=>{const y=CRe(f,w);return t.multiple?y:y[0]}),d=Gh("useGroup");function s(w,y){const m=w,a=Symbol.for(`${e.description}:id`),h=Q8(a,d==null?void 0:d.vnode).indexOf(y);Ua(m.value)==null&&(m.value=h,m.useIndexAsValue=!0),h>-1?f.splice(h,0,m):f.push(m)}function n(w){if(o)return;u();const y=f.findIndex(m=>m.id===w);f.splice(y,1)}function u(){const w=f.find(y=>!y.disabled);w&&t.mandatory==="force"&&!E.value.length&&(E.value=[w.id])}mg(()=>{u()}),Rm(()=>{o=!0}),ice(()=>{for(let w=0;wa.id===w);if(!(y&&(m!=null&&m.disabled)))if(t.multiple){const a=E.value.slice(),c=a.findIndex(p=>p===w),h=~c;if(y=y??!h,h&&t.mandatory&&a.length<=1||!h&&t.max!=null&&a.length+1>t.max)return;c<0&&y?a.push(w):c>=0&&!y&&a.splice(c,1),E.value=a}else{const a=E.value.includes(w);if(t.mandatory&&a)return;E.value=y??!a?[w]:[]}}function i(w){if(t.multiple,E.value.length){const y=E.value[0],m=f.findIndex(h=>h.id===y);let a=(m+w)%f.length,c=f[a];for(;c.disabled&&a!==m;)a=(a+w)%f.length,c=f[a];if(c.disabled)return;E.value=[f[a].id]}else{const y=f.find(m=>!m.disabled);y&&(E.value=[y.id])}}const O={register:s,unregister:n,selected:E,select:b,disabled:Vi(t,"disabled"),prev:()=>i(f.length-1),next:()=>i(1),isSelected:w=>E.value.includes(w),selectedClass:nr(()=>t.selectedClass),items:nr(()=>f),getItemIndex:w=>TRe(f,w)};return vd(e,O),O}function TRe(t,e){const o=F2e(t,[e]);return o.length?t.findIndex(f=>f.id===o[0]):-1}function F2e(t,e){const o=[];return e.forEach(f=>{const E=t.find(s=>D4(f,s.value)),d=t[f];(E==null?void 0:E.value)!=null?o.push(E.id):d!=null&&o.push(d.id)}),o}function CRe(t,e){const o=[];return e.forEach(f=>{const E=t.findIndex(d=>d.id===f);if(~E){const d=t[E];o.push(d.value!=null?d.value:E)}}),o}const $2e=Symbol.for("vuetify:v-btn-toggle"),ARe=pi({...N2e(),...yq()},"VBtnToggle"),V2e=Sa()({name:"VBtnToggle",props:ARe(),emits:{"update:modelValue":t=>!0},setup(t,e){let{slots:o}=e;const{isSelected:f,next:E,prev:d,select:s,selected:n}=bq(t,$2e);return qa(()=>{const u=Dge.filterProps(t);return Ft(Dge,qi({class:["v-btn-toggle",t.class]},u,{style:t.style}),{default:()=>{var b;return[(b=o.default)==null?void 0:b.call(o,{isSelected:f,next:E,prev:d,select:s,selected:n})]}})}),{next:E,prev:d,select:s}}});const U2e={collapse:"mdi-chevron-up",complete:"mdi-check",cancel:"mdi-close-circle",close:"mdi-close",delete:"mdi-close-circle",clear:"mdi-close-circle",success:"mdi-check-circle",info:"mdi-information",warning:"mdi-alert-circle",error:"mdi-close-circle",prev:"mdi-chevron-left",next:"mdi-chevron-right",checkboxOn:"mdi-checkbox-marked",checkboxOff:"mdi-checkbox-blank-outline",checkboxIndeterminate:"mdi-minus-box",delimiter:"mdi-circle",sortAsc:"mdi-arrow-up",sortDesc:"mdi-arrow-down",expand:"mdi-chevron-down",menu:"mdi-menu",subgroup:"mdi-menu-down",dropdown:"mdi-menu-down",radioOn:"mdi-radiobox-marked",radioOff:"mdi-radiobox-blank",edit:"mdi-pencil",ratingEmpty:"mdi-star-outline",ratingFull:"mdi-star",ratingHalf:"mdi-star-half-full",loading:"mdi-cached",first:"mdi-page-first",last:"mdi-page-last",unfold:"mdi-unfold-more-horizontal",file:"mdi-paperclip",plus:"mdi-plus",minus:"mdi-minus",calendar:"mdi-calendar",treeviewCollapse:"mdi-menu-down",treeviewExpand:"mdi-menu-right",eyeDropper:"mdi-eyedropper"},j2e={component:t=>j1(H2e,{...t,class:"mdi"})},Hl=[String,Function,Object,Array],ole=Symbol.for("vuetify:icons"),xq=pi({icon:{type:Hl},tag:{type:String,required:!0}},"icon"),Bge=Sa()({name:"VComponentIcon",props:xq(),setup(t,e){let{slots:o}=e;return()=>{const f=t.icon;return Ft(t.tag,null,{default:()=>{var E;return[t.icon?Ft(f,null,null):(E=o.default)==null?void 0:E.call(o)]}})}}}),Q2e=RM({name:"VSvgIcon",inheritAttrs:!1,props:xq(),setup(t,e){let{attrs:o}=e;return()=>Ft(t.tag,qi(o,{style:null}),{default:()=>[Ft("svg",{class:"v-icon__svg",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",role:"img","aria-hidden":"true"},[Array.isArray(t.icon)?t.icon.map(f=>Array.isArray(f)?Ft("path",{d:f[0],"fill-opacity":f[1]},null):Ft("path",{d:f},null)):Ft("path",{d:t.icon},null)])]})}});RM({name:"VLigatureIcon",props:xq(),setup(t){return()=>Ft(t.tag,null,{default:()=>[t.icon]})}});const H2e=RM({name:"VClassIcon",props:xq(),setup(t){return()=>Ft(t.tag,{class:t.icon},null)}});function MRe(){return{svg:{component:Q2e},class:{component:H2e}}}function ERe(t){const e=MRe(),o=(t==null?void 0:t.defaultSet)??"mdi";return o==="mdi"&&!e.mdi&&(e.mdi=j2e),Jg({defaultSet:o,sets:e,aliases:{...U2e,vuetify:["M8.2241 14.2009L12 21L22 3H14.4459L8.2241 14.2009Z",["M7.26303 12.4733L7.00113 12L2 3H12.5261C12.5261 3 12.5261 3 12.5261 3L7.26303 12.4733Z",.6]],"vuetify-outline":"svg:M7.26 12.47 12.53 3H2L7.26 12.47ZM14.45 3 8.22 14.2 12 21 22 3H14.45ZM18.6 5 12 16.88 10.51 14.2 15.62 5ZM7.26 8.35 5.4 5H9.13L7.26 8.35Z","vuetify-play":["m6.376 13.184-4.11-7.192C1.505 4.66 2.467 3 4.003 3h8.532l-.953 1.576-.006.01-.396.677c-.429.732-.214 1.507.194 2.015.404.503 1.092.878 1.869.806a3.72 3.72 0 0 1 1.005.022c.276.053.434.143.523.237.138.146.38.635-.25 2.09-.893 1.63-1.553 1.722-1.847 1.677-.213-.033-.468-.158-.756-.406a4.95 4.95 0 0 1-.8-.927c-.39-.564-1.04-.84-1.66-.846-.625-.006-1.316.27-1.693.921l-.478.826-.911 1.506Z",["M9.093 11.552c.046-.079.144-.15.32-.148a.53.53 0 0 1 .43.207c.285.414.636.847 1.046 1.2.405.35.914.662 1.516.754 1.334.205 2.502-.698 3.48-2.495l.014-.028.013-.03c.687-1.574.774-2.852-.005-3.675-.37-.391-.861-.586-1.333-.676a5.243 5.243 0 0 0-1.447-.044c-.173.016-.393-.073-.54-.257-.145-.18-.127-.316-.082-.392l.393-.672L14.287 3h5.71c1.536 0 2.499 1.659 1.737 2.992l-7.997 13.996c-.768 1.344-2.706 1.344-3.473 0l-3.037-5.314 1.377-2.278.004-.006.004-.007.481-.831Z",.6]]}},t)}const PRe=t=>{const e=Kl(ole);if(!e)throw new Error("Missing Vuetify Icons provide!");return{iconData:nr(()=>{var u;const f=Ua(t);if(!f)return{component:Bge};let E=f;if(typeof E=="string"&&(E=E.trim(),E.startsWith("$")&&(E=(u=e.aliases)==null?void 0:u[E.slice(1)])),Array.isArray(E))return{component:Q2e,icon:E};if(typeof E!="string")return{component:Bge,icon:E};const d=Object.keys(e.sets).find(b=>typeof E=="string"&&E.startsWith(`${b}:`)),s=d?E.slice(d.length+1):E;return{component:e.sets[d??e.defaultSet].component,icon:s}})}},RRe=["x-small","small","default","large","x-large"],uC=pi({size:{type:[String,Number],default:"default"}},"size");function wD(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:B_();return fue(()=>{let o,f;return cZ(RRe,t.size)?o=`${e}--size-${t.size}`:t.size&&(f={width:is(t.size),height:is(t.size)}),{sizeClasses:o,sizeStyles:f}})}const LRe=pi({color:String,disabled:Boolean,start:Boolean,end:Boolean,icon:Hl,...Gs(),...uC(),...Zu({tag:"i"}),...Kf()},"VIcon"),ll=Sa()({name:"VIcon",props:LRe(),setup(t,e){let{attrs:o,slots:f}=e;const E=Zo(),{themeClasses:d}=$d(t),{iconData:s}=PRe(nr(()=>E.value||t.icon)),{sizeClasses:n}=wD(t),{textColorClasses:u,textColorStyles:b}=iy(Vi(t,"color"));return qa(()=>{var w,y;const i=(w=f.default)==null?void 0:w.call(f);i&&(E.value=(y=f2e(i).filter(m=>m.type===uD&&m.children&&typeof m.children=="string")[0])==null?void 0:y.children);const O=!!(o.onClick||o.onClickOnce);return Ft(s.value.component,{tag:t.tag,icon:s.value.icon,class:["v-icon","notranslate",d.value,n.value,u.value,{"v-icon--clickable":O,"v-icon--disabled":t.disabled,"v-icon--start":t.start,"v-icon--end":t.end},t.class],style:[n.value?void 0:{fontSize:is(t.size),height:is(t.size),width:is(t.size)},b.value,t.style],role:O?"button":void 0,"aria-hidden":!O,tabindex:O?t.disabled?-1:0:void 0},{default:()=>[i]})}),{}}});function Z2e(t,e){const o=Zo(),f=Gi(!1);if(lue){const E=new IntersectionObserver(d=>{t==null||t(d,E),f.value=!!d.find(s=>s.isIntersecting)},e);Rm(()=>{E.disconnect()}),aa(o,(d,s)=>{s&&(E.unobserve(s),f.value=!1),d&&E.observe(d)},{flush:"post"})}return{intersectionRef:o,isIntersecting:f}}const IRe=pi({bgColor:String,color:String,indeterminate:[Boolean,String],modelValue:{type:[Number,String],default:0},rotate:{type:[Number,String],default:0},width:{type:[Number,String],default:4},...Gs(),...uC(),...Zu({tag:"div"}),...Kf()},"VProgressCircular"),fC=Sa()({name:"VProgressCircular",props:IRe(),setup(t,e){let{slots:o}=e;const f=20,E=2*Math.PI*f,d=Zo(),{themeClasses:s}=$d(t),{sizeClasses:n,sizeStyles:u}=wD(t),{textColorClasses:b,textColorStyles:i}=iy(Vi(t,"color")),{textColorClasses:O,textColorStyles:w}=iy(Vi(t,"bgColor")),{intersectionRef:y,isIntersecting:m}=Z2e(),{resizeRef:a,contentRect:c}=M4(),h=nr(()=>Math.max(0,Math.min(100,parseFloat(t.modelValue)))),p=nr(()=>Number(t.width)),v=nr(()=>u.value?Number(t.size):c.value?c.value.width:Math.max(p.value,32)),_=nr(()=>f/(1-p.value/v.value)*2),S=nr(()=>p.value/v.value*_.value),C=nr(()=>is((100-h.value)/100*E));return Kp(()=>{y.value=d.value,a.value=d.value}),qa(()=>Ft(t.tag,{ref:d,class:["v-progress-circular",{"v-progress-circular--indeterminate":!!t.indeterminate,"v-progress-circular--visible":m.value,"v-progress-circular--disable-shrink":t.indeterminate==="disable-shrink"},s.value,n.value,b.value,t.class],style:[u.value,i.value,t.style],role:"progressbar","aria-valuemin":"0","aria-valuemax":"100","aria-valuenow":t.indeterminate?void 0:h.value},{default:()=>[Ft("svg",{style:{transform:`rotate(calc(-90deg + ${Number(t.rotate)}deg))`},xmlns:"http://www.w3.org/2000/svg",viewBox:`0 0 ${_.value} ${_.value}`},[Ft("circle",{class:["v-progress-circular__underlay",O.value],style:w.value,fill:"transparent",cx:"50%",cy:"50%",r:f,"stroke-width":S.value,"stroke-dasharray":E,"stroke-dashoffset":0},null),Ft("circle",{class:"v-progress-circular__overlay",fill:"transparent",cx:"50%",cy:"50%",r:f,"stroke-width":S.value,"stroke-dasharray":E,"stroke-dashoffset":C.value},null)]),o.default&&Ft("div",{class:"v-progress-circular__content"},[o.default({value:h.value})])]})),{}}});const zge={center:"center",top:"bottom",bottom:"top",left:"right",right:"left"},LM=pi({location:String},"location");function OD(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,o=arguments.length>2?arguments[2]:void 0;const{isRtl:f}=n0();return{locationStyles:nr(()=>{if(!t.location)return{};const{side:d,align:s}=tle(t.location.split(" ").length>1?t.location:`${t.location} center`,f.value);function n(b){return o?o(b):0}const u={};return d!=="center"&&(e?u[zge[d]]=`calc(100% - ${n(d)}px)`:u[d]=0),s!=="center"?e?u[zge[s]]=`calc(100% - ${n(s)}px)`:u[s]=0:(d==="center"?u.top=u.left="50%":u[{top:"left",bottom:"left",left:"top",right:"top"}[d]]="50%",u.transform={top:"translateX(-50%)",bottom:"translateX(-50%)",left:"translateY(-50%)",right:"translateY(-50%)",center:"translate(-50%, -50%)"}[d]),u})}}const DRe=pi({absolute:Boolean,active:{type:Boolean,default:!0},bgColor:String,bgOpacity:[Number,String],bufferValue:{type:[Number,String],default:0},bufferColor:String,bufferOpacity:[Number,String],clickable:Boolean,color:String,height:{type:[Number,String],default:4},indeterminate:Boolean,max:{type:[Number,String],default:100},modelValue:{type:[Number,String],default:0},opacity:[Number,String],reverse:Boolean,stream:Boolean,striped:Boolean,roundedBar:Boolean,...Gs(),...LM({location:"top"}),...nm(),...Zu(),...Kf()},"VProgressLinear"),kue=Sa()({name:"VProgressLinear",props:DRe(),emits:{"update:modelValue":t=>!0},setup(t,e){var P;let{slots:o}=e;const f=ql(t,"modelValue"),{isRtl:E,rtlClasses:d}=n0(),{themeClasses:s}=$d(t),{locationStyles:n}=OD(t),{textColorClasses:u,textColorStyles:b}=iy(t,"color"),{backgroundColorClasses:i,backgroundColorStyles:O}=Pm(nr(()=>t.bgColor||t.color)),{backgroundColorClasses:w,backgroundColorStyles:y}=Pm(nr(()=>t.bufferColor||t.bgColor||t.color)),{backgroundColorClasses:m,backgroundColorStyles:a}=Pm(t,"color"),{roundedClasses:c}=Lm(t),{intersectionRef:h,isIntersecting:p}=Z2e(),v=nr(()=>parseFloat(t.max)),_=nr(()=>parseFloat(t.height)),S=nr(()=>dg(parseFloat(t.bufferValue)/v.value*100,0,100)),C=nr(()=>dg(parseFloat(f.value)/v.value*100,0,100)),x=nr(()=>E.value!==t.reverse),R=nr(()=>t.indeterminate?"fade-transition":"slide-x-transition"),M=Hu&&((P=window.matchMedia)==null?void 0:P.call(window,"(forced-colors: active)").matches);function T(A){if(!h.value)return;const{left:L,right:D,width:k}=h.value.getBoundingClientRect(),I=x.value?k-A.clientX+(D-k):A.clientX-L;f.value=Math.round(I/k*v.value)}return qa(()=>Ft(t.tag,{ref:h,class:["v-progress-linear",{"v-progress-linear--absolute":t.absolute,"v-progress-linear--active":t.active&&p.value,"v-progress-linear--reverse":x.value,"v-progress-linear--rounded":t.rounded,"v-progress-linear--rounded-bar":t.roundedBar,"v-progress-linear--striped":t.striped},c.value,s.value,d.value,t.class],style:[{bottom:t.location==="bottom"?0:void 0,top:t.location==="top"?0:void 0,height:t.active?is(_.value):0,"--v-progress-linear-height":is(_.value),...t.absolute?n.value:{}},t.style],role:"progressbar","aria-hidden":t.active?"false":"true","aria-valuemin":"0","aria-valuemax":t.max,"aria-valuenow":t.indeterminate?void 0:C.value,onClick:t.clickable&&T},{default:()=>[t.stream&&Ft("div",{key:"stream",class:["v-progress-linear__stream",u.value],style:{...b.value,[x.value?"left":"right"]:is(-_.value),borderTop:`${is(_.value/2)} dotted`,opacity:parseFloat(t.bufferOpacity),top:`calc(50% - ${is(_.value/4)})`,width:is(100-S.value,"%"),"--v-progress-linear-stream-to":is(_.value*(x.value?1:-1))}},null),Ft("div",{class:["v-progress-linear__background",M?void 0:i.value],style:[O.value,{opacity:parseFloat(t.bgOpacity),width:t.stream?0:void 0}]},null),Ft("div",{class:["v-progress-linear__buffer",M?void 0:w.value],style:[y.value,{opacity:parseFloat(t.bufferOpacity),width:is(S.value,"%")}]},null),Ft(E_,{name:R.value},{default:()=>[t.indeterminate?Ft("div",{class:"v-progress-linear__indeterminate"},[["long","short"].map(A=>Ft("div",{key:A,class:["v-progress-linear__indeterminate",A,M?void 0:m.value],style:a.value},null))]):Ft("div",{class:["v-progress-linear__determinate",M?void 0:m.value],style:[a.value,{width:is(C.value,"%")}]},null)]}),o.default&&Ft("div",{class:"v-progress-linear__content"},[o.default({value:C.value,buffer:S.value})])]})),{}}}),_q=pi({loading:[Boolean,String]},"loader");function SD(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:B_();return{loaderClasses:nr(()=>({[`${e}--loading`]:t.loading}))}}function wq(t,e){var f;let{slots:o}=e;return Ft("div",{class:`${t.name}__loader`},[((f=o.default)==null?void 0:f.call(o,{color:t.color,isActive:t.active}))||Ft(kue,{absolute:t.absolute,active:t.active,color:t.color,height:"2",indeterminate:!0},null)])}const BRe=["static","relative","fixed","absolute","sticky"],kD=pi({position:{type:String,validator:t=>BRe.includes(t)}},"position");function TD(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:B_();return{positionClasses:nr(()=>t.position?`${e}--${t.position}`:void 0)}}function zRe(){const t=Gh("useRoute");return nr(()=>{var e;return(e=t==null?void 0:t.proxy)==null?void 0:e.$route})}function q2e(){var t,e;return(e=(t=Gh("useRouter"))==null?void 0:t.proxy)==null?void 0:e.$router}function Oq(t,e){var b,i;const o=oM("RouterLink"),f=nr(()=>!!(t.href||t.to)),E=nr(()=>(f==null?void 0:f.value)||cge(e,"click")||cge(t,"click"));if(typeof o=="string"||!("useLink"in o))return{isLink:f,isClickable:E,href:Vi(t,"href")};const d=nr(()=>({...t,to:Vi(()=>t.to||"")})),s=o.useLink(d.value),n=nr(()=>t.to?s:void 0),u=zRe();return{isLink:f,isClickable:E,route:(b=n.value)==null?void 0:b.route,navigate:(i=n.value)==null?void 0:i.navigate,isActive:nr(()=>{var O,w,y;return n.value?t.exact?u.value?((y=n.value.isExactActive)==null?void 0:y.value)&&D4(n.value.route.value.query,u.value.query):((w=n.value.isExactActive)==null?void 0:w.value)??!1:((O=n.value.isActive)==null?void 0:O.value)??!1:!1}),href:nr(()=>{var O;return t.to?(O=n.value)==null?void 0:O.route.value.href:t.href})}}const Sq=pi({href:String,replace:Boolean,to:[String,Object],exact:Boolean},"router");let lae=!1;function NRe(t,e){let o=!1,f,E;Hu&&(Vc(()=>{window.addEventListener("popstate",d),f=t==null?void 0:t.beforeEach((s,n,u)=>{lae?o?e(u):u():setTimeout(()=>o?e(u):u()),lae=!0}),E=t==null?void 0:t.afterEach(()=>{lae=!1})}),pg(()=>{window.removeEventListener("popstate",d),f==null||f(),E==null||E()}));function d(s){var n;(n=s.state)!=null&&n.replaced||(o=!0,setTimeout(()=>o=!1))}}function FRe(t,e){aa(()=>{var o;return(o=t.isActive)==null?void 0:o.value},o=>{t.isLink.value&&o&&e&&Vc(()=>{e(!0)})},{immediate:!0})}const ile=Symbol("rippleStop"),$Re=80;function Nge(t,e){t.style.transform=e,t.style.webkitTransform=e}function ale(t){return t.constructor.name==="TouchEvent"}function W2e(t){return t.constructor.name==="KeyboardEvent"}const VRe=function(t,e){var O;let o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},f=0,E=0;if(!W2e(t)){const w=e.getBoundingClientRect(),y=ale(t)?t.touches[t.touches.length-1]:t;f=y.clientX-w.left,E=y.clientY-w.top}let d=0,s=.3;(O=e._ripple)!=null&&O.circle?(s=.15,d=e.clientWidth/2,d=o.center?d:d+Math.sqrt((f-d)**2+(E-d)**2)/4):d=Math.sqrt(e.clientWidth**2+e.clientHeight**2)/2;const n=`${(e.clientWidth-d*2)/2}px`,u=`${(e.clientHeight-d*2)/2}px`,b=o.center?n:`${f-d}px`,i=o.center?u:`${E-d}px`;return{radius:d,scale:s,x:b,y:i,centerX:n,centerY:u}},gZ={show(t,e){var y;let o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(!((y=e==null?void 0:e._ripple)!=null&&y.enabled))return;const f=document.createElement("span"),E=document.createElement("span");f.appendChild(E),f.className="v-ripple__container",o.class&&(f.className+=` ${o.class}`);const{radius:d,scale:s,x:n,y:u,centerX:b,centerY:i}=VRe(t,e,o),O=`${d*2}px`;E.className="v-ripple__animation",E.style.width=O,E.style.height=O,e.appendChild(f);const w=window.getComputedStyle(e);w&&w.position==="static"&&(e.style.position="relative",e.dataset.previousPosition="static"),E.classList.add("v-ripple__animation--enter"),E.classList.add("v-ripple__animation--visible"),Nge(E,`translate(${n}, ${u}) scale3d(${s},${s},${s})`),E.dataset.activated=String(performance.now()),setTimeout(()=>{E.classList.remove("v-ripple__animation--enter"),E.classList.add("v-ripple__animation--in"),Nge(E,`translate(${b}, ${i}) scale3d(1,1,1)`)},0)},hide(t){var d;if(!((d=t==null?void 0:t._ripple)!=null&&d.enabled))return;const e=t.getElementsByClassName("v-ripple__animation");if(e.length===0)return;const o=e[e.length-1];if(o.dataset.isHiding)return;o.dataset.isHiding="true";const f=performance.now()-Number(o.dataset.activated),E=Math.max(250-f,0);setTimeout(()=>{o.classList.remove("v-ripple__animation--in"),o.classList.add("v-ripple__animation--out"),setTimeout(()=>{var n;t.getElementsByClassName("v-ripple__animation").length===1&&t.dataset.previousPosition&&(t.style.position=t.dataset.previousPosition,delete t.dataset.previousPosition),((n=o.parentNode)==null?void 0:n.parentNode)===t&&t.removeChild(o.parentNode)},300)},E)}};function Y2e(t){return typeof t>"u"||!!t}function YI(t){const e={},o=t.currentTarget;if(!(!(o!=null&&o._ripple)||o._ripple.touched||t[ile])){if(t[ile]=!0,ale(t))o._ripple.touched=!0,o._ripple.isTouch=!0;else if(o._ripple.isTouch)return;if(e.center=o._ripple.centered||W2e(t),o._ripple.class&&(e.class=o._ripple.class),ale(t)){if(o._ripple.showTimerCommit)return;o._ripple.showTimerCommit=()=>{gZ.show(t,o,e)},o._ripple.showTimer=window.setTimeout(()=>{var f;(f=o==null?void 0:o._ripple)!=null&&f.showTimerCommit&&(o._ripple.showTimerCommit(),o._ripple.showTimerCommit=null)},$Re)}else gZ.show(t,o,e)}}function Fge(t){t[ile]=!0}function Jv(t){const e=t.currentTarget;if(e!=null&&e._ripple){if(window.clearTimeout(e._ripple.showTimer),t.type==="touchend"&&e._ripple.showTimerCommit){e._ripple.showTimerCommit(),e._ripple.showTimerCommit=null,e._ripple.showTimer=window.setTimeout(()=>{Jv(t)});return}window.setTimeout(()=>{e._ripple&&(e._ripple.touched=!1)}),gZ.hide(e)}}function X2e(t){const e=t.currentTarget;e!=null&&e._ripple&&(e._ripple.showTimerCommit&&(e._ripple.showTimerCommit=null),window.clearTimeout(e._ripple.showTimer))}let XI=!1;function G2e(t){!XI&&(t.keyCode===rge.enter||t.keyCode===rge.space)&&(XI=!0,YI(t))}function K2e(t){XI=!1,Jv(t)}function J2e(t){XI&&(XI=!1,Jv(t))}function e_e(t,e,o){const{value:f,modifiers:E}=e,d=Y2e(f);if(d||gZ.hide(t),t._ripple=t._ripple??{},t._ripple.enabled=d,t._ripple.centered=E.center,t._ripple.circle=E.circle,Kse(f)&&f.class&&(t._ripple.class=f.class),d&&!o){if(E.stop){t.addEventListener("touchstart",Fge,{passive:!0}),t.addEventListener("mousedown",Fge);return}t.addEventListener("touchstart",YI,{passive:!0}),t.addEventListener("touchend",Jv,{passive:!0}),t.addEventListener("touchmove",X2e,{passive:!0}),t.addEventListener("touchcancel",Jv),t.addEventListener("mousedown",YI),t.addEventListener("mouseup",Jv),t.addEventListener("mouseleave",Jv),t.addEventListener("keydown",G2e),t.addEventListener("keyup",K2e),t.addEventListener("blur",J2e),t.addEventListener("dragstart",Jv,{passive:!0})}else!d&&o&&t_e(t)}function t_e(t){t.removeEventListener("mousedown",YI),t.removeEventListener("touchstart",YI),t.removeEventListener("touchend",Jv),t.removeEventListener("touchmove",X2e),t.removeEventListener("touchcancel",Jv),t.removeEventListener("mouseup",Jv),t.removeEventListener("mouseleave",Jv),t.removeEventListener("keydown",G2e),t.removeEventListener("keyup",K2e),t.removeEventListener("dragstart",Jv),t.removeEventListener("blur",J2e)}function URe(t,e){e_e(t,e,!1)}function jRe(t){delete t._ripple,t_e(t)}function QRe(t,e){if(e.value===e.oldValue)return;const o=Y2e(e.oldValue);e_e(t,e,o)}const dC={mounted:URe,unmounted:jRe,updated:QRe},HRe=pi({active:{type:Boolean,default:void 0},baseColor:String,symbol:{type:null,default:$2e},flat:Boolean,icon:[Boolean,String,Function,Object],prependIcon:Hl,appendIcon:Hl,block:Boolean,readonly:Boolean,slim:Boolean,stacked:Boolean,ripple:{type:[Boolean,Object],default:!0},text:String,...Ix(),...Gs(),...q1(),...Rx(),...Z1(),...Oue(),..._q(),...LM(),...kD(),...nm(),...Sq(),...uC(),...Zu({tag:"button"}),...Kf(),...Bx({variant:"elevated"})},"VBtn"),Ha=Sa()({name:"VBtn",props:HRe(),emits:{"group:selected":t=>!0},setup(t,e){let{attrs:o,slots:f}=e;const{themeClasses:E}=$d(t),{borderClasses:d}=z_(t),{densityClasses:s}=Dx(t),{dimensionStyles:n}=Lx(t),{elevationClasses:u}=ly(t),{loaderClasses:b}=SD(t),{locationStyles:i}=OD(t),{positionClasses:O}=TD(t),{roundedClasses:w}=Lm(t),{sizeClasses:y,sizeStyles:m}=wD(t),a=Sue(t,t.symbol,!1),c=Oq(t,o),h=nr(()=>{var T;return t.active!==void 0?t.active:c.isLink.value?(T=c.isActive)==null?void 0:T.value:a==null?void 0:a.isSelected.value}),p=nr(()=>{var P,A;return{color:(a==null?void 0:a.isSelected.value)&&(!c.isLink.value||((P=c.isActive)==null?void 0:P.value))||!a||((A=c.isActive)==null?void 0:A.value)?t.color??t.baseColor:t.baseColor,variant:t.variant}}),{colorClasses:v,colorStyles:_,variantClasses:S}=cC(p),C=nr(()=>(a==null?void 0:a.disabled.value)||t.disabled),x=nr(()=>t.variant==="elevated"&&!(t.disabled||t.flat||t.border)),R=nr(()=>{if(!(t.value===void 0||typeof t.value=="symbol"))return Object(t.value)===t.value?JSON.stringify(t.value,null,0):t.value});function M(T){var P;C.value||c.isLink.value&&(T.metaKey||T.ctrlKey||T.shiftKey||T.button!==0||o.target==="_blank")||((P=c.navigate)==null||P.call(c,T),a==null||a.toggle())}return FRe(c,a==null?void 0:a.select),qa(()=>{const T=c.isLink.value?"a":t.tag,P=!!(t.prependIcon||f.prepend),A=!!(t.appendIcon||f.append),L=!!(t.icon&&t.icon!==!0);return Jp(Ft(T,{type:T==="a"?void 0:"button",class:["v-btn",a==null?void 0:a.selectedClass.value,{"v-btn--active":h.value,"v-btn--block":t.block,"v-btn--disabled":C.value,"v-btn--elevated":x.value,"v-btn--flat":t.flat,"v-btn--icon":!!t.icon,"v-btn--loading":t.loading,"v-btn--readonly":t.readonly,"v-btn--slim":t.slim,"v-btn--stacked":t.stacked},E.value,d.value,v.value,s.value,u.value,b.value,O.value,w.value,y.value,S.value,t.class],style:[_.value,n.value,i.value,m.value,t.style],"aria-busy":t.loading?!0:void 0,disabled:C.value||void 0,href:c.href.value,tabindex:t.loading||t.readonly?-1:void 0,onClick:M,value:R.value},{default:()=>{var D;return[lC(!0,"v-btn"),!t.icon&&P&&Ft("span",{key:"prepend",class:"v-btn__prepend"},[f.prepend?Ft(tf,{key:"prepend-defaults",disabled:!t.prependIcon,defaults:{VIcon:{icon:t.prependIcon}}},f.prepend):Ft(ll,{key:"prepend-icon",icon:t.prependIcon},null)]),Ft("span",{class:"v-btn__content","data-no-activator":""},[!f.default&&L?Ft(ll,{key:"content-icon",icon:t.icon},null):Ft(tf,{key:"content-defaults",disabled:!L,defaults:{VIcon:{icon:t.icon}}},{default:()=>{var k;return[((k=f.default)==null?void 0:k.call(f))??t.text]}})]),!t.icon&&A&&Ft("span",{key:"append",class:"v-btn__append"},[f.append?Ft(tf,{key:"append-defaults",disabled:!t.appendIcon,defaults:{VIcon:{icon:t.appendIcon}}},f.append):Ft(ll,{key:"append-icon",icon:t.appendIcon},null)]),!!t.loading&&Ft("span",{key:"loader",class:"v-btn__loader"},[((D=f.loader)==null?void 0:D.call(f))??Ft(fC,{color:typeof t.loading=="boolean"?void 0:t.loading,indeterminate:!0,width:"2"},null)])]}}),[[dC,!C.value&&t.ripple,"",{center:!!t.icon}]])}),{group:a}}});const ZRe=gq("v-alert-title"),qRe=["success","info","warning","error"],WRe=pi({border:{type:[Boolean,String],validator:t=>typeof t=="boolean"||["top","end","bottom","start"].includes(t)},borderColor:String,closable:Boolean,closeIcon:{type:Hl,default:"$close"},closeLabel:{type:String,default:"$vuetify.close"},icon:{type:[Boolean,String,Function,Object],default:null},modelValue:{type:Boolean,default:!0},prominent:Boolean,title:String,text:String,type:{type:String,validator:t=>qRe.includes(t)},...Gs(),...q1(),...Rx(),...Z1(),...LM(),...kD(),...nm(),...Zu(),...Kf(),...Bx({variant:"flat"})},"VAlert"),qT=Sa()({name:"VAlert",props:WRe(),emits:{"click:close":t=>!0,"update:modelValue":t=>!0},setup(t,e){let{emit:o,slots:f}=e;const E=ql(t,"modelValue"),d=nr(()=>{if(t.icon!==!1)return t.type?t.icon??`$${t.type}`:t.icon}),s=nr(()=>({color:t.color??t.type,variant:t.variant})),{themeClasses:n}=$d(t),{colorClasses:u,colorStyles:b,variantClasses:i}=cC(s),{densityClasses:O}=Dx(t),{dimensionStyles:w}=Lx(t),{elevationClasses:y}=ly(t),{locationStyles:m}=OD(t),{positionClasses:a}=TD(t),{roundedClasses:c}=Lm(t),{textColorClasses:h,textColorStyles:p}=iy(Vi(t,"borderColor")),{t:v}=ay(),_=nr(()=>({"aria-label":v(t.closeLabel),onClick(S){E.value=!1,o("click:close",S)}}));return()=>{const S=!!(f.prepend||d.value),C=!!(f.title||t.title),x=!!(f.close||t.closable);return E.value&&Ft(t.tag,{class:["v-alert",t.border&&{"v-alert--border":!!t.border,[`v-alert--border-${t.border===!0?"start":t.border}`]:!0},{"v-alert--prominent":t.prominent},n.value,u.value,O.value,y.value,a.value,c.value,i.value,t.class],style:[b.value,w.value,m.value,t.style],role:"alert"},{default:()=>{var R,M;return[lC(!1,"v-alert"),t.border&&Ft("div",{key:"border",class:["v-alert__border",h.value],style:p.value},null),S&&Ft("div",{key:"prepend",class:"v-alert__prepend"},[f.prepend?Ft(tf,{key:"prepend-defaults",disabled:!d.value,defaults:{VIcon:{density:t.density,icon:d.value,size:t.prominent?44:28}}},f.prepend):Ft(ll,{key:"prepend-icon",density:t.density,icon:d.value,size:t.prominent?44:28},null)]),Ft("div",{class:"v-alert__content"},[C&&Ft(ZRe,{key:"title"},{default:()=>{var T;return[((T=f.title)==null?void 0:T.call(f))??t.title]}}),((R=f.text)==null?void 0:R.call(f))??t.text,(M=f.default)==null?void 0:M.call(f)]),f.append&&Ft("div",{key:"append",class:"v-alert__append"},[f.append()]),x&&Ft("div",{key:"close",class:"v-alert__close"},[f.close?Ft(tf,{key:"close-defaults",defaults:{VBtn:{icon:t.closeIcon,size:"x-small",variant:"text"}}},{default:()=>{var T;return[(T=f.close)==null?void 0:T.call(f,{props:_.value})]}}):Ft(Ha,qi({key:"close-btn",icon:t.closeIcon,size:"x-small",variant:"text"},_.value),null)])]}})}}});const YRe=pi({start:Boolean,end:Boolean,icon:Hl,image:String,text:String,...Gs(),...q1(),...nm(),...uC(),...Zu(),...Kf(),...Bx({variant:"flat"})},"VAvatar"),BO=Sa()({name:"VAvatar",props:YRe(),setup(t,e){let{slots:o}=e;const{themeClasses:f}=$d(t),{colorClasses:E,colorStyles:d,variantClasses:s}=cC(t),{densityClasses:n}=Dx(t),{roundedClasses:u}=Lm(t),{sizeClasses:b,sizeStyles:i}=wD(t);return qa(()=>Ft(t.tag,{class:["v-avatar",{"v-avatar--start":t.start,"v-avatar--end":t.end},f.value,E.value,n.value,u.value,b.value,s.value,t.class],style:[d.value,i.value,t.style]},{default:()=>[o.default?Ft(tf,{key:"content-defaults",defaults:{VImg:{cover:!0,src:t.image},VIcon:{icon:t.icon}}},{default:()=>[o.default()]}):t.image?Ft(sC,{key:"image",src:t.image,alt:"",cover:!0},null):t.icon?Ft(ll,{key:"icon",icon:t.icon},null):t.text,lC(!1,"v-avatar")]})),{}}});const XRe=pi({text:String,onClick:hg(),...Gs(),...Kf()},"VLabel"),kq=Sa()({name:"VLabel",props:XRe(),setup(t,e){let{slots:o}=e;return qa(()=>{var f;return Ft("label",{class:["v-label",{"v-label--clickable":!!t.onClick},t.class],style:t.style,onClick:t.onClick},[t.text,(f=o.default)==null?void 0:f.call(o)])}),{}}});const n_e=Symbol.for("vuetify:selection-control-group"),r_e=pi({color:String,disabled:{type:Boolean,default:null},defaultsTarget:String,error:Boolean,id:String,inline:Boolean,falseIcon:Hl,trueIcon:Hl,ripple:{type:[Boolean,Object],default:!0},multiple:{type:Boolean,default:null},name:String,readonly:{type:Boolean,default:null},modelValue:null,type:String,valueComparator:{type:Function,default:D4},...Gs(),...q1(),...Kf()},"SelectionControlGroup"),GRe=pi({...r_e({defaultsTarget:"VSelectionControl"})},"VSelectionControlGroup");Sa()({name:"VSelectionControlGroup",props:GRe(),emits:{"update:modelValue":t=>!0},setup(t,e){let{slots:o}=e;const f=ql(t,"modelValue"),E=H1(),d=nr(()=>t.id||`v-selection-control-group-${E}`),s=nr(()=>t.name||d.value),n=new Set;return vd(n_e,{modelValue:f,forceUpdate:()=>{n.forEach(u=>u())},onForceUpdate:u=>{n.add(u),pg(()=>{n.delete(u)})}}),lb({[t.defaultsTarget]:{color:Vi(t,"color"),disabled:Vi(t,"disabled"),density:Vi(t,"density"),error:Vi(t,"error"),inline:Vi(t,"inline"),modelValue:f,multiple:nr(()=>!!t.multiple||t.multiple==null&&Array.isArray(f.value)),name:s,falseIcon:Vi(t,"falseIcon"),trueIcon:Vi(t,"trueIcon"),readonly:Vi(t,"readonly"),ripple:Vi(t,"ripple"),type:Vi(t,"type"),valueComparator:Vi(t,"valueComparator")}}),qa(()=>{var u;return Ft("div",{class:["v-selection-control-group",{"v-selection-control-group--inline":t.inline},t.class],style:t.style,role:t.type==="radio"?"radiogroup":void 0},[(u=o.default)==null?void 0:u.call(o)])}),{}}});const Tue=pi({label:String,baseColor:String,trueValue:null,falseValue:null,value:null,...Gs(),...r_e()},"VSelectionControl");function KRe(t){const e=Kl(n_e,void 0),{densityClasses:o}=Dx(t),f=ql(t,"modelValue"),E=nr(()=>t.trueValue!==void 0?t.trueValue:t.value!==void 0?t.value:!0),d=nr(()=>t.falseValue!==void 0?t.falseValue:!1),s=nr(()=>!!t.multiple||t.multiple==null&&Array.isArray(f.value)),n=nr({get(){const y=e?e.modelValue.value:f.value;return s.value?Pp(y).some(m=>t.valueComparator(m,E.value)):t.valueComparator(y,E.value)},set(y){if(t.readonly)return;const m=y?E.value:d.value;let a=m;s.value&&(a=y?[...Pp(f.value),m]:Pp(f.value).filter(c=>!t.valueComparator(c,E.value))),e?e.modelValue.value=a:f.value=a}}),{textColorClasses:u,textColorStyles:b}=iy(nr(()=>{if(!(t.error||t.disabled))return n.value?t.color:t.baseColor})),{backgroundColorClasses:i,backgroundColorStyles:O}=Pm(nr(()=>n.value&&!t.error&&!t.disabled?t.color:t.baseColor)),w=nr(()=>n.value?t.trueIcon:t.falseIcon);return{group:e,densityClasses:o,trueValue:E,falseValue:d,model:n,textColorClasses:u,textColorStyles:b,backgroundColorClasses:i,backgroundColorStyles:O,icon:w}}const vZ=Sa()({name:"VSelectionControl",directives:{Ripple:dC},inheritAttrs:!1,props:Tue(),emits:{"update:modelValue":t=>!0},setup(t,e){let{attrs:o,slots:f}=e;const{group:E,densityClasses:d,icon:s,model:n,textColorClasses:u,textColorStyles:b,backgroundColorClasses:i,backgroundColorStyles:O,trueValue:w}=KRe(t),y=H1(),m=Gi(!1),a=Gi(!1),c=Zo(),h=nr(()=>t.id||`input-${y}`),p=nr(()=>!t.disabled&&!t.readonly);E==null||E.onForceUpdate(()=>{c.value&&(c.value.checked=n.value)});function v(x){p.value&&(m.value=!0,gM(x.target,":focus-visible")!==!1&&(a.value=!0))}function _(){m.value=!1,a.value=!1}function S(x){x.stopPropagation()}function C(x){if(!p.value){c.value&&(c.value.checked=n.value);return}t.readonly&&E&&Vc(()=>E.forceUpdate()),n.value=x.target.checked}return qa(()=>{var P,A;const x=f.label?f.label({label:t.label,props:{for:h.value}}):t.label,[R,M]=_D(o),T=Ft("input",qi({ref:c,checked:n.value,disabled:!!t.disabled,id:h.value,onBlur:_,onFocus:v,onInput:C,"aria-disabled":!!t.disabled,"aria-label":t.label,type:t.type,value:w.value,name:t.name,"aria-checked":t.type==="checkbox"?n.value:void 0},M),null);return Ft("div",qi({class:["v-selection-control",{"v-selection-control--dirty":n.value,"v-selection-control--disabled":t.disabled,"v-selection-control--error":t.error,"v-selection-control--focused":m.value,"v-selection-control--focus-visible":a.value,"v-selection-control--inline":t.inline},d.value,t.class]},R,{style:t.style}),[Ft("div",{class:["v-selection-control__wrapper",u.value],style:b.value},[(P=f.default)==null?void 0:P.call(f,{backgroundColorClasses:i,backgroundColorStyles:O}),Jp(Ft("div",{class:["v-selection-control__input"]},[((A=f.input)==null?void 0:A.call(f,{model:n,textColorClasses:u,textColorStyles:b,backgroundColorClasses:i,backgroundColorStyles:O,inputNode:T,icon:s.value,props:{onFocus:v,onBlur:_,id:h.value}}))??Ft(Ma,null,[s.value&&Ft(ll,{key:"icon",icon:s.value},null),T])]),[[R_("ripple"),t.ripple&&[!t.disabled&&!t.readonly,null,["center","circle"]]]])]),x&&Ft(kq,{for:h.value,onClick:S},{default:()=>[x]})])}),{isFocused:m,input:c}}}),JRe=pi({indeterminate:Boolean,indeterminateIcon:{type:Hl,default:"$checkboxIndeterminate"},...Tue({falseIcon:"$checkboxOff",trueIcon:"$checkboxOn"})},"VCheckboxBtn"),IM=Sa()({name:"VCheckboxBtn",props:JRe(),emits:{"update:modelValue":t=>!0,"update:indeterminate":t=>!0},setup(t,e){let{slots:o}=e;const f=ql(t,"indeterminate"),E=ql(t,"modelValue");function d(u){f.value&&(f.value=!1)}const s=nr(()=>f.value?t.indeterminateIcon:t.falseIcon),n=nr(()=>f.value?t.indeterminateIcon:t.trueIcon);return qa(()=>{const u=D_(vZ.filterProps(t),["modelValue"]);return Ft(vZ,qi(u,{modelValue:E.value,"onUpdate:modelValue":[b=>E.value=b,d],class:["v-checkbox-btn",t.class],style:t.style,type:"checkbox",falseIcon:s.value,trueIcon:n.value,"aria-checked":f.value?"mixed":void 0}),o)}),{}}});function o_e(t){const{t:e}=ay();function o(f){let{name:E}=f;const d={prepend:"prependAction",prependInner:"prependAction",append:"appendAction",appendInner:"appendAction",clear:"clear"}[E],s=t[`onClick:${E}`],n=s&&d?e(`$vuetify.input.${d}`,t.label??""):void 0;return Ft(ll,{icon:t[`${E}Icon`],"aria-label":n,onClick:s},null)}return{InputIcon:o}}const eLe=pi({active:Boolean,color:String,messages:{type:[Array,String],default:()=>[]},...Gs(),...aC({transition:{component:L2e,leaveAbsolute:!0,group:!0}})},"VMessages"),tLe=Sa()({name:"VMessages",props:eLe(),setup(t,e){let{slots:o}=e;const f=nr(()=>Pp(t.messages)),{textColorClasses:E,textColorStyles:d}=iy(nr(()=>t.color));return qa(()=>Ft(p4,{transition:t.transition,tag:"div",class:["v-messages",E.value,t.class],style:[d.value,t.style],role:"alert","aria-live":"polite"},{default:()=>[t.active&&f.value.map((s,n)=>Ft("div",{class:"v-messages__message",key:`${n}-${f.value}`},[o.message?o.message({message:s}):s]))]})),{}}}),Tq=pi({focused:Boolean,"onUpdate:focused":hg()},"focus");function hC(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:B_();const o=ql(t,"focused"),f=nr(()=>({[`${e}--focused`]:o.value}));function E(){o.value=!0}function d(){o.value=!1}return{focusClasses:f,isFocused:o,focus:E,blur:d}}const i_e=Symbol.for("vuetify:form"),nLe=pi({disabled:Boolean,fastFail:Boolean,readonly:Boolean,modelValue:{type:Boolean,default:null},validateOn:{type:String,default:"input"}},"form");function rLe(t){const e=ql(t,"modelValue"),o=nr(()=>t.disabled),f=nr(()=>t.readonly),E=Gi(!1),d=Zo([]),s=Zo([]);async function n(){const i=[];let O=!0;s.value=[],E.value=!0;for(const w of d.value){const y=await w.validate();if(y.length>0&&(O=!1,i.push({id:w.id,errorMessages:y})),!O&&t.fastFail)break}return s.value=i,E.value=!1,{valid:O,errors:s.value}}function u(){d.value.forEach(i=>i.reset())}function b(){d.value.forEach(i=>i.resetValidation())}return aa(d,()=>{let i=0,O=0;const w=[];for(const y of d.value)y.isValid===!1?(O++,w.push({id:y.id,errorMessages:y.errorMessages})):y.isValid===!0&&i++;s.value=w,e.value=O>0?!1:i===d.value.length?!0:null},{deep:!0,flush:"post"}),vd(i_e,{register:i=>{let{id:O,vm:w,validate:y,reset:m,resetValidation:a}=i;d.value.some(c=>c.id===O),d.value.push({id:O,validate:y,reset:m,resetValidation:a,vm:lD(w),isValid:null,errorMessages:[]})},unregister:i=>{d.value=d.value.filter(O=>O.id!==i)},update:(i,O,w)=>{const y=d.value.find(m=>m.id===i);y&&(y.isValid=O,y.errorMessages=w)},isDisabled:o,isReadonly:f,isValidating:E,isValid:e,items:d,validateOn:Vi(t,"validateOn")}),{errors:s,isDisabled:o,isReadonly:f,isValidating:E,isValid:e,items:d,validate:n,reset:u,resetValidation:b}}function Cq(){return Kl(i_e,null)}const oLe=pi({disabled:{type:Boolean,default:null},error:Boolean,errorMessages:{type:[Array,String],default:()=>[]},maxErrors:{type:[Number,String],default:1},name:String,label:String,readonly:{type:Boolean,default:null},rules:{type:Array,default:()=>[]},modelValue:null,validateOn:String,validationValue:null,...Tq()},"validation");function iLe(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:B_(),o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:H1();const f=ql(t,"modelValue"),E=nr(()=>t.validationValue===void 0?f.value:t.validationValue),d=Cq(),s=Zo([]),n=Gi(!0),u=nr(()=>!!(Pp(f.value===""?null:f.value).length||Pp(E.value===""?null:E.value).length)),b=nr(()=>!!(t.disabled??(d==null?void 0:d.isDisabled.value))),i=nr(()=>!!(t.readonly??(d==null?void 0:d.isReadonly.value))),O=nr(()=>{var S;return(S=t.errorMessages)!=null&&S.length?Pp(t.errorMessages).concat(s.value).slice(0,Math.max(0,+t.maxErrors)):s.value}),w=nr(()=>{let S=(t.validateOn??(d==null?void 0:d.validateOn.value))||"input";S==="lazy"&&(S="input lazy");const C=new Set((S==null?void 0:S.split(" "))??[]);return{blur:C.has("blur")||C.has("input"),input:C.has("input"),submit:C.has("submit"),lazy:C.has("lazy")}}),y=nr(()=>{var S;return t.error||(S=t.errorMessages)!=null&&S.length?!1:t.rules.length?n.value?s.value.length||w.value.lazy?null:!0:!s.value.length:!0}),m=Gi(!1),a=nr(()=>({[`${e}--error`]:y.value===!1,[`${e}--dirty`]:u.value,[`${e}--disabled`]:b.value,[`${e}--readonly`]:i.value})),c=Gh("validation"),h=nr(()=>t.name??Ua(o));oce(()=>{d==null||d.register({id:h.value,vm:c,validate:_,reset:p,resetValidation:v})}),Rm(()=>{d==null||d.unregister(h.value)}),mg(async()=>{w.value.lazy||await _(!0),d==null||d.update(h.value,y.value,O.value)}),V1(()=>w.value.input,()=>{aa(E,()=>{if(E.value!=null)_();else if(t.focused){const S=aa(()=>t.focused,C=>{C||_(),S()})}})}),V1(()=>w.value.blur,()=>{aa(()=>t.focused,S=>{S||_()})}),aa([y,O],()=>{d==null||d.update(h.value,y.value,O.value)});async function p(){f.value=null,await Vc(),await v()}async function v(){n.value=!0,w.value.lazy?s.value=[]:await _(!0)}async function _(){let S=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;const C=[];m.value=!0;for(const x of t.rules){if(C.length>=+(t.maxErrors??1))break;const M=await(typeof x=="function"?x:()=>x)(E.value);if(M!==!0){if(M!==!1&&typeof M!="string"){console.warn(`${M} is not a valid value. Rule functions must return boolean true or a string.`);continue}C.push(M||"")}}return s.value=C,m.value=!1,n.value=S,s.value}return{errorMessages:O,isDirty:u,isDisabled:b,isReadonly:i,isPristine:n,isValid:y,isValidating:m,reset:p,resetValidation:v,validate:_,validationClasses:a}}const pC=pi({id:String,appendIcon:Hl,centerAffix:{type:Boolean,default:!0},prependIcon:Hl,hideDetails:[Boolean,String],hideSpinButtons:Boolean,hint:String,persistentHint:Boolean,messages:{type:[Array,String],default:()=>[]},direction:{type:String,default:"horizontal",validator:t=>["horizontal","vertical"].includes(t)},"onClick:prepend":hg(),"onClick:append":hg(),...Gs(),...q1(),...l9e(Rx(),["maxWidth","minWidth","width"]),...Kf(),...oLe()},"VInput"),cb=Sa()({name:"VInput",props:{...pC()},emits:{"update:modelValue":t=>!0},setup(t,e){let{attrs:o,slots:f,emit:E}=e;const{densityClasses:d}=Dx(t),{dimensionStyles:s}=Lx(t),{themeClasses:n}=$d(t),{rtlClasses:u}=n0(),{InputIcon:b}=o_e(t),i=H1(),O=nr(()=>t.id||`input-${i}`),w=nr(()=>`${O.value}-messages`),{errorMessages:y,isDirty:m,isDisabled:a,isReadonly:c,isPristine:h,isValid:p,isValidating:v,reset:_,resetValidation:S,validate:C,validationClasses:x}=iLe(t,"v-input",O),R=nr(()=>({id:O,messagesId:w,isDirty:m,isDisabled:a,isReadonly:c,isPristine:h,isValid:p,isValidating:v,reset:_,resetValidation:S,validate:C})),M=nr(()=>{var T;return(T=t.errorMessages)!=null&&T.length||!h.value&&y.value.length?y.value:t.hint&&(t.persistentHint||t.focused)?t.hint:t.messages});return qa(()=>{var D,k,I,z;const T=!!(f.prepend||t.prependIcon),P=!!(f.append||t.appendIcon),A=M.value.length>0,L=!t.hideDetails||t.hideDetails==="auto"&&(A||!!f.details);return Ft("div",{class:["v-input",`v-input--${t.direction}`,{"v-input--center-affix":t.centerAffix,"v-input--hide-spin-buttons":t.hideSpinButtons},d.value,n.value,u.value,x.value,t.class],style:[s.value,t.style]},[T&&Ft("div",{key:"prepend",class:"v-input__prepend"},[(D=f.prepend)==null?void 0:D.call(f,R.value),t.prependIcon&&Ft(b,{key:"prepend-icon",name:"prepend"},null)]),f.default&&Ft("div",{class:"v-input__control"},[(k=f.default)==null?void 0:k.call(f,R.value)]),P&&Ft("div",{key:"append",class:"v-input__append"},[t.appendIcon&&Ft(b,{key:"append-icon",name:"append"},null),(I=f.append)==null?void 0:I.call(f,R.value)]),L&&Ft("div",{class:"v-input__details"},[Ft(tLe,{id:w.value,active:A,messages:M.value},{message:f.message}),(z=f.details)==null?void 0:z.call(f,R.value)])])}),{reset:_,resetValidation:S,validate:C,isValid:p,errorMessages:y}}});const Aq=["sm","md","lg","xl","xxl"],sle=Symbol.for("vuetify:display"),$ge={mobileBreakpoint:"lg",thresholds:{xs:0,sm:600,md:960,lg:1280,xl:1920,xxl:2560}},aLe=function(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:$ge;return Jg($ge,t)};function Vge(t){return Hu&&!t?window.innerWidth:typeof t=="object"&&t.clientWidth||0}function Uge(t){return Hu&&!t?window.innerHeight:typeof t=="object"&&t.clientHeight||0}function jge(t){const e=Hu&&!t?window.navigator.userAgent:"ssr";function o(m){return!!e.match(m)}const f=o(/android/i),E=o(/iphone|ipad|ipod/i),d=o(/cordova/i),s=o(/electron/i),n=o(/chrome/i),u=o(/edge/i),b=o(/firefox/i),i=o(/opera/i),O=o(/win/i),w=o(/mac/i),y=o(/linux/i);return{android:f,ios:E,cordova:d,electron:s,chrome:n,edge:u,firefox:b,opera:i,win:O,mac:w,linux:y,touch:i9e,ssr:e==="ssr"}}function sLe(t,e){const{thresholds:o,mobileBreakpoint:f}=aLe(t),E=Gi(Uge(e)),d=Gi(jge(e)),s=Mm({}),n=Gi(Vge(e));function u(){E.value=Uge(),n.value=Vge()}function b(){u(),d.value=jge()}return Kp(()=>{const i=n.value=o.xxl,c=i?"xs":O?"sm":w?"md":y?"lg":m?"xl":"xxl",h=typeof f=="number"?f:o[f],p=n.value0&&arguments[0]!==void 0?arguments[0]:{},e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:B_();const o=Kl(sle);if(!o)throw new Error("Could not find Vuetify display injection");const f=nr(()=>{if(t.mobile!=null)return t.mobile;if(!t.mobileBreakpoint)return o.mobile.value;const d=typeof t.mobileBreakpoint=="number"?t.mobileBreakpoint:o.thresholds.value[t.mobileBreakpoint];return o.width.valuee?{[`${e}--mobile`]:f.value}:{});return{...o,displayClasses:E,mobile:f}}const a_e=Symbol.for("vuetify:goto");function s_e(){return{container:void 0,duration:300,layout:!1,offset:0,easing:"easeInOutCubic",patterns:{linear:t=>t,easeInQuad:t=>t**2,easeOutQuad:t=>t*(2-t),easeInOutQuad:t=>t<.5?2*t**2:-1+(4-2*t)*t,easeInCubic:t=>t**3,easeOutCubic:t=>--t**3+1,easeInOutCubic:t=>t<.5?4*t**3:(t-1)*(2*t-2)*(2*t-2)+1,easeInQuart:t=>t**4,easeOutQuart:t=>1- --t**4,easeInOutQuart:t=>t<.5?8*t**4:1-8*--t**4,easeInQuint:t=>t**5,easeOutQuint:t=>1+--t**5,easeInOutQuint:t=>t<.5?16*t**5:1+16*--t**5}}}function lLe(t){return Cue(t)??(document.scrollingElement||document.body)}function Cue(t){return typeof t=="string"?document.querySelector(t):cue(t)}function cae(t,e,o){if(typeof t=="number")return e&&o?-t:t;let f=Cue(t),E=0;for(;f;)E+=e?f.offsetLeft:f.offsetTop,f=f.offsetParent;return E}function cLe(t,e){return{rtl:e.isRtl,options:Jg(s_e(),t)}}async function Qge(t,e,o,f){const E=o?"scrollLeft":"scrollTop",d=Jg((f==null?void 0:f.options)??s_e(),e),s=f==null?void 0:f.rtl.value,n=(typeof t=="number"?t:Cue(t))??0,u=d.container==="parent"&&n instanceof HTMLElement?n.parentElement:lLe(d.container),b=typeof d.easing=="function"?d.easing:d.patterns[d.easing];if(!b)throw new TypeError(`Easing function "${d.easing}" not found.`);let i;if(typeof n=="number")i=cae(n,o,s);else if(i=cae(n,o,s)-cae(u,o,s),d.layout){const m=window.getComputedStyle(n).getPropertyValue("--v-layout-top");m&&(i-=parseInt(m,10))}i+=d.offset,i=fLe(u,i,!!s,!!o);const O=u[E]??0;if(i===O)return Promise.resolve(i);const w=performance.now();return new Promise(y=>requestAnimationFrame(function m(a){const h=(a-w)/d.duration,p=Math.floor(O+(i-O)*b(dg(h,0,1)));if(u[E]=p,h>=1&&Math.abs(p-u[E])<10)return y(i);if(h>2)return y(u[E]);requestAnimationFrame(m)}))}function uLe(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const e=Kl(a_e),{isRtl:o}=n0();if(!e)throw new Error("[Vuetify] Could not find injected goto instance");const f={...e,rtl:nr(()=>e.rtl.value||o.value)};async function E(d,s){return Qge(d,Jg(t,s),!1,f)}return E.horizontal=async(d,s)=>Qge(d,Jg(t,s),!0,f),E}function fLe(t,e,o,f){const{scrollWidth:E,scrollHeight:d}=t,[s,n]=t===document.scrollingElement?[window.innerWidth,window.innerHeight]:[t.offsetWidth,t.offsetHeight];let u,b;return f?o?(u=-(E-s),b=0):(u=0,b=E-s):(u=0,b=d+-n),Math.max(Math.min(e,b),u)}function dLe(t){let{selectedElement:e,containerElement:o,isRtl:f,isHorizontal:E}=t;const d=GI(E,o),s=l_e(E,f,o),n=GI(E,e),u=c_e(E,e),b=n*.4;return s>u?u-b:s+dtypeof t=="boolean"||["always","desktop","mobile"].includes(t)},...Gs(),...CD({mobile:null}),...Zu(),...yq({selectedClass:"v-slide-group-item--active"})},"VSlideGroup"),Zge=Sa()({name:"VSlideGroup",props:u_e(),emits:{"update:modelValue":t=>!0},setup(t,e){let{slots:o}=e;const{isRtl:f}=n0(),{displayClasses:E,mobile:d}=B4(t),s=bq(t,t.symbol),n=Gi(!1),u=Gi(0),b=Gi(0),i=Gi(0),O=nr(()=>t.direction==="horizontal"),{resizeRef:w,contentRect:y}=M4(),{resizeRef:m,contentRect:a}=M4(),c=uLe(),h=nr(()=>({container:w.el,duration:200,easing:"easeOutQuart"})),p=nr(()=>s.selected.value.length?s.items.value.findIndex(j=>j.id===s.selected.value[0]):-1),v=nr(()=>s.selected.value.length?s.items.value.findIndex(j=>j.id===s.selected.value[s.selected.value.length-1]):-1);if(Hu){let j=-1;aa(()=>[s.selected.value,y.value,a.value,O.value],()=>{cancelAnimationFrame(j),j=requestAnimationFrame(()=>{if(y.value&&a.value){const U=O.value?"width":"height";b.value=y.value[U],i.value=a.value[U],n.value=b.value+1=0&&m.el){const U=m.el.children[v.value];S(U,t.centerActive)}})})}const _=Gi(!1);function S(j,U){let X=0;U?X=hLe({containerElement:w.el,isHorizontal:O.value,selectedElement:j}):X=dLe({containerElement:w.el,isHorizontal:O.value,isRtl:f.value,selectedElement:j}),C(X)}function C(j){if(!Hu||!w.el)return;const U=GI(O.value,w.el),X=l_e(O.value,f.value,w.el);if(!(Hge(O.value,w.el)<=U||Math.abs(j-X)<16)){if(O.value&&f.value&&w.el){const{scrollWidth:Z,offsetWidth:K}=w.el;j=Z-K-j}O.value?c.horizontal(j,h.value):c(j,h.value)}}function x(j){const{scrollTop:U,scrollLeft:X}=j.target;u.value=O.value?X:U}function R(j){if(_.value=!0,!(!n.value||!m.el)){for(const U of j.composedPath())for(const X of m.el.children)if(X===U){S(X);return}}}function M(j){_.value=!1}let T=!1;function P(j){var U;!T&&!_.value&&!(j.relatedTarget&&((U=m.el)!=null&&U.contains(j.relatedTarget)))&&D(),T=!1}function A(){T=!0}function L(j){if(!m.el)return;function U(X){j.preventDefault(),D(X)}O.value?j.key==="ArrowRight"?U(f.value?"prev":"next"):j.key==="ArrowLeft"&&U(f.value?"next":"prev"):j.key==="ArrowDown"?U("next"):j.key==="ArrowUp"&&U("prev"),j.key==="Home"?U("first"):j.key==="End"&&U("last")}function D(j){var X,te;if(!m.el)return;let U;if(!j)U=ZI(m.el)[0];else if(j==="next"){if(U=(X=m.el.querySelector(":focus"))==null?void 0:X.nextElementSibling,!U)return D("first")}else if(j==="prev"){if(U=(te=m.el.querySelector(":focus"))==null?void 0:te.previousElementSibling,!U)return D("last")}else j==="first"?U=m.el.firstElementChild:j==="last"&&(U=m.el.lastElementChild);U&&U.focus({preventScroll:!0})}function k(j){const U=O.value&&f.value?-1:1,X=(j==="prev"?-U:U)*b.value;let te=u.value+X;if(O.value&&f.value&&w.el){const{scrollWidth:Z,offsetWidth:K}=w.el;te+=Z-K}C(te)}const I=nr(()=>({next:s.next,prev:s.prev,select:s.select,isSelected:s.isSelected})),z=nr(()=>{switch(t.showArrows){case"always":return!0;case"desktop":return!d.value;case!0:return n.value||Math.abs(u.value)>0;case"mobile":return d.value||n.value||Math.abs(u.value)>0;default:return!d.value&&(n.value||Math.abs(u.value)>0)}}),$=nr(()=>Math.abs(u.value)>1),Q=nr(()=>{if(!w.value)return!1;const j=Hge(O.value,w.el),U=pLe(O.value,w.el);return j-U-Math.abs(u.value)>1});return qa(()=>Ft(t.tag,{class:["v-slide-group",{"v-slide-group--vertical":!O.value,"v-slide-group--has-affixes":z.value,"v-slide-group--is-overflowing":n.value},E.value,t.class],style:t.style,tabindex:_.value||s.selected.value.length?-1:0,onFocus:P},{default:()=>{var j,U,X;return[z.value&&Ft("div",{key:"prev",class:["v-slide-group__prev",{"v-slide-group__prev--disabled":!$.value}],onMousedown:A,onClick:()=>$.value&&k("prev")},[((j=o.prev)==null?void 0:j.call(o,I.value))??Ft(Rge,null,{default:()=>[Ft(ll,{icon:f.value?t.nextIcon:t.prevIcon},null)]})]),Ft("div",{key:"container",ref:w,class:"v-slide-group__container",onScroll:x},[Ft("div",{ref:m,class:"v-slide-group__content",onFocusin:R,onFocusout:M,onKeydown:L},[(U=o.default)==null?void 0:U.call(o,I.value)])]),z.value&&Ft("div",{key:"next",class:["v-slide-group__next",{"v-slide-group__next--disabled":!Q.value}],onMousedown:A,onClick:()=>Q.value&&k("next")},[((X=o.next)==null?void 0:X.call(o,I.value))??Ft(Rge,null,{default:()=>[Ft(ll,{icon:f.value?t.prevIcon:t.nextIcon},null)]})])]}})),{selected:s.selected,scrollTo:k,scrollOffset:u,focus:D}}}),f_e=Symbol.for("vuetify:v-chip-group"),gLe=pi({column:Boolean,filter:Boolean,valueComparator:{type:Function,default:D4},...u_e(),...Gs(),...yq({selectedClass:"v-chip--selected"}),...Zu(),...Kf(),...Bx({variant:"tonal"})},"VChipGroup");Sa()({name:"VChipGroup",props:gLe(),emits:{"update:modelValue":t=>!0},setup(t,e){let{slots:o}=e;const{themeClasses:f}=$d(t),{isSelected:E,select:d,next:s,prev:n,selected:u}=bq(t,f_e);return lb({VChip:{color:Vi(t,"color"),disabled:Vi(t,"disabled"),filter:Vi(t,"filter"),variant:Vi(t,"variant")}}),qa(()=>{const b=Zge.filterProps(t);return Ft(Zge,qi(b,{class:["v-chip-group",{"v-chip-group--column":t.column},f.value,t.class],style:t.style}),{default:()=>{var i;return[(i=o.default)==null?void 0:i.call(o,{isSelected:E,select:d,next:s,prev:n,selected:u.value})]}})}),{}}});const vLe=pi({activeClass:String,appendAvatar:String,appendIcon:Hl,closable:Boolean,closeIcon:{type:Hl,default:"$delete"},closeLabel:{type:String,default:"$vuetify.close"},draggable:Boolean,filter:Boolean,filterIcon:{type:String,default:"$complete"},label:Boolean,link:{type:Boolean,default:void 0},pill:Boolean,prependAvatar:String,prependIcon:Hl,ripple:{type:[Boolean,Object],default:!0},text:String,modelValue:{type:Boolean,default:!0},onClick:hg(),onClickOnce:hg(),...Ix(),...Gs(),...q1(),...Z1(),...Oue(),...nm(),...Sq(),...uC(),...Zu({tag:"span"}),...Kf(),...Bx({variant:"tonal"})},"VChip"),DM=Sa()({name:"VChip",directives:{Ripple:dC},props:vLe(),emits:{"click:close":t=>!0,"update:modelValue":t=>!0,"group:selected":t=>!0,click:t=>!0},setup(t,e){let{attrs:o,emit:f,slots:E}=e;const{t:d}=ay(),{borderClasses:s}=z_(t),{colorClasses:n,colorStyles:u,variantClasses:b}=cC(t),{densityClasses:i}=Dx(t),{elevationClasses:O}=ly(t),{roundedClasses:w}=Lm(t),{sizeClasses:y}=wD(t),{themeClasses:m}=$d(t),a=ql(t,"modelValue"),c=Sue(t,f_e,!1),h=Oq(t,o),p=nr(()=>t.link!==!1&&h.isLink.value),v=nr(()=>!t.disabled&&t.link!==!1&&(!!c||t.link||h.isClickable.value)),_=nr(()=>({"aria-label":d(t.closeLabel),onClick(x){x.preventDefault(),x.stopPropagation(),a.value=!1,f("click:close",x)}}));function S(x){var R;f("click",x),v.value&&((R=h.navigate)==null||R.call(h,x),c==null||c.toggle())}function C(x){(x.key==="Enter"||x.key===" ")&&(x.preventDefault(),S(x))}return()=>{const x=h.isLink.value?"a":t.tag,R=!!(t.appendIcon||t.appendAvatar),M=!!(R||E.append),T=!!(E.close||t.closable),P=!!(E.filter||t.filter)&&c,A=!!(t.prependIcon||t.prependAvatar),L=!!(A||E.prepend),D=!c||c.isSelected.value;return a.value&&Jp(Ft(x,{class:["v-chip",{"v-chip--disabled":t.disabled,"v-chip--label":t.label,"v-chip--link":v.value,"v-chip--filter":P,"v-chip--pill":t.pill},m.value,s.value,D?n.value:void 0,i.value,O.value,w.value,y.value,b.value,c==null?void 0:c.selectedClass.value,t.class],style:[D?u.value:void 0,t.style],disabled:t.disabled||void 0,draggable:t.draggable,href:h.href.value,tabindex:v.value?0:void 0,onClick:S,onKeydown:v.value&&!p.value&&C},{default:()=>{var k;return[lC(v.value,"v-chip"),P&&Ft(I2e,{key:"filter"},{default:()=>[Jp(Ft("div",{class:"v-chip__filter"},[E.filter?Ft(tf,{key:"filter-defaults",disabled:!t.filterIcon,defaults:{VIcon:{icon:t.filterIcon}}},E.filter):Ft(ll,{key:"filter-icon",icon:t.filterIcon},null)]),[[P4,c.isSelected.value]])]}),L&&Ft("div",{key:"prepend",class:"v-chip__prepend"},[E.prepend?Ft(tf,{key:"prepend-defaults",disabled:!A,defaults:{VAvatar:{image:t.prependAvatar,start:!0},VIcon:{icon:t.prependIcon,start:!0}}},E.prepend):Ft(Ma,null,[t.prependIcon&&Ft(ll,{key:"prepend-icon",icon:t.prependIcon,start:!0},null),t.prependAvatar&&Ft(BO,{key:"prepend-avatar",image:t.prependAvatar,start:!0},null)])]),Ft("div",{class:"v-chip__content","data-no-activator":""},[((k=E.default)==null?void 0:k.call(E,{isSelected:c==null?void 0:c.isSelected.value,selectedClass:c==null?void 0:c.selectedClass.value,select:c==null?void 0:c.select,toggle:c==null?void 0:c.toggle,value:c==null?void 0:c.value.value,disabled:t.disabled}))??t.text]),M&&Ft("div",{key:"append",class:"v-chip__append"},[E.append?Ft(tf,{key:"append-defaults",disabled:!R,defaults:{VAvatar:{end:!0,image:t.appendAvatar},VIcon:{end:!0,icon:t.appendIcon}}},E.append):Ft(Ma,null,[t.appendIcon&&Ft(ll,{key:"append-icon",end:!0,icon:t.appendIcon},null),t.appendAvatar&&Ft(BO,{key:"append-avatar",end:!0,image:t.appendAvatar},null)])]),T&&Ft("button",qi({key:"close",class:"v-chip__close",type:"button"},_.value),[E.close?Ft(tf,{key:"close-defaults",defaults:{VIcon:{icon:t.closeIcon,size:"x-small"}}},E.close):Ft(ll,{key:"close-icon",icon:t.closeIcon,size:"x-small"},null)])]}}),[[R_("ripple"),v.value&&t.ripple,null]])}}});const lle=Symbol.for("vuetify:list");function d_e(){const t=Kl(lle,{hasPrepend:Gi(!1),updateHasPrepend:()=>null}),e={hasPrepend:Gi(!1),updateHasPrepend:o=>{o&&(e.hasPrepend.value=o)}};return vd(lle,e),t}function h_e(){return Kl(lle,null)}const Aue=t=>{const e={activate:o=>{let{id:f,value:E,activated:d}=o;return f=cl(f),t&&!E&&d.size===1&&d.has(f)||(E?d.add(f):d.delete(f)),d},in:(o,f,E)=>{let d=new Set;if(o!=null)for(const s of Pp(o))d=e.activate({id:s,value:!0,activated:new Set(d),children:f,parents:E});return d},out:o=>Array.from(o)};return e},p_e=t=>{const e=Aue(t);return{activate:f=>{let{activated:E,id:d,...s}=f;d=cl(d);const n=E.has(d)?new Set([d]):new Set;return e.activate({...s,id:d,activated:n})},in:(f,E,d)=>{let s=new Set;if(f!=null){const n=Pp(f);n.length&&(s=e.in(n.slice(0,1),E,d))}return s},out:(f,E,d)=>e.out(f,E,d)}},yLe=t=>{const e=Aue(t);return{activate:f=>{let{id:E,activated:d,children:s,...n}=f;return E=cl(E),s.has(E)?d:e.activate({id:E,activated:d,children:s,...n})},in:e.in,out:e.out}},bLe=t=>{const e=p_e(t);return{activate:f=>{let{id:E,activated:d,children:s,...n}=f;return E=cl(E),s.has(E)?d:e.activate({id:E,activated:d,children:s,...n})},in:e.in,out:e.out}},xLe={open:t=>{let{id:e,value:o,opened:f,parents:E}=t;if(o){const d=new Set;d.add(e);let s=E.get(e);for(;s!=null;)d.add(s),s=E.get(s);return d}else return f.delete(e),f},select:()=>null},m_e={open:t=>{let{id:e,value:o,opened:f,parents:E}=t;if(o){let d=E.get(e);for(f.add(e);d!=null&&d!==e;)f.add(d),d=E.get(d);return f}else f.delete(e);return f},select:()=>null},_Le={open:m_e.open,select:t=>{let{id:e,value:o,opened:f,parents:E}=t;if(!o)return f;const d=[];let s=E.get(e);for(;s!=null;)d.push(s),s=E.get(s);return new Set(d)}},Mue=t=>{const e={select:o=>{let{id:f,value:E,selected:d}=o;if(f=cl(f),t&&!E){const s=Array.from(d.entries()).reduce((n,u)=>{let[b,i]=u;return i==="on"&&n.push(b),n},[]);if(s.length===1&&s[0]===f)return d}return d.set(f,E?"on":"off"),d},in:(o,f,E)=>{let d=new Map;for(const s of o||[])d=e.select({id:s,value:!0,selected:new Map(d),children:f,parents:E});return d},out:o=>{const f=[];for(const[E,d]of o.entries())d==="on"&&f.push(E);return f}};return e},g_e=t=>{const e=Mue(t);return{select:f=>{let{selected:E,id:d,...s}=f;d=cl(d);const n=E.has(d)?new Map([[d,E.get(d)]]):new Map;return e.select({...s,id:d,selected:n})},in:(f,E,d)=>{let s=new Map;return f!=null&&f.length&&(s=e.in(f.slice(0,1),E,d)),s},out:(f,E,d)=>e.out(f,E,d)}},wLe=t=>{const e=Mue(t);return{select:f=>{let{id:E,selected:d,children:s,...n}=f;return E=cl(E),s.has(E)?d:e.select({id:E,selected:d,children:s,...n})},in:e.in,out:e.out}},OLe=t=>{const e=g_e(t);return{select:f=>{let{id:E,selected:d,children:s,...n}=f;return E=cl(E),s.has(E)?d:e.select({id:E,selected:d,children:s,...n})},in:e.in,out:e.out}},SLe=t=>{const e={select:o=>{let{id:f,value:E,selected:d,children:s,parents:n}=o;f=cl(f);const u=new Map(d),b=[f];for(;b.length;){const O=b.shift();d.set(O,E?"on":"off"),s.has(O)&&b.push(...s.get(O))}let i=n.get(f);for(;i;){const O=s.get(i),w=O.every(m=>d.get(m)==="on"),y=O.every(m=>!d.has(m)||d.get(m)==="off");d.set(i,w?"on":y?"off":"indeterminate"),i=n.get(i)}return t&&!E&&Array.from(d.entries()).reduce((w,y)=>{let[m,a]=y;return a==="on"&&w.push(m),w},[]).length===0?u:d},in:(o,f,E)=>{let d=new Map;for(const s of o||[])d=e.select({id:s,value:!0,selected:new Map(d),children:f,parents:E});return d},out:(o,f)=>{const E=[];for(const[d,s]of o.entries())s==="on"&&!f.has(d)&&E.push(d);return E}};return e},KI=Symbol.for("vuetify:nested"),v_e={id:Gi(),root:{register:()=>null,unregister:()=>null,parents:Zo(new Map),children:Zo(new Map),open:()=>null,openOnSelect:()=>null,activate:()=>null,select:()=>null,activatable:Zo(!1),selectable:Zo(!1),opened:Zo(new Set),activated:Zo(new Set),selected:Zo(new Map),selectedValues:Zo([])}},kLe=pi({activatable:Boolean,selectable:Boolean,activeStrategy:[String,Function,Object],selectStrategy:[String,Function,Object],openStrategy:[String,Object],opened:null,activated:null,selected:null,mandatory:Boolean},"nested"),TLe=t=>{let e=!1;const o=Zo(new Map),f=Zo(new Map),E=ql(t,"opened",t.opened,y=>new Set(y),y=>[...y.values()]),d=nr(()=>{if(typeof t.activeStrategy=="object")return t.activeStrategy;if(typeof t.activeStrategy=="function")return t.activeStrategy(t.mandatory);switch(t.activeStrategy){case"leaf":return yLe(t.mandatory);case"single-leaf":return bLe(t.mandatory);case"independent":return Aue(t.mandatory);case"single-independent":default:return p_e(t.mandatory)}}),s=nr(()=>{if(typeof t.selectStrategy=="object")return t.selectStrategy;if(typeof t.selectStrategy=="function")return t.selectStrategy(t.mandatory);switch(t.selectStrategy){case"single-leaf":return OLe(t.mandatory);case"leaf":return wLe(t.mandatory);case"independent":return Mue(t.mandatory);case"single-independent":return g_e(t.mandatory);case"classic":default:return SLe(t.mandatory)}}),n=nr(()=>{if(typeof t.openStrategy=="object")return t.openStrategy;switch(t.openStrategy){case"list":return _Le;case"single":return xLe;case"multiple":default:return m_e}}),u=ql(t,"activated",t.activated,y=>d.value.in(y,o.value,f.value),y=>d.value.out(y,o.value,f.value)),b=ql(t,"selected",t.selected,y=>s.value.in(y,o.value,f.value),y=>s.value.out(y,o.value,f.value));Rm(()=>{e=!0});function i(y){const m=[];let a=y;for(;a!=null;)m.unshift(a),a=f.value.get(a);return m}const O=Gh("nested"),w={id:Gi(),root:{opened:E,activatable:Vi(t,"activatable"),selectable:Vi(t,"selectable"),activated:u,selected:b,selectedValues:nr(()=>{const y=[];for(const[m,a]of b.value.entries())a==="on"&&y.push(m);return y}),register:(y,m,a)=>{m&&y!==m&&f.value.set(y,m),a&&o.value.set(y,[]),m!=null&&o.value.set(m,[...o.value.get(m)||[],y])},unregister:y=>{if(e)return;o.value.delete(y);const m=f.value.get(y);if(m){const a=o.value.get(m)??[];o.value.set(m,a.filter(c=>c!==y))}f.value.delete(y)},open:(y,m,a)=>{O.emit("click:open",{id:y,value:m,path:i(y),event:a});const c=n.value.open({id:y,value:m,opened:new Set(E.value),children:o.value,parents:f.value,event:a});c&&(E.value=c)},openOnSelect:(y,m,a)=>{const c=n.value.select({id:y,value:m,selected:new Map(b.value),opened:new Set(E.value),children:o.value,parents:f.value,event:a});c&&(E.value=c)},select:(y,m,a)=>{O.emit("click:select",{id:y,value:m,path:i(y),event:a});const c=s.value.select({id:y,value:m,selected:new Map(b.value),children:o.value,parents:f.value,event:a});c&&(b.value=c),w.root.openOnSelect(y,m,a)},activate:(y,m,a)=>{if(!t.activatable)return w.root.select(y,!0,a);O.emit("click:activate",{id:y,value:m,path:i(y),event:a});const c=d.value.activate({id:y,value:m,activated:new Set(u.value),children:o.value,parents:f.value,event:a});c&&(u.value=c)},children:o,parents:f}};return vd(KI,w),w.root},y_e=(t,e)=>{const o=Kl(KI,v_e),f=Symbol(H1()),E=nr(()=>t.value!==void 0?t.value:f),d={...o,id:E,open:(s,n)=>o.root.open(E.value,s,n),openOnSelect:(s,n)=>o.root.openOnSelect(E.value,s,n),isOpen:nr(()=>o.root.opened.value.has(E.value)),parent:nr(()=>o.root.parents.value.get(E.value)),activate:(s,n)=>o.root.activate(E.value,s,n),isActivated:nr(()=>o.root.activated.value.has(cl(E.value))),select:(s,n)=>o.root.select(E.value,s,n),isSelected:nr(()=>o.root.selected.value.get(cl(E.value))==="on"),isIndeterminate:nr(()=>o.root.selected.value.get(E.value)==="indeterminate"),isLeaf:nr(()=>!o.root.children.value.get(E.value)),isGroupActivator:o.isGroupActivator};return!o.isGroupActivator&&o.root.register(E.value,o.id.value,e),Rm(()=>{!o.isGroupActivator&&o.root.unregister(E.value)}),e&&vd(KI,d),d},CLe=()=>{const t=Kl(KI,v_e);vd(KI,{...t,isGroupActivator:!0})},ALe=RM({name:"VListGroupActivator",setup(t,e){let{slots:o}=e;return CLe(),()=>{var f;return(f=o.default)==null?void 0:f.call(o)}}}),MLe=pi({activeColor:String,baseColor:String,color:String,collapseIcon:{type:Hl,default:"$collapse"},expandIcon:{type:Hl,default:"$expand"},prependIcon:Hl,appendIcon:Hl,fluid:Boolean,subgroup:Boolean,title:String,value:null,...Gs(),...Zu()},"VListGroup"),qge=Sa()({name:"VListGroup",props:MLe(),setup(t,e){let{slots:o}=e;const{isOpen:f,open:E,id:d}=y_e(Vi(t,"value"),!0),s=nr(()=>`v-list-group--id-${String(d.value)}`),n=h_e(),{isBooted:u}=vq();function b(y){y.stopPropagation(),E(!f.value,y)}const i=nr(()=>({onClick:b,class:"v-list-group__header",id:s.value})),O=nr(()=>f.value?t.collapseIcon:t.expandIcon),w=nr(()=>({VListItem:{active:f.value,activeColor:t.activeColor,baseColor:t.baseColor,color:t.color,prependIcon:t.prependIcon||t.subgroup&&O.value,appendIcon:t.appendIcon||!t.subgroup&&O.value,title:t.title,value:t.value}}));return qa(()=>Ft(t.tag,{class:["v-list-group",{"v-list-group--prepend":n==null?void 0:n.hasPrepend.value,"v-list-group--fluid":t.fluid,"v-list-group--subgroup":t.subgroup,"v-list-group--open":f.value},t.class],style:t.style},{default:()=>[o.activator&&Ft(tf,{defaults:w.value},{default:()=>[Ft(ALe,null,{default:()=>[o.activator({props:i.value,isOpen:f.value})]})]}),Ft(p4,{transition:{component:xue},disabled:!u.value},{default:()=>{var y;return[Jp(Ft("div",{class:"v-list-group__items",role:"group","aria-labelledby":s.value},[(y=o.default)==null?void 0:y.call(o)]),[[P4,f.value]])]}})]})),{isOpen:f}}});const ELe=pi({opacity:[Number,String],...Gs(),...Zu()},"VListItemSubtitle"),PLe=Sa()({name:"VListItemSubtitle",props:ELe(),setup(t,e){let{slots:o}=e;return qa(()=>Ft(t.tag,{class:["v-list-item-subtitle",t.class],style:[{"--v-list-item-subtitle-opacity":t.opacity},t.style]},o)),{}}}),Z0=gq("v-list-item-title"),RLe=pi({active:{type:Boolean,default:void 0},activeClass:String,activeColor:String,appendAvatar:String,appendIcon:Hl,baseColor:String,disabled:Boolean,lines:[Boolean,String],link:{type:Boolean,default:void 0},nav:Boolean,prependAvatar:String,prependIcon:Hl,ripple:{type:[Boolean,Object],default:!0},slim:Boolean,subtitle:[String,Number],title:[String,Number],value:null,onClick:hg(),onClickOnce:hg(),...Ix(),...Gs(),...q1(),...Rx(),...Z1(),...nm(),...Sq(),...Zu(),...Kf(),...Bx({variant:"text"})},"VListItem"),Df=Sa()({name:"VListItem",directives:{Ripple:dC},props:RLe(),emits:{click:t=>!0},setup(t,e){let{attrs:o,slots:f,emit:E}=e;const d=Oq(t,o),s=nr(()=>t.value===void 0?d.href.value:t.value),{activate:n,isActivated:u,select:b,isSelected:i,isIndeterminate:O,isGroupActivator:w,root:y,parent:m,openOnSelect:a}=y_e(s,!1),c=h_e(),h=nr(()=>{var j;return t.active!==!1&&(t.active||((j=d.isActive)==null?void 0:j.value)||(y.activatable.value?u.value:i.value))}),p=nr(()=>t.link!==!1&&d.isLink.value),v=nr(()=>!t.disabled&&t.link!==!1&&(t.link||d.isClickable.value||!!c&&(y.selectable.value||y.activatable.value||t.value!=null))),_=nr(()=>t.rounded||t.nav),S=nr(()=>t.color??t.activeColor),C=nr(()=>({color:h.value?S.value??t.baseColor:t.baseColor,variant:t.variant}));aa(()=>{var j;return(j=d.isActive)==null?void 0:j.value},j=>{j&&m.value!=null&&y.open(m.value,!0),j&&a(j)},{immediate:!0});const{themeClasses:x}=$d(t),{borderClasses:R}=z_(t),{colorClasses:M,colorStyles:T,variantClasses:P}=cC(C),{densityClasses:A}=Dx(t),{dimensionStyles:L}=Lx(t),{elevationClasses:D}=ly(t),{roundedClasses:k}=Lm(_),I=nr(()=>t.lines?`v-list-item--${t.lines}-line`:void 0),z=nr(()=>({isActive:h.value,select:b,isSelected:i.value,isIndeterminate:O.value}));function $(j){var U;E("click",j),v.value&&((U=d.navigate)==null||U.call(d,j),!w&&(y.activatable.value?n(!u.value,j):(y.selectable.value||t.value!=null)&&b(!i.value,j)))}function Q(j){(j.key==="Enter"||j.key===" ")&&(j.preventDefault(),$(j))}return qa(()=>{const j=p.value?"a":t.tag,U=f.title||t.title!=null,X=f.subtitle||t.subtitle!=null,te=!!(t.appendAvatar||t.appendIcon),Z=!!(te||f.append),K=!!(t.prependAvatar||t.prependIcon),re=!!(K||f.prepend);return c==null||c.updateHasPrepend(re),t.activeColor&&C9e("active-color",["color","base-color"]),Jp(Ft(j,{class:["v-list-item",{"v-list-item--active":h.value,"v-list-item--disabled":t.disabled,"v-list-item--link":v.value,"v-list-item--nav":t.nav,"v-list-item--prepend":!re&&(c==null?void 0:c.hasPrepend.value),"v-list-item--slim":t.slim,[`${t.activeClass}`]:t.activeClass&&h.value},x.value,R.value,M.value,A.value,D.value,I.value,k.value,P.value,t.class],style:[T.value,L.value,t.style],href:d.href.value,tabindex:v.value?c?-2:0:void 0,onClick:$,onKeydown:v.value&&!p.value&&Q},{default:()=>{var q;return[lC(v.value||h.value,"v-list-item"),re&&Ft("div",{key:"prepend",class:"v-list-item__prepend"},[f.prepend?Ft(tf,{key:"prepend-defaults",disabled:!K,defaults:{VAvatar:{density:t.density,image:t.prependAvatar},VIcon:{density:t.density,icon:t.prependIcon},VListItemAction:{start:!0}}},{default:()=>{var Y;return[(Y=f.prepend)==null?void 0:Y.call(f,z.value)]}}):Ft(Ma,null,[t.prependAvatar&&Ft(BO,{key:"prepend-avatar",density:t.density,image:t.prependAvatar},null),t.prependIcon&&Ft(ll,{key:"prepend-icon",density:t.density,icon:t.prependIcon},null)]),Ft("div",{class:"v-list-item__spacer"},null)]),Ft("div",{class:"v-list-item__content","data-no-activator":""},[U&&Ft(Z0,{key:"title"},{default:()=>{var Y;return[((Y=f.title)==null?void 0:Y.call(f,{title:t.title}))??t.title]}}),X&&Ft(PLe,{key:"subtitle"},{default:()=>{var Y;return[((Y=f.subtitle)==null?void 0:Y.call(f,{subtitle:t.subtitle}))??t.subtitle]}}),(q=f.default)==null?void 0:q.call(f,z.value)]),Z&&Ft("div",{key:"append",class:"v-list-item__append"},[f.append?Ft(tf,{key:"append-defaults",disabled:!te,defaults:{VAvatar:{density:t.density,image:t.appendAvatar},VIcon:{density:t.density,icon:t.appendIcon},VListItemAction:{end:!0}}},{default:()=>{var Y;return[(Y=f.append)==null?void 0:Y.call(f,z.value)]}}):Ft(Ma,null,[t.appendIcon&&Ft(ll,{key:"append-icon",density:t.density,icon:t.appendIcon},null),t.appendAvatar&&Ft(BO,{key:"append-avatar",density:t.density,image:t.appendAvatar},null)]),Ft("div",{class:"v-list-item__spacer"},null)])]}}),[[R_("ripple"),v.value&&t.ripple]])}),{activate:n,isActivated:u,isGroupActivator:w,isSelected:i,list:c,select:b}}}),LLe=pi({color:String,inset:Boolean,sticky:Boolean,title:String,...Gs(),...Zu()},"VListSubheader"),ILe=Sa()({name:"VListSubheader",props:LLe(),setup(t,e){let{slots:o}=e;const{textColorClasses:f,textColorStyles:E}=iy(Vi(t,"color"));return qa(()=>{const d=!!(o.default||t.title);return Ft(t.tag,{class:["v-list-subheader",{"v-list-subheader--inset":t.inset,"v-list-subheader--sticky":t.sticky},f.value,t.class],style:[{textColorStyles:E},t.style]},{default:()=>{var s;return[d&&Ft("div",{class:"v-list-subheader__text"},[((s=o.default)==null?void 0:s.call(o))??t.title])]}})}),{}}});const DLe=pi({color:String,inset:Boolean,length:[Number,String],opacity:[Number,String],thickness:[Number,String],vertical:Boolean,...Gs(),...Kf()},"VDivider"),yM=Sa()({name:"VDivider",props:DLe(),setup(t,e){let{attrs:o,slots:f}=e;const{themeClasses:E}=$d(t),{textColorClasses:d,textColorStyles:s}=iy(Vi(t,"color")),n=nr(()=>{const u={};return t.length&&(u[t.vertical?"height":"width"]=is(t.length)),t.thickness&&(u[t.vertical?"borderRightWidth":"borderTopWidth"]=is(t.thickness)),u});return qa(()=>{const u=Ft("hr",{class:[{"v-divider":!0,"v-divider--inset":t.inset,"v-divider--vertical":t.vertical},E.value,d.value,t.class],style:[n.value,s.value,{"--v-border-opacity":t.opacity},t.style],"aria-orientation":!o.role||o.role==="separator"?t.vertical?"vertical":"horizontal":void 0,role:`${o.role||"separator"}`},null);return f.default?Ft("div",{class:["v-divider__wrapper",{"v-divider__wrapper--vertical":t.vertical,"v-divider__wrapper--inset":t.inset}]},[u,Ft("div",{class:"v-divider__content"},[f.default()]),u]):u}),{}}}),BLe=pi({items:Array,returnObject:Boolean},"VListChildren"),b_e=Sa()({name:"VListChildren",props:BLe(),setup(t,e){let{slots:o}=e;return d_e(),()=>{var f,E;return((f=o.default)==null?void 0:f.call(o))??((E=t.items)==null?void 0:E.map(d=>{var w,y;let{children:s,props:n,type:u,raw:b}=d;if(u==="divider")return((w=o.divider)==null?void 0:w.call(o,{props:n}))??Ft(yM,n,null);if(u==="subheader")return((y=o.subheader)==null?void 0:y.call(o,{props:n}))??Ft(ILe,n,null);const i={subtitle:o.subtitle?m=>{var a;return(a=o.subtitle)==null?void 0:a.call(o,{...m,item:b})}:void 0,prepend:o.prepend?m=>{var a;return(a=o.prepend)==null?void 0:a.call(o,{...m,item:b})}:void 0,append:o.append?m=>{var a;return(a=o.append)==null?void 0:a.call(o,{...m,item:b})}:void 0,title:o.title?m=>{var a;return(a=o.title)==null?void 0:a.call(o,{...m,item:b})}:void 0},O=qge.filterProps(n);return s?Ft(qge,qi({value:n==null?void 0:n.value},O),{activator:m=>{let{props:a}=m;const c={...n,...a,value:t.returnObject?b:n.value};return o.header?o.header({props:c}):Ft(Df,c,i)},default:()=>Ft(b_e,{items:s,returnObject:t.returnObject},o)}):o.item?o.item({props:n}):Ft(Df,qi(n,{value:t.returnObject?b:n.value}),i)}))}}}),x_e=pi({items:{type:Array,default:()=>[]},itemTitle:{type:[String,Array,Function],default:"title"},itemValue:{type:[String,Array,Function],default:"value"},itemChildren:{type:[Boolean,String,Array,Function],default:"children"},itemProps:{type:[Boolean,String,Array,Function],default:"props"},returnObject:Boolean,valueComparator:{type:Function,default:D4}},"list-items");function c4(t,e){const o=N1(e,t.itemTitle,e),f=N1(e,t.itemValue,o),E=N1(e,t.itemChildren),d=t.itemProps===!0?typeof e=="object"&&e!=null&&!Array.isArray(e)?"children"in e?D_(e,["children"]):e:void 0:N1(e,t.itemProps),s={title:o,value:f,...d};return{title:String(s.title??""),value:s.value,props:s,children:Array.isArray(E)?__e(t,E):void 0,raw:e}}function __e(t,e){const o=[];for(const f of e)o.push(c4(t,f));return o}function Eue(t){const e=nr(()=>__e(t,t.items)),o=nr(()=>e.value.some(d=>d.value===null));function f(d){return o.value||(d=d.filter(s=>s!==null)),d.map(s=>t.returnObject&&typeof s=="string"?c4(t,s):e.value.find(n=>t.valueComparator(s,n.value))||c4(t,s))}function E(d){return t.returnObject?d.map(s=>{let{raw:n}=s;return n}):d.map(s=>{let{value:n}=s;return n})}return{items:e,transformIn:f,transformOut:E}}function zLe(t){return typeof t=="string"||typeof t=="number"||typeof t=="boolean"}function NLe(t,e){const o=N1(e,t.itemType,"item"),f=zLe(e)?e:N1(e,t.itemTitle),E=N1(e,t.itemValue,void 0),d=N1(e,t.itemChildren),s=t.itemProps===!0?D_(e,["children"]):N1(e,t.itemProps),n={title:f,value:E,...s};return{type:o,title:n.title,value:n.value,props:n,children:o==="item"&&d?w_e(t,d):void 0,raw:e}}function w_e(t,e){const o=[];for(const f of e)o.push(NLe(t,f));return o}function FLe(t){return{items:nr(()=>w_e(t,t.items))}}const $Le=pi({baseColor:String,activeColor:String,activeClass:String,bgColor:String,disabled:Boolean,expandIcon:String,collapseIcon:String,lines:{type:[Boolean,String],default:"one"},slim:Boolean,nav:Boolean,"onClick:open":hg(),"onClick:select":hg(),"onUpdate:opened":hg(),...kLe({selectStrategy:"single-leaf",openStrategy:"list"}),...Ix(),...Gs(),...q1(),...Rx(),...Z1(),itemType:{type:String,default:"type"},...x_e(),...nm(),...Zu(),...Kf(),...Bx({variant:"text"})},"VList"),Ax=Sa()({name:"VList",props:$Le(),emits:{"update:selected":t=>!0,"update:activated":t=>!0,"update:opened":t=>!0,"click:open":t=>!0,"click:activate":t=>!0,"click:select":t=>!0},setup(t,e){let{slots:o}=e;const{items:f}=FLe(t),{themeClasses:E}=$d(t),{backgroundColorClasses:d,backgroundColorStyles:s}=Pm(Vi(t,"bgColor")),{borderClasses:n}=z_(t),{densityClasses:u}=Dx(t),{dimensionStyles:b}=Lx(t),{elevationClasses:i}=ly(t),{roundedClasses:O}=Lm(t),{children:w,open:y,parents:m,select:a}=TLe(t),c=nr(()=>t.lines?`v-list--${t.lines}-line`:void 0),h=Vi(t,"activeColor"),p=Vi(t,"baseColor"),v=Vi(t,"color");d_e(),lb({VListGroup:{activeColor:h,baseColor:p,color:v,expandIcon:Vi(t,"expandIcon"),collapseIcon:Vi(t,"collapseIcon")},VListItem:{activeClass:Vi(t,"activeClass"),activeColor:h,baseColor:p,color:v,density:Vi(t,"density"),disabled:Vi(t,"disabled"),lines:Vi(t,"lines"),nav:Vi(t,"nav"),slim:Vi(t,"slim"),variant:Vi(t,"variant")}});const _=Gi(!1),S=Zo();function C(A){_.value=!0}function x(A){_.value=!1}function R(A){var L;!_.value&&!(A.relatedTarget&&((L=S.value)!=null&&L.contains(A.relatedTarget)))&&P()}function M(A){const L=A.target;if(!(!S.value||["INPUT","TEXTAREA"].includes(L.tagName))){if(A.key==="ArrowDown")P("next");else if(A.key==="ArrowUp")P("prev");else if(A.key==="Home")P("first");else if(A.key==="End")P("last");else return;A.preventDefault()}}function T(A){_.value=!0}function P(A){if(S.value)return uZ(S.value,A)}return qa(()=>Ft(t.tag,{ref:S,class:["v-list",{"v-list--disabled":t.disabled,"v-list--nav":t.nav,"v-list--slim":t.slim},E.value,d.value,n.value,u.value,i.value,c.value,O.value,t.class],style:[s.value,b.value,t.style],tabindex:t.disabled||_.value?-1:0,role:"listbox","aria-activedescendant":void 0,onFocusin:C,onFocusout:x,onFocus:R,onKeydown:M,onMousedown:T},{default:()=>[Ft(b_e,{items:f.value,returnObject:t.returnObject},o)]})),{open:y,select:a,focus:P,children:w,parents:m}}});function uae(t,e){return{x:t.x+e.x,y:t.y+e.y}}function VLe(t,e){return{x:t.x-e.x,y:t.y-e.y}}function Wge(t,e){if(t.side==="top"||t.side==="bottom"){const{side:o,align:f}=t,E=f==="left"?0:f==="center"?e.width/2:f==="right"?e.width:f,d=o==="top"?0:o==="bottom"?e.height:o;return uae({x:E,y:d},e)}else if(t.side==="left"||t.side==="right"){const{side:o,align:f}=t,E=o==="left"?0:o==="right"?e.width:o,d=f==="top"?0:f==="center"?e.height/2:f==="bottom"?e.height:f;return uae({x:E,y:d},e)}return uae({x:e.width/2,y:e.height/2},e)}const O_e={static:QLe,connected:ZLe},ULe=pi({locationStrategy:{type:[String,Function],default:"static",validator:t=>typeof t=="function"||t in O_e},location:{type:String,default:"bottom"},origin:{type:String,default:"auto"},offset:[Number,String,Array]},"VOverlay-location-strategies");function jLe(t,e){const o=Zo({}),f=Zo();Hu&&V1(()=>!!(e.isActive.value&&t.locationStrategy),d=>{var s,n;aa(()=>t.locationStrategy,d),pg(()=>{window.removeEventListener("resize",E),f.value=void 0}),window.addEventListener("resize",E,{passive:!0}),typeof t.locationStrategy=="function"?f.value=(s=t.locationStrategy(e,t,o))==null?void 0:s.updateLocation:f.value=(n=O_e[t.locationStrategy](e,t,o))==null?void 0:n.updateLocation});function E(d){var s;(s=f.value)==null||s.call(f,d)}return{contentStyles:o,updateLocation:f}}function QLe(){}function HLe(t,e){e?t.style.removeProperty("left"):t.style.removeProperty("right");const o=hue(t);return e?o.x+=parseFloat(t.style.right||0):o.x-=parseFloat(t.style.left||0),o.y-=parseFloat(t.style.top||0),o}function ZLe(t,e,o){(Array.isArray(t.target.value)||X9e(t.target.value))&&Object.assign(o.value,{position:"fixed",top:0,[t.isRtl.value?"right":"left"]:0});const{preferredAnchor:E,preferredOrigin:d}=fue(()=>{const m=tle(e.location,t.isRtl.value),a=e.origin==="overlap"?m:e.origin==="auto"?iae(m):tle(e.origin,t.isRtl.value);return m.side===a.side&&m.align===aae(a).align?{preferredAnchor:fge(m),preferredOrigin:fge(a)}:{preferredAnchor:m,preferredOrigin:a}}),[s,n,u,b]=["minWidth","minHeight","maxWidth","maxHeight"].map(m=>nr(()=>{const a=parseFloat(e[m]);return isNaN(a)?1/0:a})),i=nr(()=>{if(Array.isArray(e.offset))return e.offset;if(typeof e.offset=="string"){const m=e.offset.split(" ").map(parseFloat);return m.length<2&&m.push(0),m}return typeof e.offset=="number"?[e.offset,0]:[0,0]});let O=!1;const w=new ResizeObserver(()=>{O&&y()});aa([t.target,t.contentEl],(m,a)=>{let[c,h]=m,[p,v]=a;p&&!Array.isArray(p)&&w.unobserve(p),c&&!Array.isArray(c)&&w.observe(c),v&&w.unobserve(v),h&&w.observe(h)},{immediate:!0}),pg(()=>{w.disconnect()});function y(){if(O=!1,requestAnimationFrame(()=>O=!0),!t.target.value||!t.contentEl.value)return;const m=g2e(t.target.value),a=HLe(t.contentEl.value,t.isRtl.value),c=hZ(t.contentEl.value),h=12;c.length||(c.push(document.documentElement),t.contentEl.value.style.top&&t.contentEl.value.style.left||(a.x-=parseFloat(document.documentElement.style.getPropertyValue("--v-body-scroll-x")||0),a.y-=parseFloat(document.documentElement.style.getPropertyValue("--v-body-scroll-y")||0)));const p=c.reduce((P,A)=>{const L=A.getBoundingClientRect(),D=new ZT({x:A===document.documentElement?0:L.x,y:A===document.documentElement?0:L.y,width:A.clientWidth,height:A.clientHeight});return P?new ZT({x:Math.max(P.left,D.left),y:Math.max(P.top,D.top),width:Math.min(P.right,D.right)-Math.max(P.left,D.left),height:Math.min(P.bottom,D.bottom)-Math.max(P.top,D.top)}):D},void 0);p.x+=h,p.y+=h,p.width-=h*2,p.height-=h*2;let v={anchor:E.value,origin:d.value};function _(P){const A=new ZT(a),L=Wge(P.anchor,m),D=Wge(P.origin,A);let{x:k,y:I}=VLe(L,D);switch(P.anchor.side){case"top":I-=i.value[0];break;case"bottom":I+=i.value[0];break;case"left":k-=i.value[0];break;case"right":k+=i.value[0];break}switch(P.anchor.align){case"top":I-=i.value[1];break;case"bottom":I+=i.value[1];break;case"left":k-=i.value[1];break;case"right":k+=i.value[1];break}return A.x+=k,A.y+=I,A.width=Math.min(A.width,u.value),A.height=Math.min(A.height,b.value),{overflows:hge(A,p),x:k,y:I}}let S=0,C=0;const x={x:0,y:0},R={x:!1,y:!1};let M=-1;for(;!(M++>10);){const{x:P,y:A,overflows:L}=_(v);S+=P,C+=A,a.x+=P,a.y+=A;{const D=dge(v.anchor),k=L.x.before||L.x.after,I=L.y.before||L.y.after;let z=!1;if(["x","y"].forEach($=>{if($==="x"&&k&&!R.x||$==="y"&&I&&!R.y){const Q={anchor:{...v.anchor},origin:{...v.origin}},j=$==="x"?D==="y"?aae:iae:D==="y"?iae:aae;Q.anchor=j(Q.anchor),Q.origin=j(Q.origin);const{overflows:U}=_(Q);(U[$].before<=L[$].before&&U[$].after<=L[$].after||U[$].before+U[$].after<(L[$].before+L[$].after)/2)&&(v=Q,z=R[$]=!0)}}),z)continue}L.x.before&&(S+=L.x.before,a.x+=L.x.before),L.x.after&&(S-=L.x.after,a.x-=L.x.after),L.y.before&&(C+=L.y.before,a.y+=L.y.before),L.y.after&&(C-=L.y.after,a.y-=L.y.after);{const D=hge(a,p);x.x=p.width-D.x.before-D.x.after,x.y=p.height-D.y.before-D.y.after,S+=D.x.before,a.x+=D.x.before,C+=D.y.before,a.y+=D.y.before}break}const T=dge(v.anchor);return Object.assign(o.value,{"--v-overlay-anchor-origin":`${v.anchor.side} ${v.anchor.align}`,transformOrigin:`${v.origin.side} ${v.origin.align}`,top:is(fae(C)),left:t.isRtl.value?void 0:is(fae(S)),right:t.isRtl.value?is(fae(-S)):void 0,minWidth:is(T==="y"?Math.min(s.value,m.width):s.value),maxWidth:is(Yge(dg(x.x,s.value===1/0?0:s.value,u.value))),maxHeight:is(Yge(dg(x.y,n.value===1/0?0:n.value,b.value)))}),{available:x,contentBox:a}}return aa(()=>[E.value,d.value,e.offset,e.minWidth,e.minHeight,e.maxWidth,e.maxHeight],()=>y()),Vc(()=>{const m=y();if(!m)return;const{available:a,contentBox:c}=m;c.height>a.y&&requestAnimationFrame(()=>{y(),requestAnimationFrame(()=>{y()})})}),{updateLocation:y}}function fae(t){return Math.round(t*devicePixelRatio)/devicePixelRatio}function Yge(t){return Math.ceil(t*devicePixelRatio)/devicePixelRatio}let cle=!0;const yZ=[];function qLe(t){!cle||yZ.length?(yZ.push(t),ule()):(cle=!1,t(),ule())}let Xge=-1;function ule(){cancelAnimationFrame(Xge),Xge=requestAnimationFrame(()=>{const t=yZ.shift();t&&t(),yZ.length?ule():cle=!0})}const SH={none:null,close:XLe,block:GLe,reposition:KLe},WLe=pi({scrollStrategy:{type:[String,Function],default:"block",validator:t=>typeof t=="function"||t in SH}},"VOverlay-scroll-strategies");function YLe(t,e){if(!Hu)return;let o;Kp(async()=>{o==null||o.stop(),e.isActive.value&&t.scrollStrategy&&(o=sD(),await new Promise(f=>setTimeout(f)),o.active&&o.run(()=>{var f;typeof t.scrollStrategy=="function"?t.scrollStrategy(e,t,o):(f=SH[t.scrollStrategy])==null||f.call(SH,e,t,o)}))}),pg(()=>{o==null||o.stop()})}function XLe(t){function e(o){t.isActive.value=!1}S_e(t.targetEl.value??t.contentEl.value,e)}function GLe(t,e){var s;const o=(s=t.root.value)==null?void 0:s.offsetParent,f=[...new Set([...hZ(t.targetEl.value,e.contained?o:void 0),...hZ(t.contentEl.value,e.contained?o:void 0)])].filter(n=>!n.classList.contains("v-overlay-scroll-blocked")),E=window.innerWidth-document.documentElement.offsetWidth,d=(n=>gue(n)&&n)(o||document.documentElement);d&&t.root.value.classList.add("v-overlay--scroll-blocked"),f.forEach((n,u)=>{n.style.setProperty("--v-body-scroll-x",is(-n.scrollLeft)),n.style.setProperty("--v-body-scroll-y",is(-n.scrollTop)),n!==document.documentElement&&n.style.setProperty("--v-scrollbar-offset",is(E)),n.classList.add("v-overlay-scroll-blocked")}),pg(()=>{f.forEach((n,u)=>{const b=parseFloat(n.style.getPropertyValue("--v-body-scroll-x")),i=parseFloat(n.style.getPropertyValue("--v-body-scroll-y")),O=n.style.scrollBehavior;n.style.scrollBehavior="auto",n.style.removeProperty("--v-body-scroll-x"),n.style.removeProperty("--v-body-scroll-y"),n.style.removeProperty("--v-scrollbar-offset"),n.classList.remove("v-overlay-scroll-blocked"),n.scrollLeft=-b,n.scrollTop=-i,n.style.scrollBehavior=O}),d&&t.root.value.classList.remove("v-overlay--scroll-blocked")})}function KLe(t,e,o){let f=!1,E=-1,d=-1;function s(n){qLe(()=>{var i,O;const u=performance.now();(O=(i=t.updateLocation).value)==null||O.call(i,n),f=(performance.now()-u)/(1e3/60)>2})}d=(typeof requestIdleCallback>"u"?n=>n():requestIdleCallback)(()=>{o.run(()=>{S_e(t.targetEl.value??t.contentEl.value,n=>{f?(cancelAnimationFrame(E),E=requestAnimationFrame(()=>{E=requestAnimationFrame(()=>{s(n)})})):s(n)})})}),pg(()=>{typeof cancelIdleCallback<"u"&&cancelIdleCallback(d),cancelAnimationFrame(E)})}function S_e(t,e){const o=[document,...hZ(t)];o.forEach(f=>{f.addEventListener("scroll",e,{passive:!0})}),pg(()=>{o.forEach(f=>{f.removeEventListener("scroll",e)})})}const fle=Symbol.for("vuetify:v-menu"),k_e=pi({closeDelay:[Number,String],openDelay:[Number,String]},"delay");function T_e(t,e){let o=()=>{};function f(s){o==null||o();const n=Number(s?t.openDelay:t.closeDelay);return new Promise(u=>{o=m9e(n,()=>{e==null||e(s),u(s)})})}function E(){return f(!0)}function d(){return f(!1)}return{clearDelay:o,runOpenDelay:E,runCloseDelay:d}}const JLe=pi({target:[String,Object],activator:[String,Object],activatorProps:{type:Object,default:()=>({})},openOnClick:{type:Boolean,default:void 0},openOnHover:Boolean,openOnFocus:{type:Boolean,default:void 0},closeOnContentClick:Boolean,...k_e()},"VOverlay-activator");function eIe(t,e){let{isActive:o,isTop:f}=e;const E=Gh("useActivator"),d=Zo();let s=!1,n=!1,u=!0;const b=nr(()=>t.openOnFocus||t.openOnFocus==null&&t.openOnHover),i=nr(()=>t.openOnClick||t.openOnClick==null&&!t.openOnHover&&!b.value),{runOpenDelay:O,runCloseDelay:w}=T_e(t,x=>{x===(t.openOnHover&&s||b.value&&n)&&!(t.openOnHover&&o.value&&!f.value)&&(o.value!==x&&(u=!0),o.value=x)}),y=Zo(),m={onClick:x=>{x.stopPropagation(),d.value=x.currentTarget||x.target,o.value||(y.value=[x.clientX,x.clientY]),o.value=!o.value},onMouseenter:x=>{var R;(R=x.sourceCapabilities)!=null&&R.firesTouchEvents||(s=!0,d.value=x.currentTarget||x.target,O())},onMouseleave:x=>{s=!1,w()},onFocus:x=>{gM(x.target,":focus-visible")!==!1&&(n=!0,x.stopPropagation(),d.value=x.currentTarget||x.target,O())},onBlur:x=>{n=!1,x.stopPropagation(),w()}},a=nr(()=>{const x={};return i.value&&(x.onClick=m.onClick),t.openOnHover&&(x.onMouseenter=m.onMouseenter,x.onMouseleave=m.onMouseleave),b.value&&(x.onFocus=m.onFocus,x.onBlur=m.onBlur),x}),c=nr(()=>{const x={};if(t.openOnHover&&(x.onMouseenter=()=>{s=!0,O()},x.onMouseleave=()=>{s=!1,w()}),b.value&&(x.onFocusin=()=>{n=!0,O()},x.onFocusout=()=>{n=!1,w()}),t.closeOnContentClick){const R=Kl(fle,null);x.onClick=()=>{o.value=!1,R==null||R.closeParents()}}return x}),h=nr(()=>{const x={};return t.openOnHover&&(x.onMouseenter=()=>{u&&(s=!0,u=!1,O())},x.onMouseleave=()=>{s=!1,w()}),x});aa(f,x=>{x&&(t.openOnHover&&!s&&(!b.value||!n)||b.value&&!n&&(!t.openOnHover||!s))&&(o.value=!1)}),aa(o,x=>{x||setTimeout(()=>{y.value=void 0})},{flush:"post"});const p=ele();Kp(()=>{p.value&&Vc(()=>{d.value=p.el})});const v=ele(),_=nr(()=>t.target==="cursor"&&y.value?y.value:v.value?v.el:C_e(t.target,E)||d.value),S=nr(()=>Array.isArray(_.value)?void 0:_.value);let C;return aa(()=>!!t.activator,x=>{x&&Hu?(C=sD(),C.run(()=>{tIe(t,E,{activatorEl:d,activatorEvents:a})})):C&&C.stop()},{flush:"post",immediate:!0}),pg(()=>{C==null||C.stop()}),{activatorEl:d,activatorRef:p,target:_,targetEl:S,targetRef:v,activatorEvents:a,contentEvents:c,scrimEvents:h}}function tIe(t,e,o){let{activatorEl:f,activatorEvents:E}=o;aa(()=>t.activator,(u,b)=>{if(b&&u!==b){const i=n(b);i&&s(i)}u&&Vc(()=>d())},{immediate:!0}),aa(()=>t.activatorProps,()=>{d()}),pg(()=>{s()});function d(){let u=arguments.length>0&&arguments[0]!==void 0?arguments[0]:n(),b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:t.activatorProps;u&&y9e(u,qi(E.value,b))}function s(){let u=arguments.length>0&&arguments[0]!==void 0?arguments[0]:n(),b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:t.activatorProps;u&&b9e(u,qi(E.value,b))}function n(){let u=arguments.length>0&&arguments[0]!==void 0?arguments[0]:t.activator;const b=C_e(u,e);return f.value=(b==null?void 0:b.nodeType)===Node.ELEMENT_NODE?b:void 0,f.value}}function C_e(t,e){var f,E;if(!t)return;let o;if(t==="parent"){let d=(E=(f=e==null?void 0:e.proxy)==null?void 0:f.$el)==null?void 0:E.parentNode;for(;d!=null&&d.hasAttribute("data-no-activator");)d=d.parentNode;o=d}else typeof t=="string"?o=document.querySelector(t):"$el"in t?o=t.$el:o=t;return o}function nIe(){if(!Hu)return Gi(!1);const{ssr:t}=B4();if(t){const e=Gi(!1);return mg(()=>{e.value=!0}),e}else return Gi(!0)}const A_e=pi({eager:Boolean},"lazy");function M_e(t,e){const o=Gi(!1),f=nr(()=>o.value||t.eager||e.value);aa(e,()=>o.value=!0);function E(){t.eager||(o.value=!1)}return{isBooted:o,hasContent:f,onAfterLeave:E}}function BM(){const e=Gh("useScopeId").vnode.scopeId;return{scopeId:e?{[e]:""}:void 0}}const Gge=Symbol.for("vuetify:stack"),NL=Mm([]);function rIe(t,e,o){const f=Gh("useStack"),E=!o,d=Kl(Gge,void 0),s=Mm({activeChildren:new Set});vd(Gge,s);const n=Gi(+e.value);V1(t,()=>{var O;const i=(O=NL.at(-1))==null?void 0:O[1];n.value=i?i+10:+e.value,E&&NL.push([f.uid,n.value]),d==null||d.activeChildren.add(f.uid),pg(()=>{if(E){const w=cl(NL).findIndex(y=>y[0]===f.uid);NL.splice(w,1)}d==null||d.activeChildren.delete(f.uid)})});const u=Gi(!0);E&&Kp(()=>{var O;const i=((O=NL.at(-1))==null?void 0:O[0])===f.uid;setTimeout(()=>u.value=i)});const b=nr(()=>!s.activeChildren.size);return{globalTop:CM(u),localTop:b,stackStyles:nr(()=>({zIndex:n.value}))}}function oIe(t){return{teleportTarget:nr(()=>{const o=t();if(o===!0||!Hu)return;const f=o===!1?document.body:typeof o=="string"?document.querySelector(o):o;if(f==null)return;let E=f.querySelector(":scope > .v-overlay-container");return E||(E=document.createElement("div"),E.className="v-overlay-container",f.appendChild(E)),E})}}function iIe(){return!0}function E_e(t,e,o){if(!t||P_e(t,o)===!1)return!1;const f=O2e(e);if(typeof ShadowRoot<"u"&&f instanceof ShadowRoot&&f.host===t.target)return!1;const E=(typeof o.value=="object"&&o.value.include||(()=>[]))();return E.push(e),!E.some(d=>d==null?void 0:d.contains(t.target))}function P_e(t,e){return(typeof e.value=="object"&&e.value.closeConditional||iIe)(t)}function aIe(t,e,o){const f=typeof o.value=="function"?o.value:o.value.handler;e._clickOutside.lastMousedownWasOutside&&E_e(t,e,o)&&setTimeout(()=>{P_e(t,o)&&f&&f(t)},0)}function Kge(t,e){const o=O2e(t);e(document),typeof ShadowRoot<"u"&&o instanceof ShadowRoot&&e(o)}const sIe={mounted(t,e){const o=E=>aIe(E,t,e),f=E=>{t._clickOutside.lastMousedownWasOutside=E_e(E,t,e)};Kge(t,E=>{E.addEventListener("click",o,!0),E.addEventListener("mousedown",f,!0)}),t._clickOutside||(t._clickOutside={lastMousedownWasOutside:!1}),t._clickOutside[e.instance.$.uid]={onClick:o,onMousedown:f}},unmounted(t,e){t._clickOutside&&(Kge(t,o=>{var d;if(!o||!((d=t._clickOutside)!=null&&d[e.instance.$.uid]))return;const{onClick:f,onMousedown:E}=t._clickOutside[e.instance.$.uid];o.removeEventListener("click",f,!0),o.removeEventListener("mousedown",E,!0)}),delete t._clickOutside[e.instance.$.uid])}};function lIe(t){const{modelValue:e,color:o,...f}=t;return Ft(E_,{name:"fade-transition",appear:!0},{default:()=>[t.modelValue&&Ft("div",qi({class:["v-overlay__scrim",t.color.backgroundColorClasses.value],style:t.color.backgroundColorStyles.value},f),null)]})}const AD=pi({absolute:Boolean,attach:[Boolean,String,Object],closeOnBack:{type:Boolean,default:!0},contained:Boolean,contentClass:null,contentProps:null,disabled:Boolean,opacity:[Number,String],noClickAnimation:Boolean,modelValue:Boolean,persistent:Boolean,scrim:{type:[Boolean,String],default:!0},zIndex:{type:[Number,String],default:2e3},...JLe(),...Gs(),...Rx(),...A_e(),...ULe(),...WLe(),...Kf(),...aC()},"VOverlay"),E4=Sa()({name:"VOverlay",directives:{ClickOutside:sIe},inheritAttrs:!1,props:{_disableGlobalStack:Boolean,...AD()},emits:{"click:outside":t=>!0,"update:modelValue":t=>!0,afterEnter:()=>!0,afterLeave:()=>!0},setup(t,e){let{slots:o,attrs:f,emit:E}=e;const d=ql(t,"modelValue"),s=nr({get:()=>d.value,set:K=>{K&&t.disabled||(d.value=K)}}),{themeClasses:n}=$d(t),{rtlClasses:u,isRtl:b}=n0(),{hasContent:i,onAfterLeave:O}=M_e(t,s),w=Pm(nr(()=>typeof t.scrim=="string"?t.scrim:null)),{globalTop:y,localTop:m,stackStyles:a}=rIe(s,Vi(t,"zIndex"),t._disableGlobalStack),{activatorEl:c,activatorRef:h,target:p,targetEl:v,targetRef:_,activatorEvents:S,contentEvents:C,scrimEvents:x}=eIe(t,{isActive:s,isTop:m}),{teleportTarget:R}=oIe(()=>{var q;const K=t.attach||t.contained;if(K)return K;const re=(q=c==null?void 0:c.value)==null?void 0:q.getRootNode();return re instanceof ShadowRoot?re:!1}),{dimensionStyles:M}=Lx(t),T=nIe(),{scopeId:P}=BM();aa(()=>t.disabled,K=>{K&&(s.value=!1)});const A=Zo(),L=Zo(),D=Zo(),{contentStyles:k,updateLocation:I}=jLe(t,{isRtl:b,contentEl:D,target:p,isActive:s});YLe(t,{root:A,contentEl:D,targetEl:v,isActive:s,updateLocation:I});function z(K){E("click:outside",K),t.persistent?X():s.value=!1}function $(K){return s.value&&y.value&&(!t.scrim||K.target===L.value)}Hu&&aa(s,K=>{K?window.addEventListener("keydown",Q):window.removeEventListener("keydown",Q)},{immediate:!0}),Rm(()=>{Hu&&window.removeEventListener("keydown",Q)});function Q(K){var re,q;K.key==="Escape"&&y.value&&(t.persistent?X():(s.value=!1,(re=D.value)!=null&&re.contains(document.activeElement)&&((q=c.value)==null||q.focus())))}const j=q2e();V1(()=>t.closeOnBack,()=>{NRe(j,K=>{y.value&&s.value?(K(!1),t.persistent?X():s.value=!1):K()})});const U=Zo();aa(()=>s.value&&(t.absolute||t.contained)&&R.value==null,K=>{if(K){const re=S2e(A.value);re&&re!==document.scrollingElement&&(U.value=re.scrollTop)}});function X(){t.noClickAnimation||D.value&&H8(D.value,[{transformOrigin:"center"},{transform:"scale(1.03)"},{transformOrigin:"center"}],{duration:150,easing:dZ})}function te(){E("afterEnter")}function Z(){O(),E("afterLeave")}return qa(()=>{var K;return Ft(Ma,null,[(K=o.activator)==null?void 0:K.call(o,{isActive:s.value,targetRef:_,props:qi({ref:h},S.value,t.activatorProps)}),T.value&&i.value&&Ft(Dke,{disabled:!R.value,to:R.value},{default:()=>[Ft("div",qi({class:["v-overlay",{"v-overlay--absolute":t.absolute||t.contained,"v-overlay--active":s.value,"v-overlay--contained":t.contained},n.value,u.value,t.class],style:[a.value,{"--v-overlay-opacity":t.opacity,top:is(U.value)},t.style],ref:A},P,f),[Ft(lIe,qi({color:w,modelValue:s.value&&!!t.scrim,ref:L},x.value),null),Ft(p4,{appear:!0,persisted:!0,transition:t.transition,target:p.value,onAfterEnter:te,onAfterLeave:Z},{default:()=>{var re;return[Jp(Ft("div",qi({ref:D,class:["v-overlay__content",t.contentClass],style:[M.value,k.value]},C.value,t.contentProps),[(re=o.default)==null?void 0:re.call(o,{isActive:s})]),[[P4,s.value],[R_("click-outside"),{handler:z,closeConditional:$,include:()=>[c.value]}]])]}})])]})])}),{activatorEl:c,scrimEl:L,target:p,animateClick:X,contentEl:D,globalTop:y,localTop:m,updateLocation:I}}}),dae=Symbol("Forwarded refs");function hae(t,e){let o=t;for(;o;){const f=Reflect.getOwnPropertyDescriptor(o,e);if(f)return f;o=Object.getPrototypeOf(o)}}function zx(t){for(var e=arguments.length,o=new Array(e>1?e-1:0),f=1;f!0},setup(t,e){let{slots:o}=e;const f=ql(t,"modelValue"),{scopeId:E}=BM(),d=H1(),s=nr(()=>t.id||`v-menu-${d}`),n=Zo(),u=Kl(fle,null),b=Gi(0);vd(fle,{register(){++b.value},unregister(){--b.value},closeParents(a){setTimeout(()=>{var c;!b.value&&!t.persistent&&(a==null||(c=n.value)!=null&&c.contentEl&&!g9e(a,n.value.contentEl))&&(f.value=!1,u==null||u.closeParents())},40)}});async function i(a){var p,v,_;const c=a.relatedTarget,h=a.target;await Vc(),f.value&&c!==h&&((p=n.value)!=null&&p.contentEl)&&((v=n.value)!=null&&v.globalTop)&&![document,n.value.contentEl].includes(h)&&!n.value.contentEl.contains(h)&&((_=ZI(n.value.contentEl)[0])==null||_.focus())}aa(f,a=>{a?(u==null||u.register(),document.addEventListener("focusin",i,{once:!0})):(u==null||u.unregister(),document.removeEventListener("focusin",i))});function O(a){u==null||u.closeParents(a)}function w(a){var c,h,p;if(!t.disabled)if(a.key==="Tab"||a.key==="Enter"&&!t.closeOnContentClick){if(a.key==="Enter"&&(a.target instanceof HTMLTextAreaElement||a.target instanceof HTMLInputElement&&a.target.closest("form")))return;a.key==="Enter"&&a.preventDefault(),h2e(ZI((c=n.value)==null?void 0:c.contentEl,!1),a.shiftKey?"prev":"next",_=>_.tabIndex>=0)||(f.value=!1,(p=(h=n.value)==null?void 0:h.activatorEl)==null||p.focus())}else["Enter"," "].includes(a.key)&&t.closeOnContentClick&&(f.value=!1,u==null||u.closeParents())}function y(a){var h;if(t.disabled)return;const c=(h=n.value)==null?void 0:h.contentEl;c&&f.value?a.key==="ArrowDown"?(a.preventDefault(),uZ(c,"next")):a.key==="ArrowUp"&&(a.preventDefault(),uZ(c,"prev")):["ArrowDown","ArrowUp"].includes(a.key)&&(f.value=!0,a.preventDefault(),setTimeout(()=>setTimeout(()=>y(a))))}const m=nr(()=>qi({"aria-haspopup":"menu","aria-expanded":String(f.value),"aria-owns":s.value,onKeydown:y},t.activatorProps));return qa(()=>{const a=E4.filterProps(t);return Ft(E4,qi({ref:n,id:s.value,class:["v-menu",t.class],style:t.style},a,{modelValue:f.value,"onUpdate:modelValue":c=>f.value=c,absolute:!0,activatorProps:m.value,"onClick:outside":O,onKeydown:w},E),{activator:o.activator,default:function(){for(var c=arguments.length,h=new Array(c),p=0;p{var v;return[(v=o.default)==null?void 0:v.call(o,...h)]}})}})}),zx({id:s,ΨopenChildren:b},n)}});const uIe=pi({active:Boolean,disabled:Boolean,max:[Number,String],value:{type:[Number,String],default:0},...Gs(),...aC({transition:{component:L2e}})},"VCounter"),Pue=Sa()({name:"VCounter",functional:!0,props:uIe(),setup(t,e){let{slots:o}=e;const f=nr(()=>t.max?`${t.value} / ${t.max}`:String(t.value));return qa(()=>Ft(p4,{transition:t.transition},{default:()=>[Jp(Ft("div",{class:["v-counter",{"text-error":t.max&&!t.disabled&&parseFloat(t.value)>parseFloat(t.max)},t.class],style:t.style},[o.default?o.default({counter:f.value,max:t.max,value:t.value}):f.value]),[[P4,t.active]])]})),{}}});const fIe=pi({floating:Boolean,...Gs()},"VFieldLabel"),KQ=Sa()({name:"VFieldLabel",props:fIe(),setup(t,e){let{slots:o}=e;return qa(()=>Ft(kq,{class:["v-field-label",{"v-field-label--floating":t.floating},t.class],style:t.style,"aria-hidden":t.floating||void 0},o)),{}}}),dIe=["underlined","outlined","filled","solo","solo-inverted","solo-filled","plain"],Mq=pi({appendInnerIcon:Hl,bgColor:String,clearable:Boolean,clearIcon:{type:Hl,default:"$clear"},active:Boolean,centerAffix:{type:Boolean,default:void 0},color:String,baseColor:String,dirty:Boolean,disabled:{type:Boolean,default:null},error:Boolean,flat:Boolean,label:String,persistentClear:Boolean,prependInnerIcon:Hl,reverse:Boolean,singleLine:Boolean,variant:{type:String,default:"filled",validator:t=>dIe.includes(t)},"onClick:clear":hg(),"onClick:appendInner":hg(),"onClick:prependInner":hg(),...Gs(),..._q(),...nm(),...Kf()},"VField"),Eq=Sa()({name:"VField",inheritAttrs:!1,props:{id:String,...Tq(),...Mq()},emits:{"update:focused":t=>!0,"update:modelValue":t=>!0},setup(t,e){let{attrs:o,emit:f,slots:E}=e;const{themeClasses:d}=$d(t),{loaderClasses:s}=SD(t),{focusClasses:n,isFocused:u,focus:b,blur:i}=hC(t),{InputIcon:O}=o_e(t),{roundedClasses:w}=Lm(t),{rtlClasses:y}=n0(),m=nr(()=>t.dirty||t.active),a=nr(()=>!t.singleLine&&!!(t.label||E.label)),c=H1(),h=nr(()=>t.id||`input-${c}`),p=nr(()=>`${h.value}-messages`),v=Zo(),_=Zo(),S=Zo(),C=nr(()=>["plain","underlined"].includes(t.variant)),{backgroundColorClasses:x,backgroundColorStyles:R}=Pm(Vi(t,"bgColor")),{textColorClasses:M,textColorStyles:T}=iy(nr(()=>t.error||t.disabled?void 0:m.value&&u.value?t.color:t.baseColor));aa(m,D=>{if(a.value){const k=v.value.$el,I=_.value.$el;requestAnimationFrame(()=>{const z=hue(k),$=I.getBoundingClientRect(),Q=$.x-z.x,j=$.y-z.y-(z.height/2-$.height/2),U=$.width/.75,X=Math.abs(U-z.width)>1?{maxWidth:is(U)}:void 0,te=getComputedStyle(k),Z=getComputedStyle(I),K=parseFloat(te.transitionDuration)*1e3||150,re=parseFloat(Z.getPropertyValue("--v-field-label-scale")),q=Z.getPropertyValue("color");k.style.visibility="visible",I.style.visibility="hidden",H8(k,{transform:`translate(${Q}px, ${j}px) scale(${re})`,color:q,...X},{duration:K,easing:dZ,direction:D?"normal":"reverse"}).finished.then(()=>{k.style.removeProperty("visibility"),I.style.removeProperty("visibility")})})}},{flush:"post"});const P=nr(()=>({isActive:m,isFocused:u,controlRef:S,blur:i,focus:b}));function A(D){D.target!==document.activeElement&&D.preventDefault()}function L(D){var k;D.key!=="Enter"&&D.key!==" "||(D.preventDefault(),D.stopPropagation(),(k=t["onClick:clear"])==null||k.call(t,new MouseEvent("click")))}return qa(()=>{var Q,j,U;const D=t.variant==="outlined",k=!!(E["prepend-inner"]||t.prependInnerIcon),I=!!(t.clearable||E.clear),z=!!(E["append-inner"]||t.appendInnerIcon||I),$=()=>E.label?E.label({...P.value,label:t.label,props:{for:h.value}}):t.label;return Ft("div",qi({class:["v-field",{"v-field--active":m.value,"v-field--appended":z,"v-field--center-affix":t.centerAffix??!C.value,"v-field--disabled":t.disabled,"v-field--dirty":t.dirty,"v-field--error":t.error,"v-field--flat":t.flat,"v-field--has-background":!!t.bgColor,"v-field--persistent-clear":t.persistentClear,"v-field--prepended":k,"v-field--reverse":t.reverse,"v-field--single-line":t.singleLine,"v-field--no-label":!$(),[`v-field--variant-${t.variant}`]:!0},d.value,x.value,n.value,s.value,w.value,y.value,t.class],style:[R.value,t.style],onClick:A},o),[Ft("div",{class:"v-field__overlay"},null),Ft(wq,{name:"v-field",active:!!t.loading,color:t.error?"error":typeof t.loading=="string"?t.loading:t.color},{default:E.loader}),k&&Ft("div",{key:"prepend",class:"v-field__prepend-inner"},[t.prependInnerIcon&&Ft(O,{key:"prepend-icon",name:"prependInner"},null),(Q=E["prepend-inner"])==null?void 0:Q.call(E,P.value)]),Ft("div",{class:"v-field__field","data-no-activator":""},[["filled","solo","solo-inverted","solo-filled"].includes(t.variant)&&a.value&&Ft(KQ,{key:"floating-label",ref:_,class:[M.value],floating:!0,for:h.value,style:T.value},{default:()=>[$()]}),Ft(KQ,{ref:v,for:h.value},{default:()=>[$()]}),(j=E.default)==null?void 0:j.call(E,{...P.value,props:{id:h.value,class:"v-field__input","aria-describedby":p.value},focus:b,blur:i})]),I&&Ft(I2e,{key:"clear"},{default:()=>[Jp(Ft("div",{class:"v-field__clearable",onMousedown:X=>{X.preventDefault(),X.stopPropagation()}},[Ft(tf,{defaults:{VIcon:{icon:t.clearIcon}}},{default:()=>[E.clear?E.clear({...P.value,props:{onKeydown:L,onFocus:b,onBlur:i,onClick:t["onClick:clear"]}}):Ft(O,{name:"clear",onKeydown:L,onFocus:b,onBlur:i},null)]})]),[[P4,t.dirty]])]}),z&&Ft("div",{key:"append",class:"v-field__append-inner"},[(U=E["append-inner"])==null?void 0:U.call(E,P.value),t.appendInnerIcon&&Ft(O,{key:"append-icon",name:"appendInner"},null)]),Ft("div",{class:["v-field__outline",M.value],style:T.value},[D&&Ft(Ma,null,[Ft("div",{class:"v-field__outline__start"},null),a.value&&Ft("div",{class:"v-field__outline__notch"},[Ft(KQ,{ref:_,floating:!0,for:h.value},{default:()=>[$()]})]),Ft("div",{class:"v-field__outline__end"},null)]),C.value&&a.value&&Ft(KQ,{ref:_,floating:!0,for:h.value},{default:()=>[$()]})])])}),{controlRef:S}}});function Rue(t){const e=Object.keys(Eq.props).filter(o=>!pq(o)&&o!=="class"&&o!=="style");return uue(t,e)}const hIe=["color","file","time","date","datetime-local","week","month"],Pq=pi({autofocus:Boolean,counter:[Boolean,Number,String],counterValue:[Number,Function],prefix:String,placeholder:String,persistentPlaceholder:Boolean,persistentCounter:Boolean,suffix:String,role:String,type:{type:String,default:"text"},modelModifiers:Object,...pC(),...Mq()},"VTextField"),Ep=Sa()({name:"VTextField",directives:{Intersect:wue},inheritAttrs:!1,props:Pq(),emits:{"click:control":t=>!0,"mousedown:control":t=>!0,"update:focused":t=>!0,"update:modelValue":t=>!0},setup(t,e){let{attrs:o,emit:f,slots:E}=e;const d=ql(t,"modelValue"),{isFocused:s,focus:n,blur:u}=hC(t),b=nr(()=>typeof t.counterValue=="function"?t.counterValue(d.value):typeof t.counterValue=="number"?t.counterValue:(d.value??"").toString().length),i=nr(()=>{if(o.maxlength)return o.maxlength;if(!(!t.counter||typeof t.counter!="number"&&typeof t.counter!="string"))return t.counter}),O=nr(()=>["plain","underlined"].includes(t.variant));function w(C,x){var R,M;!t.autofocus||!C||(M=(R=x[0].target)==null?void 0:R.focus)==null||M.call(R)}const y=Zo(),m=Zo(),a=Zo(),c=nr(()=>hIe.includes(t.type)||t.persistentPlaceholder||s.value||t.active);function h(){var C;a.value!==document.activeElement&&((C=a.value)==null||C.focus()),s.value||n()}function p(C){f("mousedown:control",C),C.target!==a.value&&(h(),C.preventDefault())}function v(C){h(),f("click:control",C)}function _(C){C.stopPropagation(),h(),Vc(()=>{d.value=null,due(t["onClick:clear"],C)})}function S(C){var R;const x=C.target;if(d.value=x.value,(R=t.modelModifiers)!=null&&R.trim&&["text","search","password","tel","url"].includes(t.type)){const M=[x.selectionStart,x.selectionEnd];Vc(()=>{x.selectionStart=M[0],x.selectionEnd=M[1]})}}return qa(()=>{const C=!!(E.counter||t.counter!==!1&&t.counter!=null),x=!!(C||E.details),[R,M]=_D(o),{modelValue:T,...P}=cb.filterProps(t),A=Rue(t);return Ft(cb,qi({ref:y,modelValue:d.value,"onUpdate:modelValue":L=>d.value=L,class:["v-text-field",{"v-text-field--prefixed":t.prefix,"v-text-field--suffixed":t.suffix,"v-input--plain-underlined":O.value},t.class],style:t.style},R,P,{centerAffix:!O.value,focused:s.value}),{...E,default:L=>{let{id:D,isDisabled:k,isDirty:I,isReadonly:z,isValid:$}=L;return Ft(Eq,qi({ref:m,onMousedown:p,onClick:v,"onClick:clear":_,"onClick:prependInner":t["onClick:prependInner"],"onClick:appendInner":t["onClick:appendInner"],role:t.role},A,{id:D.value,active:c.value||I.value,dirty:I.value||t.dirty,disabled:k.value,focused:s.value,error:$.value===!1}),{...E,default:Q=>{let{props:{class:j,...U}}=Q;const X=Jp(Ft("input",qi({ref:a,value:d.value,onInput:S,autofocus:t.autofocus,readonly:z.value,disabled:k.value,name:t.name,placeholder:t.placeholder,size:1,type:t.type,onFocus:h,onBlur:u},U,M),null),[[R_("intersect"),{handler:w},null,{once:!0}]]);return Ft(Ma,null,[t.prefix&&Ft("span",{class:"v-text-field__prefix"},[Ft("span",{class:"v-text-field__prefix__text"},[t.prefix])]),E.default?Ft("div",{class:j,"data-no-activator":""},[E.default(),X]):PO(X,{class:j}),t.suffix&&Ft("span",{class:"v-text-field__suffix"},[Ft("span",{class:"v-text-field__suffix__text"},[t.suffix])])])}})},details:x?L=>{var D;return Ft(Ma,null,[(D=E.details)==null?void 0:D.call(E,L),C&&Ft(Ma,null,[Ft("span",null,null),Ft(Pue,{active:t.persistentCounter||s.value,value:b.value,max:i.value,disabled:t.disabled},E.counter)])])}:void 0})}),zx({},y,m,a)}});const pIe=pi({renderless:Boolean,...Gs()},"VVirtualScrollItem"),mIe=Sa()({name:"VVirtualScrollItem",inheritAttrs:!1,props:pIe(),emits:{"update:height":t=>!0},setup(t,e){let{attrs:o,emit:f,slots:E}=e;const{resizeRef:d,contentRect:s}=M4(void 0,"border");aa(()=>{var n;return(n=s.value)==null?void 0:n.height},n=>{n!=null&&f("update:height",n)}),qa(()=>{var n,u;return t.renderless?Ft(Ma,null,[(n=E.default)==null?void 0:n.call(E,{itemRef:d})]):Ft("div",qi({ref:d,class:["v-virtual-scroll__item",t.class],style:t.style},o),[(u=E.default)==null?void 0:u.call(E)])})}}),gIe=-1,vIe=1,pae=100,yIe=pi({itemHeight:{type:[Number,String],default:null},height:[Number,String]},"virtual");function bIe(t,e){const o=B4(),f=Gi(0);Kp(()=>{f.value=parseFloat(t.itemHeight||0)});const E=Gi(0),d=Gi(Math.ceil((parseInt(t.height)||o.height.value)/(f.value||16))||1),s=Gi(0),n=Gi(0),u=Zo(),b=Zo();let i=0;const{resizeRef:O,contentRect:w}=M4();Kp(()=>{O.value=u.value});const y=nr(()=>{var Q;return u.value===document.documentElement?o.height.value:((Q=w.value)==null?void 0:Q.height)||parseInt(t.height)||0}),m=nr(()=>!!(u.value&&b.value&&y.value&&f.value));let a=Array.from({length:e.value.length}),c=Array.from({length:e.value.length});const h=Gi(0);let p=-1;function v(Q){return a[Q]||f.value}const _=d9e(()=>{const Q=performance.now();c[0]=0;const j=e.value.length;for(let U=1;U<=j-1;U++)c[U]=(c[U-1]||0)+v(U-1);h.value=Math.max(h.value,performance.now()-Q)},h),S=aa(m,Q=>{Q&&(S(),i=b.value.offsetTop,_.immediate(),k(),~p&&Vc(()=>{Hu&&window.requestAnimationFrame(()=>{z(p),p=-1})}))});pg(()=>{_.clear()});function C(Q,j){const U=a[Q],X=f.value;f.value=X?Math.min(f.value,j):j,(U!==j||X!==f.value)&&(a[Q]=j,_())}function x(Q){return Q=dg(Q,0,e.value.length-1),c[Q]||0}function R(Q){return xIe(c,Q)}let M=0,T=0,P=0;aa(y,(Q,j)=>{j&&(k(),Q{T=0,k()}))});function A(){if(!u.value||!b.value)return;const Q=u.value.scrollTop,j=performance.now();j-P>500?(T=Math.sign(Q-M),i=b.value.offsetTop):T=Q-M,M=Q,P=j,k()}function L(){!u.value||!b.value||(T=0,P=0,k())}let D=-1;function k(){cancelAnimationFrame(D),D=requestAnimationFrame(I)}function I(){if(!u.value||!y.value)return;const Q=M-i,j=Math.sign(T),U=Math.max(0,Q-pae),X=dg(R(U),0,e.value.length),te=Q+y.value+pae,Z=dg(R(te)+1,X+1,e.value.length);if((j!==gIe||Xd.value)){const K=x(E.value)-x(X),re=x(Z)-x(d.value);Math.max(K,re)>pae?(E.value=X,d.value=Z):(X<=0&&(E.value=X),Z>=e.value.length&&(d.value=Z))}s.value=x(E.value),n.value=x(e.value.length)-x(d.value)}function z(Q){const j=x(Q);!u.value||Q&&!j?p=Q:u.value.scrollTop=j}const $=nr(()=>e.value.slice(E.value,d.value).map((Q,j)=>({raw:Q,index:j+E.value})));return aa(e,()=>{a=Array.from({length:e.value.length}),c=Array.from({length:e.value.length}),_.immediate(),k()},{deep:!0}),{containerRef:u,markerRef:b,computedItems:$,paddingTop:s,paddingBottom:n,scrollToIndex:z,handleScroll:A,handleScrollend:L,handleItemResize:C}}function xIe(t,e){let o=t.length-1,f=0,E=0,d=null,s=-1;if(t[o]>1,d=t[E],d>e)o=E-1;else if(d[]},renderless:Boolean,...yIe(),...Gs(),...Rx()},"VVirtualScroll"),Lue=Sa()({name:"VVirtualScroll",props:_Ie(),setup(t,e){let{slots:o}=e;const f=Gh("VVirtualScroll"),{dimensionStyles:E}=Lx(t),{containerRef:d,markerRef:s,handleScroll:n,handleScrollend:u,handleItemResize:b,scrollToIndex:i,paddingTop:O,paddingBottom:w,computedItems:y}=bIe(t,Vi(t,"items"));return V1(()=>t.renderless,()=>{function m(){var h,p;const c=(arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1)?"addEventListener":"removeEventListener";d.value===document.documentElement?(document[c]("scroll",n,{passive:!0}),document[c]("scrollend",u)):((h=d.value)==null||h[c]("scroll",n,{passive:!0}),(p=d.value)==null||p[c]("scrollend",u))}mg(()=>{d.value=S2e(f.vnode.el,!0),m(!0)}),pg(m)}),qa(()=>{const m=y.value.map(a=>Ft(mIe,{key:a.index,renderless:t.renderless,"onUpdate:height":c=>b(a.index,c)},{default:c=>{var h;return(h=o.default)==null?void 0:h.call(o,{item:a.raw,index:a.index,...c})}}));return t.renderless?Ft(Ma,null,[Ft("div",{ref:s,class:"v-virtual-scroll__spacer",style:{paddingTop:is(O.value)}},null),m,Ft("div",{class:"v-virtual-scroll__spacer",style:{paddingBottom:is(w.value)}},null)]):Ft("div",{ref:d,class:["v-virtual-scroll",t.class],onScrollPassive:n,onScrollend:u,style:[E.value,t.style]},[Ft("div",{ref:s,class:"v-virtual-scroll__container",style:{paddingTop:is(O.value),paddingBottom:is(w.value)}},[m])])}),{scrollToIndex:i}}});function Iue(t,e){const o=Gi(!1);let f;function E(n){cancelAnimationFrame(f),o.value=!0,f=requestAnimationFrame(()=>{f=requestAnimationFrame(()=>{o.value=!1})})}async function d(){await new Promise(n=>requestAnimationFrame(n)),await new Promise(n=>requestAnimationFrame(n)),await new Promise(n=>requestAnimationFrame(n)),await new Promise(n=>{if(o.value){const u=aa(o,()=>{u(),n()})}else n()})}async function s(n){var i,O;if(n.key==="Tab"&&((i=e.value)==null||i.focus()),!["PageDown","PageUp","Home","End"].includes(n.key))return;const u=(O=t.value)==null?void 0:O.$el;if(!u)return;(n.key==="Home"||n.key==="End")&&u.scrollTo({top:n.key==="Home"?0:u.scrollHeight,behavior:"smooth"}),await d();const b=u.querySelectorAll(":scope > :not(.v-virtual-scroll__spacer)");if(n.key==="PageDown"||n.key==="Home"){const w=u.getBoundingClientRect().top;for(const y of b)if(y.getBoundingClientRect().top>=w){y.focus();break}}else{const w=u.getBoundingClientRect().bottom;for(const y of[...b].reverse())if(y.getBoundingClientRect().bottom<=w){y.focus();break}}}return{onListScroll:E,onListKeydown:s}}const Due=pi({chips:Boolean,closableChips:Boolean,closeText:{type:String,default:"$vuetify.close"},openText:{type:String,default:"$vuetify.open"},eager:Boolean,hideNoData:Boolean,hideSelected:Boolean,listProps:{type:Object},menu:Boolean,menuIcon:{type:Hl,default:"$dropdown"},menuProps:{type:Object},multiple:Boolean,noDataText:{type:String,default:"$vuetify.noDataText"},openOnClear:Boolean,itemColor:String,...x_e({itemChildren:!1})},"Select"),wIe=pi({...Due(),...D_(Pq({modelValue:null,role:"combobox"}),["validationValue","dirty","appendInnerIcon"]),...aC({transition:{component:bue}})},"VSelect"),zM=Sa()({name:"VSelect",props:wIe(),emits:{"update:focused":t=>!0,"update:modelValue":t=>!0,"update:menu":t=>!0},setup(t,e){let{slots:o}=e;const{t:f}=ay(),E=Zo(),d=Zo(),s=Zo(),n=ql(t,"menu"),u=nr({get:()=>n.value,set:$=>{var Q;n.value&&!$&&((Q=d.value)!=null&&Q.ΨopenChildren)||(n.value=$)}}),{items:b,transformIn:i,transformOut:O}=Eue(t),w=ql(t,"modelValue",[],$=>i($===null?[null]:Pp($)),$=>{const Q=O($);return t.multiple?Q:Q[0]??null}),y=nr(()=>typeof t.counterValue=="function"?t.counterValue(w.value):typeof t.counterValue=="number"?t.counterValue:w.value.length),m=Cq(),a=nr(()=>w.value.map($=>$.value)),c=Gi(!1),h=nr(()=>u.value?t.closeText:t.openText);let p="",v;const _=nr(()=>t.hideSelected?b.value.filter($=>!w.value.some(Q=>t.valueComparator(Q,$))):b.value),S=nr(()=>t.hideNoData&&!_.value.length||t.readonly||(m==null?void 0:m.isReadonly.value)),C=nr(()=>{var $;return{...t.menuProps,activatorProps:{...(($=t.menuProps)==null?void 0:$.activatorProps)||{},"aria-haspopup":"listbox"}}}),x=Zo(),{onListScroll:R,onListKeydown:M}=Iue(x,E);function T($){t.openOnClear&&(u.value=!0)}function P(){S.value||(u.value=!u.value)}function A($){var te,Z;if(!$.key||t.readonly||m!=null&&m.isReadonly.value)return;["Enter"," ","ArrowDown","ArrowUp","Home","End"].includes($.key)&&$.preventDefault(),["Enter","ArrowDown"," "].includes($.key)&&(u.value=!0),["Escape","Tab"].includes($.key)&&(u.value=!1),$.key==="Home"?(te=x.value)==null||te.focus("first"):$.key==="End"&&((Z=x.value)==null||Z.focus("last"));const Q=1e3;function j(K){const re=K.key.length===1,q=!K.ctrlKey&&!K.metaKey&&!K.altKey;return re&&q}if(t.multiple||!j($))return;const U=performance.now();U-v>Q&&(p=""),p+=$.key.toLowerCase(),v=U;const X=b.value.find(K=>K.title.toLowerCase().startsWith(p));if(X!==void 0){w.value=[X];const K=_.value.indexOf(X);Hu&&window.requestAnimationFrame(()=>{var re;K>=0&&((re=s.value)==null||re.scrollToIndex(K))})}}function L($){let Q=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;if(!$.props.disabled)if(t.multiple){const j=w.value.findIndex(X=>t.valueComparator(X.value,$.value)),U=Q??!~j;if(~j){const X=U?[...w.value,$]:[...w.value];X.splice(j,1),w.value=X}else U&&(w.value=[...w.value,$])}else{const j=Q!==!1;w.value=j?[$]:[],Vc(()=>{u.value=!1})}}function D($){var Q;(Q=x.value)!=null&&Q.$el.contains($.relatedTarget)||(u.value=!1)}function k(){var $;c.value&&(($=E.value)==null||$.focus())}function I($){c.value=!0}function z($){if($==null)w.value=[];else if(gM(E.value,":autofill")||gM(E.value,":-webkit-autofill")){const Q=b.value.find(j=>j.title===$);Q&&L(Q)}else E.value&&(E.value.value="")}return aa(u,()=>{if(!t.hideSelected&&u.value&&w.value.length){const $=_.value.findIndex(Q=>w.value.some(j=>t.valueComparator(j.value,Q.value)));Hu&&window.requestAnimationFrame(()=>{var Q;$>=0&&((Q=s.value)==null||Q.scrollToIndex($))})}}),aa(()=>t.items,($,Q)=>{u.value||c.value&&!Q.length&&$.length&&(u.value=!0)}),qa(()=>{const $=!!(t.chips||o.chip),Q=!!(!t.hideNoData||_.value.length||o["prepend-item"]||o["append-item"]||o["no-data"]),j=w.value.length>0,U=Ep.filterProps(t),X=j||!c.value&&t.label&&!t.persistentPlaceholder?void 0:t.placeholder;return Ft(Ep,qi({ref:E},U,{modelValue:w.value.map(te=>te.props.value).join(", "),"onUpdate:modelValue":z,focused:c.value,"onUpdate:focused":te=>c.value=te,validationValue:w.externalValue,counterValue:y.value,dirty:j,class:["v-select",{"v-select--active-menu":u.value,"v-select--chips":!!t.chips,[`v-select--${t.multiple?"multiple":"single"}`]:!0,"v-select--selected":w.value.length,"v-select--selection-slot":!!o.selection},t.class],style:t.style,inputmode:"none",placeholder:X,"onClick:clear":T,"onMousedown:control":P,onBlur:D,onKeydown:A,"aria-label":f(h.value),title:f(h.value)}),{...o,default:()=>Ft(Ma,null,[Ft(zO,qi({ref:d,modelValue:u.value,"onUpdate:modelValue":te=>u.value=te,activator:"parent",contentClass:"v-select__content",disabled:S.value,eager:t.eager,maxHeight:310,openOnClick:!1,closeOnContentClick:!1,transition:t.transition,onAfterLeave:k},C.value),{default:()=>[Q&&Ft(Ax,qi({ref:x,selected:a.value,selectStrategy:t.multiple?"independent":"single-independent",onMousedown:te=>te.preventDefault(),onKeydown:M,onFocusin:I,onScrollPassive:R,tabindex:"-1","aria-live":"polite",color:t.itemColor??t.color},t.listProps),{default:()=>{var te,Z,K;return[(te=o["prepend-item"])==null?void 0:te.call(o),!_.value.length&&!t.hideNoData&&(((Z=o["no-data"])==null?void 0:Z.call(o))??Ft(Df,{title:f(t.noDataText)},null)),Ft(Lue,{ref:s,renderless:!0,items:_.value},{default:re=>{var pe;let{item:q,index:Y,itemRef:ee}=re;const me=qi(q.props,{ref:ee,key:Y,onClick:()=>L(q,null)});return((pe=o.item)==null?void 0:pe.call(o,{item:q,index:Y,props:me}))??Ft(Df,qi(me,{role:"option"}),{prepend:se=>{let{isSelected:ae}=se;return Ft(Ma,null,[t.multiple&&!t.hideSelected?Ft(IM,{key:q.value,modelValue:ae,ripple:!1,tabindex:"-1"},null):void 0,q.props.prependAvatar&&Ft(BO,{image:q.props.prependAvatar},null),q.props.prependIcon&&Ft(ll,{icon:q.props.prependIcon},null)])}})}}),(K=o["append-item"])==null?void 0:K.call(o)]}})]}),w.value.map((te,Z)=>{function K(ee){ee.stopPropagation(),ee.preventDefault(),L(te,!1)}const re={"onClick:close":K,onKeydown(ee){ee.key!=="Enter"&&ee.key!==" "||(ee.preventDefault(),ee.stopPropagation(),K(ee))},onMousedown(ee){ee.preventDefault(),ee.stopPropagation()},modelValue:!0,"onUpdate:modelValue":void 0},q=$?!!o.chip:!!o.selection,Y=q?mq($?o.chip({item:te,index:Z,props:re}):o.selection({item:te,index:Z})):void 0;if(!(q&&!Y))return Ft("div",{key:te.value,class:"v-select__selection"},[$?o.chip?Ft(tf,{key:"chip-defaults",defaults:{VChip:{closable:t.closableChips,size:"small",text:te.title}}},{default:()=>[Y]}):Ft(DM,qi({key:"chip",closable:t.closableChips,size:"small",text:te.title,disabled:te.props.disabled},re),null):Y??Ft("span",{class:"v-select__selection-text"},[te.title,t.multiple&&Zt==null||e==null?-1:t.toString().toLocaleLowerCase().indexOf(e.toString().toLocaleLowerCase()),Bue=pi({customFilter:Function,customKeyFilter:Object,filterKeys:[Array,String],filterMode:{type:String,default:"intersection"},noFilter:Boolean},"filter");function SIe(t,e,o){var n;const f=[],E=(o==null?void 0:o.default)??OIe,d=o!=null&&o.filterKeys?Pp(o.filterKeys):!1,s=Object.keys((o==null?void 0:o.customKeyFilter)??{}).length;if(!(t!=null&&t.length))return f;e:for(let u=0;u0)&&!(o!=null&&o.noFilter)){if(typeof b=="object"){const c=d||Object.keys(i);for(const h of c){const p=N1(i,h),v=(n=o==null?void 0:o.customKeyFilter)==null?void 0:n[h];if(y=v?v(p,e,b):E(p,e,b),y!==-1&&y!==!1)v?O[h]=y:w[h]=y;else if((o==null?void 0:o.filterMode)==="every")continue e}}else y=E(b,e,b),y!==-1&&y!==!1&&(w.title=y);const m=Object.keys(w).length,a=Object.keys(O).length;if(!m&&!a||(o==null?void 0:o.filterMode)==="union"&&a!==s&&!m||(o==null?void 0:o.filterMode)==="intersection"&&(a!==s||!m))continue}f.push({index:u,matches:{...w,...O}})}return f}function zue(t,e,o,f){const E=Zo([]),d=Zo(new Map),s=nr(()=>f!=null&&f.transform?Ua(e).map(u=>[u,f.transform(u)]):Ua(e));Kp(()=>{const u=typeof o=="function"?o():Ua(o),b=typeof u!="string"&&typeof u!="number"?"":String(u),i=SIe(s.value,b,{customKeyFilter:{...t.customKeyFilter,...Ua(f==null?void 0:f.customKeyFilter)},default:t.customFilter,filterKeys:t.filterKeys,filterMode:t.filterMode,noFilter:t.noFilter}),O=Ua(e),w=[],y=new Map;i.forEach(m=>{let{index:a,matches:c}=m;const h=O[a];w.push(h),y.set(h.value,c)}),E.value=w,d.value=y});function n(u){return d.value.get(u.value)}return{filteredItems:E,filteredMatches:d,getMatches:n}}function kIe(t,e,o){if(e==null)return t;if(Array.isArray(e))throw new Error("Multiple matches is not implemented");return typeof e=="number"&&~e?Ft(Ma,null,[Ft("span",{class:"v-autocomplete__unmask"},[t.substr(0,e)]),Ft("span",{class:"v-autocomplete__mask"},[t.substr(e,o)]),Ft("span",{class:"v-autocomplete__unmask"},[t.substr(e+o)])]):t}const TIe=pi({autoSelectFirst:{type:[Boolean,String]},clearOnSelect:Boolean,search:String,...Bue({filterKeys:["title"]}),...Due(),...D_(Pq({modelValue:null,role:"combobox"}),["validationValue","dirty","appendInnerIcon"]),...aC({transition:!1})},"VAutocomplete"),Rq=Sa()({name:"VAutocomplete",props:TIe(),emits:{"update:focused":t=>!0,"update:search":t=>!0,"update:modelValue":t=>!0,"update:menu":t=>!0},setup(t,e){let{slots:o}=e;const{t:f}=ay(),E=Zo(),d=Gi(!1),s=Gi(!0),n=Gi(!1),u=Zo(),b=Zo(),i=ql(t,"menu"),O=nr({get:()=>i.value,set:me=>{var pe;i.value&&!me&&((pe=u.value)!=null&&pe.ΨopenChildren)||(i.value=me)}}),w=Gi(-1),y=nr(()=>{var me;return(me=E.value)==null?void 0:me.color}),m=nr(()=>O.value?t.closeText:t.openText),{items:a,transformIn:c,transformOut:h}=Eue(t),{textColorClasses:p,textColorStyles:v}=iy(y),_=ql(t,"search",""),S=ql(t,"modelValue",[],me=>c(me===null?[null]:Pp(me)),me=>{const pe=h(me);return t.multiple?pe:pe[0]??null}),C=nr(()=>typeof t.counterValue=="function"?t.counterValue(S.value):typeof t.counterValue=="number"?t.counterValue:S.value.length),x=Cq(),{filteredItems:R,getMatches:M}=zue(t,a,()=>s.value?"":_.value),T=nr(()=>t.hideSelected?R.value.filter(me=>!S.value.some(pe=>pe.value===me.value)):R.value),P=nr(()=>!!(t.chips||o.chip)),A=nr(()=>P.value||!!o.selection),L=nr(()=>S.value.map(me=>me.props.value)),D=nr(()=>{var pe;return(t.autoSelectFirst===!0||t.autoSelectFirst==="exact"&&_.value===((pe=T.value[0])==null?void 0:pe.title))&&T.value.length>0&&!s.value&&!n.value}),k=nr(()=>t.hideNoData&&!T.value.length||t.readonly||(x==null?void 0:x.isReadonly.value)),I=Zo(),{onListScroll:z,onListKeydown:$}=Iue(I,E);function Q(me){t.openOnClear&&(O.value=!0),_.value=""}function j(){k.value||(O.value=!0)}function U(me){k.value||(d.value&&(me.preventDefault(),me.stopPropagation()),O.value=!O.value)}function X(me){var ae,ce,de;if(t.readonly||x!=null&&x.isReadonly.value)return;const pe=E.value.selectionStart,se=S.value.length;if((w.value>-1||["Enter","ArrowDown","ArrowUp"].includes(me.key))&&me.preventDefault(),["Enter","ArrowDown"].includes(me.key)&&(O.value=!0),["Escape"].includes(me.key)&&(O.value=!1),D.value&&["Enter","Tab"].includes(me.key)&&!S.value.some(ye=>{let{value:ve}=ye;return ve===T.value[0].value})&&ee(T.value[0]),me.key==="ArrowDown"&&D.value&&((ae=I.value)==null||ae.focus("next")),["Backspace","Delete"].includes(me.key)){if(!t.multiple&&A.value&&S.value.length>0&&!_.value)return ee(S.value[0],!1);if(~w.value){const ye=w.value;ee(S.value[w.value],!1),w.value=ye>=se-1?se-2:ye}else me.key==="Backspace"&&!_.value&&(w.value=se-1)}if(t.multiple){if(me.key==="ArrowLeft"){if(w.value<0&&pe>0)return;const ye=w.value>-1?w.value-1:se-1;S.value[ye]?w.value=ye:(w.value=-1,E.value.setSelectionRange((ce=_.value)==null?void 0:ce.length,(de=_.value)==null?void 0:de.length))}if(me.key==="ArrowRight"){if(w.value<0)return;const ye=w.value+1;S.value[ye]?w.value=ye:(w.value=-1,E.value.setSelectionRange(0,0))}}}function te(me){if(gM(E.value,":autofill")||gM(E.value,":-webkit-autofill")){const pe=a.value.find(se=>se.title===me.target.value);pe&&ee(pe)}}function Z(){var me;d.value&&(s.value=!0,(me=E.value)==null||me.focus())}function K(me){d.value=!0,setTimeout(()=>{n.value=!0})}function re(me){n.value=!1}function q(me){(me==null||me===""&&!t.multiple&&!A.value)&&(S.value=[])}const Y=Gi(!1);function ee(me){let pe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;if(!(!me||me.props.disabled))if(t.multiple){const se=S.value.findIndex(ce=>t.valueComparator(ce.value,me.value)),ae=pe??!~se;if(~se){const ce=ae?[...S.value,me]:[...S.value];ce.splice(se,1),S.value=ce}else ae&&(S.value=[...S.value,me]);t.clearOnSelect&&(_.value="")}else{const se=pe!==!1;S.value=se?[me]:[],_.value=se&&!A.value?me.title:"",Vc(()=>{O.value=!1,s.value=!0})}}return aa(d,(me,pe)=>{var se;me!==pe&&(me?(Y.value=!0,_.value=t.multiple||A.value?"":String(((se=S.value.at(-1))==null?void 0:se.props.title)??""),s.value=!0,Vc(()=>Y.value=!1)):(!t.multiple&&_.value==null&&(S.value=[]),O.value=!1,S.value.some(ae=>{let{title:ce}=ae;return ce===_.value})||(_.value=""),w.value=-1))}),aa(_,me=>{!d.value||Y.value||(me&&(O.value=!0),s.value=!me)}),aa(O,()=>{if(!t.hideSelected&&O.value&&S.value.length){const me=T.value.findIndex(pe=>S.value.some(se=>pe.value===se.value));Hu&&window.requestAnimationFrame(()=>{var pe;me>=0&&((pe=b.value)==null||pe.scrollToIndex(me))})}}),aa(()=>t.items,(me,pe)=>{O.value||d.value&&!pe.length&&me.length&&(O.value=!0)}),qa(()=>{const me=!!(!t.hideNoData||T.value.length||o["prepend-item"]||o["append-item"]||o["no-data"]),pe=S.value.length>0,se=Ep.filterProps(t);return Ft(Ep,qi({ref:E},se,{modelValue:_.value,"onUpdate:modelValue":[ae=>_.value=ae,q],focused:d.value,"onUpdate:focused":ae=>d.value=ae,validationValue:S.externalValue,counterValue:C.value,dirty:pe,onChange:te,class:["v-autocomplete",`v-autocomplete--${t.multiple?"multiple":"single"}`,{"v-autocomplete--active-menu":O.value,"v-autocomplete--chips":!!t.chips,"v-autocomplete--selection-slot":!!A.value,"v-autocomplete--selecting-index":w.value>-1},t.class],style:t.style,readonly:t.readonly,placeholder:pe?void 0:t.placeholder,"onClick:clear":Q,"onMousedown:control":j,onKeydown:X}),{...o,default:()=>Ft(Ma,null,[Ft(zO,qi({ref:u,modelValue:O.value,"onUpdate:modelValue":ae=>O.value=ae,activator:"parent",contentClass:"v-autocomplete__content",disabled:k.value,eager:t.eager,maxHeight:310,openOnClick:!1,closeOnContentClick:!1,transition:t.transition,onAfterLeave:Z},t.menuProps),{default:()=>[me&&Ft(Ax,qi({ref:I,selected:L.value,selectStrategy:t.multiple?"independent":"single-independent",onMousedown:ae=>ae.preventDefault(),onKeydown:$,onFocusin:K,onFocusout:re,onScrollPassive:z,tabindex:"-1","aria-live":"polite",color:t.itemColor??t.color},t.listProps),{default:()=>{var ae,ce,de;return[(ae=o["prepend-item"])==null?void 0:ae.call(o),!T.value.length&&!t.hideNoData&&(((ce=o["no-data"])==null?void 0:ce.call(o))??Ft(Df,{title:f(t.noDataText)},null)),Ft(Lue,{ref:b,renderless:!0,items:T.value},{default:ye=>{var Pe;let{item:ve,index:_e,itemRef:we}=ye;const Te=qi(ve.props,{ref:we,key:_e,active:D.value&&_e===0?!0:void 0,onClick:()=>ee(ve,null)});return((Pe=o.item)==null?void 0:Pe.call(o,{item:ve,index:_e,props:Te}))??Ft(Df,qi(Te,{role:"option"}),{prepend:Ie=>{let{isSelected:ze}=Ie;return Ft(Ma,null,[t.multiple&&!t.hideSelected?Ft(IM,{key:ve.value,modelValue:ze,ripple:!1,tabindex:"-1"},null):void 0,ve.props.prependAvatar&&Ft(BO,{image:ve.props.prependAvatar},null),ve.props.prependIcon&&Ft(ll,{icon:ve.props.prependIcon},null)])},title:()=>{var Ie,ze;return s.value?ve.title:kIe(ve.title,(Ie=M(ve))==null?void 0:Ie.title,((ze=_.value)==null?void 0:ze.length)??0)}})}}),(de=o["append-item"])==null?void 0:de.call(o)]}})]}),S.value.map((ae,ce)=>{function de(we){we.stopPropagation(),we.preventDefault(),ee(ae,!1)}const ye={"onClick:close":de,onKeydown(we){we.key!=="Enter"&&we.key!==" "||(we.preventDefault(),we.stopPropagation(),de(we))},onMousedown(we){we.preventDefault(),we.stopPropagation()},modelValue:!0,"onUpdate:modelValue":void 0},ve=P.value?!!o.chip:!!o.selection,_e=ve?mq(P.value?o.chip({item:ae,index:ce,props:ye}):o.selection({item:ae,index:ce})):void 0;if(!(ve&&!_e))return Ft("div",{key:ae.value,class:["v-autocomplete__selection",ce===w.value&&["v-autocomplete__selection--selected",p.value]],style:ce===w.value?v.value:{}},[P.value?o.chip?Ft(tf,{key:"chip-defaults",defaults:{VChip:{closable:t.closableChips,size:"small",text:ae.title}}},{default:()=>[_e]}):Ft(DM,qi({key:"chip",closable:t.closableChips,size:"small",text:ae.title,disabled:ae.props.disabled},ye),null):_e??Ft("span",{class:"v-autocomplete__selection-text"},[ae.title,t.multiple&&ce!0,afterLeave:()=>!0},setup(t,e){let{emit:o,slots:f}=e;const E=ql(t,"modelValue"),{scopeId:d}=BM(),s=Zo();function n(i){var y,m;const O=i.relatedTarget,w=i.target;if(O!==w&&((y=s.value)!=null&&y.contentEl)&&((m=s.value)!=null&&m.globalTop)&&![document,s.value.contentEl].includes(w)&&!s.value.contentEl.contains(w)){const a=ZI(s.value.contentEl);if(!a.length)return;const c=a[0],h=a[a.length-1];O===c?h.focus():c.focus()}}Hu&&aa(()=>E.value&&t.retainFocus,i=>{i?document.addEventListener("focusin",n):document.removeEventListener("focusin",n)},{immediate:!0});function u(){var i;(i=s.value)!=null&&i.contentEl&&!s.value.contentEl.contains(document.activeElement)&&s.value.contentEl.focus({preventScroll:!0})}function b(){o("afterLeave")}return aa(E,async i=>{var O;i||(await Vc(),(O=s.value.activatorEl)==null||O.focus({preventScroll:!0}))}),qa(()=>{const i=E4.filterProps(t),O=qi({"aria-haspopup":"dialog","aria-expanded":String(E.value)},t.activatorProps),w=qi({tabindex:-1},t.contentProps);return Ft(E4,qi({ref:s,class:["v-dialog",{"v-dialog--fullscreen":t.fullscreen,"v-dialog--scrollable":t.scrollable},t.class],style:t.style},i,{modelValue:E.value,"onUpdate:modelValue":y=>E.value=y,"aria-modal":"true",activatorProps:O,contentProps:w,role:"dialog",onAfterEnter:u,onAfterLeave:b},d),{activator:f.activator,default:function(){for(var y=arguments.length,m=new Array(y),a=0;a{var c;return[(c=f.default)==null?void 0:c.call(f,...m)]}})}})}),zx({},s)}});const NM=Sa()({name:"VCardActions",props:Gs(),setup(t,e){let{slots:o}=e;return lb({VBtn:{slim:!0,variant:"text"}}),qa(()=>{var f;return Ft("div",{class:["v-card-actions",t.class],style:t.style},[(f=o.default)==null?void 0:f.call(o)])}),{}}}),AIe=pi({opacity:[Number,String],...Gs(),...Zu()},"VCardSubtitle"),Nue=Sa()({name:"VCardSubtitle",props:AIe(),setup(t,e){let{slots:o}=e;return qa(()=>Ft(t.tag,{class:["v-card-subtitle",t.class],style:[{"--v-card-subtitle-opacity":t.opacity},t.style]},o)),{}}}),jO=gq("v-card-title"),MIe=pi({appendAvatar:String,appendIcon:Hl,prependAvatar:String,prependIcon:Hl,subtitle:[String,Number],title:[String,Number],...Gs(),...q1()},"VCardItem"),EIe=Sa()({name:"VCardItem",props:MIe(),setup(t,e){let{slots:o}=e;return qa(()=>{var b;const f=!!(t.prependAvatar||t.prependIcon),E=!!(f||o.prepend),d=!!(t.appendAvatar||t.appendIcon),s=!!(d||o.append),n=!!(t.title!=null||o.title),u=!!(t.subtitle!=null||o.subtitle);return Ft("div",{class:["v-card-item",t.class],style:t.style},[E&&Ft("div",{key:"prepend",class:"v-card-item__prepend"},[o.prepend?Ft(tf,{key:"prepend-defaults",disabled:!f,defaults:{VAvatar:{density:t.density,image:t.prependAvatar},VIcon:{density:t.density,icon:t.prependIcon}}},o.prepend):Ft(Ma,null,[t.prependAvatar&&Ft(BO,{key:"prepend-avatar",density:t.density,image:t.prependAvatar},null),t.prependIcon&&Ft(ll,{key:"prepend-icon",density:t.density,icon:t.prependIcon},null)])]),Ft("div",{class:"v-card-item__content"},[n&&Ft(jO,{key:"title"},{default:()=>{var i;return[((i=o.title)==null?void 0:i.call(o))??t.title]}}),u&&Ft(Nue,{key:"subtitle"},{default:()=>{var i;return[((i=o.subtitle)==null?void 0:i.call(o))??t.subtitle]}}),(b=o.default)==null?void 0:b.call(o)]),s&&Ft("div",{key:"append",class:"v-card-item__append"},[o.append?Ft(tf,{key:"append-defaults",disabled:!d,defaults:{VAvatar:{density:t.density,image:t.appendAvatar},VIcon:{density:t.density,icon:t.appendIcon}}},o.append):Ft(Ma,null,[t.appendIcon&&Ft(ll,{key:"append-icon",density:t.density,icon:t.appendIcon},null),t.appendAvatar&&Ft(BO,{key:"append-avatar",density:t.density,image:t.appendAvatar},null)])])])}),{}}}),PIe=pi({opacity:[Number,String],...Gs(),...Zu()},"VCardText"),FO=Sa()({name:"VCardText",props:PIe(),setup(t,e){let{slots:o}=e;return qa(()=>Ft(t.tag,{class:["v-card-text",t.class],style:[{"--v-card-text-opacity":t.opacity},t.style]},o)),{}}}),RIe=pi({appendAvatar:String,appendIcon:Hl,disabled:Boolean,flat:Boolean,hover:Boolean,image:String,link:{type:Boolean,default:void 0},prependAvatar:String,prependIcon:Hl,ripple:{type:[Boolean,Object],default:!0},subtitle:[String,Number],text:[String,Number],title:[String,Number],...Ix(),...Gs(),...q1(),...Rx(),...Z1(),..._q(),...LM(),...kD(),...nm(),...Sq(),...Zu(),...Kf(),...Bx({variant:"elevated"})},"VCard"),Q1=Sa()({name:"VCard",directives:{Ripple:dC},props:RIe(),setup(t,e){let{attrs:o,slots:f}=e;const{themeClasses:E}=$d(t),{borderClasses:d}=z_(t),{colorClasses:s,colorStyles:n,variantClasses:u}=cC(t),{densityClasses:b}=Dx(t),{dimensionStyles:i}=Lx(t),{elevationClasses:O}=ly(t),{loaderClasses:w}=SD(t),{locationStyles:y}=OD(t),{positionClasses:m}=TD(t),{roundedClasses:a}=Lm(t),c=Oq(t,o),h=nr(()=>t.link!==!1&&c.isLink.value),p=nr(()=>!t.disabled&&t.link!==!1&&(t.link||c.isClickable.value));return qa(()=>{const v=h.value?"a":t.tag,_=!!(f.title||t.title!=null),S=!!(f.subtitle||t.subtitle!=null),C=_||S,x=!!(f.append||t.appendAvatar||t.appendIcon),R=!!(f.prepend||t.prependAvatar||t.prependIcon),M=!!(f.image||t.image),T=C||R||x,P=!!(f.text||t.text!=null);return Jp(Ft(v,{class:["v-card",{"v-card--disabled":t.disabled,"v-card--flat":t.flat,"v-card--hover":t.hover&&!(t.disabled||t.flat),"v-card--link":p.value},E.value,d.value,s.value,b.value,O.value,w.value,m.value,a.value,u.value,t.class],style:[n.value,i.value,y.value,t.style],href:c.href.value,onClick:p.value&&c.navigate,tabindex:t.disabled?-1:void 0},{default:()=>{var A;return[M&&Ft("div",{key:"image",class:"v-card__image"},[f.image?Ft(tf,{key:"image-defaults",disabled:!t.image,defaults:{VImg:{cover:!0,src:t.image}}},f.image):Ft(sC,{key:"image-img",cover:!0,src:t.image},null)]),Ft(wq,{name:"v-card",active:!!t.loading,color:typeof t.loading=="boolean"?void 0:t.loading},{default:f.loader}),T&&Ft(EIe,{key:"item",prependAvatar:t.prependAvatar,prependIcon:t.prependIcon,title:t.title,subtitle:t.subtitle,appendAvatar:t.appendAvatar,appendIcon:t.appendIcon},{default:f.item,prepend:f.prepend,title:f.title,subtitle:f.subtitle,append:f.append}),P&&Ft(FO,{key:"text"},{default:()=>{var L;return[((L=f.text)==null?void 0:L.call(f))??t.text]}}),(A=f.default)==null?void 0:A.call(f),f.actions&&Ft(NM,null,{default:f.actions}),lC(p.value,"v-card")]}}),[[R_("ripple"),p.value&&t.ripple]])}),{}}});const Fue=Symbol.for("vuetify:v-slider");function dle(t,e,o){const f=o==="vertical",E=e.getBoundingClientRect(),d="touches"in t?t.touches[0]:t;return f?d.clientY-(E.top+E.height/2):d.clientX-(E.left+E.width/2)}function LIe(t,e){return"touches"in t&&t.touches.length?t.touches[0][e]:"changedTouches"in t&&t.changedTouches.length?t.changedTouches[0][e]:t[e]}const R_e=pi({disabled:{type:Boolean,default:null},error:Boolean,readonly:{type:Boolean,default:null},max:{type:[Number,String],default:100},min:{type:[Number,String],default:0},step:{type:[Number,String],default:0},thumbColor:String,thumbLabel:{type:[Boolean,String],default:void 0,validator:t=>typeof t=="boolean"||t==="always"},thumbSize:{type:[Number,String],default:20},showTicks:{type:[Boolean,String],default:!1,validator:t=>typeof t=="boolean"||t==="always"},ticks:{type:[Array,Object]},tickSize:{type:[Number,String],default:2},color:String,trackColor:String,trackFillColor:String,trackSize:{type:[Number,String],default:4},direction:{type:String,default:"horizontal",validator:t=>["vertical","horizontal"].includes(t)},reverse:Boolean,...nm(),...Z1({elevation:2}),ripple:{type:Boolean,default:!0}},"Slider"),L_e=t=>{const e=nr(()=>parseFloat(t.min)),o=nr(()=>parseFloat(t.max)),f=nr(()=>+t.step>0?parseFloat(t.step):0),E=nr(()=>Math.max(ige(f.value),ige(e.value)));function d(s){if(s=parseFloat(s),f.value<=0)return s;const n=dg(s,e.value,o.value),u=e.value%f.value,b=Math.round((n-u)/f.value)*f.value+u;return parseFloat(Math.min(b,o.value).toFixed(E.value))}return{min:e,max:o,step:f,decimals:E,roundValue:d}},I_e=t=>{let{props:e,steps:o,onSliderStart:f,onSliderMove:E,onSliderEnd:d,getActiveThumb:s}=t;const{isRtl:n}=n0(),u=Vi(e,"reverse"),b=nr(()=>e.direction==="vertical"),i=nr(()=>b.value!==u.value),{min:O,max:w,step:y,decimals:m,roundValue:a}=o,c=nr(()=>parseInt(e.thumbSize,10)),h=nr(()=>parseInt(e.tickSize,10)),p=nr(()=>parseInt(e.trackSize,10)),v=nr(()=>(w.value-O.value)/y.value),_=Vi(e,"disabled"),S=nr(()=>e.error||e.disabled?void 0:e.thumbColor??e.color),C=nr(()=>e.error||e.disabled?void 0:e.trackColor??e.color),x=nr(()=>e.error||e.disabled?void 0:e.trackFillColor??e.color),R=Gi(!1),M=Gi(0),T=Zo(),P=Zo();function A(re){var de;const q=e.direction==="vertical",Y=q?"top":"left",ee=q?"height":"width",me=q?"clientY":"clientX",{[Y]:pe,[ee]:se}=(de=T.value)==null?void 0:de.$el.getBoundingClientRect(),ae=LIe(re,me);let ce=Math.min(Math.max((ae-pe-M.value)/se,0),1)||0;return(q?i.value:i.value!==n.value)&&(ce=1-ce),a(O.value+ce*(w.value-O.value))}const L=re=>{d({value:A(re)}),R.value=!1,M.value=0},D=re=>{P.value=s(re),P.value&&(P.value.focus(),R.value=!0,P.value.contains(re.target)?M.value=dle(re,P.value,e.direction):(M.value=0,E({value:A(re)})),f({value:A(re)}))},k={passive:!0,capture:!0};function I(re){E({value:A(re)})}function z(re){re.stopPropagation(),re.preventDefault(),L(re),window.removeEventListener("mousemove",I,k),window.removeEventListener("mouseup",z)}function $(re){var q;L(re),window.removeEventListener("touchmove",I,k),(q=re.target)==null||q.removeEventListener("touchend",$)}function Q(re){var q;D(re),window.addEventListener("touchmove",I,k),(q=re.target)==null||q.addEventListener("touchend",$,{passive:!1})}function j(re){re.preventDefault(),D(re),window.addEventListener("mousemove",I,k),window.addEventListener("mouseup",z,{passive:!1})}const U=re=>{const q=(re-O.value)/(w.value-O.value)*100;return dg(isNaN(q)?0:q,0,100)},X=Vi(e,"showTicks"),te=nr(()=>X.value?e.ticks?Array.isArray(e.ticks)?e.ticks.map(re=>({value:re,position:U(re),label:re.toString()})):Object.keys(e.ticks).map(re=>({value:parseFloat(re),position:U(parseFloat(re)),label:e.ticks[re]})):v.value!==1/0?h4(v.value+1).map(re=>{const q=O.value+re*y.value;return{value:q,position:U(q)}}):[]:[]),Z=nr(()=>te.value.some(re=>{let{label:q}=re;return!!q})),K={activeThumbRef:P,color:Vi(e,"color"),decimals:m,disabled:_,direction:Vi(e,"direction"),elevation:Vi(e,"elevation"),hasLabels:Z,isReversed:u,indexFromEnd:i,min:O,max:w,mousePressed:R,numTicks:v,onSliderMousedown:j,onSliderTouchstart:Q,parsedTicks:te,parseMouseMove:A,position:U,readonly:Vi(e,"readonly"),rounded:Vi(e,"rounded"),roundValue:a,showTicks:X,startOffset:M,step:y,thumbSize:c,thumbColor:S,thumbLabel:Vi(e,"thumbLabel"),ticks:Vi(e,"ticks"),tickSize:h,trackColor:C,trackContainerRef:T,trackFillColor:x,trackSize:p,vertical:b};return vd(Fue,K),K},IIe=pi({focused:Boolean,max:{type:Number,required:!0},min:{type:Number,required:!0},modelValue:{type:Number,required:!0},position:{type:Number,required:!0},ripple:{type:[Boolean,Object],default:!0},name:String,...Gs()},"VSliderThumb"),hle=Sa()({name:"VSliderThumb",directives:{Ripple:dC},props:IIe(),emits:{"update:modelValue":t=>!0},setup(t,e){let{slots:o,emit:f}=e;const E=Kl(Fue),{isRtl:d,rtlClasses:s}=n0();if(!E)throw new Error("[Vuetify] v-slider-thumb must be used inside v-slider or v-range-slider");const{thumbColor:n,step:u,disabled:b,thumbSize:i,thumbLabel:O,direction:w,isReversed:y,vertical:m,readonly:a,elevation:c,mousePressed:h,decimals:p,indexFromEnd:v}=E,_=nr(()=>b.value?void 0:c.value),{elevationClasses:S}=ly(_),{textColorClasses:C,textColorStyles:x}=iy(n),{pageup:R,pagedown:M,end:T,home:P,left:A,right:L,down:D,up:k}=Jse,I=[R,M,T,P,A,L,D,k],z=nr(()=>u.value?[1,2,3]:[1,5,10]);function $(j,U){if(!I.includes(j.key))return;j.preventDefault();const X=u.value||.1,te=(t.max-t.min)/X;if([A,L,D,k].includes(j.key)){const K=(m.value?[d.value?A:L,y.value?D:k]:v.value!==d.value?[A,k]:[L,k]).includes(j.key)?1:-1,re=j.shiftKey?2:j.ctrlKey?1:0;U=U+K*X*z.value[re]}else if(j.key===P)U=t.min;else if(j.key===T)U=t.max;else{const Z=j.key===M?1:-1;U=U-Z*X*(te>100?te/10:10)}return Math.max(t.min,Math.min(t.max,U))}function Q(j){const U=$(j,t.modelValue);U!=null&&f("update:modelValue",U)}return qa(()=>{const j=is(v.value?100-t.position:t.position,"%");return Ft("div",{class:["v-slider-thumb",{"v-slider-thumb--focused":t.focused,"v-slider-thumb--pressed":t.focused&&h.value},t.class,s.value],style:[{"--v-slider-thumb-position":j,"--v-slider-thumb-size":is(i.value)},t.style],role:"slider",tabindex:b.value?-1:0,"aria-label":t.name,"aria-valuemin":t.min,"aria-valuemax":t.max,"aria-valuenow":t.modelValue,"aria-readonly":!!a.value,"aria-orientation":w.value,onKeydown:a.value?void 0:Q},[Ft("div",{class:["v-slider-thumb__surface",C.value,S.value],style:{...x.value}},null),Jp(Ft("div",{class:["v-slider-thumb__ripple",C.value],style:x.value},null),[[R_("ripple"),t.ripple,null,{circle:!0,center:!0}]]),Ft(R2e,{origin:"bottom center"},{default:()=>{var U;return[Jp(Ft("div",{class:"v-slider-thumb__label-container"},[Ft("div",{class:["v-slider-thumb__label"]},[Ft("div",null,[((U=o["thumb-label"])==null?void 0:U.call(o,{modelValue:t.modelValue}))??t.modelValue.toFixed(u.value?p.value:1)])])]),[[P4,O.value&&t.focused||O.value==="always"]])]}})])}),{}}});const DIe=pi({start:{type:Number,required:!0},stop:{type:Number,required:!0},...Gs()},"VSliderTrack"),D_e=Sa()({name:"VSliderTrack",props:DIe(),emits:{},setup(t,e){let{slots:o}=e;const f=Kl(Fue);if(!f)throw new Error("[Vuetify] v-slider-track must be inside v-slider or v-range-slider");const{color:E,parsedTicks:d,rounded:s,showTicks:n,tickSize:u,trackColor:b,trackFillColor:i,trackSize:O,vertical:w,min:y,max:m,indexFromEnd:a}=f,{roundedClasses:c}=Lm(s),{backgroundColorClasses:h,backgroundColorStyles:p}=Pm(i),{backgroundColorClasses:v,backgroundColorStyles:_}=Pm(b),S=nr(()=>`inset-${w.value?"block":"inline"}-${a.value?"end":"start"}`),C=nr(()=>w.value?"height":"width"),x=nr(()=>({[S.value]:"0%",[C.value]:"100%"})),R=nr(()=>t.stop-t.start),M=nr(()=>({[S.value]:is(t.start,"%"),[C.value]:is(R.value,"%")})),T=nr(()=>n.value?(w.value?d.value.slice().reverse():d.value).map((A,L)=>{var k;const D=A.value!==y.value&&A.value!==m.value?is(A.position,"%"):void 0;return Ft("div",{key:A.value,class:["v-slider-track__tick",{"v-slider-track__tick--filled":A.position>=t.start&&A.position<=t.stop,"v-slider-track__tick--first":A.value===y.value,"v-slider-track__tick--last":A.value===m.value}],style:{[S.value]:D}},[(A.label||o["tick-label"])&&Ft("div",{class:"v-slider-track__tick-label"},[((k=o["tick-label"])==null?void 0:k.call(o,{tick:A,index:L}))??A.label])])}):[]);return qa(()=>Ft("div",{class:["v-slider-track",c.value,t.class],style:[{"--v-slider-track-size":is(O.value),"--v-slider-tick-size":is(u.value)},t.style]},[Ft("div",{class:["v-slider-track__background",v.value,{"v-slider-track__background--opacity":!!E.value||!i.value}],style:{...x.value,..._.value}},null),Ft("div",{class:["v-slider-track__fill",h.value],style:{...M.value,...p.value}},null),n.value&&Ft("div",{class:["v-slider-track__ticks",{"v-slider-track__ticks--always-show":n.value==="always"}]},[T.value])])),{}}}),BIe=pi({...Tq(),...R_e(),...pC(),modelValue:{type:[Number,String],default:0}},"VSlider"),$ue=Sa()({name:"VSlider",props:BIe(),emits:{"update:focused":t=>!0,"update:modelValue":t=>!0,start:t=>!0,end:t=>!0},setup(t,e){let{slots:o,emit:f}=e;const E=Zo(),{rtlClasses:d}=n0(),s=L_e(t),n=ql(t,"modelValue",void 0,C=>s.roundValue(C??s.min.value)),{min:u,max:b,mousePressed:i,roundValue:O,onSliderMousedown:w,onSliderTouchstart:y,trackContainerRef:m,position:a,hasLabels:c,readonly:h}=I_e({props:t,steps:s,onSliderStart:()=>{f("start",n.value)},onSliderEnd:C=>{let{value:x}=C;const R=O(x);n.value=R,f("end",R)},onSliderMove:C=>{let{value:x}=C;return n.value=O(x)},getActiveThumb:()=>{var C;return(C=E.value)==null?void 0:C.$el}}),{isFocused:p,focus:v,blur:_}=hC(t),S=nr(()=>a(n.value));return qa(()=>{const C=cb.filterProps(t),x=!!(t.label||o.label||o.prepend);return Ft(cb,qi({class:["v-slider",{"v-slider--has-labels":!!o["tick-label"]||c.value,"v-slider--focused":p.value,"v-slider--pressed":i.value,"v-slider--disabled":t.disabled},d.value,t.class],style:t.style},C,{focused:p.value}),{...o,prepend:x?R=>{var M,T;return Ft(Ma,null,[((M=o.label)==null?void 0:M.call(o,R))??(t.label?Ft(kq,{id:R.id.value,class:"v-slider__label",text:t.label},null):void 0),(T=o.prepend)==null?void 0:T.call(o,R)])}:void 0,default:R=>{let{id:M,messagesId:T}=R;return Ft("div",{class:"v-slider__container",onMousedown:h.value?void 0:w,onTouchstartPassive:h.value?void 0:y},[Ft("input",{id:M.value,name:t.name||M.value,disabled:!!t.disabled,readonly:!!t.readonly,tabindex:"-1",value:n.value},null),Ft(D_e,{ref:m,start:0,stop:S.value},{"tick-label":o["tick-label"]}),Ft(hle,{ref:E,"aria-describedby":T.value,focused:p.value,min:u.value,max:b.value,modelValue:n.value,"onUpdate:modelValue":P=>n.value=P,position:S.value,elevation:t.elevation,onFocus:v,onBlur:_,ripple:t.ripple,name:t.name},{"thumb-label":o["thumb-label"]})])}})}),{}}});const zIe=pi({color:String,...Ix(),...Gs(),...Rx(),...Z1(),...LM(),...kD(),...nm(),...Zu(),...Kf()},"VSheet"),NIe=Sa()({name:"VSheet",props:zIe(),setup(t,e){let{slots:o}=e;const{themeClasses:f}=$d(t),{backgroundColorClasses:E,backgroundColorStyles:d}=Pm(Vi(t,"color")),{borderClasses:s}=z_(t),{dimensionStyles:n}=Lx(t),{elevationClasses:u}=ly(t),{locationStyles:b}=OD(t),{positionClasses:i}=TD(t),{roundedClasses:O}=Lm(t);return qa(()=>Ft(t.tag,{class:["v-sheet",f.value,E.value,s.value,u.value,i.value,O.value,t.class],style:[d.value,n.value,b.value,t.style]},o)),{}}});function FIe(t,e,o){if(e==null)return t;if(Array.isArray(e))throw new Error("Multiple matches is not implemented");return typeof e=="number"&&~e?Ft(Ma,null,[Ft("span",{class:"v-combobox__unmask"},[t.substr(0,e)]),Ft("span",{class:"v-combobox__mask"},[t.substr(e,o)]),Ft("span",{class:"v-combobox__unmask"},[t.substr(e+o)])]):t}const $Ie=pi({autoSelectFirst:{type:[Boolean,String]},clearOnSelect:{type:Boolean,default:!0},delimiters:Array,...Bue({filterKeys:["title"]}),...Due({hideNoData:!0,returnObject:!0}),...D_(Pq({modelValue:null,role:"combobox"}),["validationValue","dirty","appendInnerIcon"]),...aC({transition:!1})},"VCombobox"),Vue=Sa()({name:"VCombobox",props:$Ie(),emits:{"update:focused":t=>!0,"update:modelValue":t=>!0,"update:search":t=>!0,"update:menu":t=>!0},setup(t,e){var pe;let{emit:o,slots:f}=e;const{t:E}=ay(),d=Zo(),s=Gi(!1),n=Gi(!0),u=Gi(!1),b=Zo(),i=Zo(),O=ql(t,"menu"),w=nr({get:()=>O.value,set:se=>{var ae;O.value&&!se&&((ae=b.value)!=null&&ae.ΨopenChildren)||(O.value=se)}}),y=Gi(-1);let m=!1;const a=nr(()=>{var se;return(se=d.value)==null?void 0:se.color}),c=nr(()=>w.value?t.closeText:t.openText),{items:h,transformIn:p,transformOut:v}=Eue(t),{textColorClasses:_,textColorStyles:S}=iy(a),C=ql(t,"modelValue",[],se=>p(Pp(se)),se=>{const ae=v(se);return t.multiple?ae:ae[0]??null}),x=Cq(),R=nr(()=>!!(t.chips||f.chip)),M=nr(()=>R.value||!!f.selection),T=Gi(!t.multiple&&!M.value?((pe=C.value[0])==null?void 0:pe.title)??"":""),P=nr({get:()=>T.value,set:se=>{var ae;if(T.value=se??"",!t.multiple&&!M.value&&(C.value=[c4(t,se)]),se&&t.multiple&&((ae=t.delimiters)!=null&&ae.length)){const ce=se.split(new RegExp(`(?:${t.delimiters.join("|")})+`));ce.length>1&&(ce.forEach(de=>{de=de.trim(),de&&q(c4(t,de))}),T.value="")}se||(y.value=-1),n.value=!se}}),A=nr(()=>typeof t.counterValue=="function"?t.counterValue(C.value):typeof t.counterValue=="number"?t.counterValue:t.multiple?C.value.length:P.value.length);aa(T,se=>{m?Vc(()=>m=!1):s.value&&!w.value&&(w.value=!0),o("update:search",se)}),aa(C,se=>{var ae;!t.multiple&&!M.value&&(T.value=((ae=se[0])==null?void 0:ae.title)??"")});const{filteredItems:L,getMatches:D}=zue(t,h,()=>n.value?"":P.value),k=nr(()=>t.hideSelected?L.value.filter(se=>!C.value.some(ae=>ae.value===se.value)):L.value),I=nr(()=>C.value.map(se=>se.value)),z=nr(()=>{var ae;return(t.autoSelectFirst===!0||t.autoSelectFirst==="exact"&&P.value===((ae=k.value[0])==null?void 0:ae.title))&&k.value.length>0&&!n.value&&!u.value}),$=nr(()=>t.hideNoData&&!k.value.length||t.readonly||(x==null?void 0:x.isReadonly.value)),Q=Zo(),{onListScroll:j,onListKeydown:U}=Iue(Q,d);function X(se){m=!0,t.openOnClear&&(w.value=!0)}function te(){$.value||(w.value=!0)}function Z(se){$.value||(s.value&&(se.preventDefault(),se.stopPropagation()),w.value=!w.value)}function K(se){var de;if(f9e(se)||t.readonly||x!=null&&x.isReadonly.value)return;const ae=d.value.selectionStart,ce=C.value.length;if((y.value>-1||["Enter","ArrowDown","ArrowUp"].includes(se.key))&&se.preventDefault(),["Enter","ArrowDown"].includes(se.key)&&(w.value=!0),["Escape"].includes(se.key)&&(w.value=!1),["Enter","Escape","Tab"].includes(se.key)&&(z.value&&["Enter","Tab"].includes(se.key)&&!C.value.some(ye=>{let{value:ve}=ye;return ve===k.value[0].value})&&q(L.value[0]),n.value=!0),se.key==="ArrowDown"&&z.value&&((de=Q.value)==null||de.focus("next")),se.key==="Enter"&&P.value&&(q(c4(t,P.value)),M.value&&(T.value="")),["Backspace","Delete"].includes(se.key)){if(!t.multiple&&M.value&&C.value.length>0&&!P.value)return q(C.value[0],!1);if(~y.value){const ye=y.value;q(C.value[y.value],!1),y.value=ye>=ce-1?ce-2:ye}else se.key==="Backspace"&&!P.value&&(y.value=ce-1)}if(t.multiple){if(se.key==="ArrowLeft"){if(y.value<0&&ae>0)return;const ye=y.value>-1?y.value-1:ce-1;C.value[ye]?y.value=ye:(y.value=-1,d.value.setSelectionRange(P.value.length,P.value.length))}if(se.key==="ArrowRight"){if(y.value<0)return;const ye=y.value+1;C.value[ye]?y.value=ye:(y.value=-1,d.value.setSelectionRange(0,0))}}}function re(){var se;s.value&&(n.value=!0,(se=d.value)==null||se.focus())}function q(se){let ae=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;if(!(!se||se.props.disabled))if(t.multiple){const ce=C.value.findIndex(ye=>t.valueComparator(ye.value,se.value)),de=ae??!~ce;if(~ce){const ye=de?[...C.value,se]:[...C.value];ye.splice(ce,1),C.value=ye}else de&&(C.value=[...C.value,se]);t.clearOnSelect&&(P.value="")}else{const ce=ae!==!1;C.value=ce?[se]:[],T.value=ce&&!M.value?se.title:"",Vc(()=>{w.value=!1,n.value=!0})}}function Y(se){s.value=!0,setTimeout(()=>{u.value=!0})}function ee(se){u.value=!1}function me(se){(se==null||se===""&&!t.multiple&&!M.value)&&(C.value=[])}return aa(s,(se,ae)=>{if(!(se||se===ae)&&(y.value=-1,w.value=!1,P.value)){if(t.multiple){q(c4(t,P.value));return}if(!M.value)return;C.value.some(ce=>{let{title:de}=ce;return de===P.value})?T.value="":q(c4(t,P.value))}}),aa(w,()=>{if(!t.hideSelected&&w.value&&C.value.length){const se=k.value.findIndex(ae=>C.value.some(ce=>t.valueComparator(ce.value,ae.value)));Hu&&window.requestAnimationFrame(()=>{var ae;se>=0&&((ae=i.value)==null||ae.scrollToIndex(se))})}}),aa(()=>t.items,(se,ae)=>{w.value||s.value&&!ae.length&&se.length&&(w.value=!0)}),qa(()=>{const se=!!(!t.hideNoData||k.value.length||f["prepend-item"]||f["append-item"]||f["no-data"]),ae=C.value.length>0,ce=Ep.filterProps(t);return Ft(Ep,qi({ref:d},ce,{modelValue:P.value,"onUpdate:modelValue":[de=>P.value=de,me],focused:s.value,"onUpdate:focused":de=>s.value=de,validationValue:C.externalValue,counterValue:A.value,dirty:ae,class:["v-combobox",{"v-combobox--active-menu":w.value,"v-combobox--chips":!!t.chips,"v-combobox--selection-slot":!!M.value,"v-combobox--selecting-index":y.value>-1,[`v-combobox--${t.multiple?"multiple":"single"}`]:!0},t.class],style:t.style,readonly:t.readonly,placeholder:ae?void 0:t.placeholder,"onClick:clear":X,"onMousedown:control":te,onKeydown:K}),{...f,default:()=>Ft(Ma,null,[Ft(zO,qi({ref:b,modelValue:w.value,"onUpdate:modelValue":de=>w.value=de,activator:"parent",contentClass:"v-combobox__content",disabled:$.value,eager:t.eager,maxHeight:310,openOnClick:!1,closeOnContentClick:!1,transition:t.transition,onAfterLeave:re},t.menuProps),{default:()=>[se&&Ft(Ax,qi({ref:Q,selected:I.value,selectStrategy:t.multiple?"independent":"single-independent",onMousedown:de=>de.preventDefault(),onKeydown:U,onFocusin:Y,onFocusout:ee,onScrollPassive:j,tabindex:"-1","aria-live":"polite",color:t.itemColor??t.color},t.listProps),{default:()=>{var de,ye,ve;return[(de=f["prepend-item"])==null?void 0:de.call(f),!k.value.length&&!t.hideNoData&&(((ye=f["no-data"])==null?void 0:ye.call(f))??Ft(Df,{title:E(t.noDataText)},null)),Ft(Lue,{ref:i,renderless:!0,items:k.value},{default:_e=>{var ze;let{item:we,index:Te,itemRef:Pe}=_e;const Ie=qi(we.props,{ref:Pe,key:Te,active:z.value&&Te===0?!0:void 0,onClick:()=>q(we,null)});return((ze=f.item)==null?void 0:ze.call(f,{item:we,index:Te,props:Ie}))??Ft(Df,qi(Ie,{role:"option"}),{prepend:De=>{let{isSelected:Qe}=De;return Ft(Ma,null,[t.multiple&&!t.hideSelected?Ft(IM,{key:we.value,modelValue:Qe,ripple:!1,tabindex:"-1"},null):void 0,we.props.prependAvatar&&Ft(BO,{image:we.props.prependAvatar},null),we.props.prependIcon&&Ft(ll,{icon:we.props.prependIcon},null)])},title:()=>{var De,Qe;return n.value?we.title:FIe(we.title,(De=D(we))==null?void 0:De.title,((Qe=P.value)==null?void 0:Qe.length)??0)}})}}),(ve=f["append-item"])==null?void 0:ve.call(f)]}})]}),C.value.map((de,ye)=>{function ve(Pe){Pe.stopPropagation(),Pe.preventDefault(),q(de,!1)}const _e={"onClick:close":ve,onKeydown(Pe){Pe.key!=="Enter"&&Pe.key!==" "||(Pe.preventDefault(),Pe.stopPropagation(),ve(Pe))},onMousedown(Pe){Pe.preventDefault(),Pe.stopPropagation()},modelValue:!0,"onUpdate:modelValue":void 0},we=R.value?!!f.chip:!!f.selection,Te=we?mq(R.value?f.chip({item:de,index:ye,props:_e}):f.selection({item:de,index:ye})):void 0;if(!(we&&!Te))return Ft("div",{key:de.value,class:["v-combobox__selection",ye===y.value&&["v-combobox__selection--selected",_.value]],style:ye===y.value?S.value:{}},[R.value?f.chip?Ft(tf,{key:"chip-defaults",defaults:{VChip:{closable:t.closableChips,size:"small",text:de.title}}},{default:()=>[Te]}):Ft(DM,qi({key:"chip",closable:t.closableChips,size:"small",text:de.title,disabled:de.props.disabled},_e),null):Te??Ft("span",{class:"v-combobox__selection-text"},[de.title,t.multiple&&ye0&&f.push(E),f}function UIe(t,e,o){const f=o??Lq[e.slice(-2).toUpperCase()]??0,E=new Date(t);for(;E.getDay()!==f;)E.setDate(E.getDate()-1);return E}function jIe(t,e){const o=new Date(t),f=((Lq[e.slice(-2).toUpperCase()]??0)+6)%7;for(;o.getDay()!==f;)o.setDate(o.getDate()+1);return o}function B_e(t){return new Date(t.getFullYear(),t.getMonth(),1)}function z_e(t){return new Date(t.getFullYear(),t.getMonth()+1,0)}function QIe(t){const e=t.split("-").map(Number);return new Date(e[0],e[1]-1,e[2])}const HIe=/^([12]\d{3}-([1-9]|0[1-9]|1[0-2])-([1-9]|0[1-9]|[12]\d|3[01]))$/;function N_e(t){if(t==null)return new Date;if(t instanceof Date)return t;if(typeof t=="string"){let e;if(HIe.test(t))return QIe(t);if(e=Date.parse(t),!isNaN(e))return new Date(e)}return null}const Jge=new Date(2e3,0,2);function ZIe(t,e){const o=e??Lq[t.slice(-2).toUpperCase()]??0;return h4(7).map(f=>{const E=new Date(Jge);return E.setDate(Jge.getDate()+o+f),new Intl.DateTimeFormat(t,{weekday:"narrow"}).format(E)})}function qIe(t,e,o,f){const E=N_e(t)??new Date,d=f==null?void 0:f[e];if(typeof d=="function")return d(E,e,o);let s={};switch(e){case"fullDate":s={year:"numeric",month:"long",day:"numeric"};break;case"fullDateWithWeekday":s={weekday:"long",year:"numeric",month:"long",day:"numeric"};break;case"normalDate":const n=E.getDate(),u=new Intl.DateTimeFormat(o,{month:"long"}).format(E);return`${n} ${u}`;case"normalDateWithWeekday":s={weekday:"short",day:"numeric",month:"short"};break;case"shortDate":s={month:"short",day:"numeric"};break;case"year":s={year:"numeric"};break;case"month":s={month:"long"};break;case"monthShort":s={month:"short"};break;case"monthAndYear":s={month:"long",year:"numeric"};break;case"monthAndDate":s={month:"long",day:"numeric"};break;case"weekday":s={weekday:"long"};break;case"weekdayShort":s={weekday:"short"};break;case"dayOfMonth":return new Intl.NumberFormat(o).format(E.getDate());case"hours12h":s={hour:"numeric",hour12:!0};break;case"hours24h":s={hour:"numeric",hour12:!1};break;case"minutes":s={minute:"numeric"};break;case"seconds":s={second:"numeric"};break;case"fullTime":s={hour:"numeric",minute:"numeric",second:"numeric",hour12:!0};break;case"fullTime12h":s={hour:"numeric",minute:"numeric",second:"numeric",hour12:!0};break;case"fullTime24h":s={hour:"numeric",minute:"numeric",second:"numeric",hour12:!1};break;case"fullDateTime":s={year:"numeric",month:"long",day:"numeric",hour:"numeric",minute:"numeric",second:"numeric",hour12:!0};break;case"fullDateTime12h":s={year:"numeric",month:"long",day:"numeric",hour:"numeric",minute:"numeric",second:"numeric",hour12:!0};break;case"fullDateTime24h":s={year:"numeric",month:"long",day:"numeric",hour:"numeric",minute:"numeric",second:"numeric",hour12:!1};break;case"keyboardDate":s={year:"numeric",month:"2-digit",day:"2-digit"};break;case"keyboardDateTime":s={year:"numeric",month:"2-digit",day:"2-digit",hour:"numeric",minute:"numeric",second:"numeric",hour12:!1};break;case"keyboardDateTime12h":s={year:"numeric",month:"2-digit",day:"2-digit",hour:"numeric",minute:"numeric",second:"numeric",hour12:!0};break;case"keyboardDateTime24h":s={year:"numeric",month:"2-digit",day:"2-digit",hour:"numeric",minute:"numeric",second:"numeric",hour12:!1};break;default:s=d??{timeZone:"UTC",timeZoneName:"short"}}return new Intl.DateTimeFormat(o,s).format(E)}function WIe(t,e){const o=t.toJsDate(e),f=o.getFullYear(),E=sge(String(o.getMonth()+1),2,"0"),d=sge(String(o.getDate()),2,"0");return`${f}-${E}-${d}`}function YIe(t){const[e,o,f]=t.split("-").map(Number);return new Date(e,o-1,f)}function XIe(t,e){const o=new Date(t);return o.setMinutes(o.getMinutes()+e),o}function GIe(t,e){const o=new Date(t);return o.setHours(o.getHours()+e),o}function KIe(t,e){const o=new Date(t);return o.setDate(o.getDate()+e),o}function JIe(t,e){const o=new Date(t);return o.setDate(o.getDate()+e*7),o}function eDe(t,e){const o=new Date(t);return o.setDate(1),o.setMonth(o.getMonth()+e),o}function tDe(t){return t.getFullYear()}function nDe(t){return t.getMonth()}function rDe(t){return t.getDate()}function oDe(t){return new Date(t.getFullYear(),t.getMonth()+1,1)}function iDe(t){return new Date(t.getFullYear(),t.getMonth()-1,1)}function aDe(t){return t.getHours()}function sDe(t){return t.getMinutes()}function lDe(t){return new Date(t.getFullYear(),0,1)}function cDe(t){return new Date(t.getFullYear(),11,31)}function uDe(t,e){return bZ(t,e[0])&&hDe(t,e[1])}function fDe(t){const e=new Date(t);return e instanceof Date&&!isNaN(e.getTime())}function bZ(t,e){return t.getTime()>e.getTime()}function dDe(t,e){return bZ(ple(t),ple(e))}function hDe(t,e){return t.getTime(){o.locale=t.locale[f]??f??o.locale}),o}const ADe=pi({expandOnClick:Boolean,showExpand:Boolean,expanded:{type:Array,default:()=>[]}},"DataTable-expand"),F_e=Symbol.for("vuetify:datatable:expanded");function MDe(t){const e=Vi(t,"expandOnClick"),o=ql(t,"expanded",t.expanded,n=>new Set(n),n=>[...n.values()]);function f(n,u){const b=new Set(o.value);u?b.add(n.value):b.delete(n.value),o.value=b}function E(n){return o.value.has(n.value)}function d(n){f(n,!E(n))}const s={expand:f,expanded:o,expandOnClick:e,isExpanded:E,toggleExpand:d};return vd(F_e,s),s}function $_e(){const t=Kl(F_e);if(!t)throw new Error("foo");return t}const EDe=pi({groupBy:{type:Array,default:()=>[]}},"DataTable-group"),V_e=Symbol.for("vuetify:data-table-group");function PDe(t){return{groupBy:ql(t,"groupBy")}}function RDe(t){const{disableSort:e,groupBy:o,sortBy:f}=t,E=Zo(new Set),d=nr(()=>o.value.map(i=>({...i,order:i.order??!1})).concat(e!=null&&e.value?[]:f.value));function s(i){return E.value.has(i.id)}function n(i){const O=new Set(E.value);s(i)?O.delete(i.id):O.add(i.id),E.value=O}function u(i){function O(w){const y=[];for(const m of w.items)"type"in m&&m.type==="group"?y.push(...O(m)):y.push(m);return y}return O({type:"group",items:i,id:"dummy",key:"dummy",value:"dummy",depth:0})}const b={sortByWithGroups:d,toggleGroup:n,opened:E,groupBy:o,extractRows:u,isGroupOpen:s};return vd(V_e,b),b}function U_e(){const t=Kl(V_e);if(!t)throw new Error("Missing group!");return t}function LDe(t,e){if(!t.length)return[];const o=new Map;for(const f of t){const E=eC(f.raw,e);o.has(E)||o.set(E,[]),o.get(E).push(f)}return o}function j_e(t,e){let o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,f=arguments.length>3&&arguments[3]!==void 0?arguments[3]:"root";if(!e.length)return[];const E=LDe(t,e[0]),d=[],s=e.slice(1);return E.forEach((n,u)=>{const b=e[0],i=`${f}_${b}_${u}`;d.push({depth:o,id:i,key:b,value:u,items:s.length?j_e(n,s,o+1,i):n,type:"group"})}),d}function Q_e(t,e){const o=[];for(const f of t)"type"in f&&f.type==="group"?(f.value!=null&&o.push(f),(e.has(f.id)||f.value==null)&&o.push(...Q_e(f.items,e))):o.push(f);return o}function IDe(t,e,o){return{flatItems:nr(()=>{if(!e.value.length)return t.value;const E=j_e(t.value,e.value.map(d=>d.key));return Q_e(E,o.value)})}}function DDe(t){let{page:e,itemsPerPage:o,sortBy:f,groupBy:E,search:d}=t;const s=Gh("VDataTable"),n=nr(()=>({page:e.value,itemsPerPage:o.value,sortBy:f.value,groupBy:E.value,search:d.value}));let u=null;aa(n,()=>{D4(u,n.value)||(u&&u.search!==n.value.search&&(e.value=1),s.emit("update:options",n.value),u=n.value)},{deep:!0,immediate:!0})}const BDe=pi({page:{type:[Number,String],default:1},itemsPerPage:{type:[Number,String],default:10}},"DataTable-paginate"),H_e=Symbol.for("vuetify:data-table-pagination");function zDe(t){const e=ql(t,"page",void 0,f=>+(f??1)),o=ql(t,"itemsPerPage",void 0,f=>+(f??10));return{page:e,itemsPerPage:o}}function NDe(t){const{page:e,itemsPerPage:o,itemsLength:f}=t,E=nr(()=>o.value===-1?0:o.value*(e.value-1)),d=nr(()=>o.value===-1?f.value:Math.min(f.value,E.value+o.value)),s=nr(()=>o.value===-1||f.value===0?1:Math.ceil(f.value/o.value));Kp(()=>{e.value>s.value&&(e.value=s.value)});function n(w){o.value=w,e.value=1}function u(){e.value=dg(e.value+1,1,s.value)}function b(){e.value=dg(e.value-1,1,s.value)}function i(w){e.value=dg(w,1,s.value)}const O={page:e,itemsPerPage:o,startIndex:E,stopIndex:d,pageCount:s,itemsLength:f,nextPage:u,prevPage:b,setPage:i,setItemsPerPage:n};return vd(H_e,O),O}function FDe(){const t=Kl(H_e);if(!t)throw new Error("Missing pagination!");return t}function $De(t){const e=Gh("usePaginatedItems"),{items:o,startIndex:f,stopIndex:E,itemsPerPage:d}=t,s=nr(()=>d.value<=0?o.value:o.value.slice(f.value,E.value));return aa(s,n=>{e.emit("update:currentItems",n)}),{paginatedItems:s}}const VDe={showSelectAll:!1,allSelected:()=>[],select:t=>{var f;let{items:e,value:o}=t;return new Set(o?[(f=e[0])==null?void 0:f.value]:[])},selectAll:t=>{let{selected:e}=t;return e}},Z_e={showSelectAll:!0,allSelected:t=>{let{currentPage:e}=t;return e},select:t=>{let{items:e,value:o,selected:f}=t;for(const E of e)o?f.add(E.value):f.delete(E.value);return f},selectAll:t=>{let{value:e,currentPage:o,selected:f}=t;return Z_e.select({items:o,value:e,selected:f})}},q_e={showSelectAll:!0,allSelected:t=>{let{allItems:e}=t;return e},select:t=>{let{items:e,value:o,selected:f}=t;for(const E of e)o?f.add(E.value):f.delete(E.value);return f},selectAll:t=>{let{value:e,allItems:o,selected:f}=t;return q_e.select({items:o,value:e,selected:f})}},UDe=pi({showSelect:Boolean,selectStrategy:{type:[String,Object],default:"page"},modelValue:{type:Array,default:()=>[]},valueComparator:{type:Function,default:D4}},"DataTable-select"),W_e=Symbol.for("vuetify:data-table-selection");function jDe(t,e){let{allItems:o,currentPage:f}=e;const E=ql(t,"modelValue",t.modelValue,h=>new Set(Pp(h).map(p=>{var v;return((v=o.value.find(_=>t.valueComparator(p,_.value)))==null?void 0:v.value)??p})),h=>[...h.values()]),d=nr(()=>o.value.filter(h=>h.selectable)),s=nr(()=>f.value.filter(h=>h.selectable)),n=nr(()=>{if(typeof t.selectStrategy=="object")return t.selectStrategy;switch(t.selectStrategy){case"single":return VDe;case"all":return q_e;case"page":default:return Z_e}});function u(h){return Pp(h).every(p=>E.value.has(p.value))}function b(h){return Pp(h).some(p=>E.value.has(p.value))}function i(h,p){const v=n.value.select({items:h,value:p,selected:new Set(E.value)});E.value=v}function O(h){i([h],!u([h]))}function w(h){const p=n.value.selectAll({value:h,allItems:d.value,currentPage:s.value,selected:new Set(E.value)});E.value=p}const y=nr(()=>E.value.size>0),m=nr(()=>{const h=n.value.allSelected({allItems:d.value,currentPage:s.value});return!!h.length&&u(h)}),a=nr(()=>n.value.showSelectAll),c={toggleSelect:O,select:i,selectAll:w,isSelected:u,isSomeSelected:b,someSelected:y,allSelected:m,showSelectAll:a};return vd(W_e,c),c}function Iq(){const t=Kl(W_e);if(!t)throw new Error("Missing selection!");return t}const QDe=pi({sortBy:{type:Array,default:()=>[]},customKeySort:Object,multiSort:Boolean,mustSort:Boolean},"DataTable-sort"),Y_e=Symbol.for("vuetify:data-table-sort");function HDe(t){const e=ql(t,"sortBy"),o=Vi(t,"mustSort"),f=Vi(t,"multiSort");return{sortBy:e,mustSort:o,multiSort:f}}function ZDe(t){const{sortBy:e,mustSort:o,multiSort:f,page:E}=t,d=u=>{if(u.key==null)return;let b=e.value.map(O=>({...O}))??[];const i=b.find(O=>O.key===u.key);i?i.order==="desc"?o.value?i.order="asc":b=b.filter(O=>O.key!==u.key):i.order="desc":f.value?b=[...b,{key:u.key,order:"asc"}]:b=[{key:u.key,order:"asc"}],e.value=b,E&&(E.value=1)};function s(u){return!!e.value.find(b=>b.key===u.key)}const n={sortBy:e,toggleSort:d,isSorted:s};return vd(Y_e,n),n}function X_e(){const t=Kl(Y_e);if(!t)throw new Error("Missing sort!");return t}function qDe(t,e,o,f){const E=ay();return{sortedItems:nr(()=>{var s,n;return o.value.length?WDe(e.value,o.value,E.current.value,{transform:f==null?void 0:f.transform,sortFunctions:{...t.customKeySort,...(s=f==null?void 0:f.sortFunctions)==null?void 0:s.value},sortRawFunctions:(n=f==null?void 0:f.sortRawFunctions)==null?void 0:n.value}):e.value})}}function WDe(t,e,o,f){const E=new Intl.Collator(o,{sensitivity:"accent",usage:"sort"});return t.map(s=>[s,f!=null&&f.transform?f.transform(s):s]).sort((s,n)=>{var u,b;for(let i=0;ip!=null?p.toString().toLocaleLowerCase():p),m!==a)return WQ(m)&&WQ(a)?0:WQ(m)?-1:WQ(a)?1:!isNaN(m)&&!isNaN(a)?Number(m)-Number(a):E.compare(m,a)}}return 0}).map(s=>{let[n]=s;return n})}function YDe(){const t=Zo([]);_ve(()=>t.value=[]);function e(o,f){t.value[f]=o}return{refs:t,updateRef:e}}const XDe=pi({activeColor:String,start:{type:[Number,String],default:1},modelValue:{type:Number,default:t=>t.start},disabled:Boolean,length:{type:[Number,String],default:1,validator:t=>t%1===0},totalVisible:[Number,String],firstIcon:{type:Hl,default:"$first"},prevIcon:{type:Hl,default:"$prev"},nextIcon:{type:Hl,default:"$next"},lastIcon:{type:Hl,default:"$last"},ariaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.root"},pageAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.page"},currentPageAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.currentPage"},firstAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.first"},previousAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.previous"},nextAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.next"},lastAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.last"},ellipsis:{type:String,default:"..."},showFirstLastPage:Boolean,...Ix(),...Gs(),...q1(),...Z1(),...nm(),...uC(),...Zu({tag:"nav"}),...Kf(),...Bx({variant:"text"})},"VPagination"),n0e=Sa()({name:"VPagination",props:XDe(),emits:{"update:modelValue":t=>!0,first:t=>!0,prev:t=>!0,next:t=>!0,last:t=>!0},setup(t,e){let{slots:o,emit:f}=e;const E=ql(t,"modelValue"),{t:d,n:s}=ay(),{isRtl:n}=n0(),{themeClasses:u}=$d(t),{width:b}=B4(),i=Gi(-1);lb(void 0,{scoped:!0});const{resizeRef:O}=M4(R=>{if(!R.length)return;const{target:M,contentRect:T}=R[0],P=M.querySelector(".v-pagination__list > *");if(!P)return;const A=T.width,L=P.offsetWidth+parseFloat(getComputedStyle(P).marginRight)*2;i.value=a(A,L)}),w=nr(()=>parseInt(t.length,10)),y=nr(()=>parseInt(t.start,10)),m=nr(()=>t.totalVisible!=null?parseInt(t.totalVisible,10):i.value>=0?i.value:a(b.value,58));function a(R,M){const T=t.showFirstLastPage?5:3;return Math.max(0,Math.floor(+((R-M*T)/M).toFixed(2)))}const c=nr(()=>{if(w.value<=0||isNaN(w.value)||w.value>Number.MAX_SAFE_INTEGER)return[];if(m.value<=0)return[];if(m.value===1)return[E.value];if(w.value<=m.value)return h4(w.value,y.value);const R=m.value%2===0,M=R?m.value/2:Math.floor(m.value/2),T=R?M:M+1,P=w.value-M;if(T-E.value>=0)return[...h4(Math.max(1,m.value-1),y.value),t.ellipsis,w.value];if(E.value-P>=(R?1:0)){const A=m.value-1,L=w.value-A+y.value;return[y.value,t.ellipsis,...h4(A,L)]}else{const A=Math.max(1,m.value-3),L=A===1?E.value:E.value-Math.ceil(A/2)+y.value;return[y.value,t.ellipsis,...h4(A,L),t.ellipsis,w.value]}});function h(R,M,T){R.preventDefault(),E.value=M,T&&f(T,M)}const{refs:p,updateRef:v}=YDe();lb({VPaginationBtn:{color:Vi(t,"color"),border:Vi(t,"border"),density:Vi(t,"density"),size:Vi(t,"size"),variant:Vi(t,"variant"),rounded:Vi(t,"rounded"),elevation:Vi(t,"elevation")}});const _=nr(()=>c.value.map((R,M)=>{const T=P=>v(P,M);if(typeof R=="string")return{isActive:!1,key:`ellipsis-${M}`,page:R,props:{ref:T,ellipsis:!0,icon:!0,disabled:!0}};{const P=R===E.value;return{isActive:P,key:R,page:s(R),props:{ref:T,ellipsis:!1,icon:!0,disabled:!!t.disabled||+t.length<2,color:P?t.activeColor:t.color,"aria-current":P,"aria-label":d(P?t.currentPageAriaLabel:t.pageAriaLabel,R),onClick:A=>h(A,R)}}}})),S=nr(()=>{const R=!!t.disabled||E.value<=y.value,M=!!t.disabled||E.value>=y.value+w.value-1;return{first:t.showFirstLastPage?{icon:n.value?t.lastIcon:t.firstIcon,onClick:T=>h(T,y.value,"first"),disabled:R,"aria-label":d(t.firstAriaLabel),"aria-disabled":R}:void 0,prev:{icon:n.value?t.nextIcon:t.prevIcon,onClick:T=>h(T,E.value-1,"prev"),disabled:R,"aria-label":d(t.previousAriaLabel),"aria-disabled":R},next:{icon:n.value?t.prevIcon:t.nextIcon,onClick:T=>h(T,E.value+1,"next"),disabled:M,"aria-label":d(t.nextAriaLabel),"aria-disabled":M},last:t.showFirstLastPage?{icon:n.value?t.firstIcon:t.lastIcon,onClick:T=>h(T,y.value+w.value-1,"last"),disabled:M,"aria-label":d(t.lastAriaLabel),"aria-disabled":M}:void 0}});function C(){var M;const R=E.value-y.value;(M=p.value[R])==null||M.$el.focus()}function x(R){R.key===Jse.left&&!t.disabled&&E.value>+t.start?(E.value=E.value-1,Vc(C)):R.key===Jse.right&&!t.disabled&&E.valueFt(t.tag,{ref:O,class:["v-pagination",u.value,t.class],style:t.style,role:"navigation","aria-label":d(t.ariaLabel),onKeydown:x,"data-test":"v-pagination-root"},{default:()=>[Ft("ul",{class:"v-pagination__list"},[t.showFirstLastPage&&Ft("li",{key:"first",class:"v-pagination__first","data-test":"v-pagination-first"},[o.first?o.first(S.value.first):Ft(Ha,qi({_as:"VPaginationBtn"},S.value.first),null)]),Ft("li",{key:"prev",class:"v-pagination__prev","data-test":"v-pagination-prev"},[o.prev?o.prev(S.value.prev):Ft(Ha,qi({_as:"VPaginationBtn"},S.value.prev),null)]),_.value.map((R,M)=>Ft("li",{key:R.key,class:["v-pagination__item",{"v-pagination__item--is-active":R.isActive}],"data-test":"v-pagination-item"},[o.item?o.item(R):Ft(Ha,qi({_as:"VPaginationBtn"},R.props),{default:()=>[R.page]})])),Ft("li",{key:"next",class:"v-pagination__next","data-test":"v-pagination-next"},[o.next?o.next(S.value.next):Ft(Ha,qi({_as:"VPaginationBtn"},S.value.next),null)]),t.showFirstLastPage&&Ft("li",{key:"last",class:"v-pagination__last","data-test":"v-pagination-last"},[o.last?o.last(S.value.last):Ft(Ha,qi({_as:"VPaginationBtn"},S.value.last),null)])])]})),{}}}),G_e=pi({prevIcon:{type:Hl,default:"$prev"},nextIcon:{type:Hl,default:"$next"},firstIcon:{type:Hl,default:"$first"},lastIcon:{type:Hl,default:"$last"},itemsPerPageText:{type:String,default:"$vuetify.dataFooter.itemsPerPageText"},pageText:{type:String,default:"$vuetify.dataFooter.pageText"},firstPageLabel:{type:String,default:"$vuetify.dataFooter.firstPage"},prevPageLabel:{type:String,default:"$vuetify.dataFooter.prevPage"},nextPageLabel:{type:String,default:"$vuetify.dataFooter.nextPage"},lastPageLabel:{type:String,default:"$vuetify.dataFooter.lastPage"},itemsPerPageOptions:{type:Array,default:()=>[{value:10,title:"10"},{value:25,title:"25"},{value:50,title:"50"},{value:100,title:"100"},{value:-1,title:"$vuetify.dataFooter.itemsPerPageAll"}]},showCurrentPage:Boolean},"VDataTableFooter"),r0e=Sa()({name:"VDataTableFooter",props:G_e(),setup(t,e){let{slots:o}=e;const{t:f}=ay(),{page:E,pageCount:d,startIndex:s,stopIndex:n,itemsLength:u,itemsPerPage:b,setItemsPerPage:i}=FDe(),O=nr(()=>t.itemsPerPageOptions.map(w=>typeof w=="number"?{value:w,title:w===-1?f("$vuetify.dataFooter.itemsPerPageAll"):String(w)}:{...w,title:isNaN(Number(w.title))?f(w.title):w.title}));return qa(()=>{var y;const w=n0e.filterProps(t);return Ft("div",{class:"v-data-table-footer"},[(y=o.prepend)==null?void 0:y.call(o),Ft("div",{class:"v-data-table-footer__items-per-page"},[Ft("span",null,[f(t.itemsPerPageText)]),Ft(zM,{items:O.value,modelValue:b.value,"onUpdate:modelValue":m=>i(Number(m)),density:"compact",variant:"outlined","hide-details":!0},null)]),Ft("div",{class:"v-data-table-footer__info"},[Ft("div",null,[f(t.pageText,u.value?s.value+1:0,n.value,u.value)])]),Ft("div",{class:"v-data-table-footer__pagination"},[Ft(n0e,qi({modelValue:E.value,"onUpdate:modelValue":m=>E.value=m,density:"comfortable","first-aria-label":t.firstPageLabel,"last-aria-label":t.lastPageLabel,length:d.value,"next-aria-label":t.nextPageLabel,"previous-aria-label":t.prevPageLabel,rounded:!0,"show-first-last-page":!0,"total-visible":t.showCurrentPage?1:0,variant:"plain"},w),null)])])}),{}}}),xZ=Z9e({align:{type:String,default:"start"},fixed:Boolean,fixedOffset:[Number,String],height:[Number,String],lastFixed:Boolean,noPadding:Boolean,tag:String,width:[Number,String],maxWidth:[Number,String],nowrap:Boolean},(t,e)=>{let{slots:o}=e;const f=t.tag??"td";return Ft(f,{class:["v-data-table__td",{"v-data-table-column--fixed":t.fixed,"v-data-table-column--last-fixed":t.lastFixed,"v-data-table-column--no-padding":t.noPadding,"v-data-table-column--nowrap":t.nowrap},`v-data-table-column--align-${t.align}`],style:{height:is(t.height),width:is(t.width),maxWidth:is(t.maxWidth),left:is(t.fixedOffset||null)}},{default:()=>{var E;return[(E=o.default)==null?void 0:E.call(o)]}})}),GDe=pi({headers:Array},"DataTable-header"),K_e=Symbol.for("vuetify:data-table-headers"),J_e={title:"",sortable:!1},KDe={...J_e,width:48};function JDe(){const e=(arguments.length>0&&arguments[0]!==void 0?arguments[0]:[]).map(o=>({element:o,priority:0}));return{enqueue:(o,f)=>{let E=!1;for(let d=0;df){e.splice(d,0,{element:o,priority:f}),E=!0;break}E||e.push({element:o,priority:f})},size:()=>e.length,count:()=>{let o=0;if(!e.length)return 0;const f=Math.floor(e[0].priority);for(let E=0;Ee.shift()}}function mle(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];if(!t.children)e.push(t);else for(const o of t.children)mle(o,e);return e}function ewe(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:new Set;for(const o of t)o.key&&e.add(o.key),o.children&&ewe(o.children,e);return e}function eBe(t){if(t.key){if(t.key==="data-table-group")return J_e;if(["data-table-expand","data-table-select"].includes(t.key))return KDe}}function Uue(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return t.children?Math.max(e,...t.children.map(o=>Uue(o,e+1))):e}function tBe(t){let e=!1;function o(d){let s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(d)if(s&&(d.fixed=!0),d.fixed)if(d.children)for(let n=d.children.length-1;n>=0;n--)o(d.children[n],!0);else e?isNaN(+d.width)&&(`${d.key}`,void 0):d.lastFixed=!0,e=!0;else if(d.children)for(let n=d.children.length-1;n>=0;n--)o(d.children[n]);else e=!1}for(let d=t.length-1;d>=0;d--)o(t[d]);function f(d){let s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;if(!d)return s;if(d.children){d.fixedOffset=s;for(const n of d.children)s=f(n,s)}else d.fixed&&(d.fixedOffset=s,s+=parseFloat(d.width||"0")||0);return s}let E=0;for(const d of t)E=f(d,E)}function nBe(t,e){const o=[];let f=0;const E=JDe(t);for(;E.size()>0;){let s=E.count();const n=[];let u=1;for(;s>0;){const{element:b,priority:i}=E.dequeue(),O=e-f-Uue(b);if(n.push({...b,rowspan:O??1,colspan:b.children?mle(b).length:1}),b.children)for(const w of b.children){const y=i%1+u/Math.pow(10,f+2);E.enqueue(w,f+O+y)}u+=1,s-=1}f+=1,o.push(n)}return{columns:t.map(s=>mle(s)).flat(),headers:o}}function twe(t){const e=[];for(const o of t){const f={...eBe(o),...o},E=f.key??(typeof f.value=="string"?f.value:null),d=f.value??E??null,s={...f,key:E,value:d,sortable:f.sortable??(f.key!=null||!!f.sort),children:f.children?twe(f.children):void 0};e.push(s)}return e}function rBe(t,e){const o=Zo([]),f=Zo([]),E=Zo({}),d=Zo({}),s=Zo({});Kp(()=>{var a,c,h;const b=(t.headers||Object.keys(t.items[0]??{}).map(p=>({key:p,title:P_(p)}))).slice(),i=ewe(b);(a=e==null?void 0:e.groupBy)!=null&&a.value.length&&!i.has("data-table-group")&&b.unshift({key:"data-table-group",title:"Group"}),(c=e==null?void 0:e.showSelect)!=null&&c.value&&!i.has("data-table-select")&&b.unshift({key:"data-table-select"}),(h=e==null?void 0:e.showExpand)!=null&&h.value&&!i.has("data-table-expand")&&b.push({key:"data-table-expand"});const O=twe(b);tBe(O);const w=Math.max(...O.map(p=>Uue(p)))+1,y=nBe(O,w);o.value=y.headers,f.value=y.columns;const m=y.headers.flat(1);for(const p of m)p.key&&(p.sortable&&(p.sort&&(E.value[p.key]=p.sort),p.sortRaw&&(d.value[p.key]=p.sortRaw)),p.filter&&(s.value[p.key]=p.filter))});const n={headers:o,columns:f,sortFunctions:E,sortRawFunctions:d,filterFunctions:s};return vd(K_e,n),n}function Dq(){const t=Kl(K_e);if(!t)throw new Error("Missing headers!");return t}const nwe=pi({color:String,sticky:Boolean,disableSort:Boolean,multiSort:Boolean,sortAscIcon:{type:Hl,default:"$sortAsc"},sortDescIcon:{type:Hl,default:"$sortDesc"},headerProps:{type:Object},...CD(),..._q()},"VDataTableHeaders"),o0e=Sa()({name:"VDataTableHeaders",props:nwe(),setup(t,e){let{slots:o}=e;const{t:f}=ay(),{toggleSort:E,sortBy:d,isSorted:s}=X_e(),{someSelected:n,allSelected:u,selectAll:b,showSelectAll:i}=Iq(),{columns:O,headers:w}=Dq(),{loaderClasses:y}=SD(t);function m(R,M){if(!(!t.sticky&&!R.fixed))return{position:"sticky",left:R.fixed?is(R.fixedOffset):void 0,top:t.sticky?`calc(var(--v-table-header-height) * ${M})`:void 0}}function a(R){const M=d.value.find(T=>T.key===R.key);return M?M.order==="asc"?t.sortAscIcon:t.sortDescIcon:t.sortAscIcon}const{backgroundColorClasses:c,backgroundColorStyles:h}=Pm(t,"color"),{displayClasses:p,mobile:v}=B4(t),_=nr(()=>({headers:w.value,columns:O.value,toggleSort:E,isSorted:s,sortBy:d.value,someSelected:n.value,allSelected:u.value,selectAll:b,getSortIcon:a})),S=nr(()=>["v-data-table__th",{"v-data-table__th--sticky":t.sticky},p.value,y.value]),C=R=>{let{column:M,x:T,y:P}=R;const A=M.key==="data-table-select"||M.key==="data-table-expand",L=qi(t.headerProps??{},M.headerProps??{});return Ft(xZ,qi({tag:"th",align:M.align,class:[{"v-data-table__th--sortable":M.sortable&&!t.disableSort,"v-data-table__th--sorted":s(M),"v-data-table__th--fixed":M.fixed},...S.value],style:{width:is(M.width),minWidth:is(M.minWidth),maxWidth:is(M.maxWidth),...m(M,P)},colspan:M.colspan,rowspan:M.rowspan,onClick:M.sortable?()=>E(M):void 0,fixed:M.fixed,nowrap:M.nowrap,lastFixed:M.lastFixed,noPadding:A},L),{default:()=>{var I;const D=`header.${M.key}`,k={column:M,selectAll:b,isSorted:s,toggleSort:E,sortBy:d.value,someSelected:n.value,allSelected:u.value,getSortIcon:a};return o[D]?o[D](k):M.key==="data-table-select"?((I=o["header.data-table-select"])==null?void 0:I.call(o,k))??(i.value&&Ft(IM,{modelValue:u.value,indeterminate:n.value&&!u.value,"onUpdate:modelValue":b},null)):Ft("div",{class:"v-data-table-header__content"},[Ft("span",null,[M.title]),M.sortable&&!t.disableSort&&Ft(ll,{key:"icon",class:"v-data-table-header__sort-icon",icon:a(M)},null),t.multiSort&&s(M)&&Ft("div",{key:"badge",class:["v-data-table-header__sort-badge",...c.value],style:h.value},[d.value.findIndex(z=>z.key===M.key)+1])])}})},x=()=>{const R=qi(t.headerProps??{}??{}),M=nr(()=>O.value.filter(P=>(P==null?void 0:P.sortable)&&!t.disableSort)),T=nr(()=>{if(O.value.find(A=>A.key==="data-table-select")!=null)return u.value?"$checkboxOn":n.value?"$checkboxIndeterminate":"$checkboxOff"});return Ft(xZ,qi({tag:"th",class:[...S.value],colspan:w.value.length+1},R),{default:()=>[Ft("div",{class:"v-data-table-header__content"},[Ft(zM,{chips:!0,class:"v-data-table__td-sort-select",clearable:!0,density:"default",items:M.value,label:f("$vuetify.dataTable.sortBy"),multiple:t.multiSort,variant:"underlined","onClick:clear":()=>d.value=[],appendIcon:T.value,"onClick:append":()=>b(!u.value)},{...o,chip:P=>{var A;return Ft(DM,{onClick:(A=P.item.raw)!=null&&A.sortable?()=>E(P.item.raw):void 0,onMousedown:L=>{L.preventDefault(),L.stopPropagation()}},{default:()=>[P.item.title,Ft(ll,{class:["v-data-table__td-sort-icon",s(P.item.raw)&&"v-data-table__td-sort-icon-active"],icon:a(P.item.raw),size:"small"},null)]})}})])]})};qa(()=>v.value?Ft("tr",null,[Ft(x,null,null)]):Ft(Ma,null,[o.headers?o.headers(_.value):w.value.map((R,M)=>Ft("tr",null,[R.map((T,P)=>Ft(C,{column:T,x:P,y:M},null))])),t.loading&&Ft("tr",{class:"v-data-table-progress"},[Ft("th",{colspan:O.value.length},[Ft(wq,{name:"v-data-table-progress",absolute:!0,active:!0,color:typeof t.loading=="boolean"?void 0:t.loading,indeterminate:!0},{default:o.loader})])])]))}}),oBe=pi({item:{type:Object,required:!0}},"VDataTableGroupHeaderRow"),iBe=Sa()({name:"VDataTableGroupHeaderRow",props:oBe(),setup(t,e){let{slots:o}=e;const{isGroupOpen:f,toggleGroup:E,extractRows:d}=U_e(),{isSelected:s,isSomeSelected:n,select:u}=Iq(),{columns:b}=Dq(),i=nr(()=>d([t.item]));return()=>Ft("tr",{class:"v-data-table-group-header-row",style:{"--v-data-table-group-header-row-depth":t.item.depth}},[b.value.map(O=>{var w,y;if(O.key==="data-table-group"){const m=f(t.item)?"$expand":"$next",a=()=>E(t.item);return((w=o["data-table-group"])==null?void 0:w.call(o,{item:t.item,count:i.value.length,props:{icon:m,onClick:a}}))??Ft(xZ,{class:"v-data-table-group-header-row__column"},{default:()=>[Ft(Ha,{size:"small",variant:"text",icon:m,onClick:a},null),Ft("span",null,[t.item.value]),Ft("span",null,[Oa("("),i.value.length,Oa(")")])]})}if(O.key==="data-table-select"){const m=s(i.value),a=n(i.value)&&!m,c=h=>u(i.value,h);return((y=o["data-table-select"])==null?void 0:y.call(o,{props:{modelValue:m,indeterminate:a,"onUpdate:modelValue":c}}))??Ft("td",null,[Ft(IM,{modelValue:m,indeterminate:a,"onUpdate:modelValue":c},null)])}return Ft("td",null,null)})])}}),aBe=pi({index:Number,item:Object,cellProps:[Object,Function],onClick:hg(),onContextmenu:hg(),onDblclick:hg(),...CD()},"VDataTableRow"),sBe=Sa()({name:"VDataTableRow",props:aBe(),setup(t,e){let{slots:o}=e;const{displayClasses:f,mobile:E}=B4(t,"v-data-table__tr"),{isSelected:d,toggleSelect:s,someSelected:n,allSelected:u,selectAll:b}=Iq(),{isExpanded:i,toggleExpand:O}=$_e(),{toggleSort:w,sortBy:y,isSorted:m}=X_e(),{columns:a}=Dq();qa(()=>Ft("tr",{class:["v-data-table__tr",{"v-data-table__tr--clickable":!!(t.onClick||t.onContextmenu||t.onDblclick)},f.value],onClick:t.onClick,onContextmenu:t.onContextmenu,onDblclick:t.onDblclick},[t.item&&a.value.map((c,h)=>{const p=t.item,v=`item.${c.key}`,_=`header.${c.key}`,S={index:t.index,item:p.raw,internalItem:p,value:eC(p.columns,c.key),column:c,isSelected:d,toggleSelect:s,isExpanded:i,toggleExpand:O},C={column:c,selectAll:b,isSorted:m,toggleSort:w,sortBy:y.value,someSelected:n.value,allSelected:u.value,getSortIcon:()=>""},x=typeof t.cellProps=="function"?t.cellProps({index:S.index,item:S.item,internalItem:S.internalItem,value:S.value,column:c}):t.cellProps,R=typeof c.cellProps=="function"?c.cellProps({index:S.index,item:S.item,internalItem:S.internalItem,value:S.value}):c.cellProps;return Ft(xZ,qi({align:c.align,class:{"v-data-table__td--expanded-row":c.key==="data-table-expand","v-data-table__td--select-row":c.key==="data-table-select"},fixed:c.fixed,fixedOffset:c.fixedOffset,lastFixed:c.lastFixed,maxWidth:E.value?void 0:c.maxWidth,noPadding:c.key==="data-table-select"||c.key==="data-table-expand",nowrap:c.nowrap,width:E.value?void 0:c.width},x,R),{default:()=>{var T,P,A,L,D;if(o[v]&&!E.value)return(T=o[v])==null?void 0:T.call(o,S);if(c.key==="data-table-select")return((P=o["item.data-table-select"])==null?void 0:P.call(o,S))??Ft(IM,{disabled:!p.selectable,modelValue:d([p]),onClick:BH(()=>s(p),["stop"])},null);if(c.key==="data-table-expand")return((A=o["item.data-table-expand"])==null?void 0:A.call(o,S))??Ft(Ha,{icon:i(p)?"$collapse":"$expand",size:"small",variant:"text",onClick:BH(()=>O(p),["stop"])},null);const M=il(S.value);return E.value?Ft(Ma,null,[Ft("div",{class:"v-data-table__td-title"},[((L=o[_])==null?void 0:L.call(o,C))??c.title]),Ft("div",{class:"v-data-table__td-value"},[((D=o[v])==null?void 0:D.call(o,S))??M])]):M}})})]))}}),rwe=pi({loading:[Boolean,String],loadingText:{type:String,default:"$vuetify.dataIterator.loadingText"},hideNoData:Boolean,items:{type:Array,default:()=>[]},noDataText:{type:String,default:"$vuetify.noDataText"},rowProps:[Object,Function],cellProps:[Object,Function],...CD()},"VDataTableRows"),i0e=Sa()({name:"VDataTableRows",inheritAttrs:!1,props:rwe(),setup(t,e){let{attrs:o,slots:f}=e;const{columns:E}=Dq(),{expandOnClick:d,toggleExpand:s,isExpanded:n}=$_e(),{isSelected:u,toggleSelect:b}=Iq(),{toggleGroup:i,isGroupOpen:O}=U_e(),{t:w}=ay(),{mobile:y}=B4(t);return qa(()=>{var m,a;return t.loading&&(!t.items.length||f.loading)?Ft("tr",{class:"v-data-table-rows-loading",key:"loading"},[Ft("td",{colspan:E.value.length},[((m=f.loading)==null?void 0:m.call(f))??w(t.loadingText)])]):!t.loading&&!t.items.length&&!t.hideNoData?Ft("tr",{class:"v-data-table-rows-no-data",key:"no-data"},[Ft("td",{colspan:E.value.length},[((a=f["no-data"])==null?void 0:a.call(f))??w(t.noDataText)])]):Ft(Ma,null,[t.items.map((c,h)=>{var _;if(c.type==="group"){const S={index:h,item:c,columns:E.value,isExpanded:n,toggleExpand:s,isSelected:u,toggleSelect:b,toggleGroup:i,isGroupOpen:O};return f["group-header"]?f["group-header"](S):Ft(iBe,qi({key:`group-header_${c.id}`,item:c},Sge(o,":group-header",()=>S)),f)}const p={index:h,item:c.raw,internalItem:c,columns:E.value,isExpanded:n,toggleExpand:s,isSelected:u,toggleSelect:b},v={...p,props:qi({key:`item_${c.key??c.index}`,onClick:d.value?()=>{s(c)}:void 0,index:h,item:c,cellProps:t.cellProps,mobile:y.value},Sge(o,":row",()=>p),typeof t.rowProps=="function"?t.rowProps({item:p.item,index:p.index,internalItem:p.internalItem}):t.rowProps)};return Ft(Ma,{key:v.props.key},[f.item?f.item(v):Ft(sBe,v.props,f),n(c)&&((_=f["expanded-row"])==null?void 0:_.call(f,p))])})])}),{}}});const owe=pi({fixedHeader:Boolean,fixedFooter:Boolean,height:[Number,String],hover:Boolean,...Gs(),...q1(),...Zu(),...Kf()},"VTable"),a0e=Sa()({name:"VTable",props:owe(),setup(t,e){let{slots:o,emit:f}=e;const{themeClasses:E}=$d(t),{densityClasses:d}=Dx(t);return qa(()=>Ft(t.tag,{class:["v-table",{"v-table--fixed-height":!!t.height,"v-table--fixed-header":t.fixedHeader,"v-table--fixed-footer":t.fixedFooter,"v-table--has-top":!!o.top,"v-table--has-bottom":!!o.bottom,"v-table--hover":t.hover},E.value,d.value,t.class],style:t.style},{default:()=>{var s,n,u;return[(s=o.top)==null?void 0:s.call(o),o.default?Ft("div",{class:"v-table__wrapper",style:{height:is(t.height)}},[Ft("table",null,[o.default()])]):(n=o.wrapper)==null?void 0:n.call(o),(u=o.bottom)==null?void 0:u.call(o)]}})),{}}}),lBe=pi({items:{type:Array,default:()=>[]},itemValue:{type:[String,Array,Function],default:"id"},itemSelectable:{type:[String,Array,Function],default:null},rowProps:[Object,Function],cellProps:[Object,Function],returnObject:Boolean},"DataTable-items");function cBe(t,e,o,f){const E=t.returnObject?e:N1(e,t.itemValue),d=N1(e,t.itemSelectable,!0),s=f.reduce((n,u)=>(u.key!=null&&(n[u.key]=N1(e,u.value)),n),{});return{type:"item",key:t.returnObject?N1(e,t.itemValue):E,index:o,value:E,selectable:d,columns:s,raw:e}}function uBe(t,e,o){return e.map((f,E)=>cBe(t,f,E,o))}function fBe(t,e){return{items:nr(()=>uBe(t,t.items,e.value))}}const dBe=pi({...rwe(),hideDefaultBody:Boolean,hideDefaultFooter:Boolean,hideDefaultHeader:Boolean,width:[String,Number],search:String,...ADe(),...EDe(),...GDe(),...lBe(),...UDe(),...QDe(),...nwe(),...owe()},"DataTable"),hBe=pi({...BDe(),...dBe(),...Bue(),...G_e()},"VDataTable"),Bq=Sa()({name:"VDataTable",props:hBe(),emits:{"update:modelValue":t=>!0,"update:page":t=>!0,"update:itemsPerPage":t=>!0,"update:sortBy":t=>!0,"update:options":t=>!0,"update:groupBy":t=>!0,"update:expanded":t=>!0,"update:currentItems":t=>!0},setup(t,e){let{attrs:o,slots:f}=e;const{groupBy:E}=PDe(t),{sortBy:d,multiSort:s,mustSort:n}=HDe(t),{page:u,itemsPerPage:b}=zDe(t),{disableSort:i}=AM(t),{columns:O,headers:w,sortFunctions:y,sortRawFunctions:m,filterFunctions:a}=rBe(t,{groupBy:E,showSelect:Vi(t,"showSelect"),showExpand:Vi(t,"showExpand")}),{items:c}=fBe(t,O),h=Vi(t,"search"),{filteredItems:p}=zue(t,c,h,{transform:q=>q.columns,customKeyFilter:a}),{toggleSort:v}=ZDe({sortBy:d,multiSort:s,mustSort:n,page:u}),{sortByWithGroups:_,opened:S,extractRows:C,isGroupOpen:x,toggleGroup:R}=RDe({groupBy:E,sortBy:d,disableSort:i}),{sortedItems:M}=qDe(t,p,_,{transform:q=>({...q.raw,...q.columns}),sortFunctions:y,sortRawFunctions:m}),{flatItems:T}=IDe(M,E,S),P=nr(()=>T.value.length),{startIndex:A,stopIndex:L,pageCount:D,setItemsPerPage:k}=NDe({page:u,itemsPerPage:b,itemsLength:P}),{paginatedItems:I}=$De({items:T,startIndex:A,stopIndex:L,itemsPerPage:b}),z=nr(()=>C(I.value)),{isSelected:$,select:Q,selectAll:j,toggleSelect:U,someSelected:X,allSelected:te}=jDe(t,{allItems:c,currentPage:z}),{isExpanded:Z,toggleExpand:K}=MDe(t);DDe({page:u,itemsPerPage:b,sortBy:d,groupBy:E,search:h}),lb({VDataTableRows:{hideNoData:Vi(t,"hideNoData"),noDataText:Vi(t,"noDataText"),loading:Vi(t,"loading"),loadingText:Vi(t,"loadingText")}});const re=nr(()=>({page:u.value,itemsPerPage:b.value,sortBy:d.value,pageCount:D.value,toggleSort:v,setItemsPerPage:k,someSelected:X.value,allSelected:te.value,isSelected:$,select:Q,selectAll:j,toggleSelect:U,isExpanded:Z,toggleExpand:K,isGroupOpen:x,toggleGroup:R,items:z.value.map(q=>q.raw),internalItems:z.value,groupedItems:I.value,columns:O.value,headers:w.value}));return qa(()=>{const q=r0e.filterProps(t),Y=o0e.filterProps(t),ee=i0e.filterProps(t),me=a0e.filterProps(t);return Ft(a0e,qi({class:["v-data-table",{"v-data-table--show-select":t.showSelect,"v-data-table--loading":t.loading},t.class],style:t.style},me),{top:()=>{var pe;return(pe=f.top)==null?void 0:pe.call(f,re.value)},default:()=>{var pe,se,ae,ce,de,ye;return f.default?f.default(re.value):Ft(Ma,null,[(pe=f.colgroup)==null?void 0:pe.call(f,re.value),!t.hideDefaultHeader&&Ft("thead",{key:"thead"},[Ft(o0e,Y,f)]),(se=f.thead)==null?void 0:se.call(f,re.value),!t.hideDefaultBody&&Ft("tbody",null,[(ae=f["body.prepend"])==null?void 0:ae.call(f,re.value),f.body?f.body(re.value):Ft(i0e,qi(o,ee,{items:I.value}),f),(ce=f["body.append"])==null?void 0:ce.call(f,re.value)]),(de=f.tbody)==null?void 0:de.call(f,re.value),(ye=f.tfoot)==null?void 0:ye.call(f,re.value)])},bottom:()=>f.bottom?f.bottom(re.value):!t.hideDefaultFooter&&Ft(Ma,null,[Ft(yM,null,null),Ft(r0e,q,{prepend:f["footer.prepend"]})])})}),{}}});const pBe=pi({fluid:{type:Boolean,default:!1},...Gs(),...Zu()},"VContainer"),bM=Sa()({name:"VContainer",props:pBe(),setup(t,e){let{slots:o}=e;const{rtlClasses:f}=n0();return qa(()=>Ft(t.tag,{class:["v-container",{"v-container--fluid":t.fluid},f.value,t.class],style:t.style},o)),{}}}),iwe=(()=>Aq.reduce((t,e)=>(t[e]={type:[Boolean,String,Number],default:!1},t),{}))(),awe=(()=>Aq.reduce((t,e)=>{const o="offset"+P_(e);return t[o]={type:[String,Number],default:null},t},{}))(),swe=(()=>Aq.reduce((t,e)=>{const o="order"+P_(e);return t[o]={type:[String,Number],default:null},t},{}))(),s0e={col:Object.keys(iwe),offset:Object.keys(awe),order:Object.keys(swe)};function mBe(t,e,o){let f=t;if(!(o==null||o===!1)){if(e){const E=e.replace(t,"");f+=`-${E}`}return t==="col"&&(f="v-"+f),t==="col"&&(o===""||o===!0)||(f+=`-${o}`),f.toLowerCase()}}const gBe=["auto","start","end","center","baseline","stretch"],vBe=pi({cols:{type:[Boolean,String,Number],default:!1},...iwe,offset:{type:[String,Number],default:null},...awe,order:{type:[String,Number],default:null},...swe,alignSelf:{type:String,default:null,validator:t=>gBe.includes(t)},...Gs(),...Zu()},"VCol"),WT=Sa()({name:"VCol",props:vBe(),setup(t,e){let{slots:o}=e;const f=nr(()=>{const E=[];let d;for(d in s0e)s0e[d].forEach(n=>{const u=t[n],b=mBe(d,n,u);b&&E.push(b)});const s=E.some(n=>n.startsWith("v-col-"));return E.push({"v-col":!s||!t.cols,[`v-col-${t.cols}`]:t.cols,[`offset-${t.offset}`]:t.offset,[`order-${t.order}`]:t.order,[`align-self-${t.alignSelf}`]:t.alignSelf}),E});return()=>{var E;return j1(t.tag,{class:[f.value,t.class],style:t.style},(E=o.default)==null?void 0:E.call(o))}}}),jue=["start","end","center"],lwe=["space-between","space-around","space-evenly"];function Que(t,e){return Aq.reduce((o,f)=>{const E=t+P_(f);return o[E]=e(),o},{})}const yBe=[...jue,"baseline","stretch"],cwe=t=>yBe.includes(t),uwe=Que("align",()=>({type:String,default:null,validator:cwe})),bBe=[...jue,...lwe],fwe=t=>bBe.includes(t),dwe=Que("justify",()=>({type:String,default:null,validator:fwe})),xBe=[...jue,...lwe,"stretch"],hwe=t=>xBe.includes(t),pwe=Que("alignContent",()=>({type:String,default:null,validator:hwe})),l0e={align:Object.keys(uwe),justify:Object.keys(dwe),alignContent:Object.keys(pwe)},_Be={align:"align",justify:"justify",alignContent:"align-content"};function wBe(t,e,o){let f=_Be[t];if(o!=null){if(e){const E=e.replace(t,"");f+=`-${E}`}return f+=`-${o}`,f.toLowerCase()}}const OBe=pi({dense:Boolean,noGutters:Boolean,align:{type:String,default:null,validator:cwe},...uwe,justify:{type:String,default:null,validator:fwe},...dwe,alignContent:{type:String,default:null,validator:hwe},...pwe,...Gs(),...Zu()},"VRow"),zq=Sa()({name:"VRow",props:OBe(),setup(t,e){let{slots:o}=e;const f=nr(()=>{const E=[];let d;for(d in l0e)l0e[d].forEach(s=>{const n=t[s],u=wBe(d,s,n);u&&E.push(u)});return E.push({"v-row--no-gutters":t.noGutters,"v-row--dense":t.dense,[`align-${t.align}`]:t.align,[`justify-${t.justify}`]:t.justify,[`align-content-${t.alignContent}`]:t.alignContent}),E});return()=>{var E;return j1(t.tag,{class:["v-row",f.value,t.class],style:t.style},(E=o.default)==null?void 0:E.call(o))}}}),mC=gq("v-spacer","div","VSpacer");const JI=Symbol.for("vuetify:v-expansion-panel"),mwe=pi({...Gs(),...A_e()},"VExpansionPanelText"),_Z=Sa()({name:"VExpansionPanelText",props:mwe(),setup(t,e){let{slots:o}=e;const f=Kl(JI);if(!f)throw new Error("[Vuetify] v-expansion-panel-text needs to be placed inside v-expansion-panel");const{hasContent:E,onAfterLeave:d}=M_e(t,f.isSelected);return qa(()=>Ft(xue,{onAfterLeave:d},{default:()=>{var s;return[Jp(Ft("div",{class:["v-expansion-panel-text",t.class],style:t.style},[o.default&&E.value&&Ft("div",{class:"v-expansion-panel-text__wrapper"},[(s=o.default)==null?void 0:s.call(o)])]),[[P4,f.isSelected.value]])]}})),{}}}),gwe=pi({color:String,expandIcon:{type:Hl,default:"$expand"},collapseIcon:{type:Hl,default:"$collapse"},hideActions:Boolean,focusable:Boolean,static:Boolean,ripple:{type:[Boolean,Object],default:!1},readonly:Boolean,...Gs()},"VExpansionPanelTitle"),wZ=Sa()({name:"VExpansionPanelTitle",directives:{Ripple:dC},props:gwe(),setup(t,e){let{slots:o}=e;const f=Kl(JI);if(!f)throw new Error("[Vuetify] v-expansion-panel-title needs to be placed inside v-expansion-panel");const{backgroundColorClasses:E,backgroundColorStyles:d}=Pm(t,"color"),s=nr(()=>({collapseIcon:t.collapseIcon,disabled:f.disabled.value,expanded:f.isSelected.value,expandIcon:t.expandIcon,readonly:t.readonly})),n=nr(()=>f.isSelected.value?t.collapseIcon:t.expandIcon);return qa(()=>{var u;return Jp(Ft("button",{class:["v-expansion-panel-title",{"v-expansion-panel-title--active":f.isSelected.value,"v-expansion-panel-title--focusable":t.focusable,"v-expansion-panel-title--static":t.static},E.value,t.class],style:[d.value,t.style],type:"button",tabindex:f.disabled.value?-1:void 0,disabled:f.disabled.value,"aria-expanded":f.isSelected.value,onClick:t.readonly?void 0:f.toggle},[Ft("span",{class:"v-expansion-panel-title__overlay"},null),(u=o.default)==null?void 0:u.call(o,s.value),!t.hideActions&&Ft(tf,{defaults:{VIcon:{icon:n.value}}},{default:()=>{var b;return[Ft("span",{class:"v-expansion-panel-title__icon"},[((b=o.actions)==null?void 0:b.call(o,s.value))??Ft(ll,null,null)])]}})]),[[R_("ripple"),t.ripple]])}),{}}}),vwe=pi({title:String,text:String,bgColor:String,...Z1(),...Oue(),...nm(),...Zu(),...gwe(),...mwe()},"VExpansionPanel"),ywe=Sa()({name:"VExpansionPanel",props:vwe(),emits:{"group:selected":t=>!0},setup(t,e){let{slots:o}=e;const f=Sue(t,JI),{backgroundColorClasses:E,backgroundColorStyles:d}=Pm(t,"bgColor"),{elevationClasses:s}=ly(t),{roundedClasses:n}=Lm(t),u=nr(()=>(f==null?void 0:f.disabled.value)||t.disabled),b=nr(()=>f.group.items.value.reduce((w,y,m)=>(f.group.selected.value.includes(y.id)&&w.push(m),w),[])),i=nr(()=>{const w=f.group.items.value.findIndex(y=>y.id===f.id);return!f.isSelected.value&&b.value.some(y=>y-w===1)}),O=nr(()=>{const w=f.group.items.value.findIndex(y=>y.id===f.id);return!f.isSelected.value&&b.value.some(y=>y-w===-1)});return vd(JI,f),qa(()=>{const w=!!(o.text||t.text),y=!!(o.title||t.title),m=wZ.filterProps(t),a=_Z.filterProps(t);return Ft(t.tag,{class:["v-expansion-panel",{"v-expansion-panel--active":f.isSelected.value,"v-expansion-panel--before-active":i.value,"v-expansion-panel--after-active":O.value,"v-expansion-panel--disabled":u.value},n.value,E.value,t.class],style:[d.value,t.style]},{default:()=>[Ft("div",{class:["v-expansion-panel__shadow",...s.value]},null),Ft(tf,{defaults:{VExpansionPanelTitle:{...m},VExpansionPanelText:{...a}}},{default:()=>{var c;return[y&&Ft(wZ,{key:"title"},{default:()=>[o.title?o.title():t.title]}),w&&Ft(_Z,{key:"text"},{default:()=>[o.text?o.text():t.text]}),(c=o.default)==null?void 0:c.call(o)]}})]})}),{groupItem:f}}}),SBe=["default","accordion","inset","popout"],kBe=pi({flat:Boolean,...yq(),...uue(vwe(),["bgColor","collapseIcon","color","eager","elevation","expandIcon","focusable","hideActions","readonly","ripple","rounded","tile","static"]),...Kf(),...Gs(),...Zu(),variant:{type:String,default:"default",validator:t=>SBe.includes(t)}},"VExpansionPanels"),bwe=Sa()({name:"VExpansionPanels",props:kBe(),emits:{"update:modelValue":t=>!0},setup(t,e){let{slots:o}=e;const{next:f,prev:E}=bq(t,JI),{themeClasses:d}=$d(t),s=nr(()=>t.variant&&`v-expansion-panels--variant-${t.variant}`);return lb({VExpansionPanel:{bgColor:Vi(t,"bgColor"),collapseIcon:Vi(t,"collapseIcon"),color:Vi(t,"color"),eager:Vi(t,"eager"),elevation:Vi(t,"elevation"),expandIcon:Vi(t,"expandIcon"),focusable:Vi(t,"focusable"),hideActions:Vi(t,"hideActions"),readonly:Vi(t,"readonly"),ripple:Vi(t,"ripple"),rounded:Vi(t,"rounded"),static:Vi(t,"static")}}),qa(()=>Ft(t.tag,{class:["v-expansion-panels",{"v-expansion-panels--flat":t.flat,"v-expansion-panels--tile":t.tile},d.value,s.value,t.class],style:t.style},{default:()=>{var n;return[(n=o.default)==null?void 0:n.call(o,{prev:E,next:f})]}})),{next:f,prev:E}}});const TBe=pi({chips:Boolean,counter:Boolean,counterSizeString:{type:String,default:"$vuetify.fileInput.counterSize"},counterString:{type:String,default:"$vuetify.fileInput.counter"},hideInput:Boolean,multiple:Boolean,showSize:{type:[Boolean,Number,String],default:!1,validator:t=>typeof t=="boolean"||[1e3,1024].includes(Number(t))},...pC({prependIcon:"$file"}),modelValue:{type:[Array,Object],default:t=>t.multiple?[]:null,validator:t=>Pp(t).every(e=>e!=null&&typeof e=="object")},...Mq({clearable:!0})},"VFileInput"),Hue=Sa()({name:"VFileInput",inheritAttrs:!1,props:TBe(),emits:{"click:control":t=>!0,"mousedown:control":t=>!0,"update:focused":t=>!0,"update:modelValue":t=>!0},setup(t,e){let{attrs:o,emit:f,slots:E}=e;const{t:d}=ay(),s=ql(t,"modelValue",t.modelValue,M=>Pp(M),M=>t.multiple||Array.isArray(t.modelValue)?M:M[0]??null),{isFocused:n,focus:u,blur:b}=hC(t),i=nr(()=>typeof t.showSize!="boolean"?t.showSize:void 0),O=nr(()=>(s.value??[]).reduce((M,T)=>{let{size:P=0}=T;return M+P},0)),w=nr(()=>lge(O.value,i.value)),y=nr(()=>(s.value??[]).map(M=>{const{name:T="",size:P=0}=M;return t.showSize?`${T} (${lge(P,i.value)})`:T})),m=nr(()=>{var T;const M=((T=s.value)==null?void 0:T.length)??0;return t.showSize?d(t.counterSizeString,M,w.value):d(t.counterString,M)}),a=Zo(),c=Zo(),h=Zo(),p=nr(()=>n.value||t.active),v=nr(()=>["plain","underlined"].includes(t.variant));function _(){var M;h.value!==document.activeElement&&((M=h.value)==null||M.focus()),n.value||u()}function S(M){var T;(T=h.value)==null||T.click()}function C(M){f("mousedown:control",M)}function x(M){var T;(T=h.value)==null||T.click(),f("click:control",M)}function R(M){M.stopPropagation(),_(),Vc(()=>{s.value=[],due(t["onClick:clear"],M)})}return aa(s,M=>{(!Array.isArray(M)||!M.length)&&h.value&&(h.value.value="")}),qa(()=>{const M=!!(E.counter||t.counter),T=!!(M||E.details),[P,A]=_D(o),{modelValue:L,...D}=cb.filterProps(t),k=Rue(t);return Ft(cb,qi({ref:a,modelValue:s.value,"onUpdate:modelValue":I=>s.value=I,class:["v-file-input",{"v-file-input--chips":!!t.chips,"v-file-input--hide":t.hideInput,"v-input--plain-underlined":v.value},t.class],style:t.style,"onClick:prepend":S},P,D,{centerAffix:!v.value,focused:n.value}),{...E,default:I=>{let{id:z,isDisabled:$,isDirty:Q,isReadonly:j,isValid:U}=I;return Ft(Eq,qi({ref:c,"prepend-icon":t.prependIcon,onMousedown:C,onClick:x,"onClick:clear":R,"onClick:prependInner":t["onClick:prependInner"],"onClick:appendInner":t["onClick:appendInner"]},k,{id:z.value,active:p.value||Q.value,dirty:Q.value||t.dirty,disabled:$.value,focused:n.value,error:U.value===!1}),{...E,default:X=>{var K;let{props:{class:te,...Z}}=X;return Ft(Ma,null,[Ft("input",qi({ref:h,type:"file",readonly:j.value,disabled:$.value,multiple:t.multiple,name:t.name,onClick:re=>{re.stopPropagation(),j.value&&re.preventDefault(),_()},onChange:re=>{if(!re.target)return;const q=re.target;s.value=[...q.files??[]]},onFocus:_,onBlur:b},Z,A),null),Ft("div",{class:te},[!!((K=s.value)!=null&&K.length)&&!t.hideInput&&(E.selection?E.selection({fileNames:y.value,totalBytes:O.value,totalBytesReadable:w.value}):t.chips?y.value.map(re=>Ft(DM,{key:re,size:"small",text:re},null)):y.value.join(", "))])])}})},details:T?I=>{var z,$;return Ft(Ma,null,[(z=E.details)==null?void 0:z.call(E,I),M&&Ft(Ma,null,[Ft("span",null,null),Ft(Pue,{active:!!(($=s.value)!=null&&$.length),value:m.value,disabled:t.disabled},E.counter)])])}:void 0})}),zx({},a,c,h)}});const CBe=pi({app:Boolean,color:String,height:{type:[Number,String],default:"auto"},...Ix(),...Gs(),...Z1(),...vue(),...nm(),...Zu({tag:"footer"}),...Kf()},"VFooter"),ABe=Sa()({name:"VFooter",props:CBe(),setup(t,e){let{slots:o}=e;const f=Zo(),E=Gi(),{themeClasses:d}=$d(t),{backgroundColorClasses:s,backgroundColorStyles:n}=Pm(Vi(t,"color")),{borderClasses:u}=z_(t),{elevationClasses:b}=ly(t),{roundedClasses:i}=Lm(t),O=Gi(32),{resizeRef:w}=M4(m=>{m.length&&(O.value=m[0].target.clientHeight)}),y=nr(()=>t.height==="auto"?O.value:parseInt(t.height,10));return V1(()=>t.app,()=>{const m=yue({id:t.name,order:nr(()=>parseInt(t.order,10)),position:nr(()=>"bottom"),layoutSize:y,elementSize:nr(()=>t.height==="auto"?void 0:y.value),active:nr(()=>t.app),absolute:Vi(t,"absolute")});Kp(()=>{f.value=m.layoutItemStyles.value,E.value=m.layoutIsReady})}),qa(()=>Ft(t.tag,{ref:w,class:["v-footer",d.value,s.value,u.value,b.value,i.value,t.class],style:[n.value,t.app?f.value:{height:is(t.height)},t.style]},o)),t.app?E.value:{}}}),MBe=pi({...Gs(),...nLe()},"VForm"),EBe=Sa()({name:"VForm",props:MBe(),emits:{"update:modelValue":t=>!0,submit:t=>!0},setup(t,e){let{slots:o,emit:f}=e;const E=rLe(t),d=Zo();function s(u){u.preventDefault(),E.reset()}function n(u){const b=u,i=E.validate();b.then=i.then.bind(i),b.catch=i.catch.bind(i),b.finally=i.finally.bind(i),f("submit",b),b.defaultPrevented||i.then(O=>{var y;let{valid:w}=O;w&&((y=d.value)==null||y.submit())}),b.preventDefault()}return qa(()=>{var u;return Ft("form",{ref:d,class:["v-form",t.class],style:t.style,novalidate:!0,onReset:s,onSubmit:n},[(u=o.default)==null?void 0:u.call(o,E)])}),zx(E,d)}});const PBe=pi({scrollable:Boolean,...Gs(),...Rx(),...Zu({tag:"main"})},"VMain"),RBe=Sa()({name:"VMain",props:PBe(),setup(t,e){let{slots:o}=e;const{dimensionStyles:f}=Lx(t),{mainStyles:E,layoutIsReady:d}=T2e(),{ssrBootStyles:s}=vq();return qa(()=>Ft(t.tag,{class:["v-main",{"v-main--scrollable":t.scrollable},t.class],style:[E.value,s.value,f.value,t.style]},{default:()=>{var n,u;return[t.scrollable?Ft("div",{class:"v-main__scroller"},[(n=o.default)==null?void 0:n.call(o)]):(u=o.default)==null?void 0:u.call(o)]}})),d}});function LBe(t){let{rootEl:e,isSticky:o,layoutItemStyles:f}=t;const E=Gi(!1),d=Gi(0),s=nr(()=>{const b=typeof E.value=="boolean"?"top":E.value;return[o.value?{top:"auto",bottom:"auto",height:void 0}:void 0,E.value?{[b]:is(d.value)}:{top:f.value.top}]});mg(()=>{aa(o,b=>{b?window.addEventListener("scroll",u,{passive:!0}):window.removeEventListener("scroll",u)},{immediate:!0})}),Rm(()=>{window.removeEventListener("scroll",u)});let n=0;function u(){const b=n>window.scrollY?"up":"down",i=e.value.getBoundingClientRect(),O=parseFloat(f.value.top??0),w=window.scrollY-Math.max(0,d.value-O),y=i.height+Math.max(d.value,O)-window.scrollY-window.innerHeight,m=parseFloat(getComputedStyle(e.value).getPropertyValue("--v-body-scroll-y"))||0;i.height0;o--){if(t[o].t===t[o-1].t)continue;const f=c0e(e),E=(t[o].d-t[o-1].d)/(t[o].t-t[o-1].t);e+=(E-f)*Math.abs(E),o===t.length-1&&(e*=.5)}return c0e(e)*1e3}function BBe(){const t={};function e(E){Array.from(E.changedTouches).forEach(d=>{(t[d.identifier]??(t[d.identifier]=new p9e(DBe))).push([E.timeStamp,d])})}function o(E){Array.from(E.changedTouches).forEach(d=>{delete t[d.identifier]})}function f(E){var b;const d=(b=t[E])==null?void 0:b.values().reverse();if(!d)throw new Error(`No samples for touch id ${E}`);const s=d[0],n=[],u=[];for(const i of d){if(s[0]-i[0]>IBe)break;n.push({t:i[0],d:i[1].clientX}),u.push({t:i[0],d:i[1].clientY})}return{x:u0e(n),y:u0e(u),get direction(){const{x:i,y:O}=this,[w,y]=[Math.abs(i),Math.abs(O)];return w>y&&i>=0?"right":w>y&&i<=0?"left":y>w&&O>=0?"down":y>w&&O<=0?"up":zBe()}}}return{addMovement:e,endTouch:o,getVelocity:f}}function zBe(){throw new Error}function NBe(t){let{el:e,isActive:o,isTemporary:f,width:E,touchless:d,position:s}=t;mg(()=>{window.addEventListener("touchstart",p,{passive:!0}),window.addEventListener("touchmove",v,{passive:!1}),window.addEventListener("touchend",_,{passive:!0})}),Rm(()=>{window.removeEventListener("touchstart",p),window.removeEventListener("touchmove",v),window.removeEventListener("touchend",_)});const n=nr(()=>["left","right"].includes(s.value)),{addMovement:u,endTouch:b,getVelocity:i}=BBe();let O=!1;const w=Gi(!1),y=Gi(0),m=Gi(0);let a;function c(C,x){return(s.value==="left"?C:s.value==="right"?document.documentElement.clientWidth-C:s.value==="top"?C:s.value==="bottom"?document.documentElement.clientHeight-C:L8())-(x?E.value:0)}function h(C){let x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;const R=s.value==="left"?(C-m.value)/E.value:s.value==="right"?(document.documentElement.clientWidth-C-m.value)/E.value:s.value==="top"?(C-m.value)/E.value:s.value==="bottom"?(document.documentElement.clientHeight-C-m.value)/E.value:L8();return x?Math.max(0,Math.min(1,R)):R}function p(C){if(d.value)return;const x=C.changedTouches[0].clientX,R=C.changedTouches[0].clientY,M=25,T=s.value==="left"?xdocument.documentElement.clientWidth-M:s.value==="top"?Rdocument.documentElement.clientHeight-M:L8(),P=o.value&&(s.value==="left"?xdocument.documentElement.clientWidth-E.value:s.value==="top"?Rdocument.documentElement.clientHeight-E.value:L8());(T||P||o.value&&f.value)&&(a=[x,R],m.value=c(n.value?x:R,o.value),y.value=h(n.value?x:R),O=m.value>-20&&m.value<80,b(C),u(C))}function v(C){const x=C.changedTouches[0].clientX,R=C.changedTouches[0].clientY;if(O){if(!C.cancelable){O=!1;return}const T=Math.abs(x-a[0]),P=Math.abs(R-a[1]);(n.value?T>P&&T>3:P>T&&P>3)?(w.value=!0,O=!1):(n.value?P:T)>3&&(O=!1)}if(!w.value)return;C.preventDefault(),u(C);const M=h(n.value?x:R,!1);y.value=Math.max(0,Math.min(1,M)),M>1?m.value=c(n.value?x:R,!0):M<0&&(m.value=c(n.value?x:R,!1))}function _(C){if(O=!1,!w.value)return;u(C),w.value=!1;const x=i(C.changedTouches[0].identifier),R=Math.abs(x.x),M=Math.abs(x.y);(n.value?R>M&&R>400:M>R&&M>3)?o.value=x.direction===({left:"right",right:"left",top:"down",bottom:"up"}[s.value]||L8()):o.value=y.value>.5}const S=nr(()=>w.value?{transform:s.value==="left"?`translateX(calc(-100% + ${y.value*E.value}px))`:s.value==="right"?`translateX(calc(100% - ${y.value*E.value}px))`:s.value==="top"?`translateY(calc(-100% + ${y.value*E.value}px))`:s.value==="bottom"?`translateY(calc(100% - ${y.value*E.value}px))`:L8(),transition:"none"}:void 0);return V1(w,()=>{var R,M;const C=((R=e.value)==null?void 0:R.style.transform)??null,x=((M=e.value)==null?void 0:M.style.transition)??null;Kp(()=>{var T,P,A,L;(P=e.value)==null||P.style.setProperty("transform",((T=S.value)==null?void 0:T.transform)||"none"),(L=e.value)==null||L.style.setProperty("transition",((A=S.value)==null?void 0:A.transition)||null)}),pg(()=>{var T,P;(T=e.value)==null||T.style.setProperty("transform",C),(P=e.value)==null||P.style.setProperty("transition",x)})}),{isDragging:w,dragProgress:y,dragStyles:S}}function L8(){throw new Error}const FBe=["start","end","left","right","top","bottom"],$Be=pi({color:String,disableResizeWatcher:Boolean,disableRouteWatcher:Boolean,expandOnHover:Boolean,floating:Boolean,modelValue:{type:Boolean,default:null},permanent:Boolean,rail:{type:Boolean,default:null},railWidth:{type:[Number,String],default:56},scrim:{type:[Boolean,String],default:!0},image:String,temporary:Boolean,persistent:Boolean,touchless:Boolean,width:{type:[Number,String],default:256},location:{type:String,default:"start",validator:t=>FBe.includes(t)},sticky:Boolean,...Ix(),...Gs(),...k_e(),...CD({mobile:null}),...Z1(),...vue(),...nm(),...Zu({tag:"nav"}),...Kf()},"VNavigationDrawer"),xwe=Sa()({name:"VNavigationDrawer",props:$Be(),emits:{"update:modelValue":t=>!0,"update:rail":t=>!0},setup(t,e){let{attrs:o,emit:f,slots:E}=e;const{isRtl:d}=n0(),{themeClasses:s}=$d(t),{borderClasses:n}=z_(t),{backgroundColorClasses:u,backgroundColorStyles:b}=Pm(Vi(t,"color")),{elevationClasses:i}=ly(t),{displayClasses:O,mobile:w}=B4(t),{roundedClasses:y}=Lm(t),m=q2e(),a=ql(t,"modelValue",null,X=>!!X),{ssrBootStyles:c}=vq(),{scopeId:h}=BM(),p=Zo(),v=Gi(!1),{runOpenDelay:_,runCloseDelay:S}=T_e(t,X=>{v.value=X}),C=nr(()=>t.rail&&t.expandOnHover&&v.value?Number(t.width):Number(t.rail?t.railWidth:t.width)),x=nr(()=>nle(t.location,d.value)),R=nr(()=>t.persistent),M=nr(()=>!t.permanent&&(w.value||t.temporary)),T=nr(()=>t.sticky&&!M.value&&x.value!=="bottom");V1(()=>t.expandOnHover&&t.rail!=null,()=>{aa(v,X=>f("update:rail",!X))}),V1(()=>!t.disableResizeWatcher,()=>{aa(M,X=>!t.permanent&&Vc(()=>a.value=!X))}),V1(()=>!t.disableRouteWatcher&&!!m,()=>{aa(m.currentRoute,()=>M.value&&(a.value=!1))}),aa(()=>t.permanent,X=>{X&&(a.value=!0)}),t.modelValue==null&&!M.value&&(a.value=t.permanent||!w.value);const{isDragging:P,dragProgress:A}=NBe({el:p,isActive:a,isTemporary:M,width:C,touchless:Vi(t,"touchless"),position:x}),L=nr(()=>{const X=M.value?0:t.rail&&t.expandOnHover?Number(t.railWidth):C.value;return P.value?X*A.value:X}),D=nr(()=>["top","bottom"].includes(t.location)?0:C.value),{layoutItemStyles:k,layoutItemScrimStyles:I,layoutIsReady:z}=yue({id:t.name,order:nr(()=>parseInt(t.order,10)),position:x,layoutSize:L,elementSize:D,active:nr(()=>a.value||P.value),disableTransitions:nr(()=>P.value),absolute:nr(()=>t.absolute||T.value&&typeof $.value!="string")}),{isStuck:$,stickyStyles:Q}=LBe({rootEl:p,isSticky:T,layoutItemStyles:k}),j=Pm(nr(()=>typeof t.scrim=="string"?t.scrim:null)),U=nr(()=>({...P.value?{opacity:A.value*.2,transition:"none"}:void 0,...I.value}));return lb({VList:{bgColor:"transparent"}}),qa(()=>{const X=E.image||t.image;return Ft(Ma,null,[Ft(t.tag,qi({ref:p,onMouseenter:_,onMouseleave:S,class:["v-navigation-drawer",`v-navigation-drawer--${x.value}`,{"v-navigation-drawer--expand-on-hover":t.expandOnHover,"v-navigation-drawer--floating":t.floating,"v-navigation-drawer--is-hovering":v.value,"v-navigation-drawer--rail":t.rail,"v-navigation-drawer--temporary":M.value,"v-navigation-drawer--persistent":R.value,"v-navigation-drawer--active":a.value,"v-navigation-drawer--sticky":T.value},s.value,u.value,n.value,O.value,i.value,y.value,t.class],style:[b.value,k.value,c.value,Q.value,t.style,["top","bottom"].includes(x.value)?{height:"auto"}:{}]},h,o),{default:()=>{var te,Z,K;return[X&&Ft("div",{key:"image",class:"v-navigation-drawer__img"},[E.image?Ft(tf,{key:"image-defaults",disabled:!t.image,defaults:{VImg:{alt:"",cover:!0,height:"inherit",src:t.image}}},E.image):Ft(sC,{key:"image-img",alt:"",cover:!0,height:"inherit",src:t.image},null)]),E.prepend&&Ft("div",{class:"v-navigation-drawer__prepend"},[(te=E.prepend)==null?void 0:te.call(E)]),Ft("div",{class:"v-navigation-drawer__content"},[(Z=E.default)==null?void 0:Z.call(E)]),E.append&&Ft("div",{class:"v-navigation-drawer__append"},[(K=E.append)==null?void 0:K.call(E)])]}}),Ft(E_,{name:"fade-transition"},{default:()=>[M.value&&(P.value||a.value)&&!!t.scrim&&Ft("div",qi({class:["v-navigation-drawer__scrim",j.backgroundColorClasses.value],style:[U.value,j.backgroundColorStyles.value],onClick:()=>{R.value||(a.value=!1)}},h),null)]})])}),z.then(()=>({isStuck:$}))}}),VBe=pi({...Tq(),...pC(),...R_e(),strict:Boolean,modelValue:{type:Array,default:()=>[0,0]}},"VRangeSlider"),Zue=Sa()({name:"VRangeSlider",props:VBe(),emits:{"update:focused":t=>!0,"update:modelValue":t=>!0,end:t=>!0,start:t=>!0},setup(t,e){let{slots:o,emit:f}=e;const E=Zo(),d=Zo(),s=Zo(),{rtlClasses:n}=n0();function u(T){if(!E.value||!d.value)return;const P=dle(T,E.value.$el,t.direction),A=dle(T,d.value.$el,t.direction),L=Math.abs(P),D=Math.abs(A);return LT!=null&&T.length?T.map(P=>b.roundValue(P)):[0,0]),{activeThumbRef:O,hasLabels:w,max:y,min:m,mousePressed:a,onSliderMousedown:c,onSliderTouchstart:h,position:p,trackContainerRef:v,readonly:_}=I_e({props:t,steps:b,onSliderStart:()=>{f("start",i.value)},onSliderEnd:T=>{var L;let{value:P}=T;const A=O.value===((L=E.value)==null?void 0:L.$el)?[P,i.value[1]]:[i.value[0],P];!t.strict&&A[0]{var D,k,I,z;let{value:P}=T;const[A,L]=i.value;!t.strict&&A===L&&A!==m.value&&(O.value=P>A?(D=d.value)==null?void 0:D.$el:(k=E.value)==null?void 0:k.$el,(I=O.value)==null||I.focus()),O.value===((z=E.value)==null?void 0:z.$el)?i.value=[Math.min(P,L),L]:i.value=[A,Math.max(A,P)]},getActiveThumb:u}),{isFocused:S,focus:C,blur:x}=hC(t),R=nr(()=>p(i.value[0])),M=nr(()=>p(i.value[1]));return qa(()=>{const T=cb.filterProps(t),P=!!(t.label||o.label||o.prepend);return Ft(cb,qi({class:["v-slider","v-range-slider",{"v-slider--has-labels":!!o["tick-label"]||w.value,"v-slider--focused":S.value,"v-slider--pressed":a.value,"v-slider--disabled":t.disabled},n.value,t.class],style:t.style,ref:s},T,{focused:S.value}),{...o,prepend:P?A=>{var L,D;return Ft(Ma,null,[((L=o.label)==null?void 0:L.call(o,A))??(t.label?Ft(kq,{class:"v-slider__label",text:t.label},null):void 0),(D=o.prepend)==null?void 0:D.call(o,A)])}:void 0,default:A=>{var k,I;let{id:L,messagesId:D}=A;return Ft("div",{class:"v-slider__container",onMousedown:_.value?void 0:c,onTouchstartPassive:_.value?void 0:h},[Ft("input",{id:`${L.value}_start`,name:t.name||L.value,disabled:!!t.disabled,readonly:!!t.readonly,tabindex:"-1",value:i.value[0]},null),Ft("input",{id:`${L.value}_stop`,name:t.name||L.value,disabled:!!t.disabled,readonly:!!t.readonly,tabindex:"-1",value:i.value[1]},null),Ft(D_e,{ref:v,start:R.value,stop:M.value},{"tick-label":o["tick-label"]}),Ft(hle,{ref:E,"aria-describedby":D.value,focused:S&&O.value===((k=E.value)==null?void 0:k.$el),modelValue:i.value[0],"onUpdate:modelValue":z=>i.value=[z,i.value[1]],onFocus:z=>{var $,Q,j,U;C(),O.value=($=E.value)==null?void 0:$.$el,i.value[0]===i.value[1]&&i.value[1]===m.value&&z.relatedTarget!==((Q=d.value)==null?void 0:Q.$el)&&((j=E.value)==null||j.$el.blur(),(U=d.value)==null||U.$el.focus())},onBlur:()=>{x(),O.value=void 0},min:m.value,max:i.value[1],position:R.value,ripple:t.ripple},{"thumb-label":o["thumb-label"]}),Ft(hle,{ref:d,"aria-describedby":D.value,focused:S&&O.value===((I=d.value)==null?void 0:I.$el),modelValue:i.value[1],"onUpdate:modelValue":z=>i.value=[i.value[0],z],onFocus:z=>{var $,Q,j,U;C(),O.value=($=d.value)==null?void 0:$.$el,i.value[0]===i.value[1]&&i.value[0]===y.value&&z.relatedTarget!==((Q=E.value)==null?void 0:Q.$el)&&((j=d.value)==null||j.$el.blur(),(U=E.value)==null||U.$el.focus())},onBlur:()=>{x(),O.value=void 0},min:i.value[0],max:y.value,position:M.value,ripple:t.ripple},{"thumb-label":o["thumb-label"]})])}})}),{}}});const UBe=pi({name:String,itemAriaLabel:{type:String,default:"$vuetify.rating.ariaLabel.item"},activeColor:String,color:String,clearable:Boolean,disabled:Boolean,emptyIcon:{type:Hl,default:"$ratingEmpty"},fullIcon:{type:Hl,default:"$ratingFull"},halfIncrements:Boolean,hover:Boolean,length:{type:[Number,String],default:5},readonly:Boolean,modelValue:{type:[Number,String],default:0},itemLabels:Array,itemLabelPosition:{type:String,default:"top",validator:t=>["top","bottom"].includes(t)},ripple:Boolean,...Gs(),...q1(),...uC(),...Zu(),...Kf()},"VRating"),que=Sa()({name:"VRating",props:UBe(),emits:{"update:modelValue":t=>!0},setup(t,e){let{slots:o}=e;const{t:f}=ay(),{themeClasses:E}=$d(t),d=ql(t,"modelValue"),s=nr(()=>dg(parseFloat(d.value),0,+t.length)),n=nr(()=>h4(Number(t.length),1)),u=nr(()=>n.value.flatMap(a=>t.halfIncrements?[a-.5,a]:[a])),b=Gi(-1),i=nr(()=>u.value.map(a=>{const c=t.hover&&b.value>-1,h=s.value>=a,p=b.value>=a,_=(c?p:h)?t.fullIcon:t.emptyIcon,S=t.activeColor??t.color,C=h||p?S:t.color;return{isFilled:h,isHovered:p,icon:_,color:C}})),O=nr(()=>[0,...u.value].map(a=>{function c(){b.value=a}function h(){b.value=-1}function p(){t.disabled||t.readonly||(d.value=s.value===a&&t.clearable?0:a)}return{onMouseenter:t.hover?c:void 0,onMouseleave:t.hover?h:void 0,onClick:p}})),w=nr(()=>t.name??`v-rating-${H1()}`);function y(a){var R,M;let{value:c,index:h,showStar:p=!0}=a;const{onMouseenter:v,onMouseleave:_,onClick:S}=O.value[h+1],C=`${w.value}-${String(c).replace(".","-")}`,x={color:(R=i.value[h])==null?void 0:R.color,density:t.density,disabled:t.disabled,icon:(M=i.value[h])==null?void 0:M.icon,ripple:t.ripple,size:t.size,variant:"plain"};return Ft(Ma,null,[Ft("label",{for:C,class:{"v-rating__item--half":t.halfIncrements&&c%1>0,"v-rating__item--full":t.halfIncrements&&c%1===0},onMouseenter:v,onMouseleave:_,onClick:S},[Ft("span",{class:"v-rating__hidden"},[f(t.itemAriaLabel,c,t.length)]),p?o.item?o.item({...i.value[h],props:x,value:c,index:h,rating:s.value}):Ft(Ha,qi({"aria-label":f(t.itemAriaLabel,c,t.length)},x),null):void 0]),Ft("input",{class:"v-rating__hidden",name:w.value,id:C,type:"radio",value:c,checked:s.value===c,tabindex:-1,readonly:t.readonly,disabled:t.disabled},null)])}function m(a){return o["item-label"]?o["item-label"](a):a.label?Ft("span",null,[a.label]):Ft("span",null,[Oa(" ")])}return qa(()=>{var c;const a=!!((c=t.itemLabels)!=null&&c.length)||o["item-label"];return Ft(t.tag,{class:["v-rating",{"v-rating--hover":t.hover,"v-rating--readonly":t.readonly},E.value,t.class],style:t.style},{default:()=>[Ft(y,{value:0,index:-1,showStar:!1},null),n.value.map((h,p)=>{var v,_;return Ft("div",{class:"v-rating__wrapper"},[a&&t.itemLabelPosition==="top"?m({value:h,index:p,label:(v=t.itemLabels)==null?void 0:v[p]}):void 0,Ft("div",{class:"v-rating__item"},[t.halfIncrements?Ft(Ma,null,[Ft(y,{value:h-.5,index:p*2},null),Ft(y,{value:h,index:p*2+1},null)]):Ft(y,{value:h,index:p},null)]),a&&t.itemLabelPosition==="bottom"?m({value:h,index:p,label:(_=t.itemLabels)==null?void 0:_[p]}):void 0])})]})}),{}}});function jBe(t){const e=Gi(t());let o=-1;function f(){clearInterval(o)}function E(){f(),Vc(()=>e.value=t())}function d(s){const n=s?getComputedStyle(s):{transitionDuration:.2},u=parseFloat(n.transitionDuration)*1e3||200;if(f(),e.value<=0)return;const b=performance.now();o=window.setInterval(()=>{const i=performance.now()-b+u;e.value=Math.max(t()-i,0),e.value<=0&&f()},u)}return pg(f),{clear:f,time:e,start:d,reset:E}}const QBe=pi({multiLine:Boolean,text:String,timer:[Boolean,String],timeout:{type:[Number,String],default:5e3},vertical:Boolean,...LM({location:"bottom"}),...kD(),...nm(),...Bx(),...Kf(),...D_(AD({transition:"v-snackbar-transition"}),["persistent","noClickAnimation","scrim","scrollStrategy"])},"VSnackbar"),Nq=Sa()({name:"VSnackbar",props:QBe(),emits:{"update:modelValue":t=>!0},setup(t,e){let{slots:o}=e;const f=ql(t,"modelValue"),{positionClasses:E}=TD(t),{scopeId:d}=BM(),{themeClasses:s}=$d(t),{colorClasses:n,colorStyles:u,variantClasses:b}=cC(t),{roundedClasses:i}=Lm(t),O=jBe(()=>Number(t.timeout)),w=Zo(),y=Zo(),m=Gi(!1),a=Gi(0),c=Zo(),h=Kl(WI,void 0);V1(()=>!!h,()=>{const T=T2e();Kp(()=>{c.value=T.mainStyles.value})}),aa(f,v),aa(()=>t.timeout,v),mg(()=>{f.value&&v()});let p=-1;function v(){O.reset(),window.clearTimeout(p);const T=Number(t.timeout);if(!f.value||T===-1)return;const P=cue(y.value);O.start(P),p=window.setTimeout(()=>{f.value=!1},T)}function _(){O.reset(),window.clearTimeout(p)}function S(){m.value=!0,_()}function C(){m.value=!1,v()}function x(T){a.value=T.touches[0].clientY}function R(T){Math.abs(a.value-T.changedTouches[0].clientY)>50&&(f.value=!1)}const M=nr(()=>t.location.split(" ").reduce((T,P)=>(T[`v-snackbar--${P}`]=!0,T),{}));return qa(()=>{const T=E4.filterProps(t),P=!!(o.default||o.text||t.text);return Ft(E4,qi({ref:w,class:["v-snackbar",{"v-snackbar--active":f.value,"v-snackbar--multi-line":t.multiLine&&!t.vertical,"v-snackbar--timer":!!t.timer,"v-snackbar--vertical":t.vertical},M.value,E.value,t.class],style:[c.value,t.style]},T,{modelValue:f.value,"onUpdate:modelValue":A=>f.value=A,contentProps:qi({class:["v-snackbar__wrapper",s.value,n.value,i.value,b.value],style:[u.value],onPointerenter:S,onPointerleave:C},T.contentProps),persistent:!0,noClickAnimation:!0,scrim:!1,scrollStrategy:"none",_disableGlobalStack:!0,onTouchstartPassive:x,onTouchend:R},d),{default:()=>{var A,L;return[lC(!1,"v-snackbar"),t.timer&&!m.value&&Ft("div",{key:"timer",class:"v-snackbar__timer"},[Ft(kue,{ref:y,color:typeof t.timer=="string"?t.timer:"info",max:t.timeout,"model-value":O.time.value},null)]),P&&Ft("div",{key:"content",class:"v-snackbar__content",role:"status","aria-live":"polite"},[((A=o.text)==null?void 0:A.call(o))??t.text,(L=o.default)==null?void 0:L.call(o)]),o.actions&&Ft(tf,{defaults:{VBtn:{variant:"text",ripple:!1,slim:!0}}},{default:()=>[Ft("div",{class:"v-snackbar__actions"},[o.actions({isActive:f})])]})]},activator:o.activator})}),zx({},w)}});const HBe=pi({indeterminate:Boolean,inset:Boolean,flat:Boolean,loading:{type:[Boolean,String],default:!1},...pC(),...Tue()},"VSwitch"),V8=Sa()({name:"VSwitch",inheritAttrs:!1,props:HBe(),emits:{"update:focused":t=>!0,"update:modelValue":t=>!0,"update:indeterminate":t=>!0},setup(t,e){let{attrs:o,slots:f}=e;const E=ql(t,"indeterminate"),d=ql(t,"modelValue"),{loaderClasses:s}=SD(t),{isFocused:n,focus:u,blur:b}=hC(t),i=Zo(),O=Hu&&window.matchMedia("(forced-colors: active)").matches,w=nr(()=>typeof t.loading=="string"&&t.loading!==""?t.loading:t.color),y=H1(),m=nr(()=>t.id||`switch-${y}`);function a(){E.value&&(E.value=!1)}function c(h){var p,v;h.stopPropagation(),h.preventDefault(),(v=(p=i.value)==null?void 0:p.input)==null||v.click()}return qa(()=>{const[h,p]=_D(o),v=cb.filterProps(t),_=vZ.filterProps(t);return Ft(cb,qi({class:["v-switch",{"v-switch--flat":t.flat},{"v-switch--inset":t.inset},{"v-switch--indeterminate":E.value},s.value,t.class]},h,v,{modelValue:d.value,"onUpdate:modelValue":S=>d.value=S,id:m.value,focused:n.value,style:t.style}),{...f,default:S=>{let{id:C,messagesId:x,isDisabled:R,isReadonly:M,isValid:T}=S;const P={model:d,isValid:T};return Ft(vZ,qi({ref:i},_,{modelValue:d.value,"onUpdate:modelValue":[A=>d.value=A,a],id:C.value,"aria-describedby":x.value,type:"checkbox","aria-checked":E.value?"mixed":void 0,disabled:R.value,readonly:M.value,onFocus:u,onBlur:b},p),{...f,default:A=>{let{backgroundColorClasses:L,backgroundColorStyles:D}=A;return Ft("div",{class:["v-switch__track",O?void 0:L.value],style:D.value,onClick:c},[f["track-true"]&&Ft("div",{key:"prepend",class:"v-switch__track-true"},[f["track-true"](P)]),f["track-false"]&&Ft("div",{key:"append",class:"v-switch__track-false"},[f["track-false"](P)])])},input:A=>{let{inputNode:L,icon:D,backgroundColorClasses:k,backgroundColorStyles:I}=A;return Ft(Ma,null,[L,Ft("div",{class:["v-switch__thumb",{"v-switch__thumb--filled":D||t.loading},t.inset||O?void 0:k.value],style:t.inset?void 0:I.value},[f.thumb?Ft(tf,{defaults:{VIcon:{icon:D,size:"x-small"}}},{default:()=>[f.thumb({...P,icon:D})]}):Ft(R2e,null,{default:()=>[t.loading?Ft(wq,{name:"v-switch",active:!0,color:T.value===!1?void 0:w.value},{default:z=>f.loader?f.loader(z):Ft(fC,{active:z.isActive,color:z.color,indeterminate:!0,size:"16",width:"2"},null)}):D&&Ft(ll,{key:String(D),icon:D,size:"x-small"},null)]})])])}})}})}),{}}});const ZBe=pi({autoGrow:Boolean,autofocus:Boolean,counter:[Boolean,Number,String],counterValue:Function,prefix:String,placeholder:String,persistentPlaceholder:Boolean,persistentCounter:Boolean,noResize:Boolean,rows:{type:[Number,String],default:5,validator:t=>!isNaN(parseFloat(t))},maxRows:{type:[Number,String],validator:t=>!isNaN(parseFloat(t))},suffix:String,modelModifiers:Object,...pC(),...Mq()},"VTextarea"),MD=Sa()({name:"VTextarea",directives:{Intersect:wue},inheritAttrs:!1,props:ZBe(),emits:{"click:control":t=>!0,"mousedown:control":t=>!0,"update:focused":t=>!0,"update:modelValue":t=>!0},setup(t,e){let{attrs:o,emit:f,slots:E}=e;const d=ql(t,"modelValue"),{isFocused:s,focus:n,blur:u}=hC(t),b=nr(()=>typeof t.counterValue=="function"?t.counterValue(d.value):(d.value||"").toString().length),i=nr(()=>{if(o.maxlength)return o.maxlength;if(!(!t.counter||typeof t.counter!="number"&&typeof t.counter!="string"))return t.counter});function O(P,A){var L,D;!t.autofocus||!P||(D=(L=A[0].target)==null?void 0:L.focus)==null||D.call(L)}const w=Zo(),y=Zo(),m=Gi(""),a=Zo(),c=nr(()=>t.persistentPlaceholder||s.value||t.active);function h(){var P;a.value!==document.activeElement&&((P=a.value)==null||P.focus()),s.value||n()}function p(P){h(),f("click:control",P)}function v(P){f("mousedown:control",P)}function _(P){P.stopPropagation(),h(),Vc(()=>{d.value="",due(t["onClick:clear"],P)})}function S(P){var L;const A=P.target;if(d.value=A.value,(L=t.modelModifiers)!=null&&L.trim){const D=[A.selectionStart,A.selectionEnd];Vc(()=>{A.selectionStart=D[0],A.selectionEnd=D[1]})}}const C=Zo(),x=Zo(+t.rows),R=nr(()=>["plain","underlined"].includes(t.variant));Kp(()=>{t.autoGrow||(x.value=+t.rows)});function M(){t.autoGrow&&Vc(()=>{if(!C.value||!y.value)return;const P=getComputedStyle(C.value),A=getComputedStyle(y.value.$el),L=parseFloat(P.getPropertyValue("--v-field-padding-top"))+parseFloat(P.getPropertyValue("--v-input-padding-top"))+parseFloat(P.getPropertyValue("--v-field-padding-bottom")),D=C.value.scrollHeight,k=parseFloat(P.lineHeight),I=Math.max(parseFloat(t.rows)*k+L,parseFloat(A.getPropertyValue("--v-input-control-height"))),z=parseFloat(t.maxRows)*k+L||1/0,$=dg(D??0,I,z);x.value=Math.floor(($-L)/k),m.value=is($)})}mg(M),aa(d,M),aa(()=>t.rows,M),aa(()=>t.maxRows,M),aa(()=>t.density,M);let T;return aa(C,P=>{P?(T=new ResizeObserver(M),T.observe(C.value)):T==null||T.disconnect()}),Rm(()=>{T==null||T.disconnect()}),qa(()=>{const P=!!(E.counter||t.counter||t.counterValue),A=!!(P||E.details),[L,D]=_D(o),{modelValue:k,...I}=cb.filterProps(t),z=Rue(t);return Ft(cb,qi({ref:w,modelValue:d.value,"onUpdate:modelValue":$=>d.value=$,class:["v-textarea v-text-field",{"v-textarea--prefixed":t.prefix,"v-textarea--suffixed":t.suffix,"v-text-field--prefixed":t.prefix,"v-text-field--suffixed":t.suffix,"v-textarea--auto-grow":t.autoGrow,"v-textarea--no-resize":t.noResize||t.autoGrow,"v-input--plain-underlined":R.value},t.class],style:t.style},L,I,{centerAffix:x.value===1&&!R.value,focused:s.value}),{...E,default:$=>{let{id:Q,isDisabled:j,isDirty:U,isReadonly:X,isValid:te}=$;return Ft(Eq,qi({ref:y,style:{"--v-textarea-control-height":m.value},onClick:p,onMousedown:v,"onClick:clear":_,"onClick:prependInner":t["onClick:prependInner"],"onClick:appendInner":t["onClick:appendInner"]},z,{id:Q.value,active:c.value||U.value,centerAffix:x.value===1&&!R.value,dirty:U.value||t.dirty,disabled:j.value,focused:s.value,error:te.value===!1}),{...E,default:Z=>{let{props:{class:K,...re}}=Z;return Ft(Ma,null,[t.prefix&&Ft("span",{class:"v-text-field__prefix"},[t.prefix]),Jp(Ft("textarea",qi({ref:a,class:K,value:d.value,onInput:S,autofocus:t.autofocus,readonly:X.value,disabled:j.value,placeholder:t.placeholder,rows:t.rows,name:t.name,onFocus:h,onBlur:u},re,D),null),[[R_("intersect"),{handler:O},null,{once:!0}]]),t.autoGrow&&Jp(Ft("textarea",{class:[K,"v-textarea__sizer"],id:`${re.id}-sizer`,"onUpdate:modelValue":q=>d.value=q,ref:C,readonly:!0,"aria-hidden":"true"},null),[[_5e,d.value]]),t.suffix&&Ft("span",{class:"v-text-field__suffix"},[t.suffix])])}})},details:A?$=>{var Q;return Ft(Ma,null,[(Q=E.details)==null?void 0:Q.call(E,$),P&&Ft(Ma,null,[Ft("span",null,null),Ft(Pue,{active:t.persistentCounter||s.value,value:b.value,max:i.value,disabled:t.disabled},E.counter)])])}:void 0})}),zx({},w,y,a)}});const qBe=pi({id:String,text:String,...D_(AD({closeOnBack:!1,location:"end",locationStrategy:"connected",eager:!0,minWidth:0,offset:10,openOnClick:!1,openOnHover:!0,origin:"auto",scrim:!1,scrollStrategy:"reposition",transition:!1}),["absolute","persistent"])},"VTooltip"),_we=Sa()({name:"VTooltip",props:qBe(),emits:{"update:modelValue":t=>!0},setup(t,e){let{slots:o}=e;const f=ql(t,"modelValue"),{scopeId:E}=BM(),d=H1(),s=nr(()=>t.id||`v-tooltip-${d}`),n=Zo(),u=nr(()=>t.location.split(" ").length>1?t.location:t.location+" center"),b=nr(()=>t.origin==="auto"||t.origin==="overlap"||t.origin.split(" ").length>1||t.location.split(" ").length>1?t.origin:t.origin+" center"),i=nr(()=>t.transition?t.transition:f.value?"scale-transition":"fade-transition"),O=nr(()=>qi({"aria-describedby":s.value},t.activatorProps));return qa(()=>{const w=E4.filterProps(t);return Ft(E4,qi({ref:n,class:["v-tooltip",t.class],style:t.style,id:s.value},w,{modelValue:f.value,"onUpdate:modelValue":y=>f.value=y,transition:i.value,absolute:!0,location:u.value,origin:b.value,persistent:!0,role:"tooltip",activatorProps:O.value,_disableGlobalStack:!0},E),{activator:o.activator,default:function(){var c;for(var y=arguments.length,m=new Array(y),a=0;a{const E=o.replace(/_/g,"-");return e[E]=f,e},{})},getEventBindings(t){return t.component==="v-card"?{}:{[t.triggerEvent]:()=>this.runCode(!0,t.id,t.value),keydown:e=>this.handleEnterPress(e,t.id,t.component,t.value)}},handleEnterPress(t,e,o,f){t.key==="Enter"&&!t.shiftKey&&(o==="v-text-field"||o==="v-textarea"||o==="v-number-input")&&this.runCode(!0,e,f)},getChildren(t){return t.map(e=>this.allComponents[e])},runCode(t,e,o){this.allComponents[e].component==="v-btn"&&(o=!0,this.allComponents[e].value=!0),this.$emit("runCode",t,e,o)},setError(t,e){this.errors[t]={hasError:!0,message:e}},clearError(t){this.errors[t]&&(this.errors[t]={hasError:!1,message:""})},async fileToBase64(t){const e=new FileReader;return e.readAsDataURL(t),new Promise(o=>{e.onload=()=>{let f=e.result.split(",")[1];f=f.padEnd(f.length+(4-f.length%4)%4,"="),o(f)}})},async createFormData(t){const e={};for(const o of t)if(o){const f=await this.fileToBase64(o);e[o.name]=f}return e}}},GBe={key:0},KBe={key:1};function JBe(t,e,o,f,E,d){const s=md("plotly-plot"),n=md("component-wrapper",!0);return $o(!0),Ga(Ma,null,ry(o.renderComponents,u=>($o(),Ga("div",{key:u.id},[Ft(zq,{class:"pa-5"},{default:Jr(()=>{var b,i;return[u.component==="plotly-plot"?($o(),ra(s,{key:0,id:u.id,figureJson:u.figure_json},null,8,["id","figureJson"])):u.component==="zt-html"?($o(),ra(bM,{key:1,innerHTML:u.v_html},null,8,["innerHTML"])):u.component==="v-file-input"?($o(),ra(oM(u.component),qi({key:2},d.componentBind(u),{error:((b=E.errors[u.id])==null?void 0:b.hasError)||!1,"error-messages":((i=E.errors[u.id])==null?void 0:i.message)||"","onUpdate:modelValue":async O=>{if(!O)return;const w=Array.isArray(O)?O:[O],y=w.reduce((a,c)=>a+c.size,0),m=50*1024*1024;if(y>m){d.setError(u.id,"Total file size must not exceed 50 MB");return}d.clearError(u.id),u.value=await d.createFormData(w),d.runCode(!0,u.id,u.value)}}),null,16,["error","error-messages","onUpdate:modelValue"])):($o(),ra(oM(u.component),qi({key:3},d.componentBind(u),{modelValue:u.value,"onUpdate:modelValue":O=>u.value=O},pke(d.getEventBindings(u))),Ove({_:2},[u.component!=="v-data-table"?{name:"default",fn:Jr(()=>[u.childComponents?($o(),Ga("div",GBe,[Ft(n,{renderComponents:d.getChildren(u.childComponents),allComponents:o.allComponents,onRunCode:d.runCode},null,8,["renderComponents","allComponents","onRunCode"])])):u.component==="v-btn"?($o(),Ga("div",KBe,il(u.text),1)):Ba("",!0)]),key:"0"}:void 0]),1040,["modelValue","onUpdate:modelValue"]))]}),_:2},1024)]))),128)}const wwe=Xh(XBe,[["render",JBe]]),eze={emits:["runCode"],components:{"v-slider":$ue,"v-rating":que,"v-text-field":Ep,"v-file-input":Hue,"v-textarea":MD,"v-range-slider":Zue,"v-select":zM,"v-combobox":Vue,"v-btn":Ha,"v-img":sC,"v-data-table":Bq,"v-autocomplete":Rq,"v-card":Q1,"v-text":Wue,"plotly-plot":xce,"component-wrapper":wwe},props:{rowData:{type:Object},columnData:{type:Object},components:{type:Object,required:!0}},methods:{runCode(t,e,o){this.$emit("runCode",t,e,o)},componentWidth(t){return t.width?t.width:!1}}},tze={key:0},nze={key:1},rze={key:1},oze={key:0},ize={key:1};function aze(t,e,o,f,E,d){const s=md("component-wrapper"),n=md("layout-component",!0);return $o(),Ga(Ma,null,[o.rowData?($o(),ra(zq,{key:0},{default:Jr(()=>[($o(!0),Ga(Ma,null,ry(o.rowData.components,(u,b)=>($o(),ra(WT,{key:b,cols:d.componentWidth(u)},{default:Jr(()=>[typeof u=="string"?($o(),Ga("div",tze,[Ft(s,{renderComponents:[o.components[u]],allComponents:o.components,onRunCode:d.runCode},null,8,["renderComponents","allComponents","onRunCode"])])):($o(),Ga("div",nze,[Ft(n,{"column-data":u,components:o.components,onRunCode:d.runCode},null,8,["column-data","components","onRunCode"])]))]),_:2},1032,["cols"]))),128))]),_:1})):Ba("",!0),o.columnData?($o(),Ga("div",rze,[($o(!0),Ga(Ma,null,ry(o.columnData.components,(u,b)=>($o(),Ga("div",{key:b},[typeof u=="string"?($o(),Ga("div",oze,[Ft(s,{renderComponents:[o.components[u]],allComponents:o.components,onRunCode:d.runCode},null,8,["renderComponents","allComponents","onRunCode"])])):($o(),Ga("div",ize,[Ft(n,{"row-data":u,components:o.components,onRunCode:d.runCode},null,8,["row-data","components","onRunCode"])]))]))),128))])):Ba("",!0)],64)}const sze=Xh(eze,[["render",aze]]),Q0=Mm({copilot_active:!1,connection_lost:!1,timers:{},comments_enabled:!1}),Mp={clock:'',cubic:'',circleAdd:'',code:'',delete:'',done:'',dot:'',dropdown:' ',duplicate:'',edit:'',markdown:'',message:'',more:'',notebook:'',logo:'',monitor:'',play:'',save:'',undo:'',redo:' ',settings:'',share:'',sql:' ',status:'',stop:'',text:'',visibility:'',copilot:'GitHub Copilot'},lze={component:t=>j1(t.tag,{...t,innerHTML:t.icon})},cze={class:"divider-container"},uze={class:"divider"},fze=Lp({__name:"AddCell",props:{onClick:null,cellId:String},emits:["createCodeCell"],setup(t){const e=Zo([{title:"Code",cellType:"code",icon:`ztIcon:${Mp.code}`},{title:"SQL",cellType:"sql",icon:`ztIcon:${Mp.sql}`},{title:"Markdown",cellType:"markdown",icon:`ztIcon:${Mp.markdown}`},{title:"Text",cellType:"text",icon:`ztIcon:${Mp.text}`}]);return(o,f)=>($o(),ra(zO,{transition:"scale-transition",minWidth:"0",target:"cursor"},{activator:Jr(({props:E})=>[pa("div",qi(t.cellId?{...E,id:"addCell"+t.cellId}:E,{class:"activator-area-push"}),[pa("div",cze,[pa("div",uze,[Ft(yM,{class:"divider__divider-line",color:"bluegrey-darken-2"}),Ft(Ha,{"prepend-icon":`ztIcon:${Ua(Mp).circleAdd}`,variant:"plain",density:"compact",ripple:!1,class:"divider__btn bg-background"},{default:Jr(()=>[Oa("Add cell")]),_:1},8,["prepend-icon"])])])],16)]),default:Jr(()=>[Ft(Ax,{"bg-color":"bluegrey-darken-4"},{default:Jr(()=>[($o(!0),Ga(Ma,null,ry(e.value,(E,d)=>($o(),ra(Df,qi({key:d,class:"add-cell-item"},t.cellId?{id:"addCell_"+E.title+"_"+t.cellId}:{},{onClick:s=>o.$emit("createCodeCell",E.cellType)}),{prepend:Jr(()=>[Ft(ll,{icon:E.icon},null,8,["icon"])]),default:Jr(()=>[Ft(Z0,null,{default:Jr(()=>[Oa(il(E.title),1)]),_:2},1024)]),_:2},1040,["onClick"]))),128))]),_:1})]),_:1}))}});const Yue=Xh(fze,[["__scopeId","data-v-e7107843"]]);function dze(t,e){const o=nr(()=>t.value);return{cellTypeColor:nr(()=>{if(e!=null&&e.value)return"error";switch(t.value){case"markdown":return"#4CBCFC";case"code":return"#AE9FE8";case"sql":return"#FFDCA7";case"text":return"#16B48E"}}),cellTypeIcon:o}}var hze=!1;/*! +`)}function $ge(e){const t=e.dark?2:1,r=e.dark?1:2,f=[];for(const[E,d]of Object.entries(e.colors)){const s=Xw(d);f.push(`--v-theme-${E}: ${s.r},${s.g},${s.b}`),E.startsWith("on-")||f.push(`--v-theme-${E}-overlay-multiplier: ${fRe(d)>.18?t:r}`)}for(const[E,d]of Object.entries(e.variables)){const s=typeof d=="string"&&d.startsWith("#")?Xw(d):void 0,n=s?`${s.r}, ${s.g}, ${s.b}`:void 0;f.push(`--v-${E}: ${n??d}`)}return f}const LRe=Di({...zl(),..._Re({fullHeight:!0}),...ah()},"VApp"),IRe=qa()({name:"VApp",props:LRe(),setup(e,t){let{slots:r}=t;const f=Hh(e),{layoutClasses:E,getLayoutItem:d,items:s,layoutRef:n}=ORe(e),{rtlClasses:u}=H1();return ys(()=>Mt("div",{ref:n,class:["v-application",f.themeClasses.value,E.value,u.value,e.class],style:[e.style]},[Mt("div",{class:"v-application__wrap"},[Mt(_ke,null,{default:()=>{var y;return[Mt(Fa,null,[(y=r.default)==null?void 0:y.call(r)])]}})])])),{getLayoutItem:d,items:s,theme:f}}});const Wf=Di({tag:{type:String,default:"div"}},"tag"),DRe=Di({text:String,...zl(),...Wf()},"VToolbarTitle"),BRe=qa()({name:"VToolbarTitle",props:DRe(),setup(e,t){let{slots:r}=t;return ys(()=>{const f=!!(r.default||r.text||e.text);return Mt(e.tag,{class:["v-toolbar-title",e.class],style:e.style},{default:()=>{var E;return[f&&Mt("div",{class:"v-toolbar-title__placeholder"},[r.text?r.text():e.text,(E=r.default)==null?void 0:E.call(r)])]}})}),{}}}),zRe=Di({disabled:Boolean,group:Boolean,hideOnLeave:Boolean,leaveAbsolute:Boolean,mode:String,origin:String},"transition");function Qb(e,t,r){return qa()({name:e,props:zRe({mode:r,origin:t}),setup(f,E){let{slots:d}=E;const s={onBeforeEnter(n){f.origin&&(n.style.transformOrigin=f.origin)},onLeave(n){if(f.leaveAbsolute){const{offsetTop:u,offsetLeft:y,offsetWidth:i,offsetHeight:O}=n;n._transitionInitialStyles={position:n.style.position,top:n.style.top,left:n.style.left,width:n.style.width,height:n.style.height},n.style.position="absolute",n.style.top=`${u}px`,n.style.left=`${y}px`,n.style.width=`${i}px`,n.style.height=`${O}px`}f.hideOnLeave&&n.style.setProperty("display","none","important")},onAfterLeave(n){if(f.leaveAbsolute&&(n!=null&&n._transitionInitialStyles)){const{position:u,top:y,left:i,width:O,height:w}=n._transitionInitialStyles;delete n._transitionInitialStyles,n.style.position=u||"",n.style.top=y||"",n.style.left=i||"",n.style.width=O||"",n.style.height=w||""}}};return()=>{const n=f.group?Ace:nO;return By(n,{name:f.disabled?"":e,css:!f.disabled,...f.group?void 0:{mode:f.mode},...f.disabled?{}:s},d.default)}}})}function Q2e(e,t){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"in-out";return qa()({name:e,props:{mode:{type:String,default:r},disabled:Boolean,group:Boolean},setup(f,E){let{slots:d}=E;const s=f.group?Ace:nO;return()=>By(s,{name:f.disabled?"":e,css:!f.disabled,...f.disabled?{}:t},d.default)}})}function Z2e(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";const r=(arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1)?"width":"height",f=e2(`offset-${r}`);return{onBeforeEnter(s){s._parent=s.parentNode,s._initialStyle={transition:s.style.transition,overflow:s.style.overflow,[r]:s.style[r]}},onEnter(s){const n=s._initialStyle;s.style.setProperty("transition","none","important"),s.style.overflow="hidden";const u=`${s[f]}px`;s.style[r]="0",s.offsetHeight,s.style.transition=n.transition,e&&s._parent&&s._parent.classList.add(e),requestAnimationFrame(()=>{s.style[r]=u})},onAfterEnter:d,onEnterCancelled:d,onLeave(s){s._initialStyle={transition:"",overflow:s.style.overflow,[r]:s.style[r]},s.style.overflow="hidden",s.style[r]=`${s[f]}px`,s.offsetHeight,requestAnimationFrame(()=>s.style[r]="0")},onAfterLeave:E,onLeaveCancelled:E};function E(s){e&&s._parent&&s._parent.classList.remove(e),d(s)}function d(s){const n=s._initialStyle[r];s.style.overflow=s._initialStyle.overflow,n!=null&&(s.style[r]=n),delete s._initialStyle}}const NRe=Di({target:[Object,Array]},"v-dialog-transition"),Pue=qa()({name:"VDialogTransition",props:NRe(),setup(e,t){let{slots:r}=t;const f={onBeforeEnter(E){E.style.pointerEvents="none",E.style.visibility="hidden"},async onEnter(E,d){var w;await new Promise(b=>requestAnimationFrame(b)),await new Promise(b=>requestAnimationFrame(b)),E.style.visibility="";const{x:s,y:n,sx:u,sy:y,speed:i}=Uge(e.target,E),O=rM(E,[{transform:`translate(${s}px, ${n}px) scale(${u}, ${y})`,opacity:0},{}],{duration:225*i,easing:vRe});(w=Vge(E))==null||w.forEach(b=>{rM(b,[{opacity:0},{opacity:0,offset:.33},{}],{duration:225*2*i,easing:kZ})}),O.finished.then(()=>d())},onAfterEnter(E){E.style.removeProperty("pointer-events")},onBeforeLeave(E){E.style.pointerEvents="none"},async onLeave(E,d){var w;await new Promise(b=>requestAnimationFrame(b));const{x:s,y:n,sx:u,sy:y,speed:i}=Uge(e.target,E);rM(E,[{},{transform:`translate(${s}px, ${n}px) scale(${u}, ${y})`,opacity:0}],{duration:125*i,easing:yRe}).finished.then(()=>d()),(w=Vge(E))==null||w.forEach(b=>{rM(b,[{},{opacity:0,offset:.2},{opacity:0}],{duration:125*2*i,easing:kZ})})},onAfterLeave(E){E.style.removeProperty("pointer-events")}};return()=>e.target?Mt(nO,ma({name:"dialog-transition"},f,{css:!1}),r):Mt(nO,{name:"dialog-transition"},r)}});function Vge(e){var r;const t=(r=e.querySelector(":scope > .v-card, :scope > .v-sheet, :scope > .v-list"))==null?void 0:r.children;return t&&[...t]}function Uge(e,t){const r=P2e(e),f=kue(t),[E,d]=getComputedStyle(t).transformOrigin.split(" ").map(p=>parseFloat(p)),[s,n]=getComputedStyle(t).getPropertyValue("--v-overlay-anchor-origin").split(" ");let u=r.left+r.width/2;s==="left"||n==="left"?u-=r.width/2:(s==="right"||n==="right")&&(u+=r.width/2);let y=r.top+r.height/2;s==="top"||n==="top"?y-=r.height/2:(s==="bottom"||n==="bottom")&&(y+=r.height/2);const i=r.width/f.width,O=r.height/f.height,w=Math.max(1,i,O),b=i/w||0,m=O/w||0,a=f.width*f.height/(window.innerWidth*window.innerHeight),l=a>.12?Math.min(1.5,(a-.12)*10+1):1;return{x:u-(E+f.left),y:y-(d+f.top),sx:b,sy:m,speed:l}}Qb("fab-transition","center center","out-in");Qb("dialog-bottom-transition");Qb("dialog-top-transition");const jge=Qb("fade-transition"),q2e=Qb("scale-transition");Qb("scroll-x-transition");Qb("scroll-x-reverse-transition");Qb("scroll-y-transition");Qb("scroll-y-reverse-transition");Qb("slide-x-transition");Qb("slide-x-reverse-transition");const W2e=Qb("slide-y-transition");Qb("slide-y-reverse-transition");const Rue=Q2e("expand-transition",Z2e()),Y2e=Q2e("expand-x-transition",Z2e("",!0)),FRe=Di({defaults:Object,disabled:Boolean,reset:[Number,String],root:[Boolean,String],scoped:Boolean},"VDefaultsProvider"),hd=qa(!1)({name:"VDefaultsProvider",props:FRe(),setup(e,t){let{slots:r}=t;const{defaults:f,disabled:E,reset:d,root:s,scoped:n}=NM(e);return t2(f,{reset:d,root:s,scoped:n,disabled:E}),()=>{var u;return(u=r.default)==null?void 0:u.call(r)}}});const C_=Di({height:[Number,String],maxHeight:[Number,String],maxWidth:[Number,String],minHeight:[Number,String],minWidth:[Number,String],width:[Number,String]},"dimension");function A_(e){return{dimensionStyles:ar(()=>{const r={},f=Bs(e.height),E=Bs(e.maxHeight),d=Bs(e.maxWidth),s=Bs(e.minHeight),n=Bs(e.minWidth),u=Bs(e.width);return f!=null&&(r.height=f),E!=null&&(r.maxHeight=E),d!=null&&(r.maxWidth=d),s!=null&&(r.minHeight=s),n!=null&&(r.minWidth=n),u!=null&&(r.width=u),r})}}function $Re(e){return{aspectStyles:ar(()=>{const t=Number(e.aspectRatio);return t?{paddingBottom:String(1/t*100)+"%"}:void 0})}}const X2e=Di({aspectRatio:[String,Number],contentClass:null,inline:Boolean,...zl(),...C_()},"VResponsive"),Hge=qa()({name:"VResponsive",props:X2e(),setup(e,t){let{slots:r}=t;const{aspectStyles:f}=$Re(e),{dimensionStyles:E}=A_(e);return ys(()=>{var d;return Mt("div",{class:["v-responsive",{"v-responsive--inline":e.inline},e.class],style:[E.value,e.style]},[Mt("div",{class:"v-responsive__sizer",style:f.value},null),(d=r.additional)==null?void 0:d.call(r),r.default&&Mt("div",{class:["v-responsive__content",e.contentClass]},[r.default()])])}),{}}});function Lue(e){return Oue(()=>{const t=[],r={};if(e.value.background)if(yle(e.value.background)){if(r.backgroundColor=e.value.background,!e.value.text&&oRe(e.value.background)){const f=Xw(e.value.background);if(f.a==null||f.a===1){const E=B2e(f);r.color=E,r.caretColor=E}}}else t.push(`bg-${e.value.background}`);return e.value.text&&(yle(e.value.text)?(r.color=e.value.text,r.caretColor=e.value.text):t.push(`text-${e.value.text}`)),{colorClasses:t,colorStyles:r}})}function jb(e,t){const r=ar(()=>({text:wf(e)?e.value:t?e[t]:null})),{colorClasses:f,colorStyles:E}=Lue(r);return{textColorClasses:f,textColorStyles:E}}function r0(e,t){const r=ar(()=>({background:wf(e)?e.value:t?e[t]:null})),{colorClasses:f,colorStyles:E}=Lue(r);return{backgroundColorClasses:f,backgroundColorStyles:E}}const _g=Di({rounded:{type:[Boolean,Number,String],default:void 0},tile:Boolean},"rounded");function i0(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:uO();return{roundedClasses:ar(()=>{const f=wf(e)?e.value:e.rounded,E=wf(e)?e.value:e.tile,d=[];if(f===!0||f==="")d.push(`${t}--rounded`);else if(typeof f=="string"||f===0)for(const s of String(f).split(" "))d.push(`rounded-${s}`);else(E||f===!1)&&d.push("rounded-0");return d})}}const EC=Di({transition:{type:[Boolean,String,Object],default:"fade-transition",validator:e=>e!==!0}},"transition"),H4=(e,t)=>{let{slots:r}=t;const{transition:f,disabled:E,group:d,...s}=e,{component:n=d?Ace:nO,...u}=typeof f=="object"?f:{};return By(n,ma(typeof f=="string"?{name:E?"":f}:u,typeof f=="string"?{}:Object.fromEntries(Object.entries({disabled:E,group:d}).filter(y=>{let[i,O]=y;return O!==void 0})),s),r)};function VRe(e,t){if(!xue)return;const r=t.modifiers||{},f=t.value,{handler:E,options:d}=typeof f=="object"?f:{handler:f,options:{}},s=new IntersectionObserver(function(){var O;let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],u=arguments.length>1?arguments[1]:void 0;const y=(O=e._observe)==null?void 0:O[t.instance.$.uid];if(!y)return;const i=n.some(w=>w.isIntersecting);E&&(!r.quiet||y.init)&&(!r.once||i||y.init)&&E(i,n,u),i&&r.once?G2e(e,t):y.init=!0},d);e._observe=Object(e._observe),e._observe[t.instance.$.uid]={init:!1,observer:s},s.observe(e)}function G2e(e,t){var f;const r=(f=e._observe)==null?void 0:f[t.instance.$.uid];r&&(r.observer.unobserve(e),delete e._observe[t.instance.$.uid])}const URe={mounted:VRe,unmounted:G2e},Iue=URe,jRe=Di({alt:String,cover:Boolean,color:String,draggable:{type:[Boolean,String],default:void 0},eager:Boolean,gradient:String,lazySrc:String,options:{type:Object,default:()=>({root:void 0,rootMargin:void 0,threshold:void 0})},sizes:String,src:{type:[String,Object],default:""},crossorigin:String,referrerpolicy:String,srcset:String,position:String,...X2e(),...zl(),..._g(),...EC()},"VImg"),PC=qa()({name:"VImg",directives:{intersect:Iue},props:jRe(),emits:{loadstart:e=>!0,load:e=>!0,error:e=>!0},setup(e,t){let{emit:r,slots:f}=t;const{backgroundColorClasses:E,backgroundColorStyles:d}=r0(la(e,"color")),{roundedClasses:s}=i0(e),n=Up("VImg"),u=pa(""),y=Vo(),i=pa(e.eager?"loading":"idle"),O=pa(),w=pa(),b=ar(()=>e.src&&typeof e.src=="object"?{src:e.src.src,srcset:e.srcset||e.src.srcset,lazySrc:e.lazySrc||e.src.lazySrc,aspect:Number(e.aspectRatio||e.src.aspect||0)}:{src:e.src,srcset:e.srcset,lazySrc:e.lazySrc,aspect:Number(e.aspectRatio||0)}),m=ar(()=>b.value.aspect||O.value/w.value||0);ya(()=>e.src,()=>{a(i.value!=="idle")}),ya(m,(A,L)=>{!A&&L&&y.value&&x(y.value)}),bce(()=>a());function a(A){if(!(e.eager&&A)&&!(xue&&!A&&!e.eager)){if(i.value="loading",b.value.lazySrc){const L=new Image;L.src=b.value.lazySrc,x(L,null)}b.value.src&&qu(()=>{var L;r("loadstart",((L=y.value)==null?void 0:L.currentSrc)||b.value.src),setTimeout(()=>{var D;if(!n.isUnmounted)if((D=y.value)!=null&&D.complete){if(y.value.naturalWidth||p(),i.value==="error")return;m.value||x(y.value,null),i.value==="loading"&&l()}else m.value||x(y.value),h()})})}}function l(){var A;n.isUnmounted||(h(),x(y.value),i.value="loaded",r("load",((A=y.value)==null?void 0:A.currentSrc)||b.value.src))}function p(){var A;n.isUnmounted||(i.value="error",r("error",((A=y.value)==null?void 0:A.currentSrc)||b.value.src))}function h(){const A=y.value;A&&(u.value=A.currentSrc||A.src)}let v=-1;o0(()=>{clearTimeout(v)});function x(A){let L=arguments.length>1&&arguments[1]!==void 0?arguments[1]:100;const D=()=>{if(clearTimeout(v),n.isUnmounted)return;const{naturalHeight:k,naturalWidth:I}=A;k||I?(O.value=I,w.value=k):!A.complete&&i.value==="loading"&&L!=null?v=window.setTimeout(D,L):(A.currentSrc.endsWith(".svg")||A.currentSrc.startsWith("data:image/svg+xml"))&&(O.value=1,w.value=1)};D()}const S=ar(()=>({"v-img__img--cover":e.cover,"v-img__img--contain":!e.cover})),C=()=>{var D;if(!b.value.src||i.value==="idle")return null;const A=Mt("img",{class:["v-img__img",S.value],style:{objectPosition:e.position},src:b.value.src,srcset:b.value.srcset,alt:e.alt,crossorigin:e.crossorigin,referrerpolicy:e.referrerpolicy,draggable:e.draggable,sizes:e.sizes,ref:y,onLoad:l,onError:p},null),L=(D=f.sources)==null?void 0:D.call(f);return Mt(H4,{transition:e.transition,appear:!0},{default:()=>[vg(L?Mt("picture",{class:"v-img__picture"},[L,A]):A,[[sk,i.value==="loaded"]])]})},_=()=>Mt(H4,{transition:e.transition},{default:()=>[b.value.lazySrc&&i.value!=="loaded"&&Mt("img",{class:["v-img__img","v-img__img--preload",S.value],style:{objectPosition:e.position},src:b.value.lazySrc,alt:e.alt,crossorigin:e.crossorigin,referrerpolicy:e.referrerpolicy,draggable:e.draggable},null)]}),R=()=>f.placeholder?Mt(H4,{transition:e.transition,appear:!0},{default:()=>[(i.value==="loading"||i.value==="error"&&!f.error)&&Mt("div",{class:"v-img__placeholder"},[f.placeholder()])]}):null,M=()=>f.error?Mt(H4,{transition:e.transition,appear:!0},{default:()=>[i.value==="error"&&Mt("div",{class:"v-img__error"},[f.error()])]}):null,T=()=>e.gradient?Mt("div",{class:"v-img__gradient",style:{backgroundImage:`linear-gradient(${e.gradient})`}},null):null,P=pa(!1);{const A=ya(m,L=>{L&&(requestAnimationFrame(()=>{requestAnimationFrame(()=>{P.value=!0})}),A())})}return ys(()=>{const A=Hge.filterProps(e);return vg(Mt(Hge,ma({class:["v-img",{"v-img--booting":!P.value},E.value,s.value,e.class],style:[{width:Bs(e.width==="auto"?O.value:e.width)},d.value,e.style]},A,{aspectRatio:m.value,"aria-label":e.alt,role:e.alt?"img":void 0}),{additional:()=>Mt(Fa,null,[Mt(C,null,null),Mt(_,null,null),Mt(T,null,null),Mt(R,null,null),Mt(M,null,null)]),default:f.default}),[[iO("intersect"),{handler:a,options:e.options},null,{once:!0}]])}),{currentSrc:u,image:y,state:i,naturalWidth:O,naturalHeight:w}}}),M_=Di({border:[Boolean,Number,String]},"border");function fO(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:uO();return{borderClasses:ar(()=>{const f=wf(e)?e.value:e.border,E=[];if(f===!0||f==="")E.push(`${t}--border`);else if(typeof f=="string"||f===0)for(const d of String(f).split(" "))E.push(`border-${d}`);return E})}}const Fy=Di({elevation:{type:[Number,String],validator(e){const t=parseInt(e);return!isNaN(t)&&t>=0&&t<=24}}},"elevation");function Zb(e){return{elevationClasses:ar(()=>{const r=wf(e)?e.value:e.elevation,f=[];return r==null||f.push(`elevation-${r}`),f})}}const HRe=[null,"prominent","default","comfortable","compact"],K2e=Di({absolute:Boolean,collapse:Boolean,color:String,density:{type:String,default:"default",validator:e=>HRe.includes(e)},extended:Boolean,extensionHeight:{type:[Number,String],default:48},flat:Boolean,floating:Boolean,height:{type:[Number,String],default:64},image:String,title:String,...M_(),...zl(),...Fy(),..._g(),...Wf({tag:"header"}),...ah()},"VToolbar"),Qge=qa()({name:"VToolbar",props:K2e(),setup(e,t){var b;let{slots:r}=t;const{backgroundColorClasses:f,backgroundColorStyles:E}=r0(la(e,"color")),{borderClasses:d}=fO(e),{elevationClasses:s}=Zb(e),{roundedClasses:n}=i0(e),{themeClasses:u}=Hh(e),{rtlClasses:y}=H1(),i=pa(!!(e.extended||(b=r.extension)!=null&&b.call(r))),O=ar(()=>parseInt(Number(e.height)+(e.density==="prominent"?Number(e.height):0)-(e.density==="comfortable"?8:0)-(e.density==="compact"?16:0),10)),w=ar(()=>i.value?parseInt(Number(e.extensionHeight)+(e.density==="prominent"?Number(e.extensionHeight):0)-(e.density==="comfortable"?4:0)-(e.density==="compact"?8:0),10):0);return t2({VBtn:{variant:"text"}}),ys(()=>{var p;const m=!!(e.title||r.title),a=!!(r.image||e.image),l=(p=r.extension)==null?void 0:p.call(r);return i.value=!!(e.extended||l),Mt(e.tag,{class:["v-toolbar",{"v-toolbar--absolute":e.absolute,"v-toolbar--collapse":e.collapse,"v-toolbar--flat":e.flat,"v-toolbar--floating":e.floating,[`v-toolbar--density-${e.density}`]:!0},f.value,d.value,s.value,n.value,u.value,y.value,e.class],style:[E.value,e.style]},{default:()=>[a&&Mt("div",{key:"image",class:"v-toolbar__image"},[r.image?Mt(hd,{key:"image-defaults",disabled:!e.image,defaults:{VImg:{cover:!0,src:e.image}}},r.image):Mt(PC,{key:"image-img",cover:!0,src:e.image},null)]),Mt(hd,{defaults:{VTabs:{height:Bs(O.value)}}},{default:()=>{var h,v,x;return[Mt("div",{class:"v-toolbar__content",style:{height:Bs(O.value)}},[r.prepend&&Mt("div",{class:"v-toolbar__prepend"},[(h=r.prepend)==null?void 0:h.call(r)]),m&&Mt(BRe,{key:"title",text:e.title},{text:r.title}),(v=r.default)==null?void 0:v.call(r),r.append&&Mt("div",{class:"v-toolbar__append"},[(x=r.append)==null?void 0:x.call(r)])])]}}),Mt(hd,{defaults:{VTabs:{height:Bs(w.value)}}},{default:()=>[Mt(Rue,null,{default:()=>[i.value&&Mt("div",{class:"v-toolbar__extension",style:{height:Bs(w.value)}},[l])]})]})]})}),{contentHeight:O,extensionHeight:w}}}),QRe=Di({scrollTarget:{type:String},scrollThreshold:{type:[String,Number],default:300}},"scroll");function ZRe(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{canScroll:r}=t;let f=0,E=0;const d=Vo(null),s=pa(0),n=pa(0),u=pa(0),y=pa(!1),i=pa(!1),O=ar(()=>Number(e.scrollThreshold)),w=ar(()=>Q0((O.value-s.value)/O.value||0)),b=()=>{const m=d.value;if(!m||r&&!r.value)return;f=s.value,s.value="window"in m?m.pageYOffset:m.scrollTop;const a=m instanceof Window?document.documentElement.scrollHeight:m.scrollHeight;if(E!==a){E=a;return}i.value=s.value{n.value=n.value||s.value}),ya(y,()=>{n.value=0}),bg(()=>{ya(()=>e.scrollTarget,m=>{var l;const a=m?document.querySelector(m):window;a&&a!==d.value&&((l=d.value)==null||l.removeEventListener("scroll",b),d.value=a,d.value.addEventListener("scroll",b,{passive:!0}))},{immediate:!0})}),o0(()=>{var m;(m=d.value)==null||m.removeEventListener("scroll",b)}),r&&ya(r,b,{immediate:!0}),{scrollThreshold:O,currentScroll:s,currentThreshold:u,isScrollActive:y,scrollRatio:w,isScrollingUp:i,savedScroll:n}}function Eq(){const e=pa(!1);return bg(()=>{window.requestAnimationFrame(()=>{e.value=!0})}),{ssrBootStyles:ar(()=>e.value?void 0:{transition:"none !important"}),isBooted:zM(e)}}const qRe=Di({scrollBehavior:String,modelValue:{type:Boolean,default:!0},location:{type:String,default:"top",validator:e=>["top","bottom"].includes(e)},...K2e(),...Mue(),...QRe(),height:{type:[Number,String],default:64}},"VAppBar"),WRe=qa()({name:"VAppBar",props:qRe(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:r}=t;const f=Vo(),E=Qc(e,"modelValue"),d=ar(()=>{var x;const v=new Set(((x=e.scrollBehavior)==null?void 0:x.split(" "))??[]);return{hide:v.has("hide"),fullyHide:v.has("fully-hide"),inverted:v.has("inverted"),collapse:v.has("collapse"),elevate:v.has("elevate"),fadeImage:v.has("fade-image")}}),s=ar(()=>{const v=d.value;return v.hide||v.fullyHide||v.inverted||v.collapse||v.elevate||v.fadeImage||!E.value}),{currentScroll:n,scrollThreshold:u,isScrollingUp:y,scrollRatio:i}=ZRe(e,{canScroll:s}),O=ar(()=>d.value.hide||d.value.fullyHide),w=ar(()=>e.collapse||d.value.collapse&&(d.value.inverted?i.value>0:i.value===0)),b=ar(()=>e.flat||d.value.fullyHide&&!E.value||d.value.elevate&&(d.value.inverted?n.value>0:n.value===0)),m=ar(()=>d.value.fadeImage?d.value.inverted?1-i.value:i.value:void 0),a=ar(()=>{var S,C;const v=Number(((S=f.value)==null?void 0:S.contentHeight)??e.height),x=Number(((C=f.value)==null?void 0:C.extensionHeight)??0);return O.value?n.value!!e.scrollBehavior),()=>{gg(()=>{O.value?d.value.inverted?E.value=n.value>u.value:E.value=y.value||n.valueparseInt(e.order,10)),position:la(e,"location"),layoutSize:a,elementSize:pa(void 0),active:E,absolute:la(e,"absolute")});return ys(()=>{const v=Qge.filterProps(e);return Mt(Qge,ma({ref:f,class:["v-app-bar",{"v-app-bar--bottom":e.location==="bottom"},e.class],style:[{...p.value,"--v-toolbar-image-opacity":m.value,height:void 0,...l.value},e.style]},v,{collapse:w.value,flat:b.value}),r)}),h}});const YRe=[null,"default","comfortable","compact"],$y=Di({density:{type:String,default:"default",validator:e=>YRe.includes(e)}},"density");function E_(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:uO();return{densityClasses:ar(()=>`${t}--density-${e.density}`)}}const XRe=["elevated","flat","tonal","outlined","text","plain"];function RC(e,t){return Mt(Fa,null,[e&&Mt("span",{key:"overlay",class:`${t}__overlay`},null),Mt("span",{key:"underlay",class:`${t}__underlay`},null)])}const P_=Di({color:String,variant:{type:String,default:"elevated",validator:e=>XRe.includes(e)}},"variant");function LC(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:uO();const r=ar(()=>{const{variant:d}=Ja(e);return`${t}--variant-${d}`}),{colorClasses:f,colorStyles:E}=Lue(ar(()=>{const{variant:d,color:s}=Ja(e);return{[["elevated","flat"].includes(d)?"background":"text"]:s}}));return{colorClasses:f,colorStyles:E,variantClasses:r}}const J2e=Di({baseColor:String,divided:Boolean,...M_(),...zl(),...$y(),...Fy(),..._g(),...Wf(),...ah(),...P_()},"VBtnGroup"),Zge=qa()({name:"VBtnGroup",props:J2e(),setup(e,t){let{slots:r}=t;const{themeClasses:f}=Hh(e),{densityClasses:E}=E_(e),{borderClasses:d}=fO(e),{elevationClasses:s}=Zb(e),{roundedClasses:n}=i0(e);t2({VBtn:{height:"auto",baseColor:la(e,"baseColor"),color:la(e,"color"),density:la(e,"density"),flat:!0,variant:la(e,"variant")}}),ys(()=>Mt(e.tag,{class:["v-btn-group",{"v-btn-group--divided":e.divided},f.value,d.value,E.value,s.value,n.value,e.class],style:e.style},r))}}),Pq=Di({modelValue:{type:null,default:void 0},multiple:Boolean,mandatory:[Boolean,String],max:Number,selectedClass:String,disabled:Boolean},"group"),Due=Di({value:null,disabled:Boolean,selectedClass:String},"group-item");function Bue(e,t){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;const f=Up("useGroupItem");if(!f)throw new Error("[Vuetify] useGroupItem composable must be used inside a component setup function");const E=Ny();Sh(Symbol.for(`${t.description}:id`),E);const d=jc(t,null);if(!d){if(!r)return d;throw new Error(`[Vuetify] Could not find useGroup injection with symbol ${t.description}`)}const s=la(e,"value"),n=ar(()=>!!(d.disabled.value||e.disabled));d.register({id:E,value:s,disabled:n},f),o0(()=>{d.unregister(E)});const u=ar(()=>d.isSelected(E)),y=ar(()=>d.items.value[0].id===E),i=ar(()=>d.items.value[d.items.value.length-1].id===E),O=ar(()=>u.value&&[d.selectedClass.value,e.selectedClass]);return ya(u,w=>{f.emit("group:selected",{value:w})},{flush:"sync"}),{id:E,isSelected:u,isFirst:y,isLast:i,toggle:()=>d.select(E,!u.value),select:w=>d.select(E,w),selectedClass:O,value:s,disabled:n,group:d}}function Rq(e,t){let r=!1;const f=t0([]),E=Qc(e,"modelValue",[],w=>w==null?[]:e_e(f,Um(w)),w=>{const b=KRe(f,w);return e.multiple?b:b[0]}),d=Up("useGroup");function s(w,b){const m=w,a=Symbol.for(`${t.description}:id`),p=nM(a,d==null?void 0:d.vnode).indexOf(b);Ja(m.value)==null&&(m.value=p,m.useIndexAsValue=!0),p>-1?f.splice(p,0,m):f.push(m)}function n(w){if(r)return;u();const b=f.findIndex(m=>m.id===w);f.splice(b,1)}function u(){const w=f.find(b=>!b.disabled);w&&e.mandatory==="force"&&!E.value.length&&(E.value=[w.id])}bg(()=>{u()}),o0(()=>{r=!0}),xce(()=>{for(let w=0;wa.id===w);if(!(b&&(m!=null&&m.disabled)))if(e.multiple){const a=E.value.slice(),l=a.findIndex(h=>h===w),p=~l;if(b=b??!p,p&&e.mandatory&&a.length<=1||!p&&e.max!=null&&a.length+1>e.max)return;l<0&&b?a.push(w):l>=0&&!b&&a.splice(l,1),E.value=a}else{const a=E.value.includes(w);if(e.mandatory&&a)return;E.value=b??!a?[w]:[]}}function i(w){if(e.multiple,E.value.length){const b=E.value[0],m=f.findIndex(p=>p.id===b);let a=(m+w)%f.length,l=f[a];for(;l.disabled&&a!==m;)a=(a+w)%f.length,l=f[a];if(l.disabled)return;E.value=[f[a].id]}else{const b=f.find(m=>!m.disabled);b&&(E.value=[b.id])}}const O={register:s,unregister:n,selected:E,select:y,disabled:la(e,"disabled"),prev:()=>i(f.length-1),next:()=>i(1),isSelected:w=>E.value.includes(w),selectedClass:ar(()=>e.selectedClass),items:ar(()=>f),getItemIndex:w=>GRe(f,w)};return Sh(t,O),O}function GRe(e,t){const r=e_e(e,[t]);return r.length?e.findIndex(f=>f.id===r[0]):-1}function e_e(e,t){const r=[];return t.forEach(f=>{const E=e.find(s=>dk(f,s.value)),d=e[f];(E==null?void 0:E.value)!=null?r.push(E.id):d!=null&&r.push(d.id)}),r}function KRe(e,t){const r=[];return t.forEach(f=>{const E=e.findIndex(d=>d.id===f);if(~E){const d=e[E];r.push(d.value!=null?d.value:E)}}),r}const t_e=Symbol.for("vuetify:v-btn-toggle"),JRe=Di({...J2e(),...Pq()},"VBtnToggle"),n_e=qa()({name:"VBtnToggle",props:JRe(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:r}=t;const{isSelected:f,next:E,prev:d,select:s,selected:n}=Rq(e,t_e);return ys(()=>{const u=Zge.filterProps(e);return Mt(Zge,ma({class:["v-btn-toggle",e.class]},u,{style:e.style}),{default:()=>{var y;return[(y=r.default)==null?void 0:y.call(r,{isSelected:f,next:E,prev:d,select:s,selected:n})]}})}),{next:E,prev:d,select:s}}});const r_e={collapse:"mdi-chevron-up",complete:"mdi-check",cancel:"mdi-close-circle",close:"mdi-close",delete:"mdi-close-circle",clear:"mdi-close-circle",success:"mdi-check-circle",info:"mdi-information",warning:"mdi-alert-circle",error:"mdi-close-circle",prev:"mdi-chevron-left",next:"mdi-chevron-right",checkboxOn:"mdi-checkbox-marked",checkboxOff:"mdi-checkbox-blank-outline",checkboxIndeterminate:"mdi-minus-box",delimiter:"mdi-circle",sortAsc:"mdi-arrow-up",sortDesc:"mdi-arrow-down",expand:"mdi-chevron-down",menu:"mdi-menu",subgroup:"mdi-menu-down",dropdown:"mdi-menu-down",radioOn:"mdi-radiobox-marked",radioOff:"mdi-radiobox-blank",edit:"mdi-pencil",ratingEmpty:"mdi-star-outline",ratingFull:"mdi-star",ratingHalf:"mdi-star-half-full",loading:"mdi-cached",first:"mdi-page-first",last:"mdi-page-last",unfold:"mdi-unfold-more-horizontal",file:"mdi-paperclip",plus:"mdi-plus",minus:"mdi-minus",calendar:"mdi-calendar",treeviewCollapse:"mdi-menu-down",treeviewExpand:"mdi-menu-right",eyeDropper:"mdi-eyedropper"},o_e={component:e=>By(a_e,{...e,class:"mdi"})},Uc=[String,Function,Object,Array],ble=Symbol.for("vuetify:icons"),Lq=Di({icon:{type:Uc},tag:{type:String,required:!0}},"icon"),qge=qa()({name:"VComponentIcon",props:Lq(),setup(e,t){let{slots:r}=t;return()=>{const f=e.icon;return Mt(e.tag,null,{default:()=>{var E;return[e.icon?Mt(f,null,null):(E=r.default)==null?void 0:E.call(r)]}})}}}),i_e=jM({name:"VSvgIcon",inheritAttrs:!1,props:Lq(),setup(e,t){let{attrs:r}=t;return()=>Mt(e.tag,ma(r,{style:null}),{default:()=>[Mt("svg",{class:"v-icon__svg",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",role:"img","aria-hidden":"true"},[Array.isArray(e.icon)?e.icon.map(f=>Array.isArray(f)?Mt("path",{d:f[0],"fill-opacity":f[1]},null):Mt("path",{d:f},null)):Mt("path",{d:e.icon},null)])]})}});jM({name:"VLigatureIcon",props:Lq(),setup(e){return()=>Mt(e.tag,null,{default:()=>[e.icon]})}});const a_e=jM({name:"VClassIcon",props:Lq(),setup(e){return()=>Mt(e.tag,{class:e.icon},null)}});function eLe(){return{svg:{component:i_e},class:{component:a_e}}}function tLe(e){const t=eLe(),r=(e==null?void 0:e.defaultSet)??"mdi";return r==="mdi"&&!t.mdi&&(t.mdi=o_e),$1({defaultSet:r,sets:t,aliases:{...r_e,vuetify:["M8.2241 14.2009L12 21L22 3H14.4459L8.2241 14.2009Z",["M7.26303 12.4733L7.00113 12L2 3H12.5261C12.5261 3 12.5261 3 12.5261 3L7.26303 12.4733Z",.6]],"vuetify-outline":"svg:M7.26 12.47 12.53 3H2L7.26 12.47ZM14.45 3 8.22 14.2 12 21 22 3H14.45ZM18.6 5 12 16.88 10.51 14.2 15.62 5ZM7.26 8.35 5.4 5H9.13L7.26 8.35Z","vuetify-play":["m6.376 13.184-4.11-7.192C1.505 4.66 2.467 3 4.003 3h8.532l-.953 1.576-.006.01-.396.677c-.429.732-.214 1.507.194 2.015.404.503 1.092.878 1.869.806a3.72 3.72 0 0 1 1.005.022c.276.053.434.143.523.237.138.146.38.635-.25 2.09-.893 1.63-1.553 1.722-1.847 1.677-.213-.033-.468-.158-.756-.406a4.95 4.95 0 0 1-.8-.927c-.39-.564-1.04-.84-1.66-.846-.625-.006-1.316.27-1.693.921l-.478.826-.911 1.506Z",["M9.093 11.552c.046-.079.144-.15.32-.148a.53.53 0 0 1 .43.207c.285.414.636.847 1.046 1.2.405.35.914.662 1.516.754 1.334.205 2.502-.698 3.48-2.495l.014-.028.013-.03c.687-1.574.774-2.852-.005-3.675-.37-.391-.861-.586-1.333-.676a5.243 5.243 0 0 0-1.447-.044c-.173.016-.393-.073-.54-.257-.145-.18-.127-.316-.082-.392l.393-.672L14.287 3h5.71c1.536 0 2.499 1.659 1.737 2.992l-7.997 13.996c-.768 1.344-2.706 1.344-3.473 0l-3.037-5.314 1.377-2.278.004-.006.004-.007.481-.831Z",.6]]}},e)}const nLe=e=>{const t=jc(ble);if(!t)throw new Error("Missing Vuetify Icons provide!");return{iconData:ar(()=>{var u;const f=Ja(e);if(!f)return{component:qge};let E=f;if(typeof E=="string"&&(E=E.trim(),E.startsWith("$")&&(E=(u=t.aliases)==null?void 0:u[E.slice(1)])),Array.isArray(E))return{component:i_e,icon:E};if(typeof E!="string")return{component:qge,icon:E};const d=Object.keys(t.sets).find(y=>typeof E=="string"&&E.startsWith(`${y}:`)),s=d?E.slice(d.length+1):E;return{component:t.sets[d??t.defaultSet].component,icon:s}})}},rLe=["x-small","small","default","large","x-large"],IC=Di({size:{type:[String,Number],default:"default"}},"size");function RD(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:uO();return Oue(()=>{let r,f;return wZ(rLe,e.size)?r=`${t}--size-${e.size}`:e.size&&(f={width:Bs(e.size),height:Bs(e.size)}),{sizeClasses:r,sizeStyles:f}})}const oLe=Di({color:String,disabled:Boolean,start:Boolean,end:Boolean,icon:Uc,...zl(),...IC(),...Wf({tag:"i"}),...ah()},"VIcon"),Aa=qa()({name:"VIcon",props:oLe(),setup(e,t){let{attrs:r,slots:f}=t;const E=Vo(),{themeClasses:d}=Hh(e),{iconData:s}=nLe(ar(()=>E.value||e.icon)),{sizeClasses:n}=RD(e),{textColorClasses:u,textColorStyles:y}=jb(la(e,"color"));return ys(()=>{var w,b;const i=(w=f.default)==null?void 0:w.call(f);i&&(E.value=(b=T2e(i).filter(m=>m.type===bD&&m.children&&typeof m.children=="string")[0])==null?void 0:b.children);const O=!!(r.onClick||r.onClickOnce);return Mt(s.value.component,{tag:e.tag,icon:s.value.icon,class:["v-icon","notranslate",d.value,n.value,u.value,{"v-icon--clickable":O,"v-icon--disabled":e.disabled,"v-icon--start":e.start,"v-icon--end":e.end},e.class],style:[n.value?void 0:{fontSize:Bs(e.size),height:Bs(e.size),width:Bs(e.size)},y.value,e.style],role:O?"button":void 0,"aria-hidden":!O,tabindex:O?e.disabled?-1:0:void 0},{default:()=>[i]})}),{}}});function s_e(e,t){const r=Vo(),f=pa(!1);if(xue){const E=new IntersectionObserver(d=>{e==null||e(d,E),f.value=!!d.find(s=>s.isIntersecting)},t);o0(()=>{E.disconnect()}),ya(r,(d,s)=>{s&&(E.unobserve(s),f.value=!1),d&&E.observe(d)},{flush:"post"})}return{intersectionRef:r,isIntersecting:f}}const iLe=Di({bgColor:String,color:String,indeterminate:[Boolean,String],modelValue:{type:[Number,String],default:0},rotate:{type:[Number,String],default:0},width:{type:[Number,String],default:4},...zl(),...IC(),...Wf({tag:"div"}),...ah()},"VProgressCircular"),hk=qa()({name:"VProgressCircular",props:iLe(),setup(e,t){let{slots:r}=t;const f=20,E=2*Math.PI*f,d=Vo(),{themeClasses:s}=Hh(e),{sizeClasses:n,sizeStyles:u}=RD(e),{textColorClasses:y,textColorStyles:i}=jb(la(e,"color")),{textColorClasses:O,textColorStyles:w}=jb(la(e,"bgColor")),{intersectionRef:b,isIntersecting:m}=s_e(),{resizeRef:a,contentRect:l}=ak(),p=ar(()=>Math.max(0,Math.min(100,parseFloat(e.modelValue)))),h=ar(()=>Number(e.width)),v=ar(()=>u.value?Number(e.size):l.value?l.value.width:Math.max(h.value,32)),x=ar(()=>f/(1-h.value/v.value)*2),S=ar(()=>h.value/v.value*x.value),C=ar(()=>Bs((100-p.value)/100*E));return gg(()=>{b.value=d.value,a.value=d.value}),ys(()=>Mt(e.tag,{ref:d,class:["v-progress-circular",{"v-progress-circular--indeterminate":!!e.indeterminate,"v-progress-circular--visible":m.value,"v-progress-circular--disable-shrink":e.indeterminate==="disable-shrink"},s.value,n.value,y.value,e.class],style:[u.value,i.value,e.style],role:"progressbar","aria-valuemin":"0","aria-valuemax":"100","aria-valuenow":e.indeterminate?void 0:p.value},{default:()=>[Mt("svg",{style:{transform:`rotate(calc(-90deg + ${Number(e.rotate)}deg))`},xmlns:"http://www.w3.org/2000/svg",viewBox:`0 0 ${x.value} ${x.value}`},[Mt("circle",{class:["v-progress-circular__underlay",O.value],style:w.value,fill:"transparent",cx:"50%",cy:"50%",r:f,"stroke-width":S.value,"stroke-dasharray":E,"stroke-dashoffset":0},null),Mt("circle",{class:"v-progress-circular__overlay",fill:"transparent",cx:"50%",cy:"50%",r:f,"stroke-width":S.value,"stroke-dasharray":E,"stroke-dashoffset":C.value},null)]),r.default&&Mt("div",{class:"v-progress-circular__content"},[r.default({value:p.value})])]})),{}}});const Wge={center:"center",top:"bottom",bottom:"top",left:"right",right:"left"},HM=Di({location:String},"location");function LD(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,r=arguments.length>2?arguments[2]:void 0;const{isRtl:f}=H1();return{locationStyles:ar(()=>{if(!e.location)return{};const{side:d,align:s}=gle(e.location.split(" ").length>1?e.location:`${e.location} center`,f.value);function n(y){return r?r(y):0}const u={};return d!=="center"&&(t?u[Wge[d]]=`calc(100% - ${n(d)}px)`:u[d]=0),s!=="center"?t?u[Wge[s]]=`calc(100% - ${n(s)}px)`:u[s]=0:(d==="center"?u.top=u.left="50%":u[{top:"left",bottom:"left",left:"top",right:"top"}[d]]="50%",u.transform={top:"translateX(-50%)",bottom:"translateX(-50%)",left:"translateY(-50%)",right:"translateY(-50%)",center:"translate(-50%, -50%)"}[d]),u})}}const aLe=Di({absolute:Boolean,active:{type:Boolean,default:!0},bgColor:String,bgOpacity:[Number,String],bufferValue:{type:[Number,String],default:0},bufferColor:String,bufferOpacity:[Number,String],clickable:Boolean,color:String,height:{type:[Number,String],default:4},indeterminate:Boolean,max:{type:[Number,String],default:100},modelValue:{type:[Number,String],default:0},opacity:[Number,String],reverse:Boolean,stream:Boolean,striped:Boolean,roundedBar:Boolean,...zl(),...HM({location:"top"}),..._g(),...Wf(),...ah()},"VProgressLinear"),Iq=qa()({name:"VProgressLinear",props:aLe(),emits:{"update:modelValue":e=>!0},setup(e,t){var P;let{slots:r}=t;const f=Qc(e,"modelValue"),{isRtl:E,rtlClasses:d}=H1(),{themeClasses:s}=Hh(e),{locationStyles:n}=LD(e),{textColorClasses:u,textColorStyles:y}=jb(e,"color"),{backgroundColorClasses:i,backgroundColorStyles:O}=r0(ar(()=>e.bgColor||e.color)),{backgroundColorClasses:w,backgroundColorStyles:b}=r0(ar(()=>e.bufferColor||e.bgColor||e.color)),{backgroundColorClasses:m,backgroundColorStyles:a}=r0(e,"color"),{roundedClasses:l}=i0(e),{intersectionRef:p,isIntersecting:h}=s_e(),v=ar(()=>parseFloat(e.max)),x=ar(()=>parseFloat(e.height)),S=ar(()=>Q0(parseFloat(e.bufferValue)/v.value*100,0,100)),C=ar(()=>Q0(parseFloat(f.value)/v.value*100,0,100)),_=ar(()=>E.value!==e.reverse),R=ar(()=>e.indeterminate?"fade-transition":"slide-x-transition"),M=qf&&((P=window.matchMedia)==null?void 0:P.call(window,"(forced-colors: active)").matches);function T(A){if(!p.value)return;const{left:L,right:D,width:k}=p.value.getBoundingClientRect(),I=_.value?k-A.clientX+(D-k):A.clientX-L;f.value=Math.round(I/k*v.value)}return ys(()=>Mt(e.tag,{ref:p,class:["v-progress-linear",{"v-progress-linear--absolute":e.absolute,"v-progress-linear--active":e.active&&h.value,"v-progress-linear--reverse":_.value,"v-progress-linear--rounded":e.rounded,"v-progress-linear--rounded-bar":e.roundedBar,"v-progress-linear--striped":e.striped},l.value,s.value,d.value,e.class],style:[{bottom:e.location==="bottom"?0:void 0,top:e.location==="top"?0:void 0,height:e.active?Bs(x.value):0,"--v-progress-linear-height":Bs(x.value),...e.absolute?n.value:{}},e.style],role:"progressbar","aria-hidden":e.active?"false":"true","aria-valuemin":"0","aria-valuemax":e.max,"aria-valuenow":e.indeterminate?void 0:C.value,onClick:e.clickable&&T},{default:()=>[e.stream&&Mt("div",{key:"stream",class:["v-progress-linear__stream",u.value],style:{...y.value,[_.value?"left":"right"]:Bs(-x.value),borderTop:`${Bs(x.value/2)} dotted`,opacity:parseFloat(e.bufferOpacity),top:`calc(50% - ${Bs(x.value/4)})`,width:Bs(100-S.value,"%"),"--v-progress-linear-stream-to":Bs(x.value*(_.value?1:-1))}},null),Mt("div",{class:["v-progress-linear__background",M?void 0:i.value],style:[O.value,{opacity:parseFloat(e.bgOpacity),width:e.stream?0:void 0}]},null),Mt("div",{class:["v-progress-linear__buffer",M?void 0:w.value],style:[b.value,{opacity:parseFloat(e.bufferOpacity),width:Bs(S.value,"%")}]},null),Mt(nO,{name:R.value},{default:()=>[e.indeterminate?Mt("div",{class:"v-progress-linear__indeterminate"},[["long","short"].map(A=>Mt("div",{key:A,class:["v-progress-linear__indeterminate",A,M?void 0:m.value],style:a.value},null))]):Mt("div",{class:["v-progress-linear__determinate",M?void 0:m.value],style:[a.value,{width:Bs(C.value,"%")}]},null)]}),r.default&&Mt("div",{class:"v-progress-linear__content"},[r.default({value:C.value,buffer:S.value})])]})),{}}}),Dq=Di({loading:[Boolean,String]},"loader");function ID(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:uO();return{loaderClasses:ar(()=>({[`${t}--loading`]:e.loading}))}}function Bq(e,t){var f;let{slots:r}=t;return Mt("div",{class:`${e.name}__loader`},[((f=r.default)==null?void 0:f.call(r,{color:e.color,isActive:e.active}))||Mt(Iq,{absolute:e.absolute,active:e.active,color:e.color,height:"2",indeterminate:!0},null)])}const sLe=["static","relative","fixed","absolute","sticky"],DD=Di({position:{type:String,validator:e=>sLe.includes(e)}},"position");function BD(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:uO();return{positionClasses:ar(()=>e.position?`${t}--${e.position}`:void 0)}}function lLe(){const e=Up("useRoute");return ar(()=>{var t;return(t=e==null?void 0:e.proxy)==null?void 0:t.$route})}function l_e(){var e,t;return(t=(e=Up("useRouter"))==null?void 0:e.proxy)==null?void 0:t.$router}function zq(e,t){var y,i;const r=gM("RouterLink"),f=ar(()=>!!(e.href||e.to)),E=ar(()=>(f==null?void 0:f.value)||xge(t,"click")||xge(e,"click"));if(typeof r=="string"||!("useLink"in r))return{isLink:f,isClickable:E,href:la(e,"href")};const d=ar(()=>({...e,to:la(()=>e.to||"")})),s=r.useLink(d.value),n=ar(()=>e.to?s:void 0),u=lLe();return{isLink:f,isClickable:E,route:(y=n.value)==null?void 0:y.route,navigate:(i=n.value)==null?void 0:i.navigate,isActive:ar(()=>{var O,w,b;return n.value?e.exact?u.value?((b=n.value.isExactActive)==null?void 0:b.value)&&dk(n.value.route.value.query,u.value.query):((w=n.value.isExactActive)==null?void 0:w.value)??!1:((O=n.value.isActive)==null?void 0:O.value)??!1:!1}),href:ar(()=>{var O;return e.to?(O=n.value)==null?void 0:O.route.value.href:e.href})}}const Nq=Di({href:String,replace:Boolean,to:[String,Object],exact:Boolean},"router");let xae=!1;function cLe(e,t){let r=!1,f,E;qf&&(qu(()=>{window.addEventListener("popstate",d),f=e==null?void 0:e.beforeEach((s,n,u)=>{xae?r?t(u):u():setTimeout(()=>r?t(u):u()),xae=!0}),E=e==null?void 0:e.afterEach(()=>{xae=!1})}),q0(()=>{window.removeEventListener("popstate",d),f==null||f(),E==null||E()}));function d(s){var n;(n=s.state)!=null&&n.replaced||(r=!0,setTimeout(()=>r=!1))}}function uLe(e,t){ya(()=>{var r;return(r=e.isActive)==null?void 0:r.value},r=>{e.isLink.value&&r&&t&&qu(()=>{t(!0)})},{immediate:!0})}const xle=Symbol("rippleStop"),fLe=80;function Yge(e,t){e.style.transform=t,e.style.webkitTransform=t}function _le(e){return e.constructor.name==="TouchEvent"}function c_e(e){return e.constructor.name==="KeyboardEvent"}const dLe=function(e,t){var O;let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},f=0,E=0;if(!c_e(e)){const w=t.getBoundingClientRect(),b=_le(e)?e.touches[e.touches.length-1]:e;f=b.clientX-w.left,E=b.clientY-w.top}let d=0,s=.3;(O=t._ripple)!=null&&O.circle?(s=.15,d=t.clientWidth/2,d=r.center?d:d+Math.sqrt((f-d)**2+(E-d)**2)/4):d=Math.sqrt(t.clientWidth**2+t.clientHeight**2)/2;const n=`${(t.clientWidth-d*2)/2}px`,u=`${(t.clientHeight-d*2)/2}px`,y=r.center?n:`${f-d}px`,i=r.center?u:`${E-d}px`;return{radius:d,scale:s,x:y,y:i,centerX:n,centerY:u}},AZ={show(e,t){var b;let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(!((b=t==null?void 0:t._ripple)!=null&&b.enabled))return;const f=document.createElement("span"),E=document.createElement("span");f.appendChild(E),f.className="v-ripple__container",r.class&&(f.className+=` ${r.class}`);const{radius:d,scale:s,x:n,y:u,centerX:y,centerY:i}=dLe(e,t,r),O=`${d*2}px`;E.className="v-ripple__animation",E.style.width=O,E.style.height=O,t.appendChild(f);const w=window.getComputedStyle(t);w&&w.position==="static"&&(t.style.position="relative",t.dataset.previousPosition="static"),E.classList.add("v-ripple__animation--enter"),E.classList.add("v-ripple__animation--visible"),Yge(E,`translate(${n}, ${u}) scale3d(${s},${s},${s})`),E.dataset.activated=String(performance.now()),setTimeout(()=>{E.classList.remove("v-ripple__animation--enter"),E.classList.add("v-ripple__animation--in"),Yge(E,`translate(${y}, ${i}) scale3d(1,1,1)`)},0)},hide(e){var d;if(!((d=e==null?void 0:e._ripple)!=null&&d.enabled))return;const t=e.getElementsByClassName("v-ripple__animation");if(t.length===0)return;const r=t[t.length-1];if(r.dataset.isHiding)return;r.dataset.isHiding="true";const f=performance.now()-Number(r.dataset.activated),E=Math.max(250-f,0);setTimeout(()=>{r.classList.remove("v-ripple__animation--in"),r.classList.add("v-ripple__animation--out"),setTimeout(()=>{var n;e.getElementsByClassName("v-ripple__animation").length===1&&e.dataset.previousPosition&&(e.style.position=e.dataset.previousPosition,delete e.dataset.previousPosition),((n=r.parentNode)==null?void 0:n.parentNode)===e&&e.removeChild(r.parentNode)},300)},E)}};function u_e(e){return typeof e>"u"||!!e}function oD(e){const t={},r=e.currentTarget;if(!(!(r!=null&&r._ripple)||r._ripple.touched||e[xle])){if(e[xle]=!0,_le(e))r._ripple.touched=!0,r._ripple.isTouch=!0;else if(r._ripple.isTouch)return;if(t.center=r._ripple.centered||c_e(e),r._ripple.class&&(t.class=r._ripple.class),_le(e)){if(r._ripple.showTimerCommit)return;r._ripple.showTimerCommit=()=>{AZ.show(e,r,t)},r._ripple.showTimer=window.setTimeout(()=>{var f;(f=r==null?void 0:r._ripple)!=null&&f.showTimerCommit&&(r._ripple.showTimerCommit(),r._ripple.showTimerCommit=null)},fLe)}else AZ.show(e,r,t)}}function Xge(e){e[xle]=!0}function Fb(e){const t=e.currentTarget;if(t!=null&&t._ripple){if(window.clearTimeout(t._ripple.showTimer),e.type==="touchend"&&t._ripple.showTimerCommit){t._ripple.showTimerCommit(),t._ripple.showTimerCommit=null,t._ripple.showTimer=window.setTimeout(()=>{Fb(e)});return}window.setTimeout(()=>{t._ripple&&(t._ripple.touched=!1)}),AZ.hide(t)}}function f_e(e){const t=e.currentTarget;t!=null&&t._ripple&&(t._ripple.showTimerCommit&&(t._ripple.showTimerCommit=null),window.clearTimeout(t._ripple.showTimer))}let iD=!1;function d_e(e){!iD&&(e.keyCode===pge.enter||e.keyCode===pge.space)&&(iD=!0,oD(e))}function h_e(e){iD=!1,Fb(e)}function p_e(e){iD&&(iD=!1,Fb(e))}function m_e(e,t,r){const{value:f,modifiers:E}=t,d=u_e(f);if(d||AZ.hide(e),e._ripple=e._ripple??{},e._ripple.enabled=d,e._ripple.centered=E.center,e._ripple.circle=E.circle,hle(f)&&f.class&&(e._ripple.class=f.class),d&&!r){if(E.stop){e.addEventListener("touchstart",Xge,{passive:!0}),e.addEventListener("mousedown",Xge);return}e.addEventListener("touchstart",oD,{passive:!0}),e.addEventListener("touchend",Fb,{passive:!0}),e.addEventListener("touchmove",f_e,{passive:!0}),e.addEventListener("touchcancel",Fb),e.addEventListener("mousedown",oD),e.addEventListener("mouseup",Fb),e.addEventListener("mouseleave",Fb),e.addEventListener("keydown",d_e),e.addEventListener("keyup",h_e),e.addEventListener("blur",p_e),e.addEventListener("dragstart",Fb,{passive:!0})}else!d&&r&&g_e(e)}function g_e(e){e.removeEventListener("mousedown",oD),e.removeEventListener("touchstart",oD),e.removeEventListener("touchend",Fb),e.removeEventListener("touchmove",f_e),e.removeEventListener("touchcancel",Fb),e.removeEventListener("mouseup",Fb),e.removeEventListener("mouseleave",Fb),e.removeEventListener("keydown",d_e),e.removeEventListener("keyup",h_e),e.removeEventListener("dragstart",Fb),e.removeEventListener("blur",p_e)}function hLe(e,t){m_e(e,t,!1)}function pLe(e){delete e._ripple,g_e(e)}function mLe(e,t){if(t.value===t.oldValue)return;const r=u_e(t.oldValue);m_e(e,t,r)}const DC={mounted:hLe,unmounted:pLe,updated:mLe},gLe=Di({active:{type:Boolean,default:void 0},baseColor:String,symbol:{type:null,default:t_e},flat:Boolean,icon:[Boolean,String,Function,Object],prependIcon:Uc,appendIcon:Uc,block:Boolean,readonly:Boolean,slim:Boolean,stacked:Boolean,ripple:{type:[Boolean,Object],default:!0},text:String,...M_(),...zl(),...$y(),...C_(),...Fy(),...Due(),...Dq(),...HM(),...DD(),..._g(),...Nq(),...IC(),...Wf({tag:"button"}),...ah(),...P_({variant:"elevated"})},"VBtn"),$a=qa()({name:"VBtn",props:gLe(),emits:{"group:selected":e=>!0},setup(e,t){let{attrs:r,slots:f}=t;const{themeClasses:E}=Hh(e),{borderClasses:d}=fO(e),{densityClasses:s}=E_(e),{dimensionStyles:n}=A_(e),{elevationClasses:u}=Zb(e),{loaderClasses:y}=ID(e),{locationStyles:i}=LD(e),{positionClasses:O}=BD(e),{roundedClasses:w}=i0(e),{sizeClasses:b,sizeStyles:m}=RD(e),a=Bue(e,e.symbol,!1),l=zq(e,r),p=ar(()=>{var T;return e.active!==void 0?e.active:l.isLink.value?(T=l.isActive)==null?void 0:T.value:a==null?void 0:a.isSelected.value}),h=ar(()=>{var P,A;return{color:(a==null?void 0:a.isSelected.value)&&(!l.isLink.value||((P=l.isActive)==null?void 0:P.value))||!a||((A=l.isActive)==null?void 0:A.value)?e.color??e.baseColor:e.baseColor,variant:e.variant}}),{colorClasses:v,colorStyles:x,variantClasses:S}=LC(h),C=ar(()=>(a==null?void 0:a.disabled.value)||e.disabled),_=ar(()=>e.variant==="elevated"&&!(e.disabled||e.flat||e.border)),R=ar(()=>{if(!(e.value===void 0||typeof e.value=="symbol"))return Object(e.value)===e.value?JSON.stringify(e.value,null,0):e.value});function M(T){var P;C.value||l.isLink.value&&(T.metaKey||T.ctrlKey||T.shiftKey||T.button!==0||r.target==="_blank")||((P=l.navigate)==null||P.call(l,T),a==null||a.toggle())}return uLe(l,a==null?void 0:a.select),ys(()=>{const T=l.isLink.value?"a":e.tag,P=!!(e.prependIcon||f.prepend),A=!!(e.appendIcon||f.append),L=!!(e.icon&&e.icon!==!0);return vg(Mt(T,{type:T==="a"?void 0:"button",class:["v-btn",a==null?void 0:a.selectedClass.value,{"v-btn--active":p.value,"v-btn--block":e.block,"v-btn--disabled":C.value,"v-btn--elevated":_.value,"v-btn--flat":e.flat,"v-btn--icon":!!e.icon,"v-btn--loading":e.loading,"v-btn--readonly":e.readonly,"v-btn--slim":e.slim,"v-btn--stacked":e.stacked},E.value,d.value,v.value,s.value,u.value,y.value,O.value,w.value,b.value,S.value,e.class],style:[x.value,n.value,i.value,m.value,e.style],"aria-busy":e.loading?!0:void 0,disabled:C.value||void 0,href:l.href.value,tabindex:e.loading||e.readonly?-1:void 0,onClick:M,value:R.value},{default:()=>{var D;return[RC(!0,"v-btn"),!e.icon&&P&&Mt("span",{key:"prepend",class:"v-btn__prepend"},[f.prepend?Mt(hd,{key:"prepend-defaults",disabled:!e.prependIcon,defaults:{VIcon:{icon:e.prependIcon}}},f.prepend):Mt(Aa,{key:"prepend-icon",icon:e.prependIcon},null)]),Mt("span",{class:"v-btn__content","data-no-activator":""},[!f.default&&L?Mt(Aa,{key:"content-icon",icon:e.icon},null):Mt(hd,{key:"content-defaults",disabled:!L,defaults:{VIcon:{icon:e.icon}}},{default:()=>{var k;return[((k=f.default)==null?void 0:k.call(f))??e.text]}})]),!e.icon&&A&&Mt("span",{key:"append",class:"v-btn__append"},[f.append?Mt(hd,{key:"append-defaults",disabled:!e.appendIcon,defaults:{VIcon:{icon:e.appendIcon}}},f.append):Mt(Aa,{key:"append-icon",icon:e.appendIcon},null)]),!!e.loading&&Mt("span",{key:"loader",class:"v-btn__loader"},[((D=f.loader)==null?void 0:D.call(f))??Mt(hk,{color:typeof e.loading=="boolean"?void 0:e.loading,indeterminate:!0,width:"2"},null)])]}}),[[DC,!C.value&&e.ripple,"",{center:!!e.icon}]])}),{group:a}}});const vLe=Mq("v-alert-title"),yLe=["success","info","warning","error"],bLe=Di({border:{type:[Boolean,String],validator:e=>typeof e=="boolean"||["top","end","bottom","start"].includes(e)},borderColor:String,closable:Boolean,closeIcon:{type:Uc,default:"$close"},closeLabel:{type:String,default:"$vuetify.close"},icon:{type:[Boolean,String,Function,Object],default:null},modelValue:{type:Boolean,default:!0},prominent:Boolean,title:String,text:String,type:{type:String,validator:e=>yLe.includes(e)},...zl(),...$y(),...C_(),...Fy(),...HM(),...DD(),..._g(),...Wf(),...ah(),...P_({variant:"flat"})},"VAlert"),eO=qa()({name:"VAlert",props:bLe(),emits:{"click:close":e=>!0,"update:modelValue":e=>!0},setup(e,t){let{emit:r,slots:f}=t;const E=Qc(e,"modelValue"),d=ar(()=>{if(e.icon!==!1)return e.type?e.icon??`$${e.type}`:e.icon}),s=ar(()=>({color:e.color??e.type,variant:e.variant})),{themeClasses:n}=Hh(e),{colorClasses:u,colorStyles:y,variantClasses:i}=LC(s),{densityClasses:O}=E_(e),{dimensionStyles:w}=A_(e),{elevationClasses:b}=Zb(e),{locationStyles:m}=LD(e),{positionClasses:a}=BD(e),{roundedClasses:l}=i0(e),{textColorClasses:p,textColorStyles:h}=jb(la(e,"borderColor")),{t:v}=Hb(),x=ar(()=>({"aria-label":v(e.closeLabel),onClick(S){E.value=!1,r("click:close",S)}}));return()=>{const S=!!(f.prepend||d.value),C=!!(f.title||e.title),_=!!(f.close||e.closable);return E.value&&Mt(e.tag,{class:["v-alert",e.border&&{"v-alert--border":!!e.border,[`v-alert--border-${e.border===!0?"start":e.border}`]:!0},{"v-alert--prominent":e.prominent},n.value,u.value,O.value,b.value,a.value,l.value,i.value,e.class],style:[y.value,w.value,m.value,e.style],role:"alert"},{default:()=>{var R,M;return[RC(!1,"v-alert"),e.border&&Mt("div",{key:"border",class:["v-alert__border",p.value],style:h.value},null),S&&Mt("div",{key:"prepend",class:"v-alert__prepend"},[f.prepend?Mt(hd,{key:"prepend-defaults",disabled:!d.value,defaults:{VIcon:{density:e.density,icon:d.value,size:e.prominent?44:28}}},f.prepend):Mt(Aa,{key:"prepend-icon",density:e.density,icon:d.value,size:e.prominent?44:28},null)]),Mt("div",{class:"v-alert__content"},[C&&Mt(vLe,{key:"title"},{default:()=>{var T;return[((T=f.title)==null?void 0:T.call(f))??e.title]}}),((R=f.text)==null?void 0:R.call(f))??e.text,(M=f.default)==null?void 0:M.call(f)]),f.append&&Mt("div",{key:"append",class:"v-alert__append"},[f.append()]),_&&Mt("div",{key:"close",class:"v-alert__close"},[f.close?Mt(hd,{key:"close-defaults",defaults:{VBtn:{icon:e.closeIcon,size:"x-small",variant:"text"}}},{default:()=>{var T;return[(T=f.close)==null?void 0:T.call(f,{props:x.value})]}}):Mt($a,ma({key:"close-btn",icon:e.closeIcon,size:"x-small",variant:"text"},x.value),null)])]}})}}});const xLe=Di({start:Boolean,end:Boolean,icon:Uc,image:String,text:String,...zl(),...$y(),..._g(),...IC(),...Wf(),...ah(),...P_({variant:"flat"})},"VAvatar"),D3=qa()({name:"VAvatar",props:xLe(),setup(e,t){let{slots:r}=t;const{themeClasses:f}=Hh(e),{colorClasses:E,colorStyles:d,variantClasses:s}=LC(e),{densityClasses:n}=E_(e),{roundedClasses:u}=i0(e),{sizeClasses:y,sizeStyles:i}=RD(e);return ys(()=>Mt(e.tag,{class:["v-avatar",{"v-avatar--start":e.start,"v-avatar--end":e.end},f.value,E.value,n.value,u.value,y.value,s.value,e.class],style:[d.value,i.value,e.style]},{default:()=>[r.default?Mt(hd,{key:"content-defaults",defaults:{VImg:{cover:!0,src:e.image},VIcon:{icon:e.icon}}},{default:()=>[r.default()]}):e.image?Mt(PC,{key:"image",src:e.image,alt:"",cover:!0},null):e.icon?Mt(Aa,{key:"icon",icon:e.icon},null):e.text,RC(!1,"v-avatar")]})),{}}});const _Le=Di({text:String,onClick:Z0(),...zl(),...ah()},"VLabel"),Fq=qa()({name:"VLabel",props:_Le(),setup(e,t){let{slots:r}=t;return ys(()=>{var f;return Mt("label",{class:["v-label",{"v-label--clickable":!!e.onClick},e.class],style:e.style,onClick:e.onClick},[e.text,(f=r.default)==null?void 0:f.call(r)])}),{}}});const v_e=Symbol.for("vuetify:selection-control-group"),y_e=Di({color:String,disabled:{type:Boolean,default:null},defaultsTarget:String,error:Boolean,id:String,inline:Boolean,falseIcon:Uc,trueIcon:Uc,ripple:{type:[Boolean,Object],default:!0},multiple:{type:Boolean,default:null},name:String,readonly:{type:Boolean,default:null},modelValue:null,type:String,valueComparator:{type:Function,default:dk},...zl(),...$y(),...ah()},"SelectionControlGroup"),wLe=Di({...y_e({defaultsTarget:"VSelectionControl"})},"VSelectionControlGroup");qa()({name:"VSelectionControlGroup",props:wLe(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:r}=t;const f=Qc(e,"modelValue"),E=Ny(),d=ar(()=>e.id||`v-selection-control-group-${E}`),s=ar(()=>e.name||d.value),n=new Set;return Sh(v_e,{modelValue:f,forceUpdate:()=>{n.forEach(u=>u())},onForceUpdate:u=>{n.add(u),q0(()=>{n.delete(u)})}}),t2({[e.defaultsTarget]:{color:la(e,"color"),disabled:la(e,"disabled"),density:la(e,"density"),error:la(e,"error"),inline:la(e,"inline"),modelValue:f,multiple:ar(()=>!!e.multiple||e.multiple==null&&Array.isArray(f.value)),name:s,falseIcon:la(e,"falseIcon"),trueIcon:la(e,"trueIcon"),readonly:la(e,"readonly"),ripple:la(e,"ripple"),type:la(e,"type"),valueComparator:la(e,"valueComparator")}}),ys(()=>{var u;return Mt("div",{class:["v-selection-control-group",{"v-selection-control-group--inline":e.inline},e.class],style:e.style,role:e.type==="radio"?"radiogroup":void 0},[(u=r.default)==null?void 0:u.call(r)])}),{}}});const zue=Di({label:String,baseColor:String,trueValue:null,falseValue:null,value:null,...zl(),...y_e()},"VSelectionControl");function OLe(e){const t=jc(v_e,void 0),{densityClasses:r}=E_(e),f=Qc(e,"modelValue"),E=ar(()=>e.trueValue!==void 0?e.trueValue:e.value!==void 0?e.value:!0),d=ar(()=>e.falseValue!==void 0?e.falseValue:!1),s=ar(()=>!!e.multiple||e.multiple==null&&Array.isArray(f.value)),n=ar({get(){const b=t?t.modelValue.value:f.value;return s.value?Um(b).some(m=>e.valueComparator(m,E.value)):e.valueComparator(b,E.value)},set(b){if(e.readonly)return;const m=b?E.value:d.value;let a=m;s.value&&(a=b?[...Um(f.value),m]:Um(f.value).filter(l=>!e.valueComparator(l,E.value))),t?t.modelValue.value=a:f.value=a}}),{textColorClasses:u,textColorStyles:y}=jb(ar(()=>{if(!(e.error||e.disabled))return n.value?e.color:e.baseColor})),{backgroundColorClasses:i,backgroundColorStyles:O}=r0(ar(()=>n.value&&!e.error&&!e.disabled?e.color:e.baseColor)),w=ar(()=>n.value?e.trueIcon:e.falseIcon);return{group:t,densityClasses:r,trueValue:E,falseValue:d,model:n,textColorClasses:u,textColorStyles:y,backgroundColorClasses:i,backgroundColorStyles:O,icon:w}}const MZ=qa()({name:"VSelectionControl",directives:{Ripple:DC},inheritAttrs:!1,props:zue(),emits:{"update:modelValue":e=>!0},setup(e,t){let{attrs:r,slots:f}=t;const{group:E,densityClasses:d,icon:s,model:n,textColorClasses:u,textColorStyles:y,backgroundColorClasses:i,backgroundColorStyles:O,trueValue:w}=OLe(e),b=Ny(),m=pa(!1),a=pa(!1),l=Vo(),p=ar(()=>e.id||`input-${b}`),h=ar(()=>!e.disabled&&!e.readonly);E==null||E.onForceUpdate(()=>{l.value&&(l.value.checked=n.value)});function v(_){h.value&&(m.value=!0,CM(_.target,":focus-visible")!==!1&&(a.value=!0))}function x(){m.value=!1,a.value=!1}function S(_){_.stopPropagation()}function C(_){if(!h.value){l.value&&(l.value.checked=n.value);return}e.readonly&&E&&qu(()=>E.forceUpdate()),n.value=_.target.checked}return ys(()=>{var P,A;const _=f.label?f.label({label:e.label,props:{for:p.value}}):e.label,[R,M]=PD(r),T=Mt("input",ma({ref:l,checked:n.value,disabled:!!e.disabled,id:p.value,onBlur:x,onFocus:v,onInput:C,"aria-disabled":!!e.disabled,"aria-label":e.label,type:e.type,value:w.value,name:e.name,"aria-checked":e.type==="checkbox"?n.value:void 0},M),null);return Mt("div",ma({class:["v-selection-control",{"v-selection-control--dirty":n.value,"v-selection-control--disabled":e.disabled,"v-selection-control--error":e.error,"v-selection-control--focused":m.value,"v-selection-control--focus-visible":a.value,"v-selection-control--inline":e.inline},d.value,e.class]},R,{style:e.style}),[Mt("div",{class:["v-selection-control__wrapper",u.value],style:y.value},[(P=f.default)==null?void 0:P.call(f,{backgroundColorClasses:i,backgroundColorStyles:O}),vg(Mt("div",{class:["v-selection-control__input"]},[((A=f.input)==null?void 0:A.call(f,{model:n,textColorClasses:u,textColorStyles:y,backgroundColorClasses:i,backgroundColorStyles:O,inputNode:T,icon:s.value,props:{onFocus:v,onBlur:x,id:p.value}}))??Mt(Fa,null,[s.value&&Mt(Aa,{key:"icon",icon:s.value},null),T])]),[[iO("ripple"),e.ripple&&[!e.disabled&&!e.readonly,null,["center","circle"]]]])]),_&&Mt(Fq,{for:p.value,onClick:S},{default:()=>[_]})])}),{isFocused:m,input:l}}}),SLe=Di({indeterminate:Boolean,indeterminateIcon:{type:Uc,default:"$checkboxIndeterminate"},...zue({falseIcon:"$checkboxOff",trueIcon:"$checkboxOn"})},"VCheckboxBtn"),QM=qa()({name:"VCheckboxBtn",props:SLe(),emits:{"update:modelValue":e=>!0,"update:indeterminate":e=>!0},setup(e,t){let{slots:r}=t;const f=Qc(e,"indeterminate"),E=Qc(e,"modelValue");function d(u){f.value&&(f.value=!1)}const s=ar(()=>f.value?e.indeterminateIcon:e.falseIcon),n=ar(()=>f.value?e.indeterminateIcon:e.trueIcon);return ys(()=>{const u=cO(MZ.filterProps(e),["modelValue"]);return Mt(MZ,ma(u,{modelValue:E.value,"onUpdate:modelValue":[y=>E.value=y,d],class:["v-checkbox-btn",e.class],style:e.style,type:"checkbox",falseIcon:s.value,trueIcon:n.value,"aria-checked":f.value?"mixed":void 0}),r)}),{}}});function b_e(e){const{t}=Hb();function r(f){let{name:E}=f;const d={prepend:"prependAction",prependInner:"prependAction",append:"appendAction",appendInner:"appendAction",clear:"clear"}[E],s=e[`onClick:${E}`],n=s&&d?t(`$vuetify.input.${d}`,e.label??""):void 0;return Mt(Aa,{icon:e[`${E}Icon`],"aria-label":n,onClick:s},null)}return{InputIcon:r}}const kLe=Di({active:Boolean,color:String,messages:{type:[Array,String],default:()=>[]},...zl(),...EC({transition:{component:W2e,leaveAbsolute:!0,group:!0}})},"VMessages"),TLe=qa()({name:"VMessages",props:kLe(),setup(e,t){let{slots:r}=t;const f=ar(()=>Um(e.messages)),{textColorClasses:E,textColorStyles:d}=jb(ar(()=>e.color));return ys(()=>Mt(H4,{transition:e.transition,tag:"div",class:["v-messages",E.value,e.class],style:[d.value,e.style],role:"alert","aria-live":"polite"},{default:()=>[e.active&&f.value.map((s,n)=>Mt("div",{class:"v-messages__message",key:`${n}-${f.value}`},[r.message?r.message({message:s}):s]))]})),{}}}),$q=Di({focused:Boolean,"onUpdate:focused":Z0()},"focus");function BC(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:uO();const r=Qc(e,"focused"),f=ar(()=>({[`${t}--focused`]:r.value}));function E(){r.value=!0}function d(){r.value=!1}return{focusClasses:f,isFocused:r,focus:E,blur:d}}const x_e=Symbol.for("vuetify:form"),CLe=Di({disabled:Boolean,fastFail:Boolean,readonly:Boolean,modelValue:{type:Boolean,default:null},validateOn:{type:String,default:"input"}},"form");function ALe(e){const t=Qc(e,"modelValue"),r=ar(()=>e.disabled),f=ar(()=>e.readonly),E=pa(!1),d=Vo([]),s=Vo([]);async function n(){const i=[];let O=!0;s.value=[],E.value=!0;for(const w of d.value){const b=await w.validate();if(b.length>0&&(O=!1,i.push({id:w.id,errorMessages:b})),!O&&e.fastFail)break}return s.value=i,E.value=!1,{valid:O,errors:s.value}}function u(){d.value.forEach(i=>i.reset())}function y(){d.value.forEach(i=>i.resetValidation())}return ya(d,()=>{let i=0,O=0;const w=[];for(const b of d.value)b.isValid===!1?(O++,w.push({id:b.id,errorMessages:b.errorMessages})):b.isValid===!0&&i++;s.value=w,t.value=O>0?!1:i===d.value.length?!0:null},{deep:!0,flush:"post"}),Sh(x_e,{register:i=>{let{id:O,vm:w,validate:b,reset:m,resetValidation:a}=i;d.value.some(l=>l.id===O),d.value.push({id:O,validate:b,reset:m,resetValidation:a,vm:vD(w),isValid:null,errorMessages:[]})},unregister:i=>{d.value=d.value.filter(O=>O.id!==i)},update:(i,O,w)=>{const b=d.value.find(m=>m.id===i);b&&(b.isValid=O,b.errorMessages=w)},isDisabled:r,isReadonly:f,isValidating:E,isValid:t,items:d,validateOn:la(e,"validateOn")}),{errors:s,isDisabled:r,isReadonly:f,isValidating:E,isValid:t,items:d,validate:n,reset:u,resetValidation:y}}function Vq(){return jc(x_e,null)}const MLe=Di({disabled:{type:Boolean,default:null},error:Boolean,errorMessages:{type:[Array,String],default:()=>[]},maxErrors:{type:[Number,String],default:1},name:String,label:String,readonly:{type:Boolean,default:null},rules:{type:Array,default:()=>[]},modelValue:null,validateOn:String,validationValue:null,...$q()},"validation");function ELe(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:uO(),r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:Ny();const f=Qc(e,"modelValue"),E=ar(()=>e.validationValue===void 0?f.value:e.validationValue),d=Vq(),s=Vo([]),n=pa(!0),u=ar(()=>!!(Um(f.value===""?null:f.value).length||Um(E.value===""?null:E.value).length)),y=ar(()=>!!(e.disabled??(d==null?void 0:d.isDisabled.value))),i=ar(()=>!!(e.readonly??(d==null?void 0:d.isReadonly.value))),O=ar(()=>{var S;return(S=e.errorMessages)!=null&&S.length?Um(e.errorMessages).concat(s.value).slice(0,Math.max(0,+e.maxErrors)):s.value}),w=ar(()=>{let S=(e.validateOn??(d==null?void 0:d.validateOn.value))||"input";S==="lazy"&&(S="input lazy");const C=new Set((S==null?void 0:S.split(" "))??[]);return{blur:C.has("blur")||C.has("input"),input:C.has("input"),submit:C.has("submit"),lazy:C.has("lazy")}}),b=ar(()=>{var S;return e.error||(S=e.errorMessages)!=null&&S.length?!1:e.rules.length?n.value?s.value.length||w.value.lazy?null:!0:!s.value.length:!0}),m=pa(!1),a=ar(()=>({[`${t}--error`]:b.value===!1,[`${t}--dirty`]:u.value,[`${t}--disabled`]:y.value,[`${t}--readonly`]:i.value})),l=Up("validation"),p=ar(()=>e.name??Ja(r));bce(()=>{d==null||d.register({id:p.value,vm:l,validate:x,reset:h,resetValidation:v})}),o0(()=>{d==null||d.unregister(p.value)}),bg(async()=>{w.value.lazy||await x(!0),d==null||d.update(p.value,b.value,O.value)}),Ly(()=>w.value.input,()=>{ya(E,()=>{if(E.value!=null)x();else if(e.focused){const S=ya(()=>e.focused,C=>{C||x(),S()})}})}),Ly(()=>w.value.blur,()=>{ya(()=>e.focused,S=>{S||x()})}),ya([b,O],()=>{d==null||d.update(p.value,b.value,O.value)});async function h(){f.value=null,await qu(),await v()}async function v(){n.value=!0,w.value.lazy?s.value=[]:await x(!0)}async function x(){let S=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;const C=[];m.value=!0;for(const _ of e.rules){if(C.length>=+(e.maxErrors??1))break;const M=await(typeof _=="function"?_:()=>_)(E.value);if(M!==!0){if(M!==!1&&typeof M!="string"){console.warn(`${M} is not a valid value. Rule functions must return boolean true or a string.`);continue}C.push(M||"")}}return s.value=C,m.value=!1,n.value=S,s.value}return{errorMessages:O,isDirty:u,isDisabled:y,isReadonly:i,isPristine:n,isValid:b,isValidating:m,reset:h,resetValidation:v,validate:x,validationClasses:a}}const zC=Di({id:String,appendIcon:Uc,centerAffix:{type:Boolean,default:!0},prependIcon:Uc,hideDetails:[Boolean,String],hideSpinButtons:Boolean,hint:String,persistentHint:Boolean,messages:{type:[Array,String],default:()=>[]},direction:{type:String,default:"horizontal",validator:e=>["horizontal","vertical"].includes(e)},"onClick:prepend":Z0(),"onClick:append":Z0(),...zl(),...$y(),...R9e(C_(),["maxWidth","minWidth","width"]),...ah(),...MLe()},"VInput"),n2=qa()({name:"VInput",props:{...zC()},emits:{"update:modelValue":e=>!0},setup(e,t){let{attrs:r,slots:f,emit:E}=t;const{densityClasses:d}=E_(e),{dimensionStyles:s}=A_(e),{themeClasses:n}=Hh(e),{rtlClasses:u}=H1(),{InputIcon:y}=b_e(e),i=Ny(),O=ar(()=>e.id||`input-${i}`),w=ar(()=>`${O.value}-messages`),{errorMessages:b,isDirty:m,isDisabled:a,isReadonly:l,isPristine:p,isValid:h,isValidating:v,reset:x,resetValidation:S,validate:C,validationClasses:_}=ELe(e,"v-input",O),R=ar(()=>({id:O,messagesId:w,isDirty:m,isDisabled:a,isReadonly:l,isPristine:p,isValid:h,isValidating:v,reset:x,resetValidation:S,validate:C})),M=ar(()=>{var T;return(T=e.errorMessages)!=null&&T.length||!p.value&&b.value.length?b.value:e.hint&&(e.persistentHint||e.focused)?e.hint:e.messages});return ys(()=>{var D,k,I,z;const T=!!(f.prepend||e.prependIcon),P=!!(f.append||e.appendIcon),A=M.value.length>0,L=!e.hideDetails||e.hideDetails==="auto"&&(A||!!f.details);return Mt("div",{class:["v-input",`v-input--${e.direction}`,{"v-input--center-affix":e.centerAffix,"v-input--hide-spin-buttons":e.hideSpinButtons},d.value,n.value,u.value,_.value,e.class],style:[s.value,e.style]},[T&&Mt("div",{key:"prepend",class:"v-input__prepend"},[(D=f.prepend)==null?void 0:D.call(f,R.value),e.prependIcon&&Mt(y,{key:"prepend-icon",name:"prepend"},null)]),f.default&&Mt("div",{class:"v-input__control"},[(k=f.default)==null?void 0:k.call(f,R.value)]),P&&Mt("div",{key:"append",class:"v-input__append"},[e.appendIcon&&Mt(y,{key:"append-icon",name:"append"},null),(I=f.append)==null?void 0:I.call(f,R.value)]),L&&Mt("div",{class:"v-input__details"},[Mt(TLe,{id:w.value,active:A,messages:M.value},{message:f.message}),(z=f.details)==null?void 0:z.call(f,R.value)])])}),{reset:x,resetValidation:S,validate:C,isValid:h,errorMessages:b}}});const Uq=["sm","md","lg","xl","xxl"],wle=Symbol.for("vuetify:display"),Gge={mobileBreakpoint:"lg",thresholds:{xs:0,sm:600,md:960,lg:1280,xl:1920,xxl:2560}},PLe=function(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Gge;return $1(Gge,e)};function Kge(e){return qf&&!e?window.innerWidth:typeof e=="object"&&e.clientWidth||0}function Jge(e){return qf&&!e?window.innerHeight:typeof e=="object"&&e.clientHeight||0}function e0e(e){const t=qf&&!e?window.navigator.userAgent:"ssr";function r(m){return!!t.match(m)}const f=r(/android/i),E=r(/iphone|ipad|ipod/i),d=r(/cordova/i),s=r(/electron/i),n=r(/chrome/i),u=r(/edge/i),y=r(/firefox/i),i=r(/opera/i),O=r(/win/i),w=r(/mac/i),b=r(/linux/i);return{android:f,ios:E,cordova:d,electron:s,chrome:n,edge:u,firefox:y,opera:i,win:O,mac:w,linux:b,touch:M9e,ssr:t==="ssr"}}function RLe(e,t){const{thresholds:r,mobileBreakpoint:f}=PLe(e),E=pa(Jge(t)),d=pa(e0e(t)),s=t0({}),n=pa(Kge(t));function u(){E.value=Jge(),n.value=Kge()}function y(){u(),d.value=e0e()}return gg(()=>{const i=n.value=r.xxl,l=i?"xs":O?"sm":w?"md":b?"lg":m?"xl":"xxl",p=typeof f=="number"?f:r[f],h=n.value0&&arguments[0]!==void 0?arguments[0]:{},t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:uO();const r=jc(wle);if(!r)throw new Error("Could not find Vuetify display injection");const f=ar(()=>{if(e.mobile!=null)return e.mobile;if(!e.mobileBreakpoint)return r.mobile.value;const d=typeof e.mobileBreakpoint=="number"?e.mobileBreakpoint:r.thresholds.value[e.mobileBreakpoint];return r.width.valuet?{[`${t}--mobile`]:f.value}:{});return{...r,displayClasses:E,mobile:f}}const __e=Symbol.for("vuetify:goto");function w_e(){return{container:void 0,duration:300,layout:!1,offset:0,easing:"easeInOutCubic",patterns:{linear:e=>e,easeInQuad:e=>e**2,easeOutQuad:e=>e*(2-e),easeInOutQuad:e=>e<.5?2*e**2:-1+(4-2*e)*e,easeInCubic:e=>e**3,easeOutCubic:e=>--e**3+1,easeInOutCubic:e=>e<.5?4*e**3:(e-1)*(2*e-2)*(2*e-2)+1,easeInQuart:e=>e**4,easeOutQuart:e=>1- --e**4,easeInOutQuart:e=>e<.5?8*e**4:1-8*--e**4,easeInQuint:e=>e**5,easeOutQuint:e=>1+--e**5,easeInOutQuint:e=>e<.5?16*e**5:1+16*--e**5}}}function LLe(e){return Nue(e)??(document.scrollingElement||document.body)}function Nue(e){return typeof e=="string"?document.querySelector(e):_ue(e)}function _ae(e,t,r){if(typeof e=="number")return t&&r?-e:e;let f=Nue(e),E=0;for(;f;)E+=t?f.offsetLeft:f.offsetTop,f=f.offsetParent;return E}function ILe(e,t){return{rtl:t.isRtl,options:$1(w_e(),e)}}async function t0e(e,t,r,f){const E=r?"scrollLeft":"scrollTop",d=$1((f==null?void 0:f.options)??w_e(),t),s=f==null?void 0:f.rtl.value,n=(typeof e=="number"?e:Nue(e))??0,u=d.container==="parent"&&n instanceof HTMLElement?n.parentElement:LLe(d.container),y=typeof d.easing=="function"?d.easing:d.patterns[d.easing];if(!y)throw new TypeError(`Easing function "${d.easing}" not found.`);let i;if(typeof n=="number")i=_ae(n,r,s);else if(i=_ae(n,r,s)-_ae(u,r,s),d.layout){const m=window.getComputedStyle(n).getPropertyValue("--v-layout-top");m&&(i-=parseInt(m,10))}i+=d.offset,i=BLe(u,i,!!s,!!r);const O=u[E]??0;if(i===O)return Promise.resolve(i);const w=performance.now();return new Promise(b=>requestAnimationFrame(function m(a){const p=(a-w)/d.duration,h=Math.floor(O+(i-O)*y(Q0(p,0,1)));if(u[E]=h,p>=1&&Math.abs(h-u[E])<10)return b(i);if(p>2)return b(u[E]);requestAnimationFrame(m)}))}function DLe(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const t=jc(__e),{isRtl:r}=H1();if(!t)throw new Error("[Vuetify] Could not find injected goto instance");const f={...t,rtl:ar(()=>t.rtl.value||r.value)};async function E(d,s){return t0e(d,$1(e,s),!1,f)}return E.horizontal=async(d,s)=>t0e(d,$1(e,s),!0,f),E}function BLe(e,t,r,f){const{scrollWidth:E,scrollHeight:d}=e,[s,n]=e===document.scrollingElement?[window.innerWidth,window.innerHeight]:[e.offsetWidth,e.offsetHeight];let u,y;return f?r?(u=-(E-s),y=0):(u=0,y=E-s):(u=0,y=d+-n),Math.max(Math.min(t,y),u)}function zLe(e){let{selectedElement:t,containerElement:r,isRtl:f,isHorizontal:E}=e;const d=aD(E,r),s=O_e(E,f,r),n=aD(E,t),u=S_e(E,t),y=n*.4;return s>u?u-y:s+dtypeof e=="boolean"||["always","desktop","mobile"].includes(e)},...zl(),...zD({mobile:null}),...Wf(),...Pq({selectedClass:"v-slide-group-item--active"})},"VSlideGroup"),r0e=qa()({name:"VSlideGroup",props:k_e(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:r}=t;const{isRtl:f}=H1(),{displayClasses:E,mobile:d}=pk(e),s=Rq(e,e.symbol),n=pa(!1),u=pa(0),y=pa(0),i=pa(0),O=ar(()=>e.direction==="horizontal"),{resizeRef:w,contentRect:b}=ak(),{resizeRef:m,contentRect:a}=ak(),l=DLe(),p=ar(()=>({container:w.el,duration:200,easing:"easeOutQuart"})),h=ar(()=>s.selected.value.length?s.items.value.findIndex(j=>j.id===s.selected.value[0]):-1),v=ar(()=>s.selected.value.length?s.items.value.findIndex(j=>j.id===s.selected.value[s.selected.value.length-1]):-1);if(qf){let j=-1;ya(()=>[s.selected.value,b.value,a.value,O.value],()=>{cancelAnimationFrame(j),j=requestAnimationFrame(()=>{if(b.value&&a.value){const U=O.value?"width":"height";y.value=b.value[U],i.value=a.value[U],n.value=y.value+1=0&&m.el){const U=m.el.children[v.value];S(U,e.centerActive)}})})}const x=pa(!1);function S(j,U){let X=0;U?X=NLe({containerElement:w.el,isHorizontal:O.value,selectedElement:j}):X=zLe({containerElement:w.el,isHorizontal:O.value,isRtl:f.value,selectedElement:j}),C(X)}function C(j){if(!qf||!w.el)return;const U=aD(O.value,w.el),X=O_e(O.value,f.value,w.el);if(!(n0e(O.value,w.el)<=U||Math.abs(j-X)<16)){if(O.value&&f.value&&w.el){const{scrollWidth:Z,offsetWidth:K}=w.el;j=Z-K-j}O.value?l.horizontal(j,p.value):l(j,p.value)}}function _(j){const{scrollTop:U,scrollLeft:X}=j.target;u.value=O.value?X:U}function R(j){if(x.value=!0,!(!n.value||!m.el)){for(const U of j.composedPath())for(const X of m.el.children)if(X===U){S(X);return}}}function M(j){x.value=!1}let T=!1;function P(j){var U;!T&&!x.value&&!(j.relatedTarget&&((U=m.el)!=null&&U.contains(j.relatedTarget)))&&D(),T=!1}function A(){T=!0}function L(j){if(!m.el)return;function U(X){j.preventDefault(),D(X)}O.value?j.key==="ArrowRight"?U(f.value?"prev":"next"):j.key==="ArrowLeft"&&U(f.value?"next":"prev"):j.key==="ArrowDown"?U("next"):j.key==="ArrowUp"&&U("prev"),j.key==="Home"?U("first"):j.key==="End"&&U("last")}function D(j){var X,te;if(!m.el)return;let U;if(!j)U=eD(m.el)[0];else if(j==="next"){if(U=(X=m.el.querySelector(":focus"))==null?void 0:X.nextElementSibling,!U)return D("first")}else if(j==="prev"){if(U=(te=m.el.querySelector(":focus"))==null?void 0:te.previousElementSibling,!U)return D("last")}else j==="first"?U=m.el.firstElementChild:j==="last"&&(U=m.el.lastElementChild);U&&U.focus({preventScroll:!0})}function k(j){const U=O.value&&f.value?-1:1,X=(j==="prev"?-U:U)*y.value;let te=u.value+X;if(O.value&&f.value&&w.el){const{scrollWidth:Z,offsetWidth:K}=w.el;te+=Z-K}C(te)}const I=ar(()=>({next:s.next,prev:s.prev,select:s.select,isSelected:s.isSelected})),z=ar(()=>{switch(e.showArrows){case"always":return!0;case"desktop":return!d.value;case!0:return n.value||Math.abs(u.value)>0;case"mobile":return d.value||n.value||Math.abs(u.value)>0;default:return!d.value&&(n.value||Math.abs(u.value)>0)}}),$=ar(()=>Math.abs(u.value)>1),H=ar(()=>{if(!w.value)return!1;const j=n0e(O.value,w.el),U=FLe(O.value,w.el);return j-U-Math.abs(u.value)>1});return ys(()=>Mt(e.tag,{class:["v-slide-group",{"v-slide-group--vertical":!O.value,"v-slide-group--has-affixes":z.value,"v-slide-group--is-overflowing":n.value},E.value,e.class],style:e.style,tabindex:x.value||s.selected.value.length?-1:0,onFocus:P},{default:()=>{var j,U,X;return[z.value&&Mt("div",{key:"prev",class:["v-slide-group__prev",{"v-slide-group__prev--disabled":!$.value}],onMousedown:A,onClick:()=>$.value&&k("prev")},[((j=r.prev)==null?void 0:j.call(r,I.value))??Mt(jge,null,{default:()=>[Mt(Aa,{icon:f.value?e.nextIcon:e.prevIcon},null)]})]),Mt("div",{key:"container",ref:w,class:"v-slide-group__container",onScroll:_},[Mt("div",{ref:m,class:"v-slide-group__content",onFocusin:R,onFocusout:M,onKeydown:L},[(U=r.default)==null?void 0:U.call(r,I.value)])]),z.value&&Mt("div",{key:"next",class:["v-slide-group__next",{"v-slide-group__next--disabled":!H.value}],onMousedown:A,onClick:()=>H.value&&k("next")},[((X=r.next)==null?void 0:X.call(r,I.value))??Mt(jge,null,{default:()=>[Mt(Aa,{icon:f.value?e.prevIcon:e.nextIcon},null)]})])]}})),{selected:s.selected,scrollTo:k,scrollOffset:u,focus:D}}}),T_e=Symbol.for("vuetify:v-chip-group"),VLe=Di({column:Boolean,filter:Boolean,valueComparator:{type:Function,default:dk},...k_e(),...zl(),...Pq({selectedClass:"v-chip--selected"}),...Wf(),...ah(),...P_({variant:"tonal"})},"VChipGroup");qa()({name:"VChipGroup",props:VLe(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:r}=t;const{themeClasses:f}=Hh(e),{isSelected:E,select:d,next:s,prev:n,selected:u}=Rq(e,T_e);return t2({VChip:{color:la(e,"color"),disabled:la(e,"disabled"),filter:la(e,"filter"),variant:la(e,"variant")}}),ys(()=>{const y=r0e.filterProps(e);return Mt(r0e,ma(y,{class:["v-chip-group",{"v-chip-group--column":e.column},f.value,e.class],style:e.style}),{default:()=>{var i;return[(i=r.default)==null?void 0:i.call(r,{isSelected:E,select:d,next:s,prev:n,selected:u.value})]}})}),{}}});const ULe=Di({activeClass:String,appendAvatar:String,appendIcon:Uc,closable:Boolean,closeIcon:{type:Uc,default:"$delete"},closeLabel:{type:String,default:"$vuetify.close"},draggable:Boolean,filter:Boolean,filterIcon:{type:String,default:"$complete"},label:Boolean,link:{type:Boolean,default:void 0},pill:Boolean,prependAvatar:String,prependIcon:Uc,ripple:{type:[Boolean,Object],default:!0},text:String,modelValue:{type:Boolean,default:!0},onClick:Z0(),onClickOnce:Z0(),...M_(),...zl(),...$y(),...Fy(),...Due(),..._g(),...Nq(),...IC(),...Wf({tag:"span"}),...ah(),...P_({variant:"tonal"})},"VChip"),ZM=qa()({name:"VChip",directives:{Ripple:DC},props:ULe(),emits:{"click:close":e=>!0,"update:modelValue":e=>!0,"group:selected":e=>!0,click:e=>!0},setup(e,t){let{attrs:r,emit:f,slots:E}=t;const{t:d}=Hb(),{borderClasses:s}=fO(e),{colorClasses:n,colorStyles:u,variantClasses:y}=LC(e),{densityClasses:i}=E_(e),{elevationClasses:O}=Zb(e),{roundedClasses:w}=i0(e),{sizeClasses:b}=RD(e),{themeClasses:m}=Hh(e),a=Qc(e,"modelValue"),l=Bue(e,T_e,!1),p=zq(e,r),h=ar(()=>e.link!==!1&&p.isLink.value),v=ar(()=>!e.disabled&&e.link!==!1&&(!!l||e.link||p.isClickable.value)),x=ar(()=>({"aria-label":d(e.closeLabel),onClick(_){_.preventDefault(),_.stopPropagation(),a.value=!1,f("click:close",_)}}));function S(_){var R;f("click",_),v.value&&((R=p.navigate)==null||R.call(p,_),l==null||l.toggle())}function C(_){(_.key==="Enter"||_.key===" ")&&(_.preventDefault(),S(_))}return()=>{const _=p.isLink.value?"a":e.tag,R=!!(e.appendIcon||e.appendAvatar),M=!!(R||E.append),T=!!(E.close||e.closable),P=!!(E.filter||e.filter)&&l,A=!!(e.prependIcon||e.prependAvatar),L=!!(A||E.prepend),D=!l||l.isSelected.value;return a.value&&vg(Mt(_,{class:["v-chip",{"v-chip--disabled":e.disabled,"v-chip--label":e.label,"v-chip--link":v.value,"v-chip--filter":P,"v-chip--pill":e.pill},m.value,s.value,D?n.value:void 0,i.value,O.value,w.value,b.value,y.value,l==null?void 0:l.selectedClass.value,e.class],style:[D?u.value:void 0,e.style],disabled:e.disabled||void 0,draggable:e.draggable,href:p.href.value,tabindex:v.value?0:void 0,onClick:S,onKeydown:v.value&&!h.value&&C},{default:()=>{var k;return[RC(v.value,"v-chip"),P&&Mt(Y2e,{key:"filter"},{default:()=>[vg(Mt("div",{class:"v-chip__filter"},[E.filter?Mt(hd,{key:"filter-defaults",disabled:!e.filterIcon,defaults:{VIcon:{icon:e.filterIcon}}},E.filter):Mt(Aa,{key:"filter-icon",icon:e.filterIcon},null)]),[[sk,l.isSelected.value]])]}),L&&Mt("div",{key:"prepend",class:"v-chip__prepend"},[E.prepend?Mt(hd,{key:"prepend-defaults",disabled:!A,defaults:{VAvatar:{image:e.prependAvatar,start:!0},VIcon:{icon:e.prependIcon,start:!0}}},E.prepend):Mt(Fa,null,[e.prependIcon&&Mt(Aa,{key:"prepend-icon",icon:e.prependIcon,start:!0},null),e.prependAvatar&&Mt(D3,{key:"prepend-avatar",image:e.prependAvatar,start:!0},null)])]),Mt("div",{class:"v-chip__content","data-no-activator":""},[((k=E.default)==null?void 0:k.call(E,{isSelected:l==null?void 0:l.isSelected.value,selectedClass:l==null?void 0:l.selectedClass.value,select:l==null?void 0:l.select,toggle:l==null?void 0:l.toggle,value:l==null?void 0:l.value.value,disabled:e.disabled}))??e.text]),M&&Mt("div",{key:"append",class:"v-chip__append"},[E.append?Mt(hd,{key:"append-defaults",disabled:!R,defaults:{VAvatar:{end:!0,image:e.appendAvatar},VIcon:{end:!0,icon:e.appendIcon}}},E.append):Mt(Fa,null,[e.appendIcon&&Mt(Aa,{key:"append-icon",end:!0,icon:e.appendIcon},null),e.appendAvatar&&Mt(D3,{key:"append-avatar",end:!0,image:e.appendAvatar},null)])]),T&&Mt("button",ma({key:"close",class:"v-chip__close",type:"button"},x.value),[E.close?Mt(hd,{key:"close-defaults",defaults:{VIcon:{icon:e.closeIcon,size:"x-small"}}},E.close):Mt(Aa,{key:"close-icon",icon:e.closeIcon,size:"x-small"},null)])]}}),[[iO("ripple"),v.value&&e.ripple,null]])}}});const Ole=Symbol.for("vuetify:list");function C_e(){const e=jc(Ole,{hasPrepend:pa(!1),updateHasPrepend:()=>null}),t={hasPrepend:pa(!1),updateHasPrepend:r=>{r&&(t.hasPrepend.value=r)}};return Sh(Ole,t),e}function A_e(){return jc(Ole,null)}const Fue=e=>{const t={activate:r=>{let{id:f,value:E,activated:d}=r;return f=ec(f),e&&!E&&d.size===1&&d.has(f)||(E?d.add(f):d.delete(f)),d},in:(r,f,E)=>{let d=new Set;if(r!=null)for(const s of Um(r))d=t.activate({id:s,value:!0,activated:new Set(d),children:f,parents:E});return d},out:r=>Array.from(r)};return t},M_e=e=>{const t=Fue(e);return{activate:f=>{let{activated:E,id:d,...s}=f;d=ec(d);const n=E.has(d)?new Set([d]):new Set;return t.activate({...s,id:d,activated:n})},in:(f,E,d)=>{let s=new Set;if(f!=null){const n=Um(f);n.length&&(s=t.in(n.slice(0,1),E,d))}return s},out:(f,E,d)=>t.out(f,E,d)}},jLe=e=>{const t=Fue(e);return{activate:f=>{let{id:E,activated:d,children:s,...n}=f;return E=ec(E),s.has(E)?d:t.activate({id:E,activated:d,children:s,...n})},in:t.in,out:t.out}},HLe=e=>{const t=M_e(e);return{activate:f=>{let{id:E,activated:d,children:s,...n}=f;return E=ec(E),s.has(E)?d:t.activate({id:E,activated:d,children:s,...n})},in:t.in,out:t.out}},QLe={open:e=>{let{id:t,value:r,opened:f,parents:E}=e;if(r){const d=new Set;d.add(t);let s=E.get(t);for(;s!=null;)d.add(s),s=E.get(s);return d}else return f.delete(t),f},select:()=>null},E_e={open:e=>{let{id:t,value:r,opened:f,parents:E}=e;if(r){let d=E.get(t);for(f.add(t);d!=null&&d!==t;)f.add(d),d=E.get(d);return f}else f.delete(t);return f},select:()=>null},ZLe={open:E_e.open,select:e=>{let{id:t,value:r,opened:f,parents:E}=e;if(!r)return f;const d=[];let s=E.get(t);for(;s!=null;)d.push(s),s=E.get(s);return new Set(d)}},$ue=e=>{const t={select:r=>{let{id:f,value:E,selected:d}=r;if(f=ec(f),e&&!E){const s=Array.from(d.entries()).reduce((n,u)=>{let[y,i]=u;return i==="on"&&n.push(y),n},[]);if(s.length===1&&s[0]===f)return d}return d.set(f,E?"on":"off"),d},in:(r,f,E)=>{let d=new Map;for(const s of r||[])d=t.select({id:s,value:!0,selected:new Map(d),children:f,parents:E});return d},out:r=>{const f=[];for(const[E,d]of r.entries())d==="on"&&f.push(E);return f}};return t},P_e=e=>{const t=$ue(e);return{select:f=>{let{selected:E,id:d,...s}=f;d=ec(d);const n=E.has(d)?new Map([[d,E.get(d)]]):new Map;return t.select({...s,id:d,selected:n})},in:(f,E,d)=>{let s=new Map;return f!=null&&f.length&&(s=t.in(f.slice(0,1),E,d)),s},out:(f,E,d)=>t.out(f,E,d)}},qLe=e=>{const t=$ue(e);return{select:f=>{let{id:E,selected:d,children:s,...n}=f;return E=ec(E),s.has(E)?d:t.select({id:E,selected:d,children:s,...n})},in:t.in,out:t.out}},WLe=e=>{const t=P_e(e);return{select:f=>{let{id:E,selected:d,children:s,...n}=f;return E=ec(E),s.has(E)?d:t.select({id:E,selected:d,children:s,...n})},in:t.in,out:t.out}},YLe=e=>{const t={select:r=>{let{id:f,value:E,selected:d,children:s,parents:n}=r;f=ec(f);const u=new Map(d),y=[f];for(;y.length;){const O=y.shift();d.set(O,E?"on":"off"),s.has(O)&&y.push(...s.get(O))}let i=n.get(f);for(;i;){const O=s.get(i),w=O.every(m=>d.get(m)==="on"),b=O.every(m=>!d.has(m)||d.get(m)==="off");d.set(i,w?"on":b?"off":"indeterminate"),i=n.get(i)}return e&&!E&&Array.from(d.entries()).reduce((w,b)=>{let[m,a]=b;return a==="on"&&w.push(m),w},[]).length===0?u:d},in:(r,f,E)=>{let d=new Map;for(const s of r||[])d=t.select({id:s,value:!0,selected:new Map(d),children:f,parents:E});return d},out:(r,f)=>{const E=[];for(const[d,s]of r.entries())s==="on"&&!f.has(d)&&E.push(d);return E}};return t},sD=Symbol.for("vuetify:nested"),R_e={id:pa(),root:{register:()=>null,unregister:()=>null,parents:Vo(new Map),children:Vo(new Map),open:()=>null,openOnSelect:()=>null,activate:()=>null,select:()=>null,activatable:Vo(!1),selectable:Vo(!1),opened:Vo(new Set),activated:Vo(new Set),selected:Vo(new Map),selectedValues:Vo([])}},XLe=Di({activatable:Boolean,selectable:Boolean,activeStrategy:[String,Function,Object],selectStrategy:[String,Function,Object],openStrategy:[String,Object],opened:null,activated:null,selected:null,mandatory:Boolean},"nested"),GLe=e=>{let t=!1;const r=Vo(new Map),f=Vo(new Map),E=Qc(e,"opened",e.opened,b=>new Set(b),b=>[...b.values()]),d=ar(()=>{if(typeof e.activeStrategy=="object")return e.activeStrategy;if(typeof e.activeStrategy=="function")return e.activeStrategy(e.mandatory);switch(e.activeStrategy){case"leaf":return jLe(e.mandatory);case"single-leaf":return HLe(e.mandatory);case"independent":return Fue(e.mandatory);case"single-independent":default:return M_e(e.mandatory)}}),s=ar(()=>{if(typeof e.selectStrategy=="object")return e.selectStrategy;if(typeof e.selectStrategy=="function")return e.selectStrategy(e.mandatory);switch(e.selectStrategy){case"single-leaf":return WLe(e.mandatory);case"leaf":return qLe(e.mandatory);case"independent":return $ue(e.mandatory);case"single-independent":return P_e(e.mandatory);case"classic":default:return YLe(e.mandatory)}}),n=ar(()=>{if(typeof e.openStrategy=="object")return e.openStrategy;switch(e.openStrategy){case"list":return ZLe;case"single":return QLe;case"multiple":default:return E_e}}),u=Qc(e,"activated",e.activated,b=>d.value.in(b,r.value,f.value),b=>d.value.out(b,r.value,f.value)),y=Qc(e,"selected",e.selected,b=>s.value.in(b,r.value,f.value),b=>s.value.out(b,r.value,f.value));o0(()=>{t=!0});function i(b){const m=[];let a=b;for(;a!=null;)m.unshift(a),a=f.value.get(a);return m}const O=Up("nested"),w={id:pa(),root:{opened:E,activatable:la(e,"activatable"),selectable:la(e,"selectable"),activated:u,selected:y,selectedValues:ar(()=>{const b=[];for(const[m,a]of y.value.entries())a==="on"&&b.push(m);return b}),register:(b,m,a)=>{m&&b!==m&&f.value.set(b,m),a&&r.value.set(b,[]),m!=null&&r.value.set(m,[...r.value.get(m)||[],b])},unregister:b=>{if(t)return;r.value.delete(b);const m=f.value.get(b);if(m){const a=r.value.get(m)??[];r.value.set(m,a.filter(l=>l!==b))}f.value.delete(b)},open:(b,m,a)=>{O.emit("click:open",{id:b,value:m,path:i(b),event:a});const l=n.value.open({id:b,value:m,opened:new Set(E.value),children:r.value,parents:f.value,event:a});l&&(E.value=l)},openOnSelect:(b,m,a)=>{const l=n.value.select({id:b,value:m,selected:new Map(y.value),opened:new Set(E.value),children:r.value,parents:f.value,event:a});l&&(E.value=l)},select:(b,m,a)=>{O.emit("click:select",{id:b,value:m,path:i(b),event:a});const l=s.value.select({id:b,value:m,selected:new Map(y.value),children:r.value,parents:f.value,event:a});l&&(y.value=l),w.root.openOnSelect(b,m,a)},activate:(b,m,a)=>{if(!e.activatable)return w.root.select(b,!0,a);O.emit("click:activate",{id:b,value:m,path:i(b),event:a});const l=d.value.activate({id:b,value:m,activated:new Set(u.value),children:r.value,parents:f.value,event:a});l&&(u.value=l)},children:r,parents:f}};return Sh(sD,w),w.root},L_e=(e,t)=>{const r=jc(sD,R_e),f=Symbol(Ny()),E=ar(()=>e.value!==void 0?e.value:f),d={...r,id:E,open:(s,n)=>r.root.open(E.value,s,n),openOnSelect:(s,n)=>r.root.openOnSelect(E.value,s,n),isOpen:ar(()=>r.root.opened.value.has(E.value)),parent:ar(()=>r.root.parents.value.get(E.value)),activate:(s,n)=>r.root.activate(E.value,s,n),isActivated:ar(()=>r.root.activated.value.has(ec(E.value))),select:(s,n)=>r.root.select(E.value,s,n),isSelected:ar(()=>r.root.selected.value.get(ec(E.value))==="on"),isIndeterminate:ar(()=>r.root.selected.value.get(E.value)==="indeterminate"),isLeaf:ar(()=>!r.root.children.value.get(E.value)),isGroupActivator:r.isGroupActivator};return!r.isGroupActivator&&r.root.register(E.value,r.id.value,t),o0(()=>{!r.isGroupActivator&&r.root.unregister(E.value)}),t&&Sh(sD,d),d},KLe=()=>{const e=jc(sD,R_e);Sh(sD,{...e,isGroupActivator:!0})},JLe=jM({name:"VListGroupActivator",setup(e,t){let{slots:r}=t;return KLe(),()=>{var f;return(f=r.default)==null?void 0:f.call(r)}}}),eIe=Di({activeColor:String,baseColor:String,color:String,collapseIcon:{type:Uc,default:"$collapse"},expandIcon:{type:Uc,default:"$expand"},prependIcon:Uc,appendIcon:Uc,fluid:Boolean,subgroup:Boolean,title:String,value:null,...zl(),...Wf()},"VListGroup"),o0e=qa()({name:"VListGroup",props:eIe(),setup(e,t){let{slots:r}=t;const{isOpen:f,open:E,id:d}=L_e(la(e,"value"),!0),s=ar(()=>`v-list-group--id-${String(d.value)}`),n=A_e(),{isBooted:u}=Eq();function y(b){b.stopPropagation(),E(!f.value,b)}const i=ar(()=>({onClick:y,class:"v-list-group__header",id:s.value})),O=ar(()=>f.value?e.collapseIcon:e.expandIcon),w=ar(()=>({VListItem:{active:f.value,activeColor:e.activeColor,baseColor:e.baseColor,color:e.color,prependIcon:e.prependIcon||e.subgroup&&O.value,appendIcon:e.appendIcon||!e.subgroup&&O.value,title:e.title,value:e.value}}));return ys(()=>Mt(e.tag,{class:["v-list-group",{"v-list-group--prepend":n==null?void 0:n.hasPrepend.value,"v-list-group--fluid":e.fluid,"v-list-group--subgroup":e.subgroup,"v-list-group--open":f.value},e.class],style:e.style},{default:()=>[r.activator&&Mt(hd,{defaults:w.value},{default:()=>[Mt(JLe,null,{default:()=>[r.activator({props:i.value,isOpen:f.value})]})]}),Mt(H4,{transition:{component:Rue},disabled:!u.value},{default:()=>{var b;return[vg(Mt("div",{class:"v-list-group__items",role:"group","aria-labelledby":s.value},[(b=r.default)==null?void 0:b.call(r)]),[[sk,f.value]])]}})]})),{isOpen:f}}});const tIe=Di({opacity:[Number,String],...zl(),...Wf()},"VListItemSubtitle"),nIe=qa()({name:"VListItemSubtitle",props:tIe(),setup(e,t){let{slots:r}=t;return ys(()=>Mt(e.tag,{class:["v-list-item-subtitle",e.class],style:[{"--v-list-item-subtitle-opacity":e.opacity},e.style]},r)),{}}}),U0=Mq("v-list-item-title"),rIe=Di({active:{type:Boolean,default:void 0},activeClass:String,activeColor:String,appendAvatar:String,appendIcon:Uc,baseColor:String,disabled:Boolean,lines:[Boolean,String],link:{type:Boolean,default:void 0},nav:Boolean,prependAvatar:String,prependIcon:Uc,ripple:{type:[Boolean,Object],default:!0},slim:Boolean,subtitle:[String,Number],title:[String,Number],value:null,onClick:Z0(),onClickOnce:Z0(),...M_(),...zl(),...$y(),...C_(),...Fy(),..._g(),...Nq(),...Wf(),...ah(),...P_({variant:"text"})},"VListItem"),Zf=qa()({name:"VListItem",directives:{Ripple:DC},props:rIe(),emits:{click:e=>!0},setup(e,t){let{attrs:r,slots:f,emit:E}=t;const d=zq(e,r),s=ar(()=>e.value===void 0?d.href.value:e.value),{activate:n,isActivated:u,select:y,isSelected:i,isIndeterminate:O,isGroupActivator:w,root:b,parent:m,openOnSelect:a}=L_e(s,!1),l=A_e(),p=ar(()=>{var j;return e.active!==!1&&(e.active||((j=d.isActive)==null?void 0:j.value)||(b.activatable.value?u.value:i.value))}),h=ar(()=>e.link!==!1&&d.isLink.value),v=ar(()=>!e.disabled&&e.link!==!1&&(e.link||d.isClickable.value||!!l&&(b.selectable.value||b.activatable.value||e.value!=null))),x=ar(()=>e.rounded||e.nav),S=ar(()=>e.color??e.activeColor),C=ar(()=>({color:p.value?S.value??e.baseColor:e.baseColor,variant:e.variant}));ya(()=>{var j;return(j=d.isActive)==null?void 0:j.value},j=>{j&&m.value!=null&&b.open(m.value,!0),j&&a(j)},{immediate:!0});const{themeClasses:_}=Hh(e),{borderClasses:R}=fO(e),{colorClasses:M,colorStyles:T,variantClasses:P}=LC(C),{densityClasses:A}=E_(e),{dimensionStyles:L}=A_(e),{elevationClasses:D}=Zb(e),{roundedClasses:k}=i0(x),I=ar(()=>e.lines?`v-list-item--${e.lines}-line`:void 0),z=ar(()=>({isActive:p.value,select:y,isSelected:i.value,isIndeterminate:O.value}));function $(j){var U;E("click",j),v.value&&((U=d.navigate)==null||U.call(d,j),!w&&(b.activatable.value?n(!u.value,j):(b.selectable.value||e.value!=null)&&y(!i.value,j)))}function H(j){(j.key==="Enter"||j.key===" ")&&(j.preventDefault(),$(j))}return ys(()=>{const j=h.value?"a":e.tag,U=f.title||e.title!=null,X=f.subtitle||e.subtitle!=null,te=!!(e.appendAvatar||e.appendIcon),Z=!!(te||f.append),K=!!(e.prependAvatar||e.prependIcon),re=!!(K||f.prepend);return l==null||l.updateHasPrepend(re),e.activeColor&&G9e("active-color",["color","base-color"]),vg(Mt(j,{class:["v-list-item",{"v-list-item--active":p.value,"v-list-item--disabled":e.disabled,"v-list-item--link":v.value,"v-list-item--nav":e.nav,"v-list-item--prepend":!re&&(l==null?void 0:l.hasPrepend.value),"v-list-item--slim":e.slim,[`${e.activeClass}`]:e.activeClass&&p.value},_.value,R.value,M.value,A.value,D.value,I.value,k.value,P.value,e.class],style:[T.value,L.value,e.style],href:d.href.value,tabindex:v.value?l?-2:0:void 0,onClick:$,onKeydown:v.value&&!h.value&&H},{default:()=>{var q;return[RC(v.value||p.value,"v-list-item"),re&&Mt("div",{key:"prepend",class:"v-list-item__prepend"},[f.prepend?Mt(hd,{key:"prepend-defaults",disabled:!K,defaults:{VAvatar:{density:e.density,image:e.prependAvatar},VIcon:{density:e.density,icon:e.prependIcon},VListItemAction:{start:!0}}},{default:()=>{var Y;return[(Y=f.prepend)==null?void 0:Y.call(f,z.value)]}}):Mt(Fa,null,[e.prependAvatar&&Mt(D3,{key:"prepend-avatar",density:e.density,image:e.prependAvatar},null),e.prependIcon&&Mt(Aa,{key:"prepend-icon",density:e.density,icon:e.prependIcon},null)]),Mt("div",{class:"v-list-item__spacer"},null)]),Mt("div",{class:"v-list-item__content","data-no-activator":""},[U&&Mt(U0,{key:"title"},{default:()=>{var Y;return[((Y=f.title)==null?void 0:Y.call(f,{title:e.title}))??e.title]}}),X&&Mt(nIe,{key:"subtitle"},{default:()=>{var Y;return[((Y=f.subtitle)==null?void 0:Y.call(f,{subtitle:e.subtitle}))??e.subtitle]}}),(q=f.default)==null?void 0:q.call(f,z.value)]),Z&&Mt("div",{key:"append",class:"v-list-item__append"},[f.append?Mt(hd,{key:"append-defaults",disabled:!te,defaults:{VAvatar:{density:e.density,image:e.appendAvatar},VIcon:{density:e.density,icon:e.appendIcon},VListItemAction:{end:!0}}},{default:()=>{var Y;return[(Y=f.append)==null?void 0:Y.call(f,z.value)]}}):Mt(Fa,null,[e.appendIcon&&Mt(Aa,{key:"append-icon",density:e.density,icon:e.appendIcon},null),e.appendAvatar&&Mt(D3,{key:"append-avatar",density:e.density,image:e.appendAvatar},null)]),Mt("div",{class:"v-list-item__spacer"},null)])]}}),[[iO("ripple"),v.value&&e.ripple]])}),{activate:n,isActivated:u,isGroupActivator:w,isSelected:i,list:l,select:y}}}),oIe=Di({color:String,inset:Boolean,sticky:Boolean,title:String,...zl(),...Wf()},"VListSubheader"),iIe=qa()({name:"VListSubheader",props:oIe(),setup(e,t){let{slots:r}=t;const{textColorClasses:f,textColorStyles:E}=jb(la(e,"color"));return ys(()=>{const d=!!(r.default||e.title);return Mt(e.tag,{class:["v-list-subheader",{"v-list-subheader--inset":e.inset,"v-list-subheader--sticky":e.sticky},f.value,e.class],style:[{textColorStyles:E},e.style]},{default:()=>{var s;return[d&&Mt("div",{class:"v-list-subheader__text"},[((s=r.default)==null?void 0:s.call(r))??e.title])]}})}),{}}});const aIe=Di({color:String,inset:Boolean,length:[Number,String],opacity:[Number,String],thickness:[Number,String],vertical:Boolean,...zl(),...ah()},"VDivider"),B3=qa()({name:"VDivider",props:aIe(),setup(e,t){let{attrs:r,slots:f}=t;const{themeClasses:E}=Hh(e),{textColorClasses:d,textColorStyles:s}=jb(la(e,"color")),n=ar(()=>{const u={};return e.length&&(u[e.vertical?"height":"width"]=Bs(e.length)),e.thickness&&(u[e.vertical?"borderRightWidth":"borderTopWidth"]=Bs(e.thickness)),u});return ys(()=>{const u=Mt("hr",{class:[{"v-divider":!0,"v-divider--inset":e.inset,"v-divider--vertical":e.vertical},E.value,d.value,e.class],style:[n.value,s.value,{"--v-border-opacity":e.opacity},e.style],"aria-orientation":!r.role||r.role==="separator"?e.vertical?"vertical":"horizontal":void 0,role:`${r.role||"separator"}`},null);return f.default?Mt("div",{class:["v-divider__wrapper",{"v-divider__wrapper--vertical":e.vertical,"v-divider__wrapper--inset":e.inset}]},[u,Mt("div",{class:"v-divider__content"},[f.default()]),u]):u}),{}}}),sIe=Di({items:Array,returnObject:Boolean},"VListChildren"),I_e=qa()({name:"VListChildren",props:sIe(),setup(e,t){let{slots:r}=t;return C_e(),()=>{var f,E;return((f=r.default)==null?void 0:f.call(r))??((E=e.items)==null?void 0:E.map(d=>{var w,b;let{children:s,props:n,type:u,raw:y}=d;if(u==="divider")return((w=r.divider)==null?void 0:w.call(r,{props:n}))??Mt(B3,n,null);if(u==="subheader")return((b=r.subheader)==null?void 0:b.call(r,{props:n}))??Mt(iIe,n,null);const i={subtitle:r.subtitle?m=>{var a;return(a=r.subtitle)==null?void 0:a.call(r,{...m,item:y})}:void 0,prepend:r.prepend?m=>{var a;return(a=r.prepend)==null?void 0:a.call(r,{...m,item:y})}:void 0,append:r.append?m=>{var a;return(a=r.append)==null?void 0:a.call(r,{...m,item:y})}:void 0,title:r.title?m=>{var a;return(a=r.title)==null?void 0:a.call(r,{...m,item:y})}:void 0},O=o0e.filterProps(n);return s?Mt(o0e,ma({value:n==null?void 0:n.value},O),{activator:m=>{let{props:a}=m;const l={...n,...a,value:e.returnObject?y:n.value};return r.header?r.header({props:l}):Mt(Zf,l,i)},default:()=>Mt(I_e,{items:s,returnObject:e.returnObject},r)}):r.item?r.item({props:n}):Mt(Zf,ma(n,{value:e.returnObject?y:n.value}),i)}))}}}),D_e=Di({items:{type:Array,default:()=>[]},itemTitle:{type:[String,Array,Function],default:"title"},itemValue:{type:[String,Array,Function],default:"value"},itemChildren:{type:[Boolean,String,Array,Function],default:"children"},itemProps:{type:[Boolean,String,Array,Function],default:"props"},returnObject:Boolean,valueComparator:{type:Function,default:dk}},"list-items");function F4(e,t){const r=Py(t,e.itemTitle,t),f=Py(t,e.itemValue,r),E=Py(t,e.itemChildren),d=e.itemProps===!0?typeof t=="object"&&t!=null&&!Array.isArray(t)?"children"in t?cO(t,["children"]):t:void 0:Py(t,e.itemProps),s={title:r,value:f,...d};return{title:String(s.title??""),value:s.value,props:s,children:Array.isArray(E)?B_e(e,E):void 0,raw:t}}function B_e(e,t){const r=[];for(const f of t)r.push(F4(e,f));return r}function Vue(e){const t=ar(()=>B_e(e,e.items)),r=ar(()=>t.value.some(d=>d.value===null));function f(d){return r.value||(d=d.filter(s=>s!==null)),d.map(s=>e.returnObject&&typeof s=="string"?F4(e,s):t.value.find(n=>e.valueComparator(s,n.value))||F4(e,s))}function E(d){return e.returnObject?d.map(s=>{let{raw:n}=s;return n}):d.map(s=>{let{value:n}=s;return n})}return{items:t,transformIn:f,transformOut:E}}function lIe(e){return typeof e=="string"||typeof e=="number"||typeof e=="boolean"}function cIe(e,t){const r=Py(t,e.itemType,"item"),f=lIe(t)?t:Py(t,e.itemTitle),E=Py(t,e.itemValue,void 0),d=Py(t,e.itemChildren),s=e.itemProps===!0?cO(t,["children"]):Py(t,e.itemProps),n={title:f,value:E,...s};return{type:r,title:n.title,value:n.value,props:n,children:r==="item"&&d?z_e(e,d):void 0,raw:t}}function z_e(e,t){const r=[];for(const f of t)r.push(cIe(e,f));return r}function uIe(e){return{items:ar(()=>z_e(e,e.items))}}const fIe=Di({baseColor:String,activeColor:String,activeClass:String,bgColor:String,disabled:Boolean,expandIcon:String,collapseIcon:String,lines:{type:[Boolean,String],default:"one"},slim:Boolean,nav:Boolean,"onClick:open":Z0(),"onClick:select":Z0(),"onUpdate:opened":Z0(),...XLe({selectStrategy:"single-leaf",openStrategy:"list"}),...M_(),...zl(),...$y(),...C_(),...Fy(),itemType:{type:String,default:"type"},...D_e(),..._g(),...Wf(),...ah(),...P_({variant:"text"})},"VList"),r2=qa()({name:"VList",props:fIe(),emits:{"update:selected":e=>!0,"update:activated":e=>!0,"update:opened":e=>!0,"click:open":e=>!0,"click:activate":e=>!0,"click:select":e=>!0},setup(e,t){let{slots:r}=t;const{items:f}=uIe(e),{themeClasses:E}=Hh(e),{backgroundColorClasses:d,backgroundColorStyles:s}=r0(la(e,"bgColor")),{borderClasses:n}=fO(e),{densityClasses:u}=E_(e),{dimensionStyles:y}=A_(e),{elevationClasses:i}=Zb(e),{roundedClasses:O}=i0(e),{children:w,open:b,parents:m,select:a}=GLe(e),l=ar(()=>e.lines?`v-list--${e.lines}-line`:void 0),p=la(e,"activeColor"),h=la(e,"baseColor"),v=la(e,"color");C_e(),t2({VListGroup:{activeColor:p,baseColor:h,color:v,expandIcon:la(e,"expandIcon"),collapseIcon:la(e,"collapseIcon")},VListItem:{activeClass:la(e,"activeClass"),activeColor:p,baseColor:h,color:v,density:la(e,"density"),disabled:la(e,"disabled"),lines:la(e,"lines"),nav:la(e,"nav"),slim:la(e,"slim"),variant:la(e,"variant")}});const x=pa(!1),S=Vo();function C(A){x.value=!0}function _(A){x.value=!1}function R(A){var L;!x.value&&!(A.relatedTarget&&((L=S.value)!=null&&L.contains(A.relatedTarget)))&&P()}function M(A){const L=A.target;if(!(!S.value||["INPUT","TEXTAREA"].includes(L.tagName))){if(A.key==="ArrowDown")P("next");else if(A.key==="ArrowUp")P("prev");else if(A.key==="Home")P("first");else if(A.key==="End")P("last");else return;A.preventDefault()}}function T(A){x.value=!0}function P(A){if(S.value)return OZ(S.value,A)}return ys(()=>Mt(e.tag,{ref:S,class:["v-list",{"v-list--disabled":e.disabled,"v-list--nav":e.nav,"v-list--slim":e.slim},E.value,d.value,n.value,u.value,i.value,l.value,O.value,e.class],style:[s.value,y.value,e.style],tabindex:e.disabled||x.value?-1:0,role:"listbox","aria-activedescendant":void 0,onFocusin:C,onFocusout:_,onFocus:R,onKeydown:M,onMousedown:T},{default:()=>[Mt(I_e,{items:f.value,returnObject:e.returnObject},r)]})),{open:b,select:a,focus:P,children:w,parents:m}}});function wae(e,t){return{x:e.x+t.x,y:e.y+t.y}}function dIe(e,t){return{x:e.x-t.x,y:e.y-t.y}}function i0e(e,t){if(e.side==="top"||e.side==="bottom"){const{side:r,align:f}=e,E=f==="left"?0:f==="center"?t.width/2:f==="right"?t.width:f,d=r==="top"?0:r==="bottom"?t.height:r;return wae({x:E,y:d},t)}else if(e.side==="left"||e.side==="right"){const{side:r,align:f}=e,E=r==="left"?0:r==="right"?t.width:r,d=f==="top"?0:f==="center"?t.height/2:f==="bottom"?t.height:f;return wae({x:E,y:d},t)}return wae({x:t.width/2,y:t.height/2},t)}const N_e={static:mIe,connected:vIe},hIe=Di({locationStrategy:{type:[String,Function],default:"static",validator:e=>typeof e=="function"||e in N_e},location:{type:String,default:"bottom"},origin:{type:String,default:"auto"},offset:[Number,String,Array]},"VOverlay-location-strategies");function pIe(e,t){const r=Vo({}),f=Vo();qf&&Ly(()=>!!(t.isActive.value&&e.locationStrategy),d=>{var s,n;ya(()=>e.locationStrategy,d),q0(()=>{window.removeEventListener("resize",E),f.value=void 0}),window.addEventListener("resize",E,{passive:!0}),typeof e.locationStrategy=="function"?f.value=(s=e.locationStrategy(t,e,r))==null?void 0:s.updateLocation:f.value=(n=N_e[e.locationStrategy](t,e,r))==null?void 0:n.updateLocation});function E(d){var s;(s=f.value)==null||s.call(f,d)}return{contentStyles:r,updateLocation:f}}function mIe(){}function gIe(e,t){t?e.style.removeProperty("left"):e.style.removeProperty("right");const r=kue(e);return t?r.x+=parseFloat(e.style.right||0):r.x-=parseFloat(e.style.left||0),r.y-=parseFloat(e.style.top||0),r}function vIe(e,t,r){(Array.isArray(e.target.value)||xRe(e.target.value))&&Object.assign(r.value,{position:"fixed",top:0,[e.isRtl.value?"right":"left"]:0});const{preferredAnchor:E,preferredOrigin:d}=Oue(()=>{const m=gle(t.location,e.isRtl.value),a=t.origin==="overlap"?m:t.origin==="auto"?vae(m):gle(t.origin,e.isRtl.value);return m.side===a.side&&m.align===yae(a).align?{preferredAnchor:wge(m),preferredOrigin:wge(a)}:{preferredAnchor:m,preferredOrigin:a}}),[s,n,u,y]=["minWidth","minHeight","maxWidth","maxHeight"].map(m=>ar(()=>{const a=parseFloat(t[m]);return isNaN(a)?1/0:a})),i=ar(()=>{if(Array.isArray(t.offset))return t.offset;if(typeof t.offset=="string"){const m=t.offset.split(" ").map(parseFloat);return m.length<2&&m.push(0),m}return typeof t.offset=="number"?[t.offset,0]:[0,0]});let O=!1;const w=new ResizeObserver(()=>{O&&b()});ya([e.target,e.contentEl],(m,a)=>{let[l,p]=m,[h,v]=a;h&&!Array.isArray(h)&&w.unobserve(h),l&&!Array.isArray(l)&&w.observe(l),v&&w.unobserve(v),p&&w.observe(p)},{immediate:!0}),q0(()=>{w.disconnect()});function b(){if(O=!1,requestAnimationFrame(()=>O=!0),!e.target.value||!e.contentEl.value)return;const m=P2e(e.target.value),a=gIe(e.contentEl.value,e.isRtl.value),l=TZ(e.contentEl.value),p=12;l.length||(l.push(document.documentElement),e.contentEl.value.style.top&&e.contentEl.value.style.left||(a.x-=parseFloat(document.documentElement.style.getPropertyValue("--v-body-scroll-x")||0),a.y-=parseFloat(document.documentElement.style.getPropertyValue("--v-body-scroll-y")||0)));const h=l.reduce((P,A)=>{const L=A.getBoundingClientRect(),D=new gC({x:A===document.documentElement?0:L.x,y:A===document.documentElement?0:L.y,width:A.clientWidth,height:A.clientHeight});return P?new gC({x:Math.max(P.left,D.left),y:Math.max(P.top,D.top),width:Math.min(P.right,D.right)-Math.max(P.left,D.left),height:Math.min(P.bottom,D.bottom)-Math.max(P.top,D.top)}):D},void 0);h.x+=p,h.y+=p,h.width-=p*2,h.height-=p*2;let v={anchor:E.value,origin:d.value};function x(P){const A=new gC(a),L=i0e(P.anchor,m),D=i0e(P.origin,A);let{x:k,y:I}=dIe(L,D);switch(P.anchor.side){case"top":I-=i.value[0];break;case"bottom":I+=i.value[0];break;case"left":k-=i.value[0];break;case"right":k+=i.value[0];break}switch(P.anchor.align){case"top":I-=i.value[1];break;case"bottom":I+=i.value[1];break;case"left":k-=i.value[1];break;case"right":k+=i.value[1];break}return A.x+=k,A.y+=I,A.width=Math.min(A.width,u.value),A.height=Math.min(A.height,y.value),{overflows:Sge(A,h),x:k,y:I}}let S=0,C=0;const _={x:0,y:0},R={x:!1,y:!1};let M=-1;for(;!(M++>10);){const{x:P,y:A,overflows:L}=x(v);S+=P,C+=A,a.x+=P,a.y+=A;{const D=Oge(v.anchor),k=L.x.before||L.x.after,I=L.y.before||L.y.after;let z=!1;if(["x","y"].forEach($=>{if($==="x"&&k&&!R.x||$==="y"&&I&&!R.y){const H={anchor:{...v.anchor},origin:{...v.origin}},j=$==="x"?D==="y"?yae:vae:D==="y"?vae:yae;H.anchor=j(H.anchor),H.origin=j(H.origin);const{overflows:U}=x(H);(U[$].before<=L[$].before&&U[$].after<=L[$].after||U[$].before+U[$].after<(L[$].before+L[$].after)/2)&&(v=H,z=R[$]=!0)}}),z)continue}L.x.before&&(S+=L.x.before,a.x+=L.x.before),L.x.after&&(S-=L.x.after,a.x-=L.x.after),L.y.before&&(C+=L.y.before,a.y+=L.y.before),L.y.after&&(C-=L.y.after,a.y-=L.y.after);{const D=Sge(a,h);_.x=h.width-D.x.before-D.x.after,_.y=h.height-D.y.before-D.y.after,S+=D.x.before,a.x+=D.x.before,C+=D.y.before,a.y+=D.y.before}break}const T=Oge(v.anchor);return Object.assign(r.value,{"--v-overlay-anchor-origin":`${v.anchor.side} ${v.anchor.align}`,transformOrigin:`${v.origin.side} ${v.origin.align}`,top:Bs(Oae(C)),left:e.isRtl.value?void 0:Bs(Oae(S)),right:e.isRtl.value?Bs(Oae(-S)):void 0,minWidth:Bs(T==="y"?Math.min(s.value,m.width):s.value),maxWidth:Bs(a0e(Q0(_.x,s.value===1/0?0:s.value,u.value))),maxHeight:Bs(a0e(Q0(_.y,n.value===1/0?0:n.value,y.value)))}),{available:_,contentBox:a}}return ya(()=>[E.value,d.value,t.offset,t.minWidth,t.minHeight,t.maxWidth,t.maxHeight],()=>b()),qu(()=>{const m=b();if(!m)return;const{available:a,contentBox:l}=m;l.height>a.y&&requestAnimationFrame(()=>{b(),requestAnimationFrame(()=>{b()})})}),{updateLocation:b}}function Oae(e){return Math.round(e*devicePixelRatio)/devicePixelRatio}function a0e(e){return Math.ceil(e*devicePixelRatio)/devicePixelRatio}let Sle=!0;const EZ=[];function yIe(e){!Sle||EZ.length?(EZ.push(e),kle()):(Sle=!1,e(),kle())}let s0e=-1;function kle(){cancelAnimationFrame(s0e),s0e=requestAnimationFrame(()=>{const e=EZ.shift();e&&e(),EZ.length?kle():Sle=!0})}const NQ={none:null,close:_Ie,block:wIe,reposition:OIe},bIe=Di({scrollStrategy:{type:[String,Function],default:"block",validator:e=>typeof e=="function"||e in NQ}},"VOverlay-scroll-strategies");function xIe(e,t){if(!qf)return;let r;gg(async()=>{r==null||r.stop(),t.isActive.value&&e.scrollStrategy&&(r=gD(),await new Promise(f=>setTimeout(f)),r.active&&r.run(()=>{var f;typeof e.scrollStrategy=="function"?e.scrollStrategy(t,e,r):(f=NQ[e.scrollStrategy])==null||f.call(NQ,t,e,r)}))}),q0(()=>{r==null||r.stop()})}function _Ie(e){function t(r){e.isActive.value=!1}F_e(e.targetEl.value??e.contentEl.value,t)}function wIe(e,t){var s;const r=(s=e.root.value)==null?void 0:s.offsetParent,f=[...new Set([...TZ(e.targetEl.value,t.contained?r:void 0),...TZ(e.contentEl.value,t.contained?r:void 0)])].filter(n=>!n.classList.contains("v-overlay-scroll-blocked")),E=window.innerWidth-document.documentElement.offsetWidth,d=(n=>Aue(n)&&n)(r||document.documentElement);d&&e.root.value.classList.add("v-overlay--scroll-blocked"),f.forEach((n,u)=>{n.style.setProperty("--v-body-scroll-x",Bs(-n.scrollLeft)),n.style.setProperty("--v-body-scroll-y",Bs(-n.scrollTop)),n!==document.documentElement&&n.style.setProperty("--v-scrollbar-offset",Bs(E)),n.classList.add("v-overlay-scroll-blocked")}),q0(()=>{f.forEach((n,u)=>{const y=parseFloat(n.style.getPropertyValue("--v-body-scroll-x")),i=parseFloat(n.style.getPropertyValue("--v-body-scroll-y")),O=n.style.scrollBehavior;n.style.scrollBehavior="auto",n.style.removeProperty("--v-body-scroll-x"),n.style.removeProperty("--v-body-scroll-y"),n.style.removeProperty("--v-scrollbar-offset"),n.classList.remove("v-overlay-scroll-blocked"),n.scrollLeft=-y,n.scrollTop=-i,n.style.scrollBehavior=O}),d&&e.root.value.classList.remove("v-overlay--scroll-blocked")})}function OIe(e,t,r){let f=!1,E=-1,d=-1;function s(n){yIe(()=>{var i,O;const u=performance.now();(O=(i=e.updateLocation).value)==null||O.call(i,n),f=(performance.now()-u)/(1e3/60)>2})}d=(typeof requestIdleCallback>"u"?n=>n():requestIdleCallback)(()=>{r.run(()=>{F_e(e.targetEl.value??e.contentEl.value,n=>{f?(cancelAnimationFrame(E),E=requestAnimationFrame(()=>{E=requestAnimationFrame(()=>{s(n)})})):s(n)})})}),q0(()=>{typeof cancelIdleCallback<"u"&&cancelIdleCallback(d),cancelAnimationFrame(E)})}function F_e(e,t){const r=[document,...TZ(e)];r.forEach(f=>{f.addEventListener("scroll",t,{passive:!0})}),q0(()=>{r.forEach(f=>{f.removeEventListener("scroll",t)})})}const Tle=Symbol.for("vuetify:v-menu"),$_e=Di({closeDelay:[Number,String],openDelay:[Number,String]},"delay");function V_e(e,t){let r=()=>{};function f(s){r==null||r();const n=Number(s?e.openDelay:e.closeDelay);return new Promise(u=>{r=F9e(n,()=>{t==null||t(s),u(s)})})}function E(){return f(!0)}function d(){return f(!1)}return{clearDelay:r,runOpenDelay:E,runCloseDelay:d}}const SIe=Di({target:[String,Object],activator:[String,Object],activatorProps:{type:Object,default:()=>({})},openOnClick:{type:Boolean,default:void 0},openOnHover:Boolean,openOnFocus:{type:Boolean,default:void 0},closeOnContentClick:Boolean,...$_e()},"VOverlay-activator");function kIe(e,t){let{isActive:r,isTop:f}=t;const E=Up("useActivator"),d=Vo();let s=!1,n=!1,u=!0;const y=ar(()=>e.openOnFocus||e.openOnFocus==null&&e.openOnHover),i=ar(()=>e.openOnClick||e.openOnClick==null&&!e.openOnHover&&!y.value),{runOpenDelay:O,runCloseDelay:w}=V_e(e,_=>{_===(e.openOnHover&&s||y.value&&n)&&!(e.openOnHover&&r.value&&!f.value)&&(r.value!==_&&(u=!0),r.value=_)}),b=Vo(),m={onClick:_=>{_.stopPropagation(),d.value=_.currentTarget||_.target,r.value||(b.value=[_.clientX,_.clientY]),r.value=!r.value},onMouseenter:_=>{var R;(R=_.sourceCapabilities)!=null&&R.firesTouchEvents||(s=!0,d.value=_.currentTarget||_.target,O())},onMouseleave:_=>{s=!1,w()},onFocus:_=>{CM(_.target,":focus-visible")!==!1&&(n=!0,_.stopPropagation(),d.value=_.currentTarget||_.target,O())},onBlur:_=>{n=!1,_.stopPropagation(),w()}},a=ar(()=>{const _={};return i.value&&(_.onClick=m.onClick),e.openOnHover&&(_.onMouseenter=m.onMouseenter,_.onMouseleave=m.onMouseleave),y.value&&(_.onFocus=m.onFocus,_.onBlur=m.onBlur),_}),l=ar(()=>{const _={};if(e.openOnHover&&(_.onMouseenter=()=>{s=!0,O()},_.onMouseleave=()=>{s=!1,w()}),y.value&&(_.onFocusin=()=>{n=!0,O()},_.onFocusout=()=>{n=!1,w()}),e.closeOnContentClick){const R=jc(Tle,null);_.onClick=()=>{r.value=!1,R==null||R.closeParents()}}return _}),p=ar(()=>{const _={};return e.openOnHover&&(_.onMouseenter=()=>{u&&(s=!0,u=!1,O())},_.onMouseleave=()=>{s=!1,w()}),_});ya(f,_=>{_&&(e.openOnHover&&!s&&(!y.value||!n)||y.value&&!n&&(!e.openOnHover||!s))&&(r.value=!1)}),ya(r,_=>{_||setTimeout(()=>{b.value=void 0})},{flush:"post"});const h=mle();gg(()=>{h.value&&qu(()=>{d.value=h.el})});const v=mle(),x=ar(()=>e.target==="cursor"&&b.value?b.value:v.value?v.el:U_e(e.target,E)||d.value),S=ar(()=>Array.isArray(x.value)?void 0:x.value);let C;return ya(()=>!!e.activator,_=>{_&&qf?(C=gD(),C.run(()=>{TIe(e,E,{activatorEl:d,activatorEvents:a})})):C&&C.stop()},{flush:"post",immediate:!0}),q0(()=>{C==null||C.stop()}),{activatorEl:d,activatorRef:h,target:x,targetEl:S,targetRef:v,activatorEvents:a,contentEvents:l,scrimEvents:p}}function TIe(e,t,r){let{activatorEl:f,activatorEvents:E}=r;ya(()=>e.activator,(u,y)=>{if(y&&u!==y){const i=n(y);i&&s(i)}u&&qu(()=>d())},{immediate:!0}),ya(()=>e.activatorProps,()=>{d()}),q0(()=>{s()});function d(){let u=arguments.length>0&&arguments[0]!==void 0?arguments[0]:n(),y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:e.activatorProps;u&&U9e(u,ma(E.value,y))}function s(){let u=arguments.length>0&&arguments[0]!==void 0?arguments[0]:n(),y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:e.activatorProps;u&&j9e(u,ma(E.value,y))}function n(){let u=arguments.length>0&&arguments[0]!==void 0?arguments[0]:e.activator;const y=U_e(u,t);return f.value=(y==null?void 0:y.nodeType)===Node.ELEMENT_NODE?y:void 0,f.value}}function U_e(e,t){var f,E;if(!e)return;let r;if(e==="parent"){let d=(E=(f=t==null?void 0:t.proxy)==null?void 0:f.$el)==null?void 0:E.parentNode;for(;d!=null&&d.hasAttribute("data-no-activator");)d=d.parentNode;r=d}else typeof e=="string"?r=document.querySelector(e):"$el"in e?r=e.$el:r=e;return r}function CIe(){if(!qf)return pa(!1);const{ssr:e}=pk();if(e){const t=pa(!1);return bg(()=>{t.value=!0}),t}else return pa(!0)}const j_e=Di({eager:Boolean},"lazy");function H_e(e,t){const r=pa(!1),f=ar(()=>r.value||e.eager||t.value);ya(t,()=>r.value=!0);function E(){e.eager||(r.value=!1)}return{isBooted:r,hasContent:f,onAfterLeave:E}}function qM(){const t=Up("useScopeId").vnode.scopeId;return{scopeId:t?{[t]:""}:void 0}}const l0e=Symbol.for("vuetify:stack"),ZL=t0([]);function AIe(e,t,r){const f=Up("useStack"),E=!r,d=jc(l0e,void 0),s=t0({activeChildren:new Set});Sh(l0e,s);const n=pa(+t.value);Ly(e,()=>{var O;const i=(O=ZL.at(-1))==null?void 0:O[1];n.value=i?i+10:+t.value,E&&ZL.push([f.uid,n.value]),d==null||d.activeChildren.add(f.uid),q0(()=>{if(E){const w=ec(ZL).findIndex(b=>b[0]===f.uid);ZL.splice(w,1)}d==null||d.activeChildren.delete(f.uid)})});const u=pa(!0);E&&gg(()=>{var O;const i=((O=ZL.at(-1))==null?void 0:O[0])===f.uid;setTimeout(()=>u.value=i)});const y=ar(()=>!s.activeChildren.size);return{globalTop:zM(u),localTop:y,stackStyles:ar(()=>({zIndex:n.value}))}}function MIe(e){return{teleportTarget:ar(()=>{const r=e();if(r===!0||!qf)return;const f=r===!1?document.body:typeof r=="string"?document.querySelector(r):r;if(f==null)return;let E=f.querySelector(":scope > .v-overlay-container");return E||(E=document.createElement("div"),E.className="v-overlay-container",f.appendChild(E)),E})}}function EIe(){return!0}function Q_e(e,t,r){if(!e||Z_e(e,r)===!1)return!1;const f=N2e(t);if(typeof ShadowRoot<"u"&&f instanceof ShadowRoot&&f.host===e.target)return!1;const E=(typeof r.value=="object"&&r.value.include||(()=>[]))();return E.push(t),!E.some(d=>d==null?void 0:d.contains(e.target))}function Z_e(e,t){return(typeof t.value=="object"&&t.value.closeConditional||EIe)(e)}function PIe(e,t,r){const f=typeof r.value=="function"?r.value:r.value.handler;t._clickOutside.lastMousedownWasOutside&&Q_e(e,t,r)&&setTimeout(()=>{Z_e(e,r)&&f&&f(e)},0)}function c0e(e,t){const r=N2e(e);t(document),typeof ShadowRoot<"u"&&r instanceof ShadowRoot&&t(r)}const RIe={mounted(e,t){const r=E=>PIe(E,e,t),f=E=>{e._clickOutside.lastMousedownWasOutside=Q_e(E,e,t)};c0e(e,E=>{E.addEventListener("click",r,!0),E.addEventListener("mousedown",f,!0)}),e._clickOutside||(e._clickOutside={lastMousedownWasOutside:!1}),e._clickOutside[t.instance.$.uid]={onClick:r,onMousedown:f}},unmounted(e,t){e._clickOutside&&(c0e(e,r=>{var d;if(!r||!((d=e._clickOutside)!=null&&d[t.instance.$.uid]))return;const{onClick:f,onMousedown:E}=e._clickOutside[t.instance.$.uid];r.removeEventListener("click",f,!0),r.removeEventListener("mousedown",E,!0)}),delete e._clickOutside[t.instance.$.uid])}};function LIe(e){const{modelValue:t,color:r,...f}=e;return Mt(nO,{name:"fade-transition",appear:!0},{default:()=>[e.modelValue&&Mt("div",ma({class:["v-overlay__scrim",e.color.backgroundColorClasses.value],style:e.color.backgroundColorStyles.value},f),null)]})}const ND=Di({absolute:Boolean,attach:[Boolean,String,Object],closeOnBack:{type:Boolean,default:!0},contained:Boolean,contentClass:null,contentProps:null,disabled:Boolean,opacity:[Number,String],noClickAnimation:Boolean,modelValue:Boolean,persistent:Boolean,scrim:{type:[Boolean,String],default:!0},zIndex:{type:[Number,String],default:2e3},...SIe(),...zl(),...C_(),...j_e(),...hIe(),...bIe(),...ah(),...EC()},"VOverlay"),rO=qa()({name:"VOverlay",directives:{ClickOutside:RIe},inheritAttrs:!1,props:{_disableGlobalStack:Boolean,...ND()},emits:{"click:outside":e=>!0,"update:modelValue":e=>!0,afterEnter:()=>!0,afterLeave:()=>!0},setup(e,t){let{slots:r,attrs:f,emit:E}=t;const d=Qc(e,"modelValue"),s=ar({get:()=>d.value,set:K=>{K&&e.disabled||(d.value=K)}}),{themeClasses:n}=Hh(e),{rtlClasses:u,isRtl:y}=H1(),{hasContent:i,onAfterLeave:O}=H_e(e,s),w=r0(ar(()=>typeof e.scrim=="string"?e.scrim:null)),{globalTop:b,localTop:m,stackStyles:a}=AIe(s,la(e,"zIndex"),e._disableGlobalStack),{activatorEl:l,activatorRef:p,target:h,targetEl:v,targetRef:x,activatorEvents:S,contentEvents:C,scrimEvents:_}=kIe(e,{isActive:s,isTop:m}),{teleportTarget:R}=MIe(()=>{var q;const K=e.attach||e.contained;if(K)return K;const re=(q=l==null?void 0:l.value)==null?void 0:q.getRootNode();return re instanceof ShadowRoot?re:!1}),{dimensionStyles:M}=A_(e),T=CIe(),{scopeId:P}=qM();ya(()=>e.disabled,K=>{K&&(s.value=!1)});const A=Vo(),L=Vo(),D=Vo(),{contentStyles:k,updateLocation:I}=pIe(e,{isRtl:y,contentEl:D,target:h,isActive:s});xIe(e,{root:A,contentEl:D,targetEl:v,isActive:s,updateLocation:I});function z(K){E("click:outside",K),e.persistent?X():s.value=!1}function $(K){return s.value&&b.value&&(!e.scrim||K.target===L.value)}qf&&ya(s,K=>{K?window.addEventListener("keydown",H):window.removeEventListener("keydown",H)},{immediate:!0}),o0(()=>{qf&&window.removeEventListener("keydown",H)});function H(K){var re,q;K.key==="Escape"&&b.value&&(e.persistent?X():(s.value=!1,(re=D.value)!=null&&re.contains(document.activeElement)&&((q=l.value)==null||q.focus())))}const j=l_e();Ly(()=>e.closeOnBack,()=>{cLe(j,K=>{b.value&&s.value?(K(!1),e.persistent?X():s.value=!1):K()})});const U=Vo();ya(()=>s.value&&(e.absolute||e.contained)&&R.value==null,K=>{if(K){const re=F2e(A.value);re&&re!==document.scrollingElement&&(U.value=re.scrollTop)}});function X(){e.noClickAnimation||D.value&&rM(D.value,[{transformOrigin:"center"},{transform:"scale(1.03)"},{transformOrigin:"center"}],{duration:150,easing:kZ})}function te(){E("afterEnter")}function Z(){O(),E("afterLeave")}return ys(()=>{var K;return Mt(Fa,null,[(K=r.activator)==null?void 0:K.call(r,{isActive:s.value,targetRef:x,props:ma({ref:p},S.value,e.activatorProps)}),T.value&&i.value&&Mt(i5e,{disabled:!R.value,to:R.value},{default:()=>[Mt("div",ma({class:["v-overlay",{"v-overlay--absolute":e.absolute||e.contained,"v-overlay--active":s.value,"v-overlay--contained":e.contained},n.value,u.value,e.class],style:[a.value,{"--v-overlay-opacity":e.opacity,top:Bs(U.value)},e.style],ref:A},P,f),[Mt(LIe,ma({color:w,modelValue:s.value&&!!e.scrim,ref:L},_.value),null),Mt(H4,{appear:!0,persisted:!0,transition:e.transition,target:h.value,onAfterEnter:te,onAfterLeave:Z},{default:()=>{var re;return[vg(Mt("div",ma({ref:D,class:["v-overlay__content",e.contentClass],style:[M.value,k.value]},C.value,e.contentProps),[(re=r.default)==null?void 0:re.call(r,{isActive:s})]),[[sk,s.value],[iO("click-outside"),{handler:z,closeConditional:$,include:()=>[l.value]}]])]}})])]})])}),{activatorEl:l,scrimEl:L,target:h,animateClick:X,contentEl:D,globalTop:b,localTop:m,updateLocation:I}}}),Sae=Symbol("Forwarded refs");function kae(e,t){let r=e;for(;r;){const f=Reflect.getOwnPropertyDescriptor(r,t);if(f)return f;r=Object.getPrototypeOf(r)}}function R_(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),f=1;f!0},setup(e,t){let{slots:r}=t;const f=Qc(e,"modelValue"),{scopeId:E}=qM(),d=Ny(),s=ar(()=>e.id||`v-menu-${d}`),n=Vo(),u=jc(Tle,null),y=pa(0);Sh(Tle,{register(){++y.value},unregister(){--y.value},closeParents(a){setTimeout(()=>{var l;!y.value&&!e.persistent&&(a==null||(l=n.value)!=null&&l.contentEl&&!$9e(a,n.value.contentEl))&&(f.value=!1,u==null||u.closeParents())},40)}});async function i(a){var h,v,x;const l=a.relatedTarget,p=a.target;await qu(),f.value&&l!==p&&((h=n.value)!=null&&h.contentEl)&&((v=n.value)!=null&&v.globalTop)&&![document,n.value.contentEl].includes(p)&&!n.value.contentEl.contains(p)&&((x=eD(n.value.contentEl)[0])==null||x.focus())}ya(f,a=>{a?(u==null||u.register(),document.addEventListener("focusin",i,{once:!0})):(u==null||u.unregister(),document.removeEventListener("focusin",i))});function O(a){u==null||u.closeParents(a)}function w(a){var l,p,h;if(!e.disabled)if(a.key==="Tab"||a.key==="Enter"&&!e.closeOnContentClick){if(a.key==="Enter"&&(a.target instanceof HTMLTextAreaElement||a.target instanceof HTMLInputElement&&a.target.closest("form")))return;a.key==="Enter"&&a.preventDefault(),A2e(eD((l=n.value)==null?void 0:l.contentEl,!1),a.shiftKey?"prev":"next",x=>x.tabIndex>=0)||(f.value=!1,(h=(p=n.value)==null?void 0:p.activatorEl)==null||h.focus())}else["Enter"," "].includes(a.key)&&e.closeOnContentClick&&(f.value=!1,u==null||u.closeParents())}function b(a){var p;if(e.disabled)return;const l=(p=n.value)==null?void 0:p.contentEl;l&&f.value?a.key==="ArrowDown"?(a.preventDefault(),OZ(l,"next")):a.key==="ArrowUp"&&(a.preventDefault(),OZ(l,"prev")):["ArrowDown","ArrowUp"].includes(a.key)&&(f.value=!0,a.preventDefault(),setTimeout(()=>setTimeout(()=>b(a))))}const m=ar(()=>ma({"aria-haspopup":"menu","aria-expanded":String(f.value),"aria-owns":s.value,onKeydown:b},e.activatorProps));return ys(()=>{const a=rO.filterProps(e);return Mt(rO,ma({ref:n,id:s.value,class:["v-menu",e.class],style:e.style},a,{modelValue:f.value,"onUpdate:modelValue":l=>f.value=l,absolute:!0,activatorProps:m.value,"onClick:outside":O,onKeydown:w},E),{activator:r.activator,default:function(){for(var l=arguments.length,p=new Array(l),h=0;h{var v;return[(v=r.default)==null?void 0:v.call(r,...p)]}})}})}),R_({id:s,ΨopenChildren:y},n)}});const DIe=Di({active:Boolean,disabled:Boolean,max:[Number,String],value:{type:[Number,String],default:0},...zl(),...EC({transition:{component:W2e}})},"VCounter"),Uue=qa()({name:"VCounter",functional:!0,props:DIe(),setup(e,t){let{slots:r}=t;const f=ar(()=>e.max?`${e.value} / ${e.max}`:String(e.value));return ys(()=>Mt(H4,{transition:e.transition},{default:()=>[vg(Mt("div",{class:["v-counter",{"text-error":e.max&&!e.disabled&&parseFloat(e.value)>parseFloat(e.max)},e.class],style:e.style},[r.default?r.default({counter:f.value,max:e.max,value:e.value}):f.value]),[[sk,e.active]])]})),{}}});const BIe=Di({floating:Boolean,...zl()},"VFieldLabel"),uQ=qa()({name:"VFieldLabel",props:BIe(),setup(e,t){let{slots:r}=t;return ys(()=>Mt(Fq,{class:["v-field-label",{"v-field-label--floating":e.floating},e.class],style:e.style,"aria-hidden":e.floating||void 0},r)),{}}}),zIe=["underlined","outlined","filled","solo","solo-inverted","solo-filled","plain"],jq=Di({appendInnerIcon:Uc,bgColor:String,clearable:Boolean,clearIcon:{type:Uc,default:"$clear"},active:Boolean,centerAffix:{type:Boolean,default:void 0},color:String,baseColor:String,dirty:Boolean,disabled:{type:Boolean,default:null},error:Boolean,flat:Boolean,label:String,persistentClear:Boolean,prependInnerIcon:Uc,reverse:Boolean,singleLine:Boolean,variant:{type:String,default:"filled",validator:e=>zIe.includes(e)},"onClick:clear":Z0(),"onClick:appendInner":Z0(),"onClick:prependInner":Z0(),...zl(),...Dq(),..._g(),...ah()},"VField"),Hq=qa()({name:"VField",inheritAttrs:!1,props:{id:String,...$q(),...jq()},emits:{"update:focused":e=>!0,"update:modelValue":e=>!0},setup(e,t){let{attrs:r,emit:f,slots:E}=t;const{themeClasses:d}=Hh(e),{loaderClasses:s}=ID(e),{focusClasses:n,isFocused:u,focus:y,blur:i}=BC(e),{InputIcon:O}=b_e(e),{roundedClasses:w}=i0(e),{rtlClasses:b}=H1(),m=ar(()=>e.dirty||e.active),a=ar(()=>!e.singleLine&&!!(e.label||E.label)),l=Ny(),p=ar(()=>e.id||`input-${l}`),h=ar(()=>`${p.value}-messages`),v=Vo(),x=Vo(),S=Vo(),C=ar(()=>["plain","underlined"].includes(e.variant)),{backgroundColorClasses:_,backgroundColorStyles:R}=r0(la(e,"bgColor")),{textColorClasses:M,textColorStyles:T}=jb(ar(()=>e.error||e.disabled?void 0:m.value&&u.value?e.color:e.baseColor));ya(m,D=>{if(a.value){const k=v.value.$el,I=x.value.$el;requestAnimationFrame(()=>{const z=kue(k),$=I.getBoundingClientRect(),H=$.x-z.x,j=$.y-z.y-(z.height/2-$.height/2),U=$.width/.75,X=Math.abs(U-z.width)>1?{maxWidth:Bs(U)}:void 0,te=getComputedStyle(k),Z=getComputedStyle(I),K=parseFloat(te.transitionDuration)*1e3||150,re=parseFloat(Z.getPropertyValue("--v-field-label-scale")),q=Z.getPropertyValue("color");k.style.visibility="visible",I.style.visibility="hidden",rM(k,{transform:`translate(${H}px, ${j}px) scale(${re})`,color:q,...X},{duration:K,easing:kZ,direction:D?"normal":"reverse"}).finished.then(()=>{k.style.removeProperty("visibility"),I.style.removeProperty("visibility")})})}},{flush:"post"});const P=ar(()=>({isActive:m,isFocused:u,controlRef:S,blur:i,focus:y}));function A(D){D.target!==document.activeElement&&D.preventDefault()}function L(D){var k;D.key!=="Enter"&&D.key!==" "||(D.preventDefault(),D.stopPropagation(),(k=e["onClick:clear"])==null||k.call(e,new MouseEvent("click")))}return ys(()=>{var H,j,U;const D=e.variant==="outlined",k=!!(E["prepend-inner"]||e.prependInnerIcon),I=!!(e.clearable||E.clear),z=!!(E["append-inner"]||e.appendInnerIcon||I),$=()=>E.label?E.label({...P.value,label:e.label,props:{for:p.value}}):e.label;return Mt("div",ma({class:["v-field",{"v-field--active":m.value,"v-field--appended":z,"v-field--center-affix":e.centerAffix??!C.value,"v-field--disabled":e.disabled,"v-field--dirty":e.dirty,"v-field--error":e.error,"v-field--flat":e.flat,"v-field--has-background":!!e.bgColor,"v-field--persistent-clear":e.persistentClear,"v-field--prepended":k,"v-field--reverse":e.reverse,"v-field--single-line":e.singleLine,"v-field--no-label":!$(),[`v-field--variant-${e.variant}`]:!0},d.value,_.value,n.value,s.value,w.value,b.value,e.class],style:[R.value,e.style],onClick:A},r),[Mt("div",{class:"v-field__overlay"},null),Mt(Bq,{name:"v-field",active:!!e.loading,color:e.error?"error":typeof e.loading=="string"?e.loading:e.color},{default:E.loader}),k&&Mt("div",{key:"prepend",class:"v-field__prepend-inner"},[e.prependInnerIcon&&Mt(O,{key:"prepend-icon",name:"prependInner"},null),(H=E["prepend-inner"])==null?void 0:H.call(E,P.value)]),Mt("div",{class:"v-field__field","data-no-activator":""},[["filled","solo","solo-inverted","solo-filled"].includes(e.variant)&&a.value&&Mt(uQ,{key:"floating-label",ref:x,class:[M.value],floating:!0,for:p.value,style:T.value},{default:()=>[$()]}),Mt(uQ,{ref:v,for:p.value},{default:()=>[$()]}),(j=E.default)==null?void 0:j.call(E,{...P.value,props:{id:p.value,class:"v-field__input","aria-describedby":h.value},focus:y,blur:i})]),I&&Mt(Y2e,{key:"clear"},{default:()=>[vg(Mt("div",{class:"v-field__clearable",onMousedown:X=>{X.preventDefault(),X.stopPropagation()}},[Mt(hd,{defaults:{VIcon:{icon:e.clearIcon}}},{default:()=>[E.clear?E.clear({...P.value,props:{onKeydown:L,onFocus:y,onBlur:i,onClick:e["onClick:clear"]}}):Mt(O,{name:"clear",onKeydown:L,onFocus:y,onBlur:i},null)]})]),[[sk,e.dirty]])]}),z&&Mt("div",{key:"append",class:"v-field__append-inner"},[(U=E["append-inner"])==null?void 0:U.call(E,P.value),e.appendInnerIcon&&Mt(O,{key:"append-icon",name:"appendInner"},null)]),Mt("div",{class:["v-field__outline",M.value],style:T.value},[D&&Mt(Fa,null,[Mt("div",{class:"v-field__outline__start"},null),a.value&&Mt("div",{class:"v-field__outline__notch"},[Mt(uQ,{ref:x,floating:!0,for:p.value},{default:()=>[$()]})]),Mt("div",{class:"v-field__outline__end"},null)]),C.value&&a.value&&Mt(uQ,{ref:x,floating:!0,for:p.value},{default:()=>[$()]})])])}),{controlRef:S}}});function jue(e){const t=Object.keys(Hq.props).filter(r=>!Cq(r)&&r!=="class"&&r!=="style");return wue(e,t)}const NIe=["color","file","time","date","datetime-local","week","month"],Qq=Di({autofocus:Boolean,counter:[Boolean,Number,String],counterValue:[Number,Function],prefix:String,placeholder:String,persistentPlaceholder:Boolean,persistentCounter:Boolean,suffix:String,role:String,type:{type:String,default:"text"},modelModifiers:Object,...zC(),...jq()},"VTextField"),bm=qa()({name:"VTextField",directives:{Intersect:Iue},inheritAttrs:!1,props:Qq(),emits:{"click:control":e=>!0,"mousedown:control":e=>!0,"update:focused":e=>!0,"update:modelValue":e=>!0},setup(e,t){let{attrs:r,emit:f,slots:E}=t;const d=Qc(e,"modelValue"),{isFocused:s,focus:n,blur:u}=BC(e),y=ar(()=>typeof e.counterValue=="function"?e.counterValue(d.value):typeof e.counterValue=="number"?e.counterValue:(d.value??"").toString().length),i=ar(()=>{if(r.maxlength)return r.maxlength;if(!(!e.counter||typeof e.counter!="number"&&typeof e.counter!="string"))return e.counter}),O=ar(()=>["plain","underlined"].includes(e.variant));function w(C,_){var R,M;!e.autofocus||!C||(M=(R=_[0].target)==null?void 0:R.focus)==null||M.call(R)}const b=Vo(),m=Vo(),a=Vo(),l=ar(()=>NIe.includes(e.type)||e.persistentPlaceholder||s.value||e.active);function p(){var C;a.value!==document.activeElement&&((C=a.value)==null||C.focus()),s.value||n()}function h(C){f("mousedown:control",C),C.target!==a.value&&(p(),C.preventDefault())}function v(C){p(),f("click:control",C)}function x(C){C.stopPropagation(),p(),qu(()=>{d.value=null,Sue(e["onClick:clear"],C)})}function S(C){var R;const _=C.target;if(d.value=_.value,(R=e.modelModifiers)!=null&&R.trim&&["text","search","password","tel","url"].includes(e.type)){const M=[_.selectionStart,_.selectionEnd];qu(()=>{_.selectionStart=M[0],_.selectionEnd=M[1]})}}return ys(()=>{const C=!!(E.counter||e.counter!==!1&&e.counter!=null),_=!!(C||E.details),[R,M]=PD(r),{modelValue:T,...P}=n2.filterProps(e),A=jue(e);return Mt(n2,ma({ref:b,modelValue:d.value,"onUpdate:modelValue":L=>d.value=L,class:["v-text-field",{"v-text-field--prefixed":e.prefix,"v-text-field--suffixed":e.suffix,"v-input--plain-underlined":O.value},e.class],style:e.style},R,P,{centerAffix:!O.value,focused:s.value}),{...E,default:L=>{let{id:D,isDisabled:k,isDirty:I,isReadonly:z,isValid:$}=L;return Mt(Hq,ma({ref:m,onMousedown:h,onClick:v,"onClick:clear":x,"onClick:prependInner":e["onClick:prependInner"],"onClick:appendInner":e["onClick:appendInner"],role:e.role},A,{id:D.value,active:l.value||I.value,dirty:I.value||e.dirty,disabled:k.value,focused:s.value,error:$.value===!1}),{...E,default:H=>{let{props:{class:j,...U}}=H;const X=vg(Mt("input",ma({ref:a,value:d.value,onInput:S,autofocus:e.autofocus,readonly:z.value,disabled:k.value,name:e.name,placeholder:e.placeholder,size:1,type:e.type,onFocus:p,onBlur:u},U,M),null),[[iO("intersect"),{handler:w},null,{once:!0}]]);return Mt(Fa,null,[e.prefix&&Mt("span",{class:"v-text-field__prefix"},[Mt("span",{class:"v-text-field__prefix__text"},[e.prefix])]),E.default?Mt("div",{class:j,"data-no-activator":""},[E.default(),X]):E3(X,{class:j}),e.suffix&&Mt("span",{class:"v-text-field__suffix"},[Mt("span",{class:"v-text-field__suffix__text"},[e.suffix])])])}})},details:_?L=>{var D;return Mt(Fa,null,[(D=E.details)==null?void 0:D.call(E,L),C&&Mt(Fa,null,[Mt("span",null,null),Mt(Uue,{active:e.persistentCounter||s.value,value:y.value,max:i.value,disabled:e.disabled},E.counter)])])}:void 0})}),R_({},b,m,a)}});const FIe=Di({renderless:Boolean,...zl()},"VVirtualScrollItem"),$Ie=qa()({name:"VVirtualScrollItem",inheritAttrs:!1,props:FIe(),emits:{"update:height":e=>!0},setup(e,t){let{attrs:r,emit:f,slots:E}=t;const{resizeRef:d,contentRect:s}=ak(void 0,"border");ya(()=>{var n;return(n=s.value)==null?void 0:n.height},n=>{n!=null&&f("update:height",n)}),ys(()=>{var n,u;return e.renderless?Mt(Fa,null,[(n=E.default)==null?void 0:n.call(E,{itemRef:d})]):Mt("div",ma({ref:d,class:["v-virtual-scroll__item",e.class],style:e.style},r),[(u=E.default)==null?void 0:u.call(E)])})}}),VIe=-1,UIe=1,Tae=100,jIe=Di({itemHeight:{type:[Number,String],default:null},height:[Number,String]},"virtual");function HIe(e,t){const r=pk(),f=pa(0);gg(()=>{f.value=parseFloat(e.itemHeight||0)});const E=pa(0),d=pa(Math.ceil((parseInt(e.height)||r.height.value)/(f.value||16))||1),s=pa(0),n=pa(0),u=Vo(),y=Vo();let i=0;const{resizeRef:O,contentRect:w}=ak();gg(()=>{O.value=u.value});const b=ar(()=>{var H;return u.value===document.documentElement?r.height.value:((H=w.value)==null?void 0:H.height)||parseInt(e.height)||0}),m=ar(()=>!!(u.value&&y.value&&b.value&&f.value));let a=Array.from({length:t.value.length}),l=Array.from({length:t.value.length});const p=pa(0);let h=-1;function v(H){return a[H]||f.value}const x=B9e(()=>{const H=performance.now();l[0]=0;const j=t.value.length;for(let U=1;U<=j-1;U++)l[U]=(l[U-1]||0)+v(U-1);p.value=Math.max(p.value,performance.now()-H)},p),S=ya(m,H=>{H&&(S(),i=y.value.offsetTop,x.immediate(),k(),~h&&qu(()=>{qf&&window.requestAnimationFrame(()=>{z(h),h=-1})}))});q0(()=>{x.clear()});function C(H,j){const U=a[H],X=f.value;f.value=X?Math.min(f.value,j):j,(U!==j||X!==f.value)&&(a[H]=j,x())}function _(H){return H=Q0(H,0,t.value.length-1),l[H]||0}function R(H){return QIe(l,H)}let M=0,T=0,P=0;ya(b,(H,j)=>{j&&(k(),H{T=0,k()}))});function A(){if(!u.value||!y.value)return;const H=u.value.scrollTop,j=performance.now();j-P>500?(T=Math.sign(H-M),i=y.value.offsetTop):T=H-M,M=H,P=j,k()}function L(){!u.value||!y.value||(T=0,P=0,k())}let D=-1;function k(){cancelAnimationFrame(D),D=requestAnimationFrame(I)}function I(){if(!u.value||!b.value)return;const H=M-i,j=Math.sign(T),U=Math.max(0,H-Tae),X=Q0(R(U),0,t.value.length),te=H+b.value+Tae,Z=Q0(R(te)+1,X+1,t.value.length);if((j!==VIe||Xd.value)){const K=_(E.value)-_(X),re=_(Z)-_(d.value);Math.max(K,re)>Tae?(E.value=X,d.value=Z):(X<=0&&(E.value=X),Z>=t.value.length&&(d.value=Z))}s.value=_(E.value),n.value=_(t.value.length)-_(d.value)}function z(H){const j=_(H);!u.value||H&&!j?h=H:u.value.scrollTop=j}const $=ar(()=>t.value.slice(E.value,d.value).map((H,j)=>({raw:H,index:j+E.value})));return ya(t,()=>{a=Array.from({length:t.value.length}),l=Array.from({length:t.value.length}),x.immediate(),k()},{deep:!0}),{containerRef:u,markerRef:y,computedItems:$,paddingTop:s,paddingBottom:n,scrollToIndex:z,handleScroll:A,handleScrollend:L,handleItemResize:C}}function QIe(e,t){let r=e.length-1,f=0,E=0,d=null,s=-1;if(e[r]>1,d=e[E],d>t)r=E-1;else if(d[]},renderless:Boolean,...jIe(),...zl(),...C_()},"VVirtualScroll"),Hue=qa()({name:"VVirtualScroll",props:ZIe(),setup(e,t){let{slots:r}=t;const f=Up("VVirtualScroll"),{dimensionStyles:E}=A_(e),{containerRef:d,markerRef:s,handleScroll:n,handleScrollend:u,handleItemResize:y,scrollToIndex:i,paddingTop:O,paddingBottom:w,computedItems:b}=HIe(e,la(e,"items"));return Ly(()=>e.renderless,()=>{function m(){var p,h;const l=(arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1)?"addEventListener":"removeEventListener";d.value===document.documentElement?(document[l]("scroll",n,{passive:!0}),document[l]("scrollend",u)):((p=d.value)==null||p[l]("scroll",n,{passive:!0}),(h=d.value)==null||h[l]("scrollend",u))}bg(()=>{d.value=F2e(f.vnode.el,!0),m(!0)}),q0(m)}),ys(()=>{const m=b.value.map(a=>Mt($Ie,{key:a.index,renderless:e.renderless,"onUpdate:height":l=>y(a.index,l)},{default:l=>{var p;return(p=r.default)==null?void 0:p.call(r,{item:a.raw,index:a.index,...l})}}));return e.renderless?Mt(Fa,null,[Mt("div",{ref:s,class:"v-virtual-scroll__spacer",style:{paddingTop:Bs(O.value)}},null),m,Mt("div",{class:"v-virtual-scroll__spacer",style:{paddingBottom:Bs(w.value)}},null)]):Mt("div",{ref:d,class:["v-virtual-scroll",e.class],onScrollPassive:n,onScrollend:u,style:[E.value,e.style]},[Mt("div",{ref:s,class:"v-virtual-scroll__container",style:{paddingTop:Bs(O.value),paddingBottom:Bs(w.value)}},[m])])}),{scrollToIndex:i}}});function Que(e,t){const r=pa(!1);let f;function E(n){cancelAnimationFrame(f),r.value=!0,f=requestAnimationFrame(()=>{f=requestAnimationFrame(()=>{r.value=!1})})}async function d(){await new Promise(n=>requestAnimationFrame(n)),await new Promise(n=>requestAnimationFrame(n)),await new Promise(n=>requestAnimationFrame(n)),await new Promise(n=>{if(r.value){const u=ya(r,()=>{u(),n()})}else n()})}async function s(n){var i,O;if(n.key==="Tab"&&((i=t.value)==null||i.focus()),!["PageDown","PageUp","Home","End"].includes(n.key))return;const u=(O=e.value)==null?void 0:O.$el;if(!u)return;(n.key==="Home"||n.key==="End")&&u.scrollTo({top:n.key==="Home"?0:u.scrollHeight,behavior:"smooth"}),await d();const y=u.querySelectorAll(":scope > :not(.v-virtual-scroll__spacer)");if(n.key==="PageDown"||n.key==="Home"){const w=u.getBoundingClientRect().top;for(const b of y)if(b.getBoundingClientRect().top>=w){b.focus();break}}else{const w=u.getBoundingClientRect().bottom;for(const b of[...y].reverse())if(b.getBoundingClientRect().bottom<=w){b.focus();break}}}return{onListScroll:E,onListKeydown:s}}const Zue=Di({chips:Boolean,closableChips:Boolean,closeText:{type:String,default:"$vuetify.close"},openText:{type:String,default:"$vuetify.open"},eager:Boolean,hideNoData:Boolean,hideSelected:Boolean,listProps:{type:Object},menu:Boolean,menuIcon:{type:Uc,default:"$dropdown"},menuProps:{type:Object},multiple:Boolean,noDataText:{type:String,default:"$vuetify.noDataText"},openOnClear:Boolean,itemColor:String,...D_e({itemChildren:!1})},"Select"),qIe=Di({...Zue(),...cO(Qq({modelValue:null,role:"combobox"}),["validationValue","dirty","appendInnerIcon"]),...EC({transition:{component:Pue}})},"VSelect"),WM=qa()({name:"VSelect",props:qIe(),emits:{"update:focused":e=>!0,"update:modelValue":e=>!0,"update:menu":e=>!0},setup(e,t){let{slots:r}=t;const{t:f}=Hb(),E=Vo(),d=Vo(),s=Vo(),n=Qc(e,"menu"),u=ar({get:()=>n.value,set:$=>{var H;n.value&&!$&&((H=d.value)!=null&&H.ΨopenChildren)||(n.value=$)}}),{items:y,transformIn:i,transformOut:O}=Vue(e),w=Qc(e,"modelValue",[],$=>i($===null?[null]:Um($)),$=>{const H=O($);return e.multiple?H:H[0]??null}),b=ar(()=>typeof e.counterValue=="function"?e.counterValue(w.value):typeof e.counterValue=="number"?e.counterValue:w.value.length),m=Vq(),a=ar(()=>w.value.map($=>$.value)),l=pa(!1),p=ar(()=>u.value?e.closeText:e.openText);let h="",v;const x=ar(()=>e.hideSelected?y.value.filter($=>!w.value.some(H=>e.valueComparator(H,$))):y.value),S=ar(()=>e.hideNoData&&!x.value.length||e.readonly||(m==null?void 0:m.isReadonly.value)),C=ar(()=>{var $;return{...e.menuProps,activatorProps:{...(($=e.menuProps)==null?void 0:$.activatorProps)||{},"aria-haspopup":"listbox"}}}),_=Vo(),{onListScroll:R,onListKeydown:M}=Que(_,E);function T($){e.openOnClear&&(u.value=!0)}function P(){S.value||(u.value=!u.value)}function A($){var te,Z;if(!$.key||e.readonly||m!=null&&m.isReadonly.value)return;["Enter"," ","ArrowDown","ArrowUp","Home","End"].includes($.key)&&$.preventDefault(),["Enter","ArrowDown"," "].includes($.key)&&(u.value=!0),["Escape","Tab"].includes($.key)&&(u.value=!1),$.key==="Home"?(te=_.value)==null||te.focus("first"):$.key==="End"&&((Z=_.value)==null||Z.focus("last"));const H=1e3;function j(K){const re=K.key.length===1,q=!K.ctrlKey&&!K.metaKey&&!K.altKey;return re&&q}if(e.multiple||!j($))return;const U=performance.now();U-v>H&&(h=""),h+=$.key.toLowerCase(),v=U;const X=y.value.find(K=>K.title.toLowerCase().startsWith(h));if(X!==void 0){w.value=[X];const K=x.value.indexOf(X);qf&&window.requestAnimationFrame(()=>{var re;K>=0&&((re=s.value)==null||re.scrollToIndex(K))})}}function L($){let H=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;if(!$.props.disabled)if(e.multiple){const j=w.value.findIndex(X=>e.valueComparator(X.value,$.value)),U=H??!~j;if(~j){const X=U?[...w.value,$]:[...w.value];X.splice(j,1),w.value=X}else U&&(w.value=[...w.value,$])}else{const j=H!==!1;w.value=j?[$]:[],qu(()=>{u.value=!1})}}function D($){var H;(H=_.value)!=null&&H.$el.contains($.relatedTarget)||(u.value=!1)}function k(){var $;l.value&&(($=E.value)==null||$.focus())}function I($){l.value=!0}function z($){if($==null)w.value=[];else if(CM(E.value,":autofill")||CM(E.value,":-webkit-autofill")){const H=y.value.find(j=>j.title===$);H&&L(H)}else E.value&&(E.value.value="")}return ya(u,()=>{if(!e.hideSelected&&u.value&&w.value.length){const $=x.value.findIndex(H=>w.value.some(j=>e.valueComparator(j.value,H.value)));qf&&window.requestAnimationFrame(()=>{var H;$>=0&&((H=s.value)==null||H.scrollToIndex($))})}}),ya(()=>e.items,($,H)=>{u.value||l.value&&!H.length&&$.length&&(u.value=!0)}),ys(()=>{const $=!!(e.chips||r.chip),H=!!(!e.hideNoData||x.value.length||r["prepend-item"]||r["append-item"]||r["no-data"]),j=w.value.length>0,U=bm.filterProps(e),X=j||!l.value&&e.label&&!e.persistentPlaceholder?void 0:e.placeholder;return Mt(bm,ma({ref:E},U,{modelValue:w.value.map(te=>te.props.value).join(", "),"onUpdate:modelValue":z,focused:l.value,"onUpdate:focused":te=>l.value=te,validationValue:w.externalValue,counterValue:b.value,dirty:j,class:["v-select",{"v-select--active-menu":u.value,"v-select--chips":!!e.chips,[`v-select--${e.multiple?"multiple":"single"}`]:!0,"v-select--selected":w.value.length,"v-select--selection-slot":!!r.selection},e.class],style:e.style,inputmode:"none",placeholder:X,"onClick:clear":T,"onMousedown:control":P,onBlur:D,onKeydown:A,"aria-label":f(p.value),title:f(p.value)}),{...r,default:()=>Mt(Fa,null,[Mt(z3,ma({ref:d,modelValue:u.value,"onUpdate:modelValue":te=>u.value=te,activator:"parent",contentClass:"v-select__content",disabled:S.value,eager:e.eager,maxHeight:310,openOnClick:!1,closeOnContentClick:!1,transition:e.transition,onAfterLeave:k},C.value),{default:()=>[H&&Mt(r2,ma({ref:_,selected:a.value,selectStrategy:e.multiple?"independent":"single-independent",onMousedown:te=>te.preventDefault(),onKeydown:M,onFocusin:I,onScrollPassive:R,tabindex:"-1","aria-live":"polite",color:e.itemColor??e.color},e.listProps),{default:()=>{var te,Z,K;return[(te=r["prepend-item"])==null?void 0:te.call(r),!x.value.length&&!e.hideNoData&&(((Z=r["no-data"])==null?void 0:Z.call(r))??Mt(Zf,{title:f(e.noDataText)},null)),Mt(Hue,{ref:s,renderless:!0,items:x.value},{default:re=>{var pe;let{item:q,index:Y,itemRef:ee}=re;const me=ma(q.props,{ref:ee,key:Y,onClick:()=>L(q,null)});return((pe=r.item)==null?void 0:pe.call(r,{item:q,index:Y,props:me}))??Mt(Zf,ma(me,{role:"option"}),{prepend:se=>{let{isSelected:ae}=se;return Mt(Fa,null,[e.multiple&&!e.hideSelected?Mt(QM,{key:q.value,modelValue:ae,ripple:!1,tabindex:"-1"},null):void 0,q.props.prependAvatar&&Mt(D3,{image:q.props.prependAvatar},null),q.props.prependIcon&&Mt(Aa,{icon:q.props.prependIcon},null)])}})}}),(K=r["append-item"])==null?void 0:K.call(r)]}})]}),w.value.map((te,Z)=>{function K(ee){ee.stopPropagation(),ee.preventDefault(),L(te,!1)}const re={"onClick:close":K,onKeydown(ee){ee.key!=="Enter"&&ee.key!==" "||(ee.preventDefault(),ee.stopPropagation(),K(ee))},onMousedown(ee){ee.preventDefault(),ee.stopPropagation()},modelValue:!0,"onUpdate:modelValue":void 0},q=$?!!r.chip:!!r.selection,Y=q?Aq($?r.chip({item:te,index:Z,props:re}):r.selection({item:te,index:Z})):void 0;if(!(q&&!Y))return Mt("div",{key:te.value,class:"v-select__selection"},[$?r.chip?Mt(hd,{key:"chip-defaults",defaults:{VChip:{closable:e.closableChips,size:"small",text:te.title}}},{default:()=>[Y]}):Mt(ZM,ma({key:"chip",closable:e.closableChips,size:"small",text:te.title,disabled:te.props.disabled},re),null):Y??Mt("span",{class:"v-select__selection-text"},[te.title,e.multiple&&Ze==null||t==null?-1:e.toString().toLocaleLowerCase().indexOf(t.toString().toLocaleLowerCase()),que=Di({customFilter:Function,customKeyFilter:Object,filterKeys:[Array,String],filterMode:{type:String,default:"intersection"},noFilter:Boolean},"filter");function YIe(e,t,r){var n;const f=[],E=(r==null?void 0:r.default)??WIe,d=r!=null&&r.filterKeys?Um(r.filterKeys):!1,s=Object.keys((r==null?void 0:r.customKeyFilter)??{}).length;if(!(e!=null&&e.length))return f;e:for(let u=0;u0)&&!(r!=null&&r.noFilter)){if(typeof y=="object"){const l=d||Object.keys(i);for(const p of l){const h=Py(i,p),v=(n=r==null?void 0:r.customKeyFilter)==null?void 0:n[p];if(b=v?v(h,t,y):E(h,t,y),b!==-1&&b!==!1)v?O[p]=b:w[p]=b;else if((r==null?void 0:r.filterMode)==="every")continue e}}else b=E(y,t,y),b!==-1&&b!==!1&&(w.title=b);const m=Object.keys(w).length,a=Object.keys(O).length;if(!m&&!a||(r==null?void 0:r.filterMode)==="union"&&a!==s&&!m||(r==null?void 0:r.filterMode)==="intersection"&&(a!==s||!m))continue}f.push({index:u,matches:{...w,...O}})}return f}function Wue(e,t,r,f){const E=Vo([]),d=Vo(new Map),s=ar(()=>f!=null&&f.transform?Ja(t).map(u=>[u,f.transform(u)]):Ja(t));gg(()=>{const u=typeof r=="function"?r():Ja(r),y=typeof u!="string"&&typeof u!="number"?"":String(u),i=YIe(s.value,y,{customKeyFilter:{...e.customKeyFilter,...Ja(f==null?void 0:f.customKeyFilter)},default:e.customFilter,filterKeys:e.filterKeys,filterMode:e.filterMode,noFilter:e.noFilter}),O=Ja(t),w=[],b=new Map;i.forEach(m=>{let{index:a,matches:l}=m;const p=O[a];w.push(p),b.set(p.value,l)}),E.value=w,d.value=b});function n(u){return d.value.get(u.value)}return{filteredItems:E,filteredMatches:d,getMatches:n}}function XIe(e,t,r){if(t==null)return e;if(Array.isArray(t))throw new Error("Multiple matches is not implemented");return typeof t=="number"&&~t?Mt(Fa,null,[Mt("span",{class:"v-autocomplete__unmask"},[e.substr(0,t)]),Mt("span",{class:"v-autocomplete__mask"},[e.substr(t,r)]),Mt("span",{class:"v-autocomplete__unmask"},[e.substr(t+r)])]):e}const GIe=Di({autoSelectFirst:{type:[Boolean,String]},clearOnSelect:Boolean,search:String,...que({filterKeys:["title"]}),...Zue(),...cO(Qq({modelValue:null,role:"combobox"}),["validationValue","dirty","appendInnerIcon"]),...EC({transition:!1})},"VAutocomplete"),Zq=qa()({name:"VAutocomplete",props:GIe(),emits:{"update:focused":e=>!0,"update:search":e=>!0,"update:modelValue":e=>!0,"update:menu":e=>!0},setup(e,t){let{slots:r}=t;const{t:f}=Hb(),E=Vo(),d=pa(!1),s=pa(!0),n=pa(!1),u=Vo(),y=Vo(),i=Qc(e,"menu"),O=ar({get:()=>i.value,set:me=>{var pe;i.value&&!me&&((pe=u.value)!=null&&pe.ΨopenChildren)||(i.value=me)}}),w=pa(-1),b=ar(()=>{var me;return(me=E.value)==null?void 0:me.color}),m=ar(()=>O.value?e.closeText:e.openText),{items:a,transformIn:l,transformOut:p}=Vue(e),{textColorClasses:h,textColorStyles:v}=jb(b),x=Qc(e,"search",""),S=Qc(e,"modelValue",[],me=>l(me===null?[null]:Um(me)),me=>{const pe=p(me);return e.multiple?pe:pe[0]??null}),C=ar(()=>typeof e.counterValue=="function"?e.counterValue(S.value):typeof e.counterValue=="number"?e.counterValue:S.value.length),_=Vq(),{filteredItems:R,getMatches:M}=Wue(e,a,()=>s.value?"":x.value),T=ar(()=>e.hideSelected?R.value.filter(me=>!S.value.some(pe=>pe.value===me.value)):R.value),P=ar(()=>!!(e.chips||r.chip)),A=ar(()=>P.value||!!r.selection),L=ar(()=>S.value.map(me=>me.props.value)),D=ar(()=>{var pe;return(e.autoSelectFirst===!0||e.autoSelectFirst==="exact"&&x.value===((pe=T.value[0])==null?void 0:pe.title))&&T.value.length>0&&!s.value&&!n.value}),k=ar(()=>e.hideNoData&&!T.value.length||e.readonly||(_==null?void 0:_.isReadonly.value)),I=Vo(),{onListScroll:z,onListKeydown:$}=Que(I,E);function H(me){e.openOnClear&&(O.value=!0),x.value=""}function j(){k.value||(O.value=!0)}function U(me){k.value||(d.value&&(me.preventDefault(),me.stopPropagation()),O.value=!O.value)}function X(me){var ae,ce,de;if(e.readonly||_!=null&&_.isReadonly.value)return;const pe=E.value.selectionStart,se=S.value.length;if((w.value>-1||["Enter","ArrowDown","ArrowUp"].includes(me.key))&&me.preventDefault(),["Enter","ArrowDown"].includes(me.key)&&(O.value=!0),["Escape"].includes(me.key)&&(O.value=!1),D.value&&["Enter","Tab"].includes(me.key)&&!S.value.some(ye=>{let{value:ve}=ye;return ve===T.value[0].value})&&ee(T.value[0]),me.key==="ArrowDown"&&D.value&&((ae=I.value)==null||ae.focus("next")),["Backspace","Delete"].includes(me.key)){if(!e.multiple&&A.value&&S.value.length>0&&!x.value)return ee(S.value[0],!1);if(~w.value){const ye=w.value;ee(S.value[w.value],!1),w.value=ye>=se-1?se-2:ye}else me.key==="Backspace"&&!x.value&&(w.value=se-1)}if(e.multiple){if(me.key==="ArrowLeft"){if(w.value<0&&pe>0)return;const ye=w.value>-1?w.value-1:se-1;S.value[ye]?w.value=ye:(w.value=-1,E.value.setSelectionRange((ce=x.value)==null?void 0:ce.length,(de=x.value)==null?void 0:de.length))}if(me.key==="ArrowRight"){if(w.value<0)return;const ye=w.value+1;S.value[ye]?w.value=ye:(w.value=-1,E.value.setSelectionRange(0,0))}}}function te(me){if(CM(E.value,":autofill")||CM(E.value,":-webkit-autofill")){const pe=a.value.find(se=>se.title===me.target.value);pe&&ee(pe)}}function Z(){var me;d.value&&(s.value=!0,(me=E.value)==null||me.focus())}function K(me){d.value=!0,setTimeout(()=>{n.value=!0})}function re(me){n.value=!1}function q(me){(me==null||me===""&&!e.multiple&&!A.value)&&(S.value=[])}const Y=pa(!1);function ee(me){let pe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;if(!(!me||me.props.disabled))if(e.multiple){const se=S.value.findIndex(ce=>e.valueComparator(ce.value,me.value)),ae=pe??!~se;if(~se){const ce=ae?[...S.value,me]:[...S.value];ce.splice(se,1),S.value=ce}else ae&&(S.value=[...S.value,me]);e.clearOnSelect&&(x.value="")}else{const se=pe!==!1;S.value=se?[me]:[],x.value=se&&!A.value?me.title:"",qu(()=>{O.value=!1,s.value=!0})}}return ya(d,(me,pe)=>{var se;me!==pe&&(me?(Y.value=!0,x.value=e.multiple||A.value?"":String(((se=S.value.at(-1))==null?void 0:se.props.title)??""),s.value=!0,qu(()=>Y.value=!1)):(!e.multiple&&x.value==null&&(S.value=[]),O.value=!1,S.value.some(ae=>{let{title:ce}=ae;return ce===x.value})||(x.value=""),w.value=-1))}),ya(x,me=>{!d.value||Y.value||(me&&(O.value=!0),s.value=!me)}),ya(O,()=>{if(!e.hideSelected&&O.value&&S.value.length){const me=T.value.findIndex(pe=>S.value.some(se=>pe.value===se.value));qf&&window.requestAnimationFrame(()=>{var pe;me>=0&&((pe=y.value)==null||pe.scrollToIndex(me))})}}),ya(()=>e.items,(me,pe)=>{O.value||d.value&&!pe.length&&me.length&&(O.value=!0)}),ys(()=>{const me=!!(!e.hideNoData||T.value.length||r["prepend-item"]||r["append-item"]||r["no-data"]),pe=S.value.length>0,se=bm.filterProps(e);return Mt(bm,ma({ref:E},se,{modelValue:x.value,"onUpdate:modelValue":[ae=>x.value=ae,q],focused:d.value,"onUpdate:focused":ae=>d.value=ae,validationValue:S.externalValue,counterValue:C.value,dirty:pe,onChange:te,class:["v-autocomplete",`v-autocomplete--${e.multiple?"multiple":"single"}`,{"v-autocomplete--active-menu":O.value,"v-autocomplete--chips":!!e.chips,"v-autocomplete--selection-slot":!!A.value,"v-autocomplete--selecting-index":w.value>-1},e.class],style:e.style,readonly:e.readonly,placeholder:pe?void 0:e.placeholder,"onClick:clear":H,"onMousedown:control":j,onKeydown:X}),{...r,default:()=>Mt(Fa,null,[Mt(z3,ma({ref:u,modelValue:O.value,"onUpdate:modelValue":ae=>O.value=ae,activator:"parent",contentClass:"v-autocomplete__content",disabled:k.value,eager:e.eager,maxHeight:310,openOnClick:!1,closeOnContentClick:!1,transition:e.transition,onAfterLeave:Z},e.menuProps),{default:()=>[me&&Mt(r2,ma({ref:I,selected:L.value,selectStrategy:e.multiple?"independent":"single-independent",onMousedown:ae=>ae.preventDefault(),onKeydown:$,onFocusin:K,onFocusout:re,onScrollPassive:z,tabindex:"-1","aria-live":"polite",color:e.itemColor??e.color},e.listProps),{default:()=>{var ae,ce,de;return[(ae=r["prepend-item"])==null?void 0:ae.call(r),!T.value.length&&!e.hideNoData&&(((ce=r["no-data"])==null?void 0:ce.call(r))??Mt(Zf,{title:f(e.noDataText)},null)),Mt(Hue,{ref:y,renderless:!0,items:T.value},{default:ye=>{var Ee;let{item:ve,index:_e,itemRef:Oe}=ye;const Te=ma(ve.props,{ref:Oe,key:_e,active:D.value&&_e===0?!0:void 0,onClick:()=>ee(ve,null)});return((Ee=r.item)==null?void 0:Ee.call(r,{item:ve,index:_e,props:Te}))??Mt(Zf,ma(Te,{role:"option"}),{prepend:De=>{let{isSelected:ze}=De;return Mt(Fa,null,[e.multiple&&!e.hideSelected?Mt(QM,{key:ve.value,modelValue:ze,ripple:!1,tabindex:"-1"},null):void 0,ve.props.prependAvatar&&Mt(D3,{image:ve.props.prependAvatar},null),ve.props.prependIcon&&Mt(Aa,{icon:ve.props.prependIcon},null)])},title:()=>{var De,ze;return s.value?ve.title:XIe(ve.title,(De=M(ve))==null?void 0:De.title,((ze=x.value)==null?void 0:ze.length)??0)}})}}),(de=r["append-item"])==null?void 0:de.call(r)]}})]}),S.value.map((ae,ce)=>{function de(Oe){Oe.stopPropagation(),Oe.preventDefault(),ee(ae,!1)}const ye={"onClick:close":de,onKeydown(Oe){Oe.key!=="Enter"&&Oe.key!==" "||(Oe.preventDefault(),Oe.stopPropagation(),de(Oe))},onMousedown(Oe){Oe.preventDefault(),Oe.stopPropagation()},modelValue:!0,"onUpdate:modelValue":void 0},ve=P.value?!!r.chip:!!r.selection,_e=ve?Aq(P.value?r.chip({item:ae,index:ce,props:ye}):r.selection({item:ae,index:ce})):void 0;if(!(ve&&!_e))return Mt("div",{key:ae.value,class:["v-autocomplete__selection",ce===w.value&&["v-autocomplete__selection--selected",h.value]],style:ce===w.value?v.value:{}},[P.value?r.chip?Mt(hd,{key:"chip-defaults",defaults:{VChip:{closable:e.closableChips,size:"small",text:ae.title}}},{default:()=>[_e]}):Mt(ZM,ma({key:"chip",closable:e.closableChips,size:"small",text:ae.title,disabled:ae.props.disabled},ye),null):_e??Mt("span",{class:"v-autocomplete__selection-text"},[ae.title,e.multiple&&ce!0,afterLeave:()=>!0},setup(e,t){let{emit:r,slots:f}=t;const E=Qc(e,"modelValue"),{scopeId:d}=qM(),s=Vo();function n(i){var b,m;const O=i.relatedTarget,w=i.target;if(O!==w&&((b=s.value)!=null&&b.contentEl)&&((m=s.value)!=null&&m.globalTop)&&![document,s.value.contentEl].includes(w)&&!s.value.contentEl.contains(w)){const a=eD(s.value.contentEl);if(!a.length)return;const l=a[0],p=a[a.length-1];O===l?p.focus():l.focus()}}qf&&ya(()=>E.value&&e.retainFocus,i=>{i?document.addEventListener("focusin",n):document.removeEventListener("focusin",n)},{immediate:!0});function u(){var i;(i=s.value)!=null&&i.contentEl&&!s.value.contentEl.contains(document.activeElement)&&s.value.contentEl.focus({preventScroll:!0})}function y(){r("afterLeave")}return ya(E,async i=>{var O;i||(await qu(),(O=s.value.activatorEl)==null||O.focus({preventScroll:!0}))}),ys(()=>{const i=rO.filterProps(e),O=ma({"aria-haspopup":"dialog","aria-expanded":String(E.value)},e.activatorProps),w=ma({tabindex:-1},e.contentProps);return Mt(rO,ma({ref:s,class:["v-dialog",{"v-dialog--fullscreen":e.fullscreen,"v-dialog--scrollable":e.scrollable},e.class],style:e.style},i,{modelValue:E.value,"onUpdate:modelValue":b=>E.value=b,"aria-modal":"true",activatorProps:O,contentProps:w,role:"dialog",onAfterEnter:u,onAfterLeave:y},d),{activator:f.activator,default:function(){for(var b=arguments.length,m=new Array(b),a=0;a{var l;return[(l=f.default)==null?void 0:l.call(f,...m)]}})}})}),R_({},s)}});const N3=qa()({name:"VCardActions",props:zl(),setup(e,t){let{slots:r}=t;return t2({VBtn:{slim:!0,variant:"text"}}),ys(()=>{var f;return Mt("div",{class:["v-card-actions",e.class],style:e.style},[(f=r.default)==null?void 0:f.call(r)])}),{}}}),JIe=Di({opacity:[Number,String],...zl(),...Wf()},"VCardSubtitle"),FD=qa()({name:"VCardSubtitle",props:JIe(),setup(e,t){let{slots:r}=t;return ys(()=>Mt(e.tag,{class:["v-card-subtitle",e.class],style:[{"--v-card-subtitle-opacity":e.opacity},e.style]},r)),{}}}),w_=Mq("v-card-title"),eDe=Di({appendAvatar:String,appendIcon:Uc,prependAvatar:String,prependIcon:Uc,subtitle:[String,Number],title:[String,Number],...zl(),...$y()},"VCardItem"),tDe=qa()({name:"VCardItem",props:eDe(),setup(e,t){let{slots:r}=t;return ys(()=>{var y;const f=!!(e.prependAvatar||e.prependIcon),E=!!(f||r.prepend),d=!!(e.appendAvatar||e.appendIcon),s=!!(d||r.append),n=!!(e.title!=null||r.title),u=!!(e.subtitle!=null||r.subtitle);return Mt("div",{class:["v-card-item",e.class],style:e.style},[E&&Mt("div",{key:"prepend",class:"v-card-item__prepend"},[r.prepend?Mt(hd,{key:"prepend-defaults",disabled:!f,defaults:{VAvatar:{density:e.density,image:e.prependAvatar},VIcon:{density:e.density,icon:e.prependIcon}}},r.prepend):Mt(Fa,null,[e.prependAvatar&&Mt(D3,{key:"prepend-avatar",density:e.density,image:e.prependAvatar},null),e.prependIcon&&Mt(Aa,{key:"prepend-icon",density:e.density,icon:e.prependIcon},null)])]),Mt("div",{class:"v-card-item__content"},[n&&Mt(w_,{key:"title"},{default:()=>{var i;return[((i=r.title)==null?void 0:i.call(r))??e.title]}}),u&&Mt(FD,{key:"subtitle"},{default:()=>{var i;return[((i=r.subtitle)==null?void 0:i.call(r))??e.subtitle]}}),(y=r.default)==null?void 0:y.call(r)]),s&&Mt("div",{key:"append",class:"v-card-item__append"},[r.append?Mt(hd,{key:"append-defaults",disabled:!d,defaults:{VAvatar:{density:e.density,image:e.appendAvatar},VIcon:{density:e.density,icon:e.appendIcon}}},r.append):Mt(Fa,null,[e.appendIcon&&Mt(Aa,{key:"append-icon",density:e.density,icon:e.appendIcon},null),e.appendAvatar&&Mt(D3,{key:"append-avatar",density:e.density,image:e.appendAvatar},null)])])])}),{}}}),nDe=Di({opacity:[Number,String],...zl(),...Wf()},"VCardText"),o2=qa()({name:"VCardText",props:nDe(),setup(e,t){let{slots:r}=t;return ys(()=>Mt(e.tag,{class:["v-card-text",e.class],style:[{"--v-card-text-opacity":e.opacity},e.style]},r)),{}}}),rDe=Di({appendAvatar:String,appendIcon:Uc,disabled:Boolean,flat:Boolean,hover:Boolean,image:String,link:{type:Boolean,default:void 0},prependAvatar:String,prependIcon:Uc,ripple:{type:[Boolean,Object],default:!0},subtitle:[String,Number],text:[String,Number],title:[String,Number],...M_(),...zl(),...$y(),...C_(),...Fy(),...Dq(),...HM(),...DD(),..._g(),...Nq(),...Wf(),...ah(),...P_({variant:"elevated"})},"VCard"),U1=qa()({name:"VCard",directives:{Ripple:DC},props:rDe(),setup(e,t){let{attrs:r,slots:f}=t;const{themeClasses:E}=Hh(e),{borderClasses:d}=fO(e),{colorClasses:s,colorStyles:n,variantClasses:u}=LC(e),{densityClasses:y}=E_(e),{dimensionStyles:i}=A_(e),{elevationClasses:O}=Zb(e),{loaderClasses:w}=ID(e),{locationStyles:b}=LD(e),{positionClasses:m}=BD(e),{roundedClasses:a}=i0(e),l=zq(e,r),p=ar(()=>e.link!==!1&&l.isLink.value),h=ar(()=>!e.disabled&&e.link!==!1&&(e.link||l.isClickable.value));return ys(()=>{const v=p.value?"a":e.tag,x=!!(f.title||e.title!=null),S=!!(f.subtitle||e.subtitle!=null),C=x||S,_=!!(f.append||e.appendAvatar||e.appendIcon),R=!!(f.prepend||e.prependAvatar||e.prependIcon),M=!!(f.image||e.image),T=C||R||_,P=!!(f.text||e.text!=null);return vg(Mt(v,{class:["v-card",{"v-card--disabled":e.disabled,"v-card--flat":e.flat,"v-card--hover":e.hover&&!(e.disabled||e.flat),"v-card--link":h.value},E.value,d.value,s.value,y.value,O.value,w.value,m.value,a.value,u.value,e.class],style:[n.value,i.value,b.value,e.style],href:l.href.value,onClick:h.value&&l.navigate,tabindex:e.disabled?-1:void 0},{default:()=>{var A;return[M&&Mt("div",{key:"image",class:"v-card__image"},[f.image?Mt(hd,{key:"image-defaults",disabled:!e.image,defaults:{VImg:{cover:!0,src:e.image}}},f.image):Mt(PC,{key:"image-img",cover:!0,src:e.image},null)]),Mt(Bq,{name:"v-card",active:!!e.loading,color:typeof e.loading=="boolean"?void 0:e.loading},{default:f.loader}),T&&Mt(tDe,{key:"item",prependAvatar:e.prependAvatar,prependIcon:e.prependIcon,title:e.title,subtitle:e.subtitle,appendAvatar:e.appendAvatar,appendIcon:e.appendIcon},{default:f.item,prepend:f.prepend,title:f.title,subtitle:f.subtitle,append:f.append}),P&&Mt(o2,{key:"text"},{default:()=>{var L;return[((L=f.text)==null?void 0:L.call(f))??e.text]}}),(A=f.default)==null?void 0:A.call(f),f.actions&&Mt(N3,null,{default:f.actions}),RC(h.value,"v-card")]}}),[[iO("ripple"),h.value&&e.ripple]])}),{}}});const Yue=Symbol.for("vuetify:v-slider");function Cle(e,t,r){const f=r==="vertical",E=t.getBoundingClientRect(),d="touches"in e?e.touches[0]:e;return f?d.clientY-(E.top+E.height/2):d.clientX-(E.left+E.width/2)}function oDe(e,t){return"touches"in e&&e.touches.length?e.touches[0][t]:"changedTouches"in e&&e.changedTouches.length?e.changedTouches[0][t]:e[t]}const q_e=Di({disabled:{type:Boolean,default:null},error:Boolean,readonly:{type:Boolean,default:null},max:{type:[Number,String],default:100},min:{type:[Number,String],default:0},step:{type:[Number,String],default:0},thumbColor:String,thumbLabel:{type:[Boolean,String],default:void 0,validator:e=>typeof e=="boolean"||e==="always"},thumbSize:{type:[Number,String],default:20},showTicks:{type:[Boolean,String],default:!1,validator:e=>typeof e=="boolean"||e==="always"},ticks:{type:[Array,Object]},tickSize:{type:[Number,String],default:2},color:String,trackColor:String,trackFillColor:String,trackSize:{type:[Number,String],default:4},direction:{type:String,default:"horizontal",validator:e=>["vertical","horizontal"].includes(e)},reverse:Boolean,..._g(),...Fy({elevation:2}),ripple:{type:Boolean,default:!0}},"Slider"),W_e=e=>{const t=ar(()=>parseFloat(e.min)),r=ar(()=>parseFloat(e.max)),f=ar(()=>+e.step>0?parseFloat(e.step):0),E=ar(()=>Math.max(gge(f.value),gge(t.value)));function d(s){if(s=parseFloat(s),f.value<=0)return s;const n=Q0(s,t.value,r.value),u=t.value%f.value,y=Math.round((n-u)/f.value)*f.value+u;return parseFloat(Math.min(y,r.value).toFixed(E.value))}return{min:t,max:r,step:f,decimals:E,roundValue:d}},Y_e=e=>{let{props:t,steps:r,onSliderStart:f,onSliderMove:E,onSliderEnd:d,getActiveThumb:s}=e;const{isRtl:n}=H1(),u=la(t,"reverse"),y=ar(()=>t.direction==="vertical"),i=ar(()=>y.value!==u.value),{min:O,max:w,step:b,decimals:m,roundValue:a}=r,l=ar(()=>parseInt(t.thumbSize,10)),p=ar(()=>parseInt(t.tickSize,10)),h=ar(()=>parseInt(t.trackSize,10)),v=ar(()=>(w.value-O.value)/b.value),x=la(t,"disabled"),S=ar(()=>t.error||t.disabled?void 0:t.thumbColor??t.color),C=ar(()=>t.error||t.disabled?void 0:t.trackColor??t.color),_=ar(()=>t.error||t.disabled?void 0:t.trackFillColor??t.color),R=pa(!1),M=pa(0),T=Vo(),P=Vo();function A(re){var de;const q=t.direction==="vertical",Y=q?"top":"left",ee=q?"height":"width",me=q?"clientY":"clientX",{[Y]:pe,[ee]:se}=(de=T.value)==null?void 0:de.$el.getBoundingClientRect(),ae=oDe(re,me);let ce=Math.min(Math.max((ae-pe-M.value)/se,0),1)||0;return(q?i.value:i.value!==n.value)&&(ce=1-ce),a(O.value+ce*(w.value-O.value))}const L=re=>{d({value:A(re)}),R.value=!1,M.value=0},D=re=>{P.value=s(re),P.value&&(P.value.focus(),R.value=!0,P.value.contains(re.target)?M.value=Cle(re,P.value,t.direction):(M.value=0,E({value:A(re)})),f({value:A(re)}))},k={passive:!0,capture:!0};function I(re){E({value:A(re)})}function z(re){re.stopPropagation(),re.preventDefault(),L(re),window.removeEventListener("mousemove",I,k),window.removeEventListener("mouseup",z)}function $(re){var q;L(re),window.removeEventListener("touchmove",I,k),(q=re.target)==null||q.removeEventListener("touchend",$)}function H(re){var q;D(re),window.addEventListener("touchmove",I,k),(q=re.target)==null||q.addEventListener("touchend",$,{passive:!1})}function j(re){re.preventDefault(),D(re),window.addEventListener("mousemove",I,k),window.addEventListener("mouseup",z,{passive:!1})}const U=re=>{const q=(re-O.value)/(w.value-O.value)*100;return Q0(isNaN(q)?0:q,0,100)},X=la(t,"showTicks"),te=ar(()=>X.value?t.ticks?Array.isArray(t.ticks)?t.ticks.map(re=>({value:re,position:U(re),label:re.toString()})):Object.keys(t.ticks).map(re=>({value:parseFloat(re),position:U(parseFloat(re)),label:t.ticks[re]})):v.value!==1/0?j4(v.value+1).map(re=>{const q=O.value+re*b.value;return{value:q,position:U(q)}}):[]:[]),Z=ar(()=>te.value.some(re=>{let{label:q}=re;return!!q})),K={activeThumbRef:P,color:la(t,"color"),decimals:m,disabled:x,direction:la(t,"direction"),elevation:la(t,"elevation"),hasLabels:Z,isReversed:u,indexFromEnd:i,min:O,max:w,mousePressed:R,numTicks:v,onSliderMousedown:j,onSliderTouchstart:H,parsedTicks:te,parseMouseMove:A,position:U,readonly:la(t,"readonly"),rounded:la(t,"rounded"),roundValue:a,showTicks:X,startOffset:M,step:b,thumbSize:l,thumbColor:S,thumbLabel:la(t,"thumbLabel"),ticks:la(t,"ticks"),tickSize:p,trackColor:C,trackContainerRef:T,trackFillColor:_,trackSize:h,vertical:y};return Sh(Yue,K),K},iDe=Di({focused:Boolean,max:{type:Number,required:!0},min:{type:Number,required:!0},modelValue:{type:Number,required:!0},position:{type:Number,required:!0},ripple:{type:[Boolean,Object],default:!0},name:String,...zl()},"VSliderThumb"),Ale=qa()({name:"VSliderThumb",directives:{Ripple:DC},props:iDe(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:r,emit:f}=t;const E=jc(Yue),{isRtl:d,rtlClasses:s}=H1();if(!E)throw new Error("[Vuetify] v-slider-thumb must be used inside v-slider or v-range-slider");const{thumbColor:n,step:u,disabled:y,thumbSize:i,thumbLabel:O,direction:w,isReversed:b,vertical:m,readonly:a,elevation:l,mousePressed:p,decimals:h,indexFromEnd:v}=E,x=ar(()=>y.value?void 0:l.value),{elevationClasses:S}=Zb(x),{textColorClasses:C,textColorStyles:_}=jb(n),{pageup:R,pagedown:M,end:T,home:P,left:A,right:L,down:D,up:k}=ple,I=[R,M,T,P,A,L,D,k],z=ar(()=>u.value?[1,2,3]:[1,5,10]);function $(j,U){if(!I.includes(j.key))return;j.preventDefault();const X=u.value||.1,te=(e.max-e.min)/X;if([A,L,D,k].includes(j.key)){const K=(m.value?[d.value?A:L,b.value?D:k]:v.value!==d.value?[A,k]:[L,k]).includes(j.key)?1:-1,re=j.shiftKey?2:j.ctrlKey?1:0;U=U+K*X*z.value[re]}else if(j.key===P)U=e.min;else if(j.key===T)U=e.max;else{const Z=j.key===M?1:-1;U=U-Z*X*(te>100?te/10:10)}return Math.max(e.min,Math.min(e.max,U))}function H(j){const U=$(j,e.modelValue);U!=null&&f("update:modelValue",U)}return ys(()=>{const j=Bs(v.value?100-e.position:e.position,"%");return Mt("div",{class:["v-slider-thumb",{"v-slider-thumb--focused":e.focused,"v-slider-thumb--pressed":e.focused&&p.value},e.class,s.value],style:[{"--v-slider-thumb-position":j,"--v-slider-thumb-size":Bs(i.value)},e.style],role:"slider",tabindex:y.value?-1:0,"aria-label":e.name,"aria-valuemin":e.min,"aria-valuemax":e.max,"aria-valuenow":e.modelValue,"aria-readonly":!!a.value,"aria-orientation":w.value,onKeydown:a.value?void 0:H},[Mt("div",{class:["v-slider-thumb__surface",C.value,S.value],style:{..._.value}},null),vg(Mt("div",{class:["v-slider-thumb__ripple",C.value],style:_.value},null),[[iO("ripple"),e.ripple,null,{circle:!0,center:!0}]]),Mt(q2e,{origin:"bottom center"},{default:()=>{var U;return[vg(Mt("div",{class:"v-slider-thumb__label-container"},[Mt("div",{class:["v-slider-thumb__label"]},[Mt("div",null,[((U=r["thumb-label"])==null?void 0:U.call(r,{modelValue:e.modelValue}))??e.modelValue.toFixed(u.value?h.value:1)])])]),[[sk,O.value&&e.focused||O.value==="always"]])]}})])}),{}}});const aDe=Di({start:{type:Number,required:!0},stop:{type:Number,required:!0},...zl()},"VSliderTrack"),X_e=qa()({name:"VSliderTrack",props:aDe(),emits:{},setup(e,t){let{slots:r}=t;const f=jc(Yue);if(!f)throw new Error("[Vuetify] v-slider-track must be inside v-slider or v-range-slider");const{color:E,parsedTicks:d,rounded:s,showTicks:n,tickSize:u,trackColor:y,trackFillColor:i,trackSize:O,vertical:w,min:b,max:m,indexFromEnd:a}=f,{roundedClasses:l}=i0(s),{backgroundColorClasses:p,backgroundColorStyles:h}=r0(i),{backgroundColorClasses:v,backgroundColorStyles:x}=r0(y),S=ar(()=>`inset-${w.value?"block":"inline"}-${a.value?"end":"start"}`),C=ar(()=>w.value?"height":"width"),_=ar(()=>({[S.value]:"0%",[C.value]:"100%"})),R=ar(()=>e.stop-e.start),M=ar(()=>({[S.value]:Bs(e.start,"%"),[C.value]:Bs(R.value,"%")})),T=ar(()=>n.value?(w.value?d.value.slice().reverse():d.value).map((A,L)=>{var k;const D=A.value!==b.value&&A.value!==m.value?Bs(A.position,"%"):void 0;return Mt("div",{key:A.value,class:["v-slider-track__tick",{"v-slider-track__tick--filled":A.position>=e.start&&A.position<=e.stop,"v-slider-track__tick--first":A.value===b.value,"v-slider-track__tick--last":A.value===m.value}],style:{[S.value]:D}},[(A.label||r["tick-label"])&&Mt("div",{class:"v-slider-track__tick-label"},[((k=r["tick-label"])==null?void 0:k.call(r,{tick:A,index:L}))??A.label])])}):[]);return ys(()=>Mt("div",{class:["v-slider-track",l.value,e.class],style:[{"--v-slider-track-size":Bs(O.value),"--v-slider-tick-size":Bs(u.value)},e.style]},[Mt("div",{class:["v-slider-track__background",v.value,{"v-slider-track__background--opacity":!!E.value||!i.value}],style:{..._.value,...x.value}},null),Mt("div",{class:["v-slider-track__fill",p.value],style:{...M.value,...h.value}},null),n.value&&Mt("div",{class:["v-slider-track__ticks",{"v-slider-track__ticks--always-show":n.value==="always"}]},[T.value])])),{}}}),sDe=Di({...$q(),...q_e(),...zC(),modelValue:{type:[Number,String],default:0}},"VSlider"),Xue=qa()({name:"VSlider",props:sDe(),emits:{"update:focused":e=>!0,"update:modelValue":e=>!0,start:e=>!0,end:e=>!0},setup(e,t){let{slots:r,emit:f}=t;const E=Vo(),{rtlClasses:d}=H1(),s=W_e(e),n=Qc(e,"modelValue",void 0,C=>s.roundValue(C??s.min.value)),{min:u,max:y,mousePressed:i,roundValue:O,onSliderMousedown:w,onSliderTouchstart:b,trackContainerRef:m,position:a,hasLabels:l,readonly:p}=Y_e({props:e,steps:s,onSliderStart:()=>{f("start",n.value)},onSliderEnd:C=>{let{value:_}=C;const R=O(_);n.value=R,f("end",R)},onSliderMove:C=>{let{value:_}=C;return n.value=O(_)},getActiveThumb:()=>{var C;return(C=E.value)==null?void 0:C.$el}}),{isFocused:h,focus:v,blur:x}=BC(e),S=ar(()=>a(n.value));return ys(()=>{const C=n2.filterProps(e),_=!!(e.label||r.label||r.prepend);return Mt(n2,ma({class:["v-slider",{"v-slider--has-labels":!!r["tick-label"]||l.value,"v-slider--focused":h.value,"v-slider--pressed":i.value,"v-slider--disabled":e.disabled},d.value,e.class],style:e.style},C,{focused:h.value}),{...r,prepend:_?R=>{var M,T;return Mt(Fa,null,[((M=r.label)==null?void 0:M.call(r,R))??(e.label?Mt(Fq,{id:R.id.value,class:"v-slider__label",text:e.label},null):void 0),(T=r.prepend)==null?void 0:T.call(r,R)])}:void 0,default:R=>{let{id:M,messagesId:T}=R;return Mt("div",{class:"v-slider__container",onMousedown:p.value?void 0:w,onTouchstartPassive:p.value?void 0:b},[Mt("input",{id:M.value,name:e.name||M.value,disabled:!!e.disabled,readonly:!!e.readonly,tabindex:"-1",value:n.value},null),Mt(X_e,{ref:m,start:0,stop:S.value},{"tick-label":r["tick-label"]}),Mt(Ale,{ref:E,"aria-describedby":T.value,focused:h.value,min:u.value,max:y.value,modelValue:n.value,"onUpdate:modelValue":P=>n.value=P,position:S.value,elevation:e.elevation,onFocus:v,onBlur:x,ripple:e.ripple,name:e.name},{"thumb-label":r["thumb-label"]})])}})}),{}}});const lDe=Di({color:String,...M_(),...zl(),...C_(),...Fy(),...HM(),...DD(),..._g(),...Wf(),...ah()},"VSheet"),cDe=qa()({name:"VSheet",props:lDe(),setup(e,t){let{slots:r}=t;const{themeClasses:f}=Hh(e),{backgroundColorClasses:E,backgroundColorStyles:d}=r0(la(e,"color")),{borderClasses:s}=fO(e),{dimensionStyles:n}=A_(e),{elevationClasses:u}=Zb(e),{locationStyles:y}=LD(e),{positionClasses:i}=BD(e),{roundedClasses:O}=i0(e);return ys(()=>Mt(e.tag,{class:["v-sheet",f.value,E.value,s.value,u.value,i.value,O.value,e.class],style:[d.value,n.value,y.value,e.style]},r)),{}}});function uDe(e,t,r){if(t==null)return e;if(Array.isArray(t))throw new Error("Multiple matches is not implemented");return typeof t=="number"&&~t?Mt(Fa,null,[Mt("span",{class:"v-combobox__unmask"},[e.substr(0,t)]),Mt("span",{class:"v-combobox__mask"},[e.substr(t,r)]),Mt("span",{class:"v-combobox__unmask"},[e.substr(t+r)])]):e}const fDe=Di({autoSelectFirst:{type:[Boolean,String]},clearOnSelect:{type:Boolean,default:!0},delimiters:Array,...que({filterKeys:["title"]}),...Zue({hideNoData:!0,returnObject:!0}),...cO(Qq({modelValue:null,role:"combobox"}),["validationValue","dirty","appendInnerIcon"]),...EC({transition:!1})},"VCombobox"),Gue=qa()({name:"VCombobox",props:fDe(),emits:{"update:focused":e=>!0,"update:modelValue":e=>!0,"update:search":e=>!0,"update:menu":e=>!0},setup(e,t){var pe;let{emit:r,slots:f}=t;const{t:E}=Hb(),d=Vo(),s=pa(!1),n=pa(!0),u=pa(!1),y=Vo(),i=Vo(),O=Qc(e,"menu"),w=ar({get:()=>O.value,set:se=>{var ae;O.value&&!se&&((ae=y.value)!=null&&ae.ΨopenChildren)||(O.value=se)}}),b=pa(-1);let m=!1;const a=ar(()=>{var se;return(se=d.value)==null?void 0:se.color}),l=ar(()=>w.value?e.closeText:e.openText),{items:p,transformIn:h,transformOut:v}=Vue(e),{textColorClasses:x,textColorStyles:S}=jb(a),C=Qc(e,"modelValue",[],se=>h(Um(se)),se=>{const ae=v(se);return e.multiple?ae:ae[0]??null}),_=Vq(),R=ar(()=>!!(e.chips||f.chip)),M=ar(()=>R.value||!!f.selection),T=pa(!e.multiple&&!M.value?((pe=C.value[0])==null?void 0:pe.title)??"":""),P=ar({get:()=>T.value,set:se=>{var ae;if(T.value=se??"",!e.multiple&&!M.value&&(C.value=[F4(e,se)]),se&&e.multiple&&((ae=e.delimiters)!=null&&ae.length)){const ce=se.split(new RegExp(`(?:${e.delimiters.join("|")})+`));ce.length>1&&(ce.forEach(de=>{de=de.trim(),de&&q(F4(e,de))}),T.value="")}se||(b.value=-1),n.value=!se}}),A=ar(()=>typeof e.counterValue=="function"?e.counterValue(C.value):typeof e.counterValue=="number"?e.counterValue:e.multiple?C.value.length:P.value.length);ya(T,se=>{m?qu(()=>m=!1):s.value&&!w.value&&(w.value=!0),r("update:search",se)}),ya(C,se=>{var ae;!e.multiple&&!M.value&&(T.value=((ae=se[0])==null?void 0:ae.title)??"")});const{filteredItems:L,getMatches:D}=Wue(e,p,()=>n.value?"":P.value),k=ar(()=>e.hideSelected?L.value.filter(se=>!C.value.some(ae=>ae.value===se.value)):L.value),I=ar(()=>C.value.map(se=>se.value)),z=ar(()=>{var ae;return(e.autoSelectFirst===!0||e.autoSelectFirst==="exact"&&P.value===((ae=k.value[0])==null?void 0:ae.title))&&k.value.length>0&&!n.value&&!u.value}),$=ar(()=>e.hideNoData&&!k.value.length||e.readonly||(_==null?void 0:_.isReadonly.value)),H=Vo(),{onListScroll:j,onListKeydown:U}=Que(H,d);function X(se){m=!0,e.openOnClear&&(w.value=!0)}function te(){$.value||(w.value=!0)}function Z(se){$.value||(s.value&&(se.preventDefault(),se.stopPropagation()),w.value=!w.value)}function K(se){var de;if(D9e(se)||e.readonly||_!=null&&_.isReadonly.value)return;const ae=d.value.selectionStart,ce=C.value.length;if((b.value>-1||["Enter","ArrowDown","ArrowUp"].includes(se.key))&&se.preventDefault(),["Enter","ArrowDown"].includes(se.key)&&(w.value=!0),["Escape"].includes(se.key)&&(w.value=!1),["Enter","Escape","Tab"].includes(se.key)&&(z.value&&["Enter","Tab"].includes(se.key)&&!C.value.some(ye=>{let{value:ve}=ye;return ve===k.value[0].value})&&q(L.value[0]),n.value=!0),se.key==="ArrowDown"&&z.value&&((de=H.value)==null||de.focus("next")),se.key==="Enter"&&P.value&&(q(F4(e,P.value)),M.value&&(T.value="")),["Backspace","Delete"].includes(se.key)){if(!e.multiple&&M.value&&C.value.length>0&&!P.value)return q(C.value[0],!1);if(~b.value){const ye=b.value;q(C.value[b.value],!1),b.value=ye>=ce-1?ce-2:ye}else se.key==="Backspace"&&!P.value&&(b.value=ce-1)}if(e.multiple){if(se.key==="ArrowLeft"){if(b.value<0&&ae>0)return;const ye=b.value>-1?b.value-1:ce-1;C.value[ye]?b.value=ye:(b.value=-1,d.value.setSelectionRange(P.value.length,P.value.length))}if(se.key==="ArrowRight"){if(b.value<0)return;const ye=b.value+1;C.value[ye]?b.value=ye:(b.value=-1,d.value.setSelectionRange(0,0))}}}function re(){var se;s.value&&(n.value=!0,(se=d.value)==null||se.focus())}function q(se){let ae=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;if(!(!se||se.props.disabled))if(e.multiple){const ce=C.value.findIndex(ye=>e.valueComparator(ye.value,se.value)),de=ae??!~ce;if(~ce){const ye=de?[...C.value,se]:[...C.value];ye.splice(ce,1),C.value=ye}else de&&(C.value=[...C.value,se]);e.clearOnSelect&&(P.value="")}else{const ce=ae!==!1;C.value=ce?[se]:[],T.value=ce&&!M.value?se.title:"",qu(()=>{w.value=!1,n.value=!0})}}function Y(se){s.value=!0,setTimeout(()=>{u.value=!0})}function ee(se){u.value=!1}function me(se){(se==null||se===""&&!e.multiple&&!M.value)&&(C.value=[])}return ya(s,(se,ae)=>{if(!(se||se===ae)&&(b.value=-1,w.value=!1,P.value)){if(e.multiple){q(F4(e,P.value));return}if(!M.value)return;C.value.some(ce=>{let{title:de}=ce;return de===P.value})?T.value="":q(F4(e,P.value))}}),ya(w,()=>{if(!e.hideSelected&&w.value&&C.value.length){const se=k.value.findIndex(ae=>C.value.some(ce=>e.valueComparator(ce.value,ae.value)));qf&&window.requestAnimationFrame(()=>{var ae;se>=0&&((ae=i.value)==null||ae.scrollToIndex(se))})}}),ya(()=>e.items,(se,ae)=>{w.value||s.value&&!ae.length&&se.length&&(w.value=!0)}),ys(()=>{const se=!!(!e.hideNoData||k.value.length||f["prepend-item"]||f["append-item"]||f["no-data"]),ae=C.value.length>0,ce=bm.filterProps(e);return Mt(bm,ma({ref:d},ce,{modelValue:P.value,"onUpdate:modelValue":[de=>P.value=de,me],focused:s.value,"onUpdate:focused":de=>s.value=de,validationValue:C.externalValue,counterValue:A.value,dirty:ae,class:["v-combobox",{"v-combobox--active-menu":w.value,"v-combobox--chips":!!e.chips,"v-combobox--selection-slot":!!M.value,"v-combobox--selecting-index":b.value>-1,[`v-combobox--${e.multiple?"multiple":"single"}`]:!0},e.class],style:e.style,readonly:e.readonly,placeholder:ae?void 0:e.placeholder,"onClick:clear":X,"onMousedown:control":te,onKeydown:K}),{...f,default:()=>Mt(Fa,null,[Mt(z3,ma({ref:y,modelValue:w.value,"onUpdate:modelValue":de=>w.value=de,activator:"parent",contentClass:"v-combobox__content",disabled:$.value,eager:e.eager,maxHeight:310,openOnClick:!1,closeOnContentClick:!1,transition:e.transition,onAfterLeave:re},e.menuProps),{default:()=>[se&&Mt(r2,ma({ref:H,selected:I.value,selectStrategy:e.multiple?"independent":"single-independent",onMousedown:de=>de.preventDefault(),onKeydown:U,onFocusin:Y,onFocusout:ee,onScrollPassive:j,tabindex:"-1","aria-live":"polite",color:e.itemColor??e.color},e.listProps),{default:()=>{var de,ye,ve;return[(de=f["prepend-item"])==null?void 0:de.call(f),!k.value.length&&!e.hideNoData&&(((ye=f["no-data"])==null?void 0:ye.call(f))??Mt(Zf,{title:E(e.noDataText)},null)),Mt(Hue,{ref:i,renderless:!0,items:k.value},{default:_e=>{var ze;let{item:Oe,index:Te,itemRef:Ee}=_e;const De=ma(Oe.props,{ref:Ee,key:Te,active:z.value&&Te===0?!0:void 0,onClick:()=>q(Oe,null)});return((ze=f.item)==null?void 0:ze.call(f,{item:Oe,index:Te,props:De}))??Mt(Zf,ma(De,{role:"option"}),{prepend:Be=>{let{isSelected:Qe}=Be;return Mt(Fa,null,[e.multiple&&!e.hideSelected?Mt(QM,{key:Oe.value,modelValue:Qe,ripple:!1,tabindex:"-1"},null):void 0,Oe.props.prependAvatar&&Mt(D3,{image:Oe.props.prependAvatar},null),Oe.props.prependIcon&&Mt(Aa,{icon:Oe.props.prependIcon},null)])},title:()=>{var Be,Qe;return n.value?Oe.title:uDe(Oe.title,(Be=D(Oe))==null?void 0:Be.title,((Qe=P.value)==null?void 0:Qe.length)??0)}})}}),(ve=f["append-item"])==null?void 0:ve.call(f)]}})]}),C.value.map((de,ye)=>{function ve(Ee){Ee.stopPropagation(),Ee.preventDefault(),q(de,!1)}const _e={"onClick:close":ve,onKeydown(Ee){Ee.key!=="Enter"&&Ee.key!==" "||(Ee.preventDefault(),Ee.stopPropagation(),ve(Ee))},onMousedown(Ee){Ee.preventDefault(),Ee.stopPropagation()},modelValue:!0,"onUpdate:modelValue":void 0},Oe=R.value?!!f.chip:!!f.selection,Te=Oe?Aq(R.value?f.chip({item:de,index:ye,props:_e}):f.selection({item:de,index:ye})):void 0;if(!(Oe&&!Te))return Mt("div",{key:de.value,class:["v-combobox__selection",ye===b.value&&["v-combobox__selection--selected",x.value]],style:ye===b.value?S.value:{}},[R.value?f.chip?Mt(hd,{key:"chip-defaults",defaults:{VChip:{closable:e.closableChips,size:"small",text:de.title}}},{default:()=>[Te]}):Mt(ZM,ma({key:"chip",closable:e.closableChips,size:"small",text:de.title,disabled:de.props.disabled},_e),null):Te??Mt("span",{class:"v-combobox__selection-text"},[de.title,e.multiple&&ye0&&f.push(E),f}function hDe(e,t,r){const f=r??qq[t.slice(-2).toUpperCase()]??0,E=new Date(e);for(;E.getDay()!==f;)E.setDate(E.getDate()-1);return E}function pDe(e,t){const r=new Date(e),f=((qq[t.slice(-2).toUpperCase()]??0)+6)%7;for(;r.getDay()!==f;)r.setDate(r.getDate()+1);return r}function G_e(e){return new Date(e.getFullYear(),e.getMonth(),1)}function K_e(e){return new Date(e.getFullYear(),e.getMonth()+1,0)}function mDe(e){const t=e.split("-").map(Number);return new Date(t[0],t[1]-1,t[2])}const gDe=/^([12]\d{3}-([1-9]|0[1-9]|1[0-2])-([1-9]|0[1-9]|[12]\d|3[01]))$/;function J_e(e){if(e==null)return new Date;if(e instanceof Date)return e;if(typeof e=="string"){let t;if(gDe.test(e))return mDe(e);if(t=Date.parse(e),!isNaN(t))return new Date(t)}return null}const u0e=new Date(2e3,0,2);function vDe(e,t){const r=t??qq[e.slice(-2).toUpperCase()]??0;return j4(7).map(f=>{const E=new Date(u0e);return E.setDate(u0e.getDate()+r+f),new Intl.DateTimeFormat(e,{weekday:"narrow"}).format(E)})}function yDe(e,t,r,f){const E=J_e(e)??new Date,d=f==null?void 0:f[t];if(typeof d=="function")return d(E,t,r);let s={};switch(t){case"fullDate":s={year:"numeric",month:"long",day:"numeric"};break;case"fullDateWithWeekday":s={weekday:"long",year:"numeric",month:"long",day:"numeric"};break;case"normalDate":const n=E.getDate(),u=new Intl.DateTimeFormat(r,{month:"long"}).format(E);return`${n} ${u}`;case"normalDateWithWeekday":s={weekday:"short",day:"numeric",month:"short"};break;case"shortDate":s={month:"short",day:"numeric"};break;case"year":s={year:"numeric"};break;case"month":s={month:"long"};break;case"monthShort":s={month:"short"};break;case"monthAndYear":s={month:"long",year:"numeric"};break;case"monthAndDate":s={month:"long",day:"numeric"};break;case"weekday":s={weekday:"long"};break;case"weekdayShort":s={weekday:"short"};break;case"dayOfMonth":return new Intl.NumberFormat(r).format(E.getDate());case"hours12h":s={hour:"numeric",hour12:!0};break;case"hours24h":s={hour:"numeric",hour12:!1};break;case"minutes":s={minute:"numeric"};break;case"seconds":s={second:"numeric"};break;case"fullTime":s={hour:"numeric",minute:"numeric",second:"numeric",hour12:!0};break;case"fullTime12h":s={hour:"numeric",minute:"numeric",second:"numeric",hour12:!0};break;case"fullTime24h":s={hour:"numeric",minute:"numeric",second:"numeric",hour12:!1};break;case"fullDateTime":s={year:"numeric",month:"long",day:"numeric",hour:"numeric",minute:"numeric",second:"numeric",hour12:!0};break;case"fullDateTime12h":s={year:"numeric",month:"long",day:"numeric",hour:"numeric",minute:"numeric",second:"numeric",hour12:!0};break;case"fullDateTime24h":s={year:"numeric",month:"long",day:"numeric",hour:"numeric",minute:"numeric",second:"numeric",hour12:!1};break;case"keyboardDate":s={year:"numeric",month:"2-digit",day:"2-digit"};break;case"keyboardDateTime":s={year:"numeric",month:"2-digit",day:"2-digit",hour:"numeric",minute:"numeric",second:"numeric",hour12:!1};break;case"keyboardDateTime12h":s={year:"numeric",month:"2-digit",day:"2-digit",hour:"numeric",minute:"numeric",second:"numeric",hour12:!0};break;case"keyboardDateTime24h":s={year:"numeric",month:"2-digit",day:"2-digit",hour:"numeric",minute:"numeric",second:"numeric",hour12:!1};break;default:s=d??{timeZone:"UTC",timeZoneName:"short"}}return new Intl.DateTimeFormat(r,s).format(E)}function bDe(e,t){const r=e.toJsDate(t),f=r.getFullYear(),E=yge(String(r.getMonth()+1),2,"0"),d=yge(String(r.getDate()),2,"0");return`${f}-${E}-${d}`}function xDe(e){const[t,r,f]=e.split("-").map(Number);return new Date(t,r-1,f)}function _De(e,t){const r=new Date(e);return r.setMinutes(r.getMinutes()+t),r}function wDe(e,t){const r=new Date(e);return r.setHours(r.getHours()+t),r}function ODe(e,t){const r=new Date(e);return r.setDate(r.getDate()+t),r}function SDe(e,t){const r=new Date(e);return r.setDate(r.getDate()+t*7),r}function kDe(e,t){const r=new Date(e);return r.setDate(1),r.setMonth(r.getMonth()+t),r}function TDe(e){return e.getFullYear()}function CDe(e){return e.getMonth()}function ADe(e){return e.getDate()}function MDe(e){return new Date(e.getFullYear(),e.getMonth()+1,1)}function EDe(e){return new Date(e.getFullYear(),e.getMonth()-1,1)}function PDe(e){return e.getHours()}function RDe(e){return e.getMinutes()}function LDe(e){return new Date(e.getFullYear(),0,1)}function IDe(e){return new Date(e.getFullYear(),11,31)}function DDe(e,t){return PZ(e,t[0])&&NDe(e,t[1])}function BDe(e){const t=new Date(e);return t instanceof Date&&!isNaN(t.getTime())}function PZ(e,t){return e.getTime()>t.getTime()}function zDe(e,t){return PZ(Mle(e),Mle(t))}function NDe(e,t){return e.getTime(){r.locale=e.locale[f]??f??r.locale}),r}const JDe=Di({expandOnClick:Boolean,showExpand:Boolean,expanded:{type:Array,default:()=>[]}},"DataTable-expand"),ewe=Symbol.for("vuetify:datatable:expanded");function eBe(e){const t=la(e,"expandOnClick"),r=Qc(e,"expanded",e.expanded,n=>new Set(n),n=>[...n.values()]);function f(n,u){const y=new Set(r.value);u?y.add(n.value):y.delete(n.value),r.value=y}function E(n){return r.value.has(n.value)}function d(n){f(n,!E(n))}const s={expand:f,expanded:r,expandOnClick:t,isExpanded:E,toggleExpand:d};return Sh(ewe,s),s}function twe(){const e=jc(ewe);if(!e)throw new Error("foo");return e}const tBe=Di({groupBy:{type:Array,default:()=>[]}},"DataTable-group"),nwe=Symbol.for("vuetify:data-table-group");function nBe(e){return{groupBy:Qc(e,"groupBy")}}function rBe(e){const{disableSort:t,groupBy:r,sortBy:f}=e,E=Vo(new Set),d=ar(()=>r.value.map(i=>({...i,order:i.order??!1})).concat(t!=null&&t.value?[]:f.value));function s(i){return E.value.has(i.id)}function n(i){const O=new Set(E.value);s(i)?O.delete(i.id):O.add(i.id),E.value=O}function u(i){function O(w){const b=[];for(const m of w.items)"type"in m&&m.type==="group"?b.push(...O(m)):b.push(m);return b}return O({type:"group",items:i,id:"dummy",key:"dummy",value:"dummy",depth:0})}const y={sortByWithGroups:d,toggleGroup:n,opened:E,groupBy:r,extractRows:u,isGroupOpen:s};return Sh(nwe,y),y}function rwe(){const e=jc(nwe);if(!e)throw new Error("Missing group!");return e}function oBe(e,t){if(!e.length)return[];const r=new Map;for(const f of e){const E=kC(f.raw,t);r.has(E)||r.set(E,[]),r.get(E).push(f)}return r}function owe(e,t){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,f=arguments.length>3&&arguments[3]!==void 0?arguments[3]:"root";if(!t.length)return[];const E=oBe(e,t[0]),d=[],s=t.slice(1);return E.forEach((n,u)=>{const y=t[0],i=`${f}_${y}_${u}`;d.push({depth:r,id:i,key:y,value:u,items:s.length?owe(n,s,r+1,i):n,type:"group"})}),d}function iwe(e,t){const r=[];for(const f of e)"type"in f&&f.type==="group"?(f.value!=null&&r.push(f),(t.has(f.id)||f.value==null)&&r.push(...iwe(f.items,t))):r.push(f);return r}function iBe(e,t,r){return{flatItems:ar(()=>{if(!t.value.length)return e.value;const E=owe(e.value,t.value.map(d=>d.key));return iwe(E,r.value)})}}function aBe(e){let{page:t,itemsPerPage:r,sortBy:f,groupBy:E,search:d}=e;const s=Up("VDataTable"),n=ar(()=>({page:t.value,itemsPerPage:r.value,sortBy:f.value,groupBy:E.value,search:d.value}));let u=null;ya(n,()=>{dk(u,n.value)||(u&&u.search!==n.value.search&&(t.value=1),s.emit("update:options",n.value),u=n.value)},{deep:!0,immediate:!0})}const sBe=Di({page:{type:[Number,String],default:1},itemsPerPage:{type:[Number,String],default:10}},"DataTable-paginate"),awe=Symbol.for("vuetify:data-table-pagination");function lBe(e){const t=Qc(e,"page",void 0,f=>+(f??1)),r=Qc(e,"itemsPerPage",void 0,f=>+(f??10));return{page:t,itemsPerPage:r}}function cBe(e){const{page:t,itemsPerPage:r,itemsLength:f}=e,E=ar(()=>r.value===-1?0:r.value*(t.value-1)),d=ar(()=>r.value===-1?f.value:Math.min(f.value,E.value+r.value)),s=ar(()=>r.value===-1||f.value===0?1:Math.ceil(f.value/r.value));gg(()=>{t.value>s.value&&(t.value=s.value)});function n(w){r.value=w,t.value=1}function u(){t.value=Q0(t.value+1,1,s.value)}function y(){t.value=Q0(t.value-1,1,s.value)}function i(w){t.value=Q0(w,1,s.value)}const O={page:t,itemsPerPage:r,startIndex:E,stopIndex:d,pageCount:s,itemsLength:f,nextPage:u,prevPage:y,setPage:i,setItemsPerPage:n};return Sh(awe,O),O}function uBe(){const e=jc(awe);if(!e)throw new Error("Missing pagination!");return e}function fBe(e){const t=Up("usePaginatedItems"),{items:r,startIndex:f,stopIndex:E,itemsPerPage:d}=e,s=ar(()=>d.value<=0?r.value:r.value.slice(f.value,E.value));return ya(s,n=>{t.emit("update:currentItems",n)}),{paginatedItems:s}}const dBe={showSelectAll:!1,allSelected:()=>[],select:e=>{var f;let{items:t,value:r}=e;return new Set(r?[(f=t[0])==null?void 0:f.value]:[])},selectAll:e=>{let{selected:t}=e;return t}},swe={showSelectAll:!0,allSelected:e=>{let{currentPage:t}=e;return t},select:e=>{let{items:t,value:r,selected:f}=e;for(const E of t)r?f.add(E.value):f.delete(E.value);return f},selectAll:e=>{let{value:t,currentPage:r,selected:f}=e;return swe.select({items:r,value:t,selected:f})}},lwe={showSelectAll:!0,allSelected:e=>{let{allItems:t}=e;return t},select:e=>{let{items:t,value:r,selected:f}=e;for(const E of t)r?f.add(E.value):f.delete(E.value);return f},selectAll:e=>{let{value:t,allItems:r,selected:f}=e;return lwe.select({items:r,value:t,selected:f})}},hBe=Di({showSelect:Boolean,selectStrategy:{type:[String,Object],default:"page"},modelValue:{type:Array,default:()=>[]},valueComparator:{type:Function,default:dk}},"DataTable-select"),cwe=Symbol.for("vuetify:data-table-selection");function pBe(e,t){let{allItems:r,currentPage:f}=t;const E=Qc(e,"modelValue",e.modelValue,p=>new Set(Um(p).map(h=>{var v;return((v=r.value.find(x=>e.valueComparator(h,x.value)))==null?void 0:v.value)??h})),p=>[...p.values()]),d=ar(()=>r.value.filter(p=>p.selectable)),s=ar(()=>f.value.filter(p=>p.selectable)),n=ar(()=>{if(typeof e.selectStrategy=="object")return e.selectStrategy;switch(e.selectStrategy){case"single":return dBe;case"all":return lwe;case"page":default:return swe}});function u(p){return Um(p).every(h=>E.value.has(h.value))}function y(p){return Um(p).some(h=>E.value.has(h.value))}function i(p,h){const v=n.value.select({items:p,value:h,selected:new Set(E.value)});E.value=v}function O(p){i([p],!u([p]))}function w(p){const h=n.value.selectAll({value:p,allItems:d.value,currentPage:s.value,selected:new Set(E.value)});E.value=h}const b=ar(()=>E.value.size>0),m=ar(()=>{const p=n.value.allSelected({allItems:d.value,currentPage:s.value});return!!p.length&&u(p)}),a=ar(()=>n.value.showSelectAll),l={toggleSelect:O,select:i,selectAll:w,isSelected:u,isSomeSelected:y,someSelected:b,allSelected:m,showSelectAll:a};return Sh(cwe,l),l}function Wq(){const e=jc(cwe);if(!e)throw new Error("Missing selection!");return e}const mBe=Di({sortBy:{type:Array,default:()=>[]},customKeySort:Object,multiSort:Boolean,mustSort:Boolean},"DataTable-sort"),uwe=Symbol.for("vuetify:data-table-sort");function gBe(e){const t=Qc(e,"sortBy"),r=la(e,"mustSort"),f=la(e,"multiSort");return{sortBy:t,mustSort:r,multiSort:f}}function vBe(e){const{sortBy:t,mustSort:r,multiSort:f,page:E}=e,d=u=>{if(u.key==null)return;let y=t.value.map(O=>({...O}))??[];const i=y.find(O=>O.key===u.key);i?i.order==="desc"?r.value?i.order="asc":y=y.filter(O=>O.key!==u.key):i.order="desc":f.value?y=[...y,{key:u.key,order:"asc"}]:y=[{key:u.key,order:"asc"}],t.value=y,E&&(E.value=1)};function s(u){return!!t.value.find(y=>y.key===u.key)}const n={sortBy:t,toggleSort:d,isSorted:s};return Sh(uwe,n),n}function fwe(){const e=jc(uwe);if(!e)throw new Error("Missing sort!");return e}function yBe(e,t,r,f){const E=Hb();return{sortedItems:ar(()=>{var s,n;return r.value.length?bBe(t.value,r.value,E.current.value,{transform:f==null?void 0:f.transform,sortFunctions:{...e.customKeySort,...(s=f==null?void 0:f.sortFunctions)==null?void 0:s.value},sortRawFunctions:(n=f==null?void 0:f.sortRawFunctions)==null?void 0:n.value}):t.value})}}function bBe(e,t,r,f){const E=new Intl.Collator(r,{sensitivity:"accent",usage:"sort"});return e.map(s=>[s,f!=null&&f.transform?f.transform(s):s]).sort((s,n)=>{var u,y;for(let i=0;ih!=null?h.toString().toLocaleLowerCase():h),m!==a)return aQ(m)&&aQ(a)?0:aQ(m)?-1:aQ(a)?1:!isNaN(m)&&!isNaN(a)?Number(m)-Number(a):E.compare(m,a)}}return 0}).map(s=>{let[n]=s;return n})}function xBe(){const e=Vo([]);Dve(()=>e.value=[]);function t(r,f){e.value[f]=r}return{refs:e,updateRef:t}}const _Be=Di({activeColor:String,start:{type:[Number,String],default:1},modelValue:{type:Number,default:e=>e.start},disabled:Boolean,length:{type:[Number,String],default:1,validator:e=>e%1===0},totalVisible:[Number,String],firstIcon:{type:Uc,default:"$first"},prevIcon:{type:Uc,default:"$prev"},nextIcon:{type:Uc,default:"$next"},lastIcon:{type:Uc,default:"$last"},ariaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.root"},pageAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.page"},currentPageAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.currentPage"},firstAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.first"},previousAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.previous"},nextAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.next"},lastAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.last"},ellipsis:{type:String,default:"..."},showFirstLastPage:Boolean,...M_(),...zl(),...$y(),...Fy(),..._g(),...IC(),...Wf({tag:"nav"}),...ah(),...P_({variant:"text"})},"VPagination"),h0e=qa()({name:"VPagination",props:_Be(),emits:{"update:modelValue":e=>!0,first:e=>!0,prev:e=>!0,next:e=>!0,last:e=>!0},setup(e,t){let{slots:r,emit:f}=t;const E=Qc(e,"modelValue"),{t:d,n:s}=Hb(),{isRtl:n}=H1(),{themeClasses:u}=Hh(e),{width:y}=pk(),i=pa(-1);t2(void 0,{scoped:!0});const{resizeRef:O}=ak(R=>{if(!R.length)return;const{target:M,contentRect:T}=R[0],P=M.querySelector(".v-pagination__list > *");if(!P)return;const A=T.width,L=P.offsetWidth+parseFloat(getComputedStyle(P).marginRight)*2;i.value=a(A,L)}),w=ar(()=>parseInt(e.length,10)),b=ar(()=>parseInt(e.start,10)),m=ar(()=>e.totalVisible!=null?parseInt(e.totalVisible,10):i.value>=0?i.value:a(y.value,58));function a(R,M){const T=e.showFirstLastPage?5:3;return Math.max(0,Math.floor(+((R-M*T)/M).toFixed(2)))}const l=ar(()=>{if(w.value<=0||isNaN(w.value)||w.value>Number.MAX_SAFE_INTEGER)return[];if(m.value<=0)return[];if(m.value===1)return[E.value];if(w.value<=m.value)return j4(w.value,b.value);const R=m.value%2===0,M=R?m.value/2:Math.floor(m.value/2),T=R?M:M+1,P=w.value-M;if(T-E.value>=0)return[...j4(Math.max(1,m.value-1),b.value),e.ellipsis,w.value];if(E.value-P>=(R?1:0)){const A=m.value-1,L=w.value-A+b.value;return[b.value,e.ellipsis,...j4(A,L)]}else{const A=Math.max(1,m.value-3),L=A===1?E.value:E.value-Math.ceil(A/2)+b.value;return[b.value,e.ellipsis,...j4(A,L),e.ellipsis,w.value]}});function p(R,M,T){R.preventDefault(),E.value=M,T&&f(T,M)}const{refs:h,updateRef:v}=xBe();t2({VPaginationBtn:{color:la(e,"color"),border:la(e,"border"),density:la(e,"density"),size:la(e,"size"),variant:la(e,"variant"),rounded:la(e,"rounded"),elevation:la(e,"elevation")}});const x=ar(()=>l.value.map((R,M)=>{const T=P=>v(P,M);if(typeof R=="string")return{isActive:!1,key:`ellipsis-${M}`,page:R,props:{ref:T,ellipsis:!0,icon:!0,disabled:!0}};{const P=R===E.value;return{isActive:P,key:R,page:s(R),props:{ref:T,ellipsis:!1,icon:!0,disabled:!!e.disabled||+e.length<2,color:P?e.activeColor:e.color,"aria-current":P,"aria-label":d(P?e.currentPageAriaLabel:e.pageAriaLabel,R),onClick:A=>p(A,R)}}}})),S=ar(()=>{const R=!!e.disabled||E.value<=b.value,M=!!e.disabled||E.value>=b.value+w.value-1;return{first:e.showFirstLastPage?{icon:n.value?e.lastIcon:e.firstIcon,onClick:T=>p(T,b.value,"first"),disabled:R,"aria-label":d(e.firstAriaLabel),"aria-disabled":R}:void 0,prev:{icon:n.value?e.nextIcon:e.prevIcon,onClick:T=>p(T,E.value-1,"prev"),disabled:R,"aria-label":d(e.previousAriaLabel),"aria-disabled":R},next:{icon:n.value?e.prevIcon:e.nextIcon,onClick:T=>p(T,E.value+1,"next"),disabled:M,"aria-label":d(e.nextAriaLabel),"aria-disabled":M},last:e.showFirstLastPage?{icon:n.value?e.firstIcon:e.lastIcon,onClick:T=>p(T,b.value+w.value-1,"last"),disabled:M,"aria-label":d(e.lastAriaLabel),"aria-disabled":M}:void 0}});function C(){var M;const R=E.value-b.value;(M=h.value[R])==null||M.$el.focus()}function _(R){R.key===ple.left&&!e.disabled&&E.value>+e.start?(E.value=E.value-1,qu(C)):R.key===ple.right&&!e.disabled&&E.valueMt(e.tag,{ref:O,class:["v-pagination",u.value,e.class],style:e.style,role:"navigation","aria-label":d(e.ariaLabel),onKeydown:_,"data-test":"v-pagination-root"},{default:()=>[Mt("ul",{class:"v-pagination__list"},[e.showFirstLastPage&&Mt("li",{key:"first",class:"v-pagination__first","data-test":"v-pagination-first"},[r.first?r.first(S.value.first):Mt($a,ma({_as:"VPaginationBtn"},S.value.first),null)]),Mt("li",{key:"prev",class:"v-pagination__prev","data-test":"v-pagination-prev"},[r.prev?r.prev(S.value.prev):Mt($a,ma({_as:"VPaginationBtn"},S.value.prev),null)]),x.value.map((R,M)=>Mt("li",{key:R.key,class:["v-pagination__item",{"v-pagination__item--is-active":R.isActive}],"data-test":"v-pagination-item"},[r.item?r.item(R):Mt($a,ma({_as:"VPaginationBtn"},R.props),{default:()=>[R.page]})])),Mt("li",{key:"next",class:"v-pagination__next","data-test":"v-pagination-next"},[r.next?r.next(S.value.next):Mt($a,ma({_as:"VPaginationBtn"},S.value.next),null)]),e.showFirstLastPage&&Mt("li",{key:"last",class:"v-pagination__last","data-test":"v-pagination-last"},[r.last?r.last(S.value.last):Mt($a,ma({_as:"VPaginationBtn"},S.value.last),null)])])]})),{}}}),dwe=Di({prevIcon:{type:Uc,default:"$prev"},nextIcon:{type:Uc,default:"$next"},firstIcon:{type:Uc,default:"$first"},lastIcon:{type:Uc,default:"$last"},itemsPerPageText:{type:String,default:"$vuetify.dataFooter.itemsPerPageText"},pageText:{type:String,default:"$vuetify.dataFooter.pageText"},firstPageLabel:{type:String,default:"$vuetify.dataFooter.firstPage"},prevPageLabel:{type:String,default:"$vuetify.dataFooter.prevPage"},nextPageLabel:{type:String,default:"$vuetify.dataFooter.nextPage"},lastPageLabel:{type:String,default:"$vuetify.dataFooter.lastPage"},itemsPerPageOptions:{type:Array,default:()=>[{value:10,title:"10"},{value:25,title:"25"},{value:50,title:"50"},{value:100,title:"100"},{value:-1,title:"$vuetify.dataFooter.itemsPerPageAll"}]},showCurrentPage:Boolean},"VDataTableFooter"),p0e=qa()({name:"VDataTableFooter",props:dwe(),setup(e,t){let{slots:r}=t;const{t:f}=Hb(),{page:E,pageCount:d,startIndex:s,stopIndex:n,itemsLength:u,itemsPerPage:y,setItemsPerPage:i}=uBe(),O=ar(()=>e.itemsPerPageOptions.map(w=>typeof w=="number"?{value:w,title:w===-1?f("$vuetify.dataFooter.itemsPerPageAll"):String(w)}:{...w,title:isNaN(Number(w.title))?f(w.title):w.title}));return ys(()=>{var b;const w=h0e.filterProps(e);return Mt("div",{class:"v-data-table-footer"},[(b=r.prepend)==null?void 0:b.call(r),Mt("div",{class:"v-data-table-footer__items-per-page"},[Mt("span",null,[f(e.itemsPerPageText)]),Mt(WM,{items:O.value,modelValue:y.value,"onUpdate:modelValue":m=>i(Number(m)),density:"compact",variant:"outlined","hide-details":!0},null)]),Mt("div",{class:"v-data-table-footer__info"},[Mt("div",null,[f(e.pageText,u.value?s.value+1:0,n.value,u.value)])]),Mt("div",{class:"v-data-table-footer__pagination"},[Mt(h0e,ma({modelValue:E.value,"onUpdate:modelValue":m=>E.value=m,density:"comfortable","first-aria-label":e.firstPageLabel,"last-aria-label":e.lastPageLabel,length:d.value,"next-aria-label":e.nextPageLabel,"previous-aria-label":e.prevPageLabel,rounded:!0,"show-first-last-page":!0,"total-visible":e.showCurrentPage?1:0,variant:"plain"},w),null)])])}),{}}}),RZ=gRe({align:{type:String,default:"start"},fixed:Boolean,fixedOffset:[Number,String],height:[Number,String],lastFixed:Boolean,noPadding:Boolean,tag:String,width:[Number,String],maxWidth:[Number,String],nowrap:Boolean},(e,t)=>{let{slots:r}=t;const f=e.tag??"td";return Mt(f,{class:["v-data-table__td",{"v-data-table-column--fixed":e.fixed,"v-data-table-column--last-fixed":e.lastFixed,"v-data-table-column--no-padding":e.noPadding,"v-data-table-column--nowrap":e.nowrap},`v-data-table-column--align-${e.align}`],style:{height:Bs(e.height),width:Bs(e.width),maxWidth:Bs(e.maxWidth),left:Bs(e.fixedOffset||null)}},{default:()=>{var E;return[(E=r.default)==null?void 0:E.call(r)]}})}),wBe=Di({headers:Array},"DataTable-header"),hwe=Symbol.for("vuetify:data-table-headers"),pwe={title:"",sortable:!1},OBe={...pwe,width:48};function SBe(){const t=(arguments.length>0&&arguments[0]!==void 0?arguments[0]:[]).map(r=>({element:r,priority:0}));return{enqueue:(r,f)=>{let E=!1;for(let d=0;df){t.splice(d,0,{element:r,priority:f}),E=!0;break}E||t.push({element:r,priority:f})},size:()=>t.length,count:()=>{let r=0;if(!t.length)return 0;const f=Math.floor(t[0].priority);for(let E=0;Et.shift()}}function Ele(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];if(!e.children)t.push(e);else for(const r of e.children)Ele(r,t);return t}function mwe(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:new Set;for(const r of e)r.key&&t.add(r.key),r.children&&mwe(r.children,t);return t}function kBe(e){if(e.key){if(e.key==="data-table-group")return pwe;if(["data-table-expand","data-table-select"].includes(e.key))return OBe}}function Kue(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return e.children?Math.max(t,...e.children.map(r=>Kue(r,t+1))):t}function TBe(e){let t=!1;function r(d){let s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(d)if(s&&(d.fixed=!0),d.fixed)if(d.children)for(let n=d.children.length-1;n>=0;n--)r(d.children[n],!0);else t?isNaN(+d.width)&&(`${d.key}`,void 0):d.lastFixed=!0,t=!0;else if(d.children)for(let n=d.children.length-1;n>=0;n--)r(d.children[n]);else t=!1}for(let d=e.length-1;d>=0;d--)r(e[d]);function f(d){let s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;if(!d)return s;if(d.children){d.fixedOffset=s;for(const n of d.children)s=f(n,s)}else d.fixed&&(d.fixedOffset=s,s+=parseFloat(d.width||"0")||0);return s}let E=0;for(const d of e)E=f(d,E)}function CBe(e,t){const r=[];let f=0;const E=SBe(e);for(;E.size()>0;){let s=E.count();const n=[];let u=1;for(;s>0;){const{element:y,priority:i}=E.dequeue(),O=t-f-Kue(y);if(n.push({...y,rowspan:O??1,colspan:y.children?Ele(y).length:1}),y.children)for(const w of y.children){const b=i%1+u/Math.pow(10,f+2);E.enqueue(w,f+O+b)}u+=1,s-=1}f+=1,r.push(n)}return{columns:e.map(s=>Ele(s)).flat(),headers:r}}function gwe(e){const t=[];for(const r of e){const f={...kBe(r),...r},E=f.key??(typeof f.value=="string"?f.value:null),d=f.value??E??null,s={...f,key:E,value:d,sortable:f.sortable??(f.key!=null||!!f.sort),children:f.children?gwe(f.children):void 0};t.push(s)}return t}function ABe(e,t){const r=Vo([]),f=Vo([]),E=Vo({}),d=Vo({}),s=Vo({});gg(()=>{var a,l,p;const y=(e.headers||Object.keys(e.items[0]??{}).map(h=>({key:h,title:oO(h)}))).slice(),i=mwe(y);(a=t==null?void 0:t.groupBy)!=null&&a.value.length&&!i.has("data-table-group")&&y.unshift({key:"data-table-group",title:"Group"}),(l=t==null?void 0:t.showSelect)!=null&&l.value&&!i.has("data-table-select")&&y.unshift({key:"data-table-select"}),(p=t==null?void 0:t.showExpand)!=null&&p.value&&!i.has("data-table-expand")&&y.push({key:"data-table-expand"});const O=gwe(y);TBe(O);const w=Math.max(...O.map(h=>Kue(h)))+1,b=CBe(O,w);r.value=b.headers,f.value=b.columns;const m=b.headers.flat(1);for(const h of m)h.key&&(h.sortable&&(h.sort&&(E.value[h.key]=h.sort),h.sortRaw&&(d.value[h.key]=h.sortRaw)),h.filter&&(s.value[h.key]=h.filter))});const n={headers:r,columns:f,sortFunctions:E,sortRawFunctions:d,filterFunctions:s};return Sh(hwe,n),n}function Yq(){const e=jc(hwe);if(!e)throw new Error("Missing headers!");return e}const vwe=Di({color:String,sticky:Boolean,disableSort:Boolean,multiSort:Boolean,sortAscIcon:{type:Uc,default:"$sortAsc"},sortDescIcon:{type:Uc,default:"$sortDesc"},headerProps:{type:Object},...zD(),...Dq()},"VDataTableHeaders"),m0e=qa()({name:"VDataTableHeaders",props:vwe(),setup(e,t){let{slots:r}=t;const{t:f}=Hb(),{toggleSort:E,sortBy:d,isSorted:s}=fwe(),{someSelected:n,allSelected:u,selectAll:y,showSelectAll:i}=Wq(),{columns:O,headers:w}=Yq(),{loaderClasses:b}=ID(e);function m(R,M){if(!(!e.sticky&&!R.fixed))return{position:"sticky",left:R.fixed?Bs(R.fixedOffset):void 0,top:e.sticky?`calc(var(--v-table-header-height) * ${M})`:void 0}}function a(R){const M=d.value.find(T=>T.key===R.key);return M?M.order==="asc"?e.sortAscIcon:e.sortDescIcon:e.sortAscIcon}const{backgroundColorClasses:l,backgroundColorStyles:p}=r0(e,"color"),{displayClasses:h,mobile:v}=pk(e),x=ar(()=>({headers:w.value,columns:O.value,toggleSort:E,isSorted:s,sortBy:d.value,someSelected:n.value,allSelected:u.value,selectAll:y,getSortIcon:a})),S=ar(()=>["v-data-table__th",{"v-data-table__th--sticky":e.sticky},h.value,b.value]),C=R=>{let{column:M,x:T,y:P}=R;const A=M.key==="data-table-select"||M.key==="data-table-expand",L=ma(e.headerProps??{},M.headerProps??{});return Mt(RZ,ma({tag:"th",align:M.align,class:[{"v-data-table__th--sortable":M.sortable&&!e.disableSort,"v-data-table__th--sorted":s(M),"v-data-table__th--fixed":M.fixed},...S.value],style:{width:Bs(M.width),minWidth:Bs(M.minWidth),maxWidth:Bs(M.maxWidth),...m(M,P)},colspan:M.colspan,rowspan:M.rowspan,onClick:M.sortable?()=>E(M):void 0,fixed:M.fixed,nowrap:M.nowrap,lastFixed:M.lastFixed,noPadding:A},L),{default:()=>{var I;const D=`header.${M.key}`,k={column:M,selectAll:y,isSorted:s,toggleSort:E,sortBy:d.value,someSelected:n.value,allSelected:u.value,getSortIcon:a};return r[D]?r[D](k):M.key==="data-table-select"?((I=r["header.data-table-select"])==null?void 0:I.call(r,k))??(i.value&&Mt(QM,{modelValue:u.value,indeterminate:n.value&&!u.value,"onUpdate:modelValue":y},null)):Mt("div",{class:"v-data-table-header__content"},[Mt("span",null,[M.title]),M.sortable&&!e.disableSort&&Mt(Aa,{key:"icon",class:"v-data-table-header__sort-icon",icon:a(M)},null),e.multiSort&&s(M)&&Mt("div",{key:"badge",class:["v-data-table-header__sort-badge",...l.value],style:p.value},[d.value.findIndex(z=>z.key===M.key)+1])])}})},_=()=>{const R=ma(e.headerProps??{}??{}),M=ar(()=>O.value.filter(P=>(P==null?void 0:P.sortable)&&!e.disableSort)),T=ar(()=>{if(O.value.find(A=>A.key==="data-table-select")!=null)return u.value?"$checkboxOn":n.value?"$checkboxIndeterminate":"$checkboxOff"});return Mt(RZ,ma({tag:"th",class:[...S.value],colspan:w.value.length+1},R),{default:()=>[Mt("div",{class:"v-data-table-header__content"},[Mt(WM,{chips:!0,class:"v-data-table__td-sort-select",clearable:!0,density:"default",items:M.value,label:f("$vuetify.dataTable.sortBy"),multiple:e.multiSort,variant:"underlined","onClick:clear":()=>d.value=[],appendIcon:T.value,"onClick:append":()=>y(!u.value)},{...r,chip:P=>{var A;return Mt(ZM,{onClick:(A=P.item.raw)!=null&&A.sortable?()=>E(P.item.raw):void 0,onMousedown:L=>{L.preventDefault(),L.stopPropagation()}},{default:()=>[P.item.title,Mt(Aa,{class:["v-data-table__td-sort-icon",s(P.item.raw)&&"v-data-table__td-sort-icon-active"],icon:a(P.item.raw),size:"small"},null)]})}})])]})};ys(()=>v.value?Mt("tr",null,[Mt(_,null,null)]):Mt(Fa,null,[r.headers?r.headers(x.value):w.value.map((R,M)=>Mt("tr",null,[R.map((T,P)=>Mt(C,{column:T,x:P,y:M},null))])),e.loading&&Mt("tr",{class:"v-data-table-progress"},[Mt("th",{colspan:O.value.length},[Mt(Bq,{name:"v-data-table-progress",absolute:!0,active:!0,color:typeof e.loading=="boolean"?void 0:e.loading,indeterminate:!0},{default:r.loader})])])]))}}),MBe=Di({item:{type:Object,required:!0}},"VDataTableGroupHeaderRow"),EBe=qa()({name:"VDataTableGroupHeaderRow",props:MBe(),setup(e,t){let{slots:r}=t;const{isGroupOpen:f,toggleGroup:E,extractRows:d}=rwe(),{isSelected:s,isSomeSelected:n,select:u}=Wq(),{columns:y}=Yq(),i=ar(()=>d([e.item]));return()=>Mt("tr",{class:"v-data-table-group-header-row",style:{"--v-data-table-group-header-row-depth":e.item.depth}},[y.value.map(O=>{var w,b;if(O.key==="data-table-group"){const m=f(e.item)?"$expand":"$next",a=()=>E(e.item);return((w=r["data-table-group"])==null?void 0:w.call(r,{item:e.item,count:i.value.length,props:{icon:m,onClick:a}}))??Mt(RZ,{class:"v-data-table-group-header-row__column"},{default:()=>[Mt($a,{size:"small",variant:"text",icon:m,onClick:a},null),Mt("span",null,[e.item.value]),Mt("span",null,[Ii("("),i.value.length,Ii(")")])]})}if(O.key==="data-table-select"){const m=s(i.value),a=n(i.value)&&!m,l=p=>u(i.value,p);return((b=r["data-table-select"])==null?void 0:b.call(r,{props:{modelValue:m,indeterminate:a,"onUpdate:modelValue":l}}))??Mt("td",null,[Mt(QM,{modelValue:m,indeterminate:a,"onUpdate:modelValue":l},null)])}return Mt("td",null,null)})])}}),PBe=Di({index:Number,item:Object,cellProps:[Object,Function],onClick:Z0(),onContextmenu:Z0(),onDblclick:Z0(),...zD()},"VDataTableRow"),RBe=qa()({name:"VDataTableRow",props:PBe(),setup(e,t){let{slots:r}=t;const{displayClasses:f,mobile:E}=pk(e,"v-data-table__tr"),{isSelected:d,toggleSelect:s,someSelected:n,allSelected:u,selectAll:y}=Wq(),{isExpanded:i,toggleExpand:O}=twe(),{toggleSort:w,sortBy:b,isSorted:m}=fwe(),{columns:a}=Yq();ys(()=>Mt("tr",{class:["v-data-table__tr",{"v-data-table__tr--clickable":!!(e.onClick||e.onContextmenu||e.onDblclick)},f.value],onClick:e.onClick,onContextmenu:e.onContextmenu,onDblclick:e.onDblclick},[e.item&&a.value.map((l,p)=>{const h=e.item,v=`item.${l.key}`,x=`header.${l.key}`,S={index:e.index,item:h.raw,internalItem:h,value:kC(h.columns,l.key),column:l,isSelected:d,toggleSelect:s,isExpanded:i,toggleExpand:O},C={column:l,selectAll:y,isSorted:m,toggleSort:w,sortBy:b.value,someSelected:n.value,allSelected:u.value,getSortIcon:()=>""},_=typeof e.cellProps=="function"?e.cellProps({index:S.index,item:S.item,internalItem:S.internalItem,value:S.value,column:l}):e.cellProps,R=typeof l.cellProps=="function"?l.cellProps({index:S.index,item:S.item,internalItem:S.internalItem,value:S.value}):l.cellProps;return Mt(RZ,ma({align:l.align,class:{"v-data-table__td--expanded-row":l.key==="data-table-expand","v-data-table__td--select-row":l.key==="data-table-select"},fixed:l.fixed,fixedOffset:l.fixedOffset,lastFixed:l.lastFixed,maxWidth:E.value?void 0:l.maxWidth,noPadding:l.key==="data-table-select"||l.key==="data-table-expand",nowrap:l.nowrap,width:E.value?void 0:l.width},_,R),{default:()=>{var T,P,A,L,D;if(r[v]&&!E.value)return(T=r[v])==null?void 0:T.call(r,S);if(l.key==="data-table-select")return((P=r["item.data-table-select"])==null?void 0:P.call(r,S))??Mt(QM,{disabled:!h.selectable,modelValue:d([h]),onClick:q4(()=>s(h),["stop"])},null);if(l.key==="data-table-expand")return((A=r["item.data-table-expand"])==null?void 0:A.call(r,S))??Mt($a,{icon:i(h)?"$collapse":"$expand",size:"small",variant:"text",onClick:q4(()=>O(h),["stop"])},null);const M=As(S.value);return E.value?Mt(Fa,null,[Mt("div",{class:"v-data-table__td-title"},[((L=r[x])==null?void 0:L.call(r,C))??l.title]),Mt("div",{class:"v-data-table__td-value"},[((D=r[v])==null?void 0:D.call(r,S))??M])]):M}})})]))}}),ywe=Di({loading:[Boolean,String],loadingText:{type:String,default:"$vuetify.dataIterator.loadingText"},hideNoData:Boolean,items:{type:Array,default:()=>[]},noDataText:{type:String,default:"$vuetify.noDataText"},rowProps:[Object,Function],cellProps:[Object,Function],...zD()},"VDataTableRows"),g0e=qa()({name:"VDataTableRows",inheritAttrs:!1,props:ywe(),setup(e,t){let{attrs:r,slots:f}=t;const{columns:E}=Yq(),{expandOnClick:d,toggleExpand:s,isExpanded:n}=twe(),{isSelected:u,toggleSelect:y}=Wq(),{toggleGroup:i,isGroupOpen:O}=rwe(),{t:w}=Hb(),{mobile:b}=pk(e);return ys(()=>{var m,a;return e.loading&&(!e.items.length||f.loading)?Mt("tr",{class:"v-data-table-rows-loading",key:"loading"},[Mt("td",{colspan:E.value.length},[((m=f.loading)==null?void 0:m.call(f))??w(e.loadingText)])]):!e.loading&&!e.items.length&&!e.hideNoData?Mt("tr",{class:"v-data-table-rows-no-data",key:"no-data"},[Mt("td",{colspan:E.value.length},[((a=f["no-data"])==null?void 0:a.call(f))??w(e.noDataText)])]):Mt(Fa,null,[e.items.map((l,p)=>{var x;if(l.type==="group"){const S={index:p,item:l,columns:E.value,isExpanded:n,toggleExpand:s,isSelected:u,toggleSelect:y,toggleGroup:i,isGroupOpen:O};return f["group-header"]?f["group-header"](S):Mt(EBe,ma({key:`group-header_${l.id}`,item:l},Dge(r,":group-header",()=>S)),f)}const h={index:p,item:l.raw,internalItem:l,columns:E.value,isExpanded:n,toggleExpand:s,isSelected:u,toggleSelect:y},v={...h,props:ma({key:`item_${l.key??l.index}`,onClick:d.value?()=>{s(l)}:void 0,index:p,item:l,cellProps:e.cellProps,mobile:b.value},Dge(r,":row",()=>h),typeof e.rowProps=="function"?e.rowProps({item:h.item,index:h.index,internalItem:h.internalItem}):e.rowProps)};return Mt(Fa,{key:v.props.key},[f.item?f.item(v):Mt(RBe,v.props,f),n(l)&&((x=f["expanded-row"])==null?void 0:x.call(f,h))])})])}),{}}});const bwe=Di({fixedHeader:Boolean,fixedFooter:Boolean,height:[Number,String],hover:Boolean,...zl(),...$y(),...Wf(),...ah()},"VTable"),v0e=qa()({name:"VTable",props:bwe(),setup(e,t){let{slots:r,emit:f}=t;const{themeClasses:E}=Hh(e),{densityClasses:d}=E_(e);return ys(()=>Mt(e.tag,{class:["v-table",{"v-table--fixed-height":!!e.height,"v-table--fixed-header":e.fixedHeader,"v-table--fixed-footer":e.fixedFooter,"v-table--has-top":!!r.top,"v-table--has-bottom":!!r.bottom,"v-table--hover":e.hover},E.value,d.value,e.class],style:e.style},{default:()=>{var s,n,u;return[(s=r.top)==null?void 0:s.call(r),r.default?Mt("div",{class:"v-table__wrapper",style:{height:Bs(e.height)}},[Mt("table",null,[r.default()])]):(n=r.wrapper)==null?void 0:n.call(r),(u=r.bottom)==null?void 0:u.call(r)]}})),{}}}),LBe=Di({items:{type:Array,default:()=>[]},itemValue:{type:[String,Array,Function],default:"id"},itemSelectable:{type:[String,Array,Function],default:null},rowProps:[Object,Function],cellProps:[Object,Function],returnObject:Boolean},"DataTable-items");function IBe(e,t,r,f){const E=e.returnObject?t:Py(t,e.itemValue),d=Py(t,e.itemSelectable,!0),s=f.reduce((n,u)=>(u.key!=null&&(n[u.key]=Py(t,u.value)),n),{});return{type:"item",key:e.returnObject?Py(t,e.itemValue):E,index:r,value:E,selectable:d,columns:s,raw:t}}function DBe(e,t,r){return t.map((f,E)=>IBe(e,f,E,r))}function BBe(e,t){return{items:ar(()=>DBe(e,e.items,t.value))}}const zBe=Di({...ywe(),hideDefaultBody:Boolean,hideDefaultFooter:Boolean,hideDefaultHeader:Boolean,width:[String,Number],search:String,...JDe(),...tBe(),...wBe(),...LBe(),...hBe(),...mBe(),...vwe(),...bwe()},"DataTable"),NBe=Di({...sBe(),...zBe(),...que(),...dwe()},"VDataTable"),Xq=qa()({name:"VDataTable",props:NBe(),emits:{"update:modelValue":e=>!0,"update:page":e=>!0,"update:itemsPerPage":e=>!0,"update:sortBy":e=>!0,"update:options":e=>!0,"update:groupBy":e=>!0,"update:expanded":e=>!0,"update:currentItems":e=>!0},setup(e,t){let{attrs:r,slots:f}=t;const{groupBy:E}=nBe(e),{sortBy:d,multiSort:s,mustSort:n}=gBe(e),{page:u,itemsPerPage:y}=lBe(e),{disableSort:i}=NM(e),{columns:O,headers:w,sortFunctions:b,sortRawFunctions:m,filterFunctions:a}=ABe(e,{groupBy:E,showSelect:la(e,"showSelect"),showExpand:la(e,"showExpand")}),{items:l}=BBe(e,O),p=la(e,"search"),{filteredItems:h}=Wue(e,l,p,{transform:q=>q.columns,customKeyFilter:a}),{toggleSort:v}=vBe({sortBy:d,multiSort:s,mustSort:n,page:u}),{sortByWithGroups:x,opened:S,extractRows:C,isGroupOpen:_,toggleGroup:R}=rBe({groupBy:E,sortBy:d,disableSort:i}),{sortedItems:M}=yBe(e,h,x,{transform:q=>({...q.raw,...q.columns}),sortFunctions:b,sortRawFunctions:m}),{flatItems:T}=iBe(M,E,S),P=ar(()=>T.value.length),{startIndex:A,stopIndex:L,pageCount:D,setItemsPerPage:k}=cBe({page:u,itemsPerPage:y,itemsLength:P}),{paginatedItems:I}=fBe({items:T,startIndex:A,stopIndex:L,itemsPerPage:y}),z=ar(()=>C(I.value)),{isSelected:$,select:H,selectAll:j,toggleSelect:U,someSelected:X,allSelected:te}=pBe(e,{allItems:l,currentPage:z}),{isExpanded:Z,toggleExpand:K}=eBe(e);aBe({page:u,itemsPerPage:y,sortBy:d,groupBy:E,search:p}),t2({VDataTableRows:{hideNoData:la(e,"hideNoData"),noDataText:la(e,"noDataText"),loading:la(e,"loading"),loadingText:la(e,"loadingText")}});const re=ar(()=>({page:u.value,itemsPerPage:y.value,sortBy:d.value,pageCount:D.value,toggleSort:v,setItemsPerPage:k,someSelected:X.value,allSelected:te.value,isSelected:$,select:H,selectAll:j,toggleSelect:U,isExpanded:Z,toggleExpand:K,isGroupOpen:_,toggleGroup:R,items:z.value.map(q=>q.raw),internalItems:z.value,groupedItems:I.value,columns:O.value,headers:w.value}));return ys(()=>{const q=p0e.filterProps(e),Y=m0e.filterProps(e),ee=g0e.filterProps(e),me=v0e.filterProps(e);return Mt(v0e,ma({class:["v-data-table",{"v-data-table--show-select":e.showSelect,"v-data-table--loading":e.loading},e.class],style:e.style},me),{top:()=>{var pe;return(pe=f.top)==null?void 0:pe.call(f,re.value)},default:()=>{var pe,se,ae,ce,de,ye;return f.default?f.default(re.value):Mt(Fa,null,[(pe=f.colgroup)==null?void 0:pe.call(f,re.value),!e.hideDefaultHeader&&Mt("thead",{key:"thead"},[Mt(m0e,Y,f)]),(se=f.thead)==null?void 0:se.call(f,re.value),!e.hideDefaultBody&&Mt("tbody",null,[(ae=f["body.prepend"])==null?void 0:ae.call(f,re.value),f.body?f.body(re.value):Mt(g0e,ma(r,ee,{items:I.value}),f),(ce=f["body.append"])==null?void 0:ce.call(f,re.value)]),(de=f.tbody)==null?void 0:de.call(f,re.value),(ye=f.tfoot)==null?void 0:ye.call(f,re.value)])},bottom:()=>f.bottom?f.bottom(re.value):!e.hideDefaultFooter&&Mt(Fa,null,[Mt(B3,null,null),Mt(p0e,q,{prepend:f["footer.prepend"]})])})}),{}}});const FBe=Di({fluid:{type:Boolean,default:!1},...zl(),...Wf()},"VContainer"),MM=qa()({name:"VContainer",props:FBe(),setup(e,t){let{slots:r}=t;const{rtlClasses:f}=H1();return ys(()=>Mt(e.tag,{class:["v-container",{"v-container--fluid":e.fluid},f.value,e.class],style:e.style},r)),{}}}),xwe=(()=>Uq.reduce((e,t)=>(e[t]={type:[Boolean,String,Number],default:!1},e),{}))(),_we=(()=>Uq.reduce((e,t)=>{const r="offset"+oO(t);return e[r]={type:[String,Number],default:null},e},{}))(),wwe=(()=>Uq.reduce((e,t)=>{const r="order"+oO(t);return e[r]={type:[String,Number],default:null},e},{}))(),y0e={col:Object.keys(xwe),offset:Object.keys(_we),order:Object.keys(wwe)};function $Be(e,t,r){let f=e;if(!(r==null||r===!1)){if(t){const E=t.replace(e,"");f+=`-${E}`}return e==="col"&&(f="v-"+f),e==="col"&&(r===""||r===!0)||(f+=`-${r}`),f.toLowerCase()}}const VBe=["auto","start","end","center","baseline","stretch"],UBe=Di({cols:{type:[Boolean,String,Number],default:!1},...xwe,offset:{type:[String,Number],default:null},..._we,order:{type:[String,Number],default:null},...wwe,alignSelf:{type:String,default:null,validator:e=>VBe.includes(e)},...zl(),...Wf()},"VCol"),vC=qa()({name:"VCol",props:UBe(),setup(e,t){let{slots:r}=t;const f=ar(()=>{const E=[];let d;for(d in y0e)y0e[d].forEach(n=>{const u=e[n],y=$Be(d,n,u);y&&E.push(y)});const s=E.some(n=>n.startsWith("v-col-"));return E.push({"v-col":!s||!e.cols,[`v-col-${e.cols}`]:e.cols,[`offset-${e.offset}`]:e.offset,[`order-${e.order}`]:e.order,[`align-self-${e.alignSelf}`]:e.alignSelf}),E});return()=>{var E;return By(e.tag,{class:[f.value,e.class],style:e.style},(E=r.default)==null?void 0:E.call(r))}}}),Jue=["start","end","center"],Owe=["space-between","space-around","space-evenly"];function efe(e,t){return Uq.reduce((r,f)=>{const E=e+oO(f);return r[E]=t(),r},{})}const jBe=[...Jue,"baseline","stretch"],Swe=e=>jBe.includes(e),kwe=efe("align",()=>({type:String,default:null,validator:Swe})),HBe=[...Jue,...Owe],Twe=e=>HBe.includes(e),Cwe=efe("justify",()=>({type:String,default:null,validator:Twe})),QBe=[...Jue,...Owe,"stretch"],Awe=e=>QBe.includes(e),Mwe=efe("alignContent",()=>({type:String,default:null,validator:Awe})),b0e={align:Object.keys(kwe),justify:Object.keys(Cwe),alignContent:Object.keys(Mwe)},ZBe={align:"align",justify:"justify",alignContent:"align-content"};function qBe(e,t,r){let f=ZBe[e];if(r!=null){if(t){const E=t.replace(e,"");f+=`-${E}`}return f+=`-${r}`,f.toLowerCase()}}const WBe=Di({dense:Boolean,noGutters:Boolean,align:{type:String,default:null,validator:Swe},...kwe,justify:{type:String,default:null,validator:Twe},...Cwe,alignContent:{type:String,default:null,validator:Awe},...Mwe,...zl(),...Wf()},"VRow"),Gq=qa()({name:"VRow",props:WBe(),setup(e,t){let{slots:r}=t;const f=ar(()=>{const E=[];let d;for(d in b0e)b0e[d].forEach(s=>{const n=e[s],u=qBe(d,s,n);u&&E.push(u)});return E.push({"v-row--no-gutters":e.noGutters,"v-row--dense":e.dense,[`align-${e.align}`]:e.align,[`justify-${e.justify}`]:e.justify,[`align-content-${e.alignContent}`]:e.alignContent}),E});return()=>{var E;return By(e.tag,{class:["v-row",f.value,e.class],style:e.style},(E=r.default)==null?void 0:E.call(r))}}}),O_=Mq("v-spacer","div","VSpacer");const lD=Symbol.for("vuetify:v-expansion-panel"),Ewe=Di({...zl(),...j_e()},"VExpansionPanelText"),LZ=qa()({name:"VExpansionPanelText",props:Ewe(),setup(e,t){let{slots:r}=t;const f=jc(lD);if(!f)throw new Error("[Vuetify] v-expansion-panel-text needs to be placed inside v-expansion-panel");const{hasContent:E,onAfterLeave:d}=H_e(e,f.isSelected);return ys(()=>Mt(Rue,{onAfterLeave:d},{default:()=>{var s;return[vg(Mt("div",{class:["v-expansion-panel-text",e.class],style:e.style},[r.default&&E.value&&Mt("div",{class:"v-expansion-panel-text__wrapper"},[(s=r.default)==null?void 0:s.call(r)])]),[[sk,f.isSelected.value]])]}})),{}}}),Pwe=Di({color:String,expandIcon:{type:Uc,default:"$expand"},collapseIcon:{type:Uc,default:"$collapse"},hideActions:Boolean,focusable:Boolean,static:Boolean,ripple:{type:[Boolean,Object],default:!1},readonly:Boolean,...zl()},"VExpansionPanelTitle"),IZ=qa()({name:"VExpansionPanelTitle",directives:{Ripple:DC},props:Pwe(),setup(e,t){let{slots:r}=t;const f=jc(lD);if(!f)throw new Error("[Vuetify] v-expansion-panel-title needs to be placed inside v-expansion-panel");const{backgroundColorClasses:E,backgroundColorStyles:d}=r0(e,"color"),s=ar(()=>({collapseIcon:e.collapseIcon,disabled:f.disabled.value,expanded:f.isSelected.value,expandIcon:e.expandIcon,readonly:e.readonly})),n=ar(()=>f.isSelected.value?e.collapseIcon:e.expandIcon);return ys(()=>{var u;return vg(Mt("button",{class:["v-expansion-panel-title",{"v-expansion-panel-title--active":f.isSelected.value,"v-expansion-panel-title--focusable":e.focusable,"v-expansion-panel-title--static":e.static},E.value,e.class],style:[d.value,e.style],type:"button",tabindex:f.disabled.value?-1:void 0,disabled:f.disabled.value,"aria-expanded":f.isSelected.value,onClick:e.readonly?void 0:f.toggle},[Mt("span",{class:"v-expansion-panel-title__overlay"},null),(u=r.default)==null?void 0:u.call(r,s.value),!e.hideActions&&Mt(hd,{defaults:{VIcon:{icon:n.value}}},{default:()=>{var y;return[Mt("span",{class:"v-expansion-panel-title__icon"},[((y=r.actions)==null?void 0:y.call(r,s.value))??Mt(Aa,null,null)])]}})]),[[iO("ripple"),e.ripple]])}),{}}}),Rwe=Di({title:String,text:String,bgColor:String,...Fy(),...Due(),..._g(),...Wf(),...Pwe(),...Ewe()},"VExpansionPanel"),Lwe=qa()({name:"VExpansionPanel",props:Rwe(),emits:{"group:selected":e=>!0},setup(e,t){let{slots:r}=t;const f=Bue(e,lD),{backgroundColorClasses:E,backgroundColorStyles:d}=r0(e,"bgColor"),{elevationClasses:s}=Zb(e),{roundedClasses:n}=i0(e),u=ar(()=>(f==null?void 0:f.disabled.value)||e.disabled),y=ar(()=>f.group.items.value.reduce((w,b,m)=>(f.group.selected.value.includes(b.id)&&w.push(m),w),[])),i=ar(()=>{const w=f.group.items.value.findIndex(b=>b.id===f.id);return!f.isSelected.value&&y.value.some(b=>b-w===1)}),O=ar(()=>{const w=f.group.items.value.findIndex(b=>b.id===f.id);return!f.isSelected.value&&y.value.some(b=>b-w===-1)});return Sh(lD,f),ys(()=>{const w=!!(r.text||e.text),b=!!(r.title||e.title),m=IZ.filterProps(e),a=LZ.filterProps(e);return Mt(e.tag,{class:["v-expansion-panel",{"v-expansion-panel--active":f.isSelected.value,"v-expansion-panel--before-active":i.value,"v-expansion-panel--after-active":O.value,"v-expansion-panel--disabled":u.value},n.value,E.value,e.class],style:[d.value,e.style]},{default:()=>[Mt("div",{class:["v-expansion-panel__shadow",...s.value]},null),Mt(hd,{defaults:{VExpansionPanelTitle:{...m},VExpansionPanelText:{...a}}},{default:()=>{var l;return[b&&Mt(IZ,{key:"title"},{default:()=>[r.title?r.title():e.title]}),w&&Mt(LZ,{key:"text"},{default:()=>[r.text?r.text():e.text]}),(l=r.default)==null?void 0:l.call(r)]}})]})}),{groupItem:f}}}),YBe=["default","accordion","inset","popout"],XBe=Di({flat:Boolean,...Pq(),...wue(Rwe(),["bgColor","collapseIcon","color","eager","elevation","expandIcon","focusable","hideActions","readonly","ripple","rounded","tile","static"]),...ah(),...zl(),...Wf(),variant:{type:String,default:"default",validator:e=>YBe.includes(e)}},"VExpansionPanels"),Iwe=qa()({name:"VExpansionPanels",props:XBe(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:r}=t;const{next:f,prev:E}=Rq(e,lD),{themeClasses:d}=Hh(e),s=ar(()=>e.variant&&`v-expansion-panels--variant-${e.variant}`);return t2({VExpansionPanel:{bgColor:la(e,"bgColor"),collapseIcon:la(e,"collapseIcon"),color:la(e,"color"),eager:la(e,"eager"),elevation:la(e,"elevation"),expandIcon:la(e,"expandIcon"),focusable:la(e,"focusable"),hideActions:la(e,"hideActions"),readonly:la(e,"readonly"),ripple:la(e,"ripple"),rounded:la(e,"rounded"),static:la(e,"static")}}),ys(()=>Mt(e.tag,{class:["v-expansion-panels",{"v-expansion-panels--flat":e.flat,"v-expansion-panels--tile":e.tile},d.value,s.value,e.class],style:e.style},{default:()=>{var n;return[(n=r.default)==null?void 0:n.call(r,{prev:E,next:f})]}})),{next:f,prev:E}}});const GBe=Di({chips:Boolean,counter:Boolean,counterSizeString:{type:String,default:"$vuetify.fileInput.counterSize"},counterString:{type:String,default:"$vuetify.fileInput.counter"},hideInput:Boolean,multiple:Boolean,showSize:{type:[Boolean,Number,String],default:!1,validator:e=>typeof e=="boolean"||[1e3,1024].includes(Number(e))},...zC({prependIcon:"$file"}),modelValue:{type:[Array,Object],default:e=>e.multiple?[]:null,validator:e=>Um(e).every(t=>t!=null&&typeof t=="object")},...jq({clearable:!0})},"VFileInput"),tfe=qa()({name:"VFileInput",inheritAttrs:!1,props:GBe(),emits:{"click:control":e=>!0,"mousedown:control":e=>!0,"update:focused":e=>!0,"update:modelValue":e=>!0},setup(e,t){let{attrs:r,emit:f,slots:E}=t;const{t:d}=Hb(),s=Qc(e,"modelValue",e.modelValue,M=>Um(M),M=>e.multiple||Array.isArray(e.modelValue)?M:M[0]??null),{isFocused:n,focus:u,blur:y}=BC(e),i=ar(()=>typeof e.showSize!="boolean"?e.showSize:void 0),O=ar(()=>(s.value??[]).reduce((M,T)=>{let{size:P=0}=T;return M+P},0)),w=ar(()=>bge(O.value,i.value)),b=ar(()=>(s.value??[]).map(M=>{const{name:T="",size:P=0}=M;return e.showSize?`${T} (${bge(P,i.value)})`:T})),m=ar(()=>{var T;const M=((T=s.value)==null?void 0:T.length)??0;return e.showSize?d(e.counterSizeString,M,w.value):d(e.counterString,M)}),a=Vo(),l=Vo(),p=Vo(),h=ar(()=>n.value||e.active),v=ar(()=>["plain","underlined"].includes(e.variant));function x(){var M;p.value!==document.activeElement&&((M=p.value)==null||M.focus()),n.value||u()}function S(M){var T;(T=p.value)==null||T.click()}function C(M){f("mousedown:control",M)}function _(M){var T;(T=p.value)==null||T.click(),f("click:control",M)}function R(M){M.stopPropagation(),x(),qu(()=>{s.value=[],Sue(e["onClick:clear"],M)})}return ya(s,M=>{(!Array.isArray(M)||!M.length)&&p.value&&(p.value.value="")}),ys(()=>{const M=!!(E.counter||e.counter),T=!!(M||E.details),[P,A]=PD(r),{modelValue:L,...D}=n2.filterProps(e),k=jue(e);return Mt(n2,ma({ref:a,modelValue:s.value,"onUpdate:modelValue":I=>s.value=I,class:["v-file-input",{"v-file-input--chips":!!e.chips,"v-file-input--hide":e.hideInput,"v-input--plain-underlined":v.value},e.class],style:e.style,"onClick:prepend":S},P,D,{centerAffix:!v.value,focused:n.value}),{...E,default:I=>{let{id:z,isDisabled:$,isDirty:H,isReadonly:j,isValid:U}=I;return Mt(Hq,ma({ref:l,"prepend-icon":e.prependIcon,onMousedown:C,onClick:_,"onClick:clear":R,"onClick:prependInner":e["onClick:prependInner"],"onClick:appendInner":e["onClick:appendInner"]},k,{id:z.value,active:h.value||H.value,dirty:H.value||e.dirty,disabled:$.value,focused:n.value,error:U.value===!1}),{...E,default:X=>{var K;let{props:{class:te,...Z}}=X;return Mt(Fa,null,[Mt("input",ma({ref:p,type:"file",readonly:j.value,disabled:$.value,multiple:e.multiple,name:e.name,onClick:re=>{re.stopPropagation(),j.value&&re.preventDefault(),x()},onChange:re=>{if(!re.target)return;const q=re.target;s.value=[...q.files??[]]},onFocus:x,onBlur:y},Z,A),null),Mt("div",{class:te},[!!((K=s.value)!=null&&K.length)&&!e.hideInput&&(E.selection?E.selection({fileNames:b.value,totalBytes:O.value,totalBytesReadable:w.value}):e.chips?b.value.map(re=>Mt(ZM,{key:re,size:"small",text:re},null)):b.value.join(", "))])])}})},details:T?I=>{var z,$;return Mt(Fa,null,[(z=E.details)==null?void 0:z.call(E,I),M&&Mt(Fa,null,[Mt("span",null,null),Mt(Uue,{active:!!(($=s.value)!=null&&$.length),value:m.value,disabled:e.disabled},E.counter)])])}:void 0})}),R_({},a,l,p)}});const KBe=Di({app:Boolean,color:String,height:{type:[Number,String],default:"auto"},...M_(),...zl(),...Fy(),...Mue(),..._g(),...Wf({tag:"footer"}),...ah()},"VFooter"),JBe=qa()({name:"VFooter",props:KBe(),setup(e,t){let{slots:r}=t;const f=Vo(),E=pa(),{themeClasses:d}=Hh(e),{backgroundColorClasses:s,backgroundColorStyles:n}=r0(la(e,"color")),{borderClasses:u}=fO(e),{elevationClasses:y}=Zb(e),{roundedClasses:i}=i0(e),O=pa(32),{resizeRef:w}=ak(m=>{m.length&&(O.value=m[0].target.clientHeight)}),b=ar(()=>e.height==="auto"?O.value:parseInt(e.height,10));return Ly(()=>e.app,()=>{const m=Eue({id:e.name,order:ar(()=>parseInt(e.order,10)),position:ar(()=>"bottom"),layoutSize:b,elementSize:ar(()=>e.height==="auto"?void 0:b.value),active:ar(()=>e.app),absolute:la(e,"absolute")});gg(()=>{f.value=m.layoutItemStyles.value,E.value=m.layoutIsReady})}),ys(()=>Mt(e.tag,{ref:w,class:["v-footer",d.value,s.value,u.value,y.value,i.value,e.class],style:[n.value,e.app?f.value:{height:Bs(e.height)},e.style]},r)),e.app?E.value:{}}}),eze=Di({...zl(),...CLe()},"VForm"),tze=qa()({name:"VForm",props:eze(),emits:{"update:modelValue":e=>!0,submit:e=>!0},setup(e,t){let{slots:r,emit:f}=t;const E=ALe(e),d=Vo();function s(u){u.preventDefault(),E.reset()}function n(u){const y=u,i=E.validate();y.then=i.then.bind(i),y.catch=i.catch.bind(i),y.finally=i.finally.bind(i),f("submit",y),y.defaultPrevented||i.then(O=>{var b;let{valid:w}=O;w&&((b=d.value)==null||b.submit())}),y.preventDefault()}return ys(()=>{var u;return Mt("form",{ref:d,class:["v-form",e.class],style:e.style,novalidate:!0,onReset:s,onSubmit:n},[(u=r.default)==null?void 0:u.call(r,E)])}),R_(E,d)}});const nze=Di({scrollable:Boolean,...zl(),...C_(),...Wf({tag:"main"})},"VMain"),rze=qa()({name:"VMain",props:nze(),setup(e,t){let{slots:r}=t;const{dimensionStyles:f}=A_(e),{mainStyles:E,layoutIsReady:d}=V2e(),{ssrBootStyles:s}=Eq();return ys(()=>Mt(e.tag,{class:["v-main",{"v-main--scrollable":e.scrollable},e.class],style:[E.value,s.value,f.value,e.style]},{default:()=>{var n,u;return[e.scrollable?Mt("div",{class:"v-main__scroller"},[(n=r.default)==null?void 0:n.call(r)]):(u=r.default)==null?void 0:u.call(r)]}})),d}});function oze(e){let{rootEl:t,isSticky:r,layoutItemStyles:f}=e;const E=pa(!1),d=pa(0),s=ar(()=>{const y=typeof E.value=="boolean"?"top":E.value;return[r.value?{top:"auto",bottom:"auto",height:void 0}:void 0,E.value?{[y]:Bs(d.value)}:{top:f.value.top}]});bg(()=>{ya(r,y=>{y?window.addEventListener("scroll",u,{passive:!0}):window.removeEventListener("scroll",u)},{immediate:!0})}),o0(()=>{window.removeEventListener("scroll",u)});let n=0;function u(){const y=n>window.scrollY?"up":"down",i=t.value.getBoundingClientRect(),O=parseFloat(f.value.top??0),w=window.scrollY-Math.max(0,d.value-O),b=i.height+Math.max(d.value,O)-window.scrollY-window.innerHeight,m=parseFloat(getComputedStyle(t.value).getPropertyValue("--v-body-scroll-y"))||0;i.height0;r--){if(e[r].t===e[r-1].t)continue;const f=x0e(t),E=(e[r].d-e[r-1].d)/(e[r].t-e[r-1].t);t+=(E-f)*Math.abs(E),r===e.length-1&&(t*=.5)}return x0e(t)*1e3}function sze(){const e={};function t(E){Array.from(E.changedTouches).forEach(d=>{(e[d.identifier]??(e[d.identifier]=new N9e(aze))).push([E.timeStamp,d])})}function r(E){Array.from(E.changedTouches).forEach(d=>{delete e[d.identifier]})}function f(E){var y;const d=(y=e[E])==null?void 0:y.values().reverse();if(!d)throw new Error(`No samples for touch id ${E}`);const s=d[0],n=[],u=[];for(const i of d){if(s[0]-i[0]>ize)break;n.push({t:i[0],d:i[1].clientX}),u.push({t:i[0],d:i[1].clientY})}return{x:_0e(n),y:_0e(u),get direction(){const{x:i,y:O}=this,[w,b]=[Math.abs(i),Math.abs(O)];return w>b&&i>=0?"right":w>b&&i<=0?"left":b>w&&O>=0?"down":b>w&&O<=0?"up":lze()}}}return{addMovement:t,endTouch:r,getVelocity:f}}function lze(){throw new Error}function cze(e){let{el:t,isActive:r,isTemporary:f,width:E,touchless:d,position:s}=e;bg(()=>{window.addEventListener("touchstart",h,{passive:!0}),window.addEventListener("touchmove",v,{passive:!1}),window.addEventListener("touchend",x,{passive:!0})}),o0(()=>{window.removeEventListener("touchstart",h),window.removeEventListener("touchmove",v),window.removeEventListener("touchend",x)});const n=ar(()=>["left","right"].includes(s.value)),{addMovement:u,endTouch:y,getVelocity:i}=sze();let O=!1;const w=pa(!1),b=pa(0),m=pa(0);let a;function l(C,_){return(s.value==="left"?C:s.value==="right"?document.documentElement.clientWidth-C:s.value==="top"?C:s.value==="bottom"?document.documentElement.clientHeight-C:Z8())-(_?E.value:0)}function p(C){let _=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;const R=s.value==="left"?(C-m.value)/E.value:s.value==="right"?(document.documentElement.clientWidth-C-m.value)/E.value:s.value==="top"?(C-m.value)/E.value:s.value==="bottom"?(document.documentElement.clientHeight-C-m.value)/E.value:Z8();return _?Math.max(0,Math.min(1,R)):R}function h(C){if(d.value)return;const _=C.changedTouches[0].clientX,R=C.changedTouches[0].clientY,M=25,T=s.value==="left"?_document.documentElement.clientWidth-M:s.value==="top"?Rdocument.documentElement.clientHeight-M:Z8(),P=r.value&&(s.value==="left"?_document.documentElement.clientWidth-E.value:s.value==="top"?Rdocument.documentElement.clientHeight-E.value:Z8());(T||P||r.value&&f.value)&&(a=[_,R],m.value=l(n.value?_:R,r.value),b.value=p(n.value?_:R),O=m.value>-20&&m.value<80,y(C),u(C))}function v(C){const _=C.changedTouches[0].clientX,R=C.changedTouches[0].clientY;if(O){if(!C.cancelable){O=!1;return}const T=Math.abs(_-a[0]),P=Math.abs(R-a[1]);(n.value?T>P&&T>3:P>T&&P>3)?(w.value=!0,O=!1):(n.value?P:T)>3&&(O=!1)}if(!w.value)return;C.preventDefault(),u(C);const M=p(n.value?_:R,!1);b.value=Math.max(0,Math.min(1,M)),M>1?m.value=l(n.value?_:R,!0):M<0&&(m.value=l(n.value?_:R,!1))}function x(C){if(O=!1,!w.value)return;u(C),w.value=!1;const _=i(C.changedTouches[0].identifier),R=Math.abs(_.x),M=Math.abs(_.y);(n.value?R>M&&R>400:M>R&&M>3)?r.value=_.direction===({left:"right",right:"left",top:"down",bottom:"up"}[s.value]||Z8()):r.value=b.value>.5}const S=ar(()=>w.value?{transform:s.value==="left"?`translateX(calc(-100% + ${b.value*E.value}px))`:s.value==="right"?`translateX(calc(100% - ${b.value*E.value}px))`:s.value==="top"?`translateY(calc(-100% + ${b.value*E.value}px))`:s.value==="bottom"?`translateY(calc(100% - ${b.value*E.value}px))`:Z8(),transition:"none"}:void 0);return Ly(w,()=>{var R,M;const C=((R=t.value)==null?void 0:R.style.transform)??null,_=((M=t.value)==null?void 0:M.style.transition)??null;gg(()=>{var T,P,A,L;(P=t.value)==null||P.style.setProperty("transform",((T=S.value)==null?void 0:T.transform)||"none"),(L=t.value)==null||L.style.setProperty("transition",((A=S.value)==null?void 0:A.transition)||null)}),q0(()=>{var T,P;(T=t.value)==null||T.style.setProperty("transform",C),(P=t.value)==null||P.style.setProperty("transition",_)})}),{isDragging:w,dragProgress:b,dragStyles:S}}function Z8(){throw new Error}const uze=["start","end","left","right","top","bottom"],fze=Di({color:String,disableResizeWatcher:Boolean,disableRouteWatcher:Boolean,expandOnHover:Boolean,floating:Boolean,modelValue:{type:Boolean,default:null},permanent:Boolean,rail:{type:Boolean,default:null},railWidth:{type:[Number,String],default:56},scrim:{type:[Boolean,String],default:!0},image:String,temporary:Boolean,persistent:Boolean,touchless:Boolean,width:{type:[Number,String],default:256},location:{type:String,default:"start",validator:e=>uze.includes(e)},sticky:Boolean,...M_(),...zl(),...$_e(),...zD({mobile:null}),...Fy(),...Mue(),..._g(),...Wf({tag:"nav"}),...ah()},"VNavigationDrawer"),Dwe=qa()({name:"VNavigationDrawer",props:fze(),emits:{"update:modelValue":e=>!0,"update:rail":e=>!0},setup(e,t){let{attrs:r,emit:f,slots:E}=t;const{isRtl:d}=H1(),{themeClasses:s}=Hh(e),{borderClasses:n}=fO(e),{backgroundColorClasses:u,backgroundColorStyles:y}=r0(la(e,"color")),{elevationClasses:i}=Zb(e),{displayClasses:O,mobile:w}=pk(e),{roundedClasses:b}=i0(e),m=l_e(),a=Qc(e,"modelValue",null,X=>!!X),{ssrBootStyles:l}=Eq(),{scopeId:p}=qM(),h=Vo(),v=pa(!1),{runOpenDelay:x,runCloseDelay:S}=V_e(e,X=>{v.value=X}),C=ar(()=>e.rail&&e.expandOnHover&&v.value?Number(e.width):Number(e.rail?e.railWidth:e.width)),_=ar(()=>vle(e.location,d.value)),R=ar(()=>e.persistent),M=ar(()=>!e.permanent&&(w.value||e.temporary)),T=ar(()=>e.sticky&&!M.value&&_.value!=="bottom");Ly(()=>e.expandOnHover&&e.rail!=null,()=>{ya(v,X=>f("update:rail",!X))}),Ly(()=>!e.disableResizeWatcher,()=>{ya(M,X=>!e.permanent&&qu(()=>a.value=!X))}),Ly(()=>!e.disableRouteWatcher&&!!m,()=>{ya(m.currentRoute,()=>M.value&&(a.value=!1))}),ya(()=>e.permanent,X=>{X&&(a.value=!0)}),e.modelValue==null&&!M.value&&(a.value=e.permanent||!w.value);const{isDragging:P,dragProgress:A}=cze({el:h,isActive:a,isTemporary:M,width:C,touchless:la(e,"touchless"),position:_}),L=ar(()=>{const X=M.value?0:e.rail&&e.expandOnHover?Number(e.railWidth):C.value;return P.value?X*A.value:X}),D=ar(()=>["top","bottom"].includes(e.location)?0:C.value),{layoutItemStyles:k,layoutItemScrimStyles:I,layoutIsReady:z}=Eue({id:e.name,order:ar(()=>parseInt(e.order,10)),position:_,layoutSize:L,elementSize:D,active:ar(()=>a.value||P.value),disableTransitions:ar(()=>P.value),absolute:ar(()=>e.absolute||T.value&&typeof $.value!="string")}),{isStuck:$,stickyStyles:H}=oze({rootEl:h,isSticky:T,layoutItemStyles:k}),j=r0(ar(()=>typeof e.scrim=="string"?e.scrim:null)),U=ar(()=>({...P.value?{opacity:A.value*.2,transition:"none"}:void 0,...I.value}));return t2({VList:{bgColor:"transparent"}}),ys(()=>{const X=E.image||e.image;return Mt(Fa,null,[Mt(e.tag,ma({ref:h,onMouseenter:x,onMouseleave:S,class:["v-navigation-drawer",`v-navigation-drawer--${_.value}`,{"v-navigation-drawer--expand-on-hover":e.expandOnHover,"v-navigation-drawer--floating":e.floating,"v-navigation-drawer--is-hovering":v.value,"v-navigation-drawer--rail":e.rail,"v-navigation-drawer--temporary":M.value,"v-navigation-drawer--persistent":R.value,"v-navigation-drawer--active":a.value,"v-navigation-drawer--sticky":T.value},s.value,u.value,n.value,O.value,i.value,b.value,e.class],style:[y.value,k.value,l.value,H.value,e.style,["top","bottom"].includes(_.value)?{height:"auto"}:{}]},p,r),{default:()=>{var te,Z,K;return[X&&Mt("div",{key:"image",class:"v-navigation-drawer__img"},[E.image?Mt(hd,{key:"image-defaults",disabled:!e.image,defaults:{VImg:{alt:"",cover:!0,height:"inherit",src:e.image}}},E.image):Mt(PC,{key:"image-img",alt:"",cover:!0,height:"inherit",src:e.image},null)]),E.prepend&&Mt("div",{class:"v-navigation-drawer__prepend"},[(te=E.prepend)==null?void 0:te.call(E)]),Mt("div",{class:"v-navigation-drawer__content"},[(Z=E.default)==null?void 0:Z.call(E)]),E.append&&Mt("div",{class:"v-navigation-drawer__append"},[(K=E.append)==null?void 0:K.call(E)])]}}),Mt(nO,{name:"fade-transition"},{default:()=>[M.value&&(P.value||a.value)&&!!e.scrim&&Mt("div",ma({class:["v-navigation-drawer__scrim",j.backgroundColorClasses.value],style:[U.value,j.backgroundColorStyles.value],onClick:()=>{R.value||(a.value=!1)}},p),null)]})])}),z.then(()=>({isStuck:$}))}}),dze=Di({...$q(),...zC(),...q_e(),strict:Boolean,modelValue:{type:Array,default:()=>[0,0]}},"VRangeSlider"),nfe=qa()({name:"VRangeSlider",props:dze(),emits:{"update:focused":e=>!0,"update:modelValue":e=>!0,end:e=>!0,start:e=>!0},setup(e,t){let{slots:r,emit:f}=t;const E=Vo(),d=Vo(),s=Vo(),{rtlClasses:n}=H1();function u(T){if(!E.value||!d.value)return;const P=Cle(T,E.value.$el,e.direction),A=Cle(T,d.value.$el,e.direction),L=Math.abs(P),D=Math.abs(A);return LT!=null&&T.length?T.map(P=>y.roundValue(P)):[0,0]),{activeThumbRef:O,hasLabels:w,max:b,min:m,mousePressed:a,onSliderMousedown:l,onSliderTouchstart:p,position:h,trackContainerRef:v,readonly:x}=Y_e({props:e,steps:y,onSliderStart:()=>{f("start",i.value)},onSliderEnd:T=>{var L;let{value:P}=T;const A=O.value===((L=E.value)==null?void 0:L.$el)?[P,i.value[1]]:[i.value[0],P];!e.strict&&A[0]{var D,k,I,z;let{value:P}=T;const[A,L]=i.value;!e.strict&&A===L&&A!==m.value&&(O.value=P>A?(D=d.value)==null?void 0:D.$el:(k=E.value)==null?void 0:k.$el,(I=O.value)==null||I.focus()),O.value===((z=E.value)==null?void 0:z.$el)?i.value=[Math.min(P,L),L]:i.value=[A,Math.max(A,P)]},getActiveThumb:u}),{isFocused:S,focus:C,blur:_}=BC(e),R=ar(()=>h(i.value[0])),M=ar(()=>h(i.value[1]));return ys(()=>{const T=n2.filterProps(e),P=!!(e.label||r.label||r.prepend);return Mt(n2,ma({class:["v-slider","v-range-slider",{"v-slider--has-labels":!!r["tick-label"]||w.value,"v-slider--focused":S.value,"v-slider--pressed":a.value,"v-slider--disabled":e.disabled},n.value,e.class],style:e.style,ref:s},T,{focused:S.value}),{...r,prepend:P?A=>{var L,D;return Mt(Fa,null,[((L=r.label)==null?void 0:L.call(r,A))??(e.label?Mt(Fq,{class:"v-slider__label",text:e.label},null):void 0),(D=r.prepend)==null?void 0:D.call(r,A)])}:void 0,default:A=>{var k,I;let{id:L,messagesId:D}=A;return Mt("div",{class:"v-slider__container",onMousedown:x.value?void 0:l,onTouchstartPassive:x.value?void 0:p},[Mt("input",{id:`${L.value}_start`,name:e.name||L.value,disabled:!!e.disabled,readonly:!!e.readonly,tabindex:"-1",value:i.value[0]},null),Mt("input",{id:`${L.value}_stop`,name:e.name||L.value,disabled:!!e.disabled,readonly:!!e.readonly,tabindex:"-1",value:i.value[1]},null),Mt(X_e,{ref:v,start:R.value,stop:M.value},{"tick-label":r["tick-label"]}),Mt(Ale,{ref:E,"aria-describedby":D.value,focused:S&&O.value===((k=E.value)==null?void 0:k.$el),modelValue:i.value[0],"onUpdate:modelValue":z=>i.value=[z,i.value[1]],onFocus:z=>{var $,H,j,U;C(),O.value=($=E.value)==null?void 0:$.$el,i.value[0]===i.value[1]&&i.value[1]===m.value&&z.relatedTarget!==((H=d.value)==null?void 0:H.$el)&&((j=E.value)==null||j.$el.blur(),(U=d.value)==null||U.$el.focus())},onBlur:()=>{_(),O.value=void 0},min:m.value,max:i.value[1],position:R.value,ripple:e.ripple},{"thumb-label":r["thumb-label"]}),Mt(Ale,{ref:d,"aria-describedby":D.value,focused:S&&O.value===((I=d.value)==null?void 0:I.$el),modelValue:i.value[1],"onUpdate:modelValue":z=>i.value=[i.value[0],z],onFocus:z=>{var $,H,j,U;C(),O.value=($=d.value)==null?void 0:$.$el,i.value[0]===i.value[1]&&i.value[0]===b.value&&z.relatedTarget!==((H=E.value)==null?void 0:H.$el)&&((j=d.value)==null||j.$el.blur(),(U=E.value)==null||U.$el.focus())},onBlur:()=>{_(),O.value=void 0},min:i.value[0],max:b.value,position:M.value,ripple:e.ripple},{"thumb-label":r["thumb-label"]})])}})}),{}}});const hze=Di({name:String,itemAriaLabel:{type:String,default:"$vuetify.rating.ariaLabel.item"},activeColor:String,color:String,clearable:Boolean,disabled:Boolean,emptyIcon:{type:Uc,default:"$ratingEmpty"},fullIcon:{type:Uc,default:"$ratingFull"},halfIncrements:Boolean,hover:Boolean,length:{type:[Number,String],default:5},readonly:Boolean,modelValue:{type:[Number,String],default:0},itemLabels:Array,itemLabelPosition:{type:String,default:"top",validator:e=>["top","bottom"].includes(e)},ripple:Boolean,...zl(),...$y(),...IC(),...Wf(),...ah()},"VRating"),rfe=qa()({name:"VRating",props:hze(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:r}=t;const{t:f}=Hb(),{themeClasses:E}=Hh(e),d=Qc(e,"modelValue"),s=ar(()=>Q0(parseFloat(d.value),0,+e.length)),n=ar(()=>j4(Number(e.length),1)),u=ar(()=>n.value.flatMap(a=>e.halfIncrements?[a-.5,a]:[a])),y=pa(-1),i=ar(()=>u.value.map(a=>{const l=e.hover&&y.value>-1,p=s.value>=a,h=y.value>=a,x=(l?h:p)?e.fullIcon:e.emptyIcon,S=e.activeColor??e.color,C=p||h?S:e.color;return{isFilled:p,isHovered:h,icon:x,color:C}})),O=ar(()=>[0,...u.value].map(a=>{function l(){y.value=a}function p(){y.value=-1}function h(){e.disabled||e.readonly||(d.value=s.value===a&&e.clearable?0:a)}return{onMouseenter:e.hover?l:void 0,onMouseleave:e.hover?p:void 0,onClick:h}})),w=ar(()=>e.name??`v-rating-${Ny()}`);function b(a){var R,M;let{value:l,index:p,showStar:h=!0}=a;const{onMouseenter:v,onMouseleave:x,onClick:S}=O.value[p+1],C=`${w.value}-${String(l).replace(".","-")}`,_={color:(R=i.value[p])==null?void 0:R.color,density:e.density,disabled:e.disabled,icon:(M=i.value[p])==null?void 0:M.icon,ripple:e.ripple,size:e.size,variant:"plain"};return Mt(Fa,null,[Mt("label",{for:C,class:{"v-rating__item--half":e.halfIncrements&&l%1>0,"v-rating__item--full":e.halfIncrements&&l%1===0},onMouseenter:v,onMouseleave:x,onClick:S},[Mt("span",{class:"v-rating__hidden"},[f(e.itemAriaLabel,l,e.length)]),h?r.item?r.item({...i.value[p],props:_,value:l,index:p,rating:s.value}):Mt($a,ma({"aria-label":f(e.itemAriaLabel,l,e.length)},_),null):void 0]),Mt("input",{class:"v-rating__hidden",name:w.value,id:C,type:"radio",value:l,checked:s.value===l,tabindex:-1,readonly:e.readonly,disabled:e.disabled},null)])}function m(a){return r["item-label"]?r["item-label"](a):a.label?Mt("span",null,[a.label]):Mt("span",null,[Ii(" ")])}return ys(()=>{var l;const a=!!((l=e.itemLabels)!=null&&l.length)||r["item-label"];return Mt(e.tag,{class:["v-rating",{"v-rating--hover":e.hover,"v-rating--readonly":e.readonly},E.value,e.class],style:e.style},{default:()=>[Mt(b,{value:0,index:-1,showStar:!1},null),n.value.map((p,h)=>{var v,x;return Mt("div",{class:"v-rating__wrapper"},[a&&e.itemLabelPosition==="top"?m({value:p,index:h,label:(v=e.itemLabels)==null?void 0:v[h]}):void 0,Mt("div",{class:"v-rating__item"},[e.halfIncrements?Mt(Fa,null,[Mt(b,{value:p-.5,index:h*2},null),Mt(b,{value:p,index:h*2+1},null)]):Mt(b,{value:p,index:h},null)]),a&&e.itemLabelPosition==="bottom"?m({value:p,index:h,label:(x=e.itemLabels)==null?void 0:x[h]}):void 0])})]})}),{}}});function pze(e){const t=pa(e());let r=-1;function f(){clearInterval(r)}function E(){f(),qu(()=>t.value=e())}function d(s){const n=s?getComputedStyle(s):{transitionDuration:.2},u=parseFloat(n.transitionDuration)*1e3||200;if(f(),t.value<=0)return;const y=performance.now();r=window.setInterval(()=>{const i=performance.now()-y+u;t.value=Math.max(e()-i,0),t.value<=0&&f()},u)}return q0(f),{clear:f,time:t,start:d,reset:E}}const mze=Di({multiLine:Boolean,text:String,timer:[Boolean,String],timeout:{type:[Number,String],default:5e3},vertical:Boolean,...HM({location:"bottom"}),...DD(),..._g(),...P_(),...ah(),...cO(ND({transition:"v-snackbar-transition"}),["persistent","noClickAnimation","scrim","scrollStrategy"])},"VSnackbar"),$D=qa()({name:"VSnackbar",props:mze(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:r}=t;const f=Qc(e,"modelValue"),{positionClasses:E}=BD(e),{scopeId:d}=qM(),{themeClasses:s}=Hh(e),{colorClasses:n,colorStyles:u,variantClasses:y}=LC(e),{roundedClasses:i}=i0(e),O=pze(()=>Number(e.timeout)),w=Vo(),b=Vo(),m=pa(!1),a=pa(0),l=Vo(),p=jc(nD,void 0);Ly(()=>!!p,()=>{const T=V2e();gg(()=>{l.value=T.mainStyles.value})}),ya(f,v),ya(()=>e.timeout,v),bg(()=>{f.value&&v()});let h=-1;function v(){O.reset(),window.clearTimeout(h);const T=Number(e.timeout);if(!f.value||T===-1)return;const P=_ue(b.value);O.start(P),h=window.setTimeout(()=>{f.value=!1},T)}function x(){O.reset(),window.clearTimeout(h)}function S(){m.value=!0,x()}function C(){m.value=!1,v()}function _(T){a.value=T.touches[0].clientY}function R(T){Math.abs(a.value-T.changedTouches[0].clientY)>50&&(f.value=!1)}const M=ar(()=>e.location.split(" ").reduce((T,P)=>(T[`v-snackbar--${P}`]=!0,T),{}));return ys(()=>{const T=rO.filterProps(e),P=!!(r.default||r.text||e.text);return Mt(rO,ma({ref:w,class:["v-snackbar",{"v-snackbar--active":f.value,"v-snackbar--multi-line":e.multiLine&&!e.vertical,"v-snackbar--timer":!!e.timer,"v-snackbar--vertical":e.vertical},M.value,E.value,e.class],style:[l.value,e.style]},T,{modelValue:f.value,"onUpdate:modelValue":A=>f.value=A,contentProps:ma({class:["v-snackbar__wrapper",s.value,n.value,i.value,y.value],style:[u.value],onPointerenter:S,onPointerleave:C},T.contentProps),persistent:!0,noClickAnimation:!0,scrim:!1,scrollStrategy:"none",_disableGlobalStack:!0,onTouchstartPassive:_,onTouchend:R},d),{default:()=>{var A,L;return[RC(!1,"v-snackbar"),e.timer&&!m.value&&Mt("div",{key:"timer",class:"v-snackbar__timer"},[Mt(Iq,{ref:b,color:typeof e.timer=="string"?e.timer:"info",max:e.timeout,"model-value":O.time.value},null)]),P&&Mt("div",{key:"content",class:"v-snackbar__content",role:"status","aria-live":"polite"},[((A=r.text)==null?void 0:A.call(r))??e.text,(L=r.default)==null?void 0:L.call(r)]),r.actions&&Mt(hd,{defaults:{VBtn:{variant:"text",ripple:!1,slim:!0}}},{default:()=>[Mt("div",{class:"v-snackbar__actions"},[r.actions({isActive:f})])]})]},activator:r.activator})}),R_({},w)}});const gze=Di({indeterminate:Boolean,inset:Boolean,flat:Boolean,loading:{type:[Boolean,String],default:!1},...zC(),...zue()},"VSwitch"),aC=qa()({name:"VSwitch",inheritAttrs:!1,props:gze(),emits:{"update:focused":e=>!0,"update:modelValue":e=>!0,"update:indeterminate":e=>!0},setup(e,t){let{attrs:r,slots:f}=t;const E=Qc(e,"indeterminate"),d=Qc(e,"modelValue"),{loaderClasses:s}=ID(e),{isFocused:n,focus:u,blur:y}=BC(e),i=Vo(),O=qf&&window.matchMedia("(forced-colors: active)").matches,w=ar(()=>typeof e.loading=="string"&&e.loading!==""?e.loading:e.color),b=Ny(),m=ar(()=>e.id||`switch-${b}`);function a(){E.value&&(E.value=!1)}function l(p){var h,v;p.stopPropagation(),p.preventDefault(),(v=(h=i.value)==null?void 0:h.input)==null||v.click()}return ys(()=>{const[p,h]=PD(r),v=n2.filterProps(e),x=MZ.filterProps(e);return Mt(n2,ma({class:["v-switch",{"v-switch--flat":e.flat},{"v-switch--inset":e.inset},{"v-switch--indeterminate":E.value},s.value,e.class]},p,v,{modelValue:d.value,"onUpdate:modelValue":S=>d.value=S,id:m.value,focused:n.value,style:e.style}),{...f,default:S=>{let{id:C,messagesId:_,isDisabled:R,isReadonly:M,isValid:T}=S;const P={model:d,isValid:T};return Mt(MZ,ma({ref:i},x,{modelValue:d.value,"onUpdate:modelValue":[A=>d.value=A,a],id:C.value,"aria-describedby":_.value,type:"checkbox","aria-checked":E.value?"mixed":void 0,disabled:R.value,readonly:M.value,onFocus:u,onBlur:y},h),{...f,default:A=>{let{backgroundColorClasses:L,backgroundColorStyles:D}=A;return Mt("div",{class:["v-switch__track",O?void 0:L.value],style:D.value,onClick:l},[f["track-true"]&&Mt("div",{key:"prepend",class:"v-switch__track-true"},[f["track-true"](P)]),f["track-false"]&&Mt("div",{key:"append",class:"v-switch__track-false"},[f["track-false"](P)])])},input:A=>{let{inputNode:L,icon:D,backgroundColorClasses:k,backgroundColorStyles:I}=A;return Mt(Fa,null,[L,Mt("div",{class:["v-switch__thumb",{"v-switch__thumb--filled":D||e.loading},e.inset||O?void 0:k.value],style:e.inset?void 0:I.value},[f.thumb?Mt(hd,{defaults:{VIcon:{icon:D,size:"x-small"}}},{default:()=>[f.thumb({...P,icon:D})]}):Mt(q2e,null,{default:()=>[e.loading?Mt(Bq,{name:"v-switch",active:!0,color:T.value===!1?void 0:w.value},{default:z=>f.loader?f.loader(z):Mt(hk,{active:z.isActive,color:z.color,indeterminate:!0,size:"16",width:"2"},null)}):D&&Mt(Aa,{key:String(D),icon:D,size:"x-small"},null)]})])])}})}})}),{}}});const vze=Di({autoGrow:Boolean,autofocus:Boolean,counter:[Boolean,Number,String],counterValue:Function,prefix:String,placeholder:String,persistentPlaceholder:Boolean,persistentCounter:Boolean,noResize:Boolean,rows:{type:[Number,String],default:5,validator:e=>!isNaN(parseFloat(e))},maxRows:{type:[Number,String],validator:e=>!isNaN(parseFloat(e))},suffix:String,modelModifiers:Object,...zC(),...jq()},"VTextarea"),VD=qa()({name:"VTextarea",directives:{Intersect:Iue},inheritAttrs:!1,props:vze(),emits:{"click:control":e=>!0,"mousedown:control":e=>!0,"update:focused":e=>!0,"update:modelValue":e=>!0},setup(e,t){let{attrs:r,emit:f,slots:E}=t;const d=Qc(e,"modelValue"),{isFocused:s,focus:n,blur:u}=BC(e),y=ar(()=>typeof e.counterValue=="function"?e.counterValue(d.value):(d.value||"").toString().length),i=ar(()=>{if(r.maxlength)return r.maxlength;if(!(!e.counter||typeof e.counter!="number"&&typeof e.counter!="string"))return e.counter});function O(P,A){var L,D;!e.autofocus||!P||(D=(L=A[0].target)==null?void 0:L.focus)==null||D.call(L)}const w=Vo(),b=Vo(),m=pa(""),a=Vo(),l=ar(()=>e.persistentPlaceholder||s.value||e.active);function p(){var P;a.value!==document.activeElement&&((P=a.value)==null||P.focus()),s.value||n()}function h(P){p(),f("click:control",P)}function v(P){f("mousedown:control",P)}function x(P){P.stopPropagation(),p(),qu(()=>{d.value="",Sue(e["onClick:clear"],P)})}function S(P){var L;const A=P.target;if(d.value=A.value,(L=e.modelModifiers)!=null&&L.trim){const D=[A.selectionStart,A.selectionEnd];qu(()=>{A.selectionStart=D[0],A.selectionEnd=D[1]})}}const C=Vo(),_=Vo(+e.rows),R=ar(()=>["plain","underlined"].includes(e.variant));gg(()=>{e.autoGrow||(_.value=+e.rows)});function M(){e.autoGrow&&qu(()=>{if(!C.value||!b.value)return;const P=getComputedStyle(C.value),A=getComputedStyle(b.value.$el),L=parseFloat(P.getPropertyValue("--v-field-padding-top"))+parseFloat(P.getPropertyValue("--v-input-padding-top"))+parseFloat(P.getPropertyValue("--v-field-padding-bottom")),D=C.value.scrollHeight,k=parseFloat(P.lineHeight),I=Math.max(parseFloat(e.rows)*k+L,parseFloat(A.getPropertyValue("--v-input-control-height"))),z=parseFloat(e.maxRows)*k+L||1/0,$=Q0(D??0,I,z);_.value=Math.floor(($-L)/k),m.value=Bs($)})}bg(M),ya(d,M),ya(()=>e.rows,M),ya(()=>e.maxRows,M),ya(()=>e.density,M);let T;return ya(C,P=>{P?(T=new ResizeObserver(M),T.observe(C.value)):T==null||T.disconnect()}),o0(()=>{T==null||T.disconnect()}),ys(()=>{const P=!!(E.counter||e.counter||e.counterValue),A=!!(P||E.details),[L,D]=PD(r),{modelValue:k,...I}=n2.filterProps(e),z=jue(e);return Mt(n2,ma({ref:w,modelValue:d.value,"onUpdate:modelValue":$=>d.value=$,class:["v-textarea v-text-field",{"v-textarea--prefixed":e.prefix,"v-textarea--suffixed":e.suffix,"v-text-field--prefixed":e.prefix,"v-text-field--suffixed":e.suffix,"v-textarea--auto-grow":e.autoGrow,"v-textarea--no-resize":e.noResize||e.autoGrow,"v-input--plain-underlined":R.value},e.class],style:e.style},L,I,{centerAffix:_.value===1&&!R.value,focused:s.value}),{...E,default:$=>{let{id:H,isDisabled:j,isDirty:U,isReadonly:X,isValid:te}=$;return Mt(Hq,ma({ref:b,style:{"--v-textarea-control-height":m.value},onClick:h,onMousedown:v,"onClick:clear":x,"onClick:prependInner":e["onClick:prependInner"],"onClick:appendInner":e["onClick:appendInner"]},z,{id:H.value,active:l.value||U.value,centerAffix:_.value===1&&!R.value,dirty:U.value||e.dirty,disabled:j.value,focused:s.value,error:te.value===!1}),{...E,default:Z=>{let{props:{class:K,...re}}=Z;return Mt(Fa,null,[e.prefix&&Mt("span",{class:"v-text-field__prefix"},[e.prefix]),vg(Mt("textarea",ma({ref:a,class:K,value:d.value,onInput:S,autofocus:e.autofocus,readonly:X.value,disabled:j.value,placeholder:e.placeholder,rows:e.rows,name:e.name,onFocus:p,onBlur:u},re,D),null),[[iO("intersect"),{handler:O},null,{once:!0}]]),e.autoGrow&&vg(Mt("textarea",{class:[K,"v-textarea__sizer"],id:`${re.id}-sizer`,"onUpdate:modelValue":q=>d.value=q,ref:C,readonly:!0,"aria-hidden":"true"},null),[[Q5e,d.value]]),e.suffix&&Mt("span",{class:"v-text-field__suffix"},[e.suffix])])}})},details:A?$=>{var H;return Mt(Fa,null,[(H=E.details)==null?void 0:H.call(E,$),P&&Mt(Fa,null,[Mt("span",null,null),Mt(Uue,{active:e.persistentCounter||s.value,value:y.value,max:i.value,disabled:e.disabled},E.counter)])])}:void 0})}),R_({},w,b,a)}});const yze=Di({id:String,text:String,...cO(ND({closeOnBack:!1,location:"end",locationStrategy:"connected",eager:!0,minWidth:0,offset:10,openOnClick:!1,openOnHover:!0,origin:"auto",scrim:!1,scrollStrategy:"reposition",transition:!1}),["absolute","persistent"])},"VTooltip"),Bwe=qa()({name:"VTooltip",props:yze(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:r}=t;const f=Qc(e,"modelValue"),{scopeId:E}=qM(),d=Ny(),s=ar(()=>e.id||`v-tooltip-${d}`),n=Vo(),u=ar(()=>e.location.split(" ").length>1?e.location:e.location+" center"),y=ar(()=>e.origin==="auto"||e.origin==="overlap"||e.origin.split(" ").length>1||e.location.split(" ").length>1?e.origin:e.origin+" center"),i=ar(()=>e.transition?e.transition:f.value?"scale-transition":"fade-transition"),O=ar(()=>ma({"aria-describedby":s.value},e.activatorProps));return ys(()=>{const w=rO.filterProps(e);return Mt(rO,ma({ref:n,class:["v-tooltip",e.class],style:e.style,id:s.value},w,{modelValue:f.value,"onUpdate:modelValue":b=>f.value=b,transition:i.value,absolute:!0,location:u.value,origin:y.value,persistent:!0,role:"tooltip",activatorProps:O.value,_disableGlobalStack:!0},E),{activator:r.activator,default:function(){var l;for(var b=arguments.length,m=new Array(b),a=0;a({...t,[r.replace(/_/g,"-")]:f}),{})},getEventBindings(e){return e.component==="v-card"?{}:{[e.triggerEvent]:()=>this.runCode(!0,e.id,e.value),keydown:t=>this.handleEnterPress(t,e.id,e.component,e.value)}},handleEnterPress(e,t,r,f){e.key==="Enter"&&!e.shiftKey&&(r==="v-text-field"||r==="v-textarea"||r==="v-number-input")&&this.runCode(!0,t,f)},getChildren(e){return e.map(t=>this.allComponents[t])},runCode(e,t,r){this.allComponents[t].component==="v-btn"&&(r=!0,this.allComponents[t].value=!0),this.$emit("runCode",e,t,r)},async handleFileInput(e,t){if(!t)return;const r=Array.isArray(t)?t:[t];if(r.reduce((E,d)=>E+d.size,0)>50*1024*1024){this.setError(e.id,"Total file size must not exceed 50 MB");return}this.clearError(e.id);try{e.value=await this.processFiles(r),this.$emit("runCode",!0,e.id,e.value)}catch(E){console.error("Error processing files:",E),this.setError(e.id,"Error processing files")}},handleFileClear(e){e.value={},this.$emit("runCode",!0,e.id,e.value)},async processFiles(e){const t={};for(const r of e)if(r){const f=await this.fileToBase64(r);t[r.name]=f}return t},async fileToBase64(e){return new Promise((t,r)=>{const f=new FileReader;f.onload=()=>{const d=f.result.split(",")[1];t(d.padEnd(d.length+(4-d.length%4)%4,"="))},f.onerror=()=>r(new Error("Failed to read file")),f.readAsDataURL(e)})},setError(e,t){this.errors[e]={hasError:!0,message:t}},clearError(e){this.errors[e]&&(this.errors[e]={hasError:!1,message:""})},async createFormData(e){const t={};for(const r of e)if(r){const f=await this.fileToBase64(r);t[r.name]=f}return t}}},wze={key:0},Oze={key:1};function Sze(e,t,r,f,E,d){const s=dd("plotly-plot"),n=dd("component-wrapper",!0);return qo(!0),ss(Fa,null,Dy(r.renderComponents,u=>(qo(),ss("div",{key:u.id},[Mt(Gq,{class:"pa-5"},{default:Sr(()=>{var y,i;return[u.component==="plotly-plot"?(qo(),xa(s,{key:0,id:u.id,figureJson:u.figure_json},null,8,["id","figureJson"])):u.component==="zt-html"?(qo(),xa(MM,{key:1,innerHTML:u.v_html},null,8,["innerHTML"])):u.component==="v-file-input"?(qo(),xa(gM(u.component),ma({key:2},d.componentBind(u),{error:((y=E.errors[u.id])==null?void 0:y.hasError)||!1,"error-messages":((i=E.errors[u.id])==null?void 0:i.message)||"","onUpdate:modelValue":O=>d.handleFileInput(u,O),"onClick:clear":()=>d.handleFileClear(u)}),null,16,["error","error-messages","onUpdate:modelValue","onClick:clear"])):(qo(),xa(gM(u.component),ma({key:3},d.componentBind(u),{modelValue:u.value,"onUpdate:modelValue":O=>u.value=O},Nke(d.getEventBindings(u))),zve({_:2},[u.component!=="v-data-table"?{name:"default",fn:Sr(()=>[u.childComponents?(qo(),ss("div",wze,[Mt(n,{renderComponents:d.getChildren(u.childComponents),allComponents:r.allComponents,onRunCode:d.runCode},null,8,["renderComponents","allComponents","onRunCode"])])):u.component==="v-btn"?(qo(),ss("div",Oze,As(u.text),1)):Za("",!0)]),key:"0"}:void 0]),1040,["modelValue","onUpdate:modelValue"]))]}),_:2},1024)]))),128)}const zwe=Op(_ze,[["render",Sze]]),kze={emits:["runCode"],components:{"v-slider":Xue,"v-rating":rfe,"v-text-field":bm,"v-file-input":tfe,"v-textarea":VD,"v-range-slider":nfe,"v-select":WM,"v-combobox":Gue,"v-btn":$a,"v-img":PC,"v-data-table":Xq,"v-autocomplete":Zq,"v-card":U1,"v-text":ofe,"plotly-plot":Rce,"component-wrapper":zwe},props:{rowData:{type:Object},columnData:{type:Object},components:{type:Object,required:!0}},methods:{runCode(e,t,r){this.$emit("runCode",e,t,r)},componentWidth(e){return e.width?e.width:!1}}},Tze={key:0},Cze={key:1},Aze={key:1},Mze={key:0},Eze={key:1};function Pze(e,t,r,f,E,d){const s=dd("component-wrapper"),n=dd("layout-component",!0);return qo(),ss(Fa,null,[r.rowData?(qo(),xa(Gq,{key:0},{default:Sr(()=>[(qo(!0),ss(Fa,null,Dy(r.rowData.components,(u,y)=>(qo(),xa(vC,{key:y,cols:d.componentWidth(u)},{default:Sr(()=>[typeof u=="string"?(qo(),ss("div",Tze,[Mt(s,{renderComponents:[r.components[u]],allComponents:r.components,onRunCode:d.runCode},null,8,["renderComponents","allComponents","onRunCode"])])):(qo(),ss("div",Cze,[Mt(n,{"column-data":u,components:r.components,onRunCode:d.runCode},null,8,["column-data","components","onRunCode"])]))]),_:2},1032,["cols"]))),128))]),_:1})):Za("",!0),r.columnData?(qo(),ss("div",Aze,[(qo(!0),ss(Fa,null,Dy(r.columnData.components,(u,y)=>(qo(),ss("div",{key:y},[typeof u=="string"?(qo(),ss("div",Mze,[Mt(s,{renderComponents:[r.components[u]],allComponents:r.components,onRunCode:d.runCode},null,8,["renderComponents","allComponents","onRunCode"])])):(qo(),ss("div",Eze,[Mt(n,{"row-data":u,components:r.components,onRunCode:d.runCode},null,8,["row-data","components","onRunCode"])]))]))),128))])):Za("",!0)],64)}const Rze=Op(kze,[["render",Pze]]),F0=t0({copilot_active:!1,connection_lost:"",timers:{},comments_enabled:!1}),Fp={clock:'',cubic:'',circleAdd:'',code:'',delete:'',done:'',dot:'',dropdown:' ',duplicate:'',edit:'',markdown:'',message:'',more:'',notebook:'',logo:'',monitor:'',play:'',save:'',undo:'',redo:' ',settings:'',share:'',sql:' ',status:'',stop:'',text:'',visibility:'',copilot:'GitHub Copilot'},Lze={component:e=>By(e.tag,{...e,innerHTML:e.icon})},Ize={class:"divider-container"},Dze={class:"divider"},Bze={class:"divider__text"},zze=Vp({__name:"AddCell",props:{onClick:null,cellId:String},emits:["createCodeCell"],setup(e){const t=Vo([{title:"Code",cellType:"code",icon:`ztIcon:${Fp.code}`},{title:"SQL",cellType:"sql",icon:`ztIcon:${Fp.sql}`},{title:"Markdown",cellType:"markdown",icon:`ztIcon:${Fp.markdown}`},{title:"Text",cellType:"text",icon:`ztIcon:${Fp.text}`}]);return(r,f)=>(qo(),xa(z3,{transition:"scale-transition",minWidth:"0",target:"cursor"},{activator:Sr(({props:E})=>[yi("div",ma(e.cellId?{...E,id:"addCell"+e.cellId}:E,{class:"activator-area-push"}),[yi("div",Ize,[yi("div",Dze,[Mt(B3,{class:"divider__line",color:"bluegrey-darken-1"}),yi("span",Bze,[Mt($a,{"prepend-icon":`ztIcon:${Ja(Fp).circleAdd}`,variant:"plain",density:"compact",ripple:!1,class:"divider__btn bg-background"},{default:Sr(()=>[Ii("Add cell")]),_:1},8,["prepend-icon"])]),Mt(B3,{class:"divider__line",color:"bluegrey-darken-1"})])])],16)]),default:Sr(()=>[Mt(r2,{"bg-color":"bluegrey-darken-4"},{default:Sr(()=>[(qo(!0),ss(Fa,null,Dy(t.value,(E,d)=>(qo(),xa(Zf,ma({key:d,class:"add-cell-item"},e.cellId?{id:"addCell_"+E.title+"_"+e.cellId}:{},{onClick:s=>r.$emit("createCodeCell",E.cellType)}),{prepend:Sr(()=>[Mt(Aa,{icon:E.icon},null,8,["icon"])]),default:Sr(()=>[Mt(U0,null,{default:Sr(()=>[Ii(As(E.title),1)]),_:2},1024)]),_:2},1040,["onClick"]))),128))]),_:1})]),_:1}))}});const ife=Op(zze,[["__scopeId","data-v-d58c6674"]]);function Nze(e,t){const r=ar(()=>e.value);return{cellTypeColor:ar(()=>{if(t!=null&&t.value)return"error";switch(e.value){case"markdown":return"#4CBCFC";case"code":return"#AE9FE8";case"sql":return"#FFDCA7";case"text":return"#16B48E"}}),cellTypeIcon:r}}var Fze=!1;/*! * pinia v2.1.7 * (c) 2023 Eduardo San Martin Morote * @license MIT - */let Owe;const Fq=t=>Owe=t,Swe=Symbol();function gle(t){return t&&typeof t=="object"&&Object.prototype.toString.call(t)==="[object Object]"&&typeof t.toJSON!="function"}var fI;(function(t){t.direct="direct",t.patchObject="patch object",t.patchFunction="patch function"})(fI||(fI={}));function pze(){const t=sD(!0),e=t.run(()=>Zo({}));let o=[],f=[];const E=lD({install(d){Fq(E),E._a=d,d.provide(Swe,E),d.config.globalProperties.$pinia=E,f.forEach(s=>o.push(s)),f=[]},use(d){return!this._a&&!hze?f.push(d):o.push(d),this},_p:o,_a:null,_e:t,_s:new Map,state:e});return E}const kwe=()=>{};function f0e(t,e,o,f=kwe){t.push(e);const E=()=>{const d=t.indexOf(e);d>-1&&(t.splice(d,1),f())};return!o&&Z1e()&&pg(E),E}function I8(t,...e){t.slice().forEach(o=>{o(...e)})}const mze=t=>t();function vle(t,e){t instanceof Map&&e instanceof Map&&e.forEach((o,f)=>t.set(f,o)),t instanceof Set&&e instanceof Set&&e.forEach(t.add,t);for(const o in e){if(!e.hasOwnProperty(o))continue;const f=e[o],E=t[o];gle(E)&&gle(f)&&t.hasOwnProperty(o)&&!ku(f)&&!AO(f)?t[o]=vle(E,f):t[o]=f}return t}const gze=Symbol();function vze(t){return!gle(t)||!t.hasOwnProperty(gze)}const{assign:r4}=Object;function yze(t){return!!(ku(t)&&t.effect)}function bze(t,e,o,f){const{state:E,actions:d,getters:s}=e,n=o.state.value[t];let u;function b(){n||(o.state.value[t]=E?E():{});const i=AM(o.state.value[t]);return r4(i,d,Object.keys(s||{}).reduce((O,w)=>(O[w]=lD(nr(()=>{Fq(o);const y=o._s.get(t);return s[w].call(y,y)})),O),{}))}return u=Twe(t,b,e,o,f,!0),u}function Twe(t,e,o={},f,E,d){let s;const n=r4({actions:{}},o),u={deep:!0};let b,i,O=[],w=[],y;const m=f.state.value[t];!d&&!m&&(f.state.value[t]={}),Zo({});let a;function c(R){let M;b=i=!1,typeof R=="function"?(R(f.state.value[t]),M={type:fI.patchFunction,storeId:t,events:y}):(vle(f.state.value[t],R),M={type:fI.patchObject,payload:R,storeId:t,events:y});const T=a=Symbol();Vc().then(()=>{a===T&&(b=!0)}),i=!0,I8(O,M,f.state.value[t])}const h=d?function(){const{state:M}=o,T=M?M():{};this.$patch(P=>{r4(P,T)})}:kwe;function p(){s.stop(),O=[],w=[],f._s.delete(t)}function v(R,M){return function(){Fq(f);const T=Array.from(arguments),P=[],A=[];function L(I){P.push(I)}function D(I){A.push(I)}I8(w,{args:T,name:R,store:S,after:L,onError:D});let k;try{k=M.apply(this&&this.$id===t?this:S,T)}catch(I){throw I8(A,I),I}return k instanceof Promise?k.then(I=>(I8(P,I),I)).catch(I=>(I8(A,I),Promise.reject(I))):(I8(P,k),k)}}const _={_p:f,$id:t,$onAction:f0e.bind(null,w),$patch:c,$reset:h,$subscribe(R,M={}){const T=f0e(O,R,M.detached,()=>P()),P=s.run(()=>aa(()=>f.state.value[t],A=>{(M.flush==="sync"?i:b)&&R({storeId:t,type:fI.direct,events:y},A)},r4({},u,M)));return T},$dispose:p},S=Mm(_);f._s.set(t,S);const x=(f._a&&f._a.runWithContext||mze)(()=>f._e.run(()=>(s=sD()).run(e)));for(const R in x){const M=x[R];if(ku(M)&&!yze(M)||AO(M))d||(m&&vze(M)&&(ku(M)?M.value=m[R]:vle(M,m[R])),f.state.value[t][R]=M);else if(typeof M=="function"){const T=v(R,M);x[R]=T,n.actions[R]=M}}return r4(S,x),r4(cl(S),x),Object.defineProperty(S,"$state",{get:()=>f.state.value[t],set:R=>{c(M=>{r4(M,R)})}}),f._p.forEach(R=>{r4(S,s.run(()=>R({store:S,app:f._a,pinia:f,options:n})))}),m&&d&&o.hydrate&&o.hydrate(S.$state,m),b=!0,i=!0,S}function xze(t,e,o){let f,E;const d=typeof e=="function";typeof t=="string"?(f=t,E=d?o:e):(E=t,f=t.id);function s(n,u){const b=Oke();return n=n||(b?Kl(Swe,null):null),n&&Fq(n),n=Owe,n._s.has(f)||(d?Twe(f,e,E,n):bze(f,E,n)),n._s.get(f)}return s.$id=f,s}function Xue(t){{t=cl(t);const e={};for(const o in t){const f=t[o];(ku(f)||AO(f))&&(e[o]=Vi(t,o))}return e}}const ED=xze("comments",()=>{const t=Gi(!1),e=Zo([]),o=Zo(),f=Zo(!0);function E(a,c,h,p){var _,S;const v={cellId:c,cellName:p,cellType:h};for(const C in a){const x=[];for(const M in a[C].replies){const T=(S=(_=a[C])==null?void 0:_.replies)==null?void 0:S[M];x.push({id:M,cell:v,userName:"",date:(T==null?void 0:T.date)??"",comment:(T==null?void 0:T.comment)??"",replies:[],resolved:(T==null?void 0:T.resolved)??!1})}const R={id:C,cell:v,userName:"",date:a[C].date??"",comment:a[C].comment??"",replies:x,resolved:a[C].resolved??!1};e.value.push(R)}}const d=nr(()=>(f.value=!0,o.value?e.value.filter(c=>{var h;return c.cell.cellId===((h=o.value)==null?void 0:h.cellId)})??[]:e.value)),s=nr(()=>a=>e.value.filter(c=>c.cell.cellId===a).length);async function n(a){try{const c={cellId:a.cell.cellId??"",commentId:a.id,comment:a.comment,date:a.date};await Gc.post("api/add_comment",c),e.value.push(a)}catch(c){console.error("Error adding comment:",c)}}async function u(a,c,h){try{if(h){const p=e.value.find(v=>v.id===h);if(p){const v={cellId:p.cell.cellId??"",parentCommentId:h,commentId:a};await Gc.post("api/delete_reply",v),p.replies=p.replies.filter(_=>_.id!==a)}}else{const p={cellId:c,commentId:a};await Gc.post("api/delete_comment",p),e.value=e.value.filter(v=>v.id!==a)}}catch(p){console.error("Error deleting comment:",p)}}async function b(a,c,h,p){try{const v=e.value.find(_=>_.id===(p??a));if(p){const _={cellId:c,parentCommentId:p,commentId:a,comment:h};await Gc.post("api/edit_reply",_);const S=v==null?void 0:v.replies.find(C=>C.id===a);S&&(S.comment=h)}else{const _={cellId:c,commentId:a,comment:h};await Gc.post("api/edit_comment",_),v&&(v.comment=h)}}catch(v){console.error("Error editing comment:",v)}}async function i(a,c){try{const h={cellId:c.cell.cellId??"",parentCommentId:a,commentId:c.id,comment:c.comment,date:c.date};await Gc.post("api/add_reply",h);const p=e.value.find(v=>v.id===a);p==null||p.replies.push(c)}catch(h){console.error("Error replying to comment:",h)}}async function O(a,c){try{const h={cellId:c,commentId:a,resolved:!0};await Gc.post("api/resolve_comment",h);const p=e.value.find(v=>v.id===a);p&&(p.resolved=!0)}catch(h){console.error("Error resolving comment:",h)}}function w(){t.value=!1,o.value=void 0}function y(){t.value=!0}function m(a){t.value=!0,o.value=a}return{showComments:t,allComments:e,selectedCell:o,editorAvailable:f,commentsByCell:s,displayedComments:d,addComment:n,editComment:b,deleteComment:u,replyComment:i,closeComments:w,resolveComment:O,showAllComments:y,showCommentsPerCell:m,loadComments:E}}),_ze={class:"content"},wze={class:"header"},Oze={key:0,class:"click-edit"},Sze={key:0,class:"click-edit__show-text"},kze={class:"loading-wrapper"},Tze={key:1,class:"click-edit__edit-field-wrapper"},Cze={key:1,class:"text-bluegrey-darken-1 text-ellipsis click-edit__static-name"},Aze={class:"actions"},Mze={key:1,class:"text-primary message-btn__counter"},Eze=Lp({__name:"Cell",props:{isDevMode:Boolean,cellType:{type:String,default:"code"},cellId:String,error:Boolean,hideCell:{type:Boolean,default:!1},hideCode:{type:Boolean,default:!1},expandCode:{type:Boolean,default:!1},nonReactive:{type:Boolean,default:!1},showTable:{type:Boolean,default:!1},cellName:{type:String,default:null},currentlyExecutingCell:{type:String,default:null},isCodeRunning:{type:Boolean,default:!1},cellHasOutput:{type:Boolean,default:!1}},emits:["delete","play","save","expandCodeUpdate","updateReactivity","updateShowTable","hideCode","addCell","renameCell"],setup(t,{emit:e}){const o=t,f=ED(),{commentsByCell:E}=Xue(f),d=nr(()=>E.value(o.cellId)),{cellTypeColor:s}=dze(Vi(o.cellType),Vi(o.error)),n=Zo(o.hideCell||!1),u=Zo(o.hideCode||!1),b=Zo(o.expandCode||!1),i=Zo(o.nonReactive||!1),O=Zo(o.showTable||!1),w=Zo(o.cellName||o.cellType),y=Zo(""),m=Zo(null),a=Zo(!1),c=nr(()=>o.cellType==="code"||o.cellType==="sql"),h=nr(()=>o.cellType==="markdown"||o.cellType==="text"),p=nr(()=>o.cellType==="code"||o.cellType==="sql"),v=nr(()=>rC().name==="/app"),_=async P=>{const A={cellId:o.cellId,hideCell:P};await Gc.post("api/hide_cell",A)},S=async P=>{const A={cellId:o.cellId,hideCode:P};await Gc.post("api/hide_code",A),e("hideCode",P)},C=async P=>{const A={cellId:o.cellId,expandCode:P};await Gc.post("api/expand_code",A),e("expandCodeUpdate",P)},x=async P=>{const A={cellId:o.cellId,nonReactive:P};await Gc.post("api/cell_reactivity",A),e("updateReactivity",P)},R=async P=>{const A={cellId:o.cellId,showTable:P};await Gc.post("api/show_table",A),e("updateShowTable",P)},M=()=>{a.value=!a.value,a.value&&(y.value=w.value,Vc(()=>{m.value&&m.value.focus()}))},T=async()=>{const P={cellId:o.cellId,cellName:y.value};await Gc.post("api/rename_cell",P),w.value=y.value,a.value=!1,e("renameCell",w.value)};return(P,A)=>($o(),Ga(Ma,null,[t.isDevMode||!t.isDevMode&&!n.value?($o(),ra(Q1,{key:0,id:"codeCard"+t.cellId,class:F1(["cell",{"cell--dev":t.isDevMode}]),color:"bluegrey-darken-4"},{default:Jr(()=>[Ft(yM,{class:"indicator",vertical:"",color:Ua(s),thickness:4},null,8,["color"]),pa("div",_ze,[pa("header",wze,[t.isDevMode&&p.value?($o(),Ga("div",Oze,[a.value?Ba("",!0):($o(),Ga("div",Sze,[pa("div",kze,[t.cellId==t.currentlyExecutingCell&&t.isCodeRunning?($o(),ra(fC,{key:0,indeterminate:"",size:"24",class:"ml-1 mr-2 green-loader"})):Ba("",!0)]),pa("h4",{class:"text-bluegrey-darken-1 text-ellipsis click-edit__name",onClick:M},il(w.value),1)])),a.value?($o(),Ga("div",Tze,[Ft(Ep,{modelValue:y.value,"onUpdate:modelValue":A[0]||(A[0]=L=>y.value=L),placeholder:t.cellType,density:"compact",variant:"plain","hide-details":"",ref_key:"cellNameField",ref:m,class:"click-edit__edit-field",onKeydown:gce(T,["enter"]),"onUpdate:focused":A[1]||(A[1]=L=>{L||T()})},null,8,["modelValue","placeholder","onKeydown"])])):Ba("",!0)])):t.isDevMode?($o(),Ga("h4",Cze,il(w.value),1)):p.value?_ie(P.$slots,"header-title",{key:2},void 0,!0):($o(),ra(mC,{key:3})),Ft(tf,{defaults:{VIcon:{color:"bluegrey"},VBtn:{variant:"text",size:"small"}}},{default:Jr(()=>[pa("div",Aze,[t.isDevMode&&h.value?($o(),ra(Ha,{key:0,icon:`ztIcon:${Ua(Mp).save}`,onClick:A[2]||(A[2]=L=>P.$emit("save"))},null,8,["icon"])):Ba("",!0),t.isDevMode&&c.value?($o(),ra(Ha,{key:1,id:"runCode"+t.cellId,icon:`ztIcon:${Ua(Mp).play}`,onClick:A[3]||(A[3]=L=>P.$emit("play"))},null,8,["id","icon"])):Ba("",!0),Ua(Q0).comments_enabled?($o(),ra(Ha,{key:2,class:F1(["message-btn","pa-0",{"message-btn--alert":d.value}]),onClick:A[4]||(A[4]=L=>Ua(f).showCommentsPerCell({cellId:t.cellId,cellName:w.value,cellType:t.cellType})),ripple:!1,slim:"",rounded:"circle"},{default:Jr(()=>[d.value===0?($o(),ra(ll,{key:0,size:"x-large",icon:`ztIcon:${Ua(Mp).message}`},null,8,["icon"])):($o(),Ga("span",Mze,il(d.value),1))]),_:1},8,["class"])):Ba("",!0),t.isDevMode?($o(),ra(zO,{key:3,"close-on-content-click":!1},{activator:Jr(({props:L})=>[Ft(Ha,qi({icon:`ztIcon:${Ua(Mp).more}`,id:"cellToolbar"+t.cellId},L),null,16,["icon","id"])]),default:Jr(()=>[Ft(Ax,{"bg-color":"bluegrey-darken-4"},{default:Jr(()=>[p.value?($o(),ra(Df,{key:0,id:"updateCellReactivity"+t.cellId},{prepend:Jr(()=>[Ft(V8,{modelValue:i.value,"onUpdate:modelValue":[A[5]||(A[5]=L=>i.value=L),x]},null,8,["modelValue"])]),default:Jr(()=>[Ft(Z0,null,{default:Jr(()=>[Oa("Non-Reactive")]),_:1})]),_:1},8,["id"])):Ba("",!0),Ft(Df,{id:"hideCell"+t.cellId},{prepend:Jr(()=>[Ft(V8,{modelValue:n.value,"onUpdate:modelValue":[A[6]||(A[6]=L=>n.value=L),_],id:"hideCellSwitch"+t.cellId},null,8,["modelValue","id"])]),default:Jr(()=>[Ft(Z0,null,{default:Jr(()=>[Oa("Hide Cell")]),_:1})]),_:1},8,["id"]),p.value?($o(),ra(Df,{key:1,id:"expandCode"+t.cellId},{prepend:Jr(()=>[Ft(V8,{modelValue:u.value,"onUpdate:modelValue":[A[7]||(A[7]=L=>u.value=L),S]},null,8,["modelValue"])]),default:Jr(()=>[Ft(Z0,null,{default:Jr(()=>[Oa("Hide Code")]),_:1})]),_:1},8,["id"])):Ba("",!0),p.value?($o(),ra(Df,{key:2,id:"expandCode"+t.cellId},{prepend:Jr(()=>[Ft(V8,{modelValue:b.value,"onUpdate:modelValue":[A[8]||(A[8]=L=>b.value=L),C]},null,8,["modelValue"])]),default:Jr(()=>[Ft(Z0,null,{default:Jr(()=>[Oa("Expand Code")]),_:1})]),_:1},8,["id"])):Ba("",!0),t.cellType==="sql"?($o(),ra(Df,{key:3,id:"updateShowTable"+t.cellId},{prepend:Jr(()=>[Ft(V8,{modelValue:O.value,"onUpdate:modelValue":[A[9]||(A[9]=L=>O.value=L),R]},null,8,["modelValue"])]),default:Jr(()=>[Ft(Z0,null,{default:Jr(()=>[Oa("Show Table")]),_:1})]),_:1},8,["id"])):Ba("",!0),Ft(Df,{"base-color":"error",id:"deleteCell"+t.cellId,class:"delete-cell",onClick:A[10]||(A[10]=L=>P.$emit("delete"))},{prepend:Jr(()=>[Ft(ll,{icon:`ztIcon:${Ua(Mp).delete}`},null,8,["icon"])]),default:Jr(()=>[Ft(Z0,null,{default:Jr(()=>[Oa("Delete Cell")]),_:1})]),_:1},8,["id"])]),_:1})]),_:1})):Ba("",!0)])]),_:1})]),t.isDevMode||!t.isDevMode&&p.value?($o(),Ga("div",{key:0,class:F1(["code",{"code--dev":t.isDevMode}])},[_ie(P.$slots,"code",{},void 0,!0)],2)):Ba("",!0),!(t.isDevMode&&!v.value&&t.cellType==="text")&&t.cellHasOutput?($o(),Ga("div",{key:1,class:F1(["outcome",{"outcome--dev":t.isDevMode}])},[_ie(P.$slots,"outcome",{},void 0,!0)],2)):Ba("",!0)]),i.value?($o(),ra(_we,{key:0,text:"Cell is Stale"},{activator:Jr(({props:L})=>[Ft(yM,qi(L,{class:"indicator",vertical:"",color:"warning",thickness:8}),null,16)]),_:1})):Ba("",!0)]),_:3},8,["id","class"])):Ba("",!0),t.isDevMode?($o(),ra(Yue,{key:1,"cell-id":t.cellId,onCreateCodeCell:A[11]||(A[11]=L=>P.$emit("addCell",L))},null,8,["cell-id"])):Ba("",!0)],64))}});const $q=Xh(Eze,[["__scopeId","data-v-d90ba15b"]]);function Pze(t,e,o=void 0){let f=()=>{};return(...E)=>(f(),new Promise((d,s)=>{const n=setTimeout(()=>d(t(...E)),e);f=()=>{clearTimeout(n),o!==void 0&&s(o)}}))}var Rze=Object.defineProperty,Lze=(t,e,o)=>e in t?Rze(t,e,{enumerable:!0,configurable:!0,writable:!0,value:o}):t[e]=o,Cwe=(t,e,o)=>(Lze(t,typeof e!="symbol"?e+"":e,o),o);const Gue=tm.define({create(){return{suggestion:null}},update(t,e){const o=e.effects.find(f=>f.is(Awe));return e.state.doc&&o&&e.state.doc==o.value.doc?{suggestion:o.value.text}:{suggestion:null}}}),Awe=Ql.define();function Ize(t,e){const o=t.state.selection.main.head,f=[],E=Ns.widget({widget:new Dze(e),side:1});return f.push(E.range(o)),Ns.set(f)}class Dze extends Ex{constructor(e){super(),Cwe(this,"suggestion"),this.suggestion=e}toDOM(){const e=document.createElement("span");return e.style.opacity="0.4",e.className="cm-inline-suggestion",e.textContent=this.suggestion,e}}const Bze=t=>bh.fromClass(class{async update(e){const o=e.state.doc;if(!e.docChanged)return;const f=await t(e.state);e.view.dispatch({effects:Awe.of({text:f,doc:o})})}}),zze=bh.fromClass(class{constructor(){Cwe(this,"decorations"),this.decorations=Ns.none}update(t){var e;const o=(e=t.state.field(Gue))==null?void 0:e.suggestion;if(!o){this.decorations=Ns.none;return}this.decorations=Ize(t.view,o)}},{decorations:t=>t.decorations}),Nze=oy.highest(UO.of([{key:"Tab",run:t=>{var e;const o=(e=t.state.field(Gue))==null?void 0:e.suggestion;return o?(t.dispatch({...Fze(t.state,o,t.state.selection.main.head,t.state.selection.main.head)}),!0):!1}}]));function Fze(t,e,o,f){return{...t.changeByRange(E=>{if(E==t.selection.main)return{changes:{from:o,to:f,insert:e},range:hi.cursor(o+e.length)};const d=f-o;return!E.empty||d&&t.sliceDoc(E.from-d,E.from)!=t.sliceDoc(o,f)?{range:E}:{changes:{from:E.from-d,to:E.from,insert:e},range:hi.cursor(E.from-d+e.length)}}),userEvent:"input.complete"}}function $ze(t){const{delay:e=500}=t,o=Pze(t.fetchFn,e);return[Gue,Bze(o),zze,Nze]}const Vze={components:{cell:$q,codemirror:fq,"v-slider":$ue,"v-rating":que,"v-text-field":Ep,"v-file-input":Hue,"v-textarea":MD,"v-range-slider":Zue,"v-select":zM,"v-combobox":Vue,"v-btn":Ha,"v-img":sC,"v-data-table":Bq,"v-autocomplete":Rq,"v-card":Q1,"v-text":Wue,"plotly-plot":xce,"layout-component":sze,"component-wrapper":wwe},props:{cellData:{type:Object,required:!0},completions:{type:Object,required:!0},lintResults:{type:Array,required:!0},currentlyExecutingCell:{type:String,default:null},isCodeRunning:{type:Boolean,default:!1}},inheritAttrs:!1,emits:["componentValueChange","runCode","deleteCell","createCell","saveCell","copilotCompletion","updateTimers"],data(){return{isFocused:!1,copilotSuggestion:"",copilotAccepted:!1,expanded:this.cellData.expandCode?[0]:[],items:[{title:"Code"},{title:"SQL"},{title:"Markdown"},{title:"Text"}],compDict:{},runLint:!1,currentLint:[]}},setup(){const t=Gi(null);return{view:t,handleReady:o=>{t.value=o.view}}},computed:{isAppRoute(){return rC().path==="/app"},isMobile(){return this.$vuetify.display.mobile},hasCellContent(){var o,f;const t=!!((o=this.cellData.output)!=null&&o.trim()),e=((f=this.cellData.components)==null?void 0:f.length)>0;return t||e},extensions(){const t=()=>{this.runCode(!1,"","")},e=UO.of([{key:"Ctrl-Enter",run:()=>(this.$devMode&&t(),!0)},{key:"Tab",run:()=>(this.copilotSuggestion&&(this.copilotAccepted=!0),!1)}]),o=async d=>{if(Q0.copilot_active){this.copilotSuggestion&&(this.copilotAccepted?(await Gc.post("copilot/accept_completion",{uuid:this.copilotSuggestion}),this.copilotAccepted=!1):await Gc.post("copilot/reject_completion",{uuid:this.copilotSuggestion}),this.copilotSuggestion="");const s=d.selection.main.head,n=d.doc.lineAt(s).number,u=s-d.doc.line(n).from,b=new Promise((i,O)=>{this.$emit("copilotCompletion",this.cellData.id,n,u,w=>{i(w)})});try{const i=await b;if(i.status===200&&i.data.completions.length>0)return this.copilotSuggestion=i.data.completions[0].uuid,i.data.completions[0].displayText}catch(i){console.log("Error fetching suggestion:",i)}}return""},f=async d=>{const s=d.matchBefore(/\w*/);return{from:s?s.from:d.pos,options:this.completions.map(u=>({label:u.label,type:u.type,apply:(b,i,O,w)=>{const y=i.label;b.dispatch({changes:{from:O,to:w??d.pos,insert:y}})}}))}},E=OPe(d=>{if(!this.isFocused)return[];if(!this.runLint)return this.currentLint;const s=[];return Array.isArray(this.lintResults)?this.lintResults.forEach(n=>{const u=d.state.doc.line(n.from.line+1).from+n.from.ch,b=d.state.doc.line(n.to.line+1).from+n.to.ch;u>=0&&b>=u&&b<=d.state.doc.length?s.push({from:u,to:b,severity:n.severity,message:n.message}):console.warn("Invalid lint result positions:",n)}):console.warn("No lint results for cell:",this.cellData.id),this.runLint=!1,this.currentLint=s,s},{needsRefresh:()=>this.runLint});return this.$devMode&&!this.isAppRoute?[oy.highest(e),Xme(),oC.of(" "),mM,$ze({fetchFn:o,delay:400}),jI({override:[f]}),E]:[kc.readOnly.of(!0),oy.highest(e),Xme(),mM]},unplacedComponents(){var f;const t=E=>{let d=[];for(const s of E)for(const n of(s==null?void 0:s.components)??[])typeof n=="string"?d.push(n):n&&n.components&&(d=d.concat(t([n])));return d},e=E=>{let d=[],s=[];for(const n of E)this.compDict[n.id]=n,n.childComponents?d.push.apply(d,Object.values(n.childComponents)):n.component==="v-timer"&&(s.push(n),d.push(n.id));return this.$emit("updateTimers",this.cellData.id,s),d},o=t(((f=this.cellData.layout)==null?void 0:f.rows)??[]).concat(e(this.cellData.components));return this.cellData.components.filter(E=>!o.includes(E.id))}},mounted(){this.$watch(()=>this.lintResults,()=>{this.runLint=!0}),this.cellData.hideCell&&this.unplacedComponents},methods:{runCode(t,e,o){!this.$devMode&&t?this.$emit("componentValueChange",this.cellData.id,e,o,this.cellData.nonReactive):this.$emit("runCode",this.cellData.id,this.cellData.nonReactive,e)},deleteCell(){this.$emit("deleteCell",this.cellData.id)},createCell(t){this.$emit("createCell",this.cellData.id,t)},saveCell(){var f,E,d,s;if(!this.$devMode||!((f=this.view)!=null&&f.hasFocus))return;const t=(E=this.view)==null?void 0:E.state.selection.main.head,e=(d=this.view)==null?void 0:d.state.doc.lineAt(t).number,o=t-((s=this.view)==null?void 0:s.state.doc.line(e).from);this.$emit("saveCell",this.cellData.id,this.cellData.code,e,o)},expandCodeUpdate(t){this.expanded=t?[0]:[]},updateReactivity(t){this.cellData.nonReactive=t},hideCode(t){this.cellData.hideCode=t},renameCell(t){this.cellData.cellName=t},handleFocus(){this.isFocused=!0,this.runLint=!0,this.view&&this.view.dispatch({})},handleBlur(){this.isFocused=!1,this.runLint=!0,this.view&&this.view.dispatch({})}}};const Uze={key:0,style:{display:"flex",width:"100%"}},jze={key:0,class:"text-bluegrey-darken-1 text-ellipsis app-static-name"},Qze={class:"text-ellipsis app-static-name"},Hze=["id"],Zze=["id"],qze=["id"];function Wze(t,e,o,f,E,d){const s=md("codemirror"),n=md("layout-component"),u=md("component-wrapper"),b=md("cell");return $o(),ra(b,{"cell-id":o.cellData.id,"cell-type":"code","hide-cell":o.cellData.hideCell,"hide-code":o.cellData.hideCode,"expand-code":o.cellData.expandCode,"non-reactive":o.cellData.nonReactive,"cell-name":o.cellData.cellName,"cell-has-output":d.hasCellContent,currentlyExecutingCell:o.currentlyExecutingCell,isCodeRunning:o.isCodeRunning,"is-dev-mode":t.$devMode&&!d.isAppRoute&&!d.isMobile,onPlay:e[4]||(e[4]=i=>d.runCode(!1,"","")),onDelete:d.deleteCell,onExpandCodeUpdate:e[5]||(e[5]=i=>d.expandCodeUpdate(i)),onHideCode:e[6]||(e[6]=i=>d.hideCode(i)),onRenameCell:e[7]||(e[7]=i=>d.renameCell(i)),onUpdateReactivity:e[8]||(e[8]=i=>d.updateReactivity(i)),onAddCell:e[9]||(e[9]=i=>d.createCell(i))},{"header-title":Jr(()=>[!t.$devMode||d.isAppRoute||d.isMobile?($o(),Ga("div",Uze,[o.cellData.hideCode?($o(),Ga("h4",jze,il(o.cellData.cellName),1)):($o(),ra(bwe,{key:1,modelValue:E.expanded,"onUpdate:modelValue":e[2]||(e[2]=i=>E.expanded=i)},{default:Jr(()=>[Ft(ywe,{modelValue:E.expanded,"onUpdate:modelValue":e[1]||(e[1]=i=>E.expanded=i),"bg-color":"bluegrey-darken-3"},{default:Jr(()=>[Ft(wZ,{class:"text-bluegrey-darken-1",id:"codeMirrorAppTitle"+o.cellData.id},{default:Jr(()=>[pa("h4",Qze,il(o.cellData.cellName),1)]),_:1},8,["id"]),Ft(_Z,null,{default:Jr(()=>[Ft(s,{modelValue:o.cellData.code,"onUpdate:modelValue":e[0]||(e[0]=i=>o.cellData.code=i),style:{height:"400px"},autofocus:!0,"indent-with-tab":!0,"tab-size":2,viewportMargin:1/0,extensions:d.extensions,code:o.cellData.code,id:"codeMirrorApp"+o.cellData.id},null,8,["modelValue","extensions","code","id"])]),_:1})]),_:1},8,["modelValue"])]),_:1},8,["modelValue"]))])):Ba("",!0)]),code:Jr(()=>[t.$devMode&&!d.isAppRoute&&!d.isMobile?($o(),ra(s,{key:0,modelValue:o.cellData.code,"onUpdate:modelValue":e[3]||(e[3]=i=>o.cellData.code=i),style:{height:"400px"},autofocus:!0,"indent-with-tab":!0,"tab-size":2,viewportMargin:1/0,extensions:d.extensions,onReady:f.handleReady,onKeyup:d.saveCell,onFocus:d.handleFocus,onBlur:d.handleBlur,code:o.cellData.code,id:"codeMirrorDev"+o.cellData.id},null,8,["modelValue","extensions","onReady","onKeyup","onFocus","onBlur","code","id"])):Ba("",!0)]),outcome:Jr(()=>{var i,O,w;return[pa("div",{id:"outputContainer_"+o.cellData.id},[(O=(i=o.cellData.layout)==null?void 0:i.rows)!=null&&O.length?($o(!0),Ga(Ma,{key:0},ry((w=o.cellData.layout)==null?void 0:w.rows,(y,m)=>($o(),ra(n,{key:m,"row-data":y,components:E.compDict,onRunCode:d.runCode},null,8,["row-data","components","onRunCode"]))),128)):Ba("",!0),d.unplacedComponents.length?($o(),Ga("div",{key:1,id:"unplacedComponents"+o.cellData.id},[Ft(u,{renderComponents:d.unplacedComponents,allComponents:E.compDict,onRunCode:d.runCode},null,8,["renderComponents","allComponents","onRunCode"])],8,Zze)):Ba("",!0),pa("pre",{class:"code-output",id:"cellOutput"+o.cellData.id},il(o.cellData.output),9,qze)],8,Hze)]}),_:1},8,["cell-id","hide-cell","hide-code","expand-code","non-reactive","cell-name","cell-has-output","currentlyExecutingCell","isCodeRunning","is-dev-mode","onDelete"])}const Mwe=Xh(Vze,[["render",Wze],["__scopeId","data-v-d2b02af4"]]);function Kue(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}let gC=Kue();function Ewe(t){gC=t}const Pwe=/[&<>"']/,Yze=new RegExp(Pwe.source,"g"),Rwe=/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,Xze=new RegExp(Rwe.source,"g"),Gze={"&":"&","<":"<",">":">",'"':""","'":"'"},d0e=t=>Gze[t];function Xv(t,e){if(e){if(Pwe.test(t))return t.replace(Yze,d0e)}else if(Rwe.test(t))return t.replace(Xze,d0e);return t}const Kze=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function Jze(t){return t.replace(Kze,(e,o)=>(o=o.toLowerCase(),o==="colon"?":":o.charAt(0)==="#"?o.charAt(1)==="x"?String.fromCharCode(parseInt(o.substring(2),16)):String.fromCharCode(+o.substring(1)):""))}const eNe=/(^|[^\[])\^/g;function vf(t,e){t=typeof t=="string"?t:t.source,e=e||"";const o={replace:(f,E)=>(E=typeof E=="object"&&"source"in E?E.source:E,E=E.replace(eNe,"$1"),t=t.replace(f,E),o),getRegex:()=>new RegExp(t,e)};return o}function h0e(t){try{t=encodeURI(t).replace(/%25/g,"%")}catch{return null}return t}const OZ={exec:()=>null};function p0e(t,e){const o=t.replace(/\|/g,(d,s,n)=>{let u=!1,b=s;for(;--b>=0&&n[b]==="\\";)u=!u;return u?"|":" |"}),f=o.split(/ \|/);let E=0;if(f[0].trim()||f.shift(),f.length>0&&!f[f.length-1].trim()&&f.pop(),e)if(f.length>e)f.splice(e);else for(;f.lengthNwe=e,Fwe=Symbol();function Ple(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var bI;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(bI||(bI={}));function $ze(){const e=gD(!0),t=e.run(()=>Vo({}));let r=[],f=[];const E=vD({install(d){Kq(E),E._a=d,d.provide(Fwe,E),d.config.globalProperties.$pinia=E,f.forEach(s=>r.push(s)),f=[]},use(d){return!this._a&&!Fze?f.push(d):r.push(d),this},_p:r,_a:null,_e:e,_s:new Map,state:t});return E}const $we=()=>{};function w0e(e,t,r,f=$we){e.push(t);const E=()=>{const d=e.indexOf(t);d>-1&&(e.splice(d,1),f())};return!r&&ave()&&q0(E),E}function q8(e,...t){e.slice().forEach(r=>{r(...t)})}const Vze=e=>e();function Rle(e,t){e instanceof Map&&t instanceof Map&&t.forEach((r,f)=>e.set(f,r)),e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const r in t){if(!t.hasOwnProperty(r))continue;const f=t[r],E=e[r];Ple(E)&&Ple(f)&&e.hasOwnProperty(r)&&!wf(f)&&!C3(f)?e[r]=Rle(E,f):e[r]=f}return e}const Uze=Symbol();function jze(e){return!Ple(e)||!e.hasOwnProperty(Uze)}const{assign:L4}=Object;function Hze(e){return!!(wf(e)&&e.effect)}function Qze(e,t,r,f){const{state:E,actions:d,getters:s}=t,n=r.state.value[e];let u;function y(){n||(r.state.value[e]=E?E():{});const i=NM(r.state.value[e]);return L4(i,d,Object.keys(s||{}).reduce((O,w)=>(O[w]=vD(ar(()=>{Kq(r);const b=r._s.get(e);return s[w].call(b,b)})),O),{}))}return u=Vwe(e,y,t,r,f,!0),u}function Vwe(e,t,r={},f,E,d){let s;const n=L4({actions:{}},r),u={deep:!0};let y,i,O=[],w=[],b;const m=f.state.value[e];!d&&!m&&(f.state.value[e]={}),Vo({});let a;function l(R){let M;y=i=!1,typeof R=="function"?(R(f.state.value[e]),M={type:bI.patchFunction,storeId:e,events:b}):(Rle(f.state.value[e],R),M={type:bI.patchObject,payload:R,storeId:e,events:b});const T=a=Symbol();qu().then(()=>{a===T&&(y=!0)}),i=!0,q8(O,M,f.state.value[e])}const p=d?function(){const{state:M}=r,T=M?M():{};this.$patch(P=>{L4(P,T)})}:$we;function h(){s.stop(),O=[],w=[],f._s.delete(e)}function v(R,M){return function(){Kq(f);const T=Array.from(arguments),P=[],A=[];function L(I){P.push(I)}function D(I){A.push(I)}q8(w,{args:T,name:R,store:S,after:L,onError:D});let k;try{k=M.apply(this&&this.$id===e?this:S,T)}catch(I){throw q8(A,I),I}return k instanceof Promise?k.then(I=>(q8(P,I),I)).catch(I=>(q8(A,I),Promise.reject(I))):(q8(P,k),k)}}const x={_p:f,$id:e,$onAction:w0e.bind(null,w),$patch:l,$reset:p,$subscribe(R,M={}){const T=w0e(O,R,M.detached,()=>P()),P=s.run(()=>ya(()=>f.state.value[e],A=>{(M.flush==="sync"?i:y)&&R({storeId:e,type:bI.direct,events:b},A)},L4({},u,M)));return T},$dispose:h},S=t0(x);f._s.set(e,S);const _=(f._a&&f._a.runWithContext||Vze)(()=>f._e.run(()=>(s=gD()).run(t)));for(const R in _){const M=_[R];if(wf(M)&&!Hze(M)||C3(M))d||(m&&jze(M)&&(wf(M)?M.value=m[R]:Rle(M,m[R])),f.state.value[e][R]=M);else if(typeof M=="function"){const T=v(R,M);_[R]=T,n.actions[R]=M}}return L4(S,_),L4(ec(S),_),Object.defineProperty(S,"$state",{get:()=>f.state.value[e],set:R=>{l(M=>{L4(M,R)})}}),f._p.forEach(R=>{L4(S,s.run(()=>R({store:S,app:f._a,pinia:f,options:n})))}),m&&d&&r.hydrate&&r.hydrate(S.$state,m),y=!0,i=!0,S}function Zze(e,t,r){let f,E;const d=typeof t=="function";typeof e=="string"?(f=e,E=d?r:t):(E=e,f=e.id);function s(n,u){const y=qke();return n=n||(y?jc(Fwe,null):null),n&&Kq(n),n=Nwe,n._s.has(f)||(d?Vwe(f,t,E,n):Qze(f,E,n)),n._s.get(f)}return s.$id=f,s}function afe(e){{e=ec(e);const t={};for(const r in e){const f=e[r];(wf(f)||C3(f))&&(t[r]=la(e,r))}return t}}const UD=Zze("comments",()=>{const e=pa(!1),t=Vo([]),r=Vo(),f=Vo(!0);function E(a,l,p,h){var x,S;const v={cellId:l,cellName:h,cellType:p};for(const C in a){const _=[];for(const M in a[C].replies){const T=(S=(x=a[C])==null?void 0:x.replies)==null?void 0:S[M];_.push({id:M,cell:v,userName:"",date:(T==null?void 0:T.date)??"",comment:(T==null?void 0:T.comment)??"",replies:[],resolved:(T==null?void 0:T.resolved)??!1})}const R={id:C,cell:v,userName:"",date:a[C].date??"",comment:a[C].comment??"",replies:_,resolved:a[C].resolved??!1};t.value.push(R)}}const d=ar(()=>(f.value=!0,r.value?t.value.filter(l=>{var p;return l.cell.cellId===((p=r.value)==null?void 0:p.cellId)})??[]:t.value)),s=ar(()=>a=>t.value.filter(l=>l.cell.cellId===a).length);async function n(a){try{const l={cellId:a.cell.cellId??"",commentId:a.id,comment:a.comment,date:a.date};await Cu.post("api/add_comment",l),t.value.push(a)}catch(l){console.error("Error adding comment:",l)}}async function u(a,l,p){try{if(p){const h=t.value.find(v=>v.id===p);if(h){const v={cellId:h.cell.cellId??"",parentCommentId:p,commentId:a};await Cu.post("api/delete_reply",v),h.replies=h.replies.filter(x=>x.id!==a)}}else{const h={cellId:l,commentId:a};await Cu.post("api/delete_comment",h),t.value=t.value.filter(v=>v.id!==a)}}catch(h){console.error("Error deleting comment:",h)}}async function y(a,l,p,h){try{const v=t.value.find(x=>x.id===(h??a));if(h){const x={cellId:l,parentCommentId:h,commentId:a,comment:p};await Cu.post("api/edit_reply",x);const S=v==null?void 0:v.replies.find(C=>C.id===a);S&&(S.comment=p)}else{const x={cellId:l,commentId:a,comment:p};await Cu.post("api/edit_comment",x),v&&(v.comment=p)}}catch(v){console.error("Error editing comment:",v)}}async function i(a,l){try{const p={cellId:l.cell.cellId??"",parentCommentId:a,commentId:l.id,comment:l.comment,date:l.date};await Cu.post("api/add_reply",p);const h=t.value.find(v=>v.id===a);h==null||h.replies.push(l)}catch(p){console.error("Error replying to comment:",p)}}async function O(a,l){try{const p={cellId:l,commentId:a,resolved:!0};await Cu.post("api/resolve_comment",p);const h=t.value.find(v=>v.id===a);h&&(h.resolved=!0)}catch(p){console.error("Error resolving comment:",p)}}function w(){e.value=!1,r.value=void 0}function b(){e.value=!0}function m(a){e.value=!0,r.value=a}return{showComments:e,allComments:t,selectedCell:r,editorAvailable:f,commentsByCell:s,displayedComments:d,addComment:n,editComment:y,deleteComment:u,replyComment:i,closeComments:w,resolveComment:O,showAllComments:b,showCommentsPerCell:m,loadComments:E}}),qze={class:"content"},Wze={class:"header"},Yze={key:0,class:"click-edit"},Xze={key:0,class:"click-edit__show-text"},Gze={class:"loading-wrapper"},Kze={key:1,class:"click-edit__edit-field-wrapper"},Jze={key:1,class:"text-bluegrey-darken-1 text-ellipsis click-edit__static-name"},eNe={class:"actions"},tNe={key:1,class:"text-primary message-btn__counter"},nNe=Vp({__name:"Cell",props:{isDevMode:Boolean,cellType:{type:String,default:"code"},cellId:String,error:Boolean,hideCell:{type:Boolean,default:!1},hideCode:{type:Boolean,default:!1},expandCode:{type:Boolean,default:!1},nonReactive:{type:Boolean,default:!1},showTable:{type:Boolean,default:!1},cellName:{type:String,default:null},currentlyExecutingCell:{type:String,default:null},isCodeRunning:{type:Boolean,default:!1},cellHasOutput:{type:Boolean,default:!1},isFocused:{type:Boolean,default:!1}},emits:["delete","play","save","expandCodeUpdate","updateReactivity","updateShowTable","hideCode","addCell","renameCell"],setup(e,{emit:t}){const r=e,f=UD(),{commentsByCell:E}=afe(f),d=ar(()=>E.value(r.cellId)),{cellTypeColor:s}=Nze(la(r.cellType),la(r.error)),n=Vo(r.hideCell||!1),u=Vo(r.hideCode||!1),y=Vo(r.expandCode||!1),i=Vo(r.nonReactive||!1),O=Vo(r.showTable||!1),w=Vo(r.cellName||r.cellType),b=Vo(""),m=Vo(null),a=Vo(!1),l=Vo(!1),p=ar(()=>r.cellType==="code"||r.cellType==="sql"),h=ar(()=>r.cellType==="markdown"||r.cellType==="text"),v=ar(()=>r.cellType==="code"||r.cellType==="sql"),x=ar(()=>AC().name==="/app"),S=async A=>{const L={cellId:r.cellId,hideCell:A};await Cu.post("api/hide_cell",L)},C=async A=>{const L={cellId:r.cellId,hideCode:A};await Cu.post("api/hide_code",L),t("hideCode",A)},_=async A=>{const L={cellId:r.cellId,expandCode:A};await Cu.post("api/expand_code",L),t("expandCodeUpdate",A)},R=async A=>{const L={cellId:r.cellId,nonReactive:A};await Cu.post("api/cell_reactivity",L),t("updateReactivity",A)},M=async A=>{const L={cellId:r.cellId,showTable:A};await Cu.post("api/show_table",L),t("updateShowTable",A)},T=()=>{a.value=!a.value,a.value&&(b.value=w.value,qu(()=>{m.value&&m.value.focus()}))},P=async()=>{const A={cellId:r.cellId,cellName:b.value};await Cu.post("api/rename_cell",A),w.value=b.value,a.value=!1,t("renameCell",w.value)};return(A,L)=>(qo(),ss(Fa,null,[e.isDevMode||!e.isDevMode&&!n.value?(qo(),xa(U1,{key:0,id:"codeCard"+e.cellId,class:Fv(["cell",{"cell--dev":e.isDevMode}]),color:"bluegrey-darken-4",width:"100%"},{default:Sr(()=>[Mt(B3,{class:"indicator",vertical:"",color:Ja(s),thickness:4},null,8,["color"]),yi("div",qze,[yi("header",Wze,[e.isDevMode&&v.value?(qo(),ss("div",Yze,[a.value?Za("",!0):(qo(),ss("div",Xze,[yi("div",Gze,[e.cellId==e.currentlyExecutingCell&&e.isCodeRunning?(qo(),xa(hk,{key:0,indeterminate:"",size:"24",class:"ml-1 mr-2 green-loader"})):Za("",!0)]),yi("h4",{class:"text-bluegrey-darken-1 text-ellipsis click-edit__name",onClick:T},As(w.value),1)])),a.value?(qo(),ss("div",Kze,[Mt(bm,{modelValue:b.value,"onUpdate:modelValue":L[0]||(L[0]=D=>b.value=D),placeholder:e.cellType,density:"compact",variant:"plain","hide-details":"",ref_key:"cellNameField",ref:m,class:"click-edit__edit-field",onKeydown:uq(P,["enter"]),"onUpdate:focused":L[1]||(L[1]=D=>{D||P()})},null,8,["modelValue","placeholder","onKeydown"])])):Za("",!0)])):e.isDevMode?(qo(),ss("h4",Jze,As(w.value),1)):v.value?Iie(A.$slots,"header-title",{key:2},void 0,!0):(qo(),xa(O_,{key:3})),Mt(hd,{defaults:{VBtn:{variant:"text",size:"small"}}},{default:Sr(()=>[yi("div",eNe,[e.isDevMode&&h.value?(qo(),xa($a,{key:0,icon:`ztIcon:${Ja(Fp).save}`,onClick:L[2]||(L[2]=D=>A.$emit("save"))},null,8,["icon"])):Za("",!0),e.isDevMode&&p.value?(qo(),xa($a,{key:1,id:"runCode"+e.cellId,icon:`ztIcon:${Ja(Fp).play}`,onClick:L[3]||(L[3]=D=>A.$emit("play"))},null,8,["id","icon"])):Za("",!0),Ja(F0).comments_enabled?(qo(),xa($a,{key:2,class:Fv(["message-btn","pa-0",{"message-btn--alert":d.value}]),onClick:L[4]||(L[4]=D=>Ja(f).showCommentsPerCell({cellId:e.cellId,cellName:w.value,cellType:e.cellType})),ripple:!1,slim:"",rounded:"circle"},{default:Sr(()=>[d.value===0?(qo(),xa(Aa,{key:0,size:"x-large",icon:`ztIcon:${Ja(Fp).message}`},null,8,["icon"])):(qo(),ss("span",tNe,As(d.value),1))]),_:1},8,["class"])):Za("",!0),e.isDevMode?(qo(),xa(z3,{key:3,"close-on-content-click":!1,modelValue:l.value,"onUpdate:modelValue":L[11]||(L[11]=D=>l.value=D)},{activator:Sr(({props:D})=>[Mt($a,ma({icon:`ztIcon:${Ja(Fp).more}`,id:"cellToolbar"+e.cellId},D),null,16,["icon","id"])]),default:Sr(()=>[Mt(r2,{"bg-color":"bluegrey-darken-4"},{default:Sr(()=>[v.value?(qo(),xa(Zf,{key:0,id:"updateCellReactivity"+e.cellId},{prepend:Sr(()=>[Mt(aC,{modelValue:i.value,"onUpdate:modelValue":[L[5]||(L[5]=D=>i.value=D),R]},null,8,["modelValue"])]),default:Sr(()=>[Mt(U0,null,{default:Sr(()=>[Ii("Non-Reactive")]),_:1})]),_:1},8,["id"])):Za("",!0),Mt(Zf,{id:"hideCell"+e.cellId},{prepend:Sr(()=>[Mt(aC,{modelValue:n.value,"onUpdate:modelValue":[L[6]||(L[6]=D=>n.value=D),S],id:"hideCellSwitch"+e.cellId},null,8,["modelValue","id"])]),default:Sr(()=>[Mt(U0,null,{default:Sr(()=>[Ii("Hide Cell")]),_:1})]),_:1},8,["id"]),v.value?(qo(),xa(Zf,{key:1,id:"expandCode"+e.cellId},{prepend:Sr(()=>[Mt(aC,{modelValue:u.value,"onUpdate:modelValue":[L[7]||(L[7]=D=>u.value=D),C]},null,8,["modelValue"])]),default:Sr(()=>[Mt(U0,null,{default:Sr(()=>[Ii("Hide Code")]),_:1})]),_:1},8,["id"])):Za("",!0),v.value?(qo(),xa(Zf,{key:2,id:"expandCode"+e.cellId},{prepend:Sr(()=>[Mt(aC,{modelValue:y.value,"onUpdate:modelValue":[L[8]||(L[8]=D=>y.value=D),_]},null,8,["modelValue"])]),default:Sr(()=>[Mt(U0,null,{default:Sr(()=>[Ii("Expand Code")]),_:1})]),_:1},8,["id"])):Za("",!0),e.cellType==="sql"?(qo(),xa(Zf,{key:3,id:"updateShowTable"+e.cellId},{prepend:Sr(()=>[Mt(aC,{modelValue:O.value,"onUpdate:modelValue":[L[9]||(L[9]=D=>O.value=D),M]},null,8,["modelValue"])]),default:Sr(()=>[Mt(U0,null,{default:Sr(()=>[Ii("Show Table")]),_:1})]),_:1},8,["id"])):Za("",!0),Mt(Zf,{"base-color":"error",id:"deleteCell"+e.cellId,class:"delete-cell",onClick:L[10]||(L[10]=D=>A.$emit("delete"))},{prepend:Sr(()=>[Mt(Aa,{icon:`ztIcon:${Ja(Fp).delete}`},null,8,["icon"])]),default:Sr(()=>[Mt(U0,null,{default:Sr(()=>[Ii("Delete Cell")]),_:1})]),_:1},8,["id"])]),_:1})]),_:1},8,["modelValue"])):Za("",!0)])]),_:1})]),e.isDevMode||!e.isDevMode&&v.value?(qo(),ss("div",{key:0,class:Fv(["code",{"code--dev":e.isDevMode}])},[Iie(A.$slots,"code",{},void 0,!0)],2)):Za("",!0),!(e.isDevMode&&!x.value&&e.cellType==="text")&&e.cellHasOutput?(qo(),ss("div",{key:1,class:Fv(["outcome",{"outcome--dev":e.isDevMode}])},[Iie(A.$slots,"outcome",{},void 0,!0)],2)):Za("",!0)]),i.value?(qo(),xa(Bwe,{key:0,text:"Cell is Stale"},{activator:Sr(({props:D})=>[Mt(B3,ma(D,{class:"indicator",vertical:"",color:"warning",thickness:8}),null,16)]),_:1})):Za("",!0)]),_:3},8,["id","class"])):Za("",!0),e.isDevMode?(qo(),xa(ife,{key:1,"cell-id":e.cellId,onCreateCodeCell:L[12]||(L[12]=D=>A.$emit("addCell",D))},null,8,["cell-id"])):Za("",!0)],64))}});const Jq=Op(nNe,[["__scopeId","data-v-170550d0"]]);function rNe(e,t,r=void 0){let f=()=>{};return(...E)=>(f(),new Promise((d,s)=>{const n=setTimeout(()=>d(e(...E)),t);f=()=>{clearTimeout(n),r!==void 0&&s(r)}}))}var oNe=Object.defineProperty,iNe=(e,t,r)=>t in e?oNe(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,Uwe=(e,t,r)=>(iNe(e,typeof t!="symbol"?t+"":t,r),r);const sfe=xg.define({create(){return{suggestion:null}},update(e,t){const r=t.effects.find(f=>f.is(jwe));return t.state.doc&&r&&t.state.doc==r.value.doc?{suggestion:r.value.text}:{suggestion:null}}}),jwe=Vc.define();function aNe(e,t){const r=e.state.selection.main.head,f=[],E=Sl.widget({widget:new sNe(t),side:1});return f.push(E.range(r)),Sl.set(f)}class sNe extends k_{constructor(t){super(),Uwe(this,"suggestion"),this.suggestion=t}toDOM(){const t=document.createElement("span");return t.style.opacity="0.4",t.className="cm-inline-suggestion",t.textContent=this.suggestion,t}}const lNe=e=>wp.fromClass(class{async update(t){const r=t.state.doc;if(!t.docChanged)return;const f=await e(t.state);t.view.dispatch({effects:jwe.of({text:f,doc:r})})}}),cNe=wp.fromClass(class{constructor(){Uwe(this,"decorations"),this.decorations=Sl.none}update(e){var t;const r=(t=e.state.field(sfe))==null?void 0:t.suggestion;if(!r){this.decorations=Sl.none;return}this.decorations=aNe(e.view,r)}},{decorations:e=>e.decorations}),uNe=zy.highest(sO.of([{key:"Tab",run:e=>{var t;const r=(t=e.state.field(sfe))==null?void 0:t.suggestion;return r?(e.dispatch({...fNe(e.state,r,e.state.selection.main.head,e.state.selection.main.head)}),!0):!1}}]));function fNe(e,t,r,f){return{...e.changeByRange(E=>{if(E==e.selection.main)return{changes:{from:r,to:f,insert:t},range:Li.cursor(r+t.length)};const d=f-r;return!E.empty||d&&e.sliceDoc(E.from-d,E.from)!=e.sliceDoc(r,f)?{range:E}:{changes:{from:E.from-d,to:E.from,insert:t},range:Li.cursor(E.from-d+t.length)}}),userEvent:"input.complete"}}function dNe(e){const{delay:t=500}=e,r=rNe(e.fetchFn,t);return[sfe,lNe(r),cNe,uNe]}const hNe=new FM,pNe={components:{cell:Jq,codemirror:ED,"v-slider":Xue,"v-rating":rfe,"v-text-field":bm,"v-file-input":tfe,"v-textarea":VD,"v-range-slider":nfe,"v-select":WM,"v-combobox":Gue,"v-btn":$a,"v-img":PC,"v-data-table":Xq,"v-autocomplete":Zq,"v-card":U1,"v-text":ofe,"plotly-plot":Rce,"layout-component":Rze,"component-wrapper":zwe},props:{cellData:{type:Object,required:!0},completions:{type:Object,required:!0},lintResults:{type:Array,required:!0},currentlyExecutingCell:{type:String,default:null},isCodeRunning:{type:Boolean,default:!1}},inheritAttrs:!1,emits:["componentValueChange","runCode","deleteCell","createCell","saveCell","copilotCompletion","updateTimers","navigateToCell"],data(){return{isFocused:!1,copilotSuggestion:"",copilotAccepted:!1,expanded:this.cellData.expandCode?[0]:[],items:[{title:"Code"},{title:"SQL"},{title:"Markdown"},{title:"Text"}],compDict:{},runLint:!1,currentLint:[]}},setup(){const e=pa(null);return{view:e,handleReady:r=>{e.value=r.view}}},computed:{isDarkMode(){return this.$vuetify.theme.current.dark},isAppRoute(){return AC().path==="/app"},isMobile(){return this.$vuetify.display.mobile},hasCellContent(){var r,f;const e=!!((r=this.cellData.output)!=null&&r.trim()),t=((f=this.cellData.components)==null?void 0:f.length)>0;return e||t},extensions(){const e=()=>{this.runCode(!1,"","")},t=sO.of([{key:"Ctrl-Enter",run:()=>(this.$devMode&&e(),!0)},{key:"Tab",run:()=>(this.copilotSuggestion&&(this.copilotAccepted=!0),!1)},{key:"ArrowUp",run:d=>d.state.selection.main.from===0?(this.$emit("navigateToCell",this.cellData.id,"up"),!0):!1},{key:"ArrowDown",run:d=>d.state.selection.main.to===d.state.doc.length?(this.$emit("navigateToCell",this.cellData.id,"down"),!0):!1}]),r=async d=>{if(F0.copilot_active){this.copilotSuggestion&&(this.copilotAccepted?(await Cu.post("copilot/accept_completion",{uuid:this.copilotSuggestion}),this.copilotAccepted=!1):await Cu.post("copilot/reject_completion",{uuid:this.copilotSuggestion}),this.copilotSuggestion="");const s=d.selection.main.head,n=d.doc.lineAt(s).number-1,u=s-d.doc.line(n).from,y=new Promise((i,O)=>{this.$emit("copilotCompletion",this.cellData.id,n,u,w=>{i(w)})});try{const i=await y;if(i.status===200&&i.data.completions.length>0)return this.copilotSuggestion=i.data.completions[0].uuid,i.data.completions[0].displayText}catch(i){console.log("Error fetching suggestion:",i)}}return""},f=async d=>{const s=d.matchBefore(/\w*/);return{from:s?s.from:d.pos,options:this.completions.map(u=>({label:u.label,type:u.type,apply:(y,i,O,w)=>{const b=i.label;y.dispatch({changes:{from:O,to:w??d.pos,insert:b}})}}))}},E=qPe(d=>{if(!this.isFocused)return[];if(!this.runLint)return this.currentLint;const s=[];return Array.isArray(this.lintResults)?this.lintResults.forEach(n=>{const u=d.state.doc.line(n.from.line+1).from+n.from.ch,y=d.state.doc.line(n.to.line+1).from+n.to.ch;u>=0&&y>=u&&y<=d.state.doc.length?s.push({from:u,to:y,severity:n.severity,message:n.message}):console.warn("Invalid lint result positions:",n)}):console.warn("No lint results for cell:",this.cellData.id),this.runLint=!1,this.currentLint=s,s},{needsRefresh:()=>this.runLint});return this.$devMode&&!this.isAppRoute?[zy.highest(t),fle(),...this.isDarkMode?[SC]:[],ck.of(" "),dNe({fetchFn:r}),hNe.of(E),GI({override:[f]})].filter(Boolean):[Tu.readOnly.of(!0),zy.highest(t),fle(),...this.isDarkMode?[SC]:[]].filter(Boolean)},unplacedComponents(){var f;const e=E=>{let d=[];for(const s of E)for(const n of(s==null?void 0:s.components)??[])typeof n=="string"?d.push(n):n&&n.components&&(d=d.concat(e([n])));return d},t=E=>{let d=[],s=[];for(const n of E)this.compDict[n.id]=n,n.childComponents?d.push.apply(d,Object.values(n.childComponents)):n.component==="v-timer"&&(s.push(n),d.push(n.id));return this.$emit("updateTimers",this.cellData.id,s),d},r=e(((f=this.cellData.layout)==null?void 0:f.rows)??[]).concat(t(this.cellData.components));return this.cellData.components.filter(E=>!r.includes(E.id))}},mounted(){this.$watch(()=>this.lintResults,()=>{this.runLint=!0}),this.cellData.hideCell&&this.unplacedComponents},methods:{runCode(e,t,r){!this.$devMode&&e?this.$emit("componentValueChange",this.cellData.id,t,r,this.cellData.nonReactive):this.$emit("runCode",this.cellData.id,this.cellData.nonReactive,t)},deleteCell(){this.$emit("deleteCell",this.cellData.id)},createCell(e){this.$emit("createCell",this.cellData.id,e)},saveCell(){var f,E,d,s;if(!this.$devMode||!((f=this.view)!=null&&f.hasFocus))return;const e=(E=this.view)==null?void 0:E.state.selection.main.head,t=(d=this.view)==null?void 0:d.state.doc.lineAt(e).number,r=e-((s=this.view)==null?void 0:s.state.doc.line(t).from);this.$emit("saveCell",this.cellData.id,this.cellData.code,t,r)},expandCodeUpdate(e){this.expanded=e?[0]:[]},updateReactivity(e){this.cellData.nonReactive=e},hideCode(e){this.cellData.hideCode=e},renameCell(e){this.cellData.cellName=e},handleFocus(){this.isFocused=!0,this.runLint=!0},handleBlur(){this.isFocused=!1,this.runLint=!0},getEditorView(){return this.view||null}}};const mNe={key:0,style:{display:"flex",width:"100%"}},gNe={key:0,class:"text-bluegrey-darken-4 text-ellipsis app-static-name"},vNe={class:"text-ellipsis app-static-name"},yNe=["id"],bNe=["id"],xNe=["id"];function _Ne(e,t,r,f,E,d){const s=dd("codemirror"),n=dd("layout-component"),u=dd("component-wrapper"),y=dd("cell");return qo(),xa(y,{"cell-id":r.cellData.id,"cell-type":"code","hide-cell":r.cellData.hideCell,"hide-code":r.cellData.hideCode,"expand-code":r.cellData.expandCode,"non-reactive":r.cellData.nonReactive,"cell-name":r.cellData.cellName,"cell-has-output":d.hasCellContent,currentlyExecutingCell:r.currentlyExecutingCell,isCodeRunning:r.isCodeRunning,"is-dev-mode":e.$devMode&&!d.isAppRoute&&!d.isMobile,onPlay:t[4]||(t[4]=i=>d.runCode(!1,"","")),onDelete:d.deleteCell,onExpandCodeUpdate:t[5]||(t[5]=i=>d.expandCodeUpdate(i)),onHideCode:t[6]||(t[6]=i=>d.hideCode(i)),onRenameCell:t[7]||(t[7]=i=>d.renameCell(i)),onUpdateReactivity:t[8]||(t[8]=i=>d.updateReactivity(i)),onAddCell:t[9]||(t[9]=i=>d.createCell(i))},{"header-title":Sr(()=>[!e.$devMode||d.isAppRoute||d.isMobile?(qo(),ss("div",mNe,[r.cellData.hideCode?(qo(),ss("h4",gNe,As(r.cellData.cellName),1)):(qo(),xa(Iwe,{key:1,modelValue:E.expanded,"onUpdate:modelValue":t[2]||(t[2]=i=>E.expanded=i)},{default:Sr(()=>[Mt(Lwe,{modelValue:E.expanded,"onUpdate:modelValue":t[1]||(t[1]=i=>E.expanded=i),"bg-color":"bluegrey-darken-4"},{default:Sr(()=>[Mt(IZ,{class:"text-bluegrey-darken-1",id:"codeMirrorAppTitle"+r.cellData.id},{default:Sr(()=>[yi("h4",vNe,As(r.cellData.cellName),1)]),_:1},8,["id"]),Mt(LZ,null,{default:Sr(()=>[Mt(s,{modelValue:r.cellData.code,"onUpdate:modelValue":t[0]||(t[0]=i=>r.cellData.code=i),style:{height:"400px"},autofocus:!0,"indent-with-tab":!0,"tab-size":2,viewportMargin:1/0,extensions:d.extensions,code:r.cellData.code,id:"codeMirrorApp"+r.cellData.id},null,8,["modelValue","extensions","code","id"])]),_:1})]),_:1},8,["modelValue"])]),_:1},8,["modelValue"]))])):Za("",!0)]),code:Sr(()=>[e.$devMode&&!d.isAppRoute&&!d.isMobile?(qo(),xa(s,{key:0,modelValue:r.cellData.code,"onUpdate:modelValue":t[3]||(t[3]=i=>r.cellData.code=i),style:{height:"400px"},autofocus:!0,"indent-with-tab":!0,"tab-size":2,viewportMargin:1/0,extensions:d.extensions,onReady:f.handleReady,onKeyup:d.saveCell,onFocus:d.handleFocus,onBlur:d.handleBlur,code:r.cellData.code,id:"codeMirrorDev"+r.cellData.id},null,8,["modelValue","extensions","onReady","onKeyup","onFocus","onBlur","code","id"])):Za("",!0)]),outcome:Sr(()=>{var i,O,w;return[yi("div",{id:"outputContainer_"+r.cellData.id},[(O=(i=r.cellData.layout)==null?void 0:i.rows)!=null&&O.length?(qo(!0),ss(Fa,{key:0},Dy((w=r.cellData.layout)==null?void 0:w.rows,(b,m)=>(qo(),xa(n,{key:m,"row-data":b,components:E.compDict,onRunCode:d.runCode},null,8,["row-data","components","onRunCode"]))),128)):Za("",!0),d.unplacedComponents.length?(qo(),ss("div",{key:1,id:"unplacedComponents"+r.cellData.id},[Mt(u,{renderComponents:d.unplacedComponents,allComponents:E.compDict,onRunCode:d.runCode},null,8,["renderComponents","allComponents","onRunCode"])],8,bNe)):Za("",!0),yi("pre",{class:"code-output",id:"cellOutput"+r.cellData.id},As(r.cellData.output),9,xNe)],8,yNe)]}),_:1},8,["cell-id","hide-cell","hide-code","expand-code","non-reactive","cell-name","cell-has-output","currentlyExecutingCell","isCodeRunning","is-dev-mode","onDelete"])}const Hwe=Op(pNe,[["render",_Ne],["__scopeId","data-v-e4543b8c"]]);function lfe(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}let NC=lfe();function Qwe(e){NC=e}const Zwe=/[&<>"']/,wNe=new RegExp(Zwe.source,"g"),qwe=/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,ONe=new RegExp(qwe.source,"g"),SNe={"&":"&","<":"<",">":">",'"':""","'":"'"},O0e=e=>SNe[e];function Bb(e,t){if(t){if(Zwe.test(e))return e.replace(wNe,O0e)}else if(qwe.test(e))return e.replace(ONe,O0e);return e}const kNe=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function TNe(e){return e.replace(kNe,(t,r)=>(r=r.toLowerCase(),r==="colon"?":":r.charAt(0)==="#"?r.charAt(1)==="x"?String.fromCharCode(parseInt(r.substring(2),16)):String.fromCharCode(+r.substring(1)):""))}const CNe=/(^|[^\[])\^/g;function Cd(e,t){e=typeof e=="string"?e:e.source,t=t||"";const r={replace:(f,E)=>(E=typeof E=="object"&&"source"in E?E.source:E,E=E.replace(CNe,"$1"),e=e.replace(f,E),r),getRegex:()=>new RegExp(e,t)};return r}function S0e(e){try{e=encodeURI(e).replace(/%25/g,"%")}catch{return null}return e}const DZ={exec:()=>null};function k0e(e,t){const r=e.replace(/\|/g,(d,s,n)=>{let u=!1,y=s;for(;--y>=0&&n[y]==="\\";)u=!u;return u?"|":" |"}),f=r.split(/ \|/);let E=0;if(f[0].trim()||f.shift(),f.length>0&&!f[f.length-1].trim()&&f.pop(),t)if(f.length>t)f.splice(t);else for(;f.length{const d=E.match(/^\s+/);if(d===null)return E;const[s]=d;return s.length>=f.length?E.slice(f.length):E}).join(` -`)}class SZ{constructor(e){pu(this,"options");pu(this,"rules");pu(this,"lexer");this.options=e||gC}space(e){const o=this.rules.block.newline.exec(e);if(o&&o[0].length>0)return{type:"space",raw:o[0]}}code(e){const o=this.rules.block.code.exec(e);if(o){const f=o[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:o[0],codeBlockStyle:"indented",text:this.options.pedantic?f:JQ(f,` -`)}}}fences(e){const o=this.rules.block.fences.exec(e);if(o){const f=o[0],E=nNe(f,o[3]||"");return{type:"code",raw:f,lang:o[2]?o[2].trim().replace(this.rules.inline._escapes,"$1"):o[2],text:E}}}heading(e){const o=this.rules.block.heading.exec(e);if(o){let f=o[2].trim();if(/#$/.test(f)){const E=JQ(f,"#");(this.options.pedantic||!E||/ $/.test(E))&&(f=E.trim())}return{type:"heading",raw:o[0],depth:o[1].length,text:f,tokens:this.lexer.inline(f)}}}hr(e){const o=this.rules.block.hr.exec(e);if(o)return{type:"hr",raw:o[0]}}blockquote(e){const o=this.rules.block.blockquote.exec(e);if(o){const f=JQ(o[0].replace(/^ *>[ \t]?/gm,""),` -`),E=this.lexer.state.top;this.lexer.state.top=!0;const d=this.lexer.blockTokens(f);return this.lexer.state.top=E,{type:"blockquote",raw:o[0],tokens:d,text:f}}}list(e){let o=this.rules.block.list.exec(e);if(o){let f=o[1].trim();const E=f.length>1,d={type:"list",raw:"",ordered:E,start:E?+f.slice(0,-1):"",loose:!1,items:[]};f=E?`\\d{1,9}\\${f.slice(-1)}`:`\\${f}`,this.options.pedantic&&(f=E?f:"[*+-]");const s=new RegExp(`^( {0,3}${f})((?:[ ][^\\n]*)?(?:\\n|$))`);let n="",u="",b=!1;for(;e;){let i=!1;if(!(o=s.exec(e))||this.rules.block.hr.test(e))break;n=o[0],e=e.substring(n.length);let O=o[2].split(` -`,1)[0].replace(/^\t+/,h=>" ".repeat(3*h.length)),w=e.split(` -`,1)[0],y=0;this.options.pedantic?(y=2,u=O.trimStart()):(y=o[2].search(/[^ ]/),y=y>4?1:y,u=O.slice(y),y+=o[1].length);let m=!1;if(!O&&/^ *$/.test(w)&&(n+=w+` -`,e=e.substring(w.length+1),i=!0),!i){const h=new RegExp(`^ {0,${Math.min(3,y-1)}}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))`),p=new RegExp(`^ {0,${Math.min(3,y-1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`),v=new RegExp(`^ {0,${Math.min(3,y-1)}}(?:\`\`\`|~~~)`),_=new RegExp(`^ {0,${Math.min(3,y-1)}}#`);for(;e;){const S=e.split(` -`,1)[0];if(w=S,this.options.pedantic&&(w=w.replace(/^ {1,4}(?=( {4})*[^ ])/g," ")),v.test(w)||_.test(w)||h.test(w)||p.test(e))break;if(w.search(/[^ ]/)>=y||!w.trim())u+=` -`+w.slice(y);else{if(m||O.search(/[^ ]/)>=4||v.test(O)||_.test(O)||p.test(O))break;u+=` +`)}class BZ{constructor(t){yf(this,"options");yf(this,"rules");yf(this,"lexer");this.options=t||NC}space(t){const r=this.rules.block.newline.exec(t);if(r&&r[0].length>0)return{type:"space",raw:r[0]}}code(t){const r=this.rules.block.code.exec(t);if(r){const f=r[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:r[0],codeBlockStyle:"indented",text:this.options.pedantic?f:fQ(f,` +`)}}}fences(t){const r=this.rules.block.fences.exec(t);if(r){const f=r[0],E=MNe(f,r[3]||"");return{type:"code",raw:f,lang:r[2]?r[2].trim().replace(this.rules.inline._escapes,"$1"):r[2],text:E}}}heading(t){const r=this.rules.block.heading.exec(t);if(r){let f=r[2].trim();if(/#$/.test(f)){const E=fQ(f,"#");(this.options.pedantic||!E||/ $/.test(E))&&(f=E.trim())}return{type:"heading",raw:r[0],depth:r[1].length,text:f,tokens:this.lexer.inline(f)}}}hr(t){const r=this.rules.block.hr.exec(t);if(r)return{type:"hr",raw:r[0]}}blockquote(t){const r=this.rules.block.blockquote.exec(t);if(r){const f=fQ(r[0].replace(/^ *>[ \t]?/gm,""),` +`),E=this.lexer.state.top;this.lexer.state.top=!0;const d=this.lexer.blockTokens(f);return this.lexer.state.top=E,{type:"blockquote",raw:r[0],tokens:d,text:f}}}list(t){let r=this.rules.block.list.exec(t);if(r){let f=r[1].trim();const E=f.length>1,d={type:"list",raw:"",ordered:E,start:E?+f.slice(0,-1):"",loose:!1,items:[]};f=E?`\\d{1,9}\\${f.slice(-1)}`:`\\${f}`,this.options.pedantic&&(f=E?f:"[*+-]");const s=new RegExp(`^( {0,3}${f})((?:[ ][^\\n]*)?(?:\\n|$))`);let n="",u="",y=!1;for(;t;){let i=!1;if(!(r=s.exec(t))||this.rules.block.hr.test(t))break;n=r[0],t=t.substring(n.length);let O=r[2].split(` +`,1)[0].replace(/^\t+/,p=>" ".repeat(3*p.length)),w=t.split(` +`,1)[0],b=0;this.options.pedantic?(b=2,u=O.trimStart()):(b=r[2].search(/[^ ]/),b=b>4?1:b,u=O.slice(b),b+=r[1].length);let m=!1;if(!O&&/^ *$/.test(w)&&(n+=w+` +`,t=t.substring(w.length+1),i=!0),!i){const p=new RegExp(`^ {0,${Math.min(3,b-1)}}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))`),h=new RegExp(`^ {0,${Math.min(3,b-1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`),v=new RegExp(`^ {0,${Math.min(3,b-1)}}(?:\`\`\`|~~~)`),x=new RegExp(`^ {0,${Math.min(3,b-1)}}#`);for(;t;){const S=t.split(` +`,1)[0];if(w=S,this.options.pedantic&&(w=w.replace(/^ {1,4}(?=( {4})*[^ ])/g," ")),v.test(w)||x.test(w)||p.test(w)||h.test(t))break;if(w.search(/[^ ]/)>=b||!w.trim())u+=` +`+w.slice(b);else{if(m||O.search(/[^ ]/)>=4||v.test(O)||x.test(O)||h.test(O))break;u+=` `+w}!m&&!w.trim()&&(m=!0),n+=S+` -`,e=e.substring(S.length+1),O=w.slice(y)}}d.loose||(b?d.loose=!0:/\n *\n *$/.test(n)&&(b=!0));let a=null,c;this.options.gfm&&(a=/^\[[ xX]\] /.exec(u),a&&(c=a[0]!=="[ ] ",u=u.replace(/^\[[ xX]\] +/,""))),d.items.push({type:"list_item",raw:n,task:!!a,checked:c,loose:!1,text:u,tokens:[]}),d.raw+=n}d.items[d.items.length-1].raw=n.trimEnd(),d.items[d.items.length-1].text=u.trimEnd(),d.raw=d.raw.trimEnd();for(let i=0;iy.type==="space"),w=O.length>0&&O.some(y=>/\n.*\n/.test(y.raw));d.loose=w}if(d.loose)for(let i=0;i$/,"$1").replace(this.rules.inline._escapes,"$1"):"",d=o[3]?o[3].substring(1,o[3].length-1).replace(this.rules.inline._escapes,"$1"):o[3];return{type:"def",tag:f,raw:o[0],href:E,title:d}}}table(e){const o=this.rules.block.table.exec(e);if(o){if(!/[:|]/.test(o[2]))return;const f={type:"table",raw:o[0],header:p0e(o[1]).map(E=>({text:E,tokens:[]})),align:o[2].replace(/^\||\| *$/g,"").split("|"),rows:o[3]&&o[3].trim()?o[3].replace(/\n[ \t]*$/,"").split(` -`):[]};if(f.header.length===f.align.length){let E=f.align.length,d,s,n,u;for(d=0;d({text:b,tokens:[]}));for(E=f.header.length,s=0;s/i.test(o[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(o[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(o[0])&&(this.lexer.state.inRawBlock=!1),{type:"html",raw:o[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,block:!1,text:o[0]}}link(e){const o=this.rules.inline.link.exec(e);if(o){const f=o[2].trim();if(!this.options.pedantic&&/^$/.test(f))return;const s=JQ(f.slice(0,-1),"\\");if((f.length-s.length)%2===0)return}else{const s=tNe(o[2],"()");if(s>-1){const u=(o[0].indexOf("!")===0?5:4)+o[1].length+s;o[2]=o[2].substring(0,s),o[0]=o[0].substring(0,u).trim(),o[3]=""}}let E=o[2],d="";if(this.options.pedantic){const s=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(E);s&&(E=s[1],d=s[3])}else d=o[3]?o[3].slice(1,-1):"";return E=E.trim(),/^$/.test(f)?E=E.slice(1):E=E.slice(1,-1)),m0e(o,{href:E&&E.replace(this.rules.inline._escapes,"$1"),title:d&&d.replace(this.rules.inline._escapes,"$1")},o[0],this.lexer)}}reflink(e,o){let f;if((f=this.rules.inline.reflink.exec(e))||(f=this.rules.inline.nolink.exec(e))){let E=(f[2]||f[1]).replace(/\s+/g," ");if(E=o[E.toLowerCase()],!E){const d=f[0].charAt(0);return{type:"text",raw:d,text:d}}return m0e(f,E,f[0],this.lexer)}}emStrong(e,o,f=""){let E=this.rules.inline.emStrong.lDelim.exec(e);if(!E||E[3]&&f.match(/[\p{L}\p{N}]/u))return;if(!(E[1]||E[2]||"")||!f||this.rules.inline.punctuation.exec(f)){const s=[...E[0]].length-1;let n,u,b=s,i=0;const O=E[0][0]==="*"?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;for(O.lastIndex=0,o=o.slice(-1*e.length+s);(E=O.exec(o))!=null;){if(n=E[1]||E[2]||E[3]||E[4]||E[5]||E[6],!n)continue;if(u=[...n].length,E[3]||E[4]){b+=u;continue}else if((E[5]||E[6])&&s%3&&!((s+u)%3)){i+=u;continue}if(b-=u,b>0)continue;u=Math.min(u,u+b+i);const w=[...E[0]][0].length,y=e.slice(0,s+E.index+w+u);if(Math.min(s,u)%2){const a=y.slice(1,-1);return{type:"em",raw:y,text:a,tokens:this.lexer.inlineTokens(a)}}const m=y.slice(2,-2);return{type:"strong",raw:y,text:m,tokens:this.lexer.inlineTokens(m)}}}}codespan(e){const o=this.rules.inline.code.exec(e);if(o){let f=o[2].replace(/\n/g," ");const E=/[^ ]/.test(f),d=/^ /.test(f)&&/ $/.test(f);return E&&d&&(f=f.substring(1,f.length-1)),f=Xv(f,!0),{type:"codespan",raw:o[0],text:f}}}br(e){const o=this.rules.inline.br.exec(e);if(o)return{type:"br",raw:o[0]}}del(e){const o=this.rules.inline.del.exec(e);if(o)return{type:"del",raw:o[0],text:o[2],tokens:this.lexer.inlineTokens(o[2])}}autolink(e){const o=this.rules.inline.autolink.exec(e);if(o){let f,E;return o[2]==="@"?(f=Xv(o[1]),E="mailto:"+f):(f=Xv(o[1]),E=f),{type:"link",raw:o[0],text:f,href:E,tokens:[{type:"text",raw:f,text:f}]}}}url(e){let o;if(o=this.rules.inline.url.exec(e)){let f,E;if(o[2]==="@")f=Xv(o[0]),E="mailto:"+f;else{let d;do d=o[0],o[0]=this.rules.inline._backpedal.exec(o[0])[0];while(d!==o[0]);f=Xv(o[0]),o[1]==="www."?E="http://"+o[0]:E=o[0]}return{type:"link",raw:o[0],text:f,href:E,tokens:[{type:"text",raw:f,text:f}]}}}inlineText(e){const o=this.rules.inline.text.exec(e);if(o){let f;return this.lexer.state.inRawBlock?f=o[0]:f=Xv(o[0]),{type:"text",raw:o[0],text:f}}}}const qs={newline:/^(?: *(?:\n|$))+/,code:/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,hr:/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/,html:"^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))",def:/^ {0,3}\[(label)\]: *(?:\n *)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n *)?| *\n *)(title))? *(?:\n+|$)/,table:OZ,lheading:/^(?!bull )((?:.|\n(?!\s*?\n|bull ))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,text:/^[^\n]+/};qs._label=/(?!\s*\])(?:\\.|[^\[\]\\])+/;qs._title=/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/;qs.def=vf(qs.def).replace("label",qs._label).replace("title",qs._title).getRegex();qs.bullet=/(?:[*+-]|\d{1,9}[.)])/;qs.listItemStart=vf(/^( *)(bull) */).replace("bull",qs.bullet).getRegex();qs.list=vf(qs.list).replace(/bull/g,qs.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+qs.def.source+")").getRegex();qs._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul";qs._comment=/|$)/;qs.html=vf(qs.html,"i").replace("comment",qs._comment).replace("tag",qs._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex();qs.lheading=vf(qs.lheading).replace(/bull/g,qs.bullet).getRegex();qs.paragraph=vf(qs._paragraph).replace("hr",qs.hr).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",qs._tag).getRegex();qs.blockquote=vf(qs.blockquote).replace("paragraph",qs.paragraph).getRegex();qs.normal={...qs};qs.gfm={...qs.normal,table:"^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"};qs.gfm.table=vf(qs.gfm.table).replace("hr",qs.hr).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",qs._tag).getRegex();qs.gfm.paragraph=vf(qs._paragraph).replace("hr",qs.hr).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("table",qs.gfm.table).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",qs._tag).getRegex();qs.pedantic={...qs.normal,html:vf(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",qs._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:OZ,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:vf(qs.normal._paragraph).replace("hr",qs.hr).replace("heading",` *#{1,6} *[^ -]`).replace("lheading",qs.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()};const Za={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:OZ,tag:"^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(ref)\]/,nolink:/^!?\[(ref)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",emStrong:{lDelim:/^(?:\*+(?:((?!\*)[punct])|[^\s*]))|^_+(?:((?!_)[punct])|([^\s_]))/,rDelimAst:/^[^_*]*?__[^_*]*?\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\*)[punct](\*+)(?=[\s]|$)|[^punct\s](\*+)(?!\*)(?=[punct\s]|$)|(?!\*)[punct\s](\*+)(?=[^punct\s])|[\s](\*+)(?!\*)(?=[punct])|(?!\*)[punct](\*+)(?!\*)(?=[punct])|[^punct\s](\*+)(?=[^punct\s])/,rDelimUnd:/^[^_*]*?\*\*[^_*]*?_[^_*]*?(?=\*\*)|[^_]+(?=[^_])|(?!_)[punct](_+)(?=[\s]|$)|[^punct\s](_+)(?!_)(?=[punct\s]|$)|(?!_)[punct\s](_+)(?=[^punct\s])|[\s](_+)(?!_)(?=[punct])|(?!_)[punct](_+)(?!_)(?=[punct])/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:OZ,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\`^|~";Za.punctuation=vf(Za.punctuation,"u").replace(/punctuation/g,Za._punctuation).getRegex();Za.blockSkip=/\[[^[\]]*?\]\([^\(\)]*?\)|`[^`]*?`|<[^<>]*?>/g;Za.anyPunctuation=/\\[punct]/g;Za._escapes=/\\([punct])/g;Za._comment=vf(qs._comment).replace("(?:-->|$)","-->").getRegex();Za.emStrong.lDelim=vf(Za.emStrong.lDelim,"u").replace(/punct/g,Za._punctuation).getRegex();Za.emStrong.rDelimAst=vf(Za.emStrong.rDelimAst,"gu").replace(/punct/g,Za._punctuation).getRegex();Za.emStrong.rDelimUnd=vf(Za.emStrong.rDelimUnd,"gu").replace(/punct/g,Za._punctuation).getRegex();Za.anyPunctuation=vf(Za.anyPunctuation,"gu").replace(/punct/g,Za._punctuation).getRegex();Za._escapes=vf(Za._escapes,"gu").replace(/punct/g,Za._punctuation).getRegex();Za._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/;Za._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/;Za.autolink=vf(Za.autolink).replace("scheme",Za._scheme).replace("email",Za._email).getRegex();Za._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/;Za.tag=vf(Za.tag).replace("comment",Za._comment).replace("attribute",Za._attribute).getRegex();Za._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/;Za._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/;Za._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/;Za.link=vf(Za.link).replace("label",Za._label).replace("href",Za._href).replace("title",Za._title).getRegex();Za.reflink=vf(Za.reflink).replace("label",Za._label).replace("ref",qs._label).getRegex();Za.nolink=vf(Za.nolink).replace("ref",qs._label).getRegex();Za.reflinkSearch=vf(Za.reflinkSearch,"g").replace("reflink",Za.reflink).replace("nolink",Za.nolink).getRegex();Za.normal={...Za};Za.pedantic={...Za.normal,strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:vf(/^!?\[(label)\]\((.*?)\)/).replace("label",Za._label).getRegex(),reflink:vf(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",Za._label).getRegex()};Za.gfm={...Za.normal,escape:vf(Za.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\u+" ".repeat(b.length));let f,E,d,s;for(;e;)if(!(this.options.extensions&&this.options.extensions.block&&this.options.extensions.block.some(n=>(f=n.call({lexer:this},e,o))?(e=e.substring(f.raw.length),o.push(f),!0):!1))){if(f=this.tokenizer.space(e)){e=e.substring(f.raw.length),f.raw.length===1&&o.length>0?o[o.length-1].raw+=` -`:o.push(f);continue}if(f=this.tokenizer.code(e)){e=e.substring(f.raw.length),E=o[o.length-1],E&&(E.type==="paragraph"||E.type==="text")?(E.raw+=` +`,t=t.substring(S.length+1),O=w.slice(b)}}d.loose||(y?d.loose=!0:/\n *\n *$/.test(n)&&(y=!0));let a=null,l;this.options.gfm&&(a=/^\[[ xX]\] /.exec(u),a&&(l=a[0]!=="[ ] ",u=u.replace(/^\[[ xX]\] +/,""))),d.items.push({type:"list_item",raw:n,task:!!a,checked:l,loose:!1,text:u,tokens:[]}),d.raw+=n}d.items[d.items.length-1].raw=n.trimEnd(),d.items[d.items.length-1].text=u.trimEnd(),d.raw=d.raw.trimEnd();for(let i=0;ib.type==="space"),w=O.length>0&&O.some(b=>/\n.*\n/.test(b.raw));d.loose=w}if(d.loose)for(let i=0;i$/,"$1").replace(this.rules.inline._escapes,"$1"):"",d=r[3]?r[3].substring(1,r[3].length-1).replace(this.rules.inline._escapes,"$1"):r[3];return{type:"def",tag:f,raw:r[0],href:E,title:d}}}table(t){const r=this.rules.block.table.exec(t);if(r){if(!/[:|]/.test(r[2]))return;const f={type:"table",raw:r[0],header:k0e(r[1]).map(E=>({text:E,tokens:[]})),align:r[2].replace(/^\||\| *$/g,"").split("|"),rows:r[3]&&r[3].trim()?r[3].replace(/\n[ \t]*$/,"").split(` +`):[]};if(f.header.length===f.align.length){let E=f.align.length,d,s,n,u;for(d=0;d({text:y,tokens:[]}));for(E=f.header.length,s=0;s/i.test(r[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(r[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(r[0])&&(this.lexer.state.inRawBlock=!1),{type:"html",raw:r[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,block:!1,text:r[0]}}link(t){const r=this.rules.inline.link.exec(t);if(r){const f=r[2].trim();if(!this.options.pedantic&&/^$/.test(f))return;const s=fQ(f.slice(0,-1),"\\");if((f.length-s.length)%2===0)return}else{const s=ANe(r[2],"()");if(s>-1){const u=(r[0].indexOf("!")===0?5:4)+r[1].length+s;r[2]=r[2].substring(0,s),r[0]=r[0].substring(0,u).trim(),r[3]=""}}let E=r[2],d="";if(this.options.pedantic){const s=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(E);s&&(E=s[1],d=s[3])}else d=r[3]?r[3].slice(1,-1):"";return E=E.trim(),/^$/.test(f)?E=E.slice(1):E=E.slice(1,-1)),T0e(r,{href:E&&E.replace(this.rules.inline._escapes,"$1"),title:d&&d.replace(this.rules.inline._escapes,"$1")},r[0],this.lexer)}}reflink(t,r){let f;if((f=this.rules.inline.reflink.exec(t))||(f=this.rules.inline.nolink.exec(t))){let E=(f[2]||f[1]).replace(/\s+/g," ");if(E=r[E.toLowerCase()],!E){const d=f[0].charAt(0);return{type:"text",raw:d,text:d}}return T0e(f,E,f[0],this.lexer)}}emStrong(t,r,f=""){let E=this.rules.inline.emStrong.lDelim.exec(t);if(!E||E[3]&&f.match(/[\p{L}\p{N}]/u))return;if(!(E[1]||E[2]||"")||!f||this.rules.inline.punctuation.exec(f)){const s=[...E[0]].length-1;let n,u,y=s,i=0;const O=E[0][0]==="*"?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;for(O.lastIndex=0,r=r.slice(-1*t.length+s);(E=O.exec(r))!=null;){if(n=E[1]||E[2]||E[3]||E[4]||E[5]||E[6],!n)continue;if(u=[...n].length,E[3]||E[4]){y+=u;continue}else if((E[5]||E[6])&&s%3&&!((s+u)%3)){i+=u;continue}if(y-=u,y>0)continue;u=Math.min(u,u+y+i);const w=[...E[0]][0].length,b=t.slice(0,s+E.index+w+u);if(Math.min(s,u)%2){const a=b.slice(1,-1);return{type:"em",raw:b,text:a,tokens:this.lexer.inlineTokens(a)}}const m=b.slice(2,-2);return{type:"strong",raw:b,text:m,tokens:this.lexer.inlineTokens(m)}}}}codespan(t){const r=this.rules.inline.code.exec(t);if(r){let f=r[2].replace(/\n/g," ");const E=/[^ ]/.test(f),d=/^ /.test(f)&&/ $/.test(f);return E&&d&&(f=f.substring(1,f.length-1)),f=Bb(f,!0),{type:"codespan",raw:r[0],text:f}}}br(t){const r=this.rules.inline.br.exec(t);if(r)return{type:"br",raw:r[0]}}del(t){const r=this.rules.inline.del.exec(t);if(r)return{type:"del",raw:r[0],text:r[2],tokens:this.lexer.inlineTokens(r[2])}}autolink(t){const r=this.rules.inline.autolink.exec(t);if(r){let f,E;return r[2]==="@"?(f=Bb(r[1]),E="mailto:"+f):(f=Bb(r[1]),E=f),{type:"link",raw:r[0],text:f,href:E,tokens:[{type:"text",raw:f,text:f}]}}}url(t){let r;if(r=this.rules.inline.url.exec(t)){let f,E;if(r[2]==="@")f=Bb(r[0]),E="mailto:"+f;else{let d;do d=r[0],r[0]=this.rules.inline._backpedal.exec(r[0])[0];while(d!==r[0]);f=Bb(r[0]),r[1]==="www."?E="http://"+r[0]:E=r[0]}return{type:"link",raw:r[0],text:f,href:E,tokens:[{type:"text",raw:f,text:f}]}}}inlineText(t){const r=this.rules.inline.text.exec(t);if(r){let f;return this.lexer.state.inRawBlock?f=r[0]:f=Bb(r[0]),{type:"text",raw:r[0],text:f}}}}const Rl={newline:/^(?: *(?:\n|$))+/,code:/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,hr:/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/,html:"^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))",def:/^ {0,3}\[(label)\]: *(?:\n *)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n *)?| *\n *)(title))? *(?:\n+|$)/,table:DZ,lheading:/^(?!bull )((?:.|\n(?!\s*?\n|bull ))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,text:/^[^\n]+/};Rl._label=/(?!\s*\])(?:\\.|[^\[\]\\])+/;Rl._title=/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/;Rl.def=Cd(Rl.def).replace("label",Rl._label).replace("title",Rl._title).getRegex();Rl.bullet=/(?:[*+-]|\d{1,9}[.)])/;Rl.listItemStart=Cd(/^( *)(bull) */).replace("bull",Rl.bullet).getRegex();Rl.list=Cd(Rl.list).replace(/bull/g,Rl.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+Rl.def.source+")").getRegex();Rl._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul";Rl._comment=/|$)/;Rl.html=Cd(Rl.html,"i").replace("comment",Rl._comment).replace("tag",Rl._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex();Rl.lheading=Cd(Rl.lheading).replace(/bull/g,Rl.bullet).getRegex();Rl.paragraph=Cd(Rl._paragraph).replace("hr",Rl.hr).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",Rl._tag).getRegex();Rl.blockquote=Cd(Rl.blockquote).replace("paragraph",Rl.paragraph).getRegex();Rl.normal={...Rl};Rl.gfm={...Rl.normal,table:"^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"};Rl.gfm.table=Cd(Rl.gfm.table).replace("hr",Rl.hr).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",Rl._tag).getRegex();Rl.gfm.paragraph=Cd(Rl._paragraph).replace("hr",Rl.hr).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("table",Rl.gfm.table).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",Rl._tag).getRegex();Rl.pedantic={...Rl.normal,html:Cd(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",Rl._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:DZ,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:Cd(Rl.normal._paragraph).replace("hr",Rl.hr).replace("heading",` *#{1,6} *[^ +]`).replace("lheading",Rl.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()};const ms={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:DZ,tag:"^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(ref)\]/,nolink:/^!?\[(ref)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",emStrong:{lDelim:/^(?:\*+(?:((?!\*)[punct])|[^\s*]))|^_+(?:((?!_)[punct])|([^\s_]))/,rDelimAst:/^[^_*]*?__[^_*]*?\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\*)[punct](\*+)(?=[\s]|$)|[^punct\s](\*+)(?!\*)(?=[punct\s]|$)|(?!\*)[punct\s](\*+)(?=[^punct\s])|[\s](\*+)(?!\*)(?=[punct])|(?!\*)[punct](\*+)(?!\*)(?=[punct])|[^punct\s](\*+)(?=[^punct\s])/,rDelimUnd:/^[^_*]*?\*\*[^_*]*?_[^_*]*?(?=\*\*)|[^_]+(?=[^_])|(?!_)[punct](_+)(?=[\s]|$)|[^punct\s](_+)(?!_)(?=[punct\s]|$)|(?!_)[punct\s](_+)(?=[^punct\s])|[\s](_+)(?!_)(?=[punct])|(?!_)[punct](_+)(?!_)(?=[punct])/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:DZ,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\`^|~";ms.punctuation=Cd(ms.punctuation,"u").replace(/punctuation/g,ms._punctuation).getRegex();ms.blockSkip=/\[[^[\]]*?\]\([^\(\)]*?\)|`[^`]*?`|<[^<>]*?>/g;ms.anyPunctuation=/\\[punct]/g;ms._escapes=/\\([punct])/g;ms._comment=Cd(Rl._comment).replace("(?:-->|$)","-->").getRegex();ms.emStrong.lDelim=Cd(ms.emStrong.lDelim,"u").replace(/punct/g,ms._punctuation).getRegex();ms.emStrong.rDelimAst=Cd(ms.emStrong.rDelimAst,"gu").replace(/punct/g,ms._punctuation).getRegex();ms.emStrong.rDelimUnd=Cd(ms.emStrong.rDelimUnd,"gu").replace(/punct/g,ms._punctuation).getRegex();ms.anyPunctuation=Cd(ms.anyPunctuation,"gu").replace(/punct/g,ms._punctuation).getRegex();ms._escapes=Cd(ms._escapes,"gu").replace(/punct/g,ms._punctuation).getRegex();ms._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/;ms._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/;ms.autolink=Cd(ms.autolink).replace("scheme",ms._scheme).replace("email",ms._email).getRegex();ms._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/;ms.tag=Cd(ms.tag).replace("comment",ms._comment).replace("attribute",ms._attribute).getRegex();ms._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/;ms._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/;ms._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/;ms.link=Cd(ms.link).replace("label",ms._label).replace("href",ms._href).replace("title",ms._title).getRegex();ms.reflink=Cd(ms.reflink).replace("label",ms._label).replace("ref",Rl._label).getRegex();ms.nolink=Cd(ms.nolink).replace("ref",Rl._label).getRegex();ms.reflinkSearch=Cd(ms.reflinkSearch,"g").replace("reflink",ms.reflink).replace("nolink",ms.nolink).getRegex();ms.normal={...ms};ms.pedantic={...ms.normal,strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:Cd(/^!?\[(label)\]\((.*?)\)/).replace("label",ms._label).getRegex(),reflink:Cd(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",ms._label).getRegex()};ms.gfm={...ms.normal,escape:Cd(ms.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\u+" ".repeat(y.length));let f,E,d,s;for(;t;)if(!(this.options.extensions&&this.options.extensions.block&&this.options.extensions.block.some(n=>(f=n.call({lexer:this},t,r))?(t=t.substring(f.raw.length),r.push(f),!0):!1))){if(f=this.tokenizer.space(t)){t=t.substring(f.raw.length),f.raw.length===1&&r.length>0?r[r.length-1].raw+=` +`:r.push(f);continue}if(f=this.tokenizer.code(t)){t=t.substring(f.raw.length),E=r[r.length-1],E&&(E.type==="paragraph"||E.type==="text")?(E.raw+=` `+f.raw,E.text+=` -`+f.text,this.inlineQueue[this.inlineQueue.length-1].src=E.text):o.push(f);continue}if(f=this.tokenizer.fences(e)){e=e.substring(f.raw.length),o.push(f);continue}if(f=this.tokenizer.heading(e)){e=e.substring(f.raw.length),o.push(f);continue}if(f=this.tokenizer.hr(e)){e=e.substring(f.raw.length),o.push(f);continue}if(f=this.tokenizer.blockquote(e)){e=e.substring(f.raw.length),o.push(f);continue}if(f=this.tokenizer.list(e)){e=e.substring(f.raw.length),o.push(f);continue}if(f=this.tokenizer.html(e)){e=e.substring(f.raw.length),o.push(f);continue}if(f=this.tokenizer.def(e)){e=e.substring(f.raw.length),E=o[o.length-1],E&&(E.type==="paragraph"||E.type==="text")?(E.raw+=` +`+f.text,this.inlineQueue[this.inlineQueue.length-1].src=E.text):r.push(f);continue}if(f=this.tokenizer.fences(t)){t=t.substring(f.raw.length),r.push(f);continue}if(f=this.tokenizer.heading(t)){t=t.substring(f.raw.length),r.push(f);continue}if(f=this.tokenizer.hr(t)){t=t.substring(f.raw.length),r.push(f);continue}if(f=this.tokenizer.blockquote(t)){t=t.substring(f.raw.length),r.push(f);continue}if(f=this.tokenizer.list(t)){t=t.substring(f.raw.length),r.push(f);continue}if(f=this.tokenizer.html(t)){t=t.substring(f.raw.length),r.push(f);continue}if(f=this.tokenizer.def(t)){t=t.substring(f.raw.length),E=r[r.length-1],E&&(E.type==="paragraph"||E.type==="text")?(E.raw+=` `+f.raw,E.text+=` -`+f.raw,this.inlineQueue[this.inlineQueue.length-1].src=E.text):this.tokens.links[f.tag]||(this.tokens.links[f.tag]={href:f.href,title:f.title});continue}if(f=this.tokenizer.table(e)){e=e.substring(f.raw.length),o.push(f);continue}if(f=this.tokenizer.lheading(e)){e=e.substring(f.raw.length),o.push(f);continue}if(d=e,this.options.extensions&&this.options.extensions.startBlock){let n=1/0;const u=e.slice(1);let b;this.options.extensions.startBlock.forEach(i=>{b=i.call({lexer:this},u),typeof b=="number"&&b>=0&&(n=Math.min(n,b))}),n<1/0&&n>=0&&(d=e.substring(0,n+1))}if(this.state.top&&(f=this.tokenizer.paragraph(d))){E=o[o.length-1],s&&E.type==="paragraph"?(E.raw+=` +`+f.raw,this.inlineQueue[this.inlineQueue.length-1].src=E.text):this.tokens.links[f.tag]||(this.tokens.links[f.tag]={href:f.href,title:f.title});continue}if(f=this.tokenizer.table(t)){t=t.substring(f.raw.length),r.push(f);continue}if(f=this.tokenizer.lheading(t)){t=t.substring(f.raw.length),r.push(f);continue}if(d=t,this.options.extensions&&this.options.extensions.startBlock){let n=1/0;const u=t.slice(1);let y;this.options.extensions.startBlock.forEach(i=>{y=i.call({lexer:this},u),typeof y=="number"&&y>=0&&(n=Math.min(n,y))}),n<1/0&&n>=0&&(d=t.substring(0,n+1))}if(this.state.top&&(f=this.tokenizer.paragraph(d))){E=r[r.length-1],s&&E.type==="paragraph"?(E.raw+=` `+f.raw,E.text+=` -`+f.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=E.text):o.push(f),s=d.length!==e.length,e=e.substring(f.raw.length);continue}if(f=this.tokenizer.text(e)){e=e.substring(f.raw.length),E=o[o.length-1],E&&E.type==="text"?(E.raw+=` +`+f.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=E.text):r.push(f),s=d.length!==t.length,t=t.substring(f.raw.length);continue}if(f=this.tokenizer.text(t)){t=t.substring(f.raw.length),E=r[r.length-1],E&&E.type==="text"?(E.raw+=` `+f.raw,E.text+=` -`+f.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=E.text):o.push(f);continue}if(e){const n="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(n);break}else throw new Error(n)}}return this.state.top=!0,o}inline(e,o=[]){return this.inlineQueue.push({src:e,tokens:o}),o}inlineTokens(e,o=[]){let f,E,d,s=e,n,u,b;if(this.tokens.links){const i=Object.keys(this.tokens.links);if(i.length>0)for(;(n=this.tokenizer.rules.inline.reflinkSearch.exec(s))!=null;)i.includes(n[0].slice(n[0].lastIndexOf("[")+1,-1))&&(s=s.slice(0,n.index)+"["+"a".repeat(n[0].length-2)+"]"+s.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(n=this.tokenizer.rules.inline.blockSkip.exec(s))!=null;)s=s.slice(0,n.index)+"["+"a".repeat(n[0].length-2)+"]"+s.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;(n=this.tokenizer.rules.inline.anyPunctuation.exec(s))!=null;)s=s.slice(0,n.index)+"++"+s.slice(this.tokenizer.rules.inline.anyPunctuation.lastIndex);for(;e;)if(u||(b=""),u=!1,!(this.options.extensions&&this.options.extensions.inline&&this.options.extensions.inline.some(i=>(f=i.call({lexer:this},e,o))?(e=e.substring(f.raw.length),o.push(f),!0):!1))){if(f=this.tokenizer.escape(e)){e=e.substring(f.raw.length),o.push(f);continue}if(f=this.tokenizer.tag(e)){e=e.substring(f.raw.length),E=o[o.length-1],E&&f.type==="text"&&E.type==="text"?(E.raw+=f.raw,E.text+=f.text):o.push(f);continue}if(f=this.tokenizer.link(e)){e=e.substring(f.raw.length),o.push(f);continue}if(f=this.tokenizer.reflink(e,this.tokens.links)){e=e.substring(f.raw.length),E=o[o.length-1],E&&f.type==="text"&&E.type==="text"?(E.raw+=f.raw,E.text+=f.text):o.push(f);continue}if(f=this.tokenizer.emStrong(e,s,b)){e=e.substring(f.raw.length),o.push(f);continue}if(f=this.tokenizer.codespan(e)){e=e.substring(f.raw.length),o.push(f);continue}if(f=this.tokenizer.br(e)){e=e.substring(f.raw.length),o.push(f);continue}if(f=this.tokenizer.del(e)){e=e.substring(f.raw.length),o.push(f);continue}if(f=this.tokenizer.autolink(e)){e=e.substring(f.raw.length),o.push(f);continue}if(!this.state.inLink&&(f=this.tokenizer.url(e))){e=e.substring(f.raw.length),o.push(f);continue}if(d=e,this.options.extensions&&this.options.extensions.startInline){let i=1/0;const O=e.slice(1);let w;this.options.extensions.startInline.forEach(y=>{w=y.call({lexer:this},O),typeof w=="number"&&w>=0&&(i=Math.min(i,w))}),i<1/0&&i>=0&&(d=e.substring(0,i+1))}if(f=this.tokenizer.inlineText(d)){e=e.substring(f.raw.length),f.raw.slice(-1)!=="_"&&(b=f.raw.slice(-1)),u=!0,E=o[o.length-1],E&&E.type==="text"?(E.raw+=f.raw,E.text+=f.text):o.push(f);continue}if(e){const i="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(i);break}else throw new Error(i)}}return o}}class kZ{constructor(e){pu(this,"options");this.options=e||gC}code(e,o,f){var d;const E=(d=(o||"").match(/^\S*/))==null?void 0:d[0];return e=e.replace(/\n$/,"")+` -`,E?'
'+(f?e:Xv(e,!0))+`
-`:"
"+(f?e:Xv(e,!0))+`
-`}blockquote(e){return`
-${e}
-`}html(e,o){return e}heading(e,o,f){return`${e} +`+f.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=E.text):r.push(f);continue}if(t){const n="Infinite loop on byte: "+t.charCodeAt(0);if(this.options.silent){console.error(n);break}else throw new Error(n)}}return this.state.top=!0,r}inline(t,r=[]){return this.inlineQueue.push({src:t,tokens:r}),r}inlineTokens(t,r=[]){let f,E,d,s=t,n,u,y;if(this.tokens.links){const i=Object.keys(this.tokens.links);if(i.length>0)for(;(n=this.tokenizer.rules.inline.reflinkSearch.exec(s))!=null;)i.includes(n[0].slice(n[0].lastIndexOf("[")+1,-1))&&(s=s.slice(0,n.index)+"["+"a".repeat(n[0].length-2)+"]"+s.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(n=this.tokenizer.rules.inline.blockSkip.exec(s))!=null;)s=s.slice(0,n.index)+"["+"a".repeat(n[0].length-2)+"]"+s.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;(n=this.tokenizer.rules.inline.anyPunctuation.exec(s))!=null;)s=s.slice(0,n.index)+"++"+s.slice(this.tokenizer.rules.inline.anyPunctuation.lastIndex);for(;t;)if(u||(y=""),u=!1,!(this.options.extensions&&this.options.extensions.inline&&this.options.extensions.inline.some(i=>(f=i.call({lexer:this},t,r))?(t=t.substring(f.raw.length),r.push(f),!0):!1))){if(f=this.tokenizer.escape(t)){t=t.substring(f.raw.length),r.push(f);continue}if(f=this.tokenizer.tag(t)){t=t.substring(f.raw.length),E=r[r.length-1],E&&f.type==="text"&&E.type==="text"?(E.raw+=f.raw,E.text+=f.text):r.push(f);continue}if(f=this.tokenizer.link(t)){t=t.substring(f.raw.length),r.push(f);continue}if(f=this.tokenizer.reflink(t,this.tokens.links)){t=t.substring(f.raw.length),E=r[r.length-1],E&&f.type==="text"&&E.type==="text"?(E.raw+=f.raw,E.text+=f.text):r.push(f);continue}if(f=this.tokenizer.emStrong(t,s,y)){t=t.substring(f.raw.length),r.push(f);continue}if(f=this.tokenizer.codespan(t)){t=t.substring(f.raw.length),r.push(f);continue}if(f=this.tokenizer.br(t)){t=t.substring(f.raw.length),r.push(f);continue}if(f=this.tokenizer.del(t)){t=t.substring(f.raw.length),r.push(f);continue}if(f=this.tokenizer.autolink(t)){t=t.substring(f.raw.length),r.push(f);continue}if(!this.state.inLink&&(f=this.tokenizer.url(t))){t=t.substring(f.raw.length),r.push(f);continue}if(d=t,this.options.extensions&&this.options.extensions.startInline){let i=1/0;const O=t.slice(1);let w;this.options.extensions.startInline.forEach(b=>{w=b.call({lexer:this},O),typeof w=="number"&&w>=0&&(i=Math.min(i,w))}),i<1/0&&i>=0&&(d=t.substring(0,i+1))}if(f=this.tokenizer.inlineText(d)){t=t.substring(f.raw.length),f.raw.slice(-1)!=="_"&&(y=f.raw.slice(-1)),u=!0,E=r[r.length-1],E&&E.type==="text"?(E.raw+=f.raw,E.text+=f.text):r.push(f);continue}if(t){const i="Infinite loop on byte: "+t.charCodeAt(0);if(this.options.silent){console.error(i);break}else throw new Error(i)}}return r}}class zZ{constructor(t){yf(this,"options");this.options=t||NC}code(t,r,f){var d;const E=(d=(r||"").match(/^\S*/))==null?void 0:d[0];return t=t.replace(/\n$/,"")+` +`,E?'
'+(f?t:Bb(t,!0))+`
+`:"
"+(f?t:Bb(t,!0))+`
+`}blockquote(t){return`
+${t}
+`}html(t,r){return t}heading(t,r,f){return`${t} `}hr(){return`
-`}list(e,o,f){const E=o?"ol":"ul",d=o&&f!==1?' start="'+f+'"':"";return"<"+E+d+`> -`+e+" -`}listitem(e,o,f){return`
  • ${e}
  • -`}checkbox(e){return"'}paragraph(e){return`

    ${e}

    -`}table(e,o){return o&&(o=`${o}`),` +`}list(t,r,f){const E=r?"ol":"ul",d=r&&f!==1?' start="'+f+'"':"";return"<"+E+d+`> +`+t+" +`}listitem(t,r,f){return`
  • ${t}
  • +`}checkbox(t){return"'}paragraph(t){return`

    ${t}

    +`}table(t,r){return r&&(r=`${r}`),`
    -`+e+` -`+o+`
    -`}tablerow(e){return` -${e} -`}tablecell(e,o){const f=o.header?"th":"td";return(o.align?`<${f} align="${o.align}">`:`<${f}>`)+e+` -`}strong(e){return`${e}`}em(e){return`${e}`}codespan(e){return`${e}`}br(){return"
    "}del(e){return`${e}`}link(e,o,f){const E=h0e(e);if(E===null)return f;e=E;let d='
    ",d}image(e,o,f){const E=h0e(e);if(E===null)return f;e=E;let d=`${f}0&&w.tokens[0].type==="paragraph"?(w.tokens[0].text=c+" "+w.tokens[0].text,w.tokens[0].tokens&&w.tokens[0].tokens.length>0&&w.tokens[0].tokens[0].type==="text"&&(w.tokens[0].tokens[0].text=c+" "+w.tokens[0].tokens[0].text)):w.tokens.unshift({type:"text",text:c+" "}):a+=c+" "}a+=this.parse(w.tokens,b),i+=this.renderer.listitem(a,m,!!y)}f+=this.renderer.list(i,n,u);continue}case"html":{const s=d;f+=this.renderer.html(s.text,s.block);continue}case"paragraph":{const s=d;f+=this.renderer.paragraph(this.parseInline(s.tokens));continue}case"text":{let s=d,n=s.tokens?this.parseInline(s.tokens):s.text;for(;E+1{f=f.concat(this.walkTokens(n[u],o))}):n.tokens&&(f=f.concat(this.walkTokens(n.tokens,o)))}}return f}use(...e){const o=this.defaults.extensions||{renderers:{},childTokens:{}};return e.forEach(f=>{const E={...f};if(E.async=this.defaults.async||E.async||!1,f.extensions&&(f.extensions.forEach(d=>{if(!d.name)throw new Error("extension name required");if("renderer"in d){const s=o.renderers[d.name];s?o.renderers[d.name]=function(...n){let u=d.renderer.apply(this,n);return u===!1&&(u=s.apply(this,n)),u}:o.renderers[d.name]=d.renderer}if("tokenizer"in d){if(!d.level||d.level!=="block"&&d.level!=="inline")throw new Error("extension level must be 'block' or 'inline'");const s=o[d.level];s?s.unshift(d.tokenizer):o[d.level]=[d.tokenizer],d.start&&(d.level==="block"?o.startBlock?o.startBlock.push(d.start):o.startBlock=[d.start]:d.level==="inline"&&(o.startInline?o.startInline.push(d.start):o.startInline=[d.start]))}"childTokens"in d&&d.childTokens&&(o.childTokens[d.name]=d.childTokens)}),E.extensions=o),f.renderer){const d=this.defaults.renderer||new kZ(this.defaults);for(const s in f.renderer){const n=f.renderer[s],u=s,b=d[u];d[u]=(...i)=>{let O=n.apply(d,i);return O===!1&&(O=b.apply(d,i)),O||""}}E.renderer=d}if(f.tokenizer){const d=this.defaults.tokenizer||new SZ(this.defaults);for(const s in f.tokenizer){const n=f.tokenizer[s],u=s,b=d[u];d[u]=(...i)=>{let O=n.apply(d,i);return O===!1&&(O=b.apply(d,i)),O}}E.tokenizer=d}if(f.hooks){const d=this.defaults.hooks||new dI;for(const s in f.hooks){const n=f.hooks[s],u=s,b=d[u];dI.passThroughHooks.has(s)?d[u]=i=>{if(this.defaults.async)return Promise.resolve(n.call(d,i)).then(w=>b.call(d,w));const O=n.call(d,i);return b.call(d,O)}:d[u]=(...i)=>{let O=n.apply(d,i);return O===!1&&(O=b.apply(d,i)),O}}E.hooks=d}if(f.walkTokens){const d=this.defaults.walkTokens,s=f.walkTokens;E.walkTokens=function(n){let u=[];return u.push(s.call(this,n)),d&&(u=u.concat(d.call(this,n))),u}}this.defaults={...this.defaults,...E}}),this}setOptions(e){return this.defaults={...this.defaults,...e},this}lexer(e,o){return T_.lex(e,o??this.defaults)}parser(e,o){return C_.parse(e,o??this.defaults)}}oD=new WeakSet,yle=function(e,o){return(f,E)=>{const d={...E},s={...this.defaults,...d};this.defaults.async===!0&&d.async===!1&&(s.silent||console.warn("marked(): The async option was set to true by an extension. The async: false option sent to parse will be ignored."),s.async=!0);const n=mQ(this,RZ,Lwe).call(this,!!s.silent,!!s.async);if(typeof f>"u"||f===null)return n(new Error("marked(): input parameter is undefined or null"));if(typeof f!="string")return n(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(f)+", string expected"));if(s.hooks&&(s.hooks.options=s),s.async)return Promise.resolve(s.hooks?s.hooks.preprocess(f):f).then(u=>e(u,s)).then(u=>s.walkTokens?Promise.all(this.walkTokens(u,s.walkTokens)).then(()=>u):u).then(u=>o(u,s)).then(u=>s.hooks?s.hooks.postprocess(u):u).catch(n);try{s.hooks&&(f=s.hooks.preprocess(f));const u=e(f,s);s.walkTokens&&this.walkTokens(u,s.walkTokens);let b=o(u,s);return s.hooks&&(b=s.hooks.postprocess(b)),b}catch(u){return n(u)}}},RZ=new WeakSet,Lwe=function(e,o){return f=>{if(f.message+=` -Please report this to https://github.com/markedjs/marked.`,e){const E="

    An error occurred:

    "+Xv(f.message+"",!0)+"
    ";return o?Promise.resolve(E):E}if(o)return Promise.reject(f);throw f}};const tC=new rNe;function zf(t,e){return tC.parse(t,e)}zf.options=zf.setOptions=function(t){return tC.setOptions(t),zf.defaults=tC.defaults,Ewe(zf.defaults),zf};zf.getDefaults=Kue;zf.defaults=gC;zf.use=function(...t){return tC.use(...t),zf.defaults=tC.defaults,Ewe(zf.defaults),zf};zf.walkTokens=function(t,e){return tC.walkTokens(t,e)};zf.parseInline=tC.parseInline;zf.Parser=C_;zf.parser=C_.parse;zf.Renderer=kZ;zf.TextRenderer=Jue;zf.Lexer=T_;zf.lexer=T_.lex;zf.Tokenizer=SZ;zf.Hooks=dI;zf.parse=zf;zf.options;zf.setOptions;zf.use;zf.walkTokens;zf.parseInline;C_.parse;T_.lex;class TZ{static create(e,o,f,E,d){let s=E+(E<<8)+e+(o<<4)|0;return new TZ(e,o,f,s,d,[],[])}constructor(e,o,f,E,d,s,n){this.type=e,this.value=o,this.from=f,this.hash=E,this.end=d,this.children=s,this.positions=n,this.hashProp=[[Zl.contextHash,E]]}addChild(e,o){e.prop(Zl.contextHash)!=this.hash&&(e=new gf(e.type,e.children,e.positions,e.length,this.hashProp)),this.children.push(e),this.positions.push(o)}toTree(e,o=this.end){let f=this.children.length-1;return f>=0&&(o=Math.max(o,this.positions[f]+this.children[f].length+this.from)),new gf(e.types[this.type],this.children,this.positions,o-this.from).balance({makeTree:(E,d,s)=>new gf(em.none,E,d,s,this.hashProp)})}}var _a;(function(t){t[t.Document=1]="Document",t[t.CodeBlock=2]="CodeBlock",t[t.FencedCode=3]="FencedCode",t[t.Blockquote=4]="Blockquote",t[t.HorizontalRule=5]="HorizontalRule",t[t.BulletList=6]="BulletList",t[t.OrderedList=7]="OrderedList",t[t.ListItem=8]="ListItem",t[t.ATXHeading1=9]="ATXHeading1",t[t.ATXHeading2=10]="ATXHeading2",t[t.ATXHeading3=11]="ATXHeading3",t[t.ATXHeading4=12]="ATXHeading4",t[t.ATXHeading5=13]="ATXHeading5",t[t.ATXHeading6=14]="ATXHeading6",t[t.SetextHeading1=15]="SetextHeading1",t[t.SetextHeading2=16]="SetextHeading2",t[t.HTMLBlock=17]="HTMLBlock",t[t.LinkReference=18]="LinkReference",t[t.Paragraph=19]="Paragraph",t[t.CommentBlock=20]="CommentBlock",t[t.ProcessingInstructionBlock=21]="ProcessingInstructionBlock",t[t.Escape=22]="Escape",t[t.Entity=23]="Entity",t[t.HardBreak=24]="HardBreak",t[t.Emphasis=25]="Emphasis",t[t.StrongEmphasis=26]="StrongEmphasis",t[t.Link=27]="Link",t[t.Image=28]="Image",t[t.InlineCode=29]="InlineCode",t[t.HTMLTag=30]="HTMLTag",t[t.Comment=31]="Comment",t[t.ProcessingInstruction=32]="ProcessingInstruction",t[t.URL=33]="URL",t[t.HeaderMark=34]="HeaderMark",t[t.QuoteMark=35]="QuoteMark",t[t.ListMark=36]="ListMark",t[t.LinkMark=37]="LinkMark",t[t.EmphasisMark=38]="EmphasisMark",t[t.CodeMark=39]="CodeMark",t[t.CodeText=40]="CodeText",t[t.CodeInfo=41]="CodeInfo",t[t.LinkTitle=42]="LinkTitle",t[t.LinkLabel=43]="LinkLabel"})(_a||(_a={}));class oNe{constructor(e,o){this.start=e,this.content=o,this.marks=[],this.parsers=[]}}class iNe{constructor(){this.text="",this.baseIndent=0,this.basePos=0,this.depth=0,this.markers=[],this.pos=0,this.indent=0,this.next=-1}forward(){this.basePos>this.pos&&this.forwardInner()}forwardInner(){let e=this.skipSpace(this.basePos);this.indent=this.countIndent(e,this.pos,this.indent),this.pos=e,this.next=e==this.text.length?-1:this.text.charCodeAt(e)}skipSpace(e){return hI(this.text,e)}reset(e){for(this.text=e,this.baseIndent=this.basePos=this.pos=this.indent=0,this.forwardInner(),this.depth=1;this.markers.length;)this.markers.pop()}moveBase(e){this.basePos=e,this.baseIndent=this.countIndent(e,this.pos,this.indent)}moveBaseColumn(e){this.baseIndent=e,this.basePos=this.findColumn(e)}addMarker(e){this.markers.push(e)}countIndent(e,o=0,f=0){for(let E=o;E=e.stack[o.depth+1].value+o.baseIndent)return!0;if(o.indent>=o.baseIndent+4)return!1;let f=(t.type==_a.OrderedList?nfe:tfe)(o,e,!1);return f>0&&(t.type!=_a.BulletList||efe(o,e,!1)<0)&&o.text.charCodeAt(o.pos+f-1)==t.value}const Iwe={[_a.Blockquote](t,e,o){return o.next!=62?!1:(o.markers.push(ef(_a.QuoteMark,e.lineStart+o.pos,e.lineStart+o.pos+1)),o.moveBase(o.pos+(fb(o.text.charCodeAt(o.pos+1))?2:1)),t.end=e.lineStart+o.text.length,!0)},[_a.ListItem](t,e,o){return o.indent-1?!1:(o.moveBaseColumn(o.baseIndent+t.value),!0)},[_a.OrderedList]:g0e,[_a.BulletList]:g0e,[_a.Document](){return!0}};function fb(t){return t==32||t==9||t==10||t==13}function hI(t,e=0){for(;eo&&fb(t.charCodeAt(e-1));)e--;return e}function Dwe(t){if(t.next!=96&&t.next!=126)return-1;let e=t.pos+1;for(;e-1&&t.depth==e.stack.length||f<3?-1:1}function zwe(t,e){for(let o=t.stack.length-1;o>=0;o--)if(t.stack[o].type==e)return!0;return!1}function tfe(t,e,o){return(t.next==45||t.next==43||t.next==42)&&(t.pos==t.text.length-1||fb(t.text.charCodeAt(t.pos+1)))&&(!o||zwe(e,_a.BulletList)||t.skipSpace(t.pos+2)=48&&E<=57;){f++;if(f==t.text.length)return-1;E=t.text.charCodeAt(f)}return f==t.pos||f>t.pos+9||E!=46&&E!=41||ft.pos+1||t.next!=49)?-1:f+1-t.pos}function Nwe(t){if(t.next!=35)return-1;let e=t.pos+1;for(;e6?-1:o}function Fwe(t){if(t.next!=45&&t.next!=61||t.indent>=t.baseIndent+4)return-1;let e=t.pos+1;for(;e/,Vwe=/\?>/,xle=[[/^<(?:script|pre|style)(?:\s|>|$)/i,/<\/(?:script|pre|style)>/i],[/^\s*/i.exec(f);if(d)return t.append(ef(_a.Comment,o,o+1+d[0].length));let s=/^\?[^]*?\?>/.exec(f);if(s)return t.append(ef(_a.ProcessingInstruction,o,o+1+s[0].length));let n=/^(?:![A-Z][^]*?>|!\[CDATA\[[^]*?\]\]>|\/\s*[a-zA-Z][\w-]*\s*>|\s*[a-zA-Z][\w-]*(\s+[a-zA-Z:_][\w-.:]*(?:\s*=\s*(?:[^\s"'=<>`]+|'[^']*'|"[^"]*"))?)*\s*(\/\s*)?>)/.exec(f);return n?t.append(ef(_a.HTMLTag,o,o+1+n[0].length)):-1},Emphasis(t,e,o){if(e!=95&&e!=42)return-1;let f=o+1;for(;t.char(f)==e;)f++;let E=t.slice(o-1,o),d=t.slice(f,f+1),s=tD.test(E),n=tD.test(d),u=/\s|^$/.test(E),b=/\s|^$/.test(d),i=!b&&(!n||u||s),O=!u&&(!s||b||n),w=i&&(e==42||!O||s),y=O&&(e==42||!i||n);return t.append(new bx(e==95?qwe:Wwe,o,f,(w?1:0)|(y?2:0)))},HardBreak(t,e,o){if(e==92&&t.char(o+1)==10)return t.append(ef(_a.HardBreak,o,o+2));if(e==32){let f=o+1;for(;t.char(f)==32;)f++;if(t.char(f)==10&&f>=o+2)return t.append(ef(_a.HardBreak,o,f+1))}return-1},Link(t,e,o){return e==91?t.append(new bx($L,o,o+1,1)):-1},Image(t,e,o){return e==33&&t.char(o+1)==91?t.append(new bx(b0e,o,o+2,1)):-1},LinkEnd(t,e,o){if(e!=93)return-1;for(let f=t.parts.length-1;f>=0;f--){let E=t.parts[f];if(E instanceof bx&&(E.type==$L||E.type==b0e)){if(!E.side||t.skipSpace(E.to)==o&&!/[(\[]/.test(t.slice(o+1,o+2)))return t.parts[f]=null,-1;let d=t.takeContent(f),s=t.parts[f]=dNe(t,d,E.type==$L?_a.Link:_a.Image,E.from,o+1);if(E.type==$L)for(let n=0;ne?ef(_a.URL,e+o,d+o):d==t.length?null:!1}}function Xwe(t,e,o){let f=t.charCodeAt(e);if(f!=39&&f!=34&&f!=40)return!1;let E=f==40?41:f;for(let d=e+1,s=!1;d=this.end?-1:this.text.charCodeAt(e-this.offset)}get end(){return this.offset+this.text.length}slice(e,o){return this.text.slice(e-this.offset,o-this.offset)}append(e){return this.parts.push(e),e.to}addDelimiter(e,o,f,E,d){return this.append(new bx(e,o,f,(E?1:0)|(d?2:0)))}addElement(e){return this.append(e)}resolveMarkers(e){for(let f=e;f=e;u--){let a=this.parts[u];if(a instanceof bx&&a.side&1&&a.type==E.type&&!(d&&(E.side&1||a.side&2)&&(a.to-a.from+s)%3==0&&((a.to-a.from)%3||s%3))){n=a;break}}if(!n)continue;let b=E.type.resolve,i=[],O=n.from,w=E.to;if(d){let a=Math.min(2,n.to-n.from,s);O=n.to-a,w=E.from+a,b=a==1?"Emphasis":"StrongEmphasis"}n.type.mark&&i.push(this.elt(n.type.mark,O,n.to));for(let a=u+1;a=0;o--){let f=this.parts[o];if(f instanceof bx&&f.type==e)return o}return null}takeContent(e){let o=this.resolveMarkers(e);return this.parts.length=e,o}skipSpace(e){return hI(this.text,e-this.offset)+this.offset}elt(e,o,f,E){return typeof e=="string"?ef(this.parser.getNodeType(e),o,f,E):new Zwe(e,o)}}function wle(t,e){if(!e.length)return t;if(!t.length)return e;let o=t.slice(),f=0;for(let E of e){for(;f(e?e-1:0))return!1;if(this.fragmentEnd<0){let d=this.fragment.to;for(;d>0&&this.input.read(d-1,d)!=` -`;)d--;this.fragmentEnd=d?d-1:0}let f=this.cursor;f||(f=this.cursor=this.fragment.tree.cursor(),f.firstChild());let E=e+this.fragment.offset;for(;f.to<=E;)if(!f.parent())return!1;for(;;){if(f.from>=E)return this.fragment.from<=o;if(!f.childAfter(E))return!1}}matches(e){let o=this.cursor.tree;return o&&o.prop(Zl.contextHash)==e}takeNodes(e){let o=this.cursor,f=this.fragment.offset,E=this.fragmentEnd-(this.fragment.openEnd?1:0),d=e.absoluteLineStart,s=d,n=e.block.children.length,u=s,b=n;for(;;){if(o.to-f>E){if(o.type.isAnonymous&&o.firstChild())continue;break}let i=Kwe(o.from-f,e.ranges);if(o.to-f<=e.ranges[e.rangeI].to)e.addNode(o.tree,i);else{let O=new gf(e.parser.nodeSet.types[_a.Paragraph],[],[],0,e.block.hashProp);e.reusePlaceholders.set(O,o.tree),e.addNode(O,i)}if(o.type.is("Block")&&(pNe.indexOf(o.type.id)<0?(s=o.to-f,n=e.block.children.length):(s=u,n=b,u=o.to-f,b=e.block.children.length)),!o.nextSibling())break}for(;e.block.children.length>n;)e.block.children.pop(),e.block.positions.pop();return s-d}}function Kwe(t,e){let o=t;for(let f=1;feH[t]),Object.keys(eH).map(t=>lNe[t]),Object.keys(eH),cNe,Iwe,Object.keys(gae).map(t=>gae[t]),Object.keys(gae),[]);function yNe(t,e,o){let f=[];for(let E=t.firstChild,d=e;;E=E.nextSibling){let s=E?E.from:o;if(s>d&&f.push({from:d,to:s}),!E)break;d=E.to}return f}function bNe(t){let{codeParser:e,htmlParser:o}=t;return{wrap:Abe((E,d)=>{let s=E.type.id;if(e&&(s==_a.CodeBlock||s==_a.FencedCode)){let n="";if(s==_a.FencedCode){let b=E.node.getChild(_a.CodeInfo);b&&(n=d.read(b.from,b.to))}let u=e(n);if(u)return{parser:u,overlay:b=>b.type.id==_a.CodeText}}else if(o&&(s==_a.HTMLBlock||s==_a.HTMLTag))return{parser:o,overlay:yNe(E.node,E.from,E.to)};return null})}}const xNe={resolve:"Strikethrough",mark:"StrikethroughMark"},_Ne={defineNodes:[{name:"Strikethrough",style:{"Strikethrough/...":hr.strikethrough}},{name:"StrikethroughMark",style:hr.processingInstruction}],parseInline:[{name:"Strikethrough",parse(t,e,o){if(e!=126||t.char(o+1)!=126||t.char(o+2)==126)return-1;let f=t.slice(o-1,o),E=t.slice(o+2,o+3),d=/\s|^$/.test(f),s=/\s|^$/.test(E),n=tD.test(f),u=tD.test(E);return t.addDelimiter(xNe,o,o+2,!s&&(!u||d||n),!d&&(!n||s||u))},after:"Emphasis"}]};function pI(t,e,o=0,f,E=0){let d=0,s=!0,n=-1,u=-1,b=!1,i=()=>{f.push(t.elt("TableCell",E+n,E+u,t.parser.parseInline(e.slice(n,u),E+n)))};for(let O=o;O-1)&&d++,s=!1,f&&(n>-1&&i(),f.push(t.elt("TableDelimiter",O+E,O+E+1))),n=u=-1):(b||w!=32&&w!=9)&&(n<0&&(n=O),u=O+1),b=!b&&w==92}return n>-1&&(d++,f&&i()),d}function _0e(t,e){for(let o=e;oE instanceof w0e)||!_0e(e.text,e.basePos))return!1;let f=t.scanLine(t.absoluteLineEnd+1).text;return Jwe.test(f)&&pI(t,e.text,e.basePos)==pI(t,f,e.basePos)},before:"SetextHeading"}]};class ONe{nextLine(){return!1}finish(e,o){return e.addLeafElement(o,e.elt("Task",o.start,o.start+o.content.length,[e.elt("TaskMarker",o.start,o.start+3),...e.parser.parseInline(o.content.slice(3),o.start+3)])),!0}}const SNe={defineNodes:[{name:"Task",block:!0,style:hr.list},{name:"TaskMarker",style:hr.atom}],parseBlock:[{name:"TaskList",leaf(t,e){return/^\[[ xX]\][ \t]/.test(e.content)&&t.parentType().name=="ListItem"?new ONe:null},after:"SetextHeading"}]},O0e=/(www\.)|(https?:\/\/)|([\w.+-]+@)|(mailto:|xmpp:)/gy,S0e=/[\w-]+(\.[\w-]+)+(\/[^\s<]*)?/gy,kNe=/[\w-]+\.[\w-]+($|\/)/,k0e=/[\w.+-]+@[\w-]+(\.[\w.-]+)+/gy,T0e=/\/[a-zA-Z\d@.]+/gy;function C0e(t,e,o,f){let E=0;for(let d=e;d-1)return-1;let f=e+o[0].length;for(;;){let E=t[f-1],d;if(/[?!.,:*_~]/.test(E)||E==")"&&C0e(t,e,f,")")>C0e(t,e,f,"("))f--;else if(E==";"&&(d=/&(?:#\d+|#x[a-f\d]+|\w+);$/.exec(t.slice(e,f))))f=e+d.index;else break}return f}function A0e(t,e){k0e.lastIndex=e;let o=k0e.exec(t);if(!o)return-1;let f=o[0][o[0].length-1];return f=="_"||f=="-"?-1:e+o[0].length-(f=="."?1:0)}const CNe={parseInline:[{name:"Autolink",parse(t,e,o){let f=o-t.offset;O0e.lastIndex=f;let E=O0e.exec(t.text),d=-1;return!E||(E[1]||E[2]?d=TNe(t.text,f+E[0].length):E[3]?d=A0e(t.text,f):(d=A0e(t.text,f+E[0].length),d>-1&&E[0]=="xmpp:"&&(T0e.lastIndex=d,E=T0e.exec(t.text),E&&(d=E.index+E[0].length))),d<0)?-1:(t.addElement(t.elt("URL",o,d+t.offset)),d+t.offset)}}]},ANe=[wNe,SNe,_Ne,CNe];function eOe(t,e,o){return(f,E,d)=>{if(E!=t||f.char(d+1)==t)return-1;let s=[f.elt(o,d,d+1)];for(let n=d+1;n=65&&t<=90||t==95||t>=97&&t<=122||t>=161}function lOe(t){return t==9||t==10||t==13||t==32}let R0e=null,L0e=null,I0e=0;function Sle(t,e){let o=t.pos+e;if(I0e==o&&L0e==t)return R0e;let f=t.peek(e);for(;lOe(f);)f=t.peek(++e);let E="";for(;eFe(f);)E+=String.fromCharCode(f),f=t.peek(++e);return L0e=t,I0e=o,R0e=E?E.toLowerCase():f==tFe||f==nFe?void 0:null}const cOe=60,AZ=62,rfe=47,tFe=63,nFe=33,rFe=45;function D0e(t,e){this.name=t,this.parent=e,this.hash=e?e.hash:0;for(let o=0;o-1?new D0e(Sle(f,1)||"",t):t},reduce(t,e){return e==iOe&&t?t.parent:t},reuse(t,e,o,f){let E=e.type.id;return E==CZ||E==WNe?new D0e(Sle(f,1)||"",t):t},hash(t){return t?t.hash:0},strict:!1}),aFe=new X0((t,e)=>{if(t.next!=cOe){t.next<0&&e.context&&t.acceptToken(vae);return}t.advance();let o=t.next==rfe;o&&t.advance();let f=Sle(t,0);if(f===void 0)return;if(!f)return t.acceptToken(o?UNe:CZ);let E=e.context?e.context.name:null;if(o){if(f==E)return t.acceptToken(FNe);if(E&&JNe[E])return t.acceptToken(vae,-2);if(e.dialectEnabled(XNe))return t.acceptToken($Ne);for(let d=e.context;d;d=d.parent)if(d.name==f)return;t.acceptToken(VNe)}else{if(f=="script")return t.acceptToken(tOe);if(f=="style")return t.acceptToken(nOe);if(f=="textarea")return t.acceptToken(rOe);if(KNe.hasOwnProperty(f))return t.acceptToken(oOe);E&&P0e[E]&&P0e[E][f]?t.acceptToken(vae,-1):t.acceptToken(CZ)}},{contextual:!0}),sFe=new X0(t=>{for(let e=0,o=0;;o++){if(t.next<0){o&&t.acceptToken(E0e);break}if(t.next==rFe)e++;else if(t.next==AZ&&e>=2){o>=3&&t.acceptToken(E0e,-2);break}else e=0;t.advance()}});function lFe(t){for(;t;t=t.parent)if(t.name=="svg"||t.name=="math")return!0;return!1}const cFe=new X0((t,e)=>{if(t.next==rfe&&t.peek(1)==AZ){let o=e.dialectEnabled(GNe)||lFe(e.context);t.acceptToken(o?NNe:M0e,2)}else t.next==AZ&&t.acceptToken(M0e,1)});function ofe(t,e,o){let f=2+t.length;return new X0(E=>{for(let d=0,s=0,n=0;;n++){if(E.next<0){n&&E.acceptToken(e);break}if(d==0&&E.next==cOe||d==1&&E.next==rfe||d>=2&&ds?E.acceptToken(e,-s):E.acceptToken(o,-(s-2));break}else if((E.next==10||E.next==13)&&n){E.acceptToken(e,1);break}else d=s=0;E.advance()}})}const uFe=ofe("script",RNe,LNe),fFe=ofe("style",INe,DNe),dFe=ofe("textarea",BNe,zNe),hFe=R4({"Text RawText":hr.content,"StartTag StartCloseTag SelfClosingEndTag EndTag":hr.angleBracket,TagName:hr.tagName,"MismatchedCloseTag/TagName":[hr.tagName,hr.invalid],AttributeName:hr.attributeName,"AttributeValue UnquotedAttributeValue":hr.attributeValue,Is:hr.definitionOperator,"EntityReference CharacterReference":hr.character,Comment:hr.blockComment,ProcessingInst:hr.processingInstruction,DoctypeDecl:hr.documentMeta}),pFe=A4.deserialize({version:14,states:",xOVO!rOOO!WQ#tO'#CqO!]Q#tO'#CzO!bQ#tO'#C}O!gQ#tO'#DQO!lQ#tO'#DSO!qOaO'#CpO!|ObO'#CpO#XOdO'#CpO$eO!rO'#CpOOO`'#Cp'#CpO$lO$fO'#DTO$tQ#tO'#DVO$yQ#tO'#DWOOO`'#Dk'#DkOOO`'#DY'#DYQVO!rOOO%OQ&rO,59]O%WQ&rO,59fO%`Q&rO,59iO%hQ&rO,59lO%sQ&rO,59nOOOa'#D^'#D^O%{OaO'#CxO&WOaO,59[OOOb'#D_'#D_O&`ObO'#C{O&kObO,59[OOOd'#D`'#D`O&sOdO'#DOO'OOdO,59[OOO`'#Da'#DaO'WO!rO,59[O'_Q#tO'#DROOO`,59[,59[OOOp'#Db'#DbO'dO$fO,59oOOO`,59o,59oO'lQ#|O,59qO'qQ#|O,59rOOO`-E7W-E7WO'vQ&rO'#CsOOQW'#DZ'#DZO(UQ&rO1G.wOOOa1G.w1G.wO(^Q&rO1G/QOOOb1G/Q1G/QO(fQ&rO1G/TOOOd1G/T1G/TO(nQ&rO1G/WOOO`1G/W1G/WOOO`1G/Y1G/YO(yQ&rO1G/YOOOa-E7[-E7[O)RQ#tO'#CyOOO`1G.v1G.vOOOb-E7]-E7]O)WQ#tO'#C|OOOd-E7^-E7^O)]Q#tO'#DPOOO`-E7_-E7_O)bQ#|O,59mOOOp-E7`-E7`OOO`1G/Z1G/ZOOO`1G/]1G/]OOO`1G/^1G/^O)gQ,UO,59_OOQW-E7X-E7XOOOa7+$c7+$cOOOb7+$l7+$lOOOd7+$o7+$oOOO`7+$r7+$rOOO`7+$t7+$tO)rQ#|O,59eO)wQ#|O,59hO)|Q#|O,59kOOO`1G/X1G/XO*RO7[O'#CvO*dOMhO'#CvOOQW1G.y1G.yOOO`1G/P1G/POOO`1G/S1G/SOOO`1G/V1G/VOOOO'#D['#D[O*uO7[O,59bOOQW,59b,59bOOOO'#D]'#D]O+WOMhO,59bOOOO-E7Y-E7YOOQW1G.|1G.|OOOO-E7Z-E7Z",stateData:"+s~O!^OS~OUSOVPOWQOXROYTO[]O][O^^O`^Oa^Ob^Oc^Ox^O{_O!dZO~OfaO~OfbO~OfcO~OfdO~OfeO~O!WfOPlP!ZlP~O!XiOQoP!ZoP~O!YlORrP!ZrP~OUSOVPOWQOXROYTOZqO[]O][O^^O`^Oa^Ob^Oc^Ox^O!dZO~O!ZrO~P#dO![sO!euO~OfvO~OfwO~OS|OhyO~OS!OOhyO~OS!QOhyO~OS!SOT!TOhyO~OS!TOhyO~O!WfOPlX!ZlX~OP!WO!Z!XO~O!XiOQoX!ZoX~OQ!ZO!Z!XO~O!YlORrX!ZrX~OR!]O!Z!XO~O!Z!XO~P#dOf!_O~O![sO!e!aO~OS!bO~OS!cO~Oi!dOSgXhgXTgX~OS!fOhyO~OS!gOhyO~OS!hOhyO~OS!iOT!jOhyO~OS!jOhyO~Of!kO~Of!lO~Of!mO~OS!nO~Ok!qO!`!oO!b!pO~OS!rO~OS!sO~OS!tO~Oa!uOb!uOc!uO!`!wO!a!uO~Oa!xOb!xOc!xO!b!wO!c!xO~Oa!uOb!uOc!uO!`!{O!a!uO~Oa!xOb!xOc!xO!b!{O!c!xO~OT~bac!dx{!d~",goto:"%p!`PPPPPPPPPPPPPPPPPPPP!a!gP!mPP!yP!|#P#S#Y#]#`#f#i#l#r#x!aP!a!aP$O$U$l$r$x%O%U%[%bPPPPPPPP%hX^OX`pXUOX`pezabcde{}!P!R!UR!q!dRhUR!XhXVOX`pRkVR!XkXWOX`pRnWR!XnXXOX`pQrXR!XpXYOX`pQ`ORx`Q{aQ}bQ!PcQ!RdQ!UeZ!e{}!P!R!UQ!v!oR!z!vQ!y!pR!|!yQgUR!VgQjVR!YjQmWR![mQpXR!^pQtZR!`tS_O`ToXp",nodeNames:"⚠ StartCloseTag StartCloseTag StartCloseTag EndTag SelfClosingEndTag StartTag StartTag StartTag StartTag StartTag StartCloseTag StartCloseTag StartCloseTag IncompleteCloseTag Document Text EntityReference CharacterReference InvalidEntity Element OpenTag TagName Attribute AttributeName Is AttributeValue UnquotedAttributeValue ScriptText CloseTag OpenTag StyleText CloseTag OpenTag TextareaText CloseTag OpenTag CloseTag SelfClosingTag Comment ProcessingInst MismatchedCloseTag CloseTag DoctypeDecl",maxTerm:67,context:iFe,nodeProps:[["closedBy",-10,1,2,3,7,8,9,10,11,12,13,"EndTag",6,"EndTag SelfClosingEndTag",-4,21,30,33,36,"CloseTag"],["openedBy",4,"StartTag StartCloseTag",5,"StartTag",-4,29,32,35,37,"OpenTag"],["group",-9,14,17,18,19,20,39,40,41,42,"Entity",16,"Entity TextContent",-3,28,31,34,"TextContent Entity"]],propSources:[hFe],skippedNodes:[0],repeatNodeCount:9,tokenData:"!]tw8twx7Sx!P8t!P!Q5u!Q!]8t!]!^/^!^!a7S!a#S8t#S#T;{#T#s8t#s$f5u$f;'S8t;'S;=`>V<%l?Ah8t?Ah?BY5u?BY?Mn8t?MnO5u!Z5zbkWOX5uXZ7SZ[5u[^7S^p5uqr5urs7Sst+Ptw5uwx7Sx!]5u!]!^7w!^!a7S!a#S5u#S#T7S#T;'S5u;'S;=`8n<%lO5u!R7VVOp7Sqs7St!]7S!]!^7l!^;'S7S;'S;=`7q<%lO7S!R7qOa!R!R7tP;=`<%l7S!Z8OYkWa!ROX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+P!Z8qP;=`<%l5u!_8{ihSkWOX5uXZ7SZ[5u[^7S^p5uqr8trs7Sst/^tw8twx7Sx!P8t!P!Q5u!Q!]8t!]!^:j!^!a7S!a#S8t#S#T;{#T#s8t#s$f5u$f;'S8t;'S;=`>V<%l?Ah8t?Ah?BY5u?BY?Mn8t?MnO5u!_:sbhSkWa!ROX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!a#S/^#S#T0m#T#s/^#s$f+P$f;'S/^;'S;=`1e<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+P!VP<%l?Ah;{?Ah?BY7S?BY?Mn;{?MnO7S!V=dXhSa!Rqr0msw0mx!P0m!Q!^0m!a#s0m$f;'S0m;'S;=`1_<%l?Ah0m?BY?Mn0m!V>SP;=`<%l;{!_>YP;=`<%l8t!_>dhhSkWOX@OXZAYZ[@O[^AY^p@OqrBwrsAYswBwwxAYx!PBw!P!Q@O!Q!]Bw!]!^/^!^!aAY!a#SBw#S#TE{#T#sBw#s$f@O$f;'SBw;'S;=`HS<%l?AhBw?Ah?BY@O?BY?MnBw?MnO@O!Z@TakWOX@OXZAYZ[@O[^AY^p@Oqr@OrsAYsw@OwxAYx!]@O!]!^Az!^!aAY!a#S@O#S#TAY#T;'S@O;'S;=`Bq<%lO@O!RA]UOpAYq!]AY!]!^Ao!^;'SAY;'S;=`At<%lOAY!RAtOb!R!RAwP;=`<%lAY!ZBRYkWb!ROX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+P!ZBtP;=`<%l@O!_COhhSkWOX@OXZAYZ[@O[^AY^p@OqrBwrsAYswBwwxAYx!PBw!P!Q@O!Q!]Bw!]!^Dj!^!aAY!a#SBw#S#TE{#T#sBw#s$f@O$f;'SBw;'S;=`HS<%l?AhBw?Ah?BY@O?BY?MnBw?MnO@O!_DsbhSkWb!ROX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!a#S/^#S#T0m#T#s/^#s$f+P$f;'S/^;'S;=`1e<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+P!VFQbhSOpAYqrE{rsAYswE{wxAYx!PE{!P!QAY!Q!]E{!]!^GY!^!aAY!a#sE{#s$fAY$f;'SE{;'S;=`G|<%l?AhE{?Ah?BYAY?BY?MnE{?MnOAY!VGaXhSb!Rqr0msw0mx!P0m!Q!^0m!a#s0m$f;'S0m;'S;=`1_<%l?Ah0m?BY?Mn0m!VHPP;=`<%lE{!_HVP;=`<%lBw!ZHcW!bx`P!a`Or(trs'ksv(tw!^(t!^!_)e!_;'S(t;'S;=`*P<%lO(t!aIYlhS`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx}-_}!OKQ!O!P-_!P!Q$q!Q!^-_!^!_*V!_!a&X!a#S-_#S#T1k#T#s-_#s$f$q$f;'S-_;'S;=`3X<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q!aK_khS`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx!P-_!P!Q$q!Q!^-_!^!_*V!_!`&X!`!aMS!a#S-_#S#T1k#T#s-_#s$f$q$f;'S-_;'S;=`3X<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q!TM_X`P!a`!cp!eQOr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&X!aNZ!ZhSfQ`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx}-_}!OMz!O!PMz!P!Q$q!Q![Mz![!]Mz!]!^-_!^!_*V!_!a&X!a!c-_!c!}Mz!}#R-_#R#SMz#S#T1k#T#oMz#o#s-_#s$f$q$f$}-_$}%OMz%O%W-_%W%oMz%o%p-_%p&aMz&a&b-_&b1pMz1p4UMz4U4dMz4d4e-_4e$ISMz$IS$I`-_$I`$IbMz$Ib$Je-_$Je$JgMz$Jg$Kh-_$Kh%#tMz%#t&/x-_&/x&EtMz&Et&FV-_&FV;'SMz;'S;:j!#|;:j;=`3X<%l?&r-_?&r?AhMz?Ah?BY$q?BY?MnMz?MnO$q!a!$PP;=`<%lMz!R!$ZY!a`!cpOq*Vqr!$yrs(Vsv*Vwx)ex!a*V!a!b!4t!b;'S*V;'S;=`*s<%lO*V!R!%Q]!a`!cpOr*Vrs(Vsv*Vwx)ex}*V}!O!%y!O!f*V!f!g!']!g#W*V#W#X!0`#X;'S*V;'S;=`*s<%lO*V!R!&QX!a`!cpOr*Vrs(Vsv*Vwx)ex}*V}!O!&m!O;'S*V;'S;=`*s<%lO*V!R!&vV!a`!cp!dPOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!'dX!a`!cpOr*Vrs(Vsv*Vwx)ex!q*V!q!r!(P!r;'S*V;'S;=`*s<%lO*V!R!(WX!a`!cpOr*Vrs(Vsv*Vwx)ex!e*V!e!f!(s!f;'S*V;'S;=`*s<%lO*V!R!(zX!a`!cpOr*Vrs(Vsv*Vwx)ex!v*V!v!w!)g!w;'S*V;'S;=`*s<%lO*V!R!)nX!a`!cpOr*Vrs(Vsv*Vwx)ex!{*V!{!|!*Z!|;'S*V;'S;=`*s<%lO*V!R!*bX!a`!cpOr*Vrs(Vsv*Vwx)ex!r*V!r!s!*}!s;'S*V;'S;=`*s<%lO*V!R!+UX!a`!cpOr*Vrs(Vsv*Vwx)ex!g*V!g!h!+q!h;'S*V;'S;=`*s<%lO*V!R!+xY!a`!cpOr!+qrs!,hsv!+qvw!-Swx!.[x!`!+q!`!a!/j!a;'S!+q;'S;=`!0Y<%lO!+qq!,mV!cpOv!,hvx!-Sx!`!,h!`!a!-q!a;'S!,h;'S;=`!.U<%lO!,hP!-VTO!`!-S!`!a!-f!a;'S!-S;'S;=`!-k<%lO!-SP!-kO{PP!-nP;=`<%l!-Sq!-xS!cp{POv(Vx;'S(V;'S;=`(h<%lO(Vq!.XP;=`<%l!,ha!.aX!a`Or!.[rs!-Ssv!.[vw!-Sw!`!.[!`!a!.|!a;'S!.[;'S;=`!/d<%lO!.[a!/TT!a`{POr)esv)ew;'S)e;'S;=`)y<%lO)ea!/gP;=`<%l!.[!R!/sV!a`!cp{POr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!0]P;=`<%l!+q!R!0gX!a`!cpOr*Vrs(Vsv*Vwx)ex#c*V#c#d!1S#d;'S*V;'S;=`*s<%lO*V!R!1ZX!a`!cpOr*Vrs(Vsv*Vwx)ex#V*V#V#W!1v#W;'S*V;'S;=`*s<%lO*V!R!1}X!a`!cpOr*Vrs(Vsv*Vwx)ex#h*V#h#i!2j#i;'S*V;'S;=`*s<%lO*V!R!2qX!a`!cpOr*Vrs(Vsv*Vwx)ex#m*V#m#n!3^#n;'S*V;'S;=`*s<%lO*V!R!3eX!a`!cpOr*Vrs(Vsv*Vwx)ex#d*V#d#e!4Q#e;'S*V;'S;=`*s<%lO*V!R!4XX!a`!cpOr*Vrs(Vsv*Vwx)ex#X*V#X#Y!+q#Y;'S*V;'S;=`*s<%lO*V!R!4{Y!a`!cpOr!4trs!5ksv!4tvw!6Vwx!8]x!a!4t!a!b!:]!b;'S!4t;'S;=`!;r<%lO!4tq!5pV!cpOv!5kvx!6Vx!a!5k!a!b!7W!b;'S!5k;'S;=`!8V<%lO!5kP!6YTO!a!6V!a!b!6i!b;'S!6V;'S;=`!7Q<%lO!6VP!6lTO!`!6V!`!a!6{!a;'S!6V;'S;=`!7Q<%lO!6VP!7QOxPP!7TP;=`<%l!6Vq!7]V!cpOv!5kvx!6Vx!`!5k!`!a!7r!a;'S!5k;'S;=`!8V<%lO!5kq!7yS!cpxPOv(Vx;'S(V;'S;=`(h<%lO(Vq!8YP;=`<%l!5ka!8bX!a`Or!8]rs!6Vsv!8]vw!6Vw!a!8]!a!b!8}!b;'S!8];'S;=`!:V<%lO!8]a!9SX!a`Or!8]rs!6Vsv!8]vw!6Vw!`!8]!`!a!9o!a;'S!8];'S;=`!:V<%lO!8]a!9vT!a`xPOr)esv)ew;'S)e;'S;=`)y<%lO)ea!:YP;=`<%l!8]!R!:dY!a`!cpOr!4trs!5ksv!4tvw!6Vwx!8]x!`!4t!`!a!;S!a;'S!4t;'S;=`!;r<%lO!4t!R!;]V!a`!cpxPOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!;uP;=`<%l!4t!V!{let b=n.type.id;if(b==HNe)return yae(n,u,o);if(b==ZNe)return yae(n,u,f);if(b==qNe)return yae(n,u,E);if(b==iOe&&d.length){let i=n.node,O=i.firstChild,w=O&&B0e(O,u),y;if(w){for(let m of d)if(m.tag==w&&(!m.attrs||m.attrs(y||(y=uOe(i,u))))){let a=i.lastChild,c=a.type.id==YNe?a.from:i.to;if(c>O.to)return{parser:m.parser,overlay:[{from:O.to,to:c}]}}}}if(s&&b==aOe){let i=n.node,O;if(O=i.firstChild){let w=s[u.read(O.from,O.to)];if(w)for(let y of w){if(y.tagName&&y.tagName!=B0e(i.parent,u))continue;let m=i.lastChild;if(m.type.id==Ole){let a=m.from+1,c=m.lastChild,h=m.to-(c&&c.isError?0:1);if(h>a)return{parser:y.parser,overlay:[{from:a,to:h}]}}else if(m.type.id==sOe)return{parser:y.parser,overlay:[{from:m.from,to:m.to}]}}}}return null})}const mFe=96,z0e=1,gFe=97,vFe=98,N0e=2,dOe=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288],yFe=58,bFe=40,hOe=95,xFe=91,kH=45,_Fe=46,wFe=35,OFe=37,SFe=38,kFe=92,TFe=10;function MZ(t){return t>=65&&t<=90||t>=97&&t<=122||t>=161}function CFe(t){return t>=48&&t<=57}const AFe=new X0((t,e)=>{for(let o=!1,f=0,E=0;;E++){let{next:d}=t;if(MZ(d)||d==kH||d==hOe||o&&CFe(d))!o&&(d!=kH||E>0)&&(o=!0),f===E&&d==kH&&f++,t.advance();else if(d==kFe&&t.peek(1)!=TFe)t.advance(),t.next>-1&&t.advance(),o=!0;else{o&&t.acceptToken(d==bFe?gFe:f==2&&e.canShift(N0e)?N0e:vFe);break}}}),MFe=new X0(t=>{if(dOe.includes(t.peek(-1))){let{next:e}=t;(MZ(e)||e==hOe||e==wFe||e==_Fe||e==xFe||e==yFe||e==kH||e==SFe)&&t.acceptToken(mFe)}}),EFe=new X0(t=>{if(!dOe.includes(t.peek(-1))){let{next:e}=t;if(e==OFe&&(t.advance(),t.acceptToken(z0e)),MZ(e)){do t.advance();while(MZ(t.next));t.acceptToken(z0e)}}}),PFe=R4({"AtKeyword import charset namespace keyframes media supports":hr.definitionKeyword,"from to selector":hr.keyword,NamespaceName:hr.namespace,KeyframeName:hr.labelName,KeyframeRangeName:hr.operatorKeyword,TagName:hr.tagName,ClassName:hr.className,PseudoClassName:hr.constant(hr.className),IdName:hr.labelName,"FeatureName PropertyName":hr.propertyName,AttributeName:hr.attributeName,NumberLiteral:hr.number,KeywordQuery:hr.keyword,UnaryQueryOp:hr.operatorKeyword,"CallTag ValueName":hr.atom,VariableName:hr.variableName,Callee:hr.operatorKeyword,Unit:hr.unit,"UniversalSelector NestingSelector":hr.definitionOperator,MatchOp:hr.compareOperator,"ChildOp SiblingOp, LogicOp":hr.logicOperator,BinOp:hr.arithmeticOperator,Important:hr.modifier,Comment:hr.blockComment,ColorLiteral:hr.color,"ParenthesizedContent StringLiteral":hr.string,":":hr.punctuation,"PseudoOp #":hr.derefOperator,"; ,":hr.separator,"( )":hr.paren,"[ ]":hr.squareBracket,"{ }":hr.brace}),RFe={__proto__:null,lang:32,"nth-child":32,"nth-last-child":32,"nth-of-type":32,"nth-last-of-type":32,dir:32,"host-context":32,url:60,"url-prefix":60,domain:60,regexp:60,selector:134},LFe={__proto__:null,"@import":114,"@media":138,"@charset":142,"@namespace":146,"@keyframes":152,"@supports":164},IFe={__proto__:null,not:128,only:128},DFe=A4.deserialize({version:14,states:"9bQYQ[OOO#_Q[OOP#fOWOOOOQP'#Cd'#CdOOQP'#Cc'#CcO#kQ[O'#CfO$_QXO'#CaO$fQ[O'#ChO$qQ[O'#DPO$vQ[O'#DTOOQP'#Ej'#EjO${QdO'#DeO%gQ[O'#DrO${QdO'#DtO%xQ[O'#DvO&TQ[O'#DyO&]Q[O'#EPO&kQ[O'#EROOQS'#Ei'#EiOOQS'#EU'#EUQYQ[OOO&rQXO'#CdO'gQWO'#DaO'lQWO'#EpO'wQ[O'#EpQOQWOOP(RO#tO'#C_POOO)C@X)C@XOOQP'#Cg'#CgOOQP,59Q,59QO#kQ[O,59QO(^Q[O'#EXO(xQWO,58{O)QQ[O,59SO$qQ[O,59kO$vQ[O,59oO(^Q[O,59sO(^Q[O,59uO(^Q[O,59vO)]Q[O'#D`OOQS,58{,58{OOQP'#Ck'#CkOOQO'#C}'#C}OOQP,59S,59SO)dQWO,59SO)iQWO,59SOOQP'#DR'#DROOQP,59k,59kOOQO'#DV'#DVO)nQ`O,59oOOQS'#Cp'#CpO${QdO'#CqO)vQvO'#CsO+TQtO,5:POOQO'#Cx'#CxO)iQWO'#CwO+iQWO'#CyOOQS'#Em'#EmOOQO'#Dh'#DhO+nQ[O'#DoO+|QWO'#EqO&]Q[O'#DmO,[QWO'#DpOOQO'#Er'#ErO({QWO,5:^O,aQpO,5:`OOQS'#Dx'#DxO,iQWO,5:bO,nQ[O,5:bOOQO'#D{'#D{O,vQWO,5:eO,{QWO,5:kO-TQWO,5:mOOQS-E8S-E8SO${QdO,59{O-]Q[O'#EZO-jQWO,5;[O-jQWO,5;[POOO'#ET'#ETP-uO#tO,58yPOOO,58y,58yOOQP1G.l1G.lO.lQXO,5:sOOQO-E8V-E8VOOQS1G.g1G.gOOQP1G.n1G.nO)dQWO1G.nO)iQWO1G.nOOQP1G/V1G/VO.yQ`O1G/ZO/dQXO1G/_O/zQXO1G/aO0bQXO1G/bO0xQWO,59zO0}Q[O'#DOO1UQdO'#CoOOQP1G/Z1G/ZO${QdO1G/ZO1]QpO,59]OOQS,59_,59_O${QdO,59aO1eQWO1G/kOOQS,59c,59cO1jQ!bO,59eO1rQWO'#DhO1}QWO,5:TO2SQWO,5:ZO&]Q[O,5:VO&]Q[O'#E[O2[QWO,5;]O2gQWO,5:XO(^Q[O,5:[OOQS1G/x1G/xOOQS1G/z1G/zOOQS1G/|1G/|O2xQWO1G/|O2}QdO'#D|OOQS1G0P1G0POOQS1G0V1G0VOOQS1G0X1G0XO3YQtO1G/gOOQO,5:u,5:uO3pQ[O,5:uOOQO-E8X-E8XO3}QWO1G0vPOOO-E8R-E8RPOOO1G.e1G.eOOQP7+$Y7+$YOOQP7+$u7+$uO${QdO7+$uOOQS1G/f1G/fO4YQXO'#EoO4aQWO,59jO4fQtO'#EVO5ZQdO'#ElO5eQWO,59ZO5jQpO7+$uOOQS1G.w1G.wOOQS1G.{1G.{OOQS7+%V7+%VO5rQWO1G/PO${QdO1G/oOOQO1G/u1G/uOOQO1G/q1G/qO5wQWO,5:vOOQO-E8Y-E8YO6VQXO1G/vOOQS7+%h7+%hO6^QYO'#CsOOQO'#EO'#EOO6iQ`O'#D}OOQO'#D}'#D}O6tQWO'#E]O6|QdO,5:hOOQS,5:h,5:hO7XQtO'#EYO${QdO'#EYO8VQdO7+%ROOQO7+%R7+%ROOQO1G0a1G0aO8jQpO<T![;'S%^;'S;=`%o<%lO%^l;TUo`Oy%^z!Q%^!Q![;g![;'S%^;'S;=`%o<%lO%^l;nYo`#b[Oy%^z!Q%^!Q![;g![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^l[[o`#b[Oy%^z!O%^!O!P;g!P!Q%^!Q![>T![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^n?VSp^Oy%^z;'S%^;'S;=`%o<%lO%^l?hWjWOy%^z!O%^!O!P;O!P!Q%^!Q![>T![;'S%^;'S;=`%o<%lO%^n@VU#_QOy%^z!Q%^!Q![;g![;'S%^;'S;=`%o<%lO%^~@nTjWOy%^z{@}{;'S%^;'S;=`%o<%lO%^~AUSo`#X~Oy%^z;'S%^;'S;=`%o<%lO%^lAg[#b[Oy%^z!O%^!O!P;g!P!Q%^!Q![>T![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^bBbU]QOy%^z![%^![!]Bt!];'S%^;'S;=`%o<%lO%^bB{S^Qo`Oy%^z;'S%^;'S;=`%o<%lO%^nC^S!W^Oy%^z;'S%^;'S;=`%o<%lO%^dCoSzSOy%^z;'S%^;'S;=`%o<%lO%^bDQU|QOy%^z!`%^!`!aDd!a;'S%^;'S;=`%o<%lO%^bDkS|Qo`Oy%^z;'S%^;'S;=`%o<%lO%^bDzWOy%^z!c%^!c!}Ed!}#T%^#T#oEd#o;'S%^;'S;=`%o<%lO%^bEk[!YQo`Oy%^z}%^}!OEd!O!Q%^!Q![Ed![!c%^!c!}Ed!}#T%^#T#oEd#o;'S%^;'S;=`%o<%lO%^bFfSxQOy%^z;'S%^;'S;=`%o<%lO%^lFwSv[Oy%^z;'S%^;'S;=`%o<%lO%^bGWUOy%^z#b%^#b#cGj#c;'S%^;'S;=`%o<%lO%^bGoUo`Oy%^z#W%^#W#XHR#X;'S%^;'S;=`%o<%lO%^bHYS!`Qo`Oy%^z;'S%^;'S;=`%o<%lO%^bHiUOy%^z#f%^#f#gHR#g;'S%^;'S;=`%o<%lO%^fIQS!RUOy%^z;'S%^;'S;=`%o<%lO%^nIcS!Q^Oy%^z;'S%^;'S;=`%o<%lO%^fItU!PQOy%^z!_%^!_!`6y!`;'S%^;'S;=`%o<%lO%^`JZP;=`<%l$}",tokenizers:[MFe,EFe,AFe,1,2,3,4,new lZ("m~RRYZ[z{a~~g~aO#Z~~dP!P!Qg~lO#[~~",28,102)],topRules:{StyleSheet:[0,4],Styles:[1,84]},specialized:[{term:97,get:t=>RFe[t]||-1},{term:56,get:t=>LFe[t]||-1},{term:98,get:t=>IFe[t]||-1}],tokenPrec:1169});let bae=null;function xae(){if(!bae&&typeof document=="object"&&document.body){let{style:t}=document.body,e=[],o=new Set;for(let f in t)f!="cssText"&&f!="cssFloat"&&typeof t[f]=="string"&&(/[A-Z]/.test(f)&&(f=f.replace(/[A-Z]/g,E=>"-"+E.toLowerCase())),o.has(f)||(e.push(f),o.add(f)));bae=e.sort().map(f=>({type:"property",label:f}))}return bae||[]}const F0e=["active","after","any-link","autofill","backdrop","before","checked","cue","default","defined","disabled","empty","enabled","file-selector-button","first","first-child","first-letter","first-line","first-of-type","focus","focus-visible","focus-within","fullscreen","has","host","host-context","hover","in-range","indeterminate","invalid","is","lang","last-child","last-of-type","left","link","marker","modal","not","nth-child","nth-last-child","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","part","placeholder","placeholder-shown","read-only","read-write","required","right","root","scope","selection","slotted","target","target-text","valid","visited","where"].map(t=>({type:"class",label:t})),$0e=["above","absolute","activeborder","additive","activecaption","after-white-space","ahead","alias","all","all-scroll","alphabetic","alternate","always","antialiased","appworkspace","asterisks","attr","auto","auto-flow","avoid","avoid-column","avoid-page","avoid-region","axis-pan","background","backwards","baseline","below","bidi-override","blink","block","block-axis","bold","bolder","border","border-box","both","bottom","break","break-all","break-word","bullets","button","button-bevel","buttonface","buttonhighlight","buttonshadow","buttontext","calc","capitalize","caps-lock-indicator","caption","captiontext","caret","cell","center","checkbox","circle","cjk-decimal","clear","clip","close-quote","col-resize","collapse","color","color-burn","color-dodge","column","column-reverse","compact","condensed","contain","content","contents","content-box","context-menu","continuous","copy","counter","counters","cover","crop","cross","crosshair","currentcolor","cursive","cyclic","darken","dashed","decimal","decimal-leading-zero","default","default-button","dense","destination-atop","destination-in","destination-out","destination-over","difference","disc","discard","disclosure-closed","disclosure-open","document","dot-dash","dot-dot-dash","dotted","double","down","e-resize","ease","ease-in","ease-in-out","ease-out","element","ellipse","ellipsis","embed","end","ethiopic-abegede-gez","ethiopic-halehame-aa-er","ethiopic-halehame-gez","ew-resize","exclusion","expanded","extends","extra-condensed","extra-expanded","fantasy","fast","fill","fill-box","fixed","flat","flex","flex-end","flex-start","footnotes","forwards","from","geometricPrecision","graytext","grid","groove","hand","hard-light","help","hidden","hide","higher","highlight","highlighttext","horizontal","hsl","hsla","hue","icon","ignore","inactiveborder","inactivecaption","inactivecaptiontext","infinite","infobackground","infotext","inherit","initial","inline","inline-axis","inline-block","inline-flex","inline-grid","inline-table","inset","inside","intrinsic","invert","italic","justify","keep-all","landscape","large","larger","left","level","lighter","lighten","line-through","linear","linear-gradient","lines","list-item","listbox","listitem","local","logical","loud","lower","lower-hexadecimal","lower-latin","lower-norwegian","lowercase","ltr","luminosity","manipulation","match","matrix","matrix3d","medium","menu","menutext","message-box","middle","min-intrinsic","mix","monospace","move","multiple","multiple_mask_images","multiply","n-resize","narrower","ne-resize","nesw-resize","no-close-quote","no-drop","no-open-quote","no-repeat","none","normal","not-allowed","nowrap","ns-resize","numbers","numeric","nw-resize","nwse-resize","oblique","opacity","open-quote","optimizeLegibility","optimizeSpeed","outset","outside","outside-shape","overlay","overline","padding","padding-box","painted","page","paused","perspective","pinch-zoom","plus-darker","plus-lighter","pointer","polygon","portrait","pre","pre-line","pre-wrap","preserve-3d","progress","push-button","radial-gradient","radio","read-only","read-write","read-write-plaintext-only","rectangle","region","relative","repeat","repeating-linear-gradient","repeating-radial-gradient","repeat-x","repeat-y","reset","reverse","rgb","rgba","ridge","right","rotate","rotate3d","rotateX","rotateY","rotateZ","round","row","row-resize","row-reverse","rtl","run-in","running","s-resize","sans-serif","saturation","scale","scale3d","scaleX","scaleY","scaleZ","screen","scroll","scrollbar","scroll-position","se-resize","self-start","self-end","semi-condensed","semi-expanded","separate","serif","show","single","skew","skewX","skewY","skip-white-space","slide","slider-horizontal","slider-vertical","sliderthumb-horizontal","sliderthumb-vertical","slow","small","small-caps","small-caption","smaller","soft-light","solid","source-atop","source-in","source-out","source-over","space","space-around","space-between","space-evenly","spell-out","square","start","static","status-bar","stretch","stroke","stroke-box","sub","subpixel-antialiased","svg_masks","super","sw-resize","symbolic","symbols","system-ui","table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row","table-row-group","text","text-bottom","text-top","textarea","textfield","thick","thin","threeddarkshadow","threedface","threedhighlight","threedlightshadow","threedshadow","to","top","transform","translate","translate3d","translateX","translateY","translateZ","transparent","ultra-condensed","ultra-expanded","underline","unidirectional-pan","unset","up","upper-latin","uppercase","url","var","vertical","vertical-text","view-box","visible","visibleFill","visiblePainted","visibleStroke","visual","w-resize","wait","wave","wider","window","windowframe","windowtext","words","wrap","wrap-reverse","x-large","x-small","xor","xx-large","xx-small"].map(t=>({type:"keyword",label:t})).concat(["aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","grey","green","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen"].map(t=>({type:"constant",label:t}))),BFe=["a","abbr","address","article","aside","b","bdi","bdo","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","dd","del","details","dfn","dialog","div","dl","dt","em","figcaption","figure","footer","form","header","hgroup","h1","h2","h3","h4","h5","h6","hr","html","i","iframe","img","input","ins","kbd","label","legend","li","main","meter","nav","ol","output","p","pre","ruby","section","select","small","source","span","strong","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","tr","u","ul"].map(t=>({type:"type",label:t})),t4=/^(\w[\w-]*|-\w[\w-]*|)$/,zFe=/^-(-[\w-]*)?$/;function NFe(t,e){var o;if((t.name=="("||t.type.isError)&&(t=t.parent||t),t.name!="ArgList")return!1;let f=(o=t.parent)===null||o===void 0?void 0:o.firstChild;return(f==null?void 0:f.name)!="Callee"?!1:e.sliceString(f.from,f.to)=="var"}const V0e=new Dce,FFe=["Declaration"];function $Fe(t){for(let e=t;;){if(e.type.isTop)return e;if(!(e=e.parent))return t}}function pOe(t,e,o){if(e.to-e.from>4096){let f=V0e.get(e);if(f)return f;let E=[],d=new Set,s=e.cursor(gd.IncludeAnonymous);if(s.firstChild())do for(let n of pOe(t,s.node,o))d.has(n.label)||(d.add(n.label),E.push(n));while(s.nextSibling());return V0e.set(e,E),E}else{let f=[],E=new Set;return e.cursor().iterate(d=>{var s;if(o(d)&&d.matchContext(FFe)&&((s=d.node.nextSibling)===null||s===void 0?void 0:s.name)==":"){let n=t.sliceString(d.from,d.to);E.has(n)||(E.add(n),f.push({label:n,type:"variable"}))}}),f}}const VFe=t=>e=>{let{state:o,pos:f}=e,E=Gf(o).resolveInner(f,-1),d=E.type.isError&&E.from==E.to-1&&o.doc.sliceString(E.from,E.to)=="-";if(E.name=="PropertyName"||(d||E.name=="TagName")&&/^(Block|Styles)$/.test(E.resolve(E.to).name))return{from:E.from,options:xae(),validFor:t4};if(E.name=="ValueName")return{from:E.from,options:$0e,validFor:t4};if(E.name=="PseudoClassName")return{from:E.from,options:F0e,validFor:t4};if(t(E)||(e.explicit||d)&&NFe(E,o.doc))return{from:t(E)||d?E.from:f,options:pOe(o.doc,$Fe(E),t),validFor:zFe};if(E.name=="TagName"){for(let{parent:u}=E;u;u=u.parent)if(u.name=="Block")return{from:E.from,options:xae(),validFor:t4};return{from:E.from,options:BFe,validFor:t4}}if(!e.explicit)return null;let s=E.resolve(f),n=s.childBefore(f);return n&&n.name==":"&&s.name=="PseudoClassSelector"?{from:f,options:F0e,validFor:t4}:n&&n.name==":"&&s.name=="Declaration"||s.name=="ArgList"?{from:f,options:$0e,validFor:t4}:s.name=="Block"||s.name=="Styles"?{from:f,options:xae(),validFor:t4}:null},UFe=VFe(t=>t.name=="VariableName"),EZ=T4.define({name:"css",parser:DFe.configure({props:[iC.add({Declaration:uI()}),L4.add({"Block KeyframeList":Vce})]}),languageData:{commentTokens:{block:{open:"/*",close:"*/"}},indentOnInput:/^\s*\}$/,wordChars:"-"}});function jFe(){return new KT(EZ,EZ.data.of({autocomplete:UFe}))}const QFe=304,U0e=1,HFe=2,ZFe=305,qFe=307,WFe=308,YFe=3,XFe=4,GFe=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288],mOe=125,KFe=59,j0e=47,JFe=42,e$e=43,t$e=45,n$e=new iue({start:!1,shift(t,e){return e==YFe||e==XFe||e==qFe?t:e==WFe},strict:!1}),r$e=new X0((t,e)=>{let{next:o}=t;(o==mOe||o==-1||e.context)&&t.acceptToken(ZFe)},{contextual:!0,fallback:!0}),o$e=new X0((t,e)=>{let{next:o}=t,f;GFe.indexOf(o)>-1||o==j0e&&((f=t.peek(1))==j0e||f==JFe)||o!=mOe&&o!=KFe&&o!=-1&&!e.context&&t.acceptToken(QFe)},{contextual:!0}),i$e=new X0((t,e)=>{let{next:o}=t;if((o==e$e||o==t$e)&&(t.advance(),o==t.next)){t.advance();let f=!e.context&&e.canShift(U0e);t.acceptToken(f?U0e:HFe)}},{contextual:!0}),a$e=R4({"get set async static":hr.modifier,"for while do if else switch try catch finally return throw break continue default case":hr.controlKeyword,"in of await yield void typeof delete instanceof":hr.operatorKeyword,"let var const using function class extends":hr.definitionKeyword,"import export from":hr.moduleKeyword,"with debugger as new":hr.keyword,TemplateString:hr.special(hr.string),super:hr.atom,BooleanLiteral:hr.bool,this:hr.self,null:hr.null,Star:hr.modifier,VariableName:hr.variableName,"CallExpression/VariableName TaggedTemplateExpression/VariableName":hr.function(hr.variableName),VariableDefinition:hr.definition(hr.variableName),Label:hr.labelName,PropertyName:hr.propertyName,PrivatePropertyName:hr.special(hr.propertyName),"CallExpression/MemberExpression/PropertyName":hr.function(hr.propertyName),"FunctionDeclaration/VariableDefinition":hr.function(hr.definition(hr.variableName)),"ClassDeclaration/VariableDefinition":hr.definition(hr.className),PropertyDefinition:hr.definition(hr.propertyName),PrivatePropertyDefinition:hr.definition(hr.special(hr.propertyName)),UpdateOp:hr.updateOperator,"LineComment Hashbang":hr.lineComment,BlockComment:hr.blockComment,Number:hr.number,String:hr.string,Escape:hr.escape,ArithOp:hr.arithmeticOperator,LogicOp:hr.logicOperator,BitOp:hr.bitwiseOperator,CompareOp:hr.compareOperator,RegExp:hr.regexp,Equals:hr.definitionOperator,Arrow:hr.function(hr.punctuation),": Spread":hr.punctuation,"( )":hr.paren,"[ ]":hr.squareBracket,"{ }":hr.brace,"InterpolationStart InterpolationEnd":hr.special(hr.brace),".":hr.derefOperator,", ;":hr.separator,"@":hr.meta,TypeName:hr.typeName,TypeDefinition:hr.definition(hr.typeName),"type enum interface implements namespace module declare":hr.definitionKeyword,"abstract global Privacy readonly override":hr.modifier,"is keyof unique infer":hr.operatorKeyword,JSXAttributeValue:hr.attributeValue,JSXText:hr.content,"JSXStartTag JSXStartCloseTag JSXSelfCloseEndTag JSXEndTag":hr.angleBracket,"JSXIdentifier JSXNameSpacedName":hr.tagName,"JSXAttribute/JSXIdentifier JSXAttribute/JSXNameSpacedName":hr.attributeName,"JSXBuiltin/JSXIdentifier":hr.standard(hr.tagName)}),s$e={__proto__:null,export:16,as:21,from:29,default:32,async:37,function:38,extends:48,this:52,true:60,false:60,null:72,void:76,typeof:80,super:98,new:132,delete:148,yield:157,await:161,class:166,public:223,private:223,protected:223,readonly:225,instanceof:244,satisfies:247,in:248,const:250,import:282,keyof:337,unique:341,infer:347,is:383,abstract:403,implements:405,type:407,let:410,var:412,using:415,interface:421,enum:425,namespace:431,module:433,declare:437,global:441,for:460,of:469,while:472,with:476,do:480,if:484,else:486,switch:490,case:496,try:502,catch:506,finally:510,return:514,throw:518,break:522,continue:526,debugger:530},l$e={__proto__:null,async:119,get:121,set:123,declare:183,public:185,private:185,protected:185,static:187,abstract:189,override:191,readonly:197,accessor:199,new:387},c$e={__proto__:null,"<":139},u$e=A4.deserialize({version:14,states:"$6zO%TQUOOO%[QUOOO'_QWOOP(lOSOOO*zQ(CjO'#CgO+ROpO'#ChO+aO!bO'#ChO+oO07`O'#D[O.QQUO'#DbO.bQUO'#DmO%[QUO'#DwO0fQUO'#EPOOQ(CY'#EX'#EXO1PQSO'#EUOOQO'#Ej'#EjOOQO'#Id'#IdO1XQSO'#GlO1dQSO'#EiO1iQSO'#EiO3kQ(CjO'#JeO6[Q(CjO'#JfO6xQSO'#FXO6}Q#tO'#FpOOQ(CY'#Fa'#FaO7YO&jO'#FaO7hQ,UO'#FwO9OQSO'#FvOOQ(CY'#Jf'#JfOOQ(CW'#Je'#JeO9TQSO'#GpOOQQ'#KQ'#KQO9`QSO'#IQO9eQ(C[O'#IROOQQ'#JR'#JROOQQ'#IV'#IVQ`QUOOO`QUOOO%[QUO'#DoO9mQUO'#D{O9tQUO'#D}O9ZQSO'#GlO9{Q,UO'#CmO:ZQSO'#EhO:fQSO'#EsO:kQ,UO'#F`O;YQSO'#GlOOQO'#KR'#KRO;_QSO'#KRO;mQSO'#GtO;mQSO'#GuO;mQSO'#GwO9ZQSO'#GzO]QSO'#HZO>eQSO'#HaO>eQSO'#HcO`QUO'#HeO>eQSO'#HgO>eQSO'#HjO>jQSO'#HpO>oQ(C]O'#HvO%[QUO'#HxO>zQ(C]O'#HzO?VQ(C]O'#H|O9eQ(C[O'#IOO?bQ(CjO'#CgO@dQWO'#DgQOQSOOO%[QUO'#D}O@zQSO'#EQO9{Q,UO'#EhOAVQSO'#EhOAbQ`O'#F`OOQQ'#Ce'#CeOOQ(CW'#Dl'#DlOOQ(CW'#Ji'#JiO%[QUO'#JiOOQO'#Jm'#JmOOQO'#Ia'#IaOBbQWO'#EaOOQ(CW'#E`'#E`OC^Q(C`O'#EaOChQWO'#ETOOQO'#Jl'#JlOC|QWO'#JmOEZQWO'#ETOChQWO'#EaPEhO?MpO'#C`POOO)CDp)CDpOOOO'#IW'#IWOEsOpO,59SOOQ(CY,59S,59SOOOO'#IX'#IXOFRO!bO,59SO%[QUO'#D^OOOO'#IZ'#IZOFaO07`O,59vOOQ(CY,59v,59vOFoQUO'#I[OGSQSO'#JgOIUQbO'#JgO+}QUO'#JgOI]QSO,59|OIsQSO'#EjOJQQSO'#JuOJ]QSO'#JtOJ]QSO'#JtOJeQSO,5;WOJjQSO'#JsOOQ(CY,5:X,5:XOJqQUO,5:XOLrQ(CjO,5:cOMcQSO,5:kOM|Q(C[O'#JrONTQSO'#JqO9TQSO'#JqONiQSO'#JqONqQSO,5;VONvQSO'#JqO!#OQbO'#JfOOQ(CY'#Cg'#CgO%[QUO'#EPO!#nQ`O,5:pOOQO'#Jn'#JnOOQO-ElOOQQ'#JZ'#JZOOQQ,5>m,5>mOOQQ-ExQ(CjO,5:iOOQO,5@m,5@mO!?iQ,UO,5=WO!?wQ(C[O'#J[O9OQSO'#J[O!@YQ(C[O,59XO!@eQWO,59XO!@mQ,UO,59XO9{Q,UO,59XO!@xQSO,5;TO!AQQSO'#HYO!AfQSO'#KVO%[QUO,5;xO!7cQWO,5;zO!AnQSO,5=sO!AsQSO,5=sO!AxQSO,5=sO9eQ(C[O,5=sO;mQSO,5=cOOQO'#Cs'#CsO!BWQWO,5=`O!B`Q,UO,5=aO!BkQSO,5=cO!BpQ`O,5=fO!BxQSO'#KRO>jQSO'#HPO9ZQSO'#HRO!B}QSO'#HRO9{Q,UO'#HTO!CSQSO'#HTOOQQ,5=i,5=iO!CXQSO'#HUO!CjQSO'#CmO!CoQSO,58}O!CyQSO,58}O!FOQUO,58}OOQQ,58},58}O!F`Q(C[O,58}O%[QUO,58}O!HkQUO'#H]OOQQ'#H^'#H^OOQQ'#H_'#H_O`QUO,5=uO!IRQSO,5=uO`QUO,5={O`QUO,5=}O!IWQSO,5>PO`QUO,5>RO!I]QSO,5>UO!IbQUO,5>[OOQQ,5>b,5>bO%[QUO,5>bO9eQ(C[O,5>dOOQQ,5>f,5>fO!MlQSO,5>fOOQQ,5>h,5>hO!MlQSO,5>hOOQQ,5>j,5>jO!MqQWO'#DYO%[QUO'#JiO!N`QWO'#JiO!N}QWO'#DhO# `QWO'#DhO##qQUO'#DhO##xQSO'#JhO#$QQSO,5:RO#$VQSO'#EnO#$eQSO'#JvO#$mQSO,5;XO#$rQWO'#DhO#%PQWO'#ESOOQ(CY,5:l,5:lO%[QUO,5:lO#%WQSO,5:lO>jQSO,5;SO!@eQWO,5;SO!@mQ,UO,5;SO9{Q,UO,5;SO#%`QSO,5@TO#%eQ!LQO,5:pOOQO-E<_-E<_O#&kQ(C`O,5:{OChQWO,5:oO#&uQWO,5:oOChQWO,5:{O!@YQ(C[O,5:oOOQ(CW'#Ed'#EdOOQO,5:{,5:{O%[QUO,5:{O#'SQ(C[O,5:{O#'_Q(C[O,5:{O!@eQWO,5:oOOQO,5;R,5;RO#'mQ(C[O,5:{POOO'#IU'#IUP#(RO?MpO,58zPOOO,58z,58zOOOO-EvO+}QUO,5>vOOQO,5>|,5>|O#(mQUO'#I[OOQO-EWQ(CjO1G0yO#>_Q(CjO1G0yO#@VQ(CjO1G0yO#CVQ$IUO'#CgO#ETQ$IUO1G1[O#E[Q$IUO'#JfO!,YQSO1G1bO#ElQ(CjO,5?SOOQ(CW-EeQSO1G3kO$.fQUO1G3mO$2jQUO'#HlOOQQ1G3p1G3pO$2wQSO'#HrO>jQSO'#HtOOQQ1G3v1G3vO$3PQUO1G3vO9eQ(C[O1G3|OOQQ1G4O1G4OOOQ(CW'#GX'#GXO9eQ(C[O1G4QO9eQ(C[O1G4SO$7WQSO,5@TO!*SQUO,5;YO9TQSO,5;YO>jQSO,5:SO!*SQUO,5:SO!@eQWO,5:SO$7]Q$IUO,5:SOOQO,5;Y,5;YO$7gQWO'#I]O$7}QSO,5@SOOQ(CY1G/m1G/mO$8VQWO'#IcO$8aQSO,5@bOOQ(CW1G0s1G0sO# `QWO,5:SOOQO'#I`'#I`O$8iQWO,5:nOOQ(CY,5:n,5:nO#%ZQSO1G0WOOQ(CY1G0W1G0WO%[QUO1G0WOOQ(CY1G0n1G0nO>jQSO1G0nO!@eQWO1G0nO!@mQ,UO1G0nOOQ(CW1G5o1G5oO!@YQ(C[O1G0ZOOQO1G0g1G0gO%[QUO1G0gO$8pQ(C[O1G0gO$8{Q(C[O1G0gO!@eQWO1G0ZOChQWO1G0ZO$9ZQ(C[O1G0gOOQO1G0Z1G0ZO$9oQ(CjO1G0gPOOO-EvO$:]QSO1G5mO$:eQSO1G5zO$:mQbO1G5{O9TQSO,5>|O$:wQ(CjO1G5xO%[QUO1G5xO$;XQ(C[O1G5xO$;jQSO1G5wO$;jQSO1G5wO9TQSO1G5wO$;rQSO,5?PO9TQSO,5?POOQO,5?P,5?PO$WOOQQ,5>W,5>WO%[QUO'#HmO%(vQSO'#HoOOQQ,5>^,5>^O9TQSO,5>^OOQQ,5>`,5>`OOQQ7+)b7+)bOOQQ7+)h7+)hOOQQ7+)l7+)lOOQQ7+)n7+)nO%({QWO1G5oO%)aQ$IUO1G0tO%)kQSO1G0tOOQO1G/n1G/nO%)vQ$IUO1G/nO>jQSO1G/nO!*SQUO'#DhOOQO,5>w,5>wOOQO-E},5>}OOQO-EjQSO7+&YO!@eQWO7+&YOOQO7+%u7+%uO$9oQ(CjO7+&ROOQO7+&R7+&RO%[QUO7+&RO%*QQ(C[O7+&RO!@YQ(C[O7+%uO!@eQWO7+%uO%*]Q(C[O7+&RO%*kQ(CjO7++dO%[QUO7++dO%*{QSO7++cO%*{QSO7++cOOQO1G4k1G4kO9TQSO1G4kO%+TQSO1G4kOOQO7+%z7+%zO#%ZQSO<xOOQO-E<[-E<[O%2yQbO,5>yO%[QUO,5>yOOQO-E<]-E<]O%3TQSO1G5qOOQ(CY<tQ$IUO1G0yO%>{Q$IUO1G0yO%@sQ$IUO1G0yO%AWQ(CjO<XOOQQ,5>Z,5>ZO& PQSO1G3xO9TQSO7+&`O!*SQUO7+&`OOQO7+%Y7+%YO& UQ$IUO1G5{O>jQSO7+%YOOQ(CY<jQSO<jQSO7+)dO&6mQSO<{AN>{O%[QUOAN?XOOQO<PQSO7+*ZO&>[QSO<= ZO&>dQ`O7+*]OOQ(CW<nQ`O<uQSO<= dOOQQG27kG27kO9eQ(C[OG27kO!*SQUO1G4vO&>}QSO7++uO%MbQSOANAyOOQQANAyANAyO!&^Q,UOANAyO&?VQSOANAyOOQQANA{ANA{O9eQ(C[OANA{O#NWQSOANA{OOQO'#HW'#HWOOQO7+*e7+*eOOQQG22uG22uOOQQANEPANEPOOQQANEQANEQOOQQANBTANBTO&?_QSOANBTOOQQ<fOPZXYZXlZXzZX{ZX}ZX!fZX!gZX!iZX!mZX#YZX#edX#hZX#iZX#jZX#kZX#lZX#mZX#nZX#oZX#pZX#rZX#tZX#vZX#wZX#|ZX(TZX(dZX(kZX(lZX!WZX!XZX~O#zZX~P#APOP$]OY:YOl9|Oz#yO{#zO}#{O!f:OO!g#wO!i#xO!m$]O#h9zO#i9{O#j9{O#k9{O#l9}O#m:OO#n:OO#o:XO#p:OO#r:PO#t:RO#v:TO#w:UO(TVO(d$ZO(k#|O(l#}O~O#z.iO~P#C^O#Y:ZO#|:ZO#z(YX!X(YX~P! UO_'[a!W'[a'm'[a'k'[a!h'[a!T'[ap'[a!Y'[a%b'[a!b'[a~P!7zOP#giY#gi_#gil#gi{#gi!W#gi!f#gi!g#gi!i#gi!m#gi#h#gi#i#gi#j#gi#k#gi#l#gi#m#gi#n#gi#o#gi#p#gi#r#gi#t#gi#v#gi#w#gi'm#gi(T#gi(d#gi'k#gi!T#gi!h#gip#gi!Y#gi%b#gi!b#gi~P#,sO_#{i!W#{i'm#{i'k#{i!T#{i!h#{ip#{i!Y#{i%b#{i!b#{i~P!7zO$X.nO$Z.nO~O$X.oO$Z.oO~O!b)_O#Y.pO!Y$_X$U$_X$X$_X$Z$_X$b$_X~O!V.qO~O!Y)bO$U.sO$X)aO$Z)aO$b.tO~O!W:VO!X(XX~P#C^O!X.uO~O!b)_O$b(mX~O$b.wO~Or)qO(U)rO(V.zO~O!T/OO~P!&^O!WdX!bdX!hdX!h$tX(ddX~P!/bO!h/UO~P#,sO!W/VO!b#uO(d'gO!h(qX~O!h/[O~O!V*SO'v%`O!h(qP~O#e/^O~O!T$tX!W$tX!b${X~P!/bO!W/_O!T(rX~P#,sO!b/aO~O!T/cO~Ol/gO!b#uO!i%^O(P%RO(d'gO~O'v/iO~O!b+YO~O_%gO!W/mO'm%gO~O!X/oO~P!3`O!^/pO!_/pO'w!lO(W!mO~O}/rO(W!mO~O#U/sO~O'v&QOe'aX!W'aX~O!W*lOe(Qa~Oe/xO~Oz/yO{/yO}/zOhwa(kwa(lwa!Wwa#Ywa~Oewa#zwa~P$ tOz)vO})wOh$ma(k$ma(l$ma!W$ma#Y$ma~Oe$ma#z$ma~P$!jOz)vO})wOh$oa(k$oa(l$oa!W$oa#Y$oa~Oe$oa#z$oa~P$#]O#e/|O~Oe$}a!W$}a#Y$}a#z$}a~P!0kO!b#uO~O#e0PO~O!W*}O_(va'm(va~Oz#yO{#zO}#{O!g#wO!i#xO(TVOP!oiY!oil!oi!W!oi!f!oi!m!oi#h!oi#i!oi#j!oi#k!oi#l!oi#m!oi#n!oi#o!oi#p!oi#r!oi#t!oi#v!oi#w!oi(d!oi(k!oi(l!oi~O_!oi'm!oi'k!oi!T!oi!h!oip!oi!Y!oi%b!oi!b!oi~P$$zOh.UO!Y'VO%b.TO~Oj0ZO'v0YO~P!1]O!b+YO_(Oa!Y(Oa'm(Oa!W(Oa~O#e0aO~OYZX!WdX!XdX~O!W0bO!X(zX~O!X0dO~OY0eO~O`0gO'v+bO'xTO'{UO~O!Y%wO'v%`O^'iX!W'iX~O!W+gO^(ya~O!h0jO~P!7zOY0mO~O^0nO~O#Y0qO~Oh0tO!Y$|O~O(W(tO!X(wP~Oh0}O!Y0zO%b0|O(P%RO~OY1XO!W1VO!X(xX~O!X1YO~O^1[O_%gO'm%gO~O'v#mO'xTO'{UO~O#Y$eO#|$eOP(YXY(YXl(YXz(YX{(YX}(YX!W(YX!f(YX!i(YX!m(YX#h(YX#i(YX#j(YX#k(YX#l(YX#m(YX#n(YX#o(YX#r(YX#t(YX#v(YX#w(YX(T(YX(d(YX(k(YX(l(YX~O#p1_O&S1`O_(YX!g(YX~P$+sO#Y$eO#p1_O&S1`O~O_1bO~P%[O_1dO~O&]1gOP&ZiQ&ZiW&Zi_&Zib&Zic&Zij&Zil&Zim&Zin&Zit&Ziv&Zix&Zi}&Zi!R&Zi!S&Zi!Y&Zi!d&Zi!i&Zi!l&Zi!m&Zi!n&Zi!p&Zi!r&Zi!u&Zi!y&Zi#q&Zi$R&Zi$V&Zi%a&Zi%c&Zi%e&Zi%f&Zi%g&Zi%j&Zi%l&Zi%o&Zi%p&Zi%r&Zi&O&Zi&U&Zi&W&Zi&Y&Zi&[&Zi&_&Zi&e&Zi&k&Zi&m&Zi&o&Zi&q&Zi&s&Zi'k&Zi'v&Zi'x&Zi'{&Zi(T&Zi(c&Zi(p&Zi!X&Zi`&Zi&b&Zi~O`1mO!X1kO&b1lO~P`O!YXO!i1oO~O&i,jOP&diQ&diW&di_&dib&dic&dij&dil&dim&din&dit&div&dix&di}&di!R&di!S&di!Y&di!d&di!i&di!l&di!m&di!n&di!p&di!r&di!u&di!y&di#q&di$R&di$V&di%a&di%c&di%e&di%f&di%g&di%j&di%l&di%o&di%p&di%r&di&O&di&U&di&W&di&Y&di&[&di&_&di&e&di&k&di&m&di&o&di&q&di&s&di'k&di'v&di'x&di'{&di(T&di(c&di(p&di!X&di&]&di`&di&b&di~O!T1uO~O!W![a!X![a~P#C^Om!nO}!oO!V1{O(W!mO!W'PX!X'PX~P@OO!W,zO!X([a~O!W'VX!X'VX~P!7SO!W,}O!X(ja~O!X2SO~P'_O_%gO#Y2]O'm%gO~O_%gO!b#uO#Y2]O'm%gO~O_%gO!b#uO!m2aO#Y2]O'm%gO(d'gO~O_%gO'm%gO~P!7zO!W$aOp$la~O!T'Oi!W'Oi~P!7zO!W'{O!T(Zi~O!W(SO!T(hi~O!T(ii!W(ii~P!7zO!W(fi!h(fi_(fi'm(fi~P!7zO#Y2cO!W(fi!h(fi_(fi'm(fi~O!W(`O!h(ei~O}%aO!Y%bO!y]O#c2hO#d2gO'v%`O~O}%aO!Y%bO#d2gO'v%`O~Oh2oO!Y'VO%b2nO~Oh2oO!Y'VO%b2nO(P%RO~O#ewaPwaYwa_walwa!fwa!gwa!iwa!mwa#hwa#iwa#jwa#kwa#lwa#mwa#nwa#owa#pwa#rwa#twa#vwa#wwa'mwa(Twa(dwa!hwa!Twa'kwapwa!Ywa%bwa!bwa~P$ tO#e$maP$maY$ma_$mal$ma{$ma!f$ma!g$ma!i$ma!m$ma#h$ma#i$ma#j$ma#k$ma#l$ma#m$ma#n$ma#o$ma#p$ma#r$ma#t$ma#v$ma#w$ma'm$ma(T$ma(d$ma!h$ma!T$ma'k$map$ma!Y$ma%b$ma!b$ma~P$!jO#e$oaP$oaY$oa_$oal$oa{$oa!f$oa!g$oa!i$oa!m$oa#h$oa#i$oa#j$oa#k$oa#l$oa#m$oa#n$oa#o$oa#p$oa#r$oa#t$oa#v$oa#w$oa'm$oa(T$oa(d$oa!h$oa!T$oa'k$oap$oa!Y$oa%b$oa!b$oa~P$#]O#e$}aP$}aY$}a_$}al$}a{$}a!W$}a!f$}a!g$}a!i$}a!m$}a#h$}a#i$}a#j$}a#k$}a#l$}a#m$}a#n$}a#o$}a#p$}a#r$}a#t$}a#v$}a#w$}a'm$}a(T$}a(d$}a!h$}a!T$}a'k$}a#Y$}ap$}a!Y$}a%b$}a!b$}a~P#,sO_#]q!W#]q'm#]q'k#]q!T#]q!h#]qp#]q!Y#]q%b#]q!b#]q~P!7zOe'QX!W'QX~P!'vO!W._Oe(^a~O!V2wO!W'RX!h'RX~P%[O!W.bO!h(_a~O!W.bO!h(_a~P!7zO!T2zO~O#z!ka!X!ka~PJxO#z!ca!W!ca!X!ca~P#C^O#z!oa!X!oa~P!:eO#z!qa!X!qa~P!=OO!Y3^O$VfO$`3_O~O!X3cO~Op3dO~P#,sO_$iq!W$iq'm$iq'k$iq!T$iq!h$iqp$iq!Y$iq%b$iq!b$iq~P!7zO!T3eO~P#,sOz)vO})wO(l){Oh%Yi(k%Yi!W%Yi#Y%Yi~Oe%Yi#z%Yi~P$J]Oz)vO})wOh%[i(k%[i(l%[i!W%[i#Y%[i~Oe%[i#z%[i~P$KOO(d$ZO~P#,sO!V3hO'v%`O!W']X!h']X~O!W/VO!h(qa~O!W/VO!b#uO!h(qa~O!W/VO!b#uO(d'gO!h(qa~Oe$vi!W$vi#Y$vi#z$vi~P!0kO!V3pO'v*XO!T'_X!W'_X~P!1YO!W/_O!T(ra~O!W/_O!T(ra~P#,sO!b#uO#p3xO~Ol3{O!b#uO(d'gO~Oe(Ri!W(Ri~P!0kO#Y4OOe(Ri!W(Ri~P!0kO!h4RO~O_$jq!W$jq'm$jq'k$jq!T$jq!h$jqp$jq!Y$jq%b$jq!b$jq~P!7zO!T4VO~O!W4WO!Y(sX~P#,sO!g#wO~P4XO_$tX!Y$tX%VZX'm$tX!W$tX~P!/bO%V4YO_iXhiXziX}iX!YiX'miX(kiX(liX!WiX~O%V4YO~O`4`O%c4aO'v+bO'xTO'{UO!W'hX!X'hX~O!W0bO!X(za~OY4eO~O^4fO~O_%gO'm%gO~P#,sO!Y$|O~P#,sO!W4nO#Y4pO!X(wX~O!X4qO~Om!nO}4rO!]!xO!^!uO!_!uO!y9rO!}!pO#O!pO#P!pO#Q!pO#R!pO#U4wO#V!yO'w!lO'xTO'{UO(W!mO(c!sO~O!X4vO~P%%QOh4|O!Y0zO%b4{O~Oh4|O!Y0zO%b4{O(P%RO~O`5TO'v#mO'xTO'{UO!W'gX!X'gX~O!W1VO!X(xa~O'xTO'{UO(W5VO~O^5ZO~O#p5^O&S5_O~PMhO!h5`O~P%[O_5bO~O_5bO~P%[O`1mO!X5gO&b1lO~P`O!b5iO~O!b5kO!W(]i!X(]i!b(]i!i(]i(P(]i~O!W#bi!X#bi~P#C^O#Y5lO!W#bi!X#bi~O!W![i!X![i~P#C^O_%gO#Y5uO'm%gO~O_%gO!b#uO#Y5uO'm%gO~O!W(fq!h(fq_(fq'm(fq~P!7zO!W(`O!h(eq~O}%aO!Y%bO#d5|O'v%`O~O!Y'VO%b6PO~Oh6SO!Y'VO%b6PO~O#e%YiP%YiY%Yi_%Yil%Yi{%Yi!f%Yi!g%Yi!i%Yi!m%Yi#h%Yi#i%Yi#j%Yi#k%Yi#l%Yi#m%Yi#n%Yi#o%Yi#p%Yi#r%Yi#t%Yi#v%Yi#w%Yi'm%Yi(T%Yi(d%Yi!h%Yi!T%Yi'k%Yip%Yi!Y%Yi%b%Yi!b%Yi~P$J]O#e%[iP%[iY%[i_%[il%[i{%[i!f%[i!g%[i!i%[i!m%[i#h%[i#i%[i#j%[i#k%[i#l%[i#m%[i#n%[i#o%[i#p%[i#r%[i#t%[i#v%[i#w%[i'm%[i(T%[i(d%[i!h%[i!T%[i'k%[ip%[i!Y%[i%b%[i!b%[i~P$KOO#e$viP$viY$vi_$vil$vi{$vi!W$vi!f$vi!g$vi!i$vi!m$vi#h$vi#i$vi#j$vi#k$vi#l$vi#m$vi#n$vi#o$vi#p$vi#r$vi#t$vi#v$vi#w$vi'm$vi(T$vi(d$vi!h$vi!T$vi'k$vi#Y$vip$vi!Y$vi%b$vi!b$vi~P#,sOe'Qa!W'Qa~P!0kO!W'Ra!h'Ra~P!7zO!W.bO!h(_i~O#z#]i!W#]i!X#]i~P#C^OP$]Oz#yO{#zO}#{O!g#wO!i#xO!m$]O(TVOY#gil#gi!f#gi#i#gi#j#gi#k#gi#l#gi#m#gi#n#gi#o#gi#p#gi#r#gi#t#gi#v#gi#w#gi#z#gi(d#gi(k#gi(l#gi!W#gi!X#gi~O#h#gi~P%3jO#h9zO~P%3jOP$]Oz#yO{#zO}#{O!g#wO!i#xO!m$]O#h9zO#i9{O#j9{O#k9{O(TVOY#gi!f#gi#l#gi#m#gi#n#gi#o#gi#p#gi#r#gi#t#gi#v#gi#w#gi#z#gi(d#gi(k#gi(l#gi!W#gi!X#gi~Ol#gi~P%5uOl9|O~P%5uOP$]Ol9|Oz#yO{#zO}#{O!g#wO!i#xO!m$]O#h9zO#i9{O#j9{O#k9{O#l9}O(TVO#r#gi#t#gi#v#gi#w#gi#z#gi(d#gi(k#gi(l#gi!W#gi!X#gi~OY#gi!f#gi#m#gi#n#gi#o#gi#p#gi~P%8QOY:YO!f:OO#m:OO#n:OO#o:XO#p:OO~P%8QOP$]OY:YOl9|Oz#yO{#zO}#{O!f:OO!g#wO!i#xO!m$]O#h9zO#i9{O#j9{O#k9{O#l9}O#m:OO#n:OO#o:XO#p:OO#r:PO(TVO#t#gi#v#gi#w#gi#z#gi(d#gi(l#gi!W#gi!X#gi~O(k#gi~P%:lO(k#|O~P%:lOP$]OY:YOl9|Oz#yO{#zO}#{O!f:OO!g#wO!i#xO!m$]O#h9zO#i9{O#j9{O#k9{O#l9}O#m:OO#n:OO#o:XO#p:OO#r:PO#t:RO(TVO(k#|O#v#gi#w#gi#z#gi(d#gi!W#gi!X#gi~O(l#gi~P%yP?^P?^PPP?^PAOP?^P?^P?^PASPPAXPArPFjPPPFnPPPPFnIoPPPIuJpPFnPMOPPPP! ^FnPPPFnPFnP!#lFnP!'Q!(S!(]P!)P!)T!)PPPPPP!,`!(SPP!,|!-vP!0jFnFn!0o!3y!8`!8`!}P#@^#@e#@mPPPP#D{#Gr#NZ#N^#Na$ Y$ ]$ `$ g$ oPP$ u$ y$!q$#p$#t$$YPP$$^$$d$$hP$$k$$o$$r$%h$&P$&h$&l$&o$&r$&x$&{$'P$'TR!{RoqOXst!Z#c%f&i&k&l&n,b,g1g1jY!uQ'V-S0z4uQ%lvQ%tyQ%{|Q&a!VS&}!e,zQ']!iS'c!r!xS*_$|*dQ+`%uQ+m%}Q,R&ZQ-Q'UQ-['^Q-d'dQ/p*fQ1U,SR:d9u%OdOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$a$e%f%l%y&b&e&i&k&l&n&r&z'X'i'y'{(R(Y(n(r(v)u*x*|,_,b,g-W-`-n-t.b.i/z0P0a0}1_1`1b1d1g1j1l2]2c2w4r4|5^5_5b5u7Z7`7o7yS#p]9r!r)W$[$m'O)j,s,v.q1{3^4p5l8h8y9q9t9u9x9y9z9{9|9}:O:P:Q:R:S:T:U:V:Z:d:e:f:h:o:p:u:v;cQ*o%VQ+e%wQ,T&^Q,[&fQ.X:[Q0W+WQ0[+YQ0g+fQ1^,YQ2k.UQ4`0bQ5T1VQ6R2oQ6X:]Q6z4aR8P6S&|kOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$[$a$e$m%f%l%y&b&e&f&i&k&l&n&r&z'O'X'i'y'{(R(Y(n(r(v)j)u*x*|+W,_,b,g,s,v-W-`-n-t.U.b.i.q/z0P0a0}1_1`1b1d1g1j1l1{2]2c2o2w3^4p4r4|5^5_5b5l5u6S7Z7`7o7y8h8y9q9t9u9x9y9z9{9|9}:O:P:Q:R:S:T:U:V:Z:d:e:f:h:o:p:u:v;ct!nQ!r!u!x!y&}'U'V'c'd'e,z-Q-S-d0z4u4w$^$si#u#w$c$d$x${%W%X%])q)w)z)|)}*U*[*j*k+V+Y+q+t.T._/P/^/_/a/|0q0t0|2n3f3p3x4O4W4Y4{6P6g6p7]7|8X8l9O9^9f:X:Y:^:_:`:a:b:c:i:j:k:l:m:n:q:r:s:t:w:x;`;h;i;l;mQ&O|Q&{!eS'R%b,}Q+e%wQ,T&^Q/{*sQ0g+fQ0l+lQ1],XQ1^,YQ4`0bQ4i0nQ5T1VQ5W1XQ5X1[Q6z4aQ6}4fQ7h5ZQ8g7OR8r7ernOXst!V!Z#c%f&`&i&k&l&n,b,g1g1jR,V&b&v^OPXYstuvwz!Z!`!g!j!o#R#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$[$a$e$m%f%l%y&b&e&f&i&k&l&n&r&z'X'i'{(R(Y(n(r(v)j)u*x*|+W,_,b,g,s,v-W-`-n-t.U.b.i.q/z0P0a0}1_1`1b1d1g1j1l1{2]2c2o2w3^4p4r4|5^5_5b5l5u6S7Z7`7o7y8h8y9q9t9u9x9y9z9{9|9}:O:P:Q:R:S:T:U:V:Z:d:e:f:h:o:p:u:v;b;c[#[WZ#V#Y'O'y!S%cm#g#h#k%^%a(S(^(_(`*z*{*},^,t-r-x-y-z-|1o2g2h5k5|Q%oxQ%syS%x|%}Q&U!TQ'Y!hQ'[!iQ(g#rS*R$x*VS+_%t%uQ+c%wQ+|&XQ,Q&ZS-Z']'^Q.W(hQ/Z*SQ0`+`Q0f+fQ0h+gQ0k+kQ1P+}S1T,R,SQ2X-[Q3g/VQ4_0bQ4c0eQ4h0mQ5S1UQ6d3hQ6y4aQ6|4eQ8c6xR9X8dv$zi#w%W%X%])z)|*U*j*k._/^/|3f4O8X;`;h;i!S%qy!i!t%s%t%u&|'[']'^'b'l*^+_+`,w-Z-[-c/h0`2Q2X2`3zQ+X%oQ+r&RQ+u&SQ,P&ZQ.V(gQ1O+|U1S,Q,R,SQ2p.WQ4}1PS5R1T1UQ7d5S#O;d#u$c$d$x${)q)w)}*[+V+Y+q+t.T/P/_/a0q0t0|2n3p3x4W4Y4{6P6g6p7]7|8l9O9^9f:^:`:b:i:k:m:q:s:w;l;mg;e:X:Y:_:a:c:j:l:n:r:t:xW%Pi%R*l;`S&R!Q&`Q&S!RQ&T!SR+p&P$_%Oi#u#w$c$d$x${%W%X%])q)w)z)|)}*U*[*j*k+V+Y+q+t.T._/P/^/_/a/|0q0t0|2n3f3p3x4O4W4Y4{6P6g6p7]7|8X8l9O9^9f:X:Y:^:_:`:a:b:c:i:j:k:l:m:n:q:r:s:t:w:x;`;h;i;l;mT)r$u)sV*p%V:[:]U'R!e%b,}S(u#y#zQ+j%zS.P(c(dQ0u+vQ4P/yR7S4n&|kOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$[$a$e$m%f%l%y&b&e&f&i&k&l&n&r&z'O'X'i'y'{(R(Y(n(r(v)j)u*x*|+W,_,b,g,s,v-W-`-n-t.U.b.i.q/z0P0a0}1_1`1b1d1g1j1l1{2]2c2o2w3^4p4r4|5^5_5b5l5u6S7Z7`7o7y8h8y9q9t9u9x9y9z9{9|9}:O:P:Q:R:S:T:U:V:Z:d:e:f:h:o:p:u:v;c$i$`c#X#d%j%k%m'x(O(j(q(y(z({(|(})O)P)Q)R)S)T)V)Y)^)h+T+i,x-g-l-q-s.^.d.h.j.k.l.{/}1v1y2Z2b2v2{2|2}3O3P3Q3R3S3T3U3V3W3X3[3]3b4T4]5n5t5y6V6W6]6^7U7s7w8Q8U8V8{9Z9b9s;VT#SV#T&}kOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$[$a$e$m%f%l%y&b&e&f&i&k&l&n&r&z'O'X'i'y'{(R(Y(n(r(v)j)u*x*|+W,_,b,g,s,v-W-`-n-t.U.b.i.q/z0P0a0}1_1`1b1d1g1j1l1{2]2c2o2w3^4p4r4|5^5_5b5l5u6S7Z7`7o7y8h8y9q9t9u9x9y9z9{9|9}:O:P:Q:R:S:T:U:V:Z:d:e:f:h:o:p:u:v;cQ'P!eR1|,zv!nQ!e!r!u!x!y&}'U'V'c'd'e,z-Q-S-d0z4u4wS*^$|*dS/h*_*fQ/q*gQ0w+xQ3z/pR3}/snqOXst!Z#c%f&i&k&l&n,b,g1g1jQ&p!^Q'm!wS(i#t9yQ+]%rQ+z&UQ+{&WQ-X'ZQ-f'fS.](n:fS0O*x:oQ0^+^Q0y+yQ1n,iQ1p,jQ1x,uQ2V-YQ2Y-^S4U0P:uQ4Z0_S4^0a:vQ5m1zQ5q2WQ5v2_Q6w4[Q7t5oQ7u5rQ7x5wR8x7q$d$_c#X#d%k%m'x(O(j(q(y(z({(|(})O)P)Q)R)S)T)V)Y)^)h+T+i,x-g-l-q-s.^.d.h.k.l.{/}1v1y2Z2b2v2{2|2}3O3P3Q3R3S3T3U3V3W3X3[3]3b4T4]5n5t5y6V6W6]6^7U7s7w8Q8U8V8{9Z9b9s;VS(f#o'`U*i$}(m3ZS+S%j.jQ2l0WQ6O2kQ8O6RR9P8P$d$^c#X#d%k%m'x(O(j(q(y(z({(|(})O)P)Q)R)S)T)V)Y)^)h+T+i,x-g-l-q-s.^.d.h.k.l.{/}1v1y2Z2b2v2{2|2}3O3P3Q3R3S3T3U3V3W3X3[3]3b4T4]5n5t5y6V6W6]6^7U7s7w8Q8U8V8{9Z9b9s;VS(e#o'`S(w#z$_S+R%j.jS.Q(d(fQ.m)XQ0T+SR2i.R&|kOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$[$a$e$m%f%l%y&b&e&f&i&k&l&n&r&z'O'X'i'y'{(R(Y(n(r(v)j)u*x*|+W,_,b,g,s,v-W-`-n-t.U.b.i.q/z0P0a0}1_1`1b1d1g1j1l1{2]2c2o2w3^4p4r4|5^5_5b5l5u6S7Z7`7o7y8h8y9q9t9u9x9y9z9{9|9}:O:P:Q:R:S:T:U:V:Z:d:e:f:h:o:p:u:v;cS#p]9rQ&k!XQ&l!YQ&n![Q&o!]R1f,eQ'W!hQ+U%oQ-V'YS.S(g+XQ2T-UW2m.V.W0V0XQ5p2UU5}2j2l2pS7{6O6QS8}7}8OS9d8|9PQ9l9eR9o9mU!vQ'V-ST4s0z4u!Q_OXZ`st!V!Z#c#g%^%f&`&b&i&k&l&n(`,b,g-y1g1j]!pQ!r'V-S0z4uT#p]9r%Y{OPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$a$e%f%l%y&b&e&f&i&k&l&n&r&z'X'i'y'{(R(Y(n(r(v)u*x*|+W,_,b,g-W-`-n-t.U.b.i/z0P0a0}1_1`1b1d1g1j1l2]2c2o2w4r4|5^5_5b5u6S7Z7`7o7yS(u#y#zS.P(c(d!s:|$[$m'O)j,s,v.q1{3^4p5l8h8y9q9t9u9x9y9z9{9|9}:O:P:Q:R:S:T:U:V:Z:d:e:f:h:o:p:u:v;cY!tQ'V-S0z4uQ'b!rS'l!u!xS'n!y4wS-c'c'dQ-e'eR2`-dQ'k!tS([#f1aS-b'b'nQ/Y*RQ/f*^Q2a-eQ3l/ZS3u/g/qQ6c3gS6n3{3}Q8Z6dR8b6qQ#vbQ'j!tS(Z#f1aS(]#l*wQ*y%_Q+Z%pQ+a%vU-a'b'k'nQ-u([Q/X*RQ/e*^Q/k*aQ0]+[Q1Q,OS2^-b-eQ2f-}S3k/Y/ZS3t/f/qQ3w/jQ3y/lQ5P1RQ5x2aQ6b3gQ6f3lS6j3u3}Q6o3|Q7b5QS8Y6c6dQ8^6kQ8`6nQ8o7cQ9T8ZQ9U8_Q9W8bQ9`8pQ9h9VQ;P:zQ;[;TR;];UV!vQ'V-S%YaOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$a$e%f%l%y&b&e&f&i&k&l&n&r&z'X'i'y'{(R(Y(n(r(v)u*x*|+W,_,b,g-W-`-n-t.U.b.i/z0P0a0}1_1`1b1d1g1j1l2]2c2o2w4r4|5^5_5b5u6S7Z7`7o7yS#vz!j!r:y$[$m'O)j,s,v.q1{3^4p5l8h8y9q9t9u9x9y9z9{9|9}:O:P:Q:R:S:T:U:V:Z:d:e:f:h:o:p:u:v;cR;P;b%YbOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$a$e%f%l%y&b&e&f&i&k&l&n&r&z'X'i'y'{(R(Y(n(r(v)u*x*|+W,_,b,g-W-`-n-t.U.b.i/z0P0a0}1_1`1b1d1g1j1l2]2c2o2w4r4|5^5_5b5u6S7Z7`7o7yQ%_j!S%py!i!t%s%t%u&|'[']'^'b'l*^+_+`,w-Z-[-c/h0`2Q2X2`3zS%vz!jQ+[%qQ,O&ZW1R,P,Q,R,SU5Q1S1T1US7c5R5SQ8p7d!r:z$[$m'O)j,s,v.q1{3^4p5l8h8y9q9t9u9x9y9z9{9|9}:O:P:Q:R:S:T:U:V:Z:d:e:f:h:o:p:u:v;cQ;T;aR;U;b$|eOPXYstuvw!Z!`!g!o#R#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$a$e%f%l%y&b&e&i&k&l&n&r&z'X'i'{(R(Y(n(r(v)u*x*|+W,_,b,g-W-`-n-t.U.b.i/z0P0a0}1_1`1b1d1g1j1l2]2c2o2w4r4|5^5_5b5u6S7Z7`7o7yY#aWZ#V#Y'y!S%cm#g#h#k%^%a(S(^(_(`*z*{*},^,t-r-x-y-z-|1o2g2h5k5|Q,]&f!p:{$[$m)j,s,v.q1{3^4p5l8h8y9q9t9u9x9y9z9{9|9}:O:P:Q:R:S:T:U:V:Z:d:e:f:h:o:p:u:v;cR;O'OS'S!e%bR2O,}%OdOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$a$e%f%l%y&b&e&i&k&l&n&r&z'X'i'y'{(R(Y(n(r(v)u*x*|,_,b,g-W-`-n-t.b.i/z0P0a0}1_1`1b1d1g1j1l2]2c2w4r4|5^5_5b5u7Z7`7o7y!r)W$[$m'O)j,s,v.q1{3^4p5l8h8y9q9t9u9x9y9z9{9|9}:O:P:Q:R:S:T:U:V:Z:d:e:f:h:o:p:u:v;cQ,[&fQ0W+WQ2k.UQ6R2oR8P6S!f$Uc#X%j'x(O(j(q)Q)R)S)T)Y)^+i-g-l-q-s.^.d.{/}2Z2b2v3X4T4]5t5y6V7w8{9s!T:Q)V)h,x.j1v1y2{3T3U3V3W3[3b5n6W6]6^7U7s8Q8U8V9Z9b;V!b$Wc#X%j'x(O(j(q)S)T)Y)^+i-g-l-q-s.^.d.{/}2Z2b2v3X4T4]5t5y6V7w8{9s!P:S)V)h,x.j1v1y2{3V3W3[3b5n6W6]6^7U7s8Q8U8V9Z9b;V!^$[c#X%j'x(O(j(q)Y)^+i-g-l-q-s.^.d.{/}2Z2b2v3X4T4]5t5y6V7w8{9sQ3f/Tz;c)V)h,x.j1v1y2{3[3b5n6W6]6^7U7s8Q8U8V9Z9b;VQ;h;jR;i;k&|kOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$[$a$e$m%f%l%y&b&e&f&i&k&l&n&r&z'O'X'i'y'{(R(Y(n(r(v)j)u*x*|+W,_,b,g,s,v-W-`-n-t.U.b.i.q/z0P0a0}1_1`1b1d1g1j1l1{2]2c2o2w3^4p4r4|5^5_5b5l5u6S7Z7`7o7y8h8y9q9t9u9x9y9z9{9|9}:O:P:Q:R:S:T:U:V:Z:d:e:f:h:o:p:u:v;cS$nh$oR3_.p'TgOPWXYZhstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$[$a$e$m$o%f%l%y&b&e&f&i&k&l&n&r&z'O'X'i'y'{(R(Y(n(r(v)j)u*x*|+W,_,b,g,s,v-W-`-n-t.U.b.i.p.q/z0P0a0}1_1`1b1d1g1j1l1{2]2c2o2w3^4p4r4|5^5_5b5l5u6S7Z7`7o7y8h8y9q9t9u9x9y9z9{9|9}:O:P:Q:R:S:T:U:V:Z:d:e:f:h:o:p:u:v;cT$jf$pQ$hfS)a$k)eR)m$pT$if$pT)c$k)e'ThOPWXYZhstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$[$a$e$m$o%f%l%y&b&e&f&i&k&l&n&r&z'O'X'i'y'{(R(Y(n(r(v)j)u*x*|+W,_,b,g,s,v-W-`-n-t.U.b.i.p.q/z0P0a0}1_1`1b1d1g1j1l1{2]2c2o2w3^4p4r4|5^5_5b5l5u6S7Z7`7o7y8h8y9q9t9u9x9y9z9{9|9}:O:P:Q:R:S:T:U:V:Z:d:e:f:h:o:p:u:v;cT$nh$oQ$qhR)l$o%YjOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$a$e%f%l%y&b&e&f&i&k&l&n&r&z'X'i'y'{(R(Y(n(r(v)u*x*|+W,_,b,g-W-`-n-t.U.b.i/z0P0a0}1_1`1b1d1g1j1l2]2c2o2w4r4|5^5_5b5u6S7Z7`7o7y!s;a$[$m'O)j,s,v.q1{3^4p5l8h8y9q9t9u9x9y9z9{9|9}:O:P:Q:R:S:T:U:V:Z:d:e:f:h:o:p:u:v;c#clOPXZst!Z!`!o#R#c#n#{$m%f&b&e&f&i&k&l&n&r&z'X(v)j*|+W,_,b,g-W.U.q/z0}1_1`1b1d1g1j1l2o3^4r4|5^5_5b6S7Z7`7ov$}i#w%W%X%])z)|*U*j*k._/^/|3f4O8X;`;h;i#O(m#u$c$d$x${)q)w)}*[+V+Y+q+t.T/P/_/a0q0t0|2n3p3x4W4Y4{6P6g6p7]7|8l9O9^9f:^:`:b:i:k:m:q:s:w;l;mQ*t%ZQ.|)vg3Z:X:Y:_:a:c:j:l:n:r:t:xv$yi#w%W%X%])z)|*U*j*k._/^/|3f4O8X;`;h;iQ*W$zS*a$|*dQ*u%[Q/l*b#O;R#u$c$d$x${)q)w)}*[+V+Y+q+t.T/P/_/a0q0t0|2n3p3x4W4Y4{6P6g6p7]7|8l9O9^9f:^:`:b:i:k:m:q:s:w;l;mf;S:X:Y:_:a:c:j:l:n:r:t:xQ;W;dQ;X;eQ;Y;fR;Z;gv$}i#w%W%X%])z)|*U*j*k._/^/|3f4O8X;`;h;i#O(m#u$c$d$x${)q)w)}*[+V+Y+q+t.T/P/_/a0q0t0|2n3p3x4W4Y4{6P6g6p7]7|8l9O9^9f:^:`:b:i:k:m:q:s:w;l;mg3Z:X:Y:_:a:c:j:l:n:r:t:xnoOXst!Z#c%f&i&k&l&n,b,g1g1jQ*Z${Q,p&uQ,q&wR3o/_$^%Oi#u#w$c$d$x${%W%X%])q)w)z)|)}*U*[*j*k+V+Y+q+t.T._/P/^/_/a/|0q0t0|2n3f3p3x4O4W4Y4{6P6g6p7]7|8X8l9O9^9f:X:Y:^:_:`:a:b:c:i:j:k:l:m:n:q:r:s:t:w:x;`;h;i;l;mQ+s&SQ0s+uQ4l0rR7R4mT*c$|*dS*c$|*dT4t0z4uS/j*`4rT3|/r7ZQ+Z%pQ/k*aQ0]+[Q1Q,OQ5P1RQ7b5QQ8o7cR9`8pn)z$v(o*v/]/t/u2t3m4S6a6r9S;Q;^;_!Y:i(k)[*Q*Y.[.x.}/T/b0U0p0r2s3n3r4k4m6T6U6h6l6t6v8]8a9g;j;k]:j3Y6[8R9Q9R9pp)|$v(o*v/R/]/t/u2t3m4S6a6r9S;Q;^;_![:k(k)[*Q*Y.[.x.}/T/b0U0p0r2q2s3n3r4k4m6T6U6h6l6t6v8]8a9g;j;k_:l3Y6[8R8S9Q9R9prnOXst!V!Z#c%f&`&i&k&l&n,b,g1g1jQ&]!UR,_&frnOXst!V!Z#c%f&`&i&k&l&n,b,g1g1jR&]!UQ+w&TR0o+psnOXst!V!Z#c%f&`&i&k&l&n,b,g1g1jQ0{+|S4z1O1PU7[4x4y4}S8k7^7_S9[8j8mQ9i9]R9n9jQ&d!VR,W&`R5W1XS%x|%}R0h+gQ&i!WR,b&jR,h&oT1h,g1jR,l&pQ,k&pR1q,lQ'p!zR-h'pSsOtQ#cXT%is#cQ!}TR'r!}Q#QUR't#QQ)s$uR.y)sQ#TVR'v#TQ#WWU'|#W'}-oQ'}#XR-o(OQ,{'PR1},{Q.`(oR2u.`Q.c(qS2x.c2yR2y.dQ-S'VR2R-SY!rQ'V-S0z4uR'a!rS#^W%aU(T#^(U-pQ(U#_R-p(PQ-O'SR2P-Ot`OXst!V!Z#c%f&`&b&i&k&l&n,b,g1g1jS#gZ%^U#q`#g-yR-y(`Q(a#iQ-v(]W.O(a-v2d5zQ2d-wR5z2eQ)e$kR.r)eQ$ohR)k$oQ$bcU)Z$b-k:WQ-k9sR:W)hQ/W*RW3i/W3j6e8[U3j/X/Y/ZS6e3k3lR8[6f#o)x$v(k(o)[*Q*Y*q*r*v.Y.Z.[.x.}/R/S/T/]/b/t/u0U0p0r2q2r2s2t3Y3m3n3r4S4k4m6T6U6Y6Z6[6a6h6l6r6t6v8R8S8T8]8a9Q9R9S9g9p;Q;^;_;j;kQ/`*YU3q/`3s6iQ3s/bR6i3rQ*d$|R/n*dQ*m%QR/w*mQ4X0UR6u4XQ+O%dR0S+OQ4o0uS7T4o8iR8i7UQ+y&UR0x+yQ4u0zR7X4uQ1W,TS5U1W7fR7f5WQ0c+cW4b0c4d6{8eQ4d0fQ6{4cR8e6|Q+h%xR0i+hQ1j,gR5f1jYrOXst#cQ&m!ZQ+Q%fQ,a&iQ,c&kQ,d&lQ,f&nQ1e,bS1h,g1jR5e1gQ%hpQ&q!_Q&t!aQ&v!bQ&x!cQ'h!tQ+P%eQ+]%rQ+o&OQ,V&dQ,n&sW-_'b'j'k'nQ-f'fQ/m*cQ0^+^S1Z,W,ZQ1r,mQ1s,pQ1t,qQ2Y-^W2[-a-b-e-gQ4Z0_Q4g0lQ4j0pQ5O1QQ5Y1]Q5d1fU5s2Z2^2aQ5v2_Q6w4[Q7P4iQ7Q4kQ7W4tQ7a5PQ7g5XS7v5t5xQ7x5wQ8f6}Q8n7bQ8s7hQ8z7wQ9Y8gQ9_8oQ9c8{R9k9`Q%ryQ'Z!iQ'f!tU+^%s%t%uQ,u&|U-Y'[']'^S-^'b'lQ/d*^S0_+_+`Q1z,wS2W-Z-[Q2_-cQ3v/hQ4[0`Q5o2QQ5r2XQ5w2`R6m3zS$wi;`R*n%RU%Qi%R;`R/v*lQ$viS(k#u+YQ(o#wS)[$c$dQ*Q$xQ*Y${Q*q%WQ*r%XQ*v%]Q.Y:^Q.Z:`Q.[:bQ.x)qS.})w/PQ/R)zQ/S)|Q/T)}Q/]*UQ/b*[Q/t*jQ/u*kh0U+V.T0|2n4{6P7]7|8l9O9^9fQ0p+qQ0r+tQ2q:iQ2r:kQ2s:mQ2t._S3Y:X:YQ3m/^Q3n/_Q3r/aQ4S/|Q4k0qQ4m0tQ6T:qQ6U:sQ6Y:_Q6Z:aQ6[:cQ6a3fQ6h3pQ6l3xQ6r4OQ6t4WQ6v4YQ8R:nQ8S:jQ8T:lQ8]6gQ8a6pQ9Q:rQ9R:tQ9S8XQ9g:wQ9p:xQ;Q;`Q;^;hQ;_;iQ;j;lR;k;mnpOXst!Z#c%f&i&k&l&n,b,g1g1jQ!fPS#eZ#nQ&s!`U'_!o4r7ZQ'u#RQ(x#{Q)i$mS,Z&b&eQ,`&fQ,m&rQ,r&zQ-U'XQ.f(vQ.v)jQ0Q*|Q0X+WQ1c,_Q2U-WQ2l.UQ3a.qQ4Q/zQ4y0}Q5[1_Q5]1`Q5a1bQ5c1dQ5h1lQ6O2oQ6_3^Q7_4|Q7k5^Q7l5_Q7n5bQ8O6SQ8m7`R8w7o#WcOPXZst!Z!`!o#c#n#{%f&b&e&f&i&k&l&n&r&z'X(v*|+W,_,b,g-W.U/z0}1_1`1b1d1g1j1l2o4r4|5^5_5b6S7Z7`7oQ#XWQ#dYQ%juQ%kvS%mw!gS'x#V'{Q(O#YQ(j#tQ(q#xQ(y$OQ(z$PQ({$QQ(|$RQ(}$SQ)O$TQ)P$UQ)Q$VQ)R$WQ)S$XQ)T$YQ)V$[Q)Y$aQ)^$eW)h$m)j.q3^Q+T%lQ+i%yS,x'O1{Q-g'iS-l'y-nQ-q(RQ-s(YQ.^(nQ.d(rQ.h9qQ.j9tQ.k9uQ.l9xQ.{)uQ/}*xQ1v,sQ1y,vQ2Z-`Q2b-tQ2v.bQ2{9yQ2|9zQ2}9{Q3O9|Q3P9}Q3Q:OQ3R:PQ3S:QQ3T:RQ3U:SQ3V:TQ3W:UQ3X.iQ3[:ZQ3]:dQ3b:VQ4T0PQ4]0aQ5n:eQ5t2]Q5y2cQ6V2wQ6W:fQ6]:hQ6^:oQ7U4pQ7s5lQ7w5uQ8Q:pQ8U:uQ8V:vQ8{7yQ9Z8hQ9b8yQ9s#RR;V;cR#ZWR'Q!eY!tQ'V-S0z4uS&|!e,zQ'b!rS'l!u!xS'n!y4wS,w&}'US-c'c'dQ-e'eQ2Q-QR2`-dR(p#wR(s#xQ!fQT-R'V-S]!qQ!r'V-S0z4uQ#o]R'`9rT#jZ%^S#iZ%^S%dm,^U(]#g#h#kS-w(^(_Q-{(`Q0R*}Q2e-xU2f-y-z-|S5{2g2hR7z5|`#]W#V#Y%a'y(S*z-rr#fZm#g#h#k%^(^(_(`*}-x-y-z-|2g2h5|Q1a,^Q1w,tQ5j1oQ7r5kT:}'O*{T#`W%aS#_W%aS'z#V(SS(P#Y*zS,y'O*{T-m'y-rT'T!e%bQ$kfR)o$pT)d$k)eR3`.pT*T$x*VR*]${Q0V+VQ2j.TQ4x0|Q6Q2nQ7^4{Q7}6PQ8j7]Q8|7|Q9]8lQ9e9OQ9j9^R9m9fnqOXst!Z#c%f&i&k&l&n,b,g1g1jQ&c!VR,V&`tmOXst!U!V!Z#c%f&`&i&k&l&n,b,g1g1jR,^&fT%em,^R0v+vR,U&^Q%||R+n%}R+d%wT&g!W&jT&h!W&jT1i,g1j",nodeNames:"⚠ ArithOp ArithOp LineComment BlockComment Script Hashbang ExportDeclaration export Star as VariableName String Escape from ; default FunctionDeclaration async function VariableDefinition > TypeParamList TypeDefinition extends ThisType this LiteralType ArithOp Number BooleanLiteral TemplateType InterpolationEnd Interpolation InterpolationStart NullType null VoidType void TypeofType typeof MemberExpression . ?. PropertyName [ TemplateString Escape Interpolation super RegExp ] ArrayExpression Spread , } { ObjectExpression Property async get set PropertyDefinition Block : NewExpression new TypeArgList CompareOp < ) ( ArgList UnaryExpression delete LogicOp BitOp YieldExpression yield AwaitExpression await ParenthesizedExpression ClassExpression class ClassBody MethodDeclaration Decorator @ MemberExpression PrivatePropertyName CallExpression declare Privacy static abstract override PrivatePropertyDefinition PropertyDeclaration readonly accessor Optional TypeAnnotation Equals StaticBlock FunctionExpression ArrowFunction ParamList ParamList ArrayPattern ObjectPattern PatternProperty Privacy readonly Arrow MemberExpression BinaryExpression ArithOp ArithOp ArithOp ArithOp BitOp CompareOp instanceof satisfies in const CompareOp BitOp BitOp BitOp LogicOp LogicOp ConditionalExpression LogicOp LogicOp AssignmentExpression UpdateOp PostfixExpression CallExpression TaggedTemplateExpression DynamicImport import ImportMeta JSXElement JSXSelfCloseEndTag JSXStartTag JSXSelfClosingTag JSXIdentifier JSXBuiltin JSXIdentifier JSXNamespacedName JSXMemberExpression JSXSpreadAttribute JSXAttribute JSXAttributeValue JSXEscape JSXEndTag JSXOpenTag JSXFragmentTag JSXText JSXEscape JSXStartCloseTag JSXCloseTag PrefixCast ArrowFunction TypeParamList SequenceExpression KeyofType keyof UniqueType unique ImportType InferredType infer TypeName ParenthesizedType FunctionSignature ParamList NewSignature IndexedType TupleType Label ArrayType ReadonlyType ObjectType MethodType PropertyType IndexSignature PropertyDefinition CallSignature TypePredicate is NewSignature new UnionType LogicOp IntersectionType LogicOp ConditionalType ParameterizedType ClassDeclaration abstract implements type VariableDeclaration let var using TypeAliasDeclaration InterfaceDeclaration interface EnumDeclaration enum EnumBody NamespaceDeclaration namespace module AmbientDeclaration declare GlobalDeclaration global ClassDeclaration ClassBody AmbientFunctionDeclaration ExportGroup VariableName VariableName ImportDeclaration ImportGroup ForStatement for ForSpec ForInSpec ForOfSpec of WhileStatement while WithStatement with DoStatement do IfStatement if else SwitchStatement switch SwitchBody CaseLabel case DefaultLabel TryStatement try CatchClause catch FinallyClause finally ReturnStatement return ThrowStatement throw BreakStatement break ContinueStatement continue DebuggerStatement debugger LabeledStatement ExpressionStatement SingleExpression SingleClassItem",maxTerm:367,context:n$e,nodeProps:[["group",-26,7,15,17,63,200,204,208,209,211,214,217,227,229,235,237,239,241,244,250,256,258,260,262,264,266,267,"Statement",-32,11,12,26,29,30,36,46,49,50,52,57,65,73,77,79,81,82,104,105,114,115,132,135,137,138,139,140,142,143,163,164,166,"Expression",-23,25,27,31,35,37,39,167,169,171,172,174,175,176,178,179,180,182,183,184,194,196,198,199,"Type",-3,85,97,103,"ClassItem"],["openedBy",32,"InterpolationStart",51,"[",55,"{",70,"(",144,"JSXStartTag",156,"JSXStartTag JSXStartCloseTag"],["closedBy",34,"InterpolationEnd",45,"]",56,"}",71,")",145,"JSXSelfCloseEndTag JSXEndTag",161,"JSXEndTag"]],propSources:[a$e],skippedNodes:[0,3,4,270],repeatNodeCount:33,tokenData:"$Fl(CSR!bOX%ZXY+gYZ-yZ[+g[]%Z]^.c^p%Zpq+gqr/mrs3cst:_tuEruvJSvwLkwx! Yxy!'iyz!(sz{!)}{|!,q|}!.O}!O!,q!O!P!/Y!P!Q!9j!Q!R#8g!R![#:v![!]#Gv!]!^#IS!^!_#J^!_!`#Nu!`!a$#a!a!b$(n!b!c$,m!c!}Er!}#O$-w#O#P$/R#P#Q$4j#Q#R$5t#R#SEr#S#T$7R#T#o$8]#o#p$s#r#s$@P#s$f%Z$f$g+g$g#BYEr#BY#BZ$AZ#BZ$ISEr$IS$I_$AZ$I_$I|Er$I|$I}$Df$I}$JO$Df$JO$JTEr$JT$JU$AZ$JU$KVEr$KV$KW$AZ$KW&FUEr&FU&FV$AZ&FV;'SEr;'S;=`I|<%l?HTEr?HT?HU$AZ?HUOEr(n%d_$e&j'yp'|!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z&j&hT$e&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c&j&zP;=`<%l&c'|'U]$e&j'|!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!b(SU'|!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}!b(iP;=`<%l'}'|(oP;=`<%l&}'[(y]$e&j'ypOY(rYZ&cZr(rrs&cs!^(r!^!_)r!_#O(r#O#P&c#P#o(r#o#p)r#p;'S(r;'S;=`*a<%lO(rp)wU'ypOY)rZr)rs#O)r#P;'S)r;'S;=`*Z<%lO)rp*^P;=`<%l)r'[*dP;=`<%l(r#S*nX'yp'|!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g#S+^P;=`<%l*g(n+dP;=`<%l%Z(CS+rq$e&j'yp'|!b'o(;dOX%ZXY+gYZ&cZ[+g[p%Zpq+gqr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p$f%Z$f$g+g$g#BY%Z#BY#BZ+g#BZ$IS%Z$IS$I_+g$I_$JT%Z$JT$JU+g$JU$KV%Z$KV$KW+g$KW&FU%Z&FU&FV+g&FV;'S%Z;'S;=`+a<%l?HT%Z?HT?HU+g?HUO%Z(CS.ST'z#S$e&j'p(;dO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c(CS.n_$e&j'yp'|!b'p(;dOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#`/x`$e&j!m$Ip'yp'|!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`0z!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#S1V`#r$Id$e&j'yp'|!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`2X!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#S2d_#r$Id$e&j'yp'|!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$2b3l_'x$(n$e&j'|!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k*r4r_$e&j'|!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k)`5vX$e&jOr5qrs6cs!^5q!^!_6y!_#o5q#o#p6y#p;'S5q;'S;=`7h<%lO5q)`6jT$`#t$e&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c#t6|TOr6yrs7]s;'S6y;'S;=`7b<%lO6y#t7bO$`#t#t7eP;=`<%l6y)`7kP;=`<%l5q*r7w]$`#t$e&j'|!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}%W8uZ'|!bOY8pYZ6yZr8prs9hsw8pwx6yx#O8p#O#P6y#P;'S8p;'S;=`:R<%lO8p%W9oU$`#t'|!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}%W:UP;=`<%l8p*r:[P;=`<%l4k#%|:hh$e&j'yp'|!bOY%ZYZ&cZq%Zqr`#P#o`x!^=^!^!_?q!_#O=^#O#P>`#P#o=^#o#p?q#p;'S=^;'S;=`@h<%lO=^&n>gXUS$e&jOY>`YZ&cZ!^>`!^!_?S!_#o>`#o#p?S#p;'S>`;'S;=`?k<%lO>`S?XSUSOY?SZ;'S?S;'S;=`?e<%lO?SS?hP;=`<%l?S&n?nP;=`<%l>`!f?xWUS'|!bOY?qZw?qwx?Sx#O?q#O#P?S#P;'S?q;'S;=`@b<%lO?q!f@eP;=`<%l?q(Q@kP;=`<%l=^'`@w]US$e&j'ypOY@nYZ&cZr@nrs>`s!^@n!^!_Ap!_#O@n#O#P>`#P#o@n#o#pAp#p;'S@n;'S;=`Bg<%lO@ntAwWUS'ypOYApZrAprs?Ss#OAp#O#P?S#P;'SAp;'S;=`Ba<%lOAptBdP;=`<%lAp'`BjP;=`<%l@n#WBvYUS'yp'|!bOYBmZrBmrs?qswBmwxApx#OBm#O#P?S#P;'SBm;'S;=`Cf<%lOBm#WCiP;=`<%lBm(rCoP;=`<%lQ^$e&j!SSOY!=yYZ&cZ!P!=y!P!Q!>|!Q!^!=y!^!_!@Y!_!}!=y!}#O!Bw#O#P!Dj#P#o!=y#o#p!@Y#p;'S!=y;'S;=`!E[<%lO!=y&n!?Ta$e&j!SSO!^&c!_#Z&c#Z#[!>|#[#]&c#]#^!>|#^#a&c#a#b!>|#b#g&c#g#h!>|#h#i&c#i#j!>|#j#m&c#m#n!>|#n#o&c#p;'S&c;'S;=`&w<%lO&cS!@_X!SSOY!@YZ!P!@Y!P!Q!@z!Q!}!@Y!}#O!Ac#O#P!Bb#P;'S!@Y;'S;=`!Bq<%lO!@YS!APU!SS#Z#[!@z#]#^!@z#a#b!@z#g#h!@z#i#j!@z#m#n!@zS!AfVOY!AcZ#O!Ac#O#P!A{#P#Q!@Y#Q;'S!Ac;'S;=`!B[<%lO!AcS!BOSOY!AcZ;'S!Ac;'S;=`!B[<%lO!AcS!B_P;=`<%l!AcS!BeSOY!@YZ;'S!@Y;'S;=`!Bq<%lO!@YS!BtP;=`<%l!@Y&n!B|[$e&jOY!BwYZ&cZ!^!Bw!^!_!Ac!_#O!Bw#O#P!Cr#P#Q!=y#Q#o!Bw#o#p!Ac#p;'S!Bw;'S;=`!Dd<%lO!Bw&n!CwX$e&jOY!BwYZ&cZ!^!Bw!^!_!Ac!_#o!Bw#o#p!Ac#p;'S!Bw;'S;=`!Dd<%lO!Bw&n!DgP;=`<%l!Bw&n!DoX$e&jOY!=yYZ&cZ!^!=y!^!_!@Y!_#o!=y#o#p!@Y#p;'S!=y;'S;=`!E[<%lO!=y&n!E_P;=`<%l!=y(Q!Eki$e&j'|!b!SSOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#Z&}#Z#[!Eb#[#]&}#]#^!Eb#^#a&}#a#b!Eb#b#g&}#g#h!Eb#h#i&}#i#j!Eb#j#m&}#m#n!Eb#n#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!f!GaZ'|!b!SSOY!GYZw!GYwx!@Yx!P!GY!P!Q!HS!Q!}!GY!}#O!Ic#O#P!Bb#P;'S!GY;'S;=`!JZ<%lO!GY!f!HZb'|!b!SSOY'}Zw'}x#O'}#P#Z'}#Z#[!HS#[#]'}#]#^!HS#^#a'}#a#b!HS#b#g'}#g#h!HS#h#i'}#i#j!HS#j#m'}#m#n!HS#n;'S'};'S;=`(f<%lO'}!f!IhX'|!bOY!IcZw!Icwx!Acx#O!Ic#O#P!A{#P#Q!GY#Q;'S!Ic;'S;=`!JT<%lO!Ic!f!JWP;=`<%l!Ic!f!J^P;=`<%l!GY(Q!Jh^$e&j'|!bOY!JaYZ&cZw!Jawx!Bwx!^!Ja!^!_!Ic!_#O!Ja#O#P!Cr#P#Q!Q#V#X%Z#X#Y!4|#Y#b%Z#b#c#Zd$e&j'yp'|!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!R#?i!R!S#?i!S!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#?i#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l#?tf$e&j'yp'|!bm$'|OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!R#?i!R!S#?i!S!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#?i#S#b%Z#b#c#s$e[t]||-1},{term:330,get:t=>l$e[t]||-1},{term:68,get:t=>c$e[t]||-1}],tokenPrec:12868}),gOe=[Bh("function ${name}(${params}) {\n ${}\n}",{label:"function",detail:"definition",type:"keyword"}),Bh("for (let ${index} = 0; ${index} < ${bound}; ${index}++) {\n ${}\n}",{label:"for",detail:"loop",type:"keyword"}),Bh("for (let ${name} of ${collection}) {\n ${}\n}",{label:"for",detail:"of loop",type:"keyword"}),Bh("do {\n ${}\n} while (${})",{label:"do",detail:"loop",type:"keyword"}),Bh("while (${}) {\n ${}\n}",{label:"while",detail:"loop",type:"keyword"}),Bh(`try { +`+t+` +`+r+` +`}tablerow(t){return` +${t} +`}tablecell(t,r){const f=r.header?"th":"td";return(r.align?`<${f} align="${r.align}">`:`<${f}>`)+t+` +`}strong(t){return`${t}`}em(t){return`${t}`}codespan(t){return`${t}`}br(){return"
    "}del(t){return`${t}`}link(t,r,f){const E=S0e(t);if(E===null)return f;t=E;let d='
    ",d}image(t,r,f){const E=S0e(t);if(E===null)return f;t=E;let d=`${f}0&&w.tokens[0].type==="paragraph"?(w.tokens[0].text=l+" "+w.tokens[0].text,w.tokens[0].tokens&&w.tokens[0].tokens.length>0&&w.tokens[0].tokens[0].type==="text"&&(w.tokens[0].tokens[0].text=l+" "+w.tokens[0].tokens[0].text)):w.tokens.unshift({type:"text",text:l+" "}):a+=l+" "}a+=this.parse(w.tokens,y),i+=this.renderer.listitem(a,m,!!b)}f+=this.renderer.list(i,n,u);continue}case"html":{const s=d;f+=this.renderer.html(s.text,s.block);continue}case"paragraph":{const s=d;f+=this.renderer.paragraph(this.parseInline(s.tokens));continue}case"text":{let s=d,n=s.tokens?this.parseInline(s.tokens):s.text;for(;E+1{f=f.concat(this.walkTokens(n[u],r))}):n.tokens&&(f=f.concat(this.walkTokens(n.tokens,r)))}}return f}use(...t){const r=this.defaults.extensions||{renderers:{},childTokens:{}};return t.forEach(f=>{const E={...f};if(E.async=this.defaults.async||E.async||!1,f.extensions&&(f.extensions.forEach(d=>{if(!d.name)throw new Error("extension name required");if("renderer"in d){const s=r.renderers[d.name];s?r.renderers[d.name]=function(...n){let u=d.renderer.apply(this,n);return u===!1&&(u=s.apply(this,n)),u}:r.renderers[d.name]=d.renderer}if("tokenizer"in d){if(!d.level||d.level!=="block"&&d.level!=="inline")throw new Error("extension level must be 'block' or 'inline'");const s=r[d.level];s?s.unshift(d.tokenizer):r[d.level]=[d.tokenizer],d.start&&(d.level==="block"?r.startBlock?r.startBlock.push(d.start):r.startBlock=[d.start]:d.level==="inline"&&(r.startInline?r.startInline.push(d.start):r.startInline=[d.start]))}"childTokens"in d&&d.childTokens&&(r.childTokens[d.name]=d.childTokens)}),E.extensions=r),f.renderer){const d=this.defaults.renderer||new zZ(this.defaults);for(const s in f.renderer){const n=f.renderer[s],u=s,y=d[u];d[u]=(...i)=>{let O=n.apply(d,i);return O===!1&&(O=y.apply(d,i)),O||""}}E.renderer=d}if(f.tokenizer){const d=this.defaults.tokenizer||new BZ(this.defaults);for(const s in f.tokenizer){const n=f.tokenizer[s],u=s,y=d[u];d[u]=(...i)=>{let O=n.apply(d,i);return O===!1&&(O=y.apply(d,i)),O}}E.tokenizer=d}if(f.hooks){const d=this.defaults.hooks||new xI;for(const s in f.hooks){const n=f.hooks[s],u=s,y=d[u];xI.passThroughHooks.has(s)?d[u]=i=>{if(this.defaults.async)return Promise.resolve(n.call(d,i)).then(w=>y.call(d,w));const O=n.call(d,i);return y.call(d,O)}:d[u]=(...i)=>{let O=n.apply(d,i);return O===!1&&(O=y.apply(d,i)),O}}E.hooks=d}if(f.walkTokens){const d=this.defaults.walkTokens,s=f.walkTokens;E.walkTokens=function(n){let u=[];return u.push(s.call(this,n)),d&&(u=u.concat(d.call(this,n))),u}}this.defaults={...this.defaults,...E}}),this}setOptions(t){return this.defaults={...this.defaults,...t},this}lexer(t,r){return Gw.lex(t,r??this.defaults)}parser(t,r){return Kw.parse(t,r??this.defaults)}}hD=new WeakSet,Lle=function(t,r){return(f,E)=>{const d={...E},s={...this.defaults,...d};this.defaults.async===!0&&d.async===!1&&(s.silent||console.warn("marked(): The async option was set to true by an extension. The async: false option sent to parse will be ignored."),s.async=!0);const n=CH(this,QZ,Wwe).call(this,!!s.silent,!!s.async);if(typeof f>"u"||f===null)return n(new Error("marked(): input parameter is undefined or null"));if(typeof f!="string")return n(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(f)+", string expected"));if(s.hooks&&(s.hooks.options=s),s.async)return Promise.resolve(s.hooks?s.hooks.preprocess(f):f).then(u=>t(u,s)).then(u=>s.walkTokens?Promise.all(this.walkTokens(u,s.walkTokens)).then(()=>u):u).then(u=>r(u,s)).then(u=>s.hooks?s.hooks.postprocess(u):u).catch(n);try{s.hooks&&(f=s.hooks.preprocess(f));const u=t(f,s);s.walkTokens&&this.walkTokens(u,s.walkTokens);let y=r(u,s);return s.hooks&&(y=s.hooks.postprocess(y)),y}catch(u){return n(u)}}},QZ=new WeakSet,Wwe=function(t,r){return f=>{if(f.message+=` +Please report this to https://github.com/markedjs/marked.`,t){const E="

    An error occurred:

    "+Bb(f.message+"",!0)+"
    ";return r?Promise.resolve(E):E}if(r)return Promise.reject(f);throw f}};const TC=new ENe;function Qd(e,t){return TC.parse(e,t)}Qd.options=Qd.setOptions=function(e){return TC.setOptions(e),Qd.defaults=TC.defaults,Qwe(Qd.defaults),Qd};Qd.getDefaults=lfe;Qd.defaults=NC;Qd.use=function(...e){return TC.use(...e),Qd.defaults=TC.defaults,Qwe(Qd.defaults),Qd};Qd.walkTokens=function(e,t){return TC.walkTokens(e,t)};Qd.parseInline=TC.parseInline;Qd.Parser=Kw;Qd.parser=Kw.parse;Qd.Renderer=zZ;Qd.TextRenderer=cfe;Qd.Lexer=Gw;Qd.lexer=Gw.lex;Qd.Tokenizer=BZ;Qd.Hooks=xI;Qd.parse=Qd;Qd.options;Qd.setOptions;Qd.use;Qd.walkTokens;Qd.parseInline;Kw.parse;Gw.lex;class NZ{static create(t,r,f,E,d){let s=E+(E<<8)+t+(r<<4)|0;return new NZ(t,r,f,s,d,[],[])}constructor(t,r,f,E,d,s,n){this.type=t,this.value=r,this.from=f,this.hash=E,this.end=d,this.children=s,this.positions=n,this.hashProp=[[Hc.contextHash,E]]}addChild(t,r){t.prop(Hc.contextHash)!=this.hash&&(t=new Td(t.type,t.children,t.positions,t.length,this.hashProp)),this.children.push(t),this.positions.push(r)}toTree(t,r=this.end){let f=this.children.length-1;return f>=0&&(r=Math.max(r,this.positions[f]+this.children[f].length+this.from)),new Td(t.types[this.type],this.children,this.positions,r-this.from).balance({makeTree:(E,d,s)=>new Td(yg.none,E,d,s,this.hashProp)})}}var Ua;(function(e){e[e.Document=1]="Document",e[e.CodeBlock=2]="CodeBlock",e[e.FencedCode=3]="FencedCode",e[e.Blockquote=4]="Blockquote",e[e.HorizontalRule=5]="HorizontalRule",e[e.BulletList=6]="BulletList",e[e.OrderedList=7]="OrderedList",e[e.ListItem=8]="ListItem",e[e.ATXHeading1=9]="ATXHeading1",e[e.ATXHeading2=10]="ATXHeading2",e[e.ATXHeading3=11]="ATXHeading3",e[e.ATXHeading4=12]="ATXHeading4",e[e.ATXHeading5=13]="ATXHeading5",e[e.ATXHeading6=14]="ATXHeading6",e[e.SetextHeading1=15]="SetextHeading1",e[e.SetextHeading2=16]="SetextHeading2",e[e.HTMLBlock=17]="HTMLBlock",e[e.LinkReference=18]="LinkReference",e[e.Paragraph=19]="Paragraph",e[e.CommentBlock=20]="CommentBlock",e[e.ProcessingInstructionBlock=21]="ProcessingInstructionBlock",e[e.Escape=22]="Escape",e[e.Entity=23]="Entity",e[e.HardBreak=24]="HardBreak",e[e.Emphasis=25]="Emphasis",e[e.StrongEmphasis=26]="StrongEmphasis",e[e.Link=27]="Link",e[e.Image=28]="Image",e[e.InlineCode=29]="InlineCode",e[e.HTMLTag=30]="HTMLTag",e[e.Comment=31]="Comment",e[e.ProcessingInstruction=32]="ProcessingInstruction",e[e.URL=33]="URL",e[e.HeaderMark=34]="HeaderMark",e[e.QuoteMark=35]="QuoteMark",e[e.ListMark=36]="ListMark",e[e.LinkMark=37]="LinkMark",e[e.EmphasisMark=38]="EmphasisMark",e[e.CodeMark=39]="CodeMark",e[e.CodeText=40]="CodeText",e[e.CodeInfo=41]="CodeInfo",e[e.LinkTitle=42]="LinkTitle",e[e.LinkLabel=43]="LinkLabel"})(Ua||(Ua={}));class PNe{constructor(t,r){this.start=t,this.content=r,this.marks=[],this.parsers=[]}}class RNe{constructor(){this.text="",this.baseIndent=0,this.basePos=0,this.depth=0,this.markers=[],this.pos=0,this.indent=0,this.next=-1}forward(){this.basePos>this.pos&&this.forwardInner()}forwardInner(){let t=this.skipSpace(this.basePos);this.indent=this.countIndent(t,this.pos,this.indent),this.pos=t,this.next=t==this.text.length?-1:this.text.charCodeAt(t)}skipSpace(t){return _I(this.text,t)}reset(t){for(this.text=t,this.baseIndent=this.basePos=this.pos=this.indent=0,this.forwardInner(),this.depth=1;this.markers.length;)this.markers.pop()}moveBase(t){this.basePos=t,this.baseIndent=this.countIndent(t,this.pos,this.indent)}moveBaseColumn(t){this.baseIndent=t,this.basePos=this.findColumn(t)}addMarker(t){this.markers.push(t)}countIndent(t,r=0,f=0){for(let E=r;E=t.stack[r.depth+1].value+r.baseIndent)return!0;if(r.indent>=r.baseIndent+4)return!1;let f=(e.type==Ua.OrderedList?dfe:ffe)(r,t,!1);return f>0&&(e.type!=Ua.BulletList||ufe(r,t,!1)<0)&&r.text.charCodeAt(r.pos+f-1)==e.value}const Ywe={[Ua.Blockquote](e,t,r){return r.next!=62?!1:(r.markers.push(fd(Ua.QuoteMark,t.lineStart+r.pos,t.lineStart+r.pos+1)),r.moveBase(r.pos+(a2(r.text.charCodeAt(r.pos+1))?2:1)),e.end=t.lineStart+r.text.length,!0)},[Ua.ListItem](e,t,r){return r.indent-1?!1:(r.moveBaseColumn(r.baseIndent+e.value),!0)},[Ua.OrderedList]:C0e,[Ua.BulletList]:C0e,[Ua.Document](){return!0}};function a2(e){return e==32||e==9||e==10||e==13}function _I(e,t=0){for(;tr&&a2(e.charCodeAt(t-1));)t--;return t}function Xwe(e){if(e.next!=96&&e.next!=126)return-1;let t=e.pos+1;for(;t-1&&e.depth==t.stack.length||f<3?-1:1}function Kwe(e,t){for(let r=e.stack.length-1;r>=0;r--)if(e.stack[r].type==t)return!0;return!1}function ffe(e,t,r){return(e.next==45||e.next==43||e.next==42)&&(e.pos==e.text.length-1||a2(e.text.charCodeAt(e.pos+1)))&&(!r||Kwe(t,Ua.BulletList)||e.skipSpace(e.pos+2)=48&&E<=57;){f++;if(f==e.text.length)return-1;E=e.text.charCodeAt(f)}return f==e.pos||f>e.pos+9||E!=46&&E!=41||fe.pos+1||e.next!=49)?-1:f+1-e.pos}function Jwe(e){if(e.next!=35)return-1;let t=e.pos+1;for(;t6?-1:r}function eOe(e){if(e.next!=45&&e.next!=61||e.indent>=e.baseIndent+4)return-1;let t=e.pos+1;for(;t/,nOe=/\?>/,Dle=[[/^<(?:script|pre|style)(?:\s|>|$)/i,/<\/(?:script|pre|style)>/i],[/^\s*/i.exec(f);if(d)return e.append(fd(Ua.Comment,r,r+1+d[0].length));let s=/^\?[^]*?\?>/.exec(f);if(s)return e.append(fd(Ua.ProcessingInstruction,r,r+1+s[0].length));let n=/^(?:![A-Z][^]*?>|!\[CDATA\[[^]*?\]\]>|\/\s*[a-zA-Z][\w-]*\s*>|\s*[a-zA-Z][\w-]*(\s+[a-zA-Z:_][\w-.:]*(?:\s*=\s*(?:[^\s"'=<>`]+|'[^']*'|"[^"]*"))?)*\s*(\/\s*)?>)/.exec(f);return n?e.append(fd(Ua.HTMLTag,r,r+1+n[0].length)):-1},Emphasis(e,t,r){if(t!=95&&t!=42)return-1;let f=r+1;for(;e.char(f)==t;)f++;let E=e.slice(r-1,r),d=e.slice(f,f+1),s=uD.test(E),n=uD.test(d),u=/\s|^$/.test(E),y=/\s|^$/.test(d),i=!y&&(!n||u||s),O=!u&&(!s||y||n),w=i&&(t==42||!O||s),b=O&&(t==42||!i||n);return e.append(new d_(t==95?lOe:cOe,r,f,(w?1:0)|(b?2:0)))},HardBreak(e,t,r){if(t==92&&e.char(r+1)==10)return e.append(fd(Ua.HardBreak,r,r+2));if(t==32){let f=r+1;for(;e.char(f)==32;)f++;if(e.char(f)==10&&f>=r+2)return e.append(fd(Ua.HardBreak,r,f+1))}return-1},Link(e,t,r){return t==91?e.append(new d_(WL,r,r+1,1)):-1},Image(e,t,r){return t==33&&e.char(r+1)==91?e.append(new d_(E0e,r,r+2,1)):-1},LinkEnd(e,t,r){if(t!=93)return-1;for(let f=e.parts.length-1;f>=0;f--){let E=e.parts[f];if(E instanceof d_&&(E.type==WL||E.type==E0e)){if(!E.side||e.skipSpace(E.to)==r&&!/[(\[]/.test(e.slice(r+1,r+2)))return e.parts[f]=null,-1;let d=e.takeContent(f),s=e.parts[f]=FNe(e,d,E.type==WL?Ua.Link:Ua.Image,E.from,r+1);if(E.type==WL)for(let n=0;nt?fd(Ua.URL,t+r,d+r):d==e.length?null:!1}}function fOe(e,t,r){let f=e.charCodeAt(t);if(f!=39&&f!=34&&f!=40)return!1;let E=f==40?41:f;for(let d=t+1,s=!1;d=this.end?-1:this.text.charCodeAt(t-this.offset)}get end(){return this.offset+this.text.length}slice(t,r){return this.text.slice(t-this.offset,r-this.offset)}append(t){return this.parts.push(t),t.to}addDelimiter(t,r,f,E,d){return this.append(new d_(t,r,f,(E?1:0)|(d?2:0)))}addElement(t){return this.append(t)}resolveMarkers(t){for(let f=t;f=t;u--){let a=this.parts[u];if(a instanceof d_&&a.side&1&&a.type==E.type&&!(d&&(E.side&1||a.side&2)&&(a.to-a.from+s)%3==0&&((a.to-a.from)%3||s%3))){n=a;break}}if(!n)continue;let y=E.type.resolve,i=[],O=n.from,w=E.to;if(d){let a=Math.min(2,n.to-n.from,s);O=n.to-a,w=E.from+a,y=a==1?"Emphasis":"StrongEmphasis"}n.type.mark&&i.push(this.elt(n.type.mark,O,n.to));for(let a=u+1;a=0;r--){let f=this.parts[r];if(f instanceof d_&&f.type==t)return r}return null}takeContent(t){let r=this.resolveMarkers(t);return this.parts.length=t,r}skipSpace(t){return _I(this.text,t-this.offset)+this.offset}elt(t,r,f,E){return typeof t=="string"?fd(this.parser.getNodeType(t),r,f,E):new sOe(t,r)}}function zle(e,t){if(!t.length)return e;if(!e.length)return t;let r=e.slice(),f=0;for(let E of t){for(;f(t?t-1:0))return!1;if(this.fragmentEnd<0){let d=this.fragment.to;for(;d>0&&this.input.read(d-1,d)!=` +`;)d--;this.fragmentEnd=d?d-1:0}let f=this.cursor;f||(f=this.cursor=this.fragment.tree.cursor(),f.firstChild());let E=t+this.fragment.offset;for(;f.to<=E;)if(!f.parent())return!1;for(;;){if(f.from>=E)return this.fragment.from<=r;if(!f.childAfter(E))return!1}}matches(t){let r=this.cursor.tree;return r&&r.prop(Hc.contextHash)==t}takeNodes(t){let r=this.cursor,f=this.fragment.offset,E=this.fragmentEnd-(this.fragment.openEnd?1:0),d=t.absoluteLineStart,s=d,n=t.block.children.length,u=s,y=n;for(;;){if(r.to-f>E){if(r.type.isAnonymous&&r.firstChild())continue;break}let i=hOe(r.from-f,t.ranges);if(r.to-f<=t.ranges[t.rangeI].to)t.addNode(r.tree,i);else{let O=new Td(t.parser.nodeSet.types[Ua.Paragraph],[],[],0,t.block.hashProp);t.reusePlaceholders.set(O,r.tree),t.addNode(O,i)}if(r.type.is("Block")&&(VNe.indexOf(r.type.id)<0?(s=r.to-f,n=t.block.children.length):(s=u,n=y,u=r.to-f,y=t.block.children.length)),!r.nextSibling())break}for(;t.block.children.length>n;)t.block.children.pop(),t.block.positions.pop();return s-d}}function hOe(e,t){let r=e;for(let f=1;fdQ[e]),Object.keys(dQ).map(e=>DNe[e]),Object.keys(dQ),BNe,Ywe,Object.keys(Aae).map(e=>Aae[e]),Object.keys(Aae),[]);function QNe(e,t,r){let f=[];for(let E=e.firstChild,d=t;;E=E.nextSibling){let s=E?E.from:r;if(s>d&&f.push({from:d,to:s}),!E)break;d=E.to}return f}function ZNe(e){let{codeParser:t,htmlParser:r}=e;return{wrap:jbe((E,d)=>{let s=E.type.id;if(t&&(s==Ua.CodeBlock||s==Ua.FencedCode)){let n="";if(s==Ua.FencedCode){let y=E.node.getChild(Ua.CodeInfo);y&&(n=d.read(y.from,y.to))}let u=t(n);if(u)return{parser:u,overlay:y=>y.type.id==Ua.CodeText}}else if(r&&(s==Ua.HTMLBlock||s==Ua.HTMLTag))return{parser:r,overlay:QNe(E.node,E.from,E.to)};return null})}}const qNe={resolve:"Strikethrough",mark:"StrikethroughMark"},WNe={defineNodes:[{name:"Strikethrough",style:{"Strikethrough/...":br.strikethrough}},{name:"StrikethroughMark",style:br.processingInstruction}],parseInline:[{name:"Strikethrough",parse(e,t,r){if(t!=126||e.char(r+1)!=126||e.char(r+2)==126)return-1;let f=e.slice(r-1,r),E=e.slice(r+2,r+3),d=/\s|^$/.test(f),s=/\s|^$/.test(E),n=uD.test(f),u=uD.test(E);return e.addDelimiter(qNe,r,r+2,!s&&(!u||d||n),!d&&(!n||s||u))},after:"Emphasis"}]};function wI(e,t,r=0,f,E=0){let d=0,s=!0,n=-1,u=-1,y=!1,i=()=>{f.push(e.elt("TableCell",E+n,E+u,e.parser.parseInline(t.slice(n,u),E+n)))};for(let O=r;O-1)&&d++,s=!1,f&&(n>-1&&i(),f.push(e.elt("TableDelimiter",O+E,O+E+1))),n=u=-1):(y||w!=32&&w!=9)&&(n<0&&(n=O),u=O+1),y=!y&&w==92}return n>-1&&(d++,f&&i()),d}function R0e(e,t){for(let r=t;rE instanceof L0e)||!R0e(t.text,t.basePos))return!1;let f=e.scanLine(e.absoluteLineEnd+1).text;return pOe.test(f)&&wI(e,t.text,t.basePos)==wI(e,f,t.basePos)},before:"SetextHeading"}]};class XNe{nextLine(){return!1}finish(t,r){return t.addLeafElement(r,t.elt("Task",r.start,r.start+r.content.length,[t.elt("TaskMarker",r.start,r.start+3),...t.parser.parseInline(r.content.slice(3),r.start+3)])),!0}}const GNe={defineNodes:[{name:"Task",block:!0,style:br.list},{name:"TaskMarker",style:br.atom}],parseBlock:[{name:"TaskList",leaf(e,t){return/^\[[ xX]\][ \t]/.test(t.content)&&e.parentType().name=="ListItem"?new XNe:null},after:"SetextHeading"}]},I0e=/(www\.)|(https?:\/\/)|([\w.+-]+@)|(mailto:|xmpp:)/gy,D0e=/[\w-]+(\.[\w-]+)+(\/[^\s<]*)?/gy,KNe=/[\w-]+\.[\w-]+($|\/)/,B0e=/[\w.+-]+@[\w-]+(\.[\w.-]+)+/gy,z0e=/\/[a-zA-Z\d@.]+/gy;function N0e(e,t,r,f){let E=0;for(let d=t;d-1)return-1;let f=t+r[0].length;for(;;){let E=e[f-1],d;if(/[?!.,:*_~]/.test(E)||E==")"&&N0e(e,t,f,")")>N0e(e,t,f,"("))f--;else if(E==";"&&(d=/&(?:#\d+|#x[a-f\d]+|\w+);$/.exec(e.slice(t,f))))f=t+d.index;else break}return f}function F0e(e,t){B0e.lastIndex=t;let r=B0e.exec(e);if(!r)return-1;let f=r[0][r[0].length-1];return f=="_"||f=="-"?-1:t+r[0].length-(f=="."?1:0)}const eFe={parseInline:[{name:"Autolink",parse(e,t,r){let f=r-e.offset;I0e.lastIndex=f;let E=I0e.exec(e.text),d=-1;return!E||(E[1]||E[2]?d=JNe(e.text,f+E[0].length):E[3]?d=F0e(e.text,f):(d=F0e(e.text,f+E[0].length),d>-1&&E[0]=="xmpp:"&&(z0e.lastIndex=d,E=z0e.exec(e.text),E&&(d=E.index+E[0].length))),d<0)?-1:(e.addElement(e.elt("URL",r,d+e.offset)),d+e.offset)}}]},tFe=[YNe,GNe,WNe,eFe];function mOe(e,t,r){return(f,E,d)=>{if(E!=e||f.char(d+1)==e)return-1;let s=[f.elt(r,d,d+1)];for(let n=d+1;n=65&&e<=90||e==95||e>=97&&e<=122||e>=161}function OOe(e){return e==9||e==10||e==13||e==32}let j0e=null,H0e=null,Q0e=0;function Fle(e,t){let r=e.pos+t;if(Q0e==r&&H0e==e)return j0e;let f=e.peek(t);for(;OOe(f);)f=e.peek(++t);let E="";for(;CFe(f);)E+=String.fromCharCode(f),f=e.peek(++t);return H0e=e,Q0e=r,j0e=E?E.toLowerCase():f==AFe||f==MFe?void 0:null}const SOe=60,$Z=62,hfe=47,AFe=63,MFe=33,EFe=45;function Z0e(e,t){this.name=e,this.parent=t,this.hash=t?t.hash:0;for(let r=0;r-1?new Z0e(Fle(f,1)||"",e):e},reduce(e,t){return t==xOe&&e?e.parent:e},reuse(e,t,r,f){let E=t.type.id;return E==FZ||E==_Fe?new Z0e(Fle(f,1)||"",e):e},hash(e){return e?e.hash:0},strict:!1}),LFe=new jv((e,t)=>{if(e.next!=SOe){e.next<0&&t.context&&e.acceptToken(Mae);return}e.advance();let r=e.next==hfe;r&&e.advance();let f=Fle(e,0);if(f===void 0)return;if(!f)return e.acceptToken(r?mFe:FZ);let E=t.context?t.context.name:null;if(r){if(f==E)return e.acceptToken(dFe);if(E&&TFe[E])return e.acceptToken(Mae,-2);if(t.dialectEnabled(OFe))return e.acceptToken(hFe);for(let d=t.context;d;d=d.parent)if(d.name==f)return;e.acceptToken(pFe)}else{if(f=="script")return e.acceptToken(gOe);if(f=="style")return e.acceptToken(vOe);if(f=="textarea")return e.acceptToken(yOe);if(kFe.hasOwnProperty(f))return e.acceptToken(bOe);E&&U0e[E]&&U0e[E][f]?e.acceptToken(Mae,-1):e.acceptToken(FZ)}},{contextual:!0}),IFe=new jv(e=>{for(let t=0,r=0;;r++){if(e.next<0){r&&e.acceptToken(V0e);break}if(e.next==EFe)t++;else if(e.next==$Z&&t>=2){r>=3&&e.acceptToken(V0e,-2);break}else t=0;e.advance()}});function DFe(e){for(;e;e=e.parent)if(e.name=="svg"||e.name=="math")return!0;return!1}const BFe=new jv((e,t)=>{if(e.next==hfe&&e.peek(1)==$Z){let r=t.dialectEnabled(SFe)||DFe(t.context);e.acceptToken(r?fFe:$0e,2)}else e.next==$Z&&e.acceptToken($0e,1)});function pfe(e,t,r){let f=2+e.length;return new jv(E=>{for(let d=0,s=0,n=0;;n++){if(E.next<0){n&&E.acceptToken(t);break}if(d==0&&E.next==SOe||d==1&&E.next==hfe||d>=2&&ds?E.acceptToken(t,-s):E.acceptToken(r,-(s-2));break}else if((E.next==10||E.next==13)&&n){E.acceptToken(t,1);break}else d=s=0;E.advance()}})}const zFe=pfe("script",iFe,aFe),NFe=pfe("style",sFe,lFe),FFe=pfe("textarea",cFe,uFe),$Fe=lk({"Text RawText":br.content,"StartTag StartCloseTag SelfClosingEndTag EndTag":br.angleBracket,TagName:br.tagName,"MismatchedCloseTag/TagName":[br.tagName,br.invalid],AttributeName:br.attributeName,"AttributeValue UnquotedAttributeValue":br.attributeValue,Is:br.definitionOperator,"EntityReference CharacterReference":br.character,Comment:br.blockComment,ProcessingInst:br.processingInstruction,DoctypeDecl:br.documentMeta}),VFe=ik.deserialize({version:14,states:",xOVO!rOOO!WQ#tO'#CqO!]Q#tO'#CzO!bQ#tO'#C}O!gQ#tO'#DQO!lQ#tO'#DSO!qOaO'#CpO!|ObO'#CpO#XOdO'#CpO$eO!rO'#CpOOO`'#Cp'#CpO$lO$fO'#DTO$tQ#tO'#DVO$yQ#tO'#DWOOO`'#Dk'#DkOOO`'#DY'#DYQVO!rOOO%OQ&rO,59]O%WQ&rO,59fO%`Q&rO,59iO%hQ&rO,59lO%sQ&rO,59nOOOa'#D^'#D^O%{OaO'#CxO&WOaO,59[OOOb'#D_'#D_O&`ObO'#C{O&kObO,59[OOOd'#D`'#D`O&sOdO'#DOO'OOdO,59[OOO`'#Da'#DaO'WO!rO,59[O'_Q#tO'#DROOO`,59[,59[OOOp'#Db'#DbO'dO$fO,59oOOO`,59o,59oO'lQ#|O,59qO'qQ#|O,59rOOO`-E7W-E7WO'vQ&rO'#CsOOQW'#DZ'#DZO(UQ&rO1G.wOOOa1G.w1G.wO(^Q&rO1G/QOOOb1G/Q1G/QO(fQ&rO1G/TOOOd1G/T1G/TO(nQ&rO1G/WOOO`1G/W1G/WOOO`1G/Y1G/YO(yQ&rO1G/YOOOa-E7[-E7[O)RQ#tO'#CyOOO`1G.v1G.vOOOb-E7]-E7]O)WQ#tO'#C|OOOd-E7^-E7^O)]Q#tO'#DPOOO`-E7_-E7_O)bQ#|O,59mOOOp-E7`-E7`OOO`1G/Z1G/ZOOO`1G/]1G/]OOO`1G/^1G/^O)gQ,UO,59_OOQW-E7X-E7XOOOa7+$c7+$cOOOb7+$l7+$lOOOd7+$o7+$oOOO`7+$r7+$rOOO`7+$t7+$tO)rQ#|O,59eO)wQ#|O,59hO)|Q#|O,59kOOO`1G/X1G/XO*RO7[O'#CvO*dOMhO'#CvOOQW1G.y1G.yOOO`1G/P1G/POOO`1G/S1G/SOOO`1G/V1G/VOOOO'#D['#D[O*uO7[O,59bOOQW,59b,59bOOOO'#D]'#D]O+WOMhO,59bOOOO-E7Y-E7YOOQW1G.|1G.|OOOO-E7Z-E7Z",stateData:"+s~O!^OS~OUSOVPOWQOXROYTO[]O][O^^O`^Oa^Ob^Oc^Ox^O{_O!dZO~OfaO~OfbO~OfcO~OfdO~OfeO~O!WfOPlP!ZlP~O!XiOQoP!ZoP~O!YlORrP!ZrP~OUSOVPOWQOXROYTOZqO[]O][O^^O`^Oa^Ob^Oc^Ox^O!dZO~O!ZrO~P#dO![sO!euO~OfvO~OfwO~OS|OhyO~OS!OOhyO~OS!QOhyO~OS!SOT!TOhyO~OS!TOhyO~O!WfOPlX!ZlX~OP!WO!Z!XO~O!XiOQoX!ZoX~OQ!ZO!Z!XO~O!YlORrX!ZrX~OR!]O!Z!XO~O!Z!XO~P#dOf!_O~O![sO!e!aO~OS!bO~OS!cO~Oi!dOSgXhgXTgX~OS!fOhyO~OS!gOhyO~OS!hOhyO~OS!iOT!jOhyO~OS!jOhyO~Of!kO~Of!lO~Of!mO~OS!nO~Ok!qO!`!oO!b!pO~OS!rO~OS!sO~OS!tO~Oa!uOb!uOc!uO!`!wO!a!uO~Oa!xOb!xOc!xO!b!wO!c!xO~Oa!uOb!uOc!uO!`!{O!a!uO~Oa!xOb!xOc!xO!b!{O!c!xO~OT~bac!dx{!d~",goto:"%p!`PPPPPPPPPPPPPPPPPPPP!a!gP!mPP!yP!|#P#S#Y#]#`#f#i#l#r#x!aP!a!aP$O$U$l$r$x%O%U%[%bPPPPPPPP%hX^OX`pXUOX`pezabcde{}!P!R!UR!q!dRhUR!XhXVOX`pRkVR!XkXWOX`pRnWR!XnXXOX`pQrXR!XpXYOX`pQ`ORx`Q{aQ}bQ!PcQ!RdQ!UeZ!e{}!P!R!UQ!v!oR!z!vQ!y!pR!|!yQgUR!VgQjVR!YjQmWR![mQpXR!^pQtZR!`tS_O`ToXp",nodeNames:"⚠ StartCloseTag StartCloseTag StartCloseTag EndTag SelfClosingEndTag StartTag StartTag StartTag StartTag StartTag StartCloseTag StartCloseTag StartCloseTag IncompleteCloseTag Document Text EntityReference CharacterReference InvalidEntity Element OpenTag TagName Attribute AttributeName Is AttributeValue UnquotedAttributeValue ScriptText CloseTag OpenTag StyleText CloseTag OpenTag TextareaText CloseTag OpenTag CloseTag SelfClosingTag Comment ProcessingInst MismatchedCloseTag CloseTag DoctypeDecl",maxTerm:67,context:RFe,nodeProps:[["closedBy",-10,1,2,3,7,8,9,10,11,12,13,"EndTag",6,"EndTag SelfClosingEndTag",-4,21,30,33,36,"CloseTag"],["openedBy",4,"StartTag StartCloseTag",5,"StartTag",-4,29,32,35,37,"OpenTag"],["group",-9,14,17,18,19,20,39,40,41,42,"Entity",16,"Entity TextContent",-3,28,31,34,"TextContent Entity"]],propSources:[$Fe],skippedNodes:[0],repeatNodeCount:9,tokenData:"!]tw8twx7Sx!P8t!P!Q5u!Q!]8t!]!^/^!^!a7S!a#S8t#S#T;{#T#s8t#s$f5u$f;'S8t;'S;=`>V<%l?Ah8t?Ah?BY5u?BY?Mn8t?MnO5u!Z5zbkWOX5uXZ7SZ[5u[^7S^p5uqr5urs7Sst+Ptw5uwx7Sx!]5u!]!^7w!^!a7S!a#S5u#S#T7S#T;'S5u;'S;=`8n<%lO5u!R7VVOp7Sqs7St!]7S!]!^7l!^;'S7S;'S;=`7q<%lO7S!R7qOa!R!R7tP;=`<%l7S!Z8OYkWa!ROX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+P!Z8qP;=`<%l5u!_8{ihSkWOX5uXZ7SZ[5u[^7S^p5uqr8trs7Sst/^tw8twx7Sx!P8t!P!Q5u!Q!]8t!]!^:j!^!a7S!a#S8t#S#T;{#T#s8t#s$f5u$f;'S8t;'S;=`>V<%l?Ah8t?Ah?BY5u?BY?Mn8t?MnO5u!_:sbhSkWa!ROX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!a#S/^#S#T0m#T#s/^#s$f+P$f;'S/^;'S;=`1e<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+P!VP<%l?Ah;{?Ah?BY7S?BY?Mn;{?MnO7S!V=dXhSa!Rqr0msw0mx!P0m!Q!^0m!a#s0m$f;'S0m;'S;=`1_<%l?Ah0m?BY?Mn0m!V>SP;=`<%l;{!_>YP;=`<%l8t!_>dhhSkWOX@OXZAYZ[@O[^AY^p@OqrBwrsAYswBwwxAYx!PBw!P!Q@O!Q!]Bw!]!^/^!^!aAY!a#SBw#S#TE{#T#sBw#s$f@O$f;'SBw;'S;=`HS<%l?AhBw?Ah?BY@O?BY?MnBw?MnO@O!Z@TakWOX@OXZAYZ[@O[^AY^p@Oqr@OrsAYsw@OwxAYx!]@O!]!^Az!^!aAY!a#S@O#S#TAY#T;'S@O;'S;=`Bq<%lO@O!RA]UOpAYq!]AY!]!^Ao!^;'SAY;'S;=`At<%lOAY!RAtOb!R!RAwP;=`<%lAY!ZBRYkWb!ROX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+P!ZBtP;=`<%l@O!_COhhSkWOX@OXZAYZ[@O[^AY^p@OqrBwrsAYswBwwxAYx!PBw!P!Q@O!Q!]Bw!]!^Dj!^!aAY!a#SBw#S#TE{#T#sBw#s$f@O$f;'SBw;'S;=`HS<%l?AhBw?Ah?BY@O?BY?MnBw?MnO@O!_DsbhSkWb!ROX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!a#S/^#S#T0m#T#s/^#s$f+P$f;'S/^;'S;=`1e<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+P!VFQbhSOpAYqrE{rsAYswE{wxAYx!PE{!P!QAY!Q!]E{!]!^GY!^!aAY!a#sE{#s$fAY$f;'SE{;'S;=`G|<%l?AhE{?Ah?BYAY?BY?MnE{?MnOAY!VGaXhSb!Rqr0msw0mx!P0m!Q!^0m!a#s0m$f;'S0m;'S;=`1_<%l?Ah0m?BY?Mn0m!VHPP;=`<%lE{!_HVP;=`<%lBw!ZHcW!bx`P!a`Or(trs'ksv(tw!^(t!^!_)e!_;'S(t;'S;=`*P<%lO(t!aIYlhS`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx}-_}!OKQ!O!P-_!P!Q$q!Q!^-_!^!_*V!_!a&X!a#S-_#S#T1k#T#s-_#s$f$q$f;'S-_;'S;=`3X<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q!aK_khS`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx!P-_!P!Q$q!Q!^-_!^!_*V!_!`&X!`!aMS!a#S-_#S#T1k#T#s-_#s$f$q$f;'S-_;'S;=`3X<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q!TM_X`P!a`!cp!eQOr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&X!aNZ!ZhSfQ`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx}-_}!OMz!O!PMz!P!Q$q!Q![Mz![!]Mz!]!^-_!^!_*V!_!a&X!a!c-_!c!}Mz!}#R-_#R#SMz#S#T1k#T#oMz#o#s-_#s$f$q$f$}-_$}%OMz%O%W-_%W%oMz%o%p-_%p&aMz&a&b-_&b1pMz1p4UMz4U4dMz4d4e-_4e$ISMz$IS$I`-_$I`$IbMz$Ib$Je-_$Je$JgMz$Jg$Kh-_$Kh%#tMz%#t&/x-_&/x&EtMz&Et&FV-_&FV;'SMz;'S;:j!#|;:j;=`3X<%l?&r-_?&r?AhMz?Ah?BY$q?BY?MnMz?MnO$q!a!$PP;=`<%lMz!R!$ZY!a`!cpOq*Vqr!$yrs(Vsv*Vwx)ex!a*V!a!b!4t!b;'S*V;'S;=`*s<%lO*V!R!%Q]!a`!cpOr*Vrs(Vsv*Vwx)ex}*V}!O!%y!O!f*V!f!g!']!g#W*V#W#X!0`#X;'S*V;'S;=`*s<%lO*V!R!&QX!a`!cpOr*Vrs(Vsv*Vwx)ex}*V}!O!&m!O;'S*V;'S;=`*s<%lO*V!R!&vV!a`!cp!dPOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!'dX!a`!cpOr*Vrs(Vsv*Vwx)ex!q*V!q!r!(P!r;'S*V;'S;=`*s<%lO*V!R!(WX!a`!cpOr*Vrs(Vsv*Vwx)ex!e*V!e!f!(s!f;'S*V;'S;=`*s<%lO*V!R!(zX!a`!cpOr*Vrs(Vsv*Vwx)ex!v*V!v!w!)g!w;'S*V;'S;=`*s<%lO*V!R!)nX!a`!cpOr*Vrs(Vsv*Vwx)ex!{*V!{!|!*Z!|;'S*V;'S;=`*s<%lO*V!R!*bX!a`!cpOr*Vrs(Vsv*Vwx)ex!r*V!r!s!*}!s;'S*V;'S;=`*s<%lO*V!R!+UX!a`!cpOr*Vrs(Vsv*Vwx)ex!g*V!g!h!+q!h;'S*V;'S;=`*s<%lO*V!R!+xY!a`!cpOr!+qrs!,hsv!+qvw!-Swx!.[x!`!+q!`!a!/j!a;'S!+q;'S;=`!0Y<%lO!+qq!,mV!cpOv!,hvx!-Sx!`!,h!`!a!-q!a;'S!,h;'S;=`!.U<%lO!,hP!-VTO!`!-S!`!a!-f!a;'S!-S;'S;=`!-k<%lO!-SP!-kO{PP!-nP;=`<%l!-Sq!-xS!cp{POv(Vx;'S(V;'S;=`(h<%lO(Vq!.XP;=`<%l!,ha!.aX!a`Or!.[rs!-Ssv!.[vw!-Sw!`!.[!`!a!.|!a;'S!.[;'S;=`!/d<%lO!.[a!/TT!a`{POr)esv)ew;'S)e;'S;=`)y<%lO)ea!/gP;=`<%l!.[!R!/sV!a`!cp{POr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!0]P;=`<%l!+q!R!0gX!a`!cpOr*Vrs(Vsv*Vwx)ex#c*V#c#d!1S#d;'S*V;'S;=`*s<%lO*V!R!1ZX!a`!cpOr*Vrs(Vsv*Vwx)ex#V*V#V#W!1v#W;'S*V;'S;=`*s<%lO*V!R!1}X!a`!cpOr*Vrs(Vsv*Vwx)ex#h*V#h#i!2j#i;'S*V;'S;=`*s<%lO*V!R!2qX!a`!cpOr*Vrs(Vsv*Vwx)ex#m*V#m#n!3^#n;'S*V;'S;=`*s<%lO*V!R!3eX!a`!cpOr*Vrs(Vsv*Vwx)ex#d*V#d#e!4Q#e;'S*V;'S;=`*s<%lO*V!R!4XX!a`!cpOr*Vrs(Vsv*Vwx)ex#X*V#X#Y!+q#Y;'S*V;'S;=`*s<%lO*V!R!4{Y!a`!cpOr!4trs!5ksv!4tvw!6Vwx!8]x!a!4t!a!b!:]!b;'S!4t;'S;=`!;r<%lO!4tq!5pV!cpOv!5kvx!6Vx!a!5k!a!b!7W!b;'S!5k;'S;=`!8V<%lO!5kP!6YTO!a!6V!a!b!6i!b;'S!6V;'S;=`!7Q<%lO!6VP!6lTO!`!6V!`!a!6{!a;'S!6V;'S;=`!7Q<%lO!6VP!7QOxPP!7TP;=`<%l!6Vq!7]V!cpOv!5kvx!6Vx!`!5k!`!a!7r!a;'S!5k;'S;=`!8V<%lO!5kq!7yS!cpxPOv(Vx;'S(V;'S;=`(h<%lO(Vq!8YP;=`<%l!5ka!8bX!a`Or!8]rs!6Vsv!8]vw!6Vw!a!8]!a!b!8}!b;'S!8];'S;=`!:V<%lO!8]a!9SX!a`Or!8]rs!6Vsv!8]vw!6Vw!`!8]!`!a!9o!a;'S!8];'S;=`!:V<%lO!8]a!9vT!a`xPOr)esv)ew;'S)e;'S;=`)y<%lO)ea!:YP;=`<%l!8]!R!:dY!a`!cpOr!4trs!5ksv!4tvw!6Vwx!8]x!`!4t!`!a!;S!a;'S!4t;'S;=`!;r<%lO!4t!R!;]V!a`!cpxPOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!;uP;=`<%l!4t!V!{let y=n.type.id;if(y==yFe)return Eae(n,u,r);if(y==bFe)return Eae(n,u,f);if(y==xFe)return Eae(n,u,E);if(y==xOe&&d.length){let i=n.node,O=i.firstChild,w=O&&q0e(O,u),b;if(w){for(let m of d)if(m.tag==w&&(!m.attrs||m.attrs(b||(b=kOe(i,u))))){let a=i.lastChild,l=a.type.id==wFe?a.from:i.to;if(l>O.to)return{parser:m.parser,overlay:[{from:O.to,to:l}]}}}}if(s&&y==_Oe){let i=n.node,O;if(O=i.firstChild){let w=s[u.read(O.from,O.to)];if(w)for(let b of w){if(b.tagName&&b.tagName!=q0e(i.parent,u))continue;let m=i.lastChild;if(m.type.id==Nle){let a=m.from+1,l=m.lastChild,p=m.to-(l&&l.isError?0:1);if(p>a)return{parser:b.parser,overlay:[{from:a,to:p}]}}else if(m.type.id==wOe)return{parser:b.parser,overlay:[{from:m.from,to:m.to}]}}}}return null})}const UFe=96,W0e=1,jFe=97,HFe=98,Y0e=2,COe=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288],QFe=58,ZFe=40,AOe=95,qFe=91,FQ=45,WFe=46,YFe=35,XFe=37,GFe=38,KFe=92,JFe=10;function VZ(e){return e>=65&&e<=90||e>=97&&e<=122||e>=161}function e$e(e){return e>=48&&e<=57}const t$e=new jv((e,t)=>{for(let r=!1,f=0,E=0;;E++){let{next:d}=e;if(VZ(d)||d==FQ||d==AOe||r&&e$e(d))!r&&(d!=FQ||E>0)&&(r=!0),f===E&&d==FQ&&f++,e.advance();else if(d==KFe&&e.peek(1)!=JFe)e.advance(),e.next>-1&&e.advance(),r=!0;else{r&&e.acceptToken(d==ZFe?jFe:f==2&&t.canShift(Y0e)?Y0e:HFe);break}}}),n$e=new jv(e=>{if(COe.includes(e.peek(-1))){let{next:t}=e;(VZ(t)||t==AOe||t==YFe||t==WFe||t==qFe||t==QFe||t==FQ||t==GFe)&&e.acceptToken(UFe)}}),r$e=new jv(e=>{if(!COe.includes(e.peek(-1))){let{next:t}=e;if(t==XFe&&(e.advance(),e.acceptToken(W0e)),VZ(t)){do e.advance();while(VZ(e.next));e.acceptToken(W0e)}}}),o$e=lk({"AtKeyword import charset namespace keyframes media supports":br.definitionKeyword,"from to selector":br.keyword,NamespaceName:br.namespace,KeyframeName:br.labelName,KeyframeRangeName:br.operatorKeyword,TagName:br.tagName,ClassName:br.className,PseudoClassName:br.constant(br.className),IdName:br.labelName,"FeatureName PropertyName":br.propertyName,AttributeName:br.attributeName,NumberLiteral:br.number,KeywordQuery:br.keyword,UnaryQueryOp:br.operatorKeyword,"CallTag ValueName":br.atom,VariableName:br.variableName,Callee:br.operatorKeyword,Unit:br.unit,"UniversalSelector NestingSelector":br.definitionOperator,MatchOp:br.compareOperator,"ChildOp SiblingOp, LogicOp":br.logicOperator,BinOp:br.arithmeticOperator,Important:br.modifier,Comment:br.blockComment,ColorLiteral:br.color,"ParenthesizedContent StringLiteral":br.string,":":br.punctuation,"PseudoOp #":br.derefOperator,"; ,":br.separator,"( )":br.paren,"[ ]":br.squareBracket,"{ }":br.brace}),i$e={__proto__:null,lang:32,"nth-child":32,"nth-last-child":32,"nth-of-type":32,"nth-last-of-type":32,dir:32,"host-context":32,url:60,"url-prefix":60,domain:60,regexp:60,selector:134},a$e={__proto__:null,"@import":114,"@media":138,"@charset":142,"@namespace":146,"@keyframes":152,"@supports":164},s$e={__proto__:null,not:128,only:128},l$e=ik.deserialize({version:14,states:"9bQYQ[OOO#_Q[OOP#fOWOOOOQP'#Cd'#CdOOQP'#Cc'#CcO#kQ[O'#CfO$_QXO'#CaO$fQ[O'#ChO$qQ[O'#DPO$vQ[O'#DTOOQP'#Ej'#EjO${QdO'#DeO%gQ[O'#DrO${QdO'#DtO%xQ[O'#DvO&TQ[O'#DyO&]Q[O'#EPO&kQ[O'#EROOQS'#Ei'#EiOOQS'#EU'#EUQYQ[OOO&rQXO'#CdO'gQWO'#DaO'lQWO'#EpO'wQ[O'#EpQOQWOOP(RO#tO'#C_POOO)C@X)C@XOOQP'#Cg'#CgOOQP,59Q,59QO#kQ[O,59QO(^Q[O'#EXO(xQWO,58{O)QQ[O,59SO$qQ[O,59kO$vQ[O,59oO(^Q[O,59sO(^Q[O,59uO(^Q[O,59vO)]Q[O'#D`OOQS,58{,58{OOQP'#Ck'#CkOOQO'#C}'#C}OOQP,59S,59SO)dQWO,59SO)iQWO,59SOOQP'#DR'#DROOQP,59k,59kOOQO'#DV'#DVO)nQ`O,59oOOQS'#Cp'#CpO${QdO'#CqO)vQvO'#CsO+TQtO,5:POOQO'#Cx'#CxO)iQWO'#CwO+iQWO'#CyOOQS'#Em'#EmOOQO'#Dh'#DhO+nQ[O'#DoO+|QWO'#EqO&]Q[O'#DmO,[QWO'#DpOOQO'#Er'#ErO({QWO,5:^O,aQpO,5:`OOQS'#Dx'#DxO,iQWO,5:bO,nQ[O,5:bOOQO'#D{'#D{O,vQWO,5:eO,{QWO,5:kO-TQWO,5:mOOQS-E8S-E8SO${QdO,59{O-]Q[O'#EZO-jQWO,5;[O-jQWO,5;[POOO'#ET'#ETP-uO#tO,58yPOOO,58y,58yOOQP1G.l1G.lO.lQXO,5:sOOQO-E8V-E8VOOQS1G.g1G.gOOQP1G.n1G.nO)dQWO1G.nO)iQWO1G.nOOQP1G/V1G/VO.yQ`O1G/ZO/dQXO1G/_O/zQXO1G/aO0bQXO1G/bO0xQWO,59zO0}Q[O'#DOO1UQdO'#CoOOQP1G/Z1G/ZO${QdO1G/ZO1]QpO,59]OOQS,59_,59_O${QdO,59aO1eQWO1G/kOOQS,59c,59cO1jQ!bO,59eO1rQWO'#DhO1}QWO,5:TO2SQWO,5:ZO&]Q[O,5:VO&]Q[O'#E[O2[QWO,5;]O2gQWO,5:XO(^Q[O,5:[OOQS1G/x1G/xOOQS1G/z1G/zOOQS1G/|1G/|O2xQWO1G/|O2}QdO'#D|OOQS1G0P1G0POOQS1G0V1G0VOOQS1G0X1G0XO3YQtO1G/gOOQO,5:u,5:uO3pQ[O,5:uOOQO-E8X-E8XO3}QWO1G0vPOOO-E8R-E8RPOOO1G.e1G.eOOQP7+$Y7+$YOOQP7+$u7+$uO${QdO7+$uOOQS1G/f1G/fO4YQXO'#EoO4aQWO,59jO4fQtO'#EVO5ZQdO'#ElO5eQWO,59ZO5jQpO7+$uOOQS1G.w1G.wOOQS1G.{1G.{OOQS7+%V7+%VO5rQWO1G/PO${QdO1G/oOOQO1G/u1G/uOOQO1G/q1G/qO5wQWO,5:vOOQO-E8Y-E8YO6VQXO1G/vOOQS7+%h7+%hO6^QYO'#CsOOQO'#EO'#EOO6iQ`O'#D}OOQO'#D}'#D}O6tQWO'#E]O6|QdO,5:hOOQS,5:h,5:hO7XQtO'#EYO${QdO'#EYO8VQdO7+%ROOQO7+%R7+%ROOQO1G0a1G0aO8jQpO<T![;'S%^;'S;=`%o<%lO%^l;TUo`Oy%^z!Q%^!Q![;g![;'S%^;'S;=`%o<%lO%^l;nYo`#b[Oy%^z!Q%^!Q![;g![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^l[[o`#b[Oy%^z!O%^!O!P;g!P!Q%^!Q![>T![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^n?VSp^Oy%^z;'S%^;'S;=`%o<%lO%^l?hWjWOy%^z!O%^!O!P;O!P!Q%^!Q![>T![;'S%^;'S;=`%o<%lO%^n@VU#_QOy%^z!Q%^!Q![;g![;'S%^;'S;=`%o<%lO%^~@nTjWOy%^z{@}{;'S%^;'S;=`%o<%lO%^~AUSo`#X~Oy%^z;'S%^;'S;=`%o<%lO%^lAg[#b[Oy%^z!O%^!O!P;g!P!Q%^!Q![>T![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^bBbU]QOy%^z![%^![!]Bt!];'S%^;'S;=`%o<%lO%^bB{S^Qo`Oy%^z;'S%^;'S;=`%o<%lO%^nC^S!W^Oy%^z;'S%^;'S;=`%o<%lO%^dCoSzSOy%^z;'S%^;'S;=`%o<%lO%^bDQU|QOy%^z!`%^!`!aDd!a;'S%^;'S;=`%o<%lO%^bDkS|Qo`Oy%^z;'S%^;'S;=`%o<%lO%^bDzWOy%^z!c%^!c!}Ed!}#T%^#T#oEd#o;'S%^;'S;=`%o<%lO%^bEk[!YQo`Oy%^z}%^}!OEd!O!Q%^!Q![Ed![!c%^!c!}Ed!}#T%^#T#oEd#o;'S%^;'S;=`%o<%lO%^bFfSxQOy%^z;'S%^;'S;=`%o<%lO%^lFwSv[Oy%^z;'S%^;'S;=`%o<%lO%^bGWUOy%^z#b%^#b#cGj#c;'S%^;'S;=`%o<%lO%^bGoUo`Oy%^z#W%^#W#XHR#X;'S%^;'S;=`%o<%lO%^bHYS!`Qo`Oy%^z;'S%^;'S;=`%o<%lO%^bHiUOy%^z#f%^#f#gHR#g;'S%^;'S;=`%o<%lO%^fIQS!RUOy%^z;'S%^;'S;=`%o<%lO%^nIcS!Q^Oy%^z;'S%^;'S;=`%o<%lO%^fItU!PQOy%^z!_%^!_!`6y!`;'S%^;'S;=`%o<%lO%^`JZP;=`<%l$}",tokenizers:[n$e,r$e,t$e,1,2,3,4,new _Z("m~RRYZ[z{a~~g~aO#Z~~dP!P!Qg~lO#[~~",28,102)],topRules:{StyleSheet:[0,4],Styles:[1,84]},specialized:[{term:97,get:e=>i$e[e]||-1},{term:56,get:e=>a$e[e]||-1},{term:98,get:e=>s$e[e]||-1}],tokenPrec:1169});let Pae=null;function Rae(){if(!Pae&&typeof document=="object"&&document.body){let{style:e}=document.body,t=[],r=new Set;for(let f in e)f!="cssText"&&f!="cssFloat"&&typeof e[f]=="string"&&(/[A-Z]/.test(f)&&(f=f.replace(/[A-Z]/g,E=>"-"+E.toLowerCase())),r.has(f)||(t.push(f),r.add(f)));Pae=t.sort().map(f=>({type:"property",label:f}))}return Pae||[]}const X0e=["active","after","any-link","autofill","backdrop","before","checked","cue","default","defined","disabled","empty","enabled","file-selector-button","first","first-child","first-letter","first-line","first-of-type","focus","focus-visible","focus-within","fullscreen","has","host","host-context","hover","in-range","indeterminate","invalid","is","lang","last-child","last-of-type","left","link","marker","modal","not","nth-child","nth-last-child","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","part","placeholder","placeholder-shown","read-only","read-write","required","right","root","scope","selection","slotted","target","target-text","valid","visited","where"].map(e=>({type:"class",label:e})),G0e=["above","absolute","activeborder","additive","activecaption","after-white-space","ahead","alias","all","all-scroll","alphabetic","alternate","always","antialiased","appworkspace","asterisks","attr","auto","auto-flow","avoid","avoid-column","avoid-page","avoid-region","axis-pan","background","backwards","baseline","below","bidi-override","blink","block","block-axis","bold","bolder","border","border-box","both","bottom","break","break-all","break-word","bullets","button","button-bevel","buttonface","buttonhighlight","buttonshadow","buttontext","calc","capitalize","caps-lock-indicator","caption","captiontext","caret","cell","center","checkbox","circle","cjk-decimal","clear","clip","close-quote","col-resize","collapse","color","color-burn","color-dodge","column","column-reverse","compact","condensed","contain","content","contents","content-box","context-menu","continuous","copy","counter","counters","cover","crop","cross","crosshair","currentcolor","cursive","cyclic","darken","dashed","decimal","decimal-leading-zero","default","default-button","dense","destination-atop","destination-in","destination-out","destination-over","difference","disc","discard","disclosure-closed","disclosure-open","document","dot-dash","dot-dot-dash","dotted","double","down","e-resize","ease","ease-in","ease-in-out","ease-out","element","ellipse","ellipsis","embed","end","ethiopic-abegede-gez","ethiopic-halehame-aa-er","ethiopic-halehame-gez","ew-resize","exclusion","expanded","extends","extra-condensed","extra-expanded","fantasy","fast","fill","fill-box","fixed","flat","flex","flex-end","flex-start","footnotes","forwards","from","geometricPrecision","graytext","grid","groove","hand","hard-light","help","hidden","hide","higher","highlight","highlighttext","horizontal","hsl","hsla","hue","icon","ignore","inactiveborder","inactivecaption","inactivecaptiontext","infinite","infobackground","infotext","inherit","initial","inline","inline-axis","inline-block","inline-flex","inline-grid","inline-table","inset","inside","intrinsic","invert","italic","justify","keep-all","landscape","large","larger","left","level","lighter","lighten","line-through","linear","linear-gradient","lines","list-item","listbox","listitem","local","logical","loud","lower","lower-hexadecimal","lower-latin","lower-norwegian","lowercase","ltr","luminosity","manipulation","match","matrix","matrix3d","medium","menu","menutext","message-box","middle","min-intrinsic","mix","monospace","move","multiple","multiple_mask_images","multiply","n-resize","narrower","ne-resize","nesw-resize","no-close-quote","no-drop","no-open-quote","no-repeat","none","normal","not-allowed","nowrap","ns-resize","numbers","numeric","nw-resize","nwse-resize","oblique","opacity","open-quote","optimizeLegibility","optimizeSpeed","outset","outside","outside-shape","overlay","overline","padding","padding-box","painted","page","paused","perspective","pinch-zoom","plus-darker","plus-lighter","pointer","polygon","portrait","pre","pre-line","pre-wrap","preserve-3d","progress","push-button","radial-gradient","radio","read-only","read-write","read-write-plaintext-only","rectangle","region","relative","repeat","repeating-linear-gradient","repeating-radial-gradient","repeat-x","repeat-y","reset","reverse","rgb","rgba","ridge","right","rotate","rotate3d","rotateX","rotateY","rotateZ","round","row","row-resize","row-reverse","rtl","run-in","running","s-resize","sans-serif","saturation","scale","scale3d","scaleX","scaleY","scaleZ","screen","scroll","scrollbar","scroll-position","se-resize","self-start","self-end","semi-condensed","semi-expanded","separate","serif","show","single","skew","skewX","skewY","skip-white-space","slide","slider-horizontal","slider-vertical","sliderthumb-horizontal","sliderthumb-vertical","slow","small","small-caps","small-caption","smaller","soft-light","solid","source-atop","source-in","source-out","source-over","space","space-around","space-between","space-evenly","spell-out","square","start","static","status-bar","stretch","stroke","stroke-box","sub","subpixel-antialiased","svg_masks","super","sw-resize","symbolic","symbols","system-ui","table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row","table-row-group","text","text-bottom","text-top","textarea","textfield","thick","thin","threeddarkshadow","threedface","threedhighlight","threedlightshadow","threedshadow","to","top","transform","translate","translate3d","translateX","translateY","translateZ","transparent","ultra-condensed","ultra-expanded","underline","unidirectional-pan","unset","up","upper-latin","uppercase","url","var","vertical","vertical-text","view-box","visible","visibleFill","visiblePainted","visibleStroke","visual","w-resize","wait","wave","wider","window","windowframe","windowtext","words","wrap","wrap-reverse","x-large","x-small","xor","xx-large","xx-small"].map(e=>({type:"keyword",label:e})).concat(["aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","grey","green","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen"].map(e=>({type:"constant",label:e}))),c$e=["a","abbr","address","article","aside","b","bdi","bdo","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","dd","del","details","dfn","dialog","div","dl","dt","em","figcaption","figure","footer","form","header","hgroup","h1","h2","h3","h4","h5","h6","hr","html","i","iframe","img","input","ins","kbd","label","legend","li","main","meter","nav","ol","output","p","pre","ruby","section","select","small","source","span","strong","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","tr","u","ul"].map(e=>({type:"type",label:e})),P4=/^(\w[\w-]*|-\w[\w-]*|)$/,u$e=/^-(-[\w-]*)?$/;function f$e(e,t){var r;if((e.name=="("||e.type.isError)&&(e=e.parent||e),e.name!="ArgList")return!1;let f=(r=e.parent)===null||r===void 0?void 0:r.firstChild;return(f==null?void 0:f.name)!="Callee"?!1:t.sliceString(f.from,f.to)=="var"}const K0e=new qce,d$e=["Declaration"];function h$e(e){for(let t=e;;){if(t.type.isTop)return t;if(!(t=t.parent))return e}}function MOe(e,t,r){if(t.to-t.from>4096){let f=K0e.get(t);if(f)return f;let E=[],d=new Set,s=t.cursor(Oh.IncludeAnonymous);if(s.firstChild())do for(let n of MOe(e,s.node,r))d.has(n.label)||(d.add(n.label),E.push(n));while(s.nextSibling());return K0e.set(t,E),E}else{let f=[],E=new Set;return t.cursor().iterate(d=>{var s;if(r(d)&&d.matchContext(d$e)&&((s=d.node.nextSibling)===null||s===void 0?void 0:s.name)==":"){let n=e.sliceString(d.from,d.to);E.has(n)||(E.add(n),f.push({label:n,type:"variable"}))}}),f}}const p$e=e=>t=>{let{state:r,pos:f}=t,E=ih(r).resolveInner(f,-1),d=E.type.isError&&E.from==E.to-1&&r.doc.sliceString(E.from,E.to)=="-";if(E.name=="PropertyName"||(d||E.name=="TagName")&&/^(Block|Styles)$/.test(E.resolve(E.to).name))return{from:E.from,options:Rae(),validFor:P4};if(E.name=="ValueName")return{from:E.from,options:G0e,validFor:P4};if(E.name=="PseudoClassName")return{from:E.from,options:X0e,validFor:P4};if(e(E)||(t.explicit||d)&&f$e(E,r.doc))return{from:e(E)||d?E.from:f,options:MOe(r.doc,h$e(E),e),validFor:u$e};if(E.name=="TagName"){for(let{parent:u}=E;u;u=u.parent)if(u.name=="Block")return{from:E.from,options:Rae(),validFor:P4};return{from:E.from,options:c$e,validFor:P4}}if(!t.explicit)return null;let s=E.resolve(f),n=s.childBefore(f);return n&&n.name==":"&&s.name=="PseudoClassSelector"?{from:f,options:X0e,validFor:P4}:n&&n.name==":"&&s.name=="Declaration"||s.name=="ArgList"?{from:f,options:G0e,validFor:P4}:s.name=="Block"||s.name=="Styles"?{from:f,options:Rae(),validFor:P4}:null},m$e=p$e(e=>e.name=="VariableName"),UZ=rk.define({name:"css",parser:l$e.configure({props:[MC.add({Declaration:yI()}),uk.add({"Block KeyframeList":Jce})]}),languageData:{commentTokens:{block:{open:"/*",close:"*/"}},indentOnInput:/^\s*\}$/,wordChars:"-"}});function g$e(){return new wC(UZ,UZ.data.of({autocomplete:m$e}))}const v$e=304,J0e=1,y$e=2,b$e=305,x$e=307,_$e=308,w$e=3,O$e=4,S$e=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288],EOe=125,k$e=59,e1e=47,T$e=42,C$e=43,A$e=45,M$e=new vue({start:!1,shift(e,t){return t==w$e||t==O$e||t==x$e?e:t==_$e},strict:!1}),E$e=new jv((e,t)=>{let{next:r}=e;(r==EOe||r==-1||t.context)&&e.acceptToken(b$e)},{contextual:!0,fallback:!0}),P$e=new jv((e,t)=>{let{next:r}=e,f;S$e.indexOf(r)>-1||r==e1e&&((f=e.peek(1))==e1e||f==T$e)||r!=EOe&&r!=k$e&&r!=-1&&!t.context&&e.acceptToken(v$e)},{contextual:!0}),R$e=new jv((e,t)=>{let{next:r}=e;if((r==C$e||r==A$e)&&(e.advance(),r==e.next)){e.advance();let f=!t.context&&t.canShift(J0e);e.acceptToken(f?J0e:y$e)}},{contextual:!0}),L$e=lk({"get set async static":br.modifier,"for while do if else switch try catch finally return throw break continue default case":br.controlKeyword,"in of await yield void typeof delete instanceof":br.operatorKeyword,"let var const using function class extends":br.definitionKeyword,"import export from":br.moduleKeyword,"with debugger as new":br.keyword,TemplateString:br.special(br.string),super:br.atom,BooleanLiteral:br.bool,this:br.self,null:br.null,Star:br.modifier,VariableName:br.variableName,"CallExpression/VariableName TaggedTemplateExpression/VariableName":br.function(br.variableName),VariableDefinition:br.definition(br.variableName),Label:br.labelName,PropertyName:br.propertyName,PrivatePropertyName:br.special(br.propertyName),"CallExpression/MemberExpression/PropertyName":br.function(br.propertyName),"FunctionDeclaration/VariableDefinition":br.function(br.definition(br.variableName)),"ClassDeclaration/VariableDefinition":br.definition(br.className),PropertyDefinition:br.definition(br.propertyName),PrivatePropertyDefinition:br.definition(br.special(br.propertyName)),UpdateOp:br.updateOperator,"LineComment Hashbang":br.lineComment,BlockComment:br.blockComment,Number:br.number,String:br.string,Escape:br.escape,ArithOp:br.arithmeticOperator,LogicOp:br.logicOperator,BitOp:br.bitwiseOperator,CompareOp:br.compareOperator,RegExp:br.regexp,Equals:br.definitionOperator,Arrow:br.function(br.punctuation),": Spread":br.punctuation,"( )":br.paren,"[ ]":br.squareBracket,"{ }":br.brace,"InterpolationStart InterpolationEnd":br.special(br.brace),".":br.derefOperator,", ;":br.separator,"@":br.meta,TypeName:br.typeName,TypeDefinition:br.definition(br.typeName),"type enum interface implements namespace module declare":br.definitionKeyword,"abstract global Privacy readonly override":br.modifier,"is keyof unique infer":br.operatorKeyword,JSXAttributeValue:br.attributeValue,JSXText:br.content,"JSXStartTag JSXStartCloseTag JSXSelfCloseEndTag JSXEndTag":br.angleBracket,"JSXIdentifier JSXNameSpacedName":br.tagName,"JSXAttribute/JSXIdentifier JSXAttribute/JSXNameSpacedName":br.attributeName,"JSXBuiltin/JSXIdentifier":br.standard(br.tagName)}),I$e={__proto__:null,export:16,as:21,from:29,default:32,async:37,function:38,extends:48,this:52,true:60,false:60,null:72,void:76,typeof:80,super:98,new:132,delete:148,yield:157,await:161,class:166,public:223,private:223,protected:223,readonly:225,instanceof:244,satisfies:247,in:248,const:250,import:282,keyof:337,unique:341,infer:347,is:383,abstract:403,implements:405,type:407,let:410,var:412,using:415,interface:421,enum:425,namespace:431,module:433,declare:437,global:441,for:460,of:469,while:472,with:476,do:480,if:484,else:486,switch:490,case:496,try:502,catch:506,finally:510,return:514,throw:518,break:522,continue:526,debugger:530},D$e={__proto__:null,async:119,get:121,set:123,declare:183,public:185,private:185,protected:185,static:187,abstract:189,override:191,readonly:197,accessor:199,new:387},B$e={__proto__:null,"<":139},z$e=ik.deserialize({version:14,states:"$6zO%TQUOOO%[QUOOO'_QWOOP(lOSOOO*zQ(CjO'#CgO+ROpO'#ChO+aO!bO'#ChO+oO07`O'#D[O.QQUO'#DbO.bQUO'#DmO%[QUO'#DwO0fQUO'#EPOOQ(CY'#EX'#EXO1PQSO'#EUOOQO'#Ej'#EjOOQO'#Id'#IdO1XQSO'#GlO1dQSO'#EiO1iQSO'#EiO3kQ(CjO'#JeO6[Q(CjO'#JfO6xQSO'#FXO6}Q#tO'#FpOOQ(CY'#Fa'#FaO7YO&jO'#FaO7hQ,UO'#FwO9OQSO'#FvOOQ(CY'#Jf'#JfOOQ(CW'#Je'#JeO9TQSO'#GpOOQQ'#KQ'#KQO9`QSO'#IQO9eQ(C[O'#IROOQQ'#JR'#JROOQQ'#IV'#IVQ`QUOOO`QUOOO%[QUO'#DoO9mQUO'#D{O9tQUO'#D}O9ZQSO'#GlO9{Q,UO'#CmO:ZQSO'#EhO:fQSO'#EsO:kQ,UO'#F`O;YQSO'#GlOOQO'#KR'#KRO;_QSO'#KRO;mQSO'#GtO;mQSO'#GuO;mQSO'#GwO9ZQSO'#GzO]QSO'#HZO>eQSO'#HaO>eQSO'#HcO`QUO'#HeO>eQSO'#HgO>eQSO'#HjO>jQSO'#HpO>oQ(C]O'#HvO%[QUO'#HxO>zQ(C]O'#HzO?VQ(C]O'#H|O9eQ(C[O'#IOO?bQ(CjO'#CgO@dQWO'#DgQOQSOOO%[QUO'#D}O@zQSO'#EQO9{Q,UO'#EhOAVQSO'#EhOAbQ`O'#F`OOQQ'#Ce'#CeOOQ(CW'#Dl'#DlOOQ(CW'#Ji'#JiO%[QUO'#JiOOQO'#Jm'#JmOOQO'#Ia'#IaOBbQWO'#EaOOQ(CW'#E`'#E`OC^Q(C`O'#EaOChQWO'#ETOOQO'#Jl'#JlOC|QWO'#JmOEZQWO'#ETOChQWO'#EaPEhO?MpO'#C`POOO)CDp)CDpOOOO'#IW'#IWOEsOpO,59SOOQ(CY,59S,59SOOOO'#IX'#IXOFRO!bO,59SO%[QUO'#D^OOOO'#IZ'#IZOFaO07`O,59vOOQ(CY,59v,59vOFoQUO'#I[OGSQSO'#JgOIUQbO'#JgO+}QUO'#JgOI]QSO,59|OIsQSO'#EjOJQQSO'#JuOJ]QSO'#JtOJ]QSO'#JtOJeQSO,5;WOJjQSO'#JsOOQ(CY,5:X,5:XOJqQUO,5:XOLrQ(CjO,5:cOMcQSO,5:kOM|Q(C[O'#JrONTQSO'#JqO9TQSO'#JqONiQSO'#JqONqQSO,5;VONvQSO'#JqO!#OQbO'#JfOOQ(CY'#Cg'#CgO%[QUO'#EPO!#nQ`O,5:pOOQO'#Jn'#JnOOQO-ElOOQQ'#JZ'#JZOOQQ,5>m,5>mOOQQ-ExQ(CjO,5:iOOQO,5@m,5@mO!?iQ,UO,5=WO!?wQ(C[O'#J[O9OQSO'#J[O!@YQ(C[O,59XO!@eQWO,59XO!@mQ,UO,59XO9{Q,UO,59XO!@xQSO,5;TO!AQQSO'#HYO!AfQSO'#KVO%[QUO,5;xO!7cQWO,5;zO!AnQSO,5=sO!AsQSO,5=sO!AxQSO,5=sO9eQ(C[O,5=sO;mQSO,5=cOOQO'#Cs'#CsO!BWQWO,5=`O!B`Q,UO,5=aO!BkQSO,5=cO!BpQ`O,5=fO!BxQSO'#KRO>jQSO'#HPO9ZQSO'#HRO!B}QSO'#HRO9{Q,UO'#HTO!CSQSO'#HTOOQQ,5=i,5=iO!CXQSO'#HUO!CjQSO'#CmO!CoQSO,58}O!CyQSO,58}O!FOQUO,58}OOQQ,58},58}O!F`Q(C[O,58}O%[QUO,58}O!HkQUO'#H]OOQQ'#H^'#H^OOQQ'#H_'#H_O`QUO,5=uO!IRQSO,5=uO`QUO,5={O`QUO,5=}O!IWQSO,5>PO`QUO,5>RO!I]QSO,5>UO!IbQUO,5>[OOQQ,5>b,5>bO%[QUO,5>bO9eQ(C[O,5>dOOQQ,5>f,5>fO!MlQSO,5>fOOQQ,5>h,5>hO!MlQSO,5>hOOQQ,5>j,5>jO!MqQWO'#DYO%[QUO'#JiO!N`QWO'#JiO!N}QWO'#DhO# `QWO'#DhO##qQUO'#DhO##xQSO'#JhO#$QQSO,5:RO#$VQSO'#EnO#$eQSO'#JvO#$mQSO,5;XO#$rQWO'#DhO#%PQWO'#ESOOQ(CY,5:l,5:lO%[QUO,5:lO#%WQSO,5:lO>jQSO,5;SO!@eQWO,5;SO!@mQ,UO,5;SO9{Q,UO,5;SO#%`QSO,5@TO#%eQ!LQO,5:pOOQO-E<_-E<_O#&kQ(C`O,5:{OChQWO,5:oO#&uQWO,5:oOChQWO,5:{O!@YQ(C[O,5:oOOQ(CW'#Ed'#EdOOQO,5:{,5:{O%[QUO,5:{O#'SQ(C[O,5:{O#'_Q(C[O,5:{O!@eQWO,5:oOOQO,5;R,5;RO#'mQ(C[O,5:{POOO'#IU'#IUP#(RO?MpO,58zPOOO,58z,58zOOOO-EvO+}QUO,5>vOOQO,5>|,5>|O#(mQUO'#I[OOQO-EWQ(CjO1G0yO#>_Q(CjO1G0yO#@VQ(CjO1G0yO#CVQ$IUO'#CgO#ETQ$IUO1G1[O#E[Q$IUO'#JfO!,YQSO1G1bO#ElQ(CjO,5?SOOQ(CW-EeQSO1G3kO$.fQUO1G3mO$2jQUO'#HlOOQQ1G3p1G3pO$2wQSO'#HrO>jQSO'#HtOOQQ1G3v1G3vO$3PQUO1G3vO9eQ(C[O1G3|OOQQ1G4O1G4OOOQ(CW'#GX'#GXO9eQ(C[O1G4QO9eQ(C[O1G4SO$7WQSO,5@TO!*SQUO,5;YO9TQSO,5;YO>jQSO,5:SO!*SQUO,5:SO!@eQWO,5:SO$7]Q$IUO,5:SOOQO,5;Y,5;YO$7gQWO'#I]O$7}QSO,5@SOOQ(CY1G/m1G/mO$8VQWO'#IcO$8aQSO,5@bOOQ(CW1G0s1G0sO# `QWO,5:SOOQO'#I`'#I`O$8iQWO,5:nOOQ(CY,5:n,5:nO#%ZQSO1G0WOOQ(CY1G0W1G0WO%[QUO1G0WOOQ(CY1G0n1G0nO>jQSO1G0nO!@eQWO1G0nO!@mQ,UO1G0nOOQ(CW1G5o1G5oO!@YQ(C[O1G0ZOOQO1G0g1G0gO%[QUO1G0gO$8pQ(C[O1G0gO$8{Q(C[O1G0gO!@eQWO1G0ZOChQWO1G0ZO$9ZQ(C[O1G0gOOQO1G0Z1G0ZO$9oQ(CjO1G0gPOOO-EvO$:]QSO1G5mO$:eQSO1G5zO$:mQbO1G5{O9TQSO,5>|O$:wQ(CjO1G5xO%[QUO1G5xO$;XQ(C[O1G5xO$;jQSO1G5wO$;jQSO1G5wO9TQSO1G5wO$;rQSO,5?PO9TQSO,5?POOQO,5?P,5?PO$WOOQQ,5>W,5>WO%[QUO'#HmO%(vQSO'#HoOOQQ,5>^,5>^O9TQSO,5>^OOQQ,5>`,5>`OOQQ7+)b7+)bOOQQ7+)h7+)hOOQQ7+)l7+)lOOQQ7+)n7+)nO%({QWO1G5oO%)aQ$IUO1G0tO%)kQSO1G0tOOQO1G/n1G/nO%)vQ$IUO1G/nO>jQSO1G/nO!*SQUO'#DhOOQO,5>w,5>wOOQO-E},5>}OOQO-EjQSO7+&YO!@eQWO7+&YOOQO7+%u7+%uO$9oQ(CjO7+&ROOQO7+&R7+&RO%[QUO7+&RO%*QQ(C[O7+&RO!@YQ(C[O7+%uO!@eQWO7+%uO%*]Q(C[O7+&RO%*kQ(CjO7++dO%[QUO7++dO%*{QSO7++cO%*{QSO7++cOOQO1G4k1G4kO9TQSO1G4kO%+TQSO1G4kOOQO7+%z7+%zO#%ZQSO<xOOQO-E<[-E<[O%2yQbO,5>yO%[QUO,5>yOOQO-E<]-E<]O%3TQSO1G5qOOQ(CY<tQ$IUO1G0yO%>{Q$IUO1G0yO%@sQ$IUO1G0yO%AWQ(CjO<XOOQQ,5>Z,5>ZO& PQSO1G3xO9TQSO7+&`O!*SQUO7+&`OOQO7+%Y7+%YO& UQ$IUO1G5{O>jQSO7+%YOOQ(CY<jQSO<jQSO7+)dO&6mQSO<{AN>{O%[QUOAN?XOOQO<PQSO7+*ZO&>[QSO<= ZO&>dQ`O7+*]OOQ(CW<nQ`O<uQSO<= dOOQQG27kG27kO9eQ(C[OG27kO!*SQUO1G4vO&>}QSO7++uO%MbQSOANAyOOQQANAyANAyO!&^Q,UOANAyO&?VQSOANAyOOQQANA{ANA{O9eQ(C[OANA{O#NWQSOANA{OOQO'#HW'#HWOOQO7+*e7+*eOOQQG22uG22uOOQQANEPANEPOOQQANEQANEQOOQQANBTANBTO&?_QSOANBTOOQQ<fOPZXYZXlZXzZX{ZX}ZX!fZX!gZX!iZX!mZX#YZX#edX#hZX#iZX#jZX#kZX#lZX#mZX#nZX#oZX#pZX#rZX#tZX#vZX#wZX#|ZX(TZX(dZX(kZX(lZX!WZX!XZX~O#zZX~P#APOP$]OY:YOl9|Oz#yO{#zO}#{O!f:OO!g#wO!i#xO!m$]O#h9zO#i9{O#j9{O#k9{O#l9}O#m:OO#n:OO#o:XO#p:OO#r:PO#t:RO#v:TO#w:UO(TVO(d$ZO(k#|O(l#}O~O#z.iO~P#C^O#Y:ZO#|:ZO#z(YX!X(YX~P! UO_'[a!W'[a'm'[a'k'[a!h'[a!T'[ap'[a!Y'[a%b'[a!b'[a~P!7zOP#giY#gi_#gil#gi{#gi!W#gi!f#gi!g#gi!i#gi!m#gi#h#gi#i#gi#j#gi#k#gi#l#gi#m#gi#n#gi#o#gi#p#gi#r#gi#t#gi#v#gi#w#gi'm#gi(T#gi(d#gi'k#gi!T#gi!h#gip#gi!Y#gi%b#gi!b#gi~P#,sO_#{i!W#{i'm#{i'k#{i!T#{i!h#{ip#{i!Y#{i%b#{i!b#{i~P!7zO$X.nO$Z.nO~O$X.oO$Z.oO~O!b)_O#Y.pO!Y$_X$U$_X$X$_X$Z$_X$b$_X~O!V.qO~O!Y)bO$U.sO$X)aO$Z)aO$b.tO~O!W:VO!X(XX~P#C^O!X.uO~O!b)_O$b(mX~O$b.wO~Or)qO(U)rO(V.zO~O!T/OO~P!&^O!WdX!bdX!hdX!h$tX(ddX~P!/bO!h/UO~P#,sO!W/VO!b#uO(d'gO!h(qX~O!h/[O~O!V*SO'v%`O!h(qP~O#e/^O~O!T$tX!W$tX!b${X~P!/bO!W/_O!T(rX~P#,sO!b/aO~O!T/cO~Ol/gO!b#uO!i%^O(P%RO(d'gO~O'v/iO~O!b+YO~O_%gO!W/mO'm%gO~O!X/oO~P!3`O!^/pO!_/pO'w!lO(W!mO~O}/rO(W!mO~O#U/sO~O'v&QOe'aX!W'aX~O!W*lOe(Qa~Oe/xO~Oz/yO{/yO}/zOhwa(kwa(lwa!Wwa#Ywa~Oewa#zwa~P$ tOz)vO})wOh$ma(k$ma(l$ma!W$ma#Y$ma~Oe$ma#z$ma~P$!jOz)vO})wOh$oa(k$oa(l$oa!W$oa#Y$oa~Oe$oa#z$oa~P$#]O#e/|O~Oe$}a!W$}a#Y$}a#z$}a~P!0kO!b#uO~O#e0PO~O!W*}O_(va'm(va~Oz#yO{#zO}#{O!g#wO!i#xO(TVOP!oiY!oil!oi!W!oi!f!oi!m!oi#h!oi#i!oi#j!oi#k!oi#l!oi#m!oi#n!oi#o!oi#p!oi#r!oi#t!oi#v!oi#w!oi(d!oi(k!oi(l!oi~O_!oi'm!oi'k!oi!T!oi!h!oip!oi!Y!oi%b!oi!b!oi~P$$zOh.UO!Y'VO%b.TO~Oj0ZO'v0YO~P!1]O!b+YO_(Oa!Y(Oa'm(Oa!W(Oa~O#e0aO~OYZX!WdX!XdX~O!W0bO!X(zX~O!X0dO~OY0eO~O`0gO'v+bO'xTO'{UO~O!Y%wO'v%`O^'iX!W'iX~O!W+gO^(ya~O!h0jO~P!7zOY0mO~O^0nO~O#Y0qO~Oh0tO!Y$|O~O(W(tO!X(wP~Oh0}O!Y0zO%b0|O(P%RO~OY1XO!W1VO!X(xX~O!X1YO~O^1[O_%gO'm%gO~O'v#mO'xTO'{UO~O#Y$eO#|$eOP(YXY(YXl(YXz(YX{(YX}(YX!W(YX!f(YX!i(YX!m(YX#h(YX#i(YX#j(YX#k(YX#l(YX#m(YX#n(YX#o(YX#r(YX#t(YX#v(YX#w(YX(T(YX(d(YX(k(YX(l(YX~O#p1_O&S1`O_(YX!g(YX~P$+sO#Y$eO#p1_O&S1`O~O_1bO~P%[O_1dO~O&]1gOP&ZiQ&ZiW&Zi_&Zib&Zic&Zij&Zil&Zim&Zin&Zit&Ziv&Zix&Zi}&Zi!R&Zi!S&Zi!Y&Zi!d&Zi!i&Zi!l&Zi!m&Zi!n&Zi!p&Zi!r&Zi!u&Zi!y&Zi#q&Zi$R&Zi$V&Zi%a&Zi%c&Zi%e&Zi%f&Zi%g&Zi%j&Zi%l&Zi%o&Zi%p&Zi%r&Zi&O&Zi&U&Zi&W&Zi&Y&Zi&[&Zi&_&Zi&e&Zi&k&Zi&m&Zi&o&Zi&q&Zi&s&Zi'k&Zi'v&Zi'x&Zi'{&Zi(T&Zi(c&Zi(p&Zi!X&Zi`&Zi&b&Zi~O`1mO!X1kO&b1lO~P`O!YXO!i1oO~O&i,jOP&diQ&diW&di_&dib&dic&dij&dil&dim&din&dit&div&dix&di}&di!R&di!S&di!Y&di!d&di!i&di!l&di!m&di!n&di!p&di!r&di!u&di!y&di#q&di$R&di$V&di%a&di%c&di%e&di%f&di%g&di%j&di%l&di%o&di%p&di%r&di&O&di&U&di&W&di&Y&di&[&di&_&di&e&di&k&di&m&di&o&di&q&di&s&di'k&di'v&di'x&di'{&di(T&di(c&di(p&di!X&di&]&di`&di&b&di~O!T1uO~O!W![a!X![a~P#C^Om!nO}!oO!V1{O(W!mO!W'PX!X'PX~P@OO!W,zO!X([a~O!W'VX!X'VX~P!7SO!W,}O!X(ja~O!X2SO~P'_O_%gO#Y2]O'm%gO~O_%gO!b#uO#Y2]O'm%gO~O_%gO!b#uO!m2aO#Y2]O'm%gO(d'gO~O_%gO'm%gO~P!7zO!W$aOp$la~O!T'Oi!W'Oi~P!7zO!W'{O!T(Zi~O!W(SO!T(hi~O!T(ii!W(ii~P!7zO!W(fi!h(fi_(fi'm(fi~P!7zO#Y2cO!W(fi!h(fi_(fi'm(fi~O!W(`O!h(ei~O}%aO!Y%bO!y]O#c2hO#d2gO'v%`O~O}%aO!Y%bO#d2gO'v%`O~Oh2oO!Y'VO%b2nO~Oh2oO!Y'VO%b2nO(P%RO~O#ewaPwaYwa_walwa!fwa!gwa!iwa!mwa#hwa#iwa#jwa#kwa#lwa#mwa#nwa#owa#pwa#rwa#twa#vwa#wwa'mwa(Twa(dwa!hwa!Twa'kwapwa!Ywa%bwa!bwa~P$ tO#e$maP$maY$ma_$mal$ma{$ma!f$ma!g$ma!i$ma!m$ma#h$ma#i$ma#j$ma#k$ma#l$ma#m$ma#n$ma#o$ma#p$ma#r$ma#t$ma#v$ma#w$ma'm$ma(T$ma(d$ma!h$ma!T$ma'k$map$ma!Y$ma%b$ma!b$ma~P$!jO#e$oaP$oaY$oa_$oal$oa{$oa!f$oa!g$oa!i$oa!m$oa#h$oa#i$oa#j$oa#k$oa#l$oa#m$oa#n$oa#o$oa#p$oa#r$oa#t$oa#v$oa#w$oa'm$oa(T$oa(d$oa!h$oa!T$oa'k$oap$oa!Y$oa%b$oa!b$oa~P$#]O#e$}aP$}aY$}a_$}al$}a{$}a!W$}a!f$}a!g$}a!i$}a!m$}a#h$}a#i$}a#j$}a#k$}a#l$}a#m$}a#n$}a#o$}a#p$}a#r$}a#t$}a#v$}a#w$}a'm$}a(T$}a(d$}a!h$}a!T$}a'k$}a#Y$}ap$}a!Y$}a%b$}a!b$}a~P#,sO_#]q!W#]q'm#]q'k#]q!T#]q!h#]qp#]q!Y#]q%b#]q!b#]q~P!7zOe'QX!W'QX~P!'vO!W._Oe(^a~O!V2wO!W'RX!h'RX~P%[O!W.bO!h(_a~O!W.bO!h(_a~P!7zO!T2zO~O#z!ka!X!ka~PJxO#z!ca!W!ca!X!ca~P#C^O#z!oa!X!oa~P!:eO#z!qa!X!qa~P!=OO!Y3^O$VfO$`3_O~O!X3cO~Op3dO~P#,sO_$iq!W$iq'm$iq'k$iq!T$iq!h$iqp$iq!Y$iq%b$iq!b$iq~P!7zO!T3eO~P#,sOz)vO})wO(l){Oh%Yi(k%Yi!W%Yi#Y%Yi~Oe%Yi#z%Yi~P$J]Oz)vO})wOh%[i(k%[i(l%[i!W%[i#Y%[i~Oe%[i#z%[i~P$KOO(d$ZO~P#,sO!V3hO'v%`O!W']X!h']X~O!W/VO!h(qa~O!W/VO!b#uO!h(qa~O!W/VO!b#uO(d'gO!h(qa~Oe$vi!W$vi#Y$vi#z$vi~P!0kO!V3pO'v*XO!T'_X!W'_X~P!1YO!W/_O!T(ra~O!W/_O!T(ra~P#,sO!b#uO#p3xO~Ol3{O!b#uO(d'gO~Oe(Ri!W(Ri~P!0kO#Y4OOe(Ri!W(Ri~P!0kO!h4RO~O_$jq!W$jq'm$jq'k$jq!T$jq!h$jqp$jq!Y$jq%b$jq!b$jq~P!7zO!T4VO~O!W4WO!Y(sX~P#,sO!g#wO~P4XO_$tX!Y$tX%VZX'm$tX!W$tX~P!/bO%V4YO_iXhiXziX}iX!YiX'miX(kiX(liX!WiX~O%V4YO~O`4`O%c4aO'v+bO'xTO'{UO!W'hX!X'hX~O!W0bO!X(za~OY4eO~O^4fO~O_%gO'm%gO~P#,sO!Y$|O~P#,sO!W4nO#Y4pO!X(wX~O!X4qO~Om!nO}4rO!]!xO!^!uO!_!uO!y9rO!}!pO#O!pO#P!pO#Q!pO#R!pO#U4wO#V!yO'w!lO'xTO'{UO(W!mO(c!sO~O!X4vO~P%%QOh4|O!Y0zO%b4{O~Oh4|O!Y0zO%b4{O(P%RO~O`5TO'v#mO'xTO'{UO!W'gX!X'gX~O!W1VO!X(xa~O'xTO'{UO(W5VO~O^5ZO~O#p5^O&S5_O~PMhO!h5`O~P%[O_5bO~O_5bO~P%[O`1mO!X5gO&b1lO~P`O!b5iO~O!b5kO!W(]i!X(]i!b(]i!i(]i(P(]i~O!W#bi!X#bi~P#C^O#Y5lO!W#bi!X#bi~O!W![i!X![i~P#C^O_%gO#Y5uO'm%gO~O_%gO!b#uO#Y5uO'm%gO~O!W(fq!h(fq_(fq'm(fq~P!7zO!W(`O!h(eq~O}%aO!Y%bO#d5|O'v%`O~O!Y'VO%b6PO~Oh6SO!Y'VO%b6PO~O#e%YiP%YiY%Yi_%Yil%Yi{%Yi!f%Yi!g%Yi!i%Yi!m%Yi#h%Yi#i%Yi#j%Yi#k%Yi#l%Yi#m%Yi#n%Yi#o%Yi#p%Yi#r%Yi#t%Yi#v%Yi#w%Yi'm%Yi(T%Yi(d%Yi!h%Yi!T%Yi'k%Yip%Yi!Y%Yi%b%Yi!b%Yi~P$J]O#e%[iP%[iY%[i_%[il%[i{%[i!f%[i!g%[i!i%[i!m%[i#h%[i#i%[i#j%[i#k%[i#l%[i#m%[i#n%[i#o%[i#p%[i#r%[i#t%[i#v%[i#w%[i'm%[i(T%[i(d%[i!h%[i!T%[i'k%[ip%[i!Y%[i%b%[i!b%[i~P$KOO#e$viP$viY$vi_$vil$vi{$vi!W$vi!f$vi!g$vi!i$vi!m$vi#h$vi#i$vi#j$vi#k$vi#l$vi#m$vi#n$vi#o$vi#p$vi#r$vi#t$vi#v$vi#w$vi'm$vi(T$vi(d$vi!h$vi!T$vi'k$vi#Y$vip$vi!Y$vi%b$vi!b$vi~P#,sOe'Qa!W'Qa~P!0kO!W'Ra!h'Ra~P!7zO!W.bO!h(_i~O#z#]i!W#]i!X#]i~P#C^OP$]Oz#yO{#zO}#{O!g#wO!i#xO!m$]O(TVOY#gil#gi!f#gi#i#gi#j#gi#k#gi#l#gi#m#gi#n#gi#o#gi#p#gi#r#gi#t#gi#v#gi#w#gi#z#gi(d#gi(k#gi(l#gi!W#gi!X#gi~O#h#gi~P%3jO#h9zO~P%3jOP$]Oz#yO{#zO}#{O!g#wO!i#xO!m$]O#h9zO#i9{O#j9{O#k9{O(TVOY#gi!f#gi#l#gi#m#gi#n#gi#o#gi#p#gi#r#gi#t#gi#v#gi#w#gi#z#gi(d#gi(k#gi(l#gi!W#gi!X#gi~Ol#gi~P%5uOl9|O~P%5uOP$]Ol9|Oz#yO{#zO}#{O!g#wO!i#xO!m$]O#h9zO#i9{O#j9{O#k9{O#l9}O(TVO#r#gi#t#gi#v#gi#w#gi#z#gi(d#gi(k#gi(l#gi!W#gi!X#gi~OY#gi!f#gi#m#gi#n#gi#o#gi#p#gi~P%8QOY:YO!f:OO#m:OO#n:OO#o:XO#p:OO~P%8QOP$]OY:YOl9|Oz#yO{#zO}#{O!f:OO!g#wO!i#xO!m$]O#h9zO#i9{O#j9{O#k9{O#l9}O#m:OO#n:OO#o:XO#p:OO#r:PO(TVO#t#gi#v#gi#w#gi#z#gi(d#gi(l#gi!W#gi!X#gi~O(k#gi~P%:lO(k#|O~P%:lOP$]OY:YOl9|Oz#yO{#zO}#{O!f:OO!g#wO!i#xO!m$]O#h9zO#i9{O#j9{O#k9{O#l9}O#m:OO#n:OO#o:XO#p:OO#r:PO#t:RO(TVO(k#|O#v#gi#w#gi#z#gi(d#gi!W#gi!X#gi~O(l#gi~P%yP?^P?^PPP?^PAOP?^P?^P?^PASPPAXPArPFjPPPFnPPPPFnIoPPPIuJpPFnPMOPPPP! ^FnPPPFnPFnP!#lFnP!'Q!(S!(]P!)P!)T!)PPPPPP!,`!(SPP!,|!-vP!0jFnFn!0o!3y!8`!8`!}P#@^#@e#@mPPPP#D{#Gr#NZ#N^#Na$ Y$ ]$ `$ g$ oPP$ u$ y$!q$#p$#t$$YPP$$^$$d$$hP$$k$$o$$r$%h$&P$&h$&l$&o$&r$&x$&{$'P$'TR!{RoqOXst!Z#c%f&i&k&l&n,b,g1g1jY!uQ'V-S0z4uQ%lvQ%tyQ%{|Q&a!VS&}!e,zQ']!iS'c!r!xS*_$|*dQ+`%uQ+m%}Q,R&ZQ-Q'UQ-['^Q-d'dQ/p*fQ1U,SR:d9u%OdOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$a$e%f%l%y&b&e&i&k&l&n&r&z'X'i'y'{(R(Y(n(r(v)u*x*|,_,b,g-W-`-n-t.b.i/z0P0a0}1_1`1b1d1g1j1l2]2c2w4r4|5^5_5b5u7Z7`7o7yS#p]9r!r)W$[$m'O)j,s,v.q1{3^4p5l8h8y9q9t9u9x9y9z9{9|9}:O:P:Q:R:S:T:U:V:Z:d:e:f:h:o:p:u:v;cQ*o%VQ+e%wQ,T&^Q,[&fQ.X:[Q0W+WQ0[+YQ0g+fQ1^,YQ2k.UQ4`0bQ5T1VQ6R2oQ6X:]Q6z4aR8P6S&|kOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$[$a$e$m%f%l%y&b&e&f&i&k&l&n&r&z'O'X'i'y'{(R(Y(n(r(v)j)u*x*|+W,_,b,g,s,v-W-`-n-t.U.b.i.q/z0P0a0}1_1`1b1d1g1j1l1{2]2c2o2w3^4p4r4|5^5_5b5l5u6S7Z7`7o7y8h8y9q9t9u9x9y9z9{9|9}:O:P:Q:R:S:T:U:V:Z:d:e:f:h:o:p:u:v;ct!nQ!r!u!x!y&}'U'V'c'd'e,z-Q-S-d0z4u4w$^$si#u#w$c$d$x${%W%X%])q)w)z)|)}*U*[*j*k+V+Y+q+t.T._/P/^/_/a/|0q0t0|2n3f3p3x4O4W4Y4{6P6g6p7]7|8X8l9O9^9f:X:Y:^:_:`:a:b:c:i:j:k:l:m:n:q:r:s:t:w:x;`;h;i;l;mQ&O|Q&{!eS'R%b,}Q+e%wQ,T&^Q/{*sQ0g+fQ0l+lQ1],XQ1^,YQ4`0bQ4i0nQ5T1VQ5W1XQ5X1[Q6z4aQ6}4fQ7h5ZQ8g7OR8r7ernOXst!V!Z#c%f&`&i&k&l&n,b,g1g1jR,V&b&v^OPXYstuvwz!Z!`!g!j!o#R#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$[$a$e$m%f%l%y&b&e&f&i&k&l&n&r&z'X'i'{(R(Y(n(r(v)j)u*x*|+W,_,b,g,s,v-W-`-n-t.U.b.i.q/z0P0a0}1_1`1b1d1g1j1l1{2]2c2o2w3^4p4r4|5^5_5b5l5u6S7Z7`7o7y8h8y9q9t9u9x9y9z9{9|9}:O:P:Q:R:S:T:U:V:Z:d:e:f:h:o:p:u:v;b;c[#[WZ#V#Y'O'y!S%cm#g#h#k%^%a(S(^(_(`*z*{*},^,t-r-x-y-z-|1o2g2h5k5|Q%oxQ%syS%x|%}Q&U!TQ'Y!hQ'[!iQ(g#rS*R$x*VS+_%t%uQ+c%wQ+|&XQ,Q&ZS-Z']'^Q.W(hQ/Z*SQ0`+`Q0f+fQ0h+gQ0k+kQ1P+}S1T,R,SQ2X-[Q3g/VQ4_0bQ4c0eQ4h0mQ5S1UQ6d3hQ6y4aQ6|4eQ8c6xR9X8dv$zi#w%W%X%])z)|*U*j*k._/^/|3f4O8X;`;h;i!S%qy!i!t%s%t%u&|'[']'^'b'l*^+_+`,w-Z-[-c/h0`2Q2X2`3zQ+X%oQ+r&RQ+u&SQ,P&ZQ.V(gQ1O+|U1S,Q,R,SQ2p.WQ4}1PS5R1T1UQ7d5S#O;d#u$c$d$x${)q)w)}*[+V+Y+q+t.T/P/_/a0q0t0|2n3p3x4W4Y4{6P6g6p7]7|8l9O9^9f:^:`:b:i:k:m:q:s:w;l;mg;e:X:Y:_:a:c:j:l:n:r:t:xW%Pi%R*l;`S&R!Q&`Q&S!RQ&T!SR+p&P$_%Oi#u#w$c$d$x${%W%X%])q)w)z)|)}*U*[*j*k+V+Y+q+t.T._/P/^/_/a/|0q0t0|2n3f3p3x4O4W4Y4{6P6g6p7]7|8X8l9O9^9f:X:Y:^:_:`:a:b:c:i:j:k:l:m:n:q:r:s:t:w:x;`;h;i;l;mT)r$u)sV*p%V:[:]U'R!e%b,}S(u#y#zQ+j%zS.P(c(dQ0u+vQ4P/yR7S4n&|kOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$[$a$e$m%f%l%y&b&e&f&i&k&l&n&r&z'O'X'i'y'{(R(Y(n(r(v)j)u*x*|+W,_,b,g,s,v-W-`-n-t.U.b.i.q/z0P0a0}1_1`1b1d1g1j1l1{2]2c2o2w3^4p4r4|5^5_5b5l5u6S7Z7`7o7y8h8y9q9t9u9x9y9z9{9|9}:O:P:Q:R:S:T:U:V:Z:d:e:f:h:o:p:u:v;c$i$`c#X#d%j%k%m'x(O(j(q(y(z({(|(})O)P)Q)R)S)T)V)Y)^)h+T+i,x-g-l-q-s.^.d.h.j.k.l.{/}1v1y2Z2b2v2{2|2}3O3P3Q3R3S3T3U3V3W3X3[3]3b4T4]5n5t5y6V6W6]6^7U7s7w8Q8U8V8{9Z9b9s;VT#SV#T&}kOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$[$a$e$m%f%l%y&b&e&f&i&k&l&n&r&z'O'X'i'y'{(R(Y(n(r(v)j)u*x*|+W,_,b,g,s,v-W-`-n-t.U.b.i.q/z0P0a0}1_1`1b1d1g1j1l1{2]2c2o2w3^4p4r4|5^5_5b5l5u6S7Z7`7o7y8h8y9q9t9u9x9y9z9{9|9}:O:P:Q:R:S:T:U:V:Z:d:e:f:h:o:p:u:v;cQ'P!eR1|,zv!nQ!e!r!u!x!y&}'U'V'c'd'e,z-Q-S-d0z4u4wS*^$|*dS/h*_*fQ/q*gQ0w+xQ3z/pR3}/snqOXst!Z#c%f&i&k&l&n,b,g1g1jQ&p!^Q'm!wS(i#t9yQ+]%rQ+z&UQ+{&WQ-X'ZQ-f'fS.](n:fS0O*x:oQ0^+^Q0y+yQ1n,iQ1p,jQ1x,uQ2V-YQ2Y-^S4U0P:uQ4Z0_S4^0a:vQ5m1zQ5q2WQ5v2_Q6w4[Q7t5oQ7u5rQ7x5wR8x7q$d$_c#X#d%k%m'x(O(j(q(y(z({(|(})O)P)Q)R)S)T)V)Y)^)h+T+i,x-g-l-q-s.^.d.h.k.l.{/}1v1y2Z2b2v2{2|2}3O3P3Q3R3S3T3U3V3W3X3[3]3b4T4]5n5t5y6V6W6]6^7U7s7w8Q8U8V8{9Z9b9s;VS(f#o'`U*i$}(m3ZS+S%j.jQ2l0WQ6O2kQ8O6RR9P8P$d$^c#X#d%k%m'x(O(j(q(y(z({(|(})O)P)Q)R)S)T)V)Y)^)h+T+i,x-g-l-q-s.^.d.h.k.l.{/}1v1y2Z2b2v2{2|2}3O3P3Q3R3S3T3U3V3W3X3[3]3b4T4]5n5t5y6V6W6]6^7U7s7w8Q8U8V8{9Z9b9s;VS(e#o'`S(w#z$_S+R%j.jS.Q(d(fQ.m)XQ0T+SR2i.R&|kOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$[$a$e$m%f%l%y&b&e&f&i&k&l&n&r&z'O'X'i'y'{(R(Y(n(r(v)j)u*x*|+W,_,b,g,s,v-W-`-n-t.U.b.i.q/z0P0a0}1_1`1b1d1g1j1l1{2]2c2o2w3^4p4r4|5^5_5b5l5u6S7Z7`7o7y8h8y9q9t9u9x9y9z9{9|9}:O:P:Q:R:S:T:U:V:Z:d:e:f:h:o:p:u:v;cS#p]9rQ&k!XQ&l!YQ&n![Q&o!]R1f,eQ'W!hQ+U%oQ-V'YS.S(g+XQ2T-UW2m.V.W0V0XQ5p2UU5}2j2l2pS7{6O6QS8}7}8OS9d8|9PQ9l9eR9o9mU!vQ'V-ST4s0z4u!Q_OXZ`st!V!Z#c#g%^%f&`&b&i&k&l&n(`,b,g-y1g1j]!pQ!r'V-S0z4uT#p]9r%Y{OPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$a$e%f%l%y&b&e&f&i&k&l&n&r&z'X'i'y'{(R(Y(n(r(v)u*x*|+W,_,b,g-W-`-n-t.U.b.i/z0P0a0}1_1`1b1d1g1j1l2]2c2o2w4r4|5^5_5b5u6S7Z7`7o7yS(u#y#zS.P(c(d!s:|$[$m'O)j,s,v.q1{3^4p5l8h8y9q9t9u9x9y9z9{9|9}:O:P:Q:R:S:T:U:V:Z:d:e:f:h:o:p:u:v;cY!tQ'V-S0z4uQ'b!rS'l!u!xS'n!y4wS-c'c'dQ-e'eR2`-dQ'k!tS([#f1aS-b'b'nQ/Y*RQ/f*^Q2a-eQ3l/ZS3u/g/qQ6c3gS6n3{3}Q8Z6dR8b6qQ#vbQ'j!tS(Z#f1aS(]#l*wQ*y%_Q+Z%pQ+a%vU-a'b'k'nQ-u([Q/X*RQ/e*^Q/k*aQ0]+[Q1Q,OS2^-b-eQ2f-}S3k/Y/ZS3t/f/qQ3w/jQ3y/lQ5P1RQ5x2aQ6b3gQ6f3lS6j3u3}Q6o3|Q7b5QS8Y6c6dQ8^6kQ8`6nQ8o7cQ9T8ZQ9U8_Q9W8bQ9`8pQ9h9VQ;P:zQ;[;TR;];UV!vQ'V-S%YaOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$a$e%f%l%y&b&e&f&i&k&l&n&r&z'X'i'y'{(R(Y(n(r(v)u*x*|+W,_,b,g-W-`-n-t.U.b.i/z0P0a0}1_1`1b1d1g1j1l2]2c2o2w4r4|5^5_5b5u6S7Z7`7o7yS#vz!j!r:y$[$m'O)j,s,v.q1{3^4p5l8h8y9q9t9u9x9y9z9{9|9}:O:P:Q:R:S:T:U:V:Z:d:e:f:h:o:p:u:v;cR;P;b%YbOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$a$e%f%l%y&b&e&f&i&k&l&n&r&z'X'i'y'{(R(Y(n(r(v)u*x*|+W,_,b,g-W-`-n-t.U.b.i/z0P0a0}1_1`1b1d1g1j1l2]2c2o2w4r4|5^5_5b5u6S7Z7`7o7yQ%_j!S%py!i!t%s%t%u&|'[']'^'b'l*^+_+`,w-Z-[-c/h0`2Q2X2`3zS%vz!jQ+[%qQ,O&ZW1R,P,Q,R,SU5Q1S1T1US7c5R5SQ8p7d!r:z$[$m'O)j,s,v.q1{3^4p5l8h8y9q9t9u9x9y9z9{9|9}:O:P:Q:R:S:T:U:V:Z:d:e:f:h:o:p:u:v;cQ;T;aR;U;b$|eOPXYstuvw!Z!`!g!o#R#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$a$e%f%l%y&b&e&i&k&l&n&r&z'X'i'{(R(Y(n(r(v)u*x*|+W,_,b,g-W-`-n-t.U.b.i/z0P0a0}1_1`1b1d1g1j1l2]2c2o2w4r4|5^5_5b5u6S7Z7`7o7yY#aWZ#V#Y'y!S%cm#g#h#k%^%a(S(^(_(`*z*{*},^,t-r-x-y-z-|1o2g2h5k5|Q,]&f!p:{$[$m)j,s,v.q1{3^4p5l8h8y9q9t9u9x9y9z9{9|9}:O:P:Q:R:S:T:U:V:Z:d:e:f:h:o:p:u:v;cR;O'OS'S!e%bR2O,}%OdOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$a$e%f%l%y&b&e&i&k&l&n&r&z'X'i'y'{(R(Y(n(r(v)u*x*|,_,b,g-W-`-n-t.b.i/z0P0a0}1_1`1b1d1g1j1l2]2c2w4r4|5^5_5b5u7Z7`7o7y!r)W$[$m'O)j,s,v.q1{3^4p5l8h8y9q9t9u9x9y9z9{9|9}:O:P:Q:R:S:T:U:V:Z:d:e:f:h:o:p:u:v;cQ,[&fQ0W+WQ2k.UQ6R2oR8P6S!f$Uc#X%j'x(O(j(q)Q)R)S)T)Y)^+i-g-l-q-s.^.d.{/}2Z2b2v3X4T4]5t5y6V7w8{9s!T:Q)V)h,x.j1v1y2{3T3U3V3W3[3b5n6W6]6^7U7s8Q8U8V9Z9b;V!b$Wc#X%j'x(O(j(q)S)T)Y)^+i-g-l-q-s.^.d.{/}2Z2b2v3X4T4]5t5y6V7w8{9s!P:S)V)h,x.j1v1y2{3V3W3[3b5n6W6]6^7U7s8Q8U8V9Z9b;V!^$[c#X%j'x(O(j(q)Y)^+i-g-l-q-s.^.d.{/}2Z2b2v3X4T4]5t5y6V7w8{9sQ3f/Tz;c)V)h,x.j1v1y2{3[3b5n6W6]6^7U7s8Q8U8V9Z9b;VQ;h;jR;i;k&|kOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$[$a$e$m%f%l%y&b&e&f&i&k&l&n&r&z'O'X'i'y'{(R(Y(n(r(v)j)u*x*|+W,_,b,g,s,v-W-`-n-t.U.b.i.q/z0P0a0}1_1`1b1d1g1j1l1{2]2c2o2w3^4p4r4|5^5_5b5l5u6S7Z7`7o7y8h8y9q9t9u9x9y9z9{9|9}:O:P:Q:R:S:T:U:V:Z:d:e:f:h:o:p:u:v;cS$nh$oR3_.p'TgOPWXYZhstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$[$a$e$m$o%f%l%y&b&e&f&i&k&l&n&r&z'O'X'i'y'{(R(Y(n(r(v)j)u*x*|+W,_,b,g,s,v-W-`-n-t.U.b.i.p.q/z0P0a0}1_1`1b1d1g1j1l1{2]2c2o2w3^4p4r4|5^5_5b5l5u6S7Z7`7o7y8h8y9q9t9u9x9y9z9{9|9}:O:P:Q:R:S:T:U:V:Z:d:e:f:h:o:p:u:v;cT$jf$pQ$hfS)a$k)eR)m$pT$if$pT)c$k)e'ThOPWXYZhstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$[$a$e$m$o%f%l%y&b&e&f&i&k&l&n&r&z'O'X'i'y'{(R(Y(n(r(v)j)u*x*|+W,_,b,g,s,v-W-`-n-t.U.b.i.p.q/z0P0a0}1_1`1b1d1g1j1l1{2]2c2o2w3^4p4r4|5^5_5b5l5u6S7Z7`7o7y8h8y9q9t9u9x9y9z9{9|9}:O:P:Q:R:S:T:U:V:Z:d:e:f:h:o:p:u:v;cT$nh$oQ$qhR)l$o%YjOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$a$e%f%l%y&b&e&f&i&k&l&n&r&z'X'i'y'{(R(Y(n(r(v)u*x*|+W,_,b,g-W-`-n-t.U.b.i/z0P0a0}1_1`1b1d1g1j1l2]2c2o2w4r4|5^5_5b5u6S7Z7`7o7y!s;a$[$m'O)j,s,v.q1{3^4p5l8h8y9q9t9u9x9y9z9{9|9}:O:P:Q:R:S:T:U:V:Z:d:e:f:h:o:p:u:v;c#clOPXZst!Z!`!o#R#c#n#{$m%f&b&e&f&i&k&l&n&r&z'X(v)j*|+W,_,b,g-W.U.q/z0}1_1`1b1d1g1j1l2o3^4r4|5^5_5b6S7Z7`7ov$}i#w%W%X%])z)|*U*j*k._/^/|3f4O8X;`;h;i#O(m#u$c$d$x${)q)w)}*[+V+Y+q+t.T/P/_/a0q0t0|2n3p3x4W4Y4{6P6g6p7]7|8l9O9^9f:^:`:b:i:k:m:q:s:w;l;mQ*t%ZQ.|)vg3Z:X:Y:_:a:c:j:l:n:r:t:xv$yi#w%W%X%])z)|*U*j*k._/^/|3f4O8X;`;h;iQ*W$zS*a$|*dQ*u%[Q/l*b#O;R#u$c$d$x${)q)w)}*[+V+Y+q+t.T/P/_/a0q0t0|2n3p3x4W4Y4{6P6g6p7]7|8l9O9^9f:^:`:b:i:k:m:q:s:w;l;mf;S:X:Y:_:a:c:j:l:n:r:t:xQ;W;dQ;X;eQ;Y;fR;Z;gv$}i#w%W%X%])z)|*U*j*k._/^/|3f4O8X;`;h;i#O(m#u$c$d$x${)q)w)}*[+V+Y+q+t.T/P/_/a0q0t0|2n3p3x4W4Y4{6P6g6p7]7|8l9O9^9f:^:`:b:i:k:m:q:s:w;l;mg3Z:X:Y:_:a:c:j:l:n:r:t:xnoOXst!Z#c%f&i&k&l&n,b,g1g1jQ*Z${Q,p&uQ,q&wR3o/_$^%Oi#u#w$c$d$x${%W%X%])q)w)z)|)}*U*[*j*k+V+Y+q+t.T._/P/^/_/a/|0q0t0|2n3f3p3x4O4W4Y4{6P6g6p7]7|8X8l9O9^9f:X:Y:^:_:`:a:b:c:i:j:k:l:m:n:q:r:s:t:w:x;`;h;i;l;mQ+s&SQ0s+uQ4l0rR7R4mT*c$|*dS*c$|*dT4t0z4uS/j*`4rT3|/r7ZQ+Z%pQ/k*aQ0]+[Q1Q,OQ5P1RQ7b5QQ8o7cR9`8pn)z$v(o*v/]/t/u2t3m4S6a6r9S;Q;^;_!Y:i(k)[*Q*Y.[.x.}/T/b0U0p0r2s3n3r4k4m6T6U6h6l6t6v8]8a9g;j;k]:j3Y6[8R9Q9R9pp)|$v(o*v/R/]/t/u2t3m4S6a6r9S;Q;^;_![:k(k)[*Q*Y.[.x.}/T/b0U0p0r2q2s3n3r4k4m6T6U6h6l6t6v8]8a9g;j;k_:l3Y6[8R8S9Q9R9prnOXst!V!Z#c%f&`&i&k&l&n,b,g1g1jQ&]!UR,_&frnOXst!V!Z#c%f&`&i&k&l&n,b,g1g1jR&]!UQ+w&TR0o+psnOXst!V!Z#c%f&`&i&k&l&n,b,g1g1jQ0{+|S4z1O1PU7[4x4y4}S8k7^7_S9[8j8mQ9i9]R9n9jQ&d!VR,W&`R5W1XS%x|%}R0h+gQ&i!WR,b&jR,h&oT1h,g1jR,l&pQ,k&pR1q,lQ'p!zR-h'pSsOtQ#cXT%is#cQ!}TR'r!}Q#QUR't#QQ)s$uR.y)sQ#TVR'v#TQ#WWU'|#W'}-oQ'}#XR-o(OQ,{'PR1},{Q.`(oR2u.`Q.c(qS2x.c2yR2y.dQ-S'VR2R-SY!rQ'V-S0z4uR'a!rS#^W%aU(T#^(U-pQ(U#_R-p(PQ-O'SR2P-Ot`OXst!V!Z#c%f&`&b&i&k&l&n,b,g1g1jS#gZ%^U#q`#g-yR-y(`Q(a#iQ-v(]W.O(a-v2d5zQ2d-wR5z2eQ)e$kR.r)eQ$ohR)k$oQ$bcU)Z$b-k:WQ-k9sR:W)hQ/W*RW3i/W3j6e8[U3j/X/Y/ZS6e3k3lR8[6f#o)x$v(k(o)[*Q*Y*q*r*v.Y.Z.[.x.}/R/S/T/]/b/t/u0U0p0r2q2r2s2t3Y3m3n3r4S4k4m6T6U6Y6Z6[6a6h6l6r6t6v8R8S8T8]8a9Q9R9S9g9p;Q;^;_;j;kQ/`*YU3q/`3s6iQ3s/bR6i3rQ*d$|R/n*dQ*m%QR/w*mQ4X0UR6u4XQ+O%dR0S+OQ4o0uS7T4o8iR8i7UQ+y&UR0x+yQ4u0zR7X4uQ1W,TS5U1W7fR7f5WQ0c+cW4b0c4d6{8eQ4d0fQ6{4cR8e6|Q+h%xR0i+hQ1j,gR5f1jYrOXst#cQ&m!ZQ+Q%fQ,a&iQ,c&kQ,d&lQ,f&nQ1e,bS1h,g1jR5e1gQ%hpQ&q!_Q&t!aQ&v!bQ&x!cQ'h!tQ+P%eQ+]%rQ+o&OQ,V&dQ,n&sW-_'b'j'k'nQ-f'fQ/m*cQ0^+^S1Z,W,ZQ1r,mQ1s,pQ1t,qQ2Y-^W2[-a-b-e-gQ4Z0_Q4g0lQ4j0pQ5O1QQ5Y1]Q5d1fU5s2Z2^2aQ5v2_Q6w4[Q7P4iQ7Q4kQ7W4tQ7a5PQ7g5XS7v5t5xQ7x5wQ8f6}Q8n7bQ8s7hQ8z7wQ9Y8gQ9_8oQ9c8{R9k9`Q%ryQ'Z!iQ'f!tU+^%s%t%uQ,u&|U-Y'[']'^S-^'b'lQ/d*^S0_+_+`Q1z,wS2W-Z-[Q2_-cQ3v/hQ4[0`Q5o2QQ5r2XQ5w2`R6m3zS$wi;`R*n%RU%Qi%R;`R/v*lQ$viS(k#u+YQ(o#wS)[$c$dQ*Q$xQ*Y${Q*q%WQ*r%XQ*v%]Q.Y:^Q.Z:`Q.[:bQ.x)qS.})w/PQ/R)zQ/S)|Q/T)}Q/]*UQ/b*[Q/t*jQ/u*kh0U+V.T0|2n4{6P7]7|8l9O9^9fQ0p+qQ0r+tQ2q:iQ2r:kQ2s:mQ2t._S3Y:X:YQ3m/^Q3n/_Q3r/aQ4S/|Q4k0qQ4m0tQ6T:qQ6U:sQ6Y:_Q6Z:aQ6[:cQ6a3fQ6h3pQ6l3xQ6r4OQ6t4WQ6v4YQ8R:nQ8S:jQ8T:lQ8]6gQ8a6pQ9Q:rQ9R:tQ9S8XQ9g:wQ9p:xQ;Q;`Q;^;hQ;_;iQ;j;lR;k;mnpOXst!Z#c%f&i&k&l&n,b,g1g1jQ!fPS#eZ#nQ&s!`U'_!o4r7ZQ'u#RQ(x#{Q)i$mS,Z&b&eQ,`&fQ,m&rQ,r&zQ-U'XQ.f(vQ.v)jQ0Q*|Q0X+WQ1c,_Q2U-WQ2l.UQ3a.qQ4Q/zQ4y0}Q5[1_Q5]1`Q5a1bQ5c1dQ5h1lQ6O2oQ6_3^Q7_4|Q7k5^Q7l5_Q7n5bQ8O6SQ8m7`R8w7o#WcOPXZst!Z!`!o#c#n#{%f&b&e&f&i&k&l&n&r&z'X(v*|+W,_,b,g-W.U/z0}1_1`1b1d1g1j1l2o4r4|5^5_5b6S7Z7`7oQ#XWQ#dYQ%juQ%kvS%mw!gS'x#V'{Q(O#YQ(j#tQ(q#xQ(y$OQ(z$PQ({$QQ(|$RQ(}$SQ)O$TQ)P$UQ)Q$VQ)R$WQ)S$XQ)T$YQ)V$[Q)Y$aQ)^$eW)h$m)j.q3^Q+T%lQ+i%yS,x'O1{Q-g'iS-l'y-nQ-q(RQ-s(YQ.^(nQ.d(rQ.h9qQ.j9tQ.k9uQ.l9xQ.{)uQ/}*xQ1v,sQ1y,vQ2Z-`Q2b-tQ2v.bQ2{9yQ2|9zQ2}9{Q3O9|Q3P9}Q3Q:OQ3R:PQ3S:QQ3T:RQ3U:SQ3V:TQ3W:UQ3X.iQ3[:ZQ3]:dQ3b:VQ4T0PQ4]0aQ5n:eQ5t2]Q5y2cQ6V2wQ6W:fQ6]:hQ6^:oQ7U4pQ7s5lQ7w5uQ8Q:pQ8U:uQ8V:vQ8{7yQ9Z8hQ9b8yQ9s#RR;V;cR#ZWR'Q!eY!tQ'V-S0z4uS&|!e,zQ'b!rS'l!u!xS'n!y4wS,w&}'US-c'c'dQ-e'eQ2Q-QR2`-dR(p#wR(s#xQ!fQT-R'V-S]!qQ!r'V-S0z4uQ#o]R'`9rT#jZ%^S#iZ%^S%dm,^U(]#g#h#kS-w(^(_Q-{(`Q0R*}Q2e-xU2f-y-z-|S5{2g2hR7z5|`#]W#V#Y%a'y(S*z-rr#fZm#g#h#k%^(^(_(`*}-x-y-z-|2g2h5|Q1a,^Q1w,tQ5j1oQ7r5kT:}'O*{T#`W%aS#_W%aS'z#V(SS(P#Y*zS,y'O*{T-m'y-rT'T!e%bQ$kfR)o$pT)d$k)eR3`.pT*T$x*VR*]${Q0V+VQ2j.TQ4x0|Q6Q2nQ7^4{Q7}6PQ8j7]Q8|7|Q9]8lQ9e9OQ9j9^R9m9fnqOXst!Z#c%f&i&k&l&n,b,g1g1jQ&c!VR,V&`tmOXst!U!V!Z#c%f&`&i&k&l&n,b,g1g1jR,^&fT%em,^R0v+vR,U&^Q%||R+n%}R+d%wT&g!W&jT&h!W&jT1i,g1j",nodeNames:"⚠ ArithOp ArithOp LineComment BlockComment Script Hashbang ExportDeclaration export Star as VariableName String Escape from ; default FunctionDeclaration async function VariableDefinition > TypeParamList TypeDefinition extends ThisType this LiteralType ArithOp Number BooleanLiteral TemplateType InterpolationEnd Interpolation InterpolationStart NullType null VoidType void TypeofType typeof MemberExpression . ?. PropertyName [ TemplateString Escape Interpolation super RegExp ] ArrayExpression Spread , } { ObjectExpression Property async get set PropertyDefinition Block : NewExpression new TypeArgList CompareOp < ) ( ArgList UnaryExpression delete LogicOp BitOp YieldExpression yield AwaitExpression await ParenthesizedExpression ClassExpression class ClassBody MethodDeclaration Decorator @ MemberExpression PrivatePropertyName CallExpression declare Privacy static abstract override PrivatePropertyDefinition PropertyDeclaration readonly accessor Optional TypeAnnotation Equals StaticBlock FunctionExpression ArrowFunction ParamList ParamList ArrayPattern ObjectPattern PatternProperty Privacy readonly Arrow MemberExpression BinaryExpression ArithOp ArithOp ArithOp ArithOp BitOp CompareOp instanceof satisfies in const CompareOp BitOp BitOp BitOp LogicOp LogicOp ConditionalExpression LogicOp LogicOp AssignmentExpression UpdateOp PostfixExpression CallExpression TaggedTemplateExpression DynamicImport import ImportMeta JSXElement JSXSelfCloseEndTag JSXStartTag JSXSelfClosingTag JSXIdentifier JSXBuiltin JSXIdentifier JSXNamespacedName JSXMemberExpression JSXSpreadAttribute JSXAttribute JSXAttributeValue JSXEscape JSXEndTag JSXOpenTag JSXFragmentTag JSXText JSXEscape JSXStartCloseTag JSXCloseTag PrefixCast ArrowFunction TypeParamList SequenceExpression KeyofType keyof UniqueType unique ImportType InferredType infer TypeName ParenthesizedType FunctionSignature ParamList NewSignature IndexedType TupleType Label ArrayType ReadonlyType ObjectType MethodType PropertyType IndexSignature PropertyDefinition CallSignature TypePredicate is NewSignature new UnionType LogicOp IntersectionType LogicOp ConditionalType ParameterizedType ClassDeclaration abstract implements type VariableDeclaration let var using TypeAliasDeclaration InterfaceDeclaration interface EnumDeclaration enum EnumBody NamespaceDeclaration namespace module AmbientDeclaration declare GlobalDeclaration global ClassDeclaration ClassBody AmbientFunctionDeclaration ExportGroup VariableName VariableName ImportDeclaration ImportGroup ForStatement for ForSpec ForInSpec ForOfSpec of WhileStatement while WithStatement with DoStatement do IfStatement if else SwitchStatement switch SwitchBody CaseLabel case DefaultLabel TryStatement try CatchClause catch FinallyClause finally ReturnStatement return ThrowStatement throw BreakStatement break ContinueStatement continue DebuggerStatement debugger LabeledStatement ExpressionStatement SingleExpression SingleClassItem",maxTerm:367,context:M$e,nodeProps:[["group",-26,7,15,17,63,200,204,208,209,211,214,217,227,229,235,237,239,241,244,250,256,258,260,262,264,266,267,"Statement",-32,11,12,26,29,30,36,46,49,50,52,57,65,73,77,79,81,82,104,105,114,115,132,135,137,138,139,140,142,143,163,164,166,"Expression",-23,25,27,31,35,37,39,167,169,171,172,174,175,176,178,179,180,182,183,184,194,196,198,199,"Type",-3,85,97,103,"ClassItem"],["openedBy",32,"InterpolationStart",51,"[",55,"{",70,"(",144,"JSXStartTag",156,"JSXStartTag JSXStartCloseTag"],["closedBy",34,"InterpolationEnd",45,"]",56,"}",71,")",145,"JSXSelfCloseEndTag JSXEndTag",161,"JSXEndTag"]],propSources:[L$e],skippedNodes:[0,3,4,270],repeatNodeCount:33,tokenData:"$Fl(CSR!bOX%ZXY+gYZ-yZ[+g[]%Z]^.c^p%Zpq+gqr/mrs3cst:_tuEruvJSvwLkwx! Yxy!'iyz!(sz{!)}{|!,q|}!.O}!O!,q!O!P!/Y!P!Q!9j!Q!R#8g!R![#:v![!]#Gv!]!^#IS!^!_#J^!_!`#Nu!`!a$#a!a!b$(n!b!c$,m!c!}Er!}#O$-w#O#P$/R#P#Q$4j#Q#R$5t#R#SEr#S#T$7R#T#o$8]#o#p$s#r#s$@P#s$f%Z$f$g+g$g#BYEr#BY#BZ$AZ#BZ$ISEr$IS$I_$AZ$I_$I|Er$I|$I}$Df$I}$JO$Df$JO$JTEr$JT$JU$AZ$JU$KVEr$KV$KW$AZ$KW&FUEr&FU&FV$AZ&FV;'SEr;'S;=`I|<%l?HTEr?HT?HU$AZ?HUOEr(n%d_$e&j'yp'|!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z&j&hT$e&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c&j&zP;=`<%l&c'|'U]$e&j'|!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!b(SU'|!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}!b(iP;=`<%l'}'|(oP;=`<%l&}'[(y]$e&j'ypOY(rYZ&cZr(rrs&cs!^(r!^!_)r!_#O(r#O#P&c#P#o(r#o#p)r#p;'S(r;'S;=`*a<%lO(rp)wU'ypOY)rZr)rs#O)r#P;'S)r;'S;=`*Z<%lO)rp*^P;=`<%l)r'[*dP;=`<%l(r#S*nX'yp'|!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g#S+^P;=`<%l*g(n+dP;=`<%l%Z(CS+rq$e&j'yp'|!b'o(;dOX%ZXY+gYZ&cZ[+g[p%Zpq+gqr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p$f%Z$f$g+g$g#BY%Z#BY#BZ+g#BZ$IS%Z$IS$I_+g$I_$JT%Z$JT$JU+g$JU$KV%Z$KV$KW+g$KW&FU%Z&FU&FV+g&FV;'S%Z;'S;=`+a<%l?HT%Z?HT?HU+g?HUO%Z(CS.ST'z#S$e&j'p(;dO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c(CS.n_$e&j'yp'|!b'p(;dOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#`/x`$e&j!m$Ip'yp'|!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`0z!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#S1V`#r$Id$e&j'yp'|!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`2X!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#S2d_#r$Id$e&j'yp'|!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$2b3l_'x$(n$e&j'|!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k*r4r_$e&j'|!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k)`5vX$e&jOr5qrs6cs!^5q!^!_6y!_#o5q#o#p6y#p;'S5q;'S;=`7h<%lO5q)`6jT$`#t$e&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c#t6|TOr6yrs7]s;'S6y;'S;=`7b<%lO6y#t7bO$`#t#t7eP;=`<%l6y)`7kP;=`<%l5q*r7w]$`#t$e&j'|!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}%W8uZ'|!bOY8pYZ6yZr8prs9hsw8pwx6yx#O8p#O#P6y#P;'S8p;'S;=`:R<%lO8p%W9oU$`#t'|!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}%W:UP;=`<%l8p*r:[P;=`<%l4k#%|:hh$e&j'yp'|!bOY%ZYZ&cZq%Zqr`#P#o`x!^=^!^!_?q!_#O=^#O#P>`#P#o=^#o#p?q#p;'S=^;'S;=`@h<%lO=^&n>gXUS$e&jOY>`YZ&cZ!^>`!^!_?S!_#o>`#o#p?S#p;'S>`;'S;=`?k<%lO>`S?XSUSOY?SZ;'S?S;'S;=`?e<%lO?SS?hP;=`<%l?S&n?nP;=`<%l>`!f?xWUS'|!bOY?qZw?qwx?Sx#O?q#O#P?S#P;'S?q;'S;=`@b<%lO?q!f@eP;=`<%l?q(Q@kP;=`<%l=^'`@w]US$e&j'ypOY@nYZ&cZr@nrs>`s!^@n!^!_Ap!_#O@n#O#P>`#P#o@n#o#pAp#p;'S@n;'S;=`Bg<%lO@ntAwWUS'ypOYApZrAprs?Ss#OAp#O#P?S#P;'SAp;'S;=`Ba<%lOAptBdP;=`<%lAp'`BjP;=`<%l@n#WBvYUS'yp'|!bOYBmZrBmrs?qswBmwxApx#OBm#O#P?S#P;'SBm;'S;=`Cf<%lOBm#WCiP;=`<%lBm(rCoP;=`<%lQ^$e&j!SSOY!=yYZ&cZ!P!=y!P!Q!>|!Q!^!=y!^!_!@Y!_!}!=y!}#O!Bw#O#P!Dj#P#o!=y#o#p!@Y#p;'S!=y;'S;=`!E[<%lO!=y&n!?Ta$e&j!SSO!^&c!_#Z&c#Z#[!>|#[#]&c#]#^!>|#^#a&c#a#b!>|#b#g&c#g#h!>|#h#i&c#i#j!>|#j#m&c#m#n!>|#n#o&c#p;'S&c;'S;=`&w<%lO&cS!@_X!SSOY!@YZ!P!@Y!P!Q!@z!Q!}!@Y!}#O!Ac#O#P!Bb#P;'S!@Y;'S;=`!Bq<%lO!@YS!APU!SS#Z#[!@z#]#^!@z#a#b!@z#g#h!@z#i#j!@z#m#n!@zS!AfVOY!AcZ#O!Ac#O#P!A{#P#Q!@Y#Q;'S!Ac;'S;=`!B[<%lO!AcS!BOSOY!AcZ;'S!Ac;'S;=`!B[<%lO!AcS!B_P;=`<%l!AcS!BeSOY!@YZ;'S!@Y;'S;=`!Bq<%lO!@YS!BtP;=`<%l!@Y&n!B|[$e&jOY!BwYZ&cZ!^!Bw!^!_!Ac!_#O!Bw#O#P!Cr#P#Q!=y#Q#o!Bw#o#p!Ac#p;'S!Bw;'S;=`!Dd<%lO!Bw&n!CwX$e&jOY!BwYZ&cZ!^!Bw!^!_!Ac!_#o!Bw#o#p!Ac#p;'S!Bw;'S;=`!Dd<%lO!Bw&n!DgP;=`<%l!Bw&n!DoX$e&jOY!=yYZ&cZ!^!=y!^!_!@Y!_#o!=y#o#p!@Y#p;'S!=y;'S;=`!E[<%lO!=y&n!E_P;=`<%l!=y(Q!Eki$e&j'|!b!SSOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#Z&}#Z#[!Eb#[#]&}#]#^!Eb#^#a&}#a#b!Eb#b#g&}#g#h!Eb#h#i&}#i#j!Eb#j#m&}#m#n!Eb#n#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!f!GaZ'|!b!SSOY!GYZw!GYwx!@Yx!P!GY!P!Q!HS!Q!}!GY!}#O!Ic#O#P!Bb#P;'S!GY;'S;=`!JZ<%lO!GY!f!HZb'|!b!SSOY'}Zw'}x#O'}#P#Z'}#Z#[!HS#[#]'}#]#^!HS#^#a'}#a#b!HS#b#g'}#g#h!HS#h#i'}#i#j!HS#j#m'}#m#n!HS#n;'S'};'S;=`(f<%lO'}!f!IhX'|!bOY!IcZw!Icwx!Acx#O!Ic#O#P!A{#P#Q!GY#Q;'S!Ic;'S;=`!JT<%lO!Ic!f!JWP;=`<%l!Ic!f!J^P;=`<%l!GY(Q!Jh^$e&j'|!bOY!JaYZ&cZw!Jawx!Bwx!^!Ja!^!_!Ic!_#O!Ja#O#P!Cr#P#Q!Q#V#X%Z#X#Y!4|#Y#b%Z#b#c#Zd$e&j'yp'|!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!R#?i!R!S#?i!S!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#?i#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l#?tf$e&j'yp'|!bm$'|OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!R#?i!R!S#?i!S!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#?i#S#b%Z#b#c#I$e[e]||-1},{term:330,get:e=>D$e[e]||-1},{term:68,get:e=>B$e[e]||-1}],tokenPrec:12868}),POe=[Np("function ${name}(${params}) {\n ${}\n}",{label:"function",detail:"definition",type:"keyword"}),Np("for (let ${index} = 0; ${index} < ${bound}; ${index}++) {\n ${}\n}",{label:"for",detail:"loop",type:"keyword"}),Np("for (let ${name} of ${collection}) {\n ${}\n}",{label:"for",detail:"of loop",type:"keyword"}),Np("do {\n ${}\n} while (${})",{label:"do",detail:"loop",type:"keyword"}),Np("while (${}) {\n ${}\n}",{label:"while",detail:"loop",type:"keyword"}),Np(`try { \${} } catch (\${error}) { \${} -}`,{label:"try",detail:"/ catch block",type:"keyword"}),Bh("if (${}) {\n ${}\n}",{label:"if",detail:"block",type:"keyword"}),Bh(`if (\${}) { +}`,{label:"try",detail:"/ catch block",type:"keyword"}),Np("if (${}) {\n ${}\n}",{label:"if",detail:"block",type:"keyword"}),Np(`if (\${}) { \${} } else { \${} -}`,{label:"if",detail:"/ else block",type:"keyword"}),Bh(`class \${name} { +}`,{label:"if",detail:"/ else block",type:"keyword"}),Np(`class \${name} { constructor(\${params}) { \${} } -}`,{label:"class",detail:"definition",type:"keyword"}),Bh('import {${names}} from "${module}"\n${}',{label:"import",detail:"named",type:"keyword"}),Bh('import ${name} from "${module}"\n${}',{label:"import",detail:"default",type:"keyword"})],f$e=gOe.concat([Bh("interface ${name} {\n ${}\n}",{label:"interface",detail:"definition",type:"keyword"}),Bh("type ${name} = ${type}",{label:"type",detail:"definition",type:"keyword"}),Bh("enum ${name} {\n ${}\n}",{label:"enum",detail:"definition",type:"keyword"})]),Q0e=new Dce,vOe=new Set(["Script","Block","FunctionExpression","FunctionDeclaration","ArrowFunction","MethodDeclaration","ForStatement"]);function VL(t){return(e,o)=>{let f=e.node.getChild("VariableDefinition");return f&&o(f,t),!0}}const d$e=["FunctionDeclaration"],h$e={FunctionDeclaration:VL("function"),ClassDeclaration:VL("class"),ClassExpression:()=>!0,EnumDeclaration:VL("constant"),TypeAliasDeclaration:VL("type"),NamespaceDeclaration:VL("namespace"),VariableDefinition(t,e){t.matchContext(d$e)||e(t,"variable")},TypeDefinition(t,e){e(t,"type")},__proto__:null};function yOe(t,e){let o=Q0e.get(e);if(o)return o;let f=[],E=!0;function d(s,n){let u=t.sliceString(s.from,s.to);f.push({label:u,type:n})}return e.cursor(gd.IncludeAnonymous).iterate(s=>{if(E)E=!1;else if(s.name){let n=h$e[s.name];if(n&&n(s,d)||vOe.has(s.name))return!1}else if(s.to-s.from>8192){for(let n of yOe(t,s.node))f.push(n);return!1}}),Q0e.set(e,f),f}const H0e=/^[\w$\xa1-\uffff][\w$\d\xa1-\uffff]*$/,bOe=["TemplateString","String","RegExp","LineComment","BlockComment","VariableDefinition","TypeDefinition","Label","PropertyDefinition","PropertyName","PrivatePropertyDefinition","PrivatePropertyName",".","?."];function p$e(t){let e=Gf(t.state).resolveInner(t.pos,-1);if(bOe.indexOf(e.name)>-1)return null;let o=e.name=="VariableName"||e.to-e.from<20&&H0e.test(t.state.sliceDoc(e.from,e.to));if(!o&&!t.explicit)return null;let f=[];for(let E=e;E;E=E.parent)vOe.has(E.name)&&(f=f.concat(yOe(t.state.doc,E)));return{options:f,from:o?e.from:t.pos,validFor:H0e}}const M_=T4.define({name:"javascript",parser:u$e.configure({props:[iC.add({IfStatement:uI({except:/^\s*({|else\b)/}),TryStatement:uI({except:/^\s*({|catch\b|finally\b)/}),LabeledStatement:s8e,SwitchBody:t=>{let e=t.textAfter,o=/^\s*\}/.test(e),f=/^\s*(case|default)\b/.test(e);return t.baseIndent+(o?0:f?1:2)*t.unit},Block:bH({closing:"}"}),ArrowFunction:t=>t.baseIndent+t.unit,"TemplateString BlockComment":()=>null,"Statement Property":uI({except:/^{/}),JSXElement(t){let e=/^\s*<\//.test(t.textAfter);return t.lineIndent(t.node.from)+(e?0:t.unit)},JSXEscape(t){let e=/\s*\}/.test(t.textAfter);return t.lineIndent(t.node.from)+(e?0:t.unit)},"JSXOpenTag JSXSelfClosingTag"(t){return t.column(t.node.from)+t.unit}}),L4.add({"Block ClassBody SwitchBody EnumBody ObjectExpression ArrayExpression ObjectType":Vce,BlockComment(t){return{from:t.from+2,to:t.to-2}}})]}),languageData:{closeBrackets:{brackets:["(","[","{","'",'"',"`"]},commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:case |default:|\{|\}|<\/)$/,wordChars:"$"}}),xOe={test:t=>/^JSX/.test(t.name),facet:zce({commentTokens:{block:{open:"{/*",close:"*/}"}}})},_Oe=M_.configure({dialect:"ts"},"typescript"),wOe=M_.configure({dialect:"jsx",props:[Nce.add(t=>t.isTop?[xOe]:void 0)]}),OOe=M_.configure({dialect:"jsx ts",props:[Nce.add(t=>t.isTop?[xOe]:void 0)]},"typescript");let SOe=t=>({label:t,type:"keyword"});const kOe="break case const continue default delete export extends false finally in instanceof let new return static super switch this throw true typeof var yield".split(" ").map(SOe),m$e=kOe.concat(["declare","implements","private","protected","public"].map(SOe));function g$e(t={}){let e=t.jsx?t.typescript?OOe:wOe:t.typescript?_Oe:M_,o=t.typescript?f$e.concat(m$e):gOe.concat(kOe);return new KT(e,[M_.data.of({autocomplete:Gce(bOe,lq(o))}),M_.data.of({autocomplete:p$e}),t.jsx?b$e:[]])}function v$e(t){for(;;){if(t.name=="JSXOpenTag"||t.name=="JSXSelfClosingTag"||t.name=="JSXFragmentTag")return t;if(t.name=="JSXEscape"||!t.parent)return null;t=t.parent}}function Z0e(t,e,o=t.length){for(let f=e==null?void 0:e.firstChild;f;f=f.nextSibling)if(f.name=="JSXIdentifier"||f.name=="JSXBuiltin"||f.name=="JSXNamespacedName"||f.name=="JSXMemberExpression")return t.sliceString(f.from,Math.min(f.to,o));return""}const y$e=typeof navigator=="object"&&/Android\b/.test(navigator.userAgent),b$e=Ka.inputHandler.of((t,e,o,f,E)=>{if((y$e?t.composing:t.compositionStarted)||t.state.readOnly||e!=o||f!=">"&&f!="/"||!M_.isActiveAt(t.state,e,-1))return!1;let d=E(),{state:s}=d,n=s.changeByRange(u=>{var b;let{head:i}=u,O=Gf(s).resolveInner(i-1,-1),w;if(O.name=="JSXStartTag"&&(O=O.parent),!(s.doc.sliceString(i-1,i)!=f||O.name=="JSXAttributeValue"&&O.to>i)){if(f==">"&&O.name=="JSXFragmentTag")return{range:u,changes:{from:i,insert:""}};if(f=="/"&&O.name=="JSXStartCloseTag"){let y=O.parent,m=y.parent;if(m&&y.from==i-2&&((w=Z0e(s.doc,m.firstChild,i))||((b=m.firstChild)===null||b===void 0?void 0:b.name)=="JSXFragmentTag")){let a=`${w}>`;return{range:hi.cursor(i+a.length,-1),changes:{from:i,insert:a}}}}else if(f==">"){let y=v$e(O);if(y&&!/^\/?>|^<\//.test(s.doc.sliceString(i,i+2))&&(w=Z0e(s.doc,y,i)))return{range:u,changes:{from:i,insert:``}}}}return{range:u}});return n.changes.empty?!1:(t.dispatch([d,s.update(n,{userEvent:"input.complete",scrollIntoView:!0})]),!0)}),UL=["_blank","_self","_top","_parent"],_ae=["ascii","utf-8","utf-16","latin1","latin1"],wae=["get","post","put","delete"],Oae=["application/x-www-form-urlencoded","multipart/form-data","text/plain"],qv=["true","false"],Rs={},x$e={a:{attrs:{href:null,ping:null,type:null,media:null,target:UL,hreflang:null}},abbr:Rs,address:Rs,area:{attrs:{alt:null,coords:null,href:null,target:null,ping:null,media:null,hreflang:null,type:null,shape:["default","rect","circle","poly"]}},article:Rs,aside:Rs,audio:{attrs:{src:null,mediagroup:null,crossorigin:["anonymous","use-credentials"],preload:["none","metadata","auto"],autoplay:["autoplay"],loop:["loop"],controls:["controls"]}},b:Rs,base:{attrs:{href:null,target:UL}},bdi:Rs,bdo:Rs,blockquote:{attrs:{cite:null}},body:Rs,br:Rs,button:{attrs:{form:null,formaction:null,name:null,value:null,autofocus:["autofocus"],disabled:["autofocus"],formenctype:Oae,formmethod:wae,formnovalidate:["novalidate"],formtarget:UL,type:["submit","reset","button"]}},canvas:{attrs:{width:null,height:null}},caption:Rs,center:Rs,cite:Rs,code:Rs,col:{attrs:{span:null}},colgroup:{attrs:{span:null}},command:{attrs:{type:["command","checkbox","radio"],label:null,icon:null,radiogroup:null,command:null,title:null,disabled:["disabled"],checked:["checked"]}},data:{attrs:{value:null}},datagrid:{attrs:{disabled:["disabled"],multiple:["multiple"]}},datalist:{attrs:{data:null}},dd:Rs,del:{attrs:{cite:null,datetime:null}},details:{attrs:{open:["open"]}},dfn:Rs,div:Rs,dl:Rs,dt:Rs,em:Rs,embed:{attrs:{src:null,type:null,width:null,height:null}},eventsource:{attrs:{src:null}},fieldset:{attrs:{disabled:["disabled"],form:null,name:null}},figcaption:Rs,figure:Rs,footer:Rs,form:{attrs:{action:null,name:null,"accept-charset":_ae,autocomplete:["on","off"],enctype:Oae,method:wae,novalidate:["novalidate"],target:UL}},h1:Rs,h2:Rs,h3:Rs,h4:Rs,h5:Rs,h6:Rs,head:{children:["title","base","link","style","meta","script","noscript","command"]},header:Rs,hgroup:Rs,hr:Rs,html:{attrs:{manifest:null}},i:Rs,iframe:{attrs:{src:null,srcdoc:null,name:null,width:null,height:null,sandbox:["allow-top-navigation","allow-same-origin","allow-forms","allow-scripts"],seamless:["seamless"]}},img:{attrs:{alt:null,src:null,ismap:null,usemap:null,width:null,height:null,crossorigin:["anonymous","use-credentials"]}},input:{attrs:{alt:null,dirname:null,form:null,formaction:null,height:null,list:null,max:null,maxlength:null,min:null,name:null,pattern:null,placeholder:null,size:null,src:null,step:null,value:null,width:null,accept:["audio/*","video/*","image/*"],autocomplete:["on","off"],autofocus:["autofocus"],checked:["checked"],disabled:["disabled"],formenctype:Oae,formmethod:wae,formnovalidate:["novalidate"],formtarget:UL,multiple:["multiple"],readonly:["readonly"],required:["required"],type:["hidden","text","search","tel","url","email","password","datetime","date","month","week","time","datetime-local","number","range","color","checkbox","radio","file","submit","image","reset","button"]}},ins:{attrs:{cite:null,datetime:null}},kbd:Rs,keygen:{attrs:{challenge:null,form:null,name:null,autofocus:["autofocus"],disabled:["disabled"],keytype:["RSA"]}},label:{attrs:{for:null,form:null}},legend:Rs,li:{attrs:{value:null}},link:{attrs:{href:null,type:null,hreflang:null,media:null,sizes:["all","16x16","16x16 32x32","16x16 32x32 64x64"]}},map:{attrs:{name:null}},mark:Rs,menu:{attrs:{label:null,type:["list","context","toolbar"]}},meta:{attrs:{content:null,charset:_ae,name:["viewport","application-name","author","description","generator","keywords"],"http-equiv":["content-language","content-type","default-style","refresh"]}},meter:{attrs:{value:null,min:null,low:null,high:null,max:null,optimum:null}},nav:Rs,noscript:Rs,object:{attrs:{data:null,type:null,name:null,usemap:null,form:null,width:null,height:null,typemustmatch:["typemustmatch"]}},ol:{attrs:{reversed:["reversed"],start:null,type:["1","a","A","i","I"]},children:["li","script","template","ul","ol"]},optgroup:{attrs:{disabled:["disabled"],label:null}},option:{attrs:{disabled:["disabled"],label:null,selected:["selected"],value:null}},output:{attrs:{for:null,form:null,name:null}},p:Rs,param:{attrs:{name:null,value:null}},pre:Rs,progress:{attrs:{value:null,max:null}},q:{attrs:{cite:null}},rp:Rs,rt:Rs,ruby:Rs,samp:Rs,script:{attrs:{type:["text/javascript"],src:null,async:["async"],defer:["defer"],charset:_ae}},section:Rs,select:{attrs:{form:null,name:null,size:null,autofocus:["autofocus"],disabled:["disabled"],multiple:["multiple"]}},slot:{attrs:{name:null}},small:Rs,source:{attrs:{src:null,type:null,media:null}},span:Rs,strong:Rs,style:{attrs:{type:["text/css"],media:null,scoped:null}},sub:Rs,summary:Rs,sup:Rs,table:Rs,tbody:Rs,td:{attrs:{colspan:null,rowspan:null,headers:null}},template:Rs,textarea:{attrs:{dirname:null,form:null,maxlength:null,name:null,placeholder:null,rows:null,cols:null,autofocus:["autofocus"],disabled:["disabled"],readonly:["readonly"],required:["required"],wrap:["soft","hard"]}},tfoot:Rs,th:{attrs:{colspan:null,rowspan:null,headers:null,scope:["row","col","rowgroup","colgroup"]}},thead:Rs,time:{attrs:{datetime:null}},title:Rs,tr:Rs,track:{attrs:{src:null,label:null,default:null,kind:["subtitles","captions","descriptions","chapters","metadata"],srclang:null}},ul:{children:["li","script","template","ul","ol"]},var:Rs,video:{attrs:{src:null,poster:null,width:null,height:null,crossorigin:["anonymous","use-credentials"],preload:["auto","metadata","none"],autoplay:["autoplay"],mediagroup:["movie"],muted:["muted"],controls:["controls"]}},wbr:Rs},TOe={accesskey:null,class:null,contenteditable:qv,contextmenu:null,dir:["ltr","rtl","auto"],draggable:["true","false","auto"],dropzone:["copy","move","link","string:","file:"],hidden:["hidden"],id:null,inert:["inert"],itemid:null,itemprop:null,itemref:null,itemscope:["itemscope"],itemtype:null,lang:["ar","bn","de","en-GB","en-US","es","fr","hi","id","ja","pa","pt","ru","tr","zh"],spellcheck:qv,autocorrect:qv,autocapitalize:qv,style:null,tabindex:null,title:null,translate:["yes","no"],rel:["stylesheet","alternate","author","bookmark","help","license","next","nofollow","noreferrer","prefetch","prev","search","tag"],role:"alert application article banner button cell checkbox complementary contentinfo dialog document feed figure form grid gridcell heading img list listbox listitem main navigation region row rowgroup search switch tab table tabpanel textbox timer".split(" "),"aria-activedescendant":null,"aria-atomic":qv,"aria-autocomplete":["inline","list","both","none"],"aria-busy":qv,"aria-checked":["true","false","mixed","undefined"],"aria-controls":null,"aria-describedby":null,"aria-disabled":qv,"aria-dropeffect":null,"aria-expanded":["true","false","undefined"],"aria-flowto":null,"aria-grabbed":["true","false","undefined"],"aria-haspopup":qv,"aria-hidden":qv,"aria-invalid":["true","false","grammar","spelling"],"aria-label":null,"aria-labelledby":null,"aria-level":null,"aria-live":["off","polite","assertive"],"aria-multiline":qv,"aria-multiselectable":qv,"aria-owns":null,"aria-posinset":null,"aria-pressed":["true","false","mixed","undefined"],"aria-readonly":qv,"aria-relevant":null,"aria-required":qv,"aria-selected":["true","false","undefined"],"aria-setsize":null,"aria-sort":["ascending","descending","none","other"],"aria-valuemax":null,"aria-valuemin":null,"aria-valuenow":null,"aria-valuetext":null},COe="beforeunload copy cut dragstart dragover dragleave dragenter dragend drag paste focus blur change click load mousedown mouseenter mouseleave mouseup keydown keyup resize scroll unload".split(" ").map(t=>"on"+t);for(let t of COe)TOe[t]=null;class nD{constructor(e,o){this.tags=Object.assign(Object.assign({},x$e),e),this.globalAttrs=Object.assign(Object.assign({},TOe),o),this.allTags=Object.keys(this.tags),this.globalAttrNames=Object.keys(this.globalAttrs)}}nD.default=new nD;function _M(t,e,o=t.length){if(!e)return"";let f=e.firstChild,E=f&&f.getChild("TagName");return E?t.sliceString(E.from,Math.min(E.to,o)):""}function wM(t,e=!1){for(;t;t=t.parent)if(t.name=="Element")if(e)e=!1;else return t;return null}function AOe(t,e,o){let f=o.tags[_M(t,wM(e))];return(f==null?void 0:f.children)||o.allTags}function ife(t,e){let o=[];for(let f=wM(e);f&&!f.type.isTop;f=wM(f.parent)){let E=_M(t,f);if(E&&f.lastChild.name=="CloseTag")break;E&&o.indexOf(E)<0&&(e.name=="EndTag"||e.from>=f.firstChild.to)&&o.push(E)}return o}const MOe=/^[:\-\.\w\u00b7-\uffff]*$/;function q0e(t,e,o,f,E){let d=/\s*>/.test(t.sliceDoc(E,E+5))?"":">",s=wM(o,!0);return{from:f,to:E,options:AOe(t.doc,s,e).map(n=>({label:n,type:"type"})).concat(ife(t.doc,o).map((n,u)=>({label:"/"+n,apply:"/"+n+d,type:"type",boost:99-u}))),validFor:/^\/?[:\-\.\w\u00b7-\uffff]*$/}}function W0e(t,e,o,f){let E=/\s*>/.test(t.sliceDoc(f,f+5))?"":">";return{from:o,to:f,options:ife(t.doc,e).map((d,s)=>({label:d,apply:d+E,type:"type",boost:99-s})),validFor:MOe}}function _$e(t,e,o,f){let E=[],d=0;for(let s of AOe(t.doc,o,e))E.push({label:"<"+s,type:"type"});for(let s of ife(t.doc,o))E.push({label:"",type:"type",boost:99-d++});return{from:f,to:f,options:E,validFor:/^<\/?[:\-\.\w\u00b7-\uffff]*$/}}function w$e(t,e,o,f,E){let d=wM(o),s=d?e.tags[_M(t.doc,d)]:null,n=s&&s.attrs?Object.keys(s.attrs):[],u=s&&s.globalAttrs===!1?n:n.length?n.concat(e.globalAttrNames):e.globalAttrNames;return{from:f,to:E,options:u.map(b=>({label:b,type:"property"})),validFor:MOe}}function O$e(t,e,o,f,E){var d;let s=(d=o.parent)===null||d===void 0?void 0:d.getChild("AttributeName"),n=[],u;if(s){let b=t.sliceDoc(s.from,s.to),i=e.globalAttrs[b];if(!i){let O=wM(o),w=O?e.tags[_M(t.doc,O)]:null;i=(w==null?void 0:w.attrs)&&w.attrs[b]}if(i){let O=t.sliceDoc(f,E).toLowerCase(),w='"',y='"';/^['"]/.test(O)?(u=O[0]=='"'?/^[^"]*$/:/^[^']*$/,w="",y=t.sliceDoc(E,E+1)==O[0]?"":O[0],O=O.slice(1),f++):u=/^[^\s<>='"]*$/;for(let m of i)n.push({label:m,apply:w+m+y,type:"constant"})}}return{from:f,to:E,options:n,validFor:u}}function EOe(t,e){let{state:o,pos:f}=e,E=Gf(o).resolveInner(f,-1),d=E.resolve(f);for(let s=f,n;d==E&&(n=E.childBefore(s));){let u=n.lastChild;if(!u||!u.type.isError||u.fromEOe(f,E)}const T$e=M_.parser.configure({top:"SingleExpression"}),POe=[{tag:"script",attrs:t=>t.type=="text/typescript"||t.lang=="ts",parser:_Oe.parser},{tag:"script",attrs:t=>t.type=="text/babel"||t.type=="text/jsx",parser:wOe.parser},{tag:"script",attrs:t=>t.type=="text/typescript-jsx",parser:OOe.parser},{tag:"script",attrs(t){return/^(importmap|speculationrules|application\/(.+\+)?json)$/i.test(t.type)},parser:T$e},{tag:"script",attrs(t){return!t.type||/^(?:text|application)\/(?:x-)?(?:java|ecma)script$|^module$|^$/i.test(t.type)},parser:M_.parser},{tag:"style",attrs(t){return(!t.lang||t.lang=="css")&&(!t.type||/^(text\/)?(x-)?(stylesheet|css)$/i.test(t.type))},parser:EZ.parser}],ROe=[{name:"style",parser:EZ.parser.configure({top:"Styles"})}].concat(COe.map(t=>({name:t,parser:M_.parser}))),LOe=T4.define({name:"html",parser:pFe.configure({props:[iC.add({Element(t){let e=/^(\s*)(<\/)?/.exec(t.textAfter);return t.node.to<=t.pos+e[0].length?t.continue():t.lineIndent(t.node.from)+(e[2]?0:t.unit)},"OpenTag CloseTag SelfClosingTag"(t){return t.column(t.node.from)+t.unit},Document(t){if(t.pos+/\s*/.exec(t.textAfter)[0].lengtht.getChild("TagName")})]}),languageData:{commentTokens:{block:{open:""}},indentOnInput:/^\s*<\/\w+\W$/,wordChars:"-._"}}),TH=LOe.configure({wrap:fOe(POe,ROe)});function C$e(t={}){let e="",o;t.matchClosingTags===!1&&(e="noMatch"),t.selfClosingTags===!0&&(e=(e?e+" ":"")+"selfClosing"),(t.nestedLanguages&&t.nestedLanguages.length||t.nestedAttributes&&t.nestedAttributes.length)&&(o=fOe((t.nestedLanguages||[]).concat(POe),(t.nestedAttributes||[]).concat(ROe)));let f=o?LOe.configure({wrap:o,dialect:e}):e?TH.configure({dialect:e}):TH;return new KT(f,[TH.data.of({autocomplete:k$e(t)}),t.autoCloseTags!==!1?A$e:[],g$e().support,jFe().support])}const Y0e=new Set("area base br col command embed frame hr img input keygen link meta param source track wbr menuitem".split(" ")),A$e=Ka.inputHandler.of((t,e,o,f,E)=>{if(t.composing||t.state.readOnly||e!=o||f!=">"&&f!="/"||!TH.isActiveAt(t.state,e,-1))return!1;let d=E(),{state:s}=d,n=s.changeByRange(u=>{var b,i,O;let w=s.doc.sliceString(u.from-1,u.to)==f,{head:y}=u,m=Gf(s).resolveInner(y-1,-1),a;if((m.name=="TagName"||m.name=="StartTag")&&(m=m.parent),w&&f==">"&&m.name=="OpenTag"){if(((i=(b=m.parent)===null||b===void 0?void 0:b.lastChild)===null||i===void 0?void 0:i.name)!="CloseTag"&&(a=_M(s.doc,m.parent,y))&&!Y0e.has(a)){let c=y+(s.doc.sliceString(y,y+1)===">"?1:0),h=``;return{range:u,changes:{from:y,to:c,insert:h}}}}else if(w&&f=="/"&&m.name=="IncompleteCloseTag"){let c=m.parent;if(m.from==y-2&&((O=c.lastChild)===null||O===void 0?void 0:O.name)!="CloseTag"&&(a=_M(s.doc,c,y))&&!Y0e.has(a)){let h=y+(s.doc.sliceString(y,y+1)===">"?1:0),p=`${a}>`;return{range:hi.cursor(y+p.length,-1),changes:{from:y,to:h,insert:p}}}}return{range:u}});return n.changes.empty?!1:(t.dispatch([d,s.update(n,{userEvent:"input.complete",scrollIntoView:!0})]),!0)}),IOe=zce({commentTokens:{block:{open:""}}}),DOe=new Zl,BOe=vNe.configure({props:[L4.add(t=>!t.is("Block")||t.is("Document")||kle(t)!=null?void 0:(e,o)=>({from:o.doc.lineAt(e.from).to,to:e.to})),DOe.add(kle),iC.add({Document:()=>null}),$T.add({Document:IOe})]});function kle(t){let e=/^(?:ATX|Setext)Heading(\d)$/.exec(t.name);return e?+e[1]:void 0}function M$e(t,e){let o=t;for(;;){let f=o.nextSibling,E;if(!f||(E=kle(f.type))!=null&&E<=e)break;o=f}return o.to}const E$e=Ibe.of((t,e,o)=>{for(let f=Gf(t).resolveInner(o,-1);f&&!(f.fromo)return{from:o,to:d}}return null});function afe(t){return new rb(IOe,t,[E$e],"markdown")}const P$e=afe(BOe),R$e=BOe.configure([ANe,ENe,MNe,PNe,{props:[L4.add({Table:(t,e)=>({from:e.doc.lineAt(t.from).to,to:t.to})})]}]),zOe=afe(R$e);function L$e(t,e){return o=>{if(o&&t){let f=null;if(o=/\S*/.exec(o)[0],typeof t=="function"?f=t(o):f=WH.matchLanguageName(t,o,!0),f instanceof WH)return f.support?f.support.language.parser:zI.getSkippingParser(f.load());if(f)return f.parser}return e?e.parser:null}}class nH{constructor(e,o,f,E,d,s,n){this.node=e,this.from=o,this.to=f,this.spaceBefore=E,this.spaceAfter=d,this.type=s,this.item=n}blank(e,o=!0){let f=this.spaceBefore+(this.node.name=="Blockquote"?">":"");if(e!=null){for(;f.length0;E--)f+=" ";return f+(o?this.spaceAfter:"")}}marker(e,o){let f=this.node.name=="OrderedList"?String(+FOe(this.item,e)[2]+o):"";return this.spaceBefore+f+this.type+this.spaceAfter}}function NOe(t,e){let o=[];for(let E=t;E&&E.name!="Document";E=E.parent)(E.name=="ListItem"||E.name=="Blockquote"||E.name=="FencedCode")&&o.push(E);let f=[];for(let E=o.length-1;E>=0;E--){let d=o[E],s,n=e.lineAt(d.from),u=d.from-n.from;if(d.name=="FencedCode")f.push(new nH(d,u,u,"","","",null));else if(d.name=="Blockquote"&&(s=/^ *>( ?)/.exec(n.text.slice(u))))f.push(new nH(d,u,u+s[0].length,"",s[1],">",null));else if(d.name=="ListItem"&&d.parent.name=="OrderedList"&&(s=/^( *)\d+([.)])( *)/.exec(n.text.slice(u)))){let b=s[3],i=s[0].length;b.length>=4&&(b=b.slice(0,b.length-4),i-=4),f.push(new nH(d.parent,u,u+i,s[1],b,s[2],d))}else if(d.name=="ListItem"&&d.parent.name=="BulletList"&&(s=/^( *)([-+*])( {1,4}\[[ xX]\])?( +)/.exec(n.text.slice(u)))){let b=s[4],i=s[0].length;b.length>4&&(b=b.slice(0,b.length-4),i-=4);let O=s[2];s[3]&&(O+=s[3].replace(/[xX]/," ")),f.push(new nH(d.parent,u,u+i,s[1],b,O,d))}}return f}function FOe(t,e){return/^(\s*)(\d+)(?=[.)])/.exec(e.sliceString(t.from,t.from+10))}function Sae(t,e,o,f=0){for(let E=-1,d=t;;){if(d.name=="ListItem"){let n=FOe(d,e),u=+n[2];if(E>=0){if(u!=E+1)return;o.push({from:d.from+n[1].length,to:d.from+n[0].length,insert:String(E+2+f)})}E=u}let s=d.nextSibling;if(!s)break;d=s}}function Tle(t,e){let o=/^[ \t]*/.exec(t)[0].length;if(!o||e.facet(oC)!=" ")return t;let f=kx(t,4,o),E="";for(let d=f;d>0;)d>=4?(E+=" ",d-=4):(E+=" ",d--);return E+t.slice(o)}const I$e=({state:t,dispatch:e})=>{let o=Gf(t),{doc:f}=t,E=null,d=t.changeByRange(s=>{if(!s.empty||!zOe.isActiveAt(t,s.from))return E={range:s};let n=s.from,u=f.lineAt(n),b=NOe(o.resolveInner(n,-1),f);for(;b.length&&b[b.length-1].from>n-u.from;)b.pop();if(!b.length)return E={range:s};let i=b[b.length-1];if(i.to-i.spaceAfter.length>n-u.from)return E={range:s};let O=n>=i.to-i.spaceAfter.length&&!/\S/.test(u.text.slice(i.to));if(i.item&&O)if(i.node.firstChild.to>=n||u.from>0&&!/[^\s>]/.test(f.lineAt(u.from-1).text)){let c=b.length>1?b[b.length-2]:null,h,p="";c&&c.item?(h=u.from+c.from,p=c.marker(f,1)):h=u.from+(c?c.to:0);let v=[{from:h,to:n,insert:p}];return i.node.name=="OrderedList"&&Sae(i.item,f,v,-2),c&&c.node.name=="OrderedList"&&Sae(c.item,f,v),{range:hi.cursor(h+p.length),changes:v}}else{let c="";for(let h=0,p=b.length-2;h<=p;h++)c+=b[h].blank(h\s*$/.exec(c.text);if(h&&h.index==i.from){let p=t.changes([{from:c.from+h.index,to:c.to},{from:u.from+i.from,to:u.to}]);return{range:s.map(p),changes:p}}}let w=[];i.node.name=="OrderedList"&&Sae(i.item,f,w);let y=i.item&&i.item.from]*/.exec(u.text)[0].length>=i.to)for(let c=0,h=b.length-1;c<=h;c++)m+=c==h&&!y?b[c].marker(f,1):b[c].blank(cu.from&&/\s/.test(u.text.charAt(a-u.from-1));)a--;return m=Tle(m,t),w.push({from:a,to:n,insert:t.lineBreak+m}),{range:hi.cursor(a+m.length+1),changes:w}});return E?!1:(e(t.update(d,{scrollIntoView:!0,userEvent:"input"})),!0)};function X0e(t){return t.name=="QuoteMark"||t.name=="ListMark"}function D$e(t,e){let o=t.resolveInner(e,-1),f=e;X0e(o)&&(f=o.from,o=o.parent);for(let E;E=o.childBefore(f);)if(X0e(E))f=E.from;else if(E.name=="OrderedList"||E.name=="BulletList")o=E.lastChild,f=o.to;else break;return o}const B$e=({state:t,dispatch:e})=>{let o=Gf(t),f=null,E=t.changeByRange(d=>{let s=d.from,{doc:n}=t;if(d.empty&&zOe.isActiveAt(t,d.from)){let u=n.lineAt(s),b=NOe(D$e(o,s),n);if(b.length){let i=b[b.length-1],O=i.to-i.spaceAfter.length+(i.spaceAfter?1:0);if(s-u.from>O&&!/\S/.test(u.text.slice(O,s-u.from)))return{range:hi.cursor(u.from+O),changes:{from:u.from+O,to:s}};if(s-u.from==O&&(!i.item||u.from<=i.item.from||!/\S/.test(u.text.slice(0,i.to)))){let w=u.from+i.from;if(i.item&&i.node.fromd.createCell(u))},{code:Jr(()=>[t.$devMode&&!d.isMobile?($o(),ra(s,{key:0,modelValue:o.cellData.code,"onUpdate:modelValue":e[0]||(e[0]=u=>o.cellData.code=u),style:{height:"400px"},autofocus:!0,"indent-with-tab":!0,"tab-size":4,viewportMargin:1/0,extensions:d.extensions,onKeyup:d.saveCell},null,8,["modelValue","extensions","onKeyup"])):Ba("",!0)]),outcome:Jr(()=>[pa("div",{class:"markdown-content",innerHTML:d.compiledMarkdown},null,8,V$e)]),_:1},8,["cell-id","is-dev-mode","hide-cell","cell-name","cell-has-output","onDelete","onSave"])}const VOe=Xh($$e,[["render",U$e],["__scopeId","data-v-678a6224"]]);var j$e={exports:{}};(function(t){(function(){var e=function(r){if(r===null)return"null";if(r===void 0)return"undefined";var g=typeof r;return g==="object"&&(Array.prototype.isPrototypeOf(r)||r.constructor&&r.constructor.name==="Array")?"array":g==="object"&&(String.prototype.isPrototypeOf(r)||r.constructor&&r.constructor.name==="String")?"string":g},o=function(r){return["undefined","boolean","number","string","function","xml","null"].indexOf(r)!==-1},f=function(r,g){var B=Array.prototype.slice.call(r);return B.sort(g)},E=function(r,g){return d(function(B,H){return r.eq(g(B),g(H))})},d=function(r){return{eq:r}},s=d(function(r,g){return r===g}),n=s,u=function(r){return d(function(g,B){if(g.length!==B.length)return!1;for(var H=g.length,oe=0;oe{var H;return B(r,g.prototype)?!0:((H=r.constructor)===null||H===void 0?void 0:H.name)===g.name},m=r=>{const g=typeof r;return r===null?"null":g==="object"&&Array.isArray(r)?"array":g==="object"&&y(r,String,(B,H)=>H.isPrototypeOf(B))?"string":g},a=r=>g=>m(g)===r,c=r=>g=>typeof g===r,h=r=>g=>r===g,p=(r,g)=>_(r)&&y(r,g,(B,H)=>w(B)===H),v=a("string"),_=a("object"),S=r=>p(r,Object),C=a("array"),x=h(null),R=c("boolean"),M=h(void 0),T=r=>r==null,P=r=>!T(r),A=c("function"),L=c("number"),D=(r,g)=>{if(C(r)){for(let B=0,H=r.length;B{},I=(r,g)=>(...B)=>r(g.apply(null,B)),z=(r,g)=>B=>r(g(B)),$=r=>()=>r,Q=r=>r,j=(r,g)=>r===g;function U(r,...g){return(...B)=>{const H=g.concat(B);return r.apply(null,H)}}const X=r=>g=>!r(g),te=r=>()=>{throw new Error(r)},Z=r=>r(),K=r=>{r()},re=$(!1),q=$(!0);class Y{constructor(g,B){this.tag=g,this.value=B}static some(g){return new Y(!0,g)}static none(){return Y.singletonNone}fold(g,B){return this.tag?B(this.value):g()}isSome(){return this.tag}isNone(){return!this.tag}map(g){return this.tag?Y.some(g(this.value)):Y.none()}bind(g){return this.tag?g(this.value):Y.none()}exists(g){return this.tag&&g(this.value)}forall(g){return!this.tag||g(this.value)}filter(g){return!this.tag||g(this.value)?this:Y.none()}getOr(g){return this.tag?this.value:g}or(g){return this.tag?this:g}getOrThunk(g){return this.tag?this.value:g()}orThunk(g){return this.tag?this:g()}getOrDie(g){if(this.tag)return this.value;throw new Error(g??"Called getOrDie on None")}static from(g){return P(g)?Y.some(g):Y.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(g){this.tag&&g(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}Y.singletonNone=new Y(!1);const ee=Array.prototype.slice,me=Array.prototype.indexOf,pe=Array.prototype.push,se=(r,g)=>me.call(r,g),ae=(r,g)=>{const B=se(r,g);return B===-1?Y.none():Y.some(B)},ce=(r,g)=>se(r,g)>-1,de=(r,g)=>{for(let B=0,H=r.length;B{const B=r.length,H=new Array(B);for(let oe=0;oe{for(let B=0,H=r.length;B{for(let B=r.length-1;B>=0;B--){const H=r[B];g(H,B)}},we=(r,g)=>{const B=[],H=[];for(let oe=0,be=r.length;oe{const B=[];for(let H=0,oe=r.length;H(_e(r,(H,oe)=>{B=g(B,H,oe)}),B),Ie=(r,g,B)=>(ve(r,(H,oe)=>{B=g(B,H,oe)}),B),ze=(r,g,B)=>{for(let H=0,oe=r.length;Hze(r,g,re),Qe=(r,g)=>{for(let B=0,H=r.length;B{const g=[];for(let B=0,H=r.length;BVe(ye(r,g)),Oe=(r,g)=>{for(let B=0,H=r.length;B{const g=ee.call(r,0);return g.reverse(),g},Re=(r,g)=>Te(r,B=>!ce(g,B)),We=(r,g)=>{const B={};for(let H=0,oe=r.length;H{const B=ee.call(r,0);return B.sort(g),B},Ze=(r,g)=>g>=0&&gZe(r,0),Je=r=>Ze(r,r.length-1),Me=A(Array.from)?Array.from:r=>ee.call(r),Fe=(r,g)=>{for(let B=0;B{const B=[],H=A(g)?oe=>de(B,be=>g(be,oe)):oe=>ce(B,oe);for(let oe=0,be=r.length;oe{const B=tt(r);for(let H=0,oe=B.length;Hpt(r,(B,H)=>({k:H,v:g(B,H)})),pt=(r,g)=>{const B={};return Ge(r,(H,oe)=>{const be=g(H,oe);B[be.k]=be.v}),B},St=r=>(g,B)=>{r[B]=g},$t=(r,g,B,H)=>{Ge(r,(oe,be)=>{(g(oe,be)?B:H)(oe,be)})},zt=(r,g)=>{const B={},H={};return $t(r,g,St(B),St(H)),{t:B,f:H}},Yt=(r,g)=>{const B={};return $t(r,g,St(B),k),B},ln=(r,g)=>{const B=[];return Ge(r,(H,oe)=>{B.push(g(H,oe))}),B},tn=r=>ln(r,Q),Et=(r,g)=>Ot(r,g)?Y.from(r[g]):Y.none(),Ot=(r,g)=>ot.call(r,g),cn=(r,g)=>Ot(r,g)&&r[g]!==void 0&&r[g]!==null,Cn=(r,g,B=O)=>i(B).eq(r,g),Pn=r=>{const g={};return ve(r,B=>{g[B]={}}),tt(g)},Sn=r=>r.length!==void 0,vt=Array.isArray,xt=r=>{if(vt(r))return r;{const g=[];for(let B=0,H=r.length;B{if(!r)return!1;if(B=B||r,Sn(r)){for(let H=0,oe=r.length;H{const B=[];return st(r,(H,oe)=>{B.push(g(H,oe,r))}),B},Vt=(r,g)=>{const B=[];return st(r,(H,oe)=>{(!g||g(H,oe,r))&&B.push(H)}),B},Dt=(r,g)=>{if(r){for(let B=0,H=r.length;B{let oe=M(B)?r[0]:B;for(let be=0;be{for(let H=0,oe=r.length;Hr[r.length-1],_t=r=>{let g=!1,B;return(...H)=>(g||(g=!0,B=r.apply(null,H)),B)},qt=(r,g,B,H)=>{const oe=r.isiOS()&&/ipad/i.test(B)===!0,be=r.isiOS()&&!oe,Le=r.isiOS()||r.isAndroid(),Ke=Le||H("(pointer:coarse)"),ut=oe||!be&&Le&&H("(min-device-width:768px)"),At=be||Le&&!ut,nn=g.isSafari()&&r.isiOS()&&/safari/i.test(B)===!1,un=!At&&!ut&&!nn;return{isiPad:$(oe),isiPhone:$(be),isTablet:$(ut),isPhone:$(At),isTouch:$(Ke),isAndroid:r.isAndroid,isiOS:r.isiOS,isWebView:$(nn),isDesktop:$(un)}},en=(r,g)=>{for(let B=0;B{const B=en(r,g);if(!B)return{major:0,minor:0};const H=oe=>Number(g.replace(B,"$"+oe));return sn(H(1),H(2))},Zt=(r,g)=>{const B=String(g).toLowerCase();return r.length===0?Nt():Jt(r,B)},Nt=()=>sn(0,0),sn=(r,g)=>({major:r,minor:g}),rn={nu:sn,detect:Zt,unknown:Nt},_n=(r,g)=>Fe(g.brands,B=>{const H=B.brand.toLowerCase();return De(r,oe=>{var be;return H===((be=oe.brand)===null||be===void 0?void 0:be.toLowerCase())}).map(oe=>({current:oe.name,version:rn.nu(parseInt(B.version,10),0)}))}),wn=(r,g)=>{const B=String(g).toLowerCase();return De(r,H=>H.search(B))},An=(r,g)=>wn(r,g).map(B=>{const H=rn.detect(B.versionRegexes,g);return{current:B.name,version:H}}),Kn=(r,g)=>wn(r,g).map(B=>{const H=rn.detect(B.versionRegexes,g);return{current:B.name,version:H}}),fr=(r,g)=>r.substring(g),Un=(r,g,B)=>g===""||r.length>=g.length&&r.substr(B,B+g.length)===g,Zn=(r,g)=>Br(r,g)?fr(r,g.length):r,tr=(r,g,B=0,H)=>{const oe=r.indexOf(g,B);return oe!==-1?M(H)?!0:oe+g.length<=H:!1},Br=(r,g)=>Un(r,g,0),$r=(r,g)=>Un(r,g,r.length-g.length),vr=r=>g=>g.replace(r,""),qn=vr(/^\s+|\s+$/g),gr=vr(/^\s+/g),sr=vr(/\s+$/g),lr=r=>r.length>0,zr=r=>!lr(r),Vr=(r,g)=>g<=0?"":new Array(g+1).join(r),to=(r,g=10)=>{const B=parseInt(r,g);return isNaN(B)?Y.none():Y.some(B)},eo=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,Yr=r=>g=>tr(g,r),no=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:r=>tr(r,"edge/")&&tr(r,"chrome")&&tr(r,"safari")&&tr(r,"applewebkit")},{name:"Chromium",brand:"Chromium",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,eo],search:r=>tr(r,"chrome")&&!tr(r,"chromeframe")},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:r=>tr(r,"msie")||tr(r,"trident")},{name:"Opera",versionRegexes:[eo,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:Yr("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:Yr("firefox")},{name:"Safari",versionRegexes:[eo,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:r=>(tr(r,"safari")||tr(r,"mobile/"))&&tr(r,"applewebkit")}],co=[{name:"Windows",search:Yr("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:r=>tr(r,"iphone")||tr(r,"ipad"),versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:Yr("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"macOS",search:Yr("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:Yr("linux"),versionRegexes:[]},{name:"Solaris",search:Yr("sunos"),versionRegexes:[]},{name:"FreeBSD",search:Yr("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:Yr("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}],Fo={browsers:$(no),oses:$(co)},_o="Edge",Vo="Chromium",Mo="IE",mi="Opera",Hn="Firefox",ar="Safari",Dr=()=>Sr({current:void 0,version:rn.unknown()}),Sr=r=>{const g=r.current,B=r.version,H=oe=>()=>g===oe;return{current:g,version:B,isEdge:H(_o),isChromium:H(Vo),isIE:H(Mo),isOpera:H(mi),isFirefox:H(Hn),isSafari:H(ar)}},Zr={unknown:Dr,nu:Sr,edge:$(_o),chromium:$(Vo),ie:$(Mo),opera:$(mi),firefox:$(Hn),safari:$(ar)},go="Windows",io="iOS",ao="Android",Do="Linux",jn="macOS",Rr="Solaris",On="FreeBSD",Yn="ChromeOS",ir=()=>kr({current:void 0,version:rn.unknown()}),kr=r=>{const g=r.current,B=r.version,H=oe=>()=>g===oe;return{current:g,version:B,isWindows:H(go),isiOS:H(io),isAndroid:H(ao),isMacOS:H(jn),isLinux:H(Do),isSolaris:H(Rr),isFreeBSD:H(On),isChromeOS:H(Yn)}},Er={unknown:ir,nu:kr,windows:$(go),ios:$(io),android:$(ao),linux:$(Do),macos:$(jn),solaris:$(Rr),freebsd:$(On),chromeos:$(Yn)},on={detect:(r,g,B)=>{const H=Fo.browsers(),oe=Fo.oses(),be=g.bind(ut=>_n(H,ut)).orThunk(()=>An(H,r)).fold(Zr.unknown,Zr.nu),Le=Kn(oe,r).fold(Er.unknown,Er.nu),Ke=qt(Le,be,r,B);return{browser:be,os:Le,deviceType:Ke}}},an=r=>window.matchMedia(r).matches;let Tn=_t(()=>on.detect(window.navigator.userAgent,Y.from(window.navigator.userAgentData),an));const zn=()=>Tn(),Gn=window.navigator.userAgent,Lr=zn(),Ur=Lr.browser,qr=Lr.os,Cr=Lr.deviceType,wo=Gn.indexOf("Windows Phone")!==-1,Nr={transparentSrc:"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",documentMode:Ur.isIE()?document.documentMode||7:10,cacheSuffix:null,container:null,canHaveCSP:!Ur.isIE(),windowsPhone:wo,browser:{current:Ur.current,version:Ur.version,isChromium:Ur.isChromium,isEdge:Ur.isEdge,isFirefox:Ur.isFirefox,isIE:Ur.isIE,isOpera:Ur.isOpera,isSafari:Ur.isSafari},os:{current:qr.current,version:qr.version,isAndroid:qr.isAndroid,isChromeOS:qr.isChromeOS,isFreeBSD:qr.isFreeBSD,isiOS:qr.isiOS,isLinux:qr.isLinux,isMacOS:qr.isMacOS,isSolaris:qr.isSolaris,isWindows:qr.isWindows},deviceType:{isDesktop:Cr.isDesktop,isiPad:Cr.isiPad,isiPhone:Cr.isiPhone,isPhone:Cr.isPhone,isTablet:Cr.isTablet,isTouch:Cr.isTouch,isWebView:Cr.isWebView}},Eo=/^\s*|\s*$/g,zo=r=>T(r)?"":(""+r).replace(Eo,""),Qt=(r,g)=>g?g==="array"&&vt(r)?!0:typeof r===g:r!==void 0,Mn=(r,g,B={})=>{const H=v(r)?r.split(g||","):r||[];let oe=H.length;for(;oe--;)B[H[oe]]={};return B},Fn=Ot,dr=(r,...g)=>{for(let B=0;Bg.call(H,oe,be,B)===!1?!1:(xr(oe,g,B,H),!0)))},To={trim:zo,isArray:vt,is:Qt,toArray:xt,makeMap:Mn,each:st,map:bt,grep:Vt,inArray:Dt,hasOwn:Fn,extend:dr,walk:xr,resolve:(r,g=window)=>{const B=r.split(".");for(let H=0,oe=B.length;HC(r)?r:r===""?[]:bt(r.split(g||","),zo),_addCacheSuffix:r=>{const g=Nr.cacheSuffix;return g&&(r+=(r.indexOf("?")===-1?"?":"&")+g),r}},za=(r,g,B=j)=>r.exists(H=>B(H,g)),Ds=(r,g,B=j)=>zi(r,g,B).getOr(r.isNone()&&g.isNone()),fs=r=>{const g=[],B=H=>{g.push(H)};for(let H=0;Hr.isSome()&&g.isSome()?Y.some(B(r.getOrDie(),g.getOrDie())):Y.none(),xl=(r,g,B,H)=>r.isSome()&&g.isSome()&&B.isSome()?Y.some(H(r.getOrDie(),g.getOrDie(),B.getOrDie())):Y.none(),Bs=(r,g)=>r?Y.some(g):Y.none(),yf=typeof window<"u"?window:Function("return this;")(),al=(r,g)=>{let B=g??yf;for(let H=0;H{const B=r.split(".");return al(B,g)},nh=(r,g)=>nf(r,g),gp=(r,g)=>{const B=nh(r,g);if(B==null)throw new Error(r+" not available on this browser");return B},Qs=Object.getPrototypeOf,xh=r=>gp("HTMLElement",r),zl=r=>{const g=nf("ownerDocument.defaultView",r);return _(r)&&(xh(g).prototype.isPrototypeOf(r)||/^HTML\w*Element$/.test(Qs(r).constructor.name))},Tc=8,iu=9,au=11,Nf=1,_s=3,ga=r=>r.dom.nodeName.toLowerCase(),mu=r=>r.dom.nodeType,Uc=r=>g=>mu(g)===r,Jf=r=>mu(r)===Tc||ga(r)==="#comment",El=r=>Wl(r)&&zl(r.dom),Wl=Uc(Nf),Pl=Uc(_s),ed=Uc(iu),Ff=Uc(au),Jl=r=>g=>Wl(g)&&ga(g)===r,Kh=(r,g,B)=>{if(v(B)||R(B)||L(B))r.setAttribute(g,B+"");else throw console.error("Invalid call to Attribute.set. Key ",g,":: Value ",B,":: Element ",r),new Error("Attribute value was not simple")},ul=(r,g,B)=>{Kh(r.dom,g,B)},Tu=(r,g)=>{const B=r.dom;Ge(g,(H,oe)=>{Kh(B,oe,H)})},gu=(r,g)=>{const B=r.dom.getAttribute(g);return B===null?void 0:B},ec=(r,g)=>Y.from(gu(r,g)),Dc=(r,g)=>{const B=r.dom;return B&&B.hasAttribute?B.hasAttribute(g):!1},tc=(r,g)=>{r.dom.removeAttribute(g)},Ip=r=>{const g=r.dom.attributes;return g==null||g.length===0},rh=r=>Ie(r.dom.attributes,(g,B)=>(g[B.name]=B.value,g),{}),rf=(r,g)=>{const B=gu(r,g);return B===void 0||B===""?[]:B.split(" ")},of=(r,g,B)=>{const oe=rf(r,g).concat([B]);return ul(r,g,oe.join(" ")),!0},bf=(r,g,B)=>{const H=Te(rf(r,g),oe=>oe!==B);return H.length>0?ul(r,g,H.join(" ")):tc(r,g),!1},vu=r=>r.dom.classList!==void 0,Vd=r=>rf(r,"class"),_l=(r,g)=>of(r,"class",g),qu=(r,g)=>bf(r,"class",g),Jh=(r,g)=>ce(Vd(r),g)?qu(r,g):_l(r,g),Cu=(r,g)=>{vu(r)?r.dom.classList.add(g):_l(r,g)},td=r=>{(vu(r)?r.dom.classList:Vd(r)).length===0&&tc(r,"class")},Bu=(r,g)=>{vu(r)?r.dom.classList.remove(g):qu(r,g),td(r)},yd=(r,g)=>{const B=vu(r)?r.dom.classList.toggle(g):Jh(r,g);return td(r),B},cs=(r,g)=>vu(r)&&r.dom.classList.contains(g),oh=(r,g)=>{const H=(g||document).createElement("div");if(H.innerHTML=r,!H.hasChildNodes()||H.childNodes.length>1){const oe="HTML does not have a single root node";throw console.error(oe,r),new Error(oe)}return xf(H.childNodes[0])},ep=(r,g)=>{const H=(g||document).createElement(r);return xf(H)},_h=(r,g)=>{const H=(g||document).createTextNode(r);return xf(H)},xf=r=>{if(r==null)throw new Error("Node cannot be null or undefined");return{dom:r}},_r={fromHtml:oh,fromTag:ep,fromText:_h,fromDom:xf,fromPoint:(r,g,B)=>Y.from(r.dom.elementFromPoint(g,B)).map(xf)},$f=(r,g)=>{const B=[],H=be=>(B.push(be),g(be));let oe=g(r);do oe=oe.bind(H);while(oe.isSome());return B},bd=(r,g)=>{const B=r.dom;if(B.nodeType!==Nf)return!1;{const H=B;if(H.matches!==void 0)return H.matches(g);if(H.msMatchesSelector!==void 0)return H.msMatchesSelector(g);if(H.webkitMatchesSelector!==void 0)return H.webkitMatchesSelector(g);if(H.mozMatchesSelector!==void 0)return H.mozMatchesSelector(g);throw new Error("Browser lacks native selectors")}},xd=r=>r.nodeType!==Nf&&r.nodeType!==iu&&r.nodeType!==au||r.childElementCount===0,wh=(r,g)=>{const B=g===void 0?document:g.dom;return xd(B)?[]:ye(B.querySelectorAll(r),_r.fromDom)},zu=(r,g)=>{const B=g===void 0?document:g.dom;return xd(B)?Y.none():Y.from(B.querySelector(r)).map(_r.fromDom)},ya=(r,g)=>r.dom===g.dom,Rl=(r,g)=>{const B=r.dom,H=g.dom;return B===H?!1:B.contains(H)},_f=r=>_r.fromDom(r.dom.ownerDocument),Vf=r=>ed(r)?r:_f(r),ih=r=>_r.fromDom(Vf(r).dom.documentElement),yu=r=>_r.fromDom(Vf(r).dom.defaultView),jc=r=>Y.from(r.dom.parentNode).map(_r.fromDom),Nh=r=>Y.from(r.dom.parentElement).map(_r.fromDom),af=(r,g)=>{const B=A(g)?g:re;let H=r.dom;const oe=[];for(;H.parentNode!==null&&H.parentNode!==void 0;){const be=H.parentNode,Le=_r.fromDom(be);if(oe.push(Le),B(Le)===!0)break;H=be}return oe},nd=r=>{const g=B=>Te(B,H=>!ya(r,H));return jc(r).map(vc).map(g).getOr([])},sf=r=>Y.from(r.dom.previousSibling).map(_r.fromDom),Bc=r=>Y.from(r.dom.nextSibling).map(_r.fromDom),Ud=r=>ke($f(r,sf)),_d=r=>$f(r,Bc),vc=r=>ye(r.dom.childNodes,_r.fromDom),gs=(r,g)=>{const B=r.dom.childNodes;return Y.from(B[g]).map(_r.fromDom)},yc=r=>gs(r,0),Cc=r=>gs(r,r.dom.childNodes.length-1),Nu=r=>r.dom.childNodes.length,Ks=r=>{const g=r.dom.head;if(g==null)throw new Error("Head is not available yet");return _r.fromDom(g)},Js=r=>Ff(r)&&P(r.dom.host),Ac=r=>_r.fromDom(r.dom.getRootNode()),wd=r=>Js(r)?r:Ks(Vf(r)),Fh=r=>Js(r)?r:_r.fromDom(Vf(r).dom.body),$h=r=>{const g=Ac(r);return Js(g)?Y.some(g):Y.none()},vp=r=>_r.fromDom(r.dom.host),ah=r=>{if(P(r.target)){const g=_r.fromDom(r.target);if(Wl(g)&&Au(g)&&r.composed&&r.composedPath){const B=r.composedPath();if(B)return Ye(B)}}return Y.from(r.target)},Au=r=>P(r.dom.shadowRoot),lf=r=>{const g=Pl(r)?r.dom.parentNode:r.dom;if(g==null||g.ownerDocument===null)return!1;const B=g.ownerDocument;return $h(_r.fromDom(g)).fold(()=>B.body.contains(g),z(lf,vp))};var wf=(r,g,B,H,oe)=>r(B,H)?Y.some(B):A(oe)&&oe(B)?Y.none():g(B,H,oe);const vs=(r,g,B)=>{let H=r.dom;const oe=A(B)?B:re;for(;H.parentNode;){H=H.parentNode;const be=_r.fromDom(H);if(g(be))return Y.some(be);if(oe(be))break}return Y.none()},fl=(r,g,B)=>wf((oe,be)=>be(oe),vs,r,g,B),bc=(r,g)=>{const B=r.dom;return B.parentNode?nc(_r.fromDom(B.parentNode),H=>!ya(r,H)&&g(H)):Y.none()},nc=(r,g)=>{const B=oe=>g(_r.fromDom(oe));return De(r.dom.childNodes,B).map(_r.fromDom)},Qc=(r,g)=>{const B=H=>{for(let oe=0;oevs(r,H=>bd(H,g),B),wi=(r,g)=>zu(g,r),bu=(r,g,B)=>wf((oe,be)=>bd(oe,be),ts,r,g,B),Od=r=>bu(r,"[contenteditable]"),kl=(r,g=!1)=>lf(r)?r.dom.isContentEditable:Od(r).fold($(g),B=>ds(B)==="true"),ds=r=>r.dom.contentEditable,zc=r=>r.style!==void 0&&A(r.style.getPropertyValue),jd=(r,g,B)=>{if(!v(B))throw console.error("Invalid call to CSS.set. Property ",g,":: Value ",B,":: Element ",r),new Error("CSS value must be a string: "+B);zc(r)&&r.style.setProperty(g,B)},cf=(r,g)=>{zc(r)&&r.style.removeProperty(g)},Of=(r,g,B)=>{const H=r.dom;jd(H,g,B)},sa=(r,g)=>{const B=r.dom;Ge(g,(H,oe)=>{jd(B,oe,H)})},rs=(r,g)=>{const B=r.dom,oe=window.getComputedStyle(B).getPropertyValue(g);return oe===""&&!lf(r)?Mu(B,g):oe},Mu=(r,g)=>zc(r)?r.style.getPropertyValue(g):"",Ri=(r,g)=>{const B=r.dom,H=Mu(B,g);return Y.from(H).filter(oe=>oe.length>0)},Kc=r=>{const g={},B=r.dom;if(zc(B))for(let H=0;H{const B=r.dom;cf(B,g),za(ec(r,"style").map(qn),"")&&tc(r,"style")},Nl=r=>r.dom.offsetWidth,xc=(r,g)=>{jc(r).each(H=>{H.dom.insertBefore(g.dom,r.dom)})},Jc=(r,g)=>{Bc(r).fold(()=>{jc(r).each(oe=>{ii(oe,g)})},H=>{xc(H,g)})},Qd=(r,g)=>{yc(r).fold(()=>{ii(r,g)},H=>{r.dom.insertBefore(g.dom,H.dom)})},ii=(r,g)=>{r.dom.appendChild(g.dom)},rd=(r,g)=>{xc(r,g),ii(g,r)},sl=(r,g)=>{ve(g,(B,H)=>{const oe=H===0?r:g[H-1];Jc(oe,B)})},Yl=(r,g)=>{ve(g,B=>{ii(r,B)})},uf=r=>{r.dom.textContent="",ve(vc(r),g=>{hs(g)})},hs=r=>{const g=r.dom;g.parentNode!==null&&g.parentNode.removeChild(g)},Mc=r=>{const g=vc(r);g.length>0&&sl(r,g),hs(r)},Eu=(r,g)=>{const H=(g||document).createElement("div");return H.innerHTML=r,vc(_r.fromDom(H))},xu=r=>ye(r,_r.fromDom),ws=r=>r.dom.innerHTML,Fu=(r,g)=>{const H=_f(r).dom,oe=_r.fromDom(H.createDocumentFragment()),be=Eu(g,H);Yl(oe,be),uf(r),ii(r,oe)},su=r=>{const g=_r.fromTag("div"),B=_r.fromDom(r.dom.cloneNode(!0));return ii(g,B),ws(g)},Ea=(r,g,B,H,oe,be,Le)=>({target:r,x:g,y:B,stop:H,prevent:oe,kill:be,raw:Le}),Ls=r=>{const g=_r.fromDom(ah(r).getOr(r.target)),B=()=>r.stopPropagation(),H=()=>r.preventDefault(),oe=I(H,B);return Ea(g,r.clientX,r.clientY,B,H,oe,r)},Ec=(r,g)=>B=>{r(B)&&g(Ls(B))},_u=(r,g,B,H,oe)=>{const be=Ec(B,H);return r.dom.addEventListener(g,be,oe),{unbind:U(Kt,r,g,be,oe)}},wt=(r,g,B,H)=>_u(r,g,B,H,!1),Kt=(r,g,B,H)=>{r.dom.removeEventListener(g,B,H)},En=(r,g)=>({left:r,top:g,translate:(H,oe)=>En(r+H,g+oe)}),pr=En,wr=r=>{const g=r.getBoundingClientRect();return pr(g.left,g.top)},uo=(r,g)=>r!==void 0?r:g!==void 0?g:0,Bi=r=>{const g=r.dom.ownerDocument,B=g.body,H=g.defaultView,oe=g.documentElement;if(B===r.dom)return pr(B.offsetLeft,B.offsetTop);const be=uo(H==null?void 0:H.pageYOffset,oe.scrollTop),Le=uo(H==null?void 0:H.pageXOffset,oe.scrollLeft),Ke=uo(oe.clientTop,B.clientTop),ut=uo(oe.clientLeft,B.clientLeft);return ba(r).translate(Le-ut,be-Ke)},ba=r=>{const g=r.dom,H=g.ownerDocument.body;return H===g?pr(H.offsetLeft,H.offsetTop):lf(r)?wr(g):pr(0,0)},Ni=r=>{const g=r!==void 0?r.dom:document,B=g.body.scrollLeft||g.documentElement.scrollLeft,H=g.body.scrollTop||g.documentElement.scrollTop;return pr(B,H)},Qi=(r,g,B)=>{const oe=(B!==void 0?B.dom:document).defaultView;oe&&oe.scrollTo(r,g)},Ws=(r,g)=>{zn().browser.isSafari()&&A(r.dom.scrollIntoViewIfNeeded)?r.dom.scrollIntoViewIfNeeded(!1):r.dom.scrollIntoView(g)},nl=r=>{const g=r===void 0?window:r;return zn().browser.isFirefox()?Y.none():Y.from(g.visualViewport)},Fs=(r,g,B,H)=>({x:r,y:g,width:B,height:H,right:r+B,bottom:g+H}),Yu=r=>{const g=r===void 0?window:r,B=g.document,H=Ni(_r.fromDom(B));return nl(g).fold(()=>{const oe=g.document.documentElement,be=oe.clientWidth,Le=oe.clientHeight;return Fs(H.left,H.top,be,Le)},oe=>Fs(Math.max(oe.pageLeft,H.left),Math.max(oe.pageTop,H.top),oe.width,oe.height))},Ki=(r,g)=>Te(vc(r),g),Pa=(r,g)=>{let B=[];return ve(vc(r),H=>{g(H)&&(B=B.concat([H])),B=B.concat(Pa(H,g))}),B},Ll=(r,g)=>wh(g,r),Uf=(r,g,B)=>vs(r,g,B).isSome(),sh=(r,g)=>bc(r,g).isSome(),_c=(r,g)=>Qc(r,g).isSome();class Xl{constructor(g,B){this.node=g,this.rootNode=B,this.current=this.current.bind(this),this.next=this.next.bind(this),this.prev=this.prev.bind(this),this.prev2=this.prev2.bind(this)}current(){return this.node}next(g){return this.node=this.findSibling(this.node,"firstChild","nextSibling",g),this.node}prev(g){return this.node=this.findSibling(this.node,"lastChild","previousSibling",g),this.node}prev2(g){return this.node=this.findPreviousNode(this.node,g),this.node}findSibling(g,B,H,oe){if(g){if(!oe&&g[B])return g[B];if(g!==this.rootNode){let be=g[H];if(be)return be;for(let Le=g.parentNode;Le&&Le!==this.rootNode;Le=Le.parentNode)if(be=Le[H],be)return be}}}findPreviousNode(g,B){if(g){const H=g.previousSibling;if(this.rootNode&&H===this.rootNode)return;if(H){if(!B){for(let be=H.lastChild;be;be=be.lastChild)if(!be.lastChild)return be}return H}const oe=g.parentNode;if(oe&&oe!==this.rootNode)return oe}}}const vl="\uFEFF",Pc=" ",jf=r=>r===vl,Os=r=>r.replace(/\uFEFF/g,""),Si=/^[ \t\r\n]*$/,lc=r=>Si.test(r),od=r=>{for(const g of r)if(!jf(g))return!1;return!0},np=r=>" \f \v".indexOf(r)!==-1,kt=r=>r===` -`||r==="\r",It=(r,g)=>g=0?kt(r[g]):!1,Ut=(r,g=4,B=!0,H=!0)=>{const oe=Vr(" ",g),be=r.replace(/\t/g,oe);return Ie(be,(Ke,ut)=>np(ut)||ut===Pc?Ke.pcIsSpace||Ke.str===""&&B||Ke.str.length===be.length-1&&H||It(be,Ke.str.length+1)?{pcIsSpace:!1,str:Ke.str+Pc}:{pcIsSpace:!0,str:Ke.str+" "}:{pcIsSpace:kt(ut),str:Ke.str+ut},{pcIsSpace:!1,str:""}).str},J=r=>g=>!!g&&g.nodeType===r,le=r=>!!r&&!Object.getPrototypeOf(r),ne=J(1),V=r=>ne(r)&&El(_r.fromDom(r)),ie=r=>ne(r)&&r.namespaceURI==="http://www.w3.org/2000/svg",ge=r=>{const g=r.toLowerCase();return B=>P(B)&&B.nodeName.toLowerCase()===g},xe=r=>{const g=r.map(B=>B.toLowerCase());return B=>{if(B&&B.nodeName){const H=B.nodeName.toLowerCase();return ce(g,H)}return!1}},Ee=(r,g)=>{const B=g.toLowerCase().split(" ");return H=>{if(ne(H)){const oe=H.ownerDocument.defaultView;if(oe)for(let be=0;beg=>ne(g)&&g.hasAttribute(r),et=r=>ne(r)&&r.hasAttribute("data-mce-bogus"),rt=r=>ne(r)&&r.getAttribute("data-mce-bogus")==="all",dt=r=>ne(r)&&r.tagName==="TABLE",gt=r=>g=>!!(V(g)&&(g.contentEditable===r||g.getAttribute("data-mce-contenteditable")===r)),Rt=xe(["textarea","input"]),Mt=J(3),Xt=J(4),dn=J(7),bn=J(8),vn=J(9),Ln=J(11),gn=ge("br"),Jn=ge("img"),pn=gt("true"),In=gt("false"),Ir=xe(["td","th"]),Pr=xe(["td","th","caption"]),Gr=xe(["video","audio","object","embed"]),oo=ge("li"),po=ge("details"),Wo=ge("summary"),si={skipBogus:!0,includeZwsp:!1,checkRootAsContent:!1},Bo=(r,g,B)=>{const H=_r.fromDom(g),oe=_r.fromDom(r),be=B.getWhitespaceElements();return Uf(oe,Ke=>Ot(be,ga(Ke)),U(ya,H))},Go=r=>ne(r)&&r.nodeName==="A"&&!r.hasAttribute("href")&&(r.hasAttribute("name")||r.hasAttribute("id")),Yo=(r,g)=>ne(r)&&Ot(g.getNonEmptyElements(),r.nodeName),Wi=Ne("data-mce-bookmark"),Ho=r=>Nh(_r.fromDom(r)).exists(g=>!kl(g)),jo=(r,g,B)=>lc(r.data)&&!Bo(r,g,B),Yi=(r,g,B,H)=>Mt(r)&&!jo(r,g,B)&&(!H.includeZwsp||!od(r.data)),ai=(r,g,B,H)=>A(H.isContent)&&H.isContent(g)||Yo(g,r)||Wi(g)||Go(g)||Yi(g,B,r,H)||In(g)||pn(g)&&Ho(g),Hi=(r,g,B)=>{const H={...si,...B};if(H.checkRootAsContent&&ai(r,g,g,H))return!1;let oe=g.firstChild,be=0;if(!oe)return!0;const Le=new Xl(oe,g);do{if(H.skipBogus&&ne(oe)){const Ke=oe.getAttribute("data-mce-bogus");if(Ke){oe=Le.next(Ke==="all");continue}}if(bn(oe)){oe=Le.next(!0);continue}if(gn(oe)){be++,oe=Le.next();continue}if(ai(r,oe,g,H))return!1;oe=Le.next()}while(oe);return be<=1},Ai=(r,g,B)=>Hi(r,g.dom,{checkRootAsContent:!0,...B}),es=(r,g,B)=>ai(r,g,g,{includeZwsp:si.includeZwsp,...B}),Ar=r=>{let g=r;return{get:()=>g,set:oe=>{g=oe}}},ns=r=>{const g=Ar(Y.none()),B=()=>g.get().each(r);return{clear:()=>{B(),g.set(Y.none())},isSet:()=>g.get().isSome(),get:()=>g.get(),set:Ke=>{B(),g.set(Y.some(Ke))}}},$s=r=>{const g=Ar(Y.none()),B=()=>g.get().each(Ke=>clearInterval(Ke));return{clear:()=>{B(),g.set(Y.none())},isSet:()=>g.get().isSome(),get:()=>g.get(),set:Ke=>{B(),g.set(Y.some(setInterval(Ke,r)))}}},Ts=()=>{const r=ns(k);return{...r,on:B=>r.get().each(B)}},rl=r=>{const g=r.toLowerCase();return g==="svg"?"svg":g==="math"?"math":"html"},Hs=r=>rl(r)!=="html",ys=r=>Hs(r.nodeName),Xu=r=>rl(r.nodeName),mt=["svg","math"],Tt=()=>{const r=Ts(),g=()=>r.get().map(Xu).getOr("html");return{track:oe=>(ys(oe)?r.set(oe):r.get().exists(be=>!be.contains(oe))&&r.clear(),g()),current:g,reset:()=>{r.clear()}}},xn="data-mce-block",Nn=r=>Te(tt(r),g=>!/[A-Z]/.test(g)),yr=r=>ye(Nn(r),g=>{const B=CSS.escape(g);return`${B}:`+ye(mt,H=>`not(${H} ${B})`).join(":")}).join(","),so=(r,g)=>P(g.querySelector(r))?(g.setAttribute(xn,"true"),g.getAttribute("data-mce-selected")==="inline-boundary"&&g.removeAttribute("data-mce-selected"),!0):(g.removeAttribute(xn),!1),No=(r,g)=>{const B=yr(r.getTransparentElements()),H=yr(r.getBlockElements());return Te(g.querySelectorAll(B),oe=>so(H,oe))},ui=(r,g,B)=>{var H;const oe=B?"lastChild":"firstChild";for(let be=g[oe];be;be=be[oe])if(Hi(r,be,{checkRootAsContent:!0})){(H=be.parentNode)===null||H===void 0||H.removeChild(be);return}},va=(r,g,B)=>{const H=document.createRange(),oe=g.parentNode;if(oe){H.setStartBefore(g),H.setEndBefore(B);const be=H.extractContents();ui(r,be,!0),H.setStartAfter(B),H.setEndAfter(g);const Le=H.extractContents();ui(r,Le,!1),Hi(r,be,{checkRootAsContent:!0})||oe.insertBefore(be,g),Hi(r,B,{checkRootAsContent:!0})||oe.insertBefore(B,g),Hi(r,Le,{checkRootAsContent:!0})||oe.insertBefore(Le,g),oe.removeChild(g)}},Ta=(r,g,B)=>{const H=r.getBlockElements(),oe=_r.fromDom(g),be=Ke=>ga(Ke)in H,Le=Ke=>ya(Ke,oe);ve(xu(B),Ke=>{vs(Ke,be,Le).each(ut=>{const At=Ki(Ke,nn=>be(nn)&&!r.isValidChild(ga(ut),ga(nn)));if(At.length>0){const nn=Nh(ut);ve(At,un=>{vs(un,be,Le).each(yn=>{va(r,yn.dom,un.dom)})}),nn.each(un=>No(r,un.dom))}})})},fa=(r,g,B)=>{ve([...B,...lh(r,g)?[g]:[]],H=>ve(Ll(_r.fromDom(H),H.nodeName.toLowerCase()),oe=>{r0(r,oe.dom)&&Mc(oe)}))},Cs=(r,g)=>{const B=No(r,g);Ta(r,g,B),fa(r,g,B)},dl=(r,g)=>{if(Fl(r,g)){const B=yr(r.getBlockElements());so(B,g)}},eu=(r,g,B)=>{const H=be=>ya(be,_r.fromDom(g)),oe=af(_r.fromDom(B),H);Ze(oe,oe.length-2).filter(Wl).fold(()=>Cs(r,g),be=>Cs(r,be.dom))},Is=r=>r.hasAttribute(xn),Hc=(r,g)=>Ot(r.getTransparentElements(),g),Fl=(r,g)=>ne(g)&&Hc(r,g.nodeName),lh=(r,g)=>Fl(r,g)&&Is(g),r0=(r,g)=>Fl(r,g)&&!Is(g),ch=(r,g)=>g.type===1&&Hc(r,g.name)&&v(g.attr(xn)),gg=zn().browser,Dp=r=>De(r,Wl),G0=r=>gg.isFirefox()&&ga(r)==="table"?Dp(vc(r)).filter(g=>ga(g)==="caption").bind(g=>Dp(_d(g)).map(B=>{const H=B.dom.offsetTop,oe=g.dom.offsetTop,be=g.dom.offsetHeight;return H<=oe?-be:0})).getOr(0):0,Vh=(r,g)=>r.children&&ce(r.children,g),Pu=(r,g,B)=>{let H=0,oe=0;const be=r.ownerDocument;if(B=B||r,g){if(B===r&&g.getBoundingClientRect&&rs(_r.fromDom(r),"position")==="static"){const Ke=g.getBoundingClientRect();return H=Ke.left+(be.documentElement.scrollLeft||r.scrollLeft)-be.documentElement.clientLeft,oe=Ke.top+(be.documentElement.scrollTop||r.scrollTop)-be.documentElement.clientTop,{x:H,y:oe}}let Le=g;for(;Le&&Le!==B&&Le.nodeType&&!Vh(Le,B);){const Ke=Le;H+=Ke.offsetLeft||0,oe+=Ke.offsetTop||0,Le=Ke.offsetParent}for(Le=g.parentNode;Le&&Le!==B&&Le.nodeType&&!Vh(Le,B);)H-=Le.scrollLeft||0,oe-=Le.scrollTop||0,Le=Le.parentNode;oe+=G0(_r.fromDom(g))}return{x:H,y:oe}},Uh=(r,g={})=>{let B=0;const H={},oe=_r.fromDom(r),be=Vf(oe),Le=Tr=>{g.referrerPolicy=Tr},Ke=Tr=>{g.contentCssCors=Tr},ut=Tr=>{ii(wd(oe),Tr)},At=Tr=>{const Wr=wd(oe);wi(Wr,"#"+Tr).each(hs)},nn=Tr=>Et(H,Tr).getOrThunk(()=>({id:"mce-u"+B++,passed:[],failed:[],count:0})),un=Tr=>new Promise((Wr,Qr)=>{let lo;const qo=To._addCacheSuffix(Tr),li=nn(qo);H[qo]=li,li.count++;const Mi=(Fi,ca)=>{ve(Fi,K),li.status=ca,li.passed=[],li.failed=[],lo&&(lo.onload=null,lo.onerror=null,lo=null)},Co=()=>Mi(li.passed,2),yo=()=>Mi(li.failed,3);if(Wr&&li.passed.push(Wr),Qr&&li.failed.push(Qr),li.status===1)return;if(li.status===2){Co();return}if(li.status===3){yo();return}li.status=1;const Uo=_r.fromTag("link",be.dom);Tu(Uo,{rel:"stylesheet",type:"text/css",id:li.id}),g.contentCssCors&&ul(Uo,"crossOrigin","anonymous"),g.referrerPolicy&&ul(Uo,"referrerpolicy",g.referrerPolicy),lo=Uo.dom,lo.onload=Co,lo.onerror=yo,ut(Uo),ul(Uo,"href",qo)}),yn=(Tr,Wr)=>{const Qr=nn(Tr);H[Tr]=Qr,Qr.count++;const lo=_r.fromTag("style",be.dom);Tu(lo,{rel:"stylesheet",type:"text/css",id:Qr.id}),lo.dom.innerHTML=Wr,ut(lo)},Qn=Tr=>Promise.allSettled(ye(Tr,Qr=>un(Qr).then($(Qr)))).then(Qr=>{const lo=we(Qr,qo=>qo.status==="fulfilled");return lo.fail.length>0?Promise.reject(ye(lo.fail,qo=>qo.reason)):ye(lo.pass,qo=>qo.value)}),rr=Tr=>{const Wr=To._addCacheSuffix(Tr);Et(H,Wr).each(Qr=>{--Qr.count===0&&(delete H[Wr],At(Qr.id))})};return{load:un,loadRawCss:yn,loadAll:Qn,unload:rr,unloadRawCss:Tr=>{Et(H,Tr).each(Wr=>{--Wr.count===0&&(delete H[Tr],At(Wr.id))})},unloadAll:Tr=>{ve(Tr,Wr=>{rr(Wr)})},_setReferrerPolicy:Le,_setContentCssCors:Ke}},Gl=(()=>{const r=new WeakMap;return{forElement:(B,H)=>{const be=Ac(B).dom;return Y.from(r.get(be)).getOrThunk(()=>{const Le=Uh(be,H);return r.set(be,Le),Le})}}})(),Sf=r=>r.nodeName.toLowerCase()==="span",Nc=(r,g)=>P(r)&&(es(g,r)||g.isInline(r.nodeName.toLowerCase())),o0=(r,g,B)=>{const H=new Xl(r,g).prev(!1),oe=new Xl(r,g).next(!1),be=M(H)||Nc(H,B),Le=M(oe)||Nc(oe,B);return be&&Le},i0=r=>Sf(r)&&r.getAttribute("data-mce-type")==="bookmark",a0=(r,g,B)=>Mt(r)&&r.data.length>0&&o0(r,g,B),wu=r=>ne(r)?r.childNodes.length>0:!1,Bp=r=>Ln(r)||vn(r),Im=(r,g,B,H)=>{var oe;const be=H||g;if(ne(g)&&i0(g))return g;const Le=g.childNodes;for(let Ke=Le.length-1;Ke>=0;Ke--)Im(r,Le[Ke],B,be);if(ne(g)){const Ke=g.childNodes;Ke.length===1&&i0(Ke[0])&&((oe=g.parentNode)===null||oe===void 0||oe.insertBefore(Ke[0],g))}return!Bp(g)&&!es(B,g)&&!wu(g)&&!a0(g,be,B)&&r.remove(g),g},rm=To.makeMap,K0=/[&<>\"\u0060\u007E-\uD7FF\uE000-\uFFEF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,vg=/[<>&\u007E-\uD7FF\uE000-\uFFEF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,s0=/[<>&\"\']/g,W1=/&#([a-z0-9]+);?|&([a-z0-9]+);/gi,QO={128:"€",130:"‚",131:"ƒ",132:"„",133:"…",134:"†",135:"‡",136:"ˆ",137:"‰",138:"Š",139:"‹",140:"Œ",142:"Ž",145:"‘",146:"’",147:"“",148:"”",149:"•",150:"–",151:"—",152:"˜",153:"™",154:"š",155:"›",156:"œ",158:"ž",159:"Ÿ"},om={'"':""","'":"'","<":"<",">":">","&":"&","`":"`"},N_={"<":"<",">":">","&":"&",""":'"',"'":"'"},db=r=>{const g=_r.fromTag("div").dom;return g.innerHTML=r,g.textContent||g.innerText||r},lu=(r,g)=>{const B={};if(r){const H=r.split(",");g=g||10;for(let oe=0;oer.replace(g?K0:vg,B=>om[B]||B),kf=r=>(""+r).replace(s0,g=>om[g]||g),l0=(r,g)=>r.replace(g?K0:vg,B=>B.length>1?"&#"+((B.charCodeAt(0)-55296)*1024+(B.charCodeAt(1)-56320)+65536)+";":om[B]||"&#"+B.charCodeAt(0)+";"),yp=(r,g,B)=>{const H=B||cy;return r.replace(g?K0:vg,oe=>om[oe]||H[oe]||oe)},Dm={encodeRaw:Oh,encodeAllRaw:kf,encodeNumeric:l0,encodeNamed:yp,getEncodeFunc:(r,g)=>{const B=lu(g)||cy,H=(Le,Ke)=>Le.replace(Ke?K0:vg,ut=>om[ut]!==void 0?om[ut]:B[ut]!==void 0?B[ut]:ut.length>1?"&#"+((ut.charCodeAt(0)-55296)*1024+(ut.charCodeAt(1)-56320)+65536)+";":"&#"+ut.charCodeAt(0)+";"),oe=(Le,Ke)=>yp(Le,Ke,B),be=rm(r.replace(/\+/g,","));return be.named&&be.numeric?H:be.named?g?oe:yp:be.numeric?l0:Oh},decode:r=>r.replace(W1,(g,B)=>B?(B.charAt(0).toLowerCase()==="x"?B=parseInt(B.substr(1),16):B=parseInt(B,10),B>65535?(B-=65536,String.fromCharCode(55296+(B>>10),56320+(B&1023))):QO[B]||String.fromCharCode(B)):N_[g]||cy[g]||db(g))},Hd=(r,g)=>(r=To.trim(r),r?r.split(g||" "):[]),Y1=r=>new RegExp("^"+r.replace(/([?+*])/g,".$1")+"$"),F_=r=>_(r)&&r.source&&Object.prototype.toString.call(r)==="[object RegExp]",J0=r=>{const g=B=>C(B)?ye(B,g):F_(B)?new RegExp(B.source,B.flags):_(B)?ht(B,g):B;return g(r)},uy=r=>{const g=/^(~)?(.+)$/;return $e(Hd(r,","),B=>{const H=g.exec(B);if(H){const be=H[1]==="~"?"span":"div",Le=H[2];return[{cloneName:be,name:Le}]}else return[]})},yg=r=>Object.freeze(["id","accesskey","class","dir","lang","style","tabindex","title","role",...r!=="html4"?["contenteditable","contextmenu","draggable","dropzone","hidden","spellcheck","translate","itemprop","itemscope","itemtype"]:[],...r!=="html5-strict"?["xml:lang"]:[]]),Bm=r=>{let g,B;g="address blockquote div dl fieldset form h1 h2 h3 h4 h5 h6 hr menu ol p pre table ul",B="a abbr b bdo br button cite code del dfn em embed i iframe img input ins kbd label map noscript object q s samp script select small span strong sub sup textarea u var #text #comment",r!=="html4"&&(g+=" article aside details dialog figure main header footer hgroup section nav "+"a ins del canvas map",B+=" audio canvas command data datalist mark meter output picture progress time wbr video ruby bdi keygen svg"),r!=="html5-strict"&&(B=[B,"acronym applet basefont big font strike tt"].join(" "),g=[g,"center dir isindex noframes"].join(" "));const H=[g,B].join(" ");return{blockContent:g,phrasingContent:B,flowContent:H}},zm=r=>{const{blockContent:g,phrasingContent:B,flowContent:H}=Bm(r),oe=be=>Object.freeze(be.split(" "));return Object.freeze({blockContent:oe(g),phrasingContent:oe(B),flowContent:oe(H)})},Sh={html4:_t(()=>zm("html4")),html5:_t(()=>zm("html5")),"html5-strict":_t(()=>zm("html5-strict"))},Np=(r,g)=>{const{blockContent:B,phrasingContent:H,flowContent:oe}=Sh[r]();return g==="blocks"?Y.some(B):g==="phrasing"?Y.some(H):g==="flow"?Y.some(oe):Y.none()},e1=r=>{const g=yg(r),{phrasingContent:B,flowContent:H}=Bm(r),oe={},be=(ut,At,nn)=>{oe[ut]={attributes:We(At,$({})),attributesOrder:At,children:We(nn,$({}))}},Le=(ut,At="",nn="")=>{const un=Hd(nn),yn=Hd(ut);let Qn=yn.length;const rr=[...g,...Hd(At)];for(;Qn--;)be(yn[Qn],rr.slice(),un)},Ke=(ut,At)=>{const nn=Hd(ut),un=Hd(At);let yn=nn.length;for(;yn--;){const Qn=oe[nn[yn]];for(let rr=0,Wn=un.length;rr{Le(nn,"",B)}),ve(Hd("center dir isindex noframes"),nn=>{Le(nn,"",H)})),Le("html","manifest","head body"),Le("head","","base command link meta noscript script style title"),Le("title hr noscript br"),Le("base","href target"),Le("link","href rel media hreflang type sizes hreflang"),Le("meta","name http-equiv content charset"),Le("style","media type scoped"),Le("script","src async defer type charset"),Le("body","onafterprint onbeforeprint onbeforeunload onblur onerror onfocus onhashchange onload onmessage onoffline ononline onpagehide onpageshow onpopstate onresize onscroll onstorage onunload",H),Le("dd div","",H),Le("address dt caption","",r==="html4"?B:H),Le("h1 h2 h3 h4 h5 h6 pre p abbr code var samp kbd sub sup i b u bdo span legend em strong small s cite dfn","",B),Le("blockquote","cite",H),Le("ol","reversed start type","li"),Le("ul","","li"),Le("li","value",H),Le("dl","","dt dd"),Le("a","href target rel media hreflang type",r==="html4"?B:H),Le("q","cite",B),Le("ins del","cite datetime",H),Le("img","src sizes srcset alt usemap ismap width height"),Le("iframe","src name width height",H),Le("embed","src type width height"),Le("object","data type typemustmatch name usemap form width height",[H,"param"].join(" ")),Le("param","name value"),Le("map","name",[H,"area"].join(" ")),Le("area","alt coords shape href target rel media hreflang type"),Le("table","border","caption colgroup thead tfoot tbody tr"+(r==="html4"?" col":"")),Le("colgroup","span","col"),Le("col","span"),Le("tbody thead tfoot","","tr"),Le("tr","","td th"),Le("td","colspan rowspan headers",H),Le("th","colspan rowspan headers scope abbr",H),Le("form","accept-charset action autocomplete enctype method name novalidate target",H),Le("fieldset","disabled form name",[H,"legend"].join(" ")),Le("label","form for",B),Le("input","accept alt autocomplete checked dirname disabled form formaction formenctype formmethod formnovalidate formtarget height list max maxlength min multiple name pattern readonly required size src step type value width"),Le("button","disabled form formaction formenctype formmethod formnovalidate formtarget name type value",r==="html4"?H:B),Le("select","disabled form multiple name required size","option optgroup"),Le("optgroup","disabled label","option"),Le("option","disabled label selected value"),Le("textarea","cols dirname disabled form maxlength name readonly required rows wrap"),Le("menu","type label",[H,"li"].join(" ")),Le("noscript","",H),r!=="html4"&&(Le("wbr"),Le("ruby","",[B,"rt rp"].join(" ")),Le("figcaption","",H),Le("mark rt rp bdi","",B),Le("summary","",[B,"h1 h2 h3 h4 h5 h6"].join(" ")),Le("canvas","width height",H),Le("data","value",B),Le("video","src crossorigin poster preload autoplay mediagroup loop muted controls width height buffered",[H,"track source"].join(" ")),Le("audio","src crossorigin preload autoplay mediagroup loop muted controls buffered volume",[H,"track source"].join(" ")),Le("picture","","img source"),Le("source","src srcset type media sizes"),Le("track","kind src srclang label default"),Le("datalist","",[B,"option"].join(" ")),Le("article section nav aside main header footer","",H),Le("hgroup","","h1 h2 h3 h4 h5 h6"),Le("figure","",[H,"figcaption"].join(" ")),Le("time","datetime",B),Le("dialog","open",H),Le("command","type label icon disabled checked radiogroup command"),Le("output","for form name",B),Le("progress","value max",B),Le("meter","value min max low high optimum",B),Le("details","open",[H,"summary"].join(" ")),Le("keygen","autofocus challenge disabled form keytype name"),be("svg","id tabindex lang xml:space class style x y width height viewBox preserveAspectRatio zoomAndPan transform".split(" "),[])),r!=="html5-strict"&&(Ke("script","language xml:space"),Ke("style","xml:space"),Ke("object","declare classid code codebase codetype archive standby align border hspace vspace"),Ke("embed","align name hspace vspace"),Ke("param","valuetype type"),Ke("a","charset name rev shape coords"),Ke("br","clear"),Ke("applet","codebase archive code object alt name width height align hspace vspace"),Ke("img","name longdesc align border hspace vspace"),Ke("iframe","longdesc frameborder marginwidth marginheight scrolling align"),Ke("font basefont","size color face"),Ke("input","usemap align"),Ke("select"),Ke("textarea"),Ke("h1 h2 h3 h4 h5 h6 div p legend caption","align"),Ke("ul","type compact"),Ke("li","type"),Ke("ol dl menu dir","compact"),Ke("pre","width xml:space"),Ke("hr","align noshade size width"),Ke("isindex","prompt"),Ke("table","summary width frame rules cellspacing cellpadding align bgcolor"),Ke("col","width align char charoff valign"),Ke("colgroup","width align char charoff valign"),Ke("thead","align char charoff valign"),Ke("tr","align char charoff valign bgcolor"),Ke("th","axis align char charoff valign nowrap bgcolor width height"),Ke("form","accept"),Ke("td","abbr axis scope align char charoff valign nowrap bgcolor width height"),Ke("tfoot","align char charoff valign"),Ke("tbody","align char charoff valign"),Ke("area","nohref"),Ke("body","background bgcolor text link vlink alink")),r!=="html4"&&(Ke("input button select textarea","autofocus"),Ke("input textarea","placeholder"),Ke("a","download"),Ke("link script img","crossorigin"),Ke("img","loading"),Ke("iframe","sandbox seamless allow allowfullscreen loading referrerpolicy")),r!=="html4"&&ve([oe.video,oe.audio],ut=>{delete ut.children.audio,delete ut.children.video}),ve(Hd("a form meter progress dfn"),ut=>{oe[ut]&&delete oe[ut].children[ut]}),delete oe.caption.children.table,delete oe.script,oe},$_=r=>r==="-"?"remove":"add",X1=r=>{const g=/^(@?)([A-Za-z0-9_\-.\u00b7\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u037d\u037f-\u1fff\u200c-\u200d\u203f-\u2040\u2070-\u218f\u2c00-\u2fef\u3001-\ud7ff\uf900-\ufdcf\ufdf0-\ufffd]+)$/;return Y.from(g.exec(r)).map(B=>({preset:B[1]==="@",name:B[2]}))},V_=r=>{const g=/^([+\-]?)([A-Za-z0-9_\-.\u00b7\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u037d\u037f-\u1fff\u200c-\u200d\u203f-\u2040\u2070-\u218f\u2c00-\u2fef\u3001-\ud7ff\uf900-\ufdcf\ufdf0-\ufffd]+)\[([^\]]+)]$/;return $e(Hd(r,","),B=>{const H=g.exec(B);if(H){const oe=H[1],be=oe?$_(oe):"replace",Le=H[2],Ke=$e(Hd(H[3],"|"),ut=>X1(ut).toArray());return[{operation:be,name:Le,validChildren:Ke}]}else return[]})},Nx=(r,g)=>{const B=/^([!\-])?(\w+[\\:]:\w+|[^=~<]+)?(?:([=~<])(.*))?$/,H=/[*?+]/,{attributes:oe,attributesOrder:be}=g;return ve(Hd(r,"|"),Le=>{const Ke=B.exec(Le);if(Ke){const ut={},At=Ke[1],nn=Ke[2].replace(/[\\:]:/g,":"),un=Ke[3],yn=Ke[4];if(At==="!"&&(g.attributesRequired=g.attributesRequired||[],g.attributesRequired.push(nn),ut.required=!0),At==="-"){delete oe[nn],be.splice(To.inArray(be,nn),1);return}if(un&&(un==="="?(g.attributesDefault=g.attributesDefault||[],g.attributesDefault.push({name:nn,value:yn}),ut.defaultValue=yn):un==="~"?(g.attributesForced=g.attributesForced||[],g.attributesForced.push({name:nn,value:yn}),ut.forcedValue=yn):un==="<"&&(ut.validValues=To.makeMap(yn,"?"))),H.test(nn)){const Qn=ut;g.attributePatterns=g.attributePatterns||[],Qn.pattern=Y1(nn),g.attributePatterns.push(Qn)}else oe[nn]||be.push(nn),oe[nn]=ut}})},HO=(r,g)=>{Ge(r.attributes,(B,H)=>{g.attributes[H]=B}),g.attributesOrder.push(...r.attributesOrder)},G1=(r,g)=>{const B=/^([#+\-])?([^\[!\/]+)(?:\/([^\[!]+))?(?:(!?)\[([^\]]+)])?$/;return $e(Hd(g,","),H=>{const oe=B.exec(H);if(oe){const be=oe[1],Le=oe[2],Ke=oe[3],ut=oe[4],At=oe[5],nn={attributes:{},attributesOrder:[]};if(r.each(un=>HO(un,nn)),be==="#"?nn.paddEmpty=!0:be==="-"&&(nn.removeEmpty=!0),ut==="!"&&(nn.removeEmptyAttrs=!0),At&&Nx(At,nn),Ke&&(nn.outputName=Le),Le==="@")if(r.isNone())r=Y.some(nn);else return[];return[Ke?{name:Le,element:nn,aliasName:Ke}:{name:Le,element:nn}]}else return[]})},t1={},cu=To.makeMap,Wa=To.each,la=To.extend,Nm=To.explode,n1=(r,g={})=>{const B=cu(r," ",cu(r.toUpperCase()," "));return la(B,g)},r1=r=>n1("td th li dt dd figcaption caption details summary",r.getTextBlockElements()),Fx=(r,g)=>{if(r){const B={};return v(r)&&(r={"*":r}),Wa(r,(H,oe)=>{B[oe]=B[oe.toUpperCase()]=g==="map"?cu(H,/[, ]/):Nm(H,/[, ]/)}),B}else return},Fm=(r={})=>{var g;const B={},H={};let oe=[];const be={},Le={},Ke=(ua,Zs,ou)=>{const ju=r[ua];if(ju)return cu(ju,/[, ]/,cu(ju.toUpperCase(),/[, ]/));{let Pf=t1[ua];return Pf||(Pf=n1(Zs,ou),t1[ua]=Pf),Pf}},ut=(g=r.schema)!==null&&g!==void 0?g:"html5",At=e1(ut);r.verify_html===!1&&(r.valid_elements="*[*]");const nn=Fx(r.valid_styles),un=Fx(r.invalid_styles,"map"),yn=Fx(r.valid_classes,"map"),Qn=Ke("whitespace_elements","pre script noscript style textarea video audio iframe object code"),rr=Ke("self_closing_elements","colgroup dd dt li option p td tfoot th thead tr"),Wn=Ke("void_elements","area base basefont br col frame hr img input isindex link meta param embed source wbr track"),ur=Ke("boolean_attributes","checked compact declare defer disabled ismap multiple nohref noresize noshade nowrap readonly selected autoplay loop controls allowfullscreen"),Tr="td th iframe video audio object script code",Wr=Ke("non_empty_elements",Tr+" pre svg textarea summary",Wn),Qr=Ke("move_caret_before_on_enter_elements",Tr+" table",Wn),lo="h1 h2 h3 h4 h5 h6",qo=Ke("text_block_elements",lo+" p div address pre form blockquote center dir fieldset header footer article section hgroup aside main nav figure"),li=Ke("block_elements","hr table tbody thead tfoot th tr td li ol ul caption dl dt dd noscript menu isindex option datalist select optgroup figcaption details summary html body multicol listing",qo),Mi=Ke("text_inline_elements","span strong b em i font s strike u var cite dfn code mark q sup sub samp"),Co=Ke("transparent_elements","a ins del canvas map"),yo=Ke("wrap_block_elements","pre "+lo);Wa("script noscript iframe noframes noembed title style textarea xmp plaintext".split(" "),ua=>{Le[ua]=new RegExp("]*>","gi")});const Uo=ua=>{const Zs=Y.from(B["@"]),ou=/[*?+]/;ve(G1(Zs,ua??""),({name:ju,element:Pf,aliasName:Kd})=>{if(Kd&&(B[Kd]=Pf),ou.test(ju)){const Rf=Pf;Rf.pattern=Y1(ju),oe.push(Rf)}else B[ju]=Pf})},Fi=ua=>{oe=[],ve(tt(B),Zs=>{delete B[Zs]}),Uo(ua)},ca=(ua,Zs)=>{var ou,ju;delete t1.text_block_elements,delete t1.block_elements;const Pf=Zs.extends?!Sm(Zs.extends):!1,Kd=Zs.extends;if(H[ua]=Kd?H[Kd]:{},be[ua]=Kd??ua,Wr[ua.toUpperCase()]={},Wr[ua]={},Pf||(li[ua.toUpperCase()]={},li[ua]={}),Kd&&!B[ua]&&B[Kd]){const Rf=J0(B[Kd]);delete Rf.removeEmptyAttrs,delete Rf.removeEmpty,B[ua]=Rf}else B[ua]={attributesOrder:[],attributes:{}};if(C(Zs.attributes)){const Rf=dp=>{Lf.attributesOrder.push(dp),Lf.attributes[dp]={}},Lf=(ou=B[ua])!==null&&ou!==void 0?ou:{};delete Lf.attributesDefault,delete Lf.attributesForced,delete Lf.attributePatterns,delete Lf.attributesRequired,Lf.attributesOrder=[],Lf.attributes={},ve(Zs.attributes,dp=>{const N0=yg(ut);X1(dp).each(({preset:F0,name:$0})=>{F0?$0==="global"&&ve(N0,Rf):Rf($0)})}),B[ua]=Lf}if(R(Zs.padEmpty)){const Rf=(ju=B[ua])!==null&&ju!==void 0?ju:{};Rf.paddEmpty=Zs.padEmpty,B[ua]=Rf}if(C(Zs.children)){const Rf={},Lf=N0=>{Rf[N0]={}},dp=N0=>{Np(ut,N0).each(F0=>{ve(F0,Lf)})};ve(Zs.children,N0=>{X1(N0).each(({preset:F0,name:$0})=>{F0?dp($0):Lf($0)})}),H[ua]=Rf}Kd&&Ge(H,(Rf,Lf)=>{Rf[Kd]&&(H[Lf]=Rf=la({},H[Lf]),Rf[ua]=Rf[Kd])})},bs=ua=>{ve(uy(ua??""),({name:Zs,cloneName:ou})=>{ca(Zs,{extends:ou})})},Ms=ua=>{_(ua)?Ge(ua,(Zs,ou)=>ca(ou,Zs)):v(ua)&&bs(ua)},Sl=ua=>{ve(V_(ua??""),({operation:Zs,name:ou,validChildren:ju})=>{const Pf=Zs==="replace"?{"#comment":{}}:H[ou],Kd=Lf=>{Zs==="remove"?delete Pf[Lf]:Pf[Lf]={}},Rf=Lf=>{Np(ut,Lf).each(dp=>{ve(dp,Kd)})};ve(ju,({preset:Lf,name:dp})=>{Lf?Rf(dp):Kd(dp)}),H[ou]=Pf})},Ul=ua=>{const Zs=B[ua];if(Zs)return Zs;let ou=oe.length;for(;ou--;){const ju=oe[ou];if(ju.pattern.test(ua))return ju}},Uu=()=>{r.valid_elements?(Fi(r.valid_elements),Wa(At,(ua,Zs)=>{H[Zs]=ua.children})):(Wa(At,(ua,Zs)=>{B[Zs]={attributes:ua.attributes,attributesOrder:ua.attributesOrder},H[Zs]=ua.children}),Wa(Hd("strong/b em/i"),ua=>{const Zs=Hd(ua,"/");B[Zs[1]].outputName=Zs[0]}),Wa(Mi,(ua,Zs)=>{B[Zs]&&(r.padd_empty_block_inline_children&&(B[Zs].paddInEmptyBlock=!0),B[Zs].removeEmpty=!0)}),Wa(Hd("ol ul blockquote a table tbody"),ua=>{B[ua]&&(B[ua].removeEmpty=!0)}),Wa(Hd("p h1 h2 h3 h4 h5 h6 th td pre div address caption li summary"),ua=>{B[ua]&&(B[ua].paddEmpty=!0)}),Wa(Hd("span"),ua=>{B[ua].removeEmptyAttrs=!0})),delete B.svg,Ms(r.custom_elements),Sl(r.valid_children),Uo(r.extended_valid_elements),Sl("+ol[ul|ol],+ul[ul|ol]"),Wa({dd:"dl",dt:"dl",li:"ul ol",td:"tr",th:"tr",tr:"tbody thead tfoot",tbody:"table",thead:"table",tfoot:"table",legend:"fieldset",area:"map",param:"video audio object"},(ua,Zs)=>{B[Zs]&&(B[Zs].parentsRequired=Hd(ua))}),r.invalid_elements&&Wa(Nm(r.invalid_elements),ua=>{B[ua]&&delete B[ua]}),Ul("span")||Uo("span[!data-mce-type|*]")},Yf=$(nn),ic=$(un),vi=$(yn),na=$(ur),ol=$(li),Ti=$(qo),ma=$(Mi),ps=$(Object.seal(Wn)),Ci=$(rr),ms=$(Wr),Es=$(Qr),zd=$(Qn),Ml=$(Co),hd=$(yo),z0=$(Object.seal(Le)),jv=(ua,Zs)=>{const ou=H[ua.toLowerCase()];return!!(ou&&ou[Zs.toLowerCase()])},Cp=(ua,Zs)=>{const ou=Ul(ua);if(ou)if(Zs){if(ou.attributes[Zs])return!0;const ju=ou.attributePatterns;if(ju){let Pf=ju.length;for(;Pf--;)if(ju[Pf].pattern.test(Zs))return!0}}else return!0;return!1},Sm=ua=>Ot(ol(),ua),Hg=ua=>!Br(ua,"#")&&Cp(ua)&&!Sm(ua),km=ua=>Ot(hd(),ua)||Hg(ua),Zg=$(be);return Uu(),{type:ut,children:H,elements:B,getValidStyles:Yf,getValidClasses:vi,getBlockElements:ol,getInvalidStyles:ic,getVoidElements:ps,getTextBlockElements:Ti,getTextInlineElements:ma,getBoolAttrs:na,getElementRule:Ul,getSelfClosingElements:Ci,getNonEmptyElements:ms,getMoveCaretBeforeOnEnterElements:Es,getWhitespaceElements:zd,getTransparentElements:Ml,getSpecialElements:z0,isValidChild:jv,isValid:Cp,isBlock:Sm,isInline:Hg,isWrapper:km,getCustomElements:Zg,addValidElements:Uo,setValidElements:Fi,addCustomElements:Ms,addValidChildren:Sl}},Il=r=>({value:$x(r)}),$x=r=>Zn(r,"#").toUpperCase(),pb=r=>{const g=r.toString(16);return(g.length===1?"0"+g:g).toUpperCase()},U_=r=>{const g=pb(r.red)+pb(r.green)+pb(r.blue);return Il(g)},Lo=/^\s*rgb\s*\(\s*(\d+)\s*[,\s]\s*(\d+)\s*[,\s]\s*(\d+)\s*\)\s*$/i,$m=/^\s*rgba\s*\(\s*(\d+)\s*[,\s]\s*(\d+)\s*[,\s]\s*(\d+)\s*[,\s]\s*((?:\d?\.\d+|\d+)%?)\s*\)\s*$/i,z4=(r,g,B,H)=>({red:r,green:g,blue:B,alpha:H}),bg=(r,g,B,H)=>{const oe=parseInt(r,10),be=parseInt(g,10),Le=parseInt(B,10),Ke=parseFloat(H);return z4(oe,be,Le,Ke)},N4=r=>Lo.test(r)?"rgb":$m.test(r)?"rgba":"other",c0=r=>{const g=Lo.exec(r);if(g!==null)return Y.some(bg(g[1],g[2],g[3],"1"));const B=$m.exec(r);return B!==null?Y.some(bg(B[1],B[2],B[3],B[4])):Y.none()},mb=r=>`rgba(${r.red},${r.green},${r.blue},${r.alpha})`,id=r=>c0(r).map(U_).map(g=>"#"+g.value).getOr(r),j_=(r={},g)=>{const B=/(?:url(?:(?:\(\s*\"([^\"]+)\"\s*\))|(?:\(\s*\'([^\']+)\'\s*\))|(?:\(\s*([^)\s]+)\s*\))))|(?:\'([^\']+)\')|(?:\"([^\"]+)\")/gi,H=/\s*([^:]+):\s*([^;]+);?/g,oe=/\s+$/,be={};let Le,Ke;const ut=vl;g&&(Le=g.getValidStyles(),Ke=g.getInvalidStyles());const At=(`\\" \\' \\; \\: ; : `+ut).split(" ");for(let un=0;un{const yn={};let Qn=!1;const rr=r.url_converter,Wn=r.url_converter_scope||nn,ur=(Co,yo,Uo)=>{const Fi=yn[Co+"-top"+yo];if(!Fi)return;const ca=yn[Co+"-right"+yo];if(!ca)return;const bs=yn[Co+"-bottom"+yo];if(!bs)return;const Ms=yn[Co+"-left"+yo];if(!Ms)return;const Sl=[Fi,ca,bs,Ms];let Ul=Sl.length-1;for(;Ul--&&Sl[Ul]===Sl[Ul+1];);Ul>-1&&Uo||(yn[Co+yo]=Ul===-1?Sl[0]:Sl.join(" "),delete yn[Co+"-top"+yo],delete yn[Co+"-right"+yo],delete yn[Co+"-bottom"+yo],delete yn[Co+"-left"+yo])},Tr=Co=>{const yo=yn[Co];if(!yo)return;const Uo=yo.indexOf(",")>-1?[yo]:yo.split(" ");let Fi=Uo.length;for(;Fi--;)if(Uo[Fi]!==Uo[0])return!1;return yn[Co]=Uo[0],!0},Wr=(Co,yo,Uo,Fi)=>{Tr(yo)&&Tr(Uo)&&Tr(Fi)&&(yn[Co]=yn[yo]+" "+yn[Uo]+" "+yn[Fi],delete yn[yo],delete yn[Uo],delete yn[Fi])},Qr=Co=>(Qn=!0,be[Co]),lo=(Co,yo)=>(Qn&&(Co=Co.replace(/\uFEFF[0-9]/g,Uo=>be[Uo])),yo||(Co=Co.replace(/\\([\'\";:])/g,"$1")),Co),qo=Co=>String.fromCharCode(parseInt(Co.slice(1),16)),li=Co=>Co.replace(/\\[0-9a-f]+/gi,qo),Mi=(Co,yo,Uo,Fi,ca,bs)=>{if(ca=ca||bs,ca)return ca=lo(ca),"'"+ca.replace(/\'/g,"\\'")+"'";if(yo=lo(yo||Uo||Fi||""),!r.allow_script_urls){const Ms=yo.replace(/[\s\r\n]+/g,"");if(/(java|vb)script:/i.test(Ms)||!r.allow_svg_data_urls&&/^data:image\/svg/i.test(Ms))return""}return rr&&(yo=rr.call(Wn,yo,"style")),"url('"+yo.replace(/\'/g,"\\'")+"')"};if(un){un=un.replace(/[\u0000-\u001F]/g,""),un=un.replace(/\\[\"\';:\uFEFF]/g,Qr).replace(/\"[^\"]+\"|\'[^\']+\'/g,yo=>yo.replace(/[;:]/g,Qr));let Co;for(;Co=H.exec(un);){H.lastIndex=Co.index+Co[0].length;let yo=Co[1].replace(oe,"").toLowerCase(),Uo=Co[2].replace(oe,"");if(yo&&Uo){if(yo=li(yo),Uo=li(Uo),yo.indexOf(ut)!==-1||yo.indexOf('"')!==-1||!r.allow_script_urls&&(yo==="behavior"||/expression\s*\(|\/\*|\*\//.test(Uo)))continue;yo==="font-weight"&&Uo==="700"?Uo="bold":(yo==="color"||yo==="background-color")&&(Uo=Uo.toLowerCase()),N4(Uo)==="rgb"&&c0(Uo).each(Fi=>{Uo=id(mb(Fi)).toLowerCase()}),Uo=Uo.replace(B,Mi),yn[yo]=Qn?lo(Uo,!0):Uo}}ur("border","",!0),ur("border","-width"),ur("border","-color"),ur("border","-style"),ur("padding",""),ur("margin",""),Wr("border","border-width","border-style","border-color"),yn.border==="medium none"&&delete yn.border,yn["border-image"]==="none"&&delete yn["border-image"]}return yn},serialize:(un,yn)=>{let Qn="";const rr=(ur,Tr)=>{const Wr=Tr[ur];if(Wr)for(let Qr=0,lo=Wr.length;Qr0?" ":"")+qo+": "+li+";")}},Wn=(ur,Tr)=>{if(!Ke||!Tr)return!0;let Wr=Ke["*"];return Wr&&Wr[ur]?!1:(Wr=Ke[Tr],!(Wr&&Wr[ur]))};return yn&&Le?(rr("*",Le),rr(yn,Le)):Ge(un,(ur,Tr)=>{ur&&Wn(Tr,yn)&&(Qn+=(Qn.length>0?" ":"")+Tr+": "+ur+";")}),Qn}};return nn},fy={keyLocation:!0,layerX:!0,layerY:!0,returnValue:!0,webkitMovementX:!0,webkitMovementY:!0,keyIdentifier:!0,mozPressure:!0},wc=r=>r instanceof Event||A(r.initEvent),xg=r=>r.isDefaultPrevented===q||r.isDefaultPrevented===re,Vx=r=>T(r.preventDefault)||wc(r),kh=(r,g)=>{const B=g??{};for(const H in r)Ot(fy,H)||(B[H]=r[H]);return P(r.composedPath)&&(B.composedPath=()=>r.composedPath()),P(r.getModifierState)&&(B.getModifierState=H=>r.getModifierState(H)),P(r.getTargetRanges)&&(B.getTargetRanges=()=>r.getTargetRanges()),B},Q_=(r,g,B,H)=>{var oe;const be=kh(g,H);return be.type=r,T(be.target)&&(be.target=(oe=be.srcElement)!==null&&oe!==void 0?oe:B),Vx(g)&&(be.preventDefault=()=>{be.defaultPrevented=!0,be.isDefaultPrevented=q,A(g.preventDefault)&&g.preventDefault()},be.stopPropagation=()=>{be.cancelBubble=!0,be.isPropagationStopped=q,A(g.stopPropagation)&&g.stopPropagation()},be.stopImmediatePropagation=()=>{be.isImmediatePropagationStopped=q,be.stopPropagation()},xg(be)||(be.isDefaultPrevented=be.defaultPrevented===!0?q:re,be.isPropagationStopped=be.cancelBubble===!0?q:re,be.isImmediatePropagationStopped=re)),be},gb="mce-data-",K1=/^(?:mouse|contextmenu)|click/,dy=(r,g,B,H)=>{r.addEventListener(g,B,H||!1)},rp=(r,g,B,H)=>{r.removeEventListener(g,B,H||!1)},ZO=r=>P(r)&&K1.test(r.type),_g=(r,g)=>{const B=Q_(r.type,r,document,g);if(ZO(r)&&M(r.pageX)&&!M(r.clientX)){const H=B.target.ownerDocument||document,oe=H.documentElement,be=H.body,Le=B;Le.pageX=r.clientX+(oe&&oe.scrollLeft||be&&be.scrollLeft||0)-(oe&&oe.clientLeft||be&&be.clientLeft||0),Le.pageY=r.clientY+(oe&&oe.scrollTop||be&&be.scrollTop||0)-(oe&&oe.clientTop||be&&be.clientTop||0)}return B},H_=(r,g,B)=>{const H=r.document,oe={type:"ready"};if(B.domLoaded){g(oe);return}const be=()=>H.readyState==="complete"||H.readyState==="interactive"&&H.body,Le=()=>{rp(r,"DOMContentLoaded",Le),rp(r,"load",Le),B.domLoaded||(B.domLoaded=!0,g(oe)),r=null};be()?Le():dy(r,"DOMContentLoaded",Le),B.domLoaded||dy(r,"load",Le)};class wg{constructor(){this.domLoaded=!1,this.events={},this.count=1,this.expando=gb+(+new Date).toString(32),this.hasFocusIn="onfocusin"in document.documentElement,this.count=1}bind(g,B,H,oe){const be=this;let Le;const Ke=window,ut=yn=>{be.executeHandlers(_g(yn||Ke.event),At)};if(!g||Mt(g)||bn(g))return H;let At;g[be.expando]?At=g[be.expando]:(At=be.count++,g[be.expando]=At,be.events[At]={}),oe=oe||g;const nn=B.split(" ");let un=nn.length;for(;un--;){let yn=nn[un],Qn=ut,rr=!1,Wn=!1;if(yn==="DOMContentLoaded"&&(yn="ready"),be.domLoaded&&yn==="ready"&&g.readyState==="complete"){H.call(oe,_g({type:yn}));continue}!be.hasFocusIn&&(yn==="focusin"||yn==="focusout")&&(rr=!0,Wn=yn==="focusin"?"focus":"blur",Qn=ur=>{const Tr=_g(ur||Ke.event);Tr.type=Tr.type==="focus"?"focusin":"focusout",be.executeHandlers(Tr,At)}),Le=be.events[At][yn],Le?yn==="ready"&&be.domLoaded?H(_g({type:yn})):Le.push({func:H,scope:oe}):(be.events[At][yn]=Le=[{func:H,scope:oe}],Le.fakeName=Wn,Le.capture=rr,Le.nativeHandler=Qn,yn==="ready"?H_(g,Qn,be):dy(g,Wn||yn,Qn,rr))}return g=Le=null,H}unbind(g,B,H){if(!g||Mt(g)||bn(g))return this;const oe=g[this.expando];if(oe){let be=this.events[oe];if(B){const Le=B.split(" ");let Ke=Le.length;for(;Ke--;){const ut=Le[Ke],At=be[ut];if(At){if(H){let nn=At.length;for(;nn--;)if(At[nn].func===H){const un=At.nativeHandler,yn=At.fakeName,Qn=At.capture,rr=At.slice(0,nn).concat(At.slice(nn+1));rr.nativeHandler=un,rr.fakeName=yn,rr.capture=Qn,be[ut]=rr}}(!H||At.length===0)&&(delete be[ut],rp(g,At.fakeName||ut,At.nativeHandler,At.capture))}}}else Ge(be,(Le,Ke)=>{rp(g,Le.fakeName||Ke,Le.nativeHandler,Le.capture)}),be={};for(const Le in be)if(Ot(be,Le))return this;delete this.events[oe];try{delete g[this.expando]}catch{g[this.expando]=null}}return this}fire(g,B,H){return this.dispatch(g,B,H)}dispatch(g,B,H){if(!g||Mt(g)||bn(g))return this;const oe=_g({type:B,target:g},H);do{const be=g[this.expando];be&&this.executeHandlers(oe,be),g=g.parentNode||g.ownerDocument||g.defaultView||g.parentWindow}while(g&&!oe.isPropagationStopped());return this}clean(g){if(!g||Mt(g)||bn(g))return this;if(g[this.expando]&&this.unbind(g),g.getElementsByTagName||(g=g.document),g&&g.getElementsByTagName){this.unbind(g);const B=g.getElementsByTagName("*");let H=B.length;for(;H--;)g=B[H],g[this.expando]&&this.unbind(g)}return this}destroy(){this.events={}}cancel(g){return g&&(g.preventDefault(),g.stopImmediatePropagation()),!1}executeHandlers(g,B){const H=this.events[B],oe=H&&H[g.type];if(oe)for(let be=0,Le=oe.length;be{T(B)||B===""?tc(r,g):ul(r,g,B)},Zd=r=>r.replace(/[A-Z]/g,g=>"-"+g.toLowerCase()),ei=(r,g)=>{let B=0;if(r)for(let H=r.nodeType,oe=r.previousSibling;oe;oe=oe.previousSibling){const be=oe.nodeType;g&&Mt(oe)&&(be===H||!oe.data.length)||(B++,H=be)}return B},Ux=(r,g)=>{const B=gu(g,"style"),H=r.serialize(r.parse(B),ga(g));uh(g,Z_,H)},ad=(r,g)=>L(r)?Ot(qO,g)?r+"":r+"px":r,jx=(r,g,B)=>{const H=Zd(g);T(B)||B===""?Wu(r,H):Of(r,H,ad(B,H))},WO=(r,g,B)=>{const H=g.keep_values,oe={set:(Le,Ke,ut)=>{const At=_r.fromDom(Le);A(g.url_converter)&&P(Ke)&&(Ke=g.url_converter.call(g.url_converter_scope||B(),String(Ke),ut,Le));const nn="data-mce-"+ut;uh(At,nn,Ke),uh(At,ut,Ke)},get:(Le,Ke)=>{const ut=_r.fromDom(Le);return gu(ut,"data-mce-"+Ke)||gu(ut,Ke)}},be={style:{set:(Le,Ke)=>{const ut=_r.fromDom(Le);H&&uh(ut,Z_,Ke),tc(ut,"style"),v(Ke)&&sa(ut,r.parse(Ke))},get:Le=>{const Ke=_r.fromDom(Le),ut=gu(Ke,Z_)||gu(Ke,"style");return r.serialize(r.parse(ut),ga(Ke))}}};return H&&(be.href=be.src=oe),be},cc=(r,g={})=>{const B={},H=window,oe={};let be=0;const Le=!0,Ke=!0,ut=Gl.forElement(_r.fromDom(r),{contentCssCors:g.contentCssCors,referrerPolicy:g.referrerPolicy}),At=[],nn=g.schema?g.schema:Fm({}),un=j_({url_converter:g.url_converter,url_converter_scope:g.url_converter_scope},g.schema),yn=g.ownEvents?new wg:wg.Event,Qn=nn.getBlockElements(),rr=ho=>v(ho)?Ot(Qn,ho):ne(ho)&&(Ot(Qn,ho.nodeName)||lh(nn,ho)),Wn=ho=>ho&&r&&v(ho)?r.getElementById(ho):ho,ur=ho=>{const bo=Wn(ho);return P(bo)?_r.fromDom(bo):null},Tr=(ho,bo,di="")=>{let ri;const Aa=ur(ho);if(P(Aa)&&Wl(Aa)){const zs=bT[bo];zs&&zs.get?ri=zs.get(Aa.dom,bo):ri=gu(Aa,bo)}return P(ri)?ri:di},Wr=ho=>{const bo=Wn(ho);return T(bo)?[]:bo.attributes},Qr=(ho,bo,di)=>{na(ho,ri=>{if(ne(ri)){const Aa=_r.fromDom(ri),zs=di===""?null:di,Su=gu(Aa,bo),V0=bT[bo];V0&&V0.set?V0.set(Aa.dom,zs,bo):uh(Aa,bo,zs),Su!==zs&&g.onSetAttrib&&g.onSetAttrib({attrElm:Aa.dom,attrName:bo,attrValue:zs})}})},lo=(ho,bo)=>ho.cloneNode(bo),qo=()=>g.root_element||r.body,li=ho=>{const bo=Yu(ho);return{x:bo.x,y:bo.y,w:bo.width,h:bo.height}},Mi=(ho,bo)=>Pu(r.body,Wn(ho),bo),Co=(ho,bo,di)=>{na(ho,ri=>{const Aa=_r.fromDom(ri);jx(Aa,bo,di),g.update_styles&&Ux(un,Aa)})},yo=(ho,bo)=>{na(ho,di=>{const ri=_r.fromDom(di);Ge(bo,(Aa,zs)=>{jx(ri,zs,Aa)}),g.update_styles&&Ux(un,ri)})},Uo=(ho,bo,di)=>{const ri=Wn(ho);if(!(T(ri)||!V(ri)&&!ie(ri)))return di?rs(_r.fromDom(ri),Zd(bo)):(bo=bo.replace(/-(\D)/g,(Aa,zs)=>zs.toUpperCase()),bo==="float"&&(bo="cssFloat"),ri.style?ri.style[bo]:void 0)},Fi=ho=>{const bo=Wn(ho);if(!bo)return{w:0,h:0};let di=Uo(bo,"width"),ri=Uo(bo,"height");return(!di||di.indexOf("px")===-1)&&(di="0"),(!ri||ri.indexOf("px")===-1)&&(ri="0"),{w:parseInt(di,10)||bo.offsetWidth||bo.clientWidth,h:parseInt(ri,10)||bo.offsetHeight||bo.clientHeight}},ca=ho=>{const bo=Wn(ho),di=Mi(bo),ri=Fi(bo);return{x:di.x,y:di.y,w:ri.w,h:ri.h}},bs=(ho,bo)=>{if(!ho)return!1;const di=C(ho)?ho:[ho];return de(di,ri=>bd(_r.fromDom(ri),bo))},Ms=(ho,bo,di,ri)=>{const Aa=[];let zs=Wn(ho);ri=ri===void 0;const Su=di||(qo().nodeName!=="BODY"?qo().parentNode:null);if(v(bo))if(bo==="*")bo=ne;else{const V0=bo;bo=YS=>bs(YS,V0)}for(;zs&&!(zs===Su||T(zs.nodeType)||vn(zs)||Ln(zs));){if(!bo||bo(zs))if(ri)Aa.push(zs);else return[zs];zs=zs.parentNode}return ri?Aa:null},Sl=(ho,bo,di)=>{const ri=Ms(ho,bo,di,!1);return ri&&ri.length>0?ri[0]:null},Ul=(ho,bo,di)=>{let ri=bo;if(ho){v(bo)&&(ri=Aa=>bs(Aa,bo));for(let Aa=ho[di];Aa;Aa=Aa[di])if(A(ri)&&ri(Aa))return Aa}return null},Uu=(ho,bo)=>Ul(ho,bo,"nextSibling"),Yf=(ho,bo)=>Ul(ho,bo,"previousSibling"),ic=ho=>A(ho.querySelectorAll),vi=(ho,bo)=>{var di,ri;const Aa=(ri=(di=Wn(bo))!==null&&di!==void 0?di:g.root_element)!==null&&ri!==void 0?ri:r;return ic(Aa)?Me(Aa.querySelectorAll(ho)):[]},na=function(ho,bo,di){const ri=di??this;if(C(ho)){const Aa=[];return J1(ho,(zs,Su)=>{const V0=Wn(zs);V0&&Aa.push(bo.call(ri,V0,Su))}),Aa}else{const Aa=Wn(ho);return Aa?bo.call(ri,Aa):!1}},ol=(ho,bo)=>{na(ho,di=>{Ge(bo,(ri,Aa)=>{Qr(di,Aa,ri)})})},Ti=(ho,bo)=>{na(ho,di=>{const ri=_r.fromDom(di);Fu(ri,bo)})},ma=(ho,bo,di,ri,Aa)=>na(ho,zs=>{const Su=v(bo)?r.createElement(bo):bo;return P(di)&&ol(Su,di),ri&&(!v(ri)&&ri.nodeType?Su.appendChild(ri):v(ri)&&Ti(Su,ri)),Aa?Su:zs.appendChild(Su)}),ps=(ho,bo,di)=>ma(r.createElement(ho),ho,bo,di,!0),Ci=Dm.decode,ms=Dm.encodeAllRaw,Es=(ho,bo,di="")=>{let ri="<"+ho;for(const Aa in bo)cn(bo,Aa)&&(ri+=" "+Aa+'="'+ms(bo[Aa])+'"');return zr(di)&&Ot(nn.getVoidElements(),ho)?ri+" />":ri+">"+di+""},zd=ho=>{const bo=r.createElement("div"),di=r.createDocumentFragment();di.appendChild(bo),ho&&(bo.innerHTML=ho);let ri;for(;ri=bo.firstChild;)di.appendChild(ri);return di.removeChild(bo),di},Ml=(ho,bo)=>na(ho,di=>{const ri=_r.fromDom(di);return bo&&ve(vc(ri),Aa=>{Pl(Aa)&&Aa.dom.length===0?hs(Aa):xc(ri,Aa)}),hs(ri),ri.dom}),hd=ho=>na(ho,bo=>{const di=bo.attributes;for(let ri=di.length-1;ri>=0;ri--)bo.removeAttributeNode(di.item(ri))}),z0=ho=>un.parse(ho),jv=(ho,bo)=>un.serialize(ho,bo),Cp=ho=>{if(Wy!==cc.DOM&&r===document){if(B[ho])return;B[ho]=!0}let bo=r.getElementById("mceDefaultStyles");if(!bo){bo=r.createElement("style"),bo.id="mceDefaultStyles",bo.type="text/css";const di=r.head;di.firstChild?di.insertBefore(bo,di.firstChild):di.appendChild(bo)}bo.styleSheet?bo.styleSheet.cssText+=ho:bo.appendChild(r.createTextNode(ho))},Sm=ho=>{ho||(ho=""),ve(ho.split(","),bo=>{oe[bo]=!0,ut.load(bo).catch(k)})},Hg=(ho,bo,di)=>{na(ho,ri=>{if(ne(ri)){const Aa=_r.fromDom(ri),zs=bo.split(" ");ve(zs,Su=>{P(di)?(di?Cu:Bu)(Aa,Su):yd(Aa,Su)})}})},km=(ho,bo)=>{Hg(ho,bo,!0)},Zg=(ho,bo)=>{Hg(ho,bo,!1)},ua=(ho,bo)=>{const di=ur(ho),ri=bo.split(" ");return P(di)&&Oe(ri,Aa=>cs(di,Aa))},Zs=ho=>{na(ho,bo=>Wu(_r.fromDom(bo),"display"))},ou=ho=>{na(ho,bo=>Of(_r.fromDom(bo),"display","none"))},ju=ho=>{const bo=ur(ho);return P(bo)&&za(Ri(bo,"display"),"none")},Pf=ho=>(ho||"mce_")+be++,Kd=ho=>{const bo=ur(ho);return P(bo)?ne(bo.dom)?bo.dom.outerHTML:su(bo):""},Rf=(ho,bo)=>{na(ho,di=>{ne(di)&&(di.outerHTML=bo)})},Lf=(ho,bo)=>{const di=Wn(bo);return na(ho,ri=>{const Aa=di==null?void 0:di.parentNode,zs=di==null?void 0:di.nextSibling;return Aa&&(zs?Aa.insertBefore(ri,zs):Aa.appendChild(ri)),ri})},dp=(ho,bo,di)=>na(bo,ri=>{var Aa;const zs=C(bo)?ho.cloneNode(!0):ho;return di&&J1(im(ri.childNodes),Su=>{zs.appendChild(Su)}),(Aa=ri.parentNode)===null||Aa===void 0||Aa.replaceChild(zs,ri),ri}),N0=(ho,bo)=>{if(ho.nodeName!==bo.toUpperCase()){const di=ps(bo);return J1(Wr(ho),ri=>{Qr(di,ri.nodeName,Tr(ho,ri.nodeName))}),dp(di,ho,!0),di}else return ho},F0=(ho,bo)=>{let di=ho;for(;di;){let ri=bo;for(;ri&&di!==ri;)ri=ri.parentNode;if(di===ri)break;di=di.parentNode}return!di&&ho.ownerDocument?ho.ownerDocument.documentElement:di},$0=(ho,bo,di)=>S(bo)?Hi(nn,ho,{...di,isContent:Aa=>{const zs=Aa.nodeName.toLowerCase();return!!bo[zs]}}):Hi(nn,ho,di),ig=()=>r.createRange(),Zy=(ho,bo,di)=>{let ri=ig(),Aa,zs;if(ho&&bo&&ho.parentNode&&bo.parentNode){const Su=ho.parentNode;return ri.setStart(Su,ei(ho)),ri.setEnd(bo.parentNode,ei(bo)),Aa=ri.extractContents(),ri=ig(),ri.setStart(bo.parentNode,ei(bo)+1),ri.setEnd(Su,ei(ho)+1),zs=ri.extractContents(),Su.insertBefore(Im(Wy,Aa,nn),ho),di?Su.insertBefore(di,ho):Su.insertBefore(bo,ho),Su.insertBefore(Im(Wy,zs,nn),ho),Ml(ho),di||bo}else return},gx=(ho,bo,di,ri)=>{if(C(ho)){let Aa=ho.length;const zs=[];for(;Aa--;)zs[Aa]=gx(ho[Aa],bo,di,ri);return zs}else return g.collect&&(ho===r||ho===H)&&At.push([ho,bo,di,ri]),yn.bind(ho,bo,di,ri||Wy)},bO=(ho,bo,di)=>{if(C(ho)){let ri=ho.length;const Aa=[];for(;ri--;)Aa[ri]=bO(ho[ri],bo,di);return Aa}else{if(At.length>0&&(ho===r||ho===H)){let ri=At.length;for(;ri--;){const[Aa,zs,Su]=At[ri];ho===Aa&&(!bo||bo===zs)&&(!di||di===Su)&&yn.unbind(Aa,zs,Su)}}return yn.unbind(ho,bo,di)}},w8=(ho,bo,di)=>yn.dispatch(ho,bo,di),qy=(ho,bo,di)=>yn.dispatch(ho,bo,di),WS=ho=>{if(ho&&V(ho)){const bo=ho.getAttribute("data-mce-contenteditable");return bo&&bo!=="inherit"?bo:ho.contentEditable!=="inherit"?ho.contentEditable:null}else return null},Wy={doc:r,settings:g,win:H,files:oe,stdMode:Le,boxModel:Ke,styleSheetLoader:ut,boundEvents:At,styles:un,schema:nn,events:yn,isBlock:rr,root:null,clone:lo,getRoot:qo,getViewPort:li,getRect:ca,getSize:Fi,getParent:Sl,getParents:Ms,get:Wn,getNext:Uu,getPrev:Yf,select:vi,is:bs,add:ma,create:ps,createHTML:Es,createFragment:zd,remove:Ml,setStyle:Co,getStyle:Uo,setStyles:yo,removeAllAttribs:hd,setAttrib:Qr,setAttribs:ol,getAttrib:Tr,getPos:Mi,parseStyle:z0,serializeStyle:jv,addStyle:Cp,loadCSS:Sm,addClass:km,removeClass:Zg,hasClass:ua,toggleClass:Hg,show:Zs,hide:ou,isHidden:ju,uniqueId:Pf,setHTML:Ti,getOuterHTML:Kd,setOuterHTML:Rf,decode:Ci,encode:ms,insertAfter:Lf,replace:dp,rename:N0,findCommonAncestor:F0,run:na,getAttribs:Wr,isEmpty:$0,createRng:ig,nodeIndex:ei,split:Zy,bind:gx,unbind:bO,fire:qy,dispatch:w8,getContentEditable:WS,getContentEditableParent:ho=>{const bo=qo();let di=null;for(let ri=ho;ri&&ri!==bo&&(di=WS(ri),di===null);ri=ri.parentNode);return di},isEditable:ho=>{if(P(ho)){const bo=ne(ho)?ho:ho.parentElement;return P(bo)&&V(bo)&&kl(_r.fromDom(bo))}else return!1},destroy:()=>{if(At.length>0){let ho=At.length;for(;ho--;){const[bo,di,ri]=At[ho];yn.unbind(bo,di,ri)}}Ge(oe,(ho,bo)=>{ut.unload(bo),delete oe[bo]})},isChildOf:(ho,bo)=>ho===bo||bo.contains(ho),dumpRng:ho=>"startContainer: "+ho.startContainer.nodeName+", startOffset: "+ho.startOffset+", endContainer: "+ho.endContainer.nodeName+", endOffset: "+ho.endOffset},bT=WO(un,g,$(Wy));return Wy};cc.DOM=cc(document),cc.nodeIndex=ei;const Gu=cc.DOM,Qx=0,YO=1,u0=2,vb=3;class Vm{constructor(g={}){this.states={},this.queue=[],this.scriptLoadedCallbacks={},this.queueLoadedCallbacks=[],this.loading=!1,this.settings=g}_setReferrerPolicy(g){this.settings.referrerPolicy=g}loadScript(g){return new Promise((B,H)=>{const oe=Gu;let be;const Le=()=>{oe.remove(At),be&&(be.onerror=be.onload=be=null)},Ke=()=>{Le(),B()},ut=()=>{Le(),H("Failed to load script: "+g)},At=oe.uniqueId();be=document.createElement("script"),be.id=At,be.type="text/javascript",be.src=To._addCacheSuffix(g),this.settings.referrerPolicy&&oe.setAttrib(be,"referrerpolicy",this.settings.referrerPolicy),be.onload=Ke,be.onerror=ut,(document.getElementsByTagName("head")[0]||document.body).appendChild(be)})}isDone(g){return this.states[g]===u0}markDone(g){this.states[g]=u0}add(g){const B=this;return B.queue.push(g),B.states[g]===void 0&&(B.states[g]=Qx),new Promise((oe,be)=>{B.scriptLoadedCallbacks[g]||(B.scriptLoadedCallbacks[g]=[]),B.scriptLoadedCallbacks[g].push({resolve:oe,reject:be})})}load(g){return this.add(g)}remove(g){delete this.states[g],delete this.scriptLoadedCallbacks[g]}loadQueue(){const g=this.queue;return this.queue=[],this.loadScripts(g)}loadScripts(g){const B=this,H=(ut,At)=>{Et(B.scriptLoadedCallbacks,At).each(nn=>{ve(nn,un=>un[ut](At))}),delete B.scriptLoadedCallbacks[At]},oe=ut=>{const At=Te(ut,nn=>nn.status==="rejected");return At.length>0?Promise.reject($e(At,({reason:nn})=>C(nn)?nn:[nn])):Promise.resolve()},be=ut=>Promise.allSettled(ye(ut,At=>B.states[At]===u0?(H("resolve",At),Promise.resolve()):B.states[At]===vb?(H("reject",At),Promise.reject(At)):(B.states[At]=YO,B.loadScript(At).then(()=>{B.states[At]=u0,H("resolve",At);const nn=B.queue;return nn.length>0?(B.queue=[],be(nn).then(oe)):Promise.resolve()},()=>(B.states[At]=vb,H("reject",At),Promise.reject(At)))))),Le=ut=>(B.loading=!0,be(ut).then(At=>{B.loading=!1;const nn=B.queueLoadedCallbacks.shift();return Y.from(nn).each(K),oe(At)})),Ke=Pn(g);return B.loading?new Promise((ut,At)=>{B.queueLoadedCallbacks.push(()=>{Le(Ke).then(ut,At)})}):Le(Ke)}}Vm.ScriptLoader=new Vm;const q_=(r,g)=>{const B=r.indexOf(g);return B!==-1&&r.indexOf(g,B+1)>B},W_=r=>_(r)&&Ot(r,"raw"),uc=r=>C(r)&&r.length>1,hy={},Zc=Ar("en"),XO=()=>Et(hy,Zc.get()),ff={getData:()=>ht(hy,r=>({...r})),setCode:r=>{r&&Zc.set(r)},getCode:()=>Zc.get(),add:(r,g)=>{let B=hy[r];B||(hy[r]=B={});const H=ye(tt(g),oe=>oe.toLowerCase());Ge(g,(oe,be)=>{const Le=be.toLowerCase();Le!==be&&q_(H,Le)?(Ot(g,Le)||(B[Le]=oe),B[be]=oe):B[Le]=oe})},translate:r=>{const g=XO().getOr({}),B=Le=>A(Le)?Object.prototype.toString.call(Le):H(Le)?"":""+Le,H=Le=>Le===""||Le===null||Le===void 0,oe=Le=>{const Ke=B(Le);return Ot(g,Ke)?B(g[Ke]):Et(g,Ke.toLowerCase()).map(B).getOr(Ke)},be=Le=>Le.replace(/{context:\w+}$/,"");if(H(r))return"";if(W_(r))return B(r.raw);if(uc(r)){const Le=r.slice(1),Ke=oe(r[0]).replace(/\{([0-9]+)\}/g,(ut,At)=>Ot(Le,At)?B(Le[At]):ut);return be(Ke)}return be(oe(r))},isRtl:()=>XO().bind(r=>Et(r,"_dir")).exists(r=>r==="rtl"),hasCode:r=>Ot(hy,r)},fh=()=>{const r=[],g={},B={},H=[],oe=(Wn,ur)=>{const Tr=Te(H,Wr=>Wr.name===Wn&&Wr.state===ur);ve(Tr,Wr=>Wr.resolve())},be=Wn=>Ot(g,Wn),Le=Wn=>Ot(B,Wn),Ke=Wn=>{if(B[Wn])return B[Wn].instance},ut=(Wn,ur)=>{const Tr=ff.getCode(),Wr=","+(ur||"")+",";!Tr||ur&&Wr.indexOf(","+Tr+",")===-1||Vm.ScriptLoader.add(g[Wn]+"/langs/"+Tr+".js")},At=(Wn,ur)=>{fh.languageLoad!==!1&&(be(Wn)?ut(Wn,ur):rr(Wn,"loaded").then(()=>ut(Wn,ur)))},nn=(Wn,ur)=>(r.push(ur),B[Wn]={instance:ur},oe(Wn,"added"),ur),un=Wn=>{delete g[Wn],delete B[Wn]},yn=(Wn,ur)=>v(ur)?v(Wn)?{prefix:"",resource:ur,suffix:""}:{prefix:Wn.prefix,resource:ur,suffix:Wn.suffix}:ur,Qn=(Wn,ur)=>{if(g[Wn])return Promise.resolve();let Tr=v(ur)?ur:ur.prefix+ur.resource+ur.suffix;Tr.indexOf("/")!==0&&Tr.indexOf("://")===-1&&(Tr=fh.baseURL+"/"+Tr),g[Wn]=Tr.substring(0,Tr.lastIndexOf("/"));const Wr=()=>(oe(Wn,"loaded"),Promise.resolve());return B[Wn]?Wr():Vm.ScriptLoader.add(Tr).then(Wr)},rr=(Wn,ur="added")=>ur==="added"&&Le(Wn)||ur==="loaded"&&be(Wn)?Promise.resolve():new Promise(Tr=>{H.push({name:Wn,state:ur,resolve:Tr})});return{items:r,urls:g,lookup:B,get:Ke,requireLangPack:At,add:nn,remove:un,createUrl:yn,load:Qn,waitFor:rr}};fh.languageLoad=!0,fh.baseURL="",fh.PluginManager=fh(),fh.ThemeManager=fh(),fh.ModelManager=fh();const py=(r,g)=>{let B=null;return{cancel:()=>{x(B)||(clearTimeout(B),B=null)},throttle:(...be)=>{x(B)&&(B=setTimeout(()=>{B=null,r.apply(null,be)},g))}}},jh=(r,g)=>{let B=null;const H=()=>{x(B)||(clearTimeout(B),B=null)};return{cancel:H,throttle:(...be)=>{H(),B=setTimeout(()=>{B=null,r.apply(null,be)},g)}}},o1=(r,g,B)=>ts(r,g,B).isSome(),ev=$("mce-annotation"),Sg=$("data-mce-annotation"),my=$("data-mce-annotation-uid"),tv=$("data-mce-annotation-active"),i1=$("data-mce-annotation-classes"),kg=$("data-mce-annotation-attrs"),nv=r=>g=>ya(g,r),rv=(r,g)=>{const B=r.selection.getRng(),H=_r.fromDom(B.startContainer),oe=_r.fromDom(r.getBody()),be=g.fold(()=>"."+ev(),ut=>`[${Sg()}="${ut}"]`),Le=gs(H,B.startOffset).getOr(H);return bu(Le,be,nv(oe)).bind(ut=>ec(ut,`${my()}`).bind(At=>ec(ut,`${Sg()}`).map(nn=>{const un=ov(r,At);return{uid:At,name:nn,elements:un}})))},F4=r=>Wl(r)&&cs(r,ev()),Y_=(r,g)=>Dc(r,"data-mce-bogus")||o1(r,'[data-mce-bogus="all"]',nv(g)),ov=(r,g)=>{const B=_r.fromDom(r.getBody()),H=Ll(B,`[${my()}="${g}"]`);return Te(H,oe=>!Y_(oe,B))},iv=(r,g)=>{const B=_r.fromDom(r.getBody()),H=Ll(B,`[${Sg()}="${g}"]`),oe={};return ve(H,be=>{if(!Y_(be,B)){const Le=gu(be,my()),Ke=Et(oe,Le).getOr([]);oe[Le]=Ke.concat([be])}}),oe},Zx=(r,g)=>{const B=Ar({}),H=()=>({listeners:[],previous:Ts()}),oe=(un,yn)=>{be(un,Qn=>(yn(Qn),Qn))},be=(un,yn)=>{const Qn=B.get(),rr=Et(Qn,un).getOrThunk(H),Wn=yn(rr);Qn[un]=Wn,B.set(Qn)},Le=(un,yn,Qn)=>{oe(un,rr=>{ve(rr.listeners,Wn=>Wn(!0,un,{uid:yn,nodes:ye(Qn,ur=>ur.dom)}))})},Ke=un=>{oe(un,yn=>{ve(yn.listeners,Qn=>Qn(!1,un))})},ut=(un,yn)=>{ve(ov(r,un),Qn=>{yn?ul(Qn,tv(),"true"):tc(Qn,tv())})},At=jh(()=>{const un=Ue(g.getNames());ve(un,yn=>{be(yn,Qn=>{const rr=Qn.previous.get();return rv(r,Y.some(yn)).fold(()=>{rr.each(Wn=>{Ke(yn),Qn.previous.clear(),ut(Wn,!1)})},({uid:Wn,name:ur,elements:Tr})=>{za(rr,Wn)||(rr.each(Wr=>ut(Wr,!1)),Le(ur,Wn,Tr),Qn.previous.set(Wn),ut(Wn,!0))}),{previous:Qn.previous,listeners:Qn.listeners}})})},30);return r.on("remove",()=>{At.cancel()}),r.on("NodeChange",()=>{At.throttle()}),{addListener:(un,yn)=>{be(un,Qn=>({previous:Qn.previous,listeners:Qn.listeners.concat([yn])}))}}},gy=(r,g)=>{const B=Sg(),H=be=>Y.from(be.attr(B)).bind(g.lookup),oe=be=>{var Le,Ke;be.attr(my(),null),be.attr(Sg(),null),be.attr(tv(),null);const ut=Y.from(be.attr(kg())).map(yn=>yn.split(",")).getOr([]),At=Y.from(be.attr(i1())).map(yn=>yn.split(",")).getOr([]);ve(ut,yn=>be.attr(yn,null));const nn=(Ke=(Le=be.attr("class"))===null||Le===void 0?void 0:Le.split(" "))!==null&&Ke!==void 0?Ke:[],un=Re(nn,[ev()].concat(At));be.attr("class",un.length>0?un.join(" "):null),be.attr(i1(),null),be.attr(kg(),null)};r.serializer.addTempAttr(tv()),r.serializer.addAttributeFilter(B,be=>{for(const Le of be)H(Le).each(Ke=>{Ke.persistent===!1&&(Le.name==="span"?Le.unwrap():oe(Le))})})},X_=()=>{const r={};return{register:(oe,be)=>{r[oe]={name:oe,settings:be}},lookup:oe=>Et(r,oe).map(be=>be.settings),getNames:()=>tt(r)}},G_=(r,g,B)=>Math.min(Math.max(r,g),B),K_=()=>window.crypto.getRandomValues(new Uint32Array(1))[0]/4294967295;let vy=0;const yb=r=>{const B=new Date().getTime(),H=Math.floor(K_()*1e9);return vy++,r+"_"+H+vy+String(B)},bp=(r,g)=>{ve(g,B=>{Cu(r,B)})},a1=(r,g)=>{ve(g,B=>{Bu(r,B)})},Tg=(r,g)=>_r.fromDom(r.dom.cloneNode(g)),am=r=>Tg(r,!1),Qh=r=>Tg(r,!0),av=(r,g)=>{const B=_r.fromTag(g),H=rh(r);return Tu(B,H),B},sv=(r,g)=>{const B=av(r,g);Jc(r,B);const H=vc(r);return Yl(B,H),hs(r),B},Sd=(r,g,B=re)=>{const H=new Xl(r,g),oe=be=>{let Le;do Le=H[be]();while(Le&&!Mt(Le)&&!B(Le));return Y.from(Le).filter(Mt)};return{current:()=>Y.from(H.current()).filter(Mt),next:()=>oe("next"),prev:()=>oe("prev"),prev2:()=>oe("prev2")}},Cg=(r,g)=>{const B=g||(Le=>r.isBlock(Le)||gn(Le)||In(Le)),H=(Le,Ke,ut,At)=>{if(Mt(Le)){const nn=At(Le,Ke,Le.data);if(nn!==-1)return Y.some({container:Le,offset:nn})}return ut().bind(nn=>H(nn.container,nn.offset,ut,At))};return{backwards:(Le,Ke,ut,At)=>{const nn=Sd(Le,At??r.getRoot(),B);return H(Le,Ke,()=>nn.prev().map(un=>({container:un,offset:un.length})),ut).getOrNull()},forwards:(Le,Ke,ut,At)=>{const nn=Sd(Le,At??r.getRoot(),B);return H(Le,Ke,()=>nn.next().map(un=>({container:un,offset:0})),ut).getOrNull()}}},Th=((r,g)=>{const B=be=>{if(!r(be))throw new Error("Can only get "+g+" value of a "+g+" node");return H(be).getOr("")},H=be=>r(be)?Y.from(be.dom.nodeValue):Y.none();return{get:B,getOption:H,set:(be,Le)=>{if(!r(be))throw new Error("Can only set raw "+g+" value of a "+g+" node");be.dom.nodeValue=Le}}})(Pl,"text"),f0=r=>Th.get(r),lv=r=>Th.getOption(r),J_=(r,g)=>Th.set(r,g),bb=["td","th"],Wx=["thead","tbody","tfoot"],Yx=["h1","h2","h3","h4","h5","h6","p","div","address","pre","form","blockquote","center","dir","fieldset","header","footer","article","section","hgroup","aside","nav","figure"],sd=["li","dd","dt"],vC=["ul","ol","dl"],Xx=["pre","script","textarea","style"],Ag=r=>{let g;return B=>(g=g||We(r,q),Ot(g,ga(B)))},Um=r=>ga(r)==="table",Ch=r=>Wl(r)&&ga(r)==="br",Fp=Ag(Yx),d0=Ag(vC),cv=Ag(sd),ew=Ag(Wx),yy=Ag(bb),xb=Ag(Xx),tw=r=>{const g=[];let B=r.dom;for(;B;)g.push(_r.fromDom(B)),B=B.lastChild;return g},s1=r=>{const g=Ll(r,"br"),B=Te(tw(r).slice(-1),Ch);g.length===B.length&&ve(B,hs)},uv=()=>{const r=_r.fromTag("br");return ul(r,"data-mce-bogus","1"),r},xp=r=>{uf(r),ii(r,uv())},_b=(r,g)=>{Cc(r).each(B=>{sf(B).each(H=>{g.isBlock(ga(r))&&Ch(B)&&g.isBlock(ga(H))&&hs(B)})})},Ou=vl,Gx=jf,kd=Os,JO=r=>r.insertContent(Ou,{preserve_zwsp:!0}),wb=ne,sm=Mt,jm=r=>(sm(r)&&(r=r.parentNode),wb(r)&&r.hasAttribute("data-mce-caret")),_p=r=>sm(r)&&Gx(r.data),ip=r=>jm(r)||_p(r),e3=r=>r.firstChild!==r.lastChild||!gn(r.firstChild),Ob=(r,g)=>{var B;const oe=((B=r.ownerDocument)!==null&&B!==void 0?B:document).createTextNode(Ou),be=r.parentNode;if(g){const Le=r.previousSibling;if(sm(Le)){if(ip(Le))return Le;if(Ss(Le))return Le.splitText(Le.data.length-1)}be==null||be.insertBefore(oe,r)}else{const Le=r.nextSibling;if(sm(Le)){if(ip(Le))return Le;if(p0(Le))return Le.splitText(1),Le}r.nextSibling?be==null||be.insertBefore(oe,r.nextSibling):be==null||be.appendChild(oe)}return oe},l1=r=>{const g=r.container();return Mt(g)?g.data.charAt(r.offset())===Ou||r.isAtStart()&&_p(g.previousSibling):!1},Qm=r=>{const g=r.container();return Mt(g)?g.data.charAt(r.offset()-1)===Ou||r.isAtEnd()&&_p(g.nextSibling):!1},h0=(r,g,B)=>{var H;const be=((H=g.ownerDocument)!==null&&H!==void 0?H:document).createElement(r);be.setAttribute("data-mce-caret",B?"before":"after"),be.setAttribute("data-mce-bogus","all"),be.appendChild(uv().dom);const Le=g.parentNode;return B?Le==null||Le.insertBefore(be,g):g.nextSibling?Le==null||Le.insertBefore(be,g.nextSibling):Le==null||Le.appendChild(be),be},p0=r=>sm(r)&&r.data[0]===Ou,Ss=r=>sm(r)&&r.data[r.data.length-1]===Ou,Td=r=>{var g;const B=r.getElementsByTagName("br"),H=B[B.length-1];et(H)&&((g=H.parentNode)===null||g===void 0||g.removeChild(H))},Ah=r=>r&&r.hasAttribute("data-mce-caret")?(Td(r),r.removeAttribute("data-mce-caret"),r.removeAttribute("data-mce-bogus"),r.removeAttribute("style"),r.removeAttribute("data-mce-style"),r.removeAttribute("_moz_abspos"),r):null,Sb=r=>jm(r.startContainer),Tl=Math.round,c1=r=>r?{left:Tl(r.left),top:Tl(r.top),bottom:Tl(r.bottom),right:Tl(r.right),width:Tl(r.width),height:Tl(r.height)}:{left:0,top:0,bottom:0,right:0,width:0,height:0},Kx=(r,g)=>(r=c1(r),g||(r.left=r.left+r.width),r.right=r.left,r.width=0,r),$4=(r,g)=>r.left===g.left&&r.top===g.top&&r.bottom===g.bottom&&r.right===g.right,Jx=(r,g,B)=>r>=0&&r<=Math.min(g.height,B.height)/2,fv=(r,g)=>{const B=Math.min(g.height/2,r.height/2);return r.bottom-Bg.bottom?!1:Jx(g.top-r.bottom,r,g)},fc=(r,g)=>r.top>g.bottom?!0:r.bottomg>=r.left&&g<=r.right&&B>=r.top&&B<=r.bottom,kb=r=>Ie(r,(g,B)=>g.fold(()=>Y.some(B),H=>{const oe=Math.min(B.left,H.left),be=Math.min(B.top,H.top),Le=Math.max(B.right,H.right),Ke=Math.max(B.bottom,H.bottom);return Y.some({top:be,right:Le,bottom:Ke,left:oe,width:Le-oe,height:Ke-be})}),Y.none()),dc=(r,g,B)=>{const H=Math.max(Math.min(g,r.left+r.width),r.left),oe=Math.max(Math.min(B,r.top+r.height),r.top);return Math.sqrt((g-H)*(g-H)+(B-oe)*(B-oe))},hv=(r,g)=>Math.max(0,Math.min(r.bottom,g.bottom)-Math.max(r.top,g.top)),Mh=r=>{const g=r.startContainer,B=r.startOffset;return g===r.endContainer&&g.hasChildNodes()&&r.endOffset===B+1?g.childNodes[B]:null},$p=(r,g)=>{if(ne(r)&&r.hasChildNodes()){const B=r.childNodes,H=G_(g,0,B.length-1);return B[H]}else return r},nw=(r,g)=>{if(!(g<0&&ne(r)&&r.hasChildNodes()))return $p(r,g)},Li=new RegExp("[̀-ͯ҃-҇҈-҉֑-ֽֿׁ-ׂׄ-ׇׅؐ-ًؚ-ٰٟۖ-ۜ۟-ۤۧ-۪ۨ-ܑۭܰ-݊ަ-ް߫-߳ࠖ-࠙ࠛ-ࠣࠥ-ࠧࠩ-࡙࠭-࡛ࣣ-ंऺ़ु-ै्॑-ॗॢ-ॣঁ়াু-ৄ্ৗৢ-ৣਁ-ਂ਼ੁ-ੂੇ-ੈੋ-੍ੑੰ-ੱੵઁ-ં઼ુ-ૅે-ૈ્ૢ-ૣଁ଼ାିୁ-ୄ୍ୖୗୢ-ୣஂாீ்ௗఀా-ీె-ైొ-్ౕ-ౖౢ-ౣಁ಼ಿೂೆೌ-್ೕ-ೖೢ-ೣഁാു-ൄ്ൗൢ-ൣ්ාි-ුූෟัิ-ฺ็-๎ັິ-ູົ-ຼ່-ໍ༘-ཱ༹༙༵༷-ཾྀ-྄྆-྇ྍ-ྗྙ-ྼ࿆ိ-ူဲ-့္-်ွ-ှၘ-ၙၞ-ၠၱ-ၴႂႅ-ႆႍႝ፝-፟ᜒ-᜔ᜲ-᜴ᝒ-ᝓᝲ-ᝳ឴-឵ិ-ួំ៉-៓៝᠋-᠍ᢩᤠ-ᤢᤧ-ᤨᤲ᤹-᤻ᨗ-ᨘᨛᩖᩘ-ᩞ᩠ᩢᩥ-ᩬᩳ-᩿᩼᪰-᪽᪾ᬀ-ᬃ᬴ᬶ-ᬺᬼᭂ᭫-᭳ᮀ-ᮁᮢ-ᮥᮨ-ᮩ᮫-ᮭ᯦ᯨ-ᯩᯭᯯ-ᯱᰬ-ᰳᰶ-᰷᳐-᳔᳒-᳢᳠-᳨᳭᳴᳸-᳹᷀-᷵᷼-᷿‌-‍⃐-⃜⃝-⃠⃡⃢-⃤⃥-⃰⳯-⵿⳱ⷠ-〪ⷿ-〭〮-゙〯-゚꙯꙰-꙲ꙴ-꙽ꚞ-ꚟ꛰-꛱ꠂ꠆ꠋꠥ-ꠦ꣄꣠-꣱ꤦ-꤭ꥇ-ꥑꦀ-ꦂ꦳ꦶ-ꦹꦼꧥꨩ-ꨮꨱ-ꨲꨵ-ꨶꩃꩌꩼꪰꪲ-ꪴꪷ-ꪸꪾ-꪿꫁ꫬ-ꫭ꫶ꯥꯨ꯭ﬞ︀-️︠-゙︯-゚]"),rw=r=>v(r)&&r.charCodeAt(0)>=768&&Li.test(r),V4=(...r)=>g=>{for(let B=0;Bg=>{for(let B=0;Bmv(r)?!1:lm(r)?!by(r.parentNode):u1(r)||iw(r)||pv(r)||e2(r),gv=r=>ne(r)&&r.getAttribute("unselectable")==="true",e2=r=>!gv(r)&&n3(r),df=(r,g)=>{for(let B=r.parentNode;B&&B!==g;B=B.parentNode){if(e2(B))return!1;if(ow(B))return!0}return!0},Tb=r=>e2(r)?!Ie(Me(r.getElementsByTagName("*")),(g,B)=>g||ow(B),!1):!1,uu=r=>u1(r)||Tb(r),Cb=(r,g)=>Hh(r)&&df(r,g),t2=ne,n2=Hh,aw=Ee("display","block table"),r3=Ee("float","left right"),cm=t3(t2,n2,X(r3)),f1=X(Ee("white-space","pre pre-line pre-wrap")),um=Mt,vv=gn,hf=cc.nodeIndex,d1=nw,Hm=r=>r?r.createRange():cc.DOM.createRng(),yv=r=>v(r)&&/[\r\n\t ]/.test(r),r2=r=>!!r.setStart&&!!r.setEnd,qd=r=>{const g=r.startContainer,B=r.startOffset;if(yv(r.toString())&&f1(g.parentNode)&&Mt(g)){const H=g.data;if(yv(H[B-1])||yv(H[B+1]))return!0}return!1},xy=r=>{const g=r.ownerDocument,B=Hm(g),H=g.createTextNode(Pc),oe=r.parentNode;oe.insertBefore(H,r),B.setStart(H,0),B.setEnd(H,1);const be=c1(B.getBoundingClientRect());return oe.removeChild(H),be},m0=r=>{const g=r.startContainer,B=r.endContainer,H=r.startOffset,oe=r.endOffset;if(g===B&&Mt(B)&&H===0&&oe===1){const be=r.cloneRange();return be.setEndAfter(B),v0(be)}else return null},g0=r=>r.left===0&&r.right===0&&r.top===0&&r.bottom===0,v0=r=>{var g;let B;const H=r.getClientRects();return H.length>0?B=c1(H[0]):B=c1(r.getBoundingClientRect()),!r2(r)&&vv(r)&&g0(B)?xy(r):g0(B)&&r2(r)&&(g=m0(r))!==null&&g!==void 0?g:B},y0=(r,g)=>{const B=Kx(r,g);return B.width=1,B.right=B.left+1,B},Tf=r=>{const g=[],B=Le=>{Le.height!==0&&(g.length>0&&$4(Le,g[g.length-1])||g.push(Le))},H=(Le,Ke)=>{const ut=Hm(Le.ownerDocument);if(Ke0&&(ut.setStart(Le,Ke-1),ut.setEnd(Le,Ke),qd(ut)||B(y0(v0(ut),!1))),Ke{const H=()=>(um(r),g===0),oe=()=>um(r)?g>=r.data.length:g>=r.childNodes.length,be=()=>{const nn=Hm(r.ownerDocument);return nn.setStart(r,g),nn.setEnd(r,g),nn},Le=()=>(B||(B=Tf(vo(r,g))),B),Ke=()=>Le().length>0,ut=nn=>nn&&r===nn.container()&&g===nn.offset(),At=nn=>d1(r,nn?g-1:g);return{container:$(r),offset:$(g),toRange:be,getClientRects:Le,isVisible:Ke,isAtStart:H,isAtEnd:oe,isEqual:ut,getNode:At}};vo.fromRangeStart=r=>vo(r.startContainer,r.startOffset),vo.fromRangeEnd=r=>vo(r.endContainer,r.endOffset),vo.after=r=>vo(r.parentNode,hf(r)+1),vo.before=r=>vo(r.parentNode,hf(r)),vo.isAbove=(r,g)=>zi(Ye(g.getClientRects()),Je(r.getClientRects()),fv).getOr(!1),vo.isBelow=(r,g)=>zi(Je(g.getClientRects()),Ye(r.getClientRects()),fc).getOr(!1),vo.isAtStart=r=>r?r.isAtStart():!1,vo.isAtEnd=r=>r?r.isAtEnd():!1,vo.isTextPosition=r=>r?Mt(r.container()):!1,vo.isElementPosition=r=>!vo.isTextPosition(r);const Ab=(r,g)=>{Mt(g)&&g.data.length===0&&r.remove(g)},F=(r,g,B)=>{g.insertNode(B),Ab(r,B.previousSibling),Ab(r,B.nextSibling)},G=(r,g,B)=>{const H=Y.from(B.firstChild),oe=Y.from(B.lastChild);g.insertNode(B),H.each(be=>Ab(r,be.previousSibling)),oe.each(be=>Ab(r,be.nextSibling))},ue=(r,g,B)=>{Ln(B)?G(r,g,B):F(r,g,B)},Ae=Mt,He=et,nt=cc.nodeIndex,ct=r=>{const g=r.parentNode;return He(g)?ct(g):g},Pt=r=>r?it(r.childNodes,(g,B)=>(He(B)&&B.nodeName!=="BR"?g=g.concat(Pt(B)):g.push(B),g),[]):[],jt=(r,g)=>{let B=r;for(;(B=B.previousSibling)&&Ae(B);)g+=B.data.length;return g},hn=r=>g=>r===g,mn=r=>{let g,B;g=Pt(ct(r)),B=at(g,hn(r),r),g=g.slice(0,B+1);const H=it(g,(oe,be,Le)=>(Ae(be)&&Ae(g[Le-1])&&oe++,oe),0);return g=Vt(g,xe([r.nodeName])),B=at(g,hn(r),r),B-H},Dn=r=>(Ae(r)?"text()":r.nodeName.toLowerCase())+"["+mn(r)+"]",Xn=(r,g,B)=>{const H=[];for(let oe=g.parentNode;oe&&oe!==r&&!(B&&B(oe));oe=oe.parentNode)H.push(oe);return H},$n=(r,g)=>{let B=[],H=g.container(),oe=g.offset(),be;if(Ae(H))be=jt(H,oe);else{const Ke=H.childNodes;oe>=Ke.length?(be="after",oe=Ke.length-1):be="before",H=Ke[oe]}B.push(Dn(H));let Le=Xn(r,H);return Le=Vt(Le,X(et)),B=B.concat(bt(Le,Ke=>Dn(Ke))),B.reverse().join("/")+","+be},mr=(r,g,B)=>{let H=Pt(r);return H=Vt(H,(oe,be)=>!Ae(oe)||!Ae(H[be-1])),H=Vt(H,xe([g])),H[B]},Or=(r,g)=>{let B=r,H=0;for(;Ae(B);){const oe=B.data.length;if(g>=H&&g<=H+oe){r=B,g=g-H;break}if(!Ae(B.nextSibling)){r=B,g=oe;break}H+=oe,B=B.nextSibling}return Ae(r)&&g>r.data.length&&(g=r.data.length),vo(r,g)},Kr=(r,g)=>{if(!g)return null;const B=g.split(","),H=B[0].split("/"),oe=B.length>1?B[1]:"before",be=it(H,(Le,Ke)=>{const ut=/([\w\-\(\)]+)\[([0-9]+)\]/.exec(Ke);return ut?(ut[1]==="text()"&&(ut[1]="#text"),mr(Le,ut[1],parseInt(ut[2],10))):null},r);if(!be)return null;if(!Ae(be)&&be.parentNode){let Le;return oe==="after"?Le=nt(be)+1:Le=nt(be),vo(be.parentNode,Le)}return Or(be,parseInt(oe,10))},Hr=In,fo=(r,g,B)=>{let H=r(g.data.slice(0,B)).length;for(let oe=g.previousSibling;oe&&Mt(oe);oe=oe.previousSibling)H+=r(oe.data).length;return H},mo=(r,g,B,H,oe)=>{const be=oe?H.startContainer:H.endContainer;let Le=oe?H.startOffset:H.endOffset;const Ke=[],ut=r.getRoot();if(Mt(be))Ke.push(B?fo(g,be,Le):Le);else{let At=0;const nn=be.childNodes;Le>=nn.length&&nn.length&&(At=1,Le=Math.max(0,nn.length-1)),Ke.push(r.nodeIndex(nn[Le],B)+At)}for(let At=be;At&&At!==ut;At=At.parentNode)Ke.push(r.nodeIndex(At,B));return Ke},Io=(r,g,B,H)=>{const oe=g.dom,be=mo(oe,r,B,H,!0),Le=g.isForward(),Ke=Sb(H)?{isFakeCaret:!0}:{};if(g.isCollapsed())return{start:be,forward:Le,...Ke};{const ut=mo(oe,r,B,H,!1);return{start:be,end:ut,forward:Le,...Ke}}},Qo=(r,g,B)=>{let H=0;return To.each(r.select(g),oe=>{if(oe.getAttribute("data-mce-bogus")!=="all"){if(oe===B)return!1;H++;return}}),H},Po=(r,g)=>{let B=g?r.startContainer:r.endContainer,H=g?r.startOffset:r.endOffset;if(ne(B)&&B.nodeName==="TR"){const oe=B.childNodes;B=oe[Math.min(g?H:H-1,oe.length-1)],B&&(H=g?0:B.childNodes.length,g?r.setStart(B,H):r.setEnd(B,H))}},Ii=r=>(Po(r,!0),Po(r,!1),r),bi=(r,g)=>{if(ne(r)&&(r=$p(r,g),Hr(r)))return r;if(ip(r)){Mt(r)&&jm(r)&&(r=r.parentNode);let B=r.previousSibling;if(Hr(B)||(B=r.nextSibling,Hr(B)))return B}},Zi=r=>bi(r.startContainer,r.startOffset)||bi(r.endContainer,r.endOffset),oa=(r,g,B)=>{const H=B.getNode(),oe=B.getRng();if(H.nodeName==="IMG"||Hr(H)){const Le=H.nodeName;return{name:Le,index:Qo(B.dom,Le,H)}}const be=Zi(oe);if(be){const Le=be.tagName;return{name:Le,index:Qo(B.dom,Le,be)}}return Io(r,B,g,oe)},Ca=r=>{const g=r.getRng();return{start:$n(r.dom.getRoot(),vo.fromRangeStart(g)),end:$n(r.dom.getRoot(),vo.fromRangeEnd(g)),forward:r.isForward()}},ea=r=>({rng:r.getRng(),forward:r.isForward()}),as=(r,g,B)=>{const H={"data-mce-type":"bookmark",id:g,style:"overflow:hidden;line-height:0px"};return B?r.create("span",H,""):r.create("span",H)},Na=(r,g)=>{const B=r.dom;let H=r.getRng();const oe=B.uniqueId(),be=r.isCollapsed(),Le=r.getNode(),Ke=Le.nodeName,ut=r.isForward();if(Ke==="IMG")return{name:Ke,index:Qo(B,Ke,Le)};const At=Ii(H.cloneRange());if(!be){At.collapse(!1);const un=as(B,oe+"_end",g);ue(B,At,un)}H=Ii(H),H.collapse(!0);const nn=as(B,oe+"_start",g);return ue(B,H,nn),r.moveToBookmark({id:oe,keep:!0,forward:ut}),{id:oe,forward:ut}},xa=(r,g,B=!1)=>g===2?oa(kd,B,r):g===3?Ca(r):g?ea(r):Na(r,!1),hl=U(oa,Q,!0),As=r=>{const g=be=>be(r),B=$(r),H=()=>oe,oe={tag:!0,inner:r,fold:(be,Le)=>Le(r),isValue:q,isError:re,map:be=>Vs.value(be(r)),mapError:H,bind:g,exists:g,forall:g,getOr:B,or:H,getOrThunk:B,orThunk:H,getOrDie:B,each:be=>{be(r)},toOptional:()=>Y.some(r)};return oe},hc=r=>{const g=()=>B,B={tag:!1,inner:r,fold:(H,oe)=>H(r),isValue:re,isError:q,map:g,mapError:H=>Vs.error(H(r)),bind:g,exists:re,forall:q,getOr:Q,or:Q,getOrThunk:Z,orThunk:Z,getOrDie:te(String(r)),each:k,toOptional:Y.none};return B},Vs={value:As,error:hc,fromOption:(r,g)=>r.fold(()=>hc(g),As)},Cl={generate:r=>{if(!C(r))throw new Error("cases must be an array");if(r.length===0)throw new Error("there must be at least one case");const g=[],B={};return ve(r,(H,oe)=>{const be=tt(H);if(be.length!==1)throw new Error("one and only one name per case");const Le=be[0],Ke=H[Le];if(B[Le]!==void 0)throw new Error("duplicate key detected:"+Le);if(Le==="cata")throw new Error("cannot have a case named cata (sorry)");if(!C(Ke))throw new Error("case arguments must be an array");g.push(Le),B[Le]=(...ut)=>{const At=ut.length;if(At!==Ke.length)throw new Error("Wrong number of arguments to case "+Le+". Expected "+Ke.length+" ("+Ke+"), got "+At);return{fold:(...un)=>{if(un.length!==r.length)throw new Error("Wrong number of arguments to fold. Expected "+r.length+", got "+un.length);return un[oe].apply(null,ut)},match:un=>{const yn=tt(un);if(g.length!==yn.length)throw new Error("Wrong number of arguments to match. Expected: "+g.join(",")+` -Actual: `+yn.join(","));if(!Oe(g,rr=>ce(yn,rr)))throw new Error("Not all branches were specified when using match. Specified: "+yn.join(", ")+` -Required: `+g.join(", "));return un[Le].apply(null,ut)},log:un=>{console.log(un,{constructors:g,constructor:Le,params:ut})}}}}),B}};Cl.generate([{bothErrors:["error1","error2"]},{firstError:["error1","value2"]},{secondError:["value1","error2"]},{bothValues:["value1","value2"]}]);const Fc=r=>{const g=[],B=[];return ve(r,H=>{H.fold(oe=>{g.push(oe)},oe=>{B.push(oe)})}),{errors:g,values:B}},Ya=r=>r.type==="inline-command"||r.type==="inline-format",Sc=r=>r.type==="block-command"||r.type==="block-format",pc=(r,g)=>(r.type==="block-command"||r.type==="block-format")&&r.trigger===g,ld=r=>{var g;const B=oe=>Vs.error({message:oe,pattern:r}),H=(oe,be,Le)=>{if(r.format!==void 0){let Ke;if(C(r.format)){if(!Oe(r.format,v))return B(oe+" pattern has non-string items in the `format` array");Ke=r.format}else if(v(r.format))Ke=[r.format];else return B(oe+" pattern has non-string `format` parameter");return Vs.value(be(Ke))}else return r.cmd!==void 0?v(r.cmd)?Vs.value(Le(r.cmd,r.value)):B(oe+" pattern has non-string `cmd` parameter"):B(oe+" pattern is missing both `format` and `cmd` parameters")};if(!_(r))return B("Raw pattern is not an object");if(!v(r.start))return B("Raw pattern is missing `start` parameter");if(r.end!==void 0){if(!v(r.end))return B("Inline pattern has non-string `end` parameter");if(r.start.length===0&&r.end.length===0)return B("Inline pattern has empty `start` and `end` parameters");let oe=r.start,be=r.end;return be.length===0&&(be=oe,oe=""),H("Inline",Le=>({type:"inline-format",start:oe,end:be,format:Le}),(Le,Ke)=>({type:"inline-command",start:oe,end:be,cmd:Le,value:Ke}))}else{if(r.replacement!==void 0)return v(r.replacement)?r.start.length===0?B("Replacement pattern has empty `start` parameter"):Vs.value({type:"inline-command",start:"",end:r.start,cmd:"mceInsertContent",value:r.replacement}):B("Replacement pattern has non-string `replacement` parameter");{const oe=(g=r.trigger)!==null&&g!==void 0?g:"space";return r.start.length===0?B("Block pattern has empty `start` parameter"):H("Block",be=>({type:"block-format",start:r.start,format:be[0],trigger:oe}),(be,Le)=>({type:"block-command",start:r.start,cmd:be,value:Le,trigger:oe}))}}},cd=r=>Te(r,Sc),ud=r=>Te(r,Ya),Cf=(r,g)=>({inlinePatterns:ud(r),blockPatterns:cd(r),dynamicPatternsLookup:g}),wl=(r,g)=>({...r,blockPatterns:Te(r.blockPatterns,B=>pc(B,g))}),tu=r=>{const g=Fc(ye(r,ld));return ve(g.errors,B=>console.error(B.message,B.pattern)),g.values},Cd=r=>g=>{const B=r(g);return tu(B)},Af=zn().deviceType,Qf=Af.isTouch(),Us=cc.DOM,Ol=r=>{const g=r.indexOf("=")>0?r.split(/[;,](?![^=;,]*(?:[;,]|$))/):r.split(",");return Ie(g,(B,H)=>{const oe=H.split("="),be=oe[0],Le=oe.length>1?oe[1]:be;return B[qn(be)]=qn(Le),B},{})},fu=r=>p(r,RegExp),ni=r=>g=>g.options.get(r),Wc=r=>v(r)||_(r),Yc=(r,g="")=>B=>{const H=v(B);if(H)if(B.indexOf("=")!==-1){const oe=Ol(B);return{value:Et(oe,r.id).getOr(g),valid:H}}else return{value:B,valid:H};else return{valid:!1,message:"Must be a string."}},Vl=r=>{const g=r.options.register;g("id",{processor:"string",default:r.id}),g("selector",{processor:"string"}),g("target",{processor:"object"}),g("suffix",{processor:"string"}),g("cache_suffix",{processor:"string"}),g("base_url",{processor:"string"}),g("referrer_policy",{processor:"string",default:""}),g("language_load",{processor:"boolean",default:!0}),g("inline",{processor:"boolean",default:!1}),g("iframe_attrs",{processor:"object",default:{}}),g("doctype",{processor:"string",default:""}),g("document_base_url",{processor:"string",default:r.documentBaseUrl}),g("body_id",{processor:Yc(r,"tinymce"),default:"tinymce"}),g("body_class",{processor:Yc(r),default:""}),g("content_security_policy",{processor:"string",default:""}),g("br_in_pre",{processor:"boolean",default:!0}),g("forced_root_block",{processor:B=>{const H=v(B)&&lr(B);return H?{value:B,valid:H}:{valid:!1,message:"Must be a non-empty string."}},default:"p"}),g("forced_root_block_attrs",{processor:"object",default:{}}),g("newline_behavior",{processor:B=>{const H=ce(["block","linebreak","invert","default"],B);return H?{value:B,valid:H}:{valid:!1,message:"Must be one of: block, linebreak, invert or default."}},default:"default"}),g("br_newline_selector",{processor:"string",default:".mce-toc h2,figcaption,caption"}),g("no_newline_selector",{processor:"string",default:""}),g("keep_styles",{processor:"boolean",default:!0}),g("end_container_on_empty_block",{processor:B=>R(B)?{valid:!0,value:B}:v(B)?{valid:!0,value:B}:{valid:!1,message:"Must be boolean or a string"},default:"blockquote"}),g("font_size_style_values",{processor:"string",default:"xx-small,x-small,small,medium,large,x-large,xx-large"}),g("font_size_legacy_values",{processor:"string",default:"xx-small,small,medium,large,x-large,xx-large,300%"}),g("font_size_classes",{processor:"string",default:""}),g("automatic_uploads",{processor:"boolean",default:!0}),g("images_reuse_filename",{processor:"boolean",default:!1}),g("images_replace_blob_uris",{processor:"boolean",default:!0}),g("icons",{processor:"string",default:""}),g("icons_url",{processor:"string",default:""}),g("images_upload_url",{processor:"string",default:""}),g("images_upload_base_path",{processor:"string",default:""}),g("images_upload_credentials",{processor:"boolean",default:!1}),g("images_upload_handler",{processor:"function"}),g("language",{processor:"string",default:"en"}),g("language_url",{processor:"string",default:""}),g("entity_encoding",{processor:"string",default:"named"}),g("indent",{processor:"boolean",default:!0}),g("indent_before",{processor:"string",default:"p,h1,h2,h3,h4,h5,h6,blockquote,div,title,style,pre,script,td,th,ul,ol,li,dl,dt,dd,area,table,thead,tfoot,tbody,tr,section,details,summary,article,hgroup,aside,figure,figcaption,option,optgroup,datalist"}),g("indent_after",{processor:"string",default:"p,h1,h2,h3,h4,h5,h6,blockquote,div,title,style,pre,script,td,th,ul,ol,li,dl,dt,dd,area,table,thead,tfoot,tbody,tr,section,details,summary,article,hgroup,aside,figure,figcaption,option,optgroup,datalist"}),g("indent_use_margin",{processor:"boolean",default:!1}),g("indentation",{processor:"string",default:"40px"}),g("content_css",{processor:B=>{const H=B===!1||v(B)||D(B,v);return H?v(B)?{value:ye(B.split(","),qn),valid:H}:C(B)?{value:B,valid:H}:B===!1?{value:[],valid:H}:{value:B,valid:H}:{valid:!1,message:"Must be false, a string or an array of strings."}},default:ap(r)?[]:["default"]}),g("content_style",{processor:"string"}),g("content_css_cors",{processor:"boolean",default:!1}),g("font_css",{processor:B=>{const H=v(B)||D(B,v);return H?{value:C(B)?B:ye(B.split(","),qn),valid:H}:{valid:!1,message:"Must be a string or an array of strings."}},default:[]}),g("inline_boundaries",{processor:"boolean",default:!0}),g("inline_boundaries_selector",{processor:"string",default:"a[href],code,span.mce-annotation"}),g("object_resizing",{processor:B=>{const H=R(B)||v(B);return H?B===!1||Af.isiPhone()||Af.isiPad()?{value:"",valid:H}:{value:B===!0?"table,img,figure.image,div,video,iframe":B,valid:H}:{valid:!1,message:"Must be boolean or a string"}},default:!Qf}),g("resize_img_proportional",{processor:"boolean",default:!0}),g("event_root",{processor:"string"}),g("service_message",{processor:"string"}),g("theme",{processor:B=>B===!1||v(B)||A(B),default:"silver"}),g("theme_url",{processor:"string"}),g("formats",{processor:"object"}),g("format_empty_lines",{processor:"boolean",default:!1}),g("format_noneditable_selector",{processor:"string",default:""}),g("preview_styles",{processor:B=>{const H=B===!1||v(B);return H?{value:B===!1?"":B,valid:H}:{valid:!1,message:"Must be false or a string"}},default:"font-family font-size font-weight font-style text-decoration text-transform color background-color border border-radius outline text-shadow"}),g("custom_ui_selector",{processor:"string",default:""}),g("hidden_input",{processor:"boolean",default:!0}),g("submit_patch",{processor:"boolean",default:!0}),g("encoding",{processor:"string"}),g("add_form_submit_trigger",{processor:"boolean",default:!0}),g("add_unload_trigger",{processor:"boolean",default:!0}),g("custom_undo_redo_levels",{processor:"number",default:0}),g("disable_nodechange",{processor:"boolean",default:!1}),g("readonly",{processor:"boolean",default:!1}),g("editable_root",{processor:"boolean",default:!0}),g("plugins",{processor:"string[]",default:[]}),g("external_plugins",{processor:"object"}),g("forced_plugins",{processor:"string[]"}),g("model",{processor:"string",default:r.hasPlugin("rtc")?"plugin":"dom"}),g("model_url",{processor:"string"}),g("block_unsupported_drop",{processor:"boolean",default:!0}),g("visual",{processor:"boolean",default:!0}),g("visual_table_class",{processor:"string",default:"mce-item-table"}),g("visual_anchor_class",{processor:"string",default:"mce-item-anchor"}),g("iframe_aria_text",{processor:"string",default:"Rich Text Area. Press ALT-0 for help."}),g("setup",{processor:"function"}),g("init_instance_callback",{processor:"function"}),g("url_converter",{processor:"function",default:r.convertURL}),g("url_converter_scope",{processor:"object",default:r}),g("urlconverter_callback",{processor:"function"}),g("allow_conditional_comments",{processor:"boolean",default:!1}),g("allow_html_data_urls",{processor:"boolean",default:!1}),g("allow_svg_data_urls",{processor:"boolean"}),g("allow_html_in_named_anchor",{processor:"boolean",default:!1}),g("allow_script_urls",{processor:"boolean",default:!1}),g("allow_unsafe_link_target",{processor:"boolean",default:!1}),g("convert_fonts_to_spans",{processor:"boolean",default:!0,deprecated:!0}),g("fix_list_elements",{processor:"boolean",default:!1}),g("preserve_cdata",{processor:"boolean",default:!1}),g("remove_trailing_brs",{processor:"boolean",default:!0}),g("pad_empty_with_br",{processor:"boolean",default:!1}),g("inline_styles",{processor:"boolean",default:!0,deprecated:!0}),g("element_format",{processor:"string",default:"html"}),g("entities",{processor:"string"}),g("schema",{processor:"string",default:"html5"}),g("convert_urls",{processor:"boolean",default:!0}),g("relative_urls",{processor:"boolean",default:!0}),g("remove_script_host",{processor:"boolean",default:!0}),g("custom_elements",{processor:Wc}),g("extended_valid_elements",{processor:"string"}),g("invalid_elements",{processor:"string"}),g("invalid_styles",{processor:Wc}),g("valid_children",{processor:"string"}),g("valid_classes",{processor:Wc}),g("valid_elements",{processor:"string"}),g("valid_styles",{processor:Wc}),g("verify_html",{processor:"boolean",default:!0}),g("auto_focus",{processor:B=>v(B)||B===!0}),g("browser_spellcheck",{processor:"boolean",default:!1}),g("protect",{processor:"array"}),g("images_file_types",{processor:"string",default:"jpeg,jpg,jpe,jfi,jif,jfif,png,gif,bmp,webp"}),g("deprecation_warnings",{processor:"boolean",default:!0}),g("a11y_advanced_options",{processor:"boolean",default:!1}),g("api_key",{processor:"string"}),g("license_key",{processor:"string"}),g("paste_block_drop",{processor:"boolean",default:!1}),g("paste_data_images",{processor:"boolean",default:!0}),g("paste_preprocess",{processor:"function"}),g("paste_postprocess",{processor:"function"}),g("paste_webkit_styles",{processor:"string",default:"none"}),g("paste_remove_styles_if_webkit",{processor:"boolean",default:!0}),g("paste_merge_formats",{processor:"boolean",default:!0}),g("smart_paste",{processor:"boolean",default:!0}),g("paste_as_text",{processor:"boolean",default:!1}),g("paste_tab_spaces",{processor:"number",default:4}),g("text_patterns",{processor:B=>D(B,_)||B===!1?{value:tu(B===!1?[]:B),valid:!0}:{valid:!1,message:"Must be an array of objects or false."},default:[{start:"*",end:"*",format:"italic"},{start:"**",end:"**",format:"bold"},{start:"#",format:"h1",trigger:"space"},{start:"##",format:"h2",trigger:"space"},{start:"###",format:"h3",trigger:"space"},{start:"####",format:"h4",trigger:"space"},{start:"#####",format:"h5",trigger:"space"},{start:"######",format:"h6",trigger:"space"},{start:"1.",cmd:"InsertOrderedList",trigger:"space"},{start:"*",cmd:"InsertUnorderedList",trigger:"space"},{start:"-",cmd:"InsertUnorderedList",trigger:"space"},{start:">",cmd:"mceBlockQuote",trigger:"space"},{start:"---",cmd:"InsertHorizontalRule",trigger:"space"}]}),g("text_patterns_lookup",{processor:B=>A(B)?{value:Cd(B),valid:!0}:{valid:!1,message:"Must be a single function"},default:B=>[]}),g("noneditable_class",{processor:"string",default:"mceNonEditable"}),g("editable_class",{processor:"string",default:"mceEditable"}),g("noneditable_regexp",{processor:B=>D(B,fu)?{value:B,valid:!0}:fu(B)?{value:[B],valid:!0}:{valid:!1,message:"Must be a RegExp or an array of RegExp."},default:[]}),g("table_tab_navigation",{processor:"boolean",default:!0}),g("highlight_on_focus",{processor:"boolean",default:!0}),g("xss_sanitization",{processor:"boolean",default:!0}),g("details_initial_state",{processor:B=>{const H=ce(["inherited","collapsed","expanded"],B);return H?{value:B,valid:H}:{valid:!1,message:"Must be one of: inherited, collapsed, or expanded."}},default:"inherited"}),g("details_serialized_state",{processor:B=>{const H=ce(["inherited","collapsed","expanded"],B);return H?{value:B,valid:H}:{valid:!1,message:"Must be one of: inherited, collapsed, or expanded."}},default:"inherited"}),g("init_content_sync",{processor:"boolean",default:!1}),g("newdocument_content",{processor:"string",default:""}),g("sandbox_iframes",{processor:"boolean",default:!0}),g("sandbox_iframes_exclusions",{processor:"string[]",default:["youtube.com","youtu.be","vimeo.com","player.vimeo.com","dailymotion.com","embed.music.apple.com","open.spotify.com","giphy.com","dai.ly","codepen.io"]}),g("convert_unsafe_embeds",{processor:"boolean",default:!0}),r.on("ScriptsLoaded",()=>{g("directionality",{processor:"string",default:ff.isRtl()?"rtl":void 0}),g("placeholder",{processor:"string",default:Us.getAttrib(r.getElement(),"placeholder")})})},Ru=ni("iframe_attrs"),Eh=ni("doctype"),mc=ni("document_base_url"),dh=ni("body_id"),hh=ni("body_class"),Zm=ni("content_security_policy"),Hf=ni("br_in_pre"),nu=ni("forced_root_block"),Wd=ni("forced_root_block_attrs"),Ad=ni("newline_behavior"),h1=ni("br_newline_selector"),o2=ni("no_newline_selector"),bv=ni("keep_styles"),Lu=ni("end_container_on_empty_block"),$c=ni("automatic_uploads"),pl=ni("images_reuse_filename"),Mf=ni("images_replace_blob_uris"),du=ni("icons"),Iu=ni("icons_url"),xv=ni("images_upload_url"),p1=ni("images_upload_base_path"),i2=ni("images_upload_credentials"),_y=ni("images_upload_handler"),m1=ni("content_css_cors"),b0=ni("referrer_policy"),qm=ni("language"),_v=ni("language_url"),wy=ni("indent_use_margin"),x0=ni("indentation"),a2=ni("content_css"),Mb=ni("content_style"),Md=ni("font_css"),Oy=ni("directionality"),Sy=ni("inline_boundaries_selector"),Ed=ni("object_resizing"),g1=ni("resize_img_proportional"),_0=ni("placeholder"),fm=ni("event_root"),Yd=ni("service_message"),w0=ni("theme"),Eb=ni("theme_url"),ky=ni("model"),sw=ni("model_url"),Wm=ni("inline_boundaries"),lw=ni("formats"),Pb=ni("preview_styles"),o3=ni("format_empty_lines"),O0=ni("format_noneditable_selector"),hu=ni("custom_ui_selector"),ap=ni("inline"),U4=ni("hidden_input"),Ym=ni("submit_patch"),cw=ni("add_form_submit_trigger"),uw=ni("add_unload_trigger"),s2=ni("custom_undo_redo_levels"),Vp=ni("disable_nodechange"),Rb=ni("readonly"),Lb=ni("editable_root"),Ty=ni("content_css_cors"),wv=ni("plugins"),fw=ni("external_plugins"),dw=ni("block_unsupported_drop"),fd=ni("visual"),l2=ni("visual_table_class"),c2=ni("visual_anchor_class"),u2=ni("iframe_aria_text"),Ib=ni("setup"),i3=ni("init_instance_callback"),Ph=ni("urlconverter_callback"),Db=ni("auto_focus"),f2=ni("browser_spellcheck"),dm=ni("protect"),a3=ni("paste_block_drop"),Ov=ni("paste_data_images"),v1=ni("paste_preprocess"),Sv=ni("paste_postprocess"),kv=ni("newdocument_content"),Cy=ni("paste_webkit_styles"),Tv=ni("paste_remove_styles_if_webkit"),hw=ni("paste_merge_formats"),s3=ni("smart_paste"),Bb=ni("paste_as_text"),pw=ni("paste_tab_spaces"),y1=ni("allow_html_data_urls"),d2=ni("text_patterns"),Xm=ni("text_patterns_lookup"),mw=ni("noneditable_class"),gw=ni("editable_class"),wp=ni("noneditable_regexp"),zb=ni("preserve_cdata"),h2=ni("highlight_on_focus"),Zf=ni("xss_sanitization"),j4=ni("init_content_sync"),sp=r=>r.options.isSet("text_patterns_lookup"),Nb=r=>To.explode(r.options.get("font_size_style_values")),l3=r=>To.explode(r.options.get("font_size_classes")),hm=r=>r.options.get("encoding")==="xml",Ay=r=>To.explode(r.options.get("images_file_types")),p2=ni("table_tab_navigation"),c3=ni("details_initial_state"),m2=ni("details_serialized_state"),u3=ni("sandbox_iframes"),g2=r=>r.options.get("sandbox_iframes_exclusions"),Fb=ni("convert_unsafe_embeds"),f3=ni("license_key"),d3=ni("api_key"),Q4=ne,v2=Mt,y2=r=>{const g=r.parentNode;g&&g.removeChild(r)},Mg=r=>{const g=kd(r);return{count:r.length-g.length,text:g}},S0=r=>{let g;for(;(g=r.data.lastIndexOf(Ou))!==-1;)r.deleteData(g,1)},vw=(r,g)=>($b(r),g),b1=(r,g)=>{const B=Mg(r.data.substr(0,g.offset())),H=Mg(r.data.substr(g.offset()));return(B.text+H.text).length>0?(S0(r),vo(r,g.offset()-B.count)):g},b2=(r,g)=>{const B=g.container(),H=ae(Me(B.childNodes),r).map(oe=>oev2(r)&&g.container()===r?b1(r,g):vw(r,g),FM=(r,g)=>g.container()===r.parentNode?b2(r,g):vw(r,g),yC=(r,g)=>vo.isTextPosition(g)?h3(r,g):FM(r,g),$b=r=>{Q4(r)&&ip(r)&&(e3(r)?r.removeAttribute("data-mce-caret"):y2(r)),v2(r)&&(S0(r),r.data.length===0&&y2(r))},bC=In,yw=Gr,My=Ir,bw="*[contentEditable=false],video,audio,embed,object",xC=(r,g,B)=>{const H=Kx(g.getBoundingClientRect(),B);let oe,be;if(r.tagName==="BODY"){const Ke=r.ownerDocument.documentElement;oe=r.scrollLeft||Ke.scrollLeft,be=r.scrollTop||Ke.scrollTop}else{const Ke=r.getBoundingClientRect();oe=r.scrollLeft-Ke.left,be=r.scrollTop-Ke.top}H.left+=oe,H.right+=oe,H.top+=be,H.bottom+=be,H.width=1;let Le=g.offsetWidth-g.clientWidth;return Le>0&&(B&&(Le*=-1),H.left+=Le,H.right+=Le),H},_C=r=>{var g,B;const H=Ll(_r.fromDom(r),bw);for(let oe=0;oe{const oe=Ts();let be,Le;const Ke=nu(r),ut=r.dom,At=(Wn,ur)=>{let Tr;if(nn(),My(ur))return null;if(B(ur)){const Wr=h0(Ke,ur,Wn),Qr=xC(g,ur,Wn);ut.setStyle(Wr,"top",Qr.top),ut.setStyle(Wr,"caret-color","transparent"),Le=Wr;const lo=ut.create("div",{class:"mce-visual-caret","data-mce-bogus":"all"});ut.setStyles(lo,{...Qr}),ut.add(g,lo),oe.set({caret:lo,element:ur,before:Wn}),Wn&&ut.addClass(lo,"mce-visual-caret-before"),un(),Tr=ur.ownerDocument.createRange(),Tr.setStart(Wr,0),Tr.setEnd(Wr,0)}else return Le=Ob(ur,Wn),Tr=ur.ownerDocument.createRange(),x2(Le.nextSibling)?(Tr.setStart(Le,0),Tr.setEnd(Le,0)):(Tr.setStart(Le,1),Tr.setEnd(Le,1)),Tr;return Tr},nn=()=>{_C(g),Le&&($b(Le),Le=null),oe.on(Wn=>{ut.remove(Wn.caret),oe.clear()}),be&&(clearInterval(be),be=void 0)},un=()=>{be=setInterval(()=>{oe.on(Wn=>{H()?ut.toggleClass(Wn.caret,"mce-visual-caret-hidden"):ut.addClass(Wn.caret,"mce-visual-caret-hidden")})},500)};return{show:At,hide:nn,getCss:()=>".mce-visual-caret {position: absolute;background-color: black;background-color: currentcolor;}.mce-visual-caret-hidden {display: none;}*[data-mce-caret] {position: absolute;left: -1000px;right: auto;top: 0;margin: 0;padding: 0;}",reposition:()=>{oe.on(Wn=>{const ur=xC(g,Wn.element,Wn.before);ut.setStyles(Wn.caret,{...ur})})},destroy:()=>clearInterval(be)}},$M=()=>Nr.browser.isFirefox(),x2=r=>bC(r)||yw(r),x1=r=>(x2(r)||dt(r)&&$M())&&Nh(_r.fromDom(r)).exists(kl),VM=pn,H4=In,wC=Gr,OC=Ee("display","block table table-cell table-caption list-item"),SC=ip,Z4=jm,kC=ne,Ey=Mt,TC=Hh,Vb=r=>r>0,Py=r=>r<0,xw=(r,g)=>{let B;for(;B=r(g);)if(!Z4(B))return B;return null},_2=(r,g,B,H,oe)=>{const be=new Xl(r,H),Le=H4(r)||Z4(r);let Ke;if(Py(g)){if(Le&&(Ke=xw(be.prev.bind(be),!0),B(Ke)))return Ke;for(;Ke=xw(be.prev.bind(be),oe);)if(B(Ke))return Ke}if(Vb(g)){if(Le&&(Ke=xw(be.next.bind(be),!0),B(Ke)))return Ke;for(;Ke=xw(be.next.bind(be),oe);)if(B(Ke))return Ke}return null},p3=(r,g)=>{const B=oe=>VM(oe.dom),H=oe=>oe.dom===g;return vs(_r.fromDom(r),B,H).map(oe=>oe.dom).getOr(g)},Ry=(r,g)=>{for(;r&&r!==g;){if(OC(r))return r;r=r.parentNode}return null},pm=(r,g,B)=>Ry(r.container(),B)===Ry(g.container(),B),q4=(r,g)=>{if(!g)return Y.none();const B=g.container(),H=g.offset();return kC(B)?Y.from(B.childNodes[H+r]):Y.none()},UM=(r,g)=>{var B;const oe=((B=g.ownerDocument)!==null&&B!==void 0?B:document).createRange();return r?(oe.setStartBefore(g),oe.setEndBefore(g)):(oe.setStartAfter(g),oe.setEndAfter(g)),oe},w2=(r,g,B)=>Ry(g,r)===Ry(B,r),CC=(r,g,B)=>{const H=r?"previousSibling":"nextSibling";let oe=B;for(;oe&&oe!==g;){let be=oe[H];if(be&&SC(be)&&(be=be[H]),H4(be)||wC(be)){if(w2(g,be,oe))return be;break}if(TC(be))break;oe=oe.parentNode}return null},O2=U(UM,!0),S2=U(UM,!1),Xd=(r,g,B)=>{let H;const oe=U(CC,!0,g),be=U(CC,!1,g),Le=B.startContainer,Ke=B.startOffset;if(jm(Le)){const ut=Ey(Le)?Le.parentNode:Le,At=ut.getAttribute("data-mce-caret");if(At==="before"&&(H=ut.nextSibling,x1(H)))return O2(H);if(At==="after"&&(H=ut.previousSibling,x1(H)))return S2(H)}if(!B.collapsed)return B;if(Mt(Le)){if(SC(Le)){if(r===1){if(H=be(Le),H)return O2(H);if(H=oe(Le),H)return S2(H)}if(r===-1){if(H=oe(Le),H)return S2(H);if(H=be(Le),H)return O2(H)}return B}if(Ss(Le)&&Ke>=Le.data.length-1)return r===1&&(H=be(Le),H)?O2(H):B;if(p0(Le)&&Ke<=1)return r===-1&&(H=oe(Le),H)?S2(H):B;if(Ke===Le.data.length)return H=be(Le),H?O2(H):B;if(Ke===0)return H=oe(Le),H?S2(H):B}return B},m3=(r,g)=>q4(r?0:-1,g).filter(H4),_w=(r,g,B)=>{const H=Xd(r,g,B);return r===-1?vo.fromRangeStart(H):vo.fromRangeEnd(H)},g3=r=>Y.from(r.getNode()).map(_r.fromDom),AC=r=>Y.from(r.getNode(!0)).map(_r.fromDom),W4=(r,g)=>{let B=g;for(;B=r(B);)if(B.isVisible())return B;return B},v3=(r,g)=>{const B=pm(r,g);return!B&&gn(r.getNode())?!0:B};var Ef;(function(r){r[r.Backwards=-1]="Backwards",r[r.Forwards=1]="Forwards"})(Ef||(Ef={}));const y3=In,_1=Mt,MC=ne,Y4=gn,Cv=Hh,ww=uu,k2=Cb,b3=(r,g)=>{const B=[];let H=r;for(;H&&H!==g;)B.push(H),H=H.parentNode;return B},x3=(r,g)=>r.hasChildNodes()&&g{if(Vb(r)){if(Cv(g.previousSibling)&&!_1(g.previousSibling))return vo.before(g);if(_1(g))return vo(g,0)}if(Py(r)){if(Cv(g.nextSibling)&&!_1(g.nextSibling))return vo.after(g);if(_1(g))return vo(g,g.data.length)}return Py(r)?Y4(g)?vo.before(g):vo.after(g):vo.before(g)},jM=(r,g)=>{const B=g.nextSibling;return B&&Cv(B)?_1(B)?vo(B,0):vo.before(B):Up(Ef.Forwards,vo.after(g),r)},Up=(r,g,B)=>{let H,oe,be,Le;if(!MC(B)||!g)return null;if(g.isEqual(vo.after(B))&&B.lastChild){if(Le=vo.after(B.lastChild),Py(r)&&Cv(B.lastChild)&&MC(B.lastChild))return Y4(B.lastChild)?vo.before(B.lastChild):Le}else Le=g;const Ke=Le.container();let ut=Le.offset();if(_1(Ke)){if(Py(r)&&ut>0)return vo(Ke,--ut);if(Vb(r)&&ut0&&(oe=x3(Ke,ut-1),Cv(oe)))return!ww(oe)&&(be=_2(oe,r,k2,oe),be)?_1(be)?vo(be,be.data.length):vo.after(be):_1(oe)?vo(oe,oe.data.length):vo.before(oe);if(Vb(r)&&ut({next:g=>Up(Ef.Forwards,g,r),prev:g=>Up(Ef.Backwards,g,r)}),X4=(r,g,B)=>{const H=r?vo.before(B):vo.after(B);return Op(r,g,H)},EC=r=>gn(r)?vo.before(r):vo.after(r),PC=r=>vo.isTextPosition(r)?r.offset()===0:Hh(r.getNode()),G4=r=>{if(vo.isTextPosition(r)){const g=r.container();return r.offset()===g.data.length}else return Hh(r.getNode(!0))},K4=(r,g)=>!vo.isTextPosition(r)&&!vo.isTextPosition(g)&&r.getNode()===g.getNode(!0),RC=r=>!vo.isTextPosition(r)&&gn(r.getNode()),LC=(r,g,B)=>r?!K4(g,B)&&!RC(g)&&G4(g)&&PC(B):!K4(B,g)&&PC(g)&&G4(B),Op=(r,g,B)=>{const H=k0(g);return Y.from(r?H.next(B):H.prev(B))},Ub=(r,g,B)=>Op(r,g,B).bind(H=>pm(B,H,g)&&LC(r,B,H)?Op(r,g,H):Y.some(H)),J4=(r,g,B,H)=>Ub(r,g,B).bind(oe=>H(oe)?J4(r,g,oe,H):Y.some(oe)),Iy=(r,g)=>{const B=r?g.firstChild:g.lastChild;return Mt(B)?Y.some(vo(B,r?0:B.data.length)):B?Hh(B)?Y.some(r?vo.before(B):EC(B)):X4(r,g,B):Y.none()},Sp=U(Op,!0),jp=U(Op,!1),ph=U(Iy,!0),Gm=U(Iy,!1),_3="_mce_caret",Km=r=>ne(r)&&r.id===_3,jb=(r,g)=>{let B=g;for(;B&&B!==r;){if(Km(B))return B;B=B.parentNode}return null},QM=r=>v(r.start),ek=r=>Ot(r,"rng"),HM=r=>Ot(r,"id"),ZM=r=>Ot(r,"name"),IC=r=>To.isArray(r.start),w3=r=>!ZM(r)&&R(r.forward)?r.forward:!0,O3=(r,g)=>(ne(g)&&r.isBlock(g)&&!g.innerHTML&&(g.innerHTML='
    '),g),Rh=(r,g)=>{const B=Y.from(Kr(r.getRoot(),g.start)),H=Y.from(Kr(r.getRoot(),g.end));return zi(B,H,(oe,be)=>{const Le=r.createRng();return Le.setStart(oe.container(),oe.offset()),Le.setEnd(be.container(),be.offset()),{range:Le,forward:w3(g)}})},T2=(r,g)=>{var B;const oe=((B=r.ownerDocument)!==null&&B!==void 0?B:document).createTextNode(Ou);r.appendChild(oe),g.setStart(oe,0),g.setEnd(oe,0)},C2=r=>!r.hasChildNodes(),Ow=(r,g)=>Gm(r).fold(re,B=>(g.setStart(B.container(),B.offset()),g.setEnd(B.container(),B.offset()),!0)),tk=(r,g,B)=>C2(g)&&jb(r,g)?(T2(g,B),!0):!1,Sw=(r,g,B,H)=>{const oe=B[g?"start":"end"],be=r.getRoot();if(oe){let Le=be,Ke=oe[0];for(let ut=oe.length-1;Le&&ut>=1;ut--){const At=Le.childNodes;if(tk(be,Le,H))return!0;if(oe[ut]>At.length-1)return tk(be,Le,H)?!0:Ow(Le,H);Le=At[oe[ut]]}Mt(Le)&&(Ke=Math.min(oe[0],Le.data.length)),ne(Le)&&(Ke=Math.min(oe[0],Le.childNodes.length)),g?H.setStart(Le,Ke):H.setEnd(Le,Ke)}return!0},kw=r=>Mt(r)&&r.data.length>0,Qb=(r,g,B)=>{const H=r.get(B.id+"_"+g),oe=H==null?void 0:H.parentNode,be=B.keep;if(H&&oe){let Le,Ke;if(g==="start"?be?H.hasChildNodes()?(Le=H.firstChild,Ke=1):kw(H.nextSibling)?(Le=H.nextSibling,Ke=0):kw(H.previousSibling)?(Le=H.previousSibling,Ke=H.previousSibling.data.length):(Le=oe,Ke=r.nodeIndex(H)+1):(Le=oe,Ke=r.nodeIndex(H)):be?H.hasChildNodes()?(Le=H.firstChild,Ke=1):kw(H.previousSibling)?(Le=H.previousSibling,Ke=H.previousSibling.data.length):(Le=oe,Ke=r.nodeIndex(H)):(Le=oe,Ke=r.nodeIndex(H)),!be){const ut=H.previousSibling,At=H.nextSibling;To.each(To.grep(H.childNodes),un=>{Mt(un)&&(un.data=un.data.replace(/\uFEFF/g,""))});let nn;for(;nn=r.get(B.id+"_"+g);)r.remove(nn,!0);if(Mt(At)&&Mt(ut)&&!Nr.browser.isOpera()){const un=ut.data.length;ut.appendData(At.data),r.remove(At),Le=ut,Ke=un}}return Y.some(vo(Le,Ke))}else return Y.none()},nk=(r,g)=>{const B=r.createRng();return Sw(r,!0,g,B)&&Sw(r,!1,g,B)?Y.some({range:B,forward:w3(g)}):Y.none()},S3=(r,g)=>{const B=Qb(r,"start",g),H=Qb(r,"end",g);return zi(B,H.or(B),(oe,be)=>{const Le=r.createRng();return Le.setStart(O3(r,oe.container()),oe.offset()),Le.setEnd(O3(r,be.container()),be.offset()),{range:Le,forward:w3(g)}})},Eg=(r,g)=>Y.from(r.select(g.name)[g.index]).map(B=>{const H=r.createRng();return H.selectNode(B),{range:H,forward:!0}}),DC=(r,g)=>{const B=r.dom;if(g){if(IC(g))return nk(B,g);if(QM(g))return Rh(B,g);if(HM(g))return S3(B,g);if(ZM(g))return Eg(B,g);if(ek(g))return Y.some({range:g.rng,forward:w3(g)})}return Y.none()},BC=(r,g,B)=>xa(r,g,B),Av=(r,g)=>{DC(r,g).each(({range:B,forward:H})=>{r.setRng(B,H)})},mm=r=>ne(r)&&r.tagName==="SPAN"&&r.getAttribute("data-mce-type")==="bookmark",Hb=(r=>g=>r===g)(Pc),Dy=r=>r!==""&&` \f -\r \v`.indexOf(r)!==-1,rk=r=>!Dy(r)&&!Hb(r)&&!jf(r),k3=r=>{const g=[];if(r)for(let B=0;B$e(r,g=>{const B=Mh(g);return B?[_r.fromDom(B)]:[]}),qM=r=>k3(r).length>1,WM=r=>Te(zC(r),yy),Zb=r=>Ll(r,"td[data-mce-selected],th[data-mce-selected]"),ok=(r,g)=>{const B=Zb(g);return B.length>0?B:WM(r)},A2=r=>ok(k3(r.selection.getSel()),_r.fromDom(r.getBody())),Cw=(r,g)=>ts(r,"table",g),YM=r=>{const g=r.startContainer,B=r.startOffset;return Mt(g)?B===0?Y.some(_r.fromDom(g)):Y.none():Y.from(g.childNodes[B]).map(_r.fromDom)},T3=r=>{const g=r.endContainer,B=r.endOffset;return Mt(g)?B===g.data.length?Y.some(_r.fromDom(g)):Y.none():Y.from(g.childNodes[B-1]).map(_r.fromDom)},ik=r=>yc(r).fold($([r]),g=>[r].concat(ik(g))),ak=r=>Cc(r).fold($([r]),g=>ga(g)==="br"?sf(g).map(B=>[r].concat(ak(B))).getOr([]):[r].concat(ak(g))),C3=(r,g)=>zi(YM(g),T3(g),(B,H)=>{const oe=De(ik(r),U(ya,B)),be=De(ak(r),U(ya,H));return oe.isSome()&&be.isSome()}).getOr(!1),sk=(r,g,B,H)=>{const oe=B,be=new Xl(B,oe),Le=Yt(r.schema.getMoveCaretBeforeOnEnterElements(),(ut,At)=>!ce(["td","th","table"],At.toLowerCase()));let Ke=B;do{if(Mt(Ke)&&To.trim(Ke.data).length!==0){H?g.setStart(Ke,0):g.setEnd(Ke,Ke.data.length);return}if(Le[Ke.nodeName]){H?g.setStartBefore(Ke):Ke.nodeName==="BR"?g.setEndBefore(Ke):g.setEndAfter(Ke);return}}while(Ke=H?be.next():be.prev());oe.nodeName==="BODY"&&(H?g.setStart(oe,0):g.setEnd(oe,oe.childNodes.length))},M2=r=>{const g=r.selection.getSel();return P(g)&&g.rangeCount>0},A3=(r,g)=>{const B=A2(r);B.length>0?ve(B,H=>{const oe=H.dom,be=r.dom.createRng();be.setStartBefore(oe),be.setEndAfter(oe),g(be,!0)}):g(r.selection.getRng(),!1)},M3=(r,g,B)=>{const H=Na(r,g);B(H),r.moveToBookmark(H)},E3=r=>L(r==null?void 0:r.nodeType),P3=r=>ne(r)&&!mm(r)&&!Km(r)&&!et(r),Ys=(r,g)=>{if(P3(g)&&!/^(TD|TH)$/.test(g.nodeName)){const B=r.getAttrib(g,"data-mce-selected"),H=parseInt(B,10);return!isNaN(H)&&H>0}else return!1},w1=(r,g,B)=>{const{selection:H,dom:oe}=r,be=H.getNode(),Le=In(be);M3(H,!0,()=>{g()}),Le&&In(be)&&oe.isChildOf(be,r.getBody())?r.selection.select(be):B(H.getStart())&&qb(oe,H)},qb=(r,g)=>{var B,H;const oe=g.getRng(),{startContainer:be,startOffset:Le}=oe,Ke=g.getNode();if(!Ys(r,Ke)&&ne(be)){const ut=be.childNodes,At=r.getRoot();let nn;if(Le{if(r){const H=g?"nextSibling":"previousSibling";for(r=B?r:r[H];r;r=r[H])if(ne(r)||!I3(r))return r}},L3=(r,g)=>!!r.getTextBlockElements()[g.nodeName.toLowerCase()]||lh(r,g),By=(r,g,B)=>r.schema.isValidChild(g,B),I3=(r,g=!1)=>{if(P(r)&&Mt(r)){const B=g?r.data.replace(/ /g," "):r.data;return lc(B)}else return!1},lk=r=>P(r)&&Mt(r)&&r.length===0,ck=(r,g)=>{const B="[data-mce-cef-wrappable]",H=O0(r),oe=zr(H)?B:`${B},${H}`;return bd(_r.fromDom(g),oe)},uk=(r,g)=>{const B=r.dom;return P3(g)&&B.getContentEditable(g)==="false"&&ck(r,g)&&B.select('[contenteditable="true"]',g).length===0},Mv=(r,g)=>A(r)?r(g):(P(g)&&(r=r.replace(/%(\w+)/g,(B,H)=>g[H]||B)),r),Wb=(r,g)=>(r=r||"",g=g||"",r=""+(r.nodeName||r),g=""+(g.nodeName||g),r.toLowerCase()===g.toLowerCase()),NC=(r,g)=>{if(T(r))return null;{let B=String(r);return(g==="color"||g==="backgroundColor")&&(B=id(B)),g==="fontWeight"&&r===700&&(B="bold"),g==="fontFamily"&&(B=B.replace(/[\'\"]/g,"").replace(/,\s+/g,",")),B}},Aw=(r,g,B)=>{const H=r.getStyle(g,B);return NC(H,B)},fk=(r,g)=>{let B;return r.getParent(g,H=>ne(H)?(B=r.getStyle(H,"text-decoration"),!!B&&B!=="none"):!1),B},D3=(r,g,B)=>r.getParents(g,B,r.getRoot()),B3=(r,g,B)=>{const H=r.formatter.get(g);return P(H)&&de(H,B)},dk=(r,g)=>B3(r,g,H=>{const oe=be=>A(be)||be.length>1&&be.charAt(0)==="%";return de(["styles","attributes"],be=>Et(H,be).exists(Le=>{const Ke=C(Le)?Le:tn(Le);return de(Ke,oe)}))}),FC=(r,g,B)=>{const H=["inline","block","selector","attributes","styles","classes"],oe=be=>Yt(be,(Le,Ke)=>de(H,ut=>ut===Ke));return B3(r,g,be=>{const Le=oe(be);return B3(r,B,Ke=>{const ut=oe(Ke);return Cn(Le,ut)})})},Ev=r=>cn(r,"block"),z3=r=>Ev(r)&&r.wrapper===!0,$C=r=>Ev(r)&&r.wrapper!==!0,Jm=r=>cn(r,"selector"),Pd=r=>cn(r,"inline"),Pv=r=>Jm(r)&&Pd(r)&&za(Et(r,"mixed"),!0),hk=r=>Jm(r)&&r.expand!==!1&&!Pd(r),XM=r=>{const g=[];let B=r;for(;B;){if(Mt(B)&&B.data!==Ou||B.childNodes.length>1)return[];ne(B)&&g.push(B),B=B.firstChild}return g},N3=r=>XM(r).length>0,pk=r=>Km(r.dom)&&N3(r.dom),E2=mm,VC=D3,GM=I3,RD=L3,KM=r=>gn(r)&&r.getAttribute("data-mce-bogus")&&!r.nextSibling,UC=(r,g)=>{let B=g;for(;B;){if(ne(B)&&r.getContentEditable(B))return r.getContentEditable(B)==="false"?B:g;B=B.parentNode}return g},jC=(r,g,B,H)=>{const oe=g.data;if(r){for(let be=B;be>0;be--)if(H(oe.charAt(be-1)))return be}else for(let be=B;bejC(r,g,B,H=>Hb(H)||Dy(H)),Rd=(r,g,B)=>jC(r,g,B,rk),Mw=(r,g,B,H,oe,be)=>{let Le;const Ke=r.getParent(B,r.isBlock)||g,ut=(nn,un,yn)=>{const Qn=Cg(r),rr=oe?Qn.backwards:Qn.forwards;return Y.from(rr(nn,un,(Wn,ur)=>E2(Wn.parentNode)?-1:(Le=Wn,yn(oe,Wn,ur)),Ke))};return ut(B,H,Ei).bind(nn=>be?ut(nn.container,nn.offset+(oe?-1:0),Rd):Y.some(nn)).orThunk(()=>Le?Y.some({container:Le,offset:oe?0:Le.length}):Y.none())},Ld=(r,g,B,H,oe)=>{const be=H[oe];Mt(H)&&zr(H.data)&&be&&(H=be);const Le=VC(r,H);for(let Ke=0;Ke{var oe;let be=B;const Le=r.getRoot(),Ke=g[0];if(Ev(Ke)&&(be=Ke.wrapper?null:r.getParent(B,Ke.block,Le)),!be){const ut=(oe=r.getParent(B,"LI,TD,TH,SUMMARY"))!==null&&oe!==void 0?oe:Le;be=r.getParent(Mt(B)?B.parentNode:B,At=>At!==Le&&RD(r.schema,At),ut)}if(be&&Ev(Ke)&&Ke.wrapper&&(be=VC(r,be,"ul,ol").reverse()[0]||be),!be)for(be=B;be&&be[H]&&!r.isBlock(be[H])&&(be=be[H],!Wb(be,"br")););return be||B},mk=(r,g,B,H)=>{const oe=B.parentNode;return P(B[H])?!1:oe===g||T(oe)||r.isBlock(oe)?!0:mk(r,g,oe,H)},Yb=(r,g,B,H,oe)=>{let be=B;const Le=oe?"previousSibling":"nextSibling",Ke=r.getRoot();if(Mt(B)&&!GM(B)&&(oe?H>0:HE2(r.parentNode)||E2(r),Xb=(r,g,B,H=!1)=>{let{startContainer:oe,startOffset:be,endContainer:Le,endOffset:Ke}=g;const ut=B[0];return ne(oe)&&oe.hasChildNodes()&&(oe=$p(oe,be),Mt(oe)&&(be=0)),ne(Le)&&Le.hasChildNodes()&&(Le=$p(Le,g.collapsed?Ke:Ke-1),Mt(Le)&&(Ke=Le.data.length)),oe=UC(r,oe),Le=UC(r,Le),Ew(oe)&&(oe=E2(oe)?oe:oe.parentNode,g.collapsed?oe=oe.previousSibling||oe:oe=oe.nextSibling||oe,Mt(oe)&&(be=g.collapsed?oe.length:0)),Ew(Le)&&(Le=E2(Le)?Le:Le.parentNode,g.collapsed?Le=Le.nextSibling||Le:Le=Le.previousSibling||Le,Mt(Le)&&(Ke=g.collapsed?0:Le.length)),g.collapsed&&(Mw(r,r.getRoot(),oe,be,!0,H).each(({container:un,offset:yn})=>{oe=un,be=yn}),Mw(r,r.getRoot(),Le,Ke,!1,H).each(({container:un,offset:yn})=>{Le=un,Ke=yn})),(Pd(ut)||ut.block_expand)&&((!Pd(ut)||!Mt(oe)||be===0)&&(oe=Yb(r,B,oe,be,!0)),(!Pd(ut)||!Mt(Le)||Ke===Le.data.length)&&(Le=Yb(r,B,Le,Ke,!1))),hk(ut)&&(oe=Ld(r,B,g,oe,"previousSibling"),Le=Ld(r,B,g,Le,"nextSibling")),(Ev(ut)||Jm(ut))&&(oe=eg(r,B,oe,"previousSibling"),Le=eg(r,B,Le,"nextSibling"),Ev(ut)&&(r.isBlock(oe)||(oe=Yb(r,B,oe,be,!0),Mt(oe)&&(be=0)),r.isBlock(Le)||(Le=Yb(r,B,Le,Ke,!1),Mt(Le)&&(Ke=Le.data.length)))),ne(oe)&&oe.parentNode&&(be=r.nodeIndex(oe),oe=oe.parentNode),ne(Le)&&Le.parentNode&&(Ke=r.nodeIndex(Le)+1,Le=Le.parentNode),{startContainer:oe,startOffset:be,endContainer:Le,endOffset:Ke}},Pw=(r,g,B)=>{var H;const oe=g.startOffset,be=$p(g.startContainer,oe),Le=g.endOffset,Ke=$p(g.endContainer,Le-1),ut=ur=>{const Tr=ur[0];Mt(Tr)&&Tr===be&&oe>=Tr.data.length&&ur.splice(0,1);const Wr=ur[ur.length-1];return Le===0&&ur.length>0&&Wr===Ke&&Mt(Wr)&&ur.splice(ur.length-1,1),ur},At=(ur,Tr,Wr)=>{const Qr=[];for(;ur&&ur!==Wr;ur=ur[Tr])Qr.push(ur);return Qr},nn=(ur,Tr)=>r.getParent(ur,Wr=>Wr.parentNode===Tr,Tr),un=(ur,Tr,Wr)=>{const Qr=Wr?"nextSibling":"previousSibling";for(let lo=ur,qo=lo.parentNode;lo&&lo!==Tr;lo=qo){qo=lo.parentNode;const li=At(lo===ur?lo:lo[Qr],Qr);li.length&&(Wr||li.reverse(),B(ut(li)))}};if(be===Ke)return B(ut([be]));const yn=(H=r.findCommonAncestor(be,Ke))!==null&&H!==void 0?H:r.getRoot();if(r.isChildOf(be,Ke))return un(be,yn,!0);if(r.isChildOf(Ke,be))return un(Ke,yn);const Qn=nn(be,yn)||be,rr=nn(Ke,yn)||Ke;un(be,Qn,!0);const Wn=At(Qn===be?Qn:Qn.nextSibling,"nextSibling",rr===Ke?rr.nextSibling:rr);Wn.length&&B(ut(Wn)),un(Ke,rr)},QC=['pre[class*=language-][contenteditable="false"]',"figure.image","div[data-ephox-embed-iri]","div.tiny-pageembed","div.mce-toc","div[data-mce-toc]"],JM=r=>Pl(r)&&f0(r)===Ou,eE=(r,g,B,H)=>jc(g).fold(()=>"skipping",oe=>H==="br"||JM(g)?"valid":F4(g)?"existing":Km(g.dom)?"caret":de(QC,be=>bd(g,be))?"valid-block":!By(r,B,H)||!By(r,ga(oe),B)?"invalid-child":"valid"),P2=(r,g)=>{const B=Xb(r.dom,g,[{inline:"span"}]);g.setStart(B.startContainer,B.startOffset),g.setEnd(B.endContainer,B.endOffset),r.selection.setRng(g)},Gb=(r,g,B,H,oe,be)=>{const{uid:Le=g,...Ke}=B;Cu(r,ev()),ul(r,`${my()}`,Le),ul(r,`${Sg()}`,H);const{attributes:ut={},classes:At=[]}=oe(Le,Ke);if(Tu(r,ut),bp(r,At),be){At.length>0&&ul(r,`${i1()}`,At.join(","));const nn=tt(ut);nn.length>0&&ul(r,`${kg()}`,nn.join(","))}},gk=r=>{Bu(r,ev()),tc(r,`${my()}`),tc(r,`${Sg()}`),tc(r,`${tv()}`);const g=ec(r,`${kg()}`).map(H=>H.split(",")).getOr([]),B=ec(r,`${i1()}`).map(H=>H.split(",")).getOr([]);ve(g,H=>tc(r,H)),a1(r,B),tc(r,`${i1()}`),tc(r,`${kg()}`)},vk=(r,g,B,H,oe)=>{const be=_r.fromTag("span",r);return Gb(be,g,B,H,oe,!1),be},Qp=(r,g,B,H,oe,be)=>{const Le=[],Ke=vk(r.getDoc(),B,be,H,oe),ut=Ts(),At=()=>{ut.clear()},nn=()=>ut.get().getOrThunk(()=>{const rr=am(Ke);return Le.push(rr),ut.set(rr),rr}),un=rr=>{ve(rr,yn)},yn=rr=>{switch(eE(r,rr,"span",ga(rr))){case"invalid-child":{At();const ur=vc(rr);un(ur),At();break}case"valid-block":{At(),Gb(rr,B,be,H,oe,!0);break}case"valid":{const ur=nn();rd(rr,ur);break}}},Qn=rr=>{const Wn=ye(rr,_r.fromDom);un(Wn)};return Pw(r.dom,g,rr=>{At(),Qn(rr)}),Le},O1=(r,g,B,H)=>{r.undoManager.transact(()=>{const oe=r.selection,be=oe.getRng(),Le=A2(r).length>0,Ke=yb("mce-annotation");if(be.collapsed&&!Le&&P2(r,be),oe.getRng().collapsed&&!Le){const ut=vk(r.getDoc(),Ke,H,g,B.decorate);Fu(ut,Pc),oe.getRng().insertNode(ut.dom),oe.select(ut.dom)}else M3(oe,!1,()=>{A3(r,ut=>{Qp(r,ut,Ke,g,B.decorate,H)})})})},F3=r=>{const g=X_();gy(r,g);const B=Zx(r,g),H=Jl("span"),oe=be=>{ve(be,Le=>{H(Le)?Mc(Le):gk(Le)})};return{register:(be,Le)=>{g.register(be,Le)},annotate:(be,Le)=>{g.lookup(be).each(Ke=>{O1(r,be,Ke,Le)})},annotationChanged:(be,Le)=>{B.addListener(be,Le)},remove:be=>{rv(r,Y.some(be)).each(({elements:Le})=>{const Ke=r.selection.getBookmark();oe(Le),r.selection.moveToBookmark(Ke)})},removeAll:be=>{const Le=r.selection.getBookmark();Ge(iv(r,be),(Ke,ut)=>{oe(Ke)}),r.selection.moveToBookmark(Le)},getAll:be=>{const Le=iv(r,be);return ht(Le,Ke=>ye(Ke,ut=>ut.dom))}}},Pg=r=>({getBookmark:U(BC,r),moveToBookmark:U(Av,r)});Pg.isBookmarkNode=mm;const $3=(r,g,B)=>B.collapsed?!1:de(B.getClientRects(),H=>dv(H,r,g)),tE=(r,g)=>r.dispatch("PreProcess",g),V3=(r,g)=>r.dispatch("PostProcess",g),U3=r=>{r.dispatch("remove")},nE=r=>{r.dispatch("detach")},rE=(r,g)=>{r.dispatch("SwitchMode",{mode:g})},oE=(r,g,B,H,oe)=>{r.dispatch("ObjectResizeStart",{target:g,width:B,height:H,origin:oe})},iE=(r,g,B,H,oe)=>{r.dispatch("ObjectResized",{target:g,width:B,height:H,origin:oe})},j3=r=>{r.dispatch("PreInit")},HC=r=>{r.dispatch("PostRender")},aE=r=>{r.dispatch("Init")},Q3=(r,g)=>{r.dispatch("PlaceholderToggle",{state:g})},mh=(r,g,B)=>{r.dispatch(g,B)},tg=(r,g,B,H)=>{r.dispatch("FormatApply",{format:g,node:B,vars:H})},gm=(r,g,B,H)=>{r.dispatch("FormatRemove",{format:g,node:B,vars:H})},H3=(r,g)=>r.dispatch("BeforeSetContent",g),Rw=(r,g)=>r.dispatch("SetContent",g),LD=(r,g)=>r.dispatch("BeforeGetContent",g),Lw=(r,g)=>r.dispatch("GetContent",g),sE=(r,g)=>{r.dispatch("AutocompleterStart",g)},ZC=(r,g)=>{r.dispatch("AutocompleterUpdate",g)},qC=(r,g)=>{r.dispatch("AutocompleterUpdateActiveRange",g)},WC=r=>{r.dispatch("AutocompleterEnd")},lE=(r,g,B)=>r.dispatch("PastePreProcess",{content:g,internal:B}),YC=(r,g,B)=>r.dispatch("PastePostProcess",{node:g,internal:B}),Z3=(r,g)=>r.dispatch("PastePlainTextToggle",{state:g}),XC=(r,g)=>r.dispatch("EditableRootStateChange",{state:g}),Jo={BACKSPACE:8,DELETE:46,DOWN:40,ENTER:13,ESC:27,LEFT:37,RIGHT:39,SPACEBAR:32,TAB:9,UP:38,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,modifierPressed:r=>r.shiftKey||r.ctrlKey||r.altKey||Jo.metaKeyPressed(r),metaKeyPressed:r=>Nr.os.isMacOS()||Nr.os.isiOS()?r.metaKey:r.ctrlKey&&!r.altKey},vm="data-mce-selected",GC="table,img,figure.image,hr,video,span.mce-preview-object,details",yk=Math.abs,Iw=Math.round,Kb={nw:[0,0,-1,-1],ne:[1,0,1,-1],se:[1,1,1,1],sw:[0,1,-1,1]},bk=r=>r.type==="longpress"||r.type.indexOf("touch")===0,Dw=(r,g)=>{const B=g.dom,H=g.getDoc(),oe=document,be=g.getBody();let Le,Ke,ut,At,nn,un,yn,Qn,rr,Wn,ur,Tr,Wr,Qr,lo,qo,li;const Mi=Ci=>P(Ci)&&(Jn(Ci)||B.is(Ci,"figure.image")),Co=Ci=>Gr(Ci)||B.hasClass(Ci,"mce-preview-object"),yo=(Ci,ms)=>{if(bk(Ci)){const Es=Ci.touches[0];return Mi(Ci.target)&&!$3(Es.clientX,Es.clientY,ms)}else return Mi(Ci.target)&&!$3(Ci.clientX,Ci.clientY,ms)},Uo=Ci=>{const ms=Ci.target;yo(Ci,g.selection.getRng())&&!Ci.isDefaultPrevented()&&g.selection.select(ms)},Fi=Ci=>B.hasClass(Ci,"mce-preview-object")&&P(Ci.firstElementChild)?[Ci,Ci.firstElementChild]:B.is(Ci,"figure.image")?[Ci.querySelector("img")]:[Ci],ca=Ci=>{const ms=Ed(g);return!ms||Ci.getAttribute("data-mce-resize")==="false"||Ci===g.getBody()?!1:B.hasClass(Ci,"mce-preview-object")&&P(Ci.firstElementChild)?bd(_r.fromDom(Ci.firstElementChild),ms):bd(_r.fromDom(Ci),ms)},bs=(Ci,ms)=>{if(Co(ms))return Ci.create("img",{src:Nr.transparentSrc});if(dt(ms)){const zd=Br(At.name,"n")?Ye:Je,Ml=ms.cloneNode(!0);return zd(Ci.select("tr",Ml)).each(hd=>{const z0=Ci.select("td,th",hd);Ci.setStyle(hd,"height",null),ve(z0,jv=>Ci.setStyle(jv,"height",null))}),Ml}else return ms.cloneNode(!0)},Ms=(Ci,ms,Es)=>{if(P(Es)){const zd=Fi(Ci);ve(zd,Ml=>{Ml.style[ms]||!g.schema.isValid(Ml.nodeName.toLowerCase(),ms)?B.setStyle(Ml,ms,Es):B.setAttrib(Ml,ms,""+Es)})}},Sl=(Ci,ms,Es)=>{Ms(Ci,"width",ms),Ms(Ci,"height",Es)},Ul=Ci=>{let ms,Es,zd,Ml,hd;ms=Ci.screenX-un,Es=Ci.screenY-yn,Qr=ms*At[2]+Wn,lo=Es*At[3]+ur,Qr=Qr<5?5:Qr,lo=lo<5?5:lo,(Mi(Le)||Co(Le))&&g1(g)!==!1?zd=!Jo.modifierPressed(Ci):zd=Jo.modifierPressed(Ci),zd&&(yk(ms)>yk(Es)?(lo=Iw(Qr*Tr),Qr=Iw(lo/Tr)):(Qr=Iw(lo/Tr),lo=Iw(Qr*Tr))),Sl(Ke,Qr,lo),Ml=At.startPos.x+ms,hd=At.startPos.y+Es,Ml=Ml>0?Ml:0,hd=hd>0?hd:0,B.setStyles(ut,{left:Ml,top:hd,display:"block"}),ut.innerHTML=Qr+" × "+lo,At[2]<0&&Ke.clientWidth<=Qr&&B.setStyle(Ke,"left",Qn+(Wn-Qr)),At[3]<0&&Ke.clientHeight<=lo&&B.setStyle(Ke,"top",rr+(ur-lo)),ms=be.scrollWidth-qo,Es=be.scrollHeight-li,ms+Es!==0&&B.setStyles(ut,{left:Ml-ms,top:hd-Es}),Wr||(oE(g,Le,Wn,ur,"corner-"+At.name),Wr=!0)},Uu=()=>{const Ci=Wr;Wr=!1,Ci&&(Ms(Le,"width",Qr),Ms(Le,"height",lo)),B.unbind(H,"mousemove",Ul),B.unbind(H,"mouseup",Uu),oe!==H&&(B.unbind(oe,"mousemove",Ul),B.unbind(oe,"mouseup",Uu)),B.remove(Ke),B.remove(ut),B.remove(nn),Yf(Le),Ci&&(iE(g,Le,Qr,lo,"corner-"+At.name),B.setAttrib(Le,"style",B.getAttrib(Le,"style"))),g.nodeChanged()},Yf=Ci=>{Ti();const ms=B.getPos(Ci,be),Es=ms.x,zd=ms.y,Ml=Ci.getBoundingClientRect(),hd=Ml.width||Ml.right-Ml.left,z0=Ml.height||Ml.bottom-Ml.top;Le!==Ci&&(vi(),Le=Ci,Qr=lo=0);const jv=g.dispatch("ObjectSelected",{target:Ci});ca(Ci)&&!jv.isDefaultPrevented()?Ge(Kb,(Cp,Sm)=>{const Hg=Zg=>{const ua=Fi(Le)[0];un=Zg.screenX,yn=Zg.screenY,Wn=ua.clientWidth,ur=ua.clientHeight,Tr=ur/Wn,At=Cp,At.name=Sm,At.startPos={x:hd*Cp[0]+Es,y:z0*Cp[1]+zd},qo=be.scrollWidth,li=be.scrollHeight,nn=B.add(be,"div",{class:"mce-resize-backdrop","data-mce-bogus":"all"}),B.setStyles(nn,{position:"fixed",left:"0",top:"0",width:"100%",height:"100%"}),Ke=bs(B,Le),B.addClass(Ke,"mce-clonedresizable"),B.setAttrib(Ke,"data-mce-bogus","all"),Ke.contentEditable="false",B.setStyles(Ke,{left:Es,top:zd,margin:0}),Sl(Ke,hd,z0),Ke.removeAttribute(vm),be.appendChild(Ke),B.bind(H,"mousemove",Ul),B.bind(H,"mouseup",Uu),oe!==H&&(B.bind(oe,"mousemove",Ul),B.bind(oe,"mouseup",Uu)),ut=B.add(be,"div",{class:"mce-resize-helper","data-mce-bogus":"all"},Wn+" × "+ur)};let km=B.get("mceResizeHandle"+Sm);km&&B.remove(km),km=B.add(be,"div",{id:"mceResizeHandle"+Sm,"data-mce-bogus":"all",class:"mce-resizehandle",unselectable:!0,style:"cursor:"+Sm+"-resize; margin:0; padding:0"}),B.bind(km,"mousedown",Zg=>{Zg.stopImmediatePropagation(),Zg.preventDefault(),Hg(Zg)}),Cp.elm=km,B.setStyles(km,{left:hd*Cp[0]+Es-km.offsetWidth/2,top:z0*Cp[1]+zd-km.offsetHeight/2})}):vi(!1)},ic=py(Yf,0),vi=(Ci=!0)=>{ic.cancel(),Ti(),Le&&Ci&&Le.removeAttribute(vm),Ge(Kb,(ms,Es)=>{const zd=B.get("mceResizeHandle"+Es);zd&&(B.unbind(zd),B.remove(zd))})},na=(Ci,ms)=>B.isChildOf(Ci,ms),ol=Ci=>{if(Wr||g.removed||g.composing)return;const ms=Ci.type==="mousedown"?Ci.target:r.getNode(),Es=bu(_r.fromDom(ms),GC).map(Ml=>Ml.dom).filter(Ml=>B.isEditable(Ml.parentElement)||Ml.nodeName==="IMG"&&B.isEditable(Ml)).getOrUndefined(),zd=P(Es)?B.getAttrib(Es,vm,"1"):"1";if(ve(B.select(`img[${vm}],hr[${vm}]`),Ml=>{Ml.removeAttribute(vm)}),P(Es)&&na(Es,be)&&g.hasFocus()){ma();const Ml=r.getStart(!0);if(na(Ml,Es)&&na(r.getEnd(!0),Es)){B.setAttrib(Es,vm,zd),ic.throttle(Es);return}}vi()},Ti=()=>{Ge(Kb,Ci=>{Ci.elm&&(B.unbind(Ci.elm),delete Ci.elm)})},ma=()=>{try{g.getDoc().execCommand("enableObjectResizing",!1,"false")}catch{}};return g.on("init",()=>{ma(),g.on("NodeChange ResizeEditor ResizeWindow ResizeContent drop",ol),g.on("keyup compositionend",Ci=>{Le&&Le.nodeName==="TABLE"&&ol(Ci)}),g.on("hide blur",vi),g.on("contextmenu longpress",Uo,!0)}),g.on("remove",Ti),{isResizable:ca,showResizeRect:Yf,hideResizeRect:vi,updateResizeRect:ol,destroy:()=>{ic.cancel(),Le=Ke=nn=null}}},KC=(r,g)=>{g.fold(B=>{r.setStartBefore(B.dom)},(B,H)=>{r.setStart(B.dom,H)},B=>{r.setStartAfter(B.dom)})},cE=(r,g)=>{g.fold(B=>{r.setEndBefore(B.dom)},(B,H)=>{r.setEnd(B.dom,H)},B=>{r.setEndAfter(B.dom)})},xk=(r,g,B)=>{const H=r.document.createRange();return KC(H,g),cE(H,B),H},Bw=(r,g,B,H,oe)=>{const be=r.document.createRange();return be.setStart(g.dom,B),be.setEnd(H.dom,oe),be},zy=Cl.generate([{ltr:["start","soffset","finish","foffset"]},{rtl:["start","soffset","finish","foffset"]}]),JC=(r,g,B)=>g(_r.fromDom(B.startContainer),B.startOffset,_r.fromDom(B.endContainer),B.endOffset),e6=(r,g)=>g.match({domRange:B=>({ltr:$(B),rtl:Y.none}),relative:(B,H)=>({ltr:_t(()=>xk(r,B,H)),rtl:_t(()=>Y.some(xk(r,H,B)))}),exact:(B,H,oe,be)=>({ltr:_t(()=>Bw(r,B,H,oe,be)),rtl:_t(()=>Y.some(Bw(r,oe,be,B,H)))})}),uE=(r,g)=>{const B=g.ltr();return B.collapsed?g.rtl().filter(oe=>oe.collapsed===!1).map(oe=>zy.rtl(_r.fromDom(oe.endContainer),oe.endOffset,_r.fromDom(oe.startContainer),oe.startOffset)).getOrThunk(()=>JC(r,zy.ltr,B)):JC(r,zy.ltr,B)},_k=(r,g)=>{const B=e6(r,g);return uE(r,B)};zy.ltr,zy.rtl;const Hp={create:(r,g,B,H)=>({start:r,soffset:g,finish:B,foffset:H})},Zh=(r,g,B)=>{var H;return Y.from((H=r.caretPositionFromPoint)===null||H===void 0?void 0:H.call(r,g,B)).bind(oe=>{if(oe.offsetNode===null)return Y.none();const be=r.createRange();return be.setStart(oe.offsetNode,oe.offset),be.collapse(),Y.some(be)})},R2=(r,g,B)=>{var H;return Y.from((H=r.caretRangeFromPoint)===null||H===void 0?void 0:H.call(r,g,B))},ID=(r,g,B)=>r.caretPositionFromPoint?Zh(r,g,B):r.caretRangeFromPoint?R2(r,g,B):Y.none(),dE=(r,g,B)=>{const H=r.document;return ID(H,g,B).map(oe=>Hp.create(_r.fromDom(oe.startContainer),oe.startOffset,_r.fromDom(oe.endContainer),oe.endOffset))},wk=Cl.generate([{before:["element"]},{on:["element","offset"]},{after:["element"]}]),Xs=(r,g,B,H)=>r.fold(g,B,H),hE=r=>r.fold(Q,Q,Q),pE=wk.before,t6=wk.on,DD=wk.after,S1={before:pE,on:t6,after:DD,cata:Xs,getStart:hE},q3=Cl.generate([{domRange:["rng"]},{relative:["startSitu","finishSitu"]},{exact:["start","soffset","finish","foffset"]}]),mE=r=>q3.exact(r.start,r.soffset,r.finish,r.foffset),gE=r=>r.match({domRange:g=>_r.fromDom(g.startContainer),relative:(g,B)=>S1.getStart(g),exact:(g,B,H,oe)=>g}),n6=q3.domRange,zw=q3.relative,Ok=q3.exact,r6=r=>{const g=gE(r);return yu(g)},BD=Hp.create,L2={domRange:n6,relative:zw,exact:Ok,exactFromRange:mE,getWin:r6,range:BD},Sk=(r,g)=>{const B=ga(r);return B==="input"?S1.after(r):ce(["br","img"],B)?g===0?S1.before(r):S1.after(r):S1.on(r,g)},zD=(r,g)=>{const B=r.fold(S1.before,Sk,S1.after),H=g.fold(S1.before,Sk,S1.after);return L2.relative(B,H)},o6=(r,g,B,H)=>{const oe=Sk(r,g),be=Sk(B,H);return L2.relative(oe,be)},vE=r=>r.match({domRange:g=>{const B=_r.fromDom(g.startContainer),H=_r.fromDom(g.endContainer);return o6(B,g.startOffset,H,g.endOffset)},relative:zD,exact:o6}),he=(r,g)=>{const H=(g||document).createDocumentFragment();return ve(r,oe=>{H.appendChild(oe.dom)}),_r.fromDom(H)},Ce=r=>{const g=L2.getWin(r).dom,B=(oe,be,Le,Ke)=>Bw(g,oe,be,Le,Ke),H=vE(r);return _k(g,H).match({ltr:B,rtl:B})},Xe=(r,g,B)=>dE(r,g,B),lt=(r,g,B)=>{const H=yu(_r.fromDom(B));return Xe(H.dom,r,g).map(oe=>{const be=B.createRange();return be.setStart(oe.start.dom,oe.soffset),be.setEnd(oe.finish.dom,oe.foffset),be}).getOrUndefined()},Ct=(r,g)=>P(r)&&P(g)&&r.startContainer===g.startContainer&&r.startOffset===g.startOffset&&r.endContainer===g.endContainer&&r.endOffset===g.endOffset,Wt=(r,g,B)=>{let H=r;for(;H&&H!==g;){if(B(H))return H;H=H.parentNode}return null},kn=(r,g,B)=>Wt(r,g,B)!==null,Vn=(r,g,B)=>kn(r,g,H=>H.nodeName===B),or=(r,g)=>ip(r)&&!kn(r,g,Km),Mr=(r,g,B)=>{const H=g.parentNode;if(H){const oe=new Xl(g,r.getParent(H,r.isBlock)||r.getRoot());let be;for(;be=oe[B?"prev":"next"]();)if(gn(be))return!0}return!1},ro=(r,g)=>{var B;return((B=r.previousSibling)===null||B===void 0?void 0:B.nodeName)===g},ti=(r,g)=>{let B=g;for(;B&&B!==r;){if(In(B))return!0;B=B.parentNode}return!1},ki=(r,g,B,H,oe)=>{const be=r.getRoot(),Le=r.schema.getNonEmptyElements(),Ke=oe.parentNode;let ut,At;if(!Ke)return Y.none();const nn=r.getParent(Ke,r.isBlock)||be;if(H&&gn(oe)&&g&&r.isEmpty(nn))return Y.some(vo(Ke,r.nodeIndex(oe)));const un=new Xl(oe,nn);for(;At=un[H?"prev":"next"]();){if(r.getContentEditableParent(At)==="false"||or(At,be))return Y.none();if(Mt(At)&&At.data.length>0)return Vn(At,be,"A")?Y.none():Y.some(vo(At,H?At.data.length:0));if(r.isBlock(At)||Le[At.nodeName.toLowerCase()])return Y.none();ut=At}return bn(ut)?Y.none():B&&ut?Y.some(vo(ut,0)):Y.none()},xi=(r,g,B,H)=>{const oe=r.getRoot();let be,Le=!1,Ke=B?H.startContainer:H.endContainer,ut=B?H.startOffset:H.endOffset;const At=ne(Ke)&&ut===Ke.childNodes.length,nn=r.schema.getNonEmptyElements();let un=B;if(ip(Ke))return Y.none();if(ne(Ke)&&ut>Ke.childNodes.length-1&&(un=!1),vn(Ke)&&(Ke=oe,ut=0),Ke===oe){if(un&&(be=Ke.childNodes[ut>0?ut-1:0],be&&(ip(be)||nn[be.nodeName]||dt(be))))return Y.none();if(Ke.hasChildNodes()){if(ut=Math.min(!un&&ut>0?ut-1:ut,Ke.childNodes.length-1),Ke=Ke.childNodes[ut],ut=Mt(Ke)&&At?Ke.data.length:0,!g&&Ke===oe.lastChild&&dt(Ke)||ti(oe,Ke)||ip(Ke)||po(Ke))return Y.none();if(Ke.hasChildNodes()&&!dt(Ke)){be=Ke;const yn=new Xl(Ke,oe);do{if(In(be)||ip(be)){Le=!1;break}if(Mt(be)&&be.data.length>0){ut=un?0:be.data.length,Ke=be,Le=!0;break}if(nn[be.nodeName.toLowerCase()]&&!Pr(be)){ut=r.nodeIndex(be),Ke=be.parentNode,un||ut++,Le=!0;break}}while(be=un?yn.next():yn.prev())}}}return g&&(Mt(Ke)&&ut===0&&ki(r,At,g,!0,Ke).each(yn=>{Ke=yn.container(),ut=yn.offset(),Le=!0}),ne(Ke)&&(be=Ke.childNodes[ut],be||(be=Ke.childNodes[ut-1]),be&&gn(be)&&!ro(be,"A")&&!Mr(r,be,!1)&&!Mr(r,be,!0)&&ki(r,At,g,!0,be).each(yn=>{Ke=yn.container(),ut=yn.offset(),Le=!0}))),un&&!g&&Mt(Ke)&&ut===Ke.data.length&&ki(r,At,g,!1,Ke).each(yn=>{Ke=yn.container(),ut=yn.offset(),Le=!0}),Le&&Ke?Y.some(vo(Ke,ut)):Y.none()},fi=(r,g)=>{const B=g.collapsed,H=g.cloneRange(),oe=vo.fromRangeStart(g);return xi(r,B,!0,H).each(be=>{(!B||!vo.isAbove(oe,be))&&H.setStart(be.container(),be.offset())}),B||xi(r,B,!1,H).each(be=>{H.setEnd(be.container(),be.offset())}),B&&H.collapse(!0),Ct(g,H)?Y.none():Y.some(H)},Ui=(r,g)=>r.splitText(g),Xo=r=>{let g=r.startContainer,B=r.startOffset,H=r.endContainer,oe=r.endOffset;if(g===H&&Mt(g)){if(B>0&&BB){oe=oe-B;const be=Ui(H,oe).previousSibling;g=H=be,oe=be.data.length,B=0}else oe=0}else if(Mt(g)&&B>0&&B0&&oe({walk:(be,Le)=>Pw(r,be,Le),split:Xo,expand:(be,Le={type:"word"})=>{if(Le.type==="word"){const Ke=Xb(r,be,[{inline:"span"}]),ut=r.createRng();return ut.setStart(Ke.startContainer,Ke.startOffset),ut.setEnd(Ke.endContainer,Ke.endOffset),ut}return be},normalize:be=>fi(r,be).fold(re,Le=>(be.setStart(Le.startContainer,Le.startOffset),be.setEnd(Le.endContainer,Le.endOffset),!0))});oi.compareRanges=Ct,oi.getCaretRangeFromPoint=lt,oi.getSelectedNode=Mh,oi.getNode=$p;const La=((r,g)=>{const B=(Ke,ut)=>{if(!L(ut)&&!ut.match(/^[0-9]+$/))throw new Error(r+".set accepts only positive integer values. Value was "+ut);const At=Ke.dom;zc(At)&&(At.style[r]=ut+"px")},H=Ke=>{const ut=g(Ke);if(ut<=0||ut===null){const At=rs(Ke,r);return parseFloat(At)||0}return ut},oe=H,be=(Ke,ut)=>Ie(ut,(At,nn)=>{const un=rs(Ke,nn),yn=un===void 0?0:parseInt(un,10);return isNaN(yn)?At:At+yn},0);return{set:B,get:H,getOuter:oe,aggregate:be,max:(Ke,ut,At)=>{const nn=be(Ke,At);return ut>nn?ut-nn:0}}})("height",r=>{const g=r.dom;return lf(r)?g.getBoundingClientRect().height:g.offsetHeight}),ta=r=>La.get(r),ru=()=>_r.fromDom(document),Dl=(r,g)=>r.view(g).fold($([]),H=>{const oe=r.owner(H),be=Dl(r,oe);return[H].concat(be)}),$u=(r,g)=>{const B=g.owner(r);return Dl(g,B)};var Jb=Object.freeze({__proto__:null,view:r=>{var g;return(r.dom===document?Y.none():Y.from((g=r.dom.defaultView)===null||g===void 0?void 0:g.frameElement)).map(_r.fromDom)},owner:r=>Vf(r)});const ex=r=>{const g=ru(),B=Ni(g),H=$u(r,Jb),oe=ba(r),be=Pe(H,(Le,Ke)=>{const ut=ba(Ke);return{left:Le.left+ut.left,top:Le.top+ut.top}},{left:0,top:0});return pr(be.left+oe.left+B.left,be.top+oe.top+B.top)},Al=r=>ga(r)==="textarea",Id=(r,g)=>r.dispatch("ScrollIntoView",g).isDefaultPrevented(),lp=(r,g)=>{r.dispatch("AfterScrollIntoView",g)},Rg=(r,g)=>{const B=vc(r);if(B.length===0||Al(r))return{element:r,offset:g};if(g{const B=Bi(r),H=ta(r);return{element:r,bottom:B.top+H,height:H,pos:B,cleanup:g}},I2=(r,g)=>{const B=Rg(r,g),H=_r.fromHtml(''+Ou+"");return xc(B.element,H),bm(H,()=>hs(H))},Xa=r=>bm(_r.fromDom(r),k),xm=(r,g,B,H)=>{el(r,(oe,be)=>k1(r,g,B,H),B)},Lg=(r,g,B,H,oe)=>{const be={elm:H.element.dom,alignToTop:oe};if(Id(r,be))return;const Le=Ni(g).top;B(r,g,Le,H,oe),lp(r,be)},k1=(r,g,B,H)=>{const oe=_r.fromDom(r.getBody()),be=_r.fromDom(r.getDoc());Nl(oe);const Le=I2(_r.fromDom(B.startContainer),B.startOffset);Lg(r,be,g,Le,H),Le.cleanup()},qf=(r,g,B,H)=>{const oe=_r.fromDom(r.getDoc());Lg(r,oe,B,Xa(g),H)},el=(r,g,B)=>{const H=B.startContainer,oe=B.startOffset,be=B.endContainer,Le=B.endOffset;g(_r.fromDom(H),_r.fromDom(be));const Ke=r.dom.createRng();Ke.setStart(H,oe),Ke.setEnd(be,Le),r.selection.setRng(B)},kk=(r,g,B,H,oe)=>{const be=g.pos;if(H)Qi(be.left,be.top,oe);else{const Le=be.top-B+g.height;Qi(-r.getBody().getBoundingClientRect().left,Le,oe)}},Tk=(r,g,B,H,oe,be)=>{const Le=H+B,Ke=oe.pos.top,ut=oe.bottom,At=ut-Ke>=H;KeLe?kk(r,oe,H,At?be!==!1:be===!0,g):ut>Le&&!At&&kk(r,oe,H,be===!0,g)},W3=(r,g,B,H,oe)=>{const be=yu(g).dom.innerHeight;Tk(r,g,B,be,H,oe)},i6=(r,g,B,H,oe)=>{const be=yu(g).dom.innerHeight;Tk(r,g,B,be,H,oe);const Le=ex(H.element),Ke=Yu(window);Le.topKe.bottom&&Ws(H.element,oe===!0)},Rv=(r,g,B)=>xm(r,W3,g,B),tx=(r,g,B)=>qf(r,g,W3,B),D2=(r,g,B)=>xm(r,i6,g,B),jq=(r,g,B)=>qf(r,g,i6,B),Qq=(r,g,B)=>{(r.inline?tx:jq)(r,g,B)},Ck=(r,g,B)=>{(r.inline?Rv:D2)(r,g,B)},Y3=(r,g=!1)=>r.dom.focus({preventScroll:g}),Nw=r=>{const g=Ac(r).dom;return r.dom===g.activeElement},yE=(r=ru())=>Y.from(r.dom.activeElement).map(_r.fromDom),ND=r=>yE(Ac(r)).filter(g=>r.dom.contains(g.dom)),FD=(r,g)=>{const B=Pl(g)?f0(g).length:vc(g).length+1;return r>B?B:r<0?0:r},Hq=r=>L2.range(r.start,FD(r.soffset,r.start),r.finish,FD(r.foffset,r.finish)),$D=(r,g)=>!le(g.dom)&&(Rl(r,g)||ya(r,g)),bE=r=>g=>$D(r,g.start)&&$D(r,g.finish),ffe=r=>r.inline||Nr.browser.isFirefox(),Zq=r=>L2.range(_r.fromDom(r.startContainer),r.startOffset,_r.fromDom(r.endContainer),r.endOffset),VD=r=>{const g=r.getSelection();return(!g||g.rangeCount===0?Y.none():Y.from(g.getRangeAt(0))).map(Zq)},xE=r=>{const g=yu(r);return VD(g.dom).filter(bE(r))},_E=(r,g)=>Y.from(g).filter(bE(r)).map(Hq),wE=r=>{const g=document.createRange();try{return g.setStart(r.start.dom,r.soffset),g.setEnd(r.finish.dom,r.foffset),Y.some(g)}catch{return Y.none()}},Ak=r=>{const g=ffe(r)?xE(_r.fromDom(r.getBody())):Y.none();r.bookmark=g.isSome()?g:r.bookmark},a6=r=>(r.bookmark?r.bookmark:Y.none()).bind(B=>_E(_r.fromDom(r.getBody()),B)).bind(wE),UD=r=>{a6(r).each(g=>r.selection.setRng(g))},jD={isEditorUIElement:r=>{const g=r.className.toString();return g.indexOf("tox-")!==-1||g.indexOf("mce-")!==-1}},QD=(r,g)=>(L(g)||(g=0),setTimeout(r,g)),qq=(r,g)=>(L(g)||(g=0),setInterval(r,g)),Ig={setEditorTimeout:(r,g,B)=>QD(()=>{r.removed||g()},B),setEditorInterval:(r,g,B)=>{const H=qq(()=>{r.removed?clearInterval(H):g()},B);return H}},HD=r=>r.type==="nodechange"&&r.selectionChange,ZD=(r,g)=>{const B=()=>{g.throttle()};cc.DOM.bind(document,"mouseup",B),r.on("remove",()=>{cc.DOM.unbind(document,"mouseup",B)})},qD=(r,g)=>{r.on("mouseup touchend",B=>{g.throttle()})},WD=(r,g)=>{qD(r,g),r.on("keyup NodeChange AfterSetSelectionRange",B=>{HD(B)||Ak(r)})},Wq=r=>{const g=py(()=>{Ak(r)},0);r.on("init",()=>{r.inline&&ZD(r,g),WD(r,g)}),r.on("remove",()=>{g.cancel()})};let X3;const SE=cc.DOM,Yq=r=>ne(r)&&jD.isEditorUIElement(r),kE=r=>{const g=r.classList;return g!==void 0?g.contains("tox-edit-area")||g.contains("tox-edit-area__iframe")||g.contains("mce-content-body"):!1},s6=(r,g)=>{const B=hu(r);return SE.getParent(g,oe=>Yq(oe)||(B?r.dom.is(oe,B):!1))!==null},TE=r=>{try{const g=Ac(_r.fromDom(r.getElement()));return yE(g).fold(()=>document.body,B=>B.dom)}catch{return document.body}},Xq=(r,g)=>{const B=g.editor;Wq(B);const H=(oe,be)=>{if(h2(oe)&&oe.inline!==!0){const Le=_r.fromDom(oe.getContainer());be(Le,"tox-edit-focus")}};B.on("focusin",()=>{const oe=r.focusedEditor;kE(TE(B))&&H(B,Cu),oe!==B&&(oe&&oe.dispatch("blur",{focusedEditor:B}),r.setActive(B),r.focusedEditor=B,B.dispatch("focus",{blurredEditor:oe}),B.focus(!0))}),B.on("focusout",()=>{Ig.setEditorTimeout(B,()=>{const oe=r.focusedEditor;(!kE(TE(B))||oe!==B)&&H(B,Bu),!s6(B,TE(B))&&oe===B&&(B.dispatch("blur",{focusedEditor:null}),r.focusedEditor=null)})}),X3||(X3=oe=>{const be=r.activeEditor;be&&ah(oe).each(Le=>{const Ke=Le;Ke.ownerDocument===document&&Ke!==document.body&&!s6(be,Ke)&&r.focusedEditor===be&&(be.dispatch("blur",{focusedEditor:null}),r.focusedEditor=null)})},SE.bind(document,"focusin",X3))},l6=(r,g)=>{r.focusedEditor===g.editor&&(r.focusedEditor=null),!r.activeEditor&&X3&&(SE.unbind(document,"focusin",X3),X3=null)},YD=r=>{r.on("AddEditor",U(Xq,r)),r.on("RemoveEditor",U(l6,r))},Gq=(r,g)=>r.dom.getParent(g,B=>r.dom.getContentEditable(B)==="true"),XD=(r,g)=>r.dom.getParent(g,B=>r.dom.getContentEditable(B)==="false")!==null,GD=r=>r.collapsed?Y.from($p(r.startContainer,r.startOffset)).map(_r.fromDom):Y.none(),Kq=(r,g)=>GD(g).bind(B=>ew(B)?Y.some(B):Rl(r,B)?Y.none():Y.some(r)),KD=(r,g)=>{Kq(_r.fromDom(r.getBody()),g).bind(B=>ph(B.dom)).fold(()=>{r.selection.normalize()},B=>r.selection.setRng(B.toRange()))},c6=r=>{if(r.setActive)try{r.setActive()}catch{r.focus()}else r.focus()},Jq=r=>Nw(r)||ND(r).isSome(),eW=r=>P(r.iframeElement)&&Nw(_r.fromDom(r.iframeElement)),JD=r=>{const g=r.getBody();return g&&Jq(_r.fromDom(g))},eB=r=>{const g=Ac(_r.fromDom(r.getElement()));return yE(g).filter(B=>!kE(B.dom)&&s6(r,B.dom)).isSome()},nx=r=>r.inline?JD(r):eW(r),tB=r=>nx(r)||eB(r),tW=r=>{const g=r.selection,B=r.getBody();let H=g.getRng();r.quirks.refreshContentEditable();const oe=Le=>{a6(Le).each(Ke=>{Le.selection.setRng(Ke),H=Ke})};!nx(r)&&r.hasEditableRoot()&&oe(r);const be=Gq(r,g.getNode());if(be&&r.dom.isChildOf(be,B)){XD(r,be)||c6(B),c6(be),r.hasEditableRoot()||oe(r),KD(r,H),Mk(r);return}r.inline||(Nr.browser.isOpera()||c6(B),r.getWin().focus()),(Nr.browser.isFirefox()||r.inline)&&(c6(B),KD(r,H)),Mk(r)},Mk=r=>r.editorManager.setActive(r),nW=(r,g)=>{r.removed||(g?Mk(r):tW(r))},CE=(r,g)=>g.collapsed?r.isEditable(g.startContainer):r.isEditable(g.startContainer)&&r.isEditable(g.endContainer),AE=(r,g,B,H,oe)=>{const be=B?g.startContainer:g.endContainer,Le=B?g.startOffset:g.endOffset;return Y.from(be).map(_r.fromDom).map(Ke=>!H||!g.collapsed?gs(Ke,oe(Ke,Le)).getOr(Ke):Ke).bind(Ke=>Wl(Ke)?Y.some(Ke):jc(Ke).filter(Wl)).map(Ke=>Ke.dom).getOr(r)},ME=(r,g,B=!1)=>AE(r,g,!0,B,(H,oe)=>Math.min(Nu(H),oe)),nB=(r,g,B=!1)=>AE(r,g,!1,B,(H,oe)=>oe>0?oe-1:oe),rB=(r,g)=>{const B=r;for(;r&&Mt(r)&&r.length===0;)r=g?r.nextSibling:r.previousSibling;return r||B},rW=(r,g)=>{if(!g)return r;let B=g.startContainer,H=g.endContainer;const oe=g.startOffset,be=g.endOffset;let Le=g.commonAncestorContainer;g.collapsed||(B===H&&be-oe<2&&B.hasChildNodes()&&(Le=B.childNodes[oe]),Mt(B)&&Mt(H)&&(B.length===oe?B=rB(B.nextSibling,!0):B=B.parentNode,be===0?H=rB(H.previousSibling,!1):H=H.parentNode,B&&B===H&&(Le=B)));const Ke=Mt(Le)?Le.parentNode:Le;return V(Ke)?Ke:r},oW=(r,g,B,H)=>{const oe=[],be=r.getRoot(),Le=r.getParent(B||ME(be,g,g.collapsed),r.isBlock),Ke=r.getParent(H||nB(be,g,g.collapsed),r.isBlock);if(Le&&Le!==be&&oe.push(Le),Le&&Ke&&Le!==Ke){let ut;const At=new Xl(Le,be);for(;(ut=At.next())&&ut!==Ke;)r.isBlock(ut)&&oe.push(ut)}return Ke&&Le!==Ke&&Ke!==be&&oe.push(Ke),oe},u6=(r,g,B)=>Y.from(g).bind(H=>Y.from(H.parentNode).map(oe=>{const be=r.nodeIndex(H),Le=r.createRng();return Le.setStart(oe,be),Le.setEnd(oe,be+1),B&&(sk(r,Le,H,!0),sk(r,Le,H,!1)),Le})),f6=(r,g)=>ye(g,B=>{const H=r.dispatch("GetSelectionRange",{range:B});return H.range!==B?H.range:B}),oB={"#text":3,"#comment":8,"#cdata":4,"#pi":7,"#doctype":10,"#document-fragment":11},Ek=(r,g,B)=>{const H=B?"lastChild":"firstChild",oe=B?"prev":"next";if(r[H])return r[H];if(r!==g){let be=r[oe];if(be)return be;for(let Le=r.parent;Le&&Le!==g;Le=Le.parent)if(be=Le[oe],be)return be}},iB=r=>{var g;const B=(g=r.value)!==null&&g!==void 0?g:"";if(!lc(B))return!1;const H=r.parent;return!(H&&(H.name!=="span"||H.attr("style"))&&/^[ ]+$/.test(B))},aB=r=>{const g=r.name==="a"&&!r.attr("href")&&r.attr("id");return r.attr("name")||r.attr("id")&&!r.firstChild||r.attr("data-mce-bookmark")||g};class Zp{static create(g,B){const H=new Zp(g,oB[g]||1);return B&&Ge(B,(oe,be)=>{H.attr(be,oe)}),H}constructor(g,B){this.name=g,this.type=B,B===1&&(this.attributes=[],this.attributes.map={})}replace(g){const B=this;return g.parent&&g.remove(),B.insert(g,B),B.remove(),B}attr(g,B){const H=this;if(!v(g))return P(g)&&Ge(g,(be,Le)=>{H.attr(Le,be)}),H;const oe=H.attributes;if(oe){if(B!==void 0){if(B===null){if(g in oe.map){delete oe.map[g];let be=oe.length;for(;be--;)if(oe[be].name===g)return oe.splice(be,1),H}return H}if(g in oe.map){let be=oe.length;for(;be--;)if(oe[be].name===g){oe[be].value=B;break}}else oe.push({name:g,value:B});return oe.map[g]=B,H}return oe.map[g]}}clone(){const g=this,B=new Zp(g.name,g.type),H=g.attributes;if(H){const oe=[];oe.map={};for(let be=0,Le=H.length;bev(r.nodeValue)&&r.nodeValue.includes(Ou),lB=r=>`${r.length===0?"":`${ye(r,g=>`[${g}]`).join(",")},`}[data-mce-bogus="all"]`,aW=(r,g)=>g.querySelectorAll(lB(r)),cB=r=>document.createTreeWalker(r,NodeFilter.SHOW_COMMENT,g=>sB(g)?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP),uB=r=>document.createTreeWalker(r,NodeFilter.SHOW_TEXT,g=>{if(sB(g)){const B=g.parentNode;return B&&Ot(iW,B.nodeName)?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}else return NodeFilter.FILTER_SKIP}),sW=r=>cB(r).nextNode()!==null,lW=r=>uB(r).nextNode()!==null,cW=(r,g)=>g.querySelector(lB(r))!==null,uW=(r,g)=>{ve(aW(r,g),B=>{const H=_r.fromDom(B);gu(H,"data-mce-bogus")==="all"?hs(H):ve(r,oe=>{Dc(H,oe)&&tc(H,oe)})})},Pk=r=>{let g=r.nextNode();for(;g!==null;)g.nodeValue=null,g=r.nextNode()},fB=I(Pk,cB),dB=I(Pk,uB),hB=(r,g)=>{const B=[{condition:U(cW,g),action:U(uW,g)},{condition:sW,action:fB},{condition:lW,action:dB}];let H=r,oe=!1;return ve(B,({condition:be,action:Le})=>{be(H)&&(oe||(H=r.cloneNode(!0),oe=!0),Le(H))}),H},pB=r=>{const g=Ll(r,"[data-mce-bogus]");ve(g,B=>{gu(B,"data-mce-bogus")==="all"?hs(B):Ch(B)?(xc(B,_r.fromText(vl)),hs(B)):Mc(B)})},mB=r=>{const g=Ll(r,"input");ve(g,B=>{tc(B,"name")})},fW=(r,g)=>{const B=nu(r),H=new RegExp(`^(<${B}[^>]*>( | |\\s| |
    |)<\\/${B}>[\r +}`,{label:"class",detail:"definition",type:"keyword"}),Np('import {${names}} from "${module}"\n${}',{label:"import",detail:"named",type:"keyword"}),Np('import ${name} from "${module}"\n${}',{label:"import",detail:"default",type:"keyword"})],N$e=POe.concat([Np("interface ${name} {\n ${}\n}",{label:"interface",detail:"definition",type:"keyword"}),Np("type ${name} = ${type}",{label:"type",detail:"definition",type:"keyword"}),Np("enum ${name} {\n ${}\n}",{label:"enum",detail:"definition",type:"keyword"})]),t1e=new qce,ROe=new Set(["Script","Block","FunctionExpression","FunctionDeclaration","ArrowFunction","MethodDeclaration","ForStatement"]);function YL(e){return(t,r)=>{let f=t.node.getChild("VariableDefinition");return f&&r(f,e),!0}}const F$e=["FunctionDeclaration"],$$e={FunctionDeclaration:YL("function"),ClassDeclaration:YL("class"),ClassExpression:()=>!0,EnumDeclaration:YL("constant"),TypeAliasDeclaration:YL("type"),NamespaceDeclaration:YL("namespace"),VariableDefinition(e,t){e.matchContext(F$e)||t(e,"variable")},TypeDefinition(e,t){t(e,"type")},__proto__:null};function LOe(e,t){let r=t1e.get(t);if(r)return r;let f=[],E=!0;function d(s,n){let u=e.sliceString(s.from,s.to);f.push({label:u,type:n})}return t.cursor(Oh.IncludeAnonymous).iterate(s=>{if(E)E=!1;else if(s.name){let n=$$e[s.name];if(n&&n(s,d)||ROe.has(s.name))return!1}else if(s.to-s.from>8192){for(let n of LOe(e,s.node))f.push(n);return!1}}),t1e.set(t,f),f}const n1e=/^[\w$\xa1-\uffff][\w$\d\xa1-\uffff]*$/,IOe=["TemplateString","String","RegExp","LineComment","BlockComment","VariableDefinition","TypeDefinition","Label","PropertyDefinition","PropertyName","PrivatePropertyDefinition","PrivatePropertyName",".","?."];function V$e(e){let t=ih(e.state).resolveInner(e.pos,-1);if(IOe.indexOf(t.name)>-1)return null;let r=t.name=="VariableName"||t.to-t.from<20&&n1e.test(e.state.sliceDoc(t.from,t.to));if(!r&&!e.explicit)return null;let f=[];for(let E=t;E;E=E.parent)ROe.has(E.name)&&(f=f.concat(LOe(e.state.doc,E)));return{options:f,from:r?t.from:e.pos,validFor:n1e}}const tO=rk.define({name:"javascript",parser:z$e.configure({props:[MC.add({IfStatement:yI({except:/^\s*({|else\b)/}),TryStatement:yI({except:/^\s*({|catch\b|finally\b)/}),LabeledStatement:P8e,SwitchBody:e=>{let t=e.textAfter,r=/^\s*\}/.test(t),f=/^\s*(case|default)\b/.test(t);return e.baseIndent+(r?0:f?1:2)*e.unit},Block:LQ({closing:"}"}),ArrowFunction:e=>e.baseIndent+e.unit,"TemplateString BlockComment":()=>null,"Statement Property":yI({except:/^{/}),JSXElement(e){let t=/^\s*<\//.test(e.textAfter);return e.lineIndent(e.node.from)+(t?0:e.unit)},JSXEscape(e){let t=/\s*\}/.test(e.textAfter);return e.lineIndent(e.node.from)+(t?0:e.unit)},"JSXOpenTag JSXSelfClosingTag"(e){return e.column(e.node.from)+e.unit}}),uk.add({"Block ClassBody SwitchBody EnumBody ObjectExpression ArrayExpression ObjectType":Jce,BlockComment(e){return{from:e.from+2,to:e.to-2}}})]}),languageData:{closeBrackets:{brackets:["(","[","{","'",'"',"`"]},commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:case |default:|\{|\}|<\/)$/,wordChars:"$"}}),DOe={test:e=>/^JSX/.test(e.name),facet:Yce({commentTokens:{block:{open:"{/*",close:"*/}"}}})},BOe=tO.configure({dialect:"ts"},"typescript"),zOe=tO.configure({dialect:"jsx",props:[Xce.add(e=>e.isTop?[DOe]:void 0)]}),NOe=tO.configure({dialect:"jsx ts",props:[Xce.add(e=>e.isTop?[DOe]:void 0)]},"typescript");let FOe=e=>({label:e,type:"keyword"});const $Oe="break case const continue default delete export extends false finally in instanceof let new return static super switch this throw true typeof var yield".split(" ").map(FOe),U$e=$Oe.concat(["declare","implements","private","protected","public"].map(FOe));function VOe(e={}){let t=e.jsx?e.typescript?NOe:zOe:e.typescript?BOe:tO,r=e.typescript?N$e.concat(U$e):POe.concat($Oe);return new wC(t,[tO.data.of({autocomplete:cue(IOe,wq(r))}),tO.data.of({autocomplete:V$e}),e.jsx?Q$e:[]])}function j$e(e){for(;;){if(e.name=="JSXOpenTag"||e.name=="JSXSelfClosingTag"||e.name=="JSXFragmentTag")return e;if(e.name=="JSXEscape"||!e.parent)return null;e=e.parent}}function r1e(e,t,r=e.length){for(let f=t==null?void 0:t.firstChild;f;f=f.nextSibling)if(f.name=="JSXIdentifier"||f.name=="JSXBuiltin"||f.name=="JSXNamespacedName"||f.name=="JSXMemberExpression")return e.sliceString(f.from,Math.min(f.to,r));return""}const H$e=typeof navigator=="object"&&/Android\b/.test(navigator.userAgent),Q$e=vs.inputHandler.of((e,t,r,f,E)=>{if((H$e?e.composing:e.compositionStarted)||e.state.readOnly||t!=r||f!=">"&&f!="/"||!tO.isActiveAt(e.state,t,-1))return!1;let d=E(),{state:s}=d,n=s.changeByRange(u=>{var y;let{head:i}=u,O=ih(s).resolveInner(i-1,-1),w;if(O.name=="JSXStartTag"&&(O=O.parent),!(s.doc.sliceString(i-1,i)!=f||O.name=="JSXAttributeValue"&&O.to>i)){if(f==">"&&O.name=="JSXFragmentTag")return{range:u,changes:{from:i,insert:""}};if(f=="/"&&O.name=="JSXStartCloseTag"){let b=O.parent,m=b.parent;if(m&&b.from==i-2&&((w=r1e(s.doc,m.firstChild,i))||((y=m.firstChild)===null||y===void 0?void 0:y.name)=="JSXFragmentTag")){let a=`${w}>`;return{range:Li.cursor(i+a.length,-1),changes:{from:i,insert:a}}}}else if(f==">"){let b=j$e(O);if(b&&!/^\/?>|^<\//.test(s.doc.sliceString(i,i+2))&&(w=r1e(s.doc,b,i)))return{range:u,changes:{from:i,insert:``}}}}return{range:u}});return n.changes.empty?!1:(e.dispatch([d,s.update(n,{userEvent:"input.complete",scrollIntoView:!0})]),!0)}),XL=["_blank","_self","_top","_parent"],Lae=["ascii","utf-8","utf-16","latin1","latin1"],Iae=["get","post","put","delete"],Dae=["application/x-www-form-urlencoded","multipart/form-data","text/plain"],Lb=["true","false"],dl={},Z$e={a:{attrs:{href:null,ping:null,type:null,media:null,target:XL,hreflang:null}},abbr:dl,address:dl,area:{attrs:{alt:null,coords:null,href:null,target:null,ping:null,media:null,hreflang:null,type:null,shape:["default","rect","circle","poly"]}},article:dl,aside:dl,audio:{attrs:{src:null,mediagroup:null,crossorigin:["anonymous","use-credentials"],preload:["none","metadata","auto"],autoplay:["autoplay"],loop:["loop"],controls:["controls"]}},b:dl,base:{attrs:{href:null,target:XL}},bdi:dl,bdo:dl,blockquote:{attrs:{cite:null}},body:dl,br:dl,button:{attrs:{form:null,formaction:null,name:null,value:null,autofocus:["autofocus"],disabled:["autofocus"],formenctype:Dae,formmethod:Iae,formnovalidate:["novalidate"],formtarget:XL,type:["submit","reset","button"]}},canvas:{attrs:{width:null,height:null}},caption:dl,center:dl,cite:dl,code:dl,col:{attrs:{span:null}},colgroup:{attrs:{span:null}},command:{attrs:{type:["command","checkbox","radio"],label:null,icon:null,radiogroup:null,command:null,title:null,disabled:["disabled"],checked:["checked"]}},data:{attrs:{value:null}},datagrid:{attrs:{disabled:["disabled"],multiple:["multiple"]}},datalist:{attrs:{data:null}},dd:dl,del:{attrs:{cite:null,datetime:null}},details:{attrs:{open:["open"]}},dfn:dl,div:dl,dl,dt:dl,em:dl,embed:{attrs:{src:null,type:null,width:null,height:null}},eventsource:{attrs:{src:null}},fieldset:{attrs:{disabled:["disabled"],form:null,name:null}},figcaption:dl,figure:dl,footer:dl,form:{attrs:{action:null,name:null,"accept-charset":Lae,autocomplete:["on","off"],enctype:Dae,method:Iae,novalidate:["novalidate"],target:XL}},h1:dl,h2:dl,h3:dl,h4:dl,h5:dl,h6:dl,head:{children:["title","base","link","style","meta","script","noscript","command"]},header:dl,hgroup:dl,hr:dl,html:{attrs:{manifest:null}},i:dl,iframe:{attrs:{src:null,srcdoc:null,name:null,width:null,height:null,sandbox:["allow-top-navigation","allow-same-origin","allow-forms","allow-scripts"],seamless:["seamless"]}},img:{attrs:{alt:null,src:null,ismap:null,usemap:null,width:null,height:null,crossorigin:["anonymous","use-credentials"]}},input:{attrs:{alt:null,dirname:null,form:null,formaction:null,height:null,list:null,max:null,maxlength:null,min:null,name:null,pattern:null,placeholder:null,size:null,src:null,step:null,value:null,width:null,accept:["audio/*","video/*","image/*"],autocomplete:["on","off"],autofocus:["autofocus"],checked:["checked"],disabled:["disabled"],formenctype:Dae,formmethod:Iae,formnovalidate:["novalidate"],formtarget:XL,multiple:["multiple"],readonly:["readonly"],required:["required"],type:["hidden","text","search","tel","url","email","password","datetime","date","month","week","time","datetime-local","number","range","color","checkbox","radio","file","submit","image","reset","button"]}},ins:{attrs:{cite:null,datetime:null}},kbd:dl,keygen:{attrs:{challenge:null,form:null,name:null,autofocus:["autofocus"],disabled:["disabled"],keytype:["RSA"]}},label:{attrs:{for:null,form:null}},legend:dl,li:{attrs:{value:null}},link:{attrs:{href:null,type:null,hreflang:null,media:null,sizes:["all","16x16","16x16 32x32","16x16 32x32 64x64"]}},map:{attrs:{name:null}},mark:dl,menu:{attrs:{label:null,type:["list","context","toolbar"]}},meta:{attrs:{content:null,charset:Lae,name:["viewport","application-name","author","description","generator","keywords"],"http-equiv":["content-language","content-type","default-style","refresh"]}},meter:{attrs:{value:null,min:null,low:null,high:null,max:null,optimum:null}},nav:dl,noscript:dl,object:{attrs:{data:null,type:null,name:null,usemap:null,form:null,width:null,height:null,typemustmatch:["typemustmatch"]}},ol:{attrs:{reversed:["reversed"],start:null,type:["1","a","A","i","I"]},children:["li","script","template","ul","ol"]},optgroup:{attrs:{disabled:["disabled"],label:null}},option:{attrs:{disabled:["disabled"],label:null,selected:["selected"],value:null}},output:{attrs:{for:null,form:null,name:null}},p:dl,param:{attrs:{name:null,value:null}},pre:dl,progress:{attrs:{value:null,max:null}},q:{attrs:{cite:null}},rp:dl,rt:dl,ruby:dl,samp:dl,script:{attrs:{type:["text/javascript"],src:null,async:["async"],defer:["defer"],charset:Lae}},section:dl,select:{attrs:{form:null,name:null,size:null,autofocus:["autofocus"],disabled:["disabled"],multiple:["multiple"]}},slot:{attrs:{name:null}},small:dl,source:{attrs:{src:null,type:null,media:null}},span:dl,strong:dl,style:{attrs:{type:["text/css"],media:null,scoped:null}},sub:dl,summary:dl,sup:dl,table:dl,tbody:dl,td:{attrs:{colspan:null,rowspan:null,headers:null}},template:dl,textarea:{attrs:{dirname:null,form:null,maxlength:null,name:null,placeholder:null,rows:null,cols:null,autofocus:["autofocus"],disabled:["disabled"],readonly:["readonly"],required:["required"],wrap:["soft","hard"]}},tfoot:dl,th:{attrs:{colspan:null,rowspan:null,headers:null,scope:["row","col","rowgroup","colgroup"]}},thead:dl,time:{attrs:{datetime:null}},title:dl,tr:dl,track:{attrs:{src:null,label:null,default:null,kind:["subtitles","captions","descriptions","chapters","metadata"],srclang:null}},ul:{children:["li","script","template","ul","ol"]},var:dl,video:{attrs:{src:null,poster:null,width:null,height:null,crossorigin:["anonymous","use-credentials"],preload:["auto","metadata","none"],autoplay:["autoplay"],mediagroup:["movie"],muted:["muted"],controls:["controls"]}},wbr:dl},UOe={accesskey:null,class:null,contenteditable:Lb,contextmenu:null,dir:["ltr","rtl","auto"],draggable:["true","false","auto"],dropzone:["copy","move","link","string:","file:"],hidden:["hidden"],id:null,inert:["inert"],itemid:null,itemprop:null,itemref:null,itemscope:["itemscope"],itemtype:null,lang:["ar","bn","de","en-GB","en-US","es","fr","hi","id","ja","pa","pt","ru","tr","zh"],spellcheck:Lb,autocorrect:Lb,autocapitalize:Lb,style:null,tabindex:null,title:null,translate:["yes","no"],rel:["stylesheet","alternate","author","bookmark","help","license","next","nofollow","noreferrer","prefetch","prev","search","tag"],role:"alert application article banner button cell checkbox complementary contentinfo dialog document feed figure form grid gridcell heading img list listbox listitem main navigation region row rowgroup search switch tab table tabpanel textbox timer".split(" "),"aria-activedescendant":null,"aria-atomic":Lb,"aria-autocomplete":["inline","list","both","none"],"aria-busy":Lb,"aria-checked":["true","false","mixed","undefined"],"aria-controls":null,"aria-describedby":null,"aria-disabled":Lb,"aria-dropeffect":null,"aria-expanded":["true","false","undefined"],"aria-flowto":null,"aria-grabbed":["true","false","undefined"],"aria-haspopup":Lb,"aria-hidden":Lb,"aria-invalid":["true","false","grammar","spelling"],"aria-label":null,"aria-labelledby":null,"aria-level":null,"aria-live":["off","polite","assertive"],"aria-multiline":Lb,"aria-multiselectable":Lb,"aria-owns":null,"aria-posinset":null,"aria-pressed":["true","false","mixed","undefined"],"aria-readonly":Lb,"aria-relevant":null,"aria-required":Lb,"aria-selected":["true","false","undefined"],"aria-setsize":null,"aria-sort":["ascending","descending","none","other"],"aria-valuemax":null,"aria-valuemin":null,"aria-valuenow":null,"aria-valuetext":null},jOe="beforeunload copy cut dragstart dragover dragleave dragenter dragend drag paste focus blur change click load mousedown mouseenter mouseleave mouseup keydown keyup resize scroll unload".split(" ").map(e=>"on"+e);for(let e of jOe)UOe[e]=null;class fD{constructor(t,r){this.tags=Object.assign(Object.assign({},Z$e),t),this.globalAttrs=Object.assign(Object.assign({},UOe),r),this.allTags=Object.keys(this.tags),this.globalAttrNames=Object.keys(this.globalAttrs)}}fD.default=new fD;function PM(e,t,r=e.length){if(!t)return"";let f=t.firstChild,E=f&&f.getChild("TagName");return E?e.sliceString(E.from,Math.min(E.to,r)):""}function RM(e,t=!1){for(;e;e=e.parent)if(e.name=="Element")if(t)t=!1;else return e;return null}function HOe(e,t,r){let f=r.tags[PM(e,RM(t))];return(f==null?void 0:f.children)||r.allTags}function mfe(e,t){let r=[];for(let f=RM(t);f&&!f.type.isTop;f=RM(f.parent)){let E=PM(e,f);if(E&&f.lastChild.name=="CloseTag")break;E&&r.indexOf(E)<0&&(t.name=="EndTag"||t.from>=f.firstChild.to)&&r.push(E)}return r}const QOe=/^[:\-\.\w\u00b7-\uffff]*$/;function o1e(e,t,r,f,E){let d=/\s*>/.test(e.sliceDoc(E,E+5))?"":">",s=RM(r,!0);return{from:f,to:E,options:HOe(e.doc,s,t).map(n=>({label:n,type:"type"})).concat(mfe(e.doc,r).map((n,u)=>({label:"/"+n,apply:"/"+n+d,type:"type",boost:99-u}))),validFor:/^\/?[:\-\.\w\u00b7-\uffff]*$/}}function i1e(e,t,r,f){let E=/\s*>/.test(e.sliceDoc(f,f+5))?"":">";return{from:r,to:f,options:mfe(e.doc,t).map((d,s)=>({label:d,apply:d+E,type:"type",boost:99-s})),validFor:QOe}}function q$e(e,t,r,f){let E=[],d=0;for(let s of HOe(e.doc,r,t))E.push({label:"<"+s,type:"type"});for(let s of mfe(e.doc,r))E.push({label:"",type:"type",boost:99-d++});return{from:f,to:f,options:E,validFor:/^<\/?[:\-\.\w\u00b7-\uffff]*$/}}function W$e(e,t,r,f,E){let d=RM(r),s=d?t.tags[PM(e.doc,d)]:null,n=s&&s.attrs?Object.keys(s.attrs):[],u=s&&s.globalAttrs===!1?n:n.length?n.concat(t.globalAttrNames):t.globalAttrNames;return{from:f,to:E,options:u.map(y=>({label:y,type:"property"})),validFor:QOe}}function Y$e(e,t,r,f,E){var d;let s=(d=r.parent)===null||d===void 0?void 0:d.getChild("AttributeName"),n=[],u;if(s){let y=e.sliceDoc(s.from,s.to),i=t.globalAttrs[y];if(!i){let O=RM(r),w=O?t.tags[PM(e.doc,O)]:null;i=(w==null?void 0:w.attrs)&&w.attrs[y]}if(i){let O=e.sliceDoc(f,E).toLowerCase(),w='"',b='"';/^['"]/.test(O)?(u=O[0]=='"'?/^[^"]*$/:/^[^']*$/,w="",b=e.sliceDoc(E,E+1)==O[0]?"":O[0],O=O.slice(1),f++):u=/^[^\s<>='"]*$/;for(let m of i)n.push({label:m,apply:w+m+b,type:"constant"})}}return{from:f,to:E,options:n,validFor:u}}function ZOe(e,t){let{state:r,pos:f}=t,E=ih(r).resolveInner(f,-1),d=E.resolve(f);for(let s=f,n;d==E&&(n=E.childBefore(s));){let u=n.lastChild;if(!u||!u.type.isError||u.fromZOe(f,E)}const K$e=tO.parser.configure({top:"SingleExpression"}),qOe=[{tag:"script",attrs:e=>e.type=="text/typescript"||e.lang=="ts",parser:BOe.parser},{tag:"script",attrs:e=>e.type=="text/babel"||e.type=="text/jsx",parser:zOe.parser},{tag:"script",attrs:e=>e.type=="text/typescript-jsx",parser:NOe.parser},{tag:"script",attrs(e){return/^(importmap|speculationrules|application\/(.+\+)?json)$/i.test(e.type)},parser:K$e},{tag:"script",attrs(e){return!e.type||/^(?:text|application)\/(?:x-)?(?:java|ecma)script$|^module$|^$/i.test(e.type)},parser:tO.parser},{tag:"style",attrs(e){return(!e.lang||e.lang=="css")&&(!e.type||/^(text\/)?(x-)?(stylesheet|css)$/i.test(e.type))},parser:UZ.parser}],WOe=[{name:"style",parser:UZ.parser.configure({top:"Styles"})}].concat(jOe.map(e=>({name:e,parser:tO.parser}))),YOe=rk.define({name:"html",parser:VFe.configure({props:[MC.add({Element(e){let t=/^(\s*)(<\/)?/.exec(e.textAfter);return e.node.to<=e.pos+t[0].length?e.continue():e.lineIndent(e.node.from)+(t[2]?0:e.unit)},"OpenTag CloseTag SelfClosingTag"(e){return e.column(e.node.from)+e.unit},Document(e){if(e.pos+/\s*/.exec(e.textAfter)[0].lengthe.getChild("TagName")})]}),languageData:{commentTokens:{block:{open:""}},indentOnInput:/^\s*<\/\w+\W$/,wordChars:"-._"}}),$Q=YOe.configure({wrap:TOe(qOe,WOe)});function XOe(e={}){let t="",r;e.matchClosingTags===!1&&(t="noMatch"),e.selfClosingTags===!0&&(t=(t?t+" ":"")+"selfClosing"),(e.nestedLanguages&&e.nestedLanguages.length||e.nestedAttributes&&e.nestedAttributes.length)&&(r=TOe((e.nestedLanguages||[]).concat(qOe),(e.nestedAttributes||[]).concat(WOe)));let f=r?YOe.configure({wrap:r,dialect:t}):t?$Q.configure({dialect:t}):$Q;return new wC(f,[$Q.data.of({autocomplete:G$e(e)}),e.autoCloseTags!==!1?J$e:[],VOe().support,g$e().support])}const a1e=new Set("area base br col command embed frame hr img input keygen link meta param source track wbr menuitem".split(" ")),J$e=vs.inputHandler.of((e,t,r,f,E)=>{if(e.composing||e.state.readOnly||t!=r||f!=">"&&f!="/"||!$Q.isActiveAt(e.state,t,-1))return!1;let d=E(),{state:s}=d,n=s.changeByRange(u=>{var y,i,O;let w=s.doc.sliceString(u.from-1,u.to)==f,{head:b}=u,m=ih(s).resolveInner(b-1,-1),a;if((m.name=="TagName"||m.name=="StartTag")&&(m=m.parent),w&&f==">"&&m.name=="OpenTag"){if(((i=(y=m.parent)===null||y===void 0?void 0:y.lastChild)===null||i===void 0?void 0:i.name)!="CloseTag"&&(a=PM(s.doc,m.parent,b))&&!a1e.has(a)){let l=b+(s.doc.sliceString(b,b+1)===">"?1:0),p=``;return{range:u,changes:{from:b,to:l,insert:p}}}}else if(w&&f=="/"&&m.name=="IncompleteCloseTag"){let l=m.parent;if(m.from==b-2&&((O=l.lastChild)===null||O===void 0?void 0:O.name)!="CloseTag"&&(a=PM(s.doc,l,b))&&!a1e.has(a)){let p=b+(s.doc.sliceString(b,b+1)===">"?1:0),h=`${a}>`;return{range:Li.cursor(b+h.length,-1),changes:{from:b,to:p,insert:h}}}}return{range:u}});return n.changes.empty?!1:(e.dispatch([d,s.update(n,{userEvent:"input.complete",scrollIntoView:!0})]),!0)}),GOe=Yce({commentTokens:{block:{open:""}}}),KOe=new Hc,JOe=HNe.configure({props:[uk.add(e=>!e.is("Block")||e.is("Document")||$le(e)!=null?void 0:(t,r)=>({from:r.doc.lineAt(t.from).to,to:t.to})),KOe.add($le),MC.add({Document:()=>null}),uC.add({Document:GOe})]});function $le(e){let t=/^(?:ATX|Setext)Heading(\d)$/.exec(e.name);return t?+t[1]:void 0}function eVe(e,t){let r=e;for(;;){let f=r.nextSibling,E;if(!f||(E=$le(f.type))!=null&&E<=t)break;r=f}return r.to}const tVe=Ybe.of((e,t,r)=>{for(let f=ih(e).resolveInner(r,-1);f&&!(f.fromr)return{from:r,to:d}}return null});function gfe(e){return new Xx(GOe,e,[tVe],"markdown")}const nVe=gfe(JOe),rVe=JOe.configure([tFe,rFe,nFe,oFe,{props:[uk.add({Table:(e,t)=>({from:t.doc.lineAt(e.from).to,to:e.to})})]}]),e3e=gfe(rVe);function oVe(e,t){return r=>{if(r&&e){let f=null;if(r=/\S*/.exec(r)[0],typeof e=="function"?f=e(r):f=sZ.matchLanguageName(e,r,!0),f instanceof sZ)return f.support?f.support.language.parser:QI.getSkippingParser(f.load());if(f)return f.parser}return t?t.parser:null}}class pQ{constructor(t,r,f,E,d,s,n){this.node=t,this.from=r,this.to=f,this.spaceBefore=E,this.spaceAfter=d,this.type=s,this.item=n}blank(t,r=!0){let f=this.spaceBefore+(this.node.name=="Blockquote"?">":"");if(t!=null){for(;f.length0;E--)f+=" ";return f+(r?this.spaceAfter:"")}}marker(t,r){let f=this.node.name=="OrderedList"?String(+n3e(this.item,t)[2]+r):"";return this.spaceBefore+f+this.type+this.spaceAfter}}function t3e(e,t){let r=[];for(let E=e;E&&E.name!="Document";E=E.parent)(E.name=="ListItem"||E.name=="Blockquote"||E.name=="FencedCode")&&r.push(E);let f=[];for(let E=r.length-1;E>=0;E--){let d=r[E],s,n=t.lineAt(d.from),u=d.from-n.from;if(d.name=="FencedCode")f.push(new pQ(d,u,u,"","","",null));else if(d.name=="Blockquote"&&(s=/^ *>( ?)/.exec(n.text.slice(u))))f.push(new pQ(d,u,u+s[0].length,"",s[1],">",null));else if(d.name=="ListItem"&&d.parent.name=="OrderedList"&&(s=/^( *)\d+([.)])( *)/.exec(n.text.slice(u)))){let y=s[3],i=s[0].length;y.length>=4&&(y=y.slice(0,y.length-4),i-=4),f.push(new pQ(d.parent,u,u+i,s[1],y,s[2],d))}else if(d.name=="ListItem"&&d.parent.name=="BulletList"&&(s=/^( *)([-+*])( {1,4}\[[ xX]\])?( +)/.exec(n.text.slice(u)))){let y=s[4],i=s[0].length;y.length>4&&(y=y.slice(0,y.length-4),i-=4);let O=s[2];s[3]&&(O+=s[3].replace(/[xX]/," ")),f.push(new pQ(d.parent,u,u+i,s[1],y,O,d))}}return f}function n3e(e,t){return/^(\s*)(\d+)(?=[.)])/.exec(t.sliceString(e.from,e.from+10))}function Bae(e,t,r,f=0){for(let E=-1,d=e;;){if(d.name=="ListItem"){let n=n3e(d,t),u=+n[2];if(E>=0){if(u!=E+1)return;r.push({from:d.from+n[1].length,to:d.from+n[0].length,insert:String(E+2+f)})}E=u}let s=d.nextSibling;if(!s)break;d=s}}function Vle(e,t){let r=/^[ \t]*/.exec(e)[0].length;if(!r||t.facet(ck)!=" ")return e;let f=y_(e,4,r),E="";for(let d=f;d>0;)d>=4?(E+=" ",d-=4):(E+=" ",d--);return E+e.slice(r)}const iVe=({state:e,dispatch:t})=>{let r=ih(e),{doc:f}=e,E=null,d=e.changeByRange(s=>{if(!s.empty||!e3e.isActiveAt(e,s.from))return E={range:s};let n=s.from,u=f.lineAt(n),y=t3e(r.resolveInner(n,-1),f);for(;y.length&&y[y.length-1].from>n-u.from;)y.pop();if(!y.length)return E={range:s};let i=y[y.length-1];if(i.to-i.spaceAfter.length>n-u.from)return E={range:s};let O=n>=i.to-i.spaceAfter.length&&!/\S/.test(u.text.slice(i.to));if(i.item&&O)if(i.node.firstChild.to>=n||u.from>0&&!/[^\s>]/.test(f.lineAt(u.from-1).text)){let l=y.length>1?y[y.length-2]:null,p,h="";l&&l.item?(p=u.from+l.from,h=l.marker(f,1)):p=u.from+(l?l.to:0);let v=[{from:p,to:n,insert:h}];return i.node.name=="OrderedList"&&Bae(i.item,f,v,-2),l&&l.node.name=="OrderedList"&&Bae(l.item,f,v),{range:Li.cursor(p+h.length),changes:v}}else{let l="";for(let p=0,h=y.length-2;p<=h;p++)l+=y[p].blank(p\s*$/.exec(l.text);if(p&&p.index==i.from){let h=e.changes([{from:l.from+p.index,to:l.to},{from:u.from+i.from,to:u.to}]);return{range:s.map(h),changes:h}}}let w=[];i.node.name=="OrderedList"&&Bae(i.item,f,w);let b=i.item&&i.item.from]*/.exec(u.text)[0].length>=i.to)for(let l=0,p=y.length-1;l<=p;l++)m+=l==p&&!b?y[l].marker(f,1):y[l].blank(lu.from&&/\s/.test(u.text.charAt(a-u.from-1));)a--;return m=Vle(m,e),w.push({from:a,to:n,insert:e.lineBreak+m}),{range:Li.cursor(a+m.length+1),changes:w}});return E?!1:(t(e.update(d,{scrollIntoView:!0,userEvent:"input"})),!0)};function s1e(e){return e.name=="QuoteMark"||e.name=="ListMark"}function aVe(e,t){let r=e.resolveInner(t,-1),f=t;s1e(r)&&(f=r.from,r=r.parent);for(let E;E=r.childBefore(f);)if(s1e(E))f=E.from;else if(E.name=="OrderedList"||E.name=="BulletList")r=E.lastChild,f=r.to;else break;return r}const sVe=({state:e,dispatch:t})=>{let r=ih(e),f=null,E=e.changeByRange(d=>{let s=d.from,{doc:n}=e;if(d.empty&&e3e.isActiveAt(e,d.from)){let u=n.lineAt(s),y=t3e(aVe(r,s),n);if(y.length){let i=y[y.length-1],O=i.to-i.spaceAfter.length+(i.spaceAfter?1:0);if(s-u.from>O&&!/\S/.test(u.text.slice(O,s-u.from)))return{range:Li.cursor(u.from+O),changes:{from:u.from+O,to:s}};if(s-u.from==O&&(!i.item||u.from<=i.item.from||!/\S/.test(u.text.slice(0,i.to)))){let w=u.from+i.from;if(i.item&&i.node.from{e.value=r.view}}},computed:{hasCellContent(){var t;return!!((t=this.cellData.code)!=null&&t.trim())},isDarkMode(){return this.$vuetify.theme.current.dark},extensions(){const e=sO.of([{key:"ArrowUp",run:t=>t.state.selection.main.from===0?(this.$emit("navigateToCell",this.cellData.id,"up"),!0):!1},{key:"ArrowDown",run:t=>t.state.selection.main.to===t.state.doc.length?(this.$emit("navigateToCell",this.cellData.id,"down"),!0):!1}]);return[zy.highest(e),vfe(),...this.isDarkMode?[SC]:[],GI({override:[]})].filter(Boolean)},compiledMarkdown(){return Qd.parse(this.cellData.code)},isAppRoute(){return AC().path==="/app"},isMobile(){return this.$vuetify.display.mobile}},data(){return{isFocused:!1,items:[{title:"Code"},{title:"SQL"},{title:"Markdown"},{title:"Text"}]}},inheritAttrs:!1,emits:["saveCell","deleteCell","createCell","navigateToCell"],props:{cellData:{type:Object,required:!0}},methods:{saveCell(){this.$devMode&&this.$emit("saveCell",this.cellData.id,this.cellData.code,"","")},deleteCell(){this.$emit("deleteCell",this.cellData.id)},createCell(e){this.$emit("createCell",this.cellData.id,e)},getEditorView(){return this.view||null}}};const dVe=["innerHTML"];function hVe(e,t,r,f,E,d){const s=dd("codemirror"),n=dd("cell");return qo(),xa(n,{"cell-type":"markdown","cell-id":r.cellData.id,"is-dev-mode":e.$devMode&&!d.isAppRoute&&!d.isMobile,"hide-cell":r.cellData.hideCell,"cell-name":r.cellData.cellName,"cell-has-output":d.hasCellContent,onDelete:d.deleteCell,onSave:d.saveCell,onAddCell:t[1]||(t[1]=u=>d.createCell(u))},{code:Sr(()=>[e.$devMode&&!d.isMobile?(qo(),xa(s,{key:0,modelValue:r.cellData.code,"onUpdate:modelValue":t[0]||(t[0]=u=>r.cellData.code=u),style:{height:"400px"},autofocus:!0,"indent-with-tab":!0,"tab-size":4,viewportMargin:1/0,extensions:d.extensions,onKeyup:d.saveCell,onReady:f.handleReady},null,8,["modelValue","extensions","onKeyup","onReady"])):Za("",!0)]),outcome:Sr(()=>[yi("div",{class:"markdown-content",innerHTML:d.compiledMarkdown},null,8,dVe)]),_:1},8,["cell-id","is-dev-mode","hide-cell","cell-name","cell-has-output","onDelete","onSave"])}const r3e=Op(fVe,[["render",hVe],["__scopeId","data-v-6ce138a4"]]);var pVe={exports:{}};(function(e){(function(){var t=function(o){if(o===null)return"null";if(o===void 0)return"undefined";var g=typeof o;return g==="object"&&(Array.prototype.isPrototypeOf(o)||o.constructor&&o.constructor.name==="Array")?"array":g==="object"&&(String.prototype.isPrototypeOf(o)||o.constructor&&o.constructor.name==="String")?"string":g},r=function(o){return["undefined","boolean","number","string","function","xml","null"].indexOf(o)!==-1},f=function(o,g){var B=Array.prototype.slice.call(o);return B.sort(g)},E=function(o,g){return d(function(B,Q){return o.eq(g(B),g(Q))})},d=function(o){return{eq:o}},s=d(function(o,g){return o===g}),n=s,u=function(o){return d(function(g,B){if(g.length!==B.length)return!1;for(var Q=g.length,oe=0;oe{var Q;return B(o,g.prototype)?!0:((Q=o.constructor)===null||Q===void 0?void 0:Q.name)===g.name},m=o=>{const g=typeof o;return o===null?"null":g==="object"&&Array.isArray(o)?"array":g==="object"&&b(o,String,(B,Q)=>Q.isPrototypeOf(B))?"string":g},a=o=>g=>m(g)===o,l=o=>g=>typeof g===o,p=o=>g=>o===g,h=(o,g)=>x(o)&&b(o,g,(B,Q)=>w(B)===Q),v=a("string"),x=a("object"),S=o=>h(o,Object),C=a("array"),_=p(null),R=l("boolean"),M=p(void 0),T=o=>o==null,P=o=>!T(o),A=l("function"),L=l("number"),D=(o,g)=>{if(C(o)){for(let B=0,Q=o.length;B{},I=(o,g)=>(...B)=>o(g.apply(null,B)),z=(o,g)=>B=>o(g(B)),$=o=>()=>o,H=o=>o,j=(o,g)=>o===g;function U(o,...g){return(...B)=>{const Q=g.concat(B);return o.apply(null,Q)}}const X=o=>g=>!o(g),te=o=>()=>{throw new Error(o)},Z=o=>o(),K=o=>{o()},re=$(!1),q=$(!0);class Y{constructor(g,B){this.tag=g,this.value=B}static some(g){return new Y(!0,g)}static none(){return Y.singletonNone}fold(g,B){return this.tag?B(this.value):g()}isSome(){return this.tag}isNone(){return!this.tag}map(g){return this.tag?Y.some(g(this.value)):Y.none()}bind(g){return this.tag?g(this.value):Y.none()}exists(g){return this.tag&&g(this.value)}forall(g){return!this.tag||g(this.value)}filter(g){return!this.tag||g(this.value)?this:Y.none()}getOr(g){return this.tag?this.value:g}or(g){return this.tag?this:g}getOrThunk(g){return this.tag?this.value:g()}orThunk(g){return this.tag?this:g()}getOrDie(g){if(this.tag)return this.value;throw new Error(g??"Called getOrDie on None")}static from(g){return P(g)?Y.some(g):Y.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(g){this.tag&&g(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}Y.singletonNone=new Y(!1);const ee=Array.prototype.slice,me=Array.prototype.indexOf,pe=Array.prototype.push,se=(o,g)=>me.call(o,g),ae=(o,g)=>{const B=se(o,g);return B===-1?Y.none():Y.some(B)},ce=(o,g)=>se(o,g)>-1,de=(o,g)=>{for(let B=0,Q=o.length;B{const B=o.length,Q=new Array(B);for(let oe=0;oe{for(let B=0,Q=o.length;B{for(let B=o.length-1;B>=0;B--){const Q=o[B];g(Q,B)}},Oe=(o,g)=>{const B=[],Q=[];for(let oe=0,be=o.length;oe{const B=[];for(let Q=0,oe=o.length;Q(_e(o,(Q,oe)=>{B=g(B,Q,oe)}),B),De=(o,g,B)=>(ve(o,(Q,oe)=>{B=g(B,Q,oe)}),B),ze=(o,g,B)=>{for(let Q=0,oe=o.length;Qze(o,g,re),Qe=(o,g)=>{for(let B=0,Q=o.length;B{const g=[];for(let B=0,Q=o.length;BUe(ye(o,g)),we=(o,g)=>{for(let B=0,Q=o.length;B{const g=ee.call(o,0);return g.reverse(),g},Le=(o,g)=>Te(o,B=>!ce(g,B)),Xe=(o,g)=>{const B={};for(let Q=0,oe=o.length;Q{const B=ee.call(o,0);return B.sort(g),B},We=(o,g)=>g>=0&&gWe(o,0),tt=o=>We(o,o.length-1),Pe=A(Array.from)?Array.from:o=>ee.call(o),$e=(o,g)=>{for(let B=0;B{const B=[],Q=A(g)?oe=>de(B,be=>g(be,oe)):oe=>ce(B,oe);for(let oe=0,be=o.length;oe{const B=rt(o);for(let Q=0,oe=B.length;Qgt(o,(B,Q)=>({k:Q,v:g(B,Q)})),gt=(o,g)=>{const B={};return Je(o,(Q,oe)=>{const be=g(Q,oe);B[be.k]=be.v}),B},Ct=o=>(g,B)=>{o[B]=g},jt=(o,g,B,Q)=>{Je(o,(oe,be)=>{(g(oe,be)?B:Q)(oe,be)})},Vt=(o,g)=>{const B={},Q={};return jt(o,g,Ct(B),Ct(Q)),{t:B,f:Q}},Kt=(o,g)=>{const B={};return jt(o,g,Ct(B),k),B},dn=(o,g)=>{const B=[];return Je(o,(Q,oe)=>{B.push(g(Q,oe))}),B},on=o=>dn(o,H),It=(o,g)=>Tt(o,g)?Y.from(o[g]):Y.none(),Tt=(o,g)=>at.call(o,g),pn=(o,g)=>Tt(o,g)&&o[g]!==void 0&&o[g]!==null,Mn=(o,g,B=O)=>i(B).eq(o,g),Dn=o=>{const g={};return ve(o,B=>{g[B]={}}),rt(g)},An=o=>o.length!==void 0,bt=Array.isArray,St=o=>{if(bt(o))return o;{const g=[];for(let B=0,Q=o.length;B{if(!o)return!1;if(B=B||o,An(o)){for(let Q=0,oe=o.length;Q{const B=[];return ut(o,(Q,oe)=>{B.push(g(Q,oe,o))}),B},Ht=(o,g)=>{const B=[];return ut(o,(Q,oe)=>{(!g||g(Q,oe,o))&&B.push(Q)}),B},Ft=(o,g)=>{if(o){for(let B=0,Q=o.length;B{let oe=M(B)?o[0]:B;for(let be=0;be{for(let Q=0,oe=o.length;Qo[o.length-1],kt=o=>{let g=!1,B;return(...Q)=>(g||(g=!0,B=o.apply(null,Q)),B)},Xt=(o,g,B,Q)=>{const oe=o.isiOS()&&/ipad/i.test(B)===!0,be=o.isiOS()&&!oe,Ie=o.isiOS()||o.isAndroid(),et=Ie||Q("(pointer:coarse)"),dt=oe||!be&&Ie&&Q("(min-device-width:768px)"),Lt=be||Ie&&!dt,an=g.isSafari()&&o.isiOS()&&/safari/i.test(B)===!1,mn=!Lt&&!dt&&!an;return{isiPad:$(oe),isiPhone:$(be),isTablet:$(dt),isPhone:$(Lt),isTouch:$(et),isAndroid:o.isAndroid,isiOS:o.isiOS,isWebView:$(an),isDesktop:$(mn)}},rn=(o,g)=>{for(let B=0;B{const B=rn(o,g);if(!B)return{major:0,minor:0};const Q=oe=>Number(g.replace(B,"$"+oe));return un(Q(1),Q(2))},Wt=(o,g)=>{const B=String(g).toLowerCase();return o.length===0?Ut():nn(o,B)},Ut=()=>un(0,0),un=(o,g)=>({major:o,minor:g}),sn={nu:un,detect:Wt,unknown:Ut},kn=(o,g)=>$e(g.brands,B=>{const Q=B.brand.toLowerCase();return Be(o,oe=>{var be;return Q===((be=oe.brand)===null||be===void 0?void 0:be.toLowerCase())}).map(oe=>({current:oe.name,version:sn.nu(parseInt(B.version,10),0)}))}),Tn=(o,g)=>{const B=String(g).toLowerCase();return Be(o,Q=>Q.search(B))},Rn=(o,g)=>Tn(o,g).map(B=>{const Q=sn.detect(B.versionRegexes,g);return{current:B.name,version:Q}}),or=(o,g)=>Tn(o,g).map(B=>{const Q=sn.detect(B.versionRegexes,g);return{current:B.name,version:Q}}),vr=(o,g)=>o.substring(g),qn=(o,g,B)=>g===""||o.length>=g.length&&o.substr(B,B+g.length)===g,Jn=(o,g)=>Zr(o,g)?vr(o,g.length):o,lr=(o,g,B=0,Q)=>{const oe=o.indexOf(g,B);return oe!==-1?M(Q)?!0:oe+g.length<=Q:!1},Zr=(o,g)=>qn(o,g,0),Yr=(o,g)=>qn(o,g,o.length-g.length),kr=o=>g=>g.replace(o,""),er=kr(/^\s+|\s+$/g),Or=kr(/^\s+/g),hr=kr(/\s+$/g),pr=o=>o.length>0,Qr=o=>!pr(o),Xr=(o,g)=>g<=0?"":new Array(g+1).join(o),uo=(o,g=10)=>{const B=parseInt(o,g);return isNaN(B)?Y.none():Y.some(B)},co=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,oo=o=>g=>lr(g,o),fo=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:o=>lr(o,"edge/")&&lr(o,"chrome")&&lr(o,"safari")&&lr(o,"applewebkit")},{name:"Chromium",brand:"Chromium",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,co],search:o=>lr(o,"chrome")&&!lr(o,"chromeframe")},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:o=>lr(o,"msie")||lr(o,"trident")},{name:"Opera",versionRegexes:[co,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:oo("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:oo("firefox")},{name:"Safari",versionRegexes:[co,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:o=>(lr(o,"safari")||lr(o,"mobile/"))&&lr(o,"applewebkit")}],_o=[{name:"Windows",search:oo("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:o=>lr(o,"iphone")||lr(o,"ipad"),versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:oo("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"macOS",search:oo("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:oo("linux"),versionRegexes:[]},{name:"Solaris",search:oo("sunos"),versionRegexes:[]},{name:"FreeBSD",search:oo("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:oo("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}],ei={browsers:$(fo),oses:$(_o)},Eo="Edge",ti="Chromium",zo="IE",Mi="Opera",Gn="Firefox",dr="Safari",jr=()=>Ir({current:void 0,version:sn.unknown()}),Ir=o=>{const g=o.current,B=o.version,Q=oe=>()=>g===oe;return{current:g,version:B,isEdge:Q(Eo),isChromium:Q(ti),isIE:Q(zo),isOpera:Q(Mi),isFirefox:Q(Gn),isSafari:Q(dr)}},ro={unknown:jr,nu:Ir,edge:$(Eo),chromium:$(ti),ie:$(zo),opera:$(Mi),firefox:$(Gn),safari:$(dr)},Co="Windows",mo="iOS",vo="Android",Wo="Linux",Wn="macOS",$r="Solaris",Cn="FreeBSD",tr="ChromeOS",fr=()=>Lr({current:void 0,version:sn.unknown()}),Lr=o=>{const g=o.current,B=o.version,Q=oe=>()=>g===oe;return{current:g,version:B,isWindows:Q(Co),isiOS:Q(mo),isAndroid:Q(vo),isMacOS:Q(Wn),isLinux:Q(Wo),isSolaris:Q($r),isFreeBSD:Q(Cn),isChromeOS:Q(tr)}},zr={unknown:fr,nu:Lr,windows:$(Co),ios:$(mo),android:$(vo),linux:$(Wo),macos:$(Wn),solaris:$($r),freebsd:$(Cn),chromeos:$(tr)},cn={detect:(o,g,B)=>{const Q=ei.browsers(),oe=ei.oses(),be=g.bind(dt=>kn(Q,dt)).orThunk(()=>Rn(Q,o)).fold(ro.unknown,ro.nu),Ie=or(oe,o).fold(zr.unknown,zr.nu),et=Xt(Ie,be,o,B);return{browser:be,os:Ie,deviceType:et}}},fn=o=>window.matchMedia(o).matches;let En=kt(()=>cn.detect(window.navigator.userAgent,Y.from(window.navigator.userAgentData),fn));const Fn=()=>En(),Yn=window.navigator.userAgent,Vr=Fn(),Gr=Vr.browser,io=Vr.os,Dr=Vr.deviceType,Lo=Yn.indexOf("Windows Phone")!==-1,qr={transparentSrc:"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",documentMode:Gr.isIE()?document.documentMode||7:10,cacheSuffix:null,container:null,canHaveCSP:!Gr.isIE(),windowsPhone:Lo,browser:{current:Gr.current,version:Gr.version,isChromium:Gr.isChromium,isEdge:Gr.isEdge,isFirefox:Gr.isFirefox,isIE:Gr.isIE,isOpera:Gr.isOpera,isSafari:Gr.isSafari},os:{current:io.current,version:io.version,isAndroid:io.isAndroid,isChromeOS:io.isChromeOS,isFreeBSD:io.isFreeBSD,isiOS:io.isiOS,isLinux:io.isLinux,isMacOS:io.isMacOS,isSolaris:io.isSolaris,isWindows:io.isWindows},deviceType:{isDesktop:Dr.isDesktop,isiPad:Dr.isiPad,isiPhone:Dr.isiPhone,isPhone:Dr.isPhone,isTablet:Dr.isTablet,isTouch:Dr.isTouch,isWebView:Dr.isWebView}},Ho=/^\s*|\s*$/g,Ko=o=>T(o)?"":(""+o).replace(Ho,""),Zt=(o,g)=>g?g==="array"&&bt(o)?!0:typeof o===g:o!==void 0,Ln=(o,g,B={})=>{const Q=v(o)?o.split(g||","):o||[];let oe=Q.length;for(;oe--;)B[Q[oe]]={};return B},Un=Tt,yr=(o,...g)=>{for(let B=0;Bg.call(Q,oe,be,B)===!1?!1:(Cr(oe,g,B,Q),!0)))},No={trim:Ko,isArray:bt,is:Zt,toArray:St,makeMap:Ln,each:ut,map:Ot,grep:Ht,inArray:Ft,hasOwn:Un,extend:yr,walk:Cr,resolve:(o,g=window)=>{const B=o.split(".");for(let Q=0,oe=B.length;QC(o)?o:o===""?[]:Ot(o.split(g||","),Ko),_addCacheSuffix:o=>{const g=qr.cacheSuffix;return g&&(o+=(o.indexOf("?")===-1?"?":"&")+g),o}},es=(o,g,B=j)=>o.exists(Q=>B(Q,g)),al=(o,g,B=j)=>Qi(o,g,B).getOr(o.isNone()&&g.isNone()),zs=o=>{const g=[],B=Q=>{g.push(Q)};for(let Q=0;Qo.isSome()&&g.isSome()?Y.some(B(o.getOrDie(),g.getOrDie())):Y.none(),tc=(o,g,B,Q)=>o.isSome()&&g.isSome()&&B.isSome()?Y.some(Q(o.getOrDie(),g.getOrDie(),B.getOrDie())):Y.none(),bs=(o,g)=>o?Y.some(g):Y.none(),Yf=typeof window<"u"?window:Function("return this;")(),Nl=(o,g)=>{let B=g??Yf;for(let Q=0;Q{const B=o.split(".");return Nl(B,g)},Ad=(o,g)=>Au(o,g),lp=(o,g)=>{const B=Ad(o,g);if(B==null)throw new Error(o+" not available on this browser");return B},Xa=Object.getPrototypeOf,Lf=o=>lp("HTMLElement",o),ac=o=>{const g=Au("ownerDocument.defaultView",o);return x(o)&&(Lf(g).prototype.isPrototypeOf(o)||/^HTML\w*Element$/.test(Xa(o).constructor.name))},du=8,Mu=9,Wu=11,pd=1,Ys=3,Ra=o=>o.dom.nodeName.toLowerCase(),Eu=o=>o.dom.nodeType,Rc=o=>g=>Eu(g)===o,Md=o=>Eu(o)===du||Ra(o)==="#comment",sc=o=>xc(o)&&ac(o.dom),xc=Rc(pd),nc=Rc(Ys),Xf=Rc(Mu),Gf=Rc(Wu),Lc=o=>g=>xc(g)&&Ra(g)===o,Qh=(o,g,B)=>{if(v(B)||R(B)||L(B))o.setAttribute(g,B+"");else throw console.error("Invalid call to Attribute.set. Key ",g,":: Value ",B,":: Element ",o),new Error("Attribute value was not simple")},Fl=(o,g,B)=>{Qh(o.dom,g,B)},cf=(o,g)=>{const B=o.dom;Je(g,(Q,oe)=>{Qh(B,oe,Q)})},Yu=(o,g)=>{const B=o.dom.getAttribute(g);return B===null?void 0:B},kl=(o,g)=>Y.from(Yu(o,g)),nu=(o,g)=>{const B=o.dom;return B&&B.hasAttribute?B.hasAttribute(g):!1},lc=(o,g)=>{o.dom.removeAttribute(g)},jp=o=>{const g=o.dom.attributes;return g==null||g.length===0},sh=o=>De(o.dom.attributes,(g,B)=>(g[B.name]=B.value,g),{}),If=(o,g)=>{const B=Yu(o,g);return B===void 0||B===""?[]:B.split(" ")},Df=(o,g,B)=>{const oe=If(o,g).concat([B]);return Fl(o,g,oe.join(" ")),!0},Kf=(o,g,B)=>{const Q=Te(If(o,g),oe=>oe!==B);return Q.length>0?Fl(o,g,Q.join(" ")):lc(o,g),!1},rf=o=>o.dom.classList!==void 0,lh=o=>If(o,"class"),Ll=(o,g)=>Df(o,"class",g),Of=(o,g)=>Kf(o,"class",g),Sp=(o,g)=>ce(lh(o),g)?Of(o,g):Ll(o,g),Xu=(o,g)=>{rf(o)?o.dom.classList.add(g):Ll(o,g)},md=o=>{(rf(o)?o.dom.classList:lh(o)).length===0&&lc(o,"class")},hu=(o,g)=>{rf(o)?o.dom.classList.remove(g):Of(o,g),md(o)},Jf=(o,g)=>{const B=rf(o)?o.dom.classList.toggle(g):Sp(o,g);return md(o),B},Ns=(o,g)=>rf(o)&&o.dom.classList.contains(g),kh=(o,g)=>{const Q=(g||document).createElement("div");if(Q.innerHTML=o,!Q.hasChildNodes()||Q.childNodes.length>1){const oe="HTML does not have a single root node";throw console.error(oe,o),new Error(oe)}return pu(Q.childNodes[0])},kp=(o,g)=>{const Q=(g||document).createElement(o);return pu(Q)},gd=(o,g)=>{const Q=(g||document).createTextNode(o);return pu(Q)},pu=o=>{if(o==null)throw new Error("Node cannot be null or undefined");return{dom:o}},Mr={fromHtml:kh,fromTag:kp,fromText:gd,fromDom:pu,fromPoint:(o,g,B)=>Y.from(o.dom.elementFromPoint(g,B)).map(pu)},vd=(o,g)=>{const B=[],Q=be=>(B.push(be),g(be));let oe=g(o);do oe=oe.bind(Q);while(oe.isSome());return B},Zd=(o,g)=>{const B=o.dom;if(B.nodeType!==pd)return!1;{const Q=B;if(Q.matches!==void 0)return Q.matches(g);if(Q.msMatchesSelector!==void 0)return Q.msMatchesSelector(g);if(Q.webkitMatchesSelector!==void 0)return Q.webkitMatchesSelector(g);if(Q.mozMatchesSelector!==void 0)return Q.mozMatchesSelector(g);throw new Error("Browser lacks native selectors")}},qd=o=>o.nodeType!==pd&&o.nodeType!==Mu&&o.nodeType!==Wu||o.childElementCount===0,Zh=(o,g)=>{const B=g===void 0?document:g.dom;return qd(B)?[]:ye(B.querySelectorAll(o),Mr.fromDom)},Pu=(o,g)=>{const B=g===void 0?document:g.dom;return qd(B)?Y.none():Y.from(B.querySelector(o)).map(Mr.fromDom)},Hr=(o,g)=>o.dom===g.dom,Go=(o,g)=>{const B=o.dom,Q=g.dom;return B===Q?!1:B.contains(Q)},Yo=o=>Mr.fromDom(o.dom.ownerDocument),ga=o=>Xf(o)?o:Yo(o),Os=o=>Mr.fromDom(ga(o).dom.documentElement),Rs=o=>Mr.fromDom(ga(o).dom.defaultView),xl=o=>Y.from(o.dom.parentNode).map(Mr.fromDom),Wl=o=>Y.from(o.dom.parentElement).map(Mr.fromDom),bf=(o,g)=>{const B=A(g)?g:re;let Q=o.dom;const oe=[];for(;Q.parentNode!==null&&Q.parentNode!==void 0;){const be=Q.parentNode,Ie=Mr.fromDom(be);if(oe.push(Ie),B(Ie)===!0)break;Q=be}return oe},Ed=o=>{const g=B=>Te(B,Q=>!Hr(o,Q));return xl(o).map(Tc).map(g).getOr([])},Zc=o=>Y.from(o.dom.previousSibling).map(Mr.fromDom),qc=o=>Y.from(o.dom.nextSibling).map(Mr.fromDom),ch=o=>ke(vd(o,Zc)),Sf=o=>vd(o,qc),Tc=o=>ye(o.dom.childNodes,Mr.fromDom),Ls=(o,g)=>{const B=o.dom.childNodes;return Y.from(B[g]).map(Mr.fromDom)},xs=o=>Ls(o,0),mu=o=>Ls(o,o.dom.childNodes.length-1),uf=o=>o.dom.childNodes.length,hl=o=>{const g=o.dom.head;if(g==null)throw new Error("Head is not available yet");return Mr.fromDom(g)},Cl=o=>Gf(o)&&P(o.dom.host),gu=o=>Mr.fromDom(o.dom.getRootNode()),Wd=o=>Cl(o)?o:hl(ga(o)),uh=o=>Cl(o)?o:Mr.fromDom(ga(o).dom.body),ed=o=>{const g=gu(o);return Cl(g)?Y.some(g):Y.none()},qh=o=>Mr.fromDom(o.dom.host),fh=o=>{if(P(o.target)){const g=Mr.fromDom(o.target);if(xc(g)&&Fu(g)&&o.composed&&o.composedPath){const B=o.composedPath();if(B)return Ge(B)}}return Y.from(o.target)},Fu=o=>P(o.dom.shadowRoot),kf=o=>{const g=nc(o)?o.dom.parentNode:o.dom;if(g==null||g.ownerDocument===null)return!1;const B=g.ownerDocument;return ed(Mr.fromDom(g)).fold(()=>B.body.contains(g),z(kf,qh))};var Bf=(o,g,B,Q,oe)=>o(B,Q)?Y.some(B):A(oe)&&oe(B)?Y.none():g(B,Q,oe);const Is=(o,g,B)=>{let Q=o.dom;const oe=A(B)?B:re;for(;Q.parentNode;){Q=Q.parentNode;const be=Mr.fromDom(Q);if(g(be))return Y.some(be);if(oe(be))break}return Y.none()},Ul=(o,g,B)=>Bf((oe,be)=>be(oe),Is,o,g,B),_c=(o,g)=>{const B=o.dom;return B.parentNode?Yl(Mr.fromDom(B.parentNode),Q=>!Hr(o,Q)&&g(Q)):Y.none()},Yl=(o,g)=>{const B=oe=>g(Mr.fromDom(oe));return Be(o.dom.childNodes,B).map(Mr.fromDom)},ru=(o,g)=>{const B=Q=>{for(let oe=0;oeIs(o,Q=>Zd(Q,g),B),Fi=(o,g)=>Pu(g,o),of=(o,g,B)=>Bf((oe,be)=>Zd(oe,be),Ss,o,g,B),td=o=>of(o,"[contenteditable]"),Zl=(o,g=!1)=>kf(o)?o.dom.isContentEditable:td(o).fold($(g),B=>Ds(B)==="true"),Ds=o=>o.dom.contentEditable,xu=o=>o.style!==void 0&&A(o.style.getPropertyValue),Yd=(o,g,B)=>{if(!v(B))throw console.error("Invalid call to CSS.set. Property ",g,":: Value ",B,":: Element ",o),new Error("CSS value must be a string: "+B);xu(o)&&o.style.setProperty(g,B)},zf=(o,g)=>{xu(o)&&o.style.removeProperty(g)},nd=(o,g,B)=>{const Q=o.dom;Yd(Q,g,B)},Yi=(o,g)=>{const B=o.dom;Je(g,(Q,oe)=>{Yd(B,oe,Q)})},ja=(o,g)=>{const B=o.dom,oe=window.getComputedStyle(B).getPropertyValue(g);return oe===""&&!kf(o)?ff(B,g):oe},ff=(o,g)=>xu(o)?o.style.getPropertyValue(g):"",Xi=(o,g)=>{const B=o.dom,Q=ff(B,g);return Y.from(Q).filter(oe=>oe.length>0)},Ru=o=>{const g={},B=o.dom;if(xu(B))for(let Q=0;Q{const B=o.dom;zf(B,g),es(kl(o,"style").map(er),"")&&lc(o,"style")},cc=o=>o.dom.offsetWidth,wc=(o,g)=>{xl(o).each(Q=>{Q.dom.insertBefore(g.dom,o.dom)})},_u=(o,g)=>{qc(o).fold(()=>{xl(o).each(oe=>{gi(oe,g)})},Q=>{wc(Q,g)})},Nf=(o,g)=>{xs(o).fold(()=>{gi(o,g)},Q=>{o.dom.insertBefore(g.dom,Q.dom)})},gi=(o,g)=>{o.dom.appendChild(g.dom)},Cf=(o,g)=>{wc(o,g),gi(g,o)},Al=(o,g)=>{ve(g,(B,Q)=>{const oe=Q===0?o:g[Q-1];_u(oe,B)})},Xl=(o,g)=>{ve(g,B=>{gi(o,B)})},Ff=o=>{o.dom.textContent="",ve(Tc(o),g=>{Vs(g)})},Vs=o=>{const g=o.dom;g.parentNode!==null&&g.parentNode.removeChild(g)},vu=o=>{const g=Tc(o);g.length>0&&Al(o,g),Vs(o)},df=(o,g)=>{const Q=(g||document).createElement("div");return Q.innerHTML=o,Tc(Mr.fromDom(Q))},af=o=>ye(o,Mr.fromDom),Fs=o=>o.dom.innerHTML,$u=(o,g)=>{const Q=Yo(o).dom,oe=Mr.fromDom(Q.createDocumentFragment()),be=df(g,Q);Xl(oe,be),Ff(o),gi(o,oe)},Vu=o=>{const g=Mr.fromTag("div"),B=Mr.fromDom(o.dom.cloneNode(!0));return gi(g,B),Fs(g)},Qn=(o,g,B,Q,oe,be,Ie)=>({target:o,x:g,y:B,stop:Q,prevent:oe,kill:be,raw:Ie}),$s=o=>{const g=Mr.fromDom(fh(o).getOr(o.target)),B=()=>o.stopPropagation(),Q=()=>o.preventDefault(),oe=I(Q,B);return Qn(g,o.clientX,o.clientY,B,Q,oe,o)},Ic=(o,g)=>B=>{o(B)&&g($s(B))},gc=(o,g,B,Q,oe)=>{const be=Ic(B,Q);return o.dom.addEventListener(g,be,oe),{unbind:U(tn,o,g,be,oe)}},wt=(o,g,B,Q)=>gc(o,g,B,Q,!1),tn=(o,g,B,Q)=>{o.dom.removeEventListener(g,B,Q)},In=(o,g)=>({left:o,top:g,translate:(Q,oe)=>In(o+Q,g+oe)}),xr=In,Ar=o=>{const g=o.getBoundingClientRect();return xr(g.left,g.top)},wo=(o,g)=>o!==void 0?o:g!==void 0?g:0,na=o=>{const g=o.dom.ownerDocument,B=g.body,Q=g.defaultView,oe=g.documentElement;if(B===o.dom)return xr(B.offsetLeft,B.offsetTop);const be=wo(Q==null?void 0:Q.pageYOffset,oe.scrollTop),Ie=wo(Q==null?void 0:Q.pageXOffset,oe.scrollLeft),et=wo(oe.clientTop,B.clientTop),dt=wo(oe.clientLeft,B.clientLeft);return Na(o).translate(Ie-dt,be-et)},Na=o=>{const g=o.dom,Q=g.ownerDocument.body;return Q===g?xr(Q.offsetLeft,Q.offsetTop):kf(o)?Ar(g):xr(0,0)},ra=o=>{const g=o!==void 0?o.dom:document,B=g.body.scrollLeft||g.documentElement.scrollLeft,Q=g.body.scrollTop||g.documentElement.scrollTop;return xr(B,Q)},ia=(o,g,B)=>{const oe=(B!==void 0?B.dom:document).defaultView;oe&&oe.scrollTo(o,g)},Us=(o,g)=>{Fn().browser.isSafari()&&A(o.dom.scrollIntoViewIfNeeded)?o.dom.scrollIntoViewIfNeeded(!1):o.dom.scrollIntoView(g)},$l=o=>{const g=o===void 0?window:o;return Fn().browser.isFirefox()?Y.none():Y.from(g.visualViewport)},pl=(o,g,B,Q)=>({x:o,y:g,width:B,height:Q,right:o+B,bottom:g+Q}),Af=o=>{const g=o===void 0?window:o,B=g.document,Q=ra(Mr.fromDom(B));return $l(g).fold(()=>{const oe=g.document.documentElement,be=oe.clientWidth,Ie=oe.clientHeight;return pl(Q.left,Q.top,be,Ie)},oe=>pl(Math.max(oe.pageLeft,Q.left),Math.max(oe.pageTop,Q.top),oe.width,oe.height))},ba=(o,g)=>Te(Tc(o),g),Ga=(o,g)=>{let B=[];return ve(Tc(o),Q=>{g(Q)&&(B=B.concat([Q])),B=B.concat(Ga(Q,g))}),B},Ml=(o,g)=>Zh(g,o),yd=(o,g,B)=>Is(o,g,B).isSome(),Th=(o,g)=>_c(o,g).isSome(),ou=(o,g)=>ru(o,g).isSome();class Cc{constructor(g,B){this.node=g,this.rootNode=B,this.current=this.current.bind(this),this.next=this.next.bind(this),this.prev=this.prev.bind(this),this.prev2=this.prev2.bind(this)}current(){return this.node}next(g){return this.node=this.findSibling(this.node,"firstChild","nextSibling",g),this.node}prev(g){return this.node=this.findSibling(this.node,"lastChild","previousSibling",g),this.node}prev2(g){return this.node=this.findPreviousNode(this.node,g),this.node}findSibling(g,B,Q,oe){if(g){if(!oe&&g[B])return g[B];if(g!==this.rootNode){let be=g[Q];if(be)return be;for(let Ie=g.parentNode;Ie&&Ie!==this.rootNode;Ie=Ie.parentNode)if(be=Ie[Q],be)return be}}}findPreviousNode(g,B){if(g){const Q=g.previousSibling;if(this.rootNode&&Q===this.rootNode)return;if(Q){if(!B){for(let be=Q.lastChild;be;be=be.lastChild)if(!be.lastChild)return be}return Q}const oe=g.parentNode;if(oe&&oe!==this.rootNode)return oe}}}const Gl="\uFEFF",vc=" ",bd=o=>o===Gl,Xs=o=>o.replace(/\uFEFF/g,""),ki=/^[ \t\r\n]*$/,Wc=o=>ki.test(o),Pd=o=>{for(const g of o)if(!bd(g))return!1;return!0},Tp=o=>" \f \v".indexOf(o)!==-1,At=o=>o===` +`||o==="\r",Nt=(o,g)=>g=0?At(o[g]):!1,Qt=(o,g=4,B=!0,Q=!0)=>{const oe=Xr(" ",g),be=o.replace(/\t/g,oe);return De(be,(et,dt)=>Tp(dt)||dt===vc?et.pcIsSpace||et.str===""&&B||et.str.length===be.length-1&&Q||Nt(be,et.str.length+1)?{pcIsSpace:!1,str:et.str+vc}:{pcIsSpace:!0,str:et.str+" "}:{pcIsSpace:At(dt),str:et.str+dt},{pcIsSpace:!1,str:""}).str},J=o=>g=>!!g&&g.nodeType===o,le=o=>!!o&&!Object.getPrototypeOf(o),ne=J(1),V=o=>ne(o)&&sc(Mr.fromDom(o)),ie=o=>ne(o)&&o.namespaceURI==="http://www.w3.org/2000/svg",ge=o=>{const g=o.toLowerCase();return B=>P(B)&&B.nodeName.toLowerCase()===g},xe=o=>{const g=o.map(B=>B.toLowerCase());return B=>{if(B&&B.nodeName){const Q=B.nodeName.toLowerCase();return ce(g,Q)}return!1}},Re=(o,g)=>{const B=g.toLowerCase().split(" ");return Q=>{if(ne(Q)){const oe=Q.ownerDocument.defaultView;if(oe)for(let be=0;beg=>ne(g)&&g.hasAttribute(o),nt=o=>ne(o)&&o.hasAttribute("data-mce-bogus"),it=o=>ne(o)&&o.getAttribute("data-mce-bogus")==="all",pt=o=>ne(o)&&o.tagName==="TABLE",yt=o=>g=>!!(V(g)&&(g.contentEditable===o||g.getAttribute("data-mce-contenteditable")===o)),Bt=xe(["textarea","input"]),Rt=J(3),Jt=J(4),gn=J(7),_n=J(8),wn=J(9),Nn=J(11),bn=ge("br"),ir=ge("img"),yn=yt("true"),Bn=yt("false"),Ur=xe(["td","th"]),Br=xe(["td","th","caption"]),eo=xe(["video","audio","object","embed"]),ho=ge("li"),So=ge("details"),ai=ge("summary"),_i={skipBogus:!0,includeZwsp:!1,checkRootAsContent:!1},Do=(o,g,B)=>{const Q=Mr.fromDom(g),oe=Mr.fromDom(o),be=B.getWhitespaceElements();return yd(oe,et=>Tt(be,Ra(et)),U(Hr,Q))},ci=o=>ne(o)&&o.nodeName==="A"&&!o.hasAttribute("href")&&(o.hasAttribute("name")||o.hasAttribute("id")),ui=(o,g)=>ne(o)&&Tt(g.getNonEmptyElements(),o.nodeName),da=Fe("data-mce-bookmark"),ii=o=>Wl(Mr.fromDom(o)).exists(g=>!Zl(g)),ri=(o,g,B)=>Wc(o.data)&&!Do(o,g,B),ha=(o,g,B,Q)=>Rt(o)&&!ri(o,g,B)&&(!Q.includeZwsp||!Pd(o.data)),vi=(o,g,B,Q)=>A(Q.isContent)&&Q.isContent(g)||ui(g,o)||da(g)||ci(g)||ha(g,B,o,Q)||Bn(g)||yn(g)&&ii(g),aa=(o,g,B)=>{const Q={..._i,...B};if(Q.checkRootAsContent&&vi(o,g,g,Q))return!1;let oe=g.firstChild,be=0;if(!oe)return!0;const Ie=new Cc(oe,g);do{if(Q.skipBogus&&ne(oe)){const et=oe.getAttribute("data-mce-bogus");if(et){oe=Ie.next(et==="all");continue}}if(_n(oe)){oe=Ie.next(!0);continue}if(bn(oe)){be++,oe=Ie.next();continue}if(vi(o,oe,g,Q))return!1;oe=Ie.next()}while(oe);return be<=1},Zi=(o,g,B)=>aa(o,g.dom,{checkRootAsContent:!0,...B}),_s=(o,g,B)=>vi(o,g,g,{includeZwsp:_i.includeZwsp,...B}),Rr=o=>{let g=o;return{get:()=>g,set:oe=>{g=oe}}},ks=o=>{const g=Rr(Y.none()),B=()=>g.get().each(o);return{clear:()=>{B(),g.set(Y.none())},isSet:()=>g.get().isSome(),get:()=>g.get(),set:et=>{B(),g.set(Y.some(et))}}},ml=o=>{const g=Rr(Y.none()),B=()=>g.get().each(et=>clearInterval(et));return{clear:()=>{B(),g.set(Y.none())},isSet:()=>g.get().isSome(),get:()=>g.get(),set:et=>{B(),g.set(Y.some(setInterval(et,o)))}}},Qs=()=>{const o=ks(k);return{...o,on:B=>o.get().each(B)}},Il=o=>{const g=o.toLowerCase();return g==="svg"?"svg":g==="math"?"math":"html"},_l=o=>Il(o)!=="html",Zs=o=>_l(o.nodeName),Mf=o=>Il(o.nodeName),vt=["svg","math"],Et=()=>{const o=Qs(),g=()=>o.get().map(Mf).getOr("html");return{track:oe=>(Zs(oe)?o.set(oe):o.get().exists(be=>!be.contains(oe))&&o.clear(),g()),current:g,reset:()=>{o.clear()}}},Sn="data-mce-block",jn=o=>Te(rt(o),g=>!/[A-Z]/.test(g)),Tr=o=>ye(jn(o),g=>{const B=CSS.escape(g);return`${B}:`+ye(vt,Q=>`not(${Q} ${B})`).join(":")}).join(","),yo=(o,g)=>P(g.querySelector(o))?(g.setAttribute(Sn,"true"),g.getAttribute("data-mce-selected")==="inline-boundary"&&g.removeAttribute("data-mce-selected"),!0):(g.removeAttribute(Sn),!1),Jo=(o,g)=>{const B=Tr(o.getTransparentElements()),Q=Tr(o.getBlockElements());return Te(g.querySelectorAll(B),oe=>yo(Q,oe))},bi=(o,g,B)=>{var Q;const oe=B?"lastChild":"firstChild";for(let be=g[oe];be;be=be[oe])if(aa(o,be,{checkRootAsContent:!0})){(Q=be.parentNode)===null||Q===void 0||Q.removeChild(be);return}},Ia=(o,g,B)=>{const Q=document.createRange(),oe=g.parentNode;if(oe){Q.setStartBefore(g),Q.setEndBefore(B);const be=Q.extractContents();bi(o,be,!0),Q.setStartAfter(B),Q.setEndAfter(g);const Ie=Q.extractContents();bi(o,Ie,!1),aa(o,be,{checkRootAsContent:!0})||oe.insertBefore(be,g),aa(o,B,{checkRootAsContent:!0})||oe.insertBefore(B,g),aa(o,Ie,{checkRootAsContent:!0})||oe.insertBefore(Ie,g),oe.removeChild(g)}},Va=(o,g,B)=>{const Q=o.getBlockElements(),oe=Mr.fromDom(g),be=et=>Ra(et)in Q,Ie=et=>Hr(et,oe);ve(af(B),et=>{Is(et,be,Ie).each(dt=>{const Lt=ba(et,an=>be(an)&&!o.isValidChild(Ra(dt),Ra(an)));if(Lt.length>0){const an=Wl(dt);ve(Lt,mn=>{Is(mn,be,Ie).each(On=>{Ia(o,On.dom,mn.dom)})}),an.each(mn=>Jo(o,mn.dom))}})})},ka=(o,g,B)=>{ve([...B,...Ch(o,g)?[g]:[]],Q=>ve(Ml(Mr.fromDom(Q),Q.nodeName.toLowerCase()),oe=>{Hm(o,oe.dom)&&vu(oe)}))},nl=(o,g)=>{const B=Jo(o,g);Va(o,g,B),ka(o,g,B)},jl=(o,g)=>{if(uc(o,g)){const B=Tr(o.getBlockElements());yo(B,g)}},Uu=(o,g,B)=>{const Q=be=>Hr(be,Mr.fromDom(g)),oe=bf(Mr.fromDom(B),Q);We(oe,oe.length-2).filter(xc).fold(()=>nl(o,g),be=>nl(o,be.dom))},Gs=o=>o.hasAttribute(Sn),wu=(o,g)=>Tt(o.getTransparentElements(),g),uc=(o,g)=>ne(g)&&wu(o,g.nodeName),Ch=(o,g)=>uc(o,g)&&Gs(g),Hm=(o,g)=>uc(o,g)&&!Gs(g),js=(o,g)=>g.type===1&&wu(o,g.name)&&v(g.attr(Sn)),wg=Fn().browser,om=o=>Be(o,xc),_m=o=>wg.isFirefox()&&Ra(o)==="table"?om(Tc(o)).filter(g=>Ra(g)==="caption").bind(g=>om(Sf(g)).map(B=>{const Q=B.dom.offsetTop,oe=g.dom.offsetTop,be=g.dom.offsetHeight;return Q<=oe?-be:0})).getOr(0):0,Wh=(o,g)=>o.children&&ce(o.children,g),hf=(o,g,B)=>{let Q=0,oe=0;const be=o.ownerDocument;if(B=B||o,g){if(B===o&&g.getBoundingClientRect&&ja(Mr.fromDom(o),"position")==="static"){const et=g.getBoundingClientRect();return Q=et.left+(be.documentElement.scrollLeft||o.scrollLeft)-be.documentElement.clientLeft,oe=et.top+(be.documentElement.scrollTop||o.scrollTop)-be.documentElement.clientTop,{x:Q,y:oe}}let Ie=g;for(;Ie&&Ie!==B&&Ie.nodeType&&!Wh(Ie,B);){const et=Ie;Q+=et.offsetLeft||0,oe+=et.offsetTop||0,Ie=et.offsetParent}for(Ie=g.parentNode;Ie&&Ie!==B&&Ie.nodeType&&!Wh(Ie,B);)Q-=Ie.scrollLeft||0,oe-=Ie.scrollTop||0,Ie=Ie.parentNode;oe+=_m(Mr.fromDom(g))}return{x:Q,y:oe}},up=(o,g={})=>{let B=0;const Q={},oe=Mr.fromDom(o),be=ga(oe),Ie=Nr=>{g.referrerPolicy=Nr},et=Nr=>{g.contentCssCors=Nr},dt=Nr=>{gi(Wd(oe),Nr)},Lt=Nr=>{const ao=Wd(oe);Fi(ao,"#"+Nr).each(Vs)},an=Nr=>It(Q,Nr).getOrThunk(()=>({id:"mce-u"+B++,passed:[],failed:[],count:0})),mn=Nr=>new Promise((ao,no)=>{let bo;const li=No._addCacheSuffix(Nr),Oi=an(li);Q[li]=Oi,Oi.count++;const Wi=(oa,Ea)=>{ve(oa,K),Oi.status=Ea,Oi.passed=[],Oi.failed=[],bo&&(bo.onload=null,bo.onerror=null,bo=null)},Uo=()=>Wi(Oi.passed,2),Po=()=>Wi(Oi.failed,3);if(ao&&Oi.passed.push(ao),no&&Oi.failed.push(no),Oi.status===1)return;if(Oi.status===2){Uo();return}if(Oi.status===3){Po();return}Oi.status=1;const oi=Mr.fromTag("link",be.dom);cf(oi,{rel:"stylesheet",type:"text/css",id:Oi.id}),g.contentCssCors&&Fl(oi,"crossOrigin","anonymous"),g.referrerPolicy&&Fl(oi,"referrerpolicy",g.referrerPolicy),bo=oi.dom,bo.onload=Uo,bo.onerror=Po,dt(oi),Fl(oi,"href",li)}),On=(Nr,ao)=>{const no=an(Nr);Q[Nr]=no,no.count++;const bo=Mr.fromTag("style",be.dom);cf(bo,{rel:"stylesheet",type:"text/css",id:no.id}),bo.dom.innerHTML=ao,dt(bo)},Kn=Nr=>Promise.allSettled(ye(Nr,no=>mn(no).then($(no)))).then(no=>{const bo=Oe(no,li=>li.status==="fulfilled");return bo.fail.length>0?Promise.reject(ye(bo.fail,li=>li.reason)):ye(bo.pass,li=>li.value)}),cr=Nr=>{const ao=No._addCacheSuffix(Nr);It(Q,ao).each(no=>{--no.count===0&&(delete Q[ao],Lt(no.id))})};return{load:mn,loadRawCss:On,loadAll:Kn,unload:cr,unloadRawCss:Nr=>{It(Q,Nr).each(ao=>{--ao.count===0&&(delete Q[Nr],Lt(ao.id))})},unloadAll:Nr=>{ve(Nr,ao=>{cr(ao)})},_setReferrerPolicy:Ie,_setContentCssCors:et}},Ac=(()=>{const o=new WeakMap;return{forElement:(B,Q)=>{const be=gu(B).dom;return Y.from(o.get(be)).getOrThunk(()=>{const Ie=up(be,Q);return o.set(be,Ie),Ie})}}})(),xf=o=>o.nodeName.toLowerCase()==="span",iu=(o,g)=>P(o)&&(_s(g,o)||g.isInline(o.nodeName.toLowerCase())),Og=(o,g,B)=>{const Q=new Cc(o,g).prev(!1),oe=new Cc(o,g).next(!1),be=M(Q)||iu(Q,B),Ie=M(oe)||iu(oe,B);return be&&Ie},Sg=o=>xf(o)&&o.getAttribute("data-mce-type")==="bookmark",Rd=(o,g,B)=>Rt(o)&&o.data.length>0&&Og(o,g,B),Yc=o=>ne(o)?o.childNodes.length>0:!1,Cp=o=>Nn(o)||wn(o),wm=(o,g,B,Q)=>{var oe;const be=Q||g;if(ne(g)&&Sg(g))return g;const Ie=g.childNodes;for(let et=Ie.length-1;et>=0;et--)wm(o,Ie[et],B,be);if(ne(g)){const et=g.childNodes;et.length===1&&Sg(et[0])&&((oe=g.parentNode)===null||oe===void 0||oe.insertBefore(et[0],g))}return!Cp(g)&&!_s(B,g)&&!Yc(g)&&!Rd(g,be,B)&&o.remove(g),g},Ap=No.makeMap,a0=/[&<>\"\u0060\u007E-\uD7FF\uE000-\uFFEF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,Om=/[<>&\u007E-\uD7FF\uE000-\uFFEF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,kg=/[<>&\"\']/g,s0=/&#([a-z0-9]+);?|&([a-z0-9]+);/gi,qb={128:"€",130:"‚",131:"ƒ",132:"„",133:"…",134:"†",135:"‡",136:"ˆ",137:"‰",138:"Š",139:"‹",140:"Œ",142:"Ž",145:"‘",146:"’",147:"“",148:"”",149:"•",150:"–",151:"—",152:"˜",153:"™",154:"š",155:"›",156:"œ",158:"ž",159:"Ÿ"},dh={'"':""","'":"'","<":"<",">":">","&":"&","`":"`"},s2={"<":"<",">":">","&":"&",""":'"',"'":"'"},Sm=o=>{const g=Mr.fromTag("div").dom;return g.innerHTML=o,g.textContent||g.innerText||o},ju=(o,g)=>{const B={};if(o){const Q=o.split(",");g=g||10;for(let oe=0;oeo.replace(g?a0:Om,B=>dh[B]||B),rd=o=>(""+o).replace(kg,g=>dh[g]||g),l0=(o,g)=>o.replace(g?a0:Om,B=>B.length>1?"&#"+((B.charCodeAt(0)-55296)*1024+(B.charCodeAt(1)-56320)+65536)+";":dh[B]||"&#"+B.charCodeAt(0)+";"),Hp=(o,g,B)=>{const Q=B||Q1;return o.replace(g?a0:Om,oe=>dh[oe]||Q[oe]||oe)},Qm={encodeRaw:hh,encodeAllRaw:rd,encodeNumeric:l0,encodeNamed:Hp,getEncodeFunc:(o,g)=>{const B=ju(g)||Q1,Q=(Ie,et)=>Ie.replace(et?a0:Om,dt=>dh[dt]!==void 0?dh[dt]:B[dt]!==void 0?B[dt]:dt.length>1?"&#"+((dt.charCodeAt(0)-55296)*1024+(dt.charCodeAt(1)-56320)+65536)+";":"&#"+dt.charCodeAt(0)+";"),oe=(Ie,et)=>Hp(Ie,et,B),be=Ap(o.replace(/\+/g,","));return be.named&&be.numeric?Q:be.named?g?oe:Hp:be.numeric?l0:hh},decode:o=>o.replace(s0,(g,B)=>B?(B.charAt(0).toLowerCase()==="x"?B=parseInt(B.substr(1),16):B=parseInt(B,10),B>65535?(B-=65536,String.fromCharCode(55296+(B>>10),56320+(B&1023))):qb[B]||String.fromCharCode(B)):s2[g]||Q1[g]||Sm(g))},Xd=(o,g)=>(o=No.trim(o),o?o.split(g||" "):[]),W0=o=>new RegExp("^"+o.replace(/([?+*])/g,".$1")+"$"),fp=o=>x(o)&&o.source&&Object.prototype.toString.call(o)==="[object RegExp]",Yh=o=>{const g=B=>C(B)?ye(B,g):fp(B)?new RegExp(B.source,B.flags):x(B)?mt(B,g):B;return g(o)},Qv=o=>{const g=/^(~)?(.+)$/;return Ve(Xd(o,","),B=>{const Q=g.exec(B);if(Q){const be=Q[1]==="~"?"span":"div",Ie=Q[2];return[{cloneName:be,name:Ie}]}else return[]})},Tg=o=>Object.freeze(["id","accesskey","class","dir","lang","style","tabindex","title","role",...o!=="html4"?["contenteditable","contextmenu","draggable","dropzone","hidden","spellcheck","translate","itemprop","itemscope","itemtype"]:[],...o!=="html5-strict"?["xml:lang"]:[]]),Zp=o=>{let g,B;g="address blockquote div dl fieldset form h1 h2 h3 h4 h5 h6 hr menu ol p pre table ul",B="a abbr b bdo br button cite code del dfn em embed i iframe img input ins kbd label map noscript object q s samp script select small span strong sub sup textarea u var #text #comment",o!=="html4"&&(g+=" article aside details dialog figure main header footer hgroup section nav "+"a ins del canvas map",B+=" audio canvas command data datalist mark meter output picture progress time wbr video ruby bdi keygen svg"),o!=="html5-strict"&&(B=[B,"acronym applet basefont big font strike tt"].join(" "),g=[g,"center dir isindex noframes"].join(" "));const Q=[g,B].join(" ");return{blockContent:g,phrasingContent:B,flowContent:Q}},dp=o=>{const{blockContent:g,phrasingContent:B,flowContent:Q}=Zp(o),oe=be=>Object.freeze(be.split(" "));return Object.freeze({blockContent:oe(g),phrasingContent:oe(B),flowContent:oe(Q)})},Ah={html4:kt(()=>dp("html4")),html5:kt(()=>dp("html5")),"html5-strict":kt(()=>dp("html5-strict"))},qp=(o,g)=>{const{blockContent:B,phrasingContent:Q,flowContent:oe}=Ah[o]();return g==="blocks"?Y.some(B):g==="phrasing"?Y.some(Q):g==="flow"?Y.some(oe):Y.none()},Y0=o=>{const g=Tg(o),{phrasingContent:B,flowContent:Q}=Zp(o),oe={},be=(dt,Lt,an)=>{oe[dt]={attributes:Xe(Lt,$({})),attributesOrder:Lt,children:Xe(an,$({}))}},Ie=(dt,Lt="",an="")=>{const mn=Xd(an),On=Xd(dt);let Kn=On.length;const cr=[...g,...Xd(Lt)];for(;Kn--;)be(On[Kn],cr.slice(),mn)},et=(dt,Lt)=>{const an=Xd(dt),mn=Xd(Lt);let On=an.length;for(;On--;){const Kn=oe[an[On]];for(let cr=0,nr=mn.length;cr{Ie(an,"",B)}),ve(Xd("center dir isindex noframes"),an=>{Ie(an,"",Q)})),Ie("html","manifest","head body"),Ie("head","","base command link meta noscript script style title"),Ie("title hr noscript br"),Ie("base","href target"),Ie("link","href rel media hreflang type sizes hreflang"),Ie("meta","name http-equiv content charset"),Ie("style","media type scoped"),Ie("script","src async defer type charset"),Ie("body","onafterprint onbeforeprint onbeforeunload onblur onerror onfocus onhashchange onload onmessage onoffline ononline onpagehide onpageshow onpopstate onresize onscroll onstorage onunload",Q),Ie("dd div","",Q),Ie("address dt caption","",o==="html4"?B:Q),Ie("h1 h2 h3 h4 h5 h6 pre p abbr code var samp kbd sub sup i b u bdo span legend em strong small s cite dfn","",B),Ie("blockquote","cite",Q),Ie("ol","reversed start type","li"),Ie("ul","","li"),Ie("li","value",Q),Ie("dl","","dt dd"),Ie("a","href target rel media hreflang type",o==="html4"?B:Q),Ie("q","cite",B),Ie("ins del","cite datetime",Q),Ie("img","src sizes srcset alt usemap ismap width height"),Ie("iframe","src name width height",Q),Ie("embed","src type width height"),Ie("object","data type typemustmatch name usemap form width height",[Q,"param"].join(" ")),Ie("param","name value"),Ie("map","name",[Q,"area"].join(" ")),Ie("area","alt coords shape href target rel media hreflang type"),Ie("table","border","caption colgroup thead tfoot tbody tr"+(o==="html4"?" col":"")),Ie("colgroup","span","col"),Ie("col","span"),Ie("tbody thead tfoot","","tr"),Ie("tr","","td th"),Ie("td","colspan rowspan headers",Q),Ie("th","colspan rowspan headers scope abbr",Q),Ie("form","accept-charset action autocomplete enctype method name novalidate target",Q),Ie("fieldset","disabled form name",[Q,"legend"].join(" ")),Ie("label","form for",B),Ie("input","accept alt autocomplete checked dirname disabled form formaction formenctype formmethod formnovalidate formtarget height list max maxlength min multiple name pattern readonly required size src step type value width"),Ie("button","disabled form formaction formenctype formmethod formnovalidate formtarget name type value",o==="html4"?Q:B),Ie("select","disabled form multiple name required size","option optgroup"),Ie("optgroup","disabled label","option"),Ie("option","disabled label selected value"),Ie("textarea","cols dirname disabled form maxlength name readonly required rows wrap"),Ie("menu","type label",[Q,"li"].join(" ")),Ie("noscript","",Q),o!=="html4"&&(Ie("wbr"),Ie("ruby","",[B,"rt rp"].join(" ")),Ie("figcaption","",Q),Ie("mark rt rp bdi","",B),Ie("summary","",[B,"h1 h2 h3 h4 h5 h6"].join(" ")),Ie("canvas","width height",Q),Ie("data","value",B),Ie("video","src crossorigin poster preload autoplay mediagroup loop muted controls width height buffered",[Q,"track source"].join(" ")),Ie("audio","src crossorigin preload autoplay mediagroup loop muted controls buffered volume",[Q,"track source"].join(" ")),Ie("picture","","img source"),Ie("source","src srcset type media sizes"),Ie("track","kind src srclang label default"),Ie("datalist","",[B,"option"].join(" ")),Ie("article section nav aside main header footer","",Q),Ie("hgroup","","h1 h2 h3 h4 h5 h6"),Ie("figure","",[Q,"figcaption"].join(" ")),Ie("time","datetime",B),Ie("dialog","open",Q),Ie("command","type label icon disabled checked radiogroup command"),Ie("output","for form name",B),Ie("progress","value max",B),Ie("meter","value min max low high optimum",B),Ie("details","open",[Q,"summary"].join(" ")),Ie("keygen","autofocus challenge disabled form keytype name"),be("svg","id tabindex lang xml:space class style x y width height viewBox preserveAspectRatio zoomAndPan transform".split(" "),[])),o!=="html5-strict"&&(et("script","language xml:space"),et("style","xml:space"),et("object","declare classid code codebase codetype archive standby align border hspace vspace"),et("embed","align name hspace vspace"),et("param","valuetype type"),et("a","charset name rev shape coords"),et("br","clear"),et("applet","codebase archive code object alt name width height align hspace vspace"),et("img","name longdesc align border hspace vspace"),et("iframe","longdesc frameborder marginwidth marginheight scrolling align"),et("font basefont","size color face"),et("input","usemap align"),et("select"),et("textarea"),et("h1 h2 h3 h4 h5 h6 div p legend caption","align"),et("ul","type compact"),et("li","type"),et("ol dl menu dir","compact"),et("pre","width xml:space"),et("hr","align noshade size width"),et("isindex","prompt"),et("table","summary width frame rules cellspacing cellpadding align bgcolor"),et("col","width align char charoff valign"),et("colgroup","width align char charoff valign"),et("thead","align char charoff valign"),et("tr","align char charoff valign bgcolor"),et("th","axis align char charoff valign nowrap bgcolor width height"),et("form","accept"),et("td","abbr axis scope align char charoff valign nowrap bgcolor width height"),et("tfoot","align char charoff valign"),et("tbody","align char charoff valign"),et("area","nohref"),et("body","background bgcolor text link vlink alink")),o!=="html4"&&(et("input button select textarea","autofocus"),et("input textarea","placeholder"),et("a","download"),et("link script img","crossorigin"),et("img","loading"),et("iframe","sandbox seamless allow allowfullscreen loading referrerpolicy")),o!=="html4"&&ve([oe.video,oe.audio],dt=>{delete dt.children.audio,delete dt.children.video}),ve(Xd("a form meter progress dfn"),dt=>{oe[dt]&&delete oe[dt].children[dt]}),delete oe.caption.children.table,delete oe.script,oe},Wb=o=>o==="-"?"remove":"add",km=o=>{const g=/^(@?)([A-Za-z0-9_\-.\u00b7\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u037d\u037f-\u1fff\u200c-\u200d\u203f-\u2040\u2070-\u218f\u2c00-\u2fef\u3001-\ud7ff\uf900-\ufdcf\ufdf0-\ufffd]+)$/;return Y.from(g.exec(o)).map(B=>({preset:B[1]==="@",name:B[2]}))},Z1=o=>{const g=/^([+\-]?)([A-Za-z0-9_\-.\u00b7\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u037d\u037f-\u1fff\u200c-\u200d\u203f-\u2040\u2070-\u218f\u2c00-\u2fef\u3001-\ud7ff\uf900-\ufdcf\ufdf0-\ufffd]+)\[([^\]]+)]$/;return Ve(Xd(o,","),B=>{const Q=g.exec(B);if(Q){const oe=Q[1],be=oe?Wb(oe):"replace",Ie=Q[2],et=Ve(Xd(Q[3],"|"),dt=>km(dt).toArray());return[{operation:be,name:Ie,validChildren:et}]}else return[]})},Yb=(o,g)=>{const B=/^([!\-])?(\w+[\\:]:\w+|[^=~<]+)?(?:([=~<])(.*))?$/,Q=/[*?+]/,{attributes:oe,attributesOrder:be}=g;return ve(Xd(o,"|"),Ie=>{const et=B.exec(Ie);if(et){const dt={},Lt=et[1],an=et[2].replace(/[\\:]:/g,":"),mn=et[3],On=et[4];if(Lt==="!"&&(g.attributesRequired=g.attributesRequired||[],g.attributesRequired.push(an),dt.required=!0),Lt==="-"){delete oe[an],be.splice(No.inArray(be,an),1);return}if(mn&&(mn==="="?(g.attributesDefault=g.attributesDefault||[],g.attributesDefault.push({name:an,value:On}),dt.defaultValue=On):mn==="~"?(g.attributesForced=g.attributesForced||[],g.attributesForced.push({name:an,value:On}),dt.forcedValue=On):mn==="<"&&(dt.validValues=No.makeMap(On,"?"))),Q.test(an)){const Kn=dt;g.attributePatterns=g.attributePatterns||[],Kn.pattern=W0(an),g.attributePatterns.push(Kn)}else oe[an]||be.push(an),oe[an]=dt}})},l2=(o,g)=>{Je(o.attributes,(B,Q)=>{g.attributes[Q]=B}),g.attributesOrder.push(...o.attributesOrder)},X0=(o,g)=>{const B=/^([#+\-])?([^\[!\/]+)(?:\/([^\[!]+))?(?:(!?)\[([^\]]+)])?$/;return Ve(Xd(g,","),Q=>{const oe=B.exec(Q);if(oe){const be=oe[1],Ie=oe[2],et=oe[3],dt=oe[4],Lt=oe[5],an={attributes:{},attributesOrder:[]};if(o.each(mn=>l2(mn,an)),be==="#"?an.paddEmpty=!0:be==="-"&&(an.removeEmpty=!0),dt==="!"&&(an.removeEmptyAttrs=!0),Lt&&Yb(Lt,an),et&&(an.outputName=Ie),Ie==="@")if(o.isNone())o=Y.some(an);else return[];return[et?{name:Ie,element:an,aliasName:et}:{name:Ie,element:an}]}else return[]})},Zm={},Hu=No.makeMap,ls=No.each,_a=No.extend,Wp=No.explode,G0=(o,g={})=>{const B=Hu(o," ",Hu(o.toUpperCase()," "));return _a(B,g)},c0=o=>G0("td th li dt dd figcaption caption details summary",o.getTextBlockElements()),q1=(o,g)=>{if(o){const B={};return v(o)&&(o={"*":o}),ls(o,(Q,oe)=>{B[oe]=B[oe.toUpperCase()]=g==="map"?Hu(Q,/[, ]/):Wp(Q,/[, ]/)}),B}else return},Tm=(o={})=>{var g;const B={},Q={};let oe=[];const be={},Ie={},et=(Pa,Pl,lf)=>{const Hf=o[Pa];if(Hf)return Hu(Hf,/[, ]/,Hu(Hf.toUpperCase(),/[, ]/));{let $d=Zm[Pa];return $d||($d=G0(Pl,lf),Zm[Pa]=$d),$d}},dt=(g=o.schema)!==null&&g!==void 0?g:"html5",Lt=Y0(dt);o.verify_html===!1&&(o.valid_elements="*[*]");const an=q1(o.valid_styles),mn=q1(o.invalid_styles,"map"),On=q1(o.valid_classes,"map"),Kn=et("whitespace_elements","pre script noscript style textarea video audio iframe object code"),cr=et("self_closing_elements","colgroup dd dt li option p td tfoot th thead tr"),nr=et("void_elements","area base basefont br col frame hr img input isindex link meta param embed source wbr track"),gr=et("boolean_attributes","checked compact declare defer disabled ismap multiple nohref noresize noshade nowrap readonly selected autoplay loop controls allowfullscreen"),Nr="td th iframe video audio object script code",ao=et("non_empty_elements",Nr+" pre svg textarea summary",nr),no=et("move_caret_before_on_enter_elements",Nr+" table",nr),bo="h1 h2 h3 h4 h5 h6",li=et("text_block_elements",bo+" p div address pre form blockquote center dir fieldset header footer article section hgroup aside main nav figure"),Oi=et("block_elements","hr table tbody thead tfoot th tr td li ol ul caption dl dt dd noscript menu isindex option datalist select optgroup figcaption details summary html body multicol listing",li),Wi=et("text_inline_elements","span strong b em i font s strike u var cite dfn code mark q sup sub samp"),Uo=et("transparent_elements","a ins del canvas map"),Po=et("wrap_block_elements","pre "+bo);ls("script noscript iframe noframes noembed title style textarea xmp plaintext".split(" "),Pa=>{Ie[Pa]=new RegExp("]*>","gi")});const oi=Pa=>{const Pl=Y.from(B["@"]),lf=/[*?+]/;ve(X0(Pl,Pa??""),({name:Hf,element:$d,aliasName:op})=>{if(op&&(B[op]=$d),lf.test(Hf)){const Vd=$d;Vd.pattern=W0(Hf),oe.push(Vd)}else B[Hf]=$d})},oa=Pa=>{oe=[],ve(rt(B),Pl=>{delete B[Pl]}),oi(Pa)},Ea=(Pa,Pl)=>{var lf,Hf;delete Zm.text_block_elements,delete Zm.block_elements;const $d=Pl.extends?!Xg(Pl.extends):!1,op=Pl.extends;if(Q[Pa]=op?Q[op]:{},be[Pa]=op??Pa,ao[Pa.toUpperCase()]={},ao[Pa]={},$d||(Oi[Pa.toUpperCase()]={},Oi[Pa]={}),op&&!B[Pa]&&B[op]){const Vd=Yh(B[op]);delete Vd.removeEmptyAttrs,delete Vd.removeEmpty,B[Pa]=Vd}else B[Pa]={attributesOrder:[],attributes:{}};if(C(Pl.attributes)){const Vd=gm=>{Ud.attributesOrder.push(gm),Ud.attributes[gm]={}},Ud=(lf=B[Pa])!==null&&lf!==void 0?lf:{};delete Ud.attributesDefault,delete Ud.attributesForced,delete Ud.attributePatterns,delete Ud.attributesRequired,Ud.attributesOrder=[],Ud.attributes={},ve(Pl.attributes,gm=>{const Rv=Tg(dt);km(gm).each(({preset:Lv,name:Iv})=>{Lv?Iv==="global"&&ve(Rv,Vd):Vd(Iv)})}),B[Pa]=Ud}if(R(Pl.padEmpty)){const Vd=(Hf=B[Pa])!==null&&Hf!==void 0?Hf:{};Vd.paddEmpty=Pl.padEmpty,B[Pa]=Vd}if(C(Pl.children)){const Vd={},Ud=Rv=>{Vd[Rv]={}},gm=Rv=>{qp(dt,Rv).each(Lv=>{ve(Lv,Ud)})};ve(Pl.children,Rv=>{km(Rv).each(({preset:Lv,name:Iv})=>{Lv?gm(Iv):Ud(Iv)})}),Q[Pa]=Vd}op&&Je(Q,(Vd,Ud)=>{Vd[op]&&(Q[Ud]=Vd=_a({},Q[Ud]),Vd[Pa]=Vd[op])})},ol=Pa=>{ve(Qv(Pa??""),({name:Pl,cloneName:lf})=>{Ea(Pl,{extends:lf})})},cl=Pa=>{x(Pa)?Je(Pa,(Pl,lf)=>Ea(lf,Pl)):v(Pa)&&ol(Pa)},bc=Pa=>{ve(Z1(Pa??""),({operation:Pl,name:lf,validChildren:Hf})=>{const $d=Pl==="replace"?{"#comment":{}}:Q[lf],op=Ud=>{Pl==="remove"?delete $d[Ud]:$d[Ud]={}},Vd=Ud=>{qp(dt,Ud).each(gm=>{ve(gm,op)})};ve(Hf,({preset:Ud,name:gm})=>{Ud?Vd(gm):op(gm)}),Q[lf]=$d})},Fc=Pa=>{const Pl=B[Pa];if(Pl)return Pl;let lf=oe.length;for(;lf--;){const Hf=oe[lf];if(Hf.pattern.test(Pa))return Hf}},jf=()=>{o.valid_elements?(oa(o.valid_elements),ls(Lt,(Pa,Pl)=>{Q[Pl]=Pa.children})):(ls(Lt,(Pa,Pl)=>{B[Pl]={attributes:Pa.attributes,attributesOrder:Pa.attributesOrder},Q[Pl]=Pa.children}),ls(Xd("strong/b em/i"),Pa=>{const Pl=Xd(Pa,"/");B[Pl[1]].outputName=Pl[0]}),ls(Wi,(Pa,Pl)=>{B[Pl]&&(o.padd_empty_block_inline_children&&(B[Pl].paddInEmptyBlock=!0),B[Pl].removeEmpty=!0)}),ls(Xd("ol ul blockquote a table tbody"),Pa=>{B[Pa]&&(B[Pa].removeEmpty=!0)}),ls(Xd("p h1 h2 h3 h4 h5 h6 th td pre div address caption li summary"),Pa=>{B[Pa]&&(B[Pa].paddEmpty=!0)}),ls(Xd("span"),Pa=>{B[Pa].removeEmptyAttrs=!0})),delete B.svg,cl(o.custom_elements),bc(o.valid_children),oi(o.extended_valid_elements),bc("+ol[ul|ol],+ul[ul|ol]"),ls({dd:"dl",dt:"dl",li:"ul ol",td:"tr",th:"tr",tr:"tbody thead tfoot",tbody:"table",thead:"table",tfoot:"table",legend:"fieldset",area:"map",param:"video audio object"},(Pa,Pl)=>{B[Pl]&&(B[Pl].parentsRequired=Xd(Pa))}),o.invalid_elements&&ls(Wp(o.invalid_elements),Pa=>{B[Pa]&&delete B[Pa]}),Fc("span")||oi("span[!data-mce-type|*]")},rh=$(an),cu=$(mn),zi=$(On),Ca=$(gr),ql=$(Oi),Hi=$(li),za=$(Wi),el=$(Object.seal(nr)),qi=$(cr),tl=$(ao),ul=$(no),Vh=$(Kn),kc=$(Uo),_h=$(Po),Pv=$(Object.seal(Ie)),Mb=(Pa,Pl)=>{const lf=Q[Pa.toLowerCase()];return!!(lf&&lf[Pl.toLowerCase()])},$m=(Pa,Pl)=>{const lf=Fc(Pa);if(lf)if(Pl){if(lf.attributes[Pl])return!0;const Hf=lf.attributePatterns;if(Hf){let $d=Hf.length;for(;$d--;)if(Hf[$d].pattern.test(Pl))return!0}}else return!0;return!1},Xg=Pa=>Tt(ql(),Pa),R1=Pa=>!Zr(Pa,"#")&&$m(Pa)&&!Xg(Pa),Gg=Pa=>Tt(_h(),Pa)||R1(Pa),L1=$(be);return jf(),{type:dt,children:Q,elements:B,getValidStyles:rh,getValidClasses:zi,getBlockElements:ql,getInvalidStyles:cu,getVoidElements:el,getTextBlockElements:Hi,getTextInlineElements:za,getBoolAttrs:Ca,getElementRule:Fc,getSelfClosingElements:qi,getNonEmptyElements:tl,getMoveCaretBeforeOnEnterElements:ul,getWhitespaceElements:Vh,getTransparentElements:kc,getSpecialElements:Pv,isValidChild:Mb,isValid:$m,isBlock:Xg,isInline:R1,isWrapper:Gg,getCustomElements:L1,addValidElements:oi,setValidElements:oa,addCustomElements:cl,addValidChildren:bc}},rc=o=>({value:Xb(o)}),Xb=o=>Jn(o,"#").toUpperCase(),Zv=o=>{const g=o.toString(16);return(g.length===1?"0"+g:g).toUpperCase()},qm=o=>{const g=Zv(o.red)+Zv(o.green)+Zv(o.blue);return rc(g)},Qo=/^\s*rgb\s*\(\s*(\d+)\s*[,\s]\s*(\d+)\s*[,\s]\s*(\d+)\s*\)\s*$/i,Cm=/^\s*rgba\s*\(\s*(\d+)\s*[,\s]\s*(\d+)\s*[,\s]\s*(\d+)\s*[,\s]\s*((?:\d?\.\d+|\d+)%?)\s*\)\s*$/i,dO=(o,g,B,Q)=>({red:o,green:g,blue:B,alpha:Q}),Wm=(o,g,B,Q)=>{const oe=parseInt(o,10),be=parseInt(g,10),Ie=parseInt(B,10),et=parseFloat(Q);return dO(oe,be,Ie,et)},hO=o=>Qo.test(o)?"rgb":Cm.test(o)?"rgba":"other",u0=o=>{const g=Qo.exec(o);if(g!==null)return Y.some(Wm(g[1],g[2],g[3],"1"));const B=Cm.exec(o);return B!==null?Y.some(Wm(B[1],B[2],B[3],B[4])):Y.none()},im=o=>`rgba(${o.red},${o.green},${o.blue},${o.alpha})`,od=o=>u0(o).map(qm).map(g=>"#"+g.value).getOr(o),Vy=(o={},g)=>{const B=/(?:url(?:(?:\(\s*\"([^\"]+)\"\s*\))|(?:\(\s*\'([^\']+)\'\s*\))|(?:\(\s*([^)\s]+)\s*\))))|(?:\'([^\']+)\')|(?:\"([^\"]+)\")/gi,Q=/\s*([^:]+):\s*([^;]+);?/g,oe=/\s+$/,be={};let Ie,et;const dt=Gl;g&&(Ie=g.getValidStyles(),et=g.getInvalidStyles());const Lt=(`\\" \\' \\; \\: ; : `+dt).split(" ");for(let mn=0;mn{const On={};let Kn=!1;const cr=o.url_converter,nr=o.url_converter_scope||an,gr=(Uo,Po,oi)=>{const oa=On[Uo+"-top"+Po];if(!oa)return;const Ea=On[Uo+"-right"+Po];if(!Ea)return;const ol=On[Uo+"-bottom"+Po];if(!ol)return;const cl=On[Uo+"-left"+Po];if(!cl)return;const bc=[oa,Ea,ol,cl];let Fc=bc.length-1;for(;Fc--&&bc[Fc]===bc[Fc+1];);Fc>-1&&oi||(On[Uo+Po]=Fc===-1?bc[0]:bc.join(" "),delete On[Uo+"-top"+Po],delete On[Uo+"-right"+Po],delete On[Uo+"-bottom"+Po],delete On[Uo+"-left"+Po])},Nr=Uo=>{const Po=On[Uo];if(!Po)return;const oi=Po.indexOf(",")>-1?[Po]:Po.split(" ");let oa=oi.length;for(;oa--;)if(oi[oa]!==oi[0])return!1;return On[Uo]=oi[0],!0},ao=(Uo,Po,oi,oa)=>{Nr(Po)&&Nr(oi)&&Nr(oa)&&(On[Uo]=On[Po]+" "+On[oi]+" "+On[oa],delete On[Po],delete On[oi],delete On[oa])},no=Uo=>(Kn=!0,be[Uo]),bo=(Uo,Po)=>(Kn&&(Uo=Uo.replace(/\uFEFF[0-9]/g,oi=>be[oi])),Po||(Uo=Uo.replace(/\\([\'\";:])/g,"$1")),Uo),li=Uo=>String.fromCharCode(parseInt(Uo.slice(1),16)),Oi=Uo=>Uo.replace(/\\[0-9a-f]+/gi,li),Wi=(Uo,Po,oi,oa,Ea,ol)=>{if(Ea=Ea||ol,Ea)return Ea=bo(Ea),"'"+Ea.replace(/\'/g,"\\'")+"'";if(Po=bo(Po||oi||oa||""),!o.allow_script_urls){const cl=Po.replace(/[\s\r\n]+/g,"");if(/(java|vb)script:/i.test(cl)||!o.allow_svg_data_urls&&/^data:image\/svg/i.test(cl))return""}return cr&&(Po=cr.call(nr,Po,"style")),"url('"+Po.replace(/\'/g,"\\'")+"')"};if(mn){mn=mn.replace(/[\u0000-\u001F]/g,""),mn=mn.replace(/\\[\"\';:\uFEFF]/g,no).replace(/\"[^\"]+\"|\'[^\']+\'/g,Po=>Po.replace(/[;:]/g,no));let Uo;for(;Uo=Q.exec(mn);){Q.lastIndex=Uo.index+Uo[0].length;let Po=Uo[1].replace(oe,"").toLowerCase(),oi=Uo[2].replace(oe,"");if(Po&&oi){if(Po=Oi(Po),oi=Oi(oi),Po.indexOf(dt)!==-1||Po.indexOf('"')!==-1||!o.allow_script_urls&&(Po==="behavior"||/expression\s*\(|\/\*|\*\//.test(oi)))continue;Po==="font-weight"&&oi==="700"?oi="bold":(Po==="color"||Po==="background-color")&&(oi=oi.toLowerCase()),hO(oi)==="rgb"&&u0(oi).each(oa=>{oi=od(im(oa)).toLowerCase()}),oi=oi.replace(B,Wi),On[Po]=Kn?bo(oi,!0):oi}}gr("border","",!0),gr("border","-width"),gr("border","-color"),gr("border","-style"),gr("padding",""),gr("margin",""),ao("border","border-width","border-style","border-color"),On.border==="medium none"&&delete On.border,On["border-image"]==="none"&&delete On["border-image"]}return On},serialize:(mn,On)=>{let Kn="";const cr=(gr,Nr)=>{const ao=Nr[gr];if(ao)for(let no=0,bo=ao.length;no0?" ":"")+li+": "+Oi+";")}},nr=(gr,Nr)=>{if(!et||!Nr)return!0;let ao=et["*"];return ao&&ao[gr]?!1:(ao=et[Nr],!(ao&&ao[gr]))};return On&&Ie?(cr("*",Ie),cr(On,Ie)):Je(mn,(gr,Nr)=>{gr&&nr(Nr,On)&&(Kn+=(Kn.length>0?" ":"")+Nr+": "+gr+";")}),Kn}};return an},K0={keyLocation:!0,layerX:!0,layerY:!0,returnValue:!0,webkitMovementX:!0,webkitMovementY:!0,keyIdentifier:!0,mozPressure:!0},Mc=o=>o instanceof Event||A(o.initEvent),Mp=o=>o.isDefaultPrevented===q||o.isDefaultPrevented===re,Ks=o=>T(o.preventDefault)||Mc(o),Gd=(o,g)=>{const B=g??{};for(const Q in o)Tt(K0,Q)||(B[Q]=o[Q]);return P(o.composedPath)&&(B.composedPath=()=>o.composedPath()),P(o.getModifierState)&&(B.getModifierState=Q=>o.getModifierState(Q)),P(o.getTargetRanges)&&(B.getTargetRanges=()=>o.getTargetRanges()),B},Uy=(o,g,B,Q)=>{var oe;const be=Gd(g,Q);return be.type=o,T(be.target)&&(be.target=(oe=be.srcElement)!==null&&oe!==void 0?oe:B),Ks(g)&&(be.preventDefault=()=>{be.defaultPrevented=!0,be.isDefaultPrevented=q,A(g.preventDefault)&&g.preventDefault()},be.stopPropagation=()=>{be.cancelBubble=!0,be.isPropagationStopped=q,A(g.stopPropagation)&&g.stopPropagation()},be.stopImmediatePropagation=()=>{be.isImmediatePropagationStopped=q,be.stopPropagation()},Mp(be)||(be.isDefaultPrevented=be.defaultPrevented===!0?q:re,be.isPropagationStopped=be.cancelBubble===!0?q:re,be.isImmediatePropagationStopped=re)),be},Ym="mce-data-",W1=/^(?:mouse|contextmenu)|click/,J0=(o,g,B,Q)=>{o.addEventListener(g,B,Q||!1)},hp=(o,g,B,Q)=>{o.removeEventListener(g,B,Q||!1)},Xh=o=>P(o)&&W1.test(o.type),Cg=(o,g)=>{const B=Uy(o.type,o,document,g);if(Xh(o)&&M(o.pageX)&&!M(o.clientX)){const Q=B.target.ownerDocument||document,oe=Q.documentElement,be=Q.body,Ie=B;Ie.pageX=o.clientX+(oe&&oe.scrollLeft||be&&be.scrollLeft||0)-(oe&&oe.clientLeft||be&&be.clientLeft||0),Ie.pageY=o.clientY+(oe&&oe.scrollTop||be&&be.scrollTop||0)-(oe&&oe.clientTop||be&&be.clientTop||0)}return B},c2=(o,g,B)=>{const Q=o.document,oe={type:"ready"};if(B.domLoaded){g(oe);return}const be=()=>Q.readyState==="complete"||Q.readyState==="interactive"&&Q.body,Ie=()=>{hp(o,"DOMContentLoaded",Ie),hp(o,"load",Ie),B.domLoaded||(B.domLoaded=!0,g(oe)),o=null};be()?Ie():J0(o,"DOMContentLoaded",Ie),B.domLoaded||J0(o,"load",Ie)};class Xm{constructor(){this.domLoaded=!1,this.events={},this.count=1,this.expando=Ym+(+new Date).toString(32),this.hasFocusIn="onfocusin"in document.documentElement,this.count=1}bind(g,B,Q,oe){const be=this;let Ie;const et=window,dt=On=>{be.executeHandlers(Cg(On||et.event),Lt)};if(!g||Rt(g)||_n(g))return Q;let Lt;g[be.expando]?Lt=g[be.expando]:(Lt=be.count++,g[be.expando]=Lt,be.events[Lt]={}),oe=oe||g;const an=B.split(" ");let mn=an.length;for(;mn--;){let On=an[mn],Kn=dt,cr=!1,nr=!1;if(On==="DOMContentLoaded"&&(On="ready"),be.domLoaded&&On==="ready"&&g.readyState==="complete"){Q.call(oe,Cg({type:On}));continue}!be.hasFocusIn&&(On==="focusin"||On==="focusout")&&(cr=!0,nr=On==="focusin"?"focus":"blur",Kn=gr=>{const Nr=Cg(gr||et.event);Nr.type=Nr.type==="focus"?"focusin":"focusout",be.executeHandlers(Nr,Lt)}),Ie=be.events[Lt][On],Ie?On==="ready"&&be.domLoaded?Q(Cg({type:On})):Ie.push({func:Q,scope:oe}):(be.events[Lt][On]=Ie=[{func:Q,scope:oe}],Ie.fakeName=nr,Ie.capture=cr,Ie.nativeHandler=Kn,On==="ready"?c2(g,Kn,be):J0(g,nr||On,Kn,cr))}return g=Ie=null,Q}unbind(g,B,Q){if(!g||Rt(g)||_n(g))return this;const oe=g[this.expando];if(oe){let be=this.events[oe];if(B){const Ie=B.split(" ");let et=Ie.length;for(;et--;){const dt=Ie[et],Lt=be[dt];if(Lt){if(Q){let an=Lt.length;for(;an--;)if(Lt[an].func===Q){const mn=Lt.nativeHandler,On=Lt.fakeName,Kn=Lt.capture,cr=Lt.slice(0,an).concat(Lt.slice(an+1));cr.nativeHandler=mn,cr.fakeName=On,cr.capture=Kn,be[dt]=cr}}(!Q||Lt.length===0)&&(delete be[dt],hp(g,Lt.fakeName||dt,Lt.nativeHandler,Lt.capture))}}}else Je(be,(Ie,et)=>{hp(g,Ie.fakeName||et,Ie.nativeHandler,Ie.capture)}),be={};for(const Ie in be)if(Tt(be,Ie))return this;delete this.events[oe];try{delete g[this.expando]}catch{g[this.expando]=null}}return this}fire(g,B,Q){return this.dispatch(g,B,Q)}dispatch(g,B,Q){if(!g||Rt(g)||_n(g))return this;const oe=Cg({type:B,target:g},Q);do{const be=g[this.expando];be&&this.executeHandlers(oe,be),g=g.parentNode||g.ownerDocument||g.defaultView||g.parentWindow}while(g&&!oe.isPropagationStopped());return this}clean(g){if(!g||Rt(g)||_n(g))return this;if(g[this.expando]&&this.unbind(g),g.getElementsByTagName||(g=g.document),g&&g.getElementsByTagName){this.unbind(g);const B=g.getElementsByTagName("*");let Q=B.length;for(;Q--;)g=B[Q],g[this.expando]&&this.unbind(g)}return this}destroy(){this.events={}}cancel(g){return g&&(g.preventDefault(),g.stopImmediatePropagation()),!1}executeHandlers(g,B){const Q=this.events[B],oe=Q&&Q[g.type];if(oe)for(let be=0,Ie=oe.length;be{T(B)||B===""?lc(o,g):Fl(o,g,B)},pf=o=>o.replace(/[A-Z]/g,g=>"-"+g.toLowerCase()),si=(o,g)=>{let B=0;if(o)for(let Q=o.nodeType,oe=o.previousSibling;oe;oe=oe.previousSibling){const be=oe.nodeType;g&&Rt(oe)&&(be===Q||!oe.data.length)||(B++,Q=be)}return B},qv=(o,g)=>{const B=Yu(g,"style"),Q=o.serialize(o.parse(B),Ra(g));Mh(g,u2,Q)},Ld=(o,g)=>L(o)?Tt(L_,g)?o+"":o+"px":o,Wv=(o,g,B)=>{const Q=pf(g);T(B)||B===""?Tf(o,Q):nd(o,Q,Ld(B,Q))},I_=(o,g,B)=>{const Q=g.keep_values,oe={set:(Ie,et,dt)=>{const Lt=Mr.fromDom(Ie);A(g.url_converter)&&P(et)&&(et=g.url_converter.call(g.url_converter_scope||B(),String(et),dt,Ie));const an="data-mce-"+dt;Mh(Lt,an,et),Mh(Lt,dt,et)},get:(Ie,et)=>{const dt=Mr.fromDom(Ie);return Yu(dt,"data-mce-"+et)||Yu(dt,et)}},be={style:{set:(Ie,et)=>{const dt=Mr.fromDom(Ie);Q&&Mh(dt,u2,et),lc(dt,"style"),v(et)&&Yi(dt,o.parse(et))},get:Ie=>{const et=Mr.fromDom(Ie),dt=Yu(et,u2)||Yu(et,"style");return o.serialize(o.parse(dt),Ra(et))}}};return Q&&(be.href=be.src=oe),be},Xc=(o,g={})=>{const B={},Q=window,oe={};let be=0;const Ie=!0,et=!0,dt=Ac.forElement(Mr.fromDom(o),{contentCssCors:g.contentCssCors,referrerPolicy:g.referrerPolicy}),Lt=[],an=g.schema?g.schema:Tm({}),mn=Vy({url_converter:g.url_converter,url_converter_scope:g.url_converter_scope},g.schema),On=g.ownEvents?new Xm:Xm.Event,Kn=an.getBlockElements(),cr=Ao=>v(Ao)?Tt(Kn,Ao):ne(Ao)&&(Tt(Kn,Ao.nodeName)||Ch(an,Ao)),nr=Ao=>Ao&&o&&v(Ao)?o.getElementById(Ao):Ao,gr=Ao=>{const Ro=nr(Ao);return P(Ro)?Mr.fromDom(Ro):null},Nr=(Ao,Ro,Ri="")=>{let xi;const Ka=gr(Ao);if(P(Ka)&&xc(Ka)){const Ol=UT[Ro];Ol&&Ol.get?xi=Ol.get(Ka.dom,Ro):xi=Yu(Ka,Ro)}return P(xi)?xi:Ri},ao=Ao=>{const Ro=nr(Ao);return T(Ro)?[]:Ro.attributes},no=(Ao,Ro,Ri)=>{Ca(Ao,xi=>{if(ne(xi)){const Ka=Mr.fromDom(xi),Ol=Ri===""?null:Ri,_f=Yu(Ka,Ro),Dv=UT[Ro];Dv&&Dv.set?Dv.set(Ka.dom,Ol,Ro):Mh(Ka,Ro,Ol),_f!==Ol&&g.onSetAttrib&&g.onSetAttrib({attrElm:Ka.dom,attrName:Ro,attrValue:Ol})}})},bo=(Ao,Ro)=>Ao.cloneNode(Ro),li=()=>g.root_element||o.body,Oi=Ao=>{const Ro=Af(Ao);return{x:Ro.x,y:Ro.y,w:Ro.width,h:Ro.height}},Wi=(Ao,Ro)=>hf(o.body,nr(Ao),Ro),Uo=(Ao,Ro,Ri)=>{Ca(Ao,xi=>{const Ka=Mr.fromDom(xi);Wv(Ka,Ro,Ri),g.update_styles&&qv(mn,Ka)})},Po=(Ao,Ro)=>{Ca(Ao,Ri=>{const xi=Mr.fromDom(Ri);Je(Ro,(Ka,Ol)=>{Wv(xi,Ol,Ka)}),g.update_styles&&qv(mn,xi)})},oi=(Ao,Ro,Ri)=>{const xi=nr(Ao);if(!(T(xi)||!V(xi)&&!ie(xi)))return Ri?ja(Mr.fromDom(xi),pf(Ro)):(Ro=Ro.replace(/-(\D)/g,(Ka,Ol)=>Ol.toUpperCase()),Ro==="float"&&(Ro="cssFloat"),xi.style?xi.style[Ro]:void 0)},oa=Ao=>{const Ro=nr(Ao);if(!Ro)return{w:0,h:0};let Ri=oi(Ro,"width"),xi=oi(Ro,"height");return(!Ri||Ri.indexOf("px")===-1)&&(Ri="0"),(!xi||xi.indexOf("px")===-1)&&(xi="0"),{w:parseInt(Ri,10)||Ro.offsetWidth||Ro.clientWidth,h:parseInt(xi,10)||Ro.offsetHeight||Ro.clientHeight}},Ea=Ao=>{const Ro=nr(Ao),Ri=Wi(Ro),xi=oa(Ro);return{x:Ri.x,y:Ri.y,w:xi.w,h:xi.h}},ol=(Ao,Ro)=>{if(!Ao)return!1;const Ri=C(Ao)?Ao:[Ao];return de(Ri,xi=>Zd(Mr.fromDom(xi),Ro))},cl=(Ao,Ro,Ri,xi)=>{const Ka=[];let Ol=nr(Ao);xi=xi===void 0;const _f=Ri||(li().nodeName!=="BODY"?li().parentNode:null);if(v(Ro))if(Ro==="*")Ro=ne;else{const Dv=Ro;Ro=k4=>ol(k4,Dv)}for(;Ol&&!(Ol===_f||T(Ol.nodeType)||wn(Ol)||Nn(Ol));){if(!Ro||Ro(Ol))if(xi)Ka.push(Ol);else return[Ol];Ol=Ol.parentNode}return xi?Ka:null},bc=(Ao,Ro,Ri)=>{const xi=cl(Ao,Ro,Ri,!1);return xi&&xi.length>0?xi[0]:null},Fc=(Ao,Ro,Ri)=>{let xi=Ro;if(Ao){v(Ro)&&(xi=Ka=>ol(Ka,Ro));for(let Ka=Ao[Ri];Ka;Ka=Ka[Ri])if(A(xi)&&xi(Ka))return Ka}return null},jf=(Ao,Ro)=>Fc(Ao,Ro,"nextSibling"),rh=(Ao,Ro)=>Fc(Ao,Ro,"previousSibling"),cu=Ao=>A(Ao.querySelectorAll),zi=(Ao,Ro)=>{var Ri,xi;const Ka=(xi=(Ri=nr(Ro))!==null&&Ri!==void 0?Ri:g.root_element)!==null&&xi!==void 0?xi:o;return cu(Ka)?Pe(Ka.querySelectorAll(Ao)):[]},Ca=function(Ao,Ro,Ri){const xi=Ri??this;if(C(Ao)){const Ka=[];return Y1(Ao,(Ol,_f)=>{const Dv=nr(Ol);Dv&&Ka.push(Ro.call(xi,Dv,_f))}),Ka}else{const Ka=nr(Ao);return Ka?Ro.call(xi,Ka):!1}},ql=(Ao,Ro)=>{Ca(Ao,Ri=>{Je(Ro,(xi,Ka)=>{no(Ri,Ka,xi)})})},Hi=(Ao,Ro)=>{Ca(Ao,Ri=>{const xi=Mr.fromDom(Ri);$u(xi,Ro)})},za=(Ao,Ro,Ri,xi,Ka)=>Ca(Ao,Ol=>{const _f=v(Ro)?o.createElement(Ro):Ro;return P(Ri)&&ql(_f,Ri),xi&&(!v(xi)&&xi.nodeType?_f.appendChild(xi):v(xi)&&Hi(_f,xi)),Ka?_f:Ol.appendChild(_f)}),el=(Ao,Ro,Ri)=>za(o.createElement(Ao),Ao,Ro,Ri,!0),qi=Qm.decode,tl=Qm.encodeAllRaw,ul=(Ao,Ro,Ri="")=>{let xi="<"+Ao;for(const Ka in Ro)pn(Ro,Ka)&&(xi+=" "+Ka+'="'+tl(Ro[Ka])+'"');return Qr(Ri)&&Tt(an.getVoidElements(),Ao)?xi+" />":xi+">"+Ri+""},Vh=Ao=>{const Ro=o.createElement("div"),Ri=o.createDocumentFragment();Ri.appendChild(Ro),Ao&&(Ro.innerHTML=Ao);let xi;for(;xi=Ro.firstChild;)Ri.appendChild(xi);return Ri.removeChild(Ro),Ri},kc=(Ao,Ro)=>Ca(Ao,Ri=>{const xi=Mr.fromDom(Ri);return Ro&&ve(Tc(xi),Ka=>{nc(Ka)&&Ka.dom.length===0?Vs(Ka):wc(xi,Ka)}),Vs(xi),xi.dom}),_h=Ao=>Ca(Ao,Ro=>{const Ri=Ro.attributes;for(let xi=Ri.length-1;xi>=0;xi--)Ro.removeAttributeNode(Ri.item(xi))}),Pv=Ao=>mn.parse(Ao),Mb=(Ao,Ro)=>mn.serialize(Ao,Ro),$m=Ao=>{if(Vx!==Xc.DOM&&o===document){if(B[Ao])return;B[Ao]=!0}let Ro=o.getElementById("mceDefaultStyles");if(!Ro){Ro=o.createElement("style"),Ro.id="mceDefaultStyles",Ro.type="text/css";const Ri=o.head;Ri.firstChild?Ri.insertBefore(Ro,Ri.firstChild):Ri.appendChild(Ro)}Ro.styleSheet?Ro.styleSheet.cssText+=Ao:Ro.appendChild(o.createTextNode(Ao))},Xg=Ao=>{Ao||(Ao=""),ve(Ao.split(","),Ro=>{oe[Ro]=!0,dt.load(Ro).catch(k)})},R1=(Ao,Ro,Ri)=>{Ca(Ao,xi=>{if(ne(xi)){const Ka=Mr.fromDom(xi),Ol=Ro.split(" ");ve(Ol,_f=>{P(Ri)?(Ri?Xu:hu)(Ka,_f):Jf(Ka,_f)})}})},Gg=(Ao,Ro)=>{R1(Ao,Ro,!0)},L1=(Ao,Ro)=>{R1(Ao,Ro,!1)},Pa=(Ao,Ro)=>{const Ri=gr(Ao),xi=Ro.split(" ");return P(Ri)&&we(xi,Ka=>Ns(Ri,Ka))},Pl=Ao=>{Ca(Ao,Ro=>Tf(Mr.fromDom(Ro),"display"))},lf=Ao=>{Ca(Ao,Ro=>nd(Mr.fromDom(Ro),"display","none"))},Hf=Ao=>{const Ro=gr(Ao);return P(Ro)&&es(Xi(Ro,"display"),"none")},$d=Ao=>(Ao||"mce_")+be++,op=Ao=>{const Ro=gr(Ao);return P(Ro)?ne(Ro.dom)?Ro.dom.outerHTML:Vu(Ro):""},Vd=(Ao,Ro)=>{Ca(Ao,Ri=>{ne(Ri)&&(Ri.outerHTML=Ro)})},Ud=(Ao,Ro)=>{const Ri=nr(Ro);return Ca(Ao,xi=>{const Ka=Ri==null?void 0:Ri.parentNode,Ol=Ri==null?void 0:Ri.nextSibling;return Ka&&(Ol?Ka.insertBefore(xi,Ol):Ka.appendChild(xi)),xi})},gm=(Ao,Ro,Ri)=>Ca(Ro,xi=>{var Ka;const Ol=C(Ro)?Ao.cloneNode(!0):Ao;return Ri&&Y1(am(xi.childNodes),_f=>{Ol.appendChild(_f)}),(Ka=xi.parentNode)===null||Ka===void 0||Ka.replaceChild(Ol,xi),xi}),Rv=(Ao,Ro)=>{if(Ao.nodeName!==Ro.toUpperCase()){const Ri=el(Ro);return Y1(ao(Ao),xi=>{no(Ri,xi.nodeName,Nr(Ao,xi.nodeName))}),gm(Ri,Ao,!0),Ri}else return Ao},Lv=(Ao,Ro)=>{let Ri=Ao;for(;Ri;){let xi=Ro;for(;xi&&Ri!==xi;)xi=xi.parentNode;if(Ri===xi)break;Ri=Ri.parentNode}return!Ri&&Ao.ownerDocument?Ao.ownerDocument.documentElement:Ri},Iv=(Ao,Ro,Ri)=>S(Ro)?aa(an,Ao,{...Ri,isContent:Ka=>{const Ol=Ka.nodeName.toLowerCase();return!!Ro[Ol]}}):aa(an,Ao,Ri),B0=()=>o.createRange(),Fx=(Ao,Ro,Ri)=>{let xi=B0(),Ka,Ol;if(Ao&&Ro&&Ao.parentNode&&Ro.parentNode){const _f=Ao.parentNode;return xi.setStart(_f,si(Ao)),xi.setEnd(Ro.parentNode,si(Ro)),Ka=xi.extractContents(),xi=B0(),xi.setStart(Ro.parentNode,si(Ro)+1),xi.setEnd(_f,si(Ao)+1),Ol=xi.extractContents(),_f.insertBefore(wm(Vx,Ka,an),Ao),Ri?_f.insertBefore(Ri,Ao):_f.insertBefore(Ro,Ao),_f.insertBefore(wm(Vx,Ol,an),Ao),kc(Ao),Ri||Ro}else return},c_=(Ao,Ro,Ri,xi)=>{if(C(Ao)){let Ka=Ao.length;const Ol=[];for(;Ka--;)Ol[Ka]=c_(Ao[Ka],Ro,Ri,xi);return Ol}else return g.collect&&(Ao===o||Ao===Q)&&Lt.push([Ao,Ro,Ri,xi]),On.bind(Ao,Ro,Ri,xi||Vx)},y3=(Ao,Ro,Ri)=>{if(C(Ao)){let xi=Ao.length;const Ka=[];for(;xi--;)Ka[xi]=y3(Ao[xi],Ro,Ri);return Ka}else{if(Lt.length>0&&(Ao===o||Ao===Q)){let xi=Lt.length;for(;xi--;){const[Ka,Ol,_f]=Lt[xi];Ao===Ka&&(!Ro||Ro===Ol)&&(!Ri||Ri===_f)&&On.unbind(Ka,Ol,_f)}}return On.unbind(Ao,Ro,Ri)}},D8=(Ao,Ro,Ri)=>On.dispatch(Ao,Ro,Ri),$x=(Ao,Ro,Ri)=>On.dispatch(Ao,Ro,Ri),S4=Ao=>{if(Ao&&V(Ao)){const Ro=Ao.getAttribute("data-mce-contenteditable");return Ro&&Ro!=="inherit"?Ro:Ao.contentEditable!=="inherit"?Ao.contentEditable:null}else return null},Vx={doc:o,settings:g,win:Q,files:oe,stdMode:Ie,boxModel:et,styleSheetLoader:dt,boundEvents:Lt,styles:mn,schema:an,events:On,isBlock:cr,root:null,clone:bo,getRoot:li,getViewPort:Oi,getRect:Ea,getSize:oa,getParent:bc,getParents:cl,get:nr,getNext:jf,getPrev:rh,select:zi,is:ol,add:za,create:el,createHTML:ul,createFragment:Vh,remove:kc,setStyle:Uo,getStyle:oi,setStyles:Po,removeAllAttribs:_h,setAttrib:no,setAttribs:ql,getAttrib:Nr,getPos:Wi,parseStyle:Pv,serializeStyle:Mb,addStyle:$m,loadCSS:Xg,addClass:Gg,removeClass:L1,hasClass:Pa,toggleClass:R1,show:Pl,hide:lf,isHidden:Hf,uniqueId:$d,setHTML:Hi,getOuterHTML:op,setOuterHTML:Vd,decode:qi,encode:tl,insertAfter:Ud,replace:gm,rename:Rv,findCommonAncestor:Lv,run:Ca,getAttribs:ao,isEmpty:Iv,createRng:B0,nodeIndex:si,split:Fx,bind:c_,unbind:y3,fire:$x,dispatch:D8,getContentEditable:S4,getContentEditableParent:Ao=>{const Ro=li();let Ri=null;for(let xi=Ao;xi&&xi!==Ro&&(Ri=S4(xi),Ri===null);xi=xi.parentNode);return Ri},isEditable:Ao=>{if(P(Ao)){const Ro=ne(Ao)?Ao:Ao.parentElement;return P(Ro)&&V(Ro)&&Zl(Mr.fromDom(Ro))}else return!1},destroy:()=>{if(Lt.length>0){let Ao=Lt.length;for(;Ao--;){const[Ro,Ri,xi]=Lt[Ao];On.unbind(Ro,Ri,xi)}}Je(oe,(Ao,Ro)=>{dt.unload(Ro),delete oe[Ro]})},isChildOf:(Ao,Ro)=>Ao===Ro||Ro.contains(Ao),dumpRng:Ao=>"startContainer: "+Ao.startContainer.nodeName+", startOffset: "+Ao.startOffset+", endContainer: "+Ao.endContainer.nodeName+", endOffset: "+Ao.endOffset},UT=I_(mn,g,$(Vx));return Vx};Xc.DOM=Xc(document),Xc.nodeIndex=si;const Gu=Xc.DOM,jy=0,f2=1,f0=2,Hy=3;class Gm{constructor(g={}){this.states={},this.queue=[],this.scriptLoadedCallbacks={},this.queueLoadedCallbacks=[],this.loading=!1,this.settings=g}_setReferrerPolicy(g){this.settings.referrerPolicy=g}loadScript(g){return new Promise((B,Q)=>{const oe=Gu;let be;const Ie=()=>{oe.remove(Lt),be&&(be.onerror=be.onload=be=null)},et=()=>{Ie(),B()},dt=()=>{Ie(),Q("Failed to load script: "+g)},Lt=oe.uniqueId();be=document.createElement("script"),be.id=Lt,be.type="text/javascript",be.src=No._addCacheSuffix(g),this.settings.referrerPolicy&&oe.setAttrib(be,"referrerpolicy",this.settings.referrerPolicy),be.onload=et,be.onerror=dt,(document.getElementsByTagName("head")[0]||document.body).appendChild(be)})}isDone(g){return this.states[g]===f0}markDone(g){this.states[g]=f0}add(g){const B=this;return B.queue.push(g),B.states[g]===void 0&&(B.states[g]=jy),new Promise((oe,be)=>{B.scriptLoadedCallbacks[g]||(B.scriptLoadedCallbacks[g]=[]),B.scriptLoadedCallbacks[g].push({resolve:oe,reject:be})})}load(g){return this.add(g)}remove(g){delete this.states[g],delete this.scriptLoadedCallbacks[g]}loadQueue(){const g=this.queue;return this.queue=[],this.loadScripts(g)}loadScripts(g){const B=this,Q=(dt,Lt)=>{It(B.scriptLoadedCallbacks,Lt).each(an=>{ve(an,mn=>mn[dt](Lt))}),delete B.scriptLoadedCallbacks[Lt]},oe=dt=>{const Lt=Te(dt,an=>an.status==="rejected");return Lt.length>0?Promise.reject(Ve(Lt,({reason:an})=>C(an)?an:[an])):Promise.resolve()},be=dt=>Promise.allSettled(ye(dt,Lt=>B.states[Lt]===f0?(Q("resolve",Lt),Promise.resolve()):B.states[Lt]===Hy?(Q("reject",Lt),Promise.reject(Lt)):(B.states[Lt]=f2,B.loadScript(Lt).then(()=>{B.states[Lt]=f0,Q("resolve",Lt);const an=B.queue;return an.length>0?(B.queue=[],be(an).then(oe)):Promise.resolve()},()=>(B.states[Lt]=Hy,Q("reject",Lt),Promise.reject(Lt)))))),Ie=dt=>(B.loading=!0,be(dt).then(Lt=>{B.loading=!1;const an=B.queueLoadedCallbacks.shift();return Y.from(an).each(K),oe(Lt)})),et=Dn(g);return B.loading?new Promise((dt,Lt)=>{B.queueLoadedCallbacks.push(()=>{Ie(et).then(dt,Lt)})}):Ie(et)}}Gm.ScriptLoader=new Gm;const d2=(o,g)=>{const B=o.indexOf(g);return B!==-1&&o.indexOf(g,B+1)>B},Gb=o=>x(o)&&Tt(o,"raw"),Dc=o=>C(o)&&o.length>1,Yv={},yu=Rr("en"),h2=()=>It(Yv,yu.get()),Qu={getData:()=>mt(Yv,o=>({...o})),setCode:o=>{o&&yu.set(o)},getCode:()=>yu.get(),add:(o,g)=>{let B=Yv[o];B||(Yv[o]=B={});const Q=ye(rt(g),oe=>oe.toLowerCase());Je(g,(oe,be)=>{const Ie=be.toLowerCase();Ie!==be&&d2(Q,Ie)?(Tt(g,Ie)||(B[Ie]=oe),B[be]=oe):B[Ie]=oe})},translate:o=>{const g=h2().getOr({}),B=Ie=>A(Ie)?Object.prototype.toString.call(Ie):Q(Ie)?"":""+Ie,Q=Ie=>Ie===""||Ie===null||Ie===void 0,oe=Ie=>{const et=B(Ie);return Tt(g,et)?B(g[et]):It(g,et.toLowerCase()).map(B).getOr(et)},be=Ie=>Ie.replace(/{context:\w+}$/,"");if(Q(o))return"";if(Gb(o))return B(o.raw);if(Dc(o)){const Ie=o.slice(1),et=oe(o[0]).replace(/\{([0-9]+)\}/g,(dt,Lt)=>Tt(Ie,Lt)?B(Ie[Lt]):dt);return be(et)}return be(oe(o))},isRtl:()=>h2().bind(o=>It(o,"_dir")).exists(o=>o==="rtl"),hasCode:o=>Tt(Yv,o)},Eh=()=>{const o=[],g={},B={},Q=[],oe=(nr,gr)=>{const Nr=Te(Q,ao=>ao.name===nr&&ao.state===gr);ve(Nr,ao=>ao.resolve())},be=nr=>Tt(g,nr),Ie=nr=>Tt(B,nr),et=nr=>{if(B[nr])return B[nr].instance},dt=(nr,gr)=>{const Nr=Qu.getCode(),ao=","+(gr||"")+",";!Nr||gr&&ao.indexOf(","+Nr+",")===-1||Gm.ScriptLoader.add(g[nr]+"/langs/"+Nr+".js")},Lt=(nr,gr)=>{Eh.languageLoad!==!1&&(be(nr)?dt(nr,gr):cr(nr,"loaded").then(()=>dt(nr,gr)))},an=(nr,gr)=>(o.push(gr),B[nr]={instance:gr},oe(nr,"added"),gr),mn=nr=>{delete g[nr],delete B[nr]},On=(nr,gr)=>v(gr)?v(nr)?{prefix:"",resource:gr,suffix:""}:{prefix:nr.prefix,resource:gr,suffix:nr.suffix}:gr,Kn=(nr,gr)=>{if(g[nr])return Promise.resolve();let Nr=v(gr)?gr:gr.prefix+gr.resource+gr.suffix;Nr.indexOf("/")!==0&&Nr.indexOf("://")===-1&&(Nr=Eh.baseURL+"/"+Nr),g[nr]=Nr.substring(0,Nr.lastIndexOf("/"));const ao=()=>(oe(nr,"loaded"),Promise.resolve());return B[nr]?ao():Gm.ScriptLoader.add(Nr).then(ao)},cr=(nr,gr="added")=>gr==="added"&&Ie(nr)||gr==="loaded"&&be(nr)?Promise.resolve():new Promise(Nr=>{Q.push({name:nr,state:gr,resolve:Nr})});return{items:o,urls:g,lookup:B,get:et,requireLangPack:Lt,add:an,remove:mn,createUrl:On,load:Kn,waitFor:cr}};Eh.languageLoad=!0,Eh.baseURL="",Eh.PluginManager=Eh(),Eh.ThemeManager=Eh(),Eh.ModelManager=Eh();const X1=(o,g)=>{let B=null;return{cancel:()=>{_(B)||(clearTimeout(B),B=null)},throttle:(...be)=>{_(B)&&(B=setTimeout(()=>{B=null,o.apply(null,be)},g))}}},pp=(o,g)=>{let B=null;const Q=()=>{_(B)||(clearTimeout(B),B=null)};return{cancel:Q,throttle:(...be)=>{Q(),B=setTimeout(()=>{B=null,o.apply(null,be)},g)}}},e1=(o,g,B)=>Ss(o,g,B).isSome(),G1=$("mce-annotation"),Ag=$("data-mce-annotation"),Xv=$("data-mce-annotation-uid"),K1=$("data-mce-annotation-active"),t1=$("data-mce-annotation-classes"),Mg=$("data-mce-annotation-attrs"),J1=o=>g=>Hr(g,o),ev=(o,g)=>{const B=o.selection.getRng(),Q=Mr.fromDom(B.startContainer),oe=Mr.fromDom(o.getBody()),be=g.fold(()=>"."+G1(),dt=>`[${Ag()}="${dt}"]`),Ie=Ls(Q,B.startOffset).getOr(Q);return of(Ie,be,J1(oe)).bind(dt=>kl(dt,`${Xv()}`).bind(Lt=>kl(dt,`${Ag()}`).map(an=>{const mn=n1(o,Lt);return{uid:Lt,name:an,elements:mn}})))},pO=o=>xc(o)&&Ns(o,G1()),Kb=(o,g)=>nu(o,"data-mce-bogus")||e1(o,'[data-mce-bogus="all"]',J1(g)),n1=(o,g)=>{const B=Mr.fromDom(o.getBody()),Q=Ml(B,`[${Xv()}="${g}"]`);return Te(Q,oe=>!Kb(oe,B))},r1=(o,g)=>{const B=Mr.fromDom(o.getBody()),Q=Ml(B,`[${Ag()}="${g}"]`),oe={};return ve(Q,be=>{if(!Kb(be,B)){const Ie=Yu(be,Xv()),et=It(oe,Ie).getOr([]);oe[Ie]=et.concat([be])}}),oe},Jb=(o,g)=>{const B=Rr({}),Q=()=>({listeners:[],previous:Qs()}),oe=(mn,On)=>{be(mn,Kn=>(On(Kn),Kn))},be=(mn,On)=>{const Kn=B.get(),cr=It(Kn,mn).getOrThunk(Q),nr=On(cr);Kn[mn]=nr,B.set(Kn)},Ie=(mn,On,Kn)=>{oe(mn,cr=>{ve(cr.listeners,nr=>nr(!0,mn,{uid:On,nodes:ye(Kn,gr=>gr.dom)}))})},et=mn=>{oe(mn,On=>{ve(On.listeners,Kn=>Kn(!1,mn))})},dt=(mn,On)=>{ve(n1(o,mn),Kn=>{On?Fl(Kn,K1(),"true"):lc(Kn,K1())})},Lt=pp(()=>{const mn=je(g.getNames());ve(mn,On=>{be(On,Kn=>{const cr=Kn.previous.get();return ev(o,Y.some(On)).fold(()=>{cr.each(nr=>{et(On),Kn.previous.clear(),dt(nr,!1)})},({uid:nr,name:gr,elements:Nr})=>{es(cr,nr)||(cr.each(ao=>dt(ao,!1)),Ie(gr,nr,Nr),Kn.previous.set(nr),dt(nr,!0))}),{previous:Kn.previous,listeners:Kn.listeners}})})},30);return o.on("remove",()=>{Lt.cancel()}),o.on("NodeChange",()=>{Lt.throttle()}),{addListener:(mn,On)=>{be(mn,Kn=>({previous:Kn.previous,listeners:Kn.listeners.concat([On])}))}}},Gv=(o,g)=>{const B=Ag(),Q=be=>Y.from(be.attr(B)).bind(g.lookup),oe=be=>{var Ie,et;be.attr(Xv(),null),be.attr(Ag(),null),be.attr(K1(),null);const dt=Y.from(be.attr(Mg())).map(On=>On.split(",")).getOr([]),Lt=Y.from(be.attr(t1())).map(On=>On.split(",")).getOr([]);ve(dt,On=>be.attr(On,null));const an=(et=(Ie=be.attr("class"))===null||Ie===void 0?void 0:Ie.split(" "))!==null&&et!==void 0?et:[],mn=Le(an,[G1()].concat(Lt));be.attr("class",mn.length>0?mn.join(" "):null),be.attr(t1(),null),be.attr(Mg(),null)};o.serializer.addTempAttr(K1()),o.serializer.addAttributeFilter(B,be=>{for(const Ie of be)Q(Ie).each(et=>{et.persistent===!1&&(Ie.name==="span"?Ie.unwrap():oe(Ie))})})},m2=()=>{const o={};return{register:(oe,be)=>{o[oe]={name:oe,settings:be}},lookup:oe=>It(o,oe).map(be=>be.settings),getNames:()=>rt(o)}},ex=(o,g,B)=>Math.min(Math.max(o,g),B),g2=()=>window.crypto.getRandomValues(new Uint32Array(1))[0]/4294967295;let Kv=0;const qy=o=>{const B=new Date().getTime(),Q=Math.floor(g2()*1e9);return Kv++,o+"_"+Q+Kv+String(B)},Yp=(o,g)=>{ve(g,B=>{Xu(o,B)})},o1=(o,g)=>{ve(g,B=>{hu(o,B)})},Eg=(o,g)=>Mr.fromDom(o.dom.cloneNode(g)),id=o=>Eg(o,!1),mp=o=>Eg(o,!0),tv=(o,g)=>{const B=Mr.fromTag(g),Q=sh(o);return cf(B,Q),B},nv=(o,g)=>{const B=tv(o,g);_u(o,B);const Q=Tc(o);return Xl(B,Q),Vs(o),B},Id=(o,g,B=re)=>{const Q=new Cc(o,g),oe=be=>{let Ie;do Ie=Q[be]();while(Ie&&!Rt(Ie)&&!B(Ie));return Y.from(Ie).filter(Rt)};return{current:()=>Y.from(Q.current()).filter(Rt),next:()=>oe("next"),prev:()=>oe("prev"),prev2:()=>oe("prev2")}},Pg=(o,g)=>{const B=g||(Ie=>o.isBlock(Ie)||bn(Ie)||Bn(Ie)),Q=(Ie,et,dt,Lt)=>{if(Rt(Ie)){const an=Lt(Ie,et,Ie.data);if(an!==-1)return Y.some({container:Ie,offset:an})}return dt().bind(an=>Q(an.container,an.offset,dt,Lt))};return{backwards:(Ie,et,dt,Lt)=>{const an=Id(Ie,Lt??o.getRoot(),B);return Q(Ie,et,()=>an.prev().map(mn=>({container:mn,offset:mn.length})),dt).getOrNull()},forwards:(Ie,et,dt,Lt)=>{const an=Id(Ie,Lt??o.getRoot(),B);return Q(Ie,et,()=>an.next().map(mn=>({container:mn,offset:0})),dt).getOrNull()}}},Gh=((o,g)=>{const B=be=>{if(!o(be))throw new Error("Can only get "+g+" value of a "+g+" node");return Q(be).getOr("")},Q=be=>o(be)?Y.from(be.dom.nodeValue):Y.none();return{get:B,getOption:Q,set:(be,Ie)=>{if(!o(be))throw new Error("Can only set raw "+g+" value of a "+g+" node");be.dom.nodeValue=Ie}}})(nc,"text"),d0=o=>Gh.get(o),h0=o=>Gh.getOption(o),v2=(o,g)=>Gh.set(o,g),Wy=["td","th"],nx=["thead","tbody","tfoot"],rx=["h1","h2","h3","h4","h5","h6","p","div","address","pre","form","blockquote","center","dir","fieldset","header","footer","article","section","hgroup","aside","nav","figure"],Dd=["li","dd","dt"],j3=["ul","ol","dl"],ox=["pre","script","textarea","style"],Rg=o=>{let g;return B=>(g=g||Xe(o,q),Tt(g,Ra(B)))},Km=o=>Ra(o)==="table",Kh=o=>xc(o)&&Ra(o)==="br",sm=Rg(rx),p0=Rg(j3),rv=Rg(Dd),y2=Rg(nx),Jv=Rg(Wy),Yy=Rg(ox),b2=o=>{const g=[];let B=o.dom;for(;B;)g.push(Mr.fromDom(B)),B=B.lastChild;return g},i1=o=>{const g=Ml(o,"br"),B=Te(b2(o).slice(-1),Kh);g.length===B.length&&ve(B,Vs)},ov=()=>{const o=Mr.fromTag("br");return Fl(o,"data-mce-bogus","1"),o},Xp=o=>{Ff(o),gi(o,ov())},iv=(o,g)=>{mu(o).each(B=>{Zc(B).each(Q=>{g.isBlock(Ra(o))&&Kh(B)&&g.isBlock(Ra(Q))&&Vs(B)})})},Ku=Gl,ix=bd,Kd=Xs,D_=o=>o.insertContent(Ku,{preserve_zwsp:!0}),Xy=ne,Mm=Rt,Jm=o=>(Mm(o)&&(o=o.parentNode),Xy(o)&&o.hasAttribute("data-mce-caret")),Gp=o=>Mm(o)&&ix(o.data),Ep=o=>Jm(o)||Gp(o),x2=o=>o.firstChild!==o.lastChild||!bn(o.firstChild),Gy=(o,g)=>{var B;const oe=((B=o.ownerDocument)!==null&&B!==void 0?B:document).createTextNode(Ku),be=o.parentNode;if(g){const Ie=o.previousSibling;if(Mm(Ie)){if(Ep(Ie))return Ie;if(Js(Ie))return Ie.splitText(Ie.data.length-1)}be==null||be.insertBefore(oe,o)}else{const Ie=o.nextSibling;if(Mm(Ie)){if(Ep(Ie))return Ie;if(g0(Ie))return Ie.splitText(1),Ie}o.nextSibling?be==null||be.insertBefore(oe,o.nextSibling):be==null||be.appendChild(oe)}return oe},eg=o=>{const g=o.container();return Rt(g)?g.data.charAt(o.offset())===Ku||o.isAtStart()&&Gp(g.previousSibling):!1},tg=o=>{const g=o.container();return Rt(g)?g.data.charAt(o.offset()-1)===Ku||o.isAtEnd()&&Gp(g.nextSibling):!1},m0=(o,g,B)=>{var Q;const be=((Q=g.ownerDocument)!==null&&Q!==void 0?Q:document).createElement(o);be.setAttribute("data-mce-caret",B?"before":"after"),be.setAttribute("data-mce-bogus","all"),be.appendChild(ov().dom);const Ie=g.parentNode;return B?Ie==null||Ie.insertBefore(be,g):g.nextSibling?Ie==null||Ie.insertBefore(be,g.nextSibling):Ie==null||Ie.appendChild(be),be},g0=o=>Mm(o)&&o.data[0]===Ku,Js=o=>Mm(o)&&o.data[o.data.length-1]===Ku,Jd=o=>{var g;const B=o.getElementsByTagName("br"),Q=B[B.length-1];nt(Q)&&((g=Q.parentNode)===null||g===void 0||g.removeChild(Q))},Jh=o=>o&&o.hasAttribute("data-mce-caret")?(Jd(o),o.removeAttribute("data-mce-caret"),o.removeAttribute("data-mce-bogus"),o.removeAttribute("style"),o.removeAttribute("data-mce-style"),o.removeAttribute("_moz_abspos"),o):null,Ky=o=>Jm(o.startContainer),dc=Math.round,a1=o=>o?{left:dc(o.left),top:dc(o.top),bottom:dc(o.bottom),right:dc(o.right),width:dc(o.width),height:dc(o.height)}:{left:0,top:0,bottom:0,right:0,width:0,height:0},ax=(o,g)=>(o=a1(o),g||(o.left=o.left+o.width),o.right=o.left,o.width=0,o),mO=(o,g)=>o.left===g.left&&o.top===g.top&&o.bottom===g.bottom&&o.right===g.right,sx=(o,g,B)=>o>=0&&o<=Math.min(g.height,B.height)/2,av=(o,g)=>{const B=Math.min(g.height/2,o.height/2);return o.bottom-Bg.bottom?!1:sx(g.top-o.bottom,o,g)},Kc=(o,g)=>o.top>g.bottom?!0:o.bottomg>=o.left&&g<=o.right&&B>=o.top&&B<=o.bottom,Jy=o=>De(o,(g,B)=>g.fold(()=>Y.some(B),Q=>{const oe=Math.min(B.left,Q.left),be=Math.min(B.top,Q.top),Ie=Math.max(B.right,Q.right),et=Math.max(B.bottom,Q.bottom);return Y.some({top:be,right:Ie,bottom:et,left:oe,width:Ie-oe,height:et-be})}),Y.none()),Bc=(o,g,B)=>{const Q=Math.max(Math.min(g,o.left+o.width),o.left),oe=Math.max(Math.min(B,o.top+o.height),o.top);return Math.sqrt((g-Q)*(g-Q)+(B-oe)*(B-oe))},s1=(o,g)=>Math.max(0,Math.min(o.bottom,g.bottom)-Math.max(o.top,g.top)),ep=o=>{const g=o.startContainer,B=o.startOffset;return g===o.endContainer&&g.hasChildNodes()&&o.endOffset===B+1?g.childNodes[B]:null},lm=(o,g)=>{if(ne(o)&&o.hasChildNodes()){const B=o.childNodes,Q=ex(g,0,B.length-1);return B[Q]}else return o},_2=(o,g)=>{if(!(g<0&&ne(o)&&o.hasChildNodes()))return lm(o,g)},Gi=new RegExp("[̀-ͯ҃-҇҈-҉֑-ֽֿׁ-ׂׄ-ׇׅؐ-ًؚ-ٰٟۖ-ۜ۟-ۤۧ-۪ۨ-ܑۭܰ-݊ަ-ް߫-߳ࠖ-࠙ࠛ-ࠣࠥ-ࠧࠩ-࡙࠭-࡛ࣣ-ंऺ़ु-ै्॑-ॗॢ-ॣঁ়াু-ৄ্ৗৢ-ৣਁ-ਂ਼ੁ-ੂੇ-ੈੋ-੍ੑੰ-ੱੵઁ-ં઼ુ-ૅે-ૈ્ૢ-ૣଁ଼ାିୁ-ୄ୍ୖୗୢ-ୣஂாீ்ௗఀా-ీె-ైొ-్ౕ-ౖౢ-ౣಁ಼ಿೂೆೌ-್ೕ-ೖೢ-ೣഁാു-ൄ്ൗൢ-ൣ්ාි-ුූෟัิ-ฺ็-๎ັິ-ູົ-ຼ່-ໍ༘-ཱ༹༙༵༷-ཾྀ-྄྆-྇ྍ-ྗྙ-ྼ࿆ိ-ူဲ-့္-်ွ-ှၘ-ၙၞ-ၠၱ-ၴႂႅ-ႆႍႝ፝-፟ᜒ-᜔ᜲ-᜴ᝒ-ᝓᝲ-ᝳ឴-឵ិ-ួំ៉-៓៝᠋-᠍ᢩᤠ-ᤢᤧ-ᤨᤲ᤹-᤻ᨗ-ᨘᨛᩖᩘ-ᩞ᩠ᩢᩥ-ᩬᩳ-᩿᩼᪰-᪽᪾ᬀ-ᬃ᬴ᬶ-ᬺᬼᭂ᭫-᭳ᮀ-ᮁᮢ-ᮥᮨ-ᮩ᮫-ᮭ᯦ᯨ-ᯩᯭᯯ-ᯱᰬ-ᰳᰶ-᰷᳐-᳔᳒-᳢᳠-᳨᳭᳴᳸-᳹᷀-᷵᷼-᷿‌-‍⃐-⃜⃝-⃠⃡⃢-⃤⃥-⃰⳯-⵿⳱ⷠ-〪ⷿ-〭〮-゙〯-゚꙯꙰-꙲ꙴ-꙽ꚞ-ꚟ꛰-꛱ꠂ꠆ꠋꠥ-ꠦ꣄꣠-꣱ꤦ-꤭ꥇ-ꥑꦀ-ꦂ꦳ꦶ-ꦹꦼꧥꨩ-ꨮꨱ-ꨲꨵ-ꨶꩃꩌꩼꪰꪲ-ꪴꪷ-ꪸꪾ-꪿꫁ꫬ-ꫭ꫶ꯥꯨ꯭ﬞ︀-️︠-゙︯-゚]"),ey=o=>v(o)&&o.charCodeAt(0)>=768&&Gi.test(o),gO=(...o)=>g=>{for(let B=0;Bg=>{for(let B=0;Bcv(o)?!1:Em(o)?!ty(o.parentNode):l1(o)||O2(o)||lv(o)||lx(o),Lg=o=>ne(o)&&o.getAttribute("unselectable")==="true",lx=o=>!Lg(o)&&z_(o),Ef=(o,g)=>{for(let B=o.parentNode;B&&B!==g;B=B.parentNode){if(lx(B))return!1;if(w2(B))return!0}return!0},ny=o=>lx(o)?!De(Pe(o.getElementsByTagName("*")),(g,B)=>g||w2(B),!1):!1,Lu=o=>l1(o)||ny(o),ry=(o,g)=>gp(o)&&Ef(o,g),eb=ne,tb=gp,cx=Re("display","block table"),N_=Re("float","left right"),Pm=B_(eb,tb,X(N_)),c1=X(Re("white-space","pre pre-line pre-wrap")),Pp=Rt,Ig=bn,$f=Xc.nodeIndex,u1=_2,cm=o=>o?o.createRange():Xc.DOM.createRng(),f1=o=>v(o)&&/[\r\n\t ]/.test(o),ux=o=>!!o.setStart&&!!o.setEnd,mh=o=>{const g=o.startContainer,B=o.startOffset;if(f1(o.toString())&&c1(g.parentNode)&&Rt(g)){const Q=g.data;if(f1(Q[B-1])||f1(Q[B+1]))return!0}return!1},oy=o=>{const g=o.ownerDocument,B=cm(g),Q=g.createTextNode(vc),oe=o.parentNode;oe.insertBefore(Q,o),B.setStart(Q,0),B.setEnd(Q,1);const be=a1(B.getBoundingClientRect());return oe.removeChild(Q),be},v0=o=>{const g=o.startContainer,B=o.endContainer,Q=o.startOffset,oe=o.endOffset;if(g===B&&Rt(B)&&Q===0&&oe===1){const be=o.cloneRange();return be.setEndAfter(B),b0(be)}else return null},y0=o=>o.left===0&&o.right===0&&o.top===0&&o.bottom===0,b0=o=>{var g;let B;const Q=o.getClientRects();return Q.length>0?B=a1(Q[0]):B=a1(o.getBoundingClientRect()),!ux(o)&&Ig(o)&&y0(B)?oy(o):y0(B)&&ux(o)&&(g=v0(o))!==null&&g!==void 0?g:B},x0=(o,g)=>{const B=ax(o,g);return B.width=1,B.right=B.left+1,B},ad=o=>{const g=[],B=Ie=>{Ie.height!==0&&(g.length>0&&mO(Ie,g[g.length-1])||g.push(Ie))},Q=(Ie,et)=>{const dt=cm(Ie.ownerDocument);if(et0&&(dt.setStart(Ie,et-1),dt.setEnd(Ie,et),mh(dt)||B(x0(b0(dt),!1))),et{const Q=()=>(Pp(o),g===0),oe=()=>Pp(o)?g>=o.data.length:g>=o.childNodes.length,be=()=>{const an=cm(o.ownerDocument);return an.setStart(o,g),an.setEnd(o,g),an},Ie=()=>(B||(B=ad(Mo(o,g))),B),et=()=>Ie().length>0,dt=an=>an&&o===an.container()&&g===an.offset(),Lt=an=>u1(o,an?g-1:g);return{container:$(o),offset:$(g),toRange:be,getClientRects:Ie,isVisible:et,isAtStart:Q,isAtEnd:oe,isEqual:dt,getNode:Lt}};Mo.fromRangeStart=o=>Mo(o.startContainer,o.startOffset),Mo.fromRangeEnd=o=>Mo(o.endContainer,o.endOffset),Mo.after=o=>Mo(o.parentNode,$f(o)+1),Mo.before=o=>Mo(o.parentNode,$f(o)),Mo.isAbove=(o,g)=>Qi(Ge(g.getClientRects()),tt(o.getClientRects()),av).getOr(!1),Mo.isBelow=(o,g)=>Qi(tt(g.getClientRects()),Ge(o.getClientRects()),Kc).getOr(!1),Mo.isAtStart=o=>o?o.isAtStart():!1,Mo.isAtEnd=o=>o?o.isAtEnd():!1,Mo.isTextPosition=o=>o?Rt(o.container()):!1,Mo.isElementPosition=o=>!Mo.isTextPosition(o);const nb=(o,g)=>{Rt(g)&&g.data.length===0&&o.remove(g)},F=(o,g,B)=>{g.insertNode(B),nb(o,B.previousSibling),nb(o,B.nextSibling)},G=(o,g,B)=>{const Q=Y.from(B.firstChild),oe=Y.from(B.lastChild);g.insertNode(B),Q.each(be=>nb(o,be.previousSibling)),oe.each(be=>nb(o,be.nextSibling))},ue=(o,g,B)=>{Nn(B)?G(o,g,B):F(o,g,B)},Me=Rt,qe=nt,ot=Xc.nodeIndex,ct=o=>{const g=o.parentNode;return qe(g)?ct(g):g},Dt=o=>o?st(o.childNodes,(g,B)=>(qe(B)&&B.nodeName!=="BR"?g=g.concat(Dt(B)):g.push(B),g),[]):[],qt=(o,g)=>{let B=o;for(;(B=B.previousSibling)&&Me(B);)g+=B.data.length;return g},hn=o=>g=>o===g,xn=o=>{let g,B;g=Dt(ct(o)),B=lt(g,hn(o),o),g=g.slice(0,B+1);const Q=st(g,(oe,be,Ie)=>(Me(be)&&Me(g[Ie-1])&&oe++,oe),0);return g=Ht(g,xe([o.nodeName])),B=lt(g,hn(o),o),B-Q},$n=o=>(Me(o)?"text()":o.nodeName.toLowerCase())+"["+xn(o)+"]",rr=(o,g,B)=>{const Q=[];for(let oe=g.parentNode;oe&&oe!==o&&!(B&&B(oe));oe=oe.parentNode)Q.push(oe);return Q},Zn=(o,g)=>{let B=[],Q=g.container(),oe=g.offset(),be;if(Me(Q))be=qt(Q,oe);else{const et=Q.childNodes;oe>=et.length?(be="after",oe=et.length-1):be="before",Q=et[oe]}B.push($n(Q));let Ie=rr(o,Q);return Ie=Ht(Ie,X(nt)),B=B.concat(Ot(Ie,et=>$n(et))),B.reverse().join("/")+","+be},_r=(o,g,B)=>{let Q=Dt(o);return Q=Ht(Q,(oe,be)=>!Me(oe)||!Me(Q[be-1])),Q=Ht(Q,xe([g])),Q[B]},Pr=(o,g)=>{let B=o,Q=0;for(;Me(B);){const oe=B.data.length;if(g>=Q&&g<=Q+oe){o=B,g=g-Q;break}if(!Me(B.nextSibling)){o=B,g=oe;break}Q+=oe,B=B.nextSibling}return Me(o)&&g>o.data.length&&(g=o.data.length),Mo(o,g)},so=(o,g)=>{if(!g)return null;const B=g.split(","),Q=B[0].split("/"),oe=B.length>1?B[1]:"before",be=st(Q,(Ie,et)=>{const dt=/([\w\-\(\)]+)\[([0-9]+)\]/.exec(et);return dt?(dt[1]==="text()"&&(dt[1]="#text"),_r(Ie,dt[1],parseInt(dt[2],10))):null},o);if(!be)return null;if(!Me(be)&&be.parentNode){let Ie;return oe==="after"?Ie=ot(be)+1:Ie=ot(be),Mo(be.parentNode,Ie)}return Pr(be,parseInt(oe,10))},to=Bn,ko=(o,g,B)=>{let Q=o(g.data.slice(0,B)).length;for(let oe=g.previousSibling;oe&&Rt(oe);oe=oe.previousSibling)Q+=o(oe.data).length;return Q},xo=(o,g,B,Q,oe)=>{const be=oe?Q.startContainer:Q.endContainer;let Ie=oe?Q.startOffset:Q.endOffset;const et=[],dt=o.getRoot();if(Rt(be))et.push(B?ko(g,be,Ie):Ie);else{let Lt=0;const an=be.childNodes;Ie>=an.length&&an.length&&(Lt=1,Ie=Math.max(0,an.length-1)),et.push(o.nodeIndex(an[Ie],B)+Lt)}for(let Lt=be;Lt&&Lt!==dt;Lt=Lt.parentNode)et.push(o.nodeIndex(Lt,B));return et},Zo=(o,g,B,Q)=>{const oe=g.dom,be=xo(oe,o,B,Q,!0),Ie=g.isForward(),et=Ky(Q)?{isFakeCaret:!0}:{};if(g.isCollapsed())return{start:be,forward:Ie,...et};{const dt=xo(oe,o,B,Q,!1);return{start:be,end:dt,forward:Ie,...et}}},ni=(o,g,B)=>{let Q=0;return No.each(o.select(g),oe=>{if(oe.getAttribute("data-mce-bogus")!=="all"){if(oe===B)return!1;Q++;return}}),Q},To=(o,g)=>{let B=g?o.startContainer:o.endContainer,Q=g?o.startOffset:o.endOffset;if(ne(B)&&B.nodeName==="TR"){const oe=B.childNodes;B=oe[Math.min(g?Q:Q-1,oe.length-1)],B&&(Q=g?0:B.childNodes.length,g?o.setStart(B,Q):o.setEnd(B,Q))}},Ti=o=>(To(o,!0),To(o,!1),o),Bi=(o,g)=>{if(ne(o)&&(o=lm(o,g),to(o)))return o;if(Ep(o)){Rt(o)&&Jm(o)&&(o=o.parentNode);let B=o.previousSibling;if(to(B)||(B=o.nextSibling,to(B)))return B}},ca=o=>Bi(o.startContainer,o.startOffset)||Bi(o.endContainer,o.endOffset),Oa=(o,g,B)=>{const Q=B.getNode(),oe=B.getRng();if(Q.nodeName==="IMG"||to(Q)){const Ie=Q.nodeName;return{name:Ie,index:ni(B.dom,Ie,Q)}}const be=ca(oe);if(be){const Ie=be.tagName;return{name:Ie,index:ni(B.dom,Ie,be)}}return Zo(o,B,g,oe)},Wa=o=>{const g=o.getRng();return{start:Zn(o.dom.getRoot(),Mo.fromRangeStart(g)),end:Zn(o.dom.getRoot(),Mo.fromRangeEnd(g)),forward:o.isForward()}},wa=o=>({rng:o.getRng(),forward:o.isForward()}),Es=(o,g,B)=>{const Q={"data-mce-type":"bookmark",id:g,style:"overflow:hidden;line-height:0px"};return B?o.create("span",Q,""):o.create("span",Q)},rs=(o,g)=>{const B=o.dom;let Q=o.getRng();const oe=B.uniqueId(),be=o.isCollapsed(),Ie=o.getNode(),et=Ie.nodeName,dt=o.isForward();if(et==="IMG")return{name:et,index:ni(B,et,Ie)};const Lt=Ti(Q.cloneRange());if(!be){Lt.collapse(!1);const mn=Es(B,oe+"_end",g);ue(B,Lt,mn)}Q=Ti(Q),Q.collapse(!0);const an=Es(B,oe+"_start",g);return ue(B,Q,an),o.moveToBookmark({id:oe,keep:!0,forward:dt}),{id:oe,forward:dt}},Ba=(o,g,B=!1)=>g===2?Oa(Kd,B,o):g===3?Wa(o):g?wa(o):rs(o,!1),El=U(Oa,H,!0),qs=o=>{const g=be=>be(o),B=$(o),Q=()=>oe,oe={tag:!0,inner:o,fold:(be,Ie)=>Ie(o),isValue:q,isError:re,map:be=>rl.value(be(o)),mapError:Q,bind:g,exists:g,forall:g,getOr:B,or:Q,getOrThunk:B,orThunk:Q,getOrDie:B,each:be=>{be(o)},toOptional:()=>Y.some(o)};return oe},Jc=o=>{const g=()=>B,B={tag:!1,inner:o,fold:(Q,oe)=>Q(o),isValue:re,isError:q,map:g,mapError:Q=>rl.error(Q(o)),bind:g,exists:re,forall:q,getOr:H,or:H,getOrThunk:Z,orThunk:Z,getOrDie:te(String(o)),each:k,toOptional:Y.none};return B},rl={value:qs,error:Jc,fromOption:(o,g)=>o.fold(()=>Jc(g),qs)},Vl={generate:o=>{if(!C(o))throw new Error("cases must be an array");if(o.length===0)throw new Error("there must be at least one case");const g=[],B={};return ve(o,(Q,oe)=>{const be=rt(Q);if(be.length!==1)throw new Error("one and only one name per case");const Ie=be[0],et=Q[Ie];if(B[Ie]!==void 0)throw new Error("duplicate key detected:"+Ie);if(Ie==="cata")throw new Error("cannot have a case named cata (sorry)");if(!C(et))throw new Error("case arguments must be an array");g.push(Ie),B[Ie]=(...dt)=>{const Lt=dt.length;if(Lt!==et.length)throw new Error("Wrong number of arguments to case "+Ie+". Expected "+et.length+" ("+et+"), got "+Lt);return{fold:(...mn)=>{if(mn.length!==o.length)throw new Error("Wrong number of arguments to fold. Expected "+o.length+", got "+mn.length);return mn[oe].apply(null,dt)},match:mn=>{const On=rt(mn);if(g.length!==On.length)throw new Error("Wrong number of arguments to match. Expected: "+g.join(",")+` +Actual: `+On.join(","));if(!we(g,cr=>ce(On,cr)))throw new Error("Not all branches were specified when using match. Specified: "+On.join(", ")+` +Required: `+g.join(", "));return mn[Ie].apply(null,dt)},log:mn=>{console.log(mn,{constructors:g,constructor:Ie,params:dt})}}}}),B}};Vl.generate([{bothErrors:["error1","error2"]},{firstError:["error1","value2"]},{secondError:["value1","error2"]},{bothValues:["value1","value2"]}]);const Ou=o=>{const g=[],B=[];return ve(o,Q=>{Q.fold(oe=>{g.push(oe)},oe=>{B.push(oe)})}),{errors:g,values:B}},hs=o=>o.type==="inline-command"||o.type==="inline-format",au=o=>o.type==="block-command"||o.type==="block-format",eu=(o,g)=>(o.type==="block-command"||o.type==="block-format")&&o.trigger===g,Bd=o=>{var g;const B=oe=>rl.error({message:oe,pattern:o}),Q=(oe,be,Ie)=>{if(o.format!==void 0){let et;if(C(o.format)){if(!we(o.format,v))return B(oe+" pattern has non-string items in the `format` array");et=o.format}else if(v(o.format))et=[o.format];else return B(oe+" pattern has non-string `format` parameter");return rl.value(be(et))}else return o.cmd!==void 0?v(o.cmd)?rl.value(Ie(o.cmd,o.value)):B(oe+" pattern has non-string `cmd` parameter"):B(oe+" pattern is missing both `format` and `cmd` parameters")};if(!x(o))return B("Raw pattern is not an object");if(!v(o.start))return B("Raw pattern is missing `start` parameter");if(o.end!==void 0){if(!v(o.end))return B("Inline pattern has non-string `end` parameter");if(o.start.length===0&&o.end.length===0)return B("Inline pattern has empty `start` and `end` parameters");let oe=o.start,be=o.end;return be.length===0&&(be=oe,oe=""),Q("Inline",Ie=>({type:"inline-format",start:oe,end:be,format:Ie}),(Ie,et)=>({type:"inline-command",start:oe,end:be,cmd:Ie,value:et}))}else{if(o.replacement!==void 0)return v(o.replacement)?o.start.length===0?B("Replacement pattern has empty `start` parameter"):rl.value({type:"inline-command",start:"",end:o.start,cmd:"mceInsertContent",value:o.replacement}):B("Replacement pattern has non-string `replacement` parameter");{const oe=(g=o.trigger)!==null&&g!==void 0?g:"space";return o.start.length===0?B("Block pattern has empty `start` parameter"):Q("Block",be=>({type:"block-format",start:o.start,format:be[0],trigger:oe}),(be,Ie)=>({type:"block-command",start:o.start,cmd:be,value:Ie,trigger:oe}))}}},xd=o=>Te(o,au),Ju=o=>Te(o,hs),gs=(o,g)=>({inlinePatterns:Ju(o),blockPatterns:xd(o),dynamicPatternsLookup:g}),Kl=(o,g)=>({...o,blockPatterns:Te(o.blockPatterns,B=>eu(B,g))}),oc=o=>{const g=Ou(ye(o,Bd));return ve(g.errors,B=>console.error(B.message,B.pattern)),g.values},zd=o=>g=>{const B=o(g);return oc(B)},sd=Fn().deviceType,ll=sd.isTouch(),yl=Xc.DOM,Jl=o=>{const g=o.indexOf("=")>0?o.split(/[;,](?![^=;,]*(?:[;,]|$))/):o.split(",");return De(g,(B,Q)=>{const oe=Q.split("="),be=oe[0],Ie=oe.length>1?oe[1]:be;return B[er(be)]=er(Ie),B},{})},Su=o=>h(o,RegExp),pi=o=>g=>g.options.get(o),Iu=o=>v(o)||x(o),Du=(o,g="")=>B=>{const Q=v(B);if(Q)if(B.indexOf("=")!==-1){const oe=Jl(B);return{value:It(oe,o.id).getOr(g),valid:Q}}else return{value:B,valid:Q};else return{valid:!1,message:"Must be a string."}},Oc=o=>{const g=o.options.register;g("id",{processor:"string",default:o.id}),g("selector",{processor:"string"}),g("target",{processor:"object"}),g("suffix",{processor:"string"}),g("cache_suffix",{processor:"string"}),g("base_url",{processor:"string"}),g("referrer_policy",{processor:"string",default:""}),g("language_load",{processor:"boolean",default:!0}),g("inline",{processor:"boolean",default:!1}),g("iframe_attrs",{processor:"object",default:{}}),g("doctype",{processor:"string",default:""}),g("document_base_url",{processor:"string",default:o.documentBaseUrl}),g("body_id",{processor:Du(o,"tinymce"),default:"tinymce"}),g("body_class",{processor:Du(o),default:""}),g("content_security_policy",{processor:"string",default:""}),g("br_in_pre",{processor:"boolean",default:!0}),g("forced_root_block",{processor:B=>{const Q=v(B)&&pr(B);return Q?{value:B,valid:Q}:{valid:!1,message:"Must be a non-empty string."}},default:"p"}),g("forced_root_block_attrs",{processor:"object",default:{}}),g("newline_behavior",{processor:B=>{const Q=ce(["block","linebreak","invert","default"],B);return Q?{value:B,valid:Q}:{valid:!1,message:"Must be one of: block, linebreak, invert or default."}},default:"default"}),g("br_newline_selector",{processor:"string",default:".mce-toc h2,figcaption,caption"}),g("no_newline_selector",{processor:"string",default:""}),g("keep_styles",{processor:"boolean",default:!0}),g("end_container_on_empty_block",{processor:B=>R(B)?{valid:!0,value:B}:v(B)?{valid:!0,value:B}:{valid:!1,message:"Must be boolean or a string"},default:"blockquote"}),g("font_size_style_values",{processor:"string",default:"xx-small,x-small,small,medium,large,x-large,xx-large"}),g("font_size_legacy_values",{processor:"string",default:"xx-small,small,medium,large,x-large,xx-large,300%"}),g("font_size_classes",{processor:"string",default:""}),g("automatic_uploads",{processor:"boolean",default:!0}),g("images_reuse_filename",{processor:"boolean",default:!1}),g("images_replace_blob_uris",{processor:"boolean",default:!0}),g("icons",{processor:"string",default:""}),g("icons_url",{processor:"string",default:""}),g("images_upload_url",{processor:"string",default:""}),g("images_upload_base_path",{processor:"string",default:""}),g("images_upload_credentials",{processor:"boolean",default:!1}),g("images_upload_handler",{processor:"function"}),g("language",{processor:"string",default:"en"}),g("language_url",{processor:"string",default:""}),g("entity_encoding",{processor:"string",default:"named"}),g("indent",{processor:"boolean",default:!0}),g("indent_before",{processor:"string",default:"p,h1,h2,h3,h4,h5,h6,blockquote,div,title,style,pre,script,td,th,ul,ol,li,dl,dt,dd,area,table,thead,tfoot,tbody,tr,section,details,summary,article,hgroup,aside,figure,figcaption,option,optgroup,datalist"}),g("indent_after",{processor:"string",default:"p,h1,h2,h3,h4,h5,h6,blockquote,div,title,style,pre,script,td,th,ul,ol,li,dl,dt,dd,area,table,thead,tfoot,tbody,tr,section,details,summary,article,hgroup,aside,figure,figcaption,option,optgroup,datalist"}),g("indent_use_margin",{processor:"boolean",default:!1}),g("indentation",{processor:"string",default:"40px"}),g("content_css",{processor:B=>{const Q=B===!1||v(B)||D(B,v);return Q?v(B)?{value:ye(B.split(","),er),valid:Q}:C(B)?{value:B,valid:Q}:B===!1?{value:[],valid:Q}:{value:B,valid:Q}:{valid:!1,message:"Must be false, a string or an array of strings."}},default:Rp(o)?[]:["default"]}),g("content_style",{processor:"string"}),g("content_css_cors",{processor:"boolean",default:!1}),g("font_css",{processor:B=>{const Q=v(B)||D(B,v);return Q?{value:C(B)?B:ye(B.split(","),er),valid:Q}:{valid:!1,message:"Must be a string or an array of strings."}},default:[]}),g("inline_boundaries",{processor:"boolean",default:!0}),g("inline_boundaries_selector",{processor:"string",default:"a[href],code,span.mce-annotation"}),g("object_resizing",{processor:B=>{const Q=R(B)||v(B);return Q?B===!1||sd.isiPhone()||sd.isiPad()?{value:"",valid:Q}:{value:B===!0?"table,img,figure.image,div,video,iframe":B,valid:Q}:{valid:!1,message:"Must be boolean or a string"}},default:!ll}),g("resize_img_proportional",{processor:"boolean",default:!0}),g("event_root",{processor:"string"}),g("service_message",{processor:"string"}),g("theme",{processor:B=>B===!1||v(B)||A(B),default:"silver"}),g("theme_url",{processor:"string"}),g("formats",{processor:"object"}),g("format_empty_lines",{processor:"boolean",default:!1}),g("format_noneditable_selector",{processor:"string",default:""}),g("preview_styles",{processor:B=>{const Q=B===!1||v(B);return Q?{value:B===!1?"":B,valid:Q}:{valid:!1,message:"Must be false or a string"}},default:"font-family font-size font-weight font-style text-decoration text-transform color background-color border border-radius outline text-shadow"}),g("custom_ui_selector",{processor:"string",default:""}),g("hidden_input",{processor:"boolean",default:!0}),g("submit_patch",{processor:"boolean",default:!0}),g("encoding",{processor:"string"}),g("add_form_submit_trigger",{processor:"boolean",default:!0}),g("add_unload_trigger",{processor:"boolean",default:!0}),g("custom_undo_redo_levels",{processor:"number",default:0}),g("disable_nodechange",{processor:"boolean",default:!1}),g("readonly",{processor:"boolean",default:!1}),g("editable_root",{processor:"boolean",default:!0}),g("plugins",{processor:"string[]",default:[]}),g("external_plugins",{processor:"object"}),g("forced_plugins",{processor:"string[]"}),g("model",{processor:"string",default:o.hasPlugin("rtc")?"plugin":"dom"}),g("model_url",{processor:"string"}),g("block_unsupported_drop",{processor:"boolean",default:!0}),g("visual",{processor:"boolean",default:!0}),g("visual_table_class",{processor:"string",default:"mce-item-table"}),g("visual_anchor_class",{processor:"string",default:"mce-item-anchor"}),g("iframe_aria_text",{processor:"string",default:"Rich Text Area. Press ALT-0 for help."}),g("setup",{processor:"function"}),g("init_instance_callback",{processor:"function"}),g("url_converter",{processor:"function",default:o.convertURL}),g("url_converter_scope",{processor:"object",default:o}),g("urlconverter_callback",{processor:"function"}),g("allow_conditional_comments",{processor:"boolean",default:!1}),g("allow_html_data_urls",{processor:"boolean",default:!1}),g("allow_svg_data_urls",{processor:"boolean"}),g("allow_html_in_named_anchor",{processor:"boolean",default:!1}),g("allow_script_urls",{processor:"boolean",default:!1}),g("allow_unsafe_link_target",{processor:"boolean",default:!1}),g("convert_fonts_to_spans",{processor:"boolean",default:!0,deprecated:!0}),g("fix_list_elements",{processor:"boolean",default:!1}),g("preserve_cdata",{processor:"boolean",default:!1}),g("remove_trailing_brs",{processor:"boolean",default:!0}),g("pad_empty_with_br",{processor:"boolean",default:!1}),g("inline_styles",{processor:"boolean",default:!0,deprecated:!0}),g("element_format",{processor:"string",default:"html"}),g("entities",{processor:"string"}),g("schema",{processor:"string",default:"html5"}),g("convert_urls",{processor:"boolean",default:!0}),g("relative_urls",{processor:"boolean",default:!0}),g("remove_script_host",{processor:"boolean",default:!0}),g("custom_elements",{processor:Iu}),g("extended_valid_elements",{processor:"string"}),g("invalid_elements",{processor:"string"}),g("invalid_styles",{processor:Iu}),g("valid_children",{processor:"string"}),g("valid_classes",{processor:Iu}),g("valid_elements",{processor:"string"}),g("valid_styles",{processor:Iu}),g("verify_html",{processor:"boolean",default:!0}),g("auto_focus",{processor:B=>v(B)||B===!0}),g("browser_spellcheck",{processor:"boolean",default:!1}),g("protect",{processor:"array"}),g("images_file_types",{processor:"string",default:"jpeg,jpg,jpe,jfi,jif,jfif,png,gif,bmp,webp"}),g("deprecation_warnings",{processor:"boolean",default:!0}),g("a11y_advanced_options",{processor:"boolean",default:!1}),g("api_key",{processor:"string"}),g("license_key",{processor:"string"}),g("paste_block_drop",{processor:"boolean",default:!1}),g("paste_data_images",{processor:"boolean",default:!0}),g("paste_preprocess",{processor:"function"}),g("paste_postprocess",{processor:"function"}),g("paste_webkit_styles",{processor:"string",default:"none"}),g("paste_remove_styles_if_webkit",{processor:"boolean",default:!0}),g("paste_merge_formats",{processor:"boolean",default:!0}),g("smart_paste",{processor:"boolean",default:!0}),g("paste_as_text",{processor:"boolean",default:!1}),g("paste_tab_spaces",{processor:"number",default:4}),g("text_patterns",{processor:B=>D(B,x)||B===!1?{value:oc(B===!1?[]:B),valid:!0}:{valid:!1,message:"Must be an array of objects or false."},default:[{start:"*",end:"*",format:"italic"},{start:"**",end:"**",format:"bold"},{start:"#",format:"h1",trigger:"space"},{start:"##",format:"h2",trigger:"space"},{start:"###",format:"h3",trigger:"space"},{start:"####",format:"h4",trigger:"space"},{start:"#####",format:"h5",trigger:"space"},{start:"######",format:"h6",trigger:"space"},{start:"1.",cmd:"InsertOrderedList",trigger:"space"},{start:"*",cmd:"InsertUnorderedList",trigger:"space"},{start:"-",cmd:"InsertUnorderedList",trigger:"space"},{start:">",cmd:"mceBlockQuote",trigger:"space"},{start:"---",cmd:"InsertHorizontalRule",trigger:"space"}]}),g("text_patterns_lookup",{processor:B=>A(B)?{value:zd(B),valid:!0}:{valid:!1,message:"Must be a single function"},default:B=>[]}),g("noneditable_class",{processor:"string",default:"mceNonEditable"}),g("editable_class",{processor:"string",default:"mceEditable"}),g("noneditable_regexp",{processor:B=>D(B,Su)?{value:B,valid:!0}:Su(B)?{value:[B],valid:!0}:{valid:!1,message:"Must be a RegExp or an array of RegExp."},default:[]}),g("table_tab_navigation",{processor:"boolean",default:!0}),g("highlight_on_focus",{processor:"boolean",default:!0}),g("xss_sanitization",{processor:"boolean",default:!0}),g("details_initial_state",{processor:B=>{const Q=ce(["inherited","collapsed","expanded"],B);return Q?{value:B,valid:Q}:{valid:!1,message:"Must be one of: inherited, collapsed, or expanded."}},default:"inherited"}),g("details_serialized_state",{processor:B=>{const Q=ce(["inherited","collapsed","expanded"],B);return Q?{value:B,valid:Q}:{valid:!1,message:"Must be one of: inherited, collapsed, or expanded."}},default:"inherited"}),g("init_content_sync",{processor:"boolean",default:!1}),g("newdocument_content",{processor:"string",default:""}),g("sandbox_iframes",{processor:"boolean",default:!0}),g("sandbox_iframes_exclusions",{processor:"string[]",default:["youtube.com","youtu.be","vimeo.com","player.vimeo.com","dailymotion.com","embed.music.apple.com","open.spotify.com","giphy.com","dai.ly","codepen.io"]}),g("convert_unsafe_embeds",{processor:"boolean",default:!0}),o.on("ScriptsLoaded",()=>{g("directionality",{processor:"string",default:Qu.isRtl()?"rtl":void 0}),g("placeholder",{processor:"string",default:yl.getAttrib(o.getElement(),"placeholder")})})},mf=pi("iframe_attrs"),tp=pi("doctype"),tu=pi("document_base_url"),Ph=pi("body_id"),Rh=pi("body_class"),ng=pi("content_security_policy"),_d=pi("br_in_pre"),Zu=pi("forced_root_block"),gh=pi("forced_root_block_attrs"),wd=pi("newline_behavior"),d1=pi("br_newline_selector"),iy=pi("no_newline_selector"),uv=pi("keep_styles"),gf=pi("end_container_on_empty_block"),ku=pi("automatic_uploads"),Ms=pi("images_reuse_filename"),zc=pi("images_replace_blob_uris"),ef=pi("icons"),vf=pi("icons_url"),fv=pi("images_upload_url"),_0=pi("images_upload_base_path"),fx=pi("images_upload_credentials"),ay=pi("images_upload_handler"),h1=pi("content_css_cors"),Dg=pi("referrer_policy"),rg=pi("language"),dv=pi("language_url"),sy=pi("indent_use_margin"),Bg=pi("indentation"),rb=pi("content_css"),ob=pi("content_style"),eh=pi("font_css"),ly=pi("directionality"),cy=pi("inline_boundaries_selector"),Pf=pi("object_resizing"),p1=pi("resize_img_proportional"),w0=pi("placeholder"),Rm=pi("event_root"),vh=pi("service_message"),O0=pi("theme"),uy=pi("theme_url"),hv=pi("model"),S2=pi("model_url"),og=pi("inline_boundaries"),k2=pi("formats"),ib=pi("preview_styles"),F_=pi("format_empty_lines"),S0=pi("format_noneditable_selector"),tf=pi("custom_ui_selector"),Rp=pi("inline"),vO=pi("hidden_input"),ig=pi("submit_patch"),T2=pi("add_form_submit_trigger"),C2=pi("add_unload_trigger"),dx=pi("custom_undo_redo_levels"),um=pi("disable_nodechange"),ab=pi("readonly"),sb=pi("editable_root"),fy=pi("content_css_cors"),pv=pi("plugins"),A2=pi("external_plugins"),M2=pi("block_unsupported_drop"),Nd=pi("visual"),hx=pi("visual_table_class"),px=pi("visual_anchor_class"),mx=pi("iframe_aria_text"),lb=pi("setup"),gx=pi("init_instance_callback"),Lh=pi("urlconverter_callback"),dy=pi("auto_focus"),vx=pi("browser_spellcheck"),Lm=pi("protect"),$_=pi("paste_block_drop"),k0=pi("paste_data_images"),m1=pi("paste_preprocess"),mv=pi("paste_postprocess"),gv=pi("newdocument_content"),yh=pi("paste_webkit_styles"),T0=pi("paste_remove_styles_if_webkit"),E2=pi("paste_merge_formats"),V_=pi("smart_paste"),cb=pi("paste_as_text"),P2=pi("paste_tab_spaces"),zg=pi("allow_html_data_urls"),yx=pi("text_patterns"),fm=pi("text_patterns_lookup"),R2=pi("noneditable_class"),L2=pi("editable_class"),Kp=pi("noneditable_regexp"),ub=pi("preserve_cdata"),fb=pi("highlight_on_focus"),Od=pi("xss_sanitization"),yO=pi("init_content_sync"),Lp=o=>o.options.isSet("text_patterns_lookup"),vv=o=>No.explode(o.options.get("font_size_style_values")),bx=o=>No.explode(o.options.get("font_size_classes")),Im=o=>o.options.get("encoding")==="xml",hy=o=>No.explode(o.options.get("images_file_types")),xx=pi("table_tab_navigation"),U_=pi("details_initial_state"),_x=pi("details_serialized_state"),j_=pi("sandbox_iframes"),wx=o=>o.options.get("sandbox_iframes_exclusions"),db=pi("convert_unsafe_embeds"),H_=pi("license_key"),Q_=pi("api_key"),bO=ne,Ox=Rt,Sx=o=>{const g=o.parentNode;g&&g.removeChild(o)},Ng=o=>{const g=Kd(o);return{count:o.length-g.length,text:g}},C0=o=>{let g;for(;(g=o.data.lastIndexOf(Ku))!==-1;)o.deleteData(g,1)},I2=(o,g)=>(Ce(o),g),g1=(o,g)=>{const B=Ng(o.data.substr(0,g.offset())),Q=Ng(o.data.substr(g.offset()));return(B.text+Q.text).length>0?(C0(o),Mo(o,g.offset()-B.count)):g},kx=(o,g)=>{const B=g.container(),Q=ae(Pe(B.childNodes),o).map(oe=>oeOx(o)&&g.container()===o?g1(o,g):I2(o,g),mk=(o,g)=>g.container()===o.parentNode?kx(o,g):I2(o,g),H3=(o,g)=>Mo.isTextPosition(g)?Z_(o,g):mk(o,g),Ce=o=>{bO(o)&&Ep(o)&&(x2(o)?o.removeAttribute("data-mce-caret"):Sx(o)),Ox(o)&&(C0(o),o.data.length===0&&Sx(o))},Ze=Bn,xt=eo,ln=Ur,Hn="*[contentEditable=false],video,audio,embed,object",wr=(o,g,B)=>{const Q=ax(g.getBoundingClientRect(),B);let oe,be;if(o.tagName==="BODY"){const et=o.ownerDocument.documentElement;oe=o.scrollLeft||et.scrollLeft,be=o.scrollTop||et.scrollTop}else{const et=o.getBoundingClientRect();oe=o.scrollLeft-et.left,be=o.scrollTop-et.top}Q.left+=oe,Q.right+=oe,Q.top+=be,Q.bottom+=be,Q.width=1;let Ie=g.offsetWidth-g.clientWidth;return Ie>0&&(B&&(Ie*=-1),Q.left+=Ie,Q.right+=Ie),Q},Kr=o=>{var g,B;const Q=Ml(Mr.fromDom(o),Hn);for(let oe=0;oe{const oe=Qs();let be,Ie;const et=Zu(o),dt=o.dom,Lt=(nr,gr)=>{let Nr;if(an(),ln(gr))return null;if(B(gr)){const ao=m0(et,gr,nr),no=wr(g,gr,nr);dt.setStyle(ao,"top",no.top),dt.setStyle(ao,"caret-color","transparent"),Ie=ao;const bo=dt.create("div",{class:"mce-visual-caret","data-mce-bogus":"all"});dt.setStyles(bo,{...no}),dt.add(g,bo),oe.set({caret:bo,element:gr,before:nr}),nr&&dt.addClass(bo,"mce-visual-caret-before"),mn(),Nr=gr.ownerDocument.createRange(),Nr.setStart(ao,0),Nr.setEnd(ao,0)}else return Ie=Gy(gr,nr),Nr=gr.ownerDocument.createRange(),Pi(Ie.nextSibling)?(Nr.setStart(Ie,0),Nr.setEnd(Ie,0)):(Nr.setStart(Ie,1),Nr.setEnd(Ie,1)),Nr;return Nr},an=()=>{Kr(g),Ie&&(Ce(Ie),Ie=null),oe.on(nr=>{dt.remove(nr.caret),oe.clear()}),be&&(clearInterval(be),be=void 0)},mn=()=>{be=setInterval(()=>{oe.on(nr=>{Q()?dt.toggleClass(nr.caret,"mce-visual-caret-hidden"):dt.addClass(nr.caret,"mce-visual-caret-hidden")})},500)};return{show:Lt,hide:an,getCss:()=>".mce-visual-caret {position: absolute;background-color: black;background-color: currentcolor;}.mce-visual-caret-hidden {display: none;}*[data-mce-caret] {position: absolute;left: -1000px;right: auto;top: 0;margin: 0;padding: 0;}",reposition:()=>{oe.on(nr=>{const gr=wr(g,nr.element,nr.before);dt.setStyles(nr.caret,{...gr})})},destroy:()=>clearInterval(be)}},Fo=()=>qr.browser.isFirefox(),Pi=o=>Ze(o)||xt(o),Ai=o=>(Pi(o)||pt(o)&&Fo())&&Wl(Mr.fromDom(o)).exists(Zl),ea=yn,Ha=Bn,Ps=eo,wl=Re("display","block table table-cell table-caption list-item"),yc=Ep,bl=Jm,Nc=ne,hc=Rt,Dm=gp,bh=o=>o>0,Ih=o=>o<0,ld=(o,g)=>{let B;for(;B=o(g);)if(!bl(B))return B;return null},Jp=(o,g,B,Q,oe)=>{const be=new Cc(o,Q),Ie=Ha(o)||bl(o);let et;if(Ih(g)){if(Ie&&(et=ld(be.prev.bind(be),!0),B(et)))return et;for(;et=ld(be.prev.bind(be),oe);)if(B(et))return et}if(bh(g)){if(Ie&&(et=ld(be.next.bind(be),!0),B(et)))return et;for(;et=ld(be.next.bind(be),oe);)if(B(et))return et}return null},Fg=(o,g)=>{const B=oe=>ea(oe.dom),Q=oe=>oe.dom===g;return Is(Mr.fromDom(o),B,Q).map(oe=>oe.dom).getOr(g)},yv=(o,g)=>{for(;o&&o!==g;){if(wl(o))return o;o=o.parentNode}return null},$g=(o,g,B)=>yv(o.container(),B)===yv(g.container(),B),gk=(o,g)=>{if(!g)return Y.none();const B=g.container(),Q=g.offset();return Nc(B)?Y.from(B.childNodes[Q+o]):Y.none()},YM=(o,g)=>{var B;const oe=((B=g.ownerDocument)!==null&&B!==void 0?B:document).createRange();return o?(oe.setStartBefore(g),oe.setEndBefore(g)):(oe.setStartAfter(g),oe.setEndAfter(g)),oe},q_=(o,g,B)=>yv(g,o)===yv(B,o),$C=(o,g,B)=>{const Q=o?"previousSibling":"nextSibling";let oe=B;for(;oe&&oe!==g;){let be=oe[Q];if(be&&yc(be)&&(be=be[Q]),Ha(be)||Ps(be)){if(q_(g,be,oe))return be;break}if(Dm(be))break;oe=oe.parentNode}return null},W_=U(YM,!0),Y_=U(YM,!1),np=(o,g,B)=>{let Q;const oe=U($C,!0,g),be=U($C,!1,g),Ie=B.startContainer,et=B.startOffset;if(Jm(Ie)){const dt=hc(Ie)?Ie.parentNode:Ie,Lt=dt.getAttribute("data-mce-caret");if(Lt==="before"&&(Q=dt.nextSibling,Ai(Q)))return W_(Q);if(Lt==="after"&&(Q=dt.previousSibling,Ai(Q)))return Y_(Q)}if(!B.collapsed)return B;if(Rt(Ie)){if(yc(Ie)){if(o===1){if(Q=be(Ie),Q)return W_(Q);if(Q=oe(Ie),Q)return Y_(Q)}if(o===-1){if(Q=oe(Ie),Q)return Y_(Q);if(Q=be(Ie),Q)return W_(Q)}return B}if(Js(Ie)&&et>=Ie.data.length-1)return o===1&&(Q=be(Ie),Q)?W_(Q):B;if(g0(Ie)&&et<=1)return o===-1&&(Q=oe(Ie),Q)?Y_(Q):B;if(et===Ie.data.length)return Q=be(Ie),Q?W_(Q):B;if(et===0)return Q=oe(Ie),Q?Y_(Q):B}return B},Q3=(o,g)=>gk(o?0:-1,g).filter(Ha),xO=(o,g,B)=>{const Q=np(o,g,B);return o===-1?Mo.fromRangeStart(Q):Mo.fromRangeEnd(Q)},Z3=o=>Y.from(o.getNode()).map(Mr.fromDom),VC=o=>Y.from(o.getNode(!0)).map(Mr.fromDom),vk=(o,g)=>{let B=g;for(;B=o(B);)if(B.isVisible())return B;return B},q3=(o,g)=>{const B=$g(o,g);return!B&&bn(o.getNode())?!0:B};var Fd;(function(o){o[o.Backwards=-1]="Backwards",o[o.Forwards=1]="Forwards"})(Fd||(Fd={}));const W3=Bn,py=Rt,UC=ne,yk=bn,hb=gp,_O=Lu,X_=ry,Y3=(o,g)=>{const B=[];let Q=o;for(;Q&&Q!==g;)B.push(Q),Q=Q.parentNode;return B},X3=(o,g)=>o.hasChildNodes()&&g{if(bh(o)){if(hb(g.previousSibling)&&!py(g.previousSibling))return Mo.before(g);if(py(g))return Mo(g,0)}if(Ih(o)){if(hb(g.nextSibling)&&!py(g.nextSibling))return Mo.after(g);if(py(g))return Mo(g,g.data.length)}return Ih(o)?yk(g)?Mo.before(g):Mo.after(g):Mo.before(g)},XM=(o,g)=>{const B=g.nextSibling;return B&&hb(B)?py(B)?Mo(B,0):Mo.before(B):ag(Fd.Forwards,Mo.after(g),o)},ag=(o,g,B)=>{let Q,oe,be,Ie;if(!UC(B)||!g)return null;if(g.isEqual(Mo.after(B))&&B.lastChild){if(Ie=Mo.after(B.lastChild),Ih(o)&&hb(B.lastChild)&&UC(B.lastChild))return yk(B.lastChild)?Mo.before(B.lastChild):Ie}else Ie=g;const et=Ie.container();let dt=Ie.offset();if(py(et)){if(Ih(o)&&dt>0)return Mo(et,--dt);if(bh(o)&&dt0&&(oe=X3(et,dt-1),hb(oe)))return!_O(oe)&&(be=Jp(oe,o,X_,oe),be)?py(be)?Mo(be,be.data.length):Mo.after(be):py(oe)?Mo(oe,oe.data.length):Mo.before(oe);if(bh(o)&&dt({next:g=>ag(Fd.Forwards,g,o),prev:g=>ag(Fd.Backwards,g,o)}),bk=(o,g,B)=>{const Q=o?Mo.before(B):Mo.after(B);return Bm(o,g,Q)},jC=o=>bn(o)?Mo.before(o):Mo.after(o),HC=o=>Mo.isTextPosition(o)?o.offset()===0:gp(o.getNode()),xk=o=>{if(Mo.isTextPosition(o)){const g=o.container();return o.offset()===g.data.length}else return gp(o.getNode(!0))},_k=(o,g)=>!Mo.isTextPosition(o)&&!Mo.isTextPosition(g)&&o.getNode()===g.getNode(!0),QC=o=>!Mo.isTextPosition(o)&&bn(o.getNode()),ZC=(o,g,B)=>o?!_k(g,B)&&!QC(g)&&xk(g)&&HC(B):!_k(B,g)&&HC(g)&&xk(B),Bm=(o,g,B)=>{const Q=bv(g);return Y.from(o?Q.next(B):Q.prev(B))},D2=(o,g,B)=>Bm(o,g,B).bind(Q=>$g(B,Q,g)&&ZC(o,B,Q)?Bm(o,g,Q):Y.some(Q)),wk=(o,g,B,Q)=>D2(o,g,B).bind(oe=>Q(oe)?wk(o,g,oe,Q):Y.some(oe)),Cx=(o,g)=>{const B=o?g.firstChild:g.lastChild;return Rt(B)?Y.some(Mo(B,o?0:B.data.length)):B?gp(B)?Y.some(o?Mo.before(B):jC(B)):bk(o,g,B):Y.none()},zm=U(Bm,!0),sg=U(Bm,!1),vp=U(Cx,!0),A0=U(Cx,!1),G3="_mce_caret",M0=o=>ne(o)&&o.id===G3,B2=(o,g)=>{let B=g;for(;B&&B!==o;){if(M0(B))return B;B=B.parentNode}return null},GM=o=>v(o.start),Ok=o=>Tt(o,"rng"),KM=o=>Tt(o,"id"),JM=o=>Tt(o,"name"),qC=o=>No.isArray(o.start),K3=o=>!JM(o)&&R(o.forward)?o.forward:!0,J3=(o,g)=>(ne(g)&&o.isBlock(g)&&!g.innerHTML&&(g.innerHTML='
    '),g),Ip=(o,g)=>{const B=Y.from(so(o.getRoot(),g.start)),Q=Y.from(so(o.getRoot(),g.end));return Qi(B,Q,(oe,be)=>{const Ie=o.createRng();return Ie.setStart(oe.container(),oe.offset()),Ie.setEnd(be.container(),be.offset()),{range:Ie,forward:K3(g)}})},G_=(o,g)=>{var B;const oe=((B=o.ownerDocument)!==null&&B!==void 0?B:document).createTextNode(Ku);o.appendChild(oe),g.setStart(oe,0),g.setEnd(oe,0)},K_=o=>!o.hasChildNodes(),wO=(o,g)=>A0(o).fold(re,B=>(g.setStart(B.container(),B.offset()),g.setEnd(B.container(),B.offset()),!0)),Sk=(o,g,B)=>K_(g)&&B2(o,g)?(G_(g,B),!0):!1,OO=(o,g,B,Q)=>{const oe=B[g?"start":"end"],be=o.getRoot();if(oe){let Ie=be,et=oe[0];for(let dt=oe.length-1;Ie&&dt>=1;dt--){const Lt=Ie.childNodes;if(Sk(be,Ie,Q))return!0;if(oe[dt]>Lt.length-1)return Sk(be,Ie,Q)?!0:wO(Ie,Q);Ie=Lt[oe[dt]]}Rt(Ie)&&(et=Math.min(oe[0],Ie.data.length)),ne(Ie)&&(et=Math.min(oe[0],Ie.childNodes.length)),g?Q.setStart(Ie,et):Q.setEnd(Ie,et)}return!0},SO=o=>Rt(o)&&o.data.length>0,z2=(o,g,B)=>{const Q=o.get(B.id+"_"+g),oe=Q==null?void 0:Q.parentNode,be=B.keep;if(Q&&oe){let Ie,et;if(g==="start"?be?Q.hasChildNodes()?(Ie=Q.firstChild,et=1):SO(Q.nextSibling)?(Ie=Q.nextSibling,et=0):SO(Q.previousSibling)?(Ie=Q.previousSibling,et=Q.previousSibling.data.length):(Ie=oe,et=o.nodeIndex(Q)+1):(Ie=oe,et=o.nodeIndex(Q)):be?Q.hasChildNodes()?(Ie=Q.firstChild,et=1):SO(Q.previousSibling)?(Ie=Q.previousSibling,et=Q.previousSibling.data.length):(Ie=oe,et=o.nodeIndex(Q)):(Ie=oe,et=o.nodeIndex(Q)),!be){const dt=Q.previousSibling,Lt=Q.nextSibling;No.each(No.grep(Q.childNodes),mn=>{Rt(mn)&&(mn.data=mn.data.replace(/\uFEFF/g,""))});let an;for(;an=o.get(B.id+"_"+g);)o.remove(an,!0);if(Rt(Lt)&&Rt(dt)&&!qr.browser.isOpera()){const mn=dt.data.length;dt.appendData(Lt.data),o.remove(Lt),Ie=dt,et=mn}}return Y.some(Mo(Ie,et))}else return Y.none()},kk=(o,g)=>{const B=o.createRng();return OO(o,!0,g,B)&&OO(o,!1,g,B)?Y.some({range:B,forward:K3(g)}):Y.none()},eS=(o,g)=>{const B=z2(o,"start",g),Q=z2(o,"end",g);return Qi(B,Q.or(B),(oe,be)=>{const Ie=o.createRng();return Ie.setStart(J3(o,oe.container()),oe.offset()),Ie.setEnd(J3(o,be.container()),be.offset()),{range:Ie,forward:K3(g)}})},v1=(o,g)=>Y.from(o.select(g.name)[g.index]).map(B=>{const Q=o.createRng();return Q.selectNode(B),{range:Q,forward:!0}}),WC=(o,g)=>{const B=o.dom;if(g){if(qC(g))return kk(B,g);if(GM(g))return Ip(B,g);if(KM(g))return eS(B,g);if(JM(g))return v1(B,g);if(Ok(g))return Y.some({range:g.rng,forward:K3(g)})}return Y.none()},YC=(o,g,B)=>Ba(o,g,B),pb=(o,g)=>{WC(o,g).each(({range:B,forward:Q})=>{o.setRng(B,Q)})},Vg=o=>ne(o)&&o.tagName==="SPAN"&&o.getAttribute("data-mce-type")==="bookmark",N2=(o=>g=>o===g)(vc),Ax=o=>o!==""&&` \f +\r \v`.indexOf(o)!==-1,Tk=o=>!Ax(o)&&!N2(o)&&!bd(o),tS=o=>{const g=[];if(o)for(let B=0;BVe(o,g=>{const B=ep(g);return B?[Mr.fromDom(B)]:[]}),eE=o=>tS(o).length>1,tE=o=>Te(XC(o),Jv),F2=o=>Ml(o,"td[data-mce-selected],th[data-mce-selected]"),Ck=(o,g)=>{const B=F2(g);return B.length>0?B:tE(o)},J_=o=>Ck(tS(o.selection.getSel()),Mr.fromDom(o.getBody())),TO=(o,g)=>Ss(o,"table",g),nE=o=>{const g=o.startContainer,B=o.startOffset;return Rt(g)?B===0?Y.some(Mr.fromDom(g)):Y.none():Y.from(g.childNodes[B]).map(Mr.fromDom)},nS=o=>{const g=o.endContainer,B=o.endOffset;return Rt(g)?B===g.data.length?Y.some(Mr.fromDom(g)):Y.none():Y.from(g.childNodes[B-1]).map(Mr.fromDom)},Ak=o=>xs(o).fold($([o]),g=>[o].concat(Ak(g))),Mk=o=>mu(o).fold($([o]),g=>Ra(g)==="br"?Zc(g).map(B=>[o].concat(Mk(B))).getOr([]):[o].concat(Mk(g))),rS=(o,g)=>Qi(nE(g),nS(g),(B,Q)=>{const oe=Be(Ak(o),U(Hr,B)),be=Be(Mk(o),U(Hr,Q));return oe.isSome()&&be.isSome()}).getOr(!1),Ek=(o,g,B,Q)=>{const oe=B,be=new Cc(B,oe),Ie=Kt(o.schema.getMoveCaretBeforeOnEnterElements(),(dt,Lt)=>!ce(["td","th","table"],Lt.toLowerCase()));let et=B;do{if(Rt(et)&&No.trim(et.data).length!==0){Q?g.setStart(et,0):g.setEnd(et,et.data.length);return}if(Ie[et.nodeName]){Q?g.setStartBefore(et):et.nodeName==="BR"?g.setEndBefore(et):g.setEndAfter(et);return}}while(et=Q?be.next():be.prev());oe.nodeName==="BODY"&&(Q?g.setStart(oe,0):g.setEnd(oe,oe.childNodes.length))},ew=o=>{const g=o.selection.getSel();return P(g)&&g.rangeCount>0},oS=(o,g)=>{const B=J_(o);B.length>0?ve(B,Q=>{const oe=Q.dom,be=o.dom.createRng();be.setStartBefore(oe),be.setEndAfter(oe),g(be,!0)}):g(o.selection.getRng(),!1)},iS=(o,g,B)=>{const Q=rs(o,g);B(Q),o.moveToBookmark(Q)},aS=o=>L(o==null?void 0:o.nodeType),sS=o=>ne(o)&&!Vg(o)&&!M0(o)&&!nt(o),Dl=(o,g)=>{if(sS(g)&&!/^(TD|TH)$/.test(g.nodeName)){const B=o.getAttrib(g,"data-mce-selected"),Q=parseInt(B,10);return!isNaN(Q)&&Q>0}else return!1},my=(o,g,B)=>{const{selection:Q,dom:oe}=o,be=Q.getNode(),Ie=Bn(be);iS(Q,!0,()=>{g()}),Ie&&Bn(be)&&oe.isChildOf(be,o.getBody())?o.selection.select(be):B(Q.getStart())&&$2(oe,Q)},$2=(o,g)=>{var B,Q;const oe=g.getRng(),{startContainer:be,startOffset:Ie}=oe,et=g.getNode();if(!Dl(o,et)&&ne(be)){const dt=be.childNodes,Lt=o.getRoot();let an;if(Ie{if(o){const Q=g?"nextSibling":"previousSibling";for(o=B?o:o[Q];o;o=o[Q])if(ne(o)||!uS(o))return o}},cS=(o,g)=>!!o.getTextBlockElements()[g.nodeName.toLowerCase()]||Ch(o,g),Mx=(o,g,B)=>o.schema.isValidChild(g,B),uS=(o,g=!1)=>{if(P(o)&&Rt(o)){const B=g?o.data.replace(/ /g," "):o.data;return Wc(B)}else return!1},Pk=o=>P(o)&&Rt(o)&&o.length===0,Rk=(o,g)=>{const B="[data-mce-cef-wrappable]",Q=S0(o),oe=Qr(Q)?B:`${B},${Q}`;return Zd(Mr.fromDom(g),oe)},Lk=(o,g)=>{const B=o.dom;return sS(g)&&B.getContentEditable(g)==="false"&&Rk(o,g)&&B.select('[contenteditable="true"]',g).length===0},mb=(o,g)=>A(o)?o(g):(P(g)&&(o=o.replace(/%(\w+)/g,(B,Q)=>g[Q]||B)),o),V2=(o,g)=>(o=o||"",g=g||"",o=""+(o.nodeName||o),g=""+(g.nodeName||g),o.toLowerCase()===g.toLowerCase()),GC=(o,g)=>{if(T(o))return null;{let B=String(o);return(g==="color"||g==="backgroundColor")&&(B=od(B)),g==="fontWeight"&&o===700&&(B="bold"),g==="fontFamily"&&(B=B.replace(/[\'\"]/g,"").replace(/,\s+/g,",")),B}},CO=(o,g,B)=>{const Q=o.getStyle(g,B);return GC(Q,B)},Ik=(o,g)=>{let B;return o.getParent(g,Q=>ne(Q)?(B=o.getStyle(Q,"text-decoration"),!!B&&B!=="none"):!1),B},fS=(o,g,B)=>o.getParents(g,B,o.getRoot()),dS=(o,g,B)=>{const Q=o.formatter.get(g);return P(Q)&&de(Q,B)},Dk=(o,g)=>dS(o,g,Q=>{const oe=be=>A(be)||be.length>1&&be.charAt(0)==="%";return de(["styles","attributes"],be=>It(Q,be).exists(Ie=>{const et=C(Ie)?Ie:on(Ie);return de(et,oe)}))}),KC=(o,g,B)=>{const Q=["inline","block","selector","attributes","styles","classes"],oe=be=>Kt(be,(Ie,et)=>de(Q,dt=>dt===et));return dS(o,g,be=>{const Ie=oe(be);return dS(o,B,et=>{const dt=oe(et);return Mn(Ie,dt)})})},gb=o=>pn(o,"block"),hS=o=>gb(o)&&o.wrapper===!0,JC=o=>gb(o)&&o.wrapper!==!0,E0=o=>pn(o,"selector"),Dh=o=>pn(o,"inline"),vb=o=>E0(o)&&Dh(o)&&es(It(o,"mixed"),!0),Bk=o=>E0(o)&&o.expand!==!1&&!Dh(o),rE=o=>{const g=[];let B=o;for(;B;){if(Rt(B)&&B.data!==Ku||B.childNodes.length>1)return[];ne(B)&&g.push(B),B=B.firstChild}return g},pS=o=>rE(o).length>0,zk=o=>M0(o.dom)&&pS(o.dom),tw=Vg,e6=fS,oE=uS,HD=cS,iE=o=>bn(o)&&o.getAttribute("data-mce-bogus")&&!o.nextSibling,t6=(o,g)=>{let B=g;for(;B;){if(ne(B)&&o.getContentEditable(B))return o.getContentEditable(B)==="false"?B:g;B=B.parentNode}return g},n6=(o,g,B,Q)=>{const oe=g.data;if(o){for(let be=B;be>0;be--)if(Q(oe.charAt(be-1)))return be}else for(let be=B;ben6(o,g,B,Q=>N2(Q)||Ax(Q)),Bh=(o,g,B)=>n6(o,g,B,Tk),AO=(o,g,B,Q,oe,be)=>{let Ie;const et=o.getParent(B,o.isBlock)||g,dt=(an,mn,On)=>{const Kn=Pg(o),cr=oe?Kn.backwards:Kn.forwards;return Y.from(cr(an,mn,(nr,gr)=>tw(nr.parentNode)?-1:(Ie=nr,On(oe,nr,gr)),et))};return dt(B,Q,Ki).bind(an=>be?dt(an.container,an.offset+(oe?-1:0),Bh):Y.some(an)).orThunk(()=>Ie?Y.some({container:Ie,offset:oe?0:Ie.length}):Y.none())},zh=(o,g,B,Q,oe)=>{const be=Q[oe];Rt(Q)&&Qr(Q.data)&&be&&(Q=be);const Ie=e6(o,Q);for(let et=0;et{var oe;let be=B;const Ie=o.getRoot(),et=g[0];if(gb(et)&&(be=et.wrapper?null:o.getParent(B,et.block,Ie)),!be){const dt=(oe=o.getParent(B,"LI,TD,TH,SUMMARY"))!==null&&oe!==void 0?oe:Ie;be=o.getParent(Rt(B)?B.parentNode:B,Lt=>Lt!==Ie&&HD(o.schema,Lt),dt)}if(be&&gb(et)&&et.wrapper&&(be=e6(o,be,"ul,ol").reverse()[0]||be),!be)for(be=B;be&&be[Q]&&!o.isBlock(be[Q])&&(be=be[Q],!V2(be,"br")););return be||B},Nk=(o,g,B,Q)=>{const oe=B.parentNode;return P(B[Q])?!1:oe===g||T(oe)||o.isBlock(oe)?!0:Nk(o,g,oe,Q)},U2=(o,g,B,Q,oe)=>{let be=B;const Ie=oe?"previousSibling":"nextSibling",et=o.getRoot();if(Rt(B)&&!oE(B)&&(oe?Q>0:Qtw(o.parentNode)||tw(o),j2=(o,g,B,Q=!1)=>{let{startContainer:oe,startOffset:be,endContainer:Ie,endOffset:et}=g;const dt=B[0];return ne(oe)&&oe.hasChildNodes()&&(oe=lm(oe,be),Rt(oe)&&(be=0)),ne(Ie)&&Ie.hasChildNodes()&&(Ie=lm(Ie,g.collapsed?et:et-1),Rt(Ie)&&(et=Ie.data.length)),oe=t6(o,oe),Ie=t6(o,Ie),MO(oe)&&(oe=tw(oe)?oe:oe.parentNode,g.collapsed?oe=oe.previousSibling||oe:oe=oe.nextSibling||oe,Rt(oe)&&(be=g.collapsed?oe.length:0)),MO(Ie)&&(Ie=tw(Ie)?Ie:Ie.parentNode,g.collapsed?Ie=Ie.nextSibling||Ie:Ie=Ie.previousSibling||Ie,Rt(Ie)&&(et=g.collapsed?0:Ie.length)),g.collapsed&&(AO(o,o.getRoot(),oe,be,!0,Q).each(({container:mn,offset:On})=>{oe=mn,be=On}),AO(o,o.getRoot(),Ie,et,!1,Q).each(({container:mn,offset:On})=>{Ie=mn,et=On})),(Dh(dt)||dt.block_expand)&&((!Dh(dt)||!Rt(oe)||be===0)&&(oe=U2(o,B,oe,be,!0)),(!Dh(dt)||!Rt(Ie)||et===Ie.data.length)&&(Ie=U2(o,B,Ie,et,!1))),Bk(dt)&&(oe=zh(o,B,g,oe,"previousSibling"),Ie=zh(o,B,g,Ie,"nextSibling")),(gb(dt)||E0(dt))&&(oe=P0(o,B,oe,"previousSibling"),Ie=P0(o,B,Ie,"nextSibling"),gb(dt)&&(o.isBlock(oe)||(oe=U2(o,B,oe,be,!0),Rt(oe)&&(be=0)),o.isBlock(Ie)||(Ie=U2(o,B,Ie,et,!1),Rt(Ie)&&(et=Ie.data.length)))),ne(oe)&&oe.parentNode&&(be=o.nodeIndex(oe),oe=oe.parentNode),ne(Ie)&&Ie.parentNode&&(et=o.nodeIndex(Ie)+1,Ie=Ie.parentNode),{startContainer:oe,startOffset:be,endContainer:Ie,endOffset:et}},EO=(o,g,B)=>{var Q;const oe=g.startOffset,be=lm(g.startContainer,oe),Ie=g.endOffset,et=lm(g.endContainer,Ie-1),dt=gr=>{const Nr=gr[0];Rt(Nr)&&Nr===be&&oe>=Nr.data.length&&gr.splice(0,1);const ao=gr[gr.length-1];return Ie===0&&gr.length>0&&ao===et&&Rt(ao)&&gr.splice(gr.length-1,1),gr},Lt=(gr,Nr,ao)=>{const no=[];for(;gr&&gr!==ao;gr=gr[Nr])no.push(gr);return no},an=(gr,Nr)=>o.getParent(gr,ao=>ao.parentNode===Nr,Nr),mn=(gr,Nr,ao)=>{const no=ao?"nextSibling":"previousSibling";for(let bo=gr,li=bo.parentNode;bo&&bo!==Nr;bo=li){li=bo.parentNode;const Oi=Lt(bo===gr?bo:bo[no],no);Oi.length&&(ao||Oi.reverse(),B(dt(Oi)))}};if(be===et)return B(dt([be]));const On=(Q=o.findCommonAncestor(be,et))!==null&&Q!==void 0?Q:o.getRoot();if(o.isChildOf(be,et))return mn(be,On,!0);if(o.isChildOf(et,be))return mn(et,On);const Kn=an(be,On)||be,cr=an(et,On)||et;mn(be,Kn,!0);const nr=Lt(Kn===be?Kn:Kn.nextSibling,"nextSibling",cr===et?cr.nextSibling:cr);nr.length&&B(dt(nr)),mn(et,cr)},r6=['pre[class*=language-][contenteditable="false"]',"figure.image","div[data-ephox-embed-iri]","div.tiny-pageembed","div.mce-toc","div[data-mce-toc]"],aE=o=>nc(o)&&d0(o)===Ku,sE=(o,g,B,Q)=>xl(g).fold(()=>"skipping",oe=>Q==="br"||aE(g)?"valid":pO(g)?"existing":M0(g.dom)?"caret":de(r6,be=>Zd(g,be))?"valid-block":!Mx(o,B,Q)||!Mx(o,Ra(oe),B)?"invalid-child":"valid"),nw=(o,g)=>{const B=j2(o.dom,g,[{inline:"span"}]);g.setStart(B.startContainer,B.startOffset),g.setEnd(B.endContainer,B.endOffset),o.selection.setRng(g)},H2=(o,g,B,Q,oe,be)=>{const{uid:Ie=g,...et}=B;Xu(o,G1()),Fl(o,`${Xv()}`,Ie),Fl(o,`${Ag()}`,Q);const{attributes:dt={},classes:Lt=[]}=oe(Ie,et);if(cf(o,dt),Yp(o,Lt),be){Lt.length>0&&Fl(o,`${t1()}`,Lt.join(","));const an=rt(dt);an.length>0&&Fl(o,`${Mg()}`,an.join(","))}},Fk=o=>{hu(o,G1()),lc(o,`${Xv()}`),lc(o,`${Ag()}`),lc(o,`${K1()}`);const g=kl(o,`${Mg()}`).map(Q=>Q.split(",")).getOr([]),B=kl(o,`${t1()}`).map(Q=>Q.split(",")).getOr([]);ve(g,Q=>lc(o,Q)),o1(o,B),lc(o,`${t1()}`),lc(o,`${Mg()}`)},$k=(o,g,B,Q,oe)=>{const be=Mr.fromTag("span",o);return H2(be,g,B,Q,oe,!1),be},lg=(o,g,B,Q,oe,be)=>{const Ie=[],et=$k(o.getDoc(),B,be,Q,oe),dt=Qs(),Lt=()=>{dt.clear()},an=()=>dt.get().getOrThunk(()=>{const cr=id(et);return Ie.push(cr),dt.set(cr),cr}),mn=cr=>{ve(cr,On)},On=cr=>{switch(sE(o,cr,"span",Ra(cr))){case"invalid-child":{Lt();const gr=Tc(cr);mn(gr),Lt();break}case"valid-block":{Lt(),H2(cr,B,be,Q,oe,!0);break}case"valid":{const gr=an();Cf(cr,gr);break}}},Kn=cr=>{const nr=ye(cr,Mr.fromDom);mn(nr)};return EO(o.dom,g,cr=>{Lt(),Kn(cr)}),Ie},gy=(o,g,B,Q)=>{o.undoManager.transact(()=>{const oe=o.selection,be=oe.getRng(),Ie=J_(o).length>0,et=qy("mce-annotation");if(be.collapsed&&!Ie&&nw(o,be),oe.getRng().collapsed&&!Ie){const dt=$k(o.getDoc(),et,Q,g,B.decorate);$u(dt,vc),oe.getRng().insertNode(dt.dom),oe.select(dt.dom)}else iS(oe,!1,()=>{oS(o,dt=>{lg(o,dt,et,g,B.decorate,Q)})})})},mS=o=>{const g=m2();Gv(o,g);const B=Jb(o,g),Q=Lc("span"),oe=be=>{ve(be,Ie=>{Q(Ie)?vu(Ie):Fk(Ie)})};return{register:(be,Ie)=>{g.register(be,Ie)},annotate:(be,Ie)=>{g.lookup(be).each(et=>{gy(o,be,et,Ie)})},annotationChanged:(be,Ie)=>{B.addListener(be,Ie)},remove:be=>{ev(o,Y.some(be)).each(({elements:Ie})=>{const et=o.selection.getBookmark();oe(Ie),o.selection.moveToBookmark(et)})},removeAll:be=>{const Ie=o.selection.getBookmark();Je(r1(o,be),(et,dt)=>{oe(et)}),o.selection.moveToBookmark(Ie)},getAll:be=>{const Ie=r1(o,be);return mt(Ie,et=>ye(et,dt=>dt.dom))}}},y1=o=>({getBookmark:U(YC,o),moveToBookmark:U(pb,o)});y1.isBookmarkNode=Vg;const gS=(o,g,B)=>B.collapsed?!1:de(B.getClientRects(),Q=>sv(Q,o,g)),lE=(o,g)=>o.dispatch("PreProcess",g),vS=(o,g)=>o.dispatch("PostProcess",g),yS=o=>{o.dispatch("remove")},cE=o=>{o.dispatch("detach")},uE=(o,g)=>{o.dispatch("SwitchMode",{mode:g})},fE=(o,g,B,Q,oe)=>{o.dispatch("ObjectResizeStart",{target:g,width:B,height:Q,origin:oe})},dE=(o,g,B,Q,oe)=>{o.dispatch("ObjectResized",{target:g,width:B,height:Q,origin:oe})},bS=o=>{o.dispatch("PreInit")},o6=o=>{o.dispatch("PostRender")},hE=o=>{o.dispatch("Init")},xS=(o,g)=>{o.dispatch("PlaceholderToggle",{state:g})},yp=(o,g,B)=>{o.dispatch(g,B)},R0=(o,g,B,Q)=>{o.dispatch("FormatApply",{format:g,node:B,vars:Q})},Ug=(o,g,B,Q)=>{o.dispatch("FormatRemove",{format:g,node:B,vars:Q})},_S=(o,g)=>o.dispatch("BeforeSetContent",g),PO=(o,g)=>o.dispatch("SetContent",g),QD=(o,g)=>o.dispatch("BeforeGetContent",g),RO=(o,g)=>o.dispatch("GetContent",g),pE=(o,g)=>{o.dispatch("AutocompleterStart",g)},i6=(o,g)=>{o.dispatch("AutocompleterUpdate",g)},a6=(o,g)=>{o.dispatch("AutocompleterUpdateActiveRange",g)},s6=o=>{o.dispatch("AutocompleterEnd")},mE=(o,g,B)=>o.dispatch("PastePreProcess",{content:g,internal:B}),l6=(o,g,B)=>o.dispatch("PastePostProcess",{node:g,internal:B}),wS=(o,g)=>o.dispatch("PastePlainTextToggle",{state:g}),c6=(o,g)=>o.dispatch("EditableRootStateChange",{state:g}),hi={BACKSPACE:8,DELETE:46,DOWN:40,ENTER:13,ESC:27,LEFT:37,RIGHT:39,SPACEBAR:32,TAB:9,UP:38,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,modifierPressed:o=>o.shiftKey||o.ctrlKey||o.altKey||hi.metaKeyPressed(o),metaKeyPressed:o=>qr.os.isMacOS()||qr.os.isiOS()?o.metaKey:o.ctrlKey&&!o.altKey},jg="data-mce-selected",u6="table,img,figure.image,hr,video,span.mce-preview-object,details",Vk=Math.abs,LO=Math.round,Q2={nw:[0,0,-1,-1],ne:[1,0,1,-1],se:[1,1,1,1],sw:[0,1,-1,1]},Uk=o=>o.type==="longpress"||o.type.indexOf("touch")===0,IO=(o,g)=>{const B=g.dom,Q=g.getDoc(),oe=document,be=g.getBody();let Ie,et,dt,Lt,an,mn,On,Kn,cr,nr,gr,Nr,ao,no,bo,li,Oi;const Wi=qi=>P(qi)&&(ir(qi)||B.is(qi,"figure.image")),Uo=qi=>eo(qi)||B.hasClass(qi,"mce-preview-object"),Po=(qi,tl)=>{if(Uk(qi)){const ul=qi.touches[0];return Wi(qi.target)&&!gS(ul.clientX,ul.clientY,tl)}else return Wi(qi.target)&&!gS(qi.clientX,qi.clientY,tl)},oi=qi=>{const tl=qi.target;Po(qi,g.selection.getRng())&&!qi.isDefaultPrevented()&&g.selection.select(tl)},oa=qi=>B.hasClass(qi,"mce-preview-object")&&P(qi.firstElementChild)?[qi,qi.firstElementChild]:B.is(qi,"figure.image")?[qi.querySelector("img")]:[qi],Ea=qi=>{const tl=Pf(g);return!tl||qi.getAttribute("data-mce-resize")==="false"||qi===g.getBody()?!1:B.hasClass(qi,"mce-preview-object")&&P(qi.firstElementChild)?Zd(Mr.fromDom(qi.firstElementChild),tl):Zd(Mr.fromDom(qi),tl)},ol=(qi,tl)=>{if(Uo(tl))return qi.create("img",{src:qr.transparentSrc});if(pt(tl)){const Vh=Zr(Lt.name,"n")?Ge:tt,kc=tl.cloneNode(!0);return Vh(qi.select("tr",kc)).each(_h=>{const Pv=qi.select("td,th",_h);qi.setStyle(_h,"height",null),ve(Pv,Mb=>qi.setStyle(Mb,"height",null))}),kc}else return tl.cloneNode(!0)},cl=(qi,tl,ul)=>{if(P(ul)){const Vh=oa(qi);ve(Vh,kc=>{kc.style[tl]||!g.schema.isValid(kc.nodeName.toLowerCase(),tl)?B.setStyle(kc,tl,ul):B.setAttrib(kc,tl,""+ul)})}},bc=(qi,tl,ul)=>{cl(qi,"width",tl),cl(qi,"height",ul)},Fc=qi=>{let tl,ul,Vh,kc,_h;tl=qi.screenX-mn,ul=qi.screenY-On,no=tl*Lt[2]+nr,bo=ul*Lt[3]+gr,no=no<5?5:no,bo=bo<5?5:bo,(Wi(Ie)||Uo(Ie))&&p1(g)!==!1?Vh=!hi.modifierPressed(qi):Vh=hi.modifierPressed(qi),Vh&&(Vk(tl)>Vk(ul)?(bo=LO(no*Nr),no=LO(bo/Nr)):(no=LO(bo/Nr),bo=LO(no*Nr))),bc(et,no,bo),kc=Lt.startPos.x+tl,_h=Lt.startPos.y+ul,kc=kc>0?kc:0,_h=_h>0?_h:0,B.setStyles(dt,{left:kc,top:_h,display:"block"}),dt.innerHTML=no+" × "+bo,Lt[2]<0&&et.clientWidth<=no&&B.setStyle(et,"left",Kn+(nr-no)),Lt[3]<0&&et.clientHeight<=bo&&B.setStyle(et,"top",cr+(gr-bo)),tl=be.scrollWidth-li,ul=be.scrollHeight-Oi,tl+ul!==0&&B.setStyles(dt,{left:kc-tl,top:_h-ul}),ao||(fE(g,Ie,nr,gr,"corner-"+Lt.name),ao=!0)},jf=()=>{const qi=ao;ao=!1,qi&&(cl(Ie,"width",no),cl(Ie,"height",bo)),B.unbind(Q,"mousemove",Fc),B.unbind(Q,"mouseup",jf),oe!==Q&&(B.unbind(oe,"mousemove",Fc),B.unbind(oe,"mouseup",jf)),B.remove(et),B.remove(dt),B.remove(an),rh(Ie),qi&&(dE(g,Ie,no,bo,"corner-"+Lt.name),B.setAttrib(Ie,"style",B.getAttrib(Ie,"style"))),g.nodeChanged()},rh=qi=>{Hi();const tl=B.getPos(qi,be),ul=tl.x,Vh=tl.y,kc=qi.getBoundingClientRect(),_h=kc.width||kc.right-kc.left,Pv=kc.height||kc.bottom-kc.top;Ie!==qi&&(zi(),Ie=qi,no=bo=0);const Mb=g.dispatch("ObjectSelected",{target:qi});Ea(qi)&&!Mb.isDefaultPrevented()?Je(Q2,($m,Xg)=>{const R1=L1=>{const Pa=oa(Ie)[0];mn=L1.screenX,On=L1.screenY,nr=Pa.clientWidth,gr=Pa.clientHeight,Nr=gr/nr,Lt=$m,Lt.name=Xg,Lt.startPos={x:_h*$m[0]+ul,y:Pv*$m[1]+Vh},li=be.scrollWidth,Oi=be.scrollHeight,an=B.add(be,"div",{class:"mce-resize-backdrop","data-mce-bogus":"all"}),B.setStyles(an,{position:"fixed",left:"0",top:"0",width:"100%",height:"100%"}),et=ol(B,Ie),B.addClass(et,"mce-clonedresizable"),B.setAttrib(et,"data-mce-bogus","all"),et.contentEditable="false",B.setStyles(et,{left:ul,top:Vh,margin:0}),bc(et,_h,Pv),et.removeAttribute(jg),be.appendChild(et),B.bind(Q,"mousemove",Fc),B.bind(Q,"mouseup",jf),oe!==Q&&(B.bind(oe,"mousemove",Fc),B.bind(oe,"mouseup",jf)),dt=B.add(be,"div",{class:"mce-resize-helper","data-mce-bogus":"all"},nr+" × "+gr)};let Gg=B.get("mceResizeHandle"+Xg);Gg&&B.remove(Gg),Gg=B.add(be,"div",{id:"mceResizeHandle"+Xg,"data-mce-bogus":"all",class:"mce-resizehandle",unselectable:!0,style:"cursor:"+Xg+"-resize; margin:0; padding:0"}),B.bind(Gg,"mousedown",L1=>{L1.stopImmediatePropagation(),L1.preventDefault(),R1(L1)}),$m.elm=Gg,B.setStyles(Gg,{left:_h*$m[0]+ul-Gg.offsetWidth/2,top:Pv*$m[1]+Vh-Gg.offsetHeight/2})}):zi(!1)},cu=X1(rh,0),zi=(qi=!0)=>{cu.cancel(),Hi(),Ie&&qi&&Ie.removeAttribute(jg),Je(Q2,(tl,ul)=>{const Vh=B.get("mceResizeHandle"+ul);Vh&&(B.unbind(Vh),B.remove(Vh))})},Ca=(qi,tl)=>B.isChildOf(qi,tl),ql=qi=>{if(ao||g.removed||g.composing)return;const tl=qi.type==="mousedown"?qi.target:o.getNode(),ul=of(Mr.fromDom(tl),u6).map(kc=>kc.dom).filter(kc=>B.isEditable(kc.parentElement)||kc.nodeName==="IMG"&&B.isEditable(kc)).getOrUndefined(),Vh=P(ul)?B.getAttrib(ul,jg,"1"):"1";if(ve(B.select(`img[${jg}],hr[${jg}]`),kc=>{kc.removeAttribute(jg)}),P(ul)&&Ca(ul,be)&&g.hasFocus()){za();const kc=o.getStart(!0);if(Ca(kc,ul)&&Ca(o.getEnd(!0),ul)){B.setAttrib(ul,jg,Vh),cu.throttle(ul);return}}zi()},Hi=()=>{Je(Q2,qi=>{qi.elm&&(B.unbind(qi.elm),delete qi.elm)})},za=()=>{try{g.getDoc().execCommand("enableObjectResizing",!1,"false")}catch{}};return g.on("init",()=>{za(),g.on("NodeChange ResizeEditor ResizeWindow ResizeContent drop",ql),g.on("keyup compositionend",qi=>{Ie&&Ie.nodeName==="TABLE"&&ql(qi)}),g.on("hide blur",zi),g.on("contextmenu longpress",oi,!0)}),g.on("remove",Hi),{isResizable:Ea,showResizeRect:rh,hideResizeRect:zi,updateResizeRect:ql,destroy:()=>{cu.cancel(),Ie=et=an=null}}},f6=(o,g)=>{g.fold(B=>{o.setStartBefore(B.dom)},(B,Q)=>{o.setStart(B.dom,Q)},B=>{o.setStartAfter(B.dom)})},gE=(o,g)=>{g.fold(B=>{o.setEndBefore(B.dom)},(B,Q)=>{o.setEnd(B.dom,Q)},B=>{o.setEndAfter(B.dom)})},jk=(o,g,B)=>{const Q=o.document.createRange();return f6(Q,g),gE(Q,B),Q},DO=(o,g,B,Q,oe)=>{const be=o.document.createRange();return be.setStart(g.dom,B),be.setEnd(Q.dom,oe),be},Ex=Vl.generate([{ltr:["start","soffset","finish","foffset"]},{rtl:["start","soffset","finish","foffset"]}]),d6=(o,g,B)=>g(Mr.fromDom(B.startContainer),B.startOffset,Mr.fromDom(B.endContainer),B.endOffset),h6=(o,g)=>g.match({domRange:B=>({ltr:$(B),rtl:Y.none}),relative:(B,Q)=>({ltr:kt(()=>jk(o,B,Q)),rtl:kt(()=>Y.some(jk(o,Q,B)))}),exact:(B,Q,oe,be)=>({ltr:kt(()=>DO(o,B,Q,oe,be)),rtl:kt(()=>Y.some(DO(o,oe,be,B,Q)))})}),vE=(o,g)=>{const B=g.ltr();return B.collapsed?g.rtl().filter(oe=>oe.collapsed===!1).map(oe=>Ex.rtl(Mr.fromDom(oe.endContainer),oe.endOffset,Mr.fromDom(oe.startContainer),oe.startOffset)).getOrThunk(()=>d6(o,Ex.ltr,B)):d6(o,Ex.ltr,B)},Hk=(o,g)=>{const B=h6(o,g);return vE(o,B)};Ex.ltr,Ex.rtl;const cg={create:(o,g,B,Q)=>({start:o,soffset:g,finish:B,foffset:Q})},em=(o,g,B)=>{var Q;return Y.from((Q=o.caretPositionFromPoint)===null||Q===void 0?void 0:Q.call(o,g,B)).bind(oe=>{if(oe.offsetNode===null)return Y.none();const be=o.createRange();return be.setStart(oe.offsetNode,oe.offset),be.collapse(),Y.some(be)})},rw=(o,g,B)=>{var Q;return Y.from((Q=o.caretRangeFromPoint)===null||Q===void 0?void 0:Q.call(o,g,B))},ZD=(o,g,B)=>o.caretPositionFromPoint?em(o,g,B):o.caretRangeFromPoint?rw(o,g,B):Y.none(),bE=(o,g,B)=>{const Q=o.document;return ZD(Q,g,B).map(oe=>cg.create(Mr.fromDom(oe.startContainer),oe.startOffset,Mr.fromDom(oe.endContainer),oe.endOffset))},Qk=Vl.generate([{before:["element"]},{on:["element","offset"]},{after:["element"]}]),Bl=(o,g,B,Q)=>o.fold(g,B,Q),xE=o=>o.fold(H,H,H),_E=Qk.before,p6=Qk.on,qD=Qk.after,vy={before:_E,on:p6,after:qD,cata:Bl,getStart:xE},OS=Vl.generate([{domRange:["rng"]},{relative:["startSitu","finishSitu"]},{exact:["start","soffset","finish","foffset"]}]),wE=o=>OS.exact(o.start,o.soffset,o.finish,o.foffset),OE=o=>o.match({domRange:g=>Mr.fromDom(g.startContainer),relative:(g,B)=>vy.getStart(g),exact:(g,B,Q,oe)=>g}),m6=OS.domRange,BO=OS.relative,Zk=OS.exact,g6=o=>{const g=OE(o);return Rs(g)},WD=cg.create,ow={domRange:m6,relative:BO,exact:Zk,exactFromRange:wE,getWin:g6,range:WD},qk=(o,g)=>{const B=Ra(o);return B==="input"?vy.after(o):ce(["br","img"],B)?g===0?vy.before(o):vy.after(o):vy.on(o,g)},YD=(o,g)=>{const B=o.fold(vy.before,qk,vy.after),Q=g.fold(vy.before,qk,vy.after);return ow.relative(B,Q)},v6=(o,g,B,Q)=>{const oe=qk(o,g),be=qk(B,Q);return ow.relative(oe,be)},SE=o=>o.match({domRange:g=>{const B=Mr.fromDom(g.startContainer),Q=Mr.fromDom(g.endContainer);return v6(B,g.startOffset,Q,g.endOffset)},relative:YD,exact:v6}),he=(o,g)=>{const Q=(g||document).createDocumentFragment();return ve(o,oe=>{Q.appendChild(oe.dom)}),Mr.fromDom(Q)},Ae=o=>{const g=ow.getWin(o).dom,B=(oe,be,Ie,et)=>DO(g,oe,be,Ie,et),Q=SE(o);return Hk(g,Q).match({ltr:B,rtl:B})},Ke=(o,g,B)=>bE(o,g,B),ft=(o,g,B)=>{const Q=Rs(Mr.fromDom(B));return Ke(Q.dom,o,g).map(oe=>{const be=B.createRange();return be.setStart(oe.start.dom,oe.soffset),be.setEnd(oe.finish.dom,oe.foffset),be}).getOrUndefined()},Pt=(o,g)=>P(o)&&P(g)&&o.startContainer===g.startContainer&&o.startOffset===g.startOffset&&o.endContainer===g.endContainer&&o.endOffset===g.endOffset,Gt=(o,g,B)=>{let Q=o;for(;Q&&Q!==g;){if(B(Q))return Q;Q=Q.parentNode}return null},Pn=(o,g,B)=>Gt(o,g,B)!==null,Xn=(o,g,B)=>Pn(o,g,Q=>Q.nodeName===B),ur=(o,g)=>Ep(o)&&!Pn(o,g,M0),Fr=(o,g,B)=>{const Q=g.parentNode;if(Q){const oe=new Cc(g,o.getParent(Q,o.isBlock)||o.getRoot());let be;for(;be=oe[B?"prev":"next"]();)if(bn(be))return!0}return!1},go=(o,g)=>{var B;return((B=o.previousSibling)===null||B===void 0?void 0:B.nodeName)===g},mi=(o,g)=>{let B=g;for(;B&&B!==o;){if(Bn(B))return!0;B=B.parentNode}return!1},ji=(o,g,B,Q,oe)=>{const be=o.getRoot(),Ie=o.schema.getNonEmptyElements(),et=oe.parentNode;let dt,Lt;if(!et)return Y.none();const an=o.getParent(et,o.isBlock)||be;if(Q&&bn(oe)&&g&&o.isEmpty(an))return Y.some(Mo(et,o.nodeIndex(oe)));const mn=new Cc(oe,an);for(;Lt=mn[Q?"prev":"next"]();){if(o.getContentEditableParent(Lt)==="false"||ur(Lt,be))return Y.none();if(Rt(Lt)&&Lt.data.length>0)return Xn(Lt,be,"A")?Y.none():Y.some(Mo(Lt,Q?Lt.data.length:0));if(o.isBlock(Lt)||Ie[Lt.nodeName.toLowerCase()])return Y.none();dt=Lt}return _n(dt)?Y.none():B&&dt?Y.some(Mo(dt,0)):Y.none()},$i=(o,g,B,Q)=>{const oe=o.getRoot();let be,Ie=!1,et=B?Q.startContainer:Q.endContainer,dt=B?Q.startOffset:Q.endOffset;const Lt=ne(et)&&dt===et.childNodes.length,an=o.schema.getNonEmptyElements();let mn=B;if(Ep(et))return Y.none();if(ne(et)&&dt>et.childNodes.length-1&&(mn=!1),wn(et)&&(et=oe,dt=0),et===oe){if(mn&&(be=et.childNodes[dt>0?dt-1:0],be&&(Ep(be)||an[be.nodeName]||pt(be))))return Y.none();if(et.hasChildNodes()){if(dt=Math.min(!mn&&dt>0?dt-1:dt,et.childNodes.length-1),et=et.childNodes[dt],dt=Rt(et)&&Lt?et.data.length:0,!g&&et===oe.lastChild&&pt(et)||mi(oe,et)||Ep(et)||So(et))return Y.none();if(et.hasChildNodes()&&!pt(et)){be=et;const On=new Cc(et,oe);do{if(Bn(be)||Ep(be)){Ie=!1;break}if(Rt(be)&&be.data.length>0){dt=mn?0:be.data.length,et=be,Ie=!0;break}if(an[be.nodeName.toLowerCase()]&&!Br(be)){dt=o.nodeIndex(be),et=be.parentNode,mn||dt++,Ie=!0;break}}while(be=mn?On.next():On.prev())}}}return g&&(Rt(et)&&dt===0&&ji(o,Lt,g,!0,et).each(On=>{et=On.container(),dt=On.offset(),Ie=!0}),ne(et)&&(be=et.childNodes[dt],be||(be=et.childNodes[dt-1]),be&&bn(be)&&!go(be,"A")&&!Fr(o,be,!1)&&!Fr(o,be,!0)&&ji(o,Lt,g,!0,be).each(On=>{et=On.container(),dt=On.offset(),Ie=!0}))),mn&&!g&&Rt(et)&&dt===et.data.length&&ji(o,Lt,g,!1,et).each(On=>{et=On.container(),dt=On.offset(),Ie=!0}),Ie&&et?Y.some(Mo(et,dt)):Y.none()},Ci=(o,g)=>{const B=g.collapsed,Q=g.cloneRange(),oe=Mo.fromRangeStart(g);return $i(o,B,!0,Q).each(be=>{(!B||!Mo.isAbove(oe,be))&&Q.setStart(be.container(),be.offset())}),B||$i(o,B,!1,Q).each(be=>{Q.setEnd(be.container(),be.offset())}),B&&Q.collapse(!0),Pt(g,Q)?Y.none():Y.some(Q)},ua=(o,g)=>o.splitText(g),fi=o=>{let g=o.startContainer,B=o.startOffset,Q=o.endContainer,oe=o.endOffset;if(g===Q&&Rt(g)){if(B>0&&BB){oe=oe-B;const be=ua(Q,oe).previousSibling;g=Q=be,oe=be.data.length,B=0}else oe=0}else if(Rt(g)&&B>0&&B0&&oe({walk:(be,Ie)=>EO(o,be,Ie),split:fi,expand:(be,Ie={type:"word"})=>{if(Ie.type==="word"){const et=j2(o,be,[{inline:"span"}]),dt=o.createRng();return dt.setStart(et.startContainer,et.startOffset),dt.setEnd(et.endContainer,et.endOffset),dt}return be},normalize:be=>Ci(o,be).fold(re,Ie=>(be.setStart(Ie.startContainer,Ie.startOffset),be.setEnd(Ie.endContainer,Ie.endOffset),!0))});wi.compareRanges=Pt,wi.getCaretRangeFromPoint=ft,wi.getSelectedNode=ep,wi.getNode=lm;const os=((o,g)=>{const B=(et,dt)=>{if(!L(dt)&&!dt.match(/^[0-9]+$/))throw new Error(o+".set accepts only positive integer values. Value was "+dt);const Lt=et.dom;xu(Lt)&&(Lt.style[o]=dt+"px")},Q=et=>{const dt=g(et);if(dt<=0||dt===null){const Lt=ja(et,o);return parseFloat(Lt)||0}return dt},oe=Q,be=(et,dt)=>De(dt,(Lt,an)=>{const mn=ja(et,an),On=mn===void 0?0:parseInt(mn,10);return isNaN(On)?Lt:Lt+On},0);return{set:B,get:Q,getOuter:oe,aggregate:be,max:(et,dt,Lt)=>{const an=be(et,Lt);return dt>an?dt-an:0}}})("height",o=>{const g=o.dom;return kf(o)?g.getBoundingClientRect().height:g.offsetHeight}),Ta=o=>os.get(o),sf=()=>Mr.fromDom(document),Ec=(o,g)=>o.view(g).fold($([]),Q=>{const oe=o.owner(Q),be=Ec(o,oe);return[Q].concat(be)}),Vf=(o,g)=>{const B=g.owner(o);return Ec(g,B)};var Z2=Object.freeze({__proto__:null,view:o=>{var g;return(o.dom===document?Y.none():Y.from((g=o.dom.defaultView)===null||g===void 0?void 0:g.frameElement)).map(Mr.fromDom)},owner:o=>ga(o)});const q2=o=>{const g=sf(),B=ra(g),Q=Vf(o,Z2),oe=Na(o),be=Ee(Q,(Ie,et)=>{const dt=Na(et);return{left:Ie.left+dt.left,top:Ie.top+dt.top}},{left:0,top:0});return xr(be.left+oe.left+B.left,be.top+oe.top+B.top)},Sc=o=>Ra(o)==="textarea",Nh=(o,g)=>o.dispatch("ScrollIntoView",g).isDefaultPrevented(),dm=(o,g)=>{o.dispatch("AfterScrollIntoView",g)},b1=(o,g)=>{const B=Tc(o);if(B.length===0||Sc(o))return{element:o,offset:g};if(g{const B=na(o),Q=Ta(o);return{element:o,bottom:B.top+Q,height:Q,pos:B,cleanup:g}},iw=(o,g)=>{const B=b1(o,g),Q=Mr.fromHtml(''+Ku+"");return wc(B.element,Q),Qg(Q,()=>Vs(Q))},ws=o=>Qg(Mr.fromDom(o),k),Zg=(o,g,B,Q)=>{Hl(o,(oe,be)=>yy(o,g,B,Q),B)},x1=(o,g,B,Q,oe)=>{const be={elm:Q.element.dom,alignToTop:oe};if(Nh(o,be))return;const Ie=ra(g).top;B(o,g,Ie,Q,oe),dm(o,be)},yy=(o,g,B,Q)=>{const oe=Mr.fromDom(o.getBody()),be=Mr.fromDom(o.getDoc());cc(oe);const Ie=iw(Mr.fromDom(B.startContainer),B.startOffset);x1(o,be,g,Ie,Q),Ie.cleanup()},th=(o,g,B,Q)=>{const oe=Mr.fromDom(o.getDoc());x1(o,oe,B,ws(g),Q)},Hl=(o,g,B)=>{const Q=B.startContainer,oe=B.startOffset,be=B.endContainer,Ie=B.endOffset;g(Mr.fromDom(Q),Mr.fromDom(be));const et=o.dom.createRng();et.setStart(Q,oe),et.setEnd(be,Ie),o.selection.setRng(B)},Wk=(o,g,B,Q,oe)=>{const be=g.pos;if(Q)ia(be.left,be.top,oe);else{const Ie=be.top-B+g.height;ia(-o.getBody().getBoundingClientRect().left,Ie,oe)}},Yk=(o,g,B,Q,oe,be)=>{const Ie=Q+B,et=oe.pos.top,dt=oe.bottom,Lt=dt-et>=Q;etIe?Wk(o,oe,Q,Lt?be!==!1:be===!0,g):dt>Ie&&!Lt&&Wk(o,oe,Q,be===!0,g)},SS=(o,g,B,Q,oe)=>{const be=Rs(g).dom.innerHeight;Yk(o,g,B,be,Q,oe)},y6=(o,g,B,Q,oe)=>{const be=Rs(g).dom.innerHeight;Yk(o,g,B,be,Q,oe);const Ie=q2(Q.element),et=Af(window);Ie.topet.bottom&&Us(Q.element,oe===!0)},yb=(o,g,B)=>Zg(o,SS,g,B),W2=(o,g,B)=>th(o,g,SS,B),aw=(o,g,B)=>Zg(o,y6,g,B),nW=(o,g,B)=>th(o,g,y6,B),rW=(o,g,B)=>{(o.inline?W2:nW)(o,g,B)},Xk=(o,g,B)=>{(o.inline?yb:aw)(o,g,B)},kS=(o,g=!1)=>o.dom.focus({preventScroll:g}),zO=o=>{const g=gu(o).dom;return o.dom===g.activeElement},kE=(o=sf())=>Y.from(o.dom.activeElement).map(Mr.fromDom),XD=o=>kE(gu(o)).filter(g=>o.dom.contains(g.dom)),GD=(o,g)=>{const B=nc(g)?d0(g).length:Tc(g).length+1;return o>B?B:o<0?0:o},oW=o=>ow.range(o.start,GD(o.soffset,o.start),o.finish,GD(o.foffset,o.finish)),KD=(o,g)=>!le(g.dom)&&(Go(o,g)||Hr(o,g)),TE=o=>g=>KD(o,g.start)&&KD(o,g.finish),Ofe=o=>o.inline||qr.browser.isFirefox(),iW=o=>ow.range(Mr.fromDom(o.startContainer),o.startOffset,Mr.fromDom(o.endContainer),o.endOffset),JD=o=>{const g=o.getSelection();return(!g||g.rangeCount===0?Y.none():Y.from(g.getRangeAt(0))).map(iW)},CE=o=>{const g=Rs(o);return JD(g.dom).filter(TE(o))},AE=(o,g)=>Y.from(g).filter(TE(o)).map(oW),ME=o=>{const g=document.createRange();try{return g.setStart(o.start.dom,o.soffset),g.setEnd(o.finish.dom,o.foffset),Y.some(g)}catch{return Y.none()}},Gk=o=>{const g=Ofe(o)?CE(Mr.fromDom(o.getBody())):Y.none();o.bookmark=g.isSome()?g:o.bookmark},b6=o=>(o.bookmark?o.bookmark:Y.none()).bind(B=>AE(Mr.fromDom(o.getBody()),B)).bind(ME),eB=o=>{b6(o).each(g=>o.selection.setRng(g))},tB={isEditorUIElement:o=>{const g=o.className.toString();return g.indexOf("tox-")!==-1||g.indexOf("mce-")!==-1}},nB=(o,g)=>(L(g)||(g=0),setTimeout(o,g)),aW=(o,g)=>(L(g)||(g=0),setInterval(o,g)),_1={setEditorTimeout:(o,g,B)=>nB(()=>{o.removed||g()},B),setEditorInterval:(o,g,B)=>{const Q=aW(()=>{o.removed?clearInterval(Q):g()},B);return Q}},rB=o=>o.type==="nodechange"&&o.selectionChange,oB=(o,g)=>{const B=()=>{g.throttle()};Xc.DOM.bind(document,"mouseup",B),o.on("remove",()=>{Xc.DOM.unbind(document,"mouseup",B)})},iB=(o,g)=>{o.on("mouseup touchend",B=>{g.throttle()})},aB=(o,g)=>{iB(o,g),o.on("keyup NodeChange AfterSetSelectionRange",B=>{rB(B)||Gk(o)})},sW=o=>{const g=X1(()=>{Gk(o)},0);o.on("init",()=>{o.inline&&oB(o,g),aB(o,g)}),o.on("remove",()=>{g.cancel()})};let TS;const PE=Xc.DOM,lW=o=>ne(o)&&tB.isEditorUIElement(o),RE=o=>{const g=o.classList;return g!==void 0?g.contains("tox-edit-area")||g.contains("tox-edit-area__iframe")||g.contains("mce-content-body"):!1},x6=(o,g)=>{const B=tf(o);return PE.getParent(g,oe=>lW(oe)||(B?o.dom.is(oe,B):!1))!==null},LE=o=>{try{const g=gu(Mr.fromDom(o.getElement()));return kE(g).fold(()=>document.body,B=>B.dom)}catch{return document.body}},cW=(o,g)=>{const B=g.editor;sW(B);const Q=(oe,be)=>{if(fb(oe)&&oe.inline!==!0){const Ie=Mr.fromDom(oe.getContainer());be(Ie,"tox-edit-focus")}};B.on("focusin",()=>{const oe=o.focusedEditor;RE(LE(B))&&Q(B,Xu),oe!==B&&(oe&&oe.dispatch("blur",{focusedEditor:B}),o.setActive(B),o.focusedEditor=B,B.dispatch("focus",{blurredEditor:oe}),B.focus(!0))}),B.on("focusout",()=>{_1.setEditorTimeout(B,()=>{const oe=o.focusedEditor;(!RE(LE(B))||oe!==B)&&Q(B,hu),!x6(B,LE(B))&&oe===B&&(B.dispatch("blur",{focusedEditor:null}),o.focusedEditor=null)})}),TS||(TS=oe=>{const be=o.activeEditor;be&&fh(oe).each(Ie=>{const et=Ie;et.ownerDocument===document&&et!==document.body&&!x6(be,et)&&o.focusedEditor===be&&(be.dispatch("blur",{focusedEditor:null}),o.focusedEditor=null)})},PE.bind(document,"focusin",TS))},_6=(o,g)=>{o.focusedEditor===g.editor&&(o.focusedEditor=null),!o.activeEditor&&TS&&(PE.unbind(document,"focusin",TS),TS=null)},sB=o=>{o.on("AddEditor",U(cW,o)),o.on("RemoveEditor",U(_6,o))},uW=(o,g)=>o.dom.getParent(g,B=>o.dom.getContentEditable(B)==="true"),lB=(o,g)=>o.dom.getParent(g,B=>o.dom.getContentEditable(B)==="false")!==null,cB=o=>o.collapsed?Y.from(lm(o.startContainer,o.startOffset)).map(Mr.fromDom):Y.none(),fW=(o,g)=>cB(g).bind(B=>y2(B)?Y.some(B):Go(o,B)?Y.none():Y.some(o)),uB=(o,g)=>{fW(Mr.fromDom(o.getBody()),g).bind(B=>vp(B.dom)).fold(()=>{o.selection.normalize()},B=>o.selection.setRng(B.toRange()))},w6=o=>{if(o.setActive)try{o.setActive()}catch{o.focus()}else o.focus()},dW=o=>zO(o)||XD(o).isSome(),hW=o=>P(o.iframeElement)&&zO(Mr.fromDom(o.iframeElement)),fB=o=>{const g=o.getBody();return g&&dW(Mr.fromDom(g))},dB=o=>{const g=gu(Mr.fromDom(o.getElement()));return kE(g).filter(B=>!RE(B.dom)&&x6(o,B.dom)).isSome()},Y2=o=>o.inline?fB(o):hW(o),hB=o=>Y2(o)||dB(o),pW=o=>{const g=o.selection,B=o.getBody();let Q=g.getRng();o.quirks.refreshContentEditable();const oe=Ie=>{b6(Ie).each(et=>{Ie.selection.setRng(et),Q=et})};!Y2(o)&&o.hasEditableRoot()&&oe(o);const be=uW(o,g.getNode());if(be&&o.dom.isChildOf(be,B)){lB(o,be)||w6(B),w6(be),o.hasEditableRoot()||oe(o),uB(o,Q),Kk(o);return}o.inline||(qr.browser.isOpera()||w6(B),o.getWin().focus()),(qr.browser.isFirefox()||o.inline)&&(w6(B),uB(o,Q)),Kk(o)},Kk=o=>o.editorManager.setActive(o),mW=(o,g)=>{o.removed||(g?Kk(o):pW(o))},IE=(o,g)=>g.collapsed?o.isEditable(g.startContainer):o.isEditable(g.startContainer)&&o.isEditable(g.endContainer),DE=(o,g,B,Q,oe)=>{const be=B?g.startContainer:g.endContainer,Ie=B?g.startOffset:g.endOffset;return Y.from(be).map(Mr.fromDom).map(et=>!Q||!g.collapsed?Ls(et,oe(et,Ie)).getOr(et):et).bind(et=>xc(et)?Y.some(et):xl(et).filter(xc)).map(et=>et.dom).getOr(o)},BE=(o,g,B=!1)=>DE(o,g,!0,B,(Q,oe)=>Math.min(uf(Q),oe)),pB=(o,g,B=!1)=>DE(o,g,!1,B,(Q,oe)=>oe>0?oe-1:oe),mB=(o,g)=>{const B=o;for(;o&&Rt(o)&&o.length===0;)o=g?o.nextSibling:o.previousSibling;return o||B},gW=(o,g)=>{if(!g)return o;let B=g.startContainer,Q=g.endContainer;const oe=g.startOffset,be=g.endOffset;let Ie=g.commonAncestorContainer;g.collapsed||(B===Q&&be-oe<2&&B.hasChildNodes()&&(Ie=B.childNodes[oe]),Rt(B)&&Rt(Q)&&(B.length===oe?B=mB(B.nextSibling,!0):B=B.parentNode,be===0?Q=mB(Q.previousSibling,!1):Q=Q.parentNode,B&&B===Q&&(Ie=B)));const et=Rt(Ie)?Ie.parentNode:Ie;return V(et)?et:o},vW=(o,g,B,Q)=>{const oe=[],be=o.getRoot(),Ie=o.getParent(B||BE(be,g,g.collapsed),o.isBlock),et=o.getParent(Q||pB(be,g,g.collapsed),o.isBlock);if(Ie&&Ie!==be&&oe.push(Ie),Ie&&et&&Ie!==et){let dt;const Lt=new Cc(Ie,be);for(;(dt=Lt.next())&&dt!==et;)o.isBlock(dt)&&oe.push(dt)}return et&&Ie!==et&&et!==be&&oe.push(et),oe},O6=(o,g,B)=>Y.from(g).bind(Q=>Y.from(Q.parentNode).map(oe=>{const be=o.nodeIndex(Q),Ie=o.createRng();return Ie.setStart(oe,be),Ie.setEnd(oe,be+1),B&&(Ek(o,Ie,Q,!0),Ek(o,Ie,Q,!1)),Ie})),S6=(o,g)=>ye(g,B=>{const Q=o.dispatch("GetSelectionRange",{range:B});return Q.range!==B?Q.range:B}),gB={"#text":3,"#comment":8,"#cdata":4,"#pi":7,"#doctype":10,"#document-fragment":11},Jk=(o,g,B)=>{const Q=B?"lastChild":"firstChild",oe=B?"prev":"next";if(o[Q])return o[Q];if(o!==g){let be=o[oe];if(be)return be;for(let Ie=o.parent;Ie&&Ie!==g;Ie=Ie.parent)if(be=Ie[oe],be)return be}},vB=o=>{var g;const B=(g=o.value)!==null&&g!==void 0?g:"";if(!Wc(B))return!1;const Q=o.parent;return!(Q&&(Q.name!=="span"||Q.attr("style"))&&/^[ ]+$/.test(B))},yB=o=>{const g=o.name==="a"&&!o.attr("href")&&o.attr("id");return o.attr("name")||o.attr("id")&&!o.firstChild||o.attr("data-mce-bookmark")||g};class ug{static create(g,B){const Q=new ug(g,gB[g]||1);return B&&Je(B,(oe,be)=>{Q.attr(be,oe)}),Q}constructor(g,B){this.name=g,this.type=B,B===1&&(this.attributes=[],this.attributes.map={})}replace(g){const B=this;return g.parent&&g.remove(),B.insert(g,B),B.remove(),B}attr(g,B){const Q=this;if(!v(g))return P(g)&&Je(g,(be,Ie)=>{Q.attr(Ie,be)}),Q;const oe=Q.attributes;if(oe){if(B!==void 0){if(B===null){if(g in oe.map){delete oe.map[g];let be=oe.length;for(;be--;)if(oe[be].name===g)return oe.splice(be,1),Q}return Q}if(g in oe.map){let be=oe.length;for(;be--;)if(oe[be].name===g){oe[be].value=B;break}}else oe.push({name:g,value:B});return oe.map[g]=B,Q}return oe.map[g]}}clone(){const g=this,B=new ug(g.name,g.type),Q=g.attributes;if(Q){const oe=[];oe.map={};for(let be=0,Ie=Q.length;bev(o.nodeValue)&&o.nodeValue.includes(Ku),xB=o=>`${o.length===0?"":`${ye(o,g=>`[${g}]`).join(",")},`}[data-mce-bogus="all"]`,bW=(o,g)=>g.querySelectorAll(xB(o)),_B=o=>document.createTreeWalker(o,NodeFilter.SHOW_COMMENT,g=>bB(g)?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP),wB=o=>document.createTreeWalker(o,NodeFilter.SHOW_TEXT,g=>{if(bB(g)){const B=g.parentNode;return B&&Tt(yW,B.nodeName)?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}else return NodeFilter.FILTER_SKIP}),xW=o=>_B(o).nextNode()!==null,_W=o=>wB(o).nextNode()!==null,wW=(o,g)=>g.querySelector(xB(o))!==null,OW=(o,g)=>{ve(bW(o,g),B=>{const Q=Mr.fromDom(B);Yu(Q,"data-mce-bogus")==="all"?Vs(Q):ve(o,oe=>{nu(Q,oe)&&lc(Q,oe)})})},e5=o=>{let g=o.nextNode();for(;g!==null;)g.nodeValue=null,g=o.nextNode()},OB=I(e5,_B),SB=I(e5,wB),kB=(o,g)=>{const B=[{condition:U(wW,g),action:U(OW,g)},{condition:xW,action:OB},{condition:_W,action:SB}];let Q=o,oe=!1;return ve(B,({condition:be,action:Ie})=>{be(Q)&&(oe||(Q=o.cloneNode(!0),oe=!0),Ie(Q))}),Q},TB=o=>{const g=Ml(o,"[data-mce-bogus]");ve(g,B=>{Yu(B,"data-mce-bogus")==="all"?Vs(B):Kh(B)?(wc(B,Mr.fromText(Gl)),Vs(B)):vu(B)})},CB=o=>{const g=Ml(o,"input");ve(g,B=>{lc(B,"name")})},SW=(o,g)=>{const B=Zu(o),Q=new RegExp(`^(<${B}[^>]*>( | |\\s| |
    |)<\\/${B}>[\r ]*|
    [\r -]*)$`);return g.replace(H,"")},dW=(r,g)=>{const B=r.getDoc(),H=Ac(_r.fromDom(r.getBody())),oe=_r.fromTag("div",B);ul(oe,"data-mce-bogus","all"),sa(oe,{position:"fixed",left:"-9999999px",top:"0"}),Fu(oe,g.innerHTML),pB(oe),mB(oe);const be=Fh(H);ii(be,oe);const Le=kd(oe.dom.innerText);return hs(oe),Le},hW=(r,g,B)=>{let H;return g.format==="raw"?H=To.trim(kd(hB(B,r.serializer.getTempAttrs()).innerHTML)):g.format==="text"?H=dW(r,B):g.format==="tree"?H=r.serializer.serialize(B,g):H=fW(r,r.serializer.serialize(B,g)),g.format!=="text"&&!xb(_r.fromDom(B))&&v(H)?To.trim(H):H},gB=(r,g)=>Y.from(r.getBody()).fold($(g.format==="tree"?new Zp("body",11):""),B=>hW(r,g,B)),vB=To.makeMap,EE=r=>{const g=[];r=r||{};const B=r.indent,H=vB(r.indent_before||""),oe=vB(r.indent_after||""),be=Dm.getEncodeFunc(r.entity_encoding||"raw",r.entities),Le=r.element_format!=="xhtml";return{start:(Ke,ut,At)=>{if(B&&H[Ke]&&g.length>0){const nn=g[g.length-1];nn.length>0&&nn!==` +]*)$`);return g.replace(Q,"")},kW=(o,g)=>{const B=o.getDoc(),Q=gu(Mr.fromDom(o.getBody())),oe=Mr.fromTag("div",B);Fl(oe,"data-mce-bogus","all"),Yi(oe,{position:"fixed",left:"-9999999px",top:"0"}),$u(oe,g.innerHTML),TB(oe),CB(oe);const be=uh(Q);gi(be,oe);const Ie=Kd(oe.dom.innerText);return Vs(oe),Ie},TW=(o,g,B)=>{let Q;return g.format==="raw"?Q=No.trim(Kd(kB(B,o.serializer.getTempAttrs()).innerHTML)):g.format==="text"?Q=kW(o,B):g.format==="tree"?Q=o.serializer.serialize(B,g):Q=SW(o,o.serializer.serialize(B,g)),g.format!=="text"&&!Yy(Mr.fromDom(B))&&v(Q)?No.trim(Q):Q},AB=(o,g)=>Y.from(o.getBody()).fold($(g.format==="tree"?new ug("body",11):""),B=>TW(o,g,B)),MB=No.makeMap,zE=o=>{const g=[];o=o||{};const B=o.indent,Q=MB(o.indent_before||""),oe=MB(o.indent_after||""),be=Qm.getEncodeFunc(o.entity_encoding||"raw",o.entities),Ie=o.element_format!=="xhtml";return{start:(et,dt,Lt)=>{if(B&&Q[et]&&g.length>0){const an=g[g.length-1];an.length>0&&an!==` `&&g.push(` -`)}if(g.push("<",Ke),ut)for(let nn=0,un=ut.length;nn0){const nn=g[g.length-1];nn.length>0&&nn!==` +`)}if(g.push("<",et),dt)for(let an=0,mn=dt.length;an0){const an=g[g.length-1];an.length>0&&an!==` `&&g.push(` -`)}},end:Ke=>{let ut;g.push(""),B&&oe[Ke]&&g.length>0&&(ut=g[g.length-1],ut.length>0&&ut!==` +`)}},end:et=>{let dt;g.push(""),B&&oe[et]&&g.length>0&&(dt=g[g.length-1],dt.length>0&&dt!==` `&&g.push(` -`))},text:(Ke,ut)=>{Ke.length>0&&(g[g.length]=ut?Ke:be(Ke))},cdata:Ke=>{g.push("")},comment:Ke=>{g.push("")},pi:(Ke,ut)=>{ut?g.push(""):g.push(""),B&&g.push(` -`)},doctype:Ke=>{g.push("",B?` -`:"")},reset:()=>{g.length=0},getContent:()=>g.join("").replace(/\n$/,"")}},rx=(r={},g=Fm())=>{const B=EE(r);return r.validate="validate"in r?r.validate:!0,{serialize:oe=>{const be=r.validate,Le={3:ut=>{var At;B.text((At=ut.value)!==null&&At!==void 0?At:"",ut.raw)},8:ut=>{var At;B.comment((At=ut.value)!==null&&At!==void 0?At:"")},7:ut=>{B.pi(ut.name,ut.value)},10:ut=>{var At;B.doctype((At=ut.value)!==null&&At!==void 0?At:"")},4:ut=>{var At;B.cdata((At=ut.value)!==null&&At!==void 0?At:"")},11:ut=>{let At=ut;if(At=At.firstChild)do Ke(At);while(At=At.next)}};B.reset();const Ke=ut=>{var At;const nn=Le[ut.type];if(nn)nn(ut);else{const un=ut.name,yn=un in g.getVoidElements();let Qn=ut.attributes;if(be&&Qn&&Qn.length>1){const rr=[];rr.map={};const Wn=g.getElementRule(ut.name);if(Wn){for(let ur=0,Tr=Wn.attributesOrder.length;ur{et.length>0&&(g[g.length]=dt?et:be(et))},cdata:et=>{g.push("")},comment:et=>{g.push("")},pi:(et,dt)=>{dt?g.push(""):g.push(""),B&&g.push(` +`)},doctype:et=>{g.push("",B?` +`:"")},reset:()=>{g.length=0},getContent:()=>g.join("").replace(/\n$/,"")}},X2=(o={},g=Tm())=>{const B=zE(o);return o.validate="validate"in o?o.validate:!0,{serialize:oe=>{const be=o.validate,Ie={3:dt=>{var Lt;B.text((Lt=dt.value)!==null&&Lt!==void 0?Lt:"",dt.raw)},8:dt=>{var Lt;B.comment((Lt=dt.value)!==null&&Lt!==void 0?Lt:"")},7:dt=>{B.pi(dt.name,dt.value)},10:dt=>{var Lt;B.doctype((Lt=dt.value)!==null&&Lt!==void 0?Lt:"")},4:dt=>{var Lt;B.cdata((Lt=dt.value)!==null&&Lt!==void 0?Lt:"")},11:dt=>{let Lt=dt;if(Lt=Lt.firstChild)do et(Lt);while(Lt=Lt.next)}};B.reset();const et=dt=>{var Lt;const an=Ie[dt.type];if(an)an(dt);else{const mn=dt.name,On=mn in g.getVoidElements();let Kn=dt.attributes;if(be&&Kn&&Kn.length>1){const cr=[];cr.map={};const nr=g.getElementRule(dt.name);if(nr){for(let gr=0,Nr=nr.attributesOrder.length;gr{yB.add(g)});const bB=new Set;ve(["background-color"],g=>{bB.add(g)});const xB=["font","text-decoration","text-emphasis"],pW=(r,g)=>r.parseStyle(r.getAttrib(g,"style")),G3=(r,g)=>tt(pW(r,g)),mW=r=>yB.has(r),gW=r=>bB.has(r),_B=(r,g)=>de(G3(r,g),B=>mW(B)),vW=(r,g)=>_B(r,g)&&de(G3(r,g),B=>gW(B)),yW=r=>Te(r,g=>de(xB,B=>Br(g,B))),bW=(r,g,B)=>{const H=G3(r,g),oe=G3(r,B),be=Le=>{var Ke,ut;const At=(Ke=r.getStyle(g,Le))!==null&&Ke!==void 0?Ke:"",nn=(ut=r.getStyle(B,Le))!==null&&ut!==void 0?ut:"";return lr(At)&&lr(nn)&&At!==nn};return de(H,Le=>{const Ke=ut=>de(ut,At=>At===Le);if(!Ke(oe)&&Ke(xB)){const ut=yW(oe);return de(ut,be)}else return be(Le)})},wB=(r,g,B)=>Y.from(B.container()).filter(Mt).exists(H=>{const oe=r?0:-1;return g(H.data.charAt(B.offset()+oe))}),PE=U(wB,!0,Dy),RE=U(wB,!1,Dy),xW=r=>{const g=r.container();return Mt(g)&&(g.data.length===0||Gx(g.data)&&Pg.isBookmarkNode(g.parentNode))},B2=(r,g)=>B=>q4(r?0:-1,B).filter(g).isSome(),OB=r=>Jn(r)&&rs(_r.fromDom(r),"display")==="block",SB=r=>In(r)&&!rt(r),_W=B2(!0,OB),ha=B2(!1,OB),K3=B2(!0,Gr),J3=B2(!1,Gr),kB=B2(!0,dt),Rk=B2(!1,dt),z2=B2(!0,SB),N2=B2(!1,SB),wW=r=>r.slice(0,-1),OW=(r,g,B)=>Rl(g,r)?wW(af(r,H=>B(H)||ya(H,g))):[],TB=(r,g)=>OW(r,g,re),T1=(r,g)=>[r].concat(TB(r,g)),d6=(r,g,B)=>J4(r,g,B,xW),dfe=r=>g=>r.isBlock(ga(g)),CB=(r,g,B)=>De(T1(_r.fromDom(g.container()),r),dfe(B)),$a=(r,g,B,H)=>d6(r,g.dom,B).forall(oe=>CB(g,B,H).fold(()=>!pm(oe,B,g.dom),be=>!pm(oe,B,g.dom)&&Rl(be,_r.fromDom(oe.container())))),AB=(r,g,B,H)=>CB(g,B,H).fold(()=>d6(r,g.dom,B).forall(oe=>!pm(oe,B,g.dom)),oe=>d6(r,oe.dom,B).isNone()),Ja=U(AB,!1),LE=U(AB,!0),hfe=U($a,!1),pfe=U($a,!0),SW=r=>g3(r).exists(Ch),IE=(r,g,B,H)=>{const oe=Te(T1(_r.fromDom(B.container()),g),Le=>H.isBlock(ga(Le))),be=Ye(oe).getOr(g);return Op(r,be.dom,B).filter(SW)},MB=(r,g,B)=>g3(g).exists(Ch)||IE(!0,r,g,B).isSome(),h6=(r,g,B)=>AC(g).exists(Ch)||IE(!1,r,g,B).isSome(),EB=U(IE,!1),Ia=U(IE,!0),PB=r=>vo.isTextPosition(r)&&!r.isAtStart()&&!r.isAtEnd(),RB=(r,g,B)=>{const H=Te(T1(_r.fromDom(g.container()),r),oe=>B.isBlock(ga(oe)));return Ye(H).getOr(r)},LB=(r,g,B)=>PB(g)?RE(g):RE(g)||jp(RB(r,g,B).dom,g).exists(RE),eS=(r,g,B)=>PB(g)?PE(g):PE(g)||Sp(RB(r,g,B).dom,g).exists(PE),IB=r=>ce(["pre","pre-wrap"],r),DE=r=>g3(r).bind(g=>fl(g,Wl)).exists(g=>IB(rs(g,"white-space"))),kW=(r,g)=>jp(r.dom,g).isNone(),TW=(r,g)=>Sp(r.dom,g).isNone(),DB=(r,g,B)=>kW(r,g)||TW(r,g)||Ja(r,g,B)||LE(r,g,B)||h6(r,g,B)||MB(r,g,B),CW=r=>P(r)&&In(r)&&OC(r),AW=(r,g)=>B=>CW(new Xl(B,r)[g]()),mfe=(r,g)=>{const B=Sp(r.dom,g).getOr(g),H=AW(r.dom,"next");return g.isAtEnd()&&(H(g.container())||H(B.container()))},MW=(r,g)=>{const B=jp(r.dom,g).getOr(g),H=AW(r.dom,"prev");return g.isAtStart()&&(H(g.container())||H(B.container()))},BB=(r,g,B)=>DE(g)?!1:DB(r,g,B)||LB(r,g,B)||eS(r,g,B),Lk=(r,g,B)=>DE(g)?!1:Ja(r,g,B)||hfe(r,g,B)||h6(r,g,B)||LB(r,g,B)||MW(r,g),EW=r=>{const g=r.container(),B=r.offset();return Mt(g)&&BDE(g)?!1:LE(r,g,B)||pfe(r,g,B)||MB(r,g,B)||eS(r,g,B)||mfe(r,g),BE=(r,g,B)=>Lk(r,g,B)||tS(r,EW(g),B),us=(r,g)=>Hb(r.charAt(g)),zE=(r,g)=>Dy(r.charAt(g)),p6=r=>{const g=r.container();return Mt(g)&&tr(g.data,Pc)},zB=r=>{const g=r.split("");return ye(g,(B,H)=>Hb(B)&&H>0&&H{const oe=g.data,be=vo(g,0);return!B&&us(oe,0)&&!BE(r,be,H)?(g.data=" "+oe.slice(1),!0):B&&zE(oe,0)&&Lk(r,be,H)?(g.data=Pc+oe.slice(1),!0):!1},NB=r=>{const g=r.data,B=zB(g);return B!==g?(r.data=B,!0):!1},FE=(r,g,B,H)=>{const oe=g.data,be=vo(g,oe.length-1);return!B&&us(oe,oe.length-1)&&!BE(r,be,H)?(g.data=oe.slice(0,-1)+" ",!0):B&&zE(oe,oe.length-1)&&tS(r,be,H)?(g.data=oe.slice(0,-1)+Pc,!0):!1},FB=(r,g,B)=>{const H=g.container();if(!Mt(H))return Y.none();if(p6(g)){const oe=NE(r,H,!1,B)||NB(H)||FE(r,H,!1,B);return Bs(oe,g)}else if(BE(r,g,B)){const oe=NE(r,H,!0,B)||FE(r,H,!0,B);return Bs(oe,g)}else return Y.none()},PW=r=>{const g=_r.fromDom(r.getBody());r.selection.isCollapsed()&&FB(g,vo.fromRangeStart(r.selection.getRng()),r.schema).each(B=>{r.selection.setRng(B.toRange())})},$E=(r,g,B,H)=>{if(B===0)return;const oe=_r.fromDom(r),be=vs(oe,At=>H.isBlock(ga(At))).getOr(oe),Le=r.data.slice(g,g+B),Ke=g+B>=r.data.length&&tS(be,vo(r,r.data.length),H),ut=g===0&&Lk(be,vo(r,0),H);r.replaceData(g,B,Ut(Le,4,ut,Ke))},m6=(r,g,B)=>{const H=r.data.slice(g),oe=H.length-gr(H).length;$E(r,g,oe,B)},VE=(r,g,B)=>{const H=r.data.slice(0,g),oe=H.length-sr(H).length;$E(r,g-oe,oe,B)},UE=(r,g,B,H,oe=!0)=>{const be=sr(r.data).length,Le=oe?r:g,Ke=oe?g:r;return oe?Le.appendData(Ke.data):Le.insertData(0,Ke.data),hs(_r.fromDom(Ke)),H&&m6(Le,be,B),Le},RW=(r,g)=>{const B=r.container(),H=r.offset();return!vo.isTextPosition(r)&&B===g.parentNode&&H>vo.before(g).offset()},LW=(r,g)=>RW(g,r)?vo(g.container(),g.offset()-1):g,IW=r=>Mt(r)?vo(r,0):vo.before(r),DW=r=>Mt(r)?vo(r,r.data.length):vo.after(r),$B=r=>Hh(r.previousSibling)?Y.some(DW(r.previousSibling)):r.previousSibling?Gm(r.previousSibling):Y.none(),g6=r=>Hh(r.nextSibling)?Y.some(IW(r.nextSibling)):r.nextSibling?ph(r.nextSibling):Y.none(),jE=(r,g)=>Y.from(g.previousSibling?g.previousSibling:g.parentNode).bind(B=>jp(r,vo.before(B))).orThunk(()=>Sp(r,vo.after(g))),BW=(r,g)=>Sp(r,vo.after(g)).orThunk(()=>jp(r,vo.before(g))),zW=(r,g)=>$B(g).orThunk(()=>g6(g)).orThunk(()=>jE(r,g)),NW=(r,g)=>g6(g).orThunk(()=>$B(g)).orThunk(()=>BW(r,g)),FW=(r,g,B)=>r?NW(g,B):zW(g,B),$W=(r,g,B)=>FW(r,g,B).map(U(LW,B)),VB=(r,g,B)=>{B.fold(()=>{r.focus()},H=>{r.selection.setRng(H.toRange(),g)})},VW=r=>g=>g.dom===r,UW=(r,g)=>g&&Ot(r.schema.getBlockElements(),ga(g)),UB=(r,g,B)=>{if(Ai(r,g)){const H=_r.fromHtml('
    ');return B?ve(vc(g),oe=>{pk(oe)||hs(oe)}):uf(g),ii(g,H),Y.some(vo.before(H.dom))}else return Y.none()},jW=(r,g,B,H)=>{const oe=sf(r).filter(Pl),be=Bc(r).filter(Pl);return hs(r),xl(oe,be,g,(Le,Ke,ut)=>{const At=Le.dom,nn=Ke.dom,un=At.data.length;return UE(At,nn,B,H),ut.container()===nn?vo(At,un):ut}).orThunk(()=>(H&&(oe.each(Le=>VE(Le.dom,Le.dom.length,B)),be.each(Le=>m6(Le.dom,0,B))),g))},QW=(r,g)=>Ot(r.schema.getTextInlineElements(),ga(g)),T0=(r,g,B,H=!0,oe=!1)=>{const be=$W(g,r.getBody(),B.dom),Le=vs(B,U(UW,r),VW(r.getBody())),Ke=jW(B,be,r.schema,QW(r,B));r.dom.isEmpty(r.getBody())?(r.setContent(""),r.selection.setCursorLocation()):Le.bind(ut=>UB(r.schema,ut,oe)).fold(()=>{H&&VB(r,g,Ke)},ut=>{H&&VB(r,g,Y.some(ut))})},HW=/[\u0591-\u07FF\uFB1D-\uFDFF\uFE70-\uFEFC]/,jB=r=>HW.test(r),Fw=(r,g)=>bd(_r.fromDom(g),Sy(r))&&!lh(r.schema,g)&&r.dom.isEditable(g),QB=r=>{var g;return cc.DOM.getStyle(r,"direction",!0)==="rtl"||jB((g=r.textContent)!==null&&g!==void 0?g:"")},HB=(r,g,B)=>Te(cc.DOM.getParents(B.container(),"*",g),r),ox=(r,g,B)=>{const H=HB(r,g,B);return Y.from(H[H.length-1])},ZB=(r,g,B)=>{const H=Ry(g,r),oe=Ry(B,r);return P(H)&&H===oe},qB=r=>l1(r)||Qm(r),Ku=(r,g)=>{const B=g.container(),H=g.offset();return r?_p(B)?Mt(B.nextSibling)?vo(B.nextSibling,0):vo.after(B):l1(g)?vo(B,H+1):g:_p(B)?Mt(B.previousSibling)?vo(B.previousSibling,B.previousSibling.data.length):vo.before(B):Qm(g)?vo(B,H-1):g},WB=U(Ku,!0),YB=U(Ku,!1),XB=(r,g)=>{const B=H=>H.stopImmediatePropagation();r.on("beforeinput input",B,!0),r.getDoc().execCommand(g),r.off("beforeinput input",B)},ZW=r=>{r.execCommand("delete")},v6=r=>XB(r,"Delete"),F2=r=>XB(r,"ForwardDelete"),qW=r=>g=>za(jc(g),r,ya),WW=r=>Fp(r)||cv(r),Xc=(r,g)=>Rl(r,g)?fl(g,WW,qW(r)):Y.none(),nS=(r,g=!0)=>{r.dom.isEmpty(r.getBody())&&r.setContent("",{no_selection:!g})},$w=(r,g,B)=>zi(ph(B),Gm(B),(H,oe)=>{const be=Ku(!0,H),Le=Ku(!1,oe),Ke=Ku(!1,g);return r?Sp(B,Ke).exists(ut=>ut.isEqual(Le)&&g.isEqual(be)):jp(B,Ke).exists(ut=>ut.isEqual(be)&&g.isEqual(Le))}).getOr(!0),GB=r=>(Jf(r)?sf(r):Cc(r)).bind(GB).orThunk(()=>Y.some(r)),Vw=(r,g,B,H=!0)=>{var oe;g.deleteContents();const be=GB(B).getOr(B),Le=_r.fromDom((oe=r.dom.getParent(be.dom,r.dom.isBlock))!==null&&oe!==void 0?oe:B.dom);if(Le.dom===r.getBody()?nS(r,H):Ai(r.schema,Le,{checkRootAsContent:!1})&&(xp(Le),H&&r.selection.setCursorLocation(Le.dom,0)),!ya(B,Le)){const Ke=za(jc(Le),B)?[]:nd(Le);ve(Ke.concat(vc(B)),ut=>{!ya(ut,Le)&&!Rl(ut,Le)&&Ai(r.schema,ut)&&hs(ut)})}},C0=r=>g=>ya(r,g),Uw=r=>Ll(r,"td,th"),gc=(r,g)=>Cw(_r.fromDom(r),g),Ik=r=>zi(r.startTable,r.endTable,(g,B)=>{const H=_c(g,be=>ya(be,B)),oe=_c(B,be=>ya(be,g));return!H&&!oe?r:{...r,startTable:H?Y.none():r.startTable,endTable:oe?Y.none():r.endTable,isSameTable:!1,isMultiTable:!1}}).getOr(r),KB=r=>Ik(r),JB=(r,g)=>{const B=gc(r.startContainer,g),H=gc(r.endContainer,g),oe=B.isSome(),be=H.isSome(),Le=zi(B,H,ya).getOr(!1);return KB({startTable:B,endTable:H,isStartInTable:oe,isEndInTable:be,isSameTable:Le,isMultiTable:!Le&&oe&&be})},Dk=(r,g)=>({start:r,end:g}),QE=(r,g,B)=>({rng:r,table:g,cells:B}),jw=Cl.generate([{singleCellTable:["rng","cell"]},{fullTable:["table"]},{partialTable:["cells","outsideDetails"]},{multiTable:["startTableCells","endTableCells","betweenRng"]}]),rS=(r,g)=>bu(_r.fromDom(r),"td,th",g),Bk=r=>!ya(r.start,r.end),y6=(r,g)=>Cw(r.start,g).bind(B=>Cw(r.end,g).bind(H=>Bs(ya(B,H),B))),ez=(r,g)=>!Bk(r)&&y6(r,g).exists(B=>{const H=B.dom.rows;return H.length===1&&H[0].cells.length===1}),tz=(r,g)=>{const B=rS(r.startContainer,g),H=rS(r.endContainer,g);return zi(B,H,Dk)},nz=r=>g=>Cw(g,r).bind(B=>Je(Uw(B)).map(H=>Dk(g,H))),rz=r=>g=>Cw(g,r).bind(B=>Ye(Uw(B)).map(H=>Dk(H,g))),b6=r=>g=>y6(g,r).map(B=>QE(g,B,Uw(B))),Qw=(r,g,B,H)=>{if(B.collapsed||!r.forall(Bk))return Y.none();if(g.isSameTable){const oe=r.bind(b6(H));return Y.some({start:oe,end:oe})}else{const oe=rS(B.startContainer,H),be=rS(B.endContainer,H),Le=oe.bind(nz(H)).bind(b6(H)),Ke=be.bind(rz(H)).bind(b6(H));return Y.some({start:Le,end:Ke})}},HE=(r,g)=>Qe(r,B=>ya(B,g)),zk=r=>zi(HE(r.cells,r.rng.start),HE(r.cells,r.rng.end),(g,B)=>r.cells.slice(g,B+1)),YW=(r,g,B)=>r.exists(H=>ez(H,B)&&C3(H.start,g)),oz=(r,g)=>{const{startTable:B,endTable:H}=g,oe=r.cloneRange();return B.each(be=>oe.setStartAfter(be.dom)),H.each(be=>oe.setEndBefore(be.dom)),oe},iz=(r,g,B,H)=>Qw(r,g,B,H).bind(({start:oe,end:be})=>oe.or(be)).bind(oe=>{const{isSameTable:be}=g,Le=zk(oe).getOr([]);if(be&&oe.cells.length===Le.length)return Y.some(jw.fullTable(oe.table));if(Le.length>0){if(be)return Y.some(jw.partialTable(Le,Y.none()));{const Ke=oz(B,g);return Y.some(jw.partialTable(Le,Y.some({...g,rng:Ke})))}}else return Y.none()}),az=(r,g,B,H)=>Qw(r,g,B,H).bind(({start:oe,end:be})=>{const Le=oe.bind(zk).getOr([]),Ke=be.bind(zk).getOr([]);if(Le.length>0&&Ke.length>0){const ut=oz(B,g);return Y.some(jw.multiTable(Le,Ke,ut))}else return Y.none()}),sz=(r,g)=>{const B=C0(r),H=tz(g,B),oe=JB(g,B);return YW(H,g,B)?H.map(be=>jw.singleCellTable(g,be.start)):oe.isMultiTable?az(H,oe,g,B):iz(H,oe,g,B)},Nk=r=>ve(r,g=>{tc(g,"contenteditable"),xp(g)}),lz=(r,g)=>Y.from(r.dom.getParent(g,r.dom.isBlock)).map(_r.fromDom),cz=(r,g,B)=>{B.each(H=>{g?hs(H):(xp(H),r.selection.setCursorLocation(H.dom,0))})},x6=(r,g,B,H)=>{const oe=B.cloneRange();H?(oe.setStart(B.startContainer,B.startOffset),oe.setEndAfter(g.dom.lastChild)):(oe.setStartBefore(g.dom.firstChild),oe.setEnd(B.endContainer,B.endOffset)),_6(r,oe,g,!1).each(be=>be())},ZE=r=>{const g=A2(r),B=_r.fromDom(r.selection.getNode());Ir(B.dom)&&Ai(r.schema,B)?r.selection.setCursorLocation(B.dom,0):r.selection.collapse(!0),g.length>1&&de(g,H=>ya(H,B))&&ul(B,"data-mce-selected","1")},qE=(r,g,B)=>Y.some(()=>{const H=r.selection.getRng(),oe=B.bind(({rng:be,isStartInTable:Le})=>{const Ke=lz(r,Le?be.endContainer:be.startContainer);be.deleteContents(),cz(r,Le,Ke.filter(U(Ai,r.schema)));const ut=Le?g[0]:g[g.length-1];return x6(r,ut,H,Le),Ai(r.schema,ut)?Y.none():Y.some(Le?g.slice(1):g.slice(0,-1))}).getOr(g);Nk(oe),ZE(r)}),uz=(r,g,B,H)=>Y.some(()=>{const oe=r.selection.getRng(),be=g[0],Le=B[B.length-1];x6(r,be,oe,!0),x6(r,Le,oe,!1);const Ke=Ai(r.schema,be)?g:g.slice(1),ut=Ai(r.schema,Le)?B:B.slice(0,-1);Nk(Ke.concat(ut)),H.deleteContents(),ZE(r)}),_6=(r,g,B,H=!0)=>Y.some(()=>{Vw(r,g,B,H)}),fz=(r,g)=>Y.some(()=>T0(r,!1,g)),dz=(r,g,B)=>sz(g,B).bind(H=>H.fold(U(_6,r),U(fz,r),U(qE,r),U(uz,r))),hz=(r,g)=>Fk(r,g),WE=(r,g,B,H)=>w6(g,H).fold(()=>dz(r,g,B),oe=>hz(r,oe)),pz=(r,g,B)=>{const H=_r.fromDom(r.getBody()),oe=r.selection.getRng();return B.length!==0?qE(r,B,Y.none()):WE(r,H,oe,g)},YE=(r,g)=>De(T1(g,r),yy),w6=(r,g)=>De(T1(g,r),Jl("caption")),mz=(r,g,B,H,oe)=>Ub(B,r.getBody(),oe).bind(be=>YE(g,_r.fromDom(be.getNode())).bind(Le=>ya(Le,H)?Y.none():Y.some(k))),Fk=(r,g)=>Y.some(()=>{xp(g),r.selection.setCursorLocation(g.dom,0)}),gz=(r,g,B,H)=>ph(r.dom).bind(oe=>Gm(r.dom).map(be=>g?B.isEqual(oe)&&H.isEqual(be):B.isEqual(be)&&H.isEqual(oe))).getOr(!0),XE=(r,g)=>Fk(r,g),O6=(r,g,B)=>w6(r,_r.fromDom(B.getNode())).fold(()=>Y.some(k),H=>Bs(!ya(H,g),k)),GE=(r,g,B,H,oe)=>Ub(B,r.getBody(),oe).fold(()=>Y.some(k),be=>gz(H,B,oe,be)?XE(r,H):O6(g,H,be)),S6=(r,g,B,H)=>{const oe=vo.fromRangeStart(r.selection.getRng());return YE(B,H).bind(be=>Ai(r.schema,be,{checkRootAsContent:!1})?Fk(r,be):mz(r,B,g,be,oe))},vz=(r,g,B,H)=>{const oe=vo.fromRangeStart(r.selection.getRng());return Ai(r.schema,H)?Fk(r,H):GE(r,B,g,H,oe)},$k=(r,g)=>r?kB(g):Rk(g),KE=(r,g)=>{const B=vo.fromRangeStart(r.selection.getRng());return $k(g,B)||Op(g,r.getBody(),B).exists(H=>$k(g,H))},Vk=(r,g,B)=>{const H=_r.fromDom(r.getBody());return w6(H,B).fold(()=>S6(r,g,H,B).orThunk(()=>Bs(KE(r,g),k)),oe=>vz(r,g,H,oe))},Uk=(r,g)=>{const B=_r.fromDom(r.selection.getStart(!0)),H=A2(r);return r.selection.isCollapsed()&&H.length===0?Vk(r,g,B):pz(r,B,H)},$2=(r,g)=>{let B=g;for(;B&&B!==r;){if(pn(B)||In(B))return B;B=B.parentNode}return null},oS=["data-ephox-","data-mce-","data-alloy-","data-snooker-","_"],JE=To.each,jk=r=>{const g=r.dom,B=new Set(r.serializer.getTempAttrs()),H=(be,Le)=>{if(be.nodeName!==Le.nodeName||be.nodeType!==Le.nodeType)return!1;const Ke=At=>{const nn={};return JE(g.getAttribs(At),un=>{const yn=un.nodeName.toLowerCase();yn!=="style"&&!oe(yn)&&(nn[yn]=g.getAttrib(At,yn))}),nn},ut=(At,nn)=>{for(const un in At)if(Ot(At,un)){const yn=nn[un];if(M(yn)||At[un]!==yn)return!1;delete nn[un]}for(const un in nn)if(Ot(nn,un))return!1;return!0};return ne(be)&&ne(Le)&&(!ut(Ke(be),Ke(Le))||!ut(g.parseStyle(g.getAttrib(be,"style")),g.parseStyle(g.getAttrib(Le,"style"))))?!1:!mm(be)&&!mm(Le)},oe=be=>de(oS,Le=>Br(be,Le))||B.has(be);return{compare:H,isAttributeInternal:oe}},Hw=r=>["h1","h2","h3","h4","h5","h6"].includes(r.name),V2=r=>r.name==="summary",yz=(r,g)=>{let B=r;for(;B=B.walk();)g(B)},bz=(r,g,B,H)=>{const oe=B.name;for(let be=0,Le=r.length;be{const H={nodes:{},attributes:{}};return B.firstChild&&yz(B,oe=>{bz(r,g,oe,H)}),H},eP=(r,g)=>{const B=(H,oe)=>{Ge(H,be=>{const Le=Me(be.nodes);ve(be.filter.callbacks,Ke=>{for(let ut=Le.length-1;ut>=0;ut--){const At=Le[ut];(!(oe?At.attr(be.filter.name)!==void 0:At.name===be.filter.name)||T(At.parent))&&Le.splice(ut,1)}Le.length>0&&Ke(Le,be.filter.name,g)})})};B(r.nodes,!1),B(r.attributes,!0)},tP=(r,g,B,H={})=>{const oe=XW(r,g,B);eP(oe,H)},nP=(r,g,B,H)=>{if((r.pad_empty_with_br||g.insert)&&B(H)){const be=new Zp("br",1);g.insert&&be.attr("data-mce-bogus","1"),H.empty().append(be)}else H.empty().append(new Zp("#text",3)).value=Pc},GW=r=>{var g;return ix(r,"#text")&&((g=r==null?void 0:r.firstChild)===null||g===void 0?void 0:g.value)===Pc},ix=(r,g)=>{const B=r==null?void 0:r.firstChild;return P(B)&&B===r.lastChild&&B.name===g},Zw=(r,g)=>{const B=r.getElementRule(g.name);return(B==null?void 0:B.paddEmpty)===!0},k6=(r,g,B,H)=>H.isEmpty(g,B,oe=>Zw(r,oe)),Lh=(r,g)=>P(r)&&(g(r)||r.name==="br"),KW=r=>{let g;for(let B=r;B;B=B.parent){const H=B.attr("contenteditable");if(H==="false")break;H==="true"&&(g=B)}return Y.from(g)},rP=(r,g,B=r.parent)=>{if(g.getSpecialElements()[r.name])r.empty().remove();else{const H=r.children();for(const oe of H)B&&!g.isValidChild(B.name,oe.name)&&rP(oe,g,B);r.unwrap()}},Lv=(r,g,B,H=k)=>{const oe=g.getTextBlockElements(),be=g.getNonEmptyElements(),Le=g.getWhitespaceElements(),Ke=To.makeMap("tr,td,th,tbody,thead,tfoot,table,summary"),ut=new Set,At=nn=>nn!==B&&!Ke[nn.name];for(let nn=0;nn1)if(xz(g,un,yn))rP(un,g);else{Wn.reverse(),Qn=Wn[0].clone(),H(Qn);let ur=Qn;for(let Tr=0;Tr0?(rr=Wn[Tr].clone(),H(rr),ur.append(rr)):rr=ur;for(let Wr=Wn[Tr].firstChild;Wr&&Wr!==Wn[Tr+1];){const Qr=Wr.next;rr.append(Wr),Wr=Qr}ur=rr}k6(g,be,Le,Qn)?yn.insert(un,Wn[0],!0):(yn.insert(Qn,Wn[0],!0),yn.insert(un,Qn)),yn=Wn[0],(k6(g,be,Le,yn)||ix(yn,"br"))&&yn.empty().remove()}else if(un.parent){if(un.name==="li"){let ur=un.prev;if(ur&&(ur.name==="ul"||ur.name==="ol")){ur.append(un);continue}if(ur=un.next,ur&&(ur.name==="ul"||ur.name==="ol")&&ur.firstChild){ur.insert(un,ur.firstChild,!0);continue}const Tr=new Zp("ul",1);H(Tr),un.wrap(Tr);continue}if(g.isValidChild(un.parent.name,"div")&&g.isValidChild("div",un.name)){const ur=new Zp("div",1);H(ur),un.wrap(ur)}else rP(un,g)}}},yl=(r,g)=>{let B=r;for(;B;){if(B.name===g)return!0;B=B.parent}return!1},xz=(r,g,B=g.parent)=>B?r.children[g.name]&&!r.isValidChild(B.name,g.name)||g.name==="a"&&yl(B,"a")?!0:V2(B)&&Hw(g)?!((B==null?void 0:B.firstChild)===g&&(B==null?void 0:B.lastChild)===g):!1:!1,JW=(r,g,B,H)=>{const oe=document.createRange();return oe.setStart(r,g),oe.setEnd(B,H),oe},eY=r=>{const g=vo.fromRangeStart(r),B=vo.fromRangeEnd(r),H=r.commonAncestorContainer;return Op(!1,H,B).map(oe=>!pm(g,B,H)&&pm(g,oe,H)?JW(g.container(),g.offset(),oe.container(),oe.offset()):r).getOr(r)},Rc=r=>r.collapsed?r:eY(r),_z=r=>P(r.firstChild)&&r.firstChild===r.lastChild,Qk=r=>r.name==="br"||r.value===Pc,Hk=(r,g)=>r.getBlockElements()[g.name]&&_z(g)&&Qk(g.firstChild),Zk=(r,g)=>{const B=r.getNonEmptyElements();return P(g)&&(g.isEmpty(B)||Hk(r,g))},qk=(r,g)=>{let B=g.firstChild,H=g.lastChild;return B&&B.name==="meta"&&(B=B.next),H&&H.attr("id")==="mce_marker"&&(H=H.prev),Zk(r,H)&&(H=H==null?void 0:H.prev),!B||B!==H?!1:B.name==="ul"||B.name==="ol"},wz=r=>{var g,B;const H=r.firstChild,oe=r.lastChild;return H&&H.nodeName==="META"&&((g=H.parentNode)===null||g===void 0||g.removeChild(H)),oe&&oe.id==="mce_marker"&&((B=oe.parentNode)===null||B===void 0||B.removeChild(oe)),r},gfe=(r,g,B)=>{const H=g.serialize(B),oe=r.createFragment(H);return wz(oe)},vfe=r=>{var g;return Te((g=r==null?void 0:r.childNodes)!==null&&g!==void 0?g:[],B=>B.nodeName==="LI")},yfe=r=>r.data===Pc||gn(r),bfe=r=>P(r==null?void 0:r.firstChild)&&r.firstChild===r.lastChild&&yfe(r.firstChild),tY=r=>!r.firstChild||bfe(r),xfe=r=>r.length>0&&tY(r[r.length-1])?r.slice(0,-1):r,oP=(r,g)=>{const B=r.getParent(g,r.isBlock);return B&&B.nodeName==="LI"?B:null},nY=(r,g)=>!!oP(r,g),_fe=(r,g)=>{const B=g.cloneRange(),H=g.cloneRange();return B.setStartBefore(r),H.setEndAfter(r),[B.cloneContents(),H.cloneContents()]},rY=(r,g)=>{const B=vo.before(r),oe=k0(g).next(B);return oe?oe.toRange():null},Vu=(r,g)=>{const B=vo.after(r),oe=k0(g).prev(B);return oe?oe.toRange():null},Oz=(r,g,B,H)=>{const oe=_fe(r,H),be=r.parentNode;return be&&(be.insertBefore(oe[0],r),To.each(g,Le=>{be.insertBefore(Le,r)}),be.insertBefore(oe[1],r),be.removeChild(r)),Vu(g[g.length-1],B)},Sz=(r,g,B)=>{const H=r.parentNode;return H&&To.each(g,oe=>{H.insertBefore(oe,r)}),rY(r,B)},oY=(r,g,B,H)=>(H.insertAfter(g.reverse(),r),Vu(g[0],B)),iY=(r,g,B,H)=>{const oe=gfe(g,r,H),be=oP(g,B.startContainer),Le=xfe(vfe(oe.firstChild)),Ke=1,ut=2,At=g.getRoot(),nn=un=>{const yn=vo.fromRangeStart(B),Qn=k0(g.getRoot()),rr=un===Ke?Qn.prev(yn):Qn.next(yn),Wn=rr==null?void 0:rr.getNode();return Wn?oP(g,Wn)!==be:!0};return be?nn(Ke)?Sz(be,Le,At):nn(ut)?oY(be,Le,At,g):Oz(be,Le,At,B):null},aY=["pre"],ng=(r,g,B,H)=>{var oe;const be=g.firstChild,Le=g.lastChild,Ke=Le.attr("data-mce-type")==="bookmark"?Le.prev:Le,ut=be===Ke,At=ce(aY,be.name);if(ut&&At){const nn=be.attr("contenteditable")!=="false",un=((oe=r.getParent(B,r.isBlock))===null||oe===void 0?void 0:oe.nodeName.toLowerCase())===be.name,yn=Y.from($2(H,B)).forall(pn);return nn&&un&&yn}else return!1},A0=Ir,sY=(r,g,B)=>{if(P(B)){const H=r.getParent(g.endContainer,A0);return B===H&&C3(_r.fromDom(B),g)}else return!1},iP=(r,g,B)=>{var H;if(B.getAttribute("data-mce-bogus")==="all")(H=B.parentNode)===null||H===void 0||H.insertBefore(r.dom.createFragment(g),B);else{const oe=B.firstChild,be=B.lastChild;!oe||oe===be&&oe.nodeName==="BR"?r.dom.setHTML(B,g):r.selection.setContent(g,{no_events:!0})}},aP=(r,g,B)=>{Y.from(r.getParent(g,"td,th")).map(_r.fromDom).each(H=>_b(H,B))},lY=(r,g)=>{const B=r.schema.getTextInlineElements(),H=r.dom;if(g){const oe=r.getBody(),be=jk(r),Le="*[data-mce-fragment]",Ke=H.select(Le);To.each(Ke,ut=>{const At=yn=>P(B[yn.nodeName.toLowerCase()]),nn=yn=>yn.childNodes.length===1;if((yn=>!(_B(H,yn)||vW(H,yn)))(ut)&&At(ut)&&nn(ut)){const yn=G3(H,ut),Qn=(Tr,Wr)=>Oe(Tr,Qr=>ce(Wr,Qr)),rr=Tr=>nn(ut)&&H.is(Tr,Le)&&At(Tr)&&(Tr.nodeName===ut.nodeName&&Qn(yn,G3(H,Tr))||rr(Tr.children[0])),Wn=Tr=>P(Tr)&&Tr!==oe&&(be.compare(ut,Tr)||Wn(Tr.parentElement)),ur=Tr=>P(Tr)&&Tr!==oe&&H.is(Tr,Le)&&(bW(H,ut,Tr)||ur(Tr.parentElement));(rr(ut.children[0])||Wn(ut.parentElement)&&!ur(ut.parentElement))&&H.remove(ut,!0)}})}},cY=r=>{let g=r;for(;g=g.walk();)g.type===1&&g.attr("data-mce-fragment","1")},Wk=r=>{To.each(r.getElementsByTagName("*"),g=>{g.removeAttribute("data-mce-fragment")})},T6=r=>!!r.getAttribute("data-mce-fragment"),sP=(r,g)=>P(g)&&!r.schema.getVoidElements()[g.nodeName],uY=(r,g)=>{var B,H,oe;let be;const Le=r.dom,Ke=r.selection;if(!g)return;Ke.scrollIntoView(g);const ut=$2(r.getBody(),g);if(ut&&Le.getContentEditable(ut)==="false"){Le.remove(g),Ke.select(ut);return}let At=Le.createRng();const nn=g.previousSibling;if(Mt(nn)){At.setStart(nn,(H=(B=nn.nodeValue)===null||B===void 0?void 0:B.length)!==null&&H!==void 0?H:0);const Qn=g.nextSibling;Mt(Qn)&&(nn.appendData(Qn.data),(oe=Qn.parentNode)===null||oe===void 0||oe.removeChild(Qn))}else At.setStartBefore(g),At.setEndBefore(g);const un=Qn=>{let rr=vo.fromRangeStart(Qn);return rr=k0(r.getBody()).next(rr),rr==null?void 0:rr.toRange()},yn=Le.getParent(g,Le.isBlock);if(Le.remove(g),yn&&Le.isEmpty(yn)){const Qn=A0(yn);uf(_r.fromDom(yn)),At.setStart(yn,0),At.setEnd(yn,0),!Qn&&!T6(yn)&&(be=un(At))?(At=be,Le.remove(yn)):Le.add(yn,Le.create("br",Qn?{}:{"data-mce-bogus":"1"}))}Ke.setRng(At)},Iv=r=>{const g=r.dom,B=Rc(r.selection.getRng());r.selection.setRng(B);const H=g.getParent(B.startContainer,A0);sY(g,B,H)?_6(r,B,_r.fromDom(H)):B.startContainer===B.endContainer&&B.endOffset-B.startOffset===1&&Mt(B.startContainer.childNodes[B.startOffset])?B.deleteContents():r.getDoc().execCommand("Delete",!1)},fY=r=>{for(let g=r;g;g=g.walk())if(g.attr("id")==="mce_marker")return Y.some(g);return Y.none()},dY=(r,g,B)=>{var H;return de(B.children(),Hw)&&((H=r.getParent(g,r.isBlock))===null||H===void 0?void 0:H.nodeName)==="SUMMARY"},M0=(r,g,B)=>{var H,oe;const be=r.selection,Le=r.dom,Ke=r.parser,ut=B.merge,At=rx({validate:!0},r.schema),nn='';B.preserve_zwsp||(g=kd(g)),g.indexOf("{$caret}")===-1&&(g+="{$caret}"),g=g.replace(/\{\$caret\}/,nn);let un=be.getRng();const yn=un.startContainer,Qn=r.getBody();yn===Qn&&be.isCollapsed()&&Le.isBlock(Qn.firstChild)&&sP(r,Qn.firstChild)&&Le.isEmpty(Qn.firstChild)&&(un=Le.createRng(),un.setStart(Qn.firstChild,0),un.setEnd(Qn.firstChild,0),be.setRng(un)),be.isCollapsed()||Iv(r);const rr=be.getNode(),Wn={context:rr.nodeName.toLowerCase(),data:B.data,insert:!0},ur=Ke.parse(g,Wn);if(B.paste===!0&&qk(r.schema,ur)&&nY(Le,rr))return un=iY(At,Le,be.getRng(),ur),un&&be.setRng(un),g;B.paste===!0&&ng(Le,ur,rr,r.getBody())&&((H=ur.firstChild)===null||H===void 0||H.unwrap()),cY(ur);let Tr=ur.lastChild;if(Tr&&Tr.attr("id")==="mce_marker"){const Wr=Tr;for(Tr=Tr.prev;Tr;Tr=Tr.walk(!0))if(Tr.type===3||!Le.isBlock(Tr.name)){Tr.parent&&r.schema.isValidChild(Tr.parent.name,"span")&&Tr.parent.insert(Wr,Tr,Tr.name==="br");break}}if(r._selectionOverrides.showBlockCaretContainer(rr),!Wn.invalid&&!dY(Le,rr,ur))g=At.serialize(ur),iP(r,g,rr);else{r.selection.setContent(nn);let Wr=be.getNode(),Qr;const lo=r.getBody();for(vn(Wr)?Wr=Qr=lo:Qr=Wr;Qr&&Qr!==lo;)Wr=Qr,Qr=Qr.parentNode;g=Wr===lo?lo.innerHTML:Le.getOuterHTML(Wr);const qo=Ke.parse(g),li=fY(qo),Mi=li.bind(KW).getOr(qo);li.each(Fi=>Fi.replace(ur));const Co=ur.children(),yo=(oe=ur.parent)!==null&&oe!==void 0?oe:qo;ur.unwrap();const Uo=Te(Co,Fi=>xz(r.schema,Fi,yo));Lv(Uo,r.schema,Mi),tP(Ke.getNodeFilters(),Ke.getAttributeFilters(),qo),g=At.serialize(qo),Wr===lo?Le.setHTML(lo,g):Le.setOuterHTML(Wr,g)}return lY(r,ut),uY(r,Le.get("mce_marker")),Wk(r.getBody()),aP(Le,be.getStart(),r.schema),eu(r.schema,r.getBody(),be.getStart()),g},U2=r=>r instanceof Zp,C1=r=>{nx(r)&&ph(r.getBody()).each(g=>{const B=g.getNode(),H=dt(B)?ph(B).getOr(g):g;r.selection.setRng(H.toRange())})},lP=(r,g,B)=>{r.dom.setHTML(r.getBody(),g),B!==!0&&C1(r)},rc=(r,g,B,H)=>{if(B=kd(B),B.length===0||/^\s+$/.test(B)){const oe='
    ';g.nodeName==="TABLE"?B=""+oe+"":/^(UL|OL)$/.test(g.nodeName)&&(B="
  • "+oe+"
  • ");const be=nu(r);return r.schema.isValidChild(g.nodeName.toLowerCase(),be.toLowerCase())?(B=oe,B=r.dom.createHTML(be,Wd(r),B)):B||(B=oe),lP(r,B,H.no_selection),{content:B,html:B}}else{H.format!=="raw"&&(B=rx({validate:!1},r.schema).serialize(r.parser.parse(B,{isRootContent:!0,insert:!0})));const oe=xb(_r.fromDom(g))?B:To.trim(B);return lP(r,oe,H.no_selection),{content:oe,html:oe}}},iS=(r,g,B,H)=>{tP(r.parser.getNodeFilters(),r.parser.getAttributeFilters(),B);const oe=rx({validate:!1},r.schema).serialize(B),be=kd(xb(_r.fromDom(g))?oe:To.trim(oe));return lP(r,be,H.no_selection),{content:B,html:be}},C6=(r,g,B)=>Y.from(r.getBody()).map(H=>U2(g)?iS(r,H,g,B):rc(r,H,g,B)).getOr({content:g,html:U2(B.content)?"":B.content}),cP=r=>A(r)?r:re,uP=(r,g,B)=>{let H=r.dom;const oe=cP(B);for(;H.parentNode;){H=H.parentNode;const be=_r.fromDom(H),Le=g(be);if(Le.isSome())return Le;if(oe(be))break}return Y.none()},Yk=(r,g,B)=>{const H=g(r),oe=cP(B);return H.orThunk(()=>oe(r)?Y.none():uP(r,g,oe))},fP=Wb,A6=(r,g,B)=>{const H=r.formatter.get(B);if(H)for(let oe=0;oe{const be=r.dom.getRoot();if(g===be)return!1;const Le=r.dom.getParent(g,Ke=>A6(r,Ke,B)?!0:Ke.parentNode===be||!!A1(r,Ke,B,H,!0));return!!A1(r,Le,B,H,oe)},Xk=(r,g,B)=>Pd(B)&&fP(g,B.inline)||Ev(B)&&fP(g,B.block)?!0:Jm(B)?ne(g)&&r.is(g,B.selector):!1,hP=(r,g,B,H,oe,be)=>{const Le=B[H],Ke=H==="attributes";if(A(B.onmatch))return B.onmatch(g,B,H);if(Le){if(Sn(Le)){for(let ut=0;ut{const be=r.formatter.get(B),Le=r.dom;if(be&&ne(g))for(let Ke=0;Ke{if(H)return dP(r,H,g,B,oe);if(H=r.selection.getNode(),dP(r,H,g,B,oe))return!0;const be=r.selection.getStart();return!!(be!==H&&dP(r,be,g,B,oe))},E6=(r,g,B)=>{const H=[],oe={},be=r.selection.getStart();return r.dom.getParent(be,Le=>{for(let Ke=0;Ke{const B=oe=>ya(oe,_r.fromDom(r.getBody())),H=(oe,be)=>A1(r,oe.dom,be)?Y.some(be):Y.none();return Y.from(r.selection.getStart(!0)).bind(oe=>Yk(_r.fromDom(oe),be=>Fe(g,Le=>H(be,Le)),B)).getOrNull()},pY=(r,g)=>{const B=r.formatter.get(g),H=r.dom;if(B&&r.selection.isEditable()){const oe=r.selection.getStart(),be=D3(H,oe);for(let Le=B.length-1;Le>=0;Le--){const Ke=B[Le];if(!Jm(Ke))return!0;for(let ut=be.length-1;ut>=0;ut--)if(H.is(be[ut],Ke.selector))return!0}}return!1},mY=(r,g,B)=>Ie(B,(H,oe)=>{const be=dk(r,oe);return r.formatter.matchNode(g,oe,{},be)?H.concat([oe]):H},[]),Gk=Ou,gY=(r,g)=>r.importNode(g,!0),pP=r=>{if(r){const g=new Xl(r,r);for(let B=g.current();B;B=g.next())if(Mt(B))return B}return null},mP=r=>{const g=_r.fromTag("span");return Tu(g,{id:_3,"data-mce-bogus":"1","data-mce-type":"format-caret"}),r&&ii(g,_r.fromText(Gk)),g},vY=r=>{const g=pP(r);return g&&g.data.charAt(0)===Gk&&g.deleteData(0,1),g},P6=(r,g,B)=>{const H=r.dom,oe=r.selection;if(N3(g))T0(r,!1,_r.fromDom(g),B,!0);else{const be=oe.getRng(),Le=H.getParent(g,H.isBlock),Ke=be.startContainer,ut=be.startOffset,At=be.endContainer,nn=be.endOffset,un=vY(g);H.remove(g,!0),Ke===un&&ut>0&&be.setStart(un,ut-1),At===un&&nn>0&&be.setEnd(un,nn-1),Le&&H.isEmpty(Le)&&xp(_r.fromDom(Le)),oe.setRng(be)}},R6=(r,g,B)=>{const H=r.dom,oe=r.selection;if(g)P6(r,g,B);else if(g=jb(r.getBody(),oe.getStart()),!g)for(;g=H.get(_3);)P6(r,g,B)},yY=(r,g,B)=>{var H,oe;const be=r.dom,Le=be.getParent(B,U(L3,r.schema));Le&&be.isEmpty(Le)?(H=B.parentNode)===null||H===void 0||H.replaceChild(g,B):(s1(_r.fromDom(B)),be.isEmpty(B)?(oe=B.parentNode)===null||oe===void 0||oe.replaceChild(g,B):be.insertAfter(g,B))},kz=(r,g)=>(r.appendChild(g),g),gP=(r,g)=>{var B;const H=Pe(r,(be,Le)=>kz(be,Le.cloneNode(!1)),g),oe=(B=H.ownerDocument)!==null&&B!==void 0?B:document;return kz(H,oe.createTextNode(Gk))},bY=(r,g,B,H,oe,be)=>{const Le=r.formatter,Ke=r.dom,ut=Te(tt(Le.get()),un=>un!==H&&!tr(un,"removeformat")),At=mY(r,B,ut);if(Te(At,un=>!FC(r,un,H)).length>0){const un=B.cloneNode(!1);return Ke.add(g,un),Le.remove(H,oe,un,be),Ke.remove(un),Y.some(un)}else return Y.none()},vP=r=>J_(r,f0(r).replace(new RegExp(`${Pc}$`)," ")),Dg=(r,g)=>{const B=()=>{g!==null&&!r.dom.isEmpty(g)&&sf(_r.fromDom(g)).each(H=>{Pl(H)?vP(H):Qc(H,oe=>Pl(oe)).each(oe=>{Pl(oe)&&vP(oe)})})};r.once("input",H=>{H.data&&!Dy(H.data)&&(H.isComposing?r.once("compositionend",()=>{B()}):B())})},xY=(r,g,B)=>{let H;const oe=r.selection,be=r.formatter.get(g);if(!be)return;const Le=oe.getRng();let Ke=Le.startOffset;const At=Le.startContainer.nodeValue;H=jb(r.getBody(),oe.getStart());const nn=/[^\s\u00a0\u00ad\u200b\ufeff]/;if(At&&Ke>0&&Ke{const oe=r.dom,be=r.selection;let Le=!1;const Ke=r.formatter.get(g);if(!Ke)return;const ut=be.getRng(),At=ut.startContainer,nn=ut.startOffset;let un=At;Mt(At)&&(nn!==At.data.length&&(Le=!0),un=un.parentNode);const yn=[];let Qn;for(;un;){if(A1(r,un,g,B,H)){Qn=un;break}un.nextSibling&&(Le=!0),yn.push(un),un=un.parentNode}if(Qn)if(Le){const rr=be.getBookmark();ut.collapse(!0);let Wn=Xb(oe,ut,Ke,!0);Wn=Xo(Wn),r.formatter.remove(g,B,Wn,H),be.moveToBookmark(rr)}else{const rr=jb(r.getBody(),Qn),Wn=P(rr)?oe.getParents(Qn.parentNode,q,rr):[],ur=mP(!1).dom;yY(r,ur,rr??Qn);const Tr=bY(r,ur,Qn,g,B,H),Wr=gP([...yn,...Tr.toArray(),...Wn],ur);rr&&P6(r,rr,P(rr)),be.setCursorLocation(Wr,1),Dg(r,ur),oe.isEmpty(Qn)&&oe.remove(Qn)}},yP=(r,g,B)=>{const H=r.selection,oe=r.getBody();R6(r,null,B),(g===8||g===46)&&H.isCollapsed()&&H.getStart().innerHTML===Gk&&R6(r,jb(oe,H.getStart()),!0),(g===37||g===39)&&R6(r,jb(oe,H.getStart()),!0)},bP=r=>Mt(r)&&$r(r.data,Pc),Cz=r=>{r.on("mouseup keydown",g=>{yP(r,g.keyCode,bP(r.selection.getRng().endContainer))})},xP=r=>{const g=mP(!1),B=gP(r,g.dom);return{caretContainer:g,caretPosition:vo(B,0)}},Az=(r,g)=>{const{caretContainer:B,caretPosition:H}=xP(g);return xc(_r.fromDom(r),B),hs(_r.fromDom(r)),H},_Y=(r,g)=>{const{caretContainer:B,caretPosition:H}=xP(g);return r.insertNode(B.dom),H},L6=(r,g)=>{if(Km(g.dom))return!1;const B=r.schema.getTextInlineElements();return Ot(B,ga(g))&&!Km(g.dom)&&!et(g.dom)},aS={},Bg=xe(["pre"]),wY=(r,g)=>{aS[r]||(aS[r]=[]),aS[r].push(g)},OY=(r,g)=>{Ot(aS,r)&&ve(aS[r],B=>{B(g)})};wY("pre",r=>{const g=r.selection.getRng(),B=oe=>be=>{const Le=be.previousSibling;return Bg(Le)&&ce(oe,Le)},H=(oe,be)=>{const Le=_r.fromDom(be),Ke=Vf(Le).dom;hs(Le),Yl(_r.fromDom(oe),[_r.fromTag("br",Ke),_r.fromTag("br",Ke),...vc(Le)])};if(!g.collapsed){const oe=r.selection.getSelectedBlocks(),be=Te(Te(oe,Bg),B(oe));ve(be,Le=>{H(Le.previousSibling,Le)})}});const SY=["fontWeight","fontStyle","color","fontSize","fontFamily"],_P=r=>_(r.styles)&&de(tt(r.styles),g=>ce(SY,g)),kY=r=>De(r,g=>Pd(g)&&g.inline==="span"&&_P(g)),TY=(r,g)=>{const B=r.get(g);return C(B)?kY(B):Y.none()},Mz=(r,g)=>jp(g,vo.fromRangeStart(r)).isNone(),I6=(r,g)=>Sp(g,vo.fromRangeEnd(r)).exists(B=>!gn(B.getNode())||Sp(g,B).isSome())===!1,M1=r=>g=>oo(g)&&r.isEditable(g),wP=r=>{const g=r.getSelectedBlocks(),B=r.getRng();if(r.isCollapsed())return[];if(g.length===1)return Mz(B,g[0])&&I6(B,g[0])?g:[];{const H=Ye(g).filter(Le=>Mz(B,Le)).toArray(),oe=Je(g).filter(Le=>I6(B,Le)).toArray(),be=g.slice(1,-1);return H.concat(be).concat(oe)}},D6=r=>Te(wP(r),M1(r.dom)),B6=r=>Te(r.getSelectedBlocks(),M1(r.dom)),OP=To.each,z6=r=>ne(r)&&!mm(r)&&!Km(r)&&!et(r),Ez=(r,g)=>{for(let B=r;B;B=B[g]){if(Mt(B)&&lr(B.data))return r;if(ne(B)&&!mm(B))return B}return r},SP=(r,g,B)=>{const H=jk(r),oe=V(g)&&r.dom.isEditable(g),be=V(B)&&r.dom.isEditable(B);if(oe&&be){const Le=Ez(g,"previousSibling"),Ke=Ez(B,"nextSibling");if(H.compare(Le,Ke)){for(let ut=Le.nextSibling;ut&&ut!==Ke;){const At=ut;ut=ut.nextSibling,Le.appendChild(At)}return r.dom.remove(Ke),To.each(To.grep(Ke.childNodes),ut=>{Le.appendChild(ut)}),Le}}return B},N6=(r,g,B,H)=>{var oe;if(H&&g.merge_siblings!==!1){const be=(oe=SP(r,R3(H),H))!==null&&oe!==void 0?oe:H;SP(r,be,R3(be,!0))}},CY=(r,g,B)=>{if(g.clear_child_styles){const H=g.links?"*:not(a)":"*";OP(r.select(H,B),oe=>{z6(oe)&&r.isEditable(oe)&&OP(g.styles,(be,Le)=>{r.setStyle(oe,Le,"")})})}},F6=(r,g,B)=>{OP(r.childNodes,H=>{z6(H)&&(g(H)&&B(H),H.hasChildNodes()&&F6(H,g,B))})},AY=(r,g)=>{g.nodeName==="SPAN"&&r.getAttribs(g).length===0&&r.remove(g,!0)},j2=(r,g)=>B=>!!(B&&Aw(r,B,g)),kP=(r,g,B)=>H=>{r.setStyle(H,g,B),H.getAttribute("style")===""&&H.removeAttribute("style"),AY(r,H)},qw=Cl.generate([{keep:[]},{rename:["name"]},{removed:[]}]),Pz=/^(src|href|style)$/,TP=To.each,$6=Wb,MY=r=>/^(TR|TH|TD)$/.test(r.nodeName),Rz=(r,g,B)=>r.isChildOf(g,B)&&g!==B&&!r.isBlock(B),Lz=(r,g,B)=>{let H=g[B?"startContainer":"endContainer"],oe=g[B?"startOffset":"endOffset"];if(ne(H)){const be=H.childNodes.length-1;!B&&oe&&oe--,H=H.childNodes[oe>be?be:oe]}return Mt(H)&&B&&oe>=H.data.length&&(H=new Xl(H,r.getBody()).next()||H),Mt(H)&&!B&&oe===0&&(H=new Xl(H,r.getBody()).prev()||H),H},CP=(r,g)=>{const B=g?"firstChild":"lastChild",H=r[B];return MY(r)&&H?r.nodeName==="TR"&&H[B]||H:r},AP=(r,g,B,H)=>{var oe;const be=r.create(B,H);return(oe=g.parentNode)===null||oe===void 0||oe.insertBefore(be,g),be.appendChild(g),be},V6=(r,g,B,H,oe)=>{const be=_r.fromDom(g),Le=_r.fromDom(r.create(H,oe)),Ke=B?_d(be):Ud(be);return Yl(Le,Ke),B?(xc(be,Le),Qd(Le,be)):(Jc(be,Le),ii(Le,be)),Le.dom},Ww=(r,g)=>g.links&&r.nodeName==="A",Iz=(r,g,B)=>{const H=g.parentNode;let oe;const be=r.dom,Le=nu(r);Ev(B)&&H===be.getRoot()&&(!B.list_block||!$6(g,B.list_block))&&ve(Me(g.childNodes),Ke=>{By(r,Le,Ke.nodeName.toLowerCase())?oe?oe.appendChild(Ke):(oe=AP(be,Ke,Le),be.setAttribs(oe,Wd(r))):oe=null}),!(Pv(B)&&!$6(B.inline,g))&&be.remove(g,!0)},Dz=(r,g,B)=>L(r)?{name:g,value:null}:{name:r,value:Mv(g,B)},Kk=(r,g)=>{r.getAttrib(g,"style")===""&&(g.removeAttribute("style"),g.removeAttribute("data-mce-style"))},MP=(r,g,B,H,oe)=>{let be=!1;TP(B.styles,(Le,Ke)=>{const{name:ut,value:At}=Dz(Ke,Le,H),nn=NC(At,ut);(B.remove_similar||x(At)||!ne(oe)||$6(Aw(r,oe,ut),nn))&&r.setStyle(g,ut,""),be=!0}),be&&Kk(r,g)},Bz=(r,g,B)=>{g==="removeformat"?ve(B6(r.selection),H=>{ve(SY,oe=>r.dom.setStyle(H,oe,"")),Kk(r.dom,H)}):TY(r.formatter,g).each(H=>{ve(B6(r.selection),oe=>MP(r.dom,oe,H,B,null))})},zz=(r,g,B,H,oe)=>{const be=r.dom,Le=jk(r),Ke=r.schema;if(Pd(g)&&Hc(Ke,g.inline)&&lh(Ke,H)&&H.parentElement===r.getBody())return Iz(r,H,g),qw.removed();if(!g.ceFalseOverride&&H&&be.getContentEditableParent(H)==="false"||H&&!Xk(be,H,g)&&!Ww(H,g))return qw.keep();const ut=H,At=g.preserve_attributes;if(Pd(g)&&g.remove==="all"&&C(At)){const nn=Te(be.getAttribs(ut),un=>ce(At,un.name.toLowerCase()));if(be.removeAllAttribs(ut),ve(nn,un=>be.setAttrib(ut,un.name,un.value)),nn.length>0)return qw.rename("span")}if(g.remove!=="all"){MP(be,ut,g,B,oe),TP(g.attributes,(un,yn)=>{const{name:Qn,value:rr}=Dz(yn,un,B);if(g.remove_similar||x(rr)||!ne(oe)||$6(be.getAttrib(oe,Qn),rr)){if(Qn==="class"){const Wn=be.getAttrib(ut,Qn);if(Wn){let ur="";if(ve(Wn.split(/\s+/),Tr=>{/mce\-\w+/.test(Tr)&&(ur+=(ur?" ":"")+Tr)}),ur){be.setAttrib(ut,Qn,ur);return}}}if(Pz.test(Qn)&&ut.removeAttribute("data-mce-"+Qn),Qn==="style"&&xe(["li"])(ut)&&be.getStyle(ut,"list-style-type")==="none"){ut.removeAttribute(Qn),be.setStyle(ut,"list-style-type","none");return}Qn==="class"&&ut.removeAttribute("className"),ut.removeAttribute(Qn)}}),TP(g.classes,un=>{un=Mv(un,B),(!ne(oe)||be.hasClass(oe,un))&&be.removeClass(ut,un)});const nn=be.getAttribs(ut);for(let un=0;un{let be;return g.parentNode&&ve(D3(r.dom,g.parentNode).reverse(),Le=>{if(!be&&ne(Le)&&Le.id!=="_start"&&Le.id!=="_end"){const Ke=A1(r,Le,B,H,oe);Ke&&Ke.split!==!1&&(be=Le)}}),be},EY=(r,g,B,H)=>zz(r,g,B,H,H).fold($(H),oe=>(r.dom.createFragment().appendChild(H),r.dom.rename(H,oe)),$(null)),Yw=(r,g,B,H,oe,be,Le,Ke)=>{var ut,At;let nn,un;const yn=r.dom;if(B){const Qn=B.parentNode;for(let rr=H.parentNode;rr&&rr!==Qn;rr=rr.parentNode){let Wn=yn.clone(rr,!1);for(let ur=0;ur{const be=r.formatter.get(g),Le=be[0],Ke=r.dom,ut=r.selection,At=Wn=>{const ur=Nz(r,Wn,g,B,oe);return Yw(r,be,ur,Wn,Wn,!0,Le,B)},nn=Wn=>mm(Wn)&&ne(Wn)&&(Wn.id==="_start"||Wn.id==="_end"),un=Wn=>de(be,ur=>sS(r,ur,B,Wn,Wn)),yn=Wn=>{const ur=Me(Wn.childNodes),Wr=un(Wn)||de(be,qo=>Xk(Ke,Wn,qo)),Qr=Wn.parentNode;if(!Wr&&P(Qr)&&hk(Le)&&un(Qr),Le.deep&&ur.length)for(let qo=0;qo{ne(Wn)&&r.dom.getStyle(Wn,"text-decoration")===qo&&Wn.parentNode&&fk(Ke,Wn.parentNode)===qo&&sS(r,{deep:!1,exact:!0,inline:"span",styles:{textDecoration:qo}},void 0,Wn)})},Qn=Wn=>{const ur=Ke.get(Wn?"_start":"_end");if(ur){let Tr=ur[Wn?"firstChild":"lastChild"];return nn(Tr)&&(Tr=Tr[Wn?"firstChild":"lastChild"]),Mt(Tr)&&Tr.data.length===0&&(Tr=Wn?ur.previousSibling||ur.nextSibling:ur.nextSibling||ur.previousSibling),Ke.remove(ur,!0),Tr}else return null},rr=Wn=>{let ur,Tr,Wr=Xb(Ke,Wn,be,Wn.collapsed);if(Le.split){if(Wr=Xo(Wr),ur=Lz(r,Wr,!0),Tr=Lz(r,Wr),ur!==Tr){if(ur=CP(ur,!0),Tr=CP(Tr,!1),Rz(Ke,ur,Tr)){const lo=Y.from(ur.firstChild).getOr(ur);At(V6(Ke,lo,!0,"span",{id:"_start","data-mce-type":"bookmark"})),Qn(!0);return}if(Rz(Ke,Tr,ur)){const lo=Y.from(Tr.lastChild).getOr(Tr);At(V6(Ke,lo,!1,"span",{id:"_end","data-mce-type":"bookmark"})),Qn(!1);return}ur=AP(Ke,ur,"span",{id:"_start","data-mce-type":"bookmark"}),Tr=AP(Ke,Tr,"span",{id:"_end","data-mce-type":"bookmark"});const Qr=Ke.createRng();Qr.setStartAfter(ur),Qr.setEndBefore(Tr),Pw(Ke,Qr,lo=>{ve(lo,qo=>{!mm(qo)&&!mm(qo.parentNode)&&At(qo)})}),At(ur),At(Tr),ur=Qn(!0),Tr=Qn()}else ur=Tr=At(ur);Wr.startContainer=ur.parentNode?ur.parentNode:ur,Wr.startOffset=Ke.nodeIndex(ur),Wr.endContainer=Tr.parentNode?Tr.parentNode:Tr,Wr.endOffset=Ke.nodeIndex(Tr)+1}Pw(Ke,Wr,Qr=>{ve(Qr,yn)})};if(H){if(E3(H)){const Wn=Ke.createRng();Wn.setStartBefore(H),Wn.setEndAfter(H),rr(Wn)}else rr(H);gm(r,g,H,B);return}!ut.isCollapsed()||!Pd(Le)||A2(r).length?(w1(r,()=>A3(r,rr),Wn=>Pd(Le)&&M6(r,g,B,Wn)),r.nodeChanged()):Tz(r,g,B,oe),Bz(r,g,B),gm(r,g,H,B)},EP=(r,g,B,H,oe)=>{(H||r.selection.isEditable())&&Fz(r,g,B,H,oe)},sS=(r,g,B,H,oe)=>zz(r,g,B,H,oe).fold(re,be=>(r.dom.rename(H,be),!0),q),Jk=To.each,$z=(r,g,B,H)=>{const oe=be=>{if(V(be)&&ne(be.parentNode)&&r.isEditable(be)){const Le=fk(r,be.parentNode);r.getStyle(be,"color")&&Le?r.setStyle(be,"text-decoration",Le):r.getStyle(be,"text-decoration")===Le&&r.setStyle(be,"text-decoration",null)}};g.styles&&(g.styles.color||g.styles.textDecoration)&&(To.walk(H,oe,"childNodes"),oe(H))},PY=(r,g,B,H)=>{if(g.styles&&g.styles.backgroundColor){const oe=j2(r,"fontSize");F6(H,be=>oe(be)&&r.isEditable(be),kP(r,"backgroundColor",Mv(g.styles.backgroundColor,B)))}},Vz=(r,g,B,H)=>{if(Pd(g)&&(g.inline==="sub"||g.inline==="sup")){const oe=j2(r,"fontSize");F6(H,Le=>oe(Le)&&r.isEditable(Le),kP(r,"fontSize",""));const be=Te(r.select(g.inline==="sup"?"sub":"sup",H),r.isEditable);r.remove(be,!0)}},RY=(r,g,B,H)=>{Jk(g,oe=>{Pd(oe)&&Jk(r.dom.select(oe.inline,H),be=>{z6(be)&&sS(r,oe,B,be,oe.exact?be:null)}),CY(r.dom,oe,H)})},LY=(r,g,B,H,oe)=>{const be=oe.parentNode;A1(r,be,B,H)&&sS(r,g,H,oe)||g.merge_with_parents&&be&&r.dom.getParent(be,Le=>A1(r,Le,B,H)?(sS(r,g,H,oe),!0):!1)},Xw=To.each,Uz=(r,g,B,H)=>{if(o3(r)&&Pd(g)&&B.parentNode){const oe=r1(r.schema),be=sh(_r.fromDom(B),Le=>Km(Le.dom));return cn(oe,H)&&Hi(r.schema,B.parentNode,{skipBogus:!1,includeZwsp:!0})&&!be}else return!1},U6=(r,g,B,H)=>{if(Xw(B.styles,(oe,be)=>{r.setStyle(g,be,Mv(oe,H))}),B.styles){const oe=r.getAttrib(g,"style");oe&&r.setAttrib(g,"data-mce-style",oe)}},IY=(r,g,B,H)=>{const oe=r.formatter.get(g),be=oe[0],Le=!H&&r.selection.isCollapsed(),Ke=r.dom,ut=r.selection,At=(rr,Wn=be)=>{A(Wn.onformat)&&Wn.onformat(rr,Wn,B,H),U6(Ke,rr,Wn,B),Xw(Wn.attributes,(ur,Tr)=>{Ke.setAttrib(rr,Tr,Mv(ur,B))}),Xw(Wn.classes,ur=>{const Tr=Mv(ur,B);Ke.hasClass(rr,Tr)||Ke.addClass(rr,Tr)})},nn=(rr,Wn)=>{let ur=!1;return Xw(rr,Tr=>Jm(Tr)?Ke.getContentEditable(Wn)==="false"&&!Tr.ceFalseOverride||P(Tr.collapsed)&&Tr.collapsed!==Le?!0:Ke.is(Wn,Tr.selector)&&!Km(Wn)?(At(Wn,Tr),ur=!0,!1):!0:!1),ur},un=rr=>{if(v(rr)){const Wn=Ke.create(rr);return At(Wn),Wn}else return null},yn=(rr,Wn,ur)=>{const Tr=[];let Wr=!0;const Qr=be.inline||be.block,lo=un(Qr),qo=Co=>z3(be)&&A1(r,Co,g,B),li=(Co,yo,Uo)=>{const Fi=$C(be)&&L3(r.schema,Co)&&By(r,yo,Qr);return Uo&&Fi},Mi=(Co,yo,Uo,Fi)=>{const ca=Co.nodeName.toLowerCase(),bs=By(r,Qr,ca)&&By(r,yo,Qr),Ms=!ur&&Mt(Co)&&Gx(Co.data),Sl=Km(Co),Ul=!Pd(be)||!rr.isBlock(Co);return(Uo||Fi)&&bs&&!Ms&&!Sl&&Ul};Pw(rr,Wn,Co=>{let yo;const Uo=Fi=>{let ca=!1,bs=Wr,Ms=!1;const Sl=Fi.parentNode,Ul=Sl.nodeName.toLowerCase(),Uu=rr.getContentEditable(Fi);P(Uu)&&(bs=Wr,Wr=Uu==="true",ca=!0,Ms=uk(r,Fi));const Yf=Wr&&!ca;if(gn(Fi)&&!Uz(r,be,Fi,Ul)){yo=null,Ev(be)&&rr.remove(Fi);return}if(qo(Fi)){yo=null;return}if(li(Fi,Ul,Yf)){const ic=rr.rename(Fi,Qr);At(ic),Tr.push(ic),yo=null;return}if(Jm(be)){let ic=nn(oe,Fi);if(!ic&&P(Sl)&&hk(be)&&(ic=nn(oe,Sl)),!Pd(be)||ic){yo=null;return}}P(lo)&&Mi(Fi,Ul,Yf,Ms)?(yo||(yo=rr.clone(lo,!1),Sl.insertBefore(yo,Fi),Tr.push(yo)),Ms&&ca&&(Wr=bs),yo.appendChild(Fi)):(yo=null,ve(Me(Fi.childNodes),Uo),ca&&(Wr=bs),yo=null)};ve(Co,Uo)}),be.links===!0&&ve(Tr,Co=>{const yo=Uo=>{Uo.nodeName==="A"&&At(Uo,be),ve(Me(Uo.childNodes),yo)};yo(Co)}),ve(Tr,Co=>{const yo=ca=>{let bs=0;return ve(ca.childNodes,Ms=>{!lk(Ms)&&!mm(Ms)&&bs++}),bs},Uo=ca=>De(ca.childNodes,P3).filter(Ms=>rr.getContentEditable(Ms)!=="false"&&Xk(rr,Ms,be)).map(Ms=>{const Sl=rr.clone(Ms,!1);return At(Sl),rr.replace(Sl,ca,!0),rr.remove(Ms,!0),Sl}).getOr(ca),Fi=yo(Co);if((Tr.length>1||!rr.isBlock(Co))&&Fi===0){rr.remove(Co,!0);return}(Pd(be)||Ev(be)&&be.wrapper)&&(!be.exact&&Fi===1&&(Co=Uo(Co)),RY(r,oe,B,Co),LY(r,be,g,B,Co),PY(rr,be,B,Co),$z(rr,be,B,Co),Vz(rr,be,B,Co),N6(r,be,B,Co))})},Qn=E3(H)?H:ut.getNode();if(Ke.getContentEditable(Qn)==="false"&&!uk(r,Qn)){H=Qn,nn(oe,H),tg(r,g,H,B);return}if(be){if(H)if(E3(H)){if(!nn(oe,H)){const rr=Ke.createRng();rr.setStartBefore(H),rr.setEndAfter(H),yn(Ke,Xb(Ke,rr,oe),!0)}}else yn(Ke,H,!0);else!Le||!Pd(be)||A2(r).length?(ut.setRng(Rc(ut.getRng())),w1(r,()=>{A3(r,(rr,Wn)=>{const ur=Wn?rr:Xb(Ke,rr,oe);yn(Ke,ur,!1)})},q),r.nodeChanged()):xY(r,g,B),TY(r.formatter,g).each(rr=>{ve(D6(r.selection),Wn=>U6(Ke,Wn,rr,B))});OY(g,r)}tg(r,g,H,B)},jz=(r,g,B,H)=>{(H||r.selection.isEditable())&&IY(r,g,B,H)},PP=r=>Ot(r,"vars"),RP=(r,g)=>{r.set({}),g.on("NodeChange",B=>{Zz(g,B.element,r.get())}),g.on("FormatApply FormatRemove",B=>{const H=Y.from(B.node).map(oe=>E3(oe)?oe:oe.startContainer).bind(oe=>ne(oe)?Y.some(oe):Y.from(oe.parentElement)).getOrThunk(()=>LP(g));Zz(g,H,r.get())})},LP=r=>r.selection.getStart(),Qz=(r,g,B,H,oe)=>ze(g,Ke=>{const ut=r.formatter.matchNode(Ke,B,oe??{},H);return!M(ut)},Ke=>A6(r,Ke,B)?!0:H?!1:P(r.formatter.matchNode(Ke,B,oe,!0))),Hz=(r,g)=>{const B=g??LP(r);return Te(D3(r.dom,B),H=>ne(H)&&!et(H))},Zz=(r,g,B)=>{const H=Hz(r,g);Ge(B,(oe,be)=>{const Le=Ke=>{const ut=Qz(r,H,be,Ke.similar,PP(Ke)?Ke.vars:void 0),At=ut.isSome();if(Ke.state.get()!==At){Ke.state.set(At);const nn=ut.getOr(g);PP(Ke)?Ke.callback(At,{node:nn,format:be,parents:H}):ve(Ke.callbacks,un=>un(At,{node:nn,format:be,parents:H}))}};ve([oe.withSimilar,oe.withoutSimilar],Le),ve(oe.withVars,Le)})},j6=(r,g,B,H,oe,be)=>{const Le=g.get();ve(B.split(","),Ke=>{const ut=Et(Le,Ke).getOrThunk(()=>{const nn={withSimilar:{state:Ar(!1),similar:!0,callbacks:[]},withoutSimilar:{state:Ar(!1),similar:!1,callbacks:[]},withVars:[]};return Le[Ke]=nn,nn}),At=()=>{const nn=Hz(r);return Qz(r,nn,Ke,oe,be).isSome()};if(M(be)){const nn=oe?ut.withSimilar:ut.withoutSimilar;nn.callbacks.push(H),nn.callbacks.length===1&&nn.state.set(At())}else ut.withVars.push({state:Ar(At()),similar:oe,vars:be,callback:H})}),g.set(Le)},ax=(r,g,B)=>{const H=r.get();ve(g.split(","),oe=>Et(H,oe).each(be=>{H[oe]={withSimilar:{...be.withSimilar,callbacks:Te(be.withSimilar.callbacks,Le=>Le!==B)},withoutSimilar:{...be.withoutSimilar,callbacks:Te(be.withoutSimilar.callbacks,Le=>Le!==B)},withVars:Te(be.withVars,Le=>Le.callback!==B)}})),r.set(H)},DY=(r,g,B,H,oe,be)=>(j6(r,g,B,H,oe,be),{unbind:()=>ax(g,B,H)}),IP=(r,g,B,H)=>{const oe=r.formatter.get(g);oe&&(M6(r,g,B,H)&&(!("toggle"in oe[0])||oe[0].toggle)?EP(r,g,B,H):jz(r,g,B,H))},pf=To.explode,Q6=()=>{const r={};return{addFilter:(oe,be)=>{ve(pf(oe),Le=>{Ot(r,Le)||(r[Le]={name:Le,callbacks:[]}),r[Le].callbacks.push(be)})},getFilters:()=>tn(r),removeFilter:(oe,be)=>{ve(pf(oe),Le=>{if(Ot(r,Le))if(P(be)){const Ke=r[Le],ut=Te(Ke.callbacks,At=>At!==be);ut.length>0?Ke.callbacks=ut:delete r[Le]}else delete r[Le]})}}},DP=(r,g)=>{ve(g,B=>{r.attr(B,null)})},sx=(r,g,B)=>{r.addNodeFilter("font",H=>{ve(H,oe=>{const be=g.parse(oe.attr("style")),Le=oe.attr("color"),Ke=oe.attr("face"),ut=oe.attr("size");Le&&(be.color=Le),Ke&&(be["font-family"]=Ke),ut&&to(ut).each(At=>{be["font-size"]=B[At-1]}),oe.name="span",oe.attr("style",g.serialize(be)),DP(oe,["color","face","size"])})})},qz=(r,g,B)=>{r.addNodeFilter("strike",H=>{const oe=g.type!=="html4";ve(H,be=>{if(oe)be.name="s";else{const Le=B.parse(be.attr("style"));Le["text-decoration"]="line-through",be.name="span",be.attr("style",B.serialize(Le))}})})},Wz=(r,g,B)=>{var H;const oe=j_();g.convert_fonts_to_spans&&sx(r,oe,To.explode((H=g.font_size_legacy_values)!==null&&H!==void 0?H:"")),qz(r,B,oe)},e5=(r,g,B)=>{g.inline_styles&&Wz(r,g,B)},BY=r=>fetch(r).then(g=>g.ok?g.blob():Promise.reject()).catch(()=>Promise.reject({message:`Cannot convert ${r} to Blob. Resource might not exist or is inaccessible.`,uriType:"blob"})),zY=r=>{const g=/([a-z0-9+\/=\s]+)/i.exec(r);return g?g[1]:""},Q2=r=>{const[g,...B]=r.split(","),H=B.join(","),oe=/data:([^/]+\/[^;]+)(;.+)?/.exec(g);if(oe){const be=oe[2]===";base64",Le=be?zY(H):decodeURIComponent(H);return Y.some({type:oe[1],data:Le,base64Encoded:be})}else return Y.none()},Yz=(r,g,B=!0)=>{let H=g;if(B)try{H=atob(g)}catch{return Y.none()}const oe=new Uint8Array(H.length);for(let be=0;benew Promise((g,B)=>{Q2(r).bind(({type:H,data:oe,base64Encoded:be})=>Yz(H,oe,be)).fold(()=>B("Invalid data URI"),g)}),NY=r=>Br(r,"blob:")?BY(r):Br(r,"data:")?Gw(r):Promise.reject("Unknown URI format"),lx=r=>new Promise((g,B)=>{const H=new FileReader;H.onloadend=()=>{g(H.result)},H.onerror=()=>{var oe;B((oe=H.error)===null||oe===void 0?void 0:oe.message)},H.readAsDataURL(r)});let FY=0;const E0=r=>(r||"blobid")+FY++,lS=(r,g,B)=>Q2(r).bind(({data:H,type:oe,base64Encoded:be})=>{if(g&&!be)return Y.none();{const Le=be?H:btoa(H);return B(Le,oe)}}),H6=(r,g,B)=>{const H=r.create(E0(),g,B);return r.add(H),H},Z6=(r,g,B=!1)=>lS(g,B,(H,oe)=>Y.from(r.getByData(H,oe)).orThunk(()=>Yz(oe,H).map(be=>H6(r,be,H)))),$Y=(r,g)=>{const B=()=>Promise.reject("Invalid data URI");if(Br(g,"blob:")){const H=r.getByUri(g);return P(H)?Promise.resolve(H):NY(g).then(oe=>lx(oe).then(be=>lS(be,!1,Le=>Y.some(H6(r,oe,Le))).getOrThunk(B)))}else return Br(g,"data:")?Z6(r,g).fold(B,H=>Promise.resolve(H)):Promise.reject("Unknown image data format")},q6=/^(?:(?:(?:[A-Za-z][A-Za-z\d.+-]{0,14}:\/\/(?:[-.~*+=!&;:'%@?^${}(),\w]+@)?|www\.|[-;:&=+$,.\w]+@)([A-Za-z\d-]+(?:\.[A-Za-z\d-]+)*))(?::\d+)?(?:\/(?:[-.~*+=!;:'%@$(),\/\w]*[-~*+=%@$()\/\w])?)?(?:\?(?:[-.~*+=!&;:'%@?^${}(),\/\w]+)?)?(?:#(?:[-.~*+=!&;:'%@?^${}(),\/\w]+)?)?)$/,VY=r=>Y.from(r.match(q6)).bind(g=>Ze(g,1)).map(g=>Br(g,"www.")?g.substring(4):g),P0=(r,g)=>{Y.from(r.attr("src")).bind(VY).forall(B=>!ce(g,B))&&r.attr("sandbox","")},cS=(r,g)=>Br(r,`${g}/`),Xz=r=>M(r)?"iframe":cS(r,"image")?"img":cS(r,"video")?"video":cS(r,"audio")?"audio":"iframe",BP=({type:r,src:g,width:B,height:H}={},oe,be)=>{const Le=Xz(r),Ke=new Zp(Le,1);return Ke.attr(Le==="audio"?{src:g}:{src:g,width:B,height:H}),(Le==="audio"||Le==="video")&&Ke.attr("controls",""),Le==="iframe"&&oe&&P0(Ke,be),Ke},zP=r=>P(r.attr("data-mce-bogus")),Kw=r=>r.attr("src")===Nr.transparentSrc||P(r.attr("data-mce-placeholder")),NP=(r,g)=>{const{blob_cache:B}=g;if(B){const H=oe=>{const be=oe.attr("src");Kw(oe)||zP(oe)||T(be)||Z6(B,be,!0).each(Le=>{oe.attr("src",Le.blobUri())})};r.addAttributeFilter("src",oe=>ve(oe,H))}},UY=(r,g)=>{var B,H;const oe=r.schema;r.addAttributeFilter("href",ut=>{let At=ut.length;const nn=yn=>yn.split(" ").filter(rr=>rr.length>0).concat(["noopener"]).sort().join(" "),un=yn=>{const Qn=yn?To.trim(yn):"";return/\b(noopener)\b/g.test(Qn)?Qn:nn(Qn)};if(!g.allow_unsafe_link_target)for(;At--;){const yn=ut[At];yn.name==="a"&&yn.attr("target")==="_blank"&&yn.attr("rel",un(yn.attr("rel")))}}),g.allow_html_in_named_anchor||r.addAttributeFilter("id,name",ut=>{let At=ut.length,nn,un,yn,Qn;for(;At--;)if(Qn=ut[At],Qn.name==="a"&&Qn.firstChild&&!Qn.attr("href"))for(yn=Qn.parent,nn=Qn.lastChild;nn&&yn;)un=nn.prev,yn.insert(nn,Qn),nn=un}),g.fix_list_elements&&r.addNodeFilter("ul,ol",ut=>{let At=ut.length,nn,un;for(;At--;)if(nn=ut[At],un=nn.parent,un&&(un.name==="ul"||un.name==="ol"))if(nn.prev&&nn.prev.name==="li")nn.prev.append(nn);else{const yn=new Zp("li",1);yn.attr("style","list-style-type: none"),nn.wrap(yn)}});const be=oe.getValidClasses();g.validate&&be&&r.addAttributeFilter("class",ut=>{var At;let nn=ut.length;for(;nn--;){const un=ut[nn],yn=(At=un.attr("class"))!==null&&At!==void 0?At:"",Qn=To.explode(yn," ");let rr="";for(let Wn=0;Wnve(ut,At=>{At.replace(BP({type:At.attr("type"),src:At.name==="object"?At.attr("data"):At.attr("src"),width:At.attr("width"),height:At.attr("height")},Le,Ke))})),Le&&r.addNodeFilter("iframe",ut=>ve(ut,At=>P0(At,Ke)))},{entries:FP,setPrototypeOf:Gz,isFrozen:jY,getPrototypeOf:QY,getOwnPropertyDescriptor:HY}=Object;let{freeze:cp,seal:Dv,create:Kz}=Object,{apply:t5,construct:$P}=typeof Reflect<"u"&&Reflect;t5||(t5=function(g,B,H){return g.apply(B,H)}),cp||(cp=function(g){return g}),Dv||(Dv=function(g){return g}),$P||($P=function(g,B){return new g(...B)});const Jz=E1(Array.prototype.forEach),eN=E1(Array.prototype.pop),n5=E1(Array.prototype.push),W6=E1(String.prototype.toLowerCase),VP=E1(String.prototype.toString),ZY=E1(String.prototype.match),Bv=E1(String.prototype.replace),qY=E1(String.prototype.indexOf),WY=E1(String.prototype.trim),R0=E1(RegExp.prototype.test),r5=YY(TypeError);function E1(r){return function(g){for(var B=arguments.length,H=new Array(B>1?B-1:0),oe=1;oe/gm),eX=Dv(/\${[\w\W]*}/gm),tX=Dv(/^data-[\-\w.\u00B7-\uFFFF]/),nX=Dv(/^aria-[\-\w]+$/),oN=Dv(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),ZP=Dv(/^(?:\w+script|data):/i),iN=Dv(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),rX=Dv(/^html$/i);var fS=Object.freeze({__proto__:null,MUSTACHE_EXPR:KY,ERB_EXPR:JY,TMPLIT_EXPR:eX,DATA_ATTR:tX,ARIA_ATTR:nX,IS_ALLOWED_URI:oN,IS_SCRIPT_OR_DATA:ZP,ATTR_WHITESPACE:iN,DOCTYPE_NAME:rX});const oX=()=>typeof window>"u"?null:window,aN=function(g,B){if(typeof g!="object"||typeof g.createPolicy!="function")return null;let H=null;const oe="data-tt-policy-suffix";B&&B.hasAttribute(oe)&&(H=B.getAttribute(oe));const be="dompurify"+(H?"#"+H:"");try{return g.createPolicy(be,{createHTML(Le){return Le},createScriptURL(Le){return Le}})}catch{return console.warn("TrustedTypes policy "+be+" could not be created."),null}};function sN(){let r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:oX();const g=Ps=>sN(Ps);if(g.version="3.0.5",g.removed=[],!r||!r.document||r.document.nodeType!==9)return g.isSupported=!1,g;const B=r.document,H=B.currentScript;let{document:oe}=r;const{DocumentFragment:be,HTMLTemplateElement:Le,Node:Ke,Element:ut,NodeFilter:At,NamedNodeMap:nn=r.NamedNodeMap||r.MozNamedAttrMap,HTMLFormElement:un,DOMParser:yn,trustedTypes:Qn}=r,rr=ut.prototype,Wn=o5(rr,"cloneNode"),ur=o5(rr,"nextSibling"),Tr=o5(rr,"childNodes"),Wr=o5(rr,"parentNode");if(typeof Le=="function"){const Ps=oe.createElement("template");Ps.content&&Ps.content.ownerDocument&&(oe=Ps.content.ownerDocument)}let Qr,lo="";const{implementation:qo,createNodeIterator:li,createDocumentFragment:Mi,getElementsByTagName:Co}=oe,{importNode:yo}=B;let Uo={};g.isSupported=typeof FP=="function"&&typeof Wr=="function"&&qo&&qo.createHTMLDocument!==void 0;const{MUSTACHE_EXPR:Fi,ERB_EXPR:ca,TMPLIT_EXPR:bs,DATA_ATTR:Ms,ARIA_ATTR:Sl,IS_SCRIPT_OR_DATA:Ul,ATTR_WHITESPACE:Uu}=fS;let{IS_ALLOWED_URI:Yf}=fS,ic=null;const vi=oc({},[...tN,...H2,...UP,...jP,...QP]);let na=null;const ol=oc({},[...nN,...HP,...rN,...Y6]);let Ti=Object.seal(Object.create(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),ma=null,ps=null,Ci=!0,ms=!0,Es=!1,zd=!0,Ml=!1,hd=!1,z0=!1,jv=!1,Cp=!1,Sm=!1,Hg=!1,km=!0,Zg=!1;const ua="user-content-";let Zs=!0,ou=!1,ju={},Pf=null;const Kd=oc({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let Rf=null;const Lf=oc({},["audio","video","img","source","image","track"]);let dp=null;const N0=oc({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),F0="http://www.w3.org/1998/Math/MathML",$0="http://www.w3.org/2000/svg",ig="http://www.w3.org/1999/xhtml";let Zy=ig,gx=!1,bO=null;const w8=oc({},[F0,$0,ig],VP);let qy;const WS=["application/xhtml+xml","text/html"],wL="text/html";let qh,xO=null;const OL=oe.createElement("form"),SL=function(xo){return xo instanceof RegExp||xo instanceof Function},Wy=function(xo){if(!(xO&&xO===xo)){if((!xo||typeof xo!="object")&&(xo={}),xo=uS(xo),qy=WS.indexOf(xo.PARSER_MEDIA_TYPE)===-1?qy=wL:qy=xo.PARSER_MEDIA_TYPE,qh=qy==="application/xhtml+xml"?VP:W6,ic="ALLOWED_TAGS"in xo?oc({},xo.ALLOWED_TAGS,qh):vi,na="ALLOWED_ATTR"in xo?oc({},xo.ALLOWED_ATTR,qh):ol,bO="ALLOWED_NAMESPACES"in xo?oc({},xo.ALLOWED_NAMESPACES,VP):w8,dp="ADD_URI_SAFE_ATTR"in xo?oc(uS(N0),xo.ADD_URI_SAFE_ATTR,qh):N0,Rf="ADD_DATA_URI_TAGS"in xo?oc(uS(Lf),xo.ADD_DATA_URI_TAGS,qh):Lf,Pf="FORBID_CONTENTS"in xo?oc({},xo.FORBID_CONTENTS,qh):Kd,ma="FORBID_TAGS"in xo?oc({},xo.FORBID_TAGS,qh):{},ps="FORBID_ATTR"in xo?oc({},xo.FORBID_ATTR,qh):{},ju="USE_PROFILES"in xo?xo.USE_PROFILES:!1,Ci=xo.ALLOW_ARIA_ATTR!==!1,ms=xo.ALLOW_DATA_ATTR!==!1,Es=xo.ALLOW_UNKNOWN_PROTOCOLS||!1,zd=xo.ALLOW_SELF_CLOSE_IN_ATTR!==!1,Ml=xo.SAFE_FOR_TEMPLATES||!1,hd=xo.WHOLE_DOCUMENT||!1,Cp=xo.RETURN_DOM||!1,Sm=xo.RETURN_DOM_FRAGMENT||!1,Hg=xo.RETURN_TRUSTED_TYPE||!1,jv=xo.FORCE_BODY||!1,km=xo.SANITIZE_DOM!==!1,Zg=xo.SANITIZE_NAMED_PROPS||!1,Zs=xo.KEEP_CONTENT!==!1,ou=xo.IN_PLACE||!1,Yf=xo.ALLOWED_URI_REGEXP||oN,Zy=xo.NAMESPACE||ig,Ti=xo.CUSTOM_ELEMENT_HANDLING||{},xo.CUSTOM_ELEMENT_HANDLING&&SL(xo.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(Ti.tagNameCheck=xo.CUSTOM_ELEMENT_HANDLING.tagNameCheck),xo.CUSTOM_ELEMENT_HANDLING&&SL(xo.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(Ti.attributeNameCheck=xo.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),xo.CUSTOM_ELEMENT_HANDLING&&typeof xo.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(Ti.allowCustomizedBuiltInElements=xo.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),Ml&&(ms=!1),Sm&&(Cp=!0),ju&&(ic=oc({},[...QP]),na=[],ju.html===!0&&(oc(ic,tN),oc(na,nN)),ju.svg===!0&&(oc(ic,H2),oc(na,HP),oc(na,Y6)),ju.svgFilters===!0&&(oc(ic,UP),oc(na,HP),oc(na,Y6)),ju.mathMl===!0&&(oc(ic,jP),oc(na,rN),oc(na,Y6))),xo.ADD_TAGS&&(ic===vi&&(ic=uS(ic)),oc(ic,xo.ADD_TAGS,qh)),xo.ADD_ATTR&&(na===ol&&(na=uS(na)),oc(na,xo.ADD_ATTR,qh)),xo.ADD_URI_SAFE_ATTR&&oc(dp,xo.ADD_URI_SAFE_ATTR,qh),xo.FORBID_CONTENTS&&(Pf===Kd&&(Pf=uS(Pf)),oc(Pf,xo.FORBID_CONTENTS,qh)),Zs&&(ic["#text"]=!0),hd&&oc(ic,["html","head","body"]),ic.table&&(oc(ic,["tbody"]),delete ma.tbody),xo.TRUSTED_TYPES_POLICY){if(typeof xo.TRUSTED_TYPES_POLICY.createHTML!="function")throw r5('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof xo.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw r5('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');Qr=xo.TRUSTED_TYPES_POLICY,lo=Qr.createHTML("")}else Qr===void 0&&(Qr=aN(Qn,H)),Qr!==null&&typeof lo=="string"&&(lo=Qr.createHTML(""));cp&&cp(xo),xO=xo}},bT=oc({},["mi","mo","mn","ms","mtext"]),ho=oc({},["foreignobject","desc","title","annotation-xml"]),bo=oc({},["title","style","font","a","script"]),di=oc({},H2);oc(di,UP),oc(di,XY);const ri=oc({},jP);oc(ri,GY);const Aa=function(xo){let Ji=Wr(xo);(!Ji||!Ji.tagName)&&(Ji={namespaceURI:Zy,tagName:"template"});const Fa=W6(xo.tagName),mf=W6(Ji.tagName);return bO[xo.namespaceURI]?xo.namespaceURI===$0?Ji.namespaceURI===ig?Fa==="svg":Ji.namespaceURI===F0?Fa==="svg"&&(mf==="annotation-xml"||bT[mf]):!!di[Fa]:xo.namespaceURI===F0?Ji.namespaceURI===ig?Fa==="math":Ji.namespaceURI===$0?Fa==="math"&&ho[mf]:!!ri[Fa]:xo.namespaceURI===ig?Ji.namespaceURI===$0&&!ho[mf]||Ji.namespaceURI===F0&&!bT[mf]?!1:!ri[Fa]&&(bo[Fa]||!di[Fa]):!!(qy==="application/xhtml+xml"&&bO[xo.namespaceURI]):!1},zs=function(xo){n5(g.removed,{element:xo});try{xo.parentNode.removeChild(xo)}catch{xo.remove()}},Su=function(xo,Ji){try{n5(g.removed,{attribute:Ji.getAttributeNode(xo),from:Ji})}catch{n5(g.removed,{attribute:null,from:Ji})}if(Ji.removeAttribute(xo),xo==="is"&&!na[xo])if(Cp||Sm)try{zs(Ji)}catch{}else try{Ji.setAttribute(xo,"")}catch{}},V0=function(xo){let Ji,Fa;if(jv)xo=""+xo;else{const l=ZY(xo,/^[\r\n\t ]+/);Fa=l&&l[0]}qy==="application/xhtml+xml"&&Zy===ig&&(xo=''+xo+"");const mf=Qr?Qr.createHTML(xo):xo;if(Zy===ig)try{Ji=new yn().parseFromString(mf,qy)}catch{}if(!Ji||!Ji.documentElement){Ji=qo.createDocument(Zy,"template",null);try{Ji.documentElement.innerHTML=gx?lo:mf}catch{}}const Ap=Ji.body||Ji.documentElement;return xo&&Fa&&Ap.insertBefore(oe.createTextNode(Fa),Ap.childNodes[0]||null),Zy===ig?Co.call(Ji,hd?"html":"body")[0]:hd?Ji.documentElement:Ap},YS=function(xo){return li.call(xo.ownerDocument||xo,xo,At.SHOW_ELEMENT|At.SHOW_COMMENT|At.SHOW_TEXT,null,!1)},iie=function(xo){return xo instanceof un&&(typeof xo.nodeName!="string"||typeof xo.textContent!="string"||typeof xo.removeChild!="function"||!(xo.attributes instanceof nn)||typeof xo.removeAttribute!="function"||typeof xo.setAttribute!="function"||typeof xo.namespaceURI!="string"||typeof xo.insertBefore!="function"||typeof xo.hasChildNodes!="function")},O8=function(xo){return typeof Ke=="object"?xo instanceof Ke:xo&&typeof xo=="object"&&typeof xo.nodeType=="number"&&typeof xo.nodeName=="string"},Yy=function(xo,Ji,Fa){Uo[xo]&&Jz(Uo[xo],mf=>{mf.call(g,Ji,Fa,xO)})},aQ=function(xo){let Ji;if(Yy("beforeSanitizeElements",xo,null),iie(xo))return zs(xo),!0;const Fa=qh(xo.nodeName);if(Yy("uponSanitizeElement",xo,{tagName:Fa,allowedTags:ic}),xo.hasChildNodes()&&!O8(xo.firstElementChild)&&(!O8(xo.content)||!O8(xo.content.firstElementChild))&&R0(/<[/\w]/g,xo.innerHTML)&&R0(/<[/\w]/g,xo.textContent))return zs(xo),!0;if(!ic[Fa]||ma[Fa]){if(!ma[Fa]&&lQ(Fa)&&(Ti.tagNameCheck instanceof RegExp&&R0(Ti.tagNameCheck,Fa)||Ti.tagNameCheck instanceof Function&&Ti.tagNameCheck(Fa)))return!1;if(Zs&&!Pf[Fa]){const mf=Wr(xo)||xo.parentNode,Ap=Tr(xo)||xo.childNodes;if(Ap&&mf){const l=Ap.length;for(let N=l-1;N>=0;--N)mf.insertBefore(Wn(Ap[N],!0),ur(xo))}}return zs(xo),!0}return xo instanceof ut&&!Aa(xo)||(Fa==="noscript"||Fa==="noembed"||Fa==="noframes")&&R0(/<\/no(script|embed|frames)/i,xo.innerHTML)?(zs(xo),!0):(Ml&&xo.nodeType===3&&(Ji=xo.textContent,Ji=Bv(Ji,Fi," "),Ji=Bv(Ji,ca," "),Ji=Bv(Ji,bs," "),xo.textContent!==Ji&&(n5(g.removed,{element:xo.cloneNode()}),xo.textContent=Ji)),Yy("afterSanitizeElements",xo,null),!1)},sQ=function(xo,Ji,Fa){if(km&&(Ji==="id"||Ji==="name")&&(Fa in oe||Fa in OL))return!1;if(!(ms&&!ps[Ji]&&R0(Ms,Ji))){if(!(Ci&&R0(Sl,Ji))){if(!na[Ji]||ps[Ji]){if(!(lQ(xo)&&(Ti.tagNameCheck instanceof RegExp&&R0(Ti.tagNameCheck,xo)||Ti.tagNameCheck instanceof Function&&Ti.tagNameCheck(xo))&&(Ti.attributeNameCheck instanceof RegExp&&R0(Ti.attributeNameCheck,Ji)||Ti.attributeNameCheck instanceof Function&&Ti.attributeNameCheck(Ji))||Ji==="is"&&Ti.allowCustomizedBuiltInElements&&(Ti.tagNameCheck instanceof RegExp&&R0(Ti.tagNameCheck,Fa)||Ti.tagNameCheck instanceof Function&&Ti.tagNameCheck(Fa))))return!1}else if(!dp[Ji]){if(!R0(Yf,Bv(Fa,Uu,""))){if(!((Ji==="src"||Ji==="xlink:href"||Ji==="href")&&xo!=="script"&&qY(Fa,"data:")===0&&Rf[xo])){if(!(Es&&!R0(Ul,Bv(Fa,Uu,"")))){if(Fa)return!1}}}}}}return!0},lQ=function(xo){return xo.indexOf("-")>0},cQ=function(xo){let Ji,Fa,mf,Ap;Yy("beforeSanitizeAttributes",xo,null);const{attributes:l}=xo;if(!l)return;const N={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:na};for(Ap=l.length;Ap--;){Ji=l[Ap];const{name:W,namespaceURI:fe}=Ji;Fa=W==="value"?Ji.value:WY(Ji.value);const Se=Fa;if(mf=qh(W),N.attrName=mf,N.attrValue=Fa,N.keepAttr=!0,N.forceKeepAttr=void 0,Yy("uponSanitizeAttribute",xo,N),Fa=N.attrValue,N.forceKeepAttr)continue;if(!N.keepAttr){Su(W,xo);continue}if(!zd&&R0(/\/>/i,Fa)){Su(W,xo);continue}Ml&&(Fa=Bv(Fa,Fi," "),Fa=Bv(Fa,ca," "),Fa=Bv(Fa,bs," "));const Be=qh(xo.nodeName);if(!sQ(Be,mf,Fa)){Su(W,xo);continue}if(Zg&&(mf==="id"||mf==="name")&&(Su(W,xo),Fa=ua+Fa),Qr&&typeof Qn=="object"&&typeof Qn.getAttributeType=="function"&&!fe)switch(Qn.getAttributeType(Be,mf)){case"TrustedHTML":{Fa=Qr.createHTML(Fa);break}case"TrustedScriptURL":{Fa=Qr.createScriptURL(Fa);break}}if(Fa!==Se)try{fe?xo.setAttributeNS(fe,W,Fa):xo.setAttribute(W,Fa)}catch{Su(W,xo)}}Yy("afterSanitizeAttributes",xo,null)},aie=function Ps(xo){let Ji;const Fa=YS(xo);for(Yy("beforeSanitizeShadowDOM",xo,null);Ji=Fa.nextNode();)Yy("uponSanitizeShadowNode",Ji,null),!aQ(Ji)&&(Ji.content instanceof be&&Ps(Ji.content),cQ(Ji));Yy("afterSanitizeShadowDOM",xo,null)};return g.sanitize=function(Ps){let xo=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Ji,Fa,mf,Ap;if(gx=!Ps,gx&&(Ps=""),typeof Ps!="string"&&!O8(Ps))if(typeof Ps.toString=="function"){if(Ps=Ps.toString(),typeof Ps!="string")throw r5("dirty is not a string, aborting")}else throw r5("toString is not a function");if(!g.isSupported)return Ps;if(z0||Wy(xo),g.removed=[],typeof Ps=="string"&&(ou=!1),ou){if(Ps.nodeName){const W=qh(Ps.nodeName);if(!ic[W]||ma[W])throw r5("root node is forbidden and cannot be sanitized in-place")}}else if(Ps instanceof Ke)Ji=V0(""),Fa=Ji.ownerDocument.importNode(Ps,!0),Fa.nodeType===1&&Fa.nodeName==="BODY"||Fa.nodeName==="HTML"?Ji=Fa:Ji.appendChild(Fa);else{if(!Cp&&!Ml&&!hd&&Ps.indexOf("<")===-1)return Qr&&Hg?Qr.createHTML(Ps):Ps;if(Ji=V0(Ps),!Ji)return Cp?null:Hg?lo:""}Ji&&jv&&zs(Ji.firstChild);const l=YS(ou?Ps:Ji);for(;mf=l.nextNode();)aQ(mf)||(mf.content instanceof be&&aie(mf.content),cQ(mf));if(ou)return Ps;if(Cp){if(Sm)for(Ap=Mi.call(Ji.ownerDocument);Ji.firstChild;)Ap.appendChild(Ji.firstChild);else Ap=Ji;return(na.shadowroot||na.shadowrootmode)&&(Ap=yo.call(B,Ap,!0)),Ap}let N=hd?Ji.outerHTML:Ji.innerHTML;return hd&&ic["!doctype"]&&Ji.ownerDocument&&Ji.ownerDocument.doctype&&Ji.ownerDocument.doctype.name&&R0(rX,Ji.ownerDocument.doctype.name)&&(N=" -`+N),Ml&&(N=Bv(N,Fi," "),N=Bv(N,ca," "),N=Bv(N,bs," ")),Qr&&Hg?Qr.createHTML(N):N},g.setConfig=function(Ps){Wy(Ps),z0=!0},g.clearConfig=function(){xO=null,z0=!1},g.isValidAttribute=function(Ps,xo,Ji){xO||Wy({});const Fa=qh(Ps),mf=qh(xo);return sQ(Fa,mf,Ji)},g.addHook=function(Ps,xo){typeof xo=="function"&&(Uo[Ps]=Uo[Ps]||[],n5(Uo[Ps],xo))},g.removeHook=function(Ps){if(Uo[Ps])return eN(Uo[Ps])},g.removeHooks=function(Ps){Uo[Ps]&&(Uo[Ps]=[])},g.removeAllHooks=function(){Uo={}},g}var dS=sN();const qP=To.each,Dd=To.trim,wfe=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],Ofe={ftp:21,http:80,https:443,mailto:25},Sfe=["img","video"],kfe=(r,g)=>P(r)?!r:P(g)?!ce(Sfe,g):!0,P1=r=>{try{return decodeURIComponent(r)}catch{return unescape(r)}},i5=(r,g,B)=>{const H=P1(g).replace(/\s/g,"");return r.allow_script_urls?!1:/((java|vb)script|mhtml):/i.test(H)?!0:r.allow_html_data_urls?!1:/^data:image\//i.test(H)?kfe(r.allow_svg_data_urls,B)&&/^data:image\/svg\+xml/i.test(H):/^data:/i.test(H)};class up{static parseDataUri(g){let B;const H=decodeURIComponent(g).split(","),oe=/data:([^;]+)/.exec(H[0]);return oe&&(B=oe[1]),{type:B,data:H[1]}}static isDomSafe(g,B,H={}){if(H.allow_script_urls)return!0;{const oe=Dm.decode(g).replace(/[\s\u0000-\u001F]+/g,"");return!i5(H,oe,B)}}static getDocumentBaseUrl(g){var B;let H;return g.protocol.indexOf("http")!==0&&g.protocol!=="file:"?H=(B=g.href)!==null&&B!==void 0?B:"":H=g.protocol+"//"+g.host+g.pathname,/^[^:]+:\/\/\/?[^\/]+\//.test(H)&&(H=H.replace(/[\?#].*$/,"").replace(/[\/\\][^\/]+$/,""),/[\/\\]$/.test(H)||(H+="/")),H}constructor(g,B={}){this.path="",this.directory="",g=Dd(g),this.settings=B;const H=B.base_uri,oe=this;if(/^([\w\-]+):([^\/]{2})/i.test(g)||/^\s*#/.test(g)){oe.source=g;return}const be=g.indexOf("//")===0;if(g.indexOf("/")===0&&!be&&(g=(H&&H.protocol||"http")+"://mce_host"+g),!/^[\w\-]*:?\/\//.test(g)){const Ke=H?H.path:new up(document.location.href).directory;if((H==null?void 0:H.protocol)==="")g="//mce_host"+oe.toAbsPath(Ke,g);else{const ut=/([^#?]*)([#?]?.*)/.exec(g);ut&&(g=(H&&H.protocol||"http")+"://mce_host"+oe.toAbsPath(Ke,ut[1])+ut[2])}}g=g.replace(/@@/g,"(mce_at)");const Le=/^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@\/]*):?([^:@\/]*))?@)?(\[[a-zA-Z0-9:.%]+\]|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/.exec(g);Le&&qP(wfe,(Ke,ut)=>{let At=Le[ut];At&&(At=At.replace(/\(mce_at\)/g,"@@")),oe[Ke]=At}),H&&(oe.protocol||(oe.protocol=H.protocol),oe.userInfo||(oe.userInfo=H.userInfo),!oe.port&&oe.host==="mce_host"&&(oe.port=H.port),(!oe.host||oe.host==="mce_host")&&(oe.host=H.host),oe.source=""),be&&(oe.protocol="")}setPath(g){const B=/^(.*?)\/?(\w+)?$/.exec(g);B&&(this.path=B[0],this.directory=B[1],this.file=B[2]),this.source="",this.getURI()}toRelative(g){if(g==="./")return g;const B=new up(g,{base_uri:this});if(B.host!=="mce_host"&&this.host!==B.host&&B.host||this.port!==B.port||this.protocol!==B.protocol&&B.protocol!=="")return B.getURI();const H=this.getURI(),oe=B.getURI();if(H===oe||H.charAt(H.length-1)==="/"&&H.substr(0,H.length-1)===oe)return H;let be=this.toRelPath(this.path,B.path);return B.query&&(be+="?"+B.query),B.anchor&&(be+="#"+B.anchor),be}toAbsolute(g,B){const H=new up(g,{base_uri:this});return H.getURI(B&&this.isSameOrigin(H))}isSameOrigin(g){if(this.host==g.host&&this.protocol==g.protocol){if(this.port==g.port)return!0;const B=this.protocol?Ofe[this.protocol]:null;if(B&&(this.port||B)==(g.port||B))return!0}return!1}toRelPath(g,B){let H=0,oe="",be,Le;const Ke=g.substring(0,g.lastIndexOf("/")).split("/"),ut=B.split("/");if(Ke.length>=ut.length){for(be=0,Le=Ke.length;be=ut.length||Ke[be]!==ut[be]){H=be+1;break}}if(Ke.length=Ke.length||Ke[be]!==ut[be]){H=be+1;break}}if(H===1)return B;for(be=0,Le=Ke.length-(H-1);be{un&&Ke.push(un)});const ut=[];for(let un=Le.length-1;un>=0;un--)if(!(Le[un].length===0||Le[un]===".")){if(Le[un]===".."){H++;continue}if(H>0){H--;continue}ut.push(Le[un])}const At=Ke.length-H;let nn;return At<=0?nn=ke(ut).join("/"):nn=Ke.slice(0,At).join("/")+"/"+ke(ut).join("/"),nn.indexOf("/")!==0&&(nn="/"+nn),oe&&nn.lastIndexOf("/")!==nn.length-1&&(nn+=oe),nn}getURI(g=!1){let B;return(!this.source||g)&&(B="",g||(this.protocol?B+=this.protocol+"://":B+="//",this.userInfo&&(B+=this.userInfo+"@"),this.host&&(B+=this.host),this.port&&(B+=":"+this.port)),this.path&&(B+=this.path),this.query&&(B+="?"+this.query),this.anchor&&(B+="#"+this.anchor),this.source=B),this.source}}const Z2=To.makeMap("src,href,data,background,action,formaction,poster,xlink:href"),WP="data-mce-type";let lN=0;const Jw=(r,g,B,H,oe)=>{var be,Le,Ke,ut;const At=g.validate,nn=B.getSpecialElements();r.nodeType===Tc&&!g.allow_conditional_comments&&/^\[if/i.test((be=r.nodeValue)!==null&&be!==void 0?be:"")&&(r.nodeValue=" "+r.nodeValue);const un=(Le=oe==null?void 0:oe.tagName)!==null&&Le!==void 0?Le:r.nodeName.toLowerCase();if(H!=="html"&&B.isValid(H)){P(oe)&&(oe.allowedTags[un]=!0);return}if(r.nodeType!==Nf||un==="body")return;const yn=_r.fromDom(r),Qn=Dc(yn,WP),rr=gu(yn,"data-mce-bogus");if(!Qn&&v(rr)){rr==="all"?hs(yn):Mc(yn);return}const Wn=B.getElementRule(un);if(At&&!Wn){Ot(nn,un)?hs(yn):Mc(yn);return}else P(oe)&&(oe.allowedTags[un]=!0);if(At&&Wn&&!Qn){if(ve((Ke=Wn.attributesForced)!==null&&Ke!==void 0?Ke:[],ur=>{ul(yn,ur.name,ur.value==="{$uid}"?`mce_${lN++}`:ur.value)}),ve((ut=Wn.attributesDefault)!==null&&ut!==void 0?ut:[],ur=>{Dc(yn,ur.name)||ul(yn,ur.name,ur.value==="{$uid}"?`mce_${lN++}`:ur.value)}),Wn.attributesRequired&&!de(Wn.attributesRequired,ur=>Dc(yn,ur))){Mc(yn);return}if(Wn.removeEmptyAttrs&&Ip(yn)){Mc(yn);return}Wn.outputName&&Wn.outputName!==un&&sv(yn,Wn.outputName)}},hS=(r,g,B,H,oe)=>{const be=r.tagName.toLowerCase(),{attrName:Le,attrValue:Ke}=oe;oe.keepAttr=eO(g,B,H,be,Le,Ke),oe.keepAttr?(oe.allowedAttributes[Le]=!0,G6(Le,B)&&(oe.attrValue=Le),g.allow_svg_data_urls&&Br(Ke,"data:image/svg+xml")&&(oe.forceKeepAttr=!0)):X6(r,Le)&&(oe.forceKeepAttr=!0)},eO=(r,g,B,H,oe,be)=>B!=="html"&&!Hs(H)?!0:!(oe in Z2&&i5(r,be,H))&&(!r.validate||g.isValid(H,oe)||Br(oe,"data-")||Br(oe,"aria-")),X6=(r,g)=>r.hasAttribute(WP)&&(g==="id"||g==="class"||g==="style"),G6=(r,g)=>r in g.getBoolAttrs(),cN=(r,g,B,H)=>{const{attributes:oe}=r;for(let be=oe.length-1;be>=0;be--){const Le=oe[be],Ke=Le.name,ut=Le.value;!eO(g,B,H,r.tagName.toLowerCase(),Ke,ut)&&!X6(r,Ke)?r.removeAttribute(Ke):G6(Ke,B)&&r.setAttribute(Ke,Ke)}},uN=(r,g,B)=>{const H=dS();return H.addHook("uponSanitizeElement",(oe,be)=>{Jw(oe,r,g,B.track(oe),be)}),H.addHook("uponSanitizeAttribute",(oe,be)=>{hS(oe,r,g,B.current(),be)}),H},iX=(r,g)=>{const H={...{IN_PLACE:!0,ALLOW_UNKNOWN_PROTOCOLS:!0,ALLOWED_TAGS:["#comment","#cdata-section","body"],ALLOWED_ATTR:[]}};return H.PARSER_MEDIA_TYPE=g,r.allow_script_urls?H.ALLOWED_URI_REGEXP=/.*/:r.allow_html_data_urls&&(H.ALLOWED_URI_REGEXP=/^(?!(\w+script|mhtml):)/i),H},aX=r=>{const g=Xu(r);if(g==="svg"){const B=["type","href","role","arcrole","title","show","actuate","label","from","to"].map(oe=>`xlink:${oe}`),H={IN_PLACE:!0,USE_PROFILES:{html:!0,svg:!0,svgFilters:!0},ALLOWED_ATTR:B};dS().sanitize(r,H)}else if(g==="math"){const B={IN_PLACE:!0,USE_PROFILES:{mathMl:!0}};dS().sanitize(r,B)}else throw new Error("Not a namespace element")},fN=(r,g)=>{const B=Tt();if(r.sanitize){const H=uN(r,g,B);return{sanitizeHtmlElement:(be,Le)=>{H.sanitize(be,iX(r,Le)),H.removed=[],B.reset()},sanitizeNamespaceElement:aX}}else return{sanitizeHtmlElement:(be,Le)=>{const Ke=document.createNodeIterator(be,NodeFilter.SHOW_ELEMENT|NodeFilter.SHOW_COMMENT|NodeFilter.SHOW_TEXT);let ut;for(;ut=Ke.nextNode();){const At=B.track(ut);Jw(ut,r,g,At),ne(ut)&&cN(ut,r,g,At)}B.reset()},sanitizeNamespaceElement:k}},dN=To.makeMap,hN=To.extend,pN=(r,g,B,H)=>{const oe=r.name,be=oe in B&&oe!=="title"&&oe!=="textarea"&&oe!=="noscript",Le=g.childNodes;for(let Ke=0,ut=Le.length;Ke{const H=[];for(let oe=r,be=oe;oe;be=oe,oe=oe.walk()){const Le=oe;ve(g,Ke=>Ke(Le)),T(Le.parent)&&Le!==r?oe=be:H.push(Le)}for(let oe=H.length-1;oe>=0;oe--){const be=H[oe];ve(B,Le=>Le(be))}},lX=(r,g,B,H)=>{const oe=B.validate,be=g.getNonEmptyElements(),Le=g.getWhitespaceElements(),Ke=hN(dN("script,style,head,html,body,title,meta,param"),g.getBlockElements()),ut=r1(g),At=/[ \t\r\n]+/g,nn=/^[ \t\r\n]+/,un=/[ \t\r\n]+$/,yn=Wr=>{let Qr=Wr.parent;for(;P(Qr);){if(Qr.name in Le)return!0;Qr=Qr.parent}return!1},Qn=Wr=>{let Qr=Wr;for(;P(Qr);){if(Qr.name in ut)return k6(g,be,Le,Qr);Qr=Qr.parent}return!1},rr=Wr=>Wr.name in Ke||ch(g,Wr)||Hs(Wr.name)&&Wr.parent===r,Wn=(Wr,Qr)=>{const lo=Qr?Wr.prev:Wr.next;return P(lo)||T(Wr.parent)?!1:rr(Wr.parent)&&(Wr.parent!==r||H.isRootContent===!0)};return[Wr=>{var Qr;if(Wr.type===3&&!yn(Wr)){let lo=(Qr=Wr.value)!==null&&Qr!==void 0?Qr:"";lo=lo.replace(At," "),(Lh(Wr.prev,rr)||Wn(Wr,!0))&&(lo=lo.replace(nn,"")),lo.length===0||lo===" "&&Wr.prev&&Wr.prev.type===Tc&&Wr.next&&Wr.next.type===Tc?Wr.remove():Wr.value=lo}},Wr=>{var Qr;if(Wr.type===1){const lo=g.getElementRule(Wr.name);if(oe&&lo){const qo=k6(g,be,Le,Wr);lo.paddInEmptyBlock&&qo&&Qn(Wr)?nP(B,H,rr,Wr):lo.removeEmpty&&qo?rr(Wr)?Wr.remove():Wr.unwrap():lo.paddEmpty&&(qo||GW(Wr))&&nP(B,H,rr,Wr)}}else if(Wr.type===3&&!yn(Wr)){let lo=(Qr=Wr.value)!==null&&Qr!==void 0?Qr:"";(Wr.next&&rr(Wr.next)||Wn(Wr,!1))&&(lo=lo.replace(un,"")),lo.length===0?Wr.remove():Wr.value=lo}}]},mN=(r,g)=>{var B;const H=(B=g.forced_root_block)!==null&&B!==void 0?B:r.forced_root_block;return H===!1?"":H===!0?"p":H},pS=(r={},g=Fm())=>{const B=Q6(),H=Q6(),oe={validate:!0,root_name:"body",sanitize:!0,...r},be=new DOMParser,Le=fN(oe,g),Ke=(Qr,lo,qo="html")=>{const li=qo==="xhtml"?"application/xhtml+xml":"text/html",Mi=Ot(g.getSpecialElements(),lo.toLowerCase()),Co=Mi?`<${lo}>${Qr}`:Qr,yo=()=>qo==="xhtml"?`${Co}`:/^[\s]*${Co}`:`${Co}`,Uo=be.parseFromString(yo(),li).body;return Le.sanitizeHtmlElement(Uo,li),Mi?Uo.firstChild:Uo},ut=B.addFilter,At=B.getFilters,nn=B.removeFilter,un=H.addFilter,yn=H.getFilters,Qn=H.removeFilter,rr=(Qr,lo)=>{xz(g,Qr)&&lo.push(Qr)},Wn=(Qr,lo)=>{const qo=v(lo.attr(WP)),li=lo.type===1&&!Ot(Qr,lo.name)&&!ch(g,lo)&&!Hs(lo.name);return lo.type===3||li&&!qo},ur=(Qr,lo)=>{const qo=hN(dN("script,style,head,html,body,title,meta,param"),g.getBlockElements()),li=/^[ \t\r\n]+/,Mi=/[ \t\r\n]+$/;let Co=Qr.firstChild,yo=null;const Uo=Fi=>{var ca,bs;Fi&&(Co=Fi.firstChild,Co&&Co.type===3&&(Co.value=(ca=Co.value)===null||ca===void 0?void 0:ca.replace(li,"")),Co=Fi.lastChild,Co&&Co.type===3&&(Co.value=(bs=Co.value)===null||bs===void 0?void 0:bs.replace(Mi,"")))};if(g.isValidChild(Qr.name,lo.toLowerCase())){for(;Co;){const Fi=Co.next;Wn(qo,Co)?(yo||(yo=new Zp(lo,1),yo.attr(oe.forced_root_block_attrs),Qr.insert(yo,Co)),yo.append(Co)):(Uo(yo),yo=null),Co=Fi}Uo(yo)}},Wr={schema:g,addAttributeFilter:un,getAttributeFilters:yn,removeAttributeFilter:Qn,addNodeFilter:ut,getNodeFilters:At,removeNodeFilter:nn,parse:(Qr,lo={})=>{var qo;const li=oe.validate,Mi=(qo=lo.context)!==null&&qo!==void 0?qo:oe.root_name,Co=Ke(Qr,Mi,lo.format);Cs(g,Co);const yo=new Zp(Mi,11);pN(yo,Co,g.getSpecialElements(),Le.sanitizeNamespaceElement),Co.innerHTML="";const[Uo,Fi]=lX(yo,g,oe,lo),ca=[],bs=li?Uu=>rr(Uu,ca):k,Ms={nodes:{},attributes:{}},Sl=Uu=>bz(At(),yn(),Uu,Ms);if(sX(yo,[Uo,Sl],[Fi,bs]),ca.reverse(),li&&ca.length>0)if(lo.context){const{pass:Uu,fail:Yf}=we(ca,ic=>ic.parent===yo);Lv(Yf,g,yo,Sl),lo.invalid=Uu.length>0}else Lv(ca,g,yo,Sl);const Ul=mN(oe,lo);return Ul&&(yo.name==="body"||lo.isRootContent)&&ur(yo,Ul),lo.invalid||eP(Ms,lo),yo}};return UY(Wr,oe),e5(Wr,oe,g),Wr},a5=r=>U2(r)?rx({validate:!1}).serialize(r):r,YP=(r,g,B)=>{const H=a5(r),oe=g(H);if(oe.isDefaultPrevented())return oe;if(U2(r))if(oe.content!==H){const be=pS({validate:!1,forced_root_block:!1,...B}).parse(oe.content,{context:r.name});return{...oe,content:be}}else return{...oe,content:r};else return oe},gN=r=>({sanitize:Zf(r),sandbox_iframes:u3(r),sandbox_iframes_exclusions:g2(r)}),XP=(r,g)=>{if(g.no_events)return Vs.value(g);{const B=LD(r,g);return B.isDefaultPrevented()?Vs.error(Lw(r,{content:"",...B}).content):Vs.value(B)}},vN=(r,g,B)=>B.no_events?g:YP(g,oe=>Lw(r,{...B,content:oe}),gN(r)).content,K6=(r,g)=>{if(g.no_events)return Vs.value(g);{const B=YP(g.content,H=>H3(r,{...g,content:H}),gN(r));return B.isDefaultPrevented()?(Rw(r,B),Vs.error(void 0)):Vs.value(B)}},GP=(r,g,B)=>{B.no_events||Rw(r,{...B,content:g})},KP=(r,g,B)=>({element:r,width:g,rows:B}),JP=(r,g)=>({element:r,cells:g}),yN=(r,g)=>({x:r,y:g}),e7=(r,g)=>ec(r,g).bind(to).getOr(1),bN=(r,g,B,H,oe)=>{const be=e7(oe,"rowspan"),Le=e7(oe,"colspan"),Ke=r.rows;for(let ut=B;ut{const H=r.rows;return!!(H[B]?H[B].cells:[])[g]},_N=(r,g,B)=>{for(;xN(r,g,B);)g++;return g},wN=r=>Ie(r,(g,B)=>B.cells.length>g?B.cells.length:g,0),ON=(r,g)=>{const B=r.rows;for(let H=0;H{const be=[],Le=r.rows;for(let Ke=B;Ke<=oe;Ke++){const ut=Le[Ke].cells,At=g{const H=g.x,oe=g.y,be=B.x,Le=B.y,Ke=oe{const B=am(r.element),H=_r.fromTag("tbody");return Yl(H,g),ii(B,H),B},kN=r=>ye(r.rows,g=>{const B=ye(g.cells,oe=>{const be=Qh(oe);return tc(be,"colspan"),tc(be,"rowspan"),be}),H=am(g.element);return Yl(H,B),H}),TN=r=>{const g=KP(am(r),0,[]);return ve(Ll(r,"tr"),(B,H)=>{ve(Ll(B,"td,th"),(oe,be)=>{bN(g,_N(g,be,H),H,B,oe)})}),KP(g.element,wN(g.rows),g.rows)},J6=r=>s5(r,kN(r)),cX=(r,g,B)=>ON(r,g).bind(H=>ON(r,B).map(oe=>t7(r,H,oe))),uX=r=>De(r,g=>ga(g)==="ul"||ga(g)==="ol"),tO=(r,g)=>De(r,B=>ga(B)==="li"&&C3(B,g)).fold($([]),B=>uX(r).map(H=>{const oe=_r.fromTag(ga(H)),be=Yt(Kc(H),(Le,Ke)=>Br(Ke,"list-style"));return sa(oe,be),[_r.fromTag("li"),oe]}).getOr([])),n7=(r,g)=>{const B=Ie(g,(H,oe)=>(ii(oe,H),oe),r);return g.length>0?he([B]):B},CN=r=>cv(r)?jc(r).filter(d0).fold($([]),g=>[r,g]):d0(r)?[r]:[],l5=(r,g,B)=>{const H=_r.fromDom(g.commonAncestorContainer),oe=T1(H,r),be=Te(oe,ut=>B.isWrapper(ga(ut))),Le=tO(oe,g),Ke=be.concat(Le.length?Le:CN(H));return ye(Ke,am)},r7=()=>he([]),o7=(r,g,B)=>n7(_r.fromDom(g.cloneContents()),l5(r,g,B)),AN=(r,g)=>ts(g,"table",U(ya,r)),MN=(r,g)=>AN(r,g[0]).bind(B=>{const H=g[0],oe=g[g.length-1],be=TN(B);return cX(be,H,oe).map(Le=>he([J6(Le)]))}).getOrThunk(r7),fX=(r,g,B)=>g.length>0&&g[0].collapsed?r7():o7(r,g[0],B),dX=(r,g,B)=>{const H=ok(g,r);return H.length>0?MN(r,H):fX(r,g,B)},eA=(r,g)=>g>=0&&gkd(r.innerText),hX=r=>r.map(g=>g.nodeName).getOr("div").toLowerCase(),EN=r=>Y.from(r.selection.getRng()).map(g=>{var B;const H=Y.from(r.dom.getParent(g.commonAncestorContainer,r.dom.isBlock)),oe=r.getBody(),be=hX(H),Le=_r.fromDom(g.cloneContents());pB(Le),mB(Le);const Ke=r.dom.add(oe,be,{"data-mce-bogus":"all",style:"overflow: hidden; opacity: 0;"},Le.dom),ut=tA(Ke),At=kd((B=Ke.textContent)!==null&&B!==void 0?B:"");if(r.dom.remove(Ke),eA(At,0)||eA(At,At.length-1)){const nn=H.getOr(oe),un=tA(nn),yn=un.indexOf(ut);if(yn===-1)return ut;{const Qn=eA(un,yn-1),rr=eA(un,yn+ut.length);return(Qn?" ":"")+ut+(rr?" ":"")}}else return ut}).getOr(""),pX=(r,g)=>{const B=r.selection.getRng(),H=r.dom.create("body"),oe=r.selection.getSel(),be=f6(r,k3(oe)),Le=g.contextual?dX(_r.fromDom(r.getBody()),be,r.schema).dom:B.cloneContents();return Le&&H.appendChild(Le),r.selection.serializer.serialize(H,g)},mX=(r,g)=>{if(g.format==="text")return EN(r);{const B=pX(r,g);return g.format==="tree"?B:r.selection.isCollapsed()?"":B}},gX=(r,g)=>({...r,format:g,get:!0,selection:!0,getInner:!0}),vX=(r,g,B={})=>{const H=gX(B,g);return XP(r,H).fold(Q,oe=>{const be=mX(r,oe);return vN(r,be,oe)})},i7=0,PN=1,RN=2,yX=(r,g)=>{const B=r.length+g.length+2,H=new Array(B),oe=new Array(B),be=(nn,un,yn)=>({start:nn,end:un,diag:yn}),Le=(nn,un,yn,Qn,rr)=>{const Wn=ut(nn,un,yn,Qn);if(Wn===null||Wn.start===un&&Wn.diag===un-Qn||Wn.end===nn&&Wn.diag===nn-yn){let ur=nn,Tr=yn;for(;urQn-yn?(rr.push([RN,r[ur]]),++ur):(rr.push([PN,g[Tr]]),++Tr)}else{Le(nn,Wn.start,yn,Wn.start-Wn.diag,rr);for(let ur=Wn.start;ur{let rr=nn;for(;rr-un{const rr=un-nn,Wn=Qn-yn;if(rr===0||Wn===0)return null;const ur=rr-Wn,Tr=Wn+rr,Wr=(Tr%2===0?Tr:Tr+1)/2;H[1+Wr]=nn,oe[1+Wr]=un+1;let Qr,lo,qo,li,Mi;for(Qr=0;Qr<=Wr;++Qr){for(lo=-Qr;lo<=Qr;lo+=2){for(qo=lo+Wr,lo===-Qr||lo!==Qr&&H[qo-1]=nn&&Mi>=yn&&r[li]===g[Mi];)oe[qo]=li--,Mi--;if(ur%2===0&&-Qr<=lo&&lo<=Qr&&oe[qo]<=H[qo+ur])return Ke(oe[qo],lo+nn-yn,un,Qn)}}return null},At=[];return Le(0,r.length,0,g.length,At),At},a7=r=>ne(r)?r.outerHTML:Mt(r)?Dm.encodeRaw(r.data,!1):bn(r)?"":"",bX=r=>{let g;const B=document.createElement("div"),H=document.createDocumentFragment();for(r&&(B.innerHTML=r);g=B.firstChild;)H.appendChild(g);return H},xX=(r,g,B)=>{const H=bX(g);if(r.hasChildNodes()&&B{if(r.hasChildNodes()&&g{let B=0;ve(r,H=>{H[0]===i7?B++:H[0]===PN?(xX(g,H[1],B),B++):H[0]===RN&&nA(g,B)})},_X=(r,g)=>Te(ye(Me(r.childNodes),g?I(kd,a7):a7),B=>B.length>0),rA=(r,g)=>{const B=ye(Me(g.childNodes),a7);return kp(yX(B,r),g),g},nO=_t(()=>document.implementation.createHTMLDocument("undo")),LN=r=>r.querySelector("iframe")!==null,rg=r=>({type:"fragmented",fragments:r,content:"",bookmark:null,beforeBookmark:null}),rO=r=>({type:"complete",fragments:null,content:r,bookmark:null,beforeBookmark:null}),c5=r=>{const g=r.serializer.getTempAttrs(),B=hB(r.getBody(),g);return LN(B)?rg(_X(B,!0)):rO(kd(B.innerHTML))},s7=(r,g,B)=>{const H=B?g.beforeBookmark:g.bookmark;g.type==="fragmented"?rA(g.fragments,r.getBody()):r.setContent(g.content,{format:"raw",no_selection:P(H)&&IC(H)?!H.isFakeCaret:!0}),H&&(r.selection.moveToBookmark(H),r.selection.scrollIntoView())},oA=r=>r.type==="fragmented"?r.fragments.join(""):r.content,IN=r=>{const g=_r.fromTag("body",nO());return Fu(g,oA(r)),ve(Ll(g,"*[data-mce-bogus]"),Mc),ws(g)},DN=(r,g)=>oA(r)===oA(g),u5=(r,g)=>IN(r)===IN(g),f5=(r,g)=>!r||!g?!1:DN(r,g)?!0:u5(r,g),l7=r=>r.get()===0,d5=(r,g,B)=>{l7(B)&&(r.typing=g)},BN=(r,g)=>{r.typing&&(d5(r,!1,g),r.add())},c7=r=>{r.typing&&(r.typing=!1,r.add())},u7=(r,g,B)=>{l7(g)&&B.set(hl(r.selection))},wX=(r,g,B,H,oe,be,Le)=>{const Ke=c5(r),ut=To.extend(be||{},Ke);if(!l7(H)||r.removed)return null;const At=g.data[B.get()];if(r.dispatch("BeforeAddUndo",{level:ut,lastLevel:At,originalEvent:Le}).isDefaultPrevented()||At&&f5(At,ut))return null;g.data[B.get()]&&oe.get().each(yn=>{g.data[B.get()].beforeBookmark=yn});const nn=s2(r);if(nn&&g.data.length>nn){for(let yn=0;yn0?(r.setDirty(!0),r.dispatch("AddUndo",un),r.dispatch("change",un)):r.dispatch("AddUndo",un),ut},OX=(r,g,B)=>{g.data=[],B.set(0),g.typing=!1,r.dispatch("ClearUndos")},Ny=(r,g,B,H,oe)=>{if(g.transact(H)){const be=g.data[B.get()].bookmark,Le=g.data[B.get()-1];s7(r,Le,!0),g.transact(oe)&&(g.data[B.get()-1].beforeBookmark=be)}},f7=(r,g,B)=>{let H;return g.get(){let oe;return g.typing&&(g.add(),g.typing=!1,d5(g,!1,B)),H.get()>0&&(H.set(H.get()-1),oe=g.data[H.get()],s7(r,oe,!0),r.setDirty(!0),r.dispatch("Undo",{level:oe})),oe},iA=r=>{r.clear(),r.add()},d7=(r,g,B)=>B.get()>0||g.typing&&g.data[0]&&!f5(c5(r),g.data[0]),zN=(r,g)=>g.get()(BN(r,g),r.beforeChange(),r.ignore(B),r.add()),FN=(r,g)=>{try{r.set(r.get()+1),g()}finally{r.set(r.get()-1)}},kX=(r,g)=>{const B=r.dom,H=P(g)?g:r.getBody();ve(B.select("table,a",H),oe=>{switch(oe.nodeName){case"TABLE":const be=l2(r),Le=B.getAttrib(oe,"border");(!Le||Le==="0")&&r.hasVisual?B.addClass(oe,be):B.removeClass(oe,be);break;case"A":if(!B.getAttrib(oe,"href")){const Ke=B.getAttrib(oe,"name")||oe.id,ut=c2(r);Ke&&r.hasVisual?B.addClass(oe,ut):B.removeClass(oe,ut)}break}}),r.dispatch("VisualAid",{element:g,hasVisual:r.hasVisual})},$N=r=>({init:{bindEvents:k},undoManager:{beforeChange:(g,B)=>u7(r,g,B),add:(g,B,H,oe,be,Le)=>wX(r,g,B,H,oe,be,Le),undo:(g,B,H)=>SX(r,g,B,H),redo:(g,B)=>f7(r,g,B),clear:(g,B)=>OX(r,g,B),reset:g=>iA(g),hasUndo:(g,B)=>d7(r,g,B),hasRedo:(g,B)=>zN(g,B),transact:(g,B,H)=>NN(g,B,H),ignore:(g,B)=>FN(g,B),extra:(g,B,H,oe)=>Ny(r,g,B,H,oe)},formatter:{match:(g,B,H,oe)=>M6(r,g,B,H,oe),matchAll:(g,B)=>E6(r,g,B),matchNode:(g,B,H,oe)=>A1(r,g,B,H,oe),canApply:g=>pY(r,g),closest:g=>hY(r,g),apply:(g,B,H)=>jz(r,g,B,H),remove:(g,B,H,oe)=>EP(r,g,B,H,oe),toggle:(g,B,H)=>IP(r,g,B,H),formatChanged:(g,B,H,oe,be)=>DY(r,g,B,H,oe,be)},editor:{getContent:g=>gB(r,g),setContent:(g,B)=>C6(r,g,B),insertContent:(g,B)=>M0(r,g,B),addVisual:g=>kX(r,g)},selection:{getContent:(g,B)=>vX(r,g,B)},autocompleter:{addDecoration:k,removeDecoration:k},raw:{getModel:()=>Y.none()}}),TX=r=>{const g=At=>_(At)?At:{},{init:B,undoManager:H,formatter:oe,editor:be,selection:Le,autocompleter:Ke,raw:ut}=r;return{init:{bindEvents:B.bindEvents},undoManager:{beforeChange:H.beforeChange,add:H.add,undo:H.undo,redo:H.redo,clear:H.clear,reset:H.reset,hasUndo:H.hasUndo,hasRedo:H.hasRedo,transact:(At,nn,un)=>H.transact(un),ignore:(At,nn)=>H.ignore(nn),extra:(At,nn,un,yn)=>H.extra(un,yn)},formatter:{match:(At,nn,un,yn)=>oe.match(At,g(nn),yn),matchAll:oe.matchAll,matchNode:oe.matchNode,canApply:At=>oe.canApply(At),closest:At=>oe.closest(At),apply:(At,nn,un)=>oe.apply(At,g(nn)),remove:(At,nn,un,yn)=>oe.remove(At,g(nn)),toggle:(At,nn,un)=>oe.toggle(At,g(nn)),formatChanged:(At,nn,un,yn,Qn)=>oe.formatChanged(nn,un,yn,Qn)},editor:{getContent:At=>be.getContent(At),setContent:(At,nn)=>({content:be.setContent(At,nn),html:""}),insertContent:(At,nn)=>(be.insertContent(At),""),addVisual:be.addVisual},selection:{getContent:(At,nn)=>Le.getContent(nn)},autocompleter:{addDecoration:Ke.addDecoration,removeDecoration:Ke.removeDecoration},raw:{getModel:()=>Y.some(ut.getRawModel())}}},CX=()=>{const r=$(null),g=$("");return{init:{bindEvents:k},undoManager:{beforeChange:k,add:r,undo:r,redo:r,clear:k,reset:k,hasUndo:re,hasRedo:re,transact:r,ignore:k,extra:k},formatter:{match:re,matchAll:$([]),matchNode:$(void 0),canApply:re,closest:g,apply:k,remove:k,toggle:k,formatChanged:$({unbind:k})},editor:{getContent:g,setContent:$({content:"",html:""}),insertContent:$(""),addVisual:k},selection:{getContent:g},autocompleter:{addDecoration:k,removeDecoration:k},raw:{getModel:$(Y.none())}}},Fy=r=>Ot(r.plugins,"rtc"),VN=r=>Et(r.plugins,"rtc").bind(g=>Y.from(g.setup)),AX=r=>{const g=r;return VN(r).fold(()=>(g.rtcInstance=$N(r),Y.none()),B=>(g.rtcInstance=CX(),Y.some(()=>B().then(H=>(g.rtcInstance=TX(H),H.rtc.isRemote)))))},h7=r=>r.rtcInstance?r.rtcInstance:$N(r),Gd=r=>{const g=r.rtcInstance;if(g)return g;throw new Error("Failed to get RTC instance not yet initialized.")},UN=(r,g,B)=>{Gd(r).undoManager.beforeChange(g,B)},p7=(r,g,B,H,oe,be,Le)=>Gd(r).undoManager.add(g,B,H,oe,be,Le),m7=(r,g,B,H)=>Gd(r).undoManager.undo(g,B,H),jN=(r,g,B)=>Gd(r).undoManager.redo(g,B),g7=(r,g,B)=>{Gd(r).undoManager.clear(g,B)},QN=(r,g)=>{Gd(r).undoManager.reset(g)},HN=(r,g,B)=>Gd(r).undoManager.hasUndo(g,B),v7=(r,g,B)=>Gd(r).undoManager.hasRedo(g,B),ZN=(r,g,B,H)=>Gd(r).undoManager.transact(g,B,H),qN=(r,g,B)=>{Gd(r).undoManager.ignore(g,B)},WN=(r,g,B,H,oe)=>{Gd(r).undoManager.extra(g,B,H,oe)},MX=(r,g,B,H,oe)=>Gd(r).formatter.match(g,B,H,oe),y7=(r,g,B)=>Gd(r).formatter.matchAll(g,B),EX=(r,g,B,H,oe)=>Gd(r).formatter.matchNode(g,B,H,oe),aA=(r,g)=>Gd(r).formatter.canApply(g),PX=(r,g)=>Gd(r).formatter.closest(g),RX=(r,g,B,H)=>{Gd(r).formatter.apply(g,B,H)},LX=(r,g,B,H,oe)=>{Gd(r).formatter.remove(g,B,H,oe)},YN=(r,g,B,H)=>{Gd(r).formatter.toggle(g,B,H)},XN=(r,g,B,H,oe,be)=>Gd(r).formatter.formatChanged(g,B,H,oe,be),IX=(r,g)=>h7(r).editor.getContent(g),DX=(r,g,B)=>h7(r).editor.setContent(g,B),BX=(r,g,B)=>h7(r).editor.insertContent(g,B),zX=(r,g,B)=>Gd(r).selection.getContent(g,B),NX=(r,g)=>Gd(r).editor.addVisual(g),b7=r=>Gd(r).init.bindEvents(),Tfe=(r,g={})=>{const B=g.format?g.format:"html";return zX(r,B,g)},GN=r=>r.dom.length===0?(hs(r),Y.none()):Y.some(r),FX=(r,g)=>r.filter(B=>Pg.isBookmarkNode(B.dom)).bind(g?Bc:sf),$X=(r,g,B,H,oe)=>{const be=r.dom,Le=g.dom,Ke=H?be.length:Le.length;H?(UE(be,Le,oe,!1,!H),B.setStart(Le,Ke)):(UE(Le,be,oe,!1,!H),B.setEnd(Le,Ke))},VX=(r,g,B)=>{jc(r).each(H=>{const oe=r.dom;g&&Lk(H,vo(oe,0),B)?m6(oe,0,B):!g&&tS(H,vo(oe,oe.length),B)&&VE(oe,oe.length,B)})},KN=(r,g,B,H,oe)=>{r.bind(be=>((H?VE:m6)(be.dom,H?be.dom.length:0,oe),g.filter(Pl).map(Ke=>$X(be,Ke,B,H,oe)))).orThunk(()=>FX(g,H).or(g).filter(Pl).map(Le=>VX(Le,H,oe)))},UX=(r,g,B)=>{const H=Y.from(g.firstChild).map(_r.fromDom),oe=Y.from(g.lastChild).map(_r.fromDom);r.deleteContents(),r.insertNode(g);const be=H.bind(sf).filter(Pl).bind(GN),Le=oe.bind(Bc).filter(Pl).bind(GN);KN(be,H,r,!0,B),KN(Le,oe,r,!1,B),r.collapse(!1)},jX=(r,g)=>({format:"html",...r,set:!0,selection:!0,content:g}),JN=(r,g)=>{if(g.format!=="raw"){const B=r.selection.getRng(),H=r.dom.getParent(B.commonAncestorContainer,r.dom.isBlock),oe=H?{context:H.nodeName.toLowerCase()}:{},be=r.parser.parse(g.content,{forced_root_block:!1,...oe,...g});return rx({validate:!1},r.schema).serialize(be)}else return g.content},QX=(r,g,B={})=>{const H=jX(B,g);K6(r,H).each(oe=>{const be=JN(r,oe),Le=r.selection.getRng();UX(Le,Le.createContextualFragment(be),r.schema),r.selection.setRng(Le),Ck(r,Le),GP(r,be,oe)})},eF=(r,g,B)=>{if(Ot(r,g)){const H=Te(r[g],oe=>oe!==B);H.length===0?delete r[g]:r[g]=H}};var HX=(r,g)=>{let B,H;const oe=(Ke,ut)=>De(ut,At=>r.is(At,Ke)),be=Ke=>r.getParents(Ke,void 0,r.getRoot()),Le=()=>{B={},H={},g.on("NodeChange",Ke=>{const ut=Ke.element,At=be(ut),nn={};Ge(B,(un,yn)=>{oe(yn,At).each(Qn=>{H[yn]||(ve(un,rr=>{rr(!0,{node:Qn,selector:yn,parents:At})}),H[yn]=un),nn[yn]=un})}),Ge(H,(un,yn)=>{nn[yn]||(delete H[yn],ve(un,Qn=>{Qn(!1,{node:ut,selector:yn,parents:At})}))})})};return{selectorChangedWithUnbind:(Ke,ut)=>(B||Le(),B[Ke]||(B[Ke]=[]),B[Ke].push(ut),oe(Ke,be(g.selection.getStart())).each(()=>{H[Ke]=B[Ke]}),{unbind:()=>{eF(B,Ke,ut),eF(H,Ke,ut)}})}};const tF=r=>!!(r&&r.ownerDocument)&&Rl(_r.fromDom(r.ownerDocument),_r.fromDom(r)),ZX=r=>r?tF(r.startContainer)&&tF(r.endContainer):!1,qX=(r,g,B,H)=>{let oe,be;const{selectorChangedWithUnbind:Le}=HX(r,H),Ke=(vi,na)=>{const ol=r.createRng();P(vi)&&P(na)?(ol.setStart(vi,na),ol.setEnd(vi,na),lo(ol),Tr(!1)):(sk(r,ol,H.getBody(),!0),lo(ol))},ut=vi=>Tfe(H,vi),At=(vi,na)=>QX(H,vi,na),nn=vi=>ME(H.getBody(),Qr(),vi),un=vi=>nB(H.getBody(),Qr(),vi),yn=(vi,na)=>Yf.getBookmark(vi,na),Qn=vi=>Yf.moveToBookmark(vi),rr=(vi,na)=>(u6(r,vi,na).each(lo),vi),Wn=()=>{const vi=Qr(),na=Wr();return!vi||vi.item?!1:vi.compareEndPoints?vi.compareEndPoints("StartToEnd",vi)===0:!na||vi.collapsed},ur=()=>{const vi=Qr(),na=H.getBody().querySelectorAll('[data-mce-selected="1"]');return na.length>0?Oe(na,ol=>r.isEditable(ol.parentElement)):CE(r,vi)},Tr=vi=>{const na=Qr();na.collapse(!!vi),lo(na)},Wr=()=>g.getSelection?g.getSelection():g.document.selection,Qr=()=>{let vi;const na=(Ti,ma,ps)=>{try{return ma.compareBoundaryPoints(Ti,ps)}catch{return-1}},ol=g.document;if(P(H.bookmark)&&!nx(H)){const Ti=a6(H);if(Ti.isSome())return Ti.map(ma=>f6(H,[ma])[0]).getOr(ol.createRange())}try{const Ti=Wr();Ti&&!le(Ti.anchorNode)&&(Ti.rangeCount>0?vi=Ti.getRangeAt(0):vi=ol.createRange(),vi=f6(H,[vi])[0])}catch{}if(vi||(vi=ol.createRange()),vn(vi.startContainer)&&vi.collapsed){const Ti=r.getRoot();vi.setStart(Ti,0),vi.setEnd(Ti,0)}return oe&&be&&(na(vi.START_TO_START,vi,oe)===0&&na(vi.END_TO_END,vi,oe)===0?vi=be:(oe=null,be=null)),vi},lo=(vi,na)=>{if(!ZX(vi))return;const ol=Wr();if(vi=H.dispatch("SetSelectionRange",{range:vi,forward:na}).range,ol){be=vi;try{ol.removeAllRanges(),ol.addRange(vi)}catch{}na===!1&&ol.extend&&(ol.collapse(vi.endContainer,vi.endOffset),ol.extend(vi.startContainer,vi.startOffset)),oe=ol.rangeCount>0?ol.getRangeAt(0):null}if(!vi.collapsed&&vi.startContainer===vi.endContainer&&(ol!=null&&ol.setBaseAndExtent)&&vi.endOffset-vi.startOffset<2&&vi.startContainer.hasChildNodes()){const ma=vi.startContainer.childNodes[vi.startOffset];ma&&ma.nodeName==="IMG"&&(ol.setBaseAndExtent(vi.startContainer,vi.startOffset,vi.endContainer,vi.endOffset),(ol.anchorNode!==vi.startContainer||ol.focusNode!==vi.endContainer)&&ol.setBaseAndExtent(ma,0,ma,1))}H.dispatch("AfterSetSelectionRange",{range:vi,forward:na})},qo=vi=>(At(r.getOuterHTML(vi)),vi),li=()=>rW(H.getBody(),Qr()),Mi=(vi,na)=>oW(r,Qr(),vi,na),Co=()=>{const vi=Wr(),na=vi==null?void 0:vi.anchorNode,ol=vi==null?void 0:vi.focusNode;if(!vi||!na||!ol||le(na)||le(ol))return!0;const Ti=r.createRng(),ma=r.createRng();try{Ti.setStart(na,vi.anchorOffset),Ti.collapse(!0),ma.setStart(ol,vi.focusOffset),ma.collapse(!0)}catch{return!0}return Ti.compareBoundaryPoints(Ti.START_TO_START,ma)<=0},Uu={dom:r,win:g,serializer:B,editor:H,expand:(vi={type:"word"})=>lo(oi(r).expand(Qr(),vi)),collapse:Tr,setCursorLocation:Ke,getContent:ut,setContent:At,getBookmark:yn,moveToBookmark:Qn,select:rr,isCollapsed:Wn,isEditable:ur,isForward:Co,setNode:qo,getNode:li,getSel:Wr,setRng:lo,getRng:Qr,getStart:nn,getEnd:un,getSelectedBlocks:Mi,normalize:()=>{const vi=Qr(),na=Wr();if(!qM(na)&&M2(H)){const ol=fi(r,vi);return ol.each(Ti=>{lo(Ti,Co())}),ol.getOr(vi)}return vi},selectorChanged:(vi,na)=>(Le(vi,na),Uu),selectorChangedWithUnbind:Le,getScrollContainer:()=>{let vi,na=r.getRoot();for(;na&&na.nodeName!=="BODY";){if(na.scrollHeight>na.clientHeight){vi=na;break}na=na.parentNode}return vi},scrollIntoView:(vi,na)=>{P(vi)?Qq(H,vi,na):Ck(H,Qr(),na)},placeCaretAt:(vi,na)=>lo(lt(vi,na,H.getDoc())),getBoundingClientRect:()=>{const vi=Qr();return vi.collapsed?vo.fromRangeStart(vi).getClientRects()[0]:vi.getBoundingClientRect()},destroy:()=>{g=oe=be=null,ic.destroy()}},Yf=Pg(Uu),ic=Dw(Uu,H);return Uu.bookmarkManager=Yf,Uu.controlSelection=ic,Uu},Cfe=(r,g,B)=>{g.addNodeFilter("br",(H,oe,be)=>{const Le=To.extend({},B.getBlockElements()),Ke=B.getNonEmptyElements(),ut=B.getWhitespaceElements();Le.body=1;const At=nn=>nn.name in Le||ch(B,nn);for(let nn=0,un=H.length;nn{r.addAttributeFilter("data-mce-tabindex",(H,oe)=>{let be=H.length;for(;be--;){const Le=H[be];Le.attr("tabindex",Le.attr("data-mce-tabindex")),Le.attr(oe,null)}}),r.addAttributeFilter("src,href,style",(H,oe)=>{const be="data-mce-"+oe,Le=g.url_converter,Ke=g.url_converter_scope;let ut=H.length;for(;ut--;){const At=H[ut];let nn=At.attr(be);nn!==void 0?(At.attr(oe,nn.length>0?nn:null),At.attr(be,null)):(nn=At.attr(oe),oe==="style"?nn=B.serializeStyle(B.parseStyle(nn),At.name):Le&&(nn=Le.call(Ke,nn,oe,At.name)),At.attr(oe,nn.length>0?nn:null))}}),r.addAttributeFilter("class",H=>{let oe=H.length;for(;oe--;){const be=H[oe];let Le=be.attr("class");Le&&(Le=Le.replace(/(?:^|\s)mce-item-\w+(?!\S)/g,""),be.attr("class",Le.length>0?Le:null))}}),r.addAttributeFilter("data-mce-type",(H,oe,be)=>{let Le=H.length;for(;Le--;){const Ke=H[Le];Ke.attr("data-mce-type")==="bookmark"&&!be.cleanup&&(Y.from(Ke.firstChild).exists(At=>{var nn;return!Gx((nn=At.value)!==null&&nn!==void 0?nn:"")})?Ke.unwrap():Ke.remove())}}),r.addNodeFilter("script,style",(H,oe)=>{var be;const Le=ut=>ut.replace(/()/g,` -`).replace(/^[\r\n]*|[\r\n]*$/g,"").replace(/^\s*(()?|\s*\/\/\s*\]\]>(-->)?|\/\/\s*(-->)?|\]\]>|\/\*\s*-->\s*\*\/|\s*-->\s*)\s*$/g,"");let Ke=H.length;for(;Ke--;){const ut=H[Ke],At=ut.firstChild,nn=(be=At==null?void 0:At.value)!==null&&be!==void 0?be:"";if(oe==="script"){const un=ut.attr("type");un&&ut.attr("type",un==="mce-no/type"?null:un.replace(/^mce\-/,"")),g.element_format==="xhtml"&&At&&nn.length>0&&(At.value=`// `)}else g.element_format==="xhtml"&&At&&nn.length>0&&(At.value=``)}}),r.addNodeFilter("#comment",H=>{let oe=H.length;for(;oe--;){const be=H[oe],Le=be.value;g.preserve_cdata&&(Le==null?void 0:Le.indexOf("[CDATA["))===0?(be.name="#cdata",be.type=4,be.value=B.decode(Le.replace(/^\[CDATA\[|\]\]$/g,""))):(Le==null?void 0:Le.indexOf("mce:protected "))===0&&(be.name="#text",be.type=3,be.raw=!0,be.value=unescape(Le).substr(14))}}),r.addNodeFilter("xml:namespace,input",(H,oe)=>{let be=H.length;for(;be--;){const Le=H[be];Le.type===7?Le.remove():Le.type===1&&oe==="input"&&!Le.attr("type")&&Le.attr("type","text")}}),r.addAttributeFilter("data-mce-type",H=>{ve(H,oe=>{oe.attr("data-mce-type")==="format-caret"&&(oe.isEmpty(r.schema.getNonEmptyElements())?oe.remove():oe.unwrap())})}),r.addAttributeFilter("data-mce-src,data-mce-href,data-mce-style,data-mce-selected,data-mce-expando,data-mce-block,data-mce-type,data-mce-resize,data-mce-placeholder",(H,oe)=>{let be=H.length;for(;be--;)H[be].attr(oe,null)}),g.remove_trailing_brs&&Cfe(g,r,r.schema)},YX=r=>{const g=H=>(H==null?void 0:H.name)==="br",B=r.lastChild;if(g(B)){const H=B.prev;g(H)&&(B.remove(),H.remove())}},Afe=(r,g,B)=>{let H;const oe=r.dom;let be=g.cloneNode(!0);const Le=document.implementation;if(Le.createHTMLDocument){const Ke=Le.createHTMLDocument("");To.each(be.nodeName==="BODY"?be.childNodes:[be],ut=>{Ke.body.appendChild(Ke.importNode(ut,!0))}),be.nodeName!=="BODY"?be=Ke.body.firstChild:be=Ke.body,H=oe.doc,oe.doc=Ke}return tE(r,{...B,node:be}),H&&(oe.doc=H),be},XX=(r,g)=>P(r)&&r.hasEventListeners("PreProcess")&&!g.no_events,Ju=(r,g,B)=>XX(r,B)?Afe(r,g,B):g,x7=(r,g,B)=>{To.inArray(g,B)===-1&&(r.addAttributeFilter(B,(H,oe)=>{let be=H.length;for(;be--;)H[be].attr(oe,null)}),g.push(B))},Mfe=(r,g,B)=>!g.no_events&&r?V3(r,{...g,content:B}).content:B,GX=(r,g,B)=>{const H=kd(B.getInner?g.innerHTML:r.getOuterHTML(g));return B.selection||xb(_r.fromDom(g))?H:To.trim(H)},KX=(r,g,B)=>{const H=B.selection?{forced_root_block:!1,...B}:B,oe=r.parse(g,H);return YX(oe),oe},mS=(r,g,B)=>rx(r,g).serialize(B),Efe=(r,g,B,H,oe)=>{const be=mS(g,B,H);return Mfe(r,oe,be)},Pfe=(r,g)=>{const B=["data-mce-selected"],H={entity_encoding:"named",remove_trailing_brs:!0,pad_empty_with_br:!1,...r},oe=g&&g.dom?g.dom:cc.DOM,be=g&&g.schema?g.schema:Fm(H),Le=pS(H,be);WX(Le,H,oe);const Ke=(ut,At={})=>{const nn={format:"html",...At},un=Ju(g,ut,nn),yn=GX(oe,un,nn),Qn=KX(Le,yn,nn);return nn.format==="tree"?Qn:Efe(g,H,be,Qn,nn)};return{schema:be,addNodeFilter:Le.addNodeFilter,addAttributeFilter:Le.addAttributeFilter,serialize:Ke,addRules:be.addValidElements,setRules:be.setValidElements,addTempAttr:U(x7,Le,B),getTempAttrs:$(B),getNodeFilters:Le.getNodeFilters,getAttributeFilters:Le.getAttributeFilters,removeNodeFilter:Le.removeNodeFilter,removeAttributeFilter:Le.removeAttributeFilter}},Ih=(r,g)=>{const B=Pfe(r,g);return{schema:B.schema,addNodeFilter:B.addNodeFilter,addAttributeFilter:B.addAttributeFilter,serialize:B.serialize,addRules:B.addRules,setRules:B.setRules,addTempAttr:B.addTempAttr,getTempAttrs:B.getTempAttrs,getNodeFilters:B.getNodeFilters,getAttributeFilters:B.getAttributeFilters,removeNodeFilter:B.removeNodeFilter,removeAttributeFilter:B.removeAttributeFilter}},nF="html",rF=(r,g)=>({...r,format:g,get:!0,getInner:!0}),oF=(r,g={})=>{const B=g.format?g.format:nF,H=rF(g,B);return XP(r,H).fold(Q,oe=>{const be=IX(r,oe);return vN(r,be,oe)})},JX="html",eG=(r,g)=>({format:JX,...r,set:!0,content:g}),gS=(r,g,B={})=>{const H=eG(B,g);return K6(r,H).map(oe=>{const be=DX(r,oe.content,oe);return GP(r,be.html,oe),be.content}).getOr(g)},tG="autoresize_on_init,content_editable_state,padd_empty_with_br,block_elements,boolean_attributes,editor_deselector,editor_selector,elements,file_browser_callback_types,filepicker_validator_handler,force_hex_style_colors,force_p_newlines,gecko_spellcheck,images_dataimg_filter,media_scripts,mode,move_caret_before_on_enter_elements,non_empty_elements,self_closing_elements,short_ended_elements,special,spellchecker_select_languages,spellchecker_whitelist,tab_focus,tabfocus_elements,table_responsive_width,text_block_elements,text_inline_elements,toolbar_drawer,types,validate,whitespace_elements,paste_enable_default_filters,paste_filter_drop,paste_word_valid_elements,paste_retain_style_properties,paste_convert_word_fake_lists,template_cdate_classes,template_mdate_classes,template_selected_content_classes,template_preview_replace_values,template_replace_values,templates,template_cdate_format,template_mdate_format".split(","),_7=[],nG="bbcode,colorpicker,contextmenu,fullpage,legacyoutput,spellchecker,template,textcolor,rtc".split(","),w7=[],O7=(r,g)=>{const B=Te(g,H=>Ot(r,H));return Ue(B)},S7=r=>{const g=O7(r,tG),B=r.forced_root_block;return(B===!1||B==="")&&g.push("forced_root_block (false only)"),Ue(g)},iF=r=>O7(r,_7),sA=(r,g)=>{const B=To.makeMap(r.plugins," "),oe=Te(g,be=>Ot(B,be));return Ue(oe)},rG=r=>sA(r,nG),oG=r=>sA(r,w7.map(g=>g.name)),iG=(r,g)=>{const B=S7(r),H=rG(g),oe=H.length>0,be=B.length>0,Le=g.theme==="mobile";if(oe||be||Le){const Ke=` -- `,ut=Le?` - -Themes:${Ke}mobile`:"",At=oe?` - -Plugins:${Ke}${H.join(Ke)}`:"",nn=be?` - -Options:${Ke}${B.join(Ke)}`:"";console.warn("The following deprecated features are currently enabled and have been removed in TinyMCE 7.0. These features will no longer work and should be removed from the TinyMCE configuration. See https://www.tiny.cloud/docs/tinymce/7/migration-from-6x/ for more information."+ut+At+nn)}},L0=r=>De(w7,g=>g.name===r).fold(()=>r,g=>g.replacedWith?`${r}, replaced by ${g.replacedWith}`:r),aG=(r,g)=>{const B=iF(r),H=oG(g),oe=H.length>0,be=B.length>0;if(oe||be){const Le=` -- `,Ke=oe?` - -Plugins:${Le}${H.map(L0).join(Le)}`:"",ut=be?` - -Options:${Le}${B.join(Le)}`:"";console.warn("The following deprecated features are currently enabled but will be removed soon."+Ke+ut)}},sG=(r,g)=>{iG(r,g),aG(r,g)},lA=cc.DOM,lG=r=>{lA.setStyle(r.id,"display",r.orgDisplay)},cA=r=>Y.from(r).each(g=>g.destroy()),aF=r=>{const g=r;g.contentAreaContainer=g.formElement=g.container=g.editorContainer=null,g.bodyElement=g.contentDocument=g.contentWindow=null,g.iframeElement=g.targetElm=null;const B=r.selection;if(B){const H=B.dom;g.selection=B.win=B.dom=H.doc=null}},cG=r=>{const g=r.formElement;g&&(g._mceOldSubmit&&(g.submit=g._mceOldSubmit,delete g._mceOldSubmit),lA.unbind(g,"submit reset",r.formEventDelegate))},uG=r=>{if(!r.removed){const{_selectionOverrides:g,editorUpload:B}=r,H=r.getBody(),oe=r.getElement();H&&r.save({is_removing:!0}),r.removed=!0,r.unbindAllNativeEvents(),r.hasHiddenInput&&P(oe==null?void 0:oe.nextSibling)&&lA.remove(oe.nextSibling),U3(r),r.editorManager.remove(r),!r.inline&&H&&lG(r),nE(r),lA.remove(r.getContainer()),cA(g),cA(B),r.destroy()}},fG=(r,g)=>{const{selection:B,dom:H}=r;if(!r.destroyed){if(!g&&!r.removed){r.remove();return}g||(r.editorManager.off("beforeunload",r._beforeUnload),r.theme&&r.theme.destroy&&r.theme.destroy(),cA(B),cA(H)),cG(r),aF(r),r.destroyed=!0}},uA=(()=>{const r={};return{add:(oe,be)=>{r[oe]=be},get:oe=>r[oe]?r[oe]:{icons:{}},has:oe=>Ot(r,oe)}})(),vS=fh.ModelManager,T7=(r,g)=>g.dom[r],fA=(r,g)=>parseInt(rs(g,r),10),dG=U(T7,"clientWidth"),hG=U(T7,"clientHeight"),Rfe=U(fA,"margin-top"),pG=U(fA,"margin-left"),h5=r=>r.dom.getBoundingClientRect(),sF=(r,g,B)=>{const H=dG(r),oe=hG(r);return g>=0&&B>=0&&g<=H&&B<=oe},lF=(r,g,B,H)=>{const oe=h5(g),be=r?oe.left+g.dom.clientLeft+pG(g):0,Le=r?oe.top+g.dom.clientTop+Rfe(g):0,Ke=B-be,ut=H-Le;return{x:Ke,y:ut}},mG=(r,g,B)=>{const H=_r.fromDom(r.getBody()),oe=r.inline?H:ih(H),be=lF(r.inline,oe,g,B);return sF(oe,be.x,be.y)},cF=r=>Y.from(r).map(_r.fromDom),gG=r=>{const g=r.inline?r.getBody():r.getContentAreaContainer();return cF(g).map(lf).getOr(!1)};var vG=()=>{const r=()=>{throw new Error("Theme did not provide a NotificationManager implementation.")};return{open:r,close:r,getArgs:r}};const uF=r=>{const g=[],B=()=>{const yn=r.theme;return yn&&yn.getNotificationManagerImpl?yn.getNotificationManagerImpl():vG()},H=()=>Y.from(g[0]),oe=(yn,Qn)=>yn.type===Qn.type&&yn.text===Qn.text&&!yn.progressBar&&!yn.timeout&&!Qn.progressBar&&!Qn.timeout,be=()=>{H().each(yn=>{yn.reposition()})},Le=yn=>{g.push(yn)},Ke=yn=>{Qe(g,Qn=>Qn===yn).each(Qn=>{g.splice(Qn,1)})},ut=(yn,Qn=!0)=>r.removed||!gG(r)?{}:(Qn&&r.dispatch("BeforeOpenNotification",{notification:yn}),De(g,rr=>oe(B().getArgs(rr),yn)).getOrThunk(()=>{r.editorManager.setActive(r);const rr=B().open(yn,()=>{Ke(rr)},()=>tB(r));return Le(rr),be(),r.dispatch("OpenNotification",{notification:{...rr}}),rr})),At=()=>{H().each(yn=>{B().close(yn),Ke(yn),be()})},nn=$(g);return(yn=>{yn.on("SkinLoaded",()=>{const Qn=Yd(yn);Qn&&ut({text:Qn,type:"warning",timeout:0},!1),be()}),yn.on("show ResizeEditor ResizeWindow NodeChange ToggleView FullscreenStateChanged",()=>{requestAnimationFrame(be)}),yn.on("remove",()=>{ve(g.slice(),Qn=>{B().close(Qn)})}),yn.addShortcut("alt+F12","Focus to notification",()=>H().map(Qn=>_r.fromDom(Qn.getEl())).each(Qn=>Y3(Qn)))})(r),{open:ut,close:At,getNotifications:nn}},yS=fh.PluginManager,q2=fh.ThemeManager;var yG=()=>{const r=()=>{throw new Error("Theme did not provide a WindowManager implementation.")};return{open:r,openUrl:r,alert:r,confirm:r,close:r}};const fF=r=>{let g=[];const B=()=>{const Wn=r.theme;return Wn&&Wn.getWindowManagerImpl?Wn.getWindowManagerImpl():yG()},H=(Wn,ur)=>(...Tr)=>ur?ur.apply(Wn,Tr):void 0,oe=Wn=>{r.dispatch("OpenWindow",{dialog:Wn})},be=Wn=>{r.dispatch("CloseWindow",{dialog:Wn})},Le=Wn=>{g.push(Wn),oe(Wn)},Ke=Wn=>{be(Wn),g=Te(g,ur=>ur!==Wn),g.length===0&&r.focus()},ut=()=>Y.from(g[g.length-1]),At=Wn=>{r.editorManager.setActive(r),Ak(r),r.ui.show();const ur=Wn();return Le(ur),ur},nn=(Wn,ur)=>At(()=>B().open(Wn,ur,Ke)),un=Wn=>At(()=>B().openUrl(Wn,Ke)),yn=(Wn,ur,Tr)=>{const Wr=B();Wr.alert(Wn,H(Tr||Wr,ur))},Qn=(Wn,ur,Tr)=>{const Wr=B();Wr.confirm(Wn,H(Tr||Wr,ur))},rr=()=>{ut().each(Wn=>{B().close(Wn),Ke(Wn)})};return r.on("remove",()=>{ve(g,Wn=>{B().close(Wn)})}),{open:nn,openUrl:un,alert:yn,confirm:Qn,close:rr}},bS=(r,g)=>{r.notificationManager.open({type:"error",text:g})},p5=(r,g)=>{r._skinLoaded?bS(r,g):r.on("SkinLoaded",()=>{bS(r,g)})},dF=(r,g)=>{p5(r,ff.translate(["Failed to upload image: {0}",g]))},m5=(r,g,B)=>{mh(r,g,{message:B}),console.error(B)},g5=(r,g,B)=>B?`Failed to load ${r}: ${B} from url ${g}`:`Failed to load ${r} url: ${g}`,bG=(r,g,B)=>{m5(r,"PluginLoadError",g5("plugin",g,B))},hF=(r,g,B)=>{m5(r,"IconsLoadError",g5("icons",g,B))},xG=(r,g,B)=>{m5(r,"LanguageLoadError",g5("language",g,B))},_G=(r,g,B)=>{m5(r,"ThemeLoadError",g5("theme",g,B))},wG=(r,g,B)=>{m5(r,"ModelLoadError",g5("model",g,B))},OG=(r,g,B)=>{const H=ff.translate(["Failed to initialize plugin: {0}",g]);mh(r,"PluginLoadError",{message:H}),C7(H,B),p5(r,H)},C7=(r,...g)=>{const B=window.console;B&&(B.error?B.error(r,...g):B.log(r,...g))},zv=r=>/^[a-z0-9\-]+$/i.test(r),v5=r=>"content/"+r+"/content.css",SG=r=>tinymce.Resource.has(v5(r)),kG=r=>pF(r,a2(r)),TG=r=>pF(r,Md(r)),pF=(r,g)=>{const B=r.editorManager.baseURL+"/skins/content",oe=`content${r.editorManager.suffix}.css`;return ye(g,be=>SG(be)?be:zv(be)&&!r.inline?`${B}/${be}/${oe}`:r.documentBaseURI.toAbsolute(be))},Bl=r=>{r.contentCSS=r.contentCSS.concat(kG(r),TG(r))},CG=r=>r?Me(r.getElementsByTagName("img")):[],y5=(r,g)=>{const B={};return{findAll:(oe,be=q)=>{const Le=Te(CG(oe),ut=>{const At=ut.src;return ut.hasAttribute("data-mce-bogus")||ut.hasAttribute("data-mce-placeholder")||!At||At===Nr.transparentSrc?!1:Br(At,"blob:")?!r.isUploaded(At)&&be(ut):Br(At,"data:")?be(ut):!1}),Ke=ye(Le,ut=>{const At=ut.src;if(Ot(B,At))return B[At].then(nn=>v(nn)?nn:{image:ut,blobInfo:nn.blobInfo});{const nn=$Y(g,At).then(un=>(delete B[At],{image:ut,blobInfo:un})).catch(un=>(delete B[At],un));return B[At]=nn,nn}});return Promise.all(Ke)}}},mF=()=>{let B={};const H=(yn,Qn)=>({status:yn,resultUri:Qn}),oe=yn=>yn in B;return{hasBlobUri:oe,getResultUri:yn=>{const Qn=B[yn];return Qn?Qn.resultUri:null},isPending:yn=>oe(yn)?B[yn].status===1:!1,isUploaded:yn=>oe(yn)?B[yn].status===2:!1,markPending:yn=>{B[yn]=H(1,null)},markUploaded:(yn,Qn)=>{B[yn]=H(2,Qn)},removeFailed:yn=>{delete B[yn]},destroy:()=>{B={}}}};let AG=0;const MG=()=>{const r=()=>Math.round(K_()*4294967295).toString(36);return"s"+new Date().getTime().toString(36)+r()+r()+r()},gF=r=>r+AG+++MG(),W2=()=>{let r=[];const g=un=>({"image/jpeg":"jpg","image/jpg":"jpg","image/gif":"gif","image/png":"png","image/apng":"apng","image/avif":"avif","image/svg+xml":"svg","image/webp":"webp","image/bmp":"bmp","image/tiff":"tiff"})[un.toLowerCase()]||"dat",B=(un,yn,Qn,rr,Wn)=>{if(v(un))return H({id:un,name:rr,filename:Wn,blob:yn,base64:Qn});if(_(un))return H(un);throw new Error("Unknown input type")},H=un=>{if(!un.blob||!un.base64)throw new Error("blob and base64 representations of the image are required for BlobInfo to be created");const yn=un.id||gF("blobid"),Qn=un.name||yn,rr=un.blob;return{id:$(yn),name:$(Qn),filename:$(un.filename||Qn+"."+g(rr.type)),blob:$(rr),base64:$(un.base64),blobUri:$(un.blobUri||URL.createObjectURL(rr)),uri:$(un.uri)}},oe=un=>{Le(un.id())||r.push(un)},be=un=>De(r,un).getOrUndefined(),Le=un=>be(yn=>yn.id()===un);return{create:B,add:oe,get:Le,getByUri:un=>be(yn=>yn.blobUri()===un),getByData:(un,yn)=>be(Qn=>Qn.base64()===un&&Qn.blob().type===yn),findFirst:be,removeByUri:un=>{r=Te(r,yn=>yn.blobUri()===un?(URL.revokeObjectURL(yn.blobUri()),!1):!0)},destroy:()=>{ve(r,un=>{URL.revokeObjectURL(un.blobUri())}),r=[]}}},_m=(r,g)=>{const B={},H=(Wn,ur)=>Wn?Wn.replace(/\/$/,"")+"/"+ur.replace(/^\//,""):ur,oe=(Wn,ur)=>new Promise((Tr,Wr)=>{const Qr=new XMLHttpRequest;Qr.open("POST",g.url),Qr.withCredentials=g.credentials,Qr.upload.onprogress=qo=>{ur(qo.loaded/qo.total*100)},Qr.onerror=()=>{Wr("Image upload failed due to a XHR Transport error. Code: "+Qr.status)},Qr.onload=()=>{if(Qr.status<200||Qr.status>=300){Wr("HTTP Error: "+Qr.status);return}const qo=JSON.parse(Qr.responseText);if(!qo||!v(qo.location)){Wr("Invalid JSON: "+Qr.responseText);return}Tr(H(g.basePath,qo.location))};const lo=new FormData;lo.append("file",Wn.blob(),Wn.filename()),Qr.send(lo)}),be=A(g.handler)?g.handler:oe,Le=()=>new Promise(Wn=>{Wn([])}),Ke=(Wn,ur)=>({url:ur,blobInfo:Wn,status:!0}),ut=(Wn,ur)=>({url:"",blobInfo:Wn,status:!1,error:ur}),At=(Wn,ur)=>{To.each(B[Wn],Tr=>{Tr(ur)}),delete B[Wn]},nn=(Wn,ur,Tr)=>(r.markPending(Wn.blobUri()),new Promise(Wr=>{let Qr,lo;try{const qo=()=>{Qr&&(Qr.close(),lo=k)},li=Co=>{qo(),r.markUploaded(Wn.blobUri(),Co),At(Wn.blobUri(),Ke(Wn,Co)),Wr(Ke(Wn,Co))},Mi=Co=>{qo(),r.removeFailed(Wn.blobUri()),At(Wn.blobUri(),ut(Wn,Co)),Wr(ut(Wn,Co))};lo=Co=>{Co<0||Co>100||Y.from(Qr).orThunk(()=>Y.from(Tr).map(Z)).each(yo=>{Qr=yo,yo.progressBar.value(Co)})},ur(Wn,lo).then(li,Co=>{Mi(v(Co)?{message:Co}:Co)})}catch(qo){Wr(ut(Wn,qo))}})),un=Wn=>Wn===oe,yn=Wn=>{const ur=Wn.blobUri();return new Promise(Tr=>{B[ur]=B[ur]||[],B[ur].push(Tr)})},Qn=(Wn,ur)=>(Wn=To.grep(Wn,Tr=>!r.isUploaded(Tr.blobUri())),Promise.all(To.map(Wn,Tr=>r.isPending(Tr.blobUri())?yn(Tr):nn(Tr,be,ur))));return{upload:(Wn,ur)=>!g.url&&un(be)?Le():Qn(Wn,ur)}},xS=r=>()=>r.notificationManager.open({text:r.translate("Image uploading..."),type:"info",timeout:-1,progressBar:!0}),cx=(r,g)=>_m(g,{url:xv(r),basePath:p1(r),credentials:i2(r),handler:_y(r)}),$y=r=>{const g=mF(),B=cx(r,g);return{upload:(H,oe=!0)=>B.upload(H,oe?xS(r):void 0)}},b5=(r,g)=>r.dom.isEmpty(g.dom)&&P(r.schema.getTextBlockElements()[ga(g)]),A7=r=>g=>{b5(r,g)&&ii(g,_r.fromHtml('
    '))},M7=r=>{const g=W2();let B,H;const oe=mF(),be=[],Le=Qr=>lo=>r.selection?Qr(lo):[],Ke=Qr=>Qr+(Qr.indexOf("?")===-1?"?":"&")+new Date().getTime(),ut=(Qr,lo,qo)=>{let li=0;do li=Qr.indexOf(lo,li),li!==-1&&(Qr=Qr.substring(0,li)+qo+Qr.substr(li+lo.length),li+=qo.length-lo.length+1);while(li!==-1);return Qr},At=(Qr,lo,qo)=>{const li=`src="${qo}"${qo===Nr.transparentSrc?' data-mce-placeholder="1"':""}`;return Qr=ut(Qr,`src="${lo}"`,li),Qr=ut(Qr,'data-mce-src="'+lo+'"','data-mce-src="'+qo+'"'),Qr},nn=(Qr,lo)=>{ve(r.undoManager.data,qo=>{qo.type==="fragmented"?qo.fragments=ye(qo.fragments,li=>At(li,Qr,lo)):qo.content=At(qo.content,Qr,lo)})},un=(Qr,lo)=>{const qo=r.convertURL(lo,"src");nn(Qr.src,lo),Tu(_r.fromDom(Qr),{src:pl(r)?Ke(lo):lo,"data-mce-src":qo})},yn=()=>(B||(B=cx(r,oe)),ur().then(Le(Qr=>{const lo=ye(Qr,qo=>qo.blobInfo);return B.upload(lo,xS(r)).then(Le(qo=>{const li=[];let Mi=!1;const Co=ye(qo,(yo,Uo)=>{const{blobInfo:Fi,image:ca}=Qr[Uo];let bs=!1;return yo.status&&Mf(r)?(yo.url&&!tr(ca.src,yo.url)&&(Mi=!0),g.removeByUri(ca.src),Fy(r)||un(ca,yo.url)):yo.error&&(yo.error.remove&&(nn(ca.src,Nr.transparentSrc),li.push(ca),bs=!0),dF(r,yo.error.message)),{element:ca,status:yo.status,uploadUri:yo.url,blobInfo:Fi,removed:bs}});return li.length>0&&!Fy(r)?r.undoManager.transact(()=>{ve(xu(li),yo=>{const Uo=jc(yo);hs(yo),Uo.each(A7(r)),g.removeByUri(yo.dom.src)})}):Mi&&r.undoManager.dispatchChange(),Co}))}))),Qn=()=>$c(r)?yn():Promise.resolve([]),rr=Qr=>Oe(be,lo=>lo(Qr)),Wn=Qr=>{be.push(Qr)},ur=()=>(H||(H=y5(oe,g)),H.findAll(r.getBody(),rr).then(Le(Qr=>{const lo=Te(Qr,qo=>v(qo)?(p5(r,qo),!1):qo.uriType!=="blob");return Fy(r)||ve(lo,qo=>{nn(qo.image.src,qo.blobInfo.blobUri()),qo.image.src=qo.blobInfo.blobUri(),qo.image.removeAttribute("data-mce-src")}),lo}))),Tr=()=>{g.destroy(),oe.destroy(),H=B=null},Wr=Qr=>Qr.replace(/src="(blob:[^"]+)"/g,(lo,qo)=>{const li=oe.getResultUri(qo);if(li)return'src="'+li+'"';let Mi=g.getByUri(qo);return Mi||(Mi=Ie(r.editorManager.get(),(Co,yo)=>Co||yo.editorUpload&&yo.editorUpload.blobCache.getByUri(qo),void 0)),Mi?'src="data:'+Mi.blob().type+";base64,"+Mi.base64()+'"':lo});return r.on("SetContent",()=>{$c(r)?Qn():ur()}),r.on("RawSaveContent",Qr=>{Qr.content=Wr(Qr.content)}),r.on("GetContent",Qr=>{Qr.source_view||Qr.format==="raw"||Qr.format==="tree"||(Qr.content=Wr(Qr.content))}),r.on("PostRender",()=>{r.parser.addNodeFilter("img",Qr=>{ve(Qr,lo=>{const qo=lo.attr("src");if(!qo||g.getByUri(qo))return;const li=oe.getResultUri(qo);li&&lo.attr("src",li)})})}),{blobCache:g,addFilter:Wn,uploadImages:yn,uploadImagesAuto:Qn,scanForImages:ur,destroy:Tr}},vF=r=>{const g=r.dom,B=r.schema.type,H={valigntop:[{selector:"td,th",styles:{verticalAlign:"top"}}],valignmiddle:[{selector:"td,th",styles:{verticalAlign:"middle"}}],valignbottom:[{selector:"td,th",styles:{verticalAlign:"bottom"}}],alignleft:[{selector:"figure.image",collapsed:!1,classes:"align-left",ceFalseOverride:!0,preview:"font-family font-size"},{selector:"figure,p,h1,h2,h3,h4,h5,h6,td,th,tr,div,ul,ol,li,pre",styles:{textAlign:"left"},inherit:!1,preview:!1},{selector:"img,audio,video",collapsed:!1,styles:{float:"left"},preview:"font-family font-size"},{selector:"table",collapsed:!1,styles:{marginLeft:"0px",marginRight:"auto"},onformat:oe=>{g.setStyle(oe,"float",null)},preview:"font-family font-size"},{selector:".mce-preview-object,[data-ephox-embed-iri]",ceFalseOverride:!0,styles:{float:"left"}}],aligncenter:[{selector:"figure,p,h1,h2,h3,h4,h5,h6,td,th,tr,div,ul,ol,li,pre",styles:{textAlign:"center"},inherit:!1,preview:"font-family font-size"},{selector:"figure.image",collapsed:!1,classes:"align-center",ceFalseOverride:!0,preview:"font-family font-size"},{selector:"img,audio,video",collapsed:!1,styles:{display:"block",marginLeft:"auto",marginRight:"auto"},preview:!1},{selector:"table",collapsed:!1,styles:{marginLeft:"auto",marginRight:"auto"},preview:"font-family font-size"},{selector:".mce-preview-object",ceFalseOverride:!0,styles:{display:"table",marginLeft:"auto",marginRight:"auto"},preview:!1},{selector:"[data-ephox-embed-iri]",ceFalseOverride:!0,styles:{marginLeft:"auto",marginRight:"auto"},preview:!1}],alignright:[{selector:"figure.image",collapsed:!1,classes:"align-right",ceFalseOverride:!0,preview:"font-family font-size"},{selector:"figure,p,h1,h2,h3,h4,h5,h6,td,th,tr,div,ul,ol,li,pre",styles:{textAlign:"right"},inherit:!1,preview:"font-family font-size"},{selector:"img,audio,video",collapsed:!1,styles:{float:"right"},preview:"font-family font-size"},{selector:"table",collapsed:!1,styles:{marginRight:"0px",marginLeft:"auto"},onformat:oe=>{g.setStyle(oe,"float",null)},preview:"font-family font-size"},{selector:".mce-preview-object,[data-ephox-embed-iri]",ceFalseOverride:!0,styles:{float:"right"},preview:!1}],alignjustify:[{selector:"figure,p,h1,h2,h3,h4,h5,h6,td,th,tr,div,ul,ol,li,pre",styles:{textAlign:"justify"},inherit:!1,preview:"font-family font-size"}],bold:[{inline:"strong",remove:"all",preserve_attributes:["class","style"]},{inline:"span",styles:{fontWeight:"bold"}},{inline:"b",remove:"all",preserve_attributes:["class","style"]}],italic:[{inline:"em",remove:"all",preserve_attributes:["class","style"]},{inline:"span",styles:{fontStyle:"italic"}},{inline:"i",remove:"all",preserve_attributes:["class","style"]}],underline:[{inline:"span",styles:{textDecoration:"underline"},exact:!0},{inline:"u",remove:"all",preserve_attributes:["class","style"]}],strikethrough:(()=>{const oe={inline:"span",styles:{textDecoration:"line-through"},exact:!0},be={inline:"strike",remove:"all",preserve_attributes:["class","style"]},Le={inline:"s",remove:"all",preserve_attributes:["class","style"]};return B!=="html4"?[Le,oe,be]:[oe,Le,be]})(),forecolor:{inline:"span",styles:{color:"%value"},links:!0,remove_similar:!0,clear_child_styles:!0},hilitecolor:{inline:"span",styles:{backgroundColor:"%value"},links:!0,remove_similar:!0,clear_child_styles:!0},fontname:{inline:"span",toggle:!1,styles:{fontFamily:"%value"},clear_child_styles:!0},fontsize:{inline:"span",toggle:!1,styles:{fontSize:"%value"},clear_child_styles:!0},lineheight:{selector:"h1,h2,h3,h4,h5,h6,p,li,td,th,div",styles:{lineHeight:"%value"}},fontsize_class:{inline:"span",attributes:{class:"%value"}},blockquote:{block:"blockquote",wrapper:!0,remove:"all"},subscript:{inline:"sub"},superscript:{inline:"sup"},code:{inline:"code"},link:{inline:"a",selector:"a",remove:"all",split:!0,deep:!0,onmatch:(oe,be,Le)=>ne(oe)&&oe.hasAttribute("href"),onformat:(oe,be,Le)=>{To.each(Le,(Ke,ut)=>{g.setAttrib(oe,ut,Ke)})}},lang:{inline:"span",clear_child_styles:!0,remove_similar:!0,attributes:{lang:"%value","data-mce-lang":oe=>{var be;return(be=oe==null?void 0:oe.customValue)!==null&&be!==void 0?be:null}}},removeformat:[{selector:"b,strong,em,i,font,u,strike,s,sub,sup,dfn,code,samp,kbd,var,cite,mark,q,del,ins,small",remove:"all",split:!0,expand:!1,block_expand:!0,deep:!0},{selector:"span",attributes:["style","class"],remove:"empty",split:!0,expand:!1,deep:!0},{selector:"*",attributes:["style","class"],split:!1,expand:!1,deep:!0}]};return To.each("p h1 h2 h3 h4 h5 h6 div address pre dt dd samp".split(/\s/),oe=>{H[oe]={block:oe,remove:"all"}}),H},E7={remove_similar:!0,inherit:!1},_S={selector:"td,th",...E7},EG={tablecellbackgroundcolor:{styles:{backgroundColor:"%value"},..._S},tablecellverticalalign:{styles:{"vertical-align":"%value"},..._S},tablecellbordercolor:{styles:{borderColor:"%value"},..._S},tablecellclass:{classes:["%value"],..._S},tableclass:{selector:"table",classes:["%value"],...E7},tablecellborderstyle:{styles:{borderStyle:"%value"},..._S},tablecellborderwidth:{styles:{borderWidth:"%value"},..._S}},yF=$(EG),bF=r=>{const g={},B=Le=>P(Le)?g[Le]:g,H=Le=>Ot(g,Le),oe=(Le,Ke)=>{Le&&(v(Le)?(C(Ke)||(Ke=[Ke]),ve(Ke,ut=>{M(ut.deep)&&(ut.deep=!Jm(ut)),M(ut.split)&&(ut.split=!Jm(ut)||Pd(ut)),M(ut.remove)&&Jm(ut)&&!Pd(ut)&&(ut.remove="none"),Jm(ut)&&Pd(ut)&&(ut.mixed=!0,ut.block_expand=!0),v(ut.classes)&&(ut.classes=ut.classes.split(/\s+/))}),g[Le]=Ke):Ge(Le,(ut,At)=>{oe(At,ut)}))},be=Le=>(Le&&g[Le]&&delete g[Le],g);return oe(vF(r)),oe(yF()),oe(lw(r)),{get:B,has:H,register:oe,unregister:be}},x5=To.each,zg=cc.DOM,_5=r=>P(r)&&_(r),PG=(r,g)=>{const B=g&&g.schema||Fm({}),H=(ut,At)=>{At.classes.length>0&&zg.addClass(ut,At.classes.join(" ")),zg.setAttribs(ut,At.attrs)},oe=ut=>{const At=v(ut)?{name:ut,classes:[],attrs:{}}:ut,nn=zg.create(At.name);return H(nn,At),nn},be=(ut,At)=>{const nn=B.getElementRule(ut.nodeName.toLowerCase()),un=nn==null?void 0:nn.parentsRequired;return un&&un.length?At&&ce(un,At)?At:un[0]:!1},Le=(ut,At,nn)=>{let un;const yn=At[0],Qn=_5(yn)?yn.name:void 0,rr=be(ut,Qn);if(rr)Qn===rr?(un=yn,At=At.slice(1)):un=rr;else if(yn)un=yn,At=At.slice(1);else if(!nn)return ut;const Wn=un?oe(un):zg.create("div");Wn.appendChild(ut),nn&&To.each(nn,Tr=>{const Wr=oe(Tr);Wn.insertBefore(Wr,ut)});const ur=_5(un)?un.siblings:void 0;return Le(Wn,At,ur)},Ke=zg.create("div");if(r.length>0){const ut=r[0],At=oe(ut),nn=_5(ut)?ut.siblings:void 0;Ke.appendChild(Le(At,r.slice(1),nn))}return Ke},RG=r=>{r=To.trim(r);let g="div";const B={name:g,classes:[],attrs:{},selector:r};return r!=="*"&&(g=r.replace(/(?:([#\.]|::?)([\w\-]+)|(\[)([^\]]+)\]?)/g,(H,oe,be,Le,Ke)=>{switch(oe){case"#":B.attrs.id=be;break;case".":B.classes.push(be);break;case":":To.inArray("checked disabled enabled read-only required".split(" "),be)!==-1&&(B.attrs[be]=be);break}if(Le==="["){const ut=Ke.match(/([\w\-]+)(?:\=\"([^\"]+))?/);ut&&(B.attrs[ut[1]]=ut[2])}return""})),B.name=g||"div",B},Lfe=r=>v(r)?(r=r.split(/\s*,\s*/)[0],r=r.replace(/\s*(~\+|~|\+|>)\s*/g,"$1"),To.map(r.split(/(?:>|\s+(?![^\[\]]+\]))/),g=>{const B=To.map(g.split(/(?:~\+|~|\+)/),RG),H=B.pop();return B.length&&(H.siblings=B),H}).reverse()):[],LG=(r,g)=>{let B="",H=Pb(r);if(H==="")return"";const oe=yn=>v(yn)?yn.replace(/%(\w+)/g,""):"",be=(yn,Qn)=>zg.getStyle(Qn??r.getBody(),yn,!0);if(v(g)){const yn=r.formatter.get(g);if(!yn)return"";g=yn[0]}if("preview"in g){const yn=g.preview;if(yn===!1)return"";H=yn||H}let Le=g.block||g.inline||"span",Ke;const ut=Lfe(g.selector);ut.length>0?(ut[0].name||(ut[0].name=Le),Le=g.selector,Ke=PG(ut,r)):Ke=PG([Le],r);const At=zg.select(Le,Ke)[0]||Ke.firstChild;x5(g.styles,(yn,Qn)=>{const rr=oe(yn);rr&&zg.setStyle(At,Qn,rr)}),x5(g.attributes,(yn,Qn)=>{const rr=oe(yn);rr&&zg.setAttrib(At,Qn,rr)}),x5(g.classes,yn=>{const Qn=oe(yn);zg.hasClass(At,Qn)||zg.addClass(At,Qn)}),r.dispatch("PreviewFormats"),zg.setStyles(Ke,{position:"absolute",left:-65535}),r.getBody().appendChild(Ke);const nn=be("fontSize"),un=/px$/.test(nn)?parseInt(nn,10):0;return x5(H.split(" "),yn=>{let Qn=be(yn,At);if(!(yn==="background-color"&&/transparent|rgba\s*\([^)]+,\s*0\)/.test(Qn)&&(Qn=be(yn),id(Qn).toLowerCase()==="#ffffff"))&&!(yn==="color"&&id(Qn).toLowerCase()==="#000000")){if(yn==="font-size"&&/em|%$/.test(Qn)){if(un===0)return;Qn=parseFloat(Qn)/(/%$/.test(Qn)?100:1)*un+"px"}yn==="border"&&Qn&&(B+="padding:0 2px;"),B+=yn+":"+Qn+";"}}),r.dispatch("AfterPreviewFormats"),zg.remove(Ke),B},IG=r=>{r.addShortcut("meta+b","","Bold"),r.addShortcut("meta+i","","Italic"),r.addShortcut("meta+u","","Underline");for(let g=1;g<=6;g++)r.addShortcut("access+"+g,"",["FormatBlock",!1,"h"+g]);r.addShortcut("access+7","",["FormatBlock",!1,"p"]),r.addShortcut("access+8","",["FormatBlock",!1,"div"]),r.addShortcut("access+9","",["FormatBlock",!1,"address"])},Nv=r=>{const g=bF(r),B=Ar({});return IG(r),Cz(r),Fy(r)||RP(B,r),{get:g.get,has:g.has,register:g.register,unregister:g.unregister,apply:(H,oe,be)=>{RX(r,H,oe,be)},remove:(H,oe,be,Le)=>{LX(r,H,oe,be,Le)},toggle:(H,oe,be)=>{YN(r,H,oe,be)},match:(H,oe,be,Le)=>MX(r,H,oe,be,Le),closest:H=>PX(r,H),matchAll:(H,oe)=>y7(r,H,oe),matchNode:(H,oe,be,Le)=>EX(r,H,oe,be,Le),canApply:H=>aA(r,H),formatChanged:(H,oe,be,Le)=>XN(r,B,H,oe,be,Le),getCssText:U(LG,r)}},DG=r=>{switch(r.toLowerCase()){case"undo":case"redo":case"mcefocus":return!0;default:return!1}},Ife=(r,g,B)=>{const H=Ar(!1),oe=ut=>{d5(g,!1,B),g.add({},ut)};r.on("init",()=>{g.add()}),r.on("BeforeExecCommand",ut=>{const At=ut.command;DG(At)||(BN(g,B),g.beforeChange())}),r.on("ExecCommand",ut=>{const At=ut.command;DG(At)||oe(ut)}),r.on("ObjectResizeStart cut",()=>{g.beforeChange()}),r.on("SaveContent ObjectResized blur",oe),r.on("dragend",oe),r.on("keyup",ut=>{const At=ut.keyCode;if(ut.isDefaultPrevented())return;const nn=Nr.os.isMacOS()&&ut.key==="Meta";(At>=33&&At<=36||At>=37&&At<=40||At===45||ut.ctrlKey||nn)&&(oe(),r.nodeChanged()),(At===46||At===8)&&r.nodeChanged(),H.get()&&g.typing&&!f5(c5(r),g.data[0])&&(r.isDirty()||r.setDirty(!0),r.dispatch("TypingUndo"),H.set(!1),r.nodeChanged())}),r.on("keydown",ut=>{const At=ut.keyCode;if(ut.isDefaultPrevented())return;if(At>=33&&At<=36||At>=37&&At<=40||At===45){g.typing&&oe(ut);return}const nn=ut.ctrlKey&&!ut.altKey||ut.metaKey;if((At<16||At>20)&&At!==224&&At!==91&&!g.typing&&!nn){g.beforeChange(),d5(g,!0,B),g.add({},ut),H.set(!0);return}(Nr.os.isMacOS()?ut.metaKey:ut.ctrlKey&&!ut.altKey)&&g.beforeChange()}),r.on("mousedown",ut=>{g.typing&&oe(ut)});const be=ut=>ut.inputType==="insertReplacementText",Le=ut=>ut.inputType==="insertText"&&ut.data===null,Ke=ut=>ut.inputType==="insertFromPaste"||ut.inputType==="insertFromDrop";r.on("input",ut=>{ut.inputType&&(be(ut)||Le(ut)||Ke(ut))&&oe(ut)}),r.on("AddUndo Undo Redo ClearUndos",ut=>{ut.isDefaultPrevented()||r.nodeChanged()})},BG=r=>{r.addShortcut("meta+z","","Undo"),r.addShortcut("meta+y,meta+shift+z","","Redo")},wS=r=>{const g=Ts(),B=Ar(0),H=Ar(0),oe={data:[],typing:!1,beforeChange:()=>{UN(r,B,g)},add:(be,Le)=>p7(r,oe,H,B,g,be,Le),dispatchChange:()=>{r.setDirty(!0);const be=c5(r);be.bookmark=hl(r.selection),r.dispatch("change",{level:be,lastLevel:Ze(oe.data,H.get()).getOrUndefined()})},undo:()=>m7(r,oe,B,H),redo:()=>jN(r,H,oe.data),clear:()=>{g7(r,oe,H)},reset:()=>{QN(r,oe)},hasUndo:()=>HN(r,oe,H),hasRedo:()=>v7(r,oe,H),transact:be=>ZN(r,oe,B,be),ignore:be=>{qN(r,B,be)},extra:(be,Le)=>{WN(r,oe,H,be,Le)}};return Fy(r)||Ife(r,oe,B),BG(r),oe},zG=[9,27,Jo.HOME,Jo.END,19,20,44,144,145,33,34,45,16,17,18,91,92,93,Jo.DOWN,Jo.UP,Jo.LEFT,Jo.RIGHT].concat(Nr.browser.isFirefox()?[224]:[]),P7="data-mce-placeholder",R7=r=>r.type==="keydown"||r.type==="keyup",L7=r=>{const g=r.keyCode;return g===Jo.BACKSPACE||g===Jo.DELETE},NG=r=>{if(R7(r)){const g=r.keyCode;return!L7(r)&&(Jo.metaKeyPressed(r)||r.altKey||g>=112&&g<=123||ce(zG,g))}else return!1},FG=r=>R7(r)&&!(L7(r)||r.type==="keyup"&&r.keyCode===229),Y2=(r,g,B)=>{if(r.isEmpty(g,void 0,{skipBogus:!1,includeZwsp:!0})){const H=g.firstElementChild;return H?r.getStyle(g.firstElementChild,"padding-left")||r.getStyle(g.firstElementChild,"padding-right")?!1:B===H.nodeName.toLowerCase():!0}else return!1},$G=r=>{var g;const B=r.dom,H=nu(r),oe=(g=_0(r))!==null&&g!==void 0?g:"",be=(Le,Ke)=>{if(NG(Le))return;const ut=r.getBody(),At=FG(Le)?!1:Y2(B,ut,H);(B.getAttrib(ut,P7)!==""!==At||Ke)&&(B.setAttrib(ut,P7,At?oe:null),Q3(r,At),r.on(At?"keydown":"keyup",be),r.off(At?"keyup":"keydown",be))};lr(oe)&&r.on("init",Le=>{be(Le,!0),r.on("change SetContent ExecCommand",be),r.on("paste",Ke=>Ig.setEditorTimeout(r,()=>be(Ke)))})},VG=(r,g)=>({block:r,position:g}),UG=(r,g)=>({from:r,to:g}),I7=(r,g)=>{const B=_r.fromDom(r),H=_r.fromDom(g.container());return Xc(B,H).map(oe=>VG(oe,g))},jG=r=>!(Rl(r.to.block,r.from.block)||Rl(r.from.block,r.to.block)),QG=r=>!ya(r.from.block,r.to.block),xF=(r,g)=>fl(g,oe=>yy(oe)||pn(oe.dom),oe=>ya(oe,r)).filter(Wl).getOr(r),HG=(r,g)=>{const B=_r.fromDom(r);return ya(xF(B,g.from.block),xF(B,g.to.block))},ZG=r=>In(r.from.block.dom)===!1&&In(r.to.block.dom)===!1,dA=r=>{const g=B=>Fp(B)||Is(B.dom)||cv(B);return g(r.from.block)&&g(r.to.block)},qG=(r,g,B,H)=>gn(H.position.getNode())&&!Ai(r,H.block)?Iy(!1,H.block.dom).bind(oe=>oe.isEqual(H.position)?Op(B,g,oe).bind(be=>I7(g,be)):Y.some(H)).getOr(H):H,WG=(r,g,B,H)=>{const oe=I7(g,vo.fromRangeStart(H)),be=oe.bind(Le=>Op(B,g,Le.position).bind(Ke=>I7(g,Ke).map(ut=>qG(r,g,B,ut))));return zi(oe,be,UG).filter(Le=>QG(Le)&&HG(g,Le)&&ZG(Le)&&dA(Le)&&jG(Le))},Dfe=(r,g,B,H)=>H.collapsed?WG(r,g,B,H):Y.none(),w5=(r,g)=>{const B=vc(r);return Qe(B,H=>g.isBlock(ga(H))).fold($(B),H=>B.slice(0,H))},_F=(r,g)=>{const B=w5(r,g);return ve(B,hs),B},hA=(r,g,B)=>{const H=T1(B,g);return De(H.reverse(),oe=>Ai(r,oe)).each(hs)},YG=(r,g)=>Te(Ud(g),B=>!Ai(r,B)).length===0,XG=(r,g,B,H,oe)=>{if(Ai(H,B))return xp(B),ph(B.dom);YG(H,oe)&&Ai(H,g)&&xc(oe,_r.fromTag("br"));const be=jp(B.dom,vo.before(oe.dom));return ve(_F(g,H),Le=>{xc(oe,Le)}),hA(H,r,g),be},GG=(r,g)=>r.isInline(ga(g)),KG=(r,g,B,H)=>{if(Ai(H,B)){if(Ai(H,g)){const Le=Pe((Ke=>{const ut=(At,nn)=>yc(At).fold(()=>nn,un=>GG(H,un)?ut(un,nn.concat(am(un))):nn);return ut(Ke,[])})(B),(Ke,ut)=>(rd(Ke,ut),ut),uv());uf(g),ii(g,Le)}return hs(B),ph(g.dom)}const oe=Gm(B.dom);return ve(_F(g,H),be=>{ii(B,be)}),hA(H,r,g),oe},oO=(r,g)=>{const B=T1(g,r);return Y.from(B[B.length-1])},iO=(r,g)=>Rl(g,r)?oO(g,r):Y.none(),O5=(r,g)=>{Iy(r,g.dom).bind(B=>Y.from(B.getNode())).map(_r.fromDom).filter(Ch).each(hs)},S5=(r,g,B,H)=>(O5(!0,g),O5(!1,B),iO(g,B).fold(U(KG,r,g,B,H),U(XG,r,g,B,H))),X2=(r,g,B,H,oe)=>g?S5(r,H,B,oe):S5(r,B,H,oe),ux=(r,g)=>{const B=_r.fromDom(r.getBody());return Dfe(r.schema,B.dom,g,r.selection.getRng()).map(oe=>()=>{X2(B,g,oe.from.block,oe.to.block,r.schema).each(be=>{r.selection.setRng(be.toRange())})})},pA=(r,g,B)=>{const H=g.getRng();return zi(Xc(r,_r.fromDom(H.startContainer)),Xc(r,_r.fromDom(H.endContainer)),(oe,be)=>ya(oe,be)?Y.none():Y.some(()=>{H.deleteContents(),X2(r,!0,oe,be,B).each(Le=>{g.setRng(Le.toRange())})})).getOr(Y.none())},k5=(r,g)=>{const B=_r.fromDom(g),H=U(ya,r);return vs(B,yy,H).isSome()},wF=(r,g)=>k5(r,g.startContainer)||k5(r,g.endContainer),D7=(r,g)=>{const B=jp(r.dom,vo.fromRangeStart(g)).isNone(),H=Sp(r.dom,vo.fromRangeEnd(g)).isNone();return!wF(r,g)&&B&&H},B7=r=>Y.some(()=>{r.setContent(""),r.selection.setCursorLocation()}),OF=r=>{const g=_r.fromDom(r.getBody()),B=r.selection.getRng();return D7(g,B)?B7(r):pA(g,r.selection,r.schema)},mA=(r,g)=>r.selection.isCollapsed()?Y.none():OF(r),Ng=(r,g,B,H,oe)=>Y.from(g._selectionOverrides.showCaret(r,B,H,oe)),SF=r=>{const g=r.ownerDocument.createRange();return g.selectNode(r),g},OS=(r,g)=>r.dispatch("BeforeObjectSelected",{target:g}).isDefaultPrevented()?Y.none():Y.some(SF(g)),kF=(r,g,B)=>{const H=Xd(1,r.getBody(),g),oe=vo.fromRangeStart(H),be=oe.getNode();if(x2(be))return Ng(1,r,be,!oe.isAtEnd(),!1);const Le=oe.getNode(!0);if(x2(Le))return Ng(1,r,Le,!1,!1);const Ke=$2(r.dom.getRoot(),oe.getNode());return x2(Ke)?Ng(1,r,Ke,!1,B):Y.none()},SS=(r,g,B)=>g.collapsed?kF(r,g,B).getOr(g):g,TF=r=>z2(r)||K3(r),CF=r=>N2(r)||J3(r),AF=(r,g)=>{Mt(g)&&g.data.length===0&&r.remove(g)},z7=(r,g,B,H,oe,be)=>{Ng(H,r,be.getNode(!oe),oe,!0).each(Le=>{if(g.collapsed){const Ke=g.cloneRange();oe?Ke.setEnd(Le.startContainer,Le.startOffset):Ke.setStart(Le.endContainer,Le.endOffset),Ke.deleteContents()}else g.deleteContents();r.selection.setRng(Le)}),AF(r.dom,B)},fx=(r,g)=>{const B=r.selection.getRng();if(!Mt(B.commonAncestorContainer))return Y.none();const H=g?Ef.Forwards:Ef.Backwards,oe=k0(r.getBody()),be=U(W4,g?oe.next:oe.prev),Le=g?TF:CF,Ke=_w(H,r.getBody(),B),ut=be(Ke),At=ut&&Ku(g,ut);if(!At||!v3(Ke,At))return Y.none();if(Le(At))return Y.some(()=>z7(r,B,Ke.getNode(),H,g,At));const nn=be(At);return nn&&Le(nn)&&v3(At,nn)?Y.some(()=>z7(r,B,Ke.getNode(),H,g,nn)):Y.none()},Vy=(r,g)=>fx(r,g),Fg=(r,g)=>{const B=r.getBody();return g?ph(B).filter(z2):Gm(B).filter(N2)},N7=r=>{const g=r.selection.getRng();return!g.collapsed&&(Fg(r,!0).exists(B=>B.isEqual(vo.fromRangeStart(g)))||Fg(r,!1).exists(B=>B.isEqual(vo.fromRangeEnd(g))))},JG=r=>P(r)&&(yy(_r.fromDom(r))||cv(_r.fromDom(r))),$g=Cl.generate([{remove:["element"]},{moveToElement:["element"]},{moveToPosition:["position"]}]),eK=(r,g)=>{const B=g.getNode(!r),H=r?"after":"before";return ne(B)&&B.getAttribute("data-mce-caret")===H},tK=(r,g,B,H,oe)=>{const be=Le=>oe.isInline(Le.nodeName.toLowerCase())&&!pm(B,H,r);return m3(!g,B).fold(()=>m3(g,H).fold(re,be),be)},MF=(r,g,B,H,oe)=>{const be=oe.getNode(!B);return Xc(_r.fromDom(g),_r.fromDom(H.getNode())).map(Le=>Ai(r,Le)?$g.remove(Le.dom):$g.moveToElement(be)).orThunk(()=>Y.some($g.moveToElement(be)))},EF=(r,g,B,H)=>Op(g,r,B).bind(oe=>JG(oe.getNode())||tK(r,g,B,oe,H)?Y.none():g&&In(oe.getNode())||!g&&In(oe.getNode(!0))?MF(H,r,g,B,oe):g&&N2(B)||!g&&z2(B)?Y.some($g.moveToPosition(oe)):Y.none()),nK=(r,g)=>T(g)?Y.none():r&&In(g.nextSibling)?Y.some($g.moveToElement(g.nextSibling)):!r&&In(g.previousSibling)?Y.some($g.moveToElement(g.previousSibling)):Y.none(),rK=(r,g,B)=>B.fold(H=>Y.some($g.remove(H)),H=>Y.some($g.moveToElement(H)),H=>pm(g,H,r)?Y.none():Y.some($g.moveToPosition(H))),oK=(r,g,B,H)=>eK(g,B)?nK(g,B.getNode(!g)).orThunk(()=>EF(r,g,B,H)):EF(r,g,B,H).bind(oe=>rK(r,B,oe)),iK=(r,g,B,H)=>{const oe=Xd(g?1:-1,r,B),be=vo.fromRangeStart(oe),Le=_r.fromDom(r);return!g&&N2(be)?Y.some($g.remove(be.getNode(!0))):g&&z2(be)?Y.some($g.remove(be.getNode())):!g&&z2(be)&&h6(Le,be,H)?EB(Le,be,H).map(Ke=>$g.remove(Ke.getNode())):g&&N2(be)&&MB(Le,be,H)?Ia(Le,be,H).map(Ke=>$g.remove(Ke.getNode())):oK(r,g,be,H)},aK=(r,g)=>B=>(r._selectionOverrides.hideFakeCaret(),T0(r,g,_r.fromDom(B)),!0),F7=(r,g)=>B=>{const H=g?vo.before(B):vo.after(B);return r.selection.setRng(H.toRange()),!0},$7=r=>g=>(r.selection.setRng(g.toRange()),!0),V7=(r,g)=>Y.from($2(r.getBody(),g)),sK=(r,g)=>{const B=r.selection.getNode();return V7(r,B).filter(In).fold(()=>iK(r.getBody(),g,r.selection.getRng(),r.schema).map(H=>()=>H.fold(aK(r,g),F7(r,g),$7(r))),()=>Y.some(k))},lK=r=>{ve(Ll(r,".mce-offscreen-selection"),hs)},PF=(r,g)=>{const B=r.selection.getNode();return In(B)&&!Ir(B)?V7(r,B.parentNode).filter(In).fold(()=>Y.some(()=>{lK(_r.fromDom(r.getBody())),T0(r,g,_r.fromDom(r.selection.getNode())),nS(r)}),()=>Y.some(k)):N7(r)?Y.some(()=>{Vw(r,r.selection.getRng(),_r.fromDom(r.getBody()))}):Y.none()},U7=r=>{const g=r.dom,B=r.selection,H=$2(r.getBody(),B.getNode());if(pn(H)&&g.isBlock(H)&&g.isEmpty(H)){const oe=g.create("br",{"data-mce-bogus":"1"});g.setHTML(H,""),H.appendChild(oe),B.setRng(vo.before(oe).toRange())}return!0},T5=(r,g)=>r.selection.isCollapsed()?sK(r,g):PF(r,g),j7=r=>r.hasOwnProperty("text"),Q7=r=>r.hasOwnProperty("marker"),gA=(r,g)=>{const B=(be,Le)=>{if(Mt(be))return{text:be,offset:Le};{const Ke=g(),ut=be.childNodes;return Le{var g,B;const{start:H,end:oe}=r,be=new window.Range;return j7(H)?be.setStart(H.text,H.offset):Q7(H)&&(H.before?be.setStartBefore(H.marker):be.setStartAfter(H.marker),(g=H.marker.parentNode)===null||g===void 0||g.removeChild(H.marker)),j7(oe)?be.setEnd(oe.text,oe.offset):Q7(oe)&&(oe.before?be.setEndBefore(oe.marker):be.setEndAfter(oe.marker),(B=oe.marker.parentNode)===null||B===void 0||B.removeChild(oe.marker)),be},H7=(r,g)=>{var B;const H=r.dom,oe=H.getParent(r.selection.getStart(),H.isBlock),be=H.getParent(r.selection.getEnd(),H.isBlock),Le=r.getBody();if(((B=oe==null?void 0:oe.nodeName)===null||B===void 0?void 0:B.toLowerCase())==="div"&&oe&&be&&oe===Le.firstChild&&be===Le.lastChild&&!H.isEmpty(Le)){const ut=oe.cloneNode(!1),At=()=>{if(g?F2(r):v6(r),Le.firstChild!==oe){const nn=gA(r.selection.getRng(),()=>document.createElement("span"));Array.from(Le.childNodes).forEach(un=>ut.appendChild(un)),Le.appendChild(ut),r.selection.setRng(RF(nn))}};return Y.some(At)}return Y.none()},Uy=(r,g)=>{const B=vo.fromRangeStart(r.selection.getRng());return Op(g,r.getBody(),B).filter(H=>g?_W(H):ha(H)).bind(H=>q4(g?0:-1,H)).map(H=>()=>r.selection.select(H))},Vg=(r,g)=>r.selection.isCollapsed()?Uy(r,g):Y.none(),dx=Mt,Z7=r=>dx(r)&&r.data[0]===Ou,C5=r=>dx(r)&&r.data[r.data.length-1]===Ou,q7=r=>{var g;return((g=r.ownerDocument)!==null&&g!==void 0?g:document).createTextNode(Ou)},LF=r=>{var g;if(dx(r.previousSibling))return C5(r.previousSibling)||r.previousSibling.appendData(Ou),r.previousSibling;if(dx(r))return Z7(r)||r.insertData(0,Ou),r;{const B=q7(r);return(g=r.parentNode)===null||g===void 0||g.insertBefore(B,r),B}},IF=r=>{var g,B;if(dx(r.nextSibling))return Z7(r.nextSibling)||r.nextSibling.insertData(0,Ou),r.nextSibling;if(dx(r))return C5(r)||r.appendData(Ou),r;{const H=q7(r);return r.nextSibling?(g=r.parentNode)===null||g===void 0||g.insertBefore(H,r.nextSibling):(B=r.parentNode)===null||B===void 0||B.appendChild(H),H}},A5=(r,g)=>r?LF(g):IF(g),DF=U(A5,!0),BF=U(A5,!1),M5=(r,g)=>Mt(r.container())?A5(g,r.container()):A5(g,r.getNode()),vA=(r,g)=>{const B=g.get();return B&&r.container()===B&&_p(B)},W7=(r,g)=>g.fold(B=>{$b(r.get());const H=DF(B);return r.set(H),Y.some(vo(H,H.length-1))},B=>ph(B).map(H=>{if(vA(H,r)){const oe=r.get();return vo(oe,1)}else{$b(r.get());const oe=M5(H,!0);return r.set(oe),vo(oe,1)}}),B=>Gm(B).map(H=>{if(vA(H,r)){const oe=r.get();return vo(oe,oe.length-1)}else{$b(r.get());const oe=M5(H,!1);return r.set(oe),vo(oe,oe.length-1)}}),B=>{$b(r.get());const H=BF(B);return r.set(H),Y.some(vo(H,1))}),zF=(r,g)=>{for(let B=0;B{const B=Ry(g,r);return B||r},FF=(r,g,B)=>{const H=WB(B),oe=NF(g,H.container());return ox(r,oe,H).fold(()=>Sp(oe,H).bind(U(ox,r,oe)).map(be=>qp.before(be)),Y.none)},cK=(r,g)=>jb(r,g)===null,$F=(r,g,B)=>ox(r,g,B).filter(U(cK,g)),Y7=(r,g,B)=>{const H=YB(B);return $F(r,g,H).bind(oe=>jp(oe,H).isNone()?Y.some(qp.start(oe)):Y.none())},uK=(r,g,B)=>{const H=WB(B);return $F(r,g,H).bind(oe=>Sp(oe,H).isNone()?Y.some(qp.end(oe)):Y.none())},fK=(r,g,B)=>{const H=YB(B),oe=NF(g,H.container());return ox(r,oe,H).fold(()=>jp(oe,H).bind(U(ox,r,oe)).map(be=>qp.after(be)),Y.none)},VF=r=>!QB(X7(r)),jy=(r,g,B)=>zF([FF,Y7,uK,fK],[r,g,B]).filter(VF),X7=r=>r.fold(Q,Q,Q,Q),UF=r=>r.fold($("before"),$("start"),$("end"),$("after")),yA=r=>r.fold(qp.before,qp.before,qp.after,qp.after),kS=r=>r.fold(qp.start,qp.start,qp.end,qp.end),G7=(r,g)=>UF(r)===UF(g)&&X7(r)===X7(g),dK=(r,g,B,H,oe,be)=>zi(ox(g,B,H),ox(g,B,oe),(Le,Ke)=>Le!==Ke&&ZB(B,Le,Ke)?qp.after(r?Le:Ke):be).getOr(be),hK=(r,g)=>r.fold(q,B=>!G7(B,g)),pK=(r,g,B,H,oe)=>{const be=Ku(r,oe);return Op(r,B,be).map(U(Ku,r)).fold(()=>H.map(yA),ut=>jy(g,B,ut).map(U(dK,r,g,B,be,ut)).filter(U(hK,H))).filter(VF)},mK=(r,g)=>r?g.fold(I(Y.some,qp.start),Y.none,I(Y.some,qp.after),Y.none):g.fold(Y.none,I(Y.some,qp.before),Y.none,I(Y.some,qp.end)),jF=(r,g,B,H)=>{const oe=Ku(r,H),be=jy(g,B,oe);return jy(g,B,oe).bind(U(mK,r)).orThunk(()=>pK(r,g,B,be,H))},gK=r=>A(r.selection.getSel().modify),QF=(r,g,B)=>{const H=r?1:-1;return g.setRng(vo(B.container(),B.offset()+H).toRange()),g.getSel().modify("move",r?"forward":"backward","word"),!0},K7=(r,g)=>{const B=g.selection.getRng(),H=r?vo.fromRangeEnd(B):vo.fromRangeStart(B);return gK(g)?r&&l1(H)?QF(!0,g.selection,H):!r&&Qm(H)?QF(!1,g.selection,H):!1:!1};var Qy;(function(r){r[r.Br=0]="Br",r[r.Block=1]="Block",r[r.Wrap=2]="Wrap",r[r.Eol=3]="Eol"})(Qy||(Qy={}));const bA=(r,g)=>r===Ef.Backwards?ke(g):g,vK=(r,g,B)=>r===Ef.Forwards?g.next(B):g.prev(B),yK=(r,g,B,H)=>gn(H.getNode(g===Ef.Forwards))?Qy.Br:pm(B,H)===!1?Qy.Block:Qy.Wrap,HF=(r,g,B,H)=>{const oe=k0(B);let be=H;const Le=[];for(;be;){const Ke=vK(g,oe,be);if(!Ke)break;if(gn(Ke.getNode(!1)))return g===Ef.Forwards?{positions:bA(g,Le).concat([Ke]),breakType:Qy.Br,breakAt:Y.some(Ke)}:{positions:bA(g,Le),breakType:Qy.Br,breakAt:Y.some(Ke)};if(!Ke.isVisible()){be=Ke;continue}if(r(be,Ke)){const ut=yK(B,g,be,Ke);return{positions:bA(g,Le),breakType:ut,breakAt:Y.some(Ke)}}Le.push(Ke),be=Ke}return{positions:bA(g,Le),breakType:Qy.Eol,breakAt:Y.none()}},ZF=(r,g,B,H)=>g(B,H).breakAt.map(oe=>{const be=g(B,oe).positions;return r===Ef.Backwards?be.concat(oe):[oe].concat(be)}).getOr([]),J7=(r,g)=>Ie(r,(B,H)=>B.fold(()=>Y.some(H),oe=>zi(Ye(oe.getClientRects()),Ye(H.getClientRects()),(be,Le)=>{const Ke=Math.abs(g-be.left);return Math.abs(g-Le.left)<=Ke?H:oe}).or(B)),Y.none()),aO=(r,g)=>Ye(g.getClientRects()).bind(B=>J7(r,B.left)),G2=U(HF,vo.isAbove,-1),E5=U(HF,vo.isBelow,1),qF=U(ZF,-1,G2),P5=U(ZF,1,E5),WF=(r,g)=>G2(r,g).breakAt.isNone(),YF=(r,g)=>E5(r,g).breakAt.isNone(),bK=r=>ph(r).map(g=>[g].concat(E5(r,g).positions)).getOr([]),xK=r=>Gm(r).map(g=>G2(r,g).positions.concat(g)).getOr([]),_K=(r,g)=>aO(qF(r,g),g),wK=(r,g)=>aO(P5(r,g),g),OK=In,XF=(r,g)=>Math.abs(r.left-g),GF=(r,g)=>Math.abs(r.right-g),SK=r=>cn(r,"node"),KF=(r,g)=>it(r,(B,H)=>{const oe=Math.min(XF(B,g),GF(B,g)),be=Math.min(XF(H,g),GF(H,g));return be===oe&&SK(H)&&OK(H.node)||be{const g=B=>ye(B,H=>{const oe=c1(H);return oe.node=r,oe});if(ne(r))return g(r.getClientRects());if(Mt(r)){const B=r.ownerDocument.createRange();return B.setStart(r,0),B.setEnd(r,r.data.length),g(B.getClientRects())}else return[]},I0=r=>$e(r,Bfe);var sO;(function(r){r[r.Up=-1]="Up",r[r.Down=1]="Down"})(sO||(sO={}));const JF=(r,g,B,H)=>{let oe=H;for(;oe=_2(oe,r,Cb,g);)if(B(oe))return},e9=(r,g,B,H,oe,be)=>{let Le=0;const Ke=[],ut=un=>{let yn=I0([un]);r===-1&&(yn=yn.reverse());for(let Qn=0;Qn0&&g(rr,Bt(Ke))&&Le++,rr.line=Le,oe(rr))return!0;Ke.push(rr)}}return!1},At=Bt(be.getClientRects());if(!At)return Ke;const nn=be.getNode();return nn&&(ut(nn),JF(r,H,ut,nn)),Ke},kK=(r,g)=>g.line>r,e$=(r,g)=>g.line===r,TK=U(e9,sO.Up,fv,fc),t$=U(e9,sO.Down,fc,fv),n$=r=>Bt(r.getClientRects()),CK=(r,g,B,H)=>{const oe=k0(g);let be,Le,Ke,ut;const At=[];let nn=0;r===1?(be=oe.next,Le=fc,Ke=fv,ut=vo.after(H)):(be=oe.prev,Le=fv,Ke=fc,ut=vo.before(H));const un=n$(ut);do{if(!ut.isVisible())continue;const yn=n$(ut);if(Ke(yn,un))continue;At.length>0&&Le(yn,Bt(At))&&nn++;const Qn=c1(yn);if(Qn.position=ut,Qn.line=nn,B(Qn))return At;At.push(Qn)}while(ut=be(ut));return At},r$=r=>g=>kK(r,g),K2=r=>g=>e$(r,g),Hy=(r,g)=>{r.selection.setRng(g),Ck(r,r.selection.getRng())},xA=(r,g,B)=>Y.some(SS(r,g,B)),t9=(r,g,B,H,oe,be)=>{const Le=g===Ef.Forwards,Ke=k0(r.getBody()),ut=U(W4,Le?Ke.next:Ke.prev),At=Le?H:oe;if(!B.collapsed){const rr=Mh(B);if(be(rr))return Ng(g,r,rr,g===Ef.Backwards,!1);if(N7(r)){const Wn=B.cloneRange();return Wn.collapse(g===Ef.Backwards),Y.from(Wn)}}const nn=_w(g,r.getBody(),B);if(At(nn))return OS(r,nn.getNode(!Le));let un=ut(nn);const yn=Sb(B);if(un)un=Ku(Le,un);else return yn?Y.some(B):Y.none();if(At(un))return Ng(g,r,un.getNode(!Le),Le,!1);const Qn=ut(un);return Qn&&At(Qn)&&v3(un,Qn)?Ng(g,r,Qn.getNode(!Le),Le,!1):yn?xA(r,un.toRange(),!1):Y.none()},_A=(r,g,B,H,oe,be)=>{const Le=_w(g,r.getBody(),B),Ke=Bt(Le.getClientRects()),ut=g===sO.Down,At=r.getBody();if(!Ke)return Y.none();if(N7(r)){const ur=ut?vo.fromRangeEnd(B):vo.fromRangeStart(B);return(ut?wK:_K)(At,ur).orThunk(()=>Y.from(ur)).map(Wr=>Wr.toRange())}const un=(ut?t$:TK)(At,r$(1),Le),yn=Te(un,K2(1)),Qn=Ke.left,rr=KF(yn,Qn);if(rr&&be(rr.node)){const ur=Math.abs(Qn-rr.left),Tr=Math.abs(Qn-rr.right);return Ng(g,r,rr.node,urSS(r,ur.toRange(),!1)):Y.none()},n9=(r,g)=>{const B=r.selection.getRng(),H=g?vo.fromRangeEnd(B):vo.fromRangeStart(B),oe=p3(H.container(),r.getBody());if(g){const be=E5(oe,H);return Je(be.positions)}else{const be=G2(oe,H);return Ye(be.positions)}},o$=(r,g,B)=>n9(r,g).filter(B).exists(H=>(r.selection.setRng(H.toRange()),!0)),wA=(r,g)=>{const B=r.dom.createRng();B.setStart(g.container(),g.offset()),B.setEnd(g.container(),g.offset()),r.selection.setRng(B)},i$=(r,g)=>{r?g.setAttribute("data-mce-selected","inline-boundary"):g.removeAttribute("data-mce-selected")},AK=(r,g,B)=>W7(g,B).map(H=>(wA(r,H),B)),zfe=(r,g,B)=>{const H=vo.fromRangeStart(r);if(r.collapsed)return H;{const oe=vo.fromRangeEnd(r);return B?jp(g,oe).getOr(oe):Sp(g,H).getOr(H)}},Nfe=(r,g,B)=>{const H=r.getBody(),oe=zfe(r.selection.getRng(),H,B),be=U(Fw,r);return jF(B,be,H,oe).bind(Ke=>AK(r,g,Ke))},R1=(r,g,B)=>{const H=ye(Ll(_r.fromDom(g.getRoot()),'*[data-mce-selected="inline-boundary"]'),Le=>Le.dom),oe=Te(H,r),be=Te(B,r);ve(Re(oe,be),U(i$,!1)),ve(Re(be,oe),U(i$,!0))},MK=(r,g)=>{const B=g.get();if(r.selection.isCollapsed()&&!r.composing&&B){const H=vo.fromRangeStart(r.selection.getRng());vo.isTextPosition(H)&&!qB(H)&&(wA(r,yC(B,H)),g.set(null))}},EK=(r,g,B,H)=>{if(g.selection.isCollapsed()){const oe=Te(H,r);ve(oe,be=>{const Le=vo.fromRangeStart(g.selection.getRng());jy(r,g.getBody(),Le).bind(Ke=>AK(g,B,Ke))})}},J2=(r,g,B)=>Wm(r)?Nfe(r,g,B).isSome():!1,r9=(r,g,B)=>Wm(g)?K7(r,g):!1,PK=r=>{const g=Ar(null),B=U(Fw,r);return r.on("NodeChange",H=>{Wm(r)&&(R1(B,r.dom,H.parents),MK(r,g),EK(B,r,g,H.parents))}),g},OA=U(r9,!0),RK=U(r9,!1),SA=(r,g,B)=>{if(Wm(r)){const H=n9(r,g).getOrThunk(()=>{const oe=r.selection.getRng();return g?vo.fromRangeEnd(oe):vo.fromRangeStart(oe)});return jy(U(Fw,r),r.getBody(),H).exists(oe=>{const be=yA(oe);return W7(B,be).exists(Le=>(wA(r,Le),!0))})}else return!1},LK=(r,g)=>{const B=document.createRange();return B.setStart(r.container(),r.offset()),B.setEnd(g.container(),g.offset()),B},IK=r=>zi(ph(r),Gm(r),(g,B)=>{const H=Ku(!0,g),oe=Ku(!1,B);return Sp(r,H).forall(be=>be.isEqual(oe))}).getOr(!0),o9=(r,g)=>B=>W7(g,B).map(H=>()=>wA(r,H)),a$=(r,g,B,H)=>{const oe=r.getBody(),be=U(Fw,r);r.undoManager.ignore(()=>{r.selection.setRng(LK(B,H)),v6(r),jy(be,oe,vo.fromRangeStart(r.selection.getRng())).map(kS).bind(o9(r,g)).each(K)}),r.nodeChanged()},hx=(r,g)=>{const B=Ry(g,r);return B||r},DK=(r,g,B,H)=>{const oe=hx(r.getBody(),H.container()),be=U(Fw,r),Le=jy(be,oe,H);return Le.bind(ut=>B?ut.fold($(Y.some(kS(ut))),Y.none,$(Y.some(yA(ut))),Y.none):ut.fold(Y.none,$(Y.some(yA(ut))),Y.none,$(Y.some(kS(ut))))).map(o9(r,g)).getOrThunk(()=>{const ut=Ub(B,oe,H),At=ut.bind(nn=>jy(be,oe,nn));return zi(Le,At,()=>ox(be,oe,H).bind(nn=>IK(nn)?Y.some(()=>{T0(r,B,_r.fromDom(nn))}):Y.none())).getOrThunk(()=>At.bind(()=>ut.map(nn=>()=>{B?a$(r,g,H,nn):a$(r,g,nn,H)})))})},i9=(r,g,B)=>{if(r.selection.isCollapsed()&&Wm(r)){const H=vo.fromRangeStart(r.selection.getRng());return DK(r,g,B,H)}return Y.none()},BK=r=>Nu(r)>1,s$=(r,g)=>{const B=_r.fromDom(r.getBody()),H=_r.fromDom(r.selection.getStart()),oe=T1(H,B);return Qe(oe,g).fold($(oe),be=>oe.slice(0,be))},zK=r=>Nu(r)===1,a9=r=>s$(r,g=>r.schema.isBlock(ga(g))||BK(g)),s9=r=>s$(r,g=>r.schema.isBlock(ga(g))),kA=(r,g)=>{const B=U(L6,r);return $e(g,H=>B(H)?[H.dom]:[])},l9=r=>{const g=s9(r);return kA(r,g)},l$=(r,g,B,H)=>{const oe=kA(g,H);if(oe.length===0)T0(g,r,B);else{const be=Az(B.dom,oe);g.selection.setRng(be.toRange())}},c$=(r,g)=>{const B=Te(a9(r),zK);return Je(B).bind(H=>{const oe=vo.fromRangeStart(r.selection.getRng());return $w(g,oe,H.dom)&&!pk(H)?Y.some(()=>l$(g,r,H,B)):Y.none()})},NK=(r,g)=>{const B=g.parentElement;return gn(g)&&!x(B)&&r.dom.isEmpty(B)},R5=r=>pk(_r.fromDom(r)),L5=(r,g)=>{const B=r.selection.getStart(),H=NK(r,B)||R5(B)?Az(B,g):_Y(r.selection.getRng(),g);r.selection.setRng(H.toRange())},u$=(r,g)=>{const B=Re(g,l9(r));B.length>0&&L5(r,B)},c9=r=>Mt(r.startContainer),f$=r=>r.startOffset===0&&c9(r),d$=(r,g)=>{const B=g.startContainer.parentElement;return!x(B)&&L6(r,_r.fromDom(B))},TA=r=>{const g=r.startContainer.parentNode,B=r.endContainer.parentNode;return!x(g)&&!x(B)&&g.isEqualNode(B)},u9=r=>{const g=r.endContainer;return r.endOffset===(Mt(g)?g.length:g.childNodes.length)},I5=r=>TA(r)&&u9(r),FK=r=>!r.endContainer.isEqualNode(r.commonAncestorContainer),h$=r=>I5(r)||FK(r),$K=r=>{const g=r.selection.getRng();return f$(g)&&d$(r,g)&&h$(g)},VK=r=>{if($K(r)){const g=l9(r);return Y.some(()=>{v6(r),u$(r,g)})}else return Y.none()},CA=(r,g)=>r.selection.isCollapsed()?c$(r,g):VK(r),UK=(r,g)=>Uf(r,B=>Km(B.dom),B=>g.isBlock(ga(B))),p$=r=>UK(_r.fromDom(r.selection.getStart()),r.schema),Ffe=r=>{const g=r.selection.getRng();return g.collapsed&&(c9(g)||r.dom.isEmpty(g.startContainer))&&!p$(r)},D5=r=>(Ffe(r)&&L5(r,[]),!0),f9=(r,g,B)=>P(B)?Y.some(()=>{r._selectionOverrides.hideFakeCaret(),T0(r,g,_r.fromDom(B))}):Y.none(),jK=(r,g)=>{const B=g?K3:J3,H=g?Ef.Forwards:Ef.Backwards,oe=_w(H,r.getBody(),r.selection.getRng());return B(oe)?f9(r,g,oe.getNode(!g)):Y.from(Ku(g,oe)).filter(be=>B(be)&&v3(oe,be)).bind(be=>f9(r,g,be.getNode(!g)))},QK=(r,g)=>{const B=r.selection.getNode();return Gr(B)?f9(r,g,B):Y.none()},d9=(r,g)=>r.selection.isCollapsed()?jK(r,g):QK(r,g),HK=r=>fl(r,g=>pn(g.dom)||In(g.dom)).exists(g=>pn(g.dom)),h9=r=>to(r??"").getOr(0),m$=(r,g)=>{const B=r||Um(g)?"margin":"padding",H=rs(g,"direction")==="rtl"?"-right":"-left";return B+H},g$=(r,g,B,H,oe,be)=>{const Le=m$(B,_r.fromDom(be)),Ke=h9(r.getStyle(be,Le));if(g==="outdent"){const ut=Math.max(0,Ke-H);r.setStyle(be,Le,ut?ut+oe:"")}else{const ut=Ke+H+oe;r.setStyle(be,Le,ut)}},ZK=(r,g)=>Oe(g,B=>{const H=m$(wy(r),B),oe=Ri(B,H).map(h9).getOr(0);return r.dom.getContentEditable(B.dom)!=="false"&&oe>0}),e_=r=>{const g=g9(r);return!r.mode.isReadOnly()&&(g.length>1||ZK(r,g))},p9=r=>d0(r)||cv(r),m9=r=>jc(r).exists(p9),g9=r=>Te(xu(r.selection.getSelectedBlocks()),g=>!p9(g)&&!m9(g)&&HK(g)),AA=(r,g)=>{var B,H;const{dom:oe}=r,be=x0(r),Le=(H=(B=/[a-z%]+$/i.exec(be))===null||B===void 0?void 0:B[0])!==null&&H!==void 0?H:"px",Ke=h9(be),ut=wy(r);ve(g9(r),At=>{g$(oe,g,ut,Ke,Le,At.dom)})},t_=r=>AA(r,"indent"),v9=r=>AA(r,"outdent"),Ug=r=>{if(r.selection.isCollapsed()&&e_(r)){const g=r.dom,B=r.selection.getRng(),H=vo.fromRangeStart(B),oe=g.getParent(B.startContainer,g.isBlock);if(oe!==null&&Ja(_r.fromDom(oe),H,r.schema))return Y.some(()=>v9(r))}return Y.none()},n_=(r,g,B)=>Fe([Ug,T5,Vy,(H,oe)=>i9(H,g,oe),ux,Uk,Vg,d9,mA,CA,H7],H=>H(r,B)).filter(H=>r.selection.isEditable()),y9=(r,g)=>{n_(r,g,!1).fold(()=>{r.selection.isEditable()&&(v6(r),nS(r))},K)},qK=(r,g)=>{n_(r,g,!0).fold(()=>{r.selection.isEditable()&&F2(r)},K)},v$=(r,g)=>{r.addCommand("delete",()=>{y9(r,g)}),r.addCommand("forwardDelete",()=>{qK(r,g)})},y$=5,WK=400,b$=r=>r.touches===void 0||r.touches.length!==1?Y.none():Y.some(r.touches[0]),YK=(r,g)=>{const B=Math.abs(r.clientX-g.x),H=Math.abs(r.clientY-g.y);return B>y$||H>y$},XK=r=>{const g=Ts(),B=Ar(!1),H=jh(oe=>{r.dispatch("longpress",{...oe,type:"longpress"}),B.set(!0)},WK);r.on("touchstart",oe=>{b$(oe).each(be=>{H.cancel();const Le={x:be.clientX,y:be.clientY,target:oe.target};H.throttle(oe),B.set(!1),g.set(Le)})},!0),r.on("touchmove",oe=>{H.cancel(),b$(oe).each(be=>{g.on(Le=>{YK(be,Le)&&(g.clear(),B.set(!1),r.dispatch("longpresscancel"))})})},!0),r.on("touchend touchcancel",oe=>{H.cancel(),oe.type!=="touchcancel"&&g.get().filter(be=>be.target.isEqualNode(oe.target)).each(()=>{B.get()?oe.preventDefault():r.dispatch("tap",{...oe,type:"tap"})})},!0)},MA=(r,g)=>Ot(r,g.nodeName),GK=(r,g)=>Mt(g)?!0:ne(g)?!MA(r.getBlockElements(),g)&&!mm(g)&&!lh(r,g)&&!ys(g):!1,KK=(r,g,B)=>de(TB(_r.fromDom(B),_r.fromDom(g)),H=>MA(r,H.dom)),TS=(r,g)=>{if(Mt(g)){if(g.data.length===0)return!0;if(/^\s+$/.test(g.data))return!g.nextSibling||MA(r,g.nextSibling)||ys(g.nextSibling)}return!1},CS=r=>r.dom.create(nu(r),Wd(r)),x$=r=>{const g=r.dom,B=r.selection,H=r.schema,oe=H.getBlockElements(),be=B.getStart(),Le=r.getBody();let Ke,ut,At=null;const nn=nu(r);if(!be||!ne(be))return;const un=Le.nodeName.toLowerCase();if(!H.isValidChild(un,nn.toLowerCase())||KK(oe,Le,be))return;if(Le.firstChild===Le.lastChild&&gn(Le.firstChild)){Ke=CS(r),Ke.appendChild(uv().dom),Le.replaceChild(Ke,Le.firstChild),r.selection.setCursorLocation(Ke,0),r.nodeChanged();return}let yn=Le.firstChild;for(;yn;)if(ne(yn)&&dl(H,yn),GK(H,yn)){if(TS(oe,yn)){ut=yn,yn=yn.nextSibling,g.remove(ut);continue}if(!Ke){if(!At&&r.hasFocus()&&(At=gA(r.selection.getRng(),()=>document.createElement("span"))),!yn.parentNode){yn=null;break}Ke=CS(r),Le.insertBefore(Ke,yn)}ut=yn,yn=yn.nextSibling,Ke.appendChild(ut)}else Ke=null,yn=yn.nextSibling;At&&(r.selection.setRng(RF(At)),r.nodeChanged())},b9=(r,g,B)=>{const H=_r.fromDom(CS(r)),oe=uv();ii(H,oe),B(g,H);const be=document.createRange();return be.setStartBefore(oe.dom),be.setEndBefore(oe.dom),be},x9=r=>{r.on("NodeChange",()=>x$(r))},_$=r=>g=>(" "+g.attr("class")+" ").indexOf(r)!==-1,JK=(r,g,B)=>function(H){const oe=arguments,be=oe[oe.length-2],Le=be>0?g.charAt(be-1):"";if(Le==='"')return H;if(Le===">"){const Ke=g.lastIndexOf("<",be);if(Ke!==-1&&g.substring(Ke,be).indexOf('contenteditable="false"')!==-1)return H}return''+r.dom.encode(typeof oe[1]=="string"?oe[1]:oe[0])+""},eJ=(r,g,B)=>{let H=g.length,oe=B.content;if(B.format!=="raw"){for(;H--;)oe=oe.replace(g[H],JK(r,oe,mw(r)));B.content=oe}},tJ=(r,g)=>Oe(r,B=>{const H=g.match(B);return H!==null&&H[0].length===g.length}),nJ=r=>{const g="contenteditable",B=" "+To.trim(gw(r))+" ",H=" "+To.trim(mw(r))+" ",oe=_$(B),be=_$(H),Le=wp(r);Le.length>0&&r.on("BeforeSetContent",Ke=>{eJ(r,Le,Ke)}),r.parser.addAttributeFilter("class",Ke=>{let ut=Ke.length;for(;ut--;){const At=Ke[ut];oe(At)?At.attr(g,"true"):be(At)&&At.attr(g,"false")}}),r.serializer.addAttributeFilter(g,Ke=>{let ut=Ke.length;for(;ut--;){const At=Ke[ut];if(!oe(At)&&!be(At))continue;const nn=At.attr("data-mce-content");Le.length>0&&nn?tJ(Le,nn)?(At.name="#text",At.type=3,At.raw=!0,At.value=nn):At.remove():At.attr(g,null)}})},rJ=r=>wi(_r.fromDom(r.getBody()),"*[data-mce-caret]").map(g=>g.dom).getOrNull(),w$=(r,g)=>{g.hasAttribute("data-mce-caret")&&(Ah(g),r.selection.setRng(r.selection.getRng()),r.selection.scrollIntoView(g))},O$=(r,g)=>{const B=rJ(r);if(B){if(g.type==="compositionstart"){g.preventDefault(),g.stopPropagation(),w$(r,B);return}e3(B)&&(w$(r,B),r.undoManager.add())}},oJ=r=>{r.on("keyup compositionstart",U(O$,r))},S$=In,jg=(r,g,B)=>t9(g,r,B,z2,N2,S$),iJ=(r,g,B)=>_A(g,r,B,be=>z2(be)||kB(be),be=>N2(be)||Rk(be),S$),_9=r=>{const g=r.dom.create(nu(r));return g.innerHTML='
    ',g},w9=(r,g,B)=>{const H=k0(r.getBody()),oe=U(W4,g===1?H.next:H.prev);if(B.collapsed){const be=r.dom.getParent(B.startContainer,"PRE");if(!be)return;if(!oe(vo.fromRangeStart(B))){const Ke=_r.fromDom(_9(r));g===1?Jc(_r.fromDom(be),Ke):xc(_r.fromDom(be),Ke),r.selection.select(Ke.dom,!0),r.selection.collapse()}}},O9=(r,g)=>{const B=g?Ef.Forwards:Ef.Backwards,H=r.selection.getRng();return jg(B,r,H).orThunk(()=>(w9(r,B,H),Y.none()))},aJ=(r,g)=>{const B=g?1:-1,H=r.selection.getRng();return iJ(B,r,H).orThunk(()=>(w9(r,B,H),Y.none()))},sJ=(r,g)=>{const B=g?r.getEnd(!0):r.getStart(!0);return QB(B)?!g:g},k$=(r,g)=>O9(r,sJ(r.selection,g)).exists(B=>(Hy(r,B),!0)),T$=(r,g)=>aJ(r,g).exists(B=>(Hy(r,B),!0)),C$=(r,g)=>o$(r,g,g?N2:z2),B5=(r,g)=>Fg(r,!g).map(B=>{const H=B.toRange(),oe=r.selection.getRng();return g?H.setStart(oe.startContainer,oe.startOffset):H.setEnd(oe.endContainer,oe.endOffset),H}).exists(B=>(Hy(r,B),!0)),lJ=r=>ce(["figcaption"],ga(r)),cJ=(r,g,B)=>{const H=U(ya,g);return fl(_r.fromDom(r.container()),oe=>B.isBlock(ga(oe)),H).filter(lJ)},z5=(r,g,B)=>g?YF(r.dom,B):WF(r.dom,B),px=(r,g)=>{const B=_r.fromDom(r.getBody()),H=vo.fromRangeStart(r.selection.getRng());return cJ(H,B,r.schema).exists(()=>{if(z5(B,g,H)){const be=b9(r,B,g?ii:Qd);return r.selection.setRng(be),!0}else return!1})},r_=(r,g)=>r.selection.isCollapsed()?px(r,g):!1,EA=(r,g,B)=>{const H=r.selection.getRng(),oe=vo.fromRangeStart(H);return r.getBody().firstChild===g&&WF(B,oe)?(r.execCommand("InsertNewBlockBefore"),!0):!1},S9=(r,g)=>{const B=r.selection.getRng(),H=vo.fromRangeStart(B);return r.getBody().lastChild===g&&YF(g,H)?(r.execCommand("InsertNewBlockAfter"),!0):!1},k9=(r,g)=>g?Y.from(r.dom.getParent(r.selection.getNode(),"details")).map(B=>S9(r,B)).getOr(!1):Y.from(r.dom.getParent(r.selection.getNode(),"summary")).bind(B=>Y.from(r.dom.getParent(B,"details")).map(H=>EA(r,H,B))).getOr(!1),T9=(r,g)=>k9(r,g),A$={shiftKey:!1,altKey:!1,ctrlKey:!1,metaKey:!1,keyCode:0},M$=r=>ye(r,g=>({...A$,...g})),E$=r=>ye(r,g=>({...A$,...g})),P$=(r,g)=>g.keyCode===r.keyCode&&g.shiftKey===r.shiftKey&&g.altKey===r.altKey&&g.ctrlKey===r.ctrlKey&&g.metaKey===r.metaKey,uJ=(r,g)=>$e(M$(r),B=>P$(B,g)?[B]:[]),fJ=(r,g)=>$e(E$(r),B=>P$(B,g)?[B]:[]),Va=(r,...g)=>()=>r.apply(null,g),N5=(r,g)=>De(uJ(r,g),B=>B.action()),R$=(r,g)=>Fe(fJ(r,g),B=>B.action()),C9=(r,g)=>{const B=g?Ef.Forwards:Ef.Backwards,H=r.selection.getRng();return t9(r,B,H,K3,J3,Gr).exists(oe=>(Hy(r,oe),!0))},A9=(r,g)=>{const B=g?1:-1,H=r.selection.getRng();return _A(r,B,H,K3,J3,Gr).exists(oe=>(Hy(r,oe),!0))},dJ=(r,g)=>o$(r,g,g?J3:K3),hJ=Cl.generate([{none:["current"]},{first:["current"]},{middle:["current","target"]},{last:["current"]}]),F5={...hJ,none:r=>hJ.none(r)},$fe=(r,g)=>pJ(r,g,q),pJ=(r,g,B)=>$e(vc(r),H=>bd(H,g)?B(H)?[H]:[]:pJ(H,g,B)),mJ=(r,g,B=re)=>{if(B(g))return Y.none();if(ce(r,ga(g)))return Y.some(g);const H=oe=>bd(oe,"table")||B(oe);return ts(g,r.join(","),H)},gJ=(r,g)=>mJ(["td","th"],r,g),Vfe=r=>$fe(r,"th,td"),L$=(r,g)=>bu(r,"table",g),Tp=(r,g,B,H,oe=q)=>{const be=H===1;if(!be&&B<=0)return F5.first(r[0]);if(be&&B>=r.length-1)return F5.last(r[r.length-1]);{const Le=B+H,Ke=r[Le];return oe(Ke)?F5.middle(g,Ke):Tp(r,g,Le,H,oe)}},M9=(r,g)=>L$(r,g).bind(B=>{const H=Vfe(B);return Qe(H,be=>ya(r,be)).map(be=>({index:be,all:H}))}),$5=(r,g,B)=>M9(r,B).fold(()=>F5.none(r),oe=>Tp(oe.all,r,oe.index,1,g)),vJ=(r,g,B)=>M9(r,B).fold(()=>F5.none(),oe=>Tp(oe.all,r,oe.index,-1,g)),I$=r=>lv(r).filter(g=>g.trim().length!==0||g.indexOf(Pc)>-1).isSome(),D$=r=>El(r)&&gu(r,"contenteditable")==="false",E9=["img","br"],yJ=r=>I$(r)||ce(E9,ga(r))||D$(r),bJ=r=>Qc(r,yJ),B$=(r,g)=>({left:r.left-g,top:r.top-g,right:r.right+g*2,bottom:r.bottom+g*2,width:r.width+g,height:r.height+g}),xJ=(r,g)=>$e(g,B=>{const H=B$(c1(B.getBoundingClientRect()),-1);return[{x:H.left,y:r(H),cell:B},{x:H.right,y:r(H),cell:B}]}),_J=(r,g,B)=>Ie(r,(H,oe)=>H.fold(()=>Y.some(oe),be=>{const Le=Math.sqrt(Math.abs(be.x-g)+Math.abs(be.y-B)),Ke=Math.sqrt(Math.abs(oe.x-g)+Math.abs(oe.y-B));return Y.some(Ke{const be=Ll(_r.fromDom(B),"td,th,caption").map(Ke=>Ke.dom),Le=Te(xJ(r,be),Ke=>g(Ke,oe));return _J(Le,H,oe).map(Ke=>Ke.cell)},P9=r=>r.bottom,wJ=r=>r.top,OJ=(r,g)=>r.yr.y>g,SJ=U(z$,P9,OJ),N$=U(z$,wJ,Ufe),jfe=(r,g)=>Ye(g.getClientRects()).bind(B=>SJ(r,B.left,B.top)).bind(B=>aO(xK(B),g)),kJ=(r,g)=>Je(g.getClientRects()).bind(B=>N$(r,B.left,B.top)).bind(B=>aO(bK(B),g)),TJ=(r,g,B)=>B.breakAt.exists(H=>r(g,H).breakAt.isSome()),CJ=r=>r.breakType===Qy.Wrap&&r.positions.length===0,R9=r=>r.breakType===Qy.Br&&r.positions.length===1,V5=(r,g,B)=>{const H=r(g,B);return CJ(H)||!gn(B.getNode())&&R9(H)?!TJ(r,g,H):H.breakAt.isNone()},F$=U(V5,G2),$$=U(V5,E5),AJ=(r,g,B)=>{const H=vo.fromRangeStart(g);return Iy(!r,B).exists(oe=>oe.isEqual(H))},MJ=(r,g,B,H)=>{const oe=r.selection.getRng(),be=g?1:-1;return $M()&&AJ(g,oe,B)?(Ng(be,r,B,!g,!1).each(Le=>{Hy(r,Le)}),!0):!1},L9=(r,g,B)=>jfe(g,B).orThunk(()=>Ye(B.getClientRects()).bind(H=>J7(qF(r,vo.before(g)),H.left))).getOr(vo.before(g)),EJ=(r,g,B)=>kJ(g,B).orThunk(()=>Ye(B.getClientRects()).bind(H=>J7(P5(r,vo.after(g)),H.left))).getOr(vo.after(g)),V$=(r,g)=>{const B=g.getNode(r);return dt(B)?Y.some(B):Y.none()},PJ=(r,g,B)=>{g.undoManager.transact(()=>{const H=r?Jc:xc,oe=b9(g,_r.fromDom(B),H);Hy(g,oe)})},U$=(r,g,B)=>{const H=V$(!!g,B),oe=g===!1;H.fold(()=>Hy(r,B.toRange()),be=>Iy(oe,r.getBody()).filter(Le=>Le.isEqual(B)).fold(()=>Hy(r,B.toRange()),Le=>PJ(g,r,be)))},L1=(r,g,B,H)=>{const oe=r.selection.getRng(),be=vo.fromRangeStart(oe),Le=r.getBody();if(!g&&F$(H,be)){const Ke=L9(Le,B,be);return U$(r,g,Ke),!0}else if(g&&$$(H,be)){const Ke=EJ(Le,B,be);return U$(r,g,Ke),!0}else return!1},I9=(r,g,B)=>Y.from(r.dom.getParent(r.selection.getNode(),"td,th")).bind(H=>Y.from(r.dom.getParent(H,"table")).map(oe=>B(r,g,oe,H))).getOr(!1),D9=(r,g)=>I9(r,g,MJ),j$=(r,g)=>I9(r,g,L1),Qfe=r=>{const g=L2.exact(r,0,r,0);return Ce(g)},RJ=(r,g,B)=>B.fold(Y.none,Y.none,(H,oe)=>bJ(oe).map(be=>Qfe(be)),H=>(r.execCommand("mceTableInsertRowAfter"),LJ(r,g,H))),LJ=(r,g,B)=>RJ(r,g,$5(B,kl)),IJ=(r,g,B)=>RJ(r,g,vJ(B,kl)),U5=(r,g)=>{const B=["table","li","dl"],H=_r.fromDom(r.getBody()),oe=Ke=>{const ut=ga(Ke);return ya(Ke,H)||ce(B,ut)},be=r.selection.getRng(),Le=_r.fromDom(g?be.endContainer:be.startContainer);return gJ(Le,oe).map(Ke=>(L$(Ke,oe).each(nn=>{r.model.table.clearSelectedCells(nn.dom)}),r.selection.collapse(!g),(g?LJ:IJ)(r,oe,Ke).each(nn=>{r.selection.setRng(nn)}),!0)).getOr(!1)},DJ=(r,g,B)=>{const H=Nr.os.isMacOS()||Nr.os.isiOS();N5([{keyCode:Jo.RIGHT,action:Va(k$,r,!0)},{keyCode:Jo.LEFT,action:Va(k$,r,!1)},{keyCode:Jo.UP,action:Va(T$,r,!1)},{keyCode:Jo.DOWN,action:Va(T$,r,!0)},...H?[{keyCode:Jo.UP,action:Va(B5,r,!1),metaKey:!0,shiftKey:!0},{keyCode:Jo.DOWN,action:Va(B5,r,!0),metaKey:!0,shiftKey:!0}]:[],{keyCode:Jo.RIGHT,action:Va(D9,r,!0)},{keyCode:Jo.LEFT,action:Va(D9,r,!1)},{keyCode:Jo.UP,action:Va(j$,r,!1)},{keyCode:Jo.DOWN,action:Va(j$,r,!0)},{keyCode:Jo.UP,action:Va(j$,r,!1)},{keyCode:Jo.UP,action:Va(T9,r,!1)},{keyCode:Jo.DOWN,action:Va(T9,r,!0)},{keyCode:Jo.RIGHT,action:Va(C9,r,!0)},{keyCode:Jo.LEFT,action:Va(C9,r,!1)},{keyCode:Jo.UP,action:Va(A9,r,!1)},{keyCode:Jo.DOWN,action:Va(A9,r,!0)},{keyCode:Jo.RIGHT,action:Va(J2,r,g,!0)},{keyCode:Jo.LEFT,action:Va(J2,r,g,!1)},{keyCode:Jo.RIGHT,ctrlKey:!H,altKey:H,action:Va(OA,r,g)},{keyCode:Jo.LEFT,ctrlKey:!H,altKey:H,action:Va(RK,r,g)},{keyCode:Jo.UP,action:Va(r_,r,!1)},{keyCode:Jo.DOWN,action:Va(r_,r,!0)}],B).each(oe=>{B.preventDefault()})},B9=(r,g)=>{r.on("keydown",B=>{B.isDefaultPrevented()||DJ(r,g,B)})},I1=(r,g)=>({container:r,offset:g}),j5=cc.DOM,Q5=r=>g=>r===g?-1:0,BJ=r=>g=>r.isBlock(g)||ce(["BR","IMG","HR","INPUT"],g.nodeName)||r.getContentEditable(g)==="false",z9=(r,g,B)=>{if(Mt(r)&&g>=0)return Y.some(I1(r,g));{const H=Cg(j5);return Y.from(H.backwards(r,g,Q5(r),B)).map(oe=>I1(oe.container,oe.container.data.length))}},zJ=(r,g,B)=>{if(Mt(r)&&g>=r.length)return Y.some(I1(r,g));{const H=Cg(j5);return Y.from(H.forwards(r,g,Q5(r),B)).map(oe=>I1(oe.container,0))}},N9=(r,g,B)=>{if(!Mt(r))return Y.none();const H=r.data;if(g>=0&&g<=H.length)return Y.some(I1(r,g));{const oe=Cg(j5);return Y.from(oe.backwards(r,g,Q5(r),B)).bind(be=>{const Le=be.container.data;return N9(be.container,g+Le.length,B)})}},H5=(r,g,B)=>{if(!Mt(r))return Y.none();const H=r.data;if(g<=H.length)return Y.some(I1(r,g));{const oe=Cg(j5);return Y.from(oe.forwards(r,g,Q5(r),B)).bind(be=>H5(be.container,g-H.length,B))}},F9=(r,g,B,H,oe)=>{const be=Cg(r,BJ(r));return Y.from(be.backwards(g,B,H,oe))},NJ=r=>r.collapsed&&Mt(r.startContainer),FJ=r=>kd(r.toString().replace(/\u00A0/g," ")),PA=r=>r!==""&&`  \f -\r \v`.indexOf(r)!==-1,$J=(r,g)=>r.substring(g.length),VJ=(r,g,B,H=!1)=>{let oe;const be=B.charAt(0);for(oe=g-1;oe>=0;oe--){const Le=r.charAt(oe);if(!H&&PA(Le))return Y.none();if(be===Le&&tr(r,B,oe,g))break}return Y.some(oe)},RA=(r,g,B,H=!1)=>{if(!NJ(g))return Y.none();const oe={text:"",offset:0},be=(Ke,ut,At)=>(oe.text=At+oe.text,oe.offset+=ut,VJ(oe.text,oe.offset,B,H).getOr(ut)),Le=r.getParent(g.startContainer,r.isBlock)||r.getRoot();return F9(r,g.startContainer,g.startOffset,be,Le).bind(Ke=>{const ut=g.cloneRange();if(ut.setStart(Ke.container,Ke.offset),ut.setEnd(g.endContainer,g.endOffset),ut.collapsed)return Y.none();const At=FJ(ut);return At.lastIndexOf(B)!==0?Y.none():Y.some({text:$J(At,B),range:ut,trigger:B})})},UJ=r=>r.nodeType===_s,jJ=r=>r.nodeType===Nf,Q$=r=>{if(UJ(r))return I1(r,r.data.length);{const g=r.childNodes;return g.length>0?Q$(g[g.length-1]):I1(r,g.length)}},H$=(r,g)=>{const B=r.childNodes;return B.length>0&&g0&&jJ(r)&&B.length===g?Q$(B[B.length-1]):I1(r,g)},QJ=(r,g)=>{var B;const H=(B=r.getParent(g.container,r.isBlock))!==null&&B!==void 0?B:r.getRoot();return F9(r,g.container,g.offset,(oe,be)=>be===0?-1:be,H).filter(oe=>{const be=oe.container.data.charAt(oe.offset-1);return!PA(be)}).isSome()},HJ=r=>g=>{const B=H$(g.startContainer,g.startOffset);return!QJ(r,B)},$9=(r,g,B)=>Fe(B.triggers,H=>RA(r,g,H)),ZJ=(r,g)=>{const B=g(),H=r.selection.getRng();return $9(r.dom,H,B).bind(oe=>V9(r,g,oe))},V9=(r,g,B,H={})=>{var oe;const be=g(),Ke=(oe=r.selection.getRng().startContainer.nodeValue)!==null&&oe!==void 0?oe:"",ut=Te(be.lookupByTrigger(B.trigger),nn=>B.text.length>=nn.minChars&&nn.matches.getOrThunk(()=>HJ(r.dom))(B.range,Ke,B.text));if(ut.length===0)return Y.none();const At=Promise.all(ye(ut,nn=>nn.fetch(B.text,nn.maxResults,H).then(yn=>({matchText:B.text,items:yn,columns:nn.columns,onAction:nn.onAction,highlightOn:nn.highlightOn}))));return Y.some({lookupData:At,context:B})};var Fv;(function(r){r[r.Error=0]="Error",r[r.Value=1]="Value"})(Fv||(Fv={}));const U9=(r,g,B)=>r.stype===Fv.Error?g(r.serror):B(r.svalue),qJ=r=>{const g=[],B=[];return ve(r,H=>{U9(H,oe=>B.push(oe),oe=>g.push(oe))}),{values:g,errors:B}},WJ=(r,g)=>r.stype===Fv.Error?{stype:Fv.Error,serror:g(r.serror)}:r,YJ=(r,g)=>r.stype===Fv.Value?{stype:Fv.Value,svalue:g(r.svalue)}:r,XJ=(r,g)=>r.stype===Fv.Value?g(r.svalue):r,Bd=(r,g)=>r.stype===Fv.Error?g(r.serror):r,Z$=r=>({stype:Fv.Value,svalue:r}),q$=r=>({stype:Fv.Error,serror:r}),vh={fromResult:r=>r.fold(q$,Z$),toResult:r=>U9(r,Vs.error,Vs.value),svalue:Z$,partition:qJ,serror:q$,bind:XJ,bindError:Bd,map:YJ,mapError:WJ,fold:U9},LA=r=>_(r)&&tt(r).length>100?" removed due to size":JSON.stringify(r,null,2),o_=r=>{const g=r.length>10?r.slice(0,10).concat([{path:[],getErrorInfo:$("... (only showing first ten failures)")}]):r;return ye(g,B=>"Failed path: ("+B.path.join(" > ")+`) -`+B.getErrorInfo())},AS=(r,g)=>vh.serror([{path:r,getErrorInfo:g}]),W$=(r,g,B)=>AS(r,()=>'Could not find valid *required* value for "'+g+'" in '+LA(B)),j9=(r,g)=>AS(r,()=>'Choice schema did not contain choice key: "'+g+'"'),Q9=(r,g,B)=>AS(r,()=>'The chosen schema: "'+B+'" did not exist in branches: '+LA(g)),H9=(r,g)=>AS(r,$(g)),Y$=(r,g,B,H)=>Et(B,H).fold(()=>Q9(r,B,H),be=>be.extract(r.concat(["branch: "+H]),g)),IA=(r,g)=>({extract:(oe,be)=>Et(be,r).fold(()=>j9(oe,r),Ke=>Y$(oe,be,g,Ke)),toString:()=>"chooseOn("+r+"). Possible values: "+tt(g)}),DA=(r,g)=>g,Z5=(r,g)=>S(r)&&S(g)?og(r,g):g,MS=r=>(...g)=>{if(g.length===0)throw new Error("Can't merge zero objects");const B={};for(let H=0;H({tag:"required",process:{}}),X$=r=>({tag:"defaultedThunk",process:r}),G$=r=>X$($(r)),K$=()=>({tag:"option",process:{}}),KJ=(r,g)=>r.length>0?vh.svalue(og(g,ES.apply(void 0,r))):vh.svalue(g),J$=r=>I(vh.serror,Ve)(r),JJ={consolidateObj:(r,g)=>{const B=vh.partition(r);return B.errors.length>0?J$(B.errors):KJ(B.values,g)},consolidateArr:r=>{const g=vh.partition(r);return g.errors.length>0?J$(g.errors):vh.svalue(g.values)}},eee=(r,g,B,H)=>({tag:"field",key:r,newKey:g,presence:B,prop:H}),tee=(r,g)=>({tag:"custom",newKey:r,instantiator:g}),eV=(r,g,B)=>{switch(r.tag){case"field":return g(r.key,r.newKey,r.presence,r.prop);case"custom":return B(r.newKey,r.instantiator)}},q9=r=>{const g=(H,oe)=>vh.bindError(r(oe),be=>H9(H,be)),B=$("val");return{extract:g,toString:B}},nee=q9(vh.svalue),ree=(r,g,B,H)=>Et(g,B).fold(()=>W$(r,B,g),H),tV=(r,g,B,H)=>{const oe=Et(r,g).getOrThunk(()=>B(r));return H(oe)},oee=(r,g,B)=>B(Et(r,g)),iee=(r,g,B,H)=>{const oe=Et(r,g).map(be=>be===!0?B(r):be);return H(oe)},aee=(r,g,B,H,oe)=>{const be=Ke=>oe.extract(g.concat([H]),Ke),Le=Ke=>Ke.fold(()=>vh.svalue(Y.none()),ut=>{const At=oe.extract(g.concat([H]),ut);return vh.map(At,Y.some)});switch(r.tag){case"required":return ree(g,B,H,be);case"defaultedThunk":return tV(B,H,r.process,be);case"option":return oee(B,H,Le);case"defaultedOptionThunk":return iee(B,H,r.process,Le);case"mergeWithThunk":return tV(B,H,$({}),Ke=>{const ut=og(r.process(B),Ke);return be(ut)})}},see=(r,g,B)=>{const H={},oe=[];for(const be of B)eV(be,(Le,Ke,ut,At)=>{const nn=aee(ut,r,g,Le,At);vh.fold(nn,un=>{oe.push(...un)},un=>{H[Ke]=un})},(Le,Ke)=>{H[Le]=Ke(g)});return oe.length>0?vh.serror(oe):vh.svalue(H)},W9=r=>({extract:(H,oe)=>see(H,oe,r),toString:()=>`obj{ -`+ye(r,oe=>eV(oe,(be,Le,Ke,ut)=>be+" -> "+ut.toString(),(be,Le)=>"state("+be+")")).join(` -`)+"}"}),Y9=r=>({extract:(H,oe)=>{const be=ye(oe,(Le,Ke)=>r.extract(H.concat(["["+Ke+"]"]),Le));return JJ.consolidateArr(be)},toString:()=>"array("+r.toString()+")"}),nV=r=>q9(g=>r(g).fold(vh.serror,vh.svalue)),rV=(r,g,B)=>{const H=g.extract([r],B);return vh.mapError(H,oe=>({input:B,errors:oe}))},lee=(r,g,B)=>vh.toResult(rV(r,g,B)),cee=r=>`Errors: -`+o_(r.errors).join(` +`,!0);do et(cr);while(cr=cr.next)}B.end(mn)}}};return oe.type===1&&!o.inner?et(oe):oe.type===3?Ie[3](oe):Ie[11](oe),B.getContent()}}},EB=new Set;ve(["margin","margin-left","margin-right","margin-top","margin-bottom","padding","padding-left","padding-right","padding-top","padding-bottom","border","border-width","border-style","border-color","background","background-attachment","background-clip","background-image","background-origin","background-position","background-repeat","background-size","float","position","left","right","top","bottom","z-index","display","transform","width","max-width","min-width","height","max-height","min-height","overflow","overflow-x","overflow-y","text-overflow","vertical-align","transition","transition-delay","transition-duration","transition-property","transition-timing-function"],g=>{EB.add(g)});const PB=new Set;ve(["background-color"],g=>{PB.add(g)});const RB=["font","text-decoration","text-emphasis"],CW=(o,g)=>o.parseStyle(o.getAttrib(g,"style")),CS=(o,g)=>rt(CW(o,g)),AW=o=>EB.has(o),MW=o=>PB.has(o),LB=(o,g)=>de(CS(o,g),B=>AW(B)),EW=(o,g)=>LB(o,g)&&de(CS(o,g),B=>MW(B)),PW=o=>Te(o,g=>de(RB,B=>Zr(g,B))),RW=(o,g,B)=>{const Q=CS(o,g),oe=CS(o,B),be=Ie=>{var et,dt;const Lt=(et=o.getStyle(g,Ie))!==null&&et!==void 0?et:"",an=(dt=o.getStyle(B,Ie))!==null&&dt!==void 0?dt:"";return pr(Lt)&&pr(an)&&Lt!==an};return de(Q,Ie=>{const et=dt=>de(dt,Lt=>Lt===Ie);if(!et(oe)&&et(RB)){const dt=PW(oe);return de(dt,be)}else return be(Ie)})},IB=(o,g,B)=>Y.from(B.container()).filter(Rt).exists(Q=>{const oe=o?0:-1;return g(Q.data.charAt(B.offset()+oe))}),NE=U(IB,!0,Ax),FE=U(IB,!1,Ax),LW=o=>{const g=o.container();return Rt(g)&&(g.data.length===0||ix(g.data)&&y1.isBookmarkNode(g.parentNode))},sw=(o,g)=>B=>gk(o?0:-1,B).filter(g).isSome(),DB=o=>ir(o)&&ja(Mr.fromDom(o),"display")==="block",BB=o=>Bn(o)&&!it(o),IW=sw(!0,DB),Da=sw(!1,DB),AS=sw(!0,eo),MS=sw(!1,eo),zB=sw(!0,pt),t5=sw(!1,pt),lw=sw(!0,BB),cw=sw(!1,BB),DW=o=>o.slice(0,-1),BW=(o,g,B)=>Go(g,o)?DW(bf(o,Q=>B(Q)||Hr(Q,g))):[],NB=(o,g)=>BW(o,g,re),by=(o,g)=>[o].concat(NB(o,g)),k6=(o,g,B)=>wk(o,g,B,LW),Sfe=o=>g=>o.isBlock(Ra(g)),FB=(o,g,B)=>Be(by(Mr.fromDom(g.container()),o),Sfe(B)),us=(o,g,B,Q)=>k6(o,g.dom,B).forall(oe=>FB(g,B,Q).fold(()=>!$g(oe,B,g.dom),be=>!$g(oe,B,g.dom)&&Go(be,Mr.fromDom(oe.container())))),$B=(o,g,B,Q)=>FB(g,B,Q).fold(()=>k6(o,g.dom,B).forall(oe=>!$g(oe,B,g.dom)),oe=>k6(o,oe.dom,B).isNone()),Cs=U($B,!1),$E=U($B,!0),kfe=U(us,!1),Tfe=U(us,!0),zW=o=>Z3(o).exists(Kh),VE=(o,g,B,Q)=>{const oe=Te(by(Mr.fromDom(B.container()),g),Ie=>Q.isBlock(Ra(Ie))),be=Ge(oe).getOr(g);return Bm(o,be.dom,B).filter(zW)},VB=(o,g,B)=>Z3(g).exists(Kh)||VE(!0,o,g,B).isSome(),T6=(o,g,B)=>VC(g).exists(Kh)||VE(!1,o,g,B).isSome(),UB=U(VE,!1),is=U(VE,!0),jB=o=>Mo.isTextPosition(o)&&!o.isAtStart()&&!o.isAtEnd(),HB=(o,g,B)=>{const Q=Te(by(Mr.fromDom(g.container()),o),oe=>B.isBlock(Ra(oe)));return Ge(Q).getOr(o)},QB=(o,g,B)=>jB(g)?FE(g):FE(g)||sg(HB(o,g,B).dom,g).exists(FE),ES=(o,g,B)=>jB(g)?NE(g):NE(g)||zm(HB(o,g,B).dom,g).exists(NE),ZB=o=>ce(["pre","pre-wrap"],o),UE=o=>Z3(o).bind(g=>Ul(g,xc)).exists(g=>ZB(ja(g,"white-space"))),NW=(o,g)=>sg(o.dom,g).isNone(),FW=(o,g)=>zm(o.dom,g).isNone(),qB=(o,g,B)=>NW(o,g)||FW(o,g)||Cs(o,g,B)||$E(o,g,B)||T6(o,g,B)||VB(o,g,B),$W=o=>P(o)&&Bn(o)&&wl(o),VW=(o,g)=>B=>$W(new Cc(B,o)[g]()),Cfe=(o,g)=>{const B=zm(o.dom,g).getOr(g),Q=VW(o.dom,"next");return g.isAtEnd()&&(Q(g.container())||Q(B.container()))},UW=(o,g)=>{const B=sg(o.dom,g).getOr(g),Q=VW(o.dom,"prev");return g.isAtStart()&&(Q(g.container())||Q(B.container()))},WB=(o,g,B)=>UE(g)?!1:qB(o,g,B)||QB(o,g,B)||ES(o,g,B),n5=(o,g,B)=>UE(g)?!1:Cs(o,g,B)||kfe(o,g,B)||T6(o,g,B)||QB(o,g,B)||UW(o,g),jW=o=>{const g=o.container(),B=o.offset();return Rt(g)&&BUE(g)?!1:$E(o,g,B)||Tfe(o,g,B)||VB(o,g,B)||ES(o,g,B)||Cfe(o,g),jE=(o,g,B)=>n5(o,g,B)||PS(o,jW(g),B),Ws=(o,g)=>N2(o.charAt(g)),HE=(o,g)=>Ax(o.charAt(g)),C6=o=>{const g=o.container();return Rt(g)&&lr(g.data,vc)},YB=o=>{const g=o.split("");return ye(g,(B,Q)=>N2(B)&&Q>0&&Q{const oe=g.data,be=Mo(g,0);return!B&&Ws(oe,0)&&!jE(o,be,Q)?(g.data=" "+oe.slice(1),!0):B&&HE(oe,0)&&n5(o,be,Q)?(g.data=vc+oe.slice(1),!0):!1},XB=o=>{const g=o.data,B=YB(g);return B!==g?(o.data=B,!0):!1},ZE=(o,g,B,Q)=>{const oe=g.data,be=Mo(g,oe.length-1);return!B&&Ws(oe,oe.length-1)&&!jE(o,be,Q)?(g.data=oe.slice(0,-1)+" ",!0):B&&HE(oe,oe.length-1)&&PS(o,be,Q)?(g.data=oe.slice(0,-1)+vc,!0):!1},GB=(o,g,B)=>{const Q=g.container();if(!Rt(Q))return Y.none();if(C6(g)){const oe=QE(o,Q,!1,B)||XB(Q)||ZE(o,Q,!1,B);return bs(oe,g)}else if(jE(o,g,B)){const oe=QE(o,Q,!0,B)||ZE(o,Q,!0,B);return bs(oe,g)}else return Y.none()},HW=o=>{const g=Mr.fromDom(o.getBody());o.selection.isCollapsed()&&GB(g,Mo.fromRangeStart(o.selection.getRng()),o.schema).each(B=>{o.selection.setRng(B.toRange())})},qE=(o,g,B,Q)=>{if(B===0)return;const oe=Mr.fromDom(o),be=Is(oe,Lt=>Q.isBlock(Ra(Lt))).getOr(oe),Ie=o.data.slice(g,g+B),et=g+B>=o.data.length&&PS(be,Mo(o,o.data.length),Q),dt=g===0&&n5(be,Mo(o,0),Q);o.replaceData(g,B,Qt(Ie,4,dt,et))},A6=(o,g,B)=>{const Q=o.data.slice(g),oe=Q.length-Or(Q).length;qE(o,g,oe,B)},WE=(o,g,B)=>{const Q=o.data.slice(0,g),oe=Q.length-hr(Q).length;qE(o,g-oe,oe,B)},YE=(o,g,B,Q,oe=!0)=>{const be=hr(o.data).length,Ie=oe?o:g,et=oe?g:o;return oe?Ie.appendData(et.data):Ie.insertData(0,et.data),Vs(Mr.fromDom(et)),Q&&A6(Ie,be,B),Ie},QW=(o,g)=>{const B=o.container(),Q=o.offset();return!Mo.isTextPosition(o)&&B===g.parentNode&&Q>Mo.before(g).offset()},ZW=(o,g)=>QW(g,o)?Mo(g.container(),g.offset()-1):g,qW=o=>Rt(o)?Mo(o,0):Mo.before(o),WW=o=>Rt(o)?Mo(o,o.data.length):Mo.after(o),KB=o=>gp(o.previousSibling)?Y.some(WW(o.previousSibling)):o.previousSibling?A0(o.previousSibling):Y.none(),M6=o=>gp(o.nextSibling)?Y.some(qW(o.nextSibling)):o.nextSibling?vp(o.nextSibling):Y.none(),XE=(o,g)=>Y.from(g.previousSibling?g.previousSibling:g.parentNode).bind(B=>sg(o,Mo.before(B))).orThunk(()=>zm(o,Mo.after(g))),YW=(o,g)=>zm(o,Mo.after(g)).orThunk(()=>sg(o,Mo.before(g))),XW=(o,g)=>KB(g).orThunk(()=>M6(g)).orThunk(()=>XE(o,g)),GW=(o,g)=>M6(g).orThunk(()=>KB(g)).orThunk(()=>YW(o,g)),KW=(o,g,B)=>o?GW(g,B):XW(g,B),JW=(o,g,B)=>KW(o,g,B).map(U(ZW,B)),JB=(o,g,B)=>{B.fold(()=>{o.focus()},Q=>{o.selection.setRng(Q.toRange(),g)})},eY=o=>g=>g.dom===o,tY=(o,g)=>g&&Tt(o.schema.getBlockElements(),Ra(g)),ez=(o,g,B)=>{if(Zi(o,g)){const Q=Mr.fromHtml('
    ');return B?ve(Tc(g),oe=>{zk(oe)||Vs(oe)}):Ff(g),gi(g,Q),Y.some(Mo.before(Q.dom))}else return Y.none()},nY=(o,g,B,Q)=>{const oe=Zc(o).filter(nc),be=qc(o).filter(nc);return Vs(o),tc(oe,be,g,(Ie,et,dt)=>{const Lt=Ie.dom,an=et.dom,mn=Lt.data.length;return YE(Lt,an,B,Q),dt.container()===an?Mo(Lt,mn):dt}).orThunk(()=>(Q&&(oe.each(Ie=>WE(Ie.dom,Ie.dom.length,B)),be.each(Ie=>A6(Ie.dom,0,B))),g))},rY=(o,g)=>Tt(o.schema.getTextInlineElements(),Ra(g)),xv=(o,g,B,Q=!0,oe=!1)=>{const be=JW(g,o.getBody(),B.dom),Ie=Is(B,U(tY,o),eY(o.getBody())),et=nY(B,be,o.schema,rY(o,B));o.dom.isEmpty(o.getBody())?(o.setContent(""),o.selection.setCursorLocation()):Ie.bind(dt=>ez(o.schema,dt,oe)).fold(()=>{Q&&JB(o,g,et)},dt=>{Q&&JB(o,g,Y.some(dt))})},oY=/[\u0591-\u07FF\uFB1D-\uFDFF\uFE70-\uFEFC]/,tz=o=>oY.test(o),NO=(o,g)=>Zd(Mr.fromDom(g),cy(o))&&!Ch(o.schema,g)&&o.dom.isEditable(g),nz=o=>{var g;return Xc.DOM.getStyle(o,"direction",!0)==="rtl"||tz((g=o.textContent)!==null&&g!==void 0?g:"")},rz=(o,g,B)=>Te(Xc.DOM.getParents(B.container(),"*",g),o),G2=(o,g,B)=>{const Q=rz(o,g,B);return Y.from(Q[Q.length-1])},oz=(o,g,B)=>{const Q=yv(g,o),oe=yv(B,o);return P(Q)&&Q===oe},iz=o=>eg(o)||tg(o),cd=(o,g)=>{const B=g.container(),Q=g.offset();return o?Gp(B)?Rt(B.nextSibling)?Mo(B.nextSibling,0):Mo.after(B):eg(g)?Mo(B,Q+1):g:Gp(B)?Rt(B.previousSibling)?Mo(B.previousSibling,B.previousSibling.data.length):Mo.before(B):tg(g)?Mo(B,Q-1):g},az=U(cd,!0),sz=U(cd,!1),lz=(o,g)=>{const B=Q=>Q.stopImmediatePropagation();o.on("beforeinput input",B,!0),o.getDoc().execCommand(g),o.off("beforeinput input",B)},iY=o=>{o.execCommand("delete")},E6=o=>lz(o,"Delete"),uw=o=>lz(o,"ForwardDelete"),aY=o=>g=>es(xl(g),o,Hr),sY=o=>sm(o)||rv(o),nf=(o,g)=>Go(o,g)?Ul(g,sY,aY(o)):Y.none(),RS=(o,g=!0)=>{o.dom.isEmpty(o.getBody())&&o.setContent("",{no_selection:!g})},FO=(o,g,B)=>Qi(vp(B),A0(B),(Q,oe)=>{const be=cd(!0,Q),Ie=cd(!1,oe),et=cd(!1,g);return o?zm(B,et).exists(dt=>dt.isEqual(Ie)&&g.isEqual(be)):sg(B,et).exists(dt=>dt.isEqual(be)&&g.isEqual(Ie))}).getOr(!0),cz=o=>(Md(o)?Zc(o):mu(o)).bind(cz).orThunk(()=>Y.some(o)),$O=(o,g,B,Q=!0)=>{var oe;g.deleteContents();const be=cz(B).getOr(B),Ie=Mr.fromDom((oe=o.dom.getParent(be.dom,o.dom.isBlock))!==null&&oe!==void 0?oe:B.dom);if(Ie.dom===o.getBody()?RS(o,Q):Zi(o.schema,Ie,{checkRootAsContent:!1})&&(Xp(Ie),Q&&o.selection.setCursorLocation(Ie.dom,0)),!Hr(B,Ie)){const et=es(xl(Ie),B)?[]:Ed(Ie);ve(et.concat(Tc(B)),dt=>{!Hr(dt,Ie)&&!Go(dt,Ie)&&Zi(o.schema,dt)&&Vs(dt)})}},_v=o=>g=>Hr(o,g),VO=o=>Ml(o,"td,th"),bu=(o,g)=>TO(Mr.fromDom(o),g),r5=o=>Qi(o.startTable,o.endTable,(g,B)=>{const Q=ou(g,be=>Hr(be,B)),oe=ou(B,be=>Hr(be,g));return!Q&&!oe?o:{...o,startTable:Q?Y.none():o.startTable,endTable:oe?Y.none():o.endTable,isSameTable:!1,isMultiTable:!1}}).getOr(o),uz=o=>r5(o),fz=(o,g)=>{const B=bu(o.startContainer,g),Q=bu(o.endContainer,g),oe=B.isSome(),be=Q.isSome(),Ie=Qi(B,Q,Hr).getOr(!1);return uz({startTable:B,endTable:Q,isStartInTable:oe,isEndInTable:be,isSameTable:Ie,isMultiTable:!Ie&&oe&&be})},o5=(o,g)=>({start:o,end:g}),GE=(o,g,B)=>({rng:o,table:g,cells:B}),UO=Vl.generate([{singleCellTable:["rng","cell"]},{fullTable:["table"]},{partialTable:["cells","outsideDetails"]},{multiTable:["startTableCells","endTableCells","betweenRng"]}]),LS=(o,g)=>of(Mr.fromDom(o),"td,th",g),i5=o=>!Hr(o.start,o.end),P6=(o,g)=>TO(o.start,g).bind(B=>TO(o.end,g).bind(Q=>bs(Hr(B,Q),B))),dz=(o,g)=>!i5(o)&&P6(o,g).exists(B=>{const Q=B.dom.rows;return Q.length===1&&Q[0].cells.length===1}),hz=(o,g)=>{const B=LS(o.startContainer,g),Q=LS(o.endContainer,g);return Qi(B,Q,o5)},pz=o=>g=>TO(g,o).bind(B=>tt(VO(B)).map(Q=>o5(g,Q))),mz=o=>g=>TO(g,o).bind(B=>Ge(VO(B)).map(Q=>o5(Q,g))),R6=o=>g=>P6(g,o).map(B=>GE(g,B,VO(B))),jO=(o,g,B,Q)=>{if(B.collapsed||!o.forall(i5))return Y.none();if(g.isSameTable){const oe=o.bind(R6(Q));return Y.some({start:oe,end:oe})}else{const oe=LS(B.startContainer,Q),be=LS(B.endContainer,Q),Ie=oe.bind(pz(Q)).bind(R6(Q)),et=be.bind(mz(Q)).bind(R6(Q));return Y.some({start:Ie,end:et})}},KE=(o,g)=>Qe(o,B=>Hr(B,g)),a5=o=>Qi(KE(o.cells,o.rng.start),KE(o.cells,o.rng.end),(g,B)=>o.cells.slice(g,B+1)),lY=(o,g,B)=>o.exists(Q=>dz(Q,B)&&rS(Q.start,g)),gz=(o,g)=>{const{startTable:B,endTable:Q}=g,oe=o.cloneRange();return B.each(be=>oe.setStartAfter(be.dom)),Q.each(be=>oe.setEndBefore(be.dom)),oe},vz=(o,g,B,Q)=>jO(o,g,B,Q).bind(({start:oe,end:be})=>oe.or(be)).bind(oe=>{const{isSameTable:be}=g,Ie=a5(oe).getOr([]);if(be&&oe.cells.length===Ie.length)return Y.some(UO.fullTable(oe.table));if(Ie.length>0){if(be)return Y.some(UO.partialTable(Ie,Y.none()));{const et=gz(B,g);return Y.some(UO.partialTable(Ie,Y.some({...g,rng:et})))}}else return Y.none()}),yz=(o,g,B,Q)=>jO(o,g,B,Q).bind(({start:oe,end:be})=>{const Ie=oe.bind(a5).getOr([]),et=be.bind(a5).getOr([]);if(Ie.length>0&&et.length>0){const dt=gz(B,g);return Y.some(UO.multiTable(Ie,et,dt))}else return Y.none()}),bz=(o,g)=>{const B=_v(o),Q=hz(g,B),oe=fz(g,B);return lY(Q,g,B)?Q.map(be=>UO.singleCellTable(g,be.start)):oe.isMultiTable?yz(Q,oe,g,B):vz(Q,oe,g,B)},s5=o=>ve(o,g=>{lc(g,"contenteditable"),Xp(g)}),xz=(o,g)=>Y.from(o.dom.getParent(g,o.dom.isBlock)).map(Mr.fromDom),_z=(o,g,B)=>{B.each(Q=>{g?Vs(Q):(Xp(Q),o.selection.setCursorLocation(Q.dom,0))})},L6=(o,g,B,Q)=>{const oe=B.cloneRange();Q?(oe.setStart(B.startContainer,B.startOffset),oe.setEndAfter(g.dom.lastChild)):(oe.setStartBefore(g.dom.firstChild),oe.setEnd(B.endContainer,B.endOffset)),I6(o,oe,g,!1).each(be=>be())},JE=o=>{const g=J_(o),B=Mr.fromDom(o.selection.getNode());Ur(B.dom)&&Zi(o.schema,B)?o.selection.setCursorLocation(B.dom,0):o.selection.collapse(!0),g.length>1&&de(g,Q=>Hr(Q,B))&&Fl(B,"data-mce-selected","1")},eP=(o,g,B)=>Y.some(()=>{const Q=o.selection.getRng(),oe=B.bind(({rng:be,isStartInTable:Ie})=>{const et=xz(o,Ie?be.endContainer:be.startContainer);be.deleteContents(),_z(o,Ie,et.filter(U(Zi,o.schema)));const dt=Ie?g[0]:g[g.length-1];return L6(o,dt,Q,Ie),Zi(o.schema,dt)?Y.none():Y.some(Ie?g.slice(1):g.slice(0,-1))}).getOr(g);s5(oe),JE(o)}),wz=(o,g,B,Q)=>Y.some(()=>{const oe=o.selection.getRng(),be=g[0],Ie=B[B.length-1];L6(o,be,oe,!0),L6(o,Ie,oe,!1);const et=Zi(o.schema,be)?g:g.slice(1),dt=Zi(o.schema,Ie)?B:B.slice(0,-1);s5(et.concat(dt)),Q.deleteContents(),JE(o)}),I6=(o,g,B,Q=!0)=>Y.some(()=>{$O(o,g,B,Q)}),Oz=(o,g)=>Y.some(()=>xv(o,!1,g)),Sz=(o,g,B)=>bz(g,B).bind(Q=>Q.fold(U(I6,o),U(Oz,o),U(eP,o),U(wz,o))),kz=(o,g)=>l5(o,g),tP=(o,g,B,Q)=>D6(g,Q).fold(()=>Sz(o,g,B),oe=>kz(o,oe)),Tz=(o,g,B)=>{const Q=Mr.fromDom(o.getBody()),oe=o.selection.getRng();return B.length!==0?eP(o,B,Y.none()):tP(o,Q,oe,g)},nP=(o,g)=>Be(by(g,o),Jv),D6=(o,g)=>Be(by(g,o),Lc("caption")),Cz=(o,g,B,Q,oe)=>D2(B,o.getBody(),oe).bind(be=>nP(g,Mr.fromDom(be.getNode())).bind(Ie=>Hr(Ie,Q)?Y.none():Y.some(k))),l5=(o,g)=>Y.some(()=>{Xp(g),o.selection.setCursorLocation(g.dom,0)}),Az=(o,g,B,Q)=>vp(o.dom).bind(oe=>A0(o.dom).map(be=>g?B.isEqual(oe)&&Q.isEqual(be):B.isEqual(be)&&Q.isEqual(oe))).getOr(!0),rP=(o,g)=>l5(o,g),B6=(o,g,B)=>D6(o,Mr.fromDom(B.getNode())).fold(()=>Y.some(k),Q=>bs(!Hr(Q,g),k)),oP=(o,g,B,Q,oe)=>D2(B,o.getBody(),oe).fold(()=>Y.some(k),be=>Az(Q,B,oe,be)?rP(o,Q):B6(g,Q,be)),z6=(o,g,B,Q)=>{const oe=Mo.fromRangeStart(o.selection.getRng());return nP(B,Q).bind(be=>Zi(o.schema,be,{checkRootAsContent:!1})?l5(o,be):Cz(o,B,g,be,oe))},Mz=(o,g,B,Q)=>{const oe=Mo.fromRangeStart(o.selection.getRng());return Zi(o.schema,Q)?l5(o,Q):oP(o,B,g,Q,oe)},c5=(o,g)=>o?zB(g):t5(g),iP=(o,g)=>{const B=Mo.fromRangeStart(o.selection.getRng());return c5(g,B)||Bm(g,o.getBody(),B).exists(Q=>c5(g,Q))},u5=(o,g,B)=>{const Q=Mr.fromDom(o.getBody());return D6(Q,B).fold(()=>z6(o,g,Q,B).orThunk(()=>bs(iP(o,g),k)),oe=>Mz(o,g,Q,oe))},f5=(o,g)=>{const B=Mr.fromDom(o.selection.getStart(!0)),Q=J_(o);return o.selection.isCollapsed()&&Q.length===0?u5(o,g,B):Tz(o,B,Q)},fw=(o,g)=>{let B=g;for(;B&&B!==o;){if(yn(B)||Bn(B))return B;B=B.parentNode}return null},IS=["data-ephox-","data-mce-","data-alloy-","data-snooker-","_"],aP=No.each,d5=o=>{const g=o.dom,B=new Set(o.serializer.getTempAttrs()),Q=(be,Ie)=>{if(be.nodeName!==Ie.nodeName||be.nodeType!==Ie.nodeType)return!1;const et=Lt=>{const an={};return aP(g.getAttribs(Lt),mn=>{const On=mn.nodeName.toLowerCase();On!=="style"&&!oe(On)&&(an[On]=g.getAttrib(Lt,On))}),an},dt=(Lt,an)=>{for(const mn in Lt)if(Tt(Lt,mn)){const On=an[mn];if(M(On)||Lt[mn]!==On)return!1;delete an[mn]}for(const mn in an)if(Tt(an,mn))return!1;return!0};return ne(be)&&ne(Ie)&&(!dt(et(be),et(Ie))||!dt(g.parseStyle(g.getAttrib(be,"style")),g.parseStyle(g.getAttrib(Ie,"style"))))?!1:!Vg(be)&&!Vg(Ie)},oe=be=>de(IS,Ie=>Zr(be,Ie))||B.has(be);return{compare:Q,isAttributeInternal:oe}},HO=o=>["h1","h2","h3","h4","h5","h6"].includes(o.name),dw=o=>o.name==="summary",Ez=(o,g)=>{let B=o;for(;B=B.walk();)g(B)},Pz=(o,g,B,Q)=>{const oe=B.name;for(let be=0,Ie=o.length;be{const Q={nodes:{},attributes:{}};return B.firstChild&&Ez(B,oe=>{Pz(o,g,oe,Q)}),Q},sP=(o,g)=>{const B=(Q,oe)=>{Je(Q,be=>{const Ie=Pe(be.nodes);ve(be.filter.callbacks,et=>{for(let dt=Ie.length-1;dt>=0;dt--){const Lt=Ie[dt];(!(oe?Lt.attr(be.filter.name)!==void 0:Lt.name===be.filter.name)||T(Lt.parent))&&Ie.splice(dt,1)}Ie.length>0&&et(Ie,be.filter.name,g)})})};B(o.nodes,!1),B(o.attributes,!0)},lP=(o,g,B,Q={})=>{const oe=cY(o,g,B);sP(oe,Q)},cP=(o,g,B,Q)=>{if((o.pad_empty_with_br||g.insert)&&B(Q)){const be=new ug("br",1);g.insert&&be.attr("data-mce-bogus","1"),Q.empty().append(be)}else Q.empty().append(new ug("#text",3)).value=vc},uY=o=>{var g;return K2(o,"#text")&&((g=o==null?void 0:o.firstChild)===null||g===void 0?void 0:g.value)===vc},K2=(o,g)=>{const B=o==null?void 0:o.firstChild;return P(B)&&B===o.lastChild&&B.name===g},QO=(o,g)=>{const B=o.getElementRule(g.name);return(B==null?void 0:B.paddEmpty)===!0},N6=(o,g,B,Q)=>Q.isEmpty(g,B,oe=>QO(o,oe)),Dp=(o,g)=>P(o)&&(g(o)||o.name==="br"),fY=o=>{let g;for(let B=o;B;B=B.parent){const Q=B.attr("contenteditable");if(Q==="false")break;Q==="true"&&(g=B)}return Y.from(g)},uP=(o,g,B=o.parent)=>{if(g.getSpecialElements()[o.name])o.empty().remove();else{const Q=o.children();for(const oe of Q)B&&!g.isValidChild(B.name,oe.name)&&uP(oe,g,B);o.unwrap()}},bb=(o,g,B,Q=k)=>{const oe=g.getTextBlockElements(),be=g.getNonEmptyElements(),Ie=g.getWhitespaceElements(),et=No.makeMap("tr,td,th,tbody,thead,tfoot,table,summary"),dt=new Set,Lt=an=>an!==B&&!et[an.name];for(let an=0;an1)if(Rz(g,mn,On))uP(mn,g);else{nr.reverse(),Kn=nr[0].clone(),Q(Kn);let gr=Kn;for(let Nr=0;Nr0?(cr=nr[Nr].clone(),Q(cr),gr.append(cr)):cr=gr;for(let ao=nr[Nr].firstChild;ao&&ao!==nr[Nr+1];){const no=ao.next;cr.append(ao),ao=no}gr=cr}N6(g,be,Ie,Kn)?On.insert(mn,nr[0],!0):(On.insert(Kn,nr[0],!0),On.insert(mn,Kn)),On=nr[0],(N6(g,be,Ie,On)||K2(On,"br"))&&On.empty().remove()}else if(mn.parent){if(mn.name==="li"){let gr=mn.prev;if(gr&&(gr.name==="ul"||gr.name==="ol")){gr.append(mn);continue}if(gr=mn.next,gr&&(gr.name==="ul"||gr.name==="ol")&&gr.firstChild){gr.insert(mn,gr.firstChild,!0);continue}const Nr=new ug("ul",1);Q(Nr),mn.wrap(Nr);continue}if(g.isValidChild(mn.parent.name,"div")&&g.isValidChild("div",mn.name)){const gr=new ug("div",1);Q(gr),mn.wrap(gr)}else uP(mn,g)}}},pc=(o,g)=>{let B=o;for(;B;){if(B.name===g)return!0;B=B.parent}return!1},Rz=(o,g,B=g.parent)=>B?o.children[g.name]&&!o.isValidChild(B.name,g.name)||g.name==="a"&&pc(B,"a")?!0:dw(B)&&HO(g)?!((B==null?void 0:B.firstChild)===g&&(B==null?void 0:B.lastChild)===g):!1:!1,dY=(o,g,B,Q)=>{const oe=document.createRange();return oe.setStart(o,g),oe.setEnd(B,Q),oe},hY=o=>{const g=Mo.fromRangeStart(o),B=Mo.fromRangeEnd(o),Q=o.commonAncestorContainer;return Bm(!1,Q,B).map(oe=>!$g(g,B,Q)&&$g(g,oe,Q)?dY(g.container(),g.offset(),oe.container(),oe.offset()):o).getOr(o)},Bu=o=>o.collapsed?o:hY(o),Lz=o=>P(o.firstChild)&&o.firstChild===o.lastChild,h5=o=>o.name==="br"||o.value===vc,p5=(o,g)=>o.getBlockElements()[g.name]&&Lz(g)&&h5(g.firstChild),m5=(o,g)=>{const B=o.getNonEmptyElements();return P(g)&&(g.isEmpty(B)||p5(o,g))},g5=(o,g)=>{let B=g.firstChild,Q=g.lastChild;return B&&B.name==="meta"&&(B=B.next),Q&&Q.attr("id")==="mce_marker"&&(Q=Q.prev),m5(o,Q)&&(Q=Q==null?void 0:Q.prev),!B||B!==Q?!1:B.name==="ul"||B.name==="ol"},Iz=o=>{var g,B;const Q=o.firstChild,oe=o.lastChild;return Q&&Q.nodeName==="META"&&((g=Q.parentNode)===null||g===void 0||g.removeChild(Q)),oe&&oe.id==="mce_marker"&&((B=oe.parentNode)===null||B===void 0||B.removeChild(oe)),o},Afe=(o,g,B)=>{const Q=g.serialize(B),oe=o.createFragment(Q);return Iz(oe)},Mfe=o=>{var g;return Te((g=o==null?void 0:o.childNodes)!==null&&g!==void 0?g:[],B=>B.nodeName==="LI")},Efe=o=>o.data===vc||bn(o),Pfe=o=>P(o==null?void 0:o.firstChild)&&o.firstChild===o.lastChild&&Efe(o.firstChild),pY=o=>!o.firstChild||Pfe(o),Rfe=o=>o.length>0&&pY(o[o.length-1])?o.slice(0,-1):o,fP=(o,g)=>{const B=o.getParent(g,o.isBlock);return B&&B.nodeName==="LI"?B:null},mY=(o,g)=>!!fP(o,g),Lfe=(o,g)=>{const B=g.cloneRange(),Q=g.cloneRange();return B.setStartBefore(o),Q.setEndAfter(o),[B.cloneContents(),Q.cloneContents()]},gY=(o,g)=>{const B=Mo.before(o),oe=bv(g).next(B);return oe?oe.toRange():null},Uf=(o,g)=>{const B=Mo.after(o),oe=bv(g).prev(B);return oe?oe.toRange():null},Dz=(o,g,B,Q)=>{const oe=Lfe(o,Q),be=o.parentNode;return be&&(be.insertBefore(oe[0],o),No.each(g,Ie=>{be.insertBefore(Ie,o)}),be.insertBefore(oe[1],o),be.removeChild(o)),Uf(g[g.length-1],B)},Bz=(o,g,B)=>{const Q=o.parentNode;return Q&&No.each(g,oe=>{Q.insertBefore(oe,o)}),gY(o,B)},vY=(o,g,B,Q)=>(Q.insertAfter(g.reverse(),o),Uf(g[0],B)),yY=(o,g,B,Q)=>{const oe=Afe(g,o,Q),be=fP(g,B.startContainer),Ie=Rfe(Mfe(oe.firstChild)),et=1,dt=2,Lt=g.getRoot(),an=mn=>{const On=Mo.fromRangeStart(B),Kn=bv(g.getRoot()),cr=mn===et?Kn.prev(On):Kn.next(On),nr=cr==null?void 0:cr.getNode();return nr?fP(g,nr)!==be:!0};return be?an(et)?Bz(be,Ie,Lt):an(dt)?vY(be,Ie,Lt,g):Dz(be,Ie,Lt,B):null},bY=["pre"],L0=(o,g,B,Q)=>{var oe;const be=g.firstChild,Ie=g.lastChild,et=Ie.attr("data-mce-type")==="bookmark"?Ie.prev:Ie,dt=be===et,Lt=ce(bY,be.name);if(dt&&Lt){const an=be.attr("contenteditable")!=="false",mn=((oe=o.getParent(B,o.isBlock))===null||oe===void 0?void 0:oe.nodeName.toLowerCase())===be.name,On=Y.from(fw(Q,B)).forall(yn);return an&&mn&&On}else return!1},wv=Ur,xY=(o,g,B)=>{if(P(B)){const Q=o.getParent(g.endContainer,wv);return B===Q&&rS(Mr.fromDom(B),g)}else return!1},dP=(o,g,B)=>{var Q;if(B.getAttribute("data-mce-bogus")==="all")(Q=B.parentNode)===null||Q===void 0||Q.insertBefore(o.dom.createFragment(g),B);else{const oe=B.firstChild,be=B.lastChild;!oe||oe===be&&oe.nodeName==="BR"?o.dom.setHTML(B,g):o.selection.setContent(g,{no_events:!0})}},hP=(o,g,B)=>{Y.from(o.getParent(g,"td,th")).map(Mr.fromDom).each(Q=>iv(Q,B))},_Y=(o,g)=>{const B=o.schema.getTextInlineElements(),Q=o.dom;if(g){const oe=o.getBody(),be=d5(o),Ie="*[data-mce-fragment]",et=Q.select(Ie);No.each(et,dt=>{const Lt=On=>P(B[On.nodeName.toLowerCase()]),an=On=>On.childNodes.length===1;if((On=>!(LB(Q,On)||EW(Q,On)))(dt)&&Lt(dt)&&an(dt)){const On=CS(Q,dt),Kn=(Nr,ao)=>we(Nr,no=>ce(ao,no)),cr=Nr=>an(dt)&&Q.is(Nr,Ie)&&Lt(Nr)&&(Nr.nodeName===dt.nodeName&&Kn(On,CS(Q,Nr))||cr(Nr.children[0])),nr=Nr=>P(Nr)&&Nr!==oe&&(be.compare(dt,Nr)||nr(Nr.parentElement)),gr=Nr=>P(Nr)&&Nr!==oe&&Q.is(Nr,Ie)&&(RW(Q,dt,Nr)||gr(Nr.parentElement));(cr(dt.children[0])||nr(dt.parentElement)&&!gr(dt.parentElement))&&Q.remove(dt,!0)}})}},wY=o=>{let g=o;for(;g=g.walk();)g.type===1&&g.attr("data-mce-fragment","1")},v5=o=>{No.each(o.getElementsByTagName("*"),g=>{g.removeAttribute("data-mce-fragment")})},F6=o=>!!o.getAttribute("data-mce-fragment"),pP=(o,g)=>P(g)&&!o.schema.getVoidElements()[g.nodeName],OY=(o,g)=>{var B,Q,oe;let be;const Ie=o.dom,et=o.selection;if(!g)return;et.scrollIntoView(g);const dt=fw(o.getBody(),g);if(dt&&Ie.getContentEditable(dt)==="false"){Ie.remove(g),et.select(dt);return}let Lt=Ie.createRng();const an=g.previousSibling;if(Rt(an)){Lt.setStart(an,(Q=(B=an.nodeValue)===null||B===void 0?void 0:B.length)!==null&&Q!==void 0?Q:0);const Kn=g.nextSibling;Rt(Kn)&&(an.appendData(Kn.data),(oe=Kn.parentNode)===null||oe===void 0||oe.removeChild(Kn))}else Lt.setStartBefore(g),Lt.setEndBefore(g);const mn=Kn=>{let cr=Mo.fromRangeStart(Kn);return cr=bv(o.getBody()).next(cr),cr==null?void 0:cr.toRange()},On=Ie.getParent(g,Ie.isBlock);if(Ie.remove(g),On&&Ie.isEmpty(On)){const Kn=wv(On);Ff(Mr.fromDom(On)),Lt.setStart(On,0),Lt.setEnd(On,0),!Kn&&!F6(On)&&(be=mn(Lt))?(Lt=be,Ie.remove(On)):Ie.add(On,Ie.create("br",Kn?{}:{"data-mce-bogus":"1"}))}et.setRng(Lt)},xb=o=>{const g=o.dom,B=Bu(o.selection.getRng());o.selection.setRng(B);const Q=g.getParent(B.startContainer,wv);xY(g,B,Q)?I6(o,B,Mr.fromDom(Q)):B.startContainer===B.endContainer&&B.endOffset-B.startOffset===1&&Rt(B.startContainer.childNodes[B.startOffset])?B.deleteContents():o.getDoc().execCommand("Delete",!1)},SY=o=>{for(let g=o;g;g=g.walk())if(g.attr("id")==="mce_marker")return Y.some(g);return Y.none()},kY=(o,g,B)=>{var Q;return de(B.children(),HO)&&((Q=o.getParent(g,o.isBlock))===null||Q===void 0?void 0:Q.nodeName)==="SUMMARY"},Ov=(o,g,B)=>{var Q,oe;const be=o.selection,Ie=o.dom,et=o.parser,dt=B.merge,Lt=X2({validate:!0},o.schema),an='';B.preserve_zwsp||(g=Kd(g)),g.indexOf("{$caret}")===-1&&(g+="{$caret}"),g=g.replace(/\{\$caret\}/,an);let mn=be.getRng();const On=mn.startContainer,Kn=o.getBody();On===Kn&&be.isCollapsed()&&Ie.isBlock(Kn.firstChild)&&pP(o,Kn.firstChild)&&Ie.isEmpty(Kn.firstChild)&&(mn=Ie.createRng(),mn.setStart(Kn.firstChild,0),mn.setEnd(Kn.firstChild,0),be.setRng(mn)),be.isCollapsed()||xb(o);const cr=be.getNode(),nr={context:cr.nodeName.toLowerCase(),data:B.data,insert:!0},gr=et.parse(g,nr);if(B.paste===!0&&g5(o.schema,gr)&&mY(Ie,cr))return mn=yY(Lt,Ie,be.getRng(),gr),mn&&be.setRng(mn),g;B.paste===!0&&L0(Ie,gr,cr,o.getBody())&&((Q=gr.firstChild)===null||Q===void 0||Q.unwrap()),wY(gr);let Nr=gr.lastChild;if(Nr&&Nr.attr("id")==="mce_marker"){const ao=Nr;for(Nr=Nr.prev;Nr;Nr=Nr.walk(!0))if(Nr.type===3||!Ie.isBlock(Nr.name)){Nr.parent&&o.schema.isValidChild(Nr.parent.name,"span")&&Nr.parent.insert(ao,Nr,Nr.name==="br");break}}if(o._selectionOverrides.showBlockCaretContainer(cr),!nr.invalid&&!kY(Ie,cr,gr))g=Lt.serialize(gr),dP(o,g,cr);else{o.selection.setContent(an);let ao=be.getNode(),no;const bo=o.getBody();for(wn(ao)?ao=no=bo:no=ao;no&&no!==bo;)ao=no,no=no.parentNode;g=ao===bo?bo.innerHTML:Ie.getOuterHTML(ao);const li=et.parse(g),Oi=SY(li),Wi=Oi.bind(fY).getOr(li);Oi.each(oa=>oa.replace(gr));const Uo=gr.children(),Po=(oe=gr.parent)!==null&&oe!==void 0?oe:li;gr.unwrap();const oi=Te(Uo,oa=>Rz(o.schema,oa,Po));bb(oi,o.schema,Wi),lP(et.getNodeFilters(),et.getAttributeFilters(),li),g=Lt.serialize(li),ao===bo?Ie.setHTML(bo,g):Ie.setOuterHTML(ao,g)}return _Y(o,dt),OY(o,Ie.get("mce_marker")),v5(o.getBody()),hP(Ie,be.getStart(),o.schema),Uu(o.schema,o.getBody(),be.getStart()),g},hw=o=>o instanceof ug,xy=o=>{Y2(o)&&vp(o.getBody()).each(g=>{const B=g.getNode(),Q=pt(B)?vp(B).getOr(g):g;o.selection.setRng(Q.toRange())})},mP=(o,g,B)=>{o.dom.setHTML(o.getBody(),g),B!==!0&&xy(o)},su=(o,g,B,Q)=>{if(B=Kd(B),B.length===0||/^\s+$/.test(B)){const oe='
    ';g.nodeName==="TABLE"?B=""+oe+"":/^(UL|OL)$/.test(g.nodeName)&&(B="
  • "+oe+"
  • ");const be=Zu(o);return o.schema.isValidChild(g.nodeName.toLowerCase(),be.toLowerCase())?(B=oe,B=o.dom.createHTML(be,gh(o),B)):B||(B=oe),mP(o,B,Q.no_selection),{content:B,html:B}}else{Q.format!=="raw"&&(B=X2({validate:!1},o.schema).serialize(o.parser.parse(B,{isRootContent:!0,insert:!0})));const oe=Yy(Mr.fromDom(g))?B:No.trim(B);return mP(o,oe,Q.no_selection),{content:oe,html:oe}}},DS=(o,g,B,Q)=>{lP(o.parser.getNodeFilters(),o.parser.getAttributeFilters(),B);const oe=X2({validate:!1},o.schema).serialize(B),be=Kd(Yy(Mr.fromDom(g))?oe:No.trim(oe));return mP(o,be,Q.no_selection),{content:B,html:be}},$6=(o,g,B)=>Y.from(o.getBody()).map(Q=>hw(g)?DS(o,Q,g,B):su(o,Q,g,B)).getOr({content:g,html:hw(B.content)?"":B.content}),gP=o=>A(o)?o:re,vP=(o,g,B)=>{let Q=o.dom;const oe=gP(B);for(;Q.parentNode;){Q=Q.parentNode;const be=Mr.fromDom(Q),Ie=g(be);if(Ie.isSome())return Ie;if(oe(be))break}return Y.none()},y5=(o,g,B)=>{const Q=g(o),oe=gP(B);return Q.orThunk(()=>oe(o)?Y.none():vP(o,g,oe))},yP=V2,V6=(o,g,B)=>{const Q=o.formatter.get(B);if(Q)for(let oe=0;oe{const be=o.dom.getRoot();if(g===be)return!1;const Ie=o.dom.getParent(g,et=>V6(o,et,B)?!0:et.parentNode===be||!!_y(o,et,B,Q,!0));return!!_y(o,Ie,B,Q,oe)},b5=(o,g,B)=>Dh(B)&&yP(g,B.inline)||gb(B)&&yP(g,B.block)?!0:E0(B)?ne(g)&&o.is(g,B.selector):!1,xP=(o,g,B,Q,oe,be)=>{const Ie=B[Q],et=Q==="attributes";if(A(B.onmatch))return B.onmatch(g,B,Q);if(Ie){if(An(Ie)){for(let dt=0;dt{const be=o.formatter.get(B),Ie=o.dom;if(be&&ne(g))for(let et=0;et{if(Q)return bP(o,Q,g,B,oe);if(Q=o.selection.getNode(),bP(o,Q,g,B,oe))return!0;const be=o.selection.getStart();return!!(be!==Q&&bP(o,be,g,B,oe))},j6=(o,g,B)=>{const Q=[],oe={},be=o.selection.getStart();return o.dom.getParent(be,Ie=>{for(let et=0;et{const B=oe=>Hr(oe,Mr.fromDom(o.getBody())),Q=(oe,be)=>_y(o,oe.dom,be)?Y.some(be):Y.none();return Y.from(o.selection.getStart(!0)).bind(oe=>y5(Mr.fromDom(oe),be=>$e(g,Ie=>Q(be,Ie)),B)).getOrNull()},CY=(o,g)=>{const B=o.formatter.get(g),Q=o.dom;if(B&&o.selection.isEditable()){const oe=o.selection.getStart(),be=fS(Q,oe);for(let Ie=B.length-1;Ie>=0;Ie--){const et=B[Ie];if(!E0(et))return!0;for(let dt=be.length-1;dt>=0;dt--)if(Q.is(be[dt],et.selector))return!0}}return!1},AY=(o,g,B)=>De(B,(Q,oe)=>{const be=Dk(o,oe);return o.formatter.matchNode(g,oe,{},be)?Q.concat([oe]):Q},[]),x5=Ku,MY=(o,g)=>o.importNode(g,!0),_P=o=>{if(o){const g=new Cc(o,o);for(let B=g.current();B;B=g.next())if(Rt(B))return B}return null},wP=o=>{const g=Mr.fromTag("span");return cf(g,{id:G3,"data-mce-bogus":"1","data-mce-type":"format-caret"}),o&&gi(g,Mr.fromText(x5)),g},EY=o=>{const g=_P(o);return g&&g.data.charAt(0)===x5&&g.deleteData(0,1),g},H6=(o,g,B)=>{const Q=o.dom,oe=o.selection;if(pS(g))xv(o,!1,Mr.fromDom(g),B,!0);else{const be=oe.getRng(),Ie=Q.getParent(g,Q.isBlock),et=be.startContainer,dt=be.startOffset,Lt=be.endContainer,an=be.endOffset,mn=EY(g);Q.remove(g,!0),et===mn&&dt>0&&be.setStart(mn,dt-1),Lt===mn&&an>0&&be.setEnd(mn,an-1),Ie&&Q.isEmpty(Ie)&&Xp(Mr.fromDom(Ie)),oe.setRng(be)}},Q6=(o,g,B)=>{const Q=o.dom,oe=o.selection;if(g)H6(o,g,B);else if(g=B2(o.getBody(),oe.getStart()),!g)for(;g=Q.get(G3);)H6(o,g,B)},PY=(o,g,B)=>{var Q,oe;const be=o.dom,Ie=be.getParent(B,U(cS,o.schema));Ie&&be.isEmpty(Ie)?(Q=B.parentNode)===null||Q===void 0||Q.replaceChild(g,B):(i1(Mr.fromDom(B)),be.isEmpty(B)?(oe=B.parentNode)===null||oe===void 0||oe.replaceChild(g,B):be.insertAfter(g,B))},zz=(o,g)=>(o.appendChild(g),g),OP=(o,g)=>{var B;const Q=Ee(o,(be,Ie)=>zz(be,Ie.cloneNode(!1)),g),oe=(B=Q.ownerDocument)!==null&&B!==void 0?B:document;return zz(Q,oe.createTextNode(x5))},RY=(o,g,B,Q,oe,be)=>{const Ie=o.formatter,et=o.dom,dt=Te(rt(Ie.get()),mn=>mn!==Q&&!lr(mn,"removeformat")),Lt=AY(o,B,dt);if(Te(Lt,mn=>!KC(o,mn,Q)).length>0){const mn=B.cloneNode(!1);return et.add(g,mn),Ie.remove(Q,oe,mn,be),et.remove(mn),Y.some(mn)}else return Y.none()},SP=o=>v2(o,d0(o).replace(new RegExp(`${vc}$`)," ")),w1=(o,g)=>{const B=()=>{g!==null&&!o.dom.isEmpty(g)&&Zc(Mr.fromDom(g)).each(Q=>{nc(Q)?SP(Q):ru(Q,oe=>nc(oe)).each(oe=>{nc(oe)&&SP(oe)})})};o.once("input",Q=>{Q.data&&!Ax(Q.data)&&(Q.isComposing?o.once("compositionend",()=>{B()}):B())})},LY=(o,g,B)=>{let Q;const oe=o.selection,be=o.formatter.get(g);if(!be)return;const Ie=oe.getRng();let et=Ie.startOffset;const Lt=Ie.startContainer.nodeValue;Q=B2(o.getBody(),oe.getStart());const an=/[^\s\u00a0\u00ad\u200b\ufeff]/;if(Lt&&et>0&&et{const oe=o.dom,be=o.selection;let Ie=!1;const et=o.formatter.get(g);if(!et)return;const dt=be.getRng(),Lt=dt.startContainer,an=dt.startOffset;let mn=Lt;Rt(Lt)&&(an!==Lt.data.length&&(Ie=!0),mn=mn.parentNode);const On=[];let Kn;for(;mn;){if(_y(o,mn,g,B,Q)){Kn=mn;break}mn.nextSibling&&(Ie=!0),On.push(mn),mn=mn.parentNode}if(Kn)if(Ie){const cr=be.getBookmark();dt.collapse(!0);let nr=j2(oe,dt,et,!0);nr=fi(nr),o.formatter.remove(g,B,nr,Q),be.moveToBookmark(cr)}else{const cr=B2(o.getBody(),Kn),nr=P(cr)?oe.getParents(Kn.parentNode,q,cr):[],gr=wP(!1).dom;PY(o,gr,cr??Kn);const Nr=RY(o,gr,Kn,g,B,Q),ao=OP([...On,...Nr.toArray(),...nr],gr);cr&&H6(o,cr,P(cr)),be.setCursorLocation(ao,1),w1(o,gr),oe.isEmpty(Kn)&&oe.remove(Kn)}},kP=(o,g,B)=>{const Q=o.selection,oe=o.getBody();Q6(o,null,B),(g===8||g===46)&&Q.isCollapsed()&&Q.getStart().innerHTML===x5&&Q6(o,B2(oe,Q.getStart()),!0),(g===37||g===39)&&Q6(o,B2(oe,Q.getStart()),!0)},TP=o=>Rt(o)&&Yr(o.data,vc),Fz=o=>{o.on("mouseup keydown",g=>{kP(o,g.keyCode,TP(o.selection.getRng().endContainer))})},CP=o=>{const g=wP(!1),B=OP(o,g.dom);return{caretContainer:g,caretPosition:Mo(B,0)}},$z=(o,g)=>{const{caretContainer:B,caretPosition:Q}=CP(g);return wc(Mr.fromDom(o),B),Vs(Mr.fromDom(o)),Q},IY=(o,g)=>{const{caretContainer:B,caretPosition:Q}=CP(g);return o.insertNode(B.dom),Q},Z6=(o,g)=>{if(M0(g.dom))return!1;const B=o.schema.getTextInlineElements();return Tt(B,Ra(g))&&!M0(g.dom)&&!nt(g.dom)},BS={},O1=xe(["pre"]),DY=(o,g)=>{BS[o]||(BS[o]=[]),BS[o].push(g)},BY=(o,g)=>{Tt(BS,o)&&ve(BS[o],B=>{B(g)})};DY("pre",o=>{const g=o.selection.getRng(),B=oe=>be=>{const Ie=be.previousSibling;return O1(Ie)&&ce(oe,Ie)},Q=(oe,be)=>{const Ie=Mr.fromDom(be),et=ga(Ie).dom;Vs(Ie),Xl(Mr.fromDom(oe),[Mr.fromTag("br",et),Mr.fromTag("br",et),...Tc(Ie)])};if(!g.collapsed){const oe=o.selection.getSelectedBlocks(),be=Te(Te(oe,O1),B(oe));ve(be,Ie=>{Q(Ie.previousSibling,Ie)})}});const zY=["fontWeight","fontStyle","color","fontSize","fontFamily"],AP=o=>x(o.styles)&&de(rt(o.styles),g=>ce(zY,g)),NY=o=>Be(o,g=>Dh(g)&&g.inline==="span"&&AP(g)),FY=(o,g)=>{const B=o.get(g);return C(B)?NY(B):Y.none()},Vz=(o,g)=>sg(g,Mo.fromRangeStart(o)).isNone(),q6=(o,g)=>zm(g,Mo.fromRangeEnd(o)).exists(B=>!bn(B.getNode())||zm(g,B).isSome())===!1,wy=o=>g=>ho(g)&&o.isEditable(g),MP=o=>{const g=o.getSelectedBlocks(),B=o.getRng();if(o.isCollapsed())return[];if(g.length===1)return Vz(B,g[0])&&q6(B,g[0])?g:[];{const Q=Ge(g).filter(Ie=>Vz(B,Ie)).toArray(),oe=tt(g).filter(Ie=>q6(B,Ie)).toArray(),be=g.slice(1,-1);return Q.concat(be).concat(oe)}},W6=o=>Te(MP(o),wy(o.dom)),Y6=o=>Te(o.getSelectedBlocks(),wy(o.dom)),EP=No.each,X6=o=>ne(o)&&!Vg(o)&&!M0(o)&&!nt(o),Uz=(o,g)=>{for(let B=o;B;B=B[g]){if(Rt(B)&&pr(B.data))return o;if(ne(B)&&!Vg(B))return B}return o},PP=(o,g,B)=>{const Q=d5(o),oe=V(g)&&o.dom.isEditable(g),be=V(B)&&o.dom.isEditable(B);if(oe&&be){const Ie=Uz(g,"previousSibling"),et=Uz(B,"nextSibling");if(Q.compare(Ie,et)){for(let dt=Ie.nextSibling;dt&&dt!==et;){const Lt=dt;dt=dt.nextSibling,Ie.appendChild(Lt)}return o.dom.remove(et),No.each(No.grep(et.childNodes),dt=>{Ie.appendChild(dt)}),Ie}}return B},G6=(o,g,B,Q)=>{var oe;if(Q&&g.merge_siblings!==!1){const be=(oe=PP(o,lS(Q),Q))!==null&&oe!==void 0?oe:Q;PP(o,be,lS(be,!0))}},$Y=(o,g,B)=>{if(g.clear_child_styles){const Q=g.links?"*:not(a)":"*";EP(o.select(Q,B),oe=>{X6(oe)&&o.isEditable(oe)&&EP(g.styles,(be,Ie)=>{o.setStyle(oe,Ie,"")})})}},K6=(o,g,B)=>{EP(o.childNodes,Q=>{X6(Q)&&(g(Q)&&B(Q),Q.hasChildNodes()&&K6(Q,g,B))})},VY=(o,g)=>{g.nodeName==="SPAN"&&o.getAttribs(g).length===0&&o.remove(g,!0)},pw=(o,g)=>B=>!!(B&&CO(o,B,g)),RP=(o,g,B)=>Q=>{o.setStyle(Q,g,B),Q.getAttribute("style")===""&&Q.removeAttribute("style"),VY(o,Q)},ZO=Vl.generate([{keep:[]},{rename:["name"]},{removed:[]}]),jz=/^(src|href|style)$/,LP=No.each,J6=V2,UY=o=>/^(TR|TH|TD)$/.test(o.nodeName),Hz=(o,g,B)=>o.isChildOf(g,B)&&g!==B&&!o.isBlock(B),Qz=(o,g,B)=>{let Q=g[B?"startContainer":"endContainer"],oe=g[B?"startOffset":"endOffset"];if(ne(Q)){const be=Q.childNodes.length-1;!B&&oe&&oe--,Q=Q.childNodes[oe>be?be:oe]}return Rt(Q)&&B&&oe>=Q.data.length&&(Q=new Cc(Q,o.getBody()).next()||Q),Rt(Q)&&!B&&oe===0&&(Q=new Cc(Q,o.getBody()).prev()||Q),Q},IP=(o,g)=>{const B=g?"firstChild":"lastChild",Q=o[B];return UY(o)&&Q?o.nodeName==="TR"&&Q[B]||Q:o},DP=(o,g,B,Q)=>{var oe;const be=o.create(B,Q);return(oe=g.parentNode)===null||oe===void 0||oe.insertBefore(be,g),be.appendChild(g),be},eA=(o,g,B,Q,oe)=>{const be=Mr.fromDom(g),Ie=Mr.fromDom(o.create(Q,oe)),et=B?Sf(be):ch(be);return Xl(Ie,et),B?(wc(be,Ie),Nf(Ie,be)):(_u(be,Ie),gi(Ie,be)),Ie.dom},qO=(o,g)=>g.links&&o.nodeName==="A",Zz=(o,g,B)=>{const Q=g.parentNode;let oe;const be=o.dom,Ie=Zu(o);gb(B)&&Q===be.getRoot()&&(!B.list_block||!J6(g,B.list_block))&&ve(Pe(g.childNodes),et=>{Mx(o,Ie,et.nodeName.toLowerCase())?oe?oe.appendChild(et):(oe=DP(be,et,Ie),be.setAttribs(oe,gh(o))):oe=null}),!(vb(B)&&!J6(B.inline,g))&&be.remove(g,!0)},qz=(o,g,B)=>L(o)?{name:g,value:null}:{name:o,value:mb(g,B)},_5=(o,g)=>{o.getAttrib(g,"style")===""&&(g.removeAttribute("style"),g.removeAttribute("data-mce-style"))},BP=(o,g,B,Q,oe)=>{let be=!1;LP(B.styles,(Ie,et)=>{const{name:dt,value:Lt}=qz(et,Ie,Q),an=GC(Lt,dt);(B.remove_similar||_(Lt)||!ne(oe)||J6(CO(o,oe,dt),an))&&o.setStyle(g,dt,""),be=!0}),be&&_5(o,g)},Wz=(o,g,B)=>{g==="removeformat"?ve(Y6(o.selection),Q=>{ve(zY,oe=>o.dom.setStyle(Q,oe,"")),_5(o.dom,Q)}):FY(o.formatter,g).each(Q=>{ve(Y6(o.selection),oe=>BP(o.dom,oe,Q,B,null))})},Yz=(o,g,B,Q,oe)=>{const be=o.dom,Ie=d5(o),et=o.schema;if(Dh(g)&&wu(et,g.inline)&&Ch(et,Q)&&Q.parentElement===o.getBody())return Zz(o,Q,g),ZO.removed();if(!g.ceFalseOverride&&Q&&be.getContentEditableParent(Q)==="false"||Q&&!b5(be,Q,g)&&!qO(Q,g))return ZO.keep();const dt=Q,Lt=g.preserve_attributes;if(Dh(g)&&g.remove==="all"&&C(Lt)){const an=Te(be.getAttribs(dt),mn=>ce(Lt,mn.name.toLowerCase()));if(be.removeAllAttribs(dt),ve(an,mn=>be.setAttrib(dt,mn.name,mn.value)),an.length>0)return ZO.rename("span")}if(g.remove!=="all"){BP(be,dt,g,B,oe),LP(g.attributes,(mn,On)=>{const{name:Kn,value:cr}=qz(On,mn,B);if(g.remove_similar||_(cr)||!ne(oe)||J6(be.getAttrib(oe,Kn),cr)){if(Kn==="class"){const nr=be.getAttrib(dt,Kn);if(nr){let gr="";if(ve(nr.split(/\s+/),Nr=>{/mce\-\w+/.test(Nr)&&(gr+=(gr?" ":"")+Nr)}),gr){be.setAttrib(dt,Kn,gr);return}}}if(jz.test(Kn)&&dt.removeAttribute("data-mce-"+Kn),Kn==="style"&&xe(["li"])(dt)&&be.getStyle(dt,"list-style-type")==="none"){dt.removeAttribute(Kn),be.setStyle(dt,"list-style-type","none");return}Kn==="class"&&dt.removeAttribute("className"),dt.removeAttribute(Kn)}}),LP(g.classes,mn=>{mn=mb(mn,B),(!ne(oe)||be.hasClass(oe,mn))&&be.removeClass(dt,mn)});const an=be.getAttribs(dt);for(let mn=0;mn{let be;return g.parentNode&&ve(fS(o.dom,g.parentNode).reverse(),Ie=>{if(!be&&ne(Ie)&&Ie.id!=="_start"&&Ie.id!=="_end"){const et=_y(o,Ie,B,Q,oe);et&&et.split!==!1&&(be=Ie)}}),be},jY=(o,g,B,Q)=>Yz(o,g,B,Q,Q).fold($(Q),oe=>(o.dom.createFragment().appendChild(Q),o.dom.rename(Q,oe)),$(null)),WO=(o,g,B,Q,oe,be,Ie,et)=>{var dt,Lt;let an,mn;const On=o.dom;if(B){const Kn=B.parentNode;for(let cr=Q.parentNode;cr&&cr!==Kn;cr=cr.parentNode){let nr=On.clone(cr,!1);for(let gr=0;gr{const be=o.formatter.get(g),Ie=be[0],et=o.dom,dt=o.selection,Lt=nr=>{const gr=Xz(o,nr,g,B,oe);return WO(o,be,gr,nr,nr,!0,Ie,B)},an=nr=>Vg(nr)&&ne(nr)&&(nr.id==="_start"||nr.id==="_end"),mn=nr=>de(be,gr=>zS(o,gr,B,nr,nr)),On=nr=>{const gr=Pe(nr.childNodes),ao=mn(nr)||de(be,li=>b5(et,nr,li)),no=nr.parentNode;if(!ao&&P(no)&&Bk(Ie)&&mn(no),Ie.deep&&gr.length)for(let li=0;li{ne(nr)&&o.dom.getStyle(nr,"text-decoration")===li&&nr.parentNode&&Ik(et,nr.parentNode)===li&&zS(o,{deep:!1,exact:!0,inline:"span",styles:{textDecoration:li}},void 0,nr)})},Kn=nr=>{const gr=et.get(nr?"_start":"_end");if(gr){let Nr=gr[nr?"firstChild":"lastChild"];return an(Nr)&&(Nr=Nr[nr?"firstChild":"lastChild"]),Rt(Nr)&&Nr.data.length===0&&(Nr=nr?gr.previousSibling||gr.nextSibling:gr.nextSibling||gr.previousSibling),et.remove(gr,!0),Nr}else return null},cr=nr=>{let gr,Nr,ao=j2(et,nr,be,nr.collapsed);if(Ie.split){if(ao=fi(ao),gr=Qz(o,ao,!0),Nr=Qz(o,ao),gr!==Nr){if(gr=IP(gr,!0),Nr=IP(Nr,!1),Hz(et,gr,Nr)){const bo=Y.from(gr.firstChild).getOr(gr);Lt(eA(et,bo,!0,"span",{id:"_start","data-mce-type":"bookmark"})),Kn(!0);return}if(Hz(et,Nr,gr)){const bo=Y.from(Nr.lastChild).getOr(Nr);Lt(eA(et,bo,!1,"span",{id:"_end","data-mce-type":"bookmark"})),Kn(!1);return}gr=DP(et,gr,"span",{id:"_start","data-mce-type":"bookmark"}),Nr=DP(et,Nr,"span",{id:"_end","data-mce-type":"bookmark"});const no=et.createRng();no.setStartAfter(gr),no.setEndBefore(Nr),EO(et,no,bo=>{ve(bo,li=>{!Vg(li)&&!Vg(li.parentNode)&&Lt(li)})}),Lt(gr),Lt(Nr),gr=Kn(!0),Nr=Kn()}else gr=Nr=Lt(gr);ao.startContainer=gr.parentNode?gr.parentNode:gr,ao.startOffset=et.nodeIndex(gr),ao.endContainer=Nr.parentNode?Nr.parentNode:Nr,ao.endOffset=et.nodeIndex(Nr)+1}EO(et,ao,no=>{ve(no,On)})};if(Q){if(aS(Q)){const nr=et.createRng();nr.setStartBefore(Q),nr.setEndAfter(Q),cr(nr)}else cr(Q);Ug(o,g,Q,B);return}!dt.isCollapsed()||!Dh(Ie)||J_(o).length?(my(o,()=>oS(o,cr),nr=>Dh(Ie)&&U6(o,g,B,nr)),o.nodeChanged()):Nz(o,g,B,oe),Wz(o,g,B),Ug(o,g,Q,B)},zP=(o,g,B,Q,oe)=>{(Q||o.selection.isEditable())&&Gz(o,g,B,Q,oe)},zS=(o,g,B,Q,oe)=>Yz(o,g,B,Q,oe).fold(re,be=>(o.dom.rename(Q,be),!0),q),w5=No.each,Kz=(o,g,B,Q)=>{const oe=be=>{if(V(be)&&ne(be.parentNode)&&o.isEditable(be)){const Ie=Ik(o,be.parentNode);o.getStyle(be,"color")&&Ie?o.setStyle(be,"text-decoration",Ie):o.getStyle(be,"text-decoration")===Ie&&o.setStyle(be,"text-decoration",null)}};g.styles&&(g.styles.color||g.styles.textDecoration)&&(No.walk(Q,oe,"childNodes"),oe(Q))},HY=(o,g,B,Q)=>{if(g.styles&&g.styles.backgroundColor){const oe=pw(o,"fontSize");K6(Q,be=>oe(be)&&o.isEditable(be),RP(o,"backgroundColor",mb(g.styles.backgroundColor,B)))}},Jz=(o,g,B,Q)=>{if(Dh(g)&&(g.inline==="sub"||g.inline==="sup")){const oe=pw(o,"fontSize");K6(Q,Ie=>oe(Ie)&&o.isEditable(Ie),RP(o,"fontSize",""));const be=Te(o.select(g.inline==="sup"?"sub":"sup",Q),o.isEditable);o.remove(be,!0)}},QY=(o,g,B,Q)=>{w5(g,oe=>{Dh(oe)&&w5(o.dom.select(oe.inline,Q),be=>{X6(be)&&zS(o,oe,B,be,oe.exact?be:null)}),$Y(o.dom,oe,Q)})},ZY=(o,g,B,Q,oe)=>{const be=oe.parentNode;_y(o,be,B,Q)&&zS(o,g,Q,oe)||g.merge_with_parents&&be&&o.dom.getParent(be,Ie=>_y(o,Ie,B,Q)?(zS(o,g,Q,oe),!0):!1)},YO=No.each,eN=(o,g,B,Q)=>{if(F_(o)&&Dh(g)&&B.parentNode){const oe=c0(o.schema),be=Th(Mr.fromDom(B),Ie=>M0(Ie.dom));return pn(oe,Q)&&aa(o.schema,B.parentNode,{skipBogus:!1,includeZwsp:!0})&&!be}else return!1},tA=(o,g,B,Q)=>{if(YO(B.styles,(oe,be)=>{o.setStyle(g,be,mb(oe,Q))}),B.styles){const oe=o.getAttrib(g,"style");oe&&o.setAttrib(g,"data-mce-style",oe)}},qY=(o,g,B,Q)=>{const oe=o.formatter.get(g),be=oe[0],Ie=!Q&&o.selection.isCollapsed(),et=o.dom,dt=o.selection,Lt=(cr,nr=be)=>{A(nr.onformat)&&nr.onformat(cr,nr,B,Q),tA(et,cr,nr,B),YO(nr.attributes,(gr,Nr)=>{et.setAttrib(cr,Nr,mb(gr,B))}),YO(nr.classes,gr=>{const Nr=mb(gr,B);et.hasClass(cr,Nr)||et.addClass(cr,Nr)})},an=(cr,nr)=>{let gr=!1;return YO(cr,Nr=>E0(Nr)?et.getContentEditable(nr)==="false"&&!Nr.ceFalseOverride||P(Nr.collapsed)&&Nr.collapsed!==Ie?!0:et.is(nr,Nr.selector)&&!M0(nr)?(Lt(nr,Nr),gr=!0,!1):!0:!1),gr},mn=cr=>{if(v(cr)){const nr=et.create(cr);return Lt(nr),nr}else return null},On=(cr,nr,gr)=>{const Nr=[];let ao=!0;const no=be.inline||be.block,bo=mn(no),li=Uo=>hS(be)&&_y(o,Uo,g,B),Oi=(Uo,Po,oi)=>{const oa=JC(be)&&cS(o.schema,Uo)&&Mx(o,Po,no);return oi&&oa},Wi=(Uo,Po,oi,oa)=>{const Ea=Uo.nodeName.toLowerCase(),ol=Mx(o,no,Ea)&&Mx(o,Po,no),cl=!gr&&Rt(Uo)&&ix(Uo.data),bc=M0(Uo),Fc=!Dh(be)||!cr.isBlock(Uo);return(oi||oa)&&ol&&!cl&&!bc&&Fc};EO(cr,nr,Uo=>{let Po;const oi=oa=>{let Ea=!1,ol=ao,cl=!1;const bc=oa.parentNode,Fc=bc.nodeName.toLowerCase(),jf=cr.getContentEditable(oa);P(jf)&&(ol=ao,ao=jf==="true",Ea=!0,cl=Lk(o,oa));const rh=ao&&!Ea;if(bn(oa)&&!eN(o,be,oa,Fc)){Po=null,gb(be)&&cr.remove(oa);return}if(li(oa)){Po=null;return}if(Oi(oa,Fc,rh)){const cu=cr.rename(oa,no);Lt(cu),Nr.push(cu),Po=null;return}if(E0(be)){let cu=an(oe,oa);if(!cu&&P(bc)&&Bk(be)&&(cu=an(oe,bc)),!Dh(be)||cu){Po=null;return}}P(bo)&&Wi(oa,Fc,rh,cl)?(Po||(Po=cr.clone(bo,!1),bc.insertBefore(Po,oa),Nr.push(Po)),cl&&Ea&&(ao=ol),Po.appendChild(oa)):(Po=null,ve(Pe(oa.childNodes),oi),Ea&&(ao=ol),Po=null)};ve(Uo,oi)}),be.links===!0&&ve(Nr,Uo=>{const Po=oi=>{oi.nodeName==="A"&&Lt(oi,be),ve(Pe(oi.childNodes),Po)};Po(Uo)}),ve(Nr,Uo=>{const Po=Ea=>{let ol=0;return ve(Ea.childNodes,cl=>{!Pk(cl)&&!Vg(cl)&&ol++}),ol},oi=Ea=>Be(Ea.childNodes,sS).filter(cl=>cr.getContentEditable(cl)!=="false"&&b5(cr,cl,be)).map(cl=>{const bc=cr.clone(cl,!1);return Lt(bc),cr.replace(bc,Ea,!0),cr.remove(cl,!0),bc}).getOr(Ea),oa=Po(Uo);if((Nr.length>1||!cr.isBlock(Uo))&&oa===0){cr.remove(Uo,!0);return}(Dh(be)||gb(be)&&be.wrapper)&&(!be.exact&&oa===1&&(Uo=oi(Uo)),QY(o,oe,B,Uo),ZY(o,be,g,B,Uo),HY(cr,be,B,Uo),Kz(cr,be,B,Uo),Jz(cr,be,B,Uo),G6(o,be,B,Uo))})},Kn=aS(Q)?Q:dt.getNode();if(et.getContentEditable(Kn)==="false"&&!Lk(o,Kn)){Q=Kn,an(oe,Q),R0(o,g,Q,B);return}if(be){if(Q)if(aS(Q)){if(!an(oe,Q)){const cr=et.createRng();cr.setStartBefore(Q),cr.setEndAfter(Q),On(et,j2(et,cr,oe),!0)}}else On(et,Q,!0);else!Ie||!Dh(be)||J_(o).length?(dt.setRng(Bu(dt.getRng())),my(o,()=>{oS(o,(cr,nr)=>{const gr=nr?cr:j2(et,cr,oe);On(et,gr,!1)})},q),o.nodeChanged()):LY(o,g,B),FY(o.formatter,g).each(cr=>{ve(W6(o.selection),nr=>tA(et,nr,cr,B))});BY(g,o)}R0(o,g,Q,B)},tN=(o,g,B,Q)=>{(Q||o.selection.isEditable())&&qY(o,g,B,Q)},NP=o=>Tt(o,"vars"),FP=(o,g)=>{o.set({}),g.on("NodeChange",B=>{oN(g,B.element,o.get())}),g.on("FormatApply FormatRemove",B=>{const Q=Y.from(B.node).map(oe=>aS(oe)?oe:oe.startContainer).bind(oe=>ne(oe)?Y.some(oe):Y.from(oe.parentElement)).getOrThunk(()=>$P(g));oN(g,Q,o.get())})},$P=o=>o.selection.getStart(),nN=(o,g,B,Q,oe)=>ze(g,et=>{const dt=o.formatter.matchNode(et,B,oe??{},Q);return!M(dt)},et=>V6(o,et,B)?!0:Q?!1:P(o.formatter.matchNode(et,B,oe,!0))),rN=(o,g)=>{const B=g??$P(o);return Te(fS(o.dom,B),Q=>ne(Q)&&!nt(Q))},oN=(o,g,B)=>{const Q=rN(o,g);Je(B,(oe,be)=>{const Ie=et=>{const dt=nN(o,Q,be,et.similar,NP(et)?et.vars:void 0),Lt=dt.isSome();if(et.state.get()!==Lt){et.state.set(Lt);const an=dt.getOr(g);NP(et)?et.callback(Lt,{node:an,format:be,parents:Q}):ve(et.callbacks,mn=>mn(Lt,{node:an,format:be,parents:Q}))}};ve([oe.withSimilar,oe.withoutSimilar],Ie),ve(oe.withVars,Ie)})},nA=(o,g,B,Q,oe,be)=>{const Ie=g.get();ve(B.split(","),et=>{const dt=It(Ie,et).getOrThunk(()=>{const an={withSimilar:{state:Rr(!1),similar:!0,callbacks:[]},withoutSimilar:{state:Rr(!1),similar:!1,callbacks:[]},withVars:[]};return Ie[et]=an,an}),Lt=()=>{const an=rN(o);return nN(o,an,et,oe,be).isSome()};if(M(be)){const an=oe?dt.withSimilar:dt.withoutSimilar;an.callbacks.push(Q),an.callbacks.length===1&&an.state.set(Lt())}else dt.withVars.push({state:Rr(Lt()),similar:oe,vars:be,callback:Q})}),g.set(Ie)},J2=(o,g,B)=>{const Q=o.get();ve(g.split(","),oe=>It(Q,oe).each(be=>{Q[oe]={withSimilar:{...be.withSimilar,callbacks:Te(be.withSimilar.callbacks,Ie=>Ie!==B)},withoutSimilar:{...be.withoutSimilar,callbacks:Te(be.withoutSimilar.callbacks,Ie=>Ie!==B)},withVars:Te(be.withVars,Ie=>Ie.callback!==B)}})),o.set(Q)},WY=(o,g,B,Q,oe,be)=>(nA(o,g,B,Q,oe,be),{unbind:()=>J2(g,B,Q)}),VP=(o,g,B,Q)=>{const oe=o.formatter.get(g);oe&&(U6(o,g,B,Q)&&(!("toggle"in oe[0])||oe[0].toggle)?zP(o,g,B,Q):tN(o,g,B,Q))},Sd=No.explode,rA=()=>{const o={};return{addFilter:(oe,be)=>{ve(Sd(oe),Ie=>{Tt(o,Ie)||(o[Ie]={name:Ie,callbacks:[]}),o[Ie].callbacks.push(be)})},getFilters:()=>on(o),removeFilter:(oe,be)=>{ve(Sd(oe),Ie=>{if(Tt(o,Ie))if(P(be)){const et=o[Ie],dt=Te(et.callbacks,Lt=>Lt!==be);dt.length>0?et.callbacks=dt:delete o[Ie]}else delete o[Ie]})}}},UP=(o,g)=>{ve(g,B=>{o.attr(B,null)})},e_=(o,g,B)=>{o.addNodeFilter("font",Q=>{ve(Q,oe=>{const be=g.parse(oe.attr("style")),Ie=oe.attr("color"),et=oe.attr("face"),dt=oe.attr("size");Ie&&(be.color=Ie),et&&(be["font-family"]=et),dt&&uo(dt).each(Lt=>{be["font-size"]=B[Lt-1]}),oe.name="span",oe.attr("style",g.serialize(be)),UP(oe,["color","face","size"])})})},iN=(o,g,B)=>{o.addNodeFilter("strike",Q=>{const oe=g.type!=="html4";ve(Q,be=>{if(oe)be.name="s";else{const Ie=B.parse(be.attr("style"));Ie["text-decoration"]="line-through",be.name="span",be.attr("style",B.serialize(Ie))}})})},aN=(o,g,B)=>{var Q;const oe=Vy();g.convert_fonts_to_spans&&e_(o,oe,No.explode((Q=g.font_size_legacy_values)!==null&&Q!==void 0?Q:"")),iN(o,B,oe)},O5=(o,g,B)=>{g.inline_styles&&aN(o,g,B)},YY=o=>fetch(o).then(g=>g.ok?g.blob():Promise.reject()).catch(()=>Promise.reject({message:`Cannot convert ${o} to Blob. Resource might not exist or is inaccessible.`,uriType:"blob"})),XY=o=>{const g=/([a-z0-9+\/=\s]+)/i.exec(o);return g?g[1]:""},mw=o=>{const[g,...B]=o.split(","),Q=B.join(","),oe=/data:([^/]+\/[^;]+)(;.+)?/.exec(g);if(oe){const be=oe[2]===";base64",Ie=be?XY(Q):decodeURIComponent(Q);return Y.some({type:oe[1],data:Ie,base64Encoded:be})}else return Y.none()},sN=(o,g,B=!0)=>{let Q=g;if(B)try{Q=atob(g)}catch{return Y.none()}const oe=new Uint8Array(Q.length);for(let be=0;benew Promise((g,B)=>{mw(o).bind(({type:Q,data:oe,base64Encoded:be})=>sN(Q,oe,be)).fold(()=>B("Invalid data URI"),g)}),GY=o=>Zr(o,"blob:")?YY(o):Zr(o,"data:")?XO(o):Promise.reject("Unknown URI format"),t_=o=>new Promise((g,B)=>{const Q=new FileReader;Q.onloadend=()=>{g(Q.result)},Q.onerror=()=>{var oe;B((oe=Q.error)===null||oe===void 0?void 0:oe.message)},Q.readAsDataURL(o)});let KY=0;const Sv=o=>(o||"blobid")+KY++,NS=(o,g,B)=>mw(o).bind(({data:Q,type:oe,base64Encoded:be})=>{if(g&&!be)return Y.none();{const Ie=be?Q:btoa(Q);return B(Ie,oe)}}),oA=(o,g,B)=>{const Q=o.create(Sv(),g,B);return o.add(Q),Q},iA=(o,g,B=!1)=>NS(g,B,(Q,oe)=>Y.from(o.getByData(Q,oe)).orThunk(()=>sN(oe,Q).map(be=>oA(o,be,Q)))),JY=(o,g)=>{const B=()=>Promise.reject("Invalid data URI");if(Zr(g,"blob:")){const Q=o.getByUri(g);return P(Q)?Promise.resolve(Q):GY(g).then(oe=>t_(oe).then(be=>NS(be,!1,Ie=>Y.some(oA(o,oe,Ie))).getOrThunk(B)))}else return Zr(g,"data:")?iA(o,g).fold(B,Q=>Promise.resolve(Q)):Promise.reject("Unknown image data format")},aA=/^(?:(?:(?:[A-Za-z][A-Za-z\d.+-]{0,14}:\/\/(?:[-.~*+=!&;:'%@?^${}(),\w]+@)?|www\.|[-;:&=+$,.\w]+@)([A-Za-z\d-]+(?:\.[A-Za-z\d-]+)*))(?::\d+)?(?:\/(?:[-.~*+=!;:'%@$(),\/\w]*[-~*+=%@$()\/\w])?)?(?:\?(?:[-.~*+=!&;:'%@?^${}(),\/\w]+)?)?(?:#(?:[-.~*+=!&;:'%@?^${}(),\/\w]+)?)?)$/,eX=o=>Y.from(o.match(aA)).bind(g=>We(g,1)).map(g=>Zr(g,"www.")?g.substring(4):g),kv=(o,g)=>{Y.from(o.attr("src")).bind(eX).forall(B=>!ce(g,B))&&o.attr("sandbox","")},FS=(o,g)=>Zr(o,`${g}/`),lN=o=>M(o)?"iframe":FS(o,"image")?"img":FS(o,"video")?"video":FS(o,"audio")?"audio":"iframe",jP=({type:o,src:g,width:B,height:Q}={},oe,be)=>{const Ie=lN(o),et=new ug(Ie,1);return et.attr(Ie==="audio"?{src:g}:{src:g,width:B,height:Q}),(Ie==="audio"||Ie==="video")&&et.attr("controls",""),Ie==="iframe"&&oe&&kv(et,be),et},HP=o=>P(o.attr("data-mce-bogus")),GO=o=>o.attr("src")===qr.transparentSrc||P(o.attr("data-mce-placeholder")),QP=(o,g)=>{const{blob_cache:B}=g;if(B){const Q=oe=>{const be=oe.attr("src");GO(oe)||HP(oe)||T(be)||iA(B,be,!0).each(Ie=>{oe.attr("src",Ie.blobUri())})};o.addAttributeFilter("src",oe=>ve(oe,Q))}},tX=(o,g)=>{var B,Q;const oe=o.schema;o.addAttributeFilter("href",dt=>{let Lt=dt.length;const an=On=>On.split(" ").filter(cr=>cr.length>0).concat(["noopener"]).sort().join(" "),mn=On=>{const Kn=On?No.trim(On):"";return/\b(noopener)\b/g.test(Kn)?Kn:an(Kn)};if(!g.allow_unsafe_link_target)for(;Lt--;){const On=dt[Lt];On.name==="a"&&On.attr("target")==="_blank"&&On.attr("rel",mn(On.attr("rel")))}}),g.allow_html_in_named_anchor||o.addAttributeFilter("id,name",dt=>{let Lt=dt.length,an,mn,On,Kn;for(;Lt--;)if(Kn=dt[Lt],Kn.name==="a"&&Kn.firstChild&&!Kn.attr("href"))for(On=Kn.parent,an=Kn.lastChild;an&&On;)mn=an.prev,On.insert(an,Kn),an=mn}),g.fix_list_elements&&o.addNodeFilter("ul,ol",dt=>{let Lt=dt.length,an,mn;for(;Lt--;)if(an=dt[Lt],mn=an.parent,mn&&(mn.name==="ul"||mn.name==="ol"))if(an.prev&&an.prev.name==="li")an.prev.append(an);else{const On=new ug("li",1);On.attr("style","list-style-type: none"),an.wrap(On)}});const be=oe.getValidClasses();g.validate&&be&&o.addAttributeFilter("class",dt=>{var Lt;let an=dt.length;for(;an--;){const mn=dt[an],On=(Lt=mn.attr("class"))!==null&&Lt!==void 0?Lt:"",Kn=No.explode(On," ");let cr="";for(let nr=0;nrve(dt,Lt=>{Lt.replace(jP({type:Lt.attr("type"),src:Lt.name==="object"?Lt.attr("data"):Lt.attr("src"),width:Lt.attr("width"),height:Lt.attr("height")},Ie,et))})),Ie&&o.addNodeFilter("iframe",dt=>ve(dt,Lt=>kv(Lt,et)))},{entries:ZP,setPrototypeOf:cN,isFrozen:nX,getPrototypeOf:rX,getOwnPropertyDescriptor:oX}=Object;let{freeze:hm,seal:_b,create:uN}=Object,{apply:S5,construct:qP}=typeof Reflect<"u"&&Reflect;S5||(S5=function(g,B,Q){return g.apply(B,Q)}),hm||(hm=function(g){return g}),_b||(_b=function(g){return g}),qP||(qP=function(g,B){return new g(...B)});const fN=Oy(Array.prototype.forEach),dN=Oy(Array.prototype.pop),k5=Oy(Array.prototype.push),sA=Oy(String.prototype.toLowerCase),WP=Oy(String.prototype.toString),iX=Oy(String.prototype.match),wb=Oy(String.prototype.replace),aX=Oy(String.prototype.indexOf),sX=Oy(String.prototype.trim),Tv=Oy(RegExp.prototype.test),T5=lX(TypeError);function Oy(o){return function(g){for(var B=arguments.length,Q=new Array(B>1?B-1:0),oe=1;oe/gm),hX=_b(/\${[\w\W]*}/gm),pX=_b(/^data-[\-\w.\u00B7-\uFFFF]/),mX=_b(/^aria-[\-\w]+$/),gN=_b(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),JP=_b(/^(?:\w+script|data):/i),vN=_b(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),gX=_b(/^html$/i);var VS=Object.freeze({__proto__:null,MUSTACHE_EXPR:fX,ERB_EXPR:dX,TMPLIT_EXPR:hX,DATA_ATTR:pX,ARIA_ATTR:mX,IS_ALLOWED_URI:gN,IS_SCRIPT_OR_DATA:JP,ATTR_WHITESPACE:vN,DOCTYPE_NAME:gX});const vX=()=>typeof window>"u"?null:window,yN=function(g,B){if(typeof g!="object"||typeof g.createPolicy!="function")return null;let Q=null;const oe="data-tt-policy-suffix";B&&B.hasAttribute(oe)&&(Q=B.getAttribute(oe));const be="dompurify"+(Q?"#"+Q:"");try{return g.createPolicy(be,{createHTML(Ie){return Ie},createScriptURL(Ie){return Ie}})}catch{return console.warn("TrustedTypes policy "+be+" could not be created."),null}};function bN(){let o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:vX();const g=fl=>bN(fl);if(g.version="3.0.5",g.removed=[],!o||!o.document||o.document.nodeType!==9)return g.isSupported=!1,g;const B=o.document,Q=B.currentScript;let{document:oe}=o;const{DocumentFragment:be,HTMLTemplateElement:Ie,Node:et,Element:dt,NodeFilter:Lt,NamedNodeMap:an=o.NamedNodeMap||o.MozNamedAttrMap,HTMLFormElement:mn,DOMParser:On,trustedTypes:Kn}=o,cr=dt.prototype,nr=C5(cr,"cloneNode"),gr=C5(cr,"nextSibling"),Nr=C5(cr,"childNodes"),ao=C5(cr,"parentNode");if(typeof Ie=="function"){const fl=oe.createElement("template");fl.content&&fl.content.ownerDocument&&(oe=fl.content.ownerDocument)}let no,bo="";const{implementation:li,createNodeIterator:Oi,createDocumentFragment:Wi,getElementsByTagName:Uo}=oe,{importNode:Po}=B;let oi={};g.isSupported=typeof ZP=="function"&&typeof ao=="function"&&li&&li.createHTMLDocument!==void 0;const{MUSTACHE_EXPR:oa,ERB_EXPR:Ea,TMPLIT_EXPR:ol,DATA_ATTR:cl,ARIA_ATTR:bc,IS_SCRIPT_OR_DATA:Fc,ATTR_WHITESPACE:jf}=VS;let{IS_ALLOWED_URI:rh}=VS,cu=null;const zi=lu({},[...hN,...gw,...YP,...XP,...GP]);let Ca=null;const ql=lu({},[...pN,...KP,...mN,...lA]);let Hi=Object.seal(Object.create(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),za=null,el=null,qi=!0,tl=!0,ul=!1,Vh=!0,kc=!1,_h=!1,Pv=!1,Mb=!1,$m=!1,Xg=!1,R1=!1,Gg=!0,L1=!1;const Pa="user-content-";let Pl=!0,lf=!1,Hf={},$d=null;const op=lu({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let Vd=null;const Ud=lu({},["audio","video","img","source","image","track"]);let gm=null;const Rv=lu({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Lv="http://www.w3.org/1998/Math/MathML",Iv="http://www.w3.org/2000/svg",B0="http://www.w3.org/1999/xhtml";let Fx=B0,c_=!1,y3=null;const D8=lu({},[Lv,Iv,B0],WP);let $x;const S4=["application/xhtml+xml","text/html"],ML="text/html";let tm,b3=null;const EL=oe.createElement("form"),PL=function(Io){return Io instanceof RegExp||Io instanceof Function},Vx=function(Io){if(!(b3&&b3===Io)){if((!Io||typeof Io!="object")&&(Io={}),Io=$S(Io),$x=S4.indexOf(Io.PARSER_MEDIA_TYPE)===-1?$x=ML:$x=Io.PARSER_MEDIA_TYPE,tm=$x==="application/xhtml+xml"?WP:sA,cu="ALLOWED_TAGS"in Io?lu({},Io.ALLOWED_TAGS,tm):zi,Ca="ALLOWED_ATTR"in Io?lu({},Io.ALLOWED_ATTR,tm):ql,y3="ALLOWED_NAMESPACES"in Io?lu({},Io.ALLOWED_NAMESPACES,WP):D8,gm="ADD_URI_SAFE_ATTR"in Io?lu($S(Rv),Io.ADD_URI_SAFE_ATTR,tm):Rv,Vd="ADD_DATA_URI_TAGS"in Io?lu($S(Ud),Io.ADD_DATA_URI_TAGS,tm):Ud,$d="FORBID_CONTENTS"in Io?lu({},Io.FORBID_CONTENTS,tm):op,za="FORBID_TAGS"in Io?lu({},Io.FORBID_TAGS,tm):{},el="FORBID_ATTR"in Io?lu({},Io.FORBID_ATTR,tm):{},Hf="USE_PROFILES"in Io?Io.USE_PROFILES:!1,qi=Io.ALLOW_ARIA_ATTR!==!1,tl=Io.ALLOW_DATA_ATTR!==!1,ul=Io.ALLOW_UNKNOWN_PROTOCOLS||!1,Vh=Io.ALLOW_SELF_CLOSE_IN_ATTR!==!1,kc=Io.SAFE_FOR_TEMPLATES||!1,_h=Io.WHOLE_DOCUMENT||!1,$m=Io.RETURN_DOM||!1,Xg=Io.RETURN_DOM_FRAGMENT||!1,R1=Io.RETURN_TRUSTED_TYPE||!1,Mb=Io.FORCE_BODY||!1,Gg=Io.SANITIZE_DOM!==!1,L1=Io.SANITIZE_NAMED_PROPS||!1,Pl=Io.KEEP_CONTENT!==!1,lf=Io.IN_PLACE||!1,rh=Io.ALLOWED_URI_REGEXP||gN,Fx=Io.NAMESPACE||B0,Hi=Io.CUSTOM_ELEMENT_HANDLING||{},Io.CUSTOM_ELEMENT_HANDLING&&PL(Io.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(Hi.tagNameCheck=Io.CUSTOM_ELEMENT_HANDLING.tagNameCheck),Io.CUSTOM_ELEMENT_HANDLING&&PL(Io.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(Hi.attributeNameCheck=Io.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),Io.CUSTOM_ELEMENT_HANDLING&&typeof Io.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(Hi.allowCustomizedBuiltInElements=Io.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),kc&&(tl=!1),Xg&&($m=!0),Hf&&(cu=lu({},[...GP]),Ca=[],Hf.html===!0&&(lu(cu,hN),lu(Ca,pN)),Hf.svg===!0&&(lu(cu,gw),lu(Ca,KP),lu(Ca,lA)),Hf.svgFilters===!0&&(lu(cu,YP),lu(Ca,KP),lu(Ca,lA)),Hf.mathMl===!0&&(lu(cu,XP),lu(Ca,mN),lu(Ca,lA))),Io.ADD_TAGS&&(cu===zi&&(cu=$S(cu)),lu(cu,Io.ADD_TAGS,tm)),Io.ADD_ATTR&&(Ca===ql&&(Ca=$S(Ca)),lu(Ca,Io.ADD_ATTR,tm)),Io.ADD_URI_SAFE_ATTR&&lu(gm,Io.ADD_URI_SAFE_ATTR,tm),Io.FORBID_CONTENTS&&($d===op&&($d=$S($d)),lu($d,Io.FORBID_CONTENTS,tm)),Pl&&(cu["#text"]=!0),_h&&lu(cu,["html","head","body"]),cu.table&&(lu(cu,["tbody"]),delete za.tbody),Io.TRUSTED_TYPES_POLICY){if(typeof Io.TRUSTED_TYPES_POLICY.createHTML!="function")throw T5('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof Io.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw T5('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');no=Io.TRUSTED_TYPES_POLICY,bo=no.createHTML("")}else no===void 0&&(no=yN(Kn,Q)),no!==null&&typeof bo=="string"&&(bo=no.createHTML(""));hm&&hm(Io),b3=Io}},UT=lu({},["mi","mo","mn","ms","mtext"]),Ao=lu({},["foreignobject","desc","title","annotation-xml"]),Ro=lu({},["title","style","font","a","script"]),Ri=lu({},gw);lu(Ri,YP),lu(Ri,cX);const xi=lu({},XP);lu(xi,uX);const Ka=function(Io){let Sa=ao(Io);(!Sa||!Sa.tagName)&&(Sa={namespaceURI:Fx,tagName:"template"});const cs=sA(Io.tagName),kd=sA(Sa.tagName);return y3[Io.namespaceURI]?Io.namespaceURI===Iv?Sa.namespaceURI===B0?cs==="svg":Sa.namespaceURI===Lv?cs==="svg"&&(kd==="annotation-xml"||UT[kd]):!!Ri[cs]:Io.namespaceURI===Lv?Sa.namespaceURI===B0?cs==="math":Sa.namespaceURI===Iv?cs==="math"&&Ao[kd]:!!xi[cs]:Io.namespaceURI===B0?Sa.namespaceURI===Iv&&!Ao[kd]||Sa.namespaceURI===Lv&&!UT[kd]?!1:!xi[cs]&&(Ro[cs]||!Ri[cs]):!!($x==="application/xhtml+xml"&&y3[Io.namespaceURI]):!1},Ol=function(Io){k5(g.removed,{element:Io});try{Io.parentNode.removeChild(Io)}catch{Io.remove()}},_f=function(Io,Sa){try{k5(g.removed,{attribute:Sa.getAttributeNode(Io),from:Sa})}catch{k5(g.removed,{attribute:null,from:Sa})}if(Sa.removeAttribute(Io),Io==="is"&&!Ca[Io])if($m||Xg)try{Ol(Sa)}catch{}else try{Sa.setAttribute(Io,"")}catch{}},Dv=function(Io){let Sa,cs;if(Mb)Io=""+Io;else{const c=iX(Io,/^[\r\n\t ]+/);cs=c&&c[0]}$x==="application/xhtml+xml"&&Fx===B0&&(Io=''+Io+"");const kd=no?no.createHTML(Io):Io;if(Fx===B0)try{Sa=new On().parseFromString(kd,$x)}catch{}if(!Sa||!Sa.documentElement){Sa=li.createDocument(Fx,"template",null);try{Sa.documentElement.innerHTML=c_?bo:kd}catch{}}const Vm=Sa.body||Sa.documentElement;return Io&&cs&&Vm.insertBefore(oe.createTextNode(cs),Vm.childNodes[0]||null),Fx===B0?Uo.call(Sa,_h?"html":"body")[0]:_h?Sa.documentElement:Vm},k4=function(Io){return Oi.call(Io.ownerDocument||Io,Io,Lt.SHOW_ELEMENT|Lt.SHOW_COMMENT|Lt.SHOW_TEXT,null,!1)},yie=function(Io){return Io instanceof mn&&(typeof Io.nodeName!="string"||typeof Io.textContent!="string"||typeof Io.removeChild!="function"||!(Io.attributes instanceof an)||typeof Io.removeAttribute!="function"||typeof Io.setAttribute!="function"||typeof Io.namespaceURI!="string"||typeof Io.insertBefore!="function"||typeof Io.hasChildNodes!="function")},B8=function(Io){return typeof et=="object"?Io instanceof et:Io&&typeof Io=="object"&&typeof Io.nodeType=="number"&&typeof Io.nodeName=="string"},Ux=function(Io,Sa,cs){oi[Io]&&fN(oi[Io],kd=>{kd.call(g,Sa,cs,b3)})},yH=function(Io){let Sa;if(Ux("beforeSanitizeElements",Io,null),yie(Io))return Ol(Io),!0;const cs=tm(Io.nodeName);if(Ux("uponSanitizeElement",Io,{tagName:cs,allowedTags:cu}),Io.hasChildNodes()&&!B8(Io.firstElementChild)&&(!B8(Io.content)||!B8(Io.content.firstElementChild))&&Tv(/<[/\w]/g,Io.innerHTML)&&Tv(/<[/\w]/g,Io.textContent))return Ol(Io),!0;if(!cu[cs]||za[cs]){if(!za[cs]&&xH(cs)&&(Hi.tagNameCheck instanceof RegExp&&Tv(Hi.tagNameCheck,cs)||Hi.tagNameCheck instanceof Function&&Hi.tagNameCheck(cs)))return!1;if(Pl&&!$d[cs]){const kd=ao(Io)||Io.parentNode,Vm=Nr(Io)||Io.childNodes;if(Vm&&kd){const c=Vm.length;for(let N=c-1;N>=0;--N)kd.insertBefore(nr(Vm[N],!0),gr(Io))}}return Ol(Io),!0}return Io instanceof dt&&!Ka(Io)||(cs==="noscript"||cs==="noembed"||cs==="noframes")&&Tv(/<\/no(script|embed|frames)/i,Io.innerHTML)?(Ol(Io),!0):(kc&&Io.nodeType===3&&(Sa=Io.textContent,Sa=wb(Sa,oa," "),Sa=wb(Sa,Ea," "),Sa=wb(Sa,ol," "),Io.textContent!==Sa&&(k5(g.removed,{element:Io.cloneNode()}),Io.textContent=Sa)),Ux("afterSanitizeElements",Io,null),!1)},bH=function(Io,Sa,cs){if(Gg&&(Sa==="id"||Sa==="name")&&(cs in oe||cs in EL))return!1;if(!(tl&&!el[Sa]&&Tv(cl,Sa))){if(!(qi&&Tv(bc,Sa))){if(!Ca[Sa]||el[Sa]){if(!(xH(Io)&&(Hi.tagNameCheck instanceof RegExp&&Tv(Hi.tagNameCheck,Io)||Hi.tagNameCheck instanceof Function&&Hi.tagNameCheck(Io))&&(Hi.attributeNameCheck instanceof RegExp&&Tv(Hi.attributeNameCheck,Sa)||Hi.attributeNameCheck instanceof Function&&Hi.attributeNameCheck(Sa))||Sa==="is"&&Hi.allowCustomizedBuiltInElements&&(Hi.tagNameCheck instanceof RegExp&&Tv(Hi.tagNameCheck,cs)||Hi.tagNameCheck instanceof Function&&Hi.tagNameCheck(cs))))return!1}else if(!gm[Sa]){if(!Tv(rh,wb(cs,jf,""))){if(!((Sa==="src"||Sa==="xlink:href"||Sa==="href")&&Io!=="script"&&aX(cs,"data:")===0&&Vd[Io])){if(!(ul&&!Tv(Fc,wb(cs,jf,"")))){if(cs)return!1}}}}}}return!0},xH=function(Io){return Io.indexOf("-")>0},_H=function(Io){let Sa,cs,kd,Vm;Ux("beforeSanitizeAttributes",Io,null);const{attributes:c}=Io;if(!c)return;const N={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:Ca};for(Vm=c.length;Vm--;){Sa=c[Vm];const{name:W,namespaceURI:fe}=Sa;cs=W==="value"?Sa.value:sX(Sa.value);const Se=cs;if(kd=tm(W),N.attrName=kd,N.attrValue=cs,N.keepAttr=!0,N.forceKeepAttr=void 0,Ux("uponSanitizeAttribute",Io,N),cs=N.attrValue,N.forceKeepAttr)continue;if(!N.keepAttr){_f(W,Io);continue}if(!Vh&&Tv(/\/>/i,cs)){_f(W,Io);continue}kc&&(cs=wb(cs,oa," "),cs=wb(cs,Ea," "),cs=wb(cs,ol," "));const Ne=tm(Io.nodeName);if(!bH(Ne,kd,cs)){_f(W,Io);continue}if(L1&&(kd==="id"||kd==="name")&&(_f(W,Io),cs=Pa+cs),no&&typeof Kn=="object"&&typeof Kn.getAttributeType=="function"&&!fe)switch(Kn.getAttributeType(Ne,kd)){case"TrustedHTML":{cs=no.createHTML(cs);break}case"TrustedScriptURL":{cs=no.createScriptURL(cs);break}}if(cs!==Se)try{fe?Io.setAttributeNS(fe,W,cs):Io.setAttribute(W,cs)}catch{_f(W,Io)}}Ux("afterSanitizeAttributes",Io,null)},bie=function fl(Io){let Sa;const cs=k4(Io);for(Ux("beforeSanitizeShadowDOM",Io,null);Sa=cs.nextNode();)Ux("uponSanitizeShadowNode",Sa,null),!yH(Sa)&&(Sa.content instanceof be&&fl(Sa.content),_H(Sa));Ux("afterSanitizeShadowDOM",Io,null)};return g.sanitize=function(fl){let Io=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Sa,cs,kd,Vm;if(c_=!fl,c_&&(fl=""),typeof fl!="string"&&!B8(fl))if(typeof fl.toString=="function"){if(fl=fl.toString(),typeof fl!="string")throw T5("dirty is not a string, aborting")}else throw T5("toString is not a function");if(!g.isSupported)return fl;if(Pv||Vx(Io),g.removed=[],typeof fl=="string"&&(lf=!1),lf){if(fl.nodeName){const W=tm(fl.nodeName);if(!cu[W]||za[W])throw T5("root node is forbidden and cannot be sanitized in-place")}}else if(fl instanceof et)Sa=Dv(""),cs=Sa.ownerDocument.importNode(fl,!0),cs.nodeType===1&&cs.nodeName==="BODY"||cs.nodeName==="HTML"?Sa=cs:Sa.appendChild(cs);else{if(!$m&&!kc&&!_h&&fl.indexOf("<")===-1)return no&&R1?no.createHTML(fl):fl;if(Sa=Dv(fl),!Sa)return $m?null:R1?bo:""}Sa&&Mb&&Ol(Sa.firstChild);const c=k4(lf?fl:Sa);for(;kd=c.nextNode();)yH(kd)||(kd.content instanceof be&&bie(kd.content),_H(kd));if(lf)return fl;if($m){if(Xg)for(Vm=Wi.call(Sa.ownerDocument);Sa.firstChild;)Vm.appendChild(Sa.firstChild);else Vm=Sa;return(Ca.shadowroot||Ca.shadowrootmode)&&(Vm=Po.call(B,Vm,!0)),Vm}let N=_h?Sa.outerHTML:Sa.innerHTML;return _h&&cu["!doctype"]&&Sa.ownerDocument&&Sa.ownerDocument.doctype&&Sa.ownerDocument.doctype.name&&Tv(gX,Sa.ownerDocument.doctype.name)&&(N=" +`+N),kc&&(N=wb(N,oa," "),N=wb(N,Ea," "),N=wb(N,ol," ")),no&&R1?no.createHTML(N):N},g.setConfig=function(fl){Vx(fl),Pv=!0},g.clearConfig=function(){b3=null,Pv=!1},g.isValidAttribute=function(fl,Io,Sa){b3||Vx({});const cs=tm(fl),kd=tm(Io);return bH(cs,kd,Sa)},g.addHook=function(fl,Io){typeof Io=="function"&&(oi[fl]=oi[fl]||[],k5(oi[fl],Io))},g.removeHook=function(fl){if(oi[fl])return dN(oi[fl])},g.removeHooks=function(fl){oi[fl]&&(oi[fl]=[])},g.removeAllHooks=function(){oi={}},g}var US=bN();const e7=No.each,Fh=No.trim,Ife=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],Dfe={ftp:21,http:80,https:443,mailto:25},Bfe=["img","video"],zfe=(o,g)=>P(o)?!o:P(g)?!ce(Bfe,g):!0,Sy=o=>{try{return decodeURIComponent(o)}catch{return unescape(o)}},A5=(o,g,B)=>{const Q=Sy(g).replace(/\s/g,"");return o.allow_script_urls?!1:/((java|vb)script|mhtml):/i.test(Q)?!0:o.allow_html_data_urls?!1:/^data:image\//i.test(Q)?zfe(o.allow_svg_data_urls,B)&&/^data:image\/svg\+xml/i.test(Q):/^data:/i.test(Q)};class pm{static parseDataUri(g){let B;const Q=decodeURIComponent(g).split(","),oe=/data:([^;]+)/.exec(Q[0]);return oe&&(B=oe[1]),{type:B,data:Q[1]}}static isDomSafe(g,B,Q={}){if(Q.allow_script_urls)return!0;{const oe=Qm.decode(g).replace(/[\s\u0000-\u001F]+/g,"");return!A5(Q,oe,B)}}static getDocumentBaseUrl(g){var B;let Q;return g.protocol.indexOf("http")!==0&&g.protocol!=="file:"?Q=(B=g.href)!==null&&B!==void 0?B:"":Q=g.protocol+"//"+g.host+g.pathname,/^[^:]+:\/\/\/?[^\/]+\//.test(Q)&&(Q=Q.replace(/[\?#].*$/,"").replace(/[\/\\][^\/]+$/,""),/[\/\\]$/.test(Q)||(Q+="/")),Q}constructor(g,B={}){this.path="",this.directory="",g=Fh(g),this.settings=B;const Q=B.base_uri,oe=this;if(/^([\w\-]+):([^\/]{2})/i.test(g)||/^\s*#/.test(g)){oe.source=g;return}const be=g.indexOf("//")===0;if(g.indexOf("/")===0&&!be&&(g=(Q&&Q.protocol||"http")+"://mce_host"+g),!/^[\w\-]*:?\/\//.test(g)){const et=Q?Q.path:new pm(document.location.href).directory;if((Q==null?void 0:Q.protocol)==="")g="//mce_host"+oe.toAbsPath(et,g);else{const dt=/([^#?]*)([#?]?.*)/.exec(g);dt&&(g=(Q&&Q.protocol||"http")+"://mce_host"+oe.toAbsPath(et,dt[1])+dt[2])}}g=g.replace(/@@/g,"(mce_at)");const Ie=/^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@\/]*):?([^:@\/]*))?@)?(\[[a-zA-Z0-9:.%]+\]|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/.exec(g);Ie&&e7(Ife,(et,dt)=>{let Lt=Ie[dt];Lt&&(Lt=Lt.replace(/\(mce_at\)/g,"@@")),oe[et]=Lt}),Q&&(oe.protocol||(oe.protocol=Q.protocol),oe.userInfo||(oe.userInfo=Q.userInfo),!oe.port&&oe.host==="mce_host"&&(oe.port=Q.port),(!oe.host||oe.host==="mce_host")&&(oe.host=Q.host),oe.source=""),be&&(oe.protocol="")}setPath(g){const B=/^(.*?)\/?(\w+)?$/.exec(g);B&&(this.path=B[0],this.directory=B[1],this.file=B[2]),this.source="",this.getURI()}toRelative(g){if(g==="./")return g;const B=new pm(g,{base_uri:this});if(B.host!=="mce_host"&&this.host!==B.host&&B.host||this.port!==B.port||this.protocol!==B.protocol&&B.protocol!=="")return B.getURI();const Q=this.getURI(),oe=B.getURI();if(Q===oe||Q.charAt(Q.length-1)==="/"&&Q.substr(0,Q.length-1)===oe)return Q;let be=this.toRelPath(this.path,B.path);return B.query&&(be+="?"+B.query),B.anchor&&(be+="#"+B.anchor),be}toAbsolute(g,B){const Q=new pm(g,{base_uri:this});return Q.getURI(B&&this.isSameOrigin(Q))}isSameOrigin(g){if(this.host==g.host&&this.protocol==g.protocol){if(this.port==g.port)return!0;const B=this.protocol?Dfe[this.protocol]:null;if(B&&(this.port||B)==(g.port||B))return!0}return!1}toRelPath(g,B){let Q=0,oe="",be,Ie;const et=g.substring(0,g.lastIndexOf("/")).split("/"),dt=B.split("/");if(et.length>=dt.length){for(be=0,Ie=et.length;be=dt.length||et[be]!==dt[be]){Q=be+1;break}}if(et.length=et.length||et[be]!==dt[be]){Q=be+1;break}}if(Q===1)return B;for(be=0,Ie=et.length-(Q-1);be{mn&&et.push(mn)});const dt=[];for(let mn=Ie.length-1;mn>=0;mn--)if(!(Ie[mn].length===0||Ie[mn]===".")){if(Ie[mn]===".."){Q++;continue}if(Q>0){Q--;continue}dt.push(Ie[mn])}const Lt=et.length-Q;let an;return Lt<=0?an=ke(dt).join("/"):an=et.slice(0,Lt).join("/")+"/"+ke(dt).join("/"),an.indexOf("/")!==0&&(an="/"+an),oe&&an.lastIndexOf("/")!==an.length-1&&(an+=oe),an}getURI(g=!1){let B;return(!this.source||g)&&(B="",g||(this.protocol?B+=this.protocol+"://":B+="//",this.userInfo&&(B+=this.userInfo+"@"),this.host&&(B+=this.host),this.port&&(B+=":"+this.port)),this.path&&(B+=this.path),this.query&&(B+="?"+this.query),this.anchor&&(B+="#"+this.anchor),this.source=B),this.source}}const vw=No.makeMap("src,href,data,background,action,formaction,poster,xlink:href"),t7="data-mce-type";let xN=0;const KO=(o,g,B,Q,oe)=>{var be,Ie,et,dt;const Lt=g.validate,an=B.getSpecialElements();o.nodeType===du&&!g.allow_conditional_comments&&/^\[if/i.test((be=o.nodeValue)!==null&&be!==void 0?be:"")&&(o.nodeValue=" "+o.nodeValue);const mn=(Ie=oe==null?void 0:oe.tagName)!==null&&Ie!==void 0?Ie:o.nodeName.toLowerCase();if(Q!=="html"&&B.isValid(Q)){P(oe)&&(oe.allowedTags[mn]=!0);return}if(o.nodeType!==pd||mn==="body")return;const On=Mr.fromDom(o),Kn=nu(On,t7),cr=Yu(On,"data-mce-bogus");if(!Kn&&v(cr)){cr==="all"?Vs(On):vu(On);return}const nr=B.getElementRule(mn);if(Lt&&!nr){Tt(an,mn)?Vs(On):vu(On);return}else P(oe)&&(oe.allowedTags[mn]=!0);if(Lt&&nr&&!Kn){if(ve((et=nr.attributesForced)!==null&&et!==void 0?et:[],gr=>{Fl(On,gr.name,gr.value==="{$uid}"?`mce_${xN++}`:gr.value)}),ve((dt=nr.attributesDefault)!==null&&dt!==void 0?dt:[],gr=>{nu(On,gr.name)||Fl(On,gr.name,gr.value==="{$uid}"?`mce_${xN++}`:gr.value)}),nr.attributesRequired&&!de(nr.attributesRequired,gr=>nu(On,gr))){vu(On);return}if(nr.removeEmptyAttrs&&jp(On)){vu(On);return}nr.outputName&&nr.outputName!==mn&&nv(On,nr.outputName)}},jS=(o,g,B,Q,oe)=>{const be=o.tagName.toLowerCase(),{attrName:Ie,attrValue:et}=oe;oe.keepAttr=JO(g,B,Q,be,Ie,et),oe.keepAttr?(oe.allowedAttributes[Ie]=!0,uA(Ie,B)&&(oe.attrValue=Ie),g.allow_svg_data_urls&&Zr(et,"data:image/svg+xml")&&(oe.forceKeepAttr=!0)):cA(o,Ie)&&(oe.forceKeepAttr=!0)},JO=(o,g,B,Q,oe,be)=>B!=="html"&&!_l(Q)?!0:!(oe in vw&&A5(o,be,Q))&&(!o.validate||g.isValid(Q,oe)||Zr(oe,"data-")||Zr(oe,"aria-")),cA=(o,g)=>o.hasAttribute(t7)&&(g==="id"||g==="class"||g==="style"),uA=(o,g)=>o in g.getBoolAttrs(),_N=(o,g,B,Q)=>{const{attributes:oe}=o;for(let be=oe.length-1;be>=0;be--){const Ie=oe[be],et=Ie.name,dt=Ie.value;!JO(g,B,Q,o.tagName.toLowerCase(),et,dt)&&!cA(o,et)?o.removeAttribute(et):uA(et,B)&&o.setAttribute(et,et)}},wN=(o,g,B)=>{const Q=US();return Q.addHook("uponSanitizeElement",(oe,be)=>{KO(oe,o,g,B.track(oe),be)}),Q.addHook("uponSanitizeAttribute",(oe,be)=>{jS(oe,o,g,B.current(),be)}),Q},yX=(o,g)=>{const Q={...{IN_PLACE:!0,ALLOW_UNKNOWN_PROTOCOLS:!0,ALLOWED_TAGS:["#comment","#cdata-section","body"],ALLOWED_ATTR:[]}};return Q.PARSER_MEDIA_TYPE=g,o.allow_script_urls?Q.ALLOWED_URI_REGEXP=/.*/:o.allow_html_data_urls&&(Q.ALLOWED_URI_REGEXP=/^(?!(\w+script|mhtml):)/i),Q},bX=o=>{const g=Mf(o);if(g==="svg"){const B=["type","href","role","arcrole","title","show","actuate","label","from","to"].map(oe=>`xlink:${oe}`),Q={IN_PLACE:!0,USE_PROFILES:{html:!0,svg:!0,svgFilters:!0},ALLOWED_ATTR:B};US().sanitize(o,Q)}else if(g==="math"){const B={IN_PLACE:!0,USE_PROFILES:{mathMl:!0}};US().sanitize(o,B)}else throw new Error("Not a namespace element")},ON=(o,g)=>{const B=Et();if(o.sanitize){const Q=wN(o,g,B);return{sanitizeHtmlElement:(be,Ie)=>{Q.sanitize(be,yX(o,Ie)),Q.removed=[],B.reset()},sanitizeNamespaceElement:bX}}else return{sanitizeHtmlElement:(be,Ie)=>{const et=document.createNodeIterator(be,NodeFilter.SHOW_ELEMENT|NodeFilter.SHOW_COMMENT|NodeFilter.SHOW_TEXT);let dt;for(;dt=et.nextNode();){const Lt=B.track(dt);KO(dt,o,g,Lt),ne(dt)&&_N(dt,o,g,Lt)}B.reset()},sanitizeNamespaceElement:k}},SN=No.makeMap,kN=No.extend,TN=(o,g,B,Q)=>{const oe=o.name,be=oe in B&&oe!=="title"&&oe!=="textarea"&&oe!=="noscript",Ie=g.childNodes;for(let et=0,dt=Ie.length;et{const Q=[];for(let oe=o,be=oe;oe;be=oe,oe=oe.walk()){const Ie=oe;ve(g,et=>et(Ie)),T(Ie.parent)&&Ie!==o?oe=be:Q.push(Ie)}for(let oe=Q.length-1;oe>=0;oe--){const be=Q[oe];ve(B,Ie=>Ie(be))}},_X=(o,g,B,Q)=>{const oe=B.validate,be=g.getNonEmptyElements(),Ie=g.getWhitespaceElements(),et=kN(SN("script,style,head,html,body,title,meta,param"),g.getBlockElements()),dt=c0(g),Lt=/[ \t\r\n]+/g,an=/^[ \t\r\n]+/,mn=/[ \t\r\n]+$/,On=ao=>{let no=ao.parent;for(;P(no);){if(no.name in Ie)return!0;no=no.parent}return!1},Kn=ao=>{let no=ao;for(;P(no);){if(no.name in dt)return N6(g,be,Ie,no);no=no.parent}return!1},cr=ao=>ao.name in et||js(g,ao)||_l(ao.name)&&ao.parent===o,nr=(ao,no)=>{const bo=no?ao.prev:ao.next;return P(bo)||T(ao.parent)?!1:cr(ao.parent)&&(ao.parent!==o||Q.isRootContent===!0)};return[ao=>{var no;if(ao.type===3&&!On(ao)){let bo=(no=ao.value)!==null&&no!==void 0?no:"";bo=bo.replace(Lt," "),(Dp(ao.prev,cr)||nr(ao,!0))&&(bo=bo.replace(an,"")),bo.length===0||bo===" "&&ao.prev&&ao.prev.type===du&&ao.next&&ao.next.type===du?ao.remove():ao.value=bo}},ao=>{var no;if(ao.type===1){const bo=g.getElementRule(ao.name);if(oe&&bo){const li=N6(g,be,Ie,ao);bo.paddInEmptyBlock&&li&&Kn(ao)?cP(B,Q,cr,ao):bo.removeEmpty&&li?cr(ao)?ao.remove():ao.unwrap():bo.paddEmpty&&(li||uY(ao))&&cP(B,Q,cr,ao)}}else if(ao.type===3&&!On(ao)){let bo=(no=ao.value)!==null&&no!==void 0?no:"";(ao.next&&cr(ao.next)||nr(ao,!1))&&(bo=bo.replace(mn,"")),bo.length===0?ao.remove():ao.value=bo}}]},CN=(o,g)=>{var B;const Q=(B=g.forced_root_block)!==null&&B!==void 0?B:o.forced_root_block;return Q===!1?"":Q===!0?"p":Q},HS=(o={},g=Tm())=>{const B=rA(),Q=rA(),oe={validate:!0,root_name:"body",sanitize:!0,...o},be=new DOMParser,Ie=ON(oe,g),et=(no,bo,li="html")=>{const Oi=li==="xhtml"?"application/xhtml+xml":"text/html",Wi=Tt(g.getSpecialElements(),bo.toLowerCase()),Uo=Wi?`<${bo}>${no}`:no,Po=()=>li==="xhtml"?`${Uo}`:/^[\s]*${Uo}`:`${Uo}`,oi=be.parseFromString(Po(),Oi).body;return Ie.sanitizeHtmlElement(oi,Oi),Wi?oi.firstChild:oi},dt=B.addFilter,Lt=B.getFilters,an=B.removeFilter,mn=Q.addFilter,On=Q.getFilters,Kn=Q.removeFilter,cr=(no,bo)=>{Rz(g,no)&&bo.push(no)},nr=(no,bo)=>{const li=v(bo.attr(t7)),Oi=bo.type===1&&!Tt(no,bo.name)&&!js(g,bo)&&!_l(bo.name);return bo.type===3||Oi&&!li},gr=(no,bo)=>{const li=kN(SN("script,style,head,html,body,title,meta,param"),g.getBlockElements()),Oi=/^[ \t\r\n]+/,Wi=/[ \t\r\n]+$/;let Uo=no.firstChild,Po=null;const oi=oa=>{var Ea,ol;oa&&(Uo=oa.firstChild,Uo&&Uo.type===3&&(Uo.value=(Ea=Uo.value)===null||Ea===void 0?void 0:Ea.replace(Oi,"")),Uo=oa.lastChild,Uo&&Uo.type===3&&(Uo.value=(ol=Uo.value)===null||ol===void 0?void 0:ol.replace(Wi,"")))};if(g.isValidChild(no.name,bo.toLowerCase())){for(;Uo;){const oa=Uo.next;nr(li,Uo)?(Po||(Po=new ug(bo,1),Po.attr(oe.forced_root_block_attrs),no.insert(Po,Uo)),Po.append(Uo)):(oi(Po),Po=null),Uo=oa}oi(Po)}},ao={schema:g,addAttributeFilter:mn,getAttributeFilters:On,removeAttributeFilter:Kn,addNodeFilter:dt,getNodeFilters:Lt,removeNodeFilter:an,parse:(no,bo={})=>{var li;const Oi=oe.validate,Wi=(li=bo.context)!==null&&li!==void 0?li:oe.root_name,Uo=et(no,Wi,bo.format);nl(g,Uo);const Po=new ug(Wi,11);TN(Po,Uo,g.getSpecialElements(),Ie.sanitizeNamespaceElement),Uo.innerHTML="";const[oi,oa]=_X(Po,g,oe,bo),Ea=[],ol=Oi?jf=>cr(jf,Ea):k,cl={nodes:{},attributes:{}},bc=jf=>Pz(Lt(),On(),jf,cl);if(xX(Po,[oi,bc],[oa,ol]),Ea.reverse(),Oi&&Ea.length>0)if(bo.context){const{pass:jf,fail:rh}=Oe(Ea,cu=>cu.parent===Po);bb(rh,g,Po,bc),bo.invalid=jf.length>0}else bb(Ea,g,Po,bc);const Fc=CN(oe,bo);return Fc&&(Po.name==="body"||bo.isRootContent)&&gr(Po,Fc),bo.invalid||sP(cl,bo),Po}};return tX(ao,oe),O5(ao,oe,g),ao},M5=o=>hw(o)?X2({validate:!1}).serialize(o):o,n7=(o,g,B)=>{const Q=M5(o),oe=g(Q);if(oe.isDefaultPrevented())return oe;if(hw(o))if(oe.content!==Q){const be=HS({validate:!1,forced_root_block:!1,...B}).parse(oe.content,{context:o.name});return{...oe,content:be}}else return{...oe,content:o};else return oe},AN=o=>({sanitize:Od(o),sandbox_iframes:j_(o),sandbox_iframes_exclusions:wx(o)}),r7=(o,g)=>{if(g.no_events)return rl.value(g);{const B=QD(o,g);return B.isDefaultPrevented()?rl.error(RO(o,{content:"",...B}).content):rl.value(B)}},MN=(o,g,B)=>B.no_events?g:n7(g,oe=>RO(o,{...B,content:oe}),AN(o)).content,fA=(o,g)=>{if(g.no_events)return rl.value(g);{const B=n7(g.content,Q=>_S(o,{...g,content:Q}),AN(o));return B.isDefaultPrevented()?(PO(o,B),rl.error(void 0)):rl.value(B)}},o7=(o,g,B)=>{B.no_events||PO(o,{...B,content:g})},i7=(o,g,B)=>({element:o,width:g,rows:B}),a7=(o,g)=>({element:o,cells:g}),EN=(o,g)=>({x:o,y:g}),s7=(o,g)=>kl(o,g).bind(uo).getOr(1),PN=(o,g,B,Q,oe)=>{const be=s7(oe,"rowspan"),Ie=s7(oe,"colspan"),et=o.rows;for(let dt=B;dt{const Q=o.rows;return!!(Q[B]?Q[B].cells:[])[g]},LN=(o,g,B)=>{for(;RN(o,g,B);)g++;return g},IN=o=>De(o,(g,B)=>B.cells.length>g?B.cells.length:g,0),DN=(o,g)=>{const B=o.rows;for(let Q=0;Q{const be=[],Ie=o.rows;for(let et=B;et<=oe;et++){const dt=Ie[et].cells,Lt=g{const Q=g.x,oe=g.y,be=B.x,Ie=B.y,et=oe{const B=id(o.element),Q=Mr.fromTag("tbody");return Xl(Q,g),gi(B,Q),B},zN=o=>ye(o.rows,g=>{const B=ye(g.cells,oe=>{const be=mp(oe);return lc(be,"colspan"),lc(be,"rowspan"),be}),Q=id(g.element);return Xl(Q,B),Q}),NN=o=>{const g=i7(id(o),0,[]);return ve(Ml(o,"tr"),(B,Q)=>{ve(Ml(B,"td,th"),(oe,be)=>{PN(g,LN(g,be,Q),Q,B,oe)})}),i7(g.element,IN(g.rows),g.rows)},dA=o=>E5(o,zN(o)),wX=(o,g,B)=>DN(o,g).bind(Q=>DN(o,B).map(oe=>l7(o,Q,oe))),OX=o=>Be(o,g=>Ra(g)==="ul"||Ra(g)==="ol"),e3=(o,g)=>Be(o,B=>Ra(B)==="li"&&rS(B,g)).fold($([]),B=>OX(o).map(Q=>{const oe=Mr.fromTag(Ra(Q)),be=Kt(Ru(Q),(Ie,et)=>Zr(et,"list-style"));return Yi(oe,be),[Mr.fromTag("li"),oe]}).getOr([])),c7=(o,g)=>{const B=De(g,(Q,oe)=>(gi(oe,Q),oe),o);return g.length>0?he([B]):B},FN=o=>rv(o)?xl(o).filter(p0).fold($([]),g=>[o,g]):p0(o)?[o]:[],P5=(o,g,B)=>{const Q=Mr.fromDom(g.commonAncestorContainer),oe=by(Q,o),be=Te(oe,dt=>B.isWrapper(Ra(dt))),Ie=e3(oe,g),et=be.concat(Ie.length?Ie:FN(Q));return ye(et,id)},u7=()=>he([]),f7=(o,g,B)=>c7(Mr.fromDom(g.cloneContents()),P5(o,g,B)),$N=(o,g)=>Ss(g,"table",U(Hr,o)),VN=(o,g)=>$N(o,g[0]).bind(B=>{const Q=g[0],oe=g[g.length-1],be=NN(B);return wX(be,Q,oe).map(Ie=>he([dA(Ie)]))}).getOrThunk(u7),SX=(o,g,B)=>g.length>0&&g[0].collapsed?u7():f7(o,g[0],B),kX=(o,g,B)=>{const Q=Ck(g,o);return Q.length>0?VN(o,Q):SX(o,g,B)},hA=(o,g)=>g>=0&&gKd(o.innerText),TX=o=>o.map(g=>g.nodeName).getOr("div").toLowerCase(),UN=o=>Y.from(o.selection.getRng()).map(g=>{var B;const Q=Y.from(o.dom.getParent(g.commonAncestorContainer,o.dom.isBlock)),oe=o.getBody(),be=TX(Q),Ie=Mr.fromDom(g.cloneContents());TB(Ie),CB(Ie);const et=o.dom.add(oe,be,{"data-mce-bogus":"all",style:"overflow: hidden; opacity: 0;"},Ie.dom),dt=pA(et),Lt=Kd((B=et.textContent)!==null&&B!==void 0?B:"");if(o.dom.remove(et),hA(Lt,0)||hA(Lt,Lt.length-1)){const an=Q.getOr(oe),mn=pA(an),On=mn.indexOf(dt);if(On===-1)return dt;{const Kn=hA(mn,On-1),cr=hA(mn,On+dt.length);return(Kn?" ":"")+dt+(cr?" ":"")}}else return dt}).getOr(""),CX=(o,g)=>{const B=o.selection.getRng(),Q=o.dom.create("body"),oe=o.selection.getSel(),be=S6(o,tS(oe)),Ie=g.contextual?kX(Mr.fromDom(o.getBody()),be,o.schema).dom:B.cloneContents();return Ie&&Q.appendChild(Ie),o.selection.serializer.serialize(Q,g)},AX=(o,g)=>{if(g.format==="text")return UN(o);{const B=CX(o,g);return g.format==="tree"?B:o.selection.isCollapsed()?"":B}},MX=(o,g)=>({...o,format:g,get:!0,selection:!0,getInner:!0}),EX=(o,g,B={})=>{const Q=MX(B,g);return r7(o,Q).fold(H,oe=>{const be=AX(o,oe);return MN(o,be,oe)})},d7=0,jN=1,HN=2,PX=(o,g)=>{const B=o.length+g.length+2,Q=new Array(B),oe=new Array(B),be=(an,mn,On)=>({start:an,end:mn,diag:On}),Ie=(an,mn,On,Kn,cr)=>{const nr=dt(an,mn,On,Kn);if(nr===null||nr.start===mn&&nr.diag===mn-Kn||nr.end===an&&nr.diag===an-On){let gr=an,Nr=On;for(;grKn-On?(cr.push([HN,o[gr]]),++gr):(cr.push([jN,g[Nr]]),++Nr)}else{Ie(an,nr.start,On,nr.start-nr.diag,cr);for(let gr=nr.start;gr{let cr=an;for(;cr-mn{const cr=mn-an,nr=Kn-On;if(cr===0||nr===0)return null;const gr=cr-nr,Nr=nr+cr,ao=(Nr%2===0?Nr:Nr+1)/2;Q[1+ao]=an,oe[1+ao]=mn+1;let no,bo,li,Oi,Wi;for(no=0;no<=ao;++no){for(bo=-no;bo<=no;bo+=2){for(li=bo+ao,bo===-no||bo!==no&&Q[li-1]=an&&Wi>=On&&o[Oi]===g[Wi];)oe[li]=Oi--,Wi--;if(gr%2===0&&-no<=bo&&bo<=no&&oe[li]<=Q[li+gr])return et(oe[li],bo+an-On,mn,Kn)}}return null},Lt=[];return Ie(0,o.length,0,g.length,Lt),Lt},h7=o=>ne(o)?o.outerHTML:Rt(o)?Qm.encodeRaw(o.data,!1):_n(o)?"":"",RX=o=>{let g;const B=document.createElement("div"),Q=document.createDocumentFragment();for(o&&(B.innerHTML=o);g=B.firstChild;)Q.appendChild(g);return Q},LX=(o,g,B)=>{const Q=RX(g);if(o.hasChildNodes()&&B{if(o.hasChildNodes()&&g{let B=0;ve(o,Q=>{Q[0]===d7?B++:Q[0]===jN?(LX(g,Q[1],B),B++):Q[0]===HN&&mA(g,B)})},IX=(o,g)=>Te(ye(Pe(o.childNodes),g?I(Kd,h7):h7),B=>B.length>0),gA=(o,g)=>{const B=ye(Pe(g.childNodes),h7);return Nm(PX(B,o),g),g},t3=kt(()=>document.implementation.createHTMLDocument("undo")),QN=o=>o.querySelector("iframe")!==null,I0=o=>({type:"fragmented",fragments:o,content:"",bookmark:null,beforeBookmark:null}),n3=o=>({type:"complete",fragments:null,content:o,bookmark:null,beforeBookmark:null}),R5=o=>{const g=o.serializer.getTempAttrs(),B=kB(o.getBody(),g);return QN(B)?I0(IX(B,!0)):n3(Kd(B.innerHTML))},p7=(o,g,B)=>{const Q=B?g.beforeBookmark:g.bookmark;g.type==="fragmented"?gA(g.fragments,o.getBody()):o.setContent(g.content,{format:"raw",no_selection:P(Q)&&qC(Q)?!Q.isFakeCaret:!0}),Q&&(o.selection.moveToBookmark(Q),o.selection.scrollIntoView())},vA=o=>o.type==="fragmented"?o.fragments.join(""):o.content,ZN=o=>{const g=Mr.fromTag("body",t3());return $u(g,vA(o)),ve(Ml(g,"*[data-mce-bogus]"),vu),Fs(g)},qN=(o,g)=>vA(o)===vA(g),L5=(o,g)=>ZN(o)===ZN(g),I5=(o,g)=>!o||!g?!1:qN(o,g)?!0:L5(o,g),m7=o=>o.get()===0,D5=(o,g,B)=>{m7(B)&&(o.typing=g)},WN=(o,g)=>{o.typing&&(D5(o,!1,g),o.add())},g7=o=>{o.typing&&(o.typing=!1,o.add())},v7=(o,g,B)=>{m7(g)&&B.set(El(o.selection))},DX=(o,g,B,Q,oe,be,Ie)=>{const et=R5(o),dt=No.extend(be||{},et);if(!m7(Q)||o.removed)return null;const Lt=g.data[B.get()];if(o.dispatch("BeforeAddUndo",{level:dt,lastLevel:Lt,originalEvent:Ie}).isDefaultPrevented()||Lt&&I5(Lt,dt))return null;g.data[B.get()]&&oe.get().each(On=>{g.data[B.get()].beforeBookmark=On});const an=dx(o);if(an&&g.data.length>an){for(let On=0;On0?(o.setDirty(!0),o.dispatch("AddUndo",mn),o.dispatch("change",mn)):o.dispatch("AddUndo",mn),dt},BX=(o,g,B)=>{g.data=[],B.set(0),g.typing=!1,o.dispatch("ClearUndos")},Px=(o,g,B,Q,oe)=>{if(g.transact(Q)){const be=g.data[B.get()].bookmark,Ie=g.data[B.get()-1];p7(o,Ie,!0),g.transact(oe)&&(g.data[B.get()-1].beforeBookmark=be)}},y7=(o,g,B)=>{let Q;return g.get(){let oe;return g.typing&&(g.add(),g.typing=!1,D5(g,!1,B)),Q.get()>0&&(Q.set(Q.get()-1),oe=g.data[Q.get()],p7(o,oe,!0),o.setDirty(!0),o.dispatch("Undo",{level:oe})),oe},yA=o=>{o.clear(),o.add()},b7=(o,g,B)=>B.get()>0||g.typing&&g.data[0]&&!I5(R5(o),g.data[0]),YN=(o,g)=>g.get()(WN(o,g),o.beforeChange(),o.ignore(B),o.add()),GN=(o,g)=>{try{o.set(o.get()+1),g()}finally{o.set(o.get()-1)}},NX=(o,g)=>{const B=o.dom,Q=P(g)?g:o.getBody();ve(B.select("table,a",Q),oe=>{switch(oe.nodeName){case"TABLE":const be=hx(o),Ie=B.getAttrib(oe,"border");(!Ie||Ie==="0")&&o.hasVisual?B.addClass(oe,be):B.removeClass(oe,be);break;case"A":if(!B.getAttrib(oe,"href")){const et=B.getAttrib(oe,"name")||oe.id,dt=px(o);et&&o.hasVisual?B.addClass(oe,dt):B.removeClass(oe,dt)}break}}),o.dispatch("VisualAid",{element:g,hasVisual:o.hasVisual})},KN=o=>({init:{bindEvents:k},undoManager:{beforeChange:(g,B)=>v7(o,g,B),add:(g,B,Q,oe,be,Ie)=>DX(o,g,B,Q,oe,be,Ie),undo:(g,B,Q)=>zX(o,g,B,Q),redo:(g,B)=>y7(o,g,B),clear:(g,B)=>BX(o,g,B),reset:g=>yA(g),hasUndo:(g,B)=>b7(o,g,B),hasRedo:(g,B)=>YN(g,B),transact:(g,B,Q)=>XN(g,B,Q),ignore:(g,B)=>GN(g,B),extra:(g,B,Q,oe)=>Px(o,g,B,Q,oe)},formatter:{match:(g,B,Q,oe)=>U6(o,g,B,Q,oe),matchAll:(g,B)=>j6(o,g,B),matchNode:(g,B,Q,oe)=>_y(o,g,B,Q,oe),canApply:g=>CY(o,g),closest:g=>TY(o,g),apply:(g,B,Q)=>tN(o,g,B,Q),remove:(g,B,Q,oe)=>zP(o,g,B,Q,oe),toggle:(g,B,Q)=>VP(o,g,B,Q),formatChanged:(g,B,Q,oe,be)=>WY(o,g,B,Q,oe,be)},editor:{getContent:g=>AB(o,g),setContent:(g,B)=>$6(o,g,B),insertContent:(g,B)=>Ov(o,g,B),addVisual:g=>NX(o,g)},selection:{getContent:(g,B)=>EX(o,g,B)},autocompleter:{addDecoration:k,removeDecoration:k},raw:{getModel:()=>Y.none()}}),FX=o=>{const g=Lt=>x(Lt)?Lt:{},{init:B,undoManager:Q,formatter:oe,editor:be,selection:Ie,autocompleter:et,raw:dt}=o;return{init:{bindEvents:B.bindEvents},undoManager:{beforeChange:Q.beforeChange,add:Q.add,undo:Q.undo,redo:Q.redo,clear:Q.clear,reset:Q.reset,hasUndo:Q.hasUndo,hasRedo:Q.hasRedo,transact:(Lt,an,mn)=>Q.transact(mn),ignore:(Lt,an)=>Q.ignore(an),extra:(Lt,an,mn,On)=>Q.extra(mn,On)},formatter:{match:(Lt,an,mn,On)=>oe.match(Lt,g(an),On),matchAll:oe.matchAll,matchNode:oe.matchNode,canApply:Lt=>oe.canApply(Lt),closest:Lt=>oe.closest(Lt),apply:(Lt,an,mn)=>oe.apply(Lt,g(an)),remove:(Lt,an,mn,On)=>oe.remove(Lt,g(an)),toggle:(Lt,an,mn)=>oe.toggle(Lt,g(an)),formatChanged:(Lt,an,mn,On,Kn)=>oe.formatChanged(an,mn,On,Kn)},editor:{getContent:Lt=>be.getContent(Lt),setContent:(Lt,an)=>({content:be.setContent(Lt,an),html:""}),insertContent:(Lt,an)=>(be.insertContent(Lt),""),addVisual:be.addVisual},selection:{getContent:(Lt,an)=>Ie.getContent(an)},autocompleter:{addDecoration:et.addDecoration,removeDecoration:et.removeDecoration},raw:{getModel:()=>Y.some(dt.getRawModel())}}},$X=()=>{const o=$(null),g=$("");return{init:{bindEvents:k},undoManager:{beforeChange:k,add:o,undo:o,redo:o,clear:k,reset:k,hasUndo:re,hasRedo:re,transact:o,ignore:k,extra:k},formatter:{match:re,matchAll:$([]),matchNode:$(void 0),canApply:re,closest:g,apply:k,remove:k,toggle:k,formatChanged:$({unbind:k})},editor:{getContent:g,setContent:$({content:"",html:""}),insertContent:$(""),addVisual:k},selection:{getContent:g},autocompleter:{addDecoration:k,removeDecoration:k},raw:{getModel:$(Y.none())}}},Rx=o=>Tt(o.plugins,"rtc"),JN=o=>It(o.plugins,"rtc").bind(g=>Y.from(g.setup)),VX=o=>{const g=o;return JN(o).fold(()=>(g.rtcInstance=KN(o),Y.none()),B=>(g.rtcInstance=$X(),Y.some(()=>B().then(Q=>(g.rtcInstance=FX(Q),Q.rtc.isRemote)))))},x7=o=>o.rtcInstance?o.rtcInstance:KN(o),rp=o=>{const g=o.rtcInstance;if(g)return g;throw new Error("Failed to get RTC instance not yet initialized.")},eF=(o,g,B)=>{rp(o).undoManager.beforeChange(g,B)},_7=(o,g,B,Q,oe,be,Ie)=>rp(o).undoManager.add(g,B,Q,oe,be,Ie),w7=(o,g,B,Q)=>rp(o).undoManager.undo(g,B,Q),tF=(o,g,B)=>rp(o).undoManager.redo(g,B),O7=(o,g,B)=>{rp(o).undoManager.clear(g,B)},nF=(o,g)=>{rp(o).undoManager.reset(g)},rF=(o,g,B)=>rp(o).undoManager.hasUndo(g,B),S7=(o,g,B)=>rp(o).undoManager.hasRedo(g,B),oF=(o,g,B,Q)=>rp(o).undoManager.transact(g,B,Q),iF=(o,g,B)=>{rp(o).undoManager.ignore(g,B)},aF=(o,g,B,Q,oe)=>{rp(o).undoManager.extra(g,B,Q,oe)},UX=(o,g,B,Q,oe)=>rp(o).formatter.match(g,B,Q,oe),k7=(o,g,B)=>rp(o).formatter.matchAll(g,B),jX=(o,g,B,Q,oe)=>rp(o).formatter.matchNode(g,B,Q,oe),bA=(o,g)=>rp(o).formatter.canApply(g),HX=(o,g)=>rp(o).formatter.closest(g),QX=(o,g,B,Q)=>{rp(o).formatter.apply(g,B,Q)},ZX=(o,g,B,Q,oe)=>{rp(o).formatter.remove(g,B,Q,oe)},sF=(o,g,B,Q)=>{rp(o).formatter.toggle(g,B,Q)},lF=(o,g,B,Q,oe,be)=>rp(o).formatter.formatChanged(g,B,Q,oe,be),qX=(o,g)=>x7(o).editor.getContent(g),WX=(o,g,B)=>x7(o).editor.setContent(g,B),YX=(o,g,B)=>x7(o).editor.insertContent(g,B),XX=(o,g,B)=>rp(o).selection.getContent(g,B),GX=(o,g)=>rp(o).editor.addVisual(g),T7=o=>rp(o).init.bindEvents(),Nfe=(o,g={})=>{const B=g.format?g.format:"html";return XX(o,B,g)},cF=o=>o.dom.length===0?(Vs(o),Y.none()):Y.some(o),KX=(o,g)=>o.filter(B=>y1.isBookmarkNode(B.dom)).bind(g?qc:Zc),JX=(o,g,B,Q,oe)=>{const be=o.dom,Ie=g.dom,et=Q?be.length:Ie.length;Q?(YE(be,Ie,oe,!1,!Q),B.setStart(Ie,et)):(YE(Ie,be,oe,!1,!Q),B.setEnd(Ie,et))},eG=(o,g,B)=>{xl(o).each(Q=>{const oe=o.dom;g&&n5(Q,Mo(oe,0),B)?A6(oe,0,B):!g&&PS(Q,Mo(oe,oe.length),B)&&WE(oe,oe.length,B)})},uF=(o,g,B,Q,oe)=>{o.bind(be=>((Q?WE:A6)(be.dom,Q?be.dom.length:0,oe),g.filter(nc).map(et=>JX(be,et,B,Q,oe)))).orThunk(()=>KX(g,Q).or(g).filter(nc).map(Ie=>eG(Ie,Q,oe)))},tG=(o,g,B)=>{const Q=Y.from(g.firstChild).map(Mr.fromDom),oe=Y.from(g.lastChild).map(Mr.fromDom);o.deleteContents(),o.insertNode(g);const be=Q.bind(Zc).filter(nc).bind(cF),Ie=oe.bind(qc).filter(nc).bind(cF);uF(be,Q,o,!0,B),uF(Ie,oe,o,!1,B),o.collapse(!1)},nG=(o,g)=>({format:"html",...o,set:!0,selection:!0,content:g}),fF=(o,g)=>{if(g.format!=="raw"){const B=o.selection.getRng(),Q=o.dom.getParent(B.commonAncestorContainer,o.dom.isBlock),oe=Q?{context:Q.nodeName.toLowerCase()}:{},be=o.parser.parse(g.content,{forced_root_block:!1,...oe,...g});return X2({validate:!1},o.schema).serialize(be)}else return g.content},rG=(o,g,B={})=>{const Q=nG(B,g);fA(o,Q).each(oe=>{const be=fF(o,oe),Ie=o.selection.getRng();tG(Ie,Ie.createContextualFragment(be),o.schema),o.selection.setRng(Ie),Xk(o,Ie),o7(o,be,oe)})},dF=(o,g,B)=>{if(Tt(o,g)){const Q=Te(o[g],oe=>oe!==B);Q.length===0?delete o[g]:o[g]=Q}};var oG=(o,g)=>{let B,Q;const oe=(et,dt)=>Be(dt,Lt=>o.is(Lt,et)),be=et=>o.getParents(et,void 0,o.getRoot()),Ie=()=>{B={},Q={},g.on("NodeChange",et=>{const dt=et.element,Lt=be(dt),an={};Je(B,(mn,On)=>{oe(On,Lt).each(Kn=>{Q[On]||(ve(mn,cr=>{cr(!0,{node:Kn,selector:On,parents:Lt})}),Q[On]=mn),an[On]=mn})}),Je(Q,(mn,On)=>{an[On]||(delete Q[On],ve(mn,Kn=>{Kn(!1,{node:dt,selector:On,parents:Lt})}))})})};return{selectorChangedWithUnbind:(et,dt)=>(B||Ie(),B[et]||(B[et]=[]),B[et].push(dt),oe(et,be(g.selection.getStart())).each(()=>{Q[et]=B[et]}),{unbind:()=>{dF(B,et,dt),dF(Q,et,dt)}})}};const hF=o=>!!(o&&o.ownerDocument)&&Go(Mr.fromDom(o.ownerDocument),Mr.fromDom(o)),iG=o=>o?hF(o.startContainer)&&hF(o.endContainer):!1,aG=(o,g,B,Q)=>{let oe,be;const{selectorChangedWithUnbind:Ie}=oG(o,Q),et=(zi,Ca)=>{const ql=o.createRng();P(zi)&&P(Ca)?(ql.setStart(zi,Ca),ql.setEnd(zi,Ca),bo(ql),Nr(!1)):(Ek(o,ql,Q.getBody(),!0),bo(ql))},dt=zi=>Nfe(Q,zi),Lt=(zi,Ca)=>rG(Q,zi,Ca),an=zi=>BE(Q.getBody(),no(),zi),mn=zi=>pB(Q.getBody(),no(),zi),On=(zi,Ca)=>rh.getBookmark(zi,Ca),Kn=zi=>rh.moveToBookmark(zi),cr=(zi,Ca)=>(O6(o,zi,Ca).each(bo),zi),nr=()=>{const zi=no(),Ca=ao();return!zi||zi.item?!1:zi.compareEndPoints?zi.compareEndPoints("StartToEnd",zi)===0:!Ca||zi.collapsed},gr=()=>{const zi=no(),Ca=Q.getBody().querySelectorAll('[data-mce-selected="1"]');return Ca.length>0?we(Ca,ql=>o.isEditable(ql.parentElement)):IE(o,zi)},Nr=zi=>{const Ca=no();Ca.collapse(!!zi),bo(Ca)},ao=()=>g.getSelection?g.getSelection():g.document.selection,no=()=>{let zi;const Ca=(Hi,za,el)=>{try{return za.compareBoundaryPoints(Hi,el)}catch{return-1}},ql=g.document;if(P(Q.bookmark)&&!Y2(Q)){const Hi=b6(Q);if(Hi.isSome())return Hi.map(za=>S6(Q,[za])[0]).getOr(ql.createRange())}try{const Hi=ao();Hi&&!le(Hi.anchorNode)&&(Hi.rangeCount>0?zi=Hi.getRangeAt(0):zi=ql.createRange(),zi=S6(Q,[zi])[0])}catch{}if(zi||(zi=ql.createRange()),wn(zi.startContainer)&&zi.collapsed){const Hi=o.getRoot();zi.setStart(Hi,0),zi.setEnd(Hi,0)}return oe&&be&&(Ca(zi.START_TO_START,zi,oe)===0&&Ca(zi.END_TO_END,zi,oe)===0?zi=be:(oe=null,be=null)),zi},bo=(zi,Ca)=>{if(!iG(zi))return;const ql=ao();if(zi=Q.dispatch("SetSelectionRange",{range:zi,forward:Ca}).range,ql){be=zi;try{ql.removeAllRanges(),ql.addRange(zi)}catch{}Ca===!1&&ql.extend&&(ql.collapse(zi.endContainer,zi.endOffset),ql.extend(zi.startContainer,zi.startOffset)),oe=ql.rangeCount>0?ql.getRangeAt(0):null}if(!zi.collapsed&&zi.startContainer===zi.endContainer&&(ql!=null&&ql.setBaseAndExtent)&&zi.endOffset-zi.startOffset<2&&zi.startContainer.hasChildNodes()){const za=zi.startContainer.childNodes[zi.startOffset];za&&za.nodeName==="IMG"&&(ql.setBaseAndExtent(zi.startContainer,zi.startOffset,zi.endContainer,zi.endOffset),(ql.anchorNode!==zi.startContainer||ql.focusNode!==zi.endContainer)&&ql.setBaseAndExtent(za,0,za,1))}Q.dispatch("AfterSetSelectionRange",{range:zi,forward:Ca})},li=zi=>(Lt(o.getOuterHTML(zi)),zi),Oi=()=>gW(Q.getBody(),no()),Wi=(zi,Ca)=>vW(o,no(),zi,Ca),Uo=()=>{const zi=ao(),Ca=zi==null?void 0:zi.anchorNode,ql=zi==null?void 0:zi.focusNode;if(!zi||!Ca||!ql||le(Ca)||le(ql))return!0;const Hi=o.createRng(),za=o.createRng();try{Hi.setStart(Ca,zi.anchorOffset),Hi.collapse(!0),za.setStart(ql,zi.focusOffset),za.collapse(!0)}catch{return!0}return Hi.compareBoundaryPoints(Hi.START_TO_START,za)<=0},jf={dom:o,win:g,serializer:B,editor:Q,expand:(zi={type:"word"})=>bo(wi(o).expand(no(),zi)),collapse:Nr,setCursorLocation:et,getContent:dt,setContent:Lt,getBookmark:On,moveToBookmark:Kn,select:cr,isCollapsed:nr,isEditable:gr,isForward:Uo,setNode:li,getNode:Oi,getSel:ao,setRng:bo,getRng:no,getStart:an,getEnd:mn,getSelectedBlocks:Wi,normalize:()=>{const zi=no(),Ca=ao();if(!eE(Ca)&&ew(Q)){const ql=Ci(o,zi);return ql.each(Hi=>{bo(Hi,Uo())}),ql.getOr(zi)}return zi},selectorChanged:(zi,Ca)=>(Ie(zi,Ca),jf),selectorChangedWithUnbind:Ie,getScrollContainer:()=>{let zi,Ca=o.getRoot();for(;Ca&&Ca.nodeName!=="BODY";){if(Ca.scrollHeight>Ca.clientHeight){zi=Ca;break}Ca=Ca.parentNode}return zi},scrollIntoView:(zi,Ca)=>{P(zi)?rW(Q,zi,Ca):Xk(Q,no(),Ca)},placeCaretAt:(zi,Ca)=>bo(ft(zi,Ca,Q.getDoc())),getBoundingClientRect:()=>{const zi=no();return zi.collapsed?Mo.fromRangeStart(zi).getClientRects()[0]:zi.getBoundingClientRect()},destroy:()=>{g=oe=be=null,cu.destroy()}},rh=y1(jf),cu=IO(jf,Q);return jf.bookmarkManager=rh,jf.controlSelection=cu,jf},Ffe=(o,g,B)=>{g.addNodeFilter("br",(Q,oe,be)=>{const Ie=No.extend({},B.getBlockElements()),et=B.getNonEmptyElements(),dt=B.getWhitespaceElements();Ie.body=1;const Lt=an=>an.name in Ie||js(B,an);for(let an=0,mn=Q.length;an{o.addAttributeFilter("data-mce-tabindex",(Q,oe)=>{let be=Q.length;for(;be--;){const Ie=Q[be];Ie.attr("tabindex",Ie.attr("data-mce-tabindex")),Ie.attr(oe,null)}}),o.addAttributeFilter("src,href,style",(Q,oe)=>{const be="data-mce-"+oe,Ie=g.url_converter,et=g.url_converter_scope;let dt=Q.length;for(;dt--;){const Lt=Q[dt];let an=Lt.attr(be);an!==void 0?(Lt.attr(oe,an.length>0?an:null),Lt.attr(be,null)):(an=Lt.attr(oe),oe==="style"?an=B.serializeStyle(B.parseStyle(an),Lt.name):Ie&&(an=Ie.call(et,an,oe,Lt.name)),Lt.attr(oe,an.length>0?an:null))}}),o.addAttributeFilter("class",Q=>{let oe=Q.length;for(;oe--;){const be=Q[oe];let Ie=be.attr("class");Ie&&(Ie=Ie.replace(/(?:^|\s)mce-item-\w+(?!\S)/g,""),be.attr("class",Ie.length>0?Ie:null))}}),o.addAttributeFilter("data-mce-type",(Q,oe,be)=>{let Ie=Q.length;for(;Ie--;){const et=Q[Ie];et.attr("data-mce-type")==="bookmark"&&!be.cleanup&&(Y.from(et.firstChild).exists(Lt=>{var an;return!ix((an=Lt.value)!==null&&an!==void 0?an:"")})?et.unwrap():et.remove())}}),o.addNodeFilter("script,style",(Q,oe)=>{var be;const Ie=dt=>dt.replace(/()/g,` +`).replace(/^[\r\n]*|[\r\n]*$/g,"").replace(/^\s*(()?|\s*\/\/\s*\]\]>(-->)?|\/\/\s*(-->)?|\]\]>|\/\*\s*-->\s*\*\/|\s*-->\s*)\s*$/g,"");let et=Q.length;for(;et--;){const dt=Q[et],Lt=dt.firstChild,an=(be=Lt==null?void 0:Lt.value)!==null&&be!==void 0?be:"";if(oe==="script"){const mn=dt.attr("type");mn&&dt.attr("type",mn==="mce-no/type"?null:mn.replace(/^mce\-/,"")),g.element_format==="xhtml"&&Lt&&an.length>0&&(Lt.value=`// `)}else g.element_format==="xhtml"&&Lt&&an.length>0&&(Lt.value=``)}}),o.addNodeFilter("#comment",Q=>{let oe=Q.length;for(;oe--;){const be=Q[oe],Ie=be.value;g.preserve_cdata&&(Ie==null?void 0:Ie.indexOf("[CDATA["))===0?(be.name="#cdata",be.type=4,be.value=B.decode(Ie.replace(/^\[CDATA\[|\]\]$/g,""))):(Ie==null?void 0:Ie.indexOf("mce:protected "))===0&&(be.name="#text",be.type=3,be.raw=!0,be.value=unescape(Ie).substr(14))}}),o.addNodeFilter("xml:namespace,input",(Q,oe)=>{let be=Q.length;for(;be--;){const Ie=Q[be];Ie.type===7?Ie.remove():Ie.type===1&&oe==="input"&&!Ie.attr("type")&&Ie.attr("type","text")}}),o.addAttributeFilter("data-mce-type",Q=>{ve(Q,oe=>{oe.attr("data-mce-type")==="format-caret"&&(oe.isEmpty(o.schema.getNonEmptyElements())?oe.remove():oe.unwrap())})}),o.addAttributeFilter("data-mce-src,data-mce-href,data-mce-style,data-mce-selected,data-mce-expando,data-mce-block,data-mce-type,data-mce-resize,data-mce-placeholder",(Q,oe)=>{let be=Q.length;for(;be--;)Q[be].attr(oe,null)}),g.remove_trailing_brs&&Ffe(g,o,o.schema)},lG=o=>{const g=Q=>(Q==null?void 0:Q.name)==="br",B=o.lastChild;if(g(B)){const Q=B.prev;g(Q)&&(B.remove(),Q.remove())}},$fe=(o,g,B)=>{let Q;const oe=o.dom;let be=g.cloneNode(!0);const Ie=document.implementation;if(Ie.createHTMLDocument){const et=Ie.createHTMLDocument("");No.each(be.nodeName==="BODY"?be.childNodes:[be],dt=>{et.body.appendChild(et.importNode(dt,!0))}),be.nodeName!=="BODY"?be=et.body.firstChild:be=et.body,Q=oe.doc,oe.doc=et}return lE(o,{...B,node:be}),Q&&(oe.doc=Q),be},cG=(o,g)=>P(o)&&o.hasEventListeners("PreProcess")&&!g.no_events,ud=(o,g,B)=>cG(o,B)?$fe(o,g,B):g,C7=(o,g,B)=>{No.inArray(g,B)===-1&&(o.addAttributeFilter(B,(Q,oe)=>{let be=Q.length;for(;be--;)Q[be].attr(oe,null)}),g.push(B))},Vfe=(o,g,B)=>!g.no_events&&o?vS(o,{...g,content:B}).content:B,uG=(o,g,B)=>{const Q=Kd(B.getInner?g.innerHTML:o.getOuterHTML(g));return B.selection||Yy(Mr.fromDom(g))?Q:No.trim(Q)},fG=(o,g,B)=>{const Q=B.selection?{forced_root_block:!1,...B}:B,oe=o.parse(g,Q);return lG(oe),oe},QS=(o,g,B)=>X2(o,g).serialize(B),Ufe=(o,g,B,Q,oe)=>{const be=QS(g,B,Q);return Vfe(o,oe,be)},jfe=(o,g)=>{const B=["data-mce-selected"],Q={entity_encoding:"named",remove_trailing_brs:!0,pad_empty_with_br:!1,...o},oe=g&&g.dom?g.dom:Xc.DOM,be=g&&g.schema?g.schema:Tm(Q),Ie=HS(Q,be);sG(Ie,Q,oe);const et=(dt,Lt={})=>{const an={format:"html",...Lt},mn=ud(g,dt,an),On=uG(oe,mn,an),Kn=fG(Ie,On,an);return an.format==="tree"?Kn:Ufe(g,Q,be,Kn,an)};return{schema:be,addNodeFilter:Ie.addNodeFilter,addAttributeFilter:Ie.addAttributeFilter,serialize:et,addRules:be.addValidElements,setRules:be.setValidElements,addTempAttr:U(C7,Ie,B),getTempAttrs:$(B),getNodeFilters:Ie.getNodeFilters,getAttributeFilters:Ie.getAttributeFilters,removeNodeFilter:Ie.removeNodeFilter,removeAttributeFilter:Ie.removeAttributeFilter}},Bp=(o,g)=>{const B=jfe(o,g);return{schema:B.schema,addNodeFilter:B.addNodeFilter,addAttributeFilter:B.addAttributeFilter,serialize:B.serialize,addRules:B.addRules,setRules:B.setRules,addTempAttr:B.addTempAttr,getTempAttrs:B.getTempAttrs,getNodeFilters:B.getNodeFilters,getAttributeFilters:B.getAttributeFilters,removeNodeFilter:B.removeNodeFilter,removeAttributeFilter:B.removeAttributeFilter}},pF="html",mF=(o,g)=>({...o,format:g,get:!0,getInner:!0}),gF=(o,g={})=>{const B=g.format?g.format:pF,Q=mF(g,B);return r7(o,Q).fold(H,oe=>{const be=qX(o,oe);return MN(o,be,oe)})},dG="html",hG=(o,g)=>({format:dG,...o,set:!0,content:g}),ZS=(o,g,B={})=>{const Q=hG(B,g);return fA(o,Q).map(oe=>{const be=WX(o,oe.content,oe);return o7(o,be.html,oe),be.content}).getOr(g)},pG="autoresize_on_init,content_editable_state,padd_empty_with_br,block_elements,boolean_attributes,editor_deselector,editor_selector,elements,file_browser_callback_types,filepicker_validator_handler,force_hex_style_colors,force_p_newlines,gecko_spellcheck,images_dataimg_filter,media_scripts,mode,move_caret_before_on_enter_elements,non_empty_elements,self_closing_elements,short_ended_elements,special,spellchecker_select_languages,spellchecker_whitelist,tab_focus,tabfocus_elements,table_responsive_width,text_block_elements,text_inline_elements,toolbar_drawer,types,validate,whitespace_elements,paste_enable_default_filters,paste_filter_drop,paste_word_valid_elements,paste_retain_style_properties,paste_convert_word_fake_lists,template_cdate_classes,template_mdate_classes,template_selected_content_classes,template_preview_replace_values,template_replace_values,templates,template_cdate_format,template_mdate_format".split(","),A7=[],mG="bbcode,colorpicker,contextmenu,fullpage,legacyoutput,spellchecker,template,textcolor,rtc".split(","),M7=[],E7=(o,g)=>{const B=Te(g,Q=>Tt(o,Q));return je(B)},P7=o=>{const g=E7(o,pG),B=o.forced_root_block;return(B===!1||B==="")&&g.push("forced_root_block (false only)"),je(g)},vF=o=>E7(o,A7),xA=(o,g)=>{const B=No.makeMap(o.plugins," "),oe=Te(g,be=>Tt(B,be));return je(oe)},gG=o=>xA(o,mG),vG=o=>xA(o,M7.map(g=>g.name)),yG=(o,g)=>{const B=P7(o),Q=gG(g),oe=Q.length>0,be=B.length>0,Ie=g.theme==="mobile";if(oe||be||Ie){const et=` +- `,dt=Ie?` + +Themes:${et}mobile`:"",Lt=oe?` + +Plugins:${et}${Q.join(et)}`:"",an=be?` + +Options:${et}${B.join(et)}`:"";console.warn("The following deprecated features are currently enabled and have been removed in TinyMCE 7.0. These features will no longer work and should be removed from the TinyMCE configuration. See https://www.tiny.cloud/docs/tinymce/7/migration-from-6x/ for more information."+dt+Lt+an)}},Cv=o=>Be(M7,g=>g.name===o).fold(()=>o,g=>g.replacedWith?`${o}, replaced by ${g.replacedWith}`:o),bG=(o,g)=>{const B=vF(o),Q=vG(g),oe=Q.length>0,be=B.length>0;if(oe||be){const Ie=` +- `,et=oe?` + +Plugins:${Ie}${Q.map(Cv).join(Ie)}`:"",dt=be?` + +Options:${Ie}${B.join(Ie)}`:"";console.warn("The following deprecated features are currently enabled but will be removed soon."+et+dt)}},xG=(o,g)=>{yG(o,g),bG(o,g)},_A=Xc.DOM,_G=o=>{_A.setStyle(o.id,"display",o.orgDisplay)},wA=o=>Y.from(o).each(g=>g.destroy()),yF=o=>{const g=o;g.contentAreaContainer=g.formElement=g.container=g.editorContainer=null,g.bodyElement=g.contentDocument=g.contentWindow=null,g.iframeElement=g.targetElm=null;const B=o.selection;if(B){const Q=B.dom;g.selection=B.win=B.dom=Q.doc=null}},wG=o=>{const g=o.formElement;g&&(g._mceOldSubmit&&(g.submit=g._mceOldSubmit,delete g._mceOldSubmit),_A.unbind(g,"submit reset",o.formEventDelegate))},OG=o=>{if(!o.removed){const{_selectionOverrides:g,editorUpload:B}=o,Q=o.getBody(),oe=o.getElement();Q&&o.save({is_removing:!0}),o.removed=!0,o.unbindAllNativeEvents(),o.hasHiddenInput&&P(oe==null?void 0:oe.nextSibling)&&_A.remove(oe.nextSibling),yS(o),o.editorManager.remove(o),!o.inline&&Q&&_G(o),cE(o),_A.remove(o.getContainer()),wA(g),wA(B),o.destroy()}},SG=(o,g)=>{const{selection:B,dom:Q}=o;if(!o.destroyed){if(!g&&!o.removed){o.remove();return}g||(o.editorManager.off("beforeunload",o._beforeUnload),o.theme&&o.theme.destroy&&o.theme.destroy(),wA(B),wA(Q)),wG(o),yF(o),o.destroyed=!0}},OA=(()=>{const o={};return{add:(oe,be)=>{o[oe]=be},get:oe=>o[oe]?o[oe]:{icons:{}},has:oe=>Tt(o,oe)}})(),qS=Eh.ModelManager,L7=(o,g)=>g.dom[o],SA=(o,g)=>parseInt(ja(g,o),10),kG=U(L7,"clientWidth"),TG=U(L7,"clientHeight"),Hfe=U(SA,"margin-top"),CG=U(SA,"margin-left"),B5=o=>o.dom.getBoundingClientRect(),bF=(o,g,B)=>{const Q=kG(o),oe=TG(o);return g>=0&&B>=0&&g<=Q&&B<=oe},xF=(o,g,B,Q)=>{const oe=B5(g),be=o?oe.left+g.dom.clientLeft+CG(g):0,Ie=o?oe.top+g.dom.clientTop+Hfe(g):0,et=B-be,dt=Q-Ie;return{x:et,y:dt}},AG=(o,g,B)=>{const Q=Mr.fromDom(o.getBody()),oe=o.inline?Q:Os(Q),be=xF(o.inline,oe,g,B);return bF(oe,be.x,be.y)},_F=o=>Y.from(o).map(Mr.fromDom),MG=o=>{const g=o.inline?o.getBody():o.getContentAreaContainer();return _F(g).map(kf).getOr(!1)};var EG=()=>{const o=()=>{throw new Error("Theme did not provide a NotificationManager implementation.")};return{open:o,close:o,getArgs:o}};const wF=o=>{const g=[],B=()=>{const On=o.theme;return On&&On.getNotificationManagerImpl?On.getNotificationManagerImpl():EG()},Q=()=>Y.from(g[0]),oe=(On,Kn)=>On.type===Kn.type&&On.text===Kn.text&&!On.progressBar&&!On.timeout&&!Kn.progressBar&&!Kn.timeout,be=()=>{Q().each(On=>{On.reposition()})},Ie=On=>{g.push(On)},et=On=>{Qe(g,Kn=>Kn===On).each(Kn=>{g.splice(Kn,1)})},dt=(On,Kn=!0)=>o.removed||!MG(o)?{}:(Kn&&o.dispatch("BeforeOpenNotification",{notification:On}),Be(g,cr=>oe(B().getArgs(cr),On)).getOrThunk(()=>{o.editorManager.setActive(o);const cr=B().open(On,()=>{et(cr)},()=>hB(o));return Ie(cr),be(),o.dispatch("OpenNotification",{notification:{...cr}}),cr})),Lt=()=>{Q().each(On=>{B().close(On),et(On),be()})},an=$(g);return(On=>{On.on("SkinLoaded",()=>{const Kn=vh(On);Kn&&dt({text:Kn,type:"warning",timeout:0},!1),be()}),On.on("show ResizeEditor ResizeWindow NodeChange ToggleView FullscreenStateChanged",()=>{requestAnimationFrame(be)}),On.on("remove",()=>{ve(g.slice(),Kn=>{B().close(Kn)})}),On.addShortcut("alt+F12","Focus to notification",()=>Q().map(Kn=>Mr.fromDom(Kn.getEl())).each(Kn=>kS(Kn)))})(o),{open:dt,close:Lt,getNotifications:an}},WS=Eh.PluginManager,yw=Eh.ThemeManager;var PG=()=>{const o=()=>{throw new Error("Theme did not provide a WindowManager implementation.")};return{open:o,openUrl:o,alert:o,confirm:o,close:o}};const OF=o=>{let g=[];const B=()=>{const nr=o.theme;return nr&&nr.getWindowManagerImpl?nr.getWindowManagerImpl():PG()},Q=(nr,gr)=>(...Nr)=>gr?gr.apply(nr,Nr):void 0,oe=nr=>{o.dispatch("OpenWindow",{dialog:nr})},be=nr=>{o.dispatch("CloseWindow",{dialog:nr})},Ie=nr=>{g.push(nr),oe(nr)},et=nr=>{be(nr),g=Te(g,gr=>gr!==nr),g.length===0&&o.focus()},dt=()=>Y.from(g[g.length-1]),Lt=nr=>{o.editorManager.setActive(o),Gk(o),o.ui.show();const gr=nr();return Ie(gr),gr},an=(nr,gr)=>Lt(()=>B().open(nr,gr,et)),mn=nr=>Lt(()=>B().openUrl(nr,et)),On=(nr,gr,Nr)=>{const ao=B();ao.alert(nr,Q(Nr||ao,gr))},Kn=(nr,gr,Nr)=>{const ao=B();ao.confirm(nr,Q(Nr||ao,gr))},cr=()=>{dt().each(nr=>{B().close(nr),et(nr)})};return o.on("remove",()=>{ve(g,nr=>{B().close(nr)})}),{open:an,openUrl:mn,alert:On,confirm:Kn,close:cr}},YS=(o,g)=>{o.notificationManager.open({type:"error",text:g})},z5=(o,g)=>{o._skinLoaded?YS(o,g):o.on("SkinLoaded",()=>{YS(o,g)})},SF=(o,g)=>{z5(o,Qu.translate(["Failed to upload image: {0}",g]))},N5=(o,g,B)=>{yp(o,g,{message:B}),console.error(B)},F5=(o,g,B)=>B?`Failed to load ${o}: ${B} from url ${g}`:`Failed to load ${o} url: ${g}`,RG=(o,g,B)=>{N5(o,"PluginLoadError",F5("plugin",g,B))},kF=(o,g,B)=>{N5(o,"IconsLoadError",F5("icons",g,B))},LG=(o,g,B)=>{N5(o,"LanguageLoadError",F5("language",g,B))},IG=(o,g,B)=>{N5(o,"ThemeLoadError",F5("theme",g,B))},DG=(o,g,B)=>{N5(o,"ModelLoadError",F5("model",g,B))},BG=(o,g,B)=>{const Q=Qu.translate(["Failed to initialize plugin: {0}",g]);yp(o,"PluginLoadError",{message:Q}),I7(Q,B),z5(o,Q)},I7=(o,...g)=>{const B=window.console;B&&(B.error?B.error(o,...g):B.log(o,...g))},Ob=o=>/^[a-z0-9\-]+$/i.test(o),$5=o=>"content/"+o+"/content.css",zG=o=>tinymce.Resource.has($5(o)),NG=o=>TF(o,rb(o)),FG=o=>TF(o,eh(o)),TF=(o,g)=>{const B=o.editorManager.baseURL+"/skins/content",oe=`content${o.editorManager.suffix}.css`;return ye(g,be=>zG(be)?be:Ob(be)&&!o.inline?`${B}/${be}/${oe}`:o.documentBaseURI.toAbsolute(be))},Pc=o=>{o.contentCSS=o.contentCSS.concat(NG(o),FG(o))},$G=o=>o?Pe(o.getElementsByTagName("img")):[],V5=(o,g)=>{const B={};return{findAll:(oe,be=q)=>{const Ie=Te($G(oe),dt=>{const Lt=dt.src;return dt.hasAttribute("data-mce-bogus")||dt.hasAttribute("data-mce-placeholder")||!Lt||Lt===qr.transparentSrc?!1:Zr(Lt,"blob:")?!o.isUploaded(Lt)&&be(dt):Zr(Lt,"data:")?be(dt):!1}),et=ye(Ie,dt=>{const Lt=dt.src;if(Tt(B,Lt))return B[Lt].then(an=>v(an)?an:{image:dt,blobInfo:an.blobInfo});{const an=JY(g,Lt).then(mn=>(delete B[Lt],{image:dt,blobInfo:mn})).catch(mn=>(delete B[Lt],mn));return B[Lt]=an,an}});return Promise.all(et)}}},CF=()=>{let B={};const Q=(On,Kn)=>({status:On,resultUri:Kn}),oe=On=>On in B;return{hasBlobUri:oe,getResultUri:On=>{const Kn=B[On];return Kn?Kn.resultUri:null},isPending:On=>oe(On)?B[On].status===1:!1,isUploaded:On=>oe(On)?B[On].status===2:!1,markPending:On=>{B[On]=Q(1,null)},markUploaded:(On,Kn)=>{B[On]=Q(2,Kn)},removeFailed:On=>{delete B[On]},destroy:()=>{B={}}}};let VG=0;const UG=()=>{const o=()=>Math.round(g2()*4294967295).toString(36);return"s"+new Date().getTime().toString(36)+o()+o()+o()},AF=o=>o+VG+++UG(),bw=()=>{let o=[];const g=mn=>({"image/jpeg":"jpg","image/jpg":"jpg","image/gif":"gif","image/png":"png","image/apng":"apng","image/avif":"avif","image/svg+xml":"svg","image/webp":"webp","image/bmp":"bmp","image/tiff":"tiff"})[mn.toLowerCase()]||"dat",B=(mn,On,Kn,cr,nr)=>{if(v(mn))return Q({id:mn,name:cr,filename:nr,blob:On,base64:Kn});if(x(mn))return Q(mn);throw new Error("Unknown input type")},Q=mn=>{if(!mn.blob||!mn.base64)throw new Error("blob and base64 representations of the image are required for BlobInfo to be created");const On=mn.id||AF("blobid"),Kn=mn.name||On,cr=mn.blob;return{id:$(On),name:$(Kn),filename:$(mn.filename||Kn+"."+g(cr.type)),blob:$(cr),base64:$(mn.base64),blobUri:$(mn.blobUri||URL.createObjectURL(cr)),uri:$(mn.uri)}},oe=mn=>{Ie(mn.id())||o.push(mn)},be=mn=>Be(o,mn).getOrUndefined(),Ie=mn=>be(On=>On.id()===mn);return{create:B,add:oe,get:Ie,getByUri:mn=>be(On=>On.blobUri()===mn),getByData:(mn,On)=>be(Kn=>Kn.base64()===mn&&Kn.blob().type===On),findFirst:be,removeByUri:mn=>{o=Te(o,On=>On.blobUri()===mn?(URL.revokeObjectURL(On.blobUri()),!1):!0)},destroy:()=>{ve(o,mn=>{URL.revokeObjectURL(mn.blobUri())}),o=[]}}},qg=(o,g)=>{const B={},Q=(nr,gr)=>nr?nr.replace(/\/$/,"")+"/"+gr.replace(/^\//,""):gr,oe=(nr,gr)=>new Promise((Nr,ao)=>{const no=new XMLHttpRequest;no.open("POST",g.url),no.withCredentials=g.credentials,no.upload.onprogress=li=>{gr(li.loaded/li.total*100)},no.onerror=()=>{ao("Image upload failed due to a XHR Transport error. Code: "+no.status)},no.onload=()=>{if(no.status<200||no.status>=300){ao("HTTP Error: "+no.status);return}const li=JSON.parse(no.responseText);if(!li||!v(li.location)){ao("Invalid JSON: "+no.responseText);return}Nr(Q(g.basePath,li.location))};const bo=new FormData;bo.append("file",nr.blob(),nr.filename()),no.send(bo)}),be=A(g.handler)?g.handler:oe,Ie=()=>new Promise(nr=>{nr([])}),et=(nr,gr)=>({url:gr,blobInfo:nr,status:!0}),dt=(nr,gr)=>({url:"",blobInfo:nr,status:!1,error:gr}),Lt=(nr,gr)=>{No.each(B[nr],Nr=>{Nr(gr)}),delete B[nr]},an=(nr,gr,Nr)=>(o.markPending(nr.blobUri()),new Promise(ao=>{let no,bo;try{const li=()=>{no&&(no.close(),bo=k)},Oi=Uo=>{li(),o.markUploaded(nr.blobUri(),Uo),Lt(nr.blobUri(),et(nr,Uo)),ao(et(nr,Uo))},Wi=Uo=>{li(),o.removeFailed(nr.blobUri()),Lt(nr.blobUri(),dt(nr,Uo)),ao(dt(nr,Uo))};bo=Uo=>{Uo<0||Uo>100||Y.from(no).orThunk(()=>Y.from(Nr).map(Z)).each(Po=>{no=Po,Po.progressBar.value(Uo)})},gr(nr,bo).then(Oi,Uo=>{Wi(v(Uo)?{message:Uo}:Uo)})}catch(li){ao(dt(nr,li))}})),mn=nr=>nr===oe,On=nr=>{const gr=nr.blobUri();return new Promise(Nr=>{B[gr]=B[gr]||[],B[gr].push(Nr)})},Kn=(nr,gr)=>(nr=No.grep(nr,Nr=>!o.isUploaded(Nr.blobUri())),Promise.all(No.map(nr,Nr=>o.isPending(Nr.blobUri())?On(Nr):an(Nr,be,gr))));return{upload:(nr,gr)=>!g.url&&mn(be)?Ie():Kn(nr,gr)}},XS=o=>()=>o.notificationManager.open({text:o.translate("Image uploading..."),type:"info",timeout:-1,progressBar:!0}),n_=(o,g)=>qg(g,{url:fv(o),basePath:_0(o),credentials:fx(o),handler:ay(o)}),Lx=o=>{const g=CF(),B=n_(o,g);return{upload:(Q,oe=!0)=>B.upload(Q,oe?XS(o):void 0)}},U5=(o,g)=>o.dom.isEmpty(g.dom)&&P(o.schema.getTextBlockElements()[Ra(g)]),D7=o=>g=>{U5(o,g)&&gi(g,Mr.fromHtml('
    '))},B7=o=>{const g=bw();let B,Q;const oe=CF(),be=[],Ie=no=>bo=>o.selection?no(bo):[],et=no=>no+(no.indexOf("?")===-1?"?":"&")+new Date().getTime(),dt=(no,bo,li)=>{let Oi=0;do Oi=no.indexOf(bo,Oi),Oi!==-1&&(no=no.substring(0,Oi)+li+no.substr(Oi+bo.length),Oi+=li.length-bo.length+1);while(Oi!==-1);return no},Lt=(no,bo,li)=>{const Oi=`src="${li}"${li===qr.transparentSrc?' data-mce-placeholder="1"':""}`;return no=dt(no,`src="${bo}"`,Oi),no=dt(no,'data-mce-src="'+bo+'"','data-mce-src="'+li+'"'),no},an=(no,bo)=>{ve(o.undoManager.data,li=>{li.type==="fragmented"?li.fragments=ye(li.fragments,Oi=>Lt(Oi,no,bo)):li.content=Lt(li.content,no,bo)})},mn=(no,bo)=>{const li=o.convertURL(bo,"src");an(no.src,bo),cf(Mr.fromDom(no),{src:Ms(o)?et(bo):bo,"data-mce-src":li})},On=()=>(B||(B=n_(o,oe)),gr().then(Ie(no=>{const bo=ye(no,li=>li.blobInfo);return B.upload(bo,XS(o)).then(Ie(li=>{const Oi=[];let Wi=!1;const Uo=ye(li,(Po,oi)=>{const{blobInfo:oa,image:Ea}=no[oi];let ol=!1;return Po.status&&zc(o)?(Po.url&&!lr(Ea.src,Po.url)&&(Wi=!0),g.removeByUri(Ea.src),Rx(o)||mn(Ea,Po.url)):Po.error&&(Po.error.remove&&(an(Ea.src,qr.transparentSrc),Oi.push(Ea),ol=!0),SF(o,Po.error.message)),{element:Ea,status:Po.status,uploadUri:Po.url,blobInfo:oa,removed:ol}});return Oi.length>0&&!Rx(o)?o.undoManager.transact(()=>{ve(af(Oi),Po=>{const oi=xl(Po);Vs(Po),oi.each(D7(o)),g.removeByUri(Po.dom.src)})}):Wi&&o.undoManager.dispatchChange(),Uo}))}))),Kn=()=>ku(o)?On():Promise.resolve([]),cr=no=>we(be,bo=>bo(no)),nr=no=>{be.push(no)},gr=()=>(Q||(Q=V5(oe,g)),Q.findAll(o.getBody(),cr).then(Ie(no=>{const bo=Te(no,li=>v(li)?(z5(o,li),!1):li.uriType!=="blob");return Rx(o)||ve(bo,li=>{an(li.image.src,li.blobInfo.blobUri()),li.image.src=li.blobInfo.blobUri(),li.image.removeAttribute("data-mce-src")}),bo}))),Nr=()=>{g.destroy(),oe.destroy(),Q=B=null},ao=no=>no.replace(/src="(blob:[^"]+)"/g,(bo,li)=>{const Oi=oe.getResultUri(li);if(Oi)return'src="'+Oi+'"';let Wi=g.getByUri(li);return Wi||(Wi=De(o.editorManager.get(),(Uo,Po)=>Uo||Po.editorUpload&&Po.editorUpload.blobCache.getByUri(li),void 0)),Wi?'src="data:'+Wi.blob().type+";base64,"+Wi.base64()+'"':bo});return o.on("SetContent",()=>{ku(o)?Kn():gr()}),o.on("RawSaveContent",no=>{no.content=ao(no.content)}),o.on("GetContent",no=>{no.source_view||no.format==="raw"||no.format==="tree"||(no.content=ao(no.content))}),o.on("PostRender",()=>{o.parser.addNodeFilter("img",no=>{ve(no,bo=>{const li=bo.attr("src");if(!li||g.getByUri(li))return;const Oi=oe.getResultUri(li);Oi&&bo.attr("src",Oi)})})}),{blobCache:g,addFilter:nr,uploadImages:On,uploadImagesAuto:Kn,scanForImages:gr,destroy:Nr}},MF=o=>{const g=o.dom,B=o.schema.type,Q={valigntop:[{selector:"td,th",styles:{verticalAlign:"top"}}],valignmiddle:[{selector:"td,th",styles:{verticalAlign:"middle"}}],valignbottom:[{selector:"td,th",styles:{verticalAlign:"bottom"}}],alignleft:[{selector:"figure.image",collapsed:!1,classes:"align-left",ceFalseOverride:!0,preview:"font-family font-size"},{selector:"figure,p,h1,h2,h3,h4,h5,h6,td,th,tr,div,ul,ol,li,pre",styles:{textAlign:"left"},inherit:!1,preview:!1},{selector:"img,audio,video",collapsed:!1,styles:{float:"left"},preview:"font-family font-size"},{selector:"table",collapsed:!1,styles:{marginLeft:"0px",marginRight:"auto"},onformat:oe=>{g.setStyle(oe,"float",null)},preview:"font-family font-size"},{selector:".mce-preview-object,[data-ephox-embed-iri]",ceFalseOverride:!0,styles:{float:"left"}}],aligncenter:[{selector:"figure,p,h1,h2,h3,h4,h5,h6,td,th,tr,div,ul,ol,li,pre",styles:{textAlign:"center"},inherit:!1,preview:"font-family font-size"},{selector:"figure.image",collapsed:!1,classes:"align-center",ceFalseOverride:!0,preview:"font-family font-size"},{selector:"img,audio,video",collapsed:!1,styles:{display:"block",marginLeft:"auto",marginRight:"auto"},preview:!1},{selector:"table",collapsed:!1,styles:{marginLeft:"auto",marginRight:"auto"},preview:"font-family font-size"},{selector:".mce-preview-object",ceFalseOverride:!0,styles:{display:"table",marginLeft:"auto",marginRight:"auto"},preview:!1},{selector:"[data-ephox-embed-iri]",ceFalseOverride:!0,styles:{marginLeft:"auto",marginRight:"auto"},preview:!1}],alignright:[{selector:"figure.image",collapsed:!1,classes:"align-right",ceFalseOverride:!0,preview:"font-family font-size"},{selector:"figure,p,h1,h2,h3,h4,h5,h6,td,th,tr,div,ul,ol,li,pre",styles:{textAlign:"right"},inherit:!1,preview:"font-family font-size"},{selector:"img,audio,video",collapsed:!1,styles:{float:"right"},preview:"font-family font-size"},{selector:"table",collapsed:!1,styles:{marginRight:"0px",marginLeft:"auto"},onformat:oe=>{g.setStyle(oe,"float",null)},preview:"font-family font-size"},{selector:".mce-preview-object,[data-ephox-embed-iri]",ceFalseOverride:!0,styles:{float:"right"},preview:!1}],alignjustify:[{selector:"figure,p,h1,h2,h3,h4,h5,h6,td,th,tr,div,ul,ol,li,pre",styles:{textAlign:"justify"},inherit:!1,preview:"font-family font-size"}],bold:[{inline:"strong",remove:"all",preserve_attributes:["class","style"]},{inline:"span",styles:{fontWeight:"bold"}},{inline:"b",remove:"all",preserve_attributes:["class","style"]}],italic:[{inline:"em",remove:"all",preserve_attributes:["class","style"]},{inline:"span",styles:{fontStyle:"italic"}},{inline:"i",remove:"all",preserve_attributes:["class","style"]}],underline:[{inline:"span",styles:{textDecoration:"underline"},exact:!0},{inline:"u",remove:"all",preserve_attributes:["class","style"]}],strikethrough:(()=>{const oe={inline:"span",styles:{textDecoration:"line-through"},exact:!0},be={inline:"strike",remove:"all",preserve_attributes:["class","style"]},Ie={inline:"s",remove:"all",preserve_attributes:["class","style"]};return B!=="html4"?[Ie,oe,be]:[oe,Ie,be]})(),forecolor:{inline:"span",styles:{color:"%value"},links:!0,remove_similar:!0,clear_child_styles:!0},hilitecolor:{inline:"span",styles:{backgroundColor:"%value"},links:!0,remove_similar:!0,clear_child_styles:!0},fontname:{inline:"span",toggle:!1,styles:{fontFamily:"%value"},clear_child_styles:!0},fontsize:{inline:"span",toggle:!1,styles:{fontSize:"%value"},clear_child_styles:!0},lineheight:{selector:"h1,h2,h3,h4,h5,h6,p,li,td,th,div",styles:{lineHeight:"%value"}},fontsize_class:{inline:"span",attributes:{class:"%value"}},blockquote:{block:"blockquote",wrapper:!0,remove:"all"},subscript:{inline:"sub"},superscript:{inline:"sup"},code:{inline:"code"},link:{inline:"a",selector:"a",remove:"all",split:!0,deep:!0,onmatch:(oe,be,Ie)=>ne(oe)&&oe.hasAttribute("href"),onformat:(oe,be,Ie)=>{No.each(Ie,(et,dt)=>{g.setAttrib(oe,dt,et)})}},lang:{inline:"span",clear_child_styles:!0,remove_similar:!0,attributes:{lang:"%value","data-mce-lang":oe=>{var be;return(be=oe==null?void 0:oe.customValue)!==null&&be!==void 0?be:null}}},removeformat:[{selector:"b,strong,em,i,font,u,strike,s,sub,sup,dfn,code,samp,kbd,var,cite,mark,q,del,ins,small",remove:"all",split:!0,expand:!1,block_expand:!0,deep:!0},{selector:"span",attributes:["style","class"],remove:"empty",split:!0,expand:!1,deep:!0},{selector:"*",attributes:["style","class"],split:!1,expand:!1,deep:!0}]};return No.each("p h1 h2 h3 h4 h5 h6 div address pre dt dd samp".split(/\s/),oe=>{Q[oe]={block:oe,remove:"all"}}),Q},z7={remove_similar:!0,inherit:!1},GS={selector:"td,th",...z7},jG={tablecellbackgroundcolor:{styles:{backgroundColor:"%value"},...GS},tablecellverticalalign:{styles:{"vertical-align":"%value"},...GS},tablecellbordercolor:{styles:{borderColor:"%value"},...GS},tablecellclass:{classes:["%value"],...GS},tableclass:{selector:"table",classes:["%value"],...z7},tablecellborderstyle:{styles:{borderStyle:"%value"},...GS},tablecellborderwidth:{styles:{borderWidth:"%value"},...GS}},EF=$(jG),PF=o=>{const g={},B=Ie=>P(Ie)?g[Ie]:g,Q=Ie=>Tt(g,Ie),oe=(Ie,et)=>{Ie&&(v(Ie)?(C(et)||(et=[et]),ve(et,dt=>{M(dt.deep)&&(dt.deep=!E0(dt)),M(dt.split)&&(dt.split=!E0(dt)||Dh(dt)),M(dt.remove)&&E0(dt)&&!Dh(dt)&&(dt.remove="none"),E0(dt)&&Dh(dt)&&(dt.mixed=!0,dt.block_expand=!0),v(dt.classes)&&(dt.classes=dt.classes.split(/\s+/))}),g[Ie]=et):Je(Ie,(dt,Lt)=>{oe(Lt,dt)}))},be=Ie=>(Ie&&g[Ie]&&delete g[Ie],g);return oe(MF(o)),oe(EF()),oe(k2(o)),{get:B,has:Q,register:oe,unregister:be}},j5=No.each,S1=Xc.DOM,H5=o=>P(o)&&x(o),HG=(o,g)=>{const B=g&&g.schema||Tm({}),Q=(dt,Lt)=>{Lt.classes.length>0&&S1.addClass(dt,Lt.classes.join(" ")),S1.setAttribs(dt,Lt.attrs)},oe=dt=>{const Lt=v(dt)?{name:dt,classes:[],attrs:{}}:dt,an=S1.create(Lt.name);return Q(an,Lt),an},be=(dt,Lt)=>{const an=B.getElementRule(dt.nodeName.toLowerCase()),mn=an==null?void 0:an.parentsRequired;return mn&&mn.length?Lt&&ce(mn,Lt)?Lt:mn[0]:!1},Ie=(dt,Lt,an)=>{let mn;const On=Lt[0],Kn=H5(On)?On.name:void 0,cr=be(dt,Kn);if(cr)Kn===cr?(mn=On,Lt=Lt.slice(1)):mn=cr;else if(On)mn=On,Lt=Lt.slice(1);else if(!an)return dt;const nr=mn?oe(mn):S1.create("div");nr.appendChild(dt),an&&No.each(an,Nr=>{const ao=oe(Nr);nr.insertBefore(ao,dt)});const gr=H5(mn)?mn.siblings:void 0;return Ie(nr,Lt,gr)},et=S1.create("div");if(o.length>0){const dt=o[0],Lt=oe(dt),an=H5(dt)?dt.siblings:void 0;et.appendChild(Ie(Lt,o.slice(1),an))}return et},QG=o=>{o=No.trim(o);let g="div";const B={name:g,classes:[],attrs:{},selector:o};return o!=="*"&&(g=o.replace(/(?:([#\.]|::?)([\w\-]+)|(\[)([^\]]+)\]?)/g,(Q,oe,be,Ie,et)=>{switch(oe){case"#":B.attrs.id=be;break;case".":B.classes.push(be);break;case":":No.inArray("checked disabled enabled read-only required".split(" "),be)!==-1&&(B.attrs[be]=be);break}if(Ie==="["){const dt=et.match(/([\w\-]+)(?:\=\"([^\"]+))?/);dt&&(B.attrs[dt[1]]=dt[2])}return""})),B.name=g||"div",B},Qfe=o=>v(o)?(o=o.split(/\s*,\s*/)[0],o=o.replace(/\s*(~\+|~|\+|>)\s*/g,"$1"),No.map(o.split(/(?:>|\s+(?![^\[\]]+\]))/),g=>{const B=No.map(g.split(/(?:~\+|~|\+)/),QG),Q=B.pop();return B.length&&(Q.siblings=B),Q}).reverse()):[],ZG=(o,g)=>{let B="",Q=ib(o);if(Q==="")return"";const oe=On=>v(On)?On.replace(/%(\w+)/g,""):"",be=(On,Kn)=>S1.getStyle(Kn??o.getBody(),On,!0);if(v(g)){const On=o.formatter.get(g);if(!On)return"";g=On[0]}if("preview"in g){const On=g.preview;if(On===!1)return"";Q=On||Q}let Ie=g.block||g.inline||"span",et;const dt=Qfe(g.selector);dt.length>0?(dt[0].name||(dt[0].name=Ie),Ie=g.selector,et=HG(dt,o)):et=HG([Ie],o);const Lt=S1.select(Ie,et)[0]||et.firstChild;j5(g.styles,(On,Kn)=>{const cr=oe(On);cr&&S1.setStyle(Lt,Kn,cr)}),j5(g.attributes,(On,Kn)=>{const cr=oe(On);cr&&S1.setAttrib(Lt,Kn,cr)}),j5(g.classes,On=>{const Kn=oe(On);S1.hasClass(Lt,Kn)||S1.addClass(Lt,Kn)}),o.dispatch("PreviewFormats"),S1.setStyles(et,{position:"absolute",left:-65535}),o.getBody().appendChild(et);const an=be("fontSize"),mn=/px$/.test(an)?parseInt(an,10):0;return j5(Q.split(" "),On=>{let Kn=be(On,Lt);if(!(On==="background-color"&&/transparent|rgba\s*\([^)]+,\s*0\)/.test(Kn)&&(Kn=be(On),od(Kn).toLowerCase()==="#ffffff"))&&!(On==="color"&&od(Kn).toLowerCase()==="#000000")){if(On==="font-size"&&/em|%$/.test(Kn)){if(mn===0)return;Kn=parseFloat(Kn)/(/%$/.test(Kn)?100:1)*mn+"px"}On==="border"&&Kn&&(B+="padding:0 2px;"),B+=On+":"+Kn+";"}}),o.dispatch("AfterPreviewFormats"),S1.remove(et),B},qG=o=>{o.addShortcut("meta+b","","Bold"),o.addShortcut("meta+i","","Italic"),o.addShortcut("meta+u","","Underline");for(let g=1;g<=6;g++)o.addShortcut("access+"+g,"",["FormatBlock",!1,"h"+g]);o.addShortcut("access+7","",["FormatBlock",!1,"p"]),o.addShortcut("access+8","",["FormatBlock",!1,"div"]),o.addShortcut("access+9","",["FormatBlock",!1,"address"])},Sb=o=>{const g=PF(o),B=Rr({});return qG(o),Fz(o),Rx(o)||FP(B,o),{get:g.get,has:g.has,register:g.register,unregister:g.unregister,apply:(Q,oe,be)=>{QX(o,Q,oe,be)},remove:(Q,oe,be,Ie)=>{ZX(o,Q,oe,be,Ie)},toggle:(Q,oe,be)=>{sF(o,Q,oe,be)},match:(Q,oe,be,Ie)=>UX(o,Q,oe,be,Ie),closest:Q=>HX(o,Q),matchAll:(Q,oe)=>k7(o,Q,oe),matchNode:(Q,oe,be,Ie)=>jX(o,Q,oe,be,Ie),canApply:Q=>bA(o,Q),formatChanged:(Q,oe,be,Ie)=>lF(o,B,Q,oe,be,Ie),getCssText:U(ZG,o)}},WG=o=>{switch(o.toLowerCase()){case"undo":case"redo":case"mcefocus":return!0;default:return!1}},Zfe=(o,g,B)=>{const Q=Rr(!1),oe=dt=>{D5(g,!1,B),g.add({},dt)};o.on("init",()=>{g.add()}),o.on("BeforeExecCommand",dt=>{const Lt=dt.command;WG(Lt)||(WN(g,B),g.beforeChange())}),o.on("ExecCommand",dt=>{const Lt=dt.command;WG(Lt)||oe(dt)}),o.on("ObjectResizeStart cut",()=>{g.beforeChange()}),o.on("SaveContent ObjectResized blur",oe),o.on("dragend",oe),o.on("keyup",dt=>{const Lt=dt.keyCode;if(dt.isDefaultPrevented())return;const an=qr.os.isMacOS()&&dt.key==="Meta";(Lt>=33&&Lt<=36||Lt>=37&&Lt<=40||Lt===45||dt.ctrlKey||an)&&(oe(),o.nodeChanged()),(Lt===46||Lt===8)&&o.nodeChanged(),Q.get()&&g.typing&&!I5(R5(o),g.data[0])&&(o.isDirty()||o.setDirty(!0),o.dispatch("TypingUndo"),Q.set(!1),o.nodeChanged())}),o.on("keydown",dt=>{const Lt=dt.keyCode;if(dt.isDefaultPrevented())return;if(Lt>=33&&Lt<=36||Lt>=37&&Lt<=40||Lt===45){g.typing&&oe(dt);return}const an=dt.ctrlKey&&!dt.altKey||dt.metaKey;if((Lt<16||Lt>20)&&Lt!==224&&Lt!==91&&!g.typing&&!an){g.beforeChange(),D5(g,!0,B),g.add({},dt),Q.set(!0);return}(qr.os.isMacOS()?dt.metaKey:dt.ctrlKey&&!dt.altKey)&&g.beforeChange()}),o.on("mousedown",dt=>{g.typing&&oe(dt)});const be=dt=>dt.inputType==="insertReplacementText",Ie=dt=>dt.inputType==="insertText"&&dt.data===null,et=dt=>dt.inputType==="insertFromPaste"||dt.inputType==="insertFromDrop";o.on("input",dt=>{dt.inputType&&(be(dt)||Ie(dt)||et(dt))&&oe(dt)}),o.on("AddUndo Undo Redo ClearUndos",dt=>{dt.isDefaultPrevented()||o.nodeChanged()})},YG=o=>{o.addShortcut("meta+z","","Undo"),o.addShortcut("meta+y,meta+shift+z","","Redo")},KS=o=>{const g=Qs(),B=Rr(0),Q=Rr(0),oe={data:[],typing:!1,beforeChange:()=>{eF(o,B,g)},add:(be,Ie)=>_7(o,oe,Q,B,g,be,Ie),dispatchChange:()=>{o.setDirty(!0);const be=R5(o);be.bookmark=El(o.selection),o.dispatch("change",{level:be,lastLevel:We(oe.data,Q.get()).getOrUndefined()})},undo:()=>w7(o,oe,B,Q),redo:()=>tF(o,Q,oe.data),clear:()=>{O7(o,oe,Q)},reset:()=>{nF(o,oe)},hasUndo:()=>rF(o,oe,Q),hasRedo:()=>S7(o,oe,Q),transact:be=>oF(o,oe,B,be),ignore:be=>{iF(o,B,be)},extra:(be,Ie)=>{aF(o,oe,Q,be,Ie)}};return Rx(o)||Zfe(o,oe,B),YG(o),oe},XG=[9,27,hi.HOME,hi.END,19,20,44,144,145,33,34,45,16,17,18,91,92,93,hi.DOWN,hi.UP,hi.LEFT,hi.RIGHT].concat(qr.browser.isFirefox()?[224]:[]),N7="data-mce-placeholder",F7=o=>o.type==="keydown"||o.type==="keyup",$7=o=>{const g=o.keyCode;return g===hi.BACKSPACE||g===hi.DELETE},GG=o=>{if(F7(o)){const g=o.keyCode;return!$7(o)&&(hi.metaKeyPressed(o)||o.altKey||g>=112&&g<=123||ce(XG,g))}else return!1},KG=o=>F7(o)&&!($7(o)||o.type==="keyup"&&o.keyCode===229),xw=(o,g,B)=>{if(o.isEmpty(g,void 0,{skipBogus:!1,includeZwsp:!0})){const Q=g.firstElementChild;return Q?o.getStyle(g.firstElementChild,"padding-left")||o.getStyle(g.firstElementChild,"padding-right")?!1:B===Q.nodeName.toLowerCase():!0}else return!1},JG=o=>{var g;const B=o.dom,Q=Zu(o),oe=(g=w0(o))!==null&&g!==void 0?g:"",be=(Ie,et)=>{if(GG(Ie))return;const dt=o.getBody(),Lt=KG(Ie)?!1:xw(B,dt,Q);(B.getAttrib(dt,N7)!==""!==Lt||et)&&(B.setAttrib(dt,N7,Lt?oe:null),xS(o,Lt),o.on(Lt?"keydown":"keyup",be),o.off(Lt?"keyup":"keydown",be))};pr(oe)&&o.on("init",Ie=>{be(Ie,!0),o.on("change SetContent ExecCommand",be),o.on("paste",et=>_1.setEditorTimeout(o,()=>be(et)))})},eK=(o,g)=>({block:o,position:g}),tK=(o,g)=>({from:o,to:g}),V7=(o,g)=>{const B=Mr.fromDom(o),Q=Mr.fromDom(g.container());return nf(B,Q).map(oe=>eK(oe,g))},nK=o=>!(Go(o.to.block,o.from.block)||Go(o.from.block,o.to.block)),rK=o=>!Hr(o.from.block,o.to.block),RF=(o,g)=>Ul(g,oe=>Jv(oe)||yn(oe.dom),oe=>Hr(oe,o)).filter(xc).getOr(o),oK=(o,g)=>{const B=Mr.fromDom(o);return Hr(RF(B,g.from.block),RF(B,g.to.block))},iK=o=>Bn(o.from.block.dom)===!1&&Bn(o.to.block.dom)===!1,kA=o=>{const g=B=>sm(B)||Gs(B.dom)||rv(B);return g(o.from.block)&&g(o.to.block)},aK=(o,g,B,Q)=>bn(Q.position.getNode())&&!Zi(o,Q.block)?Cx(!1,Q.block.dom).bind(oe=>oe.isEqual(Q.position)?Bm(B,g,oe).bind(be=>V7(g,be)):Y.some(Q)).getOr(Q):Q,sK=(o,g,B,Q)=>{const oe=V7(g,Mo.fromRangeStart(Q)),be=oe.bind(Ie=>Bm(B,g,Ie.position).bind(et=>V7(g,et).map(dt=>aK(o,g,B,dt))));return Qi(oe,be,tK).filter(Ie=>rK(Ie)&&oK(g,Ie)&&iK(Ie)&&kA(Ie)&&nK(Ie))},qfe=(o,g,B,Q)=>Q.collapsed?sK(o,g,B,Q):Y.none(),Q5=(o,g)=>{const B=Tc(o);return Qe(B,Q=>g.isBlock(Ra(Q))).fold($(B),Q=>B.slice(0,Q))},LF=(o,g)=>{const B=Q5(o,g);return ve(B,Vs),B},TA=(o,g,B)=>{const Q=by(B,g);return Be(Q.reverse(),oe=>Zi(o,oe)).each(Vs)},lK=(o,g)=>Te(ch(g),B=>!Zi(o,B)).length===0,cK=(o,g,B,Q,oe)=>{if(Zi(Q,B))return Xp(B),vp(B.dom);lK(Q,oe)&&Zi(Q,g)&&wc(oe,Mr.fromTag("br"));const be=sg(B.dom,Mo.before(oe.dom));return ve(LF(g,Q),Ie=>{wc(oe,Ie)}),TA(Q,o,g),be},uK=(o,g)=>o.isInline(Ra(g)),fK=(o,g,B,Q)=>{if(Zi(Q,B)){if(Zi(Q,g)){const Ie=Ee((et=>{const dt=(Lt,an)=>xs(Lt).fold(()=>an,mn=>uK(Q,mn)?dt(mn,an.concat(id(mn))):an);return dt(et,[])})(B),(et,dt)=>(Cf(et,dt),dt),ov());Ff(g),gi(g,Ie)}return Vs(B),vp(g.dom)}const oe=A0(B.dom);return ve(LF(g,Q),be=>{gi(B,be)}),TA(Q,o,g),oe},r3=(o,g)=>{const B=by(g,o);return Y.from(B[B.length-1])},o3=(o,g)=>Go(g,o)?r3(g,o):Y.none(),Z5=(o,g)=>{Cx(o,g.dom).bind(B=>Y.from(B.getNode())).map(Mr.fromDom).filter(Kh).each(Vs)},q5=(o,g,B,Q)=>(Z5(!0,g),Z5(!1,B),o3(g,B).fold(U(fK,o,g,B,Q),U(cK,o,g,B,Q))),_w=(o,g,B,Q,oe)=>g?q5(o,Q,B,oe):q5(o,B,Q,oe),r_=(o,g)=>{const B=Mr.fromDom(o.getBody());return qfe(o.schema,B.dom,g,o.selection.getRng()).map(oe=>()=>{_w(B,g,oe.from.block,oe.to.block,o.schema).each(be=>{o.selection.setRng(be.toRange())})})},CA=(o,g,B)=>{const Q=g.getRng();return Qi(nf(o,Mr.fromDom(Q.startContainer)),nf(o,Mr.fromDom(Q.endContainer)),(oe,be)=>Hr(oe,be)?Y.none():Y.some(()=>{Q.deleteContents(),_w(o,!0,oe,be,B).each(Ie=>{g.setRng(Ie.toRange())})})).getOr(Y.none())},W5=(o,g)=>{const B=Mr.fromDom(g),Q=U(Hr,o);return Is(B,Jv,Q).isSome()},IF=(o,g)=>W5(o,g.startContainer)||W5(o,g.endContainer),U7=(o,g)=>{const B=sg(o.dom,Mo.fromRangeStart(g)).isNone(),Q=zm(o.dom,Mo.fromRangeEnd(g)).isNone();return!IF(o,g)&&B&&Q},j7=o=>Y.some(()=>{o.setContent(""),o.selection.setCursorLocation()}),DF=o=>{const g=Mr.fromDom(o.getBody()),B=o.selection.getRng();return U7(g,B)?j7(o):CA(g,o.selection,o.schema)},AA=(o,g)=>o.selection.isCollapsed()?Y.none():DF(o),k1=(o,g,B,Q,oe)=>Y.from(g._selectionOverrides.showCaret(o,B,Q,oe)),BF=o=>{const g=o.ownerDocument.createRange();return g.selectNode(o),g},JS=(o,g)=>o.dispatch("BeforeObjectSelected",{target:g}).isDefaultPrevented()?Y.none():Y.some(BF(g)),zF=(o,g,B)=>{const Q=np(1,o.getBody(),g),oe=Mo.fromRangeStart(Q),be=oe.getNode();if(Pi(be))return k1(1,o,be,!oe.isAtEnd(),!1);const Ie=oe.getNode(!0);if(Pi(Ie))return k1(1,o,Ie,!1,!1);const et=fw(o.dom.getRoot(),oe.getNode());return Pi(et)?k1(1,o,et,!1,B):Y.none()},e4=(o,g,B)=>g.collapsed?zF(o,g,B).getOr(g):g,NF=o=>lw(o)||AS(o),FF=o=>cw(o)||MS(o),$F=(o,g)=>{Rt(g)&&g.data.length===0&&o.remove(g)},H7=(o,g,B,Q,oe,be)=>{k1(Q,o,be.getNode(!oe),oe,!0).each(Ie=>{if(g.collapsed){const et=g.cloneRange();oe?et.setEnd(Ie.startContainer,Ie.startOffset):et.setStart(Ie.endContainer,Ie.endOffset),et.deleteContents()}else g.deleteContents();o.selection.setRng(Ie)}),$F(o.dom,B)},o_=(o,g)=>{const B=o.selection.getRng();if(!Rt(B.commonAncestorContainer))return Y.none();const Q=g?Fd.Forwards:Fd.Backwards,oe=bv(o.getBody()),be=U(vk,g?oe.next:oe.prev),Ie=g?NF:FF,et=xO(Q,o.getBody(),B),dt=be(et),Lt=dt&&cd(g,dt);if(!Lt||!q3(et,Lt))return Y.none();if(Ie(Lt))return Y.some(()=>H7(o,B,et.getNode(),Q,g,Lt));const an=be(Lt);return an&&Ie(an)&&q3(Lt,an)?Y.some(()=>H7(o,B,et.getNode(),Q,g,an)):Y.none()},Ix=(o,g)=>o_(o,g),T1=(o,g)=>{const B=o.getBody();return g?vp(B).filter(lw):A0(B).filter(cw)},Q7=o=>{const g=o.selection.getRng();return!g.collapsed&&(T1(o,!0).exists(B=>B.isEqual(Mo.fromRangeStart(g)))||T1(o,!1).exists(B=>B.isEqual(Mo.fromRangeEnd(g))))},dK=o=>P(o)&&(Jv(Mr.fromDom(o))||rv(Mr.fromDom(o))),C1=Vl.generate([{remove:["element"]},{moveToElement:["element"]},{moveToPosition:["position"]}]),hK=(o,g)=>{const B=g.getNode(!o),Q=o?"after":"before";return ne(B)&&B.getAttribute("data-mce-caret")===Q},pK=(o,g,B,Q,oe)=>{const be=Ie=>oe.isInline(Ie.nodeName.toLowerCase())&&!$g(B,Q,o);return Q3(!g,B).fold(()=>Q3(g,Q).fold(re,be),be)},VF=(o,g,B,Q,oe)=>{const be=oe.getNode(!B);return nf(Mr.fromDom(g),Mr.fromDom(Q.getNode())).map(Ie=>Zi(o,Ie)?C1.remove(Ie.dom):C1.moveToElement(be)).orThunk(()=>Y.some(C1.moveToElement(be)))},UF=(o,g,B,Q)=>Bm(g,o,B).bind(oe=>dK(oe.getNode())||pK(o,g,B,oe,Q)?Y.none():g&&Bn(oe.getNode())||!g&&Bn(oe.getNode(!0))?VF(Q,o,g,B,oe):g&&cw(B)||!g&&lw(B)?Y.some(C1.moveToPosition(oe)):Y.none()),mK=(o,g)=>T(g)?Y.none():o&&Bn(g.nextSibling)?Y.some(C1.moveToElement(g.nextSibling)):!o&&Bn(g.previousSibling)?Y.some(C1.moveToElement(g.previousSibling)):Y.none(),gK=(o,g,B)=>B.fold(Q=>Y.some(C1.remove(Q)),Q=>Y.some(C1.moveToElement(Q)),Q=>$g(g,Q,o)?Y.none():Y.some(C1.moveToPosition(Q))),vK=(o,g,B,Q)=>hK(g,B)?mK(g,B.getNode(!g)).orThunk(()=>UF(o,g,B,Q)):UF(o,g,B,Q).bind(oe=>gK(o,B,oe)),yK=(o,g,B,Q)=>{const oe=np(g?1:-1,o,B),be=Mo.fromRangeStart(oe),Ie=Mr.fromDom(o);return!g&&cw(be)?Y.some(C1.remove(be.getNode(!0))):g&&lw(be)?Y.some(C1.remove(be.getNode())):!g&&lw(be)&&T6(Ie,be,Q)?UB(Ie,be,Q).map(et=>C1.remove(et.getNode())):g&&cw(be)&&VB(Ie,be,Q)?is(Ie,be,Q).map(et=>C1.remove(et.getNode())):vK(o,g,be,Q)},bK=(o,g)=>B=>(o._selectionOverrides.hideFakeCaret(),xv(o,g,Mr.fromDom(B)),!0),Z7=(o,g)=>B=>{const Q=g?Mo.before(B):Mo.after(B);return o.selection.setRng(Q.toRange()),!0},q7=o=>g=>(o.selection.setRng(g.toRange()),!0),W7=(o,g)=>Y.from(fw(o.getBody(),g)),xK=(o,g)=>{const B=o.selection.getNode();return W7(o,B).filter(Bn).fold(()=>yK(o.getBody(),g,o.selection.getRng(),o.schema).map(Q=>()=>Q.fold(bK(o,g),Z7(o,g),q7(o))),()=>Y.some(k))},_K=o=>{ve(Ml(o,".mce-offscreen-selection"),Vs)},jF=(o,g)=>{const B=o.selection.getNode();return Bn(B)&&!Ur(B)?W7(o,B.parentNode).filter(Bn).fold(()=>Y.some(()=>{_K(Mr.fromDom(o.getBody())),xv(o,g,Mr.fromDom(o.selection.getNode())),RS(o)}),()=>Y.some(k)):Q7(o)?Y.some(()=>{$O(o,o.selection.getRng(),Mr.fromDom(o.getBody()))}):Y.none()},Y7=o=>{const g=o.dom,B=o.selection,Q=fw(o.getBody(),B.getNode());if(yn(Q)&&g.isBlock(Q)&&g.isEmpty(Q)){const oe=g.create("br",{"data-mce-bogus":"1"});g.setHTML(Q,""),Q.appendChild(oe),B.setRng(Mo.before(oe).toRange())}return!0},Y5=(o,g)=>o.selection.isCollapsed()?xK(o,g):jF(o,g),X7=o=>o.hasOwnProperty("text"),G7=o=>o.hasOwnProperty("marker"),MA=(o,g)=>{const B=(be,Ie)=>{if(Rt(be))return{text:be,offset:Ie};{const et=g(),dt=be.childNodes;return Ie{var g,B;const{start:Q,end:oe}=o,be=new window.Range;return X7(Q)?be.setStart(Q.text,Q.offset):G7(Q)&&(Q.before?be.setStartBefore(Q.marker):be.setStartAfter(Q.marker),(g=Q.marker.parentNode)===null||g===void 0||g.removeChild(Q.marker)),X7(oe)?be.setEnd(oe.text,oe.offset):G7(oe)&&(oe.before?be.setEndBefore(oe.marker):be.setEndAfter(oe.marker),(B=oe.marker.parentNode)===null||B===void 0||B.removeChild(oe.marker)),be},K7=(o,g)=>{var B;const Q=o.dom,oe=Q.getParent(o.selection.getStart(),Q.isBlock),be=Q.getParent(o.selection.getEnd(),Q.isBlock),Ie=o.getBody();if(((B=oe==null?void 0:oe.nodeName)===null||B===void 0?void 0:B.toLowerCase())==="div"&&oe&&be&&oe===Ie.firstChild&&be===Ie.lastChild&&!Q.isEmpty(Ie)){const dt=oe.cloneNode(!1),Lt=()=>{if(g?uw(o):E6(o),Ie.firstChild!==oe){const an=MA(o.selection.getRng(),()=>document.createElement("span"));Array.from(Ie.childNodes).forEach(mn=>dt.appendChild(mn)),Ie.appendChild(dt),o.selection.setRng(HF(an))}};return Y.some(Lt)}return Y.none()},Dx=(o,g)=>{const B=Mo.fromRangeStart(o.selection.getRng());return Bm(g,o.getBody(),B).filter(Q=>g?IW(Q):Da(Q)).bind(Q=>gk(g?0:-1,Q)).map(Q=>()=>o.selection.select(Q))},A1=(o,g)=>o.selection.isCollapsed()?Dx(o,g):Y.none(),i_=Rt,J7=o=>i_(o)&&o.data[0]===Ku,X5=o=>i_(o)&&o.data[o.data.length-1]===Ku,e9=o=>{var g;return((g=o.ownerDocument)!==null&&g!==void 0?g:document).createTextNode(Ku)},QF=o=>{var g;if(i_(o.previousSibling))return X5(o.previousSibling)||o.previousSibling.appendData(Ku),o.previousSibling;if(i_(o))return J7(o)||o.insertData(0,Ku),o;{const B=e9(o);return(g=o.parentNode)===null||g===void 0||g.insertBefore(B,o),B}},ZF=o=>{var g,B;if(i_(o.nextSibling))return J7(o.nextSibling)||o.nextSibling.insertData(0,Ku),o.nextSibling;if(i_(o))return X5(o)||o.appendData(Ku),o;{const Q=e9(o);return o.nextSibling?(g=o.parentNode)===null||g===void 0||g.insertBefore(Q,o.nextSibling):(B=o.parentNode)===null||B===void 0||B.appendChild(Q),Q}},G5=(o,g)=>o?QF(g):ZF(g),qF=U(G5,!0),WF=U(G5,!1),K5=(o,g)=>Rt(o.container())?G5(g,o.container()):G5(g,o.getNode()),EA=(o,g)=>{const B=g.get();return B&&o.container()===B&&Gp(B)},t9=(o,g)=>g.fold(B=>{Ce(o.get());const Q=qF(B);return o.set(Q),Y.some(Mo(Q,Q.length-1))},B=>vp(B).map(Q=>{if(EA(Q,o)){const oe=o.get();return Mo(oe,1)}else{Ce(o.get());const oe=K5(Q,!0);return o.set(oe),Mo(oe,1)}}),B=>A0(B).map(Q=>{if(EA(Q,o)){const oe=o.get();return Mo(oe,oe.length-1)}else{Ce(o.get());const oe=K5(Q,!1);return o.set(oe),Mo(oe,oe.length-1)}}),B=>{Ce(o.get());const Q=WF(B);return o.set(Q),Y.some(Mo(Q,1))}),YF=(o,g)=>{for(let B=0;B{const B=yv(g,o);return B||o},GF=(o,g,B)=>{const Q=az(B),oe=XF(g,Q.container());return G2(o,oe,Q).fold(()=>zm(oe,Q).bind(U(G2,o,oe)).map(be=>fg.before(be)),Y.none)},wK=(o,g)=>B2(o,g)===null,KF=(o,g,B)=>G2(o,g,B).filter(U(wK,g)),n9=(o,g,B)=>{const Q=sz(B);return KF(o,g,Q).bind(oe=>sg(oe,Q).isNone()?Y.some(fg.start(oe)):Y.none())},OK=(o,g,B)=>{const Q=az(B);return KF(o,g,Q).bind(oe=>zm(oe,Q).isNone()?Y.some(fg.end(oe)):Y.none())},SK=(o,g,B)=>{const Q=sz(B),oe=XF(g,Q.container());return G2(o,oe,Q).fold(()=>sg(oe,Q).bind(U(G2,o,oe)).map(be=>fg.after(be)),Y.none)},JF=o=>!nz(r9(o)),Bx=(o,g,B)=>YF([GF,n9,OK,SK],[o,g,B]).filter(JF),r9=o=>o.fold(H,H,H,H),e$=o=>o.fold($("before"),$("start"),$("end"),$("after")),PA=o=>o.fold(fg.before,fg.before,fg.after,fg.after),t4=o=>o.fold(fg.start,fg.start,fg.end,fg.end),o9=(o,g)=>e$(o)===e$(g)&&r9(o)===r9(g),kK=(o,g,B,Q,oe,be)=>Qi(G2(g,B,Q),G2(g,B,oe),(Ie,et)=>Ie!==et&&oz(B,Ie,et)?fg.after(o?Ie:et):be).getOr(be),TK=(o,g)=>o.fold(q,B=>!o9(B,g)),CK=(o,g,B,Q,oe)=>{const be=cd(o,oe);return Bm(o,B,be).map(U(cd,o)).fold(()=>Q.map(PA),dt=>Bx(g,B,dt).map(U(kK,o,g,B,be,dt)).filter(U(TK,Q))).filter(JF)},AK=(o,g)=>o?g.fold(I(Y.some,fg.start),Y.none,I(Y.some,fg.after),Y.none):g.fold(Y.none,I(Y.some,fg.before),Y.none,I(Y.some,fg.end)),t$=(o,g,B,Q)=>{const oe=cd(o,Q),be=Bx(g,B,oe);return Bx(g,B,oe).bind(U(AK,o)).orThunk(()=>CK(o,g,B,be,Q))},MK=o=>A(o.selection.getSel().modify),n$=(o,g,B)=>{const Q=o?1:-1;return g.setRng(Mo(B.container(),B.offset()+Q).toRange()),g.getSel().modify("move",o?"forward":"backward","word"),!0},i9=(o,g)=>{const B=g.selection.getRng(),Q=o?Mo.fromRangeEnd(B):Mo.fromRangeStart(B);return MK(g)?o&&eg(Q)?n$(!0,g.selection,Q):!o&&tg(Q)?n$(!1,g.selection,Q):!1:!1};var zx;(function(o){o[o.Br=0]="Br",o[o.Block=1]="Block",o[o.Wrap=2]="Wrap",o[o.Eol=3]="Eol"})(zx||(zx={}));const RA=(o,g)=>o===Fd.Backwards?ke(g):g,EK=(o,g,B)=>o===Fd.Forwards?g.next(B):g.prev(B),PK=(o,g,B,Q)=>bn(Q.getNode(g===Fd.Forwards))?zx.Br:$g(B,Q)===!1?zx.Block:zx.Wrap,r$=(o,g,B,Q)=>{const oe=bv(B);let be=Q;const Ie=[];for(;be;){const et=EK(g,oe,be);if(!et)break;if(bn(et.getNode(!1)))return g===Fd.Forwards?{positions:RA(g,Ie).concat([et]),breakType:zx.Br,breakAt:Y.some(et)}:{positions:RA(g,Ie),breakType:zx.Br,breakAt:Y.some(et)};if(!et.isVisible()){be=et;continue}if(o(be,et)){const dt=PK(B,g,be,et);return{positions:RA(g,Ie),breakType:dt,breakAt:Y.some(et)}}Ie.push(et),be=et}return{positions:RA(g,Ie),breakType:zx.Eol,breakAt:Y.none()}},o$=(o,g,B,Q)=>g(B,Q).breakAt.map(oe=>{const be=g(B,oe).positions;return o===Fd.Backwards?be.concat(oe):[oe].concat(be)}).getOr([]),a9=(o,g)=>De(o,(B,Q)=>B.fold(()=>Y.some(Q),oe=>Qi(Ge(oe.getClientRects()),Ge(Q.getClientRects()),(be,Ie)=>{const et=Math.abs(g-be.left);return Math.abs(g-Ie.left)<=et?Q:oe}).or(B)),Y.none()),i3=(o,g)=>Ge(g.getClientRects()).bind(B=>a9(o,B.left)),ww=U(r$,Mo.isAbove,-1),J5=U(r$,Mo.isBelow,1),i$=U(o$,-1,ww),eT=U(o$,1,J5),a$=(o,g)=>ww(o,g).breakAt.isNone(),s$=(o,g)=>J5(o,g).breakAt.isNone(),RK=o=>vp(o).map(g=>[g].concat(J5(o,g).positions)).getOr([]),LK=o=>A0(o).map(g=>ww(o,g).positions.concat(g)).getOr([]),IK=(o,g)=>i3(i$(o,g),g),DK=(o,g)=>i3(eT(o,g),g),BK=Bn,l$=(o,g)=>Math.abs(o.left-g),c$=(o,g)=>Math.abs(o.right-g),zK=o=>pn(o,"node"),u$=(o,g)=>st(o,(B,Q)=>{const oe=Math.min(l$(B,g),c$(B,g)),be=Math.min(l$(Q,g),c$(Q,g));return be===oe&&zK(Q)&&BK(Q.node)||be{const g=B=>ye(B,Q=>{const oe=a1(Q);return oe.node=o,oe});if(ne(o))return g(o.getClientRects());if(Rt(o)){const B=o.ownerDocument.createRange();return B.setStart(o,0),B.setEnd(o,o.data.length),g(B.getClientRects())}else return[]},Av=o=>Ve(o,Wfe);var a3;(function(o){o[o.Up=-1]="Up",o[o.Down=1]="Down"})(a3||(a3={}));const f$=(o,g,B,Q)=>{let oe=Q;for(;oe=Jp(oe,o,ry,g);)if(B(oe))return},s9=(o,g,B,Q,oe,be)=>{let Ie=0;const et=[],dt=mn=>{let On=Av([mn]);o===-1&&(On=On.reverse());for(let Kn=0;Kn0&&g(cr,$t(et))&&Ie++,cr.line=Ie,oe(cr))return!0;et.push(cr)}}return!1},Lt=$t(be.getClientRects());if(!Lt)return et;const an=be.getNode();return an&&(dt(an),f$(o,Q,dt,an)),et},NK=(o,g)=>g.line>o,d$=(o,g)=>g.line===o,FK=U(s9,a3.Up,av,Kc),h$=U(s9,a3.Down,Kc,av),p$=o=>$t(o.getClientRects()),$K=(o,g,B,Q)=>{const oe=bv(g);let be,Ie,et,dt;const Lt=[];let an=0;o===1?(be=oe.next,Ie=Kc,et=av,dt=Mo.after(Q)):(be=oe.prev,Ie=av,et=Kc,dt=Mo.before(Q));const mn=p$(dt);do{if(!dt.isVisible())continue;const On=p$(dt);if(et(On,mn))continue;Lt.length>0&&Ie(On,$t(Lt))&&an++;const Kn=a1(On);if(Kn.position=dt,Kn.line=an,B(Kn))return Lt;Lt.push(Kn)}while(dt=be(dt));return Lt},m$=o=>g=>NK(o,g),Ow=o=>g=>d$(o,g),Nx=(o,g)=>{o.selection.setRng(g),Xk(o,o.selection.getRng())},LA=(o,g,B)=>Y.some(e4(o,g,B)),l9=(o,g,B,Q,oe,be)=>{const Ie=g===Fd.Forwards,et=bv(o.getBody()),dt=U(vk,Ie?et.next:et.prev),Lt=Ie?Q:oe;if(!B.collapsed){const cr=ep(B);if(be(cr))return k1(g,o,cr,g===Fd.Backwards,!1);if(Q7(o)){const nr=B.cloneRange();return nr.collapse(g===Fd.Backwards),Y.from(nr)}}const an=xO(g,o.getBody(),B);if(Lt(an))return JS(o,an.getNode(!Ie));let mn=dt(an);const On=Ky(B);if(mn)mn=cd(Ie,mn);else return On?Y.some(B):Y.none();if(Lt(mn))return k1(g,o,mn.getNode(!Ie),Ie,!1);const Kn=dt(mn);return Kn&&Lt(Kn)&&q3(mn,Kn)?k1(g,o,Kn.getNode(!Ie),Ie,!1):On?LA(o,mn.toRange(),!1):Y.none()},IA=(o,g,B,Q,oe,be)=>{const Ie=xO(g,o.getBody(),B),et=$t(Ie.getClientRects()),dt=g===a3.Down,Lt=o.getBody();if(!et)return Y.none();if(Q7(o)){const gr=dt?Mo.fromRangeEnd(B):Mo.fromRangeStart(B);return(dt?DK:IK)(Lt,gr).orThunk(()=>Y.from(gr)).map(ao=>ao.toRange())}const mn=(dt?h$:FK)(Lt,m$(1),Ie),On=Te(mn,Ow(1)),Kn=et.left,cr=u$(On,Kn);if(cr&&be(cr.node)){const gr=Math.abs(Kn-cr.left),Nr=Math.abs(Kn-cr.right);return k1(g,o,cr.node,gre4(o,gr.toRange(),!1)):Y.none()},c9=(o,g)=>{const B=o.selection.getRng(),Q=g?Mo.fromRangeEnd(B):Mo.fromRangeStart(B),oe=Fg(Q.container(),o.getBody());if(g){const be=J5(oe,Q);return tt(be.positions)}else{const be=ww(oe,Q);return Ge(be.positions)}},g$=(o,g,B)=>c9(o,g).filter(B).exists(Q=>(o.selection.setRng(Q.toRange()),!0)),DA=(o,g)=>{const B=o.dom.createRng();B.setStart(g.container(),g.offset()),B.setEnd(g.container(),g.offset()),o.selection.setRng(B)},v$=(o,g)=>{o?g.setAttribute("data-mce-selected","inline-boundary"):g.removeAttribute("data-mce-selected")},VK=(o,g,B)=>t9(g,B).map(Q=>(DA(o,Q),B)),Yfe=(o,g,B)=>{const Q=Mo.fromRangeStart(o);if(o.collapsed)return Q;{const oe=Mo.fromRangeEnd(o);return B?sg(g,oe).getOr(oe):zm(g,Q).getOr(Q)}},Xfe=(o,g,B)=>{const Q=o.getBody(),oe=Yfe(o.selection.getRng(),Q,B),be=U(NO,o);return t$(B,be,Q,oe).bind(et=>VK(o,g,et))},ky=(o,g,B)=>{const Q=ye(Ml(Mr.fromDom(g.getRoot()),'*[data-mce-selected="inline-boundary"]'),Ie=>Ie.dom),oe=Te(Q,o),be=Te(B,o);ve(Le(oe,be),U(v$,!1)),ve(Le(be,oe),U(v$,!0))},UK=(o,g)=>{const B=g.get();if(o.selection.isCollapsed()&&!o.composing&&B){const Q=Mo.fromRangeStart(o.selection.getRng());Mo.isTextPosition(Q)&&!iz(Q)&&(DA(o,H3(B,Q)),g.set(null))}},jK=(o,g,B,Q)=>{if(g.selection.isCollapsed()){const oe=Te(Q,o);ve(oe,be=>{const Ie=Mo.fromRangeStart(g.selection.getRng());Bx(o,g.getBody(),Ie).bind(et=>VK(g,B,et))})}},Sw=(o,g,B)=>og(o)?Xfe(o,g,B).isSome():!1,u9=(o,g,B)=>og(g)?i9(o,g):!1,HK=o=>{const g=Rr(null),B=U(NO,o);return o.on("NodeChange",Q=>{og(o)&&(ky(B,o.dom,Q.parents),UK(o,g),jK(B,o,g,Q.parents))}),g},BA=U(u9,!0),QK=U(u9,!1),zA=(o,g,B)=>{if(og(o)){const Q=c9(o,g).getOrThunk(()=>{const oe=o.selection.getRng();return g?Mo.fromRangeEnd(oe):Mo.fromRangeStart(oe)});return Bx(U(NO,o),o.getBody(),Q).exists(oe=>{const be=PA(oe);return t9(B,be).exists(Ie=>(DA(o,Ie),!0))})}else return!1},ZK=(o,g)=>{const B=document.createRange();return B.setStart(o.container(),o.offset()),B.setEnd(g.container(),g.offset()),B},qK=o=>Qi(vp(o),A0(o),(g,B)=>{const Q=cd(!0,g),oe=cd(!1,B);return zm(o,Q).forall(be=>be.isEqual(oe))}).getOr(!0),f9=(o,g)=>B=>t9(g,B).map(Q=>()=>DA(o,Q)),y$=(o,g,B,Q)=>{const oe=o.getBody(),be=U(NO,o);o.undoManager.ignore(()=>{o.selection.setRng(ZK(B,Q)),E6(o),Bx(be,oe,Mo.fromRangeStart(o.selection.getRng())).map(t4).bind(f9(o,g)).each(K)}),o.nodeChanged()},a_=(o,g)=>{const B=yv(g,o);return B||o},WK=(o,g,B,Q)=>{const oe=a_(o.getBody(),Q.container()),be=U(NO,o),Ie=Bx(be,oe,Q);return Ie.bind(dt=>B?dt.fold($(Y.some(t4(dt))),Y.none,$(Y.some(PA(dt))),Y.none):dt.fold(Y.none,$(Y.some(PA(dt))),Y.none,$(Y.some(t4(dt))))).map(f9(o,g)).getOrThunk(()=>{const dt=D2(B,oe,Q),Lt=dt.bind(an=>Bx(be,oe,an));return Qi(Ie,Lt,()=>G2(be,oe,Q).bind(an=>qK(an)?Y.some(()=>{xv(o,B,Mr.fromDom(an))}):Y.none())).getOrThunk(()=>Lt.bind(()=>dt.map(an=>()=>{B?y$(o,g,Q,an):y$(o,g,an,Q)})))})},d9=(o,g,B)=>{if(o.selection.isCollapsed()&&og(o)){const Q=Mo.fromRangeStart(o.selection.getRng());return WK(o,g,B,Q)}return Y.none()},YK=o=>uf(o)>1,b$=(o,g)=>{const B=Mr.fromDom(o.getBody()),Q=Mr.fromDom(o.selection.getStart()),oe=by(Q,B);return Qe(oe,g).fold($(oe),be=>oe.slice(0,be))},XK=o=>uf(o)===1,h9=o=>b$(o,g=>o.schema.isBlock(Ra(g))||YK(g)),p9=o=>b$(o,g=>o.schema.isBlock(Ra(g))),NA=(o,g)=>{const B=U(Z6,o);return Ve(g,Q=>B(Q)?[Q.dom]:[])},m9=o=>{const g=p9(o);return NA(o,g)},x$=(o,g,B,Q)=>{const oe=NA(g,Q);if(oe.length===0)xv(g,o,B);else{const be=$z(B.dom,oe);g.selection.setRng(be.toRange())}},_$=(o,g)=>{const B=Te(h9(o),XK);return tt(B).bind(Q=>{const oe=Mo.fromRangeStart(o.selection.getRng());return FO(g,oe,Q.dom)&&!zk(Q)?Y.some(()=>x$(g,o,Q,B)):Y.none()})},GK=(o,g)=>{const B=g.parentElement;return bn(g)&&!_(B)&&o.dom.isEmpty(B)},tT=o=>zk(Mr.fromDom(o)),nT=(o,g)=>{const B=o.selection.getStart(),Q=GK(o,B)||tT(B)?$z(B,g):IY(o.selection.getRng(),g);o.selection.setRng(Q.toRange())},w$=(o,g)=>{const B=Le(g,m9(o));B.length>0&&nT(o,B)},g9=o=>Rt(o.startContainer),O$=o=>o.startOffset===0&&g9(o),S$=(o,g)=>{const B=g.startContainer.parentElement;return!_(B)&&Z6(o,Mr.fromDom(B))},FA=o=>{const g=o.startContainer.parentNode,B=o.endContainer.parentNode;return!_(g)&&!_(B)&&g.isEqualNode(B)},v9=o=>{const g=o.endContainer;return o.endOffset===(Rt(g)?g.length:g.childNodes.length)},rT=o=>FA(o)&&v9(o),KK=o=>!o.endContainer.isEqualNode(o.commonAncestorContainer),k$=o=>rT(o)||KK(o),JK=o=>{const g=o.selection.getRng();return O$(g)&&S$(o,g)&&k$(g)},eJ=o=>{if(JK(o)){const g=m9(o);return Y.some(()=>{E6(o),w$(o,g)})}else return Y.none()},$A=(o,g)=>o.selection.isCollapsed()?_$(o,g):eJ(o),tJ=(o,g)=>yd(o,B=>M0(B.dom),B=>g.isBlock(Ra(B))),T$=o=>tJ(Mr.fromDom(o.selection.getStart()),o.schema),Gfe=o=>{const g=o.selection.getRng();return g.collapsed&&(g9(g)||o.dom.isEmpty(g.startContainer))&&!T$(o)},oT=o=>(Gfe(o)&&nT(o,[]),!0),y9=(o,g,B)=>P(B)?Y.some(()=>{o._selectionOverrides.hideFakeCaret(),xv(o,g,Mr.fromDom(B))}):Y.none(),nJ=(o,g)=>{const B=g?AS:MS,Q=g?Fd.Forwards:Fd.Backwards,oe=xO(Q,o.getBody(),o.selection.getRng());return B(oe)?y9(o,g,oe.getNode(!g)):Y.from(cd(g,oe)).filter(be=>B(be)&&q3(oe,be)).bind(be=>y9(o,g,be.getNode(!g)))},rJ=(o,g)=>{const B=o.selection.getNode();return eo(B)?y9(o,g,B):Y.none()},b9=(o,g)=>o.selection.isCollapsed()?nJ(o,g):rJ(o,g),oJ=o=>Ul(o,g=>yn(g.dom)||Bn(g.dom)).exists(g=>yn(g.dom)),x9=o=>uo(o??"").getOr(0),C$=(o,g)=>{const B=o||Km(g)?"margin":"padding",Q=ja(g,"direction")==="rtl"?"-right":"-left";return B+Q},A$=(o,g,B,Q,oe,be)=>{const Ie=C$(B,Mr.fromDom(be)),et=x9(o.getStyle(be,Ie));if(g==="outdent"){const dt=Math.max(0,et-Q);o.setStyle(be,Ie,dt?dt+oe:"")}else{const dt=et+Q+oe;o.setStyle(be,Ie,dt)}},iJ=(o,g)=>we(g,B=>{const Q=C$(sy(o),B),oe=Xi(B,Q).map(x9).getOr(0);return o.dom.getContentEditable(B.dom)!=="false"&&oe>0}),kw=o=>{const g=O9(o);return!o.mode.isReadOnly()&&(g.length>1||iJ(o,g))},_9=o=>p0(o)||rv(o),w9=o=>xl(o).exists(_9),O9=o=>Te(af(o.selection.getSelectedBlocks()),g=>!_9(g)&&!w9(g)&&oJ(g)),VA=(o,g)=>{var B,Q;const{dom:oe}=o,be=Bg(o),Ie=(Q=(B=/[a-z%]+$/i.exec(be))===null||B===void 0?void 0:B[0])!==null&&Q!==void 0?Q:"px",et=x9(be),dt=sy(o);ve(O9(o),Lt=>{A$(oe,g,dt,et,Ie,Lt.dom)})},Tw=o=>VA(o,"indent"),S9=o=>VA(o,"outdent"),M1=o=>{if(o.selection.isCollapsed()&&kw(o)){const g=o.dom,B=o.selection.getRng(),Q=Mo.fromRangeStart(B),oe=g.getParent(B.startContainer,g.isBlock);if(oe!==null&&Cs(Mr.fromDom(oe),Q,o.schema))return Y.some(()=>S9(o))}return Y.none()},Cw=(o,g,B)=>$e([M1,Y5,Ix,(Q,oe)=>d9(Q,g,oe),r_,f5,A1,b9,AA,$A,K7],Q=>Q(o,B)).filter(Q=>o.selection.isEditable()),k9=(o,g)=>{Cw(o,g,!1).fold(()=>{o.selection.isEditable()&&(E6(o),RS(o))},K)},aJ=(o,g)=>{Cw(o,g,!0).fold(()=>{o.selection.isEditable()&&uw(o)},K)},M$=(o,g)=>{o.addCommand("delete",()=>{k9(o,g)}),o.addCommand("forwardDelete",()=>{aJ(o,g)})},E$=5,sJ=400,P$=o=>o.touches===void 0||o.touches.length!==1?Y.none():Y.some(o.touches[0]),lJ=(o,g)=>{const B=Math.abs(o.clientX-g.x),Q=Math.abs(o.clientY-g.y);return B>E$||Q>E$},cJ=o=>{const g=Qs(),B=Rr(!1),Q=pp(oe=>{o.dispatch("longpress",{...oe,type:"longpress"}),B.set(!0)},sJ);o.on("touchstart",oe=>{P$(oe).each(be=>{Q.cancel();const Ie={x:be.clientX,y:be.clientY,target:oe.target};Q.throttle(oe),B.set(!1),g.set(Ie)})},!0),o.on("touchmove",oe=>{Q.cancel(),P$(oe).each(be=>{g.on(Ie=>{lJ(be,Ie)&&(g.clear(),B.set(!1),o.dispatch("longpresscancel"))})})},!0),o.on("touchend touchcancel",oe=>{Q.cancel(),oe.type!=="touchcancel"&&g.get().filter(be=>be.target.isEqualNode(oe.target)).each(()=>{B.get()?oe.preventDefault():o.dispatch("tap",{...oe,type:"tap"})})},!0)},UA=(o,g)=>Tt(o,g.nodeName),uJ=(o,g)=>Rt(g)?!0:ne(g)?!UA(o.getBlockElements(),g)&&!Vg(g)&&!Ch(o,g)&&!Zs(g):!1,fJ=(o,g,B)=>de(NB(Mr.fromDom(B),Mr.fromDom(g)),Q=>UA(o,Q.dom)),n4=(o,g)=>{if(Rt(g)){if(g.data.length===0)return!0;if(/^\s+$/.test(g.data))return!g.nextSibling||UA(o,g.nextSibling)||Zs(g.nextSibling)}return!1},r4=o=>o.dom.create(Zu(o),gh(o)),R$=o=>{const g=o.dom,B=o.selection,Q=o.schema,oe=Q.getBlockElements(),be=B.getStart(),Ie=o.getBody();let et,dt,Lt=null;const an=Zu(o);if(!be||!ne(be))return;const mn=Ie.nodeName.toLowerCase();if(!Q.isValidChild(mn,an.toLowerCase())||fJ(oe,Ie,be))return;if(Ie.firstChild===Ie.lastChild&&bn(Ie.firstChild)){et=r4(o),et.appendChild(ov().dom),Ie.replaceChild(et,Ie.firstChild),o.selection.setCursorLocation(et,0),o.nodeChanged();return}let On=Ie.firstChild;for(;On;)if(ne(On)&&jl(Q,On),uJ(Q,On)){if(n4(oe,On)){dt=On,On=On.nextSibling,g.remove(dt);continue}if(!et){if(!Lt&&o.hasFocus()&&(Lt=MA(o.selection.getRng(),()=>document.createElement("span"))),!On.parentNode){On=null;break}et=r4(o),Ie.insertBefore(et,On)}dt=On,On=On.nextSibling,et.appendChild(dt)}else et=null,On=On.nextSibling;Lt&&(o.selection.setRng(HF(Lt)),o.nodeChanged())},T9=(o,g,B)=>{const Q=Mr.fromDom(r4(o)),oe=ov();gi(Q,oe),B(g,Q);const be=document.createRange();return be.setStartBefore(oe.dom),be.setEndBefore(oe.dom),be},C9=o=>{o.on("NodeChange",()=>R$(o))},L$=o=>g=>(" "+g.attr("class")+" ").indexOf(o)!==-1,dJ=(o,g,B)=>function(Q){const oe=arguments,be=oe[oe.length-2],Ie=be>0?g.charAt(be-1):"";if(Ie==='"')return Q;if(Ie===">"){const et=g.lastIndexOf("<",be);if(et!==-1&&g.substring(et,be).indexOf('contenteditable="false"')!==-1)return Q}return''+o.dom.encode(typeof oe[1]=="string"?oe[1]:oe[0])+""},hJ=(o,g,B)=>{let Q=g.length,oe=B.content;if(B.format!=="raw"){for(;Q--;)oe=oe.replace(g[Q],dJ(o,oe,R2(o)));B.content=oe}},pJ=(o,g)=>we(o,B=>{const Q=g.match(B);return Q!==null&&Q[0].length===g.length}),mJ=o=>{const g="contenteditable",B=" "+No.trim(L2(o))+" ",Q=" "+No.trim(R2(o))+" ",oe=L$(B),be=L$(Q),Ie=Kp(o);Ie.length>0&&o.on("BeforeSetContent",et=>{hJ(o,Ie,et)}),o.parser.addAttributeFilter("class",et=>{let dt=et.length;for(;dt--;){const Lt=et[dt];oe(Lt)?Lt.attr(g,"true"):be(Lt)&&Lt.attr(g,"false")}}),o.serializer.addAttributeFilter(g,et=>{let dt=et.length;for(;dt--;){const Lt=et[dt];if(!oe(Lt)&&!be(Lt))continue;const an=Lt.attr("data-mce-content");Ie.length>0&&an?pJ(Ie,an)?(Lt.name="#text",Lt.type=3,Lt.raw=!0,Lt.value=an):Lt.remove():Lt.attr(g,null)}})},gJ=o=>Fi(Mr.fromDom(o.getBody()),"*[data-mce-caret]").map(g=>g.dom).getOrNull(),I$=(o,g)=>{g.hasAttribute("data-mce-caret")&&(Jh(g),o.selection.setRng(o.selection.getRng()),o.selection.scrollIntoView(g))},D$=(o,g)=>{const B=gJ(o);if(B){if(g.type==="compositionstart"){g.preventDefault(),g.stopPropagation(),I$(o,B);return}x2(B)&&(I$(o,B),o.undoManager.add())}},vJ=o=>{o.on("keyup compositionstart",U(D$,o))},B$=Bn,E1=(o,g,B)=>l9(g,o,B,lw,cw,B$),yJ=(o,g,B)=>IA(g,o,B,be=>lw(be)||zB(be),be=>cw(be)||t5(be),B$),A9=o=>{const g=o.dom.create(Zu(o));return g.innerHTML='
    ',g},M9=(o,g,B)=>{const Q=bv(o.getBody()),oe=U(vk,g===1?Q.next:Q.prev);if(B.collapsed){const be=o.dom.getParent(B.startContainer,"PRE");if(!be)return;if(!oe(Mo.fromRangeStart(B))){const et=Mr.fromDom(A9(o));g===1?_u(Mr.fromDom(be),et):wc(Mr.fromDom(be),et),o.selection.select(et.dom,!0),o.selection.collapse()}}},E9=(o,g)=>{const B=g?Fd.Forwards:Fd.Backwards,Q=o.selection.getRng();return E1(B,o,Q).orThunk(()=>(M9(o,B,Q),Y.none()))},bJ=(o,g)=>{const B=g?1:-1,Q=o.selection.getRng();return yJ(B,o,Q).orThunk(()=>(M9(o,B,Q),Y.none()))},xJ=(o,g)=>{const B=g?o.getEnd(!0):o.getStart(!0);return nz(B)?!g:g},z$=(o,g)=>E9(o,xJ(o.selection,g)).exists(B=>(Nx(o,B),!0)),N$=(o,g)=>bJ(o,g).exists(B=>(Nx(o,B),!0)),F$=(o,g)=>g$(o,g,g?cw:lw),iT=(o,g)=>T1(o,!g).map(B=>{const Q=B.toRange(),oe=o.selection.getRng();return g?Q.setStart(oe.startContainer,oe.startOffset):Q.setEnd(oe.endContainer,oe.endOffset),Q}).exists(B=>(Nx(o,B),!0)),_J=o=>ce(["figcaption"],Ra(o)),wJ=(o,g,B)=>{const Q=U(Hr,g);return Ul(Mr.fromDom(o.container()),oe=>B.isBlock(Ra(oe)),Q).filter(_J)},aT=(o,g,B)=>g?s$(o.dom,B):a$(o.dom,B),s_=(o,g)=>{const B=Mr.fromDom(o.getBody()),Q=Mo.fromRangeStart(o.selection.getRng());return wJ(Q,B,o.schema).exists(()=>{if(aT(B,g,Q)){const be=T9(o,B,g?gi:Nf);return o.selection.setRng(be),!0}else return!1})},Aw=(o,g)=>o.selection.isCollapsed()?s_(o,g):!1,jA=(o,g,B)=>{const Q=o.selection.getRng(),oe=Mo.fromRangeStart(Q);return o.getBody().firstChild===g&&a$(B,oe)?(o.execCommand("InsertNewBlockBefore"),!0):!1},P9=(o,g)=>{const B=o.selection.getRng(),Q=Mo.fromRangeStart(B);return o.getBody().lastChild===g&&s$(g,Q)?(o.execCommand("InsertNewBlockAfter"),!0):!1},R9=(o,g)=>g?Y.from(o.dom.getParent(o.selection.getNode(),"details")).map(B=>P9(o,B)).getOr(!1):Y.from(o.dom.getParent(o.selection.getNode(),"summary")).bind(B=>Y.from(o.dom.getParent(B,"details")).map(Q=>jA(o,Q,B))).getOr(!1),L9=(o,g)=>R9(o,g),$$={shiftKey:!1,altKey:!1,ctrlKey:!1,metaKey:!1,keyCode:0},V$=o=>ye(o,g=>({...$$,...g})),U$=o=>ye(o,g=>({...$$,...g})),j$=(o,g)=>g.keyCode===o.keyCode&&g.shiftKey===o.shiftKey&&g.altKey===o.altKey&&g.ctrlKey===o.ctrlKey&&g.metaKey===o.metaKey,OJ=(o,g)=>Ve(V$(o),B=>j$(B,g)?[B]:[]),SJ=(o,g)=>Ve(U$(o),B=>j$(B,g)?[B]:[]),fs=(o,...g)=>()=>o.apply(null,g),sT=(o,g)=>Be(OJ(o,g),B=>B.action()),H$=(o,g)=>$e(SJ(o,g),B=>B.action()),I9=(o,g)=>{const B=g?Fd.Forwards:Fd.Backwards,Q=o.selection.getRng();return l9(o,B,Q,AS,MS,eo).exists(oe=>(Nx(o,oe),!0))},D9=(o,g)=>{const B=g?1:-1,Q=o.selection.getRng();return IA(o,B,Q,AS,MS,eo).exists(oe=>(Nx(o,oe),!0))},kJ=(o,g)=>g$(o,g,g?MS:AS),TJ=Vl.generate([{none:["current"]},{first:["current"]},{middle:["current","target"]},{last:["current"]}]),lT={...TJ,none:o=>TJ.none(o)},Kfe=(o,g)=>CJ(o,g,q),CJ=(o,g,B)=>Ve(Tc(o),Q=>Zd(Q,g)?B(Q)?[Q]:[]:CJ(Q,g,B)),AJ=(o,g,B=re)=>{if(B(g))return Y.none();if(ce(o,Ra(g)))return Y.some(g);const Q=oe=>Zd(oe,"table")||B(oe);return Ss(g,o.join(","),Q)},MJ=(o,g)=>AJ(["td","th"],o,g),Jfe=o=>Kfe(o,"th,td"),Q$=(o,g)=>of(o,"table",g),Fm=(o,g,B,Q,oe=q)=>{const be=Q===1;if(!be&&B<=0)return lT.first(o[0]);if(be&&B>=o.length-1)return lT.last(o[o.length-1]);{const Ie=B+Q,et=o[Ie];return oe(et)?lT.middle(g,et):Fm(o,g,Ie,Q,oe)}},B9=(o,g)=>Q$(o,g).bind(B=>{const Q=Jfe(B);return Qe(Q,be=>Hr(o,be)).map(be=>({index:be,all:Q}))}),cT=(o,g,B)=>B9(o,B).fold(()=>lT.none(o),oe=>Fm(oe.all,o,oe.index,1,g)),EJ=(o,g,B)=>B9(o,B).fold(()=>lT.none(),oe=>Fm(oe.all,o,oe.index,-1,g)),Z$=o=>h0(o).filter(g=>g.trim().length!==0||g.indexOf(vc)>-1).isSome(),q$=o=>sc(o)&&Yu(o,"contenteditable")==="false",z9=["img","br"],PJ=o=>Z$(o)||ce(z9,Ra(o))||q$(o),RJ=o=>ru(o,PJ),W$=(o,g)=>({left:o.left-g,top:o.top-g,right:o.right+g*2,bottom:o.bottom+g*2,width:o.width+g,height:o.height+g}),LJ=(o,g)=>Ve(g,B=>{const Q=W$(a1(B.getBoundingClientRect()),-1);return[{x:Q.left,y:o(Q),cell:B},{x:Q.right,y:o(Q),cell:B}]}),IJ=(o,g,B)=>De(o,(Q,oe)=>Q.fold(()=>Y.some(oe),be=>{const Ie=Math.sqrt(Math.abs(be.x-g)+Math.abs(be.y-B)),et=Math.sqrt(Math.abs(oe.x-g)+Math.abs(oe.y-B));return Y.some(et{const be=Ml(Mr.fromDom(B),"td,th,caption").map(et=>et.dom),Ie=Te(LJ(o,be),et=>g(et,oe));return IJ(Ie,Q,oe).map(et=>et.cell)},N9=o=>o.bottom,DJ=o=>o.top,BJ=(o,g)=>o.yo.y>g,zJ=U(Y$,N9,BJ),X$=U(Y$,DJ,ede),tde=(o,g)=>Ge(g.getClientRects()).bind(B=>zJ(o,B.left,B.top)).bind(B=>i3(LK(B),g)),NJ=(o,g)=>tt(g.getClientRects()).bind(B=>X$(o,B.left,B.top)).bind(B=>i3(RK(B),g)),FJ=(o,g,B)=>B.breakAt.exists(Q=>o(g,Q).breakAt.isSome()),$J=o=>o.breakType===zx.Wrap&&o.positions.length===0,F9=o=>o.breakType===zx.Br&&o.positions.length===1,uT=(o,g,B)=>{const Q=o(g,B);return $J(Q)||!bn(B.getNode())&&F9(Q)?!FJ(o,g,Q):Q.breakAt.isNone()},G$=U(uT,ww),K$=U(uT,J5),VJ=(o,g,B)=>{const Q=Mo.fromRangeStart(g);return Cx(!o,B).exists(oe=>oe.isEqual(Q))},UJ=(o,g,B,Q)=>{const oe=o.selection.getRng(),be=g?1:-1;return Fo()&&VJ(g,oe,B)?(k1(be,o,B,!g,!1).each(Ie=>{Nx(o,Ie)}),!0):!1},$9=(o,g,B)=>tde(g,B).orThunk(()=>Ge(B.getClientRects()).bind(Q=>a9(i$(o,Mo.before(g)),Q.left))).getOr(Mo.before(g)),jJ=(o,g,B)=>NJ(g,B).orThunk(()=>Ge(B.getClientRects()).bind(Q=>a9(eT(o,Mo.after(g)),Q.left))).getOr(Mo.after(g)),J$=(o,g)=>{const B=g.getNode(o);return pt(B)?Y.some(B):Y.none()},HJ=(o,g,B)=>{g.undoManager.transact(()=>{const Q=o?_u:wc,oe=T9(g,Mr.fromDom(B),Q);Nx(g,oe)})},eV=(o,g,B)=>{const Q=J$(!!g,B),oe=g===!1;Q.fold(()=>Nx(o,B.toRange()),be=>Cx(oe,o.getBody()).filter(Ie=>Ie.isEqual(B)).fold(()=>Nx(o,B.toRange()),Ie=>HJ(g,o,be)))},Ty=(o,g,B,Q)=>{const oe=o.selection.getRng(),be=Mo.fromRangeStart(oe),Ie=o.getBody();if(!g&&G$(Q,be)){const et=$9(Ie,B,be);return eV(o,g,et),!0}else if(g&&K$(Q,be)){const et=jJ(Ie,B,be);return eV(o,g,et),!0}else return!1},V9=(o,g,B)=>Y.from(o.dom.getParent(o.selection.getNode(),"td,th")).bind(Q=>Y.from(o.dom.getParent(Q,"table")).map(oe=>B(o,g,oe,Q))).getOr(!1),U9=(o,g)=>V9(o,g,UJ),tV=(o,g)=>V9(o,g,Ty),nde=o=>{const g=ow.exact(o,0,o,0);return Ae(g)},QJ=(o,g,B)=>B.fold(Y.none,Y.none,(Q,oe)=>RJ(oe).map(be=>nde(be)),Q=>(o.execCommand("mceTableInsertRowAfter"),ZJ(o,g,Q))),ZJ=(o,g,B)=>QJ(o,g,cT(B,Zl)),qJ=(o,g,B)=>QJ(o,g,EJ(B,Zl)),fT=(o,g)=>{const B=["table","li","dl"],Q=Mr.fromDom(o.getBody()),oe=et=>{const dt=Ra(et);return Hr(et,Q)||ce(B,dt)},be=o.selection.getRng(),Ie=Mr.fromDom(g?be.endContainer:be.startContainer);return MJ(Ie,oe).map(et=>(Q$(et,oe).each(an=>{o.model.table.clearSelectedCells(an.dom)}),o.selection.collapse(!g),(g?ZJ:qJ)(o,oe,et).each(an=>{o.selection.setRng(an)}),!0)).getOr(!1)},WJ=(o,g,B)=>{const Q=qr.os.isMacOS()||qr.os.isiOS();sT([{keyCode:hi.RIGHT,action:fs(z$,o,!0)},{keyCode:hi.LEFT,action:fs(z$,o,!1)},{keyCode:hi.UP,action:fs(N$,o,!1)},{keyCode:hi.DOWN,action:fs(N$,o,!0)},...Q?[{keyCode:hi.UP,action:fs(iT,o,!1),metaKey:!0,shiftKey:!0},{keyCode:hi.DOWN,action:fs(iT,o,!0),metaKey:!0,shiftKey:!0}]:[],{keyCode:hi.RIGHT,action:fs(U9,o,!0)},{keyCode:hi.LEFT,action:fs(U9,o,!1)},{keyCode:hi.UP,action:fs(tV,o,!1)},{keyCode:hi.DOWN,action:fs(tV,o,!0)},{keyCode:hi.UP,action:fs(tV,o,!1)},{keyCode:hi.UP,action:fs(L9,o,!1)},{keyCode:hi.DOWN,action:fs(L9,o,!0)},{keyCode:hi.RIGHT,action:fs(I9,o,!0)},{keyCode:hi.LEFT,action:fs(I9,o,!1)},{keyCode:hi.UP,action:fs(D9,o,!1)},{keyCode:hi.DOWN,action:fs(D9,o,!0)},{keyCode:hi.RIGHT,action:fs(Sw,o,g,!0)},{keyCode:hi.LEFT,action:fs(Sw,o,g,!1)},{keyCode:hi.RIGHT,ctrlKey:!Q,altKey:Q,action:fs(BA,o,g)},{keyCode:hi.LEFT,ctrlKey:!Q,altKey:Q,action:fs(QK,o,g)},{keyCode:hi.UP,action:fs(Aw,o,!1)},{keyCode:hi.DOWN,action:fs(Aw,o,!0)}],B).each(oe=>{B.preventDefault()})},j9=(o,g)=>{o.on("keydown",B=>{B.isDefaultPrevented()||WJ(o,g,B)})},Cy=(o,g)=>({container:o,offset:g}),dT=Xc.DOM,hT=o=>g=>o===g?-1:0,YJ=o=>g=>o.isBlock(g)||ce(["BR","IMG","HR","INPUT"],g.nodeName)||o.getContentEditable(g)==="false",H9=(o,g,B)=>{if(Rt(o)&&g>=0)return Y.some(Cy(o,g));{const Q=Pg(dT);return Y.from(Q.backwards(o,g,hT(o),B)).map(oe=>Cy(oe.container,oe.container.data.length))}},XJ=(o,g,B)=>{if(Rt(o)&&g>=o.length)return Y.some(Cy(o,g));{const Q=Pg(dT);return Y.from(Q.forwards(o,g,hT(o),B)).map(oe=>Cy(oe.container,0))}},Q9=(o,g,B)=>{if(!Rt(o))return Y.none();const Q=o.data;if(g>=0&&g<=Q.length)return Y.some(Cy(o,g));{const oe=Pg(dT);return Y.from(oe.backwards(o,g,hT(o),B)).bind(be=>{const Ie=be.container.data;return Q9(be.container,g+Ie.length,B)})}},pT=(o,g,B)=>{if(!Rt(o))return Y.none();const Q=o.data;if(g<=Q.length)return Y.some(Cy(o,g));{const oe=Pg(dT);return Y.from(oe.forwards(o,g,hT(o),B)).bind(be=>pT(be.container,g-Q.length,B))}},Z9=(o,g,B,Q,oe)=>{const be=Pg(o,YJ(o));return Y.from(be.backwards(g,B,Q,oe))},GJ=o=>o.collapsed&&Rt(o.startContainer),KJ=o=>Kd(o.toString().replace(/\u00A0/g," ")),HA=o=>o!==""&&`  \f +\r \v`.indexOf(o)!==-1,JJ=(o,g)=>o.substring(g.length),eee=(o,g,B,Q=!1)=>{let oe;const be=B.charAt(0);for(oe=g-1;oe>=0;oe--){const Ie=o.charAt(oe);if(!Q&&HA(Ie))return Y.none();if(be===Ie&&lr(o,B,oe,g))break}return Y.some(oe)},QA=(o,g,B,Q=!1)=>{if(!GJ(g))return Y.none();const oe={text:"",offset:0},be=(et,dt,Lt)=>(oe.text=Lt+oe.text,oe.offset+=dt,eee(oe.text,oe.offset,B,Q).getOr(dt)),Ie=o.getParent(g.startContainer,o.isBlock)||o.getRoot();return Z9(o,g.startContainer,g.startOffset,be,Ie).bind(et=>{const dt=g.cloneRange();if(dt.setStart(et.container,et.offset),dt.setEnd(g.endContainer,g.endOffset),dt.collapsed)return Y.none();const Lt=KJ(dt);return Lt.lastIndexOf(B)!==0?Y.none():Y.some({text:JJ(Lt,B),range:dt,trigger:B})})},tee=o=>o.nodeType===Ys,nee=o=>o.nodeType===pd,nV=o=>{if(tee(o))return Cy(o,o.data.length);{const g=o.childNodes;return g.length>0?nV(g[g.length-1]):Cy(o,g.length)}},rV=(o,g)=>{const B=o.childNodes;return B.length>0&&g0&&nee(o)&&B.length===g?nV(B[B.length-1]):Cy(o,g)},ree=(o,g)=>{var B;const Q=(B=o.getParent(g.container,o.isBlock))!==null&&B!==void 0?B:o.getRoot();return Z9(o,g.container,g.offset,(oe,be)=>be===0?-1:be,Q).filter(oe=>{const be=oe.container.data.charAt(oe.offset-1);return!HA(be)}).isSome()},oee=o=>g=>{const B=rV(g.startContainer,g.startOffset);return!ree(o,B)},q9=(o,g,B)=>$e(B.triggers,Q=>QA(o,g,Q)),iee=(o,g)=>{const B=g(),Q=o.selection.getRng();return q9(o.dom,Q,B).bind(oe=>W9(o,g,oe))},W9=(o,g,B,Q={})=>{var oe;const be=g(),et=(oe=o.selection.getRng().startContainer.nodeValue)!==null&&oe!==void 0?oe:"",dt=Te(be.lookupByTrigger(B.trigger),an=>B.text.length>=an.minChars&&an.matches.getOrThunk(()=>oee(o.dom))(B.range,et,B.text));if(dt.length===0)return Y.none();const Lt=Promise.all(ye(dt,an=>an.fetch(B.text,an.maxResults,Q).then(On=>({matchText:B.text,items:On,columns:an.columns,onAction:an.onAction,highlightOn:an.highlightOn}))));return Y.some({lookupData:Lt,context:B})};var kb;(function(o){o[o.Error=0]="Error",o[o.Value=1]="Value"})(kb||(kb={}));const Y9=(o,g,B)=>o.stype===kb.Error?g(o.serror):B(o.svalue),aee=o=>{const g=[],B=[];return ve(o,Q=>{Y9(Q,oe=>B.push(oe),oe=>g.push(oe))}),{values:g,errors:B}},see=(o,g)=>o.stype===kb.Error?{stype:kb.Error,serror:g(o.serror)}:o,lee=(o,g)=>o.stype===kb.Value?{stype:kb.Value,svalue:g(o.svalue)}:o,cee=(o,g)=>o.stype===kb.Value?g(o.svalue):o,$h=(o,g)=>o.stype===kb.Error?g(o.serror):o,oV=o=>({stype:kb.Value,svalue:o}),iV=o=>({stype:kb.Error,serror:o}),xp={fromResult:o=>o.fold(iV,oV),toResult:o=>Y9(o,rl.error,rl.value),svalue:oV,partition:aee,serror:iV,bind:cee,bindError:$h,map:lee,mapError:see,fold:Y9},ZA=o=>x(o)&&rt(o).length>100?" removed due to size":JSON.stringify(o,null,2),Mw=o=>{const g=o.length>10?o.slice(0,10).concat([{path:[],getErrorInfo:$("... (only showing first ten failures)")}]):o;return ye(g,B=>"Failed path: ("+B.path.join(" > ")+`) +`+B.getErrorInfo())},o4=(o,g)=>xp.serror([{path:o,getErrorInfo:g}]),aV=(o,g,B)=>o4(o,()=>'Could not find valid *required* value for "'+g+'" in '+ZA(B)),X9=(o,g)=>o4(o,()=>'Choice schema did not contain choice key: "'+g+'"'),G9=(o,g,B)=>o4(o,()=>'The chosen schema: "'+B+'" did not exist in branches: '+ZA(g)),K9=(o,g)=>o4(o,$(g)),sV=(o,g,B,Q)=>It(B,Q).fold(()=>G9(o,B,Q),be=>be.extract(o.concat(["branch: "+Q]),g)),qA=(o,g)=>({extract:(oe,be)=>It(be,o).fold(()=>X9(oe,o),et=>sV(oe,be,g,et)),toString:()=>"chooseOn("+o+"). Possible values: "+rt(g)}),WA=(o,g)=>g,mT=(o,g)=>S(o)&&S(g)?D0(o,g):g,i4=o=>(...g)=>{if(g.length===0)throw new Error("Can't merge zero objects");const B={};for(let Q=0;Q({tag:"required",process:{}}),lV=o=>({tag:"defaultedThunk",process:o}),cV=o=>lV($(o)),uV=()=>({tag:"option",process:{}}),fee=(o,g)=>o.length>0?xp.svalue(D0(g,a4.apply(void 0,o))):xp.svalue(g),fV=o=>I(xp.serror,Ue)(o),dee={consolidateObj:(o,g)=>{const B=xp.partition(o);return B.errors.length>0?fV(B.errors):fee(B.values,g)},consolidateArr:o=>{const g=xp.partition(o);return g.errors.length>0?fV(g.errors):xp.svalue(g.values)}},hee=(o,g,B,Q)=>({tag:"field",key:o,newKey:g,presence:B,prop:Q}),pee=(o,g)=>({tag:"custom",newKey:o,instantiator:g}),dV=(o,g,B)=>{switch(o.tag){case"field":return g(o.key,o.newKey,o.presence,o.prop);case"custom":return B(o.newKey,o.instantiator)}},eR=o=>{const g=(Q,oe)=>xp.bindError(o(oe),be=>K9(Q,be)),B=$("val");return{extract:g,toString:B}},mee=eR(xp.svalue),gee=(o,g,B,Q)=>It(g,B).fold(()=>aV(o,B,g),Q),hV=(o,g,B,Q)=>{const oe=It(o,g).getOrThunk(()=>B(o));return Q(oe)},vee=(o,g,B)=>B(It(o,g)),yee=(o,g,B,Q)=>{const oe=It(o,g).map(be=>be===!0?B(o):be);return Q(oe)},bee=(o,g,B,Q,oe)=>{const be=et=>oe.extract(g.concat([Q]),et),Ie=et=>et.fold(()=>xp.svalue(Y.none()),dt=>{const Lt=oe.extract(g.concat([Q]),dt);return xp.map(Lt,Y.some)});switch(o.tag){case"required":return gee(g,B,Q,be);case"defaultedThunk":return hV(B,Q,o.process,be);case"option":return vee(B,Q,Ie);case"defaultedOptionThunk":return yee(B,Q,o.process,Ie);case"mergeWithThunk":return hV(B,Q,$({}),et=>{const dt=D0(o.process(B),et);return be(dt)})}},xee=(o,g,B)=>{const Q={},oe=[];for(const be of B)dV(be,(Ie,et,dt,Lt)=>{const an=bee(dt,o,g,Ie,Lt);xp.fold(an,mn=>{oe.push(...mn)},mn=>{Q[et]=mn})},(Ie,et)=>{Q[Ie]=et(g)});return oe.length>0?xp.serror(oe):xp.svalue(Q)},tR=o=>({extract:(Q,oe)=>xee(Q,oe,o),toString:()=>`obj{ +`+ye(o,oe=>dV(oe,(be,Ie,et,dt)=>be+" -> "+dt.toString(),(be,Ie)=>"state("+be+")")).join(` +`)+"}"}),nR=o=>({extract:(Q,oe)=>{const be=ye(oe,(Ie,et)=>o.extract(Q.concat(["["+et+"]"]),Ie));return dee.consolidateArr(be)},toString:()=>"array("+o.toString()+")"}),pV=o=>eR(g=>o(g).fold(xp.serror,xp.svalue)),mV=(o,g,B)=>{const Q=g.extract([o],B);return xp.mapError(Q,oe=>({input:B,errors:oe}))},_ee=(o,g,B)=>xp.toResult(mV(o,g,B)),wee=o=>`Errors: +`+Mw(o.errors).join(` `)+` -Input object: `+LA(r.input),oV=(r,g)=>IA(r,ht(g,W9)),uee=$(nee),q5=(r,g)=>q9(B=>{const H=typeof B;return r(B)?vh.svalue(B):vh.serror(`Expected type: ${g} but got: ${H}`)}),fee=q5(L,"number"),W5=q5(v,"string"),dee=q5(R,"boolean"),zA=q5(A,"function"),PS=eee,iV=tee,hee=r=>nV(g=>ce(r,g)?Vs.value(g):Vs.error(`Unsupported value: "${g}", choose one of "${r.join(", ")}".`)),aV=(r,g)=>PS(r,r,Z9(),g),sV=r=>aV(r,W5),X9=r=>aV(r,zA),pee=(r,g)=>PS(r,r,Z9(),Y9(g)),G9=(r,g)=>PS(r,r,K$(),g),Y5=r=>G9(r,W5),mee=r=>G9(r,zA),gee=(r,g)=>PS(r,r,G$(g),uee()),lO=(r,g,B)=>PS(r,r,G$(g),B),lV=(r,g)=>lO(r,g,fee),vee=(r,g)=>lO(r,g,W5),cV=(r,g,B)=>lO(r,g,hee(B)),NA=(r,g)=>lO(r,g,dee),FA=(r,g)=>lO(r,g,zA),yee=(r,g,B)=>lO(r,g,Y9(B)),bee=sV("type"),xee=X9("fetch"),K9=X9("onAction"),_ee=FA("onSetup",()=>k),wee=Y5("text"),Oee=Y5("icon"),See=Y5("tooltip"),qfe=Y5("label"),kee=NA("active",!1),$A=NA("enabled",!0),J9=NA("primary",!1),uV=r=>gee("columns",r),X5=r=>vee("type",r),fV=W9([bee,sV("trigger"),lV("minChars",1),uV(1),lV("maxResults",10),mee("matches"),xee,K9,yee("highlightOn",[],W5)]),dV=r=>lee("Autocompleter",fV,r),eR=[$A,See,Oee,wee,_ee],hV=[kee].concat(eR),Tee=[FA("predicate",re),cV("scope","node",["node","editor"]),cV("position","selection",["node","selection","line"])],pV=eR.concat([X5("contextformbutton"),J9,K9,iV("original",Q)]),Cee=hV.concat([X5("contextformbutton"),J9,K9,iV("original",Q)]),tR=eR.concat([X5("contextformbutton")]),Aee=hV.concat([X5("contextformtogglebutton")]),Mee=oV("type",{contextformbutton:pV,contextformtogglebutton:Cee});W9([X5("contextform"),FA("initValue",$("")),qfe,pee("commands",Mee),G9("launch",oV("type",{contextformbutton:tR,contextformtogglebutton:Aee}))].concat(Tee));const Eee=r=>{const g=r.ui.registry.getAll().popups,B=ht(g,Le=>dV(Le).fold(Ke=>{throw new Error(cee(Ke))},Q)),H=Pn(ln(B,Le=>Le.trigger)),oe=tn(B);return{dataset:B,triggers:H,lookupByTrigger:Le=>Te(oe,Ke=>Ke.trigger===Le)}},mV=(r,g)=>{const B=jh(g.load,50);r.on("input",H=>{H.inputType==="insertCompositionText"&&!r.composing||B.throttle()}),r.on("keydown",H=>{const oe=H.which;oe===8?B.throttle():oe===27?(B.cancel(),g.cancelIfNecessary()):(oe===38||oe===40)&&B.cancel()},!0),r.on("remove",B.cancel)},Pee=r=>{const g=Ts(),B=Ar(!1),H=g.isSet,oe=()=>{H()&&(WC(r),B.set(!1),g.clear())},be=un=>{H()||g.set({trigger:un.trigger,matchLength:un.text.length})},Le=_t(()=>Eee(r)),Ke=un=>g.get().map(yn=>RA(r.dom,r.selection.getRng(),yn.trigger,!0).bind(Qn=>V9(r,Le,Qn,un))).getOrThunk(()=>ZJ(r,Le)),ut=un=>{Ke(un).fold(oe,yn=>{be(yn.context),yn.lookupData.then(Qn=>{g.get().map(rr=>{const Wn=yn.context;rr.trigger===Wn.trigger&&(g.set({...rr,matchLength:Wn.text.length}),B.get()?(qC(r,{range:Wn.range}),ZC(r,{lookupData:Qn})):(B.set(!0),qC(r,{range:Wn.range}),sE(r,{lookupData:Qn})))})})})},At=(un,yn)=>{const Qn=un.compareBoundaryPoints(window.Range.START_TO_START,yn),rr=un.compareBoundaryPoints(window.Range.END_TO_END,yn);return Qn>=0&&rr<=0},nn=()=>g.get().bind(({trigger:un})=>{const yn=r.selection.getRng();return RA(r.dom,yn,un,B.get()).filter(({range:Qn})=>At(yn,Qn)).map(({range:Qn})=>Qn)});r.addCommand("mceAutocompleterReload",(un,yn)=>{const Qn=_(yn)?yn.fetchOptions:{};ut(Qn)}),r.addCommand("mceAutocompleterClose",oe),r.addCommand("mceAutocompleterRefreshActiveRange",()=>{nn().each(un=>{qC(r,{range:un})})}),r.editorCommands.addQueryStateHandler("mceAutoCompleterInRange",()=>nn().isSome()),mV(r,{cancelIfNecessary:oe,load:ut})},Ree=zn().browser.isSafari(),gV=r=>xp(_r.fromDom(r)),vV=(r,g)=>{var B;return r.startOffset===0&&r.endOffset===((B=g.textContent)===null||B===void 0?void 0:B.length)},Wf=(r,g)=>Y.from(r.getParent(g.container(),"details")),$v=(r,g)=>Wf(r,g).isSome(),Lee=(r,g)=>{const B=Y.from(r.getParent(g.startContainer,"details")),H=Y.from(r.getParent(g.endContainer,"details"));if(B.isSome()||H.isSome()){const oe=B.bind(be=>Y.from(r.select("summary",be)[0]));return Y.some({startSummary:oe,startDetails:B,endDetails:H})}else return Y.none()},Yfe=(r,g)=>ph(g).exists(B=>B.isEqual(r)),Iee=(r,g)=>Gm(g).exists(B=>gn(B.getNode())&&jp(g,B).exists(H=>H.isEqual(r))||B.isEqual(r)),Dee=(r,g)=>g.startSummary.exists(B=>Yfe(r,B)),Bee=(r,g)=>g.startSummary.exists(B=>Iee(r,B)),zee=(r,g)=>g.startDetails.exists(B=>jp(B,r).forall(H=>g.startSummary.exists(oe=>!oe.contains(r.container())&&oe.contains(H.container())))),yV=(r,g,B)=>B.startDetails.exists(H=>Sp(r,g).forall(oe=>!H.contains(oe.container()))),cO=(r,g)=>{const B=g.getNode();M(B)||r.selection.setCursorLocation(B,g.offset())},Nee=(r,g,B)=>{const H=r.dom.getParent(g.container(),"details");if(H&&!H.open){const oe=r.dom.select("summary",H)[0];oe&&(B?ph(oe):Gm(oe)).each(Le=>cO(r,Le))}else cO(r,g)},Fee=(r,g)=>{const B=ut=>ut.contains(r.startContainer),H=ut=>ut.contains(r.endContainer),oe=g.startSummary.exists(B),be=g.startSummary.exists(H),Le=g.startDetails.forall(ut=>g.endDetails.forall(At=>ut!==At));return(oe||be)&&!(oe&&be)||Le},bV=(r,g,B)=>{const{dom:H,selection:oe}=r,be=r.getBody();if(B==="character"){const Le=vo.fromRangeStart(oe.getRng()),Ke=H.getParent(Le.container(),H.isBlock),ut=Wf(H,Le),At=Ke&&H.isEmpty(Ke),nn=x(Ke==null?void 0:Ke.previousSibling),un=x(Ke==null?void 0:Ke.nextSibling);return At&&(g?un:nn)&&Ub(!g,be,Le).exists(rr=>$v(H,rr)&&!Ds(ut,Wf(H,rr)))?!0:Ub(g,be,Le).fold(re,yn=>{const Qn=Wf(H,yn);if($v(H,yn)&&!Ds(ut,Qn)){if(g||Nee(r,yn,!1),Ke&&At){if(g&&nn)return!0;if(!g&&un)return!0;Nee(r,yn,g),r.dom.remove(Ke)}return!0}else return!1})}else return!1},Vv=(r,g,B,H)=>{const be=r.selection.getRng(),Le=vo.fromRangeStart(be),Ke=r.getBody();return H==="selection"?Fee(be,g):B?Bee(Le,g)||yV(Ke,Le,g):Dee(Le,g)||zee(Le,g)},$ee=(r,g,B)=>Lee(r.dom,r.selection.getRng()).fold(()=>bV(r,g,B),H=>Vv(r,H,g,B)||bV(r,g,B)),Vee=(r,g,B)=>{const H=r.selection,oe=H.getNode(),be=H.getRng(),Le=vo.fromRangeStart(be);return Wo(oe)?(B==="selection"&&vV(be,oe)||$w(g,Le,oe)?gV(oe):r.undoManager.transact(()=>{const Ke=H.getSel();let{anchorNode:ut,anchorOffset:At,focusNode:nn,focusOffset:un}=Ke??{};const yn=()=>{P(ut)&&P(At)&&P(nn)&&P(un)&&(Ke==null||Ke.setBaseAndExtent(ut,At,nn,un))},Qn=()=>{ut=Ke==null?void 0:Ke.anchorNode,At=Ke==null?void 0:Ke.anchorOffset,nn=Ke==null?void 0:Ke.focusNode,un=Ke==null?void 0:Ke.focusOffset},rr=(ur,Tr)=>{ve(ur.childNodes,Wr=>{E3(Wr)&&Tr.appendChild(Wr)})},Wn=r.dom.create("span",{"data-mce-bogus":"1"});rr(oe,Wn),oe.appendChild(Wn),yn(),(B==="word"||B==="line")&&(Ke==null||Ke.modify("extend",g?"right":"left",B)),!H.isCollapsed()&&vV(H.getRng(),Wn)?gV(oe):(r.execCommand(g?"ForwardDelete":"Delete"),Qn(),rr(Wn,oe),yn()),r.dom.remove(Wn)}),!0):!1},i_=(r,g,B)=>$ee(r,g,B)||Ree&&Vee(r,g,B)?Y.some(k):Y.none(),xV=r=>(g,B,H={})=>{const oe=g.getBody(),be={bubbles:!0,composed:!0,data:null,isComposing:!1,detail:0,view:null,target:oe,currentTarget:oe,eventPhase:Event.AT_TARGET,originalTarget:oe,explicitOriginalTarget:oe,isTrusted:!1,srcElement:oe,cancelable:!1,preventDefault:k,inputType:B},Le=kh(new InputEvent(r));return g.dispatch(r,{...Le,...be,...H})},uO=xV("input"),D0=xV("beforeinput"),nR=zn(),rR=nR.os,_V=rR.isMacOS()||rR.isiOS(),iR=nR.browser.isFirefox(),wV=(r,g,B)=>{const H=B.keyCode===Jo.BACKSPACE?"deleteContentBackward":"deleteContentForward",oe=r.selection.isCollapsed(),be=oe?"character":"selection",Le=Ke=>oe?Ke?"word":"line":"selection";R$([{keyCode:Jo.BACKSPACE,action:Va(Ug,r)},{keyCode:Jo.BACKSPACE,action:Va(T5,r,!1)},{keyCode:Jo.DELETE,action:Va(T5,r,!0)},{keyCode:Jo.BACKSPACE,action:Va(Vy,r,!1)},{keyCode:Jo.DELETE,action:Va(Vy,r,!0)},{keyCode:Jo.BACKSPACE,action:Va(i9,r,g,!1)},{keyCode:Jo.DELETE,action:Va(i9,r,g,!0)},{keyCode:Jo.BACKSPACE,action:Va(Uk,r,!1)},{keyCode:Jo.DELETE,action:Va(Uk,r,!0)},{keyCode:Jo.BACKSPACE,action:Va(i_,r,!1,be)},{keyCode:Jo.DELETE,action:Va(i_,r,!0,be)},..._V?[{keyCode:Jo.BACKSPACE,altKey:!0,action:Va(i_,r,!1,Le(!0))},{keyCode:Jo.DELETE,altKey:!0,action:Va(i_,r,!0,Le(!0))},{keyCode:Jo.BACKSPACE,metaKey:!0,action:Va(i_,r,!1,Le(!1))}]:[{keyCode:Jo.BACKSPACE,ctrlKey:!0,action:Va(i_,r,!1,Le(!0))},{keyCode:Jo.DELETE,ctrlKey:!0,action:Va(i_,r,!0,Le(!0))}],{keyCode:Jo.BACKSPACE,action:Va(Vg,r,!1)},{keyCode:Jo.DELETE,action:Va(Vg,r,!0)},{keyCode:Jo.BACKSPACE,action:Va(d9,r,!1)},{keyCode:Jo.DELETE,action:Va(d9,r,!0)},{keyCode:Jo.BACKSPACE,action:Va(mA,r,!1)},{keyCode:Jo.DELETE,action:Va(mA,r,!0)},{keyCode:Jo.BACKSPACE,action:Va(ux,r,!1)},{keyCode:Jo.DELETE,action:Va(ux,r,!0)},{keyCode:Jo.BACKSPACE,action:Va(CA,r,!1)},{keyCode:Jo.DELETE,action:Va(CA,r,!0)},{keyCode:Jo.BACKSPACE,action:Va(H7,r,!1)},{keyCode:Jo.DELETE,action:Va(H7,r,!0)}],B).filter(Ke=>r.selection.isEditable()).each(Ke=>{B.preventDefault(),D0(r,H).isDefaultPrevented()||(Ke(),uO(r,H))})},OV=(r,g,B)=>N5([{keyCode:Jo.BACKSPACE,action:Va(U7,r)},{keyCode:Jo.DELETE,action:Va(U7,r)},..._V?[{keyCode:Jo.BACKSPACE,altKey:!0,action:Va(D5,r)},{keyCode:Jo.DELETE,altKey:!0,action:Va(D5,r)},...B?[{keyCode:iR?224:91,action:Va(D5,r)}]:[]]:[{keyCode:Jo.BACKSPACE,ctrlKey:!0,action:Va(D5,r)},{keyCode:Jo.DELETE,ctrlKey:!0,action:Va(D5,r)}]],g),Uee=(r,g)=>{let B=!1;r.on("keydown",H=>{B=H.keyCode===Jo.BACKSPACE,H.isDefaultPrevented()||wV(r,g,H)}),r.on("keyup",H=>{H.isDefaultPrevented()||OV(r,H,B),B=!1})},jee=r=>{for(;r;){if(ne(r)||Mt(r)&&r.data&&/[\r\n\s]/.test(r.data))return r;r=r.nextSibling}return null},RS=(r,g)=>{const B=r.dom,H=r.schema.getMoveCaretBeforeOnEnterElements();if(!g)return;if(/^(LI|DT|DD)$/.test(g.nodeName)){const be=jee(g.firstChild);be&&/^(UL|OL|DL)$/.test(be.nodeName)&&g.insertBefore(B.doc.createTextNode(Pc),g.firstChild)}const oe=B.createRng();if(g.normalize(),g.hasChildNodes()){const be=new Xl(g,g);let Le=g,Ke;for(;Ke=be.current();){if(Mt(Ke)){oe.setStart(Ke,0),oe.setEnd(Ke,0);break}if(H[Ke.nodeName.toLowerCase()]){oe.setStartBefore(Ke),oe.setEndBefore(Ke);break}Le=Ke,Ke=be.next()}Ke||(oe.setStart(Le,0),oe.setEnd(Le,0))}else gn(g)?g.nextSibling&&B.isBlock(g.nextSibling)?(oe.setStartBefore(g),oe.setEndBefore(g)):(oe.setStartAfter(g),oe.setEndAfter(g)):(oe.setStart(g,0),oe.setEnd(g,0));r.selection.setRng(oe),Ck(r,oe)},G5=(r,g)=>{const B=r.getRoot();let H,oe=g;for(;oe!==B&&oe&&r.getContentEditable(oe)!=="false";){if(r.getContentEditable(oe)==="true"){H=oe;break}oe=oe.parentNode}return oe!==B?H:B},aR=r=>Y.from(r.dom.getParent(r.selection.getStart(!0),r.dom.isBlock)),SV=r=>aR(r).fold($(""),g=>g.nodeName.toUpperCase()),Qee=r=>aR(r).filter(g=>cv(_r.fromDom(g))).isSome(),sR=r=>{r.innerHTML='
    '},Hee=(r,g,B)=>{const H=r.dom;Y.from(B.style).map(H.parseStyle).each(ut=>{const nn={...Kc(_r.fromDom(g)),...ut};H.setStyles(g,nn)});const oe=Y.from(B.class).map(ut=>ut.split(/\s+/)),be=Y.from(g.className).map(ut=>Te(ut.split(/\s+/),At=>At!==""));zi(oe,be,(ut,At)=>{const nn=Te(At,yn=>!ce(ut,yn)),un=[...ut,...nn];H.setAttrib(g,"class",un.join(" "))});const Le=["style","class"],Ke=Yt(B,(ut,At)=>!ce(Le,At));H.setAttribs(g,Ke)},K5=(r,g)=>{if(nu(r).toLowerCase()===g.tagName.toLowerCase()){const H=Wd(r);Hee(r,g,H)}},kV=(r,g,B,H,oe=!0,be,Le)=>{const Ke=r.dom,ut=r.schema,At=nu(r),nn=B?B.nodeName.toUpperCase():"";let un=g;const yn=ut.getTextInlineElements();let Qn;be||nn==="TABLE"||nn==="HR"?Qn=Ke.create(be||At,Le||{}):Qn=B.cloneNode(!1);let rr=Qn;if(!oe)Ke.setAttrib(Qn,"style",null),Ke.setAttrib(Qn,"class",null);else do if(yn[un.nodeName]){if(Km(un)||mm(un))continue;const Wn=un.cloneNode(!1);Ke.setAttrib(Wn,"id",""),Qn.hasChildNodes()?(Wn.appendChild(Qn.firstChild),Qn.appendChild(Wn)):(rr=Wn,Qn.appendChild(Wn))}while((un=un.parentNode)&&un!==H);return K5(r,Qn),sR(rr),Qn},TV=(r,g)=>r.dom.getParent(g,po),CV=(r,g,B)=>{let H=g;for(;H&&H!==r&&x(H.nextSibling);){const oe=H.parentElement;if(!oe||!B(oe))return po(oe);H=oe}return!1},Zee=(r,g,B)=>!g&&B.nodeName.toLowerCase()===nu(r)&&r.dom.isEmpty(B)&&CV(r.getBody(),B,H=>Ot(r.schema.getTextBlockElements(),H.nodeName.toLowerCase())),qee=(r,g,B)=>{var H,oe,be;const Le=g(nu(r)),Ke=TV(r,B);Ke&&(r.dom.insertAfter(Le,Ke),RS(r,Le),((be=(oe=(H=B.parentElement)===null||H===void 0?void 0:H.childNodes)===null||oe===void 0?void 0:oe.length)!==null&&be!==void 0?be:0)>1&&r.dom.remove(B))},Xfe=(r,g)=>r.firstChild&&r.firstChild.nodeName===g,lR=r=>{var g;return((g=r.parentNode)===null||g===void 0?void 0:g.firstChild)===r},AV=(r,g)=>{const B=r==null?void 0:r.parentNode;return P(B)&&B.nodeName===g},MV=r=>P(r)&&/^(OL|UL|LI)$/.test(r.nodeName),cR=r=>P(r)&&/^(LI|DT|DD)$/.test(r.nodeName),EV=r=>MV(r)&&MV(r.parentNode),VA=r=>{const g=r.parentNode;return cR(g)?g:r},J5=(r,g,B)=>{let H=r[B?"firstChild":"lastChild"];for(;H&&!ne(H);)H=H[B?"nextSibling":"previousSibling"];return H===g},PV=r=>Ie(ln(Kc(_r.fromDom(r)),(g,B)=>`${B}: ${g};`),(g,B)=>g+B,""),Wee=(r,g,B,H,oe)=>{const be=r.dom,Le=r.selection.getRng(),Ke=B.parentNode;if(B===r.getBody()||!Ke)return;EV(B)&&(oe="LI");const ut=cR(H)?PV(H):void 0;let At=cR(H)&&ut?g(oe,{style:PV(H)}):g(oe);if(J5(B,H,!0)&&J5(B,H,!1))if(AV(B,"LI")){const nn=VA(B);be.insertAfter(At,nn),lR(B)?be.remove(nn):be.remove(B)}else be.replace(At,B);else if(J5(B,H,!0))AV(B,"LI")?(be.insertAfter(At,VA(B)),At.appendChild(be.doc.createTextNode(" ")),At.appendChild(B)):Ke.insertBefore(At,B),be.remove(H);else if(J5(B,H,!1))be.insertAfter(At,VA(B)),be.remove(H);else{B=VA(B);const nn=Le.cloneRange();nn.setStartAfter(H),nn.setEndAfter(B);const un=nn.extractContents();if(oe==="LI"&&Xfe(un,"LI")){const yn=Te(ye(At.children,_r.fromDom),X(Jl("br")));At=un.firstChild,be.insertAfter(un,B),ve(yn,Qn=>Qd(_r.fromDom(At),Qn)),ut&&At.setAttribute("style",ut)}else be.insertAfter(un,B),be.insertAfter(At,B);be.remove(H)}RS(r,At)},Gfe=r=>{ve(Pa(_r.fromDom(r),Pl),g=>{const B=g.dom;B.nodeValue=kd(B.data)})},fp=(r,g)=>{const B=r.dom.getParent(g,"ol,ul,dl");return B!==null&&r.dom.getContentEditableParent(B)==="false"},Yee=(r,g)=>g&&g.nodeName==="A"&&r.isEmpty(g),uR=(r,g)=>r.nodeName===g||r.previousSibling&&r.previousSibling.nodeName===g,fR=(r,g)=>P(g)&&r.isBlock(g)&&!/^(TD|TH|CAPTION|FORM)$/.test(g.nodeName)&&!/^(fixed|absolute)/i.test(g.style.position)&&r.isEditable(g.parentNode)&&r.getContentEditable(g)!=="false",Xee=(r,g,B)=>{var H;const oe=[];if(!B)return;let be=B;for(;be=be.firstChild;){if(r.isBlock(be))return;ne(be)&&!g[be.nodeName.toLowerCase()]&&oe.push(be)}let Le=oe.length;for(;Le--;)be=oe[Le],(!be.hasChildNodes()||be.firstChild===be.lastChild&&((H=be.firstChild)===null||H===void 0?void 0:H.nodeValue)===""||Yee(r,be))&&r.remove(be)},dR=(r,g,B)=>Mt(g)?r?B===1&&g.data.charAt(B-1)===Ou?0:B:B===g.data.length-1&&g.data.charAt(B)===Ou?g.data.length:B:B,Gee=r=>{const g=r.cloneRange();return g.setStart(r.startContainer,dR(!0,r.startContainer,r.startOffset)),g.setEnd(r.endContainer,dR(!1,r.endContainer,r.endOffset)),g},Kee=r=>{let g=r;do Mt(g)&&(g.data=g.data.replace(/^[\r\n]+/,"")),g=g.firstChild;while(g)},UA=(r,g,B,H,oe)=>{var be,Le;const Ke=r.dom,ut=(be=G5(Ke,H))!==null&&be!==void 0?be:Ke.getRoot();let At=Ke.getParent(H,Ke.isBlock);if(!At||!fR(Ke,At)){if(At=At||ut,!At.hasChildNodes()){const Qn=Ke.create(g);return K5(r,Qn),At.appendChild(Qn),B.setStart(Qn,0),B.setEnd(Qn,0),Qn}let nn=H;for(;nn&&nn.parentNode!==At;)nn=nn.parentNode;let un;for(;nn&&!Ke.isBlock(nn);)un=nn,nn=nn.previousSibling;const yn=(Le=un==null?void 0:un.parentElement)===null||Le===void 0?void 0:Le.nodeName;if(un&&yn&&r.schema.isValidChild(yn,g.toLowerCase())){const Qn=un.parentNode,rr=Ke.create(g);for(K5(r,rr),Qn.insertBefore(rr,un),nn=un;nn&&!Ke.isBlock(nn);){const Wn=nn.nextSibling;rr.appendChild(nn),nn=Wn}B.setStart(H,oe),B.setEnd(H,oe)}}return H},Jee=(r,g)=>{g.normalize();const B=g.lastChild;(!B||ne(B)&&/^(left|right)$/gi.test(r.getStyle(B,"float",!0)))&&r.add(g,"br")},ete=(r,g)=>{const B=Lu(r);return T(g)?!1:v(B)?ce(To.explode(B),g.nodeName.toLowerCase()):B},IV={insert:(r,g)=>{let B,H,oe,be,Le=!1;const Ke=r.dom,ut=r.schema,At=ut.getNonEmptyElements(),nn=r.selection.getRng(),un=nu(r),yn=_r.fromDom(nn.startContainer),Qn=gs(yn,nn.startOffset),rr=Qn.exists(Uo=>El(Uo)&&!kl(Uo)),Wn=nn.collapsed&&rr,ur=(Uo,Fi)=>kV(r,B,li,qo,bv(r),Uo,Fi),Tr=Uo=>{const Fi=dR(Uo,B,H);if(Mt(B)&&(Uo?Fi>0:Fi{let Uo;return/^(H[1-6]|PRE|FIGURE)$/.test(oe)&&Mi!=="HGROUP"?Uo=ur(un):Uo=ur(),ete(r,be)&&fR(Ke,be)&&Ke.isEmpty(li,void 0,{includeZwsp:!0})?Uo=Ke.split(be,li):Ke.insertAfter(Uo,li),RS(r,Uo),Uo};fi(Ke,nn).each(Uo=>{nn.setStart(Uo.startContainer,Uo.startOffset),nn.setEnd(Uo.endContainer,Uo.endOffset)}),B=nn.startContainer,H=nn.startOffset;const Qr=!!(g&&g.shiftKey),lo=!!(g&&g.ctrlKey);ne(B)&&B.hasChildNodes()&&!Wn&&(Le=H>B.childNodes.length-1,B=B.childNodes[Math.min(H,B.childNodes.length-1)]||B,Le&&Mt(B)?H=B.data.length:H=0);const qo=G5(Ke,B);if(!qo||fp(r,B))return;Qr||(B=UA(r,un,nn,B,H));let li=Ke.getParent(B,Ke.isBlock)||Ke.getRoot();be=P(li==null?void 0:li.parentNode)?Ke.getParent(li.parentNode,Ke.isBlock):null,oe=li?li.nodeName.toUpperCase():"";const Mi=be?be.nodeName.toUpperCase():"";if(Mi==="LI"&&!lo){const Uo=be;li=Uo,be=Uo.parentNode,oe=Mi}if(ne(be)&&Zee(r,Qr,li))return qee(r,ur,li);if(/^(LI|DT|DD)$/.test(oe)&&ne(be)&&Ke.isEmpty(li)){Wee(r,ur,be,li,un);return}if(!Wn&&(li===r.getBody()||!fR(Ke,li)))return;const Co=li.parentNode;let yo;if(Wn)yo=ur(un),Qn.fold(()=>{ii(yn,_r.fromDom(yo))},Uo=>{xc(Uo,_r.fromDom(yo))}),r.selection.setCursorLocation(yo,0);else if(jm(li))yo=Ah(li),Ke.isEmpty(li)&&sR(li),K5(r,yo),RS(r,yo);else if(Tr(!1))yo=Wr();else if(Tr(!0)&&Co){const Uo=vo.fromRangeStart(nn),Fi=Rk(Uo),ca=_r.fromDom(li),Ms=h6(ca,Uo,r.schema)?EB(ca,Uo,r.schema).bind(Ul=>Y.from(Ul.getNode())):Y.none();yo=Co.insertBefore(ur(),li);const Sl=uR(li,"HR")||Fi?yo:Ms.getOr(li);RS(r,Sl)}else{const Uo=Gee(nn).cloneRange();Uo.setEndAfter(li);const Fi=Uo.extractContents();Gfe(Fi),Kee(Fi),yo=Fi.firstChild,Ke.insertAfter(Fi,li),Xee(Ke,At,yo),Jee(Ke,li),Ke.isEmpty(li)&&sR(li),yo.normalize(),Ke.isEmpty(yo)?(Ke.remove(yo),Wr()):(K5(r,yo),RS(r,yo))}Ke.setAttrib(yo,"id",""),r.dispatch("NewBlock",{newBlock:yo})},fakeEventName:"insertParagraph"},Kfe=(r,g,B)=>{const H=new Xl(g,B);let oe;const be=r.getNonEmptyElements();for(;oe=H.next();)if(be[oe.nodeName.toLowerCase()]||Mt(oe)&&oe.length>0)return!0;return!1},tte=(r,g,B)=>{const H=r.dom.createRng();B?(H.setStartBefore(g),H.setEndBefore(g)):(H.setStartAfter(g),H.setEndAfter(g)),r.selection.setRng(H),Ck(r,H)},Jfe=(r,g)=>{const B=r.selection,H=r.dom,oe=B.getRng();let be,Le=!1;fi(H,oe).each(Qn=>{oe.setStart(Qn.startContainer,Qn.startOffset),oe.setEnd(Qn.endContainer,Qn.endOffset)});let Ke=oe.startOffset,ut=oe.startContainer;if(ne(ut)&&ut.hasChildNodes()){const Qn=Ke>ut.childNodes.length-1;ut=ut.childNodes[Math.min(Ke,ut.childNodes.length-1)]||ut,Qn&&Mt(ut)?Ke=ut.data.length:Ke=0}let At=H.getParent(ut,H.isBlock);const nn=At&&At.parentNode?H.getParent(At.parentNode,H.isBlock):null,un=nn?nn.nodeName.toUpperCase():"",yn=!!(g&&g.ctrlKey);un==="LI"&&!yn&&(At=nn),Mt(ut)&&Ke>=ut.data.length&&(Kfe(r.schema,ut,At||H.getRoot())||(be=H.create("br"),oe.insertNode(be),oe.setStartAfter(be),oe.setEndAfter(be),Le=!0)),be=H.create("br"),ue(H,oe,be),tte(r,be,Le),r.undoManager.add()},nte=(r,g)=>{const B=_r.fromTag("br");xc(_r.fromDom(g),B),r.undoManager.add()},rte=(r,g)=>{ote(r.getBody(),g)||Jc(_r.fromDom(g),_r.fromTag("br"));const B=_r.fromTag("br");Jc(_r.fromDom(g),B),tte(r,B.dom,!1),r.undoManager.add()},ede=r=>gn(r.getNode()),ote=(r,g)=>ede(vo.after(g))?!0:Sp(r,vo.after(g)).map(B=>gn(B.getNode())).getOr(!1),D1=r=>r&&r.nodeName==="A"&&"href"in r,ite=r=>r.fold(re,D1,D1,re),DV=r=>{const g=U(Fw,r),B=vo.fromRangeStart(r.selection.getRng());return jy(g,r.getBody(),B).filter(ite)},ate=(r,g)=>{g.fold(k,U(nte,r),U(rte,r),k)},BV={insert:(r,g)=>{const B=DV(r);B.isSome()?B.each(U(ate,r)):Jfe(r,g)},fakeEventName:"insertLineBreak"},zV=(r,g)=>aR(r).filter(B=>g.length>0&&bd(_r.fromDom(B),g)).isSome(),ste=r=>zV(r,h1(r)),lte=r=>zV(r,o2(r)),wm=Cl.generate([{br:[]},{block:[]},{none:[]}]),NV=(r,g)=>lte(r),eT=r=>(g,B)=>Qee(g)===r,FV=(r,g)=>(B,H)=>SV(B)===r.toUpperCase()===g,cte=r=>{const g=G5(r.dom,r.selection.getStart());return T(g)},tT=r=>FV("pre",r),ute=()=>FV("summary",!0),jA=r=>(g,B)=>Hf(g)===r,$V=(r,g)=>ste(r),QA=(r,g)=>g,VV=r=>{const g=nu(r),B=G5(r.dom,r.selection.getStart());return P(B)&&r.schema.isValidChild(B.nodeName,g)},UV=r=>{const g=r.selection.getRng(),B=_r.fromDom(g.startContainer),oe=gs(B,g.startOffset).map(be=>El(be)&&!kl(be));return g.collapsed&&oe.getOr(!0)},B0=(r,g)=>(B,H)=>Ie(r,(be,Le)=>be&&Le(B,H),!0)?Y.some(g):Y.none(),fte=(r,g)=>zF([B0([NV],wm.none()),B0([tT(!0),cte],wm.none()),B0([ute()],wm.br()),B0([tT(!0),jA(!1),QA],wm.br()),B0([tT(!0),jA(!1)],wm.block()),B0([tT(!0),jA(!0),QA],wm.block()),B0([tT(!0),jA(!0)],wm.br()),B0([eT(!0),QA],wm.br()),B0([eT(!0)],wm.block()),B0([$V],wm.br()),B0([QA],wm.br()),B0([VV],wm.block()),B0([UV],wm.block())],[r,!!(g&&g.shiftKey)]).getOr(wm.none()),LS=(r,g,B)=>{g.selection.isCollapsed()||ZW(g),!(P(B)&&D0(g,r.fakeEventName).isDefaultPrevented())&&(r.insert(g,B),P(B)&&uO(g,r.fakeEventName))},jV=(r,g)=>{const B=()=>LS(BV,r,g),H=()=>LS(IV,r,g),oe=fte(r,g);switch(Ad(r)){case"linebreak":oe.fold(B,B,k);break;case"block":oe.fold(H,H,k);break;case"invert":oe.fold(H,B,k);break;default:oe.fold(B,H,k);break}},QV=zn(),HA=QV.os.isiOS()&&QV.browser.isSafari(),HV=(r,g)=>{g.isDefaultPrevented()||(g.preventDefault(),c7(r.undoManager),r.undoManager.transact(()=>{jV(r,g)}))},hR=r=>{if(!r.collapsed)return!1;const g=r.startContainer;if(Mt(g)){const B=/^[\uAC00-\uD7AF\u1100-\u11FF\u3130-\u318F\uA960-\uA97F\uD7B0-\uD7FF]$/,H=g.data.charAt(r.startOffset-1);return B.test(H)}else return!1},pR=r=>{let g=Y.none();const B=oe=>{g=Y.some(oe.selection.getBookmark()),oe.undoManager.add()},H=(oe,be)=>{oe.undoManager.undo(),g.fold(k,Le=>oe.selection.moveToBookmark(Le)),HV(oe,be),g=Y.none()};r.on("keydown",oe=>{oe.keyCode===Jo.ENTER&&(HA&&hR(r.selection.getRng())?B(r):HV(r,oe))}),r.on("keyup",oe=>{oe.keyCode===Jo.ENTER&&g.each(()=>H(r,oe))})},ZV=(r,g,B)=>{const H=Nr.os.isMacOS()||Nr.os.isiOS();N5([{keyCode:Jo.END,action:Va(C$,r,!0)},{keyCode:Jo.HOME,action:Va(C$,r,!1)},...H?[]:[{keyCode:Jo.HOME,action:Va(B5,r,!1),ctrlKey:!0,shiftKey:!0},{keyCode:Jo.END,action:Va(B5,r,!0),ctrlKey:!0,shiftKey:!0}],{keyCode:Jo.END,action:Va(dJ,r,!0)},{keyCode:Jo.HOME,action:Va(dJ,r,!1)},{keyCode:Jo.END,action:Va(SA,r,!0,g)},{keyCode:Jo.HOME,action:Va(SA,r,!1,g)}],B).each(oe=>{B.preventDefault()})},dte=(r,g)=>{r.on("keydown",B=>{B.isDefaultPrevented()||ZV(r,g,B)})},rde=r=>{r.on("input",g=>{g.isComposing||PW(r)})},a_=zn(),hte=(r,g,B)=>{N5([{keyCode:Jo.PAGE_UP,action:Va(SA,r,!1,g)},{keyCode:Jo.PAGE_DOWN,action:Va(SA,r,!0,g)}],B)},qV=r=>r.stopImmediatePropagation(),WV=r=>r.keyCode===Jo.PAGE_UP||r.keyCode===Jo.PAGE_DOWN,nT=(r,g,B)=>{B&&!r.get()?g.on("NodeChange",qV,!0):!B&&r.get()&&g.off("NodeChange",qV),r.set(B)},YV=(r,g)=>{if(a_.os.isMacOS())return;const B=Ar(!1);r.on("keydown",H=>{WV(H)&&nT(B,r,!0)}),r.on("keyup",H=>{H.isDefaultPrevented()||hte(r,g,H),WV(H)&&B.get()&&(nT(B,r,!1),r.nodeChanged())})},XV=r=>{r.on("beforeinput",g=>{(!r.selection.isEditable()||de(g.getTargetRanges(),B=>!CE(r.dom,B)))&&g.preventDefault()})},GV=(r,g)=>{const B=g.container(),H=g.offset();return Mt(B)?(B.insertData(H,r),Y.some(vo(B,H+r.length))):g3(g).map(oe=>{const be=_r.fromText(r);return g.isAtEnd()?Jc(oe,be):xc(oe,be),vo(be.dom,r.length)})},mR=U(GV,Pc),KV=U(GV," "),pte=(r,g,B)=>BB(r,g,B)?mR(g):KV(g),mte=r=>g=>g.fold(B=>jp(r.dom,vo.before(B)),B=>ph(B),B=>Gm(B),B=>Sp(r.dom,vo.after(B))),gR=(r,g,B)=>H=>BB(r,H,B)?mR(g):KV(g),ZA=r=>g=>{r.selection.setRng(g.toRange()),r.nodeChanged()},gte=(r,g)=>r.isEditable(r.getParent(g,"summary")),vR=r=>{const g=vo.fromRangeStart(r.selection.getRng()),B=_r.fromDom(r.getBody());if(r.selection.isCollapsed()){const H=U(Fw,r),oe=vo.fromRangeStart(r.selection.getRng());return jy(H,r.getBody(),oe).bind(mte(B)).map(be=>()=>gR(B,g,r.schema)(be).each(ZA(r)))}else return Y.none()},JV=r=>{const g=()=>{const B=_r.fromDom(r.getBody());r.selection.isCollapsed()||r.getDoc().execCommand("Delete");const H=vo.fromRangeStart(r.selection.getRng());pte(B,H,r.schema).each(ZA(r))};return Bs(Nr.browser.isFirefox()&&r.selection.isEditable()&>e(r.dom,r.selection.getRng().startContainer),g)},qA=(r,g)=>{R$([{keyCode:Jo.SPACEBAR,action:Va(vR,r)},{keyCode:Jo.SPACEBAR,action:Va(JV,r)}],g).each(B=>{g.preventDefault(),D0(r,"insertText",{data:" "}).isDefaultPrevented()||(B(),uO(r,"insertText",{data:" "}))})},eU=r=>{r.on("keydown",g=>{g.isDefaultPrevented()||qA(r,g)})},tU=r=>p2(r)?[{keyCode:Jo.TAB,action:Va(U5,r,!0)},{keyCode:Jo.TAB,shiftKey:!0,action:Va(U5,r,!1)}]:[],vte=(r,g)=>{N5([...tU(r)],g).each(B=>{g.preventDefault()})},yte=r=>{r.on("keydown",g=>{g.isDefaultPrevented()||vte(r,g)})},WA=r=>{if(r.addShortcut("Meta+P","","mcePrint"),Pee(r),Fy(r))return Ar(null);{const g=PK(r);return XV(r),oJ(r),B9(r,g),Uee(r,g),pR(r),eU(r),rde(r),yte(r),dte(r,g),YV(r,g),g}};class nU{constructor(g){this.lastPath=[],this.editor=g;let B;const H=this;"onselectionchange"in g.getDoc()||g.on("NodeChange click mouseup keyup focus",oe=>{const be=g.selection.getRng(),Le={startContainer:be.startContainer,startOffset:be.startOffset,endContainer:be.endContainer,endOffset:be.endOffset};(oe.type==="nodechange"||!Ct(Le,B))&&g.dispatch("SelectionChange"),B=Le}),g.on("contextmenu",()=>{Ak(g),g.dispatch("SelectionChange")}),g.on("SelectionChange",()=>{const oe=g.selection.getStart(!0);oe&&M2(g)&&!H.isSameElementPath(oe)&&g.dom.isChildOf(oe,g.getBody())&&g.nodeChanged({selectionChange:!0})}),g.on("mouseup",oe=>{!oe.isDefaultPrevented()&&M2(g)&&(g.selection.getNode().nodeName==="IMG"?Ig.setEditorTimeout(g,()=>{g.nodeChanged()}):g.nodeChanged())})}nodeChanged(g={}){const B=this.editor.selection;let H;if(this.editor.initialized&&B&&!Vp(this.editor)&&!this.editor.mode.isReadOnly()){const oe=this.editor.getBody();H=B.getStart(!0)||oe,(H.ownerDocument!==this.editor.getDoc()||!this.editor.dom.isChildOf(H,oe))&&(H=oe);const be=[];this.editor.dom.getParent(H,Le=>Le===oe?!0:(be.push(Le),!1)),this.editor.dispatch("NodeChange",{...g,element:H,parents:be})}}isSameElementPath(g){let B;const H=this.editor,oe=ke(H.dom.getParents(g,q,H.getBody()));if(oe.length===this.lastPath.length){for(B=oe.length;B>=0&&oe[B]===this.lastPath[B];B--);if(B===-1)return this.lastPath=oe,!0}return this.lastPath=oe,!1}}const rU=yb("image"),bte=r=>{const g=r;return Y.from(g[rU])},oU=(r,g)=>{const B=r;B[rU]=g},yR=yb("event"),xte=r=>{const g=r;return Y.from(g[yR])},YA=r=>g=>{const B=g;B[yR]=r},_te=(r,g)=>YA(g)(r),iU=YA(0),aU=YA(2),wte=YA(1),Ste=(r=>g=>{const B=g;return Y.from(B[yR]).exists(H=>H===r)})(0),kte=()=>Object.freeze({length:0,item:r=>null}),bR=yb("mode"),Tte=r=>{const g=r;return Y.from(g[bR])},XA=r=>g=>{const B=g;B[bR]=r},fO=(r,g)=>XA(g)(r),sU=XA(0),xR=XA(2),lU=XA(1),cU=r=>g=>{const B=g;return Y.from(B[bR]).exists(H=>H===r)},IS=cU(0),uU=cU(1),fU=(r,g)=>({...g,get length(){return g.length},add:(B,H)=>{if(IS(r))if(v(B)){if(!M(H))return g.add(B,H)}else return g.add(B);return null},remove:B=>{IS(r)&&g.remove(B)},clear:()=>{IS(r)&&g.clear()}}),Cte=["none","copy","link","move"],Ate=["none","copy","copyLink","copyMove","link","linkMove","move","all","uninitialized"],dU=()=>{const r=new window.DataTransfer;let g="move",B="all";const H={get dropEffect(){return g},set dropEffect(oe){ce(Cte,oe)&&(g=oe)},get effectAllowed(){return B},set effectAllowed(oe){Ste(H)&&ce(Ate,oe)&&(B=oe)},get items(){return fU(H,r.items)},get files(){return uU(H)?kte():r.files},get types(){return r.types},setDragImage:(oe,be,Le)=>{IS(H)&&(oU(H,{image:oe,x:be,y:Le}),r.setDragImage(oe,be,Le))},getData:oe=>uU(H)?"":r.getData(oe),setData:(oe,be)=>{IS(H)&&r.setData(oe,be)},clearData:oe=>{IS(H)&&r.clearData(oe)}};return sU(H),H},GA=r=>{const g=dU(),B=Tte(r);return xR(r),iU(g),g.dropEffect=r.dropEffect,g.effectAllowed=r.effectAllowed,bte(r).each(H=>g.setDragImage(H.image,H.x,H.y)),ve(r.types,H=>{H!=="Files"&&g.setData(H,r.getData(H))}),ve(r.files,H=>g.items.add(H)),xte(r).each(H=>{_te(g,H)}),B.each(H=>{fO(r,H),fO(g,H)}),g},Mte=r=>{const g=r.getData("text/html");return g===""?Y.none():Y.some(g)},hU=(r,g)=>r.setData("text/html",g),pU="x-tinymce/html",KA=$(pU),_R="",Ete=r=>_R+r,Pte=r=>r.replace(_R,""),mU=r=>r.indexOf(_R)!==-1,Rte=r=>!/<(?:\/?(?!(?:div|p|br|span)>)\w+|(?:(?!(?:span style="white-space:\s?pre;?">)|br\s?\/>))\w+\s[^>]+)>/i.test(r),Lte=(r,g)=>{let B="<"+r;const H=ln(g,(oe,be)=>be+'="'+Dm.encodeAllRaw(oe)+'"');return H.length&&(B+=" "+H.join(" ")),B+">"},Ite=(r,g,B)=>{const H=r.split(/\n\n/),oe=Lte(g,B),be="",Le=ye(H,ut=>ut.split(/\n/).join("
    ")),Ke=ut=>oe+ut+be;return Le.length===1?Le[0]:ye(Le,Ke).join("")},gU="%MCEPASTEBIN%",Dte=(r,g)=>{const{dom:B,selection:H}=r,oe=r.getBody();g.set(H.getRng());const be=B.add(r.getBody(),"div",{id:"mcepastebin",class:"mce-pastebin",contentEditable:!0,"data-mce-bogus":"all",style:"position: fixed; top: 50%; width: 10px; height: 10px; overflow: hidden; opacity: 0"},gU);Nr.browser.isFirefox()&&B.setStyle(be,"left",B.getStyle(oe,"direction",!0)==="rtl"?65535:-65535),B.bind(be,"beforedeactivate focusin focusout",Le=>{Le.stopPropagation()}),be.focus(),H.select(be,!0)},Lc=(r,g)=>{const B=r.dom;if(wR(r)){let H;const oe=g.get();for(;H=wR(r);)B.remove(H),B.unbind(H);oe&&r.selection.setRng(oe)}g.set(null)},wR=r=>r.dom.get("mcepastebin"),vU=r=>P(r)&&r.id==="mcepastebin",Bte=r=>{const g=r.dom,B=(Le,Ke)=>{Le.appendChild(Ke),g.remove(Ke,!0)},[H,...oe]=Te(r.getBody().childNodes,vU);ve(oe,Le=>{B(H,Le)});const be=g.select("div[id=mcepastebin]",H);for(let Le=be.length-1;Le>=0;Le--){const Ke=g.create("div");H.insertBefore(Ke,be[Le]),B(Ke,be[Le])}return H?H.innerHTML:""},JA=r=>r===gU,yU=r=>{const g=Ar(null);return{create:()=>Dte(r,g),remove:()=>Lc(r,g),getEl:()=>wR(r),getHtml:()=>Bte(r),getLastRng:g.get}},bU=(r,g)=>(To.each(g,B=>{p(B,RegExp)?r=r.replace(B,""):r=r.replace(B[0],B[1])}),r),zte=r=>{const g=Fm(),B=pS({},g);let H="";const oe=g.getVoidElements(),be=To.makeMap("script noscript style textarea video audio iframe object"," "),Le=g.getBlockElements(),Ke=ut=>{const At=ut.name,nn=ut;if(At==="br"){H+=` -`;return}if(At!=="wbr"){if(oe[At]&&(H+=" "),be[At]){H+=" ";return}if(ut.type===3&&(H+=ut.value),!(ut.name in g.getVoidElements())){let un=ut.firstChild;if(un)do Ke(un);while(un=un.next)}Le[At]&&nn.next&&(H+=` -`,At==="p"&&(H+=` -`))}};return r=bU(r,[//g]),Ke(B.parse(r)),H},OR=r=>(r=bU(r,[/^[\s\S]*]*>\s*|\s*<\/body[^>]*>[\s\S]*$/ig,/|/g,[/( ?)\u00a0<\/span>( ?)/g,(B,H,oe)=>!H&&!oe?" ":Pc],/
    /g,/
    $/i]),r),SR=r=>{let g=0;return()=>r+g++},Nte=r=>{const g=r.toLowerCase(),B={jpg:"jpeg",jpe:"jpeg",jfi:"jpeg",jif:"jpeg",jfif:"jpeg",pjpeg:"jpeg",pjp:"jpeg",svg:"svg+xml"};return To.hasOwn(B,g)?"image/"+B[g]:"image/"+g},Fte=(r,g)=>{const B=pS({sanitize:Zf(r),sandbox_iframes:u3(r),sandbox_iframes_exclusions:g2(r),convert_unsafe_embeds:Fb(r)},r.schema);B.addNodeFilter("meta",oe=>{To.each(oe,be=>{be.remove()})});const H=B.parse(g,{forced_root_block:!1,isRootContent:!0});return rx({validate:!0},r.schema).serialize(H)},xU=(r,g)=>({content:r,cancelled:g}),_U=(r,g,B)=>{const H=r.dom.create("div",{style:"display:none"},g),oe=YC(r,H,B);return xU(oe.node.innerHTML,oe.isDefaultPrevented())},$te=(r,g,B)=>{const H=lE(r,g,B),oe=Fte(r,H.content);return r.hasEventListeners("PastePostProcess")&&!H.isDefaultPrevented()?_U(r,oe,B):xU(oe,H.isDefaultPrevented())},Vte=(r,g,B)=>$te(r,g,B),s_=(r,g)=>(r.insertContent(g,{merge:hw(r),paste:!0}),!0),kR=r=>/^https?:\/\/[\w\-\/+=.,!;:&%@^~(){}?#]+$/i.test(r),DS=(r,g)=>kR(g)&&de(Ay(r),B=>$r(g.toLowerCase(),`.${B.toLowerCase()}`)),rT=(r,g,B)=>(r.undoManager.extra(()=>{B(r,g)},()=>{r.insertContent('')}),!0),Ute=(r,g,B)=>(r.undoManager.extra(()=>{B(r,g)},()=>{r.execCommand("mceInsertLink",!1,g)}),!0),jte=(r,g,B)=>!r.selection.isCollapsed()&&kR(g)?Ute(r,g,B):!1,BS=(r,g,B)=>DS(r,g)?rT(r,g,B):!1,Qte=(r,g)=>{To.each([jte,BS,s_],B=>!B(r,g,s_))},TR=(r,g,B)=>{B||!s3(r)?s_(r,g):Qte(r,g)},Hte=SR("mceclip"),wU=r=>{const g=dU();return hU(g,r),xR(g),g},CR=(r,g,B,H,oe)=>{const be=Vte(r,g,B);if(!be.cancelled){const Le=be.content,Ke=()=>TR(r,Le,H);oe?D0(r,"insertFromPaste",{dataTransfer:wU(Le)}).isDefaultPrevented()||(Ke(),uO(r,"insertFromPaste")):Ke()}},zS=(r,g,B,H)=>{const oe=B||mU(g);CR(r,Pte(g),oe,!1,H)},e8=(r,g,B)=>{const H=r.dom.encode(g).replace(/\r\n/g,` -`),oe=Ut(H,pw(r)),be=Ite(oe,nu(r),Wd(r));CR(r,be,!1,!0,B)},OU=r=>{const g={};if(r&&r.types)for(let B=0;Bg in r&&r[g].length>0,AR=r=>l_(r,"text/html")||l_(r,"text/plain"),Zte=(r,g)=>{const B=g.match(/([\s\S]+?)(?:\.[a-z0-9.]+)$/i);return P(B)?r.dom.encode(B[1]):void 0},SU=(r,g,B,H)=>{const oe=Hte(),be=pl(r)&&P(B.name),Le=be?Zte(r,B.name):oe,Ke=be?B.name:void 0,ut=g.create(oe,B,H,Le,Ke);return g.add(ut),ut},MR=(r,g)=>{Q2(g.uri).each(({data:B,type:H,base64Encoded:oe})=>{const be=oe?B:btoa(B),Le=g.file,Ke=r.editorUpload.blobCache,ut=Ke.getByData(be,H),At=ut??SU(r,Ke,Le,be);zS(r,``,!1,!0)})},kU=r=>r.type==="paste",qte=r=>Promise.all(ye(r,g=>lx(g).then(B=>({file:g,uri:B})))),Wte=r=>{const g=Ay(r);return B=>Br(B.type,"image/")&&de(g,H=>Nte(H)===B.type)},Yte=(r,g)=>{const B=g.items?$e(Me(g.items),oe=>oe.kind==="file"?[oe.getAsFile()]:[]):[],H=g.files?Me(g.files):[];return Te(B.length>0?B:H,Wte(r))},ER=(r,g,B)=>{const H=kU(g)?g.clipboardData:g.dataTransfer;if(Ov(r)&&H){const oe=Yte(r,H);if(oe.length>0)return g.preventDefault(),qte(oe).then(be=>{B&&r.selection.setRng(B),ve(be,Le=>{MR(r,Le)})}),!0}return!1},PR=r=>{var g,B;return Nr.os.isAndroid()&&((B=(g=r.clipboardData)===null||g===void 0?void 0:g.items)===null||B===void 0?void 0:B.length)===0},Xte=r=>Jo.metaKeyPressed(r)&&r.keyCode===86||r.shiftKey&&r.keyCode===45,t8=(r,g,B,H,oe)=>{let be=OR(B);const Le=l_(g,KA())||mU(B),Ke=!Le&&Rte(be),ut=kR(be);(JA(be)||!be.length||Ke&&!ut)&&(H=!0),(H||ut)&&(l_(g,"text/plain")&&Ke?be=g["text/plain"]:be=zte(be)),!JA(be)&&(H?e8(r,be,oe):zS(r,be,Le,oe))},TU=(r,g,B)=>{let H;const oe=()=>g.getLastRng()||r.selection.getRng();r.on("keydown",be=>{Xte(be)&&!be.isDefaultPrevented()&&(H=be.shiftKey&&be.keyCode===86)}),r.on("paste",be=>{if(be.isDefaultPrevented()||PR(be))return;const Le=B.get()==="text"||H;H=!1;const Ke=OU(be.clipboardData);!AR(Ke)&&ER(r,be,oe())||(l_(Ke,"text/html")?(be.preventDefault(),t8(r,Ke,Ke["text/html"],Le,!0)):l_(Ke,"text/plain")&&l_(Ke,"text/uri-list")?(be.preventDefault(),t8(r,Ke,Ke["text/plain"],Le,!0)):(g.create(),Ig.setEditorTimeout(r,()=>{const ut=g.getHtml();g.remove(),t8(r,Ke,ut,Le,!1)},0)))})},Gte=r=>{const g=oe=>Br(oe,"webkit-fake-url"),B=oe=>Br(oe,"data:"),H=oe=>{var be;return((be=oe.data)===null||be===void 0?void 0:be.paste)===!0};r.parser.addNodeFilter("img",(oe,be,Le)=>{if(!Ov(r)&&H(Le))for(const Ke of oe){const ut=Ke.attr("src");v(ut)&&!Ke.attr("data-mce-object")&&ut!==Nr.transparentSrc&&(g(ut)||!y1(r)&&B(ut))&&Ke.remove()}})},CU=(r,g,B)=>{TU(r,g,B),Gte(r)},Kte=(r,g)=>{g.get()==="text"?(g.set("html"),Z3(r,!1)):(g.set("text"),Z3(r,!0)),r.focus()},Jte=(r,g)=>{r.addCommand("mceTogglePlainTextPaste",()=>{Kte(r,g)}),r.addCommand("mceInsertClipboardContent",(B,H)=>{H.html&&zS(r,H.html,H.internal,!1),H.text&&e8(r,H.text,!1)})},ene=(r,g,B)=>{if(r)try{return r.clearData(),r.setData("text/html",g),r.setData("text/plain",B),r.setData(KA(),g),!0}catch{return!1}else return!1},AU=(r,g,B,H)=>{ene(r.clipboardData,g.html,g.text)?(r.preventDefault(),H()):B(g.html,H)},MU=r=>(g,B)=>{const{dom:H,selection:oe}=r,be=H.create("div",{contenteditable:"false","data-mce-bogus":"all"}),Le=H.create("div",{contenteditable:"true"},g);H.setStyles(be,{position:"fixed",top:"0",left:"-3000px",width:"1000px",overflow:"hidden"}),be.appendChild(Le),H.add(r.getBody(),be);const Ke=oe.getRng();Le.focus();const ut=H.createRng();ut.selectNodeContents(Le),oe.setRng(ut),Ig.setEditorTimeout(r,()=>{oe.setRng(Ke),H.remove(be),B()},0)},oT=r=>({html:Ete(r.selection.getContent({contextual:!0})),text:r.selection.getContent({format:"text"})}),tne=r=>!!r.dom.getParent(r.selection.getStart(),"td[data-mce-selected],th[data-mce-selected]",r.getBody()),RR=r=>!r.selection.isCollapsed()||tne(r),nne=r=>g=>{!g.isDefaultPrevented()&&RR(r)&&r.selection.isEditable()&&AU(g,oT(r),MU(r),()=>{if(Nr.browser.isChromium()||Nr.browser.isFirefox()){const B=r.selection.getRng();Ig.setEditorTimeout(r,()=>{r.selection.setRng(B),r.execCommand("Delete")},0)}else r.execCommand("Delete")})},rne=r=>g=>{!g.isDefaultPrevented()&&RR(r)&&AU(g,oT(r),MU(r),k)},EU=r=>{r.on("cut",nne(r)),r.on("copy",rne(r))},LR=(r,g)=>{var B,H;return oi.getCaretRangeFromPoint((B=g.clientX)!==null&&B!==void 0?B:0,(H=g.clientY)!==null&&H!==void 0?H:0,r.getDoc())},one=r=>{const g=r["text/plain"];return g?g.indexOf("file://")===0:!1},PU=(r,g)=>{r.focus(),g&&r.selection.setRng(g)},ine=r=>de(r.files,g=>/^image\//.test(g.type)),ane=(r,g,B,H)=>{const oe=r.getParent(B,Le=>lh(g,Le));if(!x(r.getParent(B,"summary")))return!0;if(oe&&Ot(H,"text/html")){const Le=new DOMParser().parseFromString(H["text/html"],"text/html").body;return!x(Le.querySelector(oe.nodeName.toLowerCase()))}else return!1},sne=r=>{r.on("input",g=>{const B=H=>x(H.querySelector("summary"));if(g.inputType==="deleteByDrag"){const H=Te(r.dom.select("details"),B);ve(H,oe=>{gn(oe.firstChild)&&oe.firstChild.remove();const be=r.dom.create("summary");be.appendChild(uv().dom),oe.prepend(be)})}})},RU=(r,g)=>{a3(r)&&r.on("dragend dragover draggesture dragdrop drop drag",B=>{B.preventDefault(),B.stopPropagation()}),Ov(r)||r.on("drop",B=>{const H=B.dataTransfer;H&&ine(H)&&B.preventDefault()}),r.on("drop",B=>{if(B.isDefaultPrevented())return;const H=LR(r,B);if(T(H))return;const oe=OU(B.dataTransfer),be=l_(oe,KA());if((!AR(oe)||one(oe))&&ER(r,B,H))return;const Le=oe[KA()],Ke=Le||oe["text/html"]||oe["text/plain"],ut=ane(r.dom,r.schema,H.startContainer,oe),At=g.get();At&&!ut||Ke&&(B.preventDefault(),Ig.setEditorTimeout(r,()=>{r.undoManager.transact(()=>{(Le||At&&ut)&&r.execCommand("Delete"),PU(r,H);const nn=OR(Ke);oe["text/html"]?zS(r,nn,be,!0):e8(r,nn,!0)})}))}),r.on("dragstart",B=>{g.set(!0)}),r.on("dragover dragend",B=>{Ov(r)&&!g.get()&&(B.preventDefault(),PU(r,LR(r,B))),B.type==="dragend"&&g.set(!1)}),sne(r)},lne=r=>{const g=oe=>be=>{oe(r,be)},B=v1(r);A(B)&&r.on("PastePreProcess",g(B));const H=Sv(r);A(H)&&r.on("PastePostProcess",g(H))},cne=(r,g)=>{r.on("PastePreProcess",B=>{B.content=g(r,B.content,B.internal)})},une=/rgb\s*\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*\)/gi,LU=r=>To.trim(r).replace(une,id).toLowerCase(),fne=(r,g,B)=>{const H=Cy(r);if(B||H==="all"||!Tv(r))return g;const oe=H?H.split(/[, ]/):[];if(oe&&H!=="none"){const be=r.dom,Le=r.selection.getNode();g=g.replace(/(<[^>]+) style="([^"]*)"([^>]*>)/gi,(Ke,ut,At,nn)=>{const un=be.parseStyle(be.decode(At)),yn={};for(let rr=0;rr]+) style="([^"]*)"([^>]*>)/gi,"$1$3");return g=g.replace(/(<[^>]+) data-mce-style="([^"]+)"([^>]*>)/gi,(be,Le,Ke,ut)=>Le+' style="'+Ke+'"'+ut),g},dne=r=>{(Nr.browser.isChromium()||Nr.browser.isSafari())&&cne(r,fne)},hne=r=>{const g=Ar(!1),B=Ar(Bb(r)?"text":"html"),H=yU(r);dne(r),Jte(r,B),lne(r),r.addQueryStateHandler("mceTogglePlainTextPaste",()=>B.get()==="text"),r.on("PreInit",()=>{EU(r),RU(r,g),CU(r,H,B)})},pne=r=>{r.on("click",g=>{r.dom.getParent(g.target,"details")&&g.preventDefault()})},IU=r=>{r.parser.addNodeFilter("details",g=>{const B=c3(r);ve(g,H=>{B==="expanded"?H.attr("open","open"):B==="collapsed"&&H.attr("open",null)})}),r.serializer.addNodeFilter("details",g=>{const B=m2(r);ve(g,H=>{B==="expanded"?H.attr("open","open"):B==="collapsed"&&H.attr("open",null)})})},DU=r=>{pne(r),IU(r)},mne=gn,BU=Mt,gne=r=>In(r.dom),vne=r=>pn(r.dom),zU=r=>g=>ya(_r.fromDom(r),g),yne=(r,g,B)=>fl(_r.fromDom(r),H=>vne(H)||B.isBlock(ga(H)),zU(g)).getOr(_r.fromDom(g)).dom,NU=(r,g)=>fl(_r.fromDom(r),gne,zU(g)),iT=(r,g,B)=>{const H=new Xl(r,g),oe=B?H.next.bind(H):H.prev.bind(H);let be=r;for(let Le=B?r:oe();Le&&!mne(Le);Le=oe())Hh(Le)&&(be=Le);return be},FU=(r,g,B)=>{const oe=vo.fromRangeStart(r).getNode(),be=yne(oe,g,B),Le=iT(oe,be,!1),Ke=iT(oe,be,!0),ut=document.createRange();return NU(Le,be).fold(()=>{BU(Le)?ut.setStart(Le,0):ut.setStartBefore(Le)},At=>ut.setStartBefore(At.dom)),NU(Ke,be).fold(()=>{BU(Ke)?ut.setEnd(Ke,Ke.data.length):ut.setEndAfter(Ke)},At=>ut.setEndAfter(At.dom)),ut},bne=r=>{const g=FU(r.selection.getRng(),r.getBody(),r.schema);r.selection.setRng(Rc(g))},$U=r=>{r.on("mousedown",g=>{g.detail>=3&&(g.preventDefault(),bne(r))})};var dO;(function(r){r.Before="before",r.After="after"})(dO||(dO={}));const IR=(r,g)=>Math.abs(r.left-g),xne=(r,g)=>Math.abs(r.right-g),VU=(r,g)=>r>=g.top&&r<=g.bottom,_ne=(r,g)=>r.topg.top,UU=(r,g)=>{const B=hv(r,g)/Math.min(r.height,g.height);return _ne(r,g)&&B>.5},wne=(r,g)=>{const B=Te(r,H=>VU(g,H));return kb(B).fold(()=>[[],r],H=>{const{pass:oe,fail:be}=we(r,Le=>UU(Le,H));return[oe,be]})},jU=(r,g)=>({node:r.node,position:IR(r,g)g>r.left&&g{const oe=un=>Hh(un.node)?Y.some(un):ne(un.node)?DR(Me(un.node.childNodes),g,B,!1):Y.none(),be=(un,yn,Qn)=>oe(yn).filter(rr=>Math.abs(Qn(un,g,B)-Qn(rr,g,B))<2&&Mt(rr.node)),Le=(un,yn)=>{const Qn=Ue(un,(rr,Wn)=>yn(rr,g,B)-yn(Wn,g,B));return Fe(Qn,oe).map(rr=>H&&!Mt(rr.node)&&Qn.length>1?be(rr,Qn[1],yn).getOr(rr):rr)},[Ke,ut]=wne(I0(r),B),{pass:At,fail:nn}=we(ut,un=>un.topLe(nn,dc)).orThunk(()=>Le(At,dc))},Sne=(r,g,B,H)=>{const oe=(be,Le)=>{const Ke=At=>ne(At)&&At.classList.contains("mce-drag-container"),ut=Te(be.dom.childNodes,X(Ke));return Le.fold(()=>DR(ut,B,H,!0),At=>{const nn=Te(ut,un=>un!==At.dom);return DR(nn,B,H,!0)}).orThunk(()=>(ya(be,r)?Y.none():Nh(be)).bind(nn=>oe(nn,Y.some(be))))};return oe(g,Y.none())},aT=(r,g,B)=>{const H=_r.fromDom(r),oe=Vf(H),Le=_r.fromPoint(oe,g,B).filter(Ke=>Rl(H,Ke)).getOr(H);return Sne(H,Le,g,B)},QU=(r,g,B)=>aT(r,g,B).filter(H=>x1(H.node)).map(H=>jU(H,g)),HU=r=>{var g,B;const H=r.getBoundingClientRect(),oe=r.ownerDocument,be=oe.documentElement,Le=oe.defaultView;return{top:H.top+((g=Le==null?void 0:Le.scrollY)!==null&&g!==void 0?g:0)-be.clientTop,left:H.left+((B=Le==null?void 0:Le.scrollX)!==null&&B!==void 0?B:0)-be.clientLeft}},ZU=r=>r.inline?HU(r.getBody()):{left:0,top:0},kne=r=>{const g=r.getBody();return r.inline?{left:g.scrollLeft,top:g.scrollTop}:{left:0,top:0}},Tne=r=>{const g=r.getBody(),B=r.getDoc().documentElement,H={left:g.scrollLeft,top:g.scrollTop},oe={left:g.scrollLeft||B.scrollLeft,top:g.scrollTop||B.scrollTop};return r.inline?H:oe},Cne=(r,g)=>{if(g.target.ownerDocument!==r.getDoc()){const B=HU(r.getContentAreaContainer()),H=Tne(r);return{left:g.pageX-B.left+H.left,top:g.pageY-B.top+H.top}}return{left:g.pageX,top:g.pageY}},Ane=(r,g,B)=>({pageX:B.left-r.left+g.left,pageY:B.top-r.top+g.top}),Mne=(r,g)=>Ane(ZU(r),kne(r),Cne(r,g)),sT=r=>({target:r,srcElement:r}),qU=(r,g,B,H)=>({...g,dataTransfer:H,type:r,...sT(B)}),WU=(r,g,B)=>{const H=te("Function not supported on simulated event.");return{bubbles:!0,cancelBubble:!1,cancelable:!0,composed:!1,currentTarget:null,defaultPrevented:!1,eventPhase:0,isTrusted:!0,returnValue:!1,timeStamp:0,type:r,composedPath:H,initEvent:H,preventDefault:k,stopImmediatePropagation:k,stopPropagation:k,AT_TARGET:window.Event.AT_TARGET,BUBBLING_PHASE:window.Event.BUBBLING_PHASE,CAPTURING_PHASE:window.Event.CAPTURING_PHASE,NONE:window.Event.NONE,altKey:!1,button:0,buttons:0,clientX:0,clientY:0,ctrlKey:!1,metaKey:!1,movementX:0,movementY:0,offsetX:0,offsetY:0,pageX:0,pageY:0,relatedTarget:null,screenX:0,screenY:0,shiftKey:!1,x:0,y:0,detail:0,view:null,which:0,initUIEvent:H,initMouseEvent:H,getModifierState:H,dataTransfer:B,...sT(g)}},Ene=(r,g)=>{const B=GA(r);return g==="dragstart"?(iU(B),sU(B)):g==="drop"?(aU(B),xR(B)):(wte(B),lU(B)),B},Pne=(r,g,B,H)=>{const oe=Ene(B,r);return M(H)?WU(r,g,oe):qU(r,H,g,oe)},n8=32,ode=100,r8=8,lT=16,o8=In,i8=V4(o8,pn),Rne=(r,g,B)=>o8(B)&&B!==g&&r.isEditable(B.parentElement),Lne=(r,g,B)=>T(g)||g===B||r.dom.isChildOf(g,B)?!1:r.dom.isEditable(g),YU=(r,g,B,H)=>{const oe=r.dom,be=g.cloneNode(!0);oe.setStyles(be,{width:B,height:H}),oe.setAttrib(be,"data-mce-selected",null);const Le=oe.create("div",{class:"mce-drag-container","data-mce-bogus":"all",unselectable:"on",contenteditable:"false"});return oe.setStyles(Le,{position:"absolute",opacity:.5,overflow:"hidden",border:0,padding:0,margin:0,width:B,height:H}),oe.setStyles(be,{margin:0,boxSizing:"border-box"}),Le.appendChild(be),Le},Ine=(r,g)=>{r.parentNode!==g&&g.appendChild(r)},NS=(r,g)=>B=>()=>{const H=r==="left"?B.scrollX:B.scrollY;B.scroll({[r]:H+g,behavior:"smooth"})},BR=NS("left",-n8),XU=NS("left",n8),GU=NS("top",-n8),zR=NS("top",n8),Dne=(r,g,B,H,oe,be,Le,Ke,ut,At,nn,un)=>{let yn=0,Qn=0;r.style.left=g.pageX+"px",r.style.top=g.pageY+"px",g.pageX+B>oe&&(yn=g.pageX+B-oe),g.pageY+H>be&&(Qn=g.pageY+H-be),r.style.width=B-yn+"px",r.style.height=H-Qn+"px";const rr=ut.clientHeight,Wn=ut.clientWidth,ur=Le+ut.getBoundingClientRect().top,Tr=Ke+ut.getBoundingClientRect().left;nn.on(Wr=>{Wr.intervalId.clear(),Wr.dragging&&un&&(Le+r8>=rr?Wr.intervalId.set(zR(At)):Le-r8<=0?Wr.intervalId.set(GU(At)):Ke+r8>=Wn?Wr.intervalId.set(XU(At)):Ke-r8<=0?Wr.intervalId.set(BR(At)):ur+lT>=window.innerHeight?Wr.intervalId.set(zR(window)):ur-lT<=0?Wr.intervalId.set(GU(window)):Tr+lT>=window.innerWidth?Wr.intervalId.set(XU(window)):Tr-lT<=0&&Wr.intervalId.set(BR(window)))})},Bne=r=>{r&&r.parentNode&&r.parentNode.removeChild(r)},zne=(r,g)=>{const B=r.getParent(g.parentNode,r.isBlock);Bne(g),B&&B!==r.getRoot()&&r.isEmpty(B)&&xp(_r.fromDom(B))},Nne=r=>r.button===0,Fne=(r,g)=>({pageX:g.pageX-r.relX,pageY:g.pageY+5}),KU=(r,g)=>B=>{if(Nne(B)){const H=De(g.dom.getParents(B.target),i8).getOr(null);if(P(H)&&Rne(g.dom,g.getBody(),H)){const oe=g.dom.getPos(H),be=g.getBody(),Le=g.getDoc().documentElement;r.set({element:H,dataTransfer:dU(),dragging:!1,screenX:B.screenX,screenY:B.screenY,maxX:(g.inline?be.scrollWidth:Le.offsetWidth)-2,maxY:(g.inline?be.scrollHeight:Le.offsetHeight)-2,relX:B.pageX-oe.x,relY:B.pageY-oe.y,width:H.offsetWidth,height:H.offsetHeight,ghost:YU(g,H,H.offsetWidth,H.offsetHeight),intervalId:$s(ode)})}}},$ne=(r,g,B)=>{r._selectionOverrides.hideFakeCaret(),QU(r.getBody(),g,B).fold(()=>r.selection.placeCaretAt(g,B),H=>{const oe=r._selectionOverrides.showCaret(1,H.node,H.position===dO.Before,!1);oe?r.selection.setRng(oe):r.selection.placeCaretAt(g,B)})},FS=(r,g,B,H,oe)=>{g==="dragstart"&&hU(H,r.dom.getOuterHTML(B));const be=Pne(g,B,H,oe);return r.dispatch(g,be)},Vne=(r,g)=>{const B=py((oe,be)=>$ne(g,oe,be),0);g.on("remove",B.cancel);const H=r;return oe=>r.on(be=>{const Le=Math.max(Math.abs(oe.screenX-be.screenX),Math.abs(oe.screenY-be.screenY));if(!be.dragging&&Le>10){const Ke=FS(g,"dragstart",be.element,be.dataTransfer,oe);if(P(Ke.dataTransfer)&&(be.dataTransfer=Ke.dataTransfer),Ke.isDefaultPrevented())return;be.dragging=!0,g.focus()}if(be.dragging){const Ke=oe.currentTarget===g.getDoc().documentElement,ut=Fne(be,Mne(g,oe));Ine(be.ghost,g.getBody()),Dne(be.ghost,ut,be.width,be.height,be.maxX,be.maxY,oe.clientY,oe.clientX,g.getContentAreaContainer(),g.getWin(),H,Ke),B.throttle(oe.clientX,oe.clientY)}})},Une=r=>{const g=r.getSel();if(P(g)){const H=g.getRangeAt(0).startContainer;return Mt(H)?H.parentNode:H}else return null},jne=(r,g)=>B=>{r.on(H=>{var oe;if(H.intervalId.clear(),H.dragging){if(Lne(g,Une(g.selection),H.element)){const be=(oe=g.getDoc().elementFromPoint(B.clientX,B.clientY))!==null&&oe!==void 0?oe:g.getBody();FS(g,"drop",be,H.dataTransfer,B).isDefaultPrevented()||g.undoManager.transact(()=>{zne(g.dom,H.element),Mte(H.dataTransfer).each(Ke=>g.insertContent(Ke)),g._selectionOverrides.hideFakeCaret()})}FS(g,"dragend",g.getBody(),H.dataTransfer,B)}}),NR(r)},JU=(r,g,B)=>{r.on(H=>{H.intervalId.clear(),H.dragging&&B.fold(()=>FS(g,"dragend",H.element,H.dataTransfer),oe=>FS(g,"dragend",H.element,H.dataTransfer,oe))}),NR(r)},Qne=(r,g)=>B=>JU(r,g,Y.some(B)),NR=r=>{r.on(g=>{g.intervalId.clear(),Bne(g.ghost)}),r.clear()},ide=r=>{const g=Ts(),B=cc.DOM,H=document,oe=KU(g,r),be=Vne(g,r),Le=jne(g,r),Ke=Qne(g,r);r.on("mousedown",oe),r.on("mousemove",be),r.on("mouseup",Le),B.bind(H,"mousemove",be),B.bind(H,"mouseup",Ke),r.on("remove",()=>{B.unbind(H,"mousemove",be),B.unbind(H,"mouseup",Ke)}),r.on("keydown",ut=>{ut.keyCode===Jo.ESC&&JU(g,r,Y.none())})},Hne=r=>{const g=oe=>{if(!oe.isDefaultPrevented()){const be=oe.dataTransfer;be&&(ce(be.types,"Files")||be.files.length>0)&&(oe.preventDefault(),oe.type==="drop"&&p5(r,"Dropped file type is not supported"))}},B=oe=>{s6(r,oe.target)&&g(oe)},H=()=>{const oe=cc.DOM,be=r.dom,Le=document,Ke=r.inline?r.getBody():r.getDoc(),ut=["drop","dragover"];ve(ut,At=>{oe.bind(Le,At,B),be.bind(Ke,At,g)}),r.on("remove",()=>{ve(ut,At=>{oe.unbind(Le,At,B),be.unbind(Ke,At,g)})})};r.on("init",()=>{Ig.setEditorTimeout(r,H,0)})},ej=r=>{ide(r),dw(r)&&Hne(r)},Zne=r=>{const g=py(()=>{if(!r.removed&&r.getBody().contains(document.activeElement)){const B=r.selection.getRng();if(B.collapsed){const H=SS(r,B,!1);r.selection.setRng(H)}}},0);r.on("focus",()=>{g.throttle()}),r.on("blur",()=>{g.cancel()})},FR=r=>{r.on("init",()=>{r.on("focusin",g=>{const B=g.target;if(Gr(B)){const H=$2(r.getBody(),B),oe=In(H)?H:B;r.selection.getNode()!==oe&&OS(r,oe).each(be=>r.selection.setRng(be))}})})},cT=In,tj=(r,g)=>$2(r.getBody(),g),qne=r=>{const g=r.selection,B=r.dom,H=r.getBody(),oe=PD(r,H,B.isBlock,()=>nx(r)),be="sel-"+B.uniqueId(),Le="data-mce-selected";let Ke;const ut=Mi=>P(Mi)&&B.hasClass(Mi,"mce-offscreen-selection"),At=Mi=>Mi!==H&&(cT(Mi)||Gr(Mi))&&B.isChildOf(Mi,H)&&B.isEditable(Mi.parentNode),nn=Mi=>{Mi&&g.setRng(Mi)},un=(Mi,Co,yo,Uo=!0)=>r.dispatch("ShowCaret",{target:Co,direction:Mi,before:yo}).isDefaultPrevented()?null:(Uo&&g.scrollIntoView(Co,Mi===-1),oe.show(yo,Co)),yn=Mi=>{Mi.hasAttribute("data-mce-caret")&&(Ah(Mi),g.scrollIntoView(Mi))},Qn=()=>{r.on("click",Co=>{B.isEditable(Co.target)||(Co.preventDefault(),r.focus())}),r.on("blur NewBlock",lo),r.on("ResizeWindow FullscreenStateChanged",oe.reposition),r.on("tap",Co=>{const yo=Co.target,Uo=tj(r,yo);cT(Uo)?(Co.preventDefault(),OS(r,Uo).each(Qr)):At(yo)&&OS(r,yo).each(Qr)},!0),r.on("mousedown",Co=>{const yo=Co.target;if(yo!==H&&yo.nodeName!=="HTML"&&!B.isChildOf(yo,H)||!mG(r,Co.clientX,Co.clientY))return;lo(),li();const Uo=tj(r,yo);cT(Uo)?(Co.preventDefault(),OS(r,Uo).each(Qr)):QU(H,Co.clientX,Co.clientY).each(Fi=>{Co.preventDefault();const ca=un(1,Fi.node,Fi.position===dO.Before,!1);nn(ca),V(Uo)?Uo.focus():r.getBody().focus()})}),r.on("keypress",Co=>{Jo.modifierPressed(Co)||cT(g.getNode())&&Co.preventDefault()}),r.on("GetSelectionRange",Co=>{let yo=Co.range;if(Ke){if(!Ke.parentNode){Ke=null;return}yo=yo.cloneRange(),yo.selectNode(Ke),Co.range=yo}}),r.on("SetSelectionRange",Co=>{Co.range=ur(Co.range);const yo=Qr(Co.range,Co.forward);yo&&(Co.range=yo)});const Mi=Co=>ne(Co)&&Co.id==="mcepastebin";r.on("AfterSetSelectionRange",Co=>{const yo=Co.range,Uo=yo.startContainer.parentElement;!Wn(yo)&&!Mi(Uo)&&li(),ut(Uo)||lo()}),ej(r),Zne(r),FR(r)},rr=Mi=>ip(Mi)||p0(Mi)||Ss(Mi),Wn=Mi=>rr(Mi.startContainer)||rr(Mi.endContainer),ur=Mi=>{const Co=r.schema.getVoidElements(),yo=B.createRng(),Uo=Mi.startContainer,Fi=Mi.startOffset,ca=Mi.endContainer,bs=Mi.endOffset;return Ot(Co,Uo.nodeName.toLowerCase())?Fi===0?yo.setStartBefore(Uo):yo.setStartAfter(Uo):yo.setStart(Uo,Fi),Ot(Co,ca.nodeName.toLowerCase())?bs===0?yo.setEndBefore(ca):yo.setEndAfter(ca):yo.setEnd(ca,bs),yo},Tr=(Mi,Co)=>{const yo=_r.fromDom(r.getBody()),Uo=r.getDoc(),Fi=wi(yo,"#"+be).getOrThunk(()=>{const Ms=_r.fromHtml('
    ',Uo);return ul(Ms,"id",be),ii(yo,Ms),Ms}),ca=B.createRng();uf(Fi),Yl(Fi,[_r.fromText(Pc,Uo),_r.fromDom(Co),_r.fromText(Pc,Uo)]),ca.setStart(Fi.dom.firstChild,1),ca.setEnd(Fi.dom.lastChild,0),sa(Fi,{top:B.getPos(Mi,r.getBody()).y+"px"}),Y3(Fi);const bs=g.getSel();return bs&&(bs.removeAllRanges(),bs.addRange(ca)),ca},Wr=Mi=>{const Co=Mi.cloneNode(!0),yo=r.dispatch("ObjectSelected",{target:Mi,targetClone:Co});if(yo.isDefaultPrevented())return null;const Uo=Tr(Mi,yo.targetClone),Fi=_r.fromDom(Mi);return ve(Ll(_r.fromDom(r.getBody()),`*[${Le}]`),ca=>{ya(Fi,ca)||tc(ca,Le)}),B.getAttrib(Mi,Le)||Mi.setAttribute(Le,"1"),Ke=Mi,li(),Uo},Qr=(Mi,Co)=>{if(!Mi)return null;if(Mi.collapsed){if(!Wn(Mi)){const ca=Co?1:-1,bs=_w(ca,H,Mi),Ms=bs.getNode(!Co);if(P(Ms)){if(x1(Ms))return un(ca,Ms,Co?!bs.isAtEnd():!1,!1);if(_p(Ms)&&In(Ms.nextSibling)){const Ul=B.createRng();return Ul.setStart(Ms,0),Ul.setEnd(Ms,0),Ul}}const Sl=bs.getNode(Co);if(P(Sl)){if(x1(Sl))return un(ca,Sl,Co?!1:!bs.isAtEnd(),!1);if(_p(Sl)&&In(Sl.previousSibling)){const Ul=B.createRng();return Ul.setStart(Sl,1),Ul.setEnd(Sl,1),Ul}}}return null}let yo=Mi.startContainer,Uo=Mi.startOffset;const Fi=Mi.endOffset;if(Mt(yo)&&Uo===0&&cT(yo.parentNode)&&(yo=yo.parentNode,Uo=B.nodeIndex(yo),yo=yo.parentNode),!ne(yo))return null;if(Fi===Uo+1&&yo===Mi.endContainer){const ca=yo.childNodes[Uo];if(At(ca))return Wr(ca)}return null},lo=()=>{Ke&&Ke.removeAttribute(Le),wi(_r.fromDom(r.getBody()),"#"+be).each(hs),Ke=null},qo=()=>{oe.destroy(),Ke=null},li=()=>{oe.hide()};return Fy(r)||Qn(),{showCaret:un,showBlockCaretContainer:yn,hideFakeCaret:li,destroy:qo}},nj=(r,g)=>{let B=g;for(let H=r.previousSibling;Mt(H);H=H.previousSibling)B+=H.data.length;return B},uT=(r,g,B,H,oe)=>{if(Mt(B)&&(H<0||H>B.data.length))return[];const be=oe&&Mt(B)?[nj(B,H)]:[H];let Le=B;for(;Le!==g&&Le.parentNode;)be.push(r.nodeIndex(Le,oe)),Le=Le.parentNode;return Le===g?be.reverse():[]},a8=(r,g,B,H,oe,be,Le=!1)=>{const Ke=uT(r,g,B,H,Le),ut=uT(r,g,oe,be,Le);return{start:Ke,end:ut}},$R=(r,g)=>{const B=g.slice(),H=B.pop();return L(H)?Ie(B,(be,Le)=>be.bind(Ke=>Y.from(Ke.childNodes[Le])),Y.some(r)).bind(be=>Mt(be)&&(H<0||H>be.data.length)?Y.none():Y.some({node:be,offset:H})):Y.none()},rj=(r,g)=>$R(r,g.start).bind(({node:B,offset:H})=>$R(r,g.end).map(({node:oe,offset:be})=>{const Le=document.createRange();return Le.setStart(B,H),Le.setEnd(oe,be),Le})),Wne=(r,g,B,H=!1)=>a8(r,g,B.startContainer,B.startOffset,B.endContainer,B.endOffset,H),hO=(r,g,B)=>{if(g&&r.isEmpty(g)&&!B(g)){const H=g.parentNode;r.remove(g,Mt(g.firstChild)&&lc(g.firstChild.data)),hO(r,H,B)}},s8=(r,g,B,H=!0)=>{const oe=g.startContainer.parentNode,be=g.endContainer.parentNode;g.deleteContents(),H&&!B(g.startContainer)&&(Mt(g.startContainer)&&g.startContainer.data.length===0&&r.remove(g.startContainer),Mt(g.endContainer)&&g.endContainer.data.length===0&&r.remove(g.endContainer),hO(r,oe,B),oe!==be&&hO(r,be,B))},l8=(r,g)=>Y.from(r.dom.getParent(g.startContainer,r.dom.isBlock)),VR=(r,g,B)=>{const H=r.dynamicPatternsLookup({text:B,block:g});return{...r,blockPatterns:cd(H).concat(r.blockPatterns),inlinePatterns:ud(H).concat(r.inlinePatterns)}},fT=(r,g,B,H)=>{const oe=r.createRng();return oe.setStart(g,0),oe.setEnd(B,H),oe.toString()},oj=(r,g)=>r.create("span",{"data-mce-type":"bookmark",id:g}),c8=(r,g)=>{const B=r.createRng();return B.setStartAfter(g.start),B.setEndBefore(g.end),B},ij=(r,g,B)=>{const H=rj(r.getRoot(),B).getOrDie("Unable to resolve path range"),oe=H.startContainer,be=H.endContainer,Le=H.endOffset===0?be:be.splitText(H.endOffset),Ke=H.startOffset===0?oe:oe.splitText(H.startOffset),ut=Ke.parentNode,At=Le.parentNode;return{prefix:g,end:At.insertBefore(oj(r,g+"-end"),Le),start:ut.insertBefore(oj(r,g+"-start"),Ke)}},aj=(r,g,B)=>{hO(r,r.get(g.prefix+"-end"),B),hO(r,r.get(g.prefix+"-start"),B)},UR=r=>r.start.length===0,Yne=r=>(g,B)=>{const oe=g.data.substring(0,B),be=oe.lastIndexOf(r.charAt(r.length-1)),Le=oe.lastIndexOf(r);return Le!==-1?Le+r.length:be!==-1?be+1:-1},jR=(r,g,B,H)=>{const oe=g.start;return F9(r,H.container,H.offset,Yne(oe),B).bind(Le=>{var Ke,ut;const At=(ut=(Ke=B.textContent)===null||Ke===void 0?void 0:Ke.indexOf(oe))!==null&&ut!==void 0?ut:-1;if(At!==-1&&Le.offset>=At+oe.length){const un=r.createRng();return un.setStart(Le.container,Le.offset-oe.length),un.setEnd(Le.container,Le.offset),Y.some(un)}else{const un=Le.offset-oe.length;return N9(Le.container,un,B).map(yn=>{const Qn=r.createRng();return Qn.setStart(yn.container,yn.offset),Qn.setEnd(Le.container,Le.offset),Qn}).filter(yn=>yn.toString()===oe).orThunk(()=>jR(r,g,B,I1(Le.container,0)))}})},sj=(r,g,B,H,oe,be=!1)=>{if(g.start.length===0&&!be){const Le=r.createRng();return Le.setStart(B,H),Le.setEnd(B,H),Y.some(Le)}return z9(B,H,oe).bind(Le=>jR(r,g,oe,Le).bind(ut=>{var At;if(be){if(ut.endContainer===Le.container&&ut.endOffset===Le.offset)return Y.none();if(Le.offset===0&&((At=ut.endContainer.textContent)===null||At===void 0?void 0:At.length)===ut.endOffset)return Y.none()}return Y.some(ut)}))},QR=(r,g,B,H)=>{const oe=r.dom,be=oe.getRoot(),Le=B.pattern,Ke=B.position.container,ut=B.position.offset;return N9(Ke,ut-B.pattern.end.length,g).bind(At=>{const nn=a8(oe,be,At.container,At.offset,Ke,ut,H);if(UR(Le))return Y.some({matches:[{pattern:Le,startRng:nn,endRng:nn}],position:At});{const un=$S(r,B.remainingPatterns,At.container,At.offset,g,H),yn=un.getOr({matches:[],position:At}),Qn=yn.position;return sj(oe,Le,Qn.container,Qn.offset,g,un.isNone()).map(Wn=>{const ur=Wne(oe,be,Wn,H);return{matches:yn.matches.concat([{pattern:Le,startRng:ur,endRng:nn}]),position:I1(Wn.startContainer,Wn.startOffset)}})}})},$S=(r,g,B,H,oe,be)=>{const Le=r.dom;return z9(B,H,Le.getRoot()).bind(Ke=>{const ut=fT(Le,oe,B,H);for(let At=0;At0)return $S(r,g,B,H-1,oe,be);if(yn.isSome())return yn}return Y.none()})},lj=(r,g,B)=>{r.selection.setRng(B),g.type==="inline-format"?ve(g.format,H=>{r.formatter.apply(H)}):r.execCommand(g.cmd,!1,g.value)},HR=(r,g,B,H)=>{const oe=c8(r.dom,B);s8(r.dom,oe,H),lj(r,g,oe)},Xne=(r,g,B,H,oe)=>{const be=r.dom,Le=c8(be,H),Ke=c8(be,B);s8(be,Ke,oe),s8(be,Le,oe);const ut={prefix:B.prefix,start:B.end,end:H.start},At=c8(be,ut);lj(r,g,At)},Gne=(r,g)=>{const B=yb("mce_textpattern"),H=Pe(g,(oe,be)=>{const Le=ij(r,B+`_end${oe.length}`,be.endRng);return oe.concat([{...be,endMarker:Le}])},[]);return Pe(H,(oe,be)=>{const Le=H.length-oe.length-1,Ke=UR(be.pattern)?be.endMarker:ij(r,B+`_start${Le}`,be.startRng);return oe.concat([{...be,startMarker:Ke}])},[])},cj=r=>Ue(r,(g,B)=>B.end.length-g.end.length),Kne=(r,g)=>{const B=Oe(r,H=>de(g,oe=>H.pattern.start===oe.pattern.start&&H.pattern.end===oe.pattern.end));return r.length===g.length?B?r:g:r.length>g.length?r:g},uj=(r,g,B,H,oe,be)=>{const Le=$S(r,oe.inlinePatterns,B,H,g,be).fold(()=>[],ut=>ut.matches),Ke=$S(r,cj(oe.inlinePatterns),B,H,g,be).fold(()=>[],ut=>ut.matches);return Kne(Le,Ke)},fj=(r,g)=>{if(g.length===0)return;const B=r.dom,H=r.selection.getBookmark(),oe=Gne(B,g);ve(oe,be=>{const Le=B.getParent(be.startMarker.start,B.isBlock),Ke=ut=>ut===Le;UR(be.pattern)?HR(r,be.pattern,be.endMarker,Ke):Xne(r,be.pattern,be.startMarker,be.endMarker,Ke),aj(B,be.endMarker,Ke),aj(B,be.startMarker,Ke)}),r.selection.moveToBookmark(H)},dj=(r,g,B)=>zJ(g,0,g).map(H=>{const oe=H.container;return H5(oe,B.start.length,g).each(be=>{const Le=r.createRng();Le.setStart(oe,0),Le.setEnd(be.container,be.offset),s8(r,Le,Ke=>Ke===g)}),oe}),hj=r=>(g,B)=>{const H=g.dom,oe=B.pattern,be=rj(H.getRoot(),B.range).getOrDie("Unable to resolve path range"),Le=(Ke,ut)=>{const At=ut.get(Ke);return C(At)&&Ye(At).exists(nn=>Ot(nn,"block"))};return l8(g,be).each(Ke=>{oe.type==="block-format"?Le(oe.format,g.formatter)&&g.undoManager.transact(()=>{r(g.dom,Ke,oe),g.formatter.apply(oe.format)}):oe.type==="block-command"&&g.undoManager.transact(()=>{r(g.dom,Ke,oe),g.execCommand(oe.cmd,!1,oe.value)})}),!0},Jne=r=>Ue(r,(g,B)=>B.start.length-g.start.length),pj=r=>(g,B)=>{const H=Jne(g),oe=B.replace(Pc," ");return De(H,be=>r(be,B,oe))},ZR=(r,g)=>(B,H,oe,be,Le)=>{var Ke;Le===void 0&&(Le=(Ke=H.textContent)!==null&&Ke!==void 0?Ke:"");const ut=B.dom,At=nu(B);return ut.is(H,At)?r(oe.blockPatterns,Le).map(nn=>g&&To.trim(Le).length===nn.start.length?[]:[{pattern:nn,range:a8(ut,ut.getRoot(),H,0,H,0,be)}]).getOr([]):[]},ere=r=>/^\s[^\s]/.test(r),tre=hj((r,g,B)=>{dj(r,g,B).each(H=>{const oe=_r.fromDom(H),be=f0(oe);ere(be)&&J_(oe,be.slice(1))})}),nre=pj((r,g,B)=>g.indexOf(r.start)===0||B.indexOf(r.start)===0),rre=ZR(nre,!0),ore=(r,g)=>{const B=r.selection.getRng();return l8(r,B).map(H=>{var oe;const be=Math.max(0,B.startOffset),Le=VR(g,H,(oe=H.textContent)!==null&&oe!==void 0?oe:""),Ke=uj(r,H,B.startContainer,be,Le,!0),ut=rre(r,H,Le,!0);return{inlineMatches:Ke,blockMatches:ut}}).filter(({inlineMatches:H,blockMatches:oe})=>oe.length>0||H.length>0)},ire=(r,g)=>{if(g.length===0)return;const B=r.selection.getBookmark();ve(g,H=>tre(r,H)),r.selection.moveToBookmark(B)},are=hj(dj),u8=pj((r,g,B)=>g===r.start||B===r.start),sre=ZR(u8,!1),lre=(r,g)=>{const B=r.selection.getRng();return l8(r,B).map(H=>{const oe=Math.max(0,B.startOffset),be=fT(r.dom,H,B.startContainer,oe),Le=VR(g,H,be);return sre(r,H,Le,!1,be)}).filter(H=>H.length>0)},cre=(r,g)=>{ve(g,B=>are(r,B))},ure=(r,g)=>ore(r,g).fold(re,({inlineMatches:B,blockMatches:H})=>(r.undoManager.add(),r.undoManager.extra(()=>{r.execCommand("mceInsertNewLine")},()=>{JO(r),fj(r,B),ire(r,H);const oe=r.selection.getRng(),be=z9(oe.startContainer,oe.startOffset,r.dom.getRoot());r.execCommand("mceInsertNewLine"),be.each(Le=>{const Ke=Le.container;Ke.data.charAt(Le.offset-1)===vl&&(Ke.deleteData(Le.offset-1,1),hO(r.dom,Ke.parentNode,ut=>ut===r.dom.getRoot()))})}),!0)),fre=(r,g)=>{const B=r.selection.getRng();l8(r,B).map(H=>{const oe=Math.max(0,B.startOffset-1),be=fT(r.dom,H,B.startContainer,oe),Le=VR(g,H,be),Ke=uj(r,H,B.startContainer,oe,Le,!1);Ke.length>0&&r.undoManager.transact(()=>{fj(r,Ke)})})},dre=(r,g)=>lre(r,g).fold(re,B=>(r.undoManager.transact(()=>{cre(r,B)}),!0)),gj=(r,g,B)=>{for(let H=0;Hgj(r,g,(B,H)=>B===H.keyCode&&!Jo.modifierPressed(H)),pre=(r,g)=>gj(r,g,(B,H)=>B.charCodeAt(0)===H.charCode),vj=r=>{const g=[",",".",";",":","!","?"],B=[32],H=()=>Cf(d2(r).filter(Le=>Le.type==="inline-command"||Le.type==="block-command"?r.queryCommandSupported(Le.cmd):!0),Xm(r)),oe=()=>sp(r);r.on("keydown",Le=>{if(Le.keyCode===13&&!Jo.modifierPressed(Le)&&r.selection.isCollapsed()){const Ke=wl(H(),"enter");(Ke.inlinePatterns.length>0||Ke.blockPatterns.length>0||oe())&&ure(r,Ke)&&Le.preventDefault()}},!0),r.on("keydown",Le=>{if(Le.keyCode===32&&r.selection.isCollapsed()){const Ke=wl(H(),"space");(Ke.blockPatterns.length>0||oe())&&dre(r,Ke)&&Le.preventDefault()}},!0);const be=()=>{if(r.selection.isCollapsed()){const Le=wl(H(),"space");(Le.inlinePatterns.length>0||oe())&&fre(r,Le)}};r.on("keyup",Le=>{hre(B,Le)&&be()}),r.on("keypress",Le=>{pre(g,Le)&&Ig.setEditorTimeout(r,be)})},mre=r=>{vj(r)},yj=r=>{const g=To.each,B=Jo.BACKSPACE,H=Jo.DELETE,oe=r.dom,be=r.selection,Le=r.parser,Ke=Nr.browser,ut=Ke.isFirefox(),At=Ke.isChromium()||Ke.isSafari(),nn=Nr.deviceType.isiPhone()||Nr.deviceType.isiPad(),un=Nr.os.isMacOS()||Nr.os.isiOS(),yn=(Ti,ma)=>{try{r.getDoc().execCommand(Ti,!1,String(ma))}catch{}},Qn=Ti=>Ti.isDefaultPrevented(),rr=()=>{const Ti=ps=>{const Ci=oe.create("body"),ms=ps.cloneContents();return Ci.appendChild(ms),be.serializer.serialize(Ci,{format:"html"})},ma=ps=>{const Ci=Ti(ps),ms=oe.createRng();ms.selectNode(r.getBody());const Es=Ti(ms);return Ci===Es};r.on("keydown",ps=>{const Ci=ps.keyCode;if(!Qn(ps)&&(Ci===H||Ci===B)&&r.selection.isEditable()){const ms=r.selection.isCollapsed(),Es=r.getBody();if(ms&&!Hi(r.schema,Es)||!ms&&!ma(r.selection.getRng()))return;ps.preventDefault(),r.setContent(""),Es.firstChild&&oe.isBlock(Es.firstChild)?r.selection.setCursorLocation(Es.firstChild,0):r.selection.setCursorLocation(Es,0),r.nodeChanged()}})},Wn=()=>{r.shortcuts.add("meta+a",null,"SelectAll")},ur=()=>{r.inline||oe.bind(r.getDoc(),"mousedown mouseup",Ti=>{let ma;if(Ti.target===r.getDoc().documentElement)if(ma=be.getRng(),r.getBody().focus(),Ti.type==="mousedown"){if(ip(ma.startContainer))return;be.placeCaretAt(Ti.clientX,Ti.clientY)}else be.setRng(ma)})},Tr=()=>{r.on("keydown",Ti=>{if(!Qn(Ti)&&Ti.keyCode===B){if(!r.getBody().getElementsByTagName("hr").length)return;if(be.isCollapsed()&&be.getRng().startOffset===0){const ma=be.getNode(),ps=ma.previousSibling;if(ma.nodeName==="HR"){oe.remove(ma),Ti.preventDefault();return}ps&&ps.nodeName&&ps.nodeName.toLowerCase()==="hr"&&(oe.remove(ps),Ti.preventDefault())}}})},Wr=()=>{Range.prototype.getClientRects||r.on("mousedown",Ti=>{if(!Qn(Ti)&&Ti.target.nodeName==="HTML"){const ma=r.getBody();ma.blur(),Ig.setEditorTimeout(r,()=>{ma.focus()})}})},Qr=()=>{const Ti=c2(r);r.on("click",ma=>{const ps=ma.target;/^(IMG|HR)$/.test(ps.nodeName)&&oe.isEditable(ps)&&(ma.preventDefault(),r.selection.select(ps),r.nodeChanged()),ps.nodeName==="A"&&oe.hasClass(ps,Ti)&&ps.childNodes.length===0&&oe.isEditable(ps.parentNode)&&(ma.preventDefault(),be.select(ps))})},lo=()=>{const Ti=()=>{const ps=oe.getAttribs(be.getStart().cloneNode(!1));return()=>{const Ci=be.getStart();Ci!==r.getBody()&&(oe.setAttrib(Ci,"style",null),g(ps,ms=>{Ci.setAttributeNode(ms.cloneNode(!0))}))}},ma=()=>!be.isCollapsed()&&oe.getParent(be.getStart(),oe.isBlock)!==oe.getParent(be.getEnd(),oe.isBlock);r.on("keypress",ps=>{let Ci;return!Qn(ps)&&(ps.keyCode===8||ps.keyCode===46)&&ma()?(Ci=Ti(),r.getDoc().execCommand("delete",!1),Ci(),ps.preventDefault(),!1):!0}),oe.bind(r.getDoc(),"cut",ps=>{if(!Qn(ps)&&ma()){const Ci=Ti();Ig.setEditorTimeout(r,()=>{Ci()})}})},qo=()=>{r.on("keydown",Ti=>{if(!Qn(Ti)&&Ti.keyCode===B&&be.isCollapsed()&&be.getRng().startOffset===0){const ma=be.getNode().previousSibling;if(ma&&ma.nodeName&&ma.nodeName.toLowerCase()==="table")return Ti.preventDefault(),!1}return!0})},li=()=>{r.on("keydown",Ti=>{if(Qn(Ti)||Ti.keyCode!==Jo.BACKSPACE)return;let ma=be.getRng();const ps=ma.startContainer,Ci=ma.startOffset,ms=oe.getRoot();let Es=ps;if(!(!ma.collapsed||Ci!==0)){for(;Es.parentNode&&Es.parentNode.firstChild===Es&&Es.parentNode!==ms;)Es=Es.parentNode;Es.nodeName==="BLOCKQUOTE"&&(r.formatter.toggle("blockquote",void 0,Es),ma=oe.createRng(),ma.setStart(ps,0),ma.setEnd(ps,0),be.setRng(ma))}})},Mi=()=>{const Ti=()=>{yn("StyleWithCSS",!1),yn("enableInlineTableEditing",!1),Ed(r)||yn("enableObjectResizing",!1)};Rb(r)||r.on("BeforeExecCommand mousedown",Ti)},Co=()=>{const Ti=()=>{g(oe.select("a:not([data-mce-block])"),ma=>{var ps;let Ci=ma.parentNode;const ms=oe.getRoot();if((Ci==null?void 0:Ci.lastChild)===ma){for(;Ci&&!oe.isBlock(Ci);){if(((ps=Ci.parentNode)===null||ps===void 0?void 0:ps.lastChild)!==Ci||Ci===ms)return;Ci=Ci.parentNode}oe.add(Ci,"br",{"data-mce-bogus":1})}})};r.on("SetContent ExecCommand",ma=>{(ma.type==="setcontent"||ma.command==="mceInsertLink")&&Ti()})},yo=()=>{r.on("init",()=>{yn("DefaultParagraphSeparator",nu(r))})},Uo=Ti=>{const ma=Ti.getBody(),ps=Ti.selection.getRng();return ps.startContainer===ps.endContainer&&ps.startContainer===ma&&ps.startOffset===0&&ps.endOffset===ma.childNodes.length},Fi=()=>{r.on("keyup focusin mouseup",Ti=>{!Jo.modifierPressed(Ti)&&!Uo(r)&&be.normalize()},!0)},ca=()=>{r.contentStyles.push("img:-moz-broken {-moz-force-broken-image-icon:1;min-width:24px;min-height:24px}")},bs=()=>{r.inline||r.on("keydown",()=>{document.activeElement===document.body&&r.getWin().focus()})},Ms=()=>{r.inline||(r.contentStyles.push("body {min-height: 150px}"),r.on("click",Ti=>{let ma;Ti.target.nodeName==="HTML"&&(ma=r.selection.getRng(),r.getBody().focus(),r.selection.setRng(ma),r.selection.normalize(),r.nodeChanged())}))},Sl=()=>{un&&r.on("keydown",Ti=>{Jo.metaKeyPressed(Ti)&&!Ti.shiftKey&&(Ti.keyCode===37||Ti.keyCode===39)&&(Ti.preventDefault(),r.selection.getSel().modify("move",Ti.keyCode===37?"backward":"forward","lineboundary"))})},Ul=()=>{r.on("click",Ti=>{let ma=Ti.target;do if(ma.tagName==="A"){Ti.preventDefault();return}while(ma=ma.parentNode)}),r.contentStyles.push(".mce-content-body {-webkit-touch-callout: none}")},Uu=()=>{r.on("init",()=>{r.dom.bind(r.getBody(),"submit",Ti=>{Ti.preventDefault()})})},Yf=()=>{Le.addNodeFilter("br",Ti=>{let ma=Ti.length;for(;ma--;)Ti[ma].attr("class")==="Apple-interchange-newline"&&Ti[ma].remove()})},ic=k,vi=()=>{if(!ut||r.removed)return!1;const Ti=r.selection.getSel();return!Ti||!Ti.rangeCount||Ti.rangeCount===0},na=()=>{At&&(ur(),Qr(),Uu(),Wn(),nn&&(bs(),Ms(),Ul())),ut&&(Wr(),Mi(),ca(),Sl())},ol=()=>{li(),rr(),Nr.windowsPhone||Fi(),At&&(ur(),Qr(),yo(),Uu(),qo(),Yf(),nn?(bs(),Ms(),Ul()):Wn()),ut&&(Tr(),Wr(),lo(),Mi(),Co(),ca(),Sl(),qo())};return Fy(r)?na():ol(),{refreshContentEditable:ic,isHidden:vi}},gre=r=>r.toLowerCase()==="gpl",vre=r=>r.length>=64&&r.length<=255,bj=r=>gre(r)||vre(r)?"VALID":"INVALID",dT=r=>{const g=f3(r);!v(d3(r))&&(M(g)||bj(g)==="INVALID")&&console.warn("TinyMCE is running in evaluation mode. Provide a valid license key or add license_key: 'gpl' to the init config to agree to the open source license terms. Read more at https://www.tiny.cloud/license-key/")},qR=cc.DOM,xj=(r,g)=>{const B=_r.fromDom(r.getBody()),H=wd(Ac(B)),oe=_r.fromTag("style");ul(oe,"type","text/css"),ii(oe,_r.fromText(g)),ii(H,oe),r.on("remove",()=>{hs(oe)})},yre=r=>r.inline?r.getElement().nodeName.toLowerCase():void 0,WR=r=>Yt(r,g=>M(g)===!1),_j=r=>{const g=r.options.get,B=r.editorUpload.blobCache;return WR({allow_conditional_comments:g("allow_conditional_comments"),allow_html_data_urls:g("allow_html_data_urls"),allow_svg_data_urls:g("allow_svg_data_urls"),allow_html_in_named_anchor:g("allow_html_in_named_anchor"),allow_script_urls:g("allow_script_urls"),allow_unsafe_link_target:g("allow_unsafe_link_target"),convert_unsafe_embeds:g("convert_unsafe_embeds"),convert_fonts_to_spans:g("convert_fonts_to_spans"),fix_list_elements:g("fix_list_elements"),font_size_legacy_values:g("font_size_legacy_values"),forced_root_block:g("forced_root_block"),forced_root_block_attrs:g("forced_root_block_attrs"),preserve_cdata:g("preserve_cdata"),inline_styles:g("inline_styles"),root_name:yre(r),sandbox_iframes:g("sandbox_iframes"),sandbox_iframes_exclusions:g2(r),sanitize:g("xss_sanitization"),validate:!0,blob_cache:B,document:r.getDoc()})},wj=r=>{const g=r.options.get;return WR({custom_elements:g("custom_elements"),extended_valid_elements:g("extended_valid_elements"),invalid_elements:g("invalid_elements"),invalid_styles:g("invalid_styles"),schema:g("schema"),valid_children:g("valid_children"),valid_classes:g("valid_classes"),valid_elements:g("valid_elements"),valid_styles:g("valid_styles"),verify_html:g("verify_html"),padd_empty_block_inline_children:g("format_empty_lines")})},Oj=r=>{const g=r.options.get;return{..._j(r),...wj(r),...WR({remove_trailing_brs:g("remove_trailing_brs"),pad_empty_with_br:g("pad_empty_with_br"),url_converter:g("url_converter"),url_converter_scope:g("url_converter_scope"),element_format:g("element_format"),entities:g("entities"),entity_encoding:g("entity_encoding"),indent:g("indent"),indent_after:g("indent_after"),indent_before:g("indent_before")})}},bre=r=>{const g=pS(_j(r),r.schema);return g.addAttributeFilter("src,href,style,tabindex",(B,H)=>{const oe=r.dom,be="data-mce-"+H;let Le=B.length;for(;Le--;){const Ke=B[Le];let ut=Ke.attr(H);if(ut&&!Ke.attr(be)){if(ut.indexOf("data:")===0||ut.indexOf("blob:")===0)continue;H==="style"?(ut=oe.serializeStyle(oe.parseStyle(ut),Ke.name),ut.length||(ut=null),Ke.attr(be,ut),Ke.attr(H,ut)):H==="tabindex"?(Ke.attr(be,ut),Ke.attr(H,null)):Ke.attr(be,r.convertURL(ut,H,Ke.name))}}}),g.addNodeFilter("script",B=>{let H=B.length;for(;H--;){const oe=B[H],be=oe.attr("type")||"no/type";be.indexOf("mce-")!==0&&oe.attr("type","mce-"+be)}}),zb(r)&&g.addNodeFilter("#cdata",B=>{var H;let oe=B.length;for(;oe--;){const be=B[oe];be.type=8,be.name="#comment",be.value="[CDATA["+r.dom.encode((H=be.value)!==null&&H!==void 0?H:"")+"]]"}}),g.addNodeFilter("p,h1,h2,h3,h4,h5,h6,div",B=>{let H=B.length;const oe=r.schema.getNonEmptyElements();for(;H--;){const be=B[H];be.isEmpty(oe)&&be.getAll("br").length===0&&be.append(new Zp("br",1))}}),g},Sj=r=>{const g=Db(r);g&&Ig.setEditorTimeout(r,()=>{let B;g===!0?B=r:B=r.editorManager.get(g),B&&!B.destroyed&&(B.focus(),B.selection.scrollIntoView())},100)},xre=r=>{const g=r.dom.getRoot();!r.inline&&(!M2(r)||r.selection.getStart(!0)===g)&&ph(g).each(B=>{const H=B.getNode(),oe=dt(H)?ph(H).getOr(B):B;r.selection.setRng(oe.toRange())})},_re=r=>{r.bindPendingEventDelegates(),r.initialized=!0,aE(r),r.focus(!0),xre(r),r.nodeChanged({initial:!0});const g=i3(r);A(g)&&g.call(r,r),Sj(r)},YR=r=>r.inline?r.ui.styleSheetLoader:r.dom.styleSheetLoader,wre=(r,g,B)=>{const{pass:H,fail:oe}=we(g,Ke=>tinymce.Resource.has(v5(Ke))),Le=[...H.map(Ke=>{const ut=tinymce.Resource.get(v5(Ke));return v(ut)?Promise.resolve(YR(r).loadRawCss(Ke,ut)):Promise.resolve()}),YR(r).loadAll(oe)];return r.inline?Le:Le.concat([r.ui.styleSheetLoader.loadAll(B)])},kj=r=>{const g=YR(r),B=Md(r),H=r.contentCSS,oe=()=>{g.unloadAll(H),r.inline||r.ui.styleSheetLoader.unloadAll(B)},be=()=>{r.removed?oe():r.on("remove",oe)};if(r.contentStyles.length>0){let ut="";To.each(r.contentStyles,At=>{ut+=At+`\r -`}),r.dom.addStyle(ut)}const Le=Promise.all(wre(r,H,B)).then(be).catch(be),Ke=Mb(r);return Ke&&xj(r,Ke),Le},Ore=r=>{const g=r.getDoc(),B=r.getBody();j3(r),f2(r)||(g.body.spellcheck=!1,qR.setAttrib(B,"spellcheck","false")),r.quirks=yj(r),HC(r);const H=Oy(r);H!==void 0&&(B.dir=H);const oe=dm(r);oe&&r.on("BeforeSetContent",be=>{To.each(oe,Le=>{be.content=be.content.replace(Le,Ke=>"")})}),r.on("SetContent",()=>{r.addVisual(r.getBody())}),r.on("compositionstart compositionend",be=>{r.composing=be.type==="compositionstart"})},Sre=r=>{Fy(r)||r.load({initial:!0,format:"html"}),r.startContent=r.getContent({format:"raw"})},XR=r=>{r.removed!==!0&&(Sre(r),_re(r))},kre=r=>{let g=!1;const B=setTimeout(()=>{g||r.setProgressState(!0)},500);return()=>{clearTimeout(B),g=!0,r.setProgressState(!1)}},GR=r=>{const g=r.getElement();let B=r.getDoc();r.inline&&(qR.addClass(g,"mce-content-body"),r.contentDocument=B=document,r.contentWindow=window,r.bodyElement=g,r.contentAreaContainer=g);const H=r.getBody();H.disabled=!0,r.readonly=Rb(r),r._editableRoot=Lb(r),!r.readonly&&r.hasEditableRoot()&&(r.inline&&qR.getStyle(H,"position",!0)==="static"&&(H.style.position="relative"),H.contentEditable="true"),H.disabled=!1,r.editorUpload=M7(r),r.schema=Fm(wj(r)),r.dom=cc(B,{keep_values:!0,url_converter:r.convertURL,url_converter_scope:r,update_styles:!0,root_element:r.inline?r.getBody():null,collect:r.inline,schema:r.schema,contentCssCors:m1(r),referrerPolicy:b0(r),onSetAttrib:Le=>{r.dispatch("SetAttrib",Le)}}),r.parser=bre(r),r.serializer=Ih(Oj(r),r),r.selection=qX(r.dom,r.getWin(),r.serializer,r),r.annotator=F3(r),r.formatter=Nv(r),r.undoManager=wS(r),r._nodeChangeDispatcher=new nU(r),r._selectionOverrides=qne(r),XK(r),DU(r),nJ(r),Fy(r)||($U(r),mre(r));const oe=WA(r);v$(r,oe),x9(r),$G(r),hne(r);const be=AX(r);Ore(r),dT(r),be.fold(()=>{const Le=kre(r);kj(r).then(()=>{XR(r),Le()})},Le=>{r.setProgressState(!0),kj(r).then(()=>{Le().then(Ke=>{r.setProgressState(!1),XR(r),b7(r)},Ke=>{r.notificationManager.open({type:"error",text:String(Ke)}),XR(r),b7(r)})})})},KR=q,Tj=(r,g,B)=>wt(r,g,KR,B),f8=cc.DOM,Tre=(r,g,B,H)=>{const oe=_r.fromTag("iframe");return H.each(be=>ul(oe,"tabindex",be)),Tu(oe,B),Tu(oe,{id:r+"_ifr",frameBorder:"0",allowTransparency:"true",title:g}),Cu(oe,"tox-edit-area__iframe"),oe},Cre=r=>{let g=Eh(r)+"";mc(r)!==r.documentBaseUrl&&(g+=''),g+='';const B=dh(r),H=hh(r),oe=r.translate(u2(r));return Zm(r)&&(g+=''),g+=`
    `,g},Are=(r,g)=>{const B=Nr.browser.isFirefox()?u2(r):"Rich Text Area",H=r.translate(B),oe=ec(_r.fromDom(r.getElement()),"tabindex").bind(to),be=Tre(r.id,H,Ru(r),oe).dom;be.onload=()=>{be.onload=null,r.dispatch("load")},r.contentAreaContainer=g.iframeContainer,r.iframeElement=be,r.iframeHTML=Cre(r),f8.add(g.iframeContainer,be)},Cj=r=>{const g=r.iframeElement,B=()=>{r.contentDocument=g.contentDocument,GR(r)};if(j4(r)||Nr.browser.isFirefox()){const H=r.getDoc();H.open(),H.write(r.iframeHTML),H.close(),B()}else{const H=Tj(_r.fromDom(g),"load",()=>{H.unbind(),B()});g.srcdoc=r.iframeHTML}},Aj=(r,g)=>{Are(r,g),g.editorContainer&&(g.editorContainer.style.display=r.orgDisplay,r.hidden=f8.isHidden(g.editorContainer)),r.getElement().style.display="none",f8.setAttrib(r.id,"aria-hidden","true"),r.getElement().style.visibility=r.orgVisibility,Cj(r)},Mj=cc.DOM,Mre=(r,g,B)=>{const H=yS.get(B),oe=yS.urls[B]||r.documentBaseUrl.replace(/\/$/,"");if(B=To.trim(B),H&&To.inArray(g,B)===-1){if(r.plugins[B])return;try{const be=H(r,oe)||{};r.plugins[B]=be,A(be.init)&&(be.init(r,oe),g.push(B))}catch(be){OG(r,B,be)}}},JR=r=>r.replace(/^\-/,""),d8=r=>{const g=[];ve(wv(r),B=>{Mre(r,g,JR(B))})},h8=r=>{const g=To.trim(du(r)),B=r.ui.registry.getAll().icons,H={...uA.get("default").icons,...uA.get(g).icons};Ge(H,(oe,be)=>{Ot(B,be)||r.ui.registry.addIcon(be,oe)})},mx=r=>{const g=w0(r);if(v(g)){const B=q2.get(g);r.theme=B(r,q2.urls[g])||{},A(r.theme.init)&&r.theme.init(r,q2.urls[g]||r.documentBaseUrl.replace(/\/$/,""))}else r.theme={}},p8=r=>{const g=ky(r),B=vS.get(g);r.model=B(r,vS.urls[g])},VS=r=>{const g=r.theme.renderUI;return g?g():eL(r)},Ej=r=>{const g=r.getElement(),H=w0(r)(r,g);return H.editorContainer.nodeType&&(H.editorContainer.id=H.editorContainer.id||r.id+"_parent"),H.iframeContainer&&H.iframeContainer.nodeType&&(H.iframeContainer.id=H.iframeContainer.id||r.id+"_iframecontainer"),H.height=H.iframeHeight?H.iframeHeight:g.offsetHeight,H},Pj=(r,g)=>({editorContainer:r,iframeContainer:g,api:{}}),Ere=r=>{const g=Mj.create("div");return Mj.insertAfter(g,r),Pj(g,g)},eL=r=>{const g=r.getElement();return r.inline?Pj(null):Ere(g)},Pre=r=>{const g=r.getElement();return r.orgDisplay=g.style.display,v(w0(r))?VS(r):A(w0(r))?Ej(r):eL(r)},tL=(r,g)=>{const B={show:Y.from(g.show).getOr(k),hide:Y.from(g.hide).getOr(k),isEnabled:Y.from(g.isEnabled).getOr(q),setEnabled:H=>{r.mode.isReadOnly()||Y.from(g.setEnabled).each(oe=>oe(H))}};r.ui={...r.ui,...B}},m8=async r=>{r.dispatch("ScriptsLoaded"),h8(r),mx(r),p8(r),d8(r);const g=await Pre(r);tL(r,Y.from(g.api).getOr({})),r.editorContainer=g.editorContainer,Bl(r),r.inline?GR(r):Aj(r,{editorContainer:g.editorContainer,iframeContainer:g.iframeContainer})},Qg=cc.DOM,c_=r=>r.charAt(0)==="-",Rj=(r,g)=>{const B=qm(g),H=_v(g);if(!ff.hasCode(B)&&B!=="en"){const oe=lr(H)?H:`${g.editorManager.baseURL}/langs/${B}.js`;r.add(oe).catch(()=>{xG(g,oe,B)})}},Rre=(r,g)=>{const B=w0(r);if(v(B)&&!c_(B)&&!Ot(q2.urls,B)){const H=Eb(r),oe=H?r.documentBaseURI.toAbsolute(H):`themes/${B}/theme${g}.js`;q2.load(B,oe).catch(()=>{_G(r,oe,B)})}},Lre=(r,g)=>{const B=ky(r);if(B!=="plugin"&&!Ot(vS.urls,B)){const H=sw(r),oe=v(H)?r.documentBaseURI.toAbsolute(H):`models/${B}/model${g}.js`;vS.load(B,oe).catch(()=>{wG(r,oe,B)})}},Ire=r=>Y.from(Iu(r)).filter(lr).map(g=>({url:g,name:Y.none()})),Lj=(r,g,B)=>Y.from(g).filter(H=>lr(H)&&!uA.has(H)).map(H=>({url:`${r.editorManager.baseURL}/icons/${H}/icons${B}.js`,name:Y.some(H)})),Dre=(r,g,B)=>{const H=Lj(g,"default",B),oe=Ire(g).orThunk(()=>Lj(g,du(g),""));ve(fs([H,oe]),be=>{r.add(be.url).catch(()=>{hF(g,be.url,be.name.getOrUndefined())})})},Bre=(r,g)=>{const B=(H,oe)=>{yS.load(H,oe).catch(()=>{bG(r,oe,H)})};Ge(fw(r),(H,oe)=>{B(oe,H),r.options.set("plugins",wv(r).concat(oe))}),ve(wv(r),H=>{H=To.trim(H),H&&!yS.urls[H]&&!c_(H)&&B(H,`plugins/${H}/plugin${g}.js`)})},Ij=r=>{const g=w0(r);return!v(g)||P(q2.get(g))},zre=r=>{const g=ky(r);return P(vS.get(g))},Nre=(r,g)=>{const B=Vm.ScriptLoader,H=()=>{!r.removed&&Ij(r)&&zre(r)&&m8(r)};Rre(r,g),Lre(r,g),Rj(B,r),Dre(B,r,g),Bre(r,g),B.loadQueue().then(H,H)},Fre=(r,g)=>Gl.forElement(r,{contentCssCors:Ty(g),referrerPolicy:b0(g)}),ade=r=>{const g=r.id;ff.setCode(qm(r));const B=()=>{Qg.unbind(window,"ready",B),r.render()};if(!wg.Event.domLoaded){Qg.bind(window,"ready",B);return}if(!r.getElement())return;const H=_r.fromDom(r.getElement()),oe=rh(H);r.on("remove",()=>{_e(H.dom.attributes,Le=>tc(H,Le.name)),Tu(H,oe)}),r.ui.styleSheetLoader=Fre(H,r),ap(r)?r.inline=!0:(r.orgVisibility=r.getElement().style.visibility,r.getElement().style.visibility="hidden");const be=r.getElement().form||Qg.getParent(g,"form");be&&(r.formElement=be,U4(r)&&!Rt(r.getElement())&&(Qg.insertAfter(Qg.create("input",{type:"hidden",name:g}),g),r.hasHiddenInput=!0),r.formEventDelegate=Le=>{r.dispatch(Le.type,Le)},Qg.bind(be,"submit reset",r.formEventDelegate),r.on("reset",()=>{r.resetContent()}),Ym(r)&&!be.submit.nodeType&&!be.submit.length&&!be._mceOldSubmit&&(be._mceOldSubmit=be.submit,be.submit=()=>(r.editorManager.triggerSave(),r.setDirty(!1),be._mceOldSubmit(be)))),r.windowManager=fF(r),r.notificationManager=uF(r),hm(r)&&r.on("GetContent",Le=>{Le.save&&(Le.content=Qg.encode(Le.content))}),cw(r)&&r.on("submit",()=>{r.initialized&&r.save()}),uw(r)&&(r._beforeUnload=()=>{r.initialized&&!r.destroyed&&!r.isHidden()&&r.save({format:"raw",no_events:!0,set_dirty:!1})},r.editorManager.on("BeforeUnload",r._beforeUnload)),r.editorManager.add(r),Nre(r,r.suffix)},$re=(r,g)=>{r._editableRoot!==g&&(r._editableRoot=g,r.readonly||(r.getBody().contentEditable=String(r.hasEditableRoot()),r.nodeChanged()),XC(r,g))},nL=r=>r._editableRoot,Vre=(r,g)=>({sections:$(r),options:$(g)}),Dj=zn().deviceType,rL=Dj.isPhone(),Ure=Dj.isTablet(),US=r=>{if(T(r))return[];{const g=C(r)?r:r.split(/[ ,]/),B=ye(g,qn);return Te(B,lr)}},jre=(r,g)=>{const B=zt(g,(H,oe)=>ce(r,oe));return Vre(B.t,B.f)},oL=(r,g,B={})=>{const H=r.sections(),oe=Et(H,g).getOr({});return To.extend({},B,oe)},iL=(r,g)=>Ot(r.sections(),g),Qre=(r,g)=>iL(r,g)?r.sections()[g]:{},Hre=(r,g)=>({...{table_grid:!1,object_resizing:!1,resize:!1,toolbar_mode:Et(r,"toolbar_mode").getOr("scrolling"),toolbar_sticky:!1},...g?{menubar:!1}:{}}),Zre=(r,g)=>{var B;const H=(B=g.external_plugins)!==null&&B!==void 0?B:{};return r&&r.external_plugins?To.extend({},r.external_plugins,H):H},Bj=(r,g)=>[...US(r),...US(g)],aL=(r,g,B,H)=>r&&iL(g,"mobile")?H:B,zj=(r,g,B,H)=>{const oe=US(B.forced_plugins),be=US(H.plugins),Le=Qre(g,"mobile"),Ke=Le.plugins?US(Le.plugins):be,ut=aL(r,g,be,Ke),At=Bj(oe,ut);return To.extend(H,{forced_plugins:oe,plugins:At})},sL=(r,g)=>r&&iL(g,"mobile"),qre=(r,g,B,H,oe)=>{var be;const Le=r?{mobile:Hre((be=oe.mobile)!==null&&be!==void 0?be:{},g)}:{},Ke=jre(["mobile"],og(Le,oe)),ut=To.extend(B,H,Ke.options(),sL(r,Ke)?oL(Ke,"mobile"):{},{external_plugins:Zre(H,Ke.options())});return zj(r,Ke,H,ut)},sde=(r,g)=>{const B=ES(g);return qre(rL||Ure,rL,B,r,B)},lde=(r,g)=>NX(r,g),Wre=r=>{const g=(H,oe)=>{r.formatter.toggle(H,oe),r.nodeChanged()},B=H=>()=>{ve("left,center,right,justify".split(","),oe=>{H!==oe&&r.formatter.remove("align"+oe)}),H!=="none"&&g("align"+H)};r.editorCommands.addCommands({JustifyLeft:B("left"),JustifyCenter:B("center"),JustifyRight:B("right"),JustifyFull:B("justify"),JustifyNone:B("none")})},Nj=r=>{const g=B=>()=>{const H=r.selection,oe=H.isCollapsed()?[r.dom.getParent(H.getNode(),r.dom.isBlock)]:H.getSelectedBlocks();return de(oe,be=>P(r.formatter.matchNode(be,B)))};r.editorCommands.addCommands({JustifyLeft:g("alignleft"),JustifyCenter:g("aligncenter"),JustifyRight:g("alignright"),JustifyFull:g("alignjustify")},"state")},Yre=r=>{Wre(r),Nj(r)},Xre=r=>{r.editorCommands.addCommands({"Cut,Copy,Paste":g=>{const B=r.getDoc();let H;try{B.execCommand(g)}catch{H=!0}if(g==="paste"&&!B.queryCommandEnabled(g)&&(H=!0),H||!B.queryCommandSupported(g)){let oe=r.translate("Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.");(Nr.os.isMacOS()||Nr.os.isiOS())&&(oe=oe.replace(/Ctrl\+/g,"⌘+")),r.notificationManager.open({text:oe,type:"error"})}}})},Gre=(r,g,B,H)=>{const oe=_r.fromDom(r.getRoot());return Lk(oe,vo.fromRangeStart(g),H)?B=B.replace(/^ /," "):B=B.replace(/^ /," "),tS(oe,vo.fromRangeEnd(g),H)?B=B.replace(/( | )()?$/," "):B=B.replace(/ ()?$/," "),B},cde=r=>{if(typeof r!="string"){const g=To.extend({paste:r.paste,data:{paste:r.paste}},r);return{content:r.content,details:g}}return{content:r,details:{}}},ude=(r,g)=>{const B=r.selection,H=r.dom;return/^ | $/.test(g)?Gre(H,B.getRng(),g,r.schema):g},hT=(r,g)=>{if(r.selection.isEditable()){const{content:B,details:H}=cde(g);K6(r,{...H,content:ude(r,B),format:"html",set:!1,selection:!0}).each(oe=>{const be=BX(r,oe.content,H);GP(r,be,oe),r.addVisual()})}},Fj=r=>{r.editorCommands.addCommands({mceCleanup:()=>{const g=r.selection.getBookmark();r.setContent(r.getContent()),r.selection.moveToBookmark(g)},insertImage:(g,B,H)=>{hT(r,r.dom.createHTML("img",{src:H}))},insertHorizontalRule:()=>{r.execCommand("mceInsertContent",!1,"
    ")},insertText:(g,B,H)=>{hT(r,r.dom.encode(H))},insertHTML:(g,B,H)=>{hT(r,H)},mceInsertContent:(g,B,H)=>{hT(r,H)},mceSetContent:(g,B,H)=>{r.setContent(H)},mceReplaceContent:(g,B,H)=>{r.execCommand("mceInsertContent",!1,H.replace(/\{\$selection\}/g,r.selection.getContent({format:"text"})))},mceNewDocument:()=>{r.setContent(kv(r))}})},Kre={"font-size":"size","font-family":"face"},Jre=Jl("font"),eoe=(r,g,B)=>{const H=be=>Ri(be,r).orThunk(()=>Jre(be)?Et(Kre,r).bind(Le=>ec(be,Le)):Y.none()),oe=be=>ya(_r.fromDom(g),be);return Yk(_r.fromDom(B),be=>H(be),oe)},fde=r=>r.replace(/[\'\"\\]/g,"").replace(/,\s+/g,","),dde=(r,g)=>Y.from(cc.DOM.getStyle(g,r,!0)),toe=r=>(g,B)=>Y.from(B).map(_r.fromDom).filter(Wl).bind(H=>eoe(r,g,H.dom).or(dde(r,H.dom))).getOr(""),noe=toe("font-size"),hde=I(fde,toe("font-family")),roe=r=>ph(r.getBody()).bind(g=>{const B=g.container();return Y.from(Mt(B)?B.parentNode:B)}),pO=r=>Y.from(r.selection.getRng()).bind(g=>{const B=r.getBody();return g.startContainer===B&&g.startOffset===0?Y.none():Y.from(r.selection.getStart(!0))}),lL=(r,g)=>pO(r).orThunk(U(roe,r)).map(_r.fromDom).filter(Wl).bind(g),jS=(r,g)=>lL(r,z(Y.some,g)),cL=(r,g)=>{if(/^[0-9.]+$/.test(g)){const B=parseInt(g,10);if(B>=1&&B<=7){const H=Nb(r),oe=l3(r);return oe.length>0?oe[B-1]||g:H[B-1]||g}else return g}else return g},$j=r=>{const g=r.split(/\s*,\s*/);return ye(g,B=>B.indexOf(" ")!==-1&&!(Br(B,'"')||Br(B,"'"))?`'${B}'`:B).join(",")},Vj=(r,g)=>{const B=cL(r,g);r.formatter.toggle("fontname",{value:$j(B)}),r.nodeChanged()},ooe=r=>jS(r,g=>hde(r.getBody(),g.dom)).getOr(""),ioe=(r,g)=>{r.formatter.toggle("fontsize",{value:cL(r,g)}),r.nodeChanged()},aoe=r=>jS(r,g=>noe(r.getBody(),g.dom)).getOr(""),soe=r=>jS(r,g=>{const B=_r.fromDom(r.getBody()),H=Yk(g,be=>Ri(be,"line-height"),U(ya,B)),oe=()=>{const be=parseFloat(rs(g,"line-height")),Le=parseFloat(rs(g,"font-size"));return String(be/Le)};return H.getOrThunk(oe)}).getOr(""),loe=(r,g)=>{r.formatter.toggle("lineheight",{value:String(g)}),r.nodeChanged()},coe=r=>{const g=(B,H)=>{r.formatter.toggle(B,H),r.nodeChanged()};r.editorCommands.addCommands({"Bold,Italic,Underline,Strikethrough,Superscript,Subscript":B=>{g(B)},"ForeColor,HiliteColor":(B,H,oe)=>{g(B,{value:oe})},BackColor:(B,H,oe)=>{g("hilitecolor",{value:oe})},FontName:(B,H,oe)=>{Vj(r,oe)},FontSize:(B,H,oe)=>{ioe(r,oe)},LineHeight:(B,H,oe)=>{loe(r,oe)},Lang:(B,H,oe)=>{var be;g(B,{value:oe.code,customValue:(be=oe.customCode)!==null&&be!==void 0?be:null})},RemoveFormat:B=>{r.formatter.remove(B)},mceBlockQuote:()=>{g("blockquote")},FormatBlock:(B,H,oe)=>{g(v(oe)?oe:"p")},mceToggleFormat:(B,H,oe)=>{g(oe)}})},u_=r=>{const g=B=>r.formatter.match(B);r.editorCommands.addCommands({"Bold,Italic,Underline,Strikethrough,Superscript,Subscript":B=>g(B),mceBlockQuote:()=>g("blockquote")},"state"),r.editorCommands.addQueryValueHandler("FontName",()=>ooe(r)),r.editorCommands.addQueryValueHandler("FontSize",()=>aoe(r)),r.editorCommands.addQueryValueHandler("LineHeight",()=>soe(r))},uoe=r=>{coe(r),u_(r)},Uj=r=>{r.editorCommands.addCommands({mceAddUndoLevel:()=>{r.undoManager.add()},mceEndUndoLevel:()=>{r.undoManager.add()},Undo:()=>{r.undoManager.undo()},Redo:()=>{r.undoManager.redo()}})},foe=r=>{r.editorCommands.addCommands({Indent:()=>{t_(r)},Outdent:()=>{v9(r)}}),r.editorCommands.addCommands({Outdent:()=>e_(r)},"state")},g8=r=>{const g=(B,H,oe)=>{const be=v(oe)?{href:oe}:oe,Le=r.dom.getParent(r.selection.getNode(),"a");_(be)&&v(be.href)&&(be.href=be.href.replace(/ /g,"%20"),(!Le||!be.href)&&r.formatter.remove("link"),be.href&&r.formatter.apply("link",be,Le))};r.editorCommands.addCommands({unlink:()=>{if(r.selection.isEditable()){if(r.selection.isCollapsed()){const B=r.dom.getParent(r.selection.getStart(),"a");B&&r.dom.remove(B,!0);return}r.formatter.remove("link")}},mceInsertLink:g,createLink:g})},doe=(r,g,B,H)=>{const oe=r.dom,be=Ke=>oe.isBlock(Ke)&&Ke.parentElement===B,Le=be(g)?g:oe.getParent(H,be,B);return Y.from(Le).map(_r.fromDom)},jj=(r,g)=>{const B=r.dom,H=r.selection.getRng(),oe=g?r.selection.getStart():r.selection.getEnd(),be=g?H.startContainer:H.endContainer,Le=G5(B,be);if(!Le||!Le.isContentEditable)return;const Ke=g?xc:Jc,ut=nu(r);doe(r,oe,Le,be).each(At=>{const nn=kV(r,be,At.dom,Le,!1,ut);Ke(At,_r.fromDom(nn)),r.selection.setCursorLocation(nn,0),r.dispatch("NewBlock",{newBlock:nn}),uO(r,"insertParagraph")})},hoe=r=>jj(r,!0),Qj=r=>jj(r,!1),poe=r=>{r.editorCommands.addCommands({InsertNewBlockBefore:()=>{hoe(r)},InsertNewBlockAfter:()=>{Qj(r)}})},moe=r=>{r.editorCommands.addCommands({insertParagraph:()=>{LS(IV,r)},mceInsertNewLine:(g,B,H)=>{jV(r,H)},InsertLineBreak:(g,B,H)=>{LS(BV,r)}})},goe=r=>{r.editorCommands.addCommands({mceSelectNodeDepth:(g,B,H)=>{let oe=0;r.dom.getParent(r.selection.getNode(),be=>ne(be)&&oe++===H?(r.selection.select(be),!1):!0,r.getBody())},mceSelectNode:(g,B,H)=>{r.selection.select(H)},selectAll:()=>{const g=r.dom.getParent(r.selection.getStart(),pn);if(g){const B=r.dom.createRng();B.selectNodeContents(g),r.selection.setRng(B)}}})},voe=r=>{r.editorCommands.addCommands({mceRemoveNode:(g,B,H)=>{const oe=H??r.selection.getNode();if(oe!==r.getBody()){const be=r.selection.getBookmark();r.dom.remove(oe,!0),r.selection.moveToBookmark(be)}},mcePrint:()=>{r.getWin().print()},mceFocus:(g,B,H)=>{nW(r,H===!0)},mceToggleVisualAid:()=>{r.hasVisual=!r.hasVisual,r.addVisual()}})},uL=r=>{Yre(r),Xre(r),Uj(r),goe(r),Fj(r),g8(r),foe(r),poe(r),moe(r),uoe(r),voe(r)},yoe=["toggleview"],Hj=r=>ce(yoe,r.toLowerCase());class dd{constructor(g){this.commands={state:{},exec:{},value:{}},this.editor=g}execCommand(g,B=!1,H,oe){const be=this.editor,Le=g.toLowerCase(),Ke=oe==null?void 0:oe.skip_focus;if(be.removed||(Le!=="mcefocus"&&(!/^(mceAddUndoLevel|mceEndUndoLevel)$/i.test(Le)&&!Ke?be.focus():UD(be)),be.dispatch("BeforeExecCommand",{command:g,ui:B,value:H}).isDefaultPrevented()))return!1;const At=this.commands.exec[Le];return A(At)?(At(Le,B,H),be.dispatch("ExecCommand",{command:g,ui:B,value:H}),!0):!1}queryCommandState(g){if(!Hj(g)&&this.editor.quirks.isHidden()||this.editor.removed)return!1;const B=g.toLowerCase(),H=this.commands.state[B];return A(H)?H(B):!1}queryCommandValue(g){if(!Hj(g)&&this.editor.quirks.isHidden()||this.editor.removed)return"";const B=g.toLowerCase(),H=this.commands.value[B];return A(H)?H(B):""}addCommands(g,B="exec"){const H=this.commands;Ge(g,(oe,be)=>{ve(be.toLowerCase().split(","),Le=>{H[B][Le]=oe})})}addCommand(g,B,H){const oe=g.toLowerCase();this.commands.exec[oe]=(be,Le,Ke)=>B.call(H??this.editor,Le,Ke)}queryCommandSupported(g){const B=g.toLowerCase();return!!this.commands.exec[B]}addQueryStateHandler(g,B,H){this.commands.state[g.toLowerCase()]=()=>B.call(H??this.editor)}addQueryValueHandler(g,B,H){this.commands.value[g.toLowerCase()]=()=>B.call(H??this.editor)}}const mO="data-mce-contenteditable",boe=(r,g,B)=>{cs(r,g)&&!B?Bu(r,g):B&&Cu(r,g)},pT=(r,g,B)=>{try{r.getDoc().execCommand(g,!1,String(B))}catch{}},mT=(r,g)=>{r.dom.contentEditable=g?"true":"false"},fL=r=>{ve(Ll(r,'*[contenteditable="true"]'),g=>{ul(g,mO,"true"),mT(g,!1)})},xoe=r=>{ve(Ll(r,`*[${mO}="true"]`),g=>{tc(g,mO),mT(g,!0)})},_oe=r=>{Y.from(r.selection.getNode()).each(g=>{g.removeAttribute("data-mce-selected")})},woe=r=>{r.selection.setRng(r.selection.getRng())},Ooe=(r,g)=>{const B=_r.fromDom(r.getBody());boe(B,"mce-content-readonly",g),g?(r.selection.controlSelection.hideResizeRect(),r._selectionOverrides.hideFakeCaret(),_oe(r),r.readonly=!0,mT(B,!1),fL(B)):(r.readonly=!1,r.hasEditableRoot()&&mT(B,!0),xoe(B),pT(r,"StyleWithCSS",!1),pT(r,"enableInlineTableEditing",!1),pT(r,"enableObjectResizing",!1),tB(r)&&r.focus(),woe(r),r.nodeChanged())},gO=r=>r.readonly,Zj=r=>{r.parser.addAttributeFilter("contenteditable",g=>{gO(r)&&ve(g,B=>{B.attr(mO,B.attr("contenteditable")),B.attr("contenteditable","false")})}),r.serializer.addAttributeFilter(mO,g=>{gO(r)&&ve(g,B=>{B.attr("contenteditable",B.attr(mO))})}),r.serializer.addTempAttr(mO)},Soe=r=>{r.serializer?Zj(r):r.on("PreInit",()=>{Zj(r)})},koe=r=>r.type==="click",QS=["copy"],Uv=r=>ce(QS,r.type),Toe=(r,g)=>bu(g,"a",H=>ya(H,_r.fromDom(r.getBody()))).bind(H=>ec(H,"href")),Coe=(r,g)=>{if(koe(g)&&!Jo.metaKeyPressed(g)){const B=_r.fromDom(g.target);Toe(r,B).each(H=>{if(g.preventDefault(),/^#/.test(H)){const oe=r.dom.select(`${H},[name="${Zn(H,"#")}"]`);oe.length&&r.selection.scrollIntoView(oe[0],!0)}else window.open(H,"_blank","rel=noopener noreferrer,menubar=yes,toolbar=yes,location=yes,status=yes,resizable=yes,scrollbars=yes")})}else Uv(g)&&r.dispatch(g.type,g)},Aoe=r=>{r.on("ShowCaret",g=>{gO(r)&&g.preventDefault()}),r.on("ObjectSelected",g=>{gO(r)&&g.preventDefault()})},Moe=To.makeMap("focus blur focusin focusout click dblclick mousedown mouseup mousemove mouseover beforepaste paste cut copy selectionchange mouseout mouseenter mouseleave wheel keydown keypress keyup input beforeinput contextmenu dragstart dragend dragover draggesture dragdrop drop drag submit compositionstart compositionend compositionupdate touchstart touchmove touchend touchcancel"," ");class dL{static isNative(g){return!!Moe[g.toLowerCase()]}constructor(g){this.bindings={},this.settings=g||{},this.scope=this.settings.scope||this,this.toggleEvent=this.settings.toggleEvent||re}fire(g,B){return this.dispatch(g,B)}dispatch(g,B){const H=g.toLowerCase(),oe=Q_(H,B??{},this.scope);this.settings.beforeFire&&this.settings.beforeFire(oe);const be=this.bindings[H];if(be)for(let Le=0,Ke=be.length;Le{this.toggleEvent(ut,!1),delete this.bindings[ut]}),this;if(Le){if(!B)Le.length=0;else{const Ke=we(Le,ut=>ut.func===B);Le=Ke.fail,this.bindings[be]=Le,ve(Ke.pass,ut=>{ut.removed=!0})}Le.length||(this.toggleEvent(g,!1),delete this.bindings[be])}}}else Ge(this.bindings,(H,oe)=>{this.toggleEvent(oe,!1)}),this.bindings={};return this}once(g,B,H){return this.on(g,B,H,{once:!0})}has(g){g=g.toLowerCase();const B=this.bindings[g];return!(!B||B.length===0)}}const gT=r=>(r._eventDispatcher||(r._eventDispatcher=new dL({scope:r,toggleEvent:(g,B)=>{dL.isNative(g)&&r.toggleNativeEvent&&r.toggleNativeEvent(g,B)}})),r._eventDispatcher),hL={fire(r,g,B){return this.dispatch(r,g,B)},dispatch(r,g,B){const H=this;if(H.removed&&r!=="remove"&&r!=="detach")return Q_(r.toLowerCase(),g??{},H);const oe=gT(H).dispatch(r,g);if(B!==!1&&H.parent){let be=H.parent();for(;be&&!oe.isPropagationStopped();)be.dispatch(r,oe,!1),be=be.parent?be.parent():void 0}return oe},on(r,g,B){return gT(this).on(r,g,B)},off(r,g){return gT(this).off(r,g)},once(r,g){return gT(this).once(r,g)},hasEventListeners(r){return gT(this).has(r)}},v8=cc.DOM;let vO;const pL=(r,g)=>{if(g==="selectionchange")return r.getDoc();if(!r.inline&&/^(?:mouse|touch|click|contextmenu|drop|dragover|dragend)/.test(g))return r.getDoc().documentElement;const B=fm(r);return B?(r.eventRoot||(r.eventRoot=v8.select(B)[0]),r.eventRoot):r.getBody()},Eoe=r=>!r.hidden&&!gO(r),qj=(r,g,B)=>{Eoe(r)?r.dispatch(g,B):gO(r)&&Coe(r,B)},Wj=(r,g)=>{if(r.delegates||(r.delegates={}),r.delegates[g]||r.removed)return;const B=pL(r,g);if(fm(r)){if(vO||(vO={},r.editorManager.on("removeEditor",()=>{r.editorManager.activeEditor||vO&&(Ge(vO,(oe,be)=>{r.dom.unbind(pL(r,be))}),vO=null)})),vO[g])return;const H=oe=>{const be=oe.target,Le=r.editorManager.get();let Ke=Le.length;for(;Ke--;){const ut=Le[Ke].getBody();(ut===be||v8.isChildOf(be,ut))&&qj(Le[Ke],g,oe)}};vO[g]=H,v8.bind(B,g,H)}else{const H=oe=>{qj(r,g,oe)};v8.bind(B,g,H),r.delegates[g]=H}},Yj={...hL,bindPendingEventDelegates(){const r=this;To.each(r._pendingNativeEvents,g=>{Wj(r,g)})},toggleNativeEvent(r,g){const B=this;r==="focus"||r==="blur"||B.removed||(g?B.initialized?Wj(B,r):B._pendingNativeEvents?B._pendingNativeEvents.push(r):B._pendingNativeEvents=[r]:B.initialized&&B.delegates&&(B.dom.unbind(pL(B,r),r,B.delegates[r]),delete B.delegates[r]))},unbindAllNativeEvents(){const r=this,g=r.getBody(),B=r.dom;r.delegates&&(Ge(r.delegates,(H,oe)=>{r.dom.unbind(pL(r,oe),oe,H)}),delete r.delegates),!r.inline&&g&&B&&(g.onload=null,B.unbind(r.getWin()),B.unbind(r.getDoc())),B&&(B.unbind(g),B.unbind(r.getContainer()))}},Poe=r=>v(r)?{value:r.split(/[ ,]/),valid:!0}:D(r,v)?{value:r,valid:!0}:{valid:!1,message:"The value must be a string[] or a comma/space separated string."},Roe=r=>{const g=(()=>{switch(r){case"array":return C;case"boolean":return R;case"function":return A;case"number":return L;case"object":return _;case"string":return v;case"string[]":return Poe;case"object[]":return B=>D(B,_);case"regexp":return B=>p(B,RegExp);default:return q}})();return B=>mL(B,g,`The value must be a ${r}.`)},pde=r=>v(r.processor),Xj=(r,g)=>{const B=zr(g.message)?"":`. ${g.message}`;return r+B},Gj=r=>r.valid,mL=(r,g,B="")=>{const H=g(r);return R(H)?H?{value:r,valid:!0}:{valid:!1,message:B}:H},Loe=(r,g,B)=>{if(!M(g)){const H=mL(g,B);if(Gj(H))return H.value;console.error(Xj(`Invalid default value passed for the "${r}" option`,H))}},Ioe=(r,g,B=g)=>{const H={},oe={},be=(Qn,rr,Wn)=>{const ur=mL(rr,Wn);return Gj(ur)?(oe[Qn]=ur.value,!0):(console.warn(Xj(`Invalid value passed for the ${Qn} option`,ur)),!1)},Le=(Qn,rr)=>{const Wn=pde(rr)?Roe(rr.processor):rr.processor,ur=Loe(Qn,rr.default,Wn);H[Qn]={...rr,default:ur,processor:Wn},Et(oe,Qn).orThunk(()=>Et(g,Qn)).each(Wr=>be(Qn,Wr,Wn))},Ke=Qn=>Ot(H,Qn);return{register:Le,isRegistered:Ke,get:Qn=>Et(oe,Qn).orThunk(()=>Et(H,Qn).map(rr=>rr.default)).getOrUndefined(),set:(Qn,rr)=>{if(Ke(Qn)){const Wn=H[Qn];return Wn.immutable?(console.error(`"${Qn}" is an immutable option and cannot be updated`),!1):be(Qn,rr,Wn.processor)}else return console.warn(`"${Qn}" is not a registered option. Ensure the option has been registered before setting a value.`),!1},unset:Qn=>{const rr=Ke(Qn);return rr&&delete oe[Qn],rr},isSet:Qn=>Ot(oe,Qn),debug:()=>{try{console.log(JSON.parse(JSON.stringify(B,(Qn,rr)=>R(rr)||L(rr)||v(rr)||x(rr)||C(rr)||S(rr)?rr:Object.prototype.toString.call(rr))))}catch(Qn){console.error(Qn)}}}},Doe=["design","readonly"],Kj=(r,g,B,H)=>{const oe=B[g.get()],be=B[H];try{be.activate()}catch(Le){console.error(`problem while activating editor mode ${H}:`,Le);return}oe.deactivate(),oe.editorReadOnly!==be.editorReadOnly&&Ooe(r,be.editorReadOnly),g.set(H),rE(r,H)},Boe=(r,g,B,H)=>{if(H!==B.get()){if(!Ot(g,H))throw new Error(`Editor mode '${H}' is invalid`);r.initialized?Kj(r,B,g,H):r.on("init",()=>Kj(r,B,g,H))}},zoe=(r,g,B)=>{if(ce(Doe,g))throw new Error(`Cannot override default mode ${g}`);return{...r,[g]:{...B,deactivate:()=>{try{B.deactivate()}catch(H){console.error(`problem while deactivating editor mode ${g}:`,H)}}}}},Noe=r=>{const g=Ar("design"),B=Ar({design:{activate:k,deactivate:k,editorReadOnly:!1},readonly:{activate:k,deactivate:k,editorReadOnly:!0}});return Soe(r),Aoe(r),{isReadOnly:()=>gO(r),set:H=>Boe(r,B.get(),g,H),get:()=>g.get(),register:(H,oe)=>{B.set(zoe(B.get(),H,oe))}}},gL=To.each,vL=To.explode,Foe={f1:112,f2:113,f3:114,f4:115,f5:116,f6:117,f7:118,f8:119,f9:120,f10:121,f11:122,f12:123},Jj=To.makeMap("alt,ctrl,shift,meta,access"),$oe=r=>r in Jj,Voe=r=>{const g={},B=Nr.os.isMacOS()||Nr.os.isiOS();gL(vL(r.toLowerCase(),"+"),be=>{$oe(be)?g[be]=!0:/^[0-9]{2,}$/.test(be)?g.keyCode=parseInt(be,10):(g.charCode=be.charCodeAt(0),g.keyCode=Foe[be]||be.toUpperCase().charCodeAt(0))});const H=[g.keyCode];let oe;for(oe in Jj)g[oe]?H.push(oe):g[oe]=!1;return g.id=H.join(","),g.access&&(g.alt=!0,B?g.ctrl=!0:g.shift=!0),g.meta&&(B?g.meta=!0:(g.ctrl=!0,g.meta=!1)),g};class yL{constructor(g){this.shortcuts={},this.pendingPatterns=[],this.editor=g;const B=this;g.on("keyup keypress keydown",H=>{(B.hasModifier(H)||B.isFunctionKey(H))&&!H.isDefaultPrevented()&&(gL(B.shortcuts,oe=>{B.matchShortcut(H,oe)&&(B.pendingPatterns=oe.subpatterns.slice(0),H.type==="keydown"&&B.executeShortcutAction(oe))}),B.matchShortcut(H,B.pendingPatterns[0])&&(B.pendingPatterns.length===1&&H.type==="keydown"&&B.executeShortcutAction(B.pendingPatterns[0]),B.pendingPatterns.shift()))})}add(g,B,H,oe){const be=this,Le=be.normalizeCommandFunc(H);return gL(vL(To.trim(g)),Ke=>{const ut=be.createShortcut(Ke,B,Le,oe);be.shortcuts[ut.id]=ut}),!0}remove(g){const B=this.createShortcut(g);return this.shortcuts[B.id]?(delete this.shortcuts[B.id],!0):!1}normalizeCommandFunc(g){const B=this,H=g;return typeof H=="string"?()=>{B.editor.execCommand(H,!1,null)}:To.isArray(H)?()=>{B.editor.execCommand(H[0],H[1],H[2])}:H}createShortcut(g,B,H,oe){const be=To.map(vL(g,">"),Voe);return be[be.length-1]=To.extend(be[be.length-1],{func:H,scope:oe||this.editor}),To.extend(be[0],{desc:this.editor.translate(B),subpatterns:be.slice(1)})}hasModifier(g){return g.altKey||g.ctrlKey||g.metaKey}isFunctionKey(g){return g.type==="keydown"&&g.keyCode>=112&&g.keyCode<=123}matchShortcut(g,B){return!B||B.ctrl!==g.ctrlKey||B.meta!==g.metaKey||B.alt!==g.altKey||B.shift!==g.shiftKey?!1:g.keyCode===B.keyCode||g.charCode&&g.charCode===B.charCode?(g.preventDefault(),!0):!1}executeShortcutAction(g){return g.func?g.func.call(g.scope):null}}const Uoe=()=>{const r={},g={},B={},H={},oe={},be={},Le={},Ke={},ut=(nn,un)=>(yn,Qn)=>{nn[yn.toLowerCase()]={...Qn,type:un}},At=(nn,un)=>H[nn.toLowerCase()]=un;return{addButton:ut(r,"button"),addGroupToolbarButton:ut(r,"grouptoolbarbutton"),addToggleButton:ut(r,"togglebutton"),addMenuButton:ut(r,"menubutton"),addSplitButton:ut(r,"splitbutton"),addMenuItem:ut(g,"menuitem"),addNestedMenuItem:ut(g,"nestedmenuitem"),addToggleMenuItem:ut(g,"togglemenuitem"),addAutocompleter:ut(B,"autocompleter"),addContextMenu:ut(oe,"contextmenu"),addContextToolbar:ut(be,"contexttoolbar"),addContextForm:ut(be,"contextform"),addSidebar:ut(Le,"sidebar"),addView:ut(Ke,"views"),addIcon:At,getAll:()=>({buttons:r,menuItems:g,icons:H,popups:B,contextMenus:oe,contextToolbars:be,sidebars:Le,views:Ke})}},joe=()=>{const r=Uoe();return{addAutocompleter:r.addAutocompleter,addButton:r.addButton,addContextForm:r.addContextForm,addContextMenu:r.addContextMenu,addContextToolbar:r.addContextToolbar,addIcon:r.addIcon,addMenuButton:r.addMenuButton,addMenuItem:r.addMenuItem,addNestedMenuItem:r.addNestedMenuItem,addSidebar:r.addSidebar,addSplitButton:r.addSplitButton,addToggleButton:r.addToggleButton,addGroupToolbarButton:r.addGroupToolbarButton,addToggleMenuItem:r.addToggleMenuItem,addView:r.addView,getAll:r.getAll}},yO=cc.DOM,eQ=To.extend,Qoe=To.each;class y8{constructor(g,B,H){this.plugins={},this.contentCSS=[],this.contentStyles=[],this.loadedCSS={},this.isNotDirty=!1,this.composing=!1,this.destroyed=!1,this.hasHiddenInput=!1,this.iframeElement=null,this.initialized=!1,this.readonly=!1,this.removed=!1,this.startContent="",this._pendingNativeEvents=[],this._skinLoaded=!1,this._editableRoot=!0,this.editorManager=H,this.documentBaseUrl=H.documentBaseURL,eQ(this,Yj);const oe=this;this.id=g,this.hidden=!1;const be=sde(H.defaultOptions,B);this.options=Ioe(oe,be,B),Vl(oe);const Le=this.options.get;Le("deprecation_warnings")&&sG(B,be);const Ke=Le("suffix");Ke&&(H.suffix=Ke),this.suffix=H.suffix;const ut=Le("base_url");ut&&H._setBaseUrl(ut),this.baseUri=H.baseURI;const At=b0(oe);At&&(Vm.ScriptLoader._setReferrerPolicy(At),cc.DOM.styleSheetLoader._setReferrerPolicy(At));const nn=Ty(oe);P(nn)&&cc.DOM.styleSheetLoader._setContentCssCors(nn),fh.languageLoad=Le("language_load"),fh.baseURL=H.baseURL,this.setDirty(!1),this.documentBaseURI=new up(mc(oe),{base_uri:this.baseUri}),this.baseURI=this.baseUri,this.inline=ap(oe),this.hasVisual=fd(oe),this.shortcuts=new yL(this),this.editorCommands=new dd(this),uL(this);const un=Le("cache_suffix");un&&(Nr.cacheSuffix=un.replace(/^[\?\&]+/,"")),this.ui={registry:joe(),styleSheetLoader:void 0,show:k,hide:k,setEnabled:k,isEnabled:q},this.mode=Noe(oe),H.dispatch("SetupEditor",{editor:this});const yn=Ib(oe);A(yn)&&yn.call(oe,oe)}render(){ade(this)}focus(g){this.execCommand("mceFocus",!1,g)}hasFocus(){return nx(this)}translate(g){return ff.translate(g)}getParam(g,B,H){const oe=this.options;return oe.isRegistered(g)||(P(H)?oe.register(g,{processor:H,default:B}):oe.register(g,{processor:q,default:B})),!oe.isSet(g)&&!M(B)?B:oe.get(g)}hasPlugin(g,B){return ce(wv(this),g)?B?yS.get(g)!==void 0:!0:!1}nodeChanged(g){this._nodeChangeDispatcher.nodeChanged(g)}addCommand(g,B,H){this.editorCommands.addCommand(g,B,H)}addQueryStateHandler(g,B,H){this.editorCommands.addQueryStateHandler(g,B,H)}addQueryValueHandler(g,B,H){this.editorCommands.addQueryValueHandler(g,B,H)}addShortcut(g,B,H,oe){this.shortcuts.add(g,B,H,oe)}execCommand(g,B,H,oe){return this.editorCommands.execCommand(g,B,H,oe)}queryCommandState(g){return this.editorCommands.queryCommandState(g)}queryCommandValue(g){return this.editorCommands.queryCommandValue(g)}queryCommandSupported(g){return this.editorCommands.queryCommandSupported(g)}show(){const g=this;g.hidden&&(g.hidden=!1,g.inline?g.getBody().contentEditable="true":(yO.show(g.getContainer()),yO.hide(g.id)),g.load(),g.dispatch("show"))}hide(){const g=this;g.hidden||(g.save(),g.inline?(g.getBody().contentEditable="false",g===g.editorManager.focusedEditor&&(g.editorManager.focusedEditor=null)):(yO.hide(g.getContainer()),yO.setStyle(g.id,"display",g.orgDisplay)),g.hidden=!0,g.dispatch("hide"))}isHidden(){return this.hidden}setProgressState(g,B){this.dispatch("ProgressState",{state:g,time:B})}load(g={}){const B=this,H=B.getElement();if(B.removed)return"";if(H){const oe={...g,load:!0},be=Rt(H)?H.value:H.innerHTML,Le=B.setContent(be,oe);return oe.no_events||B.dispatch("LoadContent",{...oe,element:H}),Le}else return""}save(g={}){const B=this;let H=B.getElement();if(!H||!B.initialized||B.removed)return"";const oe={...g,save:!0,element:H};let be=B.getContent(oe);const Le={...oe,content:be};if(Le.no_events||B.dispatch("SaveContent",Le),Le.format==="raw"&&B.dispatch("RawSaveContent",Le),be=Le.content,Rt(H))H.value=be;else{(g.is_removing||!B.inline)&&(H.innerHTML=be);const Ke=yO.getParent(B.id,"form");Ke&&Qoe(Ke.elements,ut=>ut.name===B.id?(ut.value=be,!1):!0)}return Le.element=oe.element=H=null,Le.set_dirty!==!1&&B.setDirty(!1),be}setContent(g,B){return gS(this,g,B)}getContent(g){return oF(this,g)}insertContent(g,B){B&&(g=eQ({content:g},B)),this.execCommand("mceInsertContent",!1,g)}resetContent(g){g===void 0?gS(this,this.startContent,{format:"raw"}):gS(this,g),this.undoManager.reset(),this.setDirty(!1),this.nodeChanged()}isDirty(){return!this.isNotDirty}setDirty(g){const B=!this.isNotDirty;this.isNotDirty=!g,g&&g!==B&&this.dispatch("dirty")}getContainer(){const g=this;return g.container||(g.container=g.editorContainer||yO.get(g.id+"_parent")),g.container}getContentAreaContainer(){return this.contentAreaContainer}getElement(){return this.targetElm||(this.targetElm=yO.get(this.id)),this.targetElm}getWin(){const g=this;if(!g.contentWindow){const B=g.iframeElement;B&&(g.contentWindow=B.contentWindow)}return g.contentWindow}getDoc(){const g=this;if(!g.contentDocument){const B=g.getWin();B&&(g.contentDocument=B.document)}return g.contentDocument}getBody(){var g,B;const H=this.getDoc();return(B=(g=this.bodyElement)!==null&&g!==void 0?g:H==null?void 0:H.body)!==null&&B!==void 0?B:null}convertURL(g,B,H){const oe=this,be=oe.options.get,Le=Ph(oe);if(A(Le))return Le.call(oe,g,H,!0,B);if(!be("convert_urls")||H==="link"||_(H)&&H.nodeName==="LINK"||g.indexOf("file:")===0||g.length===0)return g;const Ke=new up(g);return Ke.protocol!=="http"&&Ke.protocol!=="https"&&Ke.protocol!==""?g:be("relative_urls")?oe.documentBaseURI.toRelative(g):(g=oe.documentBaseURI.toAbsolute(g,be("remove_script_host")),g)}addVisual(g){lde(this,g)}setEditableRoot(g){$re(this,g)}hasEditableRoot(){return nL(this)}remove(){uG(this)}destroy(g){fG(this,g)}uploadImages(){return this.editorUpload.uploadImages()}_scanForImages(){return this.editorUpload.scanForImages()}}const HS=cc.DOM,b8=To.each;let bL=!1,x8,Om=[];const _8=r=>{const g=r.type;b8(f_.get(),B=>{switch(g){case"scroll":B.dispatch("ScrollWindow",r);break;case"resize":B.dispatch("ResizeWindow",r);break}})},tQ=r=>{if(r!==bL){const g=cc.DOM;r?(g.bind(window,"resize",_8),g.bind(window,"scroll",_8)):(g.unbind(window,"resize",_8),g.unbind(window,"scroll",_8)),bL=r}},nQ=r=>{const g=Om;return Om=Te(Om,B=>r!==B),f_.activeEditor===r&&(f_.activeEditor=Om.length>0?Om[0]:null),f_.focusedEditor===r&&(f_.focusedEditor=null),g.length!==Om.length},Hoe=r=>{r&&r.initialized&&!(r.getContainer()||r.getBody()).parentNode&&(nQ(r),r.unbindAllNativeEvents(),r.destroy(!0),r.removed=!0)},Zoe=document.compatMode!=="CSS1Compat",f_={...hL,baseURI:null,baseURL:null,defaultOptions:{},documentBaseURL:null,suffix:null,majorVersion:"7",minorVersion:"3.0",releaseDate:"2024-08-07",i18n:ff,activeEditor:null,focusedEditor:null,setup(){const r=this;let g="",B="",H=up.getDocumentBaseUrl(document.location);/^[^:]+:\/\/\/?[^\/]+\//.test(H)&&(H=H.replace(/[\?#].*$/,"").replace(/[\/\\][^\/]+$/,""),/[\/\\]$/.test(H)||(H+="/"));const oe=window.tinymce||window.tinyMCEPreInit;if(oe)g=oe.base||oe.baseURL,B=oe.suffix;else{const be=document.getElementsByTagName("script");for(let Le=0;Le{fh.PluginManager.urls[be]=oe})},init(r){const g=this;let B;const H=To.makeMap("area base basefont br col frame hr img input isindex link meta param embed source wbr track colgroup option table tbody tfoot thead tr th td script noscript style textarea video audio iframe object menu"," "),oe=(nn,un)=>nn.inline&&un.tagName.toLowerCase()in H,be=nn=>{let un=nn.id;return un||(un=Et(nn,"name").filter(yn=>!HS.get(yn)).getOrThunk(HS.uniqueId),nn.setAttribute("id",un)),un},Le=nn=>{const un=r[nn];if(un)return un.apply(g,[])},Ke=nn=>Nr.browser.isIE()||Nr.browser.isEdge()?(C7("TinyMCE does not support the browser you are using. For a list of supported browsers please see: https://www.tiny.cloud/docs/tinymce/7/support/#supportedwebbrowsers"),[]):Zoe?(C7("Failed to initialize the editor as the document is not in standards mode. TinyMCE requires standards mode."),[]):v(nn.selector)?HS.select(nn.selector):P(nn.target)?[nn.target]:[];let ut=nn=>{B=nn};const At=()=>{let nn=0;const un=[];let yn;const Qn=(rr,Wn,ur)=>{const Tr=new y8(rr,Wn,g);un.push(Tr),Tr.on("init",()=>{++nn===yn.length&&ut(un)}),Tr.targetElm=Tr.targetElm||ur,Tr.render()};HS.unbind(window,"ready",At),Le("onpageload"),yn=je(Ke(r)),To.each(yn,rr=>{Hoe(g.get(rr.id))}),yn=To.grep(yn,rr=>!g.get(rr.id)),yn.length===0?ut([]):b8(yn,rr=>{oe(r,rr)?C7("Could not initialize inline editor on invalid inline target element",rr):Qn(be(rr),r,rr)})};return HS.bind(window,"ready",At),new Promise(nn=>{B?nn(B):ut=un=>{nn(un)}})},get(r){return arguments.length===0?Om.slice(0):v(r)?De(Om,g=>g.id===r).getOr(null):L(r)&&Om[r]?Om[r]:null},add(r){const g=this,B=g.get(r.id);return B===r||(B===null&&Om.push(r),tQ(!0),g.activeEditor=r,g.dispatch("AddEditor",{editor:r}),x8||(x8=H=>{const oe=g.dispatch("BeforeUnload");if(oe.returnValue)return H.preventDefault(),H.returnValue=oe.returnValue,oe.returnValue},window.addEventListener("beforeunload",x8))),r},createEditor(r,g){return this.add(new y8(r,g,this))},remove(r){const g=this;let B;if(!r){for(let H=Om.length-1;H>=0;H--)g.remove(Om[H]);return}if(v(r)){b8(HS.select(r),H=>{B=g.get(H.id),B&&g.remove(B)});return}return B=r,x(g.get(B.id))?null:(nQ(B)&&g.dispatch("RemoveEditor",{editor:B}),Om.length===0&&window.removeEventListener("beforeunload",x8),B.remove(),tQ(Om.length>0),B)},execCommand(r,g,B){var H;const oe=this,be=_(B)?(H=B.id)!==null&&H!==void 0?H:B.index:B;switch(r){case"mceAddEditor":{if(!oe.get(be)){const Le=B.options;new y8(be,Le,oe).render()}return!0}case"mceRemoveEditor":{const Le=oe.get(be);return Le&&Le.remove(),!0}case"mceToggleEditor":{const Le=oe.get(be);return Le?(Le.isHidden()?Le.show():Le.hide(),!0):(oe.execCommand("mceAddEditor",!1,B),!0)}}return oe.activeEditor?oe.activeEditor.execCommand(r,g,B):!1},triggerSave:()=>{b8(Om,r=>{r.save()})},addI18n:(r,g)=>{ff.add(r,g)},translate:r=>ff.translate(r),setActive(r){const g=this.activeEditor;this.activeEditor!==r&&(g&&g.dispatch("deactivate",{relatedTarget:r}),r.dispatch("activate",{relatedTarget:g})),this.activeEditor=r},_setBaseUrl(r){this.baseURL=new up(this.documentBaseURL).toAbsolute(r.replace(/\/+$/,"")),this.baseURI=new up(this.baseURL)}};f_.setup();const mde=(()=>{const r=Ts(),g=be=>({items:be,types:tt(be),getType:Le=>Et(be,Le).getOrUndefined()}),B=be=>{r.set(be)},H=()=>r.get().getOrUndefined(),oe=r.clear;return{FakeClipboardItem:g,write:B,read:H,clear:oe}})(),xL=Math.min,ZS=Math.max,vT=Math.round,rQ=(r,g,B)=>{let H=g.x,oe=g.y;const be=r.w,Le=r.h,Ke=g.w,ut=g.h,At=(B||"").split("");return At[0]==="b"&&(oe+=ut),At[1]==="r"&&(H+=Ke),At[0]==="c"&&(oe+=vT(ut/2)),At[1]==="c"&&(H+=vT(Ke/2)),At[3]==="b"&&(oe-=Le),At[4]==="r"&&(H-=be),At[3]==="c"&&(oe-=vT(Le/2)),At[4]==="c"&&(H-=vT(be/2)),qS(H,oe,be,Le)},Woe=(r,g,B,H)=>{for(let oe=0;oe=B.x&&be.x+be.w<=B.w+B.x&&be.y>=B.y&&be.y+be.h<=B.h+B.y)return H[oe]}return null},Yoe=(r,g,B)=>qS(r.x-g,r.y-B,r.w+g*2,r.h+B*2),Xoe=(r,g)=>{const B=ZS(r.x,g.x),H=ZS(r.y,g.y),oe=xL(r.x+r.w,g.x+g.w),be=xL(r.y+r.h,g.y+g.h);return oe-B<0||be-H<0?null:qS(B,H,oe-B,be-H)},Goe=(r,g,B)=>{let H=r.x,oe=r.y,be=r.x+r.w,Le=r.y+r.h;const Ke=g.x+g.w,ut=g.y+g.h,At=ZS(0,g.x-H),nn=ZS(0,g.y-oe),un=ZS(0,be-Ke),yn=ZS(0,Le-ut);return H+=At,oe+=nn,B&&(be+=At,Le+=nn,H-=un,oe-=yn),be-=un,Le-=yn,qS(H,oe,be-H,Le-oe)},qS=(r,g,B,H)=>({x:r,y:g,w:B,h:H}),_L={inflate:Yoe,relativePosition:rQ,findBestRelativePosition:Woe,intersect:Xoe,clamp:Goe,create:qS,fromClientRect:r=>qS(r.left,r.top,r.width,r.height)},Koe=(r,g,B=1e3)=>{let H=!1,oe=null;const be=At=>(...nn)=>{H||(H=!0,oe!==null&&(clearTimeout(oe),oe=null),At.apply(null,nn))},Le=be(r),Ke=be(g);return{start:(...At)=>{!H&&oe===null&&(oe=setTimeout(()=>Ke.apply(null,At),B))},resolve:Le,reject:Ke}},eie=(()=>{const r={},g={},B={};return{load:(ut,At)=>{const nn=`Script at URL "${At}" failed to load`,un=`Script at URL "${At}" did not call \`tinymce.Resource.add('${ut}', data)\` within 1 second`;if(r[ut]!==void 0)return r[ut];{const yn=new Promise((Qn,rr)=>{const Wn=Koe(Qn,rr);g[ut]=Wn.resolve,Vm.ScriptLoader.loadScript(At).then(()=>Wn.start(un),()=>Wn.reject(nn))});return r[ut]=yn,yn}},add:(ut,At)=>{g[ut]!==void 0&&(g[ut](At),delete g[ut]),r[ut]=Promise.resolve(At),B[ut]=At},has:ut=>ut in B,get:ut=>B[ut],unload:ut=>{delete r[ut],delete B[ut]}}})(),tie=()=>(()=>{let r={},g=[];const B={getItem:H=>{const oe=r[H];return oe||null},setItem:(H,oe)=>{g.push(H),r[H]=String(oe)},key:H=>g[H],removeItem:H=>{g=g.filter(oe=>oe===H),delete r[H]},clear:()=>{g=[],r={}},length:0};return Object.defineProperty(B,"length",{get:()=>g.length,configurable:!1,enumerable:!1}),B})();let yT;try{const r="__storage_test__";yT=window.localStorage,yT.setItem(r,r),yT.removeItem(r)}catch{yT=tie()}var nie=yT;const rie={geom:{Rect:_L},util:{Delay:Ig,Tools:To,VK:Jo,URI:up,EventDispatcher:dL,Observable:hL,I18n:ff,LocalStorage:nie,ImageUploader:$y},dom:{EventUtils:wg,TreeWalker:Xl,TextSeeker:Cg,DOMUtils:cc,ScriptLoader:Vm,RangeUtils:oi,Serializer:Ih,StyleSheetLoader:Uh,ControlSelection:Dw,BookmarkManager:Pg,Selection:qX,Event:wg.Event},html:{Styles:j_,Entities:Dm,Node:Zp,Schema:Fm,DomParser:pS,Writer:EE,Serializer:rx},Env:Nr,AddOnManager:fh,Annotator:F3,Formatter:Nv,UndoManager:wS,EditorCommands:dd,WindowManager:fF,NotificationManager:uF,EditorObservable:Yj,Shortcuts:yL,Editor:y8,FocusManager:jD,EditorManager:f_,DOM:cc.DOM,ScriptLoader:Vm.ScriptLoader,PluginManager:yS,ThemeManager:q2,ModelManager:vS,IconManager:uA,Resource:eie,FakeClipboard:mde,trim:To.trim,isArray:To.isArray,is:To.is,toArray:To.toArray,makeMap:To.makeMap,each:To.each,map:To.map,grep:To.grep,inArray:To.inArray,extend:To.extend,walk:To.walk,resolve:To.resolve,explode:To.explode,_addCacheSuffix:To._addCacheSuffix},iQ=To.extend(f_,rie),oie=r=>{try{t.exports=r}catch{}};(r=>{window.tinymce=r,window.tinyMCE=r})(iQ),oie(iQ)})()})(j$e);(function(){var t=tinymce.util.Tools.resolve("tinymce.ModelManager");const e=(he,Ce,Xe)=>{var lt;return Xe(he,Ce.prototype)?!0:((lt=he.constructor)===null||lt===void 0?void 0:lt.name)===Ce.name},o=he=>{const Ce=typeof he;return he===null?"null":Ce==="object"&&Array.isArray(he)?"array":Ce==="object"&&e(he,String,(Xe,lt)=>lt.isPrototypeOf(Xe))?"string":Ce},f=he=>Ce=>o(Ce)===he,E=he=>Ce=>typeof Ce===he,d=he=>Ce=>he===Ce,s=f("string"),n=f("object"),u=f("array"),b=d(null),i=E("boolean"),O=d(void 0),w=he=>he==null,y=he=>!w(he),m=E("function"),a=E("number"),c=()=>{},h=(he,Ce)=>(...Xe)=>he(Ce.apply(null,Xe)),p=(he,Ce)=>Xe=>he(Ce(Xe)),v=he=>()=>he,_=he=>he,S=(he,Ce)=>he===Ce;function C(he,...Ce){return(...Xe)=>{const lt=Ce.concat(Xe);return he.apply(null,lt)}}const x=he=>Ce=>!he(Ce),R=he=>()=>{throw new Error(he)},M=he=>he(),T=v(!1),P=v(!0);class A{constructor(Ce,Xe){this.tag=Ce,this.value=Xe}static some(Ce){return new A(!0,Ce)}static none(){return A.singletonNone}fold(Ce,Xe){return this.tag?Xe(this.value):Ce()}isSome(){return this.tag}isNone(){return!this.tag}map(Ce){return this.tag?A.some(Ce(this.value)):A.none()}bind(Ce){return this.tag?Ce(this.value):A.none()}exists(Ce){return this.tag&&Ce(this.value)}forall(Ce){return!this.tag||Ce(this.value)}filter(Ce){return!this.tag||Ce(this.value)?this:A.none()}getOr(Ce){return this.tag?this.value:Ce}or(Ce){return this.tag?this:Ce}getOrThunk(Ce){return this.tag?this.value:Ce()}orThunk(Ce){return this.tag?this:Ce()}getOrDie(Ce){if(this.tag)return this.value;throw new Error(Ce??"Called getOrDie on None")}static from(Ce){return y(Ce)?A.some(Ce):A.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(Ce){this.tag&&Ce(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}A.singletonNone=new A(!1);const L=Array.prototype.slice,D=Array.prototype.indexOf,k=Array.prototype.push,I=(he,Ce)=>D.call(he,Ce),z=(he,Ce)=>I(he,Ce)>-1,$=(he,Ce)=>{for(let Xe=0,lt=he.length;Xe{const Xe=[];for(let lt=0;lt{const Xe=he.length,lt=new Array(Xe);for(let Ct=0;Ct{for(let Xe=0,lt=he.length;Xe{for(let Xe=he.length-1;Xe>=0;Xe--){const lt=he[Xe];Ce(lt,Xe)}},te=(he,Ce)=>{const Xe=[],lt=[];for(let Ct=0,Wt=he.length;Ct{const Xe=[];for(let lt=0,Ct=he.length;lt(X(he,(lt,Ct)=>{Xe=Ce(Xe,lt,Ct)}),Xe),re=(he,Ce,Xe)=>(U(he,(lt,Ct)=>{Xe=Ce(Xe,lt,Ct)}),Xe),q=(he,Ce,Xe)=>{for(let lt=0,Ct=he.length;ltq(he,Ce,T),ee=(he,Ce)=>{for(let Xe=0,lt=he.length;Xe{const Ce=[];for(let Xe=0,lt=he.length;Xeme(j(he,Ce)),se=(he,Ce)=>{for(let Xe=0,lt=he.length;Xe{const Ce=L.call(he,0);return Ce.reverse(),Ce},ce=(he,Ce)=>{const Xe={};for(let lt=0,Ct=he.length;lt{const Xe=L.call(he,0);return Xe.sort(Ce),Xe},ye=(he,Ce)=>Ce>=0&&Ceye(he,0),_e=he=>ye(he,he.length-1),we=(he,Ce)=>{for(let Xe=0;Xe{const Xe=Te(he);for(let lt=0,Ct=Xe.length;ltDe(he,(Xe,lt)=>({k:lt,v:Ce(Xe,lt)})),De=(he,Ce)=>{const Xe={};return Ie(he,(lt,Ct)=>{const Wt=Ce(lt,Ct);Xe[Wt.k]=Wt.v}),Xe},Qe=he=>(Ce,Xe)=>{he[Xe]=Ce},Ve=(he,Ce,Xe,lt)=>{Ie(he,(Ct,Wt)=>{(Ce(Ct,Wt)?Xe:lt)(Ct,Wt)})},$e=(he,Ce)=>{const Xe={};return Ve(he,Ce,Qe(Xe),c),Xe},Oe=(he,Ce)=>{const Xe=[];return Ie(he,(lt,Ct)=>{Xe.push(Ce(lt,Ct))}),Xe},ke=he=>Oe(he,_),Re=(he,Ce)=>We(he,Ce)?A.from(he[Ce]):A.none(),We=(he,Ce)=>Pe.call(he,Ce),Ue=(he,Ce)=>We(he,Ce)&&he[Ce]!==void 0&&he[Ce]!==null,Ze=he=>{for(const Ce in he)if(Pe.call(he,Ce))return!1;return!0},Ye=typeof window<"u"?window:Function("return this;")(),Je=(he,Ce)=>{let Xe=Ce??Ye;for(let lt=0;lt{const Xe=he.split(".");return Je(Xe,Ce)},Fe=(he,Ce)=>Me(he,Ce),je=(he,Ce)=>{const Xe=Fe(he,Ce);if(Xe==null)throw new Error(he+" not available on this browser");return Xe},tt=Object.getPrototypeOf,ot=he=>je("HTMLElement",he),Ge=he=>{const Ce=Me("ownerDocument.defaultView",he);return n(he)&&(ot(Ce).prototype.isPrototypeOf(he)||/^HTML\w*Element$/.test(tt(he).constructor.name))},ht=8,pt=9,St=11,$t=1,zt=3,Yt=he=>he.dom.nodeName.toLowerCase(),ln=he=>he.dom.nodeType,tn=he=>Ce=>ln(Ce)===he,Et=he=>ln(he)===ht||Yt(he)==="#comment",Ot=he=>cn(he)&&Ge(he.dom),cn=tn($t),Cn=tn(zt),Pn=tn(pt),Sn=tn(St),vt=he=>Ce=>cn(Ce)&&Yt(Ce)===he,xt=(he,Ce,Xe)=>{if(s(Xe)||i(Xe)||a(Xe))he.setAttribute(Ce,Xe+"");else throw console.error("Invalid call to Attribute.set. Key ",Ce,":: Value ",Xe,":: Element ",he),new Error("Attribute value was not simple")},st=(he,Ce,Xe)=>{xt(he.dom,Ce,Xe)},bt=(he,Ce)=>{const Xe=he.dom;Ie(Ce,(lt,Ct)=>{xt(Xe,Ct,lt)})},Vt=(he,Ce)=>{Ie(Ce,(Xe,lt)=>{Xe.fold(()=>{at(he,lt)},Ct=>{xt(he.dom,lt,Ct)})})},Dt=(he,Ce)=>{const Xe=he.dom.getAttribute(Ce);return Xe===null?void 0:Xe},it=(he,Ce)=>A.from(Dt(he,Ce)),at=(he,Ce)=>{he.dom.removeAttribute(Ce)},Bt=he=>re(he.dom.attributes,(Ce,Xe)=>(Ce[Xe.name]=Xe.value,Ce),{}),_t=(he,Ce)=>{const lt=(Ce||document).createElement("div");if(lt.innerHTML=he,!lt.hasChildNodes()||lt.childNodes.length>1){const Ct="HTML does not have a single root node";throw console.error(Ct,he),new Error(Ct)}return Jt(lt.childNodes[0])},qt=(he,Ce)=>{const lt=(Ce||document).createElement(he);return Jt(lt)},en=(he,Ce)=>{const lt=(Ce||document).createTextNode(he);return Jt(lt)},Jt=he=>{if(he==null)throw new Error("Node cannot be null or undefined");return{dom:he}},Nt={fromHtml:_t,fromTag:qt,fromText:en,fromDom:Jt,fromPoint:(he,Ce,Xe)=>A.from(he.dom.elementFromPoint(Ce,Xe)).map(Jt)},sn=(he,Ce)=>{const Xe=he.dom;if(Xe.nodeType!==$t)return!1;{const lt=Xe;if(lt.matches!==void 0)return lt.matches(Ce);if(lt.msMatchesSelector!==void 0)return lt.msMatchesSelector(Ce);if(lt.webkitMatchesSelector!==void 0)return lt.webkitMatchesSelector(Ce);if(lt.mozMatchesSelector!==void 0)return lt.mozMatchesSelector(Ce);throw new Error("Browser lacks native selectors")}},rn=he=>he.nodeType!==$t&&he.nodeType!==pt&&he.nodeType!==St||he.childElementCount===0,_n=(he,Ce)=>{const Xe=Ce===void 0?document:Ce.dom;return rn(Xe)?[]:j(Xe.querySelectorAll(he),Nt.fromDom)},wn=(he,Ce)=>{const Xe=Ce===void 0?document:Ce.dom;return rn(Xe)?A.none():A.from(Xe.querySelector(he)).map(Nt.fromDom)},An=(he,Ce)=>he.dom===Ce.dom,Kn=(he,Ce)=>{const Xe=he.dom,lt=Ce.dom;return Xe===lt?!1:Xe.contains(lt)},fr=sn,Un=he=>Nt.fromDom(he.dom.ownerDocument),Zn=he=>Pn(he)?he:Un(he),tr=he=>Nt.fromDom(Zn(he).dom.documentElement),Br=he=>Nt.fromDom(Zn(he).dom.defaultView),$r=he=>A.from(he.dom.parentNode).map(Nt.fromDom),vr=he=>A.from(he.dom.parentElement).map(Nt.fromDom),qn=(he,Ce)=>{const Xe=m(Ce)?Ce:T;let lt=he.dom;const Ct=[];for(;lt.parentNode!==null&<.parentNode!==void 0;){const Wt=lt.parentNode,kn=Nt.fromDom(Wt);if(Ct.push(kn),Xe(kn)===!0)break;lt=Wt}return Ct},gr=he=>A.from(he.dom.previousSibling).map(Nt.fromDom),sr=he=>A.from(he.dom.nextSibling).map(Nt.fromDom),lr=he=>j(he.dom.childNodes,Nt.fromDom),zr=(he,Ce)=>{const Xe=he.dom.childNodes;return A.from(Xe[Ce]).map(Nt.fromDom)},Vr=he=>zr(he,0),to=(he,Ce)=>{$r(he).each(lt=>{lt.dom.insertBefore(Ce.dom,he.dom)})},eo=(he,Ce)=>{sr(he).fold(()=>{$r(he).each(Ct=>{no(Ct,Ce)})},lt=>{to(lt,Ce)})},Yr=(he,Ce)=>{Vr(he).fold(()=>{no(he,Ce)},lt=>{he.dom.insertBefore(Ce.dom,lt.dom)})},no=(he,Ce)=>{he.dom.appendChild(Ce.dom)},co=(he,Ce,Xe)=>{zr(he,Xe).fold(()=>{no(he,Ce)},lt=>{to(lt,Ce)})},Fo=(he,Ce)=>{to(he,Ce),no(Ce,he)},_o=(he,Ce)=>{U(Ce,(Xe,lt)=>{const Ct=lt===0?he:Ce[lt-1];eo(Ct,Xe)})},Vo=(he,Ce)=>{U(Ce,Xe=>{no(he,Xe)})},Mo=he=>{he.dom.textContent="",U(lr(he),Ce=>{mi(Ce)})},mi=he=>{const Ce=he.dom;Ce.parentNode!==null&&Ce.parentNode.removeChild(Ce)},Hn=he=>{const Ce=lr(he);Ce.length>0&&_o(he,Ce),mi(he)},ar=(he,Ce)=>Nt.fromDom(he.dom.cloneNode(Ce)),Dr=he=>ar(he,!1),Sr=he=>ar(he,!0),Zr=(he,Ce)=>{const Xe=Nt.fromTag(Ce),lt=Bt(he);return bt(Xe,lt),Xe},go=(he,Ce)=>{const Xe=Zr(he,Ce),lt=lr(Sr(he));return Vo(Xe,lt),Xe},io=(he,Ce)=>{const Xe=Zr(he,Ce);eo(he,Xe);const lt=lr(he);return Vo(Xe,lt),mi(he),Xe},ao=["tfoot","thead","tbody","colgroup"],Do=he=>z(ao,he),jn=(he,Ce)=>({rows:he,columns:Ce}),Rr=(he,Ce)=>({row:he,column:Ce}),On=(he,Ce,Xe)=>({element:he,rowspan:Ce,colspan:Xe}),Yn=(he,Ce,Xe,lt)=>({element:he,rowspan:Ce,colspan:Xe,isNew:lt}),ir=(he,Ce,Xe,lt,Ct,Wt)=>({element:he,rowspan:Ce,colspan:Xe,row:lt,column:Ct,isLocked:Wt}),kr=(he,Ce,Xe)=>({element:he,cells:Ce,section:Xe}),Er=(he,Ce,Xe,lt)=>({element:he,cells:Ce,section:Xe,isNew:lt}),Gt=(he,Ce,Xe)=>({element:he,isNew:Ce,isLocked:Xe}),on=(he,Ce,Xe,lt)=>({element:he,cells:Ce,section:Xe,isNew:lt}),an=(he,Ce,Xe,lt)=>({startRow:he,startCol:Ce,finishRow:Xe,finishCol:lt}),Tn=(he,Ce,Xe)=>({element:he,colspan:Ce,column:Xe}),zn=(he,Ce)=>({element:he,columns:Ce}),Gn=he=>Sn(he)&&y(he.dom.host),Lr=he=>Nt.fromDom(he.dom.getRootNode()),Ur=he=>{const Ce=Lr(he);return Gn(Ce)?A.some(Ce):A.none()},qr=he=>Nt.fromDom(he.dom.host),Cr=he=>{if(y(he.target)){const Ce=Nt.fromDom(he.target);if(cn(Ce)&&wo(Ce)&&he.composed&&he.composedPath){const Xe=he.composedPath();if(Xe)return ve(Xe)}}return A.from(he.target)},wo=he=>y(he.dom.shadowRoot),Nr=he=>{const Ce=Cn(he)?he.dom.parentNode:he.dom;if(Ce==null||Ce.ownerDocument===null)return!1;const Xe=Ce.ownerDocument;return Ur(Nt.fromDom(Ce)).fold(()=>Xe.body.contains(Ce),p(Nr,qr))},Eo=()=>zo(Nt.fromDom(document)),zo=he=>{const Ce=he.dom.body;if(Ce==null)throw new Error("Body is not available yet");return Nt.fromDom(Ce)},Qt=(he,Ce,Xe)=>Z(qn(he,Xe),Ce),Mn=(he,Ce)=>Z(lr(he),Ce),Fn=(he,Ce)=>{let Xe=[];return U(lr(he),lt=>{Ce(lt)&&(Xe=Xe.concat([lt])),Xe=Xe.concat(Fn(lt,Ce))}),Xe},dr=(he,Ce,Xe)=>Qt(he,lt=>sn(lt,Ce),Xe),xr=(he,Ce)=>Mn(he,Xe=>sn(Xe,Ce)),Oo=(he,Ce)=>_n(Ce,he);var gi=(he,Ce,Xe,lt,Ct)=>he(Xe,lt)?A.some(Xe):m(Ct)&&Ct(Xe)?A.none():Ce(Xe,lt,Ct);const Di=(he,Ce,Xe)=>{let lt=he.dom;const Ct=m(Xe)?Xe:T;for(;lt.parentNode;){lt=lt.parentNode;const Wt=Nt.fromDom(lt);if(Ce(Wt))return A.some(Wt);if(Ct(Wt))break}return A.none()},To=(he,Ce,Xe)=>gi((Ct,Wt)=>Wt(Ct),Di,he,Ce,Xe),za=(he,Ce)=>{const Xe=Ct=>Ce(Nt.fromDom(Ct));return Y(he.dom.childNodes,Xe).map(Nt.fromDom)},Ds=(he,Ce)=>{const Xe=lt=>{for(let Ct=0;CtDi(he,lt=>sn(lt,Ce),Xe),zi=(he,Ce)=>za(he,Xe=>sn(Xe,Ce)),xl=(he,Ce)=>wn(Ce,he),Bs=(he,Ce,Xe)=>gi((Ct,Wt)=>sn(Ct,Wt),fs,he,Ce,Xe),yf=(he,Ce,Xe=S)=>he.exists(lt=>Xe(lt,Ce)),al=he=>{const Ce=[],Xe=lt=>{Ce.push(lt)};for(let lt=0;lthe!=null?Ce(he):A.none(),nh=(he,Ce)=>he?A.some(Ce):A.none(),gp=(he,Ce)=>he.substring(Ce),Qs=(he,Ce,Xe)=>Ce===""||he.length>=Ce.length&&he.substr(Xe,Xe+Ce.length)===Ce,xh=(he,Ce)=>Tc(he,Ce)?gp(he,Ce.length):he,zl=(he,Ce,Xe=0,lt)=>{const Ct=he.indexOf(Ce,Xe);return Ct!==-1?O(lt)?!0:Ct+Ce.length<=lt:!1},Tc=(he,Ce)=>Qs(he,Ce,0),iu=(he,Ce)=>Qs(he,Ce,he.length-Ce.length),Nf=(he=>Ce=>Ce.replace(he,""))(/^\s+|\s+$/g),_s=he=>he.length>0,ga=he=>{const Ce=parseFloat(he);return isNaN(Ce)?A.none():A.some(Ce)},mu=he=>he.style!==void 0&&m(he.style.getPropertyValue),Uc=(he,Ce,Xe)=>{if(!s(Xe))throw console.error("Invalid call to CSS.set. Property ",Ce,":: Value ",Xe,":: Element ",he),new Error("CSS value must be a string: "+Xe);mu(he)&&he.style.setProperty(Ce,Xe)},Jf=(he,Ce)=>{mu(he)&&he.style.removeProperty(Ce)},El=(he,Ce,Xe)=>{const lt=he.dom;Uc(lt,Ce,Xe)},Wl=(he,Ce)=>{const Xe=he.dom;Ie(Ce,(lt,Ct)=>{Uc(Xe,Ct,lt)})},Pl=(he,Ce)=>{const Xe=he.dom,Ct=window.getComputedStyle(Xe).getPropertyValue(Ce);return Ct===""&&!Nr(he)?ed(Xe,Ce):Ct},ed=(he,Ce)=>mu(he)?he.style.getPropertyValue(Ce):"",Ff=(he,Ce)=>{const Xe=he.dom,lt=ed(Xe,Ce);return A.from(lt).filter(Ct=>Ct.length>0)},Jl=(he,Ce)=>{const Xe=he.dom;Jf(Xe,Ce),yf(it(he,"style").map(Nf),"")&&at(he,"style")},Kh=(he,Ce)=>{const Xe=he.dom,lt=Ce.dom;mu(Xe)&&mu(lt)&&(lt.style.cssText=Xe.style.cssText)},ul=(he,Ce,Xe=0)=>it(he,Ce).map(lt=>parseInt(lt,10)).getOr(Xe),Tu=(he,Ce)=>ul(he,Ce,1),gu=he=>vt("col")(he)?ul(he,"span",1)>1:Tu(he,"colspan")>1,ec=he=>Tu(he,"rowspan")>1,Dc=(he,Ce)=>parseInt(Pl(he,Ce),10),tc=v(10),Ip=v(10),rh=(he,Ce)=>rf(he,Ce,P),rf=(he,Ce,Xe)=>pe(lr(he),lt=>sn(lt,Ce)?Xe(lt)?[lt]:[]:rf(lt,Ce,Xe)),of=(he,Ce,Xe=T)=>{if(Xe(Ce))return A.none();if(z(he,Yt(Ce)))return A.some(Ce);const lt=Ct=>sn(Ct,"table")||Xe(Ct);return fs(Ce,he.join(","),lt)},bf=(he,Ce)=>of(["td","th"],he,Ce),vu=he=>rh(he,"th,td"),Vd=he=>sn(he,"colgroup")?xr(he,"col"):pe(Jh(he),Ce=>xr(Ce,"col")),_l=(he,Ce)=>Bs(he,"table",Ce),qu=he=>rh(he,"tr"),Jh=he=>_l(he).fold(v([]),Ce=>xr(Ce,"colgroup")),Cu=(he,Ce)=>j(he,Xe=>{if(Yt(Xe)==="colgroup"){const lt=j(Vd(Xe),Ct=>{const Wt=ul(Ct,"span",1);return On(Ct,1,Wt)});return kr(Xe,lt,"colgroup")}else{const lt=j(vu(Xe),Ct=>{const Wt=ul(Ct,"rowspan",1),kn=ul(Ct,"colspan",1);return On(Ct,Wt,kn)});return kr(Xe,lt,Ce(Xe))}}),td=he=>$r(he).map(Ce=>{const Xe=Yt(Ce);return Do(Xe)?Xe:"tbody"}).getOr("tbody"),Bu=he=>{const Ce=qu(he),lt=[...Jh(he),...Ce];return Cu(lt,td)},yd=(he,Ce)=>Cu(he,()=>Ce),cs=he=>{let Ce=!1,Xe;return(...lt)=>(Ce||(Ce=!0,Xe=he.apply(null,lt)),Xe)},oh=(he,Ce,Xe,lt)=>{const Ct=he.isiOS()&&/ipad/i.test(Xe)===!0,Wt=he.isiOS()&&!Ct,kn=he.isiOS()||he.isAndroid(),Vn=kn||lt("(pointer:coarse)"),or=Ct||!Wt&&kn&<("(min-device-width:768px)"),Mr=Wt||kn&&!or,ro=Ce.isSafari()&&he.isiOS()&&/safari/i.test(Xe)===!1,ti=!Mr&&!or&&!ro;return{isiPad:v(Ct),isiPhone:v(Wt),isTablet:v(or),isPhone:v(Mr),isTouch:v(Vn),isAndroid:he.isAndroid,isiOS:he.isiOS,isWebView:v(ro),isDesktop:v(ti)}},ep=(he,Ce)=>{for(let Xe=0;Xe{const Xe=ep(he,Ce);if(!Xe)return{major:0,minor:0};const lt=Ct=>Number(Ce.replace(Xe,"$"+Ct));return _r(lt(1),lt(2))},xf=(he,Ce)=>{const Xe=String(Ce).toLowerCase();return he.length===0?tp():_h(he,Xe)},tp=()=>_r(0,0),_r=(he,Ce)=>({major:he,minor:Ce}),$f={nu:_r,detect:xf,unknown:tp},bd=(he,Ce)=>we(Ce.brands,Xe=>{const lt=Xe.brand.toLowerCase();return Y(he,Ct=>{var Wt;return lt===((Wt=Ct.brand)===null||Wt===void 0?void 0:Wt.toLowerCase())}).map(Ct=>({current:Ct.name,version:$f.nu(parseInt(Xe.version,10),0)}))}),xd=(he,Ce)=>{const Xe=String(Ce).toLowerCase();return Y(he,lt=>lt.search(Xe))},wh=(he,Ce)=>xd(he,Ce).map(Xe=>{const lt=$f.detect(Xe.versionRegexes,Ce);return{current:Xe.name,version:lt}}),zu=(he,Ce)=>xd(he,Ce).map(Xe=>{const lt=$f.detect(Xe.versionRegexes,Ce);return{current:Xe.name,version:lt}}),ya=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,Rl=he=>Ce=>zl(Ce,he),_f=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:he=>zl(he,"edge/")&&zl(he,"chrome")&&zl(he,"safari")&&zl(he,"applewebkit")},{name:"Chromium",brand:"Chromium",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,ya],search:he=>zl(he,"chrome")&&!zl(he,"chromeframe")},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:he=>zl(he,"msie")||zl(he,"trident")},{name:"Opera",versionRegexes:[ya,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:Rl("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:Rl("firefox")},{name:"Safari",versionRegexes:[ya,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:he=>(zl(he,"safari")||zl(he,"mobile/"))&&zl(he,"applewebkit")}],Vf=[{name:"Windows",search:Rl("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:he=>zl(he,"iphone")||zl(he,"ipad"),versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:Rl("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"macOS",search:Rl("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:Rl("linux"),versionRegexes:[]},{name:"Solaris",search:Rl("sunos"),versionRegexes:[]},{name:"FreeBSD",search:Rl("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:Rl("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}],ih={browsers:v(_f),oses:v(Vf)},yu="Edge",jc="Chromium",Nh="IE",af="Opera",nd="Firefox",sf="Safari",Bc=()=>Ud({current:void 0,version:$f.unknown()}),Ud=he=>{const Ce=he.current,Xe=he.version,lt=Ct=>()=>Ce===Ct;return{current:Ce,version:Xe,isEdge:lt(yu),isChromium:lt(jc),isIE:lt(Nh),isOpera:lt(af),isFirefox:lt(nd),isSafari:lt(sf)}},_d={unknown:Bc,nu:Ud,edge:v(yu),chromium:v(jc),ie:v(Nh),opera:v(af),firefox:v(nd),safari:v(sf)},vc="Windows",gs="iOS",yc="Android",Cc="Linux",Nu="macOS",Ks="Solaris",Js="FreeBSD",Ac="ChromeOS",wd=()=>Fh({current:void 0,version:$f.unknown()}),Fh=he=>{const Ce=he.current,Xe=he.version,lt=Ct=>()=>Ce===Ct;return{current:Ce,version:Xe,isWindows:lt(vc),isiOS:lt(gs),isAndroid:lt(yc),isMacOS:lt(Nu),isLinux:lt(Cc),isSolaris:lt(Ks),isFreeBSD:lt(Js),isChromeOS:lt(Ac)}},$h={unknown:wd,nu:Fh,windows:v(vc),ios:v(gs),android:v(yc),linux:v(Cc),macos:v(Nu),solaris:v(Ks),freebsd:v(Js),chromeos:v(Ac)},ah={detect:(he,Ce,Xe)=>{const lt=ih.browsers(),Ct=ih.oses(),Wt=Ce.bind(or=>bd(lt,or)).orThunk(()=>wh(lt,he)).fold(_d.unknown,_d.nu),kn=zu(Ct,he).fold($h.unknown,$h.nu),Vn=oh(kn,Wt,he,Xe);return{browser:Wt,os:kn,deviceType:Vn}}},Au=he=>window.matchMedia(he).matches;let lf=cs(()=>ah.detect(window.navigator.userAgent,A.from(window.navigator.userAgentData),Au));const wf=()=>lf(),vs=(he,Ce)=>{const Xe=(Vn,or)=>{if(!a(or)&&!or.match(/^[0-9]+$/))throw new Error(he+".set accepts only positive integer values. Value was "+or);const Mr=Vn.dom;mu(Mr)&&(Mr.style[he]=or+"px")},lt=Vn=>{const or=Ce(Vn);if(or<=0||or===null){const Mr=Pl(Vn,he);return parseFloat(Mr)||0}return or},Ct=lt,Wt=(Vn,or)=>re(or,(Mr,ro)=>{const ti=Pl(Vn,ro),ki=ti===void 0?0:parseInt(ti,10);return isNaN(ki)?Mr:Mr+ki},0);return{set:Xe,get:lt,getOuter:Ct,aggregate:Wt,max:(Vn,or,Mr)=>{const ro=Wt(Vn,Mr);return or>ro?or-ro:0}}},fl=(he,Ce)=>ga(he).getOr(Ce),bc=(he,Ce,Xe)=>fl(Pl(he,Ce),Xe),nc=(he,Ce,Xe,lt)=>{const Ct=bc(he,`padding-${Xe}`,0),Wt=bc(he,`padding-${lt}`,0),kn=bc(he,`border-${Xe}-width`,0),Vn=bc(he,`border-${lt}-width`,0);return Ce-Ct-Wt-kn-Vn},Qc=(he,Ce)=>{const Xe=he.dom,lt=Xe.getBoundingClientRect().width||Xe.offsetWidth;return Ce==="border-box"?lt:nc(he,lt,"left","right")},ts=he=>bc(he,"height",he.dom.offsetHeight),wi=he=>bc(he,"width",he.dom.offsetWidth),bu=he=>Qc(he,"content-box"),Od=vs("width",he=>he.dom.offsetWidth),kl=he=>Od.get(he),ds=he=>Od.getOuter(he),zc=bu,jd=wi,cf=(he,Ce,Xe)=>{const lt=he.cells,Ct=lt.slice(0,Ce),Wt=lt.slice(Ce),kn=Ct.concat(Xe).concat(Wt);return rs(he,kn)},Of=(he,Ce,Xe)=>cf(he,Ce,[Xe]),sa=(he,Ce,Xe)=>{const lt=he.cells;lt[Ce]=Xe},rs=(he,Ce)=>on(he.element,Ce,he.section,he.isNew),Mu=(he,Ce)=>{const Xe=he.cells,lt=j(Xe,Ce);return on(he.element,lt,he.section,he.isNew)},Ri=(he,Ce)=>he.cells[Ce],Kc=(he,Ce)=>Ri(he,Ce).element,Wu=he=>he.cells.length,Nl=he=>{const Ce=te(he,Xe=>Xe.section==="colgroup");return{rows:Ce.fail,cols:Ce.pass}},xc=(he,Ce,Xe)=>{const lt=j(he.cells,Xe);return on(Ce(he.element),lt,he.section,!0)},Jc="data-snooker-locked-cols",Qd=he=>it(he,Jc).bind(Ce=>A.from(Ce.match(/\d+/g))).map(Ce=>ce(Ce,P)),ii=he=>{const Ce=re(Nl(he).rows,(lt,Ct)=>(U(Ct.cells,(Wt,kn)=>{Wt.isLocked&&(lt[kn]=!0)}),lt),{}),Xe=Oe(Ce,(lt,Ct)=>parseInt(Ct,10));return de(Xe)},rd=(he,Ce)=>he+","+Ce,sl=(he,Ce,Xe)=>A.from(he.access[rd(Ce,Xe)]),Yl=(he,Ce,Xe)=>{const lt=uf(he,Ct=>Xe(Ce,Ct.element));return lt.length>0?A.some(lt[0]):A.none()},uf=(he,Ce)=>{const Xe=pe(he.all,lt=>lt.cells);return Z(Xe,Ce)},hs=he=>{const Ce={};let Xe=0;return U(he.cells,lt=>{const Ct=lt.colspan;Q(Ct,Wt=>{const kn=Xe+Wt;Ce[kn]=Tn(lt.element,Ct,kn)}),Xe+=Ct}),Ce},Mc=he=>{const Ce={},Xe=[],Ct=ve(he).map(xi=>xi.element).bind(_l).bind(Qd).getOr({});let Wt=0,kn=0,Vn=0;const{pass:or,fail:Mr}=te(he,xi=>xi.section==="colgroup");U(Mr,xi=>{const fi=[];U(xi.cells,Ui=>{let Xo=0;for(;Ce[rd(Vn,Xo)]!==void 0;)Xo++;const oi=Ue(Ct,Xo.toString()),ka=ir(Ui.element,Ui.rowspan,Ui.colspan,Vn,Xo,oi);for(let La=0;La{const fi=hs(xi);return{colgroups:[zn(xi.element,ke(fi))],columns:fi}}).getOrThunk(()=>({colgroups:[],columns:{}}));return{grid:jn(Wt,kn),access:Ce,all:Xe,columns:ro,colgroups:ti}},Ea={fromTable:he=>{const Ce=Bu(he);return Mc(Ce)},generate:Mc,getAt:sl,findItem:Yl,filterItems:uf,justCells:he=>pe(he.all,Ce=>Ce.cells),justColumns:he=>ke(he.columns),hasColumns:he=>Te(he.columns).length>0,getColumnAt:(he,Ce)=>A.from(he.columns[Ce])},Ls=(he,Ce=P)=>{const Xe=he.grid,lt=Q(Xe.columns,_),Ct=Q(Xe.rows,_);return j(lt,Wt=>Ec(()=>pe(Ct,Mr=>Ea.getAt(he,Mr,Wt).filter(ro=>ro.column===Wt).toArray()),Mr=>Mr.colspan===1&&Ce(Mr.element),()=>Ea.getAt(he,0,Wt)))},Ec=(he,Ce,Xe)=>{const lt=he();return Y(lt,Ce).orThunk(()=>A.from(lt[0]).orThunk(Xe)).map(kn=>kn.element)},_u=he=>{const Ce=he.grid,Xe=Q(Ce.rows,_),lt=Q(Ce.columns,_);return j(Xe,Ct=>Ec(()=>pe(lt,or=>Ea.getAt(he,Ct,or).filter(Mr=>Mr.row===Ct).fold(v([]),Mr=>[Mr])),or=>or.rowspan===1,()=>Ea.getAt(he,Ct,0)))},wt=(he,Ce)=>{if(Ce<0||Ce>=he.length-1)return A.none();const Xe=he[Ce].fold(()=>{const Ct=ae(he.slice(0,Ce));return we(Ct,(Wt,kn)=>Wt.map(Vn=>({value:Vn,delta:kn+1})))},Ct=>A.some({value:Ct,delta:0})),lt=he[Ce+1].fold(()=>{const Ct=he.slice(Ce+1);return we(Ct,(Wt,kn)=>Wt.map(Vn=>({value:Vn,delta:kn+1})))},Ct=>A.some({value:Ct,delta:1}));return Xe.bind(Ct=>lt.map(Wt=>{const kn=Wt.delta+Ct.delta;return Math.abs(Wt.value-Ct.value)/kn}))},Kt=(he,Ce)=>Xe=>En(Xe)==="rtl"?Ce:he,En=he=>Pl(he,"direction")==="rtl"?"rtl":"ltr",pr=vs("height",he=>{const Ce=he.dom;return Nr(he)?Ce.getBoundingClientRect().height:Ce.offsetHeight}),wr=he=>pr.get(he),uo=he=>pr.getOuter(he),Bi=ts,ba=(he,Ce)=>({left:he,top:Ce,translate:(lt,Ct)=>ba(he+lt,Ce+Ct)}),Ni=ba,Qi=he=>{const Ce=he.getBoundingClientRect();return Ni(Ce.left,Ce.top)},Ws=(he,Ce)=>he!==void 0?he:Ce!==void 0?Ce:0,nl=he=>{const Ce=he.dom.ownerDocument,Xe=Ce.body,lt=Ce.defaultView,Ct=Ce.documentElement;if(Xe===he.dom)return Ni(Xe.offsetLeft,Xe.offsetTop);const Wt=Ws(lt==null?void 0:lt.pageYOffset,Ct.scrollTop),kn=Ws(lt==null?void 0:lt.pageXOffset,Ct.scrollLeft),Vn=Ws(Ct.clientTop,Xe.clientTop),or=Ws(Ct.clientLeft,Xe.clientLeft);return Fs(he).translate(kn-or,Wt-Vn)},Fs=he=>{const Ce=he.dom,lt=Ce.ownerDocument.body;return lt===Ce?Ni(lt.offsetLeft,lt.offsetTop):Nr(he)?Qi(Ce):Ni(0,0)},Yu=(he,Ce)=>({row:he,y:Ce}),Ki=(he,Ce)=>({col:he,x:Ce}),Pa=he=>nl(he).left+ds(he),Ll=he=>nl(he).left,Uf=(he,Ce)=>Ki(he,Ll(Ce)),sh=(he,Ce)=>Ki(he,Pa(Ce)),_c=he=>nl(he).top,Xl=(he,Ce)=>Yu(he,_c(Ce)),vl=(he,Ce)=>Yu(he,_c(Ce)+uo(Ce)),Pc=(he,Ce,Xe)=>{if(Xe.length===0)return[];const lt=j(Xe.slice(1),(Wt,kn)=>Wt.map(Vn=>he(kn,Vn))),Ct=Xe[Xe.length-1].map(Wt=>Ce(Xe.length-1,Wt));return lt.concat([Ct])},jf=he=>-he,Os={delta:_,positions:he=>Pc(Xl,vl,he),edge:_c},od=Kt({delta:_,edge:Ll,positions:he=>Pc(Uf,sh,he)},{delta:jf,edge:Pa,positions:he=>Pc(sh,Uf,he)}),np={delta:(he,Ce)=>od(Ce).delta(he,Ce),positions:(he,Ce)=>od(Ce).positions(he,Ce),edge:he=>od(he).edge(he)},kt={unsupportedLength:["em","ex","cap","ch","ic","rem","lh","rlh","vw","vh","vi","vb","vmin","vmax","cm","mm","Q","in","pc","pt","px"],fixed:["px","pt"],relative:["%"],empty:[""]},It=(()=>{const he="[0-9]+",Xe="[eE]"+("[+-]?"+he),lt="\\.",Ct=Vn=>`(?:${Vn})?`,kn=`[+-]?(?:${["Infinity",he+lt+Ct(he)+Ct(Xe),lt+he+Ct(Xe),he+Ct(Xe)].join("|")})`;return new RegExp(`^(${kn})(.*)$`)})(),Ut=(he,Ce)=>$(Ce,Xe=>$(kt[Xe],lt=>he===lt)),J=(he,Ce)=>A.from(It.exec(he)).bind(lt=>{const Ct=Number(lt[1]),Wt=lt[2];return Ut(Wt,Ce)?A.some({value:Ct,unit:Wt}):A.none()}),le=/(\d+(\.\d+)?)%/,ne=/(\d+(\.\d+)?)px|em/,V=vt("col"),ie=vt("tr"),ge=(he,Ce,Xe)=>{const lt=vr(he).getOrThunk(()=>zo(Un(he)));return Ce(he)/Xe(lt)*100},xe=(he,Ce)=>{El(he,"width",Ce+"px")},Ee=(he,Ce)=>{El(he,"width",Ce+"%")},Ne=(he,Ce)=>{El(he,"height",Ce+"px")},et=he=>{Jl(he,"height")},rt=he=>Bi(he)+"px",dt=(he,Ce,Xe,lt)=>{const Ct=_l(he).map(Wt=>{const kn=Xe(Wt);return Math.floor(Ce/100*kn)}).getOr(Ce);return lt(he,Ct),Ct},gt=(he,Ce,Xe,lt)=>{const Ct=parseFloat(he);return iu(he,"%")&&Yt(Ce)!=="table"?dt(Ce,Ct,Xe,lt):Ct},Rt=he=>{const Ce=rt(he);return Ce?gt(Ce,he,wr,Ne):wr(he)},Mt=(he,Ce,Xe)=>{const lt=Xe(he),Ct=Tu(he,Ce);return lt/Ct},Xt=(he,Ce)=>Ff(he,Ce).orThunk(()=>it(he,Ce).map(Xe=>Xe+"px")),dn=he=>Xt(he,"width"),bn=he=>Xt(he,"height"),vn=he=>ge(he,kl,zc),Ln=he=>V(he)?kl(he):jd(he),gn=he=>ie(he)?wr(he):Mt(he,"rowspan",Rt),Jn=he=>dn(he).bind(Xe=>J(Xe,["fixed","relative","empty"])),pn=(he,Ce,Xe)=>{El(he,"width",Ce+Xe)},In=he=>kl(he)+"px",Ir=he=>wr(he)+"px",Pr=he=>ge(he,kl,zc)+"%",Gr=he=>dn(he).exists(Ce=>le.test(Ce)),oo=he=>dn(he).exists(Ce=>ne.test(Ce)),po=he=>dn(he).isNone(),Wo=v(le),si=vt("col"),Bo=he=>dn(he).getOrThunk(()=>Ln(he)+"px"),Go=he=>bn(he).getOrThunk(()=>gn(he)+"px"),Yo=he=>j(Ea.justColumns(he),Ce=>A.from(Ce.element)),Wi=he=>{const Ce=wf().browser,Xe=Ce.isChromium()||Ce.isFirefox();return si(he)?Xe:!0},Ho=(he,Ce,Xe,lt,Ct,Wt)=>he.filter(lt).fold(()=>Wt(wt(Xe,Ce)),kn=>Ct(kn)),jo=(he,Ce,Xe,lt)=>{const Ct=Ls(he),Wt=Ea.hasColumns(he)?Yo(he):Ct,kn=[A.some(np.edge(Ce))].concat(j(np.positions(Ct,Ce),or=>or.map(Mr=>Mr.x))),Vn=x(gu);return j(Wt,(or,Mr)=>Ho(or,Mr,kn,Vn,ro=>{if(Wi(ro))return Xe(ro);{const ti=nf(Ct[Mr],_);return Ho(ti,Mr,kn,Vn,ki=>lt(A.some(kl(ki))),lt)}},lt))},Yi=he=>he.map(Ce=>Ce+"px").getOr(""),ai=(he,Ce)=>jo(he,Ce,Bo,Yi),Hi=(he,Ce,Xe)=>jo(he,Ce,vn,lt=>lt.fold(()=>Xe.minCellWidth(),Ct=>Ct/Xe.pixelWidth()*100)),Ai=(he,Ce,Xe)=>jo(he,Ce,Ln,lt=>lt.getOrThunk(Xe.minCellWidth)),es=(he,Ce,Xe,lt)=>{const Ct=_u(he),Wt=j(he.all,Vn=>A.some(Vn.element)),kn=[A.some(Os.edge(Ce))].concat(j(Os.positions(Ct,Ce),Vn=>Vn.map(or=>or.y)));return j(Wt,(Vn,or)=>Ho(Vn,or,kn,P,Xe,lt))},Ar=(he,Ce)=>es(he,Ce,gn,Xe=>Xe.getOrThunk(Ip)),ns=(he,Ce)=>es(he,Ce,Go,Yi),$s=(he,Ce)=>()=>Nr(he)?Ce(he):parseFloat(Ff(he,"width").getOr("0")),Ts=he=>{const Ce=$s(he,kl),Xe=v(0);return{width:Ce,pixelWidth:Ce,getWidths:(Ct,Wt)=>Ai(Ct,he,Wt),getCellDelta:Xe,singleColumnWidth:v([0]),minCellWidth:Xe,setElementWidth:c,adjustTableWidth:c,isRelative:!0,label:"none"}},rl=he=>{const Ce=$s(he,or=>parseFloat(Pr(or))),Xe=$s(he,kl);return{width:Ce,pixelWidth:Xe,getWidths:(or,Mr)=>Hi(or,he,Mr),getCellDelta:or=>or/Xe()*100,singleColumnWidth:(or,Mr)=>[100-or],minCellWidth:()=>tc()/Xe()*100,setElementWidth:Ee,adjustTableWidth:or=>{const Mr=Ce(),ro=or/100*Mr,ti=Mr+ro;Ee(he,ti)},isRelative:!0,label:"percent"}},Hs=he=>{const Ce=$s(he,kl);return{width:Ce,pixelWidth:Ce,getWidths:(kn,Vn)=>Ai(kn,he,Vn),getCellDelta:_,singleColumnWidth:(kn,Vn)=>[Math.max(tc(),kn+Vn)-kn],minCellWidth:tc,setElementWidth:xe,adjustTableWidth:kn=>{const Vn=Ce()+kn;xe(he,Vn)},isRelative:!1,label:"pixel"}},ys=(he,Ce)=>Wo().exec(Ce)!==null?rl(he):Hs(he),mt={getTableSize:he=>dn(he).fold(()=>Ts(he),Xe=>ys(he,Xe)),pixelSize:Hs,percentageSize:rl,noneSize:Ts},Tt=(he,Ce,Xe,lt,Ct,Wt)=>({minRow:he,minCol:Ce,maxRow:Xe,maxCol:lt,allCells:Ct,selectedCells:Wt}),xn=(he,Ce)=>{const Xe=he.grid.columns;let Ct=he.grid.rows,Wt=Xe,kn=0,Vn=0;const or=[],Mr=[];return Ie(he.access,ro=>{if(or.push(ro),Ce(ro)){Mr.push(ro);const ti=ro.row,ki=ti+ro.rowspan-1,xi=ro.column,fi=xi+ro.colspan-1;tikn&&(kn=ki),xiVn&&(Vn=fi)}}),Tt(Ct,Wt,kn,Vn,or,Mr)},Nn=(he,Ce,Xe)=>{const lt=he[Xe].element,Ct=Nt.fromTag("td");no(Ct,Nt.fromTag("br")),(Ce?no:Yr)(lt,Ct)},yr=(he,Ce,Xe,lt)=>{const Ct=Z(he,Vn=>Vn.section!=="colgroup"),Wt=Ce.grid.columns,kn=Ce.grid.rows;for(let Vn=0;VnXe.maxRow||MrXe.maxCol||(Ea.getAt(Ce,Vn,Mr).filter(lt).isNone()?Nn(Ct,or,Vn):or=!0)}},so=(he,Ce,Xe,lt)=>{Ie(Xe.columns,kn=>{(kn.columnCe.maxCol)&&mi(kn.element)});const Ct=Z(rh(he,"tr"),kn=>kn.dom.childElementCount===0);U(Ct,mi),(Ce.minCol===Ce.maxCol||Ce.minRow===Ce.maxRow)&&U(rh(he,"th,td"),kn=>{at(kn,"rowspan"),at(kn,"colspan")}),at(he,Jc),at(he,"data-snooker-col-series"),mt.getTableSize(he).adjustTableWidth(lt)},No=(he,Ce,Xe,lt)=>{if(lt.minCol===0&&Ce.grid.columns===lt.maxCol+1)return 0;const Ct=Ai(Ce,he,Xe),Wt=re(Ct,(Mr,ro)=>Mr+ro,0),or=re(Ct.slice(lt.minCol,lt.maxCol+1),(Mr,ro)=>Mr+ro,0)/Wt*Xe.pixelWidth()-Xe.pixelWidth();return Xe.getCellDelta(or)},ui=(he,Ce)=>{const Xe=ki=>sn(ki.element,Ce),lt=Sr(he),Ct=Bu(lt),Wt=mt.getTableSize(he),kn=Ea.generate(Ct),Vn=xn(kn,Xe),or="th:not("+Ce+"),td:not("+Ce+")",Mr=rf(lt,"th,td",ki=>sn(ki,or));U(Mr,mi),yr(Ct,kn,Vn,Xe);const ro=Ea.fromTable(he),ti=No(he,ro,Wt,Vn);return so(lt,Vn,kn,ti),lt},va=" ",fa=((he,Ce)=>{const Xe=Wt=>{if(!he(Wt))throw new Error("Can only get "+Ce+" value of a "+Ce+" node");return lt(Wt).getOr("")},lt=Wt=>he(Wt)?A.from(Wt.dom.nodeValue):A.none();return{get:Xe,getOption:lt,set:(Wt,kn)=>{if(!he(Wt))throw new Error("Can only set raw "+Ce+" value of a "+Ce+" node");Wt.dom.nodeValue=kn}}})(Cn,"text"),Cs=he=>fa.get(he),dl=he=>fa.getOption(he),eu=(he,Ce)=>fa.set(he,Ce),Is=he=>Yt(he)==="img"?1:dl(he).fold(()=>lr(he).length,Ce=>Ce.length),Hc=he=>dl(he).filter(Ce=>Ce.trim().length!==0||Ce.indexOf(va)>-1).isSome(),Fl=he=>Ot(he)&&Dt(he,"contenteditable")==="false",lh=["img","br"],r0=he=>Hc(he)||z(lh,Yt(he))||Fl(he),ch=he=>Ds(he,r0),gg=he=>Dp(he,r0),Dp=(he,Ce)=>{const Xe=lt=>{const Ct=lr(lt);for(let Wt=Ct.length-1;Wt>=0;Wt--){const kn=Ct[Wt];if(Ce(kn))return A.some(kn);const Vn=Xe(kn);if(Vn.isSome())return Vn}return A.none()};return Xe(he)},G0={scope:["row","col"]},Vh=he=>()=>{const Ce=Nt.fromTag("td",he.dom);return no(Ce,Nt.fromTag("br",he.dom)),Ce},Pu=he=>()=>Nt.fromTag("col",he.dom),Uh=he=>()=>Nt.fromTag("colgroup",he.dom),ss=he=>()=>Nt.fromTag("tr",he.dom),Gl=(he,Ce,Xe)=>{const lt=go(he,Ce);return Ie(Xe,(Ct,Wt)=>{Ct===null?at(lt,Wt):st(lt,Wt,Ct)}),lt},Sf=he=>he,Nc=(he,Ce,Xe)=>ch(he).map(Ct=>{const Wt=Xe.join(","),kn=dr(Ct,Wt,Vn=>An(Vn,he));return K(kn,(Vn,or)=>{const Mr=Dr(or);return no(Vn,Mr),Mr},Ce)}).getOr(Ce),o0=(he,Ce)=>{Ie(G0,(Xe,lt)=>it(he,lt).filter(Ct=>z(Xe,Ct)).each(Ct=>st(Ce,lt,Ct)))},i0=(he,Ce,Xe)=>{const lt=(kn,Vn)=>{Kh(kn.element,Vn),Jl(Vn,"height"),kn.colspan!==1&&Jl(Vn,"width")},Ct=kn=>{const Vn=Nt.fromTag(Yt(kn.element),Ce.dom),or=Xe.getOr(["strong","em","b","i","span","font","h1","h2","h3","h4","h5","h6","p","div"]),Mr=or.length>0?Nc(kn.element,Vn,or):Vn;return no(Mr,Nt.fromTag("br")),lt(kn,Vn),o0(kn.element,Vn),he(kn.element,Vn),Vn};return{col:kn=>{const Vn=Nt.fromTag(Yt(kn.element),Ce.dom);return lt(kn,Vn),he(kn.element,Vn),Vn},colgroup:Uh(Ce),row:ss(Ce),cell:Ct,replace:Gl,colGap:Pu(Ce),gap:Vh(Ce)}},a0=he=>({col:Pu(he),colgroup:Uh(he),row:ss(he),cell:Vh(he),replace:Sf,colGap:Pu(he),gap:Vh(he)}),wu=(he,Ce)=>{const lt=(Ce||document).createElement("div");return lt.innerHTML=he,lr(Nt.fromDom(lt))},Bp=he=>j(he,Nt.fromDom),Im=he=>Ce=>Ce.options.get(he),rm="100%",K0=he=>{var Ce;const Xe=he.dom,lt=(Ce=Xe.getParent(he.selection.getStart(),Xe.isBlock))!==null&&Ce!==void 0?Ce:he.getBody();return zc(Nt.fromDom(lt))+"px"},vg=(he,Ce)=>yp(he)||!hb(he)?Ce:l0(he)?{...Ce,width:K0(he)}:{...Ce,width:rm},s0=(he,Ce)=>yp(he)||hb(he)?Ce:l0(he)?{...Ce,width:K0(he)}:{...Ce,width:rm},W1=he=>{const Ce=he.options.register;Ce("table_clone_elements",{processor:"string[]"}),Ce("table_use_colgroups",{processor:"boolean",default:!0}),Ce("table_header_type",{processor:Xe=>{const lt=z(["section","cells","sectionCells","auto"],Xe);return lt?{value:Xe,valid:lt}:{valid:!1,message:"Must be one of: section, cells, sectionCells or auto."}},default:"section"}),Ce("table_sizing_mode",{processor:"string",default:"auto"}),Ce("table_default_attributes",{processor:"object",default:{border:"1"}}),Ce("table_default_styles",{processor:"object",default:{"border-collapse":"collapse"}}),Ce("table_column_resizing",{processor:Xe=>{const lt=z(["preservetable","resizetable"],Xe);return lt?{value:Xe,valid:lt}:{valid:!1,message:"Must be preservetable, or resizetable."}},default:"preservetable"}),Ce("table_resize_bars",{processor:"boolean",default:!0}),Ce("table_style_by_css",{processor:"boolean",default:!0}),Ce("table_merge_content_on_paste",{processor:"boolean",default:!0})},QO=he=>A.from(he.options.get("table_clone_elements")),om=he=>{const Ce=he.options.get("object_resizing");return z(Ce.split(","),"table")},N_=Im("table_header_type"),db=Im("table_column_resizing"),lu=he=>db(he)==="preservetable",cy=he=>db(he)==="resizetable",Oh=Im("table_sizing_mode"),kf=he=>Oh(he)==="relative",l0=he=>Oh(he)==="fixed",yp=he=>Oh(he)==="responsive",zp=Im("table_resize_bars"),hb=Im("table_style_by_css"),Dm=Im("table_merge_content_on_paste"),Hd=he=>{const Ce=he.options,Xe=Ce.get("table_default_attributes");return Ce.isSet("table_default_attributes")?Xe:s0(he,Xe)},Y1=he=>{const Ce=he.options,Xe=Ce.get("table_default_styles");return Ce.isSet("table_default_styles")?Xe:vg(he,Xe)},F_=Im("table_use_colgroups"),J0=he=>Bs(he,"[contenteditable]"),uy=(he,Ce=!1)=>Nr(he)?he.dom.isContentEditable:J0(he).fold(v(Ce),Xe=>yg(Xe)==="true"),yg=he=>he.dom.contentEditable,Bm=he=>Nt.fromDom(he.getBody()),zm=he=>Ce=>An(Ce,Bm(he)),Sh=he=>{at(he,"data-mce-style");const Ce=Xe=>at(Xe,"data-mce-style");U(vu(he),Ce),U(Vd(he),Ce),U(qu(he),Ce)},Np=he=>Nt.fromDom(he.selection.getStart()),e1=he=>he.getBoundingClientRect().width,$_=he=>he.getBoundingClientRect().height,X1=he=>(Ce,Xe)=>{const lt=Ce.dom.getStyle(Xe,he)||Ce.dom.getAttrib(Xe,he);return A.from(lt).filter(_s)},V_=X1("width"),Nx=X1("height"),HO=he=>/^(\d+(\.\d+)?)%$/.test(he),G1=he=>/^(\d+(\.\d+)?)px$/.test(he),t1=he=>To(he,vt("table")).exists(uy),cu=(he,Ce)=>{const Xe=Ce.column,lt=Ce.column+Ce.colspan-1,Ct=Ce.row,Wt=Ce.row+Ce.rowspan-1;return Xe<=he.finishCol&<>=he.startCol&&Ct<=he.finishRow&&Wt>=he.startRow},Wa=(he,Ce)=>Ce.column>=he.startCol&&Ce.column+Ce.colspan-1<=he.finishCol&&Ce.row>=he.startRow&&Ce.row+Ce.rowspan-1<=he.finishRow,la=(he,Ce)=>{let Xe=!0;const lt=C(Wa,Ce);for(let Ct=Ce.startRow;Ct<=Ce.finishRow;Ct++)for(let Wt=Ce.startCol;Wt<=Ce.finishCol;Wt++)Xe=Xe&&Ea.getAt(he,Ct,Wt).exists(lt);return Xe?A.some(Ce):A.none()},Nm=(he,Ce)=>an(Math.min(he.row,Ce.row),Math.min(he.column,Ce.column),Math.max(he.row+he.rowspan-1,Ce.row+Ce.rowspan-1),Math.max(he.column+he.colspan-1,Ce.column+Ce.colspan-1)),n1=(he,Ce,Xe)=>{const lt=Ea.findItem(he,Ce,An),Ct=Ea.findItem(he,Xe,An);return lt.bind(Wt=>Ct.map(kn=>Nm(Wt,kn)))},r1=(he,Ce,Xe)=>n1(he,Ce,Xe).bind(lt=>la(he,lt)),Fx=(he,Ce,Xe,lt)=>Ea.findItem(he,Ce,An).bind(Ct=>{const Wt=Xe>0?Ct.row+Ct.rowspan-1:Ct.row,kn=lt>0?Ct.column+Ct.colspan-1:Ct.column;return Ea.getAt(he,Wt+Xe,kn+lt).map(or=>or.element)}),Fm=(he,Ce,Xe)=>n1(he,Ce,Xe).map(lt=>{const Ct=Ea.filterItems(he,C(cu,lt));return j(Ct,Wt=>Wt.element)}),Il=(he,Ce)=>{const Xe=(lt,Ct)=>Kn(Ct,lt);return Ea.findItem(he,Ce,Xe).map(lt=>lt.element)},$x=(he,Ce,Xe)=>_l(he).bind(lt=>{const Ct=$m(lt);return Fx(Ct,he,Ce,Xe)}),pb=(he,Ce,Xe)=>{const lt=$m(he);return Fm(lt,Ce,Xe)},U_=(he,Ce,Xe,lt,Ct)=>{const Wt=$m(he),kn=An(he,Xe)?A.some(Ce):Il(Wt,Ce),Vn=An(he,Ct)?A.some(lt):Il(Wt,lt);return kn.bind(or=>Vn.bind(Mr=>Fm(Wt,or,Mr)))},Lo=(he,Ce,Xe)=>{const lt=$m(he);return r1(lt,Ce,Xe)},$m=Ea.fromTable;var z4=["body","p","div","article","aside","figcaption","figure","footer","header","nav","section","ol","ul","li","table","thead","tbody","tfoot","caption","tr","td","th","h1","h2","h3","h4","h5","h6","blockquote","pre","address"],bg=()=>{const he=Mr=>Nt.fromDom(Mr.dom.cloneNode(!1)),Ce=Mr=>Zn(Mr).dom,Xe=Mr=>cn(Mr)?Yt(Mr)==="body"?!0:z(z4,Yt(Mr)):!1,lt=Mr=>cn(Mr)?z(["br","img","hr","input"],Yt(Mr)):!1,Ct=Mr=>cn(Mr)&&Dt(Mr,"contenteditable")==="false",Wt=(Mr,ro)=>Mr.dom.compareDocumentPosition(ro.dom),kn=(Mr,ro)=>{const ti=Bt(Mr);bt(ro,ti)},Vn=Mr=>{const ro=Yt(Mr);return z(["script","noscript","iframe","noframes","noembed","title","style","textarea","xmp"],ro)},or=Mr=>cn(Mr)?it(Mr,"lang"):A.none();return{up:v({selector:fs,closest:Bs,predicate:Di,all:qn}),down:v({selector:Oo,predicate:Fn}),styles:v({get:Pl,getRaw:Ff,set:El,remove:Jl}),attrs:v({get:Dt,set:st,remove:at,copyTo:kn}),insert:v({before:to,after:eo,afterAll:_o,append:no,appendAll:Vo,prepend:Yr,wrap:Fo}),remove:v({unwrap:Hn,remove:mi}),create:v({nu:Nt.fromTag,clone:he,text:Nt.fromText}),query:v({comparePosition:Wt,prevSibling:gr,nextSibling:sr}),property:v({children:lr,name:Yt,parent:$r,document:Ce,isText:Cn,isComment:Et,isElement:cn,isSpecial:Vn,getLanguage:or,getText:Cs,setText:eu,isBoundary:Xe,isEmptyTag:lt,isNonEditable:Ct}),eq:An,is:fr}};const N4=(he,Ce,Xe,lt)=>{const Ct=Xe[0],Wt=Xe.slice(1);return lt(he,Ce,Ct,Wt)},c0=(he,Ce,Xe)=>Xe.length>0?N4(he,Ce,Xe,mb):A.none(),mb=(he,Ce,Xe,lt)=>{const Ct=Ce(he,Xe);return K(lt,(Wt,kn)=>{const Vn=Ce(he,kn);return id(he,Wt,Vn)},Ct)},id=(he,Ce,Xe)=>Ce.bind(lt=>Xe.filter(C(he.eq,lt))),j_=(he,Ce)=>C(he.eq,Ce),fy=(he,Ce,Xe,lt=T)=>{const Ct=[Ce].concat(he.up().all(Ce)),Wt=[Xe].concat(he.up().all(Xe)),kn=ro=>ee(ro,lt).fold(()=>ro,ki=>ro.slice(0,ki+1)),Vn=kn(Ct),or=kn(Wt),Mr=Y(Vn,ro=>$(or,j_(he,ro)));return{firstpath:Vn,secondpath:or,shared:Mr}},wc=c0,xg=fy,Vx=bg(),kh=(he,Ce)=>wc(Vx,(Xe,lt)=>he(lt),Ce),Q_=(he,Ce,Xe)=>xg(Vx,he,Ce,Xe),gb=he=>fs(he,"table"),K1=(he,Ce,Xe)=>{const lt=Ct=>Wt=>Xe!==void 0&&Xe(Wt)||An(Wt,Ct);return An(he,Ce)?A.some({boxes:A.some([he]),start:he,finish:Ce}):gb(he).bind(Ct=>gb(Ce).bind(Wt=>{if(An(Ct,Wt))return A.some({boxes:pb(Ct,he,Ce),start:he,finish:Ce});if(Kn(Ct,Wt)){const kn=dr(Ce,"td,th",lt(Ct)),Vn=kn.length>0?kn[kn.length-1]:Ce;return A.some({boxes:U_(Ct,he,Ct,Ce,Wt),start:he,finish:Vn})}else if(Kn(Wt,Ct)){const kn=dr(he,"td,th",lt(Wt)),Vn=kn.length>0?kn[kn.length-1]:he;return A.some({boxes:U_(Wt,he,Ct,Ce,Wt),start:he,finish:Vn})}else return Q_(he,Ce).shared.bind(kn=>Bs(kn,"table",Xe).bind(Vn=>{const or=dr(Ce,"td,th",lt(Vn)),Mr=or.length>0?or[or.length-1]:Ce,ro=dr(he,"td,th",lt(Vn)),ti=ro.length>0?ro[ro.length-1]:he;return A.some({boxes:U_(Vn,he,Ct,Ce,Wt),start:ti,finish:Mr})}))}))},dy=(he,Ce)=>{const Xe=Oo(he,Ce);return Xe.length>0?A.some(Xe):A.none()},rp=(he,Ce)=>Y(he,Xe=>sn(Xe,Ce)),ZO=(he,Ce,Xe)=>xl(he,Ce).bind(lt=>xl(he,Xe).bind(Ct=>kh(gb,[lt,Ct]).map(Wt=>({first:lt,last:Ct,table:Wt})))),_g=(he,Ce)=>fs(he,"table").bind(Xe=>xl(Xe,Ce).bind(lt=>K1(lt,he).bind(Ct=>Ct.boxes.map(Wt=>({boxes:Wt,start:Ct.start,finish:Ct.finish}))))),H_=(he,Ce,Xe,lt,Ct)=>rp(he,Ct).bind(Wt=>$x(Wt,Ce,Xe).bind(kn=>_g(kn,lt))),wg=(he,Ce)=>dy(he,Ce),J1=(he,Ce,Xe)=>ZO(he,Ce,Xe).bind(lt=>{const Ct=or=>An(he,or),Wt="thead,tfoot,tbody,table",kn=fs(lt.first,Wt,Ct),Vn=fs(lt.last,Wt,Ct);return kn.bind(or=>Vn.bind(Mr=>An(or,Mr)?Lo(lt.table,lt.first,lt.last):A.none()))}),im=_,Z_=he=>{const Ce=(lt,Ct)=>it(lt,Ct).exists(Wt=>parseInt(Wt,10)>1),Xe=lt=>Ce(lt,"rowspan")||Ce(lt,"colspan");return he.length>0&&se(he,Xe)?A.some(he):A.none()},qO=(he,Ce,Xe)=>Ce.length<=1?A.none():J1(he,Xe.firstSelectedSelector,Xe.lastSelectedSelector).map(lt=>({bounds:lt,cells:Ce})),uh="data-mce-selected",Zd="td["+uh+"],th["+uh+"]",ei="["+uh+"]",Ux="data-mce-first-selected",ad="td["+Ux+"],th["+Ux+"]",jx="data-mce-last-selected",WO="td["+jx+"],th["+jx+"]",cc=ei,Gu={selected:uh,selectedSelector:Zd,firstSelected:Ux,firstSelectedSelector:ad,lastSelected:jx,lastSelectedSelector:WO},Qx=(he,Ce,Xe)=>({element:Xe,mergable:qO(Ce,he,Gu),unmergable:Z_(he),selection:im(he)}),YO=(he,Ce,Xe)=>({element:he,clipboard:Ce,generators:Xe}),u0=(he,Ce,Xe,lt)=>({selection:im(he),clipboard:Xe,generators:lt}),vb=he=>_l(he).bind(Ce=>wg(Ce,Gu.firstSelectedSelector)).fold(v(he),Ce=>Ce[0]),Vm=he=>(Ce,Xe)=>{const lt=Yt(Ce),Ct=lt==="col"||lt==="colgroup"?vb(Ce):Ce;return Bs(Ct,he,Xe)},q_=Vm("th,td,caption"),W_=Vm("th,td"),uc=he=>Bp(he.model.table.getSelectedCells()),hy=he=>Z(uc(he),Ce=>sn(Ce,Gu.selectedSelector)),Zc=he=>_l(he[0]).map(Ce=>{const Xe=ui(Ce,cc);return Sh(Xe),[Xe]}),XO=(he,Ce)=>j(Ce,Xe=>he.selection.serializer.serialize(Xe.dom,{})).join(""),op=he=>j(he,Ce=>Ce.dom.innerText).join(""),Og=(he,Ce)=>{he.on("BeforeGetContent",Xe=>{const lt=Ct=>{Xe.preventDefault(),Zc(Ct).each(Wt=>{Xe.content=Xe.format==="text"?op(Wt):XO(he,Wt)})};if(Xe.selection===!0){const Ct=hy(he);Ct.length>=1&<(Ct)}}),he.on("BeforeSetContent",Xe=>{if(Xe.selection===!0&&Xe.paste===!0){const lt=uc(he);ve(lt).each(Ct=>{_l(Ct).each(Wt=>{const kn=Z(wu(Xe.content),or=>Yt(or)!=="meta"),Vn=vt("table");if(Dm(he)&&kn.length===1&&Vn(kn[0])){Xe.preventDefault();const or=Nt.fromDom(he.getDoc()),Mr=a0(or),ro=YO(Ct,kn[0],Mr);Ce.pasteCells(Wt,ro).each(()=>{he.focus()})}})})}})},Oc=(he,Ce)=>({element:he,offset:Ce}),GO=(he,Ce,Xe)=>he.property().isText(Ce)&&he.property().getText(Ce).trim().length===0||he.property().isComment(Ce)?Xe(Ce).bind(lt=>GO(he,lt,Xe).orThunk(()=>A.some(lt))):A.none(),KO=(he,Ce)=>he.property().isText(Ce)?he.property().getText(Ce).length:he.property().children(Ce).length,Hx=(he,Ce)=>{const Xe=GO(he,Ce,he.query().prevSibling).getOr(Ce);if(he.property().isText(Xe))return Oc(Xe,KO(he,Xe));const lt=he.property().children(Xe);return lt.length>0?Hx(he,lt[lt.length-1]):Oc(Xe,KO(he,Xe))},qc=Hx,ff=bg(),fh=he=>qc(ff,he),py=(he,Ce)=>{gu(he)||Jn(he).each(lt=>{const Ct=lt.value/2;pn(he,Ct,lt.unit),pn(Ce,Ct,lt.unit)})},jh=he=>j(he,v(0)),o1=(he,Ce,Xe,lt,Ct)=>Ct(he.slice(0,Ce)).concat(lt).concat(Ct(he.slice(Xe))),ev=he=>(Ce,Xe,lt,Ct)=>{if(he(lt)){const Wt=Math.max(Ct,Ce[Xe]-Math.abs(lt)),kn=Math.abs(Wt-Ce[Xe]);return lt>=0?kn:-kn}else return lt},Sg=ev(he=>he<0),my=ev(P),tv=()=>{const he=(Vn,or,Mr,ro,ti)=>{const ki=Sg(Vn,or,ro,ti);return o1(Vn,or,Mr+1,[ki,0],jh)},Ce=(Vn,or,Mr,ro)=>{const ti=(100+Mr)/100,ki=Math.max(ro,(Vn[or]+Mr)/ti);return j(Vn,(xi,fi)=>(fi===or?ki:xi/ti)-xi)},Xe=(Vn,or,Mr,ro,ti,ki)=>ki?Ce(Vn,or,ro,ti):he(Vn,or,Mr,ro,ti);return{resizeTable:(Vn,or)=>Vn(or),clampTableDelta:Sg,calcLeftEdgeDeltas:Xe,calcMiddleDeltas:(Vn,or,Mr,ro,ti,ki,xi)=>Xe(Vn,Mr,ro,ti,ki,xi),calcRightEdgeDeltas:(Vn,or,Mr,ro,ti,ki)=>{if(ki)return Ce(Vn,Mr,ro,ti);{const xi=Sg(Vn,Mr,ro,ti);return jh(Vn.slice(0,Mr)).concat([xi])}},calcRedestributedWidths:(Vn,or,Mr,ro)=>{if(ro){const ki=(or+Mr)/or,xi=j(Vn,fi=>fi/ki);return{delta:ki*100-100,newSizes:xi}}else return{delta:Mr,newSizes:Vn}}}},i1=()=>{const he=(kn,Vn,or,Mr,ro)=>{const ti=Mr>=0?or:Vn,ki=my(kn,ti,Mr,ro);return o1(kn,Vn,or+1,[ki,-ki],jh)};return{resizeTable:(kn,Vn,or)=>{or&&kn(Vn)},clampTableDelta:(kn,Vn,or,Mr,ro)=>{if(ro){if(or>=0)return or;{const ti=re(kn,(ki,xi)=>ki+xi-Mr,0);return Math.max(-ti,or)}}else return Sg(kn,Vn,or,Mr)},calcLeftEdgeDeltas:he,calcMiddleDeltas:(kn,Vn,or,Mr,ro,ti)=>he(kn,or,Mr,ro,ti),calcRightEdgeDeltas:(kn,Vn,or,Mr,ro,ti)=>{if(ti)return jh(kn);{const ki=Mr/kn.length;return j(kn,v(ki))}},calcRedestributedWidths:(kn,Vn,or,Mr)=>({delta:0,newSizes:kn})}},kg=he=>Ea.fromTable(he).grid,nv=vt("th"),rv=he=>se(he,Ce=>nv(Ce.element)),F4=(he,Ce)=>he&&Ce?"sectionCells":he?"section":"cells",Y_=he=>{const Ce=he.section==="thead",Xe=yf(ov(he.cells),"th");return he.section==="tfoot"?{type:"footer"}:Ce||Xe?{type:"header",subType:F4(Ce,Xe)}:{type:"body"}},ov=he=>{const Ce=Z(he,Xe=>nv(Xe.element));return Ce.length===0?A.some("td"):Ce.length===he.length?A.some("th"):A.none()},iv=he=>{const Ce=j(he,Ct=>Y_(Ct).type),Xe=z(Ce,"header"),lt=z(Ce,"footer");if(!Xe&&!lt)return A.some("body");{const Ct=z(Ce,"body");return Xe&&!Ct&&!lt?A.some("header"):!Xe&&!Ct&<?A.some("footer"):A.none()}},Zx=he=>we(he.all,Ce=>{const Xe=Y_(Ce);return Xe.type==="header"?A.from(Xe.subType):A.none()}),gy=(he,Ce,Xe)=>Gt(Xe(he.element,Ce),!0,he.isLocked),X_=(he,Ce)=>he.section!==Ce?on(he.element,he.cells,Ce,he.isNew):he,G_=()=>({transformRow:X_,transformCell:(he,Ce,Xe)=>{const lt=Xe(he.element,Ce),Ct=Yt(lt)!=="td"?io(lt,"td"):lt;return Gt(Ct,he.isNew,he.isLocked)}}),K_=()=>({transformRow:X_,transformCell:gy}),vy=()=>({transformRow:(he,Ce)=>X_(he,Ce==="thead"?"tbody":Ce),transformCell:gy}),a1={getTableSectionType:(he,Ce)=>{const Xe=Ea.fromTable(he);switch(Zx(Xe).getOr(Ce)){case"section":return G_();case"sectionCells":return K_();case"cells":return vy()}},section:G_,sectionCells:K_,cells:vy,fallback:()=>({transformRow:_,transformCell:gy})},Tg=(he,Ce,Xe,lt)=>{Xe===lt?at(he,Ce):st(he,Ce,Xe)},am=(he,Ce,Xe)=>{_e(xr(he,Ce)).fold(()=>Yr(he,Xe),lt=>eo(lt,Xe))},Qh=(he,Ce)=>{const Xe=zi(he,Ce).getOrThunk(()=>{const lt=Nt.fromTag(Ce,Un(he).dom);return Ce==="thead"?am(he,"caption,colgroup",lt):Ce==="colgroup"?am(he,"caption",lt):no(he,lt),lt});return Mo(Xe),Xe},av=(he,Ce)=>{const Xe=[],lt=[],Ct=xi=>j(xi,fi=>{fi.isNew&&Xe.push(fi.element);const Ui=fi.element;return Mo(Ui),U(fi.cells,Xo=>{Xo.isNew&<.push(Xo.element),Tg(Xo.element,"colspan",Xo.colspan,1),Tg(Xo.element,"rowspan",Xo.rowspan,1),no(Ui,Xo.element)}),Ui}),Wt=xi=>pe(xi,fi=>j(fi.cells,Ui=>(Tg(Ui.element,"span",Ui.colspan,1),Ui.element))),kn=(xi,fi)=>{const Ui=Qh(he,fi),oi=(fi==="colgroup"?Wt:Ct)(xi);Vo(Ui,oi)},Vn=xi=>{zi(he,xi).each(mi)},or=(xi,fi)=>{xi.length>0?kn(xi,fi):Vn(fi)},Mr=[],ro=[],ti=[],ki=[];return U(Ce,xi=>{switch(xi.section){case"thead":Mr.push(xi);break;case"tbody":ro.push(xi);break;case"tfoot":ti.push(xi);break;case"colgroup":ki.push(xi);break}}),or(ki,"colgroup"),or(Mr,"thead"),or(ro,"tbody"),or(ti,"tfoot"),{newRows:Xe,newCells:lt}},sv=he=>j(he,Ce=>{const Xe=Dr(Ce.element);return U(Ce.cells,lt=>{const Ct=Sr(lt.element);Tg(Ct,"colspan",lt.colspan,1),Tg(Ct,"rowspan",lt.rowspan,1),no(Xe,Ct)}),Xe}),Sd=(he,Ce)=>j(he,Xe=>Ri(Xe,Ce)),Cg=(he,Ce)=>he[Ce],qx=(he,Ce)=>{if(he.length===0)return 0;const Xe=he[0];return ee(he,Ct=>!Ce(Xe.element,Ct.element)).getOr(he.length)},Th=(he,Ce,Xe,lt)=>{const Ct=Cg(he,Ce),Wt=Ct.section==="colgroup",kn=qx(Ct.cells.slice(Xe),lt),Vn=Wt?1:qx(Sd(he.slice(Ce),Xe),lt);return{colspan:kn,rowspan:Vn}},f0=(he,Ce)=>{const Xe=j(he,Ct=>j(Ct.cells,T)),lt=(Ct,Wt,kn,Vn)=>{for(let or=Ct;or{const kn=pe(Ct.cells,(Vn,or)=>{if(Xe[Wt][or]===!1){const Mr=Th(he,Wt,or,Ce);return lt(Wt,or,Mr.rowspan,Mr.colspan),[Yn(Vn.element,Mr.rowspan,Mr.colspan,Vn.isNew)]}else return[]});return Er(Ct.element,kn,Ct.section,Ct.isNew)})},lv=(he,Ce,Xe)=>{const lt=[];U(he.colgroups,Ct=>{const Wt=[];for(let kn=0;knGt(or.element,Xe,!1)).getOrThunk(()=>Gt(Ce.colGap(),!0,!1));Wt.push(Vn)}lt.push(on(Ct.element,Wt,"colgroup",Xe))});for(let Ct=0;CtGt(ro.element,Xe,ro.isLocked)).getOrThunk(()=>Gt(Ce.gap(),!0,!1));Wt.push(Mr)}const kn=he.all[Ct],Vn=on(kn.element,Wt,kn.section,Xe);lt.push(Vn)}return lt},J_=(he,Ce)=>lv(he,Ce,!1),bb=he=>f0(he,An),Wx=(he,Ce)=>we(he.all,Xe=>Y(Xe.cells,lt=>An(Ce,lt.element))),Yx=(he,Ce,Xe)=>{const lt=j(Ce.selection,Wt=>bf(Wt).bind(kn=>Wx(he,kn)).filter(Xe)),Ct=al(lt);return nh(Ct.length>0,Ct)},sd=(he,Ce,Xe,lt,Ct)=>(Wt,kn,Vn,or)=>{const Mr=Ea.fromTable(Wt),ro=A.from(or==null?void 0:or.section).getOrThunk(a1.fallback);return Ce(Mr,kn).map(ki=>{const xi=J_(Mr,Vn),fi=he(xi,ki,An,Ct(Vn),ro),Ui=ii(fi.grid),Xo=bb(fi.grid);return{info:ki,grid:Xo,cursor:fi.cursor,lockedColumns:Ui}}).bind(ki=>{const xi=av(Wt,ki.grid),fi=A.from(or==null?void 0:or.sizing).getOrThunk(()=>mt.getTableSize(Wt)),Ui=A.from(or==null?void 0:or.resize).getOrThunk(i1);return Xe(Wt,ki.grid,ki.info,{sizing:fi,resize:Ui,section:ro}),lt(Wt),at(Wt,Jc),ki.lockedColumns.length>0&&st(Wt,Jc,ki.lockedColumns.join(",")),A.some({cursor:ki.cursor,newRows:xi.newRows,newCells:xi.newCells})})},vC=(he,Ce)=>bf(Ce.element).bind(Xe=>Wx(he,Xe).map(lt=>({...lt,generators:Ce.generators,clipboard:Ce.clipboard}))),Xx=(he,Ce)=>Yx(he,Ce,P).map(Xe=>({cells:Xe,generators:Ce.generators,clipboard:Ce.clipboard})),Ag=(he,Ce)=>Ce.mergable,Um=(he,Ce)=>Ce.unmergable,Ch=(he,Ce)=>Yx(he,Ce,P),Fp=(he,Ce)=>Yx(he,Ce,Xe=>!Xe.isLocked),d0=(he,Ce)=>Wx(he,Ce).exists(Xe=>!Xe.isLocked),cv=(he,Ce)=>se(Ce,Xe=>d0(he,Xe)),ew=(he,Ce)=>Ag(he,Ce).filter(Xe=>cv(he,Xe.cells)),yy=(he,Ce)=>Um(he,Ce).filter(Xe=>cv(he,Xe)),xb=(he,Ce,Xe,lt)=>{const Ct=Nl(he).rows;if(Ct.length===0)return he;for(let Wt=Ce.startRow;Wt<=Ce.finishRow;Wt++)for(let kn=Ce.startCol;kn<=Ce.finishCol;kn++){const Vn=Ct[Wt],or=Ri(Vn,kn).isLocked;sa(Vn,kn,Gt(lt(),!1,or))}return he},tw=(he,Ce,Xe,lt)=>{const Ct=Nl(he).rows;let Wt=!0;for(let kn=0;knre(he,(Xe,lt)=>$(Xe,Ct=>Ce(Ct.element,lt.element))?Xe:Xe.concat([lt]),[]),uv=(he,Ce,Xe,lt)=>(Ce>0&&Ce{const Wt=Ct.cells[Ce-1];let kn=0;const Vn=lt();for(;Ct.cells.length>Ce+kn&&Xe(Wt.element,Ct.cells[Ce+kn].element);)sa(Ct,Ce+kn,Gt(Vn,!0,Ct.cells[Ce+kn].isLocked)),kn++}),he),xp=(he,Ce,Xe,lt)=>{const Ct=Nl(he).rows;if(Ce>0&&Ce{let or=A.none();for(let Mr=Ce;Mr{sa(ti,ro,Gt(fi,!0,ki.isLocked))}))}})}return he},_b=he=>{const Ce=Wt=>Wt(he),Xe=v(he),lt=()=>Ct,Ct={tag:!0,inner:he,fold:(Wt,kn)=>kn(he),isValue:P,isError:T,map:Wt=>kd.value(Wt(he)),mapError:lt,bind:Ce,exists:Ce,forall:Ce,getOr:Xe,or:lt,getOrThunk:Xe,orThunk:lt,getOrDie:Xe,each:Wt=>{Wt(he)},toOptional:()=>A.some(he)};return Ct},Ou=he=>{const Ce=()=>Xe,Xe={tag:!1,inner:he,fold:(lt,Ct)=>lt(he),isValue:T,isError:P,map:Ce,mapError:lt=>kd.error(lt(he)),bind:Ce,exists:T,forall:P,getOr:_,or:_,getOrThunk:M,orThunk:M,getOrDie:R(String(he)),each:c,toOptional:A.none};return Xe},kd={value:_b,error:Ou,fromOption:(he,Ce)=>he.fold(()=>Ou(Ce),_b)},JO=(he,Ce,Xe)=>{if(he.row>=Ce.length||he.column>Wu(Ce[0]))return kd.error("invalid start address out of table bounds, row: "+he.row+", column: "+he.column);const lt=Ce.slice(he.row),Ct=lt[0].cells.slice(he.column),Wt=Wu(Xe[0]),kn=Xe.length;return kd.value({rowDelta:lt.length-kn,colDelta:Ct.length-Wt})},wb=(he,Ce)=>{const Xe=Wu(he[0]),lt=Wu(Ce[0]);return{rowDelta:0,colDelta:Xe-lt}},sm=(he,Ce)=>{const Xe=he.length,lt=Ce.length;return{rowDelta:Xe-lt,colDelta:0}},jm=(he,Ce,Xe,lt)=>{const Ct=Ce.section==="colgroup"?Xe.col:Xe.cell;return Q(he,Wt=>Gt(Ct(),!0,lt(Wt)))},_p=(he,Ce,Xe,lt)=>{const Ct=he[he.length-1];return he.concat(Q(Ce,()=>{const Wt=Ct.section==="colgroup"?Xe.colgroup:Xe.row,kn=xc(Ct,Wt,_),Vn=jm(kn.cells.length,kn,Xe,or=>We(lt,or.toString()));return rs(kn,Vn)}))},ip=(he,Ce,Xe,lt)=>j(he,Ct=>{const Wt=jm(Ce,Ct,Xe,T);return cf(Ct,lt,Wt)}),e3=(he,Ce,Xe)=>j(he,lt=>re(Xe,(Ct,Wt)=>{const kn=jm(1,lt,Ce,P)[0];return Of(Ct,Wt,kn)},lt)),Ob=(he,Ce,Xe)=>{const lt=Ce.colDelta<0?ip:_,Ct=Ce.rowDelta<0?_p:_,Wt=ii(he),kn=Wu(he[0]),Vn=$(Wt,ro=>ro===kn-1),or=lt(he,Math.abs(Ce.colDelta),Xe,Vn?kn-1:kn),Mr=ii(or);return Ct(or,Math.abs(Ce.rowDelta),Xe,ce(Mr,P))},l1=(he,Ce,Xe,lt)=>{const Ct=Ri(he[Ce],Xe),Wt=C(lt,Ct.element),kn=he[Ce];return he.length>1&&Wu(kn)>1&&(Xe>0&&Wt(Kc(kn,Xe-1))||Xe0&&Wt(Kc(he[Ce-1],Xe))||Ce{const kn=he.row,Vn=he.column,or=Xe.length,Mr=Wu(Xe[0]),ro=kn+or,ti=Vn+Mr+Wt.length,ki=ce(Wt,P);for(let xi=kn;xi{const lt=Wu(Ce[0]),Ct=Nl(Ce).cols.length+he.row,Wt=Q(lt-he.column,Vn=>Vn+he.column),kn=Y(Wt,Vn=>se(Xe,or=>or!==Vn)).getOr(lt-1);return{row:Ct,column:kn}},p0=(he,Ce,Xe)=>Z(Xe,lt=>lt>=he.column&<<=Wu(Ce[0])+he.column),Ss=(he,Ce,Xe,lt,Ct)=>{const Wt=ii(Ce),kn=h0(he,Ce,Wt),Vn=Nl(Xe).rows,or=p0(kn,Vn,Wt);return JO(kn,Ce,Vn).map(ro=>{const ti={...ro,colDelta:ro.colDelta-or.length},ki=Ob(Ce,ti,lt),xi=ii(ki),fi=p0(kn,Vn,xi);return Qm(kn,ki,Vn,lt,Ct,fi)})},Td=(he,Ce,Xe,lt,Ct)=>{uv(Ce,he,Ct,lt.cell);const Wt=sm(Xe,Ce),kn=Ob(Xe,Wt,lt),Vn=sm(Ce,kn),or=Ob(Ce,Vn,lt);return j(or,(Mr,ro)=>cf(Mr,he,kn[ro].cells))},Ah=(he,Ce,Xe,lt,Ct)=>{xp(Ce,he,Ct,lt.cell);const Wt=ii(Ce),kn=wb(Ce,Xe),Vn={...kn,colDelta:kn.colDelta-Wt.length},or=Ob(Ce,Vn,lt),{cols:Mr,rows:ro}=Nl(or),ti=ii(or),ki=wb(Xe,Ce),xi={...ki,colDelta:ki.colDelta+ti.length},fi=e3(Xe,lt,ti),Ui=Ob(fi,xi,lt);return[...Mr,...ro.slice(0,he),...Ui,...ro.slice(he,ro.length)]},Sb=(he,Ce,Xe,lt)=>xc(he,Ct=>lt(Ct,Xe),Ce),Tl=(he,Ce,Xe,lt,Ct)=>{const{rows:Wt,cols:kn}=Nl(he),Vn=Wt.slice(0,Ce),or=Wt.slice(Ce),Mr=Sb(Wt[Xe],(ro,ti)=>Ce>0&&Ce{if(Xe==="colgroup"||!lt){const Vn=Ri(he,Ct);return Gt(kn(Vn.element,Wt),!0,!1)}else return Ri(he,Ce)},Kx=(he,Ce,Xe,lt,Ct)=>j(he,Wt=>{const kn=Ce>0&&Cepe(he,Xe=>{const lt=Xe.cells,Ct=K(Ce,(Wt,kn)=>kn>=0&&kn0?[on(Xe.element,Ct,Xe.section,Xe.isNew)]:[]}),Jx=(he,Ce,Xe)=>{const{rows:lt,cols:Ct}=Nl(he);return[...Ct,...lt.slice(0,Ce),...lt.slice(Xe+1)]},fv=(he,Ce,Xe,lt)=>Kc(he[Ce],Xe)!==void 0&&Ce>0&<(Kc(he[Ce-1],Xe),Kc(he[Ce],Xe)),fc=(he,Ce,Xe)=>Ce>0&&Xe(Kc(he,Ce-1),Kc(he,Ce)),dv=(he,Ce,Xe,lt)=>fv(he,Ce,Xe,lt)||fc(he[Ce],Xe,lt),kb=(he,Ce)=>se(Ce,_)&&rv(he.cells)?P:(lt,Ct,Wt)=>!(Yt(lt.element)==="th"&&Ce[Wt]),dc=(he,Ce)=>se(Ce,_)&&rv(he)?P:(lt,Ct,Wt)=>!(Yt(lt.element)==="th"&&Ce[Ct]),hv=(he,Ce,Xe,lt)=>{const Ct=kn=>kn==="row"?ec(Ce):gu(Ce),Wt=kn=>Ct(kn)?`${kn}group`:kn;return he?nv(Ce)?Wt(Xe):null:lt&&nv(Ce)?Wt(Xe==="row"?"col":"row"):null},Mh=(he,Ce)=>(Xe,lt,Ct)=>A.some(hv(he,Xe.element,"col",Ce[Ct])),$p=(he,Ce)=>(Xe,lt)=>A.some(hv(he,Xe.element,"row",Ce[lt])),nw=(he,Ce,Xe)=>Gt(Xe(he.element,Ce),!0,he.isLocked),Li=(he,Ce,Xe,lt,Ct,Wt,kn)=>{const Vn=or=>$(Ce,Mr=>Xe(or.element,Mr.element));return j(he,(or,Mr)=>Mu(or,(ro,ti)=>{if(Vn(ro)){const ki=kn(ro,Mr,ti)?Ct(ro,Xe,lt):ro;return Wt(ki,Mr,ti).each(xi=>{Vt(ki.element,{scope:A.from(xi)})}),ki}else return ro}))},rw=(he,Ce,Xe)=>pe(he,(lt,Ct)=>dv(he,Ct,Ce,Xe)?[]:[Ri(lt,Ce)]),V4=(he,Ce,Xe)=>{const lt=he[Ce];return pe(lt.cells,(Ct,Wt)=>dv(he,Ce,Wt,Xe)?[]:[Ct])},t3=(he,Ce,Xe,lt,Ct)=>{const Wt=Nl(he).rows,kn=pe(Ce,ro=>rw(Wt,ro,lt)),Vn=j(Wt,ro=>rv(ro.cells)),or=dc(kn,Vn),Mr=$p(Xe,Vn);return Li(he,kn,lt,Ct,nw,Mr,or)},ow=(he,Ce,Xe,lt,Ct,Wt,kn)=>{const{cols:Vn,rows:or}=Nl(he),Mr=or[Ce[0]],ro=pe(Ce,Xo=>V4(or,Xo,Ct)),ti=j(Mr.cells,(Xo,oi)=>rv(rw(or,oi,Ct))),ki=[...or];U(Ce,Xo=>{ki[Xo]=kn.transformRow(or[Xo],Xe)});const xi=[...Vn,...ki],fi=kb(Mr,ti),Ui=Mh(lt,ti);return Li(xi,ro,Ct,Wt,kn.transformCell,Ui,fi)},n3=(he,Ce,Xe,lt)=>{const Ct=Nl(he).rows,Wt=j(Ce,kn=>Ri(Ct[kn.row],kn.column));return Li(he,Wt,Xe,lt,nw,A.none,P)},lm={generate:he=>{if(!u(he))throw new Error("cases must be an array");if(he.length===0)throw new Error("there must be at least one case");const Ce=[],Xe={};return U(he,(lt,Ct)=>{const Wt=Te(lt);if(Wt.length!==1)throw new Error("one and only one name per case");const kn=Wt[0],Vn=lt[kn];if(Xe[kn]!==void 0)throw new Error("duplicate key detected:"+kn);if(kn==="cata")throw new Error("cannot have a case named cata (sorry)");if(!u(Vn))throw new Error("case arguments must be an array");Ce.push(kn),Xe[kn]=(...or)=>{const Mr=or.length;if(Mr!==Vn.length)throw new Error("Wrong number of arguments to case "+kn+". Expected "+Vn.length+" ("+Vn+"), got "+Mr);return{fold:(...ti)=>{if(ti.length!==he.length)throw new Error("Wrong number of arguments to fold. Expected "+he.length+", got "+ti.length);return ti[Ct].apply(null,or)},match:ti=>{const ki=Te(ti);if(Ce.length!==ki.length)throw new Error("Wrong number of arguments to match. Expected: "+Ce.join(",")+` -Actual: `+ki.join(","));if(!se(Ce,fi=>z(ki,fi)))throw new Error("Not all branches were specified when using match. Specified: "+ki.join(", ")+` -Required: `+Ce.join(", "));return ti[kn].apply(null,or)},log:ti=>{console.log(ti,{constructors:Ce,constructor:kn,params:or})}}}}),Xe}},u1={...lm.generate([{none:[]},{only:["index"]},{left:["index","next"]},{middle:["prev","index","next"]},{right:["prev","index"]}])},pv=(he,Ce)=>he.length===0?u1.none():he.length===1?u1.only(0):Ce===0?u1.left(0,1):Ce===he.length-1?u1.right(Ce-1,Ce):Ce>0&&Ce{const Wt=he.slice(0),kn=pv(he,Ce),Vn=v(j(Wt,v(0))),or=ki=>lt.singleColumnWidth(Wt[ki],Xe),Mr=(ki,xi)=>Ct.calcLeftEdgeDeltas(Wt,ki,xi,Xe,lt.minCellWidth(),lt.isRelative),ro=(ki,xi,fi)=>Ct.calcMiddleDeltas(Wt,ki,xi,fi,Xe,lt.minCellWidth(),lt.isRelative),ti=(ki,xi)=>Ct.calcRightEdgeDeltas(Wt,ki,xi,Xe,lt.minCellWidth(),lt.isRelative);return kn.fold(Vn,or,Mr,ro,ti)},Hh=(he,Ce,Xe)=>{let lt=0;for(let Ct=he;Ct{const Xe=Ea.justCells(he);return j(Xe,lt=>{const Ct=Hh(lt.column,lt.column+lt.colspan,Ce);return{element:lt.element,width:Ct,colspan:lt.colspan}})},e2=(he,Ce)=>{const Xe=Ea.justColumns(he);return j(Xe,(lt,Ct)=>({element:lt.element,width:Ce[Ct],colspan:lt.colspan}))},df=(he,Ce)=>j(he.all,(Xe,lt)=>({element:Xe.element,height:Ce[lt]})),Tb=he=>K(he,(Ce,Xe)=>Ce+Xe,0),uu=(he,Ce)=>Ea.hasColumns(he)?e2(he,Ce):gv(he,Ce),Cb=(he,Ce,Xe)=>{const lt=uu(he,Ce);U(lt,Ct=>{Xe.setElementWidth(Ct.element,Ct.width)})},t2=(he,Ce,Xe,lt,Ct)=>{const Wt=Ea.fromTable(he),kn=Ct.getCellDelta(Ce),Vn=Ct.getWidths(Wt,Ct),or=Xe===Wt.grid.columns-1,Mr=lt.clampTableDelta(Vn,Xe,kn,Ct.minCellWidth(),or),ro=mv(Vn,Xe,Mr,Ct,lt),ti=j(ro,(ki,xi)=>ki+Vn[xi]);Cb(Wt,ti,Ct),lt.resizeTable(Ct.adjustTableWidth,Mr,or)},n2=(he,Ce,Xe)=>{const lt=Ea.fromTable(he),Ct=Ar(lt,he),Wt=j(Ct,(or,Mr)=>Xe===Mr?Math.max(Ce+or,Ip()):or),kn=df(lt,Wt);U(kn,or=>{Ne(or.element,or.height)}),U(Ea.justCells(lt),or=>{et(or.element)});const Vn=Tb(Wt);Ne(he,Vn)},aw=(he,Ce,Xe,lt,Ct)=>{const Wt=Ea.generate(Ce),kn=lt.getWidths(Wt,lt),Vn=lt.pixelWidth(),{newSizes:or,delta:Mr}=Ct.calcRedestributedWidths(kn,Vn,Xe.pixelDelta,lt.isRelative);Cb(Wt,or,lt),lt.adjustTableWidth(Mr)},r3=(he,Ce,Xe,lt)=>{const Ct=Ea.generate(Ce),Wt=lt.getWidths(Ct,lt);Cb(Ct,Wt,lt)},cm=he=>re(he,(Xe,lt)=>$(Xe,Wt=>Wt.column===lt.column)?Xe:Xe.concat([lt]),[]).sort((Xe,lt)=>Xe.column-lt.column),f1=vt("col"),um=vt("colgroup"),vv=he=>Yt(he)==="tr"||um(he),hf=he=>{const Ce=ul(he,"colspan",1),Xe=ul(he,"rowspan",1);return{element:he,colspan:Ce,rowspan:Xe}},d1=(he,Ce=hf)=>{const Xe=Vn=>f1(Vn.element)?he.col(Vn):he.cell(Vn),lt=Vn=>um(Vn.element)?he.colgroup(Vn):he.row(Vn),Ct=Vn=>{if(vv(Vn))return lt({element:Vn});{const or=Vn,Mr=Xe(Ce(or));return Wt=A.some({item:or,replacement:Mr}),Mr}};let Wt=A.none();return{getOrInit:(Vn,or)=>Wt.fold(()=>Ct(Vn),Mr=>or(Vn,Mr.item)?Mr.replacement:Ct(Vn))}},Hm=he=>Ce=>{const Xe=[],lt=(kn,Vn)=>Y(Xe,or=>Vn(or.item,kn)),Ct=kn=>{const Vn=he==="td"?{scope:null}:{},or=Ce.replace(kn,he,Vn);return Xe.push({item:kn,sub:or}),or};return{replaceOrInit:(kn,Vn)=>{if(vv(kn)||f1(kn))return kn;{const or=kn;return lt(or,Vn).fold(()=>Ct(or),Mr=>Vn(kn,Mr.item)?Mr.sub:Ct(or))}}}},yv=he=>it(he,"scope").map(Ce=>Ce.substr(0,3)),qd={modification:d1,transform:Hm,merging:he=>({unmerge:lt=>{const Ct=yv(lt);return Ct.each(Wt=>st(lt,"scope",Wt)),()=>{const Wt=he.cell({element:lt,colspan:1,rowspan:1});return Jl(Wt,"width"),Jl(lt,"width"),Ct.each(kn=>st(Wt,"scope",kn)),Wt}},merge:lt=>{const Ct=()=>{const Wt=al(j(lt,yv));if(Wt.length===0)return A.none();{const kn=Wt[0],Vn=["row","col"];return $(Wt,Mr=>Mr!==kn&&z(Vn,Mr))?A.none():A.from(kn)}};return Jl(lt[0],"width"),Ct().fold(()=>at(lt[0],"scope"),Wt=>st(lt[0],"scope",Wt+"group")),v(lt[0])}})},xy=["body","p","div","article","aside","figcaption","figure","footer","header","nav","section","ol","ul","table","thead","tfoot","tbody","caption","tr","td","th","h1","h2","h3","h4","h5","h6","blockquote","pre","address"],m0=(he,Ce)=>{const Xe=he.property().name(Ce);return z(["ol","ul"],Xe)},g0=(he,Ce)=>{const Xe=he.property().name(Ce);return z(xy,Xe)},v0=(he,Ce)=>z(["br","img","hr","input"],he.property().name(Ce)),y0=bg(),Tf=he=>g0(y0,he),vo=he=>m0(y0,he),Ab=he=>v0(y0,he),F=he=>{const Ce=vt("br"),Xe=or=>se(or,Mr=>Ce(Mr)||Cn(Mr)&&Cs(Mr).trim().length===0),lt=or=>Yt(or)==="li"||Di(or,vo).isSome(),Ct=or=>sr(or).map(Mr=>Tf(Mr)?!0:Ab(Mr)?Yt(Mr)!=="img":!1).getOr(!1),Wt=or=>gg(or).bind(Mr=>{const ro=Ct(Mr);return $r(Mr).map(ti=>ro===!0||lt(ti)||Ce(Mr)||Tf(ti)&&!An(or,ti)?[]:[Nt.fromTag("br")])}).getOr([]),Vn=(()=>{const or=pe(he,Mr=>{const ro=lr(Mr);return Xe(ro)?[]:ro.concat(Wt(Mr))});return or.length===0?[Nt.fromTag("br")]:or})();Mo(he[0]),Vo(he[0],Vn)},G=he=>uy(he,!0),ue=he=>{vu(he).length===0&&mi(he)},Ae=(he,Ce)=>({grid:he,cursor:Ce}),He=he=>we(he,Ce=>we(Ce.cells,Xe=>{const lt=Xe.element;return nh(G(lt),lt)})),nt=(he,Ce,Xe)=>{var lt,Ct;const Wt=Nl(he).rows;return A.from((Ct=(lt=Wt[Ce])===null||lt===void 0?void 0:lt.cells[Xe])===null||Ct===void 0?void 0:Ct.element).filter(G).orThunk(()=>He(Wt))},ct=(he,Ce,Xe)=>{const lt=nt(he,Ce,Xe);return Ae(he,lt)},Pt=he=>re(he,(Xe,lt)=>$(Xe,Wt=>Wt.row===lt.row)?Xe:Xe.concat([lt]),[]).sort((Xe,lt)=>Xe.row-lt.row),jt=(he,Ce,Xe,lt)=>{const Ct=Ce[0].row,Wt=Pt(Ce),kn=K(Wt,(Vn,or)=>({grid:Tl(Vn.grid,Ct,or.row+Vn.delta,Xe,lt.getOrInit),delta:Vn.delta+1}),{grid:he,delta:0}).grid;return ct(kn,Ct,Ce[0].column)},hn=(he,Ce,Xe,lt)=>{const Ct=Pt(Ce),Wt=Ct[Ct.length-1],kn=Wt.row+Wt.rowspan,Vn=K(Ct,(or,Mr)=>Tl(or,kn,Mr.row,Xe,lt.getOrInit),he);return ct(Vn,kn,Ce[0].column)},mn=(he,Ce,Xe,lt)=>{const Ct=Ce.details,Wt=cm(Ct),kn=Wt[0].column,Vn=K(Wt,(or,Mr)=>({grid:Kx(or.grid,kn,Mr.column+or.delta,Xe,lt.getOrInit),delta:or.delta+1}),{grid:he,delta:0}).grid;return ct(Vn,Ct[0].row,kn)},Dn=(he,Ce,Xe,lt)=>{const Ct=Ce.details,Wt=Ct[Ct.length-1],kn=Wt.column+Wt.colspan,Vn=cm(Ct),or=K(Vn,(Mr,ro)=>Kx(Mr,kn,ro.column,Xe,lt.getOrInit),he);return ct(or,Ct[0].row,kn)},Xn=(he,Ce,Xe,lt)=>{const Ct=cm(Ce),Wt=j(Ct,Vn=>Vn.column),kn=t3(he,Wt,!0,Xe,lt.replaceOrInit);return ct(kn,Ce[0].row,Ce[0].column)},$n=(he,Ce,Xe,lt)=>{const Ct=n3(he,Ce,Xe,lt.replaceOrInit);return ct(Ct,Ce[0].row,Ce[0].column)},mr=(he,Ce,Xe,lt)=>{const Ct=cm(Ce),Wt=j(Ct,Vn=>Vn.column),kn=t3(he,Wt,!1,Xe,lt.replaceOrInit);return ct(kn,Ce[0].row,Ce[0].column)},Or=(he,Ce,Xe,lt)=>{const Ct=n3(he,Ce,Xe,lt.replaceOrInit);return ct(Ct,Ce[0].row,Ce[0].column)},Kr=(he,Ce)=>(Xe,lt,Ct,Wt,kn)=>{const Vn=Pt(lt),or=j(Vn,ro=>ro.row),Mr=ow(Xe,or,he,Ce,Ct,Wt.replaceOrInit,kn);return ct(Mr,lt[0].row,lt[0].column)},Hr=Kr("thead",!0),fo=Kr("tbody",!1),mo=Kr("tfoot",!1),Io=(he,Ce,Xe,lt)=>{const Ct=cm(Ce.details),Wt=$4(he,j(Ct,Vn=>Vn.column)),kn=Wt.length>0?Wt[0].cells.length-1:0;return ct(Wt,Ct[0].row,Math.min(Ct[0].column,kn))},Qo=(he,Ce,Xe,lt)=>{const Ct=Pt(Ce),Wt=Jx(he,Ct[0].row,Ct[Ct.length-1].row),kn=Math.max(Nl(Wt).rows.length-1,0);return ct(Wt,Math.min(Ce[0].row,kn),Ce[0].column)},Po=(he,Ce,Xe,lt)=>{const Ct=Ce.cells;F(Ct);const Wt=xb(he,Ce.bounds,Xe,lt.merge(Ct));return Ae(Wt,A.from(Ct[0]))},Ii=(he,Ce,Xe,lt)=>{const Wt=K(Ce,(kn,Vn)=>tw(kn,Vn,Xe,lt.unmerge(Vn)),he);return Ae(Wt,A.from(Ce[0]))},bi=(he,Ce,Xe,lt)=>{const Wt=((or,Mr)=>{const ro=Ea.fromTable(or);return lv(ro,Mr,!0)})(Ce.clipboard,Ce.generators),kn=Rr(Ce.row,Ce.column);return Ss(kn,he,Wt,Ce.generators,Xe).fold(()=>Ae(he,A.some(Ce.element)),or=>ct(or,Ce.row,Ce.column))},Zi=(he,Ce,Xe)=>{const lt=yd(he,Xe.section),Ct=Ea.generate(lt);return lv(Ct,Ce,!0)},oa=(he,Ce,Xe,lt)=>{const Ct=Nl(he).rows,Wt=Ce.cells[0].column,kn=Ct[Ce.cells[0].row],Vn=Zi(Ce.clipboard,Ce.generators,kn),or=Td(Wt,he,Vn,Ce.generators,Xe);return ct(or,Ce.cells[0].row,Ce.cells[0].column)},Ca=(he,Ce,Xe,lt)=>{const Ct=Nl(he).rows,Wt=Ce.cells[Ce.cells.length-1].column+Ce.cells[Ce.cells.length-1].colspan,kn=Ct[Ce.cells[0].row],Vn=Zi(Ce.clipboard,Ce.generators,kn),or=Td(Wt,he,Vn,Ce.generators,Xe);return ct(or,Ce.cells[0].row,Wt)},ea=(he,Ce,Xe,lt)=>{const Ct=Nl(he).rows,Wt=Ce.cells[0].row,kn=Ct[Wt],Vn=Zi(Ce.clipboard,Ce.generators,kn),or=Ah(Wt,he,Vn,Ce.generators,Xe);return ct(or,Ce.cells[0].row,Ce.cells[0].column)},as=(he,Ce,Xe,lt)=>{const Ct=Nl(he).rows,Wt=Ce.cells[Ce.cells.length-1].row+Ce.cells[Ce.cells.length-1].rowspan,kn=Ct[Ce.cells[0].row],Vn=Zi(Ce.clipboard,Ce.generators,kn),or=Ah(Wt,he,Vn,Ce.generators,Xe);return ct(or,Wt,Ce.cells[0].column)},Na=(he,Ce)=>{const Xe=Ea.fromTable(he);return Ch(Xe,Ce).bind(Ct=>{const Wt=Ct[Ct.length-1],kn=Ct[0].column,Vn=Wt.column+Wt.colspan,or=me(j(Xe.all,Mr=>Z(Mr.cells,ro=>ro.column>=kn&&ro.column{const Xe=Ea.fromTable(he);return Ch(Xe,Ce).bind(ov).getOr("")},hl=(he,Ce)=>{const Xe=Ea.fromTable(he);return Ch(Xe,Ce).bind(Ct=>{const Wt=Ct[Ct.length-1],kn=Ct[0].row,Vn=Wt.row+Wt.rowspan,or=Xe.all.slice(kn,Vn);return iv(or)}).getOr("")},As=(he,Ce,Xe,lt)=>r3(he,Ce,Xe,lt.sizing),hc=(he,Ce,Xe,lt)=>aw(he,Ce,Xe,lt.sizing,lt.resize),os=(he,Ce)=>$(Ce,Xe=>Xe.column===0&&Xe.isLocked),Vs=(he,Ce)=>$(Ce,Xe=>Xe.column+Xe.colspan>=he.grid.columns&&Xe.isLocked),$l=(he,Ce)=>{const Xe=Ls(he),lt=cm(Ce);return re(lt,(Ct,Wt)=>{const Vn=Xe[Wt.column].map(ds).getOr(0);return Ct+Vn},0)},Cl=he=>(Ce,Xe)=>Ch(Ce,Xe).filter(lt=>!(he?os:Vs)(Ce,lt)).map(lt=>({details:lt,pixelDelta:$l(Ce,lt)})),Fc=(he,Ce)=>Fp(he,Ce).map(Xe=>({details:Xe,pixelDelta:-$l(he,Xe)})),Ya=he=>(Ce,Xe)=>Xx(Ce,Xe).filter(lt=>!(he?os:Vs)(Ce,lt.cells)),Sc=qd.transform("th"),pc=qd.transform("td"),ld=sd(jt,Ch,c,c,qd.modification),cd=sd(hn,Ch,c,c,qd.modification),ud=sd(mn,Cl(!0),hc,c,qd.modification),Cf=sd(Dn,Cl(!1),hc,c,qd.modification),wl=sd(Io,Fc,hc,ue,qd.modification),tu=sd(Qo,Ch,c,ue,qd.modification),Cd=sd(Xn,Fp,c,c,Sc),Af=sd(mr,Fp,c,c,pc),Qf=sd(Hr,Fp,c,c,Sc),Us=sd(fo,Fp,c,c,pc),Ol=sd(mo,Fp,c,c,pc),fu=sd($n,Fp,c,c,Sc),ni=sd(Or,Fp,c,c,pc),Wc=sd(Po,ew,As,c,qd.merging),Yc=sd(Ii,yy,As,c,qd.merging),Vl=sd(bi,vC,As,c,qd.modification),Ru=sd(oa,Ya(!0),c,c,qd.modification),Eh=sd(Ca,Ya(!1),c,c,qd.modification),mc=sd(ea,Xx,c,c,qd.modification),dh=sd(as,Xx,c,c,qd.modification),hh=Na,Zm=xa,Hf=hl,nu=(he,Ce)=>he.dispatch("NewRow",{node:Ce}),Wd=(he,Ce)=>he.dispatch("NewCell",{node:Ce}),Ad=(he,Ce,Xe)=>{he.dispatch("TableModified",{...Xe,table:Ce})},h1=(he,Ce,Xe,lt,Ct)=>{he.dispatch("TableSelectionChange",{cells:Ce,start:Xe,finish:lt,otherCells:Ct})},o2=he=>{he.dispatch("TableSelectionClear")},bv=(he,Ce,Xe,lt,Ct)=>{he.dispatch("ObjectResizeStart",{target:Ce,width:Xe,height:lt,origin:Ct})},Lu=(he,Ce,Xe,lt,Ct)=>{he.dispatch("ObjectResized",{target:Ce,width:Xe,height:lt,origin:Ct})},$c={structure:!1,style:!0},pl={structure:!0,style:!1},Mf={structure:!0,style:!0},du=(he,Ce)=>kf(he)?mt.percentageSize(Ce):l0(he)?mt.pixelSize(Ce):mt.getTableSize(Ce),Iu=(he,Ce,Xe)=>{const lt=Xa=>Yt(Bm(Xa))==="table",Ct=Xa=>!lt(he)||kg(Xa).rows>1,Wt=Xa=>!lt(he)||kg(Xa).columns>1,kn=QO(he),Vn=cy(he)?c:py,or=Xa=>{switch(N_(he)){case"section":return a1.section();case"sectionCells":return a1.sectionCells();case"cells":return a1.cells();default:return a1.getTableSectionType(Xa,"section")}},Mr=(Xa,xm)=>xm.cursor.fold(()=>{const Lg=vu(Xa);return ve(Lg).filter(Nr).map(k1=>{Xe.clearSelectedCells(Xa.dom);const qf=he.dom.createRng();return qf.selectNode(k1.dom),he.selection.setRng(qf),st(k1,"data-mce-selected","1"),qf})},Lg=>{const k1=fh(Lg),qf=he.dom.createRng();return qf.setStart(k1.element.dom,k1.offset),qf.setEnd(k1.element.dom,k1.offset),he.selection.setRng(qf),Xe.clearSelectedCells(Xa.dom),A.some(qf)}),ro=(Xa,xm,Lg,k1)=>(qf,el,kk=!1)=>{Sh(qf);const Tk=Nt.fromDom(he.getDoc()),W3=i0(Lg,Tk,kn),i6={sizing:du(he,qf),resize:cy(he)?tv():i1(),section:or(qf)};return xm(qf)?Xa(qf,el,W3,i6).bind(Rv=>{Ce.refresh(qf.dom),U(Rv.newRows,D2=>{nu(he,D2.dom)}),U(Rv.newCells,D2=>{Wd(he,D2.dom)});const tx=Mr(qf,Rv);return Nr(qf)&&(Sh(qf),kk||Ad(he,qf.dom,k1)),tx.map(D2=>({rng:D2,effect:k1}))}):A.none()},ti=ro(tu,Ct,c,pl),ki=ro(wl,Wt,c,pl),xi=ro(ld,P,c,pl),fi=ro(cd,P,c,pl),Ui=ro(ud,P,Vn,pl),Xo=ro(Cf,P,Vn,pl),oi=ro(Wc,P,c,pl),ka=ro(Yc,P,c,pl),La=ro(Ru,P,c,pl),ta=ro(Eh,P,c,pl),ru=ro(mc,P,c,pl),Dl=ro(dh,P,c,pl),$u=ro(Vl,P,c,Mf),ym=ro(fu,P,c,pl),gh=ro(ni,P,c,pl),Jb=ro(Cd,P,c,pl),ex=ro(Af,P,c,pl),Al=ro(Qf,P,c,pl),Id=ro(Us,P,c,pl),lp=ro(Ol,P,c,pl);return{deleteRow:ti,deleteColumn:ki,insertRowsBefore:xi,insertRowsAfter:fi,insertColumnsBefore:Ui,insertColumnsAfter:Xo,mergeCells:oi,unmergeCells:ka,pasteColsBefore:La,pasteColsAfter:ta,pasteRowsBefore:ru,pasteRowsAfter:Dl,pasteCells:$u,makeCellsHeader:ym,unmakeCellsHeader:gh,makeColumnsHeader:Jb,unmakeColumnsHeader:ex,makeRowsHeader:Al,makeRowsBody:Id,makeRowsFooter:lp,getTableRowType:Hf,getTableCellType:Zm,getTableColType:hh}},xv=(he,Ce,Xe)=>{const lt=ul(he,Ce,1);Xe===1||lt<=1?at(he,Ce):st(he,Ce,Math.min(Xe,lt))},p1=(he,Ce)=>Xe=>{const lt=Xe.column+Xe.colspan-1,Ct=Xe.column;return lt>=he&&Ct{if(Ea.hasColumns(he)){const lt=Z(Ea.justColumns(he),p1(Ce,Xe)),Ct=j(lt,kn=>{const Vn=Sr(kn.element);return xv(Vn,"span",Xe-Ce),Vn}),Wt=Nt.fromTag("colgroup");return Vo(Wt,Ct),[Wt]}else return[]},_y=(he,Ce,Xe)=>j(he.all,lt=>{const Ct=Z(lt.cells,p1(Ce,Xe)),Wt=j(Ct,Vn=>{const or=Sr(Vn.element);return xv(or,"colspan",Xe-Ce),or}),kn=Nt.fromTag("tr");return Vo(kn,Wt),kn}),m1=(he,Ce)=>{const Xe=Ea.fromTable(he);return Fp(Xe,Ce).map(Ct=>{const Wt=Ct[Ct.length-1],kn=Ct[0].column,Vn=Wt.column+Wt.colspan,or=i2(Xe,kn,Vn),Mr=_y(Xe,kn,Vn);return[...or,...Mr]})},b0=(he,Ce,Xe)=>{const lt=Ea.fromTable(he);return Ch(lt,Ce).bind(Wt=>{const kn=lv(lt,Xe,!1),or=Nl(kn).rows.slice(Wt[0].row,Wt[Wt.length-1].row+Wt[Wt.length-1].rowspan),Mr=pe(or,ti=>{const ki=Z(ti.cells,xi=>!xi.isLocked);return ki.length>0?[{...ti,cells:ki}]:[]}),ro=bb(Mr);return nh(ro.length>0,ro)}).map(Wt=>sv(Wt))},qm=lm.generate([{invalid:["raw"]},{pixels:["value"]},{percent:["value"]}]),_v=(he,Ce,Xe)=>{const lt=Xe.substring(0,Xe.length-he.length),Ct=parseFloat(lt);return lt===Ct.toString()?Ce(Ct):qm.invalid(Xe)},x0={...qm,from:he=>iu(he,"%")?_v("%",qm.percent,he):iu(he,"px")?_v("px",qm.pixels,he):qm.invalid(he)},a2=(he,Ce)=>j(he,Xe=>x0.from(Xe).fold(()=>Xe,Ct=>Ct/Ce*100+"%",Ct=>Ct+"%")),Mb=(he,Ce,Xe)=>{const lt=Xe/Ce;return j(he,Ct=>x0.from(Ct).fold(()=>Ct,kn=>kn*lt+"px",kn=>kn/100*Xe+"px"))},Md=(he,Ce)=>{const Xe=he.fold(()=>v(""),lt=>{const Ct=lt/Ce;return v(Ct+"px")},()=>{const lt=100/Ce;return v(lt+"%")});return Q(Ce,Xe)},Oy=(he,Ce,Xe)=>he.fold(()=>Ce,lt=>Mb(Ce,Xe,lt),lt=>a2(Ce,Xe)),Sy=(he,Ce,Xe)=>{const lt=x0.from(Xe),Ct=se(he,Wt=>Wt==="0px")?Md(lt,he.length):Oy(lt,he,Ce);return fm(Ct)},Ed=(he,Ce)=>he.length===0?Ce:K(he,(Xe,lt)=>x0.from(lt).fold(v(0),_,_)+Xe,0),g1=(he,Ce)=>{const Xe=Math.floor(he);return{value:Xe+Ce,remainder:he-Xe}},_0=(he,Ce)=>x0.from(he).fold(v(he),Xe=>Xe+Ce+"px",Xe=>Xe+Ce+"%"),fm=he=>{if(he.length===0)return he;const Ce=K(he,(lt,Ct)=>{const Wt=x0.from(Ct).fold(()=>({value:Ct,remainder:0}),kn=>g1(kn,"px"),kn=>({value:kn+"%",remainder:0}));return{output:[Wt.value].concat(lt.output),remainder:lt.remainder+Wt.remainder}},{output:[],remainder:0}),Xe=Ce.output;return Xe.slice(0,Xe.length-1).concat([_0(Xe[Xe.length-1],Math.round(Ce.remainder))])},Yd=x0.from,w0=(he,Ce,Xe)=>{U(Ce,lt=>{const Ct=he.slice(lt.column,lt.colspan+lt.column),Wt=Ed(Ct,tc());El(lt.element,"width",Wt+Xe)})},Eb=(he,Ce,Xe)=>{U(Ce,(lt,Ct)=>{const Wt=Ed([he[Ct]],tc());El(lt.element,"width",Wt+Xe)})},ky=(he,Ce,Xe)=>{U(Xe,lt=>{Jl(lt.element,"height")}),U(Ce,(lt,Ct)=>{El(lt.element,"height",he[Ct])})},sw=he=>Yd(he).fold(v("px"),v("px"),v("%")),Wm=(he,Ce,Xe)=>{const lt=Ea.fromTable(he),Ct=lt.all,Wt=Ea.justCells(lt),kn=Ea.justColumns(lt);Ce.each(Vn=>{const or=sw(Vn),Mr=kl(he),ro=ai(lt,he),ti=Sy(ro,Mr,Vn);Ea.hasColumns(lt)?Eb(ti,kn,or):w0(ti,Wt,or),El(he,"width",Vn)}),Xe.each(Vn=>{const or=wr(he),Mr=ns(lt,he),ro=Sy(Mr,or,Vn);ky(ro,Ct,Wt),El(he,"height",Vn)})},lw=Gr,Pb=oo,o3=po,O0=he=>{at(he,"width"),at(he,"height")},hu=he=>{const Ce=Pr(he);Wm(he,A.some(Ce),A.none()),O0(he)},ap=he=>{const Ce=In(he);Wm(he,A.some(Ce),A.none()),O0(he)},U4=he=>{const Ce=Ir(he);Wm(he,A.none(),A.some(Ce)),O0(he)},Ym=he=>{Jl(he,"width");const Ce=Vd(he),Xe=Ce.length>0?Ce:vu(he);U(Xe,lt=>{Jl(lt,"width"),O0(lt)}),O0(he)},cw={styles:{"border-collapse":"collapse",width:"100%"},attributes:{border:"1"},colGroups:!1},uw=()=>Nt.fromTag("th"),s2=()=>Nt.fromTag("td"),Vp=()=>Nt.fromTag("col"),Rb=(he,Ce,Xe,lt)=>{const Ct=Nt.fromTag("tr");for(let Wt=0;Wt{const Ce=Nt.fromTag("colgroup");return Q(he,()=>no(Ce,Vp())),Ce},Ty=(he,Ce,Xe,lt)=>Q(he,Ct=>Rb(Ce,Xe,lt,Ct)),wv=(he,Ce,Xe,lt,Ct,Wt=cw)=>{const kn=Nt.fromTag("table"),Vn=Ct!=="cells";Wl(kn,Wt.styles),bt(kn,Wt.attributes),Wt.colGroups&&no(kn,Lb(Ce));const or=Math.min(he,Xe);if(Vn&&Xe>0){const xi=Nt.fromTag("thead");no(kn,xi);const Ui=Ty(Xe,Ce,Ct==="sectionCells"?or:0,lt);Vo(xi,Ui)}const Mr=Nt.fromTag("tbody");no(kn,Mr);const ro=Vn?he-or:he,ki=Ty(ro,Ce,Vn?0:Xe,lt);return Vo(Mr,ki),kn},fw=he=>he.dom.innerHTML,dw=he=>{const Ce=Nt.fromTag("div"),Xe=Nt.fromDom(he.dom.cloneNode(!0));return no(Ce,Xe),fw(Ce)},fd=(he,Ce)=>{he.selection.select(Ce.dom,!0),he.selection.collapse(!0)},l2=(he,Ce)=>{xl(Ce,"td,th").each(C(fd,he))},c2=(he,Ce)=>{U(Oo(Ce,"tr"),Xe=>{nu(he,Xe.dom),U(Oo(Xe,"th,td"),lt=>{Wd(he,lt.dom)})})},u2=he=>s(he)&&he.indexOf("%")!==-1,Ib=(he,Ce,Xe,lt,Ct)=>{const Wt=Y1(he),kn={styles:Wt,attributes:Hd(he),colGroups:F_(he)};return he.undoManager.ignore(()=>{const Vn=wv(Xe,Ce,Ct,lt,N_(he),kn);st(Vn,"data-mce-id","__mce");const or=dw(Vn);he.insertContent(or),he.addVisual()}),xl(Bm(he),'table[data-mce-id="__mce"]').map(Vn=>(l0(he)?ap(Vn):yp(he)?Ym(Vn):(kf(he)||u2(Wt.width))&&hu(Vn),Sh(Vn),at(Vn,"data-mce-id"),c2(he,Vn),l2(he,Vn),Vn.dom)).getOrNull()},i3=(he,Ce,Xe,lt={})=>{const Ct=Wt=>a(Wt)&&Wt>0;if(Ct(Ce)&&Ct(Xe)){const Wt=lt.headerRows||0,kn=lt.headerColumns||0;return Ib(he,Xe,Ce,kn,Wt)}else return console.error("Invalid values for mceInsertTable - rows and columns values are required to insert a table."),null};var Ph=tinymce.util.Tools.resolve("tinymce.FakeClipboard");const Db="x-tinymce/dom-table-",f2=Db+"rows",dm=Db+"columns",a3=he=>{const Ce=Ph.FakeClipboardItem(he);Ph.write([Ce])},Ov=he=>{var Ce;const Xe=(Ce=Ph.read())!==null&&Ce!==void 0?Ce:[];return we(Xe,lt=>A.from(lt.getType(he)))},v1=he=>{Ov(he).isSome()&&Ph.clear()},Sv=he=>{he.fold(Cy,Ce=>a3({[f2]:Ce}))},kv=()=>Ov(f2),Cy=()=>v1(f2),Tv=he=>{he.fold(s3,Ce=>a3({[dm]:Ce}))},hw=()=>Ov(dm),s3=()=>v1(dm),Bb=he=>q_(Np(he),zm(he)).filter(t1),pw=he=>W_(Np(he),zm(he)).filter(t1),y1=(he,Ce)=>{const Xe=zm(he),lt=()=>Bb(he).each(Xo=>{_l(Xo,Xe).filter(x(Xe)).each(oi=>{const ka=Nt.fromText("");if(eo(oi,ka),mi(oi),he.dom.isEmpty(he.getBody()))he.setContent(""),he.selection.setCursorLocation();else{const La=he.dom.createRng();La.setStart(ka.dom,0),La.setEnd(ka.dom,0),he.selection.setRng(La),he.nodeChanged()}})}),Ct=Xo=>Bb(he).each(oi=>{yp(he)||l0(he)||kf(he)||_l(oi,Xe).each(La=>{Xo==="relative"&&!lw(La)?hu(La):Xo==="fixed"&&!Pb(La)?ap(La):Xo==="responsive"&&!o3(La)&&Ym(La),Sh(La),Ad(he,La.dom,pl)})}),Wt=Xo=>_l(Xo,Xe),kn=Xo=>pw(he).bind(oi=>Wt(oi).map(ka=>Xo(ka,oi))),Vn=(Xo,oi)=>{kn(ka=>{he.formatter.toggle("tableclass",{value:oi},ka.dom),Ad(he,ka.dom,$c)})},or=(Xo,oi)=>{kn(ka=>{const La=uc(he),ru=se(La,Dl=>he.formatter.match("tablecellclass",{value:oi},Dl.dom))?he.formatter.remove:he.formatter.apply;U(La,Dl=>ru("tablecellclass",{value:oi},Dl.dom)),Ad(he,ka.dom,$c)})},Mr=()=>{Bb(he).each(Xo=>{_l(Xo,Xe).each(oi=>{zi(oi,"caption").fold(()=>{const ka=Nt.fromTag("caption");no(ka,Nt.fromText("Caption")),co(oi,ka,0),he.selection.setCursorLocation(ka.dom,0)},ka=>{vt("caption")(Xo)&&wn("td",oi).each(La=>he.selection.setCursorLocation(La.dom,0)),mi(ka)}),Ad(he,oi.dom,pl)})})},ro=Xo=>{he.focus()},ti=(Xo,oi=!1)=>kn((ka,La)=>{const ta=Qx(uc(he),ka,La);Xo(ka,ta,oi).each(ro)}),ki=()=>kn((Xo,oi)=>{const ka=Qx(uc(he),Xo,oi),La=i0(c,Nt.fromDom(he.getDoc()),A.none());return b0(Xo,ka,La)}),xi=()=>kn((Xo,oi)=>{const ka=Qx(uc(he),Xo,oi);return m1(Xo,ka)}),fi=(Xo,oi)=>oi().each(ka=>{const La=j(ka,ta=>Sr(ta));kn((ta,ru)=>{const Dl=a0(Nt.fromDom(he.getDoc())),$u=u0(uc(he),ru,La,Dl);Xo(ta,$u).each(ro)})}),Ui=Xo=>(oi,ka)=>Re(ka,"type").each(La=>{ti(Xo(La),ka.no_events)});Ie({mceTableSplitCells:()=>ti(Ce.unmergeCells),mceTableMergeCells:()=>ti(Ce.mergeCells),mceTableInsertRowBefore:()=>ti(Ce.insertRowsBefore),mceTableInsertRowAfter:()=>ti(Ce.insertRowsAfter),mceTableInsertColBefore:()=>ti(Ce.insertColumnsBefore),mceTableInsertColAfter:()=>ti(Ce.insertColumnsAfter),mceTableDeleteCol:()=>ti(Ce.deleteColumn),mceTableDeleteRow:()=>ti(Ce.deleteRow),mceTableCutCol:()=>xi().each(Xo=>{Tv(Xo),ti(Ce.deleteColumn)}),mceTableCutRow:()=>ki().each(Xo=>{Sv(Xo),ti(Ce.deleteRow)}),mceTableCopyCol:()=>xi().each(Xo=>Tv(Xo)),mceTableCopyRow:()=>ki().each(Xo=>Sv(Xo)),mceTablePasteColBefore:()=>fi(Ce.pasteColsBefore,hw),mceTablePasteColAfter:()=>fi(Ce.pasteColsAfter,hw),mceTablePasteRowBefore:()=>fi(Ce.pasteRowsBefore,kv),mceTablePasteRowAfter:()=>fi(Ce.pasteRowsAfter,kv),mceTableDelete:lt,mceTableCellToggleClass:or,mceTableToggleClass:Vn,mceTableToggleCaption:Mr,mceTableSizingMode:(Xo,oi)=>Ct(oi),mceTableCellType:Ui(Xo=>Xo==="th"?Ce.makeCellsHeader:Ce.unmakeCellsHeader),mceTableColType:Ui(Xo=>Xo==="th"?Ce.makeColumnsHeader:Ce.unmakeColumnsHeader),mceTableRowType:Ui(Xo=>{switch(Xo){case"header":return Ce.makeRowsHeader;case"footer":return Ce.makeRowsFooter;default:return Ce.makeRowsBody}})},(Xo,oi)=>he.addCommand(oi,Xo)),he.addCommand("mceInsertTable",(Xo,oi)=>{i3(he,oi.rows,oi.columns,oi.options)}),he.addCommand("mceTableApplyCellStyle",(Xo,oi)=>{const ka=ru=>"tablecell"+ru.toLowerCase().replace("-","");if(!n(oi))return;const La=Z(uc(he),t1);if(La.length===0)return;const ta=$e(oi,(ru,Dl)=>he.formatter.has(ka(Dl))&&s(ru));Ze(ta)||(Ie(ta,(ru,Dl)=>{const $u=ka(Dl);U(La,ym=>{ru===""?he.formatter.remove($u,{value:null},ym.dom,!0):he.formatter.apply($u,{value:ru},ym.dom)})}),Wt(La[0]).each(ru=>Ad(he,ru.dom,$c)))})},d2=(he,Ce)=>{const Xe=zm(he),lt=Ct=>W_(Np(he)).bind(Wt=>_l(Wt,Xe).map(kn=>{const Vn=Qx(uc(he),kn,Wt);return Ct(kn,Vn)})).getOr("");Ie({mceTableRowType:()=>lt(Ce.getTableRowType),mceTableCellType:()=>lt(Ce.getTableCellType),mceTableColType:()=>lt(Ce.getTableColType)},(Ct,Wt)=>he.addQueryValueHandler(Wt,Ct))},Xm=lm.generate([{before:["element"]},{on:["element","offset"]},{after:["element"]}]),mw=(he,Ce,Xe,lt)=>he.fold(Ce,Xe,lt),gw=he=>he.fold(_,_,_),wp=Xm.before,zb=Xm.on,h2=Xm.after,Zf={before:wp,on:zb,after:h2,cata:mw,getStart:gw},sp={create:(he,Ce)=>({selection:he,kill:Ce})},Nb=(he,Ce)=>{const Xe=he.document.createRange();return Xe.selectNode(Ce.dom),Xe},l3=(he,Ce)=>{const Xe=he.document.createRange();return hm(Xe,Ce),Xe},hm=(he,Ce)=>he.selectNodeContents(Ce.dom),Ay=(he,Ce)=>{Ce.fold(Xe=>{he.setStartBefore(Xe.dom)},(Xe,lt)=>{he.setStart(Xe.dom,lt)},Xe=>{he.setStartAfter(Xe.dom)})},p2=(he,Ce)=>{Ce.fold(Xe=>{he.setEndBefore(Xe.dom)},(Xe,lt)=>{he.setEnd(Xe.dom,lt)},Xe=>{he.setEndAfter(Xe.dom)})},c3=(he,Ce,Xe)=>{const lt=he.document.createRange();return Ay(lt,Ce),p2(lt,Xe),lt},m2=(he,Ce,Xe,lt,Ct)=>{const Wt=he.document.createRange();return Wt.setStart(Ce.dom,Xe),Wt.setEnd(lt.dom,Ct),Wt},u3=he=>({left:he.left,top:he.top,right:he.right,bottom:he.bottom,width:he.width,height:he.height}),g2=he=>{const Ce=he.getClientRects(),Xe=Ce.length>0?Ce[0]:he.getBoundingClientRect();return Xe.width>0||Xe.height>0?A.some(Xe).map(u3):A.none()},Fb=lm.generate([{ltr:["start","soffset","finish","foffset"]},{rtl:["start","soffset","finish","foffset"]}]),f3=(he,Ce,Xe)=>Ce(Nt.fromDom(Xe.startContainer),Xe.startOffset,Nt.fromDom(Xe.endContainer),Xe.endOffset),d3=(he,Ce)=>Ce.match({domRange:Xe=>({ltr:v(Xe),rtl:A.none}),relative:(Xe,lt)=>({ltr:cs(()=>c3(he,Xe,lt)),rtl:cs(()=>A.some(c3(he,lt,Xe)))}),exact:(Xe,lt,Ct,Wt)=>({ltr:cs(()=>m2(he,Xe,lt,Ct,Wt)),rtl:cs(()=>A.some(m2(he,Ct,Wt,Xe,lt)))})}),Q4=(he,Ce)=>{const Xe=Ce.ltr();return Xe.collapsed?Ce.rtl().filter(Ct=>Ct.collapsed===!1).map(Ct=>Fb.rtl(Nt.fromDom(Ct.endContainer),Ct.endOffset,Nt.fromDom(Ct.startContainer),Ct.startOffset)).getOrThunk(()=>f3(he,Fb.ltr,Xe)):f3(he,Fb.ltr,Xe)},v2=(he,Ce)=>{const Xe=d3(he,Ce);return Q4(he,Xe)},y2=(he,Ce)=>v2(he,Ce).match({ltr:(lt,Ct,Wt,kn)=>{const Vn=he.document.createRange();return Vn.setStart(lt.dom,Ct),Vn.setEnd(Wt.dom,kn),Vn},rtl:(lt,Ct,Wt,kn)=>{const Vn=he.document.createRange();return Vn.setStart(Wt.dom,kn),Vn.setEnd(lt.dom,Ct),Vn}});Fb.ltr,Fb.rtl;const S0={create:(he,Ce,Xe,lt)=>({start:he,soffset:Ce,finish:Xe,foffset:lt})},b1={create:(he,Ce,Xe,lt)=>({start:Zf.on(he,Ce),finish:Zf.on(Xe,lt)})},b2=(he,Ce)=>{const Xe=y2(he,Ce);return S0.create(Nt.fromDom(Xe.startContainer),Xe.startOffset,Nt.fromDom(Xe.endContainer),Xe.endOffset)},h3=b1.create,FM=(he,Ce,Xe,lt,Ct,Wt,kn)=>An(Xe,Ct)&<===Wt?A.none():Bs(Xe,"td,th",Ce).bind(Vn=>Bs(Ct,"td,th",Ce).bind(or=>yC(he,Ce,Vn,or,kn))),yC=(he,Ce,Xe,lt,Ct)=>An(Xe,lt)?A.none():K1(Xe,lt,Ce).bind(Wt=>{const kn=Wt.boxes.getOr([]);return kn.length>1?(Ct(he,kn,Wt.start,Wt.finish),A.some(sp.create(A.some(h3(Xe,0,Xe,Is(Xe))),!0))):A.none()}),$b=(he,Ce,Xe,lt,Ct)=>{const Wt=kn=>(Ct.clearBeforeUpdate(Xe),Ct.selectRange(Xe,kn.boxes,kn.start,kn.finish),kn.boxes);return H_(lt,he,Ce,Ct.firstSelectedSelector,Ct.lastSelectedSelector).map(Wt)},bC=(he,Ce)=>({item:he,mode:Ce}),yw=(he,Ce,Xe,lt=My)=>he.property().parent(Ce).map(Ct=>bC(Ct,lt)),My=(he,Ce,Xe,lt=bw)=>Xe.sibling(he,Ce).map(Ct=>bC(Ct,lt)),bw=(he,Ce,Xe,lt=bw)=>{const Ct=he.property().children(Ce);return Xe.first(Ct).map(kn=>bC(kn,lt))},xC=[{current:yw,next:My,fallback:A.none()},{current:My,next:bw,fallback:A.some(yw)},{current:bw,next:bw,fallback:A.some(My)}],_C=(he,Ce,Xe,lt,Ct=xC)=>Y(Ct,kn=>kn.current===Xe).bind(kn=>kn.current(he,Ce,lt,kn.next).orThunk(()=>kn.fallback.bind(Vn=>_C(he,Ce,Vn,lt)))),x2={left:()=>({sibling:(Xe,lt)=>Xe.query().prevSibling(lt),first:Xe=>Xe.length>0?A.some(Xe[Xe.length-1]):A.none()}),right:()=>({sibling:(Xe,lt)=>Xe.query().nextSibling(lt),first:Xe=>Xe.length>0?A.some(Xe[0]):A.none()})},x1=(he,Ce,Xe,lt,Ct,Wt)=>_C(he,Ce,lt,Ct).bind(Vn=>Wt(Vn.item)?A.none():Xe(Vn.item)?A.some(Vn.item):x1(he,Vn.item,Xe,Vn.mode,Ct,Wt)),VM=(he,Ce,Xe,lt)=>x1(he,Ce,Xe,My,x2.left(),lt),H4=(he,Ce,Xe,lt)=>x1(he,Ce,Xe,My,x2.right(),lt),wC=he=>Ce=>he.property().children(Ce).length===0,OC=(he,Ce,Xe)=>Z4(he,Ce,wC(he),Xe),SC=(he,Ce,Xe)=>kC(he,Ce,wC(he),Xe),Z4=VM,kC=H4,Ey=bg(),TC=(he,Ce)=>OC(Ey,he,Ce),Vb=(he,Ce)=>SC(Ey,he,Ce),Py=(he,Ce,Xe)=>Z4(Ey,he,Ce,Xe),xw=(he,Ce,Xe)=>kC(Ey,he,Ce,Xe),_2=(he,Ce,Xe)=>Di(he,Ce,Xe).isSome(),p3=lm.generate([{none:["message"]},{success:[]},{failedUp:["cell"]},{failedDown:["cell"]}]),Ry=(he,Ce,Xe)=>{const lt=he.getRect(Ce),Ct=he.getRect(Xe);return Ct.right>lt.left&&Ct.leftBs(he,"tr"),w2={...p3,verify:(he,Ce,Xe,lt,Ct,Wt,kn)=>Bs(lt,"td,th",kn).bind(Vn=>Bs(Ce,"td,th",kn).map(or=>An(Vn,or)?An(lt,Vn)&&Is(Vn)===Ct?Wt(or):p3.none("in same cell"):kh(pm,[Vn,or]).fold(()=>Ry(he,or,Vn)?p3.success():Wt(or),Mr=>Wt(or)))).getOr(p3.none("default")),cata:(he,Ce,Xe,lt,Ct)=>he.fold(Ce,Xe,lt,Ct)},CC=(he,Ce,Xe,lt)=>({parent:he,children:Ce,element:Xe,index:lt}),O2=he=>$r(he).bind(Ce=>{const Xe=lr(Ce);return S2(Xe,he).map(lt=>CC(Ce,Xe,he,lt))}),S2=(he,Ce)=>ee(he,C(An,Ce)),Xd=vt("br"),m3=(he,Ce,Xe)=>Ce(he,Xe).bind(lt=>Cn(lt)&&Cs(lt).trim().length===0?m3(lt,Ce,Xe):A.some(lt)),_w=(he,Ce,Xe)=>Xe.traverse(Ce).orThunk(()=>m3(Ce,Xe.gather,he)).map(Xe.relative),g3=(he,Ce)=>zr(he,Ce).filter(Xd).orThunk(()=>zr(he,Ce-1).filter(Xd)),AC=(he,Ce,Xe,lt)=>g3(Ce,Xe).bind(Ct=>lt.traverse(Ct).fold(()=>m3(Ct,lt.gather,he).map(lt.relative),Wt=>O2(Wt).map(kn=>Zf.on(kn.parent,kn.index)))),W4=(he,Ce,Xe,lt)=>(Xd(Ce)?_w(he,Ce,lt):AC(he,Ce,Xe,lt)).map(Wt=>({start:Wt,finish:Wt})),v3=he=>w2.cata(he,Ce=>A.none(),()=>A.none(),Ce=>A.some(Oc(Ce,0)),Ce=>A.some(Oc(Ce,Is(Ce)))),Ef=(he,Ce)=>({left:he.left,top:he.top+Ce,right:he.right,bottom:he.bottom+Ce}),y3=(he,Ce)=>({left:he.left,top:he.top-Ce,right:he.right,bottom:he.bottom-Ce}),_1=(he,Ce,Xe)=>({left:he.left+Ce,top:he.top+Xe,right:he.right+Ce,bottom:he.bottom+Xe}),MC=he=>he.top,Y4=he=>he.bottom,Cv=(he,Ce,Xe)=>Xe>=0&&Xe0?he.getRangedRect(Ce,Xe-1,Ce,Xe):A.none(),ww=he=>({left:he.left,top:he.top,right:he.right,bottom:he.bottom}),k2=(he,Ce)=>A.some(he.getRect(Ce)),b3=(he,Ce,Xe)=>cn(Ce)?k2(he,Ce).map(ww):Cn(Ce)?Cv(he,Ce,Xe).map(ww):A.none(),x3=(he,Ce)=>cn(Ce)?k2(he,Ce).map(ww):Cn(Ce)?he.getRangedRect(Ce,0,Ce,Is(Ce)).map(ww):A.none(),Ly=5,jM=100,Up=lm.generate([{none:[]},{retry:["caret"]}]),k0=(he,Ce)=>he.leftCe.right,X4=(he,Ce,Xe)=>To(Ce,Tf).fold(T,lt=>x3(he,lt).exists(Ct=>k0(Xe,Ct))),EC=(he,Ce,Xe,lt,Ct)=>{const Wt=Ef(Ct,Ly);return Math.abs(Xe.bottom-lt.bottom)<1||Xe.top>Ct.bottom?Up.retry(Wt):Xe.top===Ct.bottom?Up.retry(Ef(Ct,1)):X4(he,Ce,Ct)?Up.retry(_1(Wt,Ly,0)):Up.none()},G4={point:MC,adjuster:(he,Ce,Xe,lt,Ct)=>{const Wt=y3(Ct,Ly);return Math.abs(Xe.top-lt.top)<1||Xe.bottomhe.elementFromPoint(Ce,Xe).filter(lt=>Yt(lt)==="table").isSome(),LC=(he,Ce,Xe,lt,Ct)=>Op(he,Ce,Xe,Ce.move(lt,Ly),Ct),Op=(he,Ce,Xe,lt,Ct)=>Ct===0?A.some(lt):RC(he,lt.left,Ce.point(lt))?LC(he,Ce,Xe,lt,Ct-1):he.situsFromPoint(lt.left,Ce.point(lt)).bind(Wt=>Wt.start.fold(A.none,kn=>x3(he,kn).bind(Vn=>Ce.adjuster(he,kn,Vn,Xe,lt).fold(A.none,or=>Op(he,Ce,Xe,or,Ct-1))).orThunk(()=>A.some(lt)),A.none)),Ub=(he,Ce,Xe)=>he.point(Ce)>Xe.getInnerHeight()?A.some(he.point(Ce)-Xe.getInnerHeight()):he.point(Ce)<0?A.some(-he.point(Ce)):A.none(),J4=(he,Ce,Xe)=>{const lt=he.move(Xe,Ly),Ct=Op(Ce,he,Xe,lt,jM).getOr(lt);return Ub(he,Ct,Ce).fold(()=>Ce.situsFromPoint(Ct.left,he.point(Ct)),Wt=>(Ce.scrollBy(0,Wt),Ce.situsFromPoint(Ct.left,he.point(Ct)-Wt)))},Iy={tryUp:C(J4,G4),tryDown:C(J4,K4),getJumpSize:v(Ly)},Sp=20,jp=(he,Ce,Xe)=>he.getSelection().bind(lt=>W4(Ce,lt.finish,lt.foffset,Xe).fold(()=>A.some(Oc(lt.finish,lt.foffset)),Ct=>{const Wt=he.fromSitus(Ct),kn=w2.verify(he,lt.finish,lt.foffset,Wt.finish,Wt.foffset,Xe.failure,Ce);return v3(kn)})),ph=(he,Ce,Xe,lt,Ct,Wt)=>Wt===0?A.none():Km(he,Ce,Xe,lt,Ct).bind(kn=>{const Vn=he.fromSitus(kn),or=w2.verify(he,Xe,lt,Vn.finish,Vn.foffset,Ct.failure,Ce);return w2.cata(or,()=>A.none(),()=>A.some(kn),Mr=>An(Xe,Mr)&<===0?Gm(he,Xe,lt,y3,Ct):ph(he,Ce,Mr,0,Ct,Wt-1),Mr=>An(Xe,Mr)&<===Is(Mr)?Gm(he,Xe,lt,Ef,Ct):ph(he,Ce,Mr,Is(Mr),Ct,Wt-1))}),Gm=(he,Ce,Xe,lt,Ct)=>b3(he,Ce,Xe).bind(Wt=>_3(he,Ct,lt(Wt,Iy.getJumpSize()))),_3=(he,Ce,Xe)=>{const lt=wf().browser;return lt.isChromium()||lt.isSafari()||lt.isFirefox()?Ce.retry(he,Xe):A.none()},Km=(he,Ce,Xe,lt,Ct)=>b3(he,Xe,lt).bind(Wt=>_3(he,Ct,Wt)),jb=(he,Ce,Xe)=>jp(he,Ce,Xe).bind(lt=>ph(he,Ce,lt.element,lt.offset,Xe,Sp).map(he.fromSitus)),QM=(he,Ce)=>_2(he,Xe=>$r(Xe).exists(lt=>An(lt,Ce))),ek=(he,Ce,Xe,lt,Ct)=>Bs(lt,"td,th",Ce).bind(Wt=>Bs(Wt,"table",Ce).bind(kn=>QM(Ct,kn)?jb(he,Ce,Xe).bind(Vn=>Bs(Vn.finish,"td,th",Ce).map(or=>({start:Wt,finish:or,range:Vn}))):A.none())),HM=(he,Ce,Xe,lt,Ct,Wt)=>Wt(lt,Ce).orThunk(()=>ek(he,Ce,Xe,lt,Ct).map(kn=>{const Vn=kn.range;return sp.create(A.some(h3(Vn.start,Vn.soffset,Vn.finish,Vn.foffset)),!0)})),ZM=(he,Ce)=>Bs(he,"tr",Ce).bind(Xe=>Bs(Xe,"table",Ce).bind(lt=>{const Ct=Oo(lt,"tr");return An(Xe,Ct[0])?Py(lt,Wt=>gg(Wt).isSome(),Ce).map(Wt=>{const kn=Is(Wt);return sp.create(A.some(h3(Wt,kn,Wt,kn)),!0)}):A.none()})),IC=(he,Ce)=>Bs(he,"tr",Ce).bind(Xe=>Bs(Xe,"table",Ce).bind(lt=>{const Ct=Oo(lt,"tr");return An(Xe,Ct[Ct.length-1])?xw(lt,Wt=>ch(Wt).isSome(),Ce).map(Wt=>sp.create(A.some(h3(Wt,0,Wt,0)),!0)):A.none()})),w3=(he,Ce,Xe,lt,Ct,Wt,kn)=>ek(he,Xe,lt,Ct,Wt).bind(Vn=>yC(Ce,Xe,Vn.start,Vn.finish,kn)),O3=he=>{let Ce=he;return{get:()=>Ce,set:Ct=>{Ce=Ct}}},Rh=he=>{const Ce=O3(A.none()),Xe=()=>Ce.get().each(he);return{clear:()=>{Xe(),Ce.set(A.none())},isSet:()=>Ce.get().isSome(),get:()=>Ce.get(),set:Vn=>{Xe(),Ce.set(A.some(Vn))}}},T2=()=>{const he=Rh(c);return{...he,on:Xe=>he.get().each(Xe)}},C2=(he,Ce)=>Bs(he,"td,th",Ce),Ow=he=>vr(he).exists(uy),tk=(he,Ce,Xe,lt)=>{const Ct=T2(),Wt=Ct.clear,kn=ro=>{Ct.on(ti=>{lt.clearBeforeUpdate(Ce),C2(ro.target,Xe).each(ki=>{K1(ti,ki,Xe).each(xi=>{const fi=xi.boxes.getOr([]);if(fi.length===1){const Ui=fi[0],Xo=yg(Ui)==="false",oi=yf(J0(ro.target),Ui,An);Xo&&oi&<.selectRange(Ce,fi,Ui,Ui)}else fi.length>1&&(lt.selectRange(Ce,fi,xi.start,xi.finish),he.selectContents(ki))})})})};return{clearstate:Wt,mousedown:ro=>{lt.clear(Ce),C2(ro.target,Xe).filter(Ow).each(Ct.set)},mouseover:ro=>{kn(ro)},mouseup:ro=>{kn(ro),Wt()}}},Sw={traverse:sr,gather:Vb,relative:Zf.before,retry:Iy.tryDown,failure:w2.failedDown},kw={traverse:gr,gather:TC,relative:Zf.before,retry:Iy.tryUp,failure:w2.failedUp},Qb=he=>Ce=>Ce===he,nk=Qb(38),S3=Qb(40),Eg=he=>he>=37&&he<=40,DC={isBackward:Qb(37),isForward:Qb(39)},BC={isBackward:Qb(39),isForward:Qb(37)},Av=he=>{const Ce=he!==void 0?he.dom:document,Xe=Ce.body.scrollLeft||Ce.documentElement.scrollLeft,lt=Ce.body.scrollTop||Ce.documentElement.scrollTop;return Ni(Xe,lt)},mm=(he,Ce,Xe)=>{const Ct=(Xe!==void 0?Xe.dom:document).defaultView;Ct&&Ct.scrollBy(he,Ce)},Tw=lm.generate([{domRange:["rng"]},{relative:["startSitu","finishSitu"]},{exact:["start","soffset","finish","foffset"]}]),Hb=he=>Tw.exact(he.start,he.soffset,he.finish,he.foffset),Dy=he=>he.match({domRange:Ce=>Nt.fromDom(Ce.startContainer),relative:(Ce,Xe)=>Zf.getStart(Ce),exact:(Ce,Xe,lt,Ct)=>Ce}),rk=Tw.domRange,k3=Tw.relative,zC=Tw.exact,qM=he=>{const Ce=Dy(he);return Br(Ce)},WM=S0.create,Zb={domRange:rk,relative:k3,exact:zC,exactFromRange:Hb,getWin:qM,range:WM},ok=(he,Ce,Xe)=>{var lt;return A.from((lt=he.caretPositionFromPoint)===null||lt===void 0?void 0:lt.call(he,Ce,Xe)).bind(Ct=>{if(Ct.offsetNode===null)return A.none();const Wt=he.createRange();return Wt.setStart(Ct.offsetNode,Ct.offset),Wt.collapse(),A.some(Wt)})},A2=(he,Ce,Xe)=>{var lt;return A.from((lt=he.caretRangeFromPoint)===null||lt===void 0?void 0:lt.call(he,Ce,Xe))},Cw=(he,Ce,Xe)=>he.caretPositionFromPoint?ok(he,Ce,Xe):he.caretRangeFromPoint?A2(he,Ce,Xe):A.none(),YM=(he,Ce,Xe)=>{const lt=he.document;return Cw(lt,Ce,Xe).map(Ct=>S0.create(Nt.fromDom(Ct.startContainer),Ct.startOffset,Nt.fromDom(Ct.endContainer),Ct.endOffset))},T3=(he,Ce)=>{const Xe=Yt(he);return Xe==="input"?Zf.after(he):z(["br","img"],Xe)?Ce===0?Zf.before(he):Zf.after(he):Zf.on(he,Ce)},ik=(he,Ce)=>{const Xe=he.fold(Zf.before,T3,Zf.after),lt=Ce.fold(Zf.before,T3,Zf.after);return Zb.relative(Xe,lt)},ak=(he,Ce,Xe,lt)=>{const Ct=T3(he,Ce),Wt=T3(Xe,lt);return Zb.relative(Ct,Wt)},C3=(he,Ce,Xe,lt)=>{const Wt=Un(he).dom.createRange();return Wt.setStart(he.dom,Ce),Wt.setEnd(Xe.dom,lt),Wt},sk=(he,Ce,Xe,lt)=>{const Ct=C3(he,Ce,Xe,lt),Wt=An(he,Xe)&&Ce===lt;return Ct.collapsed&&!Wt},M2=he=>A.from(he.getSelection()),A3=(he,Ce)=>{M2(he).each(Xe=>{Xe.removeAllRanges(),Xe.addRange(Ce)})},M3=(he,Ce,Xe,lt,Ct)=>{const Wt=m2(he,Ce,Xe,lt,Ct);A3(he,Wt)},E3=(he,Ce,Xe,lt,Ct,Wt)=>{Ce.collapse(Xe.dom,lt),Ce.extend(Ct.dom,Wt)},P3=(he,Ce)=>v2(he,Ce).match({ltr:(Xe,lt,Ct,Wt)=>{M3(he,Xe,lt,Ct,Wt)},rtl:(Xe,lt,Ct,Wt)=>{M2(he).each(kn=>{if(kn.setBaseAndExtent)kn.setBaseAndExtent(Xe.dom,lt,Ct.dom,Wt);else if(kn.extend)try{E3(he,kn,Xe,lt,Ct,Wt)}catch{M3(he,Ct,Wt,Xe,lt)}else M3(he,Ct,Wt,Xe,lt)})}}),Ys=(he,Ce,Xe,lt,Ct)=>{const Wt=ak(Ce,Xe,lt,Ct);P3(he,Wt)},w1=(he,Ce,Xe)=>{const lt=ik(Ce,Xe);P3(he,lt)},qb=he=>{if(he.rangeCount>0){const Ce=he.getRangeAt(0),Xe=he.getRangeAt(he.rangeCount-1);return A.some(S0.create(Nt.fromDom(Ce.startContainer),Ce.startOffset,Nt.fromDom(Xe.endContainer),Xe.endOffset))}else return A.none()},R3=he=>{if(he.anchorNode===null||he.focusNode===null)return qb(he);{const Ce=Nt.fromDom(he.anchorNode),Xe=Nt.fromDom(he.focusNode);return sk(Ce,he.anchorOffset,Xe,he.focusOffset)?A.some(S0.create(Ce,he.anchorOffset,Xe,he.focusOffset)):qb(he)}},L3=(he,Ce,Xe=!0)=>{const Ct=(Xe?l3:Nb)(he,Ce);A3(he,Ct)},By=he=>M2(he).filter(Ce=>Ce.rangeCount>0).bind(R3),I3=he=>By(he).map(Ce=>Zb.exact(Ce.start,Ce.soffset,Ce.finish,Ce.foffset)),lk=(he,Ce)=>{const Xe=y2(he,Ce);return g2(Xe)},ck=(he,Ce,Xe)=>YM(he,Ce,Xe),uk=he=>{M2(he).each(Ce=>Ce.removeAllRanges())},Mv=he=>({elementFromPoint:(Xo,oi)=>Nt.fromPoint(Nt.fromDom(he.document),Xo,oi),getRect:Xo=>Xo.dom.getBoundingClientRect(),getRangedRect:(Xo,oi,ka,La)=>{const ta=Zb.exact(Xo,oi,ka,La);return lk(he,ta)},getSelection:()=>I3(he).map(Xo=>b2(he,Xo)),fromSitus:Xo=>{const oi=Zb.relative(Xo.start,Xo.finish);return b2(he,oi)},situsFromPoint:(Xo,oi)=>ck(he,Xo,oi).map(ka=>b1.create(ka.start,ka.soffset,ka.finish,ka.foffset)),clearSelection:()=>{uk(he)},collapseSelection:(Xo=!1)=>{I3(he).each(oi=>oi.fold(ka=>ka.collapse(Xo),(ka,La)=>{const ta=Xo?ka:La;w1(he,ta,ta)},(ka,La,ta,ru)=>{const Dl=Xo?ka:ta,$u=Xo?La:ru;Ys(he,Dl,$u,Dl,$u)}))},setSelection:Xo=>{Ys(he,Xo.start,Xo.soffset,Xo.finish,Xo.foffset)},setRelativeSelection:(Xo,oi)=>{w1(he,Xo,oi)},selectNode:Xo=>{L3(he,Xo,!1)},selectContents:Xo=>{L3(he,Xo)},getInnerHeight:()=>he.innerHeight,getScrollY:()=>Av(Nt.fromDom(he.document)).top,scrollBy:(Xo,oi)=>{mm(Xo,oi,Nt.fromDom(he.document))}}),Wb=(he,Ce)=>({rows:he,cols:Ce}),NC=(he,Ce,Xe,lt)=>{const Ct=Mv(he),Wt=tk(Ct,Ce,Xe,lt);return{clearstate:Wt.clearstate,mousedown:Wt.mousedown,mouseover:Wt.mouseover,mouseup:Wt.mouseup}},Aw=he=>To(he,Ot).exists(uy),fk=(he,Ce)=>Aw(he)||Aw(Ce),D3=(he,Ce,Xe,lt)=>{const Ct=Mv(he),Wt=()=>(lt.clear(Ce),A.none());return{keydown:(or,Mr,ro,ti,ki,xi)=>{const fi=or.raw,Ui=fi.which,Xo=fi.shiftKey===!0;return dy(Ce,lt.selectedSelector).fold(()=>(Eg(Ui)&&!Xo&<.clearBeforeUpdate(Ce),Eg(Ui)&&Xo&&!fk(Mr,ti)?A.none:S3(Ui)&&Xo?C(w3,Ct,Ce,Xe,Sw,ti,Mr,lt.selectRange):nk(Ui)&&Xo?C(w3,Ct,Ce,Xe,kw,ti,Mr,lt.selectRange):S3(Ui)?C(HM,Ct,Xe,Sw,ti,Mr,IC):nk(Ui)?C(HM,Ct,Xe,kw,ti,Mr,ZM):A.none),ka=>{const La=ta=>()=>we(ta,Dl=>$b(Dl.rows,Dl.cols,Ce,ka,lt)).fold(()=>ZO(Ce,lt.firstSelectedSelector,lt.lastSelectedSelector).map(Dl=>{const $u=S3(Ui)||xi.isForward(Ui)?Zf.after:Zf.before;return Ct.setRelativeSelection(Zf.on(Dl.first,0),$u(Dl.table)),lt.clear(Ce),sp.create(A.none(),!0)}),Dl=>A.some(sp.create(A.none(),!0)));return Eg(Ui)&&Xo&&!fk(Mr,ti)?A.none:S3(Ui)&&Xo?La([Wb(1,0)]):nk(Ui)&&Xo?La([Wb(-1,0)]):xi.isBackward(Ui)&&Xo?La([Wb(0,-1),Wb(-1,0)]):xi.isForward(Ui)&&Xo?La([Wb(0,1),Wb(1,0)]):Eg(Ui)&&!Xo?Wt:A.none})()},keyup:(or,Mr,ro,ti,ki)=>dy(Ce,lt.selectedSelector).fold(()=>{const xi=or.raw,fi=xi.which;return xi.shiftKey===!0&&Eg(fi)&&fk(Mr,ti)?FM(Ce,Xe,Mr,ro,ti,ki,lt.selectRange):A.none()},A.none)}},B3=(he,Ce,Xe,lt)=>{const Ct=Mv(he);return(Wt,kn)=>{lt.clearBeforeUpdate(Ce),K1(Wt,kn,Xe).each(Vn=>{const or=Vn.boxes.getOr([]);lt.selectRange(Ce,or,Vn.start,Vn.finish),Ct.selectContents(kn),Ct.collapseSelection()})}},dk=(he,Ce)=>{const Xe=Dt(he,Ce);return Xe===void 0||Xe===""?[]:Xe.split(" ")},FC=(he,Ce,Xe)=>{const Ct=dk(he,Ce).concat([Xe]);return st(he,Ce,Ct.join(" ")),!0},Ev=(he,Ce,Xe)=>{const lt=Z(dk(he,Ce),Ct=>Ct!==Xe);return lt.length>0?st(he,Ce,lt.join(" ")):at(he,Ce),!1},z3=he=>he.dom.classList!==void 0,$C=he=>dk(he,"class"),Jm=(he,Ce)=>FC(he,"class",Ce),Pd=(he,Ce)=>Ev(he,"class",Ce),Pv=(he,Ce)=>{z3(he)?he.dom.classList.add(Ce):Jm(he,Ce)},hk=he=>{(z3(he)?he.dom.classList:$C(he)).length===0&&at(he,"class")},XM=(he,Ce)=>{z3(he)?he.dom.classList.remove(Ce):Pd(he,Ce),hk(he)},N3=(he,Ce)=>z3(he)&&he.dom.classList.contains(Ce),pk=(he,Ce)=>{U(Ce,Xe=>{XM(he,Xe)})},E2=he=>Ce=>{Pv(Ce,he)},VC=he=>Ce=>{pk(Ce,he)},KM={byClass:he=>{const Ce=E2(he.selected),Xe=VC([he.selected,he.lastSelected,he.firstSelected]),lt=Wt=>{const kn=Oo(Wt,he.selectedSelector);U(kn,Xe)};return{clearBeforeUpdate:lt,clear:lt,selectRange:(Wt,kn,Vn,or)=>{lt(Wt),U(kn,Ce),Pv(Vn,he.firstSelected),Pv(or,he.lastSelected)},selectedSelector:he.selectedSelector,firstSelectedSelector:he.firstSelectedSelector,lastSelectedSelector:he.lastSelectedSelector}},byAttr:(he,Ce,Xe)=>{const lt=or=>{at(or,he.selected),at(or,he.firstSelected),at(or,he.lastSelected)},Ct=or=>{st(or,he.selected,"1")},Wt=or=>{kn(or),Xe()},kn=or=>{const Mr=Oo(or,`${he.selectedSelector},${he.firstSelectedSelector},${he.lastSelectedSelector}`);U(Mr,lt)};return{clearBeforeUpdate:kn,clear:Wt,selectRange:(or,Mr,ro,ti)=>{Wt(or),U(Mr,Ct),st(ro,he.firstSelected,"1"),st(ti,he.lastSelected,"1"),Ce(Mr,ro,ti)},selectedSelector:he.selectedSelector,firstSelectedSelector:he.firstSelectedSelector,lastSelectedSelector:he.lastSelectedSelector}}},UC=(he,Ce,Xe,lt)=>{switch(he.tag){case"none":return Ce();case"single":return lt(he.element);case"multiple":return Xe(he.elements)}},jC=()=>({tag:"none"}),Ei=he=>({tag:"multiple",elements:he}),Rd=he=>({tag:"single",element:he}),Mw=(he,Ce,Xe)=>({get:()=>wg(he(),Xe).fold(()=>Ce().fold(jC,Rd),Ei)}),Ld=(he,Ce)=>{const Xe=he.slice(0,Ce[Ce.length-1].row+1),lt=bb(Xe);return pe(lt,Ct=>{const Wt=Ct.cells.slice(0,Ce[Ce.length-1].column+1);return j(Wt,kn=>kn.element)})},eg=(he,Ce)=>{const Xe=he.slice(Ce[0].row+Ce[0].rowspan-1,he.length),lt=bb(Xe);return pe(lt,Ct=>{const Wt=Ct.cells.slice(Ce[0].column+Ce[0].colspan-1,Ct.cells.length);return j(Wt,kn=>kn.element)})},mk=(he,Ce,Xe)=>{const lt=Ea.fromTable(he);return Ch(lt,Ce).map(Wt=>{const kn=lv(lt,Xe,!1),{rows:Vn}=Nl(kn),or=Ld(Vn,Wt),Mr=eg(Vn,Wt);return{upOrLeftCells:or,downOrRightCells:Mr}})},Yb=(he,Ce,Xe,lt,Ct,Wt,kn)=>({target:he,x:Ce,y:Xe,stop:lt,prevent:Ct,kill:Wt,raw:kn}),Ew=he=>{const Ce=Nt.fromDom(Cr(he).getOr(he.target)),Xe=()=>he.stopPropagation(),lt=()=>he.preventDefault(),Ct=h(lt,Xe);return Yb(Ce,he.clientX,he.clientY,Xe,lt,Ct,he)},Xb=(he,Ce)=>Xe=>{he(Xe)&&Ce(Ew(Xe))},Pw=(he,Ce,Xe,lt,Ct)=>{const Wt=Xb(Xe,lt);return he.dom.addEventListener(Ce,Wt,Ct),{unbind:C(JM,he,Ce,Wt,Ct)}},QC=(he,Ce,Xe,lt)=>Pw(he,Ce,Xe,lt,!1),JM=(he,Ce,Xe,lt)=>{he.dom.removeEventListener(Ce,Xe,lt)},eE=P,P2=(he,Ce,Xe)=>QC(he,Ce,eE,Xe),Gb=Ew,gk=he=>!N3(Nt.fromDom(he.target),"ephox-snooker-resizer-bar"),vk=(he,Ce)=>{const Xe=Mw(()=>Nt.fromDom(he.getBody()),()=>W_(Np(he),zm(he)),Gu.selectedSelector),lt=(or,Mr,ro)=>{_l(Mr).each(ki=>{const xi=j(or,ka=>ka.dom),fi=QO(he),Ui=i0(c,Nt.fromDom(he.getDoc()),fi),Xo=uc(he),oi=mk(ki,{selection:Xo},Ui).map(ka=>ze(ka,La=>j(La,ta=>ta.dom))).getOrUndefined();h1(he,xi,Mr.dom,ro.dom,oi)})},Ct=()=>o2(he),Wt=KM.byAttr(Gu,lt,Ct);return he.on("init",or=>{const Mr=he.getWin(),ro=Bm(he),ti=zm(he),ki=()=>{const Al=he.selection,Id=Nt.fromDom(Al.getStart()),lp=Nt.fromDom(Al.getEnd());kh(_l,[Id,lp]).fold(()=>Wt.clear(ro),c)},xi=NC(Mr,ro,ti,Wt),fi=D3(Mr,ro,ti,Wt),Ui=B3(Mr,ro,ti,Wt),Xo=Al=>Al.raw.shiftKey===!0;he.on("TableSelectorChange",Al=>Ui(Al.start,Al.finish));const oi=(Al,Id)=>{Xo(Al)&&(Id.kill&&Al.kill(),Id.selection.each(lp=>{const Rg=Zb.relative(lp.start,lp.finish),bm=y2(Mr,Rg);he.selection.setRng(bm)}))},ka=Al=>{const Id=Gb(Al);if(Id.raw.shiftKey&&Eg(Id.raw.which)){const lp=he.selection.getRng(),Rg=Nt.fromDom(lp.startContainer),bm=Nt.fromDom(lp.endContainer);fi.keyup(Id,Rg,lp.startOffset,bm,lp.endOffset).each(I2=>{oi(Id,I2)})}},La=Al=>{const Id=Gb(Al);Ce.hide();const lp=he.selection.getRng(),Rg=Nt.fromDom(lp.startContainer),bm=Nt.fromDom(lp.endContainer),I2=Kt(DC,BC)(Nt.fromDom(he.selection.getStart()));fi.keydown(Id,Rg,lp.startOffset,bm,lp.endOffset,I2).each(Xa=>{oi(Id,Xa)}),Ce.show()},ta=Al=>Al.button===0,ru=Al=>Al.buttons===void 0?!0:(Al.buttons&1)!==0,Dl=Al=>{xi.clearstate()},$u=Al=>{ta(Al)&&gk(Al)&&xi.mousedown(Gb(Al))},ym=Al=>{ru(Al)&&gk(Al)&&xi.mouseover(Gb(Al))},gh=Al=>{ta(Al)&&gk(Al)&&xi.mouseup(Gb(Al))},ex=(()=>{const Al=O3(Nt.fromDom(ro)),Id=O3(0);return{touchEnd:Rg=>{const bm=Nt.fromDom(Rg.target);if(vt("td")(bm)||vt("th")(bm)){const I2=Al.get(),Xa=Id.get();An(I2,bm)&&Rg.timeStamp-Xa<300&&(Rg.preventDefault(),Ui(bm,bm))}Al.set(bm),Id.set(Rg.timeStamp)}}})();he.on("dragstart",Dl),he.on("mousedown",$u),he.on("mouseover",ym),he.on("mouseup",gh),he.on("touchend",ex.touchEnd),he.on("keyup",ka),he.on("keydown",La),he.on("NodeChange",ki)}),he.on("PreInit",()=>{he.serializer.addTempAttr(Gu.firstSelected),he.serializer.addTempAttr(Gu.lastSelected)}),{getSelectedCells:()=>UC(Xe.get(),v([]),or=>j(or,Mr=>Mr.dom),or=>[or.dom]),clearSelectedCells:or=>Wt.clear(Nt.fromDom(or))}},Qp=he=>{let Ce=[];return{bind:Wt=>{if(Wt===void 0)throw new Error("Event bind error: undefined handler");Ce.push(Wt)},unbind:Wt=>{Ce=Z(Ce,kn=>kn!==Wt)},trigger:(...Wt)=>{const kn={};U(he,(Vn,or)=>{kn[Vn]=Wt[or]}),U(Ce,Vn=>{Vn(kn)})}}},O1=he=>{const Ce=ze(he,lt=>({bind:lt.bind,unbind:lt.unbind})),Xe=ze(he,lt=>lt.trigger);return{registry:Ce,trigger:Xe}},F3=(he,Ce)=>{let Xe=null;const lt=()=>{b(Xe)||(clearTimeout(Xe),Xe=null)};return{cancel:lt,throttle:(...Wt)=>{lt(),Xe=setTimeout(()=>{Xe=null,he.apply(null,Wt)},Ce)}}},Pg=he=>he.slice(0).sort(),$3=(he,Ce)=>{throw new Error("All required keys ("+Pg(he).join(", ")+") were not specified. Specified keys were: "+Pg(Ce).join(", ")+".")},tE=he=>{throw new Error("Unsupported keys for object: "+Pg(he).join(", "))},V3=(he,Ce)=>{if(!u(Ce))throw new Error("The "+he+" fields must be an array. Was: "+Ce+".");U(Ce,Xe=>{if(!s(Xe))throw new Error("The value "+Xe+" in the "+he+" fields was not a string.")})},U3=(he,Ce)=>{throw new Error("All values need to be of type: "+Ce+". Keys ("+Pg(he).join(", ")+") were not.")},nE=he=>{const Ce=Pg(he);Y(Ce,(lt,Ct)=>Ct{throw new Error("The field: "+lt+" occurs more than once in the combined fields: ["+Ce.join(", ")+"].")})},rE=(he,Ce)=>oE(he,Ce,{validate:m,label:"function"}),oE=(he,Ce,Xe)=>{if(Ce.length===0)throw new Error("You must specify at least one required field.");return V3("required",Ce),nE(Ce),lt=>{const Ct=Te(lt);se(Ce,Vn=>z(Ct,Vn))||$3(Ce,Ct),he(Ce,Ct);const kn=Z(Ce,Vn=>!Xe.validate(lt[Vn],Vn));return kn.length>0&&U3(kn,Xe.label),lt}},iE=(he,Ce)=>{const Xe=Z(Ce,lt=>!z(he,lt));Xe.length>0&&tE(Xe)},j3=he=>rE(iE,he),HC=j3(["compare","extract","mutate","sink"]),aE=j3(["element","start","stop","destroy"]),Q3=j3(["forceDrop","drop","move","delayDrop"]),mh=()=>{let he=A.none();const Ce=()=>{he=A.none()},Xe=(Wt,kn)=>{const Vn=he.map(or=>Wt.compare(or,kn));return he=A.some(kn),Vn},lt=(Wt,kn)=>{kn.extract(Wt).each(or=>{Xe(kn,or).each(ro=>{Ct.trigger.move(ro)})})},Ct=O1({move:Qp(["info"])});return{onEvent:lt,reset:Ce,events:Ct.registry}},tg=()=>{const he=O1({move:Qp(["info"])});return{onEvent:c,reset:c,events:he.registry}},gm=()=>{const he=tg(),Ce=mh();let Xe=he;return{on:()=>{Xe.reset(),Xe=Ce},off:()=>{Xe.reset(),Xe=he},isOn:()=>Xe===Ce,onEvent:(Vn,or)=>{Xe.onEvent(Vn,or)},events:Ce.events}},H3=(he,Ce,Xe)=>{let lt=!1;const Ct=O1({start:Qp([]),stop:Qp([])}),Wt=gm(),kn=()=>{fi.stop(),Wt.isOn()&&(Wt.off(),Ct.trigger.stop())},Vn=F3(kn,200),or=Xo=>{fi.start(Xo),Wt.on(),Ct.trigger.start()},Mr=Xo=>{Vn.cancel(),Wt.onEvent(Xo,Ce)};Wt.events.move.bind(Xo=>{Ce.mutate(he,Xo.info)});const ro=()=>{lt=!0},ti=()=>{lt=!1},ki=()=>lt,xi=Xo=>(...oi)=>{lt&&Xo.apply(null,oi)},fi=Ce.sink(Q3({forceDrop:kn,drop:xi(kn),move:xi(Mr),delayDrop:xi(Vn.throttle)}),Xe),Ui=()=>{fi.destroy()};return{element:fi.element,go:or,on:ro,off:ti,isActive:ki,destroy:Ui,events:Ct.registry}},Rw=he=>{const Ce=he.replace(/\./g,"-");return{resolve:lt=>Ce+"-"+lt}},Lw=Rw("ephox-dragster").resolve,sE=he=>{const Ce={layerClass:Lw("blocker"),...he},Xe=Nt.fromTag("div");return st(Xe,"role","presentation"),Wl(Xe,{position:"fixed",left:"0px",top:"0px",width:"100%",height:"100%"}),Pv(Xe,Lw("blocker")),Pv(Xe,Ce.layerClass),{element:v(Xe),destroy:()=>{mi(Xe)}}};var YC=HC({compare:(he,Ce)=>Ni(Ce.left-he.left,Ce.top-he.top),extract:he=>A.some(Ni(he.x,he.y)),sink:(he,Ce)=>{const Xe=sE(Ce),lt=P2(Xe.element(),"mousedown",he.forceDrop),Ct=P2(Xe.element(),"mouseup",he.drop),Wt=P2(Xe.element(),"mousemove",he.move),kn=P2(Xe.element(),"mouseout",he.delayDrop),Vn=()=>{Xe.destroy(),Ct.unbind(),Wt.unbind(),kn.unbind(),lt.unbind()},or=ro=>{no(ro,Xe.element())},Mr=()=>{mi(Xe.element())};return aE({element:Xe.element,start:or,stop:Mr,destroy:Vn})},mutate:(he,Ce)=>{he.mutate(Ce.left,Ce.top)}});const Z3=(he,Ce={})=>{var Xe;const lt=(Xe=Ce.mode)!==null&&Xe!==void 0?Xe:YC;return H3(he,lt,Ce)},Jo=Rw("ephox-snooker").resolve,vm=()=>{const he=O1({drag:Qp(["xDelta","yDelta"])});return{mutate:(Xe,lt)=>{he.trigger.drag(Xe,lt)},events:he.registry}},GC=()=>{const he=O1({drag:Qp(["xDelta","yDelta","target"])});let Ce=A.none();const Xe=vm();return Xe.events.drag.bind(Wt=>{Ce.each(kn=>{he.trigger.drag(Wt.xDelta,Wt.yDelta,kn)})}),{assign:Wt=>{Ce=A.some(Wt)},get:()=>Ce,mutate:Xe.mutate,events:he.registry}},yk=(he,Ce,Xe,lt,Ct)=>{const Wt=Nt.fromTag("div");return Wl(Wt,{position:"absolute",left:Ce-lt/2+"px",top:Xe+"px",height:Ct+"px",width:lt+"px"}),bt(Wt,{"data-column":he,role:"presentation"}),Wt},Iw=(he,Ce,Xe,lt,Ct)=>{const Wt=Nt.fromTag("div");return Wl(Wt,{position:"absolute",left:Ce+"px",top:Xe-Ct/2+"px",height:Ct+"px",width:lt+"px"}),bt(Wt,{"data-row":he,role:"presentation"}),Wt},Kb=Jo("resizer-bar"),bk=Jo("resizer-rows"),Dw=Jo("resizer-cols"),KC=7,cE=(he,Ce)=>pe(he.all,(Xe,lt)=>Ce(Xe.element)?[lt]:[]),xk=(he,Ce)=>{const Xe=[];return Q(he.grid.columns,lt=>{Ea.getColumnAt(he,lt).map(Wt=>Wt.element).forall(Ce)&&Xe.push(lt)}),Z(Xe,lt=>{const Ct=Ea.filterItems(he,Wt=>Wt.column===lt);return se(Ct,Wt=>Ce(Wt.element))})},Bw=he=>{const Ce=Oo(he.parent(),"."+Kb);U(Ce,mi)},zy=(he,Ce,Xe)=>{const lt=he.origin();U(Ce,Ct=>{Ct.each(Wt=>{const kn=Xe(lt,Wt);Pv(kn,Kb),no(he.parent(),kn)})})},JC=(he,Ce,Xe,lt)=>{zy(he,Ce,(Ct,Wt)=>{const kn=yk(Wt.col,Wt.x-Ct.left,Xe.top-Ct.top,KC,lt);return Pv(kn,Dw),kn})},e6=(he,Ce,Xe,lt)=>{zy(he,Ce,(Ct,Wt)=>{const kn=Iw(Wt.row,Xe.left-Ct.left,Wt.y-Ct.top,lt,KC);return Pv(kn,bk),kn})},uE=(he,Ce,Xe,lt,Ct)=>{const Wt=nl(Xe),kn=Ce.isResizable,Vn=lt.length>0?Os.positions(lt,Xe):[],or=Vn.length>0?cE(he,kn):[],Mr=Z(Vn,(xi,fi)=>$(or,Ui=>fi===Ui));e6(Ce,Mr,Wt,ds(Xe));const ro=Ct.length>0?np.positions(Ct,Xe):[],ti=ro.length>0?xk(he,kn):[],ki=Z(ro,(xi,fi)=>$(ti,Ui=>fi===Ui));JC(Ce,ki,Wt,uo(Xe))},_k=(he,Ce)=>{if(Bw(he),he.isResizable(Ce)){const Xe=Ea.fromTable(Ce),lt=_u(Xe),Ct=Ls(Xe);uE(Xe,he,Ce,lt,Ct)}},fE=(he,Ce)=>{const Xe=Oo(he.parent(),"."+Kb);U(Xe,Ce)},Hp=he=>{fE(he,Ce=>{El(Ce,"display","none")})},Zh=he=>{fE(he,Ce=>{El(Ce,"display","block")})},R2=he=>N3(he,bk),ID=he=>N3(he,Dw),dE=Jo("resizer-bar-dragging"),wk=he=>{const Ce=GC(),Xe=Z3(Ce,{});let lt=A.none();const Ct=(fi,Ui)=>A.from(Dt(fi,Ui));Ce.events.drag.bind(fi=>{Ct(fi.target,"data-row").each(Ui=>{const Xo=Dc(fi.target,"top");El(fi.target,"top",Xo+fi.yDelta+"px")}),Ct(fi.target,"data-column").each(Ui=>{const Xo=Dc(fi.target,"left");El(fi.target,"left",Xo+fi.xDelta+"px")})});const Wt=(fi,Ui)=>{const Xo=Dc(fi,Ui),oi=ul(fi,"data-initial-"+Ui,0);return Xo-oi};Xe.events.stop.bind(()=>{Ce.get().each(fi=>{lt.each(Ui=>{Ct(fi,"data-row").each(Xo=>{const oi=Wt(fi,"top");at(fi,"data-initial-top"),xi.trigger.adjustHeight(Ui,oi,parseInt(Xo,10))}),Ct(fi,"data-column").each(Xo=>{const oi=Wt(fi,"left");at(fi,"data-initial-left"),xi.trigger.adjustWidth(Ui,oi,parseInt(Xo,10))}),_k(he,Ui)})})});const kn=(fi,Ui)=>{xi.trigger.startAdjust(),Ce.assign(fi),st(fi,"data-initial-"+Ui,Dc(fi,Ui)),Pv(fi,dE),El(fi,"opacity","0.2"),Xe.go(he.parent())},Vn=P2(he.parent(),"mousedown",fi=>{R2(fi.target)&&kn(fi.target,"top"),ID(fi.target)&&kn(fi.target,"left")}),or=fi=>An(fi,he.view()),Mr=fi=>Bs(fi,"table",or).filter(uy),ro=P2(he.view(),"mouseover",fi=>{Mr(fi.target).fold(()=>{Nr(fi.target)&&Bw(he)},Ui=>{Xe.isActive()&&(lt=A.some(Ui),_k(he,Ui))})}),ti=()=>{Vn.unbind(),ro.unbind(),Xe.destroy(),Bw(he)},ki=fi=>{_k(he,fi)},xi=O1({adjustHeight:Qp(["table","delta","row"]),adjustWidth:Qp(["table","delta","column"]),startAdjust:Qp([])});return{destroy:ti,refresh:ki,on:Xe.on,off:Xe.off,hideBars:C(Hp,he),showBars:C(Zh,he),events:xi.registry}},hE={create:(he,Ce,Xe)=>{const lt=Os,Ct=np,Wt=wk(he),kn=O1({beforeResize:Qp(["table","type"]),afterResize:Qp(["table","type"]),startDrag:Qp([])});return Wt.events.adjustHeight.bind(Vn=>{const or=Vn.table;kn.trigger.beforeResize(or,"row");const Mr=lt.delta(Vn.delta,or);n2(or,Mr,Vn.row),kn.trigger.afterResize(or,"row")}),Wt.events.startAdjust.bind(Vn=>{kn.trigger.startDrag()}),Wt.events.adjustWidth.bind(Vn=>{const or=Vn.table;kn.trigger.beforeResize(or,"col");const Mr=Ct.delta(Vn.delta,or),ro=Xe(or);t2(or,Mr,Vn.column,Ce,ro),kn.trigger.afterResize(or,"col")}),{on:Wt.on,off:Wt.off,refreshBars:Wt.refresh,hideBars:Wt.hideBars,showBars:Wt.showBars,destroy:Wt.destroy,events:kn.registry}}},S1={only:(he,Ce)=>{const Xe=Pn(he)?tr(he):he;return{parent:v(Xe),view:v(he),origin:v(Ni(0,0)),isResizable:Ce}},detached:(he,Ce,Xe)=>{const lt=()=>nl(Ce);return{parent:v(Ce),view:v(he),origin:lt,isResizable:Xe}},body:(he,Ce,Xe)=>({parent:v(Ce),view:v(he),origin:v(Ni(0,0)),isResizable:Xe})},q3=()=>{const he=Nt.fromTag("div");return Wl(he,{position:"static",height:"0",width:"0",padding:"0",margin:"0",border:"0"}),no(Eo(),he),he},mE=(he,Ce)=>he.inline?S1.body(Nt.fromDom(he.getBody()),q3(),Ce):S1.only(Nt.fromDom(he.getDoc()),Ce),gE=(he,Ce)=>{he.inline&&mi(Ce.parent())},n6=he=>y(he)&&he.nodeName==="TABLE",zw="bar-",Ok=he=>Dt(he,"data-mce-resize")!=="false",r6=he=>{const Ce=Ea.fromTable(he);Ea.hasColumns(Ce)||U(vu(he),Xe=>{const lt=Pl(Xe,"width");El(Xe,"width",lt),at(Xe,"width")})},BD=he=>Tc(he,"corner-"),L2=he=>xh(he,"corner-"),Sk=he=>{const Ce=T2(),Xe=T2(),lt=T2();let Ct,Wt,kn,Vn;const or=oi=>du(he,oi),Mr=()=>lu(he)?i1():tv(),ro=oi=>kg(oi).columns,ti=oi=>kg(oi).rows,ki=(oi,ka,La,ta)=>{const ru=L2(ka),Dl=iu(ru,"e"),$u=Tc(ru,"n");if(Wt===""&&hu(oi),Vn===""&&U4(oi),La!==Ct&&Wt!==""){El(oi,"width",Wt);const ym=Mr(),gh=or(oi),Jb=lu(he)||Dl?ro(oi)-1:0;t2(oi,La-Ct,Jb,ym,gh)}else if(HO(Wt)){const ym=parseFloat(Wt.replace("%","")),gh=La*ym/Ct;El(oi,"width",gh+"%")}if(G1(Wt)&&r6(oi),ta!==kn&&Vn!==""){El(oi,"height",Vn);const ym=$u?0:ti(oi)-1;n2(oi,ta-kn,ym)}},xi=()=>{Xe.on(oi=>{oi.destroy()}),lt.on(oi=>{gE(he,oi)})};return he.on("init",()=>{const oi=mE(he,Ok);if(lt.set(oi),om(he)&&zp(he)){const ka=Mr(),La=hE.create(oi,ka,or);La.on(),La.events.startDrag.bind(ta=>{Ce.set(he.selection.getRng())}),La.events.beforeResize.bind(ta=>{const ru=ta.table.dom;bv(he,ru,e1(ru),$_(ru),zw+ta.type)}),La.events.afterResize.bind(ta=>{const ru=ta.table,Dl=ru.dom;Sh(ru),Ce.on($u=>{he.selection.setRng($u),he.focus()}),Lu(he,Dl,e1(Dl),$_(Dl),zw+ta.type),he.undoManager.add()}),Xe.set(La)}}),he.on("ObjectResizeStart",oi=>{const ka=oi.target;if(n6(ka)){const La=Nt.fromDom(ka);U(he.dom.select(".mce-clonedresizable"),ta=>{he.dom.addClass(ta,"mce-"+db(he)+"-columns")}),!Pb(La)&&l0(he)?ap(La):!lw(La)&&kf(he)&&hu(La),o3(La)&&Tc(oi.origin,zw)&&hu(La),Ct=oi.width,Wt=yp(he)?"":V_(he,ka).getOr(""),kn=oi.height,Vn=Nx(he,ka).getOr("")}}),he.on("ObjectResized",oi=>{const ka=oi.target;if(n6(ka)){const La=Nt.fromDom(ka),ta=oi.origin;BD(ta)&&ki(La,ta,oi.width,oi.height),Sh(La),Ad(he,La.dom,$c)}}),he.on("SwitchMode",()=>{Xe.on(oi=>{he.mode.isReadOnly()?oi.hideBars():oi.showBars()})}),he.on("dragstart dragend",oi=>{Xe.on(ka=>{oi.type==="dragstart"?(ka.hideBars(),ka.off()):(ka.on(),ka.showBars())})}),he.on("remove",()=>{xi()}),{refresh:oi=>{Xe.on(ka=>ka.refreshBars(Nt.fromDom(oi)))},hide:()=>{Xe.on(oi=>oi.hideBars())},show:()=>{Xe.on(oi=>oi.showBars())}}},zD=he=>{W1(he);const Ce=Sk(he),Xe=vk(he,Ce),lt=Iu(he,Ce,Xe);return y1(he,lt),d2(he,lt),Og(he,lt),{getSelectedCells:Xe.getSelectedCells,clearSelectedCells:Xe.clearSelectedCells}},o6=he=>({table:zD(he)});var vE=()=>{t.add("dom",o6)};vE()})();(function(){const t=Object.getPrototypeOf,e=(l,N,W)=>{var fe;return W(l,N.prototype)?!0:((fe=l.constructor)===null||fe===void 0?void 0:fe.name)===N.name},o=l=>{const N=typeof l;return l===null?"null":N==="object"&&Array.isArray(l)?"array":N==="object"&&e(l,String,(W,fe)=>fe.isPrototypeOf(W))?"string":N},f=l=>N=>o(N)===l,E=l=>N=>typeof N===l,d=l=>N=>l===N,s=(l,N)=>u(l)&&e(l,N,(W,fe)=>t(W)===fe),n=f("string"),u=f("object"),b=l=>s(l,Object),i=f("array"),O=d(null),w=E("boolean"),y=d(void 0),m=l=>l==null,a=l=>!m(l),c=E("function"),h=E("number"),p=(l,N)=>{if(i(l)){for(let W=0,fe=l.length;W{},_=l=>()=>l(),S=(l,N)=>(...W)=>l(N.apply(null,W)),C=(l,N)=>W=>l(N(W)),x=l=>()=>l,R=l=>l,M=(l,N)=>l===N;function T(l,...N){return(...W)=>{const fe=N.concat(W);return l.apply(null,fe)}}const P=l=>N=>!l(N),A=l=>()=>{throw new Error(l)},L=l=>l(),D=x(!1),k=x(!0);class I{constructor(N,W){this.tag=N,this.value=W}static some(N){return new I(!0,N)}static none(){return I.singletonNone}fold(N,W){return this.tag?W(this.value):N()}isSome(){return this.tag}isNone(){return!this.tag}map(N){return this.tag?I.some(N(this.value)):I.none()}bind(N){return this.tag?N(this.value):I.none()}exists(N){return this.tag&&N(this.value)}forall(N){return!this.tag||N(this.value)}filter(N){return!this.tag||N(this.value)?this:I.none()}getOr(N){return this.tag?this.value:N}or(N){return this.tag?this:N}getOrThunk(N){return this.tag?this.value:N()}orThunk(N){return this.tag?this:N()}getOrDie(N){if(this.tag)return this.value;throw new Error(N??"Called getOrDie on None")}static from(N){return a(N)?I.some(N):I.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(N){this.tag&&N(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}I.singletonNone=new I(!1);const z=Array.prototype.slice,$=Array.prototype.indexOf,Q=Array.prototype.push,j=(l,N)=>$.call(l,N),U=(l,N)=>{const W=j(l,N);return W===-1?I.none():I.some(W)},X=(l,N)=>j(l,N)>-1,te=(l,N)=>{for(let W=0,fe=l.length;W{const W=[];for(let fe=0;fe{const W=[];for(let fe=0;fe{const W=l.length,fe=new Array(W);for(let Se=0;Se{for(let W=0,fe=l.length;W{for(let W=l.length-1;W>=0;W--){const fe=l[W];N(fe,W)}},ee=(l,N)=>{const W=[],fe=[];for(let Se=0,Be=l.length;Se{const W=[];for(let fe=0,Se=l.length;fe(Y(l,(fe,Se)=>{W=N(W,fe,Se)}),W),se=(l,N,W)=>(q(l,(fe,Se)=>{W=N(W,fe,Se)}),W),ae=(l,N,W)=>{for(let fe=0,Se=l.length;feae(l,N,D),de=(l,N)=>{for(let W=0,fe=l.length;W{const N=[];for(let W=0,fe=l.length;Wye(re(l,N)),_e=(l,N)=>{for(let W=0,fe=l.length;W{const N=z.call(l,0);return N.reverse(),N},Te=(l,N)=>me(l,W=>!X(N,W)),Pe=(l,N)=>{const W={};for(let fe=0,Se=l.length;fe[l],ze=(l,N)=>{const W=z.call(l,0);return W.sort(N),W},De=(l,N)=>N>=0&&NDe(l,0),Ve=l=>De(l,l.length-1),$e=c(Array.from)?Array.from:l=>z.call(l),Oe=(l,N)=>{for(let W=0;W{const W=ke(l);for(let fe=0,Se=W.length;feZe(l,(W,fe)=>({k:fe,v:N(W,fe)})),Ze=(l,N)=>{const W={};return We(l,(fe,Se)=>{const Be=N(fe,Se);W[Be.k]=Be.v}),W},Ye=l=>(N,W)=>{l[W]=N},Je=(l,N,W,fe)=>{We(l,(Se,Be)=>{(N(Se,Be)?W:fe)(Se,Be)})},Me=(l,N)=>{const W={},fe={};return Je(l,N,Ye(W),Ye(fe)),{t:W,f:fe}},Fe=(l,N)=>{const W={};return Je(l,N,Ye(W),v),W},je=(l,N)=>{const W=[];return We(l,(fe,Se)=>{W.push(N(fe,Se))}),W},tt=(l,N)=>{const W=ke(l);for(let fe=0,Se=W.length;feje(l,R),Ge=(l,N)=>ht(l,N)?I.from(l[N]):I.none(),ht=(l,N)=>Re.call(l,N),pt=(l,N)=>ht(l,N)&&l[N]!==void 0&&l[N]!==null,St=(l,N,W=M)=>l.exists(fe=>W(fe,N)),$t=(l,N,W=M)=>ln(l,N,W).getOr(l.isNone()&&N.isNone()),zt=l=>{const N=[],W=fe=>{N.push(fe)};for(let fe=0;fe{const N=[];for(let W=0;Wl.isSome()&&N.isSome()?I.some(W(l.getOrDie(),N.getOrDie())):I.none(),tn=(l,N,W,fe)=>l.isSome()&&N.isSome()&&W.isSome()?I.some(fe(l.getOrDie(),N.getOrDie(),W.getOrDie())):I.none(),Et=(l,N)=>l!=null?I.some(N(l)):I.none(),Ot=(l,N)=>l?I.some(N):I.none(),cn=(l,N)=>l+N,Cn=(l,N)=>l.substring(N),Pn=(l,N,W)=>N===""||l.length>=N.length&&l.substr(W,W+N.length)===N,Sn=(l,N)=>st(l,N)?Cn(l,N.length):l,vt=(l,N)=>bt(l,N)?l:cn(l,N),xt=(l,N,W=0,fe)=>{const Se=l.indexOf(N,W);return Se!==-1?y(fe)?!0:Se+N.length<=fe:!1},st=(l,N)=>Pn(l,N,0),bt=(l,N)=>Pn(l,N,l.length-N.length),Dt=(l=>N=>N.replace(l,""))(/^\s+|\s+$/g),it=l=>l.length>0,at=l=>!it(l),Bt=l=>l.style!==void 0&&c(l.style.getPropertyValue),_t=(l,N)=>{const fe=(N||document).createElement("div");if(fe.innerHTML=l,!fe.hasChildNodes()||fe.childNodes.length>1){const Se="HTML does not have a single root node";throw console.error(Se,l),new Error(Se)}return Jt(fe.childNodes[0])},qt=(l,N)=>{const fe=(N||document).createElement(l);return Jt(fe)},en=(l,N)=>{const fe=(N||document).createTextNode(l);return Jt(fe)},Jt=l=>{if(l==null)throw new Error("Node cannot be null or undefined");return{dom:l}},Nt={fromHtml:_t,fromTag:qt,fromText:en,fromDom:Jt,fromPoint:(l,N,W)=>I.from(l.dom.elementFromPoint(N,W)).map(Jt)},sn=typeof window<"u"?window:Function("return this;")(),rn=(l,N)=>{let W=N??sn;for(let fe=0;fe{const W=l.split(".");return rn(W,N)},wn=(l,N)=>_n(l,N),An=(l,N)=>{const W=wn(l,N);if(W==null)throw new Error(l+" not available on this browser");return W},Kn=Object.getPrototypeOf,fr=l=>An("HTMLElement",l),Un=l=>{const N=_n("ownerDocument.defaultView",l);return u(l)&&(fr(N).prototype.isPrototypeOf(l)||/^HTML\w*Element$/.test(Kn(l).constructor.name))},Zn=9,tr=11,Br=1,$r=3,vr=l=>l.dom.nodeName.toLowerCase(),qn=l=>l.dom.nodeType,gr=l=>N=>qn(N)===l,sr=l=>lr(l)&&Un(l.dom),lr=gr(Br),zr=gr($r),Vr=gr(Zn),to=gr(tr),eo=l=>N=>lr(N)&&vr(N)===l,Yr=(l,N)=>{const W=l.dom;if(W.nodeType!==Br)return!1;{const fe=W;if(fe.matches!==void 0)return fe.matches(N);if(fe.msMatchesSelector!==void 0)return fe.msMatchesSelector(N);if(fe.webkitMatchesSelector!==void 0)return fe.webkitMatchesSelector(N);if(fe.mozMatchesSelector!==void 0)return fe.mozMatchesSelector(N);throw new Error("Browser lacks native selectors")}},no=l=>l.nodeType!==Br&&l.nodeType!==Zn&&l.nodeType!==tr||l.childElementCount===0,co=(l,N)=>{const W=N===void 0?document:N.dom;return no(W)?[]:re(W.querySelectorAll(l),Nt.fromDom)},Fo=(l,N)=>{const W=N===void 0?document:N.dom;return no(W)?I.none():I.from(W.querySelector(l)).map(Nt.fromDom)},_o=(l,N)=>l.dom===N.dom,Vo=(l,N)=>{const W=l.dom,fe=N.dom;return W===fe?!1:W.contains(fe)},Mo=l=>Nt.fromDom(l.dom.ownerDocument),mi=l=>Vr(l)?l:Mo(l),Hn=l=>Nt.fromDom(mi(l).dom.documentElement),ar=l=>Nt.fromDom(mi(l).dom.defaultView),Dr=l=>I.from(l.dom.parentNode).map(Nt.fromDom),Sr=l=>Dr(l),Zr=l=>I.from(l.dom.parentElement).map(Nt.fromDom),go=(l,N)=>{const W=c(N)?N:D;let fe=l.dom;const Se=[];for(;fe.parentNode!==null&&fe.parentNode!==void 0;){const Be=fe.parentNode,qe=Nt.fromDom(Be);if(Se.push(qe),W(qe)===!0)break;fe=Be}return Se},io=l=>I.from(l.dom.offsetParent).map(Nt.fromDom),ao=l=>I.from(l.dom.nextSibling).map(Nt.fromDom),Do=l=>re(l.dom.childNodes,Nt.fromDom),jn=(l,N)=>{const W=l.dom.childNodes;return I.from(W[N]).map(Nt.fromDom)},Rr=l=>jn(l,0),On=(l,N)=>({element:l,offset:N}),Yn=(l,N)=>{const W=Do(l);return W.length>0&&Nto(l)&&a(l.dom.host),kr=l=>Nt.fromDom(l.dom.getRootNode()),Er=l=>ir(l)?l:Nt.fromDom(mi(l).dom.body),Gt=l=>on(l).isSome(),on=l=>{const N=kr(l);return ir(N)?I.some(N):I.none()},an=l=>Nt.fromDom(l.dom.host),Tn=l=>{if(a(l.target)){const N=Nt.fromDom(l.target);if(lr(N)&&zn(N)&&l.composed&&l.composedPath){const W=l.composedPath();if(W)return Qe(W)}}return I.from(l.target)},zn=l=>a(l.dom.shadowRoot),Gn=l=>{const N=zr(l)?l.dom.parentNode:l.dom;if(N==null||N.ownerDocument===null)return!1;const W=N.ownerDocument;return on(Nt.fromDom(N)).fold(()=>W.body.contains(N),C(Gn,an))},Lr=()=>Ur(Nt.fromDom(document)),Ur=l=>{const N=l.dom.body;if(N==null)throw new Error("Body is not available yet");return Nt.fromDom(N)},qr=(l,N,W)=>{if(n(W)||w(W)||h(W))l.setAttribute(N,W+"");else throw console.error("Invalid call to Attribute.set. Key ",N,":: Value ",W,":: Element ",l),new Error("Attribute value was not simple")},Cr=(l,N,W)=>{qr(l.dom,N,W)},wo=(l,N)=>{const W=l.dom;We(N,(fe,Se)=>{qr(W,Se,fe)})},Nr=(l,N)=>{const W=l.dom.getAttribute(N);return W===null?void 0:W},Eo=(l,N)=>I.from(Nr(l,N)),zo=(l,N)=>{const W=l.dom;return W&&W.hasAttribute?W.hasAttribute(N):!1},Qt=(l,N)=>{l.dom.removeAttribute(N)},Mn=l=>se(l.dom.attributes,(N,W)=>(N[W.name]=W.value,N),{}),Fn=(l,N,W)=>{if(!n(W))throw console.error("Invalid call to CSS.set. Property ",N,":: Value ",W,":: Element ",l),new Error("CSS value must be a string: "+W);Bt(l)&&l.style.setProperty(N,W)},dr=(l,N)=>{Bt(l)&&l.style.removeProperty(N)},xr=(l,N,W)=>{const fe=l.dom;Fn(fe,N,W)},Oo=(l,N)=>{const W=l.dom;We(N,(fe,Se)=>{Fn(W,Se,fe)})},gi=(l,N)=>{const W=l.dom;We(N,(fe,Se)=>{fe.fold(()=>{dr(W,Se)},Be=>{Fn(W,Se,Be)})})},Di=(l,N)=>{const W=l.dom,Se=window.getComputedStyle(W).getPropertyValue(N);return Se===""&&!Gn(l)?To(W,N):Se},To=(l,N)=>Bt(l)?l.style.getPropertyValue(N):"",za=(l,N)=>{const W=l.dom,fe=To(W,N);return I.from(fe).filter(Se=>Se.length>0)},Ds=l=>{const N={},W=l.dom;if(Bt(W))for(let fe=0;fe{const fe=Nt.fromTag(l);return xr(fe,N,W),za(fe,N).isSome()},zi=(l,N)=>{const W=l.dom;dr(W,N),St(Eo(l,"style").map(Dt),"")&&Qt(l,"style")},xl=l=>l.dom.offsetWidth,Bs=(l,N)=>{const W=(ft,yt)=>{if(!h(yt)&&!yt.match(/^[0-9]+$/))throw new Error(l+".set accepts only positive integer values. Value was "+yt);const Lt=ft.dom;Bt(Lt)&&(Lt.style[l]=yt+"px")},fe=ft=>{const yt=N(ft);if(yt<=0||yt===null){const Lt=Di(ft,l);return parseFloat(Lt)||0}return yt},Se=fe,Be=(ft,yt)=>se(yt,(Lt,Ht)=>{const fn=Di(ft,Ht),Rn=fn===void 0?0:parseInt(fn,10);return isNaN(Rn)?Lt:Lt+Rn},0);return{set:W,get:fe,getOuter:Se,aggregate:Be,max:(ft,yt,Lt)=>{const Ht=Be(ft,Lt);return yt>Ht?yt-Ht:0}}},yf=Bs("height",l=>{const N=l.dom;return Gn(l)?N.getBoundingClientRect().height:N.offsetHeight}),al=l=>yf.get(l),nf=l=>yf.getOuter(l),nh=(l,N)=>{const W=["margin-top","border-top-width","padding-top","padding-bottom","border-bottom-width","margin-bottom"],fe=yf.max(l,N,W);xr(l,"max-height",fe+"px")},gp=(l,N)=>({left:l,top:N,translate:(fe,Se)=>gp(l+fe,N+Se)}),Qs=gp,xh=l=>{const N=l.getBoundingClientRect();return Qs(N.left,N.top)},zl=(l,N)=>l!==void 0?l:N!==void 0?N:0,Tc=l=>{const N=l.dom.ownerDocument,W=N.body,fe=N.defaultView,Se=N.documentElement;if(W===l.dom)return Qs(W.offsetLeft,W.offsetTop);const Be=zl(fe==null?void 0:fe.pageYOffset,Se.scrollTop),qe=zl(fe==null?void 0:fe.pageXOffset,Se.scrollLeft),ft=zl(Se.clientTop,W.clientTop),yt=zl(Se.clientLeft,W.clientLeft);return iu(l).translate(qe-yt,Be-ft)},iu=l=>{const N=l.dom,fe=N.ownerDocument.body;return fe===N?Qs(fe.offsetLeft,fe.offsetTop):Gn(l)?xh(N):Qs(0,0)},au=Bs("width",l=>l.dom.offsetWidth),Nf=(l,N)=>au.set(l,N),_s=l=>au.get(l),ga=l=>au.getOuter(l),mu=(l,N)=>{const W=["margin-left","border-left-width","padding-left","padding-right","border-right-width","margin-right"],fe=au.max(l,N,W);xr(l,"max-width",fe+"px")},Uc=l=>{let N=!1,W;return(...fe)=>(N||(N=!0,W=l.apply(null,fe)),W)},Jf=(l,N,W,fe)=>{const Se=l.isiOS()&&/ipad/i.test(W)===!0,Be=l.isiOS()&&!Se,qe=l.isiOS()||l.isAndroid(),ft=qe||fe("(pointer:coarse)"),yt=Se||!Be&&qe&&fe("(min-device-width:768px)"),Lt=Be||qe&&!yt,Ht=N.isSafari()&&l.isiOS()&&/safari/i.test(W)===!1,fn=!Lt&&!yt&&!Ht;return{isiPad:x(Se),isiPhone:x(Be),isTablet:x(yt),isPhone:x(Lt),isTouch:x(ft),isAndroid:l.isAndroid,isiOS:l.isiOS,isWebView:x(Ht),isDesktop:x(fn)}},El=(l,N)=>{for(let W=0;W{const W=El(l,N);if(!W)return{major:0,minor:0};const fe=Se=>Number(N.replace(W,"$"+Se));return Ff(fe(1),fe(2))},Pl=(l,N)=>{const W=String(N).toLowerCase();return l.length===0?ed():Wl(l,W)},ed=()=>Ff(0,0),Ff=(l,N)=>({major:l,minor:N}),Jl={nu:Ff,detect:Pl,unknown:ed},Kh=(l,N)=>Oe(N.brands,W=>{const fe=W.brand.toLowerCase();return ce(l,Se=>{var Be;return fe===((Be=Se.brand)===null||Be===void 0?void 0:Be.toLowerCase())}).map(Se=>({current:Se.name,version:Jl.nu(parseInt(W.version,10),0)}))}),ul=(l,N)=>{const W=String(N).toLowerCase();return ce(l,fe=>fe.search(W))},Tu=(l,N)=>ul(l,N).map(W=>{const fe=Jl.detect(W.versionRegexes,N);return{current:W.name,version:fe}}),gu=(l,N)=>ul(l,N).map(W=>{const fe=Jl.detect(W.versionRegexes,N);return{current:W.name,version:fe}}),ec=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,Dc=l=>N=>xt(N,l),tc=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:l=>xt(l,"edge/")&&xt(l,"chrome")&&xt(l,"safari")&&xt(l,"applewebkit")},{name:"Chromium",brand:"Chromium",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,ec],search:l=>xt(l,"chrome")&&!xt(l,"chromeframe")},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:l=>xt(l,"msie")||xt(l,"trident")},{name:"Opera",versionRegexes:[ec,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:Dc("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:Dc("firefox")},{name:"Safari",versionRegexes:[ec,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:l=>(xt(l,"safari")||xt(l,"mobile/"))&&xt(l,"applewebkit")}],Ip=[{name:"Windows",search:Dc("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:l=>xt(l,"iphone")||xt(l,"ipad"),versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:Dc("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"macOS",search:Dc("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:Dc("linux"),versionRegexes:[]},{name:"Solaris",search:Dc("sunos"),versionRegexes:[]},{name:"FreeBSD",search:Dc("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:Dc("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}],rh={browsers:x(tc),oses:x(Ip)},rf="Edge",of="Chromium",bf="IE",vu="Opera",Vd="Firefox",_l="Safari",qu=()=>Jh({current:void 0,version:Jl.unknown()}),Jh=l=>{const N=l.current,W=l.version,fe=Se=>()=>N===Se;return{current:N,version:W,isEdge:fe(rf),isChromium:fe(of),isIE:fe(bf),isOpera:fe(vu),isFirefox:fe(Vd),isSafari:fe(_l)}},Cu={unknown:qu,nu:Jh,edge:x(rf),chromium:x(of),ie:x(bf),opera:x(vu),firefox:x(Vd),safari:x(_l)},td="Windows",Bu="iOS",yd="Android",cs="Linux",oh="macOS",ep="Solaris",_h="FreeBSD",xf="ChromeOS",tp=()=>_r({current:void 0,version:Jl.unknown()}),_r=l=>{const N=l.current,W=l.version,fe=Se=>()=>N===Se;return{current:N,version:W,isWindows:fe(td),isiOS:fe(Bu),isAndroid:fe(yd),isMacOS:fe(oh),isLinux:fe(cs),isSolaris:fe(ep),isFreeBSD:fe(_h),isChromeOS:fe(xf)}},$f={unknown:tp,nu:_r,windows:x(td),ios:x(Bu),android:x(yd),linux:x(cs),macos:x(oh),solaris:x(ep),freebsd:x(_h),chromeos:x(xf)},xd={detect:(l,N,W)=>{const fe=rh.browsers(),Se=rh.oses(),Be=N.bind(yt=>Kh(fe,yt)).orThunk(()=>Tu(fe,l)).fold(Cu.unknown,Cu.nu),qe=gu(Se,l).fold($f.unknown,$f.nu),ft=Jf(qe,Be,l,W);return{browser:Be,os:qe,deviceType:ft}}},wh=l=>window.matchMedia(l).matches;let zu=Uc(()=>xd.detect(window.navigator.userAgent,I.from(window.navigator.userAgentData),wh));const ya=()=>zu(),Rl=(l,N,W,fe,Se,Be,qe)=>({target:l,x:N,y:W,stop:fe,prevent:Se,kill:Be,raw:qe}),_f=l=>{const N=Nt.fromDom(Tn(l).getOr(l.target)),W=()=>l.stopPropagation(),fe=()=>l.preventDefault(),Se=S(fe,W);return Rl(N,l.clientX,l.clientY,W,fe,Se,l)},Vf=(l,N)=>W=>{l(W)&&N(_f(W))},ih=(l,N,W,fe,Se)=>{const Be=Vf(W,fe);return l.dom.addEventListener(N,Be,Se),{unbind:T(Nh,l,N,Be,Se)}},yu=(l,N,W,fe)=>ih(l,N,W,fe,!1),jc=(l,N,W,fe)=>ih(l,N,W,fe,!0),Nh=(l,N,W,fe)=>{l.dom.removeEventListener(N,W,fe)},af=(l,N)=>{Dr(l).each(fe=>{fe.dom.insertBefore(N.dom,l.dom)})},nd=(l,N)=>{ao(l).fold(()=>{Dr(l).each(Se=>{Bc(Se,N)})},fe=>{af(fe,N)})},sf=(l,N)=>{Rr(l).fold(()=>{Bc(l,N)},fe=>{l.dom.insertBefore(N.dom,fe.dom)})},Bc=(l,N)=>{l.dom.appendChild(N.dom)},Ud=(l,N,W)=>{jn(l,W).fold(()=>{Bc(l,N)},fe=>{af(fe,N)})},_d=(l,N)=>{q(N,W=>{Bc(l,W)})},vc=l=>{l.dom.textContent="",q(Do(l),N=>{gs(N)})},gs=l=>{const N=l.dom;N.parentNode!==null&&N.parentNode.removeChild(N)},yc=l=>{const N=l!==void 0?l.dom:document,W=N.body.scrollLeft||N.documentElement.scrollLeft,fe=N.body.scrollTop||N.documentElement.scrollTop;return Qs(W,fe)},Cc=(l,N,W)=>{const Se=(W!==void 0?W.dom:document).defaultView;Se&&Se.scrollTo(l,N)},Nu=l=>{const N=l===void 0?window:l;return ya().browser.isFirefox()?I.none():I.from(N.visualViewport)},Ks=(l,N,W,fe)=>({x:l,y:N,width:W,height:fe,right:l+W,bottom:N+fe}),Js=l=>{const N=l===void 0?window:l,W=N.document,fe=yc(Nt.fromDom(W));return Nu(N).fold(()=>{const Se=N.document.documentElement,Be=Se.clientWidth,qe=Se.clientHeight;return Ks(fe.left,fe.top,Be,qe)},Se=>Ks(Math.max(Se.pageLeft,fe.left),Math.max(Se.pageTop,fe.top),Se.width,Se.height))},Ac=()=>Nt.fromDom(document),wd=(l,N)=>l.view(N).fold(x([]),fe=>{const Se=l.owner(fe),Be=wd(l,Se);return[fe].concat(Be)}),Fh=(l,N)=>{const W=N.owner(l),fe=wd(N,W);return I.some(fe)};var ah=Object.freeze({__proto__:null,view:l=>{var N;return(l.dom===document?I.none():I.from((N=l.dom.defaultView)===null||N===void 0?void 0:N.frameElement)).map(Nt.fromDom)},owner:l=>Mo(l)});const Au=l=>{const N=Ac(),W=yc(N);return Fh(l,ah).fold(T(Tc,l),Se=>{const Be=iu(l),qe=pe(Se,(ft,yt)=>{const Lt=iu(yt);return{left:ft.left+Lt.left,top:ft.top+Lt.top}},{left:0,top:0});return Qs(qe.left+Be.left+W.left,qe.top+Be.top+W.top)})},lf=(l,N,W)=>({point:l,width:N,height:W}),wf=(l,N,W,fe)=>({x:l,y:N,width:W,height:fe}),vs=(l,N,W,fe)=>({x:l,y:N,width:W,height:fe,right:l+W,bottom:N+fe}),fl=l=>{const N=Tc(l),W=ga(l),fe=nf(l);return vs(N.left,N.top,W,fe)},bc=l=>{const N=Au(l),W=ga(l),fe=nf(l);return vs(N.left,N.top,W,fe)},nc=(l,N)=>{const W=Math.max(l.x,N.x),fe=Math.max(l.y,N.y),Se=Math.min(l.right,N.right),Be=Math.min(l.bottom,N.bottom),qe=Se-W,ft=Be-fe;return vs(W,fe,qe,ft)},Qc=(l,N)=>se(N,(W,fe)=>nc(W,fe),l),ts=()=>Js(window),wi=l=>{let N=l;return{get:()=>N,set:Se=>{N=Se}}},bu=l=>{const N=wi(I.none()),W=()=>N.get().each(l);return{clear:()=>{W(),N.set(I.none())},isSet:()=>N.get().isSome(),get:()=>N.get(),set:ft=>{W(),N.set(I.some(ft))}}},Od=()=>bu(l=>l.destroy()),kl=()=>bu(l=>l.unbind()),ds=()=>{const l=bu(v);return{...l,on:W=>l.get().each(W)}};var zc=tinymce.util.Tools.resolve("tinymce.ThemeManager");const jd=l=>{const N=Be=>Be(l),W=x(l),fe=()=>Se,Se={tag:!0,inner:l,fold:(Be,qe)=>qe(l),isValue:k,isError:D,map:Be=>sa.value(Be(l)),mapError:fe,bind:N,exists:N,forall:N,getOr:W,or:fe,getOrThunk:W,orThunk:fe,getOrDie:W,each:Be=>{Be(l)},toOptional:()=>I.some(l)};return Se},cf=l=>{const N=()=>W,W={tag:!1,inner:l,fold:(fe,Se)=>fe(l),isValue:D,isError:k,map:N,mapError:fe=>sa.error(fe(l)),bind:N,exists:D,forall:k,getOr:R,or:R,getOrThunk:L,orThunk:L,getOrDie:A(String(l)),each:v,toOptional:I.none};return W},sa={value:jd,error:cf,fromOption:(l,N)=>l.fold(()=>cf(N),jd)};var rs;(function(l){l[l.Error=0]="Error",l[l.Value=1]="Value"})(rs||(rs={}));const Mu=(l,N,W)=>l.stype===rs.Error?N(l.serror):W(l.svalue),Ri=l=>{const N=[],W=[];return q(l,fe=>{Mu(fe,Se=>W.push(Se),Se=>N.push(Se))}),{values:N,errors:W}},Kc=(l,N)=>l.stype===rs.Error?{stype:rs.Error,serror:N(l.serror)}:l,Wu=(l,N)=>l.stype===rs.Value?{stype:rs.Value,svalue:N(l.svalue)}:l,Nl=(l,N)=>l.stype===rs.Value?N(l.svalue):l,xc=(l,N)=>l.stype===rs.Error?N(l.serror):l,Jc=l=>({stype:rs.Value,svalue:l}),Qd=l=>({stype:rs.Error,serror:l}),sl={fromResult:l=>l.fold(Qd,Jc),toResult:l=>Mu(l,sa.error,sa.value),svalue:Jc,partition:Ri,serror:Qd,bind:Nl,bindError:xc,map:Wu,mapError:Kc,fold:Mu},Yl=(l,N,W,fe)=>({tag:"field",key:l,newKey:N,presence:W,prop:fe}),uf=(l,N)=>({tag:"custom",newKey:l,instantiator:N}),hs=(l,N,W)=>{switch(l.tag){case"field":return N(l.key,l.newKey,l.presence,l.prop);case"custom":return W(l.newKey,l.instantiator)}},Mc=(l,N)=>N,Eu=(l,N)=>b(l)&&b(N)?ws(l,N):N,xu=l=>(...N)=>{if(N.length===0)throw new Error("Can't merge zero objects");const W={};for(let fe=0;fe({tag:"required",process:{}}),Ea=l=>({tag:"defaultedThunk",process:l}),Ls=l=>Ea(x(l)),Ec=()=>({tag:"option",process:{}}),_u=l=>({tag:"mergeWithThunk",process:l}),wt=l=>_u(x(l)),Kt=(l,N)=>l.length>0?sl.svalue(ws(N,Fu.apply(void 0,l))):sl.svalue(N),En=l=>S(sl.serror,ye)(l),uo={consolidateObj:(l,N)=>{const W=sl.partition(l);return W.errors.length>0?En(W.errors):Kt(W.values,N)},consolidateArr:l=>{const N=sl.partition(l);return N.errors.length>0?En(N.errors):sl.svalue(N.values)}},Bi=l=>u(l)&&ke(l).length>100?" removed due to size":JSON.stringify(l,null,2),ba=l=>{const N=l.length>10?l.slice(0,10).concat([{path:[],getErrorInfo:x("... (only showing first ten failures)")}]):l;return re(N,W=>"Failed path: ("+W.path.join(" > ")+`) -`+W.getErrorInfo())},Ni=(l,N)=>sl.serror([{path:l,getErrorInfo:N}]),Qi=(l,N,W)=>Ni(l,()=>'Could not find valid *required* value for "'+N+'" in '+Bi(W)),Ws=(l,N)=>Ni(l,()=>'Choice schema did not contain choice key: "'+N+'"'),nl=(l,N,W)=>Ni(l,()=>'The chosen schema: "'+W+'" did not exist in branches: '+Bi(N)),Fs=(l,N)=>Ni(l,()=>"There are unsupported fields: ["+N.join(", ")+"] specified"),Yu=(l,N)=>Ni(l,x(N)),Ki=l=>{const N=(fe,Se)=>sl.bindError(l(Se),Be=>Yu(fe,Be)),W=x("val");return{extract:N,toString:W}},Pa=Ki(sl.svalue),Ll=(l,N,W,fe)=>Ge(N,W).fold(()=>Qi(l,W,N),fe),Uf=(l,N,W,fe)=>{const Se=Ge(l,N).getOrThunk(()=>W(l));return fe(Se)},sh=(l,N,W)=>W(Ge(l,N)),_c=(l,N,W,fe)=>{const Se=Ge(l,N).map(Be=>Be===!0?W(l):Be);return fe(Se)},Xl=(l,N,W,fe,Se)=>{const Be=ft=>Se.extract(N.concat([fe]),ft),qe=ft=>ft.fold(()=>sl.svalue(I.none()),yt=>{const Lt=Se.extract(N.concat([fe]),yt);return sl.map(Lt,I.some)});switch(l.tag){case"required":return Ll(N,W,fe,Be);case"defaultedThunk":return Uf(W,fe,l.process,Be);case"option":return sh(W,fe,qe);case"defaultedOptionThunk":return _c(W,fe,l.process,qe);case"mergeWithThunk":return Uf(W,fe,x({}),ft=>{const yt=ws(l.process(W),ft);return Be(yt)})}},vl=(l,N,W)=>{const fe={},Se=[];for(const Be of W)hs(Be,(qe,ft,yt,Lt)=>{const Ht=Xl(yt,l,N,qe,Lt);sl.fold(Ht,fn=>{Se.push(...fn)},fn=>{fe[ft]=fn})},(qe,ft)=>{fe[qe]=ft(N)});return Se.length>0?sl.serror(Se):sl.svalue(fe)},Pc=l=>({extract:(fe,Se)=>l().extract(fe,Se),toString:()=>l().toString()}),jf=l=>ke(Fe(l,a)),Os=l=>{const N=Si(l),W=pe(l,(Se,Be)=>hs(Be,qe=>ws(Se,{[qe]:!0}),x(Se)),{});return{extract:(Se,Be)=>{const qe=w(Be)?[]:jf(Be),ft=me(qe,yt=>!pt(W,yt));return ft.length===0?N.extract(Se,Be):Fs(Se,ft)},toString:N.toString}},Si=l=>({extract:(fe,Se)=>vl(fe,Se,l),toString:()=>`obj{ -`+re(l,Se=>hs(Se,(Be,qe,ft,yt)=>Be+" -> "+yt.toString(),(Be,qe)=>"state("+Be+")")).join(` -`)+"}"}),lc=l=>({extract:(fe,Se)=>{const Be=re(Se,(qe,ft)=>l.extract(fe.concat(["["+ft+"]"]),qe));return uo.consolidateArr(Be)},toString:()=>"array("+l.toString()+")"}),od=(l,N)=>{const W=N!==void 0?N:R;return{extract:(Be,qe)=>{const ft=[];for(const yt of l){const Lt=yt.extract(Be,qe);if(Lt.stype===rs.Value)return{stype:rs.Value,svalue:W(Lt.svalue)};ft.push(Lt)}return uo.consolidateArr(ft)},toString:()=>"oneOf("+re(l,Be=>Be.toString()).join(", ")+")"}},np=(l,N)=>{const W=(Be,qe)=>lc(Ki(l)).extract(Be,qe);return{extract:(Be,qe)=>{const ft=ke(qe),yt=W(Be,ft);return sl.bind(yt,Lt=>{const Ht=re(Lt,fn=>Yl(fn,fn,su(),N));return Si(Ht).extract(Be,qe)})},toString:()=>"setOf("+N.toString()+")"}},kt=(l,N)=>{const W=Uc(N);return{extract:(Be,qe)=>W().extract(Be,qe),toString:()=>W().toString()}},It=S(lc,Si),Ut=x(Pa),J=(l,N)=>Ki(W=>{const fe=typeof W;return l(W)?sl.svalue(W):sl.serror(`Expected type: ${N} but got: ${fe}`)}),le=J(h,"number"),ne=J(n,"string"),V=J(w,"boolean"),ie=J(c,"function"),ge=l=>{if(Object(l)!==l)return!0;switch({}.toString.call(l).slice(8,-1)){case"Boolean":case"Number":case"String":case"Date":case"RegExp":case"Blob":case"FileList":case"ImageData":case"ImageBitmap":case"ArrayBuffer":return!0;case"Array":case"Object":return Object.keys(l).every(N=>ge(l[N]));default:return!1}},xe=Ki(l=>ge(l)?sl.svalue(l):sl.serror("Expected value to be acceptable for sending via postMessage")),Ee=(l,N,W,fe)=>Ge(W,fe).fold(()=>nl(l,W,fe),Be=>Be.extract(l.concat(["branch: "+fe]),N)),Ne=(l,N)=>({extract:(Se,Be)=>Ge(Be,l).fold(()=>Ws(Se,l),ft=>Ee(Se,Be,N,ft)),toString:()=>"chooseOn("+l+"). Possible values: "+ke(N)}),et=()=>lc(Pa),rt=l=>Ki(N=>l(N).fold(sl.serror,sl.svalue)),dt=(l,N)=>np(W=>sl.fromResult(l(W)),N),gt=(l,N,W)=>{const fe=N.extract([l],W);return sl.mapError(fe,Se=>({input:W,errors:Se}))},Rt=(l,N,W)=>sl.toResult(gt(l,N,W)),Mt=l=>l.fold(N=>{throw new Error(dn(N))},R),Xt=(l,N,W)=>Mt(Rt(l,N,W)),dn=l=>`Errors: -`+ba(l.errors).join(` +Input object: `+ZA(o.input),gV=(o,g)=>qA(o,mt(g,tR)),Oee=$(mee),gT=(o,g)=>eR(B=>{const Q=typeof B;return o(B)?xp.svalue(B):xp.serror(`Expected type: ${g} but got: ${Q}`)}),See=gT(L,"number"),vT=gT(v,"string"),kee=gT(R,"boolean"),XA=gT(A,"function"),s4=hee,vV=pee,Tee=o=>pV(g=>ce(o,g)?rl.value(g):rl.error(`Unsupported value: "${g}", choose one of "${o.join(", ")}".`)),yV=(o,g)=>s4(o,o,J9(),g),bV=o=>yV(o,vT),rR=o=>yV(o,XA),Cee=(o,g)=>s4(o,o,J9(),nR(g)),oR=(o,g)=>s4(o,o,uV(),g),yT=o=>oR(o,vT),Aee=o=>oR(o,XA),Mee=(o,g)=>s4(o,o,cV(g),Oee()),s3=(o,g,B)=>s4(o,o,cV(g),B),xV=(o,g)=>s3(o,g,See),Eee=(o,g)=>s3(o,g,vT),_V=(o,g,B)=>s3(o,g,Tee(B)),GA=(o,g)=>s3(o,g,kee),KA=(o,g)=>s3(o,g,XA),Pee=(o,g,B)=>s3(o,g,nR(B)),Ree=bV("type"),Lee=rR("fetch"),iR=rR("onAction"),Iee=KA("onSetup",()=>k),Dee=yT("text"),Bee=yT("icon"),zee=yT("tooltip"),ide=yT("label"),Nee=GA("active",!1),JA=GA("enabled",!0),aR=GA("primary",!1),wV=o=>Mee("columns",o),bT=o=>Eee("type",o),OV=tR([Ree,bV("trigger"),xV("minChars",1),wV(1),xV("maxResults",10),Aee("matches"),Lee,iR,Pee("highlightOn",[],vT)]),SV=o=>_ee("Autocompleter",OV,o),sR=[JA,zee,Bee,Dee,Iee],kV=[Nee].concat(sR),Fee=[KA("predicate",re),_V("scope","node",["node","editor"]),_V("position","selection",["node","selection","line"])],TV=sR.concat([bT("contextformbutton"),aR,iR,vV("original",H)]),$ee=kV.concat([bT("contextformbutton"),aR,iR,vV("original",H)]),lR=sR.concat([bT("contextformbutton")]),Vee=kV.concat([bT("contextformtogglebutton")]),Uee=gV("type",{contextformbutton:TV,contextformtogglebutton:$ee});tR([bT("contextform"),KA("initValue",$("")),ide,Cee("commands",Uee),oR("launch",gV("type",{contextformbutton:lR,contextformtogglebutton:Vee}))].concat(Fee));const jee=o=>{const g=o.ui.registry.getAll().popups,B=mt(g,Ie=>SV(Ie).fold(et=>{throw new Error(wee(et))},H)),Q=Dn(dn(B,Ie=>Ie.trigger)),oe=on(B);return{dataset:B,triggers:Q,lookupByTrigger:Ie=>Te(oe,et=>et.trigger===Ie)}},CV=(o,g)=>{const B=pp(g.load,50);o.on("input",Q=>{Q.inputType==="insertCompositionText"&&!o.composing||B.throttle()}),o.on("keydown",Q=>{const oe=Q.which;oe===8?B.throttle():oe===27?(B.cancel(),g.cancelIfNecessary()):(oe===38||oe===40)&&B.cancel()},!0),o.on("remove",B.cancel)},Hee=o=>{const g=Qs(),B=Rr(!1),Q=g.isSet,oe=()=>{Q()&&(s6(o),B.set(!1),g.clear())},be=mn=>{Q()||g.set({trigger:mn.trigger,matchLength:mn.text.length})},Ie=kt(()=>jee(o)),et=mn=>g.get().map(On=>QA(o.dom,o.selection.getRng(),On.trigger,!0).bind(Kn=>W9(o,Ie,Kn,mn))).getOrThunk(()=>iee(o,Ie)),dt=mn=>{et(mn).fold(oe,On=>{be(On.context),On.lookupData.then(Kn=>{g.get().map(cr=>{const nr=On.context;cr.trigger===nr.trigger&&(g.set({...cr,matchLength:nr.text.length}),B.get()?(a6(o,{range:nr.range}),i6(o,{lookupData:Kn})):(B.set(!0),a6(o,{range:nr.range}),pE(o,{lookupData:Kn})))})})})},Lt=(mn,On)=>{const Kn=mn.compareBoundaryPoints(window.Range.START_TO_START,On),cr=mn.compareBoundaryPoints(window.Range.END_TO_END,On);return Kn>=0&&cr<=0},an=()=>g.get().bind(({trigger:mn})=>{const On=o.selection.getRng();return QA(o.dom,On,mn,B.get()).filter(({range:Kn})=>Lt(On,Kn)).map(({range:Kn})=>Kn)});o.addCommand("mceAutocompleterReload",(mn,On)=>{const Kn=x(On)?On.fetchOptions:{};dt(Kn)}),o.addCommand("mceAutocompleterClose",oe),o.addCommand("mceAutocompleterRefreshActiveRange",()=>{an().each(mn=>{a6(o,{range:mn})})}),o.editorCommands.addQueryStateHandler("mceAutoCompleterInRange",()=>an().isSome()),CV(o,{cancelIfNecessary:oe,load:dt})},Qee=Fn().browser.isSafari(),AV=o=>Xp(Mr.fromDom(o)),MV=(o,g)=>{var B;return o.startOffset===0&&o.endOffset===((B=g.textContent)===null||B===void 0?void 0:B.length)},nh=(o,g)=>Y.from(o.getParent(g.container(),"details")),Tb=(o,g)=>nh(o,g).isSome(),Zee=(o,g)=>{const B=Y.from(o.getParent(g.startContainer,"details")),Q=Y.from(o.getParent(g.endContainer,"details"));if(B.isSome()||Q.isSome()){const oe=B.bind(be=>Y.from(o.select("summary",be)[0]));return Y.some({startSummary:oe,startDetails:B,endDetails:Q})}else return Y.none()},sde=(o,g)=>vp(g).exists(B=>B.isEqual(o)),qee=(o,g)=>A0(g).exists(B=>bn(B.getNode())&&sg(g,B).exists(Q=>Q.isEqual(o))||B.isEqual(o)),Wee=(o,g)=>g.startSummary.exists(B=>sde(o,B)),Yee=(o,g)=>g.startSummary.exists(B=>qee(o,B)),Xee=(o,g)=>g.startDetails.exists(B=>sg(B,o).forall(Q=>g.startSummary.exists(oe=>!oe.contains(o.container())&&oe.contains(Q.container())))),EV=(o,g,B)=>B.startDetails.exists(Q=>zm(o,g).forall(oe=>!Q.contains(oe.container()))),l3=(o,g)=>{const B=g.getNode();M(B)||o.selection.setCursorLocation(B,g.offset())},Gee=(o,g,B)=>{const Q=o.dom.getParent(g.container(),"details");if(Q&&!Q.open){const oe=o.dom.select("summary",Q)[0];oe&&(B?vp(oe):A0(oe)).each(Ie=>l3(o,Ie))}else l3(o,g)},Kee=(o,g)=>{const B=dt=>dt.contains(o.startContainer),Q=dt=>dt.contains(o.endContainer),oe=g.startSummary.exists(B),be=g.startSummary.exists(Q),Ie=g.startDetails.forall(dt=>g.endDetails.forall(Lt=>dt!==Lt));return(oe||be)&&!(oe&&be)||Ie},PV=(o,g,B)=>{const{dom:Q,selection:oe}=o,be=o.getBody();if(B==="character"){const Ie=Mo.fromRangeStart(oe.getRng()),et=Q.getParent(Ie.container(),Q.isBlock),dt=nh(Q,Ie),Lt=et&&Q.isEmpty(et),an=_(et==null?void 0:et.previousSibling),mn=_(et==null?void 0:et.nextSibling);return Lt&&(g?mn:an)&&D2(!g,be,Ie).exists(cr=>Tb(Q,cr)&&!al(dt,nh(Q,cr)))?!0:D2(g,be,Ie).fold(re,On=>{const Kn=nh(Q,On);if(Tb(Q,On)&&!al(dt,Kn)){if(g||Gee(o,On,!1),et&&Lt){if(g&&an)return!0;if(!g&&mn)return!0;Gee(o,On,g),o.dom.remove(et)}return!0}else return!1})}else return!1},Cb=(o,g,B,Q)=>{const be=o.selection.getRng(),Ie=Mo.fromRangeStart(be),et=o.getBody();return Q==="selection"?Kee(be,g):B?Yee(Ie,g)||EV(et,Ie,g):Wee(Ie,g)||Xee(Ie,g)},Jee=(o,g,B)=>Zee(o.dom,o.selection.getRng()).fold(()=>PV(o,g,B),Q=>Cb(o,Q,g,B)||PV(o,g,B)),ete=(o,g,B)=>{const Q=o.selection,oe=Q.getNode(),be=Q.getRng(),Ie=Mo.fromRangeStart(be);return ai(oe)?(B==="selection"&&MV(be,oe)||FO(g,Ie,oe)?AV(oe):o.undoManager.transact(()=>{const et=Q.getSel();let{anchorNode:dt,anchorOffset:Lt,focusNode:an,focusOffset:mn}=et??{};const On=()=>{P(dt)&&P(Lt)&&P(an)&&P(mn)&&(et==null||et.setBaseAndExtent(dt,Lt,an,mn))},Kn=()=>{dt=et==null?void 0:et.anchorNode,Lt=et==null?void 0:et.anchorOffset,an=et==null?void 0:et.focusNode,mn=et==null?void 0:et.focusOffset},cr=(gr,Nr)=>{ve(gr.childNodes,ao=>{aS(ao)&&Nr.appendChild(ao)})},nr=o.dom.create("span",{"data-mce-bogus":"1"});cr(oe,nr),oe.appendChild(nr),On(),(B==="word"||B==="line")&&(et==null||et.modify("extend",g?"right":"left",B)),!Q.isCollapsed()&&MV(Q.getRng(),nr)?AV(oe):(o.execCommand(g?"ForwardDelete":"Delete"),Kn(),cr(nr,oe),On()),o.dom.remove(nr)}),!0):!1},Ew=(o,g,B)=>Jee(o,g,B)||Qee&&ete(o,g,B)?Y.some(k):Y.none(),RV=o=>(g,B,Q={})=>{const oe=g.getBody(),be={bubbles:!0,composed:!0,data:null,isComposing:!1,detail:0,view:null,target:oe,currentTarget:oe,eventPhase:Event.AT_TARGET,originalTarget:oe,explicitOriginalTarget:oe,isTrusted:!1,srcElement:oe,cancelable:!1,preventDefault:k,inputType:B},Ie=Gd(new InputEvent(o));return g.dispatch(o,{...Ie,...be,...Q})},c3=RV("input"),Mv=RV("beforeinput"),cR=Fn(),uR=cR.os,LV=uR.isMacOS()||uR.isiOS(),dR=cR.browser.isFirefox(),IV=(o,g,B)=>{const Q=B.keyCode===hi.BACKSPACE?"deleteContentBackward":"deleteContentForward",oe=o.selection.isCollapsed(),be=oe?"character":"selection",Ie=et=>oe?et?"word":"line":"selection";H$([{keyCode:hi.BACKSPACE,action:fs(M1,o)},{keyCode:hi.BACKSPACE,action:fs(Y5,o,!1)},{keyCode:hi.DELETE,action:fs(Y5,o,!0)},{keyCode:hi.BACKSPACE,action:fs(Ix,o,!1)},{keyCode:hi.DELETE,action:fs(Ix,o,!0)},{keyCode:hi.BACKSPACE,action:fs(d9,o,g,!1)},{keyCode:hi.DELETE,action:fs(d9,o,g,!0)},{keyCode:hi.BACKSPACE,action:fs(f5,o,!1)},{keyCode:hi.DELETE,action:fs(f5,o,!0)},{keyCode:hi.BACKSPACE,action:fs(Ew,o,!1,be)},{keyCode:hi.DELETE,action:fs(Ew,o,!0,be)},...LV?[{keyCode:hi.BACKSPACE,altKey:!0,action:fs(Ew,o,!1,Ie(!0))},{keyCode:hi.DELETE,altKey:!0,action:fs(Ew,o,!0,Ie(!0))},{keyCode:hi.BACKSPACE,metaKey:!0,action:fs(Ew,o,!1,Ie(!1))}]:[{keyCode:hi.BACKSPACE,ctrlKey:!0,action:fs(Ew,o,!1,Ie(!0))},{keyCode:hi.DELETE,ctrlKey:!0,action:fs(Ew,o,!0,Ie(!0))}],{keyCode:hi.BACKSPACE,action:fs(A1,o,!1)},{keyCode:hi.DELETE,action:fs(A1,o,!0)},{keyCode:hi.BACKSPACE,action:fs(b9,o,!1)},{keyCode:hi.DELETE,action:fs(b9,o,!0)},{keyCode:hi.BACKSPACE,action:fs(AA,o,!1)},{keyCode:hi.DELETE,action:fs(AA,o,!0)},{keyCode:hi.BACKSPACE,action:fs(r_,o,!1)},{keyCode:hi.DELETE,action:fs(r_,o,!0)},{keyCode:hi.BACKSPACE,action:fs($A,o,!1)},{keyCode:hi.DELETE,action:fs($A,o,!0)},{keyCode:hi.BACKSPACE,action:fs(K7,o,!1)},{keyCode:hi.DELETE,action:fs(K7,o,!0)}],B).filter(et=>o.selection.isEditable()).each(et=>{B.preventDefault(),Mv(o,Q).isDefaultPrevented()||(et(),c3(o,Q))})},DV=(o,g,B)=>sT([{keyCode:hi.BACKSPACE,action:fs(Y7,o)},{keyCode:hi.DELETE,action:fs(Y7,o)},...LV?[{keyCode:hi.BACKSPACE,altKey:!0,action:fs(oT,o)},{keyCode:hi.DELETE,altKey:!0,action:fs(oT,o)},...B?[{keyCode:dR?224:91,action:fs(oT,o)}]:[]]:[{keyCode:hi.BACKSPACE,ctrlKey:!0,action:fs(oT,o)},{keyCode:hi.DELETE,ctrlKey:!0,action:fs(oT,o)}]],g),tte=(o,g)=>{let B=!1;o.on("keydown",Q=>{B=Q.keyCode===hi.BACKSPACE,Q.isDefaultPrevented()||IV(o,g,Q)}),o.on("keyup",Q=>{Q.isDefaultPrevented()||DV(o,Q,B),B=!1})},nte=o=>{for(;o;){if(ne(o)||Rt(o)&&o.data&&/[\r\n\s]/.test(o.data))return o;o=o.nextSibling}return null},l4=(o,g)=>{const B=o.dom,Q=o.schema.getMoveCaretBeforeOnEnterElements();if(!g)return;if(/^(LI|DT|DD)$/.test(g.nodeName)){const be=nte(g.firstChild);be&&/^(UL|OL|DL)$/.test(be.nodeName)&&g.insertBefore(B.doc.createTextNode(vc),g.firstChild)}const oe=B.createRng();if(g.normalize(),g.hasChildNodes()){const be=new Cc(g,g);let Ie=g,et;for(;et=be.current();){if(Rt(et)){oe.setStart(et,0),oe.setEnd(et,0);break}if(Q[et.nodeName.toLowerCase()]){oe.setStartBefore(et),oe.setEndBefore(et);break}Ie=et,et=be.next()}et||(oe.setStart(Ie,0),oe.setEnd(Ie,0))}else bn(g)?g.nextSibling&&B.isBlock(g.nextSibling)?(oe.setStartBefore(g),oe.setEndBefore(g)):(oe.setStartAfter(g),oe.setEndAfter(g)):(oe.setStart(g,0),oe.setEnd(g,0));o.selection.setRng(oe),Xk(o,oe)},xT=(o,g)=>{const B=o.getRoot();let Q,oe=g;for(;oe!==B&&oe&&o.getContentEditable(oe)!=="false";){if(o.getContentEditable(oe)==="true"){Q=oe;break}oe=oe.parentNode}return oe!==B?Q:B},hR=o=>Y.from(o.dom.getParent(o.selection.getStart(!0),o.dom.isBlock)),BV=o=>hR(o).fold($(""),g=>g.nodeName.toUpperCase()),rte=o=>hR(o).filter(g=>rv(Mr.fromDom(g))).isSome(),pR=o=>{o.innerHTML='
    '},ote=(o,g,B)=>{const Q=o.dom;Y.from(B.style).map(Q.parseStyle).each(dt=>{const an={...Ru(Mr.fromDom(g)),...dt};Q.setStyles(g,an)});const oe=Y.from(B.class).map(dt=>dt.split(/\s+/)),be=Y.from(g.className).map(dt=>Te(dt.split(/\s+/),Lt=>Lt!==""));Qi(oe,be,(dt,Lt)=>{const an=Te(Lt,On=>!ce(dt,On)),mn=[...dt,...an];Q.setAttrib(g,"class",mn.join(" "))});const Ie=["style","class"],et=Kt(B,(dt,Lt)=>!ce(Ie,Lt));Q.setAttribs(g,et)},_T=(o,g)=>{if(Zu(o).toLowerCase()===g.tagName.toLowerCase()){const Q=gh(o);ote(o,g,Q)}},zV=(o,g,B,Q,oe=!0,be,Ie)=>{const et=o.dom,dt=o.schema,Lt=Zu(o),an=B?B.nodeName.toUpperCase():"";let mn=g;const On=dt.getTextInlineElements();let Kn;be||an==="TABLE"||an==="HR"?Kn=et.create(be||Lt,Ie||{}):Kn=B.cloneNode(!1);let cr=Kn;if(!oe)et.setAttrib(Kn,"style",null),et.setAttrib(Kn,"class",null);else do if(On[mn.nodeName]){if(M0(mn)||Vg(mn))continue;const nr=mn.cloneNode(!1);et.setAttrib(nr,"id",""),Kn.hasChildNodes()?(nr.appendChild(Kn.firstChild),Kn.appendChild(nr)):(cr=nr,Kn.appendChild(nr))}while((mn=mn.parentNode)&&mn!==Q);return _T(o,Kn),pR(cr),Kn},NV=(o,g)=>o.dom.getParent(g,So),FV=(o,g,B)=>{let Q=g;for(;Q&&Q!==o&&_(Q.nextSibling);){const oe=Q.parentElement;if(!oe||!B(oe))return So(oe);Q=oe}return!1},ite=(o,g,B)=>!g&&B.nodeName.toLowerCase()===Zu(o)&&o.dom.isEmpty(B)&&FV(o.getBody(),B,Q=>Tt(o.schema.getTextBlockElements(),Q.nodeName.toLowerCase())),ate=(o,g,B)=>{var Q,oe,be;const Ie=g(Zu(o)),et=NV(o,B);et&&(o.dom.insertAfter(Ie,et),l4(o,Ie),((be=(oe=(Q=B.parentElement)===null||Q===void 0?void 0:Q.childNodes)===null||oe===void 0?void 0:oe.length)!==null&&be!==void 0?be:0)>1&&o.dom.remove(B))},lde=(o,g)=>o.firstChild&&o.firstChild.nodeName===g,mR=o=>{var g;return((g=o.parentNode)===null||g===void 0?void 0:g.firstChild)===o},$V=(o,g)=>{const B=o==null?void 0:o.parentNode;return P(B)&&B.nodeName===g},VV=o=>P(o)&&/^(OL|UL|LI)$/.test(o.nodeName),gR=o=>P(o)&&/^(LI|DT|DD)$/.test(o.nodeName),UV=o=>VV(o)&&VV(o.parentNode),e8=o=>{const g=o.parentNode;return gR(g)?g:o},wT=(o,g,B)=>{let Q=o[B?"firstChild":"lastChild"];for(;Q&&!ne(Q);)Q=Q[B?"nextSibling":"previousSibling"];return Q===g},jV=o=>De(dn(Ru(Mr.fromDom(o)),(g,B)=>`${B}: ${g};`),(g,B)=>g+B,""),ste=(o,g,B,Q,oe)=>{const be=o.dom,Ie=o.selection.getRng(),et=B.parentNode;if(B===o.getBody()||!et)return;UV(B)&&(oe="LI");const dt=gR(Q)?jV(Q):void 0;let Lt=gR(Q)&&dt?g(oe,{style:jV(Q)}):g(oe);if(wT(B,Q,!0)&&wT(B,Q,!1))if($V(B,"LI")){const an=e8(B);be.insertAfter(Lt,an),mR(B)?be.remove(an):be.remove(B)}else be.replace(Lt,B);else if(wT(B,Q,!0))$V(B,"LI")?(be.insertAfter(Lt,e8(B)),Lt.appendChild(be.doc.createTextNode(" ")),Lt.appendChild(B)):et.insertBefore(Lt,B),be.remove(Q);else if(wT(B,Q,!1))be.insertAfter(Lt,e8(B)),be.remove(Q);else{B=e8(B);const an=Ie.cloneRange();an.setStartAfter(Q),an.setEndAfter(B);const mn=an.extractContents();if(oe==="LI"&&lde(mn,"LI")){const On=Te(ye(Lt.children,Mr.fromDom),X(Lc("br")));Lt=mn.firstChild,be.insertAfter(mn,B),ve(On,Kn=>Nf(Mr.fromDom(Lt),Kn)),dt&&Lt.setAttribute("style",dt)}else be.insertAfter(mn,B),be.insertAfter(Lt,B);be.remove(Q)}l4(o,Lt)},cde=o=>{ve(Ga(Mr.fromDom(o),nc),g=>{const B=g.dom;B.nodeValue=Kd(B.data)})},mm=(o,g)=>{const B=o.dom.getParent(g,"ol,ul,dl");return B!==null&&o.dom.getContentEditableParent(B)==="false"},lte=(o,g)=>g&&g.nodeName==="A"&&o.isEmpty(g),vR=(o,g)=>o.nodeName===g||o.previousSibling&&o.previousSibling.nodeName===g,yR=(o,g)=>P(g)&&o.isBlock(g)&&!/^(TD|TH|CAPTION|FORM)$/.test(g.nodeName)&&!/^(fixed|absolute)/i.test(g.style.position)&&o.isEditable(g.parentNode)&&o.getContentEditable(g)!=="false",cte=(o,g,B)=>{var Q;const oe=[];if(!B)return;let be=B;for(;be=be.firstChild;){if(o.isBlock(be))return;ne(be)&&!g[be.nodeName.toLowerCase()]&&oe.push(be)}let Ie=oe.length;for(;Ie--;)be=oe[Ie],(!be.hasChildNodes()||be.firstChild===be.lastChild&&((Q=be.firstChild)===null||Q===void 0?void 0:Q.nodeValue)===""||lte(o,be))&&o.remove(be)},bR=(o,g,B)=>Rt(g)?o?B===1&&g.data.charAt(B-1)===Ku?0:B:B===g.data.length-1&&g.data.charAt(B)===Ku?g.data.length:B:B,ute=o=>{const g=o.cloneRange();return g.setStart(o.startContainer,bR(!0,o.startContainer,o.startOffset)),g.setEnd(o.endContainer,bR(!1,o.endContainer,o.endOffset)),g},fte=o=>{let g=o;do Rt(g)&&(g.data=g.data.replace(/^[\r\n]+/,"")),g=g.firstChild;while(g)},t8=(o,g,B,Q,oe)=>{var be,Ie;const et=o.dom,dt=(be=xT(et,Q))!==null&&be!==void 0?be:et.getRoot();let Lt=et.getParent(Q,et.isBlock);if(!Lt||!yR(et,Lt)){if(Lt=Lt||dt,!Lt.hasChildNodes()){const Kn=et.create(g);return _T(o,Kn),Lt.appendChild(Kn),B.setStart(Kn,0),B.setEnd(Kn,0),Kn}let an=Q;for(;an&&an.parentNode!==Lt;)an=an.parentNode;let mn;for(;an&&!et.isBlock(an);)mn=an,an=an.previousSibling;const On=(Ie=mn==null?void 0:mn.parentElement)===null||Ie===void 0?void 0:Ie.nodeName;if(mn&&On&&o.schema.isValidChild(On,g.toLowerCase())){const Kn=mn.parentNode,cr=et.create(g);for(_T(o,cr),Kn.insertBefore(cr,mn),an=mn;an&&!et.isBlock(an);){const nr=an.nextSibling;cr.appendChild(an),an=nr}B.setStart(Q,oe),B.setEnd(Q,oe)}}return Q},dte=(o,g)=>{g.normalize();const B=g.lastChild;(!B||ne(B)&&/^(left|right)$/gi.test(o.getStyle(B,"float",!0)))&&o.add(g,"br")},hte=(o,g)=>{const B=gf(o);return T(g)?!1:v(B)?ce(No.explode(B),g.nodeName.toLowerCase()):B},ZV={insert:(o,g)=>{let B,Q,oe,be,Ie=!1;const et=o.dom,dt=o.schema,Lt=dt.getNonEmptyElements(),an=o.selection.getRng(),mn=Zu(o),On=Mr.fromDom(an.startContainer),Kn=Ls(On,an.startOffset),cr=Kn.exists(oi=>sc(oi)&&!Zl(oi)),nr=an.collapsed&&cr,gr=(oi,oa)=>zV(o,B,Oi,li,uv(o),oi,oa),Nr=oi=>{const oa=bR(oi,B,Q);if(Rt(B)&&(oi?oa>0:oa{let oi;return/^(H[1-6]|PRE|FIGURE)$/.test(oe)&&Wi!=="HGROUP"?oi=gr(mn):oi=gr(),hte(o,be)&&yR(et,be)&&et.isEmpty(Oi,void 0,{includeZwsp:!0})?oi=et.split(be,Oi):et.insertAfter(oi,Oi),l4(o,oi),oi};Ci(et,an).each(oi=>{an.setStart(oi.startContainer,oi.startOffset),an.setEnd(oi.endContainer,oi.endOffset)}),B=an.startContainer,Q=an.startOffset;const no=!!(g&&g.shiftKey),bo=!!(g&&g.ctrlKey);ne(B)&&B.hasChildNodes()&&!nr&&(Ie=Q>B.childNodes.length-1,B=B.childNodes[Math.min(Q,B.childNodes.length-1)]||B,Ie&&Rt(B)?Q=B.data.length:Q=0);const li=xT(et,B);if(!li||mm(o,B))return;no||(B=t8(o,mn,an,B,Q));let Oi=et.getParent(B,et.isBlock)||et.getRoot();be=P(Oi==null?void 0:Oi.parentNode)?et.getParent(Oi.parentNode,et.isBlock):null,oe=Oi?Oi.nodeName.toUpperCase():"";const Wi=be?be.nodeName.toUpperCase():"";if(Wi==="LI"&&!bo){const oi=be;Oi=oi,be=oi.parentNode,oe=Wi}if(ne(be)&&ite(o,no,Oi))return ate(o,gr,Oi);if(/^(LI|DT|DD)$/.test(oe)&&ne(be)&&et.isEmpty(Oi)){ste(o,gr,be,Oi,mn);return}if(!nr&&(Oi===o.getBody()||!yR(et,Oi)))return;const Uo=Oi.parentNode;let Po;if(nr)Po=gr(mn),Kn.fold(()=>{gi(On,Mr.fromDom(Po))},oi=>{wc(oi,Mr.fromDom(Po))}),o.selection.setCursorLocation(Po,0);else if(Jm(Oi))Po=Jh(Oi),et.isEmpty(Oi)&&pR(Oi),_T(o,Po),l4(o,Po);else if(Nr(!1))Po=ao();else if(Nr(!0)&&Uo){const oi=Mo.fromRangeStart(an),oa=t5(oi),Ea=Mr.fromDom(Oi),cl=T6(Ea,oi,o.schema)?UB(Ea,oi,o.schema).bind(Fc=>Y.from(Fc.getNode())):Y.none();Po=Uo.insertBefore(gr(),Oi);const bc=vR(Oi,"HR")||oa?Po:cl.getOr(Oi);l4(o,bc)}else{const oi=ute(an).cloneRange();oi.setEndAfter(Oi);const oa=oi.extractContents();cde(oa),fte(oa),Po=oa.firstChild,et.insertAfter(oa,Oi),cte(et,Lt,Po),dte(et,Oi),et.isEmpty(Oi)&&pR(Oi),Po.normalize(),et.isEmpty(Po)?(et.remove(Po),ao()):(_T(o,Po),l4(o,Po))}et.setAttrib(Po,"id",""),o.dispatch("NewBlock",{newBlock:Po})},fakeEventName:"insertParagraph"},ude=(o,g,B)=>{const Q=new Cc(g,B);let oe;const be=o.getNonEmptyElements();for(;oe=Q.next();)if(be[oe.nodeName.toLowerCase()]||Rt(oe)&&oe.length>0)return!0;return!1},pte=(o,g,B)=>{const Q=o.dom.createRng();B?(Q.setStartBefore(g),Q.setEndBefore(g)):(Q.setStartAfter(g),Q.setEndAfter(g)),o.selection.setRng(Q),Xk(o,Q)},fde=(o,g)=>{const B=o.selection,Q=o.dom,oe=B.getRng();let be,Ie=!1;Ci(Q,oe).each(Kn=>{oe.setStart(Kn.startContainer,Kn.startOffset),oe.setEnd(Kn.endContainer,Kn.endOffset)});let et=oe.startOffset,dt=oe.startContainer;if(ne(dt)&&dt.hasChildNodes()){const Kn=et>dt.childNodes.length-1;dt=dt.childNodes[Math.min(et,dt.childNodes.length-1)]||dt,Kn&&Rt(dt)?et=dt.data.length:et=0}let Lt=Q.getParent(dt,Q.isBlock);const an=Lt&&Lt.parentNode?Q.getParent(Lt.parentNode,Q.isBlock):null,mn=an?an.nodeName.toUpperCase():"",On=!!(g&&g.ctrlKey);mn==="LI"&&!On&&(Lt=an),Rt(dt)&&et>=dt.data.length&&(ude(o.schema,dt,Lt||Q.getRoot())||(be=Q.create("br"),oe.insertNode(be),oe.setStartAfter(be),oe.setEndAfter(be),Ie=!0)),be=Q.create("br"),ue(Q,oe,be),pte(o,be,Ie),o.undoManager.add()},mte=(o,g)=>{const B=Mr.fromTag("br");wc(Mr.fromDom(g),B),o.undoManager.add()},gte=(o,g)=>{vte(o.getBody(),g)||_u(Mr.fromDom(g),Mr.fromTag("br"));const B=Mr.fromTag("br");_u(Mr.fromDom(g),B),pte(o,B.dom,!1),o.undoManager.add()},dde=o=>bn(o.getNode()),vte=(o,g)=>dde(Mo.after(g))?!0:zm(o,Mo.after(g)).map(B=>bn(B.getNode())).getOr(!1),Ay=o=>o&&o.nodeName==="A"&&"href"in o,yte=o=>o.fold(re,Ay,Ay,re),qV=o=>{const g=U(NO,o),B=Mo.fromRangeStart(o.selection.getRng());return Bx(g,o.getBody(),B).filter(yte)},bte=(o,g)=>{g.fold(k,U(mte,o),U(gte,o),k)},WV={insert:(o,g)=>{const B=qV(o);B.isSome()?B.each(U(bte,o)):fde(o,g)},fakeEventName:"insertLineBreak"},YV=(o,g)=>hR(o).filter(B=>g.length>0&&Zd(Mr.fromDom(B),g)).isSome(),xte=o=>YV(o,d1(o)),_te=o=>YV(o,iy(o)),Wg=Vl.generate([{br:[]},{block:[]},{none:[]}]),XV=(o,g)=>_te(o),OT=o=>(g,B)=>rte(g)===o,GV=(o,g)=>(B,Q)=>BV(B)===o.toUpperCase()===g,wte=o=>{const g=xT(o.dom,o.selection.getStart());return T(g)},ST=o=>GV("pre",o),Ote=()=>GV("summary",!0),n8=o=>(g,B)=>_d(g)===o,KV=(o,g)=>xte(o),r8=(o,g)=>g,JV=o=>{const g=Zu(o),B=xT(o.dom,o.selection.getStart());return P(B)&&o.schema.isValidChild(B.nodeName,g)},eU=o=>{const g=o.selection.getRng(),B=Mr.fromDom(g.startContainer),oe=Ls(B,g.startOffset).map(be=>sc(be)&&!Zl(be));return g.collapsed&&oe.getOr(!0)},Ev=(o,g)=>(B,Q)=>De(o,(be,Ie)=>be&&Ie(B,Q),!0)?Y.some(g):Y.none(),Ste=(o,g)=>YF([Ev([XV],Wg.none()),Ev([ST(!0),wte],Wg.none()),Ev([Ote()],Wg.br()),Ev([ST(!0),n8(!1),r8],Wg.br()),Ev([ST(!0),n8(!1)],Wg.block()),Ev([ST(!0),n8(!0),r8],Wg.block()),Ev([ST(!0),n8(!0)],Wg.br()),Ev([OT(!0),r8],Wg.br()),Ev([OT(!0)],Wg.block()),Ev([KV],Wg.br()),Ev([r8],Wg.br()),Ev([JV],Wg.block()),Ev([eU],Wg.block())],[o,!!(g&&g.shiftKey)]).getOr(Wg.none()),c4=(o,g,B)=>{g.selection.isCollapsed()||iY(g),!(P(B)&&Mv(g,o.fakeEventName).isDefaultPrevented())&&(o.insert(g,B),P(B)&&c3(g,o.fakeEventName))},tU=(o,g)=>{const B=()=>c4(WV,o,g),Q=()=>c4(ZV,o,g),oe=Ste(o,g);switch(wd(o)){case"linebreak":oe.fold(B,B,k);break;case"block":oe.fold(Q,Q,k);break;case"invert":oe.fold(Q,B,k);break;default:oe.fold(B,Q,k);break}},nU=Fn(),o8=nU.os.isiOS()&&nU.browser.isSafari(),rU=(o,g)=>{g.isDefaultPrevented()||(g.preventDefault(),g7(o.undoManager),o.undoManager.transact(()=>{tU(o,g)}))},xR=o=>{if(!o.collapsed)return!1;const g=o.startContainer;if(Rt(g)){const B=/^[\uAC00-\uD7AF\u1100-\u11FF\u3130-\u318F\uA960-\uA97F\uD7B0-\uD7FF]$/,Q=g.data.charAt(o.startOffset-1);return B.test(Q)}else return!1},_R=o=>{let g=Y.none();const B=oe=>{g=Y.some(oe.selection.getBookmark()),oe.undoManager.add()},Q=(oe,be)=>{oe.undoManager.undo(),g.fold(k,Ie=>oe.selection.moveToBookmark(Ie)),rU(oe,be),g=Y.none()};o.on("keydown",oe=>{oe.keyCode===hi.ENTER&&(o8&&xR(o.selection.getRng())?B(o):rU(o,oe))}),o.on("keyup",oe=>{oe.keyCode===hi.ENTER&&g.each(()=>Q(o,oe))})},oU=(o,g,B)=>{const Q=qr.os.isMacOS()||qr.os.isiOS();sT([{keyCode:hi.END,action:fs(F$,o,!0)},{keyCode:hi.HOME,action:fs(F$,o,!1)},...Q?[]:[{keyCode:hi.HOME,action:fs(iT,o,!1),ctrlKey:!0,shiftKey:!0},{keyCode:hi.END,action:fs(iT,o,!0),ctrlKey:!0,shiftKey:!0}],{keyCode:hi.END,action:fs(kJ,o,!0)},{keyCode:hi.HOME,action:fs(kJ,o,!1)},{keyCode:hi.END,action:fs(zA,o,!0,g)},{keyCode:hi.HOME,action:fs(zA,o,!1,g)}],B).each(oe=>{B.preventDefault()})},kte=(o,g)=>{o.on("keydown",B=>{B.isDefaultPrevented()||oU(o,g,B)})},mde=o=>{o.on("input",g=>{g.isComposing||HW(o)})},Pw=Fn(),Tte=(o,g,B)=>{sT([{keyCode:hi.PAGE_UP,action:fs(zA,o,!1,g)},{keyCode:hi.PAGE_DOWN,action:fs(zA,o,!0,g)}],B)},iU=o=>o.stopImmediatePropagation(),aU=o=>o.keyCode===hi.PAGE_UP||o.keyCode===hi.PAGE_DOWN,kT=(o,g,B)=>{B&&!o.get()?g.on("NodeChange",iU,!0):!B&&o.get()&&g.off("NodeChange",iU),o.set(B)},sU=(o,g)=>{if(Pw.os.isMacOS())return;const B=Rr(!1);o.on("keydown",Q=>{aU(Q)&&kT(B,o,!0)}),o.on("keyup",Q=>{Q.isDefaultPrevented()||Tte(o,g,Q),aU(Q)&&B.get()&&(kT(B,o,!1),o.nodeChanged())})},lU=o=>{o.on("beforeinput",g=>{(!o.selection.isEditable()||de(g.getTargetRanges(),B=>!IE(o.dom,B)))&&g.preventDefault()})},cU=(o,g)=>{const B=g.container(),Q=g.offset();return Rt(B)?(B.insertData(Q,o),Y.some(Mo(B,Q+o.length))):Z3(g).map(oe=>{const be=Mr.fromText(o);return g.isAtEnd()?_u(oe,be):wc(oe,be),Mo(be.dom,o.length)})},wR=U(cU,vc),uU=U(cU," "),Cte=(o,g,B)=>WB(o,g,B)?wR(g):uU(g),Ate=o=>g=>g.fold(B=>sg(o.dom,Mo.before(B)),B=>vp(B),B=>A0(B),B=>zm(o.dom,Mo.after(B))),OR=(o,g,B)=>Q=>WB(o,Q,B)?wR(g):uU(g),i8=o=>g=>{o.selection.setRng(g.toRange()),o.nodeChanged()},Mte=(o,g)=>o.isEditable(o.getParent(g,"summary")),SR=o=>{const g=Mo.fromRangeStart(o.selection.getRng()),B=Mr.fromDom(o.getBody());if(o.selection.isCollapsed()){const Q=U(NO,o),oe=Mo.fromRangeStart(o.selection.getRng());return Bx(Q,o.getBody(),oe).bind(Ate(B)).map(be=>()=>OR(B,g,o.schema)(be).each(i8(o)))}else return Y.none()},fU=o=>{const g=()=>{const B=Mr.fromDom(o.getBody());o.selection.isCollapsed()||o.getDoc().execCommand("Delete");const Q=Mo.fromRangeStart(o.selection.getRng());Cte(B,Q,o.schema).each(i8(o))};return bs(qr.browser.isFirefox()&&o.selection.isEditable()&&Mte(o.dom,o.selection.getRng().startContainer),g)},a8=(o,g)=>{H$([{keyCode:hi.SPACEBAR,action:fs(SR,o)},{keyCode:hi.SPACEBAR,action:fs(fU,o)}],g).each(B=>{g.preventDefault(),Mv(o,"insertText",{data:" "}).isDefaultPrevented()||(B(),c3(o,"insertText",{data:" "}))})},dU=o=>{o.on("keydown",g=>{g.isDefaultPrevented()||a8(o,g)})},hU=o=>xx(o)?[{keyCode:hi.TAB,action:fs(fT,o,!0)},{keyCode:hi.TAB,shiftKey:!0,action:fs(fT,o,!1)}]:[],Ete=(o,g)=>{sT([...hU(o)],g).each(B=>{g.preventDefault()})},Pte=o=>{o.on("keydown",g=>{g.isDefaultPrevented()||Ete(o,g)})},s8=o=>{if(o.addShortcut("Meta+P","","mcePrint"),Hee(o),Rx(o))return Rr(null);{const g=HK(o);return lU(o),vJ(o),j9(o,g),tte(o,g),_R(o),dU(o),mde(o),Pte(o),kte(o,g),sU(o,g),g}};class pU{constructor(g){this.lastPath=[],this.editor=g;let B;const Q=this;"onselectionchange"in g.getDoc()||g.on("NodeChange click mouseup keyup focus",oe=>{const be=g.selection.getRng(),Ie={startContainer:be.startContainer,startOffset:be.startOffset,endContainer:be.endContainer,endOffset:be.endOffset};(oe.type==="nodechange"||!Pt(Ie,B))&&g.dispatch("SelectionChange"),B=Ie}),g.on("contextmenu",()=>{Gk(g),g.dispatch("SelectionChange")}),g.on("SelectionChange",()=>{const oe=g.selection.getStart(!0);oe&&ew(g)&&!Q.isSameElementPath(oe)&&g.dom.isChildOf(oe,g.getBody())&&g.nodeChanged({selectionChange:!0})}),g.on("mouseup",oe=>{!oe.isDefaultPrevented()&&ew(g)&&(g.selection.getNode().nodeName==="IMG"?_1.setEditorTimeout(g,()=>{g.nodeChanged()}):g.nodeChanged())})}nodeChanged(g={}){const B=this.editor.selection;let Q;if(this.editor.initialized&&B&&!um(this.editor)&&!this.editor.mode.isReadOnly()){const oe=this.editor.getBody();Q=B.getStart(!0)||oe,(Q.ownerDocument!==this.editor.getDoc()||!this.editor.dom.isChildOf(Q,oe))&&(Q=oe);const be=[];this.editor.dom.getParent(Q,Ie=>Ie===oe?!0:(be.push(Ie),!1)),this.editor.dispatch("NodeChange",{...g,element:Q,parents:be})}}isSameElementPath(g){let B;const Q=this.editor,oe=ke(Q.dom.getParents(g,q,Q.getBody()));if(oe.length===this.lastPath.length){for(B=oe.length;B>=0&&oe[B]===this.lastPath[B];B--);if(B===-1)return this.lastPath=oe,!0}return this.lastPath=oe,!1}}const mU=qy("image"),Rte=o=>{const g=o;return Y.from(g[mU])},gU=(o,g)=>{const B=o;B[mU]=g},kR=qy("event"),Lte=o=>{const g=o;return Y.from(g[kR])},l8=o=>g=>{const B=g;B[kR]=o},Ite=(o,g)=>l8(g)(o),vU=l8(0),yU=l8(2),Dte=l8(1),zte=(o=>g=>{const B=g;return Y.from(B[kR]).exists(Q=>Q===o)})(0),Nte=()=>Object.freeze({length:0,item:o=>null}),TR=qy("mode"),Fte=o=>{const g=o;return Y.from(g[TR])},c8=o=>g=>{const B=g;B[TR]=o},u3=(o,g)=>c8(g)(o),bU=c8(0),CR=c8(2),xU=c8(1),_U=o=>g=>{const B=g;return Y.from(B[TR]).exists(Q=>Q===o)},u4=_U(0),wU=_U(1),OU=(o,g)=>({...g,get length(){return g.length},add:(B,Q)=>{if(u4(o))if(v(B)){if(!M(Q))return g.add(B,Q)}else return g.add(B);return null},remove:B=>{u4(o)&&g.remove(B)},clear:()=>{u4(o)&&g.clear()}}),$te=["none","copy","link","move"],Vte=["none","copy","copyLink","copyMove","link","linkMove","move","all","uninitialized"],SU=()=>{const o=new window.DataTransfer;let g="move",B="all";const Q={get dropEffect(){return g},set dropEffect(oe){ce($te,oe)&&(g=oe)},get effectAllowed(){return B},set effectAllowed(oe){zte(Q)&&ce(Vte,oe)&&(B=oe)},get items(){return OU(Q,o.items)},get files(){return wU(Q)?Nte():o.files},get types(){return o.types},setDragImage:(oe,be,Ie)=>{u4(Q)&&(gU(Q,{image:oe,x:be,y:Ie}),o.setDragImage(oe,be,Ie))},getData:oe=>wU(Q)?"":o.getData(oe),setData:(oe,be)=>{u4(Q)&&o.setData(oe,be)},clearData:oe=>{u4(Q)&&o.clearData(oe)}};return bU(Q),Q},u8=o=>{const g=SU(),B=Fte(o);return CR(o),vU(g),g.dropEffect=o.dropEffect,g.effectAllowed=o.effectAllowed,Rte(o).each(Q=>g.setDragImage(Q.image,Q.x,Q.y)),ve(o.types,Q=>{Q!=="Files"&&g.setData(Q,o.getData(Q))}),ve(o.files,Q=>g.items.add(Q)),Lte(o).each(Q=>{Ite(g,Q)}),B.each(Q=>{u3(o,Q),u3(g,Q)}),g},Ute=o=>{const g=o.getData("text/html");return g===""?Y.none():Y.some(g)},kU=(o,g)=>o.setData("text/html",g),TU="x-tinymce/html",f8=$(TU),AR="",jte=o=>AR+o,Hte=o=>o.replace(AR,""),CU=o=>o.indexOf(AR)!==-1,Qte=o=>!/<(?:\/?(?!(?:div|p|br|span)>)\w+|(?:(?!(?:span style="white-space:\s?pre;?">)|br\s?\/>))\w+\s[^>]+)>/i.test(o),Zte=(o,g)=>{let B="<"+o;const Q=dn(g,(oe,be)=>be+'="'+Qm.encodeAllRaw(oe)+'"');return Q.length&&(B+=" "+Q.join(" ")),B+">"},qte=(o,g,B)=>{const Q=o.split(/\n\n/),oe=Zte(g,B),be="",Ie=ye(Q,dt=>dt.split(/\n/).join("
    ")),et=dt=>oe+dt+be;return Ie.length===1?Ie[0]:ye(Ie,et).join("")},AU="%MCEPASTEBIN%",Wte=(o,g)=>{const{dom:B,selection:Q}=o,oe=o.getBody();g.set(Q.getRng());const be=B.add(o.getBody(),"div",{id:"mcepastebin",class:"mce-pastebin",contentEditable:!0,"data-mce-bogus":"all",style:"position: fixed; top: 50%; width: 10px; height: 10px; overflow: hidden; opacity: 0"},AU);qr.browser.isFirefox()&&B.setStyle(be,"left",B.getStyle(oe,"direction",!0)==="rtl"?65535:-65535),B.bind(be,"beforedeactivate focusin focusout",Ie=>{Ie.stopPropagation()}),be.focus(),Q.select(be,!0)},zu=(o,g)=>{const B=o.dom;if(MR(o)){let Q;const oe=g.get();for(;Q=MR(o);)B.remove(Q),B.unbind(Q);oe&&o.selection.setRng(oe)}g.set(null)},MR=o=>o.dom.get("mcepastebin"),MU=o=>P(o)&&o.id==="mcepastebin",Yte=o=>{const g=o.dom,B=(Ie,et)=>{Ie.appendChild(et),g.remove(et,!0)},[Q,...oe]=Te(o.getBody().childNodes,MU);ve(oe,Ie=>{B(Q,Ie)});const be=g.select("div[id=mcepastebin]",Q);for(let Ie=be.length-1;Ie>=0;Ie--){const et=g.create("div");Q.insertBefore(et,be[Ie]),B(et,be[Ie])}return Q?Q.innerHTML:""},d8=o=>o===AU,EU=o=>{const g=Rr(null);return{create:()=>Wte(o,g),remove:()=>zu(o,g),getEl:()=>MR(o),getHtml:()=>Yte(o),getLastRng:g.get}},PU=(o,g)=>(No.each(g,B=>{h(B,RegExp)?o=o.replace(B,""):o=o.replace(B[0],B[1])}),o),Xte=o=>{const g=Tm(),B=HS({},g);let Q="";const oe=g.getVoidElements(),be=No.makeMap("script noscript style textarea video audio iframe object"," "),Ie=g.getBlockElements(),et=dt=>{const Lt=dt.name,an=dt;if(Lt==="br"){Q+=` +`;return}if(Lt!=="wbr"){if(oe[Lt]&&(Q+=" "),be[Lt]){Q+=" ";return}if(dt.type===3&&(Q+=dt.value),!(dt.name in g.getVoidElements())){let mn=dt.firstChild;if(mn)do et(mn);while(mn=mn.next)}Ie[Lt]&&an.next&&(Q+=` +`,Lt==="p"&&(Q+=` +`))}};return o=PU(o,[//g]),et(B.parse(o)),Q},ER=o=>(o=PU(o,[/^[\s\S]*]*>\s*|\s*<\/body[^>]*>[\s\S]*$/ig,/|/g,[/( ?)\u00a0<\/span>( ?)/g,(B,Q,oe)=>!Q&&!oe?" ":vc],/
    /g,/
    $/i]),o),PR=o=>{let g=0;return()=>o+g++},Gte=o=>{const g=o.toLowerCase(),B={jpg:"jpeg",jpe:"jpeg",jfi:"jpeg",jif:"jpeg",jfif:"jpeg",pjpeg:"jpeg",pjp:"jpeg",svg:"svg+xml"};return No.hasOwn(B,g)?"image/"+B[g]:"image/"+g},Kte=(o,g)=>{const B=HS({sanitize:Od(o),sandbox_iframes:j_(o),sandbox_iframes_exclusions:wx(o),convert_unsafe_embeds:db(o)},o.schema);B.addNodeFilter("meta",oe=>{No.each(oe,be=>{be.remove()})});const Q=B.parse(g,{forced_root_block:!1,isRootContent:!0});return X2({validate:!0},o.schema).serialize(Q)},RU=(o,g)=>({content:o,cancelled:g}),LU=(o,g,B)=>{const Q=o.dom.create("div",{style:"display:none"},g),oe=l6(o,Q,B);return RU(oe.node.innerHTML,oe.isDefaultPrevented())},Jte=(o,g,B)=>{const Q=mE(o,g,B),oe=Kte(o,Q.content);return o.hasEventListeners("PastePostProcess")&&!Q.isDefaultPrevented()?LU(o,oe,B):RU(oe,Q.isDefaultPrevented())},ene=(o,g,B)=>Jte(o,g,B),Rw=(o,g)=>(o.insertContent(g,{merge:E2(o),paste:!0}),!0),RR=o=>/^https?:\/\/[\w\-\/+=.,!;:&%@^~(){}?#]+$/i.test(o),f4=(o,g)=>RR(g)&&de(hy(o),B=>Yr(g.toLowerCase(),`.${B.toLowerCase()}`)),TT=(o,g,B)=>(o.undoManager.extra(()=>{B(o,g)},()=>{o.insertContent('')}),!0),tne=(o,g,B)=>(o.undoManager.extra(()=>{B(o,g)},()=>{o.execCommand("mceInsertLink",!1,g)}),!0),nne=(o,g,B)=>!o.selection.isCollapsed()&&RR(g)?tne(o,g,B):!1,d4=(o,g,B)=>f4(o,g)?TT(o,g,B):!1,rne=(o,g)=>{No.each([nne,d4,Rw],B=>!B(o,g,Rw))},LR=(o,g,B)=>{B||!V_(o)?Rw(o,g):rne(o,g)},one=PR("mceclip"),IU=o=>{const g=SU();return kU(g,o),CR(g),g},IR=(o,g,B,Q,oe)=>{const be=ene(o,g,B);if(!be.cancelled){const Ie=be.content,et=()=>LR(o,Ie,Q);oe?Mv(o,"insertFromPaste",{dataTransfer:IU(Ie)}).isDefaultPrevented()||(et(),c3(o,"insertFromPaste")):et()}},h4=(o,g,B,Q)=>{const oe=B||CU(g);IR(o,Hte(g),oe,!1,Q)},h8=(o,g,B)=>{const Q=o.dom.encode(g).replace(/\r\n/g,` +`),oe=Qt(Q,P2(o)),be=qte(oe,Zu(o),gh(o));IR(o,be,!1,!0,B)},DU=o=>{const g={};if(o&&o.types)for(let B=0;Bg in o&&o[g].length>0,DR=o=>Lw(o,"text/html")||Lw(o,"text/plain"),ine=(o,g)=>{const B=g.match(/([\s\S]+?)(?:\.[a-z0-9.]+)$/i);return P(B)?o.dom.encode(B[1]):void 0},BU=(o,g,B,Q)=>{const oe=one(),be=Ms(o)&&P(B.name),Ie=be?ine(o,B.name):oe,et=be?B.name:void 0,dt=g.create(oe,B,Q,Ie,et);return g.add(dt),dt},BR=(o,g)=>{mw(g.uri).each(({data:B,type:Q,base64Encoded:oe})=>{const be=oe?B:btoa(B),Ie=g.file,et=o.editorUpload.blobCache,dt=et.getByData(be,Q),Lt=dt??BU(o,et,Ie,be);h4(o,``,!1,!0)})},zU=o=>o.type==="paste",ane=o=>Promise.all(ye(o,g=>t_(g).then(B=>({file:g,uri:B})))),sne=o=>{const g=hy(o);return B=>Zr(B.type,"image/")&&de(g,Q=>Gte(Q)===B.type)},lne=(o,g)=>{const B=g.items?Ve(Pe(g.items),oe=>oe.kind==="file"?[oe.getAsFile()]:[]):[],Q=g.files?Pe(g.files):[];return Te(B.length>0?B:Q,sne(o))},zR=(o,g,B)=>{const Q=zU(g)?g.clipboardData:g.dataTransfer;if(k0(o)&&Q){const oe=lne(o,Q);if(oe.length>0)return g.preventDefault(),ane(oe).then(be=>{B&&o.selection.setRng(B),ve(be,Ie=>{BR(o,Ie)})}),!0}return!1},NR=o=>{var g,B;return qr.os.isAndroid()&&((B=(g=o.clipboardData)===null||g===void 0?void 0:g.items)===null||B===void 0?void 0:B.length)===0},cne=o=>hi.metaKeyPressed(o)&&o.keyCode===86||o.shiftKey&&o.keyCode===45,p8=(o,g,B,Q,oe)=>{let be=ER(B);const Ie=Lw(g,f8())||CU(B),et=!Ie&&Qte(be),dt=RR(be);(d8(be)||!be.length||et&&!dt)&&(Q=!0),(Q||dt)&&(Lw(g,"text/plain")&&et?be=g["text/plain"]:be=Xte(be)),!d8(be)&&(Q?h8(o,be,oe):h4(o,be,Ie,oe))},NU=(o,g,B)=>{let Q;const oe=()=>g.getLastRng()||o.selection.getRng();o.on("keydown",be=>{cne(be)&&!be.isDefaultPrevented()&&(Q=be.shiftKey&&be.keyCode===86)}),o.on("paste",be=>{if(be.isDefaultPrevented()||NR(be))return;const Ie=B.get()==="text"||Q;Q=!1;const et=DU(be.clipboardData);!DR(et)&&zR(o,be,oe())||(Lw(et,"text/html")?(be.preventDefault(),p8(o,et,et["text/html"],Ie,!0)):Lw(et,"text/plain")&&Lw(et,"text/uri-list")?(be.preventDefault(),p8(o,et,et["text/plain"],Ie,!0)):(g.create(),_1.setEditorTimeout(o,()=>{const dt=g.getHtml();g.remove(),p8(o,et,dt,Ie,!1)},0)))})},une=o=>{const g=oe=>Zr(oe,"webkit-fake-url"),B=oe=>Zr(oe,"data:"),Q=oe=>{var be;return((be=oe.data)===null||be===void 0?void 0:be.paste)===!0};o.parser.addNodeFilter("img",(oe,be,Ie)=>{if(!k0(o)&&Q(Ie))for(const et of oe){const dt=et.attr("src");v(dt)&&!et.attr("data-mce-object")&&dt!==qr.transparentSrc&&(g(dt)||!zg(o)&&B(dt))&&et.remove()}})},FU=(o,g,B)=>{NU(o,g,B),une(o)},fne=(o,g)=>{g.get()==="text"?(g.set("html"),wS(o,!1)):(g.set("text"),wS(o,!0)),o.focus()},dne=(o,g)=>{o.addCommand("mceTogglePlainTextPaste",()=>{fne(o,g)}),o.addCommand("mceInsertClipboardContent",(B,Q)=>{Q.html&&h4(o,Q.html,Q.internal,!1),Q.text&&h8(o,Q.text,!1)})},hne=(o,g,B)=>{if(o)try{return o.clearData(),o.setData("text/html",g),o.setData("text/plain",B),o.setData(f8(),g),!0}catch{return!1}else return!1},$U=(o,g,B,Q)=>{hne(o.clipboardData,g.html,g.text)?(o.preventDefault(),Q()):B(g.html,Q)},VU=o=>(g,B)=>{const{dom:Q,selection:oe}=o,be=Q.create("div",{contenteditable:"false","data-mce-bogus":"all"}),Ie=Q.create("div",{contenteditable:"true"},g);Q.setStyles(be,{position:"fixed",top:"0",left:"-3000px",width:"1000px",overflow:"hidden"}),be.appendChild(Ie),Q.add(o.getBody(),be);const et=oe.getRng();Ie.focus();const dt=Q.createRng();dt.selectNodeContents(Ie),oe.setRng(dt),_1.setEditorTimeout(o,()=>{oe.setRng(et),Q.remove(be),B()},0)},CT=o=>({html:jte(o.selection.getContent({contextual:!0})),text:o.selection.getContent({format:"text"})}),pne=o=>!!o.dom.getParent(o.selection.getStart(),"td[data-mce-selected],th[data-mce-selected]",o.getBody()),FR=o=>!o.selection.isCollapsed()||pne(o),mne=o=>g=>{!g.isDefaultPrevented()&&FR(o)&&o.selection.isEditable()&&$U(g,CT(o),VU(o),()=>{if(qr.browser.isChromium()||qr.browser.isFirefox()){const B=o.selection.getRng();_1.setEditorTimeout(o,()=>{o.selection.setRng(B),o.execCommand("Delete")},0)}else o.execCommand("Delete")})},gne=o=>g=>{!g.isDefaultPrevented()&&FR(o)&&$U(g,CT(o),VU(o),k)},UU=o=>{o.on("cut",mne(o)),o.on("copy",gne(o))},$R=(o,g)=>{var B,Q;return wi.getCaretRangeFromPoint((B=g.clientX)!==null&&B!==void 0?B:0,(Q=g.clientY)!==null&&Q!==void 0?Q:0,o.getDoc())},vne=o=>{const g=o["text/plain"];return g?g.indexOf("file://")===0:!1},jU=(o,g)=>{o.focus(),g&&o.selection.setRng(g)},yne=o=>de(o.files,g=>/^image\//.test(g.type)),bne=(o,g,B,Q)=>{const oe=o.getParent(B,Ie=>Ch(g,Ie));if(!_(o.getParent(B,"summary")))return!0;if(oe&&Tt(Q,"text/html")){const Ie=new DOMParser().parseFromString(Q["text/html"],"text/html").body;return!_(Ie.querySelector(oe.nodeName.toLowerCase()))}else return!1},xne=o=>{o.on("input",g=>{const B=Q=>_(Q.querySelector("summary"));if(g.inputType==="deleteByDrag"){const Q=Te(o.dom.select("details"),B);ve(Q,oe=>{bn(oe.firstChild)&&oe.firstChild.remove();const be=o.dom.create("summary");be.appendChild(ov().dom),oe.prepend(be)})}})},HU=(o,g)=>{$_(o)&&o.on("dragend dragover draggesture dragdrop drop drag",B=>{B.preventDefault(),B.stopPropagation()}),k0(o)||o.on("drop",B=>{const Q=B.dataTransfer;Q&&yne(Q)&&B.preventDefault()}),o.on("drop",B=>{if(B.isDefaultPrevented())return;const Q=$R(o,B);if(T(Q))return;const oe=DU(B.dataTransfer),be=Lw(oe,f8());if((!DR(oe)||vne(oe))&&zR(o,B,Q))return;const Ie=oe[f8()],et=Ie||oe["text/html"]||oe["text/plain"],dt=bne(o.dom,o.schema,Q.startContainer,oe),Lt=g.get();Lt&&!dt||et&&(B.preventDefault(),_1.setEditorTimeout(o,()=>{o.undoManager.transact(()=>{(Ie||Lt&&dt)&&o.execCommand("Delete"),jU(o,Q);const an=ER(et);oe["text/html"]?h4(o,an,be,!0):h8(o,an,!0)})}))}),o.on("dragstart",B=>{g.set(!0)}),o.on("dragover dragend",B=>{k0(o)&&!g.get()&&(B.preventDefault(),jU(o,$R(o,B))),B.type==="dragend"&&g.set(!1)}),xne(o)},_ne=o=>{const g=oe=>be=>{oe(o,be)},B=m1(o);A(B)&&o.on("PastePreProcess",g(B));const Q=mv(o);A(Q)&&o.on("PastePostProcess",g(Q))},wne=(o,g)=>{o.on("PastePreProcess",B=>{B.content=g(o,B.content,B.internal)})},One=/rgb\s*\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*\)/gi,QU=o=>No.trim(o).replace(One,od).toLowerCase(),Sne=(o,g,B)=>{const Q=yh(o);if(B||Q==="all"||!T0(o))return g;const oe=Q?Q.split(/[, ]/):[];if(oe&&Q!=="none"){const be=o.dom,Ie=o.selection.getNode();g=g.replace(/(<[^>]+) style="([^"]*)"([^>]*>)/gi,(et,dt,Lt,an)=>{const mn=be.parseStyle(be.decode(Lt)),On={};for(let cr=0;cr]+) style="([^"]*)"([^>]*>)/gi,"$1$3");return g=g.replace(/(<[^>]+) data-mce-style="([^"]+)"([^>]*>)/gi,(be,Ie,et,dt)=>Ie+' style="'+et+'"'+dt),g},kne=o=>{(qr.browser.isChromium()||qr.browser.isSafari())&&wne(o,Sne)},Tne=o=>{const g=Rr(!1),B=Rr(cb(o)?"text":"html"),Q=EU(o);kne(o),dne(o,B),_ne(o),o.addQueryStateHandler("mceTogglePlainTextPaste",()=>B.get()==="text"),o.on("PreInit",()=>{UU(o),HU(o,g),FU(o,Q,B)})},Cne=o=>{o.on("click",g=>{o.dom.getParent(g.target,"details")&&g.preventDefault()})},ZU=o=>{o.parser.addNodeFilter("details",g=>{const B=U_(o);ve(g,Q=>{B==="expanded"?Q.attr("open","open"):B==="collapsed"&&Q.attr("open",null)})}),o.serializer.addNodeFilter("details",g=>{const B=_x(o);ve(g,Q=>{B==="expanded"?Q.attr("open","open"):B==="collapsed"&&Q.attr("open",null)})})},qU=o=>{Cne(o),ZU(o)},Ane=bn,WU=Rt,Mne=o=>Bn(o.dom),Ene=o=>yn(o.dom),YU=o=>g=>Hr(Mr.fromDom(o),g),Pne=(o,g,B)=>Ul(Mr.fromDom(o),Q=>Ene(Q)||B.isBlock(Ra(Q)),YU(g)).getOr(Mr.fromDom(g)).dom,XU=(o,g)=>Ul(Mr.fromDom(o),Mne,YU(g)),AT=(o,g,B)=>{const Q=new Cc(o,g),oe=B?Q.next.bind(Q):Q.prev.bind(Q);let be=o;for(let Ie=B?o:oe();Ie&&!Ane(Ie);Ie=oe())gp(Ie)&&(be=Ie);return be},GU=(o,g,B)=>{const oe=Mo.fromRangeStart(o).getNode(),be=Pne(oe,g,B),Ie=AT(oe,be,!1),et=AT(oe,be,!0),dt=document.createRange();return XU(Ie,be).fold(()=>{WU(Ie)?dt.setStart(Ie,0):dt.setStartBefore(Ie)},Lt=>dt.setStartBefore(Lt.dom)),XU(et,be).fold(()=>{WU(et)?dt.setEnd(et,et.data.length):dt.setEndAfter(et)},Lt=>dt.setEndAfter(Lt.dom)),dt},Rne=o=>{const g=GU(o.selection.getRng(),o.getBody(),o.schema);o.selection.setRng(Bu(g))},KU=o=>{o.on("mousedown",g=>{g.detail>=3&&(g.preventDefault(),Rne(o))})};var f3;(function(o){o.Before="before",o.After="after"})(f3||(f3={}));const VR=(o,g)=>Math.abs(o.left-g),Lne=(o,g)=>Math.abs(o.right-g),JU=(o,g)=>o>=g.top&&o<=g.bottom,Ine=(o,g)=>o.topg.top,ej=(o,g)=>{const B=s1(o,g)/Math.min(o.height,g.height);return Ine(o,g)&&B>.5},Dne=(o,g)=>{const B=Te(o,Q=>JU(g,Q));return Jy(B).fold(()=>[[],o],Q=>{const{pass:oe,fail:be}=Oe(o,Ie=>ej(Ie,Q));return[oe,be]})},tj=(o,g)=>({node:o.node,position:VR(o,g)g>o.left&&g{const oe=mn=>gp(mn.node)?Y.some(mn):ne(mn.node)?UR(Pe(mn.node.childNodes),g,B,!1):Y.none(),be=(mn,On,Kn)=>oe(On).filter(cr=>Math.abs(Kn(mn,g,B)-Kn(cr,g,B))<2&&Rt(cr.node)),Ie=(mn,On)=>{const Kn=je(mn,(cr,nr)=>On(cr,g,B)-On(nr,g,B));return $e(Kn,oe).map(cr=>Q&&!Rt(cr.node)&&Kn.length>1?be(cr,Kn[1],On).getOr(cr):cr)},[et,dt]=Dne(Av(o),B),{pass:Lt,fail:an}=Oe(dt,mn=>mn.topIe(an,Bc)).orThunk(()=>Ie(Lt,Bc))},zne=(o,g,B,Q)=>{const oe=(be,Ie)=>{const et=Lt=>ne(Lt)&&Lt.classList.contains("mce-drag-container"),dt=Te(be.dom.childNodes,X(et));return Ie.fold(()=>UR(dt,B,Q,!0),Lt=>{const an=Te(dt,mn=>mn!==Lt.dom);return UR(an,B,Q,!0)}).orThunk(()=>(Hr(be,o)?Y.none():Wl(be)).bind(an=>oe(an,Y.some(be))))};return oe(g,Y.none())},MT=(o,g,B)=>{const Q=Mr.fromDom(o),oe=ga(Q),Ie=Mr.fromPoint(oe,g,B).filter(et=>Go(Q,et)).getOr(Q);return zne(Q,Ie,g,B)},nj=(o,g,B)=>MT(o,g,B).filter(Q=>Ai(Q.node)).map(Q=>tj(Q,g)),rj=o=>{var g,B;const Q=o.getBoundingClientRect(),oe=o.ownerDocument,be=oe.documentElement,Ie=oe.defaultView;return{top:Q.top+((g=Ie==null?void 0:Ie.scrollY)!==null&&g!==void 0?g:0)-be.clientTop,left:Q.left+((B=Ie==null?void 0:Ie.scrollX)!==null&&B!==void 0?B:0)-be.clientLeft}},oj=o=>o.inline?rj(o.getBody()):{left:0,top:0},Nne=o=>{const g=o.getBody();return o.inline?{left:g.scrollLeft,top:g.scrollTop}:{left:0,top:0}},Fne=o=>{const g=o.getBody(),B=o.getDoc().documentElement,Q={left:g.scrollLeft,top:g.scrollTop},oe={left:g.scrollLeft||B.scrollLeft,top:g.scrollTop||B.scrollTop};return o.inline?Q:oe},$ne=(o,g)=>{if(g.target.ownerDocument!==o.getDoc()){const B=rj(o.getContentAreaContainer()),Q=Fne(o);return{left:g.pageX-B.left+Q.left,top:g.pageY-B.top+Q.top}}return{left:g.pageX,top:g.pageY}},Vne=(o,g,B)=>({pageX:B.left-o.left+g.left,pageY:B.top-o.top+g.top}),Une=(o,g)=>Vne(oj(o),Nne(o),$ne(o,g)),ET=o=>({target:o,srcElement:o}),ij=(o,g,B,Q)=>({...g,dataTransfer:Q,type:o,...ET(B)}),aj=(o,g,B)=>{const Q=te("Function not supported on simulated event.");return{bubbles:!0,cancelBubble:!1,cancelable:!0,composed:!1,currentTarget:null,defaultPrevented:!1,eventPhase:0,isTrusted:!0,returnValue:!1,timeStamp:0,type:o,composedPath:Q,initEvent:Q,preventDefault:k,stopImmediatePropagation:k,stopPropagation:k,AT_TARGET:window.Event.AT_TARGET,BUBBLING_PHASE:window.Event.BUBBLING_PHASE,CAPTURING_PHASE:window.Event.CAPTURING_PHASE,NONE:window.Event.NONE,altKey:!1,button:0,buttons:0,clientX:0,clientY:0,ctrlKey:!1,metaKey:!1,movementX:0,movementY:0,offsetX:0,offsetY:0,pageX:0,pageY:0,relatedTarget:null,screenX:0,screenY:0,shiftKey:!1,x:0,y:0,detail:0,view:null,which:0,initUIEvent:Q,initMouseEvent:Q,getModifierState:Q,dataTransfer:B,...ET(g)}},jne=(o,g)=>{const B=u8(o);return g==="dragstart"?(vU(B),bU(B)):g==="drop"?(yU(B),CR(B)):(Dte(B),xU(B)),B},Hne=(o,g,B,Q)=>{const oe=jne(B,o);return M(Q)?aj(o,g,oe):ij(o,Q,g,oe)},m8=32,gde=100,g8=8,PT=16,v8=Bn,y8=gO(v8,yn),Qne=(o,g,B)=>v8(B)&&B!==g&&o.isEditable(B.parentElement),Zne=(o,g,B)=>T(g)||g===B||o.dom.isChildOf(g,B)?!1:o.dom.isEditable(g),sj=(o,g,B,Q)=>{const oe=o.dom,be=g.cloneNode(!0);oe.setStyles(be,{width:B,height:Q}),oe.setAttrib(be,"data-mce-selected",null);const Ie=oe.create("div",{class:"mce-drag-container","data-mce-bogus":"all",unselectable:"on",contenteditable:"false"});return oe.setStyles(Ie,{position:"absolute",opacity:.5,overflow:"hidden",border:0,padding:0,margin:0,width:B,height:Q}),oe.setStyles(be,{margin:0,boxSizing:"border-box"}),Ie.appendChild(be),Ie},qne=(o,g)=>{o.parentNode!==g&&g.appendChild(o)},p4=(o,g)=>B=>()=>{const Q=o==="left"?B.scrollX:B.scrollY;B.scroll({[o]:Q+g,behavior:"smooth"})},jR=p4("left",-m8),lj=p4("left",m8),cj=p4("top",-m8),HR=p4("top",m8),Wne=(o,g,B,Q,oe,be,Ie,et,dt,Lt,an,mn)=>{let On=0,Kn=0;o.style.left=g.pageX+"px",o.style.top=g.pageY+"px",g.pageX+B>oe&&(On=g.pageX+B-oe),g.pageY+Q>be&&(Kn=g.pageY+Q-be),o.style.width=B-On+"px",o.style.height=Q-Kn+"px";const cr=dt.clientHeight,nr=dt.clientWidth,gr=Ie+dt.getBoundingClientRect().top,Nr=et+dt.getBoundingClientRect().left;an.on(ao=>{ao.intervalId.clear(),ao.dragging&&mn&&(Ie+g8>=cr?ao.intervalId.set(HR(Lt)):Ie-g8<=0?ao.intervalId.set(cj(Lt)):et+g8>=nr?ao.intervalId.set(lj(Lt)):et-g8<=0?ao.intervalId.set(jR(Lt)):gr+PT>=window.innerHeight?ao.intervalId.set(HR(window)):gr-PT<=0?ao.intervalId.set(cj(window)):Nr+PT>=window.innerWidth?ao.intervalId.set(lj(window)):Nr-PT<=0&&ao.intervalId.set(jR(window)))})},Yne=o=>{o&&o.parentNode&&o.parentNode.removeChild(o)},Xne=(o,g)=>{const B=o.getParent(g.parentNode,o.isBlock);Yne(g),B&&B!==o.getRoot()&&o.isEmpty(B)&&Xp(Mr.fromDom(B))},Gne=o=>o.button===0,Kne=(o,g)=>({pageX:g.pageX-o.relX,pageY:g.pageY+5}),uj=(o,g)=>B=>{if(Gne(B)){const Q=Be(g.dom.getParents(B.target),y8).getOr(null);if(P(Q)&&Qne(g.dom,g.getBody(),Q)){const oe=g.dom.getPos(Q),be=g.getBody(),Ie=g.getDoc().documentElement;o.set({element:Q,dataTransfer:SU(),dragging:!1,screenX:B.screenX,screenY:B.screenY,maxX:(g.inline?be.scrollWidth:Ie.offsetWidth)-2,maxY:(g.inline?be.scrollHeight:Ie.offsetHeight)-2,relX:B.pageX-oe.x,relY:B.pageY-oe.y,width:Q.offsetWidth,height:Q.offsetHeight,ghost:sj(g,Q,Q.offsetWidth,Q.offsetHeight),intervalId:ml(gde)})}}},Jne=(o,g,B)=>{o._selectionOverrides.hideFakeCaret(),nj(o.getBody(),g,B).fold(()=>o.selection.placeCaretAt(g,B),Q=>{const oe=o._selectionOverrides.showCaret(1,Q.node,Q.position===f3.Before,!1);oe?o.selection.setRng(oe):o.selection.placeCaretAt(g,B)})},m4=(o,g,B,Q,oe)=>{g==="dragstart"&&kU(Q,o.dom.getOuterHTML(B));const be=Hne(g,B,Q,oe);return o.dispatch(g,be)},ere=(o,g)=>{const B=X1((oe,be)=>Jne(g,oe,be),0);g.on("remove",B.cancel);const Q=o;return oe=>o.on(be=>{const Ie=Math.max(Math.abs(oe.screenX-be.screenX),Math.abs(oe.screenY-be.screenY));if(!be.dragging&&Ie>10){const et=m4(g,"dragstart",be.element,be.dataTransfer,oe);if(P(et.dataTransfer)&&(be.dataTransfer=et.dataTransfer),et.isDefaultPrevented())return;be.dragging=!0,g.focus()}if(be.dragging){const et=oe.currentTarget===g.getDoc().documentElement,dt=Kne(be,Une(g,oe));qne(be.ghost,g.getBody()),Wne(be.ghost,dt,be.width,be.height,be.maxX,be.maxY,oe.clientY,oe.clientX,g.getContentAreaContainer(),g.getWin(),Q,et),B.throttle(oe.clientX,oe.clientY)}})},tre=o=>{const g=o.getSel();if(P(g)){const Q=g.getRangeAt(0).startContainer;return Rt(Q)?Q.parentNode:Q}else return null},nre=(o,g)=>B=>{o.on(Q=>{var oe;if(Q.intervalId.clear(),Q.dragging){if(Zne(g,tre(g.selection),Q.element)){const be=(oe=g.getDoc().elementFromPoint(B.clientX,B.clientY))!==null&&oe!==void 0?oe:g.getBody();m4(g,"drop",be,Q.dataTransfer,B).isDefaultPrevented()||g.undoManager.transact(()=>{Xne(g.dom,Q.element),Ute(Q.dataTransfer).each(et=>g.insertContent(et)),g._selectionOverrides.hideFakeCaret()})}m4(g,"dragend",g.getBody(),Q.dataTransfer,B)}}),QR(o)},fj=(o,g,B)=>{o.on(Q=>{Q.intervalId.clear(),Q.dragging&&B.fold(()=>m4(g,"dragend",Q.element,Q.dataTransfer),oe=>m4(g,"dragend",Q.element,Q.dataTransfer,oe))}),QR(o)},rre=(o,g)=>B=>fj(o,g,Y.some(B)),QR=o=>{o.on(g=>{g.intervalId.clear(),Yne(g.ghost)}),o.clear()},vde=o=>{const g=Qs(),B=Xc.DOM,Q=document,oe=uj(g,o),be=ere(g,o),Ie=nre(g,o),et=rre(g,o);o.on("mousedown",oe),o.on("mousemove",be),o.on("mouseup",Ie),B.bind(Q,"mousemove",be),B.bind(Q,"mouseup",et),o.on("remove",()=>{B.unbind(Q,"mousemove",be),B.unbind(Q,"mouseup",et)}),o.on("keydown",dt=>{dt.keyCode===hi.ESC&&fj(g,o,Y.none())})},ore=o=>{const g=oe=>{if(!oe.isDefaultPrevented()){const be=oe.dataTransfer;be&&(ce(be.types,"Files")||be.files.length>0)&&(oe.preventDefault(),oe.type==="drop"&&z5(o,"Dropped file type is not supported"))}},B=oe=>{x6(o,oe.target)&&g(oe)},Q=()=>{const oe=Xc.DOM,be=o.dom,Ie=document,et=o.inline?o.getBody():o.getDoc(),dt=["drop","dragover"];ve(dt,Lt=>{oe.bind(Ie,Lt,B),be.bind(et,Lt,g)}),o.on("remove",()=>{ve(dt,Lt=>{oe.unbind(Ie,Lt,B),be.unbind(et,Lt,g)})})};o.on("init",()=>{_1.setEditorTimeout(o,Q,0)})},dj=o=>{vde(o),M2(o)&&ore(o)},ire=o=>{const g=X1(()=>{if(!o.removed&&o.getBody().contains(document.activeElement)){const B=o.selection.getRng();if(B.collapsed){const Q=e4(o,B,!1);o.selection.setRng(Q)}}},0);o.on("focus",()=>{g.throttle()}),o.on("blur",()=>{g.cancel()})},ZR=o=>{o.on("init",()=>{o.on("focusin",g=>{const B=g.target;if(eo(B)){const Q=fw(o.getBody(),B),oe=Bn(Q)?Q:B;o.selection.getNode()!==oe&&JS(o,oe).each(be=>o.selection.setRng(be))}})})},RT=Bn,hj=(o,g)=>fw(o.getBody(),g),are=o=>{const g=o.selection,B=o.dom,Q=o.getBody(),oe=po(o,Q,B.isBlock,()=>Y2(o)),be="sel-"+B.uniqueId(),Ie="data-mce-selected";let et;const dt=Wi=>P(Wi)&&B.hasClass(Wi,"mce-offscreen-selection"),Lt=Wi=>Wi!==Q&&(RT(Wi)||eo(Wi))&&B.isChildOf(Wi,Q)&&B.isEditable(Wi.parentNode),an=Wi=>{Wi&&g.setRng(Wi)},mn=(Wi,Uo,Po,oi=!0)=>o.dispatch("ShowCaret",{target:Uo,direction:Wi,before:Po}).isDefaultPrevented()?null:(oi&&g.scrollIntoView(Uo,Wi===-1),oe.show(Po,Uo)),On=Wi=>{Wi.hasAttribute("data-mce-caret")&&(Jh(Wi),g.scrollIntoView(Wi))},Kn=()=>{o.on("click",Uo=>{B.isEditable(Uo.target)||(Uo.preventDefault(),o.focus())}),o.on("blur NewBlock",bo),o.on("ResizeWindow FullscreenStateChanged",oe.reposition),o.on("tap",Uo=>{const Po=Uo.target,oi=hj(o,Po);RT(oi)?(Uo.preventDefault(),JS(o,oi).each(no)):Lt(Po)&&JS(o,Po).each(no)},!0),o.on("mousedown",Uo=>{const Po=Uo.target;if(Po!==Q&&Po.nodeName!=="HTML"&&!B.isChildOf(Po,Q)||!AG(o,Uo.clientX,Uo.clientY))return;bo(),Oi();const oi=hj(o,Po);RT(oi)?(Uo.preventDefault(),JS(o,oi).each(no)):nj(Q,Uo.clientX,Uo.clientY).each(oa=>{Uo.preventDefault();const Ea=mn(1,oa.node,oa.position===f3.Before,!1);an(Ea),V(oi)?oi.focus():o.getBody().focus()})}),o.on("keypress",Uo=>{hi.modifierPressed(Uo)||RT(g.getNode())&&Uo.preventDefault()}),o.on("GetSelectionRange",Uo=>{let Po=Uo.range;if(et){if(!et.parentNode){et=null;return}Po=Po.cloneRange(),Po.selectNode(et),Uo.range=Po}}),o.on("SetSelectionRange",Uo=>{Uo.range=gr(Uo.range);const Po=no(Uo.range,Uo.forward);Po&&(Uo.range=Po)});const Wi=Uo=>ne(Uo)&&Uo.id==="mcepastebin";o.on("AfterSetSelectionRange",Uo=>{const Po=Uo.range,oi=Po.startContainer.parentElement;!nr(Po)&&!Wi(oi)&&Oi(),dt(oi)||bo()}),dj(o),ire(o),ZR(o)},cr=Wi=>Ep(Wi)||g0(Wi)||Js(Wi),nr=Wi=>cr(Wi.startContainer)||cr(Wi.endContainer),gr=Wi=>{const Uo=o.schema.getVoidElements(),Po=B.createRng(),oi=Wi.startContainer,oa=Wi.startOffset,Ea=Wi.endContainer,ol=Wi.endOffset;return Tt(Uo,oi.nodeName.toLowerCase())?oa===0?Po.setStartBefore(oi):Po.setStartAfter(oi):Po.setStart(oi,oa),Tt(Uo,Ea.nodeName.toLowerCase())?ol===0?Po.setEndBefore(Ea):Po.setEndAfter(Ea):Po.setEnd(Ea,ol),Po},Nr=(Wi,Uo)=>{const Po=Mr.fromDom(o.getBody()),oi=o.getDoc(),oa=Fi(Po,"#"+be).getOrThunk(()=>{const cl=Mr.fromHtml('
    ',oi);return Fl(cl,"id",be),gi(Po,cl),cl}),Ea=B.createRng();Ff(oa),Xl(oa,[Mr.fromText(vc,oi),Mr.fromDom(Uo),Mr.fromText(vc,oi)]),Ea.setStart(oa.dom.firstChild,1),Ea.setEnd(oa.dom.lastChild,0),Yi(oa,{top:B.getPos(Wi,o.getBody()).y+"px"}),kS(oa);const ol=g.getSel();return ol&&(ol.removeAllRanges(),ol.addRange(Ea)),Ea},ao=Wi=>{const Uo=Wi.cloneNode(!0),Po=o.dispatch("ObjectSelected",{target:Wi,targetClone:Uo});if(Po.isDefaultPrevented())return null;const oi=Nr(Wi,Po.targetClone),oa=Mr.fromDom(Wi);return ve(Ml(Mr.fromDom(o.getBody()),`*[${Ie}]`),Ea=>{Hr(oa,Ea)||lc(Ea,Ie)}),B.getAttrib(Wi,Ie)||Wi.setAttribute(Ie,"1"),et=Wi,Oi(),oi},no=(Wi,Uo)=>{if(!Wi)return null;if(Wi.collapsed){if(!nr(Wi)){const Ea=Uo?1:-1,ol=xO(Ea,Q,Wi),cl=ol.getNode(!Uo);if(P(cl)){if(Ai(cl))return mn(Ea,cl,Uo?!ol.isAtEnd():!1,!1);if(Gp(cl)&&Bn(cl.nextSibling)){const Fc=B.createRng();return Fc.setStart(cl,0),Fc.setEnd(cl,0),Fc}}const bc=ol.getNode(Uo);if(P(bc)){if(Ai(bc))return mn(Ea,bc,Uo?!1:!ol.isAtEnd(),!1);if(Gp(bc)&&Bn(bc.previousSibling)){const Fc=B.createRng();return Fc.setStart(bc,1),Fc.setEnd(bc,1),Fc}}}return null}let Po=Wi.startContainer,oi=Wi.startOffset;const oa=Wi.endOffset;if(Rt(Po)&&oi===0&&RT(Po.parentNode)&&(Po=Po.parentNode,oi=B.nodeIndex(Po),Po=Po.parentNode),!ne(Po))return null;if(oa===oi+1&&Po===Wi.endContainer){const Ea=Po.childNodes[oi];if(Lt(Ea))return ao(Ea)}return null},bo=()=>{et&&et.removeAttribute(Ie),Fi(Mr.fromDom(o.getBody()),"#"+be).each(Vs),et=null},li=()=>{oe.destroy(),et=null},Oi=()=>{oe.hide()};return Rx(o)||Kn(),{showCaret:mn,showBlockCaretContainer:On,hideFakeCaret:Oi,destroy:li}},pj=(o,g)=>{let B=g;for(let Q=o.previousSibling;Rt(Q);Q=Q.previousSibling)B+=Q.data.length;return B},LT=(o,g,B,Q,oe)=>{if(Rt(B)&&(Q<0||Q>B.data.length))return[];const be=oe&&Rt(B)?[pj(B,Q)]:[Q];let Ie=B;for(;Ie!==g&&Ie.parentNode;)be.push(o.nodeIndex(Ie,oe)),Ie=Ie.parentNode;return Ie===g?be.reverse():[]},b8=(o,g,B,Q,oe,be,Ie=!1)=>{const et=LT(o,g,B,Q,Ie),dt=LT(o,g,oe,be,Ie);return{start:et,end:dt}},qR=(o,g)=>{const B=g.slice(),Q=B.pop();return L(Q)?De(B,(be,Ie)=>be.bind(et=>Y.from(et.childNodes[Ie])),Y.some(o)).bind(be=>Rt(be)&&(Q<0||Q>be.data.length)?Y.none():Y.some({node:be,offset:Q})):Y.none()},mj=(o,g)=>qR(o,g.start).bind(({node:B,offset:Q})=>qR(o,g.end).map(({node:oe,offset:be})=>{const Ie=document.createRange();return Ie.setStart(B,Q),Ie.setEnd(oe,be),Ie})),sre=(o,g,B,Q=!1)=>b8(o,g,B.startContainer,B.startOffset,B.endContainer,B.endOffset,Q),d3=(o,g,B)=>{if(g&&o.isEmpty(g)&&!B(g)){const Q=g.parentNode;o.remove(g,Rt(g.firstChild)&&Wc(g.firstChild.data)),d3(o,Q,B)}},x8=(o,g,B,Q=!0)=>{const oe=g.startContainer.parentNode,be=g.endContainer.parentNode;g.deleteContents(),Q&&!B(g.startContainer)&&(Rt(g.startContainer)&&g.startContainer.data.length===0&&o.remove(g.startContainer),Rt(g.endContainer)&&g.endContainer.data.length===0&&o.remove(g.endContainer),d3(o,oe,B),oe!==be&&d3(o,be,B))},_8=(o,g)=>Y.from(o.dom.getParent(g.startContainer,o.dom.isBlock)),WR=(o,g,B)=>{const Q=o.dynamicPatternsLookup({text:B,block:g});return{...o,blockPatterns:xd(Q).concat(o.blockPatterns),inlinePatterns:Ju(Q).concat(o.inlinePatterns)}},IT=(o,g,B,Q)=>{const oe=o.createRng();return oe.setStart(g,0),oe.setEnd(B,Q),oe.toString()},gj=(o,g)=>o.create("span",{"data-mce-type":"bookmark",id:g}),w8=(o,g)=>{const B=o.createRng();return B.setStartAfter(g.start),B.setEndBefore(g.end),B},vj=(o,g,B)=>{const Q=mj(o.getRoot(),B).getOrDie("Unable to resolve path range"),oe=Q.startContainer,be=Q.endContainer,Ie=Q.endOffset===0?be:be.splitText(Q.endOffset),et=Q.startOffset===0?oe:oe.splitText(Q.startOffset),dt=et.parentNode,Lt=Ie.parentNode;return{prefix:g,end:Lt.insertBefore(gj(o,g+"-end"),Ie),start:dt.insertBefore(gj(o,g+"-start"),et)}},yj=(o,g,B)=>{d3(o,o.get(g.prefix+"-end"),B),d3(o,o.get(g.prefix+"-start"),B)},YR=o=>o.start.length===0,lre=o=>(g,B)=>{const oe=g.data.substring(0,B),be=oe.lastIndexOf(o.charAt(o.length-1)),Ie=oe.lastIndexOf(o);return Ie!==-1?Ie+o.length:be!==-1?be+1:-1},XR=(o,g,B,Q)=>{const oe=g.start;return Z9(o,Q.container,Q.offset,lre(oe),B).bind(Ie=>{var et,dt;const Lt=(dt=(et=B.textContent)===null||et===void 0?void 0:et.indexOf(oe))!==null&&dt!==void 0?dt:-1;if(Lt!==-1&&Ie.offset>=Lt+oe.length){const mn=o.createRng();return mn.setStart(Ie.container,Ie.offset-oe.length),mn.setEnd(Ie.container,Ie.offset),Y.some(mn)}else{const mn=Ie.offset-oe.length;return Q9(Ie.container,mn,B).map(On=>{const Kn=o.createRng();return Kn.setStart(On.container,On.offset),Kn.setEnd(Ie.container,Ie.offset),Kn}).filter(On=>On.toString()===oe).orThunk(()=>XR(o,g,B,Cy(Ie.container,0)))}})},bj=(o,g,B,Q,oe,be=!1)=>{if(g.start.length===0&&!be){const Ie=o.createRng();return Ie.setStart(B,Q),Ie.setEnd(B,Q),Y.some(Ie)}return H9(B,Q,oe).bind(Ie=>XR(o,g,oe,Ie).bind(dt=>{var Lt;if(be){if(dt.endContainer===Ie.container&&dt.endOffset===Ie.offset)return Y.none();if(Ie.offset===0&&((Lt=dt.endContainer.textContent)===null||Lt===void 0?void 0:Lt.length)===dt.endOffset)return Y.none()}return Y.some(dt)}))},GR=(o,g,B,Q)=>{const oe=o.dom,be=oe.getRoot(),Ie=B.pattern,et=B.position.container,dt=B.position.offset;return Q9(et,dt-B.pattern.end.length,g).bind(Lt=>{const an=b8(oe,be,Lt.container,Lt.offset,et,dt,Q);if(YR(Ie))return Y.some({matches:[{pattern:Ie,startRng:an,endRng:an}],position:Lt});{const mn=g4(o,B.remainingPatterns,Lt.container,Lt.offset,g,Q),On=mn.getOr({matches:[],position:Lt}),Kn=On.position;return bj(oe,Ie,Kn.container,Kn.offset,g,mn.isNone()).map(nr=>{const gr=sre(oe,be,nr,Q);return{matches:On.matches.concat([{pattern:Ie,startRng:gr,endRng:an}]),position:Cy(nr.startContainer,nr.startOffset)}})}})},g4=(o,g,B,Q,oe,be)=>{const Ie=o.dom;return H9(B,Q,Ie.getRoot()).bind(et=>{const dt=IT(Ie,oe,B,Q);for(let Lt=0;Lt0)return g4(o,g,B,Q-1,oe,be);if(On.isSome())return On}return Y.none()})},xj=(o,g,B)=>{o.selection.setRng(B),g.type==="inline-format"?ve(g.format,Q=>{o.formatter.apply(Q)}):o.execCommand(g.cmd,!1,g.value)},KR=(o,g,B,Q)=>{const oe=w8(o.dom,B);x8(o.dom,oe,Q),xj(o,g,oe)},cre=(o,g,B,Q,oe)=>{const be=o.dom,Ie=w8(be,Q),et=w8(be,B);x8(be,et,oe),x8(be,Ie,oe);const dt={prefix:B.prefix,start:B.end,end:Q.start},Lt=w8(be,dt);xj(o,g,Lt)},ure=(o,g)=>{const B=qy("mce_textpattern"),Q=Ee(g,(oe,be)=>{const Ie=vj(o,B+`_end${oe.length}`,be.endRng);return oe.concat([{...be,endMarker:Ie}])},[]);return Ee(Q,(oe,be)=>{const Ie=Q.length-oe.length-1,et=YR(be.pattern)?be.endMarker:vj(o,B+`_start${Ie}`,be.startRng);return oe.concat([{...be,startMarker:et}])},[])},_j=o=>je(o,(g,B)=>B.end.length-g.end.length),fre=(o,g)=>{const B=we(o,Q=>de(g,oe=>Q.pattern.start===oe.pattern.start&&Q.pattern.end===oe.pattern.end));return o.length===g.length?B?o:g:o.length>g.length?o:g},wj=(o,g,B,Q,oe,be)=>{const Ie=g4(o,oe.inlinePatterns,B,Q,g,be).fold(()=>[],dt=>dt.matches),et=g4(o,_j(oe.inlinePatterns),B,Q,g,be).fold(()=>[],dt=>dt.matches);return fre(Ie,et)},Oj=(o,g)=>{if(g.length===0)return;const B=o.dom,Q=o.selection.getBookmark(),oe=ure(B,g);ve(oe,be=>{const Ie=B.getParent(be.startMarker.start,B.isBlock),et=dt=>dt===Ie;YR(be.pattern)?KR(o,be.pattern,be.endMarker,et):cre(o,be.pattern,be.startMarker,be.endMarker,et),yj(B,be.endMarker,et),yj(B,be.startMarker,et)}),o.selection.moveToBookmark(Q)},Sj=(o,g,B)=>XJ(g,0,g).map(Q=>{const oe=Q.container;return pT(oe,B.start.length,g).each(be=>{const Ie=o.createRng();Ie.setStart(oe,0),Ie.setEnd(be.container,be.offset),x8(o,Ie,et=>et===g)}),oe}),kj=o=>(g,B)=>{const Q=g.dom,oe=B.pattern,be=mj(Q.getRoot(),B.range).getOrDie("Unable to resolve path range"),Ie=(et,dt)=>{const Lt=dt.get(et);return C(Lt)&&Ge(Lt).exists(an=>Tt(an,"block"))};return _8(g,be).each(et=>{oe.type==="block-format"?Ie(oe.format,g.formatter)&&g.undoManager.transact(()=>{o(g.dom,et,oe),g.formatter.apply(oe.format)}):oe.type==="block-command"&&g.undoManager.transact(()=>{o(g.dom,et,oe),g.execCommand(oe.cmd,!1,oe.value)})}),!0},dre=o=>je(o,(g,B)=>B.start.length-g.start.length),Tj=o=>(g,B)=>{const Q=dre(g),oe=B.replace(vc," ");return Be(Q,be=>o(be,B,oe))},JR=(o,g)=>(B,Q,oe,be,Ie)=>{var et;Ie===void 0&&(Ie=(et=Q.textContent)!==null&&et!==void 0?et:"");const dt=B.dom,Lt=Zu(B);return dt.is(Q,Lt)?o(oe.blockPatterns,Ie).map(an=>g&&No.trim(Ie).length===an.start.length?[]:[{pattern:an,range:b8(dt,dt.getRoot(),Q,0,Q,0,be)}]).getOr([]):[]},hre=o=>/^\s[^\s]/.test(o),pre=kj((o,g,B)=>{Sj(o,g,B).each(Q=>{const oe=Mr.fromDom(Q),be=d0(oe);hre(be)&&v2(oe,be.slice(1))})}),mre=Tj((o,g,B)=>g.indexOf(o.start)===0||B.indexOf(o.start)===0),gre=JR(mre,!0),vre=(o,g)=>{const B=o.selection.getRng();return _8(o,B).map(Q=>{var oe;const be=Math.max(0,B.startOffset),Ie=WR(g,Q,(oe=Q.textContent)!==null&&oe!==void 0?oe:""),et=wj(o,Q,B.startContainer,be,Ie,!0),dt=gre(o,Q,Ie,!0);return{inlineMatches:et,blockMatches:dt}}).filter(({inlineMatches:Q,blockMatches:oe})=>oe.length>0||Q.length>0)},yre=(o,g)=>{if(g.length===0)return;const B=o.selection.getBookmark();ve(g,Q=>pre(o,Q)),o.selection.moveToBookmark(B)},bre=kj(Sj),O8=Tj((o,g,B)=>g===o.start||B===o.start),xre=JR(O8,!1),_re=(o,g)=>{const B=o.selection.getRng();return _8(o,B).map(Q=>{const oe=Math.max(0,B.startOffset),be=IT(o.dom,Q,B.startContainer,oe),Ie=WR(g,Q,be);return xre(o,Q,Ie,!1,be)}).filter(Q=>Q.length>0)},wre=(o,g)=>{ve(g,B=>bre(o,B))},Ore=(o,g)=>vre(o,g).fold(re,({inlineMatches:B,blockMatches:Q})=>(o.undoManager.add(),o.undoManager.extra(()=>{o.execCommand("mceInsertNewLine")},()=>{D_(o),Oj(o,B),yre(o,Q);const oe=o.selection.getRng(),be=H9(oe.startContainer,oe.startOffset,o.dom.getRoot());o.execCommand("mceInsertNewLine"),be.each(Ie=>{const et=Ie.container;et.data.charAt(Ie.offset-1)===Gl&&(et.deleteData(Ie.offset-1,1),d3(o.dom,et.parentNode,dt=>dt===o.dom.getRoot()))})}),!0)),Sre=(o,g)=>{const B=o.selection.getRng();_8(o,B).map(Q=>{const oe=Math.max(0,B.startOffset-1),be=IT(o.dom,Q,B.startContainer,oe),Ie=WR(g,Q,be),et=wj(o,Q,B.startContainer,oe,Ie,!1);et.length>0&&o.undoManager.transact(()=>{Oj(o,et)})})},kre=(o,g)=>_re(o,g).fold(re,B=>(o.undoManager.transact(()=>{wre(o,B)}),!0)),Aj=(o,g,B)=>{for(let Q=0;QAj(o,g,(B,Q)=>B===Q.keyCode&&!hi.modifierPressed(Q)),Cre=(o,g)=>Aj(o,g,(B,Q)=>B.charCodeAt(0)===Q.charCode),Mj=o=>{const g=[",",".",";",":","!","?"],B=[32],Q=()=>gs(yx(o).filter(Ie=>Ie.type==="inline-command"||Ie.type==="block-command"?o.queryCommandSupported(Ie.cmd):!0),fm(o)),oe=()=>Lp(o);o.on("keydown",Ie=>{if(Ie.keyCode===13&&!hi.modifierPressed(Ie)&&o.selection.isCollapsed()){const et=Kl(Q(),"enter");(et.inlinePatterns.length>0||et.blockPatterns.length>0||oe())&&Ore(o,et)&&Ie.preventDefault()}},!0),o.on("keydown",Ie=>{if(Ie.keyCode===32&&o.selection.isCollapsed()){const et=Kl(Q(),"space");(et.blockPatterns.length>0||oe())&&kre(o,et)&&Ie.preventDefault()}},!0);const be=()=>{if(o.selection.isCollapsed()){const Ie=Kl(Q(),"space");(Ie.inlinePatterns.length>0||oe())&&Sre(o,Ie)}};o.on("keyup",Ie=>{Tre(B,Ie)&&be()}),o.on("keypress",Ie=>{Cre(g,Ie)&&_1.setEditorTimeout(o,be)})},Are=o=>{Mj(o)},Ej=o=>{const g=No.each,B=hi.BACKSPACE,Q=hi.DELETE,oe=o.dom,be=o.selection,Ie=o.parser,et=qr.browser,dt=et.isFirefox(),Lt=et.isChromium()||et.isSafari(),an=qr.deviceType.isiPhone()||qr.deviceType.isiPad(),mn=qr.os.isMacOS()||qr.os.isiOS(),On=(Hi,za)=>{try{o.getDoc().execCommand(Hi,!1,String(za))}catch{}},Kn=Hi=>Hi.isDefaultPrevented(),cr=()=>{const Hi=el=>{const qi=oe.create("body"),tl=el.cloneContents();return qi.appendChild(tl),be.serializer.serialize(qi,{format:"html"})},za=el=>{const qi=Hi(el),tl=oe.createRng();tl.selectNode(o.getBody());const ul=Hi(tl);return qi===ul};o.on("keydown",el=>{const qi=el.keyCode;if(!Kn(el)&&(qi===Q||qi===B)&&o.selection.isEditable()){const tl=o.selection.isCollapsed(),ul=o.getBody();if(tl&&!aa(o.schema,ul)||!tl&&!za(o.selection.getRng()))return;el.preventDefault(),o.setContent(""),ul.firstChild&&oe.isBlock(ul.firstChild)?o.selection.setCursorLocation(ul.firstChild,0):o.selection.setCursorLocation(ul,0),o.nodeChanged()}})},nr=()=>{o.shortcuts.add("meta+a",null,"SelectAll")},gr=()=>{o.inline||oe.bind(o.getDoc(),"mousedown mouseup",Hi=>{let za;if(Hi.target===o.getDoc().documentElement)if(za=be.getRng(),o.getBody().focus(),Hi.type==="mousedown"){if(Ep(za.startContainer))return;be.placeCaretAt(Hi.clientX,Hi.clientY)}else be.setRng(za)})},Nr=()=>{o.on("keydown",Hi=>{if(!Kn(Hi)&&Hi.keyCode===B){if(!o.getBody().getElementsByTagName("hr").length)return;if(be.isCollapsed()&&be.getRng().startOffset===0){const za=be.getNode(),el=za.previousSibling;if(za.nodeName==="HR"){oe.remove(za),Hi.preventDefault();return}el&&el.nodeName&&el.nodeName.toLowerCase()==="hr"&&(oe.remove(el),Hi.preventDefault())}}})},ao=()=>{Range.prototype.getClientRects||o.on("mousedown",Hi=>{if(!Kn(Hi)&&Hi.target.nodeName==="HTML"){const za=o.getBody();za.blur(),_1.setEditorTimeout(o,()=>{za.focus()})}})},no=()=>{const Hi=px(o);o.on("click",za=>{const el=za.target;/^(IMG|HR)$/.test(el.nodeName)&&oe.isEditable(el)&&(za.preventDefault(),o.selection.select(el),o.nodeChanged()),el.nodeName==="A"&&oe.hasClass(el,Hi)&&el.childNodes.length===0&&oe.isEditable(el.parentNode)&&(za.preventDefault(),be.select(el))})},bo=()=>{const Hi=()=>{const el=oe.getAttribs(be.getStart().cloneNode(!1));return()=>{const qi=be.getStart();qi!==o.getBody()&&(oe.setAttrib(qi,"style",null),g(el,tl=>{qi.setAttributeNode(tl.cloneNode(!0))}))}},za=()=>!be.isCollapsed()&&oe.getParent(be.getStart(),oe.isBlock)!==oe.getParent(be.getEnd(),oe.isBlock);o.on("keypress",el=>{let qi;return!Kn(el)&&(el.keyCode===8||el.keyCode===46)&&za()?(qi=Hi(),o.getDoc().execCommand("delete",!1),qi(),el.preventDefault(),!1):!0}),oe.bind(o.getDoc(),"cut",el=>{if(!Kn(el)&&za()){const qi=Hi();_1.setEditorTimeout(o,()=>{qi()})}})},li=()=>{o.on("keydown",Hi=>{if(!Kn(Hi)&&Hi.keyCode===B&&be.isCollapsed()&&be.getRng().startOffset===0){const za=be.getNode().previousSibling;if(za&&za.nodeName&&za.nodeName.toLowerCase()==="table")return Hi.preventDefault(),!1}return!0})},Oi=()=>{o.on("keydown",Hi=>{if(Kn(Hi)||Hi.keyCode!==hi.BACKSPACE)return;let za=be.getRng();const el=za.startContainer,qi=za.startOffset,tl=oe.getRoot();let ul=el;if(!(!za.collapsed||qi!==0)){for(;ul.parentNode&&ul.parentNode.firstChild===ul&&ul.parentNode!==tl;)ul=ul.parentNode;ul.nodeName==="BLOCKQUOTE"&&(o.formatter.toggle("blockquote",void 0,ul),za=oe.createRng(),za.setStart(el,0),za.setEnd(el,0),be.setRng(za))}})},Wi=()=>{const Hi=()=>{On("StyleWithCSS",!1),On("enableInlineTableEditing",!1),Pf(o)||On("enableObjectResizing",!1)};ab(o)||o.on("BeforeExecCommand mousedown",Hi)},Uo=()=>{const Hi=()=>{g(oe.select("a:not([data-mce-block])"),za=>{var el;let qi=za.parentNode;const tl=oe.getRoot();if((qi==null?void 0:qi.lastChild)===za){for(;qi&&!oe.isBlock(qi);){if(((el=qi.parentNode)===null||el===void 0?void 0:el.lastChild)!==qi||qi===tl)return;qi=qi.parentNode}oe.add(qi,"br",{"data-mce-bogus":1})}})};o.on("SetContent ExecCommand",za=>{(za.type==="setcontent"||za.command==="mceInsertLink")&&Hi()})},Po=()=>{o.on("init",()=>{On("DefaultParagraphSeparator",Zu(o))})},oi=Hi=>{const za=Hi.getBody(),el=Hi.selection.getRng();return el.startContainer===el.endContainer&&el.startContainer===za&&el.startOffset===0&&el.endOffset===za.childNodes.length},oa=()=>{o.on("keyup focusin mouseup",Hi=>{!hi.modifierPressed(Hi)&&!oi(o)&&be.normalize()},!0)},Ea=()=>{o.contentStyles.push("img:-moz-broken {-moz-force-broken-image-icon:1;min-width:24px;min-height:24px}")},ol=()=>{o.inline||o.on("keydown",()=>{document.activeElement===document.body&&o.getWin().focus()})},cl=()=>{o.inline||(o.contentStyles.push("body {min-height: 150px}"),o.on("click",Hi=>{let za;Hi.target.nodeName==="HTML"&&(za=o.selection.getRng(),o.getBody().focus(),o.selection.setRng(za),o.selection.normalize(),o.nodeChanged())}))},bc=()=>{mn&&o.on("keydown",Hi=>{hi.metaKeyPressed(Hi)&&!Hi.shiftKey&&(Hi.keyCode===37||Hi.keyCode===39)&&(Hi.preventDefault(),o.selection.getSel().modify("move",Hi.keyCode===37?"backward":"forward","lineboundary"))})},Fc=()=>{o.on("click",Hi=>{let za=Hi.target;do if(za.tagName==="A"){Hi.preventDefault();return}while(za=za.parentNode)}),o.contentStyles.push(".mce-content-body {-webkit-touch-callout: none}")},jf=()=>{o.on("init",()=>{o.dom.bind(o.getBody(),"submit",Hi=>{Hi.preventDefault()})})},rh=()=>{Ie.addNodeFilter("br",Hi=>{let za=Hi.length;for(;za--;)Hi[za].attr("class")==="Apple-interchange-newline"&&Hi[za].remove()})},cu=k,zi=()=>{if(!dt||o.removed)return!1;const Hi=o.selection.getSel();return!Hi||!Hi.rangeCount||Hi.rangeCount===0},Ca=()=>{Lt&&(gr(),no(),jf(),nr(),an&&(ol(),cl(),Fc())),dt&&(ao(),Wi(),Ea(),bc())},ql=()=>{Oi(),cr(),qr.windowsPhone||oa(),Lt&&(gr(),no(),Po(),jf(),li(),rh(),an?(ol(),cl(),Fc()):nr()),dt&&(Nr(),ao(),bo(),Wi(),Uo(),Ea(),bc(),li())};return Rx(o)?Ca():ql(),{refreshContentEditable:cu,isHidden:zi}},Mre=o=>o.toLowerCase()==="gpl",Ere=o=>o.length>=64&&o.length<=255,Pj=o=>Mre(o)||Ere(o)?"VALID":"INVALID",DT=o=>{const g=H_(o);!v(Q_(o))&&(M(g)||Pj(g)==="INVALID")&&console.warn("TinyMCE is running in evaluation mode. Provide a valid license key or add license_key: 'gpl' to the init config to agree to the open source license terms. Read more at https://www.tiny.cloud/license-key/")},eL=Xc.DOM,Rj=(o,g)=>{const B=Mr.fromDom(o.getBody()),Q=Wd(gu(B)),oe=Mr.fromTag("style");Fl(oe,"type","text/css"),gi(oe,Mr.fromText(g)),gi(Q,oe),o.on("remove",()=>{Vs(oe)})},Pre=o=>o.inline?o.getElement().nodeName.toLowerCase():void 0,tL=o=>Kt(o,g=>M(g)===!1),Lj=o=>{const g=o.options.get,B=o.editorUpload.blobCache;return tL({allow_conditional_comments:g("allow_conditional_comments"),allow_html_data_urls:g("allow_html_data_urls"),allow_svg_data_urls:g("allow_svg_data_urls"),allow_html_in_named_anchor:g("allow_html_in_named_anchor"),allow_script_urls:g("allow_script_urls"),allow_unsafe_link_target:g("allow_unsafe_link_target"),convert_unsafe_embeds:g("convert_unsafe_embeds"),convert_fonts_to_spans:g("convert_fonts_to_spans"),fix_list_elements:g("fix_list_elements"),font_size_legacy_values:g("font_size_legacy_values"),forced_root_block:g("forced_root_block"),forced_root_block_attrs:g("forced_root_block_attrs"),preserve_cdata:g("preserve_cdata"),inline_styles:g("inline_styles"),root_name:Pre(o),sandbox_iframes:g("sandbox_iframes"),sandbox_iframes_exclusions:wx(o),sanitize:g("xss_sanitization"),validate:!0,blob_cache:B,document:o.getDoc()})},Ij=o=>{const g=o.options.get;return tL({custom_elements:g("custom_elements"),extended_valid_elements:g("extended_valid_elements"),invalid_elements:g("invalid_elements"),invalid_styles:g("invalid_styles"),schema:g("schema"),valid_children:g("valid_children"),valid_classes:g("valid_classes"),valid_elements:g("valid_elements"),valid_styles:g("valid_styles"),verify_html:g("verify_html"),padd_empty_block_inline_children:g("format_empty_lines")})},Dj=o=>{const g=o.options.get;return{...Lj(o),...Ij(o),...tL({remove_trailing_brs:g("remove_trailing_brs"),pad_empty_with_br:g("pad_empty_with_br"),url_converter:g("url_converter"),url_converter_scope:g("url_converter_scope"),element_format:g("element_format"),entities:g("entities"),entity_encoding:g("entity_encoding"),indent:g("indent"),indent_after:g("indent_after"),indent_before:g("indent_before")})}},Rre=o=>{const g=HS(Lj(o),o.schema);return g.addAttributeFilter("src,href,style,tabindex",(B,Q)=>{const oe=o.dom,be="data-mce-"+Q;let Ie=B.length;for(;Ie--;){const et=B[Ie];let dt=et.attr(Q);if(dt&&!et.attr(be)){if(dt.indexOf("data:")===0||dt.indexOf("blob:")===0)continue;Q==="style"?(dt=oe.serializeStyle(oe.parseStyle(dt),et.name),dt.length||(dt=null),et.attr(be,dt),et.attr(Q,dt)):Q==="tabindex"?(et.attr(be,dt),et.attr(Q,null)):et.attr(be,o.convertURL(dt,Q,et.name))}}}),g.addNodeFilter("script",B=>{let Q=B.length;for(;Q--;){const oe=B[Q],be=oe.attr("type")||"no/type";be.indexOf("mce-")!==0&&oe.attr("type","mce-"+be)}}),ub(o)&&g.addNodeFilter("#cdata",B=>{var Q;let oe=B.length;for(;oe--;){const be=B[oe];be.type=8,be.name="#comment",be.value="[CDATA["+o.dom.encode((Q=be.value)!==null&&Q!==void 0?Q:"")+"]]"}}),g.addNodeFilter("p,h1,h2,h3,h4,h5,h6,div",B=>{let Q=B.length;const oe=o.schema.getNonEmptyElements();for(;Q--;){const be=B[Q];be.isEmpty(oe)&&be.getAll("br").length===0&&be.append(new ug("br",1))}}),g},Bj=o=>{const g=dy(o);g&&_1.setEditorTimeout(o,()=>{let B;g===!0?B=o:B=o.editorManager.get(g),B&&!B.destroyed&&(B.focus(),B.selection.scrollIntoView())},100)},Lre=o=>{const g=o.dom.getRoot();!o.inline&&(!ew(o)||o.selection.getStart(!0)===g)&&vp(g).each(B=>{const Q=B.getNode(),oe=pt(Q)?vp(Q).getOr(B):B;o.selection.setRng(oe.toRange())})},Ire=o=>{o.bindPendingEventDelegates(),o.initialized=!0,hE(o),o.focus(!0),Lre(o),o.nodeChanged({initial:!0});const g=gx(o);A(g)&&g.call(o,o),Bj(o)},nL=o=>o.inline?o.ui.styleSheetLoader:o.dom.styleSheetLoader,Dre=(o,g,B)=>{const{pass:Q,fail:oe}=Oe(g,et=>tinymce.Resource.has($5(et))),Ie=[...Q.map(et=>{const dt=tinymce.Resource.get($5(et));return v(dt)?Promise.resolve(nL(o).loadRawCss(et,dt)):Promise.resolve()}),nL(o).loadAll(oe)];return o.inline?Ie:Ie.concat([o.ui.styleSheetLoader.loadAll(B)])},zj=o=>{const g=nL(o),B=eh(o),Q=o.contentCSS,oe=()=>{g.unloadAll(Q),o.inline||o.ui.styleSheetLoader.unloadAll(B)},be=()=>{o.removed?oe():o.on("remove",oe)};if(o.contentStyles.length>0){let dt="";No.each(o.contentStyles,Lt=>{dt+=Lt+`\r +`}),o.dom.addStyle(dt)}const Ie=Promise.all(Dre(o,Q,B)).then(be).catch(be),et=ob(o);return et&&Rj(o,et),Ie},Bre=o=>{const g=o.getDoc(),B=o.getBody();bS(o),vx(o)||(g.body.spellcheck=!1,eL.setAttrib(B,"spellcheck","false")),o.quirks=Ej(o),o6(o);const Q=ly(o);Q!==void 0&&(B.dir=Q);const oe=Lm(o);oe&&o.on("BeforeSetContent",be=>{No.each(oe,Ie=>{be.content=be.content.replace(Ie,et=>"")})}),o.on("SetContent",()=>{o.addVisual(o.getBody())}),o.on("compositionstart compositionend",be=>{o.composing=be.type==="compositionstart"})},zre=o=>{Rx(o)||o.load({initial:!0,format:"html"}),o.startContent=o.getContent({format:"raw"})},rL=o=>{o.removed!==!0&&(zre(o),Ire(o))},Nre=o=>{let g=!1;const B=setTimeout(()=>{g||o.setProgressState(!0)},500);return()=>{clearTimeout(B),g=!0,o.setProgressState(!1)}},oL=o=>{const g=o.getElement();let B=o.getDoc();o.inline&&(eL.addClass(g,"mce-content-body"),o.contentDocument=B=document,o.contentWindow=window,o.bodyElement=g,o.contentAreaContainer=g);const Q=o.getBody();Q.disabled=!0,o.readonly=ab(o),o._editableRoot=sb(o),!o.readonly&&o.hasEditableRoot()&&(o.inline&&eL.getStyle(Q,"position",!0)==="static"&&(Q.style.position="relative"),Q.contentEditable="true"),Q.disabled=!1,o.editorUpload=B7(o),o.schema=Tm(Ij(o)),o.dom=Xc(B,{keep_values:!0,url_converter:o.convertURL,url_converter_scope:o,update_styles:!0,root_element:o.inline?o.getBody():null,collect:o.inline,schema:o.schema,contentCssCors:h1(o),referrerPolicy:Dg(o),onSetAttrib:Ie=>{o.dispatch("SetAttrib",Ie)}}),o.parser=Rre(o),o.serializer=Bp(Dj(o),o),o.selection=aG(o.dom,o.getWin(),o.serializer,o),o.annotator=mS(o),o.formatter=Sb(o),o.undoManager=KS(o),o._nodeChangeDispatcher=new pU(o),o._selectionOverrides=are(o),cJ(o),qU(o),mJ(o),Rx(o)||(KU(o),Are(o));const oe=s8(o);M$(o,oe),C9(o),JG(o),Tne(o);const be=VX(o);Bre(o),DT(o),be.fold(()=>{const Ie=Nre(o);zj(o).then(()=>{rL(o),Ie()})},Ie=>{o.setProgressState(!0),zj(o).then(()=>{Ie().then(et=>{o.setProgressState(!1),rL(o),T7(o)},et=>{o.notificationManager.open({type:"error",text:String(et)}),rL(o),T7(o)})})})},iL=q,Nj=(o,g,B)=>wt(o,g,iL,B),S8=Xc.DOM,Fre=(o,g,B,Q)=>{const oe=Mr.fromTag("iframe");return Q.each(be=>Fl(oe,"tabindex",be)),cf(oe,B),cf(oe,{id:o+"_ifr",frameBorder:"0",allowTransparency:"true",title:g}),Xu(oe,"tox-edit-area__iframe"),oe},$re=o=>{let g=tp(o)+"";tu(o)!==o.documentBaseUrl&&(g+=''),g+='';const B=Ph(o),Q=Rh(o),oe=o.translate(mx(o));return ng(o)&&(g+=''),g+=`
    `,g},Vre=(o,g)=>{const B=qr.browser.isFirefox()?mx(o):"Rich Text Area",Q=o.translate(B),oe=kl(Mr.fromDom(o.getElement()),"tabindex").bind(uo),be=Fre(o.id,Q,mf(o),oe).dom;be.onload=()=>{be.onload=null,o.dispatch("load")},o.contentAreaContainer=g.iframeContainer,o.iframeElement=be,o.iframeHTML=$re(o),S8.add(g.iframeContainer,be)},Fj=o=>{const g=o.iframeElement,B=()=>{o.contentDocument=g.contentDocument,oL(o)};if(yO(o)||qr.browser.isFirefox()){const Q=o.getDoc();Q.open(),Q.write(o.iframeHTML),Q.close(),B()}else{const Q=Nj(Mr.fromDom(g),"load",()=>{Q.unbind(),B()});g.srcdoc=o.iframeHTML}},$j=(o,g)=>{Vre(o,g),g.editorContainer&&(g.editorContainer.style.display=o.orgDisplay,o.hidden=S8.isHidden(g.editorContainer)),o.getElement().style.display="none",S8.setAttrib(o.id,"aria-hidden","true"),o.getElement().style.visibility=o.orgVisibility,Fj(o)},Vj=Xc.DOM,Ure=(o,g,B)=>{const Q=WS.get(B),oe=WS.urls[B]||o.documentBaseUrl.replace(/\/$/,"");if(B=No.trim(B),Q&&No.inArray(g,B)===-1){if(o.plugins[B])return;try{const be=Q(o,oe)||{};o.plugins[B]=be,A(be.init)&&(be.init(o,oe),g.push(B))}catch(be){BG(o,B,be)}}},aL=o=>o.replace(/^\-/,""),k8=o=>{const g=[];ve(pv(o),B=>{Ure(o,g,aL(B))})},T8=o=>{const g=No.trim(ef(o)),B=o.ui.registry.getAll().icons,Q={...OA.get("default").icons,...OA.get(g).icons};Je(Q,(oe,be)=>{Tt(B,be)||o.ui.registry.addIcon(be,oe)})},l_=o=>{const g=O0(o);if(v(g)){const B=yw.get(g);o.theme=B(o,yw.urls[g])||{},A(o.theme.init)&&o.theme.init(o,yw.urls[g]||o.documentBaseUrl.replace(/\/$/,""))}else o.theme={}},C8=o=>{const g=hv(o),B=qS.get(g);o.model=B(o,qS.urls[g])},v4=o=>{const g=o.theme.renderUI;return g?g():sL(o)},Uj=o=>{const g=o.getElement(),Q=O0(o)(o,g);return Q.editorContainer.nodeType&&(Q.editorContainer.id=Q.editorContainer.id||o.id+"_parent"),Q.iframeContainer&&Q.iframeContainer.nodeType&&(Q.iframeContainer.id=Q.iframeContainer.id||o.id+"_iframecontainer"),Q.height=Q.iframeHeight?Q.iframeHeight:g.offsetHeight,Q},jj=(o,g)=>({editorContainer:o,iframeContainer:g,api:{}}),jre=o=>{const g=Vj.create("div");return Vj.insertAfter(g,o),jj(g,g)},sL=o=>{const g=o.getElement();return o.inline?jj(null):jre(g)},Hre=o=>{const g=o.getElement();return o.orgDisplay=g.style.display,v(O0(o))?v4(o):A(O0(o))?Uj(o):sL(o)},lL=(o,g)=>{const B={show:Y.from(g.show).getOr(k),hide:Y.from(g.hide).getOr(k),isEnabled:Y.from(g.isEnabled).getOr(q),setEnabled:Q=>{o.mode.isReadOnly()||Y.from(g.setEnabled).each(oe=>oe(Q))}};o.ui={...o.ui,...B}},A8=async o=>{o.dispatch("ScriptsLoaded"),T8(o),l_(o),C8(o),k8(o);const g=await Hre(o);lL(o,Y.from(g.api).getOr({})),o.editorContainer=g.editorContainer,Pc(o),o.inline?oL(o):$j(o,{editorContainer:g.editorContainer,iframeContainer:g.iframeContainer})},P1=Xc.DOM,Iw=o=>o.charAt(0)==="-",Hj=(o,g)=>{const B=rg(g),Q=dv(g);if(!Qu.hasCode(B)&&B!=="en"){const oe=pr(Q)?Q:`${g.editorManager.baseURL}/langs/${B}.js`;o.add(oe).catch(()=>{LG(g,oe,B)})}},Qre=(o,g)=>{const B=O0(o);if(v(B)&&!Iw(B)&&!Tt(yw.urls,B)){const Q=uy(o),oe=Q?o.documentBaseURI.toAbsolute(Q):`themes/${B}/theme${g}.js`;yw.load(B,oe).catch(()=>{IG(o,oe,B)})}},Zre=(o,g)=>{const B=hv(o);if(B!=="plugin"&&!Tt(qS.urls,B)){const Q=S2(o),oe=v(Q)?o.documentBaseURI.toAbsolute(Q):`models/${B}/model${g}.js`;qS.load(B,oe).catch(()=>{DG(o,oe,B)})}},qre=o=>Y.from(vf(o)).filter(pr).map(g=>({url:g,name:Y.none()})),Qj=(o,g,B)=>Y.from(g).filter(Q=>pr(Q)&&!OA.has(Q)).map(Q=>({url:`${o.editorManager.baseURL}/icons/${Q}/icons${B}.js`,name:Y.some(Q)})),Wre=(o,g,B)=>{const Q=Qj(g,"default",B),oe=qre(g).orThunk(()=>Qj(g,ef(g),""));ve(zs([Q,oe]),be=>{o.add(be.url).catch(()=>{kF(g,be.url,be.name.getOrUndefined())})})},Yre=(o,g)=>{const B=(Q,oe)=>{WS.load(Q,oe).catch(()=>{RG(o,oe,Q)})};Je(A2(o),(Q,oe)=>{B(oe,Q),o.options.set("plugins",pv(o).concat(oe))}),ve(pv(o),Q=>{Q=No.trim(Q),Q&&!WS.urls[Q]&&!Iw(Q)&&B(Q,`plugins/${Q}/plugin${g}.js`)})},Zj=o=>{const g=O0(o);return!v(g)||P(yw.get(g))},Xre=o=>{const g=hv(o);return P(qS.get(g))},Gre=(o,g)=>{const B=Gm.ScriptLoader,Q=()=>{!o.removed&&Zj(o)&&Xre(o)&&A8(o)};Qre(o,g),Zre(o,g),Hj(B,o),Wre(B,o,g),Yre(o,g),B.loadQueue().then(Q,Q)},Kre=(o,g)=>Ac.forElement(o,{contentCssCors:fy(g),referrerPolicy:Dg(g)}),yde=o=>{const g=o.id;Qu.setCode(rg(o));const B=()=>{P1.unbind(window,"ready",B),o.render()};if(!Xm.Event.domLoaded){P1.bind(window,"ready",B);return}if(!o.getElement())return;const Q=Mr.fromDom(o.getElement()),oe=sh(Q);o.on("remove",()=>{_e(Q.dom.attributes,Ie=>lc(Q,Ie.name)),cf(Q,oe)}),o.ui.styleSheetLoader=Kre(Q,o),Rp(o)?o.inline=!0:(o.orgVisibility=o.getElement().style.visibility,o.getElement().style.visibility="hidden");const be=o.getElement().form||P1.getParent(g,"form");be&&(o.formElement=be,vO(o)&&!Bt(o.getElement())&&(P1.insertAfter(P1.create("input",{type:"hidden",name:g}),g),o.hasHiddenInput=!0),o.formEventDelegate=Ie=>{o.dispatch(Ie.type,Ie)},P1.bind(be,"submit reset",o.formEventDelegate),o.on("reset",()=>{o.resetContent()}),ig(o)&&!be.submit.nodeType&&!be.submit.length&&!be._mceOldSubmit&&(be._mceOldSubmit=be.submit,be.submit=()=>(o.editorManager.triggerSave(),o.setDirty(!1),be._mceOldSubmit(be)))),o.windowManager=OF(o),o.notificationManager=wF(o),Im(o)&&o.on("GetContent",Ie=>{Ie.save&&(Ie.content=P1.encode(Ie.content))}),T2(o)&&o.on("submit",()=>{o.initialized&&o.save()}),C2(o)&&(o._beforeUnload=()=>{o.initialized&&!o.destroyed&&!o.isHidden()&&o.save({format:"raw",no_events:!0,set_dirty:!1})},o.editorManager.on("BeforeUnload",o._beforeUnload)),o.editorManager.add(o),Gre(o,o.suffix)},Jre=(o,g)=>{o._editableRoot!==g&&(o._editableRoot=g,o.readonly||(o.getBody().contentEditable=String(o.hasEditableRoot()),o.nodeChanged()),c6(o,g))},cL=o=>o._editableRoot,eoe=(o,g)=>({sections:$(o),options:$(g)}),qj=Fn().deviceType,uL=qj.isPhone(),toe=qj.isTablet(),y4=o=>{if(T(o))return[];{const g=C(o)?o:o.split(/[ ,]/),B=ye(g,er);return Te(B,pr)}},noe=(o,g)=>{const B=Vt(g,(Q,oe)=>ce(o,oe));return eoe(B.t,B.f)},fL=(o,g,B={})=>{const Q=o.sections(),oe=It(Q,g).getOr({});return No.extend({},B,oe)},dL=(o,g)=>Tt(o.sections(),g),roe=(o,g)=>dL(o,g)?o.sections()[g]:{},ooe=(o,g)=>({...{table_grid:!1,object_resizing:!1,resize:!1,toolbar_mode:It(o,"toolbar_mode").getOr("scrolling"),toolbar_sticky:!1},...g?{menubar:!1}:{}}),ioe=(o,g)=>{var B;const Q=(B=g.external_plugins)!==null&&B!==void 0?B:{};return o&&o.external_plugins?No.extend({},o.external_plugins,Q):Q},Wj=(o,g)=>[...y4(o),...y4(g)],hL=(o,g,B,Q)=>o&&dL(g,"mobile")?Q:B,Yj=(o,g,B,Q)=>{const oe=y4(B.forced_plugins),be=y4(Q.plugins),Ie=roe(g,"mobile"),et=Ie.plugins?y4(Ie.plugins):be,dt=hL(o,g,be,et),Lt=Wj(oe,dt);return No.extend(Q,{forced_plugins:oe,plugins:Lt})},pL=(o,g)=>o&&dL(g,"mobile"),aoe=(o,g,B,Q,oe)=>{var be;const Ie=o?{mobile:ooe((be=oe.mobile)!==null&&be!==void 0?be:{},g)}:{},et=noe(["mobile"],D0(Ie,oe)),dt=No.extend(B,Q,et.options(),pL(o,et)?fL(et,"mobile"):{},{external_plugins:ioe(Q,et.options())});return Yj(o,et,Q,dt)},bde=(o,g)=>{const B=a4(g);return aoe(uL||toe,uL,B,o,B)},xde=(o,g)=>GX(o,g),soe=o=>{const g=(Q,oe)=>{o.formatter.toggle(Q,oe),o.nodeChanged()},B=Q=>()=>{ve("left,center,right,justify".split(","),oe=>{Q!==oe&&o.formatter.remove("align"+oe)}),Q!=="none"&&g("align"+Q)};o.editorCommands.addCommands({JustifyLeft:B("left"),JustifyCenter:B("center"),JustifyRight:B("right"),JustifyFull:B("justify"),JustifyNone:B("none")})},Xj=o=>{const g=B=>()=>{const Q=o.selection,oe=Q.isCollapsed()?[o.dom.getParent(Q.getNode(),o.dom.isBlock)]:Q.getSelectedBlocks();return de(oe,be=>P(o.formatter.matchNode(be,B)))};o.editorCommands.addCommands({JustifyLeft:g("alignleft"),JustifyCenter:g("aligncenter"),JustifyRight:g("alignright"),JustifyFull:g("alignjustify")},"state")},loe=o=>{soe(o),Xj(o)},coe=o=>{o.editorCommands.addCommands({"Cut,Copy,Paste":g=>{const B=o.getDoc();let Q;try{B.execCommand(g)}catch{Q=!0}if(g==="paste"&&!B.queryCommandEnabled(g)&&(Q=!0),Q||!B.queryCommandSupported(g)){let oe=o.translate("Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.");(qr.os.isMacOS()||qr.os.isiOS())&&(oe=oe.replace(/Ctrl\+/g,"⌘+")),o.notificationManager.open({text:oe,type:"error"})}}})},uoe=(o,g,B,Q)=>{const oe=Mr.fromDom(o.getRoot());return n5(oe,Mo.fromRangeStart(g),Q)?B=B.replace(/^ /," "):B=B.replace(/^ /," "),PS(oe,Mo.fromRangeEnd(g),Q)?B=B.replace(/( | )()?$/," "):B=B.replace(/ ()?$/," "),B},_de=o=>{if(typeof o!="string"){const g=No.extend({paste:o.paste,data:{paste:o.paste}},o);return{content:o.content,details:g}}return{content:o,details:{}}},wde=(o,g)=>{const B=o.selection,Q=o.dom;return/^ | $/.test(g)?uoe(Q,B.getRng(),g,o.schema):g},BT=(o,g)=>{if(o.selection.isEditable()){const{content:B,details:Q}=_de(g);fA(o,{...Q,content:wde(o,B),format:"html",set:!1,selection:!0}).each(oe=>{const be=YX(o,oe.content,Q);o7(o,be,oe),o.addVisual()})}},Gj=o=>{o.editorCommands.addCommands({mceCleanup:()=>{const g=o.selection.getBookmark();o.setContent(o.getContent()),o.selection.moveToBookmark(g)},insertImage:(g,B,Q)=>{BT(o,o.dom.createHTML("img",{src:Q}))},insertHorizontalRule:()=>{o.execCommand("mceInsertContent",!1,"
    ")},insertText:(g,B,Q)=>{BT(o,o.dom.encode(Q))},insertHTML:(g,B,Q)=>{BT(o,Q)},mceInsertContent:(g,B,Q)=>{BT(o,Q)},mceSetContent:(g,B,Q)=>{o.setContent(Q)},mceReplaceContent:(g,B,Q)=>{o.execCommand("mceInsertContent",!1,Q.replace(/\{\$selection\}/g,o.selection.getContent({format:"text"})))},mceNewDocument:()=>{o.setContent(gv(o))}})},foe={"font-size":"size","font-family":"face"},doe=Lc("font"),hoe=(o,g,B)=>{const Q=be=>Xi(be,o).orThunk(()=>doe(be)?It(foe,o).bind(Ie=>kl(be,Ie)):Y.none()),oe=be=>Hr(Mr.fromDom(g),be);return y5(Mr.fromDom(B),be=>Q(be),oe)},Ode=o=>o.replace(/[\'\"\\]/g,"").replace(/,\s+/g,","),Sde=(o,g)=>Y.from(Xc.DOM.getStyle(g,o,!0)),poe=o=>(g,B)=>Y.from(B).map(Mr.fromDom).filter(xc).bind(Q=>hoe(o,g,Q.dom).or(Sde(o,Q.dom))).getOr(""),moe=poe("font-size"),kde=I(Ode,poe("font-family")),goe=o=>vp(o.getBody()).bind(g=>{const B=g.container();return Y.from(Rt(B)?B.parentNode:B)}),h3=o=>Y.from(o.selection.getRng()).bind(g=>{const B=o.getBody();return g.startContainer===B&&g.startOffset===0?Y.none():Y.from(o.selection.getStart(!0))}),mL=(o,g)=>h3(o).orThunk(U(goe,o)).map(Mr.fromDom).filter(xc).bind(g),b4=(o,g)=>mL(o,z(Y.some,g)),gL=(o,g)=>{if(/^[0-9.]+$/.test(g)){const B=parseInt(g,10);if(B>=1&&B<=7){const Q=vv(o),oe=bx(o);return oe.length>0?oe[B-1]||g:Q[B-1]||g}else return g}else return g},Kj=o=>{const g=o.split(/\s*,\s*/);return ye(g,B=>B.indexOf(" ")!==-1&&!(Zr(B,'"')||Zr(B,"'"))?`'${B}'`:B).join(",")},Jj=(o,g)=>{const B=gL(o,g);o.formatter.toggle("fontname",{value:Kj(B)}),o.nodeChanged()},voe=o=>b4(o,g=>kde(o.getBody(),g.dom)).getOr(""),yoe=(o,g)=>{o.formatter.toggle("fontsize",{value:gL(o,g)}),o.nodeChanged()},boe=o=>b4(o,g=>moe(o.getBody(),g.dom)).getOr(""),xoe=o=>b4(o,g=>{const B=Mr.fromDom(o.getBody()),Q=y5(g,be=>Xi(be,"line-height"),U(Hr,B)),oe=()=>{const be=parseFloat(ja(g,"line-height")),Ie=parseFloat(ja(g,"font-size"));return String(be/Ie)};return Q.getOrThunk(oe)}).getOr(""),_oe=(o,g)=>{o.formatter.toggle("lineheight",{value:String(g)}),o.nodeChanged()},woe=o=>{const g=(B,Q)=>{o.formatter.toggle(B,Q),o.nodeChanged()};o.editorCommands.addCommands({"Bold,Italic,Underline,Strikethrough,Superscript,Subscript":B=>{g(B)},"ForeColor,HiliteColor":(B,Q,oe)=>{g(B,{value:oe})},BackColor:(B,Q,oe)=>{g("hilitecolor",{value:oe})},FontName:(B,Q,oe)=>{Jj(o,oe)},FontSize:(B,Q,oe)=>{yoe(o,oe)},LineHeight:(B,Q,oe)=>{_oe(o,oe)},Lang:(B,Q,oe)=>{var be;g(B,{value:oe.code,customValue:(be=oe.customCode)!==null&&be!==void 0?be:null})},RemoveFormat:B=>{o.formatter.remove(B)},mceBlockQuote:()=>{g("blockquote")},FormatBlock:(B,Q,oe)=>{g(v(oe)?oe:"p")},mceToggleFormat:(B,Q,oe)=>{g(oe)}})},Dw=o=>{const g=B=>o.formatter.match(B);o.editorCommands.addCommands({"Bold,Italic,Underline,Strikethrough,Superscript,Subscript":B=>g(B),mceBlockQuote:()=>g("blockquote")},"state"),o.editorCommands.addQueryValueHandler("FontName",()=>voe(o)),o.editorCommands.addQueryValueHandler("FontSize",()=>boe(o)),o.editorCommands.addQueryValueHandler("LineHeight",()=>xoe(o))},Ooe=o=>{woe(o),Dw(o)},eH=o=>{o.editorCommands.addCommands({mceAddUndoLevel:()=>{o.undoManager.add()},mceEndUndoLevel:()=>{o.undoManager.add()},Undo:()=>{o.undoManager.undo()},Redo:()=>{o.undoManager.redo()}})},Soe=o=>{o.editorCommands.addCommands({Indent:()=>{Tw(o)},Outdent:()=>{S9(o)}}),o.editorCommands.addCommands({Outdent:()=>kw(o)},"state")},M8=o=>{const g=(B,Q,oe)=>{const be=v(oe)?{href:oe}:oe,Ie=o.dom.getParent(o.selection.getNode(),"a");x(be)&&v(be.href)&&(be.href=be.href.replace(/ /g,"%20"),(!Ie||!be.href)&&o.formatter.remove("link"),be.href&&o.formatter.apply("link",be,Ie))};o.editorCommands.addCommands({unlink:()=>{if(o.selection.isEditable()){if(o.selection.isCollapsed()){const B=o.dom.getParent(o.selection.getStart(),"a");B&&o.dom.remove(B,!0);return}o.formatter.remove("link")}},mceInsertLink:g,createLink:g})},koe=(o,g,B,Q)=>{const oe=o.dom,be=et=>oe.isBlock(et)&&et.parentElement===B,Ie=be(g)?g:oe.getParent(Q,be,B);return Y.from(Ie).map(Mr.fromDom)},tH=(o,g)=>{const B=o.dom,Q=o.selection.getRng(),oe=g?o.selection.getStart():o.selection.getEnd(),be=g?Q.startContainer:Q.endContainer,Ie=xT(B,be);if(!Ie||!Ie.isContentEditable)return;const et=g?wc:_u,dt=Zu(o);koe(o,oe,Ie,be).each(Lt=>{const an=zV(o,be,Lt.dom,Ie,!1,dt);et(Lt,Mr.fromDom(an)),o.selection.setCursorLocation(an,0),o.dispatch("NewBlock",{newBlock:an}),c3(o,"insertParagraph")})},Toe=o=>tH(o,!0),nH=o=>tH(o,!1),Coe=o=>{o.editorCommands.addCommands({InsertNewBlockBefore:()=>{Toe(o)},InsertNewBlockAfter:()=>{nH(o)}})},Aoe=o=>{o.editorCommands.addCommands({insertParagraph:()=>{c4(ZV,o)},mceInsertNewLine:(g,B,Q)=>{tU(o,Q)},InsertLineBreak:(g,B,Q)=>{c4(WV,o)}})},Moe=o=>{o.editorCommands.addCommands({mceSelectNodeDepth:(g,B,Q)=>{let oe=0;o.dom.getParent(o.selection.getNode(),be=>ne(be)&&oe++===Q?(o.selection.select(be),!1):!0,o.getBody())},mceSelectNode:(g,B,Q)=>{o.selection.select(Q)},selectAll:()=>{const g=o.dom.getParent(o.selection.getStart(),yn);if(g){const B=o.dom.createRng();B.selectNodeContents(g),o.selection.setRng(B)}}})},Eoe=o=>{o.editorCommands.addCommands({mceRemoveNode:(g,B,Q)=>{const oe=Q??o.selection.getNode();if(oe!==o.getBody()){const be=o.selection.getBookmark();o.dom.remove(oe,!0),o.selection.moveToBookmark(be)}},mcePrint:()=>{o.getWin().print()},mceFocus:(g,B,Q)=>{mW(o,Q===!0)},mceToggleVisualAid:()=>{o.hasVisual=!o.hasVisual,o.addVisual()}})},vL=o=>{loe(o),coe(o),eH(o),Moe(o),Gj(o),M8(o),Soe(o),Coe(o),Aoe(o),Ooe(o),Eoe(o)},Poe=["toggleview"],rH=o=>ce(Poe,o.toLowerCase());class xh{constructor(g){this.commands={state:{},exec:{},value:{}},this.editor=g}execCommand(g,B=!1,Q,oe){const be=this.editor,Ie=g.toLowerCase(),et=oe==null?void 0:oe.skip_focus;if(be.removed||(Ie!=="mcefocus"&&(!/^(mceAddUndoLevel|mceEndUndoLevel)$/i.test(Ie)&&!et?be.focus():eB(be)),be.dispatch("BeforeExecCommand",{command:g,ui:B,value:Q}).isDefaultPrevented()))return!1;const Lt=this.commands.exec[Ie];return A(Lt)?(Lt(Ie,B,Q),be.dispatch("ExecCommand",{command:g,ui:B,value:Q}),!0):!1}queryCommandState(g){if(!rH(g)&&this.editor.quirks.isHidden()||this.editor.removed)return!1;const B=g.toLowerCase(),Q=this.commands.state[B];return A(Q)?Q(B):!1}queryCommandValue(g){if(!rH(g)&&this.editor.quirks.isHidden()||this.editor.removed)return"";const B=g.toLowerCase(),Q=this.commands.value[B];return A(Q)?Q(B):""}addCommands(g,B="exec"){const Q=this.commands;Je(g,(oe,be)=>{ve(be.toLowerCase().split(","),Ie=>{Q[B][Ie]=oe})})}addCommand(g,B,Q){const oe=g.toLowerCase();this.commands.exec[oe]=(be,Ie,et)=>B.call(Q??this.editor,Ie,et)}queryCommandSupported(g){const B=g.toLowerCase();return!!this.commands.exec[B]}addQueryStateHandler(g,B,Q){this.commands.state[g.toLowerCase()]=()=>B.call(Q??this.editor)}addQueryValueHandler(g,B,Q){this.commands.value[g.toLowerCase()]=()=>B.call(Q??this.editor)}}const p3="data-mce-contenteditable",Roe=(o,g,B)=>{Ns(o,g)&&!B?hu(o,g):B&&Xu(o,g)},zT=(o,g,B)=>{try{o.getDoc().execCommand(g,!1,String(B))}catch{}},NT=(o,g)=>{o.dom.contentEditable=g?"true":"false"},yL=o=>{ve(Ml(o,'*[contenteditable="true"]'),g=>{Fl(g,p3,"true"),NT(g,!1)})},Loe=o=>{ve(Ml(o,`*[${p3}="true"]`),g=>{lc(g,p3),NT(g,!0)})},Ioe=o=>{Y.from(o.selection.getNode()).each(g=>{g.removeAttribute("data-mce-selected")})},Doe=o=>{o.selection.setRng(o.selection.getRng())},Boe=(o,g)=>{const B=Mr.fromDom(o.getBody());Roe(B,"mce-content-readonly",g),g?(o.selection.controlSelection.hideResizeRect(),o._selectionOverrides.hideFakeCaret(),Ioe(o),o.readonly=!0,NT(B,!1),yL(B)):(o.readonly=!1,o.hasEditableRoot()&&NT(B,!0),Loe(B),zT(o,"StyleWithCSS",!1),zT(o,"enableInlineTableEditing",!1),zT(o,"enableObjectResizing",!1),hB(o)&&o.focus(),Doe(o),o.nodeChanged())},m3=o=>o.readonly,oH=o=>{o.parser.addAttributeFilter("contenteditable",g=>{m3(o)&&ve(g,B=>{B.attr(p3,B.attr("contenteditable")),B.attr("contenteditable","false")})}),o.serializer.addAttributeFilter(p3,g=>{m3(o)&&ve(g,B=>{B.attr("contenteditable",B.attr(p3))})}),o.serializer.addTempAttr(p3)},zoe=o=>{o.serializer?oH(o):o.on("PreInit",()=>{oH(o)})},Noe=o=>o.type==="click",x4=["copy"],Ab=o=>ce(x4,o.type),Foe=(o,g)=>of(g,"a",Q=>Hr(Q,Mr.fromDom(o.getBody()))).bind(Q=>kl(Q,"href")),$oe=(o,g)=>{if(Noe(g)&&!hi.metaKeyPressed(g)){const B=Mr.fromDom(g.target);Foe(o,B).each(Q=>{if(g.preventDefault(),/^#/.test(Q)){const oe=o.dom.select(`${Q},[name="${Jn(Q,"#")}"]`);oe.length&&o.selection.scrollIntoView(oe[0],!0)}else window.open(Q,"_blank","rel=noopener noreferrer,menubar=yes,toolbar=yes,location=yes,status=yes,resizable=yes,scrollbars=yes")})}else Ab(g)&&o.dispatch(g.type,g)},Voe=o=>{o.on("ShowCaret",g=>{m3(o)&&g.preventDefault()}),o.on("ObjectSelected",g=>{m3(o)&&g.preventDefault()})},Uoe=No.makeMap("focus blur focusin focusout click dblclick mousedown mouseup mousemove mouseover beforepaste paste cut copy selectionchange mouseout mouseenter mouseleave wheel keydown keypress keyup input beforeinput contextmenu dragstart dragend dragover draggesture dragdrop drop drag submit compositionstart compositionend compositionupdate touchstart touchmove touchend touchcancel"," ");class bL{static isNative(g){return!!Uoe[g.toLowerCase()]}constructor(g){this.bindings={},this.settings=g||{},this.scope=this.settings.scope||this,this.toggleEvent=this.settings.toggleEvent||re}fire(g,B){return this.dispatch(g,B)}dispatch(g,B){const Q=g.toLowerCase(),oe=Uy(Q,B??{},this.scope);this.settings.beforeFire&&this.settings.beforeFire(oe);const be=this.bindings[Q];if(be)for(let Ie=0,et=be.length;Ie{this.toggleEvent(dt,!1),delete this.bindings[dt]}),this;if(Ie){if(!B)Ie.length=0;else{const et=Oe(Ie,dt=>dt.func===B);Ie=et.fail,this.bindings[be]=Ie,ve(et.pass,dt=>{dt.removed=!0})}Ie.length||(this.toggleEvent(g,!1),delete this.bindings[be])}}}else Je(this.bindings,(Q,oe)=>{this.toggleEvent(oe,!1)}),this.bindings={};return this}once(g,B,Q){return this.on(g,B,Q,{once:!0})}has(g){g=g.toLowerCase();const B=this.bindings[g];return!(!B||B.length===0)}}const FT=o=>(o._eventDispatcher||(o._eventDispatcher=new bL({scope:o,toggleEvent:(g,B)=>{bL.isNative(g)&&o.toggleNativeEvent&&o.toggleNativeEvent(g,B)}})),o._eventDispatcher),xL={fire(o,g,B){return this.dispatch(o,g,B)},dispatch(o,g,B){const Q=this;if(Q.removed&&o!=="remove"&&o!=="detach")return Uy(o.toLowerCase(),g??{},Q);const oe=FT(Q).dispatch(o,g);if(B!==!1&&Q.parent){let be=Q.parent();for(;be&&!oe.isPropagationStopped();)be.dispatch(o,oe,!1),be=be.parent?be.parent():void 0}return oe},on(o,g,B){return FT(this).on(o,g,B)},off(o,g){return FT(this).off(o,g)},once(o,g){return FT(this).once(o,g)},hasEventListeners(o){return FT(this).has(o)}},E8=Xc.DOM;let g3;const _L=(o,g)=>{if(g==="selectionchange")return o.getDoc();if(!o.inline&&/^(?:mouse|touch|click|contextmenu|drop|dragover|dragend)/.test(g))return o.getDoc().documentElement;const B=Rm(o);return B?(o.eventRoot||(o.eventRoot=E8.select(B)[0]),o.eventRoot):o.getBody()},joe=o=>!o.hidden&&!m3(o),iH=(o,g,B)=>{joe(o)?o.dispatch(g,B):m3(o)&&$oe(o,B)},aH=(o,g)=>{if(o.delegates||(o.delegates={}),o.delegates[g]||o.removed)return;const B=_L(o,g);if(Rm(o)){if(g3||(g3={},o.editorManager.on("removeEditor",()=>{o.editorManager.activeEditor||g3&&(Je(g3,(oe,be)=>{o.dom.unbind(_L(o,be))}),g3=null)})),g3[g])return;const Q=oe=>{const be=oe.target,Ie=o.editorManager.get();let et=Ie.length;for(;et--;){const dt=Ie[et].getBody();(dt===be||E8.isChildOf(be,dt))&&iH(Ie[et],g,oe)}};g3[g]=Q,E8.bind(B,g,Q)}else{const Q=oe=>{iH(o,g,oe)};E8.bind(B,g,Q),o.delegates[g]=Q}},sH={...xL,bindPendingEventDelegates(){const o=this;No.each(o._pendingNativeEvents,g=>{aH(o,g)})},toggleNativeEvent(o,g){const B=this;o==="focus"||o==="blur"||B.removed||(g?B.initialized?aH(B,o):B._pendingNativeEvents?B._pendingNativeEvents.push(o):B._pendingNativeEvents=[o]:B.initialized&&B.delegates&&(B.dom.unbind(_L(B,o),o,B.delegates[o]),delete B.delegates[o]))},unbindAllNativeEvents(){const o=this,g=o.getBody(),B=o.dom;o.delegates&&(Je(o.delegates,(Q,oe)=>{o.dom.unbind(_L(o,oe),oe,Q)}),delete o.delegates),!o.inline&&g&&B&&(g.onload=null,B.unbind(o.getWin()),B.unbind(o.getDoc())),B&&(B.unbind(g),B.unbind(o.getContainer()))}},Hoe=o=>v(o)?{value:o.split(/[ ,]/),valid:!0}:D(o,v)?{value:o,valid:!0}:{valid:!1,message:"The value must be a string[] or a comma/space separated string."},Qoe=o=>{const g=(()=>{switch(o){case"array":return C;case"boolean":return R;case"function":return A;case"number":return L;case"object":return x;case"string":return v;case"string[]":return Hoe;case"object[]":return B=>D(B,x);case"regexp":return B=>h(B,RegExp);default:return q}})();return B=>wL(B,g,`The value must be a ${o}.`)},Tde=o=>v(o.processor),lH=(o,g)=>{const B=Qr(g.message)?"":`. ${g.message}`;return o+B},cH=o=>o.valid,wL=(o,g,B="")=>{const Q=g(o);return R(Q)?Q?{value:o,valid:!0}:{valid:!1,message:B}:Q},Zoe=(o,g,B)=>{if(!M(g)){const Q=wL(g,B);if(cH(Q))return Q.value;console.error(lH(`Invalid default value passed for the "${o}" option`,Q))}},qoe=(o,g,B=g)=>{const Q={},oe={},be=(Kn,cr,nr)=>{const gr=wL(cr,nr);return cH(gr)?(oe[Kn]=gr.value,!0):(console.warn(lH(`Invalid value passed for the ${Kn} option`,gr)),!1)},Ie=(Kn,cr)=>{const nr=Tde(cr)?Qoe(cr.processor):cr.processor,gr=Zoe(Kn,cr.default,nr);Q[Kn]={...cr,default:gr,processor:nr},It(oe,Kn).orThunk(()=>It(g,Kn)).each(ao=>be(Kn,ao,nr))},et=Kn=>Tt(Q,Kn);return{register:Ie,isRegistered:et,get:Kn=>It(oe,Kn).orThunk(()=>It(Q,Kn).map(cr=>cr.default)).getOrUndefined(),set:(Kn,cr)=>{if(et(Kn)){const nr=Q[Kn];return nr.immutable?(console.error(`"${Kn}" is an immutable option and cannot be updated`),!1):be(Kn,cr,nr.processor)}else return console.warn(`"${Kn}" is not a registered option. Ensure the option has been registered before setting a value.`),!1},unset:Kn=>{const cr=et(Kn);return cr&&delete oe[Kn],cr},isSet:Kn=>Tt(oe,Kn),debug:()=>{try{console.log(JSON.parse(JSON.stringify(B,(Kn,cr)=>R(cr)||L(cr)||v(cr)||_(cr)||C(cr)||S(cr)?cr:Object.prototype.toString.call(cr))))}catch(Kn){console.error(Kn)}}}},Woe=["design","readonly"],uH=(o,g,B,Q)=>{const oe=B[g.get()],be=B[Q];try{be.activate()}catch(Ie){console.error(`problem while activating editor mode ${Q}:`,Ie);return}oe.deactivate(),oe.editorReadOnly!==be.editorReadOnly&&Boe(o,be.editorReadOnly),g.set(Q),uE(o,Q)},Yoe=(o,g,B,Q)=>{if(Q!==B.get()){if(!Tt(g,Q))throw new Error(`Editor mode '${Q}' is invalid`);o.initialized?uH(o,B,g,Q):o.on("init",()=>uH(o,B,g,Q))}},Xoe=(o,g,B)=>{if(ce(Woe,g))throw new Error(`Cannot override default mode ${g}`);return{...o,[g]:{...B,deactivate:()=>{try{B.deactivate()}catch(Q){console.error(`problem while deactivating editor mode ${g}:`,Q)}}}}},Goe=o=>{const g=Rr("design"),B=Rr({design:{activate:k,deactivate:k,editorReadOnly:!1},readonly:{activate:k,deactivate:k,editorReadOnly:!0}});return zoe(o),Voe(o),{isReadOnly:()=>m3(o),set:Q=>Yoe(o,B.get(),g,Q),get:()=>g.get(),register:(Q,oe)=>{B.set(Xoe(B.get(),Q,oe))}}},OL=No.each,SL=No.explode,Koe={f1:112,f2:113,f3:114,f4:115,f5:116,f6:117,f7:118,f8:119,f9:120,f10:121,f11:122,f12:123},fH=No.makeMap("alt,ctrl,shift,meta,access"),Joe=o=>o in fH,eie=o=>{const g={},B=qr.os.isMacOS()||qr.os.isiOS();OL(SL(o.toLowerCase(),"+"),be=>{Joe(be)?g[be]=!0:/^[0-9]{2,}$/.test(be)?g.keyCode=parseInt(be,10):(g.charCode=be.charCodeAt(0),g.keyCode=Koe[be]||be.toUpperCase().charCodeAt(0))});const Q=[g.keyCode];let oe;for(oe in fH)g[oe]?Q.push(oe):g[oe]=!1;return g.id=Q.join(","),g.access&&(g.alt=!0,B?g.ctrl=!0:g.shift=!0),g.meta&&(B?g.meta=!0:(g.ctrl=!0,g.meta=!1)),g};class kL{constructor(g){this.shortcuts={},this.pendingPatterns=[],this.editor=g;const B=this;g.on("keyup keypress keydown",Q=>{(B.hasModifier(Q)||B.isFunctionKey(Q))&&!Q.isDefaultPrevented()&&(OL(B.shortcuts,oe=>{B.matchShortcut(Q,oe)&&(B.pendingPatterns=oe.subpatterns.slice(0),Q.type==="keydown"&&B.executeShortcutAction(oe))}),B.matchShortcut(Q,B.pendingPatterns[0])&&(B.pendingPatterns.length===1&&Q.type==="keydown"&&B.executeShortcutAction(B.pendingPatterns[0]),B.pendingPatterns.shift()))})}add(g,B,Q,oe){const be=this,Ie=be.normalizeCommandFunc(Q);return OL(SL(No.trim(g)),et=>{const dt=be.createShortcut(et,B,Ie,oe);be.shortcuts[dt.id]=dt}),!0}remove(g){const B=this.createShortcut(g);return this.shortcuts[B.id]?(delete this.shortcuts[B.id],!0):!1}normalizeCommandFunc(g){const B=this,Q=g;return typeof Q=="string"?()=>{B.editor.execCommand(Q,!1,null)}:No.isArray(Q)?()=>{B.editor.execCommand(Q[0],Q[1],Q[2])}:Q}createShortcut(g,B,Q,oe){const be=No.map(SL(g,">"),eie);return be[be.length-1]=No.extend(be[be.length-1],{func:Q,scope:oe||this.editor}),No.extend(be[0],{desc:this.editor.translate(B),subpatterns:be.slice(1)})}hasModifier(g){return g.altKey||g.ctrlKey||g.metaKey}isFunctionKey(g){return g.type==="keydown"&&g.keyCode>=112&&g.keyCode<=123}matchShortcut(g,B){return!B||B.ctrl!==g.ctrlKey||B.meta!==g.metaKey||B.alt!==g.altKey||B.shift!==g.shiftKey?!1:g.keyCode===B.keyCode||g.charCode&&g.charCode===B.charCode?(g.preventDefault(),!0):!1}executeShortcutAction(g){return g.func?g.func.call(g.scope):null}}const tie=()=>{const o={},g={},B={},Q={},oe={},be={},Ie={},et={},dt=(an,mn)=>(On,Kn)=>{an[On.toLowerCase()]={...Kn,type:mn}},Lt=(an,mn)=>Q[an.toLowerCase()]=mn;return{addButton:dt(o,"button"),addGroupToolbarButton:dt(o,"grouptoolbarbutton"),addToggleButton:dt(o,"togglebutton"),addMenuButton:dt(o,"menubutton"),addSplitButton:dt(o,"splitbutton"),addMenuItem:dt(g,"menuitem"),addNestedMenuItem:dt(g,"nestedmenuitem"),addToggleMenuItem:dt(g,"togglemenuitem"),addAutocompleter:dt(B,"autocompleter"),addContextMenu:dt(oe,"contextmenu"),addContextToolbar:dt(be,"contexttoolbar"),addContextForm:dt(be,"contextform"),addSidebar:dt(Ie,"sidebar"),addView:dt(et,"views"),addIcon:Lt,getAll:()=>({buttons:o,menuItems:g,icons:Q,popups:B,contextMenus:oe,contextToolbars:be,sidebars:Ie,views:et})}},nie=()=>{const o=tie();return{addAutocompleter:o.addAutocompleter,addButton:o.addButton,addContextForm:o.addContextForm,addContextMenu:o.addContextMenu,addContextToolbar:o.addContextToolbar,addIcon:o.addIcon,addMenuButton:o.addMenuButton,addMenuItem:o.addMenuItem,addNestedMenuItem:o.addNestedMenuItem,addSidebar:o.addSidebar,addSplitButton:o.addSplitButton,addToggleButton:o.addToggleButton,addGroupToolbarButton:o.addGroupToolbarButton,addToggleMenuItem:o.addToggleMenuItem,addView:o.addView,getAll:o.getAll}},v3=Xc.DOM,dH=No.extend,rie=No.each;class P8{constructor(g,B,Q){this.plugins={},this.contentCSS=[],this.contentStyles=[],this.loadedCSS={},this.isNotDirty=!1,this.composing=!1,this.destroyed=!1,this.hasHiddenInput=!1,this.iframeElement=null,this.initialized=!1,this.readonly=!1,this.removed=!1,this.startContent="",this._pendingNativeEvents=[],this._skinLoaded=!1,this._editableRoot=!0,this.editorManager=Q,this.documentBaseUrl=Q.documentBaseURL,dH(this,sH);const oe=this;this.id=g,this.hidden=!1;const be=bde(Q.defaultOptions,B);this.options=qoe(oe,be,B),Oc(oe);const Ie=this.options.get;Ie("deprecation_warnings")&&xG(B,be);const et=Ie("suffix");et&&(Q.suffix=et),this.suffix=Q.suffix;const dt=Ie("base_url");dt&&Q._setBaseUrl(dt),this.baseUri=Q.baseURI;const Lt=Dg(oe);Lt&&(Gm.ScriptLoader._setReferrerPolicy(Lt),Xc.DOM.styleSheetLoader._setReferrerPolicy(Lt));const an=fy(oe);P(an)&&Xc.DOM.styleSheetLoader._setContentCssCors(an),Eh.languageLoad=Ie("language_load"),Eh.baseURL=Q.baseURL,this.setDirty(!1),this.documentBaseURI=new pm(tu(oe),{base_uri:this.baseUri}),this.baseURI=this.baseUri,this.inline=Rp(oe),this.hasVisual=Nd(oe),this.shortcuts=new kL(this),this.editorCommands=new xh(this),vL(this);const mn=Ie("cache_suffix");mn&&(qr.cacheSuffix=mn.replace(/^[\?\&]+/,"")),this.ui={registry:nie(),styleSheetLoader:void 0,show:k,hide:k,setEnabled:k,isEnabled:q},this.mode=Goe(oe),Q.dispatch("SetupEditor",{editor:this});const On=lb(oe);A(On)&&On.call(oe,oe)}render(){yde(this)}focus(g){this.execCommand("mceFocus",!1,g)}hasFocus(){return Y2(this)}translate(g){return Qu.translate(g)}getParam(g,B,Q){const oe=this.options;return oe.isRegistered(g)||(P(Q)?oe.register(g,{processor:Q,default:B}):oe.register(g,{processor:q,default:B})),!oe.isSet(g)&&!M(B)?B:oe.get(g)}hasPlugin(g,B){return ce(pv(this),g)?B?WS.get(g)!==void 0:!0:!1}nodeChanged(g){this._nodeChangeDispatcher.nodeChanged(g)}addCommand(g,B,Q){this.editorCommands.addCommand(g,B,Q)}addQueryStateHandler(g,B,Q){this.editorCommands.addQueryStateHandler(g,B,Q)}addQueryValueHandler(g,B,Q){this.editorCommands.addQueryValueHandler(g,B,Q)}addShortcut(g,B,Q,oe){this.shortcuts.add(g,B,Q,oe)}execCommand(g,B,Q,oe){return this.editorCommands.execCommand(g,B,Q,oe)}queryCommandState(g){return this.editorCommands.queryCommandState(g)}queryCommandValue(g){return this.editorCommands.queryCommandValue(g)}queryCommandSupported(g){return this.editorCommands.queryCommandSupported(g)}show(){const g=this;g.hidden&&(g.hidden=!1,g.inline?g.getBody().contentEditable="true":(v3.show(g.getContainer()),v3.hide(g.id)),g.load(),g.dispatch("show"))}hide(){const g=this;g.hidden||(g.save(),g.inline?(g.getBody().contentEditable="false",g===g.editorManager.focusedEditor&&(g.editorManager.focusedEditor=null)):(v3.hide(g.getContainer()),v3.setStyle(g.id,"display",g.orgDisplay)),g.hidden=!0,g.dispatch("hide"))}isHidden(){return this.hidden}setProgressState(g,B){this.dispatch("ProgressState",{state:g,time:B})}load(g={}){const B=this,Q=B.getElement();if(B.removed)return"";if(Q){const oe={...g,load:!0},be=Bt(Q)?Q.value:Q.innerHTML,Ie=B.setContent(be,oe);return oe.no_events||B.dispatch("LoadContent",{...oe,element:Q}),Ie}else return""}save(g={}){const B=this;let Q=B.getElement();if(!Q||!B.initialized||B.removed)return"";const oe={...g,save:!0,element:Q};let be=B.getContent(oe);const Ie={...oe,content:be};if(Ie.no_events||B.dispatch("SaveContent",Ie),Ie.format==="raw"&&B.dispatch("RawSaveContent",Ie),be=Ie.content,Bt(Q))Q.value=be;else{(g.is_removing||!B.inline)&&(Q.innerHTML=be);const et=v3.getParent(B.id,"form");et&&rie(et.elements,dt=>dt.name===B.id?(dt.value=be,!1):!0)}return Ie.element=oe.element=Q=null,Ie.set_dirty!==!1&&B.setDirty(!1),be}setContent(g,B){return ZS(this,g,B)}getContent(g){return gF(this,g)}insertContent(g,B){B&&(g=dH({content:g},B)),this.execCommand("mceInsertContent",!1,g)}resetContent(g){g===void 0?ZS(this,this.startContent,{format:"raw"}):ZS(this,g),this.undoManager.reset(),this.setDirty(!1),this.nodeChanged()}isDirty(){return!this.isNotDirty}setDirty(g){const B=!this.isNotDirty;this.isNotDirty=!g,g&&g!==B&&this.dispatch("dirty")}getContainer(){const g=this;return g.container||(g.container=g.editorContainer||v3.get(g.id+"_parent")),g.container}getContentAreaContainer(){return this.contentAreaContainer}getElement(){return this.targetElm||(this.targetElm=v3.get(this.id)),this.targetElm}getWin(){const g=this;if(!g.contentWindow){const B=g.iframeElement;B&&(g.contentWindow=B.contentWindow)}return g.contentWindow}getDoc(){const g=this;if(!g.contentDocument){const B=g.getWin();B&&(g.contentDocument=B.document)}return g.contentDocument}getBody(){var g,B;const Q=this.getDoc();return(B=(g=this.bodyElement)!==null&&g!==void 0?g:Q==null?void 0:Q.body)!==null&&B!==void 0?B:null}convertURL(g,B,Q){const oe=this,be=oe.options.get,Ie=Lh(oe);if(A(Ie))return Ie.call(oe,g,Q,!0,B);if(!be("convert_urls")||Q==="link"||x(Q)&&Q.nodeName==="LINK"||g.indexOf("file:")===0||g.length===0)return g;const et=new pm(g);return et.protocol!=="http"&&et.protocol!=="https"&&et.protocol!==""?g:be("relative_urls")?oe.documentBaseURI.toRelative(g):(g=oe.documentBaseURI.toAbsolute(g,be("remove_script_host")),g)}addVisual(g){xde(this,g)}setEditableRoot(g){Jre(this,g)}hasEditableRoot(){return cL(this)}remove(){OG(this)}destroy(g){SG(this,g)}uploadImages(){return this.editorUpload.uploadImages()}_scanForImages(){return this.editorUpload.scanForImages()}}const _4=Xc.DOM,R8=No.each;let TL=!1,L8,Yg=[];const I8=o=>{const g=o.type;R8(Bw.get(),B=>{switch(g){case"scroll":B.dispatch("ScrollWindow",o);break;case"resize":B.dispatch("ResizeWindow",o);break}})},hH=o=>{if(o!==TL){const g=Xc.DOM;o?(g.bind(window,"resize",I8),g.bind(window,"scroll",I8)):(g.unbind(window,"resize",I8),g.unbind(window,"scroll",I8)),TL=o}},pH=o=>{const g=Yg;return Yg=Te(Yg,B=>o!==B),Bw.activeEditor===o&&(Bw.activeEditor=Yg.length>0?Yg[0]:null),Bw.focusedEditor===o&&(Bw.focusedEditor=null),g.length!==Yg.length},oie=o=>{o&&o.initialized&&!(o.getContainer()||o.getBody()).parentNode&&(pH(o),o.unbindAllNativeEvents(),o.destroy(!0),o.removed=!0)},iie=document.compatMode!=="CSS1Compat",Bw={...xL,baseURI:null,baseURL:null,defaultOptions:{},documentBaseURL:null,suffix:null,majorVersion:"7",minorVersion:"3.0",releaseDate:"2024-08-07",i18n:Qu,activeEditor:null,focusedEditor:null,setup(){const o=this;let g="",B="",Q=pm.getDocumentBaseUrl(document.location);/^[^:]+:\/\/\/?[^\/]+\//.test(Q)&&(Q=Q.replace(/[\?#].*$/,"").replace(/[\/\\][^\/]+$/,""),/[\/\\]$/.test(Q)||(Q+="/"));const oe=window.tinymce||window.tinyMCEPreInit;if(oe)g=oe.base||oe.baseURL,B=oe.suffix;else{const be=document.getElementsByTagName("script");for(let Ie=0;Ie{Eh.PluginManager.urls[be]=oe})},init(o){const g=this;let B;const Q=No.makeMap("area base basefont br col frame hr img input isindex link meta param embed source wbr track colgroup option table tbody tfoot thead tr th td script noscript style textarea video audio iframe object menu"," "),oe=(an,mn)=>an.inline&&mn.tagName.toLowerCase()in Q,be=an=>{let mn=an.id;return mn||(mn=It(an,"name").filter(On=>!_4.get(On)).getOrThunk(_4.uniqueId),an.setAttribute("id",mn)),mn},Ie=an=>{const mn=o[an];if(mn)return mn.apply(g,[])},et=an=>qr.browser.isIE()||qr.browser.isEdge()?(I7("TinyMCE does not support the browser you are using. For a list of supported browsers please see: https://www.tiny.cloud/docs/tinymce/7/support/#supportedwebbrowsers"),[]):iie?(I7("Failed to initialize the editor as the document is not in standards mode. TinyMCE requires standards mode."),[]):v(an.selector)?_4.select(an.selector):P(an.target)?[an.target]:[];let dt=an=>{B=an};const Lt=()=>{let an=0;const mn=[];let On;const Kn=(cr,nr,gr)=>{const Nr=new P8(cr,nr,g);mn.push(Nr),Nr.on("init",()=>{++an===On.length&&dt(mn)}),Nr.targetElm=Nr.targetElm||gr,Nr.render()};_4.unbind(window,"ready",Lt),Ie("onpageload"),On=He(et(o)),No.each(On,cr=>{oie(g.get(cr.id))}),On=No.grep(On,cr=>!g.get(cr.id)),On.length===0?dt([]):R8(On,cr=>{oe(o,cr)?I7("Could not initialize inline editor on invalid inline target element",cr):Kn(be(cr),o,cr)})};return _4.bind(window,"ready",Lt),new Promise(an=>{B?an(B):dt=mn=>{an(mn)}})},get(o){return arguments.length===0?Yg.slice(0):v(o)?Be(Yg,g=>g.id===o).getOr(null):L(o)&&Yg[o]?Yg[o]:null},add(o){const g=this,B=g.get(o.id);return B===o||(B===null&&Yg.push(o),hH(!0),g.activeEditor=o,g.dispatch("AddEditor",{editor:o}),L8||(L8=Q=>{const oe=g.dispatch("BeforeUnload");if(oe.returnValue)return Q.preventDefault(),Q.returnValue=oe.returnValue,oe.returnValue},window.addEventListener("beforeunload",L8))),o},createEditor(o,g){return this.add(new P8(o,g,this))},remove(o){const g=this;let B;if(!o){for(let Q=Yg.length-1;Q>=0;Q--)g.remove(Yg[Q]);return}if(v(o)){R8(_4.select(o),Q=>{B=g.get(Q.id),B&&g.remove(B)});return}return B=o,_(g.get(B.id))?null:(pH(B)&&g.dispatch("RemoveEditor",{editor:B}),Yg.length===0&&window.removeEventListener("beforeunload",L8),B.remove(),hH(Yg.length>0),B)},execCommand(o,g,B){var Q;const oe=this,be=x(B)?(Q=B.id)!==null&&Q!==void 0?Q:B.index:B;switch(o){case"mceAddEditor":{if(!oe.get(be)){const Ie=B.options;new P8(be,Ie,oe).render()}return!0}case"mceRemoveEditor":{const Ie=oe.get(be);return Ie&&Ie.remove(),!0}case"mceToggleEditor":{const Ie=oe.get(be);return Ie?(Ie.isHidden()?Ie.show():Ie.hide(),!0):(oe.execCommand("mceAddEditor",!1,B),!0)}}return oe.activeEditor?oe.activeEditor.execCommand(o,g,B):!1},triggerSave:()=>{R8(Yg,o=>{o.save()})},addI18n:(o,g)=>{Qu.add(o,g)},translate:o=>Qu.translate(o),setActive(o){const g=this.activeEditor;this.activeEditor!==o&&(g&&g.dispatch("deactivate",{relatedTarget:o}),o.dispatch("activate",{relatedTarget:g})),this.activeEditor=o},_setBaseUrl(o){this.baseURL=new pm(this.documentBaseURL).toAbsolute(o.replace(/\/+$/,"")),this.baseURI=new pm(this.baseURL)}};Bw.setup();const Cde=(()=>{const o=Qs(),g=be=>({items:be,types:rt(be),getType:Ie=>It(be,Ie).getOrUndefined()}),B=be=>{o.set(be)},Q=()=>o.get().getOrUndefined(),oe=o.clear;return{FakeClipboardItem:g,write:B,read:Q,clear:oe}})(),CL=Math.min,w4=Math.max,$T=Math.round,mH=(o,g,B)=>{let Q=g.x,oe=g.y;const be=o.w,Ie=o.h,et=g.w,dt=g.h,Lt=(B||"").split("");return Lt[0]==="b"&&(oe+=dt),Lt[1]==="r"&&(Q+=et),Lt[0]==="c"&&(oe+=$T(dt/2)),Lt[1]==="c"&&(Q+=$T(et/2)),Lt[3]==="b"&&(oe-=Ie),Lt[4]==="r"&&(Q-=be),Lt[3]==="c"&&(oe-=$T(Ie/2)),Lt[4]==="c"&&(Q-=$T(be/2)),O4(Q,oe,be,Ie)},sie=(o,g,B,Q)=>{for(let oe=0;oe=B.x&&be.x+be.w<=B.w+B.x&&be.y>=B.y&&be.y+be.h<=B.h+B.y)return Q[oe]}return null},lie=(o,g,B)=>O4(o.x-g,o.y-B,o.w+g*2,o.h+B*2),cie=(o,g)=>{const B=w4(o.x,g.x),Q=w4(o.y,g.y),oe=CL(o.x+o.w,g.x+g.w),be=CL(o.y+o.h,g.y+g.h);return oe-B<0||be-Q<0?null:O4(B,Q,oe-B,be-Q)},uie=(o,g,B)=>{let Q=o.x,oe=o.y,be=o.x+o.w,Ie=o.y+o.h;const et=g.x+g.w,dt=g.y+g.h,Lt=w4(0,g.x-Q),an=w4(0,g.y-oe),mn=w4(0,be-et),On=w4(0,Ie-dt);return Q+=Lt,oe+=an,B&&(be+=Lt,Ie+=an,Q-=mn,oe-=On),be-=mn,Ie-=On,O4(Q,oe,be-Q,Ie-oe)},O4=(o,g,B,Q)=>({x:o,y:g,w:B,h:Q}),AL={inflate:lie,relativePosition:mH,findBestRelativePosition:sie,intersect:cie,clamp:uie,create:O4,fromClientRect:o=>O4(o.left,o.top,o.width,o.height)},fie=(o,g,B=1e3)=>{let Q=!1,oe=null;const be=Lt=>(...an)=>{Q||(Q=!0,oe!==null&&(clearTimeout(oe),oe=null),Lt.apply(null,an))},Ie=be(o),et=be(g);return{start:(...Lt)=>{!Q&&oe===null&&(oe=setTimeout(()=>et.apply(null,Lt),B))},resolve:Ie,reject:et}},hie=(()=>{const o={},g={},B={};return{load:(dt,Lt)=>{const an=`Script at URL "${Lt}" failed to load`,mn=`Script at URL "${Lt}" did not call \`tinymce.Resource.add('${dt}', data)\` within 1 second`;if(o[dt]!==void 0)return o[dt];{const On=new Promise((Kn,cr)=>{const nr=fie(Kn,cr);g[dt]=nr.resolve,Gm.ScriptLoader.loadScript(Lt).then(()=>nr.start(mn),()=>nr.reject(an))});return o[dt]=On,On}},add:(dt,Lt)=>{g[dt]!==void 0&&(g[dt](Lt),delete g[dt]),o[dt]=Promise.resolve(Lt),B[dt]=Lt},has:dt=>dt in B,get:dt=>B[dt],unload:dt=>{delete o[dt],delete B[dt]}}})(),pie=()=>(()=>{let o={},g=[];const B={getItem:Q=>{const oe=o[Q];return oe||null},setItem:(Q,oe)=>{g.push(Q),o[Q]=String(oe)},key:Q=>g[Q],removeItem:Q=>{g=g.filter(oe=>oe===Q),delete o[Q]},clear:()=>{g=[],o={}},length:0};return Object.defineProperty(B,"length",{get:()=>g.length,configurable:!1,enumerable:!1}),B})();let VT;try{const o="__storage_test__";VT=window.localStorage,VT.setItem(o,o),VT.removeItem(o)}catch{VT=pie()}var mie=VT;const gie={geom:{Rect:AL},util:{Delay:_1,Tools:No,VK:hi,URI:pm,EventDispatcher:bL,Observable:xL,I18n:Qu,LocalStorage:mie,ImageUploader:Lx},dom:{EventUtils:Xm,TreeWalker:Cc,TextSeeker:Pg,DOMUtils:Xc,ScriptLoader:Gm,RangeUtils:wi,Serializer:Bp,StyleSheetLoader:up,ControlSelection:IO,BookmarkManager:y1,Selection:aG,Event:Xm.Event},html:{Styles:Vy,Entities:Qm,Node:ug,Schema:Tm,DomParser:HS,Writer:zE,Serializer:X2},Env:qr,AddOnManager:Eh,Annotator:mS,Formatter:Sb,UndoManager:KS,EditorCommands:xh,WindowManager:OF,NotificationManager:wF,EditorObservable:sH,Shortcuts:kL,Editor:P8,FocusManager:tB,EditorManager:Bw,DOM:Xc.DOM,ScriptLoader:Gm.ScriptLoader,PluginManager:WS,ThemeManager:yw,ModelManager:qS,IconManager:OA,Resource:hie,FakeClipboard:Cde,trim:No.trim,isArray:No.isArray,is:No.is,toArray:No.toArray,makeMap:No.makeMap,each:No.each,map:No.map,grep:No.grep,inArray:No.inArray,extend:No.extend,walk:No.walk,resolve:No.resolve,explode:No.explode,_addCacheSuffix:No._addCacheSuffix},vH=No.extend(Bw,gie),vie=o=>{try{e.exports=o}catch{}};(o=>{window.tinymce=o,window.tinyMCE=o})(vH),vie(vH)})()})(pVe);(function(){var e=tinymce.util.Tools.resolve("tinymce.ModelManager");const t=(he,Ae,Ke)=>{var ft;return Ke(he,Ae.prototype)?!0:((ft=he.constructor)===null||ft===void 0?void 0:ft.name)===Ae.name},r=he=>{const Ae=typeof he;return he===null?"null":Ae==="object"&&Array.isArray(he)?"array":Ae==="object"&&t(he,String,(Ke,ft)=>ft.isPrototypeOf(Ke))?"string":Ae},f=he=>Ae=>r(Ae)===he,E=he=>Ae=>typeof Ae===he,d=he=>Ae=>he===Ae,s=f("string"),n=f("object"),u=f("array"),y=d(null),i=E("boolean"),O=d(void 0),w=he=>he==null,b=he=>!w(he),m=E("function"),a=E("number"),l=()=>{},p=(he,Ae)=>(...Ke)=>he(Ae.apply(null,Ke)),h=(he,Ae)=>Ke=>he(Ae(Ke)),v=he=>()=>he,x=he=>he,S=(he,Ae)=>he===Ae;function C(he,...Ae){return(...Ke)=>{const ft=Ae.concat(Ke);return he.apply(null,ft)}}const _=he=>Ae=>!he(Ae),R=he=>()=>{throw new Error(he)},M=he=>he(),T=v(!1),P=v(!0);class A{constructor(Ae,Ke){this.tag=Ae,this.value=Ke}static some(Ae){return new A(!0,Ae)}static none(){return A.singletonNone}fold(Ae,Ke){return this.tag?Ke(this.value):Ae()}isSome(){return this.tag}isNone(){return!this.tag}map(Ae){return this.tag?A.some(Ae(this.value)):A.none()}bind(Ae){return this.tag?Ae(this.value):A.none()}exists(Ae){return this.tag&&Ae(this.value)}forall(Ae){return!this.tag||Ae(this.value)}filter(Ae){return!this.tag||Ae(this.value)?this:A.none()}getOr(Ae){return this.tag?this.value:Ae}or(Ae){return this.tag?this:Ae}getOrThunk(Ae){return this.tag?this.value:Ae()}orThunk(Ae){return this.tag?this:Ae()}getOrDie(Ae){if(this.tag)return this.value;throw new Error(Ae??"Called getOrDie on None")}static from(Ae){return b(Ae)?A.some(Ae):A.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(Ae){this.tag&&Ae(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}A.singletonNone=new A(!1);const L=Array.prototype.slice,D=Array.prototype.indexOf,k=Array.prototype.push,I=(he,Ae)=>D.call(he,Ae),z=(he,Ae)=>I(he,Ae)>-1,$=(he,Ae)=>{for(let Ke=0,ft=he.length;Ke{const Ke=[];for(let ft=0;ft{const Ke=he.length,ft=new Array(Ke);for(let Pt=0;Pt{for(let Ke=0,ft=he.length;Ke{for(let Ke=he.length-1;Ke>=0;Ke--){const ft=he[Ke];Ae(ft,Ke)}},te=(he,Ae)=>{const Ke=[],ft=[];for(let Pt=0,Gt=he.length;Pt{const Ke=[];for(let ft=0,Pt=he.length;ft(X(he,(ft,Pt)=>{Ke=Ae(Ke,ft,Pt)}),Ke),re=(he,Ae,Ke)=>(U(he,(ft,Pt)=>{Ke=Ae(Ke,ft,Pt)}),Ke),q=(he,Ae,Ke)=>{for(let ft=0,Pt=he.length;ftq(he,Ae,T),ee=(he,Ae)=>{for(let Ke=0,ft=he.length;Ke{const Ae=[];for(let Ke=0,ft=he.length;Keme(j(he,Ae)),se=(he,Ae)=>{for(let Ke=0,ft=he.length;Ke{const Ae=L.call(he,0);return Ae.reverse(),Ae},ce=(he,Ae)=>{const Ke={};for(let ft=0,Pt=he.length;ft{const Ke=L.call(he,0);return Ke.sort(Ae),Ke},ye=(he,Ae)=>Ae>=0&&Aeye(he,0),_e=he=>ye(he,he.length-1),Oe=(he,Ae)=>{for(let Ke=0;Ke{const Ke=Te(he);for(let ft=0,Pt=Ke.length;ftBe(he,(Ke,ft)=>({k:ft,v:Ae(Ke,ft)})),Be=(he,Ae)=>{const Ke={};return De(he,(ft,Pt)=>{const Gt=Ae(ft,Pt);Ke[Gt.k]=Gt.v}),Ke},Qe=he=>(Ae,Ke)=>{he[Ke]=Ae},Ue=(he,Ae,Ke,ft)=>{De(he,(Pt,Gt)=>{(Ae(Pt,Gt)?Ke:ft)(Pt,Gt)})},Ve=(he,Ae)=>{const Ke={};return Ue(he,Ae,Qe(Ke),l),Ke},we=(he,Ae)=>{const Ke=[];return De(he,(ft,Pt)=>{Ke.push(Ae(ft,Pt))}),Ke},ke=he=>we(he,x),Le=(he,Ae)=>Xe(he,Ae)?A.from(he[Ae]):A.none(),Xe=(he,Ae)=>Ee.call(he,Ae),je=(he,Ae)=>Xe(he,Ae)&&he[Ae]!==void 0&&he[Ae]!==null,We=he=>{for(const Ae in he)if(Ee.call(he,Ae))return!1;return!0},Ge=typeof window<"u"?window:Function("return this;")(),tt=(he,Ae)=>{let Ke=Ae??Ge;for(let ft=0;ft{const Ke=he.split(".");return tt(Ke,Ae)},$e=(he,Ae)=>Pe(he,Ae),He=(he,Ae)=>{const Ke=$e(he,Ae);if(Ke==null)throw new Error(he+" not available on this browser");return Ke},rt=Object.getPrototypeOf,at=he=>He("HTMLElement",he),Je=he=>{const Ae=Pe("ownerDocument.defaultView",he);return n(he)&&(at(Ae).prototype.isPrototypeOf(he)||/^HTML\w*Element$/.test(rt(he).constructor.name))},mt=8,gt=9,Ct=11,jt=1,Vt=3,Kt=he=>he.dom.nodeName.toLowerCase(),dn=he=>he.dom.nodeType,on=he=>Ae=>dn(Ae)===he,It=he=>dn(he)===mt||Kt(he)==="#comment",Tt=he=>pn(he)&&Je(he.dom),pn=on(jt),Mn=on(Vt),Dn=on(gt),An=on(Ct),bt=he=>Ae=>pn(Ae)&&Kt(Ae)===he,St=(he,Ae,Ke)=>{if(s(Ke)||i(Ke)||a(Ke))he.setAttribute(Ae,Ke+"");else throw console.error("Invalid call to Attribute.set. Key ",Ae,":: Value ",Ke,":: Element ",he),new Error("Attribute value was not simple")},ut=(he,Ae,Ke)=>{St(he.dom,Ae,Ke)},Ot=(he,Ae)=>{const Ke=he.dom;De(Ae,(ft,Pt)=>{St(Ke,Pt,ft)})},Ht=(he,Ae)=>{De(Ae,(Ke,ft)=>{Ke.fold(()=>{lt(he,ft)},Pt=>{St(he.dom,ft,Pt)})})},Ft=(he,Ae)=>{const Ke=he.dom.getAttribute(Ae);return Ke===null?void 0:Ke},st=(he,Ae)=>A.from(Ft(he,Ae)),lt=(he,Ae)=>{he.dom.removeAttribute(Ae)},$t=he=>re(he.dom.attributes,(Ae,Ke)=>(Ae[Ke.name]=Ke.value,Ae),{}),kt=(he,Ae)=>{const ft=(Ae||document).createElement("div");if(ft.innerHTML=he,!ft.hasChildNodes()||ft.childNodes.length>1){const Pt="HTML does not have a single root node";throw console.error(Pt,he),new Error(Pt)}return nn(ft.childNodes[0])},Xt=(he,Ae)=>{const ft=(Ae||document).createElement(he);return nn(ft)},rn=(he,Ae)=>{const ft=(Ae||document).createTextNode(he);return nn(ft)},nn=he=>{if(he==null)throw new Error("Node cannot be null or undefined");return{dom:he}},Ut={fromHtml:kt,fromTag:Xt,fromText:rn,fromDom:nn,fromPoint:(he,Ae,Ke)=>A.from(he.dom.elementFromPoint(Ae,Ke)).map(nn)},un=(he,Ae)=>{const Ke=he.dom;if(Ke.nodeType!==jt)return!1;{const ft=Ke;if(ft.matches!==void 0)return ft.matches(Ae);if(ft.msMatchesSelector!==void 0)return ft.msMatchesSelector(Ae);if(ft.webkitMatchesSelector!==void 0)return ft.webkitMatchesSelector(Ae);if(ft.mozMatchesSelector!==void 0)return ft.mozMatchesSelector(Ae);throw new Error("Browser lacks native selectors")}},sn=he=>he.nodeType!==jt&&he.nodeType!==gt&&he.nodeType!==Ct||he.childElementCount===0,kn=(he,Ae)=>{const Ke=Ae===void 0?document:Ae.dom;return sn(Ke)?[]:j(Ke.querySelectorAll(he),Ut.fromDom)},Tn=(he,Ae)=>{const Ke=Ae===void 0?document:Ae.dom;return sn(Ke)?A.none():A.from(Ke.querySelector(he)).map(Ut.fromDom)},Rn=(he,Ae)=>he.dom===Ae.dom,or=(he,Ae)=>{const Ke=he.dom,ft=Ae.dom;return Ke===ft?!1:Ke.contains(ft)},vr=un,qn=he=>Ut.fromDom(he.dom.ownerDocument),Jn=he=>Dn(he)?he:qn(he),lr=he=>Ut.fromDom(Jn(he).dom.documentElement),Zr=he=>Ut.fromDom(Jn(he).dom.defaultView),Yr=he=>A.from(he.dom.parentNode).map(Ut.fromDom),kr=he=>A.from(he.dom.parentElement).map(Ut.fromDom),er=(he,Ae)=>{const Ke=m(Ae)?Ae:T;let ft=he.dom;const Pt=[];for(;ft.parentNode!==null&&ft.parentNode!==void 0;){const Gt=ft.parentNode,Pn=Ut.fromDom(Gt);if(Pt.push(Pn),Ke(Pn)===!0)break;ft=Gt}return Pt},Or=he=>A.from(he.dom.previousSibling).map(Ut.fromDom),hr=he=>A.from(he.dom.nextSibling).map(Ut.fromDom),pr=he=>j(he.dom.childNodes,Ut.fromDom),Qr=(he,Ae)=>{const Ke=he.dom.childNodes;return A.from(Ke[Ae]).map(Ut.fromDom)},Xr=he=>Qr(he,0),uo=(he,Ae)=>{Yr(he).each(ft=>{ft.dom.insertBefore(Ae.dom,he.dom)})},co=(he,Ae)=>{hr(he).fold(()=>{Yr(he).each(Pt=>{fo(Pt,Ae)})},ft=>{uo(ft,Ae)})},oo=(he,Ae)=>{Xr(he).fold(()=>{fo(he,Ae)},ft=>{he.dom.insertBefore(Ae.dom,ft.dom)})},fo=(he,Ae)=>{he.dom.appendChild(Ae.dom)},_o=(he,Ae,Ke)=>{Qr(he,Ke).fold(()=>{fo(he,Ae)},ft=>{uo(ft,Ae)})},ei=(he,Ae)=>{uo(he,Ae),fo(Ae,he)},Eo=(he,Ae)=>{U(Ae,(Ke,ft)=>{const Pt=ft===0?he:Ae[ft-1];co(Pt,Ke)})},ti=(he,Ae)=>{U(Ae,Ke=>{fo(he,Ke)})},zo=he=>{he.dom.textContent="",U(pr(he),Ae=>{Mi(Ae)})},Mi=he=>{const Ae=he.dom;Ae.parentNode!==null&&Ae.parentNode.removeChild(Ae)},Gn=he=>{const Ae=pr(he);Ae.length>0&&Eo(he,Ae),Mi(he)},dr=(he,Ae)=>Ut.fromDom(he.dom.cloneNode(Ae)),jr=he=>dr(he,!1),Ir=he=>dr(he,!0),ro=(he,Ae)=>{const Ke=Ut.fromTag(Ae),ft=$t(he);return Ot(Ke,ft),Ke},Co=(he,Ae)=>{const Ke=ro(he,Ae),ft=pr(Ir(he));return ti(Ke,ft),Ke},mo=(he,Ae)=>{const Ke=ro(he,Ae);co(he,Ke);const ft=pr(he);return ti(Ke,ft),Mi(he),Ke},vo=["tfoot","thead","tbody","colgroup"],Wo=he=>z(vo,he),Wn=(he,Ae)=>({rows:he,columns:Ae}),$r=(he,Ae)=>({row:he,column:Ae}),Cn=(he,Ae,Ke)=>({element:he,rowspan:Ae,colspan:Ke}),tr=(he,Ae,Ke,ft)=>({element:he,rowspan:Ae,colspan:Ke,isNew:ft}),fr=(he,Ae,Ke,ft,Pt,Gt)=>({element:he,rowspan:Ae,colspan:Ke,row:ft,column:Pt,isLocked:Gt}),Lr=(he,Ae,Ke)=>({element:he,cells:Ae,section:Ke}),zr=(he,Ae,Ke,ft)=>({element:he,cells:Ae,section:Ke,isNew:ft}),en=(he,Ae,Ke)=>({element:he,isNew:Ae,isLocked:Ke}),cn=(he,Ae,Ke,ft)=>({element:he,cells:Ae,section:Ke,isNew:ft}),fn=(he,Ae,Ke,ft)=>({startRow:he,startCol:Ae,finishRow:Ke,finishCol:ft}),En=(he,Ae,Ke)=>({element:he,colspan:Ae,column:Ke}),Fn=(he,Ae)=>({element:he,columns:Ae}),Yn=he=>An(he)&&b(he.dom.host),Vr=he=>Ut.fromDom(he.dom.getRootNode()),Gr=he=>{const Ae=Vr(he);return Yn(Ae)?A.some(Ae):A.none()},io=he=>Ut.fromDom(he.dom.host),Dr=he=>{if(b(he.target)){const Ae=Ut.fromDom(he.target);if(pn(Ae)&&Lo(Ae)&&he.composed&&he.composedPath){const Ke=he.composedPath();if(Ke)return ve(Ke)}}return A.from(he.target)},Lo=he=>b(he.dom.shadowRoot),qr=he=>{const Ae=Mn(he)?he.dom.parentNode:he.dom;if(Ae==null||Ae.ownerDocument===null)return!1;const Ke=Ae.ownerDocument;return Gr(Ut.fromDom(Ae)).fold(()=>Ke.body.contains(Ae),h(qr,io))},Ho=()=>Ko(Ut.fromDom(document)),Ko=he=>{const Ae=he.dom.body;if(Ae==null)throw new Error("Body is not available yet");return Ut.fromDom(Ae)},Zt=(he,Ae,Ke)=>Z(er(he,Ke),Ae),Ln=(he,Ae)=>Z(pr(he),Ae),Un=(he,Ae)=>{let Ke=[];return U(pr(he),ft=>{Ae(ft)&&(Ke=Ke.concat([ft])),Ke=Ke.concat(Un(ft,Ae))}),Ke},yr=(he,Ae,Ke)=>Zt(he,ft=>un(ft,Ae),Ke),Cr=(he,Ae)=>Ln(he,Ke=>un(Ke,Ae)),Oo=(he,Ae)=>kn(Ae,he);var Ei=(he,Ae,Ke,ft,Pt)=>he(Ke,ft)?A.some(Ke):m(Pt)&&Pt(Ke)?A.none():Ae(Ke,ft,Pt);const ta=(he,Ae,Ke)=>{let ft=he.dom;const Pt=m(Ke)?Ke:T;for(;ft.parentNode;){ft=ft.parentNode;const Gt=Ut.fromDom(ft);if(Ae(Gt))return A.some(Gt);if(Pt(Gt))break}return A.none()},No=(he,Ae,Ke)=>Ei((Pt,Gt)=>Gt(Pt),ta,he,Ae,Ke),es=(he,Ae)=>{const Ke=Pt=>Ae(Ut.fromDom(Pt));return Y(he.dom.childNodes,Ke).map(Ut.fromDom)},al=(he,Ae)=>{const Ke=ft=>{for(let Pt=0;Ptta(he,ft=>un(ft,Ae),Ke),Qi=(he,Ae)=>es(he,Ke=>un(Ke,Ae)),tc=(he,Ae)=>Tn(Ae,he),bs=(he,Ae,Ke)=>Ei((Pt,Gt)=>un(Pt,Gt),zs,he,Ae,Ke),Yf=(he,Ae,Ke=S)=>he.exists(ft=>Ke(ft,Ae)),Nl=he=>{const Ae=[],Ke=ft=>{Ae.push(ft)};for(let ft=0;fthe!=null?Ae(he):A.none(),Ad=(he,Ae)=>he?A.some(Ae):A.none(),lp=(he,Ae)=>he.substring(Ae),Xa=(he,Ae,Ke)=>Ae===""||he.length>=Ae.length&&he.substr(Ke,Ke+Ae.length)===Ae,Lf=(he,Ae)=>du(he,Ae)?lp(he,Ae.length):he,ac=(he,Ae,Ke=0,ft)=>{const Pt=he.indexOf(Ae,Ke);return Pt!==-1?O(ft)?!0:Pt+Ae.length<=ft:!1},du=(he,Ae)=>Xa(he,Ae,0),Mu=(he,Ae)=>Xa(he,Ae,he.length-Ae.length),pd=(he=>Ae=>Ae.replace(he,""))(/^\s+|\s+$/g),Ys=he=>he.length>0,Ra=he=>{const Ae=parseFloat(he);return isNaN(Ae)?A.none():A.some(Ae)},Eu=he=>he.style!==void 0&&m(he.style.getPropertyValue),Rc=(he,Ae,Ke)=>{if(!s(Ke))throw console.error("Invalid call to CSS.set. Property ",Ae,":: Value ",Ke,":: Element ",he),new Error("CSS value must be a string: "+Ke);Eu(he)&&he.style.setProperty(Ae,Ke)},Md=(he,Ae)=>{Eu(he)&&he.style.removeProperty(Ae)},sc=(he,Ae,Ke)=>{const ft=he.dom;Rc(ft,Ae,Ke)},xc=(he,Ae)=>{const Ke=he.dom;De(Ae,(ft,Pt)=>{Rc(Ke,Pt,ft)})},nc=(he,Ae)=>{const Ke=he.dom,Pt=window.getComputedStyle(Ke).getPropertyValue(Ae);return Pt===""&&!qr(he)?Xf(Ke,Ae):Pt},Xf=(he,Ae)=>Eu(he)?he.style.getPropertyValue(Ae):"",Gf=(he,Ae)=>{const Ke=he.dom,ft=Xf(Ke,Ae);return A.from(ft).filter(Pt=>Pt.length>0)},Lc=(he,Ae)=>{const Ke=he.dom;Md(Ke,Ae),Yf(st(he,"style").map(pd),"")&<(he,"style")},Qh=(he,Ae)=>{const Ke=he.dom,ft=Ae.dom;Eu(Ke)&&Eu(ft)&&(ft.style.cssText=Ke.style.cssText)},Fl=(he,Ae,Ke=0)=>st(he,Ae).map(ft=>parseInt(ft,10)).getOr(Ke),cf=(he,Ae)=>Fl(he,Ae,1),Yu=he=>bt("col")(he)?Fl(he,"span",1)>1:cf(he,"colspan")>1,kl=he=>cf(he,"rowspan")>1,nu=(he,Ae)=>parseInt(nc(he,Ae),10),lc=v(10),jp=v(10),sh=(he,Ae)=>If(he,Ae,P),If=(he,Ae,Ke)=>pe(pr(he),ft=>un(ft,Ae)?Ke(ft)?[ft]:[]:If(ft,Ae,Ke)),Df=(he,Ae,Ke=T)=>{if(Ke(Ae))return A.none();if(z(he,Kt(Ae)))return A.some(Ae);const ft=Pt=>un(Pt,"table")||Ke(Pt);return zs(Ae,he.join(","),ft)},Kf=(he,Ae)=>Df(["td","th"],he,Ae),rf=he=>sh(he,"th,td"),lh=he=>un(he,"colgroup")?Cr(he,"col"):pe(Sp(he),Ae=>Cr(Ae,"col")),Ll=(he,Ae)=>bs(he,"table",Ae),Of=he=>sh(he,"tr"),Sp=he=>Ll(he).fold(v([]),Ae=>Cr(Ae,"colgroup")),Xu=(he,Ae)=>j(he,Ke=>{if(Kt(Ke)==="colgroup"){const ft=j(lh(Ke),Pt=>{const Gt=Fl(Pt,"span",1);return Cn(Pt,1,Gt)});return Lr(Ke,ft,"colgroup")}else{const ft=j(rf(Ke),Pt=>{const Gt=Fl(Pt,"rowspan",1),Pn=Fl(Pt,"colspan",1);return Cn(Pt,Gt,Pn)});return Lr(Ke,ft,Ae(Ke))}}),md=he=>Yr(he).map(Ae=>{const Ke=Kt(Ae);return Wo(Ke)?Ke:"tbody"}).getOr("tbody"),hu=he=>{const Ae=Of(he),ft=[...Sp(he),...Ae];return Xu(ft,md)},Jf=(he,Ae)=>Xu(he,()=>Ae),Ns=he=>{let Ae=!1,Ke;return(...ft)=>(Ae||(Ae=!0,Ke=he.apply(null,ft)),Ke)},kh=(he,Ae,Ke,ft)=>{const Pt=he.isiOS()&&/ipad/i.test(Ke)===!0,Gt=he.isiOS()&&!Pt,Pn=he.isiOS()||he.isAndroid(),Xn=Pn||ft("(pointer:coarse)"),ur=Pt||!Gt&&Pn&&ft("(min-device-width:768px)"),Fr=Gt||Pn&&!ur,go=Ae.isSafari()&&he.isiOS()&&/safari/i.test(Ke)===!1,mi=!Fr&&!ur&&!go;return{isiPad:v(Pt),isiPhone:v(Gt),isTablet:v(ur),isPhone:v(Fr),isTouch:v(Xn),isAndroid:he.isAndroid,isiOS:he.isiOS,isWebView:v(go),isDesktop:v(mi)}},kp=(he,Ae)=>{for(let Ke=0;Ke{const Ke=kp(he,Ae);if(!Ke)return{major:0,minor:0};const ft=Pt=>Number(Ae.replace(Ke,"$"+Pt));return Mr(ft(1),ft(2))},pu=(he,Ae)=>{const Ke=String(Ae).toLowerCase();return he.length===0?cp():gd(he,Ke)},cp=()=>Mr(0,0),Mr=(he,Ae)=>({major:he,minor:Ae}),vd={nu:Mr,detect:pu,unknown:cp},Zd=(he,Ae)=>Oe(Ae.brands,Ke=>{const ft=Ke.brand.toLowerCase();return Y(he,Pt=>{var Gt;return ft===((Gt=Pt.brand)===null||Gt===void 0?void 0:Gt.toLowerCase())}).map(Pt=>({current:Pt.name,version:vd.nu(parseInt(Ke.version,10),0)}))}),qd=(he,Ae)=>{const Ke=String(Ae).toLowerCase();return Y(he,ft=>ft.search(Ke))},Zh=(he,Ae)=>qd(he,Ae).map(Ke=>{const ft=vd.detect(Ke.versionRegexes,Ae);return{current:Ke.name,version:ft}}),Pu=(he,Ae)=>qd(he,Ae).map(Ke=>{const ft=vd.detect(Ke.versionRegexes,Ae);return{current:Ke.name,version:ft}}),Hr=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,Go=he=>Ae=>ac(Ae,he),Yo=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:he=>ac(he,"edge/")&&ac(he,"chrome")&&ac(he,"safari")&&ac(he,"applewebkit")},{name:"Chromium",brand:"Chromium",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,Hr],search:he=>ac(he,"chrome")&&!ac(he,"chromeframe")},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:he=>ac(he,"msie")||ac(he,"trident")},{name:"Opera",versionRegexes:[Hr,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:Go("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:Go("firefox")},{name:"Safari",versionRegexes:[Hr,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:he=>(ac(he,"safari")||ac(he,"mobile/"))&&ac(he,"applewebkit")}],ga=[{name:"Windows",search:Go("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:he=>ac(he,"iphone")||ac(he,"ipad"),versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:Go("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"macOS",search:Go("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:Go("linux"),versionRegexes:[]},{name:"Solaris",search:Go("sunos"),versionRegexes:[]},{name:"FreeBSD",search:Go("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:Go("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}],Os={browsers:v(Yo),oses:v(ga)},Rs="Edge",xl="Chromium",Wl="IE",bf="Opera",Ed="Firefox",Zc="Safari",qc=()=>ch({current:void 0,version:vd.unknown()}),ch=he=>{const Ae=he.current,Ke=he.version,ft=Pt=>()=>Ae===Pt;return{current:Ae,version:Ke,isEdge:ft(Rs),isChromium:ft(xl),isIE:ft(Wl),isOpera:ft(bf),isFirefox:ft(Ed),isSafari:ft(Zc)}},Sf={unknown:qc,nu:ch,edge:v(Rs),chromium:v(xl),ie:v(Wl),opera:v(bf),firefox:v(Ed),safari:v(Zc)},Tc="Windows",Ls="iOS",xs="Android",mu="Linux",uf="macOS",hl="Solaris",Cl="FreeBSD",gu="ChromeOS",Wd=()=>uh({current:void 0,version:vd.unknown()}),uh=he=>{const Ae=he.current,Ke=he.version,ft=Pt=>()=>Ae===Pt;return{current:Ae,version:Ke,isWindows:ft(Tc),isiOS:ft(Ls),isAndroid:ft(xs),isMacOS:ft(uf),isLinux:ft(mu),isSolaris:ft(hl),isFreeBSD:ft(Cl),isChromeOS:ft(gu)}},ed={unknown:Wd,nu:uh,windows:v(Tc),ios:v(Ls),android:v(xs),linux:v(mu),macos:v(uf),solaris:v(hl),freebsd:v(Cl),chromeos:v(gu)},fh={detect:(he,Ae,Ke)=>{const ft=Os.browsers(),Pt=Os.oses(),Gt=Ae.bind(ur=>Zd(ft,ur)).orThunk(()=>Zh(ft,he)).fold(Sf.unknown,Sf.nu),Pn=Pu(Pt,he).fold(ed.unknown,ed.nu),Xn=kh(Pn,Gt,he,Ke);return{browser:Gt,os:Pn,deviceType:Xn}}},Fu=he=>window.matchMedia(he).matches;let kf=Ns(()=>fh.detect(window.navigator.userAgent,A.from(window.navigator.userAgentData),Fu));const Bf=()=>kf(),Is=(he,Ae)=>{const Ke=(Xn,ur)=>{if(!a(ur)&&!ur.match(/^[0-9]+$/))throw new Error(he+".set accepts only positive integer values. Value was "+ur);const Fr=Xn.dom;Eu(Fr)&&(Fr.style[he]=ur+"px")},ft=Xn=>{const ur=Ae(Xn);if(ur<=0||ur===null){const Fr=nc(Xn,he);return parseFloat(Fr)||0}return ur},Pt=ft,Gt=(Xn,ur)=>re(ur,(Fr,go)=>{const mi=nc(Xn,go),ji=mi===void 0?0:parseInt(mi,10);return isNaN(ji)?Fr:Fr+ji},0);return{set:Ke,get:ft,getOuter:Pt,aggregate:Gt,max:(Xn,ur,Fr)=>{const go=Gt(Xn,Fr);return ur>go?ur-go:0}}},Ul=(he,Ae)=>Ra(he).getOr(Ae),_c=(he,Ae,Ke)=>Ul(nc(he,Ae),Ke),Yl=(he,Ae,Ke,ft)=>{const Pt=_c(he,`padding-${Ke}`,0),Gt=_c(he,`padding-${ft}`,0),Pn=_c(he,`border-${Ke}-width`,0),Xn=_c(he,`border-${ft}-width`,0);return Ae-Pt-Gt-Pn-Xn},ru=(he,Ae)=>{const Ke=he.dom,ft=Ke.getBoundingClientRect().width||Ke.offsetWidth;return Ae==="border-box"?ft:Yl(he,ft,"left","right")},Ss=he=>_c(he,"height",he.dom.offsetHeight),Fi=he=>_c(he,"width",he.dom.offsetWidth),of=he=>ru(he,"content-box"),td=Is("width",he=>he.dom.offsetWidth),Zl=he=>td.get(he),Ds=he=>td.getOuter(he),xu=of,Yd=Fi,zf=(he,Ae,Ke)=>{const ft=he.cells,Pt=ft.slice(0,Ae),Gt=ft.slice(Ae),Pn=Pt.concat(Ke).concat(Gt);return ja(he,Pn)},nd=(he,Ae,Ke)=>zf(he,Ae,[Ke]),Yi=(he,Ae,Ke)=>{const ft=he.cells;ft[Ae]=Ke},ja=(he,Ae)=>cn(he.element,Ae,he.section,he.isNew),ff=(he,Ae)=>{const Ke=he.cells,ft=j(Ke,Ae);return cn(he.element,ft,he.section,he.isNew)},Xi=(he,Ae)=>he.cells[Ae],Ru=(he,Ae)=>Xi(he,Ae).element,Tf=he=>he.cells.length,cc=he=>{const Ae=te(he,Ke=>Ke.section==="colgroup");return{rows:Ae.fail,cols:Ae.pass}},wc=(he,Ae,Ke)=>{const ft=j(he.cells,Ke);return cn(Ae(he.element),ft,he.section,!0)},_u="data-snooker-locked-cols",Nf=he=>st(he,_u).bind(Ae=>A.from(Ae.match(/\d+/g))).map(Ae=>ce(Ae,P)),gi=he=>{const Ae=re(cc(he).rows,(ft,Pt)=>(U(Pt.cells,(Gt,Pn)=>{Gt.isLocked&&(ft[Pn]=!0)}),ft),{}),Ke=we(Ae,(ft,Pt)=>parseInt(Pt,10));return de(Ke)},Cf=(he,Ae)=>he+","+Ae,Al=(he,Ae,Ke)=>A.from(he.access[Cf(Ae,Ke)]),Xl=(he,Ae,Ke)=>{const ft=Ff(he,Pt=>Ke(Ae,Pt.element));return ft.length>0?A.some(ft[0]):A.none()},Ff=(he,Ae)=>{const Ke=pe(he.all,ft=>ft.cells);return Z(Ke,Ae)},Vs=he=>{const Ae={};let Ke=0;return U(he.cells,ft=>{const Pt=ft.colspan;H(Pt,Gt=>{const Pn=Ke+Gt;Ae[Pn]=En(ft.element,Pt,Pn)}),Ke+=Pt}),Ae},vu=he=>{const Ae={},Ke=[],Pt=ve(he).map($i=>$i.element).bind(Ll).bind(Nf).getOr({});let Gt=0,Pn=0,Xn=0;const{pass:ur,fail:Fr}=te(he,$i=>$i.section==="colgroup");U(Fr,$i=>{const Ci=[];U($i.cells,ua=>{let fi=0;for(;Ae[Cf(Xn,fi)]!==void 0;)fi++;const wi=je(Pt,fi.toString()),Ya=fr(ua.element,ua.rowspan,ua.colspan,Xn,fi,wi);for(let os=0;os{const Ci=Vs($i);return{colgroups:[Fn($i.element,ke(Ci))],columns:Ci}}).getOrThunk(()=>({colgroups:[],columns:{}}));return{grid:Wn(Gt,Pn),access:Ae,all:Ke,columns:go,colgroups:mi}},Qn={fromTable:he=>{const Ae=hu(he);return vu(Ae)},generate:vu,getAt:Al,findItem:Xl,filterItems:Ff,justCells:he=>pe(he.all,Ae=>Ae.cells),justColumns:he=>ke(he.columns),hasColumns:he=>Te(he.columns).length>0,getColumnAt:(he,Ae)=>A.from(he.columns[Ae])},$s=(he,Ae=P)=>{const Ke=he.grid,ft=H(Ke.columns,x),Pt=H(Ke.rows,x);return j(ft,Gt=>Ic(()=>pe(Pt,Fr=>Qn.getAt(he,Fr,Gt).filter(go=>go.column===Gt).toArray()),Fr=>Fr.colspan===1&&Ae(Fr.element),()=>Qn.getAt(he,0,Gt)))},Ic=(he,Ae,Ke)=>{const ft=he();return Y(ft,Ae).orThunk(()=>A.from(ft[0]).orThunk(Ke)).map(Pn=>Pn.element)},gc=he=>{const Ae=he.grid,Ke=H(Ae.rows,x),ft=H(Ae.columns,x);return j(Ke,Pt=>Ic(()=>pe(ft,ur=>Qn.getAt(he,Pt,ur).filter(Fr=>Fr.row===Pt).fold(v([]),Fr=>[Fr])),ur=>ur.rowspan===1,()=>Qn.getAt(he,Pt,0)))},wt=(he,Ae)=>{if(Ae<0||Ae>=he.length-1)return A.none();const Ke=he[Ae].fold(()=>{const Pt=ae(he.slice(0,Ae));return Oe(Pt,(Gt,Pn)=>Gt.map(Xn=>({value:Xn,delta:Pn+1})))},Pt=>A.some({value:Pt,delta:0})),ft=he[Ae+1].fold(()=>{const Pt=he.slice(Ae+1);return Oe(Pt,(Gt,Pn)=>Gt.map(Xn=>({value:Xn,delta:Pn+1})))},Pt=>A.some({value:Pt,delta:1}));return Ke.bind(Pt=>ft.map(Gt=>{const Pn=Gt.delta+Pt.delta;return Math.abs(Gt.value-Pt.value)/Pn}))},tn=(he,Ae)=>Ke=>In(Ke)==="rtl"?Ae:he,In=he=>nc(he,"direction")==="rtl"?"rtl":"ltr",xr=Is("height",he=>{const Ae=he.dom;return qr(he)?Ae.getBoundingClientRect().height:Ae.offsetHeight}),Ar=he=>xr.get(he),wo=he=>xr.getOuter(he),na=Ss,Na=(he,Ae)=>({left:he,top:Ae,translate:(ft,Pt)=>Na(he+ft,Ae+Pt)}),ra=Na,ia=he=>{const Ae=he.getBoundingClientRect();return ra(Ae.left,Ae.top)},Us=(he,Ae)=>he!==void 0?he:Ae!==void 0?Ae:0,$l=he=>{const Ae=he.dom.ownerDocument,Ke=Ae.body,ft=Ae.defaultView,Pt=Ae.documentElement;if(Ke===he.dom)return ra(Ke.offsetLeft,Ke.offsetTop);const Gt=Us(ft==null?void 0:ft.pageYOffset,Pt.scrollTop),Pn=Us(ft==null?void 0:ft.pageXOffset,Pt.scrollLeft),Xn=Us(Pt.clientTop,Ke.clientTop),ur=Us(Pt.clientLeft,Ke.clientLeft);return pl(he).translate(Pn-ur,Gt-Xn)},pl=he=>{const Ae=he.dom,ft=Ae.ownerDocument.body;return ft===Ae?ra(ft.offsetLeft,ft.offsetTop):qr(he)?ia(Ae):ra(0,0)},Af=(he,Ae)=>({row:he,y:Ae}),ba=(he,Ae)=>({col:he,x:Ae}),Ga=he=>$l(he).left+Ds(he),Ml=he=>$l(he).left,yd=(he,Ae)=>ba(he,Ml(Ae)),Th=(he,Ae)=>ba(he,Ga(Ae)),ou=he=>$l(he).top,Cc=(he,Ae)=>Af(he,ou(Ae)),Gl=(he,Ae)=>Af(he,ou(Ae)+wo(Ae)),vc=(he,Ae,Ke)=>{if(Ke.length===0)return[];const ft=j(Ke.slice(1),(Gt,Pn)=>Gt.map(Xn=>he(Pn,Xn))),Pt=Ke[Ke.length-1].map(Gt=>Ae(Ke.length-1,Gt));return ft.concat([Pt])},bd=he=>-he,Xs={delta:x,positions:he=>vc(Cc,Gl,he),edge:ou},Pd=tn({delta:x,edge:Ml,positions:he=>vc(yd,Th,he)},{delta:bd,edge:Ga,positions:he=>vc(Th,yd,he)}),Tp={delta:(he,Ae)=>Pd(Ae).delta(he,Ae),positions:(he,Ae)=>Pd(Ae).positions(he,Ae),edge:he=>Pd(he).edge(he)},At={unsupportedLength:["em","ex","cap","ch","ic","rem","lh","rlh","vw","vh","vi","vb","vmin","vmax","cm","mm","Q","in","pc","pt","px"],fixed:["px","pt"],relative:["%"],empty:[""]},Nt=(()=>{const he="[0-9]+",Ke="[eE]"+("[+-]?"+he),ft="\\.",Pt=Xn=>`(?:${Xn})?`,Pn=`[+-]?(?:${["Infinity",he+ft+Pt(he)+Pt(Ke),ft+he+Pt(Ke),he+Pt(Ke)].join("|")})`;return new RegExp(`^(${Pn})(.*)$`)})(),Qt=(he,Ae)=>$(Ae,Ke=>$(At[Ke],ft=>he===ft)),J=(he,Ae)=>A.from(Nt.exec(he)).bind(ft=>{const Pt=Number(ft[1]),Gt=ft[2];return Qt(Gt,Ae)?A.some({value:Pt,unit:Gt}):A.none()}),le=/(\d+(\.\d+)?)%/,ne=/(\d+(\.\d+)?)px|em/,V=bt("col"),ie=bt("tr"),ge=(he,Ae,Ke)=>{const ft=kr(he).getOrThunk(()=>Ko(qn(he)));return Ae(he)/Ke(ft)*100},xe=(he,Ae)=>{sc(he,"width",Ae+"px")},Re=(he,Ae)=>{sc(he,"width",Ae+"%")},Fe=(he,Ae)=>{sc(he,"height",Ae+"px")},nt=he=>{Lc(he,"height")},it=he=>na(he)+"px",pt=(he,Ae,Ke,ft)=>{const Pt=Ll(he).map(Gt=>{const Pn=Ke(Gt);return Math.floor(Ae/100*Pn)}).getOr(Ae);return ft(he,Pt),Pt},yt=(he,Ae,Ke,ft)=>{const Pt=parseFloat(he);return Mu(he,"%")&&Kt(Ae)!=="table"?pt(Ae,Pt,Ke,ft):Pt},Bt=he=>{const Ae=it(he);return Ae?yt(Ae,he,Ar,Fe):Ar(he)},Rt=(he,Ae,Ke)=>{const ft=Ke(he),Pt=cf(he,Ae);return ft/Pt},Jt=(he,Ae)=>Gf(he,Ae).orThunk(()=>st(he,Ae).map(Ke=>Ke+"px")),gn=he=>Jt(he,"width"),_n=he=>Jt(he,"height"),wn=he=>ge(he,Zl,xu),Nn=he=>V(he)?Zl(he):Yd(he),bn=he=>ie(he)?Ar(he):Rt(he,"rowspan",Bt),ir=he=>gn(he).bind(Ke=>J(Ke,["fixed","relative","empty"])),yn=(he,Ae,Ke)=>{sc(he,"width",Ae+Ke)},Bn=he=>Zl(he)+"px",Ur=he=>Ar(he)+"px",Br=he=>ge(he,Zl,xu)+"%",eo=he=>gn(he).exists(Ae=>le.test(Ae)),ho=he=>gn(he).exists(Ae=>ne.test(Ae)),So=he=>gn(he).isNone(),ai=v(le),_i=bt("col"),Do=he=>gn(he).getOrThunk(()=>Nn(he)+"px"),ci=he=>_n(he).getOrThunk(()=>bn(he)+"px"),ui=he=>j(Qn.justColumns(he),Ae=>A.from(Ae.element)),da=he=>{const Ae=Bf().browser,Ke=Ae.isChromium()||Ae.isFirefox();return _i(he)?Ke:!0},ii=(he,Ae,Ke,ft,Pt,Gt)=>he.filter(ft).fold(()=>Gt(wt(Ke,Ae)),Pn=>Pt(Pn)),ri=(he,Ae,Ke,ft)=>{const Pt=$s(he),Gt=Qn.hasColumns(he)?ui(he):Pt,Pn=[A.some(Tp.edge(Ae))].concat(j(Tp.positions(Pt,Ae),ur=>ur.map(Fr=>Fr.x))),Xn=_(Yu);return j(Gt,(ur,Fr)=>ii(ur,Fr,Pn,Xn,go=>{if(da(go))return Ke(go);{const mi=Au(Pt[Fr],x);return ii(mi,Fr,Pn,Xn,ji=>ft(A.some(Zl(ji))),ft)}},ft))},ha=he=>he.map(Ae=>Ae+"px").getOr(""),vi=(he,Ae)=>ri(he,Ae,Do,ha),aa=(he,Ae,Ke)=>ri(he,Ae,wn,ft=>ft.fold(()=>Ke.minCellWidth(),Pt=>Pt/Ke.pixelWidth()*100)),Zi=(he,Ae,Ke)=>ri(he,Ae,Nn,ft=>ft.getOrThunk(Ke.minCellWidth)),_s=(he,Ae,Ke,ft)=>{const Pt=gc(he),Gt=j(he.all,Xn=>A.some(Xn.element)),Pn=[A.some(Xs.edge(Ae))].concat(j(Xs.positions(Pt,Ae),Xn=>Xn.map(ur=>ur.y)));return j(Gt,(Xn,ur)=>ii(Xn,ur,Pn,P,Ke,ft))},Rr=(he,Ae)=>_s(he,Ae,bn,Ke=>Ke.getOrThunk(jp)),ks=(he,Ae)=>_s(he,Ae,ci,ha),ml=(he,Ae)=>()=>qr(he)?Ae(he):parseFloat(Gf(he,"width").getOr("0")),Qs=he=>{const Ae=ml(he,Zl),Ke=v(0);return{width:Ae,pixelWidth:Ae,getWidths:(Pt,Gt)=>Zi(Pt,he,Gt),getCellDelta:Ke,singleColumnWidth:v([0]),minCellWidth:Ke,setElementWidth:l,adjustTableWidth:l,isRelative:!0,label:"none"}},Il=he=>{const Ae=ml(he,ur=>parseFloat(Br(ur))),Ke=ml(he,Zl);return{width:Ae,pixelWidth:Ke,getWidths:(ur,Fr)=>aa(ur,he,Fr),getCellDelta:ur=>ur/Ke()*100,singleColumnWidth:(ur,Fr)=>[100-ur],minCellWidth:()=>lc()/Ke()*100,setElementWidth:Re,adjustTableWidth:ur=>{const Fr=Ae(),go=ur/100*Fr,mi=Fr+go;Re(he,mi)},isRelative:!0,label:"percent"}},_l=he=>{const Ae=ml(he,Zl);return{width:Ae,pixelWidth:Ae,getWidths:(Pn,Xn)=>Zi(Pn,he,Xn),getCellDelta:x,singleColumnWidth:(Pn,Xn)=>[Math.max(lc(),Pn+Xn)-Pn],minCellWidth:lc,setElementWidth:xe,adjustTableWidth:Pn=>{const Xn=Ae()+Pn;xe(he,Xn)},isRelative:!1,label:"pixel"}},Zs=(he,Ae)=>ai().exec(Ae)!==null?Il(he):_l(he),vt={getTableSize:he=>gn(he).fold(()=>Qs(he),Ke=>Zs(he,Ke)),pixelSize:_l,percentageSize:Il,noneSize:Qs},Et=(he,Ae,Ke,ft,Pt,Gt)=>({minRow:he,minCol:Ae,maxRow:Ke,maxCol:ft,allCells:Pt,selectedCells:Gt}),Sn=(he,Ae)=>{const Ke=he.grid.columns;let Pt=he.grid.rows,Gt=Ke,Pn=0,Xn=0;const ur=[],Fr=[];return De(he.access,go=>{if(ur.push(go),Ae(go)){Fr.push(go);const mi=go.row,ji=mi+go.rowspan-1,$i=go.column,Ci=$i+go.colspan-1;miPn&&(Pn=ji),$iXn&&(Xn=Ci)}}),Et(Pt,Gt,Pn,Xn,ur,Fr)},jn=(he,Ae,Ke)=>{const ft=he[Ke].element,Pt=Ut.fromTag("td");fo(Pt,Ut.fromTag("br")),(Ae?fo:oo)(ft,Pt)},Tr=(he,Ae,Ke,ft)=>{const Pt=Z(he,Xn=>Xn.section!=="colgroup"),Gt=Ae.grid.columns,Pn=Ae.grid.rows;for(let Xn=0;XnKe.maxRow||FrKe.maxCol||(Qn.getAt(Ae,Xn,Fr).filter(ft).isNone()?jn(Pt,ur,Xn):ur=!0)}},yo=(he,Ae,Ke,ft)=>{De(Ke.columns,Pn=>{(Pn.columnAe.maxCol)&&Mi(Pn.element)});const Pt=Z(sh(he,"tr"),Pn=>Pn.dom.childElementCount===0);U(Pt,Mi),(Ae.minCol===Ae.maxCol||Ae.minRow===Ae.maxRow)&&U(sh(he,"th,td"),Pn=>{lt(Pn,"rowspan"),lt(Pn,"colspan")}),lt(he,_u),lt(he,"data-snooker-col-series"),vt.getTableSize(he).adjustTableWidth(ft)},Jo=(he,Ae,Ke,ft)=>{if(ft.minCol===0&&Ae.grid.columns===ft.maxCol+1)return 0;const Pt=Zi(Ae,he,Ke),Gt=re(Pt,(Fr,go)=>Fr+go,0),ur=re(Pt.slice(ft.minCol,ft.maxCol+1),(Fr,go)=>Fr+go,0)/Gt*Ke.pixelWidth()-Ke.pixelWidth();return Ke.getCellDelta(ur)},bi=(he,Ae)=>{const Ke=ji=>un(ji.element,Ae),ft=Ir(he),Pt=hu(ft),Gt=vt.getTableSize(he),Pn=Qn.generate(Pt),Xn=Sn(Pn,Ke),ur="th:not("+Ae+"),td:not("+Ae+")",Fr=If(ft,"th,td",ji=>un(ji,ur));U(Fr,Mi),Tr(Pt,Pn,Xn,Ke);const go=Qn.fromTable(he),mi=Jo(he,go,Gt,Xn);return yo(ft,Xn,Pn,mi),ft},Ia=" ",ka=((he,Ae)=>{const Ke=Gt=>{if(!he(Gt))throw new Error("Can only get "+Ae+" value of a "+Ae+" node");return ft(Gt).getOr("")},ft=Gt=>he(Gt)?A.from(Gt.dom.nodeValue):A.none();return{get:Ke,getOption:ft,set:(Gt,Pn)=>{if(!he(Gt))throw new Error("Can only set raw "+Ae+" value of a "+Ae+" node");Gt.dom.nodeValue=Pn}}})(Mn,"text"),nl=he=>ka.get(he),jl=he=>ka.getOption(he),Uu=(he,Ae)=>ka.set(he,Ae),Gs=he=>Kt(he)==="img"?1:jl(he).fold(()=>pr(he).length,Ae=>Ae.length),wu=he=>jl(he).filter(Ae=>Ae.trim().length!==0||Ae.indexOf(Ia)>-1).isSome(),uc=he=>Tt(he)&&Ft(he,"contenteditable")==="false",Ch=["img","br"],Hm=he=>wu(he)||z(Ch,Kt(he))||uc(he),js=he=>al(he,Hm),wg=he=>om(he,Hm),om=(he,Ae)=>{const Ke=ft=>{const Pt=pr(ft);for(let Gt=Pt.length-1;Gt>=0;Gt--){const Pn=Pt[Gt];if(Ae(Pn))return A.some(Pn);const Xn=Ke(Pn);if(Xn.isSome())return Xn}return A.none()};return Ke(he)},_m={scope:["row","col"]},Wh=he=>()=>{const Ae=Ut.fromTag("td",he.dom);return fo(Ae,Ut.fromTag("br",he.dom)),Ae},hf=he=>()=>Ut.fromTag("col",he.dom),up=he=>()=>Ut.fromTag("colgroup",he.dom),ns=he=>()=>Ut.fromTag("tr",he.dom),Ac=(he,Ae,Ke)=>{const ft=Co(he,Ae);return De(Ke,(Pt,Gt)=>{Pt===null?lt(ft,Gt):ut(ft,Gt,Pt)}),ft},xf=he=>he,iu=(he,Ae,Ke)=>js(he).map(Pt=>{const Gt=Ke.join(","),Pn=yr(Pt,Gt,Xn=>Rn(Xn,he));return K(Pn,(Xn,ur)=>{const Fr=jr(ur);return fo(Xn,Fr),Fr},Ae)}).getOr(Ae),Og=(he,Ae)=>{De(_m,(Ke,ft)=>st(he,ft).filter(Pt=>z(Ke,Pt)).each(Pt=>ut(Ae,ft,Pt)))},Sg=(he,Ae,Ke)=>{const ft=(Pn,Xn)=>{Qh(Pn.element,Xn),Lc(Xn,"height"),Pn.colspan!==1&&Lc(Xn,"width")},Pt=Pn=>{const Xn=Ut.fromTag(Kt(Pn.element),Ae.dom),ur=Ke.getOr(["strong","em","b","i","span","font","h1","h2","h3","h4","h5","h6","p","div"]),Fr=ur.length>0?iu(Pn.element,Xn,ur):Xn;return fo(Fr,Ut.fromTag("br")),ft(Pn,Xn),Og(Pn.element,Xn),he(Pn.element,Xn),Xn};return{col:Pn=>{const Xn=Ut.fromTag(Kt(Pn.element),Ae.dom);return ft(Pn,Xn),he(Pn.element,Xn),Xn},colgroup:up(Ae),row:ns(Ae),cell:Pt,replace:Ac,colGap:hf(Ae),gap:Wh(Ae)}},Rd=he=>({col:hf(he),colgroup:up(he),row:ns(he),cell:Wh(he),replace:xf,colGap:hf(he),gap:Wh(he)}),Yc=(he,Ae)=>{const ft=(Ae||document).createElement("div");return ft.innerHTML=he,pr(Ut.fromDom(ft))},Cp=he=>j(he,Ut.fromDom),wm=he=>Ae=>Ae.options.get(he),Ap="100%",a0=he=>{var Ae;const Ke=he.dom,ft=(Ae=Ke.getParent(he.selection.getStart(),Ke.isBlock))!==null&&Ae!==void 0?Ae:he.getBody();return xu(Ut.fromDom(ft))+"px"},Om=(he,Ae)=>Hp(he)||!Hv(he)?Ae:l0(he)?{...Ae,width:a0(he)}:{...Ae,width:Ap},kg=(he,Ae)=>Hp(he)||Hv(he)?Ae:l0(he)?{...Ae,width:a0(he)}:{...Ae,width:Ap},s0=he=>{const Ae=he.options.register;Ae("table_clone_elements",{processor:"string[]"}),Ae("table_use_colgroups",{processor:"boolean",default:!0}),Ae("table_header_type",{processor:Ke=>{const ft=z(["section","cells","sectionCells","auto"],Ke);return ft?{value:Ke,valid:ft}:{valid:!1,message:"Must be one of: section, cells, sectionCells or auto."}},default:"section"}),Ae("table_sizing_mode",{processor:"string",default:"auto"}),Ae("table_default_attributes",{processor:"object",default:{border:"1"}}),Ae("table_default_styles",{processor:"object",default:{"border-collapse":"collapse"}}),Ae("table_column_resizing",{processor:Ke=>{const ft=z(["preservetable","resizetable"],Ke);return ft?{value:Ke,valid:ft}:{valid:!1,message:"Must be preservetable, or resizetable."}},default:"preservetable"}),Ae("table_resize_bars",{processor:"boolean",default:!0}),Ae("table_style_by_css",{processor:"boolean",default:!0}),Ae("table_merge_content_on_paste",{processor:"boolean",default:!0})},qb=he=>A.from(he.options.get("table_clone_elements")),dh=he=>{const Ae=he.options.get("object_resizing");return z(Ae.split(","),"table")},s2=wm("table_header_type"),Sm=wm("table_column_resizing"),ju=he=>Sm(he)==="preservetable",Q1=he=>Sm(he)==="resizetable",hh=wm("table_sizing_mode"),rd=he=>hh(he)==="relative",l0=he=>hh(he)==="fixed",Hp=he=>hh(he)==="responsive",Qp=wm("table_resize_bars"),Hv=wm("table_style_by_css"),Qm=wm("table_merge_content_on_paste"),Xd=he=>{const Ae=he.options,Ke=Ae.get("table_default_attributes");return Ae.isSet("table_default_attributes")?Ke:kg(he,Ke)},W0=he=>{const Ae=he.options,Ke=Ae.get("table_default_styles");return Ae.isSet("table_default_styles")?Ke:Om(he,Ke)},fp=wm("table_use_colgroups"),Yh=he=>bs(he,"[contenteditable]"),Qv=(he,Ae=!1)=>qr(he)?he.dom.isContentEditable:Yh(he).fold(v(Ae),Ke=>Tg(Ke)==="true"),Tg=he=>he.dom.contentEditable,Zp=he=>Ut.fromDom(he.getBody()),dp=he=>Ae=>Rn(Ae,Zp(he)),Ah=he=>{lt(he,"data-mce-style");const Ae=Ke=>lt(Ke,"data-mce-style");U(rf(he),Ae),U(lh(he),Ae),U(Of(he),Ae)},qp=he=>Ut.fromDom(he.selection.getStart()),Y0=he=>he.getBoundingClientRect().width,Wb=he=>he.getBoundingClientRect().height,km=he=>(Ae,Ke)=>{const ft=Ae.dom.getStyle(Ke,he)||Ae.dom.getAttrib(Ke,he);return A.from(ft).filter(Ys)},Z1=km("width"),Yb=km("height"),l2=he=>/^(\d+(\.\d+)?)%$/.test(he),X0=he=>/^(\d+(\.\d+)?)px$/.test(he),Zm=he=>No(he,bt("table")).exists(Qv),Hu=(he,Ae)=>{const Ke=Ae.column,ft=Ae.column+Ae.colspan-1,Pt=Ae.row,Gt=Ae.row+Ae.rowspan-1;return Ke<=he.finishCol&&ft>=he.startCol&&Pt<=he.finishRow&&Gt>=he.startRow},ls=(he,Ae)=>Ae.column>=he.startCol&&Ae.column+Ae.colspan-1<=he.finishCol&&Ae.row>=he.startRow&&Ae.row+Ae.rowspan-1<=he.finishRow,_a=(he,Ae)=>{let Ke=!0;const ft=C(ls,Ae);for(let Pt=Ae.startRow;Pt<=Ae.finishRow;Pt++)for(let Gt=Ae.startCol;Gt<=Ae.finishCol;Gt++)Ke=Ke&&Qn.getAt(he,Pt,Gt).exists(ft);return Ke?A.some(Ae):A.none()},Wp=(he,Ae)=>fn(Math.min(he.row,Ae.row),Math.min(he.column,Ae.column),Math.max(he.row+he.rowspan-1,Ae.row+Ae.rowspan-1),Math.max(he.column+he.colspan-1,Ae.column+Ae.colspan-1)),G0=(he,Ae,Ke)=>{const ft=Qn.findItem(he,Ae,Rn),Pt=Qn.findItem(he,Ke,Rn);return ft.bind(Gt=>Pt.map(Pn=>Wp(Gt,Pn)))},c0=(he,Ae,Ke)=>G0(he,Ae,Ke).bind(ft=>_a(he,ft)),q1=(he,Ae,Ke,ft)=>Qn.findItem(he,Ae,Rn).bind(Pt=>{const Gt=Ke>0?Pt.row+Pt.rowspan-1:Pt.row,Pn=ft>0?Pt.column+Pt.colspan-1:Pt.column;return Qn.getAt(he,Gt+Ke,Pn+ft).map(ur=>ur.element)}),Tm=(he,Ae,Ke)=>G0(he,Ae,Ke).map(ft=>{const Pt=Qn.filterItems(he,C(Hu,ft));return j(Pt,Gt=>Gt.element)}),rc=(he,Ae)=>{const Ke=(ft,Pt)=>or(Pt,ft);return Qn.findItem(he,Ae,Ke).map(ft=>ft.element)},Xb=(he,Ae,Ke)=>Ll(he).bind(ft=>{const Pt=Cm(ft);return q1(Pt,he,Ae,Ke)}),Zv=(he,Ae,Ke)=>{const ft=Cm(he);return Tm(ft,Ae,Ke)},qm=(he,Ae,Ke,ft,Pt)=>{const Gt=Cm(he),Pn=Rn(he,Ke)?A.some(Ae):rc(Gt,Ae),Xn=Rn(he,Pt)?A.some(ft):rc(Gt,ft);return Pn.bind(ur=>Xn.bind(Fr=>Tm(Gt,ur,Fr)))},Qo=(he,Ae,Ke)=>{const ft=Cm(he);return c0(ft,Ae,Ke)},Cm=Qn.fromTable;var dO=["body","p","div","article","aside","figcaption","figure","footer","header","nav","section","ol","ul","li","table","thead","tbody","tfoot","caption","tr","td","th","h1","h2","h3","h4","h5","h6","blockquote","pre","address"],Wm=()=>{const he=Fr=>Ut.fromDom(Fr.dom.cloneNode(!1)),Ae=Fr=>Jn(Fr).dom,Ke=Fr=>pn(Fr)?Kt(Fr)==="body"?!0:z(dO,Kt(Fr)):!1,ft=Fr=>pn(Fr)?z(["br","img","hr","input"],Kt(Fr)):!1,Pt=Fr=>pn(Fr)&&Ft(Fr,"contenteditable")==="false",Gt=(Fr,go)=>Fr.dom.compareDocumentPosition(go.dom),Pn=(Fr,go)=>{const mi=$t(Fr);Ot(go,mi)},Xn=Fr=>{const go=Kt(Fr);return z(["script","noscript","iframe","noframes","noembed","title","style","textarea","xmp"],go)},ur=Fr=>pn(Fr)?st(Fr,"lang"):A.none();return{up:v({selector:zs,closest:bs,predicate:ta,all:er}),down:v({selector:Oo,predicate:Un}),styles:v({get:nc,getRaw:Gf,set:sc,remove:Lc}),attrs:v({get:Ft,set:ut,remove:lt,copyTo:Pn}),insert:v({before:uo,after:co,afterAll:Eo,append:fo,appendAll:ti,prepend:oo,wrap:ei}),remove:v({unwrap:Gn,remove:Mi}),create:v({nu:Ut.fromTag,clone:he,text:Ut.fromText}),query:v({comparePosition:Gt,prevSibling:Or,nextSibling:hr}),property:v({children:pr,name:Kt,parent:Yr,document:Ae,isText:Mn,isComment:It,isElement:pn,isSpecial:Xn,getLanguage:ur,getText:nl,setText:Uu,isBoundary:Ke,isEmptyTag:ft,isNonEditable:Pt}),eq:Rn,is:vr}};const hO=(he,Ae,Ke,ft)=>{const Pt=Ke[0],Gt=Ke.slice(1);return ft(he,Ae,Pt,Gt)},u0=(he,Ae,Ke)=>Ke.length>0?hO(he,Ae,Ke,im):A.none(),im=(he,Ae,Ke,ft)=>{const Pt=Ae(he,Ke);return K(ft,(Gt,Pn)=>{const Xn=Ae(he,Pn);return od(he,Gt,Xn)},Pt)},od=(he,Ae,Ke)=>Ae.bind(ft=>Ke.filter(C(he.eq,ft))),Vy=(he,Ae)=>C(he.eq,Ae),K0=(he,Ae,Ke,ft=T)=>{const Pt=[Ae].concat(he.up().all(Ae)),Gt=[Ke].concat(he.up().all(Ke)),Pn=go=>ee(go,ft).fold(()=>go,ji=>go.slice(0,ji+1)),Xn=Pn(Pt),ur=Pn(Gt),Fr=Y(Xn,go=>$(ur,Vy(he,go)));return{firstpath:Xn,secondpath:ur,shared:Fr}},Mc=u0,Mp=K0,Ks=Wm(),Gd=(he,Ae)=>Mc(Ks,(Ke,ft)=>he(ft),Ae),Uy=(he,Ae,Ke)=>Mp(Ks,he,Ae,Ke),Ym=he=>zs(he,"table"),W1=(he,Ae,Ke)=>{const ft=Pt=>Gt=>Ke!==void 0&&Ke(Gt)||Rn(Gt,Pt);return Rn(he,Ae)?A.some({boxes:A.some([he]),start:he,finish:Ae}):Ym(he).bind(Pt=>Ym(Ae).bind(Gt=>{if(Rn(Pt,Gt))return A.some({boxes:Zv(Pt,he,Ae),start:he,finish:Ae});if(or(Pt,Gt)){const Pn=yr(Ae,"td,th",ft(Pt)),Xn=Pn.length>0?Pn[Pn.length-1]:Ae;return A.some({boxes:qm(Pt,he,Pt,Ae,Gt),start:he,finish:Xn})}else if(or(Gt,Pt)){const Pn=yr(he,"td,th",ft(Gt)),Xn=Pn.length>0?Pn[Pn.length-1]:he;return A.some({boxes:qm(Gt,he,Pt,Ae,Gt),start:he,finish:Xn})}else return Uy(he,Ae).shared.bind(Pn=>bs(Pn,"table",Ke).bind(Xn=>{const ur=yr(Ae,"td,th",ft(Xn)),Fr=ur.length>0?ur[ur.length-1]:Ae,go=yr(he,"td,th",ft(Xn)),mi=go.length>0?go[go.length-1]:he;return A.some({boxes:qm(Xn,he,Pt,Ae,Gt),start:mi,finish:Fr})}))}))},J0=(he,Ae)=>{const Ke=Oo(he,Ae);return Ke.length>0?A.some(Ke):A.none()},hp=(he,Ae)=>Y(he,Ke=>un(Ke,Ae)),Xh=(he,Ae,Ke)=>tc(he,Ae).bind(ft=>tc(he,Ke).bind(Pt=>Gd(Ym,[ft,Pt]).map(Gt=>({first:ft,last:Pt,table:Gt})))),Cg=(he,Ae)=>zs(he,"table").bind(Ke=>tc(Ke,Ae).bind(ft=>W1(ft,he).bind(Pt=>Pt.boxes.map(Gt=>({boxes:Gt,start:Pt.start,finish:Pt.finish}))))),c2=(he,Ae,Ke,ft,Pt)=>hp(he,Pt).bind(Gt=>Xb(Gt,Ae,Ke).bind(Pn=>Cg(Pn,ft))),Xm=(he,Ae)=>J0(he,Ae),Y1=(he,Ae,Ke)=>Xh(he,Ae,Ke).bind(ft=>{const Pt=ur=>Rn(he,ur),Gt="thead,tfoot,tbody,table",Pn=zs(ft.first,Gt,Pt),Xn=zs(ft.last,Gt,Pt);return Pn.bind(ur=>Xn.bind(Fr=>Rn(ur,Fr)?Qo(ft.table,ft.first,ft.last):A.none()))}),am=x,u2=he=>{const Ae=(ft,Pt)=>st(ft,Pt).exists(Gt=>parseInt(Gt,10)>1),Ke=ft=>Ae(ft,"rowspan")||Ae(ft,"colspan");return he.length>0&&se(he,Ke)?A.some(he):A.none()},L_=(he,Ae,Ke)=>Ae.length<=1?A.none():Y1(he,Ke.firstSelectedSelector,Ke.lastSelectedSelector).map(ft=>({bounds:ft,cells:Ae})),Mh="data-mce-selected",pf="td["+Mh+"],th["+Mh+"]",si="["+Mh+"]",qv="data-mce-first-selected",Ld="td["+qv+"],th["+qv+"]",Wv="data-mce-last-selected",I_="td["+Wv+"],th["+Wv+"]",Xc=si,Gu={selected:Mh,selectedSelector:pf,firstSelected:qv,firstSelectedSelector:Ld,lastSelected:Wv,lastSelectedSelector:I_},jy=(he,Ae,Ke)=>({element:Ke,mergable:L_(Ae,he,Gu),unmergable:u2(he),selection:am(he)}),f2=(he,Ae,Ke)=>({element:he,clipboard:Ae,generators:Ke}),f0=(he,Ae,Ke,ft)=>({selection:am(he),clipboard:Ke,generators:ft}),Hy=he=>Ll(he).bind(Ae=>Xm(Ae,Gu.firstSelectedSelector)).fold(v(he),Ae=>Ae[0]),Gm=he=>(Ae,Ke)=>{const ft=Kt(Ae),Pt=ft==="col"||ft==="colgroup"?Hy(Ae):Ae;return bs(Pt,he,Ke)},d2=Gm("th,td,caption"),Gb=Gm("th,td"),Dc=he=>Cp(he.model.table.getSelectedCells()),Yv=he=>Z(Dc(he),Ae=>un(Ae,Gu.selectedSelector)),yu=he=>Ll(he[0]).map(Ae=>{const Ke=bi(Ae,Xc);return Ah(Ke),[Ke]}),h2=(he,Ae)=>j(Ae,Ke=>he.selection.serializer.serialize(Ke.dom,{})).join(""),ph=he=>j(he,Ae=>Ae.dom.innerText).join(""),Am=(he,Ae)=>{he.on("BeforeGetContent",Ke=>{const ft=Pt=>{Ke.preventDefault(),yu(Pt).each(Gt=>{Ke.content=Ke.format==="text"?ph(Gt):h2(he,Gt)})};if(Ke.selection===!0){const Pt=Yv(he);Pt.length>=1&&ft(Pt)}}),he.on("BeforeSetContent",Ke=>{if(Ke.selection===!0&&Ke.paste===!0){const ft=Dc(he);ve(ft).each(Pt=>{Ll(Pt).each(Gt=>{const Pn=Z(Yc(Ke.content),ur=>Kt(ur)!=="meta"),Xn=bt("table");if(Qm(he)&&Pn.length===1&&Xn(Pn[0])){Ke.preventDefault();const ur=Ut.fromDom(he.getDoc()),Fr=Rd(ur),go=f2(Pt,Pn[0],Fr);Ae.pasteCells(Gt,go).each(()=>{he.focus()})}})})}})},Gc=(he,Ae)=>({element:he,offset:Ae}),p2=(he,Ae,Ke)=>he.property().isText(Ae)&&he.property().getText(Ae).trim().length===0||he.property().isComment(Ae)?Ke(Ae).bind(ft=>p2(he,ft,Ke).orThunk(()=>A.some(ft))):A.none(),Qy=(he,Ae)=>he.property().isText(Ae)?he.property().getText(Ae).length:he.property().children(Ae).length,Zy=(he,Ae)=>{const Ke=p2(he,Ae,he.query().prevSibling).getOr(Ae);if(he.property().isText(Ke))return Gc(Ke,Qy(he,Ke));const ft=he.property().children(Ke);return ft.length>0?Zy(he,ft[ft.length-1]):Gc(Ke,Qy(he,Ke))},fc=Zy,Qu=Wm(),Eh=he=>fc(Qu,he),X1=(he,Ae)=>{Yu(he)||ir(he).each(ft=>{const Pt=ft.value/2;yn(he,Pt,ft.unit),yn(Ae,Pt,ft.unit)})},pp=he=>j(he,v(0)),e1=(he,Ae,Ke,ft,Pt)=>Pt(he.slice(0,Ae)).concat(ft).concat(Pt(he.slice(Ke))),G1=he=>(Ae,Ke,ft,Pt)=>{if(he(ft)){const Gt=Math.max(Pt,Ae[Ke]-Math.abs(ft)),Pn=Math.abs(Gt-Ae[Ke]);return ft>=0?Pn:-Pn}else return ft},Ag=G1(he=>he<0),Xv=G1(P),K1=()=>{const he=(Xn,ur,Fr,go,mi)=>{const ji=Ag(Xn,ur,go,mi);return e1(Xn,ur,Fr+1,[ji,0],pp)},Ae=(Xn,ur,Fr,go)=>{const mi=(100+Fr)/100,ji=Math.max(go,(Xn[ur]+Fr)/mi);return j(Xn,($i,Ci)=>(Ci===ur?ji:$i/mi)-$i)},Ke=(Xn,ur,Fr,go,mi,ji)=>ji?Ae(Xn,ur,go,mi):he(Xn,ur,Fr,go,mi);return{resizeTable:(Xn,ur)=>Xn(ur),clampTableDelta:Ag,calcLeftEdgeDeltas:Ke,calcMiddleDeltas:(Xn,ur,Fr,go,mi,ji,$i)=>Ke(Xn,Fr,go,mi,ji,$i),calcRightEdgeDeltas:(Xn,ur,Fr,go,mi,ji)=>{if(ji)return Ae(Xn,Fr,go,mi);{const $i=Ag(Xn,Fr,go,mi);return pp(Xn.slice(0,Fr)).concat([$i])}},calcRedestributedWidths:(Xn,ur,Fr,go)=>{if(go){const ji=(ur+Fr)/ur,$i=j(Xn,Ci=>Ci/ji);return{delta:ji*100-100,newSizes:$i}}else return{delta:Fr,newSizes:Xn}}}},t1=()=>{const he=(Pn,Xn,ur,Fr,go)=>{const mi=Fr>=0?ur:Xn,ji=Xv(Pn,mi,Fr,go);return e1(Pn,Xn,ur+1,[ji,-ji],pp)};return{resizeTable:(Pn,Xn,ur)=>{ur&&Pn(Xn)},clampTableDelta:(Pn,Xn,ur,Fr,go)=>{if(go){if(ur>=0)return ur;{const mi=re(Pn,(ji,$i)=>ji+$i-Fr,0);return Math.max(-mi,ur)}}else return Ag(Pn,Xn,ur,Fr)},calcLeftEdgeDeltas:he,calcMiddleDeltas:(Pn,Xn,ur,Fr,go,mi)=>he(Pn,ur,Fr,go,mi),calcRightEdgeDeltas:(Pn,Xn,ur,Fr,go,mi)=>{if(mi)return pp(Pn);{const ji=Fr/Pn.length;return j(Pn,v(ji))}},calcRedestributedWidths:(Pn,Xn,ur,Fr)=>({delta:0,newSizes:Pn})}},Mg=he=>Qn.fromTable(he).grid,J1=bt("th"),ev=he=>se(he,Ae=>J1(Ae.element)),pO=(he,Ae)=>he&&Ae?"sectionCells":he?"section":"cells",Kb=he=>{const Ae=he.section==="thead",Ke=Yf(n1(he.cells),"th");return he.section==="tfoot"?{type:"footer"}:Ae||Ke?{type:"header",subType:pO(Ae,Ke)}:{type:"body"}},n1=he=>{const Ae=Z(he,Ke=>J1(Ke.element));return Ae.length===0?A.some("td"):Ae.length===he.length?A.some("th"):A.none()},r1=he=>{const Ae=j(he,Pt=>Kb(Pt).type),Ke=z(Ae,"header"),ft=z(Ae,"footer");if(!Ke&&!ft)return A.some("body");{const Pt=z(Ae,"body");return Ke&&!Pt&&!ft?A.some("header"):!Ke&&!Pt&&ft?A.some("footer"):A.none()}},Jb=he=>Oe(he.all,Ae=>{const Ke=Kb(Ae);return Ke.type==="header"?A.from(Ke.subType):A.none()}),Gv=(he,Ae,Ke)=>en(Ke(he.element,Ae),!0,he.isLocked),m2=(he,Ae)=>he.section!==Ae?cn(he.element,he.cells,Ae,he.isNew):he,ex=()=>({transformRow:m2,transformCell:(he,Ae,Ke)=>{const ft=Ke(he.element,Ae),Pt=Kt(ft)!=="td"?mo(ft,"td"):ft;return en(Pt,he.isNew,he.isLocked)}}),g2=()=>({transformRow:m2,transformCell:Gv}),Kv=()=>({transformRow:(he,Ae)=>m2(he,Ae==="thead"?"tbody":Ae),transformCell:Gv}),o1={getTableSectionType:(he,Ae)=>{const Ke=Qn.fromTable(he);switch(Jb(Ke).getOr(Ae)){case"section":return ex();case"sectionCells":return g2();case"cells":return Kv()}},section:ex,sectionCells:g2,cells:Kv,fallback:()=>({transformRow:x,transformCell:Gv})},Eg=(he,Ae,Ke,ft)=>{Ke===ft?lt(he,Ae):ut(he,Ae,Ke)},id=(he,Ae,Ke)=>{_e(Cr(he,Ae)).fold(()=>oo(he,Ke),ft=>co(ft,Ke))},mp=(he,Ae)=>{const Ke=Qi(he,Ae).getOrThunk(()=>{const ft=Ut.fromTag(Ae,qn(he).dom);return Ae==="thead"?id(he,"caption,colgroup",ft):Ae==="colgroup"?id(he,"caption",ft):fo(he,ft),ft});return zo(Ke),Ke},tv=(he,Ae)=>{const Ke=[],ft=[],Pt=$i=>j($i,Ci=>{Ci.isNew&&Ke.push(Ci.element);const ua=Ci.element;return zo(ua),U(Ci.cells,fi=>{fi.isNew&&ft.push(fi.element),Eg(fi.element,"colspan",fi.colspan,1),Eg(fi.element,"rowspan",fi.rowspan,1),fo(ua,fi.element)}),ua}),Gt=$i=>pe($i,Ci=>j(Ci.cells,ua=>(Eg(ua.element,"span",ua.colspan,1),ua.element))),Pn=($i,Ci)=>{const ua=mp(he,Ci),wi=(Ci==="colgroup"?Gt:Pt)($i);ti(ua,wi)},Xn=$i=>{Qi(he,$i).each(Mi)},ur=($i,Ci)=>{$i.length>0?Pn($i,Ci):Xn(Ci)},Fr=[],go=[],mi=[],ji=[];return U(Ae,$i=>{switch($i.section){case"thead":Fr.push($i);break;case"tbody":go.push($i);break;case"tfoot":mi.push($i);break;case"colgroup":ji.push($i);break}}),ur(ji,"colgroup"),ur(Fr,"thead"),ur(go,"tbody"),ur(mi,"tfoot"),{newRows:Ke,newCells:ft}},nv=he=>j(he,Ae=>{const Ke=jr(Ae.element);return U(Ae.cells,ft=>{const Pt=Ir(ft.element);Eg(Pt,"colspan",ft.colspan,1),Eg(Pt,"rowspan",ft.rowspan,1),fo(Ke,Pt)}),Ke}),Id=(he,Ae)=>j(he,Ke=>Xi(Ke,Ae)),Pg=(he,Ae)=>he[Ae],tx=(he,Ae)=>{if(he.length===0)return 0;const Ke=he[0];return ee(he,Pt=>!Ae(Ke.element,Pt.element)).getOr(he.length)},Gh=(he,Ae,Ke,ft)=>{const Pt=Pg(he,Ae),Gt=Pt.section==="colgroup",Pn=tx(Pt.cells.slice(Ke),ft),Xn=Gt?1:tx(Id(he.slice(Ae),Ke),ft);return{colspan:Pn,rowspan:Xn}},d0=(he,Ae)=>{const Ke=j(he,Pt=>j(Pt.cells,T)),ft=(Pt,Gt,Pn,Xn)=>{for(let ur=Pt;ur{const Pn=pe(Pt.cells,(Xn,ur)=>{if(Ke[Gt][ur]===!1){const Fr=Gh(he,Gt,ur,Ae);return ft(Gt,ur,Fr.rowspan,Fr.colspan),[tr(Xn.element,Fr.rowspan,Fr.colspan,Xn.isNew)]}else return[]});return zr(Pt.element,Pn,Pt.section,Pt.isNew)})},h0=(he,Ae,Ke)=>{const ft=[];U(he.colgroups,Pt=>{const Gt=[];for(let Pn=0;Pnen(ur.element,Ke,!1)).getOrThunk(()=>en(Ae.colGap(),!0,!1));Gt.push(Xn)}ft.push(cn(Pt.element,Gt,"colgroup",Ke))});for(let Pt=0;Pten(go.element,Ke,go.isLocked)).getOrThunk(()=>en(Ae.gap(),!0,!1));Gt.push(Fr)}const Pn=he.all[Pt],Xn=cn(Pn.element,Gt,Pn.section,Ke);ft.push(Xn)}return ft},v2=(he,Ae)=>h0(he,Ae,!1),Wy=he=>d0(he,Rn),nx=(he,Ae)=>Oe(he.all,Ke=>Y(Ke.cells,ft=>Rn(Ae,ft.element))),rx=(he,Ae,Ke)=>{const ft=j(Ae.selection,Gt=>Kf(Gt).bind(Pn=>nx(he,Pn)).filter(Ke)),Pt=Nl(ft);return Ad(Pt.length>0,Pt)},Dd=(he,Ae,Ke,ft,Pt)=>(Gt,Pn,Xn,ur)=>{const Fr=Qn.fromTable(Gt),go=A.from(ur==null?void 0:ur.section).getOrThunk(o1.fallback);return Ae(Fr,Pn).map(ji=>{const $i=v2(Fr,Xn),Ci=he($i,ji,Rn,Pt(Xn),go),ua=gi(Ci.grid),fi=Wy(Ci.grid);return{info:ji,grid:fi,cursor:Ci.cursor,lockedColumns:ua}}).bind(ji=>{const $i=tv(Gt,ji.grid),Ci=A.from(ur==null?void 0:ur.sizing).getOrThunk(()=>vt.getTableSize(Gt)),ua=A.from(ur==null?void 0:ur.resize).getOrThunk(t1);return Ke(Gt,ji.grid,ji.info,{sizing:Ci,resize:ua,section:go}),ft(Gt),lt(Gt,_u),ji.lockedColumns.length>0&&ut(Gt,_u,ji.lockedColumns.join(",")),A.some({cursor:ji.cursor,newRows:$i.newRows,newCells:$i.newCells})})},j3=(he,Ae)=>Kf(Ae.element).bind(Ke=>nx(he,Ke).map(ft=>({...ft,generators:Ae.generators,clipboard:Ae.clipboard}))),ox=(he,Ae)=>rx(he,Ae,P).map(Ke=>({cells:Ke,generators:Ae.generators,clipboard:Ae.clipboard})),Rg=(he,Ae)=>Ae.mergable,Km=(he,Ae)=>Ae.unmergable,Kh=(he,Ae)=>rx(he,Ae,P),sm=(he,Ae)=>rx(he,Ae,Ke=>!Ke.isLocked),p0=(he,Ae)=>nx(he,Ae).exists(Ke=>!Ke.isLocked),rv=(he,Ae)=>se(Ae,Ke=>p0(he,Ke)),y2=(he,Ae)=>Rg(he,Ae).filter(Ke=>rv(he,Ke.cells)),Jv=(he,Ae)=>Km(he,Ae).filter(Ke=>rv(he,Ke)),Yy=(he,Ae,Ke,ft)=>{const Pt=cc(he).rows;if(Pt.length===0)return he;for(let Gt=Ae.startRow;Gt<=Ae.finishRow;Gt++)for(let Pn=Ae.startCol;Pn<=Ae.finishCol;Pn++){const Xn=Pt[Gt],ur=Xi(Xn,Pn).isLocked;Yi(Xn,Pn,en(ft(),!1,ur))}return he},b2=(he,Ae,Ke,ft)=>{const Pt=cc(he).rows;let Gt=!0;for(let Pn=0;Pnre(he,(Ke,ft)=>$(Ke,Pt=>Ae(Pt.element,ft.element))?Ke:Ke.concat([ft]),[]),ov=(he,Ae,Ke,ft)=>(Ae>0&&Ae{const Gt=Pt.cells[Ae-1];let Pn=0;const Xn=ft();for(;Pt.cells.length>Ae+Pn&&Ke(Gt.element,Pt.cells[Ae+Pn].element);)Yi(Pt,Ae+Pn,en(Xn,!0,Pt.cells[Ae+Pn].isLocked)),Pn++}),he),Xp=(he,Ae,Ke,ft)=>{const Pt=cc(he).rows;if(Ae>0&&Ae{let ur=A.none();for(let Fr=Ae;Fr{Yi(mi,go,en(Ci,!0,ji.isLocked))}))}})}return he},iv=he=>{const Ae=Gt=>Gt(he),Ke=v(he),ft=()=>Pt,Pt={tag:!0,inner:he,fold:(Gt,Pn)=>Pn(he),isValue:P,isError:T,map:Gt=>Kd.value(Gt(he)),mapError:ft,bind:Ae,exists:Ae,forall:Ae,getOr:Ke,or:ft,getOrThunk:Ke,orThunk:ft,getOrDie:Ke,each:Gt=>{Gt(he)},toOptional:()=>A.some(he)};return Pt},Ku=he=>{const Ae=()=>Ke,Ke={tag:!1,inner:he,fold:(ft,Pt)=>ft(he),isValue:T,isError:P,map:Ae,mapError:ft=>Kd.error(ft(he)),bind:Ae,exists:T,forall:P,getOr:x,or:x,getOrThunk:M,orThunk:M,getOrDie:R(String(he)),each:l,toOptional:A.none};return Ke},Kd={value:iv,error:Ku,fromOption:(he,Ae)=>he.fold(()=>Ku(Ae),iv)},D_=(he,Ae,Ke)=>{if(he.row>=Ae.length||he.column>Tf(Ae[0]))return Kd.error("invalid start address out of table bounds, row: "+he.row+", column: "+he.column);const ft=Ae.slice(he.row),Pt=ft[0].cells.slice(he.column),Gt=Tf(Ke[0]),Pn=Ke.length;return Kd.value({rowDelta:ft.length-Pn,colDelta:Pt.length-Gt})},Xy=(he,Ae)=>{const Ke=Tf(he[0]),ft=Tf(Ae[0]);return{rowDelta:0,colDelta:Ke-ft}},Mm=(he,Ae)=>{const Ke=he.length,ft=Ae.length;return{rowDelta:Ke-ft,colDelta:0}},Jm=(he,Ae,Ke,ft)=>{const Pt=Ae.section==="colgroup"?Ke.col:Ke.cell;return H(he,Gt=>en(Pt(),!0,ft(Gt)))},Gp=(he,Ae,Ke,ft)=>{const Pt=he[he.length-1];return he.concat(H(Ae,()=>{const Gt=Pt.section==="colgroup"?Ke.colgroup:Ke.row,Pn=wc(Pt,Gt,x),Xn=Jm(Pn.cells.length,Pn,Ke,ur=>Xe(ft,ur.toString()));return ja(Pn,Xn)}))},Ep=(he,Ae,Ke,ft)=>j(he,Pt=>{const Gt=Jm(Ae,Pt,Ke,T);return zf(Pt,ft,Gt)}),x2=(he,Ae,Ke)=>j(he,ft=>re(Ke,(Pt,Gt)=>{const Pn=Jm(1,ft,Ae,P)[0];return nd(Pt,Gt,Pn)},ft)),Gy=(he,Ae,Ke)=>{const ft=Ae.colDelta<0?Ep:x,Pt=Ae.rowDelta<0?Gp:x,Gt=gi(he),Pn=Tf(he[0]),Xn=$(Gt,go=>go===Pn-1),ur=ft(he,Math.abs(Ae.colDelta),Ke,Xn?Pn-1:Pn),Fr=gi(ur);return Pt(ur,Math.abs(Ae.rowDelta),Ke,ce(Fr,P))},eg=(he,Ae,Ke,ft)=>{const Pt=Xi(he[Ae],Ke),Gt=C(ft,Pt.element),Pn=he[Ae];return he.length>1&&Tf(Pn)>1&&(Ke>0&&Gt(Ru(Pn,Ke-1))||Ke0&&Gt(Ru(he[Ae-1],Ke))||Ae{const Pn=he.row,Xn=he.column,ur=Ke.length,Fr=Tf(Ke[0]),go=Pn+ur,mi=Xn+Fr+Gt.length,ji=ce(Gt,P);for(let $i=Pn;$i{const ft=Tf(Ae[0]),Pt=cc(Ae).cols.length+he.row,Gt=H(ft-he.column,Xn=>Xn+he.column),Pn=Y(Gt,Xn=>se(Ke,ur=>ur!==Xn)).getOr(ft-1);return{row:Pt,column:Pn}},g0=(he,Ae,Ke)=>Z(Ke,ft=>ft>=he.column&&ft<=Tf(Ae[0])+he.column),Js=(he,Ae,Ke,ft,Pt)=>{const Gt=gi(Ae),Pn=m0(he,Ae,Gt),Xn=cc(Ke).rows,ur=g0(Pn,Xn,Gt);return D_(Pn,Ae,Xn).map(go=>{const mi={...go,colDelta:go.colDelta-ur.length},ji=Gy(Ae,mi,ft),$i=gi(ji),Ci=g0(Pn,Xn,$i);return tg(Pn,ji,Xn,ft,Pt,Ci)})},Jd=(he,Ae,Ke,ft,Pt)=>{ov(Ae,he,Pt,ft.cell);const Gt=Mm(Ke,Ae),Pn=Gy(Ke,Gt,ft),Xn=Mm(Ae,Pn),ur=Gy(Ae,Xn,ft);return j(ur,(Fr,go)=>zf(Fr,he,Pn[go].cells))},Jh=(he,Ae,Ke,ft,Pt)=>{Xp(Ae,he,Pt,ft.cell);const Gt=gi(Ae),Pn=Xy(Ae,Ke),Xn={...Pn,colDelta:Pn.colDelta-Gt.length},ur=Gy(Ae,Xn,ft),{cols:Fr,rows:go}=cc(ur),mi=gi(ur),ji=Xy(Ke,Ae),$i={...ji,colDelta:ji.colDelta+mi.length},Ci=x2(Ke,ft,mi),ua=Gy(Ci,$i,ft);return[...Fr,...go.slice(0,he),...ua,...go.slice(he,go.length)]},Ky=(he,Ae,Ke,ft)=>wc(he,Pt=>ft(Pt,Ke),Ae),dc=(he,Ae,Ke,ft,Pt)=>{const{rows:Gt,cols:Pn}=cc(he),Xn=Gt.slice(0,Ae),ur=Gt.slice(Ae),Fr=Ky(Gt[Ke],(go,mi)=>Ae>0&&Ae{if(Ke==="colgroup"||!ft){const Xn=Xi(he,Pt);return en(Pn(Xn.element,Gt),!0,!1)}else return Xi(he,Ae)},ax=(he,Ae,Ke,ft,Pt)=>j(he,Gt=>{const Pn=Ae>0&&Aepe(he,Ke=>{const ft=Ke.cells,Pt=K(Ae,(Gt,Pn)=>Pn>=0&&Pn0?[cn(Ke.element,Pt,Ke.section,Ke.isNew)]:[]}),sx=(he,Ae,Ke)=>{const{rows:ft,cols:Pt}=cc(he);return[...Pt,...ft.slice(0,Ae),...ft.slice(Ke+1)]},av=(he,Ae,Ke,ft)=>Ru(he[Ae],Ke)!==void 0&&Ae>0&&ft(Ru(he[Ae-1],Ke),Ru(he[Ae],Ke)),Kc=(he,Ae,Ke)=>Ae>0&&Ke(Ru(he,Ae-1),Ru(he,Ae)),sv=(he,Ae,Ke,ft)=>av(he,Ae,Ke,ft)||Kc(he[Ae],Ke,ft),Jy=(he,Ae)=>se(Ae,x)&&ev(he.cells)?P:(ft,Pt,Gt)=>!(Kt(ft.element)==="th"&&Ae[Gt]),Bc=(he,Ae)=>se(Ae,x)&&ev(he)?P:(ft,Pt,Gt)=>!(Kt(ft.element)==="th"&&Ae[Pt]),s1=(he,Ae,Ke,ft)=>{const Pt=Pn=>Pn==="row"?kl(Ae):Yu(Ae),Gt=Pn=>Pt(Pn)?`${Pn}group`:Pn;return he?J1(Ae)?Gt(Ke):null:ft&&J1(Ae)?Gt(Ke==="row"?"col":"row"):null},ep=(he,Ae)=>(Ke,ft,Pt)=>A.some(s1(he,Ke.element,"col",Ae[Pt])),lm=(he,Ae)=>(Ke,ft)=>A.some(s1(he,Ke.element,"row",Ae[ft])),_2=(he,Ae,Ke)=>en(Ke(he.element,Ae),!0,he.isLocked),Gi=(he,Ae,Ke,ft,Pt,Gt,Pn)=>{const Xn=ur=>$(Ae,Fr=>Ke(ur.element,Fr.element));return j(he,(ur,Fr)=>ff(ur,(go,mi)=>{if(Xn(go)){const ji=Pn(go,Fr,mi)?Pt(go,Ke,ft):go;return Gt(ji,Fr,mi).each($i=>{Ht(ji.element,{scope:A.from($i)})}),ji}else return go}))},ey=(he,Ae,Ke)=>pe(he,(ft,Pt)=>sv(he,Pt,Ae,Ke)?[]:[Xi(ft,Ae)]),gO=(he,Ae,Ke)=>{const ft=he[Ae];return pe(ft.cells,(Pt,Gt)=>sv(he,Ae,Gt,Ke)?[]:[Pt])},B_=(he,Ae,Ke,ft,Pt)=>{const Gt=cc(he).rows,Pn=pe(Ae,go=>ey(Gt,go,ft)),Xn=j(Gt,go=>ev(go.cells)),ur=Bc(Pn,Xn),Fr=lm(Ke,Xn);return Gi(he,Pn,ft,Pt,_2,Fr,ur)},w2=(he,Ae,Ke,ft,Pt,Gt,Pn)=>{const{cols:Xn,rows:ur}=cc(he),Fr=ur[Ae[0]],go=pe(Ae,fi=>gO(ur,fi,Pt)),mi=j(Fr.cells,(fi,wi)=>ev(ey(ur,wi,Pt))),ji=[...ur];U(Ae,fi=>{ji[fi]=Pn.transformRow(ur[fi],Ke)});const $i=[...Xn,...ji],Ci=Jy(Fr,mi),ua=ep(ft,mi);return Gi($i,go,Pt,Gt,Pn.transformCell,ua,Ci)},z_=(he,Ae,Ke,ft)=>{const Pt=cc(he).rows,Gt=j(Ae,Pn=>Xi(Pt[Pn.row],Pn.column));return Gi(he,Gt,Ke,ft,_2,A.none,P)},Em={generate:he=>{if(!u(he))throw new Error("cases must be an array");if(he.length===0)throw new Error("there must be at least one case");const Ae=[],Ke={};return U(he,(ft,Pt)=>{const Gt=Te(ft);if(Gt.length!==1)throw new Error("one and only one name per case");const Pn=Gt[0],Xn=ft[Pn];if(Ke[Pn]!==void 0)throw new Error("duplicate key detected:"+Pn);if(Pn==="cata")throw new Error("cannot have a case named cata (sorry)");if(!u(Xn))throw new Error("case arguments must be an array");Ae.push(Pn),Ke[Pn]=(...ur)=>{const Fr=ur.length;if(Fr!==Xn.length)throw new Error("Wrong number of arguments to case "+Pn+". Expected "+Xn.length+" ("+Xn+"), got "+Fr);return{fold:(...mi)=>{if(mi.length!==he.length)throw new Error("Wrong number of arguments to fold. Expected "+he.length+", got "+mi.length);return mi[Pt].apply(null,ur)},match:mi=>{const ji=Te(mi);if(Ae.length!==ji.length)throw new Error("Wrong number of arguments to match. Expected: "+Ae.join(",")+` +Actual: `+ji.join(","));if(!se(Ae,Ci=>z(ji,Ci)))throw new Error("Not all branches were specified when using match. Specified: "+ji.join(", ")+` +Required: `+Ae.join(", "));return mi[Pn].apply(null,ur)},log:mi=>{console.log(mi,{constructors:Ae,constructor:Pn,params:ur})}}}}),Ke}},l1={...Em.generate([{none:[]},{only:["index"]},{left:["index","next"]},{middle:["prev","index","next"]},{right:["prev","index"]}])},lv=(he,Ae)=>he.length===0?l1.none():he.length===1?l1.only(0):Ae===0?l1.left(0,1):Ae===he.length-1?l1.right(Ae-1,Ae):Ae>0&&Ae{const Gt=he.slice(0),Pn=lv(he,Ae),Xn=v(j(Gt,v(0))),ur=ji=>ft.singleColumnWidth(Gt[ji],Ke),Fr=(ji,$i)=>Pt.calcLeftEdgeDeltas(Gt,ji,$i,Ke,ft.minCellWidth(),ft.isRelative),go=(ji,$i,Ci)=>Pt.calcMiddleDeltas(Gt,ji,$i,Ci,Ke,ft.minCellWidth(),ft.isRelative),mi=(ji,$i)=>Pt.calcRightEdgeDeltas(Gt,ji,$i,Ke,ft.minCellWidth(),ft.isRelative);return Pn.fold(Xn,ur,Fr,go,mi)},gp=(he,Ae,Ke)=>{let ft=0;for(let Pt=he;Pt{const Ke=Qn.justCells(he);return j(Ke,ft=>{const Pt=gp(ft.column,ft.column+ft.colspan,Ae);return{element:ft.element,width:Pt,colspan:ft.colspan}})},lx=(he,Ae)=>{const Ke=Qn.justColumns(he);return j(Ke,(ft,Pt)=>({element:ft.element,width:Ae[Pt],colspan:ft.colspan}))},Ef=(he,Ae)=>j(he.all,(Ke,ft)=>({element:Ke.element,height:Ae[ft]})),ny=he=>K(he,(Ae,Ke)=>Ae+Ke,0),Lu=(he,Ae)=>Qn.hasColumns(he)?lx(he,Ae):Lg(he,Ae),ry=(he,Ae,Ke)=>{const ft=Lu(he,Ae);U(ft,Pt=>{Ke.setElementWidth(Pt.element,Pt.width)})},eb=(he,Ae,Ke,ft,Pt)=>{const Gt=Qn.fromTable(he),Pn=Pt.getCellDelta(Ae),Xn=Pt.getWidths(Gt,Pt),ur=Ke===Gt.grid.columns-1,Fr=ft.clampTableDelta(Xn,Ke,Pn,Pt.minCellWidth(),ur),go=cv(Xn,Ke,Fr,Pt,ft),mi=j(go,(ji,$i)=>ji+Xn[$i]);ry(Gt,mi,Pt),ft.resizeTable(Pt.adjustTableWidth,Fr,ur)},tb=(he,Ae,Ke)=>{const ft=Qn.fromTable(he),Pt=Rr(ft,he),Gt=j(Pt,(ur,Fr)=>Ke===Fr?Math.max(Ae+ur,jp()):ur),Pn=Ef(ft,Gt);U(Pn,ur=>{Fe(ur.element,ur.height)}),U(Qn.justCells(ft),ur=>{nt(ur.element)});const Xn=ny(Gt);Fe(he,Xn)},cx=(he,Ae,Ke,ft,Pt)=>{const Gt=Qn.generate(Ae),Pn=ft.getWidths(Gt,ft),Xn=ft.pixelWidth(),{newSizes:ur,delta:Fr}=Pt.calcRedestributedWidths(Pn,Xn,Ke.pixelDelta,ft.isRelative);ry(Gt,ur,ft),ft.adjustTableWidth(Fr)},N_=(he,Ae,Ke,ft)=>{const Pt=Qn.generate(Ae),Gt=ft.getWidths(Pt,ft);ry(Pt,Gt,ft)},Pm=he=>re(he,(Ke,ft)=>$(Ke,Gt=>Gt.column===ft.column)?Ke:Ke.concat([ft]),[]).sort((Ke,ft)=>Ke.column-ft.column),c1=bt("col"),Pp=bt("colgroup"),Ig=he=>Kt(he)==="tr"||Pp(he),$f=he=>{const Ae=Fl(he,"colspan",1),Ke=Fl(he,"rowspan",1);return{element:he,colspan:Ae,rowspan:Ke}},u1=(he,Ae=$f)=>{const Ke=Xn=>c1(Xn.element)?he.col(Xn):he.cell(Xn),ft=Xn=>Pp(Xn.element)?he.colgroup(Xn):he.row(Xn),Pt=Xn=>{if(Ig(Xn))return ft({element:Xn});{const ur=Xn,Fr=Ke(Ae(ur));return Gt=A.some({item:ur,replacement:Fr}),Fr}};let Gt=A.none();return{getOrInit:(Xn,ur)=>Gt.fold(()=>Pt(Xn),Fr=>ur(Xn,Fr.item)?Fr.replacement:Pt(Xn))}},cm=he=>Ae=>{const Ke=[],ft=(Pn,Xn)=>Y(Ke,ur=>Xn(ur.item,Pn)),Pt=Pn=>{const Xn=he==="td"?{scope:null}:{},ur=Ae.replace(Pn,he,Xn);return Ke.push({item:Pn,sub:ur}),ur};return{replaceOrInit:(Pn,Xn)=>{if(Ig(Pn)||c1(Pn))return Pn;{const ur=Pn;return ft(ur,Xn).fold(()=>Pt(ur),Fr=>Xn(Pn,Fr.item)?Fr.sub:Pt(ur))}}}},f1=he=>st(he,"scope").map(Ae=>Ae.substr(0,3)),mh={modification:u1,transform:cm,merging:he=>({unmerge:ft=>{const Pt=f1(ft);return Pt.each(Gt=>ut(ft,"scope",Gt)),()=>{const Gt=he.cell({element:ft,colspan:1,rowspan:1});return Lc(Gt,"width"),Lc(ft,"width"),Pt.each(Pn=>ut(Gt,"scope",Pn)),Gt}},merge:ft=>{const Pt=()=>{const Gt=Nl(j(ft,f1));if(Gt.length===0)return A.none();{const Pn=Gt[0],Xn=["row","col"];return $(Gt,Fr=>Fr!==Pn&&z(Xn,Fr))?A.none():A.from(Pn)}};return Lc(ft[0],"width"),Pt().fold(()=>lt(ft[0],"scope"),Gt=>ut(ft[0],"scope",Gt+"group")),v(ft[0])}})},oy=["body","p","div","article","aside","figcaption","figure","footer","header","nav","section","ol","ul","table","thead","tfoot","tbody","caption","tr","td","th","h1","h2","h3","h4","h5","h6","blockquote","pre","address"],v0=(he,Ae)=>{const Ke=he.property().name(Ae);return z(["ol","ul"],Ke)},y0=(he,Ae)=>{const Ke=he.property().name(Ae);return z(oy,Ke)},b0=(he,Ae)=>z(["br","img","hr","input"],he.property().name(Ae)),x0=Wm(),ad=he=>y0(x0,he),Mo=he=>v0(x0,he),nb=he=>b0(x0,he),F=he=>{const Ae=bt("br"),Ke=ur=>se(ur,Fr=>Ae(Fr)||Mn(Fr)&&nl(Fr).trim().length===0),ft=ur=>Kt(ur)==="li"||ta(ur,Mo).isSome(),Pt=ur=>hr(ur).map(Fr=>ad(Fr)?!0:nb(Fr)?Kt(Fr)!=="img":!1).getOr(!1),Gt=ur=>wg(ur).bind(Fr=>{const go=Pt(Fr);return Yr(Fr).map(mi=>go===!0||ft(mi)||Ae(Fr)||ad(mi)&&!Rn(ur,mi)?[]:[Ut.fromTag("br")])}).getOr([]),Xn=(()=>{const ur=pe(he,Fr=>{const go=pr(Fr);return Ke(go)?[]:go.concat(Gt(Fr))});return ur.length===0?[Ut.fromTag("br")]:ur})();zo(he[0]),ti(he[0],Xn)},G=he=>Qv(he,!0),ue=he=>{rf(he).length===0&&Mi(he)},Me=(he,Ae)=>({grid:he,cursor:Ae}),qe=he=>Oe(he,Ae=>Oe(Ae.cells,Ke=>{const ft=Ke.element;return Ad(G(ft),ft)})),ot=(he,Ae,Ke)=>{var ft,Pt;const Gt=cc(he).rows;return A.from((Pt=(ft=Gt[Ae])===null||ft===void 0?void 0:ft.cells[Ke])===null||Pt===void 0?void 0:Pt.element).filter(G).orThunk(()=>qe(Gt))},ct=(he,Ae,Ke)=>{const ft=ot(he,Ae,Ke);return Me(he,ft)},Dt=he=>re(he,(Ke,ft)=>$(Ke,Gt=>Gt.row===ft.row)?Ke:Ke.concat([ft]),[]).sort((Ke,ft)=>Ke.row-ft.row),qt=(he,Ae,Ke,ft)=>{const Pt=Ae[0].row,Gt=Dt(Ae),Pn=K(Gt,(Xn,ur)=>({grid:dc(Xn.grid,Pt,ur.row+Xn.delta,Ke,ft.getOrInit),delta:Xn.delta+1}),{grid:he,delta:0}).grid;return ct(Pn,Pt,Ae[0].column)},hn=(he,Ae,Ke,ft)=>{const Pt=Dt(Ae),Gt=Pt[Pt.length-1],Pn=Gt.row+Gt.rowspan,Xn=K(Pt,(ur,Fr)=>dc(ur,Pn,Fr.row,Ke,ft.getOrInit),he);return ct(Xn,Pn,Ae[0].column)},xn=(he,Ae,Ke,ft)=>{const Pt=Ae.details,Gt=Pm(Pt),Pn=Gt[0].column,Xn=K(Gt,(ur,Fr)=>({grid:ax(ur.grid,Pn,Fr.column+ur.delta,Ke,ft.getOrInit),delta:ur.delta+1}),{grid:he,delta:0}).grid;return ct(Xn,Pt[0].row,Pn)},$n=(he,Ae,Ke,ft)=>{const Pt=Ae.details,Gt=Pt[Pt.length-1],Pn=Gt.column+Gt.colspan,Xn=Pm(Pt),ur=K(Xn,(Fr,go)=>ax(Fr,Pn,go.column,Ke,ft.getOrInit),he);return ct(ur,Pt[0].row,Pn)},rr=(he,Ae,Ke,ft)=>{const Pt=Pm(Ae),Gt=j(Pt,Xn=>Xn.column),Pn=B_(he,Gt,!0,Ke,ft.replaceOrInit);return ct(Pn,Ae[0].row,Ae[0].column)},Zn=(he,Ae,Ke,ft)=>{const Pt=z_(he,Ae,Ke,ft.replaceOrInit);return ct(Pt,Ae[0].row,Ae[0].column)},_r=(he,Ae,Ke,ft)=>{const Pt=Pm(Ae),Gt=j(Pt,Xn=>Xn.column),Pn=B_(he,Gt,!1,Ke,ft.replaceOrInit);return ct(Pn,Ae[0].row,Ae[0].column)},Pr=(he,Ae,Ke,ft)=>{const Pt=z_(he,Ae,Ke,ft.replaceOrInit);return ct(Pt,Ae[0].row,Ae[0].column)},so=(he,Ae)=>(Ke,ft,Pt,Gt,Pn)=>{const Xn=Dt(ft),ur=j(Xn,go=>go.row),Fr=w2(Ke,ur,he,Ae,Pt,Gt.replaceOrInit,Pn);return ct(Fr,ft[0].row,ft[0].column)},to=so("thead",!0),ko=so("tbody",!1),xo=so("tfoot",!1),Zo=(he,Ae,Ke,ft)=>{const Pt=Pm(Ae.details),Gt=mO(he,j(Pt,Xn=>Xn.column)),Pn=Gt.length>0?Gt[0].cells.length-1:0;return ct(Gt,Pt[0].row,Math.min(Pt[0].column,Pn))},ni=(he,Ae,Ke,ft)=>{const Pt=Dt(Ae),Gt=sx(he,Pt[0].row,Pt[Pt.length-1].row),Pn=Math.max(cc(Gt).rows.length-1,0);return ct(Gt,Math.min(Ae[0].row,Pn),Ae[0].column)},To=(he,Ae,Ke,ft)=>{const Pt=Ae.cells;F(Pt);const Gt=Yy(he,Ae.bounds,Ke,ft.merge(Pt));return Me(Gt,A.from(Pt[0]))},Ti=(he,Ae,Ke,ft)=>{const Gt=K(Ae,(Pn,Xn)=>b2(Pn,Xn,Ke,ft.unmerge(Xn)),he);return Me(Gt,A.from(Ae[0]))},Bi=(he,Ae,Ke,ft)=>{const Gt=((ur,Fr)=>{const go=Qn.fromTable(ur);return h0(go,Fr,!0)})(Ae.clipboard,Ae.generators),Pn=$r(Ae.row,Ae.column);return Js(Pn,he,Gt,Ae.generators,Ke).fold(()=>Me(he,A.some(Ae.element)),ur=>ct(ur,Ae.row,Ae.column))},ca=(he,Ae,Ke)=>{const ft=Jf(he,Ke.section),Pt=Qn.generate(ft);return h0(Pt,Ae,!0)},Oa=(he,Ae,Ke,ft)=>{const Pt=cc(he).rows,Gt=Ae.cells[0].column,Pn=Pt[Ae.cells[0].row],Xn=ca(Ae.clipboard,Ae.generators,Pn),ur=Jd(Gt,he,Xn,Ae.generators,Ke);return ct(ur,Ae.cells[0].row,Ae.cells[0].column)},Wa=(he,Ae,Ke,ft)=>{const Pt=cc(he).rows,Gt=Ae.cells[Ae.cells.length-1].column+Ae.cells[Ae.cells.length-1].colspan,Pn=Pt[Ae.cells[0].row],Xn=ca(Ae.clipboard,Ae.generators,Pn),ur=Jd(Gt,he,Xn,Ae.generators,Ke);return ct(ur,Ae.cells[0].row,Gt)},wa=(he,Ae,Ke,ft)=>{const Pt=cc(he).rows,Gt=Ae.cells[0].row,Pn=Pt[Gt],Xn=ca(Ae.clipboard,Ae.generators,Pn),ur=Jh(Gt,he,Xn,Ae.generators,Ke);return ct(ur,Ae.cells[0].row,Ae.cells[0].column)},Es=(he,Ae,Ke,ft)=>{const Pt=cc(he).rows,Gt=Ae.cells[Ae.cells.length-1].row+Ae.cells[Ae.cells.length-1].rowspan,Pn=Pt[Ae.cells[0].row],Xn=ca(Ae.clipboard,Ae.generators,Pn),ur=Jh(Gt,he,Xn,Ae.generators,Ke);return ct(ur,Gt,Ae.cells[0].column)},rs=(he,Ae)=>{const Ke=Qn.fromTable(he);return Kh(Ke,Ae).bind(Pt=>{const Gt=Pt[Pt.length-1],Pn=Pt[0].column,Xn=Gt.column+Gt.colspan,ur=me(j(Ke.all,Fr=>Z(Fr.cells,go=>go.column>=Pn&&go.column{const Ke=Qn.fromTable(he);return Kh(Ke,Ae).bind(n1).getOr("")},El=(he,Ae)=>{const Ke=Qn.fromTable(he);return Kh(Ke,Ae).bind(Pt=>{const Gt=Pt[Pt.length-1],Pn=Pt[0].row,Xn=Gt.row+Gt.rowspan,ur=Ke.all.slice(Pn,Xn);return r1(ur)}).getOr("")},qs=(he,Ae,Ke,ft)=>N_(he,Ae,Ke,ft.sizing),Jc=(he,Ae,Ke,ft)=>cx(he,Ae,Ke,ft.sizing,ft.resize),Ts=(he,Ae)=>$(Ae,Ke=>Ke.column===0&&Ke.isLocked),rl=(he,Ae)=>$(Ae,Ke=>Ke.column+Ke.colspan>=he.grid.columns&&Ke.isLocked),vl=(he,Ae)=>{const Ke=$s(he),ft=Pm(Ae);return re(ft,(Pt,Gt)=>{const Xn=Ke[Gt.column].map(Ds).getOr(0);return Pt+Xn},0)},Vl=he=>(Ae,Ke)=>Kh(Ae,Ke).filter(ft=>!(he?Ts:rl)(Ae,ft)).map(ft=>({details:ft,pixelDelta:vl(Ae,ft)})),Ou=(he,Ae)=>sm(he,Ae).map(Ke=>({details:Ke,pixelDelta:-vl(he,Ke)})),hs=he=>(Ae,Ke)=>ox(Ae,Ke).filter(ft=>!(he?Ts:rl)(Ae,ft.cells)),au=mh.transform("th"),eu=mh.transform("td"),Bd=Dd(qt,Kh,l,l,mh.modification),xd=Dd(hn,Kh,l,l,mh.modification),Ju=Dd(xn,Vl(!0),Jc,l,mh.modification),gs=Dd($n,Vl(!1),Jc,l,mh.modification),Kl=Dd(Zo,Ou,Jc,ue,mh.modification),oc=Dd(ni,Kh,l,ue,mh.modification),zd=Dd(rr,sm,l,l,au),sd=Dd(_r,sm,l,l,eu),ll=Dd(to,sm,l,l,au),yl=Dd(ko,sm,l,l,eu),Jl=Dd(xo,sm,l,l,eu),Su=Dd(Zn,sm,l,l,au),pi=Dd(Pr,sm,l,l,eu),Iu=Dd(To,y2,qs,l,mh.merging),Du=Dd(Ti,Jv,qs,l,mh.merging),Oc=Dd(Bi,j3,qs,l,mh.modification),mf=Dd(Oa,hs(!0),l,l,mh.modification),tp=Dd(Wa,hs(!1),l,l,mh.modification),tu=Dd(wa,ox,l,l,mh.modification),Ph=Dd(Es,ox,l,l,mh.modification),Rh=rs,ng=Ba,_d=El,Zu=(he,Ae)=>he.dispatch("NewRow",{node:Ae}),gh=(he,Ae)=>he.dispatch("NewCell",{node:Ae}),wd=(he,Ae,Ke)=>{he.dispatch("TableModified",{...Ke,table:Ae})},d1=(he,Ae,Ke,ft,Pt)=>{he.dispatch("TableSelectionChange",{cells:Ae,start:Ke,finish:ft,otherCells:Pt})},iy=he=>{he.dispatch("TableSelectionClear")},uv=(he,Ae,Ke,ft,Pt)=>{he.dispatch("ObjectResizeStart",{target:Ae,width:Ke,height:ft,origin:Pt})},gf=(he,Ae,Ke,ft,Pt)=>{he.dispatch("ObjectResized",{target:Ae,width:Ke,height:ft,origin:Pt})},ku={structure:!1,style:!0},Ms={structure:!0,style:!1},zc={structure:!0,style:!0},ef=(he,Ae)=>rd(he)?vt.percentageSize(Ae):l0(he)?vt.pixelSize(Ae):vt.getTableSize(Ae),vf=(he,Ae,Ke)=>{const ft=ws=>Kt(Zp(ws))==="table",Pt=ws=>!ft(he)||Mg(ws).rows>1,Gt=ws=>!ft(he)||Mg(ws).columns>1,Pn=qb(he),Xn=Q1(he)?l:X1,ur=ws=>{switch(s2(he)){case"section":return o1.section();case"sectionCells":return o1.sectionCells();case"cells":return o1.cells();default:return o1.getTableSectionType(ws,"section")}},Fr=(ws,Zg)=>Zg.cursor.fold(()=>{const x1=rf(ws);return ve(x1).filter(qr).map(yy=>{Ke.clearSelectedCells(ws.dom);const th=he.dom.createRng();return th.selectNode(yy.dom),he.selection.setRng(th),ut(yy,"data-mce-selected","1"),th})},x1=>{const yy=Eh(x1),th=he.dom.createRng();return th.setStart(yy.element.dom,yy.offset),th.setEnd(yy.element.dom,yy.offset),he.selection.setRng(th),Ke.clearSelectedCells(ws.dom),A.some(th)}),go=(ws,Zg,x1,yy)=>(th,Hl,Wk=!1)=>{Ah(th);const Yk=Ut.fromDom(he.getDoc()),SS=Sg(x1,Yk,Pn),y6={sizing:ef(he,th),resize:Q1(he)?K1():t1(),section:ur(th)};return Zg(th)?ws(th,Hl,SS,y6).bind(yb=>{Ae.refresh(th.dom),U(yb.newRows,aw=>{Zu(he,aw.dom)}),U(yb.newCells,aw=>{gh(he,aw.dom)});const W2=Fr(th,yb);return qr(th)&&(Ah(th),Wk||wd(he,th.dom,yy)),W2.map(aw=>({rng:aw,effect:yy}))}):A.none()},mi=go(oc,Pt,l,Ms),ji=go(Kl,Gt,l,Ms),$i=go(Bd,P,l,Ms),Ci=go(xd,P,l,Ms),ua=go(Ju,P,Xn,Ms),fi=go(gs,P,Xn,Ms),wi=go(Iu,P,l,Ms),Ya=go(Du,P,l,Ms),os=go(mf,P,l,Ms),Ta=go(tp,P,l,Ms),sf=go(tu,P,l,Ms),Ec=go(Ph,P,l,Ms),Vf=go(Oc,P,l,zc),Hg=go(Su,P,l,Ms),bp=go(pi,P,l,Ms),Z2=go(zd,P,l,Ms),q2=go(sd,P,l,Ms),Sc=go(ll,P,l,Ms),Nh=go(yl,P,l,Ms),dm=go(Jl,P,l,Ms);return{deleteRow:mi,deleteColumn:ji,insertRowsBefore:$i,insertRowsAfter:Ci,insertColumnsBefore:ua,insertColumnsAfter:fi,mergeCells:wi,unmergeCells:Ya,pasteColsBefore:os,pasteColsAfter:Ta,pasteRowsBefore:sf,pasteRowsAfter:Ec,pasteCells:Vf,makeCellsHeader:Hg,unmakeCellsHeader:bp,makeColumnsHeader:Z2,unmakeColumnsHeader:q2,makeRowsHeader:Sc,makeRowsBody:Nh,makeRowsFooter:dm,getTableRowType:_d,getTableCellType:ng,getTableColType:Rh}},fv=(he,Ae,Ke)=>{const ft=Fl(he,Ae,1);Ke===1||ft<=1?lt(he,Ae):ut(he,Ae,Math.min(Ke,ft))},_0=(he,Ae)=>Ke=>{const ft=Ke.column+Ke.colspan-1,Pt=Ke.column;return ft>=he&&Pt{if(Qn.hasColumns(he)){const ft=Z(Qn.justColumns(he),_0(Ae,Ke)),Pt=j(ft,Pn=>{const Xn=Ir(Pn.element);return fv(Xn,"span",Ke-Ae),Xn}),Gt=Ut.fromTag("colgroup");return ti(Gt,Pt),[Gt]}else return[]},ay=(he,Ae,Ke)=>j(he.all,ft=>{const Pt=Z(ft.cells,_0(Ae,Ke)),Gt=j(Pt,Xn=>{const ur=Ir(Xn.element);return fv(ur,"colspan",Ke-Ae),ur}),Pn=Ut.fromTag("tr");return ti(Pn,Gt),Pn}),h1=(he,Ae)=>{const Ke=Qn.fromTable(he);return sm(Ke,Ae).map(Pt=>{const Gt=Pt[Pt.length-1],Pn=Pt[0].column,Xn=Gt.column+Gt.colspan,ur=fx(Ke,Pn,Xn),Fr=ay(Ke,Pn,Xn);return[...ur,...Fr]})},Dg=(he,Ae,Ke)=>{const ft=Qn.fromTable(he);return Kh(ft,Ae).bind(Gt=>{const Pn=h0(ft,Ke,!1),ur=cc(Pn).rows.slice(Gt[0].row,Gt[Gt.length-1].row+Gt[Gt.length-1].rowspan),Fr=pe(ur,mi=>{const ji=Z(mi.cells,$i=>!$i.isLocked);return ji.length>0?[{...mi,cells:ji}]:[]}),go=Wy(Fr);return Ad(go.length>0,go)}).map(Gt=>nv(Gt))},rg=Em.generate([{invalid:["raw"]},{pixels:["value"]},{percent:["value"]}]),dv=(he,Ae,Ke)=>{const ft=Ke.substring(0,Ke.length-he.length),Pt=parseFloat(ft);return ft===Pt.toString()?Ae(Pt):rg.invalid(Ke)},Bg={...rg,from:he=>Mu(he,"%")?dv("%",rg.percent,he):Mu(he,"px")?dv("px",rg.pixels,he):rg.invalid(he)},rb=(he,Ae)=>j(he,Ke=>Bg.from(Ke).fold(()=>Ke,Pt=>Pt/Ae*100+"%",Pt=>Pt+"%")),ob=(he,Ae,Ke)=>{const ft=Ke/Ae;return j(he,Pt=>Bg.from(Pt).fold(()=>Pt,Pn=>Pn*ft+"px",Pn=>Pn/100*Ke+"px"))},eh=(he,Ae)=>{const Ke=he.fold(()=>v(""),ft=>{const Pt=ft/Ae;return v(Pt+"px")},()=>{const ft=100/Ae;return v(ft+"%")});return H(Ae,Ke)},ly=(he,Ae,Ke)=>he.fold(()=>Ae,ft=>ob(Ae,Ke,ft),ft=>rb(Ae,Ke)),cy=(he,Ae,Ke)=>{const ft=Bg.from(Ke),Pt=se(he,Gt=>Gt==="0px")?eh(ft,he.length):ly(ft,he,Ae);return Rm(Pt)},Pf=(he,Ae)=>he.length===0?Ae:K(he,(Ke,ft)=>Bg.from(ft).fold(v(0),x,x)+Ke,0),p1=(he,Ae)=>{const Ke=Math.floor(he);return{value:Ke+Ae,remainder:he-Ke}},w0=(he,Ae)=>Bg.from(he).fold(v(he),Ke=>Ke+Ae+"px",Ke=>Ke+Ae+"%"),Rm=he=>{if(he.length===0)return he;const Ae=K(he,(ft,Pt)=>{const Gt=Bg.from(Pt).fold(()=>({value:Pt,remainder:0}),Pn=>p1(Pn,"px"),Pn=>({value:Pn+"%",remainder:0}));return{output:[Gt.value].concat(ft.output),remainder:ft.remainder+Gt.remainder}},{output:[],remainder:0}),Ke=Ae.output;return Ke.slice(0,Ke.length-1).concat([w0(Ke[Ke.length-1],Math.round(Ae.remainder))])},vh=Bg.from,O0=(he,Ae,Ke)=>{U(Ae,ft=>{const Pt=he.slice(ft.column,ft.colspan+ft.column),Gt=Pf(Pt,lc());sc(ft.element,"width",Gt+Ke)})},uy=(he,Ae,Ke)=>{U(Ae,(ft,Pt)=>{const Gt=Pf([he[Pt]],lc());sc(ft.element,"width",Gt+Ke)})},hv=(he,Ae,Ke)=>{U(Ke,ft=>{Lc(ft.element,"height")}),U(Ae,(ft,Pt)=>{sc(ft.element,"height",he[Pt])})},S2=he=>vh(he).fold(v("px"),v("px"),v("%")),og=(he,Ae,Ke)=>{const ft=Qn.fromTable(he),Pt=ft.all,Gt=Qn.justCells(ft),Pn=Qn.justColumns(ft);Ae.each(Xn=>{const ur=S2(Xn),Fr=Zl(he),go=vi(ft,he),mi=cy(go,Fr,Xn);Qn.hasColumns(ft)?uy(mi,Pn,ur):O0(mi,Gt,ur),sc(he,"width",Xn)}),Ke.each(Xn=>{const ur=Ar(he),Fr=ks(ft,he),go=cy(Fr,ur,Xn);hv(go,Pt,Gt),sc(he,"height",Xn)})},k2=eo,ib=ho,F_=So,S0=he=>{lt(he,"width"),lt(he,"height")},tf=he=>{const Ae=Br(he);og(he,A.some(Ae),A.none()),S0(he)},Rp=he=>{const Ae=Bn(he);og(he,A.some(Ae),A.none()),S0(he)},vO=he=>{const Ae=Ur(he);og(he,A.none(),A.some(Ae)),S0(he)},ig=he=>{Lc(he,"width");const Ae=lh(he),Ke=Ae.length>0?Ae:rf(he);U(Ke,ft=>{Lc(ft,"width"),S0(ft)}),S0(he)},T2={styles:{"border-collapse":"collapse",width:"100%"},attributes:{border:"1"},colGroups:!1},C2=()=>Ut.fromTag("th"),dx=()=>Ut.fromTag("td"),um=()=>Ut.fromTag("col"),ab=(he,Ae,Ke,ft)=>{const Pt=Ut.fromTag("tr");for(let Gt=0;Gt{const Ae=Ut.fromTag("colgroup");return H(he,()=>fo(Ae,um())),Ae},fy=(he,Ae,Ke,ft)=>H(he,Pt=>ab(Ae,Ke,ft,Pt)),pv=(he,Ae,Ke,ft,Pt,Gt=T2)=>{const Pn=Ut.fromTag("table"),Xn=Pt!=="cells";xc(Pn,Gt.styles),Ot(Pn,Gt.attributes),Gt.colGroups&&fo(Pn,sb(Ae));const ur=Math.min(he,Ke);if(Xn&&Ke>0){const $i=Ut.fromTag("thead");fo(Pn,$i);const ua=fy(Ke,Ae,Pt==="sectionCells"?ur:0,ft);ti($i,ua)}const Fr=Ut.fromTag("tbody");fo(Pn,Fr);const go=Xn?he-ur:he,ji=fy(go,Ae,Xn?0:Ke,ft);return ti(Fr,ji),Pn},A2=he=>he.dom.innerHTML,M2=he=>{const Ae=Ut.fromTag("div"),Ke=Ut.fromDom(he.dom.cloneNode(!0));return fo(Ae,Ke),A2(Ae)},Nd=(he,Ae)=>{he.selection.select(Ae.dom,!0),he.selection.collapse(!0)},hx=(he,Ae)=>{tc(Ae,"td,th").each(C(Nd,he))},px=(he,Ae)=>{U(Oo(Ae,"tr"),Ke=>{Zu(he,Ke.dom),U(Oo(Ke,"th,td"),ft=>{gh(he,ft.dom)})})},mx=he=>s(he)&&he.indexOf("%")!==-1,lb=(he,Ae,Ke,ft,Pt)=>{const Gt=W0(he),Pn={styles:Gt,attributes:Xd(he),colGroups:fp(he)};return he.undoManager.ignore(()=>{const Xn=pv(Ke,Ae,Pt,ft,s2(he),Pn);ut(Xn,"data-mce-id","__mce");const ur=M2(Xn);he.insertContent(ur),he.addVisual()}),tc(Zp(he),'table[data-mce-id="__mce"]').map(Xn=>(l0(he)?Rp(Xn):Hp(he)?ig(Xn):(rd(he)||mx(Gt.width))&&tf(Xn),Ah(Xn),lt(Xn,"data-mce-id"),px(he,Xn),hx(he,Xn),Xn.dom)).getOrNull()},gx=(he,Ae,Ke,ft={})=>{const Pt=Gt=>a(Gt)&&Gt>0;if(Pt(Ae)&&Pt(Ke)){const Gt=ft.headerRows||0,Pn=ft.headerColumns||0;return lb(he,Ke,Ae,Pn,Gt)}else return console.error("Invalid values for mceInsertTable - rows and columns values are required to insert a table."),null};var Lh=tinymce.util.Tools.resolve("tinymce.FakeClipboard");const dy="x-tinymce/dom-table-",vx=dy+"rows",Lm=dy+"columns",$_=he=>{const Ae=Lh.FakeClipboardItem(he);Lh.write([Ae])},k0=he=>{var Ae;const Ke=(Ae=Lh.read())!==null&&Ae!==void 0?Ae:[];return Oe(Ke,ft=>A.from(ft.getType(he)))},m1=he=>{k0(he).isSome()&&Lh.clear()},mv=he=>{he.fold(yh,Ae=>$_({[vx]:Ae}))},gv=()=>k0(vx),yh=()=>m1(vx),T0=he=>{he.fold(V_,Ae=>$_({[Lm]:Ae}))},E2=()=>k0(Lm),V_=()=>m1(Lm),cb=he=>d2(qp(he),dp(he)).filter(Zm),P2=he=>Gb(qp(he),dp(he)).filter(Zm),zg=(he,Ae)=>{const Ke=dp(he),ft=()=>cb(he).each(fi=>{Ll(fi,Ke).filter(_(Ke)).each(wi=>{const Ya=Ut.fromText("");if(co(wi,Ya),Mi(wi),he.dom.isEmpty(he.getBody()))he.setContent(""),he.selection.setCursorLocation();else{const os=he.dom.createRng();os.setStart(Ya.dom,0),os.setEnd(Ya.dom,0),he.selection.setRng(os),he.nodeChanged()}})}),Pt=fi=>cb(he).each(wi=>{Hp(he)||l0(he)||rd(he)||Ll(wi,Ke).each(os=>{fi==="relative"&&!k2(os)?tf(os):fi==="fixed"&&!ib(os)?Rp(os):fi==="responsive"&&!F_(os)&&ig(os),Ah(os),wd(he,os.dom,Ms)})}),Gt=fi=>Ll(fi,Ke),Pn=fi=>P2(he).bind(wi=>Gt(wi).map(Ya=>fi(Ya,wi))),Xn=(fi,wi)=>{Pn(Ya=>{he.formatter.toggle("tableclass",{value:wi},Ya.dom),wd(he,Ya.dom,ku)})},ur=(fi,wi)=>{Pn(Ya=>{const os=Dc(he),sf=se(os,Ec=>he.formatter.match("tablecellclass",{value:wi},Ec.dom))?he.formatter.remove:he.formatter.apply;U(os,Ec=>sf("tablecellclass",{value:wi},Ec.dom)),wd(he,Ya.dom,ku)})},Fr=()=>{cb(he).each(fi=>{Ll(fi,Ke).each(wi=>{Qi(wi,"caption").fold(()=>{const Ya=Ut.fromTag("caption");fo(Ya,Ut.fromText("Caption")),_o(wi,Ya,0),he.selection.setCursorLocation(Ya.dom,0)},Ya=>{bt("caption")(fi)&&Tn("td",wi).each(os=>he.selection.setCursorLocation(os.dom,0)),Mi(Ya)}),wd(he,wi.dom,Ms)})})},go=fi=>{he.focus()},mi=(fi,wi=!1)=>Pn((Ya,os)=>{const Ta=jy(Dc(he),Ya,os);fi(Ya,Ta,wi).each(go)}),ji=()=>Pn((fi,wi)=>{const Ya=jy(Dc(he),fi,wi),os=Sg(l,Ut.fromDom(he.getDoc()),A.none());return Dg(fi,Ya,os)}),$i=()=>Pn((fi,wi)=>{const Ya=jy(Dc(he),fi,wi);return h1(fi,Ya)}),Ci=(fi,wi)=>wi().each(Ya=>{const os=j(Ya,Ta=>Ir(Ta));Pn((Ta,sf)=>{const Ec=Rd(Ut.fromDom(he.getDoc())),Vf=f0(Dc(he),sf,os,Ec);fi(Ta,Vf).each(go)})}),ua=fi=>(wi,Ya)=>Le(Ya,"type").each(os=>{mi(fi(os),Ya.no_events)});De({mceTableSplitCells:()=>mi(Ae.unmergeCells),mceTableMergeCells:()=>mi(Ae.mergeCells),mceTableInsertRowBefore:()=>mi(Ae.insertRowsBefore),mceTableInsertRowAfter:()=>mi(Ae.insertRowsAfter),mceTableInsertColBefore:()=>mi(Ae.insertColumnsBefore),mceTableInsertColAfter:()=>mi(Ae.insertColumnsAfter),mceTableDeleteCol:()=>mi(Ae.deleteColumn),mceTableDeleteRow:()=>mi(Ae.deleteRow),mceTableCutCol:()=>$i().each(fi=>{T0(fi),mi(Ae.deleteColumn)}),mceTableCutRow:()=>ji().each(fi=>{mv(fi),mi(Ae.deleteRow)}),mceTableCopyCol:()=>$i().each(fi=>T0(fi)),mceTableCopyRow:()=>ji().each(fi=>mv(fi)),mceTablePasteColBefore:()=>Ci(Ae.pasteColsBefore,E2),mceTablePasteColAfter:()=>Ci(Ae.pasteColsAfter,E2),mceTablePasteRowBefore:()=>Ci(Ae.pasteRowsBefore,gv),mceTablePasteRowAfter:()=>Ci(Ae.pasteRowsAfter,gv),mceTableDelete:ft,mceTableCellToggleClass:ur,mceTableToggleClass:Xn,mceTableToggleCaption:Fr,mceTableSizingMode:(fi,wi)=>Pt(wi),mceTableCellType:ua(fi=>fi==="th"?Ae.makeCellsHeader:Ae.unmakeCellsHeader),mceTableColType:ua(fi=>fi==="th"?Ae.makeColumnsHeader:Ae.unmakeColumnsHeader),mceTableRowType:ua(fi=>{switch(fi){case"header":return Ae.makeRowsHeader;case"footer":return Ae.makeRowsFooter;default:return Ae.makeRowsBody}})},(fi,wi)=>he.addCommand(wi,fi)),he.addCommand("mceInsertTable",(fi,wi)=>{gx(he,wi.rows,wi.columns,wi.options)}),he.addCommand("mceTableApplyCellStyle",(fi,wi)=>{const Ya=sf=>"tablecell"+sf.toLowerCase().replace("-","");if(!n(wi))return;const os=Z(Dc(he),Zm);if(os.length===0)return;const Ta=Ve(wi,(sf,Ec)=>he.formatter.has(Ya(Ec))&&s(sf));We(Ta)||(De(Ta,(sf,Ec)=>{const Vf=Ya(Ec);U(os,Hg=>{sf===""?he.formatter.remove(Vf,{value:null},Hg.dom,!0):he.formatter.apply(Vf,{value:sf},Hg.dom)})}),Gt(os[0]).each(sf=>wd(he,sf.dom,ku)))})},yx=(he,Ae)=>{const Ke=dp(he),ft=Pt=>Gb(qp(he)).bind(Gt=>Ll(Gt,Ke).map(Pn=>{const Xn=jy(Dc(he),Pn,Gt);return Pt(Pn,Xn)})).getOr("");De({mceTableRowType:()=>ft(Ae.getTableRowType),mceTableCellType:()=>ft(Ae.getTableCellType),mceTableColType:()=>ft(Ae.getTableColType)},(Pt,Gt)=>he.addQueryValueHandler(Gt,Pt))},fm=Em.generate([{before:["element"]},{on:["element","offset"]},{after:["element"]}]),R2=(he,Ae,Ke,ft)=>he.fold(Ae,Ke,ft),L2=he=>he.fold(x,x,x),Kp=fm.before,ub=fm.on,fb=fm.after,Od={before:Kp,on:ub,after:fb,cata:R2,getStart:L2},Lp={create:(he,Ae)=>({selection:he,kill:Ae})},vv=(he,Ae)=>{const Ke=he.document.createRange();return Ke.selectNode(Ae.dom),Ke},bx=(he,Ae)=>{const Ke=he.document.createRange();return Im(Ke,Ae),Ke},Im=(he,Ae)=>he.selectNodeContents(Ae.dom),hy=(he,Ae)=>{Ae.fold(Ke=>{he.setStartBefore(Ke.dom)},(Ke,ft)=>{he.setStart(Ke.dom,ft)},Ke=>{he.setStartAfter(Ke.dom)})},xx=(he,Ae)=>{Ae.fold(Ke=>{he.setEndBefore(Ke.dom)},(Ke,ft)=>{he.setEnd(Ke.dom,ft)},Ke=>{he.setEndAfter(Ke.dom)})},U_=(he,Ae,Ke)=>{const ft=he.document.createRange();return hy(ft,Ae),xx(ft,Ke),ft},_x=(he,Ae,Ke,ft,Pt)=>{const Gt=he.document.createRange();return Gt.setStart(Ae.dom,Ke),Gt.setEnd(ft.dom,Pt),Gt},j_=he=>({left:he.left,top:he.top,right:he.right,bottom:he.bottom,width:he.width,height:he.height}),wx=he=>{const Ae=he.getClientRects(),Ke=Ae.length>0?Ae[0]:he.getBoundingClientRect();return Ke.width>0||Ke.height>0?A.some(Ke).map(j_):A.none()},db=Em.generate([{ltr:["start","soffset","finish","foffset"]},{rtl:["start","soffset","finish","foffset"]}]),H_=(he,Ae,Ke)=>Ae(Ut.fromDom(Ke.startContainer),Ke.startOffset,Ut.fromDom(Ke.endContainer),Ke.endOffset),Q_=(he,Ae)=>Ae.match({domRange:Ke=>({ltr:v(Ke),rtl:A.none}),relative:(Ke,ft)=>({ltr:Ns(()=>U_(he,Ke,ft)),rtl:Ns(()=>A.some(U_(he,ft,Ke)))}),exact:(Ke,ft,Pt,Gt)=>({ltr:Ns(()=>_x(he,Ke,ft,Pt,Gt)),rtl:Ns(()=>A.some(_x(he,Pt,Gt,Ke,ft)))})}),bO=(he,Ae)=>{const Ke=Ae.ltr();return Ke.collapsed?Ae.rtl().filter(Pt=>Pt.collapsed===!1).map(Pt=>db.rtl(Ut.fromDom(Pt.endContainer),Pt.endOffset,Ut.fromDom(Pt.startContainer),Pt.startOffset)).getOrThunk(()=>H_(he,db.ltr,Ke)):H_(he,db.ltr,Ke)},Ox=(he,Ae)=>{const Ke=Q_(he,Ae);return bO(he,Ke)},Sx=(he,Ae)=>Ox(he,Ae).match({ltr:(ft,Pt,Gt,Pn)=>{const Xn=he.document.createRange();return Xn.setStart(ft.dom,Pt),Xn.setEnd(Gt.dom,Pn),Xn},rtl:(ft,Pt,Gt,Pn)=>{const Xn=he.document.createRange();return Xn.setStart(Gt.dom,Pn),Xn.setEnd(ft.dom,Pt),Xn}});db.ltr,db.rtl;const C0={create:(he,Ae,Ke,ft)=>({start:he,soffset:Ae,finish:Ke,foffset:ft})},g1={create:(he,Ae,Ke,ft)=>({start:Od.on(he,Ae),finish:Od.on(Ke,ft)})},kx=(he,Ae)=>{const Ke=Sx(he,Ae);return C0.create(Ut.fromDom(Ke.startContainer),Ke.startOffset,Ut.fromDom(Ke.endContainer),Ke.endOffset)},Z_=g1.create,mk=(he,Ae,Ke,ft,Pt,Gt,Pn)=>Rn(Ke,Pt)&&ft===Gt?A.none():bs(Ke,"td,th",Ae).bind(Xn=>bs(Pt,"td,th",Ae).bind(ur=>H3(he,Ae,Xn,ur,Pn))),H3=(he,Ae,Ke,ft,Pt)=>Rn(Ke,ft)?A.none():W1(Ke,ft,Ae).bind(Gt=>{const Pn=Gt.boxes.getOr([]);return Pn.length>1?(Pt(he,Pn,Gt.start,Gt.finish),A.some(Lp.create(A.some(Z_(Ke,0,Ke,Gs(Ke))),!0))):A.none()}),Ce=(he,Ae,Ke,ft,Pt)=>{const Gt=Pn=>(Pt.clearBeforeUpdate(Ke),Pt.selectRange(Ke,Pn.boxes,Pn.start,Pn.finish),Pn.boxes);return c2(ft,he,Ae,Pt.firstSelectedSelector,Pt.lastSelectedSelector).map(Gt)},Ze=(he,Ae)=>({item:he,mode:Ae}),xt=(he,Ae,Ke,ft=ln)=>he.property().parent(Ae).map(Pt=>Ze(Pt,ft)),ln=(he,Ae,Ke,ft=Hn)=>Ke.sibling(he,Ae).map(Pt=>Ze(Pt,ft)),Hn=(he,Ae,Ke,ft=Hn)=>{const Pt=he.property().children(Ae);return Ke.first(Pt).map(Pn=>Ze(Pn,ft))},wr=[{current:xt,next:ln,fallback:A.none()},{current:ln,next:Hn,fallback:A.some(xt)},{current:Hn,next:Hn,fallback:A.some(ln)}],Kr=(he,Ae,Ke,ft,Pt=wr)=>Y(Pt,Pn=>Pn.current===Ke).bind(Pn=>Pn.current(he,Ae,ft,Pn.next).orThunk(()=>Pn.fallback.bind(Xn=>Kr(he,Ae,Xn,ft)))),Pi={left:()=>({sibling:(Ke,ft)=>Ke.query().prevSibling(ft),first:Ke=>Ke.length>0?A.some(Ke[Ke.length-1]):A.none()}),right:()=>({sibling:(Ke,ft)=>Ke.query().nextSibling(ft),first:Ke=>Ke.length>0?A.some(Ke[0]):A.none()})},Ai=(he,Ae,Ke,ft,Pt,Gt)=>Kr(he,Ae,ft,Pt).bind(Xn=>Gt(Xn.item)?A.none():Ke(Xn.item)?A.some(Xn.item):Ai(he,Xn.item,Ke,Xn.mode,Pt,Gt)),ea=(he,Ae,Ke,ft)=>Ai(he,Ae,Ke,ln,Pi.left(),ft),Ha=(he,Ae,Ke,ft)=>Ai(he,Ae,Ke,ln,Pi.right(),ft),Ps=he=>Ae=>he.property().children(Ae).length===0,wl=(he,Ae,Ke)=>bl(he,Ae,Ps(he),Ke),yc=(he,Ae,Ke)=>Nc(he,Ae,Ps(he),Ke),bl=ea,Nc=Ha,hc=Wm(),Dm=(he,Ae)=>wl(hc,he,Ae),bh=(he,Ae)=>yc(hc,he,Ae),Ih=(he,Ae,Ke)=>bl(hc,he,Ae,Ke),ld=(he,Ae,Ke)=>Nc(hc,he,Ae,Ke),Jp=(he,Ae,Ke)=>ta(he,Ae,Ke).isSome(),Fg=Em.generate([{none:["message"]},{success:[]},{failedUp:["cell"]},{failedDown:["cell"]}]),yv=(he,Ae,Ke)=>{const ft=he.getRect(Ae),Pt=he.getRect(Ke);return Pt.right>ft.left&&Pt.leftbs(he,"tr"),q_={...Fg,verify:(he,Ae,Ke,ft,Pt,Gt,Pn)=>bs(ft,"td,th",Pn).bind(Xn=>bs(Ae,"td,th",Pn).map(ur=>Rn(Xn,ur)?Rn(ft,Xn)&&Gs(Xn)===Pt?Gt(ur):Fg.none("in same cell"):Gd($g,[Xn,ur]).fold(()=>yv(he,ur,Xn)?Fg.success():Gt(ur),Fr=>Gt(ur)))).getOr(Fg.none("default")),cata:(he,Ae,Ke,ft,Pt)=>he.fold(Ae,Ke,ft,Pt)},$C=(he,Ae,Ke,ft)=>({parent:he,children:Ae,element:Ke,index:ft}),W_=he=>Yr(he).bind(Ae=>{const Ke=pr(Ae);return Y_(Ke,he).map(ft=>$C(Ae,Ke,he,ft))}),Y_=(he,Ae)=>ee(he,C(Rn,Ae)),np=bt("br"),Q3=(he,Ae,Ke)=>Ae(he,Ke).bind(ft=>Mn(ft)&&nl(ft).trim().length===0?Q3(ft,Ae,Ke):A.some(ft)),xO=(he,Ae,Ke)=>Ke.traverse(Ae).orThunk(()=>Q3(Ae,Ke.gather,he)).map(Ke.relative),Z3=(he,Ae)=>Qr(he,Ae).filter(np).orThunk(()=>Qr(he,Ae-1).filter(np)),VC=(he,Ae,Ke,ft)=>Z3(Ae,Ke).bind(Pt=>ft.traverse(Pt).fold(()=>Q3(Pt,ft.gather,he).map(ft.relative),Gt=>W_(Gt).map(Pn=>Od.on(Pn.parent,Pn.index)))),vk=(he,Ae,Ke,ft)=>(np(Ae)?xO(he,Ae,ft):VC(he,Ae,Ke,ft)).map(Gt=>({start:Gt,finish:Gt})),q3=he=>q_.cata(he,Ae=>A.none(),()=>A.none(),Ae=>A.some(Gc(Ae,0)),Ae=>A.some(Gc(Ae,Gs(Ae)))),Fd=(he,Ae)=>({left:he.left,top:he.top+Ae,right:he.right,bottom:he.bottom+Ae}),W3=(he,Ae)=>({left:he.left,top:he.top-Ae,right:he.right,bottom:he.bottom-Ae}),py=(he,Ae,Ke)=>({left:he.left+Ae,top:he.top+Ke,right:he.right+Ae,bottom:he.bottom+Ke}),UC=he=>he.top,yk=he=>he.bottom,hb=(he,Ae,Ke)=>Ke>=0&&Ke0?he.getRangedRect(Ae,Ke-1,Ae,Ke):A.none(),_O=he=>({left:he.left,top:he.top,right:he.right,bottom:he.bottom}),X_=(he,Ae)=>A.some(he.getRect(Ae)),Y3=(he,Ae,Ke)=>pn(Ae)?X_(he,Ae).map(_O):Mn(Ae)?hb(he,Ae,Ke).map(_O):A.none(),X3=(he,Ae)=>pn(Ae)?X_(he,Ae).map(_O):Mn(Ae)?he.getRangedRect(Ae,0,Ae,Gs(Ae)).map(_O):A.none(),Tx=5,XM=100,ag=Em.generate([{none:[]},{retry:["caret"]}]),bv=(he,Ae)=>he.leftAe.right,bk=(he,Ae,Ke)=>No(Ae,ad).fold(T,ft=>X3(he,ft).exists(Pt=>bv(Ke,Pt))),jC=(he,Ae,Ke,ft,Pt)=>{const Gt=Fd(Pt,Tx);return Math.abs(Ke.bottom-ft.bottom)<1||Ke.top>Pt.bottom?ag.retry(Gt):Ke.top===Pt.bottom?ag.retry(Fd(Pt,1)):bk(he,Ae,Pt)?ag.retry(py(Gt,Tx,0)):ag.none()},xk={point:UC,adjuster:(he,Ae,Ke,ft,Pt)=>{const Gt=W3(Pt,Tx);return Math.abs(Ke.top-ft.top)<1||Ke.bottomhe.elementFromPoint(Ae,Ke).filter(ft=>Kt(ft)==="table").isSome(),ZC=(he,Ae,Ke,ft,Pt)=>Bm(he,Ae,Ke,Ae.move(ft,Tx),Pt),Bm=(he,Ae,Ke,ft,Pt)=>Pt===0?A.some(ft):QC(he,ft.left,Ae.point(ft))?ZC(he,Ae,Ke,ft,Pt-1):he.situsFromPoint(ft.left,Ae.point(ft)).bind(Gt=>Gt.start.fold(A.none,Pn=>X3(he,Pn).bind(Xn=>Ae.adjuster(he,Pn,Xn,Ke,ft).fold(A.none,ur=>Bm(he,Ae,Ke,ur,Pt-1))).orThunk(()=>A.some(ft)),A.none)),D2=(he,Ae,Ke)=>he.point(Ae)>Ke.getInnerHeight()?A.some(he.point(Ae)-Ke.getInnerHeight()):he.point(Ae)<0?A.some(-he.point(Ae)):A.none(),wk=(he,Ae,Ke)=>{const ft=he.move(Ke,Tx),Pt=Bm(Ae,he,Ke,ft,XM).getOr(ft);return D2(he,Pt,Ae).fold(()=>Ae.situsFromPoint(Pt.left,he.point(Pt)),Gt=>(Ae.scrollBy(0,Gt),Ae.situsFromPoint(Pt.left,he.point(Pt)-Gt)))},Cx={tryUp:C(wk,xk),tryDown:C(wk,_k),getJumpSize:v(Tx)},zm=20,sg=(he,Ae,Ke)=>he.getSelection().bind(ft=>vk(Ae,ft.finish,ft.foffset,Ke).fold(()=>A.some(Gc(ft.finish,ft.foffset)),Pt=>{const Gt=he.fromSitus(Pt),Pn=q_.verify(he,ft.finish,ft.foffset,Gt.finish,Gt.foffset,Ke.failure,Ae);return q3(Pn)})),vp=(he,Ae,Ke,ft,Pt,Gt)=>Gt===0?A.none():M0(he,Ae,Ke,ft,Pt).bind(Pn=>{const Xn=he.fromSitus(Pn),ur=q_.verify(he,Ke,ft,Xn.finish,Xn.foffset,Pt.failure,Ae);return q_.cata(ur,()=>A.none(),()=>A.some(Pn),Fr=>Rn(Ke,Fr)&&ft===0?A0(he,Ke,ft,W3,Pt):vp(he,Ae,Fr,0,Pt,Gt-1),Fr=>Rn(Ke,Fr)&&ft===Gs(Fr)?A0(he,Ke,ft,Fd,Pt):vp(he,Ae,Fr,Gs(Fr),Pt,Gt-1))}),A0=(he,Ae,Ke,ft,Pt)=>Y3(he,Ae,Ke).bind(Gt=>G3(he,Pt,ft(Gt,Cx.getJumpSize()))),G3=(he,Ae,Ke)=>{const ft=Bf().browser;return ft.isChromium()||ft.isSafari()||ft.isFirefox()?Ae.retry(he,Ke):A.none()},M0=(he,Ae,Ke,ft,Pt)=>Y3(he,Ke,ft).bind(Gt=>G3(he,Pt,Gt)),B2=(he,Ae,Ke)=>sg(he,Ae,Ke).bind(ft=>vp(he,Ae,ft.element,ft.offset,Ke,zm).map(he.fromSitus)),GM=(he,Ae)=>Jp(he,Ke=>Yr(Ke).exists(ft=>Rn(ft,Ae))),Ok=(he,Ae,Ke,ft,Pt)=>bs(ft,"td,th",Ae).bind(Gt=>bs(Gt,"table",Ae).bind(Pn=>GM(Pt,Pn)?B2(he,Ae,Ke).bind(Xn=>bs(Xn.finish,"td,th",Ae).map(ur=>({start:Gt,finish:ur,range:Xn}))):A.none())),KM=(he,Ae,Ke,ft,Pt,Gt)=>Gt(ft,Ae).orThunk(()=>Ok(he,Ae,Ke,ft,Pt).map(Pn=>{const Xn=Pn.range;return Lp.create(A.some(Z_(Xn.start,Xn.soffset,Xn.finish,Xn.foffset)),!0)})),JM=(he,Ae)=>bs(he,"tr",Ae).bind(Ke=>bs(Ke,"table",Ae).bind(ft=>{const Pt=Oo(ft,"tr");return Rn(Ke,Pt[0])?Ih(ft,Gt=>wg(Gt).isSome(),Ae).map(Gt=>{const Pn=Gs(Gt);return Lp.create(A.some(Z_(Gt,Pn,Gt,Pn)),!0)}):A.none()})),qC=(he,Ae)=>bs(he,"tr",Ae).bind(Ke=>bs(Ke,"table",Ae).bind(ft=>{const Pt=Oo(ft,"tr");return Rn(Ke,Pt[Pt.length-1])?ld(ft,Gt=>js(Gt).isSome(),Ae).map(Gt=>Lp.create(A.some(Z_(Gt,0,Gt,0)),!0)):A.none()})),K3=(he,Ae,Ke,ft,Pt,Gt,Pn)=>Ok(he,Ke,ft,Pt,Gt).bind(Xn=>H3(Ae,Ke,Xn.start,Xn.finish,Pn)),J3=he=>{let Ae=he;return{get:()=>Ae,set:Pt=>{Ae=Pt}}},Ip=he=>{const Ae=J3(A.none()),Ke=()=>Ae.get().each(he);return{clear:()=>{Ke(),Ae.set(A.none())},isSet:()=>Ae.get().isSome(),get:()=>Ae.get(),set:Xn=>{Ke(),Ae.set(A.some(Xn))}}},G_=()=>{const he=Ip(l);return{...he,on:Ke=>he.get().each(Ke)}},K_=(he,Ae)=>bs(he,"td,th",Ae),wO=he=>kr(he).exists(Qv),Sk=(he,Ae,Ke,ft)=>{const Pt=G_(),Gt=Pt.clear,Pn=go=>{Pt.on(mi=>{ft.clearBeforeUpdate(Ae),K_(go.target,Ke).each(ji=>{W1(mi,ji,Ke).each($i=>{const Ci=$i.boxes.getOr([]);if(Ci.length===1){const ua=Ci[0],fi=Tg(ua)==="false",wi=Yf(Yh(go.target),ua,Rn);fi&&wi&&ft.selectRange(Ae,Ci,ua,ua)}else Ci.length>1&&(ft.selectRange(Ae,Ci,$i.start,$i.finish),he.selectContents(ji))})})})};return{clearstate:Gt,mousedown:go=>{ft.clear(Ae),K_(go.target,Ke).filter(wO).each(Pt.set)},mouseover:go=>{Pn(go)},mouseup:go=>{Pn(go),Gt()}}},OO={traverse:hr,gather:bh,relative:Od.before,retry:Cx.tryDown,failure:q_.failedDown},SO={traverse:Or,gather:Dm,relative:Od.before,retry:Cx.tryUp,failure:q_.failedUp},z2=he=>Ae=>Ae===he,kk=z2(38),eS=z2(40),v1=he=>he>=37&&he<=40,WC={isBackward:z2(37),isForward:z2(39)},YC={isBackward:z2(39),isForward:z2(37)},pb=he=>{const Ae=he!==void 0?he.dom:document,Ke=Ae.body.scrollLeft||Ae.documentElement.scrollLeft,ft=Ae.body.scrollTop||Ae.documentElement.scrollTop;return ra(Ke,ft)},Vg=(he,Ae,Ke)=>{const Pt=(Ke!==void 0?Ke.dom:document).defaultView;Pt&&Pt.scrollBy(he,Ae)},kO=Em.generate([{domRange:["rng"]},{relative:["startSitu","finishSitu"]},{exact:["start","soffset","finish","foffset"]}]),N2=he=>kO.exact(he.start,he.soffset,he.finish,he.foffset),Ax=he=>he.match({domRange:Ae=>Ut.fromDom(Ae.startContainer),relative:(Ae,Ke)=>Od.getStart(Ae),exact:(Ae,Ke,ft,Pt)=>Ae}),Tk=kO.domRange,tS=kO.relative,XC=kO.exact,eE=he=>{const Ae=Ax(he);return Zr(Ae)},tE=C0.create,F2={domRange:Tk,relative:tS,exact:XC,exactFromRange:N2,getWin:eE,range:tE},Ck=(he,Ae,Ke)=>{var ft;return A.from((ft=he.caretPositionFromPoint)===null||ft===void 0?void 0:ft.call(he,Ae,Ke)).bind(Pt=>{if(Pt.offsetNode===null)return A.none();const Gt=he.createRange();return Gt.setStart(Pt.offsetNode,Pt.offset),Gt.collapse(),A.some(Gt)})},J_=(he,Ae,Ke)=>{var ft;return A.from((ft=he.caretRangeFromPoint)===null||ft===void 0?void 0:ft.call(he,Ae,Ke))},TO=(he,Ae,Ke)=>he.caretPositionFromPoint?Ck(he,Ae,Ke):he.caretRangeFromPoint?J_(he,Ae,Ke):A.none(),nE=(he,Ae,Ke)=>{const ft=he.document;return TO(ft,Ae,Ke).map(Pt=>C0.create(Ut.fromDom(Pt.startContainer),Pt.startOffset,Ut.fromDom(Pt.endContainer),Pt.endOffset))},nS=(he,Ae)=>{const Ke=Kt(he);return Ke==="input"?Od.after(he):z(["br","img"],Ke)?Ae===0?Od.before(he):Od.after(he):Od.on(he,Ae)},Ak=(he,Ae)=>{const Ke=he.fold(Od.before,nS,Od.after),ft=Ae.fold(Od.before,nS,Od.after);return F2.relative(Ke,ft)},Mk=(he,Ae,Ke,ft)=>{const Pt=nS(he,Ae),Gt=nS(Ke,ft);return F2.relative(Pt,Gt)},rS=(he,Ae,Ke,ft)=>{const Gt=qn(he).dom.createRange();return Gt.setStart(he.dom,Ae),Gt.setEnd(Ke.dom,ft),Gt},Ek=(he,Ae,Ke,ft)=>{const Pt=rS(he,Ae,Ke,ft),Gt=Rn(he,Ke)&&Ae===ft;return Pt.collapsed&&!Gt},ew=he=>A.from(he.getSelection()),oS=(he,Ae)=>{ew(he).each(Ke=>{Ke.removeAllRanges(),Ke.addRange(Ae)})},iS=(he,Ae,Ke,ft,Pt)=>{const Gt=_x(he,Ae,Ke,ft,Pt);oS(he,Gt)},aS=(he,Ae,Ke,ft,Pt,Gt)=>{Ae.collapse(Ke.dom,ft),Ae.extend(Pt.dom,Gt)},sS=(he,Ae)=>Ox(he,Ae).match({ltr:(Ke,ft,Pt,Gt)=>{iS(he,Ke,ft,Pt,Gt)},rtl:(Ke,ft,Pt,Gt)=>{ew(he).each(Pn=>{if(Pn.setBaseAndExtent)Pn.setBaseAndExtent(Ke.dom,ft,Pt.dom,Gt);else if(Pn.extend)try{aS(he,Pn,Ke,ft,Pt,Gt)}catch{iS(he,Pt,Gt,Ke,ft)}else iS(he,Pt,Gt,Ke,ft)})}}),Dl=(he,Ae,Ke,ft,Pt)=>{const Gt=Mk(Ae,Ke,ft,Pt);sS(he,Gt)},my=(he,Ae,Ke)=>{const ft=Ak(Ae,Ke);sS(he,ft)},$2=he=>{if(he.rangeCount>0){const Ae=he.getRangeAt(0),Ke=he.getRangeAt(he.rangeCount-1);return A.some(C0.create(Ut.fromDom(Ae.startContainer),Ae.startOffset,Ut.fromDom(Ke.endContainer),Ke.endOffset))}else return A.none()},lS=he=>{if(he.anchorNode===null||he.focusNode===null)return $2(he);{const Ae=Ut.fromDom(he.anchorNode),Ke=Ut.fromDom(he.focusNode);return Ek(Ae,he.anchorOffset,Ke,he.focusOffset)?A.some(C0.create(Ae,he.anchorOffset,Ke,he.focusOffset)):$2(he)}},cS=(he,Ae,Ke=!0)=>{const Pt=(Ke?bx:vv)(he,Ae);oS(he,Pt)},Mx=he=>ew(he).filter(Ae=>Ae.rangeCount>0).bind(lS),uS=he=>Mx(he).map(Ae=>F2.exact(Ae.start,Ae.soffset,Ae.finish,Ae.foffset)),Pk=(he,Ae)=>{const Ke=Sx(he,Ae);return wx(Ke)},Rk=(he,Ae,Ke)=>nE(he,Ae,Ke),Lk=he=>{ew(he).each(Ae=>Ae.removeAllRanges())},mb=he=>({elementFromPoint:(fi,wi)=>Ut.fromPoint(Ut.fromDom(he.document),fi,wi),getRect:fi=>fi.dom.getBoundingClientRect(),getRangedRect:(fi,wi,Ya,os)=>{const Ta=F2.exact(fi,wi,Ya,os);return Pk(he,Ta)},getSelection:()=>uS(he).map(fi=>kx(he,fi)),fromSitus:fi=>{const wi=F2.relative(fi.start,fi.finish);return kx(he,wi)},situsFromPoint:(fi,wi)=>Rk(he,fi,wi).map(Ya=>g1.create(Ya.start,Ya.soffset,Ya.finish,Ya.foffset)),clearSelection:()=>{Lk(he)},collapseSelection:(fi=!1)=>{uS(he).each(wi=>wi.fold(Ya=>Ya.collapse(fi),(Ya,os)=>{const Ta=fi?Ya:os;my(he,Ta,Ta)},(Ya,os,Ta,sf)=>{const Ec=fi?Ya:Ta,Vf=fi?os:sf;Dl(he,Ec,Vf,Ec,Vf)}))},setSelection:fi=>{Dl(he,fi.start,fi.soffset,fi.finish,fi.foffset)},setRelativeSelection:(fi,wi)=>{my(he,fi,wi)},selectNode:fi=>{cS(he,fi,!1)},selectContents:fi=>{cS(he,fi)},getInnerHeight:()=>he.innerHeight,getScrollY:()=>pb(Ut.fromDom(he.document)).top,scrollBy:(fi,wi)=>{Vg(fi,wi,Ut.fromDom(he.document))}}),V2=(he,Ae)=>({rows:he,cols:Ae}),GC=(he,Ae,Ke,ft)=>{const Pt=mb(he),Gt=Sk(Pt,Ae,Ke,ft);return{clearstate:Gt.clearstate,mousedown:Gt.mousedown,mouseover:Gt.mouseover,mouseup:Gt.mouseup}},CO=he=>No(he,Tt).exists(Qv),Ik=(he,Ae)=>CO(he)||CO(Ae),fS=(he,Ae,Ke,ft)=>{const Pt=mb(he),Gt=()=>(ft.clear(Ae),A.none());return{keydown:(ur,Fr,go,mi,ji,$i)=>{const Ci=ur.raw,ua=Ci.which,fi=Ci.shiftKey===!0;return J0(Ae,ft.selectedSelector).fold(()=>(v1(ua)&&!fi&&ft.clearBeforeUpdate(Ae),v1(ua)&&fi&&!Ik(Fr,mi)?A.none:eS(ua)&&fi?C(K3,Pt,Ae,Ke,OO,mi,Fr,ft.selectRange):kk(ua)&&fi?C(K3,Pt,Ae,Ke,SO,mi,Fr,ft.selectRange):eS(ua)?C(KM,Pt,Ke,OO,mi,Fr,qC):kk(ua)?C(KM,Pt,Ke,SO,mi,Fr,JM):A.none),Ya=>{const os=Ta=>()=>Oe(Ta,Ec=>Ce(Ec.rows,Ec.cols,Ae,Ya,ft)).fold(()=>Xh(Ae,ft.firstSelectedSelector,ft.lastSelectedSelector).map(Ec=>{const Vf=eS(ua)||$i.isForward(ua)?Od.after:Od.before;return Pt.setRelativeSelection(Od.on(Ec.first,0),Vf(Ec.table)),ft.clear(Ae),Lp.create(A.none(),!0)}),Ec=>A.some(Lp.create(A.none(),!0)));return v1(ua)&&fi&&!Ik(Fr,mi)?A.none:eS(ua)&&fi?os([V2(1,0)]):kk(ua)&&fi?os([V2(-1,0)]):$i.isBackward(ua)&&fi?os([V2(0,-1),V2(-1,0)]):$i.isForward(ua)&&fi?os([V2(0,1),V2(1,0)]):v1(ua)&&!fi?Gt:A.none})()},keyup:(ur,Fr,go,mi,ji)=>J0(Ae,ft.selectedSelector).fold(()=>{const $i=ur.raw,Ci=$i.which;return $i.shiftKey===!0&&v1(Ci)&&Ik(Fr,mi)?mk(Ae,Ke,Fr,go,mi,ji,ft.selectRange):A.none()},A.none)}},dS=(he,Ae,Ke,ft)=>{const Pt=mb(he);return(Gt,Pn)=>{ft.clearBeforeUpdate(Ae),W1(Gt,Pn,Ke).each(Xn=>{const ur=Xn.boxes.getOr([]);ft.selectRange(Ae,ur,Xn.start,Xn.finish),Pt.selectContents(Pn),Pt.collapseSelection()})}},Dk=(he,Ae)=>{const Ke=Ft(he,Ae);return Ke===void 0||Ke===""?[]:Ke.split(" ")},KC=(he,Ae,Ke)=>{const Pt=Dk(he,Ae).concat([Ke]);return ut(he,Ae,Pt.join(" ")),!0},gb=(he,Ae,Ke)=>{const ft=Z(Dk(he,Ae),Pt=>Pt!==Ke);return ft.length>0?ut(he,Ae,ft.join(" ")):lt(he,Ae),!1},hS=he=>he.dom.classList!==void 0,JC=he=>Dk(he,"class"),E0=(he,Ae)=>KC(he,"class",Ae),Dh=(he,Ae)=>gb(he,"class",Ae),vb=(he,Ae)=>{hS(he)?he.dom.classList.add(Ae):E0(he,Ae)},Bk=he=>{(hS(he)?he.dom.classList:JC(he)).length===0&<(he,"class")},rE=(he,Ae)=>{hS(he)?he.dom.classList.remove(Ae):Dh(he,Ae),Bk(he)},pS=(he,Ae)=>hS(he)&&he.dom.classList.contains(Ae),zk=(he,Ae)=>{U(Ae,Ke=>{rE(he,Ke)})},tw=he=>Ae=>{vb(Ae,he)},e6=he=>Ae=>{zk(Ae,he)},iE={byClass:he=>{const Ae=tw(he.selected),Ke=e6([he.selected,he.lastSelected,he.firstSelected]),ft=Gt=>{const Pn=Oo(Gt,he.selectedSelector);U(Pn,Ke)};return{clearBeforeUpdate:ft,clear:ft,selectRange:(Gt,Pn,Xn,ur)=>{ft(Gt),U(Pn,Ae),vb(Xn,he.firstSelected),vb(ur,he.lastSelected)},selectedSelector:he.selectedSelector,firstSelectedSelector:he.firstSelectedSelector,lastSelectedSelector:he.lastSelectedSelector}},byAttr:(he,Ae,Ke)=>{const ft=ur=>{lt(ur,he.selected),lt(ur,he.firstSelected),lt(ur,he.lastSelected)},Pt=ur=>{ut(ur,he.selected,"1")},Gt=ur=>{Pn(ur),Ke()},Pn=ur=>{const Fr=Oo(ur,`${he.selectedSelector},${he.firstSelectedSelector},${he.lastSelectedSelector}`);U(Fr,ft)};return{clearBeforeUpdate:Pn,clear:Gt,selectRange:(ur,Fr,go,mi)=>{Gt(ur),U(Fr,Pt),ut(go,he.firstSelected,"1"),ut(mi,he.lastSelected,"1"),Ae(Fr,go,mi)},selectedSelector:he.selectedSelector,firstSelectedSelector:he.firstSelectedSelector,lastSelectedSelector:he.lastSelectedSelector}}},t6=(he,Ae,Ke,ft)=>{switch(he.tag){case"none":return Ae();case"single":return ft(he.element);case"multiple":return Ke(he.elements)}},n6=()=>({tag:"none"}),Ki=he=>({tag:"multiple",elements:he}),Bh=he=>({tag:"single",element:he}),AO=(he,Ae,Ke)=>({get:()=>Xm(he(),Ke).fold(()=>Ae().fold(n6,Bh),Ki)}),zh=(he,Ae)=>{const Ke=he.slice(0,Ae[Ae.length-1].row+1),ft=Wy(Ke);return pe(ft,Pt=>{const Gt=Pt.cells.slice(0,Ae[Ae.length-1].column+1);return j(Gt,Pn=>Pn.element)})},P0=(he,Ae)=>{const Ke=he.slice(Ae[0].row+Ae[0].rowspan-1,he.length),ft=Wy(Ke);return pe(ft,Pt=>{const Gt=Pt.cells.slice(Ae[0].column+Ae[0].colspan-1,Pt.cells.length);return j(Gt,Pn=>Pn.element)})},Nk=(he,Ae,Ke)=>{const ft=Qn.fromTable(he);return Kh(ft,Ae).map(Gt=>{const Pn=h0(ft,Ke,!1),{rows:Xn}=cc(Pn),ur=zh(Xn,Gt),Fr=P0(Xn,Gt);return{upOrLeftCells:ur,downOrRightCells:Fr}})},U2=(he,Ae,Ke,ft,Pt,Gt,Pn)=>({target:he,x:Ae,y:Ke,stop:ft,prevent:Pt,kill:Gt,raw:Pn}),MO=he=>{const Ae=Ut.fromDom(Dr(he).getOr(he.target)),Ke=()=>he.stopPropagation(),ft=()=>he.preventDefault(),Pt=p(ft,Ke);return U2(Ae,he.clientX,he.clientY,Ke,ft,Pt,he)},j2=(he,Ae)=>Ke=>{he(Ke)&&Ae(MO(Ke))},EO=(he,Ae,Ke,ft,Pt)=>{const Gt=j2(Ke,ft);return he.dom.addEventListener(Ae,Gt,Pt),{unbind:C(aE,he,Ae,Gt,Pt)}},r6=(he,Ae,Ke,ft)=>EO(he,Ae,Ke,ft,!1),aE=(he,Ae,Ke,ft)=>{he.dom.removeEventListener(Ae,Ke,ft)},sE=P,nw=(he,Ae,Ke)=>r6(he,Ae,sE,Ke),H2=MO,Fk=he=>!pS(Ut.fromDom(he.target),"ephox-snooker-resizer-bar"),$k=(he,Ae)=>{const Ke=AO(()=>Ut.fromDom(he.getBody()),()=>Gb(qp(he),dp(he)),Gu.selectedSelector),ft=(ur,Fr,go)=>{Ll(Fr).each(ji=>{const $i=j(ur,Ya=>Ya.dom),Ci=qb(he),ua=Sg(l,Ut.fromDom(he.getDoc()),Ci),fi=Dc(he),wi=Nk(ji,{selection:fi},ua).map(Ya=>ze(Ya,os=>j(os,Ta=>Ta.dom))).getOrUndefined();d1(he,$i,Fr.dom,go.dom,wi)})},Pt=()=>iy(he),Gt=iE.byAttr(Gu,ft,Pt);return he.on("init",ur=>{const Fr=he.getWin(),go=Zp(he),mi=dp(he),ji=()=>{const Sc=he.selection,Nh=Ut.fromDom(Sc.getStart()),dm=Ut.fromDom(Sc.getEnd());Gd(Ll,[Nh,dm]).fold(()=>Gt.clear(go),l)},$i=GC(Fr,go,mi,Gt),Ci=fS(Fr,go,mi,Gt),ua=dS(Fr,go,mi,Gt),fi=Sc=>Sc.raw.shiftKey===!0;he.on("TableSelectorChange",Sc=>ua(Sc.start,Sc.finish));const wi=(Sc,Nh)=>{fi(Sc)&&(Nh.kill&&Sc.kill(),Nh.selection.each(dm=>{const b1=F2.relative(dm.start,dm.finish),Qg=Sx(Fr,b1);he.selection.setRng(Qg)}))},Ya=Sc=>{const Nh=H2(Sc);if(Nh.raw.shiftKey&&v1(Nh.raw.which)){const dm=he.selection.getRng(),b1=Ut.fromDom(dm.startContainer),Qg=Ut.fromDom(dm.endContainer);Ci.keyup(Nh,b1,dm.startOffset,Qg,dm.endOffset).each(iw=>{wi(Nh,iw)})}},os=Sc=>{const Nh=H2(Sc);Ae.hide();const dm=he.selection.getRng(),b1=Ut.fromDom(dm.startContainer),Qg=Ut.fromDom(dm.endContainer),iw=tn(WC,YC)(Ut.fromDom(he.selection.getStart()));Ci.keydown(Nh,b1,dm.startOffset,Qg,dm.endOffset,iw).each(ws=>{wi(Nh,ws)}),Ae.show()},Ta=Sc=>Sc.button===0,sf=Sc=>Sc.buttons===void 0?!0:(Sc.buttons&1)!==0,Ec=Sc=>{$i.clearstate()},Vf=Sc=>{Ta(Sc)&&Fk(Sc)&&$i.mousedown(H2(Sc))},Hg=Sc=>{sf(Sc)&&Fk(Sc)&&$i.mouseover(H2(Sc))},bp=Sc=>{Ta(Sc)&&Fk(Sc)&&$i.mouseup(H2(Sc))},q2=(()=>{const Sc=J3(Ut.fromDom(go)),Nh=J3(0);return{touchEnd:b1=>{const Qg=Ut.fromDom(b1.target);if(bt("td")(Qg)||bt("th")(Qg)){const iw=Sc.get(),ws=Nh.get();Rn(iw,Qg)&&b1.timeStamp-ws<300&&(b1.preventDefault(),ua(Qg,Qg))}Sc.set(Qg),Nh.set(b1.timeStamp)}}})();he.on("dragstart",Ec),he.on("mousedown",Vf),he.on("mouseover",Hg),he.on("mouseup",bp),he.on("touchend",q2.touchEnd),he.on("keyup",Ya),he.on("keydown",os),he.on("NodeChange",ji)}),he.on("PreInit",()=>{he.serializer.addTempAttr(Gu.firstSelected),he.serializer.addTempAttr(Gu.lastSelected)}),{getSelectedCells:()=>t6(Ke.get(),v([]),ur=>j(ur,Fr=>Fr.dom),ur=>[ur.dom]),clearSelectedCells:ur=>Gt.clear(Ut.fromDom(ur))}},lg=he=>{let Ae=[];return{bind:Gt=>{if(Gt===void 0)throw new Error("Event bind error: undefined handler");Ae.push(Gt)},unbind:Gt=>{Ae=Z(Ae,Pn=>Pn!==Gt)},trigger:(...Gt)=>{const Pn={};U(he,(Xn,ur)=>{Pn[Xn]=Gt[ur]}),U(Ae,Xn=>{Xn(Pn)})}}},gy=he=>{const Ae=ze(he,ft=>({bind:ft.bind,unbind:ft.unbind})),Ke=ze(he,ft=>ft.trigger);return{registry:Ae,trigger:Ke}},mS=(he,Ae)=>{let Ke=null;const ft=()=>{y(Ke)||(clearTimeout(Ke),Ke=null)};return{cancel:ft,throttle:(...Gt)=>{ft(),Ke=setTimeout(()=>{Ke=null,he.apply(null,Gt)},Ae)}}},y1=he=>he.slice(0).sort(),gS=(he,Ae)=>{throw new Error("All required keys ("+y1(he).join(", ")+") were not specified. Specified keys were: "+y1(Ae).join(", ")+".")},lE=he=>{throw new Error("Unsupported keys for object: "+y1(he).join(", "))},vS=(he,Ae)=>{if(!u(Ae))throw new Error("The "+he+" fields must be an array. Was: "+Ae+".");U(Ae,Ke=>{if(!s(Ke))throw new Error("The value "+Ke+" in the "+he+" fields was not a string.")})},yS=(he,Ae)=>{throw new Error("All values need to be of type: "+Ae+". Keys ("+y1(he).join(", ")+") were not.")},cE=he=>{const Ae=y1(he);Y(Ae,(ft,Pt)=>Pt{throw new Error("The field: "+ft+" occurs more than once in the combined fields: ["+Ae.join(", ")+"].")})},uE=(he,Ae)=>fE(he,Ae,{validate:m,label:"function"}),fE=(he,Ae,Ke)=>{if(Ae.length===0)throw new Error("You must specify at least one required field.");return vS("required",Ae),cE(Ae),ft=>{const Pt=Te(ft);se(Ae,Xn=>z(Pt,Xn))||gS(Ae,Pt),he(Ae,Pt);const Pn=Z(Ae,Xn=>!Ke.validate(ft[Xn],Xn));return Pn.length>0&&yS(Pn,Ke.label),ft}},dE=(he,Ae)=>{const Ke=Z(Ae,ft=>!z(he,ft));Ke.length>0&&lE(Ke)},bS=he=>uE(dE,he),o6=bS(["compare","extract","mutate","sink"]),hE=bS(["element","start","stop","destroy"]),xS=bS(["forceDrop","drop","move","delayDrop"]),yp=()=>{let he=A.none();const Ae=()=>{he=A.none()},Ke=(Gt,Pn)=>{const Xn=he.map(ur=>Gt.compare(ur,Pn));return he=A.some(Pn),Xn},ft=(Gt,Pn)=>{Pn.extract(Gt).each(ur=>{Ke(Pn,ur).each(go=>{Pt.trigger.move(go)})})},Pt=gy({move:lg(["info"])});return{onEvent:ft,reset:Ae,events:Pt.registry}},R0=()=>{const he=gy({move:lg(["info"])});return{onEvent:l,reset:l,events:he.registry}},Ug=()=>{const he=R0(),Ae=yp();let Ke=he;return{on:()=>{Ke.reset(),Ke=Ae},off:()=>{Ke.reset(),Ke=he},isOn:()=>Ke===Ae,onEvent:(Xn,ur)=>{Ke.onEvent(Xn,ur)},events:Ae.events}},_S=(he,Ae,Ke)=>{let ft=!1;const Pt=gy({start:lg([]),stop:lg([])}),Gt=Ug(),Pn=()=>{Ci.stop(),Gt.isOn()&&(Gt.off(),Pt.trigger.stop())},Xn=mS(Pn,200),ur=fi=>{Ci.start(fi),Gt.on(),Pt.trigger.start()},Fr=fi=>{Xn.cancel(),Gt.onEvent(fi,Ae)};Gt.events.move.bind(fi=>{Ae.mutate(he,fi.info)});const go=()=>{ft=!0},mi=()=>{ft=!1},ji=()=>ft,$i=fi=>(...wi)=>{ft&&fi.apply(null,wi)},Ci=Ae.sink(xS({forceDrop:Pn,drop:$i(Pn),move:$i(Fr),delayDrop:$i(Xn.throttle)}),Ke),ua=()=>{Ci.destroy()};return{element:Ci.element,go:ur,on:go,off:mi,isActive:ji,destroy:ua,events:Pt.registry}},PO=he=>{const Ae=he.replace(/\./g,"-");return{resolve:ft=>Ae+"-"+ft}},RO=PO("ephox-dragster").resolve,pE=he=>{const Ae={layerClass:RO("blocker"),...he},Ke=Ut.fromTag("div");return ut(Ke,"role","presentation"),xc(Ke,{position:"fixed",left:"0px",top:"0px",width:"100%",height:"100%"}),vb(Ke,RO("blocker")),vb(Ke,Ae.layerClass),{element:v(Ke),destroy:()=>{Mi(Ke)}}};var l6=o6({compare:(he,Ae)=>ra(Ae.left-he.left,Ae.top-he.top),extract:he=>A.some(ra(he.x,he.y)),sink:(he,Ae)=>{const Ke=pE(Ae),ft=nw(Ke.element(),"mousedown",he.forceDrop),Pt=nw(Ke.element(),"mouseup",he.drop),Gt=nw(Ke.element(),"mousemove",he.move),Pn=nw(Ke.element(),"mouseout",he.delayDrop),Xn=()=>{Ke.destroy(),Pt.unbind(),Gt.unbind(),Pn.unbind(),ft.unbind()},ur=go=>{fo(go,Ke.element())},Fr=()=>{Mi(Ke.element())};return hE({element:Ke.element,start:ur,stop:Fr,destroy:Xn})},mutate:(he,Ae)=>{he.mutate(Ae.left,Ae.top)}});const wS=(he,Ae={})=>{var Ke;const ft=(Ke=Ae.mode)!==null&&Ke!==void 0?Ke:l6;return _S(he,ft,Ae)},hi=PO("ephox-snooker").resolve,jg=()=>{const he=gy({drag:lg(["xDelta","yDelta"])});return{mutate:(Ke,ft)=>{he.trigger.drag(Ke,ft)},events:he.registry}},u6=()=>{const he=gy({drag:lg(["xDelta","yDelta","target"])});let Ae=A.none();const Ke=jg();return Ke.events.drag.bind(Gt=>{Ae.each(Pn=>{he.trigger.drag(Gt.xDelta,Gt.yDelta,Pn)})}),{assign:Gt=>{Ae=A.some(Gt)},get:()=>Ae,mutate:Ke.mutate,events:he.registry}},Vk=(he,Ae,Ke,ft,Pt)=>{const Gt=Ut.fromTag("div");return xc(Gt,{position:"absolute",left:Ae-ft/2+"px",top:Ke+"px",height:Pt+"px",width:ft+"px"}),Ot(Gt,{"data-column":he,role:"presentation"}),Gt},LO=(he,Ae,Ke,ft,Pt)=>{const Gt=Ut.fromTag("div");return xc(Gt,{position:"absolute",left:Ae+"px",top:Ke-Pt/2+"px",height:Pt+"px",width:ft+"px"}),Ot(Gt,{"data-row":he,role:"presentation"}),Gt},Q2=hi("resizer-bar"),Uk=hi("resizer-rows"),IO=hi("resizer-cols"),f6=7,gE=(he,Ae)=>pe(he.all,(Ke,ft)=>Ae(Ke.element)?[ft]:[]),jk=(he,Ae)=>{const Ke=[];return H(he.grid.columns,ft=>{Qn.getColumnAt(he,ft).map(Gt=>Gt.element).forall(Ae)&&Ke.push(ft)}),Z(Ke,ft=>{const Pt=Qn.filterItems(he,Gt=>Gt.column===ft);return se(Pt,Gt=>Ae(Gt.element))})},DO=he=>{const Ae=Oo(he.parent(),"."+Q2);U(Ae,Mi)},Ex=(he,Ae,Ke)=>{const ft=he.origin();U(Ae,Pt=>{Pt.each(Gt=>{const Pn=Ke(ft,Gt);vb(Pn,Q2),fo(he.parent(),Pn)})})},d6=(he,Ae,Ke,ft)=>{Ex(he,Ae,(Pt,Gt)=>{const Pn=Vk(Gt.col,Gt.x-Pt.left,Ke.top-Pt.top,f6,ft);return vb(Pn,IO),Pn})},h6=(he,Ae,Ke,ft)=>{Ex(he,Ae,(Pt,Gt)=>{const Pn=LO(Gt.row,Ke.left-Pt.left,Gt.y-Pt.top,ft,f6);return vb(Pn,Uk),Pn})},vE=(he,Ae,Ke,ft,Pt)=>{const Gt=$l(Ke),Pn=Ae.isResizable,Xn=ft.length>0?Xs.positions(ft,Ke):[],ur=Xn.length>0?gE(he,Pn):[],Fr=Z(Xn,($i,Ci)=>$(ur,ua=>Ci===ua));h6(Ae,Fr,Gt,Ds(Ke));const go=Pt.length>0?Tp.positions(Pt,Ke):[],mi=go.length>0?jk(he,Pn):[],ji=Z(go,($i,Ci)=>$(mi,ua=>Ci===ua));d6(Ae,ji,Gt,wo(Ke))},Hk=(he,Ae)=>{if(DO(he),he.isResizable(Ae)){const Ke=Qn.fromTable(Ae),ft=gc(Ke),Pt=$s(Ke);vE(Ke,he,Ae,ft,Pt)}},yE=(he,Ae)=>{const Ke=Oo(he.parent(),"."+Q2);U(Ke,Ae)},cg=he=>{yE(he,Ae=>{sc(Ae,"display","none")})},em=he=>{yE(he,Ae=>{sc(Ae,"display","block")})},rw=he=>pS(he,Uk),ZD=he=>pS(he,IO),bE=hi("resizer-bar-dragging"),Qk=he=>{const Ae=u6(),Ke=wS(Ae,{});let ft=A.none();const Pt=(Ci,ua)=>A.from(Ft(Ci,ua));Ae.events.drag.bind(Ci=>{Pt(Ci.target,"data-row").each(ua=>{const fi=nu(Ci.target,"top");sc(Ci.target,"top",fi+Ci.yDelta+"px")}),Pt(Ci.target,"data-column").each(ua=>{const fi=nu(Ci.target,"left");sc(Ci.target,"left",fi+Ci.xDelta+"px")})});const Gt=(Ci,ua)=>{const fi=nu(Ci,ua),wi=Fl(Ci,"data-initial-"+ua,0);return fi-wi};Ke.events.stop.bind(()=>{Ae.get().each(Ci=>{ft.each(ua=>{Pt(Ci,"data-row").each(fi=>{const wi=Gt(Ci,"top");lt(Ci,"data-initial-top"),$i.trigger.adjustHeight(ua,wi,parseInt(fi,10))}),Pt(Ci,"data-column").each(fi=>{const wi=Gt(Ci,"left");lt(Ci,"data-initial-left"),$i.trigger.adjustWidth(ua,wi,parseInt(fi,10))}),Hk(he,ua)})})});const Pn=(Ci,ua)=>{$i.trigger.startAdjust(),Ae.assign(Ci),ut(Ci,"data-initial-"+ua,nu(Ci,ua)),vb(Ci,bE),sc(Ci,"opacity","0.2"),Ke.go(he.parent())},Xn=nw(he.parent(),"mousedown",Ci=>{rw(Ci.target)&&Pn(Ci.target,"top"),ZD(Ci.target)&&Pn(Ci.target,"left")}),ur=Ci=>Rn(Ci,he.view()),Fr=Ci=>bs(Ci,"table",ur).filter(Qv),go=nw(he.view(),"mouseover",Ci=>{Fr(Ci.target).fold(()=>{qr(Ci.target)&&DO(he)},ua=>{Ke.isActive()&&(ft=A.some(ua),Hk(he,ua))})}),mi=()=>{Xn.unbind(),go.unbind(),Ke.destroy(),DO(he)},ji=Ci=>{Hk(he,Ci)},$i=gy({adjustHeight:lg(["table","delta","row"]),adjustWidth:lg(["table","delta","column"]),startAdjust:lg([])});return{destroy:mi,refresh:ji,on:Ke.on,off:Ke.off,hideBars:C(cg,he),showBars:C(em,he),events:$i.registry}},xE={create:(he,Ae,Ke)=>{const ft=Xs,Pt=Tp,Gt=Qk(he),Pn=gy({beforeResize:lg(["table","type"]),afterResize:lg(["table","type"]),startDrag:lg([])});return Gt.events.adjustHeight.bind(Xn=>{const ur=Xn.table;Pn.trigger.beforeResize(ur,"row");const Fr=ft.delta(Xn.delta,ur);tb(ur,Fr,Xn.row),Pn.trigger.afterResize(ur,"row")}),Gt.events.startAdjust.bind(Xn=>{Pn.trigger.startDrag()}),Gt.events.adjustWidth.bind(Xn=>{const ur=Xn.table;Pn.trigger.beforeResize(ur,"col");const Fr=Pt.delta(Xn.delta,ur),go=Ke(ur);eb(ur,Fr,Xn.column,Ae,go),Pn.trigger.afterResize(ur,"col")}),{on:Gt.on,off:Gt.off,refreshBars:Gt.refresh,hideBars:Gt.hideBars,showBars:Gt.showBars,destroy:Gt.destroy,events:Pn.registry}}},vy={only:(he,Ae)=>{const Ke=Dn(he)?lr(he):he;return{parent:v(Ke),view:v(he),origin:v(ra(0,0)),isResizable:Ae}},detached:(he,Ae,Ke)=>{const ft=()=>$l(Ae);return{parent:v(Ae),view:v(he),origin:ft,isResizable:Ke}},body:(he,Ae,Ke)=>({parent:v(Ae),view:v(he),origin:v(ra(0,0)),isResizable:Ke})},OS=()=>{const he=Ut.fromTag("div");return xc(he,{position:"static",height:"0",width:"0",padding:"0",margin:"0",border:"0"}),fo(Ho(),he),he},wE=(he,Ae)=>he.inline?vy.body(Ut.fromDom(he.getBody()),OS(),Ae):vy.only(Ut.fromDom(he.getDoc()),Ae),OE=(he,Ae)=>{he.inline&&Mi(Ae.parent())},m6=he=>b(he)&&he.nodeName==="TABLE",BO="bar-",Zk=he=>Ft(he,"data-mce-resize")!=="false",g6=he=>{const Ae=Qn.fromTable(he);Qn.hasColumns(Ae)||U(rf(he),Ke=>{const ft=nc(Ke,"width");sc(Ke,"width",ft),lt(Ke,"width")})},WD=he=>du(he,"corner-"),ow=he=>Lf(he,"corner-"),qk=he=>{const Ae=G_(),Ke=G_(),ft=G_();let Pt,Gt,Pn,Xn;const ur=wi=>ef(he,wi),Fr=()=>ju(he)?t1():K1(),go=wi=>Mg(wi).columns,mi=wi=>Mg(wi).rows,ji=(wi,Ya,os,Ta)=>{const sf=ow(Ya),Ec=Mu(sf,"e"),Vf=du(sf,"n");if(Gt===""&&tf(wi),Xn===""&&vO(wi),os!==Pt&&Gt!==""){sc(wi,"width",Gt);const Hg=Fr(),bp=ur(wi),Z2=ju(he)||Ec?go(wi)-1:0;eb(wi,os-Pt,Z2,Hg,bp)}else if(l2(Gt)){const Hg=parseFloat(Gt.replace("%","")),bp=os*Hg/Pt;sc(wi,"width",bp+"%")}if(X0(Gt)&&g6(wi),Ta!==Pn&&Xn!==""){sc(wi,"height",Xn);const Hg=Vf?0:mi(wi)-1;tb(wi,Ta-Pn,Hg)}},$i=()=>{Ke.on(wi=>{wi.destroy()}),ft.on(wi=>{OE(he,wi)})};return he.on("init",()=>{const wi=wE(he,Zk);if(ft.set(wi),dh(he)&&Qp(he)){const Ya=Fr(),os=xE.create(wi,Ya,ur);os.on(),os.events.startDrag.bind(Ta=>{Ae.set(he.selection.getRng())}),os.events.beforeResize.bind(Ta=>{const sf=Ta.table.dom;uv(he,sf,Y0(sf),Wb(sf),BO+Ta.type)}),os.events.afterResize.bind(Ta=>{const sf=Ta.table,Ec=sf.dom;Ah(sf),Ae.on(Vf=>{he.selection.setRng(Vf),he.focus()}),gf(he,Ec,Y0(Ec),Wb(Ec),BO+Ta.type),he.undoManager.add()}),Ke.set(os)}}),he.on("ObjectResizeStart",wi=>{const Ya=wi.target;if(m6(Ya)){const os=Ut.fromDom(Ya);U(he.dom.select(".mce-clonedresizable"),Ta=>{he.dom.addClass(Ta,"mce-"+Sm(he)+"-columns")}),!ib(os)&&l0(he)?Rp(os):!k2(os)&&rd(he)&&tf(os),F_(os)&&du(wi.origin,BO)&&tf(os),Pt=wi.width,Gt=Hp(he)?"":Z1(he,Ya).getOr(""),Pn=wi.height,Xn=Yb(he,Ya).getOr("")}}),he.on("ObjectResized",wi=>{const Ya=wi.target;if(m6(Ya)){const os=Ut.fromDom(Ya),Ta=wi.origin;WD(Ta)&&ji(os,Ta,wi.width,wi.height),Ah(os),wd(he,os.dom,ku)}}),he.on("SwitchMode",()=>{Ke.on(wi=>{he.mode.isReadOnly()?wi.hideBars():wi.showBars()})}),he.on("dragstart dragend",wi=>{Ke.on(Ya=>{wi.type==="dragstart"?(Ya.hideBars(),Ya.off()):(Ya.on(),Ya.showBars())})}),he.on("remove",()=>{$i()}),{refresh:wi=>{Ke.on(Ya=>Ya.refreshBars(Ut.fromDom(wi)))},hide:()=>{Ke.on(wi=>wi.hideBars())},show:()=>{Ke.on(wi=>wi.showBars())}}},YD=he=>{s0(he);const Ae=qk(he),Ke=$k(he,Ae),ft=vf(he,Ae,Ke);return zg(he,ft),yx(he,ft),Am(he,ft),{getSelectedCells:Ke.getSelectedCells,clearSelectedCells:Ke.clearSelectedCells}},v6=he=>({table:YD(he)});var SE=()=>{e.add("dom",v6)};SE()})();(function(){const e=Object.getPrototypeOf,t=(c,N,W)=>{var fe;return W(c,N.prototype)?!0:((fe=c.constructor)===null||fe===void 0?void 0:fe.name)===N.name},r=c=>{const N=typeof c;return c===null?"null":N==="object"&&Array.isArray(c)?"array":N==="object"&&t(c,String,(W,fe)=>fe.isPrototypeOf(W))?"string":N},f=c=>N=>r(N)===c,E=c=>N=>typeof N===c,d=c=>N=>c===N,s=(c,N)=>u(c)&&t(c,N,(W,fe)=>e(W)===fe),n=f("string"),u=f("object"),y=c=>s(c,Object),i=f("array"),O=d(null),w=E("boolean"),b=d(void 0),m=c=>c==null,a=c=>!m(c),l=E("function"),p=E("number"),h=(c,N)=>{if(i(c)){for(let W=0,fe=c.length;W{},x=c=>()=>c(),S=(c,N)=>(...W)=>c(N.apply(null,W)),C=(c,N)=>W=>c(N(W)),_=c=>()=>c,R=c=>c,M=(c,N)=>c===N;function T(c,...N){return(...W)=>{const fe=N.concat(W);return c.apply(null,fe)}}const P=c=>N=>!c(N),A=c=>()=>{throw new Error(c)},L=c=>c(),D=_(!1),k=_(!0);class I{constructor(N,W){this.tag=N,this.value=W}static some(N){return new I(!0,N)}static none(){return I.singletonNone}fold(N,W){return this.tag?W(this.value):N()}isSome(){return this.tag}isNone(){return!this.tag}map(N){return this.tag?I.some(N(this.value)):I.none()}bind(N){return this.tag?N(this.value):I.none()}exists(N){return this.tag&&N(this.value)}forall(N){return!this.tag||N(this.value)}filter(N){return!this.tag||N(this.value)?this:I.none()}getOr(N){return this.tag?this.value:N}or(N){return this.tag?this:N}getOrThunk(N){return this.tag?this.value:N()}orThunk(N){return this.tag?this:N()}getOrDie(N){if(this.tag)return this.value;throw new Error(N??"Called getOrDie on None")}static from(N){return a(N)?I.some(N):I.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(N){this.tag&&N(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}I.singletonNone=new I(!1);const z=Array.prototype.slice,$=Array.prototype.indexOf,H=Array.prototype.push,j=(c,N)=>$.call(c,N),U=(c,N)=>{const W=j(c,N);return W===-1?I.none():I.some(W)},X=(c,N)=>j(c,N)>-1,te=(c,N)=>{for(let W=0,fe=c.length;W{const W=[];for(let fe=0;fe{const W=[];for(let fe=0;fe{const W=c.length,fe=new Array(W);for(let Se=0;Se{for(let W=0,fe=c.length;W{for(let W=c.length-1;W>=0;W--){const fe=c[W];N(fe,W)}},ee=(c,N)=>{const W=[],fe=[];for(let Se=0,Ne=c.length;Se{const W=[];for(let fe=0,Se=c.length;fe(Y(c,(fe,Se)=>{W=N(W,fe,Se)}),W),se=(c,N,W)=>(q(c,(fe,Se)=>{W=N(W,fe,Se)}),W),ae=(c,N,W)=>{for(let fe=0,Se=c.length;feae(c,N,D),de=(c,N)=>{for(let W=0,fe=c.length;W{const N=[];for(let W=0,fe=c.length;Wye(re(c,N)),_e=(c,N)=>{for(let W=0,fe=c.length;W{const N=z.call(c,0);return N.reverse(),N},Te=(c,N)=>me(c,W=>!X(N,W)),Ee=(c,N)=>{const W={};for(let fe=0,Se=c.length;fe[c],ze=(c,N)=>{const W=z.call(c,0);return W.sort(N),W},Be=(c,N)=>N>=0&&NBe(c,0),Ue=c=>Be(c,c.length-1),Ve=l(Array.from)?Array.from:c=>z.call(c),we=(c,N)=>{for(let W=0;W{const W=ke(c);for(let fe=0,Se=W.length;feWe(c,(W,fe)=>({k:fe,v:N(W,fe)})),We=(c,N)=>{const W={};return Xe(c,(fe,Se)=>{const Ne=N(fe,Se);W[Ne.k]=Ne.v}),W},Ge=c=>(N,W)=>{c[W]=N},tt=(c,N,W,fe)=>{Xe(c,(Se,Ne)=>{(N(Se,Ne)?W:fe)(Se,Ne)})},Pe=(c,N)=>{const W={},fe={};return tt(c,N,Ge(W),Ge(fe)),{t:W,f:fe}},$e=(c,N)=>{const W={};return tt(c,N,Ge(W),v),W},He=(c,N)=>{const W=[];return Xe(c,(fe,Se)=>{W.push(N(fe,Se))}),W},rt=(c,N)=>{const W=ke(c);for(let fe=0,Se=W.length;feHe(c,R),Je=(c,N)=>mt(c,N)?I.from(c[N]):I.none(),mt=(c,N)=>Le.call(c,N),gt=(c,N)=>mt(c,N)&&c[N]!==void 0&&c[N]!==null,Ct=(c,N,W=M)=>c.exists(fe=>W(fe,N)),jt=(c,N,W=M)=>dn(c,N,W).getOr(c.isNone()&&N.isNone()),Vt=c=>{const N=[],W=fe=>{N.push(fe)};for(let fe=0;fe{const N=[];for(let W=0;Wc.isSome()&&N.isSome()?I.some(W(c.getOrDie(),N.getOrDie())):I.none(),on=(c,N,W,fe)=>c.isSome()&&N.isSome()&&W.isSome()?I.some(fe(c.getOrDie(),N.getOrDie(),W.getOrDie())):I.none(),It=(c,N)=>c!=null?I.some(N(c)):I.none(),Tt=(c,N)=>c?I.some(N):I.none(),pn=(c,N)=>c+N,Mn=(c,N)=>c.substring(N),Dn=(c,N,W)=>N===""||c.length>=N.length&&c.substr(W,W+N.length)===N,An=(c,N)=>ut(c,N)?Mn(c,N.length):c,bt=(c,N)=>Ot(c,N)?c:pn(c,N),St=(c,N,W=0,fe)=>{const Se=c.indexOf(N,W);return Se!==-1?b(fe)?!0:Se+N.length<=fe:!1},ut=(c,N)=>Dn(c,N,0),Ot=(c,N)=>Dn(c,N,c.length-N.length),Ft=(c=>N=>N.replace(c,""))(/^\s+|\s+$/g),st=c=>c.length>0,lt=c=>!st(c),$t=c=>c.style!==void 0&&l(c.style.getPropertyValue),kt=(c,N)=>{const fe=(N||document).createElement("div");if(fe.innerHTML=c,!fe.hasChildNodes()||fe.childNodes.length>1){const Se="HTML does not have a single root node";throw console.error(Se,c),new Error(Se)}return nn(fe.childNodes[0])},Xt=(c,N)=>{const fe=(N||document).createElement(c);return nn(fe)},rn=(c,N)=>{const fe=(N||document).createTextNode(c);return nn(fe)},nn=c=>{if(c==null)throw new Error("Node cannot be null or undefined");return{dom:c}},Ut={fromHtml:kt,fromTag:Xt,fromText:rn,fromDom:nn,fromPoint:(c,N,W)=>I.from(c.dom.elementFromPoint(N,W)).map(nn)},un=typeof window<"u"?window:Function("return this;")(),sn=(c,N)=>{let W=N??un;for(let fe=0;fe{const W=c.split(".");return sn(W,N)},Tn=(c,N)=>kn(c,N),Rn=(c,N)=>{const W=Tn(c,N);if(W==null)throw new Error(c+" not available on this browser");return W},or=Object.getPrototypeOf,vr=c=>Rn("HTMLElement",c),qn=c=>{const N=kn("ownerDocument.defaultView",c);return u(c)&&(vr(N).prototype.isPrototypeOf(c)||/^HTML\w*Element$/.test(or(c).constructor.name))},Jn=9,lr=11,Zr=1,Yr=3,kr=c=>c.dom.nodeName.toLowerCase(),er=c=>c.dom.nodeType,Or=c=>N=>er(N)===c,hr=c=>pr(c)&&qn(c.dom),pr=Or(Zr),Qr=Or(Yr),Xr=Or(Jn),uo=Or(lr),co=c=>N=>pr(N)&&kr(N)===c,oo=(c,N)=>{const W=c.dom;if(W.nodeType!==Zr)return!1;{const fe=W;if(fe.matches!==void 0)return fe.matches(N);if(fe.msMatchesSelector!==void 0)return fe.msMatchesSelector(N);if(fe.webkitMatchesSelector!==void 0)return fe.webkitMatchesSelector(N);if(fe.mozMatchesSelector!==void 0)return fe.mozMatchesSelector(N);throw new Error("Browser lacks native selectors")}},fo=c=>c.nodeType!==Zr&&c.nodeType!==Jn&&c.nodeType!==lr||c.childElementCount===0,_o=(c,N)=>{const W=N===void 0?document:N.dom;return fo(W)?[]:re(W.querySelectorAll(c),Ut.fromDom)},ei=(c,N)=>{const W=N===void 0?document:N.dom;return fo(W)?I.none():I.from(W.querySelector(c)).map(Ut.fromDom)},Eo=(c,N)=>c.dom===N.dom,ti=(c,N)=>{const W=c.dom,fe=N.dom;return W===fe?!1:W.contains(fe)},zo=c=>Ut.fromDom(c.dom.ownerDocument),Mi=c=>Xr(c)?c:zo(c),Gn=c=>Ut.fromDom(Mi(c).dom.documentElement),dr=c=>Ut.fromDom(Mi(c).dom.defaultView),jr=c=>I.from(c.dom.parentNode).map(Ut.fromDom),Ir=c=>jr(c),ro=c=>I.from(c.dom.parentElement).map(Ut.fromDom),Co=(c,N)=>{const W=l(N)?N:D;let fe=c.dom;const Se=[];for(;fe.parentNode!==null&&fe.parentNode!==void 0;){const Ne=fe.parentNode,Ye=Ut.fromDom(Ne);if(Se.push(Ye),W(Ye)===!0)break;fe=Ne}return Se},mo=c=>I.from(c.dom.offsetParent).map(Ut.fromDom),vo=c=>I.from(c.dom.nextSibling).map(Ut.fromDom),Wo=c=>re(c.dom.childNodes,Ut.fromDom),Wn=(c,N)=>{const W=c.dom.childNodes;return I.from(W[N]).map(Ut.fromDom)},$r=c=>Wn(c,0),Cn=(c,N)=>({element:c,offset:N}),tr=(c,N)=>{const W=Wo(c);return W.length>0&&Nuo(c)&&a(c.dom.host),Lr=c=>Ut.fromDom(c.dom.getRootNode()),zr=c=>fr(c)?c:Ut.fromDom(Mi(c).dom.body),en=c=>cn(c).isSome(),cn=c=>{const N=Lr(c);return fr(N)?I.some(N):I.none()},fn=c=>Ut.fromDom(c.dom.host),En=c=>{if(a(c.target)){const N=Ut.fromDom(c.target);if(pr(N)&&Fn(N)&&c.composed&&c.composedPath){const W=c.composedPath();if(W)return Qe(W)}}return I.from(c.target)},Fn=c=>a(c.dom.shadowRoot),Yn=c=>{const N=Qr(c)?c.dom.parentNode:c.dom;if(N==null||N.ownerDocument===null)return!1;const W=N.ownerDocument;return cn(Ut.fromDom(N)).fold(()=>W.body.contains(N),C(Yn,fn))},Vr=()=>Gr(Ut.fromDom(document)),Gr=c=>{const N=c.dom.body;if(N==null)throw new Error("Body is not available yet");return Ut.fromDom(N)},io=(c,N,W)=>{if(n(W)||w(W)||p(W))c.setAttribute(N,W+"");else throw console.error("Invalid call to Attribute.set. Key ",N,":: Value ",W,":: Element ",c),new Error("Attribute value was not simple")},Dr=(c,N,W)=>{io(c.dom,N,W)},Lo=(c,N)=>{const W=c.dom;Xe(N,(fe,Se)=>{io(W,Se,fe)})},qr=(c,N)=>{const W=c.dom.getAttribute(N);return W===null?void 0:W},Ho=(c,N)=>I.from(qr(c,N)),Ko=(c,N)=>{const W=c.dom;return W&&W.hasAttribute?W.hasAttribute(N):!1},Zt=(c,N)=>{c.dom.removeAttribute(N)},Ln=c=>se(c.dom.attributes,(N,W)=>(N[W.name]=W.value,N),{}),Un=(c,N,W)=>{if(!n(W))throw console.error("Invalid call to CSS.set. Property ",N,":: Value ",W,":: Element ",c),new Error("CSS value must be a string: "+W);$t(c)&&c.style.setProperty(N,W)},yr=(c,N)=>{$t(c)&&c.style.removeProperty(N)},Cr=(c,N,W)=>{const fe=c.dom;Un(fe,N,W)},Oo=(c,N)=>{const W=c.dom;Xe(N,(fe,Se)=>{Un(W,Se,fe)})},Ei=(c,N)=>{const W=c.dom;Xe(N,(fe,Se)=>{fe.fold(()=>{yr(W,Se)},Ne=>{Un(W,Se,Ne)})})},ta=(c,N)=>{const W=c.dom,Se=window.getComputedStyle(W).getPropertyValue(N);return Se===""&&!Yn(c)?No(W,N):Se},No=(c,N)=>$t(c)?c.style.getPropertyValue(N):"",es=(c,N)=>{const W=c.dom,fe=No(W,N);return I.from(fe).filter(Se=>Se.length>0)},al=c=>{const N={},W=c.dom;if($t(W))for(let fe=0;fe{const fe=Ut.fromTag(c);return Cr(fe,N,W),es(fe,N).isSome()},Qi=(c,N)=>{const W=c.dom;yr(W,N),Ct(Ho(c,"style").map(Ft),"")&&Zt(c,"style")},tc=c=>c.dom.offsetWidth,bs=(c,N)=>{const W=(ht,_t)=>{if(!p(_t)&&!_t.match(/^[0-9]+$/))throw new Error(c+".set accepts only positive integer values. Value was "+_t);const zt=ht.dom;$t(zt)&&(zt.style[c]=_t+"px")},fe=ht=>{const _t=N(ht);if(_t<=0||_t===null){const zt=ta(ht,c);return parseFloat(zt)||0}return _t},Se=fe,Ne=(ht,_t)=>se(_t,(zt,Yt)=>{const vn=ta(ht,Yt),zn=vn===void 0?0:parseInt(vn,10);return isNaN(zn)?zt:zt+zn},0);return{set:W,get:fe,getOuter:Se,aggregate:Ne,max:(ht,_t,zt)=>{const Yt=Ne(ht,zt);return _t>Yt?_t-Yt:0}}},Yf=bs("height",c=>{const N=c.dom;return Yn(c)?N.getBoundingClientRect().height:N.offsetHeight}),Nl=c=>Yf.get(c),Au=c=>Yf.getOuter(c),Ad=(c,N)=>{const W=["margin-top","border-top-width","padding-top","padding-bottom","border-bottom-width","margin-bottom"],fe=Yf.max(c,N,W);Cr(c,"max-height",fe+"px")},lp=(c,N)=>({left:c,top:N,translate:(fe,Se)=>lp(c+fe,N+Se)}),Xa=lp,Lf=c=>{const N=c.getBoundingClientRect();return Xa(N.left,N.top)},ac=(c,N)=>c!==void 0?c:N!==void 0?N:0,du=c=>{const N=c.dom.ownerDocument,W=N.body,fe=N.defaultView,Se=N.documentElement;if(W===c.dom)return Xa(W.offsetLeft,W.offsetTop);const Ne=ac(fe==null?void 0:fe.pageYOffset,Se.scrollTop),Ye=ac(fe==null?void 0:fe.pageXOffset,Se.scrollLeft),ht=ac(Se.clientTop,W.clientTop),_t=ac(Se.clientLeft,W.clientLeft);return Mu(c).translate(Ye-_t,Ne-ht)},Mu=c=>{const N=c.dom,fe=N.ownerDocument.body;return fe===N?Xa(fe.offsetLeft,fe.offsetTop):Yn(c)?Lf(N):Xa(0,0)},Wu=bs("width",c=>c.dom.offsetWidth),pd=(c,N)=>Wu.set(c,N),Ys=c=>Wu.get(c),Ra=c=>Wu.getOuter(c),Eu=(c,N)=>{const W=["margin-left","border-left-width","padding-left","padding-right","border-right-width","margin-right"],fe=Wu.max(c,N,W);Cr(c,"max-width",fe+"px")},Rc=c=>{let N=!1,W;return(...fe)=>(N||(N=!0,W=c.apply(null,fe)),W)},Md=(c,N,W,fe)=>{const Se=c.isiOS()&&/ipad/i.test(W)===!0,Ne=c.isiOS()&&!Se,Ye=c.isiOS()||c.isAndroid(),ht=Ye||fe("(pointer:coarse)"),_t=Se||!Ne&&Ye&&fe("(min-device-width:768px)"),zt=Ne||Ye&&!_t,Yt=N.isSafari()&&c.isiOS()&&/safari/i.test(W)===!1,vn=!zt&&!_t&&!Yt;return{isiPad:_(Se),isiPhone:_(Ne),isTablet:_(_t),isPhone:_(zt),isTouch:_(ht),isAndroid:c.isAndroid,isiOS:c.isiOS,isWebView:_(Yt),isDesktop:_(vn)}},sc=(c,N)=>{for(let W=0;W{const W=sc(c,N);if(!W)return{major:0,minor:0};const fe=Se=>Number(N.replace(W,"$"+Se));return Gf(fe(1),fe(2))},nc=(c,N)=>{const W=String(N).toLowerCase();return c.length===0?Xf():xc(c,W)},Xf=()=>Gf(0,0),Gf=(c,N)=>({major:c,minor:N}),Lc={nu:Gf,detect:nc,unknown:Xf},Qh=(c,N)=>we(N.brands,W=>{const fe=W.brand.toLowerCase();return ce(c,Se=>{var Ne;return fe===((Ne=Se.brand)===null||Ne===void 0?void 0:Ne.toLowerCase())}).map(Se=>({current:Se.name,version:Lc.nu(parseInt(W.version,10),0)}))}),Fl=(c,N)=>{const W=String(N).toLowerCase();return ce(c,fe=>fe.search(W))},cf=(c,N)=>Fl(c,N).map(W=>{const fe=Lc.detect(W.versionRegexes,N);return{current:W.name,version:fe}}),Yu=(c,N)=>Fl(c,N).map(W=>{const fe=Lc.detect(W.versionRegexes,N);return{current:W.name,version:fe}}),kl=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,nu=c=>N=>St(N,c),lc=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:c=>St(c,"edge/")&&St(c,"chrome")&&St(c,"safari")&&St(c,"applewebkit")},{name:"Chromium",brand:"Chromium",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,kl],search:c=>St(c,"chrome")&&!St(c,"chromeframe")},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:c=>St(c,"msie")||St(c,"trident")},{name:"Opera",versionRegexes:[kl,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:nu("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:nu("firefox")},{name:"Safari",versionRegexes:[kl,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:c=>(St(c,"safari")||St(c,"mobile/"))&&St(c,"applewebkit")}],jp=[{name:"Windows",search:nu("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:c=>St(c,"iphone")||St(c,"ipad"),versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:nu("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"macOS",search:nu("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:nu("linux"),versionRegexes:[]},{name:"Solaris",search:nu("sunos"),versionRegexes:[]},{name:"FreeBSD",search:nu("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:nu("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}],sh={browsers:_(lc),oses:_(jp)},If="Edge",Df="Chromium",Kf="IE",rf="Opera",lh="Firefox",Ll="Safari",Of=()=>Sp({current:void 0,version:Lc.unknown()}),Sp=c=>{const N=c.current,W=c.version,fe=Se=>()=>N===Se;return{current:N,version:W,isEdge:fe(If),isChromium:fe(Df),isIE:fe(Kf),isOpera:fe(rf),isFirefox:fe(lh),isSafari:fe(Ll)}},Xu={unknown:Of,nu:Sp,edge:_(If),chromium:_(Df),ie:_(Kf),opera:_(rf),firefox:_(lh),safari:_(Ll)},md="Windows",hu="iOS",Jf="Android",Ns="Linux",kh="macOS",kp="Solaris",gd="FreeBSD",pu="ChromeOS",cp=()=>Mr({current:void 0,version:Lc.unknown()}),Mr=c=>{const N=c.current,W=c.version,fe=Se=>()=>N===Se;return{current:N,version:W,isWindows:fe(md),isiOS:fe(hu),isAndroid:fe(Jf),isMacOS:fe(kh),isLinux:fe(Ns),isSolaris:fe(kp),isFreeBSD:fe(gd),isChromeOS:fe(pu)}},vd={unknown:cp,nu:Mr,windows:_(md),ios:_(hu),android:_(Jf),linux:_(Ns),macos:_(kh),solaris:_(kp),freebsd:_(gd),chromeos:_(pu)},qd={detect:(c,N,W)=>{const fe=sh.browsers(),Se=sh.oses(),Ne=N.bind(_t=>Qh(fe,_t)).orThunk(()=>cf(fe,c)).fold(Xu.unknown,Xu.nu),Ye=Yu(Se,c).fold(vd.unknown,vd.nu),ht=Md(Ye,Ne,c,W);return{browser:Ne,os:Ye,deviceType:ht}}},Zh=c=>window.matchMedia(c).matches;let Pu=Rc(()=>qd.detect(window.navigator.userAgent,I.from(window.navigator.userAgentData),Zh));const Hr=()=>Pu(),Go=(c,N,W,fe,Se,Ne,Ye)=>({target:c,x:N,y:W,stop:fe,prevent:Se,kill:Ne,raw:Ye}),Yo=c=>{const N=Ut.fromDom(En(c).getOr(c.target)),W=()=>c.stopPropagation(),fe=()=>c.preventDefault(),Se=S(fe,W);return Go(N,c.clientX,c.clientY,W,fe,Se,c)},ga=(c,N)=>W=>{c(W)&&N(Yo(W))},Os=(c,N,W,fe,Se)=>{const Ne=ga(W,fe);return c.dom.addEventListener(N,Ne,Se),{unbind:T(Wl,c,N,Ne,Se)}},Rs=(c,N,W,fe)=>Os(c,N,W,fe,!1),xl=(c,N,W,fe)=>Os(c,N,W,fe,!0),Wl=(c,N,W,fe)=>{c.dom.removeEventListener(N,W,fe)},bf=(c,N)=>{jr(c).each(fe=>{fe.dom.insertBefore(N.dom,c.dom)})},Ed=(c,N)=>{vo(c).fold(()=>{jr(c).each(Se=>{qc(Se,N)})},fe=>{bf(fe,N)})},Zc=(c,N)=>{$r(c).fold(()=>{qc(c,N)},fe=>{c.dom.insertBefore(N.dom,fe.dom)})},qc=(c,N)=>{c.dom.appendChild(N.dom)},ch=(c,N,W)=>{Wn(c,W).fold(()=>{qc(c,N)},fe=>{bf(fe,N)})},Sf=(c,N)=>{q(N,W=>{qc(c,W)})},Tc=c=>{c.dom.textContent="",q(Wo(c),N=>{Ls(N)})},Ls=c=>{const N=c.dom;N.parentNode!==null&&N.parentNode.removeChild(N)},xs=c=>{const N=c!==void 0?c.dom:document,W=N.body.scrollLeft||N.documentElement.scrollLeft,fe=N.body.scrollTop||N.documentElement.scrollTop;return Xa(W,fe)},mu=(c,N,W)=>{const Se=(W!==void 0?W.dom:document).defaultView;Se&&Se.scrollTo(c,N)},uf=c=>{const N=c===void 0?window:c;return Hr().browser.isFirefox()?I.none():I.from(N.visualViewport)},hl=(c,N,W,fe)=>({x:c,y:N,width:W,height:fe,right:c+W,bottom:N+fe}),Cl=c=>{const N=c===void 0?window:c,W=N.document,fe=xs(Ut.fromDom(W));return uf(N).fold(()=>{const Se=N.document.documentElement,Ne=Se.clientWidth,Ye=Se.clientHeight;return hl(fe.left,fe.top,Ne,Ye)},Se=>hl(Math.max(Se.pageLeft,fe.left),Math.max(Se.pageTop,fe.top),Se.width,Se.height))},gu=()=>Ut.fromDom(document),Wd=(c,N)=>c.view(N).fold(_([]),fe=>{const Se=c.owner(fe),Ne=Wd(c,Se);return[fe].concat(Ne)}),uh=(c,N)=>{const W=N.owner(c),fe=Wd(N,W);return I.some(fe)};var fh=Object.freeze({__proto__:null,view:c=>{var N;return(c.dom===document?I.none():I.from((N=c.dom.defaultView)===null||N===void 0?void 0:N.frameElement)).map(Ut.fromDom)},owner:c=>zo(c)});const Fu=c=>{const N=gu(),W=xs(N);return uh(c,fh).fold(T(du,c),Se=>{const Ne=Mu(c),Ye=pe(Se,(ht,_t)=>{const zt=Mu(_t);return{left:ht.left+zt.left,top:ht.top+zt.top}},{left:0,top:0});return Xa(Ye.left+Ne.left+W.left,Ye.top+Ne.top+W.top)})},kf=(c,N,W)=>({point:c,width:N,height:W}),Bf=(c,N,W,fe)=>({x:c,y:N,width:W,height:fe}),Is=(c,N,W,fe)=>({x:c,y:N,width:W,height:fe,right:c+W,bottom:N+fe}),Ul=c=>{const N=du(c),W=Ra(c),fe=Au(c);return Is(N.left,N.top,W,fe)},_c=c=>{const N=Fu(c),W=Ra(c),fe=Au(c);return Is(N.left,N.top,W,fe)},Yl=(c,N)=>{const W=Math.max(c.x,N.x),fe=Math.max(c.y,N.y),Se=Math.min(c.right,N.right),Ne=Math.min(c.bottom,N.bottom),Ye=Se-W,ht=Ne-fe;return Is(W,fe,Ye,ht)},ru=(c,N)=>se(N,(W,fe)=>Yl(W,fe),c),Ss=()=>Cl(window),Fi=c=>{let N=c;return{get:()=>N,set:Se=>{N=Se}}},of=c=>{const N=Fi(I.none()),W=()=>N.get().each(c);return{clear:()=>{W(),N.set(I.none())},isSet:()=>N.get().isSome(),get:()=>N.get(),set:ht=>{W(),N.set(I.some(ht))}}},td=()=>of(c=>c.destroy()),Zl=()=>of(c=>c.unbind()),Ds=()=>{const c=of(v);return{...c,on:W=>c.get().each(W)}};var xu=tinymce.util.Tools.resolve("tinymce.ThemeManager");const Yd=c=>{const N=Ne=>Ne(c),W=_(c),fe=()=>Se,Se={tag:!0,inner:c,fold:(Ne,Ye)=>Ye(c),isValue:k,isError:D,map:Ne=>Yi.value(Ne(c)),mapError:fe,bind:N,exists:N,forall:N,getOr:W,or:fe,getOrThunk:W,orThunk:fe,getOrDie:W,each:Ne=>{Ne(c)},toOptional:()=>I.some(c)};return Se},zf=c=>{const N=()=>W,W={tag:!1,inner:c,fold:(fe,Se)=>fe(c),isValue:D,isError:k,map:N,mapError:fe=>Yi.error(fe(c)),bind:N,exists:D,forall:k,getOr:R,or:R,getOrThunk:L,orThunk:L,getOrDie:A(String(c)),each:v,toOptional:I.none};return W},Yi={value:Yd,error:zf,fromOption:(c,N)=>c.fold(()=>zf(N),Yd)};var ja;(function(c){c[c.Error=0]="Error",c[c.Value=1]="Value"})(ja||(ja={}));const ff=(c,N,W)=>c.stype===ja.Error?N(c.serror):W(c.svalue),Xi=c=>{const N=[],W=[];return q(c,fe=>{ff(fe,Se=>W.push(Se),Se=>N.push(Se))}),{values:N,errors:W}},Ru=(c,N)=>c.stype===ja.Error?{stype:ja.Error,serror:N(c.serror)}:c,Tf=(c,N)=>c.stype===ja.Value?{stype:ja.Value,svalue:N(c.svalue)}:c,cc=(c,N)=>c.stype===ja.Value?N(c.svalue):c,wc=(c,N)=>c.stype===ja.Error?N(c.serror):c,_u=c=>({stype:ja.Value,svalue:c}),Nf=c=>({stype:ja.Error,serror:c}),Al={fromResult:c=>c.fold(Nf,_u),toResult:c=>ff(c,Yi.error,Yi.value),svalue:_u,partition:Xi,serror:Nf,bind:cc,bindError:wc,map:Tf,mapError:Ru,fold:ff},Xl=(c,N,W,fe)=>({tag:"field",key:c,newKey:N,presence:W,prop:fe}),Ff=(c,N)=>({tag:"custom",newKey:c,instantiator:N}),Vs=(c,N,W)=>{switch(c.tag){case"field":return N(c.key,c.newKey,c.presence,c.prop);case"custom":return W(c.newKey,c.instantiator)}},vu=(c,N)=>N,df=(c,N)=>y(c)&&y(N)?Fs(c,N):N,af=c=>(...N)=>{if(N.length===0)throw new Error("Can't merge zero objects");const W={};for(let fe=0;fe({tag:"required",process:{}}),Qn=c=>({tag:"defaultedThunk",process:c}),$s=c=>Qn(_(c)),Ic=()=>({tag:"option",process:{}}),gc=c=>({tag:"mergeWithThunk",process:c}),wt=c=>gc(_(c)),tn=(c,N)=>c.length>0?Al.svalue(Fs(N,$u.apply(void 0,c))):Al.svalue(N),In=c=>S(Al.serror,ye)(c),wo={consolidateObj:(c,N)=>{const W=Al.partition(c);return W.errors.length>0?In(W.errors):tn(W.values,N)},consolidateArr:c=>{const N=Al.partition(c);return N.errors.length>0?In(N.errors):Al.svalue(N.values)}},na=c=>u(c)&&ke(c).length>100?" removed due to size":JSON.stringify(c,null,2),Na=c=>{const N=c.length>10?c.slice(0,10).concat([{path:[],getErrorInfo:_("... (only showing first ten failures)")}]):c;return re(N,W=>"Failed path: ("+W.path.join(" > ")+`) +`+W.getErrorInfo())},ra=(c,N)=>Al.serror([{path:c,getErrorInfo:N}]),ia=(c,N,W)=>ra(c,()=>'Could not find valid *required* value for "'+N+'" in '+na(W)),Us=(c,N)=>ra(c,()=>'Choice schema did not contain choice key: "'+N+'"'),$l=(c,N,W)=>ra(c,()=>'The chosen schema: "'+W+'" did not exist in branches: '+na(N)),pl=(c,N)=>ra(c,()=>"There are unsupported fields: ["+N.join(", ")+"] specified"),Af=(c,N)=>ra(c,_(N)),ba=c=>{const N=(fe,Se)=>Al.bindError(c(Se),Ne=>Af(fe,Ne)),W=_("val");return{extract:N,toString:W}},Ga=ba(Al.svalue),Ml=(c,N,W,fe)=>Je(N,W).fold(()=>ia(c,W,N),fe),yd=(c,N,W,fe)=>{const Se=Je(c,N).getOrThunk(()=>W(c));return fe(Se)},Th=(c,N,W)=>W(Je(c,N)),ou=(c,N,W,fe)=>{const Se=Je(c,N).map(Ne=>Ne===!0?W(c):Ne);return fe(Se)},Cc=(c,N,W,fe,Se)=>{const Ne=ht=>Se.extract(N.concat([fe]),ht),Ye=ht=>ht.fold(()=>Al.svalue(I.none()),_t=>{const zt=Se.extract(N.concat([fe]),_t);return Al.map(zt,I.some)});switch(c.tag){case"required":return Ml(N,W,fe,Ne);case"defaultedThunk":return yd(W,fe,c.process,Ne);case"option":return Th(W,fe,Ye);case"defaultedOptionThunk":return ou(W,fe,c.process,Ye);case"mergeWithThunk":return yd(W,fe,_({}),ht=>{const _t=Fs(c.process(W),ht);return Ne(_t)})}},Gl=(c,N,W)=>{const fe={},Se=[];for(const Ne of W)Vs(Ne,(Ye,ht,_t,zt)=>{const Yt=Cc(_t,c,N,Ye,zt);Al.fold(Yt,vn=>{Se.push(...vn)},vn=>{fe[ht]=vn})},(Ye,ht)=>{fe[Ye]=ht(N)});return Se.length>0?Al.serror(Se):Al.svalue(fe)},vc=c=>({extract:(fe,Se)=>c().extract(fe,Se),toString:()=>c().toString()}),bd=c=>ke($e(c,a)),Xs=c=>{const N=ki(c),W=pe(c,(Se,Ne)=>Vs(Ne,Ye=>Fs(Se,{[Ye]:!0}),_(Se)),{});return{extract:(Se,Ne)=>{const Ye=w(Ne)?[]:bd(Ne),ht=me(Ye,_t=>!gt(W,_t));return ht.length===0?N.extract(Se,Ne):pl(Se,ht)},toString:N.toString}},ki=c=>({extract:(fe,Se)=>Gl(fe,Se,c),toString:()=>`obj{ +`+re(c,Se=>Vs(Se,(Ne,Ye,ht,_t)=>Ne+" -> "+_t.toString(),(Ne,Ye)=>"state("+Ne+")")).join(` +`)+"}"}),Wc=c=>({extract:(fe,Se)=>{const Ne=re(Se,(Ye,ht)=>c.extract(fe.concat(["["+ht+"]"]),Ye));return wo.consolidateArr(Ne)},toString:()=>"array("+c.toString()+")"}),Pd=(c,N)=>{const W=N!==void 0?N:R;return{extract:(Ne,Ye)=>{const ht=[];for(const _t of c){const zt=_t.extract(Ne,Ye);if(zt.stype===ja.Value)return{stype:ja.Value,svalue:W(zt.svalue)};ht.push(zt)}return wo.consolidateArr(ht)},toString:()=>"oneOf("+re(c,Ne=>Ne.toString()).join(", ")+")"}},Tp=(c,N)=>{const W=(Ne,Ye)=>Wc(ba(c)).extract(Ne,Ye);return{extract:(Ne,Ye)=>{const ht=ke(Ye),_t=W(Ne,ht);return Al.bind(_t,zt=>{const Yt=re(zt,vn=>Xl(vn,vn,Vu(),N));return ki(Yt).extract(Ne,Ye)})},toString:()=>"setOf("+N.toString()+")"}},At=(c,N)=>{const W=Rc(N);return{extract:(Ne,Ye)=>W().extract(Ne,Ye),toString:()=>W().toString()}},Nt=S(Wc,ki),Qt=_(Ga),J=(c,N)=>ba(W=>{const fe=typeof W;return c(W)?Al.svalue(W):Al.serror(`Expected type: ${N} but got: ${fe}`)}),le=J(p,"number"),ne=J(n,"string"),V=J(w,"boolean"),ie=J(l,"function"),ge=c=>{if(Object(c)!==c)return!0;switch({}.toString.call(c).slice(8,-1)){case"Boolean":case"Number":case"String":case"Date":case"RegExp":case"Blob":case"FileList":case"ImageData":case"ImageBitmap":case"ArrayBuffer":return!0;case"Array":case"Object":return Object.keys(c).every(N=>ge(c[N]));default:return!1}},xe=ba(c=>ge(c)?Al.svalue(c):Al.serror("Expected value to be acceptable for sending via postMessage")),Re=(c,N,W,fe)=>Je(W,fe).fold(()=>$l(c,W,fe),Ne=>Ne.extract(c.concat(["branch: "+fe]),N)),Fe=(c,N)=>({extract:(Se,Ne)=>Je(Ne,c).fold(()=>Us(Se,c),ht=>Re(Se,Ne,N,ht)),toString:()=>"chooseOn("+c+"). Possible values: "+ke(N)}),nt=()=>Wc(Ga),it=c=>ba(N=>c(N).fold(Al.serror,Al.svalue)),pt=(c,N)=>Tp(W=>Al.fromResult(c(W)),N),yt=(c,N,W)=>{const fe=N.extract([c],W);return Al.mapError(fe,Se=>({input:W,errors:Se}))},Bt=(c,N,W)=>Al.toResult(yt(c,N,W)),Rt=c=>c.fold(N=>{throw new Error(gn(N))},R),Jt=(c,N,W)=>Rt(Bt(c,N,W)),gn=c=>`Errors: +`+Na(c.errors).join(` `)+` -Input object: `+Bi(l.input),bn=(l,N)=>Ne(l,Ue(N,Si)),vn=(l,N)=>kt(l,N),Ln=Yl,gn=uf,Jn=l=>rt(N=>X(l,N)?sa.value(N):sa.error(`Unsupported value: "${N}", choose one of "${l.join(", ")}".`)),pn=l=>Ln(l,l,su(),Ut()),In=(l,N)=>Ln(l,l,su(),N),Ir=l=>In(l,le),Pr=l=>In(l,ne),Gr=(l,N)=>Ln(l,l,su(),Jn(N)),oo=l=>In(l,V),po=l=>In(l,ie),Wo=(l,N)=>Ln(l,l,Ec(),Ki(W=>sl.serror("The field: "+l+" is forbidden. "+N))),si=(l,N)=>Ln(l,l,su(),Si(N)),Bo=(l,N)=>Ln(l,l,su(),It(N)),Go=(l,N)=>Ln(l,l,su(),lc(N)),Yo=l=>Ln(l,l,Ec(),Ut()),Wi=(l,N)=>Ln(l,l,Ec(),N),Ho=l=>Wi(l,le),jo=l=>Wi(l,ne),Yi=(l,N)=>Wi(l,Jn(N)),ai=l=>Wi(l,ie),Hi=(l,N)=>Wi(l,lc(N)),Ai=(l,N)=>Wi(l,Si(N)),es=(l,N)=>Wi(l,Os(N)),Ar=(l,N)=>Ln(l,l,Ls(N),Ut()),ns=(l,N,W)=>Ln(l,l,Ls(N),W),$s=(l,N)=>ns(l,N,le),Ts=(l,N)=>ns(l,N,ne),rl=(l,N,W)=>ns(l,N,Jn(W)),Hs=(l,N)=>ns(l,N,V),ys=(l,N)=>ns(l,N,ie),Xu=(l,N)=>ns(l,N,xe),mt=(l,N,W)=>ns(l,N,lc(W)),Tt=(l,N,W)=>ns(l,N,Si(W)),Nn={generate:l=>{if(!i(l))throw new Error("cases must be an array");if(l.length===0)throw new Error("there must be at least one case");const N=[],W={};return q(l,(fe,Se)=>{const Be=ke(fe);if(Be.length!==1)throw new Error("one and only one name per case");const qe=Be[0],ft=fe[qe];if(W[qe]!==void 0)throw new Error("duplicate key detected:"+qe);if(qe==="cata")throw new Error("cannot have a case named cata (sorry)");if(!i(ft))throw new Error("case arguments must be an array");N.push(qe),W[qe]=(...yt)=>{const Lt=yt.length;if(Lt!==ft.length)throw new Error("Wrong number of arguments to case "+qe+". Expected "+ft.length+" ("+ft+"), got "+Lt);return{fold:(...fn)=>{if(fn.length!==l.length)throw new Error("Wrong number of arguments to fold. Expected "+l.length+", got "+fn.length);return fn[Se].apply(null,yt)},match:fn=>{const Rn=ke(fn);if(N.length!==Rn.length)throw new Error("Wrong number of arguments to match. Expected: "+N.join(",")+` -Actual: `+Rn.join(","));if(!_e(N,er=>X(Rn,er)))throw new Error("Not all branches were specified when using match. Specified: "+Rn.join(", ")+` -Required: `+N.join(", "));return fn[qe].apply(null,yt)},log:fn=>{console.log(fn,{constructors:N,constructor:qe,params:yt})}}}}),W}};Nn.generate([{bothErrors:["error1","error2"]},{firstError:["error1","value2"]},{secondError:["value1","error2"]},{bothValues:["value1","value2"]}]);const yr=l=>{const N=[],W=[];return q(l,fe=>{fe.fold(Se=>{N.push(Se)},Se=>{W.push(Se)})}),{errors:N,values:W}},so=(l,N)=>{const W={};return We(l,(fe,Se)=>{X(N,Se)||(W[Se]=fe)}),W},No=(l,N)=>({[l]:N}),ui=l=>{const N={};return q(l,W=>{N[W.key]=W.value}),N},va=(l,N)=>so(l,N),Ta=(l,N)=>No(l,N),fa=l=>ui(l),Cs=(l,N)=>l.length===0?sa.value(N):sa.value(ws(N,Fu.apply(void 0,l))),dl=l=>sa.error(ye(l)),eu=(l,N)=>{const W=yr(l);return W.errors.length>0?dl(W.errors):Cs(W.values,N)},Is=l=>c(l)?l:D,Hc=(l,N,W)=>{let fe=l.dom;const Se=Is(W);for(;fe.parentNode;){fe=fe.parentNode;const Be=Nt.fromDom(fe),qe=N(Be);if(qe.isSome())return qe;if(Se(Be))break}return I.none()},Fl=(l,N,W)=>{const fe=N(l),Se=Is(W);return fe.orThunk(()=>Se(l)?I.none():Hc(l,N,Se))},lh=(l,N)=>_o(l.element,N.event.target),r0={can:k,abort:D,run:v},ch=l=>{if(!pt(l,"can")&&!pt(l,"abort")&&!pt(l,"run"))throw new Error("EventHandler defined by: "+JSON.stringify(l,null,2)+" does not have can, abort, or run!");return{...r0,...l}},gg=(l,N)=>(...W)=>se(l,(fe,Se)=>fe&&N(Se).apply(void 0,W),!0),Dp=(l,N)=>(...W)=>se(l,(fe,Se)=>fe||N(Se).apply(void 0,W),!1),G0=l=>c(l)?{can:k,abort:D,run:l}:l,Vh=l=>{const N=gg(l,Se=>Se.can),W=Dp(l,Se=>Se.abort);return{can:N,abort:W,run:(...Se)=>{q(l,Be=>{Be.run.apply(void 0,Se)})}}},Pu=x,Uh=Pu("touchstart"),ss=Pu("touchmove"),Gl=Pu("touchend"),Sf=Pu("touchcancel"),Nc=Pu("mousedown"),o0=Pu("mousemove"),i0=Pu("mouseout"),a0=Pu("mouseup"),wu=Pu("mouseover"),Bp=Pu("focusin"),Im=Pu("focusout"),rm=Pu("keydown"),K0=Pu("keyup"),vg=Pu("input"),s0=Pu("change"),W1=Pu("click"),QO=Pu("transitioncancel"),om=Pu("transitionend"),N_=Pu("transitionstart"),db=Pu("selectstart"),lu=l=>x("alloy."+l),cy={tap:lu("tap")},Oh=lu("focus"),kf=lu("blur.post"),l0=lu("paste.post"),yp=lu("receive"),zp=lu("execute"),hb=lu("focus.item"),Dm=cy.tap,Hd=lu("longpress"),Y1=lu("sandbox.close"),F_=lu("typeahead.cancel"),J0=lu("system.init"),uy=lu("system.touchmove"),yg=lu("system.touchend"),Bm=lu("system.scroll"),zm=lu("system.resize"),Sh=lu("system.attached"),Np=lu("system.detached"),e1=lu("system.dismissRequested"),$_=lu("system.repositionRequested"),X1=lu("focusmanager.shifted"),V_=lu("slotcontainer.visibility"),Nx=lu("system.external.element.scroll"),HO=lu("change.tab"),G1=lu("dismiss.tab"),t1=lu("highlight"),cu=lu("dehighlight"),Wa=(l,N)=>{r1(l,l.element,N,{})},la=(l,N,W)=>{r1(l,l.element,N,W)},Nm=l=>{Wa(l,zp())},n1=(l,N,W)=>{r1(l,N,W,{})},r1=(l,N,W,fe)=>{const Se={target:N,...fe};l.getSystem().triggerEvent(W,N,Se)},Fx=(l,N,W,fe)=>{const Se={...fe,target:N};l.getSystem().triggerEvent(W,N,Se)},Fm=(l,N,W,fe)=>{l.getSystem().triggerEvent(W,N,fe.event)},Il=l=>fa(l),$x=(l,N)=>({key:l,value:ch({abort:N})}),pb=(l,N)=>({key:l,value:ch({can:N})}),U_=l=>({key:l,value:ch({run:(N,W)=>{W.event.prevent()}})}),Lo=(l,N)=>({key:l,value:ch({run:N})}),$m=(l,N,W)=>({key:l,value:ch({run:(fe,Se)=>{N.apply(void 0,[fe,Se].concat(W))}})}),z4=l=>N=>Lo(l,N),bg=l=>N=>({key:l,value:ch({run:(W,fe)=>{lh(W,fe)&&N(W,fe)}})}),N4=(l,N)=>Lo(l,(W,fe)=>{W.getSystem().getByUid(N).each(Se=>{Fm(Se,Se.element,l,fe)})}),c0=(l,N,W)=>{const fe=N.partUids[W];return N4(l,fe)},mb=(l,N)=>Lo(l,(W,fe)=>{const Se=fe.event,Be=W.getSystem().getByDom(Se.target).getOrThunk(()=>Fl(Se.target,ft=>W.getSystem().getByDom(ft).toOptional(),D).getOr(W));N(W,Be,fe)}),id=l=>Lo(l,(N,W)=>{W.cut()}),j_=l=>Lo(l,(N,W)=>{W.stop()}),fy=(l,N)=>bg(l)(N),wc=bg(Sh()),xg=bg(Np()),Vx=bg(J0()),kh=z4(zp()),Q_=(l,N,W)=>{const fe=W.toString(),Se=fe.indexOf(")")+1,Be=fe.indexOf("("),qe=fe.substring(Be+1,Se-1).split(/,\s*/);return l.toFunctionAnnotation=()=>({name:N,parameters:gb(qe.slice(0,1).concat(qe.slice(3)))}),l},gb=l=>re(l,N=>bt(N,"/*")?N.substring(0,N.length-2):N),K1=(l,N)=>{const W=l.toString(),fe=W.indexOf(")")+1,Se=W.indexOf("("),Be=W.substring(Se+1,fe-1).split(/,\s*/);return l.toFunctionAnnotation=()=>({name:N,parameters:gb(Be)}),l},dy=(l,N)=>{const W=N.toString(),fe=W.indexOf(")")+1,Se=W.indexOf("("),Be=W.substring(Se+1,fe-1).split(/,\s*/);return l.toFunctionAnnotation=()=>({name:"OVERRIDE",parameters:gb(Be.slice(1))}),l},rp=l=>({classes:y(l.classes)?[]:l.classes,attributes:y(l.attributes)?{}:l.attributes,styles:y(l.styles)?{}:l.styles}),ZO=(l,N)=>({...l,attributes:{...l.attributes,...N.attributes},styles:{...l.styles,...N.styles},classes:l.classes.concat(N.classes)}),_g=(l,N,W)=>kh(fe=>{W(fe,l,N)}),H_=(l,N,W)=>Vx((fe,Se)=>{W(fe,l,N)}),wg=(l,N,W,fe,Se,Be)=>{const qe=Os(l),ft=Ai(N,[es("config",l)]);return qO(qe,ft,N,W,fe,Se,Be)},J1=(l,N,W,fe,Se,Be)=>{const qe=l,ft=Ai(N,[Wi("config",l)]);return qO(qe,ft,N,W,fe,Se,Be)},im=(l,N,W)=>Q_((Se,...Be)=>{const qe=[Se].concat(Be);return Se.config({name:x(l)}).fold(()=>{throw new Error("We could not find any behaviour configuration for: "+l+". Using API: "+W)},ft=>{const yt=Array.prototype.slice.call(qe,1);return N.apply(void 0,[Se,ft.config,ft.state].concat(yt))})},W,N),Z_=l=>({key:l,value:void 0}),qO=(l,N,W,fe,Se,Be,qe)=>{const ft=fn=>pt(fn,W)?fn[W]():I.none(),yt=Ue(Se,(fn,Rn)=>im(W,fn,Rn)),Ht={...Ue(Be,(fn,Rn)=>K1(fn,Rn)),...yt,revoke:T(Z_,W),config:fn=>{const Rn=Xt(W+"-config",l,fn);return{key:W,value:{config:Rn,me:Ht,configAsRaw:Uc(()=>Xt(W+"-config",l,fn)),initialConfig:fn,state:qe}}},schema:x(N),exhibit:(fn,Rn)=>ln(ft(fn),Ge(fe,"exhibit"),(Bn,er)=>er(Rn,Bn.config,Bn.state)).getOrThunk(()=>rp({})),name:x(W),handlers:fn=>ft(fn).map(Rn=>Ge(fe,"events").getOr(()=>({}))(Rn.config,Rn.state)).getOr({})};return Ht},uh={init:()=>Zd({readState:x("No State required")})},Zd=l=>l,ei=l=>fa(l),Ux=Os([pn("fields"),pn("name"),Ar("active",{}),Ar("apis",{}),Ar("state",uh),Ar("extra",{})]),ad=l=>{const N=Xt("Creating behaviour: "+l.name,Ux,l);return wg(N.fields,N.name,N.active,N.apis,N.extra,N.state)},jx=Os([pn("branchKey"),pn("branches"),pn("name"),Ar("active",{}),Ar("apis",{}),Ar("state",uh),Ar("extra",{})]),WO=l=>{const N=Xt("Creating behaviour: "+l.name,jx,l);return J1(bn(N.branchKey,N.branches),N.name,N.active,N.apis,N.extra,N.state)},cc=x(void 0),Gu=(l,N)=>{const W=Nr(l,N);return W===void 0||W===""?[]:W.split(" ")},Qx=(l,N,W)=>{const Se=Gu(l,N).concat([W]);return Cr(l,N,Se.join(" ")),!0},YO=(l,N,W)=>{const fe=me(Gu(l,N),Se=>Se!==W);return fe.length>0?Cr(l,N,fe.join(" ")):Qt(l,N),!1},u0=l=>l.dom.classList!==void 0,vb=l=>Gu(l,"class"),Vm=(l,N)=>Qx(l,"class",N),q_=(l,N)=>YO(l,"class",N),W_=(l,N)=>X(vb(l),N)?q_(l,N):Vm(l,N),uc=(l,N)=>{u0(l)?l.dom.classList.add(N):Vm(l,N)},hy=l=>{(u0(l)?l.dom.classList:vb(l)).length===0&&Qt(l,"class")},Zc=(l,N)=>{u0(l)?l.dom.classList.remove(N):q_(l,N),hy(l)},XO=(l,N)=>{const W=u0(l)?l.dom.classList.toggle(N):W_(l,N);return hy(l),W},op=(l,N)=>u0(l)&&l.dom.classList.contains(N),Og=(l,N)=>{q(N,W=>{uc(l,W)})},Oc=(l,N)=>{q(N,W=>{Zc(l,W)})},GO=(l,N)=>{q(N,W=>{XO(l,W)})},KO=(l,N)=>_e(N,W=>op(l,W)),Hx=l=>{const N=l.dom.classList,W=new Array(N.length);for(let fe=0;feu0(l)?Hx(l):vb(l),ff=(l,N,W,fe,Se)=>{const Be=qe=>qe+"px";return{position:l,left:N.map(Be),top:W.map(Be),right:fe.map(Be),bottom:Se.map(Be)}},fh=l=>({...l,position:I.some(l.position)}),py=(l,N)=>{gi(l,fh(N))},jh=l=>(St(za(l,"position"),"fixed")?I.none():io(l)).orThunk(()=>{const fe=Nt.fromTag("span");return Dr(l).bind(Se=>{Bc(Se,fe);const Be=io(fe);return gs(fe),Be})}),o1=l=>jh(l).map(Tc).getOrThunk(()=>Qs(0,0)),ev=(l,N)=>{const W=l.element;uc(W,N.transitionClass),Zc(W,N.fadeOutClass),uc(W,N.fadeInClass),N.onShow(l)},Sg=(l,N)=>{const W=l.element;uc(W,N.transitionClass),Zc(W,N.fadeInClass),uc(W,N.fadeOutClass),N.onHide(l)},my=(l,N)=>l.yN.y,tv=(l,N)=>l.y>=N.y,i1=(l,N)=>l.bottom<=N.bottom,kg=(l,N,W)=>({location:"top",leftX:N,topY:W.bounds.y-l.y}),nv=(l,N,W)=>({location:"bottom",leftX:N,bottomY:l.bottom-W.bounds.bottom}),rv=l=>l.box.x-l.win.x,F4=(l,N,W)=>{const fe=N.win,Se=N.box,Be=rv(N);return Oe(l,qe=>{switch(qe){case"bottom":return i1(Se,W.bounds)?I.none():I.some(nv(fe,Be,W));case"top":return tv(Se,W.bounds)?I.none():I.some(kg(fe,Be,W));default:return I.none()}}).getOr({location:"no-dock"})},Y_=(l,N,W)=>_e(l,fe=>{switch(fe){case"bottom":return i1(N,W.bounds);case"top":return tv(N,W.bounds)}}),ov=(l,N)=>{const W=N.optScrollEnv.fold(x(l.bounds.y),fe=>fe.scrollElmTop+(l.bounds.y-fe.currentScrollTop));return Qs(l.bounds.x,W)},iv=(l,N)=>{const W=N.optScrollEnv.fold(x(l.y),fe=>l.y+fe.currentScrollTop-fe.scrollElmTop);return Qs(l.x,W)},Zx=(l,N,W)=>W.getInitialPos().map(fe=>{const Se=ov(fe,N);return{box:vs(Se.left,Se.top,_s(l),al(l)),location:fe.location}}),gy=(l,N,W,fe,Se)=>{const Be=iv(N,W),qe=vs(Be.left,Be.top,N.width,N.height);fe.setInitialPos({style:Ds(l),position:Di(l,"position")||"static",bounds:qe,location:Se.location})},X_=(l,N,W,fe,Se)=>{fe.getInitialPos().fold(()=>gy(l,N,W,fe,Se),()=>v)},G_=(l,N,W)=>W.getInitialPos().bind(fe=>{var Se;switch(W.clearInitialPos(),fe.position){case"static":return I.some({morph:"static"});case"absolute":const Be=jh(l).getOr(Lr()),qe=fl(Be),ft=(Se=Be.dom.scrollTop)!==null&&Se!==void 0?Se:0;return I.some({morph:"absolute",positionCss:ff("absolute",Ge(fe.style,"left").map(yt=>N.x-qe.x),Ge(fe.style,"top").map(yt=>N.y-qe.y+ft),Ge(fe.style,"right").map(yt=>qe.right-N.right),Ge(fe.style,"bottom").map(yt=>qe.bottom-N.bottom))});default:return I.none()}}),K_=(l,N,W)=>Zx(l,N,W).filter(({box:fe})=>Y_(W.getModes(),fe,N)).bind(({box:fe})=>G_(l,fe,W)),vy=l=>{switch(l.location){case"top":return I.some({morph:"fixed",positionCss:ff("fixed",I.some(l.leftX),I.some(l.topY),I.none(),I.none())});case"bottom":return I.some({morph:"fixed",positionCss:ff("fixed",I.some(l.leftX),I.none(),I.none(),I.some(l.bottomY))});default:return I.none()}},yb=(l,N,W)=>{const fe=fl(l),Se=ts(),Be=F4(W.getModes(),{win:Se,box:fe},N);return Be.location==="top"||Be.location==="bottom"?(gy(l,fe,N,W,Be),vy(Be)):I.none()},bp=(l,N,W)=>K_(l,N,W).orThunk(()=>N.optScrollEnv.bind(fe=>Zx(l,N,W)).bind(({box:fe,location:Se})=>{const Be=ts(),qe=rv({win:Be,box:fe}),ft=Se==="top"?kg(Be,qe,N):nv(Be,qe,N);return vy(ft)})),a1=(l,N,W)=>{const fe=l.element;return St(za(fe,"position"),"fixed")?bp(fe,N,W):yb(fe,N,W)},Tg=(l,N,W)=>{const fe=l.element;return Zx(fe,N,W).bind(({box:Se})=>G_(fe,Se,W))},am=(l,N,W,fe)=>{const Se=fl(l),Be=ts(),qe=rv({win:Be,box:Se}),ft=fe(Be,qe,N);return ft.location==="bottom"||ft.location==="top"?(X_(l,Se,N,W,ft),vy(ft)):I.none()},Qh=(l,N,W)=>{W.setDocked(!1),q(["left","right","top","bottom","position"],fe=>zi(l.element,fe)),N.onUndocked(l)},av=(l,N,W,fe)=>{const Se=fe.position==="fixed";W.setDocked(Se),py(l.element,fe),(Se?N.onDocked:N.onUndocked)(l)},sv=(l,N,W,fe,Se=!1)=>{N.contextual.each(Be=>{Be.lazyContext(l).each(qe=>{const ft=my(qe,fe.bounds);ft!==W.isVisible()&&(W.setVisible(ft),Se&&!ft?(Og(l.element,[Be.fadeOutClass]),Be.onHide(l)):(ft?ev:Sg)(l,Be))})})},Sd=(l,N,W,fe,Se)=>{sv(l,N,W,fe,!0),av(l,N,W,Se.positionCss)},Cg=(l,N,W,fe,Se)=>{switch(Se.morph){case"static":return Qh(l,N,W);case"absolute":return av(l,N,W,Se.positionCss);case"fixed":return Sd(l,N,W,fe,Se)}},qx=(l,N,W)=>{const fe=N.lazyViewport(l);sv(l,N,W,fe),a1(l,fe,W).each(Se=>{Cg(l,N,W,fe,Se)})},Th=(l,N,W)=>{const fe=l.element;W.setDocked(!1);const Se=N.lazyViewport(l);Tg(l,Se,W).each(Be=>{switch(Be.morph){case"static":{Qh(l,N,W);break}case"absolute":{av(l,N,W,Be.positionCss);break}}}),W.setVisible(!0),N.contextual.each(Be=>{Oc(fe,[Be.fadeInClass,Be.fadeOutClass,Be.transitionClass]),Be.onShow(l)}),f0(l,N,W)},f0=(l,N,W)=>{l.getSystem().isConnected()&&qx(l,N,W)},lv=(l,N,W)=>{W.isDocked()&&Th(l,N,W)},J_=l=>(N,W,fe)=>{const Se=W.lazyViewport(N);am(N.element,Se,fe,l).each(qe=>{Sd(N,W,fe,Se,qe)})},bb=J_(kg),Wx=J_(nv);var Xx=Object.freeze({__proto__:null,refresh:f0,reset:lv,isDocked:(l,N,W)=>W.isDocked(),getModes:(l,N,W)=>W.getModes(),setModes:(l,N,W,fe)=>W.setModes(fe),forceDockToTop:bb,forceDockToBottom:Wx}),Um=Object.freeze({__proto__:null,events:(l,N)=>Il([fy(om(),(W,fe)=>{l.contextual.each(Se=>{op(W.element,Se.transitionClass)&&(Oc(W.element,[Se.transitionClass,Se.fadeInClass]),(N.isVisible()?Se.onShown:Se.onHidden)(W)),fe.stop()})}),Lo(Bm(),(W,fe)=>{f0(W,l,N)}),Lo(Nx(),(W,fe)=>{f0(W,l,N)}),Lo(zm(),(W,fe)=>{lv(W,l,N)})])});const Ch=(l,N)=>{const fe=(N||document).createElement("div");return fe.innerHTML=l,Do(Nt.fromDom(fe))},Fp=l=>l.dom.innerHTML,d0=(l,N)=>{const fe=Mo(l).dom,Se=Nt.fromDom(fe.createDocumentFragment()),Be=Ch(N,fe);_d(Se,Be),vc(l),Bc(l,Se)},cv=l=>{const N=Nt.fromTag("div"),W=Nt.fromDom(l.dom.cloneNode(!0));return Bc(N,W),Fp(N)},ew=(l,N)=>Nt.fromDom(l.dom.cloneNode(N)),yy=l=>ew(l,!1),xb=l=>ew(l,!0),tw=l=>{if(ir(l))return"#shadow-root";{const N=yy(l);return cv(N)}},s1=l=>tw(l),uv="unknown";var xp;(function(l){l[l.STOP=0]="STOP",l[l.NORMAL=1]="NORMAL",l[l.LOGGING=2]="LOGGING"})(xp||(xp={}));const _b=wi({}),Ou=(l,N)=>{const W=[],fe=new Date().getTime();return{logEventCut:(Se,Be,qe)=>{W.push({outcome:"cut",target:Be,purpose:qe})},logEventStopped:(Se,Be,qe)=>{W.push({outcome:"stopped",target:Be,purpose:qe})},logNoParent:(Se,Be,qe)=>{W.push({outcome:"no-parent",target:Be,purpose:qe})},logEventNoHandlers:(Se,Be)=>{W.push({outcome:"no-handlers-left",target:Be})},logEventResponse:(Se,Be,qe)=>{W.push({outcome:"response",purpose:qe,target:Be})},write:()=>{const Se=new Date().getTime();X(["mousemove","mouseover","mouseout",J0()],l)||console.log(l,{event:l,time:Se-fe,target:N.dom,sequence:re(W,Be=>X(["cut","stopped","response"],Be.outcome)?"{"+Be.purpose+"} "+Be.outcome+" at ("+s1(Be.target)+")":Be.outcome)})}}},Gx=(l,N,W)=>{switch(Ge(_b.get(),l).orThunk(()=>{const Se=ke(_b.get());return Oe(Se,Be=>l.indexOf(Be)>-1?I.some(_b.get()[Be]):I.none())}).getOr(xp.NORMAL)){case xp.NORMAL:return W(jm());case xp.LOGGING:{const Se=Ou(l,N),Be=W(Se);return Se.write(),Be}case xp.STOP:return!0}},kd=["alloy/data/Fields","alloy/debugging/Debugging"],JO=()=>{const l=new Error;if(l.stack!==void 0){const N=l.stack.split(` -`);return ce(N,W=>W.indexOf("alloy")>0&&!te(kd,fe=>W.indexOf(fe)>-1)).getOr(uv)}else return uv},wb={logEventCut:v,logEventStopped:v,logNoParent:v,logEventNoHandlers:v,logEventResponse:v,write:v},sm=(l,N,W)=>Gx(l,N,W),jm=x(wb),_p=x([pn("menu"),pn("selectedMenu")]),ip=x([pn("item"),pn("selectedItem")]);x(Si(ip().concat(_p())));const e3=x(Si(ip())),Ob=si("initSize",[pn("numColumns"),pn("numRows")]),l1=()=>In("markers",e3()),Qm=()=>si("markers",[pn("backgroundMenu")].concat(_p()).concat(ip())),h0=l=>si("markers",re(l,pn)),p0=(l,N,W)=>(JO(),Ln(N,N,W,rt(fe=>sa.value((...Se)=>fe.apply(void 0,Se))))),Ss=l=>p0("onHandler",l,Ls(v)),Td=l=>p0("onKeyboardHandler",l,Ls(I.none)),Ah=l=>p0("onHandler",l,su()),Sb=l=>p0("onKeyboardHandler",l,su()),Tl=(l,N)=>gn(l,x(N)),c1=l=>gn(l,R),Kx=x(Ob);var $4=[Ai("contextual",[Pr("fadeInClass"),Pr("fadeOutClass"),Pr("transitionClass"),po("lazyContext"),Ss("onShow"),Ss("onShown"),Ss("onHide"),Ss("onHidden")]),ys("lazyViewport",()=>({bounds:ts(),optScrollEnv:I.none()})),mt("modes",["top","bottom"],ne),Ss("onDocked"),Ss("onUndocked")],fv=Object.freeze({__proto__:null,init:l=>{const N=wi(!1),W=wi(!0),fe=ds(),Se=wi(l.modes),Be=()=>`docked: ${N.get()}, visible: ${W.get()}, modes: ${Se.get().join(",")}`;return Zd({isDocked:N.get,setDocked:N.set,getInitialPos:fe.get,setInitialPos:fe.set,clearInitialPos:fe.clear,isVisible:W.get,setVisible:W.set,getModes:Se.get,setModes:Se.set,readState:Be})}});const fc=ad({fields:$4,name:"docking",active:Um,apis:Xx,state:fv}),dv=(l,N,W)=>_o(N,l.element)&&!_o(N,W),kb=Il([pb(Oh(),(l,N)=>{const W=N.event,fe=W.originator,Se=W.target;return dv(l,fe,Se)?(console.warn(Oh()+` did not get interpreted by the desired target. -Originator: `+s1(fe)+` -Target: `+s1(Se)+` -Check the `+Oh()+" event handlers"),!1):!0})]);var dc=Object.freeze({__proto__:null,events:kb});const hv=(l,N,W,fe)=>{const Se=l+N;return Se>fe?W:SeMath.min(Math.max(l,N),W),$p=()=>window.crypto.getRandomValues(new Uint32Array(1))[0]/4294967295;let nw=0;const Li=l=>{const W=new Date().getTime(),fe=Math.floor($p()*1e9);return nw++,l+"_"+fe+nw+String(W)},rw=x("alloy-id-"),V4=x("data-alloy-id"),t3=rw(),ow=V4(),n3=(l,N)=>{const W=Li(t3+l);return iw(N,W),W},iw=(l,N)=>{Object.defineProperty(l.dom,ow,{value:N,writable:!0})},lm=l=>{const N=lr(l)?l.dom[ow]:null;return I.from(N)},by=l=>Li(l),u1=R,pv=l=>{const N=Se=>`The component must be in a context to execute: ${Se}`+(l?` -`+s1(l().element)+" is not in context.":""),W=Se=>()=>{throw new Error(N(Se))},fe=Se=>()=>{console.warn(N(Se))};return{debugInfo:x("fake"),triggerEvent:fe("triggerEvent"),triggerFocus:fe("triggerFocus"),triggerEscape:fe("triggerEscape"),broadcast:fe("broadcast"),broadcastOn:fe("broadcastOn"),broadcastEvent:fe("broadcastEvent"),build:W("build"),buildOrPatch:W("buildOrPatch"),addToWorld:W("addToWorld"),removeFromWorld:W("removeFromWorld"),addToGui:W("addToGui"),removeFromGui:W("removeFromGui"),getByUid:W("getByUid"),getByDom:W("getByDom"),isConnected:D}},mv=pv(),Hh=Li("alloy-premade"),gv=l=>(Object.defineProperty(l.element.dom,Hh,{value:l.uid,writable:!0}),Ta(Hh,l)),e2=l=>ht(l.dom,Hh),df=l=>Ge(l,Hh),Tb=l=>dy((N,...W)=>l(N.getApis(),N,...W),l),uu=(l,N)=>{const W=re(N,Se=>Ai(Se.name(),[pn("config"),Ar("state",uh)])),fe=Rt("component.behaviours",Si(W),l.behaviours).fold(Se=>{throw new Error(dn(Se)+` +Input object: `+na(c.input),_n=(c,N)=>Fe(c,je(N,ki)),wn=(c,N)=>At(c,N),Nn=Xl,bn=Ff,ir=c=>it(N=>X(c,N)?Yi.value(N):Yi.error(`Unsupported value: "${N}", choose one of "${c.join(", ")}".`)),yn=c=>Nn(c,c,Vu(),Qt()),Bn=(c,N)=>Nn(c,c,Vu(),N),Ur=c=>Bn(c,le),Br=c=>Bn(c,ne),eo=(c,N)=>Nn(c,c,Vu(),ir(N)),ho=c=>Bn(c,V),So=c=>Bn(c,ie),ai=(c,N)=>Nn(c,c,Ic(),ba(W=>Al.serror("The field: "+c+" is forbidden. "+N))),_i=(c,N)=>Nn(c,c,Vu(),ki(N)),Do=(c,N)=>Nn(c,c,Vu(),Nt(N)),ci=(c,N)=>Nn(c,c,Vu(),Wc(N)),ui=c=>Nn(c,c,Ic(),Qt()),da=(c,N)=>Nn(c,c,Ic(),N),ii=c=>da(c,le),ri=c=>da(c,ne),ha=(c,N)=>da(c,ir(N)),vi=c=>da(c,ie),aa=(c,N)=>da(c,Wc(N)),Zi=(c,N)=>da(c,ki(N)),_s=(c,N)=>da(c,Xs(N)),Rr=(c,N)=>Nn(c,c,$s(N),Qt()),ks=(c,N,W)=>Nn(c,c,$s(N),W),ml=(c,N)=>ks(c,N,le),Qs=(c,N)=>ks(c,N,ne),Il=(c,N,W)=>ks(c,N,ir(W)),_l=(c,N)=>ks(c,N,V),Zs=(c,N)=>ks(c,N,ie),Mf=(c,N)=>ks(c,N,xe),vt=(c,N,W)=>ks(c,N,Wc(W)),Et=(c,N,W)=>ks(c,N,ki(W)),jn={generate:c=>{if(!i(c))throw new Error("cases must be an array");if(c.length===0)throw new Error("there must be at least one case");const N=[],W={};return q(c,(fe,Se)=>{const Ne=ke(fe);if(Ne.length!==1)throw new Error("one and only one name per case");const Ye=Ne[0],ht=fe[Ye];if(W[Ye]!==void 0)throw new Error("duplicate key detected:"+Ye);if(Ye==="cata")throw new Error("cannot have a case named cata (sorry)");if(!i(ht))throw new Error("case arguments must be an array");N.push(Ye),W[Ye]=(..._t)=>{const zt=_t.length;if(zt!==ht.length)throw new Error("Wrong number of arguments to case "+Ye+". Expected "+ht.length+" ("+ht+"), got "+zt);return{fold:(...vn)=>{if(vn.length!==c.length)throw new Error("Wrong number of arguments to fold. Expected "+c.length+", got "+vn.length);return vn[Se].apply(null,_t)},match:vn=>{const zn=ke(vn);if(N.length!==zn.length)throw new Error("Wrong number of arguments to match. Expected: "+N.join(",")+` +Actual: `+zn.join(","));if(!_e(N,sr=>X(zn,sr)))throw new Error("Not all branches were specified when using match. Specified: "+zn.join(", ")+` +Required: `+N.join(", "));return vn[Ye].apply(null,_t)},log:vn=>{console.log(vn,{constructors:N,constructor:Ye,params:_t})}}}}),W}};jn.generate([{bothErrors:["error1","error2"]},{firstError:["error1","value2"]},{secondError:["value1","error2"]},{bothValues:["value1","value2"]}]);const Tr=c=>{const N=[],W=[];return q(c,fe=>{fe.fold(Se=>{N.push(Se)},Se=>{W.push(Se)})}),{errors:N,values:W}},yo=(c,N)=>{const W={};return Xe(c,(fe,Se)=>{X(N,Se)||(W[Se]=fe)}),W},Jo=(c,N)=>({[c]:N}),bi=c=>{const N={};return q(c,W=>{N[W.key]=W.value}),N},Ia=(c,N)=>yo(c,N),Va=(c,N)=>Jo(c,N),ka=c=>bi(c),nl=(c,N)=>c.length===0?Yi.value(N):Yi.value(Fs(N,$u.apply(void 0,c))),jl=c=>Yi.error(ye(c)),Uu=(c,N)=>{const W=Tr(c);return W.errors.length>0?jl(W.errors):nl(W.values,N)},Gs=c=>l(c)?c:D,wu=(c,N,W)=>{let fe=c.dom;const Se=Gs(W);for(;fe.parentNode;){fe=fe.parentNode;const Ne=Ut.fromDom(fe),Ye=N(Ne);if(Ye.isSome())return Ye;if(Se(Ne))break}return I.none()},uc=(c,N,W)=>{const fe=N(c),Se=Gs(W);return fe.orThunk(()=>Se(c)?I.none():wu(c,N,Se))},Ch=(c,N)=>Eo(c.element,N.event.target),Hm={can:k,abort:D,run:v},js=c=>{if(!gt(c,"can")&&!gt(c,"abort")&&!gt(c,"run"))throw new Error("EventHandler defined by: "+JSON.stringify(c,null,2)+" does not have can, abort, or run!");return{...Hm,...c}},wg=(c,N)=>(...W)=>se(c,(fe,Se)=>fe&&N(Se).apply(void 0,W),!0),om=(c,N)=>(...W)=>se(c,(fe,Se)=>fe||N(Se).apply(void 0,W),!1),_m=c=>l(c)?{can:k,abort:D,run:c}:c,Wh=c=>{const N=wg(c,Se=>Se.can),W=om(c,Se=>Se.abort);return{can:N,abort:W,run:(...Se)=>{q(c,Ne=>{Ne.run.apply(void 0,Se)})}}},hf=_,up=hf("touchstart"),ns=hf("touchmove"),Ac=hf("touchend"),xf=hf("touchcancel"),iu=hf("mousedown"),Og=hf("mousemove"),Sg=hf("mouseout"),Rd=hf("mouseup"),Yc=hf("mouseover"),Cp=hf("focusin"),wm=hf("focusout"),Ap=hf("keydown"),a0=hf("keyup"),Om=hf("input"),kg=hf("change"),s0=hf("click"),qb=hf("transitioncancel"),dh=hf("transitionend"),s2=hf("transitionstart"),Sm=hf("selectstart"),ju=c=>_("alloy."+c),Q1={tap:ju("tap")},hh=ju("focus"),rd=ju("blur.post"),l0=ju("paste.post"),Hp=ju("receive"),Qp=ju("execute"),Hv=ju("focus.item"),Qm=Q1.tap,Xd=ju("longpress"),W0=ju("sandbox.close"),fp=ju("typeahead.cancel"),Yh=ju("system.init"),Qv=ju("system.touchmove"),Tg=ju("system.touchend"),Zp=ju("system.scroll"),dp=ju("system.resize"),Ah=ju("system.attached"),qp=ju("system.detached"),Y0=ju("system.dismissRequested"),Wb=ju("system.repositionRequested"),km=ju("focusmanager.shifted"),Z1=ju("slotcontainer.visibility"),Yb=ju("system.external.element.scroll"),l2=ju("change.tab"),X0=ju("dismiss.tab"),Zm=ju("highlight"),Hu=ju("dehighlight"),ls=(c,N)=>{c0(c,c.element,N,{})},_a=(c,N,W)=>{c0(c,c.element,N,W)},Wp=c=>{ls(c,Qp())},G0=(c,N,W)=>{c0(c,N,W,{})},c0=(c,N,W,fe)=>{const Se={target:N,...fe};c.getSystem().triggerEvent(W,N,Se)},q1=(c,N,W,fe)=>{const Se={...fe,target:N};c.getSystem().triggerEvent(W,N,Se)},Tm=(c,N,W,fe)=>{c.getSystem().triggerEvent(W,N,fe.event)},rc=c=>ka(c),Xb=(c,N)=>({key:c,value:js({abort:N})}),Zv=(c,N)=>({key:c,value:js({can:N})}),qm=c=>({key:c,value:js({run:(N,W)=>{W.event.prevent()}})}),Qo=(c,N)=>({key:c,value:js({run:N})}),Cm=(c,N,W)=>({key:c,value:js({run:(fe,Se)=>{N.apply(void 0,[fe,Se].concat(W))}})}),dO=c=>N=>Qo(c,N),Wm=c=>N=>({key:c,value:js({run:(W,fe)=>{Ch(W,fe)&&N(W,fe)}})}),hO=(c,N)=>Qo(c,(W,fe)=>{W.getSystem().getByUid(N).each(Se=>{Tm(Se,Se.element,c,fe)})}),u0=(c,N,W)=>{const fe=N.partUids[W];return hO(c,fe)},im=(c,N)=>Qo(c,(W,fe)=>{const Se=fe.event,Ne=W.getSystem().getByDom(Se.target).getOrThunk(()=>uc(Se.target,ht=>W.getSystem().getByDom(ht).toOptional(),D).getOr(W));N(W,Ne,fe)}),od=c=>Qo(c,(N,W)=>{W.cut()}),Vy=c=>Qo(c,(N,W)=>{W.stop()}),K0=(c,N)=>Wm(c)(N),Mc=Wm(Ah()),Mp=Wm(qp()),Ks=Wm(Yh()),Gd=dO(Qp()),Uy=(c,N,W)=>{const fe=W.toString(),Se=fe.indexOf(")")+1,Ne=fe.indexOf("("),Ye=fe.substring(Ne+1,Se-1).split(/,\s*/);return c.toFunctionAnnotation=()=>({name:N,parameters:Ym(Ye.slice(0,1).concat(Ye.slice(3)))}),c},Ym=c=>re(c,N=>Ot(N,"/*")?N.substring(0,N.length-2):N),W1=(c,N)=>{const W=c.toString(),fe=W.indexOf(")")+1,Se=W.indexOf("("),Ne=W.substring(Se+1,fe-1).split(/,\s*/);return c.toFunctionAnnotation=()=>({name:N,parameters:Ym(Ne)}),c},J0=(c,N)=>{const W=N.toString(),fe=W.indexOf(")")+1,Se=W.indexOf("("),Ne=W.substring(Se+1,fe-1).split(/,\s*/);return c.toFunctionAnnotation=()=>({name:"OVERRIDE",parameters:Ym(Ne.slice(1))}),c},hp=c=>({classes:b(c.classes)?[]:c.classes,attributes:b(c.attributes)?{}:c.attributes,styles:b(c.styles)?{}:c.styles}),Xh=(c,N)=>({...c,attributes:{...c.attributes,...N.attributes},styles:{...c.styles,...N.styles},classes:c.classes.concat(N.classes)}),Cg=(c,N,W)=>Gd(fe=>{W(fe,c,N)}),c2=(c,N,W)=>Ks((fe,Se)=>{W(fe,c,N)}),Xm=(c,N,W,fe,Se,Ne)=>{const Ye=Xs(c),ht=Zi(N,[_s("config",c)]);return L_(Ye,ht,N,W,fe,Se,Ne)},Y1=(c,N,W,fe,Se,Ne)=>{const Ye=c,ht=Zi(N,[da("config",c)]);return L_(Ye,ht,N,W,fe,Se,Ne)},am=(c,N,W)=>Uy((Se,...Ne)=>{const Ye=[Se].concat(Ne);return Se.config({name:_(c)}).fold(()=>{throw new Error("We could not find any behaviour configuration for: "+c+". Using API: "+W)},ht=>{const _t=Array.prototype.slice.call(Ye,1);return N.apply(void 0,[Se,ht.config,ht.state].concat(_t))})},W,N),u2=c=>({key:c,value:void 0}),L_=(c,N,W,fe,Se,Ne,Ye)=>{const ht=vn=>gt(vn,W)?vn[W]():I.none(),_t=je(Se,(vn,zn)=>am(W,vn,zn)),Yt={...je(Ne,(vn,zn)=>W1(vn,zn)),..._t,revoke:T(u2,W),config:vn=>{const zn=Jt(W+"-config",c,vn);return{key:W,value:{config:zn,me:Yt,configAsRaw:Rc(()=>Jt(W+"-config",c,vn)),initialConfig:vn,state:Ye}}},schema:_(N),exhibit:(vn,zn)=>dn(ht(vn),Je(fe,"exhibit"),(Vn,sr)=>sr(zn,Vn.config,Vn.state)).getOrThunk(()=>hp({})),name:_(W),handlers:vn=>ht(vn).map(zn=>Je(fe,"events").getOr(()=>({}))(zn.config,zn.state)).getOr({})};return Yt},Mh={init:()=>pf({readState:_("No State required")})},pf=c=>c,si=c=>ka(c),qv=Xs([yn("fields"),yn("name"),Rr("active",{}),Rr("apis",{}),Rr("state",Mh),Rr("extra",{})]),Ld=c=>{const N=Jt("Creating behaviour: "+c.name,qv,c);return Xm(N.fields,N.name,N.active,N.apis,N.extra,N.state)},Wv=Xs([yn("branchKey"),yn("branches"),yn("name"),Rr("active",{}),Rr("apis",{}),Rr("state",Mh),Rr("extra",{})]),I_=c=>{const N=Jt("Creating behaviour: "+c.name,Wv,c);return Y1(_n(N.branchKey,N.branches),N.name,N.active,N.apis,N.extra,N.state)},Xc=_(void 0),Gu=(c,N)=>{const W=qr(c,N);return W===void 0||W===""?[]:W.split(" ")},jy=(c,N,W)=>{const Se=Gu(c,N).concat([W]);return Dr(c,N,Se.join(" ")),!0},f2=(c,N,W)=>{const fe=me(Gu(c,N),Se=>Se!==W);return fe.length>0?Dr(c,N,fe.join(" ")):Zt(c,N),!1},f0=c=>c.dom.classList!==void 0,Hy=c=>Gu(c,"class"),Gm=(c,N)=>jy(c,"class",N),d2=(c,N)=>f2(c,"class",N),Gb=(c,N)=>X(Hy(c),N)?d2(c,N):Gm(c,N),Dc=(c,N)=>{f0(c)?c.dom.classList.add(N):Gm(c,N)},Yv=c=>{(f0(c)?c.dom.classList:Hy(c)).length===0&&Zt(c,"class")},yu=(c,N)=>{f0(c)?c.dom.classList.remove(N):d2(c,N),Yv(c)},h2=(c,N)=>{const W=f0(c)?c.dom.classList.toggle(N):Gb(c,N);return Yv(c),W},ph=(c,N)=>f0(c)&&c.dom.classList.contains(N),Am=(c,N)=>{q(N,W=>{Dc(c,W)})},Gc=(c,N)=>{q(N,W=>{yu(c,W)})},p2=(c,N)=>{q(N,W=>{h2(c,W)})},Qy=(c,N)=>_e(N,W=>ph(c,W)),Zy=c=>{const N=c.dom.classList,W=new Array(N.length);for(let fe=0;fef0(c)?Zy(c):Hy(c),Qu=(c,N,W,fe,Se)=>{const Ne=Ye=>Ye+"px";return{position:c,left:N.map(Ne),top:W.map(Ne),right:fe.map(Ne),bottom:Se.map(Ne)}},Eh=c=>({...c,position:I.some(c.position)}),X1=(c,N)=>{Ei(c,Eh(N))},pp=c=>(Ct(es(c,"position"),"fixed")?I.none():mo(c)).orThunk(()=>{const fe=Ut.fromTag("span");return jr(c).bind(Se=>{qc(Se,fe);const Ne=mo(fe);return Ls(fe),Ne})}),e1=c=>pp(c).map(du).getOrThunk(()=>Xa(0,0)),G1=(c,N)=>{const W=c.element;Dc(W,N.transitionClass),yu(W,N.fadeOutClass),Dc(W,N.fadeInClass),N.onShow(c)},Ag=(c,N)=>{const W=c.element;Dc(W,N.transitionClass),yu(W,N.fadeInClass),Dc(W,N.fadeOutClass),N.onHide(c)},Xv=(c,N)=>c.yN.y,K1=(c,N)=>c.y>=N.y,t1=(c,N)=>c.bottom<=N.bottom,Mg=(c,N,W)=>({location:"top",leftX:N,topY:W.bounds.y-c.y}),J1=(c,N,W)=>({location:"bottom",leftX:N,bottomY:c.bottom-W.bounds.bottom}),ev=c=>c.box.x-c.win.x,pO=(c,N,W)=>{const fe=N.win,Se=N.box,Ne=ev(N);return we(c,Ye=>{switch(Ye){case"bottom":return t1(Se,W.bounds)?I.none():I.some(J1(fe,Ne,W));case"top":return K1(Se,W.bounds)?I.none():I.some(Mg(fe,Ne,W));default:return I.none()}}).getOr({location:"no-dock"})},Kb=(c,N,W)=>_e(c,fe=>{switch(fe){case"bottom":return t1(N,W.bounds);case"top":return K1(N,W.bounds)}}),n1=(c,N)=>{const W=N.optScrollEnv.fold(_(c.bounds.y),fe=>fe.scrollElmTop+(c.bounds.y-fe.currentScrollTop));return Xa(c.bounds.x,W)},r1=(c,N)=>{const W=N.optScrollEnv.fold(_(c.y),fe=>c.y+fe.currentScrollTop-fe.scrollElmTop);return Xa(c.x,W)},Jb=(c,N,W)=>W.getInitialPos().map(fe=>{const Se=n1(fe,N);return{box:Is(Se.left,Se.top,Ys(c),Nl(c)),location:fe.location}}),Gv=(c,N,W,fe,Se)=>{const Ne=r1(N,W),Ye=Is(Ne.left,Ne.top,N.width,N.height);fe.setInitialPos({style:al(c),position:ta(c,"position")||"static",bounds:Ye,location:Se.location})},m2=(c,N,W,fe,Se)=>{fe.getInitialPos().fold(()=>Gv(c,N,W,fe,Se),()=>v)},ex=(c,N,W)=>W.getInitialPos().bind(fe=>{var Se;switch(W.clearInitialPos(),fe.position){case"static":return I.some({morph:"static"});case"absolute":const Ne=pp(c).getOr(Vr()),Ye=Ul(Ne),ht=(Se=Ne.dom.scrollTop)!==null&&Se!==void 0?Se:0;return I.some({morph:"absolute",positionCss:Qu("absolute",Je(fe.style,"left").map(_t=>N.x-Ye.x),Je(fe.style,"top").map(_t=>N.y-Ye.y+ht),Je(fe.style,"right").map(_t=>Ye.right-N.right),Je(fe.style,"bottom").map(_t=>Ye.bottom-N.bottom))});default:return I.none()}}),g2=(c,N,W)=>Jb(c,N,W).filter(({box:fe})=>Kb(W.getModes(),fe,N)).bind(({box:fe})=>ex(c,fe,W)),Kv=c=>{switch(c.location){case"top":return I.some({morph:"fixed",positionCss:Qu("fixed",I.some(c.leftX),I.some(c.topY),I.none(),I.none())});case"bottom":return I.some({morph:"fixed",positionCss:Qu("fixed",I.some(c.leftX),I.none(),I.none(),I.some(c.bottomY))});default:return I.none()}},qy=(c,N,W)=>{const fe=Ul(c),Se=Ss(),Ne=pO(W.getModes(),{win:Se,box:fe},N);return Ne.location==="top"||Ne.location==="bottom"?(Gv(c,fe,N,W,Ne),Kv(Ne)):I.none()},Yp=(c,N,W)=>g2(c,N,W).orThunk(()=>N.optScrollEnv.bind(fe=>Jb(c,N,W)).bind(({box:fe,location:Se})=>{const Ne=Ss(),Ye=ev({win:Ne,box:fe}),ht=Se==="top"?Mg(Ne,Ye,N):J1(Ne,Ye,N);return Kv(ht)})),o1=(c,N,W)=>{const fe=c.element;return Ct(es(fe,"position"),"fixed")?Yp(fe,N,W):qy(fe,N,W)},Eg=(c,N,W)=>{const fe=c.element;return Jb(fe,N,W).bind(({box:Se})=>ex(fe,Se,W))},id=(c,N,W,fe)=>{const Se=Ul(c),Ne=Ss(),Ye=ev({win:Ne,box:Se}),ht=fe(Ne,Ye,N);return ht.location==="bottom"||ht.location==="top"?(m2(c,Se,N,W,ht),Kv(ht)):I.none()},mp=(c,N,W)=>{W.setDocked(!1),q(["left","right","top","bottom","position"],fe=>Qi(c.element,fe)),N.onUndocked(c)},tv=(c,N,W,fe)=>{const Se=fe.position==="fixed";W.setDocked(Se),X1(c.element,fe),(Se?N.onDocked:N.onUndocked)(c)},nv=(c,N,W,fe,Se=!1)=>{N.contextual.each(Ne=>{Ne.lazyContext(c).each(Ye=>{const ht=Xv(Ye,fe.bounds);ht!==W.isVisible()&&(W.setVisible(ht),Se&&!ht?(Am(c.element,[Ne.fadeOutClass]),Ne.onHide(c)):(ht?G1:Ag)(c,Ne))})})},Id=(c,N,W,fe,Se)=>{nv(c,N,W,fe,!0),tv(c,N,W,Se.positionCss)},Pg=(c,N,W,fe,Se)=>{switch(Se.morph){case"static":return mp(c,N,W);case"absolute":return tv(c,N,W,Se.positionCss);case"fixed":return Id(c,N,W,fe,Se)}},tx=(c,N,W)=>{const fe=N.lazyViewport(c);nv(c,N,W,fe),o1(c,fe,W).each(Se=>{Pg(c,N,W,fe,Se)})},Gh=(c,N,W)=>{const fe=c.element;W.setDocked(!1);const Se=N.lazyViewport(c);Eg(c,Se,W).each(Ne=>{switch(Ne.morph){case"static":{mp(c,N,W);break}case"absolute":{tv(c,N,W,Ne.positionCss);break}}}),W.setVisible(!0),N.contextual.each(Ne=>{Gc(fe,[Ne.fadeInClass,Ne.fadeOutClass,Ne.transitionClass]),Ne.onShow(c)}),d0(c,N,W)},d0=(c,N,W)=>{c.getSystem().isConnected()&&tx(c,N,W)},h0=(c,N,W)=>{W.isDocked()&&Gh(c,N,W)},v2=c=>(N,W,fe)=>{const Se=W.lazyViewport(N);id(N.element,Se,fe,c).each(Ye=>{Id(N,W,fe,Se,Ye)})},Wy=v2(Mg),nx=v2(J1);var ox=Object.freeze({__proto__:null,refresh:d0,reset:h0,isDocked:(c,N,W)=>W.isDocked(),getModes:(c,N,W)=>W.getModes(),setModes:(c,N,W,fe)=>W.setModes(fe),forceDockToTop:Wy,forceDockToBottom:nx}),Km=Object.freeze({__proto__:null,events:(c,N)=>rc([K0(dh(),(W,fe)=>{c.contextual.each(Se=>{ph(W.element,Se.transitionClass)&&(Gc(W.element,[Se.transitionClass,Se.fadeInClass]),(N.isVisible()?Se.onShown:Se.onHidden)(W)),fe.stop()})}),Qo(Zp(),(W,fe)=>{d0(W,c,N)}),Qo(Yb(),(W,fe)=>{d0(W,c,N)}),Qo(dp(),(W,fe)=>{h0(W,c,N)})])});const Kh=(c,N)=>{const fe=(N||document).createElement("div");return fe.innerHTML=c,Wo(Ut.fromDom(fe))},sm=c=>c.dom.innerHTML,p0=(c,N)=>{const fe=zo(c).dom,Se=Ut.fromDom(fe.createDocumentFragment()),Ne=Kh(N,fe);Sf(Se,Ne),Tc(c),qc(c,Se)},rv=c=>{const N=Ut.fromTag("div"),W=Ut.fromDom(c.dom.cloneNode(!0));return qc(N,W),sm(N)},y2=(c,N)=>Ut.fromDom(c.dom.cloneNode(N)),Jv=c=>y2(c,!1),Yy=c=>y2(c,!0),b2=c=>{if(fr(c))return"#shadow-root";{const N=Jv(c);return rv(N)}},i1=c=>b2(c),ov="unknown";var Xp;(function(c){c[c.STOP=0]="STOP",c[c.NORMAL=1]="NORMAL",c[c.LOGGING=2]="LOGGING"})(Xp||(Xp={}));const iv=Fi({}),Ku=(c,N)=>{const W=[],fe=new Date().getTime();return{logEventCut:(Se,Ne,Ye)=>{W.push({outcome:"cut",target:Ne,purpose:Ye})},logEventStopped:(Se,Ne,Ye)=>{W.push({outcome:"stopped",target:Ne,purpose:Ye})},logNoParent:(Se,Ne,Ye)=>{W.push({outcome:"no-parent",target:Ne,purpose:Ye})},logEventNoHandlers:(Se,Ne)=>{W.push({outcome:"no-handlers-left",target:Ne})},logEventResponse:(Se,Ne,Ye)=>{W.push({outcome:"response",purpose:Ye,target:Ne})},write:()=>{const Se=new Date().getTime();X(["mousemove","mouseover","mouseout",Yh()],c)||console.log(c,{event:c,time:Se-fe,target:N.dom,sequence:re(W,Ne=>X(["cut","stopped","response"],Ne.outcome)?"{"+Ne.purpose+"} "+Ne.outcome+" at ("+i1(Ne.target)+")":Ne.outcome)})}}},ix=(c,N,W)=>{switch(Je(iv.get(),c).orThunk(()=>{const Se=ke(iv.get());return we(Se,Ne=>c.indexOf(Ne)>-1?I.some(iv.get()[Ne]):I.none())}).getOr(Xp.NORMAL)){case Xp.NORMAL:return W(Jm());case Xp.LOGGING:{const Se=Ku(c,N),Ne=W(Se);return Se.write(),Ne}case Xp.STOP:return!0}},Kd=["alloy/data/Fields","alloy/debugging/Debugging"],D_=()=>{const c=new Error;if(c.stack!==void 0){const N=c.stack.split(` +`);return ce(N,W=>W.indexOf("alloy")>0&&!te(Kd,fe=>W.indexOf(fe)>-1)).getOr(ov)}else return ov},Xy={logEventCut:v,logEventStopped:v,logNoParent:v,logEventNoHandlers:v,logEventResponse:v,write:v},Mm=(c,N,W)=>ix(c,N,W),Jm=_(Xy),Gp=_([yn("menu"),yn("selectedMenu")]),Ep=_([yn("item"),yn("selectedItem")]);_(ki(Ep().concat(Gp())));const x2=_(ki(Ep())),Gy=_i("initSize",[yn("numColumns"),yn("numRows")]),eg=()=>Bn("markers",x2()),tg=()=>_i("markers",[yn("backgroundMenu")].concat(Gp()).concat(Ep())),m0=c=>_i("markers",re(c,yn)),g0=(c,N,W)=>(D_(),Nn(N,N,W,it(fe=>Yi.value((...Se)=>fe.apply(void 0,Se))))),Js=c=>g0("onHandler",c,$s(v)),Jd=c=>g0("onKeyboardHandler",c,$s(I.none)),Jh=c=>g0("onHandler",c,Vu()),Ky=c=>g0("onKeyboardHandler",c,Vu()),dc=(c,N)=>bn(c,_(N)),a1=c=>bn(c,R),ax=_(Gy);var mO=[Zi("contextual",[Br("fadeInClass"),Br("fadeOutClass"),Br("transitionClass"),So("lazyContext"),Js("onShow"),Js("onShown"),Js("onHide"),Js("onHidden")]),Zs("lazyViewport",()=>({bounds:Ss(),optScrollEnv:I.none()})),vt("modes",["top","bottom"],ne),Js("onDocked"),Js("onUndocked")],av=Object.freeze({__proto__:null,init:c=>{const N=Fi(!1),W=Fi(!0),fe=Ds(),Se=Fi(c.modes),Ne=()=>`docked: ${N.get()}, visible: ${W.get()}, modes: ${Se.get().join(",")}`;return pf({isDocked:N.get,setDocked:N.set,getInitialPos:fe.get,setInitialPos:fe.set,clearInitialPos:fe.clear,isVisible:W.get,setVisible:W.set,getModes:Se.get,setModes:Se.set,readState:Ne})}});const Kc=Ld({fields:mO,name:"docking",active:Km,apis:ox,state:av}),sv=(c,N,W)=>Eo(N,c.element)&&!Eo(N,W),Jy=rc([Zv(hh(),(c,N)=>{const W=N.event,fe=W.originator,Se=W.target;return sv(c,fe,Se)?(console.warn(hh()+` did not get interpreted by the desired target. +Originator: `+i1(fe)+` +Target: `+i1(Se)+` +Check the `+hh()+" event handlers"),!1):!0})]);var Bc=Object.freeze({__proto__:null,events:Jy});const s1=(c,N,W,fe)=>{const Se=c+N;return Se>fe?W:SeMath.min(Math.max(c,N),W),lm=()=>window.crypto.getRandomValues(new Uint32Array(1))[0]/4294967295;let _2=0;const Gi=c=>{const W=new Date().getTime(),fe=Math.floor(lm()*1e9);return _2++,c+"_"+fe+_2+String(W)},ey=_("alloy-id-"),gO=_("data-alloy-id"),B_=ey(),w2=gO(),z_=(c,N)=>{const W=Gi(B_+c);return O2(N,W),W},O2=(c,N)=>{Object.defineProperty(c.dom,w2,{value:N,writable:!0})},Em=c=>{const N=pr(c)?c.dom[w2]:null;return I.from(N)},ty=c=>Gi(c),l1=R,lv=c=>{const N=Se=>`The component must be in a context to execute: ${Se}`+(c?` +`+i1(c().element)+" is not in context.":""),W=Se=>()=>{throw new Error(N(Se))},fe=Se=>()=>{console.warn(N(Se))};return{debugInfo:_("fake"),triggerEvent:fe("triggerEvent"),triggerFocus:fe("triggerFocus"),triggerEscape:fe("triggerEscape"),broadcast:fe("broadcast"),broadcastOn:fe("broadcastOn"),broadcastEvent:fe("broadcastEvent"),build:W("build"),buildOrPatch:W("buildOrPatch"),addToWorld:W("addToWorld"),removeFromWorld:W("removeFromWorld"),addToGui:W("addToGui"),removeFromGui:W("removeFromGui"),getByUid:W("getByUid"),getByDom:W("getByDom"),isConnected:D}},cv=lv(),gp=Gi("alloy-premade"),Lg=c=>(Object.defineProperty(c.element.dom,gp,{value:c.uid,writable:!0}),Va(gp,c)),lx=c=>mt(c.dom,gp),Ef=c=>Je(c,gp),ny=c=>J0((N,...W)=>c(N.getApis(),N,...W),c),Lu=(c,N)=>{const W=re(N,Se=>Zi(Se.name(),[yn("config"),Rr("state",Mh)])),fe=Bt("component.behaviours",ki(W),c.behaviours).fold(Se=>{throw new Error(gn(Se)+` Complete spec: -`+JSON.stringify(l,null,2))},R);return{list:N,data:Ue(fe,Se=>{const Be=Se.map(qe=>({config:qe.config,state:qe.state.init(qe.config)}));return x(Be)})}},Cb=l=>l.list,t2=l=>l.data,n2=(l,N)=>{const W={};return We(l,(fe,Se)=>{We(fe,(Be,qe)=>{const ft=Ge(W,qe).getOr([]);W[qe]=ft.concat([N(Se,Be)])})}),W},aw=(l,N,W,fe)=>{const Se={...N};q(W,Ht=>{Se[Ht.name()]=Ht.exhibit(l,fe)});const Be=n2(Se,(Ht,fn)=>({name:Ht,modification:fn})),qe=Ht=>pe(Ht,(fn,Rn)=>({...Rn.modification,...fn}),{}),ft=pe(Be.classes,(Ht,fn)=>fn.modification.concat(Ht),[]),yt=qe(Be.attributes),Lt=qe(Be.styles);return rp({classes:ft,attributes:yt,styles:Lt})},r3=(l,N,W,fe)=>{try{const Se=ze(W,(Be,qe)=>{const ft=Be[N],yt=qe[N],Lt=fe.indexOf(ft),Ht=fe.indexOf(yt);if(Lt===-1)throw new Error("The ordering for "+l+" does not have an entry for "+ft+`. -Order specified: `+JSON.stringify(fe,null,2));if(Ht===-1)throw new Error("The ordering for "+l+" does not have an entry for "+yt+`. -Order specified: `+JSON.stringify(fe,null,2));return Lt({handler:l,purpose:N}),f1=(l,N)=>({cHandler:l,purpose:N}),um=(l,N)=>f1(T.apply(void 0,[l.handler].concat(N)),l.purpose),vv=l=>l.cHandler,hf=(l,N)=>({name:l,handler:N}),d1=(l,N)=>{const W={};return q(l,fe=>{W[fe.name()]=fe.handlers(N)}),W},Hm=(l,N,W)=>{const fe={...W,...d1(N,l)};return n2(fe,hf)},yv=(l,N,W,fe)=>{const Se=Hm(l,W,fe);return m0(Se,N)},r2=l=>{const N=G0(l);return(W,fe,...Se)=>{const Be=[W,fe].concat(Se);N.abort.apply(void 0,Be)?fe.stop():N.can.apply(void 0,Be)&&N.run.apply(void 0,Be)}},qd=(l,N)=>sa.error(["The event ("+l+`) has more than one behaviour that listens to it. +`+JSON.stringify(c,null,2))},R);return{list:N,data:je(fe,Se=>{const Ne=Se.map(Ye=>({config:Ye.config,state:Ye.state.init(Ye.config)}));return _(Ne)})}},ry=c=>c.list,eb=c=>c.data,tb=(c,N)=>{const W={};return Xe(c,(fe,Se)=>{Xe(fe,(Ne,Ye)=>{const ht=Je(W,Ye).getOr([]);W[Ye]=ht.concat([N(Se,Ne)])})}),W},cx=(c,N,W,fe)=>{const Se={...N};q(W,Yt=>{Se[Yt.name()]=Yt.exhibit(c,fe)});const Ne=tb(Se,(Yt,vn)=>({name:Yt,modification:vn})),Ye=Yt=>pe(Yt,(vn,zn)=>({...zn.modification,...vn}),{}),ht=pe(Ne.classes,(Yt,vn)=>vn.modification.concat(Yt),[]),_t=Ye(Ne.attributes),zt=Ye(Ne.styles);return hp({classes:ht,attributes:_t,styles:zt})},N_=(c,N,W,fe)=>{try{const Se=ze(W,(Ne,Ye)=>{const ht=Ne[N],_t=Ye[N],zt=fe.indexOf(ht),Yt=fe.indexOf(_t);if(zt===-1)throw new Error("The ordering for "+c+" does not have an entry for "+ht+`. +Order specified: `+JSON.stringify(fe,null,2));if(Yt===-1)throw new Error("The ordering for "+c+" does not have an entry for "+_t+`. +Order specified: `+JSON.stringify(fe,null,2));return zt({handler:c,purpose:N}),c1=(c,N)=>({cHandler:c,purpose:N}),Pp=(c,N)=>c1(T.apply(void 0,[c.handler].concat(N)),c.purpose),Ig=c=>c.cHandler,$f=(c,N)=>({name:c,handler:N}),u1=(c,N)=>{const W={};return q(c,fe=>{W[fe.name()]=fe.handlers(N)}),W},cm=(c,N,W)=>{const fe={...W,...u1(N,c)};return tb(fe,$f)},f1=(c,N,W,fe)=>{const Se=cm(c,W,fe);return v0(Se,N)},ux=c=>{const N=_m(c);return(W,fe,...Se)=>{const Ne=[W,fe].concat(Se);N.abort.apply(void 0,Ne)?fe.stop():N.can.apply(void 0,Ne)&&N.run.apply(void 0,Ne)}},mh=(c,N)=>Yi.error(["The event ("+c+`) has more than one behaviour that listens to it. When this occurs, you must specify an event ordering for the behaviours in your spec (e.g. [ "listing", "toggling" ]). -The behaviours that can trigger it are: `+JSON.stringify(re(N,W=>W.name),null,2)]),xy=(l,N,W)=>{const fe=N[W];return fe?r3("Event: "+W,"name",l,fe).map(Se=>{const Be=re(Se,qe=>qe.handler);return Vh(Be)}):qd(W,l)},m0=(l,N)=>{const W=je(l,(fe,Se)=>(fe.length===1?sa.value(fe[0].handler):xy(fe,N,Se)).map(qe=>{const ft=r2(qe),yt=fe.length>1?me(N[Se],Lt=>te(fe,Ht=>Ht.name===Lt)).join(" > "):fe[0].name;return Ta(Se,cm(ft,yt))}));return eu(W,{})},g0="alloy.base.behaviour",v0=Si([Ln("dom","dom",su(),Si([pn("tag"),Ar("styles",{}),Ar("classes",[]),Ar("attributes",{}),Yo("value"),Yo("innerHtml")])),pn("components"),pn("uid"),Ar("events",{}),Ar("apis",{}),Ln("eventOrder","eventOrder",wt({[zp()]:["disabling",g0,"toggling","typeaheadevents"],[Oh()]:[g0,"focusing","keying"],[J0()]:[g0,"disabling","toggling","representing","tooltipping"],[vg()]:[g0,"representing","streaming","invalidating"],[Np()]:[g0,"representing","item-events","toolbar-button-events","tooltipping"],[Nc()]:["focusing",g0,"item-type-events"],[Uh()]:["focusing",g0,"item-type-events"],[wu()]:["item-type-events","tooltipping"],[yp()]:["receiving","reflecting","tooltipping"]}),Ut()),Yo("domModification")]),y0=l=>Rt("custom.definition",v0,l),Tf=l=>({...l.dom,uid:l.uid,domChildren:re(l.components,N=>N.element)}),vo=l=>l.domModification.fold(()=>rp({}),rp),Ab=l=>l.events,F=l=>l.dom.value,G=(l,N)=>{if(N===void 0)throw new Error("Value.set was undefined");l.dom.value=N},ue=(l,N,W)=>jn(l,N).map(Se=>{if(W.exists(qe=>!_o(qe,Se))){const qe=W.map(vr).getOr("span"),ft=Nt.fromTag(qe);return af(Se,ft),ft}else return Se}),Ae=(l,N,W)=>{W.fold(()=>Bc(l,N),fe=>{_o(fe,N)||(af(fe,N),gs(fe))})},He=(l,N,W)=>{const fe=re(N,W),Se=Do(l);return q(Se.slice(fe.length),gs),fe},nt=(l,N,W,fe)=>{const Se=jn(l,N),Be=fe(W,Se),qe=ue(l,N,Se);return Ae(l,Be.element,qe),Be},ct=(l,N,W)=>He(l,N,(fe,Se)=>nt(l,Se,fe,W)),Pt=(l,N)=>He(l,N,(W,fe)=>{const Se=jn(l,fe);return Ae(l,W,Se),W}),jt=(l,N)=>{const W=ke(l),fe=ke(N),Se=Te(fe,W),Be=Me(l,(qe,ft)=>!ht(N,ft)||qe!==N[ft]).t;return{toRemove:Se,toSet:Be}},hn=(l,N)=>{const{class:W,style:fe,...Se}=Mn(N),{toSet:Be,toRemove:qe}=jt(l.attributes,Se),ft=()=>{q(qe,jr=>Qt(N,jr)),wo(N,Be)},yt=Ds(N),{toSet:Lt,toRemove:Ht}=jt(l.styles,yt),fn=()=>{q(Ht,jr=>zi(N,jr)),Oo(N,Lt)},Rn=qc(N),Bn=Te(Rn,l.classes),er=Te(l.classes,Rn),cr=()=>{Og(N,er),Oc(N,Bn)},Xr=jr=>{d0(N,jr)},br=()=>{const jr=l.domChildren;Pt(N,jr)},Fr=()=>{const jr=N,Ro=l.value.getOrUndefined();Ro!==F(jr)&&G(jr,Ro??"")};return ft(),cr(),fn(),l.innerHtml.fold(br,Xr),Fr(),N},mn=l=>{const N=Nt.fromTag(l.tag);wo(N,l.attributes),Og(N,l.classes),Oo(N,l.styles),l.innerHtml.each(fe=>d0(N,fe));const W=l.domChildren;return _d(N,W),l.value.each(fe=>{G(N,fe)}),N},Dn=(l,N)=>{try{const W=hn(l,N);return I.some(W)}catch{return I.none()}},Xn=l=>l.innerHtml.isSome()&&l.domChildren.length>0,$n=(l,N)=>{const W=Se=>vr(Se)===l.tag&&!Xn(l)&&!e2(Se),fe=N.filter(W).bind(Se=>Dn(l,Se)).getOrThunk(()=>mn(l));return iw(fe,l.uid),fe},mr=l=>{const N=Ge(l,"behaviours").getOr({});return ve(ke(N),W=>{const fe=N[W];return a(fe)?[fe.me]:[]})},Or=(l,N)=>uu(l,N),Kr=l=>{const N=mr(l);return Or(l,N)},Hr=(l,N,W)=>{const fe=Tf(l),Se=vo(l),Be={"alloy.base.modification":Se},qe=N.length>0?aw(W,Be,N,fe):Se;return ZO(fe,qe)},fo=(l,N,W)=>{const fe={"alloy.base.behaviour":Ab(l)};return yv(W,l.eventOrder,N,fe).getOrDie()},mo=(l,N)=>{const W=()=>jr,fe=wi(mv),Se=Mt(y0(l)),Be=Kr(l),qe=Cb(Be),ft=t2(Be),yt=Hr(Se,qe,ft),Lt=$n(yt,N),Ht=fo(Se,qe,ft),fn=wi(Se.components),Rn=Ro=>{fe.set(Ro)},Bn=()=>{fe.set(pv(W))},er=()=>{const Ro=Do(Lt),ko=ve(Ro,_i=>fe.get().getByDom(_i).fold(()=>[],Ie));fn.set(ko)},cr=Ro=>{const ko=ft;return(c(ko[Ro.name()])?ko[Ro.name()]:()=>{throw new Error("Could not find "+Ro.name()+" in "+JSON.stringify(l,null,2))})()},Xr=Ro=>c(ft[Ro.name()]),br=()=>Se.apis,Fr=Ro=>ft[Ro]().map(ko=>ko.state.readState()).getOr("not enabled"),jr={uid:l.uid,getSystem:fe.get,config:cr,hasConfigured:Xr,spec:l,readState:Fr,getApis:br,connect:Rn,disconnect:Bn,element:Lt,syncComponents:er,components:fn.get,events:Ht};return jr},Io=(l,N)=>{const W=Ge(l,"components").getOr([]);return N.fold(()=>re(W,Ca),fe=>re(W,(Se,Be)=>oa(Se,jn(fe,Be))))},Qo=(l,N)=>{const{events:W,...fe}=u1(l),Se=Io(fe,N),Be={...fe,events:{...dc,...W},components:Se};return sa.value(mo(Be,N))},Po=l=>{const N=Nt.fromText(l);return Ii({element:N})},Ii=l=>{const N=Xt("external.component",Os([pn("element"),Yo("uid")]),l),W=wi(pv()),fe=ft=>{W.set(ft)},Se=()=>{W.set(pv(()=>qe))},Be=N.uid.getOrThunk(()=>by("external"));iw(N.element,Be);const qe={uid:Be,getSystem:W.get,config:I.none,hasConfigured:D,connect:fe,disconnect:Se,getApis:()=>({}),element:N.element,spec:l,readState:x("No state"),syncComponents:v,components:x([]),events:{}};return gv(qe)},bi=by,Zi=l=>ht(l,"uid"),oa=(l,N)=>df(l).getOrThunk(()=>{const W=Zi(l)?l:{uid:bi(""),...l};return Qo(W,N).getOrDie()}),Ca=l=>oa(l,I.none()),ea=gv;var as=(l,N,W,fe,Se)=>l(W,fe)?I.some(W):c(Se)&&Se(W)?I.none():N(W,fe,Se);const Na=(l,N,W)=>{let fe=l.dom;const Se=c(W)?W:D;for(;fe.parentNode;){fe=fe.parentNode;const Be=Nt.fromDom(fe);if(N(Be))return I.some(Be);if(Se(Be))break}return I.none()},xa=(l,N,W)=>as((Se,Be)=>Be(Se),Na,l,N,W),hl=(l,N)=>{const W=l.dom;return W.parentNode?As(Nt.fromDom(W.parentNode),fe=>!_o(l,fe)&&N(fe)):I.none()},As=(l,N)=>{const W=Se=>N(Nt.fromDom(Se));return ce(l.dom.childNodes,W).map(Nt.fromDom)},hc=(l,N)=>{const W=fe=>{for(let Se=0;Sexa(l,N,W).isSome(),Vs=l=>Fo(l),$l=(l,N,W)=>Na(l,fe=>Yr(fe,N),W),Cl=(l,N)=>hl(l,W=>Yr(W,N)),Fc=(l,N)=>As(l,W=>Yr(W,N)),Ya=(l,N)=>Fo(N,l),Sc=(l,N,W)=>as((Se,Be)=>Yr(Se,Be),$l,l,N,W),pc="aria-controls",ld=l=>xa(l,W=>{if(!lr(W))return!1;const fe=Nr(W,"id");return fe!==void 0&&fe.indexOf(pc)>-1}).bind(W=>{const fe=Nr(W,"id"),Se=kr(W);return Ya(Se,`[${pc}="${fe}"]`)}),cd=()=>{const l=Li(pc);return{id:l,link:fe=>{Cr(fe,pc,l)},unlink:fe=>{Qt(fe,pc)}}},ud=(l,N)=>ld(N).exists(W=>Cf(l,W)),Cf=(l,N)=>os(N,W=>_o(W,l.element),D)||ud(l,N),wl=(l,N,W,fe,Se,Be,qe,ft=!1)=>({x:l,y:N,bubble:W,direction:fe,placement:Se,restriction:Be,label:`${qe}-${Se}`,alwaysFit:ft}),tu=Nn.generate([{southeast:[]},{southwest:[]},{northeast:[]},{northwest:[]},{south:[]},{north:[]},{east:[]},{west:[]}]),Cd=(l,N,W,fe,Se,Be,qe,ft,yt)=>l.fold(N,W,fe,Se,Be,qe,ft,yt),Af=(l,N,W,fe)=>l.fold(N,N,fe,fe,N,fe,W,W),Qf=(l,N,W,fe)=>l.fold(N,fe,N,fe,W,W,N,fe),Us=tu.southeast,Ol=tu.southwest,fu=tu.northeast,ni=tu.northwest,Wc=tu.south,Yc=tu.north,Vl=tu.east,Ru=tu.west,Eh=(l,N)=>{switch(N){case 1:return l.x;case 0:return l.x+l.width;case 2:return l.y;case 3:return l.y+l.height}},mc=(l,N)=>Pe(["left","right","top","bottom"],W=>Ge(N,W).map(fe=>Eh(l,fe))),dh=(l,N,W)=>{const fe=(yt,Lt)=>N[yt].map(Ht=>{const fn=yt==="top"||yt==="bottom",Rn=fn?W.top:W.left,er=(yt==="left"||yt==="top"?Math.max:Math.min)(Ht,Lt)+Rn;return fn?Mh(er,l.y,l.bottom):Mh(er,l.x,l.right)}).getOr(Lt),Se=fe("left",l.x),Be=fe("top",l.y),qe=fe("right",l.right),ft=fe("bottom",l.bottom);return vs(Se,Be,qe-Se,ft-Be)},hh="layout",Zm=l=>l.x,Hf=(l,N)=>l.x+l.width/2-N.width/2,nu=(l,N)=>l.x+l.width-N.width,Wd=(l,N)=>l.y-N.height,Ad=l=>l.y+l.height,h1=(l,N)=>l.y+l.height/2-N.height/2,o2=l=>l.x+l.width,bv=(l,N)=>l.x-N.width,Lu=(l,N,W)=>wl(Zm(l),Ad(l),W.southeast(),Us(),"southeast",mc(l,{left:1,top:3}),hh),$c=(l,N,W)=>wl(nu(l,N),Ad(l),W.southwest(),Ol(),"southwest",mc(l,{right:0,top:3}),hh),pl=(l,N,W)=>wl(Zm(l),Wd(l,N),W.northeast(),fu(),"northeast",mc(l,{left:1,bottom:2}),hh),Mf=(l,N,W)=>wl(nu(l,N),Wd(l,N),W.northwest(),ni(),"northwest",mc(l,{right:0,bottom:2}),hh),du=(l,N,W)=>wl(Hf(l,N),Wd(l,N),W.north(),Yc(),"north",mc(l,{bottom:2}),hh),Iu=(l,N,W)=>wl(Hf(l,N),Ad(l),W.south(),Wc(),"south",mc(l,{top:3}),hh),xv=(l,N,W)=>wl(o2(l),h1(l,N),W.east(),Vl(),"east",mc(l,{left:0}),hh),p1=(l,N,W)=>wl(bv(l,N),h1(l,N),W.west(),Ru(),"west",mc(l,{right:1}),hh),i2=()=>[Lu,$c,pl,Mf,Iu,du,xv,p1],_y=()=>[$c,Lu,Mf,pl,Iu,du,xv,p1],m1=()=>[pl,Mf,Lu,$c,du,Iu],b0=()=>[Mf,pl,$c,Lu,du,Iu],qm=()=>[Lu,$c,pl,Mf,Iu,du],_v=()=>[$c,Lu,Mf,pl,Iu,du],wy=(l,N)=>N.universal?l:me(l,W=>X(N.channels,W));var a2=Object.freeze({__proto__:null,events:l=>Il([Lo(yp(),(N,W)=>{const fe=l.channels,Se=ke(fe),Be=W,qe=wy(Se,Be);q(qe,ft=>{const yt=fe[ft],Lt=yt.schema,Ht=Xt("channel["+ft+`] data -Receiver: `+s1(N.element),Lt,Be.data);yt.onReceive(N,Ht)})})])}),Mb=[In("channels",dt(sa.value,Os([Ah("onReceive"),Ar("schema",Ut())])))];const Md=ad({fields:Mb,name:"receiving",active:a2});var Sy=Object.freeze({__proto__:null,exhibit:(l,N)=>rp({classes:[],styles:N.useFixed()?{}:{position:"relative"}})});const Ed=(l,N=!1)=>l.dom.focus({preventScroll:N}),g1=l=>l.dom.blur(),_0=l=>{const N=kr(l).dom;return l.dom===N.activeElement},fm=(l=Ac())=>I.from(l.dom.activeElement).map(Nt.fromDom),Yd=l=>fm(kr(l)).filter(N=>l.dom.contains(N.dom)),w0=(l,N)=>{const W=kr(N),fe=fm(W).bind(Be=>{const qe=ft=>_o(Be,ft);return qe(N)?I.some(N):hc(N,qe)}),Se=l(N);return fe.each(Be=>{fm(W).filter(qe=>_o(qe,Be)).fold(()=>{Ed(Be)},v)}),Se},Eb=Nn.generate([{none:[]},{relative:["x","y","width","height"]},{fixed:["x","y","width","height"]}]),ky=(l,N,W,fe,Se,Be)=>{const qe=N.rect,ft=qe.x-W,yt=qe.y-fe,Lt=qe.width,Ht=qe.height,fn=Se-(ft+Lt),Rn=Be-(yt+Ht),Bn=I.some(ft),er=I.some(yt),cr=I.some(fn),Xr=I.some(Rn),br=I.none();return Cd(N.direction,()=>ff(l,Bn,er,br,br),()=>ff(l,br,er,cr,br),()=>ff(l,Bn,br,br,Xr),()=>ff(l,br,br,cr,Xr),()=>ff(l,Bn,er,br,br),()=>ff(l,Bn,br,br,Xr),()=>ff(l,Bn,er,br,br),()=>ff(l,br,er,cr,br))},sw=(l,N)=>l.fold(()=>{const W=N.rect;return ff("absolute",I.some(W.x),I.some(W.y),I.none(),I.none())},(W,fe,Se,Be)=>ky("absolute",N,W,fe,Se,Be),(W,fe,Se,Be)=>ky("fixed",N,W,fe,Se,Be)),Wm=(l,N)=>{const W=T(Au,N),fe=l.fold(W,W,()=>{const qe=yc();return Au(N).translate(-qe.left,-qe.top)}),Se=ga(N),Be=nf(N);return vs(fe.left,fe.top,Se,Be)},lw=(l,N)=>N.fold(()=>l.fold(ts,ts,vs),W=>l.fold(x(W),x(W),()=>{const fe=Pb(l,W.x,W.y);return vs(fe.left,fe.top,W.width,W.height)})),Pb=(l,N,W)=>{const fe=Qs(N,W),Se=()=>{const Be=yc();return fe.translate(-Be.left,-Be.top)};return l.fold(x(fe),x(fe),Se)},o3=(l,N,W,fe)=>l.fold(N,W,fe);Eb.none;const O0=Eb.relative,hu=Eb.fixed,ap=(l,N)=>({anchorBox:l,origin:N}),U4=(l,N)=>ap(l,N),Ym="data-alloy-placement",cw=(l,N)=>{Cr(l,Ym,N)},uw=l=>Eo(l,Ym),s2=l=>Qt(l,Ym),Vp=Nn.generate([{fit:["reposition"]},{nofit:["reposition","visibleW","visibleH","isVisible"]}]),Rb=(l,N)=>{const{x:W,y:fe,right:Se,bottom:Be}=N,{x:qe,y:ft,right:yt,bottom:Lt,width:Ht,height:fn}=l,Rn=qe>=W&&qe<=Se,Bn=ft>=fe&&ft<=Be,er=Rn&&Bn,cr=yt<=Se&&yt>=W,Xr=Lt<=Be&&Lt>=fe,br=cr&&Xr,Fr=Math.min(Ht,qe>=W?Se-qe:yt-W),jr=Math.min(fn,ft>=fe?Be-ft:Lt-fe);return{originInBounds:er,sizeInBounds:br,visibleW:Fr,visibleH:jr}},Lb=(l,N)=>{const{x:W,y:fe,right:Se,bottom:Be}=N,{x:qe,y:ft,width:yt,height:Lt}=l,Ht=Math.max(W,Se-yt),fn=Math.max(fe,Be-Lt),Rn=Mh(qe,W,Ht),Bn=Mh(ft,fe,fn),er=Math.min(Rn+yt,Se)-Rn,cr=Math.min(Bn+Lt,Be)-Bn;return vs(Rn,Bn,er,cr)},Ty=(l,N,W)=>{const fe=x(N.bottom-W.y),Se=x(W.bottom-N.y),Be=Af(l,Se,Se,fe),qe=x(N.right-W.x),ft=x(W.right-N.x);return{maxWidth:Qf(l,ft,ft,qe),maxHeight:Be}},wv=(l,N,W,fe)=>{const Se=l.bubble,Be=Se.offset,qe=dh(fe,l.restriction,Be),ft=l.x+Be.left,yt=l.y+Be.top,Lt=vs(ft,yt,N,W),{originInBounds:Ht,sizeInBounds:fn,visibleW:Rn,visibleH:Bn}=Rb(Lt,qe),er=Ht&&fn,cr=er?Lt:Lb(Lt,qe),Xr=cr.width>0&&cr.height>0,{maxWidth:br,maxHeight:Fr}=Ty(l.direction,cr,fe),jr={rect:cr,maxHeight:Fr,maxWidth:br,direction:l.direction,placement:l.placement,classes:{on:Se.classesOn,off:Se.classesOff},layout:l.label,testY:yt};return er||l.alwaysFit?Vp.fit(jr):Vp.nofit(jr,Rn,Bn,Xr)},fw=(l,N,W,fe,Se,Be)=>{const qe=fe.width,ft=fe.height,yt=(Ht,fn,Rn,Bn,er)=>{const cr=Ht(W,fe,Se,l,Be),Xr=wv(cr,qe,ft,Be);return Xr.fold(x(Xr),(br,Fr,jr,Ro)=>(er===Ro?jr>Bn||Fr>Rn:!er&&Ro)?Xr:Vp.nofit(fn,Rn,Bn,er))};return se(N,(Ht,fn)=>{const Rn=T(yt,fn);return Ht.fold(x(Ht),Rn)},Vp.nofit({rect:W,maxHeight:fe.height,maxWidth:fe.width,direction:Us(),placement:"southeast",classes:{on:[],off:[]},layout:"none",testY:W.y},-1,-1,!1)).fold(R,R)},dw=k,fd=(l,N,W)=>yu(l,N,dw,W),l2=(l,N,W)=>jc(l,N,dw,W),c2=_f,u2=["top","bottom","right","left"],Ib="data-alloy-transition-timer",i3=(l,N)=>KO(l,N.classes),Ph=(l,N,W)=>W.exists(fe=>{const Se=l.mode;return Se==="all"?!0:fe[Se]!==N[Se]}),Db=(l,N)=>{const W=fe=>parseFloat(fe).toFixed(3);return tt(N,(fe,Se)=>{const Be=l[Se].map(W),qe=fe.map(W);return!$t(Be,qe)}).isSome()},f2=l=>{const N=Be=>{const ft=Di(l,Be).split(/\s*,\s*/);return me(ft,it)},W=Be=>{if(n(Be)&&/^[\d.]+/.test(Be)){const qe=parseFloat(Be);return bt(Be,"ms")?qe:qe*1e3}else return 0},fe=N("transition-delay"),Se=N("transition-duration");return se(Se,(Be,qe,ft)=>{const yt=W(fe[ft])+W(qe);return Math.max(Be,yt)},0)},dm=(l,N)=>{const W=kl(),fe=kl();let Se;const Be=Lt=>{var Ht;const fn=(Ht=Lt.raw.pseudoElement)!==null&&Ht!==void 0?Ht:"";return _o(Lt.target,l)&&at(fn)&&X(u2,Lt.raw.propertyName)},qe=Lt=>{if(m(Lt)||Be(Lt)){W.clear(),fe.clear();const Ht=Lt==null?void 0:Lt.raw.type;(m(Ht)||Ht===om())&&(clearTimeout(Se),Qt(l,Ib),Oc(l,N.classes))}},ft=fd(l,N_(),Lt=>{Be(Lt)&&(ft.unbind(),W.set(fd(l,om(),qe)),fe.set(fd(l,QO(),qe)))}),yt=f2(l);requestAnimationFrame(()=>{Se=setTimeout(qe,yt+17),Cr(l,Ib,Se)})},a3=(l,N)=>{Og(l,N.classes),Eo(l,Ib).each(W=>{clearTimeout(parseInt(W,10)),Qt(l,Ib)}),dm(l,N)},Ov=(l,N,W,fe,Se,Be)=>{const qe=Ph(fe,Se,Be);if(qe||i3(l,fe)){xr(l,"position",W.position);const ft=Wm(N,l),yt=sw(N,{...Se,rect:ft}),Lt=Pe(u2,Ht=>yt[Ht]);Db(W,Lt)&&(gi(l,Lt),qe&&a3(l,fe),xl(l))}else Oc(l,fe.classes)},v1=l=>({width:ga(l),height:nf(l)}),Sv=(l,N,W,fe)=>{zi(N,"max-height"),zi(N,"max-width");const Se=v1(N);return fw(N,fe.preference,l,Se,W,fe.bounds)},kv=(l,N)=>{const W=N.classes;Oc(l,W.off),Og(l,W.on)},Cy=(l,N,W)=>{const fe=W.maxHeightFunction;fe(l,N.maxHeight)},Tv=(l,N,W)=>{const fe=W.maxWidthFunction;fe(l,N.maxWidth)},hw=(l,N,W)=>{const fe=sw(W.origin,N);W.transition.each(Se=>{Ov(l,W.origin,fe,Se,N,W.lastPlacement)}),py(l,fe)},s3=(l,N)=>{cw(l,N.placement)},Bb=(l,N)=>{nh(l,Math.floor(N))},pw=x((l,N)=>{Bb(l,N),Oo(l,{"overflow-x":"hidden","overflow-y":"auto"})}),y1=x((l,N)=>{Bb(l,N)}),d2=(l,N,W)=>l[N]===void 0?W:l[N],Xm=(l,N,W,fe,Se,Be,qe,ft)=>{const yt=d2(qe,"maxHeightFunction",pw()),Lt=d2(qe,"maxWidthFunction",v),Ht=l.anchorBox,fn=l.origin,Rn={bounds:lw(fn,Be),origin:fn,preference:fe,maxHeightFunction:yt,maxWidthFunction:Lt,lastPlacement:Se,transition:ft};return mw(Ht,N,W,Rn)},mw=(l,N,W,fe)=>{const Se=Sv(l,N,W,fe);return hw(N,Se,fe),s3(N,Se),kv(N,Se),Cy(N,Se,fe),Tv(N,Se,fe),{layout:Se.layout,placement:Se.placement}},gw=["valignCentre","alignLeft","alignRight","alignCentre","top","bottom","left","right","inset"],wp=(l,N,W,fe=1)=>{const Se=l*fe,Be=N*fe,qe=yt=>Ge(W,yt).getOr([]),ft=(yt,Lt,Ht)=>{const fn=Te(gw,Ht);return{offset:Qs(yt,Lt),classesOn:ve(Ht,qe),classesOff:ve(fn,qe)}};return{southeast:()=>ft(-l,N,["top","alignLeft"]),southwest:()=>ft(l,N,["top","alignRight"]),south:()=>ft(-l/2,N,["top","alignCentre"]),northeast:()=>ft(-l,-N,["bottom","alignLeft"]),northwest:()=>ft(l,-N,["bottom","alignRight"]),north:()=>ft(-l/2,-N,["bottom","alignCentre"]),east:()=>ft(l,-N/2,["valignCentre","left"]),west:()=>ft(-l,-N/2,["valignCentre","right"]),insetNortheast:()=>ft(Se,Be,["top","alignLeft","inset"]),insetNorthwest:()=>ft(-Se,Be,["top","alignRight","inset"]),insetNorth:()=>ft(-Se/2,Be,["top","alignCentre","inset"]),insetSoutheast:()=>ft(Se,-Be,["bottom","alignLeft","inset"]),insetSouthwest:()=>ft(-Se,-Be,["bottom","alignRight","inset"]),insetSouth:()=>ft(-Se/2,-Be,["bottom","alignCentre","inset"]),insetEast:()=>ft(-Se,-Be/2,["valignCentre","right","inset"]),insetWest:()=>ft(Se,-Be/2,["valignCentre","left","inset"])}},zb=()=>wp(0,0,{}),h2=R,Zf=(l,N)=>W=>j4(W)==="rtl"?N:l,j4=l=>Di(l,"direction")==="rtl"?"rtl":"ltr";var sp;(function(l){l.TopToBottom="toptobottom",l.BottomToTop="bottomtotop"})(sp||(sp={}));const Nb="data-alloy-vertical-dir",l3=l=>os(l,N=>lr(N)&&Nr(N,"data-alloy-vertical-dir")===sp.BottomToTop),hm=()=>Ai("layouts",[pn("onLtr"),pn("onRtl"),Yo("onBottomLtr"),Yo("onBottomRtl")]),Ay=(l,N,W,fe,Se,Be,qe)=>{const ft=qe.map(l3).getOr(!1),yt=N.layouts.map(Bn=>Bn.onLtr(l)),Lt=N.layouts.map(Bn=>Bn.onRtl(l)),Ht=ft?N.layouts.bind(Bn=>Bn.onBottomLtr.map(er=>er(l))).or(yt).getOr(Se):yt.getOr(W),fn=ft?N.layouts.bind(Bn=>Bn.onBottomRtl.map(er=>er(l))).or(Lt).getOr(Be):Lt.getOr(fe);return Zf(Ht,fn)(l)},p2=(l,N,W)=>{const fe=N.hotspot,Se=Wm(W,fe.element),Be=Ay(l.element,N,qm(),_v(),m1(),b0(),I.some(N.hotspot.element));return I.some(h2({anchorBox:Se,bubble:N.bubble.getOr(zb()),overrides:N.overrides,layouts:Be}))};var c3=[pn("hotspot"),Yo("bubble"),Ar("overrides",{}),hm(),Tl("placement",p2)];const m2=(l,N,W)=>{const fe=Pb(W,N.x,N.y),Se=vs(fe.left,fe.top,N.width,N.height),Be=Ay(l.element,N,i2(),_y(),i2(),_y(),I.none());return I.some(h2({anchorBox:Se,bubble:N.bubble,overrides:N.overrides,layouts:Be}))};var u3=[pn("x"),pn("y"),Ar("height",0),Ar("width",0),Ar("bubble",zb()),Ar("overrides",{}),hm(),Tl("placement",m2)];const g2=Nn.generate([{screen:["point"]},{absolute:["point","scrollLeft","scrollTop"]}]),Fb=l=>l.fold(R,(N,W,fe)=>N.translate(-W,-fe)),f3=l=>l.fold(R,R),d3=l=>se(l,(N,W)=>N.translate(W.left,W.top),Qs(0,0)),Q4=l=>{const N=re(l,Fb);return d3(N)},v2=l=>{const N=re(l,f3);return d3(N)},y2=g2.screen,Mg=g2.absolute,S0=(l,N,W)=>{const fe=ar(W.root).dom,Se=Be=>{const qe=Mo(Be),ft=Mo(l.element);return _o(qe,ft)};return I.from(fe.frameElement).map(Nt.fromDom).filter(Se).map(Tc)},vw=(l,N,W)=>{const fe=Mo(l.element),Se=yc(fe),Be=S0(l,N,W).getOr(Se);return Mg(Be,Se.left,Se.top)},b1=(l,N,W,fe)=>{const Se=y2(Qs(l,N));return I.some(lf(Se,W,fe))},b2=(l,N,W,fe,Se)=>l.map(Be=>{const qe=[N,Be.point],ft=o3(fe,()=>v2(qe),()=>v2(qe),()=>Q4(qe)),yt=wf(ft.left,ft.top,Be.width,Be.height),Lt=W.showAbove?m1():qm(),Ht=W.showAbove?b0():_v(),fn=Ay(Se,W,Lt,Ht,Lt,Ht,I.none());return h2({anchorBox:yt,bubble:W.bubble.getOr(zb()),overrides:W.overrides,layouts:fn})}),h3=(l,N,W)=>{const fe=vw(l,W,N);return N.node.filter(Gn).bind(Se=>{const Be=Se.dom.getBoundingClientRect(),qe=b1(Be.left,Be.top,Be.width,Be.height),ft=N.node.getOr(l.element);return b2(qe,fe,N,W,ft)})};var FM=[pn("node"),pn("root"),Yo("bubble"),hm(),Ar("overrides",{}),Ar("showAbove",!1),Tl("placement",h3)];const yC="\uFEFF",$b=" ",yw={create:(l,N,W,fe)=>({start:l,soffset:N,finish:W,foffset:fe})},My=Nn.generate([{before:["element"]},{on:["element","offset"]},{after:["element"]}]),bw=(l,N,W,fe)=>l.fold(N,W,fe),xC=l=>l.fold(R,R,R),_C=My.before,PD=My.on,$M=My.after,x2={before:_C,on:PD,after:$M,cata:bw,getStart:xC},x1=Nn.generate([{domRange:["rng"]},{relative:["startSitu","finishSitu"]},{exact:["start","soffset","finish","foffset"]}]),VM=l=>x1.exact(l.start,l.soffset,l.finish,l.foffset),H4=l=>l.match({domRange:N=>Nt.fromDom(N.startContainer),relative:(N,W)=>x2.getStart(N),exact:(N,W,fe,Se)=>N}),wC=x1.domRange,OC=x1.relative,SC=x1.exact,Z4=l=>{const N=H4(l);return ar(N)},kC=yw.create,Ey={domRange:wC,relative:OC,exact:SC,exactFromRange:VM,getWin:Z4,range:kC},TC=(l,N)=>{N.fold(W=>{l.setStartBefore(W.dom)},(W,fe)=>{l.setStart(W.dom,fe)},W=>{l.setStartAfter(W.dom)})},Vb=(l,N)=>{N.fold(W=>{l.setEndBefore(W.dom)},(W,fe)=>{l.setEnd(W.dom,fe)},W=>{l.setEndAfter(W.dom)})},Py=(l,N,W)=>{const fe=l.document.createRange();return TC(fe,N),Vb(fe,W),fe},xw=(l,N,W,fe,Se)=>{const Be=l.document.createRange();return Be.setStart(N.dom,W),Be.setEnd(fe.dom,Se),Be},_2=l=>({left:l.left,top:l.top,right:l.right,bottom:l.bottom,width:l.width,height:l.height}),p3=l=>{const N=l.getClientRects(),W=N.length>0?N[0]:l.getBoundingClientRect();return W.width>0||W.height>0?I.some(W).map(_2):I.none()},Ry=l=>{const N=l.getBoundingClientRect();return N.width>0||N.height>0?I.some(N).map(_2):I.none()},pm=Nn.generate([{ltr:["start","soffset","finish","foffset"]},{rtl:["start","soffset","finish","foffset"]}]),q4=(l,N,W)=>N(Nt.fromDom(W.startContainer),W.startOffset,Nt.fromDom(W.endContainer),W.endOffset),UM=(l,N)=>N.match({domRange:W=>({ltr:x(W),rtl:I.none}),relative:(W,fe)=>({ltr:Uc(()=>Py(l,W,fe)),rtl:Uc(()=>I.some(Py(l,fe,W)))}),exact:(W,fe,Se,Be)=>({ltr:Uc(()=>xw(l,W,fe,Se,Be)),rtl:Uc(()=>I.some(xw(l,Se,Be,W,fe)))})}),w2=(l,N)=>{const W=N.ltr();return W.collapsed?N.rtl().filter(Se=>Se.collapsed===!1).map(Se=>pm.rtl(Nt.fromDom(Se.endContainer),Se.endOffset,Nt.fromDom(Se.startContainer),Se.startOffset)).getOrThunk(()=>q4(l,pm.ltr,W)):q4(l,pm.ltr,W)},CC=(l,N)=>{const W=UM(l,N);return w2(l,W)},O2=(l,N)=>CC(l,N).match({ltr:(fe,Se,Be,qe)=>{const ft=l.document.createRange();return ft.setStart(fe.dom,Se),ft.setEnd(Be.dom,qe),ft},rtl:(fe,Se,Be,qe)=>{const ft=l.document.createRange();return ft.setStart(Be.dom,qe),ft.setEnd(fe.dom,Se),ft}});pm.ltr,pm.rtl;const S2=(l,N,W)=>me(go(l,W),N),Xd=(l,N)=>co(N,l),m3=(l,N,W,fe)=>{const Be=Mo(l).dom.createRange();return Be.setStart(l.dom,N),Be.setEnd(W.dom,fe),Be},_w=(l,N,W,fe)=>{const Se=m3(l,N,W,fe),Be=_o(l,W)&&N===fe;return Se.collapsed&&!Be},g3=l=>I.from(l.getSelection()),AC=l=>{if(l.rangeCount>0){const N=l.getRangeAt(0),W=l.getRangeAt(l.rangeCount-1);return I.some(yw.create(Nt.fromDom(N.startContainer),N.startOffset,Nt.fromDom(W.endContainer),W.endOffset))}else return I.none()},W4=l=>{if(l.anchorNode===null||l.focusNode===null)return AC(l);{const N=Nt.fromDom(l.anchorNode),W=Nt.fromDom(l.focusNode);return _w(N,l.anchorOffset,W,l.focusOffset)?I.some(yw.create(N,l.anchorOffset,W,l.focusOffset)):AC(l)}},v3=l=>g3(l).filter(N=>N.rangeCount>0).bind(W4),Ef=(l,N)=>{const W=O2(l,N);return p3(W)},y3=(l,N)=>{const W=O2(l,N);return Ry(W)},MC=((l,N)=>{const W=Be=>{if(!l(Be))throw new Error("Can only get "+N+" value of a "+N+" node");return fe(Be).getOr("")},fe=Be=>l(Be)?I.from(Be.dom.nodeValue):I.none();return{get:W,getOption:fe,set:(Be,qe)=>{if(!l(Be))throw new Error("Can only set raw "+N+" value of a "+N+" node");Be.dom.nodeValue=qe}}})(zr,"text"),Y4=l=>MC.get(l),Cv=(l,N)=>({element:l,offset:N}),ww=(l,N)=>{const W=Do(l);if(W.length===0)return Cv(l,N);if(Nzr(l)?Cv(l,N):ww(l,N),b3=l=>l.foffset!==void 0,x3=(l,N)=>N.getSelection.getOrThunk(()=>()=>v3(l))().map(fe=>{if(b3(fe)){const Se=k2(fe.start,fe.soffset),Be=k2(fe.finish,fe.foffset);return Ey.range(Se.element,Se.offset,Be.element,Be.offset)}else return fe}),Ly=(l,N,W)=>{const fe=ar(N.root).dom,Se=vw(l,W,N),Be=x3(fe,N).bind(yt=>{if(b3(yt))return y3(fe,Ey.exactFromRange(yt)).orThunk(()=>{const Ht=Nt.fromText(yC);af(yt.start,Ht);const fn=Ef(fe,Ey.exact(Ht,0,Ht,1));return gs(Ht),fn}).bind(Ht=>b1(Ht.left,Ht.top,Ht.width,Ht.height));{const Lt=Ue(yt,fn=>fn.dom.getBoundingClientRect()),Ht={left:Math.min(Lt.firstCell.left,Lt.lastCell.left),right:Math.max(Lt.firstCell.right,Lt.lastCell.right),top:Math.min(Lt.firstCell.top,Lt.lastCell.top),bottom:Math.max(Lt.firstCell.bottom,Lt.lastCell.bottom)};return b1(Ht.left,Ht.top,Ht.right-Ht.left,Ht.bottom-Ht.top)}}),ft=x3(fe,N).bind(yt=>b3(yt)?lr(yt.start)?I.some(yt.start):Zr(yt.start):I.some(yt.firstCell)).getOr(l.element);return b2(Be,Se,N,W,ft)};var jM=[Yo("getSelection"),pn("root"),Yo("bubble"),hm(),Ar("overrides",{}),Ar("showAbove",!1),Tl("placement",Ly)];const Up="link-layout",k0=l=>l.x+l.width,X4=(l,N)=>l.x-N.width,EC=(l,N)=>l.y-N.height+l.height,PC=l=>l.y,G4=(l,N,W)=>wl(k0(l),PC(l),W.southeast(),Us(),"southeast",mc(l,{left:0,top:2}),Up),K4=(l,N,W)=>wl(X4(l,N),PC(l),W.southwest(),Ol(),"southwest",mc(l,{right:1,top:2}),Up),RC=(l,N,W)=>wl(k0(l),EC(l,N),W.northeast(),fu(),"northeast",mc(l,{left:0,bottom:3}),Up),LC=(l,N,W)=>wl(X4(l,N),EC(l,N),W.northwest(),ni(),"northwest",mc(l,{right:1,bottom:3}),Up),Op=()=>[G4,K4,RC,LC],Ub=()=>[K4,G4,LC,RC],J4=(l,N,W)=>{const fe=Wm(W,N.item.element),Se=Ay(l.element,N,Op(),Ub(),Op(),Ub(),I.none());return I.some(h2({anchorBox:fe,bubble:zb(),overrides:N.overrides,layouts:Se}))};var Iy=[pn("item"),hm(),Ar("overrides",{}),Tl("placement",J4)],Sp=bn("type",{selection:jM,node:FM,hotspot:c3,submenu:Iy,makeshift:u3});const jp=[Go("classes",ne),rl("mode","all",["all","layout","placement"])],ph=[Ar("useFixed",D),Yo("getBounds")],Gm=[In("anchor",Sp),Ai("transition",jp)],_3=()=>{const l=document.documentElement;return hu(0,0,l.clientWidth,l.clientHeight)},Km=l=>{const N=Tc(l.element),W=l.element.dom.getBoundingClientRect();return O0(N.left,N.top,W.width,W.height)},jb=(l,N,W,fe,Se,Be)=>{const qe=U4(N.anchorBox,l);return Xm(qe,fe.element,N.bubble,N.layouts,Se,W,N.overrides,Be)},QM=(l,N,W,fe,Se)=>{const Be=I.none();ek(l,N,W,fe,Se,Be)},ek=(l,N,W,fe,Se,Be)=>{const qe=Xt("placement.info",Si(Gm),Se),ft=qe.anchor,yt=fe.element,Lt=W.get(fe.uid);w0(()=>{xr(yt,"position","fixed");const Ht=za(yt,"visibility");xr(yt,"visibility","hidden");const fn=N.useFixed()?_3():Km(l);ft.placement(l,ft,fn).each(Rn=>{const Bn=Be.orThunk(()=>N.getBounds.map(L)),er=jb(fn,Rn,Bn,fe,Lt,qe.transition);W.set(fe.uid,er)}),Ht.fold(()=>{zi(yt,"visibility")},Rn=>{xr(yt,"visibility",Rn)}),za(yt,"left").isNone()&&za(yt,"top").isNone()&&za(yt,"right").isNone()&&za(yt,"bottom").isNone()&&St(za(yt,"position"),"fixed")&&zi(yt,"position")},yt)};var IC=Object.freeze({__proto__:null,position:QM,positionWithinBounds:ek,getMode:(l,N,W)=>N.useFixed()?"fixed":"absolute",reset:(l,N,W,fe)=>{const Se=fe.element;q(["position","left","right","top","bottom"],Be=>zi(Se,Be)),s2(Se),W.clear(fe.uid)}}),O3=Object.freeze({__proto__:null,init:()=>{let l={};return Zd({readState:()=>l,clear:Se=>{a(Se)?delete l[Se]:l={}},set:(Se,Be)=>{l[Se]=Be},get:Se=>Ge(l,Se)})}});const Rh=ad({fields:ph,name:"positioning",active:Sy,apis:IC,state:O3}),T2=l=>l.getSystem().isConnected(),C2=l=>{Wa(l,Np());const N=l.components();q(N,C2)},Ow=l=>{const N=l.components();q(N,Ow),Wa(l,Sh())},tk=(l,N)=>{l.getSystem().addToWorld(N),Gn(l.element)&&Ow(N)},Sw=l=>{C2(l),l.getSystem().removeFromWorld(l)},kw=(l,N)=>{Bc(l.element,N.element)},Qb=l=>{q(l.components(),N=>gs(N.element)),vc(l.element),l.syncComponents()},nk=(l,N,W)=>{const fe=l.components();Qb(l);const Se=W(N),Be=Te(fe,Se);q(Be,qe=>{C2(qe),l.getSystem().removeFromWorld(qe)}),q(Se,qe=>{T2(qe)?kw(l,qe):(l.getSystem().addToWorld(qe),kw(l,qe),Gn(l.element)&&Ow(qe))}),l.syncComponents()},S3=(l,N,W)=>{const fe=l.components(),Se=ve(N,ft=>df(ft).toArray());q(fe,ft=>{X(Se,ft)||Sw(ft)});const Be=W(N),qe=Te(fe,Be);q(qe,ft=>{T2(ft)&&Sw(ft)}),q(Be,ft=>{T2(ft)||tk(l,ft)}),l.syncComponents()},Eg=(l,N)=>{DC(l,N,Bc)},DC=(l,N,W)=>{l.getSystem().addToWorld(N),W(l.element,N.element),Gn(l.element)&&Ow(N),l.syncComponents()},BC=l=>{C2(l),gs(l.element),l.getSystem().removeFromWorld(l)},Av=l=>{const N=Dr(l.element).bind(W=>l.getSystem().getByDom(W).toOptional());BC(l),N.each(W=>{W.syncComponents()})},mm=l=>{const N=l.components();q(N,BC),vc(l.element),l.syncComponents()},Tw=(l,N)=>{Dy(l,N,Bc)},Hb=(l,N)=>{Dy(l,N,nd)},Dy=(l,N,W)=>{W(l,N.element);const fe=Do(N.element);q(fe,Se=>{N.getByDom(Se).each(Ow)})},rk=l=>{const N=Do(l.element);q(N,W=>{l.getByDom(W).each(C2)}),gs(l.element)},k3=(l,N,W,fe)=>{W.get().each(qe=>{mm(l)});const Se=N.getAttachPoint(l);Eg(Se,l);const Be=l.getSystem().build(fe);return Eg(l,Be),W.set(Be),Be},zC=(l,N,W,fe)=>{const Se=k3(l,N,W,fe);return N.onOpen(l,Se),Se},qM=(l,N,W,fe)=>W.get().map(()=>k3(l,N,W,fe)),WM=(l,N,W,fe,Se)=>{ik(l,N),zC(l,N,W,fe),Se(),C3(l,N)},Zb=(l,N,W)=>{W.get().each(fe=>{mm(l),Av(l),N.onClose(l,fe),W.clear()})},ok=(l,N,W)=>W.isOpen(),A2=(l,N,W,fe)=>ok(l,N,W)&&W.get().exists(Se=>N.isPartOf(l,Se,fe)),Cw=(l,N,W)=>W.get(),YM=(l,N,W,fe)=>{za(l.element,N).fold(()=>{Qt(l.element,W)},Se=>{Cr(l.element,W,Se)}),xr(l.element,N,fe)},T3=(l,N,W)=>{Eo(l.element,W).fold(()=>zi(l.element,N),fe=>xr(l.element,N,fe))},ik=(l,N,W)=>{const fe=N.getAttachPoint(l);xr(l.element,"position",Rh.getMode(fe)),YM(l,"visibility",N.cloakVisibilityAttr,"hidden")},ak=l=>te(["top","left","right","bottom"],N=>za(l,N).isSome()),C3=(l,N,W)=>{ak(l.element)||zi(l.element,"position"),T3(l,"visibility",N.cloakVisibilityAttr)};var sk=Object.freeze({__proto__:null,cloak:ik,decloak:C3,open:zC,openWhileCloaked:WM,close:Zb,isOpen:ok,isPartOf:A2,getState:Cw,setContent:qM}),A3=Object.freeze({__proto__:null,events:(l,N)=>Il([Lo(Y1(),(W,fe)=>{Zb(W,l,N)})])}),M3=[Ss("onOpen"),Ss("onClose"),pn("isPartOf"),pn("getAttachPoint"),Ar("cloakVisibilityAttr","data-precloak-visibility")],P3=Object.freeze({__proto__:null,init:()=>{const l=ds(),N=x("not-implemented");return Zd({readState:N,isOpen:l.isSet,clear:l.clear,set:l.set,get:l.get})}});const Ys=ad({fields:M3,name:"sandboxing",active:A3,apis:sk,state:P3}),w1=x("dismiss.popups"),qb=x("reposition.popups"),R3=x("mouse.released"),L3=Os([Ar("isExtraPart",D),Ai("fireEventInstead",[Ar("event",e1())])]),By=l=>{const N=Xt("Dismissal",L3,l);return{[w1()]:{schema:Os([pn("target")]),onReceive:(W,fe)=>{Ys.isOpen(W)&&(Ys.isPartOf(W,fe.target)||N.isExtraPart(W,fe.target)||N.fireEventInstead.fold(()=>Ys.close(W),Be=>Wa(W,Be.event)))}}}},I3=Os([Ai("fireEventInstead",[Ar("event",$_())]),po("doReposition")]),lk=l=>{const N=Xt("Reposition",I3,l);return{[qb()]:{onReceive:W=>{Ys.isOpen(W)&&N.fireEventInstead.fold(()=>N.doReposition(W),fe=>Wa(W,fe.event))}}}},ck=(l,N,W)=>{N.store.manager.onLoad(l,N,W)},uk=(l,N,W)=>{N.store.manager.onUnload(l,N,W)};var Aw=Object.freeze({__proto__:null,onLoad:ck,onUnload:uk,setValue:(l,N,W,fe)=>{N.store.manager.setValue(l,N,W,fe)},getValue:(l,N,W)=>N.store.manager.getValue(l,N,W),getState:(l,N,W)=>W}),D3=Object.freeze({__proto__:null,events:(l,N)=>{const W=l.resetOnDom?[wc((fe,Se)=>{ck(fe,l,N)}),xg((fe,Se)=>{uk(fe,l,N)})]:[H_(l,N,ck)];return Il(W)}});const B3=()=>{const l=wi(null),N=()=>({mode:"memory",value:l.get()}),W=()=>l.get()===null,fe=()=>{l.set(null)};return Zd({set:l.set,get:l.get,isNotSet:W,clear:fe,readState:N})},dk=()=>Zd({readState:v}),FC=()=>{const l=wi({}),N=wi({});return Zd({readState:()=>({mode:"dataset",dataByValue:l.get(),dataByText:N.get()}),lookup:qe=>Ge(l.get(),qe).orThunk(()=>Ge(N.get(),qe)),update:qe=>{const ft=l.get(),yt=N.get(),Lt={},Ht={};q(qe,fn=>{Lt[fn.value]=fn,Ge(fn,"meta").each(Rn=>{Ge(Rn,"text").each(Bn=>{Ht[Bn]=fn})})}),l.set({...ft,...Lt}),N.set({...yt,...Ht})},clear:()=>{l.set({}),N.set({})}})};var z3=Object.freeze({__proto__:null,memory:B3,dataset:FC,manual:dk,init:l=>l.store.manager.state(l)});const $C=(l,N,W,fe)=>{const Se=N.store;W.update([fe]),Se.setValue(l,fe),N.onSetValue(l,fe)},Jm=(l,N,W)=>{const fe=N.store,Se=fe.getDataKey(l);return W.lookup(Se).getOrThunk(()=>fe.getFallbackEntry(Se))},Pd=(l,N,W)=>{N.store.initialValue.each(Se=>{$C(l,N,W,Se)})},Pv=(l,N,W)=>{W.clear()};var hk=[Yo("initialValue"),pn("getFallbackEntry"),pn("getDataKey"),pn("setValue"),Tl("manager",{setValue:$C,getValue:Jm,onLoad:Pd,onUnload:Pv,state:FC})];const XM=(l,N,W)=>N.store.getValue(l),N3=(l,N,W,fe)=>{N.store.setValue(l,fe),N.onSetValue(l,fe)},pk=(l,N,W)=>{N.store.initialValue.each(fe=>{N.store.setValue(l,fe)})};var E2=[pn("getValue"),Ar("setValue",v),Yo("initialValue"),Tl("manager",{setValue:N3,getValue:XM,onLoad:pk,onUnload:v,state:uh.init})];const VC=(l,N,W,fe)=>{W.set(fe),N.onSetValue(l,fe)},GM=(l,N,W)=>W.get(),RD=(l,N,W)=>{N.store.initialValue.each(fe=>{W.isNotSet()&&W.set(fe)})},KM=(l,N,W)=>{W.clear()};var UC=[Yo("initialValue"),Tl("manager",{setValue:VC,getValue:GM,onLoad:RD,onUnload:KM,state:B3})],jC=[ns("store",{mode:"memory"},bn("mode",{memory:UC,manual:E2,dataset:hk})),Ss("onSetValue"),Ar("resetOnDom",!1)];const Ei=ad({fields:jC,name:"representing",active:D3,apis:Aw,extra:{setValueFrom:(l,N)=>{const W=Ei.getValue(N);Ei.setValue(l,W)}},state:z3}),Rd=(l,N)=>Tt(l,{},re(N,W=>Wo(W.name(),"Cannot configure "+W.name()+" for "+l)).concat([gn("dump",R)])),Mw=l=>l.dump,Ld=(l,N)=>({...ei(N),...l.dump}),eg={field:Rd,augment:Ld,get:Mw},mk="placeholder",Yb=Nn.generate([{single:["required","valueThunk"]},{multiple:["required","valueThunks"]}]),Ew=l=>ht(l,"uiType"),Xb=(l,N,W,fe)=>l.exists(Se=>Se!==W.owner)?Yb.single(!0,x(W)):Ge(fe,W.name).fold(()=>{throw new Error("Unknown placeholder component: "+W.name+` +The behaviours that can trigger it are: `+JSON.stringify(re(N,W=>W.name),null,2)]),oy=(c,N,W)=>{const fe=N[W];return fe?N_("Event: "+W,"name",c,fe).map(Se=>{const Ne=re(Se,Ye=>Ye.handler);return Wh(Ne)}):mh(W,c)},v0=(c,N)=>{const W=He(c,(fe,Se)=>(fe.length===1?Yi.value(fe[0].handler):oy(fe,N,Se)).map(Ye=>{const ht=ux(Ye),_t=fe.length>1?me(N[Se],zt=>te(fe,Yt=>Yt.name===zt)).join(" > "):fe[0].name;return Va(Se,Pm(ht,_t))}));return Uu(W,{})},y0="alloy.base.behaviour",b0=ki([Nn("dom","dom",Vu(),ki([yn("tag"),Rr("styles",{}),Rr("classes",[]),Rr("attributes",{}),ui("value"),ui("innerHtml")])),yn("components"),yn("uid"),Rr("events",{}),Rr("apis",{}),Nn("eventOrder","eventOrder",wt({[Qp()]:["disabling",y0,"toggling","typeaheadevents"],[hh()]:[y0,"focusing","keying"],[Yh()]:[y0,"disabling","toggling","representing","tooltipping"],[Om()]:[y0,"representing","streaming","invalidating"],[qp()]:[y0,"representing","item-events","toolbar-button-events","tooltipping"],[iu()]:["focusing",y0,"item-type-events"],[up()]:["focusing",y0,"item-type-events"],[Yc()]:["item-type-events","tooltipping"],[Hp()]:["receiving","reflecting","tooltipping"]}),Qt()),ui("domModification")]),x0=c=>Bt("custom.definition",b0,c),ad=c=>({...c.dom,uid:c.uid,domChildren:re(c.components,N=>N.element)}),Mo=c=>c.domModification.fold(()=>hp({}),hp),nb=c=>c.events,F=c=>c.dom.value,G=(c,N)=>{if(N===void 0)throw new Error("Value.set was undefined");c.dom.value=N},ue=(c,N,W)=>Wn(c,N).map(Se=>{if(W.exists(Ye=>!Eo(Ye,Se))){const Ye=W.map(kr).getOr("span"),ht=Ut.fromTag(Ye);return bf(Se,ht),ht}else return Se}),Me=(c,N,W)=>{W.fold(()=>qc(c,N),fe=>{Eo(fe,N)||(bf(fe,N),Ls(fe))})},qe=(c,N,W)=>{const fe=re(N,W),Se=Wo(c);return q(Se.slice(fe.length),Ls),fe},ot=(c,N,W,fe)=>{const Se=Wn(c,N),Ne=fe(W,Se),Ye=ue(c,N,Se);return Me(c,Ne.element,Ye),Ne},ct=(c,N,W)=>qe(c,N,(fe,Se)=>ot(c,Se,fe,W)),Dt=(c,N)=>qe(c,N,(W,fe)=>{const Se=Wn(c,fe);return Me(c,W,Se),W}),qt=(c,N)=>{const W=ke(c),fe=ke(N),Se=Te(fe,W),Ne=Pe(c,(Ye,ht)=>!mt(N,ht)||Ye!==N[ht]).t;return{toRemove:Se,toSet:Ne}},hn=(c,N)=>{const{class:W,style:fe,...Se}=Ln(N),{toSet:Ne,toRemove:Ye}=qt(c.attributes,Se),ht=()=>{q(Ye,Jr=>Zt(N,Jr)),Lo(N,Ne)},_t=al(N),{toSet:zt,toRemove:Yt}=qt(c.styles,_t),vn=()=>{q(Yt,Jr=>Qi(N,Jr)),Oo(N,zt)},zn=fc(N),Vn=Te(zn,c.classes),sr=Te(c.classes,zn),mr=()=>{Am(N,sr),Gc(N,Vn)},lo=Jr=>{p0(N,Jr)},Er=()=>{const Jr=c.domChildren;Dt(N,Jr)},Wr=()=>{const Jr=N,Xo=c.value.getOrUndefined();Xo!==F(Jr)&&G(Jr,Xo??"")};return ht(),mr(),vn(),c.innerHtml.fold(Er,lo),Wr(),N},xn=c=>{const N=Ut.fromTag(c.tag);Lo(N,c.attributes),Am(N,c.classes),Oo(N,c.styles),c.innerHtml.each(fe=>p0(N,fe));const W=c.domChildren;return Sf(N,W),c.value.each(fe=>{G(N,fe)}),N},$n=(c,N)=>{try{const W=hn(c,N);return I.some(W)}catch{return I.none()}},rr=c=>c.innerHtml.isSome()&&c.domChildren.length>0,Zn=(c,N)=>{const W=Se=>kr(Se)===c.tag&&!rr(c)&&!lx(Se),fe=N.filter(W).bind(Se=>$n(c,Se)).getOrThunk(()=>xn(c));return O2(fe,c.uid),fe},_r=c=>{const N=Je(c,"behaviours").getOr({});return ve(ke(N),W=>{const fe=N[W];return a(fe)?[fe.me]:[]})},Pr=(c,N)=>Lu(c,N),so=c=>{const N=_r(c);return Pr(c,N)},to=(c,N,W)=>{const fe=ad(c),Se=Mo(c),Ne={"alloy.base.modification":Se},Ye=N.length>0?cx(W,Ne,N,fe):Se;return Xh(fe,Ye)},ko=(c,N,W)=>{const fe={"alloy.base.behaviour":nb(c)};return f1(W,c.eventOrder,N,fe).getOrDie()},xo=(c,N)=>{const W=()=>Jr,fe=Fi(cv),Se=Rt(x0(c)),Ne=so(c),Ye=ry(Ne),ht=eb(Ne),_t=to(Se,Ye,ht),zt=Zn(_t,N),Yt=ko(Se,Ye,ht),vn=Fi(Se.components),zn=Xo=>{fe.set(Xo)},Vn=()=>{fe.set(lv(W))},sr=()=>{const Xo=Wo(zt),$o=ve(Xo,Vi=>fe.get().getByDom(Vi).fold(()=>[],De));vn.set($o)},mr=Xo=>{const $o=ht;return(l($o[Xo.name()])?$o[Xo.name()]:()=>{throw new Error("Could not find "+Xo.name()+" in "+JSON.stringify(c,null,2))})()},lo=Xo=>l(ht[Xo.name()]),Er=()=>Se.apis,Wr=Xo=>ht[Xo]().map($o=>$o.state.readState()).getOr("not enabled"),Jr={uid:c.uid,getSystem:fe.get,config:mr,hasConfigured:lo,spec:c,readState:Wr,getApis:Er,connect:zn,disconnect:Vn,element:zt,syncComponents:sr,components:vn.get,events:Yt};return Jr},Zo=(c,N)=>{const W=Je(c,"components").getOr([]);return N.fold(()=>re(W,Wa),fe=>re(W,(Se,Ne)=>Oa(Se,Wn(fe,Ne))))},ni=(c,N)=>{const{events:W,...fe}=l1(c),Se=Zo(fe,N),Ne={...fe,events:{...Bc,...W},components:Se};return Yi.value(xo(Ne,N))},To=c=>{const N=Ut.fromText(c);return Ti({element:N})},Ti=c=>{const N=Jt("external.component",Xs([yn("element"),ui("uid")]),c),W=Fi(lv()),fe=ht=>{W.set(ht)},Se=()=>{W.set(lv(()=>Ye))},Ne=N.uid.getOrThunk(()=>ty("external"));O2(N.element,Ne);const Ye={uid:Ne,getSystem:W.get,config:I.none,hasConfigured:D,connect:fe,disconnect:Se,getApis:()=>({}),element:N.element,spec:c,readState:_("No state"),syncComponents:v,components:_([]),events:{}};return Lg(Ye)},Bi=ty,ca=c=>mt(c,"uid"),Oa=(c,N)=>Ef(c).getOrThunk(()=>{const W=ca(c)?c:{uid:Bi(""),...c};return ni(W,N).getOrDie()}),Wa=c=>Oa(c,I.none()),wa=Lg;var Es=(c,N,W,fe,Se)=>c(W,fe)?I.some(W):l(Se)&&Se(W)?I.none():N(W,fe,Se);const rs=(c,N,W)=>{let fe=c.dom;const Se=l(W)?W:D;for(;fe.parentNode;){fe=fe.parentNode;const Ne=Ut.fromDom(fe);if(N(Ne))return I.some(Ne);if(Se(Ne))break}return I.none()},Ba=(c,N,W)=>Es((Se,Ne)=>Ne(Se),rs,c,N,W),El=(c,N)=>{const W=c.dom;return W.parentNode?qs(Ut.fromDom(W.parentNode),fe=>!Eo(c,fe)&&N(fe)):I.none()},qs=(c,N)=>{const W=Se=>N(Ut.fromDom(Se));return ce(c.dom.childNodes,W).map(Ut.fromDom)},Jc=(c,N)=>{const W=fe=>{for(let Se=0;SeBa(c,N,W).isSome(),rl=c=>ei(c),vl=(c,N,W)=>rs(c,fe=>oo(fe,N),W),Vl=(c,N)=>El(c,W=>oo(W,N)),Ou=(c,N)=>qs(c,W=>oo(W,N)),hs=(c,N)=>ei(N,c),au=(c,N,W)=>Es((Se,Ne)=>oo(Se,Ne),vl,c,N,W),eu="aria-controls",Bd=c=>Ba(c,W=>{if(!pr(W))return!1;const fe=qr(W,"id");return fe!==void 0&&fe.indexOf(eu)>-1}).bind(W=>{const fe=qr(W,"id"),Se=Lr(W);return hs(Se,`[${eu}="${fe}"]`)}),xd=()=>{const c=Gi(eu);return{id:c,link:fe=>{Dr(fe,eu,c)},unlink:fe=>{Zt(fe,eu)}}},Ju=(c,N)=>Bd(N).exists(W=>gs(c,W)),gs=(c,N)=>Ts(N,W=>Eo(W,c.element),D)||Ju(c,N),Kl=(c,N,W,fe,Se,Ne,Ye,ht=!1)=>({x:c,y:N,bubble:W,direction:fe,placement:Se,restriction:Ne,label:`${Ye}-${Se}`,alwaysFit:ht}),oc=jn.generate([{southeast:[]},{southwest:[]},{northeast:[]},{northwest:[]},{south:[]},{north:[]},{east:[]},{west:[]}]),zd=(c,N,W,fe,Se,Ne,Ye,ht,_t)=>c.fold(N,W,fe,Se,Ne,Ye,ht,_t),sd=(c,N,W,fe)=>c.fold(N,N,fe,fe,N,fe,W,W),ll=(c,N,W,fe)=>c.fold(N,fe,N,fe,W,W,N,fe),yl=oc.southeast,Jl=oc.southwest,Su=oc.northeast,pi=oc.northwest,Iu=oc.south,Du=oc.north,Oc=oc.east,mf=oc.west,tp=(c,N)=>{switch(N){case 1:return c.x;case 0:return c.x+c.width;case 2:return c.y;case 3:return c.y+c.height}},tu=(c,N)=>Ee(["left","right","top","bottom"],W=>Je(N,W).map(fe=>tp(c,fe))),Ph=(c,N,W)=>{const fe=(_t,zt)=>N[_t].map(Yt=>{const vn=_t==="top"||_t==="bottom",zn=vn?W.top:W.left,sr=(_t==="left"||_t==="top"?Math.max:Math.min)(Yt,zt)+zn;return vn?ep(sr,c.y,c.bottom):ep(sr,c.x,c.right)}).getOr(zt),Se=fe("left",c.x),Ne=fe("top",c.y),Ye=fe("right",c.right),ht=fe("bottom",c.bottom);return Is(Se,Ne,Ye-Se,ht-Ne)},Rh="layout",ng=c=>c.x,_d=(c,N)=>c.x+c.width/2-N.width/2,Zu=(c,N)=>c.x+c.width-N.width,gh=(c,N)=>c.y-N.height,wd=c=>c.y+c.height,d1=(c,N)=>c.y+c.height/2-N.height/2,iy=c=>c.x+c.width,uv=(c,N)=>c.x-N.width,gf=(c,N,W)=>Kl(ng(c),wd(c),W.southeast(),yl(),"southeast",tu(c,{left:1,top:3}),Rh),ku=(c,N,W)=>Kl(Zu(c,N),wd(c),W.southwest(),Jl(),"southwest",tu(c,{right:0,top:3}),Rh),Ms=(c,N,W)=>Kl(ng(c),gh(c,N),W.northeast(),Su(),"northeast",tu(c,{left:1,bottom:2}),Rh),zc=(c,N,W)=>Kl(Zu(c,N),gh(c,N),W.northwest(),pi(),"northwest",tu(c,{right:0,bottom:2}),Rh),ef=(c,N,W)=>Kl(_d(c,N),gh(c,N),W.north(),Du(),"north",tu(c,{bottom:2}),Rh),vf=(c,N,W)=>Kl(_d(c,N),wd(c),W.south(),Iu(),"south",tu(c,{top:3}),Rh),fv=(c,N,W)=>Kl(iy(c),d1(c,N),W.east(),Oc(),"east",tu(c,{left:0}),Rh),_0=(c,N,W)=>Kl(uv(c,N),d1(c,N),W.west(),mf(),"west",tu(c,{right:1}),Rh),fx=()=>[gf,ku,Ms,zc,vf,ef,fv,_0],ay=()=>[ku,gf,zc,Ms,vf,ef,fv,_0],h1=()=>[Ms,zc,gf,ku,ef,vf],Dg=()=>[zc,Ms,ku,gf,ef,vf],rg=()=>[gf,ku,Ms,zc,vf,ef],dv=()=>[ku,gf,zc,Ms,vf,ef],sy=(c,N)=>N.universal?c:me(c,W=>X(N.channels,W));var rb=Object.freeze({__proto__:null,events:c=>rc([Qo(Hp(),(N,W)=>{const fe=c.channels,Se=ke(fe),Ne=W,Ye=sy(Se,Ne);q(Ye,ht=>{const _t=fe[ht],zt=_t.schema,Yt=Jt("channel["+ht+`] data +Receiver: `+i1(N.element),zt,Ne.data);_t.onReceive(N,Yt)})})])}),ob=[Bn("channels",pt(Yi.value,Xs([Jh("onReceive"),Rr("schema",Qt())])))];const eh=Ld({fields:ob,name:"receiving",active:rb});var cy=Object.freeze({__proto__:null,exhibit:(c,N)=>hp({classes:[],styles:N.useFixed()?{}:{position:"relative"}})});const Pf=(c,N=!1)=>c.dom.focus({preventScroll:N}),p1=c=>c.dom.blur(),w0=c=>{const N=Lr(c).dom;return c.dom===N.activeElement},Rm=(c=gu())=>I.from(c.dom.activeElement).map(Ut.fromDom),vh=c=>Rm(Lr(c)).filter(N=>c.dom.contains(N.dom)),O0=(c,N)=>{const W=Lr(N),fe=Rm(W).bind(Ne=>{const Ye=ht=>Eo(Ne,ht);return Ye(N)?I.some(N):Jc(N,Ye)}),Se=c(N);return fe.each(Ne=>{Rm(W).filter(Ye=>Eo(Ye,Ne)).fold(()=>{Pf(Ne)},v)}),Se},uy=jn.generate([{none:[]},{relative:["x","y","width","height"]},{fixed:["x","y","width","height"]}]),hv=(c,N,W,fe,Se,Ne)=>{const Ye=N.rect,ht=Ye.x-W,_t=Ye.y-fe,zt=Ye.width,Yt=Ye.height,vn=Se-(ht+zt),zn=Ne-(_t+Yt),Vn=I.some(ht),sr=I.some(_t),mr=I.some(vn),lo=I.some(zn),Er=I.none();return zd(N.direction,()=>Qu(c,Vn,sr,Er,Er),()=>Qu(c,Er,sr,mr,Er),()=>Qu(c,Vn,Er,Er,lo),()=>Qu(c,Er,Er,mr,lo),()=>Qu(c,Vn,sr,Er,Er),()=>Qu(c,Vn,Er,Er,lo),()=>Qu(c,Vn,sr,Er,Er),()=>Qu(c,Er,sr,mr,Er))},S2=(c,N)=>c.fold(()=>{const W=N.rect;return Qu("absolute",I.some(W.x),I.some(W.y),I.none(),I.none())},(W,fe,Se,Ne)=>hv("absolute",N,W,fe,Se,Ne),(W,fe,Se,Ne)=>hv("fixed",N,W,fe,Se,Ne)),og=(c,N)=>{const W=T(Fu,N),fe=c.fold(W,W,()=>{const Ye=xs();return Fu(N).translate(-Ye.left,-Ye.top)}),Se=Ra(N),Ne=Au(N);return Is(fe.left,fe.top,Se,Ne)},k2=(c,N)=>N.fold(()=>c.fold(Ss,Ss,Is),W=>c.fold(_(W),_(W),()=>{const fe=ib(c,W.x,W.y);return Is(fe.left,fe.top,W.width,W.height)})),ib=(c,N,W)=>{const fe=Xa(N,W),Se=()=>{const Ne=xs();return fe.translate(-Ne.left,-Ne.top)};return c.fold(_(fe),_(fe),Se)},F_=(c,N,W,fe)=>c.fold(N,W,fe);uy.none;const S0=uy.relative,tf=uy.fixed,Rp=(c,N)=>({anchorBox:c,origin:N}),vO=(c,N)=>Rp(c,N),ig="data-alloy-placement",T2=(c,N)=>{Dr(c,ig,N)},C2=c=>Ho(c,ig),dx=c=>Zt(c,ig),um=jn.generate([{fit:["reposition"]},{nofit:["reposition","visibleW","visibleH","isVisible"]}]),ab=(c,N)=>{const{x:W,y:fe,right:Se,bottom:Ne}=N,{x:Ye,y:ht,right:_t,bottom:zt,width:Yt,height:vn}=c,zn=Ye>=W&&Ye<=Se,Vn=ht>=fe&&ht<=Ne,sr=zn&&Vn,mr=_t<=Se&&_t>=W,lo=zt<=Ne&&zt>=fe,Er=mr&&lo,Wr=Math.min(Yt,Ye>=W?Se-Ye:_t-W),Jr=Math.min(vn,ht>=fe?Ne-ht:zt-fe);return{originInBounds:sr,sizeInBounds:Er,visibleW:Wr,visibleH:Jr}},sb=(c,N)=>{const{x:W,y:fe,right:Se,bottom:Ne}=N,{x:Ye,y:ht,width:_t,height:zt}=c,Yt=Math.max(W,Se-_t),vn=Math.max(fe,Ne-zt),zn=ep(Ye,W,Yt),Vn=ep(ht,fe,vn),sr=Math.min(zn+_t,Se)-zn,mr=Math.min(Vn+zt,Ne)-Vn;return Is(zn,Vn,sr,mr)},fy=(c,N,W)=>{const fe=_(N.bottom-W.y),Se=_(W.bottom-N.y),Ne=sd(c,Se,Se,fe),Ye=_(N.right-W.x),ht=_(W.right-N.x);return{maxWidth:ll(c,ht,ht,Ye),maxHeight:Ne}},pv=(c,N,W,fe)=>{const Se=c.bubble,Ne=Se.offset,Ye=Ph(fe,c.restriction,Ne),ht=c.x+Ne.left,_t=c.y+Ne.top,zt=Is(ht,_t,N,W),{originInBounds:Yt,sizeInBounds:vn,visibleW:zn,visibleH:Vn}=ab(zt,Ye),sr=Yt&&vn,mr=sr?zt:sb(zt,Ye),lo=mr.width>0&&mr.height>0,{maxWidth:Er,maxHeight:Wr}=fy(c.direction,mr,fe),Jr={rect:mr,maxHeight:Wr,maxWidth:Er,direction:c.direction,placement:c.placement,classes:{on:Se.classesOn,off:Se.classesOff},layout:c.label,testY:_t};return sr||c.alwaysFit?um.fit(Jr):um.nofit(Jr,zn,Vn,lo)},A2=(c,N,W,fe,Se,Ne)=>{const Ye=fe.width,ht=fe.height,_t=(Yt,vn,zn,Vn,sr)=>{const mr=Yt(W,fe,Se,c,Ne),lo=pv(mr,Ye,ht,Ne);return lo.fold(_(lo),(Er,Wr,Jr,Xo)=>(sr===Xo?Jr>Vn||Wr>zn:!sr&&Xo)?lo:um.nofit(vn,zn,Vn,sr))};return se(N,(Yt,vn)=>{const zn=T(_t,vn);return Yt.fold(_(Yt),zn)},um.nofit({rect:W,maxHeight:fe.height,maxWidth:fe.width,direction:yl(),placement:"southeast",classes:{on:[],off:[]},layout:"none",testY:W.y},-1,-1,!1)).fold(R,R)},M2=k,Nd=(c,N,W)=>Rs(c,N,M2,W),hx=(c,N,W)=>xl(c,N,M2,W),px=Yo,mx=["top","bottom","right","left"],lb="data-alloy-transition-timer",gx=(c,N)=>Qy(c,N.classes),Lh=(c,N,W)=>W.exists(fe=>{const Se=c.mode;return Se==="all"?!0:fe[Se]!==N[Se]}),dy=(c,N)=>{const W=fe=>parseFloat(fe).toFixed(3);return rt(N,(fe,Se)=>{const Ne=c[Se].map(W),Ye=fe.map(W);return!jt(Ne,Ye)}).isSome()},vx=c=>{const N=Ne=>{const ht=ta(c,Ne).split(/\s*,\s*/);return me(ht,st)},W=Ne=>{if(n(Ne)&&/^[\d.]+/.test(Ne)){const Ye=parseFloat(Ne);return Ot(Ne,"ms")?Ye:Ye*1e3}else return 0},fe=N("transition-delay"),Se=N("transition-duration");return se(Se,(Ne,Ye,ht)=>{const _t=W(fe[ht])+W(Ye);return Math.max(Ne,_t)},0)},Lm=(c,N)=>{const W=Zl(),fe=Zl();let Se;const Ne=zt=>{var Yt;const vn=(Yt=zt.raw.pseudoElement)!==null&&Yt!==void 0?Yt:"";return Eo(zt.target,c)&<(vn)&&X(mx,zt.raw.propertyName)},Ye=zt=>{if(m(zt)||Ne(zt)){W.clear(),fe.clear();const Yt=zt==null?void 0:zt.raw.type;(m(Yt)||Yt===dh())&&(clearTimeout(Se),Zt(c,lb),Gc(c,N.classes))}},ht=Nd(c,s2(),zt=>{Ne(zt)&&(ht.unbind(),W.set(Nd(c,dh(),Ye)),fe.set(Nd(c,qb(),Ye)))}),_t=vx(c);requestAnimationFrame(()=>{Se=setTimeout(Ye,_t+17),Dr(c,lb,Se)})},$_=(c,N)=>{Am(c,N.classes),Ho(c,lb).each(W=>{clearTimeout(parseInt(W,10)),Zt(c,lb)}),Lm(c,N)},k0=(c,N,W,fe,Se,Ne)=>{const Ye=Lh(fe,Se,Ne);if(Ye||gx(c,fe)){Cr(c,"position",W.position);const ht=og(N,c),_t=S2(N,{...Se,rect:ht}),zt=Ee(mx,Yt=>_t[Yt]);dy(W,zt)&&(Ei(c,zt),Ye&&$_(c,fe),tc(c))}else Gc(c,fe.classes)},m1=c=>({width:Ra(c),height:Au(c)}),mv=(c,N,W,fe)=>{Qi(N,"max-height"),Qi(N,"max-width");const Se=m1(N);return A2(N,fe.preference,c,Se,W,fe.bounds)},gv=(c,N)=>{const W=N.classes;Gc(c,W.off),Am(c,W.on)},yh=(c,N,W)=>{const fe=W.maxHeightFunction;fe(c,N.maxHeight)},T0=(c,N,W)=>{const fe=W.maxWidthFunction;fe(c,N.maxWidth)},E2=(c,N,W)=>{const fe=S2(W.origin,N);W.transition.each(Se=>{k0(c,W.origin,fe,Se,N,W.lastPlacement)}),X1(c,fe)},V_=(c,N)=>{T2(c,N.placement)},cb=(c,N)=>{Ad(c,Math.floor(N))},P2=_((c,N)=>{cb(c,N),Oo(c,{"overflow-x":"hidden","overflow-y":"auto"})}),zg=_((c,N)=>{cb(c,N)}),yx=(c,N,W)=>c[N]===void 0?W:c[N],fm=(c,N,W,fe,Se,Ne,Ye,ht)=>{const _t=yx(Ye,"maxHeightFunction",P2()),zt=yx(Ye,"maxWidthFunction",v),Yt=c.anchorBox,vn=c.origin,zn={bounds:k2(vn,Ne),origin:vn,preference:fe,maxHeightFunction:_t,maxWidthFunction:zt,lastPlacement:Se,transition:ht};return R2(Yt,N,W,zn)},R2=(c,N,W,fe)=>{const Se=mv(c,N,W,fe);return E2(N,Se,fe),V_(N,Se),gv(N,Se),yh(N,Se,fe),T0(N,Se,fe),{layout:Se.layout,placement:Se.placement}},L2=["valignCentre","alignLeft","alignRight","alignCentre","top","bottom","left","right","inset"],Kp=(c,N,W,fe=1)=>{const Se=c*fe,Ne=N*fe,Ye=_t=>Je(W,_t).getOr([]),ht=(_t,zt,Yt)=>{const vn=Te(L2,Yt);return{offset:Xa(_t,zt),classesOn:ve(Yt,Ye),classesOff:ve(vn,Ye)}};return{southeast:()=>ht(-c,N,["top","alignLeft"]),southwest:()=>ht(c,N,["top","alignRight"]),south:()=>ht(-c/2,N,["top","alignCentre"]),northeast:()=>ht(-c,-N,["bottom","alignLeft"]),northwest:()=>ht(c,-N,["bottom","alignRight"]),north:()=>ht(-c/2,-N,["bottom","alignCentre"]),east:()=>ht(c,-N/2,["valignCentre","left"]),west:()=>ht(-c,-N/2,["valignCentre","right"]),insetNortheast:()=>ht(Se,Ne,["top","alignLeft","inset"]),insetNorthwest:()=>ht(-Se,Ne,["top","alignRight","inset"]),insetNorth:()=>ht(-Se/2,Ne,["top","alignCentre","inset"]),insetSoutheast:()=>ht(Se,-Ne,["bottom","alignLeft","inset"]),insetSouthwest:()=>ht(-Se,-Ne,["bottom","alignRight","inset"]),insetSouth:()=>ht(-Se/2,-Ne,["bottom","alignCentre","inset"]),insetEast:()=>ht(-Se,-Ne/2,["valignCentre","right","inset"]),insetWest:()=>ht(Se,-Ne/2,["valignCentre","left","inset"])}},ub=()=>Kp(0,0,{}),fb=R,Od=(c,N)=>W=>yO(W)==="rtl"?N:c,yO=c=>ta(c,"direction")==="rtl"?"rtl":"ltr";var Lp;(function(c){c.TopToBottom="toptobottom",c.BottomToTop="bottomtotop"})(Lp||(Lp={}));const vv="data-alloy-vertical-dir",bx=c=>Ts(c,N=>pr(N)&&qr(N,"data-alloy-vertical-dir")===Lp.BottomToTop),Im=()=>Zi("layouts",[yn("onLtr"),yn("onRtl"),ui("onBottomLtr"),ui("onBottomRtl")]),hy=(c,N,W,fe,Se,Ne,Ye)=>{const ht=Ye.map(bx).getOr(!1),_t=N.layouts.map(Vn=>Vn.onLtr(c)),zt=N.layouts.map(Vn=>Vn.onRtl(c)),Yt=ht?N.layouts.bind(Vn=>Vn.onBottomLtr.map(sr=>sr(c))).or(_t).getOr(Se):_t.getOr(W),vn=ht?N.layouts.bind(Vn=>Vn.onBottomRtl.map(sr=>sr(c))).or(zt).getOr(Ne):zt.getOr(fe);return Od(Yt,vn)(c)},xx=(c,N,W)=>{const fe=N.hotspot,Se=og(W,fe.element),Ne=hy(c.element,N,rg(),dv(),h1(),Dg(),I.some(N.hotspot.element));return I.some(fb({anchorBox:Se,bubble:N.bubble.getOr(ub()),overrides:N.overrides,layouts:Ne}))};var U_=[yn("hotspot"),ui("bubble"),Rr("overrides",{}),Im(),dc("placement",xx)];const _x=(c,N,W)=>{const fe=ib(W,N.x,N.y),Se=Is(fe.left,fe.top,N.width,N.height),Ne=hy(c.element,N,fx(),ay(),fx(),ay(),I.none());return I.some(fb({anchorBox:Se,bubble:N.bubble,overrides:N.overrides,layouts:Ne}))};var j_=[yn("x"),yn("y"),Rr("height",0),Rr("width",0),Rr("bubble",ub()),Rr("overrides",{}),Im(),dc("placement",_x)];const wx=jn.generate([{screen:["point"]},{absolute:["point","scrollLeft","scrollTop"]}]),db=c=>c.fold(R,(N,W,fe)=>N.translate(-W,-fe)),H_=c=>c.fold(R,R),Q_=c=>se(c,(N,W)=>N.translate(W.left,W.top),Xa(0,0)),bO=c=>{const N=re(c,db);return Q_(N)},Ox=c=>{const N=re(c,H_);return Q_(N)},Sx=wx.screen,Ng=wx.absolute,C0=(c,N,W)=>{const fe=dr(W.root).dom,Se=Ne=>{const Ye=zo(Ne),ht=zo(c.element);return Eo(Ye,ht)};return I.from(fe.frameElement).map(Ut.fromDom).filter(Se).map(du)},I2=(c,N,W)=>{const fe=zo(c.element),Se=xs(fe),Ne=C0(c,N,W).getOr(Se);return Ng(Ne,Se.left,Se.top)},g1=(c,N,W,fe)=>{const Se=Sx(Xa(c,N));return I.some(kf(Se,W,fe))},kx=(c,N,W,fe,Se)=>c.map(Ne=>{const Ye=[N,Ne.point],ht=F_(fe,()=>Ox(Ye),()=>Ox(Ye),()=>bO(Ye)),_t=Bf(ht.left,ht.top,Ne.width,Ne.height),zt=W.showAbove?h1():rg(),Yt=W.showAbove?Dg():dv(),vn=hy(Se,W,zt,Yt,zt,Yt,I.none());return fb({anchorBox:_t,bubble:W.bubble.getOr(ub()),overrides:W.overrides,layouts:vn})}),Z_=(c,N,W)=>{const fe=I2(c,W,N);return N.node.filter(Yn).bind(Se=>{const Ne=Se.dom.getBoundingClientRect(),Ye=g1(Ne.left,Ne.top,Ne.width,Ne.height),ht=N.node.getOr(c.element);return kx(Ye,fe,N,W,ht)})};var mk=[yn("node"),yn("root"),ui("bubble"),Im(),Rr("overrides",{}),Rr("showAbove",!1),dc("placement",Z_)];const H3="\uFEFF",Ce=" ",xt={create:(c,N,W,fe)=>({start:c,soffset:N,finish:W,foffset:fe})},ln=jn.generate([{before:["element"]},{on:["element","offset"]},{after:["element"]}]),Hn=(c,N,W,fe)=>c.fold(N,W,fe),wr=c=>c.fold(R,R,R),Kr=ln.before,po=ln.on,Fo=ln.after,Pi={before:Kr,on:po,after:Fo,cata:Hn,getStart:wr},Ai=jn.generate([{domRange:["rng"]},{relative:["startSitu","finishSitu"]},{exact:["start","soffset","finish","foffset"]}]),ea=c=>Ai.exact(c.start,c.soffset,c.finish,c.foffset),Ha=c=>c.match({domRange:N=>Ut.fromDom(N.startContainer),relative:(N,W)=>Pi.getStart(N),exact:(N,W,fe,Se)=>N}),Ps=Ai.domRange,wl=Ai.relative,yc=Ai.exact,bl=c=>{const N=Ha(c);return dr(N)},Nc=xt.create,hc={domRange:Ps,relative:wl,exact:yc,exactFromRange:ea,getWin:bl,range:Nc},Dm=(c,N)=>{N.fold(W=>{c.setStartBefore(W.dom)},(W,fe)=>{c.setStart(W.dom,fe)},W=>{c.setStartAfter(W.dom)})},bh=(c,N)=>{N.fold(W=>{c.setEndBefore(W.dom)},(W,fe)=>{c.setEnd(W.dom,fe)},W=>{c.setEndAfter(W.dom)})},Ih=(c,N,W)=>{const fe=c.document.createRange();return Dm(fe,N),bh(fe,W),fe},ld=(c,N,W,fe,Se)=>{const Ne=c.document.createRange();return Ne.setStart(N.dom,W),Ne.setEnd(fe.dom,Se),Ne},Jp=c=>({left:c.left,top:c.top,right:c.right,bottom:c.bottom,width:c.width,height:c.height}),Fg=c=>{const N=c.getClientRects(),W=N.length>0?N[0]:c.getBoundingClientRect();return W.width>0||W.height>0?I.some(W).map(Jp):I.none()},yv=c=>{const N=c.getBoundingClientRect();return N.width>0||N.height>0?I.some(N).map(Jp):I.none()},$g=jn.generate([{ltr:["start","soffset","finish","foffset"]},{rtl:["start","soffset","finish","foffset"]}]),gk=(c,N,W)=>N(Ut.fromDom(W.startContainer),W.startOffset,Ut.fromDom(W.endContainer),W.endOffset),YM=(c,N)=>N.match({domRange:W=>({ltr:_(W),rtl:I.none}),relative:(W,fe)=>({ltr:Rc(()=>Ih(c,W,fe)),rtl:Rc(()=>I.some(Ih(c,fe,W)))}),exact:(W,fe,Se,Ne)=>({ltr:Rc(()=>ld(c,W,fe,Se,Ne)),rtl:Rc(()=>I.some(ld(c,Se,Ne,W,fe)))})}),q_=(c,N)=>{const W=N.ltr();return W.collapsed?N.rtl().filter(Se=>Se.collapsed===!1).map(Se=>$g.rtl(Ut.fromDom(Se.endContainer),Se.endOffset,Ut.fromDom(Se.startContainer),Se.startOffset)).getOrThunk(()=>gk(c,$g.ltr,W)):gk(c,$g.ltr,W)},$C=(c,N)=>{const W=YM(c,N);return q_(c,W)},W_=(c,N)=>$C(c,N).match({ltr:(fe,Se,Ne,Ye)=>{const ht=c.document.createRange();return ht.setStart(fe.dom,Se),ht.setEnd(Ne.dom,Ye),ht},rtl:(fe,Se,Ne,Ye)=>{const ht=c.document.createRange();return ht.setStart(Ne.dom,Ye),ht.setEnd(fe.dom,Se),ht}});$g.ltr,$g.rtl;const Y_=(c,N,W)=>me(Co(c,W),N),np=(c,N)=>_o(N,c),Q3=(c,N,W,fe)=>{const Ne=zo(c).dom.createRange();return Ne.setStart(c.dom,N),Ne.setEnd(W.dom,fe),Ne},xO=(c,N,W,fe)=>{const Se=Q3(c,N,W,fe),Ne=Eo(c,W)&&N===fe;return Se.collapsed&&!Ne},Z3=c=>I.from(c.getSelection()),VC=c=>{if(c.rangeCount>0){const N=c.getRangeAt(0),W=c.getRangeAt(c.rangeCount-1);return I.some(xt.create(Ut.fromDom(N.startContainer),N.startOffset,Ut.fromDom(W.endContainer),W.endOffset))}else return I.none()},vk=c=>{if(c.anchorNode===null||c.focusNode===null)return VC(c);{const N=Ut.fromDom(c.anchorNode),W=Ut.fromDom(c.focusNode);return xO(N,c.anchorOffset,W,c.focusOffset)?I.some(xt.create(N,c.anchorOffset,W,c.focusOffset)):VC(c)}},q3=c=>Z3(c).filter(N=>N.rangeCount>0).bind(vk),Fd=(c,N)=>{const W=W_(c,N);return Fg(W)},W3=(c,N)=>{const W=W_(c,N);return yv(W)},UC=((c,N)=>{const W=Ne=>{if(!c(Ne))throw new Error("Can only get "+N+" value of a "+N+" node");return fe(Ne).getOr("")},fe=Ne=>c(Ne)?I.from(Ne.dom.nodeValue):I.none();return{get:W,getOption:fe,set:(Ne,Ye)=>{if(!c(Ne))throw new Error("Can only set raw "+N+" value of a "+N+" node");Ne.dom.nodeValue=Ye}}})(Qr,"text"),yk=c=>UC.get(c),hb=(c,N)=>({element:c,offset:N}),_O=(c,N)=>{const W=Wo(c);if(W.length===0)return hb(c,N);if(NQr(c)?hb(c,N):_O(c,N),Y3=c=>c.foffset!==void 0,X3=(c,N)=>N.getSelection.getOrThunk(()=>()=>q3(c))().map(fe=>{if(Y3(fe)){const Se=X_(fe.start,fe.soffset),Ne=X_(fe.finish,fe.foffset);return hc.range(Se.element,Se.offset,Ne.element,Ne.offset)}else return fe}),Tx=(c,N,W)=>{const fe=dr(N.root).dom,Se=I2(c,W,N),Ne=X3(fe,N).bind(_t=>{if(Y3(_t))return W3(fe,hc.exactFromRange(_t)).orThunk(()=>{const Yt=Ut.fromText(H3);bf(_t.start,Yt);const vn=Fd(fe,hc.exact(Yt,0,Yt,1));return Ls(Yt),vn}).bind(Yt=>g1(Yt.left,Yt.top,Yt.width,Yt.height));{const zt=je(_t,vn=>vn.dom.getBoundingClientRect()),Yt={left:Math.min(zt.firstCell.left,zt.lastCell.left),right:Math.max(zt.firstCell.right,zt.lastCell.right),top:Math.min(zt.firstCell.top,zt.lastCell.top),bottom:Math.max(zt.firstCell.bottom,zt.lastCell.bottom)};return g1(Yt.left,Yt.top,Yt.right-Yt.left,Yt.bottom-Yt.top)}}),ht=X3(fe,N).bind(_t=>Y3(_t)?pr(_t.start)?I.some(_t.start):ro(_t.start):I.some(_t.firstCell)).getOr(c.element);return kx(Ne,Se,N,W,ht)};var XM=[ui("getSelection"),yn("root"),ui("bubble"),Im(),Rr("overrides",{}),Rr("showAbove",!1),dc("placement",Tx)];const ag="link-layout",bv=c=>c.x+c.width,bk=(c,N)=>c.x-N.width,jC=(c,N)=>c.y-N.height+c.height,HC=c=>c.y,xk=(c,N,W)=>Kl(bv(c),HC(c),W.southeast(),yl(),"southeast",tu(c,{left:0,top:2}),ag),_k=(c,N,W)=>Kl(bk(c,N),HC(c),W.southwest(),Jl(),"southwest",tu(c,{right:1,top:2}),ag),QC=(c,N,W)=>Kl(bv(c),jC(c,N),W.northeast(),Su(),"northeast",tu(c,{left:0,bottom:3}),ag),ZC=(c,N,W)=>Kl(bk(c,N),jC(c,N),W.northwest(),pi(),"northwest",tu(c,{right:1,bottom:3}),ag),Bm=()=>[xk,_k,QC,ZC],D2=()=>[_k,xk,ZC,QC],wk=(c,N,W)=>{const fe=og(W,N.item.element),Se=hy(c.element,N,Bm(),D2(),Bm(),D2(),I.none());return I.some(fb({anchorBox:fe,bubble:ub(),overrides:N.overrides,layouts:Se}))};var Cx=[yn("item"),Im(),Rr("overrides",{}),dc("placement",wk)],zm=_n("type",{selection:XM,node:mk,hotspot:U_,submenu:Cx,makeshift:j_});const sg=[ci("classes",ne),Il("mode","all",["all","layout","placement"])],vp=[Rr("useFixed",D),ui("getBounds")],A0=[Bn("anchor",zm),Zi("transition",sg)],G3=()=>{const c=document.documentElement;return tf(0,0,c.clientWidth,c.clientHeight)},M0=c=>{const N=du(c.element),W=c.element.dom.getBoundingClientRect();return S0(N.left,N.top,W.width,W.height)},B2=(c,N,W,fe,Se,Ne)=>{const Ye=vO(N.anchorBox,c);return fm(Ye,fe.element,N.bubble,N.layouts,Se,W,N.overrides,Ne)},GM=(c,N,W,fe,Se)=>{const Ne=I.none();Ok(c,N,W,fe,Se,Ne)},Ok=(c,N,W,fe,Se,Ne)=>{const Ye=Jt("placement.info",ki(A0),Se),ht=Ye.anchor,_t=fe.element,zt=W.get(fe.uid);O0(()=>{Cr(_t,"position","fixed");const Yt=es(_t,"visibility");Cr(_t,"visibility","hidden");const vn=N.useFixed()?G3():M0(c);ht.placement(c,ht,vn).each(zn=>{const Vn=Ne.orThunk(()=>N.getBounds.map(L)),sr=B2(vn,zn,Vn,fe,zt,Ye.transition);W.set(fe.uid,sr)}),Yt.fold(()=>{Qi(_t,"visibility")},zn=>{Cr(_t,"visibility",zn)}),es(_t,"left").isNone()&&es(_t,"top").isNone()&&es(_t,"right").isNone()&&es(_t,"bottom").isNone()&&Ct(es(_t,"position"),"fixed")&&Qi(_t,"position")},_t)};var qC=Object.freeze({__proto__:null,position:GM,positionWithinBounds:Ok,getMode:(c,N,W)=>N.useFixed()?"fixed":"absolute",reset:(c,N,W,fe)=>{const Se=fe.element;q(["position","left","right","top","bottom"],Ne=>Qi(Se,Ne)),dx(Se),W.clear(fe.uid)}}),J3=Object.freeze({__proto__:null,init:()=>{let c={};return pf({readState:()=>c,clear:Se=>{a(Se)?delete c[Se]:c={}},set:(Se,Ne)=>{c[Se]=Ne},get:Se=>Je(c,Se)})}});const Ip=Ld({fields:vp,name:"positioning",active:cy,apis:qC,state:J3}),G_=c=>c.getSystem().isConnected(),K_=c=>{ls(c,qp());const N=c.components();q(N,K_)},wO=c=>{const N=c.components();q(N,wO),ls(c,Ah())},Sk=(c,N)=>{c.getSystem().addToWorld(N),Yn(c.element)&&wO(N)},OO=c=>{K_(c),c.getSystem().removeFromWorld(c)},SO=(c,N)=>{qc(c.element,N.element)},z2=c=>{q(c.components(),N=>Ls(N.element)),Tc(c.element),c.syncComponents()},kk=(c,N,W)=>{const fe=c.components();z2(c);const Se=W(N),Ne=Te(fe,Se);q(Ne,Ye=>{K_(Ye),c.getSystem().removeFromWorld(Ye)}),q(Se,Ye=>{G_(Ye)?SO(c,Ye):(c.getSystem().addToWorld(Ye),SO(c,Ye),Yn(c.element)&&wO(Ye))}),c.syncComponents()},eS=(c,N,W)=>{const fe=c.components(),Se=ve(N,ht=>Ef(ht).toArray());q(fe,ht=>{X(Se,ht)||OO(ht)});const Ne=W(N),Ye=Te(fe,Ne);q(Ye,ht=>{G_(ht)&&OO(ht)}),q(Ne,ht=>{G_(ht)||Sk(c,ht)}),c.syncComponents()},v1=(c,N)=>{WC(c,N,qc)},WC=(c,N,W)=>{c.getSystem().addToWorld(N),W(c.element,N.element),Yn(c.element)&&wO(N),c.syncComponents()},YC=c=>{K_(c),Ls(c.element),c.getSystem().removeFromWorld(c)},pb=c=>{const N=jr(c.element).bind(W=>c.getSystem().getByDom(W).toOptional());YC(c),N.each(W=>{W.syncComponents()})},Vg=c=>{const N=c.components();q(N,YC),Tc(c.element),c.syncComponents()},kO=(c,N)=>{Ax(c,N,qc)},N2=(c,N)=>{Ax(c,N,Ed)},Ax=(c,N,W)=>{W(c,N.element);const fe=Wo(N.element);q(fe,Se=>{N.getByDom(Se).each(wO)})},Tk=c=>{const N=Wo(c.element);q(N,W=>{c.getByDom(W).each(K_)}),Ls(c.element)},tS=(c,N,W,fe)=>{W.get().each(Ye=>{Vg(c)});const Se=N.getAttachPoint(c);v1(Se,c);const Ne=c.getSystem().build(fe);return v1(c,Ne),W.set(Ne),Ne},XC=(c,N,W,fe)=>{const Se=tS(c,N,W,fe);return N.onOpen(c,Se),Se},eE=(c,N,W,fe)=>W.get().map(()=>tS(c,N,W,fe)),tE=(c,N,W,fe,Se)=>{Ak(c,N),XC(c,N,W,fe),Se(),rS(c,N)},F2=(c,N,W)=>{W.get().each(fe=>{Vg(c),pb(c),N.onClose(c,fe),W.clear()})},Ck=(c,N,W)=>W.isOpen(),J_=(c,N,W,fe)=>Ck(c,N,W)&&W.get().exists(Se=>N.isPartOf(c,Se,fe)),TO=(c,N,W)=>W.get(),nE=(c,N,W,fe)=>{es(c.element,N).fold(()=>{Zt(c.element,W)},Se=>{Dr(c.element,W,Se)}),Cr(c.element,N,fe)},nS=(c,N,W)=>{Ho(c.element,W).fold(()=>Qi(c.element,N),fe=>Cr(c.element,N,fe))},Ak=(c,N,W)=>{const fe=N.getAttachPoint(c);Cr(c.element,"position",Ip.getMode(fe)),nE(c,"visibility",N.cloakVisibilityAttr,"hidden")},Mk=c=>te(["top","left","right","bottom"],N=>es(c,N).isSome()),rS=(c,N,W)=>{Mk(c.element)||Qi(c.element,"position"),nS(c,"visibility",N.cloakVisibilityAttr)};var Ek=Object.freeze({__proto__:null,cloak:Ak,decloak:rS,open:XC,openWhileCloaked:tE,close:F2,isOpen:Ck,isPartOf:J_,getState:TO,setContent:eE}),oS=Object.freeze({__proto__:null,events:(c,N)=>rc([Qo(W0(),(W,fe)=>{F2(W,c,N)})])}),iS=[Js("onOpen"),Js("onClose"),yn("isPartOf"),yn("getAttachPoint"),Rr("cloakVisibilityAttr","data-precloak-visibility")],sS=Object.freeze({__proto__:null,init:()=>{const c=Ds(),N=_("not-implemented");return pf({readState:N,isOpen:c.isSet,clear:c.clear,set:c.set,get:c.get})}});const Dl=Ld({fields:iS,name:"sandboxing",active:oS,apis:Ek,state:sS}),my=_("dismiss.popups"),$2=_("reposition.popups"),lS=_("mouse.released"),cS=Xs([Rr("isExtraPart",D),Zi("fireEventInstead",[Rr("event",Y0())])]),Mx=c=>{const N=Jt("Dismissal",cS,c);return{[my()]:{schema:Xs([yn("target")]),onReceive:(W,fe)=>{Dl.isOpen(W)&&(Dl.isPartOf(W,fe.target)||N.isExtraPart(W,fe.target)||N.fireEventInstead.fold(()=>Dl.close(W),Ne=>ls(W,Ne.event)))}}}},uS=Xs([Zi("fireEventInstead",[Rr("event",Wb())]),So("doReposition")]),Pk=c=>{const N=Jt("Reposition",uS,c);return{[$2()]:{onReceive:W=>{Dl.isOpen(W)&&N.fireEventInstead.fold(()=>N.doReposition(W),fe=>ls(W,fe.event))}}}},Rk=(c,N,W)=>{N.store.manager.onLoad(c,N,W)},Lk=(c,N,W)=>{N.store.manager.onUnload(c,N,W)};var CO=Object.freeze({__proto__:null,onLoad:Rk,onUnload:Lk,setValue:(c,N,W,fe)=>{N.store.manager.setValue(c,N,W,fe)},getValue:(c,N,W)=>N.store.manager.getValue(c,N,W),getState:(c,N,W)=>W}),fS=Object.freeze({__proto__:null,events:(c,N)=>{const W=c.resetOnDom?[Mc((fe,Se)=>{Rk(fe,c,N)}),Mp((fe,Se)=>{Lk(fe,c,N)})]:[c2(c,N,Rk)];return rc(W)}});const dS=()=>{const c=Fi(null),N=()=>({mode:"memory",value:c.get()}),W=()=>c.get()===null,fe=()=>{c.set(null)};return pf({set:c.set,get:c.get,isNotSet:W,clear:fe,readState:N})},Dk=()=>pf({readState:v}),KC=()=>{const c=Fi({}),N=Fi({});return pf({readState:()=>({mode:"dataset",dataByValue:c.get(),dataByText:N.get()}),lookup:Ye=>Je(c.get(),Ye).orThunk(()=>Je(N.get(),Ye)),update:Ye=>{const ht=c.get(),_t=N.get(),zt={},Yt={};q(Ye,vn=>{zt[vn.value]=vn,Je(vn,"meta").each(zn=>{Je(zn,"text").each(Vn=>{Yt[Vn]=vn})})}),c.set({...ht,...zt}),N.set({..._t,...Yt})},clear:()=>{c.set({}),N.set({})}})};var hS=Object.freeze({__proto__:null,memory:dS,dataset:KC,manual:Dk,init:c=>c.store.manager.state(c)});const JC=(c,N,W,fe)=>{const Se=N.store;W.update([fe]),Se.setValue(c,fe),N.onSetValue(c,fe)},E0=(c,N,W)=>{const fe=N.store,Se=fe.getDataKey(c);return W.lookup(Se).getOrThunk(()=>fe.getFallbackEntry(Se))},Dh=(c,N,W)=>{N.store.initialValue.each(Se=>{JC(c,N,W,Se)})},vb=(c,N,W)=>{W.clear()};var Bk=[ui("initialValue"),yn("getFallbackEntry"),yn("getDataKey"),yn("setValue"),dc("manager",{setValue:JC,getValue:E0,onLoad:Dh,onUnload:vb,state:KC})];const rE=(c,N,W)=>N.store.getValue(c),pS=(c,N,W,fe)=>{N.store.setValue(c,fe),N.onSetValue(c,fe)},zk=(c,N,W)=>{N.store.initialValue.each(fe=>{N.store.setValue(c,fe)})};var tw=[yn("getValue"),Rr("setValue",v),ui("initialValue"),dc("manager",{setValue:pS,getValue:rE,onLoad:zk,onUnload:v,state:Mh.init})];const e6=(c,N,W,fe)=>{W.set(fe),N.onSetValue(c,fe)},oE=(c,N,W)=>W.get(),HD=(c,N,W)=>{N.store.initialValue.each(fe=>{W.isNotSet()&&W.set(fe)})},iE=(c,N,W)=>{W.clear()};var t6=[ui("initialValue"),dc("manager",{setValue:e6,getValue:oE,onLoad:HD,onUnload:iE,state:dS})],n6=[ks("store",{mode:"memory"},_n("mode",{memory:t6,manual:tw,dataset:Bk})),Js("onSetValue"),Rr("resetOnDom",!1)];const Ki=Ld({fields:n6,name:"representing",active:fS,apis:CO,extra:{setValueFrom:(c,N)=>{const W=Ki.getValue(N);Ki.setValue(c,W)}},state:hS}),Bh=(c,N)=>Et(c,{},re(N,W=>ai(W.name(),"Cannot configure "+W.name()+" for "+c)).concat([bn("dump",R)])),AO=c=>c.dump,zh=(c,N)=>({...si(N),...c.dump}),P0={field:Bh,augment:zh,get:AO},Nk="placeholder",U2=jn.generate([{single:["required","valueThunk"]},{multiple:["required","valueThunks"]}]),MO=c=>mt(c,"uiType"),j2=(c,N,W,fe)=>c.exists(Se=>Se!==W.owner)?U2.single(!0,_(W)):Je(fe,W.name).fold(()=>{throw new Error("Unknown placeholder component: "+W.name+` Known: [`+ke(fe)+`] -Namespace: `+l.getOr("none")+` -Spec: `+JSON.stringify(W,null,2))},Se=>Se.replace()),Pw=(l,N,W,fe)=>Ew(W)&&W.uiType===mk?Xb(l,N,W,fe):Yb.single(!1,x(W)),QC=(l,N,W,fe)=>Pw(l,N,W,fe).fold((Be,qe)=>{const ft=Ew(W)?qe(N,W.config,W.validated):qe(N),yt=Ge(ft,"components").getOr([]),Lt=ve(yt,Ht=>QC(l,N,Ht,fe));return[{...ft,components:Lt}]},(Be,qe)=>{if(Ew(W)){const ft=qe(N,W.config,W.validated);return W.validated.preprocess.getOr(R)(ft)}else return qe(N)}),JM=(l,N,W,fe)=>ve(W,Se=>QC(l,N,Se,fe)),eE=(l,N)=>{let W=!1;const fe=()=>W,Se=()=>{if(W)throw new Error("Trying to use the same placeholder more than once: "+l);return W=!0,N},Be=()=>N.fold((qe,ft)=>qe,(qe,ft)=>qe);return{name:x(l),required:Be,used:fe,replace:Se}},P2=(l,N,W,fe)=>{const Se=Ue(fe,(qe,ft)=>eE(ft,qe)),Be=JM(l,N,W,Se);return We(Se,qe=>{if(qe.used()===!1&&qe.required())throw new Error("Placeholder: "+qe.name()+` was not found in components list -Namespace: `+l.getOr("none")+` -Components: `+JSON.stringify(N.components,null,2))}),Be},Gb=Yb.single,gk=Yb.multiple,vk=x(mk),Qp=Nn.generate([{required:["data"]},{external:["data"]},{optional:["data"]},{group:["data"]}]),O1=Ar("factory",{sketch:R}),F3=Ar("schema",[]),Pg=pn("name"),$3=Ln("pname","pname",Ea(l=>""),Ut()),tE=gn("schema",()=>[Yo("preprocess")]),V3=Ar("defaults",x({})),U3=Ar("overrides",x({})),nE=Si([O1,F3,Pg,$3,V3,U3]),rE=Si([O1,F3,Pg,V3,U3]),oE=Si([O1,F3,Pg,$3,V3,U3]),iE=Si([O1,tE,Pg,pn("unit"),$3,V3,U3]),j3=l=>l.fold(I.some,I.none,I.some,I.some),HC=l=>{const N=W=>W.name;return l.fold(N,N,N,N)},aE=l=>l.fold(R,R,R,R),Q3=(l,N)=>W=>{const fe=Xt("Converting part type",N,W);return l(fe)},mh=Q3(Qp.required,nE),tg=Q3(Qp.external,rE),gm=Q3(Qp.optional,oE),H3=Q3(Qp.group,iE),Rw=x("entirety");var LD=Object.freeze({__proto__:null,required:mh,external:tg,optional:gm,group:H3,asNamedPart:j3,name:HC,asCommon:aE,original:Rw});const Lw=(l,N,W,fe)=>ws(N.defaults(l,W,fe),W,{uid:l.partUids[N.name]},N.overrides(l,W,fe)),sE=(l,N,W)=>{const fe={},Se={};return q(W,Be=>{Be.fold(qe=>{fe[qe.pname]=Gb(!0,(ft,yt,Lt)=>qe.factory.sketch(Lw(ft,qe,yt,Lt)))},qe=>{const ft=N.parts[qe.name];Se[qe.name]=x(qe.factory.sketch(Lw(N,qe,ft[Rw()]),ft))},qe=>{fe[qe.pname]=Gb(!1,(ft,yt,Lt)=>qe.factory.sketch(Lw(ft,qe,yt,Lt)))},qe=>{fe[qe.pname]=gk(!0,(ft,yt,Lt)=>{const Ht=ft[qe.name];return re(Ht,fn=>qe.factory.sketch(ws(qe.defaults(ft,fn,Lt),fn,qe.overrides(ft,fn))))})})}),{internals:x(fe),externals:x(Se)}},ZC=(l,N)=>{const W={};return q(N,fe=>{j3(fe).each(Se=>{const Be=qC(l,Se.pname);W[Se.name]=qe=>{const ft=Xt("Part: "+Se.name+" in "+l,Si(Se.schema),qe);return{...Be,config:qe,validated:ft}}})}),W},qC=(l,N)=>({uiType:vk(),owner:l,name:N}),WC=(l,N,W)=>({uiType:vk(),owner:l,name:N,config:W,validated:{}}),lE=l=>ve(l,N=>N.fold(I.none,I.some,I.none,I.none).map(W=>si(W.name,W.schema.concat([c1(Rw())]))).toArray()),YC=l=>re(l,HC),Z3=(l,N,W)=>sE(l,N,W),XC=(l,N,W)=>P2(I.some(l),N,N.components,W),Jo=(l,N,W)=>{const fe=N.partUids[W];return l.getSystem().getByUid(fe).toOptional()},vm=(l,N,W)=>Jo(l,N,W).getOrDie("Could not find part: "+W),GC=(l,N,W)=>{const fe={},Se=N.partUids,Be=l.getSystem();return q(W,qe=>{fe[qe]=x(Be.getByUid(Se[qe]))}),fe},yk=(l,N)=>{const W=l.getSystem();return Ue(N.partUids,(fe,Se)=>x(W.getByUid(fe)))},Iw=l=>ke(l.partUids),Kb=(l,N,W)=>{const fe={},Se=N.partUids,Be=l.getSystem();return q(W,qe=>{fe[qe]=x(Be.getByUid(Se[qe]).getOrDie())}),fe},bk=(l,N)=>{const W=YC(N);return fa(re(W,fe=>({key:fe,value:l+"-"+fe})))},Dw=l=>Ln("partUids","partUids",_u(N=>bk(N.uid,l)),Ut());var KC=Object.freeze({__proto__:null,generate:ZC,generateOne:WC,schemas:lE,names:YC,substitutes:Z3,components:XC,defaultUids:bk,defaultUidsSchema:Dw,getAllParts:yk,getAllPartNames:Iw,getPart:Jo,getPartOrDie:vm,getParts:GC,getPartsOrDie:Kb});const cE=(l,N)=>(l.length>0?[si("parts",l)]:[]).concat([pn("uid"),Ar("dom",{}),Ar("components",[]),c1("originalSpec"),Ar("debug.sketcher",{})]).concat(N),xk=(l,N,W,fe,Se)=>{const Be=cE(fe,Se);return Xt(l+" [SpecSchema]",Os(Be.concat(N)),W)},Bw=(l,N,W,fe)=>{const Se=e6(fe),Be=xk(l,N,Se,[],[]);return W(Be,Se)},zy=(l,N,W,fe,Se)=>{const Be=e6(Se),qe=lE(W),ft=Dw(W),yt=xk(l,N,Be,qe,[ft]),Lt=Z3(l,yt,W),Ht=XC(l,yt,Lt.internals());return fe(yt,Ht,Be,Lt.externals())},JC=l=>ht(l,"uid"),e6=l=>JC(l)?l:{...l,uid:by("uid")},uE=l=>l.uid!==void 0,_k=Os([pn("name"),pn("factory"),pn("configFields"),Ar("apis",{}),Ar("extraApis",{})]),fE=Os([pn("name"),pn("factory"),pn("configFields"),pn("partFields"),Ar("apis",{}),Ar("extraApis",{})]),Hp=l=>{const N=Xt("Sketcher for "+l.name,_k,l),W=Be=>Bw(N.name,N.configFields,N.factory,Be),fe=Ue(N.apis,Tb),Se=Ue(N.extraApis,(Be,qe)=>K1(Be,qe));return{name:N.name,configFields:N.configFields,sketch:W,...fe,...Se}},Zh=l=>{const N=Xt("Sketcher for "+l.name,fE,l),W=qe=>zy(N.name,N.configFields,N.partFields,N.factory,qe),fe=ZC(N.name,N.partFields),Se=Ue(N.apis,Tb),Be=Ue(N.extraApis,(qe,ft)=>K1(qe,ft));return{name:N.name,partFields:N.partFields,configFields:N.configFields,sketch:W,parts:fe,...Se,...Be}},R2=l=>eo("input")(l)&&Nr(l,"type")!=="radio"||eo("textarea")(l);var dE=Object.freeze({__proto__:null,getCurrent:(l,N,W)=>N.find(l)});const wk=[pn("find")],Xs=ad({fields:wk,name:"composing",apis:dE}),hE=["input","button","textarea","select"],pE=(l,N,W)=>{(N.disabled()?zw:Ok)(l,N)},t6=(l,N)=>N.useNative===!0&&X(hE,vr(l.element)),DD=l=>zo(l.element,"disabled"),S1=l=>{Cr(l.element,"disabled","disabled")},q3=l=>{Qt(l.element,"disabled")},mE=l=>Nr(l.element,"aria-disabled")==="true",gE=l=>{Cr(l.element,"aria-disabled","true")},n6=l=>{Cr(l.element,"aria-disabled","false")},zw=(l,N,W)=>{N.disableClass.each(Se=>{uc(l.element,Se)}),(t6(l,N)?S1:gE)(l),N.onDisabled(l)},Ok=(l,N,W)=>{N.disableClass.each(Se=>{Zc(l.element,Se)}),(t6(l,N)?q3:n6)(l),N.onEnabled(l)},r6=(l,N)=>t6(l,N)?DD(l):mE(l);var L2=Object.freeze({__proto__:null,enable:Ok,disable:zw,isDisabled:r6,onLoad:pE,set:(l,N,W,fe)=>{(fe?zw:Ok)(l,N)}}),o6=Object.freeze({__proto__:null,exhibit:(l,N)=>rp({classes:N.disabled()?N.disableClass.toArray():[]}),events:(l,N)=>Il([$x(zp(),(W,fe)=>r6(W,l)),H_(l,N,pE)])}),vE=[ys("disabled",D),Ar("useNative",!0),Yo("disableClass"),Ss("onDisabled"),Ss("onEnabled")];const he=ad({fields:vE,name:"disabling",active:o6,apis:L2}),Ce=(l,N,W,fe)=>{const Se=Xd(l.element,"."+N.highlightClass);q(Se,Be=>{te(fe,ft=>_o(ft.element,Be))||(Zc(Be,N.highlightClass),l.getSystem().getByDom(Be).each(ft=>{N.onDehighlight(l,ft),Wa(ft,cu())}))})},Xe=(l,N,W)=>Ce(l,N,W,[]),lt=(l,N,W,fe)=>{Mr(l,N,W,fe)&&(Zc(fe.element,N.highlightClass),N.onDehighlight(l,fe),Wa(fe,cu()))},Ct=(l,N,W,fe)=>{Ce(l,N,W,[fe]),Mr(l,N,W,fe)||(uc(fe.element,N.highlightClass),N.onHighlight(l,fe),Wa(fe,t1()))},Wt=(l,N,W)=>{ki(l,N).each(fe=>{Ct(l,N,W,fe)})},kn=(l,N,W)=>{xi(l,N).each(fe=>{Ct(l,N,W,fe)})},Vn=(l,N,W,fe)=>{ti(l,N,W,fe).fold(Se=>{throw Se},Se=>{Ct(l,N,W,Se)})},or=(l,N,W,fe)=>{const Se=oi(l,N);ce(Se,fe).each(qe=>{Ct(l,N,W,qe)})},Mr=(l,N,W,fe)=>op(fe.element,N.highlightClass),ro=(l,N,W)=>Ya(l.element,"."+N.highlightClass).bind(fe=>l.getSystem().getByDom(fe).toOptional()),ti=(l,N,W,fe)=>{const Se=Xd(l.element,"."+N.itemClass);return I.from(Se[fe]).fold(()=>sa.error(new Error("No element found with index "+fe)),l.getSystem().getByDom)},ki=(l,N,W)=>Ya(l.element,"."+N.itemClass).bind(fe=>l.getSystem().getByDom(fe).toOptional()),xi=(l,N,W)=>{const fe=Xd(l.element,"."+N.itemClass);return(fe.length>0?I.some(fe[fe.length-1]):I.none()).bind(Be=>l.getSystem().getByDom(Be).toOptional())},fi=(l,N,W,fe)=>{const Se=Xd(l.element,"."+N.itemClass);return de(Se,qe=>op(qe,N.highlightClass)).bind(qe=>{const ft=hv(qe,fe,0,Se.length-1);return l.getSystem().getByDom(Se[ft]).toOptional()})},Ui=(l,N,W)=>fi(l,N,W,-1),Xo=(l,N,W)=>fi(l,N,W,1),oi=(l,N,W)=>{const fe=Xd(l.element,"."+N.itemClass);return zt(re(fe,Se=>l.getSystem().getByDom(Se).toOptional()))};var ka=Object.freeze({__proto__:null,dehighlightAll:Xe,dehighlight:lt,highlight:Ct,highlightFirst:Wt,highlightLast:kn,highlightAt:Vn,highlightBy:or,isHighlighted:Mr,getHighlighted:ro,getFirst:ki,getLast:xi,getPrevious:Ui,getNext:Xo,getCandidates:oi}),La=[pn("highlightClass"),pn("itemClass"),Ss("onHighlight"),Ss("onDehighlight")];const ta=ad({fields:La,name:"highlighting",apis:ka}),ru=[8],Dl=[9],$u=[13],ym=[27],gh=[32],Jb=[37],ex=[38],Al=[39],Id=[40],lp=(l,N,W)=>{const fe=we(l.slice(0,N)),Se=we(l.slice(N+1));return ce(fe.concat(Se),W)},Rg=(l,N,W)=>{const fe=we(l.slice(0,N));return ce(fe,W)},bm=(l,N,W)=>{const fe=l.slice(0,N),Se=l.slice(N+1);return ce(Se.concat(fe),W)},I2=(l,N,W)=>{const fe=l.slice(N+1);return ce(fe,W)},Xa=l=>N=>{const W=N.raw;return X(l,W.which)},xm=l=>N=>_e(l,W=>W(N)),Lg=l=>l.raw.shiftKey===!0,k1=l=>l.raw.ctrlKey===!0,qf=P(Lg),el=(l,N)=>({matches:l,classification:N}),kk=(l,N)=>ce(l,fe=>fe.matches(N)).map(fe=>fe.classification),Tk=(l,N,W)=>{N.exists(Se=>W.exists(Be=>_o(Be,Se)))||la(l,X1(),{prevFocus:N,newFocus:W})},W3=()=>{const l=W=>Yd(W.element);return{get:l,set:(W,fe)=>{const Se=l(W);W.getSystem().triggerFocus(fe,W.element);const Be=l(W);Tk(W,Se,Be)}}},i6=()=>{const l=W=>ta.getHighlighted(W).map(fe=>fe.element);return{get:l,set:(W,fe)=>{const Se=l(W);W.getSystem().getByDom(fe).fold(v,qe=>{ta.highlight(W,qe)});const Be=l(W);Tk(W,Se,Be)}}};var Rv;(function(l){l.OnFocusMode="onFocus",l.OnEnterOrSpaceMode="onEnterOrSpace",l.OnApiMode="onApi"})(Rv||(Rv={}));const tx=(l,N,W,fe,Se)=>{const Be=()=>l.concat([Ar("focusManager",W3()),ns("focusInside","onFocus",rt(Lt=>X(["onFocus","onEnterOrSpace","onApi"],Lt)?sa.value(Lt):sa.error("Invalid value for focusInside"))),Tl("handler",yt),Tl("state",N),Tl("sendFocusIn",Se)]),qe=(Lt,Ht,fn,Rn,Bn)=>{const er=fn(Lt,Ht,Rn,Bn);return kk(er,Ht.event).bind(cr=>cr(Lt,Ht,Rn,Bn))},yt={schema:Be,processKey:qe,toEvents:(Lt,Ht)=>{const fn=Lt.focusInside!==Rv.OnFocusMode?I.none():Se(Lt).map(er=>Lo(Oh(),(cr,Xr)=>{er(cr,Lt,Ht),Xr.stop()})),Rn=(er,cr)=>{const Xr=Xa(gh.concat($u))(cr.event);Lt.focusInside===Rv.OnEnterOrSpaceMode&&Xr&&lh(er,cr)&&Se(Lt).each(br=>{br(er,Lt,Ht),cr.stop()})},Bn=[Lo(rm(),(er,cr)=>{qe(er,cr,W,Lt,Ht).fold(()=>{Rn(er,cr)},Xr=>{cr.stop()})}),Lo(K0(),(er,cr)=>{qe(er,cr,fe,Lt,Ht).each(Xr=>{cr.stop()})})];return Il(fn.toArray().concat(Bn))}};return yt},D2=l=>{const N=[Yo("onEscape"),Yo("onEnter"),Ar("selector",'[data-alloy-tabstop="true"]:not(:disabled)'),Ar("firstTabstop",0),Ar("useTabstopAt",k),Yo("visibilitySelector")].concat([l]),W=(br,Fr)=>{const jr=br.visibilitySelector.bind(Ro=>Sc(Fr,Ro)).getOr(Fr);return al(jr)>0},fe=(br,Fr)=>{const jr=Xd(br.element,Fr.selector),Ro=me(jr,ko=>W(Fr,ko));return I.from(Ro[Fr.firstTabstop])},Se=(br,Fr)=>Fr.focusManager.get(br).bind(jr=>Sc(jr,Fr.selector)),Be=(br,Fr)=>W(br,Fr)&&br.useTabstopAt(Fr),qe=(br,Fr,jr)=>{fe(br,Fr).each(Ro=>{Fr.focusManager.set(br,Ro)})},ft=(br,Fr,jr,Ro,ko)=>ko(Fr,jr,_i=>Be(Ro,_i)).fold(()=>Ro.cyclic?I.some(!0):I.none(),_i=>(Ro.focusManager.set(br,_i),I.some(!0))),yt=(br,Fr,jr,Ro)=>{const ko=Xd(br.element,jr.selector);return Se(br,jr).bind(_i=>de(ko,T(_o,_i)).bind(Ao=>ft(br,ko,Ao,jr,Ro)))},Lt=(br,Fr,jr)=>{const Ro=jr.cyclic?lp:Rg;return yt(br,Fr,jr,Ro)},Ht=(br,Fr,jr)=>{const Ro=jr.cyclic?bm:I2;return yt(br,Fr,jr,Ro)},fn=br=>Sr(br).bind(Rr).exists(Fr=>_o(Fr,br)),Rn=(br,Fr,jr)=>Se(br,jr).filter(Ro=>!jr.useTabstopAt(Ro)).bind(Ro=>(fn(Ro)?Lt:Ht)(br,Fr,jr)),Bn=(br,Fr,jr)=>jr.onEnter.bind(Ro=>Ro(br,Fr)),er=(br,Fr,jr)=>jr.onEscape.bind(Ro=>Ro(br,Fr)),cr=x([el(xm([Lg,Xa(Dl)]),Lt),el(Xa(Dl),Ht),el(xm([qf,Xa($u)]),Bn)]),Xr=x([el(Xa(ym),er),el(Xa(Dl),Rn)]);return tx(N,uh.init,cr,Xr,()=>I.some(qe))};var jq=D2(gn("cyclic",D)),Qq=D2(gn("cyclic",k));const Ck=(l,N,W)=>(n1(l,W,zp()),I.some(!0)),Y3=(l,N,W)=>R2(W)&&Xa(gh)(N.event)?I.none():Ck(l,N,W),Nw=(l,N)=>I.some(!0),yE=[Ar("execute",Y3),Ar("useSpace",!1),Ar("useEnter",!0),Ar("useControlEnter",!1),Ar("useDown",!1)],ND=(l,N,W)=>W.execute(l,N,l.element),FD=(l,N,W,fe)=>{const Se=W.useSpace&&!R2(l.element)?gh:[],Be=W.useEnter?$u:[],qe=W.useDown?Id:[],ft=Se.concat(Be).concat(qe);return[el(Xa(ft),ND)].concat(W.useControlEnter?[el(xm([k1,Xa($u)]),ND)]:[])},Hq=(l,N,W,fe)=>W.useSpace&&!R2(l.element)?[el(Xa(gh),Nw)]:[];var $D=tx(yE,uh.init,FD,Hq,()=>I.none());const bE=()=>{const l=ds();return Zd({readState:()=>l.get().map(Se=>({numRows:String(Se.numRows),numColumns:String(Se.numColumns)})).getOr({numRows:"?",numColumns:"?"}),setGridSize:(Se,Be)=>{l.set({numRows:Se,numColumns:Be})},getNumRows:()=>l.get().map(Se=>Se.numRows),getNumColumns:()=>l.get().map(Se=>Se.numColumns)})};var Zq=Object.freeze({__proto__:null,flatgrid:bE,init:l=>l.state(l)});const VD=l=>(N,W,fe,Se)=>{const Be=l(N.element);return Ak(Be,N,W,fe,Se)},xE=(l,N)=>{const W=Zf(l,N);return VD(W)},_E=(l,N)=>{const W=Zf(N,l);return VD(W)},wE=l=>(N,W,fe,Se)=>Ak(l,N,W,fe,Se),Ak=(l,N,W,fe,Se)=>fe.focusManager.get(N).bind(qe=>l(N.element,qe,fe,Se)).map(qe=>(fe.focusManager.set(N,qe),!0)),a6=wE,UD=wE,OE=wE,jD=l=>l.offsetWidth<=0&&l.offsetHeight<=0,QD=l=>!jD(l.dom),qq=(l,N)=>de(l,N).map(W=>({index:W,candidates:l})),Ig=(l,N,W)=>{const fe=qe=>_o(qe,N),Se=Xd(l,W),Be=me(Se,QD);return qq(Be,fe)},HD=(l,N)=>de(l,W=>_o(N,W)),ZD=(l,N,W,fe)=>{const Se=Math.floor(N/W),Be=N%W;return fe(Se,Be).bind(qe=>{const ft=qe.row*W+qe.column;return ft>=0&&ftZD(l,N,fe,(Be,qe)=>{const yt=Be===W-1?l.length-Be*fe:fe,Lt=hv(qe,Se,0,yt-1);return I.some({row:Be,column:Lt})}),WD=(l,N,W,fe,Se)=>ZD(l,N,fe,(Be,qe)=>{const ft=hv(Be,Se,0,W-1),Lt=ft===W-1?l.length-ft*fe:fe,Ht=Mh(qe,0,Lt-1);return I.some({row:ft,column:Ht})}),Wq=(l,N,W,fe)=>qD(l,N,W,fe,1),X3=(l,N,W,fe)=>qD(l,N,W,fe,-1),SE=(l,N,W,fe)=>WD(l,N,W,fe,-1),Yq=(l,N,W,fe)=>WD(l,N,W,fe,1),kE=[pn("selector"),Ar("execute",Y3),Td("onEscape"),Ar("captureTab",!1),Kx()],s6=(l,N,W)=>{Ya(l.element,N.selector).each(fe=>{N.focusManager.set(l,fe)})},TE=(l,N)=>N.focusManager.get(l).bind(W=>Sc(W,N.selector)),Xq=(l,N,W,fe)=>TE(l,W).bind(Se=>W.execute(l,N,Se)),l6=l=>(N,W,fe,Se)=>Ig(N,W,fe.selector).bind(Be=>l(Be.candidates,Be.index,Se.getNumRows().getOr(fe.initSize.numRows),Se.getNumColumns().getOr(fe.initSize.numColumns))),YD=(l,N,W)=>W.captureTab?I.some(!0):I.none(),Gq=(l,N,W)=>W.onEscape(l,N),XD=l6(X3),GD=l6(Wq),Kq=l6(SE),KD=l6(Yq),c6=x([el(Xa(Jb),xE(XD,GD)),el(Xa(Al),_E(XD,GD)),el(Xa(ex),a6(Kq)),el(Xa(Id),UD(KD)),el(xm([Lg,Xa(Dl)]),YD),el(xm([qf,Xa(Dl)]),YD),el(Xa(gh.concat($u)),Xq)]),Jq=x([el(Xa(ym),Gq),el(Xa(gh),Nw)]);var eW=tx(kE,bE,c6,Jq,()=>I.some(s6));const JD=(l,N,W,fe,Se)=>{const Be=ft=>vr(ft)==="button"&&Nr(ft,"disabled")==="disabled",qe=(ft,yt,Lt)=>Se(ft,yt,fe,0,Lt.length-1,Lt[yt],Ht=>Be(Lt[Ht])?qe(ft,Ht,Lt):I.from(Lt[Ht]));return Ig(l,W,N).bind(ft=>{const yt=ft.index,Lt=ft.candidates;return qe(yt,yt,Lt)})},eB=(l,N,W,fe)=>JD(l,N,W,fe,(Se,Be,qe,ft,yt,Lt,Ht)=>{const fn=Mh(Be+qe,ft,yt);return fn===Se?I.from(Lt):Ht(fn)}),nx=(l,N,W,fe)=>JD(l,N,W,fe,(Se,Be,qe,ft,yt,Lt,Ht)=>{const fn=hv(Be,qe,ft,yt);return fn===Se?I.none():Ht(fn)}),tB=[pn("selector"),Ar("getInitial",I.none),Ar("execute",Y3),Td("onEscape"),Ar("executeOnMove",!1),Ar("allowVertical",!0),Ar("allowHorizontal",!0),Ar("cycles",!0)],tW=(l,N)=>N.focusManager.get(l).bind(W=>Sc(W,N.selector)),Mk=(l,N,W)=>tW(l,W).bind(fe=>W.execute(l,N,fe)),nW=(l,N,W)=>{N.getInitial(l).orThunk(()=>Ya(l.element,N.selector)).each(fe=>{N.focusManager.set(l,fe)})},CE=(l,N,W)=>(W.cycles?nx:eB)(l,W.selector,N,-1),AE=(l,N,W)=>(W.cycles?nx:eB)(l,W.selector,N,1),ME=l=>(N,W,fe,Se)=>l(N,W,fe,Se).bind(()=>fe.executeOnMove?Mk(N,W,fe):I.some(!0)),nB=(l,N,W)=>W.onEscape(l,N),rB=(l,N,W,fe)=>{const Se=[...W.allowHorizontal?Jb:[]].concat(W.allowVertical?ex:[]),Be=[...W.allowHorizontal?Al:[]].concat(W.allowVertical?Id:[]);return[el(Xa(Se),ME(xE(CE,AE))),el(Xa(Be),ME(_E(CE,AE))),el(Xa($u),Mk),el(Xa(gh),Mk)]},rW=x([el(Xa(gh),Nw),el(Xa(ym),nB)]);var oW=tx(tB,uh.init,rB,rW,()=>I.some(nW));const u6=(l,N,W)=>I.from(l[N]).bind(fe=>I.from(fe[W]).map(Se=>({rowIndex:N,columnIndex:W,cell:Se}))),f6=(l,N,W,fe)=>{const Be=l[N].length,qe=hv(W,fe,0,Be-1);return u6(l,N,qe)},oB=(l,N,W,fe)=>{const Se=hv(W,fe,0,l.length-1),Be=l[Se].length,qe=Mh(N,0,Be-1);return u6(l,Se,qe)},Ek=(l,N,W,fe)=>{const Be=l[N].length,qe=Mh(W+fe,0,Be-1);return u6(l,N,qe)},iB=(l,N,W,fe)=>{const Se=Mh(W+fe,0,l.length-1),Be=l[Se].length,qe=Mh(N,0,Be-1);return u6(l,Se,qe)},aB=(l,N,W)=>f6(l,N,W,1),Zp=(l,N,W)=>f6(l,N,W,-1),iW=(l,N,W)=>oB(l,W,N,-1),sB=(l,N,W)=>oB(l,W,N,1),lB=(l,N,W)=>Ek(l,N,W,-1),aW=(l,N,W)=>Ek(l,N,W,1),cB=(l,N,W)=>iB(l,W,N,-1),uB=(l,N,W)=>iB(l,W,N,1),sW=[si("selectors",[pn("row"),pn("cell")]),Ar("cycles",!0),Ar("previousSelector",I.none),Ar("execute",Y3)],lW=(l,N,W)=>{N.previousSelector(l).orThunk(()=>{const Se=N.selectors;return Ya(l.element,Se.cell)}).each(Se=>{N.focusManager.set(l,Se)})},cW=(l,N,W)=>Yd(l.element).bind(fe=>W.execute(l,N,fe)),uW=(l,N)=>re(l,W=>Xd(W,N.selectors.cell)),Pk=(l,N)=>(W,fe,Se)=>{const Be=Se.cycles?l:N;return Sc(fe,Se.selectors.row).bind(qe=>{const ft=Xd(qe,Se.selectors.cell);return HD(ft,fe).bind(yt=>{const Lt=Xd(W,Se.selectors.row);return HD(Lt,qe).bind(Ht=>{const fn=uW(Lt,Se);return Be(fn,Ht,yt).map(Rn=>Rn.cell)})})})},fB=Pk(Zp,lB),dB=Pk(aB,aW),hB=Pk(iW,cB),pB=Pk(sB,uB),mB=x([el(Xa(Jb),xE(fB,dB)),el(Xa(Al),_E(fB,dB)),el(Xa(ex),a6(hB)),el(Xa(Id),UD(pB)),el(Xa(gh.concat($u)),cW)]),fW=x([el(Xa(gh),Nw)]);var dW=tx(sW,uh.init,mB,fW,()=>I.some(lW));const hW=[pn("selector"),Ar("execute",Y3),Ar("moveOnTab",!1)],gB=(l,N,W)=>W.focusManager.get(l).bind(fe=>W.execute(l,N,fe)),vB=(l,N,W)=>{Ya(l.element,N.selector).each(fe=>{N.focusManager.set(l,fe)})},EE=(l,N,W)=>nx(l,W.selector,N,-1),rx=(l,N,W)=>nx(l,W.selector,N,1),yB=(l,N,W,fe)=>W.moveOnTab?OE(EE)(l,N,W,fe):I.none(),bB=(l,N,W,fe)=>W.moveOnTab?OE(rx)(l,N,W,fe):I.none(),xB=x([el(Xa(ex),OE(EE)),el(Xa(Id),OE(rx)),el(xm([Lg,Xa(Dl)]),yB),el(xm([qf,Xa(Dl)]),bB),el(Xa($u),gB),el(Xa(gh),gB)]),pW=x([el(Xa(gh),Nw)]);var G3=tx(hW,uh.init,xB,pW,()=>I.some(vB));const mW=[Td("onSpace"),Td("onEnter"),Td("onShiftEnter"),Td("onLeft"),Td("onRight"),Td("onTab"),Td("onShiftTab"),Td("onUp"),Td("onDown"),Td("onEscape"),Ar("stopSpaceKeyup",!1),Yo("focusIn")],gW=(l,N,W)=>[el(Xa(gh),W.onSpace),el(xm([qf,Xa($u)]),W.onEnter),el(xm([Lg,Xa($u)]),W.onShiftEnter),el(xm([Lg,Xa(Dl)]),W.onShiftTab),el(xm([qf,Xa(Dl)]),W.onTab),el(Xa(ex),W.onUp),el(Xa(Id),W.onDown),el(Xa(Jb),W.onLeft),el(Xa(Al),W.onRight),el(Xa(gh),W.onSpace)],_B=(l,N,W)=>[...W.stopSpaceKeyup?[el(Xa(gh),Nw)]:[],el(Xa(ym),W.onEscape)];var vW=tx(mW,uh.init,gW,_B,l=>l.focusIn);const yW=jq.schema(),bW=Qq.schema(),wB=oW.schema(),PE=eW.schema(),RE=dW.schema(),xW=$D.schema(),B2=G3.schema(),OB=vW.schema();var SB=Object.freeze({__proto__:null,acyclic:yW,cyclic:bW,flow:wB,flatgrid:PE,matrix:RE,execution:xW,menu:B2,special:OB});const _W=l=>pt(l,"setGridSize"),ha=WO({branchKey:"mode",branches:SB,name:"keying",active:{events:(l,N)=>l.handler.toEvents(l,N)},apis:{focusIn:(l,N,W)=>{N.sendFocusIn(N).fold(()=>{l.getSystem().triggerFocus(l.element,l.element)},fe=>{fe(l,N,W)})},setGridSize:(l,N,W,fe,Se)=>{_W(W)?W.setGridSize(fe,Se):console.error("Layout does not support setGridSize")}},state:Zq}),K3=(l,N)=>{w0(()=>{nk(l,N,()=>re(N,l.getSystem().build))},l.element)},J3=(l,N)=>{w0(()=>{S3(l,N,()=>ct(l.element,N,l.getSystem().buildOrPatch))},l.element)},kB=(l,N,W,fe)=>{Sw(N);const Se=nt(l.element,W,fe,l.getSystem().buildOrPatch);tk(l,Se),l.syncComponents()},Rk=(l,N,W)=>{const fe=l.getSystem().build(W);DC(l,fe,N)},z2=(l,N,W,fe)=>{Av(N),Rk(l,(Se,Be)=>Ud(Se,Be,W),fe)},N2=(l,N,W,fe)=>(N.reuseDom?J3:K3)(l,fe),wW=(l,N,W,fe)=>{Rk(l,Bc,fe)},OW=(l,N,W,fe)=>{Rk(l,sf,fe)},TB=(l,N,W,fe)=>{const Se=T1(l);ce(Se,qe=>_o(fe.element,qe.element)).each(Av)},T1=(l,N)=>l.components(),d6=(l,N,W,fe,Se)=>{const Be=T1(l);return I.from(Be[fe]).map(qe=>(Se.fold(()=>Av(qe),ft=>{(N.reuseDom?kB:z2)(l,qe,fe,ft)}),qe))};var CB=Object.freeze({__proto__:null,append:wW,prepend:OW,remove:TB,replaceAt:d6,replaceBy:(l,N,W,fe,Se)=>{const Be=T1(l);return de(Be,fe).bind(qe=>d6(l,N,W,qe,Se))},set:N2,contents:T1});const $a=ad({fields:[Hs("reuseDom",!0)],name:"replacing",apis:CB}),AB=(l,N)=>{const W=Il(N);return ad({fields:[pn("enabled")],name:l,active:{events:x(W)}})},Ja=(l,N)=>{const W=AB(l,N);return{key:l,value:{config:{},me:W,configAsRaw:x({}),initialConfig:{},state:uh}}},LE=(l,N)=>{N.ignore||(Ed(l.element),N.onFocus(l))};var SW=Object.freeze({__proto__:null,focus:LE,blur:(l,N)=>{N.ignore||g1(l.element)},isFocused:l=>_0(l.element)}),h6=Object.freeze({__proto__:null,exhibit:(l,N)=>{const W=N.ignore?{}:{attributes:{tabindex:"-1"}};return rp(W)},events:l=>Il([Lo(Oh(),(N,W)=>{LE(N,l),W.stop()})].concat(l.stopMousedown?[Lo(Nc(),(N,W)=>{W.event.prevent()})]:[]))}),EB=[Ss("onFocus"),Ar("stopMousedown",!1),Ar("ignore",!1)];const Ia=ad({fields:EB,name:"focusing",active:h6,apis:SW}),PB=l=>({init:()=>{const W=wi(l);return{get:()=>W.get(),set:ft=>W.set(ft),clear:()=>W.set(l),readState:()=>W.get()}}}),RB=(l,N,W)=>{const fe=N.aria;fe.update(l,fe,W.get())},LB=(l,N,W)=>{N.toggleClass.each(fe=>{W.get()?uc(l.element,fe):Zc(l.element,fe)})},eS=(l,N,W,fe)=>{const Se=W.get();W.set(fe),LB(l,N,W),RB(l,N,W),Se!==fe&&N.onToggled(l,fe)},IB=(l,N,W)=>{eS(l,N,W,!W.get())},DE=(l,N,W)=>{eS(l,N,W,!0)},kW=(l,N,W)=>{eS(l,N,W,!1)},TW=(l,N,W)=>W.get(),DB=(l,N,W)=>{eS(l,N,W,N.selected)};var CW=Object.freeze({__proto__:null,onLoad:DB,toggle:IB,isOn:TW,on:DE,off:kW,set:eS}),MW=Object.freeze({__proto__:null,exhibit:()=>rp({}),events:(l,N)=>{const W=_g(l,N,IB),fe=H_(l,N,DB);return Il(ye([l.toggleOnExecute?[W]:[],[fe]]))}});const BB=(l,N,W)=>{Cr(l.element,"aria-pressed",W),N.syncWithExpanded&&tS(l,N,W)},Lk=(l,N,W)=>{Cr(l.element,"aria-selected",W)},EW=(l,N,W)=>{Cr(l.element,"aria-checked",W)},tS=(l,N,W)=>{Cr(l.element,"aria-expanded",W)};var BE=[Ar("selected",!1),Yo("toggleClass"),Ar("toggleOnExecute",!0),Ss("onToggled"),ns("aria",{mode:"none"},bn("mode",{pressed:[Ar("syncWithExpanded",!1),Tl("update",BB)],checked:[Tl("update",EW)],expanded:[Tl("update",tS)],selected:[Tl("update",Lk)],none:[Tl("update",v)]}))];const us=ad({fields:BE,name:"toggling",active:MW,apis:CW,state:PB(!1)}),zE=()=>{const l=(N,W)=>{W.stop(),Nm(N)};return[Lo(W1(),l),Lo(Dm(),l),id(Uh()),id(Nc())]},p6=l=>{const N=W=>kh((fe,Se)=>{W(fe),Se.stop()});return Il(ye([l.map(N).toArray(),zE()]))},zB="alloy.item-hover",NE="alloy.item-focus",NB="alloy.item-toggled",FE=l=>{(Yd(l.element).isNone()||Ia.isFocused(l))&&(Ia.isFocused(l)||Ia.focus(l),la(l,zB,{item:l}))},FB=l=>{la(l,NE,{item:l})},PW=(l,N)=>{la(l,NB,{item:l,state:N})},$E=x(zB),m6=x(NE),VE=x(NB),UE=l=>l.role.fold(()=>l.toggling.map(N=>N.exclusive?"menuitemradio":"menuitemcheckbox").getOr("menuitem"),R),RW=(l,N)=>({aria:{mode:N?"selected":"checked"},...Fe(l,(W,fe)=>fe!=="exclusive"),onToggled:(W,fe)=>{c(l.onToggled)&&l.onToggled(W,fe),PW(W,fe)}}),LW=l=>({dom:l.dom,domModification:{...l.domModification,attributes:{role:UE(l),...l.domModification.attributes,"aria-haspopup":l.hasSubmenu,...l.hasSubmenu?{"aria-expanded":!1}:{}}},behaviours:eg.augment(l.itemBehaviours,[l.toggling.fold(us.revoke,N=>us.config(RW(N,l.role.exists(W=>W==="option")))),Ia.config({ignore:l.ignoreFocus,stopMousedown:l.ignoreFocus,onFocus:N=>{FB(N)}}),ha.config({mode:"execution"}),Ei.config({store:{mode:"memory",initialValue:l.data}}),Ja("item-type-events",[...zE(),Lo(wu(),FE),Lo(hb(),Ia.focus)])]),components:l.components,eventOrder:l.eventOrder}),IW=[pn("data"),pn("components"),pn("dom"),Ar("hasSubmenu",!1),Yo("toggling"),Yo("role"),eg.field("itemBehaviours",[us,Ia,ha,Ei]),Ar("ignoreFocus",!1),Ar("domModification",{}),Tl("builder",LW),Ar("eventOrder",{})],DW=l=>({dom:l.dom,components:l.components,events:Il([j_(hb())])}),$B=[pn("dom"),pn("components"),Tl("builder",DW)],g6=x("item-widget"),jE=x([mh({name:"widget",overrides:l=>({behaviours:ei([Ei.config({store:{mode:"manual",getValue:N=>l.data,setValue:v}})])})})]),BW=l=>{const N=Z3(g6(),l,jE()),W=XC(g6(),l,N.internals()),fe=Be=>Jo(Be,l,"widget").map(qe=>(ha.focusIn(qe),qe)),Se=(Be,qe)=>R2(qe.event.target)?I.none():(()=>(l.autofocus&&qe.setSource(Be.element),I.none()))();return{dom:l.dom,components:W,domModification:l.domModification,events:Il([kh((Be,qe)=>{fe(Be).each(ft=>{qe.stop()})}),Lo(wu(),FE),Lo(hb(),(Be,qe)=>{l.autofocus?fe(Be):Ia.focus(Be)})]),behaviours:eg.augment(l.widgetBehaviours,[Ei.config({store:{mode:"memory",initialValue:l.data}}),Ia.config({ignore:l.ignoreFocus,onFocus:Be=>{FB(Be)}}),ha.config({mode:"special",focusIn:l.autofocus?Be=>{fe(Be)}:cc(),onLeft:Se,onRight:Se,onEscape:(Be,qe)=>!Ia.isFocused(Be)&&!l.autofocus?(Ia.focus(Be),I.some(!0)):(l.autofocus&&qe.setSource(Be.element),I.none())})])}},zW=[pn("uid"),pn("data"),pn("components"),pn("dom"),Ar("autofocus",!1),Ar("ignoreFocus",!1),eg.field("widgetBehaviours",[Ei,Ia,ha]),Ar("domModification",{}),Dw(jE()),Tl("builder",BW)],NW=bn("type",{widget:zW,item:IW,separator:$B}),FW=(l,N)=>({mode:"flatgrid",selector:"."+l.markers.item,initSize:{numColumns:N.initSize.numColumns,numRows:N.initSize.numRows},focusManager:l.focusManager}),$W=(l,N)=>({mode:"matrix",selectors:{row:N.rowSelector,cell:"."+l.markers.item},previousSelector:N.previousSelector,focusManager:l.focusManager}),VB=(l,N)=>({mode:"menu",selector:"."+l.markers.item,moveOnTab:N.moveOnTab,focusManager:l.focusManager}),VW=x([H3({factory:{sketch:l=>{const N=Xt("menu.spec item",NW,l);return N.builder(N)}},name:"items",unit:"item",defaults:(l,N)=>ht(N,"uid")?N:{...N,uid:by("item")},overrides:(l,N)=>({type:N.type,ignoreFocus:l.fakeFocus,domModification:{classes:[l.markers.item]}})})]),UW=x([jo("role"),pn("value"),pn("items"),pn("dom"),pn("components"),Ar("eventOrder",{}),Rd("menuBehaviours",[ta,Ei,Xs,ha]),ns("movement",{mode:"menu",moveOnTab:!0},bn("mode",{grid:[Kx(),Tl("config",FW)],matrix:[Tl("config",$W),pn("rowSelector"),Ar("previousSelector",I.none)],menu:[Ar("moveOnTab",!0),Tl("config",VB)]})),l1(),Ar("fakeFocus",!1),Ar("focusManager",W3()),Ss("onHighlight"),Ss("onDehighlight"),Ar("showMenuRole",!0)]),UB=x("alloy.menu-focus"),jW=(l,N)=>{const W=Xd(l.element,'[role="menuitemradio"][aria-checked="true"]');q(W,fe=>{_o(fe,N.element)||l.getSystem().getByDom(fe).each(Se=>{us.off(Se)})})},QW=(l,N,W,fe)=>({uid:l.uid,dom:l.dom,markers:l.markers,behaviours:Ld(l.menuBehaviours,[ta.config({highlightClass:l.markers.selectedItem,itemClass:l.markers.item,onHighlight:l.onHighlight,onDehighlight:l.onDehighlight}),Ei.config({store:{mode:"memory",initialValue:l.value}}),Xs.config({find:I.some}),ha.config(l.movement.config(l,l.movement))]),events:Il([Lo(m6(),(Se,Be)=>{const qe=Be.event;Se.getSystem().getByDom(qe.target).each(ft=>{ta.highlight(Se,ft),Be.stop(),la(Se,UB(),{menu:Se,item:ft})})}),Lo($E(),(Se,Be)=>{const qe=Be.event.item;ta.highlight(Se,qe)}),Lo(VE(),(Se,Be)=>{const{item:qe,state:ft}=Be.event;ft&&Nr(qe.element,"role")==="menuitemradio"&&jW(Se,qe)})]),components:N,eventOrder:l.eventOrder,...l.showMenuRole?{domModification:{attributes:{role:l.role.getOr("menu")}}}:{}}),T0=Zh({name:"Menu",configFields:UW(),partFields:VW(),factory:QW}),HW=l=>Ze(l,(N,W)=>({k:N,v:W})),jB=(l,N,W,fe)=>Ge(W,fe).bind(Se=>Ge(l,Se).bind(Be=>{const qe=jB(l,N,W,Be);return I.some([Be].concat(qe))})).getOr([]),Fw=(l,N)=>{const W={};We(l,(qe,ft)=>{q(qe,yt=>{W[yt]=ft})});const fe=N,Se=HW(N),Be=Ue(Se,(qe,ft)=>[ft].concat(jB(W,fe,Se,ft)));return Ue(W,qe=>Ge(Be,qe).getOr([qe]))},QB=()=>{const l=wi({}),N=wi({}),W=wi({}),fe=ds(),Se=wi({}),Be=()=>{l.set({}),N.set({}),W.set({}),fe.clear()},qe=()=>fe.get().isNone(),ft=(ko,_i)=>{N.set({...N.get(),[ko]:{type:"prepared",menu:_i}})},yt=(ko,_i,Pi,Ao)=>{fe.set(ko),l.set(Pi),N.set(_i),Se.set(Ao);const $i=Fw(Ao,Pi);W.set($i)},Lt=ko=>tt(l.get(),(_i,Pi)=>_i===ko),Ht=(ko,_i,Pi)=>cr(ko).bind(Ao=>Lt(ko).bind($i=>_i($i).map(yi=>({triggeredMenu:Ao,triggeringItem:yi,triggeringPath:Pi})))),fn=(ko,_i)=>{const Pi=me(br(ko).toArray(),Ao=>cr(Ao).isSome());return Ge(W.get(),ko).bind(Ao=>{const $i=we(Pi.concat(Ao)),yi=ve($i,(Xi,ks)=>Ht(Xi,_i,$i.slice(0,ks+1)).fold(()=>St(fe.get(),Xi)?[]:[I.none()],Ic=>[I.some(Ic)]));return Yt(yi)})},Rn=ko=>Ge(l.get(),ko).map(_i=>{const Pi=Ge(W.get(),ko).getOr([]);return[_i].concat(Pi)}),Bn=ko=>Ge(W.get(),ko).bind(_i=>_i.length>1?I.some(_i.slice(1)):I.none()),er=ko=>Ge(W.get(),ko),cr=ko=>Xr(ko).bind(HB),Xr=ko=>Ge(N.get(),ko),br=ko=>Ge(l.get(),ko);return{setMenuBuilt:ft,setContents:yt,expand:Rn,refresh:er,collapse:Bn,lookupMenu:Xr,lookupItem:br,otherMenus:ko=>{const _i=Se.get();return Te(ke(_i),ko)},getPrimary:()=>fe.get().bind(cr),getMenus:()=>N.get(),clear:Be,isClear:qe,getTriggeringPath:fn}},HB=l=>l.type==="prepared"?I.some(l.menu):I.none(),ox={init:QB,extractPreparedMenu:HB},ZB=Li("tiered-menu-item-highlight"),qB=Li("tiered-menu-item-dehighlight");var Ku;(function(l){l[l.HighlightMenuAndItem=0]="HighlightMenuAndItem",l[l.HighlightJustMenu=1]="HighlightJustMenu",l[l.HighlightNone=2]="HighlightNone"})(Ku||(Ku={}));const WB=(l,N)=>{const W=ds(),fe=(Ko,Oi,Da)=>Ue(Da,(wa,da)=>{const Qa=()=>T0.sketch({...wa,value:da,markers:l.markers,fakeFocus:l.fakeFocus,onHighlight:(ac,bl)=>{la(ac,ZB,{menuComp:ac,itemComp:bl})},onDehighlight:(ac,bl)=>{la(ac,qB,{menuComp:ac,itemComp:bl})},focusManager:l.fakeFocus?i6():W3()});return da===Oi?{type:"prepared",menu:Ko.getSystem().build(Qa())}:{type:"notbuilt",nbMenu:Qa}}),Se=ox.init(),Be=Ko=>{const Oi=fe(Ko,l.data.primary,l.data.menus),Da=yt();return Se.setContents(l.data.primary,Oi,l.data.expansions,Da),Se.getPrimary()},qe=Ko=>Ei.getValue(Ko).value,ft=(Ko,Oi,Da)=>Oe(Oi,wa=>{if(!wa.getSystem().isConnected())return I.none();const da=ta.getCandidates(wa);return ce(da,Qa=>qe(Qa)===Da)}),yt=Ko=>Ue(l.data.menus,(Oi,Da)=>ve(Oi.items,wa=>wa.type==="separator"?[]:[wa.data.value])),Lt=ta.highlight,Ht=(Ko,Oi)=>{Lt(Ko,Oi),ta.getHighlighted(Oi).orThunk(()=>ta.getFirst(Oi)).each(Da=>{l.fakeFocus?ta.highlight(Oi,Da):n1(Ko,Da.element,hb())})},fn=(Ko,Oi)=>zt(re(Oi,Da=>Ko.lookupMenu(Da).bind(wa=>wa.type==="prepared"?I.some(wa.menu):I.none()))),Rn=(Ko,Oi,Da)=>{const wa=fn(Oi,Oi.otherMenus(Da));q(wa,da=>{Oc(da.element,[l.markers.backgroundMenu]),l.stayInDom||$a.remove(Ko,da)})},Bn=Ko=>W.get().getOrThunk(()=>{const Oi={},Da=Xd(Ko.element,`.${l.markers.item}`),wa=me(Da,da=>Nr(da,"aria-haspopup")==="true");return q(wa,da=>{Ko.getSystem().getByDom(da).each(Qa=>{const ac=qe(Qa);Oi[ac]=Qa})}),W.set(Oi),Oi}),er=(Ko,Oi)=>{const Da=Bn(Ko);We(Da,(wa,da)=>{const Qa=X(Oi,da);Cr(wa.element,"aria-expanded",Qa)})},cr=(Ko,Oi,Da)=>I.from(Da[0]).bind(wa=>Oi.lookupMenu(wa).bind(da=>{if(da.type==="notbuilt")return I.none();{const Qa=da.menu,ac=fn(Oi,Da.slice(1));return q(ac,bl=>{uc(bl.element,l.markers.backgroundMenu)}),Gn(Qa.element)||$a.append(Ko,ea(Qa)),Oc(Qa.element,[l.markers.backgroundMenu]),Ht(Ko,Qa),Rn(Ko,Oi,Da),I.some(Qa)}}));let Xr;(function(Ko){Ko[Ko.HighlightSubmenu=0]="HighlightSubmenu",Ko[Ko.HighlightParent=1]="HighlightParent"})(Xr||(Xr={}));const br=(Ko,Oi,Da)=>{if(Da.type==="notbuilt"){const wa=Ko.getSystem().build(Da.nbMenu());return Se.setMenuBuilt(Oi,wa),wa}else return Da.menu},Fr=(Ko,Oi,Da=Xr.HighlightSubmenu)=>{if(Oi.hasConfigured(he)&&he.isDisabled(Oi))return I.some(Oi);{const wa=qe(Oi);return Se.expand(wa).bind(da=>(er(Ko,da),I.from(da[0]).bind(Qa=>Se.lookupMenu(Qa).bind(ac=>{const bl=br(Ko,Qa,ac);return Gn(bl.element)||$a.append(Ko,ea(bl)),l.onOpenSubmenu(Ko,Oi,bl,we(da)),Da===Xr.HighlightSubmenu?(ta.highlightFirst(bl),cr(Ko,Se,da)):(ta.dehighlightAll(bl),I.some(Oi))}))))}},jr=(Ko,Oi)=>{const Da=qe(Oi);return Se.collapse(Da).bind(wa=>(er(Ko,wa),cr(Ko,Se,wa).map(da=>(l.onCollapseMenu(Ko,Oi,da),da))))},Ro=(Ko,Oi)=>{const Da=qe(Oi);return Se.refresh(Da).bind(wa=>(er(Ko,wa),cr(Ko,Se,wa)))},ko=(Ko,Oi)=>R2(Oi.element)?I.none():Fr(Ko,Oi,Xr.HighlightSubmenu),_i=(Ko,Oi)=>R2(Oi.element)?I.none():jr(Ko,Oi),Pi=(Ko,Oi)=>jr(Ko,Oi).orThunk(()=>l.onEscape(Ko,Oi).map(()=>Ko)),Ao=Ko=>(Oi,Da)=>Sc(Da.getSource(),`.${l.markers.item}`).bind(wa=>Oi.getSystem().getByDom(wa).toOptional().bind(da=>Ko(Oi,da).map(k))),$i=Il([Lo(UB(),(Ko,Oi)=>{const Da=Oi.event.item;Se.lookupItem(qe(Da)).each(()=>{const wa=Oi.event.menu;ta.highlight(Ko,wa);const da=qe(Oi.event.item);Se.refresh(da).each(Qa=>Rn(Ko,Se,Qa))})}),kh((Ko,Oi)=>{const Da=Oi.event.target;Ko.getSystem().getByDom(Da).each(wa=>{qe(wa).indexOf("collapse-item")===0&&jr(Ko,wa),Fr(Ko,wa,Xr.HighlightSubmenu).fold(()=>{l.onExecute(Ko,wa)},v)})}),wc((Ko,Oi)=>{Be(Ko).each(Da=>{$a.append(Ko,ea(Da)),l.onOpenMenu(Ko,Da),l.highlightOnOpen===Ku.HighlightMenuAndItem?Ht(Ko,Da):l.highlightOnOpen===Ku.HighlightJustMenu&&Lt(Ko,Da)})}),Lo(ZB,(Ko,Oi)=>{l.onHighlightItem(Ko,Oi.event.menuComp,Oi.event.itemComp)}),Lo(qB,(Ko,Oi)=>{l.onDehighlightItem(Ko,Oi.event.menuComp,Oi.event.itemComp)}),...l.navigateOnHover?[Lo($E(),(Ko,Oi)=>{const Da=Oi.event.item;Ro(Ko,Da),Fr(Ko,Da,Xr.HighlightParent),l.onHover(Ko,Da)})]:[]]),yi=Ko=>ta.getHighlighted(Ko).bind(ta.getHighlighted),Xi=Ko=>{yi(Ko).each(Oi=>{jr(Ko,Oi)})},ks=Ko=>{Se.getPrimary().each(Oi=>{Ht(Ko,Oi)})},Ic=Ko=>I.from(Ko.components()[0]).filter(Oi=>Nr(Oi.element,"role")==="menu"),ji={collapseMenu:Xi,highlightPrimary:ks,repositionMenus:Ko=>{Se.getPrimary().bind(Da=>yi(Ko).bind(wa=>{const da=qe(wa),Qa=ot(Se.getMenus()),ac=zt(re(Qa,ox.extractPreparedMenu));return Se.getTriggeringPath(da,bl=>ft(Ko,ac,bl))}).map(wa=>({primary:Da,triggeringPath:wa}))).fold(()=>{Ic(Ko).each(Da=>{l.onRepositionMenu(Ko,Da,[])})},({primary:Da,triggeringPath:wa})=>{l.onRepositionMenu(Ko,Da,wa)})}};return{uid:l.uid,dom:l.dom,markers:l.markers,behaviours:Ld(l.tmenuBehaviours,[ha.config({mode:"special",onRight:Ao(ko),onLeft:Ao(_i),onEscape:Ao(Pi),focusIn:(Ko,Oi)=>{Se.getPrimary().each(Da=>{n1(Ko,Da.element,hb())})}}),ta.config({highlightClass:l.markers.selectedMenu,itemClass:l.markers.menu}),Xs.config({find:Ko=>ta.getHighlighted(Ko)}),$a.config({})]),eventOrder:l.eventOrder,apis:ji,events:$i}},YB=x("collapse-item"),XB=(l,N,W)=>({primary:l,menus:N,expansions:W}),ZW=(l,N)=>({primary:l,menus:Ta(l,N),expansions:{}}),v6=l=>({value:Li(YB()),meta:{text:l}}),F2=Hp({name:"TieredMenu",configFields:[Sb("onExecute"),Sb("onEscape"),Ah("onOpenMenu"),Ah("onOpenSubmenu"),Ss("onRepositionMenu"),Ss("onCollapseMenu"),Ar("highlightOnOpen",Ku.HighlightMenuAndItem),si("data",[pn("primary"),pn("menus"),pn("expansions")]),Ar("fakeFocus",!1),Ss("onHighlightItem"),Ss("onDehighlightItem"),Ss("onHover"),Qm(),pn("dom"),Ar("navigateOnHover",!0),Ar("stayInDom",!1),Rd("tmenuBehaviours",[ha,ta,Xs,$a]),Ar("eventOrder",{})],apis:{collapseMenu:(l,N)=>{l.collapseMenu(N)},highlightPrimary:(l,N)=>{l.highlightPrimary(N)},repositionMenus:(l,N)=>{l.repositionMenus(N)}},factory:WB,extraApis:{tieredData:XB,singleData:ZW,collapseItem:v6}}),qW=(l,N,W,fe,Se)=>{const Be=()=>l.lazySink(N),qe=fe.type==="horizontal"?{layouts:{onLtr:()=>qm(),onRtl:()=>_v()}}:{},ft=Lt=>Lt.length===2,yt=Lt=>ft(Lt)?qe:{};return F2.sketch({dom:{tag:"div"},data:fe.data,markers:fe.menu.markers,highlightOnOpen:fe.menu.highlightOnOpen,fakeFocus:fe.menu.fakeFocus,onEscape:()=>(Ys.close(N),l.onEscape.map(Lt=>Lt(N)),I.some(!0)),onExecute:()=>I.some(!0),onOpenMenu:(Lt,Ht)=>{Rh.positionWithinBounds(Be().getOrDie(),Ht,W,Se())},onOpenSubmenu:(Lt,Ht,fn,Rn)=>{const Bn=Be().getOrDie();Rh.position(Bn,fn,{anchor:{type:"submenu",item:Ht,...yt(Rn)}})},onRepositionMenu:(Lt,Ht,fn)=>{const Rn=Be().getOrDie();Rh.positionWithinBounds(Rn,Ht,W,Se()),q(fn,Bn=>{const er=yt(Bn.triggeringPath);Rh.position(Rn,Bn.triggeredMenu,{anchor:{type:"submenu",item:Bn.triggeringItem,...er}})})}})},WW=(l,N)=>{const W=(Rn,Bn)=>l.getRelated(Rn).exists(cr=>Cf(cr,Bn)),fe=(Rn,Bn)=>{Ys.setContent(Rn,Bn)},Se=(Rn,Bn,er)=>{const cr=I.none;Be(Rn,Bn,er,cr)},Be=(Rn,Bn,er,cr)=>{const Xr=l.lazySink(Rn).getOrDie();Ys.openWhileCloaked(Rn,Bn,()=>Rh.positionWithinBounds(Xr,Rn,er,cr())),Ei.setValue(Rn,I.some({mode:"position",config:er,getBounds:cr}))},qe=(Rn,Bn,er)=>{ft(Rn,Bn,er,I.none)},ft=(Rn,Bn,er,cr)=>{const Xr=qW(l,Rn,Bn,er,cr);Ys.open(Rn,Xr),Ei.setValue(Rn,I.some({mode:"menu",menu:Xr}))},yt=Rn=>{Ys.isOpen(Rn)&&(Ei.setValue(Rn,I.none()),Ys.close(Rn))},Lt=Rn=>Ys.getState(Rn),Ht=Rn=>{Ys.isOpen(Rn)&&Ei.getValue(Rn).each(Bn=>{switch(Bn.mode){case"menu":Ys.getState(Rn).each(F2.repositionMenus);break;case"position":const er=l.lazySink(Rn).getOrDie();Rh.positionWithinBounds(er,Rn,Bn.config,Bn.getBounds());break}})},fn={setContent:fe,showAt:Se,showWithinBounds:Be,showMenuAt:qe,showMenuWithinBounds:ft,hide:yt,getContent:Lt,reposition:Ht,isOpen:Ys.isOpen};return{uid:l.uid,dom:l.dom,behaviours:Ld(l.inlineBehaviours,[Ys.config({isPartOf:(Rn,Bn,er)=>Cf(Bn,er)||W(Rn,er),getAttachPoint:Rn=>l.lazySink(Rn).getOrDie(),onOpen:Rn=>{l.onShow(Rn)},onClose:Rn=>{l.onHide(Rn)}}),Ei.config({store:{mode:"memory",initialValue:I.none()}}),Md.config({channels:{...By({isExtraPart:N.isExtraPart,...l.fireDismissalEventInstead.map(Rn=>({fireEventInstead:{event:Rn.event}})).getOr({})}),...lk({...l.fireRepositionEventInstead.map(Rn=>({fireEventInstead:{event:Rn.event}})).getOr({}),doReposition:Ht})}})]),eventOrder:l.eventOrder,apis:fn}},Xc=Hp({name:"InlineView",configFields:[pn("lazySink"),Ss("onShow"),Ss("onHide"),ai("onEscape"),Rd("inlineBehaviours",[Ys,Ei,Md]),Ai("fireDismissalEventInstead",[Ar("event",e1())]),Ai("fireRepositionEventInstead",[Ar("event",$_())]),Ar("getRelated",I.none),Ar("isExtraPart",D),Ar("eventOrder",I.none)],factory:WW,apis:{showAt:(l,N,W,fe)=>{l.showAt(N,W,fe)},showWithinBounds:(l,N,W,fe,Se)=>{l.showWithinBounds(N,W,fe,Se)},showMenuAt:(l,N,W,fe)=>{l.showMenuAt(N,W,fe)},showMenuWithinBounds:(l,N,W,fe,Se)=>{l.showMenuWithinBounds(N,W,fe,Se)},hide:(l,N)=>{l.hide(N)},isOpen:(l,N)=>l.isOpen(N),getContent:(l,N)=>l.getContent(N),setContent:(l,N,W)=>{l.setContent(N,W)},reposition:(l,N)=>{l.reposition(N)}}});var nS=tinymce.util.Tools.resolve("tinymce.util.Delay"),$w=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),GB=tinymce.util.Tools.resolve("tinymce.EditorManager"),Vw=tinymce.util.Tools.resolve("tinymce.Env"),C0;(function(l){l.default="wrap",l.floating="floating",l.sliding="sliding",l.scrolling="scrolling"})(C0||(C0={}));var Uw;(function(l){l.auto="auto",l.top="top",l.bottom="bottom"})(Uw||(Uw={}));const gc=l=>N=>N.options.get(l),Ik=l=>N=>I.from(l(N)),KB=l=>{const N=Vw.deviceType.isPhone(),W=Vw.deviceType.isTablet()||N,fe=l.options.register,Se=qe=>n(qe)||qe===!1,Be=qe=>n(qe)||h(qe);fe("skin",{processor:qe=>n(qe)||qe===!1,default:"oxide"}),fe("skin_url",{processor:"string"}),fe("height",{processor:Be,default:Math.max(l.getElement().offsetHeight,400)}),fe("width",{processor:Be,default:$w.DOM.getStyle(l.getElement(),"width")}),fe("min_height",{processor:"number",default:100}),fe("min_width",{processor:"number"}),fe("max_height",{processor:"number"}),fe("max_width",{processor:"number"}),fe("style_formats",{processor:"object[]"}),fe("style_formats_merge",{processor:"boolean",default:!1}),fe("style_formats_autohide",{processor:"boolean",default:!1}),fe("line_height_formats",{processor:"string",default:"1 1.1 1.2 1.3 1.4 1.5 2"}),fe("font_family_formats",{processor:"string",default:"Andale Mono=andale mono,monospace;Arial=arial,helvetica,sans-serif;Arial Black=arial black,sans-serif;Book Antiqua=book antiqua,palatino,serif;Comic Sans MS=comic sans ms,sans-serif;Courier New=courier new,courier,monospace;Georgia=georgia,palatino,serif;Helvetica=helvetica,arial,sans-serif;Impact=impact,sans-serif;Symbol=symbol;Tahoma=tahoma,arial,helvetica,sans-serif;Terminal=terminal,monaco,monospace;Times New Roman=times new roman,times,serif;Trebuchet MS=trebuchet ms,geneva,sans-serif;Verdana=verdana,geneva,sans-serif;Webdings=webdings;Wingdings=wingdings,zapf dingbats"}),fe("font_size_formats",{processor:"string",default:"8pt 10pt 12pt 14pt 18pt 24pt 36pt"}),fe("font_size_input_default_unit",{processor:"string",default:"pt"}),fe("block_formats",{processor:"string",default:"Paragraph=p;Heading 1=h1;Heading 2=h2;Heading 3=h3;Heading 4=h4;Heading 5=h5;Heading 6=h6;Preformatted=pre"}),fe("content_langs",{processor:"object[]"}),fe("removed_menuitems",{processor:"string",default:""}),fe("menubar",{processor:qe=>n(qe)||w(qe),default:!N}),fe("menu",{processor:"object",default:{}}),fe("toolbar",{processor:qe=>w(qe)||n(qe)||i(qe)?{value:qe,valid:!0}:{valid:!1,message:"Must be a boolean, string or array."},default:!0}),Z(9,qe=>{fe("toolbar"+(qe+1),{processor:"string"})}),fe("toolbar_mode",{processor:"string",default:W?"scrolling":"floating"}),fe("toolbar_groups",{processor:"object",default:{}}),fe("toolbar_location",{processor:"string",default:Uw.auto}),fe("toolbar_persist",{processor:"boolean",default:!1}),fe("toolbar_sticky",{processor:"boolean",default:l.inline}),fe("toolbar_sticky_offset",{processor:"number",default:0}),fe("fixed_toolbar_container",{processor:"string",default:""}),fe("fixed_toolbar_container_target",{processor:"object"}),fe("ui_mode",{processor:"string",default:"combined"}),fe("file_picker_callback",{processor:"function"}),fe("file_picker_validator_handler",{processor:"function"}),fe("file_picker_types",{processor:"string"}),fe("typeahead_urls",{processor:"boolean",default:!0}),fe("anchor_top",{processor:Se,default:"#top"}),fe("anchor_bottom",{processor:Se,default:"#bottom"}),fe("draggable_modal",{processor:"boolean",default:!1}),fe("statusbar",{processor:"boolean",default:!0}),fe("elementpath",{processor:"boolean",default:!0}),fe("branding",{processor:"boolean",default:!0}),fe("promotion",{processor:"boolean",default:!0}),fe("resize",{processor:qe=>qe==="both"||w(qe),default:!Vw.deviceType.isTouch()}),fe("sidebar_show",{processor:"string"}),fe("help_accessibility",{processor:"boolean",default:l.hasPlugin("help")}),fe("default_font_stack",{processor:"string[]",default:[]})},JB=gc("readonly"),Dk=gc("height"),QE=gc("width"),jw=Ik(gc("min_width")),rS=Ik(gc("min_height")),Bk=Ik(gc("max_width")),y6=Ik(gc("max_height")),ez=Ik(gc("style_formats")),tz=gc("style_formats_merge"),nz=gc("style_formats_autohide"),rz=gc("content_langs"),b6=gc("removed_menuitems"),Qw=gc("toolbar_mode"),HE=gc("toolbar_groups"),zk=gc("toolbar_location"),YW=gc("fixed_toolbar_container"),oz=gc("fixed_toolbar_container_target"),iz=gc("toolbar_persist"),az=gc("toolbar_sticky_offset"),sz=gc("menubar"),Nk=gc("toolbar"),lz=gc("file_picker_callback"),cz=gc("file_picker_validator_handler"),x6=gc("font_size_input_default_unit"),ZE=gc("file_picker_types"),qE=gc("typeahead_urls"),uz=gc("anchor_top"),_6=gc("anchor_bottom"),fz=gc("draggable_modal"),dz=gc("statusbar"),hz=gc("elementpath"),WE=gc("branding"),pz=gc("resize"),YE=gc("paste_as_text"),w6=gc("sidebar_show"),mz=gc("promotion"),Fk=gc("help_accessibility"),gz=gc("default_font_stack"),XE=l=>l.options.get("skin")===!1,O6=l=>l.options.get("menubar")!==!1,GE=l=>{const N=l.options.get("skin_url");if(XE(l))return N;if(N)return l.documentBaseURI.toAbsolute(N);{const W=l.options.get("skin");return GB.baseURL+"/skins/ui/"+W}},S6=l=>I.from(l.options.get("skin_url")),vz=l=>l.options.get("line_height_formats").split(" "),$k=l=>{const N=Nk(l),W=n(N),fe=i(N)&&N.length>0;return!Vk(l)&&(fe||W||N===!0)},KE=l=>{const N=Z(9,fe=>l.options.get("toolbar"+(fe+1))),W=me(N,n);return Ot(W.length>0,W)},Vk=l=>KE(l).fold(()=>{const N=Nk(l);return p(N,n)&&N.length>0},k),Uk=l=>zk(l)===Uw.bottom,$2=l=>{var N;if(!l.inline)return I.none();const W=(N=YW(l))!==null&&N!==void 0?N:"";if(W.length>0)return Ya(Lr(),W);const fe=oz(l);return a(fe)?I.some(Nt.fromDom(fe)):I.none()},oS=l=>l.inline&&$2(l).isSome(),JE=l=>$2(l).getOrThunk(()=>Er(kr(Nt.fromDom(l.getElement())))),jk=l=>l.inline&&!O6(l)&&!$k(l)&&!Vk(l),Hw=l=>(l.options.get("toolbar_sticky")||l.inline)&&!oS(l)&&!jk(l),V2=l=>!oS(l)&&l.options.get("ui_mode")==="split",yz=l=>{const N=l.options.get("menu");return Ue(N,W=>({...W,items:W.items}))};var bz=Object.freeze({__proto__:null,get ToolbarMode(){return C0},get ToolbarLocation(){return Uw},register:KB,getSkinUrl:GE,getSkinUrlOption:S6,isReadOnly:JB,isSkinDisabled:XE,getHeightOption:Dk,getWidthOption:QE,getMinWidthOption:jw,getMinHeightOption:rS,getMaxWidthOption:Bk,getMaxHeightOption:y6,getUserStyleFormats:ez,shouldMergeStyleFormats:tz,shouldAutoHideStyleFormats:nz,getLineHeightFormats:vz,getContentLanguages:rz,getRemovedMenuItems:b6,isMenubarEnabled:O6,isMultipleToolbars:Vk,isToolbarEnabled:$k,isToolbarPersist:iz,getMultipleToolbarsOption:KE,getUiContainer:JE,useFixedContainer:oS,isSplitUiMode:V2,getToolbarMode:Qw,isDraggableModal:fz,isDistractionFree:jk,isStickyToolbar:Hw,getStickyToolbarOffset:az,getToolbarLocation:zk,isToolbarLocationBottom:Uk,getToolbarGroups:HE,getMenus:yz,getMenubar:sz,getToolbar:Nk,getFilePickerCallback:lz,getFilePickerTypes:ZE,useTypeaheadUrls:qE,getAnchorTop:uz,getAnchorBottom:_6,getFilePickerValidatorHandler:cz,getFontSizeInputDefaultUnit:x6,useStatusBar:dz,useElementPath:hz,promotionEnabled:mz,useBranding:WE,getResize:pz,getPasteAsText:YE,getSidebarShow:w6,useHelpAccessibility:Fk,getDefaultFontStack:gz});const XW=["visible","hidden","clip"],eP=l=>Dt(l).length>0&&!X(XW,l),tP=l=>{if(sr(l)){const N=Di(l,"overflow-x"),W=Di(l,"overflow-y");return eP(N)||eP(W)}else return!1},nP=l=>l.plugins.fullscreen&&l.plugins.fullscreen.isFullscreen(),GW=(l,N)=>{const W=S2(N,tP),fe=W.length===0?on(N).map(an).map(Se=>S2(Se,tP)).getOr([]):W;return Qe(fe).map(Se=>({element:Se,others:fe.slice(1),isFullscreen:()=>nP(l)}))},ix=(l,N)=>V2(l)?GW(l,N):I.none(),Zw=l=>{const N=[...re(l.others,fl),ts()];return l.isFullscreen()?ts():Qc(fl(l.element),N)},Lh=Hp({name:"Button",factory:l=>{const N=p6(l.action),W=l.dom.tag,fe=Be=>Ge(l.dom,"attributes").bind(qe=>Ge(qe,Be)),Se=()=>{if(W==="button"){const Be=fe("type").getOr("button"),qe=fe("role").map(ft=>({role:ft})).getOr({});return{type:Be,...qe}}else return{role:l.role.getOr(fe("role").getOr("button"))}};return{uid:l.uid,dom:l.dom,components:l.components,events:N,behaviours:eg.augment(l.buttonBehaviours,[Ia.config({}),ha.config({mode:"execution",useSpace:!0,useEnter:!0})]),domModification:{attributes:Se()},eventOrder:l.eventOrder}},configFields:[Ar("uid",void 0),pn("dom"),Ar("components",[]),eg.field("buttonBehaviours",[Ia,ha]),Yo("action"),Yo("role"),Ar("eventOrder",{})]}),KW=l=>{const N=l.dom.attributes!==void 0?l.dom.attributes:[];return se(N,(W,fe)=>fe.name==="class"?W:{...W,[fe.name]:fe.value},{})},rP=l=>Array.prototype.slice.call(l.dom.classList,0),Lv=l=>{const N=Nt.fromHtml(l),W=Do(N),fe=KW(N),Se=rP(N),Be=W.length===0?{}:{innerHtml:Fp(N)};return{tag:vr(N),classes:Se,attributes:fe,...Be}},yl=l=>{const N=uE(l)&&pt(l,"uid")?l.uid:by("memento");return{get:Be=>Be.getSystem().getByUid(N).getOrDie(),getOpt:Be=>Be.getSystem().getByUid(N).toOptional(),asSpec:()=>({...l,uid:N})}};var JW=Object.freeze({__proto__:null,exhibit:(l,N)=>rp({attributes:fa([{key:N.tabAttr,value:"true"}])})}),eY=[Ar("tabAttr","data-alloy-tabstop")];const Rc=ad({fields:eY,name:"tabstopping",active:JW}),_z=Li("tooltip.exclusive"),Qk=Li("tooltip.show"),Hk=Li("tooltip.hide"),Zk=Li("tooltip.immediateHide"),qk=Li("tooltip.immediateShow"),wz=(l,N,W)=>{l.getSystem().broadcastOn([_z],{})};var tY=Object.freeze({__proto__:null,hideAllExclusive:wz,immediateOpenClose:(l,N,W,fe)=>Wa(l,fe?qk:Zk),isEnabled:(l,N,W)=>W.isEnabled(),setComponents:(l,N,W,fe)=>{W.getTooltip().each(Se=>{Se.getSystem().isConnected()&&$a.set(Se,fe)})},setEnabled:(l,N,W,fe)=>W.setEnabled(fe)}),oP=Object.freeze({__proto__:null,events:(l,N)=>{const W=qe=>{N.getTooltip().each(ft=>{ft.getSystem().isConnected()&&(Av(ft),l.onHide(qe,ft),N.clearTooltip())}),N.clearTimer()},fe=qe=>{if(!N.isShowing()&&N.isEnabled()){wz(qe);const ft=l.lazySink(qe).getOrDie(),yt=qe.getSystem().build({dom:l.tooltipDom,components:l.tooltipComponents,events:Il(l.mode==="normal"?[Lo(wu(),Lt=>{Wa(qe,Qk)}),Lo(i0(),Lt=>{Wa(qe,Hk)})]:[]),behaviours:ei([$a.config({})])});N.setTooltip(yt),Eg(ft,yt),l.onShow(qe,yt),Rh.position(ft,yt,{anchor:l.anchor(qe)})}},Se=qe=>{N.getTooltip().each(ft=>{const yt=l.lazySink(qe).getOrDie();Rh.position(yt,ft,{anchor:l.anchor(qe)})})},Be=()=>{switch(l.mode){case"normal":return[Lo(Bp(),qe=>{Wa(qe,qk)}),Lo(kf(),qe=>{Wa(qe,Zk)}),Lo(wu(),qe=>{Wa(qe,Qk)}),Lo(i0(),qe=>{Wa(qe,Hk)})];case"follow-highlight":return[Lo(t1(),(qe,ft)=>{Wa(qe,Qk)}),Lo(cu(),qe=>{Wa(qe,Hk)})];case"children-normal":return[Lo(Bp(),(qe,ft)=>{Yd(qe.element).each(yt=>{Yr(ft.event.target,"[data-mce-tooltip]")&&N.getTooltip().fold(()=>{Wa(qe,qk)},Lt=>{N.isShowing()&&(l.onShow(qe,Lt),Se(qe))})})}),Lo(kf(),qe=>{Yd(qe.element).fold(()=>{Wa(qe,Zk)},v)}),Lo(wu(),qe=>{Ya(qe.element,"[data-mce-tooltip]:hover").each(ft=>{N.getTooltip().fold(()=>{Wa(qe,Qk)},yt=>{N.isShowing()&&(l.onShow(qe,yt),Se(qe))})})}),Lo(i0(),qe=>{Ya(qe.element,"[data-mce-tooltip]:hover").fold(()=>{Wa(qe,Hk)},v)})];default:return[Lo(Bp(),(qe,ft)=>{Yd(qe.element).each(yt=>{Yr(ft.event.target,"[data-mce-tooltip]")&&N.getTooltip().fold(()=>{Wa(qe,qk)},Lt=>{N.isShowing()&&(l.onShow(qe,Lt),Se(qe))})})}),Lo(kf(),qe=>{Yd(qe.element).fold(()=>{Wa(qe,Zk)},v)})]}};return Il(ye([[Vx(qe=>{l.onSetup(qe)}),Lo(Qk,qe=>{N.resetTimer(()=>{fe(qe)},l.delayForShow())}),Lo(Hk,qe=>{N.resetTimer(()=>{W(qe)},l.delayForHide())}),Lo(qk,qe=>{N.resetTimer(()=>{fe(qe)},0)}),Lo(Zk,qe=>{N.resetTimer(()=>{W(qe)},0)}),Lo(yp(),(qe,ft)=>{const yt=ft;yt.universal||X(yt.channels,_z)&&W(qe)}),xg(qe=>{W(qe)})],Be()]))}}),nY=[pn("lazySink"),pn("tooltipDom"),Ar("exclusive",!0),Ar("tooltipComponents",[]),ys("delayForShow",x(300)),ys("delayForHide",x(300)),ys("onSetup",v),rl("mode","normal",["normal","follow-highlight","children-keyboard-focus","children-normal"]),Ar("anchor",l=>({type:"hotspot",hotspot:l,layouts:{onLtr:x([Iu,du,Lu,pl,$c,Mf]),onRtl:x([Iu,du,Lu,pl,$c,Mf])},bubble:wp(0,-2,{})})),Ss("onHide"),Ss("onShow")],rY=Object.freeze({__proto__:null,init:()=>{const l=wi(!0),N=ds(),W=ds(),fe=()=>{N.on(clearTimeout)},Se=(qe,ft)=>{fe(),N.set(setTimeout(qe,ft))},Be=x("not-implemented");return Zd({getTooltip:W.get,isShowing:W.isSet,setTooltip:W.set,clearTooltip:W.clear,clearTimer:fe,resetTimer:Se,readState:Be,isEnabled:()=>l.get(),setEnabled:qe=>l.set(qe)})}});const Vu=ad({fields:nY,name:"tooltipping",active:oP,state:rY,apis:tY}),{entries:Oz,setPrototypeOf:Sz,isFrozen:oY,getPrototypeOf:iY,getOwnPropertyDescriptor:aY}=Object;let{freeze:ng,seal:A0,create:sY}=Object,{apply:iP,construct:aP}=typeof Reflect<"u"&&Reflect;iP||(iP=function(N,W,fe){return N.apply(W,fe)}),ng||(ng=function(N){return N}),A0||(A0=function(N){return N}),aP||(aP=function(N,W){return new N(...W)});const lY=C1(Array.prototype.forEach),cY=C1(Array.prototype.pop),Wk=C1(Array.prototype.push),T6=C1(String.prototype.toLowerCase),sP=C1(String.prototype.toString),uY=C1(String.prototype.match),Iv=C1(String.prototype.replace),fY=C1(String.prototype.indexOf),dY=C1(String.prototype.trim),M0=C1(RegExp.prototype.test),U2=lP(TypeError);function C1(l){return function(N){for(var W=arguments.length,fe=new Array(W>1?W-1:0),Se=1;Se/gm),mY=A0(/\${[\w\W]*}/gm),Gk=A0(/^data-[\-\w.\u00B7-\uFFFF]/),gY=A0(/^aria-[\-\w]+$/),pP=A0(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),mP=A0(/^(?:\w+script|data):/i),vY=A0(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),P6=A0(/^html$/i);var R6=Object.freeze({__proto__:null,MUSTACHE_EXPR:hY,ERB_EXPR:pY,TMPLIT_EXPR:mY,DATA_ATTR:Gk,ARIA_ATTR:gY,IS_ALLOWED_URI:pP,IS_SCRIPT_OR_DATA:mP,ATTR_WHITESPACE:vY,DOCTYPE_NAME:P6});const yY=()=>typeof window>"u"?null:window,kz=function(N,W){if(typeof N!="object"||typeof N.createPolicy!="function")return null;let fe=null;const Se="data-tt-policy-suffix";W&&W.hasAttribute(Se)&&(fe=W.getAttribute(Se));const Be="dompurify"+(fe?"#"+fe:"");try{return N.createPolicy(Be,{createHTML(qe){return qe},createScriptURL(qe){return qe}})}catch{return console.warn("TrustedTypes policy "+Be+" could not be created."),null}};function gP(){let l=arguments.length>0&&arguments[0]!==void 0?arguments[0]:yY();const N=js=>gP(js);if(N.version="3.0.5",N.removed=[],!l||!l.document||l.document.nodeType!==9)return N.isSupported=!1,N;const W=l.document,fe=W.currentScript;let{document:Se}=l;const{DocumentFragment:Be,HTMLTemplateElement:qe,Node:ft,Element:yt,NodeFilter:Lt,NamedNodeMap:Ht=l.NamedNodeMap||l.MozNamedAttrMap,HTMLFormElement:fn,DOMParser:Rn,trustedTypes:Bn}=l,er=yt.prototype,cr=C6(er,"cloneNode"),Xr=C6(er,"nextSibling"),br=C6(er,"childNodes"),Fr=C6(er,"parentNode");if(typeof qe=="function"){const js=Se.createElement("template");js.content&&js.content.ownerDocument&&(Se=js.content.ownerDocument)}let jr,Ro="";const{implementation:ko,createNodeIterator:_i,createDocumentFragment:Pi,getElementsByTagName:Ao}=Se,{importNode:$i}=W;let yi={};N.isSupported=typeof Oz=="function"&&typeof Fr=="function"&&ko&&ko.createHTMLDocument!==void 0;const{MUSTACHE_EXPR:Xi,ERB_EXPR:ks,TMPLIT_EXPR:Ic,DATA_ATTR:ml,ARIA_ATTR:ji,IS_SCRIPT_OR_DATA:Ko,ATTR_WHITESPACE:Oi}=R6;let{IS_ALLOWED_URI:Da}=R6,wa=null;const da=rc({},[...cP,...uP,...Yk,...A6,...Xk]);let Qa=null;const ac=rc({},[...hP,...A1,...M6,...E6]);let bl=Object.seal(Object.create(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),hp=null,qg=null,Qv=!0,Wh=!0,Wg=!1,U0=!0,Tm=!1,Xy=!1,_O=!1,kL=!1,XS=!1,S8=!1,uQ=!1,vde=!0,yde=!1;const o3e="user-content-";let sie=!0,TL=!1,k8={},T8=null;const bde=rc({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let xde=null;const _de=rc({},["audio","video","img","source","image","track"]);let lie=null;const wde=rc({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),fQ="http://www.w3.org/1998/Math/MathML",dQ="http://www.w3.org/2000/svg",wO="http://www.w3.org/1999/xhtml";let C8=wO,cie=!1,uie=null;const i3e=rc({},[fQ,dQ,wO],sP);let xT;const a3e=["application/xhtml+xml","text/html"],s3e="text/html";let Cm,A8=null;const l3e=Se.createElement("form"),Ode=function(So){return So instanceof RegExp||So instanceof Function},fie=function(So){if(!(A8&&A8===So)){if((!So||typeof So!="object")&&(So={}),So=iS(So),xT=a3e.indexOf(So.PARSER_MEDIA_TYPE)===-1?xT=s3e:xT=So.PARSER_MEDIA_TYPE,Cm=xT==="application/xhtml+xml"?sP:T6,wa="ALLOWED_TAGS"in So?rc({},So.ALLOWED_TAGS,Cm):da,Qa="ALLOWED_ATTR"in So?rc({},So.ALLOWED_ATTR,Cm):ac,uie="ALLOWED_NAMESPACES"in So?rc({},So.ALLOWED_NAMESPACES,sP):i3e,lie="ADD_URI_SAFE_ATTR"in So?rc(iS(wde),So.ADD_URI_SAFE_ATTR,Cm):wde,xde="ADD_DATA_URI_TAGS"in So?rc(iS(_de),So.ADD_DATA_URI_TAGS,Cm):_de,T8="FORBID_CONTENTS"in So?rc({},So.FORBID_CONTENTS,Cm):bde,hp="FORBID_TAGS"in So?rc({},So.FORBID_TAGS,Cm):{},qg="FORBID_ATTR"in So?rc({},So.FORBID_ATTR,Cm):{},k8="USE_PROFILES"in So?So.USE_PROFILES:!1,Qv=So.ALLOW_ARIA_ATTR!==!1,Wh=So.ALLOW_DATA_ATTR!==!1,Wg=So.ALLOW_UNKNOWN_PROTOCOLS||!1,U0=So.ALLOW_SELF_CLOSE_IN_ATTR!==!1,Tm=So.SAFE_FOR_TEMPLATES||!1,Xy=So.WHOLE_DOCUMENT||!1,XS=So.RETURN_DOM||!1,S8=So.RETURN_DOM_FRAGMENT||!1,uQ=So.RETURN_TRUSTED_TYPE||!1,kL=So.FORCE_BODY||!1,vde=So.SANITIZE_DOM!==!1,yde=So.SANITIZE_NAMED_PROPS||!1,sie=So.KEEP_CONTENT!==!1,TL=So.IN_PLACE||!1,Da=So.ALLOWED_URI_REGEXP||pP,C8=So.NAMESPACE||wO,bl=So.CUSTOM_ELEMENT_HANDLING||{},So.CUSTOM_ELEMENT_HANDLING&&Ode(So.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(bl.tagNameCheck=So.CUSTOM_ELEMENT_HANDLING.tagNameCheck),So.CUSTOM_ELEMENT_HANDLING&&Ode(So.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(bl.attributeNameCheck=So.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),So.CUSTOM_ELEMENT_HANDLING&&typeof So.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(bl.allowCustomizedBuiltInElements=So.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),Tm&&(Wh=!1),S8&&(XS=!0),k8&&(wa=rc({},[...Xk]),Qa=[],k8.html===!0&&(rc(wa,cP),rc(Qa,hP)),k8.svg===!0&&(rc(wa,uP),rc(Qa,A1),rc(Qa,E6)),k8.svgFilters===!0&&(rc(wa,Yk),rc(Qa,A1),rc(Qa,E6)),k8.mathMl===!0&&(rc(wa,A6),rc(Qa,M6),rc(Qa,E6))),So.ADD_TAGS&&(wa===da&&(wa=iS(wa)),rc(wa,So.ADD_TAGS,Cm)),So.ADD_ATTR&&(Qa===ac&&(Qa=iS(Qa)),rc(Qa,So.ADD_ATTR,Cm)),So.ADD_URI_SAFE_ATTR&&rc(lie,So.ADD_URI_SAFE_ATTR,Cm),So.FORBID_CONTENTS&&(T8===bde&&(T8=iS(T8)),rc(T8,So.FORBID_CONTENTS,Cm)),sie&&(wa["#text"]=!0),Xy&&rc(wa,["html","head","body"]),wa.table&&(rc(wa,["tbody"]),delete hp.tbody),So.TRUSTED_TYPES_POLICY){if(typeof So.TRUSTED_TYPES_POLICY.createHTML!="function")throw U2('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof So.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw U2('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');jr=So.TRUSTED_TYPES_POLICY,Ro=jr.createHTML("")}else jr===void 0&&(jr=kz(Bn,fe)),jr!==null&&typeof Ro=="string"&&(Ro=jr.createHTML(""));ng&&ng(So),A8=So}},Sde=rc({},["mi","mo","mn","ms","mtext"]),kde=rc({},["foreignobject","desc","title","annotation-xml"]),c3e=rc({},["title","style","font","a","script"]),hQ=rc({},uP);rc(hQ,Yk),rc(hQ,fP);const die=rc({},A6);rc(die,dP);const u3e=function(So){let ia=Fr(So);(!ia||!ia.tagName)&&(ia={namespaceURI:C8,tagName:"template"});const ja=T6(So.tagName),Xf=T6(ia.tagName);return uie[So.namespaceURI]?So.namespaceURI===dQ?ia.namespaceURI===wO?ja==="svg":ia.namespaceURI===fQ?ja==="svg"&&(Xf==="annotation-xml"||Sde[Xf]):!!hQ[ja]:So.namespaceURI===fQ?ia.namespaceURI===wO?ja==="math":ia.namespaceURI===dQ?ja==="math"&&kde[Xf]:!!die[ja]:So.namespaceURI===wO?ia.namespaceURI===dQ&&!kde[Xf]||ia.namespaceURI===fQ&&!Sde[Xf]?!1:!die[ja]&&(c3e[ja]||!hQ[ja]):!!(xT==="application/xhtml+xml"&&uie[So.namespaceURI]):!1},_T=function(So){Wk(N.removed,{element:So});try{So.parentNode.removeChild(So)}catch{So.remove()}},CL=function(So,ia){try{Wk(N.removed,{attribute:ia.getAttributeNode(So),from:ia})}catch{Wk(N.removed,{attribute:null,from:ia})}if(ia.removeAttribute(So),So==="is"&&!Qa[So])if(XS||S8)try{_T(ia)}catch{}else try{ia.setAttribute(So,"")}catch{}},Tde=function(So){let ia,ja;if(kL)So=""+So;else{const Gy=uY(So,/^[\r\n\t ]+/);ja=Gy&&Gy[0]}xT==="application/xhtml+xml"&&C8===wO&&(So=''+So+"");const Xf=jr?jr.createHTML(So):So;if(C8===wO)try{ia=new Rn().parseFromString(Xf,xT)}catch{}if(!ia||!ia.documentElement){ia=ko.createDocument(C8,"template",null);try{ia.documentElement.innerHTML=cie?Ro:Xf}catch{}}const Am=ia.body||ia.documentElement;return So&&ja&&Am.insertBefore(Se.createTextNode(ja),Am.childNodes[0]||null),C8===wO?Ao.call(ia,Xy?"html":"body")[0]:Xy?ia.documentElement:Am},Cde=function(So){return _i.call(So.ownerDocument||So,So,Lt.SHOW_ELEMENT|Lt.SHOW_COMMENT|Lt.SHOW_TEXT,null,!1)},f3e=function(So){return So instanceof fn&&(typeof So.nodeName!="string"||typeof So.textContent!="string"||typeof So.removeChild!="function"||!(So.attributes instanceof Ht)||typeof So.removeAttribute!="function"||typeof So.setAttribute!="function"||typeof So.namespaceURI!="string"||typeof So.insertBefore!="function"||typeof So.hasChildNodes!="function")},pQ=function(So){return typeof ft=="object"?So instanceof ft:So&&typeof So=="object"&&typeof So.nodeType=="number"&&typeof So.nodeName=="string"},OO=function(So,ia,ja){yi[So]&&lY(yi[So],Xf=>{Xf.call(N,ia,ja,A8)})},Ade=function(So){let ia;if(OO("beforeSanitizeElements",So,null),f3e(So))return _T(So),!0;const ja=Cm(So.nodeName);if(OO("uponSanitizeElement",So,{tagName:ja,allowedTags:wa}),So.hasChildNodes()&&!pQ(So.firstElementChild)&&(!pQ(So.content)||!pQ(So.content.firstElementChild))&&M0(/<[/\w]/g,So.innerHTML)&&M0(/<[/\w]/g,So.textContent))return _T(So),!0;if(!wa[ja]||hp[ja]){if(!hp[ja]&&Ede(ja)&&(bl.tagNameCheck instanceof RegExp&&M0(bl.tagNameCheck,ja)||bl.tagNameCheck instanceof Function&&bl.tagNameCheck(ja)))return!1;if(sie&&!T8[ja]){const Xf=Fr(So)||So.parentNode,Am=br(So)||So.childNodes;if(Am&&Xf){const Gy=Am.length;for(let Dh=Gy-1;Dh>=0;--Dh)Xf.insertBefore(cr(Am[Dh],!0),Xr(So))}}return _T(So),!0}return So instanceof yt&&!u3e(So)||(ja==="noscript"||ja==="noembed"||ja==="noframes")&&M0(/<\/no(script|embed|frames)/i,So.innerHTML)?(_T(So),!0):(Tm&&So.nodeType===3&&(ia=So.textContent,ia=Iv(ia,Xi," "),ia=Iv(ia,ks," "),ia=Iv(ia,Ic," "),So.textContent!==ia&&(Wk(N.removed,{element:So.cloneNode()}),So.textContent=ia)),OO("afterSanitizeElements",So,null),!1)},Mde=function(So,ia,ja){if(vde&&(ia==="id"||ia==="name")&&(ja in Se||ja in l3e))return!1;if(!(Wh&&!qg[ia]&&M0(ml,ia))){if(!(Qv&&M0(ji,ia))){if(!Qa[ia]||qg[ia]){if(!(Ede(So)&&(bl.tagNameCheck instanceof RegExp&&M0(bl.tagNameCheck,So)||bl.tagNameCheck instanceof Function&&bl.tagNameCheck(So))&&(bl.attributeNameCheck instanceof RegExp&&M0(bl.attributeNameCheck,ia)||bl.attributeNameCheck instanceof Function&&bl.attributeNameCheck(ia))||ia==="is"&&bl.allowCustomizedBuiltInElements&&(bl.tagNameCheck instanceof RegExp&&M0(bl.tagNameCheck,ja)||bl.tagNameCheck instanceof Function&&bl.tagNameCheck(ja))))return!1}else if(!lie[ia]){if(!M0(Da,Iv(ja,Oi,""))){if(!((ia==="src"||ia==="xlink:href"||ia==="href")&&So!=="script"&&fY(ja,"data:")===0&&xde[So])){if(!(Wg&&!M0(Ko,Iv(ja,Oi,"")))){if(ja)return!1}}}}}}return!0},Ede=function(So){return So.indexOf("-")>0},Pde=function(So){let ia,ja,Xf,Am;OO("beforeSanitizeAttributes",So,null);const{attributes:Gy}=So;if(!Gy)return;const Dh={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:Qa};for(Am=Gy.length;Am--;){ia=Gy[Am];const{name:Ky,namespaceURI:hie}=ia;ja=Ky==="value"?ia.value:dY(ia.value);const h3e=ja;if(Xf=Cm(Ky),Dh.attrName=Xf,Dh.attrValue=ja,Dh.keepAttr=!0,Dh.forceKeepAttr=void 0,OO("uponSanitizeAttribute",So,Dh),ja=Dh.attrValue,Dh.forceKeepAttr)continue;if(!Dh.keepAttr){CL(Ky,So);continue}if(!U0&&M0(/\/>/i,ja)){CL(Ky,So);continue}Tm&&(ja=Iv(ja,Xi," "),ja=Iv(ja,ks," "),ja=Iv(ja,Ic," "));const Rde=Cm(So.nodeName);if(!Mde(Rde,Xf,ja)){CL(Ky,So);continue}if(yde&&(Xf==="id"||Xf==="name")&&(CL(Ky,So),ja=o3e+ja),jr&&typeof Bn=="object"&&typeof Bn.getAttributeType=="function"&&!hie)switch(Bn.getAttributeType(Rde,Xf)){case"TrustedHTML":{ja=jr.createHTML(ja);break}case"TrustedScriptURL":{ja=jr.createScriptURL(ja);break}}if(ja!==h3e)try{hie?So.setAttributeNS(hie,Ky,ja):So.setAttribute(Ky,ja)}catch{CL(Ky,So)}}OO("afterSanitizeAttributes",So,null)},d3e=function js(So){let ia;const ja=Cde(So);for(OO("beforeSanitizeShadowDOM",So,null);ia=ja.nextNode();)OO("uponSanitizeShadowNode",ia,null),!Ade(ia)&&(ia.content instanceof Be&&js(ia.content),Pde(ia));OO("afterSanitizeShadowDOM",So,null)};return N.sanitize=function(js){let So=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},ia,ja,Xf,Am;if(cie=!js,cie&&(js=""),typeof js!="string"&&!pQ(js))if(typeof js.toString=="function"){if(js=js.toString(),typeof js!="string")throw U2("dirty is not a string, aborting")}else throw U2("toString is not a function");if(!N.isSupported)return js;if(_O||fie(So),N.removed=[],typeof js=="string"&&(TL=!1),TL){if(js.nodeName){const Ky=Cm(js.nodeName);if(!wa[Ky]||hp[Ky])throw U2("root node is forbidden and cannot be sanitized in-place")}}else if(js instanceof ft)ia=Tde(""),ja=ia.ownerDocument.importNode(js,!0),ja.nodeType===1&&ja.nodeName==="BODY"||ja.nodeName==="HTML"?ia=ja:ia.appendChild(ja);else{if(!XS&&!Tm&&!Xy&&js.indexOf("<")===-1)return jr&&uQ?jr.createHTML(js):js;if(ia=Tde(js),!ia)return XS?null:uQ?Ro:""}ia&&kL&&_T(ia.firstChild);const Gy=Cde(TL?js:ia);for(;Xf=Gy.nextNode();)Ade(Xf)||(Xf.content instanceof Be&&d3e(Xf.content),Pde(Xf));if(TL)return js;if(XS){if(S8)for(Am=Pi.call(ia.ownerDocument);ia.firstChild;)Am.appendChild(ia.firstChild);else Am=ia;return(Qa.shadowroot||Qa.shadowrootmode)&&(Am=$i.call(W,Am,!0)),Am}let Dh=Xy?ia.outerHTML:ia.innerHTML;return Xy&&wa["!doctype"]&&ia.ownerDocument&&ia.ownerDocument.doctype&&ia.ownerDocument.doctype.name&&M0(P6,ia.ownerDocument.doctype.name)&&(Dh=" -`+Dh),Tm&&(Dh=Iv(Dh,Xi," "),Dh=Iv(Dh,ks," "),Dh=Iv(Dh,Ic," ")),jr&&uQ?jr.createHTML(Dh):Dh},N.setConfig=function(js){fie(js),_O=!0},N.clearConfig=function(){A8=null,_O=!1},N.isValidAttribute=function(js,So,ia){A8||fie({});const ja=Cm(js),Xf=Cm(So);return Mde(ja,Xf,ia)},N.addHook=function(js,So){typeof So=="function"&&(yi[js]=yi[js]||[],Wk(yi[js],So))},N.removeHook=function(js){if(yi[js])return cY(yi[js])},N.removeHooks=function(js){yi[js]&&(yi[js]=[])},N.removeAllHooks=function(){yi={}},N}var bY=gP();const vP=l=>bY().sanitize(l);var Dg=tinymce.util.Tools.resolve("tinymce.util.I18n");const xY={indent:!0,outdent:!0,"table-insert-column-after":!0,"table-insert-column-before":!0,"paste-column-after":!0,"paste-column-before":!0,"unordered-list":!0,"list-bull-circle":!0,"list-bull-default":!0,"list-bull-square":!0},Tz="temporary-placeholder",yP=l=>()=>Ge(l,Tz).getOr("!not found!"),bP=(l,N)=>{const W=l.toLowerCase();if(Dg.isRtl()){const fe=vt(W,"-rtl");return ht(N,fe)?fe:W}else return W},Cz=(l,N)=>Ge(N,bP(l,N)),xP=(l,N)=>{const W=N();return Cz(l,W).getOrThunk(yP(W))},Az=(l,N,W)=>{const fe=N();return Cz(l,fe).or(W).getOrThunk(yP(fe))},_Y=l=>Dg.isRtl()?ht(xY,l):!1,L6=()=>Ja("add-focusable",[wc(l=>{Fc(l.element,"svg").each(N=>Cr(N,"focusable","false"))})]),aS=(l,N,W,fe)=>{var Se,Be;const qe=_Y(N)?["tox-icon--flip"]:[],ft=Ge(W,bP(N,W)).or(fe).getOrThunk(yP(W));return{dom:{tag:l.tag,attributes:(Se=l.attributes)!==null&&Se!==void 0?Se:{},classes:l.classes.concat(qe),innerHtml:ft},behaviours:ei([...(Be=l.behaviours)!==null&&Be!==void 0?Be:[],L6()])}},Bg=(l,N,W,fe=I.none())=>aS(N,l,W(),fe),wY=(l,N,W)=>{const fe=W(),Se=ce(l,Be=>ht(fe,bP(Be,fe)));return aS(N,Se.getOr(Tz),fe,I.none())},OY={success:"checkmark",error:"warning",err:"error",warning:"warning",warn:"warning",info:"info"},_P=Hp({name:"Notification",factory:l=>{const N=Li("notification-text"),W=yl({dom:Lv(`

    ${vP(l.backstageProvider.translate(l.text))}

    `),behaviours:ei([$a.config({})])}),fe=er=>({dom:{tag:"div",classes:["tox-bar"],styles:{width:`${er}%`}}}),Se=er=>({dom:{tag:"div",classes:["tox-text"],innerHtml:`${er}%`}}),Be=yl({dom:{tag:"div",classes:l.progress?["tox-progress-bar","tox-progress-indicator"]:["tox-progress-bar"]},components:[{dom:{tag:"div",classes:["tox-bar-container"]},components:[fe(0)]},Se(0)],behaviours:ei([$a.config({})])}),yt={updateProgress:(er,cr)=>{er.getSystem().isConnected()&&Be.getOpt(er).each(Xr=>{$a.set(Xr,[{dom:{tag:"div",classes:["tox-bar-container"]},components:[fe(cr)]},Se(cr)])})},updateText:(er,cr)=>{if(er.getSystem().isConnected()){const Xr=W.get(er);$a.set(Xr,[Po(cr)])}}},Lt=ye([l.icon.toArray(),l.level.toArray(),l.level.bind(er=>I.from(OY[er])).toArray()]),Ht=yl(Lh.sketch({dom:{tag:"button",classes:["tox-notification__dismiss","tox-button","tox-button--naked","tox-button--icon"],attributes:{"aria-label":l.backstageProvider.translate("Close")}},components:[Bg("close",{tag:"span",classes:["tox-icon"]},l.iconProvider)],buttonBehaviours:ei([Rc.config({}),Vu.config({...l.backstageProvider.tooltips.getConfig({tooltipText:l.backstageProvider.translate("Close")})})]),action:er=>{l.onAction(er)}})),fn=wY(Lt,{tag:"div",classes:["tox-notification__icon"]},l.iconProvider),Rn={dom:{tag:"div",classes:["tox-notification__body"]},components:[W.asSpec()],behaviours:ei([$a.config({})])},Bn=[fn,Rn];return{uid:l.uid,dom:{tag:"div",attributes:{role:"alert","aria-labelledby":N},classes:l.level.map(er=>["tox-notification","tox-notification--in",`tox-notification--${er}`]).getOr(["tox-notification","tox-notification--in"])},behaviours:ei([Rc.config({}),Ia.config({}),ha.config({mode:"special",onEscape:er=>(l.onAction(er),I.some(!0))})]),components:Bn.concat(l.progress?[Be.asSpec()]:[]).concat([Ht.asSpec()]),apis:yt}},configFields:[Yo("level"),pn("progress"),Yo("icon"),pn("onAction"),pn("text"),pn("iconProvider"),pn("backstageProvider")],apis:{updateProgress:(l,N,W)=>{l.updateProgress(N,W)},updateText:(l,N,W)=>{l.updateText(N,W)}}});var kY=(l,N,W,fe)=>{const Se=N.backstage.shared,Be=()=>Nt.fromDom(l.queryCommandValue("ToggleView")===""?l.getContentAreaContainer():l.getContainer()),qe=()=>{const fn=fl(Be());return I.some(fn)},ft=fn=>{qe().each(Rn=>{q(fn,Bn=>{zi(Bn.element,"width"),_s(Bn.element)>Rn.width&&xr(Bn.element,"width",Rn.width+"px")})})};return{open:(fn,Rn,Bn)=>{const er=()=>{const Fr=_i=>{$a.remove(_i,cr),Xr()},jr=(_i,Pi)=>{Do(_i.element).length===0?Ro(_i,Pi):ko(_i,Pi)},Ro=(_i,Pi)=>{Xc.hide(_i),fe.clear(),Pi&&l.focus()},ko=(_i,Pi)=>{Pi&&ha.focusIn(_i)};fe.on(_i=>{Rn();const Pi=Bn();Fr(_i),jr(_i,Pi)})},cr=Ca(_P.sketch({text:fn.text,level:X(["success","error","warning","warn","info"],fn.type)?fn.type:void 0,progress:fn.progressBar===!0,icon:fn.icon,onAction:er,iconProvider:Se.providers.icons,backstageProvider:Se.providers}));if(fe.isSet()){const Fr=ea(cr);fe.on(jr=>{$a.append(jr,Fr),Xc.reposition(jr),fc.refresh(jr),ft(jr.components())})}else{const Fr=Ca(Xc.sketch({dom:{tag:"div",classes:["tox-notifications-container"],attributes:{"aria-label":"Notifications",role:"region"}},lazySink:Se.getSink,fireDismissalEventInstead:{},...Se.header.isPositionedAtTop()?{}:{fireRepositionEventInstead:{}},inlineBehaviours:ei([ha.config({mode:"cyclic",selector:".tox-notification, .tox-notification a, .tox-notification button"}),$a.config({}),...Hw(l)&&!Se.header.isPositionedAtTop()?[]:[fc.config({contextual:{lazyContext:()=>I.some(fl(Be())),fadeInClass:"tox-notification-container-dock-fadein",fadeOutClass:"tox-notification-container-dock-fadeout",transitionClass:"tox-notification-container-dock-transition"},modes:["top"],lazyViewport:_i=>ix(l,_i.element).map(Ao=>({bounds:Zw(Ao),optScrollEnv:I.some({currentScrollTop:Ao.element.dom.scrollTop,scrollElmTop:Tc(Ao.element).top})})).getOrThunk(()=>({bounds:ts(),optScrollEnv:I.none()}))})]])})),jr=ea(cr),Ro={maxHeightFunction:y1()},ko={...Se.anchors.banner(),overrides:Ro};fe.set(Fr),W.add(Fr),Xc.showWithinBounds(Fr,jr,{anchor:ko},qe)}h(fn.timeout)&&fn.timeout>0&&nS.setEditorTimeout(l,()=>{er()},fn.timeout);const Xr=()=>{fe.on(Fr=>{Xc.reposition(Fr),fc.refresh(Fr),ft(Fr.components())})};return{close:er,reposition:Xr,text:Fr=>{_P.updateText(cr,Fr)},settings:fn,getEl:()=>cr.element.dom,progressBar:{value:Fr=>{_P.updateProgress(cr,Fr)}}}},close:fn=>{fn.close()},getArgs:fn=>fn.settings}};const Mz={setup:(l,N)=>{const W=(Se,Be)=>{la(Se,rm(),{raw:Be})},fe=()=>l.getMenu().bind(ta.getHighlighted);N.on("keydown",Se=>{const Be=Se.which;l.isActive()&&(l.isMenuOpen()?Be===13?(fe().each(Nm),Se.preventDefault()):Be===40?(fe().fold(()=>{l.getMenu().each(ta.highlightFirst)},qe=>{W(qe,Se)}),Se.preventDefault(),Se.stopImmediatePropagation()):(Be===37||Be===38||Be===39)&&fe().each(qe=>{W(qe,Se),Se.preventDefault(),Se.stopImmediatePropagation()}):(Be===13||Be===38||Be===40)&&l.cancelIfNecessary())}),N.on("NodeChange",()=>{l.isActive()&&!l.isProcessingAction()&&!N.queryCommandState("mceAutoCompleterInRange")&&l.cancelIfNecessary()})}};var I6;(function(l){l[l.CLOSE_ON_EXECUTE=0]="CLOSE_ON_EXECUTE",l[l.BUBBLE_TO_SANDBOX=1]="BUBBLE_TO_SANDBOX"})(I6||(I6={}));var M1=I6;const wP="tox-menu-nav__js",D6="tox-collection__item",B6="tox-swatch",OP={normal:wP,color:B6},z6="tox-collection__item--enabled",Ez="tox-collection__group-heading",SP="tox-collection__item-icon",N6="tox-collection__item-label",CY="tox-collection__item-accessory",F6="tox-collection__item-caret",AY="tox-collection__item-checkmark",j2="tox-collection__item--active",kP="tox-collection__item-container",qw="tox-collection__item-container--column",Pz="tox-collection__item-container--row",TP="tox-collection__item-container--align-right",$6="tox-collection__item-container--align-left",MY="tox-collection__item-container--valign-top",Rz="tox-collection__item-container--valign-middle",Lz="tox-collection__item-container--valign-bottom",CP=l=>Ge(OP,l).getOr(wP),AP=l=>l==="color"?"tox-swatches":"tox-menu",V6=l=>({backgroundMenu:"tox-background-menu",selectedMenu:"tox-selected-menu",selectedItem:"tox-collection__item--active",hasIcons:"tox-menu--has-icons",menu:AP(l),tieredMenu:"tox-tiered-menu"}),Ww=l=>{const N=V6(l);return{backgroundMenu:N.backgroundMenu,selectedMenu:N.selectedMenu,menu:N.menu,selectedItem:N.selectedItem,item:CP(l)}},Iz=(l,N,W)=>{const fe=V6(W);return{tag:"div",classes:ye([[fe.menu,`tox-menu-${N}-column`],l?[fe.hasIcons]:[]])}},Dz=[T0.parts.items({})],Kk=(l,N,W)=>{const fe=V6(W);return{dom:{tag:"div",classes:ye([[fe.tieredMenu]])},markers:Ww(W)}},MP=x([Yo("data"),Ar("inputAttributes",{}),Ar("inputStyles",{}),Ar("tag","input"),Ar("inputClasses",[]),Ss("onSetValue"),Ar("styles",{}),Ar("eventOrder",{}),Rd("inputBehaviours",[Ei,Ia]),Ar("selectOnFocus",!0)]),Bz=l=>ei([Ia.config({onFocus:l.selectOnFocus?N=>{const W=N.element,fe=F(W);W.dom.setSelectionRange(0,fe.length)}:v})]),zz=l=>({...Bz(l),...Ld(l.inputBehaviours,[Ei.config({store:{mode:"manual",...l.data.map(N=>({initialValue:N})).getOr({}),getValue:N=>F(N.element),setValue:(N,W)=>{F(N.element)!==W&&G(N.element,W)}},onSetValue:l.onSetValue})])}),Nz=l=>({tag:l.tag,attributes:{type:"text",...l.inputAttributes},styles:l.inputStyles,classes:l.inputClasses}),EY=(l,N)=>({uid:l.uid,dom:Nz(l),components:[],behaviours:zz(l),eventOrder:l.eventOrder}),Yw=Hp({name:"Input",configFields:MP(),factory:EY}),Fz=Li("refetch-trigger-event"),EP=Li("redirect-menu-item-interaction"),sS="tox-menu__searcher",Jk=l=>Ya(l.element,`.${sS}`).bind(N=>l.getSystem().getByDom(N).toOptional()),$z=Jk,PY=(l,N)=>{Ei.setValue(l,N.fetchPattern),l.element.dom.selectionStart=N.selectionStart,l.element.dom.selectionEnd=N.selectionEnd},Vz=l=>{const N=Ei.getValue(l),W=l.element.dom.selectionStart,fe=l.element.dom.selectionEnd;return{fetchPattern:N,selectionStart:W,selectionEnd:fe}},RY=(l,N)=>{Eo(N.element,"id").each(W=>Cr(l.element,"aria-activedescendant",W))},LY=l=>{const N=(Se,Be)=>(Be.cut(),I.none()),W=(Se,Be)=>{const qe={interactionEvent:Be.event,eventType:Be.event.raw.type};return la(Se,EP,qe),I.some(!0)},fe="searcher-events";return{dom:{tag:"div",classes:[D6]},components:[Yw.sketch({inputClasses:[sS,"tox-textfield"],inputAttributes:{...l.placeholder.map(Se=>({placeholder:l.i18n(Se)})).getOr({}),type:"search","aria-autocomplete":"list"},inputBehaviours:ei([Ja(fe,[Lo(vg(),Se=>{Wa(Se,Fz)}),Lo(rm(),(Se,Be)=>{Be.event.raw.key==="Escape"&&Be.stop()})]),ha.config({mode:"special",onLeft:N,onRight:N,onSpace:N,onEnter:W,onEscape:W,onUp:W,onDown:W})]),eventOrder:{keydown:[fe,ha.name()]}})]}},Xw="tox-collection--results__js",Uz=l=>{var N;return l.dom?{...l,dom:{...l.dom,attributes:{...(N=l.dom.attributes)!==null&&N!==void 0?N:{},id:Li("aria-item-search-result-id"),"aria-selected":"false"}}}:l},U6=(l,N)=>W=>{const fe=K(W,N);return re(fe,Se=>({dom:l,components:Se}))},IY=l=>({dom:{tag:"div",classes:["tox-menu","tox-swatches-menu"]},components:[{dom:{tag:"div",classes:["tox-swatches"]},components:[T0.parts.items({preprocess:l!=="auto"?U6({tag:"div",classes:["tox-swatches__row"]},l):R})]}]}),jz=l=>({dom:{tag:"div",classes:["tox-menu","tox-collection","tox-collection--toolbar","tox-collection--toolbar-lg"]},components:[T0.parts.items({preprocess:U6({tag:"div",classes:["tox-collection__group"]},l)})]}),PP=(l,N)=>{const W=[];let fe=[];return q(l,(Se,Be)=>{N(Se,Be)?(fe.length>0&&W.push(fe),fe=[],(ht(Se.dom,"innerHtml")||Se.components&&Se.components.length>0)&&fe.push(Se)):fe.push(Se)}),fe.length>0&&W.push(fe),re(W,Se=>({dom:{tag:"div",classes:["tox-collection__group"]},components:Se}))},RP=(l,N,W)=>T0.parts.items({preprocess:fe=>{const Se=re(fe,W);return l!=="auto"&&l>1?U6({tag:"div",classes:["tox-collection__group"]},l)(Se):PP(Se,(Be,qe)=>N[qe].type==="separator")}}),LP=(l,N,W=!0)=>({dom:{tag:"div",classes:["tox-menu","tox-collection"].concat(l===1?["tox-collection--list"]:["tox-collection--grid"])},components:[RP(l,N,R)]}),Qz=(l,N,W=!0)=>{const fe=Li("aria-controls-search-results");return{dom:{tag:"div",classes:["tox-menu","tox-collection",Xw].concat(l===1?["tox-collection--list"]:["tox-collection--grid"]),attributes:{id:fe}},components:[RP(l,N,Uz)]}},Hz=(l,N,W)=>{const fe=Li("aria-controls-search-results");return{dom:{tag:"div",classes:["tox-menu","tox-collection"].concat(l===1?["tox-collection--list"]:["tox-collection--grid"])},components:[LY({i18n:Dg.translate,placeholder:W.placeholder}),{dom:{tag:"div",classes:[...l===1?["tox-collection--list"]:["tox-collection--grid"],Xw],attributes:{id:fe}},components:[RP(l,N,Uz)]}]}},Zz=(l,N=!0)=>({dom:{tag:"div",classes:["tox-collection","tox-collection--horizontal"]},components:[T0.parts.items({preprocess:W=>PP(W,(fe,Se)=>l[Se].type==="separator")})]}),j6=l=>te(l,N=>"icon"in N&&N.icon!==void 0),ax=l=>(console.error(dn(l)),console.log(l),I.none()),DY=(l,N,W,fe,Se)=>{const Be=Zz(W);return{value:l,dom:Be.dom,components:Be.components,items:W}},IP=(l,N,W,fe,Se)=>{const Be=()=>Se.menuType!=="searchable"?LP(fe,W):Se.searchMode.searchMode==="search-with-field"?Hz(fe,W,Se.searchMode):Qz(fe,W);if(Se.menuType==="color"){const qe=IY(fe);return{value:l,dom:qe.dom,components:qe.components,items:W}}else if(Se.menuType==="normal"&&fe==="auto"){const qe=LP(fe,W);return{value:l,dom:qe.dom,components:qe.components,items:W}}else if(Se.menuType==="normal"||Se.menuType==="searchable"){const qe=Be();return{value:l,dom:qe.dom,components:qe.components,items:W}}else if(Se.menuType==="listpreview"&&fe!=="auto"){const qe=jz(fe);return{value:l,dom:qe.dom,components:qe.components,items:W}}else return{value:l,dom:Iz(N,fe,Se.menuType),components:Dz,items:W}},pf=Pr("type"),Q6=Pr("name"),DP=Pr("label"),sx=Pr("text"),qz=Pr("title"),Wz=Pr("icon"),e5=Pr("value"),BY=po("fetch"),zY=po("getSubmenuItems"),Q2=po("onAction"),Yz=po("onItemAction"),Gw=ys("onSetup",()=>v),NY=jo("name"),lx=jo("text"),FY=jo("role"),E0=jo("icon"),lS=jo("tooltip"),H6=jo("label"),Z6=jo("shortcut"),$Y=ai("select"),q6=Hs("active",!1),VY=Hs("borderless",!1),P0=Hs("enabled",!0),cS=Hs("primary",!1),Xz=l=>Ar("columns",l),BP=Ar("meta",{}),zP=ys("onAction",v),Kw=l=>Ts("type",l),NP=l=>Ln("name","name",Ea(()=>Li(`${l}-name`)),ne),UY=l=>Ln("value","value",Ea(()=>Li(`${l}-value`)),Ut()),FP=Si([pf,lx]),Gz=l=>Rt("separatormenuitem",FP,l),jY=Si([Kw("autocompleteitem"),q6,P0,BP,e5,lx,E0]),QY=l=>Rt("Autocompleter.Separator",FP,l),HY=l=>Rt("Autocompleter.Item",jY,l),cp=[P0,lS,E0,lx,Gw],Dv=Si([pf,Q2,Z6].concat(cp)),Kz=l=>Rt("toolbarbutton",Dv,l),t5=[q6].concat(cp),$P=Si(t5.concat([pf,Q2,Z6])),Jz=l=>Rt("ToggleButton",$P,l),eN=[ys("predicate",D),rl("scope","node",["node","editor"]),rl("position","selection",["node","selection","line"])],n5=cp.concat([Kw("contextformbutton"),cS,Q2,gn("original",R)]),W6=t5.concat([Kw("contextformbutton"),cS,Q2,gn("original",R)]),VP=cp.concat([Kw("contextformbutton")]),ZY=t5.concat([Kw("contextformtogglebutton")]),Bv=bn("type",{contextformbutton:n5,contextformtogglebutton:W6}),qY=Si([Kw("contextform"),ys("initValue",x("")),H6,Go("commands",Bv),Wi("launch",bn("type",{contextformbutton:VP,contextformtogglebutton:ZY}))].concat(eN)),WY=l=>Rt("ContextForm",qY,l),R0=Si([Kw("contexttoolbar"),Pr("items")].concat(eN)),r5=l=>Rt("ContextToolbar",R0,l),E1=[pf,Pr("src"),jo("alt"),mt("classes",[],ne)],YY=Si(E1),oc=[pf,sx,NY,mt("classes",["tox-collection__item-label"],ne)],uS=Si(oc),o5=Pc(()=>Ne("type",{cardimage:YY,cardtext:uS,cardcontainer:tN})),tN=Si([pf,Ts("direction","horizontal"),Ts("align","left"),Ts("valign","middle"),Go("items",o5)]),H2=[P0,lx,FY,Z6,UY("menuitem"),BP],UP=Si([pf,H6,Go("items",o5),Gw,zP].concat(H2)),XY=l=>Rt("cardmenuitem",UP,l),jP=Si([pf,q6,E0].concat(H2)),GY=l=>Rt("choicemenuitem",jP,l),QP=[pf,Pr("fancytype"),zP],nN=[Ar("initData",{})].concat(QP),HP=[ai("select"),Tt("initData",{},[Hs("allowCustomColors",!0),Ts("storageKey","default"),Hi("colors",Ut())])].concat(QP),rN=bn("fancytype",{inserttable:nN,colorswatch:HP}),Y6=l=>Rt("fancymenuitem",rN,l),KY=Si([pf,Gw,zP,E0].concat(H2)),JY=l=>Rt("menuitem",KY,l),eX=Si([pf,zY,Gw,E0].concat(H2)),tX=l=>Rt("nestedmenuitem",eX,l),nX=Si([pf,E0,q6,Gw,Q2].concat(H2)),oN=l=>Rt("togglemenuitem",nX,l),ZP=(l,N,W)=>{const fe=Xd(l.element,"."+W);if(fe.length>0){const Se=de(fe,Be=>{const qe=Be.dom.getBoundingClientRect().top,ft=fe[0].dom.getBoundingClientRect().top;return Math.abs(qe-ft)>N}).getOr(fe.length);return I.some({numColumns:Se,numRows:Math.ceil(fe.length/Se)})}else return I.none()},iN=(l,N)=>ei([Ja(l,N)]),fS={namedEvents:iN,unnamedEvents:l=>iN(Li("unnamed-events"),l)},oX=l=>l.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),aN="silver.readonly",sN=Si([oo("readonly")]),dS=(l,N)=>{const fe=l.mainUi.outerContainer.element,Se=[l.mainUi.mothership,...l.uiMotherships];N&&q(Se,Be=>{Be.broadcastOn([w1()],{target:fe})}),q(Se,Be=>{Be.broadcastOn([aN],{readonly:N})})},qP=(l,N)=>{l.on("init",()=>{l.mode.isReadOnly()&&dS(N,!0)}),l.on("SwitchMode",()=>dS(N,l.mode.isReadOnly())),JB(l)&&l.mode.set("readonly")},Dd=()=>Md.config({channels:{[aN]:{schema:sN,onReceive:(l,N)=>{he.set(l,N.readonly)}}}}),P1={item:l=>he.config({disabled:l,disableClass:"tox-collection__item--state-disabled"}),button:l=>he.config({disabled:l}),splitButton:l=>he.config({disabled:l,disableClass:"tox-tbtn--disabled"}),toolbarButton:l=>he.config({disabled:l,disableClass:"tox-tbtn--disabled",useNative:!1})},i5=(l,N)=>{const W=l.getApi(N);return fe=>{fe(W)}},up=(l,N)=>wc(W=>{i5(l,W)(Se=>{const Be=l.onSetup(Se);c(Be)&&N.set(Be)})}),Z2=(l,N)=>xg(W=>i5(l,W)(N.get())),WP=(l,N)=>kh((W,fe)=>{i5(l,W)(l.onAction),!l.triggersSubmenu&&N===M1.CLOSE_ON_EXECUTE&&(W.getSystem().isConnected()&&Wa(W,Y1()),fe.stop())}),lN={[zp()]:["disabling","alloy.base.behaviour","toggling","item-events"]},Jw=zt,hS=(l,N,W,fe)=>{const Se=wi(v);return{type:"item",dom:N.dom,components:Jw(N.optComponents),data:l.data,eventOrder:lN,hasSubmenu:l.triggersSubmenu,itemBehaviours:ei([Ja("item-events",[WP(l,W),up(l,Se),Z2(l,Se)]),P1.item(()=>!l.enabled||fe.isDisabled()),Dd(),$a.config({})].concat(l.itemBehaviours))}},eO=l=>({value:l.value,meta:{text:l.text.getOr(""),...l.meta}}),X6=l=>{const N=Vw.os.isMacOS()||Vw.os.isiOS(),Se=N?{alt:"⌥",ctrl:"⌃",shift:"⇧",meta:"⌘",access:"⌃⌥"}:{meta:"Ctrl",access:"Shift+Alt"},Be=l.split("+"),qe=re(Be,ft=>{const yt=ft.toLowerCase().trim();return ht(Se,yt)?Se[yt]:ft});return N?qe.join(""):qe.join("+")},G6=(l,N,W=[SP])=>Bg(l,{tag:"div",classes:W},N),cN=l=>({dom:{tag:"div",classes:[N6]},components:[Po(Dg.translate(l))]}),uN=(l,N)=>({dom:{tag:"div",classes:N,innerHtml:l}}),iX=(l,N)=>({dom:{tag:"div",classes:[N6]},components:[{dom:{tag:l.tag,styles:l.styles},components:[Po(Dg.translate(N))]}]}),aX=l=>({dom:{tag:"div",classes:[CY]},components:[Po(X6(l))]}),fN=l=>G6("checkmark",l,[AY]),dN=l=>G6("chevron-right",l,[F6]),hN=l=>G6("chevron-down",l,[F6]),pN=(l,N)=>{const W=l.direction==="vertical"?qw:Pz,fe=l.align==="left"?$6:TP;return{dom:{tag:"div",classes:[kP,W,fe,(()=>{switch(l.valign){case"top":return MY;case"middle":return Rz;case"bottom":return Lz}})()]},components:N}},sX=(l,N,W)=>({dom:{tag:"img",classes:N,attributes:{src:l,alt:W.getOr("")}}}),lX=(l,N,W)=>{const fe="custom",Se="remove",Be=l.value,qe=l.iconContent.map(Lt=>Az(Lt,N.icons,W)),ft=l.ariaLabel.map(Lt=>({"aria-label":N.translate(Lt),"data-mce-name":Lt})).getOr({});return{dom:(()=>{const Lt=B6,Ht=qe.getOr(""),fn={tag:"div",attributes:ft,classes:[Lt]};return Be===fe?{...fn,tag:"button",classes:[...fn.classes,"tox-swatches__picker-btn"],innerHtml:Ht}:Be===Se?{...fn,classes:[...fn.classes,"tox-swatch--remove"],innerHtml:Ht}:a(Be)?{...fn,attributes:{...fn.attributes,"data-mce-color":Be},styles:{"background-color":Be},innerHtml:Ht}:fn})(),optComponents:[]}},mN=l=>{const N=l.map(W=>({attributes:{id:Li("menu-item"),"aria-label":Dg.translate(W)}})).getOr({});return{tag:"div",classes:[wP,D6],...N}},pS=(l,N,W,fe)=>{const Se={tag:"div",classes:[SP]},Be=Rn=>Bg(Rn,Se,N.icons,fe),qe=()=>I.some({dom:Se}),ft=W?l.iconContent.map(Be).orThunk(qe):I.none(),yt=l.checkMark,Lt=I.from(l.meta).fold(()=>cN,Rn=>ht(Rn,"style")?T(iX,Rn.style):cN),Ht=l.htmlContent.fold(()=>l.textContent.map(Lt),Rn=>I.some(uN(Rn,[N6])));return{dom:mN(l.ariaLabel),optComponents:[ft,Ht,l.shortcutContent.map(aX),yt,l.caret]}},a5=(l,N,W,fe=I.none())=>l.presets==="color"?lX(l,N,fe):pS(l,N,W,fe),YP=(l,N,W)=>Ge(l,"tooltipWorker").map(fe=>[Vu.config({lazySink:N.getSink,tooltipDom:{tag:"div",classes:["tox-tooltip-worker-container"]},tooltipComponents:[],anchor:Se=>({type:"submenu",item:Se,overrides:{maxHeightFunction:y1}}),mode:"follow-highlight",onShow:(Se,Be)=>{fe(qe=>{Vu.setComponents(Se,[Ii({element:Nt.fromDom(qe)})])})}})]).getOrThunk(()=>W.map(fe=>[Vu.config({...N.providers.tooltips.getConfig({tooltipText:fe}),mode:"follow-highlight"})]).getOr([])),gN=l=>$w.DOM.encode(l),XP=(l,N)=>{const W=Dg.translate(l),fe=gN(W);if(N.length>0){const Se=new RegExp(oX(N),"gi");return fe.replace(Se,Be=>`${Be}`)}else return fe},vN=(l,N,W,fe,Se,Be,qe,ft=!0)=>{const yt=a5({presets:fe,textContent:I.none(),htmlContent:W?l.text.map(Ht=>XP(Ht,N)):I.none(),ariaLabel:l.text,iconContent:l.icon,shortcutContent:I.none(),checkMark:I.none(),caret:I.none(),value:l.value},qe.providers,ft,l.icon),Lt=l.text.filter(Ht=>!W&&Ht!=="");return hS({data:eO(l),enabled:l.enabled,getApi:x({}),onAction:Ht=>Se(l.value,l.meta),onSetup:x(v),triggersSubmenu:!1,itemBehaviours:YP(l,qe,Lt)},yt,Be,qe.providers)},K6=(l,N)=>re(l,W=>{switch(W.type){case"cardcontainer":return pN(W,K6(W.items,N));case"cardimage":return sX(W.src,W.classes,W.alt);case"cardtext":const Se=W.name.exists(Be=>X(N.cardText.highlightOn,Be))?I.from(N.cardText.matchText).getOr(""):"";return uN(XP(W.text,Se),W.classes)}}),GP=(l,N,W,fe)=>{const Se=qe=>({isEnabled:()=>!he.isDisabled(qe),setEnabled:ft=>{he.set(qe,!ft),q(Xd(qe.element,"*"),yt=>{qe.getSystem().getByDom(yt).each(Lt=>{Lt.hasConfigured(he)&&he.set(Lt,!ft)})})}}),Be={dom:mN(l.label),optComponents:[I.some({dom:{tag:"div",classes:[kP,Pz]},components:K6(l.items,fe)})]};return hS({data:eO({text:I.none(),...l}),enabled:l.enabled,getApi:Se,onAction:l.onAction,onSetup:l.onSetup,triggersSubmenu:!1,itemBehaviours:I.from(fe.itemBehaviours).getOr([])},Be,N,W.providers)},KP=(l,N,W,fe,Se,Be,qe,ft=!0)=>{const yt=fn=>({setActive:Rn=>{us.set(fn,Rn)},isActive:()=>us.isOn(fn),isEnabled:()=>!he.isDisabled(fn),setEnabled:Rn=>he.set(fn,!Rn)}),Lt=a5({presets:W,textContent:N?l.text:I.none(),htmlContent:I.none(),ariaLabel:l.text,iconContent:l.icon,shortcutContent:N?l.shortcut:I.none(),checkMark:N?I.some(fN(qe.icons)):I.none(),caret:I.none(),value:l.value},qe,ft),Ht=l.text.filter(x(!N)).map(fn=>Vu.config(qe.tooltips.getConfig({tooltipText:qe.translate(fn)})));return ws(hS({data:eO(l),enabled:l.enabled,getApi:yt,onAction:fn=>fe(l.value),onSetup:fn=>(fn.setActive(Se),v),triggersSubmenu:!1,itemBehaviours:[...Ht.toArray()]},Lt,Be,qe),{toggling:{toggleClass:z6,toggleOnExecute:!1,selected:l.active,exclusive:!0}})},JP=ZC(g6(),jE()),yN=l=>({value:_N(l)}),e7=/^#?([a-f\d])([a-f\d])([a-f\d])$/i,bN=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i,xN=l=>e7.test(l)||bN.test(l),_N=l=>Sn(l,"#").toUpperCase(),wN=l=>xN(l)?I.some({value:_N(l)}):I.none(),ON=l=>({value:l.value.replace(e7,(W,fe,Se,Be)=>fe+fe+Se+Se+Be+Be)}),SN=l=>{const N=ON(l),W=bN.exec(N.value);return W===null?["FFFFFF","FF","FF","FF"]:W},t7=l=>{const N=l.toString(16);return(N.length===1?"0"+N:N).toUpperCase()},s5=l=>{const N=t7(l.red)+t7(l.green)+t7(l.blue);return yN(N)},kN=Math.min,TN=Math.max,J6=Math.round,cX=/^\s*rgb\s*\(\s*(\d+)\s*[,\s]\s*(\d+)\s*[,\s]\s*(\d+)\s*\)\s*$/i,uX=/^\s*rgba\s*\(\s*(\d+)\s*[,\s]\s*(\d+)\s*[,\s]\s*(\d+)\s*[,\s]\s*((?:\d?\.\d+|\d+)%?)\s*\)\s*$/i,tO=(l,N,W,fe)=>({red:l,green:N,blue:W,alpha:fe}),n7=l=>{const N=parseInt(l,10);return N.toString()===l&&N>=0&&N<=255},CN=l=>{let N,W,fe;const Se=(l.hue||0)%360;let Be=l.saturation/100,qe=l.value/100;if(Be=TN(0,kN(Be,1)),qe=TN(0,kN(qe,1)),Be===0)return N=W=fe=J6(255*qe),tO(N,W,fe,1);const ft=Se/60,yt=qe*Be,Lt=yt*(1-Math.abs(ft%2-1)),Ht=qe-yt;switch(Math.floor(ft)){case 0:N=yt,W=Lt,fe=0;break;case 1:N=Lt,W=yt,fe=0;break;case 2:N=0,W=yt,fe=Lt;break;case 3:N=0,W=Lt,fe=yt;break;case 4:N=Lt,W=0,fe=yt;break;case 5:N=yt,W=0,fe=Lt;break;default:N=W=fe=0}return N=J6(255*(N+Ht)),W=J6(255*(W+Ht)),fe=J6(255*(fe+Ht)),tO(N,W,fe,1)},l5=l=>{const N=SN(l),W=parseInt(N[1],16),fe=parseInt(N[2],16),Se=parseInt(N[3],16);return tO(W,fe,Se,1)},r7=(l,N,W,fe)=>{const Se=parseInt(l,10),Be=parseInt(N,10),qe=parseInt(W,10),ft=parseFloat(fe);return tO(Se,Be,qe,ft)},o7=l=>{const N=cX.exec(l);if(N!==null)return I.some(r7(N[1],N[2],N[3],"1"));const W=uX.exec(l);return W!==null?I.some(r7(W[1],W[2],W[3],W[4])):I.none()},AN=l=>`rgba(${l.red},${l.green},${l.blue},${l.alpha})`,MN=tO(255,0,0,1),fX=l=>{l.dispatch("SkinLoaded")},dX=(l,N)=>{l.dispatch("SkinLoadError",N)},eA=l=>{l.dispatch("ResizeEditor")},tA=(l,N)=>{l.dispatch("ResizeContent",N)},hX=(l,N)=>{l.dispatch("ScrollContent",N)},EN=(l,N)=>{l.dispatch("TextColorChange",N)},pX=(l,N)=>{l.dispatch("AfterProgressState",{state:N})},mX=(l,N)=>l.dispatch("ResolveName",{name:N.nodeName.toLowerCase(),target:N}),gX=(l,N)=>{l.dispatch("ToggleToolbarDrawer",{state:N})},vX=(l,N)=>{l.dispatch("StylesTextUpdate",N)},i7=(l,N)=>{l.dispatch("AlignTextUpdate",N)},PN=(l,N)=>{l.dispatch("FontSizeTextUpdate",N)},RN=(l,N)=>{l.dispatch("FontSizeInputTextUpdate",N)},yX=(l,N)=>{l.dispatch("BlocksTextUpdate",N)},a7=(l,N)=>{l.dispatch("FontFamilyTextUpdate",N)},bX=l=>{l.dispatch("ToggleSidebar")},xX=l=>{l.dispatch("ToggleView")},nA=(l,N)=>()=>{l(),N()},kp=l=>nO(l,"NodeChange",N=>{N.setEnabled(l.selection.isEditable())}),_X=(l,N)=>W=>{const fe=kl(),Se=()=>{W.setActive(l.formatter.match(N));const Be=l.formatter.formatChanged(N,W.setActive);fe.set(Be)};return l.initialized?Se():l.once("init",Se),()=>{l.off("init",Se),fe.clear()}},rA=(l,N)=>W=>{const fe=kp(l)(W),Se=_X(l,N)(W);return()=>{fe(),Se()}},nO=(l,N,W)=>fe=>{const Se=()=>W(fe),Be=()=>{W(fe),l.on(N,Se)};return l.initialized?Be():l.once("init",Be),()=>{l.off("init",Be),l.off(N,Se)}},LN=l=>N=>()=>{l.undoManager.transact(()=>{l.focus(),l.execCommand("mceToggleFormat",!1,N.format)})},rg=(l,N)=>()=>l.execCommand(N);var rO=tinymce.util.Tools.resolve("tinymce.util.LocalStorage");const c5={},s7=(l,N=10)=>{const W=rO.getItem(l),fe=n(W)?JSON.parse(W):[],Be=(Lt=>N-Lt.length<0?Lt.slice(0,N):Lt)(fe),qe=Lt=>{U(Be,Lt).each(ft),Be.unshift(Lt),Be.length>N&&Be.pop(),rO.setItem(l,JSON.stringify(Be))},ft=Lt=>{Be.splice(Lt,1)};return{add:qe,state:()=>Be.slice(0)}},oA=l=>Ge(c5,l).getOrThunk(()=>{const N=`tinymce-custom-colors-${l}`,W=rO.getItem(N);if(m(W)){const Se=rO.getItem("tinymce-custom-colors");rO.setItem(N,a(Se)?Se:"[]")}const fe=s7(N,10);return c5[l]=fe,fe}),IN=l=>re(oA(l).state(),N=>({type:"choiceitem",text:N,icon:"checkmark",value:N})),DN=(l,N)=>{oA(l).add(N)},u5=(l,N,W)=>({hue:l,saturation:N,value:W}),f5=l=>{let N=0,W=0,fe=0;const Se=l.red/255,Be=l.green/255,qe=l.blue/255,ft=Math.min(Se,Math.min(Be,qe)),yt=Math.max(Se,Math.max(Be,qe));if(ft===yt)return fe=ft,u5(0,0,fe*100);const Lt=Se===ft?Be-qe:qe===ft?Se-Be:qe-Se;return N=Se===ft?3:qe===ft?1:5,N=60*(N-Lt/(yt-ft)),W=(yt-ft)/yt,fe=yt,u5(Math.round(N),Math.round(W*100),Math.round(fe*100))},l7=l=>f5(l5(l)),d5=l=>s5(CN(l)),BN=l=>wN(l).orThunk(()=>o7(l).map(s5)).getOrThunk(()=>{const N=document.createElement("canvas");N.height=1,N.width=1;const W=N.getContext("2d");W.clearRect(0,0,N.width,N.height),W.fillStyle="#FFFFFF",W.fillStyle=l,W.fillRect(0,0,1,1);const fe=W.getImageData(0,0,1,1).data,Se=fe[0],Be=fe[1],qe=fe[2],ft=fe[3];return s5(tO(Se,Be,qe,ft))}),c7="forecolor",u7="hilitecolor",wX=5,OX=l=>{const N=[];for(let W=0;WN=>N.options.get(l),f7="#000000",SX=l=>{const N=l.options.register,W=Se=>p(Se,n)?{value:OX(Se),valid:!0}:{valid:!1,message:"Must be an array of strings."},fe=Se=>h(Se)&&Se>0?{value:Se,valid:!0}:{valid:!1,message:"Must be a positive number."};N("color_map",{processor:W,default:["#BFEDD2","Light Green","#FBEEB8","Light Yellow","#F8CAC6","Light Red","#ECCAFA","Light Purple","#C2E0F4","Light Blue","#2DC26B","Green","#F1C40F","Yellow","#E03E2D","Red","#B96AD9","Purple","#3598DB","Blue","#169179","Dark Turquoise","#E67E23","Orange","#BA372A","Dark Red","#843FA1","Dark Purple","#236FA1","Dark Blue","#ECF0F1","Light Gray","#CED4D9","Medium Gray","#95A5A6","Gray","#7E8C8D","Dark Gray","#34495E","Navy Blue","#000000","Black","#ffffff","White"]}),N("color_map_background",{processor:W}),N("color_map_foreground",{processor:W}),N("color_cols",{processor:fe,default:d7(l)}),N("color_cols_foreground",{processor:fe,default:zN(l,c7)}),N("color_cols_background",{processor:fe,default:zN(l,u7)}),N("custom_colors",{processor:"boolean",default:!0}),N("color_default_foreground",{processor:"string",default:f7}),N("color_default_background",{processor:"string",default:f7})},iA=(l,N)=>N===c7&&l.options.isSet("color_map_foreground")?Ny("color_map_foreground")(l):N===u7&&l.options.isSet("color_map_background")?Ny("color_map_background")(l):Ny("color_map")(l),d7=(l,N="default")=>Math.max(wX,Math.ceil(Math.sqrt(iA(l,N).length))),zN=(l,N)=>{const W=Ny("color_cols")(l),fe=d7(l,N);return W===d7(l)?fe:W},NN=(l,N="default")=>Math.round((()=>N===c7?Ny("color_cols_foreground")(l):N===u7?Ny("color_cols_background")(l):Ny("color_cols")(l))()),FN=Ny("custom_colors"),kX=Ny("color_default_foreground"),$N=Ny("color_default_background"),TX="rgba(0, 0, 0, 0)",CX=l=>o7(l).exists(N=>N.alpha!==0),Fy=l=>Fl(l,N=>{if(lr(N)){const W=Di(N,"background-color");return Ot(CX(W),W)}else return I.none()}).getOr(TX),VN=(l,N)=>{const W=Nt.fromDom(l.selection.getStart()),fe=N==="hilitecolor"?Fy(W):Di(W,"color");return o7(fe).map(Se=>"#"+s5(Se).value)},AX=(l,N,W)=>{l.undoManager.transact(()=>{l.focus(),l.formatter.apply(N,{value:W}),l.nodeChanged()})},h7=(l,N)=>{l.undoManager.transact(()=>{l.focus(),l.formatter.remove(N,{value:null},void 0,!0),l.nodeChanged()})},Gd=l=>{l.addCommand("mceApplyTextcolor",(N,W)=>{AX(l,N,W)}),l.addCommand("mceRemoveTextcolor",N=>{h7(l,N)})},UN=l=>{const N="choiceitem",W={type:N,text:"Remove color",icon:"color-swatch-remove-color",value:"remove"};return l?[W,{type:N,text:"Custom color",icon:"color-picker",value:"custom"}]:[W]},p7=(l,N,W,fe)=>{W==="custom"?WN(l)(Be=>{Be.each(qe=>{DN(N,qe),l.execCommand("mceApplyTextcolor",N,qe),fe(qe)})},VN(l,N).getOr(f7)):W==="remove"?(fe(""),l.execCommand("mceRemoveTextcolor",N)):(fe(W),l.execCommand("mceApplyTextcolor",N,W))},m7=(l,N,W)=>l.concat(IN(N).concat(UN(W))),jN=(l,N,W)=>fe=>{fe(m7(l,N,W))},g7=(l,N,W)=>{const fe=N==="forecolor"?"tox-icon-text-color__color":"tox-icon-highlight-bg-color__color";l.setIconFill(fe,W)},QN=(l,N)=>{l.setTooltip(N)},HN=(l,N)=>W=>{const fe=VN(l,N);return St(fe,W.toUpperCase())},v7=(l,N,W)=>{if(at(W))return N==="forecolor"?"Text color":"Background color";const fe=N==="forecolor"?"Text color {0}":"Background color {0}",Se=m7(iA(l,N),N,!1),Be=ce(Se,qe=>qe.value===W).getOr({text:""}).text;return l.translate([fe,l.translate(Be)])},ZN=(l,N,W,fe)=>{l.ui.registry.addSplitButton(N,{tooltip:v7(l,W,fe.get()),presets:"color",icon:N==="forecolor"?"text-color":"highlight-bg-color",select:HN(l,W),columns:NN(l,W),fetch:jN(iA(l,W),W,FN(l)),onAction:Se=>{p7(l,W,fe.get(),v)},onItemAction:(Se,Be)=>{p7(l,W,Be,qe=>{fe.set(qe),EN(l,{name:N,color:qe})})},onSetup:Se=>{g7(Se,N,fe.get());const Be=qe=>{qe.name===N&&(g7(Se,qe.name,qe.color),QN(Se,v7(l,W,qe.color)))};return l.on("TextColorChange",Be),nA(kp(l)(Se),()=>{l.off("TextColorChange",Be)})}})},qN=(l,N,W,fe,Se)=>{l.ui.registry.addNestedMenuItem(N,{text:fe,icon:N==="forecolor"?"text-color":"highlight-bg-color",onSetup:Be=>(QN(Be,v7(l,W,Se.get())),g7(Be,N,Se.get()),kp(l)(Be)),getSubmenuItems:()=>[{type:"fancymenuitem",fancytype:"colorswatch",select:HN(l,W),initData:{storageKey:W},onAction:Be=>{p7(l,W,Be.value,qe=>{Se.set(qe),EN(l,{name:N,color:qe})})}}]})},WN=l=>(N,W)=>{let fe=!1;const Se=ft=>{const Lt=ft.getData().colorpicker;fe?(N(I.from(Lt)),ft.close()):l.windowManager.alert(l.translate(["Invalid hex color code: {0}",Lt]))},Be=(ft,yt)=>{yt.name==="hex-valid"&&(fe=yt.value)},qe={colorpicker:W};l.windowManager.open({title:"Color Picker",size:"normal",body:{type:"panel",items:[{type:"colorpicker",name:"colorpicker",label:"Color"}]},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:qe,onAction:Be,onSubmit:Se,onClose:v,onCancel:()=>{N(I.none())}})},MX=l=>{Gd(l);const N=kX(l),W=$N(l),fe=wi(N),Se=wi(W);ZN(l,"forecolor","forecolor",fe),ZN(l,"backcolor","hilitecolor",Se),qN(l,"forecolor","forecolor","Text color",fe),qN(l,"backcolor","hilitecolor","Background color",Se)},y7=(l,N,W,fe,Se,Be,qe,ft)=>{const yt=j6(N),Ht=EX(N,W,fe,Se!=="color"?"normal":"color",Be,qe,ft);return IP(l,yt,Ht,fe,{menuType:Se})},EX=(l,N,W,fe,Se,Be,qe)=>zt(re(l,ft=>ft.type==="choiceitem"?GY(ft).fold(ax,yt=>I.some(KP(yt,W===1,fe,N,Be(yt.value),Se,qe,j6(l)))):I.none())),aA=(l,N)=>{const W=Ww(N);return l===1?{mode:"menu",moveOnTab:!0}:l==="auto"?{mode:"grid",selector:"."+W.item,initSize:{numColumns:1,numRows:1}}:{mode:"matrix",rowSelector:"."+(N==="color"?"tox-swatches__row":"tox-collection__group"),previousSelector:Se=>N==="color"?Ya(Se.element,"[aria-checked=true]"):I.none()}},PX=(l,N)=>l===1?{mode:"menu",moveOnTab:!1,selector:".tox-collection__item"}:l==="auto"?{mode:"flatgrid",selector:".tox-collection__item",initSize:{numColumns:1,numRows:1}}:{mode:"matrix",selectors:{row:N==="color"?".tox-swatches__row":".tox-collection__group",cell:N==="color"?`.${B6}`:`.${D6}`}},RX=(l,N)=>{const W=LX(l,N),fe=N.colorinput.getColorCols(l.initData.storageKey),Se="color",qe={...y7(Li("menu-value"),W,ft=>{l.onAction({value:ft})},fe,Se,M1.CLOSE_ON_EXECUTE,l.select.getOr(D),N.shared.providers),markers:Ww(Se),movement:aA(fe,Se),showMenuRole:!1};return{type:"widget",data:{value:Li("widget-id")},dom:{tag:"div",classes:["tox-fancymenuitem"]},autofocus:!0,components:[JP.widget(T0.sketch(qe))]}},LX=(l,N)=>{const W=l.initData.allowCustomColors&&N.colorinput.hasCustomColors();return l.initData.colors.fold(()=>m7(N.colorinput.getColors(l.initData.storageKey),l.initData.storageKey,W),fe=>fe.concat(UN(W)))},YN=Li("cell-over"),XN=Li("cell-execute"),IX=l=>(N,W)=>l.shared.providers.translate(["{0} columns, {1} rows",W,N]),DX=(l,N,W)=>{const fe=qe=>la(qe,YN,{row:l,col:N}),Se=qe=>la(qe,XN,{row:l,col:N}),Be=(qe,ft)=>{ft.stop(),Se(qe)};return Ca({dom:{tag:"div",attributes:{role:"button","aria-label":W}},behaviours:ei([Ja("insert-table-picker-cell",[Lo(wu(),Ia.focus),Lo(zp(),Se),Lo(W1(),Be),Lo(Dm(),Be)]),us.config({toggleClass:"tox-insert-table-picker__selected",toggleOnExecute:!1}),Ia.config({onFocus:fe})])})},BX=(l,N,W)=>{const fe=[];for(let Se=0;Se{for(let Be=0;Beve(l,N=>re(N,ea)),b7=(l,N)=>Po(`${N}x${l}`),GN={inserttable:(l,N)=>{const Se=IX(N),Be=BX(Se,10,10),qe=b7(0,0),ft=yl({dom:{tag:"span",classes:["tox-insert-table-picker__label"]},components:[qe],behaviours:ei([$a.config({})])});return{type:"widget",data:{value:Li("widget-id")},dom:{tag:"div",classes:["tox-fancymenuitem"]},autofocus:!0,components:[JP.widget({dom:{tag:"div",classes:["tox-insert-table-picker"]},components:NX(Be).concat(ft.asSpec()),behaviours:ei([Ja("insert-table-picker",[wc(yt=>{$a.set(ft.get(yt),[qe])}),mb(YN,(yt,Lt,Ht)=>{const{row:fn,col:Rn}=Ht.event;zX(Be,fn,Rn,10,10),$a.set(ft.get(yt),[b7(fn+1,Rn+1)])}),mb(XN,(yt,Lt,Ht)=>{const{row:fn,col:Rn}=Ht.event;Wa(yt,Y1()),l.onAction({numRows:fn+1,numColumns:Rn+1})})]),ha.config({initSize:{numRows:10,numColumns:10},mode:"flatgrid",selector:'[role="button"]'})])})]}},colorswatch:RX},FX=(l,N)=>Ge(GN,l.fancytype).map(W=>W(l,N)),$X=(l,N,W,fe=!0,Se=!1)=>{const Be=Se?hN(W.icons):dN(W.icons),qe=yt=>({isEnabled:()=>!he.isDisabled(yt),setEnabled:Lt=>he.set(yt,!Lt),setIconFill:(Lt,Ht)=>{Ya(yt.element,`svg path[class="${Lt}"], rect[class="${Lt}"]`).each(fn=>{Cr(fn,"fill",Ht)})},setTooltip:Lt=>{const Ht=W.translate(Lt);Cr(yt.element,"aria-label",Ht)}}),ft=a5({presets:"normal",iconContent:l.icon,textContent:l.text,htmlContent:I.none(),ariaLabel:l.text,caret:I.some(Be),checkMark:I.none(),shortcutContent:l.shortcut},W,fe);return hS({data:eO(l),getApi:qe,enabled:l.enabled,onAction:v,onSetup:l.onSetup,triggersSubmenu:!0,itemBehaviours:[]},ft,N,W)},VX=(l,N,W,fe=!0)=>{const Se=qe=>({isEnabled:()=>!he.isDisabled(qe),setEnabled:ft=>he.set(qe,!ft)}),Be=a5({presets:"normal",iconContent:l.icon,textContent:l.text,htmlContent:I.none(),ariaLabel:l.text,caret:I.none(),checkMark:I.none(),shortcutContent:l.shortcut},W,fe);return hS({data:eO(l),getApi:Se,enabled:l.enabled,onAction:l.onAction,onSetup:l.onSetup,triggersSubmenu:!1,itemBehaviours:[]},Be,N,W)},KN=l=>({type:"separator",dom:{tag:"div",classes:[D6,Ez]},components:l.text.map(Po).toArray()}),UX=(l,N,W,fe=!0)=>{const Se=qe=>({setActive:ft=>{us.set(qe,ft)},isActive:()=>us.isOn(qe),isEnabled:()=>!he.isDisabled(qe),setEnabled:ft=>he.set(qe,!ft)}),Be=a5({iconContent:l.icon,textContent:l.text,htmlContent:I.none(),ariaLabel:l.text,checkMark:I.some(fN(W.icons)),caret:I.none(),shortcutContent:l.shortcut,presets:"normal",meta:l.meta},W,fe);return ws(hS({data:eO(l),enabled:l.enabled,getApi:Se,onAction:l.onAction,onSetup:l.onSetup,triggersSubmenu:!1,itemBehaviours:[]},Be,N,W),{toggling:{toggleClass:z6,toggleOnExecute:!1,selected:l.active},role:l.role.getOrUndefined()})},jX=vN,JN=KN,QX=VX,eF=$X,HX=UX,tF=FX,ZX=GP;var WX=Object.freeze({__proto__:null,getCoupled:(l,N,W,fe)=>W.getOrCreate(l,N,fe),getExistingCoupled:(l,N,W,fe)=>W.getExisting(l,N,fe)}),YX=[In("others",dt(sa.value,Ut()))],XX=Object.freeze({__proto__:null,init:()=>{const l={},N=(Be,qe)=>{if(ke(Be.others).length===0)throw new Error("Cannot find any known coupled components");return Ge(l,qe)},W=(Be,qe,ft)=>N(qe,ft).getOrThunk(()=>{const Lt=Ge(qe.others,ft).getOrDie("No information found for coupled component: "+ft)(Be),Ht=Be.getSystem().build(Lt);return l[ft]=Ht,Ht}),fe=(Be,qe,ft)=>N(qe,ft).orThunk(()=>(Ge(qe.others,ft).getOrDie("No information found for coupled component: "+ft),I.none())),Se=x({});return Zd({readState:Se,getExisting:fe,getOrCreate:W})}});const Ju=ad({fields:YX,name:"coupling",apis:WX,state:XX}),x7=l=>{let N=I.none(),W=[];const fe=Lt=>x7(Ht=>{Se(fn=>{Ht(Lt(fn))})}),Se=Lt=>{qe()?yt(Lt):W.push(Lt)},Be=Lt=>{qe()||(N=I.some(Lt),ft(W),W=[])},qe=()=>N.isSome(),ft=Lt=>{q(Lt,yt)},yt=Lt=>{N.each(Ht=>{setTimeout(()=>{Lt(Ht)},0)})};return l(Be),{get:Se,map:fe,isReady:qe}},GX={nu:x7,pure:l=>x7(N=>{N(l)})},KX=l=>{setTimeout(()=>{throw l},0)},mS=l=>{const N=yt=>{l().then(yt,KX)};return{map:yt=>mS(()=>l().then(yt)),bind:yt=>mS(()=>l().then(Lt=>yt(Lt).toPromise())),anonBind:yt=>mS(()=>l().then(()=>yt.toPromise())),toLazy:()=>GX.nu(N),toCached:()=>{let yt=null;return mS(()=>(yt===null&&(yt=l()),yt))},toPromise:l,get:N}},Ih={nu:l=>mS(()=>new Promise(l)),pure:l=>mS(()=>Promise.resolve(l))},nF=x("sink"),rF=x(gm({name:nF(),overrides:x({dom:{tag:"div"},behaviours:ei([Rh.config({useFixed:k})]),events:Il([id(rm()),id(Nc()),id(W1())])})})),oF=(l,N)=>{const W=l.getHotspot(N).getOr(N),fe="hotspot",Se=l.getAnchorOverrides();return l.layouts.fold(()=>({type:fe,hotspot:W,overrides:Se}),Be=>({type:fe,hotspot:W,overrides:Se,layouts:Be}))},JX=(l,N,W)=>{const fe=l.fetch;return fe(W).map(N)},eG=(l,N,W,fe,Se,Be,qe)=>{const ft=JX(l,N,fe),yt=w7(fe,l);return ft.map(Lt=>Lt.bind(Ht=>{const fn=Ht.menus[Ht.primary];return I.from(fn).each(Rn=>{l.listRole.each(Bn=>{Rn.role=Bn})}),I.from(F2.sketch({...Be.menu(),uid:by(""),data:Ht,highlightOnOpen:qe,onOpenMenu:(Rn,Bn)=>{const er=yt().getOrDie();Rh.position(er,Bn,{anchor:W}),Ys.decloak(Se)},onOpenSubmenu:(Rn,Bn,er)=>{const cr=yt().getOrDie();Rh.position(cr,er,{anchor:{type:"submenu",item:Bn}}),Ys.decloak(Se)},onRepositionMenu:(Rn,Bn,er)=>{const cr=yt().getOrDie();Rh.position(cr,Bn,{anchor:W}),q(er,Xr=>{Rh.position(cr,Xr.triggeredMenu,{anchor:{type:"submenu",item:Xr.triggeringItem}})})},onEscape:()=>(Ia.focus(fe),Ys.close(Se),I.some(!0))}))}))},gS=(l,N,W,fe,Se,Be,qe)=>{const ft=oF(l,W);return eG(l,N,ft,W,fe,Se,qe).map(Lt=>(Lt.fold(()=>{Ys.isOpen(fe)&&Ys.close(fe)},Ht=>{Ys.cloak(fe),Ys.open(fe,Ht),Be(fe)}),fe))},tG=(l,N,W,fe,Se,Be,qe)=>(Ys.close(fe),Ih.pure(fe)),_7=(l,N,W,fe,Se,Be)=>{const qe=Ju.getCoupled(W,"sandbox");return(Ys.isOpen(qe)?tG:gS)(l,N,W,qe,fe,Se,Be)},nG=(l,N,W)=>{const fe=Xs.getCurrent(N).getOr(N),Se=_s(l.element);W?xr(fe.element,"min-width",Se+"px"):Nf(fe.element,Se)},w7=(l,N)=>l.getSystem().getByUid(N.uid+"-"+nF()).map(W=>()=>sa.value(W)).getOrThunk(()=>N.lazySink.fold(()=>()=>sa.error(new Error("No internal sink is specified, nor could an external sink be found")),W=>()=>W(l))),O7=l=>{Ys.getState(l).each(N=>{F2.repositionMenus(N)})},S7=(l,N,W)=>{const fe=cd(),Se=(ft,yt)=>{const Lt=oF(l,N);fe.link(N.element),l.matchWidth&&nG(Lt.hotspot,yt,l.useMinWidth),l.onOpen(Lt,ft,yt),W!==void 0&&W.onOpen!==void 0&&W.onOpen(ft,yt)},Be=(ft,yt)=>{fe.unlink(N.element),qe().getOr(yt).element.dom.dispatchEvent(new window.FocusEvent("focusout")),W!==void 0&&W.onClose!==void 0&&W.onClose(ft,yt)},qe=w7(N,l);return{dom:{tag:"div",classes:l.sandboxClasses,attributes:{id:fe.id}},behaviours:eg.augment(l.sandboxBehaviours,[Ei.config({store:{mode:"memory",initialValue:N}}),Ys.config({onOpen:Se,onClose:Be,isPartOf:(ft,yt,Lt)=>Cf(yt,Lt)||Cf(N,Lt),getAttachPoint:()=>qe().getOrDie()}),Xs.config({find:ft=>Ys.getState(ft).bind(yt=>Xs.getCurrent(yt))}),Md.config({channels:{...By({isExtraPart:D}),...lk({doReposition:O7})}})])}},iF=l=>{const N=Ju.getCoupled(l,"sandbox");O7(N)},sA=()=>[Ar("sandboxClasses",[]),eg.field("sandboxBehaviours",[Xs,Md,Ys,Ei])],rG=x([pn("dom"),pn("fetch"),Ss("onOpen"),Td("onExecute"),Ar("getHotspot",I.some),Ar("getAnchorOverrides",x({})),hm(),Rd("dropdownBehaviours",[us,Ju,ha,Ia]),pn("toggleClass"),Ar("eventOrder",{}),Yo("lazySink"),Ar("matchWidth",!1),Ar("useMinWidth",!1),Yo("role"),Yo("listRole")].concat(sA())),oG=x([tg({schema:[Qm(),Ar("fakeFocus",!1)],name:"menu",defaults:l=>({onExecute:l.onExecute})}),rF()]),iG=(l,N,W,fe)=>{const Se=Ht=>Ge(l.dom,"attributes").bind(fn=>Ge(fn,Ht)),Be=Ht=>{Ys.getState(Ht).each(fn=>{F2.highlightPrimary(fn)})},qe=(Ht,fn,Rn)=>_7(l,R,Ht,fe,fn,Rn),ft=Ht=>{qe(Ht,Be,Ku.HighlightMenuAndItem).get(v)},yt={expand:Ht=>{us.isOn(Ht)||qe(Ht,v,Ku.HighlightNone).get(v)},open:Ht=>{us.isOn(Ht)||qe(Ht,v,Ku.HighlightMenuAndItem).get(v)},refetch:Ht=>Ju.getExistingCoupled(Ht,"sandbox").fold(()=>qe(Ht,v,Ku.HighlightMenuAndItem).map(v),Rn=>gS(l,R,Ht,Rn,fe,v,Ku.HighlightMenuAndItem).map(v)),isOpen:us.isOn,close:Ht=>{us.isOn(Ht)&&qe(Ht,v,Ku.HighlightMenuAndItem).get(v)},repositionMenus:Ht=>{us.isOn(Ht)&&iF(Ht)}},Lt=(Ht,fn)=>(Nm(Ht),I.some(!0));return{uid:l.uid,dom:l.dom,components:N,behaviours:Ld(l.dropdownBehaviours,[us.config({toggleClass:l.toggleClass,aria:{mode:"expanded"}}),Ju.config({others:{sandbox:Ht=>S7(l,Ht,{onOpen:()=>us.on(Ht),onClose:()=>us.off(Ht)})}}),ha.config({mode:"special",onSpace:Lt,onEnter:Lt,onDown:(Ht,fn)=>{if(L0.isOpen(Ht)){const Rn=Ju.getCoupled(Ht,"sandbox");Be(Rn)}else L0.open(Ht);return I.some(!0)},onEscape:(Ht,fn)=>L0.isOpen(Ht)?(L0.close(Ht),I.some(!0)):I.none()}),Ia.config({})]),events:p6(I.some(ft)),eventOrder:{...l.eventOrder,[zp()]:["disabling","toggling","alloy.base.behaviour"]},apis:yt,domModification:{attributes:{"aria-haspopup":l.listRole.getOr("true"),...l.role.fold(()=>({}),Ht=>({role:Ht})),...l.dom.tag==="button"?{type:Se("type").getOr("button")}:{}}}}},L0=Zh({name:"Dropdown",configFields:rG(),partFields:oG(),factory:iG,apis:{open:(l,N)=>l.open(N),refetch:(l,N)=>l.refetch(N),expand:(l,N)=>l.expand(N),close:(l,N)=>l.close(N),isOpen:(l,N)=>l.isOpen(N),repositionMenus:(l,N)=>l.repositionMenus(N)}}),aG=l=>{switch(l.searchMode){case"no-search":return{menuType:"normal"};default:return{menuType:"searchable",searchMode:l}}},sG=l=>{const N=Ei.getValue(l),W=Jk(l).map(Vz);L0.refetch(N).get(()=>{const fe=Ju.getCoupled(N,"sandbox");W.each(Se=>Jk(fe).each(Be=>PY(Be,Se)))})},lA=(l,N)=>{lG(l).each(W=>{Fx(l,W.element,N.event.eventType,N.event.interactionEvent)})},lG=l=>Ys.getState(l).bind(ta.getHighlighted).bind(ta.getHighlighted),cA=l=>op(l.element,Xw)?I.some(l.element):Ya(l.element,"."+Xw),aF=(l,N,W)=>{$z(l).each(fe=>{RY(fe,W),cA(N).each(Be=>{Eo(Be,"id").each(qe=>Cr(fe.element,"aria-controls",qe))})}),Cr(W.element,"aria-selected","true")},cG=(l,N,W)=>{Cr(W.element,"aria-selected","false")},uG=l=>{$z(l).each(N=>Ia.focus(N))},fG=l=>Ju.getExistingCoupled(l,"sandbox").bind(Jk).map(Vz).map(W=>W.fetchPattern).getOr("");var k7;(function(l){l[l.ContentFocus=0]="ContentFocus",l[l.UiFocus=1]="UiFocus"})(k7||(k7={}));const uA=(l,N,W,fe,Se)=>{const Be=W.shared.providers,qe=ft=>Se?{...ft,shortcut:I.none(),icon:ft.text.isSome()?I.none():ft.icon}:ft;switch(l.type){case"menuitem":return JY(l).fold(ax,ft=>I.some(QX(qe(ft),N,Be,fe)));case"nestedmenuitem":return tX(l).fold(ax,ft=>I.some(eF(qe(ft),N,Be,fe,Se)));case"togglemenuitem":return oN(l).fold(ax,ft=>I.some(HX(qe(ft),N,Be,fe)));case"separator":return Gz(l).fold(ax,ft=>I.some(JN(ft)));case"fancymenuitem":return Y6(l).fold(ax,ft=>tF(ft,W));default:return console.error("Unknown item in general menu",l),I.none()}},vS=(l,N,W,fe,Se,Be,qe)=>{const ft=fe===1,yt=!ft||j6(l);return zt(re(l,Lt=>{switch(Lt.type){case"separator":return QY(Lt).fold(ax,Ht=>I.some(JN(Ht)));case"cardmenuitem":return XY(Lt).fold(ax,Ht=>I.some(ZX({...Ht,onAction:fn=>{Ht.onAction(fn),W(Ht.value,Ht.meta)}},Se,Be,{itemBehaviours:YP(Ht.meta,Be,I.none()),cardText:{matchText:N,highlightOn:qe}})));case"autocompleteitem":default:return HY(Lt).fold(ax,Ht=>I.some(jX(Ht,N,ft,"normal",W,Se,Be,yt)))}}))},T7=(l,N,W,fe,Se,Be)=>{const qe=j6(N),ft=zt(re(N,Ht=>{const fn=Bn=>Se?!ht(Bn,"text"):qe,Rn=Bn=>uA(Bn,W,fe,fn(Bn),Se);return Ht.type==="nestedmenuitem"&&Ht.getSubmenuItems().length<=0?Rn({...Ht,enabled:!1}):Rn(Ht)})),yt=aG(Be);return(Se?DY:IP)(l,qe,ft,1,yt)},fA=l=>F2.singleData(l.value,l),dG=(l,N,W,fe)=>{const Se=aA(N,fe),Be=Ww(fe);return{data:fA({...l,movement:Se,menuBehaviours:fS.unnamedEvents(N!=="auto"?[]:[wc((qe,ft)=>{ZP(qe,4,Be.item).each(({numColumns:yt,numRows:Lt})=>{ha.setGridSize(qe,Lt,yt)})})])}),menu:{markers:Ww(fe),fakeFocus:W===k7.ContentFocus}}},hG=l=>yw.create(Nt.fromDom(l.startContainer),l.startOffset,Nt.fromDom(l.endContainer),l.endOffset),pG={register:(l,N)=>{const W=Li("autocompleter"),fe=wi(!1),Se=wi(!1),Be=ds(),qe=Ca(Xc.sketch({dom:{tag:"div",classes:["tox-autocompleter"],attributes:{id:W}},components:[],fireDismissalEventInstead:{},inlineBehaviours:ei([Ja("dismissAutocompleter",[Lo(e1(),()=>fn()),Lo(t1(),(br,Fr)=>{Eo(Fr.event.target,"id").each(jr=>Cr(Nt.fromDom(l.getBody()),"aria-activedescendant",jr))})])]),lazySink:N.getSink})),ft=()=>Xc.isOpen(qe),yt=Se.get,Lt=()=>{if(ft()){Xc.hide(qe),l.dom.remove(W,!1);const br=Nt.fromDom(l.getBody());Eo(br,"aria-owns").filter(Fr=>Fr===W).each(()=>{Qt(br,"aria-owns"),Qt(br,"aria-activedescendant")})}},Ht=()=>Xc.getContent(qe).bind(br=>De(br.components(),0)),fn=()=>l.execCommand("mceAutocompleterClose"),Rn=br=>{const Fr=Oe(br,jr=>I.from(jr.columns)).getOr(1);return ve(br,jr=>{const Ro=jr.items;return vS(Ro,jr.matchText,(ko,_i)=>{const Pi={hide:()=>fn(),reload:Ao=>{Lt(),l.execCommand("mceAutocompleterReload",!1,{fetchOptions:Ao})}};l.execCommand("mceAutocompleterRefreshActiveRange"),Be.get().each(Ao=>{fe.set(!0),jr.onAction(Pi,Ao,ko,_i),fe.set(!1)})},Fr,M1.BUBBLE_TO_SANDBOX,N,jr.highlightOn)})},Bn=(br,Fr)=>{const jr=Oe(br,Ro=>I.from(Ro.columns)).getOr(1);Xc.showMenuAt(qe,{anchor:{type:"selection",getSelection:()=>Be.get().map(hG),root:Nt.fromDom(l.getBody())}},dG(IP("autocompleter-value",!0,Fr,jr,{menuType:"normal"}),jr,k7.ContentFocus,"normal")),Ht().each(ta.highlightFirst)},er=br=>{const Fr=Rn(br);Fr.length>0?(Bn(br,Fr),Cr(Nt.fromDom(l.getBody()),"aria-owns",W),l.inline||cr()):Lt()},cr=()=>{l.dom.get(W)&&l.dom.remove(W,!1);const br=l.getDoc().documentElement,Fr=l.selection.getNode(),jr=xb(qe.element);Oo(jr,{border:"0",clip:"rect(0 0 0 0)",height:"1px",margin:"-1px",overflow:"hidden",padding:"0",position:"absolute",width:"1px",top:`${Fr.offsetTop}px`,left:`${Fr.offsetLeft}px`}),l.dom.add(br,jr.dom),Ya(jr,'[role="menu"]').each(Ro=>{zi(Ro,"position"),zi(Ro,"max-height")})};l.on("AutocompleterStart",({lookupData:br})=>{Se.set(!0),fe.set(!1),er(br)}),l.on("AutocompleterUpdate",({lookupData:br})=>er(br)),l.on("AutocompleterUpdateActiveRange",({range:br})=>Be.set(br)),l.on("AutocompleterEnd",()=>{Lt(),Se.set(!1),fe.set(!1),Be.clear()});const Xr={cancelIfNecessary:fn,isMenuOpen:ft,isActive:yt,isProcessingAction:fe.get,getMenu:Ht};Mz.setup(Xr,l)}},h5=(l,N,W)=>Sc(l,N,W).isSome(),sF=(l,N)=>{let W=null;return{cancel:()=>{W!==null&&(clearTimeout(W),W=null)},schedule:(...Be)=>{W=setTimeout(()=>{l.apply(null,Be),W=null},N)}}},lF=5,mG=400,cF=l=>{const N=l.raw;return N.touches===void 0||N.touches.length!==1?I.none():I.some(N.touches[0])},gG=(l,N)=>{const W=Math.abs(l.clientX-N.x),fe=Math.abs(l.clientY-N.y);return W>lF||fe>lF},vG=l=>{const N=ds(),W=wi(!1),fe=sF(Lt=>{l.triggerEvent(Hd(),Lt),W.set(!0)},mG),Se=Lt=>(cF(Lt).each(Ht=>{fe.cancel();const fn={x:Ht.clientX,y:Ht.clientY,target:Lt.target};fe.schedule(Lt),W.set(!1),N.set(fn)}),I.none()),Be=Lt=>(fe.cancel(),cF(Lt).each(Ht=>{N.on(fn=>{gG(Ht,fn)&&N.clear()})}),I.none()),qe=Lt=>{fe.cancel();const Ht=fn=>_o(fn.target,Lt.target);return N.get().filter(Ht).map(fn=>W.get()?(Lt.prevent(),!1):l.triggerEvent(Dm(),Lt))},ft=fa([{key:Uh(),value:Se},{key:ss(),value:Be},{key:Gl(),value:qe}]);return{fireIfReady:(Lt,Ht)=>Ge(ft,Ht).bind(fn=>fn(Lt))}},uF=l=>l.raw.which===ru[0]&&!X(["input","textarea"],vr(l.target))&&!h5(l.target,'[contenteditable="true"]'),yS=(l,N)=>{const W={stopBackspace:!0,...N},fe=["touchstart","touchmove","touchend","touchcancel","gesturestart","mousedown","mouseup","mouseover","mousemove","mouseout","click"],Se=vG(W),Be=re(fe.concat(["selectstart","input","contextmenu","change","transitionend","transitioncancel","drag","dragstart","dragend","dragenter","dragleave","dragover","drop","keyup"]),Bn=>fd(l,Bn,er=>{Se.fireIfReady(er,Bn).each(Xr=>{Xr&&er.kill()}),W.triggerEvent(Bn,er)&&er.kill()})),qe=ds(),ft=fd(l,"paste",Bn=>{Se.fireIfReady(Bn,"paste").each(cr=>{cr&&Bn.kill()}),W.triggerEvent("paste",Bn)&&Bn.kill(),qe.set(setTimeout(()=>{W.triggerEvent(l0(),Bn)},0))}),yt=fd(l,"keydown",Bn=>{W.triggerEvent("keydown",Bn)?Bn.kill():W.stopBackspace&&uF(Bn)&&Bn.prevent()}),Lt=fd(l,"focusin",Bn=>{W.triggerEvent("focusin",Bn)&&Bn.kill()}),Ht=ds(),fn=fd(l,"focusout",Bn=>{W.triggerEvent("focusout",Bn)&&Bn.kill(),Ht.set(setTimeout(()=>{W.triggerEvent(kf(),Bn)},0))});return{unbind:()=>{q(Be,Bn=>{Bn.unbind()}),yt.unbind(),Lt.unbind(),fn.unbind(),ft.unbind(),qe.on(clearTimeout),Ht.on(clearTimeout)}}},q2=(l,N)=>{const W=Ge(l,"target").getOr(N);return wi(W)},yG=(l,N)=>{const W=wi(!1),fe=wi(!1);return{stop:()=>{W.set(!0)},cut:()=>{fe.set(!0)},isStopped:W.get,isCut:fe.get,event:l,setSource:N.set,getSource:N.get}},fF=l=>{const N=wi(!1);return{stop:()=>{N.set(!0)},cut:v,isStopped:N.get,isCut:D,event:l,setSource:A("Cannot set source of a broadcasted event"),getSource:A("Cannot get source of a broadcasted event")}},bS=Nn.generate([{stopped:[]},{resume:["element"]},{complete:[]}]),p5=(l,N,W,fe,Se,Be)=>{const qe=l(N,fe),ft=yG(W,Se);return qe.fold(()=>(Be.logEventNoHandlers(N,fe),bS.complete()),yt=>{const Lt=yt.descHandler;return vv(Lt)(ft),ft.isStopped()?(Be.logEventStopped(N,yt.element,Lt.purpose),bS.stopped()):ft.isCut()?(Be.logEventCut(N,yt.element,Lt.purpose),bS.complete()):Dr(yt.element).fold(()=>(Be.logNoParent(N,yt.element,Lt.purpose),bS.complete()),fn=>(Be.logEventResponse(N,yt.element,Lt.purpose),bS.resume(fn)))})},dF=(l,N,W,fe,Se,Be)=>p5(l,N,W,fe,Se,Be).fold(k,qe=>dF(l,N,W,qe,Se,Be),D),m5=(l,N,W,fe,Se)=>{const Be=q2(W,fe);return p5(l,N,W,fe,Be,Se)},g5=(l,N,W)=>{const fe=fF(N);return q(l,Se=>{const Be=Se.descHandler;vv(Be)(fe)}),fe.isStopped()},bG=(l,N,W,fe)=>hF(l,N,W,W.target,fe),hF=(l,N,W,fe,Se)=>{const Be=q2(W,fe);return dF(l,N,W,fe,Be,Se)},xG=(l,N)=>({element:l,descHandler:N}),_G=(l,N)=>({id:l,descHandler:N}),wG=()=>{const l={},N=(qe,ft,yt)=>{We(yt,(Lt,Ht)=>{const fn=l[Ht]!==void 0?l[Ht]:{};fn[ft]=um(Lt,qe),l[Ht]=fn})},W=(qe,ft)=>lm(ft).bind(yt=>Ge(qe,yt)).map(yt=>xG(ft,yt));return{registerId:N,unregisterId:qe=>{We(l,(ft,yt)=>{ht(ft,qe)&&delete ft[qe]})},filterByType:qe=>Ge(l,qe).map(ft=>je(ft,(yt,Lt)=>_G(Lt,yt))).getOr([]),find:(qe,ft,yt)=>Ge(l,ft).bind(Lt=>Fl(yt,Ht=>W(Lt,Ht),qe))}},OG=()=>{const l=wG(),N={},W=Lt=>{const Ht=Lt.element;return lm(Ht).getOrThunk(()=>n3("uid-",Lt.element))},fe=(Lt,Ht)=>{const fn=N[Ht];if(fn===Lt)Be(Lt);else throw new Error('The tagId "'+Ht+'" is already used by: '+s1(fn.element)+` -Cannot use it for: `+s1(Lt.element)+` -The conflicting element is`+(Gn(fn.element)?" ":" not ")+"already in the DOM")},Se=Lt=>{const Ht=W(Lt);pt(N,Ht)&&fe(Lt,Ht);const fn=[Lt];l.registerId(fn,Ht,Lt.events),N[Ht]=Lt},Be=Lt=>{lm(Lt.element).each(Ht=>{delete N[Ht],l.unregisterId(Ht)})};return{find:(Lt,Ht,fn)=>l.find(Lt,Ht,fn),filter:Lt=>l.filterByType(Lt),register:Se,unregister:Be,getById:Lt=>Ge(N,Lt)}},zv=Hp({name:"Container",factory:l=>{const{attributes:N,...W}=l.dom;return{uid:l.uid,dom:{tag:"div",attributes:{role:"presentation",...N},...W},components:l.components,behaviours:Mw(l.containerBehaviours),events:l.events,domModification:l.domModification,eventOrder:l.eventOrder}},configFields:[Ar("components",[]),Rd("containerBehaviours",[]),Ar("events",{}),Ar("domModification",{}),Ar("eventOrder",{})]}),v5=l=>{const N=br=>Dr(l.element).fold(k,Fr=>_o(br,Fr)),W=OG(),fe=(br,Fr)=>W.find(N,br,Fr),Se=yS(l.element,{triggerEvent:(br,Fr)=>sm(br,Fr.target,jr=>bG(fe,br,Fr,jr))}),Be={debugInfo:x("real"),triggerEvent:(br,Fr,jr)=>{sm(br,Fr,Ro=>hF(fe,br,jr,Fr,Ro))},triggerFocus:(br,Fr)=>{lm(br).fold(()=>{Ed(br)},jr=>{sm(Oh(),br,Ro=>(m5(fe,Oh(),{originator:Fr,kill:v,prevent:v,target:br},br,Ro),!1))})},triggerEscape:(br,Fr)=>{Be.triggerEvent("keydown",br.element,Fr.event)},getByUid:br=>cr(br),getByDom:br=>Xr(br),build:Ca,buildOrPatch:oa,addToGui:br=>{yt(br)},removeFromGui:br=>{Lt(br)},addToWorld:br=>{qe(br)},removeFromWorld:br=>{ft(br)},broadcast:br=>{Rn(br)},broadcastOn:(br,Fr)=>{Bn(br,Fr)},broadcastEvent:(br,Fr)=>{er(br,Fr)},isConnected:k},qe=br=>{br.connect(Be),zr(br.element)||(W.register(br),q(br.components(),qe),Be.triggerEvent(J0(),br.element,{target:br.element}))},ft=br=>{zr(br.element)||(q(br.components(),ft),W.unregister(br)),br.disconnect()},yt=br=>{Eg(l,br)},Lt=br=>{Av(br)},Ht=()=>{Se.unbind(),gs(l.element)},fn=br=>{const Fr=W.filter(yp());q(Fr,jr=>{const Ro=jr.descHandler;vv(Ro)(br)})},Rn=br=>{fn({universal:!0,data:br})},Bn=(br,Fr)=>{fn({universal:!1,channels:br,data:Fr})},er=(br,Fr)=>{const jr=W.filter(br);return g5(jr,Fr)},cr=br=>W.getById(br).fold(()=>sa.error(new Error('Could not find component with uid: "'+br+'" in system.')),sa.value),Xr=br=>{const Fr=lm(br).getOr("not found");return cr(Fr)};return qe(l),{root:l,element:l.element,destroy:Ht,add:yt,remove:Lt,getByUid:cr,getByDom:Xr,addToWorld:qe,removeFromWorld:ft,broadcast:Rn,broadcastOn:Bn,broadcastEvent:er}},SG=(l,N)=>({dom:{tag:"div",classes:["tox-bar","tox-form__controls-h-stack"]},components:re(l.items,N.interpreter)}),kG=x([Ar("prefix","form-field"),Rd("fieldBehaviours",[Xs,Ei])]),TG=x([gm({schema:[pn("dom")],name:"label"}),gm({factory:{sketch:l=>({uid:l.uid,dom:{tag:"span",styles:{display:"none"},attributes:{"aria-hidden":"true"},innerHtml:l.text}})},schema:[pn("text")],name:"aria-descriptor"}),mh({factory:{sketch:l=>{const N=va(l,["factory"]);return l.factory.sketch(N)}},schema:[pn("factory")],name:"field"})]),pF=(l,N,W,fe)=>{const Se=Ld(l.fieldBehaviours,[Xs.config({find:ft=>Jo(ft,l,"field")}),Ei.config({store:{mode:"manual",getValue:ft=>Xs.getCurrent(ft).bind(Ei.getValue),setValue:(ft,yt)=>{Xs.getCurrent(ft).each(Lt=>{Ei.setValue(Lt,yt)})}}})]),Be=Il([wc((ft,yt)=>{const Lt=GC(ft,l,["label","field","aria-descriptor"]);Lt.field().each(Ht=>{const fn=Li(l.prefix);Lt.label().each(Rn=>{Cr(Rn.element,"for",fn),Cr(Ht.element,"id",fn)}),Lt["aria-descriptor"]().each(Rn=>{const Bn=Li(l.prefix);Cr(Rn.element,"id",Bn),Cr(Ht.element,"aria-describedby",Bn)})})})]),qe={getField:ft=>Jo(ft,l,"field"),getLabel:ft=>Jo(ft,l,"label")};return{uid:l.uid,dom:l.dom,components:N,behaviours:Se,events:Be,apis:qe}},Bl=Zh({name:"FormField",configFields:kG(),partFields:TG(),factory:pF,apis:{getField:(l,N)=>l.getField(N),getLabel:(l,N)=>l.getLabel(N)}});var CG=tinymce.util.Tools.resolve("tinymce.html.Entities");const y5=(l,N,W,fe)=>{const Se=AG(l,N,W,fe);return Bl.sketch(Se)},mF=(l,N)=>y5(l,N,[],[]),AG=(l,N,W,fe)=>({dom:gF(W),components:l.toArray().concat([N]),fieldBehaviours:ei(fe)}),MG=()=>gF([]),gF=l=>({tag:"div",classes:["tox-form__group"].concat(l)}),W2=(l,N)=>Bl.parts.label({dom:{tag:"label",classes:["tox-label"]},components:[Po(N.translate(l))]}),_m=Li("form-component-change"),xS=Li("form-close"),cx=Li("form-cancel"),$y=Li("form-action"),b5=Li("form-submit"),A7=Li("form-block"),M7=Li("form-unblock"),vF=Li("form-tabchange"),E7=Li("form-resize"),_S=(l,N,W)=>{const fe=l.label.map(Bn=>W2(Bn,N)),Se=N.icons(),Be=Bn=>{var er;return(er=Se[Bn])!==null&&er!==void 0?er:Bn},qe=Bn=>(er,cr)=>{Sc(cr.event.target,"[data-collection-item-value]").each(Xr=>{Bn(er,cr,Xr,Nr(Xr,"data-collection-item-value"))})},ft=(Bn,er)=>{const cr=re(er,Fr=>{const jr=Dg.translate(Fr.text),Ro=l.columns===1?`
    ${jr}
    `:"",ko=`
    ${Be(Fr.icon)}
    `,_i={_:" "," - ":" ","-":" "},Pi=jr.replace(/\_| \- |\-/g,$i=>_i[$i]),Ao=N.isDisabled()?" tox-collection__item--state-disabled":"";return`
    ${ko}${Ro}
    `}),Xr=l.columns!=="auto"&&l.columns>1?K(cr,l.columns):[cr],br=re(Xr,Fr=>`
    ${Fr.join("")}
    `);d0(Bn.element,br.join(""))},yt=qe((Bn,er,cr,Xr)=>{er.stop(),N.isDisabled()||la(Bn,$y,{name:l.name,value:Xr})}),Lt=[Lo(wu(),qe((Bn,er,cr)=>{Ed(cr)})),Lo(W1(),yt),Lo(Dm(),yt),Lo(Bp(),qe((Bn,er,cr)=>{Ya(Bn.element,"."+j2).each(Xr=>{Zc(Xr,j2)}),uc(cr,j2)})),Lo(Im(),qe(Bn=>{Ya(Bn.element,"."+j2).each(er=>{Zc(er,j2),g1(er)})})),kh(qe((Bn,er,cr,Xr)=>{la(Bn,$y,{name:l.name,value:Xr})}))],Ht=(Bn,er)=>re(Xd(Bn.element,".tox-collection__item"),er),fn=Bl.parts.field({dom:{tag:"div",classes:["tox-collection"].concat(l.columns!==1?["tox-collection--grid"]:["tox-collection--list"])},components:[],factory:{sketch:R},behaviours:ei([he.config({disabled:N.isDisabled,onDisabled:Bn=>{Ht(Bn,er=>{uc(er,"tox-collection__item--state-disabled"),Cr(er,"aria-disabled",!0)})},onEnabled:Bn=>{Ht(Bn,er=>{Zc(er,"tox-collection__item--state-disabled"),Qt(er,"aria-disabled")})}}),Dd(),$a.config({}),Vu.config({...N.tooltips.getConfig({tooltipText:"",onShow:Bn=>{Ya(Bn.element,"."+j2+"[data-mce-tooltip]").each(er=>{Eo(er,"data-mce-tooltip").each(cr=>{Vu.setComponents(Bn,N.tooltips.getComponents({tooltipText:cr}))})})}}),mode:"children-keyboard-focus",anchor:Bn=>({type:"node",node:Ya(Bn.element,"."+j2).orThunk(()=>Vs(".tox-collection__item")),root:Bn.element,layouts:{onLtr:x([Iu,du,Lu,pl,$c,Mf]),onRtl:x([Iu,du,Lu,pl,$c,Mf])},bubble:wp(0,-2,{})})}),Ei.config({store:{mode:"memory",initialValue:W.getOr([])},onSetValue:(Bn,er)=>{ft(Bn,er),l.columns==="auto"&&ZP(Bn,5,"tox-collection__item").each(({numRows:cr,numColumns:Xr})=>{ha.setGridSize(Bn,cr,Xr)}),Wa(Bn,E7)}}),Rc.config({}),ha.config(PX(l.columns,"normal")),Ja("collection-events",Lt)]),eventOrder:{[zp()]:["disabling","alloy.base.behaviour","collection-events"],[Bp()]:["collection-events","tooltipping"]}});return y5(fe,fn,["tox-form__group--collection"],[])},EG=["input","textarea"],yF=l=>{const N=vr(l);return X(EG,N)},bF=(l,N)=>{const W=N.getRoot(l).getOr(l.element);Zc(W,N.invalidClass),N.notify.each(fe=>{yF(l.element)&&Cr(l.element,"aria-invalid",!1),fe.getContainer(l).each(Se=>{d0(Se,fe.validHtml)}),fe.onValid(l)})},x5=(l,N,W,fe)=>{const Se=N.getRoot(l).getOr(l.element);uc(Se,N.invalidClass),N.notify.each(Be=>{yF(l.element)&&Cr(l.element,"aria-invalid",!0),Be.getContainer(l).each(qe=>{d0(qe,fe)}),Be.onInvalid(l,fe)})},zg=(l,N,W)=>N.validator.fold(()=>Ih.pure(sa.value(!0)),fe=>fe.validate(l)),_5=(l,N,W)=>(N.notify.each(fe=>{fe.onValidate(l)}),zg(l,N).map(fe=>l.getSystem().isConnected()?fe.fold(Se=>(x5(l,N,W,Se),sa.error(Se)),Se=>(bF(l,N),sa.value(Se))):sa.error("No longer in system")));var RG=Object.freeze({__proto__:null,markValid:bF,markInvalid:x5,query:zg,run:_5,isInvalid:(l,N)=>{const W=N.getRoot(l).getOr(l.element);return op(W,N.invalidClass)}}),LG=Object.freeze({__proto__:null,events:(l,N)=>l.validator.map(W=>Il([Lo(W.onEvent,fe=>{_5(fe,l,N).get(R)})].concat(W.validateOnLoad?[wc(fe=>{_5(fe,l,N).get(v)})]:[]))).getOr({})}),IG=[pn("invalidClass"),Ar("getRoot",I.none),Ai("notify",[Ar("aria","alert"),Ar("getContainer",I.none),Ar("validHtml",""),Ss("onValid"),Ss("onInvalid"),Ss("onValidate")]),Ai("validator",[pn("validate"),Ar("onEvent","input"),Ar("validateOnLoad",!0)])];const Nv=ad({fields:IG,name:"invalidating",active:LG,apis:RG,extra:{validation:l=>N=>{const W=Ei.getValue(N);return Ih.pure(l(W))}}});var BG=Object.freeze({__proto__:null,events:()=>Il([$x(db(),k)]),exhibit:()=>rp({styles:{"-webkit-user-select":"none","user-select":"none","-ms-user-select":"none","-moz-user-select":"-moz-none"},attributes:{unselectable:"on"}})});const wS=ad({fields:[],name:"unselecting",active:BG}),zG=(l,N)=>L0.sketch({dom:l.dom,components:l.components,toggleClass:"mce-active",dropdownBehaviours:ei([P1.button(N.providers.isDisabled),Dd(),wS.config({}),Rc.config({})]),layouts:l.layouts,sandboxClasses:["tox-dialog__popups"],lazySink:N.getSink,fetch:W=>Ih.nu(fe=>l.fetch(fe)).map(fe=>I.from(fA(ws(y7(Li("menu-value"),fe,Se=>{l.onItemAction(W,Se)},l.columns,l.presets,M1.CLOSE_ON_EXECUTE,D,N.providers),{movement:aA(l.columns,l.presets)})))),parts:{menu:Kk(!1,1,l.presets)}}),P7=Li("color-input-change"),R7=Li("color-swatch-change"),L7=Li("color-picker-cancel"),NG=(l,N,W,fe)=>{const Se=Bl.parts.field({factory:Yw,inputClasses:["tox-textfield"],data:fe,onSetValue:Lt=>Nv.run(Lt).get(v),inputBehaviours:ei([he.config({disabled:N.providers.isDisabled}),Dd(),Rc.config({}),Nv.config({invalidClass:"tox-textbox-field-invalid",getRoot:Lt=>Zr(Lt.element),notify:{onValid:Lt=>{const Ht=Ei.getValue(Lt);la(Lt,P7,{color:Ht})}},validator:{validateOnLoad:!1,validate:Lt=>{const Ht=Ei.getValue(Lt);if(Ht.length===0)return Ih.pure(sa.value(!0));{const fn=Nt.fromTag("span");xr(fn,"background-color",Ht);const Rn=za(fn,"background-color").fold(()=>sa.error("blah"),Bn=>sa.value(Ht));return Ih.pure(Rn)}}}})]),selectOnFocus:!1}),Be=l.label.map(Lt=>W2(Lt,N.providers)),qe=(Lt,Ht)=>{la(Lt,R7,{value:Ht})},ft=(Lt,Ht)=>{yt.getOpt(Lt).each(fn=>{Ht==="custom"?W.colorPicker(Rn=>{Rn.fold(()=>Wa(fn,L7),Bn=>{qe(fn,Bn),DN(l.storageKey,Bn)})},"#ffffff"):Ht==="remove"?qe(fn,""):qe(fn,Ht)})},yt=yl(zG({dom:{tag:"span",attributes:{"aria-label":N.providers.translate("Color swatch")}},layouts:{onRtl:()=>[$c,Lu,Iu],onLtr:()=>[Lu,$c,Iu]},components:[],fetch:jN(W.getColors(l.storageKey),l.storageKey,W.hasCustomColors()),columns:W.getColorCols(l.storageKey),presets:"color",onItemAction:ft},N));return Bl.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:Be.toArray().concat([{dom:{tag:"div",classes:["tox-color-input"]},components:[Se,yt.asSpec()]}]),fieldBehaviours:ei([Ja("form-field-events",[Lo(P7,(Lt,Ht)=>{yt.getOpt(Lt).each(fn=>{xr(fn.element,"background-color",Ht.event.color)}),la(Lt,_m,{name:l.name})}),Lo(R7,(Lt,Ht)=>{Bl.getField(Lt).each(fn=>{Ei.setValue(fn,Ht.event.value),Xs.getCurrent(Lt).each(Ia.focus)})}),Lo(L7,(Lt,Ht)=>{Bl.getField(Lt).each(fn=>{Xs.getCurrent(Lt).each(Ia.focus)})})])])})},FG=gm({schema:[pn("dom")],name:"label"}),Y2=l=>gm({name:""+l+"-edge",overrides:N=>N.model.manager.edgeActions[l].fold(()=>({}),fe=>({events:Il([$m(Uh(),(Se,Be,qe)=>fe(Se,qe),[N]),$m(Nc(),(Se,Be,qe)=>fe(Se,qe),[N]),$m(o0(),(Se,Be,qe)=>{qe.mouseIsDown.get()&&fe(Se,qe)},[N])])}))}),$G=Y2("top-left"),VG=Y2("top"),UG=Y2("top-right"),I7=Y2("right"),jG=Y2("bottom-right"),QG=Y2("bottom"),xF=Y2("bottom-left"),HG=Y2("left"),ZG=mh({name:"thumb",defaults:x({dom:{styles:{position:"absolute"}}}),overrides:l=>({events:Il([c0(Uh(),l,"spectrum"),c0(ss(),l,"spectrum"),c0(Gl(),l,"spectrum"),c0(Nc(),l,"spectrum"),c0(o0(),l,"spectrum"),c0(a0(),l,"spectrum")])})}),dA=l=>Lg(l.event),qG=mh({schema:[gn("mouseIsDown",()=>wi(!1))],name:"spectrum",overrides:l=>{const W=l.model.manager,fe=(Se,Be)=>W.getValueFromEvent(Be).map(qe=>W.setValueFrom(Se,l,qe));return{behaviours:ei([ha.config({mode:"special",onLeft:(Se,Be)=>W.onLeft(Se,l,dA(Be)),onRight:(Se,Be)=>W.onRight(Se,l,dA(Be)),onUp:(Se,Be)=>W.onUp(Se,l,dA(Be)),onDown:(Se,Be)=>W.onDown(Se,l,dA(Be))}),Rc.config({}),Ia.config({})]),events:Il([Lo(Uh(),fe),Lo(ss(),fe),Lo(Nc(),fe),Lo(o0(),(Se,Be)=>{l.mouseIsDown.get()&&fe(Se,Be)})])}}});var WG=[FG,HG,I7,VG,QG,$G,UG,xF,jG,ZG,qG];const w5=x("slider.change.value"),_F=l=>l.type.indexOf("touch")!==-1,hA=l=>{const N=l.event.raw;if(_F(N)){const W=N;return W.touches!==void 0&&W.touches.length===1?I.some(W.touches[0]).map(fe=>Qs(fe.clientX,fe.clientY)):I.none()}else{const W=N;return W.clientX!==void 0?I.some(W).map(fe=>Qs(fe.clientX,fe.clientY)):I.none()}},YG="top",XG="right",GG="bottom",KG="left",oO=l=>l.model.minX,iO=l=>l.model.minY,O5=l=>l.model.minX-1,S5=l=>l.model.minY-1,X2=l=>l.model.maxX,ux=l=>l.model.maxY,pA=l=>l.model.maxX+1,k5=l=>l.model.maxY+1,wF=(l,N,W)=>N(l)-W(l),D7=l=>wF(l,X2,oO),B7=l=>wF(l,ux,iO),OF=l=>D7(l)/2,mA=l=>B7(l)/2,Ng=(l,N)=>N?l.stepSize*l.speedMultiplier:l.stepSize,SF=l=>l.snapToGrid,OS=l=>l.snapStart,kF=l=>l.rounded,SS=(l,N)=>l[N+"-edge"]!==void 0,TF=l=>SS(l,KG),CF=l=>SS(l,XG),AF=l=>SS(l,YG),z7=l=>SS(l,GG),fx=l=>l.model.value.get(),Vy=(l,N)=>({x:l,y:N}),Fg=(l,N)=>{la(l,w5(),{value:N})},N7=(l,N)=>{Fg(l,Vy(O5(N),S5(N)))},JG=(l,N)=>{Fg(l,S5(N))},$g=(l,N)=>{Fg(l,Vy(OF(N),S5(N)))},eK=(l,N)=>{Fg(l,Vy(pA(N),S5(N)))},tK=(l,N)=>{Fg(l,pA(N))},MF=(l,N)=>{Fg(l,Vy(pA(N),mA(N)))},EF=(l,N)=>{Fg(l,Vy(pA(N),k5(N)))},nK=(l,N)=>{Fg(l,k5(N))},rK=(l,N)=>{Fg(l,Vy(OF(N),k5(N)))},oK=(l,N)=>{Fg(l,Vy(O5(N),k5(N)))},iK=(l,N)=>{Fg(l,O5(N))},aK=(l,N)=>{Fg(l,Vy(O5(N),mA(N)))},F7=(l,N,W,fe)=>lW?W:l===N?N-1:Math.max(N,l-fe),$7=(l,N,W,fe)=>l>W?l:lMath.max(N,Math.min(W,l)),sK=(l,N,W,fe,Se)=>Se.fold(()=>{const Be=l-N,qe=Math.round(Be/fe)*fe;return V7(N+qe,N-1,W+1)},Be=>{const qe=(l-Be)%fe,ft=Math.round(qe/fe),yt=Math.floor((l-Be)/fe),Lt=Math.floor((W-Be)/fe),Ht=Math.min(Lt,yt+ft),fn=Be+Ht*fe;return Math.max(Be,fn)}),lK=(l,N,W)=>Math.min(W,Math.max(l,N))-N,PF=l=>{const{min:N,max:W,range:fe,value:Se,step:Be,snap:qe,snapStart:ft,rounded:yt,hasMinEdge:Lt,hasMaxEdge:Ht,minBound:fn,maxBound:Rn,screenRange:Bn}=l,er=Lt?N-1:N,cr=Ht?W+1:W;if(SeRn)return cr;{const Xr=lK(Se,fn,Rn),br=V7(Xr/Bn*fe+N,er,cr);return qe&&br>=N&&br<=W?sK(br,N,W,Be,ft):yt?Math.round(br):br}},U7=l=>{const{min:N,max:W,range:fe,value:Se,hasMinEdge:Be,hasMaxEdge:qe,maxBound:ft,maxOffset:yt,centerMinEdge:Lt,centerMaxEdge:Ht}=l;return SeW?qe?ft:Ht:(Se-N)/fe*yt},T5="top",j7="right",Q7="bottom",gA="left",RF="width",H7="height",Uy=l=>l.element.dom.getBoundingClientRect(),Vg=(l,N)=>l[N],dx=l=>{const N=Uy(l);return Vg(N,gA)},Z7=l=>{const N=Uy(l);return Vg(N,j7)},C5=l=>{const N=Uy(l);return Vg(N,T5)},q7=l=>{const N=Uy(l);return Vg(N,Q7)},LF=l=>{const N=Uy(l);return Vg(N,RF)},IF=l=>{const N=Uy(l);return Vg(N,H7)},A5=(l,N,W)=>(l+N)/2-W,DF=(l,N)=>{const W=Uy(l),fe=Uy(N),Se=Vg(W,gA),Be=Vg(W,j7),qe=Vg(fe,gA);return A5(Se,Be,qe)},BF=(l,N)=>{const W=Uy(l),fe=Uy(N),Se=Vg(W,T5),Be=Vg(W,Q7),qe=Vg(fe,T5);return A5(Se,Be,qe)},M5=(l,N)=>{la(l,w5(),{value:N})},vA=(l,N,W)=>{const fe={min:oO(N),max:X2(N),range:D7(N),value:W,step:Ng(N),snap:SF(N),snapStart:OS(N),rounded:kF(N),hasMinEdge:TF(N),hasMaxEdge:CF(N),minBound:dx(l),maxBound:Z7(l),screenRange:LF(l)};return PF(fe)},W7=(l,N,W)=>{const fe=vA(l,N,W);return M5(l,fe),fe},zF=(l,N)=>{const W=oO(N);M5(l,W)},qp=(l,N)=>{const W=X2(N);M5(l,W)},NF=(l,N,W,fe)=>{const Be=(l>0?$7:F7)(fx(W),oO(W),X2(W),Ng(W,fe));return M5(N,Be),I.some(Be)},FF=l=>(N,W,fe)=>NF(l,N,W,fe).map(k),cK=l=>hA(l).map(W=>W.left),$F=(l,N,W,fe,Se)=>{const qe=LF(l),ft=fe.bind(Ht=>I.some(DF(Ht,l))).getOr(0),yt=Se.bind(Ht=>I.some(DF(Ht,l))).getOr(qe),Lt={min:oO(N),max:X2(N),range:D7(N),value:W,hasMinEdge:TF(N),hasMaxEdge:CF(N),minBound:dx(l),minOffset:0,maxBound:Z7(l),maxOffset:qe,centerMinEdge:ft,centerMaxEdge:yt};return U7(Lt)},Y7=(l,N,W,fe,Se,Be)=>{const qe=$F(N,Be,W,fe,Se);return dx(N)-dx(l)+qe},uK=(l,N,W,fe)=>{const Se=fx(W),Be=Y7(l,fe.getSpectrum(l),Se,fe.getLeftEdge(l),fe.getRightEdge(l),W),qe=_s(N.element)/2;xr(N.element,"left",Be-qe+"px")},fK=FF(-1),VF=FF(1),jy=I.none,X7=I.none,UF={"top-left":I.none(),top:I.none(),"top-right":I.none(),right:I.some(tK),"bottom-right":I.none(),bottom:I.none(),"bottom-left":I.none(),left:I.some(iK)};var yA=Object.freeze({__proto__:null,setValueFrom:W7,setToMin:zF,setToMax:qp,findValueOfOffset:vA,getValueFromEvent:cK,findPositionOfValue:Y7,setPositionFromValue:uK,onLeft:fK,onRight:VF,onUp:jy,onDown:X7,edgeActions:UF});const kS=(l,N)=>{la(l,w5(),{value:N})},G7=(l,N,W)=>{const fe={min:iO(N),max:ux(N),range:B7(N),value:W,step:Ng(N),snap:SF(N),snapStart:OS(N),rounded:kF(N),hasMinEdge:AF(N),hasMaxEdge:z7(N),minBound:C5(l),maxBound:q7(l),screenRange:IF(l)};return PF(fe)},dK=(l,N,W)=>{const fe=G7(l,N,W);return kS(l,fe),fe},hK=(l,N)=>{const W=iO(N);kS(l,W)},pK=(l,N)=>{const W=ux(N);kS(l,W)},mK=(l,N,W,fe)=>{const Be=(l>0?$7:F7)(fx(W),iO(W),ux(W),Ng(W,fe));return kS(N,Be),I.some(Be)},jF=l=>(N,W,fe)=>mK(l,N,W,fe).map(k),gK=l=>hA(l).map(W=>W.top),QF=(l,N,W,fe,Se)=>{const qe=IF(l),ft=fe.bind(Ht=>I.some(BF(Ht,l))).getOr(0),yt=Se.bind(Ht=>I.some(BF(Ht,l))).getOr(qe),Lt={min:iO(N),max:ux(N),range:B7(N),value:W,hasMinEdge:AF(N),hasMaxEdge:z7(N),minBound:C5(l),minOffset:0,maxBound:q7(l),maxOffset:qe,centerMinEdge:ft,centerMaxEdge:yt};return U7(Lt)},K7=(l,N,W,fe,Se,Be)=>{const qe=QF(N,Be,W,fe,Se);return C5(N)-C5(l)+qe},Qy=(l,N,W,fe)=>{const Se=fx(W),Be=K7(l,fe.getSpectrum(l),Se,fe.getTopEdge(l),fe.getBottomEdge(l),W),qe=al(N.element)/2;xr(N.element,"top",Be-qe+"px")},bA=I.none,vK=I.none,yK=jF(-1),HF=jF(1),ZF={"top-left":I.none(),top:I.some(JG),"top-right":I.none(),right:I.none(),"bottom-right":I.none(),bottom:I.some(nK),"bottom-left":I.none(),left:I.none()};var J7=Object.freeze({__proto__:null,setValueFrom:dK,setToMin:hK,setToMax:pK,findValueOfOffset:G7,getValueFromEvent:gK,findPositionOfValue:K7,setPositionFromValue:Qy,onLeft:bA,onRight:vK,onUp:yK,onDown:HF,edgeActions:ZF});const aO=(l,N)=>{la(l,w5(),{value:N})},G2=(l,N)=>({x:l,y:N}),E5=(l,N,W)=>{const fe=vA(l,N,W.left),Se=G7(l,N,W.top),Be=G2(fe,Se);return aO(l,Be),Be},qF=(l,N,W,fe,Se)=>{const Be=l>0?$7:F7,qe=N?fx(fe).x:Be(fx(fe).x,oO(fe),X2(fe),Ng(fe,Se)),ft=N?Be(fx(fe).y,iO(fe),ux(fe),Ng(fe,Se)):fx(fe).y;return aO(W,G2(qe,ft)),I.some(qe)},P5=(l,N)=>(W,fe,Se)=>qF(l,N,W,fe,Se).map(k),WF=(l,N)=>{const W=oO(N),fe=iO(N);aO(l,G2(W,fe))},YF=(l,N)=>{const W=X2(N),fe=ux(N);aO(l,G2(W,fe))},bK=l=>hA(l),xK=(l,N,W,fe)=>{const Se=fx(W),Be=Y7(l,fe.getSpectrum(l),Se.x,fe.getLeftEdge(l),fe.getRightEdge(l),W),qe=K7(l,fe.getSpectrum(l),Se.y,fe.getTopEdge(l),fe.getBottomEdge(l),W),ft=_s(N.element)/2,yt=al(N.element)/2;xr(N.element,"left",Be-ft+"px"),xr(N.element,"top",qe-yt+"px")},_K=P5(-1,!1),wK=P5(1,!1),OK=P5(-1,!0),XF=P5(1,!0),GF={"top-left":I.some(N7),top:I.some($g),"top-right":I.some(eK),right:I.some(MF),"bottom-right":I.some(EF),bottom:I.some(rK),"bottom-left":I.some(oK),left:I.some(aK)};var SK=Object.freeze({__proto__:null,setValueFrom:E5,setToMin:WF,setToMax:YF,getValueFromEvent:bK,setPositionFromValue:xK,onLeft:_K,onRight:wK,onUp:OK,onDown:XF,edgeActions:GF});const KF=[Ar("stepSize",1),Ar("speedMultiplier",10),Ar("onChange",v),Ar("onChoose",v),Ar("onInit",v),Ar("onDragStart",v),Ar("onDragEnd",v),Ar("snapToGrid",!1),Ar("rounded",!0),Yo("snapStart"),In("model",bn("mode",{x:[Ar("minX",0),Ar("maxX",100),gn("value",l=>wi(l.mode.minX)),pn("getInitialValue"),Tl("manager",yA)],y:[Ar("minY",0),Ar("maxY",100),gn("value",l=>wi(l.mode.minY)),pn("getInitialValue"),Tl("manager",J7)],xy:[Ar("minX",0),Ar("maxX",100),Ar("minY",0),Ar("maxY",100),gn("value",l=>wi({x:l.mode.minX,y:l.mode.minY})),pn("getInitialValue"),Tl("manager",SK)]})),Rd("sliderBehaviours",[ha,Ei]),gn("mouseIsDown",()=>wi(!1))],I0=Zh({name:"Slider",configFields:KF,partFields:WG,factory:(l,N,W,fe)=>{const Se=ko=>vm(ko,l,"thumb"),Be=ko=>vm(ko,l,"spectrum"),qe=ko=>Jo(ko,l,"left-edge"),ft=ko=>Jo(ko,l,"right-edge"),yt=ko=>Jo(ko,l,"top-edge"),Lt=ko=>Jo(ko,l,"bottom-edge"),Ht=l.model,fn=Ht.manager,Rn=(ko,_i)=>{fn.setPositionFromValue(ko,_i,l,{getLeftEdge:qe,getRightEdge:ft,getTopEdge:yt,getBottomEdge:Lt,getSpectrum:Be})},Bn=(ko,_i)=>{Ht.value.set(_i);const Pi=Se(ko);Rn(ko,Pi)},er=(ko,_i)=>{Bn(ko,_i);const Pi=Se(ko);return l.onChange(ko,Pi,_i),I.some(!0)},cr=ko=>{fn.setToMin(ko,l)},Xr=ko=>{fn.setToMax(ko,l)},br=ko=>{const _i=()=>{Jo(ko,l,"thumb").each(Ao=>{const $i=Ht.value.get();l.onChoose(ko,Ao,$i)})},Pi=l.mouseIsDown.get();l.mouseIsDown.set(!1),Pi&&_i()},Fr=(ko,_i)=>{_i.stop(),l.mouseIsDown.set(!0),l.onDragStart(ko,Se(ko))},jr=(ko,_i)=>{_i.stop(),l.onDragEnd(ko,Se(ko)),br(ko)},Ro=ko=>{Jo(ko,l,"spectrum").map(ha.focusIn)};return{uid:l.uid,dom:l.dom,components:N,behaviours:Ld(l.sliderBehaviours,[ha.config({mode:"special",focusIn:Ro}),Ei.config({store:{mode:"manual",getValue:ko=>Ht.value.get(),setValue:Bn}}),Md.config({channels:{[R3()]:{onReceive:br}}})]),events:Il([Lo(w5(),(ko,_i)=>{er(ko,_i.event.value)}),wc((ko,_i)=>{const Pi=Ht.getInitialValue();Ht.value.set(Pi);const Ao=Se(ko);Rn(ko,Ao);const $i=Be(ko);l.onInit(ko,Ao,$i,Ht.value.get())}),Lo(Uh(),Fr),Lo(Gl(),jr),Lo(Nc(),(ko,_i)=>{Ro(ko),Fr(ko,_i)}),Lo(a0(),jr)]),apis:{resetToMin:cr,resetToMax:Xr,setValue:Bn,refresh:Rn},domModification:{styles:{position:"relative"}}}},apis:{setValue:(l,N,W)=>{l.setValue(N,W)},resetToMin:(l,N)=>{l.resetToMin(N)},resetToMax:(l,N)=>{l.resetToMax(N)},refresh:(l,N)=>{l.refresh(N)}}}),sO=Li("rgb-hex-update"),JF=Li("slider-update"),e9=Li("palette-update"),kK=(l,N)=>{const W=I0.parts.spectrum({dom:{tag:"div",classes:[N("hue-slider-spectrum")],attributes:{role:"presentation"}}}),fe=I0.parts.thumb({dom:{tag:"div",classes:[N("hue-slider-thumb")],attributes:{role:"presentation"}}});return I0.sketch({dom:{tag:"div",classes:[N("hue-slider")],attributes:{role:"slider","aria-valuemin":0,"aria-valuemax":360,"aria-valuenow":120}},rounded:!1,model:{mode:"y",getInitialValue:x(0)},components:[W,fe],sliderBehaviours:ei([Ia.config({})]),onChange:(Se,Be,qe)=>{Cr(Se.element,"aria-valuenow",Math.floor(360-qe*3.6)),la(Se,JF,{value:qe})}})},e$="form",TK=[Rd("formBehaviours",[Ei])],t$=l=>"",n$=l=>{const N=(()=>{const Be=[];return{field:(ft,yt)=>(Be.push(ft),WC(e$,t$(ft),yt)),record:x(Be)}})(),W=l(N),fe=N.record(),Se=re(fe,Be=>mh({name:Be,pname:t$(Be)}));return zy(e$,TK,Se,r$,W)},CK=(l,N)=>l.fold(()=>sa.error(N),sa.value),r$=(l,N)=>({uid:l.uid,dom:l.dom,components:N,behaviours:Ld(l.formBehaviours,[Ei.config({store:{mode:"manual",getValue:W=>{const fe=yk(W,l);return Ue(fe,(Se,Be)=>Se().bind(qe=>{const ft=Xs.getCurrent(qe);return CK(ft,new Error(`Cannot find a current component to extract the value from for form part '${Be}': `+s1(qe.element)))}).map(Ei.getValue))},setValue:(W,fe)=>{We(fe,(Se,Be)=>{Jo(W,l,Be).each(qe=>{Xs.getCurrent(qe).each(ft=>{Ei.setValue(ft,Se)})})})}}})]),apis:{getField:(W,fe)=>Jo(W,l,fe).bind(Xs.getCurrent)}}),K2={getField:Tb((l,N,W)=>l.getField(N,W)),sketch:n$},Hy=Li("valid-input"),xA=Li("invalid-input"),t9=Li("validating-input"),_A="colorcustom.rgb.",n9={isEnabled:k,setEnabled:v,immediatelyShow:v,immediatelyHide:v},o$=(l,N,W,fe,Se,Be)=>{const qe=(cr,Xr)=>{const br=Xr.get();cr!==br.isEnabled()&&(br.setEnabled(cr),cr?br.immediatelyShow():br.immediatelyHide())},ft=(cr,Xr,br)=>Nv.config({invalidClass:N("invalid"),notify:{onValidate:Fr=>{la(Fr,t9,{type:cr})},onValid:Fr=>{qe(!1,br),la(Fr,Hy,{type:cr,value:Ei.getValue(Fr)})},onInvalid:Fr=>{qe(!0,br),la(Fr,xA,{type:cr,value:Ei.getValue(Fr)})}},validator:{validate:Fr=>{const jr=Ei.getValue(Fr),Ro=Xr(jr)?sa.value(!0):sa.error(l("aria.input.invalid"));return Ih.pure(Ro)},validateOnLoad:!1}}),yt=(cr,Xr,br,Fr,jr)=>{const Ro=wi(n9),ko=l(_A+"range"),_i=Bl.parts.label({dom:{tag:"label",attributes:{"aria-label":Fr}},components:[Po(br)]}),Pi=Bl.parts.field({data:jr,factory:Yw,inputAttributes:{type:"text",...Xr==="hex"?{"aria-live":"polite"}:{}},inputClasses:[N("textfield")],inputBehaviours:ei([ft(Xr,cr,Ro),Rc.config({}),Vu.config({...Se({tooltipText:"",onSetup:ml=>{Ro.set({isEnabled:()=>Vu.isEnabled(ml),setEnabled:ji=>Vu.setEnabled(ml,ji),immediatelyShow:()=>Vu.immediateOpenClose(ml,!0),immediatelyHide:()=>Vu.immediateOpenClose(ml,!1)}),Vu.setEnabled(ml,!1)},onShow:(ml,ji)=>{Vu.setComponents(ml,[{dom:{tag:"p",classes:[N("rgb-warning-note")]},components:[Po(l(Xr==="hex"?"colorcustom.rgb.invalidHex":"colorcustom.rgb.invalid"))]}])}})})]),onSetValue:ml=>{Nv.isInvalid(ml)&&Nv.run(ml).get(v)}}),Ao=Li("aria-invalid"),$i=yl(Be("invalid",I.some(Ao),"warning")),yi=yl({dom:{tag:"div",classes:[N("invalid-icon")]},components:[$i.asSpec()]}),Xi=[_i,Pi,yi.asSpec()],ks=Xr!=="hex"?[Bl.parts["aria-descriptor"]({text:ko})]:[],Ic=Xi.concat(ks);return{dom:{tag:"div",attributes:{role:"presentation"},classes:[N("rgb-container")]},components:Ic}},Lt=(cr,Xr)=>{const br=s5(Xr);return K2.getField(cr,"hex").each(Fr=>{Ia.isFocused(Fr)||Ei.setValue(cr,{hex:br.value})}),br},Ht=(cr,Xr)=>{const br=Xr.red,Fr=Xr.green,jr=Xr.blue;Ei.setValue(cr,{red:br,green:Fr,blue:jr})},fn=yl({dom:{tag:"div",classes:[N("rgba-preview")],styles:{"background-color":"white"},attributes:{role:"presentation"}}}),Rn=(cr,Xr)=>{fn.getOpt(cr).each(br=>{xr(br.element,"background-color","#"+Xr.value)})};return Hp({factory:()=>{const cr={red:wi(I.some(255)),green:wi(I.some(255)),blue:wi(I.some(255)),hex:wi(I.some("ffffff"))},Xr=(ji,Ko)=>{const Oi=l5(Ko);Ht(ji,Oi),Ro(Oi)},br=ji=>cr[ji].get(),Fr=(ji,Ko)=>{cr[ji].set(Ko)},jr=()=>br("red").bind(ji=>br("green").bind(Ko=>br("blue").map(Oi=>tO(ji,Ko,Oi,1)))),Ro=ji=>{const Ko=ji.red,Oi=ji.green,Da=ji.blue;Fr("red",I.some(Ko)),Fr("green",I.some(Oi)),Fr("blue",I.some(Da))},ko=(ji,Ko)=>{const Oi=Ko.event;Oi.type!=="hex"?Fr(Oi.type,I.none()):fe(ji)},_i=(ji,Ko)=>{W(ji);const Oi=yN(Ko);Fr("hex",I.some(Oi.value));const Da=l5(Oi);Ht(ji,Da),Ro(Da),la(ji,sO,{hex:Oi}),Rn(ji,Oi)},Pi=(ji,Ko,Oi)=>{const Da=parseInt(Oi,10);Fr(Ko,I.some(Da)),jr().each(wa=>{const da=Lt(ji,wa);la(ji,sO,{hex:da}),Rn(ji,da)})},Ao=ji=>ji.type==="hex",$i=(ji,Ko)=>{const Oi=Ko.event;Ao(Oi)?_i(ji,Oi.value):Pi(ji,Oi.type,Oi.value)},yi=ji=>({label:l(_A+ji+".label"),description:l(_A+ji+".description")}),Xi=yi("red"),ks=yi("green"),Ic=yi("blue"),ml=yi("hex");return ws(K2.sketch(ji=>({dom:{tag:"form",classes:[N("rgb-form")],attributes:{"aria-label":l("aria.color.picker")}},components:[ji.field("red",Bl.sketch(yt(n7,"red",Xi.label,Xi.description,255))),ji.field("green",Bl.sketch(yt(n7,"green",ks.label,ks.description,255))),ji.field("blue",Bl.sketch(yt(n7,"blue",Ic.label,Ic.description,255))),ji.field("hex",Bl.sketch(yt(xN,"hex",ml.label,ml.description,"ffffff"))),fn.asSpec()],formBehaviours:ei([Nv.config({invalidClass:N("form-invalid")}),Ja("rgb-form-events",[Lo(Hy,$i),Lo(xA,ko),Lo(t9,ko)])])})),{apis:{updateHex:(ji,Ko)=>{Ei.setValue(ji,{hex:Ko.value}),Xr(ji,Ko),Rn(ji,Ko)}}})},name:"RgbForm",configFields:[],apis:{updateHex:(cr,Xr,br)=>{cr.updateHex(Xr,br)}},extraApis:{}})},wA=(l,N)=>{const W=I0.parts.spectrum({dom:{tag:"canvas",attributes:{role:"presentation"},classes:[N("sv-palette-spectrum")]}}),fe=I0.parts.thumb({dom:{tag:"div",attributes:{role:"presentation"},classes:[N("sv-palette-thumb")],innerHtml:``}}),Se=(Lt,Ht)=>{const{width:fn,height:Rn}=Lt,Bn=Lt.getContext("2d");if(Bn===null)return;Bn.fillStyle=Ht,Bn.fillRect(0,0,fn,Rn);const er=Bn.createLinearGradient(0,0,fn,0);er.addColorStop(0,"rgba(255,255,255,1)"),er.addColorStop(1,"rgba(255,255,255,0)"),Bn.fillStyle=er,Bn.fillRect(0,0,fn,Rn);const cr=Bn.createLinearGradient(0,0,0,Rn);cr.addColorStop(0,"rgba(0,0,0,0)"),cr.addColorStop(1,"rgba(0,0,0,1)"),Bn.fillStyle=cr,Bn.fillRect(0,0,fn,Rn)},Be=(Lt,Ht)=>{const fn=Lt.components()[0].element.dom,Rn=u5(Ht,100,100),Bn=CN(Rn);Se(fn,AN(Bn))},qe=(Lt,Ht)=>{const fn=f5(l5(Ht));I0.setValue(Lt,{x:fn.saturation,y:100-fn.value}),Cr(Lt.element,"aria-valuetext",l(["Saturation {0}%, Brightness {1}%",fn.saturation,fn.value]))};return Hp({factory:Lt=>{const Ht=x({x:0,y:0}),fn=(er,cr,Xr)=>{h(Xr)||Cr(er.element,"aria-valuetext",l(["Saturation {0}%, Brightness {1}%",Math.floor(Xr.x),Math.floor(100-Xr.y)])),la(er,e9,{value:Xr})},Rn=(er,cr,Xr,br)=>{Se(Xr.element.dom,AN(MN))},Bn=ei([Xs.config({find:I.some}),Ia.config({})]);return I0.sketch({dom:{tag:"div",attributes:{role:"slider","aria-valuetext":l(["Saturation {0}%, Brightness {1}%",0,0])},classes:[N("sv-palette")]},model:{mode:"xy",getInitialValue:Ht},rounded:!1,components:[W,fe],onChange:fn,onInit:Rn,sliderBehaviours:Bn})},name:"SaturationBrightnessPalette",configFields:[],apis:{setHue:(Lt,Ht,fn)=>{Be(Ht,fn)},setThumb:(Lt,Ht,fn)=>{qe(Ht,fn)}},extraApis:{}})},i$=(l,N,W,fe)=>{const Se=qe=>{const ft=o$(l,N,qe.onValidHex,qe.onInvalidHex,W,fe),yt=wA(l,N),Lt=Ao=>(100-Ao)/100*360,Ht=Ao=>100-Ao/360*100,fn={paletteRgba:wi(MN),paletteHue:wi(0)},Rn=yl(kK(l,N)),Bn=yl(yt.sketch({})),er=yl(ft.sketch({})),cr=(Ao,$i,yi)=>{Bn.getOpt(Ao).each(Xi=>{yt.setHue(Xi,yi)})},Xr=(Ao,$i)=>{er.getOpt(Ao).each(yi=>{ft.updateHex(yi,$i)})},br=(Ao,$i,yi)=>{Rn.getOpt(Ao).each(Xi=>{I0.setValue(Xi,Ht(yi))})},Fr=(Ao,$i)=>{Bn.getOpt(Ao).each(yi=>{yt.setThumb(yi,$i)})},jr=(Ao,$i)=>{const yi=l5(Ao);fn.paletteRgba.set(yi),fn.paletteHue.set($i)},Ro=(Ao,$i,yi,Xi)=>{jr($i,yi),q(Xi,ks=>{ks(Ao,$i,yi)})},ko=()=>{const Ao=[Xr];return($i,yi)=>{const Xi=yi.event.value,ks=fn.paletteHue.get(),Ic=u5(ks,Xi.x,100-Xi.y),ml=d5(Ic);Ro($i,ml,ks,Ao)}},_i=()=>{const Ao=[cr,Xr];return($i,yi)=>{const Xi=Lt(yi.event.value),ks=fn.paletteRgba.get(),Ic=f5(ks),ml=u5(Xi,Ic.saturation,Ic.value),ji=d5(ml);Ro($i,ji,Xi,Ao)}},Pi=()=>{const Ao=[cr,br,Fr];return($i,yi)=>{const Xi=yi.event.hex,ks=l7(Xi);Ro($i,Xi,ks.hue,Ao)}};return{uid:qe.uid,dom:qe.dom,components:[Bn.asSpec(),Rn.asSpec(),er.asSpec()],behaviours:ei([Ja("colour-picker-events",[Lo(sO,Pi()),Lo(e9,ko()),Lo(JF,_i())]),Xs.config({find:Ao=>er.getOpt(Ao)}),ha.config({mode:"acyclic"})])}};return Hp({name:"ColourPicker",configFields:[pn("dom"),Ar("onValidHex",v),Ar("onInvalidHex",v)],factory:Se})},R1={self:()=>Xs.config({find:I.some}),memento:l=>Xs.config({find:l.getOpt}),childAt:l=>Xs.config({find:N=>jn(N.element,l).bind(W=>N.getSystem().getByDom(W).toOptional())})},MK=Si([Ar("preprocess",R),Ar("postprocess",R)]),EK=(l,N)=>{const W=Xt("RepresentingConfigs.memento processors",MK,N);return Ei.config({store:{mode:"manual",getValue:fe=>{const Se=l.get(fe),Be=Ei.getValue(Se);return W.postprocess(Be)},setValue:(fe,Se)=>{const Be=W.preprocess(Se),qe=l.get(fe);Ei.setValue(qe,Be)}}})},J2=(l,N,W)=>Ei.config({store:{mode:"manual",...l.map(fe=>({initialValue:fe})).getOr({}),getValue:N,setValue:W}}),r9=(l,N,W)=>J2(l,fe=>N(fe.element),(fe,Se)=>W(fe.element,Se)),PK=l=>r9(l,Fp,d0),OA=l=>Ei.config({store:{mode:"memory",initialValue:l}}),RK={"colorcustom.rgb.red.label":"R","colorcustom.rgb.red.description":"Red component","colorcustom.rgb.green.label":"G","colorcustom.rgb.green.description":"Green component","colorcustom.rgb.blue.label":"B","colorcustom.rgb.blue.description":"Blue component","colorcustom.rgb.hex.label":"#","colorcustom.rgb.hex.description":"Hex color code","colorcustom.rgb.range":"Range 0 to 255","colorcustom.rgb.invalid":"Numbers only, 0 to 255","colorcustom.rgb.invalidHex":"Hexadecimal only, 000000 to FFFFFF","aria.color.picker":"Color Picker","aria.input.invalid":"Invalid input"},SA=l=>N=>n(N)?l.translate(RK[N]):l.translate(N),LK=(l,N,W)=>{const fe=Lt=>"tox-"+Lt,Se=(Lt,Ht,fn=Lt,Rn=Lt)=>Bg(fn,{tag:"div",classes:["tox-icon","tox-control-wrap__status-icon-"+Lt],attributes:{title:N.translate(Rn),"aria-live":"polite",...Ht.fold(()=>({}),Bn=>({id:Bn}))}},N.icons),Be=i$(SA(N),fe,N.tooltips.getConfig,Se),qe=Lt=>{la(Lt,$y,{name:"hex-valid",value:!0})},ft=Lt=>{la(Lt,$y,{name:"hex-valid",value:!1})},yt=yl(Be.sketch({dom:{tag:"div",classes:[fe("color-picker-container")],attributes:{role:"presentation"}},onValidHex:qe,onInvalidHex:ft}));return{dom:{tag:"div"},components:[yt.asSpec()],behaviours:ei([J2(W,Lt=>{const Ht=yt.get(Lt);return Xs.getCurrent(Ht).bind(Bn=>Ei.getValue(Bn).hex).map(Bn=>"#"+Sn(Bn,"#")).getOr("")},(Lt,Ht)=>{const fn=/^#([a-fA-F0-9]{3}(?:[a-fA-F0-9]{3})?)/,Rn=I.from(fn.exec(Ht)).bind(cr=>De(cr,1)),Bn=yt.get(Lt);Xs.getCurrent(Bn).fold(()=>{console.log("Can not find form")},cr=>{Ei.setValue(cr,{hex:Rn.getOr("")}),K2.getField(cr,"hex").each(Xr=>{Wa(Xr,vg())})})}),R1.self()])}};var IK=tinymce.util.Tools.resolve("tinymce.Resource");const o9=l=>ht(l,"init"),a$=l=>{const N=ds(),W=yl({dom:{tag:l.tag}}),fe=ds(),Se=!o9(l)&&l.onFocus.isSome()?[Ia.config({onFocus:Be=>{l.onFocus.each(qe=>{qe(Be.element.dom)})}}),Rc.config({})]:[];return{dom:{tag:"div",classes:["tox-custom-editor"]},behaviours:ei([Ja("custom-editor-events",[wc(Be=>{W.getOpt(Be).each(qe=>{(o9(l)?l.init(qe.element.dom):IK.load(l.scriptId,l.scriptUrl).then(ft=>ft(qe.element.dom,l.settings))).then(ft=>{fe.on(yt=>{ft.setValue(yt)}),fe.clear(),N.set(ft)})})})]),J2(I.none(),()=>N.get().fold(()=>fe.get().getOr(""),Be=>Be.getValue()),(Be,qe)=>{N.get().fold(()=>fe.set(qe),ft=>ft.setValue(qe))}),R1.self()].concat(Se)),components:[W.asSpec()]}};var hx=tinymce.util.Tools.resolve("tinymce.util.Tools");const DK=(l,N)=>{const W=hx.explode(N.getOption("images_file_types")),fe=Se=>te(W,Be=>bt(Se.name.toLowerCase(),`.${Be.toLowerCase()}`));return me($e(l),fe)},i9=(l,N,W)=>{const fe=(Rn,Bn)=>{Bn.stop()},Se=Rn=>(Bn,er)=>{q(Rn,cr=>{cr(Bn,er)})},Be=(Rn,Bn)=>{var er;if(!he.isDisabled(Rn)){const cr=Bn.event.raw;ft(Rn,(er=cr.dataTransfer)===null||er===void 0?void 0:er.files)}},qe=(Rn,Bn)=>{const er=Bn.event.raw.target;ft(Rn,er.files)},ft=(Rn,Bn)=>{Bn&&(Ei.setValue(Rn,DK(Bn,N)),la(Rn,_m,{name:l.name}))},yt=yl({dom:{tag:"input",attributes:{type:"file",accept:"image/*"},styles:{display:"none"}},behaviours:ei([Ja("input-file-events",[id(W1()),id(Dm())])])}),Lt=Rn=>({uid:Rn.uid,dom:{tag:"div",classes:["tox-dropzone-container"]},behaviours:ei([OA(W.getOr([])),R1.self(),he.config({}),us.config({toggleClass:"dragenter",toggleOnExecute:!1}),Ja("dropzone-events",[Lo("dragenter",Se([fe,us.toggle])),Lo("dragleave",Se([fe,us.toggle])),Lo("dragover",fe),Lo("drop",Se([fe,Be])),Lo(s0(),qe)])]),components:[{dom:{tag:"div",classes:["tox-dropzone"],styles:{}},components:[{dom:{tag:"p"},components:[Po(N.translate("Drop an image here"))]},Lh.sketch({dom:{tag:"button",styles:{position:"relative"},classes:["tox-button","tox-button--secondary"]},components:[Po(N.translate("Browse for an image")),yt.asSpec()],action:Bn=>{yt.get(Bn).element.dom.click()},buttonBehaviours:ei([Rc.config({}),P1.button(N.isDisabled),Dd()])})]}]}),Ht=l.label.map(Rn=>W2(Rn,N)),fn=Bl.parts.field({factory:{sketch:Lt}});return y5(Ht,fn,["tox-form__group--stretched"],[])},BK=(l,N)=>({dom:{tag:"div",classes:["tox-form__grid",`tox-form__grid--${l.columns}col`]},components:re(l.items,N.interpreter)}),s$=(l,N)=>{let W=null,fe=null;return{cancel:()=>{O(W)||(clearTimeout(W),W=null,fe=null)},throttle:(...qe)=>{fe=qe,O(W)&&(W=setTimeout(()=>{const ft=fe;W=null,fe=null,l.apply(null,ft)},N))}}},zK=(l,N)=>{let W=null;return{cancel:()=>{O(W)||(clearTimeout(W),W=null)},throttle:(...Be)=>{O(W)&&(W=setTimeout(()=>{W=null,l.apply(null,Be)},N))}}},a9=(l,N)=>{let W=null;const fe=()=>{O(W)||(clearTimeout(W),W=null)};return{cancel:fe,throttle:(...Be)=>{fe(),W=setTimeout(()=>{W=null,l.apply(null,Be)},N)}}},s9=Li("alloy-fake-before-tabstop"),kA=Li("alloy-fake-after-tabstop"),l9=l=>({dom:{tag:"div",styles:{width:"1px",height:"1px",outline:"none"},attributes:{tabindex:"0"},classes:l},behaviours:ei([Ia.config({ignore:!0}),Rc.config({})])}),l$=(l,N)=>({dom:{tag:"div",classes:["tox-navobj",...l.getOr([])]},components:[l9([s9]),N,l9([kA])],behaviours:ei([R1.childAt(1)])}),c$=(l,N)=>{la(l,rm(),{raw:{which:9,shiftKey:N}})},NK=(l,N)=>{const W=N.element;op(W,s9)?c$(l,!0):op(W,kA)&&c$(l,!1)},R5=l=>h5(l,["."+s9,"."+kA].join(","),D),L5=Li("update-dialog"),u$=Li("update-title"),c9=Li("update-body"),f$=Li("update-footer"),d$=Li("body-send-message"),TA=Li("dialog-focus-shifted"),u9=ya().browser,I5=u9.isSafari(),FK=u9.isFirefox(),h$=I5||FK,$K=u9.isChromium(),VK=({scrollTop:l,scrollHeight:N,clientHeight:W})=>Math.ceil(l)+W>=N,CA=(l,N)=>l.scrollTo(0,N==="bottom"?99999999:N),UK=(l,N)=>{const W=l.body;return I.from(!/^1))?W:l.documentElement)},p$=(l,N,W)=>{const fe=l.dom;I.from(fe.contentDocument).fold(W,Se=>{let Be=0;const qe=UK(Se,N).map(yt=>(Be=yt.scrollTop,yt)).forall(VK),ft=()=>{const yt=fe.contentWindow;a(yt)&&(qe?CA(yt,"bottom"):!qe&&h$&&Be!==0&&CA(yt,Be))};I5&&fe.addEventListener("load",ft,{once:!0}),Se.open(),Se.write(N),Se.close(),I5||ft()})},D5=Ot(h$,I5?500:200).map(l=>s$(p$,l)),f9=(l,N)=>{const W=wi(l.getOr(""));return{getValue:fe=>W.get(),setValue:(fe,Se)=>{if(W.get()!==Se){const Be=fe.element,qe=()=>Cr(Be,"srcdoc",Se);N?D5.fold(x(p$),ft=>ft.throttle)(Be,Se,qe):qe()}W.set(Se)}}},jK=(l,N,W)=>{const fe="tox-dialog__iframe",Se=l.transparent?[]:[`${fe}--opaque`],Be=l.border?["tox-navobj-bordered"]:[],qe={...l.label.map(fn=>({title:fn})).getOr({}),...W.map(fn=>({srcdoc:fn})).getOr({}),...l.sandboxed?{sandbox:"allow-scripts allow-same-origin"}:{}},ft=f9(W,l.streamContent),yt=l.label.map(fn=>W2(fn,N)),Lt=fn=>l$(I.from(Be),{uid:fn.uid,dom:{tag:"iframe",attributes:qe,classes:[fe,...Se]},behaviours:ei([Rc.config({}),Ia.config({}),J2(W,ft.getValue,ft.setValue),Md.config({channels:{[TA]:{onReceive:(Rn,Bn)=>{Bn.newFocus.each(er=>{Zr(Rn.element).each(cr=>{(_o(Rn.element,er)?uc:Zc)(cr,"tox-navobj-bordered-focus")})})}}}})])}),Ht=Bl.parts.field({factory:{sketch:Lt}});return y5(yt,Ht,["tox-form__group--stretched"],[])},QK=l=>new Promise((N,W)=>{const fe=()=>{Be(),N(l)},Se=[fd(l,"load",fe),fd(l,"error",()=>{Be(),W("Unable to load data from image: "+l.dom.src)})],Be=()=>q(Se,qe=>qe.unbind());l.dom.complete&&fe()}),d9=(l,N,W,fe,Se)=>{const Be=W*Se,qe=fe*Se,ft=Math.max(0,l/2-Be/2),yt=Math.max(0,N/2-qe/2);return{left:ft.toString()+"px",top:yt.toString()+"px",width:Be.toString()+"px",height:qe.toString()+"px"}},HK=(l,N,W)=>{const fe=_s(l),Se=al(l);return Math.min(fe/N,Se/W,1)},h9=(l,N)=>{const W=wi(N.getOr({url:""})),fe=yl({dom:{tag:"img",classes:["tox-imagepreview__image"],attributes:N.map(yt=>({src:yt.url})).getOr({})}}),Se=yl({dom:{tag:"div",classes:["tox-imagepreview__container"],attributes:{role:"presentation"}},components:[fe.asSpec()]}),Be=(yt,Lt)=>{const Ht={url:Lt.url};Lt.zoom.each(Rn=>Ht.zoom=Rn),Lt.cachedWidth.each(Rn=>Ht.cachedWidth=Rn),Lt.cachedHeight.each(Rn=>Ht.cachedHeight=Rn),W.set(Ht);const fn=()=>{const{cachedWidth:Rn,cachedHeight:Bn,zoom:er}=Ht;if(!y(Rn)&&!y(Bn)){if(y(er)){const Xr=HK(yt.element,Rn,Bn);Ht.zoom=Xr}const cr=d9(_s(yt.element),al(yt.element),Rn,Bn,Ht.zoom);Se.getOpt(yt).each(Xr=>{Oo(Xr.element,cr)})}};fe.getOpt(yt).each(Rn=>{const Bn=Rn.element;Lt.url!==Nr(Bn,"src")&&(Cr(Bn,"src",Lt.url),Zc(yt.element,"tox-imagepreview__loaded")),fn(),QK(Bn).then(er=>{yt.getSystem().isConnected()&&(uc(yt.element,"tox-imagepreview__loaded"),Ht.cachedWidth=er.dom.naturalWidth,Ht.cachedHeight=er.dom.naturalHeight,fn())})})},qe={};l.height.each(yt=>qe.height=yt);const ft=N.map(yt=>({url:yt.url,zoom:I.from(yt.zoom),cachedWidth:I.from(yt.cachedWidth),cachedHeight:I.from(yt.cachedHeight)}));return{dom:{tag:"div",classes:["tox-imagepreview"],styles:qe,attributes:{role:"presentation"}},components:[Se.asSpec()],behaviours:ei([R1.self(),J2(ft,()=>W.get(),Be)])}},m$=(l,N,W)=>{const fe="tox-label",Se=l.align==="center"?[`${fe}--center`]:[],Be=l.align==="end"?[`${fe}--end`]:[],qe=yl({dom:{tag:"label",classes:[fe,...Se,...Be]},components:[Po(N.providers.translate(l.label))]}),ft=re(l.items,N.interpreter);return{dom:{tag:"div",classes:["tox-form__group"]},components:[qe.asSpec(),...ft],behaviours:ei([R1.self(),$a.config({}),PK(I.none()),ha.config({mode:"acyclic"}),Ja("label",[wc(yt=>{l.for.each(Lt=>{W(Lt).each(Ht=>{qe.getOpt(yt).each(fn=>{var Rn;const Bn=(Rn=Nr(Ht.element,"id"))!==null&&Rn!==void 0?Rn:Li("form-field");Cr(Ht.element,"id",Bn),Cr(fn.element,"for",Bn)})})})})])])}},g$=Li("toolbar.button.execute"),ZK=l=>kh((N,W)=>{i5(l,N)(fe=>{la(N,g$,{buttonApi:fe}),l.onAction(fe)})}),e_=Li("common-button-display-events"),p9={[zp()]:["disabling","alloy.base.behaviour","toggling","toolbar-button-events","tooltipping"],[Sh()]:["toolbar-button-events",e_],[Np()]:["toolbar-button-events","dropdown-events","tooltipping"],[Nc()]:["focusing","alloy.base.behaviour",e_]},m9=l=>xr(l.element,"width",Di(l.element,"width")),g9=(l,N,W)=>Bg(l,{tag:"span",classes:["tox-icon","tox-tbtn__icon-wrap"],behaviours:W},N),AA=(l,N)=>g9(l,N,[]),t_=(l,N)=>g9(l,N,[$a.config({})]),v9=(l,N,W)=>({dom:{tag:"span",classes:[`${N}__select-label`]},components:[Po(W.translate(l))],behaviours:ei([$a.config({})])}),Ug=Li("update-menu-text"),n_=Li("update-menu-icon"),y9=(l,N,W,fe)=>{const Se=wi(v),Be=l.text.map(cr=>yl(v9(cr,N,W.providers))),qe=l.icon.map(cr=>yl(t_(cr,W.providers.icons))),ft=(cr,Xr)=>{const br=Ei.getValue(cr);return Ia.focus(br),la(br,"keydown",{raw:Xr.event.raw}),L0.close(br),I.some(!0)},yt=l.role.fold(()=>({}),cr=>({role:cr})),Lt=I.from(l.listRole).map(cr=>({listRole:cr})).getOr({}),Ht=l.ariaLabel.fold(()=>({}),cr=>({"aria-label":W.providers.translate(cr)})),fn=Bg("chevron-down",{tag:"div",classes:[`${N}__select-chevron`]},W.providers.icons),Rn=Li("common-button-display-events"),Bn="dropdown-events";return yl(L0.sketch({...l.uid?{uid:l.uid}:{},...yt,...Lt,dom:{tag:"button",classes:[N,`${N}--select`].concat(re(l.classes,cr=>`${N}--${cr}`)),attributes:{...Ht,...a(fe)?{"data-mce-name":fe}:{}}},components:Jw([qe.map(cr=>cr.asSpec()),Be.map(cr=>cr.asSpec()),I.some(fn)]),matchWidth:!0,useMinWidth:!0,onOpen:(cr,Xr,br)=>{l.searchable&&uG(br)},dropdownBehaviours:ei([...l.dropdownBehaviours,P1.button(()=>l.disabled||W.providers.isDisabled()),Dd(),wS.config({}),$a.config({}),...l.tooltip.map(cr=>Vu.config(W.providers.tooltips.getConfig({tooltipText:W.providers.translate(cr)}))).toArray(),Ja(Bn,[up(l,Se),Z2(l,Se)]),Ja(Rn,[wc((cr,Xr)=>l.listRole==="listbox"?v:m9(cr))]),Ja("menubutton-update-display-text",[Lo(Ug,(cr,Xr)=>{Be.bind(br=>br.getOpt(cr)).each(br=>{$a.set(br,[Po(W.providers.translate(Xr.event.text))])})}),Lo(n_,(cr,Xr)=>{qe.bind(br=>br.getOpt(cr)).each(br=>{$a.set(br,[t_(Xr.event.icon,W.providers.icons)])})})])]),eventOrder:ws(p9,{[Nc()]:["focusing","alloy.base.behaviour","item-type-events","normal-dropdown-events"],[Sh()]:["toolbar-button-events",Vu.name(),Bn,Rn]}),sandboxBehaviours:ei([ha.config({mode:"special",onLeft:ft,onRight:ft}),Ja("dropdown-sandbox-events",[Lo(Fz,(cr,Xr)=>{sG(cr),Xr.stop()}),Lo(EP,(cr,Xr)=>{lA(cr,Xr),Xr.stop()})])]),lazySink:W.getSink,toggleClass:`${N}--active`,parts:{menu:{...Kk(!1,l.columns,l.presets),fakeFocus:l.searchable,...l.listRole==="listbox"?{}:{onHighlightItem:aF,onCollapseMenu:(cr,Xr,br)=>{ta.getHighlighted(br).each(Fr=>{aF(cr,br,Fr)})},onDehighlightItem:cG}}},getAnchorOverrides:()=>({maxHeightFunction:(cr,Xr)=>{pw()(cr,Xr-10)}}),fetch:cr=>Ih.nu(T(l.fetch,cr))})).asSpec()},qK=l=>n(l),v$=l=>l.type==="separator",y$=l=>ht(l,"getSubmenuItems"),WK={type:"separator"},b$=(l,N)=>{const W=se(l,(fe,Se)=>qK(Se)?Se===""?fe:Se==="|"?fe.length>0&&!v$(fe[fe.length-1])?fe.concat([WK]):fe:ht(N,Se.toLowerCase())?fe.concat([N[Se.toLowerCase()]]):fe:fe.concat([Se]),[]);return W.length>0&&v$(W[W.length-1])&&W.pop(),W},YK=(l,N)=>{const W=l.getSubmenuItems(),fe=MA(W,N),Se=ws(fe.menus,{[l.value]:fe.items}),Be=ws(fe.expansions,{[l.value]:l.value});return{item:l,menus:Se,expansions:Be}},XK=l=>{const N=Ge(l,"value").getOrThunk(()=>Li("generated-menu-item"));return ws({value:N},l)},MA=(l,N)=>{const W=b$(n(l)?l.split(" "):l,N);return pe(W,(fe,Se)=>{if(y$(Se)){const Be=XK(Se),qe=YK(Be,N);return{menus:ws(fe.menus,qe.menus),items:[qe.item,...fe.items],expansions:ws(fe.expansions,qe.expansions)}}else return{...fe,items:[Se,...fe.items]}},{menus:{},expansions:{},items:[]})},GK=l=>l.search.fold(()=>({searchMode:"no-search"}),N=>({searchMode:"search-with-field",placeholder:N.placeholder})),KK=l=>l.search.fold(()=>({searchMode:"no-search"}),N=>({searchMode:"search-with-results"})),TS=(l,N,W,fe)=>{const Se=Li("primary-menu"),Be=MA(l,W.shared.providers.menuItems());if(Be.items.length===0)return I.none();const qe=GK(fe),ft=T7(Se,Be.items,N,W,fe.isHorizontalMenu,qe),yt=KK(fe),Lt=Ue(Be.menus,(fn,Rn)=>T7(Rn,fn,N,W,!1,yt)),Ht=ws(Lt,Ta(Se,ft));return I.from(F2.tieredData(Se,Ht,Be.expansions))},CS=l=>!ht(l,"items"),x$="data-value",b9=(l,N,W,fe,Se)=>re(W,Be=>CS(Be)?{type:"togglemenuitem",...Se?{}:{role:"option"},text:Be.text,value:Be.value,active:Be.value===fe,onAction:()=>{Ei.setValue(l,Be.value),la(l,_m,{name:N}),Ia.focus(l)}}:{type:"nestedmenuitem",text:Be.text,getSubmenuItems:()=>b9(l,N,Be.items,fe,Se)}),x9=(l,N)=>Oe(l,W=>CS(W)?Ot(W.value===N,W):x9(W.items,N)),_$=(l,N,W)=>{const fe=te(l.items,Lt=>!CS(Lt)),Se=N.shared.providers,Be=W.bind(Lt=>x9(l.items,Lt)).orThunk(()=>Qe(l.items).filter(CS)),qe=l.label.map(Lt=>W2(Lt,Se)),ft=Bl.parts.field({dom:{},factory:{sketch:Lt=>y9({uid:Lt.uid,text:Be.map(Ht=>Ht.text),icon:I.none(),tooltip:I.none(),role:Ot(!fe,"combobox"),...fe?{}:{listRole:"listbox"},ariaLabel:l.label,fetch:(Ht,fn)=>{const Rn=b9(Ht,l.name,l.items,Ei.getValue(Ht),fe);fn(TS(Rn,M1.CLOSE_ON_EXECUTE,N,{isHorizontalMenu:!1,search:I.none()}))},onSetup:x(v),getApi:x({}),columns:1,presets:"normal",classes:[],dropdownBehaviours:[Rc.config({}),J2(Be.map(Ht=>Ht.value),Ht=>Nr(Ht.element,x$),(Ht,fn)=>{x9(l.items,fn).each(Rn=>{Cr(Ht.element,x$,Rn.value),la(Ht,Ug,{text:Rn.text})})})]},"tox-listbox",N.shared)}}),yt={dom:{tag:"div",classes:["tox-listboxfield"]},components:[ft]};return Bl.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:ye([qe.toArray(),[yt]]),fieldBehaviours:ei([he.config({disabled:x(!l.enabled),onDisabled:Lt=>{Bl.getField(Lt).each(he.disable)},onEnabled:Lt=>{Bl.getField(Lt).each(he.enable)}})])})},JK=(l,N)=>({dom:{tag:"div",classes:l.classes},components:re(l.items,N.shared.interpreter)}),eJ=(l,N)=>{const W=re(l.options,Se=>({dom:{tag:"option",value:Se.value,innerHtml:Se.text}})),fe=l.data.map(Se=>Ta("initialValue",Se)).getOr({});return{uid:l.uid,dom:{tag:"select",classes:l.selectClasses,attributes:l.selectAttributes},components:W,behaviours:Ld(l.selectBehaviours,[Ia.config({}),Ei.config({store:{mode:"manual",getValue:Se=>F(Se.element),setValue:(Se,Be)=>{const qe=Qe(l.options);ce(l.options,yt=>yt.value===Be).isSome()?G(Se.element,Be):Se.element.dom.selectedIndex===-1&&Be===""&&qe.each(yt=>G(Se.element,yt.value))},...fe}})])}},tJ=Hp({name:"HtmlSelect",configFields:[pn("options"),Rd("selectBehaviours",[Ia,Ei]),Ar("selectClasses",[]),Ar("selectAttributes",{}),Yo("data")],factory:eJ}),nJ=(l,N,W)=>{const fe=re(l.items,yt=>({text:N.translate(yt.text),value:yt.value})),Se=l.label.map(yt=>W2(yt,N)),Be=Bl.parts.field({dom:{},...W.map(yt=>({data:yt})).getOr({}),selectAttributes:{size:l.size},options:fe,factory:tJ,selectBehaviours:ei([he.config({disabled:()=>!l.enabled||N.isDisabled()}),Rc.config({}),Ja("selectbox-change",[Lo(s0(),(yt,Lt)=>{la(yt,_m,{name:l.name})})])])}),qe=l.size>1?I.none():I.some(Bg("chevron-down",{tag:"div",classes:["tox-selectfield__icon-js"]},N.icons)),ft={dom:{tag:"div",classes:["tox-selectfield"]},components:ye([[Be],qe.toArray()])};return Bl.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:ye([Se.toArray(),[ft]]),fieldBehaviours:ei([he.config({disabled:()=>!l.enabled||N.isDisabled(),onDisabled:yt=>{Bl.getField(yt).each(he.disable)},onEnabled:yt=>{Bl.getField(yt).each(he.enable)}}),Dd()])})},rJ=x([Ar("field1Name","field1"),Ar("field2Name","field2"),Ah("onLockedChange"),h0(["lockClass"]),Ar("locked",!1),eg.field("coupledFieldBehaviours",[Xs,Ei])]),w$=(l,N,W)=>Jo(l,N,W).bind(Xs.getCurrent),O$=(l,N)=>mh({factory:Bl,name:l,overrides:W=>({fieldBehaviours:ei([Ja("coupled-input-behaviour",[Lo(vg(),fe=>{w$(fe,W,N).each(Se=>{Jo(fe,W,"lock").each(Be=>{us.isOn(Be)&&W.onLockedChange(fe,Se,Be)})})})])])})}),oJ=x([O$("field1","field2"),O$("field2","field1"),mh({factory:Lh,schema:[pn("dom")],name:"lock",overrides:l=>({buttonBehaviours:ei([us.config({selected:l.locked,toggleClass:l.markers.lockClass,aria:{mode:"pressed"}})])})})]),S$=(l,N,W,fe)=>({uid:l.uid,dom:l.dom,components:N,behaviours:eg.augment(l.coupledFieldBehaviours,[Xs.config({find:I.some}),Ei.config({store:{mode:"manual",getValue:Se=>{const Be=Kb(Se,l,["field1","field2"]);return{[l.field1Name]:Ei.getValue(Be.field1()),[l.field2Name]:Ei.getValue(Be.field2())}},setValue:(Se,Be)=>{const qe=Kb(Se,l,["field1","field2"]);pt(Be,l.field1Name)&&Ei.setValue(qe.field1(),Be[l.field1Name]),pt(Be,l.field2Name)&&Ei.setValue(qe.field2(),Be[l.field2Name])}}})]),apis:{getField1:Se=>Jo(Se,l,"field1"),getField2:Se=>Jo(Se,l,"field2"),getLock:Se=>Jo(Se,l,"lock")}}),jg=Zh({name:"FormCoupledInputs",configFields:rJ(),partFields:oJ(),factory:S$,apis:{getField1:(l,N)=>l.getField1(N),getField2:(l,N)=>l.getField2(N),getLock:(l,N)=>l.getLock(N)}}),iJ=l=>{const N={"":0,px:0,pt:1,mm:1,pc:2,ex:2,em:2,ch:2,rem:2,cm:3,in:4,"%":4},W=Se=>Se in N?N[Se]:1;let fe=l.value.toFixed(W(l.unit));return fe.indexOf(".")!==-1&&(fe=fe.replace(/\.?0*$/,"")),fe+l.unit},_9=l=>{const W=/^\s*(\d+(?:\.\d+)?)\s*(|cm|mm|in|px|pt|pc|em|ex|ch|rem|vw|vh|vmin|vmax|%)\s*$/.exec(l);if(W!==null){const fe=parseFloat(W[1]),Se=W[2];return sa.value({value:fe,unit:Se})}else return sa.error(l)},w9=(l,N)=>{const W={"":96,px:96,pt:72,cm:2.54,pc:12,mm:25.4,in:1},fe=Se=>ht(W,Se);return l.unit===N?I.some(l.value):fe(l.unit)&&fe(N)?W[l.unit]===W[N]?I.some(l.value):I.some(l.value/W[l.unit]*W[N]):I.none()},O9=l=>I.none(),aJ=(l,N)=>W=>w9(W,N).map(fe=>({value:fe*l,unit:N})),sJ=(l,N)=>{const W=_9(l).toOptional(),fe=_9(N).toOptional();return ln(W,fe,(Se,Be)=>w9(Se,Be.unit).map(qe=>Be.value/qe).map(qe=>aJ(qe,Be.unit)).getOr(O9)).getOr(O9)},k$=(l,N)=>{let W=O9;const fe=Li("ratio-event"),Se=Bn=>Bg(Bn,{tag:"span",classes:["tox-icon","tox-lock-icon__"+Bn]},N.icons),Be=l.label.getOr("Constrain proportions"),qe=N.translate(Be),ft=jg.parts.lock({dom:{tag:"button",classes:["tox-lock","tox-button","tox-button--naked","tox-button--icon"],attributes:{"aria-label":qe,"data-mce-name":Be}},components:[Se("lock"),Se("unlock")],buttonBehaviours:ei([he.config({disabled:()=>!l.enabled||N.isDisabled()}),Dd(),Rc.config({}),Vu.config(N.tooltips.getConfig({tooltipText:qe}))])}),yt=Bn=>({dom:{tag:"div",classes:["tox-form__group"]},components:Bn}),Lt=Bn=>Bl.parts.field({factory:Yw,inputClasses:["tox-textfield"],inputBehaviours:ei([he.config({disabled:()=>!l.enabled||N.isDisabled()}),Dd(),Rc.config({}),Ja("size-input-events",[Lo(Bp(),(er,cr)=>{la(er,fe,{isField1:Bn})}),Lo(s0(),(er,cr)=>{la(er,_m,{name:l.name})})])]),selectOnFocus:!1}),Ht=Bn=>({dom:{tag:"label",classes:["tox-label"]},components:[Po(N.translate(Bn))]}),fn=jg.parts.field1(yt([Bl.parts.label(Ht("Width")),Lt(!0)])),Rn=jg.parts.field2(yt([Bl.parts.label(Ht("Height")),Lt(!1)]));return jg.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:[{dom:{tag:"div",classes:["tox-form__controls-h-stack"]},components:[fn,Rn,yt([Ht($b),ft])]}],field1Name:"width",field2Name:"height",locked:!0,markers:{lockClass:"tox-locked"},onLockedChange:(Bn,er,cr)=>{_9(Ei.getValue(Bn)).each(Xr=>{W(Xr).each(br=>{Ei.setValue(er,iJ(br))})})},coupledFieldBehaviours:ei([he.config({disabled:()=>!l.enabled||N.isDisabled(),onDisabled:Bn=>{jg.getField1(Bn).bind(Bl.getField).each(he.disable),jg.getField2(Bn).bind(Bl.getField).each(he.disable),jg.getLock(Bn).each(he.disable)},onEnabled:Bn=>{jg.getField1(Bn).bind(Bl.getField).each(he.enable),jg.getField2(Bn).bind(Bl.getField).each(he.enable),jg.getLock(Bn).each(he.enable)}}),Dd(),Ja("size-input-events2",[Lo(fe,(Bn,er)=>{const cr=er.event.isField1,Xr=cr?jg.getField1(Bn):jg.getField2(Bn),br=cr?jg.getField2(Bn):jg.getField1(Bn),Fr=Xr.map(Ei.getValue).getOr(""),jr=br.map(Ei.getValue).getOr("");W=sJ(Fr,jr)})])])})},T$=(l,N,W)=>{const fe=I0.parts.label({dom:{tag:"label",classes:["tox-label"]},components:[Po(N.translate(l.label))]}),Se=I0.parts.spectrum({dom:{tag:"div",classes:["tox-slider__rail"],attributes:{role:"presentation"}}}),Be=I0.parts.thumb({dom:{tag:"div",classes:["tox-slider__handle"],attributes:{role:"presentation"}}});return I0.sketch({dom:{tag:"div",classes:["tox-slider"],attributes:{role:"presentation"}},model:{mode:"x",minX:l.min,maxX:l.max,getInitialValue:x(W.getOrThunk(()=>(Math.abs(l.max)-Math.abs(l.min))/2))},components:[fe,Se,Be],sliderBehaviours:ei([R1.self(),Ia.config({})]),onChoose:(qe,ft,yt)=>{la(qe,_m,{name:l.name,value:yt})},onChange:(qe,ft,yt)=>{la(qe,_m,{name:l.name,value:yt})}})},C$=(l,N)=>{const W=ft=>({dom:{tag:"th",innerHtml:N.translate(ft)}}),fe=ft=>({dom:{tag:"thead"},components:[{dom:{tag:"tr"},components:re(ft,W)}]}),Se=ft=>({dom:{tag:"td",innerHtml:N.translate(ft)}}),Be=ft=>({dom:{tag:"tr"},components:re(ft,Se)}),qe=ft=>({dom:{tag:"tbody"},components:re(ft,Be)});return{dom:{tag:"table",classes:["tox-dialog__table"]},components:[fe(l.header),qe(l.cells)],behaviours:ei([Rc.config({}),Ia.config({})])}},B5=(l,N)=>{const W=l.label.map(Bn=>W2(Bn,N)),fe=[he.config({disabled:()=>l.disabled||N.isDisabled()}),Dd(),ha.config({mode:"execution",useEnter:l.multiline!==!0,useControlEnter:l.multiline===!0,execute:Bn=>(Wa(Bn,b5),I.some(!0))}),Ja("textfield-change",[Lo(vg(),(Bn,er)=>{la(Bn,_m,{name:l.name})}),Lo(l0(),(Bn,er)=>{la(Bn,_m,{name:l.name})})]),Rc.config({})],Se=l.validation.map(Bn=>Nv.config({getRoot:er=>Zr(er.element),invalidClass:"tox-invalid",validator:{validate:er=>{const cr=Ei.getValue(er),Xr=Bn.validator(cr);return Ih.pure(Xr===!0?sa.value(cr):sa.error(Xr))},validateOnLoad:Bn.validateOnLoad}})).toArray(),Be=l.placeholder.fold(x({}),Bn=>({placeholder:N.translate(Bn)})),qe=l.inputMode.fold(x({}),Bn=>({inputmode:Bn})),ft={...Be,...qe,"data-mce-name":l.name},yt=Bl.parts.field({tag:l.multiline===!0?"textarea":"input",...l.data.map(Bn=>({data:Bn})).getOr({}),inputAttributes:ft,inputClasses:[l.classname],inputBehaviours:ei(ye([fe,Se])),selectOnFocus:!1,factory:Yw}),Lt=l.multiline?{dom:{tag:"div",classes:["tox-textarea-wrap"]},components:[yt]}:yt,fn=(l.flex?["tox-form__group--stretched"]:[]).concat(l.maximized?["tox-form-group--maximize"]:[]),Rn=[he.config({disabled:()=>l.disabled||N.isDisabled(),onDisabled:Bn=>{Bl.getField(Bn).each(he.disable)},onEnabled:Bn=>{Bl.getField(Bn).each(he.enable)}}),Dd()];return y5(W,Lt,fn,Rn)},lJ=(l,N,W)=>B5({name:l.name,multiline:!1,label:l.label,inputMode:l.inputMode,placeholder:l.placeholder,flex:!1,disabled:!l.enabled,classname:"tox-textfield",validation:I.none(),maximized:l.maximized,data:W},N),cJ=(l,N,W)=>B5({name:l.name,multiline:!0,label:l.label,inputMode:I.none(),placeholder:l.placeholder,flex:!0,disabled:!l.enabled,classname:"tox-textarea",validation:I.none(),maximized:l.maximized,data:W},N),z5=(l,N)=>N.getAnimationRoot.fold(()=>l.element,W=>W(l)),px=l=>l.dimension.property,r_=(l,N)=>l.dimension.getDimension(N),EA=(l,N)=>{const W=z5(l,N);Oc(W,[N.shrinkingClass,N.growingClass])},S9=(l,N)=>{Zc(l.element,N.openClass),uc(l.element,N.closedClass),xr(l.element,px(N),"0px"),xl(l.element)},k9=(l,N)=>{Zc(l.element,N.closedClass),uc(l.element,N.openClass),zi(l.element,px(N))},T9=(l,N,W,fe)=>{W.setCollapsed(),xr(l.element,px(N),r_(N,l.element)),EA(l,N),S9(l,N),N.onStartShrink(l),N.onShrunk(l)},A$=(l,N,W,fe)=>{const Se=fe.getOrThunk(()=>r_(N,l.element));W.setCollapsed(),xr(l.element,px(N),Se),xl(l.element);const Be=z5(l,N);Zc(Be,N.growingClass),uc(Be,N.shrinkingClass),S9(l,N),N.onStartShrink(l)},M$=(l,N,W)=>{const fe=r_(N,l.element);(fe==="0px"?T9:A$)(l,N,W,I.some(fe))},E$=(l,N,W)=>{const fe=z5(l,N),Se=op(fe,N.shrinkingClass),Be=r_(N,l.element);k9(l,N);const qe=r_(N,l.element);(Se?()=>{xr(l.element,px(N),Be),xl(l.element)}:()=>{S9(l,N)})(),Zc(fe,N.shrinkingClass),uc(fe,N.growingClass),k9(l,N),xr(l.element,px(N),qe),W.setExpanded(),N.onStartGrow(l)},P$=(l,N,W)=>{if(W.isExpanded()){zi(l.element,px(N));const fe=r_(N,l.element);xr(l.element,px(N),fe)}},uJ=(l,N,W)=>{W.isExpanded()||E$(l,N,W)},fJ=(l,N,W)=>{W.isExpanded()&&M$(l,N,W)},Va=(l,N,W)=>{W.isExpanded()&&T9(l,N,W)},N5=(l,N,W)=>W.isExpanded(),R$=(l,N,W)=>W.isCollapsed(),C9=(l,N,W)=>{const fe=z5(l,N);return op(fe,N.growingClass)===!0},A9=(l,N,W)=>{const fe=z5(l,N);return op(fe,N.shrinkingClass)===!0};var F5=Object.freeze({__proto__:null,refresh:P$,grow:uJ,shrink:fJ,immediateShrink:Va,hasGrown:N5,hasShrunk:R$,isGrowing:C9,isShrinking:A9,isTransitioning:(l,N,W)=>C9(l,N)||A9(l,N),toggleGrow:(l,N,W)=>{(W.isExpanded()?M$:E$)(l,N,W)},disableTransitions:EA,immediateGrow:(l,N,W)=>{W.isExpanded()||(k9(l,N),xr(l.element,px(N),r_(N,l.element)),EA(l,N),W.setExpanded(),N.onStartGrow(l),N.onGrown(l))}}),mJ=Object.freeze({__proto__:null,exhibit:(l,N,W)=>{const fe=N.expanded;return rp(fe?{classes:[N.openClass],styles:{}}:{classes:[N.closedClass],styles:Ta(N.dimension.property,"0px")})},events:(l,N)=>Il([fy(om(),(W,fe)=>{fe.event.raw.propertyName===l.dimension.property&&(EA(W,l),N.isExpanded()&&zi(W.element,l.dimension.property),(N.isExpanded()?l.onGrown:l.onShrunk)(W))})])}),gJ=[pn("closedClass"),pn("openClass"),pn("shrinkingClass"),pn("growingClass"),Yo("getAnimationRoot"),Ss("onShrunk"),Ss("onStartShrink"),Ss("onGrown"),Ss("onStartGrow"),Ar("expanded",!1),In("dimension",bn("property",{width:[Tl("property","width"),Tl("getDimension",l=>_s(l)+"px")],height:[Tl("property","height"),Tl("getDimension",l=>al(l)+"px")]}))],L$=Object.freeze({__proto__:null,init:l=>{const N=wi(l.expanded),W=()=>"expanded: "+N.get();return Zd({isExpanded:()=>N.get()===!0,isCollapsed:()=>N.get()===!1,setCollapsed:T(N.set,!1),setExpanded:T(N.set,!0),readState:W})}});const Tp=ad({fields:gJ,name:"sliding",active:mJ,apis:F5,state:L$}),M9=l=>({isEnabled:()=>!he.isDisabled(l),setEnabled:N=>he.set(l,!N),setActive:N=>{const W=l.element;N?(uc(W,"tox-tbtn--enabled"),Cr(W,"aria-pressed",!0)):(Zc(W,"tox-tbtn--enabled"),Qt(W,"aria-pressed"))},isActive:()=>op(l.element,"tox-tbtn--enabled"),setText:N=>{la(l,Ug,{text:N})},setIcon:N=>la(l,n_,{icon:N})}),$5=(l,N,W,fe,Se=!0,Be)=>y9({text:l.text,icon:l.icon,tooltip:l.tooltip,ariaLabel:l.tooltip,searchable:l.search.isSome(),role:fe,fetch:(qe,ft)=>{const yt={pattern:l.search.isSome()?fG(qe):""};l.fetch(Lt=>{ft(TS(Lt,M1.CLOSE_ON_EXECUTE,W,{isHorizontalMenu:!1,search:l.search}))},yt,M9(qe))},onSetup:l.onSetup,getApi:M9,columns:1,presets:"normal",classes:[],dropdownBehaviours:[...Se?[Rc.config({})]:[]]},N,W.shared,Be),vJ=(l,N,W)=>{const fe=Be=>qe=>{const ft=!qe.isActive();qe.setActive(ft),Be.storage.set(ft),W.shared.getSink().each(yt=>{N().getOpt(yt).each(Lt=>{Ed(Lt.element),la(Lt,$y,{name:Be.name,value:Be.storage.get()})})})},Se=Be=>qe=>{qe.setActive(Be.storage.get())};return Be=>{Be(re(l,qe=>{const ft=qe.text.fold(()=>({}),yt=>({text:yt}));return{type:qe.type,active:!1,...ft,onAction:fe(qe),onSetup:Se(qe)}}))}},I$=l=>({dom:{tag:"span",classes:["tox-tree__label"],attributes:{"aria-label":l}},components:[Po(l)]}),D$=Li("leaf-label-event-id"),E9=({leaf:l,onLeafAction:N,visible:W,treeId:fe,selectedId:Se,backstage:Be})=>{const qe=l.menu.map(yt=>$5(yt,"tox-mbtn",Be,I.none(),W)),ft=[I$(l.title)];return qe.each(yt=>ft.push(yt)),Lh.sketch({dom:{tag:"div",classes:["tox-tree--leaf__label","tox-trbtn"].concat(W?["tox-tree--leaf__label--visible"]:[])},components:ft,role:"treeitem",action:yt=>{N(l.id),yt.getSystem().broadcastOn([`update-active-item-${fe}`],{value:l.id})},eventOrder:{[rm()]:[D$,"keying"]},buttonBehaviours:ei([...W?[Rc.config({})]:[],us.config({toggleClass:"tox-trbtn--enabled",toggleOnExecute:!1,aria:{mode:"selected"}}),Md.config({channels:{[`update-active-item-${fe}`]:{onReceive:(yt,Lt)=>{(Lt.value===l.id?us.on:us.off)(yt)}}}}),Ja(D$,[wc((yt,Lt)=>{Se.each(Ht=>{(Ht===l.id?us.on:us.off)(yt)})}),Lo(rm(),(yt,Lt)=>{const Ht=Lt.event.raw.code==="ArrowLeft",fn=Lt.event.raw.code==="ArrowRight";Ht?($l(yt.element,".tox-tree--directory").each(Rn=>{yt.getSystem().getByDom(Rn).each(Bn=>{Fc(Rn,".tox-tree--directory__label").each(er=>{Bn.getSystem().getByDom(er).each(Ia.focus)})})}),Lt.stop()):fn&&Lt.stop()})])])})},yJ=(l,N,W)=>Bg(l,{tag:"span",classes:["tox-tree__icon-wrap","tox-icon"],behaviours:W},N),bJ=(l,N)=>yJ(l,N,[]),B$=Li("directory-label-event-id"),xJ=({directory:l,visible:N,noChildren:W,backstage:fe})=>{const Se=l.menu.map(ft=>$5(ft,"tox-mbtn",fe,I.none())),Be=[{dom:{tag:"div",classes:["tox-chevron"]},components:[bJ("chevron-right",fe.shared.providers.icons)]},I$(l.title)];Se.each(ft=>{Be.push(ft)});const qe=ft=>{$l(ft.element,".tox-tree--directory").each(yt=>{ft.getSystem().getByDom(yt).each(Lt=>{const Ht=!us.isOn(Lt);us.toggle(Lt),la(ft,"expand-tree-node",{expanded:Ht,node:l.id})})})};return Lh.sketch({dom:{tag:"div",classes:["tox-tree--directory__label","tox-trbtn"].concat(N?["tox-tree--directory__label--visible"]:[])},components:Be,action:qe,eventOrder:{[rm()]:[B$,"keying"]},buttonBehaviours:ei([...N?[Rc.config({})]:[],Ja(B$,[Lo(rm(),(ft,yt)=>{const Lt=yt.event.raw.code==="ArrowRight",Ht=yt.event.raw.code==="ArrowLeft";Lt&&W&&yt.stop(),(Lt||Ht)&&$l(ft.element,".tox-tree--directory").each(fn=>{ft.getSystem().getByDom(fn).each(Rn=>{!us.isOn(Rn)&&Lt||us.isOn(Rn)&&Ht?(qe(ft),yt.stop()):Ht&&!us.isOn(Rn)&&($l(Rn.element,".tox-tree--directory").each(Bn=>{Fc(Bn,".tox-tree--directory__label").each(er=>{Rn.getSystem().getByDom(er).each(Ia.focus)})}),yt.stop())})})})])])})},_J=({children:l,onLeafAction:N,visible:W,treeId:fe,expandedIds:Se,selectedId:Be,backstage:qe})=>({dom:{tag:"div",classes:["tox-tree--directory__children"]},components:l.map(ft=>ft.type==="leaf"?E9({leaf:ft,selectedId:Be,onLeafAction:N,visible:W,treeId:fe,backstage:qe}):P9({directory:ft,expandedIds:Se,selectedId:Be,onLeafAction:N,labelTabstopping:W,treeId:fe,backstage:qe})),behaviours:ei([Tp.config({dimension:{property:"height"},closedClass:"tox-tree--directory__children--closed",openClass:"tox-tree--directory__children--open",growingClass:"tox-tree--directory__children--growing",shrinkingClass:"tox-tree--directory__children--shrinking",expanded:W}),$a.config({})])}),z$=Li("directory-event-id"),P9=({directory:l,onLeafAction:N,labelTabstopping:W,treeId:fe,backstage:Se,expandedIds:Be,selectedId:qe})=>{const{children:ft}=l,yt=wi(Be),Lt=fn=>ft.map(Rn=>Rn.type==="leaf"?E9({leaf:Rn,selectedId:qe,onLeafAction:N,visible:fn,treeId:fe,backstage:Se}):P9({directory:Rn,expandedIds:yt.get(),selectedId:qe,onLeafAction:N,labelTabstopping:fn,treeId:fe,backstage:Se})),Ht=Be.includes(l.id);return{dom:{tag:"div",classes:["tox-tree--directory"],attributes:{role:"treeitem"}},components:[xJ({directory:l,visible:W,noChildren:l.children.length===0,backstage:Se}),_J({children:ft,expandedIds:Be,selectedId:qe,onLeafAction:N,visible:Ht,treeId:fe,backstage:Se})],behaviours:ei([Ja(z$,[wc((fn,Rn)=>{us.set(fn,Ht)}),Lo("expand-tree-node",(fn,Rn)=>{const{expanded:Bn,node:er}=Rn.event;yt.set(Bn?[...yt.get(),er]:yt.get().filter(cr=>cr!==er))})]),us.config({...l.children.length>0?{aria:{mode:"expanded"}}:{},toggleClass:"tox-tree--directory--expanded",onToggled:(fn,Rn)=>{const Bn=fn.components()[1],er=Lt(Rn);Rn?Tp.grow(Bn):Tp.shrink(Bn),$a.set(Bn,er)}})])}},wJ=Li("tree-event-id"),OJ=(l,N)=>{const W=l.onLeafAction.getOr(v),fe=l.onToggleExpand.getOr(v),Se=l.defaultExpandedIds,Be=wi(Se),qe=wi(l.defaultSelectedId),ft=Li("tree-id"),yt=(Lt,Ht)=>l.items.map(fn=>fn.type==="leaf"?E9({leaf:fn,selectedId:Lt,onLeafAction:W,visible:!0,treeId:ft,backstage:N}):P9({directory:fn,selectedId:Lt,onLeafAction:W,expandedIds:Ht,labelTabstopping:!0,treeId:ft,backstage:N}));return{dom:{tag:"div",classes:["tox-tree"],attributes:{role:"tree"}},components:yt(qe.get(),Be.get()),behaviours:ei([ha.config({mode:"flow",selector:".tox-tree--leaf__label--visible, .tox-tree--directory__label--visible",cycles:!1}),Ja(wJ,[Lo("expand-tree-node",(Lt,Ht)=>{const{expanded:fn,node:Rn}=Ht.event;Be.set(fn?[...Be.get(),Rn]:Be.get().filter(Bn=>Bn!==Rn)),fe(Be.get(),{expanded:fn,node:Rn})})]),Md.config({channels:{[`update-active-item-${ft}`]:{onReceive:(Lt,Ht)=>{qe.set(I.some(Ht.value)),$a.set(Lt,yt(I.some(Ht.value),Be.get()))}}}}),$a.config({})])}};var SJ=Object.freeze({__proto__:null,events:(l,N)=>{const fe=l.stream.streams.setup(l,N);return Il([Lo(l.event,fe),xg(()=>N.cancel())].concat(l.cancelEvent.map(Se=>[Lo(Se,()=>N.cancel())]).getOr([])))}});const N$=l=>{const N=wi(null);return Zd({readState:()=>({timer:N.get()!==null?"set":"unset"}),setTimer:Be=>{N.set(Be)},cancel:()=>{const Be=N.get();Be!==null&&Be.cancel()}})};var kJ=Object.freeze({__proto__:null,throttle:N$,init:l=>l.stream.streams.state(l)});const TJ=(l,N)=>{const W=l.stream,fe=a9(l.onStream,W.delay);return N.setTimer(fe),(Se,Be)=>{fe.throttle(Se,Be),W.stopEvent&&Be.stop()}};var CJ=[In("stream",bn("mode",{throttle:[pn("delay"),Ar("stopEvent",!0),Tl("streams",{setup:TJ,state:N$})]})),Ar("event","input"),Yo("cancelEvent"),Ah("onStream")];const R9=ad({fields:CJ,name:"streaming",active:SJ,state:kJ}),V5=(l,N,W)=>{const fe=Ei.getValue(W);Ei.setValue(N,fe),$$(N)},F$=(l,N)=>{const W=l.element,fe=F(W),Se=W.dom;Nr(W,"type")!=="number"&&N(Se,fe)},$$=l=>{F$(l,(N,W)=>N.setSelectionRange(W.length,W.length))},AJ=(l,N)=>{F$(l,(W,fe)=>W.setSelectionRange(N,fe.length))},MJ=(l,N,W)=>{if(l.selectsOver){const fe=Ei.getValue(N),Se=l.getDisplayText(fe),Be=Ei.getValue(W);return l.getDisplayText(Be).indexOf(Se)===0?I.some(()=>{V5(l,N,W),AJ(N,Se.length)}):I.none()}else return I.none()},L9=x("alloy.typeahead.itemexecute"),EJ=(l,N,W,fe)=>{const Se=(fn,Rn,Bn)=>{l.previewing.set(!1);const er=Ju.getCoupled(fn,"sandbox");if(Ys.isOpen(er))Xs.getCurrent(er).each(cr=>{ta.getHighlighted(cr).fold(()=>{Bn(cr)},()=>{Fm(er,cr.element,"keydown",Rn)})});else{const cr=Xr=>{Xs.getCurrent(Xr).each(Bn)};gS(l,qe(fn),fn,er,fe,cr,Ku.HighlightMenuAndItem).get(v)}},Be=Bz(l),qe=fn=>Rn=>Rn.map(Bn=>{const er=ot(Bn.menus),cr=ve(er,br=>me(br.items,Fr=>Fr.type==="item"));return Ei.getState(fn).update(re(cr,br=>br.data)),Bn}),ft=fn=>Xs.getCurrent(fn),yt="typeaheadevents",Lt=[Ia.config({}),Ei.config({onSetValue:l.onSetValue,store:{mode:"dataset",getDataKey:fn=>F(fn.element),getFallbackEntry:fn=>({value:fn,meta:{}}),setValue:(fn,Rn)=>{G(fn.element,l.model.getDisplayText(Rn))},...l.initialData.map(fn=>Ta("initialValue",fn)).getOr({})}}),R9.config({stream:{mode:"throttle",delay:l.responseTime,stopEvent:!1},onStream:(fn,Rn)=>{const Bn=Ju.getCoupled(fn,"sandbox");if(Ia.isFocused(fn)&&F(fn.element).length>=l.minChars){const cr=ft(Bn).bind(br=>ta.getHighlighted(br).map(Ei.getValue));l.previewing.set(!0);const Xr=br=>{ft(Bn).each(Fr=>{cr.fold(()=>{l.model.selectsOver&&ta.highlightFirst(Fr)},jr=>{ta.highlightBy(Fr,Ro=>Ei.getValue(Ro).value===jr.value),ta.getHighlighted(Fr).orThunk(()=>(ta.highlightFirst(Fr),I.none()))})})};gS(l,qe(fn),fn,Bn,fe,Xr,Ku.HighlightJustMenu).get(v)}},cancelEvent:F_()}),ha.config({mode:"special",onDown:(fn,Rn)=>(Se(fn,Rn,ta.highlightFirst),I.some(!0)),onEscape:fn=>{const Rn=Ju.getCoupled(fn,"sandbox");return Ys.isOpen(Rn)?(Ys.close(Rn),I.some(!0)):I.none()},onUp:(fn,Rn)=>(Se(fn,Rn,ta.highlightLast),I.some(!0)),onEnter:fn=>{const Rn=Ju.getCoupled(fn,"sandbox"),Bn=Ys.isOpen(Rn);if(Bn&&!l.previewing.get())return ft(Rn).bind(er=>ta.getHighlighted(er)).map(er=>(la(fn,L9(),{item:er}),!0));{const er=Ei.getValue(fn);return Wa(fn,F_()),l.onExecute(Rn,fn,er),Bn&&Ys.close(Rn),I.some(!0)}}}),us.config({toggleClass:l.markers.openClass,aria:{mode:"expanded"}}),Ju.config({others:{sandbox:fn=>S7(l,fn,{onOpen:()=>us.on(fn),onClose:()=>{l.lazyTypeaheadComp.get().each(Rn=>Qt(Rn.element,"aria-activedescendant")),us.off(fn)}})}}),Ja(yt,[wc(fn=>{l.lazyTypeaheadComp.set(I.some(fn))}),xg(fn=>{l.lazyTypeaheadComp.set(I.none())}),kh(fn=>{const Rn=v;_7(l,qe(fn),fn,fe,Rn,Ku.HighlightMenuAndItem).get(v)}),Lo(L9(),(fn,Rn)=>{const Bn=Ju.getCoupled(fn,"sandbox");V5(l.model,fn,Rn.event.item),Wa(fn,F_()),l.onItemExecute(fn,Bn,Rn.event.item,Ei.getValue(fn)),Ys.close(Bn),$$(fn)})].concat(l.dismissOnBlur?[Lo(kf(),fn=>{const Rn=Ju.getCoupled(fn,"sandbox");Yd(Rn.element).isNone()&&Ys.close(Rn)})]:[]))],Ht={[Np()]:[Ei.name(),R9.name(),yt],...l.eventOrder};return{uid:l.uid,dom:Nz(ws(l,{inputAttributes:{role:"combobox","aria-autocomplete":"list","aria-haspopup":"true"}})),behaviours:{...Be,...Ld(l.typeaheadBehaviours,Lt)},eventOrder:Ht}},V$=x([Yo("lazySink"),pn("fetch"),Ar("minChars",5),Ar("responseTime",1e3),Ss("onOpen"),Ar("getHotspot",I.some),Ar("getAnchorOverrides",x({})),Ar("layouts",I.none()),Ar("eventOrder",{}),Tt("model",{},[Ar("getDisplayText",l=>l.meta!==void 0&&l.meta.text!==void 0?l.meta.text:l.value),Ar("selectsOver",!0),Ar("populateFromBrowse",!0)]),Ss("onSetValue"),Td("onExecute"),Ss("onItemExecute"),Ar("inputClasses",[]),Ar("inputAttributes",{}),Ar("inputStyles",{}),Ar("matchWidth",!0),Ar("useMinWidth",!1),Ar("dismissOnBlur",!0),h0(["openClass"]),Yo("initialData"),Yo("listRole"),Rd("typeaheadBehaviours",[Ia,Ei,R9,ha,us,Ju]),gn("lazyTypeaheadComp",()=>wi(I.none)),gn("previewing",()=>wi(!0))].concat(MP()).concat(sA())),PJ=x([tg({schema:[Qm()],name:"menu",overrides:l=>({fakeFocus:!0,onHighlightItem:(N,W,fe)=>{l.previewing.get()?l.lazyTypeaheadComp.get().each(Se=>{MJ(l.model,Se,fe).fold(()=>{l.model.selectsOver?(ta.dehighlight(W,fe),l.previewing.set(!0)):l.previewing.set(!1)},Be=>{Be(),l.previewing.set(!1)})}):l.lazyTypeaheadComp.get().each(Se=>{l.model.populateFromBrowse&&V5(l.model,Se,fe),Eo(fe.element,"id").each(Be=>Cr(Se.element,"aria-activedescendant",Be))})},onExecute:(N,W)=>l.lazyTypeaheadComp.get().map(fe=>(la(fe,L9(),{item:W}),!0)),onHover:(N,W)=>{l.previewing.set(!1),l.lazyTypeaheadComp.get().each(fe=>{l.model.populateFromBrowse&&V5(l.model,fe,W)})}})})]),U$=Zh({name:"Typeahead",configFields:V$(),partFields:PJ(),factory:EJ}),L1=l=>({...l,toCached:()=>L1(l.toCached()),bindFuture:yt=>L1(l.bind(Lt=>Lt.fold(Ht=>Ih.pure(sa.error(Ht)),Ht=>yt(Ht)))),bindResult:yt=>L1(l.map(Lt=>Lt.bind(yt))),mapResult:yt=>L1(l.map(Lt=>Lt.map(yt))),mapError:yt=>L1(l.map(Lt=>Lt.mapError(yt))),foldResult:(yt,Lt)=>l.map(Ht=>Ht.fold(yt,Lt)),withTimeout:(yt,Lt)=>L1(Ih.nu(Ht=>{let fn=!1;const Rn=setTimeout(()=>{fn=!0,Ht(sa.error(Lt()))},yt);l.get(Bn=>{fn||(clearTimeout(Rn),Ht(Bn))})}))}),I9=l=>L1(Ih.nu(l)),D9=l=>L1(Ih.pure(sa.value(l))),IJ={nu:I9,wrap:L1,pure:D9,value:D9,error:l=>L1(Ih.pure(sa.error(l))),fromResult:l=>L1(Ih.pure(l)),fromFuture:l=>L1(l.map(sa.value)),fromPromise:l=>I9(N=>{l.then(W=>{N(sa.value(W))},W=>{N(sa.error(W))})})},U5=(l,N,W=[],fe,Se,Be,qe)=>{const ft=N.fold(()=>({}),Ht=>({action:Ht})),yt={buttonBehaviours:ei([P1.button(()=>!l.enabled||qe.isDisabled()),Dd(),Rc.config({}),...Be.map(Ht=>Vu.config(qe.tooltips.getConfig({tooltipText:qe.translate(Ht)}))).toArray(),Ja("button press",[U_("click")])].concat(W)),eventOrder:{click:["button press","alloy.base.behaviour"],mousedown:["button press","alloy.base.behaviour"]},...ft},Lt=ws(yt,{dom:fe});return ws(Lt,{components:Se})},DJ=(l,N,W,fe=[],Se)=>{const Be=l.tooltip.map(Lt=>({"aria-label":W.translate(Lt)})).getOr({}),qe={tag:"button",classes:["tox-tbtn"],attributes:{...Be,"data-mce-name":Se}},ft=l.icon.map(Lt=>AA(Lt,W.icons)),yt=Jw([ft]);return U5(l,N,fe,qe,yt,l.tooltip,W)},B9=l=>{switch(l){case"primary":return["tox-button"];case"toolbar":return["tox-tbtn"];case"secondary":default:return["tox-button","tox-button--secondary"]}},I1=(l,N,W,fe=[],Se=[])=>{const Be=W.translate(l.text),qe=l.icon.map(Bn=>AA(Bn,W.icons)),ft=[qe.getOrThunk(()=>Po(Be))],yt=l.buttonType.getOr(!l.primary&&!l.borderless?"secondary":"primary"),fn={tag:"button",classes:[...B9(yt),...qe.isSome()?["tox-button--icon"]:[],...l.borderless?["tox-button--naked"]:[],...Se],attributes:{"aria-label":Be,"data-mce-name":l.text}},Rn=l.icon.map(x(Be));return U5(l,N,fe,fn,ft,Rn,W)},j5=(l,N,W,fe=[],Se=[])=>{const Be=I1(l,I.some(N),W,fe,Se);return Lh.sketch(Be)},Q5=(l,N)=>W=>{N==="custom"?la(W,$y,{name:l,value:{}}):N==="submit"?Wa(W,b5):N==="cancel"?Wa(W,cx):console.error("Unknown button type: ",N)},BJ=(l,N)=>N==="menu",z9=(l,N)=>N==="custom"||N==="cancel"||N==="submit",zJ=(l,N)=>N==="togglebutton",N9=(l,N,W)=>{var fe,Se;const Be=l.icon.map(jr=>t_(jr,N.icons)).map(yl),qe=jr=>{la(jr,$y,{name:l.name,value:{setIcon:Ro=>{Be.map(ko=>ko.getOpt(jr).each(_i=>{$a.set(_i,[t_(Ro,N.icons)])}))}}})},ft=l.buttonType.getOr(l.primary?"primary":"secondary"),yt={...l,name:(fe=l.name)!==null&&fe!==void 0?fe:"",primary:ft==="primary",tooltip:l.tooltip,enabled:(Se=l.enabled)!==null&&Se!==void 0?Se:!1,borderless:!1},Lt=yt.tooltip.or(l.text).map(jr=>({"aria-label":N.translate(jr)})).getOr({}),Ht=B9(ft??"secondary"),fn=l.icon.isSome()&&l.text.isSome(),Rn={tag:"button",classes:[...Ht.concat(l.icon.isSome()?["tox-button--icon"]:[]),...l.active?["tox-button--enabled"]:[],...fn?["tox-button--icon-and-text"]:[]],attributes:{...Lt,...a(W)?{"data-mce-name":W}:{}}},Bn=[],er=N.translate(l.text.getOr("")),cr=Po(er),br=[...Jw([Be.map(jr=>jr.asSpec())]),...l.text.isSome()?[cr]:[]],Fr=U5(yt,I.some(qe),Bn,Rn,br,l.tooltip,N);return Lh.sketch(Fr)},H5=(l,N,W)=>{if(BJ(l,N)){const fe=()=>qe,Se=l,Be={...l,type:"menubutton",search:I.none(),onSetup:ft=>(ft.setEnabled(l.enabled),v),fetch:vJ(Se.items,fe,W)},qe=yl($5(Be,"tox-tbtn",W,I.none(),!0,l.text.or(l.tooltip).getOrUndefined()));return qe.asSpec()}else if(z9(l,N)){const fe=Q5(l.name,N),Se={...l,borderless:!1};return j5(Se,fe,W.shared.providers,[])}else{if(zJ(l,N))return N9(l,W.shared.providers,l.text.or(l.tooltip).getOrUndefined());throw console.error("Unknown footer button type: ",N),new Error("Unknown footer button type")}},F9=(l,N)=>{const W=Q5(l.name,"custom");return mF(I.none(),Bl.parts.field({factory:Lh,...I1(l,I.some(W),N,[OA(""),R1.self()])}))},NJ={type:"separator"},FJ=l=>({type:"menuitem",value:l.url,text:l.title,meta:{attach:l.attach},onAction:v}),PA=(l,N)=>({type:"menuitem",value:N,text:l,meta:{attach:void 0},onAction:v}),$J=l=>re(l,FJ),VJ=(l,N)=>me(N,W=>W.type===l),RA=(l,N)=>$J(VJ(l,N)),UJ=l=>RA("header",l.targets),jJ=l=>RA("anchor",l.targets),Q$=l=>I.from(l.anchorTop).map(N=>PA("",N)).toArray(),H$=l=>I.from(l.anchorBottom).map(N=>PA("",N)).toArray(),QJ=l=>re(l,N=>PA(N,N)),HJ=l=>se(l,(N,W)=>N.length===0||W.length===0?N.concat(W):N.concat(NJ,W),[]),$9=(l,N)=>{const W=l.toLowerCase();return me(N,fe=>{var Se;const Be=fe.meta!==void 0&&fe.meta.text!==void 0?fe.meta.text:fe.text,qe=(Se=fe.value)!==null&&Se!==void 0?Se:"";return xt(Be.toLowerCase(),W)||xt(qe.toLowerCase(),W)})},ZJ=(l,N,W)=>{var fe,Se;const Be=Ei.getValue(N),qe=(Se=(fe=Be==null?void 0:Be.meta)===null||fe===void 0?void 0:fe.text)!==null&&Se!==void 0?Se:Be.value;return W.getLinkInformation().fold(()=>[],yt=>{const Lt=$9(qe,QJ(W.getHistory(l)));return l==="file"?HJ([Lt,$9(qe,UJ(yt)),$9(qe,ye([Q$(yt),jJ(yt),H$(yt)]))]):Lt})},V9=Li("aria-invalid"),Fv=(l,N,W,fe)=>{const Se=N.shared.providers,Be=Fr=>{const jr=Ei.getValue(Fr);W.addToHistory(jr.value,l.filetype)},qe={...fe.map(Fr=>({initialData:Fr})).getOr({}),dismissOnBlur:!0,inputClasses:["tox-textfield"],sandboxClasses:["tox-dialog__popups"],inputAttributes:{"aria-errormessage":V9,type:"url"},minChars:0,responseTime:0,fetch:Fr=>{const jr=ZJ(l.filetype,Fr,W),Ro=TS(jr,M1.BUBBLE_TO_SANDBOX,N,{isHorizontalMenu:!1,search:I.none()});return Ih.pure(Ro)},getHotspot:Fr=>er.getOpt(Fr),onSetValue:(Fr,jr)=>{Fr.hasConfigured(Nv)&&Nv.run(Fr).get(v)},typeaheadBehaviours:ei([...W.getValidationHandler().map(Fr=>Nv.config({getRoot:jr=>Zr(jr.element),invalidClass:"tox-control-wrap--status-invalid",notify:{onInvalid:(jr,Ro)=>{Ht.getOpt(jr).each(ko=>{Cr(ko.element,"title",Se.translate(Ro))})}},validator:{validate:jr=>{const Ro=Ei.getValue(jr);return IJ.nu(ko=>{Fr({type:l.filetype,url:Ro.value},_i=>{if(_i.status==="invalid"){const Pi=sa.error(_i.message);ko(Pi)}else{const Pi=sa.value(_i.message);ko(Pi)}})})},validateOnLoad:!1}})).toArray(),he.config({disabled:()=>!l.enabled||Se.isDisabled()}),Rc.config({}),Ja("urlinput-events",[Lo(vg(),Fr=>{const jr=F(Fr.element),Ro=jr.trim();Ro!==jr&&G(Fr.element,Ro),l.filetype==="file"&&la(Fr,_m,{name:l.name})}),Lo(s0(),Fr=>{la(Fr,_m,{name:l.name}),Be(Fr)}),Lo(l0(),Fr=>{la(Fr,_m,{name:l.name}),Be(Fr)})])]),eventOrder:{[vg()]:["streaming","urlinput-events","invalidating"]},model:{getDisplayText:Fr=>Fr.value,selectsOver:!1,populateFromBrowse:!1},markers:{openClass:"tox-textfield--popup-open"},lazySink:N.shared.getSink,parts:{menu:Kk(!1,1,"normal")},onExecute:(Fr,jr,Ro)=>{la(jr,b5,{})},onItemExecute:(Fr,jr,Ro,ko)=>{Be(Fr),la(Fr,_m,{name:l.name})}},ft=Bl.parts.field({...qe,factory:U$}),yt=l.label.map(Fr=>W2(Fr,Se)),Ht=yl(((Fr,jr,Ro=Fr,ko=Fr)=>Bg(Ro,{tag:"div",classes:["tox-icon","tox-control-wrap__status-icon-"+Fr],attributes:{title:Se.translate(ko),"aria-live":"polite",...jr.fold(()=>({}),_i=>({id:_i}))}},Se.icons))("invalid",I.some(V9),"warning")),fn=yl({dom:{tag:"div",classes:["tox-control-wrap__status-icon-wrap"]},components:[Ht.asSpec()]}),Rn=W.getUrlPicker(l.filetype),Bn=Li("browser.url.event"),er=yl({dom:{tag:"div",classes:["tox-control-wrap"]},components:[ft,fn.asSpec()],behaviours:ei([he.config({disabled:()=>!l.enabled||Se.isDisabled()})])}),cr=yl(j5({name:l.name,icon:I.some("browse"),text:l.picker_text.or(l.label).getOr(""),enabled:l.enabled,primary:!1,buttonType:I.none(),borderless:!0},Fr=>Wa(Fr,Bn),Se,[],["tox-browse-url"])),Xr=()=>({dom:{tag:"div",classes:["tox-form__controls-h-stack"]},components:ye([[er.asSpec()],Rn.map(()=>cr.asSpec()).toArray()])}),br=Fr=>{Xs.getCurrent(Fr).each(jr=>{const Ro=Ei.getValue(jr),ko={fieldname:l.name,...Ro};Rn.each(_i=>{_i(ko).get(Pi=>{Ei.setValue(jr,Pi),la(Fr,_m,{name:l.name})})})})};return Bl.sketch({dom:MG(),components:yt.toArray().concat([Xr()]),fieldBehaviours:ei([he.config({disabled:()=>!l.enabled||Se.isDisabled(),onDisabled:Fr=>{Bl.getField(Fr).each(he.disable),cr.getOpt(Fr).each(he.disable)},onEnabled:Fr=>{Bl.getField(Fr).each(he.enable),cr.getOpt(Fr).each(he.enable)}}),Dd(),Ja("url-input-events",[Lo(Bn,br)])])})},U9=(l,N)=>{const W=xP(l.icon,N.icons);return zv.sketch({dom:{tag:"div",attributes:{role:"alert"},classes:["tox-notification","tox-notification--in",`tox-notification--${l.level}`]},components:[{dom:{tag:"div",classes:["tox-notification__icon"],innerHtml:l.url?void 0:W},components:l.url?[Lh.sketch({dom:{tag:"button",classes:["tox-button","tox-button--naked","tox-button--icon"],innerHtml:W,attributes:{title:N.translate(l.iconTooltip)}},action:fe=>la(fe,$y,{name:"alert-banner",value:l.url}),buttonBehaviours:ei([L6()])})]:void 0},{dom:{tag:"div",classes:["tox-notification__body"],innerHtml:N.translate(l.text)}}]})},qJ=(l,N)=>{l.dom.checked=N},WJ=l=>l.dom.checked,YJ=(l,N,W)=>{const fe=yt=>(yt.element.dom.click(),I.some(!0)),Se=Bl.parts.field({factory:{sketch:R},dom:{tag:"input",classes:["tox-checkbox__input"],attributes:{type:"checkbox"}},behaviours:ei([R1.self(),he.config({disabled:()=>!l.enabled||N.isDisabled(),onDisabled:yt=>{Zr(yt.element).each(Lt=>uc(Lt,"tox-checkbox--disabled"))},onEnabled:yt=>{Zr(yt.element).each(Lt=>Zc(Lt,"tox-checkbox--disabled"))}}),Rc.config({}),Ia.config({}),r9(W,WJ,qJ),ha.config({mode:"special",onEnter:fe,onSpace:fe,stopSpaceKeyup:!0}),Ja("checkbox-events",[Lo(s0(),(yt,Lt)=>{la(yt,_m,{name:l.name})})])])}),Be=Bl.parts.label({dom:{tag:"span",classes:["tox-checkbox__label"]},components:[Po(N.translate(l.label))],behaviours:ei([wS.config({})])}),qe=yt=>Bg(yt==="checked"?"selected":"unselected",{tag:"span",classes:["tox-icon","tox-checkbox-icon__"+yt]},N.icons),ft=yl({dom:{tag:"div",classes:["tox-checkbox__icons"]},components:[qe("checked"),qe("unchecked")]});return Bl.sketch({dom:{tag:"label",classes:["tox-checkbox"]},components:[Se,ft.asSpec(),Be],fieldBehaviours:ei([he.config({disabled:()=>!l.enabled||N.isDisabled()}),Dd()])})},XJ=(l,N)=>{const W=["tox-form__group",...l.stretched?["tox-form__group--stretched"]:[]],fe=Ja("htmlpanel",[wc(Se=>{l.onInit(Se.element.dom)})]);return l.presets==="presentation"?zv.sketch({dom:{tag:"div",classes:W,innerHtml:l.html},containerBehaviours:ei([Vu.config({...N.tooltips.getConfig({tooltipText:"",onShow:Se=>{Ya(Se.element,"[data-mce-tooltip]:hover").orThunk(()=>Yd(Se.element)).each(Be=>{Eo(Be,"data-mce-tooltip").each(qe=>{Vu.setComponents(Se,N.tooltips.getComponents({tooltipText:qe}))})})}}),mode:"children-normal",anchor:Se=>({type:"node",node:Ya(Se.element,"[data-mce-tooltip]:hover").orThunk(()=>Yd(Se.element).filter(Be=>Eo(Be,"data-mce-tooltip").isSome())),root:Se.element,layouts:{onLtr:x([Iu,du,Lu,pl,$c,Mf]),onRtl:x([Iu,du,Lu,pl,$c,Mf])},bubble:wp(0,-2,{})})}),fe])}):zv.sketch({dom:{tag:"div",classes:W,innerHtml:l.html,attributes:{role:"document"}},containerBehaviours:ei([Rc.config({}),Ia.config({}),fe])})},Bd=l=>(N,W,fe,Se,Be)=>Ge(W,"name").fold(()=>l(W,Se,I.none(),Be),qe=>N.field(qe,l(W,Se,Ge(fe,qe),Be))),Z$=l=>(N,W,fe,Se,Be)=>{const qe=ws(W,{source:"dynamic"});return Bd(l)(N,qe,fe,Se,Be)},q$={bar:Bd((l,N)=>SG(l,N.shared)),collection:Bd((l,N,W)=>_S(l,N.shared.providers,W)),alertbanner:Bd((l,N)=>U9(l,N.shared.providers)),input:Bd((l,N,W)=>lJ(l,N.shared.providers,W)),textarea:Bd((l,N,W)=>cJ(l,N.shared.providers,W)),label:Bd((l,N,W,fe)=>m$(l,N.shared,fe)),iframe:Z$((l,N,W)=>jK(l,N.shared.providers,W)),button:Bd((l,N)=>F9(l,N.shared.providers)),checkbox:Bd((l,N,W)=>YJ(l,N.shared.providers,W)),colorinput:Bd((l,N,W)=>NG(l,N.shared,N.colorinput,W)),colorpicker:Bd((l,N,W)=>LK(l,N.shared.providers,W)),dropzone:Bd((l,N,W)=>i9(l,N.shared.providers,W)),grid:Bd((l,N)=>BK(l,N.shared)),listbox:Bd((l,N,W)=>_$(l,N,W)),selectbox:Bd((l,N,W)=>nJ(l,N.shared.providers,W)),sizeinput:Bd((l,N)=>k$(l,N.shared.providers)),slider:Bd((l,N,W)=>T$(l,N.shared.providers,W)),urlinput:Bd((l,N,W)=>Fv(l,N,N.urlinput,W)),customeditor:Bd(a$),htmlpanel:Bd((l,N)=>XJ(l,N.shared.providers)),imagepreview:Bd((l,N,W)=>h9(l,W)),table:Bd((l,N)=>C$(l,N.shared.providers)),tree:Bd((l,N)=>OJ(l,N)),panel:Bd((l,N)=>JK(l,N))},Hfe={field:(l,N)=>N,record:x([])},GJ=(l,N,W,fe,Se)=>{const Be=ws(fe,{shared:{interpreter:qe=>vh(l,qe,W,Be,Se)}});return vh(l,N,W,Be,Se)},vh=(l,N,W,fe,Se)=>Ge(q$,N.type).fold(()=>(console.error(`Unknown factory type "${N.type}", defaulting to container: `,N),N),Be=>Be(l,N,W,fe,Se)),LA=(l,N,W,fe)=>vh(Hfe,l,N,W,fe),o_="layout-inset",AS=l=>l.x,W$=(l,N)=>l.x+l.width/2-N.width/2,j9=(l,N)=>l.x+l.width-N.width,Q9=l=>l.y,H9=(l,N)=>l.y+l.height-N.height,Y$=(l,N)=>l.y+l.height/2-N.height/2,IA=(l,N,W)=>wl(j9(l,N),H9(l,N),W.insetSouthwest(),ni(),"southwest",mc(l,{right:0,bottom:3}),o_),DA=(l,N,W)=>wl(AS(l),H9(l,N),W.insetSoutheast(),fu(),"southeast",mc(l,{left:1,bottom:3}),o_),Z5=(l,N,W)=>wl(j9(l,N),Q9(l),W.insetNorthwest(),Ol(),"northwest",mc(l,{right:0,top:2}),o_),MS=(l,N,W)=>wl(AS(l),Q9(l),W.insetNortheast(),Us(),"northeast",mc(l,{left:1,top:2}),o_),og=(l,N,W)=>wl(W$(l,N),Q9(l),W.insetNorth(),Wc(),"north",mc(l,{top:2}),o_),ES=(l,N,W)=>wl(W$(l,N),H9(l,N),W.insetSouth(),Yc(),"south",mc(l,{bottom:3}),o_),Z9=(l,N,W)=>wl(j9(l,N),Y$(l,N),W.insetEast(),Ru(),"east",mc(l,{right:0}),o_),X$=(l,N,W)=>wl(AS(l),Y$(l,N),W.insetWest(),Vl(),"west",mc(l,{left:1}),o_),G$=l=>{switch(l){case"north":return og;case"northeast":return MS;case"northwest":return Z5;case"south":return ES;case"southeast":return DA;case"southwest":return IA;case"east":return Z9;case"west":return X$}},K$=(l,N,W,fe,Se)=>uw(fe).map(G$).getOr(og)(l,N,W,fe,Se),KJ=l=>{switch(l){case"north":return ES;case"northeast":return DA;case"northwest":return IA;case"south":return og;case"southeast":return MS;case"southwest":return Z5;case"east":return X$;case"west":return Z9}},J$=(l,N,W,fe,Se)=>uw(fe).map(KJ).getOr(og)(l,N,W,fe,Se),BA={valignCentre:[],alignCentre:[],alignLeft:[],alignRight:[],right:[],left:[],bottom:[],top:[]},Zfe=(l,N,W)=>{const Se={maxHeightFunction:y1()},Be=()=>({type:"node",root:Er(kr(l())),node:I.from(l()),bubble:wp(12,12,BA),layouts:{onRtl:()=>[MS],onLtr:()=>[Z5]},overrides:Se}),qe=()=>({type:"hotspot",hotspot:N(),bubble:wp(-12,12,BA),layouts:{onRtl:()=>[Lu,$c,Iu],onLtr:()=>[$c,Lu,Iu]},overrides:Se});return()=>W()?Be():qe()},JJ=(l,N,W,fe)=>{const Be={maxHeightFunction:y1()},qe=()=>({type:"node",root:Er(kr(N())),node:I.from(N()),bubble:wp(12,12,BA),layouts:{onRtl:()=>[og],onLtr:()=>[og]},overrides:Be}),ft=()=>l?{type:"node",root:Er(kr(N())),node:I.from(N()),bubble:wp(0,-nf(N()),BA),layouts:{onRtl:()=>[du],onLtr:()=>[du]},overrides:Be}:{type:"hotspot",hotspot:W(),bubble:wp(0,0,BA),layouts:{onRtl:()=>[du],onLtr:()=>[du]},overrides:Be};return()=>fe()?qe():ft()},eee=(l,N,W)=>{const fe=()=>({type:"node",root:Er(kr(l())),node:I.from(l()),layouts:{onRtl:()=>[og],onLtr:()=>[og]}}),Se=()=>({type:"hotspot",hotspot:N(),layouts:{onRtl:()=>[Iu],onLtr:()=>[Iu]}});return()=>W()?fe():Se()},tee=(l,N)=>()=>({type:"selection",root:N(),getSelection:()=>{const W=l.selection.getRng(),fe=l.model.table.getSelectedCells();if(fe.length>1){const Se=fe[0],Be=fe[fe.length-1],qe={firstCell:Nt.fromDom(Se),lastCell:Nt.fromDom(Be)};return I.some(qe)}return I.some(Ey.range(Nt.fromDom(W.startContainer),W.startOffset,Nt.fromDom(W.endContainer),W.endOffset))}}),eV=l=>N=>({type:"node",root:l(),node:N}),q9=(l,N,W,fe)=>{const Se=oS(l),Be=()=>Nt.fromDom(l.getBody()),qe=()=>Nt.fromDom(l.getContentAreaContainer()),ft=()=>Se||!fe();return{inlineDialog:Zfe(qe,N,ft),inlineBottomDialog:JJ(l.inline,qe,W,ft),banner:eee(qe,N,ft),cursor:tee(l,Be),node:eV(Be)}},nee=l=>(N,W)=>{WN(l)(N,W)},ree=l=>()=>FN(l),tV=l=>N=>iA(l,N),oee=l=>N=>NN(l,N),iee=l=>({colorPicker:nee(l),hasCustomColors:ree(l),getColors:tV(l),getColorCols:oee(l)}),aee=l=>()=>fz(l),see=l=>({isDraggableModal:aee(l)}),W9=l=>{const N=wi(Uk(l)?"bottom":"top");return{isPositionedAtTop:()=>N.get()==="top",getDockingMode:N.get,setDockingMode:N.set}},Y9=l=>pt(l,"items"),nV=l=>pt(l,"format"),rV=[{title:"Headings",items:[{title:"Heading 1",format:"h1"},{title:"Heading 2",format:"h2"},{title:"Heading 3",format:"h3"},{title:"Heading 4",format:"h4"},{title:"Heading 5",format:"h5"},{title:"Heading 6",format:"h6"}]},{title:"Inline",items:[{title:"Bold",format:"bold"},{title:"Italic",format:"italic"},{title:"Underline",format:"underline"},{title:"Strikethrough",format:"strikethrough"},{title:"Superscript",format:"superscript"},{title:"Subscript",format:"subscript"},{title:"Code",format:"code"}]},{title:"Blocks",items:[{title:"Paragraph",format:"p"},{title:"Blockquote",format:"blockquote"},{title:"Div",format:"div"},{title:"Pre",format:"pre"}]},{title:"Align",items:[{title:"Left",format:"alignleft"},{title:"Center",format:"aligncenter"},{title:"Right",format:"alignright"},{title:"Justify",format:"alignjustify"}]}],lee=l=>ht(l,"items"),cee=l=>ht(l,"block"),oV=l=>ht(l,"inline"),uee=l=>ht(l,"selector"),q5=l=>se(l,(N,W)=>{if(lee(W)){const fe=q5(W.items);return{customFormats:N.customFormats.concat(fe.customFormats),formats:N.formats.concat([{title:W.title,items:fe.formats}])}}else if(oV(W)||cee(W)||uee(W)){const Se=`custom-${n(W.name)?W.name:W.title.toLowerCase()}`;return{customFormats:N.customFormats.concat([{name:Se,format:W}]),formats:N.formats.concat([{title:W.title,format:Se,icon:W.icon}])}}else return{...N,formats:N.formats.concat(W)}},{customFormats:[],formats:[]}),fee=(l,N)=>{const W=q5(N),fe=Se=>{q(Se,Be=>{l.formatter.has(Be.name)||l.formatter.register(Be.name,Be.format)})};return l.formatter?fe(W.customFormats):l.on("init",()=>{fe(W.customFormats)}),W.formats},W5=l=>ez(l).map(N=>{const W=fee(l,N);return tz(l)?rV.concat(W):W}).getOr(rV),dee=l=>{const N=ke(l);return N.length===1&&X(N,"title")},zA=(l,N,W)=>({...l,type:"formatter",isSelected:N(l.format),getStylePreview:W(l.format)}),PS=(l,N,W,fe)=>{const Se=yt=>zA(yt,W,fe),Be=yt=>{const Lt=ft(yt.items);return{...yt,type:"submenu",getStyleItems:x(Lt)}},qe=yt=>{const Lt=n(yt.name)?yt.name:Li(yt.title),Ht=`custom-${Lt}`,fn={...yt,type:"formatter",format:Ht,isSelected:W(Ht),getStylePreview:fe(Ht)};return l.formatter.register(Lt,fn),fn},ft=yt=>re(yt,Lt=>Y9(Lt)?Be(Lt):nV(Lt)?Se(Lt):dee(Lt)?{...Lt,type:"separator"}:qe(Lt));return ft(N)},iV=l=>{const N=ft=>()=>l.formatter.match(ft),W=ft=>()=>{const yt=l.formatter.get(ft);return yt!==void 0?I.some({tag:yt.length>0&&(yt[0].inline||yt[0].block)||"div",styles:l.dom.parseStyle(l.formatter.getCssText(ft))}):I.none()},fe=wi([]),Se=wi([]),Be=wi(!1);return l.on("PreInit",ft=>{const yt=W5(l),Lt=PS(l,yt,N,W);fe.set(Lt)}),l.on("addStyleModifications",ft=>{const yt=PS(l,ft.items,N,W);Se.set(yt),Be.set(ft.replace)}),{getData:()=>{const ft=Be.get()?[]:fe.get(),yt=Se.get();return ft.concat(yt)}}},hee=l=>{let fe=0;const Se=()=>fe>0,Be=ft=>[{dom:{tag:"div",classes:["tox-tooltip__body"]},components:[Po(ft.tooltipText)]}];return{getConfig:ft=>({delayForShow:()=>Se()?60:300,delayForHide:x(300),exclusive:!0,lazySink:l,tooltipDom:{tag:"div",classes:["tox-tooltip","tox-tooltip--up"]},tooltipComponents:Be(ft),onShow:(yt,Lt)=>{fe++,ft.onShow&&ft.onShow(yt,Lt)},onHide:(yt,Lt)=>{fe--,ft.onHide&&ft.onHide(yt,Lt)},onSetup:ft.onSetup}),getComponents:Be}},aV=l=>a(l)&&l.nodeType===1,sV=hx.trim,X9=l=>N=>!!(aV(N)&&(N.contentEditable===l||N.getAttribute("data-mce-contenteditable")===l)),pee=X9("true"),G9=X9("false"),Y5=(l,N,W,fe,Se)=>({type:l,title:N,url:W,level:fe,attach:Se}),mee=l=>{let N=l;for(;N=N.parentNode;){const W=N.contentEditable;if(W&&W!=="inherit")return pee(N)}return!1},gee=(l,N)=>re(Xd(Nt.fromDom(N),l),W=>W.dom),lO=l=>l.innerText||l.textContent,lV=l=>l.id?l.id:Li("h"),vee=l=>l&&l.nodeName==="A"&&(l.id||l.name)!==void 0,cV=l=>vee(l)&&FA(l),NA=l=>l&&/^(H[1-6])$/.test(l.nodeName),FA=l=>mee(l)&&!G9(l),yee=l=>NA(l)&&FA(l),bee=l=>NA(l)?parseInt(l.nodeName.substr(1),10):0,xee=l=>{var N;const W=lV(l),fe=()=>{l.id=W};return Y5("header",(N=lO(l))!==null&&N!==void 0?N:"","#"+W,bee(l),fe)},K9=l=>{const N=l.id||l.name,W=lO(l);return Y5("anchor",W||"#"+N,"#"+N,0,v)},_ee=l=>re(me(l,yee),xee),wee=l=>re(me(l,cV),K9),Oee=l=>gee("h1,h2,h3,h4,h5,h6,a:not([href])",l),See=l=>sV(l.title).length>0,kee={find:l=>{const N=Oee(l);return me(_ee(N).concat(wee(N)),See)}},$A="tinymce-url-history",J9=5,uV=l=>n(l)&&/^https?/.test(l),X5=l=>i(l)&&l.length<=J9&&_e(l,uV),fV=l=>u(l)&&tt(l,N=>!X5(N)).isNone(),dV=()=>{const l=rO.getItem($A);if(l===null)return{};let N;try{N=JSON.parse(l)}catch(W){if(W instanceof SyntaxError)return console.log("Local storage "+$A+" was not valid JSON",W),{};throw W}return fV(N)?N:(console.log("Local storage "+$A+" was not valid format",N),{})},eR=l=>{if(!fV(l))throw new Error(`Bad format for history: -`+JSON.stringify(l));rO.setItem($A,JSON.stringify(l))},hV=l=>{const N=dV();return Ge(N,l).getOr([])},Tee=(l,N)=>{if(!uV(l))return;const W=dV(),fe=Ge(W,N).getOr([]),Se=me(fe,Be=>Be!==l);W[N]=[l].concat(Se).slice(0,J9),eR(W)},pV=l=>!!l,Cee=l=>Ue(hx.makeMap(l,/[, ]/),pV),tR=l=>I.from(lz(l)),Aee=l=>{const N=I.from(ZE(l)).filter(pV).map(Cee);return tR(l).fold(D,W=>N.fold(k,fe=>ke(fe).length>0?fe:!1))},Mee=(l,N)=>{const W=Aee(l);return w(W)?W?tR(l):I.none():W[N]?tR(l):I.none()},Eee=(l,N)=>Mee(l,N).map(W=>fe=>Ih.nu(Se=>{const Be=(ft,yt)=>{if(!n(ft))throw new Error("Expected value to be string");if(yt!==void 0&&!u(yt))throw new Error("Expected meta to be a object");Se({value:ft,meta:yt})},qe={filetype:N,fieldname:fe.fieldname,...I.from(fe.meta).getOr({})};W.call(l,Be,fe.value,qe)})),mV=l=>I.from(l).filter(n).getOrUndefined(),Pee=l=>qE(l)?I.some({targets:kee.find(l.getBody()),anchorTop:mV(uz(l)),anchorBottom:mV(_6(l))}):I.none(),Wfe=l=>I.from(cz(l)),Ree=l=>({getHistory:hV,addToHistory:Tee,getLinkInformation:()=>Pee(l),getValidationHandler:()=>Wfe(l),getUrlPicker:N=>Eee(l,N)}),gV=(l,N,W,fe)=>{const Se=wi(!1),Be=W9(N),qe={icons:()=>N.ui.registry.getAll().icons,menuItems:()=>N.ui.registry.getAll().menuItems,translate:Dg.translate,isDisabled:()=>N.mode.isReadOnly()||!N.ui.isEnabled(),getOption:N.options.get,tooltips:hee(l.dialog)},ft=Ree(N),yt=iV(N),Lt=iee(N),Ht=see(N),fn=()=>Se.get(),Rn=br=>Se.set(br),Bn={shared:{providers:qe,anchors:q9(N,W,fe,Be.isPositionedAtTop),header:Be},urlinput:ft,styles:yt,colorinput:Lt,dialog:Ht,isContextMenuOpen:fn,setContextMenuState:Rn},er=br=>I.none(),cr={...Bn,shared:{...Bn.shared,interpreter:br=>LA(br,{},cr,er),getSink:l.popup}},Xr={...Bn,shared:{...Bn.shared,interpreter:br=>LA(br,{},Xr,er),getSink:l.dialog}};return{popup:cr,dialog:Xr}},vV=(l,N,W)=>{const fe=(Ao,$i)=>{q([N,...W],yi=>{yi.broadcastEvent(Ao,$i)})},Se=(Ao,$i)=>{q([N,...W],yi=>{yi.broadcastOn([Ao],$i)})},Be=Ao=>Se(w1(),{target:Ao.target}),qe=Ac(),ft=fd(qe,"touchstart",Be),yt=fd(qe,"touchmove",Ao=>fe(uy(),Ao)),Lt=fd(qe,"touchend",Ao=>fe(yg(),Ao)),Ht=fd(qe,"mousedown",Be),fn=fd(qe,"mouseup",Ao=>{Ao.raw.button===0&&Se(R3(),{target:Ao.target})}),Rn=Ao=>Se(w1(),{target:Nt.fromDom(Ao.target)}),Bn=Ao=>{Ao.button===0&&Se(R3(),{target:Nt.fromDom(Ao.target)})},er=()=>{q(l.editorManager.get(),Ao=>{l!==Ao&&Ao.dispatch("DismissPopups",{relatedTarget:l})})},cr=Ao=>fe(Bm(),c2(Ao)),Xr=Ao=>{Se(qb(),{}),fe(zm(),c2(Ao))},br=kr(Nt.fromDom(l.getElement())),Fr=l2(br,"scroll",Ao=>{requestAnimationFrame(()=>{const $i=l.getContainer();if($i!=null){const Xi=ix(l,N.element).map(ks=>[ks.element,...ks.others]).getOr([]);te(Xi,ks=>_o(ks,Ao.target))&&(l.dispatch("ElementScroll",{target:Ao.target.dom}),fe(Nx(),Ao))}})}),jr=()=>Se(qb(),{}),Ro=Ao=>{Ao.state&&Se(w1(),{target:Nt.fromDom(l.getContainer())})},ko=Ao=>{Se(w1(),{target:Nt.fromDom(Ao.relatedTarget.getContainer())})},_i=Ao=>l.dispatch("focusin",Ao),Pi=Ao=>l.dispatch("focusout",Ao);l.on("PostRender",()=>{l.on("click",Rn),l.on("tap",Rn),l.on("mouseup",Bn),l.on("mousedown",er),l.on("ScrollWindow",cr),l.on("ResizeWindow",Xr),l.on("ResizeEditor",jr),l.on("AfterProgressState",Ro),l.on("DismissPopups",ko),q([N,...W],Ao=>{Ao.element.dom.addEventListener("focusin",_i),Ao.element.dom.addEventListener("focusout",Pi)})}),l.on("remove",()=>{l.off("click",Rn),l.off("tap",Rn),l.off("mouseup",Bn),l.off("mousedown",er),l.off("ScrollWindow",cr),l.off("ResizeWindow",Xr),l.off("ResizeEditor",jr),l.off("AfterProgressState",Ro),l.off("DismissPopups",ko),q([N,...W],Ao=>{Ao.element.dom.removeEventListener("focusin",_i),Ao.element.dom.removeEventListener("focusout",Pi)}),Ht.unbind(),ft.unbind(),yt.unbind(),Lt.unbind(),fn.unbind(),Fr.unbind()}),l.on("detach",()=>{q([N,...W],rk),q([N,...W],Ao=>Ao.destroy())})},Wf=KC,$v=LD,Lee=x([Ar("shell",!1),pn("makeItem"),Ar("setupItem",v),eg.field("listBehaviours",[$a])]),Iee=gm({name:"items",overrides:()=>({behaviours:ei([$a.config({})])})}),Dee=x([Iee]),Bee=x("CustomList"),zee=(l,N,W,fe)=>{const Se=(ft,yt)=>{qe(ft).fold(()=>{throw console.error("Custom List was defined to not be a shell, but no item container was specified in components"),new Error("Custom List was defined to not be a shell, but no item container was specified in components")},Lt=>{const Ht=$a.contents(Lt),fn=yt.length,Rn=fn-Ht.length,Bn=Rn>0?Z(Rn,()=>l.makeItem()):[],er=Ht.slice(fn);q(er,Xr=>$a.remove(Lt,Xr)),q(Bn,Xr=>$a.append(Lt,Xr));const cr=$a.contents(Lt);q(cr,(Xr,br)=>{l.setupItem(ft,Xr,yt[br],br)})})},Be=l.shell?{behaviours:[$a.config({})],components:[]}:{behaviours:[],components:N},qe=ft=>l.shell?I.some(ft):Jo(ft,l,"items");return{uid:l.uid,dom:l.dom,components:Be.components,behaviours:Ld(l.listBehaviours,Be.behaviours),apis:{setItems:Se}}},yV=Zh({name:Bee(),configFields:Lee(),partFields:Dee(),factory:zee,apis:{setItems:(l,N,W)=>{l.setItems(N,W)}}}),cO=x([pn("dom"),Ar("shell",!0),Rd("toolbarBehaviours",[$a])]),Fee=x([gm({name:"groups",overrides:()=>({behaviours:ei([$a.config({})])})})]),bV=(l,N,W,fe)=>{const Se=(ft,yt)=>{Be(ft).fold(()=>{throw console.error("Toolbar was defined to not be a shell, but no groups container was specified in components"),new Error("Toolbar was defined to not be a shell, but no groups container was specified in components")},Lt=>{$a.set(Lt,yt)})},Be=ft=>l.shell?I.some(ft):Jo(ft,l,"groups"),qe=l.shell?{behaviours:[$a.config({})],components:[]}:{behaviours:[],components:N};return{uid:l.uid,dom:l.dom,components:qe.components,behaviours:Ld(l.toolbarBehaviours,qe.behaviours),apis:{setGroups:Se,refresh:v},domModification:{attributes:{role:"group"}}}},Vv=Zh({name:"Toolbar",configFields:cO(),partFields:Fee(),factory:bV,apis:{setGroups:(l,N,W)=>{l.setGroups(N,W)}}}),$ee=v,Vee=D,i_=x([]);var xV=Object.freeze({__proto__:null,setup:$ee,isDocked:Vee,getBehaviours:i_});const uO=x(Li("toolbar-height-change")),D0={fadeInClass:"tox-editor-dock-fadein",fadeOutClass:"tox-editor-dock-fadeout",transitionClass:"tox-editor-dock-transition"},nR="tox-tinymce--toolbar-sticky-on",rR="tox-tinymce--toolbar-sticky-off",_V=(l,N)=>{const W=Mo(N),Se=ar(N).dom.innerHeight,Be=yc(W),qe=Nt.fromDom(l.elm),ft=bc(qe),yt=al(qe),Lt=ft.y,Ht=Lt+yt,fn=Tc(N),Rn=al(N),Bn=fn.top,er=Bn+Rn,cr=Math.abs(Bn-Be.top)<2,Xr=Math.abs(er-(Be.top+Se))<2;if(cr&&LtBn){const br=Lt-Se+yt+Rn;Cc(Be.left,br,W)}},oR=(l,N)=>X(fc.getModes(l),N),iR=l=>{const N=fe=>nf(fe)+(parseInt(Di(fe,"margin-top"),10)||0)+(parseInt(Di(fe,"margin-bottom"),10)||0),W=l.element;Zr(W).each(fe=>{const Se="padding-"+fc.getModes(l)[0];if(fc.isDocked(l)){const Be=_s(fe);xr(W,"width",Be+"px"),xr(fe,Se,N(W)+"px")}else zi(W,"width"),zi(fe,Se)})},wV=(l,N)=>{N?(Zc(l,D0.fadeOutClass),Og(l,[D0.transitionClass,D0.fadeInClass])):(Zc(l,D0.fadeInClass),Og(l,[D0.fadeOutClass,D0.transitionClass]))},OV=(l,N)=>{const W=Nt.fromDom(l.getContainer());N?(uc(W,nR),Zc(W,rR)):(uc(W,rR),Zc(W,nR))},Uee=(l,N)=>{const W=Mo(N);fm(W).filter(fe=>!_o(N,fe)).filter(fe=>_o(fe,Nt.fromDom(W.dom.body))||Vo(l,fe)).each(()=>Ed(N))},jee=(l,N)=>Yd(l).orThunk(()=>N().toOptional().bind(W=>Yd(W.element))),RS=(l,N,W)=>{l.inline||(N.header.isPositionedAtTop()||l.on("ResizeEditor",()=>{W().each(fc.reset)}),l.on("ResizeWindow ResizeEditor",()=>{W().each(iR)}),l.on("SkinLoaded",()=>{W().each(fe=>{fc.isDocked(fe)?fc.reset(fe):fc.refresh(fe)})}),l.on("FullscreenStateChanged",()=>{W().each(fc.reset)})),l.on("AfterScrollIntoView",fe=>{W().each(Se=>{fc.refresh(Se);const Be=Se.element;QD(Be)&&_V(fe,Be)})}),l.on("PostRender",()=>{OV(l,!1)})},G5=l=>l().map(fc.isDocked).getOr(!1),aR=()=>[Md.config({channels:{[uO()]:{onReceive:iR}}})],SV=(l,N)=>{const W=ds(),fe=N.getSink,Se=ft=>{fe().each(yt=>ft(yt.element))},Be=ft=>{l.inline||iR(ft),OV(l,fc.isDocked(ft)),ft.getSystem().broadcastOn([qb()],{}),fe().each(yt=>yt.getSystem().broadcastOn([qb()],{}))},qe=l.inline?[]:aR();return[Ia.config({}),fc.config({contextual:{lazyContext:ft=>{const yt=nf(ft.element),Lt=l.inline?l.getContentAreaContainer():l.getContainer();return I.from(Lt).map(Ht=>{const fn=fl(Nt.fromDom(Ht));return ix(l,ft.element).fold(()=>{const Bn=fn.height-yt,er=fn.y+(oR(ft,"top")?0:yt);return vs(fn.x,er,fn.width,Bn)},Bn=>{const er=nc(fn,Zw(Bn)),cr=oR(ft,"top")?er.y:er.y+yt;return vs(er.x,cr,er.width,er.height-yt)})})},onShow:()=>{Se(ft=>wV(ft,!0))},onShown:ft=>{Se(yt=>Oc(yt,[D0.transitionClass,D0.fadeInClass])),W.get().each(yt=>{Uee(ft.element,yt),W.clear()})},onHide:ft=>{jee(ft.element,fe).fold(W.clear,W.set),Se(yt=>wV(yt,!1))},onHidden:()=>{Se(ft=>Oc(ft,[D0.transitionClass]))},...D0},lazyViewport:ft=>ix(l,ft.element).fold(()=>{const Lt=ts(),Ht=az(l),fn=Lt.y+(oR(ft,"top")?Ht:0),Rn=Lt.height-(oR(ft,"bottom")?Ht:0);return{bounds:vs(Lt.x,fn,Lt.width,Rn),optScrollEnv:I.none()}},Lt=>({bounds:Zw(Lt),optScrollEnv:I.some({currentScrollTop:Lt.element.dom.scrollTop,scrollElmTop:Tc(Lt.element).top})})),modes:[N.header.getDockingMode()],onDocked:Be,onUndocked:Be}),...qe]};var Qee=Object.freeze({__proto__:null,setup:RS,isDocked:G5,getBehaviours:SV});const sR=l=>{const N=l.editor,W=l.sticky?SV:i_;return{uid:l.uid,dom:l.dom,components:l.components,behaviours:ei(W(N,l.sharedBackstage))}},Hee=Si([pf,In("items",od([It([Q6,Go("items",ne)]),ne]))].concat(cp)),K5=l=>Rt("GroupToolbarButton",Hee,l),kV=[jo("text"),jo("tooltip"),jo("icon"),ns("search",!1,od([V,Si([jo("placeholder")])],l=>w(l)?l?I.some({placeholder:I.none()}):I.none():I.some(l))),po("fetch"),ys("onSetup",()=>v)],TV=Si([pf,...kV]),CV=l=>Rt("menubutton",TV,l),Zee=Si([pf,lS,E0,lx,$Y,BY,Gw,rl("presets","normal",["normal","color","listpreview"]),Xz(1),Q2,Yz]),qee=l=>Rt("SplitButton",Zee,l);var lR=Hp({factory:(l,N)=>{const W=(Se,Be)=>{const qe=re(Be,ft=>{const yt={type:"menubutton",text:ft.text,fetch:Ht=>{Ht(ft.getItems())}},Lt=CV(yt).mapError(Ht=>dn(Ht)).getOrDie();return $5(Lt,"tox-mbtn",N.backstage,I.some("menuitem"))});$a.set(Se,qe)},fe={focus:ha.focusIn,setMenus:W};return{uid:l.uid,dom:l.dom,components:[],behaviours:ei([$a.config({}),Ja("menubar-events",[wc(Se=>{l.onSetup(Se)}),Lo(wu(),(Se,Be)=>{Ya(Se.element,".tox-mbtn--active").each(qe=>{Sc(Be.event.target,".tox-mbtn").each(ft=>{_o(qe,ft)||Se.getSystem().getByDom(qe).each(yt=>{Se.getSystem().getByDom(ft).each(Lt=>{L0.expand(Lt),L0.close(yt),Ia.focus(Lt)})})})})}),Lo(X1(),(Se,Be)=>{Be.event.prevFocus.bind(qe=>Se.getSystem().getByDom(qe).toOptional()).each(qe=>{Be.event.newFocus.bind(ft=>Se.getSystem().getByDom(ft).toOptional()).each(ft=>{L0.isOpen(qe)&&(L0.expand(ft),L0.close(qe))})})})]),ha.config({mode:"flow",selector:".tox-mbtn",onEscape:Se=>(l.onEscape(Se),I.some(!0))}),Rc.config({})]),apis:fe,domModification:{attributes:{role:"menubar"}}}},name:"silver.Menubar",configFields:[pn("dom"),pn("uid"),pn("onEscape"),pn("backstage"),Ar("onSetup",v)],apis:{focus:(l,N)=>{l.focus(N)},setMenus:(l,N,W)=>{l.setMenus(N,W)}}});const AV="⚡️Upgrade",MV="https://www.tiny.cloud/tinymce-self-hosted-premium-features/?utm_campaign=self_hosted_upgrade_promo&utm_source=tiny&utm_medium=referral",cR=l=>({uid:l.uid,dom:l.dom,components:[{dom:{tag:"a",attributes:{href:MV,rel:"noopener",target:"_blank","aria-hidden":"true"},classes:["tox-promotion-link"],innerHtml:AV}}]}),EV="container",VA=[Rd("slotBehaviours",[])],J5=l=>"",PV=l=>{const N=(()=>{const Be=[];return{slot:(ft,yt)=>(Be.push(ft),WC(EV,J5(ft),yt)),record:x(Be)}})(),W=l(N),fe=N.record(),Se=re(fe,Be=>mh({name:Be,pname:J5(Be)}));return zy(EV,VA,Se,Wee,W)},Wee=(l,N)=>{const W=cr=>Iw(l),fe=(cr,Xr)=>Jo(cr,l,Xr),Se=(cr,Xr)=>(br,Fr)=>Jo(br,l,Fr).map(jr=>cr(jr,Fr)).getOr(Xr),Be=cr=>(Xr,br)=>{q(br,Fr=>cr(Xr,Fr))},qe=(cr,Xr)=>Nr(cr.element,"aria-hidden")!=="true",ft=(cr,Xr)=>{if(!qe(cr)){const br=cr.element;zi(br,"display"),Qt(br,"aria-hidden"),la(cr,V_(),{name:Xr,visible:!0})}},yt=(cr,Xr)=>{if(qe(cr)){const br=cr.element;xr(br,"display","none"),Cr(br,"aria-hidden","true"),la(cr,V_(),{name:Xr,visible:!1})}},Lt=Se(qe,!1),Ht=Se(yt),fn=Be(Ht),Rn=cr=>fn(cr,W()),Bn=Se(ft),er={getSlotNames:W,getSlot:fe,isShowing:Lt,hideSlot:Ht,hideAllSlots:Rn,showSlot:Bn};return{uid:l.uid,dom:l.dom,components:N,behaviours:Mw(l.slotBehaviours),apis:er}},fp={...Ue({getSlotNames:(l,N)=>l.getSlotNames(N),getSlot:(l,N,W)=>l.getSlot(N,W),isShowing:(l,N,W)=>l.isShowing(N,W),hideSlot:(l,N,W)=>l.hideSlot(N,W),hideAllSlots:(l,N)=>l.hideAllSlots(N),showSlot:(l,N,W)=>l.showSlot(N,W)},l=>Tb(l)),sketch:PV},Yee=Si([E0,lS,ys("onShow",v),ys("onHide",v),Gw]),uR=l=>Rt("sidebar",Yee,l),fR=l=>{const{sidebars:N}=l.ui.registry.getAll();q(ke(N),W=>{const fe=N[W],Se=()=>St(I.from(l.queryCommandValue("ToggleSidebar")),W);l.ui.registry.addToggleButton(W,{icon:fe.icon,tooltip:fe.tooltip,onAction:Be=>{l.execCommand("ToggleSidebar",!1,W),Be.setActive(Se())},onSetup:Be=>{Be.setActive(Se());const qe=()=>Be.setActive(Se());return l.on("ToggleSidebar",qe),()=>{l.off("ToggleSidebar",qe)}}})})},Xee=l=>({element:()=>l.element.dom}),dR=(l,N)=>{const W=re(ke(N),fe=>{const Se=N[fe],Be=Mt(uR(Se));return{name:fe,getApi:Xee,onSetup:Be.onSetup,onShow:Be.onShow,onHide:Be.onHide}});return re(W,fe=>{const Se=wi(v);return l.slot(fe.name,{dom:{tag:"div",classes:["tox-sidebar__pane"]},behaviours:fS.unnamedEvents([up(fe,Se),Z2(fe,Se),Lo(V_(),(Be,qe)=>{const ft=qe.event;ce(W,Lt=>Lt.name===ft.name).each(Lt=>{(ft.visible?Lt.onShow:Lt.onHide)(Lt.getApi(Be))})})])})})},Gee=l=>fp.sketch(N=>({dom:{tag:"div",classes:["tox-sidebar__pane-container"]},components:dR(N,l),slotBehaviours:fS.unnamedEvents([wc(W=>fp.hideAllSlots(W))])})),Kee=(l,N,W)=>{Xs.getCurrent(l).each(Se=>{$a.set(Se,[Gee(N)]);const Be=W==null?void 0:W.toLowerCase();n(Be)&&ht(N,Be)&&Xs.getCurrent(Se).each(qe=>{fp.showSlot(qe,Be),Tp.immediateGrow(Se),zi(Se.element,"width"),UA(l.element,"region")})})},UA=(l,N)=>{Cr(l,"role",N)},Jee=(l,N)=>{Xs.getCurrent(l).each(fe=>{Xs.getCurrent(fe).each(Be=>{Tp.hasGrown(fe)?fp.isShowing(Be,N)?(Tp.shrink(fe),UA(l.element,"presentation")):(fp.hideAllSlots(Be),fp.showSlot(Be,N),UA(l.element,"region")):(fp.hideAllSlots(Be),fp.showSlot(Be,N),Tp.grow(fe),UA(l.element,"region"))})})},ete=l=>Xs.getCurrent(l).bind(W=>Tp.isGrowing(W)||Tp.hasGrown(W)?Xs.getCurrent(W).bind(Be=>ce(fp.getSlotNames(Be),qe=>fp.isShowing(Be,qe))):I.none()),RV=Li("FixSizeEvent"),LV=Li("AutoSizeEvent"),IV=l=>({uid:l.uid,dom:{tag:"div",classes:["tox-sidebar"],attributes:{role:"presentation"}},components:[{dom:{tag:"div",classes:["tox-sidebar__slider"]},components:[],behaviours:ei([Rc.config({}),Ia.config({}),Tp.config({dimension:{property:"width"},closedClass:"tox-sidebar--sliding-closed",openClass:"tox-sidebar--sliding-open",shrinkingClass:"tox-sidebar--sliding-shrinking",growingClass:"tox-sidebar--sliding-growing",onShrunk:N=>{Xs.getCurrent(N).each(fp.hideAllSlots),Wa(N,LV)},onGrown:N=>{Wa(N,LV)},onStartGrow:N=>{la(N,RV,{width:za(N.element,"width").getOr("")})},onStartShrink:N=>{la(N,RV,{width:_s(N.element)+"px"})}}),$a.config({}),Xs.config({find:N=>{const W=$a.contents(N);return Qe(W)}})])}],behaviours:ei([R1.childAt(0),Ja("sidebar-sliding-events",[Lo(RV,(N,W)=>{xr(N.element,"width",W.event.width)}),Lo(LV,(N,W)=>{zi(N.element,"width")})])])});var nte=Object.freeze({__proto__:null,block:(l,N,W,fe)=>{Cr(l.element,"aria-busy",!0);const Se=N.getRoot(l).getOr(l),Be=ei([ha.config({mode:"special",onTab:()=>I.some(!0),onShiftTab:()=>I.some(!0)}),Ia.config({})]),qe=fe(Se,Be),ft=Se.getSystem().build(qe);$a.append(Se,ea(ft)),ft.hasConfigured(ha)&&N.focus&&ha.focusIn(ft),W.isBlocked()||N.onBlock(l),W.blockWith(()=>$a.remove(Se,ft))},unblock:(l,N,W)=>{Qt(l.element,"aria-busy"),W.isBlocked()&&N.onUnblock(l),W.clear()},isBlocked:(l,N,W)=>W.isBlocked()}),rte=[ys("getRoot",I.none),Hs("focus",!0),Ss("onBlock"),Ss("onUnblock")],ote=Object.freeze({__proto__:null,init:()=>{const l=Od(),N=W=>{l.set({destroy:W})};return Zd({readState:l.isSet,blockWith:N,clear:l.clear,isBlocked:l.isSet})}});const D1=ad({fields:rte,name:"blocking",apis:nte,state:ote}),ite=l=>(N,W)=>({dom:{tag:"div",attributes:{"aria-label":l.translate("Loading..."),tabindex:"0"},classes:["tox-throbber__busy-spinner"]},components:[{dom:Lv('
    ')}]}),DV=l=>Xs.getCurrent(l).each(N=>Ed(N.element,!0)),ate=(l,N)=>{const W="tabindex",fe=`data-mce-${W}`;I.from(l.iframeElement).map(Nt.fromDom).each(Se=>{N?(Eo(Se,W).each(Be=>Cr(Se,fe,Be)),Cr(Se,W,-1)):(Qt(Se,W),Eo(Se,fe).each(Be=>{Cr(Se,W,Be),Qt(Se,fe)}))})},tde=(l,N,W,fe)=>{const Se=N.element;if(ate(l,W),W)D1.block(N,ite(fe)),zi(Se,"display"),Qt(Se,"aria-hidden"),l.hasFocus()&&DV(N);else{const Be=Xs.getCurrent(N).exists(qe=>_0(qe.element));D1.unblock(N),xr(Se,"display","none"),Cr(Se,"aria-hidden","true"),Be&&l.focus()}},nde=l=>({uid:l.uid,dom:{tag:"div",attributes:{"aria-hidden":"true"},classes:["tox-throbber"],styles:{display:"none"}},behaviours:ei([$a.config({}),D1.config({focus:!1}),Xs.config({find:N=>Qe(N.components())})]),components:[]}),BV=l=>l.type==="focusin",zV=l=>BV(l)?(l.composed?Qe(l.composedPath()):I.from(l.target)).map(Nt.fromDom).filter(lr).exists(W=>op(W,"mce-pastebin")):!1,ste=(l,N,W)=>{const fe=wi(!1),Se=ds(),Be=ft=>{fe.get()&&!zV(ft)&&(ft.preventDefault(),DV(N()),l.editorManager.setActive(l))};l.inline||l.on("PreInit",()=>{l.dom.bind(l.getWin(),"focusin",Be),l.on("BeforeExecCommand",ft=>{ft.command.toLowerCase()==="mcefocus"&&ft.value!==!0&&Be(ft)})});const qe=ft=>{ft!==fe.get()&&(fe.set(ft),tde(l,N(),ft,W.providers),pX(l,ft))};l.on("ProgressState",ft=>{if(Se.on(clearTimeout),h(ft.time)){const yt=nS.setEditorTimeout(l,()=>qe(ft.state),ft.time);Se.set(yt)}else qe(ft.state),Se.clear()})},lte=(l,N)=>se(l,(Se,Be)=>N(Be,Se.len).fold(x(Se),ft=>({len:ft.finish,list:Se.list.concat([ft])})),{len:0,list:[]}).list,wm=(l,N,W)=>({within:l,extra:N,withinWidth:W}),NV=(l,N,W)=>{const fe=lte(l,(ft,yt)=>{const Lt=W(ft);return I.some({element:ft,start:yt,finish:yt+Lt,width:Lt})}),Se=me(fe,ft=>ft.finish<=N),Be=pe(Se,(ft,yt)=>ft+yt.width,0),qe=fe.slice(Se.length);return{within:Se,extra:qe,withinWidth:Be}},eT=l=>re(l,N=>N.element),FV=(l,N,W)=>{const fe=eT(l.concat(N));return wm(fe,[],W)},cte=(l,N,W,fe)=>{const Se=eT(l).concat([W]);return wm(Se,eT(N),fe)},tT=(l,N,W)=>wm(eT(l),[],W),ute=(l,N,W)=>{const fe=NV(N,l,W);return fe.extra.length===0?I.some(fe):I.none()},jA=(l,N,W,fe)=>{const Se=ute(l,N,W).getOrThunk(()=>NV(N,l-W(fe),W)),Be=Se.within,qe=Se.extra,ft=Se.withinWidth;return qe.length===1&&qe[0].width<=W(fe)?FV(Be,qe,ft):qe.length>=1?cte(Be,qe,fe,ft):tT(Be,qe,ft)},$V=(l,N)=>{const W=re(N,fe=>ea(fe));Vv.setGroups(l,W)},QA=l=>Oe(l,N=>Yd(N.element).bind(W=>N.getSystem().getByDom(W).toOptional())),VV=(l,N,W)=>{const fe=N.builtGroups.get();if(fe.length===0)return;const Se=vm(l,N,"primary"),Be=Ju.getCoupled(l,"overflowGroup");xr(Se.element,"visibility","hidden");const qe=fe.concat([Be]),ft=QA(qe);W([]),$V(Se,qe);const yt=_s(Se.element),Lt=jA(yt,N.builtGroups.get(),Ht=>Math.ceil(Ht.element.dom.getBoundingClientRect().width),Be);Lt.extra.length===0?($a.remove(Se,Be),W([])):($V(Se,Lt.within),W(Lt.extra)),zi(Se.element,"visibility"),xl(Se.element),ft.each(Ia.focus)},UV=x([Rd("splitToolbarBehaviours",[Ju]),gn("builtGroups",()=>wi([]))]),B0=x([h0(["overflowToggledClass"]),ai("getOverflowBounds"),pn("lazySink"),gn("overflowGroups",()=>wi([])),Ss("onOpened"),Ss("onClosed")].concat(UV())),fte=x([mh({factory:Vv,schema:cO(),name:"primary"}),tg({schema:cO(),name:"overflow"}),tg({name:"overflow-button"}),tg({name:"overflow-group"})]),LS=x((l,N)=>{mu(l,Math.floor(N))}),jV=x([h0(["toggledClass"]),pn("lazySink"),po("fetch"),ai("getBounds"),Ai("fireDismissalEventInstead",[Ar("event",e1())]),hm(),Ss("onToggled")]),QV=x([tg({name:"button",overrides:l=>({dom:{attributes:{"aria-haspopup":"true"}},buttonBehaviours:ei([us.config({toggleClass:l.markers.toggledClass,aria:{mode:"expanded"},toggleOnExecute:!1,onToggled:l.onToggled})])})}),tg({factory:Vv,schema:cO(),name:"toolbar",overrides:l=>({toolbarBehaviours:ei([ha.config({mode:"cyclic",onEscape:N=>(Jo(N,l,"button").each(Ia.focus),I.none())})])})})]),HA=ds(),HV=(l,N)=>{HA.set(!0),hR(l,N),HA.clear()},hR=(l,N)=>{const W=Ju.getCoupled(l,"toolbarSandbox");Ys.isOpen(W)?Ys.close(W):Ys.open(W,N.toolbar())},pR=(l,N,W,fe)=>{const Se=W.getBounds.map(qe=>qe()),Be=W.lazySink(l).getOrDie();Rh.positionWithinBounds(Be,N,{anchor:{type:"hotspot",hotspot:l,layouts:fe,overrides:{maxWidthFunction:LS()}}},Se)},ZV=(l,N,W,fe,Se)=>{Vv.setGroups(N,Se),pR(l,N,W,fe),us.on(l)},dte=(l,N,W)=>{const fe=cd(),Se=(qe,ft)=>{const yt=HA.get().getOr(!1);W.fetch().get(Lt=>{ZV(l,ft,W,N.layouts,Lt),fe.link(l.element),yt||ha.focusIn(ft)})},Be=()=>{us.off(l),HA.get().getOr(!1)||Ia.focus(l),fe.unlink(l.element)};return{dom:{tag:"div",attributes:{id:fe.id}},behaviours:ei([ha.config({mode:"special",onEscape:qe=>(Ys.close(qe),I.some(!0))}),Ys.config({onOpen:Se,onClose:Be,isPartOf:(qe,ft,yt)=>Cf(ft,yt)||Cf(l,yt),getAttachPoint:()=>W.lazySink(l).getOrDie()}),Md.config({channels:{...By({isExtraPart:D,...W.fireDismissalEventInstead.map(qe=>({fireEventInstead:{event:qe.event}})).getOr({})}),...lk({doReposition:()=>{Ys.getState(Ju.getCoupled(l,"toolbarSandbox")).each(qe=>{pR(l,qe,W,N.layouts)})}})}})])}},a_=Zh({name:"FloatingToolbarButton",factory:(l,N,W,fe)=>({...Lh.sketch({...fe.button(),action:Se=>{hR(Se,fe)},buttonBehaviours:eg.augment({dump:fe.button().buttonBehaviours},[Ju.config({others:{toolbarSandbox:Se=>dte(Se,W,l)}})])}),apis:{setGroups:(Se,Be)=>{Ys.getState(Ju.getCoupled(Se,"toolbarSandbox")).each(qe=>{ZV(Se,qe,l,W.layouts,Be)})},reposition:Se=>{Ys.getState(Ju.getCoupled(Se,"toolbarSandbox")).each(Be=>{pR(Se,Be,l,W.layouts)})},toggle:Se=>{hR(Se,fe)},toggleWithoutFocusing:Se=>{HV(Se,fe)},getToolbar:Se=>Ys.getState(Ju.getCoupled(Se,"toolbarSandbox")),isOpen:Se=>Ys.isOpen(Ju.getCoupled(Se,"toolbarSandbox"))}}),configFields:jV(),partFields:QV(),apis:{setGroups:(l,N,W)=>{l.setGroups(N,W)},reposition:(l,N)=>{l.reposition(N)},toggle:(l,N)=>{l.toggle(N)},toggleWithoutFocusing:(l,N)=>{l.toggleWithoutFocusing(N)},getToolbar:(l,N)=>l.getToolbar(N),isOpen:(l,N)=>l.isOpen(N)}}),hte=x([pn("items"),h0(["itemSelector"]),Rd("tgroupBehaviours",[ha])]),qV=x([H3({name:"items",unit:"item"})]),WV=(l,N,W,fe)=>({uid:l.uid,dom:l.dom,components:N,behaviours:Ld(l.tgroupBehaviours,[ha.config({mode:"flow",selector:l.markers.itemSelector})]),domModification:{attributes:{role:"toolbar"}}}),nT=Zh({name:"ToolbarGroup",configFields:hte(),partFields:qV(),factory:WV}),YV=l=>re(l,N=>ea(N)),XV=(l,N,W)=>{VV(l,W,fe=>{W.overflowGroups.set(fe),N.getOpt(l).each(Se=>{a_.setGroups(Se,YV(fe))})})},GV=(l,N,W,fe)=>{const Se=yl(a_.sketch({fetch:()=>Ih.nu(Be=>{Be(YV(l.overflowGroups.get()))}),layouts:{onLtr:()=>[$c,Lu],onRtl:()=>[Lu,$c],onBottomLtr:()=>[Mf,pl],onBottomRtl:()=>[pl,Mf]},getBounds:W.getOverflowBounds,lazySink:l.lazySink,fireDismissalEventInstead:{},markers:{toggledClass:l.markers.overflowToggledClass},parts:{button:fe["overflow-button"](),toolbar:fe.overflow()},onToggled:(Be,qe)=>l[qe?"onOpened":"onClosed"](Be)}));return{uid:l.uid,dom:l.dom,components:N,behaviours:Ld(l.splitToolbarBehaviours,[Ju.config({others:{overflowGroup:()=>nT.sketch({...fe["overflow-group"](),items:[Se.asSpec()]})}})]),apis:{setGroups:(Be,qe)=>{l.builtGroups.set(re(qe,Be.getSystem().build)),XV(Be,Se,l)},refresh:Be=>XV(Be,Se,l),toggle:Be=>{Se.getOpt(Be).each(qe=>{a_.toggle(qe)})},toggleWithoutFocusing:Be=>{Se.getOpt(Be).each(a_.toggleWithoutFocusing)},isOpen:Be=>Se.getOpt(Be).map(a_.isOpen).getOr(!1),reposition:Be=>{Se.getOpt(Be).each(qe=>{a_.reposition(qe)})},getOverflow:Be=>Se.getOpt(Be).bind(a_.getToolbar)},domModification:{attributes:{role:"group"}}}},mR=Zh({name:"SplitFloatingToolbar",configFields:B0(),partFields:fte(),factory:GV,apis:{setGroups:(l,N,W)=>{l.setGroups(N,W)},refresh:(l,N)=>{l.refresh(N)},reposition:(l,N)=>{l.reposition(N)},toggle:(l,N)=>{l.toggle(N)},toggleWithoutFocusing:(l,N)=>{l.toggle(N)},isOpen:(l,N)=>l.isOpen(N),getOverflow:(l,N)=>l.getOverflow(N)}}),KV=x([h0(["closedClass","openClass","shrinkingClass","growingClass","overflowToggledClass"]),Ss("onOpened"),Ss("onClosed")].concat(UV())),pte=x([mh({factory:Vv,schema:cO(),name:"primary"}),mh({factory:Vv,schema:cO(),name:"overflow",overrides:l=>({toolbarBehaviours:ei([Tp.config({dimension:{property:"height"},closedClass:l.markers.closedClass,openClass:l.markers.openClass,shrinkingClass:l.markers.shrinkingClass,growingClass:l.markers.growingClass,onShrunk:N=>{Jo(N,l,"overflow-button").each(W=>{us.off(W)}),l.onClosed(N)},onGrown:N=>{l.onOpened(N)},onStartGrow:N=>{Jo(N,l,"overflow-button").each(us.on)}}),ha.config({mode:"acyclic",onEscape:N=>(Jo(N,l,"overflow-button").each(Ia.focus),I.some(!0))})])})}),tg({name:"overflow-button",overrides:l=>({buttonBehaviours:ei([us.config({toggleClass:l.markers.overflowToggledClass,aria:{mode:"expanded"},toggleOnExecute:!1})])})}),tg({name:"overflow-group"})]),mte=(l,N)=>Jo(l,N,"overflow").map(Tp.hasGrown).getOr(!1),gR=(l,N,W)=>{Jo(l,N,"overflow-button").each(fe=>{Jo(l,N,"overflow").each(Se=>{if(ZA(l,N),Tp.hasShrunk(Se)){const Be=N.onOpened;N.onOpened=qe=>{W||ha.focusIn(Se),Be(qe),N.onOpened=Be}}else{const Be=N.onClosed;N.onClosed=qe=>{W||Ia.focus(fe),Be(qe),N.onClosed=Be}}Tp.toggleGrow(Se)})})},ZA=(l,N)=>{Jo(l,N,"overflow").each(W=>{VV(l,N,fe=>{const Se=re(fe,Be=>ea(Be));Vv.setGroups(W,Se)}),Jo(l,N,"overflow-button").each(fe=>{Tp.hasGrown(W)&&us.on(fe)}),Tp.refresh(W)})},gte=(l,N,W,fe)=>{const Se="alloy.toolbar.toggle",Be=(qe,ft)=>{const yt=re(ft,qe.getSystem().build);l.builtGroups.set(yt)};return{uid:l.uid,dom:l.dom,components:N,behaviours:Ld(l.splitToolbarBehaviours,[Ju.config({others:{overflowGroup:qe=>nT.sketch({...fe["overflow-group"](),items:[Lh.sketch({...fe["overflow-button"](),action:ft=>{Wa(qe,Se)}})]})}}),Ja("toolbar-toggle-events",[Lo(Se,qe=>{gR(qe,l,!1)})])]),apis:{setGroups:(qe,ft)=>{Be(qe,ft),ZA(qe,l)},refresh:qe=>ZA(qe,l),toggle:qe=>{gR(qe,l,!1)},toggleWithoutFocusing:qe=>{gR(qe,l,!0)},isOpen:qe=>mte(qe,l)},domModification:{attributes:{role:"group"}}}},vR=Zh({name:"SplitSlidingToolbar",configFields:KV(),partFields:pte(),factory:gte,apis:{setGroups:(l,N,W)=>{l.setGroups(N,W)},refresh:(l,N)=>{l.refresh(N)},toggle:(l,N)=>{l.toggle(N)},isOpen:(l,N)=>l.isOpen(N)}}),JV=l=>{const N=l.title.fold(()=>({}),W=>({attributes:{title:W}}));return{dom:{tag:"div",classes:["tox-toolbar__group"],...N},components:[nT.parts.items({})],items:l.items,markers:{itemSelector:"*:not(.tox-split-button) > .tox-tbtn:not([disabled]), .tox-split-button:not([disabled]), .tox-toolbar-nav-js:not([disabled]), .tox-number-input:not([disabled])"},tgroupBehaviours:ei([Rc.config({}),Ia.config({})])}},qA=l=>nT.sketch(JV(l)),eU=(l,N)=>{const W=wc(fe=>{const Se=re(l.initGroups,qA);Vv.setGroups(fe,Se)});return ei([P1.toolbarButton(l.providers.isDisabled),Dd(),ha.config({mode:N,onEscape:l.onEscape,selector:".tox-toolbar__group"}),Ja("toolbar-events",[W])])},tU=l=>{const N=l.cyclicKeying?"cyclic":"acyclic";return{uid:l.uid,dom:{tag:"div",classes:["tox-toolbar-overlord"]},parts:{"overflow-group":JV({title:I.none(),items:[]}),"overflow-button":DJ({name:"more",icon:I.some("more-drawer"),enabled:!0,tooltip:I.some("Reveal or hide additional toolbar items"),primary:!1,buttonType:I.none(),borderless:!1},I.none(),l.providers,[],"overflow-button")},splitToolbarBehaviours:eU(l,N)}},vte=l=>{const N=tU(l),W=4,fe=mR.parts.primary({dom:{tag:"div",classes:["tox-toolbar__primary"]}});return mR.sketch({...N,lazySink:l.getSink,getOverflowBounds:()=>{const Se=l.moreDrawerData.lazyHeader().element,Be=bc(Se),qe=Hn(Se),ft=bc(qe),yt=Math.max(qe.dom.scrollHeight,ft.height);return vs(Be.x+W,ft.y,Be.width-W*2,yt)},parts:{...N.parts,overflow:{dom:{tag:"div",classes:["tox-toolbar__overflow"],attributes:l.attributes}}},components:[fe],markers:{overflowToggledClass:"tox-tbtn--enabled"},onOpened:Se=>l.onToggled(Se,!0),onClosed:Se=>l.onToggled(Se,!1)})},yte=l=>{const N=vR.parts.primary({dom:{tag:"div",classes:["tox-toolbar__primary"]}}),W=vR.parts.overflow({dom:{tag:"div",classes:["tox-toolbar__overflow"]}}),fe=tU(l);return vR.sketch({...fe,components:[N,W],markers:{openClass:"tox-toolbar__overflow--open",closedClass:"tox-toolbar__overflow--closed",growingClass:"tox-toolbar__overflow--growing",shrinkingClass:"tox-toolbar__overflow--shrinking",overflowToggledClass:"tox-tbtn--enabled"},onOpened:Se=>{Se.getSystem().broadcastOn([uO()],{type:"opened"}),l.onToggled(Se,!0)},onClosed:Se=>{Se.getSystem().broadcastOn([uO()],{type:"closed"}),l.onToggled(Se,!1)}})},WA=l=>{const N=l.cyclicKeying?"cyclic":"acyclic";return Vv.sketch({uid:l.uid,dom:{tag:"div",classes:["tox-toolbar"].concat(l.type===C0.scrolling?["tox-toolbar--scrolling"]:[])},components:[Vv.parts.groups({})],toolbarBehaviours:eU(l,N)})},nU=[lx,E0,jo("tooltip"),rl("buttonType","secondary",["primary","secondary"]),Hs("borderless",!1),po("onAction")],rU=[...nU,sx,Gr("type",["button"])],bte=[...nU,Hs("active",!1),Gr("type",["togglebutton"])],oU={button:rU,togglebutton:bte},yR=[Gr("type",["group"]),mt("buttons",[],bn("type",oU))],xte=bn("type",{...oU,group:yR}),YA=Si([mt("buttons",[],xte),po("onShow"),po("onHide")]),_te=l=>Rt("view",YA,l),iU=(l,N)=>{var W,fe;const Se=l.type==="togglebutton",Be=l.icon.map(jr=>t_(jr,N.icons)).map(yl),ft=(()=>jr=>{const Ro=Pi=>{Be.map(Ao=>Ao.getOpt(jr).each($i=>{$a.set($i,[t_(Pi,N.icons)])}))},ko=Pi=>{const Ao=jr.element;Pi?(uc(Ao,"tox-button--enabled"),Cr(Ao,"aria-pressed",!0)):(Zc(Ao,"tox-button--enabled"),Qt(Ao,"aria-pressed"))},_i=()=>op(jr.element,"tox-button--enabled");if(Se)return l.onAction({setIcon:Ro,setActive:ko,isActive:_i});if(l.type==="button")return l.onAction({setIcon:Ro})})(),yt={...l,name:Se?l.text.getOr(l.icon.getOr("")):(W=l.text)!==null&&W!==void 0?W:l.icon.getOr(""),primary:l.buttonType==="primary",buttonType:I.from(l.buttonType),tooltip:l.tooltip,icon:l.icon,enabled:!0,borderless:l.borderless},Lt=B9((fe=l.buttonType)!==null&&fe!==void 0?fe:"secondary"),Ht=Se?l.text.map(N.translate):I.some(N.translate(l.text)),fn=Ht.map(Po),Rn=yt.tooltip.or(Ht).map(jr=>({"aria-label":N.translate(jr)})).getOr({}),Bn=Be.map(jr=>jr.asSpec()),er=Jw([Bn,fn]),cr=l.icon.isSome()&&fn.isSome(),Xr={tag:"button",classes:Lt.concat(...l.icon.isSome()&&!cr?["tox-button--icon"]:[]).concat(...cr?["tox-button--icon-and-text"]:[]).concat(...l.borderless?["tox-button--naked"]:[]).concat(...l.type==="togglebutton"&&l.active?["tox-button--enabled"]:[]),attributes:Rn},br=[],Fr=U5(yt,I.some(ft),br,Xr,er,l.tooltip,N);return Lh.sketch(Fr)},aU=(l,N)=>iU(l,N),wte=(l,N)=>({dom:{tag:"div",classes:["tox-view__toolbar__group"]},components:re(l.buttons,W=>aU(W,N))}),Ote=ya().deviceType,Ste=Ote.isPhone(),kte=Ote.isTablet(),bR=l=>{let N=!1;const W=re(l.buttons,fe=>fe.type==="group"?(N=!0,wte(fe,l.providers)):aU(fe,l.providers));return{uid:l.uid,dom:{tag:"div",classes:[N?"tox-view__toolbar":"tox-view__header",...Ste||kte?["tox-view--mobile","tox-view--scrolling"]:[]]},behaviours:ei([Ia.config({}),ha.config({mode:"flow",selector:"button, .tox-button",focusInside:Rv.OnEnterOrSpaceMode})]),components:N?W:[zv.sketch({dom:{tag:"div",classes:["tox-view__header-start"]},components:[]}),zv.sketch({dom:{tag:"div",classes:["tox-view__header-end"]},components:W})]}},Tte=l=>({uid:l.uid,behaviours:ei([Ia.config({}),Rc.config({})]),dom:{tag:"div",classes:["tox-view__pane"]}}),XA=(l,N,W,fe)=>{const Se={getPane:Be=>Wf.getPart(Be,l,"pane"),getOnShow:Be=>l.viewConfig.onShow,getOnHide:Be=>l.viewConfig.onHide};return{uid:l.uid,dom:l.dom,components:N,behaviours:ei([Ia.config({}),ha.config({mode:"cyclic",focusInside:Rv.OnEnterOrSpaceMode})]),apis:Se}};var fO=Zh({name:"silver.View",configFields:[pn("viewConfig")],partFields:[gm({factory:{sketch:bR},schema:[pn("buttons"),pn("providers")],name:"header"}),gm({factory:{sketch:Tte},schema:[],name:"pane"})],factory:XA,apis:{getPane:(l,N)=>l.getPane(N),getOnShow:(l,N)=>l.getOnShow(N),getOnHide:(l,N)=>l.getOnHide(N)}});const sU=(l,N,W)=>je(N,(fe,Se)=>{const Be=Mt(_te(fe));return l.slot(Se,fO.sketch({dom:{tag:"div",classes:["tox-view"]},viewConfig:Be,components:[...Be.buttons.length>0?[fO.parts.header({buttons:Be.buttons,providers:W})]:[],fO.parts.pane({})]}))}),xR=(l,N)=>fp.sketch(W=>({dom:{tag:"div",classes:["tox-view-wrap__slot-container"]},components:sU(W,l,N),slotBehaviours:fS.unnamedEvents([wc(fe=>fp.hideAllSlots(fe))])})),lU=l=>ce(fp.getSlotNames(l),N=>fp.isShowing(l,N)),cU=l=>{const N=l.element;xr(N,"display","none"),Cr(N,"aria-hidden","true")},IS=l=>{const N=l.element;zi(N,"display"),Qt(N,"aria-hidden")},uU=l=>({getContainer:x(l)}),fU=(l,N,W)=>{fp.getSlot(l,N).each(fe=>{fO.getPane(fe).each(Se=>{W(fe)(uU(Se.element.dom))})})},Cte=(l,N)=>fU(l,N,fO.getOnShow),Ate=(l,N)=>fU(l,N,fO.getOnHide);var GA=Hp({factory:(l,N)=>{const Be={setViews:(qe,ft)=>{$a.set(qe,[xR(ft,N.backstage.shared.providers)])},whichView:qe=>Xs.getCurrent(qe).bind(lU),toggleView:(qe,ft,yt,Lt)=>Xs.getCurrent(qe).exists(Ht=>{const fn=lU(Ht),Rn=fn.exists(er=>Lt===er),Bn=fp.getSlot(Ht,Lt).isSome();return Bn&&(fp.hideAllSlots(Ht),Rn?(cU(qe),ft()):(yt(),IS(qe),fp.showSlot(Ht,Lt),Cte(Ht,Lt)),fn.each(er=>Ate(Ht,er))),Bn})};return{uid:l.uid,dom:{tag:"div",classes:["tox-view-wrap"],attributes:{"aria-hidden":"true"},styles:{display:"none"}},components:[],behaviours:ei([$a.config({}),Xs.config({find:qe=>{const ft=$a.contents(qe);return Qe(ft)}})]),apis:Be}},name:"silver.ViewWrapper",configFields:[pn("backstage")],apis:{setViews:(l,N,W)=>l.setViews(N,W),toggleView:(l,N,W,fe,Se)=>l.toggleView(N,W,fe,Se),whichView:(l,N)=>l.whichView(N)}});const Mte=(l,N,W)=>{let fe=!1;const Se=qe=>{Cl(qe,".tox-statusbar").each(ft=>{Di(ft,"display")==="none"&&Nr(ft,"aria-hidden")==="true"?(zi(ft,"display"),Qt(ft,"aria-hidden")):(xr(ft,"display","none"),Cr(ft,"aria-hidden","true"))})},Be={getSocket:qe=>Wf.getPart(qe,l,"socket"),setSidebar:(qe,ft,yt)=>{Wf.getPart(qe,l,"sidebar").each(Lt=>Kee(Lt,ft,yt))},toggleSidebar:(qe,ft)=>{Wf.getPart(qe,l,"sidebar").each(yt=>Jee(yt,ft))},whichSidebar:qe=>Wf.getPart(qe,l,"sidebar").bind(ete).getOrNull(),getHeader:qe=>Wf.getPart(qe,l,"header"),getToolbar:qe=>Wf.getPart(qe,l,"toolbar"),setToolbar:(qe,ft)=>{Wf.getPart(qe,l,"toolbar").each(yt=>{const Lt=re(ft,qA);yt.getApis().setGroups(yt,Lt)})},setToolbars:(qe,ft)=>{Wf.getPart(qe,l,"multiple-toolbar").each(yt=>{const Lt=re(ft,Ht=>re(Ht,qA));yV.setItems(yt,Lt)})},refreshToolbar:qe=>{Wf.getPart(qe,l,"toolbar").each(yt=>yt.getApis().refresh(yt))},toggleToolbarDrawer:qe=>{Wf.getPart(qe,l,"toolbar").each(ft=>{Et(ft.getApis().toggle,yt=>yt(ft))})},toggleToolbarDrawerWithoutFocusing:qe=>{Wf.getPart(qe,l,"toolbar").each(ft=>{Et(ft.getApis().toggleWithoutFocusing,yt=>yt(ft))})},isToolbarDrawerToggled:qe=>Wf.getPart(qe,l,"toolbar").bind(ft=>I.from(ft.getApis().isOpen).map(yt=>yt(ft))).getOr(!1),getThrobber:qe=>Wf.getPart(qe,l,"throbber"),focusToolbar:qe=>{Wf.getPart(qe,l,"toolbar").orThunk(()=>Wf.getPart(qe,l,"multiple-toolbar")).each(yt=>{ha.focusIn(yt)})},setMenubar:(qe,ft)=>{Wf.getPart(qe,l,"menubar").each(yt=>{lR.setMenus(yt,ft)})},focusMenubar:qe=>{Wf.getPart(qe,l,"menubar").each(ft=>{lR.focus(ft)})},setViews:(qe,ft)=>{Wf.getPart(qe,l,"viewWrapper").each(yt=>{GA.setViews(yt,ft)})},toggleView:(qe,ft)=>Wf.getPart(qe,l,"viewWrapper").exists(yt=>GA.toggleView(yt,()=>Be.showMainView(qe),()=>Be.hideMainView(qe),ft)),whichView:qe=>Wf.getPart(qe,l,"viewWrapper").bind(GA.whichView).getOrNull(),hideMainView:qe=>{fe=Be.isToolbarDrawerToggled(qe),fe&&Be.toggleToolbarDrawer(qe),Wf.getPart(qe,l,"editorContainer").each(ft=>{const yt=ft.element;Se(yt),xr(yt,"display","none"),Cr(yt,"aria-hidden","true")})},showMainView:qe=>{fe&&Be.toggleToolbarDrawer(qe),Wf.getPart(qe,l,"editorContainer").each(ft=>{const yt=ft.element;Se(yt),zi(yt,"display"),Qt(yt,"aria-hidden")})}};return{uid:l.uid,dom:l.dom,components:N,apis:Be,behaviours:l.behaviours}},hU=$v.optional({factory:lR,name:"menubar",schema:[pn("backstage")]}),pU=l=>l.type===C0.sliding?yte:l.type===C0.floating?vte:WA,KA=$v.optional({factory:{sketch:l=>yV.sketch({uid:l.uid,dom:l.dom,listBehaviours:ei([ha.config({mode:"acyclic",selector:".tox-toolbar"})]),makeItem:()=>WA({type:l.type,uid:Li("multiple-toolbar-item"),cyclicKeying:!1,initGroups:[],providers:l.providers,onEscape:()=>(l.onEscape(),I.some(!0))}),setupItem:(N,W,fe,Se)=>{Vv.setGroups(W,fe)},shell:!0})},name:"multiple-toolbar",schema:[pn("dom"),pn("onEscape")]}),_R=$v.optional({factory:{sketch:l=>{const N=pU(l),W={type:l.type,uid:l.uid,onEscape:()=>(l.onEscape(),I.some(!0)),onToggled:(fe,Se)=>l.onToolbarToggled(Se),cyclicKeying:!1,initGroups:[],getSink:l.getSink,providers:l.providers,moreDrawerData:{lazyToolbar:l.lazyToolbar,lazyMoreButton:l.lazyMoreButton,lazyHeader:l.lazyHeader},attributes:l.attributes};return N(W)}},name:"toolbar",schema:[pn("dom"),pn("onEscape"),pn("getSink")]}),Ete=$v.optional({factory:{sketch:sR},name:"header",schema:[pn("dom")]}),Pte=$v.optional({factory:{sketch:cR},name:"promotion",schema:[pn("dom")]}),mU=$v.optional({name:"socket",schema:[pn("dom")]}),Rte=$v.optional({factory:{sketch:IV},name:"sidebar",schema:[pn("dom")]}),Lte=$v.optional({factory:{sketch:nde},name:"throbber",schema:[pn("dom")]}),Ite=$v.optional({factory:GA,name:"viewWrapper",schema:[pn("backstage")]}),gU=l=>({uid:l.uid,dom:{tag:"div",classes:["tox-editor-container"]},components:l.components}),Dte=$v.optional({factory:{sketch:gU},name:"editorContainer",schema:[]});var Lc=Zh({name:"OuterContainer",factory:Mte,configFields:[pn("dom"),pn("behaviours")],partFields:[Ete,hU,_R,KA,mU,Rte,Pte,Lte,Ite,Dte],apis:{getSocket:(l,N)=>l.getSocket(N),setSidebar:(l,N,W,fe)=>{l.setSidebar(N,W,fe)},toggleSidebar:(l,N,W)=>{l.toggleSidebar(N,W)},whichSidebar:(l,N)=>l.whichSidebar(N),getHeader:(l,N)=>l.getHeader(N),getToolbar:(l,N)=>l.getToolbar(N),setToolbar:(l,N,W)=>{l.setToolbar(N,W)},setToolbars:(l,N,W)=>{l.setToolbars(N,W)},refreshToolbar:(l,N)=>l.refreshToolbar(N),toggleToolbarDrawer:(l,N)=>{l.toggleToolbarDrawer(N)},toggleToolbarDrawerWithoutFocusing:(l,N)=>{l.toggleToolbarDrawerWithoutFocusing(N)},isToolbarDrawerToggled:(l,N)=>l.isToolbarDrawerToggled(N),getThrobber:(l,N)=>l.getThrobber(N),setMenubar:(l,N,W)=>{l.setMenubar(N,W)},focusMenubar:(l,N)=>{l.focusMenubar(N)},focusToolbar:(l,N)=>{l.focusToolbar(N)},setViews:(l,N,W)=>{l.setViews(N,W)},toggleView:(l,N,W)=>l.toggleView(N,W),whichView:(l,N)=>l.whichView(N)}});const wR="file edit view insert format tools table help",vU={file:{title:"File",items:"newdocument restoredraft | preview | importword exportpdf exportword | export print | deleteallconversations"},edit:{title:"Edit",items:"undo redo | cut copy paste pastetext | selectall | searchreplace"},view:{title:"View",items:"code revisionhistory | visualaid visualchars visualblocks | spellchecker | preview fullscreen | showcomments"},insert:{title:"Insert",items:"image link media addcomment pageembed inserttemplate codesample inserttable accordion math | charmap emoticons hr | pagebreak nonbreaking anchor tableofcontents footnotes | mergetags | insertdatetime"},format:{title:"Format",items:"bold italic underline strikethrough superscript subscript codeformat | styles blocks fontfamily fontsize align lineheight | forecolor backcolor | language | removeformat"},tools:{title:"Tools",items:"aidialog aishortcuts | spellchecker spellcheckerlanguage | autocorrect capitalization | a11ycheck code typography wordcount addtemplate"},table:{title:"Table",items:"inserttable | cell row column | advtablesort | tableprops deletetable"},help:{title:"Help",items:"help"}},Bte=(l,N,W)=>{const fe=b6(W).split(/[ ,]/);return{text:l.title,getItems:()=>ve(l.items,Se=>{const Be=Se.toLowerCase();return Be.trim().length===0?[]:te(fe,qe=>qe===Be)?[]:Be==="separator"||Be==="|"?[{type:"separator"}]:N.menuItems[Be]?[N.menuItems[Be]]:[]})}},JA=l=>l.split(" "),yU=(l,N)=>{const W={...vU,...N.menus},fe=ke(N.menus).length>0,Se=N.menubar===void 0||N.menubar===!0?JA(wR):JA(N.menubar===!1?"":N.menubar),Be=me(Se,ft=>{const yt=ht(vU,ft);return fe?yt||Ge(N.menus,ft).exists(Lt=>ht(Lt,"items")):yt}),qe=re(Be,ft=>{const yt=W[ft];return Bte({title:yt.title,items:JA(yt.items)},N,l)});return me(qe,ft=>{const yt=Lt=>n(Lt)||Lt.type!=="separator";return ft.getItems().length>0&&te(ft.getItems(),yt)})},bU=l=>{const N=()=>{l._skinLoaded=!0,fX(l)};return()=>{l.initialized?N():l.on("init",N)}},zte=(l,N)=>()=>dX(l,{message:N}),OR=(l,N,W)=>(l.on("remove",()=>W.unload(N)),W.load(N)),SR=(l,N,W,fe)=>(l.on("remove",()=>fe.unloadRawCss(N)),fe.loadRawCss(N,W)),Nte=async(l,N)=>{const fe="ui/"+S6(l).getOr("default")+"/skin.css",Se=tinymce.Resource.get(fe);if(n(Se))SR(l,fe,Se,l.ui.styleSheetLoader);else{const Be=l.editorManager.suffix,qe=N+`/skin${Be}.css`;return OR(l,qe,l.ui.styleSheetLoader)}},Fte=async(l,N)=>{if(Gt(Nt.fromDom(l.getElement()))){const Se="ui/"+S6(l).getOr("default")+"/skin.shadowdom.css",Be=tinymce.Resource.get(Se);if(n(Be))SR(l,Se,Be,$w.DOM.styleSheetLoader);else{const qe=l.editorManager.suffix,ft=N+`/skin.shadowdom${qe}.css`;return OR(l,ft,$w.DOM.styleSheetLoader)}}},xU=async(l,N)=>{const W=()=>{const Se=GE(N),Be=N.editorManager.suffix;Se&&N.contentCSS.push(Se+(l?"/content.inline":"/content")+`${Be}.css`)};S6(N).fold(W,Se=>{const Be="ui/"+Se+(l?"/content.inline":"/content")+".css",qe=tinymce.Resource.get(Be);n(qe)?SR(N,Be,qe,N.ui.styleSheetLoader):W()});const fe=GE(N);if(!XE(N)&&n(fe))return Promise.all([Nte(N,fe),Fte(N,fe)]).then()},_U=(l,N)=>xU(l,N).then(bU(N),zte(N,"Skin could not be loaded")),$te=T(_U,!1),Vte=T(_U,!0),s_=(l,N,W)=>at(W)?l.translate(N):l.translate([N,l.translate(W)]),kR=(l,N)=>{const W=(qe,ft,yt,Lt)=>{const Ht=l.shared.providers.translate(qe.title);if(qe.type==="separator")return I.some({type:"separator",text:Ht});if(qe.type==="submenu"){const fn=ve(qe.getStyleItems(),Rn=>fe(Rn,ft,Lt));return ft===0&&fn.length<=0?I.none():I.some({type:"nestedmenuitem",text:Ht,enabled:fn.length>0,getSubmenuItems:()=>ve(qe.getStyleItems(),Rn=>fe(Rn,ft,Lt))})}else return I.some({type:"togglemenuitem",text:Ht,icon:qe.icon,active:qe.isSelected(Lt),enabled:!yt,onAction:N.onAction(qe),...qe.getStylePreview().fold(()=>({}),fn=>({meta:{style:fn}}))})},fe=(qe,ft,yt)=>{const Lt=qe.type==="formatter"&&N.isInvalid(qe);return ft===0?Lt?[]:W(qe,ft,!1,yt).toArray():W(qe,ft,Lt,yt).toArray()},Se=qe=>{const ft=N.getCurrentValue(),yt=N.shouldHide?0:1;return ve(qe,Lt=>fe(Lt,yt,ft))};return{validateItems:Se,getFetch:(qe,ft)=>(yt,Lt)=>{const Ht=ft(),fn=Se(Ht),Rn=TS(fn,M1.CLOSE_ON_EXECUTE,qe,{isHorizontalMenu:!1,search:I.none()});Lt(Rn)}}},DS=(l,N)=>{const W=N.dataset,fe=W.type==="basic"?()=>re(W.data,Se=>zA(Se,N.isSelectedFor,N.getPreviewFor)):W.getData;return{items:kR(l,N),getStyleItems:fe}},rT=(l,N,W,fe,Se,Be)=>{const{items:qe,getStyleItems:ft}=DS(N,W),yt=wi(W.tooltip),Lt=fn=>({getComponent:x(fn),setTooltip:Rn=>{const Bn=N.shared.providers.translate(Rn);Cr(fn.element,"aria-label",Bn),yt.set(Rn)}}),Ht=fn=>{const Rn=Bn=>fn.setTooltip(s_(l,fe(Bn.value),Bn.value));return l.on(Se,Rn),nA(nO(l,"NodeChange",Bn=>{const er=Bn.getComponent();W.updateText(er),he.set(Bn.getComponent(),!l.selection.isEditable())})(fn),()=>l.off(Se,Rn))};return y9({text:W.icon.isSome()?I.none():W.text,icon:W.icon,ariaLabel:I.some(W.tooltip),tooltip:I.none(),role:I.none(),fetch:qe.getFetch(N,ft),onSetup:Ht,getApi:Lt,columns:1,presets:"normal",classes:W.icon.isSome()?[]:["bespoke"],dropdownBehaviours:[Vu.config({...N.shared.providers.tooltips.getConfig({tooltipText:N.shared.providers.translate(W.tooltip),onShow:fn=>{if(W.tooltip!==yt.get()){const Rn=N.shared.providers.translate(yt.get());Vu.setComponents(fn,N.shared.providers.tooltips.getComponents({tooltipText:Rn}))}}})})]},"tox-tbtn",N.shared,Be)},Ute=l=>re(l,N=>{let W=N,fe=N;const Se=N.split("=");return Se.length>1&&(W=Se[0],fe=Se[1]),{title:W,format:fe}}),jte=l=>({type:"basic",data:l});var BS;(function(l){l[l.SemiColon=0]="SemiColon",l[l.Space=1]="Space"})(BS||(BS={}));const Qte=(l,N)=>N===BS.SemiColon?l.replace(/;$/,"").split(";"):l.split(" "),TR=(l,N,W)=>{const fe=l.options.get(N);return{type:"basic",data:Ute(Qte(fe,W))}},Hte="Align",wU=x("Alignment {0}"),CR="left",zS=[{title:"Left",icon:"align-left",format:"alignleft",command:"JustifyLeft"},{title:"Center",icon:"align-center",format:"aligncenter",command:"JustifyCenter"},{title:"Right",icon:"align-right",format:"alignright",command:"JustifyRight"},{title:"Justify",icon:"align-justify",format:"alignjustify",command:"JustifyFull"}],e8=l=>{const N=()=>ce(zS,ft=>l.formatter.match(ft.format)),W=ft=>()=>l.formatter.match(ft),fe=ft=>I.none,Se=ft=>{const Lt=N().fold(x(CR),Ht=>Ht.title.toLowerCase());la(ft,n_,{icon:`align-${Lt}`}),i7(l,{value:Lt})},Be=jte(zS),qe=ft=>()=>ce(zS,yt=>yt.format===ft.format).each(yt=>l.execCommand(yt.command));return{tooltip:s_(l,wU(),CR),text:I.none(),icon:I.some("align-left"),isSelectedFor:W,getCurrentValue:I.none,getPreviewFor:fe,onAction:qe,updateText:Se,dataset:Be,shouldHide:!1,isInvalid:ft=>!l.formatter.canApply(ft.format)}},OU=(l,N)=>rT(l,N,e8(l),wU,"AlignTextUpdate","align"),l_=(l,N)=>{const W=DS(N,e8(l));l.ui.registry.addNestedMenuItem("align",{text:N.shared.providers.translate(Hte),onSetup:kp(l),getSubmenuItems:()=>W.items.validateItems(W.getStyleItems())})},AR=(l,N)=>{const W=N(),fe=re(W,Se=>Se.format);return I.from(l.formatter.closest(fe)).bind(Se=>ce(W,Be=>Be.format===Se))},Zte="Blocks",SU=x("Block {0}"),MR="Paragraph",kU=l=>{const N=Be=>()=>l.formatter.match(Be),W=Be=>()=>{const qe=l.formatter.get(Be);return qe?I.some({tag:qe.length>0&&(qe[0].inline||qe[0].block)||"div",styles:l.dom.parseStyle(l.formatter.getCssText(Be))}):I.none()},fe=Be=>{const ft=AR(l,()=>Se.data).fold(x(MR),yt=>yt.title);la(Be,Ug,{text:ft}),yX(l,{value:ft})},Se=TR(l,"block_formats",BS.SemiColon);return{tooltip:s_(l,SU(),MR),text:I.some(MR),icon:I.none(),isSelectedFor:N,getCurrentValue:I.none,getPreviewFor:W,onAction:LN(l),updateText:fe,dataset:Se,shouldHide:!1,isInvalid:Be=>!l.formatter.canApply(Be.format)}},qte=(l,N)=>rT(l,N,kU(l),SU,"BlocksTextUpdate","blocks"),Wte=(l,N)=>{const W=DS(N,kU(l));l.ui.registry.addNestedMenuItem("blocks",{text:Zte,onSetup:kp(l),getSubmenuItems:()=>W.items.validateItems(W.getStyleItems())})},Yte="Fonts",ER=x("Font {0}"),PR="System Font",Xte=["-apple-system","Segoe UI","Roboto","Helvetica Neue","sans-serif"],t8=l=>{const N=l.split(/\s*,\s*/);return re(N,W=>W.replace(/^['"]+|['"]+$/g,""))},TU=(l,N)=>N.length>0&&_e(N,W=>l.indexOf(W.toLowerCase())>-1),Gte=(l,N)=>{if(l.indexOf("-apple-system")===0||N.length>0){const W=t8(l.toLowerCase());return TU(W,Xte)||TU(W,N)}else return!1},CU=l=>{const N=()=>{const yt=er=>er?t8(er)[0]:"",Lt=l.queryCommandValue("FontName"),Ht=ft.data,fn=Lt?Lt.toLowerCase():"",Rn=gz(l);return{matchOpt:ce(Ht,er=>{const cr=er.format;return cr.toLowerCase()===fn||yt(cr).toLowerCase()===yt(fn).toLowerCase()}).orThunk(()=>Ot(Gte(fn,Rn),{title:PR,format:fn})),font:Lt}},W=yt=>Lt=>Lt.exists(Ht=>Ht.format===yt),fe=()=>{const{matchOpt:yt}=N();return yt},Se=yt=>()=>I.some({tag:"div",styles:yt.indexOf("dings")===-1?{"font-family":yt}:{}}),Be=yt=>()=>{l.undoManager.transact(()=>{l.focus(),l.execCommand("FontName",!1,yt.format)})},qe=yt=>{const{matchOpt:Lt,font:Ht}=N(),fn=Lt.fold(x(Ht),Rn=>Rn.title);la(yt,Ug,{text:fn}),a7(l,{value:fn})},ft=TR(l,"font_family_formats",BS.SemiColon);return{tooltip:s_(l,ER(),PR),text:I.some(PR),icon:I.none(),isSelectedFor:W,getCurrentValue:fe,getPreviewFor:Se,onAction:Be,updateText:qe,dataset:ft,shouldHide:!1,isInvalid:D}},Kte=(l,N)=>rT(l,N,CU(l),ER,"FontFamilyTextUpdate","fontfamily"),Jte=(l,N)=>{const W=DS(N,CU(l));l.ui.registry.addNestedMenuItem("fontfamily",{text:N.shared.providers.translate(Yte),onSetup:kp(l),getSubmenuItems:()=>W.items.validateItems(W.getStyleItems())})},ene={unsupportedLength:["em","ex","cap","ch","ic","rem","lh","rlh","vw","vh","vi","vb","vmin","vmax","cm","mm","Q","in","pc","pt","px"],fixed:["px","pt"],relative:["%"],empty:[""]},AU=(()=>{const l="[0-9]+",W="[eE]"+("[+-]?"+l),fe="\\.",Se=ft=>`(?:${ft})?`,qe=`[+-]?(?:${["Infinity",l+fe+Se(l)+Se(W),fe+l+Se(W),l+Se(W)].join("|")})`;return new RegExp(`^(${qe})(.*)$`)})(),MU=(l,N)=>te(N,W=>te(ene[W],fe=>l===fe)),oT=(l,N)=>I.from(AU.exec(l)).bind(fe=>{const Se=Number(fe[1]),Be=fe[2];return MU(Be,N)?I.some({value:Se,unit:Be}):I.none()}),tne=(l,N)=>oT(l,N).map(({value:W,unit:fe})=>W+fe),RR={tab:x(9),escape:x(27),enter:x(13),backspace:x(8),delete:x(46),left:x(37),up:x(38),right:x(39),down:x(40),space:x(32),home:x(36),end:x(35),pageUp:x(33),pageDown:x(34)},nne=(l,N,W,fe)=>{let Se=I.none();const Be=jr=>jr.map(Ro=>Ei.getValue(Ro)).getOr(""),qe=nO(l,"NodeChange SwitchMode",jr=>{const Ro=jr.getComponent();Se=I.some(Ro),W.updateInputValue(Ro),he.set(Ro,!l.selection.isEditable())}),ft=jr=>({getComponent:x(jr)}),yt=wi(v),Lt=Li("custom-number-input-events"),Ht=(jr,Ro,ko)=>{const _i=Be(Se),Pi=W.getNewValue(_i,jr),Ao=_i.length-`${Pi}`.length,$i=Se.map(Xi=>Xi.element.dom.selectionStart-Ao),yi=Se.map(Xi=>Xi.element.dom.selectionEnd-Ao);W.onAction(Pi,ko),Se.each(Xi=>{Ei.setValue(Xi,Pi),Ro&&($i.each(ks=>Xi.element.dom.selectionStart=ks),yi.each(ks=>Xi.element.dom.selectionEnd=ks))})},fn=(jr,Ro)=>Ht((ko,_i)=>ko-_i,jr,Ro),Rn=(jr,Ro)=>Ht((ko,_i)=>ko+_i,jr,Ro),Bn=jr=>Zr(jr.element).fold(I.none,Ro=>(Ed(Ro),I.some(!0))),er=jr=>_0(jr.element)?(Rr(jr.element).each(Ro=>Ed(Ro)),I.some(!0)):I.none(),cr=(jr,Ro,ko,_i)=>{const Pi=wi(v),Ao=N.shared.providers.translate(ko),$i=Li("altExecuting"),yi=nO(l,"NodeChange SwitchMode",ks=>{he.set(ks.getComponent(),!l.selection.isEditable())}),Xi=ks=>{he.isDisabled(ks)||jr(!0)};return Lh.sketch({dom:{tag:"button",attributes:{"aria-label":Ao,"data-mce-name":Ro},classes:_i.concat(Ro)},components:[AA(Ro,N.shared.providers.icons)],buttonBehaviours:ei([he.config({}),Vu.config(N.shared.providers.tooltips.getConfig({tooltipText:Ao})),Ja($i,[up({onSetup:yi,getApi:ft},Pi),Z2({getApi:ft},Pi),Lo(rm(),(ks,Ic)=>{(Ic.event.raw.keyCode===RR.space()||Ic.event.raw.keyCode===RR.enter())&&(he.isDisabled(ks)||jr(!1))}),Lo(W1(),Xi),Lo(Gl(),Xi)])]),eventOrder:{[rm()]:[$i,"keying"],[W1()]:[$i,"alloy.base.behaviour"],[Gl()]:[$i,"alloy.base.behaviour"],[Sh()]:["alloy.base.behaviour",$i,"tooltipping"],[Np()]:[$i,"tooltipping"]}})},Xr=yl(cr(jr=>fn(!1,jr),"minus","Decrease font size",[])),br=yl(cr(jr=>Rn(!1,jr),"plus","Increase font size",[])),Fr=yl({dom:{tag:"div",classes:["tox-input-wrapper"]},components:[Yw.sketch({inputBehaviours:ei([he.config({}),Ja(Lt,[up({onSetup:qe,getApi:ft},yt),Z2({getApi:ft},yt)]),Ja("input-update-display-text",[Lo(Ug,(jr,Ro)=>{Ei.setValue(jr,Ro.event.text)}),Lo(Im(),jr=>{W.onAction(Ei.getValue(jr))}),Lo(s0(),jr=>{W.onAction(Ei.getValue(jr))})]),ha.config({mode:"special",onEnter:jr=>(Ht(R,!0,!0),I.some(!0)),onEscape:Bn,onUp:jr=>(Rn(!0,!1),I.some(!0)),onDown:jr=>(fn(!0,!1),I.some(!0)),onLeft:(jr,Ro)=>(Ro.cut(),I.none()),onRight:(jr,Ro)=>(Ro.cut(),I.none())})])})],behaviours:ei([Ia.config({}),ha.config({mode:"special",onEnter:er,onSpace:er,onEscape:Bn}),Ja("input-wrapper-events",[Lo(wu(),jr=>{q([Xr,br],Ro=>{const ko=Nt.fromDom(Ro.get(jr).element.dom);_0(ko)&&g1(ko)})})])])});return{dom:{tag:"div",classes:["tox-number-input"],attributes:{...a(fe)?{"data-mce-name":fe}:{}}},components:[Xr.asSpec(),Fr.asSpec(),br.asSpec()],behaviours:ei([Ia.config({}),ha.config({mode:"flow",focusInside:Rv.OnEnterOrSpaceMode,cycles:!1,selector:"button, .tox-input-wrapper",onEscape:jr=>_0(jr.element)?I.none():(Ed(jr.element),I.some(!0))})])}},rne="Font sizes",EU=x("Font size {0}"),LR="12pt",one={"8pt":"1","10pt":"2","12pt":"3","14pt":"4","18pt":"5","24pt":"6","36pt":"7"},PU={"xx-small":"7pt","x-small":"8pt",small:"10pt",medium:"12pt",large:"14pt","x-large":"18pt","xx-large":"24pt"},ine=(l,N)=>{const W=Math.pow(10,N);return Math.round(l*W)/W},ane=(l,N)=>/[0-9.]+px$/.test(l)?ine(parseInt(l,10)*72/96,N||0)+"pt":Ge(PU,l).getOr(l),sne=l=>Ge(one,l).getOr(""),RU=l=>{const N=()=>{let yt=I.none();const Lt=ft.data,Ht=l.queryCommandValue("FontSize");if(Ht)for(let fn=3;yt.isNone()&&fn>=0;fn--){const Rn=ane(Ht,fn),Bn=sne(Rn);yt=ce(Lt,er=>er.format===Ht||er.format===Rn||er.format===Bn)}return{matchOpt:yt,size:Ht}},W=yt=>Lt=>Lt.exists(Ht=>Ht.format===yt),fe=()=>{const{matchOpt:yt}=N();return yt},Se=x(I.none),Be=yt=>()=>{l.undoManager.transact(()=>{l.focus(),l.execCommand("FontSize",!1,yt.format)})},qe=yt=>{const{matchOpt:Lt,size:Ht}=N(),fn=Lt.fold(x(Ht),Rn=>Rn.title);la(yt,Ug,{text:fn}),PN(l,{value:fn})},ft=TR(l,"font_size_formats",BS.Space);return{tooltip:s_(l,EU(),LR),text:I.some(LR),icon:I.none(),isSelectedFor:W,getPreviewFor:Se,getCurrentValue:fe,onAction:Be,updateText:qe,dataset:ft,shouldHide:!1,isInvalid:D}},lne=(l,N)=>rT(l,N,RU(l),EU,"FontSizeTextUpdate","fontsize"),cne=l=>{var N;const W={step:1};return(N={em:{step:.1},cm:{step:.1},in:{step:.1},pc:{step:.1},ch:{step:.1},rem:{step:.1}}[l])!==null&&N!==void 0?N:W},une=16,LU=l=>l>=0,fne=l=>{const N=()=>l.queryCommandValue("FontSize");return{updateInputValue:fe=>la(fe,Ug,{text:N()}),onAction:(fe,Se)=>l.execCommand("FontSize",!1,fe,{skip_focus:!Se}),getNewValue:(fe,Se)=>{oT(fe,["unsupportedLength","empty"]);const Be=N(),qe=oT(fe,["unsupportedLength","empty"]).or(oT(Be,["unsupportedLength","empty"])),ft=qe.map(Rn=>Rn.value).getOr(une),yt=x6(l),Lt=qe.map(Rn=>Rn.unit).filter(Rn=>Rn!=="").getOr(yt),Ht=Se(ft,cne(Lt).step),fn=`${LU(Ht)?Ht:ft}${Lt}`;return fn!==Be&&RN(l,{value:fn}),fn}}},dne=(l,N)=>nne(l,N,fne(l),"fontsizeinput"),hne=(l,N)=>{const W=DS(N,RU(l));l.ui.registry.addNestedMenuItem("fontsize",{text:rne,onSetup:kp(l),getSubmenuItems:()=>W.items.validateItems(W.getStyleItems())})},pne="Formats",IU=l=>at(l)?"Formats":"Format {0}",DU=(l,N)=>{const W="Formats",fe=qe=>()=>l.formatter.match(qe),Se=qe=>()=>{const ft=l.formatter.get(qe);return ft!==void 0?I.some({tag:ft.length>0&&(ft[0].inline||ft[0].block)||"div",styles:l.dom.parseStyle(l.formatter.getCssText(qe))}):I.none()},Be=qe=>{const ft=fn=>Y9(fn)?ve(fn.items,ft):nV(fn)?[{title:fn.title,format:fn.format}]:[],yt=ve(W5(l),ft),Ht=AR(l,x(yt)).fold(x({title:W,tooltipLabel:""}),fn=>({title:fn.title,tooltipLabel:fn.title}));la(qe,Ug,{text:Ht.title}),vX(l,{value:Ht.tooltipLabel})};return{tooltip:s_(l,IU(""),""),text:I.some(W),icon:I.none(),isSelectedFor:fe,getCurrentValue:I.none,getPreviewFor:Se,onAction:LN(l),updateText:Be,shouldHide:nz(l),isInvalid:qe=>!l.formatter.canApply(qe.format),dataset:N}},mne=(l,N)=>{const W={type:"advanced",...N.styles};return rT(l,N,DU(l,W),IU,"StylesTextUpdate","styles")},BU=(l,N)=>{const W={type:"advanced",...N.styles},fe=DS(N,DU(l,W));l.ui.registry.addNestedMenuItem("styles",{text:pne,onSetup:kp(l),getSubmenuItems:()=>fe.items.validateItems(fe.getStyleItems())})},gne=x([pn("toggleClass"),pn("fetch"),Ah("onExecute"),Ar("getHotspot",I.some),Ar("getAnchorOverrides",x({})),hm(),Ah("onItemExecute"),Yo("lazySink"),pn("dom"),Ss("onOpen"),Rd("splitDropdownBehaviours",[Ju,ha,Ia]),Ar("matchWidth",!1),Ar("useMinWidth",!1),Ar("eventOrder",{}),Yo("role"),Yo("listRole")].concat(sA())),vne=mh({factory:Lh,schema:[pn("dom")],name:"arrow",defaults:()=>({buttonBehaviours:ei([Ia.revoke()])}),overrides:l=>({dom:{tag:"span",attributes:{role:"presentation"}},action:N=>{N.getSystem().getByUid(l.uid).each(Nm)},buttonBehaviours:ei([us.config({toggleOnExecute:!1,toggleClass:l.toggleClass})])})}),zU=mh({factory:Lh,schema:[pn("dom")],name:"button",defaults:()=>({buttonBehaviours:ei([Ia.revoke()])}),overrides:l=>({dom:{tag:"span",attributes:{role:"presentation"}},action:N=>{N.getSystem().getByUid(l.uid).each(W=>{l.onExecute(W,N)})}})}),yne=x([vne,zU,gm({factory:{sketch:l=>({uid:l.uid,dom:{tag:"span",styles:{display:"none"},attributes:{"aria-hidden":"true"},innerHtml:l.text}})},schema:[pn("text")],name:"aria-descriptor"}),tg({schema:[Qm()],name:"menu",defaults:l=>({onExecute:(N,W)=>{N.getSystem().getByUid(l.uid).each(fe=>{l.onItemExecute(fe,N,W)})}})}),rF()]),NU=(l,N,W,fe)=>{const Se=Ht=>{Xs.getCurrent(Ht).each(fn=>{ta.highlightFirst(fn),ha.focusIn(fn)})},Be=Ht=>{_7(l,R,Ht,fe,Se,Ku.HighlightMenuAndItem).get(v)},qe=Ht=>(Be(Ht),I.some(!0)),ft=Ht=>{const fn=vm(Ht,l,"button");return Nm(fn),I.some(!0)},yt={...Il([wc((Ht,fn)=>{Jo(Ht,l,"aria-descriptor").each(Bn=>{const er=Li("aria");Cr(Bn.element,"id",er),Cr(Ht.element,"aria-describedby",er)})})]),...p6(I.some(Be))},Lt={repositionMenus:Ht=>{us.isOn(Ht)&&iF(Ht)}};return{uid:l.uid,dom:l.dom,components:N,apis:Lt,eventOrder:{...l.eventOrder,[zp()]:["disabling","toggling","alloy.base.behaviour"]},events:yt,behaviours:Ld(l.splitDropdownBehaviours,[Ju.config({others:{sandbox:Ht=>{const fn=vm(Ht,l,"arrow");return S7(l,Ht,{onOpen:()=>{us.on(fn),us.on(Ht)},onClose:()=>{us.off(fn),us.off(Ht)}})}}}),ha.config({mode:"special",onSpace:ft,onEnter:ft,onDown:qe}),Ia.config({}),us.config({toggleOnExecute:!1,aria:{mode:"expanded"}})]),domModification:{attributes:{role:l.role.getOr("button"),"aria-haspopup":!0}}}},iT=Zh({name:"SplitDropdown",configFields:gne(),partFields:yne(),factory:NU,apis:{repositionMenus:(l,N)=>l.repositionMenus(N)}}),FU=l=>({isEnabled:()=>!he.isDisabled(l),setEnabled:N=>he.set(l,!N),setText:N=>la(l,Ug,{text:N}),setIcon:N=>la(l,n_,{icon:N})}),bne=l=>({setActive:N=>{us.set(l,N)},isActive:()=>us.isOn(l),isEnabled:()=>!he.isDisabled(l),setEnabled:N=>he.set(l,!N),setText:N=>la(l,Ug,{text:N}),setIcon:N=>la(l,n_,{icon:N})}),$U=(l,N)=>l.map(W=>({"aria-label":N.translate(W)})).getOr({}),dO=Li("focus-button"),IR=(l,N,W,fe,Se,Be)=>{const qe=N.map(yt=>yl(v9(yt,"tox-tbtn",Se))),ft=l.map(yt=>yl(t_(yt,Se.icons)));return{dom:{tag:"button",classes:["tox-tbtn"].concat(N.isSome()?["tox-tbtn--select"]:[]),attributes:{...$U(W,Se),...a(Be)?{"data-mce-name":Be}:{}}},components:Jw([ft.map(yt=>yt.asSpec()),qe.map(yt=>yt.asSpec())]),eventOrder:{[Nc()]:["focusing","alloy.base.behaviour",e_],[Sh()]:[e_,"toolbar-group-button-events"]},buttonBehaviours:ei([P1.toolbarButton(Se.isDisabled),Dd(),Ja(e_,[wc((yt,Lt)=>m9(yt)),Lo(Ug,(yt,Lt)=>{qe.bind(Ht=>Ht.getOpt(yt)).each(Ht=>{$a.set(Ht,[Po(Se.translate(Lt.event.text))])})}),Lo(n_,(yt,Lt)=>{ft.bind(Ht=>Ht.getOpt(yt)).each(Ht=>{$a.set(Ht,[t_(Lt.event.icon,Se.icons)])})}),Lo(Nc(),(yt,Lt)=>{Lt.event.prevent(),Wa(yt,dO)})])].concat(fe.getOr([])))}},xne=(l,N,W,fe,Se)=>{const Be=N.shared,qe=wi(v),ft={toolbarButtonBehaviours:[],getApi:FU,onSetup:l.onSetup},yt=[Ja("toolbar-group-button-events",[up(ft,qe),Z2(ft,qe)])];return a_.sketch({lazySink:Be.getSink,fetch:()=>Ih.nu(Lt=>{Lt(re(W(l.items),qA))}),markers:{toggledClass:"tox-tbtn--enabled"},parts:{button:IR(l.icon,l.text,l.tooltip,I.some(yt),Be.providers,Se),toolbar:{dom:{tag:"div",classes:["tox-toolbar__overflow"],attributes:fe}}}})},VU=(l,N,W,fe)=>{var Se;const Be=wi(v),qe=IR(l.icon,l.text,l.tooltip,I.none(),W,fe);return Lh.sketch({dom:qe.dom,components:qe.components,eventOrder:p9,buttonBehaviours:{...ei([Ja("toolbar-button-events",[ZK({onAction:l.onAction,getApi:N.getApi}),up(N,Be),Z2(N,Be)]),...l.tooltip.map(ft=>Vu.config(W.tooltips.getConfig({tooltipText:W.translate(ft)+l.shortcut.map(yt=>` (${X6(yt)})`).getOr("")}))).toArray(),P1.toolbarButton(()=>!l.enabled||W.isDisabled()),Dd()].concat(N.toolbarButtonBehaviours)),[e_]:(Se=qe.buttonBehaviours)===null||Se===void 0?void 0:Se[e_]}})},_ne=(l,N,W)=>UU(l,N,[],W),UU=(l,N,W,fe)=>VU(l,{toolbarButtonBehaviours:W.length>0?[Ja("toolbarButtonWith",W)]:[],getApi:FU,onSetup:l.onSetup},N,fe),wne=(l,N,W)=>jU(l,N,[],W),jU=(l,N,W,fe)=>VU(l,{toolbarButtonBehaviours:[$a.config({}),us.config({toggleClass:"tox-tbtn--enabled",aria:{mode:"pressed"},toggleOnExecute:!1})].concat(W.length>0?[Ja("toolbarToggleButtonWith",W)]:[]),getApi:bne,onSetup:l.onSetup},N,fe),One=(l,N,W)=>fe=>Ih.nu(Se=>N.fetch(Se)).map(Se=>I.from(fA(ws(y7(Li("menu-value"),Se,Be=>{N.onItemAction(l(fe),Be)},N.columns,N.presets,M1.CLOSE_ON_EXECUTE,N.select.getOr(D),W),{movement:aA(N.columns,N.presets),menuBehaviours:fS.unnamedEvents(N.columns!=="auto"?[]:[wc((Be,qe)=>{ZP(Be,4,CP(N.presets)).each(({numRows:ft,numColumns:yt})=>{ha.setGridSize(Be,ft,yt)})})])})))),DR=(l,N,W)=>{const fe=wi(l.tooltip.getOr("")),Se=ft=>({isEnabled:()=>!he.isDisabled(ft),setEnabled:yt=>he.set(ft,!yt),setIconFill:(yt,Lt)=>{Ya(ft.element,`svg path[class="${yt}"], rect[class="${yt}"]`).each(Ht=>{Cr(Ht,"fill",Lt)})},setActive:yt=>{Cr(ft.element,"aria-pressed",yt),Ya(ft.element,"span").each(Lt=>{ft.getSystem().getByDom(Lt).each(Ht=>us.set(Ht,yt))})},isActive:()=>Ya(ft.element,"span").exists(yt=>ft.getSystem().getByDom(yt).exists(us.isOn)),setText:yt=>Ya(ft.element,"span").each(Lt=>ft.getSystem().getByDom(Lt).each(Ht=>la(Ht,Ug,{text:yt}))),setIcon:yt=>Ya(ft.element,"span").each(Lt=>ft.getSystem().getByDom(Lt).each(Ht=>la(Ht,n_,{icon:yt}))),setTooltip:yt=>{const Lt=N.providers.translate(yt);Cr(ft.element,"aria-label",Lt),fe.set(yt)}}),Be=wi(v),qe={getApi:Se,onSetup:l.onSetup};return iT.sketch({dom:{tag:"div",classes:["tox-split-button"],attributes:{"aria-pressed":!1,...$U(l.tooltip,N.providers),...a(W)?{"data-mce-name":W}:{}}},onExecute:ft=>{const yt=Se(ft);yt.isEnabled()&&l.onAction(yt)},onItemExecute:(ft,yt,Lt)=>{},splitDropdownBehaviours:ei([P1.splitButton(N.providers.isDisabled),Dd(),Ja("split-dropdown-events",[wc((ft,yt)=>m9(ft)),Lo(dO,Ia.focus),up(qe,Be),Z2(qe,Be)]),wS.config({}),...l.tooltip.map(ft=>Vu.config({...N.providers.tooltips.getConfig({tooltipText:N.providers.translate(ft),onShow:yt=>{if(fe.get()!==ft){const Lt=N.providers.translate(fe.get());Vu.setComponents(yt,N.providers.tooltips.getComponents({tooltipText:Lt}))}}})})).toArray()]),eventOrder:{[Sh()]:["alloy.base.behaviour","split-dropdown-events","tooltipping"],[Np()]:["split-dropdown-events","tooltipping"]},toggleClass:"tox-tbtn--enabled",lazySink:N.getSink,fetch:One(Se,l,N.providers),parts:{menu:Kk(!1,l.columns,l.presets)},components:[iT.parts.button(IR(l.icon,l.text,I.none(),I.some([us.config({toggleClass:"tox-tbtn--enabled",toggleOnExecute:!1})]),N.providers)),iT.parts.arrow({dom:{tag:"button",classes:["tox-tbtn","tox-split-button__chevron"],innerHtml:xP("chevron-down",N.providers.icons)},buttonBehaviours:ei([P1.splitButton(N.providers.isDisabled),Dd(),L6()])}),iT.parts["aria-descriptor"]({text:N.providers.translate("To open the popup, press Shift+Enter")})]})},Sne=[{name:"history",items:["undo","redo"]},{name:"ai",items:["aidialog","aishortcuts"]},{name:"styles",items:["styles"]},{name:"formatting",items:["bold","italic"]},{name:"alignment",items:["alignleft","aligncenter","alignright","alignjustify"]},{name:"indentation",items:["outdent","indent"]},{name:"permanent pen",items:["permanentpen"]},{name:"comments",items:["addcomment"]}],aT=(l,N)=>(W,fe,Se,Be)=>{const qe=l(W).mapError(ft=>dn(ft)).getOrDie();return N(qe,fe,Se,Be)},QU={button:aT(Kz,(l,N,W,fe)=>_ne(l,N.shared.providers,fe)),togglebutton:aT(Jz,(l,N,W,fe)=>wne(l,N.shared.providers,fe)),menubutton:aT(CV,(l,N,W,fe)=>$5(l,"tox-tbtn",N,I.none(),!1,fe)),splitbutton:aT(qee,(l,N,W,fe)=>DR(l,N.shared,fe)),grouptoolbarbutton:aT(K5,(l,N,W,fe)=>{const Se=W.ui.registry.getAll().buttons,Be=ft=>sT(W,{buttons:Se,toolbar:ft,allowToolbarGroups:!1},N,I.none()),qe={[Nb]:N.shared.header.isPositionedAtTop()?sp.TopToBottom:sp.BottomToTop};switch(Qw(W)){case C0.floating:return xne(l,N,Be,qe,fe);default:throw new Error("Toolbar groups are only supported when using floating toolbar mode")}})},HU=(l,N,W,fe)=>Ge(QU,l.type).fold(()=>(console.error("skipping button defined by",l),I.none()),Se=>I.some(Se(l,N,W,fe))),ZU={styles:mne,fontsize:lne,fontsizeinput:dne,fontfamily:Kte,blocks:qte,align:OU},kne=l=>{const N=re(Sne,W=>{const fe=me(W.items,Se=>ht(l,Se)||ht(ZU,Se));return{name:W.name,items:fe}});return me(N,W=>W.items.length>0)},Tne=l=>{const N=l.split("|");return re(N,W=>({items:W.trim().split(" ")}))},Cne=l=>p(l,N=>ht(N,"name")&&ht(N,"items")),Ane=l=>{const N=l.toolbar,W=l.buttons;return N===!1?[]:N===void 0||N===!0?kne(W):n(N)?Tne(N):Cne(N)?N:(console.error("Toolbar type should be string, string[], boolean or ToolbarGroup[]"),[])},Mne=(l,N,W,fe,Se,Be)=>Ge(N,W.toLowerCase()).orThunk(()=>Be.bind(qe=>Oe(qe,ft=>Ge(N,ft+W.toLowerCase())))).fold(()=>Ge(ZU,W.toLowerCase()).map(qe=>qe(l,Se)),qe=>qe.type==="grouptoolbarbutton"&&!fe?(console.warn(`Ignoring the '${W}' toolbar button. Group toolbar buttons are only supported when using floating toolbar mode and cannot be nested.`),I.none()):HU(qe,Se,l,W.toLowerCase())),sT=(l,N,W,fe)=>{const Se=Ane(N),Be=re(Se,qe=>{const ft=ve(qe.items,yt=>yt.trim().length===0?[]:Mne(l,N.buttons,yt,N.allowToolbarGroups,W,fe).toArray());return{title:I.from(l.translate(qe.name)),items:ft}});return me(Be,qe=>qe.items.length>0)},qU=(l,N,W,fe)=>{const Se=N.mainUi.outerContainer,Be=W.toolbar,qe=W.buttons;if(p(Be,n)){const ft=Be.map(yt=>{const Lt={toolbar:yt,buttons:qe,allowToolbarGroups:W.allowToolbarGroups};return sT(l,Lt,fe,I.none())});Lc.setToolbars(Se,ft)}else Lc.setToolbar(Se,sT(l,W,fe,I.none()))},WU=ya(),Ene=WU.os.isiOS()&&WU.os.version.major<=12,Pne=(l,N)=>{const{uiMotherships:W}=N,fe=l.dom;let Se=l.getWin();const Be=l.getDoc().documentElement,qe=wi(Qs(Se.innerWidth,Se.innerHeight)),ft=wi(Qs(Be.offsetWidth,Be.offsetHeight)),yt=()=>{const Rn=qe.get();(Rn.left!==Se.innerWidth||Rn.top!==Se.innerHeight)&&(qe.set(Qs(Se.innerWidth,Se.innerHeight)),tA(l))},Lt=()=>{const Rn=l.getDoc().documentElement,Bn=ft.get();(Bn.left!==Rn.offsetWidth||Bn.top!==Rn.offsetHeight)&&(ft.set(Qs(Rn.offsetWidth,Rn.offsetHeight)),tA(l))},Ht=Rn=>{hX(l,Rn)};fe.bind(Se,"resize",yt),fe.bind(Se,"scroll",Ht);const fn=l2(Nt.fromDom(l.getBody()),"load",Lt);l.on("hide",()=>{q(W,Rn=>{xr(Rn.element,"display","none")})}),l.on("show",()=>{q(W,Rn=>{zi(Rn.element,"display")})}),l.on("NodeChange",Lt),l.on("remove",()=>{fn.unbind(),fe.unbind(Se,"resize",yt),fe.unbind(Se,"scroll",Ht),Se=null})},n8=(l,N,W)=>{V2(l)&&Hb(W.mainUi.mothership.element,W.popupUi.mothership),Tw(N,W.dialogUi.mothership)};var r8=Object.freeze({__proto__:null,render:(l,N,W,fe,Se)=>{const{mainUi:Be,uiMotherships:qe}=N,ft=wi(0),yt=Be.outerContainer;$te(l);const Lt=Nt.fromDom(Se.targetNode),Ht=Er(kr(Lt));Hb(Lt,Be.mothership),n8(l,Ht,N),l.on("SkinLoaded",()=>{Lc.setSidebar(yt,W.sidebar,w6(l)),qU(l,N,W,fe),ft.set(l.getWin().innerWidth),Lc.setMenubar(yt,yU(l,W)),Lc.setViews(yt,W.views),Pne(l,N)});const fn=Lc.getSocket(yt).getOrDie("Could not find expected socket element");if(Ene){Oo(fn.element,{overflow:"scroll","-webkit-overflow-scrolling":"touch"});const cr=zK(()=>{l.dispatch("ScrollContent")},20),Xr=fd(fn.element,"scroll",cr.throttle);l.on("remove",Xr.unbind)}qP(l,N),l.addCommand("ToggleSidebar",(cr,Xr)=>{Lc.toggleSidebar(yt,Xr),bX(l)}),l.addQueryValueHandler("ToggleSidebar",()=>{var cr;return(cr=Lc.whichSidebar(yt))!==null&&cr!==void 0?cr:""}),l.addCommand("ToggleView",(cr,Xr)=>{if(Lc.toggleView(yt,Xr)){const br=yt.element;Be.mothership.broadcastOn([w1()],{target:br}),q(qe,Fr=>{Fr.broadcastOn([w1()],{target:br})}),O(Lc.whichView(yt))&&(l.focus(),l.nodeChanged(),Lc.refreshToolbar(yt)),xX(l)}}),l.addQueryValueHandler("ToggleView",()=>{var cr;return(cr=Lc.whichView(yt))!==null&&cr!==void 0?cr:""});const Rn=Qw(l),Bn=()=>{Lc.refreshToolbar(N.mainUi.outerContainer)};(Rn===C0.sliding||Rn===C0.floating)&&l.on("ResizeWindow ResizeEditor ResizeContent",()=>{const cr=l.getWin().innerWidth;cr!==ft.get()&&(Bn(),ft.set(cr))});const er={setEnabled:cr=>{dS(N,!cr)},isEnabled:()=>!he.isDisabled(yt)};return{iframeContainer:fn.element.dom,editorContainer:yt.element.dom,api:er}}});const lT=l=>/^[0-9\.]+(|px)$/i.test(""+l)?I.some(parseInt(""+l,10)):I.none(),o8=l=>h(l)?l+"px":l,i8=(l,N,W)=>{const fe=N.filter(Be=>ll>Be);return fe.or(Se).getOr(l)},Rne=l=>{const N=Dk(l),W=rS(l),fe=y6(l);return lT(N).map(Se=>i8(Se,W,fe))},Lne=l=>Rne(l).getOr(Dk(l)),YU=l=>{const N=QE(l),W=jw(l),fe=Bk(l);return lT(N).map(Se=>i8(Se,W,fe))},Ine=l=>YU(l).getOr(QE(l)),{ToolbarLocation:NS,ToolbarMode:BR}=bz,XU=40,GU=(l,N,W,fe,Se)=>{const{mainUi:Be,uiMotherships:qe}=W,ft=$w.DOM,yt=oS(l),Lt=Hw(l),Ht=Bk(l).or(YU(l)),fn=fe.shared.header,Rn=fn.isPositionedAtTop,Bn=150,er=Qw(l),cr=er===BR.sliding||er===BR.floating,Xr=wi(!1),br=()=>Xr.get()&&!l.removed,Fr=ji=>cr?ji.fold(x(0),Ko=>Ko.components().length>1?al(Ko.components()[1].element):0):0,jr=ji=>{switch(zk(l)){case NS.auto:const Ko=Lc.getToolbar(Be.outerContainer),Oi=Fr(Ko),Da=al(ji.element)-Oi,wa=fl(N);if(wa.y>Da)return"top";{const Qa=Hn(N),ac=Math.max(Qa.dom.scrollHeight,al(Qa));return wa.bottom{Se.on(Ko=>{fc.setModes(Ko,[ji]),fn.setDockingMode(ji);const Oi=Rn()?sp.TopToBottom:sp.BottomToTop;Cr(Ko.element,Nb,Oi)})},ko=()=>{Se.on(ji=>{const Ko=Ht.getOrThunk(()=>Js().width-iu(N).left-10);xr(ji.element,"max-width",Ko+"px")})},_i=(ji,Ko)=>{Se.on(Oi=>{const Da=Lc.getToolbar(Be.outerContainer),wa=Fr(Da),da=fl(N),Qa=Pi(l,Be.outerContainer.element),ac=()=>Qa.fold(()=>da.x,Wh=>{const Wg=fl(Wh);return _o(Wh,Lr())?da.x:da.x-Wg.x}),bl=()=>Qa.fold(()=>Rn()?Math.max(da.y-al(Oi.element)+wa,0):da.bottom,Wh=>{var Wg;const U0=fl(Wh),Tm=(Wg=Wh.dom.scrollTop)!==null&&Wg!==void 0?Wg:0,_O=_o(Wh,Lr())?Math.max(da.y-al(Oi.element)+wa,0):da.y-U0.y+Tm-al(Oi.element)+wa;return Rn()?_O:da.bottom}),hp=ac(),qg=Ot(ji,Math.ceil(Be.outerContainer.element.dom.getBoundingClientRect().width)).filter(Wh=>Wh>Bn).map(Wh=>{const Wg=Ko.getOr(yc()),U0=window.innerWidth-(hp-Wg.left),Tm=Math.max(Math.min(Wh,U0),Bn);return U0V2(ji)?jh(Ko):I.none(),Ao=()=>{q(qe,ji=>{ji.broadcastOn([qb()],{})})},$i=()=>!yt&&(Tc(Be.outerContainer.element).left+ga(Be.outerContainer.element)>=window.innerWidth-XU||za(Be.outerContainer.element,"width").isSome())?(xr(Be.outerContainer.element,"position","absolute"),xr(Be.outerContainer.element,"left","0px"),zi(Be.outerContainer.element,"width"),!0):!1,yi=ji=>{if(!br())return;yt||ko();const Ko=yc(),Oi=yt?!1:$i();if(cr&&Lc.refreshToolbar(Be.outerContainer),!yt){const Da=yc(),wa=Ot(Ko.left!==Da.left,Ko);_i(Oi,wa),wa.each(da=>{Cc(da.left,Da.top)})}Lt&&Se.on(ji),Ao()},Xi=()=>yt||!Lt||!br()?!1:Se.get().exists(ji=>{const Ko=fn.getDockingMode(),Oi=jr(ji);return Oi!==Ko?(Ro(Oi),!0):!1});return{isVisible:br,isPositionedAtTop:Rn,show:()=>{Xr.set(!0),xr(Be.outerContainer.element,"display","flex"),ft.addClass(l.getBody(),"mce-edit-focus"),q(qe,ji=>{zi(ji.element,"display")}),Xi(),V2(l)?yi(ji=>fc.isDocked(ji)?fc.reset(ji):fc.refresh(ji)):yi(fc.refresh)},hide:()=>{Xr.set(!1),xr(Be.outerContainer.element,"display","none"),ft.removeClass(l.getBody(),"mce-edit-focus"),q(qe,ji=>{xr(ji.element,"display","none")})},update:yi,updateMode:()=>{Xi()&&yi(fc.reset)},repositionPopups:Ao}},zR=(l,N)=>{const W=fl(l);return{pos:N?W.y:W.bottom,bounds:W}},Dne=(l,N,W,fe)=>{const Se=wi(zR(N,W.isPositionedAtTop())),Be=Lt=>{const{pos:Ht,bounds:fn}=zR(N,W.isPositionedAtTop()),{pos:Rn,bounds:Bn}=Se.get(),er=fn.height!==Bn.height||fn.width!==Bn.width;Se.set({pos:Ht,bounds:fn}),er&&tA(l,Lt),W.isVisible()&&(Rn!==Ht?W.update(fc.reset):er&&(W.updateMode(),W.repositionPopups()))};fe||(l.on("activate",W.show),l.on("deactivate",W.hide)),l.on("SkinLoaded ResizeWindow",()=>W.update(fc.reset)),l.on("NodeChange keydown",Lt=>{requestAnimationFrame(()=>Be(Lt))});let qe=0;const ft=a9(()=>W.update(fc.refresh),33);l.on("ScrollWindow",()=>{const Lt=yc().left;Lt!==qe&&(qe=Lt,ft.throttle()),W.updateMode()}),V2(l)&&l.on("ElementScroll",Lt=>{W.update(fc.refresh)});const yt=kl();yt.set(l2(Nt.fromDom(l.getBody()),"load",Lt=>Be(Lt.raw))),l.on("remove",()=>{yt.clear()})};var zne=Object.freeze({__proto__:null,render:(l,N,W,fe,Se)=>{const{mainUi:Be}=N,qe=ds(),ft=Nt.fromDom(Se.targetNode),yt=GU(l,ft,N,fe,qe),Lt=iz(l);Vte(l);const Ht=()=>{if(qe.isSet()){yt.show();return}qe.set(Lc.getHeader(Be.outerContainer).getOrDie());const Rn=JE(l);V2(l)?(Hb(ft,Be.mothership),Hb(ft,N.popupUi.mothership)):Tw(Rn,Be.mothership),Tw(Rn,N.dialogUi.mothership);const Bn=()=>{qU(l,N,W,fe),Lc.setMenubar(Be.outerContainer,yU(l,W)),yt.show(),Dne(l,ft,yt,Lt),l.nodeChanged()};Lt?l.once("SkinLoaded",Bn):Bn()};l.on("show",Ht),l.on("hide",yt.hide),Lt||(l.on("focus",Ht),l.on("blur",yt.hide)),l.on("init",()=>{(l.hasFocus()||Lt)&&Ht()}),qP(l,N);const fn={show:Ht,hide:yt.hide,setEnabled:Rn=>{dS(N,!Rn)},isEnabled:()=>!he.isDisabled(Be.outerContainer)};return{editorContainer:Be.outerContainer.element.dom,api:fn}}});const Nne=()=>{const l=ds(),N=ds(),W=ds();return{dialogUi:l,popupUi:N,mainUi:W,getUiMotherships:()=>{const Be=l.get().map(ft=>ft.mothership),qe=N.get().map(ft=>ft.mothership);return Be.fold(()=>qe.toArray(),ft=>qe.fold(()=>[ft],yt=>_o(ft.element,yt.element)?[ft]:[ft,yt]))},lazyGetInOuterOrDie:(Be,qe)=>()=>W.get().bind(ft=>qe(ft.outerContainer)).getOrDie(`Could not find ${Be} element in OuterContainer`)}},Fne="contexttoolbar-show",KU="contexttoolbar-hide",$ne=l=>({hide:()=>Wa(l,Y1()),getValue:()=>Ei.getValue(l)}),FS=(l,N)=>Lo(g$,(W,fe)=>{const Se=l.get(W),Be=$ne(Se);N.onAction(Be,fe.event.buttonApi)}),Vne=(l,N,W)=>{const{primary:fe,...Se}=N.original,Be=Mt(Kz({...Se,type:"button",onAction:v}));return UU(Be,W,[FS(l,N)])},Une=(l,N,W)=>{const{primary:fe,...Se}=N.original,Be=Mt(Jz({...Se,type:"togglebutton",onAction:v}));return jU(Be,W,[FS(l,N)])},jne=l=>l.type==="contextformtogglebutton",JU=(l,N,W)=>jne(N)?Une(l,N,W):Vne(l,N,W),Qne=(l,N,W)=>{const fe=re(N,qe=>yl(JU(l,qe,W)));return{asSpecs:()=>re(fe,qe=>qe.asSpec()),findPrimary:qe=>Oe(N,(ft,yt)=>ft.primary?I.from(fe[yt]).bind(Lt=>Lt.getOpt(qe)).filter(P(he.isDisabled)):I.none())}},NR=(l,N)=>{const W=l.label.fold(()=>({}),Be=>({"aria-label":Be})),fe=yl(Yw.sketch({inputClasses:["tox-toolbar-textfield","tox-toolbar-nav-js"],data:l.initValue(),inputAttributes:W,selectOnFocus:!0,inputBehaviours:ei([ha.config({mode:"special",onEnter:Be=>Se.findPrimary(Be).map(qe=>(Nm(qe),!0)),onLeft:(Be,qe)=>(qe.cut(),I.none()),onRight:(Be,qe)=>(qe.cut(),I.none())})])})),Se=Qne(fe,l.commands,N);return[{title:I.none(),items:[fe.asSpec()]},{title:I.none(),items:Se.asSpecs()}]},Hne={renderContextForm:(l,N,W)=>WA({type:l,uid:Li("context-toolbar"),initGroups:NR(N,W),onEscape:I.none,cyclicKeying:!0,providers:W}),buildInitGroups:NR},ej=(l,N,W)=>N.bottom-l.y>=W&&l.bottom-N.y>=W,Zne=l=>{const N=l.getBoundingClientRect();if(N.height<=0&&N.width<=0){const W=Yn(Nt.fromDom(l.startContainer),l.startOffset).element;return(zr(W)?Dr(W):I.some(W)).filter(lr).map(Se=>Se.dom.getBoundingClientRect()).getOr(N)}else return N},FR=l=>{const N=l.selection.getRng(),W=Zne(N);if(l.inline){const fe=yc();return vs(fe.left+W.left,fe.top+W.top,W.width,W.height)}else{const fe=bc(Nt.fromDom(l.getBody()));return vs(fe.x+W.left,fe.y+W.top,W.width,W.height)}},cT=(l,N)=>N.filter(W=>Gn(W)&&sr(W)).map(bc).getOrThunk(()=>FR(l)),tj=(l,N,W)=>{const fe=Math.max(l.x+W,N.x),Se=Math.min(l.right-W,N.right);return{x:fe,width:Se-fe}},qne=(l,N,W,fe,Se,Be)=>{const qe=Nt.fromDom(l.getContainer()),ft=Ya(qe,".tox-editor-header").getOr(qe),yt=fl(ft),Lt=yt.y>=N.bottom,Ht=fe&&!Lt;if(l.inline&&Ht)return{y:Math.max(yt.bottom+Be,W.y),bottom:W.bottom};if(l.inline&&!Ht)return{y:W.y,bottom:Math.min(yt.y-Be,W.bottom)};const fn=Se==="line"?fl(qe):N;return Ht?{y:Math.max(yt.bottom+Be,W.y),bottom:Math.min(fn.bottom-Be,W.bottom)}:{y:Math.max(fn.y+Be,W.y),bottom:Math.min(yt.y-Be,W.bottom)}},nj=(l,N,W,fe=0)=>{const Se=Js(window),Be=fl(Nt.fromDom(l.getContentAreaContainer())),qe=O6(l)||$k(l)||Vk(l),{x:ft,width:yt}=tj(Be,Se,fe);if(l.inline&&!qe)return vs(ft,Se.y,yt,Se.height);{const Lt=N.header.isPositionedAtTop(),{y:Ht,bottom:fn}=qne(l,Be,Se,Lt,W,fe);return vs(ft,Ht,yt,fn-Ht)}},uT=12,a8={valignCentre:[],alignCentre:[],alignLeft:["tox-pop--align-left"],alignRight:["tox-pop--align-right"],right:["tox-pop--right"],left:["tox-pop--left"],bottom:["tox-pop--bottom"],top:["tox-pop--top"],inset:["tox-pop--inset"]},$R={maxHeightFunction:y1(),maxWidthFunction:LS()},rj=(l,N)=>{const W=l.selection.getRng(),fe=Yn(Nt.fromDom(W.startContainer),W.startOffset);return W.startContainer===W.endContainer&&W.startOffset===W.endOffset-1&&_o(fe.element,N)},Wne=(l,N,W)=>{const fe=za(l,"position");xr(l,"position",N);const Se=W(l);return fe.each(Be=>xr(l,"position",Be)),Se},hO=l=>l==="node",s8=(l,N,W,fe,Se)=>{const Be=FR(l),qe=fe.lastElement().exists(ft=>_o(W,ft));if(rj(l,W))return qe?K$:og;if(qe)return Wne(N,fe.getMode(),()=>ej(Be,fl(N),-20)&&!fe.isReposition()?J$:K$);{const ft=fe.getMode()==="fixed"?Se.y+yc().top:Se.y,yt=al(N)+uT;return ft+yt<=Be.y?og:ES}},l8=(l,N,W,fe)=>{const Se=yt=>(Lt,Ht,fn,Rn,Bn)=>{const er=s8(l,Rn,yt,W,Bn),cr={...Lt,y:Bn.y,height:Bn.height};return{...er(cr,Ht,fn,Rn,Bn),alwaysFit:!0}},Be=yt=>hO(fe)?[Se(yt)]:[];return N?{onLtr:yt=>[Iu,Lu,$c,pl,Mf,du].concat(Be(yt)),onRtl:yt=>[Iu,$c,Lu,Mf,pl,du].concat(Be(yt))}:{onLtr:yt=>[du,Iu,pl,Lu,Mf,$c].concat(Be(yt)),onRtl:yt=>[du,Iu,Mf,$c,pl,Lu].concat(Be(yt))}},VR=(l,N,W,fe)=>N==="line"?{bubble:wp(uT,0,a8),layouts:{onLtr:()=>[xv],onRtl:()=>[p1]},overrides:$R}:{bubble:wp(0,uT,a8,1/uT),layouts:l8(l,W,fe,N),overrides:$R},fT=(l,N)=>{const W=me(N,Be=>Be.predicate(l.dom)),{pass:fe,fail:Se}=ee(W,Be=>Be.type==="contexttoolbar");return{contextToolbars:fe,contextForms:Se}},oj=l=>{if(l.length<=1)return l;{const N=Be=>te(l,qe=>qe.position===Be),W=Be=>me(l,qe=>qe.position===Be),fe=N("selection"),Se=N("node");if(fe||Se)if(Se&&fe){const Be=W("node"),qe=re(W("selection"),ft=>({...ft,position:"node"}));return Be.concat(qe)}else return W(fe?"selection":"node");else return W("line")}},c8=l=>{if(l.length<=1)return l;{const N=fe=>ce(l,Se=>Se.position===fe);return N("selection").orThunk(()=>N("node")).orThunk(()=>N("line")).map(fe=>fe.position).fold(()=>[],fe=>me(l,Se=>Se.position===fe))}},ij=(l,N,W)=>{const fe=fT(l,N);if(fe.contextForms.length>0)return I.some({elem:l,toolbars:[fe.contextForms[0]]});{const Se=fT(l,W);if(Se.contextForms.length>0)return I.some({elem:l,toolbars:[Se.contextForms[0]]});if(fe.contextToolbars.length>0||Se.contextToolbars.length>0){const Be=oj(fe.contextToolbars.concat(Se.contextToolbars));return I.some({elem:l,toolbars:Be})}else return I.none()}},aj=(l,N,W)=>l(N)?I.none():Hc(N,fe=>{if(lr(fe)){const{contextToolbars:Se,contextForms:Be}=fT(fe,W.inNodeScope),qe=Be.length>0?Be:c8(Se);return qe.length>0?I.some({elem:fe,toolbars:qe}):I.none()}else return I.none()},l),UR=(l,N)=>{const W=Nt.fromDom(N.getBody()),fe=qe=>_o(qe,W),Se=qe=>!fe(qe)&&!Vo(W,qe),Be=Nt.fromDom(N.selection.getNode());return Se(Be)?I.none():ij(Be,l.inNodeScope,l.inEditorScope).orThunk(()=>aj(fe,Be,l))},Yne=(l,N)=>{const W={},fe=[],Se=[],Be={},qe={},ft=(Ht,fn)=>{const Rn=Mt(WY(fn));W[Ht]=Rn,Rn.launch.map(Bn=>{Be["form:"+Ht]={...fn.launch,type:Bn.type==="contextformtogglebutton"?"togglebutton":"button",onAction:()=>{N(Rn)}}}),Rn.scope==="editor"?Se.push(Rn):fe.push(Rn),qe[Ht]=Rn},yt=(Ht,fn)=>{r5(fn).each(Rn=>{fn.scope==="editor"?Se.push(Rn):fe.push(Rn),qe[Ht]=Rn})},Lt=ke(l);return q(Lt,Ht=>{const fn=l[Ht];fn.type==="contextform"?ft(Ht,fn):fn.type==="contexttoolbar"&&yt(Ht,fn)}),{forms:W,inNodeScope:fe,inEditorScope:Se,lookupTable:qe,formNavigators:Be}},jR=Li("forward-slide"),sj=Li("backward-slide"),QR=Li("change-slide-event"),$S="tox-pop--resizing",lj=l=>{const N=wi([]);return Xc.sketch({dom:{tag:"div",classes:["tox-pop"]},fireDismissalEventInstead:{event:"doNotDismissYet"},onShow:W=>{N.set([]),Xc.getContent(W).each(fe=>{zi(fe.element,"visibility")}),Zc(W.element,$S),zi(W.element,"width")},inlineBehaviours:ei([Ja("context-toolbar-events",[fy(om(),(W,fe)=>{fe.event.raw.propertyName==="width"&&(Zc(W.element,$S),zi(W.element,"width"))}),Lo(QR,(W,fe)=>{const Se=W.element;zi(Se,"width");const Be=_s(Se);Xc.setContent(W,fe.event.contents),uc(Se,$S);const qe=_s(Se);xr(Se,"width",Be+"px"),Xc.getContent(W).each(ft=>{fe.event.focus.bind(yt=>(Ed(yt),Yd(Se))).orThunk(()=>(ha.focusIn(ft),fm(kr(Se))))}),setTimeout(()=>{xr(W.element,"width",qe+"px")},0)}),Lo(jR,(W,fe)=>{Xc.getContent(W).each(Se=>{N.set(N.get().concat([{bar:Se,focus:fm(kr(W.element))}]))}),la(W,QR,{contents:fe.event.forwardContents,focus:I.none()})}),Lo(sj,(W,fe)=>{Ve(N.get()).each(Se=>{N.set(N.get().slice(0,N.get().length-1)),la(W,QR,{contents:ea(Se.bar),focus:Se.focus})})})]),ha.config({mode:"special",onEscape:W=>Ve(N.get()).fold(()=>l.onEscape(),fe=>(Wa(W,sj),I.some(!0)))})]),lazySink:()=>sa.value(l.sink)})},HR="tox-pop--transition",Xne=(l,N,W,fe)=>{const Se=fe.backstage,Be=Se.shared,qe=ya().deviceType.isTouch,ft=ds(),yt=ds(),Lt=ds(),Ht=Ca(lj({sink:W,onEscape:()=>(l.focus(),I.some(!0))})),fn=()=>{const yi=Lt.get().getOr("node"),Xi=hO(yi)?1:0;return nj(l,Be,yi,Xi)},Rn=()=>!l.removed&&!(qe()&&Se.isContextMenuOpen()),Bn=yi=>St(ln(yi,ft.get(),_o),!0),er=()=>{if(Rn()){const yi=fn(),Xi=St(Lt.get(),"node")?cT(l,ft.get()):FR(l);return yi.height<=0||!ej(Xi,yi,.01)}else return!0},cr=()=>{ft.clear(),yt.clear(),Lt.clear(),Xc.hide(Ht)},Xr=()=>{if(Xc.isOpen(Ht)){const yi=Ht.element;zi(yi,"display"),er()?xr(yi,"display","none"):(yt.set(0),Xc.reposition(Ht))}},br=yi=>({dom:{tag:"div",classes:["tox-pop__dialog"]},components:[yi],behaviours:ei([ha.config({mode:"acyclic"}),Ja("pop-dialog-wrap-events",[wc(Xi=>{l.shortcuts.add("ctrl+F9","focus statusbar",()=>ha.focusIn(Xi))}),xg(Xi=>{l.shortcuts.remove("ctrl+F9")})])])}),Fr=Uc(()=>Yne(N,yi=>{const Xi=ko([yi]);la(Ht,jR,{forwardContents:br(Xi)})})),jr=(yi,Xi)=>sT(l,{buttons:yi,toolbar:Xi.items,allowToolbarGroups:!1},fe.backstage,I.some(["form:"])),Ro=(yi,Xi)=>Hne.buildInitGroups(yi,Xi),ko=yi=>{const{buttons:Xi}=l.ui.registry.getAll(),ks=Fr(),Ic={...Xi,...ks.formNavigators},ml=Qw(l)===C0.scrolling?C0.scrolling:C0.default,ji=ye(re(yi,Ko=>Ko.type==="contexttoolbar"?jr(Ic,Ko):Ro(Ko,Be.providers)));return WA({type:ml,uid:Li("context-toolbar"),initGroups:ji,onEscape:I.none,cyclicKeying:!0,providers:Be.providers})},_i=(yi,Xi)=>{const ks=yi==="node"?Be.anchors.node(Xi):Be.anchors.cursor(),Ic=VR(l,yi,qe(),{lastElement:ft.get,isReposition:()=>St(yt.get(),0),getMode:()=>Rh.getMode(W)});return ws(ks,Ic)},Pi=(yi,Xi)=>{if($i.cancel(),!Rn())return;const ks=ko(yi),Ic=yi[0].position,ml=_i(Ic,Xi);Lt.set(Ic),yt.set(1);const ji=Ht.element;zi(ji,"display"),Bn(Xi)||(Zc(ji,HR),Rh.reset(W,Ht)),Xc.showWithinBounds(Ht,br(ks),{anchor:ml,transition:{classes:[HR],mode:"placement"}},()=>I.some(fn())),Xi.fold(ft.clear,ft.set),er()&&xr(ji,"display","none")};let Ao=!1;const $i=a9(()=>{if(!(!l.hasFocus()||l.removed||Ao))if(op(Ht.element,HR))$i.throttle();else{const yi=Fr();UR(yi,l).fold(cr,Xi=>{Pi(Xi.toolbars,I.some(Xi.elem))})}},17);l.on("init",()=>{l.on("remove",cr),l.on("ScrollContent ScrollWindow ObjectResized ResizeEditor longpress",Xr),l.on("click keyup focus SetContent",$i.throttle),l.on(KU,cr),l.on(Fne,yi=>{const Xi=Fr();Ge(Xi.lookupTable,yi.toolbarKey).each(ks=>{Pi([ks],Ot(yi.target!==l,yi.target)),Xc.getContent(Ht).each(ha.focusIn)})}),l.on("focusout",yi=>{nS.setEditorTimeout(l,()=>{Yd(W.element).isNone()&&Yd(Ht.element).isNone()&&cr()},0)}),l.on("SwitchMode",()=>{l.mode.isReadOnly()&&cr()}),l.on("ExecCommand",({command:yi})=>{yi.toLowerCase()==="toggleview"&&cr()}),l.on("AfterProgressState",yi=>{yi.state?cr():l.hasFocus()&&$i.throttle()}),l.on("dragstart",()=>{Ao=!0}),l.on("dragend drop",()=>{Ao=!1}),l.on("NodeChange",yi=>{Yd(Ht.element).fold($i.throttle,v)})})},Gne=l=>{q([{name:"alignleft",text:"Align left",cmd:"JustifyLeft",icon:"align-left"},{name:"aligncenter",text:"Align center",cmd:"JustifyCenter",icon:"align-center"},{name:"alignright",text:"Align right",cmd:"JustifyRight",icon:"align-right"},{name:"alignjustify",text:"Justify",cmd:"JustifyFull",icon:"align-justify"}],W=>{l.ui.registry.addToggleButton(W.name,{tooltip:W.text,icon:W.icon,onAction:rg(l,W.cmd),onSetup:rA(l,W.name)})}),l.ui.registry.addButton("alignnone",{tooltip:"No alignment",icon:"align-none",onSetup:kp(l),onAction:rg(l,"JustifyNone")})},cj=(l,N)=>{const W=()=>{const fe=N.getOptions(l),Se=N.getCurrent(l).map(N.hash),Be=ds();return re(fe,qe=>({type:"togglemenuitem",text:N.display(qe),onSetup:ft=>{const yt=Ht=>{Ht&&(Be.on(fn=>fn.setActive(!1)),Be.set(ft)),ft.setActive(Ht)};yt(St(Se,N.hash(qe)));const Lt=N.watcher(l,qe,yt);return()=>{Be.clear(),Lt()}},onAction:()=>N.setCurrent(l,qe)}))};l.ui.registry.addMenuButton(N.name,{tooltip:N.text,icon:N.icon,fetch:fe=>fe(W()),onSetup:N.onToolbarSetup}),l.ui.registry.addNestedMenuItem(N.name,{type:"nestedmenuitem",text:N.text,getSubmenuItems:W,onSetup:N.onMenuSetup})},Kne=l=>({name:"lineheight",text:"Line height",icon:"line-height",getOptions:vz,hash:N=>tne(N,["fixed","relative","empty"]).getOr(N),display:R,watcher:(N,W,fe)=>N.formatter.formatChanged("lineheight",fe,!1,{value:W}).unbind,getCurrent:N=>I.from(N.queryCommandValue("LineHeight")),setCurrent:(N,W)=>N.execCommand("LineHeight",!1,W),onToolbarSetup:kp(l),onMenuSetup:kp(l)}),uj=l=>I.from(rz(l)).map(W=>({name:"language",text:"Language",icon:"language",getOptions:x(W),hash:fe=>y(fe.customCode)?fe.code:`${fe.code}/${fe.customCode}`,display:fe=>fe.title,watcher:(fe,Se,Be)=>{var qe;return fe.formatter.formatChanged("lang",Be,!1,{value:Se.code,customValue:(qe=Se.customCode)!==null&&qe!==void 0?qe:null}).unbind},getCurrent:fe=>{const Se=Nt.fromDom(fe.selection.getNode());return Fl(Se,Be=>I.some(Be).filter(lr).bind(qe=>Eo(qe,"lang").map(yt=>{const Lt=Eo(qe,"data-mce-lang").getOrUndefined();return{code:yt,customCode:Lt,title:""}})))},setCurrent:(fe,Se)=>fe.execCommand("Lang",!1,Se),onToolbarSetup:fe=>{const Se=kl();return fe.setActive(l.formatter.match("lang",{},void 0,!0)),Se.set(l.formatter.formatChanged("lang",fe.setActive,!0)),nA(Se.clear,kp(l)(fe))},onMenuSetup:kp(l)})),fj=l=>{cj(l,Kne(l)),uj(l).each(N=>cj(l,N))},dj=(l,N)=>{l_(l,N),Jte(l,N),BU(l,N),Wte(l,N),hne(l,N)},hj=l=>nO(l,"NodeChange",N=>{N.setEnabled(l.queryCommandState("outdent")&&l.selection.isEditable())}),Jne=l=>{l.ui.registry.addButton("outdent",{tooltip:"Decrease indent",icon:"outdent",onSetup:hj(l),onAction:rg(l,"outdent")}),l.ui.registry.addButton("indent",{tooltip:"Increase indent",icon:"indent",onSetup:kp(l),onAction:rg(l,"indent")})},pj=l=>{Jne(l)},ZR=(l,N)=>W=>{W.setActive(N.get());const fe=Se=>{N.set(Se.state),W.setActive(Se.state)};return l.on("PastePlainTextToggle",fe),nA(()=>l.off("PastePlainTextToggle",fe),kp(l)(W))},ere=l=>{const N=wi(YE(l)),W=()=>l.execCommand("mceTogglePlainTextPaste");l.ui.registry.addToggleButton("pastetext",{active:!1,icon:"paste-text",tooltip:"Paste as text",onAction:W,onSetup:ZR(l,N)}),l.ui.registry.addToggleMenuItem("pastetext",{text:"Paste as text",icon:"paste-text",onAction:W,onSetup:ZR(l,N)})},mj=(l,N)=>()=>{l.execCommand("mceToggleFormat",!1,N)},tre=l=>{hx.each([{name:"bold",text:"Bold",icon:"bold",shortcut:"Meta+B"},{name:"italic",text:"Italic",icon:"italic",shortcut:"Meta+I"},{name:"underline",text:"Underline",icon:"underline",shortcut:"Meta+U"},{name:"strikethrough",text:"Strikethrough",icon:"strike-through"},{name:"subscript",text:"Subscript",icon:"subscript"},{name:"superscript",text:"Superscript",icon:"superscript"}],(N,W)=>{l.ui.registry.addToggleButton(N.name,{tooltip:N.text,icon:N.icon,onSetup:rA(l,N.name),onAction:mj(l,N.name),shortcut:N.shortcut})});for(let N=1;N<=6;N++){const W="h"+N,fe=`Access+${N}`;l.ui.registry.addToggleButton(W,{text:W.toUpperCase(),tooltip:"Heading "+N,onSetup:rA(l,W),onAction:mj(l,W),shortcut:fe})}},nre=l=>{hx.each([{name:"copy",text:"Copy",action:"Copy",icon:"copy"},{name:"help",text:"Help",action:"mceHelp",icon:"help",shortcut:"Alt+0"},{name:"selectall",text:"Select all",action:"SelectAll",icon:"select-all",shortcut:"Meta+A"},{name:"newdocument",text:"New document",action:"mceNewDocument",icon:"new-document"},{name:"print",text:"Print",action:"mcePrint",icon:"print",shortcut:"Meta+P"}],N=>{l.ui.registry.addButton(N.name,{tooltip:N.text,icon:N.icon,onAction:rg(l,N.action),shortcut:N.shortcut})}),hx.each([{name:"cut",text:"Cut",action:"Cut",icon:"cut"},{name:"paste",text:"Paste",action:"Paste",icon:"paste"},{name:"removeformat",text:"Clear formatting",action:"RemoveFormat",icon:"remove-formatting"},{name:"remove",text:"Remove",action:"Delete",icon:"remove"},{name:"hr",text:"Horizontal line",action:"InsertHorizontalRule",icon:"horizontal-rule"}],N=>{l.ui.registry.addButton(N.name,{tooltip:N.text,icon:N.icon,onSetup:kp(l),onAction:rg(l,N.action)})})},rre=l=>{hx.each([{name:"blockquote",text:"Blockquote",action:"mceBlockQuote",icon:"quote"}],N=>{l.ui.registry.addToggleButton(N.name,{tooltip:N.text,icon:N.icon,onAction:rg(l,N.action),onSetup:rA(l,N.name)})})},ore=l=>{tre(l),nre(l),rre(l)},ire=l=>{hx.each([{name:"newdocument",text:"New document",action:"mceNewDocument",icon:"new-document"},{name:"copy",text:"Copy",action:"Copy",icon:"copy",shortcut:"Meta+C"},{name:"selectall",text:"Select all",action:"SelectAll",icon:"select-all",shortcut:"Meta+A"},{name:"print",text:"Print...",action:"mcePrint",icon:"print",shortcut:"Meta+P"}],N=>{l.ui.registry.addMenuItem(N.name,{text:N.text,icon:N.icon,shortcut:N.shortcut,onAction:rg(l,N.action)})}),hx.each([{name:"bold",text:"Bold",action:"Bold",icon:"bold",shortcut:"Meta+B"},{name:"italic",text:"Italic",action:"Italic",icon:"italic",shortcut:"Meta+I"},{name:"underline",text:"Underline",action:"Underline",icon:"underline",shortcut:"Meta+U"},{name:"strikethrough",text:"Strikethrough",action:"Strikethrough",icon:"strike-through"},{name:"subscript",text:"Subscript",action:"Subscript",icon:"subscript"},{name:"superscript",text:"Superscript",action:"Superscript",icon:"superscript"},{name:"removeformat",text:"Clear formatting",action:"RemoveFormat",icon:"remove-formatting"},{name:"cut",text:"Cut",action:"Cut",icon:"cut",shortcut:"Meta+X"},{name:"paste",text:"Paste",action:"Paste",icon:"paste",shortcut:"Meta+V"},{name:"hr",text:"Horizontal line",action:"InsertHorizontalRule",icon:"horizontal-rule"}],N=>{l.ui.registry.addMenuItem(N.name,{text:N.text,icon:N.icon,shortcut:N.shortcut,onSetup:kp(l),onAction:rg(l,N.action)})}),l.ui.registry.addMenuItem("codeformat",{text:"Code",icon:"sourcecode",onSetup:kp(l),onAction:mj(l,"code")})},are=l=>{ore(l),ire(l)},u8=(l,N)=>nO(l,"Undo Redo AddUndo TypingUndo ClearUndos SwitchMode",W=>{W.setEnabled(!l.mode.isReadOnly()&&l.undoManager[N]())}),sre=l=>{l.ui.registry.addMenuItem("undo",{text:"Undo",icon:"undo",shortcut:"Meta+Z",onSetup:u8(l,"hasUndo"),onAction:rg(l,"undo")}),l.ui.registry.addMenuItem("redo",{text:"Redo",icon:"redo",shortcut:"Meta+Y",onSetup:u8(l,"hasRedo"),onAction:rg(l,"redo")})},lre=l=>{l.ui.registry.addButton("undo",{tooltip:"Undo",icon:"undo",enabled:!1,onSetup:u8(l,"hasUndo"),onAction:rg(l,"undo"),shortcut:"Meta+Z"}),l.ui.registry.addButton("redo",{tooltip:"Redo",icon:"redo",enabled:!1,onSetup:u8(l,"hasRedo"),onAction:rg(l,"redo"),shortcut:"Meta+Y"})},cre=l=>{sre(l),lre(l)},ure=l=>nO(l,"VisualAid",N=>{N.setActive(l.hasVisual)}),fre=l=>{l.ui.registry.addToggleMenuItem("visualaid",{text:"Visual aids",onSetup:ure(l),onAction:rg(l,"mceToggleVisualAid")})},dre=l=>{l.ui.registry.addButton("visualaid",{tooltip:"Visual aids",text:"Visual aids",onAction:rg(l,"mceToggleVisualAid")})},gj=l=>{dre(l),fre(l)},hre=(l,N)=>{Gne(l),are(l),dj(l,N),cre(l),MX(l),gj(l),pj(l),fj(l),ere(l)},pre=l=>n(l)?l.split(/[ ,]/):l,vj=l=>N=>N.options.get(l),mre=l=>{const N=l.options.register;N("contextmenu_avoid_overlap",{processor:"string",default:""}),N("contextmenu_never_use_native",{processor:"boolean",default:!1}),N("contextmenu",{processor:W=>W===!1?{value:[],valid:!0}:n(W)||p(W,n)?{value:pre(W),valid:!0}:{valid:!1,message:"Must be false or a string."},default:"link linkchecker image editimage table spellchecker configurepermanentpen"})},yj=vj("contextmenu_never_use_native"),gre=vj("contextmenu_avoid_overlap"),vre=l=>bj(l).length===0,bj=l=>{const N=l.ui.registry.getAll().contextMenus,W=l.options.get("contextmenu");return l.options.isSet("contextmenu")?W:me(W,fe=>ht(N,fe))},dT=(l,N)=>({type:"makeshift",x:l,y:N}),qR=(l,N,W)=>dT(l.x+N,l.y+W),xj=l=>l.type==="longpress"||l.type.indexOf("touch")===0,yre=l=>{if(xj(l)){const N=l.touches[0];return dT(N.pageX,N.pageY)}else return dT(l.pageX,l.pageY)},WR=l=>{if(xj(l)){const N=l.touches[0];return dT(N.clientX,N.clientY)}else return dT(l.clientX,l.clientY)},_j=(l,N)=>{const W=$w.DOM.getPos(l);return qR(N,W.x,W.y)},wj=(l,N)=>N.type==="contextmenu"||N.type==="longpress"?l.inline?yre(N):_j(l.getContentAreaContainer(),WR(N)):Oj(l),Oj=l=>({type:"selection",root:Nt.fromDom(l.selection.getNode())}),bre=l=>({type:"node",node:I.some(Nt.fromDom(l.selection.getNode())),root:Nt.fromDom(l.getBody())}),Sj=(l,N,W)=>{switch(W){case"node":return bre(l);case"point":return wj(l,N);case"selection":return Oj(l)}},xre=(l,N,W,fe,Se,Be)=>{const qe=W(),ft=Sj(l,N,Be);TS(qe,M1.CLOSE_ON_EXECUTE,fe,{isHorizontalMenu:!1,search:I.none()}).map(yt=>{N.preventDefault(),Xc.showMenuAt(Se,{anchor:ft},{menu:{markers:Ww("normal")},data:yt})})},_re={onLtr:()=>[Iu,Lu,$c,pl,Mf,du,og,ES,MS,DA,Z5,IA],onRtl:()=>[Iu,$c,Lu,Mf,pl,du,og,ES,Z5,IA,MS,DA]},YR=12,wre={valignCentre:[],alignCentre:[],alignLeft:["tox-pop--align-left"],alignRight:["tox-pop--align-right"],right:["tox-pop--right"],left:["tox-pop--left"],bottom:["tox-pop--bottom"],top:["tox-pop--top"]},kj=(l,N)=>{const W=l.selection;if(W.isCollapsed()||N.touches.length<1)return!1;{const fe=N.touches[0],Se=W.getRng();return Ef(l.getWin(),Ey.domRange(Se)).exists(qe=>qe.left<=fe.clientX&&qe.right>=fe.clientX&&qe.top<=fe.clientY&&qe.bottom>=fe.clientY)}},Ore=l=>{const N=l.selection.getRng(),W=()=>{nS.setEditorTimeout(l,()=>{l.selection.setRng(N)},10),Be()};l.once("touchend",W);const fe=qe=>{qe.preventDefault(),qe.stopImmediatePropagation()};l.on("mousedown",fe,!0);const Se=()=>Be();l.once("longpresscancel",Se);const Be=()=>{l.off("touchend",W),l.off("longpresscancel",Se),l.off("mousedown",fe)}},Sre=(l,N,W)=>{const fe=Sj(l,N,W);return{bubble:wp(0,W==="point"?YR:0,wre),layouts:_re,overrides:{maxWidthFunction:LS(),maxHeightFunction:y1()},...fe}},XR=(l,N,W,fe,Se,Be,qe)=>{const ft=Sre(l,N,Be);TS(W,M1.CLOSE_ON_EXECUTE,fe,{isHorizontalMenu:!0,search:I.none()}).map(yt=>{N.preventDefault();const Lt=qe?Ku.HighlightMenuAndItem:Ku.HighlightNone;Xc.showMenuWithinBounds(Se,{anchor:ft},{menu:{markers:Ww("normal"),highlightOnOpen:Lt},data:yt,type:"horizontal"},()=>I.some(nj(l,fe.shared,Be==="node"?"node":"selection"))),l.dispatch(KU)})},kre=(l,N,W,fe,Se,Be)=>{const qe=ya(),ft=qe.os.isiOS(),yt=qe.os.isMacOS(),Lt=qe.os.isAndroid(),Ht=qe.deviceType.isTouch(),fn=()=>!(Lt||ft||yt&&Ht),Rn=()=>{const Bn=W();XR(l,N,Bn,fe,Se,Be,fn())};if((yt||ft)&&Be!=="node"){const Bn=()=>{Ore(l),Rn()};kj(l,N)?Bn():(l.once("selectionchange",Bn),l.once("touchend",()=>l.off("selectionchange",Bn)))}else Rn()},GR=l=>n(l)?l==="|":l.type==="separator",KR={type:"separator"},Tj=l=>{const N=W=>({text:W.text,icon:W.icon,enabled:W.enabled,shortcut:W.shortcut});if(n(l))return l;switch(l.type){case"separator":return KR;case"submenu":return{type:"nestedmenuitem",...N(l),getSubmenuItems:()=>{const fe=l.getSubmenuItems();return n(fe)?fe:re(fe,Tj)}};default:const W=l;return{type:"menuitem",...N(W),onAction:_(W.onAction)}}},f8=(l,N)=>{if(N.length===0)return l;const fe=Ve(l).filter(Se=>!GR(Se)).fold(()=>[],Se=>[KR]);return l.concat(fe).concat(N).concat([KR])},Tre=(l,N,W)=>{const fe=se(N,(Se,Be)=>Ge(l,Be.toLowerCase()).map(qe=>{const ft=qe.update(W);if(n(ft)&&it(Dt(ft)))return f8(Se,ft.split(" "));if(i(ft)&&ft.length>0){const yt=re(ft,Tj);return f8(Se,yt)}else return Se}).getOrThunk(()=>Se.concat([Be])),[]);return fe.length>0&&GR(fe[fe.length-1])&&fe.pop(),fe},Cre=(l,N)=>N.ctrlKey&&!yj(l),Are=l=>l.type==="longpress"||ht(l,"touches"),Cj=(l,N)=>!Are(N)&&(N.button!==2||N.target===l.getBody()&&N.pointerType===""),Aj=(l,N)=>Cj(l,N)?l.selection.getStart(!0):N.target,Mj=(l,N)=>{const W=gre(l),fe=Cj(l,N)?"selection":"point";if(it(W)){const Se=Aj(l,N);return h5(Nt.fromDom(Se),W)?"node":fe}else return fe},Mre=(l,N,W)=>{const Se=ya().deviceType.isTouch,Be=Ca(Xc.sketch({dom:{tag:"div"},lazySink:N,onEscape:()=>l.focus(),onShow:()=>W.setContextMenuState(!0),onHide:()=>W.setContextMenuState(!1),fireDismissalEventInstead:{},inlineBehaviours:ei([Ja("dismissContextMenu",[Lo(e1(),(yt,Lt)=>{Ys.close(yt),l.focus()})])])})),qe=()=>Xc.hide(Be),ft=yt=>{if(yj(l)&&yt.preventDefault(),Cre(l,yt)||vre(l))return;const Lt=Mj(l,yt),Ht=()=>{const Rn=Aj(l,yt),Bn=l.ui.registry.getAll(),er=bj(l);return Tre(Bn.contextMenus,er,Rn)};(Se()?kre:xre)(l,yt,Ht,W,Be,Lt)};l.on("init",()=>{const yt="ResizeEditor ScrollContent ScrollWindow longpresscancel"+(Se()?"":" ResizeWindow");l.on(yt,qe),l.on("longpress contextmenu",ft)})},JR=Nn.generate([{offset:["x","y"]},{absolute:["x","y"]},{fixed:["x","y"]}]),d8=l=>N=>N.translate(-l.left,-l.top),h8=l=>N=>N.translate(l.left,l.top),mx=l=>(N,W)=>se(l,(fe,Se)=>Se(fe),Qs(N,W)),p8=(l,N,W)=>l.fold(mx([h8(W),d8(N)]),mx([d8(N)]),mx([])),VS=(l,N,W)=>l.fold(mx([h8(W)]),mx([]),mx([h8(N)])),Ej=(l,N,W)=>l.fold(mx([]),mx([d8(W)]),mx([h8(N),d8(W)])),Pj=(l,N,W,fe,Se,Be)=>{const qe=VS(l,Se,Be),ft=VS(N,Se,Be);return Math.abs(qe.left-ft.left)<=W&&Math.abs(qe.top-ft.top)<=fe},Ere=(l,N,W,fe,Se,Be)=>{const qe=VS(l,Se,Be),ft=VS(N,Se,Be),yt=Math.abs(qe.left-ft.left),Lt=Math.abs(qe.top-ft.top);return Qs(yt,Lt)},eL=(l,N,W)=>{const fe=l.fold((Se,Be)=>({position:I.some("absolute"),left:I.some(Se+"px"),top:I.some(Be+"px")}),(Se,Be)=>({position:I.some("absolute"),left:I.some(Se-W.left+"px"),top:I.some(Be-W.top+"px")}),(Se,Be)=>({position:I.some("fixed"),left:I.some(Se+"px"),top:I.some(Be+"px")}));return{right:I.none(),bottom:I.none(),...fe}},Pre=(l,N,W)=>l.fold((fe,Se)=>m8(fe+N,Se+W),(fe,Se)=>Qg(fe+N,Se+W),(fe,Se)=>c_(fe+N,Se+W)),tL=(l,N,W,fe)=>{const Se=(Be,qe)=>(ft,yt)=>{const Lt=Be(N,W,fe);return qe(ft.getOr(Lt.left),yt.getOr(Lt.top))};return l.fold(Se(Ej,m8),Se(VS,Qg),Se(p8,c_))},m8=JR.offset,Qg=JR.absolute,c_=JR.fixed,Rj=(l,N)=>{const W=Nr(l,N);return y(W)?NaN:parseInt(W,10)},Rre=(l,N)=>{const W=l.element,fe=Rj(W,N.leftAttr),Se=Rj(W,N.topAttr);return isNaN(fe)||isNaN(Se)?I.none():I.some(Qs(fe,Se))},Lre=(l,N,W)=>{const fe=l.element;Cr(fe,N.leftAttr,W.left+"px"),Cr(fe,N.topAttr,W.top+"px")},Ire=(l,N)=>{const W=l.element;Qt(W,N.leftAttr),Qt(W,N.topAttr)},Lj=(l,N,W,fe)=>Rre(l,N).fold(()=>W,Se=>c_(Se.left+fe.left,Se.top+fe.top)),Dre=(l,N,W,fe,Se,Be)=>{const qe=Lj(l,N,W,fe),ft=N.mustSnap?zre(l,N,qe,Se,Be):Nre(l,N,qe,Se,Be),yt=p8(qe,Se,Be);return Lre(l,N,yt),ft.fold(()=>({coord:c_(yt.left,yt.top),extra:I.none()}),Lt=>({coord:Lt.output,extra:Lt.extra}))},Bre=(l,N)=>{Ire(l,N)},Ij=(l,N,W,fe)=>Oe(l,Se=>{const Be=Se.sensor;return Pj(N,Be,Se.range.left,Se.range.top,W,fe)?I.some({output:tL(Se.output,N,W,fe),extra:Se.extra}):I.none()}),zre=(l,N,W,fe,Se)=>{const Be=N.getSnapPoints(l);return Ij(Be,W,fe,Se).orThunk(()=>se(Be,(yt,Lt)=>{const Ht=Lt.sensor,fn=Ere(W,Ht,Lt.range.left,Lt.range.top,fe,Se);return yt.deltas.fold(()=>({deltas:I.some(fn),snap:I.some(Lt)}),Rn=>{const Bn=(fn.left+fn.top)/2,er=(Rn.left+Rn.top)/2;return Bn<=er?{deltas:I.some(fn),snap:I.some(Lt)}:yt})},{deltas:I.none(),snap:I.none()}).snap.map(yt=>({output:tL(yt.output,W,fe,Se),extra:yt.extra})))},Nre=(l,N,W,fe,Se)=>{const Be=N.getSnapPoints(l);return Ij(Be,W,fe,Se)},Fre=(l,N,W)=>({coord:tL(l.output,l.output,N,W),extra:l.extra});var $re=Object.freeze({__proto__:null,snapTo:(l,N,W,fe)=>{const Se=N.getTarget(l.element);if(N.repositionTarget){const Be=Mo(l.element),qe=yc(Be),ft=o1(Se),yt=Fre(fe,qe,ft),Lt=eL(yt.coord,qe,ft);gi(Se,Lt)}}});const nL="data-initial-z-index",Vre=l=>{Dr(l.element).filter(lr).each(N=>{Eo(N,nL).fold(()=>zi(N,"z-index"),W=>xr(N,"z-index",W)),Qt(N,nL)})},Dj=l=>{Dr(l.element).filter(lr).each(N=>{za(N,"z-index").each(W=>{Cr(N,nL,W)}),xr(N,"z-index",Di(l.element,"z-index"))})},rL=(l,N)=>{l.getSystem().addToGui(N),Dj(N)},Ure=l=>{Vre(l),l.getSystem().removeFromGui(l)},US=(l,N,W)=>l.getSystem().build(zv.sketch({dom:{styles:{left:"0px",top:"0px",width:"100%",height:"100%",position:"fixed","z-index":"1000000000000000"},classes:[N]},events:W}));var jre=Ai("snaps",[pn("getSnapPoints"),Ss("onSensor"),pn("leftAttr"),pn("topAttr"),Ar("lazyViewport",ts),Ar("mustSnap",!1)]);const oL=[Ar("useFixed",D),pn("blockerClass"),Ar("getTarget",R),Ar("onDrag",v),Ar("repositionTarget",!0),Ar("onDrop",v),ys("getBounds",ts),jre],iL=l=>tn(za(l,"left"),za(l,"top"),za(l,"position"),(N,W,fe)=>(fe==="fixed"?c_:m8)(parseInt(N,10),parseInt(W,10))).getOrThunk(()=>{const N=Tc(l);return Qg(N.left,N.top)}),Qre=(l,N,W,fe,Se)=>{const Be=Se.bounds,qe=VS(N,W,fe),ft=Mh(qe.left,Be.x,Be.x+Be.width-Se.width),yt=Mh(qe.top,Be.y,Be.y+Be.height-Se.height),Lt=Qg(ft,yt);return N.fold(()=>{const Ht=Ej(Lt,W,fe);return m8(Ht.left,Ht.top)},x(Lt),()=>{const Ht=p8(Lt,W,fe);return c_(Ht.left,Ht.top)})},Hre=(l,N,W,fe,Se,Be,qe)=>{const ft=N.fold(()=>{const yt=Pre(W,Be.left,Be.top),Lt=p8(yt,fe,Se);return c_(Lt.left,Lt.top)},yt=>{const Lt=Dre(l,yt,W,Be,fe,Se);return Lt.extra.each(Ht=>{yt.onSensor(l,Ht)}),Lt.coord});return Qre(l,ft,fe,Se,qe)},Zre=(l,N,W,fe)=>{const Se=N.getTarget(l.element);if(N.repositionTarget){const Be=Mo(l.element),qe=yc(Be),ft=o1(Se),yt=iL(Se),Lt=Hre(l,N.snaps,yt,qe,ft,fe,W),Ht=eL(Lt,qe,ft);gi(Se,Ht)}N.onDrag(l,Se,fe)},Bj=(l,N)=>({bounds:l.getBounds(),height:nf(N.element),width:ga(N.element)}),aL=(l,N,W,fe,Se)=>{const Be=W.update(fe,Se),qe=W.getStartData().getOrThunk(()=>Bj(N,l));Be.each(ft=>{Zre(l,N,qe,ft)})},zj=(l,N,W,fe)=>{N.each(Ure),W.snaps.each(Be=>{Bre(l,Be)});const Se=W.getTarget(l.element);fe.reset(),W.onDrop(l,Se)},sL=l=>(N,W)=>{const fe=Se=>{W.setStartData(Bj(N,Se))};return Il([Lo(Bm(),Se=>{W.getStartData().each(()=>fe(Se))}),...l(N,W,fe)])},qre=l=>Il([Lo(Nc(),l.forceDrop),Lo(a0(),l.drop),Lo(o0(),(N,W)=>{l.move(W.event)}),Lo(i0(),l.delayDrop)]);var Wre=Object.freeze({__proto__:null,getData:l=>I.from(Qs(l.x,l.y)),getDelta:(l,N)=>Qs(N.left-l.left,N.top-l.top)});const Nj=(l,N,W)=>[Lo(Nc(),(fe,Se)=>{if(Se.event.raw.button!==0)return;Se.stop();const qe=()=>zj(fe,I.some(Lt),l,N),ft=sF(qe,200),yt={drop:qe,delayDrop:ft.schedule,forceDrop:qe,move:fn=>{ft.cancel(),aL(fe,l,N,Wre,fn)}},Lt=US(fe,l.blockerClass,qre(yt));(()=>{W(fe),rL(fe,Lt)})()})],Yre=[...oL,Tl("dragger",{handlers:sL(Nj)})],Xre=l=>Il([Lo(Uh(),l.forceDrop),Lo(Gl(),l.drop),Lo(Sf(),l.drop),Lo(ss(),(N,W)=>{l.move(W.event)})]),Gre=l=>{const N=l[0];return I.some(Qs(N.clientX,N.clientY))};var hT=Object.freeze({__proto__:null,getData:l=>{const W=l.raw.touches;return W.length===1?Gre(W):I.none()},getDelta:(l,N)=>Qs(N.left-l.left,N.top-l.top)});const Fj=(l,N,W)=>{const fe=ds(),Se=Be=>{zj(Be,fe.get(),l,N),fe.clear()};return[Lo(Uh(),(Be,qe)=>{qe.stop();const ft=()=>Se(Be),yt={drop:ft,delayDrop:v,forceDrop:ft,move:fn=>{aL(Be,l,N,hT,fn)}},Lt=US(Be,l.blockerClass,Xre(yt));fe.set(Lt),(()=>{W(Be),rL(Be,Lt)})()}),Lo(ss(),(Be,qe)=>{qe.stop(),aL(Be,l,N,hT,qe.event)}),Lo(Gl(),(Be,qe)=>{qe.stop(),Se(Be)}),Lo(Sf(),Se)]},Kre=[...oL,Tl("dragger",{handlers:sL(Fj)})],Jre=(l,N,W)=>[...Nj(l,N,W),...Fj(l,N,W)],eoe=[...oL,Tl("dragger",{handlers:sL(Jre)})];var noe=Object.freeze({__proto__:null,mouse:Yre,touch:Kre,mouseOrTouch:eoe}),roe=Object.freeze({__proto__:null,init:()=>{let l=I.none(),N=I.none();const W=()=>{l=I.none(),N=I.none()},fe=(yt,Lt)=>{const Ht=l.map(fn=>yt.getDelta(fn,Lt));return l=I.some(Lt),Ht},Se=(yt,Lt)=>yt.getData(Lt).bind(Ht=>fe(yt,Ht)),Be=yt=>{N=I.some(yt)},qe=()=>N,ft=x({});return Zd({readState:ft,reset:W,update:Se,getStartData:qe,setStartData:Be})}});const pO=WO({branchKey:"mode",branches:noe,name:"dragging",active:{events:(l,N)=>l.dragger.handlers(l,N)},extra:{snap:l=>({sensor:l.sensor,range:l.range,output:l.output,extra:I.from(l.extra)})},state:roe,apis:$re}),lL=40,jS=lL/2,cL=(l,N,W,fe,Se,Be)=>l.fold(()=>pO.snap({sensor:Qg(W-jS,fe-jS),range:Qs(Se,Be),output:Qg(I.some(W),I.some(fe)),extra:{td:N}}),qe=>{const ft=W-jS,yt=fe-jS,Lt=lL,Ht=lL,fn=qe.element.dom.getBoundingClientRect();return pO.snap({sensor:Qg(ft,yt),range:Qs(Lt,Ht),output:Qg(I.some(W-fn.width/2),I.some(fe-fn.height/2)),extra:{td:N}})}),$j=(l,N,W)=>{const fe=(Se,Be)=>Se.exists(qe=>_o(qe,Be));return{getSnapPoints:l,leftAttr:"data-drag-left",topAttr:"data-drag-top",onSensor:(Se,Be)=>{const qe=Be.td;fe(N.get(),qe)||(N.set(qe),W(qe))},mustSnap:!0}},Vj=l=>yl(Lh.sketch({dom:{tag:"div",classes:["tox-selector"]},buttonBehaviours:ei([pO.config({mode:"mouseOrTouch",blockerClass:"blocker",snaps:l}),wS.config({})]),eventOrder:{mousedown:["dragging","alloy.base.behaviour"],touchstart:["dragging","alloy.base.behaviour"]}})),ooe=(l,N)=>{const W=wi([]),fe=wi([]),Se=wi(!1),Be=ds(),qe=ds(),ft=Pi=>{const Ao=bc(Pi);return cL(Bn.getOpt(N),Pi,Ao.x,Ao.y,Ao.width,Ao.height)},yt=()=>re(W.get(),Pi=>ft(Pi)),Lt=Pi=>{const Ao=bc(Pi);return cL(er.getOpt(N),Pi,Ao.right,Ao.bottom,Ao.width,Ao.height)},Ht=()=>re(fe.get(),Pi=>Lt(Pi)),fn=$j(yt,Be,Pi=>{qe.get().each(Ao=>{l.dispatch("TableSelectorChange",{start:Pi,finish:Ao})})}),Rn=$j(Ht,qe,Pi=>{Be.get().each(Ao=>{l.dispatch("TableSelectorChange",{start:Ao,finish:Pi})})}),Bn=Vj(fn),er=Vj(Rn),cr=Ca(Bn.asSpec()),Xr=Ca(er.asSpec()),br=(Pi,Ao,$i,yi)=>{const Xi=Ao.dom.getBoundingClientRect();zi(Pi.element,"display");const ks=ar(Nt.fromDom(l.getBody())).dom.innerHeight,Ic=$i(Xi),ml=yi(Xi,ks);(Ic||ml)&&xr(Pi.element,"display","none")},Fr=(Pi,Ao,$i,yi)=>{const Xi=$i(Ao);pO.snapTo(Pi,Xi),br(Pi,Ao,ml=>ml[yi]<0,(ml,ji)=>ml[yi]>ji)},jr=Pi=>Fr(cr,Pi,ft,"top"),Ro=()=>Be.get().each(jr),ko=Pi=>Fr(Xr,Pi,Lt,"bottom"),_i=()=>qe.get().each(ko);if(ya().deviceType.isTouch()){const Pi=Ao=>re(Ao,Nt.fromDom);l.on("TableSelectionChange",Ao=>{Se.get()||(Eg(N,cr),Eg(N,Xr),Se.set(!0));const $i=Nt.fromDom(Ao.start),yi=Nt.fromDom(Ao.finish);Be.set($i),qe.set(yi),I.from(Ao.otherCells).each(Xi=>{W.set(Pi(Xi.upOrLeftCells)),fe.set(Pi(Xi.downOrRightCells)),jr($i),ko(yi)})}),l.on("ResizeEditor ResizeWindow ScrollContent",()=>{Ro(),_i()}),l.on("TableSelectionClear",()=>{Se.get()&&(Av(cr),Av(Xr),Se.set(!1)),Be.clear(),qe.clear()})}};var ioe=` -`;const aoe=(l,N)=>{const W=I.from(Nr(l,"id")).getOrThunk(()=>{const fe=Li("aria");return Cr(N,"id",fe),fe});Cr(l,"aria-describedby",W)},soe=l=>{Qt(l,"aria-describedby")},loe=l=>l.nodeName==="BR"||!!l.getAttribute("data-mce-bogus")||l.getAttribute("data-mce-type")==="bookmark",coe=(l,N,W)=>{var fe;const Se=(fe=N.delimiter)!==null&&fe!==void 0?fe:"›",Be=(Lt,Ht,fn)=>Lh.sketch({dom:{tag:"div",classes:["tox-statusbar__path-item"],attributes:{"data-index":fn}},components:[Po(Lt)],action:Rn=>{l.focus(),l.selection.select(Ht),l.nodeChanged()},buttonBehaviours:ei([Vu.config({...W.tooltips.getConfig({tooltipText:W.translate(["Select the {0} element",Ht.nodeName.toLowerCase()]),onShow:(Rn,Bn)=>{aoe(Rn.element,Bn.element)},onHide:Rn=>{soe(Rn.element)}})}),P1.button(W.isDisabled),Dd()])}),qe=()=>({dom:{tag:"div",classes:["tox-statusbar__path-divider"],attributes:{"aria-hidden":!0}},components:[Po(` ${Se} `)]}),ft=Lt=>se(Lt,(Ht,fn,Rn)=>{const Bn=Be(fn.name,fn.element,Rn);return Rn===0?Ht.concat([Bn]):Ht.concat([qe(),Bn])},[]),yt=Lt=>{const Ht=[];let fn=Lt.length;for(;fn-- >0;){const Rn=Lt[fn];if(Rn.nodeType===1&&!loe(Rn)){const Bn=mX(l,Rn);if(Bn.isDefaultPrevented()||Ht.push({name:Bn.name,element:Rn}),Bn.isPropagationStopped())break}}return Ht};return{dom:{tag:"div",classes:["tox-statusbar__path"],attributes:{role:"navigation"}},behaviours:ei([ha.config({mode:"flow",selector:"div[role=button]"}),he.config({disabled:W.isDisabled}),Dd(),Rc.config({}),$a.config({}),Ja("elementPathEvents",[wc((Lt,Ht)=>{l.shortcuts.add("alt+F11","focus statusbar elementpath",()=>ha.focusIn(Lt)),l.on("NodeChange",fn=>{const Rn=yt(fn.parents),Bn=Rn.length>0?ft(Rn):[];$a.set(Lt,Bn)})})])]),components:[]}};var u_;(function(l){l[l.None=0]="None",l[l.Both=1]="Both",l[l.Vertical=2]="Vertical"})(u_||(u_={}));const uoe=(l,N,W,fe,Se)=>{const Be={height:i8(fe+N.top,rS(l),y6(l))};return W===u_.Both&&(Be.width=i8(Se+N.left,jw(l),Bk(l))),Be},Uj=(l,N,W)=>{const fe=Nt.fromDom(l.getContainer()),Se=uoe(l,N,W,al(fe),_s(fe));We(Se,(Be,qe)=>{h(Be)&&xr(fe,qe,o8(Be))}),eA(l)},foe=l=>{const N=pz(l);return N===!1?u_.None:N==="both"?u_.Both:u_.Vertical},g8=(l,N,W,fe)=>{const Be=Qs(W*20,fe*20);return Uj(l,Be,N),I.some(!0)},doe=(l,N)=>{const W=foe(l);if(W===u_.None)return I.none();const fe=W===u_.Both?"Press the arrow keys to resize the editor.":"Press the Up and Down arrow keys to resize the editor.";return I.some(Bg("resize-handle",{tag:"div",classes:["tox-statusbar__resize-handle"],attributes:{"aria-label":N.translate(fe),"data-mce-name":"resize-handle"},behaviours:[pO.config({mode:"mouse",repositionTarget:!1,onDrag:(Se,Be,qe)=>Uj(l,qe,W),blockerClass:"tox-blocker"}),ha.config({mode:"special",onLeft:()=>g8(l,W,-1,0),onRight:()=>g8(l,W,1,0),onUp:()=>g8(l,W,0,-1),onDown:()=>g8(l,W,0,1)}),Rc.config({}),Ia.config({}),Vu.config(N.tooltips.getConfig({tooltipText:N.translate("Resize")}))]},N.icons))},jj=(l,N)=>{const W=(fe,Se,Be)=>$a.set(fe,[Po(N.translate(["{0} "+Be,Se[Be]]))]);return Lh.sketch({dom:{tag:"button",classes:["tox-statusbar__wordcount"]},components:[],buttonBehaviours:ei([P1.button(N.isDisabled),Dd(),Rc.config({}),$a.config({}),Ei.config({store:{mode:"memory",initialValue:{mode:"words",count:{words:0,characters:0}}}}),Ja("wordcount-events",[kh(fe=>{const Se=Ei.getValue(fe),Be=Se.mode==="words"?"characters":"words";Ei.setValue(fe,{mode:Be,count:Se.count}),W(fe,Se.count,Be)}),wc(fe=>{l.on("wordCountUpdate",Se=>{const{mode:Be}=Ei.getValue(fe);Ei.setValue(fe,{mode:Be,count:Se.wordCount}),W(fe,Se.wordCount,Be)})})])]),eventOrder:{[zp()]:["disabling","alloy.base.behaviour","wordcount-events"]}})},hoe=(l,N)=>{const W=()=>({dom:{tag:"span",classes:["tox-statusbar__branding"]},components:[{dom:{tag:"a",attributes:{href:"https://www.tiny.cloud/powered-by-tiny?utm_campaign=poweredby&utm_source=tiny&utm_medium=referral&utm_content=v7",rel:"noopener",target:"_blank","aria-label":l.translate(["Build with {0}","TinyMCE"])},innerHtml:l.translate(["Build with {0}",ioe.trim()])},behaviours:ei([Ia.config({})])}]}),fe=()=>{const ft=X6("Alt+0"),yt="Press {0} for help";return{dom:{tag:"div",classes:["tox-statusbar__help-text"]},components:[Po(Dg.translate([yt,ft]))]}},Se=()=>{const ft=[];return l.hasPlugin("wordcount")&&ft.push(jj(l,N)),WE(l)&&ft.push(W()),{dom:{tag:"div",classes:["tox-statusbar__right-container"]},components:ft}},Be=()=>{const ft=[],yt=Fk(l),Lt=hz(l),Ht=WE(l)||l.hasPlugin("wordcount"),fn=()=>{const Rn="tox-statusbar__text-container--flex-start",Bn="tox-statusbar__text-container--flex-end",er="tox-statusbar__text-container--space-around";if(yt){const cr="tox-statusbar__text-container-3-cols";return!Ht&&!Lt?[cr,er]:Ht&&!Lt?[cr,Bn]:[cr,Rn]}return[Ht&&!Lt?Bn:Rn]};return Lt&&ft.push(coe(l,{},N)),yt&&ft.push(fe()),Ht&&ft.push(Se()),ft.length>0?[{dom:{tag:"div",classes:["tox-statusbar__text-container",...fn()]},components:ft}]:[]};return{dom:{tag:"div",classes:["tox-statusbar"]},components:(()=>{const ft=Be(),yt=doe(l,N);return ft.concat(yt.toArray())})()}},Qj=(l,N)=>N.get().getOrDie(`UI for ${l} has not been rendered`),poe=(l,N)=>{const W=l.inline,fe=W?zne:r8,Se=Hw(l)?Qee:xV,Be=Nne(),qe=ds(),ft=ds(),yt=ds(),Rn=ya().deviceType.isTouch()?["tox-platform-touch"]:[],Bn=Uk(l),er=Qw(l),cr=yl({dom:{tag:"div",classes:["tox-anchorbar"]}}),Xr=yl({dom:{tag:"div",classes:["tox-bottom-anchorbar"]}}),br=()=>Be.mainUi.get().map(da=>da.outerContainer).bind(Lc.getHeader),Fr=()=>sa.fromOption(Be.dialogUi.get().map(da=>da.sink),"UI has not been rendered"),jr=()=>sa.fromOption(Be.popupUi.get().map(da=>da.sink),"(popup) UI has not been rendered"),Ro=Be.lazyGetInOuterOrDie("anchor bar",cr.getOpt),ko=Be.lazyGetInOuterOrDie("bottom anchor bar",Xr.getOpt),_i=Be.lazyGetInOuterOrDie("toolbar",Lc.getToolbar),Pi=Be.lazyGetInOuterOrDie("throbber",Lc.getThrobber),Ao=gV({popup:jr,dialog:Fr},l,Ro,ko),$i=()=>{const da={attributes:{[Nb]:Bn?sp.BottomToTop:sp.TopToBottom}},Qa=Lc.parts.menubar({dom:{tag:"div",classes:["tox-menubar"]},backstage:Ao.popup,onEscape:()=>{l.focus()}}),ac=Lc.parts.toolbar({dom:{tag:"div",classes:["tox-toolbar"]},getSink:Ao.popup.shared.getSink,providers:Ao.popup.shared.providers,onEscape:()=>{l.focus()},onToolbarToggled:_O=>{gX(l,_O)},type:er,lazyToolbar:_i,lazyHeader:()=>br().getOrDie("Could not find header element"),...da}),bl=Lc.parts["multiple-toolbar"]({dom:{tag:"div",classes:["tox-toolbar-overlord"]},providers:Ao.popup.shared.providers,onEscape:()=>{l.focus()},type:er}),hp=Vk(l),qg=$k(l),Qv=O6(l),Wh=mz(l),Wg=yi(),U0=hp||qg||Qv,Tm=()=>hp?[bl]:qg?[ac]:[],Xy=Wh?[Wg,Qa]:[Qa];return Lc.parts.header({dom:{tag:"div",classes:["tox-editor-header"].concat(U0?[]:["tox-editor-header--empty"]),...da},components:ye([Qv?Xy:[],Tm(),oS(l)?[]:[cr.asSpec()]]),sticky:Hw(l),editor:l,sharedBackstage:Ao.popup.shared})},yi=()=>Lc.parts.promotion({dom:{tag:"div",classes:["tox-promotion"]}}),Xi=()=>{const da=Lc.parts.socket({dom:{tag:"div",classes:["tox-edit-area"]}}),Qa=Lc.parts.sidebar({dom:{tag:"div",classes:["tox-sidebar"]}});return{dom:{tag:"div",classes:["tox-sidebar-wrap"]},components:[da,Qa]}},ks=()=>{const da=JE(l),Qa=_o(Lr(),da)&&Di(da,"display")==="grid",ac={dom:{tag:"div",classes:["tox","tox-silver-sink","tox-tinymce-aux"].concat(Rn),attributes:{...Dg.isRtl()?{dir:"rtl"}:{}}},behaviours:ei([Rh.config({useFixed:()=>Se.isDocked(br)})])},bl={dom:{styles:{width:document.body.clientWidth+"px"}},events:Il([Lo(zm(),Qv=>{xr(Qv.element,"width",document.body.clientWidth+"px")})])},hp=Ca(ws(ac,Qa?bl:{})),qg=v5(hp);return ft.set(qg),{sink:hp,mothership:qg}},Ic=()=>{const da={dom:{tag:"div",classes:["tox","tox-silver-sink","tox-silver-popup-sink","tox-tinymce-aux"].concat(Rn),attributes:{...Dg.isRtl()?{dir:"rtl"}:{}}},behaviours:ei([Rh.config({useFixed:()=>Se.isDocked(br),getBounds:()=>N.getPopupSinkBounds()})])},Qa=Ca(da),ac=v5(Qa);return yt.set(ac),{sink:Qa,mothership:ac}},ml=()=>{const da=$i(),Qa=Xi(),ac=Lc.parts.throbber({dom:{tag:"div",classes:["tox-throbber"]},backstage:Ao.popup}),bl=Lc.parts.viewWrapper({backstage:Ao.popup}),hp=dz(l)&&!W?I.some(hoe(l,Ao.popup.shared.providers)):I.none(),qg=ye([Bn?[]:[da],W?[]:[Qa],Bn?[da]:[]]),Qv=Lc.parts.editorContainer({components:ye([qg,W?[]:[Xr.asSpec()]])}),Wh=jk(l),Wg={role:"application",...Dg.isRtl()?{dir:"rtl"}:{},...Wh?{"aria-hidden":"true"}:{}},U0=Ca(Lc.sketch({dom:{tag:"div",classes:["tox","tox-tinymce"].concat(W?["tox-tinymce-inline"]:[]).concat(Bn?["tox-tinymce--toolbar-bottom"]:[]).concat(Rn),styles:{visibility:"hidden",...Wh?{opacity:"0",border:"0"}:{}},attributes:Wg},components:[Qv,...W?[]:[bl,...hp.toArray()],ac],behaviours:ei([Dd(),he.config({disableClass:"tox-tinymce--disabled"}),ha.config({mode:"cyclic",selector:".tox-menubar, .tox-toolbar, .tox-toolbar__primary, .tox-toolbar__overflow--open, .tox-sidebar__overflow--open, .tox-statusbar__path, .tox-statusbar__wordcount, .tox-statusbar__branding a, .tox-statusbar__resize-handle"})])})),Tm=v5(U0);return qe.set(Tm),{mothership:Tm,outerContainer:U0}},ji=da=>{const Qa=o8(Lne(l)),ac=o8(Ine(l));return l.inline||(fs("div","width",ac)&&xr(da.element,"width",ac),fs("div","height",Qa)?xr(da.element,"height",Qa):xr(da.element,"height","400px")),Qa},Ko=da=>{l.addShortcut("alt+F9","focus menubar",()=>{Lc.focusMenubar(da)}),l.addShortcut("alt+F10","focus toolbar",()=>{Lc.focusToolbar(da)}),l.addCommand("ToggleToolbarDrawer",(Qa,ac)=>{ac!=null&&ac.skipFocus?Lc.toggleToolbarDrawerWithoutFocusing(da):Lc.toggleToolbarDrawer(da)}),l.addQueryStateHandler("ToggleToolbarDrawer",()=>Lc.isToolbarDrawerToggled(da))},Oi=da=>{const{mainUi:Qa,popupUi:ac,uiMotherships:bl}=da;Ue(HE(l),(XS,S8)=>{l.ui.registry.addGroupToolbarButton(S8,XS)});const{buttons:hp,menuItems:qg,contextToolbars:Qv,sidebars:Wh,views:Wg}=l.ui.registry.getAll(),U0=KE(l),Tm={menuItems:qg,menus:yz(l),menubar:sz(l),toolbar:U0.getOrThunk(()=>Nk(l)),allowToolbarGroups:er===C0.floating,buttons:hp,sidebar:Wh,views:Wg};Ko(Qa.outerContainer),vV(l,Qa.mothership,bl),Se.setup(l,Ao.popup.shared,br),hre(l,Ao.popup),Mre(l,Ao.popup.shared.getSink,Ao.popup),fR(l),ste(l,Pi,Ao.popup.shared),Xne(l,Qv,ac.sink,{backstage:Ao.popup}),ooe(l,ac.sink);const Xy=l.getElement(),_O=ji(Qa.outerContainer),kL={targetNode:Xy,height:_O};return fe.render(l,da,Tm,Ao.popup,kL)},Da=da=>(yt.set(da.mothership),da),wa=()=>{const da=ml(),Qa=ks(),ac=V2(l)?Ic():Da(Qa);Be.dialogUi.set(Qa),Be.popupUi.set(ac),Be.mainUi.set(da);const bl={popupUi:ac,dialogUi:Qa,mainUi:da,uiMotherships:Be.getUiMotherships()};return Oi(bl)};return{popups:{backstage:Ao.popup,getMothership:()=>Qj("popups",yt)},dialogs:{backstage:Ao.dialog,getMothership:()=>Qj("dialogs",ft)},renderUI:wa}},moe=l=>l.dom.textContent,goe=(l,N)=>{const W=Eo(l,"id").fold(()=>{const fe=Li("dialog-label");return Cr(N,"id",fe),fe},R);Cr(l,"aria-labelledby",W)},voe=x([pn("lazySink"),Yo("dragBlockClass"),ys("getBounds",ts),Ar("useTabstopAt",k),Ar("firstTabstop",0),Ar("eventOrder",{}),Rd("modalBehaviours",[ha]),Td("onExecute"),Sb("onEscape")]),uL={sketch:R},yoe=x([gm({name:"draghandle",overrides:(l,N)=>({behaviours:ei([pO.config({mode:"mouse",getTarget:W=>$l(W,'[role="dialog"]').getOr(W),blockerClass:l.dragBlockClass.getOrDie(new Error(`The drag blocker class was not specified for a dialog with a drag handle: -`+JSON.stringify(N,null,2)).message),getBounds:l.getDragBounds})])})}),mh({schema:[pn("dom")],name:"title"}),mh({factory:uL,schema:[pn("dom")],name:"close"}),mh({factory:uL,schema:[pn("dom")],name:"body"}),gm({factory:uL,schema:[pn("dom")],name:"footer"}),tg({factory:{sketch:(l,N)=>({...l,dom:N.dom,components:N.components})},schema:[Ar("dom",{tag:"div",styles:{position:"fixed",left:"0px",top:"0px",right:"0px",bottom:"0px"}}),Ar("components",[])],name:"blocker"})]),Hj=(l,N,W,fe)=>{const Se=ds(),Be=er=>{Se.set(er);const cr=l.lazySink(er).getOrDie(),Xr=fe.blocker(),br=cr.getSystem().build({...Xr,components:Xr.components.concat([ea(er)]),behaviours:ei([Ia.config({}),Ja("dialog-blocker-events",[fy(Bp(),()=>{D1.isBlocked(er)?v():ha.focusIn(er)})])])});Eg(cr,br),ha.focusIn(er)},qe=er=>{Se.clear(),Dr(er.element).each(cr=>{er.getSystem().getByDom(cr).each(Xr=>{Av(Xr)})})},ft=er=>vm(er,l,"body"),yt=er=>Jo(er,l,"footer"),Lt=(er,cr)=>{D1.block(er,cr)},Ht=er=>{D1.unblock(er)},fn=Li("modal-events"),Rn={...l.eventOrder,[Sh()]:[fn].concat(l.eventOrder["alloy.system.attached"]||[])},Bn=ya();return{uid:l.uid,dom:l.dom,components:N,apis:{show:Be,hide:qe,getBody:ft,getFooter:yt,setIdle:Ht,setBusy:Lt},eventOrder:Rn,domModification:{attributes:{role:"dialog","aria-modal":"true"}},behaviours:Ld(l.modalBehaviours,[$a.config({}),ha.config({mode:"cyclic",onEnter:l.onExecute,onEscape:l.onEscape,useTabstopAt:l.useTabstopAt,firstTabstop:l.firstTabstop}),D1.config({getRoot:Se.get}),Ja(fn,[wc(er=>{const cr=vm(er,l,"title").element,Xr=moe(cr);Bn.os.isMacOS()&&a(Xr)?Cr(er.element,"aria-label",Xr):goe(er.element,cr)})])])}},dd=Zh({name:"ModalDialog",configFields:voe(),partFields:yoe(),factory:Hj,apis:{show:(l,N)=>{l.show(N)},hide:(l,N)=>{l.hide(N)},getBody:(l,N)=>l.getBody(N),getFooter:(l,N)=>l.getFooter(N),setBusy:(l,N,W)=>{l.setBusy(N,W)},setIdle:(l,N)=>{l.setIdle(N)}}}),mO=Si([pf,Q6].concat(H2)),boe=V,pT=[NP("button"),E0,rl("align","end",["start","end"]),cS,P0,Yi("buttonType",["primary","secondary"])],mT=[...pT,sx],fL=[Gr("type",["submit","cancel","custom"]),...mT],xoe=[Gr("type",["menu"]),lx,lS,E0,Go("items",mO),...pT],_oe=[...pT,Gr("type",["togglebutton"]),lS,E0,lx,Hs("active",!1)],woe=bn("type",{submit:fL,cancel:fL,custom:fL,menu:xoe,togglebutton:_oe}),Ooe=[pf,sx,Gr("level",["info","warn","error","success"]),Wz,Ar("url","")],gO=Si(Ooe),Zj=l=>[pf,l],Soe=[pf,sx,P0,NP("button"),E0,VY,Yi("buttonType",["primary","secondary","toolbar"]),cS],koe=Si(Soe),QS=[pf,Q6],Uv=QS.concat([H6]),Toe=QS.concat([DP,P0]),Coe=Si(Toe),Aoe=V,Moe=Uv.concat([Xz("auto")]),dL=Si(Moe),gT=It([e5,sx,Wz]),hL=Uv.concat([Ts("storageKey","default")]),v8=Si(hL),vO=ne,Eoe=Si(Uv),qj=ne,Wj=QS.concat([Ts("tag","textarea"),Pr("scriptId"),Pr("scriptUrl"),ai("onFocus"),Xu("settings",void 0)]),Yj=QS.concat([Ts("tag","textarea"),po("init")]),Poe=rt(l=>Rt("customeditor.old",Os(Yj),l).orThunk(()=>Rt("customeditor.new",Os(Wj),l))),Roe=ne,Xj=Si(Uv),Gj=et(),mL=l=>[pf,Ir("columns"),l],Loe=[pf,Pr("html"),rl("presets","presentation",["presentation","document"]),ys("onInit",v),Hs("stretched",!1)],Ioe=Si(Loe),Doe=Uv.concat([Hs("border",!1),Hs("sandboxed",!0),Hs("streamContent",!1),Hs("transparent",!0)]),Kj=Si(Doe),Boe=ne,zoe=Si(QS.concat([jo("height")])),Noe=Si([Pr("url"),Ho("zoom"),Ho("cachedWidth"),Ho("cachedHeight")]),gL=Uv.concat([jo("inputMode"),jo("placeholder"),Hs("maximized",!1),P0]),vL=Si(gL),Foe=ne,Jj=l=>[pf,DP,l,rl("align","start",["start","center","end"]),jo("for")],$oe=[sx,e5],Voe=[sx,Go("items",vn("items",()=>yL))],yL=od([Si($oe),Si(Voe)]),Uoe=Uv.concat([Go("items",yL),P0]),joe=Si(Uoe),yO=ne,eQ=Uv.concat([Bo("items",[sx,e5]),$s("size",1),P0]),Qoe=Si(eQ),y8=ne,HS=Uv.concat([Hs("constrain",!0),P0]),b8=Si(HS),bL=Si([Pr("width"),Pr("height")]),x8=QS.concat([DP,$s("min",0),$s("max",0)]),Om=Si(x8),_8=le,tQ=[pf,Go("header",ne),Go("cells",lc(ne))],nQ=Si(tQ),Hoe=Uv.concat([jo("placeholder"),Hs("maximized",!1),P0]),Zoe=Si(Hoe),f_=ne,qoe=[Gr("type",["directory","leaf"]),qz,Pr("id"),Wi("menu",TV)],xL=Si(qoe),ZS=qoe.concat([Go("children",vn("children",()=>Ne("type",{directory:vT,leaf:xL})))]),vT=Si(ZS),rQ=Ne("type",{directory:vT,leaf:xL}),Woe=[pf,Go("items",rQ),ai("onLeafAction"),ai("onToggleExpand"),mt("defaultExpandedIds",[],ne),jo("defaultSelectedId")],Yoe=Si(Woe),Xoe=Uv.concat([rl("filetype","file",["image","media","file"]),P0,jo("picker_text")]),Goe=Si(Xoe),qS=Si([e5,BP]),oQ=l=>Ln("items","items",su(),lc(rt(N=>Rt(`Checking item of ${l}`,_L,N).fold(W=>sa.error(dn(W)),W=>sa.value(W))))),_L=Pc(()=>Ne("type",{alertbanner:gO,bar:Si(Zj(oQ("bar"))),button:koe,checkbox:Coe,colorinput:v8,colorpicker:Eoe,dropzone:Xj,grid:Si(mL(oQ("grid"))),iframe:Kj,input:vL,listbox:joe,selectbox:Qoe,sizeinput:b8,slider:Om,textarea:Zoe,urlinput:Goe,customeditor:Poe,htmlpanel:Ioe,imagepreview:zoe,collection:dL,label:Si(Jj(oQ("label"))),table:nQ,tree:Yoe,panel:Joe})),Koe=[pf,Ar("classes",[]),Go("items",_L)],Joe=Si(Koe),eie=[NP("tab"),qz,Go("items",_L)],tie=[pf,Bo("tabs",eie)],yT=Si(tie),nie=mT,rie=woe,iQ=Si([Pr("title"),In("body",Ne("type",{panel:Joe,tabpanel:yT})),Ts("size","normal"),mt("buttons",[],rie),Ar("initialData",{}),ys("onAction",v),ys("onChange",v),ys("onSubmit",v),ys("onClose",v),ys("onCancel",v),ys("onTabChange",v)]),oie=l=>Rt("dialog",iQ,l),gde=Si([Gr("type",["cancel","custom"]),...nie]),r=Si([Pr("title"),Pr("url"),Ho("height"),Ho("width"),Hi("buttons",gde),ys("onAction",v),ys("onCancel",v),ys("onClose",v),ys("onMessage",v)]),g=l=>Rt("dialog",r,l),B=l=>u(l)?[l].concat(ve(ot(l),B)):i(l)?ve(l,B):[],H=l=>n(l.type)&&n(l.name),oe={checkbox:Aoe,colorinput:vO,colorpicker:qj,dropzone:Gj,input:Foe,iframe:Boe,imagepreview:Noe,selectbox:y8,sizeinput:bL,slider:_8,listbox:yO,size:bL,textarea:f_,urlinput:qS,customeditor:Roe,collection:gT,togglemenuitem:boe},be=l=>I.from(oe[l.type]),Le=l=>me(B(l),H),Ke=l=>{const N=Le(l),W=ve(N,fe=>be(fe).fold(()=>[],Se=>[In(fe.name,Se)]));return Si(W)},ut=l=>{var N;const W=Mt(oie(l)),fe=Ke(l),Se=(N=l.initialData)!==null&&N!==void 0?N:{};return{internalDialog:W,dataValidator:fe,initialData:Se}},At={open:(l,N)=>{const W=ut(N);return l(W.internalDialog,W.initialData,W.dataValidator)},openUrl:(l,N)=>{const W=Mt(g(N));return l(W)},redial:l=>ut(l)};var un=Object.freeze({__proto__:null,events:(l,N)=>{const W=(fe,Se)=>{l.updateState.each(Be=>{const qe=Be(fe,Se);N.set(qe)}),l.renderComponents.each(Be=>{const qe=Be(Se,N.get());(l.reuseDom?J3:K3)(fe,qe)})};return Il([Lo(yp(),(fe,Se)=>{const Be=Se;if(!Be.universal){const qe=l.channel;X(Be.channels,qe)&&W(fe,Be.data)}}),wc((fe,Se)=>{l.initialData.each(Be=>{W(fe,Be)})})])}}),Qn=Object.freeze({__proto__:null,getState:(l,N,W)=>W}),rr=[pn("channel"),Yo("renderComponents"),Yo("updateState"),Yo("initialData"),Hs("reuseDom",!0)],ur=Object.freeze({__proto__:null,init:()=>{const l=wi(I.none()),N=()=>l.set(I.none());return{readState:()=>l.get().getOr("none"),get:l.get,set:l.set,clear:N}}});const Tr=ad({fields:rr,name:"reflecting",active:un,apis:Qn,state:ur}),Wr=l=>{const N=[],W={};return We(l,(fe,Se)=>{fe.fold(()=>{N.push(Se)},Be=>{W[Se]=Be})}),N.length>0?sa.error(N):sa.value(W)},Qr=(l,N,W,fe)=>{const Se=yl(K2.sketch(Be=>({dom:{tag:"div",classes:["tox-form"].concat(l.classes)},components:re(l.items,qe=>GJ(Be,qe,N,W,fe))})));return{dom:{tag:"div",classes:["tox-dialog__body"]},components:[{dom:{tag:"div",classes:["tox-dialog__body-content"]},components:[Se.asSpec()]}],behaviours:ei([ha.config({mode:"acyclic",useTabstopAt:P(R5)}),R1.memento(Se),EK(Se,{postprocess:Be=>Wr(Be).fold(qe=>(console.error(qe),{}),R)}),Ja("dialog-body-panel",[Lo(Bp(),(Be,qe)=>{Be.getSystem().broadcastOn([TA],{newFocus:I.some(qe.event.target)})})])])}},lo=(l,N)=>({uid:l.uid,dom:l.dom,components:l.components,events:p6(l.action),behaviours:Ld(l.tabButtonBehaviours,[Ia.config({}),ha.config({mode:"execution",useSpace:!0,useEnter:!0}),Ei.config({store:{mode:"memory",initialValue:l.value}})]),domModification:l.domModification}),qo=Hp({name:"TabButton",configFields:[Ar("uid",void 0),pn("value"),Ln("dom","dom",_u(()=>({attributes:{role:"tab",id:Li("aria"),"aria-selected":"false"}})),Ut()),Yo("action"),Ar("domModification",{}),Rd("tabButtonBehaviours",[Ia,ha,Ei]),pn("view")],factory:lo}),li=x([pn("tabs"),pn("dom"),Ar("clickToDismiss",!1),Rd("tabbarBehaviours",[ta,ha]),h0(["tabClass","selectedClass"])]),Mi=H3({factory:qo,name:"tabs",unit:"tab",overrides:l=>{const N=(fe,Se)=>{ta.dehighlight(fe,Se),la(fe,G1(),{tabbar:fe,button:Se})},W=(fe,Se)=>{ta.highlight(fe,Se),la(fe,HO(),{tabbar:fe,button:Se})};return{action:fe=>{const Se=fe.getSystem().getByUid(l.uid).getOrDie(),Be=ta.isHighlighted(Se,fe);(()=>Be&&l.clickToDismiss?N:Be?v:W)()(Se,fe)},domModification:{classes:[l.markers.tabClass]}}}}),Co=x([Mi]),yo=(l,N,W,fe)=>({uid:l.uid,dom:l.dom,components:N,"debug.sketcher":"Tabbar",domModification:{attributes:{role:"tablist"}},behaviours:Ld(l.tabbarBehaviours,[ta.config({highlightClass:l.markers.selectedClass,itemClass:l.markers.tabClass,onHighlight:(Se,Be)=>{Cr(Be.element,"aria-selected","true")},onDehighlight:(Se,Be)=>{Cr(Be.element,"aria-selected","false")}}),ha.config({mode:"flow",getInitial:Se=>ta.getHighlighted(Se).map(Be=>Be.element),selector:"."+l.markers.tabClass,executeOnMove:!0})])}),Uo=Zh({name:"Tabbar",configFields:li(),partFields:Co(),factory:yo}),Fi=(l,N)=>({uid:l.uid,dom:l.dom,behaviours:Ld(l.tabviewBehaviours,[$a.config({})]),domModification:{attributes:{role:"tabpanel"}}}),ca=Hp({name:"Tabview",configFields:[Rd("tabviewBehaviours",[$a])],factory:Fi}),bs=x([Ar("selectFirst",!0),Ss("onChangeTab"),Ss("onDismissTab"),Ar("tabs",[]),Rd("tabSectionBehaviours",[])]),Ms=mh({factory:Uo,schema:[pn("dom"),si("markers",[pn("tabClass"),pn("selectedClass")])],name:"tabbar",defaults:l=>({tabs:l.tabs})}),Sl=mh({factory:ca,name:"tabview"}),Ul=x([Ms,Sl]),Uu=(l,N,W,fe)=>{const Se=qe=>{const ft=Ei.getValue(qe);Jo(qe,l,"tabview").each(yt=>{ce(l.tabs,Ht=>Ht.value===ft).each(Ht=>{const fn=Ht.view();Eo(qe.element,"id").each(Rn=>{Cr(yt.element,"aria-labelledby",Rn)}),$a.set(yt,fn),l.onChangeTab(yt,qe,fn)})})},Be=(qe,ft)=>{Jo(qe,l,"tabbar").each(yt=>{ft(yt).each(Nm)})};return{uid:l.uid,dom:l.dom,components:N,behaviours:Mw(l.tabSectionBehaviours),events:Il(ye([l.selectFirst?[wc((qe,ft)=>{Be(qe,ta.getFirst)})]:[],[Lo(HO(),(qe,ft)=>{const yt=ft.event.button;Se(yt)}),Lo(G1(),(qe,ft)=>{const yt=ft.event.button;l.onDismissTab(qe,yt)})]])),apis:{getViewItems:qe=>Jo(qe,l,"tabview").map(ft=>$a.contents(ft)).getOr([]),showTab:(qe,ft)=>{Be(qe,Lt=>{const Ht=ta.getCandidates(Lt);return ce(Ht,Rn=>Ei.getValue(Rn)===ft).filter(Rn=>!ta.isHighlighted(Lt,Rn))})}}}},Yf=Zh({name:"TabSection",configFields:bs(),partFields:Ul(),factory:Uu,apis:{getViewItems:(l,N)=>l.getViewItems(N),showTab:(l,N,W)=>{l.showTab(N,W)}}}),ic=(l,N,W)=>re(l,(fe,Se)=>{$a.set(W,l[Se].view());const Be=N.dom.getBoundingClientRect();return $a.set(W,[]),Be.height}),vi=l=>Qe(ze(l,(N,W)=>N>W?-1:N{const fe=Hn(l).dom,Se=$l(l,".tox-dialog-wrap").getOr(l),Be=Di(Se,"position")==="fixed";let qe;Be?qe=Math.max(fe.clientHeight,window.innerHeight):qe=Math.max(fe.offsetHeight,fe.scrollHeight);const ft=al(N),Lt=N.dom.offsetLeft>=W.dom.offsetLeft+_s(W)?Math.max(al(W),ft):ft,Ht=parseInt(Di(l,"margin-top"),10)||0,fn=parseInt(Di(l,"margin-bottom"),10)||0,Bn=al(l)+Ht+fn-Lt;return qe-Bn},ol=(l,N)=>{Qe(l).each(W=>Yf.showTab(N,W.value))},Ti=(l,N)=>{xr(l,"height",N+"px"),xr(l,"flex-basis",N+"px")},ma=(l,N,W)=>{$l(l,'[role="dialog"]').each(fe=>{Ya(fe,'[role="tablist"]').each(Se=>{W.get().map(Be=>(xr(N,"height","0"),xr(N,"flex-basis","0"),Math.min(Be,na(fe,N,Se)))).each(Be=>{Ti(N,Be)})})})},ps=l=>Ya(l,'[role="tabpanel"]'),Ci=l=>{const N=ds();return{extraEvents:[wc(Se=>{const Be=Se.element;ps(Be).each(qe=>{xr(qe,"visibility","hidden"),Se.getSystem().getByDom(qe).toOptional().each(ft=>{const yt=ic(l,qe,ft);vi(yt).fold(N.clear,N.set)}),ma(Be,qe,N),zi(qe,"visibility"),ol(l,Se),requestAnimationFrame(()=>{ma(Be,qe,N)})})}),Lo(zm(),Se=>{const Be=Se.element;ps(Be).each(qe=>{ma(Be,qe,N)})}),Lo(E7,(Se,Be)=>{const qe=Se.element;ps(qe).each(ft=>{const yt=fm(kr(ft));xr(ft,"visibility","hidden");const Lt=za(ft,"height").map(Rn=>parseInt(Rn,10));zi(ft,"height"),zi(ft,"flex-basis");const Ht=ft.dom.getBoundingClientRect().height;Lt.forall(Rn=>Ht>Rn)?(N.set(Ht),ma(qe,ft,N)):Lt.each(Rn=>{Ti(ft,Rn)}),zi(ft,"visibility"),yt.each(Ed)})})],selectFirst:!1}},ms="send-data-to-section",Es="send-data-to-view",zd=(l,N,W,fe)=>{const Se=wi({}),Be=Ht=>{const fn=Ei.getValue(Ht),Rn=Wr(fn).getOr({}),Bn=Se.get(),er=ws(Bn,Rn);Se.set(er)},qe=Ht=>{const fn=Se.get();Ei.setValue(Ht,fn)},ft=wi(null),yt=re(l.tabs,Ht=>({value:Ht.name,dom:{tag:"div",classes:["tox-dialog__body-nav-item"]},components:[Po(W.shared.providers.translate(Ht.title))],view:()=>[K2.sketch(fn=>({dom:{tag:"div",classes:["tox-form"]},components:re(Ht.items,Rn=>GJ(fn,Rn,N,W,fe)),formBehaviours:ei([ha.config({mode:"acyclic",useTabstopAt:P(R5)}),Ja("TabView.form.events",[wc(qe),xg(Be)]),Md.config({channels:fa([{key:ms,value:{onReceive:Be}},{key:Es,value:{onReceive:qe}}])})])}))]})),Lt=Ci(yt);return Yf.sketch({dom:{tag:"div",classes:["tox-dialog__body"]},onChangeTab:(Ht,fn,Rn)=>{const Bn=Ei.getValue(fn);la(Ht,vF,{name:Bn,oldName:ft.get()}),ft.set(Bn)},tabs:yt,components:[Yf.parts.tabbar({dom:{tag:"div",classes:["tox-dialog__body-nav"]},components:[Uo.parts.tabs({})],markers:{tabClass:"tox-tab",selectedClass:"tox-dialog__body-nav-item--active"},tabbarBehaviours:ei([Rc.config({})])}),Yf.parts.tabview({dom:{tag:"div",classes:["tox-dialog__body-content"]}})],selectFirst:Lt.selectFirst,tabSectionBehaviours:ei([Ja("tabpanel",Lt.extraEvents),ha.config({mode:"acyclic"}),Xs.config({find:Ht=>Qe(Yf.getViewItems(Ht))}),J2(I.none(),Ht=>(Ht.getSystem().broadcastOn([ms],{}),Se.get()),(Ht,fn)=>{Se.set(fn),Ht.getSystem().broadcastOn([Es],{})})])})},Ml=(l,N,W,fe,Se,Be)=>{const qe=Lt=>{const Ht=Lt.body;switch(Ht.type){case"tabpanel":return[zd(Ht,Lt.initialData,fe,Be)];default:return[Qr(Ht,Lt.initialData,fe,Be)]}},ft=(Lt,Ht)=>I.some({isTabPanel:()=>Ht.body.type==="tabpanel"}),yt={"aria-live":"polite"};return{dom:{tag:"div",classes:["tox-dialog__content-js"],attributes:{...W.map(Lt=>({id:Lt})).getOr({}),...Se?yt:{}}},components:[],behaviours:ei([R1.childAt(0),Tr.config({channel:`${c9}-${N}`,updateState:ft,renderComponents:qe,initialData:l})])}},hd=(l,N,W,fe,Se,Be)=>Ml(l,N,I.some(W),fe,Se,Be),z0=(l,N,W,fe)=>{const Se=Ml(l,N,I.none(),W,!1,fe);return dd.parts.body(Se)},jv=l=>{const N={dom:{tag:"div",classes:["tox-dialog__content-js"]},components:[{dom:{tag:"div",classes:["tox-dialog__body-iframe"]},components:[l$(I.none(),{dom:{tag:"iframe",attributes:{src:l.url}},behaviours:ei([Rc.config({}),Ia.config({})])})]}],behaviours:ei([ha.config({mode:"acyclic",useTabstopAt:P(R5)})])};return dd.parts.body(N)},Cp=Vw.deviceType.isTouch(),Sm=(l,N)=>({dom:{tag:"div",styles:{display:"none"},classes:["tox-dialog__header"]},components:[l,N]}),Hg=(l,N)=>dd.parts.close(Lh.sketch({dom:{tag:"button",classes:["tox-button","tox-button--icon","tox-button--naked"],attributes:{type:"button","aria-label":N.translate("Close")}},action:l,buttonBehaviours:ei([Rc.config({})])})),km=()=>dd.parts.title({dom:{tag:"div",classes:["tox-dialog__title"],innerHtml:"",styles:{display:"none"}}}),Zg=(l,N)=>dd.parts.body({dom:{tag:"div",classes:["tox-dialog__body"]},components:[{dom:{tag:"div",classes:["tox-dialog__body-content"]},components:[{dom:Lv(`

    ${vP(N.translate(l))}

    `)}]}]}),ua=l=>dd.parts.footer({dom:{tag:"div",classes:["tox-dialog__footer"]},components:l}),Zs=(l,N)=>[zv.sketch({dom:{tag:"div",classes:["tox-dialog__footer-start"]},components:l}),zv.sketch({dom:{tag:"div",classes:["tox-dialog__footer-end"]},components:N})],ou=l=>{const N="tox-dialog",W=N+"-wrap",fe=W+"__backdrop",Se=N+"__disable-scroll";return dd.sketch({lazySink:l.lazySink,onEscape:Be=>(l.onEscape(Be),I.some(!0)),useTabstopAt:Be=>!R5(Be),firstTabstop:l.firstTabstop,dom:{tag:"div",classes:[N].concat(l.extraClasses),styles:{position:"relative",...l.extraStyles}},components:[l.header,l.body,...l.footer.toArray()],parts:{blocker:{dom:Lv(`
    `),components:[{dom:{tag:"div",classes:Cp?[fe,fe+"--opaque"]:[fe]}}]}},dragBlockClass:W,modalBehaviours:ei([Ia.config({}),Ja("dialog-events",l.dialogEvents.concat([fy(Bp(),(Be,qe)=>{D1.isBlocked(Be)?v():ha.focusIn(Be)}),Lo(X1(),(Be,qe)=>{Be.getSystem().broadcastOn([TA],{newFocus:qe.event.newFocus})})])),Ja("scroll-lock",[wc(()=>{uc(Lr(),Se)}),xg(()=>{Zc(Lr(),Se)})]),...l.extraBehaviours]),eventOrder:{[zp()]:["dialog-events"],[Sh()]:["scroll-lock","dialog-events","alloy.base.behaviour"],[Np()]:["alloy.base.behaviour","dialog-events","scroll-lock"],...l.eventOrder}})},ju=l=>Lh.sketch({dom:{tag:"button",classes:["tox-button","tox-button--icon","tox-button--naked"],attributes:{type:"button","aria-label":l.translate("Close"),"data-mce-name":"close"}},buttonBehaviours:ei([Rc.config({}),Vu.config(l.tooltips.getConfig({tooltipText:l.translate("Close")}))]),components:[Bg("close",{tag:"span",classes:["tox-icon"]},l.icons)],action:N=>{Wa(N,cx)}}),Pf=(l,N,W,fe)=>{const Se=Be=>[Po(fe.translate(Be.title))];return{dom:{tag:"h1",classes:["tox-dialog__title"],attributes:{...W.map(Be=>({id:Be})).getOr({})}},components:[],behaviours:ei([Tr.config({channel:`${u$}-${N}`,initialData:l,renderComponents:Se})])}},Kd=()=>({dom:Lv('
    ')}),Rf=(l,N,W,fe)=>zv.sketch({dom:Lv('
    '),components:[Pf(l,N,I.some(W),fe),Kd(),ju(fe)],containerBehaviours:ei([pO.config({mode:"mouse",blockerClass:"blocker",getTarget:Se=>Sc(Se,'[role="dialog"]').getOrDie(),snaps:{getSnapPoints:()=>[],leftAttr:"data-drag-left",topAttr:"data-drag-top"}})])}),Lf=(l,N,W)=>{const fe=dd.parts.title(Pf(l,N,I.none(),W)),Se=dd.parts.draghandle(Kd()),Be=dd.parts.close(ju(W)),qe=[fe].concat(l.draggable?[Se]:[]).concat([Be]);return zv.sketch({dom:Lv('
    '),components:qe})},dp=(l,N,W)=>Lf({title:W.shared.providers.translate(l),draggable:W.dialog.isDraggableModal()},N,W.shared.providers),N0=(l,N,W,fe)=>({dom:{tag:"div",classes:["tox-dialog__busy-spinner"],attributes:{"aria-label":W.translate(l)},styles:{left:"0px",right:"0px",bottom:"0px",top:`${fe.getOr(0)}px`,position:"absolute"}},behaviours:N,components:[{dom:Lv('
    ')}]}),F0=(l,N,W)=>({onClose:()=>W.closeWindow(),onBlock:fe=>{const Se=Ya(l().element,".tox-dialog__header").map(Be=>al(Be));dd.setBusy(l(),(Be,qe)=>N0(fe.message,qe,N,Se))},onUnblock:()=>{dd.setIdle(l())}}),$0="tox-dialog--fullscreen",ig="tox-dialog--width-lg",Zy="tox-dialog--width-md",gx=l=>{switch(l){case"large":return I.some(ig);case"medium":return I.some(Zy);default:return I.none()}},bO=(l,N)=>{const W=Nt.fromDom(N.element.dom);op(W,$0)||(Oc(W,[ig,Zy]),gx(l).each(fe=>uc(W,fe)))},w8=(l,N)=>{const W=Nt.fromDom(l.element.dom),fe=qc(W),Se=ce(fe,Be=>Be===ig||Be===Zy).or(gx(N));GO(W,[$0,...Se.toArray()])},qy=(l,N,W)=>Ca(ou({...l,firstTabstop:1,lazySink:W.shared.getSink,extraBehaviours:[OA({}),...l.extraBehaviours],onEscape:fe=>{Wa(fe,cx)},dialogEvents:N,eventOrder:{[yp()]:[Tr.name(),Md.name()],[Sh()]:["scroll-lock",Tr.name(),"messages","dialog-events","alloy.base.behaviour"],[Np()]:["alloy.base.behaviour","dialog-events","messages",Tr.name(),"scroll-lock"]}})),WS=(l,N={})=>{const W=fe=>{const Se=re(fe.items,Be=>{const qe=Ge(N,Be.name).getOr(wi(!1));return{...Be,storage:qe}});return{...fe,items:Se}};return re(l,fe=>fe.type==="menu"?W(fe):fe)},wL=l=>se(l,(N,W)=>W.type==="menu"?se(W.items,(Se,Be)=>(Se[Be.name]=Be.storage,Se),N):N,{}),qh=(l,N)=>[mb(Bp(),NK),l(xS,(W,fe,Se,Be)=>{fm(kr(Be.element)).fold(v,g1),N.onClose(),fe.onClose()}),l(cx,(W,fe,Se,Be)=>{fe.onCancel(W),Wa(Be,xS)}),Lo(M7,(W,fe)=>N.onUnblock()),Lo(A7,(W,fe)=>N.onBlock(fe.event))],xO=(l,N)=>{const W=(Se,Be)=>Lo(Se,(qe,ft)=>{fe(qe,(yt,Lt)=>{Be(l(),yt,ft.event,qe)})}),fe=(Se,Be)=>{Tr.getState(Se).get().each(qe=>{Be(qe,Se)})};return[...qh(W,N),W($y,(Se,Be,qe)=>{Be.onAction(Se,{name:qe.name})})]},OL=(l,N,W)=>{const fe=(Be,qe)=>Lo(Be,(ft,yt)=>{Se(ft,(Lt,Ht)=>{qe(l(),Lt,yt.event,ft)})}),Se=(Be,qe)=>{Tr.getState(Be).get().each(ft=>{qe(ft.internalDialog,Be)})};return[...qh(fe,N),fe(b5,(Be,qe)=>qe.onSubmit(Be)),fe(_m,(Be,qe,ft)=>{qe.onChange(Be,{name:ft.name})}),fe($y,(Be,qe,ft,yt)=>{const Lt=()=>yt.getSystem().isConnected()?ha.focusIn(yt):void 0,Ht=Bn=>zo(Bn,"disabled")||Eo(Bn,"aria-disabled").exists(er=>er==="true"),fn=kr(yt.element),Rn=fm(fn);qe.onAction(Be,{name:ft.name,value:ft.value}),fm(fn).fold(Lt,Bn=>{Ht(Bn)||Rn.exists(er=>Vo(Bn,er)&&Ht(er))?Lt():W().toOptional().filter(er=>!Vo(er.element,Bn)).each(Lt)})}),fe(vF,(Be,qe,ft)=>{qe.onTabChange(Be,{newTabName:ft.name,oldTabName:ft.oldName})}),xg(Be=>{const qe=l();Ei.setValue(Be,qe.getData())})]},SL=(l,N)=>H5(l,l.type,N),Wy=(l,N,W)=>ce(N,fe=>fe.name===W).bind(fe=>fe.memento.getOpt(l)),bT=(l,N)=>{const W=N.map(ft=>ft.footerButtons).getOr([]),fe=ee(W,ft=>ft.align==="start"),Se=(ft,yt)=>zv.sketch({dom:{tag:"div",classes:[`tox-dialog__footer-${ft}`]},components:re(yt,Lt=>Lt.memento.asSpec())}),Be=Se("start",fe.pass),qe=Se("end",fe.fail);return[Be,qe]},ho=(l,N,W)=>{const fe=(Se,Be)=>{const qe=re(Be.buttons,yt=>{const Lt=yl(SL(yt,W));return{name:yt.name,align:yt.align,memento:Lt}}),ft=yt=>Wy(Se,qe,yt);return I.some({lookupByName:ft,footerButtons:qe})};return{dom:Lv(''),components:[],behaviours:ei([Tr.config({channel:`${f$}-${N}`,initialData:l,updateState:fe,renderComponents:bT})])}},bo=(l,N,W)=>ho(l,N,W),di=(l,N,W)=>dd.parts.footer(ho(l,N,W)),ri=(l,N)=>{if(l.getRoot().getSystem().isConnected()){const fe=Xs.getCurrent(l.getFormWrapper()).getOr(l.getFormWrapper());return K2.getField(fe,N).orThunk(()=>l.getFooter().bind(qe=>Tr.getState(qe).get()).bind(qe=>qe.lookupByName(N)))}else return I.none()},Aa=(l,N)=>{const W=l.getRoot();return Tr.getState(W).get().map(fe=>Mt(Rt("data",fe.dataValidator,N))).getOr(N)},zs=(l,N,W)=>{const fe=er=>{const cr=l.getRoot();cr.getSystem().isConnected()&&er(cr)},Bn={getData:()=>{const er=l.getRoot(),cr=er.getSystem().isConnected()?l.getFormWrapper():er,Xr=Ei.getValue(cr),br=Ue(W,Fr=>Fr.get());return{...Xr,...br}},setData:er=>{fe(cr=>{const Xr=Bn.getData(),br=ws(Xr,er),Fr=Aa(l,br),jr=l.getFormWrapper();Ei.setValue(jr,Fr),We(W,(Ro,ko)=>{ht(br,ko)&&Ro.set(br[ko])})})},setEnabled:(er,cr)=>{ri(l,er).each(cr?he.enable:he.disable)},focus:er=>{ri(l,er).each(Ia.focus)},block:er=>{if(!n(er))throw new Error("The dialogInstanceAPI.block function should be passed a blocking message of type string as an argument");fe(cr=>{la(cr,A7,{message:er})})},unblock:()=>{fe(er=>{Wa(er,M7)})},showTab:er=>{fe(cr=>{const Xr=l.getBody();Tr.getState(Xr).get().exists(Fr=>Fr.isTabPanel())&&Xs.getCurrent(Xr).each(Fr=>{Yf.showTab(Fr,er)})})},redial:er=>{fe(cr=>{const Xr=l.getId(),br=N(er),Fr=WS(br.internalDialog.buttons,W);cr.getSystem().broadcastOn([`${L5}-${Xr}`],br),cr.getSystem().broadcastOn([`${u$}-${Xr}`],br.internalDialog),cr.getSystem().broadcastOn([`${c9}-${Xr}`],br.internalDialog),cr.getSystem().broadcastOn([`${f$}-${Xr}`],{...br.internalDialog,buttons:Fr}),Bn.setData(br.initialData)})},close:()=>{fe(er=>{Wa(er,xS)})},toggleFullscreen:l.toggleFullscreen};return Bn},Su=(l,N,W)=>{const fe=Li("dialog"),Se=l.internalDialog,Be=dp(Se.title,fe,W),qe=wi(Se.size),ft=jr=>ri(br,jr),yt=gx(qe.get()).toArray(),Lt=(jr,Ro)=>(qe.set(Ro.internalDialog.size),bO(Ro.internalDialog.size,jr),I.some(Ro)),Ht=z0({body:Se.body,initialData:Se.initialData},fe,W,ft),fn=WS(Se.buttons),Rn=wL(fn),Bn=Ot(fn.length!==0,di({buttons:fn},fe,W)),er=OL(()=>Fr,F0(()=>Xr,W.shared.providers,N),W.shared.getSink),cr={id:fe,header:Be,body:Ht,footer:Bn,extraClasses:yt,extraBehaviours:[Tr.config({channel:`${L5}-${fe}`,updateState:Lt,initialData:l})],extraStyles:{}},Xr=qy(cr,er,W),br=(()=>{const jr=()=>{const ko=dd.getBody(Xr);return Xs.getCurrent(ko).getOr(ko)},Ro=()=>{w8(Xr,qe.get())};return{getId:x(fe),getRoot:x(Xr),getBody:()=>dd.getBody(Xr),getFooter:()=>dd.getFooter(Xr),getFormWrapper:jr,toggleFullscreen:Ro}})(),Fr=zs(br,N.redial,Rn);return{dialog:Xr,instanceApi:Fr}},V0=(l,N,W,fe=!1,Se)=>{const Be=Li("dialog"),qe=Li("dialog-label"),ft=Li("dialog-content"),yt=l.internalDialog,Lt=$i=>ri(Pi,$i),Ht=wi(yt.size),fn=gx(Ht.get()).toArray(),Rn=($i,yi)=>(Ht.set(yi.internalDialog.size),bO(yi.internalDialog.size,$i),Se(),I.some(yi)),Bn=yl(Rf({title:yt.title,draggable:!0},Be,qe,W.shared.providers)),er=yl(hd({body:yt.body,initialData:yt.initialData},Be,ft,W,fe,Lt)),cr=WS(yt.buttons),Xr=wL(cr),br=Ot(cr.length!==0,yl(bo({buttons:cr},Be,W))),Fr=OL(()=>Ao,{onBlock:$i=>{D1.block(ko,(yi,Xi)=>{const ks=Bn.getOpt(ko).map(Ic=>al(Ic.element));return N0($i.message,Xi,W.shared.providers,ks)})},onUnblock:()=>{D1.unblock(ko)},onClose:()=>N.closeWindow()},W.shared.getSink),jr="tox-dialog-inline",Ro=ya().os,ko=Ca({dom:{tag:"div",classes:["tox-dialog",jr,...fn],attributes:{role:"dialog",...Ro.isMacOS()?{"aria-label":yt.title}:{"aria-labelledby":qe}}},eventOrder:{[yp()]:[Tr.name(),Md.name()],[zp()]:["execute-on-form"],[Sh()]:["reflecting","execute-on-form"]},behaviours:ei([ha.config({mode:"cyclic",onEscape:$i=>(Wa($i,xS),I.some(!0)),useTabstopAt:$i=>!R5($i)&&(vr($i)!=="button"||Nr($i,"disabled")!=="disabled"),firstTabstop:1}),Tr.config({channel:`${L5}-${Be}`,updateState:Rn,initialData:l}),Ia.config({}),Ja("execute-on-form",Fr.concat([fy(Bp(),($i,yi)=>{ha.focusIn($i)}),Lo(X1(),($i,yi)=>{$i.getSystem().broadcastOn([TA],{newFocus:yi.event.newFocus})})])),D1.config({getRoot:()=>I.some(ko)}),$a.config({}),OA({})]),components:[Bn.asSpec(),er.asSpec(),...br.map($i=>$i.asSpec()).toArray()]}),_i=()=>{w8(ko,Ht.get())},Pi={getId:x(Be),getRoot:x(ko),getFooter:()=>br.map($i=>$i.get(ko)),getBody:()=>er.get(ko),getFormWrapper:()=>{const $i=er.get(ko);return Xs.getCurrent($i).getOr($i)},toggleFullscreen:_i},Ao=zs(Pi,N.redial,Xr);return{dialog:ko,instanceApi:Ao}};var YS=tinymce.util.Tools.resolve("tinymce.util.URI");const iie=l=>{const N=qe=>{l.getSystem().isConnected()&&qe(l)};return{block:qe=>{if(!n(qe))throw new Error("The urlDialogInstanceAPI.block function should be passed a blocking message of type string as an argument");N(ft=>{la(ft,A7,{message:qe})})},unblock:()=>{N(qe=>{Wa(qe,M7)})},close:()=>{N(qe=>{Wa(qe,xS)})},sendMessage:qe=>{N(ft=>{ft.getSystem().broadcastOn([d$],qe)})}}},O8=["insertContent","setContent","execCommand","close","block","unblock"],Yy=l=>u(l)&&O8.indexOf(l.mceAction)!==-1,aQ=l=>!Yy(l)&&u(l)&&ht(l,"mceAction"),sQ=(l,N,W)=>{switch(W.mceAction){case"insertContent":l.insertContent(W.content);break;case"setContent":l.setContent(W.content);break;case"execCommand":const fe=w(W.ui)?W.ui:!1;l.execCommand(W.cmd,fe,W.value);break;case"close":N.close();break;case"block":N.block(W.message);break;case"unblock":N.unblock();break}},lQ=(l,N,W,fe)=>{const Se=Li("dialog"),Be=dp(l.title,Se,fe),qe=jv(l),ft=l.buttons.bind(jr=>jr.length===0?I.none():I.some(di({buttons:jr},Se,fe))),yt=xO(()=>Fr,F0(()=>br,fe.shared.providers,N)),Lt={...l.height.fold(()=>({}),jr=>({height:jr+"px","max-height":jr+"px"})),...l.width.fold(()=>({}),jr=>({width:jr+"px","max-width":jr+"px"}))},Ht=l.width.isNone()&&l.height.isNone()?["tox-dialog--width-lg"]:[],fn=new YS(l.url,{base_uri:new YS(window.location.href)}),Rn=`${fn.protocol}://${fn.host}${fn.port?":"+fn.port:""}`,Bn=kl(),er=(jr,Ro)=>I.some(Ro),cr=[Tr.config({channel:`${L5}-${Se}`,updateState:er,initialData:l}),Ja("messages",[wc(()=>{const jr=fd(Nt.fromDom(window),"message",Ro=>{if(fn.isSameOrigin(new YS(Ro.raw.origin))){const ko=Ro.raw.data;Yy(ko)?sQ(W,Fr,ko):aQ(ko)&&l.onMessage(Fr,ko)}});Bn.set(jr)}),xg(Bn.clear)]),Md.config({channels:{[d$]:{onReceive:(jr,Ro)=>{Ya(jr.element,"iframe").each(ko=>{const _i=ko.dom.contentWindow;a(_i)&&_i.postMessage(Ro,Rn)})}}}})],br=qy({id:Se,header:Be,body:qe,footer:ft,extraClasses:Ht,extraBehaviours:cr,extraStyles:Lt},yt,fe),Fr=iie(br);return{dialog:br,instanceApi:Fr}},cQ=l=>{const N=l.shared;return{open:(fe,Se)=>{const Be=()=>{dd.hide(Lt),Se()},qe=yl(H5({name:"close-alert",text:"OK",primary:!0,buttonType:I.some("primary"),align:"end",enabled:!0,icon:I.none()},"cancel",l)),ft=km(),yt=Hg(Be,N.providers),Lt=Ca(ou({lazySink:()=>N.getSink(),header:Sm(ft,yt),body:Zg(fe,N.providers),footer:I.some(ua(Zs([],[qe.asSpec()]))),onEscape:Be,extraClasses:["tox-alert-dialog"],extraBehaviours:[],extraStyles:{},dialogEvents:[Lo(cx,Be)],eventOrder:{}}));dd.show(Lt);const Ht=qe.get(Lt);Ia.focus(Ht)}}},aie=l=>{const N=l.shared;return{open:(fe,Se)=>{const Be=Rn=>{dd.hide(Ht),Se(Rn)},qe=yl(H5({name:"yes",text:"Yes",primary:!0,buttonType:I.some("primary"),align:"end",enabled:!0,icon:I.none()},"submit",l)),ft=H5({name:"no",text:"No",primary:!1,buttonType:I.some("secondary"),align:"end",enabled:!0,icon:I.none()},"cancel",l),yt=km(),Lt=Hg(()=>Be(!1),N.providers),Ht=Ca(ou({lazySink:()=>N.getSink(),header:Sm(yt,Lt),body:Zg(fe,N.providers),footer:I.some(ua(Zs([],[ft,qe.asSpec()]))),onEscape:()=>Be(!1),extraClasses:["tox-confirm-dialog"],extraBehaviours:[],extraStyles:{},dialogEvents:[Lo(cx,()=>Be(!1)),Lo(b5,()=>Be(!0))],eventOrder:{}}));dd.show(Ht);const fn=qe.get(Ht);Ia.focus(fn)}}},Ps=(l,N)=>Mt(Rt("data",N,l)),xo=l=>h5(l,".tox-alert-dialog")||h5(l,".tox-confirm-dialog"),Ji=(l,N,W)=>N&&W?[]:[fc.config({contextual:{lazyContext:()=>I.some(fl(Nt.fromDom(l.getContentAreaContainer()))),fadeInClass:"tox-dialog-dock-fadein",fadeOutClass:"tox-dialog-dock-fadeout",transitionClass:"tox-dialog-dock-transition"},modes:["top"],lazyViewport:fe=>ix(l,fe.element).map(Be=>({bounds:Zw(Be),optScrollEnv:I.some({currentScrollTop:Be.element.dom.scrollTop,scrollElmTop:Tc(Be.element).top})})).getOrThunk(()=>({bounds:ts(),optScrollEnv:I.none()}))})],Fa=l=>{const N=l.editor,W=Hw(N),fe=cQ(l.backstages.dialog),Se=aie(l.backstages.dialog),Be=(er,cr,Xr)=>{if(!y(cr)){if(cr.inline==="toolbar")return Lt(er,l.backstages.popup.shared.anchors.inlineDialog(),Xr,cr);if(cr.inline==="bottom")return Ht(er,l.backstages.popup.shared.anchors.inlineBottomDialog(),Xr,cr);if(cr.inline==="cursor")return Lt(er,l.backstages.popup.shared.anchors.cursor(),Xr,cr)}return yt(er,Xr)},qe=(er,cr)=>ft(er,cr),ft=(er,cr)=>{const Xr=br=>{const Fr=lQ(br,{closeWindow:()=>{dd.hide(Fr.dialog),cr(Fr.instanceApi)}},N,l.backstages.dialog);return dd.show(Fr.dialog),Fr.instanceApi};return At.openUrl(Xr,er)},yt=(er,cr)=>{const Xr=(br,Fr,jr)=>{const Ro=Fr,_i=Su({dataValidator:jr,initialData:Ro,internalDialog:br},{redial:At.redial,closeWindow:()=>{dd.hide(_i.dialog),cr(_i.instanceApi)}},l.backstages.dialog);return dd.show(_i.dialog),_i.instanceApi.setData(Ro),_i.instanceApi};return At.open(Xr,er)},Lt=(er,cr,Xr,br)=>{const Fr=(jr,Ro,ko)=>{const _i=Ps(Ro,ko),Pi=ds(),Ao=l.backstages.popup.shared.header.isPositionedAtTop(),$i={dataValidator:ko,initialData:_i,internalDialog:jr},yi=()=>Pi.on(ml=>{Xc.reposition(ml),(!W||!Ao)&&fc.refresh(ml)}),Xi=V0($i,{redial:At.redial,closeWindow:()=>{Pi.on(Xc.hide),N.off("ResizeEditor",yi),Pi.clear(),Xr(Xi.instanceApi)}},l.backstages.popup,br.ariaAttrs,yi),ks=Ca(Xc.sketch({lazySink:l.backstages.popup.shared.getSink,dom:{tag:"div",classes:[]},fireDismissalEventInstead:br.persistent?{event:"doNotDismissYet"}:{},...Ao?{}:{fireRepositionEventInstead:{}},inlineBehaviours:ei([Ja("window-manager-inline-events",[Lo(e1(),(ml,ji)=>{Wa(Xi.dialog,cx)})]),...Ji(N,W,Ao)]),isExtraPart:(ml,ji)=>xo(ji)}));Pi.set(ks);const Ic=()=>{const ml=N.inline?Lr():Nt.fromDom(N.getContainer()),ji=fl(ml);return I.some(ji)};return Xc.showWithinBounds(ks,ea(Xi.dialog),{anchor:cr},Ic),(!W||!Ao)&&(fc.refresh(ks),N.on("ResizeEditor",yi)),Xi.instanceApi.setData(_i),ha.focusIn(Xi.dialog),Xi.instanceApi};return At.open(Fr,er)},Ht=(er,cr,Xr,br)=>{const Fr=(jr,Ro,ko)=>{const _i=Ps(Ro,ko),Pi=ds(),Ao=l.backstages.popup.shared.header.isPositionedAtTop(),$i={dataValidator:ko,initialData:_i,internalDialog:jr},yi=()=>Pi.on(ml=>{Xc.reposition(ml),fc.refresh(ml)}),Xi=V0($i,{redial:At.redial,closeWindow:()=>{Pi.on(Xc.hide),N.off("ResizeEditor ScrollWindow ElementScroll",yi),Pi.clear(),Xr(Xi.instanceApi)}},l.backstages.popup,br.ariaAttrs,yi),ks=Ca(Xc.sketch({lazySink:l.backstages.popup.shared.getSink,dom:{tag:"div",classes:[]},fireDismissalEventInstead:br.persistent?{event:"doNotDismissYet"}:{},...Ao?{}:{fireRepositionEventInstead:{}},inlineBehaviours:ei([Ja("window-manager-inline-events",[Lo(e1(),(ml,ji)=>{Wa(Xi.dialog,cx)})]),fc.config({contextual:{lazyContext:()=>I.some(fl(Nt.fromDom(N.getContentAreaContainer()))),fadeInClass:"tox-dialog-dock-fadein",fadeOutClass:"tox-dialog-dock-fadeout",transitionClass:"tox-dialog-dock-transition"},modes:["top","bottom"],lazyViewport:ml=>ix(N,ml.element).map(Ko=>({bounds:Zw(Ko),optScrollEnv:I.some({currentScrollTop:Ko.element.dom.scrollTop,scrollElmTop:Tc(Ko.element).top})})).getOrThunk(()=>({bounds:ts(),optScrollEnv:I.none()}))})]),isExtraPart:(ml,ji)=>xo(ji)}));Pi.set(ks);const Ic=()=>l.backstages.popup.shared.getSink().toOptional().bind(ml=>{const ji=ix(N,ml.element),Ko=15,Oi=ji.map(da=>Zw(da)).getOr(ts()),Da=fl(Nt.fromDom(N.getContentAreaContainer())),wa=nc(Da,Oi);return I.some(vs(wa.x,wa.y,wa.width,wa.height-Ko))});return Xc.showWithinBounds(ks,ea(Xi.dialog),{anchor:cr},Ic),fc.refresh(ks),N.on("ResizeEditor ScrollWindow ElementScroll ResizeWindow",yi),Xi.instanceApi.setData(_i),ha.focusIn(Xi.dialog),Xi.instanceApi};return At.open(Fr,er)};return{open:Be,openUrl:qe,alert:(er,cr)=>{fe.open(er,cr)},close:er=>{er.close()},confirm:(er,cr)=>{Se.open(er,cr)}}},mf=l=>{KB(l),SX(l),mre(l)};var Ap=()=>{zc.add("silver",l=>{mf(l);let N=()=>ts();const{dialogs:W,popups:fe,renderUI:Se}=poe(l,{getPopupSinkBounds:()=>N()}),Be=()=>{const Lt=Se();return ix(l,fe.getMothership().element).each(fn=>{N=()=>Zw(fn)}),Lt};pG.register(l,fe.backstage.shared);const qe=Fa({editor:l,backstages:{popup:fe.backstage,dialog:W.backstage}}),ft=ds(),yt=()=>kY(l,{backstage:fe.backstage},fe.getMothership(),ft);return{renderUI:Be,getWindowManagerImpl:x(qe),getNotificationManagerImpl:yt}})};Ap()})();tinymce.IconManager.add("default",{icons:{"accessibility-check":'',"accordion-toggle":'',accordion:'',"action-next":'',"action-prev":'',addtag:'',"ai-prompt":'',ai:'',"align-center":'',"align-justify":'',"align-left":'',"align-none":'',"align-right":'',"arrow-left":'',"arrow-right":'',bold:'',bookmark:'',"border-style":'',"border-width":'',brightness:'',browse:'',cancel:'',"cell-background-color":'',"cell-border-color":'',"change-case":'',"character-count":'',"checklist-rtl":'',checklist:'',checkmark:'',"chevron-down":'',"chevron-left":'',"chevron-right":'',"chevron-up":'',close:'',"code-sample":'',"color-levels":'',"color-picker":'',"color-swatch-remove-color":'',"color-swatch":'',"comment-add":'',comment:'',contrast:'',copy:'',crop:'',"cut-column":'',"cut-row":'',cut:'',"document-properties":'',drag:'',"duplicate-column":'',"duplicate-row":'',duplicate:'',"edit-block":'',"edit-image":'',"embed-page":'',embed:'',emoji:'',export:'',fill:'',"flip-horizontally":'',"flip-vertically":'',footnote:'',"format-code":'',"format-painter":'',format:'',fullscreen:'',gallery:'',gamma:'',help:'',"highlight-bg-color":'',home:'',"horizontal-rule":'',"image-options":'',image:'',indent:'',info:'',"insert-character":'',"insert-time":'',invert:'',italic:'',language:'',"line-height":'',line:'',link:'',"list-bull-circle":'',"list-bull-default":'',"list-bull-square":'',"list-num-default-rtl":'',"list-num-default":'',"list-num-lower-alpha-rtl":'',"list-num-lower-alpha":'',"list-num-lower-greek-rtl":'',"list-num-lower-greek":'',"list-num-lower-roman-rtl":'',"list-num-lower-roman":'',"list-num-upper-alpha-rtl":'',"list-num-upper-alpha":'',"list-num-upper-roman-rtl":'',"list-num-upper-roman":'',lock:'',ltr:'',"math-equation":'',minus:'',"more-drawer":'',"new-document":'',"new-tab":'',"non-breaking":'',notice:'',"ordered-list-rtl":'',"ordered-list":'',orientation:'',outdent:'',"export-pdf":'',"export-word":'',"import-word":'',"page-break":'',paragraph:'',"paste-column-after":'',"paste-column-before":'',"paste-row-after":'',"paste-row-before":'',"paste-text":'',paste:'',"permanent-pen":'',plus:'',preferences:'',preview:'',print:'',quote:'',redo:'',reload:'',"remove-formatting":'',remove:'',"resize-handle":'',resize:'',"restore-draft":'',"revision-history":'',"rotate-left":'',"rotate-right":'',rtl:'',save:'',search:'',"select-all":'',selected:'',send:'',settings:'',sharpen:'',sourcecode:'',"spell-check":'',"strike-through":'',subscript:'',superscript:'',"table-caption":'',"table-cell-classes":'',"table-cell-properties":'',"table-cell-select-all":'',"table-cell-select-inner":'',"table-classes":'',"table-delete-column":'',"table-delete-row":'',"table-delete-table":'',"table-insert-column-after":'',"table-insert-column-before":'',"table-insert-row-above":'',"table-insert-row-after":'',"table-left-header":'',"table-merge-cells":'',"table-row-numbering-rtl":'',"table-row-numbering":'',"table-row-properties":'',"table-split-cells":'',"table-top-header":'',table:'',"template-add":'',template:'',"temporary-placeholder":'',"text-color":'',"text-size-decrease":'',"text-size-increase":'',toc:'',translate:'',typography:'',underline:'',undo:'',unlink:'',unlock:'',"unordered-list":'',unselected:'',upload:'',user:'',"vertical-align":'',visualblocks:'',visualchars:'',warning:'',"zoom-in":'',"zoom-out":''}});(function(){const t=p=>{let v=p;return{get:()=>v,set:C=>{v=C}}};var e=tinymce.util.Tools.resolve("tinymce.PluginManager"),o=tinymce.util.Tools.resolve("tinymce.Env");const f=p=>p.dispatch("ResizeEditor"),E=p=>v=>v.options.get(p),d=p=>{const v=p.options.register;v("autoresize_overflow_padding",{processor:"number",default:1}),v("autoresize_bottom_margin",{processor:"number",default:50})},s=E("min_height"),n=E("max_height"),u=E("autoresize_overflow_padding"),b=E("autoresize_bottom_margin"),i=p=>p.plugins.fullscreen&&p.plugins.fullscreen.isFullscreen(),O=(p,v)=>{const _=p.getBody();_&&(_.style.overflowY=v?"":"hidden",v||(_.scrollTop=0))},w=(p,v,_,S)=>{var C;const x=parseInt((C=p.getStyle(v,_,S))!==null&&C!==void 0?C:"",10);return isNaN(x)?0:x},y=p=>{if((p==null?void 0:p.type.toLowerCase())==="setcontent"){const v=p;return v.selection===!0||v.paste===!0}else return!1},m=(p,v,_,S)=>{var C;const x=p.dom,R=p.getDoc();if(!R)return;if(i(p)){O(p,!0);return}const M=R.documentElement,T=S?S():u(p),P=(C=s(p))!==null&&C!==void 0?C:p.getElement().offsetHeight;let A=P;const L=w(x,M,"margin-top",!0),D=w(x,M,"margin-bottom",!0);let k=M.offsetHeight+L+D+T;k<0&&(k=0);const I=p.getContainer().offsetHeight,z=p.getContentAreaContainer().offsetHeight,$=I-z;k+$>P&&(A=k+$);const Q=n(p);Q&&A>Q?(A=Q,O(p,!0)):O(p,!1);const j=v.get();if(j.set&&(p.dom.setStyles(p.getDoc().documentElement,{"min-height":0}),p.dom.setStyles(p.getBody(),{"min-height":"inherit"})),A!==j.totalHeight&&(k-T!==j.contentHeight||!j.set)){const U=A-j.totalHeight;if(x.setStyle(p.getContainer(),"height",A+"px"),v.set({totalHeight:A,contentHeight:k,set:!0}),f(p),o.browser.isSafari()&&(o.os.isMacOS()||o.os.isiOS())){const X=p.getWin();X.scrollTo(X.pageXOffset,X.pageYOffset)}p.hasFocus()&&y(_)&&p.selection.scrollIntoView(),(o.browser.isSafari()||o.browser.isChromium())&&U<0&&m(p,v,_,S)}},a=(p,v)=>{const _=()=>b(p);p.on("init",S=>{const C=u(p),x=p.dom;x.setStyles(p.getDoc().documentElement,{height:"auto"}),o.browser.isEdge()||o.browser.isIE()?x.setStyles(p.getBody(),{paddingLeft:C,paddingRight:C,"min-height":0}):x.setStyles(p.getBody(),{paddingLeft:C,paddingRight:C}),m(p,v,S,_)}),p.on("NodeChange SetContent keyup FullscreenStateChanged ResizeContent",S=>{m(p,v,S,_)})},c=(p,v)=>{p.addCommand("mceAutoResize",()=>{m(p,v)})};var h=()=>{e.add("autoresize",p=>{if(d(p),p.options.isSet("resize")||p.options.set("resize",!1),!p.inline){const v=t({totalHeight:0,contentHeight:0,set:!1});c(p,v),a(p,v)}})};h()})();(function(){var t=tinymce.util.Tools.resolve("tinymce.PluginManager");const e=(D,k,I)=>{const z=k==="UL"?"InsertUnorderedList":"InsertOrderedList";D.execCommand(z,!1,I===!1?null:{"list-style-type":I})},o=D=>{D.addCommand("ApplyUnorderedListStyle",(k,I)=>{e(D,"UL",I["list-style-type"])}),D.addCommand("ApplyOrderedListStyle",(k,I)=>{e(D,"OL",I["list-style-type"])})},f=D=>k=>k.options.get(D),E=D=>{const k=D.options.register;k("advlist_number_styles",{processor:"string[]",default:"default,lower-alpha,lower-greek,lower-roman,upper-alpha,upper-roman".split(",")}),k("advlist_bullet_styles",{processor:"string[]",default:"default,circle,square".split(",")})},d=f("advlist_number_styles"),s=f("advlist_bullet_styles"),n=D=>D==null,u=D=>!n(D);var b=tinymce.util.Tools.resolve("tinymce.util.Tools");class i{constructor(k,I){this.tag=k,this.value=I}static some(k){return new i(!0,k)}static none(){return i.singletonNone}fold(k,I){return this.tag?I(this.value):k()}isSome(){return this.tag}isNone(){return!this.tag}map(k){return this.tag?i.some(k(this.value)):i.none()}bind(k){return this.tag?k(this.value):i.none()}exists(k){return this.tag&&k(this.value)}forall(k){return!this.tag||k(this.value)}filter(k){return!this.tag||k(this.value)?this:i.none()}getOr(k){return this.tag?this.value:k}or(k){return this.tag?this:k}getOrThunk(k){return this.tag?this.value:k()}orThunk(k){return this.tag?this:k()}getOrDie(k){if(this.tag)return this.value;throw new Error(k??"Called getOrDie on None")}static from(k){return u(k)?i.some(k):i.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(k){this.tag&&k(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}i.singletonNone=new i(!1);const O=(D,k,I)=>{for(let z=0,$=D.length;z<$;z++){const Q=D[z];if(k(Q,z))return i.some(Q);if(I(Q,z))break}return i.none()},w=D=>/\btox\-/.test(D.className),y=(D,k)=>D.dom.isChildOf(k,D.getBody()),m=D=>k=>u(k)&&D.test(k.nodeName),a=m(/^(OL|UL|DL)$/),c=m(/^(TH|TD)$/),h=(D,k,I)=>O(k,z=>a(z)&&!w(z),c).exists(z=>z.nodeName===I&&y(D,z)),p=D=>{const k=D.dom.getParent(D.selection.getNode(),"ol,ul"),I=D.dom.getStyle(k,"listStyleType");return i.from(I)},v=(D,k)=>k!==null&&!D.dom.isEditable(k),_=(D,k)=>{const I=D.dom.getParent(k,"ol,ul,dl");return v(D,I)&&D.selection.isEditable()},S=(D,k)=>{const I=D.selection.getNode();return k({parents:D.dom.getParents(I),element:I}),D.on("NodeChange",k),()=>D.off("NodeChange",k)},C=D=>D.replace(/\-/g," ").replace(/\b\w/g,k=>k.toUpperCase()),x=D=>n(D)||D==="default"?"":D,R=(D,k)=>I=>{const z=(Q,j)=>{const U=Q.selection.getStart(!0);I.setActive(h(Q,j,k)),I.setEnabled(!_(Q,U)&&Q.selection.isEditable())};return S(D,Q=>z(D,Q.parents))},M=(D,k,I,z,$,Q)=>{D.ui.registry.addSplitButton(k,{tooltip:I,icon:$==="OL"?"ordered-list":"unordered-list",presets:"listpreview",columns:3,fetch:j=>{const U=b.map(Q,X=>{const te=$==="OL"?"num":"bull",Z=X==="disc"||X==="decimal"?"default":X,K=x(X),re=C(X);return{type:"choiceitem",value:K,icon:"list-"+te+"-"+Z,text:re}});j(U)},onAction:()=>D.execCommand(z),onItemAction:(j,U)=>{e(D,$,U)},select:j=>p(D).map(X=>j===X).getOr(!1),onSetup:R(D,$)})},T=(D,k,I,z,$,Q)=>{D.ui.registry.addToggleButton(k,{active:!1,tooltip:I,icon:$==="OL"?"ordered-list":"unordered-list",onSetup:R(D,$),onAction:()=>D.queryCommandState(z)||Q===""?D.execCommand(z):e(D,$,Q)})},P=(D,k,I,z,$,Q)=>{Q.length>1?M(D,k,I,z,$,Q):T(D,k,I,z,$,x(Q[0]))},A=D=>{P(D,"numlist","Numbered list","InsertOrderedList","OL",d(D)),P(D,"bullist","Bullet list","InsertUnorderedList","UL",s(D))};var L=()=>{t.add("advlist",D=>{D.hasPlugin("lists")?(E(D),A(D),o(D)):console.error("Please use the Lists plugin together with the List Styles plugin.")})};L()})();(function(){var t=tinymce.util.Tools.resolve("tinymce.PluginManager");const e=()=>/(?:[A-Za-z][A-Za-z\d.+-]{0,14}:\/\/(?:[-.~*+=!&;:'%@?^${}(),\w]+@)?|www\.|[-;:&=+$,.\w]+@)[A-Za-z\d-]+(?:\.[A-Za-z\d-]+)*(?::\d+)?(?:\/(?:[-.~*+=!;:'%@$(),\/\w]*[-~*+=%@$()\/\w])?)?(?:\?(?:[-.~*+=!&;:'%@?^${}(),\/\w]+))?(?:#(?:[-.~*+=!&;:'%@?^${}(),\/\w]+))?/g,o=Z=>K=>K.options.get(Z),f=Z=>{const K=Z.options.register;K("autolink_pattern",{processor:"regexp",default:new RegExp("^"+e().source+"$","i")}),K("link_default_target",{processor:"string"}),K("link_default_protocol",{processor:"string",default:"https"})},E=o("autolink_pattern"),d=o("link_default_target"),s=o("link_default_protocol"),n=o("allow_unsafe_link_target"),u=(Z,K,re)=>{var q;return re(Z,K.prototype)?!0:((q=Z.constructor)===null||q===void 0?void 0:q.name)===K.name},b=Z=>{const K=typeof Z;return Z===null?"null":K==="object"&&Array.isArray(Z)?"array":K==="object"&&u(Z,String,(re,q)=>q.isPrototypeOf(re))?"string":K},i=Z=>K=>b(K)===Z,O=Z=>K=>Z===K,w=i("string"),y=O(void 0),m=Z=>Z==null,a=Z=>!m(Z),c=Z=>K=>!Z(K),h=Object.hasOwnProperty,p=(Z,K)=>h.call(Z,K),v=(Z,K,re)=>K===""||Z.length>=K.length&&Z.substr(re,re+K.length)===K,_=(Z,K,re=0,q)=>{const Y=Z.indexOf(K,re);return Y!==-1?y(q)?!0:Y+K.length<=q:!1},S=(Z,K)=>v(Z,K,0),C="\uFEFF",x=Z=>Z===C,R=Z=>Z.replace(/\uFEFF/g,"");var M=tinymce.util.Tools.resolve("tinymce.dom.TextSeeker");const T=Z=>Z.nodeType===3,P=Z=>Z.nodeType===1,A=Z=>/^[(\[{ \u00a0]$/.test(Z),L=Z=>/^([A-Za-z][A-Za-z\d.+-]*:\/\/)|mailto:/.test(Z),D=Z=>/[?!,.;:]/.test(Z),k=(Z,K,re)=>{for(let q=K-1;q>=0;q--){const Y=Z.charAt(q);if(!x(Y)&&re(Y))return q}return-1},I=(Z,K)=>{let re=Z,q=K;for(;P(re)&&re.childNodes[q];)re=re.childNodes[q],q=T(re)?re.data.length:re.childNodes.length;return{container:re,offset:q}},z=(Z,K)=>{var re;const q=Z.schema.getVoidElements(),Y=E(Z),{dom:ee,selection:me}=Z;if(ee.getParent(me.getNode(),"a[href]")!==null)return null;const pe=me.getRng(),se=M(ee,Ie=>ee.isBlock(Ie)||p(q,Ie.nodeName.toLowerCase())||ee.getContentEditable(Ie)==="false"),{container:ae,offset:ce}=I(pe.endContainer,pe.endOffset),de=(re=ee.getParent(ae,ee.isBlock))!==null&&re!==void 0?re:ee.getRoot(),ye=se.backwards(ae,ce+K,(Ie,ze)=>{const De=Ie.data,Qe=k(De,ze,c(A));return Qe===-1||D(De[Qe])?Qe:Qe+1},de);if(!ye)return null;let ve=ye.container;const _e=se.backwards(ye.container,ye.offset,(Ie,ze)=>{ve=Ie;const De=k(Ie.data,ze,A);return De===-1?De:De+1},de),we=ee.createRng();_e?we.setStart(_e.container,_e.offset):we.setStart(ve,0),we.setEnd(ye.container,ye.offset);const Pe=R(we.toString()).match(Y);if(Pe){let Ie=Pe[0];return S(Ie,"www.")?Ie=s(Z)+"://"+Ie:_(Ie,"@")&&!L(Ie)&&(Ie="mailto:"+Ie),{rng:we,url:Ie}}else return null},$=(Z,K)=>{const{dom:re,selection:q}=Z,{rng:Y,url:ee}=K,me=q.getBookmark();q.setRng(Y);const pe="createlink",se={command:pe,ui:!1,value:ee};if(!Z.dispatch("BeforeExecCommand",se).isDefaultPrevented()){Z.getDoc().execCommand(pe,!1,ee),Z.dispatch("ExecCommand",se);const ce=d(Z);if(w(ce)){const de=q.getNode();re.setAttrib(de,"target",ce),ce==="_blank"&&!n(Z)&&re.setAttrib(de,"rel","noopener")}}q.moveToBookmark(me),Z.nodeChanged()},Q=Z=>{const K=z(Z,-1);a(K)&&$(Z,K)},j=Q,U=Z=>{const K=z(Z,0);a(K)&&$(Z,K)},X=Z=>{Z.on("keydown",K=>{K.keyCode===13&&!K.isDefaultPrevented()&&U(Z)}),Z.on("keyup",K=>{K.keyCode===32?Q(Z):(K.keyCode===48&&K.shiftKey||K.keyCode===221)&&j(Z)})};var te=()=>{t.add("autolink",Z=>{f(Z),X(Z)})};te()})();(function(){var t=tinymce.util.Tools.resolve("tinymce.PluginManager");const e=(wt,Kt,En)=>{var pr;return En(wt,Kt.prototype)?!0:((pr=wt.constructor)===null||pr===void 0?void 0:pr.name)===Kt.name},o=wt=>{const Kt=typeof wt;return wt===null?"null":Kt==="object"&&Array.isArray(wt)?"array":Kt==="object"&&e(wt,String,(En,pr)=>pr.isPrototypeOf(En))?"string":Kt},f=wt=>Kt=>o(Kt)===wt,E=wt=>Kt=>typeof Kt===wt,d=f("string"),s=f("object"),n=f("array"),u=E("boolean"),b=wt=>wt==null,i=wt=>!b(wt),O=E("function"),w=E("number"),y=()=>{},m=(wt,Kt)=>En=>wt(Kt(En)),a=wt=>()=>wt,c=(wt,Kt)=>wt===Kt;function h(wt,...Kt){return(...En)=>{const pr=Kt.concat(En);return wt.apply(null,pr)}}const p=wt=>Kt=>!wt(Kt),v=a(!1);class _{constructor(Kt,En){this.tag=Kt,this.value=En}static some(Kt){return new _(!0,Kt)}static none(){return _.singletonNone}fold(Kt,En){return this.tag?En(this.value):Kt()}isSome(){return this.tag}isNone(){return!this.tag}map(Kt){return this.tag?_.some(Kt(this.value)):_.none()}bind(Kt){return this.tag?Kt(this.value):_.none()}exists(Kt){return this.tag&&Kt(this.value)}forall(Kt){return!this.tag||Kt(this.value)}filter(Kt){return!this.tag||Kt(this.value)?this:_.none()}getOr(Kt){return this.tag?this.value:Kt}or(Kt){return this.tag?this:Kt}getOrThunk(Kt){return this.tag?this.value:Kt()}orThunk(Kt){return this.tag?this:Kt()}getOrDie(Kt){if(this.tag)return this.value;throw new Error(Kt??"Called getOrDie on None")}static from(Kt){return i(Kt)?_.some(Kt):_.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(Kt){this.tag&&Kt(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}_.singletonNone=new _(!1);const S=Array.prototype.slice,C=Array.prototype.indexOf,x=Array.prototype.push,R=(wt,Kt)=>C.call(wt,Kt),M=(wt,Kt)=>R(wt,Kt)>-1,T=(wt,Kt)=>{for(let En=0,pr=wt.length;En{const En=wt.length,pr=new Array(En);for(let wr=0;wr{for(let En=0,pr=wt.length;En{const En=[];for(let pr=0,wr=wt.length;pr{if(wt.length===0)return[];{let En=Kt(wt[0]);const pr=[];let wr=[];for(let uo=0,Bi=wt.length;uo(A(wt,(pr,wr)=>{En=Kt(En,pr,wr)}),En),I=(wt,Kt,En)=>{for(let pr=0,wr=wt.length;prI(wt,Kt,v),$=wt=>{const Kt=[];for(let En=0,pr=wt.length;En$(P(wt,Kt)),j=wt=>{const Kt=S.call(wt,0);return Kt.reverse(),Kt},U=(wt,Kt)=>Kt>=0&&KtU(wt,0),te=wt=>U(wt,wt.length-1),Z=(wt,Kt)=>{const En=[],pr=O(Kt)?wr=>T(En,uo=>Kt(uo,wr)):wr=>M(En,wr);for(let wr=0,uo=wt.length;wrwt.exists(pr=>En(pr,Kt)),re=(wt,Kt,En=c)=>q(wt,Kt,En).getOr(wt.isNone()&&Kt.isNone()),q=(wt,Kt,En)=>wt.isSome()&&Kt.isSome()?_.some(En(wt.getOrDie(),Kt.getOrDie())):_.none(),Y=8,ee=11,me=1,pe=3,se=(wt,Kt)=>{const pr=(Kt||document).createElement("div");if(pr.innerHTML=wt,!pr.hasChildNodes()||pr.childNodes.length>1){const wr="HTML does not have a single root node";throw console.error(wr,wt),new Error(wr)}return de(pr.childNodes[0])},ae=(wt,Kt)=>{const pr=(Kt||document).createElement(wt);return de(pr)},ce=(wt,Kt)=>{const pr=(Kt||document).createTextNode(wt);return de(pr)},de=wt=>{if(wt==null)throw new Error("Node cannot be null or undefined");return{dom:wt}},ve={fromHtml:se,fromTag:ae,fromText:ce,fromDom:de,fromPoint:(wt,Kt,En)=>_.from(wt.dom.elementFromPoint(Kt,En)).map(de)},_e=(wt,Kt)=>{const En=wt.dom;if(En.nodeType!==me)return!1;{const pr=En;if(pr.matches!==void 0)return pr.matches(Kt);if(pr.msMatchesSelector!==void 0)return pr.msMatchesSelector(Kt);if(pr.webkitMatchesSelector!==void 0)return pr.webkitMatchesSelector(Kt);if(pr.mozMatchesSelector!==void 0)return pr.mozMatchesSelector(Kt);throw new Error("Browser lacks native selectors")}},we=(wt,Kt)=>wt.dom===Kt.dom,Te=(wt,Kt)=>{const En=wt.dom,pr=Kt.dom;return En===pr?!1:En.contains(pr)},Pe=_e,Ie=typeof window<"u"?window:Function("return this;")(),ze=(wt,Kt)=>{let En=Kt??Ie;for(let pr=0;pr{const En=wt.split(".");return ze(En,Kt)},Qe=(wt,Kt)=>De(wt,Kt),Ve=(wt,Kt)=>{const En=Qe(wt,Kt);if(En==null)throw new Error(wt+" not available on this browser");return En},$e=Object.getPrototypeOf,Oe=wt=>Ve("HTMLElement",wt),ke=wt=>{const Kt=De("ownerDocument.defaultView",wt);return s(wt)&&(Oe(Kt).prototype.isPrototypeOf(wt)||/^HTML\w*Element$/.test($e(wt).constructor.name))},Re=wt=>wt.dom.nodeName.toLowerCase(),We=wt=>wt.dom.nodeType,Ue=wt=>Kt=>We(Kt)===wt,Ze=wt=>We(wt)===Y||Re(wt)==="#comment",Ye=wt=>Je(wt)&&ke(wt.dom),Je=Ue(me),Me=Ue(pe),Fe=Ue(ee),je=wt=>Kt=>Je(Kt)&&Re(Kt)===wt,tt=wt=>_.from(wt.dom.parentNode).map(ve.fromDom),ot=wt=>_.from(wt.dom.parentElement).map(ve.fromDom),Ge=wt=>_.from(wt.dom.nextSibling).map(ve.fromDom),ht=wt=>P(wt.dom.childNodes,ve.fromDom),pt=(wt,Kt)=>{const En=wt.dom.childNodes;return _.from(En[Kt]).map(ve.fromDom)},St=wt=>pt(wt,0),$t=wt=>pt(wt,wt.dom.childNodes.length-1),zt=wt=>Fe(wt)&&i(wt.dom.host),Yt=wt=>ve.fromDom(wt.dom.getRootNode()),ln=wt=>{const Kt=Yt(wt);return zt(Kt)?_.some(Kt):_.none()},tn=wt=>ve.fromDom(wt.dom.host),Et=wt=>{const Kt=Me(wt)?wt.dom.parentNode:wt.dom;if(Kt==null||Kt.ownerDocument===null)return!1;const En=Kt.ownerDocument;return ln(ve.fromDom(Kt)).fold(()=>En.body.contains(Kt),m(Et,tn))};var Ot=(wt,Kt,En,pr,wr)=>wt(En,pr)?_.some(En):O(wr)&&wr(En)?_.none():Kt(En,pr,wr);const cn=(wt,Kt,En)=>{let pr=wt.dom;const wr=O(En)?En:v;for(;pr.parentNode;){pr=pr.parentNode;const uo=ve.fromDom(pr);if(Kt(uo))return _.some(uo);if(wr(uo))break}return _.none()},Cn=(wt,Kt,En)=>Ot((wr,uo)=>uo(wr),cn,wt,Kt,En),Pn=(wt,Kt,En)=>cn(wt,pr=>_e(pr,Kt),En),Sn=(wt,Kt,En)=>Ot((wr,uo)=>_e(wr,uo),Pn,wt,Kt,En),vt=wt=>Sn(wt,"[contenteditable]"),xt=(wt,Kt=!1)=>Et(wt)?wt.dom.isContentEditable:vt(wt).fold(a(Kt),En=>st(En)==="true"),st=wt=>wt.dom.contentEditable,bt=(wt,Kt)=>{tt(wt).each(pr=>{pr.dom.insertBefore(Kt.dom,wt.dom)})},Vt=(wt,Kt)=>{Ge(wt).fold(()=>{tt(wt).each(wr=>{it(wr,Kt)})},pr=>{bt(pr,Kt)})},Dt=(wt,Kt)=>{St(wt).fold(()=>{it(wt,Kt)},pr=>{wt.dom.insertBefore(Kt.dom,pr.dom)})},it=(wt,Kt)=>{wt.dom.appendChild(Kt.dom)},at=(wt,Kt)=>{A(Kt,En=>{bt(wt,En)})},Bt=(wt,Kt)=>{A(Kt,En=>{it(wt,En)})},_t=wt=>{wt.dom.textContent="",A(ht(wt),Kt=>{qt(Kt)})},qt=wt=>{const Kt=wt.dom;Kt.parentNode!==null&&Kt.parentNode.removeChild(Kt)};var en=tinymce.util.Tools.resolve("tinymce.dom.RangeUtils"),Jt=tinymce.util.Tools.resolve("tinymce.dom.TreeWalker"),Zt=tinymce.util.Tools.resolve("tinymce.util.VK");const Nt=wt=>P(wt,ve.fromDom),sn=Object.keys,rn=(wt,Kt)=>{const En=sn(wt);for(let pr=0,wr=En.length;pr(Kt,En)=>{wt[En]=Kt},wn=(wt,Kt,En,pr)=>{rn(wt,(wr,uo)=>{(Kt(wr,uo)?En:pr)(wr,uo)})},An=(wt,Kt)=>{const En={};return wn(wt,Kt,_n(En),y),En},Kn=(wt,Kt,En)=>{if(d(En)||u(En)||w(En))wt.setAttribute(Kt,En+"");else throw console.error("Invalid call to Attribute.set. Key ",Kt,":: Value ",En,":: Element ",wt),new Error("Attribute value was not simple")},fr=(wt,Kt)=>{const En=wt.dom;rn(Kt,(pr,wr)=>{Kn(En,wr,pr)})},Un=wt=>k(wt.dom.attributes,(Kt,En)=>(Kt[En.name]=En.value,Kt),{}),Zn=(wt,Kt)=>ve.fromDom(wt.dom.cloneNode(Kt)),tr=wt=>Zn(wt,!0),Br=(wt,Kt)=>{const En=ve.fromTag(Kt),pr=Un(wt);return fr(En,pr),En},$r=(wt,Kt)=>{const En=Br(wt,Kt);Vt(wt,En);const pr=ht(wt);return Bt(En,pr),qt(wt),En};var vr=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),qn=tinymce.util.Tools.resolve("tinymce.util.Tools");const gr=wt=>Kt=>i(Kt)&&Kt.nodeName.toLowerCase()===wt,sr=wt=>Kt=>i(Kt)&&wt.test(Kt.nodeName),lr=wt=>i(wt)&&wt.nodeType===3,zr=wt=>i(wt)&&wt.nodeType===1,Vr=sr(/^(OL|UL|DL)$/),to=sr(/^(OL|UL)$/),eo=gr("ol"),Yr=sr(/^(LI|DT|DD)$/),no=sr(/^(DT|DD)$/),co=sr(/^(TH|TD)$/),Fo=gr("br"),_o=wt=>{var Kt;return((Kt=wt.parentNode)===null||Kt===void 0?void 0:Kt.firstChild)===wt},Vo=(wt,Kt)=>i(Kt)&&Kt.nodeName in wt.schema.getTextBlockElements(),Mo=(wt,Kt)=>i(wt)&&wt.nodeName in Kt,mi=(wt,Kt)=>i(Kt)&&Kt.nodeName in wt.schema.getVoidElements(),Hn=(wt,Kt)=>Fo(Kt)?wt.isBlock(Kt.nextSibling)&&!Fo(Kt.previousSibling):!1,ar=(wt,Kt,En)=>{const pr=wt.isEmpty(Kt);return En&&wt.select("span[data-mce-type=bookmark]",Kt).length>0?!1:pr},Dr=(wt,Kt)=>wt.isChildOf(Kt,wt.getRoot()),Sr=wt=>Kt=>Kt.options.get(wt),Zr=wt=>{const Kt=wt.options.register;Kt("lists_indent_on_tab",{processor:"boolean",default:!0})},go=Sr("lists_indent_on_tab"),io=Sr("forced_root_block"),ao=Sr("forced_root_block_attrs"),Do=(wt,Kt,En={})=>{const pr=wt.dom,wr=wt.schema.getBlockElements(),uo=pr.createFragment(),Bi=io(wt),ba=ao(wt);let Ni,Qi,Ws=!1;for(Qi=pr.create(Bi,{...ba,...En.style?{style:En.style}:{}}),Mo(Kt.firstChild,wr)||uo.appendChild(Qi);Ni=Kt.firstChild;){const nl=Ni.nodeName;!Ws&&(nl!=="SPAN"||Ni.getAttribute("data-mce-type")!=="bookmark")&&(Ws=!0),Mo(Ni,wr)?(uo.appendChild(Ni),Qi=null):(Qi||(Qi=pr.create(Bi,ba),uo.appendChild(Qi)),Qi.appendChild(Ni))}return!Ws&&Qi&&Qi.appendChild(pr.create("br",{"data-mce-bogus":"1"})),uo},jn=vr.DOM,Rr=(wt,Kt,En)=>{const pr=Qi=>{const Ws=Qi.parentNode;Ws&&qn.each(wr,nl=>{Ws.insertBefore(nl,En.parentNode)}),jn.remove(Qi)},wr=jn.select('span[data-mce-type="bookmark"]',Kt),uo=Do(wt,En),Bi=jn.createRng();Bi.setStartAfter(En),Bi.setEndAfter(Kt);const ba=Bi.extractContents();for(let Qi=ba.firstChild;Qi;Qi=Qi.firstChild)if(Qi.nodeName==="LI"&&wt.dom.isEmpty(Qi)){jn.remove(Qi);break}wt.dom.isEmpty(ba)||jn.insertAfter(ba,Kt),jn.insertAfter(uo,Kt);const Ni=En.parentElement;Ni&&ar(wt.dom,Ni)&&pr(Ni),jn.remove(En),ar(wt.dom,Kt)&&jn.remove(Kt)},On=je("dd"),Yn=je("dt"),ir=(wt,Kt)=>{On(Kt)?$r(Kt,"dt"):Yn(Kt)&&ot(Kt).each(En=>Rr(wt,En.dom,Kt.dom))},kr=wt=>{Yn(wt)&&$r(wt,"dd")},Er=(wt,Kt,En)=>{Kt==="Indent"?A(En,kr):A(En,pr=>ir(wt,pr))},Gt=(wt,Kt)=>{if(lr(wt))return{container:wt,offset:Kt};const En=en.getNode(wt,Kt);return lr(En)?{container:En,offset:Kt>=wt.childNodes.length?En.data.length:0}:En.previousSibling&&lr(En.previousSibling)?{container:En.previousSibling,offset:En.previousSibling.data.length}:En.nextSibling&&lr(En.nextSibling)?{container:En.nextSibling,offset:0}:{container:wt,offset:Kt}},on=wt=>{const Kt=wt.cloneRange(),En=Gt(wt.startContainer,wt.startOffset);Kt.setStart(En.container,En.offset);const pr=Gt(wt.endContainer,wt.endOffset);return Kt.setEnd(pr.container,pr.offset),Kt},an=["OL","UL","DL"],Tn=an.join(","),zn=(wt,Kt)=>{const En=Kt||wt.selection.getStart(!0);return wt.dom.getParent(En,Tn,zo(wt,En))},Gn=(wt,Kt)=>i(wt)&&Kt.length===1&&Kt[0]===wt,Lr=wt=>L(wt.querySelectorAll(Tn),Vr),Ur=wt=>{const Kt=zn(wt),En=wt.selection.getSelectedBlocks();return Gn(Kt,En)?Lr(Kt):L(En,pr=>Vr(pr)&&Kt!==pr)},qr=(wt,Kt)=>{const En=qn.map(Kt,pr=>{const wr=wt.dom.getParent(pr,"li,dd,dt",zo(wt,pr));return wr||pr});return Z(En)},Cr=wt=>{const Kt=wt.selection.getSelectedBlocks();return L(qr(wt,Kt),Yr)},wo=wt=>L(Cr(wt),no),Nr=(wt,Kt)=>{const En=wt.dom.getParents(Kt,"TD,TH");return En.length>0?En[0]:wt.getBody()},Eo=(wt,Kt)=>!Vr(Kt)&&!Yr(Kt)&&T(an,En=>wt.isValidChild(Kt.nodeName,En)),zo=(wt,Kt)=>{const En=wt.dom.getParents(Kt,wt.dom.isBlock),pr=uo=>uo.nodeName.toLowerCase()!==io(wt);return z(En,uo=>pr(uo)&&Eo(wt.schema,uo)).getOr(wt.getBody())},Qt=wt=>tt(wt).exists(Kt=>Yr(Kt.dom)&&St(Kt).exists(En=>!Vr(En.dom))&&$t(Kt).exists(En=>!Vr(En.dom))),Mn=(wt,Kt)=>{const En=wt.dom.getParents(Kt,"ol,ul",zo(wt,Kt));return te(En)},Fn=wt=>{const Kt=Mn(wt,wt.selection.getStart()),En=L(wt.selection.getSelectedBlocks(),to);return Kt.toArray().concat(En)},dr=wt=>{const Kt=wt.selection.getStart();return wt.dom.getParents(Kt,"ol,ul",zo(wt,Kt))},xr=wt=>{const Kt=Fn(wt),En=dr(wt);return z(En,pr=>Qt(ve.fromDom(pr))).fold(()=>Oo(wt,Kt),pr=>[pr])},Oo=(wt,Kt)=>{const En=P(Kt,pr=>Mn(wt,pr).getOr(pr));return Z(En)},gi=wt=>/\btox\-/.test(wt.className),Di=(wt,Kt)=>I(wt,Vr,co).exists(En=>En.nodeName===Kt&&!gi(En)),To=(wt,Kt)=>Kt!==null&&!wt.dom.isEditable(Kt),za=wt=>{const Kt=zn(wt);return To(wt,Kt)},Ds=(wt,Kt)=>{const En=wt.dom.getParent(Kt,"ol,ul,dl");return To(wt,En)},fs=(wt,Kt)=>{const En=wt.selection.getNode();return Kt({parents:wt.dom.getParents(En),element:En}),wt.on("NodeChange",Kt),()=>wt.off("NodeChange",Kt)},zi=(wt,Kt)=>{const pr=(Kt||document).createDocumentFragment();return A(wt,wr=>{pr.appendChild(wr.dom)}),ve.fromDom(pr)},xl=(wt,Kt,En)=>wt.dispatch("ListMutation",{action:Kt,element:En}),yf=(wt=>Kt=>Kt.replace(wt,""))(/^\s+|\s+$/g),al=wt=>wt.length>0,nf=wt=>!al(wt),nh=wt=>wt.style!==void 0&&O(wt.style.getPropertyValue),gp=(wt,Kt,En)=>{if(!d(En))throw console.error("Invalid call to CSS.set. Property ",Kt,":: Value ",En,":: Element ",wt),new Error("CSS value must be a string: "+En);nh(wt)&&wt.style.setProperty(Kt,En)},Qs=(wt,Kt,En)=>{const pr=wt.dom;gp(pr,Kt,En)},xh=wt=>Pe(wt,"OL,UL"),zl=wt=>Pe(wt,"LI"),Tc=wt=>St(wt).exists(xh),iu=wt=>$t(wt).exists(xh),au=wt=>"listAttributes"in wt,Nf=wt=>"isComment"in wt,_s=wt=>"isFragment"in wt,ga=wt=>wt.depth>0,mu=wt=>wt.isSelected,Uc=wt=>{const Kt=ht(wt),En=iu(wt)?Kt.slice(0,-1):Kt;return P(En,tr)},Jf=(wt,Kt,En)=>tt(wt).filter(Je).map(pr=>({depth:Kt,dirty:!1,isSelected:En,content:Uc(wt),itemAttributes:Un(wt),listAttributes:Un(pr),listType:Re(pr),isInPreviousLi:!1})),El=(wt,Kt)=>{it(wt.item,Kt.list)},Wl=wt=>{for(let Kt=1;Kt{q(te(wt),X(Kt),El)},ed=(wt,Kt)=>{const En={list:ve.fromTag(Kt,wt),item:ve.fromTag("li",wt)};return it(En.list,En.item),En},Ff=(wt,Kt,En)=>{const pr=[];for(let wr=0;wr{for(let En=0;En{au(Kt)&&(fr(En.list,Kt.listAttributes),fr(En.item,Kt.itemAttributes)),Bt(En.item,Kt.content)})},Kh=(wt,Kt)=>{Re(wt.list)!==Kt.listType&&(wt.list=$r(wt.list,Kt.listType)),fr(wt.list,Kt.listAttributes)},ul=(wt,Kt,En)=>{const pr=ve.fromTag("li",wt);return fr(pr,Kt),Bt(pr,En),pr},Tu=(wt,Kt)=>{it(wt.list,Kt),wt.item=Kt},gu=(wt,Kt,En)=>{const pr=Kt.slice(0,En.depth);return te(pr).each(wr=>{if(au(En)){const uo=ul(wt,En.itemAttributes,En.content);Tu(wr,uo),Kh(wr,En)}else if(_s(En))Bt(wr.item,En.content);else{const uo=ve.fromHtml(``);it(wr.list,uo)}}),pr},ec=(wt,Kt,En)=>{const pr=Ff(wt,En,En.depth-Kt.length);return Wl(pr),Jl(pr,En),Pl(Kt,pr),Kt.concat(pr)},Dc=(wt,Kt)=>{let En=_.none();const pr=k(Kt,(wr,uo,Bi)=>Nf(uo)?Bi===0?(En=_.some(uo),wr):gu(wt,wr,uo):uo.depth>wr.length?ec(wt,wr,uo):gu(wt,wr,uo),[]);return En.each(wr=>{const uo=ve.fromHtml(``);X(pr).each(Bi=>{Dt(Bi.list,uo)})}),X(pr).map(wr=>wr.list)},tc=(wt,Kt)=>{switch(wt){case"Indent":Kt.depth++;break;case"Outdent":Kt.depth--;break;case"Flatten":Kt.depth=0}Kt.dirty=!0},Ip=(wt,Kt)=>{au(wt)&&au(Kt)&&(wt.listType=Kt.listType,wt.listAttributes={...Kt.listAttributes})},rh=wt=>{wt.listAttributes=An(wt.listAttributes,(Kt,En)=>En!=="start")},rf=(wt,Kt)=>{const En=wt[Kt].depth,pr=uo=>uo.depth===En&&!uo.dirty,wr=uo=>uo.depthI(wt.slice(Kt+1),pr,wr))},of=wt=>(A(wt,(Kt,En)=>{rf(wt,En).fold(()=>{Kt.dirty&&au(Kt)&&rh(Kt)},pr=>Ip(Kt,pr))}),wt),bf=wt=>{let Kt=wt;return{get:()=>Kt,set:wr=>{Kt=wr}}},vu=(wt,Kt,En,pr)=>{var wr;if(Ze(pr))return[{depth:wt+1,content:(wr=pr.dom.nodeValue)!==null&&wr!==void 0?wr:"",dirty:!1,isSelected:!1,isComment:!0}];Kt.each(ba=>{we(ba.start,pr)&&En.set(!0)});const uo=Jf(pr,wt,En.get());Kt.each(ba=>{we(ba.end,pr)&&En.set(!1)});const Bi=$t(pr).filter(xh).map(ba=>_l(wt,Kt,En,ba)).getOr([]);return uo.toArray().concat(Bi)},Vd=(wt,Kt,En,pr)=>St(pr).filter(xh).fold(()=>vu(wt,Kt,En,pr),wr=>{const uo=k(ht(pr),(Bi,ba,Ni)=>{if(Ni===0)return Bi;if(zl(ba))return Bi.concat(vu(wt,Kt,En,ba));{const Qi={isFragment:!0,depth:wt,content:[ba],isSelected:!1,dirty:!1,parentListType:Re(wr)};return Bi.concat(Qi)}},[]);return _l(wt,Kt,En,wr).concat(uo)}),_l=(wt,Kt,En,pr)=>Q(ht(pr),wr=>{const uo=xh(wr)?_l:Vd,Bi=wt+1;return uo(Bi,Kt,En,wr)}),qu=(wt,Kt)=>{const En=bf(!1),pr=0;return P(wt,wr=>({sourceList:wr,entries:_l(pr,Kt,En,wr)}))},Jh=(wt,Kt)=>{const En=of(Kt);return P(En,pr=>{const wr=Nf(pr)?zi([ve.fromHtml(``)]):zi(pr.content),uo=au(pr)?pr.itemAttributes:{};return ve.fromDom(Do(wt,wr.dom,uo))})},Cu=(wt,Kt)=>{const En=of(Kt);return Dc(wt.contentDocument,En).toArray()},td=(wt,Kt)=>Q(D(Kt,ga),En=>X(En).exists(ga)?Cu(wt,En):Jh(wt,En)),Bu=(wt,Kt)=>{A(L(wt,mu),En=>tc(Kt,En))},yd=wt=>{const Kt=P(Cr(wt),ve.fromDom);return q(z(Kt,p(Tc)),z(j(Kt),p(Tc)),(En,pr)=>({start:En,end:pr}))},cs=(wt,Kt,En)=>{const pr=qu(Kt,yd(wt));A(pr,wr=>{Bu(wr.entries,En);const uo=td(wt,wr.entries);A(uo,Bi=>{xl(wt,En==="Indent"?"IndentList":"OutdentList",Bi.dom)}),at(wr.sourceList,uo),qt(wr.sourceList)})},oh=(wt,Kt)=>{const En=Nt(xr(wt)),pr=Nt(wo(wt));let wr=!1;if(En.length||pr.length){const uo=wt.selection.getBookmark();cs(wt,En,Kt),Er(wt,Kt,pr),wt.selection.moveToBookmark(uo),wt.selection.setRng(on(wt.selection.getRng())),wt.nodeChanged(),wr=!0}return wr},ep=(wt,Kt)=>!za(wt)&&oh(wt,Kt),_h=wt=>ep(wt,"Indent"),xf=wt=>ep(wt,"Outdent"),tp=wt=>ep(wt,"Flatten"),_r="\uFEFF",$f=wt=>wt===_r,bd=(wt,Kt,En)=>cn(wt,Kt,En).isSome(),xd=(wt,Kt)=>bd(wt,h(we,Kt));var wh=tinymce.util.Tools.resolve("tinymce.dom.BookmarkManager");const zu=vr.DOM,ya=wt=>{const Kt={},En=pr=>{let wr=wt[pr?"startContainer":"endContainer"],uo=wt[pr?"startOffset":"endOffset"];if(zr(wr)){const Bi=zu.create("span",{"data-mce-type":"bookmark"});wr.hasChildNodes()?(uo=Math.min(uo,wr.childNodes.length-1),pr?wr.insertBefore(Bi,wr.childNodes[uo]):zu.insertAfter(Bi,wr.childNodes[uo])):wr.appendChild(Bi),wr=Bi,uo=0}Kt[pr?"startContainer":"endContainer"]=wr,Kt[pr?"startOffset":"endOffset"]=uo};return En(!0),wt.collapsed||En(),Kt},Rl=wt=>{const Kt=pr=>{const wr=ba=>{var Ni;let Qi=(Ni=ba.parentNode)===null||Ni===void 0?void 0:Ni.firstChild,Ws=0;for(;Qi;){if(Qi===ba)return Ws;(!zr(Qi)||Qi.getAttribute("data-mce-type")!=="bookmark")&&Ws++,Qi=Qi.nextSibling}return-1};let uo=wt[pr?"startContainer":"endContainer"],Bi=wt[pr?"startOffset":"endOffset"];if(uo){if(zr(uo)&&uo.parentNode){const ba=uo;Bi=wr(uo),uo=uo.parentNode,zu.remove(ba),!uo.hasChildNodes()&&zu.isBlock(uo)&&uo.appendChild(zu.create("br"))}wt[pr?"startContainer":"endContainer"]=uo,wt[pr?"startOffset":"endOffset"]=Bi}};Kt(!0),Kt();const En=zu.createRng();return En.setStart(wt.startContainer,wt.startOffset),wt.endContainer&&En.setEnd(wt.endContainer,wt.endOffset),on(En)},_f=wt=>{switch(wt){case"UL":return"ToggleUlList";case"OL":return"ToggleOlList";case"DL":return"ToggleDLList"}},Vf=(wt,Kt,En)=>{const pr=En["list-style-type"]?En["list-style-type"]:null;wt.setStyle(Kt,"list-style-type",pr)},ih=(wt,Kt)=>{qn.each(Kt,(En,pr)=>{wt.setAttribute(pr,En)})},yu=(wt,Kt,En)=>{ih(Kt,En["list-attributes"]),qn.each(wt.select("li",Kt),pr=>{ih(pr,En["list-item-attributes"])})},jc=(wt,Kt,En)=>{Vf(wt,Kt,En),yu(wt,Kt,En)},Nh=(wt,Kt,En)=>{qn.each(En,pr=>wt.setStyle(Kt,pr,""))},af=(wt,Kt)=>i(Kt)&&!Mo(Kt,wt.schema.getBlockElements()),nd=(wt,Kt,En,pr)=>{let wr=Kt[En?"startContainer":"endContainer"];const uo=Kt[En?"startOffset":"endOffset"];zr(wr)&&(wr=wr.childNodes[Math.min(uo,wr.childNodes.length-1)]||wr),!En&&Fo(wr.nextSibling)&&(wr=wr.nextSibling);const Bi=Ni=>{for(;!wt.dom.isBlock(Ni)&&Ni.parentNode&&pr!==Ni;)Ni=Ni.parentNode;return Ni},ba=(Ni,Qi)=>{var Ws;const nl=new Jt(Ni,Bi(Ni)),Fs=Qi?"next":"prev";let Yu;for(;Yu=nl[Fs]();)if(!(mi(wt,Yu)||$f(Yu.textContent)||((Ws=Yu.textContent)===null||Ws===void 0?void 0:Ws.length)===0))return _.some(Yu);return _.none()};if(En&&lr(wr))if($f(wr.textContent))wr=ba(wr,!1).getOr(wr);else for(wr.parentNode!==null&&af(wt,wr.parentNode)&&(wr=wr.parentNode);wr.previousSibling!==null&&(af(wt,wr.previousSibling)||lr(wr.previousSibling));)wr=wr.previousSibling;if(!En&&lr(wr))if($f(wr.textContent))wr=ba(wr,!0).getOr(wr);else for(wr.parentNode!==null&&af(wt,wr.parentNode)&&(wr=wr.parentNode);wr.nextSibling!==null&&(af(wt,wr.nextSibling)||lr(wr.nextSibling));)wr=wr.nextSibling;for(;wr.parentNode!==pr;){const Ni=wr.parentNode;if(Vo(wt,wr)||/^(TD|TH)$/.test(Ni.nodeName))return wr;wr=Ni}return wr},sf=(wt,Kt,En)=>{const pr=[],wr=wt.dom,uo=nd(wt,Kt,!0,En),Bi=nd(wt,Kt,!1,En);let ba;const Ni=[];for(let Qi=uo;Qi&&(Ni.push(Qi),Qi!==Bi);Qi=Qi.nextSibling);return qn.each(Ni,Qi=>{var Ws;if(Vo(wt,Qi)){pr.push(Qi),ba=null;return}if(wr.isBlock(Qi)||Fo(Qi)){Fo(Qi)&&wr.remove(Qi),ba=null;return}const nl=Qi.nextSibling;if(wh.isBookmarkNode(Qi)&&(Vr(nl)||Vo(wt,nl)||!nl&&Qi.parentNode===En)){ba=null;return}ba||(ba=wr.create("p"),(Ws=Qi.parentNode)===null||Ws===void 0||Ws.insertBefore(ba,Qi),pr.push(ba)),ba.appendChild(Qi)}),pr},Bc=(wt,Kt,En)=>{const pr=wt.getStyle(Kt,"list-style-type");let wr=En?En["list-style-type"]:"";return wr=wr===null?"":wr,pr===wr},Ud=(wt,Kt)=>{const En=wt.selection.getStart(!0),pr=nd(wt,Kt,!0,wt.getBody());return xd(ve.fromDom(pr),ve.fromDom(Kt.commonAncestorContainer))?Kt.commonAncestorContainer:En},_d=(wt,Kt,En)=>{const pr=wt.selection.getRng();let wr="LI";const uo=zo(wt,Ud(wt,pr)),Bi=wt.dom;if(Bi.getContentEditable(wt.selection.getNode())==="false")return;Kt=Kt.toUpperCase(),Kt==="DL"&&(wr="DT");const ba=ya(pr),Ni=L(sf(wt,pr,uo),wt.dom.isEditable);qn.each(Ni,Qi=>{let Ws;const nl=Qi.previousSibling,Fs=Qi.parentNode;Yr(Fs)||(nl&&Vr(nl)&&nl.nodeName===Kt&&Bc(Bi,nl,En)?(Ws=nl,Qi=Bi.rename(Qi,wr),nl.appendChild(Qi)):(Ws=Bi.create(Kt),Fs.insertBefore(Ws,Qi),Ws.appendChild(Qi),Qi=Bi.rename(Qi,wr)),Nh(Bi,Qi,["margin","margin-right","margin-bottom","margin-left","margin-top","padding","padding-right","padding-bottom","padding-left","padding-top"]),jc(Bi,Ws,En),Nu(wt.dom,Ws))}),wt.selection.setRng(Rl(ba))},vc=(wt,Kt)=>Vr(wt)&&wt.nodeName===(Kt==null?void 0:Kt.nodeName),gs=(wt,Kt,En)=>{const pr=wt.getStyle(Kt,"list-style-type",!0),wr=wt.getStyle(En,"list-style-type",!0);return pr===wr},yc=(wt,Kt)=>wt.className===Kt.className,Cc=(wt,Kt,En)=>vc(Kt,En)&&gs(wt,Kt,En)&&yc(Kt,En),Nu=(wt,Kt)=>{let En,pr=Kt.nextSibling;if(Cc(wt,Kt,pr)){const wr=pr;for(;En=wr.firstChild;)Kt.appendChild(En);wt.remove(wr)}if(pr=Kt.previousSibling,Cc(wt,Kt,pr)){const wr=pr;for(;En=wr.lastChild;)Kt.insertBefore(En,Kt.firstChild);wt.remove(wr)}},Ks=(wt,Kt,En,pr)=>{if(Kt.nodeName!==En){const wr=wt.dom.rename(Kt,En);jc(wt.dom,wr,pr),xl(wt,_f(En),wr)}else jc(wt.dom,Kt,pr),xl(wt,_f(En),Kt)},Js=(wt,Kt,En,pr)=>{if(Kt.classList.forEach((wr,uo,Bi)=>{wr.startsWith("tox-")&&(Bi.remove(wr),Bi.length===0&&Kt.removeAttribute("class"))}),Kt.nodeName!==En){const wr=wt.dom.rename(Kt,En);jc(wt.dom,wr,pr),xl(wt,_f(En),wr)}else jc(wt.dom,Kt,pr),xl(wt,_f(En),Kt)},Ac=(wt,Kt,En,pr,wr)=>{const uo=Vr(Kt);if(uo&&Kt.nodeName===pr&&!wd(wr)&&!gi(Kt))tp(wt);else{_d(wt,pr,wr);const Bi=ya(wt.selection.getRng()),ba=uo?[Kt,...En]:En,Ni=uo&&gi(Kt)?Js:Ks;qn.each(ba,Qi=>{Ni(wt,Qi,pr,wr)}),wt.selection.setRng(Rl(Bi))}},wd=wt=>"list-style-type"in wt,Fh=(wt,Kt,En,pr)=>{if(Kt!==wt.getBody())if(Kt)if(Kt.nodeName===En&&!wd(pr)&&!gi(Kt))tp(wt);else{const wr=ya(wt.selection.getRng());gi(Kt)&&Kt.classList.forEach((Bi,ba,Ni)=>{Bi.startsWith("tox-")&&(Ni.remove(Bi),Ni.length===0&&Kt.removeAttribute("class"))}),jc(wt.dom,Kt,pr);const uo=wt.dom.rename(Kt,En);Nu(wt.dom,uo),wt.selection.setRng(Rl(wr)),_d(wt,En,pr),xl(wt,_f(En),uo)}else _d(wt,En,pr),xl(wt,_f(En),Kt)},$h=(wt,Kt,En)=>{const pr=zn(wt);if(Ds(wt,pr))return;const wr=Ur(wt),uo=s(En)?En:{};wr.length>0?Ac(wt,pr,wr,Kt,uo):Fh(wt,pr,Kt,uo)},vp=vr.DOM,ah=(wt,Kt)=>{const En=Kt.parentElement;if(En&&En.nodeName==="LI"&&En.firstChild===Kt){const pr=En.previousSibling;pr&&pr.nodeName==="LI"?(pr.appendChild(Kt),ar(wt,En)&&vp.remove(En)):vp.setStyle(En,"listStyleType","none")}if(Vr(En)){const pr=En.previousSibling;pr&&pr.nodeName==="LI"&&pr.appendChild(Kt)}},Au=(wt,Kt)=>{const En=qn.grep(wt.select("ol,ul",Kt));qn.each(En,pr=>{ah(wt,pr)})},lf=(wt,Kt,En,pr)=>{let wr=Kt.startContainer;const uo=Kt.startOffset;if(lr(wr)&&(En?uo0))return wr;const Bi=wt.schema.getNonEmptyElements();zr(wr)&&(wr=en.getNode(wr,uo));const ba=new Jt(wr,pr);En&&Hn(wt.dom,wr)&&ba.next();const Ni=En?ba.next.bind(ba):ba.prev2.bind(ba);for(;wr=Ni();)if(wr.nodeName==="LI"&&!wr.hasChildNodes()||Bi[wr.nodeName]||lr(wr)&&wr.data.length>0)return wr;return null},wf=(wt,Kt)=>{const En=Kt.childNodes;return En.length===1&&!Vr(En[0])&&wt.isBlock(En[0])},vs=wt=>_.from(wt).map(ve.fromDom).filter(Ye).exists(Kt=>xt(Kt)&&!M(["details"],Re(Kt))),fl=(wt,Kt)=>{wf(wt,Kt)&&vs(Kt.firstChild)&&wt.remove(Kt.firstChild,!0)},bc=(wt,Kt,En)=>{let pr;const wr=wf(wt,En)?En.firstChild:En;if(fl(wt,Kt),!ar(wt,Kt,!0))for(;pr=Kt.firstChild;)wr.appendChild(pr)},nc=(wt,Kt,En)=>{let pr;const wr=Kt.parentNode;if(!Dr(wt,Kt)||!Dr(wt,En))return;Vr(En.lastChild)&&(pr=En.lastChild),wr===En.lastChild&&Fo(wr.previousSibling)&&wt.remove(wr.previousSibling);const uo=En.lastChild;uo&&Fo(uo)&&Kt.hasChildNodes()&&wt.remove(uo),ar(wt,En,!0)&&_t(ve.fromDom(En)),bc(wt,Kt,En),pr&&En.appendChild(pr);const ba=Te(ve.fromDom(En),ve.fromDom(Kt))?wt.getParents(Kt,Vr,En):[];wt.remove(Kt),A(ba,Ni=>{ar(wt,Ni)&&Ni!==wt.getRoot()&&wt.remove(Ni)})},Qc=(wt,Kt,En)=>{_t(ve.fromDom(En)),nc(wt.dom,Kt,En),wt.selection.setCursorLocation(En,0)},ts=(wt,Kt,En,pr)=>{const wr=wt.dom;if(wr.isEmpty(pr))Qc(wt,En,pr);else{const uo=ya(Kt);nc(wr,En,pr),wt.selection.setRng(Rl(uo))}},wi=(wt,Kt,En,pr)=>{const wr=ya(Kt);nc(wt.dom,En,pr);const uo=Rl(wr);wt.selection.setRng(uo)},bu=(wt,Kt)=>{const En=wt.dom,pr=wt.selection,wr=pr.getStart(),uo=Nr(wt,wr),Bi=En.getParent(pr.getStart(),"LI",uo);if(Bi){const ba=Bi.parentElement;if(ba===wt.getBody()&&ar(En,ba))return!0;const Ni=on(pr.getRng()),Qi=En.getParent(lf(wt,Ni,Kt,uo),"LI",uo),Ws=Qi&&(Kt?En.isChildOf(Bi,Qi):En.isChildOf(Qi,Bi));if(Qi&&Qi!==Bi&&!Ws)return wt.undoManager.transact(()=>{Kt?ts(wt,Ni,Qi,Bi):_o(Bi)?xf(wt):wi(wt,Ni,Bi,Qi)}),!0;if(Ws&&!Kt&&Qi!==Bi)return wt.undoManager.transact(()=>{if(Ni.commonAncestorContainer.parentElement){const nl=ya(Ni),Fs=Ni.commonAncestorContainer.parentElement;bc(En,Ni.commonAncestorContainer.parentElement,Qi),Fs.remove();const Yu=Rl(nl);wt.selection.setRng(Yu)}}),!0;if(!Qi&&!Kt&&Ni.startOffset===0&&Ni.endOffset===0)return wt.undoManager.transact(()=>{tp(wt)}),!0}return!1},Od=(wt,Kt,En)=>{const pr=wt.getParent(Kt.parentNode,wt.isBlock,En);wt.remove(Kt),pr&&wt.isEmpty(pr)&&wt.remove(pr)},kl=(wt,Kt)=>{const En=wt.dom,pr=wt.selection.getStart(),wr=Nr(wt,pr),uo=En.getParent(pr,En.isBlock,wr);if(uo&&En.isEmpty(uo,void 0,{checkRootAsContent:!0})){const Bi=on(wt.selection.getRng()),ba=En.getParent(lf(wt,Bi,Kt,wr),"LI",wr);if(ba){const Ni=Fs=>M(["td","th","caption"],Re(Fs)),Qi=Fs=>Fs.dom===wr,Ws=Cn(ve.fromDom(ba),Ni,Qi),nl=Cn(ve.fromDom(Bi.startContainer),Ni,Qi);return re(Ws,nl,we)?(wt.undoManager.transact(()=>{const Fs=ba.parentNode;Od(En,uo,wr),Nu(En,Fs),wt.selection.select(ba,!0),wt.selection.collapse(Kt)}),!0):!1}}return!1},ds=(wt,Kt)=>bu(wt,Kt)||kl(wt,Kt),zc=wt=>{const Kt=wt.selection.getStart(),En=Nr(wt,Kt);return wt.dom.getParent(Kt,"LI,DT,DD",En)||Cr(wt).length>0},jd=wt=>zc(wt)?(wt.undoManager.transact(()=>{wt.execCommand("Delete"),Au(wt.dom,wt.getBody())}),!0):!1,cf=(wt,Kt)=>{const En=wt.selection;return!Ds(wt,En.getNode())&&(En.isCollapsed()?ds(wt,Kt):jd(wt))},Of=wt=>{wt.on("ExecCommand",Kt=>{const En=Kt.command.toLowerCase();(En==="delete"||En==="forwarddelete")&&zc(wt)&&Au(wt.dom,wt.getBody())}),wt.on("keydown",Kt=>{Kt.keyCode===Zt.BACKSPACE?cf(wt,!1)&&Kt.preventDefault():Kt.keyCode===Zt.DELETE&&cf(wt,!0)&&Kt.preventDefault()})},sa=wt=>({backspaceDelete:Kt=>{cf(wt,Kt)}}),rs=(wt,Kt)=>{const En=zn(wt);En===null||Ds(wt,En)||wt.undoManager.transact(()=>{s(Kt.styles)&&wt.dom.setStyles(En,Kt.styles),s(Kt.attrs)&&rn(Kt.attrs,(pr,wr)=>wt.dom.setAttrib(En,wr,pr))})},Mu=wt=>{const Kt=j(yf(wt).split("")),En=P(Kt,(pr,wr)=>{const uo=pr.toUpperCase().charCodeAt(0)-"A".charCodeAt(0)+1;return Math.pow(26,wr)*uo});return k(En,(pr,wr)=>pr+wr,0)},Ri=wt=>{if(wt--,wt<0)return"";{const Kt=wt%26,En=Math.floor(wt/26),pr=Ri(En),wr=String.fromCharCode("A".charCodeAt(0)+Kt);return pr+wr}},Kc=wt=>/^[A-Z]+$/.test(wt),Wu=wt=>/^[a-z]+$/.test(wt),Nl=wt=>/^[0-9]+$/.test(wt),xc=wt=>Nl(wt)?2:Kc(wt)?0:Wu(wt)?1:nf(wt)?3:4,Jc=wt=>{switch(xc(wt)){case 2:return _.some({listStyleType:_.none(),start:wt});case 0:return _.some({listStyleType:_.some("upper-alpha"),start:Mu(wt).toString()});case 1:return _.some({listStyleType:_.some("lower-alpha"),start:Mu(wt).toString()});case 3:return _.some({listStyleType:_.none(),start:""});case 4:return _.none()}},Qd=wt=>{const Kt=parseInt(wt.start,10);return K(wt.listStyleType,"upper-alpha")?Ri(Kt):K(wt.listStyleType,"lower-alpha")?Ri(Kt).toLowerCase():wt.start},ii=wt=>{const Kt=zn(wt);!eo(Kt)||Ds(wt,Kt)||wt.windowManager.open({title:"List Properties",body:{type:"panel",items:[{type:"input",name:"start",label:"Start list at number",inputMode:"numeric"}]},initialData:{start:Qd({start:wt.dom.getAttrib(Kt,"start","1"),listStyleType:_.from(wt.dom.getStyle(Kt,"list-style-type"))})},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],onSubmit:En=>{const pr=En.getData();Jc(pr.start).each(wr=>{wt.execCommand("mceListUpdate",!1,{attrs:{start:wr.start==="1"?"":wr.start},styles:{"list-style-type":wr.listStyleType.getOr("")}})}),En.close()}})},rd=(wt,Kt)=>()=>{const En=zn(wt);return i(En)&&En.nodeName===Kt},sl=wt=>{wt.addCommand("mceListProps",()=>{ii(wt)})},Yl=wt=>{wt.on("BeforeExecCommand",Kt=>{const En=Kt.command.toLowerCase();En==="indent"?_h(wt):En==="outdent"&&xf(wt)}),wt.addCommand("InsertUnorderedList",(Kt,En)=>{$h(wt,"UL",En)}),wt.addCommand("InsertOrderedList",(Kt,En)=>{$h(wt,"OL",En)}),wt.addCommand("InsertDefinitionList",(Kt,En)=>{$h(wt,"DL",En)}),wt.addCommand("RemoveList",()=>{tp(wt)}),sl(wt),wt.addCommand("mceListUpdate",(Kt,En)=>{s(En)&&rs(wt,En)}),wt.addQueryStateHandler("InsertUnorderedList",rd(wt,"UL")),wt.addQueryStateHandler("InsertOrderedList",rd(wt,"OL")),wt.addQueryStateHandler("InsertDefinitionList",rd(wt,"DL"))};var uf=tinymce.util.Tools.resolve("tinymce.html.Node");const hs=wt=>wt.type===3,Mc=wt=>wt.length===0,Eu=wt=>{const Kt=(wr,uo)=>{const Bi=uf.create("li");A(wr,ba=>Bi.append(ba)),uo?wt.insert(Bi,uo,!0):wt.append(Bi)},En=(wr,uo)=>hs(uo)?[...wr,uo]:!Mc(wr)&&!hs(uo)?(Kt(wr,uo),[]):wr,pr=k(wt.children(),En,[]);Mc(pr)||Kt(pr)},xu=wt=>{wt.on("PreInit",()=>{const{parser:Kt}=wt;Kt.addNodeFilter("ul,ol",En=>A(En,Eu))})},ws=wt=>{wt.on("keydown",Kt=>{Kt.keyCode!==Zt.TAB||Zt.metaKeyPressed(Kt)||wt.undoManager.transact(()=>{(Kt.shiftKey?xf(wt):_h(wt))&&Kt.preventDefault()})})},Fu=wt=>{go(wt)&&ws(wt),Of(wt)},su=(wt,Kt)=>En=>{const pr=wr=>{En.setActive(Di(wr.parents,Kt)),En.setEnabled(!Ds(wt,wr.element)&&wt.selection.isEditable())};return En.setEnabled(wt.selection.isEditable()),fs(wt,pr)},Ea=wt=>{const Kt=En=>()=>wt.execCommand(En);wt.hasPlugin("advlist")||(wt.ui.registry.addToggleButton("numlist",{icon:"ordered-list",active:!1,tooltip:"Numbered list",onAction:Kt("InsertOrderedList"),onSetup:su(wt,"OL")}),wt.ui.registry.addToggleButton("bullist",{icon:"unordered-list",active:!1,tooltip:"Bullet list",onAction:Kt("InsertUnorderedList"),onSetup:su(wt,"UL")}))},Ls=(wt,Kt)=>En=>fs(wt,wr=>En.setEnabled(Di(wr.parents,Kt)&&!Ds(wt,wr.element))),Ec=wt=>{const Kt={text:"List properties...",icon:"ordered-list",onAction:()=>wt.execCommand("mceListProps"),onSetup:Ls(wt,"OL")};wt.ui.registry.addMenuItem("listprops",Kt),wt.ui.registry.addContextMenu("lists",{update:En=>{const pr=zn(wt,En);return eo(pr)?["listprops"]:[]}})};var _u=()=>{t.add("lists",wt=>(Zr(wt),xu(wt),wt.hasPlugin("rtc",!0)?sl(wt):(Fu(wt),Yl(wt)),Ea(wt),Ec(wt),sa(wt)))};_u()})();(function(){var t=tinymce.util.Tools.resolve("tinymce.PluginManager");const e=(Gt,on,an)=>{var Tn;return an(Gt,on.prototype)?!0:((Tn=Gt.constructor)===null||Tn===void 0?void 0:Tn.name)===on.name},o=Gt=>{const on=typeof Gt;return Gt===null?"null":on==="object"&&Array.isArray(Gt)?"array":on==="object"&&e(Gt,String,(an,Tn)=>Tn.isPrototypeOf(an))?"string":on},f=Gt=>on=>o(on)===Gt,E=Gt=>on=>typeof on===Gt,d=Gt=>on=>Gt===on,s=f("string"),n=f("object"),u=f("array"),b=d(null),i=E("boolean"),O=Gt=>Gt==null,w=Gt=>!O(Gt),y=E("function"),m=(Gt,on)=>{if(u(Gt)){for(let an=0,Tn=Gt.length;an{},c=Gt=>()=>Gt,h=(Gt,on)=>Gt===on;class p{constructor(on,an){this.tag=on,this.value=an}static some(on){return new p(!0,on)}static none(){return p.singletonNone}fold(on,an){return this.tag?an(this.value):on()}isSome(){return this.tag}isNone(){return!this.tag}map(on){return this.tag?p.some(on(this.value)):p.none()}bind(on){return this.tag?on(this.value):p.none()}exists(on){return this.tag&&on(this.value)}forall(on){return!this.tag||on(this.value)}filter(on){return!this.tag||on(this.value)?this:p.none()}getOr(on){return this.tag?this.value:on}or(on){return this.tag?this:on}getOrThunk(on){return this.tag?this.value:on()}orThunk(on){return this.tag?this:on()}getOrDie(on){if(this.tag)return this.value;throw new Error(on??"Called getOrDie on None")}static from(on){return w(on)?p.some(on):p.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(on){this.tag&&on(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}p.singletonNone=new p(!1);const v=Array.prototype.indexOf,_=Array.prototype.push,S=(Gt,on)=>v.call(Gt,on),C=(Gt,on)=>S(Gt,on)>-1,x=(Gt,on)=>{const an=Gt.length,Tn=new Array(an);for(let zn=0;zn{for(let an=0,Tn=Gt.length;an(R(Gt,(Tn,zn)=>{an=on(an,Tn,zn)}),an),T=Gt=>{const on=[];for(let an=0,Tn=Gt.length;anT(x(Gt,on)),A=(Gt,on)=>{for(let an=0;anGt.exists(Tn=>an(Tn,on)),D=Gt=>{const on=[],an=Tn=>{on.push(Tn)};for(let Tn=0;TnGt?p.some(on):p.none(),I=Gt=>on=>on.options.get(Gt),z=Gt=>{const on=Gt.options.register;on("link_assume_external_targets",{processor:an=>{const Tn=s(an)||i(an);return Tn?an===!0?{value:1,valid:Tn}:an==="http"||an==="https"?{value:an,valid:Tn}:{value:0,valid:Tn}:{valid:!1,message:"Must be a string or a boolean."}},default:!1}),on("link_context_toolbar",{processor:"boolean",default:!1}),on("link_list",{processor:an=>s(an)||y(an)||m(an,n)}),on("link_default_target",{processor:"string"}),on("link_default_protocol",{processor:"string",default:"https"}),on("link_target_list",{processor:an=>i(an)||m(an,n),default:!0}),on("link_rel_list",{processor:"object[]",default:[]}),on("link_class_list",{processor:"object[]",default:[]}),on("link_title",{processor:"boolean",default:!0}),on("allow_unsafe_link_target",{processor:"boolean",default:!1}),on("link_quicklink",{processor:"boolean",default:!1})},$=I("link_assume_external_targets"),Q=I("link_context_toolbar"),j=I("link_list"),U=I("link_default_target"),X=I("link_default_protocol"),te=I("link_target_list"),Z=I("link_rel_list"),K=I("link_class_list"),re=I("link_title"),q=I("allow_unsafe_link_target"),Y=I("link_quicklink"),ee=Object.keys,me=Object.hasOwnProperty,pe=(Gt,on)=>{const an=ee(Gt);for(let Tn=0,zn=an.length;Tn(on,an)=>{Gt[an]=on},ae=(Gt,on,an,Tn)=>{pe(Gt,(zn,Gn)=>{(on(zn,Gn)?an:Tn)(zn,Gn)})},ce=(Gt,on)=>{const an={};return ae(Gt,on,se(an),a),an},de=(Gt,on)=>me.call(Gt,on),ye=(Gt,on)=>de(Gt,on)&&Gt[on]!==void 0&&Gt[on]!==null;var ve=tinymce.util.Tools.resolve("tinymce.util.URI"),_e=tinymce.util.Tools.resolve("tinymce.dom.TreeWalker"),we=tinymce.util.Tools.resolve("tinymce.util.Tools");const Te=Gt=>w(Gt)&&Gt.nodeName.toLowerCase()==="a",Pe=Gt=>Te(Gt)&&!!De(Gt),Ie=(Gt,on)=>{if(Gt.collapsed)return[];{const an=Gt.cloneContents(),Tn=an.firstChild,zn=new _e(Tn,an),Gn=[];let Lr=Tn;do on(Lr)&&Gn.push(Lr);while(Lr=zn.next());return Gn}},ze=Gt=>/^\w+:/i.test(Gt),De=Gt=>{var on,an;return(an=(on=Gt.getAttribute("data-mce-href"))!==null&&on!==void 0?on:Gt.getAttribute("href"))!==null&&an!==void 0?an:""},Qe=(Gt,on)=>{const an=["noopener"],Tn=Gt?Gt.split(/\s+/):[],zn=qr=>we.trim(qr.sort().join(" ")),Gn=qr=>(qr=Lr(qr),qr.length>0?qr.concat(an):an),Lr=qr=>qr.filter(Cr=>we.inArray(an,Cr)===-1),Ur=on?Gn(Tn):Lr(Tn);return Ur.length>0?zn(Ur):""},Ve=Gt=>Gt.replace(/\uFEFF/g,""),$e=(Gt,on)=>(on=on||Re(Gt.selection.getRng())[0]||Gt.selection.getNode(),Je(on)?p.from(Gt.dom.select("a[href]",on)[0]):p.from(Gt.dom.getParent(on,"a[href]"))),Oe=(Gt,on)=>$e(Gt,on).isSome(),ke=(Gt,on)=>{const an=on.fold(()=>Gt.getContent({format:"text"}),Tn=>Tn.innerText||Tn.textContent||"");return Ve(an)},Re=Gt=>Ie(Gt,Pe),We=Gt=>we.grep(Gt,Pe),Ue=Gt=>We(Gt).length>0,Ze=Gt=>Re(Gt).length>0,Ye=Gt=>{const on=Gt.schema.getTextInlineElements(),an=Gn=>Gn.nodeType===1&&!Te(Gn)&&!de(on,Gn.nodeName.toLowerCase());if($e(Gt).exists(Gn=>Gn.hasAttribute("data-mce-block")))return!1;const zn=Gt.selection.getRng();return zn.collapsed?!0:Ie(zn,an).length===0},Je=Gt=>w(Gt)&&Gt.nodeName==="FIGURE"&&/\bimage\b/i.test(Gt.className),Me=Gt=>M(["title","rel","class","target"],(an,Tn)=>(Gt[Tn].each(zn=>{an[Tn]=zn.length>0?zn:null}),an),{href:Gt.href}),Fe=(Gt,on)=>(on==="http"||on==="https")&&!ze(Gt)?on+"://"+Gt:Gt,je=(Gt,on)=>{const an={...on};if(Z(Gt).length===0&&!q(Gt)){const Tn=Qe(an.rel,an.target==="_blank");an.rel=Tn||null}return p.from(an.target).isNone()&&te(Gt)===!1&&(an.target=U(Gt)),an.href=Fe(an.href,$(Gt)),an},tt=(Gt,on,an,Tn)=>{an.each(zn=>{de(on,"innerText")?on.innerText=zn:on.textContent=zn}),Gt.dom.setAttribs(on,Tn),Gt.selection.select(on)},ot=(Gt,on,an,Tn)=>{const zn=Gt.dom;Je(on)?tn(zn,on,Tn):an.fold(()=>{Gt.execCommand("mceInsertLink",!1,Tn)},Gn=>{Gt.insertContent(zn.createHTML("a",Tn,zn.encode(Gn)))})},Ge=(Gt,on,an)=>{const Tn=Gt.selection.getNode(),zn=$e(Gt,Tn),Gn=je(Gt,Me(an));Gt.undoManager.transact(()=>{an.href===on.href&&on.attach(),zn.fold(()=>{ot(Gt,Tn,an.text,Gn)},Lr=>{Gt.focus(),tt(Gt,Lr,an.text,Gn)})})},ht=Gt=>{const on=Gt.dom,an=Gt.selection,Tn=an.getBookmark(),zn=an.getRng().cloneRange(),Gn=on.getParent(zn.startContainer,"a[href]",Gt.getBody()),Lr=on.getParent(zn.endContainer,"a[href]",Gt.getBody());Gn&&zn.setStartBefore(Gn),Lr&&zn.setEndAfter(Lr),an.setRng(zn),Gt.execCommand("unlink"),an.moveToBookmark(Tn)},pt=Gt=>{Gt.undoManager.transact(()=>{const on=Gt.selection.getNode();Je(on)?ln(Gt,on):ht(Gt),Gt.focus()})},St=Gt=>{const{class:on,href:an,rel:Tn,target:zn,text:Gn,title:Lr}=Gt;return ce({class:on.getOrNull(),href:an,rel:Tn.getOrNull(),target:zn.getOrNull(),text:Gn.getOrNull(),title:Lr.getOrNull()},(Ur,qr)=>b(Ur)===!1)},$t=(Gt,on)=>{const an=Gt.options.get,Tn={allow_html_data_urls:an("allow_html_data_urls"),allow_script_urls:an("allow_script_urls"),allow_svg_data_urls:an("allow_svg_data_urls")},zn=on.href;return{...on,href:ve.isDomSafe(zn,"a",Tn)?zn:""}},zt=(Gt,on,an)=>{const Tn=$t(Gt,an);Gt.hasPlugin("rtc",!0)?Gt.execCommand("createlink",!1,St(Tn)):Ge(Gt,on,Tn)},Yt=Gt=>{Gt.hasPlugin("rtc",!0)?Gt.execCommand("unlink"):pt(Gt)},ln=(Gt,on)=>{var an;const Tn=Gt.dom.select("img",on)[0];if(Tn){const zn=Gt.dom.getParents(Tn,"a[href]",on)[0];zn&&((an=zn.parentNode)===null||an===void 0||an.insertBefore(Tn,zn),Gt.dom.remove(zn))}},tn=(Gt,on,an)=>{var Tn;const zn=Gt.select("img",on)[0];if(zn){const Gn=Gt.create("a",an);(Tn=zn.parentNode)===null||Tn===void 0||Tn.insertBefore(Gn,zn),Gn.appendChild(zn)}},Et=Gt=>s(Gt.value)?Gt.value:"",Ot=Gt=>s(Gt.text)?Gt.text:s(Gt.title)?Gt.title:"",cn=(Gt,on)=>{const an=[];return we.each(Gt,Tn=>{const zn=Ot(Tn);if(Tn.menu!==void 0){const Gn=cn(Tn.menu,on);an.push({text:zn,items:Gn})}else{const Gn=on(Tn);an.push({text:zn,value:Gn})}}),an},Cn=(Gt=Et)=>on=>p.from(on).map(an=>cn(an,Gt)),vt={sanitize:Gt=>Cn(Et)(Gt),sanitizeWith:Cn,createUi:(Gt,on)=>an=>({name:Gt,type:"listbox",label:on,items:an}),getValue:Et},xt=Gt=>ye(Gt,"items"),st=(Gt,on)=>A(on,an=>xt(an)?st(Gt,an.items):k(an.value===Gt,an)),bt=(Gt,on,an,Tn)=>{const zn=Tn[on],Gn=Gt.length>0;return zn!==void 0?st(zn,an).map(Lr=>({url:{value:Lr.value,meta:{text:Gn?Gt:Lr.text,attach:a}},text:Gn?Gt:Lr.text})):p.none()},Vt=(Gt,on)=>on==="link"?Gt.link:on==="anchor"?Gt.anchor:p.none(),it={init:(Gt,on)=>{const an={text:Gt.text,title:Gt.title},Tn=qr=>{var Cr;return k(an.title.length<=0,p.from((Cr=qr.meta)===null||Cr===void 0?void 0:Cr.title).getOr(""))},zn=qr=>{var Cr;return k(an.text.length<=0,p.from((Cr=qr.meta)===null||Cr===void 0?void 0:Cr.text).getOr(qr.value))},Gn=qr=>{const Cr=zn(qr.url),wo=Tn(qr.url);return Cr.isSome()||wo.isSome()?p.some({...Cr.map(Nr=>({text:Nr})).getOr({}),...wo.map(Nr=>({title:Nr})).getOr({})}):p.none()},Lr=(qr,Cr)=>{const wo=Vt(on,Cr).getOr([]);return bt(an.text,Cr,wo,qr)};return{onChange:(qr,Cr)=>{const wo=Cr.name;return wo==="url"?Gn(qr()):C(["anchor","link"],wo)?Lr(qr(),wo):((wo==="text"||wo==="title")&&(an[wo]=qr()[wo]),p.none())}}},getDelta:bt};var at=tinymce.util.Tools.resolve("tinymce.util.Delay");const Bt=(Gt,on,an)=>{const Tn=Gt.selection.getRng();at.setEditorTimeout(Gt,()=>{Gt.windowManager.confirm(on,zn=>{Gt.selection.setRng(Tn),an(zn)})})},_t=Gt=>{const on=Gt.href;return on.indexOf("@")>0&&on.indexOf("/")===-1&&on.indexOf("mailto:")===-1?p.some({message:"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?",preprocess:Tn=>({...Tn,href:"mailto:"+on})}):p.none()},qt=(Gt,on)=>an=>{const Tn=an.href;return Gt===1&&!ze(Tn)||Gt===0&&/^\s*www(\.|\d\.)/i.test(Tn)?p.some({message:`The URL you entered seems to be an external link. Do you want to add the required ${on}:// prefix?`,preprocess:Gn=>({...Gn,href:on+"://"+Tn})}):p.none()},Jt={preprocess:(Gt,on)=>A([_t,qt($(Gt),X(Gt))],an=>an(on)).fold(()=>Promise.resolve(on),an=>new Promise(Tn=>{Bt(Gt,an.message,zn=>{Tn(zn?an.preprocess(on):on)})}))},Nt={getAnchors:Gt=>{const on=Gt.dom.select("a:not([href])"),an=P(on,Tn=>{const zn=Tn.name||Tn.id;return zn?[{text:zn,value:"#"+zn}]:[]});return an.length>0?p.some([{text:"None",value:""}].concat(an)):p.none()}},rn={getClasses:Gt=>{const on=K(Gt);return on.length>0?vt.sanitize(on):p.none()}},_n=Gt=>{try{return p.some(JSON.parse(Gt))}catch{return p.none()}},An={getLinks:Gt=>{const on=Tn=>Gt.convertURL(Tn.value||Tn.url||"","href"),an=j(Gt);return new Promise(Tn=>{s(an)?fetch(an).then(zn=>zn.ok?zn.text().then(_n):Promise.reject()).then(Tn,()=>Tn(p.none())):y(an)?an(zn=>Tn(p.some(zn))):Tn(p.from(an))}).then(Tn=>Tn.bind(vt.sanitizeWith(on)).map(zn=>zn.length>0?[{text:"None",value:""}].concat(zn):zn))}},fr={getRels:(Gt,on)=>{const an=Z(Gt);if(an.length>0){const Tn=L(on,"_blank"),zn=q(Gt)===!1,Gn=Ur=>Qe(vt.getValue(Ur),Tn);return(zn?vt.sanitizeWith(Gn):vt.sanitize)(an)}return p.none()}},Un=[{text:"Current window",value:""},{text:"New window",value:"_blank"}],tr={getTargets:Gt=>{const on=te(Gt);return u(on)?vt.sanitize(on).orThunk(()=>p.some(Un)):on===!1?p.none():p.some(Un)}},Br=(Gt,on,an)=>{const Tn=Gt.getAttrib(on,an);return Tn!==null&&Tn.length>0?p.some(Tn):p.none()},$r=(Gt,on)=>{const an=Gt.dom,zn=Ye(Gt)?p.some(ke(Gt.selection,on)):p.none(),Gn=on.bind(wo=>p.from(an.getAttrib(wo,"href"))),Lr=on.bind(wo=>p.from(an.getAttrib(wo,"target"))),Ur=on.bind(wo=>Br(an,wo,"rel")),qr=on.bind(wo=>Br(an,wo,"class")),Cr=on.bind(wo=>Br(an,wo,"title"));return{url:Gn,text:zn,title:Cr,target:Lr,rel:Ur,linkClass:qr}},qn={collect:(Gt,on)=>An.getLinks(Gt).then(an=>{const Tn=$r(Gt,on);return{anchor:Tn,catalogs:{targets:tr.getTargets(Gt),rels:fr.getRels(Gt,Tn.target),classes:rn.getClasses(Gt),anchor:Nt.getAnchors(Gt),link:an},optNode:on,flags:{titleEnabled:re(Gt)}}})},gr=(Gt,on)=>an=>{const Tn=an.getData();if(!Tn.url.value){Yt(Gt),an.close();return}const zn=Ur=>p.from(Tn[Ur]).filter(qr=>!L(on.anchor[Ur],qr)),Gn={href:Tn.url.value,text:zn("text"),target:zn("target"),rel:zn("rel"),class:zn("linkClass"),title:zn("title")},Lr={href:Tn.url.value,attach:Tn.url.meta!==void 0&&Tn.url.meta.attach?Tn.url.meta.attach:a};Jt.preprocess(Gt,Gn).then(Ur=>{zt(Gt,Lr,Ur)}),an.close()},sr=Gt=>{const on=$e(Gt);return qn.collect(Gt,on)},lr=(Gt,on)=>{const an=Gt.anchor,Tn=an.url.getOr("");return{url:{value:Tn,meta:{original:{value:Tn}}},text:an.text.getOr(""),title:an.title.getOr(""),anchor:Tn,link:Tn,rel:an.rel.getOr(""),target:an.target.or(on).getOr(""),linkClass:an.linkClass.getOr("")}},zr=(Gt,on,an)=>{const Tn=[{name:"url",type:"urlinput",filetype:"file",label:"URL",picker_text:"Browse links"}],zn=Gt.anchor.text.map(()=>({name:"text",type:"input",label:"Text to display"})).toArray(),Gn=Gt.flags.titleEnabled?[{name:"title",type:"input",label:"Title"}]:[],Lr=p.from(U(an)),Ur=lr(Gt,Lr),qr=Gt.catalogs,Cr=it.init(Ur,qr);return{title:"Insert/Edit Link",size:"normal",body:{type:"panel",items:T([Tn,zn,Gn,D([qr.anchor.map(vt.createUi("anchor","Anchors")),qr.rels.map(vt.createUi("rel","Rel")),qr.targets.map(vt.createUi("target","Open link in...")),qr.link.map(vt.createUi("link","Link list")),qr.classes.map(vt.createUi("linkClass","Class"))])])},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:Ur,onChange:(Nr,{name:Eo})=>{Cr.onChange(Nr.getData,{name:Eo}).each(zo=>{Nr.setData(zo)})},onSubmit:on}},Vr=Gt=>{sr(Gt).then(an=>{const Tn=gr(Gt,an);return zr(an,Tn,Gt)}).then(an=>{Gt.windowManager.open(an)})},to=Gt=>{Gt.addCommand("mceLink",(on,an)=>{(an==null?void 0:an.dialog)===!0||!Y(Gt)?Vr(Gt):Gt.dispatch("contexttoolbar-show",{toolbarKey:"quicklink"})})},eo=Gt=>{Gt.addShortcut("Meta+K","",()=>{Gt.execCommand("mceLink")})},Yr=Gt=>{let on=Gt;return{get:()=>on,set:zn=>{on=zn}}},no=Gt=>{const on=Yr(p.none()),an=()=>on.get().each(Gt);return{clear:()=>{an(),on.set(p.none())},isSet:()=>on.get().isSome(),get:()=>on.get(),set:Ur=>{an(),on.set(p.some(Ur))}}},co=()=>{const Gt=no(a);return{...Gt,on:an=>Gt.get().each(an)}};var Fo=tinymce.util.Tools.resolve("tinymce.util.VK");const _o=(Gt,on)=>{document.body.appendChild(Gt),Gt.dispatchEvent(on),document.body.removeChild(Gt)},Vo=Gt=>{const on=document.createElement("a");on.target="_blank",on.href=Gt,on.rel="noreferrer noopener";const an=new MouseEvent("click",{bubbles:!0,cancelable:!0,view:window});document.dispatchEvent(an),_o(on,an)},Mo=Gt=>Gt.altKey===!0&&Gt.shiftKey===!1&&Gt.ctrlKey===!1&&Gt.metaKey===!1,mi=(Gt,on)=>{if(on){const an=De(on);if(/^#/.test(an)){const Tn=Gt.dom.select(an);Tn.length&&Gt.selection.scrollIntoView(Tn[0],!0)}else Vo(on.href)}},Hn=Gt=>{const on=Gt.selection.getRng(),an=on.startContainer;return Pe(an)&&on.startContainer===on.endContainer&&Gt.dom.select("img",an).length===1},ar=(Gt,on)=>{const an=We(Gt.dom.getParents(on));return k(an.length===1,an[0])},Dr=Gt=>{const on=Re(Gt.selection.getRng());return k(on.length>0,on[0]).or(ar(Gt,Gt.selection.getNode()))},Sr=Gt=>Gt.selection.isCollapsed()||Hn(Gt)?ar(Gt,Gt.selection.getStart()):Dr(Gt),Zr=Gt=>{const on=co(),an=()=>on.get().or(Sr(Gt)),Tn=()=>an().each(zn=>mi(Gt,zn));return Gt.on("contextmenu",zn=>{ar(Gt,zn.target).each(on.set)}),Gt.on("SelectionChange",()=>{on.isSet()||Sr(Gt).each(on.set)}),Gt.on("click",zn=>{on.clear();const Gn=We(Gt.dom.getParents(zn.target));Gn.length===1&&Fo.metaKeyPressed(zn)&&(zn.preventDefault(),mi(Gt,Gn[0]))}),Gt.on("keydown",zn=>{on.clear(),!zn.isDefaultPrevented()&&zn.keyCode===13&&Mo(zn)&&an().each(Gn=>{zn.preventDefault(),mi(Gt,Gn)})}),{gotoSelectedLink:Tn}},go=Gt=>()=>{Gt.execCommand("mceLink",!1,{dialog:!0})},io=(Gt,on)=>(Gt.on("NodeChange",on),()=>Gt.off("NodeChange",on)),ao=Gt=>on=>{const an=()=>{on.setActive(!Gt.mode.isReadOnly()&&Oe(Gt,Gt.selection.getNode())),on.setEnabled(Gt.selection.isEditable())};return an(),io(Gt,an)},Do=Gt=>on=>{const an=()=>{on.setEnabled(Gt.selection.isEditable())};return an(),io(Gt,an)},jn=Gt=>on=>{const an=Gn=>Ue(Gn)||Ze(Gt.selection.getRng()),Tn=Gt.dom.getParents(Gt.selection.getStart()),zn=Gn=>{on.setEnabled(an(Gn)&&Gt.selection.isEditable())};return zn(Tn),io(Gt,Gn=>zn(Gn.parents))},Rr=(Gt,on)=>{Gt.ui.registry.addToggleButton("link",{icon:"link",tooltip:"Insert/edit link",shortcut:"Meta+K",onAction:go(Gt),onSetup:ao(Gt)}),Gt.ui.registry.addButton("openlink",{icon:"new-tab",tooltip:"Open link",onAction:on.gotoSelectedLink,onSetup:jn(Gt)}),Gt.ui.registry.addButton("unlink",{icon:"unlink",tooltip:"Remove link",onAction:()=>Yt(Gt),onSetup:jn(Gt)})},On=(Gt,on)=>{Gt.ui.registry.addMenuItem("openlink",{text:"Open link",icon:"new-tab",onAction:on.gotoSelectedLink,onSetup:jn(Gt)}),Gt.ui.registry.addMenuItem("link",{icon:"link",text:"Link...",shortcut:"Meta+K",onAction:go(Gt),onSetup:Do(Gt)}),Gt.ui.registry.addMenuItem("unlink",{icon:"unlink",text:"Remove link",onAction:()=>Yt(Gt),onSetup:jn(Gt)})},Yn=Gt=>{const on="link unlink openlink",an="link";Gt.ui.registry.addContextMenu("link",{update:Tn=>Gt.dom.isEditable(Tn)?Ue(Gt.dom.getParents(Tn,"a"))?on:an:""})},ir=(Gt,on)=>{const an=Gn=>{Gn.selection.collapse(!1)},Tn=Gn=>{const Lr=Gt.selection.getNode();return Gn.setEnabled(Oe(Gt,Lr)),a},zn=Gn=>{const Lr=$e(Gt),Ur=Ye(Gt);if(Lr.isNone()&&Ur){const qr=ke(Gt.selection,Lr);return k(qr.length===0,Gn)}else return p.none()};Gt.ui.registry.addContextForm("quicklink",{launch:{type:"contextformtogglebutton",icon:"link",tooltip:"Link",onSetup:ao(Gt)},label:"Link",predicate:Gn=>Q(Gt)&&Oe(Gt,Gn),initValue:()=>$e(Gt).fold(c(""),De),commands:[{type:"contextformtogglebutton",icon:"link",tooltip:"Link",primary:!0,onSetup:Gn=>{const Lr=Gt.selection.getNode();return Gn.setActive(Oe(Gt,Lr)),ao(Gt)(Gn)},onAction:Gn=>{const Lr=Gn.getValue(),Ur=zn(Lr);zt(Gt,{href:Lr,attach:a},{href:Lr,text:Ur,title:p.none(),rel:p.none(),target:p.from(U(Gt)),class:p.none()}),an(Gt),Gn.hide()}},{type:"contextformbutton",icon:"unlink",tooltip:"Remove link",onSetup:Tn,onAction:Gn=>{Yt(Gt),Gn.hide()}},{type:"contextformbutton",icon:"new-tab",tooltip:"Open link",onSetup:Tn,onAction:Gn=>{on.gotoSelectedLink(),Gn.hide()}}]})},kr=Gt=>{const on=Zr(Gt);Rr(Gt,on),On(Gt,on),Yn(Gt),ir(Gt,on)};var Er=()=>{t.add("link",Gt=>{z(Gt),to(Gt),kr(Gt),eo(Gt)})};Er()})();(function(){var t=tinymce.util.Tools.resolve("tinymce.PluginManager");const e=(mt,Tt,xn)=>{var Nn;return xn(mt,Tt.prototype)?!0:((Nn=mt.constructor)===null||Nn===void 0?void 0:Nn.name)===Tt.name},o=mt=>{const Tt=typeof mt;return mt===null?"null":Tt==="object"&&Array.isArray(mt)?"array":Tt==="object"&&e(mt,String,(xn,Nn)=>Nn.isPrototypeOf(xn))?"string":Tt},f=mt=>Tt=>o(Tt)===mt,E=mt=>Tt=>typeof Tt===mt,d=mt=>Tt=>mt===Tt,s=f("string"),n=f("array"),u=E("boolean"),b=d(void 0),i=mt=>mt==null,O=mt=>!i(mt),w=E("function"),y=E("number"),m=()=>{},a=(mt,Tt)=>xn=>mt(Tt(xn)),c=mt=>()=>mt,h=mt=>mt,p=(mt,Tt)=>mt===Tt;function v(mt,...Tt){return(...xn)=>{const Nn=Tt.concat(xn);return mt.apply(null,Nn)}}const _=mt=>{mt()},S=c(!1),C=c(!0);class x{constructor(Tt,xn){this.tag=Tt,this.value=xn}static some(Tt){return new x(!0,Tt)}static none(){return x.singletonNone}fold(Tt,xn){return this.tag?xn(this.value):Tt()}isSome(){return this.tag}isNone(){return!this.tag}map(Tt){return this.tag?x.some(Tt(this.value)):x.none()}bind(Tt){return this.tag?Tt(this.value):x.none()}exists(Tt){return this.tag&&Tt(this.value)}forall(Tt){return!this.tag||Tt(this.value)}filter(Tt){return!this.tag||Tt(this.value)?this:x.none()}getOr(Tt){return this.tag?this.value:Tt}or(Tt){return this.tag?this:Tt}getOrThunk(Tt){return this.tag?this.value:Tt()}orThunk(Tt){return this.tag?this:Tt()}getOrDie(Tt){if(this.tag)return this.value;throw new Error(Tt??"Called getOrDie on None")}static from(Tt){return O(Tt)?x.some(Tt):x.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(Tt){this.tag&&Tt(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}x.singletonNone=new x(!1);const R=Object.keys,M=Object.hasOwnProperty,T=(mt,Tt)=>{const xn=R(mt);for(let Nn=0,yr=xn.length;Nn(Tt,xn)=>{mt[xn]=Tt},A=(mt,Tt,xn,Nn)=>{T(mt,(yr,so)=>{(Tt(yr,so)?xn:Nn)(yr,so)})},L=(mt,Tt)=>{const xn={};return A(mt,Tt,P(xn),m),xn},D=(mt,Tt)=>{const xn=[];return T(mt,(Nn,yr)=>{xn.push(Tt(Nn,yr))}),xn},k=mt=>D(mt,h),I=mt=>R(mt).length,z=(mt,Tt)=>$(mt,Tt)?x.from(mt[Tt]):x.none(),$=(mt,Tt)=>M.call(mt,Tt),Q=(mt,Tt)=>$(mt,Tt)&&mt[Tt]!==void 0&&mt[Tt]!==null,j=mt=>{for(const Tt in mt)if(M.call(mt,Tt))return!1;return!0},U=Array.prototype.indexOf,X=Array.prototype.push,te=(mt,Tt)=>U.call(mt,Tt),Z=(mt,Tt)=>te(mt,Tt)>-1,K=(mt,Tt)=>{for(let xn=0,Nn=mt.length;xn{const xn=[];for(let Nn=0;Nn{const xn=mt.length,Nn=new Array(xn);for(let yr=0;yr{for(let xn=0,Nn=mt.length;xn{for(let xn=mt.length-1;xn>=0;xn--){const Nn=mt[xn];Tt(Nn,xn)}},me=(mt,Tt)=>{const xn=[],Nn=[];for(let yr=0,so=mt.length;yr{const xn=[];for(let Nn=0,yr=mt.length;Nn(ee(mt,(Nn,yr)=>{xn=Tt(xn,Nn,yr)}),xn),ae=(mt,Tt,xn)=>(Y(mt,(Nn,yr)=>{xn=Tt(xn,Nn,yr)}),xn),ce=(mt,Tt,xn)=>{for(let Nn=0,yr=mt.length;Nnce(mt,Tt,S),ye=mt=>{const Tt=[];for(let xn=0,Nn=mt.length;xnye(q(mt,Tt)),_e=(mt,Tt)=>{for(let xn=0,Nn=mt.length;xn{const xn={};for(let Nn=0,yr=mt.length;NnTt>=0&&TtTe(mt,0),Ie=mt=>Te(mt,mt.length-1),ze=(mt,Tt)=>{for(let xn=0;xn{const Nn=(Tt||document).createElement("div");if(Nn.innerHTML=mt,!Nn.hasChildNodes()||Nn.childNodes.length>1){const yr="HTML does not have a single root node";throw console.error(yr,mt),new Error(yr)}return Ue(Nn.childNodes[0])},Re=(mt,Tt)=>{const Nn=(Tt||document).createElement(mt);return Ue(Nn)},We=(mt,Tt)=>{const Nn=(Tt||document).createTextNode(mt);return Ue(Nn)},Ue=mt=>{if(mt==null)throw new Error("Node cannot be null or undefined");return{dom:mt}},Ye={fromHtml:ke,fromTag:Re,fromText:We,fromDom:Ue,fromPoint:(mt,Tt,xn)=>x.from(mt.dom.elementFromPoint(Tt,xn)).map(Ue)},Je=(mt,Tt)=>{const xn=mt.dom;if(xn.nodeType!==$e)return!1;{const Nn=xn;if(Nn.matches!==void 0)return Nn.matches(Tt);if(Nn.msMatchesSelector!==void 0)return Nn.msMatchesSelector(Tt);if(Nn.webkitMatchesSelector!==void 0)return Nn.webkitMatchesSelector(Tt);if(Nn.mozMatchesSelector!==void 0)return Nn.mozMatchesSelector(Tt);throw new Error("Browser lacks native selectors")}},Me=mt=>mt.nodeType!==$e&&mt.nodeType!==Qe&&mt.nodeType!==Ve||mt.childElementCount===0,Fe=(mt,Tt)=>{const xn=Tt===void 0?document:Tt.dom;return Me(xn)?[]:q(xn.querySelectorAll(mt),Ye.fromDom)},je=(mt,Tt)=>{const xn=Tt===void 0?document:Tt.dom;return Me(xn)?x.none():x.from(xn.querySelector(mt)).map(Ye.fromDom)},tt=(mt,Tt)=>mt.dom===Tt.dom,ot=Je;typeof window<"u"||Function("return this;")();const Ge=mt=>mt.dom.nodeName.toLowerCase(),ht=mt=>mt.dom.nodeType,pt=mt=>Tt=>ht(Tt)===mt,St=mt=>ht(mt)===De||Ge(mt)==="#comment",$t=pt($e),zt=pt(Oe),Yt=pt(Qe),ln=pt(Ve),tn=mt=>Tt=>$t(Tt)&&Ge(Tt)===mt,Et=mt=>Ye.fromDom(mt.dom.ownerDocument),Ot=mt=>Yt(mt)?mt:Et(mt),cn=mt=>x.from(mt.dom.parentNode).map(Ye.fromDom),Cn=(mt,Tt)=>{const xn=w(Tt)?Tt:S;let Nn=mt.dom;const yr=[];for(;Nn.parentNode!==null&&Nn.parentNode!==void 0;){const so=Nn.parentNode,No=Ye.fromDom(so);if(yr.push(No),xn(No)===!0)break;Nn=so}return yr},Pn=mt=>x.from(mt.dom.previousSibling).map(Ye.fromDom),Sn=mt=>x.from(mt.dom.nextSibling).map(Ye.fromDom),vt=mt=>q(mt.dom.childNodes,Ye.fromDom),xt=(mt,Tt)=>{const xn=mt.dom.childNodes;return x.from(xn[Tt]).map(Ye.fromDom)},st=mt=>xt(mt,0),bt=mt=>ln(mt)&&O(mt.dom.host),Vt=mt=>Ye.fromDom(mt.dom.getRootNode()),Dt=mt=>{const Tt=Vt(mt);return bt(Tt)?x.some(Tt):x.none()},it=mt=>Ye.fromDom(mt.dom.host),at=mt=>{const Tt=zt(mt)?mt.dom.parentNode:mt.dom;if(Tt==null||Tt.ownerDocument===null)return!1;const xn=Tt.ownerDocument;return Dt(Ye.fromDom(Tt)).fold(()=>xn.body.contains(Tt),a(at,it))};var Bt=(mt,Tt,xn,Nn,yr)=>mt(xn,Nn)?x.some(xn):w(yr)&&yr(xn)?x.none():Tt(xn,Nn,yr);const _t=(mt,Tt,xn)=>{let Nn=mt.dom;const yr=w(xn)?xn:S;for(;Nn.parentNode;){Nn=Nn.parentNode;const so=Ye.fromDom(Nn);if(Tt(so))return x.some(so);if(yr(so))break}return x.none()},qt=(mt,Tt,xn)=>Bt((yr,so)=>so(yr),_t,mt,Tt,xn),en=(mt,Tt)=>{const xn=yr=>Tt(Ye.fromDom(yr));return de(mt.dom.childNodes,xn).map(Ye.fromDom)},Jt=(mt,Tt,xn)=>_t(mt,Nn=>Je(Nn,Tt),xn),Zt=(mt,Tt)=>en(mt,xn=>Je(xn,Tt)),Nt=(mt,Tt)=>je(Tt,mt),sn=(mt,Tt,xn)=>Bt((yr,so)=>Je(yr,so),Jt,mt,Tt,xn),rn=mt=>sn(mt,"[contenteditable]"),_n=(mt,Tt=!1)=>at(mt)?mt.dom.isContentEditable:rn(mt).fold(c(Tt),xn=>wn(xn)==="true"),wn=mt=>mt.dom.contentEditable,An=mt=>mt.nodeName.toLowerCase(),Kn=mt=>Ye.fromDom(mt.getBody()),fr=mt=>Tt=>tt(Tt,Kn(mt)),Un=mt=>mt?mt.replace(/px$/,""):"",Zn=mt=>/^\d+(\.\d+)?$/.test(mt)?mt+"px":mt,tr=mt=>Ye.fromDom(mt.selection.getStart()),Br=mt=>Ye.fromDom(mt.selection.getEnd()),$r=mt=>qt(mt,tn("table")).forall(_n),vr=(mt,Tt)=>pe(vt(mt),Tt),qn=(mt,Tt)=>{let xn=[];return Y(vt(mt),Nn=>{Tt(Nn)&&(xn=xn.concat([Nn])),xn=xn.concat(qn(Nn,Tt))}),xn},gr=(mt,Tt)=>vr(mt,xn=>Je(xn,Tt)),sr=(mt,Tt)=>Fe(Tt,mt),lr=(mt,Tt,xn)=>{if(s(xn)||u(xn)||y(xn))mt.setAttribute(Tt,xn+"");else throw console.error("Invalid call to Attribute.set. Key ",Tt,":: Value ",xn,":: Element ",mt),new Error("Attribute value was not simple")},zr=(mt,Tt,xn)=>{lr(mt.dom,Tt,xn)},Vr=(mt,Tt)=>{const xn=mt.dom;T(Tt,(Nn,yr)=>{lr(xn,yr,Nn)})},to=(mt,Tt)=>{const xn=mt.dom.getAttribute(Tt);return xn===null?void 0:xn},eo=(mt,Tt)=>x.from(to(mt,Tt)),Yr=(mt,Tt)=>{mt.dom.removeAttribute(Tt)},no=mt=>ae(mt.dom.attributes,(Tt,xn)=>(Tt[xn.name]=xn.value,Tt),{}),co=(mt,Tt,xn=p)=>mt.exists(Nn=>xn(Nn,Tt)),Fo=mt=>{const Tt=[],xn=Nn=>{Tt.push(Nn)};for(let Nn=0;Nnmt.isSome()&&Tt.isSome()?x.some(xn(mt.getOrDie(),Tt.getOrDie())):x.none(),Vo=mt=>mt.bind(h),Mo=(mt,Tt)=>mt?x.some(Tt):x.none(),mi=(mt,Tt)=>mt.substring(Tt),Hn=(mt,Tt,xn)=>Tt===""||mt.length>=Tt.length&&mt.substr(xn,xn+Tt.length)===Tt,ar=(mt,Tt)=>Dr(mt,Tt)?mi(mt,Tt.length):mt,Dr=(mt,Tt)=>Hn(mt,Tt,0),Zr=(mt=>Tt=>Tt.replace(mt,""))(/^\s+|\s+$/g),go=mt=>mt.length>0,io=mt=>!go(mt),ao=(mt,Tt=10)=>{const xn=parseInt(mt,Tt);return isNaN(xn)?x.none():x.some(xn)},Do=mt=>{const Tt=parseFloat(mt);return isNaN(Tt)?x.none():x.some(Tt)},jn=mt=>mt.style!==void 0&&w(mt.style.getPropertyValue),Rr=(mt,Tt,xn)=>{if(!s(xn))throw console.error("Invalid call to CSS.set. Property ",Tt,":: Value ",xn,":: Element ",mt),new Error("CSS value must be a string: "+xn);jn(mt)&&mt.style.setProperty(Tt,xn)},On=(mt,Tt)=>{jn(mt)&&mt.style.removeProperty(Tt)},Yn=(mt,Tt,xn)=>{const Nn=mt.dom;Rr(Nn,Tt,xn)},ir=(mt,Tt)=>{const xn=mt.dom,yr=window.getComputedStyle(xn).getPropertyValue(Tt);return yr===""&&!at(mt)?kr(xn,Tt):yr},kr=(mt,Tt)=>jn(mt)?mt.style.getPropertyValue(Tt):"",Er=(mt,Tt)=>{const xn=mt.dom,Nn=kr(xn,Tt);return x.from(Nn).filter(yr=>yr.length>0)},Gt=(mt,Tt)=>{const xn=mt.dom;On(xn,Tt),co(eo(mt,"style").map(Zr),"")&&Yr(mt,"style")},on=(mt,Tt,xn=0)=>eo(mt,Tt).map(Nn=>parseInt(Nn,10)).getOr(xn),an=(mt,Tt)=>Tn(mt,Tt,C),Tn=(mt,Tt,xn)=>ve(vt(mt),Nn=>Je(Nn,Tt)?xn(Nn)?[Nn]:[]:Tn(Nn,Tt,xn)),zn=["tfoot","thead","tbody","colgroup"],Gn=mt=>Z(zn,mt),Lr=(mt,Tt)=>({rows:mt,columns:Tt}),Ur=(mt,Tt,xn)=>({element:mt,rowspan:Tt,colspan:xn}),qr=(mt,Tt,xn,Nn,yr,so)=>({element:mt,rowspan:Tt,colspan:xn,row:Nn,column:yr,isLocked:so}),Cr=(mt,Tt,xn)=>({element:mt,cells:Tt,section:xn}),wo=(mt,Tt,xn,Nn)=>({startRow:mt,startCol:Tt,finishRow:xn,finishCol:Nn}),Nr=(mt,Tt,xn)=>({element:mt,colspan:Tt,column:xn}),Eo=(mt,Tt)=>({element:mt,columns:Tt}),zo=(mt,Tt,xn=S)=>{if(xn(Tt))return x.none();if(Z(mt,Ge(Tt)))return x.some(Tt);const Nn=yr=>Je(yr,"table")||xn(yr);return Jt(Tt,mt.join(","),Nn)},Qt=(mt,Tt)=>zo(["td","th"],mt,Tt),Mn=mt=>an(mt,"th,td"),Fn=mt=>Je(mt,"colgroup")?gr(mt,"col"):ve(Oo(mt),Tt=>gr(Tt,"col")),dr=(mt,Tt)=>sn(mt,"table",Tt),xr=mt=>an(mt,"tr"),Oo=mt=>dr(mt).fold(c([]),Tt=>gr(Tt,"colgroup")),gi=(mt,Tt)=>q(mt,xn=>{if(Ge(xn)==="colgroup"){const Nn=q(Fn(xn),yr=>{const so=on(yr,"span",1);return Ur(yr,1,so)});return Cr(xn,Nn,"colgroup")}else{const Nn=q(Mn(xn),yr=>{const so=on(yr,"rowspan",1),No=on(yr,"colspan",1);return Ur(yr,so,No)});return Cr(xn,Nn,Tt(xn))}}),Di=mt=>cn(mt).map(Tt=>{const xn=Ge(Tt);return Gn(xn)?xn:"tbody"}).getOr("tbody"),To=mt=>{const Tt=xr(mt),Nn=[...Oo(mt),...Tt];return gi(Nn,Di)},za="data-snooker-locked-cols",Ds=mt=>eo(mt,za).bind(Tt=>x.from(Tt.match(/\d+/g))).map(Tt=>we(Tt,C)),fs=(mt,Tt)=>mt+","+Tt,zi=(mt,Tt,xn)=>x.from(mt.access[fs(Tt,xn)]),xl=(mt,Tt,xn)=>{const Nn=Bs(mt,yr=>xn(Tt,yr.element));return Nn.length>0?x.some(Nn[0]):x.none()},Bs=(mt,Tt)=>{const xn=ve(mt.all,Nn=>Nn.cells);return pe(xn,Tt)},yf=mt=>{const Tt={};let xn=0;return Y(mt.cells,Nn=>{const yr=Nn.colspan;re(yr,so=>{const No=xn+so;Tt[No]=Nr(Nn.element,yr,No)}),xn+=yr}),Tt},al=mt=>{const Tt={},xn=[],yr=Pe(mt).map(eu=>eu.element).bind(dr).bind(Ds).getOr({});let so=0,No=0,ui=0;const{pass:va,fail:Ta}=me(mt,eu=>eu.section==="colgroup");Y(Ta,eu=>{const Is=[];Y(eu.cells,Hc=>{let Fl=0;for(;Tt[fs(ui,Fl)]!==void 0;)Fl++;const lh=Q(yr,Fl.toString()),r0=qr(Hc.element,Hc.rowspan,Hc.colspan,ui,Fl,lh);for(let ch=0;ch{const Is=yf(eu);return{colgroups:[Eo(eu.element,k(Is))],columns:Is}}).getOrThunk(()=>({colgroups:[],columns:{}}));return{grid:Lr(so,No),access:Tt,all:xn,columns:fa,colgroups:Cs}},zl={fromTable:mt=>{const Tt=To(mt);return al(Tt)},generate:al,getAt:zi,findItem:xl,filterItems:Bs,justCells:mt=>ve(mt.all,Tt=>Tt.cells),justColumns:mt=>k(mt.columns),hasColumns:mt=>R(mt.columns).length>0,getColumnAt:(mt,Tt)=>x.from(mt.columns[Tt])};var Tc=tinymce.util.Tools.resolve("tinymce.util.Tools");const iu=(mt,Tt,xn)=>{const Nn=mt.select("td,th",Tt);let yr;for(let so=0;so{Tc.each("left center right".split(" "),Nn=>{Nn!==xn&&mt.formatter.remove("align"+Nn,{},Tt)}),xn&&mt.formatter.apply("align"+xn,{},Tt)},Nf=(mt,Tt,xn)=>{Tc.each("top middle bottom".split(" "),Nn=>{Nn!==xn&&mt.formatter.remove("valign"+Nn,{},Tt)}),xn&&mt.formatter.apply("valign"+xn,{},Tt)},_s=(mt,Tt,xn)=>{mt.dispatch("TableModified",{...xn,table:Tt})},ga=(mt,Tt)=>Do(mt).getOr(Tt),mu=(mt,Tt,xn)=>ga(ir(mt,Tt),xn),Uc=(mt,Tt,xn,Nn)=>{const yr=mu(mt,`padding-${xn}`,0),so=mu(mt,`padding-${Nn}`,0),No=mu(mt,`border-${xn}-width`,0),ui=mu(mt,`border-${Nn}-width`,0);return Tt-yr-so-No-ui},Jf=(mt,Tt)=>{const xn=mt.dom,Nn=xn.getBoundingClientRect().width||xn.offsetWidth;return Tt==="border-box"?Nn:Uc(mt,Nn,"left","right")},Wl=mt=>Jf(mt,"content-box");var Pl=tinymce.util.Tools.resolve("tinymce.Env");const ed="tableprops tabledelete | tableinsertrowbefore tableinsertrowafter tabledeleterow | tableinsertcolbefore tableinsertcolafter tabledeletecol",Ff=re(5,mt=>{const Tt=`${mt+1}px`;return{title:Tt,value:Tt}}),Jl=q(["Solid","Dotted","Dashed","Double","Groove","Ridge","Inset","Outset","None","Hidden"],mt=>({title:mt,value:mt.toLowerCase()})),Kh="100%",ul=mt=>{var Tt;const xn=mt.dom,Nn=(Tt=xn.getParent(mt.selection.getStart(),xn.isBlock))!==null&&Tt!==void 0?Tt:mt.getBody();return Wl(Ye.fromDom(Nn))+"px"},Tu=(mt,Tt)=>oh(mt)||!_l(mt)?Tt:cs(mt)?{...Tt,width:ul(mt)}:{...Tt,width:Kh},gu=(mt,Tt)=>oh(mt)||_l(mt)?Tt:cs(mt)?{...Tt,width:ul(mt)}:{...Tt,width:Kh},ec=mt=>Tt=>Tt.options.get(mt),Dc=mt=>{const Tt=mt.options.register;Tt("table_border_widths",{processor:"object[]",default:Ff}),Tt("table_border_styles",{processor:"object[]",default:Jl}),Tt("table_cell_advtab",{processor:"boolean",default:!0}),Tt("table_row_advtab",{processor:"boolean",default:!0}),Tt("table_advtab",{processor:"boolean",default:!0}),Tt("table_appearance_options",{processor:"boolean",default:!0}),Tt("table_grid",{processor:"boolean",default:!Pl.deviceType.isTouch()}),Tt("table_cell_class_list",{processor:"object[]",default:[]}),Tt("table_row_class_list",{processor:"object[]",default:[]}),Tt("table_class_list",{processor:"object[]",default:[]}),Tt("table_toolbar",{processor:"string",default:ed}),Tt("table_background_color_map",{processor:"object[]",default:[]}),Tt("table_border_color_map",{processor:"object[]",default:[]})},tc=ec("table_sizing_mode"),Ip=ec("table_border_widths"),rh=ec("table_border_styles"),rf=ec("table_cell_advtab"),of=ec("table_row_advtab"),bf=ec("table_advtab"),vu=ec("table_appearance_options"),Vd=ec("table_grid"),_l=ec("table_style_by_css"),qu=ec("table_cell_class_list"),Jh=ec("table_row_class_list"),Cu=ec("table_class_list"),td=ec("table_toolbar"),Bu=ec("table_background_color_map"),yd=ec("table_border_color_map"),cs=mt=>tc(mt)==="fixed",oh=mt=>tc(mt)==="responsive",ep=mt=>{const Tt=mt.options,xn=Tt.get("table_default_styles");return Tt.isSet("table_default_styles")?xn:Tu(mt,xn)},_h=mt=>{const Tt=mt.options,xn=Tt.get("table_default_attributes");return Tt.isSet("table_default_attributes")?xn:gu(mt,xn)},xf=(mt,Tt)=>Tt.column>=mt.startCol&&Tt.column+Tt.colspan-1<=mt.finishCol&&Tt.row>=mt.startRow&&Tt.row+Tt.rowspan-1<=mt.finishRow,tp=(mt,Tt)=>{let xn=!0;const Nn=v(xf,Tt);for(let yr=Tt.startRow;yr<=Tt.finishRow;yr++)for(let so=Tt.startCol;so<=Tt.finishCol;so++)xn=xn&&zl.getAt(mt,yr,so).exists(Nn);return xn?x.some(Tt):x.none()},_r=(mt,Tt)=>wo(Math.min(mt.row,Tt.row),Math.min(mt.column,Tt.column),Math.max(mt.row+mt.rowspan-1,Tt.row+Tt.rowspan-1),Math.max(mt.column+mt.colspan-1,Tt.column+Tt.colspan-1)),$f=(mt,Tt,xn)=>{const Nn=zl.findItem(mt,Tt,tt),yr=zl.findItem(mt,xn,tt);return Nn.bind(so=>yr.map(No=>_r(so,No)))},bd=(mt,Tt,xn)=>$f(mt,Tt,xn).bind(Nn=>tp(mt,Nn)),xd=(mt,Tt,xn)=>{const Nn=wh(mt);return bd(Nn,Tt,xn)},wh=zl.fromTable,zu=(mt,Tt)=>{cn(mt).each(Nn=>{Nn.dom.insertBefore(Tt.dom,mt.dom)})},ya=(mt,Tt)=>{Sn(mt).fold(()=>{cn(mt).each(yr=>{_f(yr,Tt)})},Nn=>{zu(Nn,Tt)})},Rl=(mt,Tt)=>{st(mt).fold(()=>{_f(mt,Tt)},Nn=>{mt.dom.insertBefore(Tt.dom,Nn.dom)})},_f=(mt,Tt)=>{mt.dom.appendChild(Tt.dom)},Vf=(mt,Tt)=>{zu(mt,Tt),_f(Tt,mt)},ih=(mt,Tt)=>{Y(Tt,(xn,Nn)=>{const yr=Nn===0?mt:Tt[Nn-1];ya(yr,xn)})},yu=(mt,Tt)=>{Y(Tt,xn=>{_f(mt,xn)})},jc=mt=>{const Tt=mt.dom;Tt.parentNode!==null&&Tt.parentNode.removeChild(Tt)},Nh=mt=>{const Tt=vt(mt);Tt.length>0&&ih(mt,Tt),jc(mt)},nd=((mt,Tt)=>{const xn=so=>{if(!mt(so))throw new Error("Can only get "+Tt+" value of a "+Tt+" node");return Nn(so).getOr("")},Nn=so=>mt(so)?x.from(so.dom.nodeValue):x.none();return{get:xn,getOption:Nn,set:(so,No)=>{if(!mt(so))throw new Error("Can only set raw "+Tt+" value of a "+Tt+" node");so.dom.nodeValue=No}}})(zt,"text"),sf=mt=>nd.get(mt),Bc=(mt,Tt)=>nd.set(mt,Tt);var Ud=["body","p","div","article","aside","figcaption","figure","footer","header","nav","section","ol","ul","li","table","thead","tbody","tfoot","caption","tr","td","th","h1","h2","h3","h4","h5","h6","blockquote","pre","address"],_d=()=>{const mt=Ta=>Ye.fromDom(Ta.dom.cloneNode(!1)),Tt=Ta=>Ot(Ta).dom,xn=Ta=>$t(Ta)?Ge(Ta)==="body"?!0:Z(Ud,Ge(Ta)):!1,Nn=Ta=>$t(Ta)?Z(["br","img","hr","input"],Ge(Ta)):!1,yr=Ta=>$t(Ta)&&to(Ta,"contenteditable")==="false",so=(Ta,fa)=>Ta.dom.compareDocumentPosition(fa.dom),No=(Ta,fa)=>{const Cs=no(Ta);Vr(fa,Cs)},ui=Ta=>{const fa=Ge(Ta);return Z(["script","noscript","iframe","noframes","noembed","title","style","textarea","xmp"],fa)},va=Ta=>$t(Ta)?eo(Ta,"lang"):x.none();return{up:c({selector:Jt,closest:sn,predicate:_t,all:Cn}),down:c({selector:sr,predicate:qn}),styles:c({get:ir,getRaw:Er,set:Yn,remove:Gt}),attrs:c({get:to,set:zr,remove:Yr,copyTo:No}),insert:c({before:zu,after:ya,afterAll:ih,append:_f,appendAll:yu,prepend:Rl,wrap:Vf}),remove:c({unwrap:Nh,remove:jc}),create:c({nu:Ye.fromTag,clone:mt,text:Ye.fromText}),query:c({comparePosition:so,prevSibling:Pn,nextSibling:Sn}),property:c({children:vt,name:Ge,parent:cn,document:Tt,isText:zt,isComment:St,isElement:$t,isSpecial:ui,getLanguage:va,getText:sf,setText:Bc,isBoundary:xn,isEmptyTag:Nn,isNonEditable:yr}),eq:tt,is:ot}};const vc=(mt,Tt,xn,Nn)=>{const yr=xn[0],so=xn.slice(1);return Nn(mt,Tt,yr,so)},gs=(mt,Tt,xn)=>xn.length>0?vc(mt,Tt,xn,yc):x.none(),yc=(mt,Tt,xn,Nn)=>{const yr=Tt(mt,xn);return se(Nn,(so,No)=>{const ui=Tt(mt,No);return Cc(mt,so,ui)},yr)},Cc=(mt,Tt,xn)=>Tt.bind(Nn=>xn.filter(v(mt.eq,Nn))),Nu=gs,Ks=_d(),Js=(mt,Tt)=>Nu(Ks,(xn,Nn)=>mt(Nn),Tt),Ac=mt=>Jt(mt,"table"),wd=(mt,Tt)=>{const xn=sr(mt,Tt);return xn.length>0?x.some(xn):x.none()},Fh=(mt,Tt,xn)=>Nt(mt,Tt).bind(Nn=>Nt(mt,xn).bind(yr=>Js(Ac,[Nn,yr]).map(so=>({first:Nn,last:yr,table:so})))),$h=(mt,Tt)=>wd(mt,Tt),vp=(mt,Tt,xn)=>Fh(mt,Tt,xn).bind(Nn=>{const yr=va=>tt(mt,va),so="thead,tfoot,tbody,table",No=Jt(Nn.first,so,yr),ui=Jt(Nn.last,so,yr);return No.bind(va=>ui.bind(Ta=>tt(va,Ta)?xd(Nn.table,Nn.first,Nn.last):x.none()))}),ah=mt=>q(mt,Ye.fromDom),Au="data-mce-selected",lf="td["+Au+"],th["+Au+"]",wf="data-mce-first-selected",vs="td["+wf+"],th["+wf+"]",fl="data-mce-last-selected",bc="td["+fl+"],th["+fl+"]",nc={selected:Au,selectedSelector:lf,firstSelected:wf,firstSelectedSelector:vs,lastSelected:fl,lastSelectedSelector:bc},Qc=mt=>dr(mt).bind(Tt=>$h(Tt,nc.firstSelectedSelector)).fold(c(mt),Tt=>Tt[0]),ts=mt=>(Tt,xn)=>{const Nn=Ge(Tt),yr=Nn==="col"||Nn==="colgroup"?Qc(Tt):Tt;return sn(yr,mt,xn)},wi=ts("th,td,caption"),bu=ts("th,td"),Od=mt=>ah(mt.model.table.getSelectedCells()),kl=(mt,Tt)=>{const xn=bu(mt),Nn=xn.bind(yr=>dr(yr)).map(yr=>xr(yr));return _o(xn,Nn,(yr,so)=>pe(so,No=>K(ah(No.dom.cells),ui=>to(ui,Tt)==="1"||tt(ui,yr)))).getOr([])},ds=[{text:"None",value:""},{text:"Top",value:"top"},{text:"Middle",value:"middle"},{text:"Bottom",value:"bottom"}],zc=mt=>({value:sa(mt)}),jd=/^#?([a-f\d])([a-f\d])([a-f\d])$/i,cf=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i,Of=mt=>jd.test(mt)||cf.test(mt),sa=mt=>ar(mt,"#").toUpperCase(),rs=mt=>Of(mt)?x.some({value:sa(mt)}):x.none(),Mu=mt=>{const Tt=mt.toString(16);return(Tt.length===1?"0"+Tt:Tt).toUpperCase()},Ri=mt=>{const Tt=Mu(mt.red)+Mu(mt.green)+Mu(mt.blue);return zc(Tt)},Kc=/^\s*rgb\s*\(\s*(\d+)\s*[,\s]\s*(\d+)\s*[,\s]\s*(\d+)\s*\)\s*$/i,Wu=/^\s*rgba\s*\(\s*(\d+)\s*[,\s]\s*(\d+)\s*[,\s]\s*(\d+)\s*[,\s]\s*((?:\d?\.\d+|\d+)%?)\s*\)\s*$/i,Nl=(mt,Tt,xn,Nn)=>({red:mt,green:Tt,blue:xn,alpha:Nn}),xc=(mt,Tt,xn,Nn)=>{const yr=parseInt(mt,10),so=parseInt(Tt,10),No=parseInt(xn,10),ui=parseFloat(Nn);return Nl(yr,so,No,ui)},Jc=mt=>{const Tt=Kc.exec(mt);if(Tt!==null)return x.some(xc(Tt[1],Tt[2],Tt[3],"1"));const xn=Wu.exec(mt);return xn!==null?x.some(xc(xn[1],xn[2],xn[3],xn[4])):x.none()},Qd=mt=>rs(mt).orThunk(()=>Jc(mt).map(Ri)).getOrThunk(()=>{const Tt=document.createElement("canvas");Tt.height=1,Tt.width=1;const xn=Tt.getContext("2d");xn.clearRect(0,0,Tt.width,Tt.height),xn.fillStyle="#FFFFFF",xn.fillStyle=mt,xn.fillRect(0,0,1,1);const Nn=xn.getImageData(0,0,1,1).data,yr=Nn[0],so=Nn[1],No=Nn[2],ui=Nn[3];return Ri(Nl(yr,so,No,ui))}),ii=mt=>Jc(mt).map(Ri).map(Tt=>"#"+Tt.value).getOr(mt),rd=mt=>{let Tt=mt;return{get:()=>Tt,set:yr=>{Tt=yr}}},sl=mt=>{const Tt=rd(x.none()),xn=()=>Tt.get().each(mt);return{clear:()=>{xn(),Tt.set(x.none())},isSet:()=>Tt.get().isSome(),get:()=>Tt.get(),set:ui=>{xn(),Tt.set(x.some(ui))}}},Yl=()=>sl(mt=>mt.unbind()),uf=(mt,Tt,xn)=>Nn=>{const yr=Yl(),so=io(xn),No=()=>{const ui=Od(mt),va=Ta=>mt.formatter.match(Tt,{value:xn},Ta.dom,so);so?(Nn.setActive(!K(ui,va)),yr.set(mt.formatter.formatChanged(Tt,Ta=>Nn.setActive(!Ta),!0))):(Nn.setActive(_e(ui,va)),yr.set(mt.formatter.formatChanged(Tt,Nn.setActive,!1,{value:xn})))};return mt.initialized?No():mt.on("init",No),yr.clear},hs=mt=>Q(mt,"menu"),Mc=mt=>q(mt,Tt=>{const xn=Tt.text||Tt.title||"";return hs(Tt)?{text:xn,items:Mc(Tt.menu)}:{text:xn,value:Tt.value}}),Eu=mt=>mt.length?x.some(Mc([{text:"Select...",value:"mce-no-match"},...mt])):x.none(),xu=(mt,Tt,xn,Nn)=>q(Tt,yr=>{const so=yr.text||yr.title;return hs(yr)?{type:"nestedmenuitem",text:so,getSubmenuItems:()=>xu(mt,yr.menu,xn,Nn)}:{text:so,type:"togglemenuitem",onAction:()=>Nn(yr.value),onSetup:uf(mt,xn,yr.value)}}),ws=(mt,Tt)=>xn=>{mt.execCommand("mceTableApplyCellStyle",!1,{[Tt]:xn})},Fu=mt=>ve(mt,Tt=>hs(Tt)?[{...Tt,menu:Fu(Tt.menu)}]:go(Tt.value)?[Tt]:[]),su=(mt,Tt,xn,Nn)=>yr=>yr(xu(mt,Tt,xn,Nn)),Ea=(mt,Tt,xn)=>{const Nn=q(Tt,yr=>({text:yr.title,value:"#"+Qd(yr.value).value,type:"choiceitem"}));return[{type:"fancymenuitem",fancytype:"colorswatch",initData:{colors:Nn.length>0?Nn:void 0,allowCustomColors:!1},onAction:yr=>{const so=yr.value==="remove"?"":yr.value;mt.execCommand("mceTableApplyCellStyle",!1,{[xn]:so})}}]},Ls=mt=>()=>{const xn=mt.queryCommandValue("mceTableRowType")==="header"?"body":"header";mt.execCommand("mceTableRowType",!1,{type:xn})},Ec=mt=>()=>{const xn=mt.queryCommandValue("mceTableColType")==="th"?"td":"th";mt.execCommand("mceTableColType",!1,{type:xn})},_u=mt=>Eu(qu(mt)).map(Tt=>({name:"class",type:"listbox",label:"Class",items:Tt})),wt=[{name:"width",type:"input",label:"Width"},{name:"celltype",type:"listbox",label:"Cell type",items:[{text:"Cell",value:"td"},{text:"Header cell",value:"th"}]},{name:"scope",type:"listbox",label:"Scope",items:[{text:"None",value:""},{text:"Row",value:"row"},{text:"Column",value:"col"},{text:"Row group",value:"rowgroup"},{text:"Column group",value:"colgroup"}]},{name:"halign",type:"listbox",label:"Horizontal align",items:[{text:"None",value:""},{text:"Left",value:"left"},{text:"Center",value:"center"},{text:"Right",value:"right"}]},{name:"valign",type:"listbox",label:"Vertical align",items:ds}],Kt=mt=>wt.concat(_u(mt).toArray()),En=(mt,Tt)=>{const Nn=[{name:"borderstyle",type:"listbox",label:"Border style",items:[{text:"Select...",value:""}].concat(Mc(rh(mt)))},{name:"bordercolor",type:"colorinput",label:"Border color"},{name:"backgroundcolor",type:"colorinput",label:"Background color"}];return{title:"Advanced",name:"advanced",items:Tt==="cell"?[{name:"borderwidth",type:"input",label:"Border width"}].concat(Nn):Nn}},wr={normal:(mt,Tt)=>{const xn=mt.dom;return{setAttrib:(No,ui)=>{xn.setAttrib(Tt,No,ui)},setStyle:(No,ui)=>{xn.setStyle(Tt,No,ui)},setFormat:(No,ui)=>{ui===""?mt.formatter.remove(No,{value:null},Tt,!0):mt.formatter.apply(No,{value:ui},Tt)}}}},uo=tn("th"),Bi=(mt,Tt)=>mt&&Tt?"sectionCells":mt?"section":"cells",ba=mt=>{const Tt=mt.section==="thead",xn=co(Ni(mt.cells),"th");return mt.section==="tfoot"?{type:"footer"}:Tt||xn?{type:"header",subType:Bi(Tt,xn)}:{type:"body"}},Ni=mt=>{const Tt=pe(mt,xn=>uo(xn.element));return Tt.length===0?x.some("td"):Tt.length===mt.length?x.some("th"):x.none()},Qi=mt=>{const Tt=q(mt,yr=>ba(yr).type),xn=Z(Tt,"header"),Nn=Z(Tt,"footer");if(!xn&&!Nn)return x.some("body");{const yr=Z(Tt,"body");return xn&&!yr&&!Nn?x.some("header"):!xn&&!yr&&Nn?x.some("footer"):x.none()}},Ws=mt=>{let Tt=!1,xn;return(...Nn)=>(Tt||(Tt=!0,xn=mt.apply(null,Nn)),xn)},nl=(mt,Tt)=>ze(mt.all,xn=>de(xn.cells,Nn=>tt(Tt,Nn.element))),Fs=(mt,Tt,xn)=>{const Nn=q(Tt.selection,so=>Qt(so).bind(No=>nl(mt,No)).filter(xn)),yr=Fo(Nn);return Mo(yr.length>0,yr)},Yu=(mt,Tt)=>Tt.mergable,Ki=(mt,Tt)=>Tt.unmergable,Pa=(mt,Tt)=>Fs(mt,Tt,C),Ll=(mt,Tt)=>nl(mt,Tt).exists(xn=>!xn.isLocked),Uf=(mt,Tt)=>_e(Tt,xn=>Ll(mt,xn)),sh=(mt,Tt)=>Yu(mt,Tt).filter(xn=>Uf(mt,xn.cells)),_c=(mt,Tt)=>Ki(mt,Tt).filter(xn=>Uf(mt,xn));({...{generate:mt=>{if(!n(mt))throw new Error("cases must be an array");if(mt.length===0)throw new Error("there must be at least one case");const Tt=[],xn={};return Y(mt,(Nn,yr)=>{const so=R(Nn);if(so.length!==1)throw new Error("one and only one name per case");const No=so[0],ui=Nn[No];if(xn[No]!==void 0)throw new Error("duplicate key detected:"+No);if(No==="cata")throw new Error("cannot have a case named cata (sorry)");if(!n(ui))throw new Error("case arguments must be an array");Tt.push(No),xn[No]=(...va)=>{const Ta=va.length;if(Ta!==ui.length)throw new Error("Wrong number of arguments to case "+No+". Expected "+ui.length+" ("+ui+"), got "+Ta);return{fold:(...Cs)=>{if(Cs.length!==mt.length)throw new Error("Wrong number of arguments to fold. Expected "+mt.length+", got "+Cs.length);return Cs[yr].apply(null,va)},match:Cs=>{const dl=R(Cs);if(Tt.length!==dl.length)throw new Error("Wrong number of arguments to match. Expected: "+Tt.join(",")+` -Actual: `+dl.join(","));if(!_e(Tt,Is=>Z(dl,Is)))throw new Error("Not all branches were specified when using match. Specified: "+dl.join(", ")+` -Required: `+Tt.join(", "));return Cs[No].apply(null,va)},log:Cs=>{console.log(Cs,{constructors:Tt,constructor:No,params:va})}}}}),xn}}.generate([{none:[]},{only:["index"]},{left:["index","next"]},{middle:["prev","index","next"]},{right:["prev","index"]}])});const Os=(mt,Tt)=>{const xn=zl.fromTable(mt);return Pa(xn,Tt).bind(yr=>{const so=yr[yr.length-1],No=yr[0].row,ui=so.row+so.rowspan,va=xn.all.slice(No,ui);return Qi(va)}).getOr("")},Si=mt=>Dr(mt,"rgb")?ii(mt):mt,lc=mt=>{const Tt=Ye.fromDom(mt);return{borderwidth:Er(Tt,"border-width").getOr(""),borderstyle:Er(Tt,"border-style").getOr(""),bordercolor:Er(Tt,"border-color").map(Si).getOr(""),backgroundcolor:Er(Tt,"background-color").map(Si).getOr("")}},od=mt=>{const Tt=mt[0],xn=mt.slice(1);return Y(xn,Nn=>{Y(R(Tt),yr=>{T(Nn,(so,No)=>{const ui=Tt[yr];ui!==""&&yr===No&&ui!==so&&(Tt[yr]=yr==="class"?"mce-no-match":"")})})}),Tt},np=(mt,Tt,xn,Nn)=>de(mt,yr=>!b(xn.formatter.matchNode(Nn,Tt+yr))).getOr(""),kt=v(np,["left","center","right"],"align"),It=v(np,["top","middle","bottom"],"valign"),Ut=(mt,Tt)=>{const xn=ep(mt),Nn=_h(mt),yr=()=>({borderstyle:z(xn,"border-style").getOr(""),bordercolor:Si(z(xn,"border-color").getOr("")),backgroundcolor:Si(z(xn,"background-color").getOr(""))}),so={height:"",width:"100%",cellspacing:"",cellpadding:"",caption:!1,class:"",align:"",border:""},No=()=>{const fa=xn["border-width"];return _l(mt)&&fa?{border:fa}:z(Nn,"border").fold(()=>({}),Cs=>({border:Cs}))},ui=Tt?yr():{},va=()=>{const fa=z(xn,"border-spacing").or(z(Nn,"cellspacing")).fold(()=>({}),dl=>({cellspacing:dl})),Cs=z(xn,"border-padding").or(z(Nn,"cellpadding")).fold(()=>({}),dl=>({cellpadding:dl}));return{...fa,...Cs}};return{...so,...xn,...Nn,...ui,...No(),...va()}},J=mt=>dr(Ye.fromDom(mt)).map(Tt=>{const xn={selection:ah(mt.cells)};return Os(Tt,xn)}).getOr(""),le=(mt,Tt,xn)=>{const Nn=(ui,va)=>{const Ta=Er(Ye.fromDom(va),"border-width");return _l(mt)&&Ta.isSome()?Ta.getOr(""):ui.getAttrib(va,"border")||iu(mt.dom,va,"border-width")||iu(mt.dom,va,"border")||""},yr=mt.dom,so=_l(mt)?yr.getStyle(Tt,"border-spacing")||yr.getAttrib(Tt,"cellspacing"):yr.getAttrib(Tt,"cellspacing")||yr.getStyle(Tt,"border-spacing"),No=_l(mt)?iu(yr,Tt,"padding")||yr.getAttrib(Tt,"cellpadding"):yr.getAttrib(Tt,"cellpadding")||iu(yr,Tt,"padding");return{width:yr.getStyle(Tt,"width")||yr.getAttrib(Tt,"width"),height:yr.getStyle(Tt,"height")||yr.getAttrib(Tt,"height"),cellspacing:so??"",cellpadding:No??"",border:Nn(yr,Tt),caption:!!yr.select("caption",Tt)[0],class:yr.getAttrib(Tt,"class",""),align:kt(mt,Tt),...xn?lc(Tt):{}}},ne=(mt,Tt,xn)=>{const Nn=mt.dom;return{height:Nn.getStyle(Tt,"height")||Nn.getAttrib(Tt,"height"),class:Nn.getAttrib(Tt,"class",""),type:J(Tt),align:kt(mt,Tt),...xn?lc(Tt):{}}},V=(mt,Tt,xn,Nn)=>{const yr=mt.dom,so=Nn.getOr(Tt);return{width:((ui,va)=>yr.getStyle(ui,va)||yr.getAttrib(ui,va))(so,"width"),scope:yr.getAttrib(Tt,"scope"),celltype:An(Tt),class:yr.getAttrib(Tt,"class",""),halign:kt(mt,Tt),valign:It(mt,Tt),...xn?lc(Tt):{}}},ie=(mt,Tt)=>{const xn=zl.fromTable(mt),Nn=zl.justCells(xn),yr=pe(Nn,so=>K(Tt,No=>tt(so.element,No)));return q(yr,so=>({element:so.element.dom,column:zl.getColumnAt(xn,so.column).map(No=>No.element.dom)}))},ge=(mt,Tt,xn,Nn)=>{Nn("scope")&&mt.setAttrib("scope",xn.scope),Nn("class")&&xn.class!=="mce-no-match"&&mt.setAttrib("class",xn.class),Nn("width")&&Tt.setStyle("width",Zn(xn.width))},xe=(mt,Tt,xn)=>{xn("backgroundcolor")&&mt.setFormat("tablecellbackgroundcolor",Tt.backgroundcolor),xn("bordercolor")&&mt.setFormat("tablecellbordercolor",Tt.bordercolor),xn("borderstyle")&&mt.setFormat("tablecellborderstyle",Tt.borderstyle),xn("borderwidth")&&mt.setFormat("tablecellborderwidth",Zn(Tt.borderwidth))},Ee=(mt,Tt,xn,Nn)=>{const yr=Tt.length===1;Y(Tt,so=>{const No=so.element,ui=yr?C:Nn,va=wr.normal(mt,No),Ta=so.column.map(fa=>wr.normal(mt,fa)).getOr(va);ge(va,Ta,xn,ui),rf(mt)&&xe(va,xn,ui),Nn("halign")&&au(mt,No,xn.halign),Nn("valign")&&Nf(mt,No,xn.valign)})},Ne=(mt,Tt)=>{mt.execCommand("mceTableCellType",!1,{type:Tt.celltype,no_events:!0})},et=(mt,Tt,xn,Nn)=>{const yr=L(Nn,(so,No)=>xn[No]!==so);I(yr)>0&&Tt.length>=1&&dr(Tt[0]).each(so=>{const No=ie(so,Tt),ui=I(L(yr,(Ta,fa)=>fa!=="scope"&&fa!=="celltype"))>0,va=$(yr,"celltype");(ui||$(yr,"scope"))&&Ee(mt,No,Nn,v($,yr)),va&&Ne(mt,Nn),_s(mt,so.dom,{structure:va,style:ui})})},rt=(mt,Tt,xn,Nn)=>{const yr=Nn.getData();Nn.close(),mt.undoManager.transact(()=>{et(mt,Tt,xn,yr),mt.focus()})},dt=(mt,Tt)=>{const xn=dr(Tt[0]).map(Nn=>q(ie(Nn,Tt),yr=>V(mt,yr.element,rf(mt),yr.column)));return od(xn.getOrDie())},gt=mt=>{const Tt=Od(mt);if(Tt.length===0)return;const xn=dt(mt,Tt),Nn={type:"tabpanel",tabs:[{title:"General",name:"general",items:Kt(mt)},En(mt,"cell")]},yr={type:"panel",items:[{type:"grid",columns:2,items:Kt(mt)}]};mt.windowManager.open({title:"Cell Properties",size:"normal",body:rf(mt)?Nn:yr,buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:xn,onSubmit:v(rt,mt,Tt,xn)})},Rt=mt=>Eu(Jh(mt)).map(Tt=>({name:"class",type:"listbox",label:"Class",items:Tt})),Mt=[{type:"listbox",name:"type",label:"Row type",items:[{text:"Header",value:"header"},{text:"Body",value:"body"},{text:"Footer",value:"footer"}]},{type:"listbox",name:"align",label:"Alignment",items:[{text:"None",value:""},{text:"Left",value:"left"},{text:"Center",value:"center"},{text:"Right",value:"right"}]},{label:"Height",name:"height",type:"input"}],Xt=mt=>Mt.concat(Rt(mt).toArray()),dn=(mt,Tt,xn)=>{xn("class")&&Tt.class!=="mce-no-match"&&mt.setAttrib("class",Tt.class),xn("height")&&mt.setStyle("height",Zn(Tt.height))},bn=(mt,Tt,xn)=>{xn("backgroundcolor")&&mt.setStyle("background-color",Tt.backgroundcolor),xn("bordercolor")&&mt.setStyle("border-color",Tt.bordercolor),xn("borderstyle")&&mt.setStyle("border-style",Tt.borderstyle)},vn=(mt,Tt,xn,Nn)=>{const so=Tt.length===1?C:Nn;Y(Tt,No=>{const ui=gr(Ye.fromDom(No),"td,th"),va=wr.normal(mt,No);dn(va,xn,so),of(mt)&&bn(va,xn,so),Nn("height")&&Y(ui,Ta=>{mt.dom.setStyle(Ta.dom,"height",null)}),Nn("align")&&au(mt,No,xn.align)})},Ln=(mt,Tt)=>{mt.execCommand("mceTableRowType",!1,{type:Tt.type,no_events:!0})},gn=(mt,Tt,xn,Nn)=>{const yr=L(Nn,(so,No)=>xn[No]!==so);if(I(yr)>0){const so=$(yr,"type"),No=so?I(yr)>1:!0;No&&vn(mt,Tt,Nn,v($,yr)),so&&Ln(mt,Nn),dr(Ye.fromDom(Tt[0])).each(ui=>_s(mt,ui.dom,{structure:so,style:No}))}},Jn=(mt,Tt,xn,Nn)=>{const yr=Nn.getData();Nn.close(),mt.undoManager.transact(()=>{gn(mt,Tt,xn,yr),mt.focus()})},pn=mt=>{const Tt=kl(tr(mt),nc.selected);if(Tt.length===0)return;const xn=q(Tt,No=>ne(mt,No.dom,of(mt))),Nn=od(xn),yr={type:"tabpanel",tabs:[{title:"General",name:"general",items:Xt(mt)},En(mt,"row")]},so={type:"panel",items:[{type:"grid",columns:2,items:Xt(mt)}]};mt.windowManager.open({title:"Row Properties",size:"normal",body:of(mt)?yr:so,buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:Nn,onSubmit:v(Jn,mt,q(Tt,No=>No.dom),Nn)})},In=(mt,Tt,xn)=>{const Nn=xn?[{type:"input",name:"cols",label:"Cols",inputMode:"numeric"},{type:"input",name:"rows",label:"Rows",inputMode:"numeric"}]:[],yr=[{type:"input",name:"width",label:"Width"},{type:"input",name:"height",label:"Height"}],so=vu(mt)?[{type:"input",name:"cellspacing",label:"Cell spacing",inputMode:"numeric"},{type:"input",name:"cellpadding",label:"Cell padding",inputMode:"numeric"},{type:"input",name:"border",label:"Border width"},{type:"label",label:"Caption",items:[{type:"checkbox",name:"caption",label:"Show caption"}]}]:[],No=[{type:"listbox",name:"align",label:"Alignment",items:[{text:"None",value:""},{text:"Left",value:"left"},{text:"Center",value:"center"},{text:"Right",value:"right"}]}],ui=Tt.length>0?[{name:"class",type:"listbox",label:"Class",items:Tt}]:[];return Nn.concat(yr).concat(so).concat(No).concat(ui)},Ir=(mt,Tt,xn,Nn)=>{if(Tt.tagName==="TD"||Tt.tagName==="TH")s(xn)&&O(Nn)?mt.setStyle(Tt,xn,Nn):mt.setStyles(Tt,xn);else if(Tt.children)for(let yr=0;yr{const yr=mt.dom,so={},No={},ui=_l(mt),va=bf(mt),Ta=parseFloat(xn.border)===0;if(!b(xn.class)&&xn.class!=="mce-no-match"&&(so.class=xn.class),No.height=Zn(xn.height),ui?No.width=Zn(xn.width):yr.getAttrib(Tt,"width")&&(so.width=Un(xn.width)),ui?(Ta?(so.border=0,No["border-width"]=""):(No["border-width"]=Zn(xn.border),so.border=1),No["border-spacing"]=Zn(xn.cellspacing)):(so.border=Ta?0:xn.border,so.cellpadding=xn.cellpadding,so.cellspacing=xn.cellspacing),ui&&Tt.children){const fa={};if(Ta?fa["border-width"]="":Nn.border&&(fa["border-width"]=Zn(xn.border)),Nn.cellpadding&&(fa.padding=Zn(xn.cellpadding)),va&&Nn.bordercolor&&(fa["border-color"]=xn.bordercolor),!j(fa))for(let Cs=0;Cs{const yr=mt.dom,so=Nn.getData(),No=L(so,(ui,va)=>xn[va]!==ui);Nn.close(),mt.undoManager.transact(()=>{if(!Tt){const ui=ao(so.cols).getOr(1),va=ao(so.rows).getOr(1);mt.execCommand("mceInsertTable",!1,{rows:va,columns:ui}),Tt=bu(tr(mt),fr(mt)).bind(Ta=>dr(Ta,fr(mt))).map(Ta=>Ta.dom).getOrDie()}if(I(No)>0){const ui={border:$(No,"border"),bordercolor:$(No,"bordercolor"),cellpadding:$(No,"cellpadding")};Pr(mt,Tt,so,ui);const va=yr.select("caption",Tt)[0];(va&&!so.caption||!va&&so.caption)&&mt.execCommand("mceTableToggleCaption"),au(mt,Tt,so.align)}if(mt.focus(),mt.addVisual(),I(No)>0){const ui=$(No,"caption"),va=ui?I(No)>1:!0;_s(mt,Tt,{structure:ui,style:va})}})},oo=(mt,Tt)=>{const xn=mt.dom;let Nn,yr=Ut(mt,bf(mt));Tt?(yr.cols="1",yr.rows="1",bf(mt)&&(yr.borderstyle="",yr.bordercolor="",yr.backgroundcolor="")):(Nn=xn.getParent(mt.selection.getStart(),"table",mt.getBody()),Nn?yr=le(mt,Nn,bf(mt)):bf(mt)&&(yr.borderstyle="",yr.bordercolor="",yr.backgroundcolor=""));const so=Eu(Cu(mt));so.isSome()&&yr.class&&(yr.class=yr.class.replace(/\s*mce\-item\-table\s*/g,""));const No={type:"grid",columns:2,items:In(mt,so.getOr([]),Tt)},ui=()=>({type:"panel",items:[No]}),va=()=>({type:"tabpanel",tabs:[{title:"General",name:"general",items:[No]},En(mt,"table")]}),Ta=bf(mt)?va():ui();mt.windowManager.open({title:"Table Properties",size:"normal",body:Ta,onSubmit:v(Gr,mt,Nn,yr),buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:yr})},po=mt=>{const Tt=xn=>{$r(tr(mt))&&xn()};T({mceTableProps:v(oo,mt,!1),mceTableRowProps:v(pn,mt),mceTableCellProps:v(gt,mt),mceInsertTableDialog:v(oo,mt,!0)},(xn,Nn)=>mt.addCommand(Nn,()=>Tt(xn)))},Wo=(mt,Tt)=>Zt(mt,Tt).isSome(),si=h,Bo=mt=>{const Tt=(Nn,yr)=>eo(Nn,yr).exists(so=>parseInt(so,10)>1),xn=Nn=>Tt(Nn,"rowspan")||Tt(Nn,"colspan");return mt.length>0&&_e(mt,xn)?x.some(mt):x.none()},Go=(mt,Tt,xn)=>Tt.length<=1?x.none():vp(mt,xn.firstSelectedSelector,xn.lastSelectedSelector).map(Nn=>({bounds:Nn,cells:Tt})),Yo=mt=>({element:mt,mergable:x.none(),unmergable:x.none(),selection:[mt]}),Wi=(mt,Tt,xn)=>({element:xn,mergable:Go(Tt,mt,nc),unmergable:Bo(mt),selection:si(mt)}),Ho=mt=>{const Tt=rd(x.none()),xn=rd([]);let Nn=x.none();const yr=tn("caption"),so=ss=>Nn.forall(Gl=>!Gl[ss]),No=()=>wi(tr(mt),fr(mt)),ui=()=>wi(Br(mt),fr(mt)),va=()=>No().bind(ss=>Vo(_o(dr(ss),ui().bind(dr),(Gl,Sf)=>tt(Gl,Sf)?yr(ss)?x.some(Yo(ss)):x.some(Wi(Od(mt),Gl,ss)):x.none()))),Ta=ss=>dr(ss.element).map(Sf=>{const Nc=zl.fromTable(Sf),o0=Pa(Nc,ss).getOr([]),i0=ae(o0,(a0,wu)=>(wu.isLocked&&(a0.onAny=!0,wu.column===0?a0.onFirst=!0:wu.column+wu.colspan>=Nc.grid.columns&&(a0.onLast=!0)),a0),{onAny:!1,onFirst:!1,onLast:!1});return{mergeable:sh(Nc,ss).isSome(),unmergeable:_c(Nc,ss).isSome(),locked:i0}}),fa=()=>{Tt.set(Ws(va)()),Nn=Tt.get().bind(Ta),Y(xn.get(),_)},Cs=ss=>(ss(),xn.set(xn.get().concat([ss])),()=>{xn.set(pe(xn.get(),Gl=>Gl!==ss))}),dl=(ss,Gl)=>Cs(()=>Tt.get().fold(()=>{ss.setEnabled(!1)},Sf=>{ss.setEnabled(!Gl(Sf)&&mt.selection.isEditable())})),eu=(ss,Gl,Sf)=>Cs(()=>Tt.get().fold(()=>{ss.setEnabled(!1),ss.setActive(!1)},Nc=>{ss.setEnabled(!Gl(Nc)&&mt.selection.isEditable()),ss.setActive(Sf(Nc))})),Is=ss=>Nn.exists(Gl=>Gl.locked[ss]),Hc=ss=>dl(ss,Gl=>!1),Fl=ss=>dl(ss,Gl=>yr(Gl.element)),lh=ss=>Gl=>dl(Gl,Sf=>yr(Sf.element)||Is(ss)),r0=ss=>Gl=>dl(Gl,Sf=>yr(Sf.element)||ss().isNone()),ch=(ss,Gl)=>Sf=>dl(Sf,Nc=>yr(Nc.element)||ss().isNone()||Is(Gl)),gg=ss=>dl(ss,Gl=>so("mergeable")),Dp=ss=>dl(ss,Gl=>so("unmergeable")),G0=ss=>eu(ss,S,Gl=>dr(Gl.element,fr(mt)).exists(Nc=>Wo(Nc,"caption"))),Vh=(ss,Gl)=>Sf=>eu(Sf,Nc=>yr(Nc.element),()=>mt.queryCommandValue(ss)===Gl),Pu=Vh("mceTableRowType","header"),Uh=Vh("mceTableColType","th");return mt.on("NodeChange ExecCommand TableSelectorChange",fa),{onSetupTable:Hc,onSetupCellOrRow:Fl,onSetupColumn:lh,onSetupPasteable:r0,onSetupPasteableColumn:ch,onSetupMergeable:gg,onSetupUnmergeable:Dp,resetTargets:fa,onSetupTableWithCaption:G0,onSetupTableRowHeaders:Pu,onSetupTableColumnHeaders:Uh,targets:Tt.get}};var jo=tinymce.util.Tools.resolve("tinymce.FakeClipboard");const Yi="x-tinymce/dom-table-",ai=Yi+"rows",Hi=Yi+"columns",Ai=mt=>{var Tt;const xn=(Tt=jo.read())!==null&&Tt!==void 0?Tt:[];return ze(xn,Nn=>x.from(Nn.getType(mt)))},es=()=>Ai(ai),Ar=()=>Ai(Hi),ns=mt=>Tt=>{const xn=()=>{Tt.setEnabled(mt.selection.isEditable())};return mt.on("NodeChange",xn),xn(),()=>{mt.off("NodeChange",xn)}},$s=(mt,Tt)=>{mt.ui.registry.addMenuButton("table",{tooltip:"Table",icon:"table",onSetup:ns(mt),fetch:ui=>ui("inserttable | cell row column | advtablesort | tableprops deletetable")});const xn=ui=>()=>mt.execCommand(ui),Nn=(ui,va)=>{mt.queryCommandSupported(va.command)&&mt.ui.registry.addButton(ui,{...va,onAction:w(va.onAction)?va.onAction:xn(va.command)})},yr=(ui,va)=>{mt.queryCommandSupported(va.command)&&mt.ui.registry.addToggleButton(ui,{...va,onAction:w(va.onAction)?va.onAction:xn(va.command)})};Nn("tableprops",{tooltip:"Table properties",command:"mceTableProps",icon:"table",onSetup:Tt.onSetupTable}),Nn("tabledelete",{tooltip:"Delete table",command:"mceTableDelete",icon:"table-delete-table",onSetup:Tt.onSetupTable}),Nn("tablecellprops",{tooltip:"Cell properties",command:"mceTableCellProps",icon:"table-cell-properties",onSetup:Tt.onSetupCellOrRow}),Nn("tablemergecells",{tooltip:"Merge cells",command:"mceTableMergeCells",icon:"table-merge-cells",onSetup:Tt.onSetupMergeable}),Nn("tablesplitcells",{tooltip:"Split cell",command:"mceTableSplitCells",icon:"table-split-cells",onSetup:Tt.onSetupUnmergeable}),Nn("tableinsertrowbefore",{tooltip:"Insert row before",command:"mceTableInsertRowBefore",icon:"table-insert-row-above",onSetup:Tt.onSetupCellOrRow}),Nn("tableinsertrowafter",{tooltip:"Insert row after",command:"mceTableInsertRowAfter",icon:"table-insert-row-after",onSetup:Tt.onSetupCellOrRow}),Nn("tabledeleterow",{tooltip:"Delete row",command:"mceTableDeleteRow",icon:"table-delete-row",onSetup:Tt.onSetupCellOrRow}),Nn("tablerowprops",{tooltip:"Row properties",command:"mceTableRowProps",icon:"table-row-properties",onSetup:Tt.onSetupCellOrRow}),Nn("tableinsertcolbefore",{tooltip:"Insert column before",command:"mceTableInsertColBefore",icon:"table-insert-column-before",onSetup:Tt.onSetupColumn("onFirst")}),Nn("tableinsertcolafter",{tooltip:"Insert column after",command:"mceTableInsertColAfter",icon:"table-insert-column-after",onSetup:Tt.onSetupColumn("onLast")}),Nn("tabledeletecol",{tooltip:"Delete column",command:"mceTableDeleteCol",icon:"table-delete-column",onSetup:Tt.onSetupColumn("onAny")}),Nn("tablecutrow",{tooltip:"Cut row",command:"mceTableCutRow",icon:"cut-row",onSetup:Tt.onSetupCellOrRow}),Nn("tablecopyrow",{tooltip:"Copy row",command:"mceTableCopyRow",icon:"duplicate-row",onSetup:Tt.onSetupCellOrRow}),Nn("tablepasterowbefore",{tooltip:"Paste row before",command:"mceTablePasteRowBefore",icon:"paste-row-before",onSetup:Tt.onSetupPasteable(es)}),Nn("tablepasterowafter",{tooltip:"Paste row after",command:"mceTablePasteRowAfter",icon:"paste-row-after",onSetup:Tt.onSetupPasteable(es)}),Nn("tablecutcol",{tooltip:"Cut column",command:"mceTableCutCol",icon:"cut-column",onSetup:Tt.onSetupColumn("onAny")}),Nn("tablecopycol",{tooltip:"Copy column",command:"mceTableCopyCol",icon:"duplicate-column",onSetup:Tt.onSetupColumn("onAny")}),Nn("tablepastecolbefore",{tooltip:"Paste column before",command:"mceTablePasteColBefore",icon:"paste-column-before",onSetup:Tt.onSetupPasteableColumn(Ar,"onFirst")}),Nn("tablepastecolafter",{tooltip:"Paste column after",command:"mceTablePasteColAfter",icon:"paste-column-after",onSetup:Tt.onSetupPasteableColumn(Ar,"onLast")}),Nn("tableinsertdialog",{tooltip:"Insert table",command:"mceInsertTableDialog",icon:"table",onSetup:ns(mt)});const so=Fu(Cu(mt));so.length!==0&&mt.queryCommandSupported("mceTableToggleClass")&&mt.ui.registry.addMenuButton("tableclass",{icon:"table-classes",tooltip:"Table styles",fetch:su(mt,so,"tableclass",ui=>mt.execCommand("mceTableToggleClass",!1,ui)),onSetup:Tt.onSetupTable});const No=Fu(qu(mt));No.length!==0&&mt.queryCommandSupported("mceTableCellToggleClass")&&mt.ui.registry.addMenuButton("tablecellclass",{icon:"table-cell-classes",tooltip:"Cell styles",fetch:su(mt,No,"tablecellclass",ui=>mt.execCommand("mceTableCellToggleClass",!1,ui)),onSetup:Tt.onSetupCellOrRow}),mt.queryCommandSupported("mceTableApplyCellStyle")&&(mt.ui.registry.addMenuButton("tablecellvalign",{icon:"vertical-align",tooltip:"Vertical align",fetch:su(mt,ds,"tablecellverticalalign",ws(mt,"vertical-align")),onSetup:Tt.onSetupCellOrRow}),mt.ui.registry.addMenuButton("tablecellborderwidth",{icon:"border-width",tooltip:"Border width",fetch:su(mt,Ip(mt),"tablecellborderwidth",ws(mt,"border-width")),onSetup:Tt.onSetupCellOrRow}),mt.ui.registry.addMenuButton("tablecellborderstyle",{icon:"border-style",tooltip:"Border style",fetch:su(mt,rh(mt),"tablecellborderstyle",ws(mt,"border-style")),onSetup:Tt.onSetupCellOrRow}),mt.ui.registry.addMenuButton("tablecellbackgroundcolor",{icon:"cell-background-color",tooltip:"Background color",fetch:ui=>ui(Ea(mt,Bu(mt),"background-color")),onSetup:Tt.onSetupCellOrRow}),mt.ui.registry.addMenuButton("tablecellbordercolor",{icon:"cell-border-color",tooltip:"Border color",fetch:ui=>ui(Ea(mt,yd(mt),"border-color")),onSetup:Tt.onSetupCellOrRow})),yr("tablecaption",{tooltip:"Table caption",icon:"table-caption",command:"mceTableToggleCaption",onSetup:Tt.onSetupTableWithCaption}),yr("tablerowheader",{tooltip:"Row header",icon:"table-top-header",command:"mceTableRowType",onAction:Ls(mt),onSetup:Tt.onSetupTableRowHeaders}),yr("tablecolheader",{tooltip:"Column header",icon:"table-left-header",command:"mceTableColType",onAction:Ec(mt),onSetup:Tt.onSetupTableColumnHeaders})},Ts=mt=>{const Tt=Nn=>mt.dom.is(Nn,"table")&&mt.getBody().contains(Nn)&&mt.dom.isEditable(Nn.parentNode),xn=td(mt);xn.length>0&&mt.ui.registry.addContextToolbar("table",{predicate:Tt,items:xn,scope:"node",position:"node"})},rl=mt=>Tt=>{const xn=()=>{Tt.setEnabled(mt.selection.isEditable())};return mt.on("NodeChange",xn),xn(),()=>{mt.off("NodeChange",xn)}},Hs=(mt,Tt)=>{const xn=Cs=>()=>mt.execCommand(Cs),Nn=(Cs,dl)=>mt.queryCommandSupported(dl.command)?(mt.ui.registry.addMenuItem(Cs,{...dl,onAction:w(dl.onAction)?dl.onAction:xn(dl.command)}),!0):!1,yr=(Cs,dl)=>{mt.queryCommandSupported(dl.command)&&mt.ui.registry.addToggleMenuItem(Cs,{...dl,onAction:w(dl.onAction)?dl.onAction:xn(dl.command)})},so=Cs=>{mt.execCommand("mceInsertTable",!1,{rows:Cs.numRows,columns:Cs.numColumns})},No=[Nn("tableinsertrowbefore",{text:"Insert row before",icon:"table-insert-row-above",command:"mceTableInsertRowBefore",onSetup:Tt.onSetupCellOrRow}),Nn("tableinsertrowafter",{text:"Insert row after",icon:"table-insert-row-after",command:"mceTableInsertRowAfter",onSetup:Tt.onSetupCellOrRow}),Nn("tabledeleterow",{text:"Delete row",icon:"table-delete-row",command:"mceTableDeleteRow",onSetup:Tt.onSetupCellOrRow}),Nn("tablerowprops",{text:"Row properties",icon:"table-row-properties",command:"mceTableRowProps",onSetup:Tt.onSetupCellOrRow}),Nn("tablecutrow",{text:"Cut row",icon:"cut-row",command:"mceTableCutRow",onSetup:Tt.onSetupCellOrRow}),Nn("tablecopyrow",{text:"Copy row",icon:"duplicate-row",command:"mceTableCopyRow",onSetup:Tt.onSetupCellOrRow}),Nn("tablepasterowbefore",{text:"Paste row before",icon:"paste-row-before",command:"mceTablePasteRowBefore",onSetup:Tt.onSetupPasteable(es)}),Nn("tablepasterowafter",{text:"Paste row after",icon:"paste-row-after",command:"mceTablePasteRowAfter",onSetup:Tt.onSetupPasteable(es)})],ui=[Nn("tableinsertcolumnbefore",{text:"Insert column before",icon:"table-insert-column-before",command:"mceTableInsertColBefore",onSetup:Tt.onSetupColumn("onFirst")}),Nn("tableinsertcolumnafter",{text:"Insert column after",icon:"table-insert-column-after",command:"mceTableInsertColAfter",onSetup:Tt.onSetupColumn("onLast")}),Nn("tabledeletecolumn",{text:"Delete column",icon:"table-delete-column",command:"mceTableDeleteCol",onSetup:Tt.onSetupColumn("onAny")}),Nn("tablecutcolumn",{text:"Cut column",icon:"cut-column",command:"mceTableCutCol",onSetup:Tt.onSetupColumn("onAny")}),Nn("tablecopycolumn",{text:"Copy column",icon:"duplicate-column",command:"mceTableCopyCol",onSetup:Tt.onSetupColumn("onAny")}),Nn("tablepastecolumnbefore",{text:"Paste column before",icon:"paste-column-before",command:"mceTablePasteColBefore",onSetup:Tt.onSetupPasteableColumn(Ar,"onFirst")}),Nn("tablepastecolumnafter",{text:"Paste column after",icon:"paste-column-after",command:"mceTablePasteColAfter",onSetup:Tt.onSetupPasteableColumn(Ar,"onLast")})],va=[Nn("tablecellprops",{text:"Cell properties",icon:"table-cell-properties",command:"mceTableCellProps",onSetup:Tt.onSetupCellOrRow}),Nn("tablemergecells",{text:"Merge cells",icon:"table-merge-cells",command:"mceTableMergeCells",onSetup:Tt.onSetupMergeable}),Nn("tablesplitcells",{text:"Split cell",icon:"table-split-cells",command:"mceTableSplitCells",onSetup:Tt.onSetupUnmergeable})];Vd(mt)?mt.ui.registry.addNestedMenuItem("inserttable",{text:"Table",icon:"table",getSubmenuItems:()=>[{type:"fancymenuitem",fancytype:"inserttable",onAction:so}],onSetup:rl(mt)}):mt.ui.registry.addMenuItem("inserttable",{text:"Table",icon:"table",onAction:xn("mceInsertTableDialog"),onSetup:rl(mt)}),mt.ui.registry.addMenuItem("inserttabledialog",{text:"Insert table",icon:"table",onAction:xn("mceInsertTableDialog"),onSetup:rl(mt)}),Nn("tableprops",{text:"Table properties",onSetup:Tt.onSetupTable,command:"mceTableProps"}),Nn("deletetable",{text:"Delete table",icon:"table-delete-table",onSetup:Tt.onSetupTable,command:"mceTableDelete"}),Z(No,!0)&&mt.ui.registry.addNestedMenuItem("row",{type:"nestedmenuitem",text:"Row",getSubmenuItems:c("tableinsertrowbefore tableinsertrowafter tabledeleterow tablerowprops | tablecutrow tablecopyrow tablepasterowbefore tablepasterowafter")}),Z(ui,!0)&&mt.ui.registry.addNestedMenuItem("column",{type:"nestedmenuitem",text:"Column",getSubmenuItems:c("tableinsertcolumnbefore tableinsertcolumnafter tabledeletecolumn | tablecutcolumn tablecopycolumn tablepastecolumnbefore tablepastecolumnafter")}),Z(va,!0)&&mt.ui.registry.addNestedMenuItem("cell",{type:"nestedmenuitem",text:"Cell",getSubmenuItems:c("tablecellprops tablemergecells tablesplitcells")}),mt.ui.registry.addContextMenu("table",{update:()=>(Tt.resetTargets(),Tt.targets().fold(c(""),Cs=>Ge(Cs.element)==="caption"?"tableprops deletetable":"cell row column | advtablesort | tableprops deletetable"))});const Ta=Fu(Cu(mt));Ta.length!==0&&mt.queryCommandSupported("mceTableToggleClass")&&mt.ui.registry.addNestedMenuItem("tableclass",{icon:"table-classes",text:"Table styles",getSubmenuItems:()=>xu(mt,Ta,"tableclass",Cs=>mt.execCommand("mceTableToggleClass",!1,Cs)),onSetup:Tt.onSetupTable});const fa=Fu(qu(mt));fa.length!==0&&mt.queryCommandSupported("mceTableCellToggleClass")&&mt.ui.registry.addNestedMenuItem("tablecellclass",{icon:"table-cell-classes",text:"Cell styles",getSubmenuItems:()=>xu(mt,fa,"tablecellclass",Cs=>mt.execCommand("mceTableCellToggleClass",!1,Cs)),onSetup:Tt.onSetupCellOrRow}),mt.queryCommandSupported("mceTableApplyCellStyle")&&(mt.ui.registry.addNestedMenuItem("tablecellvalign",{icon:"vertical-align",text:"Vertical align",getSubmenuItems:()=>xu(mt,ds,"tablecellverticalalign",ws(mt,"vertical-align")),onSetup:Tt.onSetupCellOrRow}),mt.ui.registry.addNestedMenuItem("tablecellborderwidth",{icon:"border-width",text:"Border width",getSubmenuItems:()=>xu(mt,Ip(mt),"tablecellborderwidth",ws(mt,"border-width")),onSetup:Tt.onSetupCellOrRow}),mt.ui.registry.addNestedMenuItem("tablecellborderstyle",{icon:"border-style",text:"Border style",getSubmenuItems:()=>xu(mt,rh(mt),"tablecellborderstyle",ws(mt,"border-style")),onSetup:Tt.onSetupCellOrRow}),mt.ui.registry.addNestedMenuItem("tablecellbackgroundcolor",{icon:"cell-background-color",text:"Background color",getSubmenuItems:()=>Ea(mt,Bu(mt),"background-color"),onSetup:Tt.onSetupCellOrRow}),mt.ui.registry.addNestedMenuItem("tablecellbordercolor",{icon:"cell-border-color",text:"Border color",getSubmenuItems:()=>Ea(mt,yd(mt),"border-color"),onSetup:Tt.onSetupCellOrRow})),yr("tablecaption",{icon:"table-caption",text:"Table caption",command:"mceTableToggleCaption",onSetup:Tt.onSetupTableWithCaption}),yr("tablerowheader",{text:"Row header",icon:"table-top-header",command:"mceTableRowType",onAction:Ls(mt),onSetup:Tt.onSetupTableRowHeaders}),yr("tablecolheader",{text:"Column header",icon:"table-left-header",command:"mceTableColType",onAction:Ec(mt),onSetup:Tt.onSetupTableRowHeaders})},ys=mt=>{const Tt=Ho(mt);Dc(mt),po(mt),Hs(mt,Tt),$s(mt,Tt),Ts(mt)};var Xu=()=>{t.add("table",ys)};Xu()})();(function(){var t=tinymce.util.Tools.resolve("tinymce.PluginManager");const e=Object.getPrototypeOf,o=(Qt,Mn,Fn)=>{var dr;return Fn(Qt,Mn.prototype)?!0:((dr=Qt.constructor)===null||dr===void 0?void 0:dr.name)===Mn.name},f=Qt=>{const Mn=typeof Qt;return Qt===null?"null":Mn==="object"&&Array.isArray(Qt)?"array":Mn==="object"&&o(Qt,String,(Fn,dr)=>dr.isPrototypeOf(Fn))?"string":Mn},E=Qt=>Mn=>f(Mn)===Qt,d=Qt=>Mn=>typeof Mn===Qt,s=Qt=>Mn=>Qt===Mn,n=(Qt,Mn)=>b(Qt)&&o(Qt,Mn,(Fn,dr)=>e(Fn)===dr),u=E("string"),b=E("object"),i=Qt=>n(Qt,Object),O=E("array"),w=s(null),y=d("boolean"),m=Qt=>Qt==null,a=Qt=>!m(Qt),c=d("function"),h=d("number"),p=(Qt,Mn)=>{if(O(Qt)){for(let Fn=0,dr=Qt.length;Fn{};class _{constructor(Mn,Fn){this.tag=Mn,this.value=Fn}static some(Mn){return new _(!0,Mn)}static none(){return _.singletonNone}fold(Mn,Fn){return this.tag?Fn(this.value):Mn()}isSome(){return this.tag}isNone(){return!this.tag}map(Mn){return this.tag?_.some(Mn(this.value)):_.none()}bind(Mn){return this.tag?Mn(this.value):_.none()}exists(Mn){return this.tag&&Mn(this.value)}forall(Mn){return!this.tag||Mn(this.value)}filter(Mn){return!this.tag||Mn(this.value)?this:_.none()}getOr(Mn){return this.tag?this.value:Mn}or(Mn){return this.tag?this:Mn}getOrThunk(Mn){return this.tag?this.value:Mn()}orThunk(Mn){return this.tag?this:Mn()}getOrDie(Mn){if(this.tag)return this.value;throw new Error(Mn??"Called getOrDie on None")}static from(Mn){return a(Mn)?_.some(Mn):_.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(Mn){this.tag&&Mn(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}_.singletonNone=new _(!1);const S=Object.keys,C=Object.hasOwnProperty,x=(Qt,Mn)=>{const Fn=S(Qt);for(let dr=0,xr=Fn.length;dr(Mn,Fn)=>{Qt[Fn]=Mn},M=(Qt,Mn,Fn,dr)=>{x(Qt,(xr,Oo)=>{(Mn(xr,Oo)?Fn:dr)(xr,Oo)})},T=(Qt,Mn)=>{const Fn={};return M(Qt,Mn,R(Fn),v),Fn},P=(Qt,Mn)=>C.call(Qt,Mn),A=(Qt,Mn)=>P(Qt,Mn)&&Qt[Mn]!==void 0&&Qt[Mn]!==null,L=Array.prototype.push,D=Qt=>{const Mn=[];for(let Fn=0,dr=Qt.length;FnMn>=0&&Mnk(Qt,0),z=(Qt,Mn)=>{for(let Fn=0;Fn{if(u(Fn)||y(Fn)||h(Fn))Qt.setAttribute(Mn,Fn+"");else throw console.error("Invalid call to Attribute.set. Key ",Mn,":: Value ",Fn,":: Element ",Qt),new Error("Attribute value was not simple")},Q=(Qt,Mn,Fn)=>{$(Qt.dom,Mn,Fn)},j=(Qt,Mn)=>{Qt.dom.removeAttribute(Mn)},U=(Qt,Mn)=>{const dr=(Mn||document).createElement("div");if(dr.innerHTML=Qt,!dr.hasChildNodes()||dr.childNodes.length>1){const xr="HTML does not have a single root node";throw console.error(xr,Qt),new Error(xr)}return Z(dr.childNodes[0])},X=(Qt,Mn)=>{const dr=(Mn||document).createElement(Qt);return Z(dr)},te=(Qt,Mn)=>{const dr=(Mn||document).createTextNode(Qt);return Z(dr)},Z=Qt=>{if(Qt==null)throw new Error("Node cannot be null or undefined");return{dom:Qt}},re={fromHtml:U,fromTag:X,fromText:te,fromDom:Z,fromPoint:(Qt,Mn,Fn)=>_.from(Qt.dom.elementFromPoint(Mn,Fn)).map(Z)};var q=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),Y=tinymce.util.Tools.resolve("tinymce.util.URI");const ee=Qt=>Qt.length>0,me=Qt=>Mn=>Mn.options.get(Qt),pe=Qt=>{const Mn=Qt.options.register;Mn("image_dimensions",{processor:"boolean",default:!0}),Mn("image_advtab",{processor:"boolean",default:!1}),Mn("image_uploadtab",{processor:"boolean",default:!0}),Mn("image_prepend_url",{processor:"string",default:""}),Mn("image_class_list",{processor:"object[]"}),Mn("image_description",{processor:"boolean",default:!0}),Mn("image_title",{processor:"boolean",default:!1}),Mn("image_caption",{processor:"boolean",default:!1}),Mn("image_list",{processor:Fn=>{const dr=Fn===!1||u(Fn)||p(Fn,b)||c(Fn);return dr?{value:Fn,valid:dr}:{valid:!1,message:"Must be false, a string, an array or a function."}},default:!1})},se=me("image_dimensions"),ae=me("image_advtab"),ce=me("image_uploadtab"),de=me("image_prepend_url"),ye=me("image_class_list"),ve=me("image_description"),_e=me("image_title"),we=me("image_caption"),Te=me("image_list"),Pe=me("a11y_advanced_options"),Ie=me("automatic_uploads"),ze=Qt=>ee(Qt.options.get("images_upload_url")),De=Qt=>a(Qt.options.get("images_upload_handler")),Qe=(Qt,Mn)=>Math.max(parseInt(Qt,10),parseInt(Mn,10)),Ve=Qt=>new Promise(Mn=>{const Fn=document.createElement("img"),dr=Oo=>{Fn.onload=Fn.onerror=null,Fn.parentNode&&Fn.parentNode.removeChild(Fn),Mn(Oo)};Fn.onload=()=>{const Oo=Qe(Fn.width,Fn.clientWidth),gi=Qe(Fn.height,Fn.clientHeight),Di={width:Oo,height:gi};dr(Promise.resolve(Di))},Fn.onerror=()=>{dr(Promise.reject(`Failed to get image dimensions for: ${Qt}`))};const xr=Fn.style;xr.visibility="hidden",xr.position="fixed",xr.bottom=xr.left="0px",xr.width=xr.height="auto",document.body.appendChild(Fn),Fn.src=Qt}),$e=Qt=>(Qt&&(Qt=Qt.replace(/px$/,"")),Qt),Oe=Qt=>(Qt.length>0&&/^[0-9]+$/.test(Qt)&&(Qt+="px"),Qt),ke=Qt=>{if(Qt.margin){const Mn=String(Qt.margin).split(" ");switch(Mn.length){case 1:Qt["margin-top"]=Qt["margin-top"]||Mn[0],Qt["margin-right"]=Qt["margin-right"]||Mn[0],Qt["margin-bottom"]=Qt["margin-bottom"]||Mn[0],Qt["margin-left"]=Qt["margin-left"]||Mn[0];break;case 2:Qt["margin-top"]=Qt["margin-top"]||Mn[0],Qt["margin-right"]=Qt["margin-right"]||Mn[1],Qt["margin-bottom"]=Qt["margin-bottom"]||Mn[0],Qt["margin-left"]=Qt["margin-left"]||Mn[1];break;case 3:Qt["margin-top"]=Qt["margin-top"]||Mn[0],Qt["margin-right"]=Qt["margin-right"]||Mn[1],Qt["margin-bottom"]=Qt["margin-bottom"]||Mn[2],Qt["margin-left"]=Qt["margin-left"]||Mn[1];break;case 4:Qt["margin-top"]=Qt["margin-top"]||Mn[0],Qt["margin-right"]=Qt["margin-right"]||Mn[1],Qt["margin-bottom"]=Qt["margin-bottom"]||Mn[2],Qt["margin-left"]=Qt["margin-left"]||Mn[3]}delete Qt.margin}return Qt},Re=(Qt,Mn)=>{const Fn=Te(Qt);u(Fn)?fetch(Fn).then(dr=>{dr.ok&&dr.json().then(Mn)}):c(Fn)?Fn(Mn):Mn(Fn)},We=(Qt,Mn,Fn)=>{const dr=()=>{Fn.onload=Fn.onerror=null,Qt.selection&&(Qt.selection.select(Fn),Qt.nodeChanged())};Fn.onload=()=>{!Mn.width&&!Mn.height&&se(Qt)&&Qt.dom.setAttribs(Fn,{width:String(Fn.clientWidth),height:String(Fn.clientHeight)}),dr()},Fn.onerror=dr},Ue=Qt=>new Promise((Mn,Fn)=>{const dr=new FileReader;dr.onload=()=>{Mn(dr.result)},dr.onerror=()=>{var xr;Fn((xr=dr.error)===null||xr===void 0?void 0:xr.message)},dr.readAsDataURL(Qt)}),Ze=Qt=>Qt.nodeName==="IMG"&&(Qt.hasAttribute("data-mce-object")||Qt.hasAttribute("data-mce-placeholder")),Ye=(Qt,Mn)=>{const Fn=Qt.options.get;return Y.isDomSafe(Mn,"img",{allow_html_data_urls:Fn("allow_html_data_urls"),allow_script_urls:Fn("allow_script_urls"),allow_svg_data_urls:Fn("allow_svg_data_urls")})},Je=q.DOM,Me=Qt=>Qt.style.marginLeft&&Qt.style.marginRight&&Qt.style.marginLeft===Qt.style.marginRight?$e(Qt.style.marginLeft):"",Fe=Qt=>Qt.style.marginTop&&Qt.style.marginBottom&&Qt.style.marginTop===Qt.style.marginBottom?$e(Qt.style.marginTop):"",je=Qt=>Qt.style.borderWidth?$e(Qt.style.borderWidth):"",tt=(Qt,Mn)=>{var Fn;return Qt.hasAttribute(Mn)&&(Fn=Qt.getAttribute(Mn))!==null&&Fn!==void 0?Fn:""},ot=Qt=>Qt.parentNode!==null&&Qt.parentNode.nodeName==="FIGURE",Ge=(Qt,Mn,Fn)=>{Fn===""||Fn===null?Qt.removeAttribute(Mn):Qt.setAttribute(Mn,Fn)},ht=Qt=>{const Mn=Je.create("figure",{class:"image"});Je.insertAfter(Mn,Qt),Mn.appendChild(Qt),Mn.appendChild(Je.create("figcaption",{contentEditable:"true"},"Caption")),Mn.contentEditable="false"},pt=Qt=>{const Mn=Qt.parentNode;a(Mn)&&(Je.insertAfter(Qt,Mn),Je.remove(Mn))},St=Qt=>{ot(Qt)?pt(Qt):ht(Qt)},$t=(Qt,Mn)=>{const Fn=Qt.getAttribute("style"),dr=Mn(Fn!==null?Fn:"");dr.length>0?(Qt.setAttribute("style",dr),Qt.setAttribute("data-mce-style",dr)):Qt.removeAttribute("style")},zt=(Qt,Mn)=>(Fn,dr,xr)=>{const Oo=Fn.style;Oo[dr]?(Oo[dr]=Oe(xr),$t(Fn,Mn)):Ge(Fn,dr,xr)},Yt=(Qt,Mn)=>Qt.style[Mn]?$e(Qt.style[Mn]):tt(Qt,Mn),ln=(Qt,Mn)=>{const Fn=Oe(Mn);Qt.style.marginLeft=Fn,Qt.style.marginRight=Fn},tn=(Qt,Mn)=>{const Fn=Oe(Mn);Qt.style.marginTop=Fn,Qt.style.marginBottom=Fn},Et=(Qt,Mn)=>{const Fn=Oe(Mn);Qt.style.borderWidth=Fn},Ot=(Qt,Mn)=>{Qt.style.borderStyle=Mn},cn=Qt=>{var Mn;return(Mn=Qt.style.borderStyle)!==null&&Mn!==void 0?Mn:""},Cn=Qt=>a(Qt)&&Qt.nodeName==="FIGURE",Pn=Qt=>Qt.nodeName==="IMG",Sn=Qt=>Je.getAttrib(Qt,"alt").length===0&&Je.getAttrib(Qt,"role")==="presentation",vt=Qt=>Sn(Qt)?"":tt(Qt,"alt"),xt=()=>({src:"",alt:"",title:"",width:"",height:"",class:"",style:"",caption:!1,hspace:"",vspace:"",border:"",borderStyle:"",isDecorative:!1}),st=(Qt,Mn)=>{var Fn;const dr=document.createElement("img");return Ge(dr,"style",Mn.style),(Me(dr)||Mn.hspace!=="")&&ln(dr,Mn.hspace),(Fe(dr)||Mn.vspace!=="")&&tn(dr,Mn.vspace),(je(dr)||Mn.border!=="")&&Et(dr,Mn.border),(cn(dr)||Mn.borderStyle!=="")&&Ot(dr,Mn.borderStyle),Qt((Fn=dr.getAttribute("style"))!==null&&Fn!==void 0?Fn:"")},bt=(Qt,Mn)=>{const Fn=document.createElement("img");if(_t(Qt,{...Mn,caption:!1},Fn),it(Fn,Mn.alt,Mn.isDecorative),Mn.caption){const dr=Je.create("figure",{class:"image"});return dr.appendChild(Fn),dr.appendChild(Je.create("figcaption",{contentEditable:"true"},"Caption")),dr.contentEditable="false",dr}else return Fn},Vt=(Qt,Mn)=>({src:tt(Mn,"src"),alt:vt(Mn),title:tt(Mn,"title"),width:Yt(Mn,"width"),height:Yt(Mn,"height"),class:tt(Mn,"class"),style:Qt(tt(Mn,"style")),caption:ot(Mn),hspace:Me(Mn),vspace:Fe(Mn),border:je(Mn),borderStyle:cn(Mn),isDecorative:Sn(Mn)}),Dt=(Qt,Mn,Fn,dr,xr)=>{Fn[dr]!==Mn[dr]&&xr(Qt,dr,String(Fn[dr]))},it=(Qt,Mn,Fn)=>{if(Fn){Je.setAttrib(Qt,"role","presentation");const dr=re.fromDom(Qt);Q(dr,"alt","")}else{if(w(Mn)){const dr=re.fromDom(Qt);j(dr,"alt")}else{const dr=re.fromDom(Qt);Q(dr,"alt",Mn)}Je.getAttrib(Qt,"role")==="presentation"&&Je.setAttrib(Qt,"role","")}},at=(Qt,Mn,Fn)=>{(Fn.alt!==Mn.alt||Fn.isDecorative!==Mn.isDecorative)&&it(Qt,Fn.alt,Fn.isDecorative)},Bt=(Qt,Mn)=>(Fn,dr,xr)=>{Qt(Fn,xr),$t(Fn,Mn)},_t=(Qt,Mn,Fn)=>{const dr=Vt(Qt,Fn);Dt(Fn,dr,Mn,"caption",(xr,Oo,gi)=>St(xr)),Dt(Fn,dr,Mn,"src",Ge),Dt(Fn,dr,Mn,"title",Ge),Dt(Fn,dr,Mn,"width",zt("width",Qt)),Dt(Fn,dr,Mn,"height",zt("height",Qt)),Dt(Fn,dr,Mn,"class",Ge),Dt(Fn,dr,Mn,"style",Bt((xr,Oo)=>Ge(xr,"style",Oo),Qt)),Dt(Fn,dr,Mn,"hspace",Bt(ln,Qt)),Dt(Fn,dr,Mn,"vspace",Bt(tn,Qt)),Dt(Fn,dr,Mn,"border",Bt(Et,Qt)),Dt(Fn,dr,Mn,"borderStyle",Bt(Ot,Qt)),at(Fn,dr,Mn)},qt=(Qt,Mn)=>{const Fn=Qt.dom.styles.parse(Mn),dr=ke(Fn),xr=Qt.dom.styles.parse(Qt.dom.styles.serialize(dr));return Qt.dom.styles.serialize(xr)},en=Qt=>{const Mn=Qt.selection.getNode(),Fn=Qt.dom.getParent(Mn,"figure.image");return Fn?Qt.dom.select("img",Fn)[0]:Mn&&(Mn.nodeName!=="IMG"||Ze(Mn))?null:Mn},Jt=(Qt,Mn)=>{var Fn;const dr=Qt.dom,xr=T(Qt.schema.getTextBlockElements(),(gi,Di)=>!Qt.schema.isValidChild(Di,"figure")),Oo=dr.getParent(Mn.parentNode,gi=>A(xr,gi.nodeName),Qt.getBody());return Oo&&(Fn=dr.split(Oo,Mn))!==null&&Fn!==void 0?Fn:Mn},Zt=Qt=>{const Mn=en(Qt);return Mn?Vt(Fn=>qt(Qt,Fn),Mn):xt()},Nt=(Qt,Mn)=>{const Fn=bt(xr=>qt(Qt,xr),Mn);Qt.dom.setAttrib(Fn,"data-mce-id","__mcenew"),Qt.focus(),Qt.selection.setContent(Fn.outerHTML);const dr=Qt.dom.select('*[data-mce-id="__mcenew"]')[0];if(Qt.dom.setAttrib(dr,"data-mce-id",null),Cn(dr)){const xr=Jt(Qt,dr);Qt.selection.select(xr)}else Qt.selection.select(dr)},sn=(Qt,Mn)=>{Qt.dom.setAttrib(Mn,"src",Mn.getAttribute("src"))},rn=(Qt,Mn)=>{if(Mn){const Fn=Qt.dom.is(Mn.parentNode,"figure.image")?Mn.parentNode:Mn;Qt.dom.remove(Fn),Qt.focus(),Qt.nodeChanged(),Qt.dom.isEmpty(Qt.getBody())&&(Qt.setContent(""),Qt.selection.setCursorLocation())}},_n=(Qt,Mn)=>{const Fn=en(Qt);if(Fn)if(_t(dr=>qt(Qt,dr),Mn,Fn),sn(Qt,Fn),Cn(Fn.parentNode)){const dr=Fn.parentNode;Jt(Qt,dr),Qt.selection.select(Fn.parentNode)}else Qt.selection.select(Fn),We(Qt,Mn,Fn)},wn=(Qt,Mn)=>{const Fn=Mn.src;return{...Mn,src:Ye(Qt,Fn)?Fn:""}},An=(Qt,Mn)=>{const Fn=en(Qt);if(Fn){const xr={...Vt(gi=>qt(Qt,gi),Fn),...Mn},Oo=wn(Qt,xr);xr.src?_n(Qt,Oo):rn(Qt,Fn)}else Mn.src&&Nt(Qt,{...xt(),...Mn})},Un=(Qt=>(...Mn)=>{if(Mn.length===0)throw new Error("Can't merge zero objects");const Fn={};for(let dr=0;dri(Qt)&&i(Mn)?Un(Qt,Mn):Mn);var Zn=tinymce.util.Tools.resolve("tinymce.util.ImageUploader"),tr=tinymce.util.Tools.resolve("tinymce.util.Tools");const Br=Qt=>u(Qt.value)?Qt.value:"",$r=Qt=>u(Qt.text)?Qt.text:u(Qt.title)?Qt.title:"",vr=(Qt,Mn)=>{const Fn=[];return tr.each(Qt,dr=>{const xr=$r(dr);if(dr.menu!==void 0){const Oo=vr(dr.menu,Mn);Fn.push({text:xr,items:Oo})}else{const Oo=Mn(dr);Fn.push({text:xr,value:Oo})}}),Fn},qn=(Qt=Br)=>Mn=>Mn?_.from(Mn).map(Fn=>vr(Fn,Qt)):_.none(),gr=Qt=>qn(Br)(Qt),sr=Qt=>P(Qt,"items"),lr=(Qt,Mn)=>z(Qt,Fn=>sr(Fn)?lr(Fn.items,Mn):Fn.value===Mn?_.some(Fn):_.none()),Vr={sanitizer:qn,sanitize:gr,findEntry:(Qt,Mn)=>Qt.bind(Fn=>lr(Fn,Mn))},eo={makeTab:Qt=>({title:"Advanced",name:"advanced",items:[{type:"grid",columns:2,items:[{type:"input",label:"Vertical space",name:"vspace",inputMode:"numeric"},{type:"input",label:"Horizontal space",name:"hspace",inputMode:"numeric"},{type:"input",label:"Border width",name:"border",inputMode:"numeric"},{type:"listbox",name:"borderstyle",label:"Border style",items:[{text:"Select...",value:""},{text:"Solid",value:"solid"},{text:"Dotted",value:"dotted"},{text:"Dashed",value:"dashed"},{text:"Double",value:"double"},{text:"Groove",value:"groove"},{text:"Ridge",value:"ridge"},{text:"Inset",value:"inset"},{text:"Outset",value:"outset"},{text:"None",value:"none"},{text:"Hidden",value:"hidden"}]}]}]})},Yr=Qt=>{const Mn=Vr.sanitizer(al=>Qt.convertURL(al.value||al.url||"","src")),Fn=new Promise(al=>{Re(Qt,nf=>{al(Mn(nf).map(nh=>D([[{text:"None",value:""}],nh])))})}),dr=Vr.sanitize(ye(Qt)),xr=ae(Qt),Oo=ce(Qt),gi=ze(Qt),Di=De(Qt),To=Zt(Qt),za=ve(Qt),Ds=_e(Qt),fs=se(Qt),zi=we(Qt),xl=Pe(Qt),Bs=Ie(Qt),yf=_.some(de(Qt)).filter(al=>u(al)&&al.length>0);return Fn.then(al=>({image:To,imageList:al,classList:dr,hasAdvTab:xr,hasUploadTab:Oo,hasUploadUrl:gi,hasUploadHandler:Di,hasDescription:za,hasImageTitle:Ds,hasDimensions:fs,hasImageCaption:zi,prependURL:yf,hasAccessibilityOptions:xl,automaticUploads:Bs}))},no=Qt=>{const Mn={name:"src",type:"urlinput",filetype:"image",label:"Source",picker_text:"Browse files"},Fn=Qt.imageList.map(Ds=>({name:"images",type:"listbox",label:"Image list",items:Ds})),dr={name:"alt",type:"input",label:"Alternative description",enabled:!(Qt.hasAccessibilityOptions&&Qt.image.isDecorative)},xr={name:"title",type:"input",label:"Image title"},Oo={name:"dimensions",type:"sizeinput"},gi={type:"label",label:"Accessibility",items:[{name:"isDecorative",type:"checkbox",label:"Image is decorative"}]},Di=Qt.classList.map(Ds=>({name:"classes",type:"listbox",label:"Class",items:Ds})),To={type:"label",label:"Caption",items:[{type:"checkbox",name:"caption",label:"Show caption"}]},za=Ds=>Ds?{type:"grid",columns:2}:{type:"panel"};return D([[Mn],Fn.toArray(),Qt.hasAccessibilityOptions&&Qt.hasDescription?[gi]:[],Qt.hasDescription?[dr]:[],Qt.hasImageTitle?[xr]:[],Qt.hasDimensions?[Oo]:[],[{...za(Qt.classList.isSome()&&Qt.hasImageCaption),items:D([Di.toArray(),Qt.hasImageCaption?[To]:[]])}]])},Fo={makeTab:Qt=>({title:"General",name:"general",items:no(Qt)}),makeItems:no},Vo={makeTab:Qt=>({title:"Upload",name:"upload",items:[{type:"dropzone",name:"fileinput"}]})},Mo=Qt=>({prevImage:Vr.findEntry(Qt.imageList,Qt.image.src),prevAlt:Qt.image.alt,open:!0}),mi=Qt=>({src:{value:Qt.src,meta:{}},images:Qt.src,alt:Qt.alt,title:Qt.title,dimensions:{width:Qt.width,height:Qt.height},classes:Qt.class,caption:Qt.caption,style:Qt.style,vspace:Qt.vspace,border:Qt.border,hspace:Qt.hspace,borderstyle:Qt.borderStyle,fileinput:[],isDecorative:Qt.isDecorative}),Hn=(Qt,Mn)=>({src:Qt.src.value,alt:(Qt.alt===null||Qt.alt.length===0)&&Mn?null:Qt.alt,title:Qt.title,width:Qt.dimensions.width,height:Qt.dimensions.height,class:Qt.classes,style:Qt.style,caption:Qt.caption,hspace:Qt.hspace,vspace:Qt.vspace,border:Qt.border,borderStyle:Qt.borderstyle,isDecorative:Qt.isDecorative}),ar=(Qt,Mn)=>/^(?:[a-zA-Z]+:)?\/\//.test(Mn)?_.none():Qt.prependURL.bind(Fn=>Mn.substring(0,Fn.length)!==Fn?_.some(Fn+Mn):_.none()),Dr=(Qt,Mn)=>{const Fn=Mn.getData();ar(Qt,Fn.src.value).each(dr=>{Mn.setData({src:{value:dr,meta:Fn.src.meta}})})},Sr=(Qt,Mn,Fn)=>{Qt.hasDescription&&u(Fn.alt)&&(Mn.alt=Fn.alt),Qt.hasAccessibilityOptions&&(Mn.isDecorative=Fn.isDecorative||Mn.isDecorative||!1),Qt.hasImageTitle&&u(Fn.title)&&(Mn.title=Fn.title),Qt.hasDimensions&&(u(Fn.width)&&(Mn.dimensions.width=Fn.width),u(Fn.height)&&(Mn.dimensions.height=Fn.height)),u(Fn.class)&&Vr.findEntry(Qt.classList,Fn.class).each(dr=>{Mn.classes=dr.value}),Qt.hasImageCaption&&y(Fn.caption)&&(Mn.caption=Fn.caption),Qt.hasAdvTab&&(u(Fn.style)&&(Mn.style=Fn.style),u(Fn.vspace)&&(Mn.vspace=Fn.vspace),u(Fn.border)&&(Mn.border=Fn.border),u(Fn.hspace)&&(Mn.hspace=Fn.hspace),u(Fn.borderstyle)&&(Mn.borderstyle=Fn.borderstyle))},Zr=(Qt,Mn)=>{const Fn=Mn.getData(),dr=Fn.src.meta;if(dr!==void 0){const xr=Un({},Fn);Sr(Qt,xr,dr),Mn.setData(xr)}},go=(Qt,Mn,Fn,dr)=>{const xr=dr.getData(),Oo=xr.src.value,gi=xr.src.meta||{};!gi.width&&!gi.height&&Mn.hasDimensions&&(ee(Oo)?Qt.imageSize(Oo).then(Di=>{Fn.open&&dr.setData({dimensions:Di})}).catch(Di=>console.error(Di)):dr.setData({dimensions:{width:"",height:""}}))},io=(Qt,Mn,Fn)=>{const dr=Fn.getData(),xr=Vr.findEntry(Qt.imageList,dr.src.value);Mn.prevImage=xr,Fn.setData({images:xr.map(Oo=>Oo.value).getOr("")})},ao=(Qt,Mn,Fn,dr)=>{Dr(Mn,dr),Zr(Mn,dr),go(Qt,Mn,Fn,dr),io(Mn,Fn,dr)},Do=(Qt,Mn,Fn,dr)=>{const xr=dr.getData(),Oo=Vr.findEntry(Mn.imageList,xr.images);Oo.each(gi=>{xr.alt===""||Fn.prevImage.map(To=>To.text===xr.alt).getOr(!1)?gi.value===""?dr.setData({src:gi,alt:Fn.prevAlt}):dr.setData({src:gi,alt:gi.text}):dr.setData({src:gi})}),Fn.prevImage=Oo,ao(Qt,Mn,Fn,dr)},jn=(Qt,Mn,Fn,dr)=>{const xr=dr.getData();dr.block("Uploading image"),I(xr.fileinput).fold(()=>{dr.unblock()},Oo=>{const gi=URL.createObjectURL(Oo),Di=()=>{dr.unblock(),URL.revokeObjectURL(gi)},To=za=>{dr.setData({src:{value:za,meta:{}}}),dr.showTab("general"),ao(Qt,Mn,Fn,dr),dr.focus("src")};Ue(Oo).then(za=>{const Ds=Qt.createBlobCache(Oo,gi,za);Mn.automaticUploads?Qt.uploadImage(Ds).then(fs=>{To(fs.url),Di()}).catch(fs=>{Di(),Qt.alertErr(fs)}):(Qt.addToBlobCache(Ds),To(Ds.blobUri()),dr.unblock())})})},Rr=(Qt,Mn,Fn)=>(dr,xr)=>{xr.name==="src"?ao(Qt,Mn,Fn,dr):xr.name==="images"?Do(Qt,Mn,Fn,dr):xr.name==="alt"?Fn.prevAlt=dr.getData().alt:xr.name==="fileinput"?jn(Qt,Mn,Fn,dr):xr.name==="isDecorative"&&dr.setEnabled("alt",!dr.getData().isDecorative)},On=Qt=>()=>{Qt.open=!1},Yn=Qt=>Qt.hasAdvTab||Qt.hasUploadUrl||Qt.hasUploadHandler?{type:"tabpanel",tabs:D([[Fo.makeTab(Qt)],Qt.hasAdvTab?[eo.makeTab(Qt)]:[],Qt.hasUploadTab&&(Qt.hasUploadUrl||Qt.hasUploadHandler)?[Vo.makeTab(Qt)]:[]])}:{type:"panel",items:Fo.makeItems(Qt)},ir=(Qt,Mn,Fn)=>dr=>{const xr=Un(mi(Mn.image),dr.getData()),Oo={...xr,style:st(Fn.normalizeCss,Hn(xr,!1))};Qt.execCommand("mceUpdateImage",!1,Hn(Oo,Mn.hasAccessibilityOptions)),Qt.editorUpload.uploadImagesAuto(),dr.close()},kr=Qt=>Mn=>Ye(Qt,Mn)?Ve(Qt.documentBaseURI.toAbsolute(Mn)).then(Fn=>({width:String(Fn.width),height:String(Fn.height)})):Promise.resolve({width:"",height:""}),Er=Qt=>(Mn,Fn,dr)=>{var xr;return Qt.editorUpload.blobCache.create({blob:Mn,blobUri:Fn,name:(xr=Mn.name)===null||xr===void 0?void 0:xr.replace(/\.[^\.]+$/,""),filename:Mn.name,base64:dr.split(",")[1]})},Gt=Qt=>Mn=>{Qt.editorUpload.blobCache.add(Mn)},on=Qt=>Mn=>{Qt.windowManager.alert(Mn)},an=Qt=>Mn=>qt(Qt,Mn),Tn=Qt=>Mn=>Qt.dom.parseStyle(Mn),zn=Qt=>(Mn,Fn)=>Qt.dom.serializeStyle(Mn,Fn),Gn=Qt=>Mn=>Zn(Qt).upload([Mn],!1).then(Fn=>{var dr;return Fn.length===0?Promise.reject("Failed to upload image"):Fn[0].status===!1?Promise.reject((dr=Fn[0].error)===null||dr===void 0?void 0:dr.message):Fn[0]}),Lr=Qt=>{const Mn={imageSize:kr(Qt),addToBlobCache:Gt(Qt),createBlobCache:Er(Qt),alertErr:on(Qt),normalizeCss:an(Qt),parseStyle:Tn(Qt),serializeStyle:zn(Qt),uploadImage:Gn(Qt)};return{open:()=>{Yr(Qt).then(dr=>{const xr=Mo(dr);return{title:"Insert/Edit Image",size:"normal",body:Yn(dr),buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:mi(dr.image),onSubmit:ir(Qt,dr,Mn),onChange:Rr(Mn,dr,xr),onClose:On(xr)}}).then(Qt.windowManager.open)}}},Ur=Qt=>{Qt.addCommand("mceImage",Lr(Qt).open),Qt.addCommand("mceUpdateImage",(Mn,Fn)=>{Qt.undoManager.transact(()=>An(Qt,Fn))})},qr=Qt=>{const Mn=Qt.attr("class");return a(Mn)&&/\bimage\b/.test(Mn)},Cr=Qt=>Mn=>{let Fn=Mn.length;const dr=xr=>{xr.attr("contenteditable",Qt?"true":null)};for(;Fn--;){const xr=Mn[Fn];qr(xr)&&(xr.attr("contenteditable",Qt?"false":null),tr.each(xr.getAll("figcaption"),dr))}},wo=Qt=>{Qt.on("PreInit",()=>{Qt.parser.addNodeFilter("figure",Cr(!0)),Qt.serializer.addNodeFilter("figure",Cr(!1))})},Nr=Qt=>Mn=>{const Fn=()=>{Mn.setEnabled(Qt.selection.isEditable())};return Qt.on("NodeChange",Fn),Fn(),()=>{Qt.off("NodeChange",Fn)}},Eo=Qt=>{Qt.ui.registry.addToggleButton("image",{icon:"image",tooltip:"Insert/edit image",onAction:Lr(Qt).open,onSetup:Mn=>{Mn.setActive(a(en(Qt)));const Fn=Qt.selection.selectorChangedWithUnbind("img:not([data-mce-object]):not([data-mce-placeholder]),figure.image",Mn.setActive).unbind,dr=Nr(Qt)(Mn);return()=>{Fn(),dr()}}}),Qt.ui.registry.addMenuItem("image",{icon:"image",text:"Image...",onAction:Lr(Qt).open,onSetup:Nr(Qt)}),Qt.ui.registry.addContextMenu("image",{update:Mn=>Qt.selection.isEditable()&&(Cn(Mn)||Pn(Mn)&&!Ze(Mn))?["image"]:[]})};var zo=()=>{t.add("image",Qt=>{pe(Qt),wo(Qt),Eo(Qt),Ur(Qt)})};zo()})();var Q$e=["onActivate","onAddUndo","onBeforeAddUndo","onBeforeExecCommand","onBeforeGetContent","onBeforeRenderUI","onBeforeSetContent","onBeforePaste","onBlur","onChange","onClearUndos","onClick","onContextMenu","onCommentChange","onCompositionEnd","onCompositionStart","onCompositionUpdate","onCopy","onCut","onDblclick","onDeactivate","onDirty","onDrag","onDragDrop","onDragEnd","onDragGesture","onDragOver","onDrop","onExecCommand","onFocus","onFocusIn","onFocusOut","onGetContent","onHide","onInit","onInput","onKeyDown","onKeyPress","onKeyUp","onLoadContent","onMouseDown","onMouseEnter","onMouseLeave","onMouseMove","onMouseOut","onMouseOver","onMouseUp","onNodeChange","onObjectResizeStart","onObjectResized","onObjectSelected","onPaste","onPostProcess","onPostRender","onPreProcess","onProgressState","onRedo","onRemove","onReset","onSaveContent","onSelectionChange","onSetAttrib","onSetContent","onShow","onSubmit","onUndo","onVisualAid"],H$e=function(t){return Q$e.map(function(e){return e.toLowerCase()}).indexOf(t.toLowerCase())!==-1},Z$e=function(t,e,o){Object.keys(e).filter(H$e).forEach(function(f){var E=e[f];typeof E=="function"&&(f==="onInit"?E(t,o):o.on(f.substring(2),function(d){return E(d,o)}))})},q$e=function(t,e,o,f){var E=t.modelEvents?t.modelEvents:null,d=Array.isArray(E)?E.join(" "):E;aa(f,function(s,n){o&&typeof s=="string"&&s!==n&&s!==o.getContent({format:t.outputFormat})&&o.setContent(s)}),o.on(d||"change input undo redo",function(){e.emit("update:modelValue",o.getContent({format:t.outputFormat}))})},W$e=function(t,e,o,f,E,d){f.setContent(d()),o.attrs["onUpdate:modelValue"]&&q$e(e,o,f,E),Z$e(t,o.attrs,f)},G0e=0,UOe=function(t){var e=Date.now(),o=Math.floor(Math.random()*1e9);return G0e++,t+"_"+o+G0e+String(e)},Y$e=function(t){return t!==null&&t.tagName.toLowerCase()==="textarea"},K0e=function(t){return typeof t>"u"||t===""?[]:Array.isArray(t)?t:t.split(" ")},X$e=function(t,e){return K0e(t).concat(K0e(e))},G$e=function(t){return t==null},J0e=function(){return{listeners:[],scriptId:UOe("tiny-script"),scriptLoaded:!1}},K$e=function(){var t=J0e(),e=function(E,d,s,n){var u=d.createElement("script");u.referrerPolicy="origin",u.type="application/javascript",u.id=E,u.src=s;var b=function(){u.removeEventListener("load",b),n()};u.addEventListener("load",b),d.head&&d.head.appendChild(u)},o=function(E,d,s){t.scriptLoaded?s():(t.listeners.push(s),E.getElementById(t.scriptId)||e(t.scriptId,E,d,function(){t.listeners.forEach(function(n){return n()}),t.scriptLoaded=!0}))},f=function(){t=J0e()};return{load:o,reinitialize:f}},J$e=K$e(),eVe=function(){return typeof window<"u"?window:global},MT=function(){var t=eVe();return t&&t.tinymce?t.tinymce:null},tVe={apiKey:String,licenseKey:String,cloudChannel:String,id:String,init:Object,initialValue:String,inline:Boolean,modelEvents:[String,Array],plugins:[String,Array],tagName:String,toolbar:[String,Array],modelValue:String,disabled:Boolean,tinymceScriptSrc:String,outputFormat:{type:String,validator:function(t){return t==="html"||t==="text"}}},v_=globalThis&&globalThis.__assign||function(){return v_=Object.assign||function(t){for(var e,o=1,f=arguments.length;od.createCell(u))},Ove({code:Jr(()=>[t.$devMode&&!d.isAppRoute&&!d.isMobile?($o(),ra(s,{key:0,modelValue:o.cellData.code,"onUpdate:modelValue":e[0]||(e[0]=u=>o.cellData.code=u),init:E.init,onKeyUp:d.saveCell},null,8,["modelValue","init","onKeyUp"])):Ba("",!0)]),_:2},[t.$devMode&&d.isAppRoute||!t.$devMode?{name:"outcome",fn:Jr(()=>[Ft(s,{modelValue:o.cellData.code,"onUpdate:modelValue":e[1]||(e[1]=u=>o.cellData.code=u),init:E.app_init,disabled:!0},null,8,["modelValue","init"])]),key:"0"}:void 0]),1032,["cell-id","is-dev-mode","hide-cell","cell-name","onSave","onDelete"])}const jOe=Xh(iVe,[["render",aVe]]),sVe=36,e1e=1,lVe=2,jL=3,Cae=4,cVe=5,uVe=6,fVe=7,dVe=8,hVe=9,pVe=10,mVe=11,gVe=12,vVe=13,yVe=14,bVe=15,xVe=16,_Ve=17,t1e=18,wVe=19,QOe=20,HOe=21,n1e=22,OVe=23,SVe=24;function Ale(t){return t>=65&&t<=90||t>=97&&t<=122||t>=48&&t<=57}function kVe(t){return t>=48&&t<=57||t>=97&&t<=102||t>=65&&t<=70}function PT(t,e,o){for(let f=!1;;){if(t.next<0)return;if(t.next==e&&!f){t.advance();return}f=o&&!f&&t.next==92,t.advance()}}function TVe(t){for(;;){if(t.next<0||t.peek(1)<0)return;if(t.next==36&&t.peek(1)==36){t.advance(2);return}t.advance()}}function CVe(t,e){let o="[{<(".indexOf(String.fromCharCode(e)),f=o<0?e:"]}>)".charCodeAt(o);for(;;){if(t.next<0)return;if(t.next==f&&t.peek(1)==39){t.advance(2);return}t.advance()}}function ZOe(t,e){for(;!(t.next!=95&&!Ale(t.next));)e!=null&&(e+=String.fromCharCode(t.next)),t.advance();return e}function AVe(t){if(t.next==39||t.next==34||t.next==96){let e=t.next;t.advance(),PT(t,e,!1)}else ZOe(t)}function r1e(t,e){for(;t.next==48||t.next==49;)t.advance();e&&t.next==e&&t.advance()}function o1e(t,e){for(;;){if(t.next==46){if(e)break;e=!0}else if(t.next<48||t.next>57)break;t.advance()}if(t.next==69||t.next==101)for(t.advance(),(t.next==43||t.next==45)&&t.advance();t.next>=48&&t.next<=57;)t.advance()}function i1e(t){for(;!(t.next<0||t.next==10);)t.advance()}function ET(t,e){for(let o=0;o!=&|~^/",specialVar:"?",identifierQuotes:'"',words:qOe(EVe,MVe)};function PVe(t,e,o,f){let E={};for(let d in Mle)E[d]=(t.hasOwnProperty(d)?t:Mle)[d];return e&&(E.words=qOe(e,o||"",f)),E}function WOe(t){return new X0(e=>{var o;let{next:f}=e;if(e.advance(),ET(f,Aae)){for(;ET(e.next,Aae);)e.advance();e.acceptToken(sVe)}else if(f==36&&e.next==36&&t.doubleDollarQuotedStrings)TVe(e),e.acceptToken(jL);else if(f==39||f==34&&t.doubleQuotedStrings)PT(e,f,t.backslashEscapes),e.acceptToken(jL);else if(f==35&&t.hashComments||f==47&&e.next==47&&t.slashComments)i1e(e),e.acceptToken(e1e);else if(f==45&&e.next==45&&(!t.spaceAfterDashes||e.peek(1)==32))i1e(e),e.acceptToken(e1e);else if(f==47&&e.next==42){e.advance();for(let E=1;;){let d=e.next;if(e.next<0)break;if(e.advance(),d==42&&e.next==47){if(E--,e.advance(),!E)break}else d==47&&e.next==42&&(E++,e.advance())}e.acceptToken(lVe)}else if((f==101||f==69)&&e.next==39)e.advance(),PT(e,39,!0);else if((f==110||f==78)&&e.next==39&&t.charSetCasts)e.advance(),PT(e,39,t.backslashEscapes),e.acceptToken(jL);else if(f==95&&t.charSetCasts)for(let E=0;;E++){if(e.next==39&&E>1){e.advance(),PT(e,39,t.backslashEscapes),e.acceptToken(jL);break}if(!Ale(e.next))break;e.advance()}else if(t.plsqlQuotingMechanism&&(f==113||f==81)&&e.next==39&&e.peek(1)>0&&!ET(e.peek(1),Aae)){let E=e.peek(1);e.advance(2),CVe(e,E),e.acceptToken(jL)}else if(f==40)e.acceptToken(fVe);else if(f==41)e.acceptToken(dVe);else if(f==123)e.acceptToken(hVe);else if(f==125)e.acceptToken(pVe);else if(f==91)e.acceptToken(mVe);else if(f==93)e.acceptToken(gVe);else if(f==59)e.acceptToken(vVe);else if(t.unquotedBitLiterals&&f==48&&e.next==98)e.advance(),r1e(e),e.acceptToken(n1e);else if((f==98||f==66)&&(e.next==39||e.next==34)){const E=e.next;e.advance(),t.treatBitsAsBytes?(PT(e,E,t.backslashEscapes),e.acceptToken(OVe)):(r1e(e,E),e.acceptToken(n1e))}else if(f==48&&(e.next==120||e.next==88)||(f==120||f==88)&&e.next==39){let E=e.next==39;for(e.advance();kVe(e.next);)e.advance();E&&e.next==39&&e.advance(),e.acceptToken(Cae)}else if(f==46&&e.next>=48&&e.next<=57)o1e(e,!0),e.acceptToken(Cae);else if(f==46)e.acceptToken(yVe);else if(f>=48&&f<=57)o1e(e,!1),e.acceptToken(Cae);else if(ET(f,t.operatorChars)){for(;ET(e.next,t.operatorChars);)e.advance();e.acceptToken(bVe)}else if(ET(f,t.specialVar))e.next==f&&e.advance(),AVe(e),e.acceptToken(_Ve);else if(ET(f,t.identifierQuotes))PT(e,f,!1),e.acceptToken(wVe);else if(f==58||f==44)e.acceptToken(xVe);else if(Ale(f)){let E=ZOe(e,String.fromCharCode(f));e.acceptToken(e.next==46?t1e:(o=t.words[E.toLowerCase()])!==null&&o!==void 0?o:t1e)}})}const YOe=WOe(Mle),RVe=A4.deserialize({version:14,states:"%vQ]QQOOO#wQRO'#DSO$OQQO'#CwO%eQQO'#CxO%lQQO'#CyO%sQQO'#CzOOQQ'#DS'#DSOOQQ'#C}'#C}O'UQRO'#C{OOQQ'#Cv'#CvOOQQ'#C|'#C|Q]QQOOQOQQOOO'`QQO'#DOO(xQRO,59cO)PQQO,59cO)UQQO'#DSOOQQ,59d,59dO)cQQO,59dOOQQ,59e,59eO)jQQO,59eOOQQ,59f,59fO)qQQO,59fOOQQ-E6{-E6{OOQQ,59b,59bOOQQ-E6z-E6zOOQQ,59j,59jOOQQ-E6|-E6|O+VQRO1G.}O+^QQO,59cOOQQ1G/O1G/OOOQQ1G/P1G/POOQQ1G/Q1G/QP+kQQO'#C}O+rQQO1G.}O)PQQO,59cO,PQQO'#Cw",stateData:",[~OtOSPOSQOS~ORUOSUOTUOUUOVROXSOZTO]XO^QO_UO`UOaPObPOcPOdUOeUOfUOgUOhUO~O^]ORvXSvXTvXUvXVvXXvXZvX]vX_vX`vXavXbvXcvXdvXevXfvXgvXhvX~OsvX~P!jOa_Ob_Oc_O~ORUOSUOTUOUUOVROXSOZTO^tO_UO`UOa`Ob`Oc`OdUOeUOfUOgUOhUO~OWaO~P$ZOYcO~P$ZO[eO~P$ZORUOSUOTUOUUOVROXSOZTO^QO_UO`UOaPObPOcPOdUOeUOfUOgUOhUO~O]hOsoX~P%zOajObjOcjO~O^]ORkaSkaTkaUkaVkaXkaZka]ka_ka`kaakabkackadkaekafkagkahka~Oska~P'kO^]O~OWvXYvX[vX~P!jOWnO~P$ZOYoO~P$ZO[pO~P$ZO^]ORkiSkiTkiUkiVkiXkiZki]ki_ki`kiakibkickidkiekifkigkihki~Oski~P)xOWkaYka[ka~P'kO]hO~P$ZOWkiYki[ki~P)xOasObsOcsO~O",goto:"#hwPPPPPPPPPPPPPPPPPPPPPPPPPPx||||!Y!^!d!xPPP#[TYOZeUORSTWZbdfqT[OZQZORiZSWOZQbRQdSQfTZgWbdfqQ^PWk^lmrQl_Qm`RrseVORSTWZbdfq",nodeNames:"⚠ LineComment BlockComment String Number Bool Null ( ) { } [ ] ; . Operator Punctuation SpecialVar Identifier QuotedIdentifier Keyword Type Bits Bytes Builtin Script Statement CompositeIdentifier Parens Braces Brackets Statement",maxTerm:38,skippedNodes:[0,1,2],repeatNodeCount:3,tokenData:"RORO",tokenizers:[0,YOe],topRules:{Script:[0,25]},tokenPrec:0});function Ele(t){let e=t.cursor().moveTo(t.from,-1);for(;/Comment/.test(e.name);)e.moveTo(e.from,-1);return e.node}function rD(t,e){let o=t.sliceString(e.from,e.to),f=/^([`'"])(.*)\1$/.exec(o);return f?f[2]:o}function PZ(t){return t&&(t.name=="Identifier"||t.name=="QuotedIdentifier")}function LVe(t,e){if(e.name=="CompositeIdentifier"){let o=[];for(let f=e.firstChild;f;f=f.nextSibling)PZ(f)&&o.push(rD(t,f));return o}return[rD(t,e)]}function a1e(t,e){for(let o=[];;){if(!e||e.name!=".")return o;let f=Ele(e);if(!PZ(f))return o;o.unshift(rD(t,f)),e=Ele(f)}}function IVe(t,e){let o=Gf(t).resolveInner(e,-1),f=BVe(t.doc,o);return o.name=="Identifier"||o.name=="QuotedIdentifier"||o.name=="Keyword"?{from:o.from,quoted:o.name=="QuotedIdentifier"?t.doc.sliceString(o.from,o.from+1):null,parents:a1e(t.doc,Ele(o)),aliases:f}:o.name=="."?{from:e,quoted:null,parents:a1e(t.doc,o),aliases:f}:{from:e,quoted:null,parents:[],empty:!0,aliases:f}}const DVe=new Set("where group having order union intersect except all distinct limit offset fetch for".split(" "));function BVe(t,e){let o;for(let E=e;!o;E=E.parent){if(!E)return null;E.name=="Statement"&&(o=E)}let f=null;for(let E=o.firstChild,d=!1,s=null;E;E=E.nextSibling){let n=E.name=="Keyword"?t.sliceString(E.from,E.to).toLowerCase():null,u=null;if(!d)d=n=="from";else if(n=="as"&&s&&PZ(E.nextSibling))u=rD(t,E.nextSibling);else{if(n&&DVe.has(n))break;s&&PZ(E)&&(u=rD(t,E))}u&&(f||(f=Object.create(null)),f[u]=LVe(t,s)),s=/Identifier$/.test(E.name)?E:null}return f}function zVe(t,e){return t?e.map(o=>Object.assign(Object.assign({},o),{label:t+o.label+t,apply:void 0})):e}const NVe=/^\w*$/,FVe=/^[`'"]?\w*[`'"]?$/;class sfe{constructor(){this.list=[],this.children=void 0}child(e,o){let f=this.children||(this.children=Object.create(null)),E=f[e];return E||(e&&this.list.push(XOe(e,"type",o)),f[e]=new sfe)}addCompletions(e){for(let o of e){let f=this.list.findIndex(E=>E.label==o.label);f>-1?this.list[f]=o:this.list.push(o)}}}function XOe(t,e,o){return/[^\w\xb5-\uffff]/.test(t)?{label:t,type:e,apply:o+t+o}:{label:t,type:e}}function $Ve(t,e,o,f,E,d){var s;let n=new sfe,u=((s=d==null?void 0:d.spec.identifierQuotes)===null||s===void 0?void 0:s[0])||'"',b=n.child(E||"",u);for(let i in t){let O=i.replace(/\\?\./g,y=>y=="."?"\0":y).split("\0"),w=O.length==1?b:n;for(let y of O)w=w.child(y.replace(/\\\./g,"."),u);for(let y of t[i])y&&w.list.push(typeof y=="string"?XOe(y,"property",u):y)}return e&&b.addCompletions(e),o&&n.addCompletions(o),n.addCompletions(b.list),f&&n.addCompletions(b.child(f,u).list),i=>{let{parents:O,from:w,quoted:y,empty:m,aliases:a}=IVe(i.state,i.pos);if(m&&!i.explicit)return null;a&&O.length==1&&(O=a[O[0]]||O);let c=n;for(let v of O){for(;!c.children||!c.children[v];)if(c==n)c=b;else if(c==b&&f)c=c.child(f,u);else return null;c=c.child(v,u)}let h=y&&i.state.sliceDoc(i.pos,i.pos+1)==y,p=c.list;return c==n&&a&&(p=p.concat(Object.keys(a).map(v=>({label:v,type:"constant"})))),{from:w,to:h?i.pos+1:void 0,options:zVe(y,p),validFor:y?FVe:NVe}}}function VVe(t,e){let o=Object.keys(t).map(f=>({label:e?f.toUpperCase():f,type:t[f]==HOe?"type":t[f]==QOe?"keyword":"variable",boost:-1}));return Gce(["QuotedIdentifier","SpecialVar","String","LineComment","BlockComment","."],lq(o))}let UVe=RVe.configure({props:[iC.add({Statement:uI()}),L4.add({Statement(t){return{from:t.firstChild.to,to:t.to}},BlockComment(t){return{from:t.from+2,to:t.to-2}}}),R4({Keyword:hr.keyword,Type:hr.typeName,Builtin:hr.standard(hr.name),Bits:hr.number,Bytes:hr.string,Bool:hr.bool,Null:hr.null,Number:hr.number,String:hr.string,Identifier:hr.name,QuotedIdentifier:hr.special(hr.string),SpecialVar:hr.special(hr.name),LineComment:hr.lineComment,BlockComment:hr.blockComment,Operator:hr.operator,"Semi Punctuation":hr.punctuation,"( )":hr.paren,"{ }":hr.brace,"[ ]":hr.squareBracket})]});class lfe{constructor(e,o,f){this.dialect=e,this.language=o,this.spec=f}get extension(){return this.language.extension}static define(e){let o=PVe(e,e.keywords,e.types,e.builtin),f=T4.define({name:"sql",parser:UVe.configure({tokenizers:[{from:YOe,to:WOe(o)}]}),languageData:{commentTokens:{line:"--",block:{open:"/*",close:"*/"}},closeBrackets:{brackets:["(","[","{","'",'"',"`"]}}});return new lfe(o,f,e)}}function jVe(t,e=!1){return VVe(t.dialect.words,e)}function QVe(t,e=!1){return t.language.data.of({autocomplete:jVe(t,e)})}function HVe(t){return t.schema?$Ve(t.schema,t.tables,t.schemas,t.defaultTable,t.defaultSchema,t.dialect||cfe):()=>null}function ZVe(t){return t.schema?(t.dialect||cfe).language.data.of({autocomplete:HVe(t)}):[]}function s1e(t={}){let e=t.dialect||cfe;return new KT(e.language,[ZVe(t),QVe(e,!!t.upperCaseKeywords)])}const cfe=lfe.define({}),qVe={components:{cell:$q,codemirror:fq,"v-data-table":Bq},computed:{isAppRoute(){return rC().path==="/app"},isMobile(){return this.$vuetify.display.mobile},hasCellContent(){var o,f;const t=!!((o=this.cellData.output)!=null&&o.trim()),e=((f=this.cellData.components)==null?void 0:f.length)>0;return t||e},extensions(){const t=()=>{this.runCode()},e=UO.of([{key:"Ctrl-Enter",run:()=>(this.$devMode&&t(),!0)}]);return this.$devMode&&!this.isAppRoute?[oy.highest(e),s1e(),mM,jI({override:[]})]:[kc.readOnly.of(!0),oy.highest(e),s1e(),mM,jI({override:[]})]}},inheritAttrs:!1,emits:["runCode","deleteCell","createCell","saveCell"],data(){return{isFocused:!1,expanded:this.cellData.expandCode?[0]:[],items:[{title:"Code"},{title:"SQL"},{title:"Markdown"},{title:"Text"}]}},props:{cellData:{type:Object,required:!0},currentlyExecutingCell:{type:String,default:null},isCodeRunning:{type:Boolean,default:!1}},setup(){const t=Gi(null);return{view:t,handleReady:o=>{t.value=o.view}}},mounted(){},methods:{runCode(){this.$emit("runCode",this.cellData.id,this.cellData.nonReactive)},deleteCell(){this.$emit("deleteCell",this.cellData.id)},createCell(t){this.$emit("createCell",this.cellData.id,t)},saveCell(){this.$devMode&&this.$emit("saveCell",this.cellData.id,this.cellData.code,"","")},expandCodeUpdate(t){this.expanded=t?[0]:[]},updateReactivity(t){this.cellData.nonReactive=t},updateShowTable(t){this.cellData.showTable=t},hideCode(t){this.cellData.hideCode=t},renameCell(t){this.cellData.cellName=t}}};const WVe={key:0,style:{display:"flex",width:"100%"}},YVe={key:0,class:"text-bluegrey-darken-1 text-ellipsis app-static-name"},XVe={class:"text-ellipsis app-static-name"},GVe={class:"text-p"};function KVe(t,e,o,f,E,d){const s=md("codemirror"),n=md("cell");return $o(),ra(n,{"cell-type":"sql","cell-id":o.cellData.id,"hide-cell":o.cellData.hideCell,"hide-code":o.cellData.hideCode,"expand-code":o.cellData.expandCode,"non-reactive":o.cellData.nonReactive,showTable:o.cellData.showTable,"cell-name":o.cellData.cellName,"cell-has-output":d.hasCellContent,currentlyExecutingCell:o.currentlyExecutingCell,isCodeRunning:o.isCodeRunning,"is-dev-mode":t.$devMode&&!d.isAppRoute&&!d.isMobile,onPlay:d.runCode,onDelete:d.deleteCell,onExpandCodeUpdate:e[5]||(e[5]=u=>d.expandCodeUpdate(u)),onHideCode:e[6]||(e[6]=u=>d.hideCode(u)),onUpdateReactivity:e[7]||(e[7]=u=>d.updateReactivity(u)),onUpdateShowTable:e[8]||(e[8]=u=>d.updateShowTable(u)),onRenameCell:e[9]||(e[9]=u=>d.renameCell(u)),onAddCell:e[10]||(e[10]=u=>d.createCell(u))},{"header-title":Jr(()=>[!t.$devMode||d.isAppRoute||d.isMobile?($o(),Ga("div",WVe,[o.cellData.hideCode?($o(),Ga("h4",YVe,il(o.cellData.cellName),1)):($o(),ra(bwe,{key:1,modelValue:E.expanded,"onUpdate:modelValue":e[2]||(e[2]=u=>E.expanded=u)},{default:Jr(()=>[Ft(ywe,{modelValue:E.expanded,"onUpdate:modelValue":e[1]||(e[1]=u=>E.expanded=u),"bg-color":"bluegrey-darken-3"},{default:Jr(()=>[Ft(wZ,{class:"text-bluegrey-darken-1"},{default:Jr(()=>[pa("h4",XVe,il(o.cellData.cellName),1)]),_:1}),Ft(_Z,null,{default:Jr(()=>[Ft(s,{modelValue:o.cellData.code,"onUpdate:modelValue":e[0]||(e[0]=u=>o.cellData.code=u),style:{height:"400px"},autofocus:!0,"indent-with-tab":!0,"tab-size":2,viewportMargin:1/0,extensions:d.extensions},null,8,["modelValue","extensions"])]),_:1})]),_:1},8,["modelValue"])]),_:1},8,["modelValue"]))])):Ba("",!0)]),code:Jr(()=>[t.$devMode&&!d.isAppRoute&&!d.isMobile?($o(),ra(Ep,{key:0,modelValue:o.cellData.variable_name,"onUpdate:modelValue":e[3]||(e[3]=u=>o.cellData.variable_name=u),label:"Enter SQL variable name",density:"compact"},null,8,["modelValue"])):Ba("",!0),t.$devMode&&!d.isAppRoute&&!d.isMobile?($o(),ra(s,{key:1,modelValue:o.cellData.code,"onUpdate:modelValue":e[4]||(e[4]=u=>o.cellData.code=u),style:{height:"400px"},autofocus:!0,"indent-with-tab":!0,"tab-size":2,viewportMargin:1/0,extensions:d.extensions,onKeyup:d.saveCell},null,8,["modelValue","extensions","onKeyup"])):Ba("",!0)]),outcome:Jr(()=>[t.$devMode&&!d.isAppRoute||o.cellData.showTable?($o(!0),Ga(Ma,{key:0},ry(o.cellData.components,u=>($o(),ra(bM,{key:u.id},{default:Jr(()=>[($o(),ra(oM(u.component),qi(u,{modelValue:u.value,"onUpdate:modelValue":b=>u.value=b},{[JL(u.triggerEvent)]:d.runCode}),null,16,["modelValue","onUpdate:modelValue"]))]),_:2},1024))),128)):Ba("",!0),pa("div",GVe,il(o.cellData.output),1)]),_:1},8,["cell-id","hide-cell","hide-code","expand-code","non-reactive","showTable","cell-name","cell-has-output","currentlyExecutingCell","isCodeRunning","is-dev-mode","onPlay","onDelete"])}const GOe=Xh(qVe,[["render",KVe],["__scopeId","data-v-871f6bd6"]]),JVe={components:{codemirror:fq},data:()=>({updatingDependencies:!1,ztAliases:Mp}),emits:["updateDependencies"],props:{dependencies:{type:Object,required:!0},dependencyOutput:{type:Object,required:!0}},computed:{extensions(){return[kc.readOnly.of(!0),$Oe(),mM]}},methods:{async updateDependencies(){this.dependencyOutput.isLoading=!0,this.$emit("updateDependencies",this.dependencies)}}},eUe=pa("span",{class:"text-h5"},"Add Dependencies",-1),tUe=pa("a",{href:"https://pip.pypa.io/en/stable/reference/requirements-file-format/",target:"_blank"},"pip requirements file specification",-1),nUe={class:"d-flex justify-center"};function rUe(t,e,o,f,E,d){const s=md("codemirror");return $o(),ra(NO,{modelValue:t.updatingDependencies,"onUpdate:modelValue":e[3]||(e[3]=n=>t.updatingDependencies=n),width:"1024"},{activator:Jr(({props:n})=>[Ft(Ha,qi({color:"bluegrey-darken-4"},n,{icon:"mdi-package",class:"text-bluegrey"}),null,16)]),default:Jr(()=>[Ft(Q1,null,{default:Jr(()=>[Ft(jO,null,{default:Jr(()=>[eUe]),_:1}),Ft(Nue,null,{default:Jr(()=>[Oa(" Versions must adhere to "),tUe,Oa(". Examples: '==1.0.0' '!=1.5.0,>=1.4.1' etc. ")]),_:1}),Ft(Ax,null,{default:Jr(()=>[($o(!0),Ga(Ma,null,ry(o.dependencies.dependencies,n=>($o(),ra(Df,null,{default:Jr(()=>[Ft(zq,null,{default:Jr(()=>[Ft(WT,null,{default:Jr(()=>[Ft(Ep,{modelValue:n.package,"onUpdate:modelValue":u=>n.package=u,label:"Package (required)"},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1024),Ft(WT,null,{default:Jr(()=>[Ft(Ep,{modelValue:n.version,"onUpdate:modelValue":u=>n.version=u,label:"Version"},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1024),Ft(WT,{cols:"1"},{default:Jr(()=>[Ft(Ha,{icon:"",color:"primary"},{default:Jr(()=>[Ft(ll,{color:"black",onClick:u=>{var b;return(b=o.dependencies.dependencies)==null?void 0:b.splice(o.dependencies.dependencies.indexOf(n),1)}},{default:Jr(()=>[Oa("mdi-delete")]),_:2},1032,["onClick"])]),_:2},1024)]),_:2},1024)]),_:2},1024)]),_:2},1024))),256)),Ft(Df,{class:"d-flex justify-center align-center"},{default:Jr(()=>[Ft(Ha,{icon:"mdi-plus",variant:"text",onClick:e[0]||(e[0]=n=>{var u;return(u=o.dependencies.dependencies)==null?void 0:u.push({package:"",version:""})}),text:"Add Dependency",class:"black--text"})]),_:1}),o.dependencyOutput.output?($o(),ra(Df,{key:0},{default:Jr(()=>[Ft(s,{modelValue:o.dependencyOutput.output,"onUpdate:modelValue":e[1]||(e[1]=n=>o.dependencyOutput.output=n),style:{height:"400px"},"indent-with-tab":!0,"tab-size":2,viewportMargin:1/0,extensions:d.extensions},null,8,["modelValue","extensions"])]),_:1})):Ba("",!0)]),_:1}),Ft(NM,null,{default:Jr(()=>[o.dependencyOutput.isLoading?Ba("",!0):($o(),ra(Ha,{key:0,color:"primary",variant:"flat",onClick:d.updateDependencies,text:"Install"},null,8,["onClick"])),pa("div",nUe,[o.dependencyOutput.isLoading?($o(),ra(fC,{key:0,indeterminate:"",color:"primary"})):Ba("",!0)]),Ft(mC),Ft(Ha,{color:"error",variant:"text",onClick:e[2]||(e[2]=n=>t.updatingDependencies=!1),text:"Close"})]),_:1})]),_:1})]),_:1},8,["modelValue"])}const KOe=Xh(JVe,[["render",rUe]]),l1e=Lp({__name:"CommentMenu",emits:["deleteComment","editComment"],setup(t,{emit:e}){const o=ED();return(f,E)=>($o(),ra(zO,null,{activator:Jr(({props:d})=>[Ft(Ha,qi({icon:`ztIcon:${Ua(Mp).more}`},d,{variant:"plain",size:"small"}),null,16,["icon"])]),default:Jr(()=>[Ft(Ax,{"bg-color":"bluegrey-darken-4"},{default:Jr(()=>[Ft(Df,{disabled:!Ua(o).editorAvailable,onClick:E[0]||(E[0]=d=>e("editComment"))},{prepend:Jr(()=>[Ft(ll,{icon:`ztIcon:${Ua(Mp).edit}`},null,8,["icon"])]),default:Jr(()=>[Ft(Z0,null,{default:Jr(()=>[Oa("Edit")]),_:1})]),_:1},8,["disabled"]),Ft(Df,{"base-color":"error",onClick:E[1]||(E[1]=d=>e("deleteComment"))},{prepend:Jr(()=>[Ft(ll,{icon:`ztIcon:${Ua(Mp).delete}`},null,8,["icon"])]),default:Jr(()=>[Ft(Z0,null,{default:Jr(()=>[Oa("Delete")]),_:1})]),_:1})]),_:1})]),_:1}))}}),oUe={class:"d-flex justify-end"},Mae=Lp({__name:"CommentTextarea",props:{isSaving:Boolean,modelValue:String},emits:["cancel","submit","update:modelValue"],setup(t,{emit:e}){const o=Zo(null),f=Zo(null);return mg(()=>{var E,d;(E=f.value)==null||E.scrollIntoView({behavior:"smooth",block:"nearest",inline:"start"}),(d=o.value)==null||d.focus()}),(E,d)=>($o(),Ga("div",{class:"d-flex flex-column",style:{flex:"1"},ref_key:"commentEditContainer",ref:f},[Ft(MD,{"model-value":t.modelValue,ref_key:"commentEditTextArea",ref:o,"onUpdate:modelValue":d[0]||(d[0]=s=>e("update:modelValue",s)),variant:"outlined"},null,8,["model-value"]),pa("div",oUe,[Ft(Ha,{variant:"text",onClick:d[1]||(d[1]=s=>e("cancel"))},{default:Jr(()=>[Oa("Cancel")]),_:1}),Ft(Ha,{color:"primary",class:"ml-2",loading:t.isSaving,disabled:!t.modelValue||t.isSaving,onClick:d[2]||(d[2]=s=>e("submit"))},{default:Jr(()=>[Oa("Submit")]),_:1},8,["loading","disabled"])])],512))}});var ag=[];for(var Eae=0;Eae<256;++Eae)ag.push((Eae+256).toString(16).slice(1));function iUe(t,e=0){return(ag[t[e+0]]+ag[t[e+1]]+ag[t[e+2]]+ag[t[e+3]]+"-"+ag[t[e+4]]+ag[t[e+5]]+"-"+ag[t[e+6]]+ag[t[e+7]]+"-"+ag[t[e+8]]+ag[t[e+9]]+"-"+ag[t[e+10]]+ag[t[e+11]]+ag[t[e+12]]+ag[t[e+13]]+ag[t[e+14]]+ag[t[e+15]]).toLowerCase()}var rH,aUe=new Uint8Array(16);function sUe(){if(!rH&&(rH=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!rH))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return rH(aUe)}var lUe=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto);const c1e={randomUUID:lUe};function JOe(t,e,o){if(c1e.randomUUID&&!e&&!t)return c1e.randomUUID();t=t||{};var f=t.random||(t.rng||sUe)();if(f[6]=f[6]&15|64,f[8]=f[8]&63|128,e){o=o||0;for(var E=0;E<16;++E)e[o+E]=f[E];return e}return iUe(f)}const cUe={class:"messages"},uUe={class:"message mb-4"},fUe={class:"d-flex justify-space-between align-start"},dUe={key:1,class:"message__content"},hUe={class:"d-flex align-center"},pUe={class:"d-flex align-center"},mUe={class:"message__timestamp"},gUe={class:"message mb-4 d-flex"},vUe={class:"ml-6 flex-1-1"},yUe={class:"d-flex justify-space-between align-start"},bUe={key:1,class:"message__content"},xUe={class:"d-flex align-center"},_Ue={class:"d-flex align-center"},wUe={class:"message__timestamp"},OUe={key:0,class:"text-box"},SUe=Lp({__name:"Comment",props:{comment:{type:Object,required:!0}},setup(t){const e=t,o=ED(),f=Gi(""),E=Gi(!1),d=Gi(!1),s=Gi(void 0),n=Gi(""),u=Gi(!1);function b(a){o.editorAvailable=!1,s.value=a.id,n.value=a.comment}function i(){o.editorAvailable=!0,s.value=void 0}async function O(a,c){s.value&&(u.value=!0,await o.editComment(s.value,a,n.value,c),u.value=!1,s.value=void 0,n.value="",o.editorAvailable=!0)}async function w(a,c,h){await o.deleteComment(a,c,h)}async function y(){d.value=!0;const a={year:"numeric",month:"long",day:"numeric",hour:"2-digit",minute:"2-digit",second:"2-digit"},c=Intl.DateTimeFormat("en-US",a).format(new Date),h={id:JOe(),cell:e.comment.cell,userName:"",date:c,comment:f.value,replies:[],resolved:!1};await o.replyComment(e.comment.id,h),d.value=!1,f.value="",E.value=!1,o.editorAvailable=!0}async function m(a,c){await o.resolveComment(a,c)}return(a,c)=>($o(),Ga("div",cUe,[pa("div",uUe,[pa("div",fUe,[Ua(s)===t.comment.id?($o(),ra(Mae,{key:0,modelValue:Ua(n),"onUpdate:modelValue":c[0]||(c[0]=h=>ku(n)?n.value=h:null),isSaving:Ua(u),onCancel:i,onSubmit:c[1]||(c[1]=h=>O(t.comment.cell.cellId??""))},null,8,["modelValue","isSaving"])):($o(),Ga("pre",dUe,il(t.comment.comment),1)),pa("div",hUe,[!t.comment.resolved&&!Ua(s)?($o(),ra(Ha,{key:0,icon:"$success",variant:"plain",ripple:!1,onClick:c[2]||(c[2]=()=>m(t.comment.id,t.comment.cell.cellId??""))})):Ba("",!0),Ua(s)?Ba("",!0):($o(),ra(l1e,{key:1,onEditComment:c[3]||(c[3]=()=>{t.comment.resolved||b(t.comment)}),onDeleteComment:c[4]||(c[4]=()=>w(t.comment.id,t.comment.cell.cellId??""))}))])]),pa("div",pUe,[pa("p",mUe,il(t.comment.date),1)])]),($o(!0),Ga(Ma,null,ry(t.comment.replies,h=>($o(),Ga("div",gUe,[Ft(yM,{class:"indicator",vertical:"",color:"bluegrey",thickness:1}),pa("div",vUe,[pa("div",yUe,[Ua(s)===h.id?($o(),ra(Mae,{key:0,modelValue:Ua(n),"onUpdate:modelValue":c[5]||(c[5]=p=>ku(n)?n.value=p:null),isSaving:Ua(u),onCancel:i,onSubmit:c[6]||(c[6]=()=>O(t.comment.cell.cellId??"",t.comment.id))},null,8,["modelValue","isSaving"])):($o(),Ga("pre",bUe,il(h.comment),1)),pa("div",xUe,[pa("div",null,[Ua(s)?Ba("",!0):($o(),ra(l1e,{key:0,onEditComment:()=>{t.comment.resolved||b(h)},onDeleteComment:()=>w(h.id,t.comment.cell.cellId??"",t.comment.id)},null,8,["onEditComment","onDeleteComment"]))])])]),pa("div",_Ue,[pa("p",wUe,il(h.date),1)])])]))),256)),Ua(E)?($o(),Ga("div",OUe,[t.comment.resolved?Ba("",!0):($o(),ra(Mae,{key:0,modelValue:Ua(f),"onUpdate:modelValue":c[7]||(c[7]=h=>ku(f)?f.value=h:null),"is-saving":Ua(d),onCancel:c[8]||(c[8]=()=>{Ua(o).editorAvailable=!0,E.value=!1}),onSubmit:y},null,8,["modelValue","is-saving"]))])):Ba("",!0),!Ua(E)&&!t.comment.resolved?($o(),ra(Ha,{key:1,variant:"text",slim:"",disabled:!Ua(o).editorAvailable,onClick:c[9]||(c[9]=()=>{Ua(o).editorAvailable=!1,E.value=!0})},{default:Jr(()=>[Oa("Reply")]),_:1},8,["disabled"])):Ba("",!0)]))}});const kUe=Xh(SUe,[["__scopeId","data-v-018eae28"]]),e3e=t=>(HZ("data-v-3ad3a67b"),t=t(),ZZ(),t),TUe={key:0,class:"d-flex justify-space-between align-center pa-4"},CUe={class:"d-flex align-center"},AUe={class:"justify-right"},MUe={class:"content ma-4"},EUe={class:"d-flex justify-space-between align-center"},PUe={class:"mt-6 flex-1-1"},RUe={key:0,class:"empty-state"},LUe=e3e(()=>pa("p",null,"No comments yet",-1)),IUe=e3e(()=>pa("p",{class:"empty-state__text mt-2"}," Add a comment by clicking on the cell you want to add a comment to. ",-1)),DUe={key:1,class:"comments-wrapper"},BUe={class:"d-flex justify-end"},zUe=Lp({__name:"Comments",setup(t){const e=ED(),{addComment:o,closeComments:f}=e,{selectedCell:E}=Xue(e),d=Zo(null),s=Zo(null),n=nr(()=>{var c;return(c=E.value)==null?void 0:c.cellType}),u=nr(()=>{var c;switch((c=E.value)==null?void 0:c.cellType){case"markdown":return"#4CBCFC";case"code":return"#AE9FE8";case"sql":return"#FFDCA7";case"text":return"#16B48E"}}),b=Gi(!1),i=Gi(!1),O=Gi(""),w=Gi(!1),y=nr(()=>e.displayedComments.filter(c=>b.value?c.resolved:!c.resolved));aa(E,()=>{b.value=!1,i.value=!1,O.value="",w.value=!1});function m(){i.value=!i.value,e.editorAvailable=!1,Vc(()=>{var c,h;(c=d.value)==null||c.scrollIntoView({behavior:"smooth",block:"nearest",inline:"start"}),(h=d.value)==null||h.focus()})}async function a(){w.value=!0;const c={year:"numeric",month:"long",day:"numeric",hour:"2-digit",minute:"2-digit",second:"2-digit"},h=Intl.DateTimeFormat("en-US",c).format(new Date),p={id:JOe(),cell:e.selectedCell,userName:"",date:h,comment:O.value,replies:[],resolved:!1};await o(p),w.value=!1,O.value="",i.value=!1,e.editorAvailable=!0}return(c,h)=>($o(),ra(Q1,{class:"card"},{default:Jr(()=>[Ua(E)?($o(),Ga("div",TUe,[pa("div",CUe,[Ft(ll,{icon:`ztIcon:${Ua(Mp)[Ua(n)??"code"]}`,color:Ua(u),class:"mr-2"},null,8,["icon","color"]),pa("p",{class:"mb-0 font-weight-bold",style:aD({color:Ua(u)})},il(Ua(E).cellName),5)]),pa("div",AUe,[Ua(b)?Ba("",!0):($o(),ra(Ha,{key:0,icon:"mdi-comment-plus-outline",color:"bluegrey-darken-4",disabled:!Ua(e).editorAvailable,onClick:m},null,8,["disabled"])),Ft(Ha,{icon:"mdi:mdi-close",variant:"text",ripple:!1,onClick:h[0]||(h[0]=p=>Ua(f)())})])])):Ba("",!0),pa("div",MUe,[pa("div",EUe,[Ft(V2e,{modelValue:Ua(b),"onUpdate:modelValue":h[3]||(h[3]=p=>ku(b)?b.value=p:null),border:!1,mandatory:"force",color:"primary",rounded:"pill"},{default:Jr(()=>[Ft(Ha,{value:!1,class:"mr-4",disabled:!Ua(b),onClick:h[1]||(h[1]=p=>Ua(e).editorAvailable=!0)},{default:Jr(()=>[Oa("Open")]),_:1},8,["disabled"]),Ft(Ha,{value:!0,disabled:Ua(b),class:"mr-4",onClick:h[2]||(h[2]=p=>i.value=!1)},{default:Jr(()=>[Oa("Resolved")]),_:1},8,["disabled"])]),_:1},8,["modelValue"])]),pa("div",PUe,[!Ua(e).displayedComments.length&&!Ua(i)?($o(),Ga("div",RUe,[Ft(ll,{icon:`ztIcon:${Ua(Mp).message}`},null,8,["icon"]),LUe,IUe])):($o(),Ga("div",DUe,[($o(!0),Ga(Ma,null,ry(Ua(y),p=>($o(),ra(kUe,{comment:p},null,8,["comment"]))),256)),Ua(i)?($o(),Ga("div",{key:0,class:"text-box",ref_key:"addCommentContainer",ref:s},[Ft(MD,{variant:"outlined",modelValue:Ua(O),"onUpdate:modelValue":h[4]||(h[4]=p=>ku(O)?O.value=p:null),ref_key:"addCommentTextArea",ref:d},null,8,["modelValue"]),pa("div",BUe,[Ft(Ha,{variant:"text",onClick:h[5]||(h[5]=()=>{Ua(e).editorAvailable=!0,i.value=!1})},{default:Jr(()=>[Oa("Cancel")]),_:1}),Ft(Ha,{color:"primary",class:"ml-2",disabled:!Ua(O)||Ua(w),loading:Ua(w),onClick:h[6]||(h[6]=p=>a())},{default:Jr(()=>[Oa("Submit")]),_:1},8,["disabled","loading"])])],512)):Ba("",!0)]))])])]),_:1}))}});const NUe=Xh(zUe,[["__scopeId","data-v-3ad3a67b"]]),FUe={props:{notebook:{type:Object,required:!0},completions:{type:Object,required:!0},lintResults:{type:Object,required:!0},currentlyExecutingCell:{type:String,default:null},isCodeRunning:{type:Boolean,default:!1}},inheritAttrs:!1,emits:["runCode","deleteCell","saveCell","createCell","componentValueChange","copilotCompletion","updateTimers"],components:{"add-cell":Yue,CodeComponent:Mwe,MarkdownComponent:VOe,EditorComponent:jOe,SQLComponent:GOe,PackageComponent:KOe},data(){return{menu_items:[{title:"Code"},{title:"SQL"},{title:"Markdown"},{title:"Text"}],concatenatedCodeCache:{lastCellId:"",code:"",length:0}}},computed:{isAppRoute(){return rC().path==="/app"}},methods:{getComponent(t){switch(t){case"code":return"CodeComponent";case"text":return"EditorComponent";case"markdown":return"MarkdownComponent";case"sql":return"SQLComponent";default:throw new Error(`Unknown component type: ${t}`)}},runCode(t,e,o){this.$emit("runCode",t,e,o)},deleteCell(t){this.$emit("deleteCell",t)},saveCell(t,e,o,f){this.$emit("saveCell",t,e,o,f)},createCodeCell(t,e){this.$emit("createCell",t,e)},componentValueChange(t,e,o,f){this.$emit("componentValueChange",t,e,o,f)},copilotCompletion(t,e,o,f){this.$emit("copilotCompletion",t,e,o,f)},updateTimers(t,e){this.$emit("updateTimers",t,e)}}};function $Ue(t,e,o,f,E,d){const s=md("add-cell");return $o(),Ga(Ma,null,[Ft(bM,{style:{"margin-top":"12px"}},{default:Jr(()=>[t.$devMode&&!d.isAppRoute?($o(),ra(s,{key:0,onCreateCodeCell:e[0]||(e[0]=n=>d.createCodeCell("",n))})):Ba("",!0)]),_:1}),($o(!0),Ga(Ma,null,ry(o.notebook.cells,n=>($o(),ra(bM,{class:F1(["cell-container",{"cell-container--app":!t.$devMode||d.isAppRoute}])},{default:Jr(()=>[n.cellType==="code"?($o(),ra(oM(d.getComponent(n.cellType)),{key:0,cellData:n,completions:o.completions[n.id],lintResults:o.lintResults[n.id]||[],currentlyExecutingCell:o.currentlyExecutingCell,isCodeRunning:o.isCodeRunning,onRunCode:d.runCode,onSaveCell:d.saveCell,onComponentValueChange:d.componentValueChange,onDeleteCell:d.deleteCell,onCreateCell:d.createCodeCell,onCopilotCompletion:d.copilotCompletion,onUpdateTimers:d.updateTimers},null,40,["cellData","completions","lintResults","currentlyExecutingCell","isCodeRunning","onRunCode","onSaveCell","onComponentValueChange","onDeleteCell","onCreateCell","onCopilotCompletion","onUpdateTimers"])):($o(),ra(oM(d.getComponent(n.cellType)),{key:1,cellData:n,currentlyExecutingCell:o.currentlyExecutingCell,isCodeRunning:o.isCodeRunning,onRunCode:d.runCode,onSaveCell:d.saveCell,onComponentValueChange:d.componentValueChange,onDeleteCell:d.deleteCell,onCreateCell:d.createCodeCell},null,40,["cellData","currentlyExecutingCell","isCodeRunning","onRunCode","onSaveCell","onComponentValueChange","onDeleteCell","onCreateCell"]))]),_:2},1032,["class"]))),256))],64)}const VUe=Xh(FUe,[["render",$Ue]]),UUe=Lp({name:"SignInDialogComponent",setup(){const t=Zo(!1),e=Zo(!1),o=Zo(!1),f=Zo(null),E=async()=>{try{const O=await Gc.post("copilot/start_node_server",{});console.log("Copilot started successfully")}catch(O){console.error("Error during starting the Node server:",O)}},d=async()=>{try{const O=await Gc.post("copilot/check_status",{});b(O.data)}catch(O){console.error("Error during initial status check:",O)}},s=async()=>{try{const O=await Gc.post("copilot/sign_in_initiate",{});b(O.data)}catch(O){console.error("Error during sign in initiation:",O)}},n=async()=>{try{const O=await Gc.post("copilot/sign_in_confirm",{userCode:f.value.userCode});b(O.data)}catch(O){console.error("Error during sign in confirmation:",O)}},u=async()=>{try{await Gc.post("copilot/sign_out",{}),o.value=!1,f.value=null,Q0.copilot_active=!1}catch(O){console.error("Error during sign out:",O)}},b=O=>{f.value=O,O.status==="OK"||O.status==="AlreadySignedIn"?(o.value=!0,Q0.copilot_active=!0):O.status==="NotSignedIn"&&(o.value=!1)};return{dialog:t,isSignedIn:o,serverStarted:e,signInData:f,signInInitiate:s,confirmSignIn:n,signOut:u,startServerAndCheckStatus:async()=>{try{await E(),setTimeout(async()=>{await d()},2500),e.value=!0}catch(O){console.error("Error during starting the server or checking status:",O)}},ztAliases:Mp}}}),jUe=pa("span",{class:"text-h4"},"GitHub Copilot ",-1),QUe={key:1},HUe={key:0},ZUe=pa("p",null,"Please go to the following URL and enter the code to sign in:",-1),qUe=pa("strong",null,"URL:",-1),WUe=["href"],YUe=pa("strong",null,"Code:",-1),XUe={key:1},GUe={key:2};function KUe(t,e,o,f,E,d){return $o(),ra(NO,{modelValue:t.dialog,"onUpdate:modelValue":e[1]||(e[1]=s=>t.dialog=s),"max-width":"400px"},{activator:Jr(({props:s})=>[Ft(Ha,qi({color:"bluegrey-darken-4"},s,{icon:`ztIcon:${t.ztAliases.copilot}`}),null,16,["icon"])]),default:Jr(()=>[Ft(Q1,null,{default:Jr(()=>[Ft(jO,null,{default:Jr(()=>[jUe]),_:1}),Ft(FO,null,{default:Jr(()=>[t.serverStarted?t.serverStarted&&!t.isSignedIn?($o(),Ga("div",QUe,[t.signInData&&t.signInData.verificationUri&&t.signInData.userCode?($o(),Ga("div",HUe,[ZUe,pa("p",null,[qUe,pa("a",{href:t.signInData.verificationUri,target:"_blank"},il(t.signInData.verificationUri),9,WUe)]),pa("p",null,[YUe,Oa(" "+il(t.signInData.userCode),1)]),Ft(Ha,{color:"primary",onClick:t.confirmSignIn},{default:Jr(()=>[Oa("I Signed In")]),_:1},8,["onClick"])])):t.signInData&&t.signInData.status&&t.signInData.user?($o(),Ga("div",XUe,[pa("p",null,"Status: "+il(t.signInData.status),1),pa("p",null,"User: "+il(t.signInData.user),1)])):($o(),Ga("div",GUe,[Ft(Ha,{color:"primary",onClick:t.signInInitiate},{default:Jr(()=>[Oa("Sign In")]),_:1},8,["onClick"])]))])):t.isSignedIn?($o(),ra(Ha,{key:2,color:"primary",onClick:t.signOut},{default:Jr(()=>[Oa("Sign Out")]),_:1},8,["onClick"])):Ba("",!0):($o(),ra(Ha,{key:0,color:"primary",onClick:t.startServerAndCheckStatus},{default:Jr(()=>[Oa("Start Server ")]),_:1},8,["onClick"]))]),_:1}),Ft(Ha,{class:"ma-2",icon:"mdi:mdi-close",variant:"plain",position:"absolute",location:"top right",onClick:e[0]||(e[0]=s=>t.dialog=!1)})]),_:1})]),_:1},8,["modelValue"])}const JUe=Xh(UUe,[["render",KUe]]),eje=pa("span",{class:"text-h5"},"Publish Notebook",-1),tje=pa("span",null,[Oa("Need an API Key? Create an account "),pa("a",{href:"https://www.zero-true.com/contact",target:"_blank"},"here")],-1),nje=pa("br",null,null,-1),rje=pa("br",null,null,-1),oje={class:"d-flex justify-center"},ije=Lp({__name:"ShareComponent",props:{userName:{type:String,required:!0},projectName:{type:String,required:!0},teamName:{type:String,required:!0}},setup(t){const e=t,o=Zo(!1),f=Zo({userName:"",projectName:"",apiKey:"",teamName:"",computeProfile:"X-Small (1 CPU, 2GB RAM)"}),E=Zo(!1),d={required:a=>!!a||"Required."},s=Zo(["X-Small (1 CPU, 2GB RAM)","Small (1 CPU, 4GB RAM)","Medium (1.5 CPU, 8GB RAM)","Large (2 CPU, 16GB RAM)","X-Large (4 CPU, 32GB RAM)"]),n=Zo(""),u=Zo(""),b=Zo(""),i=Zo(!1),O=Zo(!1),w=async()=>{var a,c,h,p,v;if(E.value){if(u.value="",b.value="",n.value="",O.value=!0,i.value){try{await Gc.post("api/confirm_share",f.value),n.value="Project published successfully"}catch(_){_ instanceof qde?u.value=((c=(a=_.response)==null?void 0:a.data)==null?void 0:c.detail)||"Error submitting share request":u.value="Error submitting share request",console.error("Error submitting share request:",_)}i.value=!1}else try{const _=await Gc.post("api/share_notebook",f.value);(h=_.data)!=null&&h.warning?(b.value=_.data.warning,i.value=!0):(n.value="Project published successfully",u.value="",b.value="")}catch(_){_ instanceof qde?u.value=((v=(p=_.response)==null?void 0:p.data)==null?void 0:v.detail)||"Error submitting share request":u.value="Error submitting share request",console.error("Error submitting share request:",_)}O.value=!1}};function y(){e.teamName!==""?f.value.teamName=e.teamName:f.value.userName=e.userName,f.value.projectName=e.projectName}function m(){u.value="",n.value="",b.value="",i.value=!1,O.value=!1}return(a,c)=>($o(),ra(NO,{modelValue:o.value,"onUpdate:modelValue":c[7]||(c[7]=h=>o.value=h),"max-width":"600px",onAfterEnter:c[8]||(c[8]=h=>y()),onAfterLeave:c[9]||(c[9]=h=>m())},{activator:Jr(({props:h})=>[Ft(Ha,qi(h,{"prepend-icon":`ztIcon:${Ua(Mp).share}`,variant:"flat",ripple:"",color:"primary",class:"text-bluegrey-darken-4"}),{default:Jr(()=>[Oa(" Publish ")]),_:2},1040,["prepend-icon"])]),default:Jr(()=>[Ft(Q1,null,{default:Jr(()=>[Ft(jO,null,{default:Jr(()=>[eje]),_:1}),n.value?($o(),ra(qT,{key:0,type:"success",class:"mb-4"},{default:Jr(()=>[Oa(il(n.value),1)]),_:1})):Ba("",!0),u.value?($o(),ra(qT,{key:1,type:"error",class:"mb-4"},{default:Jr(()=>[Oa(il(u.value),1)]),_:1})):Ba("",!0),b.value?($o(),ra(qT,{key:2,type:"warning",class:"mb-4"},{default:Jr(()=>[Oa(il(b.value),1)]),_:1})):Ba("",!0),Ft(FO,null,{default:Jr(()=>[Ft(EBe,{ref:"form",modelValue:E.value,"onUpdate:modelValue":c[6]||(c[6]=h=>E.value=h),onSubmit:BH(w,["prevent"])},{default:Jr(()=>[Ft(Ep,{modelValue:f.value.userName,"onUpdate:modelValue":c[0]||(c[0]=h=>f.value.userName=h),label:"User Name",rules:[d.required],required:""},null,8,["modelValue","rules"]),Ft(Ep,{modelValue:f.value.projectName,"onUpdate:modelValue":c[1]||(c[1]=h=>f.value.projectName=h),label:"Project Name",rules:[d.required],required:""},null,8,["modelValue","rules"]),Ft(Ep,{modelValue:f.value.apiKey,"onUpdate:modelValue":c[2]||(c[2]=h=>f.value.apiKey=h),label:"API Key",rules:[d.required],required:""},null,8,["modelValue","rules"]),Ft(Ep,{modelValue:f.value.teamName,"onUpdate:modelValue":c[3]||(c[3]=h=>f.value.teamName=h),label:"Team Name (Optional)"},null,8,["modelValue"]),Ft(Rq,{modelValue:f.value.computeProfile,"onUpdate:modelValue":c[4]||(c[4]=h=>f.value.computeProfile=h),items:s.value,label:"Compute Profile"},null,8,["modelValue","items"]),tje,nje,rje,Ft(zq,{justify:"space-between"},{default:Jr(()=>[Ft(WT,{cols:"auto"},{default:Jr(()=>[O.value?Ba("",!0):($o(),ra(Ha,{key:0,type:"submit",color:"primary"},{default:Jr(()=>[Oa(il(i.value?"Confirm":"Publish"),1)]),_:1})),pa("div",oje,[O.value?($o(),ra(fC,{key:0,indeterminate:"",color:"primary"})):Ba("",!0)])]),_:1}),Ft(WT,{cols:"auto"},{default:Jr(()=>[Ft(Ha,{onClick:c[5]||(c[5]=h=>o.value=!1),color:"error"},{default:Jr(()=>[Oa("Cancel")]),_:1})]),_:1})]),_:1})]),_:1},8,["modelValue","onSubmit"])]),_:1})]),_:1})]),_:1},8,["modelValue"]))}});class u1e{constructor(e){pu(this,"timerId",null);pu(this,"duration");this.duration=e}start(e){this.timerId===null&&(this.timerId=window.setTimeout(()=>{e(),this.timerId=null},this.duration))}stop(){this.timerId!==null&&(clearTimeout(this.timerId),this.timerId=null)}}const aje={props:{currentPath:{type:String,required:!0}},emits:["file-uploaded"],data:()=>({uploadingFile:!1,fileInput:null,files:[],fileNames:[],isUploading:!1,ztAliases:Mp,errorMessage:""}),methods:{openDialog(){this.uploadingFile=!0},closeDialog(){this.isUploading||(this.uploadingFile=!1),this.cleanUp()},onDrop(t){var o;t.preventDefault();const e=(o=t.dataTransfer)==null?void 0:o.files;if(e&&e.length>0)for(let f=0;f0)for(let o=0;o(HZ("data-v-4e4c74a2"),t=t(),ZZ(),t),sje=t3e(()=>pa("div",{class:"mb-1",style:{"font-size":"14px"}},"or",-1)),lje={key:1,class:"my-4"},cje=t3e(()=>pa("br",null,null,-1)),uje={key:0};function fje(t,e,o,f,E,d){return $o(),ra(NO,{modelValue:t.uploadingFile,"onUpdate:modelValue":e[1]||(e[1]=s=>t.uploadingFile=s),"max-width":"444",class:"text-center mb-6",persistent:"",onDrop:d.onDrop,onDragover:e[2]||(e[2]=BH(()=>{},["prevent"]))},{activator:Jr(({props:s})=>[Ft(Ha,qi(s,{icon:"mdi-upload",color:"bluegrey-darken-4",class:"mb-2",onClick:d.openDialog}),null,16,["onClick"])]),default:Jr(()=>[t.errorMessage?($o(),ra(qT,{key:0,color:"error",text:t.errorMessage},null,8,["text"])):Ba("",!0),Ft(Q1,null,{default:Jr(()=>[Ft(jO,{class:"pb-0",style:{"font-size":"18px"}},{default:Jr(()=>[Oa("Drag files to upload "),sje]),_:1}),Ft(FO,null,{default:Jr(()=>[t.isUploading?Ba("",!0):($o(),ra(Ha,{key:0,icon:"",onClick:d.closeDialog,class:"close-button",variant:"plain",style:{width:"24px",height:"24px"}},{default:Jr(()=>[Ft(ll,{size:"18"},{default:Jr(()=>[Oa("mdi-close")]),_:1})]),_:1},8,["onClick"])),pa("input",{class:"d-none",type:"file",ref:"fileInput",multiple:"",onChange:e[0]||(e[0]=(...s)=>d.handleFileChange&&d.handleFileChange(...s))},null,544),Ft(Ha,{class:"mb-2",color:"primary",variant:"outlined",size:"large",text:"Browse files",rounded:"pill",onClick:d.onClickBrowseFiles},{default:Jr(()=>[Oa(" Browse files ")]),_:1},8,["onClick"]),t.fileNames.length>0?($o(),Ga("div",lje,[($o(!0),Ga(Ma,null,ry(t.fileNames,s=>($o(),Ga("span",null,[Oa(il(s)+" ",1),cje]))),256))])):Ba("",!0)]),_:1}),Ft(Ha,{onClick:d.submitFile,color:"primary",class:"mt-4",disabled:t.isUploading},{default:Jr(()=>[t.isUploading?Ba("",!0):($o(),Ga("span",uje,"Submit")),t.isUploading?($o(),ra(fC,{key:1,indeterminate:"",color:"primary",size:"24"})):Ba("",!0)]),_:1},8,["onClick","disabled"])]),_:1})]),_:1},8,["modelValue","onDrop"])}const dje=Xh(aje,[["render",fje],["__scopeId","data-v-4e4c74a2"]]),hje=Lp({name:"FileFolderCreator",props:{currentPath:{type:String,required:!0}},emits:["item-created"],setup(t,{emit:e}){const o=Zo(!1),f=Zo(""),E=Zo("folder"),d=[{text:"Folder",value:"folder"},{text:"File",value:"file"}],s=Zo(""),n=Zo(!1),u=Zo(""),b=nr(()=>f.value.trim()!==""&&s.value===""),i=()=>{f.value.trim()===""?s.value="Name cannot be empty":/^[a-zA-Z0-9_\-. ]+$/.test(f.value)?s.value="":s.value="Name contains invalid characters"},O=()=>{o.value=!0},w=()=>{o.value=!1,f.value="",E.value="folder",s.value=""};return{createDialogVisible:o,newItemName:f,newItemType:E,itemTypes:d,nameError:s,showError:n,errorMessage:u,isValid:b,openCreateDialog:O,closeDialog:w,createNewItem:async()=>{if(b.value)try{const m=await Gc.post("api/create_item",{path:t.currentPath,name:f.value.trim(),type:E.value});m.data.success?(e("item-created"),w()):(u.value=`Failed to create ${E.value}: ${m.data.message}`,n.value=!0)}catch(m){u.value=`Error creating ${E.value}: ${m}`,n.value=!0}},validateName:i}}});function pje(t,e,o,f,E,d){return $o(),Ga(Ma,null,[Ft(Ha,{color:"bluegrey-darken-4",icon:"mdi-plus",onClick:t.openCreateDialog},null,8,["onClick"]),Ft(NO,{modelValue:t.createDialogVisible,"onUpdate:modelValue":e[2]||(e[2]=s=>t.createDialogVisible=s),"max-width":"500px"},{default:Jr(()=>[Ft(Q1,null,{default:Jr(()=>[Ft(jO,null,{default:Jr(()=>[Oa("Create New Folder or File")]),_:1}),Ft(FO,null,{default:Jr(()=>[Ft(Ep,{modelValue:t.newItemName,"onUpdate:modelValue":e[0]||(e[0]=s=>t.newItemName=s),label:"Name","error-messages":t.nameError,onInput:t.validateName},null,8,["modelValue","error-messages","onInput"]),Ft(zM,{modelValue:t.newItemType,"onUpdate:modelValue":e[1]||(e[1]=s=>t.newItemType=s),items:t.itemTypes,"item-title":"text","item-value":"value",label:"Type"},null,8,["modelValue","items"])]),_:1}),Ft(NM,null,{default:Jr(()=>[Ft(mC),Ft(Ha,{color:"blue-darken-1",onClick:t.closeDialog},{default:Jr(()=>[Oa("Cancel")]),_:1},8,["onClick"]),Ft(Ha,{color:"primary",onClick:t.createNewItem,disabled:!t.isValid},{default:Jr(()=>[Oa("Create")]),_:1},8,["onClick","disabled"])]),_:1})]),_:1})]),_:1},8,["modelValue"]),Ft(Nq,{modelValue:t.showError,"onUpdate:modelValue":e[4]||(e[4]=s=>t.showError=s),color:"error",timeout:3e3},{actions:Jr(()=>[Ft(Ha,{color:"white",variant:"text",onClick:e[3]||(e[3]=s=>t.showError=!1)},{default:Jr(()=>[Oa("Close")]),_:1})]),default:Jr(()=>[Oa(il(t.errorMessage)+" ",1)]),_:1},8,["modelValue"])],64)}const mje=Xh(hje,[["render",pje]]),gje=Lp({name:"RenameDialog",props:{currentPath:{type:String,required:!0},isProtectedFile:{type:Function,required:!0}},emits:["itemRenamed"],setup(t,{emit:e}){const o=Zo(!1),f=Zo(""),E=Zo(null),d=Zo(""),s=Zo(!1),n=O=>{t.isProtectedFile(O.title)||(E.value=O,f.value=O.title,o.value=!0)},u=()=>{o.value=!1,f.value="",E.value=null},b=O=>{d.value=O,s.value=!0};return{dialogVisible:o,newName:f,openDialog:n,closeDialog:u,renameItem:async()=>{if(!f.value.trim()){b("New name cannot be empty.");return}try{const O=await Gc.post("api/rename_item",{path:t.currentPath,oldName:E.value.title,newName:f.value});O.data.success?(e("itemRenamed"),u()):b(O.data.message||"Failed to rename item. Please try again.")}catch(O){b("Error connecting to the server. Please try again."),console.error("Error renaming item:",O)}},errorMessage:d,showError:s}}});function vje(t,e,o,f,E,d){return $o(),Ga("div",null,[Ft(NO,{modelValue:t.dialogVisible,"onUpdate:modelValue":e[1]||(e[1]=s=>t.dialogVisible=s),"max-width":"300px"},{default:Jr(()=>[Ft(Q1,null,{default:Jr(()=>[Ft(jO,null,{default:Jr(()=>[Oa("Rename Item")]),_:1}),Ft(FO,null,{default:Jr(()=>[Ft(Ep,{modelValue:t.newName,"onUpdate:modelValue":e[0]||(e[0]=s=>t.newName=s),label:"New Name",rules:[s=>!!s||"Name is required"],required:"",onKeyup:gce(t.renameItem,["enter"])},null,8,["modelValue","rules","onKeyup"])]),_:1}),Ft(NM,null,{default:Jr(()=>[Ft(mC),Ft(Ha,{color:"blue-darken-1",variant:"text",onClick:t.closeDialog},{default:Jr(()=>[Oa("Cancel")]),_:1},8,["onClick"]),Ft(Ha,{color:"blue-darken-1",variant:"text",onClick:t.renameItem,disabled:!t.newName},{default:Jr(()=>[Oa("Rename")]),_:1},8,["onClick","disabled"])]),_:1})]),_:1})]),_:1},8,["modelValue"]),Ft(Nq,{modelValue:t.showError,"onUpdate:modelValue":e[3]||(e[3]=s=>t.showError=s),color:"error",timeout:5e3},{actions:Jr(()=>[Ft(Ha,{color:"white",variant:"text",onClick:e[2]||(e[2]=s=>t.showError=!1)},{default:Jr(()=>[Oa(" Close ")]),_:1})]),default:Jr(()=>[Oa(il(t.errorMessage)+" ",1)]),_:1},8,["modelValue"])])}const yje=Xh(gje,[["render",vje]]),bje=Lp({name:"DeleteItem",props:{currentPath:{type:String,required:!0},isProtectedFile:{type:Function,required:!0}},emits:["itemDeleted"],setup(t,{emit:e}){const o=Zo(!1),f=Zo(null),E=Zo(""),d=Zo(!1),s=i=>{t.isProtectedFile(i.title)||(f.value=i,o.value=!0)},n=()=>{o.value=!1,f.value=null},u=i=>{E.value=i,d.value=!0};return{dialogVisible:o,itemToDelete:f,openDialog:s,closeDialog:n,deleteItem:async()=>{try{const i=await Gc.post("api/delete_item",{path:t.currentPath,name:f.value.title});i.data.success?(e("itemDeleted"),n()):u(`Failed to delete item: ${i.data.message}`)}catch(i){u("Error connecting to the server. Please try again."),console.error("Error deleting item:",i)}},errorMessage:E,showError:d}}});function xje(t,e,o,f,E,d){return $o(),Ga("div",null,[Ft(NO,{modelValue:t.dialogVisible,"onUpdate:modelValue":e[0]||(e[0]=s=>t.dialogVisible=s),"max-width":"500px"},{default:Jr(()=>[Ft(Q1,null,{default:Jr(()=>[Ft(jO,null,{default:Jr(()=>[Oa("Confirm Deletion")]),_:1}),Ft(FO,null,{default:Jr(()=>{var s;return[Oa(' Are you sure you want to delete "'+il((s=t.itemToDelete)==null?void 0:s.title)+'"? ',1)]}),_:1}),Ft(NM,null,{default:Jr(()=>[Ft(mC),Ft(Ha,{color:"blue-darken-1",onClick:t.closeDialog},{default:Jr(()=>[Oa("Cancel")]),_:1},8,["onClick"]),Ft(Ha,{color:"error",onClick:t.deleteItem},{default:Jr(()=>[Oa("Delete")]),_:1},8,["onClick"])]),_:1})]),_:1})]),_:1},8,["modelValue"]),Ft(Nq,{modelValue:t.showError,"onUpdate:modelValue":e[2]||(e[2]=s=>t.showError=s),color:"error",timeout:5e3},{actions:Jr(()=>[Ft(Ha,{color:"white",variant:"text",onClick:e[1]||(e[1]=s=>t.showError=!1)},{default:Jr(()=>[Oa(" Close ")]),_:1})]),default:Jr(()=>[Oa(il(t.errorMessage)+" ",1)]),_:1},8,["modelValue"])])}const _je=Xh(bje,[["render",xje]]),wje=Lp({name:"FileFolderDownloadDialog",props:{currentPath:{type:String,required:!0},title:{type:String,required:!0},file:{type:String,required:!0}},emits:["file-downloaded"],setup(t,{emit:e}){const o=Zo(!1),f=Zo(""),E=Zo(!1),d=Zo(0),s=Zo(!1),n=()=>{o.value=!0,f.value="",d.value=0},u=()=>{E.value||(o.value=!1,f.value="",d.value=0)},b=O=>{var w;if(O.response)switch(O.response.status){case 404:f.value="File not found.";break;case 503:f.value="Server is busy. Please try again later.";break;case 413:f.value="File is too large to download.";break;case 500:f.value="Server error occurred. Please try again later.";break;default:f.value=`Download failed: ${((w=O.response.data)==null?void 0:w.detail)||"Unknown error"}`}else O.request?f.value="Network error. Please check your connection.":f.value="Download failed. Please try again."};return{dialog:o,handleOpen:n,handleClose:u,downloadItem:async()=>{E.value=!0,d.value=0,f.value="";try{const O=`${t.currentPath}/${t.title}`.replace(/\/+/g,"/"),w=await Gc({url:"api/download",method:"GET",params:{path:O,filename:t.title,isFolder:t.file==="folder"},responseType:"blob",onDownloadProgress:a=>{const c=Math.round(a.loaded*100/(a.total||0));d.value=c}}),y=window.URL.createObjectURL(new Blob([w.data])),m=document.createElement("a");m.href=y,m.setAttribute("download",t.title+(t.file==="folder"?".zip":"")),document.body.appendChild(m),m.click(),m.remove(),window.URL.revokeObjectURL(y),s.value=!0,e("file-downloaded"),setTimeout(()=>{s.value=!1,u()},200)}catch(O){console.error("Error downloading item:",O),b(O)}finally{E.value=!1}},errorMessage:f,isDownloading:E,downloadProgress:d,showSuccessMessage:s}}});const Uq=t=>(HZ("data-v-2e36ea1e"),t=t(),ZZ(),t),Oje={class:"d-flex align-center"},Sje={class:"text-h6 text-grey-lighten-2"},kje={class:"text-grey-lighten-2"},Tje=Uq(()=>pa("span",{class:"text-caption"},"Selected item:",-1)),Cje={class:"text-body-2 ml-2"},Aje={class:"d-flex align-center"},Mje={class:"d-flex align-items-center mb-2"},Eje={class:"text-grey-lighten-2 text-body-1"},Pje={class:"text-caption text-grey"},Rje={key:1},Lje={class:"text-caption"},Ije=Uq(()=>pa("div",{class:"text-caption text-grey-lighten-2 text-center"}," Downloading... please wait ",-1)),Dje=Uq(()=>pa("div",{class:"text-h6 text-grey-lighten-2 mb-2"},"Download Complete!",-1)),Bje=Uq(()=>pa("div",{class:"text-body-2 text-grey"}," File downloaded successfully ",-1));function zje(t,e,o,f,E,d){return $o(),Ga(Ma,null,[Ft(Z0,{onClick:t.handleOpen,class:"d-flex align-center cursor-pointer hover-bg pa-2 rounded"},{default:Jr(()=>[Ft(ll,{size:"small",class:"mr-2"},{default:Jr(()=>[Oa("mdi-download")]),_:1}),Oa(" Download ")]),_:1},8,["onClick"]),Ft(NO,{modelValue:t.dialog,"onUpdate:modelValue":e[3]||(e[3]=s=>t.dialog=s),"max-width":"450px",persistent:"","onClick:outside":t.handleClose,transition:"dialog-bottom-transition"},{default:Jr(()=>[Ft(Q1,{class:"download-dialog"},{default:Jr(()=>[Ft(jO,{class:"d-flex justify-space-between align-center pa-4 bg-dark"},{default:Jr(()=>[pa("div",Oje,[Ft(ll,{size:"small",class:"mr-2",color:"grey-lighten-2"},{default:Jr(()=>[Oa(il(t.file==="folder"?"mdi-folder-outline":"mdi-file-document-outline"),1)]),_:1}),pa("span",Sje,"Download "+il(t.file==="folder"?"Folder":"File"),1)]),Ft(Ha,{icon:"mdi-close",variant:"text",onClick:t.handleClose,disabled:t.isDownloading,class:"ml-2",color:"grey-lighten-2"},null,8,["onClick","disabled"])]),_:1}),Ft(Nue,{class:"pa-3 bg-dark border-subtle"},{default:Jr(()=>[pa("div",kje,[Tje,pa("span",Cje,il(t.title),1)])]),_:1}),Ft(FO,{class:"pa-4 bg-dark"},{default:Jr(()=>[t.errorMessage?($o(),ra(qT,{key:0,color:"error",variant:"tonal",closable:"",class:"mb-4","onClick:close":e[0]||(e[0]=s=>t.errorMessage="")},{default:Jr(()=>[pa("div",Aje,[Ft(ll,{size:"small",class:"mr-2"},{default:Jr(()=>[Oa("mdi-alert-circle")]),_:1}),Oa(" "+il(t.errorMessage),1)])]),_:1})):Ba("",!0),Ft(NIe,{class:"pa-4 rounded bg-grey-darken-4 border-subtle mb-4"},{default:Jr(()=>[pa("div",Mje,[Ft(ll,{icon:t.file==="folder"?"mdi-folder":"mdi-file",size:"32",color:"primary",class:"mr-3"},null,8,["icon"]),pa("div",null,[pa("div",Eje,il(t.title),1),pa("div",Pje,il(t.file==="folder"?"Will be downloaded as ZIP file":"Ready for download"),1)])])]),_:1}),t.isDownloading?($o(),Ga("div",Rje,[Ft(kue,{modelValue:t.downloadProgress,"onUpdate:modelValue":e[1]||(e[1]=s=>t.downloadProgress=s),color:"primary",height:"15",rounded:"",class:"mb-2"},{default:Jr(({value:s})=>[pa("span",Lje,il(Math.ceil(s))+"%",1)]),_:1},8,["modelValue"]),Ije])):Ba("",!0)]),_:1}),Ft(NM,{class:"pa-4 bg-dark"},{default:Jr(()=>[Ft(mC),Ft(Ha,{color:"grey",variant:"text",onClick:t.handleClose,disabled:t.isDownloading,class:"mr-2"},{default:Jr(()=>[Oa(" Cancel ")]),_:1},8,["onClick","disabled"]),Ft(Ha,{color:"primary",variant:"elevated",onClick:t.downloadItem,loading:t.isDownloading,disabled:t.isDownloading,class:"px-6"},{default:Jr(()=>[Ft(ll,{left:"",class:"mr-2"},{default:Jr(()=>[Oa("mdi-download")]),_:1}),Oa(" "+il(t.isDownloading?"Downloading...":"Download"),1)]),_:1},8,["onClick","loading","disabled"])]),_:1})]),_:1}),Ft(NO,{modelValue:t.showSuccessMessage,"onUpdate:modelValue":e[2]||(e[2]=s=>t.showSuccessMessage=s),persistent:"","max-width":"300"},{default:Jr(()=>[Ft(Q1,{class:"bg-dark"},{default:Jr(()=>[Ft(FO,{class:"text-center pa-4"},{default:Jr(()=>[Ft(ll,{color:"success",size:"48",class:"mb-2"},{default:Jr(()=>[Oa("mdi-check-circle")]),_:1}),Dje,Bje]),_:1})]),_:1})]),_:1},8,["modelValue"])]),_:1},8,["modelValue","onClick:outside"])],64)}const Nje=Xh(wje,[["render",zje],["__scopeId","data-v-2e36ea1e"]]),Fje=Lp({name:"SidebarComponent",components:{FileUploader:dje,FileFolderCreator:mje,RenameDialog:yje,DeleteDialog:_je,FileFolderDownloadDialog:Nje},props:{drawer:Boolean,items:Array,handleFileChange:Function,isMobile:Boolean,isAppRoute:Boolean},emits:["update:drawer","update:items"],setup(t,{emit:e}){const o=Zo(t.drawer),f=Zo(t.items||[]),E=Zo("."),d=Zo([]),s=Zo(""),n=[{text:"Folder",value:"folder"},{text:"File",value:"file"}],u=Zo(""),b=Zo(!1),i=Zo(["requirements.txt","notebook.ztnb","zt_db.db","zt_db.db.wal"]),O=S=>i.value.includes(S),w=Zo(null),y=Zo(null),m=S=>{var C;(C=w.value)==null||C.openDialog(S)},a=S=>{var C;(C=y.value)==null||C.openDialog(S)};aa(()=>t.drawer,S=>{o.value=S}),aa(o,S=>{e("update:drawer",S),S&&v()});const c=async S=>{try{const C=await Gc.get("api/get_children",{params:{path:S}});f.value=C.data.files,e("update:items",C.data.files)}catch(C){console.error("Failed to load files:",C)}};mg(()=>{c(E.value)});const h=S=>{S.file==="folder"&&(d.value.push(E.value),E.value=S.id,c(E.value))},p=()=>{d.value.length>0&&(E.value=d.value.pop()||".",c(E.value))},v=()=>{c(E.value)};return{localDrawer:o,localItems:f,handleItemClick:h,goBack:p,pathStack:d,currentPath:E,refreshFiles:v,fileIcon:S=>{switch(S){case"html":return"mdi:mdi-language-html5";case"js":return"mdi:mdi-nodejs";case"json":return"mdi:mdi-code-json";case"md":return"mdi:mdi-language-markdown";case"pdf":return"mdi:mdi-file-pdf-box";case"png":return"mdi:mdi-file-image";case"txt":return"mdi:mdi-file-document-outline";case"xls":return"mdi:mdi-file-excel";case"folder":return"mdi:mdi-folder";default:return"mdi:mdi-file"}},newItemName:s,itemTypes:n,renameDialog:w,openRenameDialog:m,openDeleteDialog:a,deleteDialog:y,errorMessage:u,showError:b,isProtectedFile:O}}});const $je={class:"d-flex"};function Vje(t,e,o,f,E,d){const s=md("FileFolderCreator"),n=md("FileUploader"),u=md("FileFolderDownloadDialog"),b=md("RenameDialog"),i=md("DeleteDialog");return t.$devMode&&!t.isMobile&&!t.isAppRoute?($o(),ra(xwe,{key:0,modelValue:t.localDrawer,"onUpdate:modelValue":e[3]||(e[3]=O=>t.localDrawer=O),app:"",class:"sidebar",color:"bluegrey-darken-4"},{default:Jr(()=>[pa("div",$je,[t.pathStack.length>0?($o(),ra(Ha,{key:0,onClick:t.goBack,color:"bluegrey-darken-4",icon:"mdi-arrow-left"},null,8,["onClick"])):Ba("",!0),Ft(mC),Ft(s,{"current-path":t.currentPath,onItemCreated:t.refreshFiles},null,8,["current-path","onItemCreated"]),Ft(n,{"current-path":t.currentPath,onFileUploaded:t.refreshFiles},null,8,["current-path","onFileUploaded"]),Ft(Ha,{color:"bluegrey-darken-4",icon:"mdi-refresh",onClick:t.refreshFiles},null,8,["onClick"]),Ft(Ha,{color:"bluegrey-darken-4",icon:"mdi-close",onClick:e[0]||(e[0]=O=>t.localDrawer=!1)})]),Ft(Ax,null,{default:Jr(()=>[($o(!0),Ga(Ma,null,ry(t.localItems,O=>($o(),ra(Df,{key:O.id},{prepend:Jr(()=>[O.file==="folder"?($o(),ra(ll,{key:0},{default:Jr(()=>[Oa(il("mdi-folder"))]),_:1})):($o(),ra(ll,{key:1},{default:Jr(()=>[Oa(il(t.fileIcon(O.file)),1)]),_:2},1024))]),append:Jr(()=>[t.isProtectedFile(O.title)?Ba("",!0):($o(),ra(zO,{key:0,"close-on-content-click":!1},{activator:Jr(({props:w})=>[Ft(Ha,qi({icon:"",variant:"text",density:"compact",class:"mr-2"},w),{default:Jr(()=>[Ft(ll,{size:"small"},{default:Jr(()=>[Oa("mdi-dots-vertical")]),_:1})]),_:2},1040)]),default:Jr(()=>[Ft(Ax,null,{default:Jr(()=>[Ft(Df,null,{default:Jr(()=>[Ft(u,{"current-path":t.currentPath,title:O.title,file:O.file,onFileDownloaded:t.refreshFiles},null,8,["current-path","title","file","onFileDownloaded"])]),_:2},1024),t.isProtectedFile(O.title)?Ba("",!0):($o(),ra(Df,{key:0,onClick:w=>t.openRenameDialog(O)},{default:Jr(()=>[Ft(Z0,null,{default:Jr(()=>[Oa("Rename")]),_:1})]),_:2},1032,["onClick"])),t.isProtectedFile(O.title)?Ba("",!0):($o(),ra(Df,{key:1,onClick:w=>t.openDeleteDialog(O)},{default:Jr(()=>[Ft(Z0,null,{default:Jr(()=>[Oa("Delete")]),_:1})]),_:2},1032,["onClick"]))]),_:2},1024)]),_:2},1024))]),default:Jr(()=>[Ft(Z0,{onClick:w=>t.handleItemClick(O),class:F1({"clickable-item":O.file==="folder"})},{default:Jr(()=>[Oa(il(O.title),1)]),_:2},1032,["onClick","class"])]),_:2},1024))),128))]),_:1}),Ft(Nq,{modelValue:t.showError,"onUpdate:modelValue":e[2]||(e[2]=O=>t.showError=O),color:"error",timeout:5e3},{actions:Jr(()=>[Ft(Ha,{color:"white",variant:"text",onClick:e[1]||(e[1]=O=>t.showError=!1)},{default:Jr(()=>[Oa(" Close ")]),_:1})]),default:Jr(()=>[Oa(il(t.errorMessage)+" ",1)]),_:1},8,["modelValue"]),Ft(b,{ref:"renameDialog","current-path":t.currentPath,"is-protected-file":t.isProtectedFile,onItemRenamed:t.refreshFiles},null,8,["current-path","is-protected-file","onItemRenamed"]),Ft(i,{ref:"deleteDialog","current-path":t.currentPath,"is-protected-file":t.isProtectedFile,onItemDeleted:t.refreshFiles},null,8,["current-path","is-protected-file","onItemDeleted"])]),_:1},8,["modelValue"])):Ba("",!0)}const Uje=Xh(Fje,[["render",Vje],["__scopeId","data-v-542e8844"]]);class QL{constructor(e,o={}){pu(this,"socket");pu(this,"pingInterval");pu(this,"pingTimeout");pu(this,"url");pu(this,"options");pu(this,"reconnectAttempts",0);pu(this,"maxReconnectAttempts",3);pu(this,"connected",!1);this.url=e,this.options=o}initializeSocket(){return this.socket=new WebSocket(this.url),this.socket.onclose=e=>{var o,f;console.log(`WebSocket closed: ${this.url}, Code: ${e.code}, Reason: ${e.reason}`),this.stopPing(),(f=(o=this.options).onClose)==null||f.call(o,e),this.connected&&(this.reconnectSocket(),this.connected=!1)},this.socket.onmessage=e=>{var o,f;e.data==="pong"?clearTimeout(this.pingTimeout):(f=(o=this.options).onMessage)==null||f.call(o,e)},new Promise((e,o)=>{this.socket.onopen=()=>{var f,E;console.log(`WebSocket connected: ${this.url}`),this.connected=!0,this.startPing(),(E=(f=this.options).onOpen)==null||E.call(f),e("")},this.socket.onerror=f=>{var E,d;console.error(`WebSocket error: ${this.url}`,f),(d=(E=this.options).onError)==null||d.call(E,f),o(f)}})}startPing(){const e=this.options.pingInterval||3e4;this.pingInterval=window.setInterval(()=>{this.socket.readyState===WebSocket.OPEN&&(this.socket.send(JSON.stringify({type:"ping"})),this.pingTimeout=window.setTimeout(()=>{console.log(`Ping timeout: ${this.url}`),(!this.options.isCodeRunning||!this.options.isCodeRunning())&&this.socket.close()},5e3))},e)}stopPing(){clearInterval(this.pingInterval),clearTimeout(this.pingTimeout)}reconnectSocket(){const e=this.options.reconnectDelay||2e3;this.reconnectAttempts{try{await this.initializeSocket(),this.reconnectAttempts=0,console.log(`WebSocket reconnected successfully: ${this.url}`)}catch(o){console.error(`Reconnect attempt failed for WebSocket: ${this.url}`,o),this.reconnectAttempts++,this.reconnectSocket()}},e)):(console.error(`Max reconnect attempts reached for WebSocket: ${this.url}. Giving up.`),Q0.connection_lost=!0)}send(e){this.socket.readyState===WebSocket.OPEN?this.socket.send(e):console.warn(`WebSocket not open: ${this.url}`)}close(){this.stopPing(),this.socket.close()}}const jje={components:{CodeComponent:Mwe,MarkdownComponent:VOe,EditorComponent:jOe,SQLComponent:GOe,PackageComponent:KOe,CodeCellManager:VUe,CopilotComponent:JUe,ShareComponent:ije,SidebarComponent:Uje,Comments:NUe},data(){return{editingProjectName:!1,errorMessage:"",notebook:{},notebookName:"",notebookEditName:"",dependencies:{},completions:{},lintResults:{},ws_url:"",pythonVersion:"",ztVersion:"",notebook_socket:null,save_socket:null,run_socket:null,stop_socket:null,dependency_socket:null,timer:0,startTime:0,timerInterval:null,isCodeRunning:!1,currentlyExecutingCell:"",requestQueue:[],componentChangeQueue:[],drawer:!1,files:[],tree:[],items:[],openFolders:[],reactiveMode:!0,showComments:!1,showCreateButton:!1,envUserName:"",envProjectName:"",envTeamName:"",concatenatedCodeCache:{lastCellId:"",code:"",followingCode:"",length:0},dependencyOutput:{output:"",isLoading:!1},ztAliases:Mp}},setup(){const t=ED(),{showAllComments:e,loadComments:o}=t,{showComments:f}=Xue(t);return{showComments:f,loadComments:o,showAllComments:e}},beforeMount(){window.addEventListener("beforeunload",this.clearState),window.addEventListener("unload",this.clearState)},beforeUnmount(){window.removeEventListener("beforeunload",this.clearState),window.removeEventListener("unload",this.clearState)},async mounted(){await this.get_env_data(),await this.connectSockets(),this.isCodeRunning=!0,this.startTimer(),this.notebook_socket.send(JSON.stringify({message:""}))},computed:{isAppRoute(){return rC().path==="/app"},isMobile(){return this.$vuetify.display.mobile},cellLength(){return this.notebook.cells?Object.keys(this.notebook.cells).length:0},runningQueue(){return this.$devMode?this.requestQueue:this.componentChangeQueue},queueLength(){return this.runningQueue.length},socketsDisconnected(){return Q0.connection_lost}},methods:{async connectSockets(){this.notebook_socket=new QL(this.ws_url+"ws/notebook",{onMessage:t=>this.notebookOnMessage(t),isCodeRunning:()=>this.isCodeRunning}),this.run_socket=new QL(this.$devMode?this.ws_url+"ws/run_code":this.ws_url+"ws/component_run",{onMessage:t=>this.runOnMessage(t),isCodeRunning:()=>this.isCodeRunning}),this.stop_socket=new QL(this.ws_url+"ws/stop_execution",{isCodeRunning:()=>this.isCodeRunning}),await this.notebook_socket.initializeSocket(),await this.run_socket.initializeSocket(),await this.stop_socket.initializeSocket(),this.$devMode&&(this.save_socket=new QL(this.ws_url+"ws/save_text",{onMessage:t=>this.saveOnMessage(t),isCodeRunning:()=>this.isCodeRunning}),this.dependency_socket=new QL(this.ws_url+"ws/dependency_update",{onMessage:t=>this.dependencyOnMessage(t),isCodeRunning:()=>this.isCodeRunning}),await this.save_socket.initializeSocket(),await this.dependency_socket.initializeSocket())},toggleProjectName(){this.editingProjectName=!this.editingProjectName,this.editingProjectName&&(this.notebookEditName=this.notebookName,Vc(()=>{this.$refs.projectNameField.focus()}))},async saveProjectName(){if(this.editingProjectName){const t={notebookName:this.notebookEditName};await Gc.post("api/notebook_name_update",t),this.notebookName=this.notebookEditName,document.title=this.notebookName,this.editingProjectName=!1}},startTimer(){this.startTime=Date.now(),this.timer=0,this.timerInterval=setInterval(()=>{const t=Date.now();this.timer=t-this.startTime},99)},stopTimer(){this.timerInterval&&(clearInterval(this.timerInterval),this.timerInterval=null)},async get_env_data(){const e=(await Gc.get("env_data")).data;this.ws_url=e.ws_url||"ws://localhost:1326/",this.pythonVersion=e.python_version,this.ztVersion=e.zt_version,this.showCreateButton=e.show_create_button,Q0.comments_enabled=e.comments_enabled,e!=null&&e.user_name&&(this.envUserName=e.user_name),e!=null&&e.project_name&&(this.envProjectName=e.project_name),e!=null&&e.team_name&&(this.envTeamName=e.team_name)},updateDrawer(t){this.drawer=t},updateItems(t){this.items=t},handleFileChange(t,e){const o=e.target.files;if(o&&o.length>0){const f=new FormData;f.append("file",o[0]),Gc.post("api/upload_file",f,{headers:{"Content-Type":"multipart/form-data"}}).then(E=>console.log("File processed",E.data)).catch(E=>console.error("Error processing file:",E.response))}else console.error("No file selected")},fileIcon(t){switch(t){case"html":return"mdi:mdi-language-html5";case"js":return"mdi:mdi-nodejs";case"json":return"mdi:mdi-code-json";case"md":return"mdi:mdi-language-markdown";case"pdf":return"mdi:mdi-file-pdf-box";case"png":return"mdi:mdi-file-image";case"txt":return"mdi:mdi-file-document-outline";case"xls":return"mdi:mdi-file-excel";case"folder":return"mdi:mdi-folder";default:return"mdi:mdi-file"}},async runCode(t){const e=[],o={};for(let E in this.notebook.cells){const d={id:E,code:this.notebook.cells[E].code,variable_name:this.notebook.cells[E].variable_name||"",nonReactive:this.notebook.cells[E].nonReactive,showTable:this.notebook.cells[E].showTable,cellType:this.notebook.cells[E].cellType};for(const s of this.notebook.cells[E].components)s.component==="v-data-table"?o[s.id]="":o[s.id]=s.value;e.push(d)}const f={originId:t,reactiveMode:this.reactiveMode,cells:e,components:o};if(this.isCodeRunning){const E=this.requestQueue.findIndex(d=>d.originId===t);E!==-1?this.requestQueue[E]=f:this.requestQueue.push(f);return}this.sendRunCodeRequest(f)},sendRunCodeRequest(t){this.isCodeRunning=!0,this.startTimer(),this.run_socket.send(JSON.stringify(t))},notebookOnMessage(t){const e=JSON.parse(t.data);if(e.notebook_name)this.notebookName=e.notebook_name,document.title=this.notebookName;else if(e.cell_id)e.clear_output?this.notebook.cells[e.cell_id].output="":e.exception?console.log(e.exception):this.notebook.cells[e.cell_id].output=this.notebook.cells[e.cell_id].output.concat(e.output);else if(e.cell_executing!==void 0&&e.cell_executing!==null)this.currentlyExecutingCell=e.cell_executing;else if(e.env_stale)this.errorMessage="Some dependencies are not installed in the current environment. Open dependency manager to install missing dependencies";else if(e.complete)this.isCodeRunning=!1,this.stopTimer();else{const o=typeof e=="string"?JSON.parse(e):e;if(o.notebook){this.notebook=o.notebook;for(let f in this.notebook.cells)this.notebook.cells[f].cellType==="code"&&(this.completions[f]=[],this.lintResults[f]=[]),this.loadComments(this.notebook.cells[f].comments??{},f,this.notebook.cells[f].cellType,this.notebook.cells[f].cellName??"");this.dependencies=o.dependencies}else this.notebook.cells&&this.notebook.cells[o.id]&&(this.notebook.cells[o.id].components=o.components,this.notebook.cells[o.id].layout=o.layout)}},runOnMessage(t){const e=JSON.parse(t.data);if(e.cell_executing!==void 0&&e.cell_executing!==null)this.currentlyExecutingCell=e.cell_executing;else if(!this.$devMode&&e.refresh)this.notebookRefresh();else if(e.cell_id)e.clear_output?this.notebook.cells[e.cell_id].output="":e.exception?console.log(e.exception):this.notebook.cells[e.cell_id].output=this.notebook.cells[e.cell_id].output.concat(e.output);else if(e.complete){if(this.isCodeRunning=!1,this.stopTimer(),this.$devMode&&this.requestQueue.length>0){const o=this.requestQueue.shift()||{};this.sendRunCodeRequest(o)}else if(!this.$devMode&&this.componentChangeQueue.length>0){const o=this.componentChangeQueue.shift()||{},f={originId:o.originId,components:o.components,userId:o.userId};this.sendComponentRequest(f)}}else{const o=JSON.parse(e);this.notebook.cells[o.id].components=o.components,this.notebook.cells[o.id].layout=o.layout}},saveOnMessage(t){try{const e=JSON.parse(t.data);e.cell_id&&(e.completions&&(this.completions[e.cell_id]=Array.isArray(e.completions)?e.completions:[]),e.lint_results&&(this.lintResults[e.cell_id]=Array.isArray(e.lint_results)?e.lint_results:[]))}catch(e){console.error("Error parsing server message:",e)}},dependencyOnMessage(t){try{const e=JSON.parse(t.data);e.output?this.dependencyOutput.output=this.dependencyOutput.output.concat(e.output):(this.dependencies=JSON.parse(e),this.dependencyOutput.isLoading=!1),this.errorMessage=""}catch(e){console.error("Error parsing server message:",e)}},async componentValueChange(t,e,o){const f={};for(let s in this.notebook.cells)for(const n of this.notebook.cells[s].components)n.component==="v-data-table"?f[n.id]="":f[n.id]=n.value;const E={originId:t,componentId:e,components:f,userId:this.notebook.userId};if(this.isCodeRunning){const s=this.componentChangeQueue.findIndex(n=>n.componentId===e);s!==-1?this.componentChangeQueue[s]=E:this.componentChangeQueue.push(E);return}const d={originId:E.originId,components:E.components,userId:E.userId};this.sendComponentRequest(d)},async sendComponentRequest(t){this.isCodeRunning=!0,this.startTimer(),this.run_socket.send(JSON.stringify(t))},async notebookRefresh(){this.isCodeRunning=!0,this.startTimer(),this.notebook_socket.send(JSON.stringify({message:"start"}))},navigateToApp(){window.open("https://zero-true.com/")},clearState:function(){const e={userId:this.notebook.userId};Gc.post("api/clear_state",e)},async createCodeCell(t,e){const o={cellType:e.toLowerCase(),position_key:t},E=(await Gc.post("api/create_cell",o)).data;let d={};t||(d[E.id]=E);for(let s in this.notebook.cells)d[s]=this.notebook.cells[s],t===s&&(d[E.id]=E);E.cellType==="code"&&(this.completions[E.id]=[],this.lintResults[E.id]=[]),this.notebook.cells=d},async deleteCell(t){const e={cellId:t};await Gc.post("api/delete_cell",e),this.notebook.cells[t].cellType==="code"&&(delete this.completions[t],delete this.lintResults[t]),delete this.notebook.cells[t]},async saveCell(t,e,o,f){if(this.notebook.cells[t].cellType==="code"&&this.concatenatedCodeCache.lastCellId!==t){let d="",s="",n=0,u=!0;for(let b in this.notebook.cells){if(b===t){u=!1;continue}this.notebook.cells[b].cellType==="code"&&(u?(d+=this.notebook.cells[b].code+` -`,n+=this.notebook.cells[b].code.split(/\r\n|\r|\n/).length):s+=this.notebook.cells[b].code+` -`)}this.concatenatedCodeCache={lastCellId:t,code:d,followingCode:s,length:n}}const E={id:t,text:e,cellType:this.notebook.cells[t].cellType,line:this.concatenatedCodeCache.length+o,column:f,code_w_context:this.concatenatedCodeCache.code+e+this.concatenatedCodeCache.followingCode};this.save_socket.send(JSON.stringify(E))},async copilotCompletion(t,e,o,f){if(this.concatenatedCodeCache.lastCellId!==t){let d="",s="",n=0,u=!0;for(let b in this.notebook.cells){if(b===t){u=!1;continue}this.notebook.cells[b].cellType==="code"&&(u?(d+=this.notebook.cells[b].code+` -`,n+=this.notebook.cells[b].code.split(/\r\n|\r|\n/).length):s+=this.notebook.cells[b].code+` -`)}this.concatenatedCodeCache={lastCellId:t,code:d,followingCode:s,length:n}}const E=await Gc.post("copilot/get_completions",{doc:{version:1,uri:"file:///notebook.ztnb",position:{line:this.concatenatedCodeCache.length+e,character:o}}});f(E)},async stopCodeExecution(){this.$devMode?(this.requestQueue=[],this.stop_socket.send(JSON.stringify({userId:""}))):(this.componentChangeQueue=[],this.stop_socket.send(JSON.stringify({userId:this.notebook.userId})));for(let t in this.notebook.cells)for(const e of this.notebook.cells[t].components)(e.component==="v-btn"||e.component==="v-timer")&&(e.value=!1);this.isCodeRunning=!1,this.stopTimer()},getComponent(t){switch(t){case"code":return"CodeComponent";case"text":return"EditorComponent";case"markdown":return"MarkdownComponent";case"sql":return"SQLComponent";default:throw new Error(`Unknown component type: ${t}`)}},async updateDependencies(t){this.dependencyOutput.output="";const e={dependencies:t};this.dependency_socket.send(JSON.stringify(e))},startTimerComponents(t,e){if(!Q0.timers[t])Q0.timers[t]={};else for(const o in Q0.timers[t])Q0.timers[t][o].stop(),delete Q0.timers[t][o];for(const o of e)this.startTimerComponent(t,o.id,o.interval)},startTimerComponent(t,e,o){const f=()=>{const E=new u1e(o);Q0.timers[t][e]=E,E.start(f),this.notebook.cells[t].components.find(d=>d.id===e).value=!0,this.$devMode?this.runCode(t):this.componentValueChange(t,e,!0)};if(!Q0.timers[t][e]){const E=new u1e(o);Q0.timers[t][e]=E,E.start(f)}}}};const ufe=t=>(HZ("data-v-3c0dd2ac"),t=t(),ZZ(),t),Qje={key:0,class:"click-edit"},Hje={key:0,class:"click-edit__show-text"},Zje={key:1,class:"click-edit__edit-field-wrapper"},qje={key:1,class:"text-ellipsis text-h5"},Wje={key:2,class:"toggle-group"},Yje={key:2,target:"_blank",href:"https://www.zero-true.com/contact"},Xje={class:F1(["content","px-8","d-flex","justify-center"])},Gje={class:"content__cells flex-grow-1",transition:"slide-x-transition"},Kje={class:"footer__left-container"},Jje={class:"footer__right-container"},eQe={key:0,class:"footer__queue-length-wrapper"},tQe=ufe(()=>pa("span",{class:"text-bluegrey"},"Python #2",-1)),nQe={class:"footer__status-wrapper"},rQe={key:0,class:"footer__status"},oQe=ufe(()=>pa("span",null,"Running",-1)),iQe={key:1,class:"footer__status footer__status--connected"},aQe=ufe(()=>pa("span",null,"Connected",-1));function sQe(t,e,o,f,E,d){const s=md("ShareComponent"),n=md("CopilotComponent"),u=md("PackageComponent"),b=md("SidebarComponent"),i=md("CodeCellManager"),O=md("Comments");return $o(),ra(cRe,null,{default:Jr(()=>[Ft(ORe,{app:"",color:"bluegrey-darken-4",height:"51",id:"appBar",class:"zt-app-bar"},{append:Jr(()=>[Ft(WT,{class:"d-flex justify-end"},{default:Jr(()=>[pa("div",null,[Ft(_we,{text:"Run All",location:"bottom",color:"primary"},{activator:Jr(({props:w})=>[t.$devMode&&!d.isAppRoute?($o(),ra(Ha,qi({key:0,icon:`ztIcon:${E.ztAliases.play}`},w,{variant:"flat",ripple:"",color:"bluegrey-darken-4",onClick:e[3]||(e[3]=y=>d.runCode(""))}),null,16,["icon"])):Ba("",!0)]),_:1}),t.$devMode&&!d.isAppRoute?($o(),ra(zO,{key:0,"close-on-content-click":!1},{activator:Jr(({props:w})=>[Ft(Ha,qi({icon:`ztIcon:${E.ztAliases.settings}`},w),null,16,["icon"])]),default:Jr(()=>[Ft(Ax,{"bg-color":"bluegrey-darken-4"},{default:Jr(()=>[Ft(Df,null,{prepend:Jr(()=>[Ft(V8,{modelValue:E.reactiveMode,"onUpdate:modelValue":e[4]||(e[4]=w=>E.reactiveMode=w)},null,8,["modelValue"])]),default:Jr(()=>[Ft(Z0,null,{default:Jr(()=>[Oa("Reactive Mode")]),_:1})]),_:1})]),_:1})]),_:1})):Ba("",!0),t.$devMode&&!d.isAppRoute?($o(),ra(s,{key:1,userName:E.envUserName,projectName:E.envProjectName,teamName:E.envTeamName},null,8,["userName","projectName","teamName"])):Ba("",!0),E.showCreateButton&&(!t.$devMode||d.isAppRoute)?($o(),Ga("a",Yje,"Create your own project")):Ba("",!0)])]),_:1})]),default:Jr(()=>[Ft(Ha,{size:"x-large",ripple:!1,icon:`ztIcon:${E.ztAliases.logo}`,variant:"plain",onClick:d.navigateToApp,id:"Navbutton",class:"logo-btn"},null,8,["icon","onClick"]),t.$devMode&&!d.isAppRoute?($o(),Ga("div",Qje,[E.editingProjectName?Ba("",!0):($o(),Ga("div",Hje,[pa("h5",{class:"click-edit__name text-ellipsis text-h5",onClick:e[0]||(e[0]=(...w)=>d.toggleProjectName&&d.toggleProjectName(...w))},il(E.notebookName),1)])),E.editingProjectName?($o(),Ga("div",Zje,[Ft(Ep,{modelValue:E.notebookEditName,"onUpdate:modelValue":e[1]||(e[1]=w=>E.notebookEditName=w),placeholder:"Zero True",density:"compact",variant:"plain","hide-details":"",ref:"projectNameField",class:"click-edit__edit-field",onKeydown:gce(d.saveProjectName,["enter"]),"onUpdate:focused":e[2]||(e[2]=w=>{w||d.saveProjectName()})},null,8,["modelValue","onKeydown"])])):Ba("",!0)])):($o(),Ga("h5",qje,il(E.notebookName),1)),t.$devMode&&!d.isMobile?($o(),Ga("div",Wje,[Ft(V2e,{multiple:!1,density:"compact",mandatory:""},{default:Jr(()=>[Ft(Ha,{color:d.isAppRoute?"bluegrey-darken-1":"primary",variant:d.isAppRoute?"text":"flat",class:F1({"text-bluegrey-darken-4":!d.isAppRoute}),"prepend-icon":`ztIcon:${E.ztAliases.notebook}`,to:"/",id:"notebookBtn"},{default:Jr(()=>[Oa(" Notebook")]),_:1},8,["color","variant","class","prepend-icon"]),Ft(Ha,{color:d.isAppRoute?"primary":"bluegrey-darken-1",variant:d.isAppRoute?"flat":"text",class:F1({"text-bluegrey-darken-4":d.isAppRoute}),"prepend-icon":`ztIcon:${E.ztAliases.monitor}`,to:"/app",id:"appBtn"},{default:Jr(()=>[Oa("App")]),_:1},8,["color","variant","class","prepend-icon"])]),_:1})])):Ba("",!0)]),_:1}),t.$devMode&&!d.isMobile&&!d.isAppRoute?($o(),ra(xwe,{key:0,rail:!0,color:"bluegrey-darken-4",style:{"padding-top":"12px","padding-bottom":"12px"}},{append:Jr(()=>[Ft(Df,null,{default:Jr(()=>[t.$devMode&&!d.isAppRoute?($o(),ra(n,{key:0})):Ba("",!0)]),_:1}),Ft(Df,null,{default:Jr(()=>[Ft(Ha,{color:"bluegrey-darken-4",icon:"mdi-folder-multiple",onClick:e[5]||(e[5]=w=>E.drawer=!0),class:"text-bluegrey"})]),_:1}),Ft(Df,null,{default:Jr(()=>[t.$devMode&&!d.isAppRoute?($o(),ra(u,{key:0,dependencies:E.dependencies,dependencyOutput:E.dependencyOutput,onUpdateDependencies:d.updateDependencies},null,8,["dependencies","dependencyOutput","onUpdateDependencies"])):Ba("",!0)]),_:1})]),_:1})):Ba("",!0),Ft(b,{drawer:E.drawer,items:E.items,tree:E.tree,fileIcon:d.fileIcon,isMobile:d.isMobile,isAppRoute:d.isAppRoute,"onUpdate:drawer":d.updateDrawer,"onUpdate:items":d.updateItems,onHandleFileChange:d.handleFileChange,style:{"padding-top":"12px","padding-bottom":"12px"}},null,8,["drawer","items","tree","fileIcon","isMobile","isAppRoute","onUpdate:drawer","onUpdate:items","onHandleFileChange"]),Ft(RBe,{scrollable:!1,class:"w-100 mx-auto"},{default:Jr(()=>[E.errorMessage?($o(),ra(bM,{key:0},{default:Jr(()=>[Ft(qT,{type:"error"},{default:Jr(()=>[Oa(il(E.errorMessage),1)]),_:1})]),_:1})):Ba("",!0),d.socketsDisconnected?($o(),ra(bM,{key:1},{default:Jr(()=>[Ft(qT,{type:"error"},{default:Jr(()=>[Oa(" Connection to the server has been lost. Please refresh the page. ")]),_:1})]),_:1})):Ba("",!0),pa("div",Xje,[pa("div",Gje,[Ft(i,{notebook:E.notebook,lintResults:E.lintResults,completions:E.completions,currentlyExecutingCell:E.currentlyExecutingCell,isCodeRunning:E.isCodeRunning,onRunCode:d.runCode,onSaveCell:d.saveCell,onComponentValueChange:d.componentValueChange,onDeleteCell:d.deleteCell,onCreateCell:d.createCodeCell,onCopilotCompletion:d.copilotCompletion,onUpdateTimers:d.startTimerComponents},null,8,["notebook","lintResults","completions","currentlyExecutingCell","isCodeRunning","onRunCode","onSaveCell","onComponentValueChange","onDeleteCell","onCreateCell","onCopilotCompletion","onUpdateTimers"])]),pa("div",{class:F1(["content__comments",{"content__comments--show":f.showComments}])},[Ft(O)],2)])]),_:1}),d.isMobile?Ba("",!0):($o(),ra(ABe,{key:1,app:"",class:"footer bg-bluegrey-darken-4 text-bluegrey"},{default:Jr(()=>[pa("div",Kje,[pa("span",null,[pa("span",null,"Python "+il(E.pythonVersion),1)]),Ft(ll,{class:"dot-divider",icon:`ztIcon:${E.ztAliases.dot}`},null,8,["icon"]),pa("span",null,"Zero-True "+il(E.ztVersion),1),Ft(ll,{class:"dot-divider",icon:`ztIcon:${E.ztAliases.dot}`},null,8,["icon"]),pa("span",null,il(d.cellLength)+" cells",1)]),pa("div",Jje,[E.isCodeRunning?($o(),Ga("div",eQe,[Ft(fC,{indeterminate:"",color:"bluegrey",size:"17",class:"footer__code-running-loader",id:"codeRunProgress"}),Ft(DM,{density:"comfortable"},{default:Jr(()=>[Oa(il(E.timer)+"ms",1)]),_:1}),Ft(Ha,{class:"footer__queue-length-btn",density:"compact","append-icon":"mdi:mdi-chevron-down",rounded:"",disabled:d.queueLength===0,variant:"flat"},{default:Jr(()=>[Oa(" Queue Length: "+il(d.queueLength)+" ",1),Ft(zO,{activator:"parent"},{default:Jr(()=>[Ft(Ax,{class:"footer__queue-list"},{default:Jr(()=>[($o(!0),Ga(Ma,null,ry(d.runningQueue,(w,y)=>($o(),ra(Df,{key:y,class:"footer__queue-list-item"},{append:Jr(()=>[Ft(ll,{icon:"$done",color:"success"})]),default:Jr(()=>[tQe]),_:2},1024))),128))]),_:1})]),_:1})]),_:1},8,["disabled"])])):Ba("",!0),pa("div",nQe,[E.isCodeRunning?($o(),Ga("div",rQe,[Ft(ll,{icon:`ztIcon:${E.ztAliases.status}`},null,8,["icon"]),oQe])):Ba("",!0),E.isCodeRunning?Ba("",!0):($o(),Ga("div",iQe,[Ft(ll,{icon:`ztIcon:${E.ztAliases.status}`},null,8,["icon"]),aQe])),E.isCodeRunning?($o(),ra(Ha,{key:2,density:"comfortable",icon:`ztIcon:${E.ztAliases.stop}`,color:"bluegrey",variant:"plain",ripple:!1,onClick:e[6]||(e[6]=w=>d.stopCodeExecution()),rounded:""},null,8,["icon"])):Ba("",!0)])])]),_:1}))]),_:1})}const lQe=Xh(jje,[["render",sQe],["__scopeId","data-v-3c0dd2ac"]]);const cQe="modulepreload",uQe=function(t,e){return new URL(t,e).href},f1e={},Ple=function(e,o,f){if(!o||o.length===0)return e();const E=document.getElementsByTagName("link");return Promise.all(o.map(d=>{if(d=uQe(d,f),d in f1e)return;f1e[d]=!0;const s=d.endsWith(".css"),n=s?'[rel="stylesheet"]':"";if(!!f)for(let i=E.length-1;i>=0;i--){const O=E[i];if(O.href===d&&(!s||O.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${d}"]${n}`))return;const b=document.createElement("link");if(b.rel=s?"stylesheet":cQe,s||(b.as="script",b.crossOrigin=""),b.href=d,document.head.appendChild(b),s)return new Promise((i,O)=>{b.addEventListener("load",i),b.addEventListener("error",()=>O(new Error(`Unable to preload CSS for ${d}`)))})})).then(()=>e()).catch(d=>{const s=new Event("vite:preloadError",{cancelable:!0});if(s.payload=d,window.dispatchEvent(s),!s.defaultPrevented)throw d})};async function fQe(){(await Ple(()=>import("./webfontloader-5f80c5e6.js").then(e=>e.w),[],import.meta.url)).load({google:{families:["Pathway+Extreme:100,300,400,500,700,900&display=swap","Roboto:100,300,400,500,700,900&display=swap"]}})}function n3e(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const{blueprint:e,...o}=t,f=Jg(e,o),{aliases:E={},components:d={},directives:s={}}=f,n=j9e(f.defaults),u=sLe(f.display,f.ssr),b=sRe(f.theme),i=ERe(f.icons),O=rRe(f.locale),w=TDe(f.date,O),y=cLe(f.goTo,O);return{install:a=>{for(const c in s)a.directive(c,s[c]);for(const c in d)a.component(c,d[c]);for(const c in E)a.component(c,RM({...E[c],name:c,aliasName:E[c].name}));if(b.install(a),a.provide(vM,n),a.provide(sle,u),a.provide(mZ,b),a.provide(ole,i),a.provide(pZ,O),a.provide(kDe,w.options),a.provide(t0e,w.instance),a.provide(a_e,y),Hu&&f.ssr)if(a.$nuxt)a.$nuxt.hook("app:suspense:resolve",()=>{u.update()});else{const{mount:c}=a;a.mount=function(){const h=c(...arguments);return Vc(()=>u.update()),a.mount=c,h}}H1.reset(),a.mixin({computed:{$vuetify(){return Mm({defaults:D8.call(this,vM),display:D8.call(this,sle),theme:D8.call(this,mZ),icons:D8.call(this,ole),locale:D8.call(this,pZ),date:D8.call(this,t0e)})}}})},defaults:n,display:u,theme:b,icons:i,locale:O,date:w,goTo:y}}const dQe="3.6.14";n3e.version=dQe;function D8(t){var f,E;const e=this.$,o=((f=e.parent)==null?void 0:f.provides)??((E=e.vnode.appContext)==null?void 0:E.provides);if(o&&t in o)return o[t]}const hQe=n3e({display:{mobileBreakpoint:"md"},defaults:{global:{elevation:0},VAppBar:{VBtn:{color:"white",ripple:!1}},VBtn:{style:[{"text-transform":"capitalize"}],color:"bluegrey-darken-2",class:["text-bluegrey-darken-1"]},VBtnToggle:{density:"comfortable",VBtn:{style:[{borderRadius:"inherit"}],class:["text-bluegrey-darken-1"]}},VCard:{color:"bluegrey-darken-4"},VDivider:{class:"border-opacity-100"},VFooter:{VListItem:{minHeight:15}},VMenu:{contentClass:"zt-menu"},VSwitch:{baseColor:"bluegrey-darken-3",color:"primary",density:"compact",hideDetails:!0},VTextarea:{bgColor:"bluegrey-darken-3"}},theme:{defaultTheme:"dark",themes:{dark:{dark:!0,colors:{background:"#0d1316",primary:"#ae9ee8",secondary:"#424242",surface:"#1B2F3C",bluegrey:"#5F7F93","bluegrey-darken-1":"#3A586B","bluegrey-darken-2":"#294455","bluegrey-darken-3":"#1B2F3C","bluegrey-darken-4":"#0E1B23",accent:"#FFDCA7",error:"#FF6F6F",info:"#4CBCFC",success:"#16B48E",warning:"#F49E6E",white:"#E7E8E9"}},light:{colors:{background:"#E7E8E9",primary:"#AE9FE8",secondary:"#5F7F93",surface:"#FFFFFF",bluegrey:"#5F7F93","bluegrey-darken-1":"#3A586B","bluegrey-darken-2":"#294455","bluegrey-darken-3":"#1B2F3C","bluegrey-darken-4":"#0E1B23",accent:"#FFDCA7",error:"#FF6F6F",info:"#4CBCFC",success:"#16B48E",warning:"#F49E6E",white:"#E7E8E9"}}}},icons:{defaultSet:"mdi",aliases:U2e,sets:{mdi:j2e,ztIcon:lze}}}),d1e=[{path:"/",name:"/",component:()=>Ple(()=>import("./index-142c0219.js"),[],import.meta.url)},{path:"/app",name:"/app",component:()=>Ple(()=>import("./app-142c0219.js"),[],import.meta.url)}];function pQe(t){const{extendRoutes:e}=t;return ETe(Object.assign(t,{routes:typeof e=="function"?e(d1e):d1e}))}async function mQe(t){const o=(await Gc.get("base_path")).data,f=pQe({history:Z5e(o)});fQe(),t.use(hQe).use(f)}const gQe=pze(),CH=C5e(lQe);CH.use(gQe);mQe(CH).then(()=>{CH.config.globalProperties.$devMode=!0,CH.mount("#app")});export{VUe as C,Xh as _,ra as c,RTe as g,$o as o,md as r}; +Namespace: `+c.getOr("none")+` +Spec: `+JSON.stringify(W,null,2))},Se=>Se.replace()),EO=(c,N,W,fe)=>MO(W)&&W.uiType===Nk?j2(c,N,W,fe):U2.single(!1,_(W)),r6=(c,N,W,fe)=>EO(c,N,W,fe).fold((Ne,Ye)=>{const ht=MO(W)?Ye(N,W.config,W.validated):Ye(N),_t=Je(ht,"components").getOr([]),zt=ve(_t,Yt=>r6(c,N,Yt,fe));return[{...ht,components:zt}]},(Ne,Ye)=>{if(MO(W)){const ht=Ye(N,W.config,W.validated);return W.validated.preprocess.getOr(R)(ht)}else return Ye(N)}),aE=(c,N,W,fe)=>ve(W,Se=>r6(c,N,Se,fe)),sE=(c,N)=>{let W=!1;const fe=()=>W,Se=()=>{if(W)throw new Error("Trying to use the same placeholder more than once: "+c);return W=!0,N},Ne=()=>N.fold((Ye,ht)=>Ye,(Ye,ht)=>Ye);return{name:_(c),required:Ne,used:fe,replace:Se}},nw=(c,N,W,fe)=>{const Se=je(fe,(Ye,ht)=>sE(ht,Ye)),Ne=aE(c,N,W,Se);return Xe(Se,Ye=>{if(Ye.used()===!1&&Ye.required())throw new Error("Placeholder: "+Ye.name()+` was not found in components list +Namespace: `+c.getOr("none")+` +Components: `+JSON.stringify(N.components,null,2))}),Ne},H2=U2.single,Fk=U2.multiple,$k=_(Nk),lg=jn.generate([{required:["data"]},{external:["data"]},{optional:["data"]},{group:["data"]}]),gy=Rr("factory",{sketch:R}),mS=Rr("schema",[]),y1=yn("name"),gS=Nn("pname","pname",Qn(c=>""),Qt()),lE=bn("schema",()=>[ui("preprocess")]),vS=Rr("defaults",_({})),yS=Rr("overrides",_({})),cE=ki([gy,mS,y1,gS,vS,yS]),uE=ki([gy,mS,y1,vS,yS]),fE=ki([gy,mS,y1,gS,vS,yS]),dE=ki([gy,lE,y1,yn("unit"),gS,vS,yS]),bS=c=>c.fold(I.some,I.none,I.some,I.some),o6=c=>{const N=W=>W.name;return c.fold(N,N,N,N)},hE=c=>c.fold(R,R,R,R),xS=(c,N)=>W=>{const fe=Jt("Converting part type",N,W);return c(fe)},yp=xS(lg.required,cE),R0=xS(lg.external,uE),Ug=xS(lg.optional,fE),_S=xS(lg.group,dE),PO=_("entirety");var QD=Object.freeze({__proto__:null,required:yp,external:R0,optional:Ug,group:_S,asNamedPart:bS,name:o6,asCommon:hE,original:PO});const RO=(c,N,W,fe)=>Fs(N.defaults(c,W,fe),W,{uid:c.partUids[N.name]},N.overrides(c,W,fe)),pE=(c,N,W)=>{const fe={},Se={};return q(W,Ne=>{Ne.fold(Ye=>{fe[Ye.pname]=H2(!0,(ht,_t,zt)=>Ye.factory.sketch(RO(ht,Ye,_t,zt)))},Ye=>{const ht=N.parts[Ye.name];Se[Ye.name]=_(Ye.factory.sketch(RO(N,Ye,ht[PO()]),ht))},Ye=>{fe[Ye.pname]=H2(!1,(ht,_t,zt)=>Ye.factory.sketch(RO(ht,Ye,_t,zt)))},Ye=>{fe[Ye.pname]=Fk(!0,(ht,_t,zt)=>{const Yt=ht[Ye.name];return re(Yt,vn=>Ye.factory.sketch(Fs(Ye.defaults(ht,vn,zt),vn,Ye.overrides(ht,vn))))})})}),{internals:_(fe),externals:_(Se)}},i6=(c,N)=>{const W={};return q(N,fe=>{bS(fe).each(Se=>{const Ne=a6(c,Se.pname);W[Se.name]=Ye=>{const ht=Jt("Part: "+Se.name+" in "+c,ki(Se.schema),Ye);return{...Ne,config:Ye,validated:ht}}})}),W},a6=(c,N)=>({uiType:$k(),owner:c,name:N}),s6=(c,N,W)=>({uiType:$k(),owner:c,name:N,config:W,validated:{}}),mE=c=>ve(c,N=>N.fold(I.none,I.some,I.none,I.none).map(W=>_i(W.name,W.schema.concat([a1(PO())]))).toArray()),l6=c=>re(c,o6),wS=(c,N,W)=>pE(c,N,W),c6=(c,N,W)=>nw(I.some(c),N,N.components,W),hi=(c,N,W)=>{const fe=N.partUids[W];return c.getSystem().getByUid(fe).toOptional()},jg=(c,N,W)=>hi(c,N,W).getOrDie("Could not find part: "+W),u6=(c,N,W)=>{const fe={},Se=N.partUids,Ne=c.getSystem();return q(W,Ye=>{fe[Ye]=_(Ne.getByUid(Se[Ye]))}),fe},Vk=(c,N)=>{const W=c.getSystem();return je(N.partUids,(fe,Se)=>_(W.getByUid(fe)))},LO=c=>ke(c.partUids),Q2=(c,N,W)=>{const fe={},Se=N.partUids,Ne=c.getSystem();return q(W,Ye=>{fe[Ye]=_(Ne.getByUid(Se[Ye]).getOrDie())}),fe},Uk=(c,N)=>{const W=l6(N);return ka(re(W,fe=>({key:fe,value:c+"-"+fe})))},IO=c=>Nn("partUids","partUids",gc(N=>Uk(N.uid,c)),Qt());var f6=Object.freeze({__proto__:null,generate:i6,generateOne:s6,schemas:mE,names:l6,substitutes:wS,components:c6,defaultUids:Uk,defaultUidsSchema:IO,getAllParts:Vk,getAllPartNames:LO,getPart:hi,getPartOrDie:jg,getParts:u6,getPartsOrDie:Q2});const gE=(c,N)=>(c.length>0?[_i("parts",c)]:[]).concat([yn("uid"),Rr("dom",{}),Rr("components",[]),a1("originalSpec"),Rr("debug.sketcher",{})]).concat(N),jk=(c,N,W,fe,Se)=>{const Ne=gE(fe,Se);return Jt(c+" [SpecSchema]",Xs(Ne.concat(N)),W)},DO=(c,N,W,fe)=>{const Se=h6(fe),Ne=jk(c,N,Se,[],[]);return W(Ne,Se)},Ex=(c,N,W,fe,Se)=>{const Ne=h6(Se),Ye=mE(W),ht=IO(W),_t=jk(c,N,Ne,Ye,[ht]),zt=wS(c,_t,W),Yt=c6(c,_t,zt.internals());return fe(_t,Yt,Ne,zt.externals())},d6=c=>mt(c,"uid"),h6=c=>d6(c)?c:{...c,uid:ty("uid")},vE=c=>c.uid!==void 0,Hk=Xs([yn("name"),yn("factory"),yn("configFields"),Rr("apis",{}),Rr("extraApis",{})]),yE=Xs([yn("name"),yn("factory"),yn("configFields"),yn("partFields"),Rr("apis",{}),Rr("extraApis",{})]),cg=c=>{const N=Jt("Sketcher for "+c.name,Hk,c),W=Ne=>DO(N.name,N.configFields,N.factory,Ne),fe=je(N.apis,ny),Se=je(N.extraApis,(Ne,Ye)=>W1(Ne,Ye));return{name:N.name,configFields:N.configFields,sketch:W,...fe,...Se}},em=c=>{const N=Jt("Sketcher for "+c.name,yE,c),W=Ye=>Ex(N.name,N.configFields,N.partFields,N.factory,Ye),fe=i6(N.name,N.partFields),Se=je(N.apis,ny),Ne=je(N.extraApis,(Ye,ht)=>W1(Ye,ht));return{name:N.name,partFields:N.partFields,configFields:N.configFields,sketch:W,parts:fe,...Se,...Ne}},rw=c=>co("input")(c)&&qr(c,"type")!=="radio"||co("textarea")(c);var bE=Object.freeze({__proto__:null,getCurrent:(c,N,W)=>N.find(c)});const Qk=[yn("find")],Bl=Ld({fields:Qk,name:"composing",apis:bE}),xE=["input","button","textarea","select"],_E=(c,N,W)=>{(N.disabled()?BO:Zk)(c,N)},p6=(c,N)=>N.useNative===!0&&X(xE,kr(c.element)),qD=c=>Ko(c.element,"disabled"),vy=c=>{Dr(c.element,"disabled","disabled")},OS=c=>{Zt(c.element,"disabled")},wE=c=>qr(c.element,"aria-disabled")==="true",OE=c=>{Dr(c.element,"aria-disabled","true")},m6=c=>{Dr(c.element,"aria-disabled","false")},BO=(c,N,W)=>{N.disableClass.each(Se=>{Dc(c.element,Se)}),(p6(c,N)?vy:OE)(c),N.onDisabled(c)},Zk=(c,N,W)=>{N.disableClass.each(Se=>{yu(c.element,Se)}),(p6(c,N)?OS:m6)(c),N.onEnabled(c)},g6=(c,N)=>p6(c,N)?qD(c):wE(c);var ow=Object.freeze({__proto__:null,enable:Zk,disable:BO,isDisabled:g6,onLoad:_E,set:(c,N,W,fe)=>{(fe?BO:Zk)(c,N)}}),v6=Object.freeze({__proto__:null,exhibit:(c,N)=>hp({classes:N.disabled()?N.disableClass.toArray():[]}),events:(c,N)=>rc([Xb(Qp(),(W,fe)=>g6(W,c)),c2(c,N,_E)])}),SE=[Zs("disabled",D),Rr("useNative",!0),ui("disableClass"),Js("onDisabled"),Js("onEnabled")];const he=Ld({fields:SE,name:"disabling",active:v6,apis:ow}),Ae=(c,N,W,fe)=>{const Se=np(c.element,"."+N.highlightClass);q(Se,Ne=>{te(fe,ht=>Eo(ht.element,Ne))||(yu(Ne,N.highlightClass),c.getSystem().getByDom(Ne).each(ht=>{N.onDehighlight(c,ht),ls(ht,Hu())}))})},Ke=(c,N,W)=>Ae(c,N,W,[]),ft=(c,N,W,fe)=>{Fr(c,N,W,fe)&&(yu(fe.element,N.highlightClass),N.onDehighlight(c,fe),ls(fe,Hu()))},Pt=(c,N,W,fe)=>{Ae(c,N,W,[fe]),Fr(c,N,W,fe)||(Dc(fe.element,N.highlightClass),N.onHighlight(c,fe),ls(fe,Zm()))},Gt=(c,N,W)=>{ji(c,N).each(fe=>{Pt(c,N,W,fe)})},Pn=(c,N,W)=>{$i(c,N).each(fe=>{Pt(c,N,W,fe)})},Xn=(c,N,W,fe)=>{mi(c,N,W,fe).fold(Se=>{throw Se},Se=>{Pt(c,N,W,Se)})},ur=(c,N,W,fe)=>{const Se=wi(c,N);ce(Se,fe).each(Ye=>{Pt(c,N,W,Ye)})},Fr=(c,N,W,fe)=>ph(fe.element,N.highlightClass),go=(c,N,W)=>hs(c.element,"."+N.highlightClass).bind(fe=>c.getSystem().getByDom(fe).toOptional()),mi=(c,N,W,fe)=>{const Se=np(c.element,"."+N.itemClass);return I.from(Se[fe]).fold(()=>Yi.error(new Error("No element found with index "+fe)),c.getSystem().getByDom)},ji=(c,N,W)=>hs(c.element,"."+N.itemClass).bind(fe=>c.getSystem().getByDom(fe).toOptional()),$i=(c,N,W)=>{const fe=np(c.element,"."+N.itemClass);return(fe.length>0?I.some(fe[fe.length-1]):I.none()).bind(Ne=>c.getSystem().getByDom(Ne).toOptional())},Ci=(c,N,W,fe)=>{const Se=np(c.element,"."+N.itemClass);return de(Se,Ye=>ph(Ye,N.highlightClass)).bind(Ye=>{const ht=s1(Ye,fe,0,Se.length-1);return c.getSystem().getByDom(Se[ht]).toOptional()})},ua=(c,N,W)=>Ci(c,N,W,-1),fi=(c,N,W)=>Ci(c,N,W,1),wi=(c,N,W)=>{const fe=np(c.element,"."+N.itemClass);return Vt(re(fe,Se=>c.getSystem().getByDom(Se).toOptional()))};var Ya=Object.freeze({__proto__:null,dehighlightAll:Ke,dehighlight:ft,highlight:Pt,highlightFirst:Gt,highlightLast:Pn,highlightAt:Xn,highlightBy:ur,isHighlighted:Fr,getHighlighted:go,getFirst:ji,getLast:$i,getPrevious:ua,getNext:fi,getCandidates:wi}),os=[yn("highlightClass"),yn("itemClass"),Js("onHighlight"),Js("onDehighlight")];const Ta=Ld({fields:os,name:"highlighting",apis:Ya}),sf=[8],Ec=[9],Vf=[13],Hg=[27],bp=[32],Z2=[37],q2=[38],Sc=[39],Nh=[40],dm=(c,N,W)=>{const fe=Oe(c.slice(0,N)),Se=Oe(c.slice(N+1));return ce(fe.concat(Se),W)},b1=(c,N,W)=>{const fe=Oe(c.slice(0,N));return ce(fe,W)},Qg=(c,N,W)=>{const fe=c.slice(0,N),Se=c.slice(N+1);return ce(Se.concat(fe),W)},iw=(c,N,W)=>{const fe=c.slice(N+1);return ce(fe,W)},ws=c=>N=>{const W=N.raw;return X(c,W.which)},Zg=c=>N=>_e(c,W=>W(N)),x1=c=>c.raw.shiftKey===!0,yy=c=>c.raw.ctrlKey===!0,th=P(x1),Hl=(c,N)=>({matches:c,classification:N}),Wk=(c,N)=>ce(c,fe=>fe.matches(N)).map(fe=>fe.classification),Yk=(c,N,W)=>{N.exists(Se=>W.exists(Ne=>Eo(Ne,Se)))||_a(c,km(),{prevFocus:N,newFocus:W})},SS=()=>{const c=W=>vh(W.element);return{get:c,set:(W,fe)=>{const Se=c(W);W.getSystem().triggerFocus(fe,W.element);const Ne=c(W);Yk(W,Se,Ne)}}},y6=()=>{const c=W=>Ta.getHighlighted(W).map(fe=>fe.element);return{get:c,set:(W,fe)=>{const Se=c(W);W.getSystem().getByDom(fe).fold(v,Ye=>{Ta.highlight(W,Ye)});const Ne=c(W);Yk(W,Se,Ne)}}};var yb;(function(c){c.OnFocusMode="onFocus",c.OnEnterOrSpaceMode="onEnterOrSpace",c.OnApiMode="onApi"})(yb||(yb={}));const W2=(c,N,W,fe,Se)=>{const Ne=()=>c.concat([Rr("focusManager",SS()),ks("focusInside","onFocus",it(zt=>X(["onFocus","onEnterOrSpace","onApi"],zt)?Yi.value(zt):Yi.error("Invalid value for focusInside"))),dc("handler",_t),dc("state",N),dc("sendFocusIn",Se)]),Ye=(zt,Yt,vn,zn,Vn)=>{const sr=vn(zt,Yt,zn,Vn);return Wk(sr,Yt.event).bind(mr=>mr(zt,Yt,zn,Vn))},_t={schema:Ne,processKey:Ye,toEvents:(zt,Yt)=>{const vn=zt.focusInside!==yb.OnFocusMode?I.none():Se(zt).map(sr=>Qo(hh(),(mr,lo)=>{sr(mr,zt,Yt),lo.stop()})),zn=(sr,mr)=>{const lo=ws(bp.concat(Vf))(mr.event);zt.focusInside===yb.OnEnterOrSpaceMode&&lo&&Ch(sr,mr)&&Se(zt).each(Er=>{Er(sr,zt,Yt),mr.stop()})},Vn=[Qo(Ap(),(sr,mr)=>{Ye(sr,mr,W,zt,Yt).fold(()=>{zn(sr,mr)},lo=>{mr.stop()})}),Qo(a0(),(sr,mr)=>{Ye(sr,mr,fe,zt,Yt).each(lo=>{mr.stop()})})];return rc(vn.toArray().concat(Vn))}};return _t},aw=c=>{const N=[ui("onEscape"),ui("onEnter"),Rr("selector",'[data-alloy-tabstop="true"]:not(:disabled)'),Rr("firstTabstop",0),Rr("useTabstopAt",k),ui("visibilitySelector")].concat([c]),W=(Er,Wr)=>{const Jr=Er.visibilitySelector.bind(Xo=>au(Wr,Xo)).getOr(Wr);return Nl(Jr)>0},fe=(Er,Wr)=>{const Jr=np(Er.element,Wr.selector),Xo=me(Jr,$o=>W(Wr,$o));return I.from(Xo[Wr.firstTabstop])},Se=(Er,Wr)=>Wr.focusManager.get(Er).bind(Jr=>au(Jr,Wr.selector)),Ne=(Er,Wr)=>W(Er,Wr)&&Er.useTabstopAt(Wr),Ye=(Er,Wr,Jr)=>{fe(Er,Wr).each(Xo=>{Wr.focusManager.set(Er,Xo)})},ht=(Er,Wr,Jr,Xo,$o)=>$o(Wr,Jr,Vi=>Ne(Xo,Vi)).fold(()=>Xo.cyclic?I.some(!0):I.none(),Vi=>(Xo.focusManager.set(Er,Vi),I.some(!0))),_t=(Er,Wr,Jr,Xo)=>{const $o=np(Er.element,Jr.selector);return Se(Er,Jr).bind(Vi=>de($o,T(Eo,Vi)).bind(jo=>ht(Er,$o,jo,Jr,Xo)))},zt=(Er,Wr,Jr)=>{const Xo=Jr.cyclic?dm:b1;return _t(Er,Wr,Jr,Xo)},Yt=(Er,Wr,Jr)=>{const Xo=Jr.cyclic?Qg:iw;return _t(Er,Wr,Jr,Xo)},vn=Er=>Ir(Er).bind($r).exists(Wr=>Eo(Wr,Er)),zn=(Er,Wr,Jr)=>Se(Er,Jr).filter(Xo=>!Jr.useTabstopAt(Xo)).bind(Xo=>(vn(Xo)?zt:Yt)(Er,Wr,Jr)),Vn=(Er,Wr,Jr)=>Jr.onEnter.bind(Xo=>Xo(Er,Wr)),sr=(Er,Wr,Jr)=>Jr.onEscape.bind(Xo=>Xo(Er,Wr)),mr=_([Hl(Zg([x1,ws(Ec)]),zt),Hl(ws(Ec),Yt),Hl(Zg([th,ws(Vf)]),Vn)]),lo=_([Hl(ws(Hg),sr),Hl(ws(Ec),zn)]);return W2(N,Mh.init,mr,lo,()=>I.some(Ye))};var nW=aw(bn("cyclic",D)),rW=aw(bn("cyclic",k));const Xk=(c,N,W)=>(G0(c,W,Qp()),I.some(!0)),kS=(c,N,W)=>rw(W)&&ws(bp)(N.event)?I.none():Xk(c,N,W),zO=(c,N)=>I.some(!0),kE=[Rr("execute",kS),Rr("useSpace",!1),Rr("useEnter",!0),Rr("useControlEnter",!1),Rr("useDown",!1)],XD=(c,N,W)=>W.execute(c,N,c.element),GD=(c,N,W,fe)=>{const Se=W.useSpace&&!rw(c.element)?bp:[],Ne=W.useEnter?Vf:[],Ye=W.useDown?Nh:[],ht=Se.concat(Ne).concat(Ye);return[Hl(ws(ht),XD)].concat(W.useControlEnter?[Hl(Zg([yy,ws(Vf)]),XD)]:[])},oW=(c,N,W,fe)=>W.useSpace&&!rw(c.element)?[Hl(ws(bp),zO)]:[];var KD=W2(kE,Mh.init,GD,oW,()=>I.none());const TE=()=>{const c=Ds();return pf({readState:()=>c.get().map(Se=>({numRows:String(Se.numRows),numColumns:String(Se.numColumns)})).getOr({numRows:"?",numColumns:"?"}),setGridSize:(Se,Ne)=>{c.set({numRows:Se,numColumns:Ne})},getNumRows:()=>c.get().map(Se=>Se.numRows),getNumColumns:()=>c.get().map(Se=>Se.numColumns)})};var iW=Object.freeze({__proto__:null,flatgrid:TE,init:c=>c.state(c)});const JD=c=>(N,W,fe,Se)=>{const Ne=c(N.element);return Gk(Ne,N,W,fe,Se)},CE=(c,N)=>{const W=Od(c,N);return JD(W)},AE=(c,N)=>{const W=Od(N,c);return JD(W)},ME=c=>(N,W,fe,Se)=>Gk(c,N,W,fe,Se),Gk=(c,N,W,fe,Se)=>fe.focusManager.get(N).bind(Ye=>c(N.element,Ye,fe,Se)).map(Ye=>(fe.focusManager.set(N,Ye),!0)),b6=ME,eB=ME,EE=ME,tB=c=>c.offsetWidth<=0&&c.offsetHeight<=0,nB=c=>!tB(c.dom),aW=(c,N)=>de(c,N).map(W=>({index:W,candidates:c})),_1=(c,N,W)=>{const fe=Ye=>Eo(Ye,N),Se=np(c,W),Ne=me(Se,nB);return aW(Ne,fe)},rB=(c,N)=>de(c,W=>Eo(N,W)),oB=(c,N,W,fe)=>{const Se=Math.floor(N/W),Ne=N%W;return fe(Se,Ne).bind(Ye=>{const ht=Ye.row*W+Ye.column;return ht>=0&&htoB(c,N,fe,(Ne,Ye)=>{const _t=Ne===W-1?c.length-Ne*fe:fe,zt=s1(Ye,Se,0,_t-1);return I.some({row:Ne,column:zt})}),aB=(c,N,W,fe,Se)=>oB(c,N,fe,(Ne,Ye)=>{const ht=s1(Ne,Se,0,W-1),zt=ht===W-1?c.length-ht*fe:fe,Yt=ep(Ye,0,zt-1);return I.some({row:ht,column:Yt})}),sW=(c,N,W,fe)=>iB(c,N,W,fe,1),TS=(c,N,W,fe)=>iB(c,N,W,fe,-1),PE=(c,N,W,fe)=>aB(c,N,W,fe,-1),lW=(c,N,W,fe)=>aB(c,N,W,fe,1),RE=[yn("selector"),Rr("execute",kS),Jd("onEscape"),Rr("captureTab",!1),ax()],x6=(c,N,W)=>{hs(c.element,N.selector).each(fe=>{N.focusManager.set(c,fe)})},LE=(c,N)=>N.focusManager.get(c).bind(W=>au(W,N.selector)),cW=(c,N,W,fe)=>LE(c,W).bind(Se=>W.execute(c,N,Se)),_6=c=>(N,W,fe,Se)=>_1(N,W,fe.selector).bind(Ne=>c(Ne.candidates,Ne.index,Se.getNumRows().getOr(fe.initSize.numRows),Se.getNumColumns().getOr(fe.initSize.numColumns))),sB=(c,N,W)=>W.captureTab?I.some(!0):I.none(),uW=(c,N,W)=>W.onEscape(c,N),lB=_6(TS),cB=_6(sW),fW=_6(PE),uB=_6(lW),w6=_([Hl(ws(Z2),CE(lB,cB)),Hl(ws(Sc),AE(lB,cB)),Hl(ws(q2),b6(fW)),Hl(ws(Nh),eB(uB)),Hl(Zg([x1,ws(Ec)]),sB),Hl(Zg([th,ws(Ec)]),sB),Hl(ws(bp.concat(Vf)),cW)]),dW=_([Hl(ws(Hg),uW),Hl(ws(bp),zO)]);var hW=W2(RE,TE,w6,dW,()=>I.some(x6));const fB=(c,N,W,fe,Se)=>{const Ne=ht=>kr(ht)==="button"&&qr(ht,"disabled")==="disabled",Ye=(ht,_t,zt)=>Se(ht,_t,fe,0,zt.length-1,zt[_t],Yt=>Ne(zt[Yt])?Ye(ht,Yt,zt):I.from(zt[Yt]));return _1(c,W,N).bind(ht=>{const _t=ht.index,zt=ht.candidates;return Ye(_t,_t,zt)})},dB=(c,N,W,fe)=>fB(c,N,W,fe,(Se,Ne,Ye,ht,_t,zt,Yt)=>{const vn=ep(Ne+Ye,ht,_t);return vn===Se?I.from(zt):Yt(vn)}),Y2=(c,N,W,fe)=>fB(c,N,W,fe,(Se,Ne,Ye,ht,_t,zt,Yt)=>{const vn=s1(Ne,Ye,ht,_t);return vn===Se?I.none():Yt(vn)}),hB=[yn("selector"),Rr("getInitial",I.none),Rr("execute",kS),Jd("onEscape"),Rr("executeOnMove",!1),Rr("allowVertical",!0),Rr("allowHorizontal",!0),Rr("cycles",!0)],pW=(c,N)=>N.focusManager.get(c).bind(W=>au(W,N.selector)),Kk=(c,N,W)=>pW(c,W).bind(fe=>W.execute(c,N,fe)),mW=(c,N,W)=>{N.getInitial(c).orThunk(()=>hs(c.element,N.selector)).each(fe=>{N.focusManager.set(c,fe)})},IE=(c,N,W)=>(W.cycles?Y2:dB)(c,W.selector,N,-1),DE=(c,N,W)=>(W.cycles?Y2:dB)(c,W.selector,N,1),BE=c=>(N,W,fe,Se)=>c(N,W,fe,Se).bind(()=>fe.executeOnMove?Kk(N,W,fe):I.some(!0)),pB=(c,N,W)=>W.onEscape(c,N),mB=(c,N,W,fe)=>{const Se=[...W.allowHorizontal?Z2:[]].concat(W.allowVertical?q2:[]),Ne=[...W.allowHorizontal?Sc:[]].concat(W.allowVertical?Nh:[]);return[Hl(ws(Se),BE(CE(IE,DE))),Hl(ws(Ne),BE(AE(IE,DE))),Hl(ws(Vf),Kk),Hl(ws(bp),Kk)]},gW=_([Hl(ws(bp),zO),Hl(ws(Hg),pB)]);var vW=W2(hB,Mh.init,mB,gW,()=>I.some(mW));const O6=(c,N,W)=>I.from(c[N]).bind(fe=>I.from(fe[W]).map(Se=>({rowIndex:N,columnIndex:W,cell:Se}))),S6=(c,N,W,fe)=>{const Ne=c[N].length,Ye=s1(W,fe,0,Ne-1);return O6(c,N,Ye)},gB=(c,N,W,fe)=>{const Se=s1(W,fe,0,c.length-1),Ne=c[Se].length,Ye=ep(N,0,Ne-1);return O6(c,Se,Ye)},Jk=(c,N,W,fe)=>{const Ne=c[N].length,Ye=ep(W+fe,0,Ne-1);return O6(c,N,Ye)},vB=(c,N,W,fe)=>{const Se=ep(W+fe,0,c.length-1),Ne=c[Se].length,Ye=ep(N,0,Ne-1);return O6(c,Se,Ye)},yB=(c,N,W)=>S6(c,N,W,1),ug=(c,N,W)=>S6(c,N,W,-1),yW=(c,N,W)=>gB(c,W,N,-1),bB=(c,N,W)=>gB(c,W,N,1),xB=(c,N,W)=>Jk(c,N,W,-1),bW=(c,N,W)=>Jk(c,N,W,1),_B=(c,N,W)=>vB(c,W,N,-1),wB=(c,N,W)=>vB(c,W,N,1),xW=[_i("selectors",[yn("row"),yn("cell")]),Rr("cycles",!0),Rr("previousSelector",I.none),Rr("execute",kS)],_W=(c,N,W)=>{N.previousSelector(c).orThunk(()=>{const Se=N.selectors;return hs(c.element,Se.cell)}).each(Se=>{N.focusManager.set(c,Se)})},wW=(c,N,W)=>vh(c.element).bind(fe=>W.execute(c,N,fe)),OW=(c,N)=>re(c,W=>np(W,N.selectors.cell)),e5=(c,N)=>(W,fe,Se)=>{const Ne=Se.cycles?c:N;return au(fe,Se.selectors.row).bind(Ye=>{const ht=np(Ye,Se.selectors.cell);return rB(ht,fe).bind(_t=>{const zt=np(W,Se.selectors.row);return rB(zt,Ye).bind(Yt=>{const vn=OW(zt,Se);return Ne(vn,Yt,_t).map(zn=>zn.cell)})})})},OB=e5(ug,xB),SB=e5(yB,bW),kB=e5(yW,_B),TB=e5(bB,wB),CB=_([Hl(ws(Z2),CE(OB,SB)),Hl(ws(Sc),AE(OB,SB)),Hl(ws(q2),b6(kB)),Hl(ws(Nh),eB(TB)),Hl(ws(bp.concat(Vf)),wW)]),SW=_([Hl(ws(bp),zO)]);var kW=W2(xW,Mh.init,CB,SW,()=>I.some(_W));const TW=[yn("selector"),Rr("execute",kS),Rr("moveOnTab",!1)],AB=(c,N,W)=>W.focusManager.get(c).bind(fe=>W.execute(c,N,fe)),MB=(c,N,W)=>{hs(c.element,N.selector).each(fe=>{N.focusManager.set(c,fe)})},zE=(c,N,W)=>Y2(c,W.selector,N,-1),X2=(c,N,W)=>Y2(c,W.selector,N,1),EB=(c,N,W,fe)=>W.moveOnTab?EE(zE)(c,N,W,fe):I.none(),PB=(c,N,W,fe)=>W.moveOnTab?EE(X2)(c,N,W,fe):I.none(),RB=_([Hl(ws(q2),EE(zE)),Hl(ws(Nh),EE(X2)),Hl(Zg([x1,ws(Ec)]),EB),Hl(Zg([th,ws(Ec)]),PB),Hl(ws(Vf),AB),Hl(ws(bp),AB)]),CW=_([Hl(ws(bp),zO)]);var CS=W2(TW,Mh.init,RB,CW,()=>I.some(MB));const AW=[Jd("onSpace"),Jd("onEnter"),Jd("onShiftEnter"),Jd("onLeft"),Jd("onRight"),Jd("onTab"),Jd("onShiftTab"),Jd("onUp"),Jd("onDown"),Jd("onEscape"),Rr("stopSpaceKeyup",!1),ui("focusIn")],MW=(c,N,W)=>[Hl(ws(bp),W.onSpace),Hl(Zg([th,ws(Vf)]),W.onEnter),Hl(Zg([x1,ws(Vf)]),W.onShiftEnter),Hl(Zg([x1,ws(Ec)]),W.onShiftTab),Hl(Zg([th,ws(Ec)]),W.onTab),Hl(ws(q2),W.onUp),Hl(ws(Nh),W.onDown),Hl(ws(Z2),W.onLeft),Hl(ws(Sc),W.onRight),Hl(ws(bp),W.onSpace)],LB=(c,N,W)=>[...W.stopSpaceKeyup?[Hl(ws(bp),zO)]:[],Hl(ws(Hg),W.onEscape)];var EW=W2(AW,Mh.init,MW,LB,c=>c.focusIn);const PW=nW.schema(),RW=rW.schema(),IB=vW.schema(),NE=hW.schema(),FE=kW.schema(),LW=KD.schema(),sw=CS.schema(),DB=EW.schema();var BB=Object.freeze({__proto__:null,acyclic:PW,cyclic:RW,flow:IB,flatgrid:NE,matrix:FE,execution:LW,menu:sw,special:DB});const IW=c=>gt(c,"setGridSize"),Da=I_({branchKey:"mode",branches:BB,name:"keying",active:{events:(c,N)=>c.handler.toEvents(c,N)},apis:{focusIn:(c,N,W)=>{N.sendFocusIn(N).fold(()=>{c.getSystem().triggerFocus(c.element,c.element)},fe=>{fe(c,N,W)})},setGridSize:(c,N,W,fe,Se)=>{IW(W)?W.setGridSize(fe,Se):console.error("Layout does not support setGridSize")}},state:iW}),AS=(c,N)=>{O0(()=>{kk(c,N,()=>re(N,c.getSystem().build))},c.element)},MS=(c,N)=>{O0(()=>{eS(c,N,()=>ct(c.element,N,c.getSystem().buildOrPatch))},c.element)},zB=(c,N,W,fe)=>{OO(N);const Se=ot(c.element,W,fe,c.getSystem().buildOrPatch);Sk(c,Se),c.syncComponents()},t5=(c,N,W)=>{const fe=c.getSystem().build(W);WC(c,fe,N)},lw=(c,N,W,fe)=>{pb(N),t5(c,(Se,Ne)=>ch(Se,Ne,W),fe)},cw=(c,N,W,fe)=>(N.reuseDom?MS:AS)(c,fe),DW=(c,N,W,fe)=>{t5(c,qc,fe)},BW=(c,N,W,fe)=>{t5(c,Zc,fe)},NB=(c,N,W,fe)=>{const Se=by(c);ce(Se,Ye=>Eo(fe.element,Ye.element)).each(pb)},by=(c,N)=>c.components(),k6=(c,N,W,fe,Se)=>{const Ne=by(c);return I.from(Ne[fe]).map(Ye=>(Se.fold(()=>pb(Ye),ht=>{(N.reuseDom?zB:lw)(c,Ye,fe,ht)}),Ye))};var FB=Object.freeze({__proto__:null,append:DW,prepend:BW,remove:NB,replaceAt:k6,replaceBy:(c,N,W,fe,Se)=>{const Ne=by(c);return de(Ne,fe).bind(Ye=>k6(c,N,W,Ye,Se))},set:cw,contents:by});const us=Ld({fields:[_l("reuseDom",!0)],name:"replacing",apis:FB}),$B=(c,N)=>{const W=rc(N);return Ld({fields:[yn("enabled")],name:c,active:{events:_(W)}})},Cs=(c,N)=>{const W=$B(c,N);return{key:c,value:{config:{},me:W,configAsRaw:_({}),initialConfig:{},state:Mh}}},$E=(c,N)=>{N.ignore||(Pf(c.element),N.onFocus(c))};var zW=Object.freeze({__proto__:null,focus:$E,blur:(c,N)=>{N.ignore||p1(c.element)},isFocused:c=>w0(c.element)}),T6=Object.freeze({__proto__:null,exhibit:(c,N)=>{const W=N.ignore?{}:{attributes:{tabindex:"-1"}};return hp(W)},events:c=>rc([Qo(hh(),(N,W)=>{$E(N,c),W.stop()})].concat(c.stopMousedown?[Qo(iu(),(N,W)=>{W.event.prevent()})]:[]))}),UB=[Js("onFocus"),Rr("stopMousedown",!1),Rr("ignore",!1)];const is=Ld({fields:UB,name:"focusing",active:T6,apis:zW}),jB=c=>({init:()=>{const W=Fi(c);return{get:()=>W.get(),set:ht=>W.set(ht),clear:()=>W.set(c),readState:()=>W.get()}}}),HB=(c,N,W)=>{const fe=N.aria;fe.update(c,fe,W.get())},QB=(c,N,W)=>{N.toggleClass.each(fe=>{W.get()?Dc(c.element,fe):yu(c.element,fe)})},ES=(c,N,W,fe)=>{const Se=W.get();W.set(fe),QB(c,N,W),HB(c,N,W),Se!==fe&&N.onToggled(c,fe)},ZB=(c,N,W)=>{ES(c,N,W,!W.get())},UE=(c,N,W)=>{ES(c,N,W,!0)},NW=(c,N,W)=>{ES(c,N,W,!1)},FW=(c,N,W)=>W.get(),qB=(c,N,W)=>{ES(c,N,W,N.selected)};var $W=Object.freeze({__proto__:null,onLoad:qB,toggle:ZB,isOn:FW,on:UE,off:NW,set:ES}),UW=Object.freeze({__proto__:null,exhibit:()=>hp({}),events:(c,N)=>{const W=Cg(c,N,ZB),fe=c2(c,N,qB);return rc(ye([c.toggleOnExecute?[W]:[],[fe]]))}});const WB=(c,N,W)=>{Dr(c.element,"aria-pressed",W),N.syncWithExpanded&&PS(c,N,W)},n5=(c,N,W)=>{Dr(c.element,"aria-selected",W)},jW=(c,N,W)=>{Dr(c.element,"aria-checked",W)},PS=(c,N,W)=>{Dr(c.element,"aria-expanded",W)};var jE=[Rr("selected",!1),ui("toggleClass"),Rr("toggleOnExecute",!0),Js("onToggled"),ks("aria",{mode:"none"},_n("mode",{pressed:[Rr("syncWithExpanded",!1),dc("update",WB)],checked:[dc("update",jW)],expanded:[dc("update",PS)],selected:[dc("update",n5)],none:[dc("update",v)]}))];const Ws=Ld({fields:jE,name:"toggling",active:UW,apis:$W,state:jB(!1)}),HE=()=>{const c=(N,W)=>{W.stop(),Wp(N)};return[Qo(s0(),c),Qo(Qm(),c),od(up()),od(iu())]},C6=c=>{const N=W=>Gd((fe,Se)=>{W(fe),Se.stop()});return rc(ye([c.map(N).toArray(),HE()]))},YB="alloy.item-hover",QE="alloy.item-focus",XB="alloy.item-toggled",ZE=c=>{(vh(c.element).isNone()||is.isFocused(c))&&(is.isFocused(c)||is.focus(c),_a(c,YB,{item:c}))},GB=c=>{_a(c,QE,{item:c})},HW=(c,N)=>{_a(c,XB,{item:c,state:N})},qE=_(YB),A6=_(QE),WE=_(XB),YE=c=>c.role.fold(()=>c.toggling.map(N=>N.exclusive?"menuitemradio":"menuitemcheckbox").getOr("menuitem"),R),QW=(c,N)=>({aria:{mode:N?"selected":"checked"},...$e(c,(W,fe)=>fe!=="exclusive"),onToggled:(W,fe)=>{l(c.onToggled)&&c.onToggled(W,fe),HW(W,fe)}}),ZW=c=>({dom:c.dom,domModification:{...c.domModification,attributes:{role:YE(c),...c.domModification.attributes,"aria-haspopup":c.hasSubmenu,...c.hasSubmenu?{"aria-expanded":!1}:{}}},behaviours:P0.augment(c.itemBehaviours,[c.toggling.fold(Ws.revoke,N=>Ws.config(QW(N,c.role.exists(W=>W==="option")))),is.config({ignore:c.ignoreFocus,stopMousedown:c.ignoreFocus,onFocus:N=>{GB(N)}}),Da.config({mode:"execution"}),Ki.config({store:{mode:"memory",initialValue:c.data}}),Cs("item-type-events",[...HE(),Qo(Yc(),ZE),Qo(Hv(),is.focus)])]),components:c.components,eventOrder:c.eventOrder}),qW=[yn("data"),yn("components"),yn("dom"),Rr("hasSubmenu",!1),ui("toggling"),ui("role"),P0.field("itemBehaviours",[Ws,is,Da,Ki]),Rr("ignoreFocus",!1),Rr("domModification",{}),dc("builder",ZW),Rr("eventOrder",{})],WW=c=>({dom:c.dom,components:c.components,events:rc([Vy(Hv())])}),KB=[yn("dom"),yn("components"),dc("builder",WW)],M6=_("item-widget"),XE=_([yp({name:"widget",overrides:c=>({behaviours:si([Ki.config({store:{mode:"manual",getValue:N=>c.data,setValue:v}})])})})]),YW=c=>{const N=wS(M6(),c,XE()),W=c6(M6(),c,N.internals()),fe=Ne=>hi(Ne,c,"widget").map(Ye=>(Da.focusIn(Ye),Ye)),Se=(Ne,Ye)=>rw(Ye.event.target)?I.none():(()=>(c.autofocus&&Ye.setSource(Ne.element),I.none()))();return{dom:c.dom,components:W,domModification:c.domModification,events:rc([Gd((Ne,Ye)=>{fe(Ne).each(ht=>{Ye.stop()})}),Qo(Yc(),ZE),Qo(Hv(),(Ne,Ye)=>{c.autofocus?fe(Ne):is.focus(Ne)})]),behaviours:P0.augment(c.widgetBehaviours,[Ki.config({store:{mode:"memory",initialValue:c.data}}),is.config({ignore:c.ignoreFocus,onFocus:Ne=>{GB(Ne)}}),Da.config({mode:"special",focusIn:c.autofocus?Ne=>{fe(Ne)}:Xc(),onLeft:Se,onRight:Se,onEscape:(Ne,Ye)=>!is.isFocused(Ne)&&!c.autofocus?(is.focus(Ne),I.some(!0)):(c.autofocus&&Ye.setSource(Ne.element),I.none())})])}},XW=[yn("uid"),yn("data"),yn("components"),yn("dom"),Rr("autofocus",!1),Rr("ignoreFocus",!1),P0.field("widgetBehaviours",[Ki,is,Da]),Rr("domModification",{}),IO(XE()),dc("builder",YW)],GW=_n("type",{widget:XW,item:qW,separator:KB}),KW=(c,N)=>({mode:"flatgrid",selector:"."+c.markers.item,initSize:{numColumns:N.initSize.numColumns,numRows:N.initSize.numRows},focusManager:c.focusManager}),JW=(c,N)=>({mode:"matrix",selectors:{row:N.rowSelector,cell:"."+c.markers.item},previousSelector:N.previousSelector,focusManager:c.focusManager}),JB=(c,N)=>({mode:"menu",selector:"."+c.markers.item,moveOnTab:N.moveOnTab,focusManager:c.focusManager}),eY=_([_S({factory:{sketch:c=>{const N=Jt("menu.spec item",GW,c);return N.builder(N)}},name:"items",unit:"item",defaults:(c,N)=>mt(N,"uid")?N:{...N,uid:ty("item")},overrides:(c,N)=>({type:N.type,ignoreFocus:c.fakeFocus,domModification:{classes:[c.markers.item]}})})]),tY=_([ri("role"),yn("value"),yn("items"),yn("dom"),yn("components"),Rr("eventOrder",{}),Bh("menuBehaviours",[Ta,Ki,Bl,Da]),ks("movement",{mode:"menu",moveOnTab:!0},_n("mode",{grid:[ax(),dc("config",KW)],matrix:[dc("config",JW),yn("rowSelector"),Rr("previousSelector",I.none)],menu:[Rr("moveOnTab",!0),dc("config",JB)]})),eg(),Rr("fakeFocus",!1),Rr("focusManager",SS()),Js("onHighlight"),Js("onDehighlight"),Rr("showMenuRole",!0)]),ez=_("alloy.menu-focus"),nY=(c,N)=>{const W=np(c.element,'[role="menuitemradio"][aria-checked="true"]');q(W,fe=>{Eo(fe,N.element)||c.getSystem().getByDom(fe).each(Se=>{Ws.off(Se)})})},rY=(c,N,W,fe)=>({uid:c.uid,dom:c.dom,markers:c.markers,behaviours:zh(c.menuBehaviours,[Ta.config({highlightClass:c.markers.selectedItem,itemClass:c.markers.item,onHighlight:c.onHighlight,onDehighlight:c.onDehighlight}),Ki.config({store:{mode:"memory",initialValue:c.value}}),Bl.config({find:I.some}),Da.config(c.movement.config(c,c.movement))]),events:rc([Qo(A6(),(Se,Ne)=>{const Ye=Ne.event;Se.getSystem().getByDom(Ye.target).each(ht=>{Ta.highlight(Se,ht),Ne.stop(),_a(Se,ez(),{menu:Se,item:ht})})}),Qo(qE(),(Se,Ne)=>{const Ye=Ne.event.item;Ta.highlight(Se,Ye)}),Qo(WE(),(Se,Ne)=>{const{item:Ye,state:ht}=Ne.event;ht&&qr(Ye.element,"role")==="menuitemradio"&&nY(Se,Ye)})]),components:N,eventOrder:c.eventOrder,...c.showMenuRole?{domModification:{attributes:{role:c.role.getOr("menu")}}}:{}}),xv=em({name:"Menu",configFields:tY(),partFields:eY(),factory:rY}),oY=c=>We(c,(N,W)=>({k:N,v:W})),tz=(c,N,W,fe)=>Je(W,fe).bind(Se=>Je(c,Se).bind(Ne=>{const Ye=tz(c,N,W,Ne);return I.some([Ne].concat(Ye))})).getOr([]),NO=(c,N)=>{const W={};Xe(c,(Ye,ht)=>{q(Ye,_t=>{W[_t]=ht})});const fe=N,Se=oY(N),Ne=je(Se,(Ye,ht)=>[ht].concat(tz(W,fe,Se,ht)));return je(W,Ye=>Je(Ne,Ye).getOr([Ye]))},nz=()=>{const c=Fi({}),N=Fi({}),W=Fi({}),fe=Ds(),Se=Fi({}),Ne=()=>{c.set({}),N.set({}),W.set({}),fe.clear()},Ye=()=>fe.get().isNone(),ht=($o,Vi)=>{N.set({...N.get(),[$o]:{type:"prepared",menu:Vi}})},_t=($o,Vi,Ji,jo)=>{fe.set($o),c.set(Ji),N.set(Vi),Se.set(jo);const sa=NO(jo,Ji);W.set(sa)},zt=$o=>rt(c.get(),(Vi,Ji)=>Vi===$o),Yt=($o,Vi,Ji)=>mr($o).bind(jo=>zt($o).bind(sa=>Vi(sa).map(Ni=>({triggeredMenu:jo,triggeringItem:Ni,triggeringPath:Ji})))),vn=($o,Vi)=>{const Ji=me(Er($o).toArray(),jo=>mr(jo).isSome());return Je(W.get(),$o).bind(jo=>{const sa=Oe(Ji.concat(jo)),Ni=ve(sa,(va,sl)=>Yt(va,Vi,sa.slice(0,sl+1)).fold(()=>Ct(fe.get(),va)?[]:[I.none()],Nu=>[I.some(Nu)]));return Kt(Ni)})},zn=$o=>Je(c.get(),$o).map(Vi=>{const Ji=Je(W.get(),$o).getOr([]);return[Vi].concat(Ji)}),Vn=$o=>Je(W.get(),$o).bind(Vi=>Vi.length>1?I.some(Vi.slice(1)):I.none()),sr=$o=>Je(W.get(),$o),mr=$o=>lo($o).bind(rz),lo=$o=>Je(N.get(),$o),Er=$o=>Je(c.get(),$o);return{setMenuBuilt:ht,setContents:_t,expand:zn,refresh:sr,collapse:Vn,lookupMenu:lo,lookupItem:Er,otherMenus:$o=>{const Vi=Se.get();return Te(ke(Vi),$o)},getPrimary:()=>fe.get().bind(mr),getMenus:()=>N.get(),clear:Ne,isClear:Ye,getTriggeringPath:vn}},rz=c=>c.type==="prepared"?I.some(c.menu):I.none(),G2={init:nz,extractPreparedMenu:rz},oz=Gi("tiered-menu-item-highlight"),iz=Gi("tiered-menu-item-dehighlight");var cd;(function(c){c[c.HighlightMenuAndItem=0]="HighlightMenuAndItem",c[c.HighlightJustMenu=1]="HighlightJustMenu",c[c.HighlightNone=2]="HighlightNone"})(cd||(cd={}));const az=(c,N)=>{const W=Ds(),fe=(di,Ui,as)=>je(as,(Qa,La)=>{const ps=()=>xv.sketch({...Qa,value:La,markers:c.markers,fakeFocus:c.fakeFocus,onHighlight:(uu,mc)=>{_a(uu,oz,{menuComp:uu,itemComp:mc})},onDehighlight:(uu,mc)=>{_a(uu,iz,{menuComp:uu,itemComp:mc})},focusManager:c.fakeFocus?y6():SS()});return La===Ui?{type:"prepared",menu:di.getSystem().build(ps())}:{type:"notbuilt",nbMenu:ps}}),Se=G2.init(),Ne=di=>{const Ui=fe(di,c.data.primary,c.data.menus),as=_t();return Se.setContents(c.data.primary,Ui,c.data.expansions,as),Se.getPrimary()},Ye=di=>Ki.getValue(di).value,ht=(di,Ui,as)=>we(Ui,Qa=>{if(!Qa.getSystem().isConnected())return I.none();const La=Ta.getCandidates(Qa);return ce(La,ps=>Ye(ps)===as)}),_t=di=>je(c.data.menus,(Ui,as)=>ve(Ui.items,Qa=>Qa.type==="separator"?[]:[Qa.data.value])),zt=Ta.highlight,Yt=(di,Ui)=>{zt(di,Ui),Ta.getHighlighted(Ui).orThunk(()=>Ta.getFirst(Ui)).each(as=>{c.fakeFocus?Ta.highlight(Ui,as):G0(di,as.element,Hv())})},vn=(di,Ui)=>Vt(re(Ui,as=>di.lookupMenu(as).bind(Qa=>Qa.type==="prepared"?I.some(Qa.menu):I.none()))),zn=(di,Ui,as)=>{const Qa=vn(Ui,Ui.otherMenus(as));q(Qa,La=>{Gc(La.element,[c.markers.backgroundMenu]),c.stayInDom||us.remove(di,La)})},Vn=di=>W.get().getOrThunk(()=>{const Ui={},as=np(di.element,`.${c.markers.item}`),Qa=me(as,La=>qr(La,"aria-haspopup")==="true");return q(Qa,La=>{di.getSystem().getByDom(La).each(ps=>{const uu=Ye(ps);Ui[uu]=ps})}),W.set(Ui),Ui}),sr=(di,Ui)=>{const as=Vn(di);Xe(as,(Qa,La)=>{const ps=X(Ui,La);Dr(Qa.element,"aria-expanded",ps)})},mr=(di,Ui,as)=>I.from(as[0]).bind(Qa=>Ui.lookupMenu(Qa).bind(La=>{if(La.type==="notbuilt")return I.none();{const ps=La.menu,uu=vn(Ui,as.slice(1));return q(uu,mc=>{Dc(mc.element,c.markers.backgroundMenu)}),Yn(ps.element)||us.append(di,wa(ps)),Gc(ps.element,[c.markers.backgroundMenu]),Yt(di,ps),zn(di,Ui,as),I.some(ps)}}));let lo;(function(di){di[di.HighlightSubmenu=0]="HighlightSubmenu",di[di.HighlightParent=1]="HighlightParent"})(lo||(lo={}));const Er=(di,Ui,as)=>{if(as.type==="notbuilt"){const Qa=di.getSystem().build(as.nbMenu());return Se.setMenuBuilt(Ui,Qa),Qa}else return as.menu},Wr=(di,Ui,as=lo.HighlightSubmenu)=>{if(Ui.hasConfigured(he)&&he.isDisabled(Ui))return I.some(Ui);{const Qa=Ye(Ui);return Se.expand(Qa).bind(La=>(sr(di,La),I.from(La[0]).bind(ps=>Se.lookupMenu(ps).bind(uu=>{const mc=Er(di,ps,uu);return Yn(mc.element)||us.append(di,wa(mc)),c.onOpenSubmenu(di,Ui,mc,Oe(La)),as===lo.HighlightSubmenu?(Ta.highlightFirst(mc),mr(di,Se,La)):(Ta.dehighlightAll(mc),I.some(Ui))}))))}},Jr=(di,Ui)=>{const as=Ye(Ui);return Se.collapse(as).bind(Qa=>(sr(di,Qa),mr(di,Se,Qa).map(La=>(c.onCollapseMenu(di,Ui,La),La))))},Xo=(di,Ui)=>{const as=Ye(Ui);return Se.refresh(as).bind(Qa=>(sr(di,Qa),mr(di,Se,Qa)))},$o=(di,Ui)=>rw(Ui.element)?I.none():Wr(di,Ui,lo.HighlightSubmenu),Vi=(di,Ui)=>rw(Ui.element)?I.none():Jr(di,Ui),Ji=(di,Ui)=>Jr(di,Ui).orThunk(()=>c.onEscape(di,Ui).map(()=>di)),jo=di=>(Ui,as)=>au(as.getSource(),`.${c.markers.item}`).bind(Qa=>Ui.getSystem().getByDom(Qa).toOptional().bind(La=>di(Ui,La).map(k))),sa=rc([Qo(ez(),(di,Ui)=>{const as=Ui.event.item;Se.lookupItem(Ye(as)).each(()=>{const Qa=Ui.event.menu;Ta.highlight(di,Qa);const La=Ye(Ui.event.item);Se.refresh(La).each(ps=>zn(di,Se,ps))})}),Gd((di,Ui)=>{const as=Ui.event.target;di.getSystem().getByDom(as).each(Qa=>{Ye(Qa).indexOf("collapse-item")===0&&Jr(di,Qa),Wr(di,Qa,lo.HighlightSubmenu).fold(()=>{c.onExecute(di,Qa)},v)})}),Mc((di,Ui)=>{Ne(di).each(as=>{us.append(di,wa(as)),c.onOpenMenu(di,as),c.highlightOnOpen===cd.HighlightMenuAndItem?Yt(di,as):c.highlightOnOpen===cd.HighlightJustMenu&&zt(di,as)})}),Qo(oz,(di,Ui)=>{c.onHighlightItem(di,Ui.event.menuComp,Ui.event.itemComp)}),Qo(iz,(di,Ui)=>{c.onDehighlightItem(di,Ui.event.menuComp,Ui.event.itemComp)}),...c.navigateOnHover?[Qo(qE(),(di,Ui)=>{const as=Ui.event.item;Xo(di,as),Wr(di,as,lo.HighlightParent),c.onHover(di,as)})]:[]]),Ni=di=>Ta.getHighlighted(di).bind(Ta.getHighlighted),va=di=>{Ni(di).each(Ui=>{Jr(di,Ui)})},sl=di=>{Se.getPrimary().each(Ui=>{Yt(di,Ui)})},Nu=di=>I.from(di.components()[0]).filter(Ui=>qr(Ui.element,"role")==="menu"),fa={collapseMenu:va,highlightPrimary:sl,repositionMenus:di=>{Se.getPrimary().bind(as=>Ni(di).bind(Qa=>{const La=Ye(Qa),ps=at(Se.getMenus()),uu=Vt(re(ps,G2.extractPreparedMenu));return Se.getTriggeringPath(La,mc=>ht(di,uu,mc))}).map(Qa=>({primary:as,triggeringPath:Qa}))).fold(()=>{Nu(di).each(as=>{c.onRepositionMenu(di,as,[])})},({primary:as,triggeringPath:Qa})=>{c.onRepositionMenu(di,as,Qa)})}};return{uid:c.uid,dom:c.dom,markers:c.markers,behaviours:zh(c.tmenuBehaviours,[Da.config({mode:"special",onRight:jo($o),onLeft:jo(Vi),onEscape:jo(Ji),focusIn:(di,Ui)=>{Se.getPrimary().each(as=>{G0(di,as.element,Hv())})}}),Ta.config({highlightClass:c.markers.selectedMenu,itemClass:c.markers.menu}),Bl.config({find:di=>Ta.getHighlighted(di)}),us.config({})]),eventOrder:c.eventOrder,apis:fa,events:sa}},sz=_("collapse-item"),lz=(c,N,W)=>({primary:c,menus:N,expansions:W}),iY=(c,N)=>({primary:c,menus:Va(c,N),expansions:{}}),E6=c=>({value:Gi(sz()),meta:{text:c}}),uw=cg({name:"TieredMenu",configFields:[Ky("onExecute"),Ky("onEscape"),Jh("onOpenMenu"),Jh("onOpenSubmenu"),Js("onRepositionMenu"),Js("onCollapseMenu"),Rr("highlightOnOpen",cd.HighlightMenuAndItem),_i("data",[yn("primary"),yn("menus"),yn("expansions")]),Rr("fakeFocus",!1),Js("onHighlightItem"),Js("onDehighlightItem"),Js("onHover"),tg(),yn("dom"),Rr("navigateOnHover",!0),Rr("stayInDom",!1),Bh("tmenuBehaviours",[Da,Ta,Bl,us]),Rr("eventOrder",{})],apis:{collapseMenu:(c,N)=>{c.collapseMenu(N)},highlightPrimary:(c,N)=>{c.highlightPrimary(N)},repositionMenus:(c,N)=>{c.repositionMenus(N)}},factory:az,extraApis:{tieredData:lz,singleData:iY,collapseItem:E6}}),aY=(c,N,W,fe,Se)=>{const Ne=()=>c.lazySink(N),Ye=fe.type==="horizontal"?{layouts:{onLtr:()=>rg(),onRtl:()=>dv()}}:{},ht=zt=>zt.length===2,_t=zt=>ht(zt)?Ye:{};return uw.sketch({dom:{tag:"div"},data:fe.data,markers:fe.menu.markers,highlightOnOpen:fe.menu.highlightOnOpen,fakeFocus:fe.menu.fakeFocus,onEscape:()=>(Dl.close(N),c.onEscape.map(zt=>zt(N)),I.some(!0)),onExecute:()=>I.some(!0),onOpenMenu:(zt,Yt)=>{Ip.positionWithinBounds(Ne().getOrDie(),Yt,W,Se())},onOpenSubmenu:(zt,Yt,vn,zn)=>{const Vn=Ne().getOrDie();Ip.position(Vn,vn,{anchor:{type:"submenu",item:Yt,..._t(zn)}})},onRepositionMenu:(zt,Yt,vn)=>{const zn=Ne().getOrDie();Ip.positionWithinBounds(zn,Yt,W,Se()),q(vn,Vn=>{const sr=_t(Vn.triggeringPath);Ip.position(zn,Vn.triggeredMenu,{anchor:{type:"submenu",item:Vn.triggeringItem,...sr}})})}})},sY=(c,N)=>{const W=(zn,Vn)=>c.getRelated(zn).exists(mr=>gs(mr,Vn)),fe=(zn,Vn)=>{Dl.setContent(zn,Vn)},Se=(zn,Vn,sr)=>{const mr=I.none;Ne(zn,Vn,sr,mr)},Ne=(zn,Vn,sr,mr)=>{const lo=c.lazySink(zn).getOrDie();Dl.openWhileCloaked(zn,Vn,()=>Ip.positionWithinBounds(lo,zn,sr,mr())),Ki.setValue(zn,I.some({mode:"position",config:sr,getBounds:mr}))},Ye=(zn,Vn,sr)=>{ht(zn,Vn,sr,I.none)},ht=(zn,Vn,sr,mr)=>{const lo=aY(c,zn,Vn,sr,mr);Dl.open(zn,lo),Ki.setValue(zn,I.some({mode:"menu",menu:lo}))},_t=zn=>{Dl.isOpen(zn)&&(Ki.setValue(zn,I.none()),Dl.close(zn))},zt=zn=>Dl.getState(zn),Yt=zn=>{Dl.isOpen(zn)&&Ki.getValue(zn).each(Vn=>{switch(Vn.mode){case"menu":Dl.getState(zn).each(uw.repositionMenus);break;case"position":const sr=c.lazySink(zn).getOrDie();Ip.positionWithinBounds(sr,zn,Vn.config,Vn.getBounds());break}})},vn={setContent:fe,showAt:Se,showWithinBounds:Ne,showMenuAt:Ye,showMenuWithinBounds:ht,hide:_t,getContent:zt,reposition:Yt,isOpen:Dl.isOpen};return{uid:c.uid,dom:c.dom,behaviours:zh(c.inlineBehaviours,[Dl.config({isPartOf:(zn,Vn,sr)=>gs(Vn,sr)||W(zn,sr),getAttachPoint:zn=>c.lazySink(zn).getOrDie(),onOpen:zn=>{c.onShow(zn)},onClose:zn=>{c.onHide(zn)}}),Ki.config({store:{mode:"memory",initialValue:I.none()}}),eh.config({channels:{...Mx({isExtraPart:N.isExtraPart,...c.fireDismissalEventInstead.map(zn=>({fireEventInstead:{event:zn.event}})).getOr({})}),...Pk({...c.fireRepositionEventInstead.map(zn=>({fireEventInstead:{event:zn.event}})).getOr({}),doReposition:Yt})}})]),eventOrder:c.eventOrder,apis:vn}},nf=cg({name:"InlineView",configFields:[yn("lazySink"),Js("onShow"),Js("onHide"),vi("onEscape"),Bh("inlineBehaviours",[Dl,Ki,eh]),Zi("fireDismissalEventInstead",[Rr("event",Y0())]),Zi("fireRepositionEventInstead",[Rr("event",Wb())]),Rr("getRelated",I.none),Rr("isExtraPart",D),Rr("eventOrder",I.none)],factory:sY,apis:{showAt:(c,N,W,fe)=>{c.showAt(N,W,fe)},showWithinBounds:(c,N,W,fe,Se)=>{c.showWithinBounds(N,W,fe,Se)},showMenuAt:(c,N,W,fe)=>{c.showMenuAt(N,W,fe)},showMenuWithinBounds:(c,N,W,fe,Se)=>{c.showMenuWithinBounds(N,W,fe,Se)},hide:(c,N)=>{c.hide(N)},isOpen:(c,N)=>c.isOpen(N),getContent:(c,N)=>c.getContent(N),setContent:(c,N,W)=>{c.setContent(N,W)},reposition:(c,N)=>{c.reposition(N)}}});var RS=tinymce.util.Tools.resolve("tinymce.util.Delay"),FO=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),cz=tinymce.util.Tools.resolve("tinymce.EditorManager"),$O=tinymce.util.Tools.resolve("tinymce.Env"),_v;(function(c){c.default="wrap",c.floating="floating",c.sliding="sliding",c.scrolling="scrolling"})(_v||(_v={}));var VO;(function(c){c.auto="auto",c.top="top",c.bottom="bottom"})(VO||(VO={}));const bu=c=>N=>N.options.get(c),r5=c=>N=>I.from(c(N)),uz=c=>{const N=$O.deviceType.isPhone(),W=$O.deviceType.isTablet()||N,fe=c.options.register,Se=Ye=>n(Ye)||Ye===!1,Ne=Ye=>n(Ye)||p(Ye);fe("skin",{processor:Ye=>n(Ye)||Ye===!1,default:"oxide"}),fe("skin_url",{processor:"string"}),fe("height",{processor:Ne,default:Math.max(c.getElement().offsetHeight,400)}),fe("width",{processor:Ne,default:FO.DOM.getStyle(c.getElement(),"width")}),fe("min_height",{processor:"number",default:100}),fe("min_width",{processor:"number"}),fe("max_height",{processor:"number"}),fe("max_width",{processor:"number"}),fe("style_formats",{processor:"object[]"}),fe("style_formats_merge",{processor:"boolean",default:!1}),fe("style_formats_autohide",{processor:"boolean",default:!1}),fe("line_height_formats",{processor:"string",default:"1 1.1 1.2 1.3 1.4 1.5 2"}),fe("font_family_formats",{processor:"string",default:"Andale Mono=andale mono,monospace;Arial=arial,helvetica,sans-serif;Arial Black=arial black,sans-serif;Book Antiqua=book antiqua,palatino,serif;Comic Sans MS=comic sans ms,sans-serif;Courier New=courier new,courier,monospace;Georgia=georgia,palatino,serif;Helvetica=helvetica,arial,sans-serif;Impact=impact,sans-serif;Symbol=symbol;Tahoma=tahoma,arial,helvetica,sans-serif;Terminal=terminal,monaco,monospace;Times New Roman=times new roman,times,serif;Trebuchet MS=trebuchet ms,geneva,sans-serif;Verdana=verdana,geneva,sans-serif;Webdings=webdings;Wingdings=wingdings,zapf dingbats"}),fe("font_size_formats",{processor:"string",default:"8pt 10pt 12pt 14pt 18pt 24pt 36pt"}),fe("font_size_input_default_unit",{processor:"string",default:"pt"}),fe("block_formats",{processor:"string",default:"Paragraph=p;Heading 1=h1;Heading 2=h2;Heading 3=h3;Heading 4=h4;Heading 5=h5;Heading 6=h6;Preformatted=pre"}),fe("content_langs",{processor:"object[]"}),fe("removed_menuitems",{processor:"string",default:""}),fe("menubar",{processor:Ye=>n(Ye)||w(Ye),default:!N}),fe("menu",{processor:"object",default:{}}),fe("toolbar",{processor:Ye=>w(Ye)||n(Ye)||i(Ye)?{value:Ye,valid:!0}:{valid:!1,message:"Must be a boolean, string or array."},default:!0}),Z(9,Ye=>{fe("toolbar"+(Ye+1),{processor:"string"})}),fe("toolbar_mode",{processor:"string",default:W?"scrolling":"floating"}),fe("toolbar_groups",{processor:"object",default:{}}),fe("toolbar_location",{processor:"string",default:VO.auto}),fe("toolbar_persist",{processor:"boolean",default:!1}),fe("toolbar_sticky",{processor:"boolean",default:c.inline}),fe("toolbar_sticky_offset",{processor:"number",default:0}),fe("fixed_toolbar_container",{processor:"string",default:""}),fe("fixed_toolbar_container_target",{processor:"object"}),fe("ui_mode",{processor:"string",default:"combined"}),fe("file_picker_callback",{processor:"function"}),fe("file_picker_validator_handler",{processor:"function"}),fe("file_picker_types",{processor:"string"}),fe("typeahead_urls",{processor:"boolean",default:!0}),fe("anchor_top",{processor:Se,default:"#top"}),fe("anchor_bottom",{processor:Se,default:"#bottom"}),fe("draggable_modal",{processor:"boolean",default:!1}),fe("statusbar",{processor:"boolean",default:!0}),fe("elementpath",{processor:"boolean",default:!0}),fe("branding",{processor:"boolean",default:!0}),fe("promotion",{processor:"boolean",default:!0}),fe("resize",{processor:Ye=>Ye==="both"||w(Ye),default:!$O.deviceType.isTouch()}),fe("sidebar_show",{processor:"string"}),fe("help_accessibility",{processor:"boolean",default:c.hasPlugin("help")}),fe("default_font_stack",{processor:"string[]",default:[]})},fz=bu("readonly"),o5=bu("height"),GE=bu("width"),UO=r5(bu("min_width")),LS=r5(bu("min_height")),i5=r5(bu("max_width")),P6=r5(bu("max_height")),dz=r5(bu("style_formats")),hz=bu("style_formats_merge"),pz=bu("style_formats_autohide"),mz=bu("content_langs"),R6=bu("removed_menuitems"),jO=bu("toolbar_mode"),KE=bu("toolbar_groups"),a5=bu("toolbar_location"),lY=bu("fixed_toolbar_container"),gz=bu("fixed_toolbar_container_target"),vz=bu("toolbar_persist"),yz=bu("toolbar_sticky_offset"),bz=bu("menubar"),s5=bu("toolbar"),xz=bu("file_picker_callback"),_z=bu("file_picker_validator_handler"),L6=bu("font_size_input_default_unit"),JE=bu("file_picker_types"),eP=bu("typeahead_urls"),wz=bu("anchor_top"),I6=bu("anchor_bottom"),Oz=bu("draggable_modal"),Sz=bu("statusbar"),kz=bu("elementpath"),tP=bu("branding"),Tz=bu("resize"),nP=bu("paste_as_text"),D6=bu("sidebar_show"),Cz=bu("promotion"),l5=bu("help_accessibility"),Az=bu("default_font_stack"),rP=c=>c.options.get("skin")===!1,B6=c=>c.options.get("menubar")!==!1,oP=c=>{const N=c.options.get("skin_url");if(rP(c))return N;if(N)return c.documentBaseURI.toAbsolute(N);{const W=c.options.get("skin");return cz.baseURL+"/skins/ui/"+W}},z6=c=>I.from(c.options.get("skin_url")),Mz=c=>c.options.get("line_height_formats").split(" "),c5=c=>{const N=s5(c),W=n(N),fe=i(N)&&N.length>0;return!u5(c)&&(fe||W||N===!0)},iP=c=>{const N=Z(9,fe=>c.options.get("toolbar"+(fe+1))),W=me(N,n);return Tt(W.length>0,W)},u5=c=>iP(c).fold(()=>{const N=s5(c);return h(N,n)&&N.length>0},k),f5=c=>a5(c)===VO.bottom,fw=c=>{var N;if(!c.inline)return I.none();const W=(N=lY(c))!==null&&N!==void 0?N:"";if(W.length>0)return hs(Vr(),W);const fe=gz(c);return a(fe)?I.some(Ut.fromDom(fe)):I.none()},IS=c=>c.inline&&fw(c).isSome(),aP=c=>fw(c).getOrThunk(()=>zr(Lr(Ut.fromDom(c.getElement())))),d5=c=>c.inline&&!B6(c)&&!c5(c)&&!u5(c),HO=c=>(c.options.get("toolbar_sticky")||c.inline)&&!IS(c)&&!d5(c),dw=c=>!IS(c)&&c.options.get("ui_mode")==="split",Ez=c=>{const N=c.options.get("menu");return je(N,W=>({...W,items:W.items}))};var Pz=Object.freeze({__proto__:null,get ToolbarMode(){return _v},get ToolbarLocation(){return VO},register:uz,getSkinUrl:oP,getSkinUrlOption:z6,isReadOnly:fz,isSkinDisabled:rP,getHeightOption:o5,getWidthOption:GE,getMinWidthOption:UO,getMinHeightOption:LS,getMaxWidthOption:i5,getMaxHeightOption:P6,getUserStyleFormats:dz,shouldMergeStyleFormats:hz,shouldAutoHideStyleFormats:pz,getLineHeightFormats:Mz,getContentLanguages:mz,getRemovedMenuItems:R6,isMenubarEnabled:B6,isMultipleToolbars:u5,isToolbarEnabled:c5,isToolbarPersist:vz,getMultipleToolbarsOption:iP,getUiContainer:aP,useFixedContainer:IS,isSplitUiMode:dw,getToolbarMode:jO,isDraggableModal:Oz,isDistractionFree:d5,isStickyToolbar:HO,getStickyToolbarOffset:yz,getToolbarLocation:a5,isToolbarLocationBottom:f5,getToolbarGroups:KE,getMenus:Ez,getMenubar:bz,getToolbar:s5,getFilePickerCallback:xz,getFilePickerTypes:JE,useTypeaheadUrls:eP,getAnchorTop:wz,getAnchorBottom:I6,getFilePickerValidatorHandler:_z,getFontSizeInputDefaultUnit:L6,useStatusBar:Sz,useElementPath:kz,promotionEnabled:Cz,useBranding:tP,getResize:Tz,getPasteAsText:nP,getSidebarShow:D6,useHelpAccessibility:l5,getDefaultFontStack:Az});const cY=["visible","hidden","clip"],sP=c=>Ft(c).length>0&&!X(cY,c),lP=c=>{if(hr(c)){const N=ta(c,"overflow-x"),W=ta(c,"overflow-y");return sP(N)||sP(W)}else return!1},cP=c=>c.plugins.fullscreen&&c.plugins.fullscreen.isFullscreen(),uY=(c,N)=>{const W=Y_(N,lP),fe=W.length===0?cn(N).map(fn).map(Se=>Y_(Se,lP)).getOr([]):W;return Qe(fe).map(Se=>({element:Se,others:fe.slice(1),isFullscreen:()=>cP(c)}))},K2=(c,N)=>dw(c)?uY(c,N):I.none(),QO=c=>{const N=[...re(c.others,Ul),Ss()];return c.isFullscreen()?Ss():ru(Ul(c.element),N)},Dp=cg({name:"Button",factory:c=>{const N=C6(c.action),W=c.dom.tag,fe=Ne=>Je(c.dom,"attributes").bind(Ye=>Je(Ye,Ne)),Se=()=>{if(W==="button"){const Ne=fe("type").getOr("button"),Ye=fe("role").map(ht=>({role:ht})).getOr({});return{type:Ne,...Ye}}else return{role:c.role.getOr(fe("role").getOr("button"))}};return{uid:c.uid,dom:c.dom,components:c.components,events:N,behaviours:P0.augment(c.buttonBehaviours,[is.config({}),Da.config({mode:"execution",useSpace:!0,useEnter:!0})]),domModification:{attributes:Se()},eventOrder:c.eventOrder}},configFields:[Rr("uid",void 0),yn("dom"),Rr("components",[]),P0.field("buttonBehaviours",[is,Da]),ui("action"),ui("role"),Rr("eventOrder",{})]}),fY=c=>{const N=c.dom.attributes!==void 0?c.dom.attributes:[];return se(N,(W,fe)=>fe.name==="class"?W:{...W,[fe.name]:fe.value},{})},uP=c=>Array.prototype.slice.call(c.dom.classList,0),bb=c=>{const N=Ut.fromHtml(c),W=Wo(N),fe=fY(N),Se=uP(N),Ne=W.length===0?{}:{innerHtml:sm(N)};return{tag:kr(N),classes:Se,attributes:fe,...Ne}},pc=c=>{const N=vE(c)&>(c,"uid")?c.uid:ty("memento");return{get:Ne=>Ne.getSystem().getByUid(N).getOrDie(),getOpt:Ne=>Ne.getSystem().getByUid(N).toOptional(),asSpec:()=>({...c,uid:N})}};var dY=Object.freeze({__proto__:null,exhibit:(c,N)=>hp({attributes:ka([{key:N.tabAttr,value:"true"}])})}),hY=[Rr("tabAttr","data-alloy-tabstop")];const Bu=Ld({fields:hY,name:"tabstopping",active:dY}),Lz=Gi("tooltip.exclusive"),h5=Gi("tooltip.show"),p5=Gi("tooltip.hide"),m5=Gi("tooltip.immediateHide"),g5=Gi("tooltip.immediateShow"),Iz=(c,N,W)=>{c.getSystem().broadcastOn([Lz],{})};var pY=Object.freeze({__proto__:null,hideAllExclusive:Iz,immediateOpenClose:(c,N,W,fe)=>ls(c,fe?g5:m5),isEnabled:(c,N,W)=>W.isEnabled(),setComponents:(c,N,W,fe)=>{W.getTooltip().each(Se=>{Se.getSystem().isConnected()&&us.set(Se,fe)})},setEnabled:(c,N,W,fe)=>W.setEnabled(fe)}),fP=Object.freeze({__proto__:null,events:(c,N)=>{const W=Ye=>{N.getTooltip().each(ht=>{ht.getSystem().isConnected()&&(pb(ht),c.onHide(Ye,ht),N.clearTooltip())}),N.clearTimer()},fe=Ye=>{if(!N.isShowing()&&N.isEnabled()){Iz(Ye);const ht=c.lazySink(Ye).getOrDie(),_t=Ye.getSystem().build({dom:c.tooltipDom,components:c.tooltipComponents,events:rc(c.mode==="normal"?[Qo(Yc(),zt=>{ls(Ye,h5)}),Qo(Sg(),zt=>{ls(Ye,p5)})]:[]),behaviours:si([us.config({})])});N.setTooltip(_t),v1(ht,_t),c.onShow(Ye,_t),Ip.position(ht,_t,{anchor:c.anchor(Ye)})}},Se=Ye=>{N.getTooltip().each(ht=>{const _t=c.lazySink(Ye).getOrDie();Ip.position(_t,ht,{anchor:c.anchor(Ye)})})},Ne=()=>{switch(c.mode){case"normal":return[Qo(Cp(),Ye=>{ls(Ye,g5)}),Qo(rd(),Ye=>{ls(Ye,m5)}),Qo(Yc(),Ye=>{ls(Ye,h5)}),Qo(Sg(),Ye=>{ls(Ye,p5)})];case"follow-highlight":return[Qo(Zm(),(Ye,ht)=>{ls(Ye,h5)}),Qo(Hu(),Ye=>{ls(Ye,p5)})];case"children-normal":return[Qo(Cp(),(Ye,ht)=>{vh(Ye.element).each(_t=>{oo(ht.event.target,"[data-mce-tooltip]")&&N.getTooltip().fold(()=>{ls(Ye,g5)},zt=>{N.isShowing()&&(c.onShow(Ye,zt),Se(Ye))})})}),Qo(rd(),Ye=>{vh(Ye.element).fold(()=>{ls(Ye,m5)},v)}),Qo(Yc(),Ye=>{hs(Ye.element,"[data-mce-tooltip]:hover").each(ht=>{N.getTooltip().fold(()=>{ls(Ye,h5)},_t=>{N.isShowing()&&(c.onShow(Ye,_t),Se(Ye))})})}),Qo(Sg(),Ye=>{hs(Ye.element,"[data-mce-tooltip]:hover").fold(()=>{ls(Ye,p5)},v)})];default:return[Qo(Cp(),(Ye,ht)=>{vh(Ye.element).each(_t=>{oo(ht.event.target,"[data-mce-tooltip]")&&N.getTooltip().fold(()=>{ls(Ye,g5)},zt=>{N.isShowing()&&(c.onShow(Ye,zt),Se(Ye))})})}),Qo(rd(),Ye=>{vh(Ye.element).fold(()=>{ls(Ye,m5)},v)})]}};return rc(ye([[Ks(Ye=>{c.onSetup(Ye)}),Qo(h5,Ye=>{N.resetTimer(()=>{fe(Ye)},c.delayForShow())}),Qo(p5,Ye=>{N.resetTimer(()=>{W(Ye)},c.delayForHide())}),Qo(g5,Ye=>{N.resetTimer(()=>{fe(Ye)},0)}),Qo(m5,Ye=>{N.resetTimer(()=>{W(Ye)},0)}),Qo(Hp(),(Ye,ht)=>{const _t=ht;_t.universal||X(_t.channels,Lz)&&W(Ye)}),Mp(Ye=>{W(Ye)})],Ne()]))}}),mY=[yn("lazySink"),yn("tooltipDom"),Rr("exclusive",!0),Rr("tooltipComponents",[]),Zs("delayForShow",_(300)),Zs("delayForHide",_(300)),Zs("onSetup",v),Il("mode","normal",["normal","follow-highlight","children-keyboard-focus","children-normal"]),Rr("anchor",c=>({type:"hotspot",hotspot:c,layouts:{onLtr:_([vf,ef,gf,Ms,ku,zc]),onRtl:_([vf,ef,gf,Ms,ku,zc])},bubble:Kp(0,-2,{})})),Js("onHide"),Js("onShow")],gY=Object.freeze({__proto__:null,init:()=>{const c=Fi(!0),N=Ds(),W=Ds(),fe=()=>{N.on(clearTimeout)},Se=(Ye,ht)=>{fe(),N.set(setTimeout(Ye,ht))},Ne=_("not-implemented");return pf({getTooltip:W.get,isShowing:W.isSet,setTooltip:W.set,clearTooltip:W.clear,clearTimer:fe,resetTimer:Se,readState:Ne,isEnabled:()=>c.get(),setEnabled:Ye=>c.set(Ye)})}});const Uf=Ld({fields:mY,name:"tooltipping",active:fP,state:gY,apis:pY}),{entries:Dz,setPrototypeOf:Bz,isFrozen:vY,getPrototypeOf:yY,getOwnPropertyDescriptor:bY}=Object;let{freeze:L0,seal:wv,create:xY}=Object,{apply:dP,construct:hP}=typeof Reflect<"u"&&Reflect;dP||(dP=function(N,W,fe){return N.apply(W,fe)}),L0||(L0=function(N){return N}),wv||(wv=function(N){return N}),hP||(hP=function(N,W){return new N(...W)});const _Y=xy(Array.prototype.forEach),wY=xy(Array.prototype.pop),v5=xy(Array.prototype.push),F6=xy(String.prototype.toLowerCase),pP=xy(String.prototype.toString),OY=xy(String.prototype.match),xb=xy(String.prototype.replace),SY=xy(String.prototype.indexOf),kY=xy(String.prototype.trim),Ov=xy(RegExp.prototype.test),hw=mP(TypeError);function xy(c){return function(N){for(var W=arguments.length,fe=new Array(W>1?W-1:0),Se=1;Se/gm),AY=wv(/\${[\w\W]*}/gm),x5=wv(/^data-[\-\w.\u00B7-\uFFFF]/),MY=wv(/^aria-[\-\w]+$/),_P=wv(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),wP=wv(/^(?:\w+script|data):/i),EY=wv(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),H6=wv(/^html$/i);var Q6=Object.freeze({__proto__:null,MUSTACHE_EXPR:TY,ERB_EXPR:CY,TMPLIT_EXPR:AY,DATA_ATTR:x5,ARIA_ATTR:MY,IS_ALLOWED_URI:_P,IS_SCRIPT_OR_DATA:wP,ATTR_WHITESPACE:EY,DOCTYPE_NAME:H6});const PY=()=>typeof window>"u"?null:window,zz=function(N,W){if(typeof N!="object"||typeof N.createPolicy!="function")return null;let fe=null;const Se="data-tt-policy-suffix";W&&W.hasAttribute(Se)&&(fe=W.getAttribute(Se));const Ne="dompurify"+(fe?"#"+fe:"");try{return N.createPolicy(Ne,{createHTML(Ye){return Ye},createScriptURL(Ye){return Ye}})}catch{return console.warn("TrustedTypes policy "+Ne+" could not be created."),null}};function OP(){let c=arguments.length>0&&arguments[0]!==void 0?arguments[0]:PY();const N=Tl=>OP(Tl);if(N.version="3.0.5",N.removed=[],!c||!c.document||c.document.nodeType!==9)return N.isSupported=!1,N;const W=c.document,fe=W.currentScript;let{document:Se}=c;const{DocumentFragment:Ne,HTMLTemplateElement:Ye,Node:ht,Element:_t,NodeFilter:zt,NamedNodeMap:Yt=c.NamedNodeMap||c.MozNamedAttrMap,HTMLFormElement:vn,DOMParser:zn,trustedTypes:Vn}=c,sr=_t.prototype,mr=$6(sr,"cloneNode"),lo=$6(sr,"nextSibling"),Er=$6(sr,"childNodes"),Wr=$6(sr,"parentNode");if(typeof Ye=="function"){const Tl=Se.createElement("template");Tl.content&&Tl.content.ownerDocument&&(Se=Tl.content.ownerDocument)}let Jr,Xo="";const{implementation:$o,createNodeIterator:Vi,createDocumentFragment:Ji,getElementsByTagName:jo}=Se,{importNode:sa}=W;let Ni={};N.isSupported=typeof Dz=="function"&&typeof Wr=="function"&&$o&&$o.createHTMLDocument!==void 0;const{MUSTACHE_EXPR:va,ERB_EXPR:sl,TMPLIT_EXPR:Nu,DATA_ATTR:ic,ARIA_ATTR:fa,IS_SCRIPT_OR_DATA:di,ATTR_WHITESPACE:Ui}=Q6;let{IS_ALLOWED_URI:as}=Q6,Qa=null;const La=su({},[...gP,...vP,...y5,...V6,...b5]);let ps=null;const uu=su({},[...xP,..._y,...U6,...j6]);let mc=Object.seal(Object.create(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),vm=null,I1=null,Eb=!0,nm=!0,D1=!1,Bv=!0,Kg=!1,jx=!1,x3=!1,RL=!1,T4=!1,z8=!1,wH=!1,Mde=!0,Ede=!1;const C3e="user-content-";let xie=!0,LL=!1,N8={},F8=null;const Pde=su({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let Rde=null;const Lde=su({},["audio","video","img","source","image","track"]);let _ie=null;const Ide=su({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),OH="http://www.w3.org/1998/Math/MathML",SH="http://www.w3.org/2000/svg",_3="http://www.w3.org/1999/xhtml";let $8=_3,wie=!1,Oie=null;const A3e=su({},[OH,SH,_3],pP);let jT;const M3e=["application/xhtml+xml","text/html"],E3e="text/html";let Jg,V8=null;const P3e=Se.createElement("form"),Dde=function(Bo){return Bo instanceof RegExp||Bo instanceof Function},Sie=function(Bo){if(!(V8&&V8===Bo)){if((!Bo||typeof Bo!="object")&&(Bo={}),Bo=DS(Bo),jT=M3e.indexOf(Bo.PARSER_MEDIA_TYPE)===-1?jT=E3e:jT=Bo.PARSER_MEDIA_TYPE,Jg=jT==="application/xhtml+xml"?pP:F6,Qa="ALLOWED_TAGS"in Bo?su({},Bo.ALLOWED_TAGS,Jg):La,ps="ALLOWED_ATTR"in Bo?su({},Bo.ALLOWED_ATTR,Jg):uu,Oie="ALLOWED_NAMESPACES"in Bo?su({},Bo.ALLOWED_NAMESPACES,pP):A3e,_ie="ADD_URI_SAFE_ATTR"in Bo?su(DS(Ide),Bo.ADD_URI_SAFE_ATTR,Jg):Ide,Rde="ADD_DATA_URI_TAGS"in Bo?su(DS(Lde),Bo.ADD_DATA_URI_TAGS,Jg):Lde,F8="FORBID_CONTENTS"in Bo?su({},Bo.FORBID_CONTENTS,Jg):Pde,vm="FORBID_TAGS"in Bo?su({},Bo.FORBID_TAGS,Jg):{},I1="FORBID_ATTR"in Bo?su({},Bo.FORBID_ATTR,Jg):{},N8="USE_PROFILES"in Bo?Bo.USE_PROFILES:!1,Eb=Bo.ALLOW_ARIA_ATTR!==!1,nm=Bo.ALLOW_DATA_ATTR!==!1,D1=Bo.ALLOW_UNKNOWN_PROTOCOLS||!1,Bv=Bo.ALLOW_SELF_CLOSE_IN_ATTR!==!1,Kg=Bo.SAFE_FOR_TEMPLATES||!1,jx=Bo.WHOLE_DOCUMENT||!1,T4=Bo.RETURN_DOM||!1,z8=Bo.RETURN_DOM_FRAGMENT||!1,wH=Bo.RETURN_TRUSTED_TYPE||!1,RL=Bo.FORCE_BODY||!1,Mde=Bo.SANITIZE_DOM!==!1,Ede=Bo.SANITIZE_NAMED_PROPS||!1,xie=Bo.KEEP_CONTENT!==!1,LL=Bo.IN_PLACE||!1,as=Bo.ALLOWED_URI_REGEXP||_P,$8=Bo.NAMESPACE||_3,mc=Bo.CUSTOM_ELEMENT_HANDLING||{},Bo.CUSTOM_ELEMENT_HANDLING&&Dde(Bo.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(mc.tagNameCheck=Bo.CUSTOM_ELEMENT_HANDLING.tagNameCheck),Bo.CUSTOM_ELEMENT_HANDLING&&Dde(Bo.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(mc.attributeNameCheck=Bo.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),Bo.CUSTOM_ELEMENT_HANDLING&&typeof Bo.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(mc.allowCustomizedBuiltInElements=Bo.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),Kg&&(nm=!1),z8&&(T4=!0),N8&&(Qa=su({},[...b5]),ps=[],N8.html===!0&&(su(Qa,gP),su(ps,xP)),N8.svg===!0&&(su(Qa,vP),su(ps,_y),su(ps,j6)),N8.svgFilters===!0&&(su(Qa,y5),su(ps,_y),su(ps,j6)),N8.mathMl===!0&&(su(Qa,V6),su(ps,U6),su(ps,j6))),Bo.ADD_TAGS&&(Qa===La&&(Qa=DS(Qa)),su(Qa,Bo.ADD_TAGS,Jg)),Bo.ADD_ATTR&&(ps===uu&&(ps=DS(ps)),su(ps,Bo.ADD_ATTR,Jg)),Bo.ADD_URI_SAFE_ATTR&&su(_ie,Bo.ADD_URI_SAFE_ATTR,Jg),Bo.FORBID_CONTENTS&&(F8===Pde&&(F8=DS(F8)),su(F8,Bo.FORBID_CONTENTS,Jg)),xie&&(Qa["#text"]=!0),jx&&su(Qa,["html","head","body"]),Qa.table&&(su(Qa,["tbody"]),delete vm.tbody),Bo.TRUSTED_TYPES_POLICY){if(typeof Bo.TRUSTED_TYPES_POLICY.createHTML!="function")throw hw('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof Bo.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw hw('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');Jr=Bo.TRUSTED_TYPES_POLICY,Xo=Jr.createHTML("")}else Jr===void 0&&(Jr=zz(Vn,fe)),Jr!==null&&typeof Xo=="string"&&(Xo=Jr.createHTML(""));L0&&L0(Bo),V8=Bo}},Bde=su({},["mi","mo","mn","ms","mtext"]),zde=su({},["foreignobject","desc","title","annotation-xml"]),R3e=su({},["title","style","font","a","script"]),kH=su({},vP);su(kH,y5),su(kH,yP);const kie=su({},V6);su(kie,bP);const L3e=function(Bo){let Ma=Wr(Bo);(!Ma||!Ma.tagName)&&(Ma={namespaceURI:$8,tagName:"template"});const ds=F6(Bo.tagName),oh=F6(Ma.tagName);return Oie[Bo.namespaceURI]?Bo.namespaceURI===SH?Ma.namespaceURI===_3?ds==="svg":Ma.namespaceURI===OH?ds==="svg"&&(oh==="annotation-xml"||Bde[oh]):!!kH[ds]:Bo.namespaceURI===OH?Ma.namespaceURI===_3?ds==="math":Ma.namespaceURI===SH?ds==="math"&&zde[oh]:!!kie[ds]:Bo.namespaceURI===_3?Ma.namespaceURI===SH&&!zde[oh]||Ma.namespaceURI===OH&&!Bde[oh]?!1:!kie[ds]&&(R3e[ds]||!kH[ds]):!!(jT==="application/xhtml+xml"&&Oie[Bo.namespaceURI]):!1},HT=function(Bo){v5(N.removed,{element:Bo});try{Bo.parentNode.removeChild(Bo)}catch{Bo.remove()}},IL=function(Bo,Ma){try{v5(N.removed,{attribute:Ma.getAttributeNode(Bo),from:Ma})}catch{v5(N.removed,{attribute:null,from:Ma})}if(Ma.removeAttribute(Bo),Bo==="is"&&!ps[Bo])if(T4||z8)try{HT(Ma)}catch{}else try{Ma.setAttribute(Bo,"")}catch{}},Nde=function(Bo){let Ma,ds;if(RL)Bo=""+Bo;else{const Hx=OY(Bo,/^[\r\n\t ]+/);ds=Hx&&Hx[0]}jT==="application/xhtml+xml"&&$8===_3&&(Bo=''+Bo+"");const oh=Jr?Jr.createHTML(Bo):Bo;if($8===_3)try{Ma=new zn().parseFromString(oh,jT)}catch{}if(!Ma||!Ma.documentElement){Ma=$o.createDocument($8,"template",null);try{Ma.documentElement.innerHTML=wie?Xo:oh}catch{}}const e0=Ma.body||Ma.documentElement;return Bo&&ds&&e0.insertBefore(Se.createTextNode(ds),e0.childNodes[0]||null),$8===_3?jo.call(Ma,jx?"html":"body")[0]:jx?Ma.documentElement:e0},Fde=function(Bo){return Vi.call(Bo.ownerDocument||Bo,Bo,zt.SHOW_ELEMENT|zt.SHOW_COMMENT|zt.SHOW_TEXT,null,!1)},I3e=function(Bo){return Bo instanceof vn&&(typeof Bo.nodeName!="string"||typeof Bo.textContent!="string"||typeof Bo.removeChild!="function"||!(Bo.attributes instanceof Yt)||typeof Bo.removeAttribute!="function"||typeof Bo.setAttribute!="function"||typeof Bo.namespaceURI!="string"||typeof Bo.insertBefore!="function"||typeof Bo.hasChildNodes!="function")},TH=function(Bo){return typeof ht=="object"?Bo instanceof ht:Bo&&typeof Bo=="object"&&typeof Bo.nodeType=="number"&&typeof Bo.nodeName=="string"},w3=function(Bo,Ma,ds){Ni[Bo]&&_Y(Ni[Bo],oh=>{oh.call(N,Ma,ds,V8)})},$de=function(Bo){let Ma;if(w3("beforeSanitizeElements",Bo,null),I3e(Bo))return HT(Bo),!0;const ds=Jg(Bo.nodeName);if(w3("uponSanitizeElement",Bo,{tagName:ds,allowedTags:Qa}),Bo.hasChildNodes()&&!TH(Bo.firstElementChild)&&(!TH(Bo.content)||!TH(Bo.content.firstElementChild))&&Ov(/<[/\w]/g,Bo.innerHTML)&&Ov(/<[/\w]/g,Bo.textContent))return HT(Bo),!0;if(!Qa[ds]||vm[ds]){if(!vm[ds]&&Ude(ds)&&(mc.tagNameCheck instanceof RegExp&&Ov(mc.tagNameCheck,ds)||mc.tagNameCheck instanceof Function&&mc.tagNameCheck(ds)))return!1;if(xie&&!F8[ds]){const oh=Wr(Bo)||Bo.parentNode,e0=Er(Bo)||Bo.childNodes;if(e0&&oh){const Hx=e0.length;for(let zp=Hx-1;zp>=0;--zp)oh.insertBefore(mr(e0[zp],!0),lo(Bo))}}return HT(Bo),!0}return Bo instanceof _t&&!L3e(Bo)||(ds==="noscript"||ds==="noembed"||ds==="noframes")&&Ov(/<\/no(script|embed|frames)/i,Bo.innerHTML)?(HT(Bo),!0):(Kg&&Bo.nodeType===3&&(Ma=Bo.textContent,Ma=xb(Ma,va," "),Ma=xb(Ma,sl," "),Ma=xb(Ma,Nu," "),Bo.textContent!==Ma&&(v5(N.removed,{element:Bo.cloneNode()}),Bo.textContent=Ma)),w3("afterSanitizeElements",Bo,null),!1)},Vde=function(Bo,Ma,ds){if(Mde&&(Ma==="id"||Ma==="name")&&(ds in Se||ds in P3e))return!1;if(!(nm&&!I1[Ma]&&Ov(ic,Ma))){if(!(Eb&&Ov(fa,Ma))){if(!ps[Ma]||I1[Ma]){if(!(Ude(Bo)&&(mc.tagNameCheck instanceof RegExp&&Ov(mc.tagNameCheck,Bo)||mc.tagNameCheck instanceof Function&&mc.tagNameCheck(Bo))&&(mc.attributeNameCheck instanceof RegExp&&Ov(mc.attributeNameCheck,Ma)||mc.attributeNameCheck instanceof Function&&mc.attributeNameCheck(Ma))||Ma==="is"&&mc.allowCustomizedBuiltInElements&&(mc.tagNameCheck instanceof RegExp&&Ov(mc.tagNameCheck,ds)||mc.tagNameCheck instanceof Function&&mc.tagNameCheck(ds))))return!1}else if(!_ie[Ma]){if(!Ov(as,xb(ds,Ui,""))){if(!((Ma==="src"||Ma==="xlink:href"||Ma==="href")&&Bo!=="script"&&SY(ds,"data:")===0&&Rde[Bo])){if(!(D1&&!Ov(di,xb(ds,Ui,"")))){if(ds)return!1}}}}}}return!0},Ude=function(Bo){return Bo.indexOf("-")>0},jde=function(Bo){let Ma,ds,oh,e0;w3("beforeSanitizeAttributes",Bo,null);const{attributes:Hx}=Bo;if(!Hx)return;const zp={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:ps};for(e0=Hx.length;e0--;){Ma=Hx[e0];const{name:Qx,namespaceURI:Tie}=Ma;ds=Qx==="value"?Ma.value:kY(Ma.value);const B3e=ds;if(oh=Jg(Qx),zp.attrName=oh,zp.attrValue=ds,zp.keepAttr=!0,zp.forceKeepAttr=void 0,w3("uponSanitizeAttribute",Bo,zp),ds=zp.attrValue,zp.forceKeepAttr)continue;if(!zp.keepAttr){IL(Qx,Bo);continue}if(!Bv&&Ov(/\/>/i,ds)){IL(Qx,Bo);continue}Kg&&(ds=xb(ds,va," "),ds=xb(ds,sl," "),ds=xb(ds,Nu," "));const Hde=Jg(Bo.nodeName);if(!Vde(Hde,oh,ds)){IL(Qx,Bo);continue}if(Ede&&(oh==="id"||oh==="name")&&(IL(Qx,Bo),ds=C3e+ds),Jr&&typeof Vn=="object"&&typeof Vn.getAttributeType=="function"&&!Tie)switch(Vn.getAttributeType(Hde,oh)){case"TrustedHTML":{ds=Jr.createHTML(ds);break}case"TrustedScriptURL":{ds=Jr.createScriptURL(ds);break}}if(ds!==B3e)try{Tie?Bo.setAttributeNS(Tie,Qx,ds):Bo.setAttribute(Qx,ds)}catch{IL(Qx,Bo)}}w3("afterSanitizeAttributes",Bo,null)},D3e=function Tl(Bo){let Ma;const ds=Fde(Bo);for(w3("beforeSanitizeShadowDOM",Bo,null);Ma=ds.nextNode();)w3("uponSanitizeShadowNode",Ma,null),!$de(Ma)&&(Ma.content instanceof Ne&&Tl(Ma.content),jde(Ma));w3("afterSanitizeShadowDOM",Bo,null)};return N.sanitize=function(Tl){let Bo=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Ma,ds,oh,e0;if(wie=!Tl,wie&&(Tl=""),typeof Tl!="string"&&!TH(Tl))if(typeof Tl.toString=="function"){if(Tl=Tl.toString(),typeof Tl!="string")throw hw("dirty is not a string, aborting")}else throw hw("toString is not a function");if(!N.isSupported)return Tl;if(x3||Sie(Bo),N.removed=[],typeof Tl=="string"&&(LL=!1),LL){if(Tl.nodeName){const Qx=Jg(Tl.nodeName);if(!Qa[Qx]||vm[Qx])throw hw("root node is forbidden and cannot be sanitized in-place")}}else if(Tl instanceof ht)Ma=Nde(""),ds=Ma.ownerDocument.importNode(Tl,!0),ds.nodeType===1&&ds.nodeName==="BODY"||ds.nodeName==="HTML"?Ma=ds:Ma.appendChild(ds);else{if(!T4&&!Kg&&!jx&&Tl.indexOf("<")===-1)return Jr&&wH?Jr.createHTML(Tl):Tl;if(Ma=Nde(Tl),!Ma)return T4?null:wH?Xo:""}Ma&&RL&&HT(Ma.firstChild);const Hx=Fde(LL?Tl:Ma);for(;oh=Hx.nextNode();)$de(oh)||(oh.content instanceof Ne&&D3e(oh.content),jde(oh));if(LL)return Tl;if(T4){if(z8)for(e0=Ji.call(Ma.ownerDocument);Ma.firstChild;)e0.appendChild(Ma.firstChild);else e0=Ma;return(ps.shadowroot||ps.shadowrootmode)&&(e0=sa.call(W,e0,!0)),e0}let zp=jx?Ma.outerHTML:Ma.innerHTML;return jx&&Qa["!doctype"]&&Ma.ownerDocument&&Ma.ownerDocument.doctype&&Ma.ownerDocument.doctype.name&&Ov(H6,Ma.ownerDocument.doctype.name)&&(zp=" +`+zp),Kg&&(zp=xb(zp,va," "),zp=xb(zp,sl," "),zp=xb(zp,Nu," ")),Jr&&wH?Jr.createHTML(zp):zp},N.setConfig=function(Tl){Sie(Tl),x3=!0},N.clearConfig=function(){V8=null,x3=!1},N.isValidAttribute=function(Tl,Bo,Ma){V8||Sie({});const ds=Jg(Tl),oh=Jg(Bo);return Vde(ds,oh,Ma)},N.addHook=function(Tl,Bo){typeof Bo=="function"&&(Ni[Tl]=Ni[Tl]||[],v5(Ni[Tl],Bo))},N.removeHook=function(Tl){if(Ni[Tl])return wY(Ni[Tl])},N.removeHooks=function(Tl){Ni[Tl]&&(Ni[Tl]=[])},N.removeAllHooks=function(){Ni={}},N}var RY=OP();const SP=c=>RY().sanitize(c);var w1=tinymce.util.Tools.resolve("tinymce.util.I18n");const LY={indent:!0,outdent:!0,"table-insert-column-after":!0,"table-insert-column-before":!0,"paste-column-after":!0,"paste-column-before":!0,"unordered-list":!0,"list-bull-circle":!0,"list-bull-default":!0,"list-bull-square":!0},Nz="temporary-placeholder",kP=c=>()=>Je(c,Nz).getOr("!not found!"),TP=(c,N)=>{const W=c.toLowerCase();if(w1.isRtl()){const fe=bt(W,"-rtl");return mt(N,fe)?fe:W}else return W},Fz=(c,N)=>Je(N,TP(c,N)),CP=(c,N)=>{const W=N();return Fz(c,W).getOrThunk(kP(W))},$z=(c,N,W)=>{const fe=N();return Fz(c,fe).or(W).getOrThunk(kP(fe))},IY=c=>w1.isRtl()?mt(LY,c):!1,Z6=()=>Cs("add-focusable",[Mc(c=>{Ou(c.element,"svg").each(N=>Dr(N,"focusable","false"))})]),BS=(c,N,W,fe)=>{var Se,Ne;const Ye=IY(N)?["tox-icon--flip"]:[],ht=Je(W,TP(N,W)).or(fe).getOrThunk(kP(W));return{dom:{tag:c.tag,attributes:(Se=c.attributes)!==null&&Se!==void 0?Se:{},classes:c.classes.concat(Ye),innerHtml:ht},behaviours:si([...(Ne=c.behaviours)!==null&&Ne!==void 0?Ne:[],Z6()])}},O1=(c,N,W,fe=I.none())=>BS(N,c,W(),fe),DY=(c,N,W)=>{const fe=W(),Se=ce(c,Ne=>mt(fe,TP(Ne,fe)));return BS(N,Se.getOr(Nz),fe,I.none())},BY={success:"checkmark",error:"warning",err:"error",warning:"warning",warn:"warning",info:"info"},AP=cg({name:"Notification",factory:c=>{const N=Gi("notification-text"),W=pc({dom:bb(`

    ${SP(c.backstageProvider.translate(c.text))}

    `),behaviours:si([us.config({})])}),fe=sr=>({dom:{tag:"div",classes:["tox-bar"],styles:{width:`${sr}%`}}}),Se=sr=>({dom:{tag:"div",classes:["tox-text"],innerHtml:`${sr}%`}}),Ne=pc({dom:{tag:"div",classes:c.progress?["tox-progress-bar","tox-progress-indicator"]:["tox-progress-bar"]},components:[{dom:{tag:"div",classes:["tox-bar-container"]},components:[fe(0)]},Se(0)],behaviours:si([us.config({})])}),_t={updateProgress:(sr,mr)=>{sr.getSystem().isConnected()&&Ne.getOpt(sr).each(lo=>{us.set(lo,[{dom:{tag:"div",classes:["tox-bar-container"]},components:[fe(mr)]},Se(mr)])})},updateText:(sr,mr)=>{if(sr.getSystem().isConnected()){const lo=W.get(sr);us.set(lo,[To(mr)])}}},zt=ye([c.icon.toArray(),c.level.toArray(),c.level.bind(sr=>I.from(BY[sr])).toArray()]),Yt=pc(Dp.sketch({dom:{tag:"button",classes:["tox-notification__dismiss","tox-button","tox-button--naked","tox-button--icon"],attributes:{"aria-label":c.backstageProvider.translate("Close")}},components:[O1("close",{tag:"span",classes:["tox-icon"]},c.iconProvider)],buttonBehaviours:si([Bu.config({}),Uf.config({...c.backstageProvider.tooltips.getConfig({tooltipText:c.backstageProvider.translate("Close")})})]),action:sr=>{c.onAction(sr)}})),vn=DY(zt,{tag:"div",classes:["tox-notification__icon"]},c.iconProvider),zn={dom:{tag:"div",classes:["tox-notification__body"]},components:[W.asSpec()],behaviours:si([us.config({})])},Vn=[vn,zn];return{uid:c.uid,dom:{tag:"div",attributes:{role:"alert","aria-labelledby":N},classes:c.level.map(sr=>["tox-notification","tox-notification--in",`tox-notification--${sr}`]).getOr(["tox-notification","tox-notification--in"])},behaviours:si([Bu.config({}),is.config({}),Da.config({mode:"special",onEscape:sr=>(c.onAction(sr),I.some(!0))})]),components:Vn.concat(c.progress?[Ne.asSpec()]:[]).concat([Yt.asSpec()]),apis:_t}},configFields:[ui("level"),yn("progress"),ui("icon"),yn("onAction"),yn("text"),yn("iconProvider"),yn("backstageProvider")],apis:{updateProgress:(c,N,W)=>{c.updateProgress(N,W)},updateText:(c,N,W)=>{c.updateText(N,W)}}});var NY=(c,N,W,fe)=>{const Se=N.backstage.shared,Ne=()=>Ut.fromDom(c.queryCommandValue("ToggleView")===""?c.getContentAreaContainer():c.getContainer()),Ye=()=>{const vn=Ul(Ne());return I.some(vn)},ht=vn=>{Ye().each(zn=>{q(vn,Vn=>{Qi(Vn.element,"width"),Ys(Vn.element)>zn.width&&Cr(Vn.element,"width",zn.width+"px")})})};return{open:(vn,zn,Vn)=>{const sr=()=>{const Wr=Vi=>{us.remove(Vi,mr),lo()},Jr=(Vi,Ji)=>{Wo(Vi.element).length===0?Xo(Vi,Ji):$o(Vi,Ji)},Xo=(Vi,Ji)=>{nf.hide(Vi),fe.clear(),Ji&&c.focus()},$o=(Vi,Ji)=>{Ji&&Da.focusIn(Vi)};fe.on(Vi=>{zn();const Ji=Vn();Wr(Vi),Jr(Vi,Ji)})},mr=Wa(AP.sketch({text:vn.text,level:X(["success","error","warning","warn","info"],vn.type)?vn.type:void 0,progress:vn.progressBar===!0,icon:vn.icon,onAction:sr,iconProvider:Se.providers.icons,backstageProvider:Se.providers}));if(fe.isSet()){const Wr=wa(mr);fe.on(Jr=>{us.append(Jr,Wr),nf.reposition(Jr),Kc.refresh(Jr),ht(Jr.components())})}else{const Wr=Wa(nf.sketch({dom:{tag:"div",classes:["tox-notifications-container"],attributes:{"aria-label":"Notifications",role:"region"}},lazySink:Se.getSink,fireDismissalEventInstead:{},...Se.header.isPositionedAtTop()?{}:{fireRepositionEventInstead:{}},inlineBehaviours:si([Da.config({mode:"cyclic",selector:".tox-notification, .tox-notification a, .tox-notification button"}),us.config({}),...HO(c)&&!Se.header.isPositionedAtTop()?[]:[Kc.config({contextual:{lazyContext:()=>I.some(Ul(Ne())),fadeInClass:"tox-notification-container-dock-fadein",fadeOutClass:"tox-notification-container-dock-fadeout",transitionClass:"tox-notification-container-dock-transition"},modes:["top"],lazyViewport:Vi=>K2(c,Vi.element).map(jo=>({bounds:QO(jo),optScrollEnv:I.some({currentScrollTop:jo.element.dom.scrollTop,scrollElmTop:du(jo.element).top})})).getOrThunk(()=>({bounds:Ss(),optScrollEnv:I.none()}))})]])})),Jr=wa(mr),Xo={maxHeightFunction:zg()},$o={...Se.anchors.banner(),overrides:Xo};fe.set(Wr),W.add(Wr),nf.showWithinBounds(Wr,Jr,{anchor:$o},Ye)}p(vn.timeout)&&vn.timeout>0&&RS.setEditorTimeout(c,()=>{sr()},vn.timeout);const lo=()=>{fe.on(Wr=>{nf.reposition(Wr),Kc.refresh(Wr),ht(Wr.components())})};return{close:sr,reposition:lo,text:Wr=>{AP.updateText(mr,Wr)},settings:vn,getEl:()=>mr.element.dom,progressBar:{value:Wr=>{AP.updateProgress(mr,Wr)}}}},close:vn=>{vn.close()},getArgs:vn=>vn.settings}};const Vz={setup:(c,N)=>{const W=(Se,Ne)=>{_a(Se,Ap(),{raw:Ne})},fe=()=>c.getMenu().bind(Ta.getHighlighted);N.on("keydown",Se=>{const Ne=Se.which;c.isActive()&&(c.isMenuOpen()?Ne===13?(fe().each(Wp),Se.preventDefault()):Ne===40?(fe().fold(()=>{c.getMenu().each(Ta.highlightFirst)},Ye=>{W(Ye,Se)}),Se.preventDefault(),Se.stopImmediatePropagation()):(Ne===37||Ne===38||Ne===39)&&fe().each(Ye=>{W(Ye,Se),Se.preventDefault(),Se.stopImmediatePropagation()}):(Ne===13||Ne===38||Ne===40)&&c.cancelIfNecessary())}),N.on("NodeChange",()=>{c.isActive()&&!c.isProcessingAction()&&!N.queryCommandState("mceAutoCompleterInRange")&&c.cancelIfNecessary()})}};var q6;(function(c){c[c.CLOSE_ON_EXECUTE=0]="CLOSE_ON_EXECUTE",c[c.BUBBLE_TO_SANDBOX=1]="BUBBLE_TO_SANDBOX"})(q6||(q6={}));var wy=q6;const MP="tox-menu-nav__js",W6="tox-collection__item",Y6="tox-swatch",EP={normal:MP,color:Y6},X6="tox-collection__item--enabled",Uz="tox-collection__group-heading",PP="tox-collection__item-icon",G6="tox-collection__item-label",$Y="tox-collection__item-accessory",K6="tox-collection__item-caret",VY="tox-collection__item-checkmark",pw="tox-collection__item--active",RP="tox-collection__item-container",ZO="tox-collection__item-container--column",jz="tox-collection__item-container--row",LP="tox-collection__item-container--align-right",J6="tox-collection__item-container--align-left",UY="tox-collection__item-container--valign-top",Hz="tox-collection__item-container--valign-middle",Qz="tox-collection__item-container--valign-bottom",IP=c=>Je(EP,c).getOr(MP),DP=c=>c==="color"?"tox-swatches":"tox-menu",eA=c=>({backgroundMenu:"tox-background-menu",selectedMenu:"tox-selected-menu",selectedItem:"tox-collection__item--active",hasIcons:"tox-menu--has-icons",menu:DP(c),tieredMenu:"tox-tiered-menu"}),qO=c=>{const N=eA(c);return{backgroundMenu:N.backgroundMenu,selectedMenu:N.selectedMenu,menu:N.menu,selectedItem:N.selectedItem,item:IP(c)}},Zz=(c,N,W)=>{const fe=eA(W);return{tag:"div",classes:ye([[fe.menu,`tox-menu-${N}-column`],c?[fe.hasIcons]:[]])}},qz=[xv.parts.items({})],_5=(c,N,W)=>{const fe=eA(W);return{dom:{tag:"div",classes:ye([[fe.tieredMenu]])},markers:qO(W)}},BP=_([ui("data"),Rr("inputAttributes",{}),Rr("inputStyles",{}),Rr("tag","input"),Rr("inputClasses",[]),Js("onSetValue"),Rr("styles",{}),Rr("eventOrder",{}),Bh("inputBehaviours",[Ki,is]),Rr("selectOnFocus",!0)]),Wz=c=>si([is.config({onFocus:c.selectOnFocus?N=>{const W=N.element,fe=F(W);W.dom.setSelectionRange(0,fe.length)}:v})]),Yz=c=>({...Wz(c),...zh(c.inputBehaviours,[Ki.config({store:{mode:"manual",...c.data.map(N=>({initialValue:N})).getOr({}),getValue:N=>F(N.element),setValue:(N,W)=>{F(N.element)!==W&&G(N.element,W)}},onSetValue:c.onSetValue})])}),Xz=c=>({tag:c.tag,attributes:{type:"text",...c.inputAttributes},styles:c.inputStyles,classes:c.inputClasses}),jY=(c,N)=>({uid:c.uid,dom:Xz(c),components:[],behaviours:Yz(c),eventOrder:c.eventOrder}),WO=cg({name:"Input",configFields:BP(),factory:jY}),Gz=Gi("refetch-trigger-event"),zP=Gi("redirect-menu-item-interaction"),zS="tox-menu__searcher",w5=c=>hs(c.element,`.${zS}`).bind(N=>c.getSystem().getByDom(N).toOptional()),Kz=w5,HY=(c,N)=>{Ki.setValue(c,N.fetchPattern),c.element.dom.selectionStart=N.selectionStart,c.element.dom.selectionEnd=N.selectionEnd},Jz=c=>{const N=Ki.getValue(c),W=c.element.dom.selectionStart,fe=c.element.dom.selectionEnd;return{fetchPattern:N,selectionStart:W,selectionEnd:fe}},QY=(c,N)=>{Ho(N.element,"id").each(W=>Dr(c.element,"aria-activedescendant",W))},ZY=c=>{const N=(Se,Ne)=>(Ne.cut(),I.none()),W=(Se,Ne)=>{const Ye={interactionEvent:Ne.event,eventType:Ne.event.raw.type};return _a(Se,zP,Ye),I.some(!0)},fe="searcher-events";return{dom:{tag:"div",classes:[W6]},components:[WO.sketch({inputClasses:[zS,"tox-textfield"],inputAttributes:{...c.placeholder.map(Se=>({placeholder:c.i18n(Se)})).getOr({}),type:"search","aria-autocomplete":"list"},inputBehaviours:si([Cs(fe,[Qo(Om(),Se=>{ls(Se,Gz)}),Qo(Ap(),(Se,Ne)=>{Ne.event.raw.key==="Escape"&&Ne.stop()})]),Da.config({mode:"special",onLeft:N,onRight:N,onSpace:N,onEnter:W,onEscape:W,onUp:W,onDown:W})]),eventOrder:{keydown:[fe,Da.name()]}})]}},YO="tox-collection--results__js",eN=c=>{var N;return c.dom?{...c,dom:{...c.dom,attributes:{...(N=c.dom.attributes)!==null&&N!==void 0?N:{},id:Gi("aria-item-search-result-id"),"aria-selected":"false"}}}:c},tA=(c,N)=>W=>{const fe=K(W,N);return re(fe,Se=>({dom:c,components:Se}))},qY=c=>({dom:{tag:"div",classes:["tox-menu","tox-swatches-menu"]},components:[{dom:{tag:"div",classes:["tox-swatches"]},components:[xv.parts.items({preprocess:c!=="auto"?tA({tag:"div",classes:["tox-swatches__row"]},c):R})]}]}),tN=c=>({dom:{tag:"div",classes:["tox-menu","tox-collection","tox-collection--toolbar","tox-collection--toolbar-lg"]},components:[xv.parts.items({preprocess:tA({tag:"div",classes:["tox-collection__group"]},c)})]}),NP=(c,N)=>{const W=[];let fe=[];return q(c,(Se,Ne)=>{N(Se,Ne)?(fe.length>0&&W.push(fe),fe=[],(mt(Se.dom,"innerHtml")||Se.components&&Se.components.length>0)&&fe.push(Se)):fe.push(Se)}),fe.length>0&&W.push(fe),re(W,Se=>({dom:{tag:"div",classes:["tox-collection__group"]},components:Se}))},FP=(c,N,W)=>xv.parts.items({preprocess:fe=>{const Se=re(fe,W);return c!=="auto"&&c>1?tA({tag:"div",classes:["tox-collection__group"]},c)(Se):NP(Se,(Ne,Ye)=>N[Ye].type==="separator")}}),$P=(c,N,W=!0)=>({dom:{tag:"div",classes:["tox-menu","tox-collection"].concat(c===1?["tox-collection--list"]:["tox-collection--grid"])},components:[FP(c,N,R)]}),nN=(c,N,W=!0)=>{const fe=Gi("aria-controls-search-results");return{dom:{tag:"div",classes:["tox-menu","tox-collection",YO].concat(c===1?["tox-collection--list"]:["tox-collection--grid"]),attributes:{id:fe}},components:[FP(c,N,eN)]}},rN=(c,N,W)=>{const fe=Gi("aria-controls-search-results");return{dom:{tag:"div",classes:["tox-menu","tox-collection"].concat(c===1?["tox-collection--list"]:["tox-collection--grid"])},components:[ZY({i18n:w1.translate,placeholder:W.placeholder}),{dom:{tag:"div",classes:[...c===1?["tox-collection--list"]:["tox-collection--grid"],YO],attributes:{id:fe}},components:[FP(c,N,eN)]}]}},oN=(c,N=!0)=>({dom:{tag:"div",classes:["tox-collection","tox-collection--horizontal"]},components:[xv.parts.items({preprocess:W=>NP(W,(fe,Se)=>c[Se].type==="separator")})]}),nA=c=>te(c,N=>"icon"in N&&N.icon!==void 0),J2=c=>(console.error(gn(c)),console.log(c),I.none()),WY=(c,N,W,fe,Se)=>{const Ne=oN(W);return{value:c,dom:Ne.dom,components:Ne.components,items:W}},VP=(c,N,W,fe,Se)=>{const Ne=()=>Se.menuType!=="searchable"?$P(fe,W):Se.searchMode.searchMode==="search-with-field"?rN(fe,W,Se.searchMode):nN(fe,W);if(Se.menuType==="color"){const Ye=qY(fe);return{value:c,dom:Ye.dom,components:Ye.components,items:W}}else if(Se.menuType==="normal"&&fe==="auto"){const Ye=$P(fe,W);return{value:c,dom:Ye.dom,components:Ye.components,items:W}}else if(Se.menuType==="normal"||Se.menuType==="searchable"){const Ye=Ne();return{value:c,dom:Ye.dom,components:Ye.components,items:W}}else if(Se.menuType==="listpreview"&&fe!=="auto"){const Ye=tN(fe);return{value:c,dom:Ye.dom,components:Ye.components,items:W}}else return{value:c,dom:Zz(N,fe,Se.menuType),components:qz,items:W}},Sd=Br("type"),rA=Br("name"),UP=Br("label"),e_=Br("text"),iN=Br("title"),aN=Br("icon"),O5=Br("value"),YY=So("fetch"),XY=So("getSubmenuItems"),mw=So("onAction"),sN=So("onItemAction"),XO=Zs("onSetup",()=>v),GY=ri("name"),t_=ri("text"),KY=ri("role"),Sv=ri("icon"),NS=ri("tooltip"),oA=ri("label"),iA=ri("shortcut"),JY=vi("select"),aA=_l("active",!1),eX=_l("borderless",!1),kv=_l("enabled",!0),FS=_l("primary",!1),lN=c=>Rr("columns",c),jP=Rr("meta",{}),HP=Zs("onAction",v),GO=c=>Qs("type",c),QP=c=>Nn("name","name",Qn(()=>Gi(`${c}-name`)),ne),tX=c=>Nn("value","value",Qn(()=>Gi(`${c}-value`)),Qt()),ZP=ki([Sd,t_]),cN=c=>Bt("separatormenuitem",ZP,c),nX=ki([GO("autocompleteitem"),aA,kv,jP,O5,t_,Sv]),rX=c=>Bt("Autocompleter.Separator",ZP,c),oX=c=>Bt("Autocompleter.Item",nX,c),hm=[kv,NS,Sv,t_,XO],_b=ki([Sd,mw,iA].concat(hm)),uN=c=>Bt("toolbarbutton",_b,c),S5=[aA].concat(hm),qP=ki(S5.concat([Sd,mw,iA])),fN=c=>Bt("ToggleButton",qP,c),dN=[Zs("predicate",D),Il("scope","node",["node","editor"]),Il("position","selection",["node","selection","line"])],k5=hm.concat([GO("contextformbutton"),FS,mw,bn("original",R)]),sA=S5.concat([GO("contextformbutton"),FS,mw,bn("original",R)]),WP=hm.concat([GO("contextformbutton")]),iX=S5.concat([GO("contextformtogglebutton")]),wb=_n("type",{contextformbutton:k5,contextformtogglebutton:sA}),aX=ki([GO("contextform"),Zs("initValue",_("")),oA,ci("commands",wb),da("launch",_n("type",{contextformbutton:WP,contextformtogglebutton:iX}))].concat(dN)),sX=c=>Bt("ContextForm",aX,c),Tv=ki([GO("contexttoolbar"),Br("items")].concat(dN)),T5=c=>Bt("ContextToolbar",Tv,c),Oy=[Sd,Br("src"),ri("alt"),vt("classes",[],ne)],lX=ki(Oy),lu=[Sd,e_,GY,vt("classes",["tox-collection__item-label"],ne)],$S=ki(lu),C5=vc(()=>Fe("type",{cardimage:lX,cardtext:$S,cardcontainer:hN})),hN=ki([Sd,Qs("direction","horizontal"),Qs("align","left"),Qs("valign","middle"),ci("items",C5)]),gw=[kv,t_,KY,iA,tX("menuitem"),jP],YP=ki([Sd,oA,ci("items",C5),XO,HP].concat(gw)),cX=c=>Bt("cardmenuitem",YP,c),XP=ki([Sd,aA,Sv].concat(gw)),uX=c=>Bt("choicemenuitem",XP,c),GP=[Sd,Br("fancytype"),HP],pN=[Rr("initData",{})].concat(GP),KP=[vi("select"),Et("initData",{},[_l("allowCustomColors",!0),Qs("storageKey","default"),aa("colors",Qt())])].concat(GP),mN=_n("fancytype",{inserttable:pN,colorswatch:KP}),lA=c=>Bt("fancymenuitem",mN,c),fX=ki([Sd,XO,HP,Sv].concat(gw)),dX=c=>Bt("menuitem",fX,c),hX=ki([Sd,XY,XO,Sv].concat(gw)),pX=c=>Bt("nestedmenuitem",hX,c),mX=ki([Sd,Sv,aA,XO,mw].concat(gw)),gN=c=>Bt("togglemenuitem",mX,c),JP=(c,N,W)=>{const fe=np(c.element,"."+W);if(fe.length>0){const Se=de(fe,Ne=>{const Ye=Ne.dom.getBoundingClientRect().top,ht=fe[0].dom.getBoundingClientRect().top;return Math.abs(Ye-ht)>N}).getOr(fe.length);return I.some({numColumns:Se,numRows:Math.ceil(fe.length/Se)})}else return I.none()},vN=(c,N)=>si([Cs(c,N)]),VS={namedEvents:vN,unnamedEvents:c=>vN(Gi("unnamed-events"),c)},vX=c=>c.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),yN="silver.readonly",bN=ki([ho("readonly")]),US=(c,N)=>{const fe=c.mainUi.outerContainer.element,Se=[c.mainUi.mothership,...c.uiMotherships];N&&q(Se,Ne=>{Ne.broadcastOn([my()],{target:fe})}),q(Se,Ne=>{Ne.broadcastOn([yN],{readonly:N})})},e7=(c,N)=>{c.on("init",()=>{c.mode.isReadOnly()&&US(N,!0)}),c.on("SwitchMode",()=>US(N,c.mode.isReadOnly())),fz(c)&&c.mode.set("readonly")},Fh=()=>eh.config({channels:{[yN]:{schema:bN,onReceive:(c,N)=>{he.set(c,N.readonly)}}}}),Sy={item:c=>he.config({disabled:c,disableClass:"tox-collection__item--state-disabled"}),button:c=>he.config({disabled:c}),splitButton:c=>he.config({disabled:c,disableClass:"tox-tbtn--disabled"}),toolbarButton:c=>he.config({disabled:c,disableClass:"tox-tbtn--disabled",useNative:!1})},A5=(c,N)=>{const W=c.getApi(N);return fe=>{fe(W)}},pm=(c,N)=>Mc(W=>{A5(c,W)(Se=>{const Ne=c.onSetup(Se);l(Ne)&&N.set(Ne)})}),vw=(c,N)=>Mp(W=>A5(c,W)(N.get())),t7=(c,N)=>Gd((W,fe)=>{A5(c,W)(c.onAction),!c.triggersSubmenu&&N===wy.CLOSE_ON_EXECUTE&&(W.getSystem().isConnected()&&ls(W,W0()),fe.stop())}),xN={[Qp()]:["disabling","alloy.base.behaviour","toggling","item-events"]},KO=Vt,jS=(c,N,W,fe)=>{const Se=Fi(v);return{type:"item",dom:N.dom,components:KO(N.optComponents),data:c.data,eventOrder:xN,hasSubmenu:c.triggersSubmenu,itemBehaviours:si([Cs("item-events",[t7(c,W),pm(c,Se),vw(c,Se)]),Sy.item(()=>!c.enabled||fe.isDisabled()),Fh(),us.config({})].concat(c.itemBehaviours))}},JO=c=>({value:c.value,meta:{text:c.text.getOr(""),...c.meta}}),cA=c=>{const N=$O.os.isMacOS()||$O.os.isiOS(),Se=N?{alt:"⌥",ctrl:"⌃",shift:"⇧",meta:"⌘",access:"⌃⌥"}:{meta:"Ctrl",access:"Shift+Alt"},Ne=c.split("+"),Ye=re(Ne,ht=>{const _t=ht.toLowerCase().trim();return mt(Se,_t)?Se[_t]:ht});return N?Ye.join(""):Ye.join("+")},uA=(c,N,W=[PP])=>O1(c,{tag:"div",classes:W},N),_N=c=>({dom:{tag:"div",classes:[G6]},components:[To(w1.translate(c))]}),wN=(c,N)=>({dom:{tag:"div",classes:N,innerHtml:c}}),yX=(c,N)=>({dom:{tag:"div",classes:[G6]},components:[{dom:{tag:c.tag,styles:c.styles},components:[To(w1.translate(N))]}]}),bX=c=>({dom:{tag:"div",classes:[$Y]},components:[To(cA(c))]}),ON=c=>uA("checkmark",c,[VY]),SN=c=>uA("chevron-right",c,[K6]),kN=c=>uA("chevron-down",c,[K6]),TN=(c,N)=>{const W=c.direction==="vertical"?ZO:jz,fe=c.align==="left"?J6:LP;return{dom:{tag:"div",classes:[RP,W,fe,(()=>{switch(c.valign){case"top":return UY;case"middle":return Hz;case"bottom":return Qz}})()]},components:N}},xX=(c,N,W)=>({dom:{tag:"img",classes:N,attributes:{src:c,alt:W.getOr("")}}}),_X=(c,N,W)=>{const fe="custom",Se="remove",Ne=c.value,Ye=c.iconContent.map(zt=>$z(zt,N.icons,W)),ht=c.ariaLabel.map(zt=>({"aria-label":N.translate(zt),"data-mce-name":zt})).getOr({});return{dom:(()=>{const zt=Y6,Yt=Ye.getOr(""),vn={tag:"div",attributes:ht,classes:[zt]};return Ne===fe?{...vn,tag:"button",classes:[...vn.classes,"tox-swatches__picker-btn"],innerHtml:Yt}:Ne===Se?{...vn,classes:[...vn.classes,"tox-swatch--remove"],innerHtml:Yt}:a(Ne)?{...vn,attributes:{...vn.attributes,"data-mce-color":Ne},styles:{"background-color":Ne},innerHtml:Yt}:vn})(),optComponents:[]}},CN=c=>{const N=c.map(W=>({attributes:{id:Gi("menu-item"),"aria-label":w1.translate(W)}})).getOr({});return{tag:"div",classes:[MP,W6],...N}},HS=(c,N,W,fe)=>{const Se={tag:"div",classes:[PP]},Ne=zn=>O1(zn,Se,N.icons,fe),Ye=()=>I.some({dom:Se}),ht=W?c.iconContent.map(Ne).orThunk(Ye):I.none(),_t=c.checkMark,zt=I.from(c.meta).fold(()=>_N,zn=>mt(zn,"style")?T(yX,zn.style):_N),Yt=c.htmlContent.fold(()=>c.textContent.map(zt),zn=>I.some(wN(zn,[G6])));return{dom:CN(c.ariaLabel),optComponents:[ht,Yt,c.shortcutContent.map(bX),_t,c.caret]}},M5=(c,N,W,fe=I.none())=>c.presets==="color"?_X(c,N,fe):HS(c,N,W,fe),n7=(c,N,W)=>Je(c,"tooltipWorker").map(fe=>[Uf.config({lazySink:N.getSink,tooltipDom:{tag:"div",classes:["tox-tooltip-worker-container"]},tooltipComponents:[],anchor:Se=>({type:"submenu",item:Se,overrides:{maxHeightFunction:zg}}),mode:"follow-highlight",onShow:(Se,Ne)=>{fe(Ye=>{Uf.setComponents(Se,[Ti({element:Ut.fromDom(Ye)})])})}})]).getOrThunk(()=>W.map(fe=>[Uf.config({...N.providers.tooltips.getConfig({tooltipText:fe}),mode:"follow-highlight"})]).getOr([])),AN=c=>FO.DOM.encode(c),r7=(c,N)=>{const W=w1.translate(c),fe=AN(W);if(N.length>0){const Se=new RegExp(vX(N),"gi");return fe.replace(Se,Ne=>`${Ne}`)}else return fe},MN=(c,N,W,fe,Se,Ne,Ye,ht=!0)=>{const _t=M5({presets:fe,textContent:I.none(),htmlContent:W?c.text.map(Yt=>r7(Yt,N)):I.none(),ariaLabel:c.text,iconContent:c.icon,shortcutContent:I.none(),checkMark:I.none(),caret:I.none(),value:c.value},Ye.providers,ht,c.icon),zt=c.text.filter(Yt=>!W&&Yt!=="");return jS({data:JO(c),enabled:c.enabled,getApi:_({}),onAction:Yt=>Se(c.value,c.meta),onSetup:_(v),triggersSubmenu:!1,itemBehaviours:n7(c,Ye,zt)},_t,Ne,Ye.providers)},fA=(c,N)=>re(c,W=>{switch(W.type){case"cardcontainer":return TN(W,fA(W.items,N));case"cardimage":return xX(W.src,W.classes,W.alt);case"cardtext":const Se=W.name.exists(Ne=>X(N.cardText.highlightOn,Ne))?I.from(N.cardText.matchText).getOr(""):"";return wN(r7(W.text,Se),W.classes)}}),o7=(c,N,W,fe)=>{const Se=Ye=>({isEnabled:()=>!he.isDisabled(Ye),setEnabled:ht=>{he.set(Ye,!ht),q(np(Ye.element,"*"),_t=>{Ye.getSystem().getByDom(_t).each(zt=>{zt.hasConfigured(he)&&he.set(zt,!ht)})})}}),Ne={dom:CN(c.label),optComponents:[I.some({dom:{tag:"div",classes:[RP,jz]},components:fA(c.items,fe)})]};return jS({data:JO({text:I.none(),...c}),enabled:c.enabled,getApi:Se,onAction:c.onAction,onSetup:c.onSetup,triggersSubmenu:!1,itemBehaviours:I.from(fe.itemBehaviours).getOr([])},Ne,N,W.providers)},i7=(c,N,W,fe,Se,Ne,Ye,ht=!0)=>{const _t=vn=>({setActive:zn=>{Ws.set(vn,zn)},isActive:()=>Ws.isOn(vn),isEnabled:()=>!he.isDisabled(vn),setEnabled:zn=>he.set(vn,!zn)}),zt=M5({presets:W,textContent:N?c.text:I.none(),htmlContent:I.none(),ariaLabel:c.text,iconContent:c.icon,shortcutContent:N?c.shortcut:I.none(),checkMark:N?I.some(ON(Ye.icons)):I.none(),caret:I.none(),value:c.value},Ye,ht),Yt=c.text.filter(_(!N)).map(vn=>Uf.config(Ye.tooltips.getConfig({tooltipText:Ye.translate(vn)})));return Fs(jS({data:JO(c),enabled:c.enabled,getApi:_t,onAction:vn=>fe(c.value),onSetup:vn=>(vn.setActive(Se),v),triggersSubmenu:!1,itemBehaviours:[...Yt.toArray()]},zt,Ne,Ye),{toggling:{toggleClass:X6,toggleOnExecute:!1,selected:c.active,exclusive:!0}})},a7=i6(M6(),XE()),EN=c=>({value:LN(c)}),s7=/^#?([a-f\d])([a-f\d])([a-f\d])$/i,PN=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i,RN=c=>s7.test(c)||PN.test(c),LN=c=>An(c,"#").toUpperCase(),IN=c=>RN(c)?I.some({value:LN(c)}):I.none(),DN=c=>({value:c.value.replace(s7,(W,fe,Se,Ne)=>fe+fe+Se+Se+Ne+Ne)}),BN=c=>{const N=DN(c),W=PN.exec(N.value);return W===null?["FFFFFF","FF","FF","FF"]:W},l7=c=>{const N=c.toString(16);return(N.length===1?"0"+N:N).toUpperCase()},E5=c=>{const N=l7(c.red)+l7(c.green)+l7(c.blue);return EN(N)},zN=Math.min,NN=Math.max,dA=Math.round,wX=/^\s*rgb\s*\(\s*(\d+)\s*[,\s]\s*(\d+)\s*[,\s]\s*(\d+)\s*\)\s*$/i,OX=/^\s*rgba\s*\(\s*(\d+)\s*[,\s]\s*(\d+)\s*[,\s]\s*(\d+)\s*[,\s]\s*((?:\d?\.\d+|\d+)%?)\s*\)\s*$/i,e3=(c,N,W,fe)=>({red:c,green:N,blue:W,alpha:fe}),c7=c=>{const N=parseInt(c,10);return N.toString()===c&&N>=0&&N<=255},FN=c=>{let N,W,fe;const Se=(c.hue||0)%360;let Ne=c.saturation/100,Ye=c.value/100;if(Ne=NN(0,zN(Ne,1)),Ye=NN(0,zN(Ye,1)),Ne===0)return N=W=fe=dA(255*Ye),e3(N,W,fe,1);const ht=Se/60,_t=Ye*Ne,zt=_t*(1-Math.abs(ht%2-1)),Yt=Ye-_t;switch(Math.floor(ht)){case 0:N=_t,W=zt,fe=0;break;case 1:N=zt,W=_t,fe=0;break;case 2:N=0,W=_t,fe=zt;break;case 3:N=0,W=zt,fe=_t;break;case 4:N=zt,W=0,fe=_t;break;case 5:N=_t,W=0,fe=zt;break;default:N=W=fe=0}return N=dA(255*(N+Yt)),W=dA(255*(W+Yt)),fe=dA(255*(fe+Yt)),e3(N,W,fe,1)},P5=c=>{const N=BN(c),W=parseInt(N[1],16),fe=parseInt(N[2],16),Se=parseInt(N[3],16);return e3(W,fe,Se,1)},u7=(c,N,W,fe)=>{const Se=parseInt(c,10),Ne=parseInt(N,10),Ye=parseInt(W,10),ht=parseFloat(fe);return e3(Se,Ne,Ye,ht)},f7=c=>{const N=wX.exec(c);if(N!==null)return I.some(u7(N[1],N[2],N[3],"1"));const W=OX.exec(c);return W!==null?I.some(u7(W[1],W[2],W[3],W[4])):I.none()},$N=c=>`rgba(${c.red},${c.green},${c.blue},${c.alpha})`,VN=e3(255,0,0,1),SX=c=>{c.dispatch("SkinLoaded")},kX=(c,N)=>{c.dispatch("SkinLoadError",N)},hA=c=>{c.dispatch("ResizeEditor")},pA=(c,N)=>{c.dispatch("ResizeContent",N)},TX=(c,N)=>{c.dispatch("ScrollContent",N)},UN=(c,N)=>{c.dispatch("TextColorChange",N)},CX=(c,N)=>{c.dispatch("AfterProgressState",{state:N})},AX=(c,N)=>c.dispatch("ResolveName",{name:N.nodeName.toLowerCase(),target:N}),MX=(c,N)=>{c.dispatch("ToggleToolbarDrawer",{state:N})},EX=(c,N)=>{c.dispatch("StylesTextUpdate",N)},d7=(c,N)=>{c.dispatch("AlignTextUpdate",N)},jN=(c,N)=>{c.dispatch("FontSizeTextUpdate",N)},HN=(c,N)=>{c.dispatch("FontSizeInputTextUpdate",N)},PX=(c,N)=>{c.dispatch("BlocksTextUpdate",N)},h7=(c,N)=>{c.dispatch("FontFamilyTextUpdate",N)},RX=c=>{c.dispatch("ToggleSidebar")},LX=c=>{c.dispatch("ToggleView")},mA=(c,N)=>()=>{c(),N()},Nm=c=>t3(c,"NodeChange",N=>{N.setEnabled(c.selection.isEditable())}),IX=(c,N)=>W=>{const fe=Zl(),Se=()=>{W.setActive(c.formatter.match(N));const Ne=c.formatter.formatChanged(N,W.setActive);fe.set(Ne)};return c.initialized?Se():c.once("init",Se),()=>{c.off("init",Se),fe.clear()}},gA=(c,N)=>W=>{const fe=Nm(c)(W),Se=IX(c,N)(W);return()=>{fe(),Se()}},t3=(c,N,W)=>fe=>{const Se=()=>W(fe),Ne=()=>{W(fe),c.on(N,Se)};return c.initialized?Ne():c.once("init",Ne),()=>{c.off("init",Ne),c.off(N,Se)}},QN=c=>N=>()=>{c.undoManager.transact(()=>{c.focus(),c.execCommand("mceToggleFormat",!1,N.format)})},I0=(c,N)=>()=>c.execCommand(N);var n3=tinymce.util.Tools.resolve("tinymce.util.LocalStorage");const R5={},p7=(c,N=10)=>{const W=n3.getItem(c),fe=n(W)?JSON.parse(W):[],Ne=(zt=>N-zt.length<0?zt.slice(0,N):zt)(fe),Ye=zt=>{U(Ne,zt).each(ht),Ne.unshift(zt),Ne.length>N&&Ne.pop(),n3.setItem(c,JSON.stringify(Ne))},ht=zt=>{Ne.splice(zt,1)};return{add:Ye,state:()=>Ne.slice(0)}},vA=c=>Je(R5,c).getOrThunk(()=>{const N=`tinymce-custom-colors-${c}`,W=n3.getItem(N);if(m(W)){const Se=n3.getItem("tinymce-custom-colors");n3.setItem(N,a(Se)?Se:"[]")}const fe=p7(N,10);return R5[c]=fe,fe}),ZN=c=>re(vA(c).state(),N=>({type:"choiceitem",text:N,icon:"checkmark",value:N})),qN=(c,N)=>{vA(c).add(N)},L5=(c,N,W)=>({hue:c,saturation:N,value:W}),I5=c=>{let N=0,W=0,fe=0;const Se=c.red/255,Ne=c.green/255,Ye=c.blue/255,ht=Math.min(Se,Math.min(Ne,Ye)),_t=Math.max(Se,Math.max(Ne,Ye));if(ht===_t)return fe=ht,L5(0,0,fe*100);const zt=Se===ht?Ne-Ye:Ye===ht?Se-Ne:Ye-Se;return N=Se===ht?3:Ye===ht?1:5,N=60*(N-zt/(_t-ht)),W=(_t-ht)/_t,fe=_t,L5(Math.round(N),Math.round(W*100),Math.round(fe*100))},m7=c=>I5(P5(c)),D5=c=>E5(FN(c)),WN=c=>IN(c).orThunk(()=>f7(c).map(E5)).getOrThunk(()=>{const N=document.createElement("canvas");N.height=1,N.width=1;const W=N.getContext("2d");W.clearRect(0,0,N.width,N.height),W.fillStyle="#FFFFFF",W.fillStyle=c,W.fillRect(0,0,1,1);const fe=W.getImageData(0,0,1,1).data,Se=fe[0],Ne=fe[1],Ye=fe[2],ht=fe[3];return E5(e3(Se,Ne,Ye,ht))}),g7="forecolor",v7="hilitecolor",DX=5,BX=c=>{const N=[];for(let W=0;WN=>N.options.get(c),y7="#000000",zX=c=>{const N=c.options.register,W=Se=>h(Se,n)?{value:BX(Se),valid:!0}:{valid:!1,message:"Must be an array of strings."},fe=Se=>p(Se)&&Se>0?{value:Se,valid:!0}:{valid:!1,message:"Must be a positive number."};N("color_map",{processor:W,default:["#BFEDD2","Light Green","#FBEEB8","Light Yellow","#F8CAC6","Light Red","#ECCAFA","Light Purple","#C2E0F4","Light Blue","#2DC26B","Green","#F1C40F","Yellow","#E03E2D","Red","#B96AD9","Purple","#3598DB","Blue","#169179","Dark Turquoise","#E67E23","Orange","#BA372A","Dark Red","#843FA1","Dark Purple","#236FA1","Dark Blue","#ECF0F1","Light Gray","#CED4D9","Medium Gray","#95A5A6","Gray","#7E8C8D","Dark Gray","#34495E","Navy Blue","#000000","Black","#ffffff","White"]}),N("color_map_background",{processor:W}),N("color_map_foreground",{processor:W}),N("color_cols",{processor:fe,default:b7(c)}),N("color_cols_foreground",{processor:fe,default:YN(c,g7)}),N("color_cols_background",{processor:fe,default:YN(c,v7)}),N("custom_colors",{processor:"boolean",default:!0}),N("color_default_foreground",{processor:"string",default:y7}),N("color_default_background",{processor:"string",default:y7})},yA=(c,N)=>N===g7&&c.options.isSet("color_map_foreground")?Px("color_map_foreground")(c):N===v7&&c.options.isSet("color_map_background")?Px("color_map_background")(c):Px("color_map")(c),b7=(c,N="default")=>Math.max(DX,Math.ceil(Math.sqrt(yA(c,N).length))),YN=(c,N)=>{const W=Px("color_cols")(c),fe=b7(c,N);return W===b7(c)?fe:W},XN=(c,N="default")=>Math.round((()=>N===g7?Px("color_cols_foreground")(c):N===v7?Px("color_cols_background")(c):Px("color_cols")(c))()),GN=Px("custom_colors"),NX=Px("color_default_foreground"),KN=Px("color_default_background"),FX="rgba(0, 0, 0, 0)",$X=c=>f7(c).exists(N=>N.alpha!==0),Rx=c=>uc(c,N=>{if(pr(N)){const W=ta(N,"background-color");return Tt($X(W),W)}else return I.none()}).getOr(FX),JN=(c,N)=>{const W=Ut.fromDom(c.selection.getStart()),fe=N==="hilitecolor"?Rx(W):ta(W,"color");return f7(fe).map(Se=>"#"+E5(Se).value)},VX=(c,N,W)=>{c.undoManager.transact(()=>{c.focus(),c.formatter.apply(N,{value:W}),c.nodeChanged()})},x7=(c,N)=>{c.undoManager.transact(()=>{c.focus(),c.formatter.remove(N,{value:null},void 0,!0),c.nodeChanged()})},rp=c=>{c.addCommand("mceApplyTextcolor",(N,W)=>{VX(c,N,W)}),c.addCommand("mceRemoveTextcolor",N=>{x7(c,N)})},eF=c=>{const N="choiceitem",W={type:N,text:"Remove color",icon:"color-swatch-remove-color",value:"remove"};return c?[W,{type:N,text:"Custom color",icon:"color-picker",value:"custom"}]:[W]},_7=(c,N,W,fe)=>{W==="custom"?aF(c)(Ne=>{Ne.each(Ye=>{qN(N,Ye),c.execCommand("mceApplyTextcolor",N,Ye),fe(Ye)})},JN(c,N).getOr(y7)):W==="remove"?(fe(""),c.execCommand("mceRemoveTextcolor",N)):(fe(W),c.execCommand("mceApplyTextcolor",N,W))},w7=(c,N,W)=>c.concat(ZN(N).concat(eF(W))),tF=(c,N,W)=>fe=>{fe(w7(c,N,W))},O7=(c,N,W)=>{const fe=N==="forecolor"?"tox-icon-text-color__color":"tox-icon-highlight-bg-color__color";c.setIconFill(fe,W)},nF=(c,N)=>{c.setTooltip(N)},rF=(c,N)=>W=>{const fe=JN(c,N);return Ct(fe,W.toUpperCase())},S7=(c,N,W)=>{if(lt(W))return N==="forecolor"?"Text color":"Background color";const fe=N==="forecolor"?"Text color {0}":"Background color {0}",Se=w7(yA(c,N),N,!1),Ne=ce(Se,Ye=>Ye.value===W).getOr({text:""}).text;return c.translate([fe,c.translate(Ne)])},oF=(c,N,W,fe)=>{c.ui.registry.addSplitButton(N,{tooltip:S7(c,W,fe.get()),presets:"color",icon:N==="forecolor"?"text-color":"highlight-bg-color",select:rF(c,W),columns:XN(c,W),fetch:tF(yA(c,W),W,GN(c)),onAction:Se=>{_7(c,W,fe.get(),v)},onItemAction:(Se,Ne)=>{_7(c,W,Ne,Ye=>{fe.set(Ye),UN(c,{name:N,color:Ye})})},onSetup:Se=>{O7(Se,N,fe.get());const Ne=Ye=>{Ye.name===N&&(O7(Se,Ye.name,Ye.color),nF(Se,S7(c,W,Ye.color)))};return c.on("TextColorChange",Ne),mA(Nm(c)(Se),()=>{c.off("TextColorChange",Ne)})}})},iF=(c,N,W,fe,Se)=>{c.ui.registry.addNestedMenuItem(N,{text:fe,icon:N==="forecolor"?"text-color":"highlight-bg-color",onSetup:Ne=>(nF(Ne,S7(c,W,Se.get())),O7(Ne,N,Se.get()),Nm(c)(Ne)),getSubmenuItems:()=>[{type:"fancymenuitem",fancytype:"colorswatch",select:rF(c,W),initData:{storageKey:W},onAction:Ne=>{_7(c,W,Ne.value,Ye=>{Se.set(Ye),UN(c,{name:N,color:Ye})})}}]})},aF=c=>(N,W)=>{let fe=!1;const Se=ht=>{const zt=ht.getData().colorpicker;fe?(N(I.from(zt)),ht.close()):c.windowManager.alert(c.translate(["Invalid hex color code: {0}",zt]))},Ne=(ht,_t)=>{_t.name==="hex-valid"&&(fe=_t.value)},Ye={colorpicker:W};c.windowManager.open({title:"Color Picker",size:"normal",body:{type:"panel",items:[{type:"colorpicker",name:"colorpicker",label:"Color"}]},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:Ye,onAction:Ne,onSubmit:Se,onClose:v,onCancel:()=>{N(I.none())}})},UX=c=>{rp(c);const N=NX(c),W=KN(c),fe=Fi(N),Se=Fi(W);oF(c,"forecolor","forecolor",fe),oF(c,"backcolor","hilitecolor",Se),iF(c,"forecolor","forecolor","Text color",fe),iF(c,"backcolor","hilitecolor","Background color",Se)},k7=(c,N,W,fe,Se,Ne,Ye,ht)=>{const _t=nA(N),Yt=jX(N,W,fe,Se!=="color"?"normal":"color",Ne,Ye,ht);return VP(c,_t,Yt,fe,{menuType:Se})},jX=(c,N,W,fe,Se,Ne,Ye)=>Vt(re(c,ht=>ht.type==="choiceitem"?uX(ht).fold(J2,_t=>I.some(i7(_t,W===1,fe,N,Ne(_t.value),Se,Ye,nA(c)))):I.none())),bA=(c,N)=>{const W=qO(N);return c===1?{mode:"menu",moveOnTab:!0}:c==="auto"?{mode:"grid",selector:"."+W.item,initSize:{numColumns:1,numRows:1}}:{mode:"matrix",rowSelector:"."+(N==="color"?"tox-swatches__row":"tox-collection__group"),previousSelector:Se=>N==="color"?hs(Se.element,"[aria-checked=true]"):I.none()}},HX=(c,N)=>c===1?{mode:"menu",moveOnTab:!1,selector:".tox-collection__item"}:c==="auto"?{mode:"flatgrid",selector:".tox-collection__item",initSize:{numColumns:1,numRows:1}}:{mode:"matrix",selectors:{row:N==="color"?".tox-swatches__row":".tox-collection__group",cell:N==="color"?`.${Y6}`:`.${W6}`}},QX=(c,N)=>{const W=ZX(c,N),fe=N.colorinput.getColorCols(c.initData.storageKey),Se="color",Ye={...k7(Gi("menu-value"),W,ht=>{c.onAction({value:ht})},fe,Se,wy.CLOSE_ON_EXECUTE,c.select.getOr(D),N.shared.providers),markers:qO(Se),movement:bA(fe,Se),showMenuRole:!1};return{type:"widget",data:{value:Gi("widget-id")},dom:{tag:"div",classes:["tox-fancymenuitem"]},autofocus:!0,components:[a7.widget(xv.sketch(Ye))]}},ZX=(c,N)=>{const W=c.initData.allowCustomColors&&N.colorinput.hasCustomColors();return c.initData.colors.fold(()=>w7(N.colorinput.getColors(c.initData.storageKey),c.initData.storageKey,W),fe=>fe.concat(eF(W)))},sF=Gi("cell-over"),lF=Gi("cell-execute"),qX=c=>(N,W)=>c.shared.providers.translate(["{0} columns, {1} rows",W,N]),WX=(c,N,W)=>{const fe=Ye=>_a(Ye,sF,{row:c,col:N}),Se=Ye=>_a(Ye,lF,{row:c,col:N}),Ne=(Ye,ht)=>{ht.stop(),Se(Ye)};return Wa({dom:{tag:"div",attributes:{role:"button","aria-label":W}},behaviours:si([Cs("insert-table-picker-cell",[Qo(Yc(),is.focus),Qo(Qp(),Se),Qo(s0(),Ne),Qo(Qm(),Ne)]),Ws.config({toggleClass:"tox-insert-table-picker__selected",toggleOnExecute:!1}),is.config({onFocus:fe})])})},YX=(c,N,W)=>{const fe=[];for(let Se=0;Se{for(let Ne=0;Neve(c,N=>re(N,wa)),T7=(c,N)=>To(`${N}x${c}`),cF={inserttable:(c,N)=>{const Se=qX(N),Ne=YX(Se,10,10),Ye=T7(0,0),ht=pc({dom:{tag:"span",classes:["tox-insert-table-picker__label"]},components:[Ye],behaviours:si([us.config({})])});return{type:"widget",data:{value:Gi("widget-id")},dom:{tag:"div",classes:["tox-fancymenuitem"]},autofocus:!0,components:[a7.widget({dom:{tag:"div",classes:["tox-insert-table-picker"]},components:GX(Ne).concat(ht.asSpec()),behaviours:si([Cs("insert-table-picker",[Mc(_t=>{us.set(ht.get(_t),[Ye])}),im(sF,(_t,zt,Yt)=>{const{row:vn,col:zn}=Yt.event;XX(Ne,vn,zn,10,10),us.set(ht.get(_t),[T7(vn+1,zn+1)])}),im(lF,(_t,zt,Yt)=>{const{row:vn,col:zn}=Yt.event;ls(_t,W0()),c.onAction({numRows:vn+1,numColumns:zn+1})})]),Da.config({initSize:{numRows:10,numColumns:10},mode:"flatgrid",selector:'[role="button"]'})])})]}},colorswatch:QX},KX=(c,N)=>Je(cF,c.fancytype).map(W=>W(c,N)),JX=(c,N,W,fe=!0,Se=!1)=>{const Ne=Se?kN(W.icons):SN(W.icons),Ye=_t=>({isEnabled:()=>!he.isDisabled(_t),setEnabled:zt=>he.set(_t,!zt),setIconFill:(zt,Yt)=>{hs(_t.element,`svg path[class="${zt}"], rect[class="${zt}"]`).each(vn=>{Dr(vn,"fill",Yt)})},setTooltip:zt=>{const Yt=W.translate(zt);Dr(_t.element,"aria-label",Yt)}}),ht=M5({presets:"normal",iconContent:c.icon,textContent:c.text,htmlContent:I.none(),ariaLabel:c.text,caret:I.some(Ne),checkMark:I.none(),shortcutContent:c.shortcut},W,fe);return jS({data:JO(c),getApi:Ye,enabled:c.enabled,onAction:v,onSetup:c.onSetup,triggersSubmenu:!0,itemBehaviours:[]},ht,N,W)},eG=(c,N,W,fe=!0)=>{const Se=Ye=>({isEnabled:()=>!he.isDisabled(Ye),setEnabled:ht=>he.set(Ye,!ht)}),Ne=M5({presets:"normal",iconContent:c.icon,textContent:c.text,htmlContent:I.none(),ariaLabel:c.text,caret:I.none(),checkMark:I.none(),shortcutContent:c.shortcut},W,fe);return jS({data:JO(c),getApi:Se,enabled:c.enabled,onAction:c.onAction,onSetup:c.onSetup,triggersSubmenu:!1,itemBehaviours:[]},Ne,N,W)},uF=c=>({type:"separator",dom:{tag:"div",classes:[W6,Uz]},components:c.text.map(To).toArray()}),tG=(c,N,W,fe=!0)=>{const Se=Ye=>({setActive:ht=>{Ws.set(Ye,ht)},isActive:()=>Ws.isOn(Ye),isEnabled:()=>!he.isDisabled(Ye),setEnabled:ht=>he.set(Ye,!ht)}),Ne=M5({iconContent:c.icon,textContent:c.text,htmlContent:I.none(),ariaLabel:c.text,checkMark:I.some(ON(W.icons)),caret:I.none(),shortcutContent:c.shortcut,presets:"normal",meta:c.meta},W,fe);return Fs(jS({data:JO(c),enabled:c.enabled,getApi:Se,onAction:c.onAction,onSetup:c.onSetup,triggersSubmenu:!1,itemBehaviours:[]},Ne,N,W),{toggling:{toggleClass:X6,toggleOnExecute:!1,selected:c.active},role:c.role.getOrUndefined()})},nG=MN,fF=uF,rG=eG,dF=JX,oG=tG,hF=KX,iG=o7;var sG=Object.freeze({__proto__:null,getCoupled:(c,N,W,fe)=>W.getOrCreate(c,N,fe),getExistingCoupled:(c,N,W,fe)=>W.getExisting(c,N,fe)}),lG=[Bn("others",pt(Yi.value,Qt()))],cG=Object.freeze({__proto__:null,init:()=>{const c={},N=(Ne,Ye)=>{if(ke(Ne.others).length===0)throw new Error("Cannot find any known coupled components");return Je(c,Ye)},W=(Ne,Ye,ht)=>N(Ye,ht).getOrThunk(()=>{const zt=Je(Ye.others,ht).getOrDie("No information found for coupled component: "+ht)(Ne),Yt=Ne.getSystem().build(zt);return c[ht]=Yt,Yt}),fe=(Ne,Ye,ht)=>N(Ye,ht).orThunk(()=>(Je(Ye.others,ht).getOrDie("No information found for coupled component: "+ht),I.none())),Se=_({});return pf({readState:Se,getExisting:fe,getOrCreate:W})}});const ud=Ld({fields:lG,name:"coupling",apis:sG,state:cG}),C7=c=>{let N=I.none(),W=[];const fe=zt=>C7(Yt=>{Se(vn=>{Yt(zt(vn))})}),Se=zt=>{Ye()?_t(zt):W.push(zt)},Ne=zt=>{Ye()||(N=I.some(zt),ht(W),W=[])},Ye=()=>N.isSome(),ht=zt=>{q(zt,_t)},_t=zt=>{N.each(Yt=>{setTimeout(()=>{zt(Yt)},0)})};return c(Ne),{get:Se,map:fe,isReady:Ye}},uG={nu:C7,pure:c=>C7(N=>{N(c)})},fG=c=>{setTimeout(()=>{throw c},0)},QS=c=>{const N=_t=>{c().then(_t,fG)};return{map:_t=>QS(()=>c().then(_t)),bind:_t=>QS(()=>c().then(zt=>_t(zt).toPromise())),anonBind:_t=>QS(()=>c().then(()=>_t.toPromise())),toLazy:()=>uG.nu(N),toCached:()=>{let _t=null;return QS(()=>(_t===null&&(_t=c()),_t))},toPromise:c,get:N}},Bp={nu:c=>QS(()=>new Promise(c)),pure:c=>QS(()=>Promise.resolve(c))},pF=_("sink"),mF=_(Ug({name:pF(),overrides:_({dom:{tag:"div"},behaviours:si([Ip.config({useFixed:k})]),events:rc([od(Ap()),od(iu()),od(s0())])})})),gF=(c,N)=>{const W=c.getHotspot(N).getOr(N),fe="hotspot",Se=c.getAnchorOverrides();return c.layouts.fold(()=>({type:fe,hotspot:W,overrides:Se}),Ne=>({type:fe,hotspot:W,overrides:Se,layouts:Ne}))},dG=(c,N,W)=>{const fe=c.fetch;return fe(W).map(N)},hG=(c,N,W,fe,Se,Ne,Ye)=>{const ht=dG(c,N,fe),_t=M7(fe,c);return ht.map(zt=>zt.bind(Yt=>{const vn=Yt.menus[Yt.primary];return I.from(vn).each(zn=>{c.listRole.each(Vn=>{zn.role=Vn})}),I.from(uw.sketch({...Ne.menu(),uid:ty(""),data:Yt,highlightOnOpen:Ye,onOpenMenu:(zn,Vn)=>{const sr=_t().getOrDie();Ip.position(sr,Vn,{anchor:W}),Dl.decloak(Se)},onOpenSubmenu:(zn,Vn,sr)=>{const mr=_t().getOrDie();Ip.position(mr,sr,{anchor:{type:"submenu",item:Vn}}),Dl.decloak(Se)},onRepositionMenu:(zn,Vn,sr)=>{const mr=_t().getOrDie();Ip.position(mr,Vn,{anchor:W}),q(sr,lo=>{Ip.position(mr,lo.triggeredMenu,{anchor:{type:"submenu",item:lo.triggeringItem}})})},onEscape:()=>(is.focus(fe),Dl.close(Se),I.some(!0))}))}))},ZS=(c,N,W,fe,Se,Ne,Ye)=>{const ht=gF(c,W);return hG(c,N,ht,W,fe,Se,Ye).map(zt=>(zt.fold(()=>{Dl.isOpen(fe)&&Dl.close(fe)},Yt=>{Dl.cloak(fe),Dl.open(fe,Yt),Ne(fe)}),fe))},pG=(c,N,W,fe,Se,Ne,Ye)=>(Dl.close(fe),Bp.pure(fe)),A7=(c,N,W,fe,Se,Ne)=>{const Ye=ud.getCoupled(W,"sandbox");return(Dl.isOpen(Ye)?pG:ZS)(c,N,W,Ye,fe,Se,Ne)},mG=(c,N,W)=>{const fe=Bl.getCurrent(N).getOr(N),Se=Ys(c.element);W?Cr(fe.element,"min-width",Se+"px"):pd(fe.element,Se)},M7=(c,N)=>c.getSystem().getByUid(N.uid+"-"+pF()).map(W=>()=>Yi.value(W)).getOrThunk(()=>N.lazySink.fold(()=>()=>Yi.error(new Error("No internal sink is specified, nor could an external sink be found")),W=>()=>W(c))),E7=c=>{Dl.getState(c).each(N=>{uw.repositionMenus(N)})},P7=(c,N,W)=>{const fe=xd(),Se=(ht,_t)=>{const zt=gF(c,N);fe.link(N.element),c.matchWidth&&mG(zt.hotspot,_t,c.useMinWidth),c.onOpen(zt,ht,_t),W!==void 0&&W.onOpen!==void 0&&W.onOpen(ht,_t)},Ne=(ht,_t)=>{fe.unlink(N.element),Ye().getOr(_t).element.dom.dispatchEvent(new window.FocusEvent("focusout")),W!==void 0&&W.onClose!==void 0&&W.onClose(ht,_t)},Ye=M7(N,c);return{dom:{tag:"div",classes:c.sandboxClasses,attributes:{id:fe.id}},behaviours:P0.augment(c.sandboxBehaviours,[Ki.config({store:{mode:"memory",initialValue:N}}),Dl.config({onOpen:Se,onClose:Ne,isPartOf:(ht,_t,zt)=>gs(_t,zt)||gs(N,zt),getAttachPoint:()=>Ye().getOrDie()}),Bl.config({find:ht=>Dl.getState(ht).bind(_t=>Bl.getCurrent(_t))}),eh.config({channels:{...Mx({isExtraPart:D}),...Pk({doReposition:E7})}})])}},vF=c=>{const N=ud.getCoupled(c,"sandbox");E7(N)},xA=()=>[Rr("sandboxClasses",[]),P0.field("sandboxBehaviours",[Bl,eh,Dl,Ki])],gG=_([yn("dom"),yn("fetch"),Js("onOpen"),Jd("onExecute"),Rr("getHotspot",I.some),Rr("getAnchorOverrides",_({})),Im(),Bh("dropdownBehaviours",[Ws,ud,Da,is]),yn("toggleClass"),Rr("eventOrder",{}),ui("lazySink"),Rr("matchWidth",!1),Rr("useMinWidth",!1),ui("role"),ui("listRole")].concat(xA())),vG=_([R0({schema:[tg(),Rr("fakeFocus",!1)],name:"menu",defaults:c=>({onExecute:c.onExecute})}),mF()]),yG=(c,N,W,fe)=>{const Se=Yt=>Je(c.dom,"attributes").bind(vn=>Je(vn,Yt)),Ne=Yt=>{Dl.getState(Yt).each(vn=>{uw.highlightPrimary(vn)})},Ye=(Yt,vn,zn)=>A7(c,R,Yt,fe,vn,zn),ht=Yt=>{Ye(Yt,Ne,cd.HighlightMenuAndItem).get(v)},_t={expand:Yt=>{Ws.isOn(Yt)||Ye(Yt,v,cd.HighlightNone).get(v)},open:Yt=>{Ws.isOn(Yt)||Ye(Yt,v,cd.HighlightMenuAndItem).get(v)},refetch:Yt=>ud.getExistingCoupled(Yt,"sandbox").fold(()=>Ye(Yt,v,cd.HighlightMenuAndItem).map(v),zn=>ZS(c,R,Yt,zn,fe,v,cd.HighlightMenuAndItem).map(v)),isOpen:Ws.isOn,close:Yt=>{Ws.isOn(Yt)&&Ye(Yt,v,cd.HighlightMenuAndItem).get(v)},repositionMenus:Yt=>{Ws.isOn(Yt)&&vF(Yt)}},zt=(Yt,vn)=>(Wp(Yt),I.some(!0));return{uid:c.uid,dom:c.dom,components:N,behaviours:zh(c.dropdownBehaviours,[Ws.config({toggleClass:c.toggleClass,aria:{mode:"expanded"}}),ud.config({others:{sandbox:Yt=>P7(c,Yt,{onOpen:()=>Ws.on(Yt),onClose:()=>Ws.off(Yt)})}}),Da.config({mode:"special",onSpace:zt,onEnter:zt,onDown:(Yt,vn)=>{if(Cv.isOpen(Yt)){const zn=ud.getCoupled(Yt,"sandbox");Ne(zn)}else Cv.open(Yt);return I.some(!0)},onEscape:(Yt,vn)=>Cv.isOpen(Yt)?(Cv.close(Yt),I.some(!0)):I.none()}),is.config({})]),events:C6(I.some(ht)),eventOrder:{...c.eventOrder,[Qp()]:["disabling","toggling","alloy.base.behaviour"]},apis:_t,domModification:{attributes:{"aria-haspopup":c.listRole.getOr("true"),...c.role.fold(()=>({}),Yt=>({role:Yt})),...c.dom.tag==="button"?{type:Se("type").getOr("button")}:{}}}}},Cv=em({name:"Dropdown",configFields:gG(),partFields:vG(),factory:yG,apis:{open:(c,N)=>c.open(N),refetch:(c,N)=>c.refetch(N),expand:(c,N)=>c.expand(N),close:(c,N)=>c.close(N),isOpen:(c,N)=>c.isOpen(N),repositionMenus:(c,N)=>c.repositionMenus(N)}}),bG=c=>{switch(c.searchMode){case"no-search":return{menuType:"normal"};default:return{menuType:"searchable",searchMode:c}}},xG=c=>{const N=Ki.getValue(c),W=w5(c).map(Jz);Cv.refetch(N).get(()=>{const fe=ud.getCoupled(N,"sandbox");W.each(Se=>w5(fe).each(Ne=>HY(Ne,Se)))})},_A=(c,N)=>{_G(c).each(W=>{q1(c,W.element,N.event.eventType,N.event.interactionEvent)})},_G=c=>Dl.getState(c).bind(Ta.getHighlighted).bind(Ta.getHighlighted),wA=c=>ph(c.element,YO)?I.some(c.element):hs(c.element,"."+YO),yF=(c,N,W)=>{Kz(c).each(fe=>{QY(fe,W),wA(N).each(Ne=>{Ho(Ne,"id").each(Ye=>Dr(fe.element,"aria-controls",Ye))})}),Dr(W.element,"aria-selected","true")},wG=(c,N,W)=>{Dr(W.element,"aria-selected","false")},OG=c=>{Kz(c).each(N=>is.focus(N))},SG=c=>ud.getExistingCoupled(c,"sandbox").bind(w5).map(Jz).map(W=>W.fetchPattern).getOr("");var R7;(function(c){c[c.ContentFocus=0]="ContentFocus",c[c.UiFocus=1]="UiFocus"})(R7||(R7={}));const OA=(c,N,W,fe,Se)=>{const Ne=W.shared.providers,Ye=ht=>Se?{...ht,shortcut:I.none(),icon:ht.text.isSome()?I.none():ht.icon}:ht;switch(c.type){case"menuitem":return dX(c).fold(J2,ht=>I.some(rG(Ye(ht),N,Ne,fe)));case"nestedmenuitem":return pX(c).fold(J2,ht=>I.some(dF(Ye(ht),N,Ne,fe,Se)));case"togglemenuitem":return gN(c).fold(J2,ht=>I.some(oG(Ye(ht),N,Ne,fe)));case"separator":return cN(c).fold(J2,ht=>I.some(fF(ht)));case"fancymenuitem":return lA(c).fold(J2,ht=>hF(ht,W));default:return console.error("Unknown item in general menu",c),I.none()}},qS=(c,N,W,fe,Se,Ne,Ye)=>{const ht=fe===1,_t=!ht||nA(c);return Vt(re(c,zt=>{switch(zt.type){case"separator":return rX(zt).fold(J2,Yt=>I.some(fF(Yt)));case"cardmenuitem":return cX(zt).fold(J2,Yt=>I.some(iG({...Yt,onAction:vn=>{Yt.onAction(vn),W(Yt.value,Yt.meta)}},Se,Ne,{itemBehaviours:n7(Yt.meta,Ne,I.none()),cardText:{matchText:N,highlightOn:Ye}})));case"autocompleteitem":default:return oX(zt).fold(J2,Yt=>I.some(nG(Yt,N,ht,"normal",W,Se,Ne,_t)))}}))},L7=(c,N,W,fe,Se,Ne)=>{const Ye=nA(N),ht=Vt(re(N,Yt=>{const vn=Vn=>Se?!mt(Vn,"text"):Ye,zn=Vn=>OA(Vn,W,fe,vn(Vn),Se);return Yt.type==="nestedmenuitem"&&Yt.getSubmenuItems().length<=0?zn({...Yt,enabled:!1}):zn(Yt)})),_t=bG(Ne);return(Se?WY:VP)(c,Ye,ht,1,_t)},SA=c=>uw.singleData(c.value,c),kG=(c,N,W,fe)=>{const Se=bA(N,fe),Ne=qO(fe);return{data:SA({...c,movement:Se,menuBehaviours:VS.unnamedEvents(N!=="auto"?[]:[Mc((Ye,ht)=>{JP(Ye,4,Ne.item).each(({numColumns:_t,numRows:zt})=>{Da.setGridSize(Ye,zt,_t)})})])}),menu:{markers:qO(fe),fakeFocus:W===R7.ContentFocus}}},TG=c=>xt.create(Ut.fromDom(c.startContainer),c.startOffset,Ut.fromDom(c.endContainer),c.endOffset),CG={register:(c,N)=>{const W=Gi("autocompleter"),fe=Fi(!1),Se=Fi(!1),Ne=Ds(),Ye=Wa(nf.sketch({dom:{tag:"div",classes:["tox-autocompleter"],attributes:{id:W}},components:[],fireDismissalEventInstead:{},inlineBehaviours:si([Cs("dismissAutocompleter",[Qo(Y0(),()=>vn()),Qo(Zm(),(Er,Wr)=>{Ho(Wr.event.target,"id").each(Jr=>Dr(Ut.fromDom(c.getBody()),"aria-activedescendant",Jr))})])]),lazySink:N.getSink})),ht=()=>nf.isOpen(Ye),_t=Se.get,zt=()=>{if(ht()){nf.hide(Ye),c.dom.remove(W,!1);const Er=Ut.fromDom(c.getBody());Ho(Er,"aria-owns").filter(Wr=>Wr===W).each(()=>{Zt(Er,"aria-owns"),Zt(Er,"aria-activedescendant")})}},Yt=()=>nf.getContent(Ye).bind(Er=>Be(Er.components(),0)),vn=()=>c.execCommand("mceAutocompleterClose"),zn=Er=>{const Wr=we(Er,Jr=>I.from(Jr.columns)).getOr(1);return ve(Er,Jr=>{const Xo=Jr.items;return qS(Xo,Jr.matchText,($o,Vi)=>{const Ji={hide:()=>vn(),reload:jo=>{zt(),c.execCommand("mceAutocompleterReload",!1,{fetchOptions:jo})}};c.execCommand("mceAutocompleterRefreshActiveRange"),Ne.get().each(jo=>{fe.set(!0),Jr.onAction(Ji,jo,$o,Vi),fe.set(!1)})},Wr,wy.BUBBLE_TO_SANDBOX,N,Jr.highlightOn)})},Vn=(Er,Wr)=>{const Jr=we(Er,Xo=>I.from(Xo.columns)).getOr(1);nf.showMenuAt(Ye,{anchor:{type:"selection",getSelection:()=>Ne.get().map(TG),root:Ut.fromDom(c.getBody())}},kG(VP("autocompleter-value",!0,Wr,Jr,{menuType:"normal"}),Jr,R7.ContentFocus,"normal")),Yt().each(Ta.highlightFirst)},sr=Er=>{const Wr=zn(Er);Wr.length>0?(Vn(Er,Wr),Dr(Ut.fromDom(c.getBody()),"aria-owns",W),c.inline||mr()):zt()},mr=()=>{c.dom.get(W)&&c.dom.remove(W,!1);const Er=c.getDoc().documentElement,Wr=c.selection.getNode(),Jr=Yy(Ye.element);Oo(Jr,{border:"0",clip:"rect(0 0 0 0)",height:"1px",margin:"-1px",overflow:"hidden",padding:"0",position:"absolute",width:"1px",top:`${Wr.offsetTop}px`,left:`${Wr.offsetLeft}px`}),c.dom.add(Er,Jr.dom),hs(Jr,'[role="menu"]').each(Xo=>{Qi(Xo,"position"),Qi(Xo,"max-height")})};c.on("AutocompleterStart",({lookupData:Er})=>{Se.set(!0),fe.set(!1),sr(Er)}),c.on("AutocompleterUpdate",({lookupData:Er})=>sr(Er)),c.on("AutocompleterUpdateActiveRange",({range:Er})=>Ne.set(Er)),c.on("AutocompleterEnd",()=>{zt(),Se.set(!1),fe.set(!1),Ne.clear()});const lo={cancelIfNecessary:vn,isMenuOpen:ht,isActive:_t,isProcessingAction:fe.get,getMenu:Yt};Vz.setup(lo,c)}},B5=(c,N,W)=>au(c,N,W).isSome(),bF=(c,N)=>{let W=null;return{cancel:()=>{W!==null&&(clearTimeout(W),W=null)},schedule:(...Ne)=>{W=setTimeout(()=>{c.apply(null,Ne),W=null},N)}}},xF=5,AG=400,_F=c=>{const N=c.raw;return N.touches===void 0||N.touches.length!==1?I.none():I.some(N.touches[0])},MG=(c,N)=>{const W=Math.abs(c.clientX-N.x),fe=Math.abs(c.clientY-N.y);return W>xF||fe>xF},EG=c=>{const N=Ds(),W=Fi(!1),fe=bF(zt=>{c.triggerEvent(Xd(),zt),W.set(!0)},AG),Se=zt=>(_F(zt).each(Yt=>{fe.cancel();const vn={x:Yt.clientX,y:Yt.clientY,target:zt.target};fe.schedule(zt),W.set(!1),N.set(vn)}),I.none()),Ne=zt=>(fe.cancel(),_F(zt).each(Yt=>{N.on(vn=>{MG(Yt,vn)&&N.clear()})}),I.none()),Ye=zt=>{fe.cancel();const Yt=vn=>Eo(vn.target,zt.target);return N.get().filter(Yt).map(vn=>W.get()?(zt.prevent(),!1):c.triggerEvent(Qm(),zt))},ht=ka([{key:up(),value:Se},{key:ns(),value:Ne},{key:Ac(),value:Ye}]);return{fireIfReady:(zt,Yt)=>Je(ht,Yt).bind(vn=>vn(zt))}},wF=c=>c.raw.which===sf[0]&&!X(["input","textarea"],kr(c.target))&&!B5(c.target,'[contenteditable="true"]'),WS=(c,N)=>{const W={stopBackspace:!0,...N},fe=["touchstart","touchmove","touchend","touchcancel","gesturestart","mousedown","mouseup","mouseover","mousemove","mouseout","click"],Se=EG(W),Ne=re(fe.concat(["selectstart","input","contextmenu","change","transitionend","transitioncancel","drag","dragstart","dragend","dragenter","dragleave","dragover","drop","keyup"]),Vn=>Nd(c,Vn,sr=>{Se.fireIfReady(sr,Vn).each(lo=>{lo&&sr.kill()}),W.triggerEvent(Vn,sr)&&sr.kill()})),Ye=Ds(),ht=Nd(c,"paste",Vn=>{Se.fireIfReady(Vn,"paste").each(mr=>{mr&&Vn.kill()}),W.triggerEvent("paste",Vn)&&Vn.kill(),Ye.set(setTimeout(()=>{W.triggerEvent(l0(),Vn)},0))}),_t=Nd(c,"keydown",Vn=>{W.triggerEvent("keydown",Vn)?Vn.kill():W.stopBackspace&&wF(Vn)&&Vn.prevent()}),zt=Nd(c,"focusin",Vn=>{W.triggerEvent("focusin",Vn)&&Vn.kill()}),Yt=Ds(),vn=Nd(c,"focusout",Vn=>{W.triggerEvent("focusout",Vn)&&Vn.kill(),Yt.set(setTimeout(()=>{W.triggerEvent(rd(),Vn)},0))});return{unbind:()=>{q(Ne,Vn=>{Vn.unbind()}),_t.unbind(),zt.unbind(),vn.unbind(),ht.unbind(),Ye.on(clearTimeout),Yt.on(clearTimeout)}}},yw=(c,N)=>{const W=Je(c,"target").getOr(N);return Fi(W)},PG=(c,N)=>{const W=Fi(!1),fe=Fi(!1);return{stop:()=>{W.set(!0)},cut:()=>{fe.set(!0)},isStopped:W.get,isCut:fe.get,event:c,setSource:N.set,getSource:N.get}},OF=c=>{const N=Fi(!1);return{stop:()=>{N.set(!0)},cut:v,isStopped:N.get,isCut:D,event:c,setSource:A("Cannot set source of a broadcasted event"),getSource:A("Cannot get source of a broadcasted event")}},YS=jn.generate([{stopped:[]},{resume:["element"]},{complete:[]}]),z5=(c,N,W,fe,Se,Ne)=>{const Ye=c(N,fe),ht=PG(W,Se);return Ye.fold(()=>(Ne.logEventNoHandlers(N,fe),YS.complete()),_t=>{const zt=_t.descHandler;return Ig(zt)(ht),ht.isStopped()?(Ne.logEventStopped(N,_t.element,zt.purpose),YS.stopped()):ht.isCut()?(Ne.logEventCut(N,_t.element,zt.purpose),YS.complete()):jr(_t.element).fold(()=>(Ne.logNoParent(N,_t.element,zt.purpose),YS.complete()),vn=>(Ne.logEventResponse(N,_t.element,zt.purpose),YS.resume(vn)))})},SF=(c,N,W,fe,Se,Ne)=>z5(c,N,W,fe,Se,Ne).fold(k,Ye=>SF(c,N,W,Ye,Se,Ne),D),N5=(c,N,W,fe,Se)=>{const Ne=yw(W,fe);return z5(c,N,W,fe,Ne,Se)},F5=(c,N,W)=>{const fe=OF(N);return q(c,Se=>{const Ne=Se.descHandler;Ig(Ne)(fe)}),fe.isStopped()},RG=(c,N,W,fe)=>kF(c,N,W,W.target,fe),kF=(c,N,W,fe,Se)=>{const Ne=yw(W,fe);return SF(c,N,W,fe,Ne,Se)},LG=(c,N)=>({element:c,descHandler:N}),IG=(c,N)=>({id:c,descHandler:N}),DG=()=>{const c={},N=(Ye,ht,_t)=>{Xe(_t,(zt,Yt)=>{const vn=c[Yt]!==void 0?c[Yt]:{};vn[ht]=Pp(zt,Ye),c[Yt]=vn})},W=(Ye,ht)=>Em(ht).bind(_t=>Je(Ye,_t)).map(_t=>LG(ht,_t));return{registerId:N,unregisterId:Ye=>{Xe(c,(ht,_t)=>{mt(ht,Ye)&&delete ht[Ye]})},filterByType:Ye=>Je(c,Ye).map(ht=>He(ht,(_t,zt)=>IG(zt,_t))).getOr([]),find:(Ye,ht,_t)=>Je(c,ht).bind(zt=>uc(_t,Yt=>W(zt,Yt),Ye))}},BG=()=>{const c=DG(),N={},W=zt=>{const Yt=zt.element;return Em(Yt).getOrThunk(()=>z_("uid-",zt.element))},fe=(zt,Yt)=>{const vn=N[Yt];if(vn===zt)Ne(zt);else throw new Error('The tagId "'+Yt+'" is already used by: '+i1(vn.element)+` +Cannot use it for: `+i1(zt.element)+` +The conflicting element is`+(Yn(vn.element)?" ":" not ")+"already in the DOM")},Se=zt=>{const Yt=W(zt);gt(N,Yt)&&fe(zt,Yt);const vn=[zt];c.registerId(vn,Yt,zt.events),N[Yt]=zt},Ne=zt=>{Em(zt.element).each(Yt=>{delete N[Yt],c.unregisterId(Yt)})};return{find:(zt,Yt,vn)=>c.find(zt,Yt,vn),filter:zt=>c.filterByType(zt),register:Se,unregister:Ne,getById:zt=>Je(N,zt)}},Ob=cg({name:"Container",factory:c=>{const{attributes:N,...W}=c.dom;return{uid:c.uid,dom:{tag:"div",attributes:{role:"presentation",...N},...W},components:c.components,behaviours:AO(c.containerBehaviours),events:c.events,domModification:c.domModification,eventOrder:c.eventOrder}},configFields:[Rr("components",[]),Bh("containerBehaviours",[]),Rr("events",{}),Rr("domModification",{}),Rr("eventOrder",{})]}),$5=c=>{const N=Er=>jr(c.element).fold(k,Wr=>Eo(Er,Wr)),W=BG(),fe=(Er,Wr)=>W.find(N,Er,Wr),Se=WS(c.element,{triggerEvent:(Er,Wr)=>Mm(Er,Wr.target,Jr=>RG(fe,Er,Wr,Jr))}),Ne={debugInfo:_("real"),triggerEvent:(Er,Wr,Jr)=>{Mm(Er,Wr,Xo=>kF(fe,Er,Jr,Wr,Xo))},triggerFocus:(Er,Wr)=>{Em(Er).fold(()=>{Pf(Er)},Jr=>{Mm(hh(),Er,Xo=>(N5(fe,hh(),{originator:Wr,kill:v,prevent:v,target:Er},Er,Xo),!1))})},triggerEscape:(Er,Wr)=>{Ne.triggerEvent("keydown",Er.element,Wr.event)},getByUid:Er=>mr(Er),getByDom:Er=>lo(Er),build:Wa,buildOrPatch:Oa,addToGui:Er=>{_t(Er)},removeFromGui:Er=>{zt(Er)},addToWorld:Er=>{Ye(Er)},removeFromWorld:Er=>{ht(Er)},broadcast:Er=>{zn(Er)},broadcastOn:(Er,Wr)=>{Vn(Er,Wr)},broadcastEvent:(Er,Wr)=>{sr(Er,Wr)},isConnected:k},Ye=Er=>{Er.connect(Ne),Qr(Er.element)||(W.register(Er),q(Er.components(),Ye),Ne.triggerEvent(Yh(),Er.element,{target:Er.element}))},ht=Er=>{Qr(Er.element)||(q(Er.components(),ht),W.unregister(Er)),Er.disconnect()},_t=Er=>{v1(c,Er)},zt=Er=>{pb(Er)},Yt=()=>{Se.unbind(),Ls(c.element)},vn=Er=>{const Wr=W.filter(Hp());q(Wr,Jr=>{const Xo=Jr.descHandler;Ig(Xo)(Er)})},zn=Er=>{vn({universal:!0,data:Er})},Vn=(Er,Wr)=>{vn({universal:!1,channels:Er,data:Wr})},sr=(Er,Wr)=>{const Jr=W.filter(Er);return F5(Jr,Wr)},mr=Er=>W.getById(Er).fold(()=>Yi.error(new Error('Could not find component with uid: "'+Er+'" in system.')),Yi.value),lo=Er=>{const Wr=Em(Er).getOr("not found");return mr(Wr)};return Ye(c),{root:c,element:c.element,destroy:Yt,add:_t,remove:zt,getByUid:mr,getByDom:lo,addToWorld:Ye,removeFromWorld:ht,broadcast:zn,broadcastOn:Vn,broadcastEvent:sr}},zG=(c,N)=>({dom:{tag:"div",classes:["tox-bar","tox-form__controls-h-stack"]},components:re(c.items,N.interpreter)}),NG=_([Rr("prefix","form-field"),Bh("fieldBehaviours",[Bl,Ki])]),FG=_([Ug({schema:[yn("dom")],name:"label"}),Ug({factory:{sketch:c=>({uid:c.uid,dom:{tag:"span",styles:{display:"none"},attributes:{"aria-hidden":"true"},innerHtml:c.text}})},schema:[yn("text")],name:"aria-descriptor"}),yp({factory:{sketch:c=>{const N=Ia(c,["factory"]);return c.factory.sketch(N)}},schema:[yn("factory")],name:"field"})]),TF=(c,N,W,fe)=>{const Se=zh(c.fieldBehaviours,[Bl.config({find:ht=>hi(ht,c,"field")}),Ki.config({store:{mode:"manual",getValue:ht=>Bl.getCurrent(ht).bind(Ki.getValue),setValue:(ht,_t)=>{Bl.getCurrent(ht).each(zt=>{Ki.setValue(zt,_t)})}}})]),Ne=rc([Mc((ht,_t)=>{const zt=u6(ht,c,["label","field","aria-descriptor"]);zt.field().each(Yt=>{const vn=Gi(c.prefix);zt.label().each(zn=>{Dr(zn.element,"for",vn),Dr(Yt.element,"id",vn)}),zt["aria-descriptor"]().each(zn=>{const Vn=Gi(c.prefix);Dr(zn.element,"id",Vn),Dr(Yt.element,"aria-describedby",Vn)})})})]),Ye={getField:ht=>hi(ht,c,"field"),getLabel:ht=>hi(ht,c,"label")};return{uid:c.uid,dom:c.dom,components:N,behaviours:Se,events:Ne,apis:Ye}},Pc=em({name:"FormField",configFields:NG(),partFields:FG(),factory:TF,apis:{getField:(c,N)=>c.getField(N),getLabel:(c,N)=>c.getLabel(N)}});var $G=tinymce.util.Tools.resolve("tinymce.html.Entities");const V5=(c,N,W,fe)=>{const Se=VG(c,N,W,fe);return Pc.sketch(Se)},CF=(c,N)=>V5(c,N,[],[]),VG=(c,N,W,fe)=>({dom:AF(W),components:c.toArray().concat([N]),fieldBehaviours:si(fe)}),UG=()=>AF([]),AF=c=>({tag:"div",classes:["tox-form__group"].concat(c)}),bw=(c,N)=>Pc.parts.label({dom:{tag:"label",classes:["tox-label"]},components:[To(N.translate(c))]}),qg=Gi("form-component-change"),XS=Gi("form-close"),n_=Gi("form-cancel"),Lx=Gi("form-action"),U5=Gi("form-submit"),D7=Gi("form-block"),B7=Gi("form-unblock"),MF=Gi("form-tabchange"),z7=Gi("form-resize"),GS=(c,N,W)=>{const fe=c.label.map(Vn=>bw(Vn,N)),Se=N.icons(),Ne=Vn=>{var sr;return(sr=Se[Vn])!==null&&sr!==void 0?sr:Vn},Ye=Vn=>(sr,mr)=>{au(mr.event.target,"[data-collection-item-value]").each(lo=>{Vn(sr,mr,lo,qr(lo,"data-collection-item-value"))})},ht=(Vn,sr)=>{const mr=re(sr,Wr=>{const Jr=w1.translate(Wr.text),Xo=c.columns===1?`
    ${Jr}
    `:"",$o=`
    ${Ne(Wr.icon)}
    `,Vi={_:" "," - ":" ","-":" "},Ji=Jr.replace(/\_| \- |\-/g,sa=>Vi[sa]),jo=N.isDisabled()?" tox-collection__item--state-disabled":"";return`
    ${$o}${Xo}
    `}),lo=c.columns!=="auto"&&c.columns>1?K(mr,c.columns):[mr],Er=re(lo,Wr=>`
    ${Wr.join("")}
    `);p0(Vn.element,Er.join(""))},_t=Ye((Vn,sr,mr,lo)=>{sr.stop(),N.isDisabled()||_a(Vn,Lx,{name:c.name,value:lo})}),zt=[Qo(Yc(),Ye((Vn,sr,mr)=>{Pf(mr)})),Qo(s0(),_t),Qo(Qm(),_t),Qo(Cp(),Ye((Vn,sr,mr)=>{hs(Vn.element,"."+pw).each(lo=>{yu(lo,pw)}),Dc(mr,pw)})),Qo(wm(),Ye(Vn=>{hs(Vn.element,"."+pw).each(sr=>{yu(sr,pw),p1(sr)})})),Gd(Ye((Vn,sr,mr,lo)=>{_a(Vn,Lx,{name:c.name,value:lo})}))],Yt=(Vn,sr)=>re(np(Vn.element,".tox-collection__item"),sr),vn=Pc.parts.field({dom:{tag:"div",classes:["tox-collection"].concat(c.columns!==1?["tox-collection--grid"]:["tox-collection--list"])},components:[],factory:{sketch:R},behaviours:si([he.config({disabled:N.isDisabled,onDisabled:Vn=>{Yt(Vn,sr=>{Dc(sr,"tox-collection__item--state-disabled"),Dr(sr,"aria-disabled",!0)})},onEnabled:Vn=>{Yt(Vn,sr=>{yu(sr,"tox-collection__item--state-disabled"),Zt(sr,"aria-disabled")})}}),Fh(),us.config({}),Uf.config({...N.tooltips.getConfig({tooltipText:"",onShow:Vn=>{hs(Vn.element,"."+pw+"[data-mce-tooltip]").each(sr=>{Ho(sr,"data-mce-tooltip").each(mr=>{Uf.setComponents(Vn,N.tooltips.getComponents({tooltipText:mr}))})})}}),mode:"children-keyboard-focus",anchor:Vn=>({type:"node",node:hs(Vn.element,"."+pw).orThunk(()=>rl(".tox-collection__item")),root:Vn.element,layouts:{onLtr:_([vf,ef,gf,Ms,ku,zc]),onRtl:_([vf,ef,gf,Ms,ku,zc])},bubble:Kp(0,-2,{})})}),Ki.config({store:{mode:"memory",initialValue:W.getOr([])},onSetValue:(Vn,sr)=>{ht(Vn,sr),c.columns==="auto"&&JP(Vn,5,"tox-collection__item").each(({numRows:mr,numColumns:lo})=>{Da.setGridSize(Vn,mr,lo)}),ls(Vn,z7)}}),Bu.config({}),Da.config(HX(c.columns,"normal")),Cs("collection-events",zt)]),eventOrder:{[Qp()]:["disabling","alloy.base.behaviour","collection-events"],[Cp()]:["collection-events","tooltipping"]}});return V5(fe,vn,["tox-form__group--collection"],[])},jG=["input","textarea"],EF=c=>{const N=kr(c);return X(jG,N)},PF=(c,N)=>{const W=N.getRoot(c).getOr(c.element);yu(W,N.invalidClass),N.notify.each(fe=>{EF(c.element)&&Dr(c.element,"aria-invalid",!1),fe.getContainer(c).each(Se=>{p0(Se,fe.validHtml)}),fe.onValid(c)})},j5=(c,N,W,fe)=>{const Se=N.getRoot(c).getOr(c.element);Dc(Se,N.invalidClass),N.notify.each(Ne=>{EF(c.element)&&Dr(c.element,"aria-invalid",!0),Ne.getContainer(c).each(Ye=>{p0(Ye,fe)}),Ne.onInvalid(c,fe)})},S1=(c,N,W)=>N.validator.fold(()=>Bp.pure(Yi.value(!0)),fe=>fe.validate(c)),H5=(c,N,W)=>(N.notify.each(fe=>{fe.onValidate(c)}),S1(c,N).map(fe=>c.getSystem().isConnected()?fe.fold(Se=>(j5(c,N,W,Se),Yi.error(Se)),Se=>(PF(c,N),Yi.value(Se))):Yi.error("No longer in system")));var QG=Object.freeze({__proto__:null,markValid:PF,markInvalid:j5,query:S1,run:H5,isInvalid:(c,N)=>{const W=N.getRoot(c).getOr(c.element);return ph(W,N.invalidClass)}}),ZG=Object.freeze({__proto__:null,events:(c,N)=>c.validator.map(W=>rc([Qo(W.onEvent,fe=>{H5(fe,c,N).get(R)})].concat(W.validateOnLoad?[Mc(fe=>{H5(fe,c,N).get(v)})]:[]))).getOr({})}),qG=[yn("invalidClass"),Rr("getRoot",I.none),Zi("notify",[Rr("aria","alert"),Rr("getContainer",I.none),Rr("validHtml",""),Js("onValid"),Js("onInvalid"),Js("onValidate")]),Zi("validator",[yn("validate"),Rr("onEvent","input"),Rr("validateOnLoad",!0)])];const Sb=Ld({fields:qG,name:"invalidating",active:ZG,apis:QG,extra:{validation:c=>N=>{const W=Ki.getValue(N);return Bp.pure(c(W))}}});var YG=Object.freeze({__proto__:null,events:()=>rc([Xb(Sm(),k)]),exhibit:()=>hp({styles:{"-webkit-user-select":"none","user-select":"none","-ms-user-select":"none","-moz-user-select":"-moz-none"},attributes:{unselectable:"on"}})});const KS=Ld({fields:[],name:"unselecting",active:YG}),XG=(c,N)=>Cv.sketch({dom:c.dom,components:c.components,toggleClass:"mce-active",dropdownBehaviours:si([Sy.button(N.providers.isDisabled),Fh(),KS.config({}),Bu.config({})]),layouts:c.layouts,sandboxClasses:["tox-dialog__popups"],lazySink:N.getSink,fetch:W=>Bp.nu(fe=>c.fetch(fe)).map(fe=>I.from(SA(Fs(k7(Gi("menu-value"),fe,Se=>{c.onItemAction(W,Se)},c.columns,c.presets,wy.CLOSE_ON_EXECUTE,D,N.providers),{movement:bA(c.columns,c.presets)})))),parts:{menu:_5(!1,1,c.presets)}}),N7=Gi("color-input-change"),F7=Gi("color-swatch-change"),$7=Gi("color-picker-cancel"),GG=(c,N,W,fe)=>{const Se=Pc.parts.field({factory:WO,inputClasses:["tox-textfield"],data:fe,onSetValue:zt=>Sb.run(zt).get(v),inputBehaviours:si([he.config({disabled:N.providers.isDisabled}),Fh(),Bu.config({}),Sb.config({invalidClass:"tox-textbox-field-invalid",getRoot:zt=>ro(zt.element),notify:{onValid:zt=>{const Yt=Ki.getValue(zt);_a(zt,N7,{color:Yt})}},validator:{validateOnLoad:!1,validate:zt=>{const Yt=Ki.getValue(zt);if(Yt.length===0)return Bp.pure(Yi.value(!0));{const vn=Ut.fromTag("span");Cr(vn,"background-color",Yt);const zn=es(vn,"background-color").fold(()=>Yi.error("blah"),Vn=>Yi.value(Yt));return Bp.pure(zn)}}}})]),selectOnFocus:!1}),Ne=c.label.map(zt=>bw(zt,N.providers)),Ye=(zt,Yt)=>{_a(zt,F7,{value:Yt})},ht=(zt,Yt)=>{_t.getOpt(zt).each(vn=>{Yt==="custom"?W.colorPicker(zn=>{zn.fold(()=>ls(vn,$7),Vn=>{Ye(vn,Vn),qN(c.storageKey,Vn)})},"#ffffff"):Yt==="remove"?Ye(vn,""):Ye(vn,Yt)})},_t=pc(XG({dom:{tag:"span",attributes:{"aria-label":N.providers.translate("Color swatch")}},layouts:{onRtl:()=>[ku,gf,vf],onLtr:()=>[gf,ku,vf]},components:[],fetch:tF(W.getColors(c.storageKey),c.storageKey,W.hasCustomColors()),columns:W.getColorCols(c.storageKey),presets:"color",onItemAction:ht},N));return Pc.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:Ne.toArray().concat([{dom:{tag:"div",classes:["tox-color-input"]},components:[Se,_t.asSpec()]}]),fieldBehaviours:si([Cs("form-field-events",[Qo(N7,(zt,Yt)=>{_t.getOpt(zt).each(vn=>{Cr(vn.element,"background-color",Yt.event.color)}),_a(zt,qg,{name:c.name})}),Qo(F7,(zt,Yt)=>{Pc.getField(zt).each(vn=>{Ki.setValue(vn,Yt.event.value),Bl.getCurrent(zt).each(is.focus)})}),Qo($7,(zt,Yt)=>{Pc.getField(zt).each(vn=>{Bl.getCurrent(zt).each(is.focus)})})])])})},KG=Ug({schema:[yn("dom")],name:"label"}),xw=c=>Ug({name:""+c+"-edge",overrides:N=>N.model.manager.edgeActions[c].fold(()=>({}),fe=>({events:rc([Cm(up(),(Se,Ne,Ye)=>fe(Se,Ye),[N]),Cm(iu(),(Se,Ne,Ye)=>fe(Se,Ye),[N]),Cm(Og(),(Se,Ne,Ye)=>{Ye.mouseIsDown.get()&&fe(Se,Ye)},[N])])}))}),JG=xw("top-left"),eK=xw("top"),tK=xw("top-right"),V7=xw("right"),nK=xw("bottom-right"),rK=xw("bottom"),RF=xw("bottom-left"),oK=xw("left"),iK=yp({name:"thumb",defaults:_({dom:{styles:{position:"absolute"}}}),overrides:c=>({events:rc([u0(up(),c,"spectrum"),u0(ns(),c,"spectrum"),u0(Ac(),c,"spectrum"),u0(iu(),c,"spectrum"),u0(Og(),c,"spectrum"),u0(Rd(),c,"spectrum")])})}),kA=c=>x1(c.event),aK=yp({schema:[bn("mouseIsDown",()=>Fi(!1))],name:"spectrum",overrides:c=>{const W=c.model.manager,fe=(Se,Ne)=>W.getValueFromEvent(Ne).map(Ye=>W.setValueFrom(Se,c,Ye));return{behaviours:si([Da.config({mode:"special",onLeft:(Se,Ne)=>W.onLeft(Se,c,kA(Ne)),onRight:(Se,Ne)=>W.onRight(Se,c,kA(Ne)),onUp:(Se,Ne)=>W.onUp(Se,c,kA(Ne)),onDown:(Se,Ne)=>W.onDown(Se,c,kA(Ne))}),Bu.config({}),is.config({})]),events:rc([Qo(up(),fe),Qo(ns(),fe),Qo(iu(),fe),Qo(Og(),(Se,Ne)=>{c.mouseIsDown.get()&&fe(Se,Ne)})])}}});var sK=[KG,oK,V7,eK,rK,JG,tK,RF,nK,iK,aK];const Q5=_("slider.change.value"),LF=c=>c.type.indexOf("touch")!==-1,TA=c=>{const N=c.event.raw;if(LF(N)){const W=N;return W.touches!==void 0&&W.touches.length===1?I.some(W.touches[0]).map(fe=>Xa(fe.clientX,fe.clientY)):I.none()}else{const W=N;return W.clientX!==void 0?I.some(W).map(fe=>Xa(fe.clientX,fe.clientY)):I.none()}},lK="top",cK="right",uK="bottom",fK="left",r3=c=>c.model.minX,o3=c=>c.model.minY,Z5=c=>c.model.minX-1,q5=c=>c.model.minY-1,_w=c=>c.model.maxX,r_=c=>c.model.maxY,CA=c=>c.model.maxX+1,W5=c=>c.model.maxY+1,IF=(c,N,W)=>N(c)-W(c),U7=c=>IF(c,_w,r3),j7=c=>IF(c,r_,o3),DF=c=>U7(c)/2,AA=c=>j7(c)/2,k1=(c,N)=>N?c.stepSize*c.speedMultiplier:c.stepSize,BF=c=>c.snapToGrid,JS=c=>c.snapStart,zF=c=>c.rounded,e4=(c,N)=>c[N+"-edge"]!==void 0,NF=c=>e4(c,fK),FF=c=>e4(c,cK),$F=c=>e4(c,lK),H7=c=>e4(c,uK),o_=c=>c.model.value.get(),Ix=(c,N)=>({x:c,y:N}),T1=(c,N)=>{_a(c,Q5(),{value:N})},Q7=(c,N)=>{T1(c,Ix(Z5(N),q5(N)))},dK=(c,N)=>{T1(c,q5(N))},C1=(c,N)=>{T1(c,Ix(DF(N),q5(N)))},hK=(c,N)=>{T1(c,Ix(CA(N),q5(N)))},pK=(c,N)=>{T1(c,CA(N))},VF=(c,N)=>{T1(c,Ix(CA(N),AA(N)))},UF=(c,N)=>{T1(c,Ix(CA(N),W5(N)))},mK=(c,N)=>{T1(c,W5(N))},gK=(c,N)=>{T1(c,Ix(DF(N),W5(N)))},vK=(c,N)=>{T1(c,Ix(Z5(N),W5(N)))},yK=(c,N)=>{T1(c,Z5(N))},bK=(c,N)=>{T1(c,Ix(Z5(N),AA(N)))},Z7=(c,N,W,fe)=>cW?W:c===N?N-1:Math.max(N,c-fe),q7=(c,N,W,fe)=>c>W?c:cMath.max(N,Math.min(W,c)),xK=(c,N,W,fe,Se)=>Se.fold(()=>{const Ne=c-N,Ye=Math.round(Ne/fe)*fe;return W7(N+Ye,N-1,W+1)},Ne=>{const Ye=(c-Ne)%fe,ht=Math.round(Ye/fe),_t=Math.floor((c-Ne)/fe),zt=Math.floor((W-Ne)/fe),Yt=Math.min(zt,_t+ht),vn=Ne+Yt*fe;return Math.max(Ne,vn)}),_K=(c,N,W)=>Math.min(W,Math.max(c,N))-N,jF=c=>{const{min:N,max:W,range:fe,value:Se,step:Ne,snap:Ye,snapStart:ht,rounded:_t,hasMinEdge:zt,hasMaxEdge:Yt,minBound:vn,maxBound:zn,screenRange:Vn}=c,sr=zt?N-1:N,mr=Yt?W+1:W;if(Sezn)return mr;{const lo=_K(Se,vn,zn),Er=W7(lo/Vn*fe+N,sr,mr);return Ye&&Er>=N&&Er<=W?xK(Er,N,W,Ne,ht):_t?Math.round(Er):Er}},Y7=c=>{const{min:N,max:W,range:fe,value:Se,hasMinEdge:Ne,hasMaxEdge:Ye,maxBound:ht,maxOffset:_t,centerMinEdge:zt,centerMaxEdge:Yt}=c;return SeW?Ye?ht:Yt:(Se-N)/fe*_t},Y5="top",X7="right",G7="bottom",MA="left",HF="width",K7="height",Dx=c=>c.element.dom.getBoundingClientRect(),A1=(c,N)=>c[N],i_=c=>{const N=Dx(c);return A1(N,MA)},J7=c=>{const N=Dx(c);return A1(N,X7)},X5=c=>{const N=Dx(c);return A1(N,Y5)},e9=c=>{const N=Dx(c);return A1(N,G7)},QF=c=>{const N=Dx(c);return A1(N,HF)},ZF=c=>{const N=Dx(c);return A1(N,K7)},G5=(c,N,W)=>(c+N)/2-W,qF=(c,N)=>{const W=Dx(c),fe=Dx(N),Se=A1(W,MA),Ne=A1(W,X7),Ye=A1(fe,MA);return G5(Se,Ne,Ye)},WF=(c,N)=>{const W=Dx(c),fe=Dx(N),Se=A1(W,Y5),Ne=A1(W,G7),Ye=A1(fe,Y5);return G5(Se,Ne,Ye)},K5=(c,N)=>{_a(c,Q5(),{value:N})},EA=(c,N,W)=>{const fe={min:r3(N),max:_w(N),range:U7(N),value:W,step:k1(N),snap:BF(N),snapStart:JS(N),rounded:zF(N),hasMinEdge:NF(N),hasMaxEdge:FF(N),minBound:i_(c),maxBound:J7(c),screenRange:QF(c)};return jF(fe)},t9=(c,N,W)=>{const fe=EA(c,N,W);return K5(c,fe),fe},YF=(c,N)=>{const W=r3(N);K5(c,W)},fg=(c,N)=>{const W=_w(N);K5(c,W)},XF=(c,N,W,fe)=>{const Ne=(c>0?q7:Z7)(o_(W),r3(W),_w(W),k1(W,fe));return K5(N,Ne),I.some(Ne)},GF=c=>(N,W,fe)=>XF(c,N,W,fe).map(k),wK=c=>TA(c).map(W=>W.left),KF=(c,N,W,fe,Se)=>{const Ye=QF(c),ht=fe.bind(Yt=>I.some(qF(Yt,c))).getOr(0),_t=Se.bind(Yt=>I.some(qF(Yt,c))).getOr(Ye),zt={min:r3(N),max:_w(N),range:U7(N),value:W,hasMinEdge:NF(N),hasMaxEdge:FF(N),minBound:i_(c),minOffset:0,maxBound:J7(c),maxOffset:Ye,centerMinEdge:ht,centerMaxEdge:_t};return Y7(zt)},n9=(c,N,W,fe,Se,Ne)=>{const Ye=KF(N,Ne,W,fe,Se);return i_(N)-i_(c)+Ye},OK=(c,N,W,fe)=>{const Se=o_(W),Ne=n9(c,fe.getSpectrum(c),Se,fe.getLeftEdge(c),fe.getRightEdge(c),W),Ye=Ys(N.element)/2;Cr(N.element,"left",Ne-Ye+"px")},SK=GF(-1),JF=GF(1),Bx=I.none,r9=I.none,e$={"top-left":I.none(),top:I.none(),"top-right":I.none(),right:I.some(pK),"bottom-right":I.none(),bottom:I.none(),"bottom-left":I.none(),left:I.some(yK)};var PA=Object.freeze({__proto__:null,setValueFrom:t9,setToMin:YF,setToMax:fg,findValueOfOffset:EA,getValueFromEvent:wK,findPositionOfValue:n9,setPositionFromValue:OK,onLeft:SK,onRight:JF,onUp:Bx,onDown:r9,edgeActions:e$});const t4=(c,N)=>{_a(c,Q5(),{value:N})},o9=(c,N,W)=>{const fe={min:o3(N),max:r_(N),range:j7(N),value:W,step:k1(N),snap:BF(N),snapStart:JS(N),rounded:zF(N),hasMinEdge:$F(N),hasMaxEdge:H7(N),minBound:X5(c),maxBound:e9(c),screenRange:ZF(c)};return jF(fe)},kK=(c,N,W)=>{const fe=o9(c,N,W);return t4(c,fe),fe},TK=(c,N)=>{const W=o3(N);t4(c,W)},CK=(c,N)=>{const W=r_(N);t4(c,W)},AK=(c,N,W,fe)=>{const Ne=(c>0?q7:Z7)(o_(W),o3(W),r_(W),k1(W,fe));return t4(N,Ne),I.some(Ne)},t$=c=>(N,W,fe)=>AK(c,N,W,fe).map(k),MK=c=>TA(c).map(W=>W.top),n$=(c,N,W,fe,Se)=>{const Ye=ZF(c),ht=fe.bind(Yt=>I.some(WF(Yt,c))).getOr(0),_t=Se.bind(Yt=>I.some(WF(Yt,c))).getOr(Ye),zt={min:o3(N),max:r_(N),range:j7(N),value:W,hasMinEdge:$F(N),hasMaxEdge:H7(N),minBound:X5(c),minOffset:0,maxBound:e9(c),maxOffset:Ye,centerMinEdge:ht,centerMaxEdge:_t};return Y7(zt)},i9=(c,N,W,fe,Se,Ne)=>{const Ye=n$(N,Ne,W,fe,Se);return X5(N)-X5(c)+Ye},zx=(c,N,W,fe)=>{const Se=o_(W),Ne=i9(c,fe.getSpectrum(c),Se,fe.getTopEdge(c),fe.getBottomEdge(c),W),Ye=Nl(N.element)/2;Cr(N.element,"top",Ne-Ye+"px")},RA=I.none,EK=I.none,PK=t$(-1),r$=t$(1),o$={"top-left":I.none(),top:I.some(dK),"top-right":I.none(),right:I.none(),"bottom-right":I.none(),bottom:I.some(mK),"bottom-left":I.none(),left:I.none()};var a9=Object.freeze({__proto__:null,setValueFrom:kK,setToMin:TK,setToMax:CK,findValueOfOffset:o9,getValueFromEvent:MK,findPositionOfValue:i9,setPositionFromValue:zx,onLeft:RA,onRight:EK,onUp:PK,onDown:r$,edgeActions:o$});const i3=(c,N)=>{_a(c,Q5(),{value:N})},ww=(c,N)=>({x:c,y:N}),J5=(c,N,W)=>{const fe=EA(c,N,W.left),Se=o9(c,N,W.top),Ne=ww(fe,Se);return i3(c,Ne),Ne},i$=(c,N,W,fe,Se)=>{const Ne=c>0?q7:Z7,Ye=N?o_(fe).x:Ne(o_(fe).x,r3(fe),_w(fe),k1(fe,Se)),ht=N?Ne(o_(fe).y,o3(fe),r_(fe),k1(fe,Se)):o_(fe).y;return i3(W,ww(Ye,ht)),I.some(Ye)},eT=(c,N)=>(W,fe,Se)=>i$(c,N,W,fe,Se).map(k),a$=(c,N)=>{const W=r3(N),fe=o3(N);i3(c,ww(W,fe))},s$=(c,N)=>{const W=_w(N),fe=r_(N);i3(c,ww(W,fe))},RK=c=>TA(c),LK=(c,N,W,fe)=>{const Se=o_(W),Ne=n9(c,fe.getSpectrum(c),Se.x,fe.getLeftEdge(c),fe.getRightEdge(c),W),Ye=i9(c,fe.getSpectrum(c),Se.y,fe.getTopEdge(c),fe.getBottomEdge(c),W),ht=Ys(N.element)/2,_t=Nl(N.element)/2;Cr(N.element,"left",Ne-ht+"px"),Cr(N.element,"top",Ye-_t+"px")},IK=eT(-1,!1),DK=eT(1,!1),BK=eT(-1,!0),l$=eT(1,!0),c$={"top-left":I.some(Q7),top:I.some(C1),"top-right":I.some(hK),right:I.some(VF),"bottom-right":I.some(UF),bottom:I.some(gK),"bottom-left":I.some(vK),left:I.some(bK)};var zK=Object.freeze({__proto__:null,setValueFrom:J5,setToMin:a$,setToMax:s$,getValueFromEvent:RK,setPositionFromValue:LK,onLeft:IK,onRight:DK,onUp:BK,onDown:l$,edgeActions:c$});const u$=[Rr("stepSize",1),Rr("speedMultiplier",10),Rr("onChange",v),Rr("onChoose",v),Rr("onInit",v),Rr("onDragStart",v),Rr("onDragEnd",v),Rr("snapToGrid",!1),Rr("rounded",!0),ui("snapStart"),Bn("model",_n("mode",{x:[Rr("minX",0),Rr("maxX",100),bn("value",c=>Fi(c.mode.minX)),yn("getInitialValue"),dc("manager",PA)],y:[Rr("minY",0),Rr("maxY",100),bn("value",c=>Fi(c.mode.minY)),yn("getInitialValue"),dc("manager",a9)],xy:[Rr("minX",0),Rr("maxX",100),Rr("minY",0),Rr("maxY",100),bn("value",c=>Fi({x:c.mode.minX,y:c.mode.minY})),yn("getInitialValue"),dc("manager",zK)]})),Bh("sliderBehaviours",[Da,Ki]),bn("mouseIsDown",()=>Fi(!1))],Av=em({name:"Slider",configFields:u$,partFields:sK,factory:(c,N,W,fe)=>{const Se=$o=>jg($o,c,"thumb"),Ne=$o=>jg($o,c,"spectrum"),Ye=$o=>hi($o,c,"left-edge"),ht=$o=>hi($o,c,"right-edge"),_t=$o=>hi($o,c,"top-edge"),zt=$o=>hi($o,c,"bottom-edge"),Yt=c.model,vn=Yt.manager,zn=($o,Vi)=>{vn.setPositionFromValue($o,Vi,c,{getLeftEdge:Ye,getRightEdge:ht,getTopEdge:_t,getBottomEdge:zt,getSpectrum:Ne})},Vn=($o,Vi)=>{Yt.value.set(Vi);const Ji=Se($o);zn($o,Ji)},sr=($o,Vi)=>{Vn($o,Vi);const Ji=Se($o);return c.onChange($o,Ji,Vi),I.some(!0)},mr=$o=>{vn.setToMin($o,c)},lo=$o=>{vn.setToMax($o,c)},Er=$o=>{const Vi=()=>{hi($o,c,"thumb").each(jo=>{const sa=Yt.value.get();c.onChoose($o,jo,sa)})},Ji=c.mouseIsDown.get();c.mouseIsDown.set(!1),Ji&&Vi()},Wr=($o,Vi)=>{Vi.stop(),c.mouseIsDown.set(!0),c.onDragStart($o,Se($o))},Jr=($o,Vi)=>{Vi.stop(),c.onDragEnd($o,Se($o)),Er($o)},Xo=$o=>{hi($o,c,"spectrum").map(Da.focusIn)};return{uid:c.uid,dom:c.dom,components:N,behaviours:zh(c.sliderBehaviours,[Da.config({mode:"special",focusIn:Xo}),Ki.config({store:{mode:"manual",getValue:$o=>Yt.value.get(),setValue:Vn}}),eh.config({channels:{[lS()]:{onReceive:Er}}})]),events:rc([Qo(Q5(),($o,Vi)=>{sr($o,Vi.event.value)}),Mc(($o,Vi)=>{const Ji=Yt.getInitialValue();Yt.value.set(Ji);const jo=Se($o);zn($o,jo);const sa=Ne($o);c.onInit($o,jo,sa,Yt.value.get())}),Qo(up(),Wr),Qo(Ac(),Jr),Qo(iu(),($o,Vi)=>{Xo($o),Wr($o,Vi)}),Qo(Rd(),Jr)]),apis:{resetToMin:mr,resetToMax:lo,setValue:Vn,refresh:zn},domModification:{styles:{position:"relative"}}}},apis:{setValue:(c,N,W)=>{c.setValue(N,W)},resetToMin:(c,N)=>{c.resetToMin(N)},resetToMax:(c,N)=>{c.resetToMax(N)},refresh:(c,N)=>{c.refresh(N)}}}),a3=Gi("rgb-hex-update"),f$=Gi("slider-update"),s9=Gi("palette-update"),NK=(c,N)=>{const W=Av.parts.spectrum({dom:{tag:"div",classes:[N("hue-slider-spectrum")],attributes:{role:"presentation"}}}),fe=Av.parts.thumb({dom:{tag:"div",classes:[N("hue-slider-thumb")],attributes:{role:"presentation"}}});return Av.sketch({dom:{tag:"div",classes:[N("hue-slider")],attributes:{role:"slider","aria-valuemin":0,"aria-valuemax":360,"aria-valuenow":120}},rounded:!1,model:{mode:"y",getInitialValue:_(0)},components:[W,fe],sliderBehaviours:si([is.config({})]),onChange:(Se,Ne,Ye)=>{Dr(Se.element,"aria-valuenow",Math.floor(360-Ye*3.6)),_a(Se,f$,{value:Ye})}})},d$="form",FK=[Bh("formBehaviours",[Ki])],h$=c=>"",p$=c=>{const N=(()=>{const Ne=[];return{field:(ht,_t)=>(Ne.push(ht),s6(d$,h$(ht),_t)),record:_(Ne)}})(),W=c(N),fe=N.record(),Se=re(fe,Ne=>yp({name:Ne,pname:h$(Ne)}));return Ex(d$,FK,Se,m$,W)},$K=(c,N)=>c.fold(()=>Yi.error(N),Yi.value),m$=(c,N)=>({uid:c.uid,dom:c.dom,components:N,behaviours:zh(c.formBehaviours,[Ki.config({store:{mode:"manual",getValue:W=>{const fe=Vk(W,c);return je(fe,(Se,Ne)=>Se().bind(Ye=>{const ht=Bl.getCurrent(Ye);return $K(ht,new Error(`Cannot find a current component to extract the value from for form part '${Ne}': `+i1(Ye.element)))}).map(Ki.getValue))},setValue:(W,fe)=>{Xe(fe,(Se,Ne)=>{hi(W,c,Ne).each(Ye=>{Bl.getCurrent(Ye).each(ht=>{Ki.setValue(ht,Se)})})})}}})]),apis:{getField:(W,fe)=>hi(W,c,fe).bind(Bl.getCurrent)}}),Ow={getField:ny((c,N,W)=>c.getField(N,W)),sketch:p$},Nx=Gi("valid-input"),LA=Gi("invalid-input"),l9=Gi("validating-input"),IA="colorcustom.rgb.",c9={isEnabled:k,setEnabled:v,immediatelyShow:v,immediatelyHide:v},g$=(c,N,W,fe,Se,Ne)=>{const Ye=(mr,lo)=>{const Er=lo.get();mr!==Er.isEnabled()&&(Er.setEnabled(mr),mr?Er.immediatelyShow():Er.immediatelyHide())},ht=(mr,lo,Er)=>Sb.config({invalidClass:N("invalid"),notify:{onValidate:Wr=>{_a(Wr,l9,{type:mr})},onValid:Wr=>{Ye(!1,Er),_a(Wr,Nx,{type:mr,value:Ki.getValue(Wr)})},onInvalid:Wr=>{Ye(!0,Er),_a(Wr,LA,{type:mr,value:Ki.getValue(Wr)})}},validator:{validate:Wr=>{const Jr=Ki.getValue(Wr),Xo=lo(Jr)?Yi.value(!0):Yi.error(c("aria.input.invalid"));return Bp.pure(Xo)},validateOnLoad:!1}}),_t=(mr,lo,Er,Wr,Jr)=>{const Xo=Fi(c9),$o=c(IA+"range"),Vi=Pc.parts.label({dom:{tag:"label",attributes:{"aria-label":Wr}},components:[To(Er)]}),Ji=Pc.parts.field({data:Jr,factory:WO,inputAttributes:{type:"text",...lo==="hex"?{"aria-live":"polite"}:{}},inputClasses:[N("textfield")],inputBehaviours:si([ht(lo,mr,Xo),Bu.config({}),Uf.config({...Se({tooltipText:"",onSetup:ic=>{Xo.set({isEnabled:()=>Uf.isEnabled(ic),setEnabled:fa=>Uf.setEnabled(ic,fa),immediatelyShow:()=>Uf.immediateOpenClose(ic,!0),immediatelyHide:()=>Uf.immediateOpenClose(ic,!1)}),Uf.setEnabled(ic,!1)},onShow:(ic,fa)=>{Uf.setComponents(ic,[{dom:{tag:"p",classes:[N("rgb-warning-note")]},components:[To(c(lo==="hex"?"colorcustom.rgb.invalidHex":"colorcustom.rgb.invalid"))]}])}})})]),onSetValue:ic=>{Sb.isInvalid(ic)&&Sb.run(ic).get(v)}}),jo=Gi("aria-invalid"),sa=pc(Ne("invalid",I.some(jo),"warning")),Ni=pc({dom:{tag:"div",classes:[N("invalid-icon")]},components:[sa.asSpec()]}),va=[Vi,Ji,Ni.asSpec()],sl=lo!=="hex"?[Pc.parts["aria-descriptor"]({text:$o})]:[],Nu=va.concat(sl);return{dom:{tag:"div",attributes:{role:"presentation"},classes:[N("rgb-container")]},components:Nu}},zt=(mr,lo)=>{const Er=E5(lo);return Ow.getField(mr,"hex").each(Wr=>{is.isFocused(Wr)||Ki.setValue(mr,{hex:Er.value})}),Er},Yt=(mr,lo)=>{const Er=lo.red,Wr=lo.green,Jr=lo.blue;Ki.setValue(mr,{red:Er,green:Wr,blue:Jr})},vn=pc({dom:{tag:"div",classes:[N("rgba-preview")],styles:{"background-color":"white"},attributes:{role:"presentation"}}}),zn=(mr,lo)=>{vn.getOpt(mr).each(Er=>{Cr(Er.element,"background-color","#"+lo.value)})};return cg({factory:()=>{const mr={red:Fi(I.some(255)),green:Fi(I.some(255)),blue:Fi(I.some(255)),hex:Fi(I.some("ffffff"))},lo=(fa,di)=>{const Ui=P5(di);Yt(fa,Ui),Xo(Ui)},Er=fa=>mr[fa].get(),Wr=(fa,di)=>{mr[fa].set(di)},Jr=()=>Er("red").bind(fa=>Er("green").bind(di=>Er("blue").map(Ui=>e3(fa,di,Ui,1)))),Xo=fa=>{const di=fa.red,Ui=fa.green,as=fa.blue;Wr("red",I.some(di)),Wr("green",I.some(Ui)),Wr("blue",I.some(as))},$o=(fa,di)=>{const Ui=di.event;Ui.type!=="hex"?Wr(Ui.type,I.none()):fe(fa)},Vi=(fa,di)=>{W(fa);const Ui=EN(di);Wr("hex",I.some(Ui.value));const as=P5(Ui);Yt(fa,as),Xo(as),_a(fa,a3,{hex:Ui}),zn(fa,Ui)},Ji=(fa,di,Ui)=>{const as=parseInt(Ui,10);Wr(di,I.some(as)),Jr().each(Qa=>{const La=zt(fa,Qa);_a(fa,a3,{hex:La}),zn(fa,La)})},jo=fa=>fa.type==="hex",sa=(fa,di)=>{const Ui=di.event;jo(Ui)?Vi(fa,Ui.value):Ji(fa,Ui.type,Ui.value)},Ni=fa=>({label:c(IA+fa+".label"),description:c(IA+fa+".description")}),va=Ni("red"),sl=Ni("green"),Nu=Ni("blue"),ic=Ni("hex");return Fs(Ow.sketch(fa=>({dom:{tag:"form",classes:[N("rgb-form")],attributes:{"aria-label":c("aria.color.picker")}},components:[fa.field("red",Pc.sketch(_t(c7,"red",va.label,va.description,255))),fa.field("green",Pc.sketch(_t(c7,"green",sl.label,sl.description,255))),fa.field("blue",Pc.sketch(_t(c7,"blue",Nu.label,Nu.description,255))),fa.field("hex",Pc.sketch(_t(RN,"hex",ic.label,ic.description,"ffffff"))),vn.asSpec()],formBehaviours:si([Sb.config({invalidClass:N("form-invalid")}),Cs("rgb-form-events",[Qo(Nx,sa),Qo(LA,$o),Qo(l9,$o)])])})),{apis:{updateHex:(fa,di)=>{Ki.setValue(fa,{hex:di.value}),lo(fa,di),zn(fa,di)}}})},name:"RgbForm",configFields:[],apis:{updateHex:(mr,lo,Er)=>{mr.updateHex(lo,Er)}},extraApis:{}})},DA=(c,N)=>{const W=Av.parts.spectrum({dom:{tag:"canvas",attributes:{role:"presentation"},classes:[N("sv-palette-spectrum")]}}),fe=Av.parts.thumb({dom:{tag:"div",attributes:{role:"presentation"},classes:[N("sv-palette-thumb")],innerHtml:``}}),Se=(zt,Yt)=>{const{width:vn,height:zn}=zt,Vn=zt.getContext("2d");if(Vn===null)return;Vn.fillStyle=Yt,Vn.fillRect(0,0,vn,zn);const sr=Vn.createLinearGradient(0,0,vn,0);sr.addColorStop(0,"rgba(255,255,255,1)"),sr.addColorStop(1,"rgba(255,255,255,0)"),Vn.fillStyle=sr,Vn.fillRect(0,0,vn,zn);const mr=Vn.createLinearGradient(0,0,0,zn);mr.addColorStop(0,"rgba(0,0,0,0)"),mr.addColorStop(1,"rgba(0,0,0,1)"),Vn.fillStyle=mr,Vn.fillRect(0,0,vn,zn)},Ne=(zt,Yt)=>{const vn=zt.components()[0].element.dom,zn=L5(Yt,100,100),Vn=FN(zn);Se(vn,$N(Vn))},Ye=(zt,Yt)=>{const vn=I5(P5(Yt));Av.setValue(zt,{x:vn.saturation,y:100-vn.value}),Dr(zt.element,"aria-valuetext",c(["Saturation {0}%, Brightness {1}%",vn.saturation,vn.value]))};return cg({factory:zt=>{const Yt=_({x:0,y:0}),vn=(sr,mr,lo)=>{p(lo)||Dr(sr.element,"aria-valuetext",c(["Saturation {0}%, Brightness {1}%",Math.floor(lo.x),Math.floor(100-lo.y)])),_a(sr,s9,{value:lo})},zn=(sr,mr,lo,Er)=>{Se(lo.element.dom,$N(VN))},Vn=si([Bl.config({find:I.some}),is.config({})]);return Av.sketch({dom:{tag:"div",attributes:{role:"slider","aria-valuetext":c(["Saturation {0}%, Brightness {1}%",0,0])},classes:[N("sv-palette")]},model:{mode:"xy",getInitialValue:Yt},rounded:!1,components:[W,fe],onChange:vn,onInit:zn,sliderBehaviours:Vn})},name:"SaturationBrightnessPalette",configFields:[],apis:{setHue:(zt,Yt,vn)=>{Ne(Yt,vn)},setThumb:(zt,Yt,vn)=>{Ye(Yt,vn)}},extraApis:{}})},v$=(c,N,W,fe)=>{const Se=Ye=>{const ht=g$(c,N,Ye.onValidHex,Ye.onInvalidHex,W,fe),_t=DA(c,N),zt=jo=>(100-jo)/100*360,Yt=jo=>100-jo/360*100,vn={paletteRgba:Fi(VN),paletteHue:Fi(0)},zn=pc(NK(c,N)),Vn=pc(_t.sketch({})),sr=pc(ht.sketch({})),mr=(jo,sa,Ni)=>{Vn.getOpt(jo).each(va=>{_t.setHue(va,Ni)})},lo=(jo,sa)=>{sr.getOpt(jo).each(Ni=>{ht.updateHex(Ni,sa)})},Er=(jo,sa,Ni)=>{zn.getOpt(jo).each(va=>{Av.setValue(va,Yt(Ni))})},Wr=(jo,sa)=>{Vn.getOpt(jo).each(Ni=>{_t.setThumb(Ni,sa)})},Jr=(jo,sa)=>{const Ni=P5(jo);vn.paletteRgba.set(Ni),vn.paletteHue.set(sa)},Xo=(jo,sa,Ni,va)=>{Jr(sa,Ni),q(va,sl=>{sl(jo,sa,Ni)})},$o=()=>{const jo=[lo];return(sa,Ni)=>{const va=Ni.event.value,sl=vn.paletteHue.get(),Nu=L5(sl,va.x,100-va.y),ic=D5(Nu);Xo(sa,ic,sl,jo)}},Vi=()=>{const jo=[mr,lo];return(sa,Ni)=>{const va=zt(Ni.event.value),sl=vn.paletteRgba.get(),Nu=I5(sl),ic=L5(va,Nu.saturation,Nu.value),fa=D5(ic);Xo(sa,fa,va,jo)}},Ji=()=>{const jo=[mr,Er,Wr];return(sa,Ni)=>{const va=Ni.event.hex,sl=m7(va);Xo(sa,va,sl.hue,jo)}};return{uid:Ye.uid,dom:Ye.dom,components:[Vn.asSpec(),zn.asSpec(),sr.asSpec()],behaviours:si([Cs("colour-picker-events",[Qo(a3,Ji()),Qo(s9,$o()),Qo(f$,Vi())]),Bl.config({find:jo=>sr.getOpt(jo)}),Da.config({mode:"acyclic"})])}};return cg({name:"ColourPicker",configFields:[yn("dom"),Rr("onValidHex",v),Rr("onInvalidHex",v)],factory:Se})},ky={self:()=>Bl.config({find:I.some}),memento:c=>Bl.config({find:c.getOpt}),childAt:c=>Bl.config({find:N=>Wn(N.element,c).bind(W=>N.getSystem().getByDom(W).toOptional())})},UK=ki([Rr("preprocess",R),Rr("postprocess",R)]),jK=(c,N)=>{const W=Jt("RepresentingConfigs.memento processors",UK,N);return Ki.config({store:{mode:"manual",getValue:fe=>{const Se=c.get(fe),Ne=Ki.getValue(Se);return W.postprocess(Ne)},setValue:(fe,Se)=>{const Ne=W.preprocess(Se),Ye=c.get(fe);Ki.setValue(Ye,Ne)}}})},Sw=(c,N,W)=>Ki.config({store:{mode:"manual",...c.map(fe=>({initialValue:fe})).getOr({}),getValue:N,setValue:W}}),u9=(c,N,W)=>Sw(c,fe=>N(fe.element),(fe,Se)=>W(fe.element,Se)),HK=c=>u9(c,sm,p0),BA=c=>Ki.config({store:{mode:"memory",initialValue:c}}),QK={"colorcustom.rgb.red.label":"R","colorcustom.rgb.red.description":"Red component","colorcustom.rgb.green.label":"G","colorcustom.rgb.green.description":"Green component","colorcustom.rgb.blue.label":"B","colorcustom.rgb.blue.description":"Blue component","colorcustom.rgb.hex.label":"#","colorcustom.rgb.hex.description":"Hex color code","colorcustom.rgb.range":"Range 0 to 255","colorcustom.rgb.invalid":"Numbers only, 0 to 255","colorcustom.rgb.invalidHex":"Hexadecimal only, 000000 to FFFFFF","aria.color.picker":"Color Picker","aria.input.invalid":"Invalid input"},zA=c=>N=>n(N)?c.translate(QK[N]):c.translate(N),ZK=(c,N,W)=>{const fe=zt=>"tox-"+zt,Se=(zt,Yt,vn=zt,zn=zt)=>O1(vn,{tag:"div",classes:["tox-icon","tox-control-wrap__status-icon-"+zt],attributes:{title:N.translate(zn),"aria-live":"polite",...Yt.fold(()=>({}),Vn=>({id:Vn}))}},N.icons),Ne=v$(zA(N),fe,N.tooltips.getConfig,Se),Ye=zt=>{_a(zt,Lx,{name:"hex-valid",value:!0})},ht=zt=>{_a(zt,Lx,{name:"hex-valid",value:!1})},_t=pc(Ne.sketch({dom:{tag:"div",classes:[fe("color-picker-container")],attributes:{role:"presentation"}},onValidHex:Ye,onInvalidHex:ht}));return{dom:{tag:"div"},components:[_t.asSpec()],behaviours:si([Sw(W,zt=>{const Yt=_t.get(zt);return Bl.getCurrent(Yt).bind(Vn=>Ki.getValue(Vn).hex).map(Vn=>"#"+An(Vn,"#")).getOr("")},(zt,Yt)=>{const vn=/^#([a-fA-F0-9]{3}(?:[a-fA-F0-9]{3})?)/,zn=I.from(vn.exec(Yt)).bind(mr=>Be(mr,1)),Vn=_t.get(zt);Bl.getCurrent(Vn).fold(()=>{console.log("Can not find form")},mr=>{Ki.setValue(mr,{hex:zn.getOr("")}),Ow.getField(mr,"hex").each(lo=>{ls(lo,Om())})})}),ky.self()])}};var qK=tinymce.util.Tools.resolve("tinymce.Resource");const f9=c=>mt(c,"init"),y$=c=>{const N=Ds(),W=pc({dom:{tag:c.tag}}),fe=Ds(),Se=!f9(c)&&c.onFocus.isSome()?[is.config({onFocus:Ne=>{c.onFocus.each(Ye=>{Ye(Ne.element.dom)})}}),Bu.config({})]:[];return{dom:{tag:"div",classes:["tox-custom-editor"]},behaviours:si([Cs("custom-editor-events",[Mc(Ne=>{W.getOpt(Ne).each(Ye=>{(f9(c)?c.init(Ye.element.dom):qK.load(c.scriptId,c.scriptUrl).then(ht=>ht(Ye.element.dom,c.settings))).then(ht=>{fe.on(_t=>{ht.setValue(_t)}),fe.clear(),N.set(ht)})})})]),Sw(I.none(),()=>N.get().fold(()=>fe.get().getOr(""),Ne=>Ne.getValue()),(Ne,Ye)=>{N.get().fold(()=>fe.set(Ye),ht=>ht.setValue(Ye))}),ky.self()].concat(Se)),components:[W.asSpec()]}};var a_=tinymce.util.Tools.resolve("tinymce.util.Tools");const WK=(c,N)=>{const W=a_.explode(N.getOption("images_file_types")),fe=Se=>te(W,Ne=>Ot(Se.name.toLowerCase(),`.${Ne.toLowerCase()}`));return me(Ve(c),fe)},d9=(c,N,W)=>{const fe=(zn,Vn)=>{Vn.stop()},Se=zn=>(Vn,sr)=>{q(zn,mr=>{mr(Vn,sr)})},Ne=(zn,Vn)=>{var sr;if(!he.isDisabled(zn)){const mr=Vn.event.raw;ht(zn,(sr=mr.dataTransfer)===null||sr===void 0?void 0:sr.files)}},Ye=(zn,Vn)=>{const sr=Vn.event.raw.target;ht(zn,sr.files)},ht=(zn,Vn)=>{Vn&&(Ki.setValue(zn,WK(Vn,N)),_a(zn,qg,{name:c.name}))},_t=pc({dom:{tag:"input",attributes:{type:"file",accept:"image/*"},styles:{display:"none"}},behaviours:si([Cs("input-file-events",[od(s0()),od(Qm())])])}),zt=zn=>({uid:zn.uid,dom:{tag:"div",classes:["tox-dropzone-container"]},behaviours:si([BA(W.getOr([])),ky.self(),he.config({}),Ws.config({toggleClass:"dragenter",toggleOnExecute:!1}),Cs("dropzone-events",[Qo("dragenter",Se([fe,Ws.toggle])),Qo("dragleave",Se([fe,Ws.toggle])),Qo("dragover",fe),Qo("drop",Se([fe,Ne])),Qo(kg(),Ye)])]),components:[{dom:{tag:"div",classes:["tox-dropzone"],styles:{}},components:[{dom:{tag:"p"},components:[To(N.translate("Drop an image here"))]},Dp.sketch({dom:{tag:"button",styles:{position:"relative"},classes:["tox-button","tox-button--secondary"]},components:[To(N.translate("Browse for an image")),_t.asSpec()],action:Vn=>{_t.get(Vn).element.dom.click()},buttonBehaviours:si([Bu.config({}),Sy.button(N.isDisabled),Fh()])})]}]}),Yt=c.label.map(zn=>bw(zn,N)),vn=Pc.parts.field({factory:{sketch:zt}});return V5(Yt,vn,["tox-form__group--stretched"],[])},YK=(c,N)=>({dom:{tag:"div",classes:["tox-form__grid",`tox-form__grid--${c.columns}col`]},components:re(c.items,N.interpreter)}),b$=(c,N)=>{let W=null,fe=null;return{cancel:()=>{O(W)||(clearTimeout(W),W=null,fe=null)},throttle:(...Ye)=>{fe=Ye,O(W)&&(W=setTimeout(()=>{const ht=fe;W=null,fe=null,c.apply(null,ht)},N))}}},XK=(c,N)=>{let W=null;return{cancel:()=>{O(W)||(clearTimeout(W),W=null)},throttle:(...Ne)=>{O(W)&&(W=setTimeout(()=>{W=null,c.apply(null,Ne)},N))}}},h9=(c,N)=>{let W=null;const fe=()=>{O(W)||(clearTimeout(W),W=null)};return{cancel:fe,throttle:(...Ne)=>{fe(),W=setTimeout(()=>{W=null,c.apply(null,Ne)},N)}}},p9=Gi("alloy-fake-before-tabstop"),NA=Gi("alloy-fake-after-tabstop"),m9=c=>({dom:{tag:"div",styles:{width:"1px",height:"1px",outline:"none"},attributes:{tabindex:"0"},classes:c},behaviours:si([is.config({ignore:!0}),Bu.config({})])}),x$=(c,N)=>({dom:{tag:"div",classes:["tox-navobj",...c.getOr([])]},components:[m9([p9]),N,m9([NA])],behaviours:si([ky.childAt(1)])}),_$=(c,N)=>{_a(c,Ap(),{raw:{which:9,shiftKey:N}})},GK=(c,N)=>{const W=N.element;ph(W,p9)?_$(c,!0):ph(W,NA)&&_$(c,!1)},tT=c=>B5(c,["."+p9,"."+NA].join(","),D),nT=Gi("update-dialog"),w$=Gi("update-title"),g9=Gi("update-body"),O$=Gi("update-footer"),S$=Gi("body-send-message"),FA=Gi("dialog-focus-shifted"),v9=Hr().browser,rT=v9.isSafari(),KK=v9.isFirefox(),k$=rT||KK,JK=v9.isChromium(),eJ=({scrollTop:c,scrollHeight:N,clientHeight:W})=>Math.ceil(c)+W>=N,$A=(c,N)=>c.scrollTo(0,N==="bottom"?99999999:N),tJ=(c,N)=>{const W=c.body;return I.from(!/^1))?W:c.documentElement)},T$=(c,N,W)=>{const fe=c.dom;I.from(fe.contentDocument).fold(W,Se=>{let Ne=0;const Ye=tJ(Se,N).map(_t=>(Ne=_t.scrollTop,_t)).forall(eJ),ht=()=>{const _t=fe.contentWindow;a(_t)&&(Ye?$A(_t,"bottom"):!Ye&&k$&&Ne!==0&&$A(_t,Ne))};rT&&fe.addEventListener("load",ht,{once:!0}),Se.open(),Se.write(N),Se.close(),rT||ht()})},oT=Tt(k$,rT?500:200).map(c=>b$(T$,c)),y9=(c,N)=>{const W=Fi(c.getOr(""));return{getValue:fe=>W.get(),setValue:(fe,Se)=>{if(W.get()!==Se){const Ne=fe.element,Ye=()=>Dr(Ne,"srcdoc",Se);N?oT.fold(_(T$),ht=>ht.throttle)(Ne,Se,Ye):Ye()}W.set(Se)}}},nJ=(c,N,W)=>{const fe="tox-dialog__iframe",Se=c.transparent?[]:[`${fe}--opaque`],Ne=c.border?["tox-navobj-bordered"]:[],Ye={...c.label.map(vn=>({title:vn})).getOr({}),...W.map(vn=>({srcdoc:vn})).getOr({}),...c.sandboxed?{sandbox:"allow-scripts allow-same-origin"}:{}},ht=y9(W,c.streamContent),_t=c.label.map(vn=>bw(vn,N)),zt=vn=>x$(I.from(Ne),{uid:vn.uid,dom:{tag:"iframe",attributes:Ye,classes:[fe,...Se]},behaviours:si([Bu.config({}),is.config({}),Sw(W,ht.getValue,ht.setValue),eh.config({channels:{[FA]:{onReceive:(zn,Vn)=>{Vn.newFocus.each(sr=>{ro(zn.element).each(mr=>{(Eo(zn.element,sr)?Dc:yu)(mr,"tox-navobj-bordered-focus")})})}}}})])}),Yt=Pc.parts.field({factory:{sketch:zt}});return V5(_t,Yt,["tox-form__group--stretched"],[])},rJ=c=>new Promise((N,W)=>{const fe=()=>{Ne(),N(c)},Se=[Nd(c,"load",fe),Nd(c,"error",()=>{Ne(),W("Unable to load data from image: "+c.dom.src)})],Ne=()=>q(Se,Ye=>Ye.unbind());c.dom.complete&&fe()}),b9=(c,N,W,fe,Se)=>{const Ne=W*Se,Ye=fe*Se,ht=Math.max(0,c/2-Ne/2),_t=Math.max(0,N/2-Ye/2);return{left:ht.toString()+"px",top:_t.toString()+"px",width:Ne.toString()+"px",height:Ye.toString()+"px"}},oJ=(c,N,W)=>{const fe=Ys(c),Se=Nl(c);return Math.min(fe/N,Se/W,1)},x9=(c,N)=>{const W=Fi(N.getOr({url:""})),fe=pc({dom:{tag:"img",classes:["tox-imagepreview__image"],attributes:N.map(_t=>({src:_t.url})).getOr({})}}),Se=pc({dom:{tag:"div",classes:["tox-imagepreview__container"],attributes:{role:"presentation"}},components:[fe.asSpec()]}),Ne=(_t,zt)=>{const Yt={url:zt.url};zt.zoom.each(zn=>Yt.zoom=zn),zt.cachedWidth.each(zn=>Yt.cachedWidth=zn),zt.cachedHeight.each(zn=>Yt.cachedHeight=zn),W.set(Yt);const vn=()=>{const{cachedWidth:zn,cachedHeight:Vn,zoom:sr}=Yt;if(!b(zn)&&!b(Vn)){if(b(sr)){const lo=oJ(_t.element,zn,Vn);Yt.zoom=lo}const mr=b9(Ys(_t.element),Nl(_t.element),zn,Vn,Yt.zoom);Se.getOpt(_t).each(lo=>{Oo(lo.element,mr)})}};fe.getOpt(_t).each(zn=>{const Vn=zn.element;zt.url!==qr(Vn,"src")&&(Dr(Vn,"src",zt.url),yu(_t.element,"tox-imagepreview__loaded")),vn(),rJ(Vn).then(sr=>{_t.getSystem().isConnected()&&(Dc(_t.element,"tox-imagepreview__loaded"),Yt.cachedWidth=sr.dom.naturalWidth,Yt.cachedHeight=sr.dom.naturalHeight,vn())})})},Ye={};c.height.each(_t=>Ye.height=_t);const ht=N.map(_t=>({url:_t.url,zoom:I.from(_t.zoom),cachedWidth:I.from(_t.cachedWidth),cachedHeight:I.from(_t.cachedHeight)}));return{dom:{tag:"div",classes:["tox-imagepreview"],styles:Ye,attributes:{role:"presentation"}},components:[Se.asSpec()],behaviours:si([ky.self(),Sw(ht,()=>W.get(),Ne)])}},C$=(c,N,W)=>{const fe="tox-label",Se=c.align==="center"?[`${fe}--center`]:[],Ne=c.align==="end"?[`${fe}--end`]:[],Ye=pc({dom:{tag:"label",classes:[fe,...Se,...Ne]},components:[To(N.providers.translate(c.label))]}),ht=re(c.items,N.interpreter);return{dom:{tag:"div",classes:["tox-form__group"]},components:[Ye.asSpec(),...ht],behaviours:si([ky.self(),us.config({}),HK(I.none()),Da.config({mode:"acyclic"}),Cs("label",[Mc(_t=>{c.for.each(zt=>{W(zt).each(Yt=>{Ye.getOpt(_t).each(vn=>{var zn;const Vn=(zn=qr(Yt.element,"id"))!==null&&zn!==void 0?zn:Gi("form-field");Dr(Yt.element,"id",Vn),Dr(vn.element,"for",Vn)})})})})])])}},A$=Gi("toolbar.button.execute"),iJ=c=>Gd((N,W)=>{A5(c,N)(fe=>{_a(N,A$,{buttonApi:fe}),c.onAction(fe)})}),kw=Gi("common-button-display-events"),_9={[Qp()]:["disabling","alloy.base.behaviour","toggling","toolbar-button-events","tooltipping"],[Ah()]:["toolbar-button-events",kw],[qp()]:["toolbar-button-events","dropdown-events","tooltipping"],[iu()]:["focusing","alloy.base.behaviour",kw]},w9=c=>Cr(c.element,"width",ta(c.element,"width")),O9=(c,N,W)=>O1(c,{tag:"span",classes:["tox-icon","tox-tbtn__icon-wrap"],behaviours:W},N),VA=(c,N)=>O9(c,N,[]),Tw=(c,N)=>O9(c,N,[us.config({})]),S9=(c,N,W)=>({dom:{tag:"span",classes:[`${N}__select-label`]},components:[To(W.translate(c))],behaviours:si([us.config({})])}),M1=Gi("update-menu-text"),Cw=Gi("update-menu-icon"),k9=(c,N,W,fe)=>{const Se=Fi(v),Ne=c.text.map(mr=>pc(S9(mr,N,W.providers))),Ye=c.icon.map(mr=>pc(Tw(mr,W.providers.icons))),ht=(mr,lo)=>{const Er=Ki.getValue(mr);return is.focus(Er),_a(Er,"keydown",{raw:lo.event.raw}),Cv.close(Er),I.some(!0)},_t=c.role.fold(()=>({}),mr=>({role:mr})),zt=I.from(c.listRole).map(mr=>({listRole:mr})).getOr({}),Yt=c.ariaLabel.fold(()=>({}),mr=>({"aria-label":W.providers.translate(mr)})),vn=O1("chevron-down",{tag:"div",classes:[`${N}__select-chevron`]},W.providers.icons),zn=Gi("common-button-display-events"),Vn="dropdown-events";return pc(Cv.sketch({...c.uid?{uid:c.uid}:{},..._t,...zt,dom:{tag:"button",classes:[N,`${N}--select`].concat(re(c.classes,mr=>`${N}--${mr}`)),attributes:{...Yt,...a(fe)?{"data-mce-name":fe}:{}}},components:KO([Ye.map(mr=>mr.asSpec()),Ne.map(mr=>mr.asSpec()),I.some(vn)]),matchWidth:!0,useMinWidth:!0,onOpen:(mr,lo,Er)=>{c.searchable&&OG(Er)},dropdownBehaviours:si([...c.dropdownBehaviours,Sy.button(()=>c.disabled||W.providers.isDisabled()),Fh(),KS.config({}),us.config({}),...c.tooltip.map(mr=>Uf.config(W.providers.tooltips.getConfig({tooltipText:W.providers.translate(mr)}))).toArray(),Cs(Vn,[pm(c,Se),vw(c,Se)]),Cs(zn,[Mc((mr,lo)=>c.listRole==="listbox"?v:w9(mr))]),Cs("menubutton-update-display-text",[Qo(M1,(mr,lo)=>{Ne.bind(Er=>Er.getOpt(mr)).each(Er=>{us.set(Er,[To(W.providers.translate(lo.event.text))])})}),Qo(Cw,(mr,lo)=>{Ye.bind(Er=>Er.getOpt(mr)).each(Er=>{us.set(Er,[Tw(lo.event.icon,W.providers.icons)])})})])]),eventOrder:Fs(_9,{[iu()]:["focusing","alloy.base.behaviour","item-type-events","normal-dropdown-events"],[Ah()]:["toolbar-button-events",Uf.name(),Vn,zn]}),sandboxBehaviours:si([Da.config({mode:"special",onLeft:ht,onRight:ht}),Cs("dropdown-sandbox-events",[Qo(Gz,(mr,lo)=>{xG(mr),lo.stop()}),Qo(zP,(mr,lo)=>{_A(mr,lo),lo.stop()})])]),lazySink:W.getSink,toggleClass:`${N}--active`,parts:{menu:{..._5(!1,c.columns,c.presets),fakeFocus:c.searchable,...c.listRole==="listbox"?{}:{onHighlightItem:yF,onCollapseMenu:(mr,lo,Er)=>{Ta.getHighlighted(Er).each(Wr=>{yF(mr,Er,Wr)})},onDehighlightItem:wG}}},getAnchorOverrides:()=>({maxHeightFunction:(mr,lo)=>{P2()(mr,lo-10)}}),fetch:mr=>Bp.nu(T(c.fetch,mr))})).asSpec()},aJ=c=>n(c),M$=c=>c.type==="separator",E$=c=>mt(c,"getSubmenuItems"),sJ={type:"separator"},P$=(c,N)=>{const W=se(c,(fe,Se)=>aJ(Se)?Se===""?fe:Se==="|"?fe.length>0&&!M$(fe[fe.length-1])?fe.concat([sJ]):fe:mt(N,Se.toLowerCase())?fe.concat([N[Se.toLowerCase()]]):fe:fe.concat([Se]),[]);return W.length>0&&M$(W[W.length-1])&&W.pop(),W},lJ=(c,N)=>{const W=c.getSubmenuItems(),fe=UA(W,N),Se=Fs(fe.menus,{[c.value]:fe.items}),Ne=Fs(fe.expansions,{[c.value]:c.value});return{item:c,menus:Se,expansions:Ne}},cJ=c=>{const N=Je(c,"value").getOrThunk(()=>Gi("generated-menu-item"));return Fs({value:N},c)},UA=(c,N)=>{const W=P$(n(c)?c.split(" "):c,N);return pe(W,(fe,Se)=>{if(E$(Se)){const Ne=cJ(Se),Ye=lJ(Ne,N);return{menus:Fs(fe.menus,Ye.menus),items:[Ye.item,...fe.items],expansions:Fs(fe.expansions,Ye.expansions)}}else return{...fe,items:[Se,...fe.items]}},{menus:{},expansions:{},items:[]})},uJ=c=>c.search.fold(()=>({searchMode:"no-search"}),N=>({searchMode:"search-with-field",placeholder:N.placeholder})),fJ=c=>c.search.fold(()=>({searchMode:"no-search"}),N=>({searchMode:"search-with-results"})),n4=(c,N,W,fe)=>{const Se=Gi("primary-menu"),Ne=UA(c,W.shared.providers.menuItems());if(Ne.items.length===0)return I.none();const Ye=uJ(fe),ht=L7(Se,Ne.items,N,W,fe.isHorizontalMenu,Ye),_t=fJ(fe),zt=je(Ne.menus,(vn,zn)=>L7(zn,vn,N,W,!1,_t)),Yt=Fs(zt,Va(Se,ht));return I.from(uw.tieredData(Se,Yt,Ne.expansions))},r4=c=>!mt(c,"items"),R$="data-value",T9=(c,N,W,fe,Se)=>re(W,Ne=>r4(Ne)?{type:"togglemenuitem",...Se?{}:{role:"option"},text:Ne.text,value:Ne.value,active:Ne.value===fe,onAction:()=>{Ki.setValue(c,Ne.value),_a(c,qg,{name:N}),is.focus(c)}}:{type:"nestedmenuitem",text:Ne.text,getSubmenuItems:()=>T9(c,N,Ne.items,fe,Se)}),C9=(c,N)=>we(c,W=>r4(W)?Tt(W.value===N,W):C9(W.items,N)),L$=(c,N,W)=>{const fe=te(c.items,zt=>!r4(zt)),Se=N.shared.providers,Ne=W.bind(zt=>C9(c.items,zt)).orThunk(()=>Qe(c.items).filter(r4)),Ye=c.label.map(zt=>bw(zt,Se)),ht=Pc.parts.field({dom:{},factory:{sketch:zt=>k9({uid:zt.uid,text:Ne.map(Yt=>Yt.text),icon:I.none(),tooltip:I.none(),role:Tt(!fe,"combobox"),...fe?{}:{listRole:"listbox"},ariaLabel:c.label,fetch:(Yt,vn)=>{const zn=T9(Yt,c.name,c.items,Ki.getValue(Yt),fe);vn(n4(zn,wy.CLOSE_ON_EXECUTE,N,{isHorizontalMenu:!1,search:I.none()}))},onSetup:_(v),getApi:_({}),columns:1,presets:"normal",classes:[],dropdownBehaviours:[Bu.config({}),Sw(Ne.map(Yt=>Yt.value),Yt=>qr(Yt.element,R$),(Yt,vn)=>{C9(c.items,vn).each(zn=>{Dr(Yt.element,R$,zn.value),_a(Yt,M1,{text:zn.text})})})]},"tox-listbox",N.shared)}}),_t={dom:{tag:"div",classes:["tox-listboxfield"]},components:[ht]};return Pc.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:ye([Ye.toArray(),[_t]]),fieldBehaviours:si([he.config({disabled:_(!c.enabled),onDisabled:zt=>{Pc.getField(zt).each(he.disable)},onEnabled:zt=>{Pc.getField(zt).each(he.enable)}})])})},dJ=(c,N)=>({dom:{tag:"div",classes:c.classes},components:re(c.items,N.shared.interpreter)}),hJ=(c,N)=>{const W=re(c.options,Se=>({dom:{tag:"option",value:Se.value,innerHtml:Se.text}})),fe=c.data.map(Se=>Va("initialValue",Se)).getOr({});return{uid:c.uid,dom:{tag:"select",classes:c.selectClasses,attributes:c.selectAttributes},components:W,behaviours:zh(c.selectBehaviours,[is.config({}),Ki.config({store:{mode:"manual",getValue:Se=>F(Se.element),setValue:(Se,Ne)=>{const Ye=Qe(c.options);ce(c.options,_t=>_t.value===Ne).isSome()?G(Se.element,Ne):Se.element.dom.selectedIndex===-1&&Ne===""&&Ye.each(_t=>G(Se.element,_t.value))},...fe}})])}},pJ=cg({name:"HtmlSelect",configFields:[yn("options"),Bh("selectBehaviours",[is,Ki]),Rr("selectClasses",[]),Rr("selectAttributes",{}),ui("data")],factory:hJ}),mJ=(c,N,W)=>{const fe=re(c.items,_t=>({text:N.translate(_t.text),value:_t.value})),Se=c.label.map(_t=>bw(_t,N)),Ne=Pc.parts.field({dom:{},...W.map(_t=>({data:_t})).getOr({}),selectAttributes:{size:c.size},options:fe,factory:pJ,selectBehaviours:si([he.config({disabled:()=>!c.enabled||N.isDisabled()}),Bu.config({}),Cs("selectbox-change",[Qo(kg(),(_t,zt)=>{_a(_t,qg,{name:c.name})})])])}),Ye=c.size>1?I.none():I.some(O1("chevron-down",{tag:"div",classes:["tox-selectfield__icon-js"]},N.icons)),ht={dom:{tag:"div",classes:["tox-selectfield"]},components:ye([[Ne],Ye.toArray()])};return Pc.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:ye([Se.toArray(),[ht]]),fieldBehaviours:si([he.config({disabled:()=>!c.enabled||N.isDisabled(),onDisabled:_t=>{Pc.getField(_t).each(he.disable)},onEnabled:_t=>{Pc.getField(_t).each(he.enable)}}),Fh()])})},gJ=_([Rr("field1Name","field1"),Rr("field2Name","field2"),Jh("onLockedChange"),m0(["lockClass"]),Rr("locked",!1),P0.field("coupledFieldBehaviours",[Bl,Ki])]),I$=(c,N,W)=>hi(c,N,W).bind(Bl.getCurrent),D$=(c,N)=>yp({factory:Pc,name:c,overrides:W=>({fieldBehaviours:si([Cs("coupled-input-behaviour",[Qo(Om(),fe=>{I$(fe,W,N).each(Se=>{hi(fe,W,"lock").each(Ne=>{Ws.isOn(Ne)&&W.onLockedChange(fe,Se,Ne)})})})])])})}),vJ=_([D$("field1","field2"),D$("field2","field1"),yp({factory:Dp,schema:[yn("dom")],name:"lock",overrides:c=>({buttonBehaviours:si([Ws.config({selected:c.locked,toggleClass:c.markers.lockClass,aria:{mode:"pressed"}})])})})]),B$=(c,N,W,fe)=>({uid:c.uid,dom:c.dom,components:N,behaviours:P0.augment(c.coupledFieldBehaviours,[Bl.config({find:I.some}),Ki.config({store:{mode:"manual",getValue:Se=>{const Ne=Q2(Se,c,["field1","field2"]);return{[c.field1Name]:Ki.getValue(Ne.field1()),[c.field2Name]:Ki.getValue(Ne.field2())}},setValue:(Se,Ne)=>{const Ye=Q2(Se,c,["field1","field2"]);gt(Ne,c.field1Name)&&Ki.setValue(Ye.field1(),Ne[c.field1Name]),gt(Ne,c.field2Name)&&Ki.setValue(Ye.field2(),Ne[c.field2Name])}}})]),apis:{getField1:Se=>hi(Se,c,"field1"),getField2:Se=>hi(Se,c,"field2"),getLock:Se=>hi(Se,c,"lock")}}),E1=em({name:"FormCoupledInputs",configFields:gJ(),partFields:vJ(),factory:B$,apis:{getField1:(c,N)=>c.getField1(N),getField2:(c,N)=>c.getField2(N),getLock:(c,N)=>c.getLock(N)}}),yJ=c=>{const N={"":0,px:0,pt:1,mm:1,pc:2,ex:2,em:2,ch:2,rem:2,cm:3,in:4,"%":4},W=Se=>Se in N?N[Se]:1;let fe=c.value.toFixed(W(c.unit));return fe.indexOf(".")!==-1&&(fe=fe.replace(/\.?0*$/,"")),fe+c.unit},A9=c=>{const W=/^\s*(\d+(?:\.\d+)?)\s*(|cm|mm|in|px|pt|pc|em|ex|ch|rem|vw|vh|vmin|vmax|%)\s*$/.exec(c);if(W!==null){const fe=parseFloat(W[1]),Se=W[2];return Yi.value({value:fe,unit:Se})}else return Yi.error(c)},M9=(c,N)=>{const W={"":96,px:96,pt:72,cm:2.54,pc:12,mm:25.4,in:1},fe=Se=>mt(W,Se);return c.unit===N?I.some(c.value):fe(c.unit)&&fe(N)?W[c.unit]===W[N]?I.some(c.value):I.some(c.value/W[c.unit]*W[N]):I.none()},E9=c=>I.none(),bJ=(c,N)=>W=>M9(W,N).map(fe=>({value:fe*c,unit:N})),xJ=(c,N)=>{const W=A9(c).toOptional(),fe=A9(N).toOptional();return dn(W,fe,(Se,Ne)=>M9(Se,Ne.unit).map(Ye=>Ne.value/Ye).map(Ye=>bJ(Ye,Ne.unit)).getOr(E9)).getOr(E9)},z$=(c,N)=>{let W=E9;const fe=Gi("ratio-event"),Se=Vn=>O1(Vn,{tag:"span",classes:["tox-icon","tox-lock-icon__"+Vn]},N.icons),Ne=c.label.getOr("Constrain proportions"),Ye=N.translate(Ne),ht=E1.parts.lock({dom:{tag:"button",classes:["tox-lock","tox-button","tox-button--naked","tox-button--icon"],attributes:{"aria-label":Ye,"data-mce-name":Ne}},components:[Se("lock"),Se("unlock")],buttonBehaviours:si([he.config({disabled:()=>!c.enabled||N.isDisabled()}),Fh(),Bu.config({}),Uf.config(N.tooltips.getConfig({tooltipText:Ye}))])}),_t=Vn=>({dom:{tag:"div",classes:["tox-form__group"]},components:Vn}),zt=Vn=>Pc.parts.field({factory:WO,inputClasses:["tox-textfield"],inputBehaviours:si([he.config({disabled:()=>!c.enabled||N.isDisabled()}),Fh(),Bu.config({}),Cs("size-input-events",[Qo(Cp(),(sr,mr)=>{_a(sr,fe,{isField1:Vn})}),Qo(kg(),(sr,mr)=>{_a(sr,qg,{name:c.name})})])]),selectOnFocus:!1}),Yt=Vn=>({dom:{tag:"label",classes:["tox-label"]},components:[To(N.translate(Vn))]}),vn=E1.parts.field1(_t([Pc.parts.label(Yt("Width")),zt(!0)])),zn=E1.parts.field2(_t([Pc.parts.label(Yt("Height")),zt(!1)]));return E1.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:[{dom:{tag:"div",classes:["tox-form__controls-h-stack"]},components:[vn,zn,_t([Yt(Ce),ht])]}],field1Name:"width",field2Name:"height",locked:!0,markers:{lockClass:"tox-locked"},onLockedChange:(Vn,sr,mr)=>{A9(Ki.getValue(Vn)).each(lo=>{W(lo).each(Er=>{Ki.setValue(sr,yJ(Er))})})},coupledFieldBehaviours:si([he.config({disabled:()=>!c.enabled||N.isDisabled(),onDisabled:Vn=>{E1.getField1(Vn).bind(Pc.getField).each(he.disable),E1.getField2(Vn).bind(Pc.getField).each(he.disable),E1.getLock(Vn).each(he.disable)},onEnabled:Vn=>{E1.getField1(Vn).bind(Pc.getField).each(he.enable),E1.getField2(Vn).bind(Pc.getField).each(he.enable),E1.getLock(Vn).each(he.enable)}}),Fh(),Cs("size-input-events2",[Qo(fe,(Vn,sr)=>{const mr=sr.event.isField1,lo=mr?E1.getField1(Vn):E1.getField2(Vn),Er=mr?E1.getField2(Vn):E1.getField1(Vn),Wr=lo.map(Ki.getValue).getOr(""),Jr=Er.map(Ki.getValue).getOr("");W=xJ(Wr,Jr)})])])})},N$=(c,N,W)=>{const fe=Av.parts.label({dom:{tag:"label",classes:["tox-label"]},components:[To(N.translate(c.label))]}),Se=Av.parts.spectrum({dom:{tag:"div",classes:["tox-slider__rail"],attributes:{role:"presentation"}}}),Ne=Av.parts.thumb({dom:{tag:"div",classes:["tox-slider__handle"],attributes:{role:"presentation"}}});return Av.sketch({dom:{tag:"div",classes:["tox-slider"],attributes:{role:"presentation"}},model:{mode:"x",minX:c.min,maxX:c.max,getInitialValue:_(W.getOrThunk(()=>(Math.abs(c.max)-Math.abs(c.min))/2))},components:[fe,Se,Ne],sliderBehaviours:si([ky.self(),is.config({})]),onChoose:(Ye,ht,_t)=>{_a(Ye,qg,{name:c.name,value:_t})},onChange:(Ye,ht,_t)=>{_a(Ye,qg,{name:c.name,value:_t})}})},F$=(c,N)=>{const W=ht=>({dom:{tag:"th",innerHtml:N.translate(ht)}}),fe=ht=>({dom:{tag:"thead"},components:[{dom:{tag:"tr"},components:re(ht,W)}]}),Se=ht=>({dom:{tag:"td",innerHtml:N.translate(ht)}}),Ne=ht=>({dom:{tag:"tr"},components:re(ht,Se)}),Ye=ht=>({dom:{tag:"tbody"},components:re(ht,Ne)});return{dom:{tag:"table",classes:["tox-dialog__table"]},components:[fe(c.header),Ye(c.cells)],behaviours:si([Bu.config({}),is.config({})])}},iT=(c,N)=>{const W=c.label.map(Vn=>bw(Vn,N)),fe=[he.config({disabled:()=>c.disabled||N.isDisabled()}),Fh(),Da.config({mode:"execution",useEnter:c.multiline!==!0,useControlEnter:c.multiline===!0,execute:Vn=>(ls(Vn,U5),I.some(!0))}),Cs("textfield-change",[Qo(Om(),(Vn,sr)=>{_a(Vn,qg,{name:c.name})}),Qo(l0(),(Vn,sr)=>{_a(Vn,qg,{name:c.name})})]),Bu.config({})],Se=c.validation.map(Vn=>Sb.config({getRoot:sr=>ro(sr.element),invalidClass:"tox-invalid",validator:{validate:sr=>{const mr=Ki.getValue(sr),lo=Vn.validator(mr);return Bp.pure(lo===!0?Yi.value(mr):Yi.error(lo))},validateOnLoad:Vn.validateOnLoad}})).toArray(),Ne=c.placeholder.fold(_({}),Vn=>({placeholder:N.translate(Vn)})),Ye=c.inputMode.fold(_({}),Vn=>({inputmode:Vn})),ht={...Ne,...Ye,"data-mce-name":c.name},_t=Pc.parts.field({tag:c.multiline===!0?"textarea":"input",...c.data.map(Vn=>({data:Vn})).getOr({}),inputAttributes:ht,inputClasses:[c.classname],inputBehaviours:si(ye([fe,Se])),selectOnFocus:!1,factory:WO}),zt=c.multiline?{dom:{tag:"div",classes:["tox-textarea-wrap"]},components:[_t]}:_t,vn=(c.flex?["tox-form__group--stretched"]:[]).concat(c.maximized?["tox-form-group--maximize"]:[]),zn=[he.config({disabled:()=>c.disabled||N.isDisabled(),onDisabled:Vn=>{Pc.getField(Vn).each(he.disable)},onEnabled:Vn=>{Pc.getField(Vn).each(he.enable)}}),Fh()];return V5(W,zt,vn,zn)},_J=(c,N,W)=>iT({name:c.name,multiline:!1,label:c.label,inputMode:c.inputMode,placeholder:c.placeholder,flex:!1,disabled:!c.enabled,classname:"tox-textfield",validation:I.none(),maximized:c.maximized,data:W},N),wJ=(c,N,W)=>iT({name:c.name,multiline:!0,label:c.label,inputMode:I.none(),placeholder:c.placeholder,flex:!0,disabled:!c.enabled,classname:"tox-textarea",validation:I.none(),maximized:c.maximized,data:W},N),aT=(c,N)=>N.getAnimationRoot.fold(()=>c.element,W=>W(c)),s_=c=>c.dimension.property,Aw=(c,N)=>c.dimension.getDimension(N),jA=(c,N)=>{const W=aT(c,N);Gc(W,[N.shrinkingClass,N.growingClass])},P9=(c,N)=>{yu(c.element,N.openClass),Dc(c.element,N.closedClass),Cr(c.element,s_(N),"0px"),tc(c.element)},R9=(c,N)=>{yu(c.element,N.closedClass),Dc(c.element,N.openClass),Qi(c.element,s_(N))},L9=(c,N,W,fe)=>{W.setCollapsed(),Cr(c.element,s_(N),Aw(N,c.element)),jA(c,N),P9(c,N),N.onStartShrink(c),N.onShrunk(c)},$$=(c,N,W,fe)=>{const Se=fe.getOrThunk(()=>Aw(N,c.element));W.setCollapsed(),Cr(c.element,s_(N),Se),tc(c.element);const Ne=aT(c,N);yu(Ne,N.growingClass),Dc(Ne,N.shrinkingClass),P9(c,N),N.onStartShrink(c)},V$=(c,N,W)=>{const fe=Aw(N,c.element);(fe==="0px"?L9:$$)(c,N,W,I.some(fe))},U$=(c,N,W)=>{const fe=aT(c,N),Se=ph(fe,N.shrinkingClass),Ne=Aw(N,c.element);R9(c,N);const Ye=Aw(N,c.element);(Se?()=>{Cr(c.element,s_(N),Ne),tc(c.element)}:()=>{P9(c,N)})(),yu(fe,N.shrinkingClass),Dc(fe,N.growingClass),R9(c,N),Cr(c.element,s_(N),Ye),W.setExpanded(),N.onStartGrow(c)},j$=(c,N,W)=>{if(W.isExpanded()){Qi(c.element,s_(N));const fe=Aw(N,c.element);Cr(c.element,s_(N),fe)}},OJ=(c,N,W)=>{W.isExpanded()||U$(c,N,W)},SJ=(c,N,W)=>{W.isExpanded()&&V$(c,N,W)},fs=(c,N,W)=>{W.isExpanded()&&L9(c,N,W)},sT=(c,N,W)=>W.isExpanded(),H$=(c,N,W)=>W.isCollapsed(),I9=(c,N,W)=>{const fe=aT(c,N);return ph(fe,N.growingClass)===!0},D9=(c,N,W)=>{const fe=aT(c,N);return ph(fe,N.shrinkingClass)===!0};var lT=Object.freeze({__proto__:null,refresh:j$,grow:OJ,shrink:SJ,immediateShrink:fs,hasGrown:sT,hasShrunk:H$,isGrowing:I9,isShrinking:D9,isTransitioning:(c,N,W)=>I9(c,N)||D9(c,N),toggleGrow:(c,N,W)=>{(W.isExpanded()?V$:U$)(c,N,W)},disableTransitions:jA,immediateGrow:(c,N,W)=>{W.isExpanded()||(R9(c,N),Cr(c.element,s_(N),Aw(N,c.element)),jA(c,N),W.setExpanded(),N.onStartGrow(c),N.onGrown(c))}}),AJ=Object.freeze({__proto__:null,exhibit:(c,N,W)=>{const fe=N.expanded;return hp(fe?{classes:[N.openClass],styles:{}}:{classes:[N.closedClass],styles:Va(N.dimension.property,"0px")})},events:(c,N)=>rc([K0(dh(),(W,fe)=>{fe.event.raw.propertyName===c.dimension.property&&(jA(W,c),N.isExpanded()&&Qi(W.element,c.dimension.property),(N.isExpanded()?c.onGrown:c.onShrunk)(W))})])}),MJ=[yn("closedClass"),yn("openClass"),yn("shrinkingClass"),yn("growingClass"),ui("getAnimationRoot"),Js("onShrunk"),Js("onStartShrink"),Js("onGrown"),Js("onStartGrow"),Rr("expanded",!1),Bn("dimension",_n("property",{width:[dc("property","width"),dc("getDimension",c=>Ys(c)+"px")],height:[dc("property","height"),dc("getDimension",c=>Nl(c)+"px")]}))],Q$=Object.freeze({__proto__:null,init:c=>{const N=Fi(c.expanded),W=()=>"expanded: "+N.get();return pf({isExpanded:()=>N.get()===!0,isCollapsed:()=>N.get()===!1,setCollapsed:T(N.set,!1),setExpanded:T(N.set,!0),readState:W})}});const Fm=Ld({fields:MJ,name:"sliding",active:AJ,apis:lT,state:Q$}),B9=c=>({isEnabled:()=>!he.isDisabled(c),setEnabled:N=>he.set(c,!N),setActive:N=>{const W=c.element;N?(Dc(W,"tox-tbtn--enabled"),Dr(W,"aria-pressed",!0)):(yu(W,"tox-tbtn--enabled"),Zt(W,"aria-pressed"))},isActive:()=>ph(c.element,"tox-tbtn--enabled"),setText:N=>{_a(c,M1,{text:N})},setIcon:N=>_a(c,Cw,{icon:N})}),cT=(c,N,W,fe,Se=!0,Ne)=>k9({text:c.text,icon:c.icon,tooltip:c.tooltip,ariaLabel:c.tooltip,searchable:c.search.isSome(),role:fe,fetch:(Ye,ht)=>{const _t={pattern:c.search.isSome()?SG(Ye):""};c.fetch(zt=>{ht(n4(zt,wy.CLOSE_ON_EXECUTE,W,{isHorizontalMenu:!1,search:c.search}))},_t,B9(Ye))},onSetup:c.onSetup,getApi:B9,columns:1,presets:"normal",classes:[],dropdownBehaviours:[...Se?[Bu.config({})]:[]]},N,W.shared,Ne),EJ=(c,N,W)=>{const fe=Ne=>Ye=>{const ht=!Ye.isActive();Ye.setActive(ht),Ne.storage.set(ht),W.shared.getSink().each(_t=>{N().getOpt(_t).each(zt=>{Pf(zt.element),_a(zt,Lx,{name:Ne.name,value:Ne.storage.get()})})})},Se=Ne=>Ye=>{Ye.setActive(Ne.storage.get())};return Ne=>{Ne(re(c,Ye=>{const ht=Ye.text.fold(()=>({}),_t=>({text:_t}));return{type:Ye.type,active:!1,...ht,onAction:fe(Ye),onSetup:Se(Ye)}}))}},Z$=c=>({dom:{tag:"span",classes:["tox-tree__label"],attributes:{"aria-label":c}},components:[To(c)]}),q$=Gi("leaf-label-event-id"),z9=({leaf:c,onLeafAction:N,visible:W,treeId:fe,selectedId:Se,backstage:Ne})=>{const Ye=c.menu.map(_t=>cT(_t,"tox-mbtn",Ne,I.none(),W)),ht=[Z$(c.title)];return Ye.each(_t=>ht.push(_t)),Dp.sketch({dom:{tag:"div",classes:["tox-tree--leaf__label","tox-trbtn"].concat(W?["tox-tree--leaf__label--visible"]:[])},components:ht,role:"treeitem",action:_t=>{N(c.id),_t.getSystem().broadcastOn([`update-active-item-${fe}`],{value:c.id})},eventOrder:{[Ap()]:[q$,"keying"]},buttonBehaviours:si([...W?[Bu.config({})]:[],Ws.config({toggleClass:"tox-trbtn--enabled",toggleOnExecute:!1,aria:{mode:"selected"}}),eh.config({channels:{[`update-active-item-${fe}`]:{onReceive:(_t,zt)=>{(zt.value===c.id?Ws.on:Ws.off)(_t)}}}}),Cs(q$,[Mc((_t,zt)=>{Se.each(Yt=>{(Yt===c.id?Ws.on:Ws.off)(_t)})}),Qo(Ap(),(_t,zt)=>{const Yt=zt.event.raw.code==="ArrowLeft",vn=zt.event.raw.code==="ArrowRight";Yt?(vl(_t.element,".tox-tree--directory").each(zn=>{_t.getSystem().getByDom(zn).each(Vn=>{Ou(zn,".tox-tree--directory__label").each(sr=>{Vn.getSystem().getByDom(sr).each(is.focus)})})}),zt.stop()):vn&&zt.stop()})])])})},PJ=(c,N,W)=>O1(c,{tag:"span",classes:["tox-tree__icon-wrap","tox-icon"],behaviours:W},N),RJ=(c,N)=>PJ(c,N,[]),W$=Gi("directory-label-event-id"),LJ=({directory:c,visible:N,noChildren:W,backstage:fe})=>{const Se=c.menu.map(ht=>cT(ht,"tox-mbtn",fe,I.none())),Ne=[{dom:{tag:"div",classes:["tox-chevron"]},components:[RJ("chevron-right",fe.shared.providers.icons)]},Z$(c.title)];Se.each(ht=>{Ne.push(ht)});const Ye=ht=>{vl(ht.element,".tox-tree--directory").each(_t=>{ht.getSystem().getByDom(_t).each(zt=>{const Yt=!Ws.isOn(zt);Ws.toggle(zt),_a(ht,"expand-tree-node",{expanded:Yt,node:c.id})})})};return Dp.sketch({dom:{tag:"div",classes:["tox-tree--directory__label","tox-trbtn"].concat(N?["tox-tree--directory__label--visible"]:[])},components:Ne,action:Ye,eventOrder:{[Ap()]:[W$,"keying"]},buttonBehaviours:si([...N?[Bu.config({})]:[],Cs(W$,[Qo(Ap(),(ht,_t)=>{const zt=_t.event.raw.code==="ArrowRight",Yt=_t.event.raw.code==="ArrowLeft";zt&&W&&_t.stop(),(zt||Yt)&&vl(ht.element,".tox-tree--directory").each(vn=>{ht.getSystem().getByDom(vn).each(zn=>{!Ws.isOn(zn)&&zt||Ws.isOn(zn)&&Yt?(Ye(ht),_t.stop()):Yt&&!Ws.isOn(zn)&&(vl(zn.element,".tox-tree--directory").each(Vn=>{Ou(Vn,".tox-tree--directory__label").each(sr=>{zn.getSystem().getByDom(sr).each(is.focus)})}),_t.stop())})})})])])})},IJ=({children:c,onLeafAction:N,visible:W,treeId:fe,expandedIds:Se,selectedId:Ne,backstage:Ye})=>({dom:{tag:"div",classes:["tox-tree--directory__children"]},components:c.map(ht=>ht.type==="leaf"?z9({leaf:ht,selectedId:Ne,onLeafAction:N,visible:W,treeId:fe,backstage:Ye}):N9({directory:ht,expandedIds:Se,selectedId:Ne,onLeafAction:N,labelTabstopping:W,treeId:fe,backstage:Ye})),behaviours:si([Fm.config({dimension:{property:"height"},closedClass:"tox-tree--directory__children--closed",openClass:"tox-tree--directory__children--open",growingClass:"tox-tree--directory__children--growing",shrinkingClass:"tox-tree--directory__children--shrinking",expanded:W}),us.config({})])}),Y$=Gi("directory-event-id"),N9=({directory:c,onLeafAction:N,labelTabstopping:W,treeId:fe,backstage:Se,expandedIds:Ne,selectedId:Ye})=>{const{children:ht}=c,_t=Fi(Ne),zt=vn=>ht.map(zn=>zn.type==="leaf"?z9({leaf:zn,selectedId:Ye,onLeafAction:N,visible:vn,treeId:fe,backstage:Se}):N9({directory:zn,expandedIds:_t.get(),selectedId:Ye,onLeafAction:N,labelTabstopping:vn,treeId:fe,backstage:Se})),Yt=Ne.includes(c.id);return{dom:{tag:"div",classes:["tox-tree--directory"],attributes:{role:"treeitem"}},components:[LJ({directory:c,visible:W,noChildren:c.children.length===0,backstage:Se}),IJ({children:ht,expandedIds:Ne,selectedId:Ye,onLeafAction:N,visible:Yt,treeId:fe,backstage:Se})],behaviours:si([Cs(Y$,[Mc((vn,zn)=>{Ws.set(vn,Yt)}),Qo("expand-tree-node",(vn,zn)=>{const{expanded:Vn,node:sr}=zn.event;_t.set(Vn?[..._t.get(),sr]:_t.get().filter(mr=>mr!==sr))})]),Ws.config({...c.children.length>0?{aria:{mode:"expanded"}}:{},toggleClass:"tox-tree--directory--expanded",onToggled:(vn,zn)=>{const Vn=vn.components()[1],sr=zt(zn);zn?Fm.grow(Vn):Fm.shrink(Vn),us.set(Vn,sr)}})])}},DJ=Gi("tree-event-id"),BJ=(c,N)=>{const W=c.onLeafAction.getOr(v),fe=c.onToggleExpand.getOr(v),Se=c.defaultExpandedIds,Ne=Fi(Se),Ye=Fi(c.defaultSelectedId),ht=Gi("tree-id"),_t=(zt,Yt)=>c.items.map(vn=>vn.type==="leaf"?z9({leaf:vn,selectedId:zt,onLeafAction:W,visible:!0,treeId:ht,backstage:N}):N9({directory:vn,selectedId:zt,onLeafAction:W,expandedIds:Yt,labelTabstopping:!0,treeId:ht,backstage:N}));return{dom:{tag:"div",classes:["tox-tree"],attributes:{role:"tree"}},components:_t(Ye.get(),Ne.get()),behaviours:si([Da.config({mode:"flow",selector:".tox-tree--leaf__label--visible, .tox-tree--directory__label--visible",cycles:!1}),Cs(DJ,[Qo("expand-tree-node",(zt,Yt)=>{const{expanded:vn,node:zn}=Yt.event;Ne.set(vn?[...Ne.get(),zn]:Ne.get().filter(Vn=>Vn!==zn)),fe(Ne.get(),{expanded:vn,node:zn})})]),eh.config({channels:{[`update-active-item-${ht}`]:{onReceive:(zt,Yt)=>{Ye.set(I.some(Yt.value)),us.set(zt,_t(I.some(Yt.value),Ne.get()))}}}}),us.config({})])}};var zJ=Object.freeze({__proto__:null,events:(c,N)=>{const fe=c.stream.streams.setup(c,N);return rc([Qo(c.event,fe),Mp(()=>N.cancel())].concat(c.cancelEvent.map(Se=>[Qo(Se,()=>N.cancel())]).getOr([])))}});const X$=c=>{const N=Fi(null);return pf({readState:()=>({timer:N.get()!==null?"set":"unset"}),setTimer:Ne=>{N.set(Ne)},cancel:()=>{const Ne=N.get();Ne!==null&&Ne.cancel()}})};var NJ=Object.freeze({__proto__:null,throttle:X$,init:c=>c.stream.streams.state(c)});const FJ=(c,N)=>{const W=c.stream,fe=h9(c.onStream,W.delay);return N.setTimer(fe),(Se,Ne)=>{fe.throttle(Se,Ne),W.stopEvent&&Ne.stop()}};var $J=[Bn("stream",_n("mode",{throttle:[yn("delay"),Rr("stopEvent",!0),dc("streams",{setup:FJ,state:X$})]})),Rr("event","input"),ui("cancelEvent"),Jh("onStream")];const F9=Ld({fields:$J,name:"streaming",active:zJ,state:NJ}),uT=(c,N,W)=>{const fe=Ki.getValue(W);Ki.setValue(N,fe),K$(N)},G$=(c,N)=>{const W=c.element,fe=F(W),Se=W.dom;qr(W,"type")!=="number"&&N(Se,fe)},K$=c=>{G$(c,(N,W)=>N.setSelectionRange(W.length,W.length))},VJ=(c,N)=>{G$(c,(W,fe)=>W.setSelectionRange(N,fe.length))},UJ=(c,N,W)=>{if(c.selectsOver){const fe=Ki.getValue(N),Se=c.getDisplayText(fe),Ne=Ki.getValue(W);return c.getDisplayText(Ne).indexOf(Se)===0?I.some(()=>{uT(c,N,W),VJ(N,Se.length)}):I.none()}else return I.none()},$9=_("alloy.typeahead.itemexecute"),jJ=(c,N,W,fe)=>{const Se=(vn,zn,Vn)=>{c.previewing.set(!1);const sr=ud.getCoupled(vn,"sandbox");if(Dl.isOpen(sr))Bl.getCurrent(sr).each(mr=>{Ta.getHighlighted(mr).fold(()=>{Vn(mr)},()=>{Tm(sr,mr.element,"keydown",zn)})});else{const mr=lo=>{Bl.getCurrent(lo).each(Vn)};ZS(c,Ye(vn),vn,sr,fe,mr,cd.HighlightMenuAndItem).get(v)}},Ne=Wz(c),Ye=vn=>zn=>zn.map(Vn=>{const sr=at(Vn.menus),mr=ve(sr,Er=>me(Er.items,Wr=>Wr.type==="item"));return Ki.getState(vn).update(re(mr,Er=>Er.data)),Vn}),ht=vn=>Bl.getCurrent(vn),_t="typeaheadevents",zt=[is.config({}),Ki.config({onSetValue:c.onSetValue,store:{mode:"dataset",getDataKey:vn=>F(vn.element),getFallbackEntry:vn=>({value:vn,meta:{}}),setValue:(vn,zn)=>{G(vn.element,c.model.getDisplayText(zn))},...c.initialData.map(vn=>Va("initialValue",vn)).getOr({})}}),F9.config({stream:{mode:"throttle",delay:c.responseTime,stopEvent:!1},onStream:(vn,zn)=>{const Vn=ud.getCoupled(vn,"sandbox");if(is.isFocused(vn)&&F(vn.element).length>=c.minChars){const mr=ht(Vn).bind(Er=>Ta.getHighlighted(Er).map(Ki.getValue));c.previewing.set(!0);const lo=Er=>{ht(Vn).each(Wr=>{mr.fold(()=>{c.model.selectsOver&&Ta.highlightFirst(Wr)},Jr=>{Ta.highlightBy(Wr,Xo=>Ki.getValue(Xo).value===Jr.value),Ta.getHighlighted(Wr).orThunk(()=>(Ta.highlightFirst(Wr),I.none()))})})};ZS(c,Ye(vn),vn,Vn,fe,lo,cd.HighlightJustMenu).get(v)}},cancelEvent:fp()}),Da.config({mode:"special",onDown:(vn,zn)=>(Se(vn,zn,Ta.highlightFirst),I.some(!0)),onEscape:vn=>{const zn=ud.getCoupled(vn,"sandbox");return Dl.isOpen(zn)?(Dl.close(zn),I.some(!0)):I.none()},onUp:(vn,zn)=>(Se(vn,zn,Ta.highlightLast),I.some(!0)),onEnter:vn=>{const zn=ud.getCoupled(vn,"sandbox"),Vn=Dl.isOpen(zn);if(Vn&&!c.previewing.get())return ht(zn).bind(sr=>Ta.getHighlighted(sr)).map(sr=>(_a(vn,$9(),{item:sr}),!0));{const sr=Ki.getValue(vn);return ls(vn,fp()),c.onExecute(zn,vn,sr),Vn&&Dl.close(zn),I.some(!0)}}}),Ws.config({toggleClass:c.markers.openClass,aria:{mode:"expanded"}}),ud.config({others:{sandbox:vn=>P7(c,vn,{onOpen:()=>Ws.on(vn),onClose:()=>{c.lazyTypeaheadComp.get().each(zn=>Zt(zn.element,"aria-activedescendant")),Ws.off(vn)}})}}),Cs(_t,[Mc(vn=>{c.lazyTypeaheadComp.set(I.some(vn))}),Mp(vn=>{c.lazyTypeaheadComp.set(I.none())}),Gd(vn=>{const zn=v;A7(c,Ye(vn),vn,fe,zn,cd.HighlightMenuAndItem).get(v)}),Qo($9(),(vn,zn)=>{const Vn=ud.getCoupled(vn,"sandbox");uT(c.model,vn,zn.event.item),ls(vn,fp()),c.onItemExecute(vn,Vn,zn.event.item,Ki.getValue(vn)),Dl.close(Vn),K$(vn)})].concat(c.dismissOnBlur?[Qo(rd(),vn=>{const zn=ud.getCoupled(vn,"sandbox");vh(zn.element).isNone()&&Dl.close(zn)})]:[]))],Yt={[qp()]:[Ki.name(),F9.name(),_t],...c.eventOrder};return{uid:c.uid,dom:Xz(Fs(c,{inputAttributes:{role:"combobox","aria-autocomplete":"list","aria-haspopup":"true"}})),behaviours:{...Ne,...zh(c.typeaheadBehaviours,zt)},eventOrder:Yt}},J$=_([ui("lazySink"),yn("fetch"),Rr("minChars",5),Rr("responseTime",1e3),Js("onOpen"),Rr("getHotspot",I.some),Rr("getAnchorOverrides",_({})),Rr("layouts",I.none()),Rr("eventOrder",{}),Et("model",{},[Rr("getDisplayText",c=>c.meta!==void 0&&c.meta.text!==void 0?c.meta.text:c.value),Rr("selectsOver",!0),Rr("populateFromBrowse",!0)]),Js("onSetValue"),Jd("onExecute"),Js("onItemExecute"),Rr("inputClasses",[]),Rr("inputAttributes",{}),Rr("inputStyles",{}),Rr("matchWidth",!0),Rr("useMinWidth",!1),Rr("dismissOnBlur",!0),m0(["openClass"]),ui("initialData"),ui("listRole"),Bh("typeaheadBehaviours",[is,Ki,F9,Da,Ws,ud]),bn("lazyTypeaheadComp",()=>Fi(I.none)),bn("previewing",()=>Fi(!0))].concat(BP()).concat(xA())),HJ=_([R0({schema:[tg()],name:"menu",overrides:c=>({fakeFocus:!0,onHighlightItem:(N,W,fe)=>{c.previewing.get()?c.lazyTypeaheadComp.get().each(Se=>{UJ(c.model,Se,fe).fold(()=>{c.model.selectsOver?(Ta.dehighlight(W,fe),c.previewing.set(!0)):c.previewing.set(!1)},Ne=>{Ne(),c.previewing.set(!1)})}):c.lazyTypeaheadComp.get().each(Se=>{c.model.populateFromBrowse&&uT(c.model,Se,fe),Ho(fe.element,"id").each(Ne=>Dr(Se.element,"aria-activedescendant",Ne))})},onExecute:(N,W)=>c.lazyTypeaheadComp.get().map(fe=>(_a(fe,$9(),{item:W}),!0)),onHover:(N,W)=>{c.previewing.set(!1),c.lazyTypeaheadComp.get().each(fe=>{c.model.populateFromBrowse&&uT(c.model,fe,W)})}})})]),eV=em({name:"Typeahead",configFields:J$(),partFields:HJ(),factory:jJ}),Ty=c=>({...c,toCached:()=>Ty(c.toCached()),bindFuture:_t=>Ty(c.bind(zt=>zt.fold(Yt=>Bp.pure(Yi.error(Yt)),Yt=>_t(Yt)))),bindResult:_t=>Ty(c.map(zt=>zt.bind(_t))),mapResult:_t=>Ty(c.map(zt=>zt.map(_t))),mapError:_t=>Ty(c.map(zt=>zt.mapError(_t))),foldResult:(_t,zt)=>c.map(Yt=>Yt.fold(_t,zt)),withTimeout:(_t,zt)=>Ty(Bp.nu(Yt=>{let vn=!1;const zn=setTimeout(()=>{vn=!0,Yt(Yi.error(zt()))},_t);c.get(Vn=>{vn||(clearTimeout(zn),Yt(Vn))})}))}),V9=c=>Ty(Bp.nu(c)),U9=c=>Ty(Bp.pure(Yi.value(c))),qJ={nu:V9,wrap:Ty,pure:U9,value:U9,error:c=>Ty(Bp.pure(Yi.error(c))),fromResult:c=>Ty(Bp.pure(c)),fromFuture:c=>Ty(c.map(Yi.value)),fromPromise:c=>V9(N=>{c.then(W=>{N(Yi.value(W))},W=>{N(Yi.error(W))})})},fT=(c,N,W=[],fe,Se,Ne,Ye)=>{const ht=N.fold(()=>({}),Yt=>({action:Yt})),_t={buttonBehaviours:si([Sy.button(()=>!c.enabled||Ye.isDisabled()),Fh(),Bu.config({}),...Ne.map(Yt=>Uf.config(Ye.tooltips.getConfig({tooltipText:Ye.translate(Yt)}))).toArray(),Cs("button press",[qm("click")])].concat(W)),eventOrder:{click:["button press","alloy.base.behaviour"],mousedown:["button press","alloy.base.behaviour"]},...ht},zt=Fs(_t,{dom:fe});return Fs(zt,{components:Se})},WJ=(c,N,W,fe=[],Se)=>{const Ne=c.tooltip.map(zt=>({"aria-label":W.translate(zt)})).getOr({}),Ye={tag:"button",classes:["tox-tbtn"],attributes:{...Ne,"data-mce-name":Se}},ht=c.icon.map(zt=>VA(zt,W.icons)),_t=KO([ht]);return fT(c,N,fe,Ye,_t,c.tooltip,W)},j9=c=>{switch(c){case"primary":return["tox-button"];case"toolbar":return["tox-tbtn"];case"secondary":default:return["tox-button","tox-button--secondary"]}},Cy=(c,N,W,fe=[],Se=[])=>{const Ne=W.translate(c.text),Ye=c.icon.map(Vn=>VA(Vn,W.icons)),ht=[Ye.getOrThunk(()=>To(Ne))],_t=c.buttonType.getOr(!c.primary&&!c.borderless?"secondary":"primary"),vn={tag:"button",classes:[...j9(_t),...Ye.isSome()?["tox-button--icon"]:[],...c.borderless?["tox-button--naked"]:[],...Se],attributes:{"aria-label":Ne,"data-mce-name":c.text}},zn=c.icon.map(_(Ne));return fT(c,N,fe,vn,ht,zn,W)},dT=(c,N,W,fe=[],Se=[])=>{const Ne=Cy(c,I.some(N),W,fe,Se);return Dp.sketch(Ne)},hT=(c,N)=>W=>{N==="custom"?_a(W,Lx,{name:c,value:{}}):N==="submit"?ls(W,U5):N==="cancel"?ls(W,n_):console.error("Unknown button type: ",N)},YJ=(c,N)=>N==="menu",H9=(c,N)=>N==="custom"||N==="cancel"||N==="submit",XJ=(c,N)=>N==="togglebutton",Q9=(c,N,W)=>{var fe,Se;const Ne=c.icon.map(Jr=>Tw(Jr,N.icons)).map(pc),Ye=Jr=>{_a(Jr,Lx,{name:c.name,value:{setIcon:Xo=>{Ne.map($o=>$o.getOpt(Jr).each(Vi=>{us.set(Vi,[Tw(Xo,N.icons)])}))}}})},ht=c.buttonType.getOr(c.primary?"primary":"secondary"),_t={...c,name:(fe=c.name)!==null&&fe!==void 0?fe:"",primary:ht==="primary",tooltip:c.tooltip,enabled:(Se=c.enabled)!==null&&Se!==void 0?Se:!1,borderless:!1},zt=_t.tooltip.or(c.text).map(Jr=>({"aria-label":N.translate(Jr)})).getOr({}),Yt=j9(ht??"secondary"),vn=c.icon.isSome()&&c.text.isSome(),zn={tag:"button",classes:[...Yt.concat(c.icon.isSome()?["tox-button--icon"]:[]),...c.active?["tox-button--enabled"]:[],...vn?["tox-button--icon-and-text"]:[]],attributes:{...zt,...a(W)?{"data-mce-name":W}:{}}},Vn=[],sr=N.translate(c.text.getOr("")),mr=To(sr),Er=[...KO([Ne.map(Jr=>Jr.asSpec())]),...c.text.isSome()?[mr]:[]],Wr=fT(_t,I.some(Ye),Vn,zn,Er,c.tooltip,N);return Dp.sketch(Wr)},pT=(c,N,W)=>{if(YJ(c,N)){const fe=()=>Ye,Se=c,Ne={...c,type:"menubutton",search:I.none(),onSetup:ht=>(ht.setEnabled(c.enabled),v),fetch:EJ(Se.items,fe,W)},Ye=pc(cT(Ne,"tox-tbtn",W,I.none(),!0,c.text.or(c.tooltip).getOrUndefined()));return Ye.asSpec()}else if(H9(c,N)){const fe=hT(c.name,N),Se={...c,borderless:!1};return dT(Se,fe,W.shared.providers,[])}else{if(XJ(c,N))return Q9(c,W.shared.providers,c.text.or(c.tooltip).getOrUndefined());throw console.error("Unknown footer button type: ",N),new Error("Unknown footer button type")}},Z9=(c,N)=>{const W=hT(c.name,"custom");return CF(I.none(),Pc.parts.field({factory:Dp,...Cy(c,I.some(W),N,[BA(""),ky.self()])}))},GJ={type:"separator"},KJ=c=>({type:"menuitem",value:c.url,text:c.title,meta:{attach:c.attach},onAction:v}),HA=(c,N)=>({type:"menuitem",value:N,text:c,meta:{attach:void 0},onAction:v}),JJ=c=>re(c,KJ),eee=(c,N)=>me(N,W=>W.type===c),QA=(c,N)=>JJ(eee(c,N)),tee=c=>QA("header",c.targets),nee=c=>QA("anchor",c.targets),nV=c=>I.from(c.anchorTop).map(N=>HA("",N)).toArray(),rV=c=>I.from(c.anchorBottom).map(N=>HA("",N)).toArray(),ree=c=>re(c,N=>HA(N,N)),oee=c=>se(c,(N,W)=>N.length===0||W.length===0?N.concat(W):N.concat(GJ,W),[]),q9=(c,N)=>{const W=c.toLowerCase();return me(N,fe=>{var Se;const Ne=fe.meta!==void 0&&fe.meta.text!==void 0?fe.meta.text:fe.text,Ye=(Se=fe.value)!==null&&Se!==void 0?Se:"";return St(Ne.toLowerCase(),W)||St(Ye.toLowerCase(),W)})},iee=(c,N,W)=>{var fe,Se;const Ne=Ki.getValue(N),Ye=(Se=(fe=Ne==null?void 0:Ne.meta)===null||fe===void 0?void 0:fe.text)!==null&&Se!==void 0?Se:Ne.value;return W.getLinkInformation().fold(()=>[],_t=>{const zt=q9(Ye,ree(W.getHistory(c)));return c==="file"?oee([zt,q9(Ye,tee(_t)),q9(Ye,ye([nV(_t),nee(_t),rV(_t)]))]):zt})},W9=Gi("aria-invalid"),kb=(c,N,W,fe)=>{const Se=N.shared.providers,Ne=Wr=>{const Jr=Ki.getValue(Wr);W.addToHistory(Jr.value,c.filetype)},Ye={...fe.map(Wr=>({initialData:Wr})).getOr({}),dismissOnBlur:!0,inputClasses:["tox-textfield"],sandboxClasses:["tox-dialog__popups"],inputAttributes:{"aria-errormessage":W9,type:"url"},minChars:0,responseTime:0,fetch:Wr=>{const Jr=iee(c.filetype,Wr,W),Xo=n4(Jr,wy.BUBBLE_TO_SANDBOX,N,{isHorizontalMenu:!1,search:I.none()});return Bp.pure(Xo)},getHotspot:Wr=>sr.getOpt(Wr),onSetValue:(Wr,Jr)=>{Wr.hasConfigured(Sb)&&Sb.run(Wr).get(v)},typeaheadBehaviours:si([...W.getValidationHandler().map(Wr=>Sb.config({getRoot:Jr=>ro(Jr.element),invalidClass:"tox-control-wrap--status-invalid",notify:{onInvalid:(Jr,Xo)=>{Yt.getOpt(Jr).each($o=>{Dr($o.element,"title",Se.translate(Xo))})}},validator:{validate:Jr=>{const Xo=Ki.getValue(Jr);return qJ.nu($o=>{Wr({type:c.filetype,url:Xo.value},Vi=>{if(Vi.status==="invalid"){const Ji=Yi.error(Vi.message);$o(Ji)}else{const Ji=Yi.value(Vi.message);$o(Ji)}})})},validateOnLoad:!1}})).toArray(),he.config({disabled:()=>!c.enabled||Se.isDisabled()}),Bu.config({}),Cs("urlinput-events",[Qo(Om(),Wr=>{const Jr=F(Wr.element),Xo=Jr.trim();Xo!==Jr&&G(Wr.element,Xo),c.filetype==="file"&&_a(Wr,qg,{name:c.name})}),Qo(kg(),Wr=>{_a(Wr,qg,{name:c.name}),Ne(Wr)}),Qo(l0(),Wr=>{_a(Wr,qg,{name:c.name}),Ne(Wr)})])]),eventOrder:{[Om()]:["streaming","urlinput-events","invalidating"]},model:{getDisplayText:Wr=>Wr.value,selectsOver:!1,populateFromBrowse:!1},markers:{openClass:"tox-textfield--popup-open"},lazySink:N.shared.getSink,parts:{menu:_5(!1,1,"normal")},onExecute:(Wr,Jr,Xo)=>{_a(Jr,U5,{})},onItemExecute:(Wr,Jr,Xo,$o)=>{Ne(Wr),_a(Wr,qg,{name:c.name})}},ht=Pc.parts.field({...Ye,factory:eV}),_t=c.label.map(Wr=>bw(Wr,Se)),Yt=pc(((Wr,Jr,Xo=Wr,$o=Wr)=>O1(Xo,{tag:"div",classes:["tox-icon","tox-control-wrap__status-icon-"+Wr],attributes:{title:Se.translate($o),"aria-live":"polite",...Jr.fold(()=>({}),Vi=>({id:Vi}))}},Se.icons))("invalid",I.some(W9),"warning")),vn=pc({dom:{tag:"div",classes:["tox-control-wrap__status-icon-wrap"]},components:[Yt.asSpec()]}),zn=W.getUrlPicker(c.filetype),Vn=Gi("browser.url.event"),sr=pc({dom:{tag:"div",classes:["tox-control-wrap"]},components:[ht,vn.asSpec()],behaviours:si([he.config({disabled:()=>!c.enabled||Se.isDisabled()})])}),mr=pc(dT({name:c.name,icon:I.some("browse"),text:c.picker_text.or(c.label).getOr(""),enabled:c.enabled,primary:!1,buttonType:I.none(),borderless:!0},Wr=>ls(Wr,Vn),Se,[],["tox-browse-url"])),lo=()=>({dom:{tag:"div",classes:["tox-form__controls-h-stack"]},components:ye([[sr.asSpec()],zn.map(()=>mr.asSpec()).toArray()])}),Er=Wr=>{Bl.getCurrent(Wr).each(Jr=>{const Xo=Ki.getValue(Jr),$o={fieldname:c.name,...Xo};zn.each(Vi=>{Vi($o).get(Ji=>{Ki.setValue(Jr,Ji),_a(Wr,qg,{name:c.name})})})})};return Pc.sketch({dom:UG(),components:_t.toArray().concat([lo()]),fieldBehaviours:si([he.config({disabled:()=>!c.enabled||Se.isDisabled(),onDisabled:Wr=>{Pc.getField(Wr).each(he.disable),mr.getOpt(Wr).each(he.disable)},onEnabled:Wr=>{Pc.getField(Wr).each(he.enable),mr.getOpt(Wr).each(he.enable)}}),Fh(),Cs("url-input-events",[Qo(Vn,Er)])])})},Y9=(c,N)=>{const W=CP(c.icon,N.icons);return Ob.sketch({dom:{tag:"div",attributes:{role:"alert"},classes:["tox-notification","tox-notification--in",`tox-notification--${c.level}`]},components:[{dom:{tag:"div",classes:["tox-notification__icon"],innerHtml:c.url?void 0:W},components:c.url?[Dp.sketch({dom:{tag:"button",classes:["tox-button","tox-button--naked","tox-button--icon"],innerHtml:W,attributes:{title:N.translate(c.iconTooltip)}},action:fe=>_a(fe,Lx,{name:"alert-banner",value:c.url}),buttonBehaviours:si([Z6()])})]:void 0},{dom:{tag:"div",classes:["tox-notification__body"],innerHtml:N.translate(c.text)}}]})},aee=(c,N)=>{c.dom.checked=N},see=c=>c.dom.checked,lee=(c,N,W)=>{const fe=_t=>(_t.element.dom.click(),I.some(!0)),Se=Pc.parts.field({factory:{sketch:R},dom:{tag:"input",classes:["tox-checkbox__input"],attributes:{type:"checkbox"}},behaviours:si([ky.self(),he.config({disabled:()=>!c.enabled||N.isDisabled(),onDisabled:_t=>{ro(_t.element).each(zt=>Dc(zt,"tox-checkbox--disabled"))},onEnabled:_t=>{ro(_t.element).each(zt=>yu(zt,"tox-checkbox--disabled"))}}),Bu.config({}),is.config({}),u9(W,see,aee),Da.config({mode:"special",onEnter:fe,onSpace:fe,stopSpaceKeyup:!0}),Cs("checkbox-events",[Qo(kg(),(_t,zt)=>{_a(_t,qg,{name:c.name})})])])}),Ne=Pc.parts.label({dom:{tag:"span",classes:["tox-checkbox__label"]},components:[To(N.translate(c.label))],behaviours:si([KS.config({})])}),Ye=_t=>O1(_t==="checked"?"selected":"unselected",{tag:"span",classes:["tox-icon","tox-checkbox-icon__"+_t]},N.icons),ht=pc({dom:{tag:"div",classes:["tox-checkbox__icons"]},components:[Ye("checked"),Ye("unchecked")]});return Pc.sketch({dom:{tag:"label",classes:["tox-checkbox"]},components:[Se,ht.asSpec(),Ne],fieldBehaviours:si([he.config({disabled:()=>!c.enabled||N.isDisabled()}),Fh()])})},cee=(c,N)=>{const W=["tox-form__group",...c.stretched?["tox-form__group--stretched"]:[]],fe=Cs("htmlpanel",[Mc(Se=>{c.onInit(Se.element.dom)})]);return c.presets==="presentation"?Ob.sketch({dom:{tag:"div",classes:W,innerHtml:c.html},containerBehaviours:si([Uf.config({...N.tooltips.getConfig({tooltipText:"",onShow:Se=>{hs(Se.element,"[data-mce-tooltip]:hover").orThunk(()=>vh(Se.element)).each(Ne=>{Ho(Ne,"data-mce-tooltip").each(Ye=>{Uf.setComponents(Se,N.tooltips.getComponents({tooltipText:Ye}))})})}}),mode:"children-normal",anchor:Se=>({type:"node",node:hs(Se.element,"[data-mce-tooltip]:hover").orThunk(()=>vh(Se.element).filter(Ne=>Ho(Ne,"data-mce-tooltip").isSome())),root:Se.element,layouts:{onLtr:_([vf,ef,gf,Ms,ku,zc]),onRtl:_([vf,ef,gf,Ms,ku,zc])},bubble:Kp(0,-2,{})})}),fe])}):Ob.sketch({dom:{tag:"div",classes:W,innerHtml:c.html,attributes:{role:"document"}},containerBehaviours:si([Bu.config({}),is.config({}),fe])})},$h=c=>(N,W,fe,Se,Ne)=>Je(W,"name").fold(()=>c(W,Se,I.none(),Ne),Ye=>N.field(Ye,c(W,Se,Je(fe,Ye),Ne))),oV=c=>(N,W,fe,Se,Ne)=>{const Ye=Fs(W,{source:"dynamic"});return $h(c)(N,Ye,fe,Se,Ne)},iV={bar:$h((c,N)=>zG(c,N.shared)),collection:$h((c,N,W)=>GS(c,N.shared.providers,W)),alertbanner:$h((c,N)=>Y9(c,N.shared.providers)),input:$h((c,N,W)=>_J(c,N.shared.providers,W)),textarea:$h((c,N,W)=>wJ(c,N.shared.providers,W)),label:$h((c,N,W,fe)=>C$(c,N.shared,fe)),iframe:oV((c,N,W)=>nJ(c,N.shared.providers,W)),button:$h((c,N)=>Z9(c,N.shared.providers)),checkbox:$h((c,N,W)=>lee(c,N.shared.providers,W)),colorinput:$h((c,N,W)=>GG(c,N.shared,N.colorinput,W)),colorpicker:$h((c,N,W)=>ZK(c,N.shared.providers,W)),dropzone:$h((c,N,W)=>d9(c,N.shared.providers,W)),grid:$h((c,N)=>YK(c,N.shared)),listbox:$h((c,N,W)=>L$(c,N,W)),selectbox:$h((c,N,W)=>mJ(c,N.shared.providers,W)),sizeinput:$h((c,N)=>z$(c,N.shared.providers)),slider:$h((c,N,W)=>N$(c,N.shared.providers,W)),urlinput:$h((c,N,W)=>kb(c,N,N.urlinput,W)),customeditor:$h(y$),htmlpanel:$h((c,N)=>cee(c,N.shared.providers)),imagepreview:$h((c,N,W)=>x9(c,W)),table:$h((c,N)=>F$(c,N.shared.providers)),tree:$h((c,N)=>BJ(c,N)),panel:$h((c,N)=>dJ(c,N))},rde={field:(c,N)=>N,record:_([])},uee=(c,N,W,fe,Se)=>{const Ne=Fs(fe,{shared:{interpreter:Ye=>xp(c,Ye,W,Ne,Se)}});return xp(c,N,W,Ne,Se)},xp=(c,N,W,fe,Se)=>Je(iV,N.type).fold(()=>(console.error(`Unknown factory type "${N.type}", defaulting to container: `,N),N),Ne=>Ne(c,N,W,fe,Se)),ZA=(c,N,W,fe)=>xp(rde,c,N,W,fe),Mw="layout-inset",o4=c=>c.x,aV=(c,N)=>c.x+c.width/2-N.width/2,X9=(c,N)=>c.x+c.width-N.width,G9=c=>c.y,K9=(c,N)=>c.y+c.height-N.height,sV=(c,N)=>c.y+c.height/2-N.height/2,qA=(c,N,W)=>Kl(X9(c,N),K9(c,N),W.insetSouthwest(),pi(),"southwest",tu(c,{right:0,bottom:3}),Mw),WA=(c,N,W)=>Kl(o4(c),K9(c,N),W.insetSoutheast(),Su(),"southeast",tu(c,{left:1,bottom:3}),Mw),mT=(c,N,W)=>Kl(X9(c,N),G9(c),W.insetNorthwest(),Jl(),"northwest",tu(c,{right:0,top:2}),Mw),i4=(c,N,W)=>Kl(o4(c),G9(c),W.insetNortheast(),yl(),"northeast",tu(c,{left:1,top:2}),Mw),D0=(c,N,W)=>Kl(aV(c,N),G9(c),W.insetNorth(),Iu(),"north",tu(c,{top:2}),Mw),a4=(c,N,W)=>Kl(aV(c,N),K9(c,N),W.insetSouth(),Du(),"south",tu(c,{bottom:3}),Mw),J9=(c,N,W)=>Kl(X9(c,N),sV(c,N),W.insetEast(),mf(),"east",tu(c,{right:0}),Mw),lV=(c,N,W)=>Kl(o4(c),sV(c,N),W.insetWest(),Oc(),"west",tu(c,{left:1}),Mw),cV=c=>{switch(c){case"north":return D0;case"northeast":return i4;case"northwest":return mT;case"south":return a4;case"southeast":return WA;case"southwest":return qA;case"east":return J9;case"west":return lV}},uV=(c,N,W,fe,Se)=>C2(fe).map(cV).getOr(D0)(c,N,W,fe,Se),fee=c=>{switch(c){case"north":return a4;case"northeast":return WA;case"northwest":return qA;case"south":return D0;case"southeast":return i4;case"southwest":return mT;case"east":return lV;case"west":return J9}},fV=(c,N,W,fe,Se)=>C2(fe).map(fee).getOr(D0)(c,N,W,fe,Se),YA={valignCentre:[],alignCentre:[],alignLeft:[],alignRight:[],right:[],left:[],bottom:[],top:[]},ode=(c,N,W)=>{const Se={maxHeightFunction:zg()},Ne=()=>({type:"node",root:zr(Lr(c())),node:I.from(c()),bubble:Kp(12,12,YA),layouts:{onRtl:()=>[i4],onLtr:()=>[mT]},overrides:Se}),Ye=()=>({type:"hotspot",hotspot:N(),bubble:Kp(-12,12,YA),layouts:{onRtl:()=>[gf,ku,vf],onLtr:()=>[ku,gf,vf]},overrides:Se});return()=>W()?Ne():Ye()},dee=(c,N,W,fe)=>{const Ne={maxHeightFunction:zg()},Ye=()=>({type:"node",root:zr(Lr(N())),node:I.from(N()),bubble:Kp(12,12,YA),layouts:{onRtl:()=>[D0],onLtr:()=>[D0]},overrides:Ne}),ht=()=>c?{type:"node",root:zr(Lr(N())),node:I.from(N()),bubble:Kp(0,-Au(N()),YA),layouts:{onRtl:()=>[ef],onLtr:()=>[ef]},overrides:Ne}:{type:"hotspot",hotspot:W(),bubble:Kp(0,0,YA),layouts:{onRtl:()=>[ef],onLtr:()=>[ef]},overrides:Ne};return()=>fe()?Ye():ht()},hee=(c,N,W)=>{const fe=()=>({type:"node",root:zr(Lr(c())),node:I.from(c()),layouts:{onRtl:()=>[D0],onLtr:()=>[D0]}}),Se=()=>({type:"hotspot",hotspot:N(),layouts:{onRtl:()=>[vf],onLtr:()=>[vf]}});return()=>W()?fe():Se()},pee=(c,N)=>()=>({type:"selection",root:N(),getSelection:()=>{const W=c.selection.getRng(),fe=c.model.table.getSelectedCells();if(fe.length>1){const Se=fe[0],Ne=fe[fe.length-1],Ye={firstCell:Ut.fromDom(Se),lastCell:Ut.fromDom(Ne)};return I.some(Ye)}return I.some(hc.range(Ut.fromDom(W.startContainer),W.startOffset,Ut.fromDom(W.endContainer),W.endOffset))}}),dV=c=>N=>({type:"node",root:c(),node:N}),eR=(c,N,W,fe)=>{const Se=IS(c),Ne=()=>Ut.fromDom(c.getBody()),Ye=()=>Ut.fromDom(c.getContentAreaContainer()),ht=()=>Se||!fe();return{inlineDialog:ode(Ye,N,ht),inlineBottomDialog:dee(c.inline,Ye,W,ht),banner:hee(Ye,N,ht),cursor:pee(c,Ne),node:dV(Ne)}},mee=c=>(N,W)=>{aF(c)(N,W)},gee=c=>()=>GN(c),hV=c=>N=>yA(c,N),vee=c=>N=>XN(c,N),yee=c=>({colorPicker:mee(c),hasCustomColors:gee(c),getColors:hV(c),getColorCols:vee(c)}),bee=c=>()=>Oz(c),xee=c=>({isDraggableModal:bee(c)}),tR=c=>{const N=Fi(f5(c)?"bottom":"top");return{isPositionedAtTop:()=>N.get()==="top",getDockingMode:N.get,setDockingMode:N.set}},nR=c=>gt(c,"items"),pV=c=>gt(c,"format"),mV=[{title:"Headings",items:[{title:"Heading 1",format:"h1"},{title:"Heading 2",format:"h2"},{title:"Heading 3",format:"h3"},{title:"Heading 4",format:"h4"},{title:"Heading 5",format:"h5"},{title:"Heading 6",format:"h6"}]},{title:"Inline",items:[{title:"Bold",format:"bold"},{title:"Italic",format:"italic"},{title:"Underline",format:"underline"},{title:"Strikethrough",format:"strikethrough"},{title:"Superscript",format:"superscript"},{title:"Subscript",format:"subscript"},{title:"Code",format:"code"}]},{title:"Blocks",items:[{title:"Paragraph",format:"p"},{title:"Blockquote",format:"blockquote"},{title:"Div",format:"div"},{title:"Pre",format:"pre"}]},{title:"Align",items:[{title:"Left",format:"alignleft"},{title:"Center",format:"aligncenter"},{title:"Right",format:"alignright"},{title:"Justify",format:"alignjustify"}]}],_ee=c=>mt(c,"items"),wee=c=>mt(c,"block"),gV=c=>mt(c,"inline"),Oee=c=>mt(c,"selector"),gT=c=>se(c,(N,W)=>{if(_ee(W)){const fe=gT(W.items);return{customFormats:N.customFormats.concat(fe.customFormats),formats:N.formats.concat([{title:W.title,items:fe.formats}])}}else if(gV(W)||wee(W)||Oee(W)){const Se=`custom-${n(W.name)?W.name:W.title.toLowerCase()}`;return{customFormats:N.customFormats.concat([{name:Se,format:W}]),formats:N.formats.concat([{title:W.title,format:Se,icon:W.icon}])}}else return{...N,formats:N.formats.concat(W)}},{customFormats:[],formats:[]}),See=(c,N)=>{const W=gT(N),fe=Se=>{q(Se,Ne=>{c.formatter.has(Ne.name)||c.formatter.register(Ne.name,Ne.format)})};return c.formatter?fe(W.customFormats):c.on("init",()=>{fe(W.customFormats)}),W.formats},vT=c=>dz(c).map(N=>{const W=See(c,N);return hz(c)?mV.concat(W):W}).getOr(mV),kee=c=>{const N=ke(c);return N.length===1&&X(N,"title")},XA=(c,N,W)=>({...c,type:"formatter",isSelected:N(c.format),getStylePreview:W(c.format)}),s4=(c,N,W,fe)=>{const Se=_t=>XA(_t,W,fe),Ne=_t=>{const zt=ht(_t.items);return{..._t,type:"submenu",getStyleItems:_(zt)}},Ye=_t=>{const zt=n(_t.name)?_t.name:Gi(_t.title),Yt=`custom-${zt}`,vn={..._t,type:"formatter",format:Yt,isSelected:W(Yt),getStylePreview:fe(Yt)};return c.formatter.register(zt,vn),vn},ht=_t=>re(_t,zt=>nR(zt)?Ne(zt):pV(zt)?Se(zt):kee(zt)?{...zt,type:"separator"}:Ye(zt));return ht(N)},vV=c=>{const N=ht=>()=>c.formatter.match(ht),W=ht=>()=>{const _t=c.formatter.get(ht);return _t!==void 0?I.some({tag:_t.length>0&&(_t[0].inline||_t[0].block)||"div",styles:c.dom.parseStyle(c.formatter.getCssText(ht))}):I.none()},fe=Fi([]),Se=Fi([]),Ne=Fi(!1);return c.on("PreInit",ht=>{const _t=vT(c),zt=s4(c,_t,N,W);fe.set(zt)}),c.on("addStyleModifications",ht=>{const _t=s4(c,ht.items,N,W);Se.set(_t),Ne.set(ht.replace)}),{getData:()=>{const ht=Ne.get()?[]:fe.get(),_t=Se.get();return ht.concat(_t)}}},Tee=c=>{let fe=0;const Se=()=>fe>0,Ne=ht=>[{dom:{tag:"div",classes:["tox-tooltip__body"]},components:[To(ht.tooltipText)]}];return{getConfig:ht=>({delayForShow:()=>Se()?60:300,delayForHide:_(300),exclusive:!0,lazySink:c,tooltipDom:{tag:"div",classes:["tox-tooltip","tox-tooltip--up"]},tooltipComponents:Ne(ht),onShow:(_t,zt)=>{fe++,ht.onShow&&ht.onShow(_t,zt)},onHide:(_t,zt)=>{fe--,ht.onHide&&ht.onHide(_t,zt)},onSetup:ht.onSetup}),getComponents:Ne}},yV=c=>a(c)&&c.nodeType===1,bV=a_.trim,rR=c=>N=>!!(yV(N)&&(N.contentEditable===c||N.getAttribute("data-mce-contenteditable")===c)),Cee=rR("true"),oR=rR("false"),yT=(c,N,W,fe,Se)=>({type:c,title:N,url:W,level:fe,attach:Se}),Aee=c=>{let N=c;for(;N=N.parentNode;){const W=N.contentEditable;if(W&&W!=="inherit")return Cee(N)}return!1},Mee=(c,N)=>re(np(Ut.fromDom(N),c),W=>W.dom),s3=c=>c.innerText||c.textContent,xV=c=>c.id?c.id:Gi("h"),Eee=c=>c&&c.nodeName==="A"&&(c.id||c.name)!==void 0,_V=c=>Eee(c)&&KA(c),GA=c=>c&&/^(H[1-6])$/.test(c.nodeName),KA=c=>Aee(c)&&!oR(c),Pee=c=>GA(c)&&KA(c),Ree=c=>GA(c)?parseInt(c.nodeName.substr(1),10):0,Lee=c=>{var N;const W=xV(c),fe=()=>{c.id=W};return yT("header",(N=s3(c))!==null&&N!==void 0?N:"","#"+W,Ree(c),fe)},iR=c=>{const N=c.id||c.name,W=s3(c);return yT("anchor",W||"#"+N,"#"+N,0,v)},Iee=c=>re(me(c,Pee),Lee),Dee=c=>re(me(c,_V),iR),Bee=c=>Mee("h1,h2,h3,h4,h5,h6,a:not([href])",c),zee=c=>bV(c.title).length>0,Nee={find:c=>{const N=Bee(c);return me(Iee(N).concat(Dee(N)),zee)}},JA="tinymce-url-history",aR=5,wV=c=>n(c)&&/^https?/.test(c),bT=c=>i(c)&&c.length<=aR&&_e(c,wV),OV=c=>u(c)&&rt(c,N=>!bT(N)).isNone(),SV=()=>{const c=n3.getItem(JA);if(c===null)return{};let N;try{N=JSON.parse(c)}catch(W){if(W instanceof SyntaxError)return console.log("Local storage "+JA+" was not valid JSON",W),{};throw W}return OV(N)?N:(console.log("Local storage "+JA+" was not valid format",N),{})},sR=c=>{if(!OV(c))throw new Error(`Bad format for history: +`+JSON.stringify(c));n3.setItem(JA,JSON.stringify(c))},kV=c=>{const N=SV();return Je(N,c).getOr([])},Fee=(c,N)=>{if(!wV(c))return;const W=SV(),fe=Je(W,N).getOr([]),Se=me(fe,Ne=>Ne!==c);W[N]=[c].concat(Se).slice(0,aR),sR(W)},TV=c=>!!c,$ee=c=>je(a_.makeMap(c,/[, ]/),TV),lR=c=>I.from(xz(c)),Vee=c=>{const N=I.from(JE(c)).filter(TV).map($ee);return lR(c).fold(D,W=>N.fold(k,fe=>ke(fe).length>0?fe:!1))},Uee=(c,N)=>{const W=Vee(c);return w(W)?W?lR(c):I.none():W[N]?lR(c):I.none()},jee=(c,N)=>Uee(c,N).map(W=>fe=>Bp.nu(Se=>{const Ne=(ht,_t)=>{if(!n(ht))throw new Error("Expected value to be string");if(_t!==void 0&&!u(_t))throw new Error("Expected meta to be a object");Se({value:ht,meta:_t})},Ye={filetype:N,fieldname:fe.fieldname,...I.from(fe.meta).getOr({})};W.call(c,Ne,fe.value,Ye)})),CV=c=>I.from(c).filter(n).getOrUndefined(),Hee=c=>eP(c)?I.some({targets:Nee.find(c.getBody()),anchorTop:CV(wz(c)),anchorBottom:CV(I6(c))}):I.none(),ade=c=>I.from(_z(c)),Qee=c=>({getHistory:kV,addToHistory:Fee,getLinkInformation:()=>Hee(c),getValidationHandler:()=>ade(c),getUrlPicker:N=>jee(c,N)}),AV=(c,N,W,fe)=>{const Se=Fi(!1),Ne=tR(N),Ye={icons:()=>N.ui.registry.getAll().icons,menuItems:()=>N.ui.registry.getAll().menuItems,translate:w1.translate,isDisabled:()=>N.mode.isReadOnly()||!N.ui.isEnabled(),getOption:N.options.get,tooltips:Tee(c.dialog)},ht=Qee(N),_t=vV(N),zt=yee(N),Yt=xee(N),vn=()=>Se.get(),zn=Er=>Se.set(Er),Vn={shared:{providers:Ye,anchors:eR(N,W,fe,Ne.isPositionedAtTop),header:Ne},urlinput:ht,styles:_t,colorinput:zt,dialog:Yt,isContextMenuOpen:vn,setContextMenuState:zn},sr=Er=>I.none(),mr={...Vn,shared:{...Vn.shared,interpreter:Er=>ZA(Er,{},mr,sr),getSink:c.popup}},lo={...Vn,shared:{...Vn.shared,interpreter:Er=>ZA(Er,{},lo,sr),getSink:c.dialog}};return{popup:mr,dialog:lo}},MV=(c,N,W)=>{const fe=(jo,sa)=>{q([N,...W],Ni=>{Ni.broadcastEvent(jo,sa)})},Se=(jo,sa)=>{q([N,...W],Ni=>{Ni.broadcastOn([jo],sa)})},Ne=jo=>Se(my(),{target:jo.target}),Ye=gu(),ht=Nd(Ye,"touchstart",Ne),_t=Nd(Ye,"touchmove",jo=>fe(Qv(),jo)),zt=Nd(Ye,"touchend",jo=>fe(Tg(),jo)),Yt=Nd(Ye,"mousedown",Ne),vn=Nd(Ye,"mouseup",jo=>{jo.raw.button===0&&Se(lS(),{target:jo.target})}),zn=jo=>Se(my(),{target:Ut.fromDom(jo.target)}),Vn=jo=>{jo.button===0&&Se(lS(),{target:Ut.fromDom(jo.target)})},sr=()=>{q(c.editorManager.get(),jo=>{c!==jo&&jo.dispatch("DismissPopups",{relatedTarget:c})})},mr=jo=>fe(Zp(),px(jo)),lo=jo=>{Se($2(),{}),fe(dp(),px(jo))},Er=Lr(Ut.fromDom(c.getElement())),Wr=hx(Er,"scroll",jo=>{requestAnimationFrame(()=>{const sa=c.getContainer();if(sa!=null){const va=K2(c,N.element).map(sl=>[sl.element,...sl.others]).getOr([]);te(va,sl=>Eo(sl,jo.target))&&(c.dispatch("ElementScroll",{target:jo.target.dom}),fe(Yb(),jo))}})}),Jr=()=>Se($2(),{}),Xo=jo=>{jo.state&&Se(my(),{target:Ut.fromDom(c.getContainer())})},$o=jo=>{Se(my(),{target:Ut.fromDom(jo.relatedTarget.getContainer())})},Vi=jo=>c.dispatch("focusin",jo),Ji=jo=>c.dispatch("focusout",jo);c.on("PostRender",()=>{c.on("click",zn),c.on("tap",zn),c.on("mouseup",Vn),c.on("mousedown",sr),c.on("ScrollWindow",mr),c.on("ResizeWindow",lo),c.on("ResizeEditor",Jr),c.on("AfterProgressState",Xo),c.on("DismissPopups",$o),q([N,...W],jo=>{jo.element.dom.addEventListener("focusin",Vi),jo.element.dom.addEventListener("focusout",Ji)})}),c.on("remove",()=>{c.off("click",zn),c.off("tap",zn),c.off("mouseup",Vn),c.off("mousedown",sr),c.off("ScrollWindow",mr),c.off("ResizeWindow",lo),c.off("ResizeEditor",Jr),c.off("AfterProgressState",Xo),c.off("DismissPopups",$o),q([N,...W],jo=>{jo.element.dom.removeEventListener("focusin",Vi),jo.element.dom.removeEventListener("focusout",Ji)}),Yt.unbind(),ht.unbind(),_t.unbind(),zt.unbind(),vn.unbind(),Wr.unbind()}),c.on("detach",()=>{q([N,...W],Tk),q([N,...W],jo=>jo.destroy())})},nh=f6,Tb=QD,Zee=_([Rr("shell",!1),yn("makeItem"),Rr("setupItem",v),P0.field("listBehaviours",[us])]),qee=Ug({name:"items",overrides:()=>({behaviours:si([us.config({})])})}),Wee=_([qee]),Yee=_("CustomList"),Xee=(c,N,W,fe)=>{const Se=(ht,_t)=>{Ye(ht).fold(()=>{throw console.error("Custom List was defined to not be a shell, but no item container was specified in components"),new Error("Custom List was defined to not be a shell, but no item container was specified in components")},zt=>{const Yt=us.contents(zt),vn=_t.length,zn=vn-Yt.length,Vn=zn>0?Z(zn,()=>c.makeItem()):[],sr=Yt.slice(vn);q(sr,lo=>us.remove(zt,lo)),q(Vn,lo=>us.append(zt,lo));const mr=us.contents(zt);q(mr,(lo,Er)=>{c.setupItem(ht,lo,_t[Er],Er)})})},Ne=c.shell?{behaviours:[us.config({})],components:[]}:{behaviours:[],components:N},Ye=ht=>c.shell?I.some(ht):hi(ht,c,"items");return{uid:c.uid,dom:c.dom,components:Ne.components,behaviours:zh(c.listBehaviours,Ne.behaviours),apis:{setItems:Se}}},EV=em({name:Yee(),configFields:Zee(),partFields:Wee(),factory:Xee,apis:{setItems:(c,N,W)=>{c.setItems(N,W)}}}),l3=_([yn("dom"),Rr("shell",!0),Bh("toolbarBehaviours",[us])]),Kee=_([Ug({name:"groups",overrides:()=>({behaviours:si([us.config({})])})})]),PV=(c,N,W,fe)=>{const Se=(ht,_t)=>{Ne(ht).fold(()=>{throw console.error("Toolbar was defined to not be a shell, but no groups container was specified in components"),new Error("Toolbar was defined to not be a shell, but no groups container was specified in components")},zt=>{us.set(zt,_t)})},Ne=ht=>c.shell?I.some(ht):hi(ht,c,"groups"),Ye=c.shell?{behaviours:[us.config({})],components:[]}:{behaviours:[],components:N};return{uid:c.uid,dom:c.dom,components:Ye.components,behaviours:zh(c.toolbarBehaviours,Ye.behaviours),apis:{setGroups:Se,refresh:v},domModification:{attributes:{role:"group"}}}},Cb=em({name:"Toolbar",configFields:l3(),partFields:Kee(),factory:PV,apis:{setGroups:(c,N,W)=>{c.setGroups(N,W)}}}),Jee=v,ete=D,Ew=_([]);var RV=Object.freeze({__proto__:null,setup:Jee,isDocked:ete,getBehaviours:Ew});const c3=_(Gi("toolbar-height-change")),Mv={fadeInClass:"tox-editor-dock-fadein",fadeOutClass:"tox-editor-dock-fadeout",transitionClass:"tox-editor-dock-transition"},cR="tox-tinymce--toolbar-sticky-on",uR="tox-tinymce--toolbar-sticky-off",LV=(c,N)=>{const W=zo(N),Se=dr(N).dom.innerHeight,Ne=xs(W),Ye=Ut.fromDom(c.elm),ht=_c(Ye),_t=Nl(Ye),zt=ht.y,Yt=zt+_t,vn=du(N),zn=Nl(N),Vn=vn.top,sr=Vn+zn,mr=Math.abs(Vn-Ne.top)<2,lo=Math.abs(sr-(Ne.top+Se))<2;if(mr&&ztVn){const Er=zt-Se+_t+zn;mu(Ne.left,Er,W)}},fR=(c,N)=>X(Kc.getModes(c),N),dR=c=>{const N=fe=>Au(fe)+(parseInt(ta(fe,"margin-top"),10)||0)+(parseInt(ta(fe,"margin-bottom"),10)||0),W=c.element;ro(W).each(fe=>{const Se="padding-"+Kc.getModes(c)[0];if(Kc.isDocked(c)){const Ne=Ys(fe);Cr(W,"width",Ne+"px"),Cr(fe,Se,N(W)+"px")}else Qi(W,"width"),Qi(fe,Se)})},IV=(c,N)=>{N?(yu(c,Mv.fadeOutClass),Am(c,[Mv.transitionClass,Mv.fadeInClass])):(yu(c,Mv.fadeInClass),Am(c,[Mv.fadeOutClass,Mv.transitionClass]))},DV=(c,N)=>{const W=Ut.fromDom(c.getContainer());N?(Dc(W,cR),yu(W,uR)):(Dc(W,uR),yu(W,cR))},tte=(c,N)=>{const W=zo(N);Rm(W).filter(fe=>!Eo(N,fe)).filter(fe=>Eo(fe,Ut.fromDom(W.dom.body))||ti(c,fe)).each(()=>Pf(N))},nte=(c,N)=>vh(c).orThunk(()=>N().toOptional().bind(W=>vh(W.element))),l4=(c,N,W)=>{c.inline||(N.header.isPositionedAtTop()||c.on("ResizeEditor",()=>{W().each(Kc.reset)}),c.on("ResizeWindow ResizeEditor",()=>{W().each(dR)}),c.on("SkinLoaded",()=>{W().each(fe=>{Kc.isDocked(fe)?Kc.reset(fe):Kc.refresh(fe)})}),c.on("FullscreenStateChanged",()=>{W().each(Kc.reset)})),c.on("AfterScrollIntoView",fe=>{W().each(Se=>{Kc.refresh(Se);const Ne=Se.element;nB(Ne)&&LV(fe,Ne)})}),c.on("PostRender",()=>{DV(c,!1)})},xT=c=>c().map(Kc.isDocked).getOr(!1),hR=()=>[eh.config({channels:{[c3()]:{onReceive:dR}}})],BV=(c,N)=>{const W=Ds(),fe=N.getSink,Se=ht=>{fe().each(_t=>ht(_t.element))},Ne=ht=>{c.inline||dR(ht),DV(c,Kc.isDocked(ht)),ht.getSystem().broadcastOn([$2()],{}),fe().each(_t=>_t.getSystem().broadcastOn([$2()],{}))},Ye=c.inline?[]:hR();return[is.config({}),Kc.config({contextual:{lazyContext:ht=>{const _t=Au(ht.element),zt=c.inline?c.getContentAreaContainer():c.getContainer();return I.from(zt).map(Yt=>{const vn=Ul(Ut.fromDom(Yt));return K2(c,ht.element).fold(()=>{const Vn=vn.height-_t,sr=vn.y+(fR(ht,"top")?0:_t);return Is(vn.x,sr,vn.width,Vn)},Vn=>{const sr=Yl(vn,QO(Vn)),mr=fR(ht,"top")?sr.y:sr.y+_t;return Is(sr.x,mr,sr.width,sr.height-_t)})})},onShow:()=>{Se(ht=>IV(ht,!0))},onShown:ht=>{Se(_t=>Gc(_t,[Mv.transitionClass,Mv.fadeInClass])),W.get().each(_t=>{tte(ht.element,_t),W.clear()})},onHide:ht=>{nte(ht.element,fe).fold(W.clear,W.set),Se(_t=>IV(_t,!1))},onHidden:()=>{Se(ht=>Gc(ht,[Mv.transitionClass]))},...Mv},lazyViewport:ht=>K2(c,ht.element).fold(()=>{const zt=Ss(),Yt=yz(c),vn=zt.y+(fR(ht,"top")?Yt:0),zn=zt.height-(fR(ht,"bottom")?Yt:0);return{bounds:Is(zt.x,vn,zt.width,zn),optScrollEnv:I.none()}},zt=>({bounds:QO(zt),optScrollEnv:I.some({currentScrollTop:zt.element.dom.scrollTop,scrollElmTop:du(zt.element).top})})),modes:[N.header.getDockingMode()],onDocked:Ne,onUndocked:Ne}),...Ye]};var rte=Object.freeze({__proto__:null,setup:l4,isDocked:xT,getBehaviours:BV});const pR=c=>{const N=c.editor,W=c.sticky?BV:Ew;return{uid:c.uid,dom:c.dom,components:c.components,behaviours:si(W(N,c.sharedBackstage))}},ote=ki([Sd,Bn("items",Pd([Nt([rA,ci("items",ne)]),ne]))].concat(hm)),_T=c=>Bt("GroupToolbarButton",ote,c),zV=[ri("text"),ri("tooltip"),ri("icon"),ks("search",!1,Pd([V,ki([ri("placeholder")])],c=>w(c)?c?I.some({placeholder:I.none()}):I.none():I.some(c))),So("fetch"),Zs("onSetup",()=>v)],NV=ki([Sd,...zV]),FV=c=>Bt("menubutton",NV,c),ite=ki([Sd,NS,Sv,t_,JY,YY,XO,Il("presets","normal",["normal","color","listpreview"]),lN(1),mw,sN]),ate=c=>Bt("SplitButton",ite,c);var mR=cg({factory:(c,N)=>{const W=(Se,Ne)=>{const Ye=re(Ne,ht=>{const _t={type:"menubutton",text:ht.text,fetch:Yt=>{Yt(ht.getItems())}},zt=FV(_t).mapError(Yt=>gn(Yt)).getOrDie();return cT(zt,"tox-mbtn",N.backstage,I.some("menuitem"))});us.set(Se,Ye)},fe={focus:Da.focusIn,setMenus:W};return{uid:c.uid,dom:c.dom,components:[],behaviours:si([us.config({}),Cs("menubar-events",[Mc(Se=>{c.onSetup(Se)}),Qo(Yc(),(Se,Ne)=>{hs(Se.element,".tox-mbtn--active").each(Ye=>{au(Ne.event.target,".tox-mbtn").each(ht=>{Eo(Ye,ht)||Se.getSystem().getByDom(Ye).each(_t=>{Se.getSystem().getByDom(ht).each(zt=>{Cv.expand(zt),Cv.close(_t),is.focus(zt)})})})})}),Qo(km(),(Se,Ne)=>{Ne.event.prevFocus.bind(Ye=>Se.getSystem().getByDom(Ye).toOptional()).each(Ye=>{Ne.event.newFocus.bind(ht=>Se.getSystem().getByDom(ht).toOptional()).each(ht=>{Cv.isOpen(Ye)&&(Cv.expand(ht),Cv.close(Ye))})})})]),Da.config({mode:"flow",selector:".tox-mbtn",onEscape:Se=>(c.onEscape(Se),I.some(!0))}),Bu.config({})]),apis:fe,domModification:{attributes:{role:"menubar"}}}},name:"silver.Menubar",configFields:[yn("dom"),yn("uid"),yn("onEscape"),yn("backstage"),Rr("onSetup",v)],apis:{focus:(c,N)=>{c.focus(N)},setMenus:(c,N,W)=>{c.setMenus(N,W)}}});const $V="⚡️Upgrade",VV="https://www.tiny.cloud/tinymce-self-hosted-premium-features/?utm_campaign=self_hosted_upgrade_promo&utm_source=tiny&utm_medium=referral",gR=c=>({uid:c.uid,dom:c.dom,components:[{dom:{tag:"a",attributes:{href:VV,rel:"noopener",target:"_blank","aria-hidden":"true"},classes:["tox-promotion-link"],innerHtml:$V}}]}),UV="container",e8=[Bh("slotBehaviours",[])],wT=c=>"",jV=c=>{const N=(()=>{const Ne=[];return{slot:(ht,_t)=>(Ne.push(ht),s6(UV,wT(ht),_t)),record:_(Ne)}})(),W=c(N),fe=N.record(),Se=re(fe,Ne=>yp({name:Ne,pname:wT(Ne)}));return Ex(UV,e8,Se,ste,W)},ste=(c,N)=>{const W=mr=>LO(c),fe=(mr,lo)=>hi(mr,c,lo),Se=(mr,lo)=>(Er,Wr)=>hi(Er,c,Wr).map(Jr=>mr(Jr,Wr)).getOr(lo),Ne=mr=>(lo,Er)=>{q(Er,Wr=>mr(lo,Wr))},Ye=(mr,lo)=>qr(mr.element,"aria-hidden")!=="true",ht=(mr,lo)=>{if(!Ye(mr)){const Er=mr.element;Qi(Er,"display"),Zt(Er,"aria-hidden"),_a(mr,Z1(),{name:lo,visible:!0})}},_t=(mr,lo)=>{if(Ye(mr)){const Er=mr.element;Cr(Er,"display","none"),Dr(Er,"aria-hidden","true"),_a(mr,Z1(),{name:lo,visible:!1})}},zt=Se(Ye,!1),Yt=Se(_t),vn=Ne(Yt),zn=mr=>vn(mr,W()),Vn=Se(ht),sr={getSlotNames:W,getSlot:fe,isShowing:zt,hideSlot:Yt,hideAllSlots:zn,showSlot:Vn};return{uid:c.uid,dom:c.dom,components:N,behaviours:AO(c.slotBehaviours),apis:sr}},mm={...je({getSlotNames:(c,N)=>c.getSlotNames(N),getSlot:(c,N,W)=>c.getSlot(N,W),isShowing:(c,N,W)=>c.isShowing(N,W),hideSlot:(c,N,W)=>c.hideSlot(N,W),hideAllSlots:(c,N)=>c.hideAllSlots(N),showSlot:(c,N,W)=>c.showSlot(N,W)},c=>ny(c)),sketch:jV},lte=ki([Sv,NS,Zs("onShow",v),Zs("onHide",v),XO]),vR=c=>Bt("sidebar",lte,c),yR=c=>{const{sidebars:N}=c.ui.registry.getAll();q(ke(N),W=>{const fe=N[W],Se=()=>Ct(I.from(c.queryCommandValue("ToggleSidebar")),W);c.ui.registry.addToggleButton(W,{icon:fe.icon,tooltip:fe.tooltip,onAction:Ne=>{c.execCommand("ToggleSidebar",!1,W),Ne.setActive(Se())},onSetup:Ne=>{Ne.setActive(Se());const Ye=()=>Ne.setActive(Se());return c.on("ToggleSidebar",Ye),()=>{c.off("ToggleSidebar",Ye)}}})})},cte=c=>({element:()=>c.element.dom}),bR=(c,N)=>{const W=re(ke(N),fe=>{const Se=N[fe],Ne=Rt(vR(Se));return{name:fe,getApi:cte,onSetup:Ne.onSetup,onShow:Ne.onShow,onHide:Ne.onHide}});return re(W,fe=>{const Se=Fi(v);return c.slot(fe.name,{dom:{tag:"div",classes:["tox-sidebar__pane"]},behaviours:VS.unnamedEvents([pm(fe,Se),vw(fe,Se),Qo(Z1(),(Ne,Ye)=>{const ht=Ye.event;ce(W,zt=>zt.name===ht.name).each(zt=>{(ht.visible?zt.onShow:zt.onHide)(zt.getApi(Ne))})})])})})},ute=c=>mm.sketch(N=>({dom:{tag:"div",classes:["tox-sidebar__pane-container"]},components:bR(N,c),slotBehaviours:VS.unnamedEvents([Mc(W=>mm.hideAllSlots(W))])})),fte=(c,N,W)=>{Bl.getCurrent(c).each(Se=>{us.set(Se,[ute(N)]);const Ne=W==null?void 0:W.toLowerCase();n(Ne)&&mt(N,Ne)&&Bl.getCurrent(Se).each(Ye=>{mm.showSlot(Ye,Ne),Fm.immediateGrow(Se),Qi(Se.element,"width"),t8(c.element,"region")})})},t8=(c,N)=>{Dr(c,"role",N)},dte=(c,N)=>{Bl.getCurrent(c).each(fe=>{Bl.getCurrent(fe).each(Ne=>{Fm.hasGrown(fe)?mm.isShowing(Ne,N)?(Fm.shrink(fe),t8(c.element,"presentation")):(mm.hideAllSlots(Ne),mm.showSlot(Ne,N),t8(c.element,"region")):(mm.hideAllSlots(Ne),mm.showSlot(Ne,N),Fm.grow(fe),t8(c.element,"region"))})})},hte=c=>Bl.getCurrent(c).bind(W=>Fm.isGrowing(W)||Fm.hasGrown(W)?Bl.getCurrent(W).bind(Ne=>ce(mm.getSlotNames(Ne),Ye=>mm.isShowing(Ne,Ye))):I.none()),HV=Gi("FixSizeEvent"),QV=Gi("AutoSizeEvent"),ZV=c=>({uid:c.uid,dom:{tag:"div",classes:["tox-sidebar"],attributes:{role:"presentation"}},components:[{dom:{tag:"div",classes:["tox-sidebar__slider"]},components:[],behaviours:si([Bu.config({}),is.config({}),Fm.config({dimension:{property:"width"},closedClass:"tox-sidebar--sliding-closed",openClass:"tox-sidebar--sliding-open",shrinkingClass:"tox-sidebar--sliding-shrinking",growingClass:"tox-sidebar--sliding-growing",onShrunk:N=>{Bl.getCurrent(N).each(mm.hideAllSlots),ls(N,QV)},onGrown:N=>{ls(N,QV)},onStartGrow:N=>{_a(N,HV,{width:es(N.element,"width").getOr("")})},onStartShrink:N=>{_a(N,HV,{width:Ys(N.element)+"px"})}}),us.config({}),Bl.config({find:N=>{const W=us.contents(N);return Qe(W)}})])}],behaviours:si([ky.childAt(0),Cs("sidebar-sliding-events",[Qo(HV,(N,W)=>{Cr(N.element,"width",W.event.width)}),Qo(QV,(N,W)=>{Qi(N.element,"width")})])])});var mte=Object.freeze({__proto__:null,block:(c,N,W,fe)=>{Dr(c.element,"aria-busy",!0);const Se=N.getRoot(c).getOr(c),Ne=si([Da.config({mode:"special",onTab:()=>I.some(!0),onShiftTab:()=>I.some(!0)}),is.config({})]),Ye=fe(Se,Ne),ht=Se.getSystem().build(Ye);us.append(Se,wa(ht)),ht.hasConfigured(Da)&&N.focus&&Da.focusIn(ht),W.isBlocked()||N.onBlock(c),W.blockWith(()=>us.remove(Se,ht))},unblock:(c,N,W)=>{Zt(c.element,"aria-busy"),W.isBlocked()&&N.onUnblock(c),W.clear()},isBlocked:(c,N,W)=>W.isBlocked()}),gte=[Zs("getRoot",I.none),_l("focus",!0),Js("onBlock"),Js("onUnblock")],vte=Object.freeze({__proto__:null,init:()=>{const c=td(),N=W=>{c.set({destroy:W})};return pf({readState:c.isSet,blockWith:N,clear:c.clear,isBlocked:c.isSet})}});const Ay=Ld({fields:gte,name:"blocking",apis:mte,state:vte}),yte=c=>(N,W)=>({dom:{tag:"div",attributes:{"aria-label":c.translate("Loading..."),tabindex:"0"},classes:["tox-throbber__busy-spinner"]},components:[{dom:bb('
    ')}]}),qV=c=>Bl.getCurrent(c).each(N=>Pf(N.element,!0)),bte=(c,N)=>{const W="tabindex",fe=`data-mce-${W}`;I.from(c.iframeElement).map(Ut.fromDom).each(Se=>{N?(Ho(Se,W).each(Ne=>Dr(Se,fe,Ne)),Dr(Se,W,-1)):(Zt(Se,W),Ho(Se,fe).each(Ne=>{Dr(Se,W,Ne),Zt(Se,fe)}))})},hde=(c,N,W,fe)=>{const Se=N.element;if(bte(c,W),W)Ay.block(N,yte(fe)),Qi(Se,"display"),Zt(Se,"aria-hidden"),c.hasFocus()&&qV(N);else{const Ne=Bl.getCurrent(N).exists(Ye=>w0(Ye.element));Ay.unblock(N),Cr(Se,"display","none"),Dr(Se,"aria-hidden","true"),Ne&&c.focus()}},pde=c=>({uid:c.uid,dom:{tag:"div",attributes:{"aria-hidden":"true"},classes:["tox-throbber"],styles:{display:"none"}},behaviours:si([us.config({}),Ay.config({focus:!1}),Bl.config({find:N=>Qe(N.components())})]),components:[]}),WV=c=>c.type==="focusin",YV=c=>WV(c)?(c.composed?Qe(c.composedPath()):I.from(c.target)).map(Ut.fromDom).filter(pr).exists(W=>ph(W,"mce-pastebin")):!1,xte=(c,N,W)=>{const fe=Fi(!1),Se=Ds(),Ne=ht=>{fe.get()&&!YV(ht)&&(ht.preventDefault(),qV(N()),c.editorManager.setActive(c))};c.inline||c.on("PreInit",()=>{c.dom.bind(c.getWin(),"focusin",Ne),c.on("BeforeExecCommand",ht=>{ht.command.toLowerCase()==="mcefocus"&&ht.value!==!0&&Ne(ht)})});const Ye=ht=>{ht!==fe.get()&&(fe.set(ht),hde(c,N(),ht,W.providers),CX(c,ht))};c.on("ProgressState",ht=>{if(Se.on(clearTimeout),p(ht.time)){const _t=RS.setEditorTimeout(c,()=>Ye(ht.state),ht.time);Se.set(_t)}else Ye(ht.state),Se.clear()})},_te=(c,N)=>se(c,(Se,Ne)=>N(Ne,Se.len).fold(_(Se),ht=>({len:ht.finish,list:Se.list.concat([ht])})),{len:0,list:[]}).list,Wg=(c,N,W)=>({within:c,extra:N,withinWidth:W}),XV=(c,N,W)=>{const fe=_te(c,(ht,_t)=>{const zt=W(ht);return I.some({element:ht,start:_t,finish:_t+zt,width:zt})}),Se=me(fe,ht=>ht.finish<=N),Ne=pe(Se,(ht,_t)=>ht+_t.width,0),Ye=fe.slice(Se.length);return{within:Se,extra:Ye,withinWidth:Ne}},OT=c=>re(c,N=>N.element),GV=(c,N,W)=>{const fe=OT(c.concat(N));return Wg(fe,[],W)},wte=(c,N,W,fe)=>{const Se=OT(c).concat([W]);return Wg(Se,OT(N),fe)},ST=(c,N,W)=>Wg(OT(c),[],W),Ote=(c,N,W)=>{const fe=XV(N,c,W);return fe.extra.length===0?I.some(fe):I.none()},n8=(c,N,W,fe)=>{const Se=Ote(c,N,W).getOrThunk(()=>XV(N,c-W(fe),W)),Ne=Se.within,Ye=Se.extra,ht=Se.withinWidth;return Ye.length===1&&Ye[0].width<=W(fe)?GV(Ne,Ye,ht):Ye.length>=1?wte(Ne,Ye,fe,ht):ST(Ne,Ye,ht)},KV=(c,N)=>{const W=re(N,fe=>wa(fe));Cb.setGroups(c,W)},r8=c=>we(c,N=>vh(N.element).bind(W=>N.getSystem().getByDom(W).toOptional())),JV=(c,N,W)=>{const fe=N.builtGroups.get();if(fe.length===0)return;const Se=jg(c,N,"primary"),Ne=ud.getCoupled(c,"overflowGroup");Cr(Se.element,"visibility","hidden");const Ye=fe.concat([Ne]),ht=r8(Ye);W([]),KV(Se,Ye);const _t=Ys(Se.element),zt=n8(_t,N.builtGroups.get(),Yt=>Math.ceil(Yt.element.dom.getBoundingClientRect().width),Ne);zt.extra.length===0?(us.remove(Se,Ne),W([])):(KV(Se,zt.within),W(zt.extra)),Qi(Se.element,"visibility"),tc(Se.element),ht.each(is.focus)},eU=_([Bh("splitToolbarBehaviours",[ud]),bn("builtGroups",()=>Fi([]))]),Ev=_([m0(["overflowToggledClass"]),vi("getOverflowBounds"),yn("lazySink"),bn("overflowGroups",()=>Fi([])),Js("onOpened"),Js("onClosed")].concat(eU())),Ste=_([yp({factory:Cb,schema:l3(),name:"primary"}),R0({schema:l3(),name:"overflow"}),R0({name:"overflow-button"}),R0({name:"overflow-group"})]),c4=_((c,N)=>{Eu(c,Math.floor(N))}),tU=_([m0(["toggledClass"]),yn("lazySink"),So("fetch"),vi("getBounds"),Zi("fireDismissalEventInstead",[Rr("event",Y0())]),Im(),Js("onToggled")]),nU=_([R0({name:"button",overrides:c=>({dom:{attributes:{"aria-haspopup":"true"}},buttonBehaviours:si([Ws.config({toggleClass:c.markers.toggledClass,aria:{mode:"expanded"},toggleOnExecute:!1,onToggled:c.onToggled})])})}),R0({factory:Cb,schema:l3(),name:"toolbar",overrides:c=>({toolbarBehaviours:si([Da.config({mode:"cyclic",onEscape:N=>(hi(N,c,"button").each(is.focus),I.none())})])})})]),o8=Ds(),rU=(c,N)=>{o8.set(!0),xR(c,N),o8.clear()},xR=(c,N)=>{const W=ud.getCoupled(c,"toolbarSandbox");Dl.isOpen(W)?Dl.close(W):Dl.open(W,N.toolbar())},_R=(c,N,W,fe)=>{const Se=W.getBounds.map(Ye=>Ye()),Ne=W.lazySink(c).getOrDie();Ip.positionWithinBounds(Ne,N,{anchor:{type:"hotspot",hotspot:c,layouts:fe,overrides:{maxWidthFunction:c4()}}},Se)},oU=(c,N,W,fe,Se)=>{Cb.setGroups(N,Se),_R(c,N,W,fe),Ws.on(c)},kte=(c,N,W)=>{const fe=xd(),Se=(Ye,ht)=>{const _t=o8.get().getOr(!1);W.fetch().get(zt=>{oU(c,ht,W,N.layouts,zt),fe.link(c.element),_t||Da.focusIn(ht)})},Ne=()=>{Ws.off(c),o8.get().getOr(!1)||is.focus(c),fe.unlink(c.element)};return{dom:{tag:"div",attributes:{id:fe.id}},behaviours:si([Da.config({mode:"special",onEscape:Ye=>(Dl.close(Ye),I.some(!0))}),Dl.config({onOpen:Se,onClose:Ne,isPartOf:(Ye,ht,_t)=>gs(ht,_t)||gs(c,_t),getAttachPoint:()=>W.lazySink(c).getOrDie()}),eh.config({channels:{...Mx({isExtraPart:D,...W.fireDismissalEventInstead.map(Ye=>({fireEventInstead:{event:Ye.event}})).getOr({})}),...Pk({doReposition:()=>{Dl.getState(ud.getCoupled(c,"toolbarSandbox")).each(Ye=>{_R(c,Ye,W,N.layouts)})}})}})])}},Pw=em({name:"FloatingToolbarButton",factory:(c,N,W,fe)=>({...Dp.sketch({...fe.button(),action:Se=>{xR(Se,fe)},buttonBehaviours:P0.augment({dump:fe.button().buttonBehaviours},[ud.config({others:{toolbarSandbox:Se=>kte(Se,W,c)}})])}),apis:{setGroups:(Se,Ne)=>{Dl.getState(ud.getCoupled(Se,"toolbarSandbox")).each(Ye=>{oU(Se,Ye,c,W.layouts,Ne)})},reposition:Se=>{Dl.getState(ud.getCoupled(Se,"toolbarSandbox")).each(Ne=>{_R(Se,Ne,c,W.layouts)})},toggle:Se=>{xR(Se,fe)},toggleWithoutFocusing:Se=>{rU(Se,fe)},getToolbar:Se=>Dl.getState(ud.getCoupled(Se,"toolbarSandbox")),isOpen:Se=>Dl.isOpen(ud.getCoupled(Se,"toolbarSandbox"))}}),configFields:tU(),partFields:nU(),apis:{setGroups:(c,N,W)=>{c.setGroups(N,W)},reposition:(c,N)=>{c.reposition(N)},toggle:(c,N)=>{c.toggle(N)},toggleWithoutFocusing:(c,N)=>{c.toggleWithoutFocusing(N)},getToolbar:(c,N)=>c.getToolbar(N),isOpen:(c,N)=>c.isOpen(N)}}),Tte=_([yn("items"),m0(["itemSelector"]),Bh("tgroupBehaviours",[Da])]),iU=_([_S({name:"items",unit:"item"})]),aU=(c,N,W,fe)=>({uid:c.uid,dom:c.dom,components:N,behaviours:zh(c.tgroupBehaviours,[Da.config({mode:"flow",selector:c.markers.itemSelector})]),domModification:{attributes:{role:"toolbar"}}}),kT=em({name:"ToolbarGroup",configFields:Tte(),partFields:iU(),factory:aU}),sU=c=>re(c,N=>wa(N)),lU=(c,N,W)=>{JV(c,W,fe=>{W.overflowGroups.set(fe),N.getOpt(c).each(Se=>{Pw.setGroups(Se,sU(fe))})})},cU=(c,N,W,fe)=>{const Se=pc(Pw.sketch({fetch:()=>Bp.nu(Ne=>{Ne(sU(c.overflowGroups.get()))}),layouts:{onLtr:()=>[ku,gf],onRtl:()=>[gf,ku],onBottomLtr:()=>[zc,Ms],onBottomRtl:()=>[Ms,zc]},getBounds:W.getOverflowBounds,lazySink:c.lazySink,fireDismissalEventInstead:{},markers:{toggledClass:c.markers.overflowToggledClass},parts:{button:fe["overflow-button"](),toolbar:fe.overflow()},onToggled:(Ne,Ye)=>c[Ye?"onOpened":"onClosed"](Ne)}));return{uid:c.uid,dom:c.dom,components:N,behaviours:zh(c.splitToolbarBehaviours,[ud.config({others:{overflowGroup:()=>kT.sketch({...fe["overflow-group"](),items:[Se.asSpec()]})}})]),apis:{setGroups:(Ne,Ye)=>{c.builtGroups.set(re(Ye,Ne.getSystem().build)),lU(Ne,Se,c)},refresh:Ne=>lU(Ne,Se,c),toggle:Ne=>{Se.getOpt(Ne).each(Ye=>{Pw.toggle(Ye)})},toggleWithoutFocusing:Ne=>{Se.getOpt(Ne).each(Pw.toggleWithoutFocusing)},isOpen:Ne=>Se.getOpt(Ne).map(Pw.isOpen).getOr(!1),reposition:Ne=>{Se.getOpt(Ne).each(Ye=>{Pw.reposition(Ye)})},getOverflow:Ne=>Se.getOpt(Ne).bind(Pw.getToolbar)},domModification:{attributes:{role:"group"}}}},wR=em({name:"SplitFloatingToolbar",configFields:Ev(),partFields:Ste(),factory:cU,apis:{setGroups:(c,N,W)=>{c.setGroups(N,W)},refresh:(c,N)=>{c.refresh(N)},reposition:(c,N)=>{c.reposition(N)},toggle:(c,N)=>{c.toggle(N)},toggleWithoutFocusing:(c,N)=>{c.toggle(N)},isOpen:(c,N)=>c.isOpen(N),getOverflow:(c,N)=>c.getOverflow(N)}}),uU=_([m0(["closedClass","openClass","shrinkingClass","growingClass","overflowToggledClass"]),Js("onOpened"),Js("onClosed")].concat(eU())),Cte=_([yp({factory:Cb,schema:l3(),name:"primary"}),yp({factory:Cb,schema:l3(),name:"overflow",overrides:c=>({toolbarBehaviours:si([Fm.config({dimension:{property:"height"},closedClass:c.markers.closedClass,openClass:c.markers.openClass,shrinkingClass:c.markers.shrinkingClass,growingClass:c.markers.growingClass,onShrunk:N=>{hi(N,c,"overflow-button").each(W=>{Ws.off(W)}),c.onClosed(N)},onGrown:N=>{c.onOpened(N)},onStartGrow:N=>{hi(N,c,"overflow-button").each(Ws.on)}}),Da.config({mode:"acyclic",onEscape:N=>(hi(N,c,"overflow-button").each(is.focus),I.some(!0))})])})}),R0({name:"overflow-button",overrides:c=>({buttonBehaviours:si([Ws.config({toggleClass:c.markers.overflowToggledClass,aria:{mode:"expanded"},toggleOnExecute:!1})])})}),R0({name:"overflow-group"})]),Ate=(c,N)=>hi(c,N,"overflow").map(Fm.hasGrown).getOr(!1),OR=(c,N,W)=>{hi(c,N,"overflow-button").each(fe=>{hi(c,N,"overflow").each(Se=>{if(i8(c,N),Fm.hasShrunk(Se)){const Ne=N.onOpened;N.onOpened=Ye=>{W||Da.focusIn(Se),Ne(Ye),N.onOpened=Ne}}else{const Ne=N.onClosed;N.onClosed=Ye=>{W||is.focus(fe),Ne(Ye),N.onClosed=Ne}}Fm.toggleGrow(Se)})})},i8=(c,N)=>{hi(c,N,"overflow").each(W=>{JV(c,N,fe=>{const Se=re(fe,Ne=>wa(Ne));Cb.setGroups(W,Se)}),hi(c,N,"overflow-button").each(fe=>{Fm.hasGrown(W)&&Ws.on(fe)}),Fm.refresh(W)})},Mte=(c,N,W,fe)=>{const Se="alloy.toolbar.toggle",Ne=(Ye,ht)=>{const _t=re(ht,Ye.getSystem().build);c.builtGroups.set(_t)};return{uid:c.uid,dom:c.dom,components:N,behaviours:zh(c.splitToolbarBehaviours,[ud.config({others:{overflowGroup:Ye=>kT.sketch({...fe["overflow-group"](),items:[Dp.sketch({...fe["overflow-button"](),action:ht=>{ls(Ye,Se)}})]})}}),Cs("toolbar-toggle-events",[Qo(Se,Ye=>{OR(Ye,c,!1)})])]),apis:{setGroups:(Ye,ht)=>{Ne(Ye,ht),i8(Ye,c)},refresh:Ye=>i8(Ye,c),toggle:Ye=>{OR(Ye,c,!1)},toggleWithoutFocusing:Ye=>{OR(Ye,c,!0)},isOpen:Ye=>Ate(Ye,c)},domModification:{attributes:{role:"group"}}}},SR=em({name:"SplitSlidingToolbar",configFields:uU(),partFields:Cte(),factory:Mte,apis:{setGroups:(c,N,W)=>{c.setGroups(N,W)},refresh:(c,N)=>{c.refresh(N)},toggle:(c,N)=>{c.toggle(N)},isOpen:(c,N)=>c.isOpen(N)}}),fU=c=>{const N=c.title.fold(()=>({}),W=>({attributes:{title:W}}));return{dom:{tag:"div",classes:["tox-toolbar__group"],...N},components:[kT.parts.items({})],items:c.items,markers:{itemSelector:"*:not(.tox-split-button) > .tox-tbtn:not([disabled]), .tox-split-button:not([disabled]), .tox-toolbar-nav-js:not([disabled]), .tox-number-input:not([disabled])"},tgroupBehaviours:si([Bu.config({}),is.config({})])}},a8=c=>kT.sketch(fU(c)),dU=(c,N)=>{const W=Mc(fe=>{const Se=re(c.initGroups,a8);Cb.setGroups(fe,Se)});return si([Sy.toolbarButton(c.providers.isDisabled),Fh(),Da.config({mode:N,onEscape:c.onEscape,selector:".tox-toolbar__group"}),Cs("toolbar-events",[W])])},hU=c=>{const N=c.cyclicKeying?"cyclic":"acyclic";return{uid:c.uid,dom:{tag:"div",classes:["tox-toolbar-overlord"]},parts:{"overflow-group":fU({title:I.none(),items:[]}),"overflow-button":WJ({name:"more",icon:I.some("more-drawer"),enabled:!0,tooltip:I.some("Reveal or hide additional toolbar items"),primary:!1,buttonType:I.none(),borderless:!1},I.none(),c.providers,[],"overflow-button")},splitToolbarBehaviours:dU(c,N)}},Ete=c=>{const N=hU(c),W=4,fe=wR.parts.primary({dom:{tag:"div",classes:["tox-toolbar__primary"]}});return wR.sketch({...N,lazySink:c.getSink,getOverflowBounds:()=>{const Se=c.moreDrawerData.lazyHeader().element,Ne=_c(Se),Ye=Gn(Se),ht=_c(Ye),_t=Math.max(Ye.dom.scrollHeight,ht.height);return Is(Ne.x+W,ht.y,Ne.width-W*2,_t)},parts:{...N.parts,overflow:{dom:{tag:"div",classes:["tox-toolbar__overflow"],attributes:c.attributes}}},components:[fe],markers:{overflowToggledClass:"tox-tbtn--enabled"},onOpened:Se=>c.onToggled(Se,!0),onClosed:Se=>c.onToggled(Se,!1)})},Pte=c=>{const N=SR.parts.primary({dom:{tag:"div",classes:["tox-toolbar__primary"]}}),W=SR.parts.overflow({dom:{tag:"div",classes:["tox-toolbar__overflow"]}}),fe=hU(c);return SR.sketch({...fe,components:[N,W],markers:{openClass:"tox-toolbar__overflow--open",closedClass:"tox-toolbar__overflow--closed",growingClass:"tox-toolbar__overflow--growing",shrinkingClass:"tox-toolbar__overflow--shrinking",overflowToggledClass:"tox-tbtn--enabled"},onOpened:Se=>{Se.getSystem().broadcastOn([c3()],{type:"opened"}),c.onToggled(Se,!0)},onClosed:Se=>{Se.getSystem().broadcastOn([c3()],{type:"closed"}),c.onToggled(Se,!1)}})},s8=c=>{const N=c.cyclicKeying?"cyclic":"acyclic";return Cb.sketch({uid:c.uid,dom:{tag:"div",classes:["tox-toolbar"].concat(c.type===_v.scrolling?["tox-toolbar--scrolling"]:[])},components:[Cb.parts.groups({})],toolbarBehaviours:dU(c,N)})},pU=[t_,Sv,ri("tooltip"),Il("buttonType","secondary",["primary","secondary"]),_l("borderless",!1),So("onAction")],mU=[...pU,e_,eo("type",["button"])],Rte=[...pU,_l("active",!1),eo("type",["togglebutton"])],gU={button:mU,togglebutton:Rte},kR=[eo("type",["group"]),vt("buttons",[],_n("type",gU))],Lte=_n("type",{...gU,group:kR}),l8=ki([vt("buttons",[],Lte),So("onShow"),So("onHide")]),Ite=c=>Bt("view",l8,c),vU=(c,N)=>{var W,fe;const Se=c.type==="togglebutton",Ne=c.icon.map(Jr=>Tw(Jr,N.icons)).map(pc),ht=(()=>Jr=>{const Xo=Ji=>{Ne.map(jo=>jo.getOpt(Jr).each(sa=>{us.set(sa,[Tw(Ji,N.icons)])}))},$o=Ji=>{const jo=Jr.element;Ji?(Dc(jo,"tox-button--enabled"),Dr(jo,"aria-pressed",!0)):(yu(jo,"tox-button--enabled"),Zt(jo,"aria-pressed"))},Vi=()=>ph(Jr.element,"tox-button--enabled");if(Se)return c.onAction({setIcon:Xo,setActive:$o,isActive:Vi});if(c.type==="button")return c.onAction({setIcon:Xo})})(),_t={...c,name:Se?c.text.getOr(c.icon.getOr("")):(W=c.text)!==null&&W!==void 0?W:c.icon.getOr(""),primary:c.buttonType==="primary",buttonType:I.from(c.buttonType),tooltip:c.tooltip,icon:c.icon,enabled:!0,borderless:c.borderless},zt=j9((fe=c.buttonType)!==null&&fe!==void 0?fe:"secondary"),Yt=Se?c.text.map(N.translate):I.some(N.translate(c.text)),vn=Yt.map(To),zn=_t.tooltip.or(Yt).map(Jr=>({"aria-label":N.translate(Jr)})).getOr({}),Vn=Ne.map(Jr=>Jr.asSpec()),sr=KO([Vn,vn]),mr=c.icon.isSome()&&vn.isSome(),lo={tag:"button",classes:zt.concat(...c.icon.isSome()&&!mr?["tox-button--icon"]:[]).concat(...mr?["tox-button--icon-and-text"]:[]).concat(...c.borderless?["tox-button--naked"]:[]).concat(...c.type==="togglebutton"&&c.active?["tox-button--enabled"]:[]),attributes:zn},Er=[],Wr=fT(_t,I.some(ht),Er,lo,sr,c.tooltip,N);return Dp.sketch(Wr)},yU=(c,N)=>vU(c,N),Dte=(c,N)=>({dom:{tag:"div",classes:["tox-view__toolbar__group"]},components:re(c.buttons,W=>yU(W,N))}),Bte=Hr().deviceType,zte=Bte.isPhone(),Nte=Bte.isTablet(),TR=c=>{let N=!1;const W=re(c.buttons,fe=>fe.type==="group"?(N=!0,Dte(fe,c.providers)):yU(fe,c.providers));return{uid:c.uid,dom:{tag:"div",classes:[N?"tox-view__toolbar":"tox-view__header",...zte||Nte?["tox-view--mobile","tox-view--scrolling"]:[]]},behaviours:si([is.config({}),Da.config({mode:"flow",selector:"button, .tox-button",focusInside:yb.OnEnterOrSpaceMode})]),components:N?W:[Ob.sketch({dom:{tag:"div",classes:["tox-view__header-start"]},components:[]}),Ob.sketch({dom:{tag:"div",classes:["tox-view__header-end"]},components:W})]}},Fte=c=>({uid:c.uid,behaviours:si([is.config({}),Bu.config({})]),dom:{tag:"div",classes:["tox-view__pane"]}}),c8=(c,N,W,fe)=>{const Se={getPane:Ne=>nh.getPart(Ne,c,"pane"),getOnShow:Ne=>c.viewConfig.onShow,getOnHide:Ne=>c.viewConfig.onHide};return{uid:c.uid,dom:c.dom,components:N,behaviours:si([is.config({}),Da.config({mode:"cyclic",focusInside:yb.OnEnterOrSpaceMode})]),apis:Se}};var u3=em({name:"silver.View",configFields:[yn("viewConfig")],partFields:[Ug({factory:{sketch:TR},schema:[yn("buttons"),yn("providers")],name:"header"}),Ug({factory:{sketch:Fte},schema:[],name:"pane"})],factory:c8,apis:{getPane:(c,N)=>c.getPane(N),getOnShow:(c,N)=>c.getOnShow(N),getOnHide:(c,N)=>c.getOnHide(N)}});const bU=(c,N,W)=>He(N,(fe,Se)=>{const Ne=Rt(Ite(fe));return c.slot(Se,u3.sketch({dom:{tag:"div",classes:["tox-view"]},viewConfig:Ne,components:[...Ne.buttons.length>0?[u3.parts.header({buttons:Ne.buttons,providers:W})]:[],u3.parts.pane({})]}))}),CR=(c,N)=>mm.sketch(W=>({dom:{tag:"div",classes:["tox-view-wrap__slot-container"]},components:bU(W,c,N),slotBehaviours:VS.unnamedEvents([Mc(fe=>mm.hideAllSlots(fe))])})),xU=c=>ce(mm.getSlotNames(c),N=>mm.isShowing(c,N)),_U=c=>{const N=c.element;Cr(N,"display","none"),Dr(N,"aria-hidden","true")},u4=c=>{const N=c.element;Qi(N,"display"),Zt(N,"aria-hidden")},wU=c=>({getContainer:_(c)}),OU=(c,N,W)=>{mm.getSlot(c,N).each(fe=>{u3.getPane(fe).each(Se=>{W(fe)(wU(Se.element.dom))})})},$te=(c,N)=>OU(c,N,u3.getOnShow),Vte=(c,N)=>OU(c,N,u3.getOnHide);var u8=cg({factory:(c,N)=>{const Ne={setViews:(Ye,ht)=>{us.set(Ye,[CR(ht,N.backstage.shared.providers)])},whichView:Ye=>Bl.getCurrent(Ye).bind(xU),toggleView:(Ye,ht,_t,zt)=>Bl.getCurrent(Ye).exists(Yt=>{const vn=xU(Yt),zn=vn.exists(sr=>zt===sr),Vn=mm.getSlot(Yt,zt).isSome();return Vn&&(mm.hideAllSlots(Yt),zn?(_U(Ye),ht()):(_t(),u4(Ye),mm.showSlot(Yt,zt),$te(Yt,zt)),vn.each(sr=>Vte(Yt,sr))),Vn})};return{uid:c.uid,dom:{tag:"div",classes:["tox-view-wrap"],attributes:{"aria-hidden":"true"},styles:{display:"none"}},components:[],behaviours:si([us.config({}),Bl.config({find:Ye=>{const ht=us.contents(Ye);return Qe(ht)}})]),apis:Ne}},name:"silver.ViewWrapper",configFields:[yn("backstage")],apis:{setViews:(c,N,W)=>c.setViews(N,W),toggleView:(c,N,W,fe,Se)=>c.toggleView(N,W,fe,Se),whichView:(c,N)=>c.whichView(N)}});const Ute=(c,N,W)=>{let fe=!1;const Se=Ye=>{Vl(Ye,".tox-statusbar").each(ht=>{ta(ht,"display")==="none"&&qr(ht,"aria-hidden")==="true"?(Qi(ht,"display"),Zt(ht,"aria-hidden")):(Cr(ht,"display","none"),Dr(ht,"aria-hidden","true"))})},Ne={getSocket:Ye=>nh.getPart(Ye,c,"socket"),setSidebar:(Ye,ht,_t)=>{nh.getPart(Ye,c,"sidebar").each(zt=>fte(zt,ht,_t))},toggleSidebar:(Ye,ht)=>{nh.getPart(Ye,c,"sidebar").each(_t=>dte(_t,ht))},whichSidebar:Ye=>nh.getPart(Ye,c,"sidebar").bind(hte).getOrNull(),getHeader:Ye=>nh.getPart(Ye,c,"header"),getToolbar:Ye=>nh.getPart(Ye,c,"toolbar"),setToolbar:(Ye,ht)=>{nh.getPart(Ye,c,"toolbar").each(_t=>{const zt=re(ht,a8);_t.getApis().setGroups(_t,zt)})},setToolbars:(Ye,ht)=>{nh.getPart(Ye,c,"multiple-toolbar").each(_t=>{const zt=re(ht,Yt=>re(Yt,a8));EV.setItems(_t,zt)})},refreshToolbar:Ye=>{nh.getPart(Ye,c,"toolbar").each(_t=>_t.getApis().refresh(_t))},toggleToolbarDrawer:Ye=>{nh.getPart(Ye,c,"toolbar").each(ht=>{It(ht.getApis().toggle,_t=>_t(ht))})},toggleToolbarDrawerWithoutFocusing:Ye=>{nh.getPart(Ye,c,"toolbar").each(ht=>{It(ht.getApis().toggleWithoutFocusing,_t=>_t(ht))})},isToolbarDrawerToggled:Ye=>nh.getPart(Ye,c,"toolbar").bind(ht=>I.from(ht.getApis().isOpen).map(_t=>_t(ht))).getOr(!1),getThrobber:Ye=>nh.getPart(Ye,c,"throbber"),focusToolbar:Ye=>{nh.getPart(Ye,c,"toolbar").orThunk(()=>nh.getPart(Ye,c,"multiple-toolbar")).each(_t=>{Da.focusIn(_t)})},setMenubar:(Ye,ht)=>{nh.getPart(Ye,c,"menubar").each(_t=>{mR.setMenus(_t,ht)})},focusMenubar:Ye=>{nh.getPart(Ye,c,"menubar").each(ht=>{mR.focus(ht)})},setViews:(Ye,ht)=>{nh.getPart(Ye,c,"viewWrapper").each(_t=>{u8.setViews(_t,ht)})},toggleView:(Ye,ht)=>nh.getPart(Ye,c,"viewWrapper").exists(_t=>u8.toggleView(_t,()=>Ne.showMainView(Ye),()=>Ne.hideMainView(Ye),ht)),whichView:Ye=>nh.getPart(Ye,c,"viewWrapper").bind(u8.whichView).getOrNull(),hideMainView:Ye=>{fe=Ne.isToolbarDrawerToggled(Ye),fe&&Ne.toggleToolbarDrawer(Ye),nh.getPart(Ye,c,"editorContainer").each(ht=>{const _t=ht.element;Se(_t),Cr(_t,"display","none"),Dr(_t,"aria-hidden","true")})},showMainView:Ye=>{fe&&Ne.toggleToolbarDrawer(Ye),nh.getPart(Ye,c,"editorContainer").each(ht=>{const _t=ht.element;Se(_t),Qi(_t,"display"),Zt(_t,"aria-hidden")})}};return{uid:c.uid,dom:c.dom,components:N,apis:Ne,behaviours:c.behaviours}},kU=Tb.optional({factory:mR,name:"menubar",schema:[yn("backstage")]}),TU=c=>c.type===_v.sliding?Pte:c.type===_v.floating?Ete:s8,f8=Tb.optional({factory:{sketch:c=>EV.sketch({uid:c.uid,dom:c.dom,listBehaviours:si([Da.config({mode:"acyclic",selector:".tox-toolbar"})]),makeItem:()=>s8({type:c.type,uid:Gi("multiple-toolbar-item"),cyclicKeying:!1,initGroups:[],providers:c.providers,onEscape:()=>(c.onEscape(),I.some(!0))}),setupItem:(N,W,fe,Se)=>{Cb.setGroups(W,fe)},shell:!0})},name:"multiple-toolbar",schema:[yn("dom"),yn("onEscape")]}),AR=Tb.optional({factory:{sketch:c=>{const N=TU(c),W={type:c.type,uid:c.uid,onEscape:()=>(c.onEscape(),I.some(!0)),onToggled:(fe,Se)=>c.onToolbarToggled(Se),cyclicKeying:!1,initGroups:[],getSink:c.getSink,providers:c.providers,moreDrawerData:{lazyToolbar:c.lazyToolbar,lazyMoreButton:c.lazyMoreButton,lazyHeader:c.lazyHeader},attributes:c.attributes};return N(W)}},name:"toolbar",schema:[yn("dom"),yn("onEscape"),yn("getSink")]}),jte=Tb.optional({factory:{sketch:pR},name:"header",schema:[yn("dom")]}),Hte=Tb.optional({factory:{sketch:gR},name:"promotion",schema:[yn("dom")]}),CU=Tb.optional({name:"socket",schema:[yn("dom")]}),Qte=Tb.optional({factory:{sketch:ZV},name:"sidebar",schema:[yn("dom")]}),Zte=Tb.optional({factory:{sketch:pde},name:"throbber",schema:[yn("dom")]}),qte=Tb.optional({factory:u8,name:"viewWrapper",schema:[yn("backstage")]}),AU=c=>({uid:c.uid,dom:{tag:"div",classes:["tox-editor-container"]},components:c.components}),Wte=Tb.optional({factory:{sketch:AU},name:"editorContainer",schema:[]});var zu=em({name:"OuterContainer",factory:Ute,configFields:[yn("dom"),yn("behaviours")],partFields:[jte,kU,AR,f8,CU,Qte,Hte,Zte,qte,Wte],apis:{getSocket:(c,N)=>c.getSocket(N),setSidebar:(c,N,W,fe)=>{c.setSidebar(N,W,fe)},toggleSidebar:(c,N,W)=>{c.toggleSidebar(N,W)},whichSidebar:(c,N)=>c.whichSidebar(N),getHeader:(c,N)=>c.getHeader(N),getToolbar:(c,N)=>c.getToolbar(N),setToolbar:(c,N,W)=>{c.setToolbar(N,W)},setToolbars:(c,N,W)=>{c.setToolbars(N,W)},refreshToolbar:(c,N)=>c.refreshToolbar(N),toggleToolbarDrawer:(c,N)=>{c.toggleToolbarDrawer(N)},toggleToolbarDrawerWithoutFocusing:(c,N)=>{c.toggleToolbarDrawerWithoutFocusing(N)},isToolbarDrawerToggled:(c,N)=>c.isToolbarDrawerToggled(N),getThrobber:(c,N)=>c.getThrobber(N),setMenubar:(c,N,W)=>{c.setMenubar(N,W)},focusMenubar:(c,N)=>{c.focusMenubar(N)},focusToolbar:(c,N)=>{c.focusToolbar(N)},setViews:(c,N,W)=>{c.setViews(N,W)},toggleView:(c,N,W)=>c.toggleView(N,W),whichView:(c,N)=>c.whichView(N)}});const MR="file edit view insert format tools table help",MU={file:{title:"File",items:"newdocument restoredraft | preview | importword exportpdf exportword | export print | deleteallconversations"},edit:{title:"Edit",items:"undo redo | cut copy paste pastetext | selectall | searchreplace"},view:{title:"View",items:"code revisionhistory | visualaid visualchars visualblocks | spellchecker | preview fullscreen | showcomments"},insert:{title:"Insert",items:"image link media addcomment pageembed inserttemplate codesample inserttable accordion math | charmap emoticons hr | pagebreak nonbreaking anchor tableofcontents footnotes | mergetags | insertdatetime"},format:{title:"Format",items:"bold italic underline strikethrough superscript subscript codeformat | styles blocks fontfamily fontsize align lineheight | forecolor backcolor | language | removeformat"},tools:{title:"Tools",items:"aidialog aishortcuts | spellchecker spellcheckerlanguage | autocorrect capitalization | a11ycheck code typography wordcount addtemplate"},table:{title:"Table",items:"inserttable | cell row column | advtablesort | tableprops deletetable"},help:{title:"Help",items:"help"}},Yte=(c,N,W)=>{const fe=R6(W).split(/[ ,]/);return{text:c.title,getItems:()=>ve(c.items,Se=>{const Ne=Se.toLowerCase();return Ne.trim().length===0?[]:te(fe,Ye=>Ye===Ne)?[]:Ne==="separator"||Ne==="|"?[{type:"separator"}]:N.menuItems[Ne]?[N.menuItems[Ne]]:[]})}},d8=c=>c.split(" "),EU=(c,N)=>{const W={...MU,...N.menus},fe=ke(N.menus).length>0,Se=N.menubar===void 0||N.menubar===!0?d8(MR):d8(N.menubar===!1?"":N.menubar),Ne=me(Se,ht=>{const _t=mt(MU,ht);return fe?_t||Je(N.menus,ht).exists(zt=>mt(zt,"items")):_t}),Ye=re(Ne,ht=>{const _t=W[ht];return Yte({title:_t.title,items:d8(_t.items)},N,c)});return me(Ye,ht=>{const _t=zt=>n(zt)||zt.type!=="separator";return ht.getItems().length>0&&te(ht.getItems(),_t)})},PU=c=>{const N=()=>{c._skinLoaded=!0,SX(c)};return()=>{c.initialized?N():c.on("init",N)}},Xte=(c,N)=>()=>kX(c,{message:N}),ER=(c,N,W)=>(c.on("remove",()=>W.unload(N)),W.load(N)),PR=(c,N,W,fe)=>(c.on("remove",()=>fe.unloadRawCss(N)),fe.loadRawCss(N,W)),Gte=async(c,N)=>{const fe="ui/"+z6(c).getOr("default")+"/skin.css",Se=tinymce.Resource.get(fe);if(n(Se))PR(c,fe,Se,c.ui.styleSheetLoader);else{const Ne=c.editorManager.suffix,Ye=N+`/skin${Ne}.css`;return ER(c,Ye,c.ui.styleSheetLoader)}},Kte=async(c,N)=>{if(en(Ut.fromDom(c.getElement()))){const Se="ui/"+z6(c).getOr("default")+"/skin.shadowdom.css",Ne=tinymce.Resource.get(Se);if(n(Ne))PR(c,Se,Ne,FO.DOM.styleSheetLoader);else{const Ye=c.editorManager.suffix,ht=N+`/skin.shadowdom${Ye}.css`;return ER(c,ht,FO.DOM.styleSheetLoader)}}},RU=async(c,N)=>{const W=()=>{const Se=oP(N),Ne=N.editorManager.suffix;Se&&N.contentCSS.push(Se+(c?"/content.inline":"/content")+`${Ne}.css`)};z6(N).fold(W,Se=>{const Ne="ui/"+Se+(c?"/content.inline":"/content")+".css",Ye=tinymce.Resource.get(Ne);n(Ye)?PR(N,Ne,Ye,N.ui.styleSheetLoader):W()});const fe=oP(N);if(!rP(N)&&n(fe))return Promise.all([Gte(N,fe),Kte(N,fe)]).then()},LU=(c,N)=>RU(c,N).then(PU(N),Xte(N,"Skin could not be loaded")),Jte=T(LU,!1),ene=T(LU,!0),Rw=(c,N,W)=>lt(W)?c.translate(N):c.translate([N,c.translate(W)]),RR=(c,N)=>{const W=(Ye,ht,_t,zt)=>{const Yt=c.shared.providers.translate(Ye.title);if(Ye.type==="separator")return I.some({type:"separator",text:Yt});if(Ye.type==="submenu"){const vn=ve(Ye.getStyleItems(),zn=>fe(zn,ht,zt));return ht===0&&vn.length<=0?I.none():I.some({type:"nestedmenuitem",text:Yt,enabled:vn.length>0,getSubmenuItems:()=>ve(Ye.getStyleItems(),zn=>fe(zn,ht,zt))})}else return I.some({type:"togglemenuitem",text:Yt,icon:Ye.icon,active:Ye.isSelected(zt),enabled:!_t,onAction:N.onAction(Ye),...Ye.getStylePreview().fold(()=>({}),vn=>({meta:{style:vn}}))})},fe=(Ye,ht,_t)=>{const zt=Ye.type==="formatter"&&N.isInvalid(Ye);return ht===0?zt?[]:W(Ye,ht,!1,_t).toArray():W(Ye,ht,zt,_t).toArray()},Se=Ye=>{const ht=N.getCurrentValue(),_t=N.shouldHide?0:1;return ve(Ye,zt=>fe(zt,_t,ht))};return{validateItems:Se,getFetch:(Ye,ht)=>(_t,zt)=>{const Yt=ht(),vn=Se(Yt),zn=n4(vn,wy.CLOSE_ON_EXECUTE,Ye,{isHorizontalMenu:!1,search:I.none()});zt(zn)}}},f4=(c,N)=>{const W=N.dataset,fe=W.type==="basic"?()=>re(W.data,Se=>XA(Se,N.isSelectedFor,N.getPreviewFor)):W.getData;return{items:RR(c,N),getStyleItems:fe}},TT=(c,N,W,fe,Se,Ne)=>{const{items:Ye,getStyleItems:ht}=f4(N,W),_t=Fi(W.tooltip),zt=vn=>({getComponent:_(vn),setTooltip:zn=>{const Vn=N.shared.providers.translate(zn);Dr(vn.element,"aria-label",Vn),_t.set(zn)}}),Yt=vn=>{const zn=Vn=>vn.setTooltip(Rw(c,fe(Vn.value),Vn.value));return c.on(Se,zn),mA(t3(c,"NodeChange",Vn=>{const sr=Vn.getComponent();W.updateText(sr),he.set(Vn.getComponent(),!c.selection.isEditable())})(vn),()=>c.off(Se,zn))};return k9({text:W.icon.isSome()?I.none():W.text,icon:W.icon,ariaLabel:I.some(W.tooltip),tooltip:I.none(),role:I.none(),fetch:Ye.getFetch(N,ht),onSetup:Yt,getApi:zt,columns:1,presets:"normal",classes:W.icon.isSome()?[]:["bespoke"],dropdownBehaviours:[Uf.config({...N.shared.providers.tooltips.getConfig({tooltipText:N.shared.providers.translate(W.tooltip),onShow:vn=>{if(W.tooltip!==_t.get()){const zn=N.shared.providers.translate(_t.get());Uf.setComponents(vn,N.shared.providers.tooltips.getComponents({tooltipText:zn}))}}})})]},"tox-tbtn",N.shared,Ne)},tne=c=>re(c,N=>{let W=N,fe=N;const Se=N.split("=");return Se.length>1&&(W=Se[0],fe=Se[1]),{title:W,format:fe}}),nne=c=>({type:"basic",data:c});var d4;(function(c){c[c.SemiColon=0]="SemiColon",c[c.Space=1]="Space"})(d4||(d4={}));const rne=(c,N)=>N===d4.SemiColon?c.replace(/;$/,"").split(";"):c.split(" "),LR=(c,N,W)=>{const fe=c.options.get(N);return{type:"basic",data:tne(rne(fe,W))}},one="Align",IU=_("Alignment {0}"),IR="left",h4=[{title:"Left",icon:"align-left",format:"alignleft",command:"JustifyLeft"},{title:"Center",icon:"align-center",format:"aligncenter",command:"JustifyCenter"},{title:"Right",icon:"align-right",format:"alignright",command:"JustifyRight"},{title:"Justify",icon:"align-justify",format:"alignjustify",command:"JustifyFull"}],h8=c=>{const N=()=>ce(h4,ht=>c.formatter.match(ht.format)),W=ht=>()=>c.formatter.match(ht),fe=ht=>I.none,Se=ht=>{const zt=N().fold(_(IR),Yt=>Yt.title.toLowerCase());_a(ht,Cw,{icon:`align-${zt}`}),d7(c,{value:zt})},Ne=nne(h4),Ye=ht=>()=>ce(h4,_t=>_t.format===ht.format).each(_t=>c.execCommand(_t.command));return{tooltip:Rw(c,IU(),IR),text:I.none(),icon:I.some("align-left"),isSelectedFor:W,getCurrentValue:I.none,getPreviewFor:fe,onAction:Ye,updateText:Se,dataset:Ne,shouldHide:!1,isInvalid:ht=>!c.formatter.canApply(ht.format)}},DU=(c,N)=>TT(c,N,h8(c),IU,"AlignTextUpdate","align"),Lw=(c,N)=>{const W=f4(N,h8(c));c.ui.registry.addNestedMenuItem("align",{text:N.shared.providers.translate(one),onSetup:Nm(c),getSubmenuItems:()=>W.items.validateItems(W.getStyleItems())})},DR=(c,N)=>{const W=N(),fe=re(W,Se=>Se.format);return I.from(c.formatter.closest(fe)).bind(Se=>ce(W,Ne=>Ne.format===Se))},ine="Blocks",BU=_("Block {0}"),BR="Paragraph",zU=c=>{const N=Ne=>()=>c.formatter.match(Ne),W=Ne=>()=>{const Ye=c.formatter.get(Ne);return Ye?I.some({tag:Ye.length>0&&(Ye[0].inline||Ye[0].block)||"div",styles:c.dom.parseStyle(c.formatter.getCssText(Ne))}):I.none()},fe=Ne=>{const ht=DR(c,()=>Se.data).fold(_(BR),_t=>_t.title);_a(Ne,M1,{text:ht}),PX(c,{value:ht})},Se=LR(c,"block_formats",d4.SemiColon);return{tooltip:Rw(c,BU(),BR),text:I.some(BR),icon:I.none(),isSelectedFor:N,getCurrentValue:I.none,getPreviewFor:W,onAction:QN(c),updateText:fe,dataset:Se,shouldHide:!1,isInvalid:Ne=>!c.formatter.canApply(Ne.format)}},ane=(c,N)=>TT(c,N,zU(c),BU,"BlocksTextUpdate","blocks"),sne=(c,N)=>{const W=f4(N,zU(c));c.ui.registry.addNestedMenuItem("blocks",{text:ine,onSetup:Nm(c),getSubmenuItems:()=>W.items.validateItems(W.getStyleItems())})},lne="Fonts",zR=_("Font {0}"),NR="System Font",cne=["-apple-system","Segoe UI","Roboto","Helvetica Neue","sans-serif"],p8=c=>{const N=c.split(/\s*,\s*/);return re(N,W=>W.replace(/^['"]+|['"]+$/g,""))},NU=(c,N)=>N.length>0&&_e(N,W=>c.indexOf(W.toLowerCase())>-1),une=(c,N)=>{if(c.indexOf("-apple-system")===0||N.length>0){const W=p8(c.toLowerCase());return NU(W,cne)||NU(W,N)}else return!1},FU=c=>{const N=()=>{const _t=sr=>sr?p8(sr)[0]:"",zt=c.queryCommandValue("FontName"),Yt=ht.data,vn=zt?zt.toLowerCase():"",zn=Az(c);return{matchOpt:ce(Yt,sr=>{const mr=sr.format;return mr.toLowerCase()===vn||_t(mr).toLowerCase()===_t(vn).toLowerCase()}).orThunk(()=>Tt(une(vn,zn),{title:NR,format:vn})),font:zt}},W=_t=>zt=>zt.exists(Yt=>Yt.format===_t),fe=()=>{const{matchOpt:_t}=N();return _t},Se=_t=>()=>I.some({tag:"div",styles:_t.indexOf("dings")===-1?{"font-family":_t}:{}}),Ne=_t=>()=>{c.undoManager.transact(()=>{c.focus(),c.execCommand("FontName",!1,_t.format)})},Ye=_t=>{const{matchOpt:zt,font:Yt}=N(),vn=zt.fold(_(Yt),zn=>zn.title);_a(_t,M1,{text:vn}),h7(c,{value:vn})},ht=LR(c,"font_family_formats",d4.SemiColon);return{tooltip:Rw(c,zR(),NR),text:I.some(NR),icon:I.none(),isSelectedFor:W,getCurrentValue:fe,getPreviewFor:Se,onAction:Ne,updateText:Ye,dataset:ht,shouldHide:!1,isInvalid:D}},fne=(c,N)=>TT(c,N,FU(c),zR,"FontFamilyTextUpdate","fontfamily"),dne=(c,N)=>{const W=f4(N,FU(c));c.ui.registry.addNestedMenuItem("fontfamily",{text:N.shared.providers.translate(lne),onSetup:Nm(c),getSubmenuItems:()=>W.items.validateItems(W.getStyleItems())})},hne={unsupportedLength:["em","ex","cap","ch","ic","rem","lh","rlh","vw","vh","vi","vb","vmin","vmax","cm","mm","Q","in","pc","pt","px"],fixed:["px","pt"],relative:["%"],empty:[""]},$U=(()=>{const c="[0-9]+",W="[eE]"+("[+-]?"+c),fe="\\.",Se=ht=>`(?:${ht})?`,Ye=`[+-]?(?:${["Infinity",c+fe+Se(c)+Se(W),fe+c+Se(W),c+Se(W)].join("|")})`;return new RegExp(`^(${Ye})(.*)$`)})(),VU=(c,N)=>te(N,W=>te(hne[W],fe=>c===fe)),CT=(c,N)=>I.from($U.exec(c)).bind(fe=>{const Se=Number(fe[1]),Ne=fe[2];return VU(Ne,N)?I.some({value:Se,unit:Ne}):I.none()}),pne=(c,N)=>CT(c,N).map(({value:W,unit:fe})=>W+fe),FR={tab:_(9),escape:_(27),enter:_(13),backspace:_(8),delete:_(46),left:_(37),up:_(38),right:_(39),down:_(40),space:_(32),home:_(36),end:_(35),pageUp:_(33),pageDown:_(34)},mne=(c,N,W,fe)=>{let Se=I.none();const Ne=Jr=>Jr.map(Xo=>Ki.getValue(Xo)).getOr(""),Ye=t3(c,"NodeChange SwitchMode",Jr=>{const Xo=Jr.getComponent();Se=I.some(Xo),W.updateInputValue(Xo),he.set(Xo,!c.selection.isEditable())}),ht=Jr=>({getComponent:_(Jr)}),_t=Fi(v),zt=Gi("custom-number-input-events"),Yt=(Jr,Xo,$o)=>{const Vi=Ne(Se),Ji=W.getNewValue(Vi,Jr),jo=Vi.length-`${Ji}`.length,sa=Se.map(va=>va.element.dom.selectionStart-jo),Ni=Se.map(va=>va.element.dom.selectionEnd-jo);W.onAction(Ji,$o),Se.each(va=>{Ki.setValue(va,Ji),Xo&&(sa.each(sl=>va.element.dom.selectionStart=sl),Ni.each(sl=>va.element.dom.selectionEnd=sl))})},vn=(Jr,Xo)=>Yt(($o,Vi)=>$o-Vi,Jr,Xo),zn=(Jr,Xo)=>Yt(($o,Vi)=>$o+Vi,Jr,Xo),Vn=Jr=>ro(Jr.element).fold(I.none,Xo=>(Pf(Xo),I.some(!0))),sr=Jr=>w0(Jr.element)?($r(Jr.element).each(Xo=>Pf(Xo)),I.some(!0)):I.none(),mr=(Jr,Xo,$o,Vi)=>{const Ji=Fi(v),jo=N.shared.providers.translate($o),sa=Gi("altExecuting"),Ni=t3(c,"NodeChange SwitchMode",sl=>{he.set(sl.getComponent(),!c.selection.isEditable())}),va=sl=>{he.isDisabled(sl)||Jr(!0)};return Dp.sketch({dom:{tag:"button",attributes:{"aria-label":jo,"data-mce-name":Xo},classes:Vi.concat(Xo)},components:[VA(Xo,N.shared.providers.icons)],buttonBehaviours:si([he.config({}),Uf.config(N.shared.providers.tooltips.getConfig({tooltipText:jo})),Cs(sa,[pm({onSetup:Ni,getApi:ht},Ji),vw({getApi:ht},Ji),Qo(Ap(),(sl,Nu)=>{(Nu.event.raw.keyCode===FR.space()||Nu.event.raw.keyCode===FR.enter())&&(he.isDisabled(sl)||Jr(!1))}),Qo(s0(),va),Qo(Ac(),va)])]),eventOrder:{[Ap()]:[sa,"keying"],[s0()]:[sa,"alloy.base.behaviour"],[Ac()]:[sa,"alloy.base.behaviour"],[Ah()]:["alloy.base.behaviour",sa,"tooltipping"],[qp()]:[sa,"tooltipping"]}})},lo=pc(mr(Jr=>vn(!1,Jr),"minus","Decrease font size",[])),Er=pc(mr(Jr=>zn(!1,Jr),"plus","Increase font size",[])),Wr=pc({dom:{tag:"div",classes:["tox-input-wrapper"]},components:[WO.sketch({inputBehaviours:si([he.config({}),Cs(zt,[pm({onSetup:Ye,getApi:ht},_t),vw({getApi:ht},_t)]),Cs("input-update-display-text",[Qo(M1,(Jr,Xo)=>{Ki.setValue(Jr,Xo.event.text)}),Qo(wm(),Jr=>{W.onAction(Ki.getValue(Jr))}),Qo(kg(),Jr=>{W.onAction(Ki.getValue(Jr))})]),Da.config({mode:"special",onEnter:Jr=>(Yt(R,!0,!0),I.some(!0)),onEscape:Vn,onUp:Jr=>(zn(!0,!1),I.some(!0)),onDown:Jr=>(vn(!0,!1),I.some(!0)),onLeft:(Jr,Xo)=>(Xo.cut(),I.none()),onRight:(Jr,Xo)=>(Xo.cut(),I.none())})])})],behaviours:si([is.config({}),Da.config({mode:"special",onEnter:sr,onSpace:sr,onEscape:Vn}),Cs("input-wrapper-events",[Qo(Yc(),Jr=>{q([lo,Er],Xo=>{const $o=Ut.fromDom(Xo.get(Jr).element.dom);w0($o)&&p1($o)})})])])});return{dom:{tag:"div",classes:["tox-number-input"],attributes:{...a(fe)?{"data-mce-name":fe}:{}}},components:[lo.asSpec(),Wr.asSpec(),Er.asSpec()],behaviours:si([is.config({}),Da.config({mode:"flow",focusInside:yb.OnEnterOrSpaceMode,cycles:!1,selector:"button, .tox-input-wrapper",onEscape:Jr=>w0(Jr.element)?I.none():(Pf(Jr.element),I.some(!0))})])}},gne="Font sizes",UU=_("Font size {0}"),$R="12pt",vne={"8pt":"1","10pt":"2","12pt":"3","14pt":"4","18pt":"5","24pt":"6","36pt":"7"},jU={"xx-small":"7pt","x-small":"8pt",small:"10pt",medium:"12pt",large:"14pt","x-large":"18pt","xx-large":"24pt"},yne=(c,N)=>{const W=Math.pow(10,N);return Math.round(c*W)/W},bne=(c,N)=>/[0-9.]+px$/.test(c)?yne(parseInt(c,10)*72/96,N||0)+"pt":Je(jU,c).getOr(c),xne=c=>Je(vne,c).getOr(""),HU=c=>{const N=()=>{let _t=I.none();const zt=ht.data,Yt=c.queryCommandValue("FontSize");if(Yt)for(let vn=3;_t.isNone()&&vn>=0;vn--){const zn=bne(Yt,vn),Vn=xne(zn);_t=ce(zt,sr=>sr.format===Yt||sr.format===zn||sr.format===Vn)}return{matchOpt:_t,size:Yt}},W=_t=>zt=>zt.exists(Yt=>Yt.format===_t),fe=()=>{const{matchOpt:_t}=N();return _t},Se=_(I.none),Ne=_t=>()=>{c.undoManager.transact(()=>{c.focus(),c.execCommand("FontSize",!1,_t.format)})},Ye=_t=>{const{matchOpt:zt,size:Yt}=N(),vn=zt.fold(_(Yt),zn=>zn.title);_a(_t,M1,{text:vn}),jN(c,{value:vn})},ht=LR(c,"font_size_formats",d4.Space);return{tooltip:Rw(c,UU(),$R),text:I.some($R),icon:I.none(),isSelectedFor:W,getPreviewFor:Se,getCurrentValue:fe,onAction:Ne,updateText:Ye,dataset:ht,shouldHide:!1,isInvalid:D}},_ne=(c,N)=>TT(c,N,HU(c),UU,"FontSizeTextUpdate","fontsize"),wne=c=>{var N;const W={step:1};return(N={em:{step:.1},cm:{step:.1},in:{step:.1},pc:{step:.1},ch:{step:.1},rem:{step:.1}}[c])!==null&&N!==void 0?N:W},One=16,QU=c=>c>=0,Sne=c=>{const N=()=>c.queryCommandValue("FontSize");return{updateInputValue:fe=>_a(fe,M1,{text:N()}),onAction:(fe,Se)=>c.execCommand("FontSize",!1,fe,{skip_focus:!Se}),getNewValue:(fe,Se)=>{CT(fe,["unsupportedLength","empty"]);const Ne=N(),Ye=CT(fe,["unsupportedLength","empty"]).or(CT(Ne,["unsupportedLength","empty"])),ht=Ye.map(zn=>zn.value).getOr(One),_t=L6(c),zt=Ye.map(zn=>zn.unit).filter(zn=>zn!=="").getOr(_t),Yt=Se(ht,wne(zt).step),vn=`${QU(Yt)?Yt:ht}${zt}`;return vn!==Ne&&HN(c,{value:vn}),vn}}},kne=(c,N)=>mne(c,N,Sne(c),"fontsizeinput"),Tne=(c,N)=>{const W=f4(N,HU(c));c.ui.registry.addNestedMenuItem("fontsize",{text:gne,onSetup:Nm(c),getSubmenuItems:()=>W.items.validateItems(W.getStyleItems())})},Cne="Formats",ZU=c=>lt(c)?"Formats":"Format {0}",qU=(c,N)=>{const W="Formats",fe=Ye=>()=>c.formatter.match(Ye),Se=Ye=>()=>{const ht=c.formatter.get(Ye);return ht!==void 0?I.some({tag:ht.length>0&&(ht[0].inline||ht[0].block)||"div",styles:c.dom.parseStyle(c.formatter.getCssText(Ye))}):I.none()},Ne=Ye=>{const ht=vn=>nR(vn)?ve(vn.items,ht):pV(vn)?[{title:vn.title,format:vn.format}]:[],_t=ve(vT(c),ht),Yt=DR(c,_(_t)).fold(_({title:W,tooltipLabel:""}),vn=>({title:vn.title,tooltipLabel:vn.title}));_a(Ye,M1,{text:Yt.title}),EX(c,{value:Yt.tooltipLabel})};return{tooltip:Rw(c,ZU(""),""),text:I.some(W),icon:I.none(),isSelectedFor:fe,getCurrentValue:I.none,getPreviewFor:Se,onAction:QN(c),updateText:Ne,shouldHide:pz(c),isInvalid:Ye=>!c.formatter.canApply(Ye.format),dataset:N}},Ane=(c,N)=>{const W={type:"advanced",...N.styles};return TT(c,N,qU(c,W),ZU,"StylesTextUpdate","styles")},WU=(c,N)=>{const W={type:"advanced",...N.styles},fe=f4(N,qU(c,W));c.ui.registry.addNestedMenuItem("styles",{text:Cne,onSetup:Nm(c),getSubmenuItems:()=>fe.items.validateItems(fe.getStyleItems())})},Mne=_([yn("toggleClass"),yn("fetch"),Jh("onExecute"),Rr("getHotspot",I.some),Rr("getAnchorOverrides",_({})),Im(),Jh("onItemExecute"),ui("lazySink"),yn("dom"),Js("onOpen"),Bh("splitDropdownBehaviours",[ud,Da,is]),Rr("matchWidth",!1),Rr("useMinWidth",!1),Rr("eventOrder",{}),ui("role"),ui("listRole")].concat(xA())),Ene=yp({factory:Dp,schema:[yn("dom")],name:"arrow",defaults:()=>({buttonBehaviours:si([is.revoke()])}),overrides:c=>({dom:{tag:"span",attributes:{role:"presentation"}},action:N=>{N.getSystem().getByUid(c.uid).each(Wp)},buttonBehaviours:si([Ws.config({toggleOnExecute:!1,toggleClass:c.toggleClass})])})}),YU=yp({factory:Dp,schema:[yn("dom")],name:"button",defaults:()=>({buttonBehaviours:si([is.revoke()])}),overrides:c=>({dom:{tag:"span",attributes:{role:"presentation"}},action:N=>{N.getSystem().getByUid(c.uid).each(W=>{c.onExecute(W,N)})}})}),Pne=_([Ene,YU,Ug({factory:{sketch:c=>({uid:c.uid,dom:{tag:"span",styles:{display:"none"},attributes:{"aria-hidden":"true"},innerHtml:c.text}})},schema:[yn("text")],name:"aria-descriptor"}),R0({schema:[tg()],name:"menu",defaults:c=>({onExecute:(N,W)=>{N.getSystem().getByUid(c.uid).each(fe=>{c.onItemExecute(fe,N,W)})}})}),mF()]),XU=(c,N,W,fe)=>{const Se=Yt=>{Bl.getCurrent(Yt).each(vn=>{Ta.highlightFirst(vn),Da.focusIn(vn)})},Ne=Yt=>{A7(c,R,Yt,fe,Se,cd.HighlightMenuAndItem).get(v)},Ye=Yt=>(Ne(Yt),I.some(!0)),ht=Yt=>{const vn=jg(Yt,c,"button");return Wp(vn),I.some(!0)},_t={...rc([Mc((Yt,vn)=>{hi(Yt,c,"aria-descriptor").each(Vn=>{const sr=Gi("aria");Dr(Vn.element,"id",sr),Dr(Yt.element,"aria-describedby",sr)})})]),...C6(I.some(Ne))},zt={repositionMenus:Yt=>{Ws.isOn(Yt)&&vF(Yt)}};return{uid:c.uid,dom:c.dom,components:N,apis:zt,eventOrder:{...c.eventOrder,[Qp()]:["disabling","toggling","alloy.base.behaviour"]},events:_t,behaviours:zh(c.splitDropdownBehaviours,[ud.config({others:{sandbox:Yt=>{const vn=jg(Yt,c,"arrow");return P7(c,Yt,{onOpen:()=>{Ws.on(vn),Ws.on(Yt)},onClose:()=>{Ws.off(vn),Ws.off(Yt)}})}}}),Da.config({mode:"special",onSpace:ht,onEnter:ht,onDown:Ye}),is.config({}),Ws.config({toggleOnExecute:!1,aria:{mode:"expanded"}})]),domModification:{attributes:{role:c.role.getOr("button"),"aria-haspopup":!0}}}},AT=em({name:"SplitDropdown",configFields:Mne(),partFields:Pne(),factory:XU,apis:{repositionMenus:(c,N)=>c.repositionMenus(N)}}),GU=c=>({isEnabled:()=>!he.isDisabled(c),setEnabled:N=>he.set(c,!N),setText:N=>_a(c,M1,{text:N}),setIcon:N=>_a(c,Cw,{icon:N})}),Rne=c=>({setActive:N=>{Ws.set(c,N)},isActive:()=>Ws.isOn(c),isEnabled:()=>!he.isDisabled(c),setEnabled:N=>he.set(c,!N),setText:N=>_a(c,M1,{text:N}),setIcon:N=>_a(c,Cw,{icon:N})}),KU=(c,N)=>c.map(W=>({"aria-label":N.translate(W)})).getOr({}),f3=Gi("focus-button"),VR=(c,N,W,fe,Se,Ne)=>{const Ye=N.map(_t=>pc(S9(_t,"tox-tbtn",Se))),ht=c.map(_t=>pc(Tw(_t,Se.icons)));return{dom:{tag:"button",classes:["tox-tbtn"].concat(N.isSome()?["tox-tbtn--select"]:[]),attributes:{...KU(W,Se),...a(Ne)?{"data-mce-name":Ne}:{}}},components:KO([ht.map(_t=>_t.asSpec()),Ye.map(_t=>_t.asSpec())]),eventOrder:{[iu()]:["focusing","alloy.base.behaviour",kw],[Ah()]:[kw,"toolbar-group-button-events"]},buttonBehaviours:si([Sy.toolbarButton(Se.isDisabled),Fh(),Cs(kw,[Mc((_t,zt)=>w9(_t)),Qo(M1,(_t,zt)=>{Ye.bind(Yt=>Yt.getOpt(_t)).each(Yt=>{us.set(Yt,[To(Se.translate(zt.event.text))])})}),Qo(Cw,(_t,zt)=>{ht.bind(Yt=>Yt.getOpt(_t)).each(Yt=>{us.set(Yt,[Tw(zt.event.icon,Se.icons)])})}),Qo(iu(),(_t,zt)=>{zt.event.prevent(),ls(_t,f3)})])].concat(fe.getOr([])))}},Lne=(c,N,W,fe,Se)=>{const Ne=N.shared,Ye=Fi(v),ht={toolbarButtonBehaviours:[],getApi:GU,onSetup:c.onSetup},_t=[Cs("toolbar-group-button-events",[pm(ht,Ye),vw(ht,Ye)])];return Pw.sketch({lazySink:Ne.getSink,fetch:()=>Bp.nu(zt=>{zt(re(W(c.items),a8))}),markers:{toggledClass:"tox-tbtn--enabled"},parts:{button:VR(c.icon,c.text,c.tooltip,I.some(_t),Ne.providers,Se),toolbar:{dom:{tag:"div",classes:["tox-toolbar__overflow"],attributes:fe}}}})},JU=(c,N,W,fe)=>{var Se;const Ne=Fi(v),Ye=VR(c.icon,c.text,c.tooltip,I.none(),W,fe);return Dp.sketch({dom:Ye.dom,components:Ye.components,eventOrder:_9,buttonBehaviours:{...si([Cs("toolbar-button-events",[iJ({onAction:c.onAction,getApi:N.getApi}),pm(N,Ne),vw(N,Ne)]),...c.tooltip.map(ht=>Uf.config(W.tooltips.getConfig({tooltipText:W.translate(ht)+c.shortcut.map(_t=>` (${cA(_t)})`).getOr("")}))).toArray(),Sy.toolbarButton(()=>!c.enabled||W.isDisabled()),Fh()].concat(N.toolbarButtonBehaviours)),[kw]:(Se=Ye.buttonBehaviours)===null||Se===void 0?void 0:Se[kw]}})},Ine=(c,N,W)=>ej(c,N,[],W),ej=(c,N,W,fe)=>JU(c,{toolbarButtonBehaviours:W.length>0?[Cs("toolbarButtonWith",W)]:[],getApi:GU,onSetup:c.onSetup},N,fe),Dne=(c,N,W)=>tj(c,N,[],W),tj=(c,N,W,fe)=>JU(c,{toolbarButtonBehaviours:[us.config({}),Ws.config({toggleClass:"tox-tbtn--enabled",aria:{mode:"pressed"},toggleOnExecute:!1})].concat(W.length>0?[Cs("toolbarToggleButtonWith",W)]:[]),getApi:Rne,onSetup:c.onSetup},N,fe),Bne=(c,N,W)=>fe=>Bp.nu(Se=>N.fetch(Se)).map(Se=>I.from(SA(Fs(k7(Gi("menu-value"),Se,Ne=>{N.onItemAction(c(fe),Ne)},N.columns,N.presets,wy.CLOSE_ON_EXECUTE,N.select.getOr(D),W),{movement:bA(N.columns,N.presets),menuBehaviours:VS.unnamedEvents(N.columns!=="auto"?[]:[Mc((Ne,Ye)=>{JP(Ne,4,IP(N.presets)).each(({numRows:ht,numColumns:_t})=>{Da.setGridSize(Ne,ht,_t)})})])})))),UR=(c,N,W)=>{const fe=Fi(c.tooltip.getOr("")),Se=ht=>({isEnabled:()=>!he.isDisabled(ht),setEnabled:_t=>he.set(ht,!_t),setIconFill:(_t,zt)=>{hs(ht.element,`svg path[class="${_t}"], rect[class="${_t}"]`).each(Yt=>{Dr(Yt,"fill",zt)})},setActive:_t=>{Dr(ht.element,"aria-pressed",_t),hs(ht.element,"span").each(zt=>{ht.getSystem().getByDom(zt).each(Yt=>Ws.set(Yt,_t))})},isActive:()=>hs(ht.element,"span").exists(_t=>ht.getSystem().getByDom(_t).exists(Ws.isOn)),setText:_t=>hs(ht.element,"span").each(zt=>ht.getSystem().getByDom(zt).each(Yt=>_a(Yt,M1,{text:_t}))),setIcon:_t=>hs(ht.element,"span").each(zt=>ht.getSystem().getByDom(zt).each(Yt=>_a(Yt,Cw,{icon:_t}))),setTooltip:_t=>{const zt=N.providers.translate(_t);Dr(ht.element,"aria-label",zt),fe.set(_t)}}),Ne=Fi(v),Ye={getApi:Se,onSetup:c.onSetup};return AT.sketch({dom:{tag:"div",classes:["tox-split-button"],attributes:{"aria-pressed":!1,...KU(c.tooltip,N.providers),...a(W)?{"data-mce-name":W}:{}}},onExecute:ht=>{const _t=Se(ht);_t.isEnabled()&&c.onAction(_t)},onItemExecute:(ht,_t,zt)=>{},splitDropdownBehaviours:si([Sy.splitButton(N.providers.isDisabled),Fh(),Cs("split-dropdown-events",[Mc((ht,_t)=>w9(ht)),Qo(f3,is.focus),pm(Ye,Ne),vw(Ye,Ne)]),KS.config({}),...c.tooltip.map(ht=>Uf.config({...N.providers.tooltips.getConfig({tooltipText:N.providers.translate(ht),onShow:_t=>{if(fe.get()!==ht){const zt=N.providers.translate(fe.get());Uf.setComponents(_t,N.providers.tooltips.getComponents({tooltipText:zt}))}}})})).toArray()]),eventOrder:{[Ah()]:["alloy.base.behaviour","split-dropdown-events","tooltipping"],[qp()]:["split-dropdown-events","tooltipping"]},toggleClass:"tox-tbtn--enabled",lazySink:N.getSink,fetch:Bne(Se,c,N.providers),parts:{menu:_5(!1,c.columns,c.presets)},components:[AT.parts.button(VR(c.icon,c.text,I.none(),I.some([Ws.config({toggleClass:"tox-tbtn--enabled",toggleOnExecute:!1})]),N.providers)),AT.parts.arrow({dom:{tag:"button",classes:["tox-tbtn","tox-split-button__chevron"],innerHtml:CP("chevron-down",N.providers.icons)},buttonBehaviours:si([Sy.splitButton(N.providers.isDisabled),Fh(),Z6()])}),AT.parts["aria-descriptor"]({text:N.providers.translate("To open the popup, press Shift+Enter")})]})},zne=[{name:"history",items:["undo","redo"]},{name:"ai",items:["aidialog","aishortcuts"]},{name:"styles",items:["styles"]},{name:"formatting",items:["bold","italic"]},{name:"alignment",items:["alignleft","aligncenter","alignright","alignjustify"]},{name:"indentation",items:["outdent","indent"]},{name:"permanent pen",items:["permanentpen"]},{name:"comments",items:["addcomment"]}],MT=(c,N)=>(W,fe,Se,Ne)=>{const Ye=c(W).mapError(ht=>gn(ht)).getOrDie();return N(Ye,fe,Se,Ne)},nj={button:MT(uN,(c,N,W,fe)=>Ine(c,N.shared.providers,fe)),togglebutton:MT(fN,(c,N,W,fe)=>Dne(c,N.shared.providers,fe)),menubutton:MT(FV,(c,N,W,fe)=>cT(c,"tox-tbtn",N,I.none(),!1,fe)),splitbutton:MT(ate,(c,N,W,fe)=>UR(c,N.shared,fe)),grouptoolbarbutton:MT(_T,(c,N,W,fe)=>{const Se=W.ui.registry.getAll().buttons,Ne=ht=>ET(W,{buttons:Se,toolbar:ht,allowToolbarGroups:!1},N,I.none()),Ye={[vv]:N.shared.header.isPositionedAtTop()?Lp.TopToBottom:Lp.BottomToTop};switch(jO(W)){case _v.floating:return Lne(c,N,Ne,Ye,fe);default:throw new Error("Toolbar groups are only supported when using floating toolbar mode")}})},rj=(c,N,W,fe)=>Je(nj,c.type).fold(()=>(console.error("skipping button defined by",c),I.none()),Se=>I.some(Se(c,N,W,fe))),oj={styles:Ane,fontsize:_ne,fontsizeinput:kne,fontfamily:fne,blocks:ane,align:DU},Nne=c=>{const N=re(zne,W=>{const fe=me(W.items,Se=>mt(c,Se)||mt(oj,Se));return{name:W.name,items:fe}});return me(N,W=>W.items.length>0)},Fne=c=>{const N=c.split("|");return re(N,W=>({items:W.trim().split(" ")}))},$ne=c=>h(c,N=>mt(N,"name")&&mt(N,"items")),Vne=c=>{const N=c.toolbar,W=c.buttons;return N===!1?[]:N===void 0||N===!0?Nne(W):n(N)?Fne(N):$ne(N)?N:(console.error("Toolbar type should be string, string[], boolean or ToolbarGroup[]"),[])},Une=(c,N,W,fe,Se,Ne)=>Je(N,W.toLowerCase()).orThunk(()=>Ne.bind(Ye=>we(Ye,ht=>Je(N,ht+W.toLowerCase())))).fold(()=>Je(oj,W.toLowerCase()).map(Ye=>Ye(c,Se)),Ye=>Ye.type==="grouptoolbarbutton"&&!fe?(console.warn(`Ignoring the '${W}' toolbar button. Group toolbar buttons are only supported when using floating toolbar mode and cannot be nested.`),I.none()):rj(Ye,Se,c,W.toLowerCase())),ET=(c,N,W,fe)=>{const Se=Vne(N),Ne=re(Se,Ye=>{const ht=ve(Ye.items,_t=>_t.trim().length===0?[]:Une(c,N.buttons,_t,N.allowToolbarGroups,W,fe).toArray());return{title:I.from(c.translate(Ye.name)),items:ht}});return me(Ne,Ye=>Ye.items.length>0)},ij=(c,N,W,fe)=>{const Se=N.mainUi.outerContainer,Ne=W.toolbar,Ye=W.buttons;if(h(Ne,n)){const ht=Ne.map(_t=>{const zt={toolbar:_t,buttons:Ye,allowToolbarGroups:W.allowToolbarGroups};return ET(c,zt,fe,I.none())});zu.setToolbars(Se,ht)}else zu.setToolbar(Se,ET(c,W,fe,I.none()))},aj=Hr(),jne=aj.os.isiOS()&&aj.os.version.major<=12,Hne=(c,N)=>{const{uiMotherships:W}=N,fe=c.dom;let Se=c.getWin();const Ne=c.getDoc().documentElement,Ye=Fi(Xa(Se.innerWidth,Se.innerHeight)),ht=Fi(Xa(Ne.offsetWidth,Ne.offsetHeight)),_t=()=>{const zn=Ye.get();(zn.left!==Se.innerWidth||zn.top!==Se.innerHeight)&&(Ye.set(Xa(Se.innerWidth,Se.innerHeight)),pA(c))},zt=()=>{const zn=c.getDoc().documentElement,Vn=ht.get();(Vn.left!==zn.offsetWidth||Vn.top!==zn.offsetHeight)&&(ht.set(Xa(zn.offsetWidth,zn.offsetHeight)),pA(c))},Yt=zn=>{TX(c,zn)};fe.bind(Se,"resize",_t),fe.bind(Se,"scroll",Yt);const vn=hx(Ut.fromDom(c.getBody()),"load",zt);c.on("hide",()=>{q(W,zn=>{Cr(zn.element,"display","none")})}),c.on("show",()=>{q(W,zn=>{Qi(zn.element,"display")})}),c.on("NodeChange",zt),c.on("remove",()=>{vn.unbind(),fe.unbind(Se,"resize",_t),fe.unbind(Se,"scroll",Yt),Se=null})},m8=(c,N,W)=>{dw(c)&&N2(W.mainUi.mothership.element,W.popupUi.mothership),kO(N,W.dialogUi.mothership)};var g8=Object.freeze({__proto__:null,render:(c,N,W,fe,Se)=>{const{mainUi:Ne,uiMotherships:Ye}=N,ht=Fi(0),_t=Ne.outerContainer;Jte(c);const zt=Ut.fromDom(Se.targetNode),Yt=zr(Lr(zt));N2(zt,Ne.mothership),m8(c,Yt,N),c.on("SkinLoaded",()=>{zu.setSidebar(_t,W.sidebar,D6(c)),ij(c,N,W,fe),ht.set(c.getWin().innerWidth),zu.setMenubar(_t,EU(c,W)),zu.setViews(_t,W.views),Hne(c,N)});const vn=zu.getSocket(_t).getOrDie("Could not find expected socket element");if(jne){Oo(vn.element,{overflow:"scroll","-webkit-overflow-scrolling":"touch"});const mr=XK(()=>{c.dispatch("ScrollContent")},20),lo=Nd(vn.element,"scroll",mr.throttle);c.on("remove",lo.unbind)}e7(c,N),c.addCommand("ToggleSidebar",(mr,lo)=>{zu.toggleSidebar(_t,lo),RX(c)}),c.addQueryValueHandler("ToggleSidebar",()=>{var mr;return(mr=zu.whichSidebar(_t))!==null&&mr!==void 0?mr:""}),c.addCommand("ToggleView",(mr,lo)=>{if(zu.toggleView(_t,lo)){const Er=_t.element;Ne.mothership.broadcastOn([my()],{target:Er}),q(Ye,Wr=>{Wr.broadcastOn([my()],{target:Er})}),O(zu.whichView(_t))&&(c.focus(),c.nodeChanged(),zu.refreshToolbar(_t)),LX(c)}}),c.addQueryValueHandler("ToggleView",()=>{var mr;return(mr=zu.whichView(_t))!==null&&mr!==void 0?mr:""});const zn=jO(c),Vn=()=>{zu.refreshToolbar(N.mainUi.outerContainer)};(zn===_v.sliding||zn===_v.floating)&&c.on("ResizeWindow ResizeEditor ResizeContent",()=>{const mr=c.getWin().innerWidth;mr!==ht.get()&&(Vn(),ht.set(mr))});const sr={setEnabled:mr=>{US(N,!mr)},isEnabled:()=>!he.isDisabled(_t)};return{iframeContainer:vn.element.dom,editorContainer:_t.element.dom,api:sr}}});const PT=c=>/^[0-9\.]+(|px)$/i.test(""+c)?I.some(parseInt(""+c,10)):I.none(),v8=c=>p(c)?c+"px":c,y8=(c,N,W)=>{const fe=N.filter(Ne=>cc>Ne);return fe.or(Se).getOr(c)},Qne=c=>{const N=o5(c),W=LS(c),fe=P6(c);return PT(N).map(Se=>y8(Se,W,fe))},Zne=c=>Qne(c).getOr(o5(c)),sj=c=>{const N=GE(c),W=UO(c),fe=i5(c);return PT(N).map(Se=>y8(Se,W,fe))},qne=c=>sj(c).getOr(GE(c)),{ToolbarLocation:p4,ToolbarMode:jR}=Pz,lj=40,cj=(c,N,W,fe,Se)=>{const{mainUi:Ne,uiMotherships:Ye}=W,ht=FO.DOM,_t=IS(c),zt=HO(c),Yt=i5(c).or(sj(c)),vn=fe.shared.header,zn=vn.isPositionedAtTop,Vn=150,sr=jO(c),mr=sr===jR.sliding||sr===jR.floating,lo=Fi(!1),Er=()=>lo.get()&&!c.removed,Wr=fa=>mr?fa.fold(_(0),di=>di.components().length>1?Nl(di.components()[1].element):0):0,Jr=fa=>{switch(a5(c)){case p4.auto:const di=zu.getToolbar(Ne.outerContainer),Ui=Wr(di),as=Nl(fa.element)-Ui,Qa=Ul(N);if(Qa.y>as)return"top";{const ps=Gn(N),uu=Math.max(ps.dom.scrollHeight,Nl(ps));return Qa.bottom{Se.on(di=>{Kc.setModes(di,[fa]),vn.setDockingMode(fa);const Ui=zn()?Lp.TopToBottom:Lp.BottomToTop;Dr(di.element,vv,Ui)})},$o=()=>{Se.on(fa=>{const di=Yt.getOrThunk(()=>Cl().width-Mu(N).left-10);Cr(fa.element,"max-width",di+"px")})},Vi=(fa,di)=>{Se.on(Ui=>{const as=zu.getToolbar(Ne.outerContainer),Qa=Wr(as),La=Ul(N),ps=Ji(c,Ne.outerContainer.element),uu=()=>ps.fold(()=>La.x,nm=>{const D1=Ul(nm);return Eo(nm,Vr())?La.x:La.x-D1.x}),mc=()=>ps.fold(()=>zn()?Math.max(La.y-Nl(Ui.element)+Qa,0):La.bottom,nm=>{var D1;const Bv=Ul(nm),Kg=(D1=nm.dom.scrollTop)!==null&&D1!==void 0?D1:0,x3=Eo(nm,Vr())?Math.max(La.y-Nl(Ui.element)+Qa,0):La.y-Bv.y+Kg-Nl(Ui.element)+Qa;return zn()?x3:La.bottom}),vm=uu(),I1=Tt(fa,Math.ceil(Ne.outerContainer.element.dom.getBoundingClientRect().width)).filter(nm=>nm>Vn).map(nm=>{const D1=di.getOr(xs()),Bv=window.innerWidth-(vm-D1.left),Kg=Math.max(Math.min(nm,Bv),Vn);return Bvdw(fa)?pp(di):I.none(),jo=()=>{q(Ye,fa=>{fa.broadcastOn([$2()],{})})},sa=()=>!_t&&(du(Ne.outerContainer.element).left+Ra(Ne.outerContainer.element)>=window.innerWidth-lj||es(Ne.outerContainer.element,"width").isSome())?(Cr(Ne.outerContainer.element,"position","absolute"),Cr(Ne.outerContainer.element,"left","0px"),Qi(Ne.outerContainer.element,"width"),!0):!1,Ni=fa=>{if(!Er())return;_t||$o();const di=xs(),Ui=_t?!1:sa();if(mr&&zu.refreshToolbar(Ne.outerContainer),!_t){const as=xs(),Qa=Tt(di.left!==as.left,di);Vi(Ui,Qa),Qa.each(La=>{mu(La.left,as.top)})}zt&&Se.on(fa),jo()},va=()=>_t||!zt||!Er()?!1:Se.get().exists(fa=>{const di=vn.getDockingMode(),Ui=Jr(fa);return Ui!==di?(Xo(Ui),!0):!1});return{isVisible:Er,isPositionedAtTop:zn,show:()=>{lo.set(!0),Cr(Ne.outerContainer.element,"display","flex"),ht.addClass(c.getBody(),"mce-edit-focus"),q(Ye,fa=>{Qi(fa.element,"display")}),va(),dw(c)?Ni(fa=>Kc.isDocked(fa)?Kc.reset(fa):Kc.refresh(fa)):Ni(Kc.refresh)},hide:()=>{lo.set(!1),Cr(Ne.outerContainer.element,"display","none"),ht.removeClass(c.getBody(),"mce-edit-focus"),q(Ye,fa=>{Cr(fa.element,"display","none")})},update:Ni,updateMode:()=>{va()&&Ni(Kc.reset)},repositionPopups:jo}},HR=(c,N)=>{const W=Ul(c);return{pos:N?W.y:W.bottom,bounds:W}},Wne=(c,N,W,fe)=>{const Se=Fi(HR(N,W.isPositionedAtTop())),Ne=zt=>{const{pos:Yt,bounds:vn}=HR(N,W.isPositionedAtTop()),{pos:zn,bounds:Vn}=Se.get(),sr=vn.height!==Vn.height||vn.width!==Vn.width;Se.set({pos:Yt,bounds:vn}),sr&&pA(c,zt),W.isVisible()&&(zn!==Yt?W.update(Kc.reset):sr&&(W.updateMode(),W.repositionPopups()))};fe||(c.on("activate",W.show),c.on("deactivate",W.hide)),c.on("SkinLoaded ResizeWindow",()=>W.update(Kc.reset)),c.on("NodeChange keydown",zt=>{requestAnimationFrame(()=>Ne(zt))});let Ye=0;const ht=h9(()=>W.update(Kc.refresh),33);c.on("ScrollWindow",()=>{const zt=xs().left;zt!==Ye&&(Ye=zt,ht.throttle()),W.updateMode()}),dw(c)&&c.on("ElementScroll",zt=>{W.update(Kc.refresh)});const _t=Zl();_t.set(hx(Ut.fromDom(c.getBody()),"load",zt=>Ne(zt.raw))),c.on("remove",()=>{_t.clear()})};var Xne=Object.freeze({__proto__:null,render:(c,N,W,fe,Se)=>{const{mainUi:Ne}=N,Ye=Ds(),ht=Ut.fromDom(Se.targetNode),_t=cj(c,ht,N,fe,Ye),zt=vz(c);ene(c);const Yt=()=>{if(Ye.isSet()){_t.show();return}Ye.set(zu.getHeader(Ne.outerContainer).getOrDie());const zn=aP(c);dw(c)?(N2(ht,Ne.mothership),N2(ht,N.popupUi.mothership)):kO(zn,Ne.mothership),kO(zn,N.dialogUi.mothership);const Vn=()=>{ij(c,N,W,fe),zu.setMenubar(Ne.outerContainer,EU(c,W)),_t.show(),Wne(c,ht,_t,zt),c.nodeChanged()};zt?c.once("SkinLoaded",Vn):Vn()};c.on("show",Yt),c.on("hide",_t.hide),zt||(c.on("focus",Yt),c.on("blur",_t.hide)),c.on("init",()=>{(c.hasFocus()||zt)&&Yt()}),e7(c,N);const vn={show:Yt,hide:_t.hide,setEnabled:zn=>{US(N,!zn)},isEnabled:()=>!he.isDisabled(Ne.outerContainer)};return{editorContainer:Ne.outerContainer.element.dom,api:vn}}});const Gne=()=>{const c=Ds(),N=Ds(),W=Ds();return{dialogUi:c,popupUi:N,mainUi:W,getUiMotherships:()=>{const Ne=c.get().map(ht=>ht.mothership),Ye=N.get().map(ht=>ht.mothership);return Ne.fold(()=>Ye.toArray(),ht=>Ye.fold(()=>[ht],_t=>Eo(ht.element,_t.element)?[ht]:[ht,_t]))},lazyGetInOuterOrDie:(Ne,Ye)=>()=>W.get().bind(ht=>Ye(ht.outerContainer)).getOrDie(`Could not find ${Ne} element in OuterContainer`)}},Kne="contexttoolbar-show",uj="contexttoolbar-hide",Jne=c=>({hide:()=>ls(c,W0()),getValue:()=>Ki.getValue(c)}),m4=(c,N)=>Qo(A$,(W,fe)=>{const Se=c.get(W),Ne=Jne(Se);N.onAction(Ne,fe.event.buttonApi)}),ere=(c,N,W)=>{const{primary:fe,...Se}=N.original,Ne=Rt(uN({...Se,type:"button",onAction:v}));return ej(Ne,W,[m4(c,N)])},tre=(c,N,W)=>{const{primary:fe,...Se}=N.original,Ne=Rt(fN({...Se,type:"togglebutton",onAction:v}));return tj(Ne,W,[m4(c,N)])},nre=c=>c.type==="contextformtogglebutton",fj=(c,N,W)=>nre(N)?tre(c,N,W):ere(c,N,W),rre=(c,N,W)=>{const fe=re(N,Ye=>pc(fj(c,Ye,W)));return{asSpecs:()=>re(fe,Ye=>Ye.asSpec()),findPrimary:Ye=>we(N,(ht,_t)=>ht.primary?I.from(fe[_t]).bind(zt=>zt.getOpt(Ye)).filter(P(he.isDisabled)):I.none())}},QR=(c,N)=>{const W=c.label.fold(()=>({}),Ne=>({"aria-label":Ne})),fe=pc(WO.sketch({inputClasses:["tox-toolbar-textfield","tox-toolbar-nav-js"],data:c.initValue(),inputAttributes:W,selectOnFocus:!0,inputBehaviours:si([Da.config({mode:"special",onEnter:Ne=>Se.findPrimary(Ne).map(Ye=>(Wp(Ye),!0)),onLeft:(Ne,Ye)=>(Ye.cut(),I.none()),onRight:(Ne,Ye)=>(Ye.cut(),I.none())})])})),Se=rre(fe,c.commands,N);return[{title:I.none(),items:[fe.asSpec()]},{title:I.none(),items:Se.asSpecs()}]},ore={renderContextForm:(c,N,W)=>s8({type:c,uid:Gi("context-toolbar"),initGroups:QR(N,W),onEscape:I.none,cyclicKeying:!0,providers:W}),buildInitGroups:QR},dj=(c,N,W)=>N.bottom-c.y>=W&&c.bottom-N.y>=W,ire=c=>{const N=c.getBoundingClientRect();if(N.height<=0&&N.width<=0){const W=tr(Ut.fromDom(c.startContainer),c.startOffset).element;return(Qr(W)?jr(W):I.some(W)).filter(pr).map(Se=>Se.dom.getBoundingClientRect()).getOr(N)}else return N},ZR=c=>{const N=c.selection.getRng(),W=ire(N);if(c.inline){const fe=xs();return Is(fe.left+W.left,fe.top+W.top,W.width,W.height)}else{const fe=_c(Ut.fromDom(c.getBody()));return Is(fe.x+W.left,fe.y+W.top,W.width,W.height)}},RT=(c,N)=>N.filter(W=>Yn(W)&&hr(W)).map(_c).getOrThunk(()=>ZR(c)),hj=(c,N,W)=>{const fe=Math.max(c.x+W,N.x),Se=Math.min(c.right-W,N.right);return{x:fe,width:Se-fe}},are=(c,N,W,fe,Se,Ne)=>{const Ye=Ut.fromDom(c.getContainer()),ht=hs(Ye,".tox-editor-header").getOr(Ye),_t=Ul(ht),zt=_t.y>=N.bottom,Yt=fe&&!zt;if(c.inline&&Yt)return{y:Math.max(_t.bottom+Ne,W.y),bottom:W.bottom};if(c.inline&&!Yt)return{y:W.y,bottom:Math.min(_t.y-Ne,W.bottom)};const vn=Se==="line"?Ul(Ye):N;return Yt?{y:Math.max(_t.bottom+Ne,W.y),bottom:Math.min(vn.bottom-Ne,W.bottom)}:{y:Math.max(vn.y+Ne,W.y),bottom:Math.min(_t.y-Ne,W.bottom)}},pj=(c,N,W,fe=0)=>{const Se=Cl(window),Ne=Ul(Ut.fromDom(c.getContentAreaContainer())),Ye=B6(c)||c5(c)||u5(c),{x:ht,width:_t}=hj(Ne,Se,fe);if(c.inline&&!Ye)return Is(ht,Se.y,_t,Se.height);{const zt=N.header.isPositionedAtTop(),{y:Yt,bottom:vn}=are(c,Ne,Se,zt,W,fe);return Is(ht,Yt,_t,vn-Yt)}},LT=12,b8={valignCentre:[],alignCentre:[],alignLeft:["tox-pop--align-left"],alignRight:["tox-pop--align-right"],right:["tox-pop--right"],left:["tox-pop--left"],bottom:["tox-pop--bottom"],top:["tox-pop--top"],inset:["tox-pop--inset"]},qR={maxHeightFunction:zg(),maxWidthFunction:c4()},mj=(c,N)=>{const W=c.selection.getRng(),fe=tr(Ut.fromDom(W.startContainer),W.startOffset);return W.startContainer===W.endContainer&&W.startOffset===W.endOffset-1&&Eo(fe.element,N)},sre=(c,N,W)=>{const fe=es(c,"position");Cr(c,"position",N);const Se=W(c);return fe.each(Ne=>Cr(c,"position",Ne)),Se},d3=c=>c==="node",x8=(c,N,W,fe,Se)=>{const Ne=ZR(c),Ye=fe.lastElement().exists(ht=>Eo(W,ht));if(mj(c,W))return Ye?uV:D0;if(Ye)return sre(N,fe.getMode(),()=>dj(Ne,Ul(N),-20)&&!fe.isReposition()?fV:uV);{const ht=fe.getMode()==="fixed"?Se.y+xs().top:Se.y,_t=Nl(N)+LT;return ht+_t<=Ne.y?D0:a4}},_8=(c,N,W,fe)=>{const Se=_t=>(zt,Yt,vn,zn,Vn)=>{const sr=x8(c,zn,_t,W,Vn),mr={...zt,y:Vn.y,height:Vn.height};return{...sr(mr,Yt,vn,zn,Vn),alwaysFit:!0}},Ne=_t=>d3(fe)?[Se(_t)]:[];return N?{onLtr:_t=>[vf,gf,ku,Ms,zc,ef].concat(Ne(_t)),onRtl:_t=>[vf,ku,gf,zc,Ms,ef].concat(Ne(_t))}:{onLtr:_t=>[ef,vf,Ms,gf,zc,ku].concat(Ne(_t)),onRtl:_t=>[ef,vf,zc,ku,Ms,gf].concat(Ne(_t))}},WR=(c,N,W,fe)=>N==="line"?{bubble:Kp(LT,0,b8),layouts:{onLtr:()=>[fv],onRtl:()=>[_0]},overrides:qR}:{bubble:Kp(0,LT,b8,1/LT),layouts:_8(c,W,fe,N),overrides:qR},IT=(c,N)=>{const W=me(N,Ne=>Ne.predicate(c.dom)),{pass:fe,fail:Se}=ee(W,Ne=>Ne.type==="contexttoolbar");return{contextToolbars:fe,contextForms:Se}},gj=c=>{if(c.length<=1)return c;{const N=Ne=>te(c,Ye=>Ye.position===Ne),W=Ne=>me(c,Ye=>Ye.position===Ne),fe=N("selection"),Se=N("node");if(fe||Se)if(Se&&fe){const Ne=W("node"),Ye=re(W("selection"),ht=>({...ht,position:"node"}));return Ne.concat(Ye)}else return W(fe?"selection":"node");else return W("line")}},w8=c=>{if(c.length<=1)return c;{const N=fe=>ce(c,Se=>Se.position===fe);return N("selection").orThunk(()=>N("node")).orThunk(()=>N("line")).map(fe=>fe.position).fold(()=>[],fe=>me(c,Se=>Se.position===fe))}},vj=(c,N,W)=>{const fe=IT(c,N);if(fe.contextForms.length>0)return I.some({elem:c,toolbars:[fe.contextForms[0]]});{const Se=IT(c,W);if(Se.contextForms.length>0)return I.some({elem:c,toolbars:[Se.contextForms[0]]});if(fe.contextToolbars.length>0||Se.contextToolbars.length>0){const Ne=gj(fe.contextToolbars.concat(Se.contextToolbars));return I.some({elem:c,toolbars:Ne})}else return I.none()}},yj=(c,N,W)=>c(N)?I.none():wu(N,fe=>{if(pr(fe)){const{contextToolbars:Se,contextForms:Ne}=IT(fe,W.inNodeScope),Ye=Ne.length>0?Ne:w8(Se);return Ye.length>0?I.some({elem:fe,toolbars:Ye}):I.none()}else return I.none()},c),YR=(c,N)=>{const W=Ut.fromDom(N.getBody()),fe=Ye=>Eo(Ye,W),Se=Ye=>!fe(Ye)&&!ti(W,Ye),Ne=Ut.fromDom(N.selection.getNode());return Se(Ne)?I.none():vj(Ne,c.inNodeScope,c.inEditorScope).orThunk(()=>yj(fe,Ne,c))},lre=(c,N)=>{const W={},fe=[],Se=[],Ne={},Ye={},ht=(Yt,vn)=>{const zn=Rt(sX(vn));W[Yt]=zn,zn.launch.map(Vn=>{Ne["form:"+Yt]={...vn.launch,type:Vn.type==="contextformtogglebutton"?"togglebutton":"button",onAction:()=>{N(zn)}}}),zn.scope==="editor"?Se.push(zn):fe.push(zn),Ye[Yt]=zn},_t=(Yt,vn)=>{T5(vn).each(zn=>{vn.scope==="editor"?Se.push(zn):fe.push(zn),Ye[Yt]=zn})},zt=ke(c);return q(zt,Yt=>{const vn=c[Yt];vn.type==="contextform"?ht(Yt,vn):vn.type==="contexttoolbar"&&_t(Yt,vn)}),{forms:W,inNodeScope:fe,inEditorScope:Se,lookupTable:Ye,formNavigators:Ne}},XR=Gi("forward-slide"),bj=Gi("backward-slide"),GR=Gi("change-slide-event"),g4="tox-pop--resizing",xj=c=>{const N=Fi([]);return nf.sketch({dom:{tag:"div",classes:["tox-pop"]},fireDismissalEventInstead:{event:"doNotDismissYet"},onShow:W=>{N.set([]),nf.getContent(W).each(fe=>{Qi(fe.element,"visibility")}),yu(W.element,g4),Qi(W.element,"width")},inlineBehaviours:si([Cs("context-toolbar-events",[K0(dh(),(W,fe)=>{fe.event.raw.propertyName==="width"&&(yu(W.element,g4),Qi(W.element,"width"))}),Qo(GR,(W,fe)=>{const Se=W.element;Qi(Se,"width");const Ne=Ys(Se);nf.setContent(W,fe.event.contents),Dc(Se,g4);const Ye=Ys(Se);Cr(Se,"width",Ne+"px"),nf.getContent(W).each(ht=>{fe.event.focus.bind(_t=>(Pf(_t),vh(Se))).orThunk(()=>(Da.focusIn(ht),Rm(Lr(Se))))}),setTimeout(()=>{Cr(W.element,"width",Ye+"px")},0)}),Qo(XR,(W,fe)=>{nf.getContent(W).each(Se=>{N.set(N.get().concat([{bar:Se,focus:Rm(Lr(W.element))}]))}),_a(W,GR,{contents:fe.event.forwardContents,focus:I.none()})}),Qo(bj,(W,fe)=>{Ue(N.get()).each(Se=>{N.set(N.get().slice(0,N.get().length-1)),_a(W,GR,{contents:wa(Se.bar),focus:Se.focus})})})]),Da.config({mode:"special",onEscape:W=>Ue(N.get()).fold(()=>c.onEscape(),fe=>(ls(W,bj),I.some(!0)))})]),lazySink:()=>Yi.value(c.sink)})},KR="tox-pop--transition",cre=(c,N,W,fe)=>{const Se=fe.backstage,Ne=Se.shared,Ye=Hr().deviceType.isTouch,ht=Ds(),_t=Ds(),zt=Ds(),Yt=Wa(xj({sink:W,onEscape:()=>(c.focus(),I.some(!0))})),vn=()=>{const Ni=zt.get().getOr("node"),va=d3(Ni)?1:0;return pj(c,Ne,Ni,va)},zn=()=>!c.removed&&!(Ye()&&Se.isContextMenuOpen()),Vn=Ni=>Ct(dn(Ni,ht.get(),Eo),!0),sr=()=>{if(zn()){const Ni=vn(),va=Ct(zt.get(),"node")?RT(c,ht.get()):ZR(c);return Ni.height<=0||!dj(va,Ni,.01)}else return!0},mr=()=>{ht.clear(),_t.clear(),zt.clear(),nf.hide(Yt)},lo=()=>{if(nf.isOpen(Yt)){const Ni=Yt.element;Qi(Ni,"display"),sr()?Cr(Ni,"display","none"):(_t.set(0),nf.reposition(Yt))}},Er=Ni=>({dom:{tag:"div",classes:["tox-pop__dialog"]},components:[Ni],behaviours:si([Da.config({mode:"acyclic"}),Cs("pop-dialog-wrap-events",[Mc(va=>{c.shortcuts.add("ctrl+F9","focus statusbar",()=>Da.focusIn(va))}),Mp(va=>{c.shortcuts.remove("ctrl+F9")})])])}),Wr=Rc(()=>lre(N,Ni=>{const va=$o([Ni]);_a(Yt,XR,{forwardContents:Er(va)})})),Jr=(Ni,va)=>ET(c,{buttons:Ni,toolbar:va.items,allowToolbarGroups:!1},fe.backstage,I.some(["form:"])),Xo=(Ni,va)=>ore.buildInitGroups(Ni,va),$o=Ni=>{const{buttons:va}=c.ui.registry.getAll(),sl=Wr(),Nu={...va,...sl.formNavigators},ic=jO(c)===_v.scrolling?_v.scrolling:_v.default,fa=ye(re(Ni,di=>di.type==="contexttoolbar"?Jr(Nu,di):Xo(di,Ne.providers)));return s8({type:ic,uid:Gi("context-toolbar"),initGroups:fa,onEscape:I.none,cyclicKeying:!0,providers:Ne.providers})},Vi=(Ni,va)=>{const sl=Ni==="node"?Ne.anchors.node(va):Ne.anchors.cursor(),Nu=WR(c,Ni,Ye(),{lastElement:ht.get,isReposition:()=>Ct(_t.get(),0),getMode:()=>Ip.getMode(W)});return Fs(sl,Nu)},Ji=(Ni,va)=>{if(sa.cancel(),!zn())return;const sl=$o(Ni),Nu=Ni[0].position,ic=Vi(Nu,va);zt.set(Nu),_t.set(1);const fa=Yt.element;Qi(fa,"display"),Vn(va)||(yu(fa,KR),Ip.reset(W,Yt)),nf.showWithinBounds(Yt,Er(sl),{anchor:ic,transition:{classes:[KR],mode:"placement"}},()=>I.some(vn())),va.fold(ht.clear,ht.set),sr()&&Cr(fa,"display","none")};let jo=!1;const sa=h9(()=>{if(!(!c.hasFocus()||c.removed||jo))if(ph(Yt.element,KR))sa.throttle();else{const Ni=Wr();YR(Ni,c).fold(mr,va=>{Ji(va.toolbars,I.some(va.elem))})}},17);c.on("init",()=>{c.on("remove",mr),c.on("ScrollContent ScrollWindow ObjectResized ResizeEditor longpress",lo),c.on("click keyup focus SetContent",sa.throttle),c.on(uj,mr),c.on(Kne,Ni=>{const va=Wr();Je(va.lookupTable,Ni.toolbarKey).each(sl=>{Ji([sl],Tt(Ni.target!==c,Ni.target)),nf.getContent(Yt).each(Da.focusIn)})}),c.on("focusout",Ni=>{RS.setEditorTimeout(c,()=>{vh(W.element).isNone()&&vh(Yt.element).isNone()&&mr()},0)}),c.on("SwitchMode",()=>{c.mode.isReadOnly()&&mr()}),c.on("ExecCommand",({command:Ni})=>{Ni.toLowerCase()==="toggleview"&&mr()}),c.on("AfterProgressState",Ni=>{Ni.state?mr():c.hasFocus()&&sa.throttle()}),c.on("dragstart",()=>{jo=!0}),c.on("dragend drop",()=>{jo=!1}),c.on("NodeChange",Ni=>{vh(Yt.element).fold(sa.throttle,v)})})},ure=c=>{q([{name:"alignleft",text:"Align left",cmd:"JustifyLeft",icon:"align-left"},{name:"aligncenter",text:"Align center",cmd:"JustifyCenter",icon:"align-center"},{name:"alignright",text:"Align right",cmd:"JustifyRight",icon:"align-right"},{name:"alignjustify",text:"Justify",cmd:"JustifyFull",icon:"align-justify"}],W=>{c.ui.registry.addToggleButton(W.name,{tooltip:W.text,icon:W.icon,onAction:I0(c,W.cmd),onSetup:gA(c,W.name)})}),c.ui.registry.addButton("alignnone",{tooltip:"No alignment",icon:"align-none",onSetup:Nm(c),onAction:I0(c,"JustifyNone")})},_j=(c,N)=>{const W=()=>{const fe=N.getOptions(c),Se=N.getCurrent(c).map(N.hash),Ne=Ds();return re(fe,Ye=>({type:"togglemenuitem",text:N.display(Ye),onSetup:ht=>{const _t=Yt=>{Yt&&(Ne.on(vn=>vn.setActive(!1)),Ne.set(ht)),ht.setActive(Yt)};_t(Ct(Se,N.hash(Ye)));const zt=N.watcher(c,Ye,_t);return()=>{Ne.clear(),zt()}},onAction:()=>N.setCurrent(c,Ye)}))};c.ui.registry.addMenuButton(N.name,{tooltip:N.text,icon:N.icon,fetch:fe=>fe(W()),onSetup:N.onToolbarSetup}),c.ui.registry.addNestedMenuItem(N.name,{type:"nestedmenuitem",text:N.text,getSubmenuItems:W,onSetup:N.onMenuSetup})},fre=c=>({name:"lineheight",text:"Line height",icon:"line-height",getOptions:Mz,hash:N=>pne(N,["fixed","relative","empty"]).getOr(N),display:R,watcher:(N,W,fe)=>N.formatter.formatChanged("lineheight",fe,!1,{value:W}).unbind,getCurrent:N=>I.from(N.queryCommandValue("LineHeight")),setCurrent:(N,W)=>N.execCommand("LineHeight",!1,W),onToolbarSetup:Nm(c),onMenuSetup:Nm(c)}),wj=c=>I.from(mz(c)).map(W=>({name:"language",text:"Language",icon:"language",getOptions:_(W),hash:fe=>b(fe.customCode)?fe.code:`${fe.code}/${fe.customCode}`,display:fe=>fe.title,watcher:(fe,Se,Ne)=>{var Ye;return fe.formatter.formatChanged("lang",Ne,!1,{value:Se.code,customValue:(Ye=Se.customCode)!==null&&Ye!==void 0?Ye:null}).unbind},getCurrent:fe=>{const Se=Ut.fromDom(fe.selection.getNode());return uc(Se,Ne=>I.some(Ne).filter(pr).bind(Ye=>Ho(Ye,"lang").map(_t=>{const zt=Ho(Ye,"data-mce-lang").getOrUndefined();return{code:_t,customCode:zt,title:""}})))},setCurrent:(fe,Se)=>fe.execCommand("Lang",!1,Se),onToolbarSetup:fe=>{const Se=Zl();return fe.setActive(c.formatter.match("lang",{},void 0,!0)),Se.set(c.formatter.formatChanged("lang",fe.setActive,!0)),mA(Se.clear,Nm(c)(fe))},onMenuSetup:Nm(c)})),Oj=c=>{_j(c,fre(c)),wj(c).each(N=>_j(c,N))},Sj=(c,N)=>{Lw(c,N),dne(c,N),WU(c,N),sne(c,N),Tne(c,N)},kj=c=>t3(c,"NodeChange",N=>{N.setEnabled(c.queryCommandState("outdent")&&c.selection.isEditable())}),dre=c=>{c.ui.registry.addButton("outdent",{tooltip:"Decrease indent",icon:"outdent",onSetup:kj(c),onAction:I0(c,"outdent")}),c.ui.registry.addButton("indent",{tooltip:"Increase indent",icon:"indent",onSetup:Nm(c),onAction:I0(c,"indent")})},Tj=c=>{dre(c)},JR=(c,N)=>W=>{W.setActive(N.get());const fe=Se=>{N.set(Se.state),W.setActive(Se.state)};return c.on("PastePlainTextToggle",fe),mA(()=>c.off("PastePlainTextToggle",fe),Nm(c)(W))},hre=c=>{const N=Fi(nP(c)),W=()=>c.execCommand("mceTogglePlainTextPaste");c.ui.registry.addToggleButton("pastetext",{active:!1,icon:"paste-text",tooltip:"Paste as text",onAction:W,onSetup:JR(c,N)}),c.ui.registry.addToggleMenuItem("pastetext",{text:"Paste as text",icon:"paste-text",onAction:W,onSetup:JR(c,N)})},Cj=(c,N)=>()=>{c.execCommand("mceToggleFormat",!1,N)},pre=c=>{a_.each([{name:"bold",text:"Bold",icon:"bold",shortcut:"Meta+B"},{name:"italic",text:"Italic",icon:"italic",shortcut:"Meta+I"},{name:"underline",text:"Underline",icon:"underline",shortcut:"Meta+U"},{name:"strikethrough",text:"Strikethrough",icon:"strike-through"},{name:"subscript",text:"Subscript",icon:"subscript"},{name:"superscript",text:"Superscript",icon:"superscript"}],(N,W)=>{c.ui.registry.addToggleButton(N.name,{tooltip:N.text,icon:N.icon,onSetup:gA(c,N.name),onAction:Cj(c,N.name),shortcut:N.shortcut})});for(let N=1;N<=6;N++){const W="h"+N,fe=`Access+${N}`;c.ui.registry.addToggleButton(W,{text:W.toUpperCase(),tooltip:"Heading "+N,onSetup:gA(c,W),onAction:Cj(c,W),shortcut:fe})}},mre=c=>{a_.each([{name:"copy",text:"Copy",action:"Copy",icon:"copy"},{name:"help",text:"Help",action:"mceHelp",icon:"help",shortcut:"Alt+0"},{name:"selectall",text:"Select all",action:"SelectAll",icon:"select-all",shortcut:"Meta+A"},{name:"newdocument",text:"New document",action:"mceNewDocument",icon:"new-document"},{name:"print",text:"Print",action:"mcePrint",icon:"print",shortcut:"Meta+P"}],N=>{c.ui.registry.addButton(N.name,{tooltip:N.text,icon:N.icon,onAction:I0(c,N.action),shortcut:N.shortcut})}),a_.each([{name:"cut",text:"Cut",action:"Cut",icon:"cut"},{name:"paste",text:"Paste",action:"Paste",icon:"paste"},{name:"removeformat",text:"Clear formatting",action:"RemoveFormat",icon:"remove-formatting"},{name:"remove",text:"Remove",action:"Delete",icon:"remove"},{name:"hr",text:"Horizontal line",action:"InsertHorizontalRule",icon:"horizontal-rule"}],N=>{c.ui.registry.addButton(N.name,{tooltip:N.text,icon:N.icon,onSetup:Nm(c),onAction:I0(c,N.action)})})},gre=c=>{a_.each([{name:"blockquote",text:"Blockquote",action:"mceBlockQuote",icon:"quote"}],N=>{c.ui.registry.addToggleButton(N.name,{tooltip:N.text,icon:N.icon,onAction:I0(c,N.action),onSetup:gA(c,N.name)})})},vre=c=>{pre(c),mre(c),gre(c)},yre=c=>{a_.each([{name:"newdocument",text:"New document",action:"mceNewDocument",icon:"new-document"},{name:"copy",text:"Copy",action:"Copy",icon:"copy",shortcut:"Meta+C"},{name:"selectall",text:"Select all",action:"SelectAll",icon:"select-all",shortcut:"Meta+A"},{name:"print",text:"Print...",action:"mcePrint",icon:"print",shortcut:"Meta+P"}],N=>{c.ui.registry.addMenuItem(N.name,{text:N.text,icon:N.icon,shortcut:N.shortcut,onAction:I0(c,N.action)})}),a_.each([{name:"bold",text:"Bold",action:"Bold",icon:"bold",shortcut:"Meta+B"},{name:"italic",text:"Italic",action:"Italic",icon:"italic",shortcut:"Meta+I"},{name:"underline",text:"Underline",action:"Underline",icon:"underline",shortcut:"Meta+U"},{name:"strikethrough",text:"Strikethrough",action:"Strikethrough",icon:"strike-through"},{name:"subscript",text:"Subscript",action:"Subscript",icon:"subscript"},{name:"superscript",text:"Superscript",action:"Superscript",icon:"superscript"},{name:"removeformat",text:"Clear formatting",action:"RemoveFormat",icon:"remove-formatting"},{name:"cut",text:"Cut",action:"Cut",icon:"cut",shortcut:"Meta+X"},{name:"paste",text:"Paste",action:"Paste",icon:"paste",shortcut:"Meta+V"},{name:"hr",text:"Horizontal line",action:"InsertHorizontalRule",icon:"horizontal-rule"}],N=>{c.ui.registry.addMenuItem(N.name,{text:N.text,icon:N.icon,shortcut:N.shortcut,onSetup:Nm(c),onAction:I0(c,N.action)})}),c.ui.registry.addMenuItem("codeformat",{text:"Code",icon:"sourcecode",onSetup:Nm(c),onAction:Cj(c,"code")})},bre=c=>{vre(c),yre(c)},O8=(c,N)=>t3(c,"Undo Redo AddUndo TypingUndo ClearUndos SwitchMode",W=>{W.setEnabled(!c.mode.isReadOnly()&&c.undoManager[N]())}),xre=c=>{c.ui.registry.addMenuItem("undo",{text:"Undo",icon:"undo",shortcut:"Meta+Z",onSetup:O8(c,"hasUndo"),onAction:I0(c,"undo")}),c.ui.registry.addMenuItem("redo",{text:"Redo",icon:"redo",shortcut:"Meta+Y",onSetup:O8(c,"hasRedo"),onAction:I0(c,"redo")})},_re=c=>{c.ui.registry.addButton("undo",{tooltip:"Undo",icon:"undo",enabled:!1,onSetup:O8(c,"hasUndo"),onAction:I0(c,"undo"),shortcut:"Meta+Z"}),c.ui.registry.addButton("redo",{tooltip:"Redo",icon:"redo",enabled:!1,onSetup:O8(c,"hasRedo"),onAction:I0(c,"redo"),shortcut:"Meta+Y"})},wre=c=>{xre(c),_re(c)},Ore=c=>t3(c,"VisualAid",N=>{N.setActive(c.hasVisual)}),Sre=c=>{c.ui.registry.addToggleMenuItem("visualaid",{text:"Visual aids",onSetup:Ore(c),onAction:I0(c,"mceToggleVisualAid")})},kre=c=>{c.ui.registry.addButton("visualaid",{tooltip:"Visual aids",text:"Visual aids",onAction:I0(c,"mceToggleVisualAid")})},Aj=c=>{kre(c),Sre(c)},Tre=(c,N)=>{ure(c),bre(c),Sj(c,N),wre(c),UX(c),Aj(c),Tj(c),Oj(c),hre(c)},Cre=c=>n(c)?c.split(/[ ,]/):c,Mj=c=>N=>N.options.get(c),Are=c=>{const N=c.options.register;N("contextmenu_avoid_overlap",{processor:"string",default:""}),N("contextmenu_never_use_native",{processor:"boolean",default:!1}),N("contextmenu",{processor:W=>W===!1?{value:[],valid:!0}:n(W)||h(W,n)?{value:Cre(W),valid:!0}:{valid:!1,message:"Must be false or a string."},default:"link linkchecker image editimage table spellchecker configurepermanentpen"})},Ej=Mj("contextmenu_never_use_native"),Mre=Mj("contextmenu_avoid_overlap"),Ere=c=>Pj(c).length===0,Pj=c=>{const N=c.ui.registry.getAll().contextMenus,W=c.options.get("contextmenu");return c.options.isSet("contextmenu")?W:me(W,fe=>mt(N,fe))},DT=(c,N)=>({type:"makeshift",x:c,y:N}),eL=(c,N,W)=>DT(c.x+N,c.y+W),Rj=c=>c.type==="longpress"||c.type.indexOf("touch")===0,Pre=c=>{if(Rj(c)){const N=c.touches[0];return DT(N.pageX,N.pageY)}else return DT(c.pageX,c.pageY)},tL=c=>{if(Rj(c)){const N=c.touches[0];return DT(N.clientX,N.clientY)}else return DT(c.clientX,c.clientY)},Lj=(c,N)=>{const W=FO.DOM.getPos(c);return eL(N,W.x,W.y)},Ij=(c,N)=>N.type==="contextmenu"||N.type==="longpress"?c.inline?Pre(N):Lj(c.getContentAreaContainer(),tL(N)):Dj(c),Dj=c=>({type:"selection",root:Ut.fromDom(c.selection.getNode())}),Rre=c=>({type:"node",node:I.some(Ut.fromDom(c.selection.getNode())),root:Ut.fromDom(c.getBody())}),Bj=(c,N,W)=>{switch(W){case"node":return Rre(c);case"point":return Ij(c,N);case"selection":return Dj(c)}},Lre=(c,N,W,fe,Se,Ne)=>{const Ye=W(),ht=Bj(c,N,Ne);n4(Ye,wy.CLOSE_ON_EXECUTE,fe,{isHorizontalMenu:!1,search:I.none()}).map(_t=>{N.preventDefault(),nf.showMenuAt(Se,{anchor:ht},{menu:{markers:qO("normal")},data:_t})})},Ire={onLtr:()=>[vf,gf,ku,Ms,zc,ef,D0,a4,i4,WA,mT,qA],onRtl:()=>[vf,ku,gf,zc,Ms,ef,D0,a4,mT,qA,i4,WA]},nL=12,Dre={valignCentre:[],alignCentre:[],alignLeft:["tox-pop--align-left"],alignRight:["tox-pop--align-right"],right:["tox-pop--right"],left:["tox-pop--left"],bottom:["tox-pop--bottom"],top:["tox-pop--top"]},zj=(c,N)=>{const W=c.selection;if(W.isCollapsed()||N.touches.length<1)return!1;{const fe=N.touches[0],Se=W.getRng();return Fd(c.getWin(),hc.domRange(Se)).exists(Ye=>Ye.left<=fe.clientX&&Ye.right>=fe.clientX&&Ye.top<=fe.clientY&&Ye.bottom>=fe.clientY)}},Bre=c=>{const N=c.selection.getRng(),W=()=>{RS.setEditorTimeout(c,()=>{c.selection.setRng(N)},10),Ne()};c.once("touchend",W);const fe=Ye=>{Ye.preventDefault(),Ye.stopImmediatePropagation()};c.on("mousedown",fe,!0);const Se=()=>Ne();c.once("longpresscancel",Se);const Ne=()=>{c.off("touchend",W),c.off("longpresscancel",Se),c.off("mousedown",fe)}},zre=(c,N,W)=>{const fe=Bj(c,N,W);return{bubble:Kp(0,W==="point"?nL:0,Dre),layouts:Ire,overrides:{maxWidthFunction:c4(),maxHeightFunction:zg()},...fe}},rL=(c,N,W,fe,Se,Ne,Ye)=>{const ht=zre(c,N,Ne);n4(W,wy.CLOSE_ON_EXECUTE,fe,{isHorizontalMenu:!0,search:I.none()}).map(_t=>{N.preventDefault();const zt=Ye?cd.HighlightMenuAndItem:cd.HighlightNone;nf.showMenuWithinBounds(Se,{anchor:ht},{menu:{markers:qO("normal"),highlightOnOpen:zt},data:_t,type:"horizontal"},()=>I.some(pj(c,fe.shared,Ne==="node"?"node":"selection"))),c.dispatch(uj)})},Nre=(c,N,W,fe,Se,Ne)=>{const Ye=Hr(),ht=Ye.os.isiOS(),_t=Ye.os.isMacOS(),zt=Ye.os.isAndroid(),Yt=Ye.deviceType.isTouch(),vn=()=>!(zt||ht||_t&&Yt),zn=()=>{const Vn=W();rL(c,N,Vn,fe,Se,Ne,vn())};if((_t||ht)&&Ne!=="node"){const Vn=()=>{Bre(c),zn()};zj(c,N)?Vn():(c.once("selectionchange",Vn),c.once("touchend",()=>c.off("selectionchange",Vn)))}else zn()},oL=c=>n(c)?c==="|":c.type==="separator",iL={type:"separator"},Nj=c=>{const N=W=>({text:W.text,icon:W.icon,enabled:W.enabled,shortcut:W.shortcut});if(n(c))return c;switch(c.type){case"separator":return iL;case"submenu":return{type:"nestedmenuitem",...N(c),getSubmenuItems:()=>{const fe=c.getSubmenuItems();return n(fe)?fe:re(fe,Nj)}};default:const W=c;return{type:"menuitem",...N(W),onAction:x(W.onAction)}}},S8=(c,N)=>{if(N.length===0)return c;const fe=Ue(c).filter(Se=>!oL(Se)).fold(()=>[],Se=>[iL]);return c.concat(fe).concat(N).concat([iL])},Fre=(c,N,W)=>{const fe=se(N,(Se,Ne)=>Je(c,Ne.toLowerCase()).map(Ye=>{const ht=Ye.update(W);if(n(ht)&&st(Ft(ht)))return S8(Se,ht.split(" "));if(i(ht)&&ht.length>0){const _t=re(ht,Nj);return S8(Se,_t)}else return Se}).getOrThunk(()=>Se.concat([Ne])),[]);return fe.length>0&&oL(fe[fe.length-1])&&fe.pop(),fe},$re=(c,N)=>N.ctrlKey&&!Ej(c),Vre=c=>c.type==="longpress"||mt(c,"touches"),Fj=(c,N)=>!Vre(N)&&(N.button!==2||N.target===c.getBody()&&N.pointerType===""),$j=(c,N)=>Fj(c,N)?c.selection.getStart(!0):N.target,Vj=(c,N)=>{const W=Mre(c),fe=Fj(c,N)?"selection":"point";if(st(W)){const Se=$j(c,N);return B5(Ut.fromDom(Se),W)?"node":fe}else return fe},Ure=(c,N,W)=>{const Se=Hr().deviceType.isTouch,Ne=Wa(nf.sketch({dom:{tag:"div"},lazySink:N,onEscape:()=>c.focus(),onShow:()=>W.setContextMenuState(!0),onHide:()=>W.setContextMenuState(!1),fireDismissalEventInstead:{},inlineBehaviours:si([Cs("dismissContextMenu",[Qo(Y0(),(_t,zt)=>{Dl.close(_t),c.focus()})])])})),Ye=()=>nf.hide(Ne),ht=_t=>{if(Ej(c)&&_t.preventDefault(),$re(c,_t)||Ere(c))return;const zt=Vj(c,_t),Yt=()=>{const zn=$j(c,_t),Vn=c.ui.registry.getAll(),sr=Pj(c);return Fre(Vn.contextMenus,sr,zn)};(Se()?Nre:Lre)(c,_t,Yt,W,Ne,zt)};c.on("init",()=>{const _t="ResizeEditor ScrollContent ScrollWindow longpresscancel"+(Se()?"":" ResizeWindow");c.on(_t,Ye),c.on("longpress contextmenu",ht)})},aL=jn.generate([{offset:["x","y"]},{absolute:["x","y"]},{fixed:["x","y"]}]),k8=c=>N=>N.translate(-c.left,-c.top),T8=c=>N=>N.translate(c.left,c.top),l_=c=>(N,W)=>se(c,(fe,Se)=>Se(fe),Xa(N,W)),C8=(c,N,W)=>c.fold(l_([T8(W),k8(N)]),l_([k8(N)]),l_([])),v4=(c,N,W)=>c.fold(l_([T8(W)]),l_([]),l_([T8(N)])),Uj=(c,N,W)=>c.fold(l_([]),l_([k8(W)]),l_([T8(N),k8(W)])),jj=(c,N,W,fe,Se,Ne)=>{const Ye=v4(c,Se,Ne),ht=v4(N,Se,Ne);return Math.abs(Ye.left-ht.left)<=W&&Math.abs(Ye.top-ht.top)<=fe},jre=(c,N,W,fe,Se,Ne)=>{const Ye=v4(c,Se,Ne),ht=v4(N,Se,Ne),_t=Math.abs(Ye.left-ht.left),zt=Math.abs(Ye.top-ht.top);return Xa(_t,zt)},sL=(c,N,W)=>{const fe=c.fold((Se,Ne)=>({position:I.some("absolute"),left:I.some(Se+"px"),top:I.some(Ne+"px")}),(Se,Ne)=>({position:I.some("absolute"),left:I.some(Se-W.left+"px"),top:I.some(Ne-W.top+"px")}),(Se,Ne)=>({position:I.some("fixed"),left:I.some(Se+"px"),top:I.some(Ne+"px")}));return{right:I.none(),bottom:I.none(),...fe}},Hre=(c,N,W)=>c.fold((fe,Se)=>A8(fe+N,Se+W),(fe,Se)=>P1(fe+N,Se+W),(fe,Se)=>Iw(fe+N,Se+W)),lL=(c,N,W,fe)=>{const Se=(Ne,Ye)=>(ht,_t)=>{const zt=Ne(N,W,fe);return Ye(ht.getOr(zt.left),_t.getOr(zt.top))};return c.fold(Se(Uj,A8),Se(v4,P1),Se(C8,Iw))},A8=aL.offset,P1=aL.absolute,Iw=aL.fixed,Hj=(c,N)=>{const W=qr(c,N);return b(W)?NaN:parseInt(W,10)},Qre=(c,N)=>{const W=c.element,fe=Hj(W,N.leftAttr),Se=Hj(W,N.topAttr);return isNaN(fe)||isNaN(Se)?I.none():I.some(Xa(fe,Se))},Zre=(c,N,W)=>{const fe=c.element;Dr(fe,N.leftAttr,W.left+"px"),Dr(fe,N.topAttr,W.top+"px")},qre=(c,N)=>{const W=c.element;Zt(W,N.leftAttr),Zt(W,N.topAttr)},Qj=(c,N,W,fe)=>Qre(c,N).fold(()=>W,Se=>Iw(Se.left+fe.left,Se.top+fe.top)),Wre=(c,N,W,fe,Se,Ne)=>{const Ye=Qj(c,N,W,fe),ht=N.mustSnap?Xre(c,N,Ye,Se,Ne):Gre(c,N,Ye,Se,Ne),_t=C8(Ye,Se,Ne);return Zre(c,N,_t),ht.fold(()=>({coord:Iw(_t.left,_t.top),extra:I.none()}),zt=>({coord:zt.output,extra:zt.extra}))},Yre=(c,N)=>{qre(c,N)},Zj=(c,N,W,fe)=>we(c,Se=>{const Ne=Se.sensor;return jj(N,Ne,Se.range.left,Se.range.top,W,fe)?I.some({output:lL(Se.output,N,W,fe),extra:Se.extra}):I.none()}),Xre=(c,N,W,fe,Se)=>{const Ne=N.getSnapPoints(c);return Zj(Ne,W,fe,Se).orThunk(()=>se(Ne,(_t,zt)=>{const Yt=zt.sensor,vn=jre(W,Yt,zt.range.left,zt.range.top,fe,Se);return _t.deltas.fold(()=>({deltas:I.some(vn),snap:I.some(zt)}),zn=>{const Vn=(vn.left+vn.top)/2,sr=(zn.left+zn.top)/2;return Vn<=sr?{deltas:I.some(vn),snap:I.some(zt)}:_t})},{deltas:I.none(),snap:I.none()}).snap.map(_t=>({output:lL(_t.output,W,fe,Se),extra:_t.extra})))},Gre=(c,N,W,fe,Se)=>{const Ne=N.getSnapPoints(c);return Zj(Ne,W,fe,Se)},Kre=(c,N,W)=>({coord:lL(c.output,c.output,N,W),extra:c.extra});var Jre=Object.freeze({__proto__:null,snapTo:(c,N,W,fe)=>{const Se=N.getTarget(c.element);if(N.repositionTarget){const Ne=zo(c.element),Ye=xs(Ne),ht=e1(Se),_t=Kre(fe,Ye,ht),zt=sL(_t.coord,Ye,ht);Ei(Se,zt)}}});const cL="data-initial-z-index",eoe=c=>{jr(c.element).filter(pr).each(N=>{Ho(N,cL).fold(()=>Qi(N,"z-index"),W=>Cr(N,"z-index",W)),Zt(N,cL)})},qj=c=>{jr(c.element).filter(pr).each(N=>{es(N,"z-index").each(W=>{Dr(N,cL,W)}),Cr(N,"z-index",ta(c.element,"z-index"))})},uL=(c,N)=>{c.getSystem().addToGui(N),qj(N)},toe=c=>{eoe(c),c.getSystem().removeFromGui(c)},y4=(c,N,W)=>c.getSystem().build(Ob.sketch({dom:{styles:{left:"0px",top:"0px",width:"100%",height:"100%",position:"fixed","z-index":"1000000000000000"},classes:[N]},events:W}));var noe=Zi("snaps",[yn("getSnapPoints"),Js("onSensor"),yn("leftAttr"),yn("topAttr"),Rr("lazyViewport",Ss),Rr("mustSnap",!1)]);const fL=[Rr("useFixed",D),yn("blockerClass"),Rr("getTarget",R),Rr("onDrag",v),Rr("repositionTarget",!0),Rr("onDrop",v),Zs("getBounds",Ss),noe],dL=c=>on(es(c,"left"),es(c,"top"),es(c,"position"),(N,W,fe)=>(fe==="fixed"?Iw:A8)(parseInt(N,10),parseInt(W,10))).getOrThunk(()=>{const N=du(c);return P1(N.left,N.top)}),roe=(c,N,W,fe,Se)=>{const Ne=Se.bounds,Ye=v4(N,W,fe),ht=ep(Ye.left,Ne.x,Ne.x+Ne.width-Se.width),_t=ep(Ye.top,Ne.y,Ne.y+Ne.height-Se.height),zt=P1(ht,_t);return N.fold(()=>{const Yt=Uj(zt,W,fe);return A8(Yt.left,Yt.top)},_(zt),()=>{const Yt=C8(zt,W,fe);return Iw(Yt.left,Yt.top)})},ooe=(c,N,W,fe,Se,Ne,Ye)=>{const ht=N.fold(()=>{const _t=Hre(W,Ne.left,Ne.top),zt=C8(_t,fe,Se);return Iw(zt.left,zt.top)},_t=>{const zt=Wre(c,_t,W,Ne,fe,Se);return zt.extra.each(Yt=>{_t.onSensor(c,Yt)}),zt.coord});return roe(c,ht,fe,Se,Ye)},ioe=(c,N,W,fe)=>{const Se=N.getTarget(c.element);if(N.repositionTarget){const Ne=zo(c.element),Ye=xs(Ne),ht=e1(Se),_t=dL(Se),zt=ooe(c,N.snaps,_t,Ye,ht,fe,W),Yt=sL(zt,Ye,ht);Ei(Se,Yt)}N.onDrag(c,Se,fe)},Wj=(c,N)=>({bounds:c.getBounds(),height:Au(N.element),width:Ra(N.element)}),hL=(c,N,W,fe,Se)=>{const Ne=W.update(fe,Se),Ye=W.getStartData().getOrThunk(()=>Wj(N,c));Ne.each(ht=>{ioe(c,N,Ye,ht)})},Yj=(c,N,W,fe)=>{N.each(toe),W.snaps.each(Ne=>{Yre(c,Ne)});const Se=W.getTarget(c.element);fe.reset(),W.onDrop(c,Se)},pL=c=>(N,W)=>{const fe=Se=>{W.setStartData(Wj(N,Se))};return rc([Qo(Zp(),Se=>{W.getStartData().each(()=>fe(Se))}),...c(N,W,fe)])},aoe=c=>rc([Qo(iu(),c.forceDrop),Qo(Rd(),c.drop),Qo(Og(),(N,W)=>{c.move(W.event)}),Qo(Sg(),c.delayDrop)]);var soe=Object.freeze({__proto__:null,getData:c=>I.from(Xa(c.x,c.y)),getDelta:(c,N)=>Xa(N.left-c.left,N.top-c.top)});const Xj=(c,N,W)=>[Qo(iu(),(fe,Se)=>{if(Se.event.raw.button!==0)return;Se.stop();const Ye=()=>Yj(fe,I.some(zt),c,N),ht=bF(Ye,200),_t={drop:Ye,delayDrop:ht.schedule,forceDrop:Ye,move:vn=>{ht.cancel(),hL(fe,c,N,soe,vn)}},zt=y4(fe,c.blockerClass,aoe(_t));(()=>{W(fe),uL(fe,zt)})()})],loe=[...fL,dc("dragger",{handlers:pL(Xj)})],coe=c=>rc([Qo(up(),c.forceDrop),Qo(Ac(),c.drop),Qo(xf(),c.drop),Qo(ns(),(N,W)=>{c.move(W.event)})]),uoe=c=>{const N=c[0];return I.some(Xa(N.clientX,N.clientY))};var BT=Object.freeze({__proto__:null,getData:c=>{const W=c.raw.touches;return W.length===1?uoe(W):I.none()},getDelta:(c,N)=>Xa(N.left-c.left,N.top-c.top)});const Gj=(c,N,W)=>{const fe=Ds(),Se=Ne=>{Yj(Ne,fe.get(),c,N),fe.clear()};return[Qo(up(),(Ne,Ye)=>{Ye.stop();const ht=()=>Se(Ne),_t={drop:ht,delayDrop:v,forceDrop:ht,move:vn=>{hL(Ne,c,N,BT,vn)}},zt=y4(Ne,c.blockerClass,coe(_t));fe.set(zt),(()=>{W(Ne),uL(Ne,zt)})()}),Qo(ns(),(Ne,Ye)=>{Ye.stop(),hL(Ne,c,N,BT,Ye.event)}),Qo(Ac(),(Ne,Ye)=>{Ye.stop(),Se(Ne)}),Qo(xf(),Se)]},foe=[...fL,dc("dragger",{handlers:pL(Gj)})],doe=(c,N,W)=>[...Xj(c,N,W),...Gj(c,N,W)],hoe=[...fL,dc("dragger",{handlers:pL(doe)})];var moe=Object.freeze({__proto__:null,mouse:loe,touch:foe,mouseOrTouch:hoe}),goe=Object.freeze({__proto__:null,init:()=>{let c=I.none(),N=I.none();const W=()=>{c=I.none(),N=I.none()},fe=(_t,zt)=>{const Yt=c.map(vn=>_t.getDelta(vn,zt));return c=I.some(zt),Yt},Se=(_t,zt)=>_t.getData(zt).bind(Yt=>fe(_t,Yt)),Ne=_t=>{N=I.some(_t)},Ye=()=>N,ht=_({});return pf({readState:ht,reset:W,update:Se,getStartData:Ye,setStartData:Ne})}});const h3=I_({branchKey:"mode",branches:moe,name:"dragging",active:{events:(c,N)=>c.dragger.handlers(c,N)},extra:{snap:c=>({sensor:c.sensor,range:c.range,output:c.output,extra:I.from(c.extra)})},state:goe,apis:Jre}),mL=40,b4=mL/2,gL=(c,N,W,fe,Se,Ne)=>c.fold(()=>h3.snap({sensor:P1(W-b4,fe-b4),range:Xa(Se,Ne),output:P1(I.some(W),I.some(fe)),extra:{td:N}}),Ye=>{const ht=W-b4,_t=fe-b4,zt=mL,Yt=mL,vn=Ye.element.dom.getBoundingClientRect();return h3.snap({sensor:P1(ht,_t),range:Xa(zt,Yt),output:P1(I.some(W-vn.width/2),I.some(fe-vn.height/2)),extra:{td:N}})}),Kj=(c,N,W)=>{const fe=(Se,Ne)=>Se.exists(Ye=>Eo(Ye,Ne));return{getSnapPoints:c,leftAttr:"data-drag-left",topAttr:"data-drag-top",onSensor:(Se,Ne)=>{const Ye=Ne.td;fe(N.get(),Ye)||(N.set(Ye),W(Ye))},mustSnap:!0}},Jj=c=>pc(Dp.sketch({dom:{tag:"div",classes:["tox-selector"]},buttonBehaviours:si([h3.config({mode:"mouseOrTouch",blockerClass:"blocker",snaps:c}),KS.config({})]),eventOrder:{mousedown:["dragging","alloy.base.behaviour"],touchstart:["dragging","alloy.base.behaviour"]}})),voe=(c,N)=>{const W=Fi([]),fe=Fi([]),Se=Fi(!1),Ne=Ds(),Ye=Ds(),ht=Ji=>{const jo=_c(Ji);return gL(Vn.getOpt(N),Ji,jo.x,jo.y,jo.width,jo.height)},_t=()=>re(W.get(),Ji=>ht(Ji)),zt=Ji=>{const jo=_c(Ji);return gL(sr.getOpt(N),Ji,jo.right,jo.bottom,jo.width,jo.height)},Yt=()=>re(fe.get(),Ji=>zt(Ji)),vn=Kj(_t,Ne,Ji=>{Ye.get().each(jo=>{c.dispatch("TableSelectorChange",{start:Ji,finish:jo})})}),zn=Kj(Yt,Ye,Ji=>{Ne.get().each(jo=>{c.dispatch("TableSelectorChange",{start:jo,finish:Ji})})}),Vn=Jj(vn),sr=Jj(zn),mr=Wa(Vn.asSpec()),lo=Wa(sr.asSpec()),Er=(Ji,jo,sa,Ni)=>{const va=jo.dom.getBoundingClientRect();Qi(Ji.element,"display");const sl=dr(Ut.fromDom(c.getBody())).dom.innerHeight,Nu=sa(va),ic=Ni(va,sl);(Nu||ic)&&Cr(Ji.element,"display","none")},Wr=(Ji,jo,sa,Ni)=>{const va=sa(jo);h3.snapTo(Ji,va),Er(Ji,jo,ic=>ic[Ni]<0,(ic,fa)=>ic[Ni]>fa)},Jr=Ji=>Wr(mr,Ji,ht,"top"),Xo=()=>Ne.get().each(Jr),$o=Ji=>Wr(lo,Ji,zt,"bottom"),Vi=()=>Ye.get().each($o);if(Hr().deviceType.isTouch()){const Ji=jo=>re(jo,Ut.fromDom);c.on("TableSelectionChange",jo=>{Se.get()||(v1(N,mr),v1(N,lo),Se.set(!0));const sa=Ut.fromDom(jo.start),Ni=Ut.fromDom(jo.finish);Ne.set(sa),Ye.set(Ni),I.from(jo.otherCells).each(va=>{W.set(Ji(va.upOrLeftCells)),fe.set(Ji(va.downOrRightCells)),Jr(sa),$o(Ni)})}),c.on("ResizeEditor ResizeWindow ScrollContent",()=>{Xo(),Vi()}),c.on("TableSelectionClear",()=>{Se.get()&&(pb(mr),pb(lo),Se.set(!1)),Ne.clear(),Ye.clear()})}};var yoe=` +`;const boe=(c,N)=>{const W=I.from(qr(c,"id")).getOrThunk(()=>{const fe=Gi("aria");return Dr(N,"id",fe),fe});Dr(c,"aria-describedby",W)},xoe=c=>{Zt(c,"aria-describedby")},_oe=c=>c.nodeName==="BR"||!!c.getAttribute("data-mce-bogus")||c.getAttribute("data-mce-type")==="bookmark",woe=(c,N,W)=>{var fe;const Se=(fe=N.delimiter)!==null&&fe!==void 0?fe:"›",Ne=(zt,Yt,vn)=>Dp.sketch({dom:{tag:"div",classes:["tox-statusbar__path-item"],attributes:{"data-index":vn}},components:[To(zt)],action:zn=>{c.focus(),c.selection.select(Yt),c.nodeChanged()},buttonBehaviours:si([Uf.config({...W.tooltips.getConfig({tooltipText:W.translate(["Select the {0} element",Yt.nodeName.toLowerCase()]),onShow:(zn,Vn)=>{boe(zn.element,Vn.element)},onHide:zn=>{xoe(zn.element)}})}),Sy.button(W.isDisabled),Fh()])}),Ye=()=>({dom:{tag:"div",classes:["tox-statusbar__path-divider"],attributes:{"aria-hidden":!0}},components:[To(` ${Se} `)]}),ht=zt=>se(zt,(Yt,vn,zn)=>{const Vn=Ne(vn.name,vn.element,zn);return zn===0?Yt.concat([Vn]):Yt.concat([Ye(),Vn])},[]),_t=zt=>{const Yt=[];let vn=zt.length;for(;vn-- >0;){const zn=zt[vn];if(zn.nodeType===1&&!_oe(zn)){const Vn=AX(c,zn);if(Vn.isDefaultPrevented()||Yt.push({name:Vn.name,element:zn}),Vn.isPropagationStopped())break}}return Yt};return{dom:{tag:"div",classes:["tox-statusbar__path"],attributes:{role:"navigation"}},behaviours:si([Da.config({mode:"flow",selector:"div[role=button]"}),he.config({disabled:W.isDisabled}),Fh(),Bu.config({}),us.config({}),Cs("elementPathEvents",[Mc((zt,Yt)=>{c.shortcuts.add("alt+F11","focus statusbar elementpath",()=>Da.focusIn(zt)),c.on("NodeChange",vn=>{const zn=_t(vn.parents),Vn=zn.length>0?ht(zn):[];us.set(zt,Vn)})})])]),components:[]}};var Dw;(function(c){c[c.None=0]="None",c[c.Both=1]="Both",c[c.Vertical=2]="Vertical"})(Dw||(Dw={}));const Ooe=(c,N,W,fe,Se)=>{const Ne={height:y8(fe+N.top,LS(c),P6(c))};return W===Dw.Both&&(Ne.width=y8(Se+N.left,UO(c),i5(c))),Ne},eH=(c,N,W)=>{const fe=Ut.fromDom(c.getContainer()),Se=Ooe(c,N,W,Nl(fe),Ys(fe));Xe(Se,(Ne,Ye)=>{p(Ne)&&Cr(fe,Ye,v8(Ne))}),hA(c)},Soe=c=>{const N=Tz(c);return N===!1?Dw.None:N==="both"?Dw.Both:Dw.Vertical},M8=(c,N,W,fe)=>{const Ne=Xa(W*20,fe*20);return eH(c,Ne,N),I.some(!0)},koe=(c,N)=>{const W=Soe(c);if(W===Dw.None)return I.none();const fe=W===Dw.Both?"Press the arrow keys to resize the editor.":"Press the Up and Down arrow keys to resize the editor.";return I.some(O1("resize-handle",{tag:"div",classes:["tox-statusbar__resize-handle"],attributes:{"aria-label":N.translate(fe),"data-mce-name":"resize-handle"},behaviours:[h3.config({mode:"mouse",repositionTarget:!1,onDrag:(Se,Ne,Ye)=>eH(c,Ye,W),blockerClass:"tox-blocker"}),Da.config({mode:"special",onLeft:()=>M8(c,W,-1,0),onRight:()=>M8(c,W,1,0),onUp:()=>M8(c,W,0,-1),onDown:()=>M8(c,W,0,1)}),Bu.config({}),is.config({}),Uf.config(N.tooltips.getConfig({tooltipText:N.translate("Resize")}))]},N.icons))},tH=(c,N)=>{const W=(fe,Se,Ne)=>us.set(fe,[To(N.translate(["{0} "+Ne,Se[Ne]]))]);return Dp.sketch({dom:{tag:"button",classes:["tox-statusbar__wordcount"]},components:[],buttonBehaviours:si([Sy.button(N.isDisabled),Fh(),Bu.config({}),us.config({}),Ki.config({store:{mode:"memory",initialValue:{mode:"words",count:{words:0,characters:0}}}}),Cs("wordcount-events",[Gd(fe=>{const Se=Ki.getValue(fe),Ne=Se.mode==="words"?"characters":"words";Ki.setValue(fe,{mode:Ne,count:Se.count}),W(fe,Se.count,Ne)}),Mc(fe=>{c.on("wordCountUpdate",Se=>{const{mode:Ne}=Ki.getValue(fe);Ki.setValue(fe,{mode:Ne,count:Se.wordCount}),W(fe,Se.wordCount,Ne)})})])]),eventOrder:{[Qp()]:["disabling","alloy.base.behaviour","wordcount-events"]}})},Toe=(c,N)=>{const W=()=>({dom:{tag:"span",classes:["tox-statusbar__branding"]},components:[{dom:{tag:"a",attributes:{href:"https://www.tiny.cloud/powered-by-tiny?utm_campaign=poweredby&utm_source=tiny&utm_medium=referral&utm_content=v7",rel:"noopener",target:"_blank","aria-label":c.translate(["Build with {0}","TinyMCE"])},innerHtml:c.translate(["Build with {0}",yoe.trim()])},behaviours:si([is.config({})])}]}),fe=()=>{const ht=cA("Alt+0"),_t="Press {0} for help";return{dom:{tag:"div",classes:["tox-statusbar__help-text"]},components:[To(w1.translate([_t,ht]))]}},Se=()=>{const ht=[];return c.hasPlugin("wordcount")&&ht.push(tH(c,N)),tP(c)&&ht.push(W()),{dom:{tag:"div",classes:["tox-statusbar__right-container"]},components:ht}},Ne=()=>{const ht=[],_t=l5(c),zt=kz(c),Yt=tP(c)||c.hasPlugin("wordcount"),vn=()=>{const zn="tox-statusbar__text-container--flex-start",Vn="tox-statusbar__text-container--flex-end",sr="tox-statusbar__text-container--space-around";if(_t){const mr="tox-statusbar__text-container-3-cols";return!Yt&&!zt?[mr,sr]:Yt&&!zt?[mr,Vn]:[mr,zn]}return[Yt&&!zt?Vn:zn]};return zt&&ht.push(woe(c,{},N)),_t&&ht.push(fe()),Yt&&ht.push(Se()),ht.length>0?[{dom:{tag:"div",classes:["tox-statusbar__text-container",...vn()]},components:ht}]:[]};return{dom:{tag:"div",classes:["tox-statusbar"]},components:(()=>{const ht=Ne(),_t=koe(c,N);return ht.concat(_t.toArray())})()}},nH=(c,N)=>N.get().getOrDie(`UI for ${c} has not been rendered`),Coe=(c,N)=>{const W=c.inline,fe=W?Xne:g8,Se=HO(c)?rte:RV,Ne=Gne(),Ye=Ds(),ht=Ds(),_t=Ds(),zn=Hr().deviceType.isTouch()?["tox-platform-touch"]:[],Vn=f5(c),sr=jO(c),mr=pc({dom:{tag:"div",classes:["tox-anchorbar"]}}),lo=pc({dom:{tag:"div",classes:["tox-bottom-anchorbar"]}}),Er=()=>Ne.mainUi.get().map(La=>La.outerContainer).bind(zu.getHeader),Wr=()=>Yi.fromOption(Ne.dialogUi.get().map(La=>La.sink),"UI has not been rendered"),Jr=()=>Yi.fromOption(Ne.popupUi.get().map(La=>La.sink),"(popup) UI has not been rendered"),Xo=Ne.lazyGetInOuterOrDie("anchor bar",mr.getOpt),$o=Ne.lazyGetInOuterOrDie("bottom anchor bar",lo.getOpt),Vi=Ne.lazyGetInOuterOrDie("toolbar",zu.getToolbar),Ji=Ne.lazyGetInOuterOrDie("throbber",zu.getThrobber),jo=AV({popup:Jr,dialog:Wr},c,Xo,$o),sa=()=>{const La={attributes:{[vv]:Vn?Lp.BottomToTop:Lp.TopToBottom}},ps=zu.parts.menubar({dom:{tag:"div",classes:["tox-menubar"]},backstage:jo.popup,onEscape:()=>{c.focus()}}),uu=zu.parts.toolbar({dom:{tag:"div",classes:["tox-toolbar"]},getSink:jo.popup.shared.getSink,providers:jo.popup.shared.providers,onEscape:()=>{c.focus()},onToolbarToggled:x3=>{MX(c,x3)},type:sr,lazyToolbar:Vi,lazyHeader:()=>Er().getOrDie("Could not find header element"),...La}),mc=zu.parts["multiple-toolbar"]({dom:{tag:"div",classes:["tox-toolbar-overlord"]},providers:jo.popup.shared.providers,onEscape:()=>{c.focus()},type:sr}),vm=u5(c),I1=c5(c),Eb=B6(c),nm=Cz(c),D1=Ni(),Bv=vm||I1||Eb,Kg=()=>vm?[mc]:I1?[uu]:[],jx=nm?[D1,ps]:[ps];return zu.parts.header({dom:{tag:"div",classes:["tox-editor-header"].concat(Bv?[]:["tox-editor-header--empty"]),...La},components:ye([Eb?jx:[],Kg(),IS(c)?[]:[mr.asSpec()]]),sticky:HO(c),editor:c,sharedBackstage:jo.popup.shared})},Ni=()=>zu.parts.promotion({dom:{tag:"div",classes:["tox-promotion"]}}),va=()=>{const La=zu.parts.socket({dom:{tag:"div",classes:["tox-edit-area"]}}),ps=zu.parts.sidebar({dom:{tag:"div",classes:["tox-sidebar"]}});return{dom:{tag:"div",classes:["tox-sidebar-wrap"]},components:[La,ps]}},sl=()=>{const La=aP(c),ps=Eo(Vr(),La)&&ta(La,"display")==="grid",uu={dom:{tag:"div",classes:["tox","tox-silver-sink","tox-tinymce-aux"].concat(zn),attributes:{...w1.isRtl()?{dir:"rtl"}:{}}},behaviours:si([Ip.config({useFixed:()=>Se.isDocked(Er)})])},mc={dom:{styles:{width:document.body.clientWidth+"px"}},events:rc([Qo(dp(),Eb=>{Cr(Eb.element,"width",document.body.clientWidth+"px")})])},vm=Wa(Fs(uu,ps?mc:{})),I1=$5(vm);return ht.set(I1),{sink:vm,mothership:I1}},Nu=()=>{const La={dom:{tag:"div",classes:["tox","tox-silver-sink","tox-silver-popup-sink","tox-tinymce-aux"].concat(zn),attributes:{...w1.isRtl()?{dir:"rtl"}:{}}},behaviours:si([Ip.config({useFixed:()=>Se.isDocked(Er),getBounds:()=>N.getPopupSinkBounds()})])},ps=Wa(La),uu=$5(ps);return _t.set(uu),{sink:ps,mothership:uu}},ic=()=>{const La=sa(),ps=va(),uu=zu.parts.throbber({dom:{tag:"div",classes:["tox-throbber"]},backstage:jo.popup}),mc=zu.parts.viewWrapper({backstage:jo.popup}),vm=Sz(c)&&!W?I.some(Toe(c,jo.popup.shared.providers)):I.none(),I1=ye([Vn?[]:[La],W?[]:[ps],Vn?[La]:[]]),Eb=zu.parts.editorContainer({components:ye([I1,W?[]:[lo.asSpec()]])}),nm=d5(c),D1={role:"application",...w1.isRtl()?{dir:"rtl"}:{},...nm?{"aria-hidden":"true"}:{}},Bv=Wa(zu.sketch({dom:{tag:"div",classes:["tox","tox-tinymce"].concat(W?["tox-tinymce-inline"]:[]).concat(Vn?["tox-tinymce--toolbar-bottom"]:[]).concat(zn),styles:{visibility:"hidden",...nm?{opacity:"0",border:"0"}:{}},attributes:D1},components:[Eb,...W?[]:[mc,...vm.toArray()],uu],behaviours:si([Fh(),he.config({disableClass:"tox-tinymce--disabled"}),Da.config({mode:"cyclic",selector:".tox-menubar, .tox-toolbar, .tox-toolbar__primary, .tox-toolbar__overflow--open, .tox-sidebar__overflow--open, .tox-statusbar__path, .tox-statusbar__wordcount, .tox-statusbar__branding a, .tox-statusbar__resize-handle"})])})),Kg=$5(Bv);return Ye.set(Kg),{mothership:Kg,outerContainer:Bv}},fa=La=>{const ps=v8(Zne(c)),uu=v8(qne(c));return c.inline||(zs("div","width",uu)&&Cr(La.element,"width",uu),zs("div","height",ps)?Cr(La.element,"height",ps):Cr(La.element,"height","400px")),ps},di=La=>{c.addShortcut("alt+F9","focus menubar",()=>{zu.focusMenubar(La)}),c.addShortcut("alt+F10","focus toolbar",()=>{zu.focusToolbar(La)}),c.addCommand("ToggleToolbarDrawer",(ps,uu)=>{uu!=null&&uu.skipFocus?zu.toggleToolbarDrawerWithoutFocusing(La):zu.toggleToolbarDrawer(La)}),c.addQueryStateHandler("ToggleToolbarDrawer",()=>zu.isToolbarDrawerToggled(La))},Ui=La=>{const{mainUi:ps,popupUi:uu,uiMotherships:mc}=La;je(KE(c),(T4,z8)=>{c.ui.registry.addGroupToolbarButton(z8,T4)});const{buttons:vm,menuItems:I1,contextToolbars:Eb,sidebars:nm,views:D1}=c.ui.registry.getAll(),Bv=iP(c),Kg={menuItems:I1,menus:Ez(c),menubar:bz(c),toolbar:Bv.getOrThunk(()=>s5(c)),allowToolbarGroups:sr===_v.floating,buttons:vm,sidebar:nm,views:D1};di(ps.outerContainer),MV(c,ps.mothership,mc),Se.setup(c,jo.popup.shared,Er),Tre(c,jo.popup),Ure(c,jo.popup.shared.getSink,jo.popup),yR(c),xte(c,Ji,jo.popup.shared),cre(c,Eb,uu.sink,{backstage:jo.popup}),voe(c,uu.sink);const jx=c.getElement(),x3=fa(ps.outerContainer),RL={targetNode:jx,height:x3};return fe.render(c,La,Kg,jo.popup,RL)},as=La=>(_t.set(La.mothership),La),Qa=()=>{const La=ic(),ps=sl(),uu=dw(c)?Nu():as(ps);Ne.dialogUi.set(ps),Ne.popupUi.set(uu),Ne.mainUi.set(La);const mc={popupUi:uu,dialogUi:ps,mainUi:La,uiMotherships:Ne.getUiMotherships()};return Ui(mc)};return{popups:{backstage:jo.popup,getMothership:()=>nH("popups",_t)},dialogs:{backstage:jo.dialog,getMothership:()=>nH("dialogs",ht)},renderUI:Qa}},Aoe=c=>c.dom.textContent,Moe=(c,N)=>{const W=Ho(c,"id").fold(()=>{const fe=Gi("dialog-label");return Dr(N,"id",fe),fe},R);Dr(c,"aria-labelledby",W)},Eoe=_([yn("lazySink"),ui("dragBlockClass"),Zs("getBounds",Ss),Rr("useTabstopAt",k),Rr("firstTabstop",0),Rr("eventOrder",{}),Bh("modalBehaviours",[Da]),Jd("onExecute"),Ky("onEscape")]),vL={sketch:R},Poe=_([Ug({name:"draghandle",overrides:(c,N)=>({behaviours:si([h3.config({mode:"mouse",getTarget:W=>vl(W,'[role="dialog"]').getOr(W),blockerClass:c.dragBlockClass.getOrDie(new Error(`The drag blocker class was not specified for a dialog with a drag handle: +`+JSON.stringify(N,null,2)).message),getBounds:c.getDragBounds})])})}),yp({schema:[yn("dom")],name:"title"}),yp({factory:vL,schema:[yn("dom")],name:"close"}),yp({factory:vL,schema:[yn("dom")],name:"body"}),Ug({factory:vL,schema:[yn("dom")],name:"footer"}),R0({factory:{sketch:(c,N)=>({...c,dom:N.dom,components:N.components})},schema:[Rr("dom",{tag:"div",styles:{position:"fixed",left:"0px",top:"0px",right:"0px",bottom:"0px"}}),Rr("components",[])],name:"blocker"})]),rH=(c,N,W,fe)=>{const Se=Ds(),Ne=sr=>{Se.set(sr);const mr=c.lazySink(sr).getOrDie(),lo=fe.blocker(),Er=mr.getSystem().build({...lo,components:lo.components.concat([wa(sr)]),behaviours:si([is.config({}),Cs("dialog-blocker-events",[K0(Cp(),()=>{Ay.isBlocked(sr)?v():Da.focusIn(sr)})])])});v1(mr,Er),Da.focusIn(sr)},Ye=sr=>{Se.clear(),jr(sr.element).each(mr=>{sr.getSystem().getByDom(mr).each(lo=>{pb(lo)})})},ht=sr=>jg(sr,c,"body"),_t=sr=>hi(sr,c,"footer"),zt=(sr,mr)=>{Ay.block(sr,mr)},Yt=sr=>{Ay.unblock(sr)},vn=Gi("modal-events"),zn={...c.eventOrder,[Ah()]:[vn].concat(c.eventOrder["alloy.system.attached"]||[])},Vn=Hr();return{uid:c.uid,dom:c.dom,components:N,apis:{show:Ne,hide:Ye,getBody:ht,getFooter:_t,setIdle:Yt,setBusy:zt},eventOrder:zn,domModification:{attributes:{role:"dialog","aria-modal":"true"}},behaviours:zh(c.modalBehaviours,[us.config({}),Da.config({mode:"cyclic",onEnter:c.onExecute,onEscape:c.onEscape,useTabstopAt:c.useTabstopAt,firstTabstop:c.firstTabstop}),Ay.config({getRoot:Se.get}),Cs(vn,[Mc(sr=>{const mr=jg(sr,c,"title").element,lo=Aoe(mr);Vn.os.isMacOS()&&a(lo)?Dr(sr.element,"aria-label",lo):Moe(sr.element,mr)})])])}},xh=em({name:"ModalDialog",configFields:Eoe(),partFields:Poe(),factory:rH,apis:{show:(c,N)=>{c.show(N)},hide:(c,N)=>{c.hide(N)},getBody:(c,N)=>c.getBody(N),getFooter:(c,N)=>c.getFooter(N),setBusy:(c,N,W)=>{c.setBusy(N,W)},setIdle:(c,N)=>{c.setIdle(N)}}}),p3=ki([Sd,rA].concat(gw)),Roe=V,zT=[QP("button"),Sv,Il("align","end",["start","end"]),FS,kv,ha("buttonType",["primary","secondary"])],NT=[...zT,e_],yL=[eo("type",["submit","cancel","custom"]),...NT],Loe=[eo("type",["menu"]),t_,NS,Sv,ci("items",p3),...zT],Ioe=[...zT,eo("type",["togglebutton"]),NS,Sv,t_,_l("active",!1)],Doe=_n("type",{submit:yL,cancel:yL,custom:yL,menu:Loe,togglebutton:Ioe}),Boe=[Sd,e_,eo("level",["info","warn","error","success"]),aN,Rr("url","")],m3=ki(Boe),oH=c=>[Sd,c],zoe=[Sd,e_,kv,QP("button"),Sv,eX,ha("buttonType",["primary","secondary","toolbar"]),FS],Noe=ki(zoe),x4=[Sd,rA],Ab=x4.concat([oA]),Foe=x4.concat([UP,kv]),$oe=ki(Foe),Voe=V,Uoe=Ab.concat([lN("auto")]),bL=ki(Uoe),FT=Nt([O5,e_,aN]),xL=Ab.concat([Qs("storageKey","default")]),E8=ki(xL),g3=ne,joe=ki(Ab),iH=ne,aH=x4.concat([Qs("tag","textarea"),Br("scriptId"),Br("scriptUrl"),vi("onFocus"),Mf("settings",void 0)]),sH=x4.concat([Qs("tag","textarea"),So("init")]),Hoe=it(c=>Bt("customeditor.old",Xs(sH),c).orThunk(()=>Bt("customeditor.new",Xs(aH),c))),Qoe=ne,lH=ki(Ab),cH=nt(),wL=c=>[Sd,Ur("columns"),c],Zoe=[Sd,Br("html"),Il("presets","presentation",["presentation","document"]),Zs("onInit",v),_l("stretched",!1)],qoe=ki(Zoe),Woe=Ab.concat([_l("border",!1),_l("sandboxed",!0),_l("streamContent",!1),_l("transparent",!0)]),uH=ki(Woe),Yoe=ne,Xoe=ki(x4.concat([ri("height")])),Goe=ki([Br("url"),ii("zoom"),ii("cachedWidth"),ii("cachedHeight")]),OL=Ab.concat([ri("inputMode"),ri("placeholder"),_l("maximized",!1),kv]),SL=ki(OL),Koe=ne,fH=c=>[Sd,UP,c,Il("align","start",["start","center","end"]),ri("for")],Joe=[e_,O5],eie=[e_,ci("items",wn("items",()=>kL))],kL=Pd([ki(Joe),ki(eie)]),tie=Ab.concat([ci("items",kL),kv]),nie=ki(tie),v3=ne,dH=Ab.concat([Do("items",[e_,O5]),ml("size",1),kv]),rie=ki(dH),P8=ne,_4=Ab.concat([_l("constrain",!0),kv]),R8=ki(_4),TL=ki([Br("width"),Br("height")]),L8=x4.concat([UP,ml("min",0),ml("max",0)]),Yg=ki(L8),I8=le,hH=[Sd,ci("header",ne),ci("cells",Wc(ne))],pH=ki(hH),oie=Ab.concat([ri("placeholder"),_l("maximized",!1),kv]),iie=ki(oie),Bw=ne,aie=[eo("type",["directory","leaf"]),iN,Br("id"),da("menu",NV)],CL=ki(aie),w4=aie.concat([ci("children",wn("children",()=>Fe("type",{directory:$T,leaf:CL})))]),$T=ki(w4),mH=Fe("type",{directory:$T,leaf:CL}),sie=[Sd,ci("items",mH),vi("onLeafAction"),vi("onToggleExpand"),vt("defaultExpandedIds",[],ne),ri("defaultSelectedId")],lie=ki(sie),cie=Ab.concat([Il("filetype","file",["image","media","file"]),kv,ri("picker_text")]),uie=ki(cie),O4=ki([O5,jP]),gH=c=>Nn("items","items",Vu(),Wc(it(N=>Bt(`Checking item of ${c}`,AL,N).fold(W=>Yi.error(gn(W)),W=>Yi.value(W))))),AL=vc(()=>Fe("type",{alertbanner:m3,bar:ki(oH(gH("bar"))),button:Noe,checkbox:$oe,colorinput:E8,colorpicker:joe,dropzone:lH,grid:ki(wL(gH("grid"))),iframe:uH,input:SL,listbox:nie,selectbox:rie,sizeinput:R8,slider:Yg,textarea:iie,urlinput:uie,customeditor:Hoe,htmlpanel:qoe,imagepreview:Xoe,collection:bL,label:ki(fH(gH("label"))),table:pH,tree:lie,panel:die})),fie=[Sd,Rr("classes",[]),ci("items",AL)],die=ki(fie),hie=[QP("tab"),iN,ci("items",AL)],pie=[Sd,Do("tabs",hie)],VT=ki(pie),mie=NT,gie=Doe,vH=ki([Br("title"),Bn("body",Fe("type",{panel:die,tabpanel:VT})),Qs("size","normal"),vt("buttons",[],gie),Rr("initialData",{}),Zs("onAction",v),Zs("onChange",v),Zs("onSubmit",v),Zs("onClose",v),Zs("onCancel",v),Zs("onTabChange",v)]),vie=c=>Bt("dialog",vH,c),Ade=ki([eo("type",["cancel","custom"]),...mie]),o=ki([Br("title"),Br("url"),ii("height"),ii("width"),aa("buttons",Ade),Zs("onAction",v),Zs("onCancel",v),Zs("onClose",v),Zs("onMessage",v)]),g=c=>Bt("dialog",o,c),B=c=>u(c)?[c].concat(ve(at(c),B)):i(c)?ve(c,B):[],Q=c=>n(c.type)&&n(c.name),oe={checkbox:Voe,colorinput:g3,colorpicker:iH,dropzone:cH,input:Koe,iframe:Yoe,imagepreview:Goe,selectbox:P8,sizeinput:TL,slider:I8,listbox:v3,size:TL,textarea:Bw,urlinput:O4,customeditor:Qoe,collection:FT,togglemenuitem:Roe},be=c=>I.from(oe[c.type]),Ie=c=>me(B(c),Q),et=c=>{const N=Ie(c),W=ve(N,fe=>be(fe).fold(()=>[],Se=>[Bn(fe.name,Se)]));return ki(W)},dt=c=>{var N;const W=Rt(vie(c)),fe=et(c),Se=(N=c.initialData)!==null&&N!==void 0?N:{};return{internalDialog:W,dataValidator:fe,initialData:Se}},Lt={open:(c,N)=>{const W=dt(N);return c(W.internalDialog,W.initialData,W.dataValidator)},openUrl:(c,N)=>{const W=Rt(g(N));return c(W)},redial:c=>dt(c)};var mn=Object.freeze({__proto__:null,events:(c,N)=>{const W=(fe,Se)=>{c.updateState.each(Ne=>{const Ye=Ne(fe,Se);N.set(Ye)}),c.renderComponents.each(Ne=>{const Ye=Ne(Se,N.get());(c.reuseDom?MS:AS)(fe,Ye)})};return rc([Qo(Hp(),(fe,Se)=>{const Ne=Se;if(!Ne.universal){const Ye=c.channel;X(Ne.channels,Ye)&&W(fe,Ne.data)}}),Mc((fe,Se)=>{c.initialData.each(Ne=>{W(fe,Ne)})})])}}),Kn=Object.freeze({__proto__:null,getState:(c,N,W)=>W}),cr=[yn("channel"),ui("renderComponents"),ui("updateState"),ui("initialData"),_l("reuseDom",!0)],gr=Object.freeze({__proto__:null,init:()=>{const c=Fi(I.none()),N=()=>c.set(I.none());return{readState:()=>c.get().getOr("none"),get:c.get,set:c.set,clear:N}}});const Nr=Ld({fields:cr,name:"reflecting",active:mn,apis:Kn,state:gr}),ao=c=>{const N=[],W={};return Xe(c,(fe,Se)=>{fe.fold(()=>{N.push(Se)},Ne=>{W[Se]=Ne})}),N.length>0?Yi.error(N):Yi.value(W)},no=(c,N,W,fe)=>{const Se=pc(Ow.sketch(Ne=>({dom:{tag:"div",classes:["tox-form"].concat(c.classes)},components:re(c.items,Ye=>uee(Ne,Ye,N,W,fe))})));return{dom:{tag:"div",classes:["tox-dialog__body"]},components:[{dom:{tag:"div",classes:["tox-dialog__body-content"]},components:[Se.asSpec()]}],behaviours:si([Da.config({mode:"acyclic",useTabstopAt:P(tT)}),ky.memento(Se),jK(Se,{postprocess:Ne=>ao(Ne).fold(Ye=>(console.error(Ye),{}),R)}),Cs("dialog-body-panel",[Qo(Cp(),(Ne,Ye)=>{Ne.getSystem().broadcastOn([FA],{newFocus:I.some(Ye.event.target)})})])])}},bo=(c,N)=>({uid:c.uid,dom:c.dom,components:c.components,events:C6(c.action),behaviours:zh(c.tabButtonBehaviours,[is.config({}),Da.config({mode:"execution",useSpace:!0,useEnter:!0}),Ki.config({store:{mode:"memory",initialValue:c.value}})]),domModification:c.domModification}),li=cg({name:"TabButton",configFields:[Rr("uid",void 0),yn("value"),Nn("dom","dom",gc(()=>({attributes:{role:"tab",id:Gi("aria"),"aria-selected":"false"}})),Qt()),ui("action"),Rr("domModification",{}),Bh("tabButtonBehaviours",[is,Da,Ki]),yn("view")],factory:bo}),Oi=_([yn("tabs"),yn("dom"),Rr("clickToDismiss",!1),Bh("tabbarBehaviours",[Ta,Da]),m0(["tabClass","selectedClass"])]),Wi=_S({factory:li,name:"tabs",unit:"tab",overrides:c=>{const N=(fe,Se)=>{Ta.dehighlight(fe,Se),_a(fe,X0(),{tabbar:fe,button:Se})},W=(fe,Se)=>{Ta.highlight(fe,Se),_a(fe,l2(),{tabbar:fe,button:Se})};return{action:fe=>{const Se=fe.getSystem().getByUid(c.uid).getOrDie(),Ne=Ta.isHighlighted(Se,fe);(()=>Ne&&c.clickToDismiss?N:Ne?v:W)()(Se,fe)},domModification:{classes:[c.markers.tabClass]}}}}),Uo=_([Wi]),Po=(c,N,W,fe)=>({uid:c.uid,dom:c.dom,components:N,"debug.sketcher":"Tabbar",domModification:{attributes:{role:"tablist"}},behaviours:zh(c.tabbarBehaviours,[Ta.config({highlightClass:c.markers.selectedClass,itemClass:c.markers.tabClass,onHighlight:(Se,Ne)=>{Dr(Ne.element,"aria-selected","true")},onDehighlight:(Se,Ne)=>{Dr(Ne.element,"aria-selected","false")}}),Da.config({mode:"flow",getInitial:Se=>Ta.getHighlighted(Se).map(Ne=>Ne.element),selector:"."+c.markers.tabClass,executeOnMove:!0})])}),oi=em({name:"Tabbar",configFields:Oi(),partFields:Uo(),factory:Po}),oa=(c,N)=>({uid:c.uid,dom:c.dom,behaviours:zh(c.tabviewBehaviours,[us.config({})]),domModification:{attributes:{role:"tabpanel"}}}),Ea=cg({name:"Tabview",configFields:[Bh("tabviewBehaviours",[us])],factory:oa}),ol=_([Rr("selectFirst",!0),Js("onChangeTab"),Js("onDismissTab"),Rr("tabs",[]),Bh("tabSectionBehaviours",[])]),cl=yp({factory:oi,schema:[yn("dom"),_i("markers",[yn("tabClass"),yn("selectedClass")])],name:"tabbar",defaults:c=>({tabs:c.tabs})}),bc=yp({factory:Ea,name:"tabview"}),Fc=_([cl,bc]),jf=(c,N,W,fe)=>{const Se=Ye=>{const ht=Ki.getValue(Ye);hi(Ye,c,"tabview").each(_t=>{ce(c.tabs,Yt=>Yt.value===ht).each(Yt=>{const vn=Yt.view();Ho(Ye.element,"id").each(zn=>{Dr(_t.element,"aria-labelledby",zn)}),us.set(_t,vn),c.onChangeTab(_t,Ye,vn)})})},Ne=(Ye,ht)=>{hi(Ye,c,"tabbar").each(_t=>{ht(_t).each(Wp)})};return{uid:c.uid,dom:c.dom,components:N,behaviours:AO(c.tabSectionBehaviours),events:rc(ye([c.selectFirst?[Mc((Ye,ht)=>{Ne(Ye,Ta.getFirst)})]:[],[Qo(l2(),(Ye,ht)=>{const _t=ht.event.button;Se(_t)}),Qo(X0(),(Ye,ht)=>{const _t=ht.event.button;c.onDismissTab(Ye,_t)})]])),apis:{getViewItems:Ye=>hi(Ye,c,"tabview").map(ht=>us.contents(ht)).getOr([]),showTab:(Ye,ht)=>{Ne(Ye,zt=>{const Yt=Ta.getCandidates(zt);return ce(Yt,zn=>Ki.getValue(zn)===ht).filter(zn=>!Ta.isHighlighted(zt,zn))})}}}},rh=em({name:"TabSection",configFields:ol(),partFields:Fc(),factory:jf,apis:{getViewItems:(c,N)=>c.getViewItems(N),showTab:(c,N,W)=>{c.showTab(N,W)}}}),cu=(c,N,W)=>re(c,(fe,Se)=>{us.set(W,c[Se].view());const Ne=N.dom.getBoundingClientRect();return us.set(W,[]),Ne.height}),zi=c=>Qe(ze(c,(N,W)=>N>W?-1:N{const fe=Gn(c).dom,Se=vl(c,".tox-dialog-wrap").getOr(c),Ne=ta(Se,"position")==="fixed";let Ye;Ne?Ye=Math.max(fe.clientHeight,window.innerHeight):Ye=Math.max(fe.offsetHeight,fe.scrollHeight);const ht=Nl(N),zt=N.dom.offsetLeft>=W.dom.offsetLeft+Ys(W)?Math.max(Nl(W),ht):ht,Yt=parseInt(ta(c,"margin-top"),10)||0,vn=parseInt(ta(c,"margin-bottom"),10)||0,Vn=Nl(c)+Yt+vn-zt;return Ye-Vn},ql=(c,N)=>{Qe(c).each(W=>rh.showTab(N,W.value))},Hi=(c,N)=>{Cr(c,"height",N+"px"),Cr(c,"flex-basis",N+"px")},za=(c,N,W)=>{vl(c,'[role="dialog"]').each(fe=>{hs(fe,'[role="tablist"]').each(Se=>{W.get().map(Ne=>(Cr(N,"height","0"),Cr(N,"flex-basis","0"),Math.min(Ne,Ca(fe,N,Se)))).each(Ne=>{Hi(N,Ne)})})})},el=c=>hs(c,'[role="tabpanel"]'),qi=c=>{const N=Ds();return{extraEvents:[Mc(Se=>{const Ne=Se.element;el(Ne).each(Ye=>{Cr(Ye,"visibility","hidden"),Se.getSystem().getByDom(Ye).toOptional().each(ht=>{const _t=cu(c,Ye,ht);zi(_t).fold(N.clear,N.set)}),za(Ne,Ye,N),Qi(Ye,"visibility"),ql(c,Se),requestAnimationFrame(()=>{za(Ne,Ye,N)})})}),Qo(dp(),Se=>{const Ne=Se.element;el(Ne).each(Ye=>{za(Ne,Ye,N)})}),Qo(z7,(Se,Ne)=>{const Ye=Se.element;el(Ye).each(ht=>{const _t=Rm(Lr(ht));Cr(ht,"visibility","hidden");const zt=es(ht,"height").map(zn=>parseInt(zn,10));Qi(ht,"height"),Qi(ht,"flex-basis");const Yt=ht.dom.getBoundingClientRect().height;zt.forall(zn=>Yt>zn)?(N.set(Yt),za(Ye,ht,N)):zt.each(zn=>{Hi(ht,zn)}),Qi(ht,"visibility"),_t.each(Pf)})})],selectFirst:!1}},tl="send-data-to-section",ul="send-data-to-view",Vh=(c,N,W,fe)=>{const Se=Fi({}),Ne=Yt=>{const vn=Ki.getValue(Yt),zn=ao(vn).getOr({}),Vn=Se.get(),sr=Fs(Vn,zn);Se.set(sr)},Ye=Yt=>{const vn=Se.get();Ki.setValue(Yt,vn)},ht=Fi(null),_t=re(c.tabs,Yt=>({value:Yt.name,dom:{tag:"div",classes:["tox-dialog__body-nav-item"]},components:[To(W.shared.providers.translate(Yt.title))],view:()=>[Ow.sketch(vn=>({dom:{tag:"div",classes:["tox-form"]},components:re(Yt.items,zn=>uee(vn,zn,N,W,fe)),formBehaviours:si([Da.config({mode:"acyclic",useTabstopAt:P(tT)}),Cs("TabView.form.events",[Mc(Ye),Mp(Ne)]),eh.config({channels:ka([{key:tl,value:{onReceive:Ne}},{key:ul,value:{onReceive:Ye}}])})])}))]})),zt=qi(_t);return rh.sketch({dom:{tag:"div",classes:["tox-dialog__body"]},onChangeTab:(Yt,vn,zn)=>{const Vn=Ki.getValue(vn);_a(Yt,MF,{name:Vn,oldName:ht.get()}),ht.set(Vn)},tabs:_t,components:[rh.parts.tabbar({dom:{tag:"div",classes:["tox-dialog__body-nav"]},components:[oi.parts.tabs({})],markers:{tabClass:"tox-tab",selectedClass:"tox-dialog__body-nav-item--active"},tabbarBehaviours:si([Bu.config({})])}),rh.parts.tabview({dom:{tag:"div",classes:["tox-dialog__body-content"]}})],selectFirst:zt.selectFirst,tabSectionBehaviours:si([Cs("tabpanel",zt.extraEvents),Da.config({mode:"acyclic"}),Bl.config({find:Yt=>Qe(rh.getViewItems(Yt))}),Sw(I.none(),Yt=>(Yt.getSystem().broadcastOn([tl],{}),Se.get()),(Yt,vn)=>{Se.set(vn),Yt.getSystem().broadcastOn([ul],{})})])})},kc=(c,N,W,fe,Se,Ne)=>{const Ye=zt=>{const Yt=zt.body;switch(Yt.type){case"tabpanel":return[Vh(Yt,zt.initialData,fe,Ne)];default:return[no(Yt,zt.initialData,fe,Ne)]}},ht=(zt,Yt)=>I.some({isTabPanel:()=>Yt.body.type==="tabpanel"}),_t={"aria-live":"polite"};return{dom:{tag:"div",classes:["tox-dialog__content-js"],attributes:{...W.map(zt=>({id:zt})).getOr({}),...Se?_t:{}}},components:[],behaviours:si([ky.childAt(0),Nr.config({channel:`${g9}-${N}`,updateState:ht,renderComponents:Ye,initialData:c})])}},_h=(c,N,W,fe,Se,Ne)=>kc(c,N,I.some(W),fe,Se,Ne),Pv=(c,N,W,fe)=>{const Se=kc(c,N,I.none(),W,!1,fe);return xh.parts.body(Se)},Mb=c=>{const N={dom:{tag:"div",classes:["tox-dialog__content-js"]},components:[{dom:{tag:"div",classes:["tox-dialog__body-iframe"]},components:[x$(I.none(),{dom:{tag:"iframe",attributes:{src:c.url}},behaviours:si([Bu.config({}),is.config({})])})]}],behaviours:si([Da.config({mode:"acyclic",useTabstopAt:P(tT)})])};return xh.parts.body(N)},$m=$O.deviceType.isTouch(),Xg=(c,N)=>({dom:{tag:"div",styles:{display:"none"},classes:["tox-dialog__header"]},components:[c,N]}),R1=(c,N)=>xh.parts.close(Dp.sketch({dom:{tag:"button",classes:["tox-button","tox-button--icon","tox-button--naked"],attributes:{type:"button","aria-label":N.translate("Close")}},action:c,buttonBehaviours:si([Bu.config({})])})),Gg=()=>xh.parts.title({dom:{tag:"div",classes:["tox-dialog__title"],innerHtml:"",styles:{display:"none"}}}),L1=(c,N)=>xh.parts.body({dom:{tag:"div",classes:["tox-dialog__body"]},components:[{dom:{tag:"div",classes:["tox-dialog__body-content"]},components:[{dom:bb(`

    ${SP(N.translate(c))}

    `)}]}]}),Pa=c=>xh.parts.footer({dom:{tag:"div",classes:["tox-dialog__footer"]},components:c}),Pl=(c,N)=>[Ob.sketch({dom:{tag:"div",classes:["tox-dialog__footer-start"]},components:c}),Ob.sketch({dom:{tag:"div",classes:["tox-dialog__footer-end"]},components:N})],lf=c=>{const N="tox-dialog",W=N+"-wrap",fe=W+"__backdrop",Se=N+"__disable-scroll";return xh.sketch({lazySink:c.lazySink,onEscape:Ne=>(c.onEscape(Ne),I.some(!0)),useTabstopAt:Ne=>!tT(Ne),firstTabstop:c.firstTabstop,dom:{tag:"div",classes:[N].concat(c.extraClasses),styles:{position:"relative",...c.extraStyles}},components:[c.header,c.body,...c.footer.toArray()],parts:{blocker:{dom:bb(`
    `),components:[{dom:{tag:"div",classes:$m?[fe,fe+"--opaque"]:[fe]}}]}},dragBlockClass:W,modalBehaviours:si([is.config({}),Cs("dialog-events",c.dialogEvents.concat([K0(Cp(),(Ne,Ye)=>{Ay.isBlocked(Ne)?v():Da.focusIn(Ne)}),Qo(km(),(Ne,Ye)=>{Ne.getSystem().broadcastOn([FA],{newFocus:Ye.event.newFocus})})])),Cs("scroll-lock",[Mc(()=>{Dc(Vr(),Se)}),Mp(()=>{yu(Vr(),Se)})]),...c.extraBehaviours]),eventOrder:{[Qp()]:["dialog-events"],[Ah()]:["scroll-lock","dialog-events","alloy.base.behaviour"],[qp()]:["alloy.base.behaviour","dialog-events","scroll-lock"],...c.eventOrder}})},Hf=c=>Dp.sketch({dom:{tag:"button",classes:["tox-button","tox-button--icon","tox-button--naked"],attributes:{type:"button","aria-label":c.translate("Close"),"data-mce-name":"close"}},buttonBehaviours:si([Bu.config({}),Uf.config(c.tooltips.getConfig({tooltipText:c.translate("Close")}))]),components:[O1("close",{tag:"span",classes:["tox-icon"]},c.icons)],action:N=>{ls(N,n_)}}),$d=(c,N,W,fe)=>{const Se=Ne=>[To(fe.translate(Ne.title))];return{dom:{tag:"h1",classes:["tox-dialog__title"],attributes:{...W.map(Ne=>({id:Ne})).getOr({})}},components:[],behaviours:si([Nr.config({channel:`${w$}-${N}`,initialData:c,renderComponents:Se})])}},op=()=>({dom:bb('
    ')}),Vd=(c,N,W,fe)=>Ob.sketch({dom:bb('
    '),components:[$d(c,N,I.some(W),fe),op(),Hf(fe)],containerBehaviours:si([h3.config({mode:"mouse",blockerClass:"blocker",getTarget:Se=>au(Se,'[role="dialog"]').getOrDie(),snaps:{getSnapPoints:()=>[],leftAttr:"data-drag-left",topAttr:"data-drag-top"}})])}),Ud=(c,N,W)=>{const fe=xh.parts.title($d(c,N,I.none(),W)),Se=xh.parts.draghandle(op()),Ne=xh.parts.close(Hf(W)),Ye=[fe].concat(c.draggable?[Se]:[]).concat([Ne]);return Ob.sketch({dom:bb('
    '),components:Ye})},gm=(c,N,W)=>Ud({title:W.shared.providers.translate(c),draggable:W.dialog.isDraggableModal()},N,W.shared.providers),Rv=(c,N,W,fe)=>({dom:{tag:"div",classes:["tox-dialog__busy-spinner"],attributes:{"aria-label":W.translate(c)},styles:{left:"0px",right:"0px",bottom:"0px",top:`${fe.getOr(0)}px`,position:"absolute"}},behaviours:N,components:[{dom:bb('
    ')}]}),Lv=(c,N,W)=>({onClose:()=>W.closeWindow(),onBlock:fe=>{const Se=hs(c().element,".tox-dialog__header").map(Ne=>Nl(Ne));xh.setBusy(c(),(Ne,Ye)=>Rv(fe.message,Ye,N,Se))},onUnblock:()=>{xh.setIdle(c())}}),Iv="tox-dialog--fullscreen",B0="tox-dialog--width-lg",Fx="tox-dialog--width-md",c_=c=>{switch(c){case"large":return I.some(B0);case"medium":return I.some(Fx);default:return I.none()}},y3=(c,N)=>{const W=Ut.fromDom(N.element.dom);ph(W,Iv)||(Gc(W,[B0,Fx]),c_(c).each(fe=>Dc(W,fe)))},D8=(c,N)=>{const W=Ut.fromDom(c.element.dom),fe=fc(W),Se=ce(fe,Ne=>Ne===B0||Ne===Fx).or(c_(N));p2(W,[Iv,...Se.toArray()])},$x=(c,N,W)=>Wa(lf({...c,firstTabstop:1,lazySink:W.shared.getSink,extraBehaviours:[BA({}),...c.extraBehaviours],onEscape:fe=>{ls(fe,n_)},dialogEvents:N,eventOrder:{[Hp()]:[Nr.name(),eh.name()],[Ah()]:["scroll-lock",Nr.name(),"messages","dialog-events","alloy.base.behaviour"],[qp()]:["alloy.base.behaviour","dialog-events","messages",Nr.name(),"scroll-lock"]}})),S4=(c,N={})=>{const W=fe=>{const Se=re(fe.items,Ne=>{const Ye=Je(N,Ne.name).getOr(Fi(!1));return{...Ne,storage:Ye}});return{...fe,items:Se}};return re(c,fe=>fe.type==="menu"?W(fe):fe)},ML=c=>se(c,(N,W)=>W.type==="menu"?se(W.items,(Se,Ne)=>(Se[Ne.name]=Ne.storage,Se),N):N,{}),tm=(c,N)=>[im(Cp(),GK),c(XS,(W,fe,Se,Ne)=>{Rm(Lr(Ne.element)).fold(v,p1),N.onClose(),fe.onClose()}),c(n_,(W,fe,Se,Ne)=>{fe.onCancel(W),ls(Ne,XS)}),Qo(B7,(W,fe)=>N.onUnblock()),Qo(D7,(W,fe)=>N.onBlock(fe.event))],b3=(c,N)=>{const W=(Se,Ne)=>Qo(Se,(Ye,ht)=>{fe(Ye,(_t,zt)=>{Ne(c(),_t,ht.event,Ye)})}),fe=(Se,Ne)=>{Nr.getState(Se).get().each(Ye=>{Ne(Ye,Se)})};return[...tm(W,N),W(Lx,(Se,Ne,Ye)=>{Ne.onAction(Se,{name:Ye.name})})]},EL=(c,N,W)=>{const fe=(Ne,Ye)=>Qo(Ne,(ht,_t)=>{Se(ht,(zt,Yt)=>{Ye(c(),zt,_t.event,ht)})}),Se=(Ne,Ye)=>{Nr.getState(Ne).get().each(ht=>{Ye(ht.internalDialog,Ne)})};return[...tm(fe,N),fe(U5,(Ne,Ye)=>Ye.onSubmit(Ne)),fe(qg,(Ne,Ye,ht)=>{Ye.onChange(Ne,{name:ht.name})}),fe(Lx,(Ne,Ye,ht,_t)=>{const zt=()=>_t.getSystem().isConnected()?Da.focusIn(_t):void 0,Yt=Vn=>Ko(Vn,"disabled")||Ho(Vn,"aria-disabled").exists(sr=>sr==="true"),vn=Lr(_t.element),zn=Rm(vn);Ye.onAction(Ne,{name:ht.name,value:ht.value}),Rm(vn).fold(zt,Vn=>{Yt(Vn)||zn.exists(sr=>ti(Vn,sr)&&Yt(sr))?zt():W().toOptional().filter(sr=>!ti(sr.element,Vn)).each(zt)})}),fe(MF,(Ne,Ye,ht)=>{Ye.onTabChange(Ne,{newTabName:ht.name,oldTabName:ht.oldName})}),Mp(Ne=>{const Ye=c();Ki.setValue(Ne,Ye.getData())})]},PL=(c,N)=>pT(c,c.type,N),Vx=(c,N,W)=>ce(N,fe=>fe.name===W).bind(fe=>fe.memento.getOpt(c)),UT=(c,N)=>{const W=N.map(ht=>ht.footerButtons).getOr([]),fe=ee(W,ht=>ht.align==="start"),Se=(ht,_t)=>Ob.sketch({dom:{tag:"div",classes:[`tox-dialog__footer-${ht}`]},components:re(_t,zt=>zt.memento.asSpec())}),Ne=Se("start",fe.pass),Ye=Se("end",fe.fail);return[Ne,Ye]},Ao=(c,N,W)=>{const fe=(Se,Ne)=>{const Ye=re(Ne.buttons,_t=>{const zt=pc(PL(_t,W));return{name:_t.name,align:_t.align,memento:zt}}),ht=_t=>Vx(Se,Ye,_t);return I.some({lookupByName:ht,footerButtons:Ye})};return{dom:bb(''),components:[],behaviours:si([Nr.config({channel:`${O$}-${N}`,initialData:c,updateState:fe,renderComponents:UT})])}},Ro=(c,N,W)=>Ao(c,N,W),Ri=(c,N,W)=>xh.parts.footer(Ao(c,N,W)),xi=(c,N)=>{if(c.getRoot().getSystem().isConnected()){const fe=Bl.getCurrent(c.getFormWrapper()).getOr(c.getFormWrapper());return Ow.getField(fe,N).orThunk(()=>c.getFooter().bind(Ye=>Nr.getState(Ye).get()).bind(Ye=>Ye.lookupByName(N)))}else return I.none()},Ka=(c,N)=>{const W=c.getRoot();return Nr.getState(W).get().map(fe=>Rt(Bt("data",fe.dataValidator,N))).getOr(N)},Ol=(c,N,W)=>{const fe=sr=>{const mr=c.getRoot();mr.getSystem().isConnected()&&sr(mr)},Vn={getData:()=>{const sr=c.getRoot(),mr=sr.getSystem().isConnected()?c.getFormWrapper():sr,lo=Ki.getValue(mr),Er=je(W,Wr=>Wr.get());return{...lo,...Er}},setData:sr=>{fe(mr=>{const lo=Vn.getData(),Er=Fs(lo,sr),Wr=Ka(c,Er),Jr=c.getFormWrapper();Ki.setValue(Jr,Wr),Xe(W,(Xo,$o)=>{mt(Er,$o)&&Xo.set(Er[$o])})})},setEnabled:(sr,mr)=>{xi(c,sr).each(mr?he.enable:he.disable)},focus:sr=>{xi(c,sr).each(is.focus)},block:sr=>{if(!n(sr))throw new Error("The dialogInstanceAPI.block function should be passed a blocking message of type string as an argument");fe(mr=>{_a(mr,D7,{message:sr})})},unblock:()=>{fe(sr=>{ls(sr,B7)})},showTab:sr=>{fe(mr=>{const lo=c.getBody();Nr.getState(lo).get().exists(Wr=>Wr.isTabPanel())&&Bl.getCurrent(lo).each(Wr=>{rh.showTab(Wr,sr)})})},redial:sr=>{fe(mr=>{const lo=c.getId(),Er=N(sr),Wr=S4(Er.internalDialog.buttons,W);mr.getSystem().broadcastOn([`${nT}-${lo}`],Er),mr.getSystem().broadcastOn([`${w$}-${lo}`],Er.internalDialog),mr.getSystem().broadcastOn([`${g9}-${lo}`],Er.internalDialog),mr.getSystem().broadcastOn([`${O$}-${lo}`],{...Er.internalDialog,buttons:Wr}),Vn.setData(Er.initialData)})},close:()=>{fe(sr=>{ls(sr,XS)})},toggleFullscreen:c.toggleFullscreen};return Vn},_f=(c,N,W)=>{const fe=Gi("dialog"),Se=c.internalDialog,Ne=gm(Se.title,fe,W),Ye=Fi(Se.size),ht=Jr=>xi(Er,Jr),_t=c_(Ye.get()).toArray(),zt=(Jr,Xo)=>(Ye.set(Xo.internalDialog.size),y3(Xo.internalDialog.size,Jr),I.some(Xo)),Yt=Pv({body:Se.body,initialData:Se.initialData},fe,W,ht),vn=S4(Se.buttons),zn=ML(vn),Vn=Tt(vn.length!==0,Ri({buttons:vn},fe,W)),sr=EL(()=>Wr,Lv(()=>lo,W.shared.providers,N),W.shared.getSink),mr={id:fe,header:Ne,body:Yt,footer:Vn,extraClasses:_t,extraBehaviours:[Nr.config({channel:`${nT}-${fe}`,updateState:zt,initialData:c})],extraStyles:{}},lo=$x(mr,sr,W),Er=(()=>{const Jr=()=>{const $o=xh.getBody(lo);return Bl.getCurrent($o).getOr($o)},Xo=()=>{D8(lo,Ye.get())};return{getId:_(fe),getRoot:_(lo),getBody:()=>xh.getBody(lo),getFooter:()=>xh.getFooter(lo),getFormWrapper:Jr,toggleFullscreen:Xo}})(),Wr=Ol(Er,N.redial,zn);return{dialog:lo,instanceApi:Wr}},Dv=(c,N,W,fe=!1,Se)=>{const Ne=Gi("dialog"),Ye=Gi("dialog-label"),ht=Gi("dialog-content"),_t=c.internalDialog,zt=sa=>xi(Ji,sa),Yt=Fi(_t.size),vn=c_(Yt.get()).toArray(),zn=(sa,Ni)=>(Yt.set(Ni.internalDialog.size),y3(Ni.internalDialog.size,sa),Se(),I.some(Ni)),Vn=pc(Vd({title:_t.title,draggable:!0},Ne,Ye,W.shared.providers)),sr=pc(_h({body:_t.body,initialData:_t.initialData},Ne,ht,W,fe,zt)),mr=S4(_t.buttons),lo=ML(mr),Er=Tt(mr.length!==0,pc(Ro({buttons:mr},Ne,W))),Wr=EL(()=>jo,{onBlock:sa=>{Ay.block($o,(Ni,va)=>{const sl=Vn.getOpt($o).map(Nu=>Nl(Nu.element));return Rv(sa.message,va,W.shared.providers,sl)})},onUnblock:()=>{Ay.unblock($o)},onClose:()=>N.closeWindow()},W.shared.getSink),Jr="tox-dialog-inline",Xo=Hr().os,$o=Wa({dom:{tag:"div",classes:["tox-dialog",Jr,...vn],attributes:{role:"dialog",...Xo.isMacOS()?{"aria-label":_t.title}:{"aria-labelledby":Ye}}},eventOrder:{[Hp()]:[Nr.name(),eh.name()],[Qp()]:["execute-on-form"],[Ah()]:["reflecting","execute-on-form"]},behaviours:si([Da.config({mode:"cyclic",onEscape:sa=>(ls(sa,XS),I.some(!0)),useTabstopAt:sa=>!tT(sa)&&(kr(sa)!=="button"||qr(sa,"disabled")!=="disabled"),firstTabstop:1}),Nr.config({channel:`${nT}-${Ne}`,updateState:zn,initialData:c}),is.config({}),Cs("execute-on-form",Wr.concat([K0(Cp(),(sa,Ni)=>{Da.focusIn(sa)}),Qo(km(),(sa,Ni)=>{sa.getSystem().broadcastOn([FA],{newFocus:Ni.event.newFocus})})])),Ay.config({getRoot:()=>I.some($o)}),us.config({}),BA({})]),components:[Vn.asSpec(),sr.asSpec(),...Er.map(sa=>sa.asSpec()).toArray()]}),Vi=()=>{D8($o,Yt.get())},Ji={getId:_(Ne),getRoot:_($o),getFooter:()=>Er.map(sa=>sa.get($o)),getBody:()=>sr.get($o),getFormWrapper:()=>{const sa=sr.get($o);return Bl.getCurrent(sa).getOr(sa)},toggleFullscreen:Vi},jo=Ol(Ji,N.redial,lo);return{dialog:$o,instanceApi:jo}};var k4=tinymce.util.Tools.resolve("tinymce.util.URI");const yie=c=>{const N=Ye=>{c.getSystem().isConnected()&&Ye(c)};return{block:Ye=>{if(!n(Ye))throw new Error("The urlDialogInstanceAPI.block function should be passed a blocking message of type string as an argument");N(ht=>{_a(ht,D7,{message:Ye})})},unblock:()=>{N(Ye=>{ls(Ye,B7)})},close:()=>{N(Ye=>{ls(Ye,XS)})},sendMessage:Ye=>{N(ht=>{ht.getSystem().broadcastOn([S$],Ye)})}}},B8=["insertContent","setContent","execCommand","close","block","unblock"],Ux=c=>u(c)&&B8.indexOf(c.mceAction)!==-1,yH=c=>!Ux(c)&&u(c)&&mt(c,"mceAction"),bH=(c,N,W)=>{switch(W.mceAction){case"insertContent":c.insertContent(W.content);break;case"setContent":c.setContent(W.content);break;case"execCommand":const fe=w(W.ui)?W.ui:!1;c.execCommand(W.cmd,fe,W.value);break;case"close":N.close();break;case"block":N.block(W.message);break;case"unblock":N.unblock();break}},xH=(c,N,W,fe)=>{const Se=Gi("dialog"),Ne=gm(c.title,Se,fe),Ye=Mb(c),ht=c.buttons.bind(Jr=>Jr.length===0?I.none():I.some(Ri({buttons:Jr},Se,fe))),_t=b3(()=>Wr,Lv(()=>Er,fe.shared.providers,N)),zt={...c.height.fold(()=>({}),Jr=>({height:Jr+"px","max-height":Jr+"px"})),...c.width.fold(()=>({}),Jr=>({width:Jr+"px","max-width":Jr+"px"}))},Yt=c.width.isNone()&&c.height.isNone()?["tox-dialog--width-lg"]:[],vn=new k4(c.url,{base_uri:new k4(window.location.href)}),zn=`${vn.protocol}://${vn.host}${vn.port?":"+vn.port:""}`,Vn=Zl(),sr=(Jr,Xo)=>I.some(Xo),mr=[Nr.config({channel:`${nT}-${Se}`,updateState:sr,initialData:c}),Cs("messages",[Mc(()=>{const Jr=Nd(Ut.fromDom(window),"message",Xo=>{if(vn.isSameOrigin(new k4(Xo.raw.origin))){const $o=Xo.raw.data;Ux($o)?bH(W,Wr,$o):yH($o)&&c.onMessage(Wr,$o)}});Vn.set(Jr)}),Mp(Vn.clear)]),eh.config({channels:{[S$]:{onReceive:(Jr,Xo)=>{hs(Jr.element,"iframe").each($o=>{const Vi=$o.dom.contentWindow;a(Vi)&&Vi.postMessage(Xo,zn)})}}}})],Er=$x({id:Se,header:Ne,body:Ye,footer:ht,extraClasses:Yt,extraBehaviours:mr,extraStyles:zt},_t,fe),Wr=yie(Er);return{dialog:Er,instanceApi:Wr}},_H=c=>{const N=c.shared;return{open:(fe,Se)=>{const Ne=()=>{xh.hide(zt),Se()},Ye=pc(pT({name:"close-alert",text:"OK",primary:!0,buttonType:I.some("primary"),align:"end",enabled:!0,icon:I.none()},"cancel",c)),ht=Gg(),_t=R1(Ne,N.providers),zt=Wa(lf({lazySink:()=>N.getSink(),header:Xg(ht,_t),body:L1(fe,N.providers),footer:I.some(Pa(Pl([],[Ye.asSpec()]))),onEscape:Ne,extraClasses:["tox-alert-dialog"],extraBehaviours:[],extraStyles:{},dialogEvents:[Qo(n_,Ne)],eventOrder:{}}));xh.show(zt);const Yt=Ye.get(zt);is.focus(Yt)}}},bie=c=>{const N=c.shared;return{open:(fe,Se)=>{const Ne=zn=>{xh.hide(Yt),Se(zn)},Ye=pc(pT({name:"yes",text:"Yes",primary:!0,buttonType:I.some("primary"),align:"end",enabled:!0,icon:I.none()},"submit",c)),ht=pT({name:"no",text:"No",primary:!1,buttonType:I.some("secondary"),align:"end",enabled:!0,icon:I.none()},"cancel",c),_t=Gg(),zt=R1(()=>Ne(!1),N.providers),Yt=Wa(lf({lazySink:()=>N.getSink(),header:Xg(_t,zt),body:L1(fe,N.providers),footer:I.some(Pa(Pl([],[ht,Ye.asSpec()]))),onEscape:()=>Ne(!1),extraClasses:["tox-confirm-dialog"],extraBehaviours:[],extraStyles:{},dialogEvents:[Qo(n_,()=>Ne(!1)),Qo(U5,()=>Ne(!0))],eventOrder:{}}));xh.show(Yt);const vn=Ye.get(Yt);is.focus(vn)}}},fl=(c,N)=>Rt(Bt("data",N,c)),Io=c=>B5(c,".tox-alert-dialog")||B5(c,".tox-confirm-dialog"),Sa=(c,N,W)=>N&&W?[]:[Kc.config({contextual:{lazyContext:()=>I.some(Ul(Ut.fromDom(c.getContentAreaContainer()))),fadeInClass:"tox-dialog-dock-fadein",fadeOutClass:"tox-dialog-dock-fadeout",transitionClass:"tox-dialog-dock-transition"},modes:["top"],lazyViewport:fe=>K2(c,fe.element).map(Ne=>({bounds:QO(Ne),optScrollEnv:I.some({currentScrollTop:Ne.element.dom.scrollTop,scrollElmTop:du(Ne.element).top})})).getOrThunk(()=>({bounds:Ss(),optScrollEnv:I.none()}))})],cs=c=>{const N=c.editor,W=HO(N),fe=_H(c.backstages.dialog),Se=bie(c.backstages.dialog),Ne=(sr,mr,lo)=>{if(!b(mr)){if(mr.inline==="toolbar")return zt(sr,c.backstages.popup.shared.anchors.inlineDialog(),lo,mr);if(mr.inline==="bottom")return Yt(sr,c.backstages.popup.shared.anchors.inlineBottomDialog(),lo,mr);if(mr.inline==="cursor")return zt(sr,c.backstages.popup.shared.anchors.cursor(),lo,mr)}return _t(sr,lo)},Ye=(sr,mr)=>ht(sr,mr),ht=(sr,mr)=>{const lo=Er=>{const Wr=xH(Er,{closeWindow:()=>{xh.hide(Wr.dialog),mr(Wr.instanceApi)}},N,c.backstages.dialog);return xh.show(Wr.dialog),Wr.instanceApi};return Lt.openUrl(lo,sr)},_t=(sr,mr)=>{const lo=(Er,Wr,Jr)=>{const Xo=Wr,Vi=_f({dataValidator:Jr,initialData:Xo,internalDialog:Er},{redial:Lt.redial,closeWindow:()=>{xh.hide(Vi.dialog),mr(Vi.instanceApi)}},c.backstages.dialog);return xh.show(Vi.dialog),Vi.instanceApi.setData(Xo),Vi.instanceApi};return Lt.open(lo,sr)},zt=(sr,mr,lo,Er)=>{const Wr=(Jr,Xo,$o)=>{const Vi=fl(Xo,$o),Ji=Ds(),jo=c.backstages.popup.shared.header.isPositionedAtTop(),sa={dataValidator:$o,initialData:Vi,internalDialog:Jr},Ni=()=>Ji.on(ic=>{nf.reposition(ic),(!W||!jo)&&Kc.refresh(ic)}),va=Dv(sa,{redial:Lt.redial,closeWindow:()=>{Ji.on(nf.hide),N.off("ResizeEditor",Ni),Ji.clear(),lo(va.instanceApi)}},c.backstages.popup,Er.ariaAttrs,Ni),sl=Wa(nf.sketch({lazySink:c.backstages.popup.shared.getSink,dom:{tag:"div",classes:[]},fireDismissalEventInstead:Er.persistent?{event:"doNotDismissYet"}:{},...jo?{}:{fireRepositionEventInstead:{}},inlineBehaviours:si([Cs("window-manager-inline-events",[Qo(Y0(),(ic,fa)=>{ls(va.dialog,n_)})]),...Sa(N,W,jo)]),isExtraPart:(ic,fa)=>Io(fa)}));Ji.set(sl);const Nu=()=>{const ic=N.inline?Vr():Ut.fromDom(N.getContainer()),fa=Ul(ic);return I.some(fa)};return nf.showWithinBounds(sl,wa(va.dialog),{anchor:mr},Nu),(!W||!jo)&&(Kc.refresh(sl),N.on("ResizeEditor",Ni)),va.instanceApi.setData(Vi),Da.focusIn(va.dialog),va.instanceApi};return Lt.open(Wr,sr)},Yt=(sr,mr,lo,Er)=>{const Wr=(Jr,Xo,$o)=>{const Vi=fl(Xo,$o),Ji=Ds(),jo=c.backstages.popup.shared.header.isPositionedAtTop(),sa={dataValidator:$o,initialData:Vi,internalDialog:Jr},Ni=()=>Ji.on(ic=>{nf.reposition(ic),Kc.refresh(ic)}),va=Dv(sa,{redial:Lt.redial,closeWindow:()=>{Ji.on(nf.hide),N.off("ResizeEditor ScrollWindow ElementScroll",Ni),Ji.clear(),lo(va.instanceApi)}},c.backstages.popup,Er.ariaAttrs,Ni),sl=Wa(nf.sketch({lazySink:c.backstages.popup.shared.getSink,dom:{tag:"div",classes:[]},fireDismissalEventInstead:Er.persistent?{event:"doNotDismissYet"}:{},...jo?{}:{fireRepositionEventInstead:{}},inlineBehaviours:si([Cs("window-manager-inline-events",[Qo(Y0(),(ic,fa)=>{ls(va.dialog,n_)})]),Kc.config({contextual:{lazyContext:()=>I.some(Ul(Ut.fromDom(N.getContentAreaContainer()))),fadeInClass:"tox-dialog-dock-fadein",fadeOutClass:"tox-dialog-dock-fadeout",transitionClass:"tox-dialog-dock-transition"},modes:["top","bottom"],lazyViewport:ic=>K2(N,ic.element).map(di=>({bounds:QO(di),optScrollEnv:I.some({currentScrollTop:di.element.dom.scrollTop,scrollElmTop:du(di.element).top})})).getOrThunk(()=>({bounds:Ss(),optScrollEnv:I.none()}))})]),isExtraPart:(ic,fa)=>Io(fa)}));Ji.set(sl);const Nu=()=>c.backstages.popup.shared.getSink().toOptional().bind(ic=>{const fa=K2(N,ic.element),di=15,Ui=fa.map(La=>QO(La)).getOr(Ss()),as=Ul(Ut.fromDom(N.getContentAreaContainer())),Qa=Yl(as,Ui);return I.some(Is(Qa.x,Qa.y,Qa.width,Qa.height-di))});return nf.showWithinBounds(sl,wa(va.dialog),{anchor:mr},Nu),Kc.refresh(sl),N.on("ResizeEditor ScrollWindow ElementScroll ResizeWindow",Ni),va.instanceApi.setData(Vi),Da.focusIn(va.dialog),va.instanceApi};return Lt.open(Wr,sr)};return{open:Ne,openUrl:Ye,alert:(sr,mr)=>{fe.open(sr,mr)},close:sr=>{sr.close()},confirm:(sr,mr)=>{Se.open(sr,mr)}}},kd=c=>{uz(c),zX(c),Are(c)};var Vm=()=>{xu.add("silver",c=>{kd(c);let N=()=>Ss();const{dialogs:W,popups:fe,renderUI:Se}=Coe(c,{getPopupSinkBounds:()=>N()}),Ne=()=>{const zt=Se();return K2(c,fe.getMothership().element).each(vn=>{N=()=>QO(vn)}),zt};CG.register(c,fe.backstage.shared);const Ye=cs({editor:c,backstages:{popup:fe.backstage,dialog:W.backstage}}),ht=Ds(),_t=()=>NY(c,{backstage:fe.backstage},fe.getMothership(),ht);return{renderUI:Ne,getWindowManagerImpl:_(Ye),getNotificationManagerImpl:_t}})};Vm()})();tinymce.IconManager.add("default",{icons:{"accessibility-check":'',"accordion-toggle":'',accordion:'',"action-next":'',"action-prev":'',addtag:'',"ai-prompt":'',ai:'',"align-center":'',"align-justify":'',"align-left":'',"align-none":'',"align-right":'',"arrow-left":'',"arrow-right":'',bold:'',bookmark:'',"border-style":'',"border-width":'',brightness:'',browse:'',cancel:'',"cell-background-color":'',"cell-border-color":'',"change-case":'',"character-count":'',"checklist-rtl":'',checklist:'',checkmark:'',"chevron-down":'',"chevron-left":'',"chevron-right":'',"chevron-up":'',close:'',"code-sample":'',"color-levels":'',"color-picker":'',"color-swatch-remove-color":'',"color-swatch":'',"comment-add":'',comment:'',contrast:'',copy:'',crop:'',"cut-column":'',"cut-row":'',cut:'',"document-properties":'',drag:'',"duplicate-column":'',"duplicate-row":'',duplicate:'',"edit-block":'',"edit-image":'',"embed-page":'',embed:'',emoji:'',export:'',fill:'',"flip-horizontally":'',"flip-vertically":'',footnote:'',"format-code":'',"format-painter":'',format:'',fullscreen:'',gallery:'',gamma:'',help:'',"highlight-bg-color":'',home:'',"horizontal-rule":'',"image-options":'',image:'',indent:'',info:'',"insert-character":'',"insert-time":'',invert:'',italic:'',language:'',"line-height":'',line:'',link:'',"list-bull-circle":'',"list-bull-default":'',"list-bull-square":'',"list-num-default-rtl":'',"list-num-default":'',"list-num-lower-alpha-rtl":'',"list-num-lower-alpha":'',"list-num-lower-greek-rtl":'',"list-num-lower-greek":'',"list-num-lower-roman-rtl":'',"list-num-lower-roman":'',"list-num-upper-alpha-rtl":'',"list-num-upper-alpha":'',"list-num-upper-roman-rtl":'',"list-num-upper-roman":'',lock:'',ltr:'',"math-equation":'',minus:'',"more-drawer":'',"new-document":'',"new-tab":'',"non-breaking":'',notice:'',"ordered-list-rtl":'',"ordered-list":'',orientation:'',outdent:'',"export-pdf":'',"export-word":'',"import-word":'',"page-break":'',paragraph:'',"paste-column-after":'',"paste-column-before":'',"paste-row-after":'',"paste-row-before":'',"paste-text":'',paste:'',"permanent-pen":'',plus:'',preferences:'',preview:'',print:'',quote:'',redo:'',reload:'',"remove-formatting":'',remove:'',"resize-handle":'',resize:'',"restore-draft":'',"revision-history":'',"rotate-left":'',"rotate-right":'',rtl:'',save:'',search:'',"select-all":'',selected:'',send:'',settings:'',sharpen:'',sourcecode:'',"spell-check":'',"strike-through":'',subscript:'',superscript:'',"table-caption":'',"table-cell-classes":'',"table-cell-properties":'',"table-cell-select-all":'',"table-cell-select-inner":'',"table-classes":'',"table-delete-column":'',"table-delete-row":'',"table-delete-table":'',"table-insert-column-after":'',"table-insert-column-before":'',"table-insert-row-above":'',"table-insert-row-after":'',"table-left-header":'',"table-merge-cells":'',"table-row-numbering-rtl":'',"table-row-numbering":'',"table-row-properties":'',"table-split-cells":'',"table-top-header":'',table:'',"template-add":'',template:'',"temporary-placeholder":'',"text-color":'',"text-size-decrease":'',"text-size-increase":'',toc:'',translate:'',typography:'',underline:'',undo:'',unlink:'',unlock:'',"unordered-list":'',unselected:'',upload:'',user:'',"vertical-align":'',visualblocks:'',visualchars:'',warning:'',"zoom-in":'',"zoom-out":''}});(function(){const e=h=>{let v=h;return{get:()=>v,set:C=>{v=C}}};var t=tinymce.util.Tools.resolve("tinymce.PluginManager"),r=tinymce.util.Tools.resolve("tinymce.Env");const f=h=>h.dispatch("ResizeEditor"),E=h=>v=>v.options.get(h),d=h=>{const v=h.options.register;v("autoresize_overflow_padding",{processor:"number",default:1}),v("autoresize_bottom_margin",{processor:"number",default:50})},s=E("min_height"),n=E("max_height"),u=E("autoresize_overflow_padding"),y=E("autoresize_bottom_margin"),i=h=>h.plugins.fullscreen&&h.plugins.fullscreen.isFullscreen(),O=(h,v)=>{const x=h.getBody();x&&(x.style.overflowY=v?"":"hidden",v||(x.scrollTop=0))},w=(h,v,x,S)=>{var C;const _=parseInt((C=h.getStyle(v,x,S))!==null&&C!==void 0?C:"",10);return isNaN(_)?0:_},b=h=>{if((h==null?void 0:h.type.toLowerCase())==="setcontent"){const v=h;return v.selection===!0||v.paste===!0}else return!1},m=(h,v,x,S)=>{var C;const _=h.dom,R=h.getDoc();if(!R)return;if(i(h)){O(h,!0);return}const M=R.documentElement,T=S?S():u(h),P=(C=s(h))!==null&&C!==void 0?C:h.getElement().offsetHeight;let A=P;const L=w(_,M,"margin-top",!0),D=w(_,M,"margin-bottom",!0);let k=M.offsetHeight+L+D+T;k<0&&(k=0);const I=h.getContainer().offsetHeight,z=h.getContentAreaContainer().offsetHeight,$=I-z;k+$>P&&(A=k+$);const H=n(h);H&&A>H?(A=H,O(h,!0)):O(h,!1);const j=v.get();if(j.set&&(h.dom.setStyles(h.getDoc().documentElement,{"min-height":0}),h.dom.setStyles(h.getBody(),{"min-height":"inherit"})),A!==j.totalHeight&&(k-T!==j.contentHeight||!j.set)){const U=A-j.totalHeight;if(_.setStyle(h.getContainer(),"height",A+"px"),v.set({totalHeight:A,contentHeight:k,set:!0}),f(h),r.browser.isSafari()&&(r.os.isMacOS()||r.os.isiOS())){const X=h.getWin();X.scrollTo(X.pageXOffset,X.pageYOffset)}h.hasFocus()&&b(x)&&h.selection.scrollIntoView(),(r.browser.isSafari()||r.browser.isChromium())&&U<0&&m(h,v,x,S)}},a=(h,v)=>{const x=()=>y(h);h.on("init",S=>{const C=u(h),_=h.dom;_.setStyles(h.getDoc().documentElement,{height:"auto"}),r.browser.isEdge()||r.browser.isIE()?_.setStyles(h.getBody(),{paddingLeft:C,paddingRight:C,"min-height":0}):_.setStyles(h.getBody(),{paddingLeft:C,paddingRight:C}),m(h,v,S,x)}),h.on("NodeChange SetContent keyup FullscreenStateChanged ResizeContent",S=>{m(h,v,S,x)})},l=(h,v)=>{h.addCommand("mceAutoResize",()=>{m(h,v)})};var p=()=>{t.add("autoresize",h=>{if(d(h),h.options.isSet("resize")||h.options.set("resize",!1),!h.inline){const v=e({totalHeight:0,contentHeight:0,set:!1});l(h,v),a(h,v)}})};p()})();(function(){var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=(D,k,I)=>{const z=k==="UL"?"InsertUnorderedList":"InsertOrderedList";D.execCommand(z,!1,I===!1?null:{"list-style-type":I})},r=D=>{D.addCommand("ApplyUnorderedListStyle",(k,I)=>{t(D,"UL",I["list-style-type"])}),D.addCommand("ApplyOrderedListStyle",(k,I)=>{t(D,"OL",I["list-style-type"])})},f=D=>k=>k.options.get(D),E=D=>{const k=D.options.register;k("advlist_number_styles",{processor:"string[]",default:"default,lower-alpha,lower-greek,lower-roman,upper-alpha,upper-roman".split(",")}),k("advlist_bullet_styles",{processor:"string[]",default:"default,circle,square".split(",")})},d=f("advlist_number_styles"),s=f("advlist_bullet_styles"),n=D=>D==null,u=D=>!n(D);var y=tinymce.util.Tools.resolve("tinymce.util.Tools");class i{constructor(k,I){this.tag=k,this.value=I}static some(k){return new i(!0,k)}static none(){return i.singletonNone}fold(k,I){return this.tag?I(this.value):k()}isSome(){return this.tag}isNone(){return!this.tag}map(k){return this.tag?i.some(k(this.value)):i.none()}bind(k){return this.tag?k(this.value):i.none()}exists(k){return this.tag&&k(this.value)}forall(k){return!this.tag||k(this.value)}filter(k){return!this.tag||k(this.value)?this:i.none()}getOr(k){return this.tag?this.value:k}or(k){return this.tag?this:k}getOrThunk(k){return this.tag?this.value:k()}orThunk(k){return this.tag?this:k()}getOrDie(k){if(this.tag)return this.value;throw new Error(k??"Called getOrDie on None")}static from(k){return u(k)?i.some(k):i.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(k){this.tag&&k(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}i.singletonNone=new i(!1);const O=(D,k,I)=>{for(let z=0,$=D.length;z<$;z++){const H=D[z];if(k(H,z))return i.some(H);if(I(H,z))break}return i.none()},w=D=>/\btox\-/.test(D.className),b=(D,k)=>D.dom.isChildOf(k,D.getBody()),m=D=>k=>u(k)&&D.test(k.nodeName),a=m(/^(OL|UL|DL)$/),l=m(/^(TH|TD)$/),p=(D,k,I)=>O(k,z=>a(z)&&!w(z),l).exists(z=>z.nodeName===I&&b(D,z)),h=D=>{const k=D.dom.getParent(D.selection.getNode(),"ol,ul"),I=D.dom.getStyle(k,"listStyleType");return i.from(I)},v=(D,k)=>k!==null&&!D.dom.isEditable(k),x=(D,k)=>{const I=D.dom.getParent(k,"ol,ul,dl");return v(D,I)&&D.selection.isEditable()},S=(D,k)=>{const I=D.selection.getNode();return k({parents:D.dom.getParents(I),element:I}),D.on("NodeChange",k),()=>D.off("NodeChange",k)},C=D=>D.replace(/\-/g," ").replace(/\b\w/g,k=>k.toUpperCase()),_=D=>n(D)||D==="default"?"":D,R=(D,k)=>I=>{const z=(H,j)=>{const U=H.selection.getStart(!0);I.setActive(p(H,j,k)),I.setEnabled(!x(H,U)&&H.selection.isEditable())};return S(D,H=>z(D,H.parents))},M=(D,k,I,z,$,H)=>{D.ui.registry.addSplitButton(k,{tooltip:I,icon:$==="OL"?"ordered-list":"unordered-list",presets:"listpreview",columns:3,fetch:j=>{const U=y.map(H,X=>{const te=$==="OL"?"num":"bull",Z=X==="disc"||X==="decimal"?"default":X,K=_(X),re=C(X);return{type:"choiceitem",value:K,icon:"list-"+te+"-"+Z,text:re}});j(U)},onAction:()=>D.execCommand(z),onItemAction:(j,U)=>{t(D,$,U)},select:j=>h(D).map(X=>j===X).getOr(!1),onSetup:R(D,$)})},T=(D,k,I,z,$,H)=>{D.ui.registry.addToggleButton(k,{active:!1,tooltip:I,icon:$==="OL"?"ordered-list":"unordered-list",onSetup:R(D,$),onAction:()=>D.queryCommandState(z)||H===""?D.execCommand(z):t(D,$,H)})},P=(D,k,I,z,$,H)=>{H.length>1?M(D,k,I,z,$,H):T(D,k,I,z,$,_(H[0]))},A=D=>{P(D,"numlist","Numbered list","InsertOrderedList","OL",d(D)),P(D,"bullist","Bullet list","InsertUnorderedList","UL",s(D))};var L=()=>{e.add("advlist",D=>{D.hasPlugin("lists")?(E(D),A(D),r(D)):console.error("Please use the Lists plugin together with the List Styles plugin.")})};L()})();(function(){var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=()=>/(?:[A-Za-z][A-Za-z\d.+-]{0,14}:\/\/(?:[-.~*+=!&;:'%@?^${}(),\w]+@)?|www\.|[-;:&=+$,.\w]+@)[A-Za-z\d-]+(?:\.[A-Za-z\d-]+)*(?::\d+)?(?:\/(?:[-.~*+=!;:'%@$(),\/\w]*[-~*+=%@$()\/\w])?)?(?:\?(?:[-.~*+=!&;:'%@?^${}(),\/\w]+))?(?:#(?:[-.~*+=!&;:'%@?^${}(),\/\w]+))?/g,r=Z=>K=>K.options.get(Z),f=Z=>{const K=Z.options.register;K("autolink_pattern",{processor:"regexp",default:new RegExp("^"+t().source+"$","i")}),K("link_default_target",{processor:"string"}),K("link_default_protocol",{processor:"string",default:"https"})},E=r("autolink_pattern"),d=r("link_default_target"),s=r("link_default_protocol"),n=r("allow_unsafe_link_target"),u=(Z,K,re)=>{var q;return re(Z,K.prototype)?!0:((q=Z.constructor)===null||q===void 0?void 0:q.name)===K.name},y=Z=>{const K=typeof Z;return Z===null?"null":K==="object"&&Array.isArray(Z)?"array":K==="object"&&u(Z,String,(re,q)=>q.isPrototypeOf(re))?"string":K},i=Z=>K=>y(K)===Z,O=Z=>K=>Z===K,w=i("string"),b=O(void 0),m=Z=>Z==null,a=Z=>!m(Z),l=Z=>K=>!Z(K),p=Object.hasOwnProperty,h=(Z,K)=>p.call(Z,K),v=(Z,K,re)=>K===""||Z.length>=K.length&&Z.substr(re,re+K.length)===K,x=(Z,K,re=0,q)=>{const Y=Z.indexOf(K,re);return Y!==-1?b(q)?!0:Y+K.length<=q:!1},S=(Z,K)=>v(Z,K,0),C="\uFEFF",_=Z=>Z===C,R=Z=>Z.replace(/\uFEFF/g,"");var M=tinymce.util.Tools.resolve("tinymce.dom.TextSeeker");const T=Z=>Z.nodeType===3,P=Z=>Z.nodeType===1,A=Z=>/^[(\[{ \u00a0]$/.test(Z),L=Z=>/^([A-Za-z][A-Za-z\d.+-]*:\/\/)|mailto:/.test(Z),D=Z=>/[?!,.;:]/.test(Z),k=(Z,K,re)=>{for(let q=K-1;q>=0;q--){const Y=Z.charAt(q);if(!_(Y)&&re(Y))return q}return-1},I=(Z,K)=>{let re=Z,q=K;for(;P(re)&&re.childNodes[q];)re=re.childNodes[q],q=T(re)?re.data.length:re.childNodes.length;return{container:re,offset:q}},z=(Z,K)=>{var re;const q=Z.schema.getVoidElements(),Y=E(Z),{dom:ee,selection:me}=Z;if(ee.getParent(me.getNode(),"a[href]")!==null)return null;const pe=me.getRng(),se=M(ee,De=>ee.isBlock(De)||h(q,De.nodeName.toLowerCase())||ee.getContentEditable(De)==="false"),{container:ae,offset:ce}=I(pe.endContainer,pe.endOffset),de=(re=ee.getParent(ae,ee.isBlock))!==null&&re!==void 0?re:ee.getRoot(),ye=se.backwards(ae,ce+K,(De,ze)=>{const Be=De.data,Qe=k(Be,ze,l(A));return Qe===-1||D(Be[Qe])?Qe:Qe+1},de);if(!ye)return null;let ve=ye.container;const _e=se.backwards(ye.container,ye.offset,(De,ze)=>{ve=De;const Be=k(De.data,ze,A);return Be===-1?Be:Be+1},de),Oe=ee.createRng();_e?Oe.setStart(_e.container,_e.offset):Oe.setStart(ve,0),Oe.setEnd(ye.container,ye.offset);const Ee=R(Oe.toString()).match(Y);if(Ee){let De=Ee[0];return S(De,"www.")?De=s(Z)+"://"+De:x(De,"@")&&!L(De)&&(De="mailto:"+De),{rng:Oe,url:De}}else return null},$=(Z,K)=>{const{dom:re,selection:q}=Z,{rng:Y,url:ee}=K,me=q.getBookmark();q.setRng(Y);const pe="createlink",se={command:pe,ui:!1,value:ee};if(!Z.dispatch("BeforeExecCommand",se).isDefaultPrevented()){Z.getDoc().execCommand(pe,!1,ee),Z.dispatch("ExecCommand",se);const ce=d(Z);if(w(ce)){const de=q.getNode();re.setAttrib(de,"target",ce),ce==="_blank"&&!n(Z)&&re.setAttrib(de,"rel","noopener")}}q.moveToBookmark(me),Z.nodeChanged()},H=Z=>{const K=z(Z,-1);a(K)&&$(Z,K)},j=H,U=Z=>{const K=z(Z,0);a(K)&&$(Z,K)},X=Z=>{Z.on("keydown",K=>{K.keyCode===13&&!K.isDefaultPrevented()&&U(Z)}),Z.on("keyup",K=>{K.keyCode===32?H(Z):(K.keyCode===48&&K.shiftKey||K.keyCode===221)&&j(Z)})};var te=()=>{e.add("autolink",Z=>{f(Z),X(Z)})};te()})();(function(){var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=(wt,tn,In)=>{var xr;return In(wt,tn.prototype)?!0:((xr=wt.constructor)===null||xr===void 0?void 0:xr.name)===tn.name},r=wt=>{const tn=typeof wt;return wt===null?"null":tn==="object"&&Array.isArray(wt)?"array":tn==="object"&&t(wt,String,(In,xr)=>xr.isPrototypeOf(In))?"string":tn},f=wt=>tn=>r(tn)===wt,E=wt=>tn=>typeof tn===wt,d=f("string"),s=f("object"),n=f("array"),u=E("boolean"),y=wt=>wt==null,i=wt=>!y(wt),O=E("function"),w=E("number"),b=()=>{},m=(wt,tn)=>In=>wt(tn(In)),a=wt=>()=>wt,l=(wt,tn)=>wt===tn;function p(wt,...tn){return(...In)=>{const xr=tn.concat(In);return wt.apply(null,xr)}}const h=wt=>tn=>!wt(tn),v=a(!1);class x{constructor(tn,In){this.tag=tn,this.value=In}static some(tn){return new x(!0,tn)}static none(){return x.singletonNone}fold(tn,In){return this.tag?In(this.value):tn()}isSome(){return this.tag}isNone(){return!this.tag}map(tn){return this.tag?x.some(tn(this.value)):x.none()}bind(tn){return this.tag?tn(this.value):x.none()}exists(tn){return this.tag&&tn(this.value)}forall(tn){return!this.tag||tn(this.value)}filter(tn){return!this.tag||tn(this.value)?this:x.none()}getOr(tn){return this.tag?this.value:tn}or(tn){return this.tag?this:tn}getOrThunk(tn){return this.tag?this.value:tn()}orThunk(tn){return this.tag?this:tn()}getOrDie(tn){if(this.tag)return this.value;throw new Error(tn??"Called getOrDie on None")}static from(tn){return i(tn)?x.some(tn):x.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(tn){this.tag&&tn(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}x.singletonNone=new x(!1);const S=Array.prototype.slice,C=Array.prototype.indexOf,_=Array.prototype.push,R=(wt,tn)=>C.call(wt,tn),M=(wt,tn)=>R(wt,tn)>-1,T=(wt,tn)=>{for(let In=0,xr=wt.length;In{const In=wt.length,xr=new Array(In);for(let Ar=0;Ar{for(let In=0,xr=wt.length;In{const In=[];for(let xr=0,Ar=wt.length;xr{if(wt.length===0)return[];{let In=tn(wt[0]);const xr=[];let Ar=[];for(let wo=0,na=wt.length;wo(A(wt,(xr,Ar)=>{In=tn(In,xr,Ar)}),In),I=(wt,tn,In)=>{for(let xr=0,Ar=wt.length;xrI(wt,tn,v),$=wt=>{const tn=[];for(let In=0,xr=wt.length;In$(P(wt,tn)),j=wt=>{const tn=S.call(wt,0);return tn.reverse(),tn},U=(wt,tn)=>tn>=0&&tnU(wt,0),te=wt=>U(wt,wt.length-1),Z=(wt,tn)=>{const In=[],xr=O(tn)?Ar=>T(In,wo=>tn(wo,Ar)):Ar=>M(In,Ar);for(let Ar=0,wo=wt.length;Arwt.exists(xr=>In(xr,tn)),re=(wt,tn,In=l)=>q(wt,tn,In).getOr(wt.isNone()&&tn.isNone()),q=(wt,tn,In)=>wt.isSome()&&tn.isSome()?x.some(In(wt.getOrDie(),tn.getOrDie())):x.none(),Y=8,ee=11,me=1,pe=3,se=(wt,tn)=>{const xr=(tn||document).createElement("div");if(xr.innerHTML=wt,!xr.hasChildNodes()||xr.childNodes.length>1){const Ar="HTML does not have a single root node";throw console.error(Ar,wt),new Error(Ar)}return de(xr.childNodes[0])},ae=(wt,tn)=>{const xr=(tn||document).createElement(wt);return de(xr)},ce=(wt,tn)=>{const xr=(tn||document).createTextNode(wt);return de(xr)},de=wt=>{if(wt==null)throw new Error("Node cannot be null or undefined");return{dom:wt}},ve={fromHtml:se,fromTag:ae,fromText:ce,fromDom:de,fromPoint:(wt,tn,In)=>x.from(wt.dom.elementFromPoint(tn,In)).map(de)},_e=(wt,tn)=>{const In=wt.dom;if(In.nodeType!==me)return!1;{const xr=In;if(xr.matches!==void 0)return xr.matches(tn);if(xr.msMatchesSelector!==void 0)return xr.msMatchesSelector(tn);if(xr.webkitMatchesSelector!==void 0)return xr.webkitMatchesSelector(tn);if(xr.mozMatchesSelector!==void 0)return xr.mozMatchesSelector(tn);throw new Error("Browser lacks native selectors")}},Oe=(wt,tn)=>wt.dom===tn.dom,Te=(wt,tn)=>{const In=wt.dom,xr=tn.dom;return In===xr?!1:In.contains(xr)},Ee=_e,De=typeof window<"u"?window:Function("return this;")(),ze=(wt,tn)=>{let In=tn??De;for(let xr=0;xr{const In=wt.split(".");return ze(In,tn)},Qe=(wt,tn)=>Be(wt,tn),Ue=(wt,tn)=>{const In=Qe(wt,tn);if(In==null)throw new Error(wt+" not available on this browser");return In},Ve=Object.getPrototypeOf,we=wt=>Ue("HTMLElement",wt),ke=wt=>{const tn=Be("ownerDocument.defaultView",wt);return s(wt)&&(we(tn).prototype.isPrototypeOf(wt)||/^HTML\w*Element$/.test(Ve(wt).constructor.name))},Le=wt=>wt.dom.nodeName.toLowerCase(),Xe=wt=>wt.dom.nodeType,je=wt=>tn=>Xe(tn)===wt,We=wt=>Xe(wt)===Y||Le(wt)==="#comment",Ge=wt=>tt(wt)&&ke(wt.dom),tt=je(me),Pe=je(pe),$e=je(ee),He=wt=>tn=>tt(tn)&&Le(tn)===wt,rt=wt=>x.from(wt.dom.parentNode).map(ve.fromDom),at=wt=>x.from(wt.dom.parentElement).map(ve.fromDom),Je=wt=>x.from(wt.dom.nextSibling).map(ve.fromDom),mt=wt=>P(wt.dom.childNodes,ve.fromDom),gt=(wt,tn)=>{const In=wt.dom.childNodes;return x.from(In[tn]).map(ve.fromDom)},Ct=wt=>gt(wt,0),jt=wt=>gt(wt,wt.dom.childNodes.length-1),Vt=wt=>$e(wt)&&i(wt.dom.host),Kt=wt=>ve.fromDom(wt.dom.getRootNode()),dn=wt=>{const tn=Kt(wt);return Vt(tn)?x.some(tn):x.none()},on=wt=>ve.fromDom(wt.dom.host),It=wt=>{const tn=Pe(wt)?wt.dom.parentNode:wt.dom;if(tn==null||tn.ownerDocument===null)return!1;const In=tn.ownerDocument;return dn(ve.fromDom(tn)).fold(()=>In.body.contains(tn),m(It,on))};var Tt=(wt,tn,In,xr,Ar)=>wt(In,xr)?x.some(In):O(Ar)&&Ar(In)?x.none():tn(In,xr,Ar);const pn=(wt,tn,In)=>{let xr=wt.dom;const Ar=O(In)?In:v;for(;xr.parentNode;){xr=xr.parentNode;const wo=ve.fromDom(xr);if(tn(wo))return x.some(wo);if(Ar(wo))break}return x.none()},Mn=(wt,tn,In)=>Tt((Ar,wo)=>wo(Ar),pn,wt,tn,In),Dn=(wt,tn,In)=>pn(wt,xr=>_e(xr,tn),In),An=(wt,tn,In)=>Tt((Ar,wo)=>_e(Ar,wo),Dn,wt,tn,In),bt=wt=>An(wt,"[contenteditable]"),St=(wt,tn=!1)=>It(wt)?wt.dom.isContentEditable:bt(wt).fold(a(tn),In=>ut(In)==="true"),ut=wt=>wt.dom.contentEditable,Ot=(wt,tn)=>{rt(wt).each(xr=>{xr.dom.insertBefore(tn.dom,wt.dom)})},Ht=(wt,tn)=>{Je(wt).fold(()=>{rt(wt).each(Ar=>{st(Ar,tn)})},xr=>{Ot(xr,tn)})},Ft=(wt,tn)=>{Ct(wt).fold(()=>{st(wt,tn)},xr=>{wt.dom.insertBefore(tn.dom,xr.dom)})},st=(wt,tn)=>{wt.dom.appendChild(tn.dom)},lt=(wt,tn)=>{A(tn,In=>{Ot(wt,In)})},$t=(wt,tn)=>{A(tn,In=>{st(wt,In)})},kt=wt=>{wt.dom.textContent="",A(mt(wt),tn=>{Xt(tn)})},Xt=wt=>{const tn=wt.dom;tn.parentNode!==null&&tn.parentNode.removeChild(tn)};var rn=tinymce.util.Tools.resolve("tinymce.dom.RangeUtils"),nn=tinymce.util.Tools.resolve("tinymce.dom.TreeWalker"),Wt=tinymce.util.Tools.resolve("tinymce.util.VK");const Ut=wt=>P(wt,ve.fromDom),un=Object.keys,sn=(wt,tn)=>{const In=un(wt);for(let xr=0,Ar=In.length;xr(tn,In)=>{wt[In]=tn},Tn=(wt,tn,In,xr)=>{sn(wt,(Ar,wo)=>{(tn(Ar,wo)?In:xr)(Ar,wo)})},Rn=(wt,tn)=>{const In={};return Tn(wt,tn,kn(In),b),In},or=(wt,tn,In)=>{if(d(In)||u(In)||w(In))wt.setAttribute(tn,In+"");else throw console.error("Invalid call to Attribute.set. Key ",tn,":: Value ",In,":: Element ",wt),new Error("Attribute value was not simple")},vr=(wt,tn)=>{const In=wt.dom;sn(tn,(xr,Ar)=>{or(In,Ar,xr)})},qn=wt=>k(wt.dom.attributes,(tn,In)=>(tn[In.name]=In.value,tn),{}),Jn=(wt,tn)=>ve.fromDom(wt.dom.cloneNode(tn)),lr=wt=>Jn(wt,!0),Zr=(wt,tn)=>{const In=ve.fromTag(tn),xr=qn(wt);return vr(In,xr),In},Yr=(wt,tn)=>{const In=Zr(wt,tn);Ht(wt,In);const xr=mt(wt);return $t(In,xr),Xt(wt),In};var kr=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),er=tinymce.util.Tools.resolve("tinymce.util.Tools");const Or=wt=>tn=>i(tn)&&tn.nodeName.toLowerCase()===wt,hr=wt=>tn=>i(tn)&&wt.test(tn.nodeName),pr=wt=>i(wt)&&wt.nodeType===3,Qr=wt=>i(wt)&&wt.nodeType===1,Xr=hr(/^(OL|UL|DL)$/),uo=hr(/^(OL|UL)$/),co=Or("ol"),oo=hr(/^(LI|DT|DD)$/),fo=hr(/^(DT|DD)$/),_o=hr(/^(TH|TD)$/),ei=Or("br"),Eo=wt=>{var tn;return((tn=wt.parentNode)===null||tn===void 0?void 0:tn.firstChild)===wt},ti=(wt,tn)=>i(tn)&&tn.nodeName in wt.schema.getTextBlockElements(),zo=(wt,tn)=>i(wt)&&wt.nodeName in tn,Mi=(wt,tn)=>i(tn)&&tn.nodeName in wt.schema.getVoidElements(),Gn=(wt,tn)=>ei(tn)?wt.isBlock(tn.nextSibling)&&!ei(tn.previousSibling):!1,dr=(wt,tn,In)=>{const xr=wt.isEmpty(tn);return In&&wt.select("span[data-mce-type=bookmark]",tn).length>0?!1:xr},jr=(wt,tn)=>wt.isChildOf(tn,wt.getRoot()),Ir=wt=>tn=>tn.options.get(wt),ro=wt=>{const tn=wt.options.register;tn("lists_indent_on_tab",{processor:"boolean",default:!0})},Co=Ir("lists_indent_on_tab"),mo=Ir("forced_root_block"),vo=Ir("forced_root_block_attrs"),Wo=(wt,tn,In={})=>{const xr=wt.dom,Ar=wt.schema.getBlockElements(),wo=xr.createFragment(),na=mo(wt),Na=vo(wt);let ra,ia,Us=!1;for(ia=xr.create(na,{...Na,...In.style?{style:In.style}:{}}),zo(tn.firstChild,Ar)||wo.appendChild(ia);ra=tn.firstChild;){const $l=ra.nodeName;!Us&&($l!=="SPAN"||ra.getAttribute("data-mce-type")!=="bookmark")&&(Us=!0),zo(ra,Ar)?(wo.appendChild(ra),ia=null):(ia||(ia=xr.create(na,Na),wo.appendChild(ia)),ia.appendChild(ra))}return!Us&&ia&&ia.appendChild(xr.create("br",{"data-mce-bogus":"1"})),wo},Wn=kr.DOM,$r=(wt,tn,In)=>{const xr=ia=>{const Us=ia.parentNode;Us&&er.each(Ar,$l=>{Us.insertBefore($l,In.parentNode)}),Wn.remove(ia)},Ar=Wn.select('span[data-mce-type="bookmark"]',tn),wo=Wo(wt,In),na=Wn.createRng();na.setStartAfter(In),na.setEndAfter(tn);const Na=na.extractContents();for(let ia=Na.firstChild;ia;ia=ia.firstChild)if(ia.nodeName==="LI"&&wt.dom.isEmpty(ia)){Wn.remove(ia);break}wt.dom.isEmpty(Na)||Wn.insertAfter(Na,tn),Wn.insertAfter(wo,tn);const ra=In.parentElement;ra&&dr(wt.dom,ra)&&xr(ra),Wn.remove(In),dr(wt.dom,tn)&&Wn.remove(tn)},Cn=He("dd"),tr=He("dt"),fr=(wt,tn)=>{Cn(tn)?Yr(tn,"dt"):tr(tn)&&at(tn).each(In=>$r(wt,In.dom,tn.dom))},Lr=wt=>{tr(wt)&&Yr(wt,"dd")},zr=(wt,tn,In)=>{tn==="Indent"?A(In,Lr):A(In,xr=>fr(wt,xr))},en=(wt,tn)=>{if(pr(wt))return{container:wt,offset:tn};const In=rn.getNode(wt,tn);return pr(In)?{container:In,offset:tn>=wt.childNodes.length?In.data.length:0}:In.previousSibling&&pr(In.previousSibling)?{container:In.previousSibling,offset:In.previousSibling.data.length}:In.nextSibling&&pr(In.nextSibling)?{container:In.nextSibling,offset:0}:{container:wt,offset:tn}},cn=wt=>{const tn=wt.cloneRange(),In=en(wt.startContainer,wt.startOffset);tn.setStart(In.container,In.offset);const xr=en(wt.endContainer,wt.endOffset);return tn.setEnd(xr.container,xr.offset),tn},fn=["OL","UL","DL"],En=fn.join(","),Fn=(wt,tn)=>{const In=tn||wt.selection.getStart(!0);return wt.dom.getParent(In,En,Ko(wt,In))},Yn=(wt,tn)=>i(wt)&&tn.length===1&&tn[0]===wt,Vr=wt=>L(wt.querySelectorAll(En),Xr),Gr=wt=>{const tn=Fn(wt),In=wt.selection.getSelectedBlocks();return Yn(tn,In)?Vr(tn):L(In,xr=>Xr(xr)&&tn!==xr)},io=(wt,tn)=>{const In=er.map(tn,xr=>{const Ar=wt.dom.getParent(xr,"li,dd,dt",Ko(wt,xr));return Ar||xr});return Z(In)},Dr=wt=>{const tn=wt.selection.getSelectedBlocks();return L(io(wt,tn),oo)},Lo=wt=>L(Dr(wt),fo),qr=(wt,tn)=>{const In=wt.dom.getParents(tn,"TD,TH");return In.length>0?In[0]:wt.getBody()},Ho=(wt,tn)=>!Xr(tn)&&!oo(tn)&&T(fn,In=>wt.isValidChild(tn.nodeName,In)),Ko=(wt,tn)=>{const In=wt.dom.getParents(tn,wt.dom.isBlock),xr=wo=>wo.nodeName.toLowerCase()!==mo(wt);return z(In,wo=>xr(wo)&&Ho(wt.schema,wo)).getOr(wt.getBody())},Zt=wt=>rt(wt).exists(tn=>oo(tn.dom)&&Ct(tn).exists(In=>!Xr(In.dom))&&jt(tn).exists(In=>!Xr(In.dom))),Ln=(wt,tn)=>{const In=wt.dom.getParents(tn,"ol,ul",Ko(wt,tn));return te(In)},Un=wt=>{const tn=Ln(wt,wt.selection.getStart()),In=L(wt.selection.getSelectedBlocks(),uo);return tn.toArray().concat(In)},yr=wt=>{const tn=wt.selection.getStart();return wt.dom.getParents(tn,"ol,ul",Ko(wt,tn))},Cr=wt=>{const tn=Un(wt),In=yr(wt);return z(In,xr=>Zt(ve.fromDom(xr))).fold(()=>Oo(wt,tn),xr=>[xr])},Oo=(wt,tn)=>{const In=P(tn,xr=>Ln(wt,xr).getOr(xr));return Z(In)},Ei=wt=>/\btox\-/.test(wt.className),ta=(wt,tn)=>I(wt,Xr,_o).exists(In=>In.nodeName===tn&&!Ei(In)),No=(wt,tn)=>tn!==null&&!wt.dom.isEditable(tn),es=wt=>{const tn=Fn(wt);return No(wt,tn)},al=(wt,tn)=>{const In=wt.dom.getParent(tn,"ol,ul,dl");return No(wt,In)},zs=(wt,tn)=>{const In=wt.selection.getNode();return tn({parents:wt.dom.getParents(In),element:In}),wt.on("NodeChange",tn),()=>wt.off("NodeChange",tn)},Qi=(wt,tn)=>{const xr=(tn||document).createDocumentFragment();return A(wt,Ar=>{xr.appendChild(Ar.dom)}),ve.fromDom(xr)},tc=(wt,tn,In)=>wt.dispatch("ListMutation",{action:tn,element:In}),Yf=(wt=>tn=>tn.replace(wt,""))(/^\s+|\s+$/g),Nl=wt=>wt.length>0,Au=wt=>!Nl(wt),Ad=wt=>wt.style!==void 0&&O(wt.style.getPropertyValue),lp=(wt,tn,In)=>{if(!d(In))throw console.error("Invalid call to CSS.set. Property ",tn,":: Value ",In,":: Element ",wt),new Error("CSS value must be a string: "+In);Ad(wt)&&wt.style.setProperty(tn,In)},Xa=(wt,tn,In)=>{const xr=wt.dom;lp(xr,tn,In)},Lf=wt=>Ee(wt,"OL,UL"),ac=wt=>Ee(wt,"LI"),du=wt=>Ct(wt).exists(Lf),Mu=wt=>jt(wt).exists(Lf),Wu=wt=>"listAttributes"in wt,pd=wt=>"isComment"in wt,Ys=wt=>"isFragment"in wt,Ra=wt=>wt.depth>0,Eu=wt=>wt.isSelected,Rc=wt=>{const tn=mt(wt),In=Mu(wt)?tn.slice(0,-1):tn;return P(In,lr)},Md=(wt,tn,In)=>rt(wt).filter(tt).map(xr=>({depth:tn,dirty:!1,isSelected:In,content:Rc(wt),itemAttributes:qn(wt),listAttributes:qn(xr),listType:Le(xr),isInPreviousLi:!1})),sc=(wt,tn)=>{st(wt.item,tn.list)},xc=wt=>{for(let tn=1;tn{q(te(wt),X(tn),sc)},Xf=(wt,tn)=>{const In={list:ve.fromTag(tn,wt),item:ve.fromTag("li",wt)};return st(In.list,In.item),In},Gf=(wt,tn,In)=>{const xr=[];for(let Ar=0;Ar{for(let In=0;In{Wu(tn)&&(vr(In.list,tn.listAttributes),vr(In.item,tn.itemAttributes)),$t(In.item,tn.content)})},Qh=(wt,tn)=>{Le(wt.list)!==tn.listType&&(wt.list=Yr(wt.list,tn.listType)),vr(wt.list,tn.listAttributes)},Fl=(wt,tn,In)=>{const xr=ve.fromTag("li",wt);return vr(xr,tn),$t(xr,In),xr},cf=(wt,tn)=>{st(wt.list,tn),wt.item=tn},Yu=(wt,tn,In)=>{const xr=tn.slice(0,In.depth);return te(xr).each(Ar=>{if(Wu(In)){const wo=Fl(wt,In.itemAttributes,In.content);cf(Ar,wo),Qh(Ar,In)}else if(Ys(In))$t(Ar.item,In.content);else{const wo=ve.fromHtml(``);st(Ar.list,wo)}}),xr},kl=(wt,tn,In)=>{const xr=Gf(wt,In,In.depth-tn.length);return xc(xr),Lc(xr,In),nc(tn,xr),tn.concat(xr)},nu=(wt,tn)=>{let In=x.none();const xr=k(tn,(Ar,wo,na)=>pd(wo)?na===0?(In=x.some(wo),Ar):Yu(wt,Ar,wo):wo.depth>Ar.length?kl(wt,Ar,wo):Yu(wt,Ar,wo),[]);return In.each(Ar=>{const wo=ve.fromHtml(``);X(xr).each(na=>{Ft(na.list,wo)})}),X(xr).map(Ar=>Ar.list)},lc=(wt,tn)=>{switch(wt){case"Indent":tn.depth++;break;case"Outdent":tn.depth--;break;case"Flatten":tn.depth=0}tn.dirty=!0},jp=(wt,tn)=>{Wu(wt)&&Wu(tn)&&(wt.listType=tn.listType,wt.listAttributes={...tn.listAttributes})},sh=wt=>{wt.listAttributes=Rn(wt.listAttributes,(tn,In)=>In!=="start")},If=(wt,tn)=>{const In=wt[tn].depth,xr=wo=>wo.depth===In&&!wo.dirty,Ar=wo=>wo.depthI(wt.slice(tn+1),xr,Ar))},Df=wt=>(A(wt,(tn,In)=>{If(wt,In).fold(()=>{tn.dirty&&Wu(tn)&&sh(tn)},xr=>jp(tn,xr))}),wt),Kf=wt=>{let tn=wt;return{get:()=>tn,set:Ar=>{tn=Ar}}},rf=(wt,tn,In,xr)=>{var Ar;if(We(xr))return[{depth:wt+1,content:(Ar=xr.dom.nodeValue)!==null&&Ar!==void 0?Ar:"",dirty:!1,isSelected:!1,isComment:!0}];tn.each(Na=>{Oe(Na.start,xr)&&In.set(!0)});const wo=Md(xr,wt,In.get());tn.each(Na=>{Oe(Na.end,xr)&&In.set(!1)});const na=jt(xr).filter(Lf).map(Na=>Ll(wt,tn,In,Na)).getOr([]);return wo.toArray().concat(na)},lh=(wt,tn,In,xr)=>Ct(xr).filter(Lf).fold(()=>rf(wt,tn,In,xr),Ar=>{const wo=k(mt(xr),(na,Na,ra)=>{if(ra===0)return na;if(ac(Na))return na.concat(rf(wt,tn,In,Na));{const ia={isFragment:!0,depth:wt,content:[Na],isSelected:!1,dirty:!1,parentListType:Le(Ar)};return na.concat(ia)}},[]);return Ll(wt,tn,In,Ar).concat(wo)}),Ll=(wt,tn,In,xr)=>H(mt(xr),Ar=>{const wo=Lf(Ar)?Ll:lh,na=wt+1;return wo(na,tn,In,Ar)}),Of=(wt,tn)=>{const In=Kf(!1),xr=0;return P(wt,Ar=>({sourceList:Ar,entries:Ll(xr,tn,In,Ar)}))},Sp=(wt,tn)=>{const In=Df(tn);return P(In,xr=>{const Ar=pd(xr)?Qi([ve.fromHtml(``)]):Qi(xr.content),wo=Wu(xr)?xr.itemAttributes:{};return ve.fromDom(Wo(wt,Ar.dom,wo))})},Xu=(wt,tn)=>{const In=Df(tn);return nu(wt.contentDocument,In).toArray()},md=(wt,tn)=>H(D(tn,Ra),In=>X(In).exists(Ra)?Xu(wt,In):Sp(wt,In)),hu=(wt,tn)=>{A(L(wt,Eu),In=>lc(tn,In))},Jf=wt=>{const tn=P(Dr(wt),ve.fromDom);return q(z(tn,h(du)),z(j(tn),h(du)),(In,xr)=>({start:In,end:xr}))},Ns=(wt,tn,In)=>{const xr=Of(tn,Jf(wt));A(xr,Ar=>{hu(Ar.entries,In);const wo=md(wt,Ar.entries);A(wo,na=>{tc(wt,In==="Indent"?"IndentList":"OutdentList",na.dom)}),lt(Ar.sourceList,wo),Xt(Ar.sourceList)})},kh=(wt,tn)=>{const In=Ut(Cr(wt)),xr=Ut(Lo(wt));let Ar=!1;if(In.length||xr.length){const wo=wt.selection.getBookmark();Ns(wt,In,tn),zr(wt,tn,xr),wt.selection.moveToBookmark(wo),wt.selection.setRng(cn(wt.selection.getRng())),wt.nodeChanged(),Ar=!0}return Ar},kp=(wt,tn)=>!es(wt)&&kh(wt,tn),gd=wt=>kp(wt,"Indent"),pu=wt=>kp(wt,"Outdent"),cp=wt=>kp(wt,"Flatten"),Mr="\uFEFF",vd=wt=>wt===Mr,Zd=(wt,tn,In)=>pn(wt,tn,In).isSome(),qd=(wt,tn)=>Zd(wt,p(Oe,tn));var Zh=tinymce.util.Tools.resolve("tinymce.dom.BookmarkManager");const Pu=kr.DOM,Hr=wt=>{const tn={},In=xr=>{let Ar=wt[xr?"startContainer":"endContainer"],wo=wt[xr?"startOffset":"endOffset"];if(Qr(Ar)){const na=Pu.create("span",{"data-mce-type":"bookmark"});Ar.hasChildNodes()?(wo=Math.min(wo,Ar.childNodes.length-1),xr?Ar.insertBefore(na,Ar.childNodes[wo]):Pu.insertAfter(na,Ar.childNodes[wo])):Ar.appendChild(na),Ar=na,wo=0}tn[xr?"startContainer":"endContainer"]=Ar,tn[xr?"startOffset":"endOffset"]=wo};return In(!0),wt.collapsed||In(),tn},Go=wt=>{const tn=xr=>{const Ar=Na=>{var ra;let ia=(ra=Na.parentNode)===null||ra===void 0?void 0:ra.firstChild,Us=0;for(;ia;){if(ia===Na)return Us;(!Qr(ia)||ia.getAttribute("data-mce-type")!=="bookmark")&&Us++,ia=ia.nextSibling}return-1};let wo=wt[xr?"startContainer":"endContainer"],na=wt[xr?"startOffset":"endOffset"];if(wo){if(Qr(wo)&&wo.parentNode){const Na=wo;na=Ar(wo),wo=wo.parentNode,Pu.remove(Na),!wo.hasChildNodes()&&Pu.isBlock(wo)&&wo.appendChild(Pu.create("br"))}wt[xr?"startContainer":"endContainer"]=wo,wt[xr?"startOffset":"endOffset"]=na}};tn(!0),tn();const In=Pu.createRng();return In.setStart(wt.startContainer,wt.startOffset),wt.endContainer&&In.setEnd(wt.endContainer,wt.endOffset),cn(In)},Yo=wt=>{switch(wt){case"UL":return"ToggleUlList";case"OL":return"ToggleOlList";case"DL":return"ToggleDLList"}},ga=(wt,tn,In)=>{const xr=In["list-style-type"]?In["list-style-type"]:null;wt.setStyle(tn,"list-style-type",xr)},Os=(wt,tn)=>{er.each(tn,(In,xr)=>{wt.setAttribute(xr,In)})},Rs=(wt,tn,In)=>{Os(tn,In["list-attributes"]),er.each(wt.select("li",tn),xr=>{Os(xr,In["list-item-attributes"])})},xl=(wt,tn,In)=>{ga(wt,tn,In),Rs(wt,tn,In)},Wl=(wt,tn,In)=>{er.each(In,xr=>wt.setStyle(tn,xr,""))},bf=(wt,tn)=>i(tn)&&!zo(tn,wt.schema.getBlockElements()),Ed=(wt,tn,In,xr)=>{let Ar=tn[In?"startContainer":"endContainer"];const wo=tn[In?"startOffset":"endOffset"];Qr(Ar)&&(Ar=Ar.childNodes[Math.min(wo,Ar.childNodes.length-1)]||Ar),!In&&ei(Ar.nextSibling)&&(Ar=Ar.nextSibling);const na=ra=>{for(;!wt.dom.isBlock(ra)&&ra.parentNode&&xr!==ra;)ra=ra.parentNode;return ra},Na=(ra,ia)=>{var Us;const $l=new nn(ra,na(ra)),pl=ia?"next":"prev";let Af;for(;Af=$l[pl]();)if(!(Mi(wt,Af)||vd(Af.textContent)||((Us=Af.textContent)===null||Us===void 0?void 0:Us.length)===0))return x.some(Af);return x.none()};if(In&&pr(Ar))if(vd(Ar.textContent))Ar=Na(Ar,!1).getOr(Ar);else for(Ar.parentNode!==null&&bf(wt,Ar.parentNode)&&(Ar=Ar.parentNode);Ar.previousSibling!==null&&(bf(wt,Ar.previousSibling)||pr(Ar.previousSibling));)Ar=Ar.previousSibling;if(!In&&pr(Ar))if(vd(Ar.textContent))Ar=Na(Ar,!0).getOr(Ar);else for(Ar.parentNode!==null&&bf(wt,Ar.parentNode)&&(Ar=Ar.parentNode);Ar.nextSibling!==null&&(bf(wt,Ar.nextSibling)||pr(Ar.nextSibling));)Ar=Ar.nextSibling;for(;Ar.parentNode!==xr;){const ra=Ar.parentNode;if(ti(wt,Ar)||/^(TD|TH)$/.test(ra.nodeName))return Ar;Ar=ra}return Ar},Zc=(wt,tn,In)=>{const xr=[],Ar=wt.dom,wo=Ed(wt,tn,!0,In),na=Ed(wt,tn,!1,In);let Na;const ra=[];for(let ia=wo;ia&&(ra.push(ia),ia!==na);ia=ia.nextSibling);return er.each(ra,ia=>{var Us;if(ti(wt,ia)){xr.push(ia),Na=null;return}if(Ar.isBlock(ia)||ei(ia)){ei(ia)&&Ar.remove(ia),Na=null;return}const $l=ia.nextSibling;if(Zh.isBookmarkNode(ia)&&(Xr($l)||ti(wt,$l)||!$l&&ia.parentNode===In)){Na=null;return}Na||(Na=Ar.create("p"),(Us=ia.parentNode)===null||Us===void 0||Us.insertBefore(Na,ia),xr.push(Na)),Na.appendChild(ia)}),xr},qc=(wt,tn,In)=>{const xr=wt.getStyle(tn,"list-style-type");let Ar=In?In["list-style-type"]:"";return Ar=Ar===null?"":Ar,xr===Ar},ch=(wt,tn)=>{const In=wt.selection.getStart(!0),xr=Ed(wt,tn,!0,wt.getBody());return qd(ve.fromDom(xr),ve.fromDom(tn.commonAncestorContainer))?tn.commonAncestorContainer:In},Sf=(wt,tn,In)=>{const xr=wt.selection.getRng();let Ar="LI";const wo=Ko(wt,ch(wt,xr)),na=wt.dom;if(na.getContentEditable(wt.selection.getNode())==="false")return;tn=tn.toUpperCase(),tn==="DL"&&(Ar="DT");const Na=Hr(xr),ra=L(Zc(wt,xr,wo),wt.dom.isEditable);er.each(ra,ia=>{let Us;const $l=ia.previousSibling,pl=ia.parentNode;oo(pl)||($l&&Xr($l)&&$l.nodeName===tn&&qc(na,$l,In)?(Us=$l,ia=na.rename(ia,Ar),$l.appendChild(ia)):(Us=na.create(tn),pl.insertBefore(Us,ia),Us.appendChild(ia),ia=na.rename(ia,Ar)),Wl(na,ia,["margin","margin-right","margin-bottom","margin-left","margin-top","padding","padding-right","padding-bottom","padding-left","padding-top"]),xl(na,Us,In),uf(wt.dom,Us))}),wt.selection.setRng(Go(Na))},Tc=(wt,tn)=>Xr(wt)&&wt.nodeName===(tn==null?void 0:tn.nodeName),Ls=(wt,tn,In)=>{const xr=wt.getStyle(tn,"list-style-type",!0),Ar=wt.getStyle(In,"list-style-type",!0);return xr===Ar},xs=(wt,tn)=>wt.className===tn.className,mu=(wt,tn,In)=>Tc(tn,In)&&Ls(wt,tn,In)&&xs(tn,In),uf=(wt,tn)=>{let In,xr=tn.nextSibling;if(mu(wt,tn,xr)){const Ar=xr;for(;In=Ar.firstChild;)tn.appendChild(In);wt.remove(Ar)}if(xr=tn.previousSibling,mu(wt,tn,xr)){const Ar=xr;for(;In=Ar.lastChild;)tn.insertBefore(In,tn.firstChild);wt.remove(Ar)}},hl=(wt,tn,In,xr)=>{if(tn.nodeName!==In){const Ar=wt.dom.rename(tn,In);xl(wt.dom,Ar,xr),tc(wt,Yo(In),Ar)}else xl(wt.dom,tn,xr),tc(wt,Yo(In),tn)},Cl=(wt,tn,In,xr)=>{if(tn.classList.forEach((Ar,wo,na)=>{Ar.startsWith("tox-")&&(na.remove(Ar),na.length===0&&tn.removeAttribute("class"))}),tn.nodeName!==In){const Ar=wt.dom.rename(tn,In);xl(wt.dom,Ar,xr),tc(wt,Yo(In),Ar)}else xl(wt.dom,tn,xr),tc(wt,Yo(In),tn)},gu=(wt,tn,In,xr,Ar)=>{const wo=Xr(tn);if(wo&&tn.nodeName===xr&&!Wd(Ar)&&!Ei(tn))cp(wt);else{Sf(wt,xr,Ar);const na=Hr(wt.selection.getRng()),Na=wo?[tn,...In]:In,ra=wo&&Ei(tn)?Cl:hl;er.each(Na,ia=>{ra(wt,ia,xr,Ar)}),wt.selection.setRng(Go(na))}},Wd=wt=>"list-style-type"in wt,uh=(wt,tn,In,xr)=>{if(tn!==wt.getBody())if(tn)if(tn.nodeName===In&&!Wd(xr)&&!Ei(tn))cp(wt);else{const Ar=Hr(wt.selection.getRng());Ei(tn)&&tn.classList.forEach((na,Na,ra)=>{na.startsWith("tox-")&&(ra.remove(na),ra.length===0&&tn.removeAttribute("class"))}),xl(wt.dom,tn,xr);const wo=wt.dom.rename(tn,In);uf(wt.dom,wo),wt.selection.setRng(Go(Ar)),Sf(wt,In,xr),tc(wt,Yo(In),wo)}else Sf(wt,In,xr),tc(wt,Yo(In),tn)},ed=(wt,tn,In)=>{const xr=Fn(wt);if(al(wt,xr))return;const Ar=Gr(wt),wo=s(In)?In:{};Ar.length>0?gu(wt,xr,Ar,tn,wo):uh(wt,xr,tn,wo)},qh=kr.DOM,fh=(wt,tn)=>{const In=tn.parentElement;if(In&&In.nodeName==="LI"&&In.firstChild===tn){const xr=In.previousSibling;xr&&xr.nodeName==="LI"?(xr.appendChild(tn),dr(wt,In)&&qh.remove(In)):qh.setStyle(In,"listStyleType","none")}if(Xr(In)){const xr=In.previousSibling;xr&&xr.nodeName==="LI"&&xr.appendChild(tn)}},Fu=(wt,tn)=>{const In=er.grep(wt.select("ol,ul",tn));er.each(In,xr=>{fh(wt,xr)})},kf=(wt,tn,In,xr)=>{let Ar=tn.startContainer;const wo=tn.startOffset;if(pr(Ar)&&(In?wo0))return Ar;const na=wt.schema.getNonEmptyElements();Qr(Ar)&&(Ar=rn.getNode(Ar,wo));const Na=new nn(Ar,xr);In&&Gn(wt.dom,Ar)&&Na.next();const ra=In?Na.next.bind(Na):Na.prev2.bind(Na);for(;Ar=ra();)if(Ar.nodeName==="LI"&&!Ar.hasChildNodes()||na[Ar.nodeName]||pr(Ar)&&Ar.data.length>0)return Ar;return null},Bf=(wt,tn)=>{const In=tn.childNodes;return In.length===1&&!Xr(In[0])&&wt.isBlock(In[0])},Is=wt=>x.from(wt).map(ve.fromDom).filter(Ge).exists(tn=>St(tn)&&!M(["details"],Le(tn))),Ul=(wt,tn)=>{Bf(wt,tn)&&Is(tn.firstChild)&&wt.remove(tn.firstChild,!0)},_c=(wt,tn,In)=>{let xr;const Ar=Bf(wt,In)?In.firstChild:In;if(Ul(wt,tn),!dr(wt,tn,!0))for(;xr=tn.firstChild;)Ar.appendChild(xr)},Yl=(wt,tn,In)=>{let xr;const Ar=tn.parentNode;if(!jr(wt,tn)||!jr(wt,In))return;Xr(In.lastChild)&&(xr=In.lastChild),Ar===In.lastChild&&ei(Ar.previousSibling)&&wt.remove(Ar.previousSibling);const wo=In.lastChild;wo&&ei(wo)&&tn.hasChildNodes()&&wt.remove(wo),dr(wt,In,!0)&&kt(ve.fromDom(In)),_c(wt,tn,In),xr&&In.appendChild(xr);const Na=Te(ve.fromDom(In),ve.fromDom(tn))?wt.getParents(tn,Xr,In):[];wt.remove(tn),A(Na,ra=>{dr(wt,ra)&&ra!==wt.getRoot()&&wt.remove(ra)})},ru=(wt,tn,In)=>{kt(ve.fromDom(In)),Yl(wt.dom,tn,In),wt.selection.setCursorLocation(In,0)},Ss=(wt,tn,In,xr)=>{const Ar=wt.dom;if(Ar.isEmpty(xr))ru(wt,In,xr);else{const wo=Hr(tn);Yl(Ar,In,xr),wt.selection.setRng(Go(wo))}},Fi=(wt,tn,In,xr)=>{const Ar=Hr(tn);Yl(wt.dom,In,xr);const wo=Go(Ar);wt.selection.setRng(wo)},of=(wt,tn)=>{const In=wt.dom,xr=wt.selection,Ar=xr.getStart(),wo=qr(wt,Ar),na=In.getParent(xr.getStart(),"LI",wo);if(na){const Na=na.parentElement;if(Na===wt.getBody()&&dr(In,Na))return!0;const ra=cn(xr.getRng()),ia=In.getParent(kf(wt,ra,tn,wo),"LI",wo),Us=ia&&(tn?In.isChildOf(na,ia):In.isChildOf(ia,na));if(ia&&ia!==na&&!Us)return wt.undoManager.transact(()=>{tn?Ss(wt,ra,ia,na):Eo(na)?pu(wt):Fi(wt,ra,na,ia)}),!0;if(Us&&!tn&&ia!==na)return wt.undoManager.transact(()=>{if(ra.commonAncestorContainer.parentElement){const $l=Hr(ra),pl=ra.commonAncestorContainer.parentElement;_c(In,ra.commonAncestorContainer.parentElement,ia),pl.remove();const Af=Go($l);wt.selection.setRng(Af)}}),!0;if(!ia&&!tn&&ra.startOffset===0&&ra.endOffset===0)return wt.undoManager.transact(()=>{cp(wt)}),!0}return!1},td=(wt,tn,In)=>{const xr=wt.getParent(tn.parentNode,wt.isBlock,In);wt.remove(tn),xr&&wt.isEmpty(xr)&&wt.remove(xr)},Zl=(wt,tn)=>{const In=wt.dom,xr=wt.selection.getStart(),Ar=qr(wt,xr),wo=In.getParent(xr,In.isBlock,Ar);if(wo&&In.isEmpty(wo,void 0,{checkRootAsContent:!0})){const na=cn(wt.selection.getRng()),Na=In.getParent(kf(wt,na,tn,Ar),"LI",Ar);if(Na){const ra=pl=>M(["td","th","caption"],Le(pl)),ia=pl=>pl.dom===Ar,Us=Mn(ve.fromDom(Na),ra,ia),$l=Mn(ve.fromDom(na.startContainer),ra,ia);return re(Us,$l,Oe)?(wt.undoManager.transact(()=>{const pl=Na.parentNode;td(In,wo,Ar),uf(In,pl),wt.selection.select(Na,!0),wt.selection.collapse(tn)}),!0):!1}}return!1},Ds=(wt,tn)=>of(wt,tn)||Zl(wt,tn),xu=wt=>{const tn=wt.selection.getStart(),In=qr(wt,tn);return wt.dom.getParent(tn,"LI,DT,DD",In)||Dr(wt).length>0},Yd=wt=>xu(wt)?(wt.undoManager.transact(()=>{wt.execCommand("Delete"),Fu(wt.dom,wt.getBody())}),!0):!1,zf=(wt,tn)=>{const In=wt.selection;return!al(wt,In.getNode())&&(In.isCollapsed()?Ds(wt,tn):Yd(wt))},nd=wt=>{wt.on("ExecCommand",tn=>{const In=tn.command.toLowerCase();(In==="delete"||In==="forwarddelete")&&xu(wt)&&Fu(wt.dom,wt.getBody())}),wt.on("keydown",tn=>{tn.keyCode===Wt.BACKSPACE?zf(wt,!1)&&tn.preventDefault():tn.keyCode===Wt.DELETE&&zf(wt,!0)&&tn.preventDefault()})},Yi=wt=>({backspaceDelete:tn=>{zf(wt,tn)}}),ja=(wt,tn)=>{const In=Fn(wt);In===null||al(wt,In)||wt.undoManager.transact(()=>{s(tn.styles)&&wt.dom.setStyles(In,tn.styles),s(tn.attrs)&&sn(tn.attrs,(xr,Ar)=>wt.dom.setAttrib(In,Ar,xr))})},ff=wt=>{const tn=j(Yf(wt).split("")),In=P(tn,(xr,Ar)=>{const wo=xr.toUpperCase().charCodeAt(0)-"A".charCodeAt(0)+1;return Math.pow(26,Ar)*wo});return k(In,(xr,Ar)=>xr+Ar,0)},Xi=wt=>{if(wt--,wt<0)return"";{const tn=wt%26,In=Math.floor(wt/26),xr=Xi(In),Ar=String.fromCharCode("A".charCodeAt(0)+tn);return xr+Ar}},Ru=wt=>/^[A-Z]+$/.test(wt),Tf=wt=>/^[a-z]+$/.test(wt),cc=wt=>/^[0-9]+$/.test(wt),wc=wt=>cc(wt)?2:Ru(wt)?0:Tf(wt)?1:Au(wt)?3:4,_u=wt=>{switch(wc(wt)){case 2:return x.some({listStyleType:x.none(),start:wt});case 0:return x.some({listStyleType:x.some("upper-alpha"),start:ff(wt).toString()});case 1:return x.some({listStyleType:x.some("lower-alpha"),start:ff(wt).toString()});case 3:return x.some({listStyleType:x.none(),start:""});case 4:return x.none()}},Nf=wt=>{const tn=parseInt(wt.start,10);return K(wt.listStyleType,"upper-alpha")?Xi(tn):K(wt.listStyleType,"lower-alpha")?Xi(tn).toLowerCase():wt.start},gi=wt=>{const tn=Fn(wt);!co(tn)||al(wt,tn)||wt.windowManager.open({title:"List Properties",body:{type:"panel",items:[{type:"input",name:"start",label:"Start list at number",inputMode:"numeric"}]},initialData:{start:Nf({start:wt.dom.getAttrib(tn,"start","1"),listStyleType:x.from(wt.dom.getStyle(tn,"list-style-type"))})},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],onSubmit:In=>{const xr=In.getData();_u(xr.start).each(Ar=>{wt.execCommand("mceListUpdate",!1,{attrs:{start:Ar.start==="1"?"":Ar.start},styles:{"list-style-type":Ar.listStyleType.getOr("")}})}),In.close()}})},Cf=(wt,tn)=>()=>{const In=Fn(wt);return i(In)&&In.nodeName===tn},Al=wt=>{wt.addCommand("mceListProps",()=>{gi(wt)})},Xl=wt=>{wt.on("BeforeExecCommand",tn=>{const In=tn.command.toLowerCase();In==="indent"?gd(wt):In==="outdent"&&pu(wt)}),wt.addCommand("InsertUnorderedList",(tn,In)=>{ed(wt,"UL",In)}),wt.addCommand("InsertOrderedList",(tn,In)=>{ed(wt,"OL",In)}),wt.addCommand("InsertDefinitionList",(tn,In)=>{ed(wt,"DL",In)}),wt.addCommand("RemoveList",()=>{cp(wt)}),Al(wt),wt.addCommand("mceListUpdate",(tn,In)=>{s(In)&&ja(wt,In)}),wt.addQueryStateHandler("InsertUnorderedList",Cf(wt,"UL")),wt.addQueryStateHandler("InsertOrderedList",Cf(wt,"OL")),wt.addQueryStateHandler("InsertDefinitionList",Cf(wt,"DL"))};var Ff=tinymce.util.Tools.resolve("tinymce.html.Node");const Vs=wt=>wt.type===3,vu=wt=>wt.length===0,df=wt=>{const tn=(Ar,wo)=>{const na=Ff.create("li");A(Ar,Na=>na.append(Na)),wo?wt.insert(na,wo,!0):wt.append(na)},In=(Ar,wo)=>Vs(wo)?[...Ar,wo]:!vu(Ar)&&!Vs(wo)?(tn(Ar,wo),[]):Ar,xr=k(wt.children(),In,[]);vu(xr)||tn(xr)},af=wt=>{wt.on("PreInit",()=>{const{parser:tn}=wt;tn.addNodeFilter("ul,ol",In=>A(In,df))})},Fs=wt=>{wt.on("keydown",tn=>{tn.keyCode!==Wt.TAB||Wt.metaKeyPressed(tn)||wt.undoManager.transact(()=>{(tn.shiftKey?pu(wt):gd(wt))&&tn.preventDefault()})})},$u=wt=>{Co(wt)&&Fs(wt),nd(wt)},Vu=(wt,tn)=>In=>{const xr=Ar=>{In.setActive(ta(Ar.parents,tn)),In.setEnabled(!al(wt,Ar.element)&&wt.selection.isEditable())};return In.setEnabled(wt.selection.isEditable()),zs(wt,xr)},Qn=wt=>{const tn=In=>()=>wt.execCommand(In);wt.hasPlugin("advlist")||(wt.ui.registry.addToggleButton("numlist",{icon:"ordered-list",active:!1,tooltip:"Numbered list",onAction:tn("InsertOrderedList"),onSetup:Vu(wt,"OL")}),wt.ui.registry.addToggleButton("bullist",{icon:"unordered-list",active:!1,tooltip:"Bullet list",onAction:tn("InsertUnorderedList"),onSetup:Vu(wt,"UL")}))},$s=(wt,tn)=>In=>zs(wt,Ar=>In.setEnabled(ta(Ar.parents,tn)&&!al(wt,Ar.element))),Ic=wt=>{const tn={text:"List properties...",icon:"ordered-list",onAction:()=>wt.execCommand("mceListProps"),onSetup:$s(wt,"OL")};wt.ui.registry.addMenuItem("listprops",tn),wt.ui.registry.addContextMenu("lists",{update:In=>{const xr=Fn(wt,In);return co(xr)?["listprops"]:[]}})};var gc=()=>{e.add("lists",wt=>(ro(wt),af(wt),wt.hasPlugin("rtc",!0)?Al(wt):($u(wt),Xl(wt)),Qn(wt),Ic(wt),Yi(wt)))};gc()})();(function(){var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=(en,cn,fn)=>{var En;return fn(en,cn.prototype)?!0:((En=en.constructor)===null||En===void 0?void 0:En.name)===cn.name},r=en=>{const cn=typeof en;return en===null?"null":cn==="object"&&Array.isArray(en)?"array":cn==="object"&&t(en,String,(fn,En)=>En.isPrototypeOf(fn))?"string":cn},f=en=>cn=>r(cn)===en,E=en=>cn=>typeof cn===en,d=en=>cn=>en===cn,s=f("string"),n=f("object"),u=f("array"),y=d(null),i=E("boolean"),O=en=>en==null,w=en=>!O(en),b=E("function"),m=(en,cn)=>{if(u(en)){for(let fn=0,En=en.length;fn{},l=en=>()=>en,p=(en,cn)=>en===cn;class h{constructor(cn,fn){this.tag=cn,this.value=fn}static some(cn){return new h(!0,cn)}static none(){return h.singletonNone}fold(cn,fn){return this.tag?fn(this.value):cn()}isSome(){return this.tag}isNone(){return!this.tag}map(cn){return this.tag?h.some(cn(this.value)):h.none()}bind(cn){return this.tag?cn(this.value):h.none()}exists(cn){return this.tag&&cn(this.value)}forall(cn){return!this.tag||cn(this.value)}filter(cn){return!this.tag||cn(this.value)?this:h.none()}getOr(cn){return this.tag?this.value:cn}or(cn){return this.tag?this:cn}getOrThunk(cn){return this.tag?this.value:cn()}orThunk(cn){return this.tag?this:cn()}getOrDie(cn){if(this.tag)return this.value;throw new Error(cn??"Called getOrDie on None")}static from(cn){return w(cn)?h.some(cn):h.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(cn){this.tag&&cn(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}h.singletonNone=new h(!1);const v=Array.prototype.indexOf,x=Array.prototype.push,S=(en,cn)=>v.call(en,cn),C=(en,cn)=>S(en,cn)>-1,_=(en,cn)=>{const fn=en.length,En=new Array(fn);for(let Fn=0;Fn{for(let fn=0,En=en.length;fn(R(en,(En,Fn)=>{fn=cn(fn,En,Fn)}),fn),T=en=>{const cn=[];for(let fn=0,En=en.length;fnT(_(en,cn)),A=(en,cn)=>{for(let fn=0;fnen.exists(En=>fn(En,cn)),D=en=>{const cn=[],fn=En=>{cn.push(En)};for(let En=0;Enen?h.some(cn):h.none(),I=en=>cn=>cn.options.get(en),z=en=>{const cn=en.options.register;cn("link_assume_external_targets",{processor:fn=>{const En=s(fn)||i(fn);return En?fn===!0?{value:1,valid:En}:fn==="http"||fn==="https"?{value:fn,valid:En}:{value:0,valid:En}:{valid:!1,message:"Must be a string or a boolean."}},default:!1}),cn("link_context_toolbar",{processor:"boolean",default:!1}),cn("link_list",{processor:fn=>s(fn)||b(fn)||m(fn,n)}),cn("link_default_target",{processor:"string"}),cn("link_default_protocol",{processor:"string",default:"https"}),cn("link_target_list",{processor:fn=>i(fn)||m(fn,n),default:!0}),cn("link_rel_list",{processor:"object[]",default:[]}),cn("link_class_list",{processor:"object[]",default:[]}),cn("link_title",{processor:"boolean",default:!0}),cn("allow_unsafe_link_target",{processor:"boolean",default:!1}),cn("link_quicklink",{processor:"boolean",default:!1})},$=I("link_assume_external_targets"),H=I("link_context_toolbar"),j=I("link_list"),U=I("link_default_target"),X=I("link_default_protocol"),te=I("link_target_list"),Z=I("link_rel_list"),K=I("link_class_list"),re=I("link_title"),q=I("allow_unsafe_link_target"),Y=I("link_quicklink"),ee=Object.keys,me=Object.hasOwnProperty,pe=(en,cn)=>{const fn=ee(en);for(let En=0,Fn=fn.length;En(cn,fn)=>{en[fn]=cn},ae=(en,cn,fn,En)=>{pe(en,(Fn,Yn)=>{(cn(Fn,Yn)?fn:En)(Fn,Yn)})},ce=(en,cn)=>{const fn={};return ae(en,cn,se(fn),a),fn},de=(en,cn)=>me.call(en,cn),ye=(en,cn)=>de(en,cn)&&en[cn]!==void 0&&en[cn]!==null;var ve=tinymce.util.Tools.resolve("tinymce.util.URI"),_e=tinymce.util.Tools.resolve("tinymce.dom.TreeWalker"),Oe=tinymce.util.Tools.resolve("tinymce.util.Tools");const Te=en=>w(en)&&en.nodeName.toLowerCase()==="a",Ee=en=>Te(en)&&!!Be(en),De=(en,cn)=>{if(en.collapsed)return[];{const fn=en.cloneContents(),En=fn.firstChild,Fn=new _e(En,fn),Yn=[];let Vr=En;do cn(Vr)&&Yn.push(Vr);while(Vr=Fn.next());return Yn}},ze=en=>/^\w+:/i.test(en),Be=en=>{var cn,fn;return(fn=(cn=en.getAttribute("data-mce-href"))!==null&&cn!==void 0?cn:en.getAttribute("href"))!==null&&fn!==void 0?fn:""},Qe=(en,cn)=>{const fn=["noopener"],En=en?en.split(/\s+/):[],Fn=io=>Oe.trim(io.sort().join(" ")),Yn=io=>(io=Vr(io),io.length>0?io.concat(fn):fn),Vr=io=>io.filter(Dr=>Oe.inArray(fn,Dr)===-1),Gr=cn?Yn(En):Vr(En);return Gr.length>0?Fn(Gr):""},Ue=en=>en.replace(/\uFEFF/g,""),Ve=(en,cn)=>(cn=cn||Le(en.selection.getRng())[0]||en.selection.getNode(),tt(cn)?h.from(en.dom.select("a[href]",cn)[0]):h.from(en.dom.getParent(cn,"a[href]"))),we=(en,cn)=>Ve(en,cn).isSome(),ke=(en,cn)=>{const fn=cn.fold(()=>en.getContent({format:"text"}),En=>En.innerText||En.textContent||"");return Ue(fn)},Le=en=>De(en,Ee),Xe=en=>Oe.grep(en,Ee),je=en=>Xe(en).length>0,We=en=>Le(en).length>0,Ge=en=>{const cn=en.schema.getTextInlineElements(),fn=Yn=>Yn.nodeType===1&&!Te(Yn)&&!de(cn,Yn.nodeName.toLowerCase());if(Ve(en).exists(Yn=>Yn.hasAttribute("data-mce-block")))return!1;const Fn=en.selection.getRng();return Fn.collapsed?!0:De(Fn,fn).length===0},tt=en=>w(en)&&en.nodeName==="FIGURE"&&/\bimage\b/i.test(en.className),Pe=en=>M(["title","rel","class","target"],(fn,En)=>(en[En].each(Fn=>{fn[En]=Fn.length>0?Fn:null}),fn),{href:en.href}),$e=(en,cn)=>(cn==="http"||cn==="https")&&!ze(en)?cn+"://"+en:en,He=(en,cn)=>{const fn={...cn};if(Z(en).length===0&&!q(en)){const En=Qe(fn.rel,fn.target==="_blank");fn.rel=En||null}return h.from(fn.target).isNone()&&te(en)===!1&&(fn.target=U(en)),fn.href=$e(fn.href,$(en)),fn},rt=(en,cn,fn,En)=>{fn.each(Fn=>{de(cn,"innerText")?cn.innerText=Fn:cn.textContent=Fn}),en.dom.setAttribs(cn,En),en.selection.select(cn)},at=(en,cn,fn,En)=>{const Fn=en.dom;tt(cn)?on(Fn,cn,En):fn.fold(()=>{en.execCommand("mceInsertLink",!1,En)},Yn=>{en.insertContent(Fn.createHTML("a",En,Fn.encode(Yn)))})},Je=(en,cn,fn)=>{const En=en.selection.getNode(),Fn=Ve(en,En),Yn=He(en,Pe(fn));en.undoManager.transact(()=>{fn.href===cn.href&&cn.attach(),Fn.fold(()=>{at(en,En,fn.text,Yn)},Vr=>{en.focus(),rt(en,Vr,fn.text,Yn)})})},mt=en=>{const cn=en.dom,fn=en.selection,En=fn.getBookmark(),Fn=fn.getRng().cloneRange(),Yn=cn.getParent(Fn.startContainer,"a[href]",en.getBody()),Vr=cn.getParent(Fn.endContainer,"a[href]",en.getBody());Yn&&Fn.setStartBefore(Yn),Vr&&Fn.setEndAfter(Vr),fn.setRng(Fn),en.execCommand("unlink"),fn.moveToBookmark(En)},gt=en=>{en.undoManager.transact(()=>{const cn=en.selection.getNode();tt(cn)?dn(en,cn):mt(en),en.focus()})},Ct=en=>{const{class:cn,href:fn,rel:En,target:Fn,text:Yn,title:Vr}=en;return ce({class:cn.getOrNull(),href:fn,rel:En.getOrNull(),target:Fn.getOrNull(),text:Yn.getOrNull(),title:Vr.getOrNull()},(Gr,io)=>y(Gr)===!1)},jt=(en,cn)=>{const fn=en.options.get,En={allow_html_data_urls:fn("allow_html_data_urls"),allow_script_urls:fn("allow_script_urls"),allow_svg_data_urls:fn("allow_svg_data_urls")},Fn=cn.href;return{...cn,href:ve.isDomSafe(Fn,"a",En)?Fn:""}},Vt=(en,cn,fn)=>{const En=jt(en,fn);en.hasPlugin("rtc",!0)?en.execCommand("createlink",!1,Ct(En)):Je(en,cn,En)},Kt=en=>{en.hasPlugin("rtc",!0)?en.execCommand("unlink"):gt(en)},dn=(en,cn)=>{var fn;const En=en.dom.select("img",cn)[0];if(En){const Fn=en.dom.getParents(En,"a[href]",cn)[0];Fn&&((fn=Fn.parentNode)===null||fn===void 0||fn.insertBefore(En,Fn),en.dom.remove(Fn))}},on=(en,cn,fn)=>{var En;const Fn=en.select("img",cn)[0];if(Fn){const Yn=en.create("a",fn);(En=Fn.parentNode)===null||En===void 0||En.insertBefore(Yn,Fn),Yn.appendChild(Fn)}},It=en=>s(en.value)?en.value:"",Tt=en=>s(en.text)?en.text:s(en.title)?en.title:"",pn=(en,cn)=>{const fn=[];return Oe.each(en,En=>{const Fn=Tt(En);if(En.menu!==void 0){const Yn=pn(En.menu,cn);fn.push({text:Fn,items:Yn})}else{const Yn=cn(En);fn.push({text:Fn,value:Yn})}}),fn},Mn=(en=It)=>cn=>h.from(cn).map(fn=>pn(fn,en)),bt={sanitize:en=>Mn(It)(en),sanitizeWith:Mn,createUi:(en,cn)=>fn=>({name:en,type:"listbox",label:cn,items:fn}),getValue:It},St=en=>ye(en,"items"),ut=(en,cn)=>A(cn,fn=>St(fn)?ut(en,fn.items):k(fn.value===en,fn)),Ot=(en,cn,fn,En)=>{const Fn=En[cn],Yn=en.length>0;return Fn!==void 0?ut(Fn,fn).map(Vr=>({url:{value:Vr.value,meta:{text:Yn?en:Vr.text,attach:a}},text:Yn?en:Vr.text})):h.none()},Ht=(en,cn)=>cn==="link"?en.link:cn==="anchor"?en.anchor:h.none(),st={init:(en,cn)=>{const fn={text:en.text,title:en.title},En=io=>{var Dr;return k(fn.title.length<=0,h.from((Dr=io.meta)===null||Dr===void 0?void 0:Dr.title).getOr(""))},Fn=io=>{var Dr;return k(fn.text.length<=0,h.from((Dr=io.meta)===null||Dr===void 0?void 0:Dr.text).getOr(io.value))},Yn=io=>{const Dr=Fn(io.url),Lo=En(io.url);return Dr.isSome()||Lo.isSome()?h.some({...Dr.map(qr=>({text:qr})).getOr({}),...Lo.map(qr=>({title:qr})).getOr({})}):h.none()},Vr=(io,Dr)=>{const Lo=Ht(cn,Dr).getOr([]);return Ot(fn.text,Dr,Lo,io)};return{onChange:(io,Dr)=>{const Lo=Dr.name;return Lo==="url"?Yn(io()):C(["anchor","link"],Lo)?Vr(io(),Lo):((Lo==="text"||Lo==="title")&&(fn[Lo]=io()[Lo]),h.none())}}},getDelta:Ot};var lt=tinymce.util.Tools.resolve("tinymce.util.Delay");const $t=(en,cn,fn)=>{const En=en.selection.getRng();lt.setEditorTimeout(en,()=>{en.windowManager.confirm(cn,Fn=>{en.selection.setRng(En),fn(Fn)})})},kt=en=>{const cn=en.href;return cn.indexOf("@")>0&&cn.indexOf("/")===-1&&cn.indexOf("mailto:")===-1?h.some({message:"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?",preprocess:En=>({...En,href:"mailto:"+cn})}):h.none()},Xt=(en,cn)=>fn=>{const En=fn.href;return en===1&&!ze(En)||en===0&&/^\s*www(\.|\d\.)/i.test(En)?h.some({message:`The URL you entered seems to be an external link. Do you want to add the required ${cn}:// prefix?`,preprocess:Yn=>({...Yn,href:cn+"://"+En})}):h.none()},nn={preprocess:(en,cn)=>A([kt,Xt($(en),X(en))],fn=>fn(cn)).fold(()=>Promise.resolve(cn),fn=>new Promise(En=>{$t(en,fn.message,Fn=>{En(Fn?fn.preprocess(cn):cn)})}))},Ut={getAnchors:en=>{const cn=en.dom.select("a:not([href])"),fn=P(cn,En=>{const Fn=En.name||En.id;return Fn?[{text:Fn,value:"#"+Fn}]:[]});return fn.length>0?h.some([{text:"None",value:""}].concat(fn)):h.none()}},sn={getClasses:en=>{const cn=K(en);return cn.length>0?bt.sanitize(cn):h.none()}},kn=en=>{try{return h.some(JSON.parse(en))}catch{return h.none()}},Rn={getLinks:en=>{const cn=En=>en.convertURL(En.value||En.url||"","href"),fn=j(en);return new Promise(En=>{s(fn)?fetch(fn).then(Fn=>Fn.ok?Fn.text().then(kn):Promise.reject()).then(En,()=>En(h.none())):b(fn)?fn(Fn=>En(h.some(Fn))):En(h.from(fn))}).then(En=>En.bind(bt.sanitizeWith(cn)).map(Fn=>Fn.length>0?[{text:"None",value:""}].concat(Fn):Fn))}},vr={getRels:(en,cn)=>{const fn=Z(en);if(fn.length>0){const En=L(cn,"_blank"),Fn=q(en)===!1,Yn=Gr=>Qe(bt.getValue(Gr),En);return(Fn?bt.sanitizeWith(Yn):bt.sanitize)(fn)}return h.none()}},qn=[{text:"Current window",value:""},{text:"New window",value:"_blank"}],lr={getTargets:en=>{const cn=te(en);return u(cn)?bt.sanitize(cn).orThunk(()=>h.some(qn)):cn===!1?h.none():h.some(qn)}},Zr=(en,cn,fn)=>{const En=en.getAttrib(cn,fn);return En!==null&&En.length>0?h.some(En):h.none()},Yr=(en,cn)=>{const fn=en.dom,Fn=Ge(en)?h.some(ke(en.selection,cn)):h.none(),Yn=cn.bind(Lo=>h.from(fn.getAttrib(Lo,"href"))),Vr=cn.bind(Lo=>h.from(fn.getAttrib(Lo,"target"))),Gr=cn.bind(Lo=>Zr(fn,Lo,"rel")),io=cn.bind(Lo=>Zr(fn,Lo,"class")),Dr=cn.bind(Lo=>Zr(fn,Lo,"title"));return{url:Yn,text:Fn,title:Dr,target:Vr,rel:Gr,linkClass:io}},er={collect:(en,cn)=>Rn.getLinks(en).then(fn=>{const En=Yr(en,cn);return{anchor:En,catalogs:{targets:lr.getTargets(en),rels:vr.getRels(en,En.target),classes:sn.getClasses(en),anchor:Ut.getAnchors(en),link:fn},optNode:cn,flags:{titleEnabled:re(en)}}})},Or=(en,cn)=>fn=>{const En=fn.getData();if(!En.url.value){Kt(en),fn.close();return}const Fn=Gr=>h.from(En[Gr]).filter(io=>!L(cn.anchor[Gr],io)),Yn={href:En.url.value,text:Fn("text"),target:Fn("target"),rel:Fn("rel"),class:Fn("linkClass"),title:Fn("title")},Vr={href:En.url.value,attach:En.url.meta!==void 0&&En.url.meta.attach?En.url.meta.attach:a};nn.preprocess(en,Yn).then(Gr=>{Vt(en,Vr,Gr)}),fn.close()},hr=en=>{const cn=Ve(en);return er.collect(en,cn)},pr=(en,cn)=>{const fn=en.anchor,En=fn.url.getOr("");return{url:{value:En,meta:{original:{value:En}}},text:fn.text.getOr(""),title:fn.title.getOr(""),anchor:En,link:En,rel:fn.rel.getOr(""),target:fn.target.or(cn).getOr(""),linkClass:fn.linkClass.getOr("")}},Qr=(en,cn,fn)=>{const En=[{name:"url",type:"urlinput",filetype:"file",label:"URL",picker_text:"Browse links"}],Fn=en.anchor.text.map(()=>({name:"text",type:"input",label:"Text to display"})).toArray(),Yn=en.flags.titleEnabled?[{name:"title",type:"input",label:"Title"}]:[],Vr=h.from(U(fn)),Gr=pr(en,Vr),io=en.catalogs,Dr=st.init(Gr,io);return{title:"Insert/Edit Link",size:"normal",body:{type:"panel",items:T([En,Fn,Yn,D([io.anchor.map(bt.createUi("anchor","Anchors")),io.rels.map(bt.createUi("rel","Rel")),io.targets.map(bt.createUi("target","Open link in...")),io.link.map(bt.createUi("link","Link list")),io.classes.map(bt.createUi("linkClass","Class"))])])},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:Gr,onChange:(qr,{name:Ho})=>{Dr.onChange(qr.getData,{name:Ho}).each(Ko=>{qr.setData(Ko)})},onSubmit:cn}},Xr=en=>{hr(en).then(fn=>{const En=Or(en,fn);return Qr(fn,En,en)}).then(fn=>{en.windowManager.open(fn)})},uo=en=>{en.addCommand("mceLink",(cn,fn)=>{(fn==null?void 0:fn.dialog)===!0||!Y(en)?Xr(en):en.dispatch("contexttoolbar-show",{toolbarKey:"quicklink"})})},co=en=>{en.addShortcut("Meta+K","",()=>{en.execCommand("mceLink")})},oo=en=>{let cn=en;return{get:()=>cn,set:Fn=>{cn=Fn}}},fo=en=>{const cn=oo(h.none()),fn=()=>cn.get().each(en);return{clear:()=>{fn(),cn.set(h.none())},isSet:()=>cn.get().isSome(),get:()=>cn.get(),set:Gr=>{fn(),cn.set(h.some(Gr))}}},_o=()=>{const en=fo(a);return{...en,on:fn=>en.get().each(fn)}};var ei=tinymce.util.Tools.resolve("tinymce.util.VK");const Eo=(en,cn)=>{document.body.appendChild(en),en.dispatchEvent(cn),document.body.removeChild(en)},ti=en=>{const cn=document.createElement("a");cn.target="_blank",cn.href=en,cn.rel="noreferrer noopener";const fn=new MouseEvent("click",{bubbles:!0,cancelable:!0,view:window});document.dispatchEvent(fn),Eo(cn,fn)},zo=en=>en.altKey===!0&&en.shiftKey===!1&&en.ctrlKey===!1&&en.metaKey===!1,Mi=(en,cn)=>{if(cn){const fn=Be(cn);if(/^#/.test(fn)){const En=en.dom.select(fn);En.length&&en.selection.scrollIntoView(En[0],!0)}else ti(cn.href)}},Gn=en=>{const cn=en.selection.getRng(),fn=cn.startContainer;return Ee(fn)&&cn.startContainer===cn.endContainer&&en.dom.select("img",fn).length===1},dr=(en,cn)=>{const fn=Xe(en.dom.getParents(cn));return k(fn.length===1,fn[0])},jr=en=>{const cn=Le(en.selection.getRng());return k(cn.length>0,cn[0]).or(dr(en,en.selection.getNode()))},Ir=en=>en.selection.isCollapsed()||Gn(en)?dr(en,en.selection.getStart()):jr(en),ro=en=>{const cn=_o(),fn=()=>cn.get().or(Ir(en)),En=()=>fn().each(Fn=>Mi(en,Fn));return en.on("contextmenu",Fn=>{dr(en,Fn.target).each(cn.set)}),en.on("SelectionChange",()=>{cn.isSet()||Ir(en).each(cn.set)}),en.on("click",Fn=>{cn.clear();const Yn=Xe(en.dom.getParents(Fn.target));Yn.length===1&&ei.metaKeyPressed(Fn)&&(Fn.preventDefault(),Mi(en,Yn[0]))}),en.on("keydown",Fn=>{cn.clear(),!Fn.isDefaultPrevented()&&Fn.keyCode===13&&zo(Fn)&&fn().each(Yn=>{Fn.preventDefault(),Mi(en,Yn)})}),{gotoSelectedLink:En}},Co=en=>()=>{en.execCommand("mceLink",!1,{dialog:!0})},mo=(en,cn)=>(en.on("NodeChange",cn),()=>en.off("NodeChange",cn)),vo=en=>cn=>{const fn=()=>{cn.setActive(!en.mode.isReadOnly()&&we(en,en.selection.getNode())),cn.setEnabled(en.selection.isEditable())};return fn(),mo(en,fn)},Wo=en=>cn=>{const fn=()=>{cn.setEnabled(en.selection.isEditable())};return fn(),mo(en,fn)},Wn=en=>cn=>{const fn=Yn=>je(Yn)||We(en.selection.getRng()),En=en.dom.getParents(en.selection.getStart()),Fn=Yn=>{cn.setEnabled(fn(Yn)&&en.selection.isEditable())};return Fn(En),mo(en,Yn=>Fn(Yn.parents))},$r=(en,cn)=>{en.ui.registry.addToggleButton("link",{icon:"link",tooltip:"Insert/edit link",shortcut:"Meta+K",onAction:Co(en),onSetup:vo(en)}),en.ui.registry.addButton("openlink",{icon:"new-tab",tooltip:"Open link",onAction:cn.gotoSelectedLink,onSetup:Wn(en)}),en.ui.registry.addButton("unlink",{icon:"unlink",tooltip:"Remove link",onAction:()=>Kt(en),onSetup:Wn(en)})},Cn=(en,cn)=>{en.ui.registry.addMenuItem("openlink",{text:"Open link",icon:"new-tab",onAction:cn.gotoSelectedLink,onSetup:Wn(en)}),en.ui.registry.addMenuItem("link",{icon:"link",text:"Link...",shortcut:"Meta+K",onAction:Co(en),onSetup:Wo(en)}),en.ui.registry.addMenuItem("unlink",{icon:"unlink",text:"Remove link",onAction:()=>Kt(en),onSetup:Wn(en)})},tr=en=>{const cn="link unlink openlink",fn="link";en.ui.registry.addContextMenu("link",{update:En=>en.dom.isEditable(En)?je(en.dom.getParents(En,"a"))?cn:fn:""})},fr=(en,cn)=>{const fn=Yn=>{Yn.selection.collapse(!1)},En=Yn=>{const Vr=en.selection.getNode();return Yn.setEnabled(we(en,Vr)),a},Fn=Yn=>{const Vr=Ve(en),Gr=Ge(en);if(Vr.isNone()&&Gr){const io=ke(en.selection,Vr);return k(io.length===0,Yn)}else return h.none()};en.ui.registry.addContextForm("quicklink",{launch:{type:"contextformtogglebutton",icon:"link",tooltip:"Link",onSetup:vo(en)},label:"Link",predicate:Yn=>H(en)&&we(en,Yn),initValue:()=>Ve(en).fold(l(""),Be),commands:[{type:"contextformtogglebutton",icon:"link",tooltip:"Link",primary:!0,onSetup:Yn=>{const Vr=en.selection.getNode();return Yn.setActive(we(en,Vr)),vo(en)(Yn)},onAction:Yn=>{const Vr=Yn.getValue(),Gr=Fn(Vr);Vt(en,{href:Vr,attach:a},{href:Vr,text:Gr,title:h.none(),rel:h.none(),target:h.from(U(en)),class:h.none()}),fn(en),Yn.hide()}},{type:"contextformbutton",icon:"unlink",tooltip:"Remove link",onSetup:En,onAction:Yn=>{Kt(en),Yn.hide()}},{type:"contextformbutton",icon:"new-tab",tooltip:"Open link",onSetup:En,onAction:Yn=>{cn.gotoSelectedLink(),Yn.hide()}}]})},Lr=en=>{const cn=ro(en);$r(en,cn),Cn(en,cn),tr(en),fr(en,cn)};var zr=()=>{e.add("link",en=>{z(en),uo(en),Lr(en),co(en)})};zr()})();(function(){var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=(vt,Et,Sn)=>{var jn;return Sn(vt,Et.prototype)?!0:((jn=vt.constructor)===null||jn===void 0?void 0:jn.name)===Et.name},r=vt=>{const Et=typeof vt;return vt===null?"null":Et==="object"&&Array.isArray(vt)?"array":Et==="object"&&t(vt,String,(Sn,jn)=>jn.isPrototypeOf(Sn))?"string":Et},f=vt=>Et=>r(Et)===vt,E=vt=>Et=>typeof Et===vt,d=vt=>Et=>vt===Et,s=f("string"),n=f("array"),u=E("boolean"),y=d(void 0),i=vt=>vt==null,O=vt=>!i(vt),w=E("function"),b=E("number"),m=()=>{},a=(vt,Et)=>Sn=>vt(Et(Sn)),l=vt=>()=>vt,p=vt=>vt,h=(vt,Et)=>vt===Et;function v(vt,...Et){return(...Sn)=>{const jn=Et.concat(Sn);return vt.apply(null,jn)}}const x=vt=>{vt()},S=l(!1),C=l(!0);class _{constructor(Et,Sn){this.tag=Et,this.value=Sn}static some(Et){return new _(!0,Et)}static none(){return _.singletonNone}fold(Et,Sn){return this.tag?Sn(this.value):Et()}isSome(){return this.tag}isNone(){return!this.tag}map(Et){return this.tag?_.some(Et(this.value)):_.none()}bind(Et){return this.tag?Et(this.value):_.none()}exists(Et){return this.tag&&Et(this.value)}forall(Et){return!this.tag||Et(this.value)}filter(Et){return!this.tag||Et(this.value)?this:_.none()}getOr(Et){return this.tag?this.value:Et}or(Et){return this.tag?this:Et}getOrThunk(Et){return this.tag?this.value:Et()}orThunk(Et){return this.tag?this:Et()}getOrDie(Et){if(this.tag)return this.value;throw new Error(Et??"Called getOrDie on None")}static from(Et){return O(Et)?_.some(Et):_.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(Et){this.tag&&Et(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}_.singletonNone=new _(!1);const R=Object.keys,M=Object.hasOwnProperty,T=(vt,Et)=>{const Sn=R(vt);for(let jn=0,Tr=Sn.length;jn(Et,Sn)=>{vt[Sn]=Et},A=(vt,Et,Sn,jn)=>{T(vt,(Tr,yo)=>{(Et(Tr,yo)?Sn:jn)(Tr,yo)})},L=(vt,Et)=>{const Sn={};return A(vt,Et,P(Sn),m),Sn},D=(vt,Et)=>{const Sn=[];return T(vt,(jn,Tr)=>{Sn.push(Et(jn,Tr))}),Sn},k=vt=>D(vt,p),I=vt=>R(vt).length,z=(vt,Et)=>$(vt,Et)?_.from(vt[Et]):_.none(),$=(vt,Et)=>M.call(vt,Et),H=(vt,Et)=>$(vt,Et)&&vt[Et]!==void 0&&vt[Et]!==null,j=vt=>{for(const Et in vt)if(M.call(vt,Et))return!1;return!0},U=Array.prototype.indexOf,X=Array.prototype.push,te=(vt,Et)=>U.call(vt,Et),Z=(vt,Et)=>te(vt,Et)>-1,K=(vt,Et)=>{for(let Sn=0,jn=vt.length;Sn{const Sn=[];for(let jn=0;jn{const Sn=vt.length,jn=new Array(Sn);for(let Tr=0;Tr{for(let Sn=0,jn=vt.length;Sn{for(let Sn=vt.length-1;Sn>=0;Sn--){const jn=vt[Sn];Et(jn,Sn)}},me=(vt,Et)=>{const Sn=[],jn=[];for(let Tr=0,yo=vt.length;Tr{const Sn=[];for(let jn=0,Tr=vt.length;jn(ee(vt,(jn,Tr)=>{Sn=Et(Sn,jn,Tr)}),Sn),ae=(vt,Et,Sn)=>(Y(vt,(jn,Tr)=>{Sn=Et(Sn,jn,Tr)}),Sn),ce=(vt,Et,Sn)=>{for(let jn=0,Tr=vt.length;jnce(vt,Et,S),ye=vt=>{const Et=[];for(let Sn=0,jn=vt.length;Snye(q(vt,Et)),_e=(vt,Et)=>{for(let Sn=0,jn=vt.length;Sn{const Sn={};for(let jn=0,Tr=vt.length;jnEt>=0&&EtTe(vt,0),De=vt=>Te(vt,vt.length-1),ze=(vt,Et)=>{for(let Sn=0;Sn{const jn=(Et||document).createElement("div");if(jn.innerHTML=vt,!jn.hasChildNodes()||jn.childNodes.length>1){const Tr="HTML does not have a single root node";throw console.error(Tr,vt),new Error(Tr)}return je(jn.childNodes[0])},Le=(vt,Et)=>{const jn=(Et||document).createElement(vt);return je(jn)},Xe=(vt,Et)=>{const jn=(Et||document).createTextNode(vt);return je(jn)},je=vt=>{if(vt==null)throw new Error("Node cannot be null or undefined");return{dom:vt}},Ge={fromHtml:ke,fromTag:Le,fromText:Xe,fromDom:je,fromPoint:(vt,Et,Sn)=>_.from(vt.dom.elementFromPoint(Et,Sn)).map(je)},tt=(vt,Et)=>{const Sn=vt.dom;if(Sn.nodeType!==Ve)return!1;{const jn=Sn;if(jn.matches!==void 0)return jn.matches(Et);if(jn.msMatchesSelector!==void 0)return jn.msMatchesSelector(Et);if(jn.webkitMatchesSelector!==void 0)return jn.webkitMatchesSelector(Et);if(jn.mozMatchesSelector!==void 0)return jn.mozMatchesSelector(Et);throw new Error("Browser lacks native selectors")}},Pe=vt=>vt.nodeType!==Ve&&vt.nodeType!==Qe&&vt.nodeType!==Ue||vt.childElementCount===0,$e=(vt,Et)=>{const Sn=Et===void 0?document:Et.dom;return Pe(Sn)?[]:q(Sn.querySelectorAll(vt),Ge.fromDom)},He=(vt,Et)=>{const Sn=Et===void 0?document:Et.dom;return Pe(Sn)?_.none():_.from(Sn.querySelector(vt)).map(Ge.fromDom)},rt=(vt,Et)=>vt.dom===Et.dom,at=tt;typeof window<"u"||Function("return this;")();const Je=vt=>vt.dom.nodeName.toLowerCase(),mt=vt=>vt.dom.nodeType,gt=vt=>Et=>mt(Et)===vt,Ct=vt=>mt(vt)===Be||Je(vt)==="#comment",jt=gt(Ve),Vt=gt(we),Kt=gt(Qe),dn=gt(Ue),on=vt=>Et=>jt(Et)&&Je(Et)===vt,It=vt=>Ge.fromDom(vt.dom.ownerDocument),Tt=vt=>Kt(vt)?vt:It(vt),pn=vt=>_.from(vt.dom.parentNode).map(Ge.fromDom),Mn=(vt,Et)=>{const Sn=w(Et)?Et:S;let jn=vt.dom;const Tr=[];for(;jn.parentNode!==null&&jn.parentNode!==void 0;){const yo=jn.parentNode,Jo=Ge.fromDom(yo);if(Tr.push(Jo),Sn(Jo)===!0)break;jn=yo}return Tr},Dn=vt=>_.from(vt.dom.previousSibling).map(Ge.fromDom),An=vt=>_.from(vt.dom.nextSibling).map(Ge.fromDom),bt=vt=>q(vt.dom.childNodes,Ge.fromDom),St=(vt,Et)=>{const Sn=vt.dom.childNodes;return _.from(Sn[Et]).map(Ge.fromDom)},ut=vt=>St(vt,0),Ot=vt=>dn(vt)&&O(vt.dom.host),Ht=vt=>Ge.fromDom(vt.dom.getRootNode()),Ft=vt=>{const Et=Ht(vt);return Ot(Et)?_.some(Et):_.none()},st=vt=>Ge.fromDom(vt.dom.host),lt=vt=>{const Et=Vt(vt)?vt.dom.parentNode:vt.dom;if(Et==null||Et.ownerDocument===null)return!1;const Sn=Et.ownerDocument;return Ft(Ge.fromDom(Et)).fold(()=>Sn.body.contains(Et),a(lt,st))};var $t=(vt,Et,Sn,jn,Tr)=>vt(Sn,jn)?_.some(Sn):w(Tr)&&Tr(Sn)?_.none():Et(Sn,jn,Tr);const kt=(vt,Et,Sn)=>{let jn=vt.dom;const Tr=w(Sn)?Sn:S;for(;jn.parentNode;){jn=jn.parentNode;const yo=Ge.fromDom(jn);if(Et(yo))return _.some(yo);if(Tr(yo))break}return _.none()},Xt=(vt,Et,Sn)=>$t((Tr,yo)=>yo(Tr),kt,vt,Et,Sn),rn=(vt,Et)=>{const Sn=Tr=>Et(Ge.fromDom(Tr));return de(vt.dom.childNodes,Sn).map(Ge.fromDom)},nn=(vt,Et,Sn)=>kt(vt,jn=>tt(jn,Et),Sn),Wt=(vt,Et)=>rn(vt,Sn=>tt(Sn,Et)),Ut=(vt,Et)=>He(Et,vt),un=(vt,Et,Sn)=>$t((Tr,yo)=>tt(Tr,yo),nn,vt,Et,Sn),sn=vt=>un(vt,"[contenteditable]"),kn=(vt,Et=!1)=>lt(vt)?vt.dom.isContentEditable:sn(vt).fold(l(Et),Sn=>Tn(Sn)==="true"),Tn=vt=>vt.dom.contentEditable,Rn=vt=>vt.nodeName.toLowerCase(),or=vt=>Ge.fromDom(vt.getBody()),vr=vt=>Et=>rt(Et,or(vt)),qn=vt=>vt?vt.replace(/px$/,""):"",Jn=vt=>/^\d+(\.\d+)?$/.test(vt)?vt+"px":vt,lr=vt=>Ge.fromDom(vt.selection.getStart()),Zr=vt=>Ge.fromDom(vt.selection.getEnd()),Yr=vt=>Xt(vt,on("table")).forall(kn),kr=(vt,Et)=>pe(bt(vt),Et),er=(vt,Et)=>{let Sn=[];return Y(bt(vt),jn=>{Et(jn)&&(Sn=Sn.concat([jn])),Sn=Sn.concat(er(jn,Et))}),Sn},Or=(vt,Et)=>kr(vt,Sn=>tt(Sn,Et)),hr=(vt,Et)=>$e(Et,vt),pr=(vt,Et,Sn)=>{if(s(Sn)||u(Sn)||b(Sn))vt.setAttribute(Et,Sn+"");else throw console.error("Invalid call to Attribute.set. Key ",Et,":: Value ",Sn,":: Element ",vt),new Error("Attribute value was not simple")},Qr=(vt,Et,Sn)=>{pr(vt.dom,Et,Sn)},Xr=(vt,Et)=>{const Sn=vt.dom;T(Et,(jn,Tr)=>{pr(Sn,Tr,jn)})},uo=(vt,Et)=>{const Sn=vt.dom.getAttribute(Et);return Sn===null?void 0:Sn},co=(vt,Et)=>_.from(uo(vt,Et)),oo=(vt,Et)=>{vt.dom.removeAttribute(Et)},fo=vt=>ae(vt.dom.attributes,(Et,Sn)=>(Et[Sn.name]=Sn.value,Et),{}),_o=(vt,Et,Sn=h)=>vt.exists(jn=>Sn(jn,Et)),ei=vt=>{const Et=[],Sn=jn=>{Et.push(jn)};for(let jn=0;jnvt.isSome()&&Et.isSome()?_.some(Sn(vt.getOrDie(),Et.getOrDie())):_.none(),ti=vt=>vt.bind(p),zo=(vt,Et)=>vt?_.some(Et):_.none(),Mi=(vt,Et)=>vt.substring(Et),Gn=(vt,Et,Sn)=>Et===""||vt.length>=Et.length&&vt.substr(Sn,Sn+Et.length)===Et,dr=(vt,Et)=>jr(vt,Et)?Mi(vt,Et.length):vt,jr=(vt,Et)=>Gn(vt,Et,0),ro=(vt=>Et=>Et.replace(vt,""))(/^\s+|\s+$/g),Co=vt=>vt.length>0,mo=vt=>!Co(vt),vo=(vt,Et=10)=>{const Sn=parseInt(vt,Et);return isNaN(Sn)?_.none():_.some(Sn)},Wo=vt=>{const Et=parseFloat(vt);return isNaN(Et)?_.none():_.some(Et)},Wn=vt=>vt.style!==void 0&&w(vt.style.getPropertyValue),$r=(vt,Et,Sn)=>{if(!s(Sn))throw console.error("Invalid call to CSS.set. Property ",Et,":: Value ",Sn,":: Element ",vt),new Error("CSS value must be a string: "+Sn);Wn(vt)&&vt.style.setProperty(Et,Sn)},Cn=(vt,Et)=>{Wn(vt)&&vt.style.removeProperty(Et)},tr=(vt,Et,Sn)=>{const jn=vt.dom;$r(jn,Et,Sn)},fr=(vt,Et)=>{const Sn=vt.dom,Tr=window.getComputedStyle(Sn).getPropertyValue(Et);return Tr===""&&!lt(vt)?Lr(Sn,Et):Tr},Lr=(vt,Et)=>Wn(vt)?vt.style.getPropertyValue(Et):"",zr=(vt,Et)=>{const Sn=vt.dom,jn=Lr(Sn,Et);return _.from(jn).filter(Tr=>Tr.length>0)},en=(vt,Et)=>{const Sn=vt.dom;Cn(Sn,Et),_o(co(vt,"style").map(ro),"")&&oo(vt,"style")},cn=(vt,Et,Sn=0)=>co(vt,Et).map(jn=>parseInt(jn,10)).getOr(Sn),fn=(vt,Et)=>En(vt,Et,C),En=(vt,Et,Sn)=>ve(bt(vt),jn=>tt(jn,Et)?Sn(jn)?[jn]:[]:En(jn,Et,Sn)),Fn=["tfoot","thead","tbody","colgroup"],Yn=vt=>Z(Fn,vt),Vr=(vt,Et)=>({rows:vt,columns:Et}),Gr=(vt,Et,Sn)=>({element:vt,rowspan:Et,colspan:Sn}),io=(vt,Et,Sn,jn,Tr,yo)=>({element:vt,rowspan:Et,colspan:Sn,row:jn,column:Tr,isLocked:yo}),Dr=(vt,Et,Sn)=>({element:vt,cells:Et,section:Sn}),Lo=(vt,Et,Sn,jn)=>({startRow:vt,startCol:Et,finishRow:Sn,finishCol:jn}),qr=(vt,Et,Sn)=>({element:vt,colspan:Et,column:Sn}),Ho=(vt,Et)=>({element:vt,columns:Et}),Ko=(vt,Et,Sn=S)=>{if(Sn(Et))return _.none();if(Z(vt,Je(Et)))return _.some(Et);const jn=Tr=>tt(Tr,"table")||Sn(Tr);return nn(Et,vt.join(","),jn)},Zt=(vt,Et)=>Ko(["td","th"],vt,Et),Ln=vt=>fn(vt,"th,td"),Un=vt=>tt(vt,"colgroup")?Or(vt,"col"):ve(Oo(vt),Et=>Or(Et,"col")),yr=(vt,Et)=>un(vt,"table",Et),Cr=vt=>fn(vt,"tr"),Oo=vt=>yr(vt).fold(l([]),Et=>Or(Et,"colgroup")),Ei=(vt,Et)=>q(vt,Sn=>{if(Je(Sn)==="colgroup"){const jn=q(Un(Sn),Tr=>{const yo=cn(Tr,"span",1);return Gr(Tr,1,yo)});return Dr(Sn,jn,"colgroup")}else{const jn=q(Ln(Sn),Tr=>{const yo=cn(Tr,"rowspan",1),Jo=cn(Tr,"colspan",1);return Gr(Tr,yo,Jo)});return Dr(Sn,jn,Et(Sn))}}),ta=vt=>pn(vt).map(Et=>{const Sn=Je(Et);return Yn(Sn)?Sn:"tbody"}).getOr("tbody"),No=vt=>{const Et=Cr(vt),jn=[...Oo(vt),...Et];return Ei(jn,ta)},es="data-snooker-locked-cols",al=vt=>co(vt,es).bind(Et=>_.from(Et.match(/\d+/g))).map(Et=>Oe(Et,C)),zs=(vt,Et)=>vt+","+Et,Qi=(vt,Et,Sn)=>_.from(vt.access[zs(Et,Sn)]),tc=(vt,Et,Sn)=>{const jn=bs(vt,Tr=>Sn(Et,Tr.element));return jn.length>0?_.some(jn[0]):_.none()},bs=(vt,Et)=>{const Sn=ve(vt.all,jn=>jn.cells);return pe(Sn,Et)},Yf=vt=>{const Et={};let Sn=0;return Y(vt.cells,jn=>{const Tr=jn.colspan;re(Tr,yo=>{const Jo=Sn+yo;Et[Jo]=qr(jn.element,Tr,Jo)}),Sn+=Tr}),Et},Nl=vt=>{const Et={},Sn=[],Tr=Ee(vt).map(Uu=>Uu.element).bind(yr).bind(al).getOr({});let yo=0,Jo=0,bi=0;const{pass:Ia,fail:Va}=me(vt,Uu=>Uu.section==="colgroup");Y(Va,Uu=>{const Gs=[];Y(Uu.cells,wu=>{let uc=0;for(;Et[zs(bi,uc)]!==void 0;)uc++;const Ch=H(Tr,uc.toString()),Hm=io(wu.element,wu.rowspan,wu.colspan,bi,uc,Ch);for(let js=0;js{const Gs=Yf(Uu);return{colgroups:[Ho(Uu.element,k(Gs))],columns:Gs}}).getOrThunk(()=>({colgroups:[],columns:{}}));return{grid:Vr(yo,Jo),access:Et,all:Sn,columns:ka,colgroups:nl}},ac={fromTable:vt=>{const Et=No(vt);return Nl(Et)},generate:Nl,getAt:Qi,findItem:tc,filterItems:bs,justCells:vt=>ve(vt.all,Et=>Et.cells),justColumns:vt=>k(vt.columns),hasColumns:vt=>R(vt.columns).length>0,getColumnAt:(vt,Et)=>_.from(vt.columns[Et])};var du=tinymce.util.Tools.resolve("tinymce.util.Tools");const Mu=(vt,Et,Sn)=>{const jn=vt.select("td,th",Et);let Tr;for(let yo=0;yo{du.each("left center right".split(" "),jn=>{jn!==Sn&&vt.formatter.remove("align"+jn,{},Et)}),Sn&&vt.formatter.apply("align"+Sn,{},Et)},pd=(vt,Et,Sn)=>{du.each("top middle bottom".split(" "),jn=>{jn!==Sn&&vt.formatter.remove("valign"+jn,{},Et)}),Sn&&vt.formatter.apply("valign"+Sn,{},Et)},Ys=(vt,Et,Sn)=>{vt.dispatch("TableModified",{...Sn,table:Et})},Ra=(vt,Et)=>Wo(vt).getOr(Et),Eu=(vt,Et,Sn)=>Ra(fr(vt,Et),Sn),Rc=(vt,Et,Sn,jn)=>{const Tr=Eu(vt,`padding-${Sn}`,0),yo=Eu(vt,`padding-${jn}`,0),Jo=Eu(vt,`border-${Sn}-width`,0),bi=Eu(vt,`border-${jn}-width`,0);return Et-Tr-yo-Jo-bi},Md=(vt,Et)=>{const Sn=vt.dom,jn=Sn.getBoundingClientRect().width||Sn.offsetWidth;return Et==="border-box"?jn:Rc(vt,jn,"left","right")},xc=vt=>Md(vt,"content-box");var nc=tinymce.util.Tools.resolve("tinymce.Env");const Xf="tableprops tabledelete | tableinsertrowbefore tableinsertrowafter tabledeleterow | tableinsertcolbefore tableinsertcolafter tabledeletecol",Gf=re(5,vt=>{const Et=`${vt+1}px`;return{title:Et,value:Et}}),Lc=q(["Solid","Dotted","Dashed","Double","Groove","Ridge","Inset","Outset","None","Hidden"],vt=>({title:vt,value:vt.toLowerCase()})),Qh="100%",Fl=vt=>{var Et;const Sn=vt.dom,jn=(Et=Sn.getParent(vt.selection.getStart(),Sn.isBlock))!==null&&Et!==void 0?Et:vt.getBody();return xc(Ge.fromDom(jn))+"px"},cf=(vt,Et)=>kh(vt)||!Ll(vt)?Et:Ns(vt)?{...Et,width:Fl(vt)}:{...Et,width:Qh},Yu=(vt,Et)=>kh(vt)||Ll(vt)?Et:Ns(vt)?{...Et,width:Fl(vt)}:{...Et,width:Qh},kl=vt=>Et=>Et.options.get(vt),nu=vt=>{const Et=vt.options.register;Et("table_border_widths",{processor:"object[]",default:Gf}),Et("table_border_styles",{processor:"object[]",default:Lc}),Et("table_cell_advtab",{processor:"boolean",default:!0}),Et("table_row_advtab",{processor:"boolean",default:!0}),Et("table_advtab",{processor:"boolean",default:!0}),Et("table_appearance_options",{processor:"boolean",default:!0}),Et("table_grid",{processor:"boolean",default:!nc.deviceType.isTouch()}),Et("table_cell_class_list",{processor:"object[]",default:[]}),Et("table_row_class_list",{processor:"object[]",default:[]}),Et("table_class_list",{processor:"object[]",default:[]}),Et("table_toolbar",{processor:"string",default:Xf}),Et("table_background_color_map",{processor:"object[]",default:[]}),Et("table_border_color_map",{processor:"object[]",default:[]})},lc=kl("table_sizing_mode"),jp=kl("table_border_widths"),sh=kl("table_border_styles"),If=kl("table_cell_advtab"),Df=kl("table_row_advtab"),Kf=kl("table_advtab"),rf=kl("table_appearance_options"),lh=kl("table_grid"),Ll=kl("table_style_by_css"),Of=kl("table_cell_class_list"),Sp=kl("table_row_class_list"),Xu=kl("table_class_list"),md=kl("table_toolbar"),hu=kl("table_background_color_map"),Jf=kl("table_border_color_map"),Ns=vt=>lc(vt)==="fixed",kh=vt=>lc(vt)==="responsive",kp=vt=>{const Et=vt.options,Sn=Et.get("table_default_styles");return Et.isSet("table_default_styles")?Sn:cf(vt,Sn)},gd=vt=>{const Et=vt.options,Sn=Et.get("table_default_attributes");return Et.isSet("table_default_attributes")?Sn:Yu(vt,Sn)},pu=(vt,Et)=>Et.column>=vt.startCol&&Et.column+Et.colspan-1<=vt.finishCol&&Et.row>=vt.startRow&&Et.row+Et.rowspan-1<=vt.finishRow,cp=(vt,Et)=>{let Sn=!0;const jn=v(pu,Et);for(let Tr=Et.startRow;Tr<=Et.finishRow;Tr++)for(let yo=Et.startCol;yo<=Et.finishCol;yo++)Sn=Sn&&ac.getAt(vt,Tr,yo).exists(jn);return Sn?_.some(Et):_.none()},Mr=(vt,Et)=>Lo(Math.min(vt.row,Et.row),Math.min(vt.column,Et.column),Math.max(vt.row+vt.rowspan-1,Et.row+Et.rowspan-1),Math.max(vt.column+vt.colspan-1,Et.column+Et.colspan-1)),vd=(vt,Et,Sn)=>{const jn=ac.findItem(vt,Et,rt),Tr=ac.findItem(vt,Sn,rt);return jn.bind(yo=>Tr.map(Jo=>Mr(yo,Jo)))},Zd=(vt,Et,Sn)=>vd(vt,Et,Sn).bind(jn=>cp(vt,jn)),qd=(vt,Et,Sn)=>{const jn=Zh(vt);return Zd(jn,Et,Sn)},Zh=ac.fromTable,Pu=(vt,Et)=>{pn(vt).each(jn=>{jn.dom.insertBefore(Et.dom,vt.dom)})},Hr=(vt,Et)=>{An(vt).fold(()=>{pn(vt).each(Tr=>{Yo(Tr,Et)})},jn=>{Pu(jn,Et)})},Go=(vt,Et)=>{ut(vt).fold(()=>{Yo(vt,Et)},jn=>{vt.dom.insertBefore(Et.dom,jn.dom)})},Yo=(vt,Et)=>{vt.dom.appendChild(Et.dom)},ga=(vt,Et)=>{Pu(vt,Et),Yo(Et,vt)},Os=(vt,Et)=>{Y(Et,(Sn,jn)=>{const Tr=jn===0?vt:Et[jn-1];Hr(Tr,Sn)})},Rs=(vt,Et)=>{Y(Et,Sn=>{Yo(vt,Sn)})},xl=vt=>{const Et=vt.dom;Et.parentNode!==null&&Et.parentNode.removeChild(Et)},Wl=vt=>{const Et=bt(vt);Et.length>0&&Os(vt,Et),xl(vt)},Ed=((vt,Et)=>{const Sn=yo=>{if(!vt(yo))throw new Error("Can only get "+Et+" value of a "+Et+" node");return jn(yo).getOr("")},jn=yo=>vt(yo)?_.from(yo.dom.nodeValue):_.none();return{get:Sn,getOption:jn,set:(yo,Jo)=>{if(!vt(yo))throw new Error("Can only set raw "+Et+" value of a "+Et+" node");yo.dom.nodeValue=Jo}}})(Vt,"text"),Zc=vt=>Ed.get(vt),qc=(vt,Et)=>Ed.set(vt,Et);var ch=["body","p","div","article","aside","figcaption","figure","footer","header","nav","section","ol","ul","li","table","thead","tbody","tfoot","caption","tr","td","th","h1","h2","h3","h4","h5","h6","blockquote","pre","address"],Sf=()=>{const vt=Va=>Ge.fromDom(Va.dom.cloneNode(!1)),Et=Va=>Tt(Va).dom,Sn=Va=>jt(Va)?Je(Va)==="body"?!0:Z(ch,Je(Va)):!1,jn=Va=>jt(Va)?Z(["br","img","hr","input"],Je(Va)):!1,Tr=Va=>jt(Va)&&uo(Va,"contenteditable")==="false",yo=(Va,ka)=>Va.dom.compareDocumentPosition(ka.dom),Jo=(Va,ka)=>{const nl=fo(Va);Xr(ka,nl)},bi=Va=>{const ka=Je(Va);return Z(["script","noscript","iframe","noframes","noembed","title","style","textarea","xmp"],ka)},Ia=Va=>jt(Va)?co(Va,"lang"):_.none();return{up:l({selector:nn,closest:un,predicate:kt,all:Mn}),down:l({selector:hr,predicate:er}),styles:l({get:fr,getRaw:zr,set:tr,remove:en}),attrs:l({get:uo,set:Qr,remove:oo,copyTo:Jo}),insert:l({before:Pu,after:Hr,afterAll:Os,append:Yo,appendAll:Rs,prepend:Go,wrap:ga}),remove:l({unwrap:Wl,remove:xl}),create:l({nu:Ge.fromTag,clone:vt,text:Ge.fromText}),query:l({comparePosition:yo,prevSibling:Dn,nextSibling:An}),property:l({children:bt,name:Je,parent:pn,document:Et,isText:Vt,isComment:Ct,isElement:jt,isSpecial:bi,getLanguage:Ia,getText:Zc,setText:qc,isBoundary:Sn,isEmptyTag:jn,isNonEditable:Tr}),eq:rt,is:at}};const Tc=(vt,Et,Sn,jn)=>{const Tr=Sn[0],yo=Sn.slice(1);return jn(vt,Et,Tr,yo)},Ls=(vt,Et,Sn)=>Sn.length>0?Tc(vt,Et,Sn,xs):_.none(),xs=(vt,Et,Sn,jn)=>{const Tr=Et(vt,Sn);return se(jn,(yo,Jo)=>{const bi=Et(vt,Jo);return mu(vt,yo,bi)},Tr)},mu=(vt,Et,Sn)=>Et.bind(jn=>Sn.filter(v(vt.eq,jn))),uf=Ls,hl=Sf(),Cl=(vt,Et)=>uf(hl,(Sn,jn)=>vt(jn),Et),gu=vt=>nn(vt,"table"),Wd=(vt,Et)=>{const Sn=hr(vt,Et);return Sn.length>0?_.some(Sn):_.none()},uh=(vt,Et,Sn)=>Ut(vt,Et).bind(jn=>Ut(vt,Sn).bind(Tr=>Cl(gu,[jn,Tr]).map(yo=>({first:jn,last:Tr,table:yo})))),ed=(vt,Et)=>Wd(vt,Et),qh=(vt,Et,Sn)=>uh(vt,Et,Sn).bind(jn=>{const Tr=Ia=>rt(vt,Ia),yo="thead,tfoot,tbody,table",Jo=nn(jn.first,yo,Tr),bi=nn(jn.last,yo,Tr);return Jo.bind(Ia=>bi.bind(Va=>rt(Ia,Va)?qd(jn.table,jn.first,jn.last):_.none()))}),fh=vt=>q(vt,Ge.fromDom),Fu="data-mce-selected",kf="td["+Fu+"],th["+Fu+"]",Bf="data-mce-first-selected",Is="td["+Bf+"],th["+Bf+"]",Ul="data-mce-last-selected",_c="td["+Ul+"],th["+Ul+"]",Yl={selected:Fu,selectedSelector:kf,firstSelected:Bf,firstSelectedSelector:Is,lastSelected:Ul,lastSelectedSelector:_c},ru=vt=>yr(vt).bind(Et=>ed(Et,Yl.firstSelectedSelector)).fold(l(vt),Et=>Et[0]),Ss=vt=>(Et,Sn)=>{const jn=Je(Et),Tr=jn==="col"||jn==="colgroup"?ru(Et):Et;return un(Tr,vt,Sn)},Fi=Ss("th,td,caption"),of=Ss("th,td"),td=vt=>fh(vt.model.table.getSelectedCells()),Zl=(vt,Et)=>{const Sn=of(vt),jn=Sn.bind(Tr=>yr(Tr)).map(Tr=>Cr(Tr));return Eo(Sn,jn,(Tr,yo)=>pe(yo,Jo=>K(fh(Jo.dom.cells),bi=>uo(bi,Et)==="1"||rt(bi,Tr)))).getOr([])},Ds=[{text:"None",value:""},{text:"Top",value:"top"},{text:"Middle",value:"middle"},{text:"Bottom",value:"bottom"}],xu=vt=>({value:Yi(vt)}),Yd=/^#?([a-f\d])([a-f\d])([a-f\d])$/i,zf=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i,nd=vt=>Yd.test(vt)||zf.test(vt),Yi=vt=>dr(vt,"#").toUpperCase(),ja=vt=>nd(vt)?_.some({value:Yi(vt)}):_.none(),ff=vt=>{const Et=vt.toString(16);return(Et.length===1?"0"+Et:Et).toUpperCase()},Xi=vt=>{const Et=ff(vt.red)+ff(vt.green)+ff(vt.blue);return xu(Et)},Ru=/^\s*rgb\s*\(\s*(\d+)\s*[,\s]\s*(\d+)\s*[,\s]\s*(\d+)\s*\)\s*$/i,Tf=/^\s*rgba\s*\(\s*(\d+)\s*[,\s]\s*(\d+)\s*[,\s]\s*(\d+)\s*[,\s]\s*((?:\d?\.\d+|\d+)%?)\s*\)\s*$/i,cc=(vt,Et,Sn,jn)=>({red:vt,green:Et,blue:Sn,alpha:jn}),wc=(vt,Et,Sn,jn)=>{const Tr=parseInt(vt,10),yo=parseInt(Et,10),Jo=parseInt(Sn,10),bi=parseFloat(jn);return cc(Tr,yo,Jo,bi)},_u=vt=>{const Et=Ru.exec(vt);if(Et!==null)return _.some(wc(Et[1],Et[2],Et[3],"1"));const Sn=Tf.exec(vt);return Sn!==null?_.some(wc(Sn[1],Sn[2],Sn[3],Sn[4])):_.none()},Nf=vt=>ja(vt).orThunk(()=>_u(vt).map(Xi)).getOrThunk(()=>{const Et=document.createElement("canvas");Et.height=1,Et.width=1;const Sn=Et.getContext("2d");Sn.clearRect(0,0,Et.width,Et.height),Sn.fillStyle="#FFFFFF",Sn.fillStyle=vt,Sn.fillRect(0,0,1,1);const jn=Sn.getImageData(0,0,1,1).data,Tr=jn[0],yo=jn[1],Jo=jn[2],bi=jn[3];return Xi(cc(Tr,yo,Jo,bi))}),gi=vt=>_u(vt).map(Xi).map(Et=>"#"+Et.value).getOr(vt),Cf=vt=>{let Et=vt;return{get:()=>Et,set:Tr=>{Et=Tr}}},Al=vt=>{const Et=Cf(_.none()),Sn=()=>Et.get().each(vt);return{clear:()=>{Sn(),Et.set(_.none())},isSet:()=>Et.get().isSome(),get:()=>Et.get(),set:bi=>{Sn(),Et.set(_.some(bi))}}},Xl=()=>Al(vt=>vt.unbind()),Ff=(vt,Et,Sn)=>jn=>{const Tr=Xl(),yo=mo(Sn),Jo=()=>{const bi=td(vt),Ia=Va=>vt.formatter.match(Et,{value:Sn},Va.dom,yo);yo?(jn.setActive(!K(bi,Ia)),Tr.set(vt.formatter.formatChanged(Et,Va=>jn.setActive(!Va),!0))):(jn.setActive(_e(bi,Ia)),Tr.set(vt.formatter.formatChanged(Et,jn.setActive,!1,{value:Sn})))};return vt.initialized?Jo():vt.on("init",Jo),Tr.clear},Vs=vt=>H(vt,"menu"),vu=vt=>q(vt,Et=>{const Sn=Et.text||Et.title||"";return Vs(Et)?{text:Sn,items:vu(Et.menu)}:{text:Sn,value:Et.value}}),df=vt=>vt.length?_.some(vu([{text:"Select...",value:"mce-no-match"},...vt])):_.none(),af=(vt,Et,Sn,jn)=>q(Et,Tr=>{const yo=Tr.text||Tr.title;return Vs(Tr)?{type:"nestedmenuitem",text:yo,getSubmenuItems:()=>af(vt,Tr.menu,Sn,jn)}:{text:yo,type:"togglemenuitem",onAction:()=>jn(Tr.value),onSetup:Ff(vt,Sn,Tr.value)}}),Fs=(vt,Et)=>Sn=>{vt.execCommand("mceTableApplyCellStyle",!1,{[Et]:Sn})},$u=vt=>ve(vt,Et=>Vs(Et)?[{...Et,menu:$u(Et.menu)}]:Co(Et.value)?[Et]:[]),Vu=(vt,Et,Sn,jn)=>Tr=>Tr(af(vt,Et,Sn,jn)),Qn=(vt,Et,Sn)=>{const jn=q(Et,Tr=>({text:Tr.title,value:"#"+Nf(Tr.value).value,type:"choiceitem"}));return[{type:"fancymenuitem",fancytype:"colorswatch",initData:{colors:jn.length>0?jn:void 0,allowCustomColors:!1},onAction:Tr=>{const yo=Tr.value==="remove"?"":Tr.value;vt.execCommand("mceTableApplyCellStyle",!1,{[Sn]:yo})}}]},$s=vt=>()=>{const Sn=vt.queryCommandValue("mceTableRowType")==="header"?"body":"header";vt.execCommand("mceTableRowType",!1,{type:Sn})},Ic=vt=>()=>{const Sn=vt.queryCommandValue("mceTableColType")==="th"?"td":"th";vt.execCommand("mceTableColType",!1,{type:Sn})},gc=vt=>df(Of(vt)).map(Et=>({name:"class",type:"listbox",label:"Class",items:Et})),wt=[{name:"width",type:"input",label:"Width"},{name:"celltype",type:"listbox",label:"Cell type",items:[{text:"Cell",value:"td"},{text:"Header cell",value:"th"}]},{name:"scope",type:"listbox",label:"Scope",items:[{text:"None",value:""},{text:"Row",value:"row"},{text:"Column",value:"col"},{text:"Row group",value:"rowgroup"},{text:"Column group",value:"colgroup"}]},{name:"halign",type:"listbox",label:"Horizontal align",items:[{text:"None",value:""},{text:"Left",value:"left"},{text:"Center",value:"center"},{text:"Right",value:"right"}]},{name:"valign",type:"listbox",label:"Vertical align",items:Ds}],tn=vt=>wt.concat(gc(vt).toArray()),In=(vt,Et)=>{const jn=[{name:"borderstyle",type:"listbox",label:"Border style",items:[{text:"Select...",value:""}].concat(vu(sh(vt)))},{name:"bordercolor",type:"colorinput",label:"Border color"},{name:"backgroundcolor",type:"colorinput",label:"Background color"}];return{title:"Advanced",name:"advanced",items:Et==="cell"?[{name:"borderwidth",type:"input",label:"Border width"}].concat(jn):jn}},Ar={normal:(vt,Et)=>{const Sn=vt.dom;return{setAttrib:(Jo,bi)=>{Sn.setAttrib(Et,Jo,bi)},setStyle:(Jo,bi)=>{Sn.setStyle(Et,Jo,bi)},setFormat:(Jo,bi)=>{bi===""?vt.formatter.remove(Jo,{value:null},Et,!0):vt.formatter.apply(Jo,{value:bi},Et)}}}},wo=on("th"),na=(vt,Et)=>vt&&Et?"sectionCells":vt?"section":"cells",Na=vt=>{const Et=vt.section==="thead",Sn=_o(ra(vt.cells),"th");return vt.section==="tfoot"?{type:"footer"}:Et||Sn?{type:"header",subType:na(Et,Sn)}:{type:"body"}},ra=vt=>{const Et=pe(vt,Sn=>wo(Sn.element));return Et.length===0?_.some("td"):Et.length===vt.length?_.some("th"):_.none()},ia=vt=>{const Et=q(vt,Tr=>Na(Tr).type),Sn=Z(Et,"header"),jn=Z(Et,"footer");if(!Sn&&!jn)return _.some("body");{const Tr=Z(Et,"body");return Sn&&!Tr&&!jn?_.some("header"):!Sn&&!Tr&&jn?_.some("footer"):_.none()}},Us=vt=>{let Et=!1,Sn;return(...jn)=>(Et||(Et=!0,Sn=vt.apply(null,jn)),Sn)},$l=(vt,Et)=>ze(vt.all,Sn=>de(Sn.cells,jn=>rt(Et,jn.element))),pl=(vt,Et,Sn)=>{const jn=q(Et.selection,yo=>Zt(yo).bind(Jo=>$l(vt,Jo)).filter(Sn)),Tr=ei(jn);return zo(Tr.length>0,Tr)},Af=(vt,Et)=>Et.mergable,ba=(vt,Et)=>Et.unmergable,Ga=(vt,Et)=>pl(vt,Et,C),Ml=(vt,Et)=>$l(vt,Et).exists(Sn=>!Sn.isLocked),yd=(vt,Et)=>_e(Et,Sn=>Ml(vt,Sn)),Th=(vt,Et)=>Af(vt,Et).filter(Sn=>yd(vt,Sn.cells)),ou=(vt,Et)=>ba(vt,Et).filter(Sn=>yd(vt,Sn));({...{generate:vt=>{if(!n(vt))throw new Error("cases must be an array");if(vt.length===0)throw new Error("there must be at least one case");const Et=[],Sn={};return Y(vt,(jn,Tr)=>{const yo=R(jn);if(yo.length!==1)throw new Error("one and only one name per case");const Jo=yo[0],bi=jn[Jo];if(Sn[Jo]!==void 0)throw new Error("duplicate key detected:"+Jo);if(Jo==="cata")throw new Error("cannot have a case named cata (sorry)");if(!n(bi))throw new Error("case arguments must be an array");Et.push(Jo),Sn[Jo]=(...Ia)=>{const Va=Ia.length;if(Va!==bi.length)throw new Error("Wrong number of arguments to case "+Jo+". Expected "+bi.length+" ("+bi+"), got "+Va);return{fold:(...nl)=>{if(nl.length!==vt.length)throw new Error("Wrong number of arguments to fold. Expected "+vt.length+", got "+nl.length);return nl[Tr].apply(null,Ia)},match:nl=>{const jl=R(nl);if(Et.length!==jl.length)throw new Error("Wrong number of arguments to match. Expected: "+Et.join(",")+` +Actual: `+jl.join(","));if(!_e(Et,Gs=>Z(jl,Gs)))throw new Error("Not all branches were specified when using match. Specified: "+jl.join(", ")+` +Required: `+Et.join(", "));return nl[Jo].apply(null,Ia)},log:nl=>{console.log(nl,{constructors:Et,constructor:Jo,params:Ia})}}}}),Sn}}.generate([{none:[]},{only:["index"]},{left:["index","next"]},{middle:["prev","index","next"]},{right:["prev","index"]}])});const Xs=(vt,Et)=>{const Sn=ac.fromTable(vt);return Ga(Sn,Et).bind(Tr=>{const yo=Tr[Tr.length-1],Jo=Tr[0].row,bi=yo.row+yo.rowspan,Ia=Sn.all.slice(Jo,bi);return ia(Ia)}).getOr("")},ki=vt=>jr(vt,"rgb")?gi(vt):vt,Wc=vt=>{const Et=Ge.fromDom(vt);return{borderwidth:zr(Et,"border-width").getOr(""),borderstyle:zr(Et,"border-style").getOr(""),bordercolor:zr(Et,"border-color").map(ki).getOr(""),backgroundcolor:zr(Et,"background-color").map(ki).getOr("")}},Pd=vt=>{const Et=vt[0],Sn=vt.slice(1);return Y(Sn,jn=>{Y(R(Et),Tr=>{T(jn,(yo,Jo)=>{const bi=Et[Tr];bi!==""&&Tr===Jo&&bi!==yo&&(Et[Tr]=Tr==="class"?"mce-no-match":"")})})}),Et},Tp=(vt,Et,Sn,jn)=>de(vt,Tr=>!y(Sn.formatter.matchNode(jn,Et+Tr))).getOr(""),At=v(Tp,["left","center","right"],"align"),Nt=v(Tp,["top","middle","bottom"],"valign"),Qt=(vt,Et)=>{const Sn=kp(vt),jn=gd(vt),Tr=()=>({borderstyle:z(Sn,"border-style").getOr(""),bordercolor:ki(z(Sn,"border-color").getOr("")),backgroundcolor:ki(z(Sn,"background-color").getOr(""))}),yo={height:"",width:"100%",cellspacing:"",cellpadding:"",caption:!1,class:"",align:"",border:""},Jo=()=>{const ka=Sn["border-width"];return Ll(vt)&&ka?{border:ka}:z(jn,"border").fold(()=>({}),nl=>({border:nl}))},bi=Et?Tr():{},Ia=()=>{const ka=z(Sn,"border-spacing").or(z(jn,"cellspacing")).fold(()=>({}),jl=>({cellspacing:jl})),nl=z(Sn,"border-padding").or(z(jn,"cellpadding")).fold(()=>({}),jl=>({cellpadding:jl}));return{...ka,...nl}};return{...yo,...Sn,...jn,...bi,...Jo(),...Ia()}},J=vt=>yr(Ge.fromDom(vt)).map(Et=>{const Sn={selection:fh(vt.cells)};return Xs(Et,Sn)}).getOr(""),le=(vt,Et,Sn)=>{const jn=(bi,Ia)=>{const Va=zr(Ge.fromDom(Ia),"border-width");return Ll(vt)&&Va.isSome()?Va.getOr(""):bi.getAttrib(Ia,"border")||Mu(vt.dom,Ia,"border-width")||Mu(vt.dom,Ia,"border")||""},Tr=vt.dom,yo=Ll(vt)?Tr.getStyle(Et,"border-spacing")||Tr.getAttrib(Et,"cellspacing"):Tr.getAttrib(Et,"cellspacing")||Tr.getStyle(Et,"border-spacing"),Jo=Ll(vt)?Mu(Tr,Et,"padding")||Tr.getAttrib(Et,"cellpadding"):Tr.getAttrib(Et,"cellpadding")||Mu(Tr,Et,"padding");return{width:Tr.getStyle(Et,"width")||Tr.getAttrib(Et,"width"),height:Tr.getStyle(Et,"height")||Tr.getAttrib(Et,"height"),cellspacing:yo??"",cellpadding:Jo??"",border:jn(Tr,Et),caption:!!Tr.select("caption",Et)[0],class:Tr.getAttrib(Et,"class",""),align:At(vt,Et),...Sn?Wc(Et):{}}},ne=(vt,Et,Sn)=>{const jn=vt.dom;return{height:jn.getStyle(Et,"height")||jn.getAttrib(Et,"height"),class:jn.getAttrib(Et,"class",""),type:J(Et),align:At(vt,Et),...Sn?Wc(Et):{}}},V=(vt,Et,Sn,jn)=>{const Tr=vt.dom,yo=jn.getOr(Et);return{width:((bi,Ia)=>Tr.getStyle(bi,Ia)||Tr.getAttrib(bi,Ia))(yo,"width"),scope:Tr.getAttrib(Et,"scope"),celltype:Rn(Et),class:Tr.getAttrib(Et,"class",""),halign:At(vt,Et),valign:Nt(vt,Et),...Sn?Wc(Et):{}}},ie=(vt,Et)=>{const Sn=ac.fromTable(vt),jn=ac.justCells(Sn),Tr=pe(jn,yo=>K(Et,Jo=>rt(yo.element,Jo)));return q(Tr,yo=>({element:yo.element.dom,column:ac.getColumnAt(Sn,yo.column).map(Jo=>Jo.element.dom)}))},ge=(vt,Et,Sn,jn)=>{jn("scope")&&vt.setAttrib("scope",Sn.scope),jn("class")&&Sn.class!=="mce-no-match"&&vt.setAttrib("class",Sn.class),jn("width")&&Et.setStyle("width",Jn(Sn.width))},xe=(vt,Et,Sn)=>{Sn("backgroundcolor")&&vt.setFormat("tablecellbackgroundcolor",Et.backgroundcolor),Sn("bordercolor")&&vt.setFormat("tablecellbordercolor",Et.bordercolor),Sn("borderstyle")&&vt.setFormat("tablecellborderstyle",Et.borderstyle),Sn("borderwidth")&&vt.setFormat("tablecellborderwidth",Jn(Et.borderwidth))},Re=(vt,Et,Sn,jn)=>{const Tr=Et.length===1;Y(Et,yo=>{const Jo=yo.element,bi=Tr?C:jn,Ia=Ar.normal(vt,Jo),Va=yo.column.map(ka=>Ar.normal(vt,ka)).getOr(Ia);ge(Ia,Va,Sn,bi),If(vt)&&xe(Ia,Sn,bi),jn("halign")&&Wu(vt,Jo,Sn.halign),jn("valign")&&pd(vt,Jo,Sn.valign)})},Fe=(vt,Et)=>{vt.execCommand("mceTableCellType",!1,{type:Et.celltype,no_events:!0})},nt=(vt,Et,Sn,jn)=>{const Tr=L(jn,(yo,Jo)=>Sn[Jo]!==yo);I(Tr)>0&&Et.length>=1&&yr(Et[0]).each(yo=>{const Jo=ie(yo,Et),bi=I(L(Tr,(Va,ka)=>ka!=="scope"&&ka!=="celltype"))>0,Ia=$(Tr,"celltype");(bi||$(Tr,"scope"))&&Re(vt,Jo,jn,v($,Tr)),Ia&&Fe(vt,jn),Ys(vt,yo.dom,{structure:Ia,style:bi})})},it=(vt,Et,Sn,jn)=>{const Tr=jn.getData();jn.close(),vt.undoManager.transact(()=>{nt(vt,Et,Sn,Tr),vt.focus()})},pt=(vt,Et)=>{const Sn=yr(Et[0]).map(jn=>q(ie(jn,Et),Tr=>V(vt,Tr.element,If(vt),Tr.column)));return Pd(Sn.getOrDie())},yt=vt=>{const Et=td(vt);if(Et.length===0)return;const Sn=pt(vt,Et),jn={type:"tabpanel",tabs:[{title:"General",name:"general",items:tn(vt)},In(vt,"cell")]},Tr={type:"panel",items:[{type:"grid",columns:2,items:tn(vt)}]};vt.windowManager.open({title:"Cell Properties",size:"normal",body:If(vt)?jn:Tr,buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:Sn,onSubmit:v(it,vt,Et,Sn)})},Bt=vt=>df(Sp(vt)).map(Et=>({name:"class",type:"listbox",label:"Class",items:Et})),Rt=[{type:"listbox",name:"type",label:"Row type",items:[{text:"Header",value:"header"},{text:"Body",value:"body"},{text:"Footer",value:"footer"}]},{type:"listbox",name:"align",label:"Alignment",items:[{text:"None",value:""},{text:"Left",value:"left"},{text:"Center",value:"center"},{text:"Right",value:"right"}]},{label:"Height",name:"height",type:"input"}],Jt=vt=>Rt.concat(Bt(vt).toArray()),gn=(vt,Et,Sn)=>{Sn("class")&&Et.class!=="mce-no-match"&&vt.setAttrib("class",Et.class),Sn("height")&&vt.setStyle("height",Jn(Et.height))},_n=(vt,Et,Sn)=>{Sn("backgroundcolor")&&vt.setStyle("background-color",Et.backgroundcolor),Sn("bordercolor")&&vt.setStyle("border-color",Et.bordercolor),Sn("borderstyle")&&vt.setStyle("border-style",Et.borderstyle)},wn=(vt,Et,Sn,jn)=>{const yo=Et.length===1?C:jn;Y(Et,Jo=>{const bi=Or(Ge.fromDom(Jo),"td,th"),Ia=Ar.normal(vt,Jo);gn(Ia,Sn,yo),Df(vt)&&_n(Ia,Sn,yo),jn("height")&&Y(bi,Va=>{vt.dom.setStyle(Va.dom,"height",null)}),jn("align")&&Wu(vt,Jo,Sn.align)})},Nn=(vt,Et)=>{vt.execCommand("mceTableRowType",!1,{type:Et.type,no_events:!0})},bn=(vt,Et,Sn,jn)=>{const Tr=L(jn,(yo,Jo)=>Sn[Jo]!==yo);if(I(Tr)>0){const yo=$(Tr,"type"),Jo=yo?I(Tr)>1:!0;Jo&&wn(vt,Et,jn,v($,Tr)),yo&&Nn(vt,jn),yr(Ge.fromDom(Et[0])).each(bi=>Ys(vt,bi.dom,{structure:yo,style:Jo}))}},ir=(vt,Et,Sn,jn)=>{const Tr=jn.getData();jn.close(),vt.undoManager.transact(()=>{bn(vt,Et,Sn,Tr),vt.focus()})},yn=vt=>{const Et=Zl(lr(vt),Yl.selected);if(Et.length===0)return;const Sn=q(Et,Jo=>ne(vt,Jo.dom,Df(vt))),jn=Pd(Sn),Tr={type:"tabpanel",tabs:[{title:"General",name:"general",items:Jt(vt)},In(vt,"row")]},yo={type:"panel",items:[{type:"grid",columns:2,items:Jt(vt)}]};vt.windowManager.open({title:"Row Properties",size:"normal",body:Df(vt)?Tr:yo,buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:jn,onSubmit:v(ir,vt,q(Et,Jo=>Jo.dom),jn)})},Bn=(vt,Et,Sn)=>{const jn=Sn?[{type:"input",name:"cols",label:"Cols",inputMode:"numeric"},{type:"input",name:"rows",label:"Rows",inputMode:"numeric"}]:[],Tr=[{type:"input",name:"width",label:"Width"},{type:"input",name:"height",label:"Height"}],yo=rf(vt)?[{type:"input",name:"cellspacing",label:"Cell spacing",inputMode:"numeric"},{type:"input",name:"cellpadding",label:"Cell padding",inputMode:"numeric"},{type:"input",name:"border",label:"Border width"},{type:"label",label:"Caption",items:[{type:"checkbox",name:"caption",label:"Show caption"}]}]:[],Jo=[{type:"listbox",name:"align",label:"Alignment",items:[{text:"None",value:""},{text:"Left",value:"left"},{text:"Center",value:"center"},{text:"Right",value:"right"}]}],bi=Et.length>0?[{name:"class",type:"listbox",label:"Class",items:Et}]:[];return jn.concat(Tr).concat(yo).concat(Jo).concat(bi)},Ur=(vt,Et,Sn,jn)=>{if(Et.tagName==="TD"||Et.tagName==="TH")s(Sn)&&O(jn)?vt.setStyle(Et,Sn,jn):vt.setStyles(Et,Sn);else if(Et.children)for(let Tr=0;Tr{const Tr=vt.dom,yo={},Jo={},bi=Ll(vt),Ia=Kf(vt),Va=parseFloat(Sn.border)===0;if(!y(Sn.class)&&Sn.class!=="mce-no-match"&&(yo.class=Sn.class),Jo.height=Jn(Sn.height),bi?Jo.width=Jn(Sn.width):Tr.getAttrib(Et,"width")&&(yo.width=qn(Sn.width)),bi?(Va?(yo.border=0,Jo["border-width"]=""):(Jo["border-width"]=Jn(Sn.border),yo.border=1),Jo["border-spacing"]=Jn(Sn.cellspacing)):(yo.border=Va?0:Sn.border,yo.cellpadding=Sn.cellpadding,yo.cellspacing=Sn.cellspacing),bi&&Et.children){const ka={};if(Va?ka["border-width"]="":jn.border&&(ka["border-width"]=Jn(Sn.border)),jn.cellpadding&&(ka.padding=Jn(Sn.cellpadding)),Ia&&jn.bordercolor&&(ka["border-color"]=Sn.bordercolor),!j(ka))for(let nl=0;nl{const Tr=vt.dom,yo=jn.getData(),Jo=L(yo,(bi,Ia)=>Sn[Ia]!==bi);jn.close(),vt.undoManager.transact(()=>{if(!Et){const bi=vo(yo.cols).getOr(1),Ia=vo(yo.rows).getOr(1);vt.execCommand("mceInsertTable",!1,{rows:Ia,columns:bi}),Et=of(lr(vt),vr(vt)).bind(Va=>yr(Va,vr(vt))).map(Va=>Va.dom).getOrDie()}if(I(Jo)>0){const bi={border:$(Jo,"border"),bordercolor:$(Jo,"bordercolor"),cellpadding:$(Jo,"cellpadding")};Br(vt,Et,yo,bi);const Ia=Tr.select("caption",Et)[0];(Ia&&!yo.caption||!Ia&&yo.caption)&&vt.execCommand("mceTableToggleCaption"),Wu(vt,Et,yo.align)}if(vt.focus(),vt.addVisual(),I(Jo)>0){const bi=$(Jo,"caption"),Ia=bi?I(Jo)>1:!0;Ys(vt,Et,{structure:bi,style:Ia})}})},ho=(vt,Et)=>{const Sn=vt.dom;let jn,Tr=Qt(vt,Kf(vt));Et?(Tr.cols="1",Tr.rows="1",Kf(vt)&&(Tr.borderstyle="",Tr.bordercolor="",Tr.backgroundcolor="")):(jn=Sn.getParent(vt.selection.getStart(),"table",vt.getBody()),jn?Tr=le(vt,jn,Kf(vt)):Kf(vt)&&(Tr.borderstyle="",Tr.bordercolor="",Tr.backgroundcolor=""));const yo=df(Xu(vt));yo.isSome()&&Tr.class&&(Tr.class=Tr.class.replace(/\s*mce\-item\-table\s*/g,""));const Jo={type:"grid",columns:2,items:Bn(vt,yo.getOr([]),Et)},bi=()=>({type:"panel",items:[Jo]}),Ia=()=>({type:"tabpanel",tabs:[{title:"General",name:"general",items:[Jo]},In(vt,"table")]}),Va=Kf(vt)?Ia():bi();vt.windowManager.open({title:"Table Properties",size:"normal",body:Va,onSubmit:v(eo,vt,jn,Tr),buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:Tr})},So=vt=>{const Et=Sn=>{Yr(lr(vt))&&Sn()};T({mceTableProps:v(ho,vt,!1),mceTableRowProps:v(yn,vt),mceTableCellProps:v(yt,vt),mceInsertTableDialog:v(ho,vt,!0)},(Sn,jn)=>vt.addCommand(jn,()=>Et(Sn)))},ai=(vt,Et)=>Wt(vt,Et).isSome(),_i=p,Do=vt=>{const Et=(jn,Tr)=>co(jn,Tr).exists(yo=>parseInt(yo,10)>1),Sn=jn=>Et(jn,"rowspan")||Et(jn,"colspan");return vt.length>0&&_e(vt,Sn)?_.some(vt):_.none()},ci=(vt,Et,Sn)=>Et.length<=1?_.none():qh(vt,Sn.firstSelectedSelector,Sn.lastSelectedSelector).map(jn=>({bounds:jn,cells:Et})),ui=vt=>({element:vt,mergable:_.none(),unmergable:_.none(),selection:[vt]}),da=(vt,Et,Sn)=>({element:Sn,mergable:ci(Et,vt,Yl),unmergable:Do(vt),selection:_i(vt)}),ii=vt=>{const Et=Cf(_.none()),Sn=Cf([]);let jn=_.none();const Tr=on("caption"),yo=ns=>jn.forall(Ac=>!Ac[ns]),Jo=()=>Fi(lr(vt),vr(vt)),bi=()=>Fi(Zr(vt),vr(vt)),Ia=()=>Jo().bind(ns=>ti(Eo(yr(ns),bi().bind(yr),(Ac,xf)=>rt(Ac,xf)?Tr(ns)?_.some(ui(ns)):_.some(da(td(vt),Ac,ns)):_.none()))),Va=ns=>yr(ns.element).map(xf=>{const iu=ac.fromTable(xf),Og=Ga(iu,ns).getOr([]),Sg=ae(Og,(Rd,Yc)=>(Yc.isLocked&&(Rd.onAny=!0,Yc.column===0?Rd.onFirst=!0:Yc.column+Yc.colspan>=iu.grid.columns&&(Rd.onLast=!0)),Rd),{onAny:!1,onFirst:!1,onLast:!1});return{mergeable:Th(iu,ns).isSome(),unmergeable:ou(iu,ns).isSome(),locked:Sg}}),ka=()=>{Et.set(Us(Ia)()),jn=Et.get().bind(Va),Y(Sn.get(),x)},nl=ns=>(ns(),Sn.set(Sn.get().concat([ns])),()=>{Sn.set(pe(Sn.get(),Ac=>Ac!==ns))}),jl=(ns,Ac)=>nl(()=>Et.get().fold(()=>{ns.setEnabled(!1)},xf=>{ns.setEnabled(!Ac(xf)&&vt.selection.isEditable())})),Uu=(ns,Ac,xf)=>nl(()=>Et.get().fold(()=>{ns.setEnabled(!1),ns.setActive(!1)},iu=>{ns.setEnabled(!Ac(iu)&&vt.selection.isEditable()),ns.setActive(xf(iu))})),Gs=ns=>jn.exists(Ac=>Ac.locked[ns]),wu=ns=>jl(ns,Ac=>!1),uc=ns=>jl(ns,Ac=>Tr(Ac.element)),Ch=ns=>Ac=>jl(Ac,xf=>Tr(xf.element)||Gs(ns)),Hm=ns=>Ac=>jl(Ac,xf=>Tr(xf.element)||ns().isNone()),js=(ns,Ac)=>xf=>jl(xf,iu=>Tr(iu.element)||ns().isNone()||Gs(Ac)),wg=ns=>jl(ns,Ac=>yo("mergeable")),om=ns=>jl(ns,Ac=>yo("unmergeable")),_m=ns=>Uu(ns,S,Ac=>yr(Ac.element,vr(vt)).exists(iu=>ai(iu,"caption"))),Wh=(ns,Ac)=>xf=>Uu(xf,iu=>Tr(iu.element),()=>vt.queryCommandValue(ns)===Ac),hf=Wh("mceTableRowType","header"),up=Wh("mceTableColType","th");return vt.on("NodeChange ExecCommand TableSelectorChange",ka),{onSetupTable:wu,onSetupCellOrRow:uc,onSetupColumn:Ch,onSetupPasteable:Hm,onSetupPasteableColumn:js,onSetupMergeable:wg,onSetupUnmergeable:om,resetTargets:ka,onSetupTableWithCaption:_m,onSetupTableRowHeaders:hf,onSetupTableColumnHeaders:up,targets:Et.get}};var ri=tinymce.util.Tools.resolve("tinymce.FakeClipboard");const ha="x-tinymce/dom-table-",vi=ha+"rows",aa=ha+"columns",Zi=vt=>{var Et;const Sn=(Et=ri.read())!==null&&Et!==void 0?Et:[];return ze(Sn,jn=>_.from(jn.getType(vt)))},_s=()=>Zi(vi),Rr=()=>Zi(aa),ks=vt=>Et=>{const Sn=()=>{Et.setEnabled(vt.selection.isEditable())};return vt.on("NodeChange",Sn),Sn(),()=>{vt.off("NodeChange",Sn)}},ml=(vt,Et)=>{vt.ui.registry.addMenuButton("table",{tooltip:"Table",icon:"table",onSetup:ks(vt),fetch:bi=>bi("inserttable | cell row column | advtablesort | tableprops deletetable")});const Sn=bi=>()=>vt.execCommand(bi),jn=(bi,Ia)=>{vt.queryCommandSupported(Ia.command)&&vt.ui.registry.addButton(bi,{...Ia,onAction:w(Ia.onAction)?Ia.onAction:Sn(Ia.command)})},Tr=(bi,Ia)=>{vt.queryCommandSupported(Ia.command)&&vt.ui.registry.addToggleButton(bi,{...Ia,onAction:w(Ia.onAction)?Ia.onAction:Sn(Ia.command)})};jn("tableprops",{tooltip:"Table properties",command:"mceTableProps",icon:"table",onSetup:Et.onSetupTable}),jn("tabledelete",{tooltip:"Delete table",command:"mceTableDelete",icon:"table-delete-table",onSetup:Et.onSetupTable}),jn("tablecellprops",{tooltip:"Cell properties",command:"mceTableCellProps",icon:"table-cell-properties",onSetup:Et.onSetupCellOrRow}),jn("tablemergecells",{tooltip:"Merge cells",command:"mceTableMergeCells",icon:"table-merge-cells",onSetup:Et.onSetupMergeable}),jn("tablesplitcells",{tooltip:"Split cell",command:"mceTableSplitCells",icon:"table-split-cells",onSetup:Et.onSetupUnmergeable}),jn("tableinsertrowbefore",{tooltip:"Insert row before",command:"mceTableInsertRowBefore",icon:"table-insert-row-above",onSetup:Et.onSetupCellOrRow}),jn("tableinsertrowafter",{tooltip:"Insert row after",command:"mceTableInsertRowAfter",icon:"table-insert-row-after",onSetup:Et.onSetupCellOrRow}),jn("tabledeleterow",{tooltip:"Delete row",command:"mceTableDeleteRow",icon:"table-delete-row",onSetup:Et.onSetupCellOrRow}),jn("tablerowprops",{tooltip:"Row properties",command:"mceTableRowProps",icon:"table-row-properties",onSetup:Et.onSetupCellOrRow}),jn("tableinsertcolbefore",{tooltip:"Insert column before",command:"mceTableInsertColBefore",icon:"table-insert-column-before",onSetup:Et.onSetupColumn("onFirst")}),jn("tableinsertcolafter",{tooltip:"Insert column after",command:"mceTableInsertColAfter",icon:"table-insert-column-after",onSetup:Et.onSetupColumn("onLast")}),jn("tabledeletecol",{tooltip:"Delete column",command:"mceTableDeleteCol",icon:"table-delete-column",onSetup:Et.onSetupColumn("onAny")}),jn("tablecutrow",{tooltip:"Cut row",command:"mceTableCutRow",icon:"cut-row",onSetup:Et.onSetupCellOrRow}),jn("tablecopyrow",{tooltip:"Copy row",command:"mceTableCopyRow",icon:"duplicate-row",onSetup:Et.onSetupCellOrRow}),jn("tablepasterowbefore",{tooltip:"Paste row before",command:"mceTablePasteRowBefore",icon:"paste-row-before",onSetup:Et.onSetupPasteable(_s)}),jn("tablepasterowafter",{tooltip:"Paste row after",command:"mceTablePasteRowAfter",icon:"paste-row-after",onSetup:Et.onSetupPasteable(_s)}),jn("tablecutcol",{tooltip:"Cut column",command:"mceTableCutCol",icon:"cut-column",onSetup:Et.onSetupColumn("onAny")}),jn("tablecopycol",{tooltip:"Copy column",command:"mceTableCopyCol",icon:"duplicate-column",onSetup:Et.onSetupColumn("onAny")}),jn("tablepastecolbefore",{tooltip:"Paste column before",command:"mceTablePasteColBefore",icon:"paste-column-before",onSetup:Et.onSetupPasteableColumn(Rr,"onFirst")}),jn("tablepastecolafter",{tooltip:"Paste column after",command:"mceTablePasteColAfter",icon:"paste-column-after",onSetup:Et.onSetupPasteableColumn(Rr,"onLast")}),jn("tableinsertdialog",{tooltip:"Insert table",command:"mceInsertTableDialog",icon:"table",onSetup:ks(vt)});const yo=$u(Xu(vt));yo.length!==0&&vt.queryCommandSupported("mceTableToggleClass")&&vt.ui.registry.addMenuButton("tableclass",{icon:"table-classes",tooltip:"Table styles",fetch:Vu(vt,yo,"tableclass",bi=>vt.execCommand("mceTableToggleClass",!1,bi)),onSetup:Et.onSetupTable});const Jo=$u(Of(vt));Jo.length!==0&&vt.queryCommandSupported("mceTableCellToggleClass")&&vt.ui.registry.addMenuButton("tablecellclass",{icon:"table-cell-classes",tooltip:"Cell styles",fetch:Vu(vt,Jo,"tablecellclass",bi=>vt.execCommand("mceTableCellToggleClass",!1,bi)),onSetup:Et.onSetupCellOrRow}),vt.queryCommandSupported("mceTableApplyCellStyle")&&(vt.ui.registry.addMenuButton("tablecellvalign",{icon:"vertical-align",tooltip:"Vertical align",fetch:Vu(vt,Ds,"tablecellverticalalign",Fs(vt,"vertical-align")),onSetup:Et.onSetupCellOrRow}),vt.ui.registry.addMenuButton("tablecellborderwidth",{icon:"border-width",tooltip:"Border width",fetch:Vu(vt,jp(vt),"tablecellborderwidth",Fs(vt,"border-width")),onSetup:Et.onSetupCellOrRow}),vt.ui.registry.addMenuButton("tablecellborderstyle",{icon:"border-style",tooltip:"Border style",fetch:Vu(vt,sh(vt),"tablecellborderstyle",Fs(vt,"border-style")),onSetup:Et.onSetupCellOrRow}),vt.ui.registry.addMenuButton("tablecellbackgroundcolor",{icon:"cell-background-color",tooltip:"Background color",fetch:bi=>bi(Qn(vt,hu(vt),"background-color")),onSetup:Et.onSetupCellOrRow}),vt.ui.registry.addMenuButton("tablecellbordercolor",{icon:"cell-border-color",tooltip:"Border color",fetch:bi=>bi(Qn(vt,Jf(vt),"border-color")),onSetup:Et.onSetupCellOrRow})),Tr("tablecaption",{tooltip:"Table caption",icon:"table-caption",command:"mceTableToggleCaption",onSetup:Et.onSetupTableWithCaption}),Tr("tablerowheader",{tooltip:"Row header",icon:"table-top-header",command:"mceTableRowType",onAction:$s(vt),onSetup:Et.onSetupTableRowHeaders}),Tr("tablecolheader",{tooltip:"Column header",icon:"table-left-header",command:"mceTableColType",onAction:Ic(vt),onSetup:Et.onSetupTableColumnHeaders})},Qs=vt=>{const Et=jn=>vt.dom.is(jn,"table")&&vt.getBody().contains(jn)&&vt.dom.isEditable(jn.parentNode),Sn=md(vt);Sn.length>0&&vt.ui.registry.addContextToolbar("table",{predicate:Et,items:Sn,scope:"node",position:"node"})},Il=vt=>Et=>{const Sn=()=>{Et.setEnabled(vt.selection.isEditable())};return vt.on("NodeChange",Sn),Sn(),()=>{vt.off("NodeChange",Sn)}},_l=(vt,Et)=>{const Sn=nl=>()=>vt.execCommand(nl),jn=(nl,jl)=>vt.queryCommandSupported(jl.command)?(vt.ui.registry.addMenuItem(nl,{...jl,onAction:w(jl.onAction)?jl.onAction:Sn(jl.command)}),!0):!1,Tr=(nl,jl)=>{vt.queryCommandSupported(jl.command)&&vt.ui.registry.addToggleMenuItem(nl,{...jl,onAction:w(jl.onAction)?jl.onAction:Sn(jl.command)})},yo=nl=>{vt.execCommand("mceInsertTable",!1,{rows:nl.numRows,columns:nl.numColumns})},Jo=[jn("tableinsertrowbefore",{text:"Insert row before",icon:"table-insert-row-above",command:"mceTableInsertRowBefore",onSetup:Et.onSetupCellOrRow}),jn("tableinsertrowafter",{text:"Insert row after",icon:"table-insert-row-after",command:"mceTableInsertRowAfter",onSetup:Et.onSetupCellOrRow}),jn("tabledeleterow",{text:"Delete row",icon:"table-delete-row",command:"mceTableDeleteRow",onSetup:Et.onSetupCellOrRow}),jn("tablerowprops",{text:"Row properties",icon:"table-row-properties",command:"mceTableRowProps",onSetup:Et.onSetupCellOrRow}),jn("tablecutrow",{text:"Cut row",icon:"cut-row",command:"mceTableCutRow",onSetup:Et.onSetupCellOrRow}),jn("tablecopyrow",{text:"Copy row",icon:"duplicate-row",command:"mceTableCopyRow",onSetup:Et.onSetupCellOrRow}),jn("tablepasterowbefore",{text:"Paste row before",icon:"paste-row-before",command:"mceTablePasteRowBefore",onSetup:Et.onSetupPasteable(_s)}),jn("tablepasterowafter",{text:"Paste row after",icon:"paste-row-after",command:"mceTablePasteRowAfter",onSetup:Et.onSetupPasteable(_s)})],bi=[jn("tableinsertcolumnbefore",{text:"Insert column before",icon:"table-insert-column-before",command:"mceTableInsertColBefore",onSetup:Et.onSetupColumn("onFirst")}),jn("tableinsertcolumnafter",{text:"Insert column after",icon:"table-insert-column-after",command:"mceTableInsertColAfter",onSetup:Et.onSetupColumn("onLast")}),jn("tabledeletecolumn",{text:"Delete column",icon:"table-delete-column",command:"mceTableDeleteCol",onSetup:Et.onSetupColumn("onAny")}),jn("tablecutcolumn",{text:"Cut column",icon:"cut-column",command:"mceTableCutCol",onSetup:Et.onSetupColumn("onAny")}),jn("tablecopycolumn",{text:"Copy column",icon:"duplicate-column",command:"mceTableCopyCol",onSetup:Et.onSetupColumn("onAny")}),jn("tablepastecolumnbefore",{text:"Paste column before",icon:"paste-column-before",command:"mceTablePasteColBefore",onSetup:Et.onSetupPasteableColumn(Rr,"onFirst")}),jn("tablepastecolumnafter",{text:"Paste column after",icon:"paste-column-after",command:"mceTablePasteColAfter",onSetup:Et.onSetupPasteableColumn(Rr,"onLast")})],Ia=[jn("tablecellprops",{text:"Cell properties",icon:"table-cell-properties",command:"mceTableCellProps",onSetup:Et.onSetupCellOrRow}),jn("tablemergecells",{text:"Merge cells",icon:"table-merge-cells",command:"mceTableMergeCells",onSetup:Et.onSetupMergeable}),jn("tablesplitcells",{text:"Split cell",icon:"table-split-cells",command:"mceTableSplitCells",onSetup:Et.onSetupUnmergeable})];lh(vt)?vt.ui.registry.addNestedMenuItem("inserttable",{text:"Table",icon:"table",getSubmenuItems:()=>[{type:"fancymenuitem",fancytype:"inserttable",onAction:yo}],onSetup:Il(vt)}):vt.ui.registry.addMenuItem("inserttable",{text:"Table",icon:"table",onAction:Sn("mceInsertTableDialog"),onSetup:Il(vt)}),vt.ui.registry.addMenuItem("inserttabledialog",{text:"Insert table",icon:"table",onAction:Sn("mceInsertTableDialog"),onSetup:Il(vt)}),jn("tableprops",{text:"Table properties",onSetup:Et.onSetupTable,command:"mceTableProps"}),jn("deletetable",{text:"Delete table",icon:"table-delete-table",onSetup:Et.onSetupTable,command:"mceTableDelete"}),Z(Jo,!0)&&vt.ui.registry.addNestedMenuItem("row",{type:"nestedmenuitem",text:"Row",getSubmenuItems:l("tableinsertrowbefore tableinsertrowafter tabledeleterow tablerowprops | tablecutrow tablecopyrow tablepasterowbefore tablepasterowafter")}),Z(bi,!0)&&vt.ui.registry.addNestedMenuItem("column",{type:"nestedmenuitem",text:"Column",getSubmenuItems:l("tableinsertcolumnbefore tableinsertcolumnafter tabledeletecolumn | tablecutcolumn tablecopycolumn tablepastecolumnbefore tablepastecolumnafter")}),Z(Ia,!0)&&vt.ui.registry.addNestedMenuItem("cell",{type:"nestedmenuitem",text:"Cell",getSubmenuItems:l("tablecellprops tablemergecells tablesplitcells")}),vt.ui.registry.addContextMenu("table",{update:()=>(Et.resetTargets(),Et.targets().fold(l(""),nl=>Je(nl.element)==="caption"?"tableprops deletetable":"cell row column | advtablesort | tableprops deletetable"))});const Va=$u(Xu(vt));Va.length!==0&&vt.queryCommandSupported("mceTableToggleClass")&&vt.ui.registry.addNestedMenuItem("tableclass",{icon:"table-classes",text:"Table styles",getSubmenuItems:()=>af(vt,Va,"tableclass",nl=>vt.execCommand("mceTableToggleClass",!1,nl)),onSetup:Et.onSetupTable});const ka=$u(Of(vt));ka.length!==0&&vt.queryCommandSupported("mceTableCellToggleClass")&&vt.ui.registry.addNestedMenuItem("tablecellclass",{icon:"table-cell-classes",text:"Cell styles",getSubmenuItems:()=>af(vt,ka,"tablecellclass",nl=>vt.execCommand("mceTableCellToggleClass",!1,nl)),onSetup:Et.onSetupCellOrRow}),vt.queryCommandSupported("mceTableApplyCellStyle")&&(vt.ui.registry.addNestedMenuItem("tablecellvalign",{icon:"vertical-align",text:"Vertical align",getSubmenuItems:()=>af(vt,Ds,"tablecellverticalalign",Fs(vt,"vertical-align")),onSetup:Et.onSetupCellOrRow}),vt.ui.registry.addNestedMenuItem("tablecellborderwidth",{icon:"border-width",text:"Border width",getSubmenuItems:()=>af(vt,jp(vt),"tablecellborderwidth",Fs(vt,"border-width")),onSetup:Et.onSetupCellOrRow}),vt.ui.registry.addNestedMenuItem("tablecellborderstyle",{icon:"border-style",text:"Border style",getSubmenuItems:()=>af(vt,sh(vt),"tablecellborderstyle",Fs(vt,"border-style")),onSetup:Et.onSetupCellOrRow}),vt.ui.registry.addNestedMenuItem("tablecellbackgroundcolor",{icon:"cell-background-color",text:"Background color",getSubmenuItems:()=>Qn(vt,hu(vt),"background-color"),onSetup:Et.onSetupCellOrRow}),vt.ui.registry.addNestedMenuItem("tablecellbordercolor",{icon:"cell-border-color",text:"Border color",getSubmenuItems:()=>Qn(vt,Jf(vt),"border-color"),onSetup:Et.onSetupCellOrRow})),Tr("tablecaption",{icon:"table-caption",text:"Table caption",command:"mceTableToggleCaption",onSetup:Et.onSetupTableWithCaption}),Tr("tablerowheader",{text:"Row header",icon:"table-top-header",command:"mceTableRowType",onAction:$s(vt),onSetup:Et.onSetupTableRowHeaders}),Tr("tablecolheader",{text:"Column header",icon:"table-left-header",command:"mceTableColType",onAction:Ic(vt),onSetup:Et.onSetupTableRowHeaders})},Zs=vt=>{const Et=ii(vt);nu(vt),So(vt),_l(vt,Et),ml(vt,Et),Qs(vt)};var Mf=()=>{e.add("table",Zs)};Mf()})();(function(){var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=Object.getPrototypeOf,r=(Zt,Ln,Un)=>{var yr;return Un(Zt,Ln.prototype)?!0:((yr=Zt.constructor)===null||yr===void 0?void 0:yr.name)===Ln.name},f=Zt=>{const Ln=typeof Zt;return Zt===null?"null":Ln==="object"&&Array.isArray(Zt)?"array":Ln==="object"&&r(Zt,String,(Un,yr)=>yr.isPrototypeOf(Un))?"string":Ln},E=Zt=>Ln=>f(Ln)===Zt,d=Zt=>Ln=>typeof Ln===Zt,s=Zt=>Ln=>Zt===Ln,n=(Zt,Ln)=>y(Zt)&&r(Zt,Ln,(Un,yr)=>t(Un)===yr),u=E("string"),y=E("object"),i=Zt=>n(Zt,Object),O=E("array"),w=s(null),b=d("boolean"),m=Zt=>Zt==null,a=Zt=>!m(Zt),l=d("function"),p=d("number"),h=(Zt,Ln)=>{if(O(Zt)){for(let Un=0,yr=Zt.length;Un{};class x{constructor(Ln,Un){this.tag=Ln,this.value=Un}static some(Ln){return new x(!0,Ln)}static none(){return x.singletonNone}fold(Ln,Un){return this.tag?Un(this.value):Ln()}isSome(){return this.tag}isNone(){return!this.tag}map(Ln){return this.tag?x.some(Ln(this.value)):x.none()}bind(Ln){return this.tag?Ln(this.value):x.none()}exists(Ln){return this.tag&&Ln(this.value)}forall(Ln){return!this.tag||Ln(this.value)}filter(Ln){return!this.tag||Ln(this.value)?this:x.none()}getOr(Ln){return this.tag?this.value:Ln}or(Ln){return this.tag?this:Ln}getOrThunk(Ln){return this.tag?this.value:Ln()}orThunk(Ln){return this.tag?this:Ln()}getOrDie(Ln){if(this.tag)return this.value;throw new Error(Ln??"Called getOrDie on None")}static from(Ln){return a(Ln)?x.some(Ln):x.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(Ln){this.tag&&Ln(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}x.singletonNone=new x(!1);const S=Object.keys,C=Object.hasOwnProperty,_=(Zt,Ln)=>{const Un=S(Zt);for(let yr=0,Cr=Un.length;yr(Ln,Un)=>{Zt[Un]=Ln},M=(Zt,Ln,Un,yr)=>{_(Zt,(Cr,Oo)=>{(Ln(Cr,Oo)?Un:yr)(Cr,Oo)})},T=(Zt,Ln)=>{const Un={};return M(Zt,Ln,R(Un),v),Un},P=(Zt,Ln)=>C.call(Zt,Ln),A=(Zt,Ln)=>P(Zt,Ln)&&Zt[Ln]!==void 0&&Zt[Ln]!==null,L=Array.prototype.push,D=Zt=>{const Ln=[];for(let Un=0,yr=Zt.length;UnLn>=0&&Lnk(Zt,0),z=(Zt,Ln)=>{for(let Un=0;Un{if(u(Un)||b(Un)||p(Un))Zt.setAttribute(Ln,Un+"");else throw console.error("Invalid call to Attribute.set. Key ",Ln,":: Value ",Un,":: Element ",Zt),new Error("Attribute value was not simple")},H=(Zt,Ln,Un)=>{$(Zt.dom,Ln,Un)},j=(Zt,Ln)=>{Zt.dom.removeAttribute(Ln)},U=(Zt,Ln)=>{const yr=(Ln||document).createElement("div");if(yr.innerHTML=Zt,!yr.hasChildNodes()||yr.childNodes.length>1){const Cr="HTML does not have a single root node";throw console.error(Cr,Zt),new Error(Cr)}return Z(yr.childNodes[0])},X=(Zt,Ln)=>{const yr=(Ln||document).createElement(Zt);return Z(yr)},te=(Zt,Ln)=>{const yr=(Ln||document).createTextNode(Zt);return Z(yr)},Z=Zt=>{if(Zt==null)throw new Error("Node cannot be null or undefined");return{dom:Zt}},re={fromHtml:U,fromTag:X,fromText:te,fromDom:Z,fromPoint:(Zt,Ln,Un)=>x.from(Zt.dom.elementFromPoint(Ln,Un)).map(Z)};var q=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),Y=tinymce.util.Tools.resolve("tinymce.util.URI");const ee=Zt=>Zt.length>0,me=Zt=>Ln=>Ln.options.get(Zt),pe=Zt=>{const Ln=Zt.options.register;Ln("image_dimensions",{processor:"boolean",default:!0}),Ln("image_advtab",{processor:"boolean",default:!1}),Ln("image_uploadtab",{processor:"boolean",default:!0}),Ln("image_prepend_url",{processor:"string",default:""}),Ln("image_class_list",{processor:"object[]"}),Ln("image_description",{processor:"boolean",default:!0}),Ln("image_title",{processor:"boolean",default:!1}),Ln("image_caption",{processor:"boolean",default:!1}),Ln("image_list",{processor:Un=>{const yr=Un===!1||u(Un)||h(Un,y)||l(Un);return yr?{value:Un,valid:yr}:{valid:!1,message:"Must be false, a string, an array or a function."}},default:!1})},se=me("image_dimensions"),ae=me("image_advtab"),ce=me("image_uploadtab"),de=me("image_prepend_url"),ye=me("image_class_list"),ve=me("image_description"),_e=me("image_title"),Oe=me("image_caption"),Te=me("image_list"),Ee=me("a11y_advanced_options"),De=me("automatic_uploads"),ze=Zt=>ee(Zt.options.get("images_upload_url")),Be=Zt=>a(Zt.options.get("images_upload_handler")),Qe=(Zt,Ln)=>Math.max(parseInt(Zt,10),parseInt(Ln,10)),Ue=Zt=>new Promise(Ln=>{const Un=document.createElement("img"),yr=Oo=>{Un.onload=Un.onerror=null,Un.parentNode&&Un.parentNode.removeChild(Un),Ln(Oo)};Un.onload=()=>{const Oo=Qe(Un.width,Un.clientWidth),Ei=Qe(Un.height,Un.clientHeight),ta={width:Oo,height:Ei};yr(Promise.resolve(ta))},Un.onerror=()=>{yr(Promise.reject(`Failed to get image dimensions for: ${Zt}`))};const Cr=Un.style;Cr.visibility="hidden",Cr.position="fixed",Cr.bottom=Cr.left="0px",Cr.width=Cr.height="auto",document.body.appendChild(Un),Un.src=Zt}),Ve=Zt=>(Zt&&(Zt=Zt.replace(/px$/,"")),Zt),we=Zt=>(Zt.length>0&&/^[0-9]+$/.test(Zt)&&(Zt+="px"),Zt),ke=Zt=>{if(Zt.margin){const Ln=String(Zt.margin).split(" ");switch(Ln.length){case 1:Zt["margin-top"]=Zt["margin-top"]||Ln[0],Zt["margin-right"]=Zt["margin-right"]||Ln[0],Zt["margin-bottom"]=Zt["margin-bottom"]||Ln[0],Zt["margin-left"]=Zt["margin-left"]||Ln[0];break;case 2:Zt["margin-top"]=Zt["margin-top"]||Ln[0],Zt["margin-right"]=Zt["margin-right"]||Ln[1],Zt["margin-bottom"]=Zt["margin-bottom"]||Ln[0],Zt["margin-left"]=Zt["margin-left"]||Ln[1];break;case 3:Zt["margin-top"]=Zt["margin-top"]||Ln[0],Zt["margin-right"]=Zt["margin-right"]||Ln[1],Zt["margin-bottom"]=Zt["margin-bottom"]||Ln[2],Zt["margin-left"]=Zt["margin-left"]||Ln[1];break;case 4:Zt["margin-top"]=Zt["margin-top"]||Ln[0],Zt["margin-right"]=Zt["margin-right"]||Ln[1],Zt["margin-bottom"]=Zt["margin-bottom"]||Ln[2],Zt["margin-left"]=Zt["margin-left"]||Ln[3]}delete Zt.margin}return Zt},Le=(Zt,Ln)=>{const Un=Te(Zt);u(Un)?fetch(Un).then(yr=>{yr.ok&&yr.json().then(Ln)}):l(Un)?Un(Ln):Ln(Un)},Xe=(Zt,Ln,Un)=>{const yr=()=>{Un.onload=Un.onerror=null,Zt.selection&&(Zt.selection.select(Un),Zt.nodeChanged())};Un.onload=()=>{!Ln.width&&!Ln.height&&se(Zt)&&Zt.dom.setAttribs(Un,{width:String(Un.clientWidth),height:String(Un.clientHeight)}),yr()},Un.onerror=yr},je=Zt=>new Promise((Ln,Un)=>{const yr=new FileReader;yr.onload=()=>{Ln(yr.result)},yr.onerror=()=>{var Cr;Un((Cr=yr.error)===null||Cr===void 0?void 0:Cr.message)},yr.readAsDataURL(Zt)}),We=Zt=>Zt.nodeName==="IMG"&&(Zt.hasAttribute("data-mce-object")||Zt.hasAttribute("data-mce-placeholder")),Ge=(Zt,Ln)=>{const Un=Zt.options.get;return Y.isDomSafe(Ln,"img",{allow_html_data_urls:Un("allow_html_data_urls"),allow_script_urls:Un("allow_script_urls"),allow_svg_data_urls:Un("allow_svg_data_urls")})},tt=q.DOM,Pe=Zt=>Zt.style.marginLeft&&Zt.style.marginRight&&Zt.style.marginLeft===Zt.style.marginRight?Ve(Zt.style.marginLeft):"",$e=Zt=>Zt.style.marginTop&&Zt.style.marginBottom&&Zt.style.marginTop===Zt.style.marginBottom?Ve(Zt.style.marginTop):"",He=Zt=>Zt.style.borderWidth?Ve(Zt.style.borderWidth):"",rt=(Zt,Ln)=>{var Un;return Zt.hasAttribute(Ln)&&(Un=Zt.getAttribute(Ln))!==null&&Un!==void 0?Un:""},at=Zt=>Zt.parentNode!==null&&Zt.parentNode.nodeName==="FIGURE",Je=(Zt,Ln,Un)=>{Un===""||Un===null?Zt.removeAttribute(Ln):Zt.setAttribute(Ln,Un)},mt=Zt=>{const Ln=tt.create("figure",{class:"image"});tt.insertAfter(Ln,Zt),Ln.appendChild(Zt),Ln.appendChild(tt.create("figcaption",{contentEditable:"true"},"Caption")),Ln.contentEditable="false"},gt=Zt=>{const Ln=Zt.parentNode;a(Ln)&&(tt.insertAfter(Zt,Ln),tt.remove(Ln))},Ct=Zt=>{at(Zt)?gt(Zt):mt(Zt)},jt=(Zt,Ln)=>{const Un=Zt.getAttribute("style"),yr=Ln(Un!==null?Un:"");yr.length>0?(Zt.setAttribute("style",yr),Zt.setAttribute("data-mce-style",yr)):Zt.removeAttribute("style")},Vt=(Zt,Ln)=>(Un,yr,Cr)=>{const Oo=Un.style;Oo[yr]?(Oo[yr]=we(Cr),jt(Un,Ln)):Je(Un,yr,Cr)},Kt=(Zt,Ln)=>Zt.style[Ln]?Ve(Zt.style[Ln]):rt(Zt,Ln),dn=(Zt,Ln)=>{const Un=we(Ln);Zt.style.marginLeft=Un,Zt.style.marginRight=Un},on=(Zt,Ln)=>{const Un=we(Ln);Zt.style.marginTop=Un,Zt.style.marginBottom=Un},It=(Zt,Ln)=>{const Un=we(Ln);Zt.style.borderWidth=Un},Tt=(Zt,Ln)=>{Zt.style.borderStyle=Ln},pn=Zt=>{var Ln;return(Ln=Zt.style.borderStyle)!==null&&Ln!==void 0?Ln:""},Mn=Zt=>a(Zt)&&Zt.nodeName==="FIGURE",Dn=Zt=>Zt.nodeName==="IMG",An=Zt=>tt.getAttrib(Zt,"alt").length===0&&tt.getAttrib(Zt,"role")==="presentation",bt=Zt=>An(Zt)?"":rt(Zt,"alt"),St=()=>({src:"",alt:"",title:"",width:"",height:"",class:"",style:"",caption:!1,hspace:"",vspace:"",border:"",borderStyle:"",isDecorative:!1}),ut=(Zt,Ln)=>{var Un;const yr=document.createElement("img");return Je(yr,"style",Ln.style),(Pe(yr)||Ln.hspace!=="")&&dn(yr,Ln.hspace),($e(yr)||Ln.vspace!=="")&&on(yr,Ln.vspace),(He(yr)||Ln.border!=="")&&It(yr,Ln.border),(pn(yr)||Ln.borderStyle!=="")&&Tt(yr,Ln.borderStyle),Zt((Un=yr.getAttribute("style"))!==null&&Un!==void 0?Un:"")},Ot=(Zt,Ln)=>{const Un=document.createElement("img");if(kt(Zt,{...Ln,caption:!1},Un),st(Un,Ln.alt,Ln.isDecorative),Ln.caption){const yr=tt.create("figure",{class:"image"});return yr.appendChild(Un),yr.appendChild(tt.create("figcaption",{contentEditable:"true"},"Caption")),yr.contentEditable="false",yr}else return Un},Ht=(Zt,Ln)=>({src:rt(Ln,"src"),alt:bt(Ln),title:rt(Ln,"title"),width:Kt(Ln,"width"),height:Kt(Ln,"height"),class:rt(Ln,"class"),style:Zt(rt(Ln,"style")),caption:at(Ln),hspace:Pe(Ln),vspace:$e(Ln),border:He(Ln),borderStyle:pn(Ln),isDecorative:An(Ln)}),Ft=(Zt,Ln,Un,yr,Cr)=>{Un[yr]!==Ln[yr]&&Cr(Zt,yr,String(Un[yr]))},st=(Zt,Ln,Un)=>{if(Un){tt.setAttrib(Zt,"role","presentation");const yr=re.fromDom(Zt);H(yr,"alt","")}else{if(w(Ln)){const yr=re.fromDom(Zt);j(yr,"alt")}else{const yr=re.fromDom(Zt);H(yr,"alt",Ln)}tt.getAttrib(Zt,"role")==="presentation"&&tt.setAttrib(Zt,"role","")}},lt=(Zt,Ln,Un)=>{(Un.alt!==Ln.alt||Un.isDecorative!==Ln.isDecorative)&&st(Zt,Un.alt,Un.isDecorative)},$t=(Zt,Ln)=>(Un,yr,Cr)=>{Zt(Un,Cr),jt(Un,Ln)},kt=(Zt,Ln,Un)=>{const yr=Ht(Zt,Un);Ft(Un,yr,Ln,"caption",(Cr,Oo,Ei)=>Ct(Cr)),Ft(Un,yr,Ln,"src",Je),Ft(Un,yr,Ln,"title",Je),Ft(Un,yr,Ln,"width",Vt("width",Zt)),Ft(Un,yr,Ln,"height",Vt("height",Zt)),Ft(Un,yr,Ln,"class",Je),Ft(Un,yr,Ln,"style",$t((Cr,Oo)=>Je(Cr,"style",Oo),Zt)),Ft(Un,yr,Ln,"hspace",$t(dn,Zt)),Ft(Un,yr,Ln,"vspace",$t(on,Zt)),Ft(Un,yr,Ln,"border",$t(It,Zt)),Ft(Un,yr,Ln,"borderStyle",$t(Tt,Zt)),lt(Un,yr,Ln)},Xt=(Zt,Ln)=>{const Un=Zt.dom.styles.parse(Ln),yr=ke(Un),Cr=Zt.dom.styles.parse(Zt.dom.styles.serialize(yr));return Zt.dom.styles.serialize(Cr)},rn=Zt=>{const Ln=Zt.selection.getNode(),Un=Zt.dom.getParent(Ln,"figure.image");return Un?Zt.dom.select("img",Un)[0]:Ln&&(Ln.nodeName!=="IMG"||We(Ln))?null:Ln},nn=(Zt,Ln)=>{var Un;const yr=Zt.dom,Cr=T(Zt.schema.getTextBlockElements(),(Ei,ta)=>!Zt.schema.isValidChild(ta,"figure")),Oo=yr.getParent(Ln.parentNode,Ei=>A(Cr,Ei.nodeName),Zt.getBody());return Oo&&(Un=yr.split(Oo,Ln))!==null&&Un!==void 0?Un:Ln},Wt=Zt=>{const Ln=rn(Zt);return Ln?Ht(Un=>Xt(Zt,Un),Ln):St()},Ut=(Zt,Ln)=>{const Un=Ot(Cr=>Xt(Zt,Cr),Ln);Zt.dom.setAttrib(Un,"data-mce-id","__mcenew"),Zt.focus(),Zt.selection.setContent(Un.outerHTML);const yr=Zt.dom.select('*[data-mce-id="__mcenew"]')[0];if(Zt.dom.setAttrib(yr,"data-mce-id",null),Mn(yr)){const Cr=nn(Zt,yr);Zt.selection.select(Cr)}else Zt.selection.select(yr)},un=(Zt,Ln)=>{Zt.dom.setAttrib(Ln,"src",Ln.getAttribute("src"))},sn=(Zt,Ln)=>{if(Ln){const Un=Zt.dom.is(Ln.parentNode,"figure.image")?Ln.parentNode:Ln;Zt.dom.remove(Un),Zt.focus(),Zt.nodeChanged(),Zt.dom.isEmpty(Zt.getBody())&&(Zt.setContent(""),Zt.selection.setCursorLocation())}},kn=(Zt,Ln)=>{const Un=rn(Zt);if(Un)if(kt(yr=>Xt(Zt,yr),Ln,Un),un(Zt,Un),Mn(Un.parentNode)){const yr=Un.parentNode;nn(Zt,yr),Zt.selection.select(Un.parentNode)}else Zt.selection.select(Un),Xe(Zt,Ln,Un)},Tn=(Zt,Ln)=>{const Un=Ln.src;return{...Ln,src:Ge(Zt,Un)?Un:""}},Rn=(Zt,Ln)=>{const Un=rn(Zt);if(Un){const Cr={...Ht(Ei=>Xt(Zt,Ei),Un),...Ln},Oo=Tn(Zt,Cr);Cr.src?kn(Zt,Oo):sn(Zt,Un)}else Ln.src&&Ut(Zt,{...St(),...Ln})},qn=(Zt=>(...Ln)=>{if(Ln.length===0)throw new Error("Can't merge zero objects");const Un={};for(let yr=0;yri(Zt)&&i(Ln)?qn(Zt,Ln):Ln);var Jn=tinymce.util.Tools.resolve("tinymce.util.ImageUploader"),lr=tinymce.util.Tools.resolve("tinymce.util.Tools");const Zr=Zt=>u(Zt.value)?Zt.value:"",Yr=Zt=>u(Zt.text)?Zt.text:u(Zt.title)?Zt.title:"",kr=(Zt,Ln)=>{const Un=[];return lr.each(Zt,yr=>{const Cr=Yr(yr);if(yr.menu!==void 0){const Oo=kr(yr.menu,Ln);Un.push({text:Cr,items:Oo})}else{const Oo=Ln(yr);Un.push({text:Cr,value:Oo})}}),Un},er=(Zt=Zr)=>Ln=>Ln?x.from(Ln).map(Un=>kr(Un,Zt)):x.none(),Or=Zt=>er(Zr)(Zt),hr=Zt=>P(Zt,"items"),pr=(Zt,Ln)=>z(Zt,Un=>hr(Un)?pr(Un.items,Ln):Un.value===Ln?x.some(Un):x.none()),Xr={sanitizer:er,sanitize:Or,findEntry:(Zt,Ln)=>Zt.bind(Un=>pr(Un,Ln))},co={makeTab:Zt=>({title:"Advanced",name:"advanced",items:[{type:"grid",columns:2,items:[{type:"input",label:"Vertical space",name:"vspace",inputMode:"numeric"},{type:"input",label:"Horizontal space",name:"hspace",inputMode:"numeric"},{type:"input",label:"Border width",name:"border",inputMode:"numeric"},{type:"listbox",name:"borderstyle",label:"Border style",items:[{text:"Select...",value:""},{text:"Solid",value:"solid"},{text:"Dotted",value:"dotted"},{text:"Dashed",value:"dashed"},{text:"Double",value:"double"},{text:"Groove",value:"groove"},{text:"Ridge",value:"ridge"},{text:"Inset",value:"inset"},{text:"Outset",value:"outset"},{text:"None",value:"none"},{text:"Hidden",value:"hidden"}]}]}]})},oo=Zt=>{const Ln=Xr.sanitizer(Nl=>Zt.convertURL(Nl.value||Nl.url||"","src")),Un=new Promise(Nl=>{Le(Zt,Au=>{Nl(Ln(Au).map(Ad=>D([[{text:"None",value:""}],Ad])))})}),yr=Xr.sanitize(ye(Zt)),Cr=ae(Zt),Oo=ce(Zt),Ei=ze(Zt),ta=Be(Zt),No=Wt(Zt),es=ve(Zt),al=_e(Zt),zs=se(Zt),Qi=Oe(Zt),tc=Ee(Zt),bs=De(Zt),Yf=x.some(de(Zt)).filter(Nl=>u(Nl)&&Nl.length>0);return Un.then(Nl=>({image:No,imageList:Nl,classList:yr,hasAdvTab:Cr,hasUploadTab:Oo,hasUploadUrl:Ei,hasUploadHandler:ta,hasDescription:es,hasImageTitle:al,hasDimensions:zs,hasImageCaption:Qi,prependURL:Yf,hasAccessibilityOptions:tc,automaticUploads:bs}))},fo=Zt=>{const Ln={name:"src",type:"urlinput",filetype:"image",label:"Source",picker_text:"Browse files"},Un=Zt.imageList.map(al=>({name:"images",type:"listbox",label:"Image list",items:al})),yr={name:"alt",type:"input",label:"Alternative description",enabled:!(Zt.hasAccessibilityOptions&&Zt.image.isDecorative)},Cr={name:"title",type:"input",label:"Image title"},Oo={name:"dimensions",type:"sizeinput"},Ei={type:"label",label:"Accessibility",items:[{name:"isDecorative",type:"checkbox",label:"Image is decorative"}]},ta=Zt.classList.map(al=>({name:"classes",type:"listbox",label:"Class",items:al})),No={type:"label",label:"Caption",items:[{type:"checkbox",name:"caption",label:"Show caption"}]},es=al=>al?{type:"grid",columns:2}:{type:"panel"};return D([[Ln],Un.toArray(),Zt.hasAccessibilityOptions&&Zt.hasDescription?[Ei]:[],Zt.hasDescription?[yr]:[],Zt.hasImageTitle?[Cr]:[],Zt.hasDimensions?[Oo]:[],[{...es(Zt.classList.isSome()&&Zt.hasImageCaption),items:D([ta.toArray(),Zt.hasImageCaption?[No]:[]])}]])},ei={makeTab:Zt=>({title:"General",name:"general",items:fo(Zt)}),makeItems:fo},ti={makeTab:Zt=>({title:"Upload",name:"upload",items:[{type:"dropzone",name:"fileinput"}]})},zo=Zt=>({prevImage:Xr.findEntry(Zt.imageList,Zt.image.src),prevAlt:Zt.image.alt,open:!0}),Mi=Zt=>({src:{value:Zt.src,meta:{}},images:Zt.src,alt:Zt.alt,title:Zt.title,dimensions:{width:Zt.width,height:Zt.height},classes:Zt.class,caption:Zt.caption,style:Zt.style,vspace:Zt.vspace,border:Zt.border,hspace:Zt.hspace,borderstyle:Zt.borderStyle,fileinput:[],isDecorative:Zt.isDecorative}),Gn=(Zt,Ln)=>({src:Zt.src.value,alt:(Zt.alt===null||Zt.alt.length===0)&&Ln?null:Zt.alt,title:Zt.title,width:Zt.dimensions.width,height:Zt.dimensions.height,class:Zt.classes,style:Zt.style,caption:Zt.caption,hspace:Zt.hspace,vspace:Zt.vspace,border:Zt.border,borderStyle:Zt.borderstyle,isDecorative:Zt.isDecorative}),dr=(Zt,Ln)=>/^(?:[a-zA-Z]+:)?\/\//.test(Ln)?x.none():Zt.prependURL.bind(Un=>Ln.substring(0,Un.length)!==Un?x.some(Un+Ln):x.none()),jr=(Zt,Ln)=>{const Un=Ln.getData();dr(Zt,Un.src.value).each(yr=>{Ln.setData({src:{value:yr,meta:Un.src.meta}})})},Ir=(Zt,Ln,Un)=>{Zt.hasDescription&&u(Un.alt)&&(Ln.alt=Un.alt),Zt.hasAccessibilityOptions&&(Ln.isDecorative=Un.isDecorative||Ln.isDecorative||!1),Zt.hasImageTitle&&u(Un.title)&&(Ln.title=Un.title),Zt.hasDimensions&&(u(Un.width)&&(Ln.dimensions.width=Un.width),u(Un.height)&&(Ln.dimensions.height=Un.height)),u(Un.class)&&Xr.findEntry(Zt.classList,Un.class).each(yr=>{Ln.classes=yr.value}),Zt.hasImageCaption&&b(Un.caption)&&(Ln.caption=Un.caption),Zt.hasAdvTab&&(u(Un.style)&&(Ln.style=Un.style),u(Un.vspace)&&(Ln.vspace=Un.vspace),u(Un.border)&&(Ln.border=Un.border),u(Un.hspace)&&(Ln.hspace=Un.hspace),u(Un.borderstyle)&&(Ln.borderstyle=Un.borderstyle))},ro=(Zt,Ln)=>{const Un=Ln.getData(),yr=Un.src.meta;if(yr!==void 0){const Cr=qn({},Un);Ir(Zt,Cr,yr),Ln.setData(Cr)}},Co=(Zt,Ln,Un,yr)=>{const Cr=yr.getData(),Oo=Cr.src.value,Ei=Cr.src.meta||{};!Ei.width&&!Ei.height&&Ln.hasDimensions&&(ee(Oo)?Zt.imageSize(Oo).then(ta=>{Un.open&&yr.setData({dimensions:ta})}).catch(ta=>console.error(ta)):yr.setData({dimensions:{width:"",height:""}}))},mo=(Zt,Ln,Un)=>{const yr=Un.getData(),Cr=Xr.findEntry(Zt.imageList,yr.src.value);Ln.prevImage=Cr,Un.setData({images:Cr.map(Oo=>Oo.value).getOr("")})},vo=(Zt,Ln,Un,yr)=>{jr(Ln,yr),ro(Ln,yr),Co(Zt,Ln,Un,yr),mo(Ln,Un,yr)},Wo=(Zt,Ln,Un,yr)=>{const Cr=yr.getData(),Oo=Xr.findEntry(Ln.imageList,Cr.images);Oo.each(Ei=>{Cr.alt===""||Un.prevImage.map(No=>No.text===Cr.alt).getOr(!1)?Ei.value===""?yr.setData({src:Ei,alt:Un.prevAlt}):yr.setData({src:Ei,alt:Ei.text}):yr.setData({src:Ei})}),Un.prevImage=Oo,vo(Zt,Ln,Un,yr)},Wn=(Zt,Ln,Un,yr)=>{const Cr=yr.getData();yr.block("Uploading image"),I(Cr.fileinput).fold(()=>{yr.unblock()},Oo=>{const Ei=URL.createObjectURL(Oo),ta=()=>{yr.unblock(),URL.revokeObjectURL(Ei)},No=es=>{yr.setData({src:{value:es,meta:{}}}),yr.showTab("general"),vo(Zt,Ln,Un,yr),yr.focus("src")};je(Oo).then(es=>{const al=Zt.createBlobCache(Oo,Ei,es);Ln.automaticUploads?Zt.uploadImage(al).then(zs=>{No(zs.url),ta()}).catch(zs=>{ta(),Zt.alertErr(zs)}):(Zt.addToBlobCache(al),No(al.blobUri()),yr.unblock())})})},$r=(Zt,Ln,Un)=>(yr,Cr)=>{Cr.name==="src"?vo(Zt,Ln,Un,yr):Cr.name==="images"?Wo(Zt,Ln,Un,yr):Cr.name==="alt"?Un.prevAlt=yr.getData().alt:Cr.name==="fileinput"?Wn(Zt,Ln,Un,yr):Cr.name==="isDecorative"&&yr.setEnabled("alt",!yr.getData().isDecorative)},Cn=Zt=>()=>{Zt.open=!1},tr=Zt=>Zt.hasAdvTab||Zt.hasUploadUrl||Zt.hasUploadHandler?{type:"tabpanel",tabs:D([[ei.makeTab(Zt)],Zt.hasAdvTab?[co.makeTab(Zt)]:[],Zt.hasUploadTab&&(Zt.hasUploadUrl||Zt.hasUploadHandler)?[ti.makeTab(Zt)]:[]])}:{type:"panel",items:ei.makeItems(Zt)},fr=(Zt,Ln,Un)=>yr=>{const Cr=qn(Mi(Ln.image),yr.getData()),Oo={...Cr,style:ut(Un.normalizeCss,Gn(Cr,!1))};Zt.execCommand("mceUpdateImage",!1,Gn(Oo,Ln.hasAccessibilityOptions)),Zt.editorUpload.uploadImagesAuto(),yr.close()},Lr=Zt=>Ln=>Ge(Zt,Ln)?Ue(Zt.documentBaseURI.toAbsolute(Ln)).then(Un=>({width:String(Un.width),height:String(Un.height)})):Promise.resolve({width:"",height:""}),zr=Zt=>(Ln,Un,yr)=>{var Cr;return Zt.editorUpload.blobCache.create({blob:Ln,blobUri:Un,name:(Cr=Ln.name)===null||Cr===void 0?void 0:Cr.replace(/\.[^\.]+$/,""),filename:Ln.name,base64:yr.split(",")[1]})},en=Zt=>Ln=>{Zt.editorUpload.blobCache.add(Ln)},cn=Zt=>Ln=>{Zt.windowManager.alert(Ln)},fn=Zt=>Ln=>Xt(Zt,Ln),En=Zt=>Ln=>Zt.dom.parseStyle(Ln),Fn=Zt=>(Ln,Un)=>Zt.dom.serializeStyle(Ln,Un),Yn=Zt=>Ln=>Jn(Zt).upload([Ln],!1).then(Un=>{var yr;return Un.length===0?Promise.reject("Failed to upload image"):Un[0].status===!1?Promise.reject((yr=Un[0].error)===null||yr===void 0?void 0:yr.message):Un[0]}),Vr=Zt=>{const Ln={imageSize:Lr(Zt),addToBlobCache:en(Zt),createBlobCache:zr(Zt),alertErr:cn(Zt),normalizeCss:fn(Zt),parseStyle:En(Zt),serializeStyle:Fn(Zt),uploadImage:Yn(Zt)};return{open:()=>{oo(Zt).then(yr=>{const Cr=zo(yr);return{title:"Insert/Edit Image",size:"normal",body:tr(yr),buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:Mi(yr.image),onSubmit:fr(Zt,yr,Ln),onChange:$r(Ln,yr,Cr),onClose:Cn(Cr)}}).then(Zt.windowManager.open)}}},Gr=Zt=>{Zt.addCommand("mceImage",Vr(Zt).open),Zt.addCommand("mceUpdateImage",(Ln,Un)=>{Zt.undoManager.transact(()=>Rn(Zt,Un))})},io=Zt=>{const Ln=Zt.attr("class");return a(Ln)&&/\bimage\b/.test(Ln)},Dr=Zt=>Ln=>{let Un=Ln.length;const yr=Cr=>{Cr.attr("contenteditable",Zt?"true":null)};for(;Un--;){const Cr=Ln[Un];io(Cr)&&(Cr.attr("contenteditable",Zt?"false":null),lr.each(Cr.getAll("figcaption"),yr))}},Lo=Zt=>{Zt.on("PreInit",()=>{Zt.parser.addNodeFilter("figure",Dr(!0)),Zt.serializer.addNodeFilter("figure",Dr(!1))})},qr=Zt=>Ln=>{const Un=()=>{Ln.setEnabled(Zt.selection.isEditable())};return Zt.on("NodeChange",Un),Un(),()=>{Zt.off("NodeChange",Un)}},Ho=Zt=>{Zt.ui.registry.addToggleButton("image",{icon:"image",tooltip:"Insert/edit image",onAction:Vr(Zt).open,onSetup:Ln=>{Ln.setActive(a(rn(Zt)));const Un=Zt.selection.selectorChangedWithUnbind("img:not([data-mce-object]):not([data-mce-placeholder]),figure.image",Ln.setActive).unbind,yr=qr(Zt)(Ln);return()=>{Un(),yr()}}}),Zt.ui.registry.addMenuItem("image",{icon:"image",text:"Image...",onAction:Vr(Zt).open,onSetup:qr(Zt)}),Zt.ui.registry.addContextMenu("image",{update:Ln=>Zt.selection.isEditable()&&(Mn(Ln)||Dn(Ln)&&!We(Ln))?["image"]:[]})};var Ko=()=>{e.add("image",Zt=>{pe(Zt),Lo(Zt),Ho(Zt),Gr(Zt)})};Ko()})();var mVe=["onActivate","onAddUndo","onBeforeAddUndo","onBeforeExecCommand","onBeforeGetContent","onBeforeRenderUI","onBeforeSetContent","onBeforePaste","onBlur","onChange","onClearUndos","onClick","onContextMenu","onCommentChange","onCompositionEnd","onCompositionStart","onCompositionUpdate","onCopy","onCut","onDblclick","onDeactivate","onDirty","onDrag","onDragDrop","onDragEnd","onDragGesture","onDragOver","onDrop","onExecCommand","onFocus","onFocusIn","onFocusOut","onGetContent","onHide","onInit","onInput","onKeyDown","onKeyPress","onKeyUp","onLoadContent","onMouseDown","onMouseEnter","onMouseLeave","onMouseMove","onMouseOut","onMouseOver","onMouseUp","onNodeChange","onObjectResizeStart","onObjectResized","onObjectSelected","onPaste","onPostProcess","onPostRender","onPreProcess","onProgressState","onRedo","onRemove","onReset","onSaveContent","onSelectionChange","onSetAttrib","onSetContent","onShow","onSubmit","onUndo","onVisualAid"],gVe=function(e){return mVe.map(function(t){return t.toLowerCase()}).indexOf(e.toLowerCase())!==-1},vVe=function(e,t,r){Object.keys(t).filter(gVe).forEach(function(f){var E=t[f];typeof E=="function"&&(f==="onInit"?E(e,r):r.on(f.substring(2),function(d){return E(d,r)}))})},yVe=function(e,t,r,f){var E=e.modelEvents?e.modelEvents:null,d=Array.isArray(E)?E.join(" "):E;ya(f,function(s,n){r&&typeof s=="string"&&s!==n&&s!==r.getContent({format:e.outputFormat})&&r.setContent(s)}),r.on(d||"change input undo redo",function(){t.emit("update:modelValue",r.getContent({format:e.outputFormat}))})},bVe=function(e,t,r,f,E,d){f.setContent(d()),r.attrs["onUpdate:modelValue"]&&yVe(t,r,f,E),vVe(e,r.attrs,f)},l1e=0,o3e=function(e){var t=Date.now(),r=Math.floor(Math.random()*1e9);return l1e++,e+"_"+r+l1e+String(t)},xVe=function(e){return e!==null&&e.tagName.toLowerCase()==="textarea"},c1e=function(e){return typeof e>"u"||e===""?[]:Array.isArray(e)?e:e.split(" ")},_Ve=function(e,t){return c1e(e).concat(c1e(t))},wVe=function(e){return e==null},u1e=function(){return{listeners:[],scriptId:o3e("tiny-script"),scriptLoaded:!1}},OVe=function(){var e=u1e(),t=function(E,d,s,n){var u=d.createElement("script");u.referrerPolicy="origin",u.type="application/javascript",u.id=E,u.src=s;var y=function(){u.removeEventListener("load",y),n()};u.addEventListener("load",y),d.head&&d.head.appendChild(u)},r=function(E,d,s){e.scriptLoaded?s():(e.listeners.push(s),E.getElementById(e.scriptId)||t(e.scriptId,E,d,function(){e.listeners.forEach(function(n){return n()}),e.scriptLoaded=!0}))},f=function(){e=u1e()};return{load:r,reinitialize:f}},SVe=OVe(),kVe=function(){return typeof window<"u"?window:global},KT=function(){var e=kVe();return e&&e.tinymce?e.tinymce:null},TVe={apiKey:String,licenseKey:String,cloudChannel:String,id:String,init:Object,initialValue:String,inline:Boolean,modelEvents:[String,Array],plugins:[String,Array],tagName:String,toolbar:[String,Array],modelValue:String,disabled:Boolean,tinymceScriptSrc:String,outputFormat:{type:String,validator:function(e){return e==="html"||e==="text"}}},Uw=globalThis&&globalThis.__assign||function(){return Uw=Object.assign||function(e){for(var t,r=1,f=arguments.length;r{this.editor=e,e.on("init",()=>{this.handleEditorInit(e),this.applyTheme(e)}),ya(()=>this.$vuetify.theme.current.dark,()=>{this.applyTheme(e)}),e.on("keydown",t=>{t.keyCode===38&&this.isCursorAtStart(e)&&(t.preventDefault(),this.$emit("navigateToCell",this.cellData.id,"up")),t.keyCode===40&&this.isCursorAtEnd(e)&&(t.preventDefault(),this.$emit("navigateToCell",this.cellData.id,"down"))})}}},appConfig(){return{...this.baseConfig,...this.app_init}}},methods:{saveCell(){this.$devMode&&this.$emit("saveCell",this.cellData.id,this.cellData.code,"","")},deleteCell(){this.$emit("deleteCell",this.cellData.id)},createCell(e){this.$emit("createCell",this.cellData.id,e)},getEditorView(){return this.editor},isCursorAtStart(e){var y;const r=e.selection.getRng(!0),f=e.getBody();if(!f||!f.childNodes.length)return!0;const E=Array.from(f.childNodes).flatMap(i=>i.nodeName==="UL"||i.nodeName==="OL"?Array.from(i.childNodes).filter(O=>O.nodeName==="LI"):["P","DIV","LI","H1","H2","H3","H4","H5","H6"].includes(i.nodeName)?[i]:[]);if(!E.length)return!0;const d=E[0];if(e.dom.getParent(r.startContainer,"p,div,li,h1,h2,h3,h4,h5,h6,ul,ol")!==d)return!1;if(r.startContainer.nodeType===Node.ELEMENT_NODE&&r.startContainer.nodeName==="A")return r.startOffset===0;const n=!((y=d.textContent)!=null&&y.trim())||d.innerHTML==="
    ",u=r.startContainer.nodeType===Node.TEXT_NODE&&r.startOffset===0;return n||u},isCursorAtEnd(e){var y;const r=e.selection.getRng(!0),f=e.getBody();if(!f.childNodes.length)return!0;const E=Array.from(f.childNodes).flatMap(i=>i.nodeName==="UL"||i.nodeName==="OL"?Array.from(i.childNodes).filter(O=>O.nodeName==="LI"):["P","DIV","LI","H1","H2","H3","H4","H5","H6"].includes(i.nodeName)?[i]:[]);if(!E.length)return!0;const d=E[E.length-1];if(e.dom.getParent(r.endContainer,"p,div,li,h1,h2,h3,h4,h5,h6,ul,ol")!==d)return!1;if(!((y=d.textContent)!=null&&y.trim())||d.innerHTML==="
    "||d.childNodes.length===0)return!0;if(r.endContainer.nodeType===Node.ELEMENT_NODE&&r.endContainer.nodeName==="A"){const i=r.endContainer;return r.endOffset===i.childNodes.length}if(d.nodeName==="LI"){const i=d;return r.endOffset===(i.textContent||"").length}return r.endContainer.nodeType===Node.TEXT_NODE&&r.endOffset===(r.endContainer.textContent||"").length&&!r.endContainer.nextSibling},handleEditorInit(e){this.editor=e,e.on("keydown",t=>{try{if(t.keyCode===38){const r=this.isCursorAtStart(e);console.log("Up arrow pressed. Is at start:",r),r&&(t.preventDefault(),this.$emit("navigateToCell",this.cellData.id,"up"))}if(t.keyCode===40){const r=this.isCursorAtEnd(e);console.log("Down arrow pressed. Is at end:",r),r&&(t.preventDefault(),this.$emit("navigateToCell",this.cellData.id,"down"))}}catch(r){console.error("Error in editor navigation:",r)}})},handleFocus(e){console.log("EditorComponent handleFocus:",e),this.isFocused=e},onEditorFocus(){this.handleFocus(!0)},onEditorBlur(){this.handleFocus(!1)},applyTheme(e){if(!e||!e.getDoc())return;const t=e.getDoc().body;e.dom.setStyle(t,"background-color",this.themeColors.background),e.dom.setStyle(t,"color",this.themeColors.text)}}},f1e=()=>{Kve(e=>({"7f77c02e":e.themeColors.toolbar,"680f8cc4":e.themeColors.buttonBg,bb3acd90:e.themeColors.buttonIcon,"600f2cfc":e.themeColors.buttonHoverBg}))},d1e=yfe.setup;yfe.setup=d1e?(e,t)=>(f1e(),d1e(e,t)):f1e;function EVe(e,t,r,f,E,d){const s=dd("tiny-editor"),n=dd("cell");return qo(),xa(n,{"cell-type":"text","cell-id":r.cellData.id,"is-dev-mode":e.$devMode&&!d.isAppRoute&&!d.isMobile,"hide-cell":r.cellData.hideCell,"cell-name":r.cellData.cellName,"cell-has-output":!0,"is-focused":E.isFocused,onSave:d.saveCell,onDelete:d.deleteCell,onAddCell:t[2]||(t[2]=u=>d.createCell(u))},zve({code:Sr(()=>[e.$devMode&&!d.isAppRoute&&!d.isMobile?(qo(),xa(s,{key:0,modelValue:r.cellData.code,"onUpdate:modelValue":t[0]||(t[0]=u=>r.cellData.code=u),init:d.editorConfig,onKeyUp:d.saveCell,onFocus:d.onEditorFocus,onBlur:d.onEditorBlur},null,8,["modelValue","init","onKeyUp","onFocus","onBlur"])):Za("",!0)]),_:2},[e.$devMode&&d.isAppRoute||!e.$devMode?{name:"outcome",fn:Sr(()=>[Mt(s,{modelValue:r.cellData.code,"onUpdate:modelValue":t[1]||(t[1]=u=>r.cellData.code=u),init:E.app_init,disabled:!0},null,8,["modelValue","init"])]),key:"0"}:void 0]),1032,["cell-id","is-dev-mode","hide-cell","cell-name","is-focused","onSave","onDelete"])}const i3e=Op(yfe,[["render",EVe]]),PVe=36,h1e=1,RVe=2,GL=3,Fae=4,LVe=5,IVe=6,DVe=7,BVe=8,zVe=9,NVe=10,FVe=11,$Ve=12,VVe=13,UVe=14,jVe=15,HVe=16,QVe=17,p1e=18,ZVe=19,a3e=20,s3e=21,m1e=22,qVe=23,WVe=24;function jle(e){return e>=65&&e<=90||e>=97&&e<=122||e>=48&&e<=57}function YVe(e){return e>=48&&e<=57||e>=97&&e<=102||e>=65&&e<=70}function eC(e,t,r){for(let f=!1;;){if(e.next<0)return;if(e.next==t&&!f){e.advance();return}f=r&&!f&&e.next==92,e.advance()}}function XVe(e){for(;;){if(e.next<0||e.peek(1)<0)return;if(e.next==36&&e.peek(1)==36){e.advance(2);return}e.advance()}}function GVe(e,t){let r="[{<(".indexOf(String.fromCharCode(t)),f=r<0?t:"]}>)".charCodeAt(r);for(;;){if(e.next<0)return;if(e.next==f&&e.peek(1)==39){e.advance(2);return}e.advance()}}function l3e(e,t){for(;!(e.next!=95&&!jle(e.next));)t!=null&&(t+=String.fromCharCode(e.next)),e.advance();return t}function KVe(e){if(e.next==39||e.next==34||e.next==96){let t=e.next;e.advance(),eC(e,t,!1)}else l3e(e)}function g1e(e,t){for(;e.next==48||e.next==49;)e.advance();t&&e.next==t&&e.advance()}function v1e(e,t){for(;;){if(e.next==46){if(t)break;t=!0}else if(e.next<48||e.next>57)break;e.advance()}if(e.next==69||e.next==101)for(e.advance(),(e.next==43||e.next==45)&&e.advance();e.next>=48&&e.next<=57;)e.advance()}function y1e(e){for(;!(e.next<0||e.next==10);)e.advance()}function JT(e,t){for(let r=0;r!=&|~^/",specialVar:"?",identifierQuotes:'"',words:c3e(eUe,JVe)};function tUe(e,t,r,f){let E={};for(let d in Hle)E[d]=(e.hasOwnProperty(d)?e:Hle)[d];return t&&(E.words=c3e(t,r||"",f)),E}function u3e(e){return new jv(t=>{var r;let{next:f}=t;if(t.advance(),JT(f,$ae)){for(;JT(t.next,$ae);)t.advance();t.acceptToken(PVe)}else if(f==36&&t.next==36&&e.doubleDollarQuotedStrings)XVe(t),t.acceptToken(GL);else if(f==39||f==34&&e.doubleQuotedStrings)eC(t,f,e.backslashEscapes),t.acceptToken(GL);else if(f==35&&e.hashComments||f==47&&t.next==47&&e.slashComments)y1e(t),t.acceptToken(h1e);else if(f==45&&t.next==45&&(!e.spaceAfterDashes||t.peek(1)==32))y1e(t),t.acceptToken(h1e);else if(f==47&&t.next==42){t.advance();for(let E=1;;){let d=t.next;if(t.next<0)break;if(t.advance(),d==42&&t.next==47){if(E--,t.advance(),!E)break}else d==47&&t.next==42&&(E++,t.advance())}t.acceptToken(RVe)}else if((f==101||f==69)&&t.next==39)t.advance(),eC(t,39,!0);else if((f==110||f==78)&&t.next==39&&e.charSetCasts)t.advance(),eC(t,39,e.backslashEscapes),t.acceptToken(GL);else if(f==95&&e.charSetCasts)for(let E=0;;E++){if(t.next==39&&E>1){t.advance(),eC(t,39,e.backslashEscapes),t.acceptToken(GL);break}if(!jle(t.next))break;t.advance()}else if(e.plsqlQuotingMechanism&&(f==113||f==81)&&t.next==39&&t.peek(1)>0&&!JT(t.peek(1),$ae)){let E=t.peek(1);t.advance(2),GVe(t,E),t.acceptToken(GL)}else if(f==40)t.acceptToken(DVe);else if(f==41)t.acceptToken(BVe);else if(f==123)t.acceptToken(zVe);else if(f==125)t.acceptToken(NVe);else if(f==91)t.acceptToken(FVe);else if(f==93)t.acceptToken($Ve);else if(f==59)t.acceptToken(VVe);else if(e.unquotedBitLiterals&&f==48&&t.next==98)t.advance(),g1e(t),t.acceptToken(m1e);else if((f==98||f==66)&&(t.next==39||t.next==34)){const E=t.next;t.advance(),e.treatBitsAsBytes?(eC(t,E,e.backslashEscapes),t.acceptToken(qVe)):(g1e(t,E),t.acceptToken(m1e))}else if(f==48&&(t.next==120||t.next==88)||(f==120||f==88)&&t.next==39){let E=t.next==39;for(t.advance();YVe(t.next);)t.advance();E&&t.next==39&&t.advance(),t.acceptToken(Fae)}else if(f==46&&t.next>=48&&t.next<=57)v1e(t,!0),t.acceptToken(Fae);else if(f==46)t.acceptToken(UVe);else if(f>=48&&f<=57)v1e(t,!1),t.acceptToken(Fae);else if(JT(f,e.operatorChars)){for(;JT(t.next,e.operatorChars);)t.advance();t.acceptToken(jVe)}else if(JT(f,e.specialVar))t.next==f&&t.advance(),KVe(t),t.acceptToken(QVe);else if(JT(f,e.identifierQuotes))eC(t,f,!1),t.acceptToken(ZVe);else if(f==58||f==44)t.acceptToken(HVe);else if(jle(f)){let E=l3e(t,String.fromCharCode(f));t.acceptToken(t.next==46?p1e:(r=e.words[E.toLowerCase()])!==null&&r!==void 0?r:p1e)}})}const f3e=u3e(Hle),nUe=ik.deserialize({version:14,states:"%vQ]QQOOO#wQRO'#DSO$OQQO'#CwO%eQQO'#CxO%lQQO'#CyO%sQQO'#CzOOQQ'#DS'#DSOOQQ'#C}'#C}O'UQRO'#C{OOQQ'#Cv'#CvOOQQ'#C|'#C|Q]QQOOQOQQOOO'`QQO'#DOO(xQRO,59cO)PQQO,59cO)UQQO'#DSOOQQ,59d,59dO)cQQO,59dOOQQ,59e,59eO)jQQO,59eOOQQ,59f,59fO)qQQO,59fOOQQ-E6{-E6{OOQQ,59b,59bOOQQ-E6z-E6zOOQQ,59j,59jOOQQ-E6|-E6|O+VQRO1G.}O+^QQO,59cOOQQ1G/O1G/OOOQQ1G/P1G/POOQQ1G/Q1G/QP+kQQO'#C}O+rQQO1G.}O)PQQO,59cO,PQQO'#Cw",stateData:",[~OtOSPOSQOS~ORUOSUOTUOUUOVROXSOZTO]XO^QO_UO`UOaPObPOcPOdUOeUOfUOgUOhUO~O^]ORvXSvXTvXUvXVvXXvXZvX]vX_vX`vXavXbvXcvXdvXevXfvXgvXhvX~OsvX~P!jOa_Ob_Oc_O~ORUOSUOTUOUUOVROXSOZTO^tO_UO`UOa`Ob`Oc`OdUOeUOfUOgUOhUO~OWaO~P$ZOYcO~P$ZO[eO~P$ZORUOSUOTUOUUOVROXSOZTO^QO_UO`UOaPObPOcPOdUOeUOfUOgUOhUO~O]hOsoX~P%zOajObjOcjO~O^]ORkaSkaTkaUkaVkaXkaZka]ka_ka`kaakabkackadkaekafkagkahka~Oska~P'kO^]O~OWvXYvX[vX~P!jOWnO~P$ZOYoO~P$ZO[pO~P$ZO^]ORkiSkiTkiUkiVkiXkiZki]ki_ki`kiakibkickidkiekifkigkihki~Oski~P)xOWkaYka[ka~P'kO]hO~P$ZOWkiYki[ki~P)xOasObsOcsO~O",goto:"#hwPPPPPPPPPPPPPPPPPPPPPPPPPPx||||!Y!^!d!xPPP#[TYOZeUORSTWZbdfqT[OZQZORiZSWOZQbRQdSQfTZgWbdfqQ^PWk^lmrQl_Qm`RrseVORSTWZbdfq",nodeNames:"⚠ LineComment BlockComment String Number Bool Null ( ) { } [ ] ; . Operator Punctuation SpecialVar Identifier QuotedIdentifier Keyword Type Bits Bytes Builtin Script Statement CompositeIdentifier Parens Braces Brackets Statement",maxTerm:38,skippedNodes:[0,1,2],repeatNodeCount:3,tokenData:"RORO",tokenizers:[0,f3e],topRules:{Script:[0,25]},tokenPrec:0});function Qle(e){let t=e.cursor().moveTo(e.from,-1);for(;/Comment/.test(t.name);)t.moveTo(t.from,-1);return t.node}function dD(e,t){let r=e.sliceString(t.from,t.to),f=/^([`'"])(.*)\1$/.exec(r);return f?f[2]:r}function jZ(e){return e&&(e.name=="Identifier"||e.name=="QuotedIdentifier")}function rUe(e,t){if(t.name=="CompositeIdentifier"){let r=[];for(let f=t.firstChild;f;f=f.nextSibling)jZ(f)&&r.push(dD(e,f));return r}return[dD(e,t)]}function b1e(e,t){for(let r=[];;){if(!t||t.name!=".")return r;let f=Qle(t);if(!jZ(f))return r;r.unshift(dD(e,f)),t=Qle(f)}}function oUe(e,t){let r=ih(e).resolveInner(t,-1),f=aUe(e.doc,r);return r.name=="Identifier"||r.name=="QuotedIdentifier"||r.name=="Keyword"?{from:r.from,quoted:r.name=="QuotedIdentifier"?e.doc.sliceString(r.from,r.from+1):null,parents:b1e(e.doc,Qle(r)),aliases:f}:r.name=="."?{from:t,quoted:null,parents:b1e(e.doc,r),aliases:f}:{from:t,quoted:null,parents:[],empty:!0,aliases:f}}const iUe=new Set("where group having order union intersect except all distinct limit offset fetch for".split(" "));function aUe(e,t){let r;for(let E=t;!r;E=E.parent){if(!E)return null;E.name=="Statement"&&(r=E)}let f=null;for(let E=r.firstChild,d=!1,s=null;E;E=E.nextSibling){let n=E.name=="Keyword"?e.sliceString(E.from,E.to).toLowerCase():null,u=null;if(!d)d=n=="from";else if(n=="as"&&s&&jZ(E.nextSibling))u=dD(e,E.nextSibling);else{if(n&&iUe.has(n))break;s&&jZ(E)&&(u=dD(e,E))}u&&(f||(f=Object.create(null)),f[u]=rUe(e,s)),s=/Identifier$/.test(E.name)?E:null}return f}function sUe(e,t){return e?t.map(r=>Object.assign(Object.assign({},r),{label:e+r.label+e,apply:void 0})):t}const lUe=/^\w*$/,cUe=/^[`'"]?\w*[`'"]?$/;class bfe{constructor(){this.list=[],this.children=void 0}child(t,r){let f=this.children||(this.children=Object.create(null)),E=f[t];return E||(t&&this.list.push(d3e(t,"type",r)),f[t]=new bfe)}addCompletions(t){for(let r of t){let f=this.list.findIndex(E=>E.label==r.label);f>-1?this.list[f]=r:this.list.push(r)}}}function d3e(e,t,r){return/[^\w\xb5-\uffff]/.test(e)?{label:e,type:t,apply:r+e+r}:{label:e,type:t}}function uUe(e,t,r,f,E,d){var s;let n=new bfe,u=((s=d==null?void 0:d.spec.identifierQuotes)===null||s===void 0?void 0:s[0])||'"',y=n.child(E||"",u);for(let i in e){let O=i.replace(/\\?\./g,b=>b=="."?"\0":b).split("\0"),w=O.length==1?y:n;for(let b of O)w=w.child(b.replace(/\\\./g,"."),u);for(let b of e[i])b&&w.list.push(typeof b=="string"?d3e(b,"property",u):b)}return t&&y.addCompletions(t),r&&n.addCompletions(r),n.addCompletions(y.list),f&&n.addCompletions(y.child(f,u).list),i=>{let{parents:O,from:w,quoted:b,empty:m,aliases:a}=oUe(i.state,i.pos);if(m&&!i.explicit)return null;a&&O.length==1&&(O=a[O[0]]||O);let l=n;for(let v of O){for(;!l.children||!l.children[v];)if(l==n)l=y;else if(l==y&&f)l=l.child(f,u);else return null;l=l.child(v,u)}let p=b&&i.state.sliceDoc(i.pos,i.pos+1)==b,h=l.list;return l==n&&a&&(h=h.concat(Object.keys(a).map(v=>({label:v,type:"constant"})))),{from:w,to:p?i.pos+1:void 0,options:sUe(b,h),validFor:b?cUe:lUe}}}function fUe(e,t){let r=Object.keys(e).map(f=>({label:t?f.toUpperCase():f,type:e[f]==s3e?"type":e[f]==a3e?"keyword":"variable",boost:-1}));return cue(["QuotedIdentifier","SpecialVar","String","LineComment","BlockComment","."],wq(r))}let dUe=nUe.configure({props:[MC.add({Statement:yI()}),uk.add({Statement(e){return{from:e.firstChild.to,to:e.to}},BlockComment(e){return{from:e.from+2,to:e.to-2}}}),lk({Keyword:br.keyword,Type:br.typeName,Builtin:br.standard(br.name),Bits:br.number,Bytes:br.string,Bool:br.bool,Null:br.null,Number:br.number,String:br.string,Identifier:br.name,QuotedIdentifier:br.special(br.string),SpecialVar:br.special(br.name),LineComment:br.lineComment,BlockComment:br.blockComment,Operator:br.operator,"Semi Punctuation":br.punctuation,"( )":br.paren,"{ }":br.brace,"[ ]":br.squareBracket})]});class xfe{constructor(t,r,f){this.dialect=t,this.language=r,this.spec=f}get extension(){return this.language.extension}static define(t){let r=tUe(t,t.keywords,t.types,t.builtin),f=rk.define({name:"sql",parser:dUe.configure({tokenizers:[{from:f3e,to:u3e(r)}]}),languageData:{commentTokens:{line:"--",block:{open:"/*",close:"*/"}},closeBrackets:{brackets:["(","[","{","'",'"',"`"]}}});return new xfe(r,f,t)}}function hUe(e,t=!1){return fUe(e.dialect.words,t)}function pUe(e,t=!1){return e.language.data.of({autocomplete:hUe(e,t)})}function mUe(e){return e.schema?uUe(e.schema,e.tables,e.schemas,e.defaultTable,e.defaultSchema,e.dialect||_fe):()=>null}function gUe(e){return e.schema?(e.dialect||_fe).language.data.of({autocomplete:mUe(e)}):[]}function Zle(e={}){let t=e.dialect||_fe;return new wC(t.language,[gUe(e),pUe(t,!!e.upperCaseKeywords)])}const _fe=xfe.define({}),vUe={components:{cell:Jq,codemirror:ED,"v-data-table":Xq},computed:{isDarkMode(){return this.$vuetify.theme.current.dark},isAppRoute(){return AC().path==="/app"},isMobile(){return this.$vuetify.display.mobile},hasCellContent(){var r,f;const e=!!((r=this.cellData.output)!=null&&r.trim()),t=((f=this.cellData.components)==null?void 0:f.length)>0;return e||t},extensions(){const e=()=>{this.runCode()},t=sO.of([{key:"Ctrl-Enter",run:()=>(this.$devMode&&e(),!0)},{key:"ArrowUp",run:r=>r.state.selection.main.from===0?(this.$emit("navigateToCell",this.cellData.id,"up"),!0):!1},{key:"ArrowDown",run:r=>r.state.selection.main.to===r.state.doc.length?(this.$emit("navigateToCell",this.cellData.id,"down"),!0):!1}]);return this.$devMode&&!this.isAppRoute?[zy.highest(t),Zle(),...this.isDarkMode?[SC]:[],GI({override:[]})].filter(Boolean):[Tu.readOnly.of(!0),zy.highest(t),Zle(),...this.isDarkMode?[SC]:[],GI({override:[]})].filter(Boolean)}},inheritAttrs:!1,emits:["runCode","deleteCell","createCell","saveCell","navigateToCell"],data(){return{isFocused:!1,expanded:this.cellData.expandCode?[0]:[],items:[{title:"Code"},{title:"SQL"},{title:"Markdown"},{title:"Text"}]}},props:{cellData:{type:Object,required:!0},currentlyExecutingCell:{type:String,default:null},isCodeRunning:{type:Boolean,default:!1}},setup(){const e=pa(null);return{view:e,handleReady:r=>{e.value=r.view}}},mounted(){},methods:{runCode(){this.$emit("runCode",this.cellData.id,this.cellData.nonReactive)},deleteCell(){this.$emit("deleteCell",this.cellData.id)},createCell(e){this.$emit("createCell",this.cellData.id,e)},saveCell(){this.$devMode&&this.$emit("saveCell",this.cellData.id,this.cellData.code,"","")},expandCodeUpdate(e){this.expanded=e?[0]:[]},updateReactivity(e){this.cellData.nonReactive=e},updateShowTable(e){this.cellData.showTable=e},hideCode(e){this.cellData.hideCode=e},renameCell(e){this.cellData.cellName=e},getEditorView(){return this.view||null}}};const yUe={key:0,style:{display:"flex",width:"100%"}},bUe={key:0,class:"text-bluegrey-darken-1 text-ellipsis app-static-name"},xUe={class:"text-ellipsis app-static-name"},_Ue={class:"text-p"};function wUe(e,t,r,f,E,d){const s=dd("codemirror"),n=dd("cell");return qo(),xa(n,{"cell-type":"sql","cell-id":r.cellData.id,"hide-cell":r.cellData.hideCell,"hide-code":r.cellData.hideCode,"expand-code":r.cellData.expandCode,"non-reactive":r.cellData.nonReactive,showTable:r.cellData.showTable,"cell-name":r.cellData.cellName,"cell-has-output":d.hasCellContent,currentlyExecutingCell:r.currentlyExecutingCell,isCodeRunning:r.isCodeRunning,"is-dev-mode":e.$devMode&&!d.isAppRoute&&!d.isMobile,onPlay:d.runCode,onDelete:d.deleteCell,onExpandCodeUpdate:t[5]||(t[5]=u=>d.expandCodeUpdate(u)),onHideCode:t[6]||(t[6]=u=>d.hideCode(u)),onUpdateReactivity:t[7]||(t[7]=u=>d.updateReactivity(u)),onUpdateShowTable:t[8]||(t[8]=u=>d.updateShowTable(u)),onRenameCell:t[9]||(t[9]=u=>d.renameCell(u)),onAddCell:t[10]||(t[10]=u=>d.createCell(u))},{"header-title":Sr(()=>[!e.$devMode||d.isAppRoute||d.isMobile?(qo(),ss("div",yUe,[r.cellData.hideCode?(qo(),ss("h4",bUe,As(r.cellData.cellName),1)):(qo(),xa(Iwe,{key:1,modelValue:E.expanded,"onUpdate:modelValue":t[2]||(t[2]=u=>E.expanded=u)},{default:Sr(()=>[Mt(Lwe,{modelValue:E.expanded,"onUpdate:modelValue":t[1]||(t[1]=u=>E.expanded=u),"bg-color":"bluegrey-darken-4"},{default:Sr(()=>[Mt(IZ,{class:"text-bluegrey-darken-1"},{default:Sr(()=>[yi("h4",xUe,As(r.cellData.cellName),1)]),_:1}),Mt(LZ,null,{default:Sr(()=>[Mt(s,{modelValue:r.cellData.code,"onUpdate:modelValue":t[0]||(t[0]=u=>r.cellData.code=u),style:{height:"400px"},autofocus:!0,"indent-with-tab":!0,"tab-size":2,viewportMargin:1/0,extensions:d.extensions},null,8,["modelValue","extensions"])]),_:1})]),_:1},8,["modelValue"])]),_:1},8,["modelValue"]))])):Za("",!0)]),code:Sr(()=>[e.$devMode&&!d.isAppRoute&&!d.isMobile?(qo(),xa(bm,{key:0,modelValue:r.cellData.variable_name,"onUpdate:modelValue":t[3]||(t[3]=u=>r.cellData.variable_name=u),label:"Enter SQL variable name",density:"compact"},null,8,["modelValue"])):Za("",!0),e.$devMode&&!d.isAppRoute&&!d.isMobile?(qo(),xa(s,{key:1,modelValue:r.cellData.code,"onUpdate:modelValue":t[4]||(t[4]=u=>r.cellData.code=u),style:{height:"400px"},autofocus:!0,"indent-with-tab":!0,"tab-size":2,viewportMargin:1/0,extensions:d.extensions,onKeyup:d.saveCell,onReady:f.handleReady},null,8,["modelValue","extensions","onKeyup","onReady"])):Za("",!0)]),outcome:Sr(()=>[e.$devMode&&!d.isAppRoute||r.cellData.showTable?(qo(!0),ss(Fa,{key:0},Dy(r.cellData.components,u=>(qo(),xa(MM,{key:u.id},{default:Sr(()=>[(qo(),xa(gM(u.component),ma(u,{modelValue:u.value,"onUpdate:modelValue":y=>u.value=y},{[sI(u.triggerEvent)]:d.runCode}),null,16,["modelValue","onUpdate:modelValue"]))]),_:2},1024))),128)):Za("",!0),yi("div",_Ue,As(r.cellData.output),1)]),_:1},8,["cell-id","hide-cell","hide-code","expand-code","non-reactive","showTable","cell-name","cell-has-output","currentlyExecutingCell","isCodeRunning","is-dev-mode","onPlay","onDelete"])}const h3e=Op(vUe,[["render",wUe],["__scopeId","data-v-80668a6b"]]),OUe={components:{codemirror:ED},data:()=>({updatingDependencies:!1,ztAliases:Fp}),emits:["updateDependencies"],props:{dependencies:{type:Object,required:!0},dependencyOutput:{type:Object,required:!0}},computed:{extensions(){return[Tu.readOnly.of(!0),vfe(),SC]}},methods:{async updateDependencies(){this.dependencyOutput.isLoading=!0,this.$emit("updateDependencies",this.dependencies)}}},SUe=yi("span",{class:"text-h5"},"Add Dependencies",-1),kUe=yi("a",{href:"https://pip.pypa.io/en/stable/reference/requirements-file-format/",target:"_blank"},"pip requirements file specification",-1),TUe={class:"d-flex justify-center"};function CUe(e,t,r,f,E,d){const s=dd("codemirror");return qo(),xa(__,{modelValue:e.updatingDependencies,"onUpdate:modelValue":t[3]||(t[3]=n=>e.updatingDependencies=n),width:"1024"},{activator:Sr(({props:n})=>[Mt($a,ma({color:"bluegrey-darken-4"},n,{icon:""}),{default:Sr(()=>[Mt(Aa,{color:e.updatingDependencies?"primary":"bluegrey-darken-1"},{default:Sr(()=>[Ii(" mdi-list-box-outline ")]),_:1},8,["color"])]),_:2},1040)]),default:Sr(()=>[Mt(U1,null,{default:Sr(()=>[Mt(w_,null,{default:Sr(()=>[SUe]),_:1}),Mt(FD,null,{default:Sr(()=>[Ii(" Versions must adhere to "),kUe,Ii(". Examples: '==1.0.0' '!=1.5.0,>=1.4.1' etc. ")]),_:1}),Mt(r2,null,{default:Sr(()=>[(qo(!0),ss(Fa,null,Dy(r.dependencies.dependencies,n=>(qo(),xa(Zf,null,{default:Sr(()=>[Mt(Gq,null,{default:Sr(()=>[Mt(vC,null,{default:Sr(()=>[Mt(bm,{modelValue:n.package,"onUpdate:modelValue":u=>n.package=u,label:"Package (required)"},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1024),Mt(vC,null,{default:Sr(()=>[Mt(bm,{modelValue:n.version,"onUpdate:modelValue":u=>n.version=u,label:"Version"},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1024),Mt(vC,{cols:"1"},{default:Sr(()=>[Mt($a,{icon:"",color:"primary"},{default:Sr(()=>[Mt(Aa,{color:"black",onClick:u=>{var y;return(y=r.dependencies.dependencies)==null?void 0:y.splice(r.dependencies.dependencies.indexOf(n),1)}},{default:Sr(()=>[Ii("mdi-delete")]),_:2},1032,["onClick"])]),_:2},1024)]),_:2},1024)]),_:2},1024)]),_:2},1024))),256)),Mt(Zf,{class:"d-flex justify-center align-center"},{default:Sr(()=>[Mt($a,{icon:"",variant:"text",onClick:t[0]||(t[0]=n=>{var u;return(u=r.dependencies.dependencies)==null?void 0:u.push({package:"",version:""})})},{default:Sr(()=>[Mt(Aa,{color:"bluegrey-darken-1"},{default:Sr(()=>[Ii("mdi-plus")]),_:1})]),_:1})]),_:1}),r.dependencyOutput.output?(qo(),xa(Zf,{key:0},{default:Sr(()=>[Mt(s,{modelValue:r.dependencyOutput.output,"onUpdate:modelValue":t[1]||(t[1]=n=>r.dependencyOutput.output=n),style:{height:"400px"},"indent-with-tab":!0,"tab-size":2,viewportMargin:1/0,extensions:d.extensions},null,8,["modelValue","extensions"])]),_:1})):Za("",!0)]),_:1}),Mt(N3,null,{default:Sr(()=>[r.dependencyOutput.isLoading?Za("",!0):(qo(),xa($a,{key:0,color:"primary",variant:"flat",onClick:d.updateDependencies,text:"Install"},null,8,["onClick"])),yi("div",TUe,[r.dependencyOutput.isLoading?(qo(),xa(hk,{key:0,indeterminate:"",color:"primary"})):Za("",!0)]),Mt(O_),Mt($a,{color:"primary",variant:"flat",onClick:t[2]||(t[2]=n=>e.updatingDependencies=!1),text:"Close"})]),_:1})]),_:1})]),_:1},8,["modelValue"])}const p3e=Op(OUe,[["render",CUe]]),x1e=Vp({__name:"CommentMenu",emits:["deleteComment","editComment"],setup(e,{emit:t}){const r=UD();return(f,E)=>(qo(),xa(z3,null,{activator:Sr(({props:d})=>[Mt($a,ma({icon:`ztIcon:${Ja(Fp).more}`},d,{variant:"plain",size:"small"}),null,16,["icon"])]),default:Sr(()=>[Mt(r2,{"bg-color":"bluegrey-darken-4"},{default:Sr(()=>[Mt(Zf,{disabled:!Ja(r).editorAvailable,onClick:E[0]||(E[0]=d=>t("editComment"))},{prepend:Sr(()=>[Mt(Aa,{icon:`ztIcon:${Ja(Fp).edit}`},null,8,["icon"])]),default:Sr(()=>[Mt(U0,null,{default:Sr(()=>[Ii("Edit")]),_:1})]),_:1},8,["disabled"]),Mt(Zf,{"base-color":"error",onClick:E[1]||(E[1]=d=>t("deleteComment"))},{prepend:Sr(()=>[Mt(Aa,{icon:`ztIcon:${Ja(Fp).delete}`},null,8,["icon"])]),default:Sr(()=>[Mt(U0,null,{default:Sr(()=>[Ii("Delete")]),_:1})]),_:1})]),_:1})]),_:1}))}}),AUe={class:"d-flex justify-end"},Vae=Vp({__name:"CommentTextarea",props:{isSaving:Boolean,modelValue:String},emits:["cancel","submit","update:modelValue"],setup(e,{emit:t}){const r=Vo(null),f=Vo(null);return bg(()=>{var E,d;(E=f.value)==null||E.scrollIntoView({behavior:"smooth",block:"nearest",inline:"start"}),(d=r.value)==null||d.focus()}),(E,d)=>(qo(),ss("div",{class:"d-flex flex-column",style:{flex:"1"},ref_key:"commentEditContainer",ref:f},[Mt(VD,{"model-value":e.modelValue,ref_key:"commentEditTextArea",ref:r,"onUpdate:modelValue":d[0]||(d[0]=s=>t("update:modelValue",s)),variant:"outlined"},null,8,["model-value"]),yi("div",AUe,[Mt($a,{variant:"text",onClick:d[1]||(d[1]=s=>t("cancel"))},{default:Sr(()=>[Ii("Cancel")]),_:1}),Mt($a,{color:"primary",class:"ml-2",loading:e.isSaving,disabled:!e.modelValue||e.isSaving,onClick:d[2]||(d[2]=s=>t("submit"))},{default:Sr(()=>[Ii("Submit")]),_:1},8,["loading","disabled"])])],512))}});var z0=[];for(var Uae=0;Uae<256;++Uae)z0.push((Uae+256).toString(16).slice(1));function MUe(e,t=0){return(z0[e[t+0]]+z0[e[t+1]]+z0[e[t+2]]+z0[e[t+3]]+"-"+z0[e[t+4]]+z0[e[t+5]]+"-"+z0[e[t+6]]+z0[e[t+7]]+"-"+z0[e[t+8]]+z0[e[t+9]]+"-"+z0[e[t+10]]+z0[e[t+11]]+z0[e[t+12]]+z0[e[t+13]]+z0[e[t+14]]+z0[e[t+15]]).toLowerCase()}var mQ,EUe=new Uint8Array(16);function PUe(){if(!mQ&&(mQ=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!mQ))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return mQ(EUe)}var RUe=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto);const _1e={randomUUID:RUe};function m3e(e,t,r){if(_1e.randomUUID&&!t&&!e)return _1e.randomUUID();e=e||{};var f=e.random||(e.rng||PUe)();if(f[6]=f[6]&15|64,f[8]=f[8]&63|128,t){r=r||0;for(var E=0;E<16;++E)t[r+E]=f[E];return t}return MUe(f)}const LUe={class:"messages"},IUe={class:"message mb-4"},DUe={class:"d-flex justify-space-between align-start"},BUe={key:1,class:"message__content"},zUe={class:"d-flex align-center"},NUe={class:"d-flex align-center"},FUe={class:"message__timestamp"},$Ue={class:"message mb-4 d-flex"},VUe={class:"ml-6 flex-1-1"},UUe={class:"d-flex justify-space-between align-start"},jUe={key:1,class:"message__content"},HUe={class:"d-flex align-center"},QUe={class:"d-flex align-center"},ZUe={class:"message__timestamp"},qUe={key:0,class:"text-box"},WUe=Vp({__name:"Comment",props:{comment:{type:Object,required:!0}},setup(e){const t=e,r=UD(),f=pa(""),E=pa(!1),d=pa(!1),s=pa(void 0),n=pa(""),u=pa(!1);function y(a){r.editorAvailable=!1,s.value=a.id,n.value=a.comment}function i(){r.editorAvailable=!0,s.value=void 0}async function O(a,l){s.value&&(u.value=!0,await r.editComment(s.value,a,n.value,l),u.value=!1,s.value=void 0,n.value="",r.editorAvailable=!0)}async function w(a,l,p){await r.deleteComment(a,l,p)}async function b(){d.value=!0;const a={year:"numeric",month:"long",day:"numeric",hour:"2-digit",minute:"2-digit",second:"2-digit"},l=Intl.DateTimeFormat("en-US",a).format(new Date),p={id:m3e(),cell:t.comment.cell,userName:"",date:l,comment:f.value,replies:[],resolved:!1};await r.replyComment(t.comment.id,p),d.value=!1,f.value="",E.value=!1,r.editorAvailable=!0}async function m(a,l){await r.resolveComment(a,l)}return(a,l)=>(qo(),ss("div",LUe,[yi("div",IUe,[yi("div",DUe,[Ja(s)===e.comment.id?(qo(),xa(Vae,{key:0,modelValue:Ja(n),"onUpdate:modelValue":l[0]||(l[0]=p=>wf(n)?n.value=p:null),isSaving:Ja(u),onCancel:i,onSubmit:l[1]||(l[1]=p=>O(e.comment.cell.cellId??""))},null,8,["modelValue","isSaving"])):(qo(),ss("pre",BUe,As(e.comment.comment),1)),yi("div",zUe,[!e.comment.resolved&&!Ja(s)?(qo(),xa($a,{key:0,icon:"$success",variant:"plain",ripple:!1,onClick:l[2]||(l[2]=()=>m(e.comment.id,e.comment.cell.cellId??""))})):Za("",!0),Ja(s)?Za("",!0):(qo(),xa(x1e,{key:1,onEditComment:l[3]||(l[3]=()=>{e.comment.resolved||y(e.comment)}),onDeleteComment:l[4]||(l[4]=()=>w(e.comment.id,e.comment.cell.cellId??""))}))])]),yi("div",NUe,[yi("p",FUe,As(e.comment.date),1)])]),(qo(!0),ss(Fa,null,Dy(e.comment.replies,p=>(qo(),ss("div",$Ue,[Mt(B3,{class:"indicator",vertical:"",color:"bluegrey",thickness:1}),yi("div",VUe,[yi("div",UUe,[Ja(s)===p.id?(qo(),xa(Vae,{key:0,modelValue:Ja(n),"onUpdate:modelValue":l[5]||(l[5]=h=>wf(n)?n.value=h:null),isSaving:Ja(u),onCancel:i,onSubmit:l[6]||(l[6]=()=>O(e.comment.cell.cellId??"",e.comment.id))},null,8,["modelValue","isSaving"])):(qo(),ss("pre",jUe,As(p.comment),1)),yi("div",HUe,[yi("div",null,[Ja(s)?Za("",!0):(qo(),xa(x1e,{key:0,onEditComment:()=>{e.comment.resolved||y(p)},onDeleteComment:()=>w(p.id,e.comment.cell.cellId??"",e.comment.id)},null,8,["onEditComment","onDeleteComment"]))])])]),yi("div",QUe,[yi("p",ZUe,As(p.date),1)])])]))),256)),Ja(E)?(qo(),ss("div",qUe,[e.comment.resolved?Za("",!0):(qo(),xa(Vae,{key:0,modelValue:Ja(f),"onUpdate:modelValue":l[7]||(l[7]=p=>wf(f)?f.value=p:null),"is-saving":Ja(d),onCancel:l[8]||(l[8]=()=>{Ja(r).editorAvailable=!0,E.value=!1}),onSubmit:b},null,8,["modelValue","is-saving"]))])):Za("",!0),!Ja(E)&&!e.comment.resolved?(qo(),xa($a,{key:1,variant:"text",slim:"",disabled:!Ja(r).editorAvailable,onClick:l[9]||(l[9]=()=>{Ja(r).editorAvailable=!1,E.value=!0})},{default:Sr(()=>[Ii("Reply")]),_:1},8,["disabled"])):Za("",!0)]))}});const YUe=Op(WUe,[["__scopeId","data-v-018eae28"]]),g3e=e=>(F3("data-v-3ad3a67b"),e=e(),$3(),e),XUe={key:0,class:"d-flex justify-space-between align-center pa-4"},GUe={class:"d-flex align-center"},KUe={class:"justify-right"},JUe={class:"content ma-4"},eje={class:"d-flex justify-space-between align-center"},tje={class:"mt-6 flex-1-1"},nje={key:0,class:"empty-state"},rje=g3e(()=>yi("p",null,"No comments yet",-1)),oje=g3e(()=>yi("p",{class:"empty-state__text mt-2"}," Add a comment by clicking on the cell you want to add a comment to. ",-1)),ije={key:1,class:"comments-wrapper"},aje={class:"d-flex justify-end"},sje=Vp({__name:"Comments",setup(e){const t=UD(),{addComment:r,closeComments:f}=t,{selectedCell:E}=afe(t),d=Vo(null),s=Vo(null),n=ar(()=>{var l;return(l=E.value)==null?void 0:l.cellType}),u=ar(()=>{var l;switch((l=E.value)==null?void 0:l.cellType){case"markdown":return"#4CBCFC";case"code":return"#AE9FE8";case"sql":return"#FFDCA7";case"text":return"#16B48E"}}),y=pa(!1),i=pa(!1),O=pa(""),w=pa(!1),b=ar(()=>t.displayedComments.filter(l=>y.value?l.resolved:!l.resolved));ya(E,()=>{y.value=!1,i.value=!1,O.value="",w.value=!1});function m(){i.value=!i.value,t.editorAvailable=!1,qu(()=>{var l,p;(l=d.value)==null||l.scrollIntoView({behavior:"smooth",block:"nearest",inline:"start"}),(p=d.value)==null||p.focus()})}async function a(){w.value=!0;const l={year:"numeric",month:"long",day:"numeric",hour:"2-digit",minute:"2-digit",second:"2-digit"},p=Intl.DateTimeFormat("en-US",l).format(new Date),h={id:m3e(),cell:t.selectedCell,userName:"",date:p,comment:O.value,replies:[],resolved:!1};await r(h),w.value=!1,O.value="",i.value=!1,t.editorAvailable=!0}return(l,p)=>(qo(),xa(U1,{class:"card"},{default:Sr(()=>[Ja(E)?(qo(),ss("div",XUe,[yi("div",GUe,[Mt(Aa,{icon:`ztIcon:${Ja(Fp)[Ja(n)??"code"]}`,color:Ja(u),class:"mr-2"},null,8,["icon","color"]),yi("p",{class:"mb-0 font-weight-bold",style:mD({color:Ja(u)})},As(Ja(E).cellName),5)]),yi("div",KUe,[Ja(y)?Za("",!0):(qo(),xa($a,{key:0,icon:"mdi-comment-plus-outline",color:"bluegrey-darken-4",disabled:!Ja(t).editorAvailable,onClick:m},null,8,["disabled"])),Mt($a,{icon:"mdi:mdi-close",variant:"text",ripple:!1,onClick:p[0]||(p[0]=h=>Ja(f)())})])])):Za("",!0),yi("div",JUe,[yi("div",eje,[Mt(n_e,{modelValue:Ja(y),"onUpdate:modelValue":p[3]||(p[3]=h=>wf(y)?y.value=h:null),border:!1,mandatory:"force",color:"primary",rounded:"pill"},{default:Sr(()=>[Mt($a,{value:!1,class:"mr-4",disabled:!Ja(y),onClick:p[1]||(p[1]=h=>Ja(t).editorAvailable=!0)},{default:Sr(()=>[Ii("Open")]),_:1},8,["disabled"]),Mt($a,{value:!0,disabled:Ja(y),class:"mr-4",onClick:p[2]||(p[2]=h=>i.value=!1)},{default:Sr(()=>[Ii("Resolved")]),_:1},8,["disabled"])]),_:1},8,["modelValue"])]),yi("div",tje,[!Ja(t).displayedComments.length&&!Ja(i)?(qo(),ss("div",nje,[Mt(Aa,{icon:`ztIcon:${Ja(Fp).message}`},null,8,["icon"]),rje,oje])):(qo(),ss("div",ije,[(qo(!0),ss(Fa,null,Dy(Ja(b),h=>(qo(),xa(YUe,{comment:h},null,8,["comment"]))),256)),Ja(i)?(qo(),ss("div",{key:0,class:"text-box",ref_key:"addCommentContainer",ref:s},[Mt(VD,{variant:"outlined",modelValue:Ja(O),"onUpdate:modelValue":p[4]||(p[4]=h=>wf(O)?O.value=h:null),ref_key:"addCommentTextArea",ref:d},null,8,["modelValue"]),yi("div",aje,[Mt($a,{variant:"text",onClick:p[5]||(p[5]=()=>{Ja(t).editorAvailable=!0,i.value=!1})},{default:Sr(()=>[Ii("Cancel")]),_:1}),Mt($a,{color:"primary",class:"ml-2",disabled:!Ja(O)||Ja(w),loading:Ja(w),onClick:p[6]||(p[6]=h=>a())},{default:Sr(()=>[Ii("Submit")]),_:1},8,["disabled","loading"])])],512)):Za("",!0)]))])])]),_:1}))}});const lje=Op(sje,[["__scopeId","data-v-3ad3a67b"]]),cje={props:{notebook:{type:Object,required:!0},completions:{type:Object,required:!0},lintResults:{type:Object,required:!0},currentlyExecutingCell:{type:String,default:null},isCodeRunning:{type:Boolean,default:!1}},inheritAttrs:!1,emits:["runCode","deleteCell","saveCell","createCell","componentValueChange","copilotCompletion","updateTimers"],components:{"add-cell":ife,CodeComponent:Hwe,MarkdownComponent:r3e,EditorComponent:i3e,SQLComponent:h3e,PackageComponent:p3e},data(){return{menu_items:[{title:"Code"},{title:"SQL"},{title:"Markdown"},{title:"Text"}],concatenatedCodeCache:{lastCellId:"",code:"",length:0}}},computed:{isAppRoute(){return AC().path==="/app"}},methods:{getComponent(e){switch(e){case"code":return"CodeComponent";case"text":return"EditorComponent";case"markdown":return"MarkdownComponent";case"sql":return"SQLComponent";default:throw new Error(`Unknown component type: ${e}`)}},runCode(e,t,r){this.$emit("runCode",e,t,r)},deleteCell(e){this.$emit("deleteCell",e)},saveCell(e,t,r,f){this.$emit("saveCell",e,t,r,f)},createCodeCell(e,t){this.$emit("createCell",e,t)},componentValueChange(e,t,r,f){this.$emit("componentValueChange",e,t,r,f)},copilotCompletion(e,t,r,f){this.$emit("copilotCompletion",e,t,r,f)},updateTimers(e,t){this.$emit("updateTimers",e,t)},scrollToCellView(e){try{const t=document.getElementById(`codeCard${e}`);if(!t)return;const r={top:window.scrollY,bottom:window.scrollY+window.innerHeight},f={top:t.getBoundingClientRect().top+r.top,bottom:t.getBoundingClientRect().bottom+r.top};(f.topr.bottom)&&t.scrollIntoView({behavior:"smooth",block:"center"})}catch(t){console.error("Failed to scroll to cell:",t)}},handleCellNavigation(e,t){const r=Object.keys(this.notebook.cells),f=r.indexOf(e);if(f===-1)return;const E=t==="up"?f-1:f+1;if(E<0||E>=r.length)return;const d=r[E],s=this.notebook.cells[d];this.scrollToCellView(d),this.$nextTick(async()=>{const n=this.$refs["cellComponent"+d];if(!n)return;const u=Array.isArray(n)?n[0]:n;if(!(!u||typeof u.getEditorView!="function"))try{const y=await u.getEditorView();if(y)if(y.focus&&y.focus(),s.cellType==="text"){const i=y.getContent({format:"text"}).length,O=t==="up"?i:0;if(y.getBody().lastChild){const m=document.createRange();y.selection.setRng(m)}}else{const i=t==="up"?y.state.doc.length:0;y.dispatch&&y.dispatch({selection:{anchor:i}})}}catch(y){console.error("Error accessing editor view:",y)}})}}};function uje(e,t,r,f,E,d){const s=dd("add-cell");return qo(),ss(Fa,null,[Mt(MM,{style:{"margin-top":"12px"}},{default:Sr(()=>[e.$devMode&&!d.isAppRoute?(qo(),xa(s,{key:0,onCreateCodeCell:t[0]||(t[0]=n=>d.createCodeCell("",n))})):Za("",!0)]),_:1}),(qo(!0),ss(Fa,null,Dy(r.notebook.cells,n=>(qo(),xa(MM,{class:Fv(["cell-container",{"cell-container--app":!e.$devMode||d.isAppRoute},{"cell-container--wide":r.notebook.wideMode}])},{default:Sr(()=>[n.cellType==="code"?(qo(),xa(gM(d.getComponent(n.cellType)),{key:0,cellData:n,completions:r.completions[n.id],lintResults:r.lintResults[n.id]||[],currentlyExecutingCell:r.currentlyExecutingCell,isCodeRunning:r.isCodeRunning,onRunCode:d.runCode,onSaveCell:d.saveCell,onComponentValueChange:d.componentValueChange,onDeleteCell:d.deleteCell,onCreateCell:d.createCodeCell,onCopilotCompletion:d.copilotCompletion,onUpdateTimers:d.updateTimers,onNavigateToCell:d.handleCellNavigation,ref_for:!0,ref:"cellComponent"+n.id},null,40,["cellData","completions","lintResults","currentlyExecutingCell","isCodeRunning","onRunCode","onSaveCell","onComponentValueChange","onDeleteCell","onCreateCell","onCopilotCompletion","onUpdateTimers","onNavigateToCell"])):(qo(),xa(gM(d.getComponent(n.cellType)),{key:1,cellData:n,currentlyExecutingCell:r.currentlyExecutingCell,isCodeRunning:r.isCodeRunning,onRunCode:d.runCode,onSaveCell:d.saveCell,onComponentValueChange:d.componentValueChange,onDeleteCell:d.deleteCell,onCreateCell:d.createCodeCell,onNavigateToCell:d.handleCellNavigation,ref_for:!0,ref:"cellComponent"+n.id},null,40,["cellData","currentlyExecutingCell","isCodeRunning","onRunCode","onSaveCell","onComponentValueChange","onDeleteCell","onCreateCell","onNavigateToCell"]))]),_:2},1032,["class"]))),256))],64)}const fje=Op(cje,[["render",uje]]),FC=e=>(F3("data-v-b9c0b462"),e=e(),$3(),e),dje={key:0,class:"d-flex flex-column align-center text-center pt-2"},hje=FC(()=>yi("h3",{class:"text-h5 mb-3 font-weight-bold"}," GitHub Copilot ",-1)),pje=FC(()=>yi("p",{class:"text-body-2 mb-6"}," Active GitHub Copilot subscription required ",-1)),mje={key:1,class:"d-flex flex-column align-center text-center pt-2"},gje=FC(()=>yi("h3",{class:"text-h5 mb-3 font-weight-bold"}," Unauthorized Access ",-1)),vje={class:"text-body-2 mb-4"},yje=FC(()=>yi("p",{class:"text-body-2 mb-6"}," Please visit GitHub to manage your subscription. ",-1)),bje={key:2,class:"text-center"},xje={key:0},_je=FC(()=>yi("div",{class:"text-h6 mb-4 font-weight-bold"}," Complete Your Sign In ",-1)),wje=FC(()=>yi("p",{class:"text-body-2 mb-2"}," Visit this URL to sign in: ",-1)),Oje=["href"],Sje={class:"d-flex align-center justify-space-between"},kje={class:"text-caption"},Tje={class:"verification-code text-h6"},Cje={key:3,class:"d-flex flex-column align-center text-center pt-2"},Aje=FC(()=>yi("div",{class:"text-h6 mb-2 font-weight-bold"}," GitHub Copilot ",-1)),Mje={class:"text-body-2 mb-4"},Eje={class:""},Pje=Vp({__name:"CopilotComponent",setup(e){const t=xD(),r=ar(()=>{var x,S,C;return((C=(S=(x=t==null?void 0:t.proxy)==null?void 0:x.$vuetify.theme)==null?void 0:S.current)==null?void 0:C.dark)??!0}),f=Vo(!1),E=Vo(!1),d=Vo(!1),s=Vo(!1),n=Vo(!1),u=Vo(""),y=Vo(!1),i=Vo(!1),O=Vo(null),w={async call(x,S={}){try{return{success:!0,data:(await Cu.post(`copilot/${x}`,S)).data}}catch(C){return console.error(`Error in ${x}:`,C),{success:!1,error:C}}}},b=x=>{u.value=x,n.value=!0,s.value=!1},m=x=>{O.value=x,x.status==="OK"||x.status==="AlreadySignedIn"?(d.value=!0,y.value=!1,F0.copilot_active=!0):x.status==="NotSignedIn"?(d.value=!1,y.value=!1):x.status==="NotAuthorized"&&(d.value=!1,y.value=!0,F0.copilot_active=!1)},a=async()=>{if(s.value=!0,!(await w.call("start_node_server")).success){b("Failed to initialize Copilot server");return}await new Promise(C=>setTimeout(C,2500));const S=await w.call("check_status");if(!S.success){b("Failed to check Copilot status");return}E.value=!0,m(S.data),!d.value&&!y.value&&await l(),s.value=!1},l=async()=>{s.value=!0;const x=await w.call("sign_in_initiate");x.success?m(x.data):b("Failed to initiate sign in"),s.value=!1},p=async()=>{var S;if(!((S=O.value)!=null&&S.userCode))return;s.value=!0;const x=await w.call("sign_in_confirm",{userCode:O.value.userCode});x.success?m(x.data):b("Failed to confirm sign in"),s.value=!1},h=async()=>{s.value=!0,(await w.call("sign_out")).success?(d.value=!1,y.value=!1,E.value=!1,O.value=null,F0.copilot_active=!1):b("Failed to sign out"),s.value=!1},v=async()=>{var x;if((x=O.value)!=null&&x.userCode)try{await navigator.clipboard.writeText(O.value.userCode),i.value=!0,setTimeout(()=>{i.value=!1},2e3)}catch{b("Failed to copy code")}};return(x,S)=>(qo(),xa(__,{modelValue:f.value,"onUpdate:modelValue":S[3]||(S[3]=C=>f.value=C),"max-width":"400px"},{activator:Sr(({props:C})=>[Mt($a,ma({color:"bluegrey-darken-4"},C,{icon:""}),{default:Sr(()=>[Mt(Aa,{icon:`ztIcon:${Ja(Fp).copilot}`,color:f.value?"primary":"bluegrey-darken-1"},null,8,["icon","color"])]),_:2},1040)]),default:Sr(()=>[Mt(U1,{class:"rounded-lg"},{default:Sr(()=>[Mt(rO,{"model-value":s.value,class:"align-center justify-center",persistent:""},{default:Sr(()=>[Mt(hk,{indeterminate:"",color:"primary"})]),_:1},8,["model-value"]),Mt(w_,{class:"d-flex align-center justify-end pa-3"},{default:Sr(()=>[Mt($a,{icon:"mdi-close",color:r.value?"default":"bluegrey",onClick:S[0]||(S[0]=C=>f.value=!1)},null,8,["color"])]),_:1}),Mt(o2,{class:"px-6 pb-6 pt-0"},{default:Sr(()=>{var C,_,R,M;return[!E.value&&!s.value?(qo(),ss("div",dje,[Mt(Aa,{icon:`ztIcon:${Ja(Fp).copilot}`,class:"mb-4 dialog-icon"},null,8,["icon"]),hje,pje,Mt($a,{color:"primary",size:"large",width:"100%",onClick:a,loading:s.value,class:"rounded-lg text-capitalize font-weight-bold"},{default:Sr(()=>[Ii(" Get Started ")]),_:1},8,["loading"])])):y.value?(qo(),ss("div",mje,[Mt(Aa,{icon:`ztIcon:${Ja(Fp).copilot}`,color:"error",class:"mb-4 dialog-icon"},null,8,["icon"]),gje,yi("p",vje,As((C=O.value)!=null&&C.user?`${O.value.user}, you don't have an active GitHub Copilot subscription.`:"You don't have an active GitHub Copilot subscription."),1),yje,Mt($a,{color:"primary",size:"large",width:"100%",href:"https://github.com/settings/copilot",target:"_blank",class:"rounded-lg text-capitalize font-weight-bold"},{default:Sr(()=>[Ii(" Manage Subscription ")]),_:1}),Mt($a,{color:"error",variant:"text",class:"mt-4",onClick:h},{default:Sr(()=>[Ii(" Sign Out ")]),_:1})])):E.value&&!d.value?(qo(),ss("div",bje,[(_=O.value)!=null&&_.verificationUri&&((R=O.value)!=null&&R.userCode)?(qo(),ss("div",xje,[Mt(Aa,{icon:`ztIcon:${Ja(Fp).copilot}`,class:"mb-4 dialog-icon"},null,8,["icon"]),_je,Mt(eO,{color:"bluegrey-darken",variant:"tonal",density:"compact",class:"rounded-lg"},{default:Sr(()=>[wje,yi("a",{href:O.value.verificationUri,target:"_blank",class:"verification-link text-decoration-none text-primary"},As(O.value.verificationUri),9,Oje),Mt(B3,{class:"my-3"}),yi("div",Sje,[yi("div",null,[yi("div",kje,[Ii("Your code: "),Mt($a,{variant:"text","min-width":"24",size:"small",onClick:v},{default:Sr(()=>[Mt(Aa,{color:r.value?"white":"black",icon:"mdi-content-copy",size:"large"},null,8,["color"])]),_:1})]),yi("div",Tje,As(O.value.userCode),1)]),Mt($a,{color:"primary",class:"rounded-lg text-capitalize font-weight-bold",onClick:p,loading:s.value},{default:Sr(()=>[Ii(" I've Signed In ")]),_:1},8,["loading"])])]),_:1})])):Za("",!0)])):d.value?(qo(),ss("div",Cje,[Mt(Aa,{icon:`ztIcon:${Ja(Fp).copilot}`,class:"mb-4 dialog-icon"},null,8,["icon"]),Aje,yi("div",Mje,[Ii(" Signed in as "),yi("span",Eje,As((M=O.value)==null?void 0:M.user),1)]),Mt($a,{color:"primary",size:"large",width:"100%",onClick:h,loading:s.value,class:"rounded-lg text-capitalize font-weight-bold"},{default:Sr(()=>[Ii(" Sign Out ")]),_:1},8,["loading"])])):Za("",!0)]}),_:1}),Mt($D,{modelValue:n.value,"onUpdate:modelValue":S[2]||(S[2]=C=>n.value=C),color:"error",timeout:"3000",location:"top"},{actions:Sr(()=>[Mt($a,{color:"white",variant:"text",onClick:S[1]||(S[1]=C=>n.value=!1)},{default:Sr(()=>[Ii(" Close ")]),_:1})]),default:Sr(()=>[Ii(As(u.value)+" ",1)]),_:1},8,["modelValue"])]),_:1})]),_:1},8,["modelValue"]))}});const Rje=Op(Pje,[["__scopeId","data-v-b9c0b462"]]),Lje=yi("span",{class:"text-h5"},"Publish Notebook",-1),Ije=yi("span",null,[Ii("Need an API Key? Create an account "),yi("a",{href:"https://www.zero-true.com/contact",target:"_blank"},"here")],-1),Dje=yi("br",null,null,-1),Bje=yi("br",null,null,-1),zje={class:"d-flex justify-center"},Nje=Vp({__name:"ShareComponent",props:{userName:{type:String,required:!0},projectName:{type:String,required:!0},teamName:{type:String,required:!0}},setup(e){const t=e,r=Vo(!1),f=Vo({userName:"",projectName:"",apiKey:"",teamName:"",computeProfile:"X-Small (1 CPU, 2GB RAM)"}),E=Vo(!1),d={required:a=>!!a||"Required."},s=Vo(["X-Small (1 CPU, 2GB RAM)","Small (1 CPU, 4GB RAM)","Medium (1.5 CPU, 8GB RAM)","Large (2 CPU, 16GB RAM)","X-Large (4 CPU, 32GB RAM)"]),n=Vo(""),u=Vo(""),y=Vo(""),i=Vo(!1),O=Vo(!1),w=async()=>{var a,l,p,h,v;if(E.value){if(u.value="",y.value="",n.value="",O.value=!0,i.value){try{await Cu.post("api/confirm_share",f.value),n.value="Project published successfully"}catch(x){x instanceof ihe?u.value=((l=(a=x.response)==null?void 0:a.data)==null?void 0:l.detail)||"Error submitting share request":u.value="Error submitting share request",console.error("Error submitting share request:",x)}i.value=!1}else try{const x=await Cu.post("api/share_notebook",f.value);(p=x.data)!=null&&p.warning?(y.value=x.data.warning,i.value=!0):(n.value="Project published successfully",u.value="",y.value="")}catch(x){x instanceof ihe?u.value=((v=(h=x.response)==null?void 0:h.data)==null?void 0:v.detail)||"Error submitting share request":u.value="Error submitting share request",console.error("Error submitting share request:",x)}O.value=!1}};function b(){t.teamName!==""?f.value.teamName=t.teamName:f.value.userName=t.userName,f.value.projectName=t.projectName}function m(){u.value="",n.value="",y.value="",i.value=!1,O.value=!1}return(a,l)=>(qo(),xa(__,{modelValue:r.value,"onUpdate:modelValue":l[7]||(l[7]=p=>r.value=p),"max-width":"600px",onAfterEnter:l[8]||(l[8]=p=>b()),onAfterLeave:l[9]||(l[9]=p=>m())},{activator:Sr(({props:p})=>[Mt($a,ma(p,{"prepend-icon":`ztIcon:${Ja(Fp).share}`,variant:"flat",ripple:"",color:"primary",class:"text-bluegrey-darken-4"}),{default:Sr(()=>[Ii(" Publish ")]),_:2},1040,["prepend-icon"])]),default:Sr(()=>[Mt(U1,null,{default:Sr(()=>[Mt(w_,null,{default:Sr(()=>[Lje]),_:1}),n.value?(qo(),xa(eO,{key:0,type:"success",class:"mb-4"},{default:Sr(()=>[Ii(As(n.value),1)]),_:1})):Za("",!0),u.value?(qo(),xa(eO,{key:1,type:"error",class:"mb-4"},{default:Sr(()=>[Ii(As(u.value),1)]),_:1})):Za("",!0),y.value?(qo(),xa(eO,{key:2,type:"warning",class:"mb-4"},{default:Sr(()=>[Ii(As(y.value),1)]),_:1})):Za("",!0),Mt(o2,null,{default:Sr(()=>[Mt(tze,{ref:"form",modelValue:E.value,"onUpdate:modelValue":l[6]||(l[6]=p=>E.value=p),onSubmit:q4(w,["prevent"])},{default:Sr(()=>[Mt(bm,{modelValue:f.value.userName,"onUpdate:modelValue":l[0]||(l[0]=p=>f.value.userName=p),label:"User Name",rules:[d.required],required:""},null,8,["modelValue","rules"]),Mt(bm,{modelValue:f.value.projectName,"onUpdate:modelValue":l[1]||(l[1]=p=>f.value.projectName=p),label:"Project Name",rules:[d.required],required:""},null,8,["modelValue","rules"]),Mt(bm,{modelValue:f.value.apiKey,"onUpdate:modelValue":l[2]||(l[2]=p=>f.value.apiKey=p),label:"API Key",rules:[d.required],required:""},null,8,["modelValue","rules"]),Mt(bm,{modelValue:f.value.teamName,"onUpdate:modelValue":l[3]||(l[3]=p=>f.value.teamName=p),label:"Team Name (Optional)"},null,8,["modelValue"]),Mt(Zq,{modelValue:f.value.computeProfile,"onUpdate:modelValue":l[4]||(l[4]=p=>f.value.computeProfile=p),items:s.value,label:"Compute Profile"},null,8,["modelValue","items"]),Ije,Dje,Bje,Mt(Gq,{justify:"space-between"},{default:Sr(()=>[Mt(vC,{cols:"auto"},{default:Sr(()=>[O.value?Za("",!0):(qo(),xa($a,{key:0,type:"submit",color:"primary"},{default:Sr(()=>[Ii(As(i.value?"Confirm":"Publish"),1)]),_:1})),yi("div",zje,[O.value?(qo(),xa(hk,{key:0,indeterminate:"",color:"primary"})):Za("",!0)])]),_:1}),Mt(vC,{cols:"auto"},{default:Sr(()=>[Mt($a,{onClick:l[5]||(l[5]=p=>r.value=!1),color:"error"},{default:Sr(()=>[Ii("Cancel")]),_:1})]),_:1})]),_:1})]),_:1},8,["modelValue","onSubmit"])]),_:1})]),_:1})]),_:1},8,["modelValue"]))}});class w1e{constructor(t){yf(this,"timerId",null);yf(this,"duration");this.duration=t}start(t){this.timerId===null&&(this.timerId=window.setTimeout(()=>{t(),this.timerId=null},this.duration))}stop(){this.timerId!==null&&(clearTimeout(this.timerId),this.timerId=null)}}const Fje=Vp({name:"FileUploader",props:{currentPath:{type:String,required:!0}},emits:["file-uploaded"],data(){return{uploadingDialog:!1,isDragging:!1,isUploading:!1,errorMessage:"",uploadItems:[],uploadProgress:0,showSuccessMessage:!1}},methods:{triggerFileInput(){this.$refs.fileInput.click()},triggerFolderInput(){this.$refs.folderInput.click()},openDialog(){this.uploadingDialog=!0},closeDialog(){this.isUploading||(this.uploadingDialog=!1,this.cleanUp())},formatFileSize(e){if(e===0)return"0 B";const t=1024,r=["B","KB","MB","GB"],f=Math.floor(Math.log(e)/Math.log(t));return`${parseFloat((e/Math.pow(t,f)).toFixed(2))} ${r[f]}`},async handleFileChange(e){const t=e.target;t.files&&this.processFiles(Array.from(t.files))},async handleFolderChange(e){const t=e.target;t.files&&this.processFiles(Array.from(t.files),!0)},processFiles(e,t=!1){for(const r of e){const f=r.webkitRelativePath||r.name;this.uploadItems.push({file:r,name:f,size:r.size,relativePath:f,isFolder:t})}},removeItem(e){this.uploadItems.splice(e,1)},onDrop(e){var f;this.isDragging=!1;const t=(f=e.dataTransfer)==null?void 0:f.items;if(!t)return;const r=[];Array.from(t).forEach(E=>{if(E.kind==="file"){const d=E.webkitGetAsEntry();d&&r.push(this.processEntry(d))}}),Promise.all(r).then(()=>{})},async processEntry(e){if(e.isFile){const t=e,r=await this.getFileFromEntry(t);this.processFiles([r])}else if(e.isDirectory){const r=e.createReader();await this.readDirectory(r,e.fullPath)}},async readDirectory(e,t){return new Promise(r=>{e.readEntries(async f=>{for(const E of f)await this.processEntry(E);r()})})},getFileFromEntry(e){return new Promise(t=>{e.file(r=>{t(r)})})},async submitFiles(){if(this.isUploading)return;this.isUploading=!0,this.uploadProgress=0,this.errorMessage="";const e=this.uploadItems.reduce((r,f)=>r+f.size,0);let t=0;try{for(const r of this.uploadItems){const f=r.file,E=r.relativePath,d=1024*512,s=Math.ceil(f.size/d);for(let n=0;n{this.showSuccessMessage=!1,this.closeDialog()},500)}catch(r){console.error("Upload error:",r)}finally{this.isUploading=!1}},cleanUp(){this.uploadItems=[],this.errorMessage="",this.uploadProgress=0,this.isDragging=!1}}});const jD=e=>(F3("data-v-ff23146c"),e=e(),$3(),e),$je=jD(()=>yi("div",{class:"text-h6 mb-2"},"Upload Complete!",-1)),Vje={class:"text-body-2"},Uje=jD(()=>yi("span",{class:"text-h6"},"Upload Files or Folders",-1)),jje=jD(()=>yi("div",{class:"text-body-1 mb-2"}," Drag and drop your files or folders here ",-1)),Hje=jD(()=>yi("div",{class:"text-body-2 text-medium-emphasis mb-4"},"or",-1)),Qje={class:"d-flex justify-center gap-4"},Zje={key:1,class:"selected-files"},qje=jD(()=>yi("div",{class:"text-subtitle-1 mb-2"},"Selected Items:",-1)),Wje={key:0,class:"pa-4 pt-0"},Yje={class:"text"};function Xje(e,t,r,f,E,d){return qo(),xa(__,{modelValue:e.uploadingDialog,"onUpdate:modelValue":t[8]||(t[8]=s=>e.uploadingDialog=s),"max-width":"500",persistent:"",onDrop:q4(e.onDrop,["prevent"]),onDragover:t[9]||(t[9]=q4(()=>{},["prevent"])),onDragenter:t[10]||(t[10]=q4(()=>{},["prevent"]))},{activator:Sr(({props:s})=>[Mt($a,ma(s,{color:"bluegrey-darken-1",icon:"mdi-tray-arrow-up",onClick:e.openDialog,size:"small",class:"action-btn"}),null,16,["onClick"])]),default:Sr(()=>[Mt(U1,{class:"upload-dialog"},{default:Sr(()=>[Mt(__,{modelValue:e.showSuccessMessage,"onUpdate:modelValue":t[0]||(t[0]=s=>e.showSuccessMessage=s),persistent:"","max-width":"300"},{default:Sr(()=>[Mt(U1,null,{default:Sr(()=>[Mt(o2,{class:"text-center pa-4"},{default:Sr(()=>[Mt(Aa,{color:"success",size:"48",class:"mb-2"},{default:Sr(()=>[Ii("mdi-check-circle")]),_:1}),$je,yi("div",Vje,As(e.uploadItems.length)+" "+As(e.uploadItems.length===1?"item":"items")+" uploaded successfully ",1)]),_:1})]),_:1})]),_:1},8,["modelValue"]),Mt(w_,{class:"text-center pt-4"},{default:Sr(()=>[Uje,e.isUploading?Za("",!0):(qo(),xa($a,{key:0,icon:"",onClick:e.closeDialog,class:"close-button"},{default:Sr(()=>[Mt(Aa,{size:"20"},{default:Sr(()=>[Ii("mdi-close")]),_:1})]),_:1},8,["onClick"]))]),_:1}),Mt(o2,{class:"text-center"},{default:Sr(()=>[e.errorMessage?(qo(),xa(eO,{key:0,color:"error",variant:"tonal",closable:"",class:"mb-4","onClick:close":t[1]||(t[1]=s=>e.errorMessage="")},{default:Sr(()=>[Ii(As(e.errorMessage),1)]),_:1})):Za("",!0),yi("div",{class:Fv(["upload-area pa-6 mb-4",{"drag-over":e.isDragging}]),onDragenter:t[4]||(t[4]=s=>e.isDragging=!0),onDragleave:t[5]||(t[5]=s=>e.isDragging=!1),onDrop:t[6]||(t[6]=s=>e.isDragging=!1)},[Mt(Aa,{size:"48",color:"primary",class:"mb-2"},{default:Sr(()=>[Ii("mdi-cloud-upload")]),_:1}),jje,Hje,yi("div",Qje,[yi("input",{ref:"fileInput",type:"file",multiple:"",class:"d-none",onChange:t[2]||(t[2]=(...s)=>e.handleFileChange&&e.handleFileChange(...s))},null,544),Mt($a,{color:"primary",variant:"outlined",onClick:e.triggerFileInput,disabled:e.isUploading,"prepend-icon":"mdi-file-multiple",class:"cancel-btn"},{default:Sr(()=>[Ii(" Choose Files ")]),_:1},8,["onClick","disabled"]),yi("input",{ref:"folderInput",type:"file",webkitdirectory:"",directory:"",multiple:"",class:"d-none",onChange:t[3]||(t[3]=(...s)=>e.handleFolderChange&&e.handleFolderChange(...s))},null,544),Mt($a,{color:"primary",variant:"outlined",onClick:e.triggerFolderInput,disabled:e.isUploading,"prepend-icon":"mdi-folder",class:"cancel-btn"},{default:Sr(()=>[Ii(" Choose Folder ")]),_:1},8,["onClick","disabled"])])],34),e.uploadItems.length>0?(qo(),ss("div",Zje,[qje,Mt(r2,{density:"compact",class:"rounded"},{default:Sr(()=>[(qo(!0),ss(Fa,null,Dy(e.uploadItems,(s,n)=>(qo(),xa(Zf,{key:n,title:s.name,subtitle:e.formatFileSize(s.size)},{prepend:Sr(()=>[Mt(Aa,{icon:s.isFolder?"mdi-folder":"mdi-file"},null,8,["icon"])]),append:Sr(()=>[e.isUploading?Za("",!0):(qo(),xa($a,{key:0,icon:"mdi-close",variant:"plain",density:"compact",onClick:u=>e.removeItem(n)},null,8,["onClick"]))]),_:2},1032,["title","subtitle"]))),128))]),_:1})])):Za("",!0)]),_:1}),Mt(N3,{class:"pa-3"},{default:Sr(()=>[Mt(O_),Mt($a,{onClick:e.closeDialog,disabled:e.isUploading,class:"cancel-btn"},{default:Sr(()=>[Ii(" Cancel ")]),_:1},8,["onClick","disabled"]),Mt($a,{color:"primary",variant:"elevated",loading:e.isUploading,disabled:e.uploadItems.length===0||e.isUploading,onClick:e.submitFiles,class:"px-6"},{default:Sr(()=>[Ii(As(e.isUploading?"Uploading...":"Upload"),1)]),_:1},8,["loading","disabled","onClick"])]),_:1}),e.isUploading?(qo(),ss("div",Wje,[Mt(Iq,{modelValue:e.uploadProgress,"onUpdate:modelValue":t[7]||(t[7]=s=>e.uploadProgress=s),color:"primary",height:"20",rounded:""},{default:Sr(({value:s})=>[yi("span",Yje,As(Math.ceil(s))+"%",1)]),_:1},8,["modelValue"])])):Za("",!0)]),_:1})]),_:1},8,["modelValue","onDrop"])}const Gje=Op(Fje,[["render",Xje],["__scopeId","data-v-ff23146c"]]),Kje=Vp({name:"FileCreatorDialog",props:{currentPath:{type:String,required:!0},variant:{type:String,default:"icon",validator:e=>["icon","text"].includes(e)}},emits:["item-created"],setup(e,{emit:t}){const r=Vo(!1),f=Vo(""),E=Vo("folder"),d=Vo(!1),s=Vo(""),n=Vo(!1),u=[{text:"Folder",value:"folder"},{text:"File",value:"file"}],y=ar(()=>E.value==="folder"?"mdi-folder-plus":"mdi-file-plus"),i=[l=>!!l||"Name is required",l=>l.trim().length>0||"Name cannot be empty",l=>/^[a-zA-Z0-9_\-. ]+$/.test(l)||"Name contains invalid characters",l=>!l.includes("/")||'Name cannot contain "/"',l=>!l.includes("\\")||'Name cannot contain "\\"'],O=ar(()=>f.value.trim()&&i.every(l=>l(f.value)===!0)),w=l=>{s.value=l,n.value=!0},b=()=>{r.value=!0,f.value="",E.value="folder"},m=()=>{r.value=!1,f.value="",s.value="",n.value=!1};return{dialog:r,newItemName:f,newItemType:E,itemTypes:u,saving:d,errorMessage:s,showError:n,getItemIcon:y,nameRules:i,isValid:O,handleOpen:b,handleClose:m,saveChanges:async()=>{var l,p;if(O.value){d.value=!0;try{const h=await Cu.post("api/create_item",{path:e.currentPath,name:f.value.trim(),type:E.value});h.data.success?(t("item-created"),m()):w(h.data.message||`Failed to create ${E.value}`)}catch(h){console.error("Error creating item:",h),w(((p=(l=h.response)==null?void 0:l.data)==null?void 0:p.message)||"Error connecting to the server")}finally{d.value=!1}}}}}});const Jje={class:"d-flex align-center"},eHe={class:"text-subtitle-1"},tHe={class:"d-flex align-center"};function nHe(e,t,r,f,E,d){return qo(),ss(Fa,null,[e.variant==="icon"?(qo(),xa($a,{key:0,icon:"mdi-folder-plus-outline",onClick:e.handleOpen,size:"small",class:"action-btn",color:"bluegrey-darken-1"},null,8,["onClick"])):(qo(),xa(U0,{key:1,onClick:e.handleOpen,class:"d-flex align-center cursor-pointer hover-bg pa-2 rounded"},{default:Sr(()=>[Mt(Aa,{size:"small",class:"mr-2"},{default:Sr(()=>[Ii("mdi-folder-plus-outline")]),_:1}),Ii(" Add Item ")]),_:1},8,["onClick"])),Mt(__,{modelValue:e.dialog,"onUpdate:modelValue":t[2]||(t[2]=s=>e.dialog=s),"max-width":"400px",persistent:"","onClick:outside":e.handleClose},{default:Sr(()=>[Mt(U1,{class:"creator-dialog"},{default:Sr(()=>[Mt(w_,{class:"d-flex justify-space-between align-center pa-3"},{default:Sr(()=>[yi("div",Jje,[Mt(Aa,{size:"small",class:"mr-2"},{default:Sr(()=>[Ii(As(e.getItemIcon),1)]),_:1}),yi("span",eHe,"Create New "+As(e.newItemType),1)]),Mt($a,{icon:"",onClick:e.handleClose,class:"close-button"},{default:Sr(()=>[Mt(Aa,{size:"20"},{default:Sr(()=>[Ii("mdi-close")]),_:1})]),_:1},8,["onClick"])]),_:1}),Mt(o2,{class:"pa-3"},{default:Sr(()=>[Mt(WM,{modelValue:e.newItemType,"onUpdate:modelValue":t[0]||(t[0]=s=>e.newItemType=s),items:e.itemTypes,"item-title":"text","item-value":"value",density:"compact",class:"mb-3",variant:"outlined"},{"prepend-inner":Sr(()=>[Mt(Aa,{size:"small"},{default:Sr(()=>[Ii(As(e.newItemType==="folder"?"mdi-folder-outline":"mdi-file-outline"),1)]),_:1})]),_:1},8,["modelValue","items"]),Mt(bm,{modelValue:e.newItemName,"onUpdate:modelValue":t[1]||(t[1]=s=>e.newItemName=s),label:`${e.newItemType} name`,rules:e.nameRules,required:"",onKeyup:uq(e.saveChanges,["enter"]),density:"compact",variant:"outlined","error-messages":e.errorMessage},{"prepend-inner":Sr(()=>[Mt(Aa,{size:"small"},{default:Sr(()=>[Ii("mdi-form-textbox")]),_:1})]),_:1},8,["modelValue","label","rules","onKeyup","error-messages"])]),_:1}),Mt(N3,{class:"pa-3"},{default:Sr(()=>[Mt(O_),Mt($a,{onClick:e.handleClose,disabled:e.saving,class:"cancel-btn"},{default:Sr(()=>[Ii(" Cancel ")]),_:1},8,["onClick","disabled"]),Mt($a,{color:"primary",variant:"elevated",onClick:e.saveChanges,loading:e.saving,disabled:!e.isValid,class:"px-6"},{default:Sr(()=>[Ii(" Create ")]),_:1},8,["onClick","loading","disabled"])]),_:1})]),_:1})]),_:1},8,["modelValue","onClick:outside"]),Mt($D,{modelValue:e.showError,"onUpdate:modelValue":t[4]||(t[4]=s=>e.showError=s),color:"error",timeout:5e3,location:"top"},{actions:Sr(()=>[Mt($a,{color:"white",variant:"text",onClick:t[3]||(t[3]=s=>e.showError=!1)},{default:Sr(()=>[Ii(" Close ")]),_:1})]),default:Sr(()=>[yi("div",tHe,[Mt(Aa,{size:"small",class:"mr-2"},{default:Sr(()=>[Ii("mdi-alert-circle")]),_:1}),Ii(" "+As(e.errorMessage),1)])]),_:1},8,["modelValue"])],64)}const v3e=Op(Kje,[["render",nHe],["__scopeId","data-v-86ca2a5a"]]),rHe=Vp({name:"RenameDialog",props:{fileName:{type:String,required:!0},filePath:{type:String,required:!0},isProtectedFile:{type:Function,required:!0},isFolder:{type:Boolean,required:!0}},emits:["item-renamed"],setup(e,{emit:t}){const r=Vo(!1),f=Vo(""),E=Vo(!1),d=Vo(""),s=Vo(!1),n=[m=>!!m||"Name is required",m=>m.trim().length>0||"Name cannot be empty",m=>!m.includes("/")||'Name cannot contain "/"',m=>!m.includes("\\")||'Name cannot contain "\\"'],u=ar(()=>f.value.trim()&&n.every(m=>m(f.value)===!0)),y=ar(()=>{if(!e.isFolder){const m=e.fileName.split(".").pop(),a=f.value.split(".").pop();return m!==a&&m&&a}}),i=m=>{d.value=m,s.value=!0},O=()=>{e.isProtectedFile(e.fileName)||(f.value=e.fileName,r.value=!0)},w=()=>{r.value=!1,f.value="",d.value="",s.value=!1};return{dialog:r,newName:f,saving:E,errorMessage:d,showError:s,nameRules:n,isValid:u,hasExtensionChanged:y,handleOpen:O,handleClose:w,saveChanges:async()=>{var m,a;if(u.value){E.value=!0;try{console.log("Renaming file with values:",{path:e.filePath,oldName:e.fileName,newName:f.value.trim()});const l=await Cu.post("api/rename_item",{path:e.filePath,oldName:e.fileName,newName:f.value.trim()});l.data.success?(t("item-renamed"),w()):i(l.data.message||"Failed to rename item")}catch(l){console.error("Error renaming item:",l),i(((a=(m=l.response)==null?void 0:m.data)==null?void 0:a.message)||"Error connecting to the server")}finally{E.value=!1}}}}}});const y3e=e=>(F3("data-v-d7de1f5c"),e=e(),$3(),e),oHe={class:"d-flex align-center"},iHe=y3e(()=>yi("span",{class:"text-h6"},"Rename Item",-1)),aHe=y3e(()=>yi("span",{class:"text-caption"},"Current name:",-1)),sHe={class:"text-body-2"},lHe={key:0,class:"mt-2 text-warning text-caption d-flex align-center"},cHe={class:"d-flex align-center"};function uHe(e,t,r,f,E,d){return qo(),ss(Fa,null,[Mt(U0,{onClick:e.handleOpen,class:"d-flex align-center cursor-pointer hover-bg pa-2 rounded"},{default:Sr(()=>[Mt(Aa,{size:"small",class:"mr-2"},{default:Sr(()=>[Ii("mdi-pencil-box")]),_:1}),Ii(" Rename ")]),_:1},8,["onClick"]),Mt(__,{modelValue:e.dialog,"onUpdate:modelValue":t[1]||(t[1]=s=>e.dialog=s),"max-width":"450px",persistent:"","onClick:outside":e.handleClose,transition:"dialog-bottom-transition"},{default:Sr(()=>[Mt(U1,{class:"rename-dialog"},{default:Sr(()=>[Mt(w_,{class:"d-flex justify-space-between align-center"},{default:Sr(()=>[yi("div",oHe,[Mt(Aa,{size:"small",class:"mr-2"},{default:Sr(()=>[Ii("mdi-file-document-outline")]),_:1}),iHe]),Mt($a,{icon:"",onClick:e.handleClose,class:"close-button"},{default:Sr(()=>[Mt(Aa,{size:"20"},{default:Sr(()=>[Ii("mdi-close")]),_:1})]),_:1},8,["onClick"])]),_:1}),Mt(FD,null,{default:Sr(()=>[yi("div",null,[aHe,yi("span",sHe,As(e.fileName),1)])]),_:1}),Mt(o2,null,{default:Sr(()=>[Mt(bm,{modelValue:e.newName,"onUpdate:modelValue":t[0]||(t[0]=s=>e.newName=s),label:"New Name",rules:e.nameRules,required:"",onKeyup:uq(e.saveChanges,["enter"]),autofocus:"",variant:"outlined",class:"rename-input","persistent-placeholder":"","error-messages":e.errorMessage,theme:"dark"},{"prepend-inner":Sr(()=>[Mt(Aa,{size:"small"},{default:Sr(()=>[Ii("mdi-form-textbox")]),_:1})]),_:1},8,["modelValue","rules","onKeyup","error-messages"]),e.hasExtensionChanged?(qo(),ss("div",lHe,[Mt(Aa,{size:"small",color:"warning",class:"mr-1"},{default:Sr(()=>[Ii("mdi-alert-circle")]),_:1}),Ii(" Warning: Changing the file extension may affect file functionality ")])):Za("",!0)]),_:1}),Mt(N3,null,{default:Sr(()=>[Mt(O_),Mt($a,{onClick:e.handleClose,disabled:e.saving,class:"cancel-btn"},{default:Sr(()=>[Ii(" Cancel ")]),_:1},8,["onClick","disabled"]),Mt($a,{color:"primary",variant:"elevated",onClick:e.saveChanges,loading:e.saving,disabled:!e.isValid,class:"px-6"},{default:Sr(()=>[Mt(Aa,{left:"",class:"mr-2"},{default:Sr(()=>[Ii("mdi-check")]),_:1}),Ii(" Rename ")]),_:1},8,["onClick","loading","disabled"])]),_:1})]),_:1})]),_:1},8,["modelValue","onClick:outside"]),Mt($D,{modelValue:e.showError,"onUpdate:modelValue":t[3]||(t[3]=s=>e.showError=s),color:"error",timeout:5e3,location:"top"},{actions:Sr(()=>[Mt($a,{variant:"text",onClick:t[2]||(t[2]=s=>e.showError=!1)},{default:Sr(()=>[Ii(" Close ")]),_:1})]),default:Sr(()=>[yi("div",cHe,[Mt(Aa,{size:"small",class:"mr-2"},{default:Sr(()=>[Ii("mdi-alert-circle")]),_:1}),Ii(" "+As(e.errorMessage),1)])]),_:1},8,["modelValue"])],64)}const b3e=Op(rHe,[["render",uHe],["__scopeId","data-v-d7de1f5c"]]),fHe=Vp({name:"DeleteDialog",props:{fileName:{type:String,required:!0},filePath:{type:String,required:!0},isProtectedFile:{type:Function,required:!0}},emits:["item-deleted"],setup(e,{emit:t}){const r=Vo(!1),f=Vo(!1),E=Vo(""),d=Vo(!1),s=Vo("error"),n=ar(()=>!e.fileName.includes(".")),u=ar(()=>n.value?"Folder":"File"),y=(b,m=!1)=>{E.value=b,s.value=m?"warning":"error",d.value=!0},i=()=>{e.isProtectedFile(e.fileName)||(r.value=!0,f.value=!1,E.value="",d.value=!1)},O=()=>{r.value=!1};return{dialog:r,deleting:f,errorMessage:E,showError:d,snackbarColor:s,isFolder:n,getItemType:u,handleOpen:i,handleClose:O,deleteItem:async()=>{var b,m,a;f.value=!0;try{const l=await Cu.post("api/delete_item",{path:e.filePath});l.data.success?(t("item-deleted"),O()):y(l.data.message||"Failed to delete item")}catch(l){const p=(b=l.response)==null?void 0:b.status,h=((a=(m=l.response)==null?void 0:m.data)==null?void 0:a.detail)||"Error connecting to the server";switch(console.error("Error deleting item:",l),p){case 400:y(h,!0);break;case 403:y("Permission denied. Unable to delete the item.");break;case 404:y("Item not found. It may have been already deleted.");break;case 500:y(`Server error: ${h}`);break;default:y(h)}}finally{f.value=!1}}}}});const x3e=e=>(F3("data-v-712f0c2a"),e=e(),$3(),e),dHe={class:"d-flex align-center"},hHe=x3e(()=>yi("span",{class:"text-h6"},"Confirm Deletion",-1)),pHe={class:"mb-4"},mHe={class:"d-flex align-center mb-3"},gHe={class:"text-h6"},vHe={class:"text-caption"},yHe={class:"text-body-1 mb-4"},bHe=x3e(()=>yi("div",null,[yi("strong",null,"Warning: Folder Will Be Deleted"),yi("div",{class:"text-caption"}," This folder and its contents will be permanently deleted. Please confirm before proceeding. ")],-1)),xHe={class:"d-flex align-center"};function _He(e,t,r,f,E,d){return qo(),ss(Fa,null,[Mt(U0,{onClick:e.handleOpen,class:"d-flex align-center cursor-pointer hover-delete pa-2 rounded"},{default:Sr(()=>[Mt(Aa,{size:"small",class:"mr-2"},{default:Sr(()=>[Ii("mdi-delete")]),_:1}),Ii(" Delete ")]),_:1},8,["onClick"]),Mt(__,{modelValue:e.dialog,"onUpdate:modelValue":t[0]||(t[0]=s=>e.dialog=s),"max-width":"450px",persistent:"","onClick:outside":e.handleClose,transition:"dialog-bottom-transition"},{default:Sr(()=>[Mt(U1,{class:"delete-dialog"},{default:Sr(()=>[Mt(w_,{class:"d-flex justify-space-between align-center pa-4 bg-dark"},{default:Sr(()=>[yi("div",dHe,[Mt(Aa,{size:"small",class:"mr-2"},{default:Sr(()=>[Ii("mdi-alert-circle")]),_:1}),hHe]),Mt($a,{icon:"",onClick:e.handleClose,class:"close-button"},{default:Sr(()=>[Mt(Aa,{size:"20"},{default:Sr(()=>[Ii("mdi-close")]),_:1})]),_:1},8,["onClick"])]),_:1}),Mt(o2,{class:"pa-4 pb-0 bg-dark"},{default:Sr(()=>[yi("div",pHe,[yi("div",mHe,[Mt(Aa,{size:"large",class:"mr-3",color:e.isFolder?"warning":"grey"},{default:Sr(()=>[Ii("mdi-file-document-outline")]),_:1},8,["color"]),yi("div",null,[yi("div",gHe,As(e.fileName),1),yi("div",vHe,As(e.getItemType),1)])]),yi("div",yHe," Are you sure you want to delete this "+As(e.isFolder?"folder":"file")+"? This action cannot be undone. ",1),e.isFolder?(qo(),xa(eO,{key:0,type:"warning",variant:"tonal",class:"mb-4",color:"warning"},{prepend:Sr(()=>[Mt(Aa,null,{default:Sr(()=>[Ii("mdi-folder-alert")]),_:1})]),default:Sr(()=>[bHe]),_:1})):Za("",!0)])]),_:1}),Mt(N3,{class:"pa-4 bg-dark"},{default:Sr(()=>[Mt(O_),Mt($a,{color:"grey",variant:"text",onClick:e.handleClose,disabled:e.deleting,class:"cancel-button"},{default:Sr(()=>[Ii(" Cancel ")]),_:1},8,["onClick","disabled"]),Mt($a,{variant:"elevated",onClick:e.deleteItem,loading:e.deleting,class:"px-6",color:"primary"},{default:Sr(()=>[Mt(Aa,{left:"",class:"mr-2"},{default:Sr(()=>[Ii("mdi-delete")]),_:1}),Ii(" Delete "+As(e.isFolder?"Folder":"File"),1)]),_:1},8,["onClick","loading"])]),_:1})]),_:1})]),_:1},8,["modelValue","onClick:outside"]),Mt($D,{modelValue:e.showError,"onUpdate:modelValue":t[2]||(t[2]=s=>e.showError=s),color:e.snackbarColor,timeout:5e3,location:"top"},{actions:Sr(()=>[Mt($a,{color:"white",variant:"text",onClick:t[1]||(t[1]=s=>e.showError=!1)},{default:Sr(()=>[Ii(" Close ")]),_:1})]),default:Sr(()=>[yi("div",xHe,[Mt(Aa,{size:"small",class:"mr-2"},{default:Sr(()=>[Ii("mdi-alert-circle")]),_:1}),Ii(" "+As(e.errorMessage),1)])]),_:1},8,["modelValue","color"])],64)}const _3e=Op(fHe,[["render",_He],["__scopeId","data-v-712f0c2a"]]);function w3e(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const{blueprint:t,...r}=e,f=$1(t,r),{aliases:E={},components:d={},directives:s={}}=f,n=hRe(f.defaults),u=RLe(f.display,f.ssr),y=PRe(f.theme),i=tLe(f.icons),O=CRe(f.locale),w=GDe(f.date,O),b=ILe(f.goTo,O);return{install:a=>{for(const l in s)a.directive(l,s[l]);for(const l in d)a.component(l,d[l]);for(const l in E)a.component(l,jM({...E[l],name:l,aliasName:E[l].name}));if(y.install(a),a.provide(AM,n),a.provide(wle,u),a.provide(rD,y),a.provide(ble,i),a.provide(CZ,O),a.provide(XDe,w.options),a.provide(d0e,w.instance),a.provide(__e,b),qf&&f.ssr)if(a.$nuxt)a.$nuxt.hook("app:suspense:resolve",()=>{u.update()});else{const{mount:l}=a;a.mount=function(){const p=l(...arguments);return qu(()=>u.update()),a.mount=l,p}}Ny.reset(),a.mixin({computed:{$vuetify(){return t0({defaults:W8.call(this,AM),display:W8.call(this,wle),theme:W8.call(this,rD),icons:W8.call(this,ble),locale:W8.call(this,CZ),date:W8.call(this,d0e)})}}})},defaults:n,display:u,theme:y,icons:i,locale:O,date:w,goTo:b}}const wHe="3.6.14";w3e.version=wHe;function W8(e){var f,E;const t=this.$,r=((f=t.parent)==null?void 0:f.provides)??((E=t.vnode.appContext)==null?void 0:E.provides);if(r&&e in r)return r[e]}const OHe=e=>(F3("data-v-07698863"),e=e(),$3(),e),SHe={class:"d-flex align-center"},kHe=OHe(()=>yi("span",{class:"text-h6 text-error"},"Error Opening File",-1)),THe={class:"d-flex align-center"},CHe={class:"text-h6"},AHe={class:"text-caption"},MHe={class:"text-caption"},EHe={class:"editor-container"},PHe=Vp({__name:"FileEditorDialog",props:{fileName:{},filePath:{}},emits:["file-saved"],setup(e,{emit:t}){const r=e;Kve(R=>({"24fa4e5a":E.value?"var(--surface-dark)":"var(--surface-light)","3a2b4fc6":E.value?"var(--text-dark)":"var(--text-light)",ed135534:E.value?"var(--border-dark)":"var(--border-light)"}));const f=RRe(),E=ar(()=>f.global.current.value.dark),d=Vo(!1),s=Vo(""),n=Vo(""),u=Vo(!1),y=Vo(!1),i=pa(null),O=Vo(!1),w=Vo(""),b=ar(()=>s.value!==n.value),m=ar(()=>{var M;const R=((M=r.fileName.split(".").pop())==null?void 0:M.toLowerCase())||"";return R?`.${R.toUpperCase()}`:"Plain Text"}),a=ar(()=>`${(new Blob([s.value]).size/1024).toFixed(1)} KB`),l=R=>{var T;switch(((T=R.split(".").pop())==null?void 0:T.toLowerCase())||""){case"py":return fle();case"js":return VOe();case"md":return vfe();case"sql":return Zle();case"html":return XOe();default:return[]}},p=ar(()=>[l(r.fileName),ck.of(" "),E.value?SC:[],vs.theme({"&":{fontSize:"14px",height:"100%",backgroundColor:E.value?"rgb(40, 44, 52)":"white",color:E.value?"rgb(171, 178, 191)":"rgb(60, 60, 60)"}})].filter(Boolean)),h=async()=>{var R,M;y.value=!0,O.value=!1;try{const T=await Cu.get("api/read_file",{params:{path:r.filePath}});s.value=T.data.content,n.value=T.data.content}catch(T){O.value=!0,w.value=((M=(R=T.response)==null?void 0:R.data)==null?void 0:M.detail)||"Failed to open file"}finally{y.value=!1}},v=async()=>{d.value=!0,await h()},x=()=>{b.value&&!O.value?confirm("You have unsaved changes. Are you sure you want to close?")&&S():S()},S=()=>{d.value=!1,s.value="",n.value="",O.value=!1,w.value=""},C=async()=>{var T,P;u.value=!0;const R=1024*512,M=Math.ceil(s.value.length/R);try{for(let A=0;A{i.value=R.view};return(R,M)=>(qo(),ss(Fa,null,[Mt(U0,{onClick:v,class:"d-flex align-center cursor-pointer hover-bg pa-2 rounded"},{default:Sr(()=>[Mt(Aa,{size:"small",class:"mr-2"},{default:Sr(()=>[Ii("mdi-pencil")]),_:1}),Ii(" Edit ")]),_:1}),Mt(__,{modelValue:d.value,"onUpdate:modelValue":M[2]||(M[2]=T=>d.value=T),"max-width":"900px",persistent:"","onClick:outside":x,transition:"dialog-bottom-transition"},{default:Sr(()=>[Mt(rO,{modelValue:y.value,"onUpdate:modelValue":M[0]||(M[0]=T=>y.value=T),class:"align-center justify-center",contained:""},{default:Sr(()=>[Mt(hk,{indeterminate:"",color:"primary"})]),_:1},8,["modelValue"]),Mt(U1,{theme:E.value?"dark":"light",class:"editor-dialog"},{default:Sr(()=>[O.value?(qo(),ss(Fa,{key:0},[Mt(w_,{class:"d-flex justify-space-between align-center pa-4"},{default:Sr(()=>[yi("div",SHe,[Mt(Aa,{size:"small",class:"mr-2",color:"error"},{default:Sr(()=>[Ii("mdi-alert-circle")]),_:1}),kHe]),Mt($a,{icon:"mdi-close",variant:"text",onClick:x,class:"ml-2"})]),_:1}),Mt(o2,{class:"pa-6"},{default:Sr(()=>[Mt(eO,{type:"error",variant:"tonal",class:"mb-0"},{default:Sr(()=>[Ii(As(w.value),1)]),_:1})]),_:1}),Mt(N3,{class:"pa-4"},{default:Sr(()=>[Mt(O_),Mt($a,{color:"grey",variant:"text",onClick:x,class:"ml-2"},{default:Sr(()=>[Ii(" Close ")]),_:1})]),_:1})],64)):(qo(),ss(Fa,{key:1},[Mt(w_,{class:"d-flex justify-space-between align-center pa-4 editor-header"},{default:Sr(()=>[yi("div",THe,[Mt(Aa,{size:"small",class:"mr-2"},{default:Sr(()=>[Ii("mdi-file-document-outline")]),_:1}),yi("span",CHe,As(R.fileName),1)]),Mt($a,{icon:"mdi-close",variant:"text",onClick:x,class:"ml-2"})]),_:1}),Mt(FD,{class:"pa-2 d-flex align-center editor-subtitle"},{default:Sr(()=>[Mt(Aa,{size:"small",class:"mr-2"},{default:Sr(()=>[Ii("mdi-file-document-outline")]),_:1}),yi("span",AHe,As(m.value),1),Mt(B3,{vertical:"",class:"mx-2"}),yi("span",MHe,As(a.value),1)]),_:1}),Mt(o2,{class:"pa-0 editor-content"},{default:Sr(()=>[yi("div",EHe,[Mt(Ja(ED),{modelValue:s.value,"onUpdate:modelValue":M[1]||(M[1]=T=>s.value=T),style:{height:"600px"},autofocus:!0,"indent-with-tab":!0,"tab-size":2,extensions:p.value,onReady:_,id:"fileEditor",class:"rounded-0"},null,8,["modelValue","extensions"])])]),_:1}),Mt(N3,{class:"pa-4 editor-actions"},{default:Sr(()=>[Mt(O_),Mt($a,{color:"primary",variant:"elevated",onClick:C,loading:u.value,disabled:!b.value,class:"px-6"},{default:Sr(()=>[Mt(Aa,{left:"",class:"mr-2"},{default:Sr(()=>[Ii("mdi-content-save")]),_:1}),Ii(" Save Changes ")]),_:1},8,["loading","disabled"]),Mt($a,{variant:"text",onClick:x,disabled:u.value,class:"ml-2"},{default:Sr(()=>[Ii(" Cancel ")]),_:1},8,["disabled"])]),_:1})],64))]),_:1},8,["theme"])]),_:1},8,["modelValue"])],64))}});const O3e=Op(PHe,[["__scopeId","data-v-07698863"]]),RHe=Vp({name:"FileFolderDownloadDialog",props:{currentPath:{type:String,required:!0},title:{type:String,required:!0},file:{type:String,required:!0}},emits:["file-downloaded"],setup(e,{emit:t}){const r=Vo(!1),f=Vo(""),E=Vo(!1),d=Vo(0),s=Vo(!1),n=()=>{r.value=!0,f.value="",d.value=0},u=()=>{E.value||(r.value=!1,f.value="",d.value=0)},y=O=>{var w;if(O.response)switch(O.response.status){case 404:f.value="File not found.";break;case 503:f.value="Server is busy. Please try again later.";break;case 413:f.value="File is too large to download.";break;case 500:f.value="Server error occurred. Please try again later.";break;default:f.value=`Download failed: ${((w=O.response.data)==null?void 0:w.detail)||"Unknown error"}`}else O.request?f.value="Network error. Please check your connection.":f.value="Download failed. Please try again."};return{dialog:r,handleOpen:n,handleClose:u,downloadItem:async()=>{E.value=!0,d.value=0,f.value="";try{const O=`${e.currentPath}/${e.title}`.replace(/\/+/g,"/"),w=await Cu({url:"api/download",method:"GET",params:{path:O,filename:e.title,isFolder:e.file==="folder"},responseType:"blob",onDownloadProgress:a=>{const l=Math.round(a.loaded*100/(a.total||0));d.value=l}}),b=window.URL.createObjectURL(new Blob([w.data])),m=document.createElement("a");m.href=b,m.setAttribute("download",e.title+(e.file==="folder"?".zip":"")),document.body.appendChild(m),m.click(),m.remove(),window.URL.revokeObjectURL(b),s.value=!0,t("file-downloaded"),setTimeout(()=>{s.value=!1,u()},200)}catch(O){console.error("Error downloading item:",O),y(O)}finally{E.value=!1}},errorMessage:f,isDownloading:E,downloadProgress:d,showSuccessMessage:s}}});const tW=e=>(F3("data-v-2b88d4e6"),e=e(),$3(),e),LHe={class:"d-flex align-center"},IHe={class:"text-h6"},DHe=tW(()=>yi("span",{class:"text-caption"},"Selected item:",-1)),BHe={class:"text-body-2 ml-2"},zHe={class:"d-flex align-center"},NHe={class:"d-flex align-items-center mb-2"},FHe={class:"text-body-1"},$He={class:"text-caption"},VHe={key:1},UHe={class:"text-caption"},jHe=tW(()=>yi("div",{class:"text-caption text-center"}," Downloading... please wait ",-1)),HHe=tW(()=>yi("div",{class:"text-h6 mb-2"},"Download Complete!",-1)),QHe=tW(()=>yi("div",{class:"text-body-2"}," File downloaded successfully ",-1));function ZHe(e,t,r,f,E,d){return qo(),ss(Fa,null,[Mt(U0,{onClick:e.handleOpen,class:"d-flex align-center cursor-pointer hover-bg pa-2 rounded"},{default:Sr(()=>[Mt(Aa,{size:"small",class:"mr-2"},{default:Sr(()=>[Ii("mdi-download")]),_:1}),Ii(" Download ")]),_:1},8,["onClick"]),Mt(__,{modelValue:e.dialog,"onUpdate:modelValue":t[3]||(t[3]=s=>e.dialog=s),"max-width":"450px",persistent:"","onClick:outside":e.handleClose,transition:"dialog-bottom-transition"},{default:Sr(()=>[Mt(U1,{class:"download-dialog"},{default:Sr(()=>[Mt(w_,{class:"d-flex justify-space-between align-center pa-4 bg-dark"},{default:Sr(()=>[yi("div",LHe,[Mt(Aa,{size:"small",class:"mr-2"},{default:Sr(()=>[Ii(As(e.file==="folder"?"mdi-folder-outline":"mdi-file-document-outline"),1)]),_:1}),yi("span",IHe,"Download "+As(e.file==="folder"?"Folder":"File"),1)]),e.isDownloading?Za("",!0):(qo(),xa($a,{key:0,icon:"",onClick:e.handleClose,class:"close-button"},{default:Sr(()=>[Mt(Aa,{size:"20"},{default:Sr(()=>[Ii("mdi-close")]),_:1})]),_:1},8,["onClick"]))]),_:1}),Mt(FD,{class:"pa-3 bg-dark border-subtle"},{default:Sr(()=>[yi("div",null,[DHe,yi("span",BHe,As(e.title),1)])]),_:1}),Mt(o2,{class:"pa-4 bg-dark"},{default:Sr(()=>[e.errorMessage?(qo(),xa(eO,{key:0,color:"error",variant:"tonal",closable:"",class:"mb-4","onClick:close":t[0]||(t[0]=s=>e.errorMessage="")},{default:Sr(()=>[yi("div",zHe,[Mt(Aa,{size:"small",class:"mr-2"},{default:Sr(()=>[Ii("mdi-alert-circle")]),_:1}),Ii(" "+As(e.errorMessage),1)])]),_:1})):Za("",!0),Mt(cDe,{class:"pa-4 rounded border-subtle mb-4"},{default:Sr(()=>[yi("div",NHe,[Mt(Aa,{icon:e.file==="folder"?"mdi-folder":"mdi-file",size:"32",color:"primary",class:"mr-3"},null,8,["icon"]),yi("div",null,[yi("div",FHe,As(e.title),1),yi("div",$He,As(e.file==="folder"?"Will be downloaded as ZIP file":"Ready for download"),1)])])]),_:1}),e.isDownloading?(qo(),ss("div",VHe,[Mt(Iq,{modelValue:e.downloadProgress,"onUpdate:modelValue":t[1]||(t[1]=s=>e.downloadProgress=s),color:"primary",height:"15",rounded:"",class:"mb-2"},{default:Sr(({value:s})=>[yi("span",UHe,As(Math.ceil(s))+"%",1)]),_:1},8,["modelValue"]),jHe])):Za("",!0)]),_:1}),Mt(N3,{class:"pa-4 bg-dark"},{default:Sr(()=>[Mt(O_),Mt($a,{variant:"text",onClick:e.handleClose,disabled:e.isDownloading,class:"cancel-btn"},{default:Sr(()=>[Ii(" Cancel ")]),_:1},8,["onClick","disabled"]),Mt($a,{color:"primary",variant:"elevated",onClick:e.downloadItem,loading:e.isDownloading,disabled:e.isDownloading,class:"px-6"},{default:Sr(()=>[Mt(Aa,{left:"",class:"mr-2"},{default:Sr(()=>[Ii("mdi-download")]),_:1}),Ii(" "+As(e.isDownloading?"Downloading...":"Download"),1)]),_:1},8,["onClick","loading","disabled"])]),_:1})]),_:1}),Mt(__,{modelValue:e.showSuccessMessage,"onUpdate:modelValue":t[2]||(t[2]=s=>e.showSuccessMessage=s),persistent:"","max-width":"300"},{default:Sr(()=>[Mt(U1,{class:"bg-dark"},{default:Sr(()=>[Mt(o2,{class:"text-center pa-4"},{default:Sr(()=>[Mt(Aa,{color:"success",size:"48",class:"mb-2"},{default:Sr(()=>[Ii("mdi-check-circle")]),_:1}),HHe,QHe]),_:1})]),_:1})]),_:1},8,["modelValue"])]),_:1},8,["modelValue","onClick:outside"])],64)}const S3e=Op(RHe,[["render",ZHe],["__scopeId","data-v-2b88d4e6"]]);let gQ=null;const qHe=Vp({name:"FileTreeNode",components:{FileEditorDialog:O3e,FileFolderDownloadDialog:S3e,RenameDialog:b3e,DeleteDialog:_3e,FileFolderCreator:v3e},props:{item:{type:Object,required:!0},depth:{type:Number,default:0},currentPath:{type:String,default:"."}},emits:["item-click","refresh-files"],setup(e,{emit:t}){const r=Vo(!1),f=Vo([]),E=Vo(!1),d=Vo(!1),s=Vo(void 0),n=Vo(!1),u=Vo(!1),y=Vo(!1),i=Vo(["requirements.txt","notebook.ztnb","zt_db.db","zt_db.db.wal"]);ya(d,P=>{P&&(gQ&&gQ!==d&&(gQ.value=!1),gQ=d)}),bg(()=>{e.depth===0&&e.item.file==="folder"&&(r.value=!0,w())});const O=P=>i.value.includes(P),w=async()=>{if(e.item.file==="folder"&&r.value)try{const P=await Cu.get("api/get_children",{params:{path:e.item.id}});f.value=P.data.files}catch(P){console.error("Failed to refresh child items:",P)}},b=()=>{w(),t("refresh-files")};ya(()=>e.item,async()=>{await w()});const m=async()=>{if(e.item.file==="folder"&&(r.value=!r.value,r.value&&f.value.length===0))try{const P=await Cu.get("api/get_children",{params:{path:e.item.id}});f.value=P.data.files}catch(P){console.error("Failed to load child items:",P)}},a=()=>{d.value||(E.value=!0,t("item-click",e.item),e.item.file==="folder"&&m())},l=P=>{t("item-click",P)},p=P=>{P.preventDefault(),s.value=P.currentTarget,d.value=!0},h=P=>{P||(s.value=void 0)},v=P=>{var D;if(P.stopPropagation(),O(e.item.title)){P.preventDefault();return}n.value=!0;const A=e.item.id;console.log("Drag started:",{sourcePath:A,itemTitle:e.item.title,currentPath:e.currentPath,itemId:e.item.id});const L={id:A,type:e.item.file,name:e.item.title,path:A,parentPath:e.currentPath};(D=P.dataTransfer)==null||D.setData("text/plain",JSON.stringify(L))},x=P=>{const D=document.querySelector(".scrollable-container")||window;if(D===window){const{clientY:k}=P,{innerHeight:I}=window;k<50?window.scrollBy(0,-10):k>I-50&&window.scrollBy(0,10)}else if(D instanceof HTMLElement){const{top:k,bottom:I}=D.getBoundingClientRect(),{clientY:z}=P;zI-50&&(D.scrollTop+=10)}};return{isExpanded:r,toggleExpand:m,childItems:f,handleClick:a,handleChildClick:l,fileIcon:P=>{switch(P){case"html":return"mdi:mdi-language-html5";case"js":return"mdi:mdi-nodejs";case"json":return"mdi:mdi-code-json";case"md":return"mdi:mdi-language-markdown";case"pdf":return"mdi:mdi-file-pdf-box";case"png":return"mdi:mdi-file-image";case"txt":return"mdi:mdi-file-document-outline";case"xls":return"mdi:mdi-file-excel";default:return"mdi:mdi-file"}},isProtectedFile:O,isActive:E,menuOpen:d,updateMenuOpenState:h,handleRightClick:p,menuActivator:s,refreshChildren:w,handleRefresh:b,handleDragStart:v,handleDragOver:P=>{P.preventDefault(),x(P),e.item.file==="folder"&&(u.value=!0,P.dataTransfer.dropEffect="move")},handleDragEnter:P=>{P.preventDefault(),x(P),e.item.file==="folder"&&(u.value=!0,r.value||setTimeout(()=>{u.value&&m()},800))},handleDragLeave:P=>{u.value=!1,x(P)},handleDrop:async P=>{var A;P.preventDefault(),P.stopPropagation(),u.value=!1,r.value=!0;try{const L=JSON.parse(((A=P.dataTransfer)==null?void 0:A.getData("text/plain"))||"{}");let D=e.item.id;if(e.item.file!=="folder"&&(D=e.currentPath),console.log("Drop:",{sourcePath:L.path,targetPath:D,dragData:L}),D.startsWith(L.path)||L.path===D){console.warn("Invalid move: Cannot move folder into itself or its children");return}const k=D,I=L.path,z=`${k}/${L.name}`;await Cu.post("api/move_item",{sourceId:I,targetId:k,sourcePath:I,targetPath:z}),b(),t("refresh-files")}catch(L){console.error("Failed to move item:",L)}},handleDragEnd:()=>{n.value=!1,u.value=!1},isDragging:n,isDragOver:u,isDragTarget:y}}});const WHe={class:"node-content"},YHe=["title"],XHe={key:0,class:"children-container"};function GHe(e,t,r,f,E,d){const s=dd("FileFolderCreator"),n=dd("FileFolderDownloadDialog"),u=dd("FileEditorDialog"),y=dd("RenameDialog"),i=dd("DeleteDialog"),O=dd("FileTreeNode",!0);return qo(),ss("div",{class:"file-tree-node",draggable:"true",onDragstart:t[4]||(t[4]=(...w)=>e.handleDragStart&&e.handleDragStart(...w)),onDragover:t[5]||(t[5]=(...w)=>e.handleDragOver&&e.handleDragOver(...w)),onDragenter:t[6]||(t[6]=(...w)=>e.handleDragEnter&&e.handleDragEnter(...w)),onDragleave:t[7]||(t[7]=(...w)=>e.handleDragLeave&&e.handleDragLeave(...w)),onDrop:t[8]||(t[8]=(...w)=>e.handleDrop&&e.handleDrop(...w)),onDragend:t[9]||(t[9]=(...w)=>e.handleDragEnd&&e.handleDragEnd(...w))},[yi("div",{class:Fv(["node-item",{"is-folder":e.item.file==="folder","is-active":e.isActive,"is-expanded":e.isExpanded,"menu-open":e.menuOpen,"drag-over":e.isDragOver,"drag-target":e.isDragTarget,dragging:e.isDragging}]),onClick:t[2]||(t[2]=q4((...w)=>e.handleClick&&e.handleClick(...w),["stop"])),onContextmenu:t[3]||(t[3]=q4((...w)=>e.handleRightClick&&e.handleRightClick(...w),["prevent"]))},[yi("div",WHe,[e.item.file==="folder"?(qo(),xa(Aa,{key:0,class:"folder-toggle-icon"},{default:Sr(()=>[Ii(As(e.isExpanded?"mdi-chevron-down":"mdi-chevron-right"),1)]),_:1})):Za("",!0),Mt(Aa,{class:"file-icon"},{default:Sr(()=>[Ii(As(e.item.file==="folder"?e.isExpanded?"mdi-folder-open":"mdi-folder":e.fileIcon(e.item.file)),1)]),_:1}),yi("span",{class:"file-name",title:e.item.title},As(e.item.title),9,YHe)]),Mt(z3,{"close-on-content-click":!1,location:"bottom end",modelValue:e.menuOpen,"onUpdate:modelValue":[t[1]||(t[1]=w=>e.menuOpen=w),e.updateMenuOpenState],activator:e.menuActivator,offset:[-5,60],"min-width":"100"},{activator:Sr(({props:w})=>[Mt($a,ma({icon:"",variant:"text",density:"compact"},e.menuActivator?{}:w),{default:Sr(()=>[Mt(Aa,{size:"small"},{default:Sr(()=>[Ii("mdi-dots-vertical")]),_:1})]),_:2},1040)]),default:Sr(()=>[Mt(r2,{class:"menu-list"},{default:Sr(()=>[e.item.file==="folder"?(qo(),xa(Zf,{key:0,class:"menu-item"},{default:Sr(()=>[Mt(s,{"current-path":e.item.id,variant:"text",onItemCreated:e.handleRefresh},null,8,["current-path","onItemCreated"])]),_:1})):Za("",!0),Mt(Zf,{class:"menu-item"},{default:Sr(()=>[Mt(n,{"current-path":e.currentPath,title:e.item.title,file:e.item.file,onFileDownloaded:e.handleRefresh},null,8,["current-path","title","file","onFileDownloaded"])]),_:1}),e.item.file!=="folder"&&!e.isProtectedFile(e.item.title)?(qo(),xa(Zf,{key:1,class:"menu-item"},{default:Sr(()=>[Mt(u,{"file-path":e.item.id,"file-name":e.item.title,onFileSaved:t[0]||(t[0]=w=>e.$emit("refresh-files"))},null,8,["file-path","file-name"])]),_:1})):Za("",!0),e.isProtectedFile(e.item.title)?Za("",!0):(qo(),xa(Zf,{key:2,class:"menu-item"},{default:Sr(()=>[Mt(y,{"file-path":e.item.id,"file-name":e.item.title,"is-protected-file":e.isProtectedFile,"is-folder":e.item.file==="folder",onItemRenamed:e.handleRefresh},null,8,["file-path","file-name","is-protected-file","is-folder","onItemRenamed"])]),_:1})),e.isProtectedFile(e.item.title)?Za("",!0):(qo(),xa(Zf,{key:3,class:"menu-item"},{default:Sr(()=>[Mt(i,{"file-path":e.item.id,"file-name":e.item.title,"is-protected-file":e.isProtectedFile,onItemDeleted:e.handleRefresh},null,8,["file-path","file-name","is-protected-file","onItemDeleted"])]),_:1}))]),_:1})]),_:1},8,["modelValue","activator","onUpdate:modelValue"])],34),e.item.file==="folder"&&e.isExpanded?(qo(),ss("div",XHe,[(qo(!0),ss(Fa,null,Dy(e.childItems,w=>(qo(),xa(O,{key:w.id,item:w,depth:e.depth+1,"current-path":e.item.id,onItemClick:e.handleChildClick,onRefreshFiles:e.handleRefresh},null,8,["item","depth","current-path","onItemClick","onRefreshFiles"]))),128))])):Za("",!0)],32)}const KHe=Op(qHe,[["render",GHe],["__scopeId","data-v-a52491c6"]]);var HZ={exports:{}};/** + * @license + * Lodash + * Copyright OpenJS Foundation and other contributors + * Released under MIT license + * Based on Underscore.js 1.8.3 + * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + */HZ.exports;(function(e,t){(function(){var r,f="4.17.21",E=200,d="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",s="Expected a function",n="Invalid `variable` option passed into `_.template`",u="__lodash_hash_undefined__",y=500,i="__lodash_placeholder__",O=1,w=2,b=4,m=1,a=2,l=1,p=2,h=4,v=8,x=16,S=32,C=64,_=128,R=256,M=512,T=30,P="...",A=800,L=16,D=1,k=2,I=3,z=1/0,$=9007199254740991,H=17976931348623157e292,j=0/0,U=4294967295,X=U-1,te=U>>>1,Z=[["ary",_],["bind",l],["bindKey",p],["curry",v],["curryRight",x],["flip",M],["partial",S],["partialRight",C],["rearg",R]],K="[object Arguments]",re="[object Array]",q="[object AsyncFunction]",Y="[object Boolean]",ee="[object Date]",me="[object DOMException]",pe="[object Error]",se="[object Function]",ae="[object GeneratorFunction]",ce="[object Map]",de="[object Number]",ye="[object Null]",ve="[object Object]",_e="[object Promise]",Oe="[object Proxy]",Te="[object RegExp]",Ee="[object Set]",De="[object String]",ze="[object Symbol]",Be="[object Undefined]",Qe="[object WeakMap]",Ue="[object WeakSet]",Ve="[object ArrayBuffer]",we="[object DataView]",ke="[object Float32Array]",Le="[object Float64Array]",Xe="[object Int8Array]",je="[object Int16Array]",We="[object Int32Array]",Ge="[object Uint8Array]",tt="[object Uint8ClampedArray]",Pe="[object Uint16Array]",$e="[object Uint32Array]",He=/\b__p \+= '';/g,rt=/\b(__p \+=) '' \+/g,at=/(__e\(.*?\)|\b__t\)) \+\n'';/g,Je=/&(?:amp|lt|gt|quot|#39);/g,mt=/[&<>"']/g,gt=RegExp(Je.source),Ct=RegExp(mt.source),jt=/<%-([\s\S]+?)%>/g,Vt=/<%([\s\S]+?)%>/g,Kt=/<%=([\s\S]+?)%>/g,dn=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,on=/^\w*$/,It=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Tt=/[\\^$.*+?()[\]{}|]/g,pn=RegExp(Tt.source),Mn=/^\s+/,Dn=/\s/,An=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,bt=/\{\n\/\* \[wrapped with (.+)\] \*/,St=/,? & /,ut=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,Ot=/[()=,{}\[\]\/\s]/,Ht=/\\(\\)?/g,Ft=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,st=/\w*$/,lt=/^[-+]0x[0-9a-f]+$/i,$t=/^0b[01]+$/i,kt=/^\[object .+?Constructor\]$/,Xt=/^0o[0-7]+$/i,rn=/^(?:0|[1-9]\d*)$/,nn=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,Wt=/($^)/,Ut=/['\n\r\u2028\u2029\\]/g,un="\\ud800-\\udfff",sn="\\u0300-\\u036f",kn="\\ufe20-\\ufe2f",Tn="\\u20d0-\\u20ff",Rn=sn+kn+Tn,or="\\u2700-\\u27bf",vr="a-z\\xdf-\\xf6\\xf8-\\xff",qn="\\xac\\xb1\\xd7\\xf7",Jn="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",lr="\\u2000-\\u206f",Zr=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Yr="A-Z\\xc0-\\xd6\\xd8-\\xde",kr="\\ufe0e\\ufe0f",er=qn+Jn+lr+Zr,Or="['’]",hr="["+un+"]",pr="["+er+"]",Qr="["+Rn+"]",Xr="\\d+",uo="["+or+"]",co="["+vr+"]",oo="[^"+un+er+Xr+or+vr+Yr+"]",fo="\\ud83c[\\udffb-\\udfff]",_o="(?:"+Qr+"|"+fo+")",ei="[^"+un+"]",Eo="(?:\\ud83c[\\udde6-\\uddff]){2}",ti="[\\ud800-\\udbff][\\udc00-\\udfff]",zo="["+Yr+"]",Mi="\\u200d",Gn="(?:"+co+"|"+oo+")",dr="(?:"+zo+"|"+oo+")",jr="(?:"+Or+"(?:d|ll|m|re|s|t|ve))?",Ir="(?:"+Or+"(?:D|LL|M|RE|S|T|VE))?",ro=_o+"?",Co="["+kr+"]?",mo="(?:"+Mi+"(?:"+[ei,Eo,ti].join("|")+")"+Co+ro+")*",vo="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Wo="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",Wn=Co+ro+mo,$r="(?:"+[uo,Eo,ti].join("|")+")"+Wn,Cn="(?:"+[ei+Qr+"?",Qr,Eo,ti,hr].join("|")+")",tr=RegExp(Or,"g"),fr=RegExp(Qr,"g"),Lr=RegExp(fo+"(?="+fo+")|"+Cn+Wn,"g"),zr=RegExp([zo+"?"+co+"+"+jr+"(?="+[pr,zo,"$"].join("|")+")",dr+"+"+Ir+"(?="+[pr,zo+Gn,"$"].join("|")+")",zo+"?"+Gn+"+"+jr,zo+"+"+Ir,Wo,vo,Xr,$r].join("|"),"g"),en=RegExp("["+Mi+un+Rn+kr+"]"),cn=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,fn=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],En=-1,Fn={};Fn[ke]=Fn[Le]=Fn[Xe]=Fn[je]=Fn[We]=Fn[Ge]=Fn[tt]=Fn[Pe]=Fn[$e]=!0,Fn[K]=Fn[re]=Fn[Ve]=Fn[Y]=Fn[we]=Fn[ee]=Fn[pe]=Fn[se]=Fn[ce]=Fn[de]=Fn[ve]=Fn[Te]=Fn[Ee]=Fn[De]=Fn[Qe]=!1;var Yn={};Yn[K]=Yn[re]=Yn[Ve]=Yn[we]=Yn[Y]=Yn[ee]=Yn[ke]=Yn[Le]=Yn[Xe]=Yn[je]=Yn[We]=Yn[ce]=Yn[de]=Yn[ve]=Yn[Te]=Yn[Ee]=Yn[De]=Yn[ze]=Yn[Ge]=Yn[tt]=Yn[Pe]=Yn[$e]=!0,Yn[pe]=Yn[se]=Yn[Qe]=!1;var Vr={À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"},Gr={"&":"&","<":"<",">":">",'"':""","'":"'"},io={"&":"&","<":"<",">":">",""":'"',"'":"'"},Dr={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Lo=parseFloat,qr=parseInt,Ho=typeof FL=="object"&&FL&&FL.Object===Object&&FL,Ko=typeof self=="object"&&self&&self.Object===Object&&self,Zt=Ho||Ko||Function("return this")(),Ln=t&&!t.nodeType&&t,Un=Ln&&!0&&e&&!e.nodeType&&e,yr=Un&&Un.exports===Ln,Cr=yr&&Ho.process,Oo=function(){try{var Hr=Un&&Un.require&&Un.require("util").types;return Hr||Cr&&Cr.binding&&Cr.binding("util")}catch{}}(),Ei=Oo&&Oo.isArrayBuffer,ta=Oo&&Oo.isDate,No=Oo&&Oo.isMap,es=Oo&&Oo.isRegExp,al=Oo&&Oo.isSet,zs=Oo&&Oo.isTypedArray;function Qi(Hr,Go,Yo){switch(Yo.length){case 0:return Hr.call(Go);case 1:return Hr.call(Go,Yo[0]);case 2:return Hr.call(Go,Yo[0],Yo[1]);case 3:return Hr.call(Go,Yo[0],Yo[1],Yo[2])}return Hr.apply(Go,Yo)}function tc(Hr,Go,Yo,ga){for(var Os=-1,Rs=Hr==null?0:Hr.length;++Os-1}function lp(Hr,Go,Yo){for(var ga=-1,Os=Hr==null?0:Hr.length;++ga-1;);return Yo}function sh(Hr,Go){for(var Yo=Hr.length;Yo--&&Rc(Go,Hr[Yo],0)>-1;);return Yo}function If(Hr,Go){for(var Yo=Hr.length,ga=0;Yo--;)Hr[Yo]===Go&&++ga;return ga}var Df=Xf(Vr),Kf=Xf(Gr);function rf(Hr){return"\\"+Dr[Hr]}function lh(Hr,Go){return Hr==null?r:Hr[Go]}function Ll(Hr){return en.test(Hr)}function Of(Hr){return cn.test(Hr)}function Sp(Hr){for(var Go,Yo=[];!(Go=Hr.next()).done;)Yo.push(Go.value);return Yo}function Xu(Hr){var Go=-1,Yo=Array(Hr.size);return Hr.forEach(function(ga,Os){Yo[++Go]=[Os,ga]}),Yo}function md(Hr,Go){return function(Yo){return Hr(Go(Yo))}}function hu(Hr,Go){for(var Yo=-1,ga=Hr.length,Os=0,Rs=[];++Yo-1}function Ga(Ce,Ze){var xt=this.__data__,ln=ge(xt,Ce);return ln<0?(++this.size,xt.push([Ce,Ze])):xt[ln][1]=Ze,this}Us.prototype.clear=$l,Us.prototype.delete=pl,Us.prototype.get=Af,Us.prototype.has=ba,Us.prototype.set=Ga;function Ml(Ce){var Ze=-1,xt=Ce==null?0:Ce.length;for(this.clear();++Ze=Ze?Ce:Ze)),Ce}function yt(Ce,Ze,xt,ln,Hn,wr){var Kr,po=Ze&O,Fo=Ze&w,Pi=Ze&b;if(xt&&(Kr=Hn?xt(Ce,ln,Hn,wr):xt(Ce)),Kr!==r)return Kr;if(!To(Ce))return Ce;var Ai=ct(Ce);if(Ai){if(Kr=Y1(Ce),!po)return fp(Ce,Kr)}else{var ea=Xh(Ce),Ha=ea==se||ea==ae;if($n(Ce))return Q1(Ce,po);if(ea==ve||ea==K||Ha&&!Hn){if(Kr=Fo||Ha?{}:am(Ce),!po)return Fo?Tg(Ce,Fe(Kr,Ce)):Qv(Ce,Re(Kr,Ce))}else{if(!Yn[ea])return Hn?Ce:{};Kr=u2(Ce,ea,po)}}wr||(wr=new ki);var Ps=wr.get(Ce);if(Ps)return Ps;wr.set(Ce,Kr),Ts(Ce)?Ce.forEach(function(bl){Kr.add(yt(bl,Ze,xt,bl,Ce,wr))}):Bi(Ce)&&Ce.forEach(function(bl,Nc){Kr.set(Nc,yt(bl,Ze,xt,Nc,Ce,wr))});var wl=Pi?Fo?Vy:od:Fo?zc:Ms,yc=Ai?r:wl(Ce);return bs(yc||Ce,function(bl,Nc){yc&&(Nc=bl,bl=Ce[Nc]),ie(Kr,Nc,yt(bl,Ze,xt,Nc,Ce,wr))}),Kr}function Bt(Ce){var Ze=Ms(Ce);return function(xt){return Rt(xt,Ce,Ze)}}function Rt(Ce,Ze,xt){var ln=xt.length;if(Ce==null)return!ln;for(Ce=Wl(Ce);ln--;){var Hn=xt[ln],wr=Ze[Hn],Kr=Ce[Hn];if(Kr===r&&!(Hn in Ce)||!wr(Kr))return!1}return!0}function Jt(Ce,Ze,xt){if(typeof Ce!="function")throw new Zc(s);return ph(function(){Ce.apply(r,xt)},Ze)}function gn(Ce,Ze,xt,ln){var Hn=-1,wr=Ad,Kr=!0,po=Ce.length,Fo=[],Pi=Ze.length;if(!po)return Fo;xt&&(Ze=Xa(Ze,kl(xt))),ln?(wr=lp,Kr=!1):Ze.length>=E&&(wr=lc,Kr=!1,Ze=new vc(Ze));e:for(;++HnHn?0:Hn+xt),ln=ln===r||ln>Hn?Hn:gs(ln),ln<0&&(ln+=Hn),ln=xt>ln?0:Kl(ln);xt0&&xt(po)?Ze>1?Bn(po,Ze-1,xt,ln,Hn):Lf(Hn,po):ln||(Hn[Hn.length]=po)}return Hn}var Ur=qp(),Br=qp(!0);function eo(Ce,Ze){return Ce&&Ur(Ce,Ze,Ms)}function ho(Ce,Ze){return Ce&&Br(Ce,Ze,Ms)}function So(Ce,Ze){return Au(Ze,function(xt){return xo(Ce[xt])})}function ai(Ce,Ze){Ze=dh(Ze,Ce);for(var xt=0,ln=Ze.length;Ce!=null&&xtZe}function ui(Ce,Ze){return Ce!=null&&xs.call(Ce,Ze)}function da(Ce,Ze){return Ce!=null&&Ze in Wl(Ce)}function ii(Ce,Ze,xt){return Ce>=ja(Ze,xt)&&Ce=120&&Ai.length>=120)?new vc(Kr&&Ai):r}Ai=Ce[0];var ea=-1,Ha=po[0];e:for(;++ea-1;)po!==Ce&&Is.call(po,Fo,1),Is.call(Ce,Fo,1);return Ce}function wu(Ce,Ze){for(var xt=Ce?Ze.length:0,ln=xt-1;xt--;){var Hn=Ze[xt];if(xt==ln||Hn!==wr){var wr=Hn;pf(Hn)?Is.call(Ce,Hn,1):Cp(Ce,Hn)}}return Ce}function uc(Ce,Ze){return Ce+Zl(Ru()*(Ze-Ce+1))}function Ch(Ce,Ze,xt,ln){for(var Hn=-1,wr=Yi(td((Ze-Ce)/(xt||1)),0),Kr=Yo(wr);wr--;)Kr[ln?wr:++Hn]=Ce,Ce+=xt;return Kr}function Hm(Ce,Ze){var xt="";if(!Ce||Ze<1||Ze>$)return xt;do Ze%2&&(xt+=Ce),Ze=Zl(Ze/2),Ze&&(Ce+=Ce);while(Ze);return xt}function js(Ce,Ze){return Am(Gb(Ce,Ze,yh),Ce+"")}function wg(Ce){return J(Pf(Ce))}function om(Ce,Ze){var xt=Pf(Ce);return Qy(xt,pt(Ze,0,xt.length))}function _m(Ce,Ze,xt,ln){if(!To(Ce))return Ce;Ze=dh(Ze,Ce);for(var Hn=-1,wr=Ze.length,Kr=wr-1,po=Ce;po!=null&&++HnHn?0:Hn+Ze),xt=xt>Hn?Hn:xt,xt<0&&(xt+=Hn),Hn=Ze>xt?0:xt-Ze>>>0,Ze>>>=0;for(var wr=Yo(Hn);++ln>>1,Kr=Ce[wr];Kr!==null&&!vl(Kr)&&(xt?Kr<=Ze:Kr=E){var Pi=Ze?null:Xb(Ce);if(Pi)return Jf(Pi);Kr=!1,Hn=lc,Fo=new vc}else Fo=Ze?[]:po;e:for(;++ln=ln?Ce:ns(Ce,Ze,xt)}var ju=Ss||function(Ce){return Zt.clearTimeout(Ce)};function Q1(Ce,Ze){if(Ze)return Ce.slice();var xt=Ce.length,ln=fh?fh(xt):new Ce.constructor(xt);return Ce.copy(ln),ln}function hh(Ce){var Ze=new Ce.constructor(Ce.byteLength);return new qh(Ze).set(new qh(Ce)),Ze}function rd(Ce,Ze){var xt=Ze?hh(Ce.buffer):Ce.buffer;return new Ce.constructor(xt,Ce.byteOffset,Ce.byteLength)}function l0(Ce){var Ze=new Ce.constructor(Ce.source,st.exec(Ce));return Ze.lastIndex=Ce.lastIndex,Ze}function Hp(Ce){return $u?Wl($u.call(Ce)):{}}function Qp(Ce,Ze){var xt=Ze?hh(Ce.buffer):Ce.buffer;return new Ce.constructor(xt,Ce.byteOffset,Ce.length)}function Hv(Ce,Ze){if(Ce!==Ze){var xt=Ce!==r,ln=Ce===null,Hn=Ce===Ce,wr=vl(Ce),Kr=Ze!==r,po=Ze===null,Fo=Ze===Ze,Pi=vl(Ze);if(!po&&!Pi&&!wr&&Ce>Ze||wr&&Kr&&Fo&&!po&&!Pi||ln&&Kr&&Fo||!xt&&Fo||!Hn)return 1;if(!ln&&!wr&&!Pi&&Ce=po)return Fo;var Pi=xt[ln];return Fo*(Pi=="desc"?-1:1)}}return Ce.index-Ze.index}function Xd(Ce,Ze,xt,ln){for(var Hn=-1,wr=Ce.length,Kr=xt.length,po=-1,Fo=Ze.length,Pi=Yi(wr-Kr,0),Ai=Yo(Fo+Pi),ea=!ln;++po1?xt[Hn-1]:r,Kr=Hn>2?xt[2]:r;for(wr=Ce.length>3&&typeof wr=="function"?(Hn--,wr):r,Kr&&si(xt[0],xt[1],Kr)&&(wr=Hn<3?r:wr,Hn=1),Ze=Wl(Ze);++ln-1?Hn[wr?Ze[Kr]:Kr]:r}}function X0(Ce){return im(function(Ze){var xt=Ze.length,ln=xt,Hn=gc.prototype.thru;for(Ce&&Ze.reverse();ln--;){var wr=Ze[ln];if(typeof wr!="function")throw new Zc(s);if(Hn&&!Kr&&Mc(wr)=="wrapper")var Kr=new gc([],!0)}for(ln=Kr?ln:xt;++ln1&&hc.reverse(),Ai&&Fopo))return!1;var Pi=wr.get(Ce),Ai=wr.get(Ze);if(Pi&&Ai)return Pi==Ze&&Ai==Ce;var ea=-1,Ha=!0,Ps=xt&a?new vc:r;for(wr.set(Ce,Ze),wr.set(Ze,Ce);++ea1?"& ":"")+Ze[ln],Ze=Ze.join(xt>2?", ":" "),Ce.replace(An,`{ +/* [wrapped with `+Ze+`] */ +`)}function Mh(Ce){return ct(Ce)||ot(Ce)||!!(Ul&&Ce&&Ce[Ul])}function pf(Ce,Ze){var xt=typeof Ce;return Ze=Ze??$,!!Ze&&(xt=="number"||xt!="symbol"&&rn.test(Ce))&&Ce>-1&&Ce%1==0&&Ce0){if(++Ze>=A)return arguments[0]}else Ze=0;return Ce.apply(r,arguments)}}function Qy(Ce,Ze){var xt=-1,ln=Ce.length,Hn=ln-1;for(Ze=Ze===r?ln:Ze;++xt1?Ce[Ze-1]:r;return xt=typeof xt=="function"?(Ce.pop(),xt):r,Ku(Ce,xt)});function x2(Ce){var Ze=Qn(Ce);return Ze.__chain__=!0,Ze}function Gy(Ce,Ze){return Ze(Ce),Ce}function eg(Ce,Ze){return Ze(Ce)}var tg=im(function(Ce){var Ze=Ce.length,xt=Ze?Ce[0]:0,ln=this.__wrapped__,Hn=function(wr){return it(wr,Ce)};return Ze>1||this.__actions__.length||!(ln instanceof wt)||!pf(xt)?this.thru(Hn):(ln=ln.slice(xt,+xt+(Ze?1:0)),ln.__actions__.push({func:eg,args:[Hn],thisArg:r}),new gc(ln,this.__chain__).thru(function(wr){return Ze&&!wr.length&&wr.push(r),wr}))});function m0(){return x2(this)}function g0(){return new gc(this.value(),this.__chain__)}function Js(){this.__values__===r&&(this.__values__=xd(this.value()));var Ce=this.__index__>=this.__values__.length,Ze=Ce?r:this.__values__[this.__index__++];return{done:Ce,value:Ze}}function Jd(){return this}function Jh(Ce){for(var Ze,xt=this;xt instanceof Ic;){var ln=X1(xt);ln.__index__=0,ln.__values__=r,Ze?Hn.__wrapped__=ln:Ze=ln;var Hn=ln;xt=xt.__wrapped__}return Hn.__wrapped__=Ce,Ze}function Ky(){var Ce=this.__wrapped__;if(Ce instanceof wt){var Ze=Ce;return this.__actions__.length&&(Ze=new wt(this)),Ze=Ze.reverse(),Ze.__actions__.push({func:eg,args:[h0],thisArg:r}),new gc(Ze,this.__chain__)}return this.thru(h0)}function dc(){return a0(this.__wrapped__,this.__actions__)}var a1=Zp(function(Ce,Ze,xt){xs.call(Ce,xt)?++Ce[xt]:nt(Ce,xt,1)});function ax(Ce,Ze,xt){var ln=ct(Ce)?Nl:Nn;return xt&&si(Ce,Ze,xt)&&(Ze=r),ln(Ce,Ks(Ze,3))}function mO(Ce,Ze){var xt=ct(Ce)?Au:yn;return xt(Ce,Ks(Ze,3))}var sx=l2(Kb),av=l2(n1);function Kc(Ce,Ze){return Bn(ey(Ce,Ze),1)}function sv(Ce,Ze){return Bn(ey(Ce,Ze),z)}function Jy(Ce,Ze,xt){return xt=xt===r?1:gs(xt),Bn(ey(Ce,Ze),xt)}function Bc(Ce,Ze){var xt=ct(Ce)?bs:_n;return xt(Ce,Ks(Ze,3))}function s1(Ce,Ze){var xt=ct(Ce)?Yf:wn;return xt(Ce,Ks(Ze,3))}var ep=Zp(function(Ce,Ze,xt){xs.call(Ce,xt)?Ce[xt].push(Ze):nt(Ce,xt,[Ze])});function lm(Ce,Ze,xt,ln){Ce=qt(Ce)?Ce:Pf(Ce),xt=xt&&!ln?gs(xt):0;var Hn=Ce.length;return xt<0&&(xt=Yi(Hn+xt,0)),rl(Ce)?xt<=Hn&&Ce.indexOf(Ze,xt)>-1:!!Hn&&Rc(Ce,Ze,xt)>-1}var _2=js(function(Ce,Ze,xt){var ln=-1,Hn=typeof Ze=="function",wr=qt(Ce)?Yo(Ce.length):[];return _n(Ce,function(Kr){wr[++ln]=Hn?Qi(Ze,Kr,xt):vi(Kr,Ze,xt)}),wr}),Gi=Zp(function(Ce,Ze,xt){nt(Ce,xt,Ze)});function ey(Ce,Ze){var xt=ct(Ce)?Xa:Tr;return xt(Ce,Ks(Ze,3))}function gO(Ce,Ze,xt,ln){return Ce==null?[]:(ct(Ze)||(Ze=Ze==null?[]:[Ze]),xt=ln?r:xt,ct(xt)||(xt=xt==null?[]:[xt]),ka(Ce,Ze,xt))}var B_=Zp(function(Ce,Ze,xt){Ce[xt?0:1].push(Ze)},function(){return[[],[]]});function w2(Ce,Ze,xt){var ln=ct(Ce)?ac:Gf,Hn=arguments.length<3;return ln(Ce,Ks(Ze,4),xt,Hn,_n)}function z_(Ce,Ze,xt){var ln=ct(Ce)?du:Gf,Hn=arguments.length<3;return ln(Ce,Ks(Ze,4),xt,Hn,wn)}function O2(Ce,Ze){var xt=ct(Ce)?Au:yn;return xt(Ce,Ig(Ks(Ze,3)))}function Em(Ce){var Ze=ct(Ce)?J:wg;return Ze(Ce)}function ty(Ce,Ze,xt){(xt?si(Ce,Ze,xt):Ze===r)?Ze=1:Ze=gs(Ze);var ln=ct(Ce)?le:om;return ln(Ce,Ze)}function l1(Ce){var Ze=ct(Ce)?ne:up;return Ze(Ce)}function lv(Ce){if(Ce==null)return 0;if(qt(Ce))return rl(Ce)?gd(Ce):Ce.length;var Ze=Xh(Ce);return Ze==ce||Ze==Ee?Ce.size:Et(Ce).length}function cv(Ce,Ze,xt){var ln=ct(Ce)?Mu:Ac;return xt&&si(Ce,Ze,xt)&&(Ze=r),ln(Ce,Ks(Ze,3))}var gp=js(function(Ce,Ze){if(Ce==null)return[];var xt=Ze.length;return xt>1&&si(Ce,Ze[0],Ze[1])?Ze=[]:xt>2&&si(Ze[0],Ze[1],Ze[2])&&(Ze=[Ze[0]]),ka(Ce,Bn(Ze,1),[])}),Lg=Fi||function(){return Zt.Date.now()};function lx(Ce,Ze){if(typeof Ze!="function")throw new Zc(s);return Ce=gs(Ce),function(){if(--Ce<1)return Ze.apply(this,arguments)}}function Ef(Ce,Ze,xt){return Ze=xt?r:Ze,Ze=Ce&&Ze==null?Ce.length:Ze,qm(Ce,_,r,r,r,r,Ze)}function ny(Ce,Ze){var xt;if(typeof Ze!="function")throw new Zc(s);return Ce=gs(Ce),function(){return--Ce>0&&(xt=Ze.apply(this,arguments)),Ce<=1&&(Ze=r),xt}}var Lu=js(function(Ce,Ze,xt){var ln=l;if(xt.length){var Hn=hu(xt,Mp(Lu));ln|=S}return qm(Ce,ln,Ze,xt,Hn)}),ry=js(function(Ce,Ze,xt){var ln=l|p;if(xt.length){var Hn=hu(xt,Mp(ry));ln|=S}return qm(Ze,ln,Ce,xt,Hn)});function eb(Ce,Ze,xt){Ze=xt?r:Ze;var ln=qm(Ce,v,r,r,r,r,r,Ze);return ln.placeholder=eb.placeholder,ln}function tb(Ce,Ze,xt){Ze=xt?r:Ze;var ln=qm(Ce,x,r,r,r,r,r,Ze);return ln.placeholder=tb.placeholder,ln}function cx(Ce,Ze,xt){var ln,Hn,wr,Kr,po,Fo,Pi=0,Ai=!1,ea=!1,Ha=!0;if(typeof Ce!="function")throw new Zc(s);Ze=oc(Ze)||0,To(xt)&&(Ai=!!xt.leading,ea="maxWait"in xt,wr=ea?Yi(oc(xt.maxWait)||0,Ze):wr,Ha="trailing"in xt?!!xt.trailing:Ha);function Ps(ld){var Jp=ln,Fg=Hn;return ln=Hn=r,Pi=ld,Kr=Ce.apply(Fg,Jp),Kr}function wl(ld){return Pi=ld,po=ph(Nc,Ze),Ai?Ps(ld):Kr}function yc(ld){var Jp=ld-Fo,Fg=ld-Pi,yv=Ze-Jp;return ea?ja(yv,wr-Fg):yv}function bl(ld){var Jp=ld-Fo,Fg=ld-Pi;return Fo===r||Jp>=Ze||Jp<0||ea&&Fg>=wr}function Nc(){var ld=Lg();if(bl(ld))return hc(ld);po=ph(Nc,yc(ld))}function hc(ld){return po=r,Ha&&ln?Ps(ld):(ln=Hn=r,Kr)}function Dm(){po!==r&&ju(po),Pi=0,ln=Fo=Hn=po=r}function bh(){return po===r?Kr:hc(Lg())}function Ih(){var ld=Lg(),Jp=bl(ld);if(ln=arguments,Hn=this,Fo=ld,Jp){if(po===r)return wl(Fo);if(ea)return ju(po),po=ph(Nc,Ze),Ps(Fo)}return po===r&&(po=ph(Nc,Ze)),Kr}return Ih.cancel=Dm,Ih.flush=bh,Ih}var N_=js(function(Ce,Ze){return Jt(Ce,1,Ze)}),Pm=js(function(Ce,Ze,xt){return Jt(Ce,oc(Ze)||0,xt)});function c1(Ce){return qm(Ce,M)}function Pp(Ce,Ze){if(typeof Ce!="function"||Ze!=null&&typeof Ze!="function")throw new Zc(s);var xt=function(){var ln=arguments,Hn=Ze?Ze.apply(this,ln):ln[0],wr=xt.cache;if(wr.has(Hn))return wr.get(Hn);var Kr=Ce.apply(this,ln);return xt.cache=wr.set(Hn,Kr)||wr,Kr};return xt.cache=new(Pp.Cache||Ml),xt}Pp.Cache=Ml;function Ig(Ce){if(typeof Ce!="function")throw new Zc(s);return function(){var Ze=arguments;switch(Ze.length){case 0:return!Ce.call(this);case 1:return!Ce.call(this,Ze[0]);case 2:return!Ce.call(this,Ze[0],Ze[1]);case 3:return!Ce.call(this,Ze[0],Ze[1],Ze[2])}return!Ce.apply(this,Ze)}}function $f(Ce){return ny(2,Ce)}var u1=s2(function(Ce,Ze){Ze=Ze.length==1&&ct(Ze[0])?Xa(Ze[0],kl(Ks())):Xa(Bn(Ze,1),kl(Ks()));var xt=Ze.length;return js(function(ln){for(var Hn=-1,wr=ja(ln.length,xt);++Hn=Ze}),ot=aa(function(){return arguments}())?aa:function(Ce){return Ti(Ce)&&xs.call(Ce,"callee")&&!Bf.call(Ce,"callee")},ct=Yo.isArray,Dt=Ei?kl(Ei):Zi;function qt(Ce){return Ce!=null&&ni(Ce.length)&&!xo(Ce)}function hn(Ce){return Ti(Ce)&&qt(Ce)}function xn(Ce){return Ce===!0||Ce===!1||Ti(Ce)&&Do(Ce)==Y}var $n=xu||bx,rr=ta?kl(ta):_s;function Zn(Ce){return Ti(Ce)&&Ce.nodeType===1&&!El(Ce)}function _r(Ce){if(Ce==null)return!0;if(qt(Ce)&&(ct(Ce)||typeof Ce=="string"||typeof Ce.splice=="function"||$n(Ce)||Vl(Ce)||ot(Ce)))return!Ce.length;var Ze=Xh(Ce);if(Ze==ce||Ze==Ee)return!Ce.size;if(Gu(Ce))return!Et(Ce).length;for(var xt in Ce)if(xs.call(Ce,xt))return!1;return!0}function Pr(Ce,Ze){return Rr(Ce,Ze)}function so(Ce,Ze,xt){xt=typeof xt=="function"?xt:r;var ln=xt?xt(Ce,Ze):r;return ln===r?Rr(Ce,Ze,r,xt):!!ln}function to(Ce){if(!Ti(Ce))return!1;var Ze=Do(Ce);return Ze==pe||Ze==me||typeof Ce.message=="string"&&typeof Ce.name=="string"&&!El(Ce)}function ko(Ce){return typeof Ce=="number"&&Yd(Ce)}function xo(Ce){if(!To(Ce))return!1;var Ze=Do(Ce);return Ze==se||Ze==ae||Ze==q||Ze==Oe}function Zo(Ce){return typeof Ce=="number"&&Ce==gs(Ce)}function ni(Ce){return typeof Ce=="number"&&Ce>-1&&Ce%1==0&&Ce<=$}function To(Ce){var Ze=typeof Ce;return Ce!=null&&(Ze=="object"||Ze=="function")}function Ti(Ce){return Ce!=null&&typeof Ce=="object"}var Bi=No?kl(No):ml;function ca(Ce,Ze){return Ce===Ze||Qs(Ce,Ze,Uy(Ze))}function Oa(Ce,Ze,xt){return xt=typeof xt=="function"?xt:r,Qs(Ce,Ze,Uy(Ze),xt)}function Wa(Ce){return Ba(Ce)&&Ce!=+Ce}function wa(Ce){if(Xc(Ce))throw new Os(d);return Il(Ce)}function Es(Ce){return Ce===null}function rs(Ce){return Ce==null}function Ba(Ce){return typeof Ce=="number"||Ti(Ce)&&Do(Ce)==de}function El(Ce){if(!Ti(Ce)||Do(Ce)!=ve)return!1;var Ze=Fu(Ce);if(Ze===null)return!0;var xt=xs.call(Ze,"constructor")&&Ze.constructor;return typeof xt=="function"&&xt instanceof xt&&Ls.call(xt)==Cl}var qs=es?kl(es):_l;function Jc(Ce){return Zo(Ce)&&Ce>=-$&&Ce<=$}var Ts=al?kl(al):Zs;function rl(Ce){return typeof Ce=="string"||!ct(Ce)&&Ti(Ce)&&Do(Ce)==De}function vl(Ce){return typeof Ce=="symbol"||Ti(Ce)&&Do(Ce)==ze}var Vl=zs?kl(zs):Mf;function Ou(Ce){return Ce===r}function hs(Ce){return Ti(Ce)&&Xh(Ce)==Qe}function au(Ce){return Ti(Ce)&&Do(Ce)==Ue}var eu=q1(jn),Bd=q1(function(Ce,Ze){return Ce<=Ze});function xd(Ce){if(!Ce)return[];if(qt(Ce))return rl(Ce)?pu(Ce):fp(Ce);if(_c&&Ce[_c])return Sp(Ce[_c]());var Ze=Xh(Ce),xt=Ze==ce?Xu:Ze==Ee?Jf:Pf;return xt(Ce)}function Ju(Ce){if(!Ce)return Ce===0?Ce:0;if(Ce=oc(Ce),Ce===z||Ce===-z){var Ze=Ce<0?-1:1;return Ze*H}return Ce===Ce?Ce:0}function gs(Ce){var Ze=Ju(Ce),xt=Ze%1;return Ze===Ze?xt?Ze-xt:Ze:0}function Kl(Ce){return Ce?pt(gs(Ce),0,U):0}function oc(Ce){if(typeof Ce=="number")return Ce;if(vl(Ce))return j;if(To(Ce)){var Ze=typeof Ce.valueOf=="function"?Ce.valueOf():Ce;Ce=To(Ze)?Ze+"":Ze}if(typeof Ce!="string")return Ce===0?Ce:+Ce;Ce=Yu(Ce);var xt=$t.test(Ce);return xt||Xt.test(Ce)?qr(Ce.slice(2),xt?2:8):lt.test(Ce)?j:+Ce}function zd(Ce){return Yh(Ce,zc(Ce))}function sd(Ce){return Ce?pt(gs(Ce),-$,$):Ce===0?Ce:0}function ll(Ce){return Ce==null?"":Rd(Ce)}var yl=dp(function(Ce,Ze){if(Gu(Ze)||qt(Ze)){Yh(Ze,Ms(Ze),Ce);return}for(var xt in Ze)xs.call(Ze,xt)&&ie(Ce,xt,Ze[xt])}),Jl=dp(function(Ce,Ze){Yh(Ze,zc(Ze),Ce)}),Su=dp(function(Ce,Ze,xt,ln){Yh(Ze,zc(Ze),Ce,ln)}),pi=dp(function(Ce,Ze,xt,ln){Yh(Ze,Ms(Ze),Ce,ln)}),Iu=im(it);function Du(Ce,Ze){var xt=$s(Ce);return Ze==null?xt:Re(xt,Ze)}var Oc=js(function(Ce,Ze){Ce=Wl(Ce);var xt=-1,ln=Ze.length,Hn=ln>2?Ze[2]:r;for(Hn&&si(Ze[0],Ze[1],Hn)&&(ln=1);++xt1),wr}),Yh(Ce,Vy(Ce),xt),ln&&(xt=yt(xt,O|w|b,dO));for(var Hn=Ze.length;Hn--;)Cp(xt,Ze[Hn]);return xt});function ay(Ce,Ze){return Dg(Ce,Ig(Ks(Ze)))}var h1=im(function(Ce,Ze){return Ce==null?{}:nl(Ce,Ze)});function Dg(Ce,Ze){if(Ce==null)return{};var xt=Xa(Vy(Ce),function(ln){return[ln]});return Ze=Ks(Ze),jl(Ce,xt,function(ln,Hn){return Ze(ln,Hn[0])})}function rg(Ce,Ze,xt){Ze=dh(Ze,Ce);var ln=-1,Hn=Ze.length;for(Hn||(Hn=1,Ce=r);++lnZe){var ln=Ce;Ce=Ze,Ze=ln}if(xt||Ce%1||Ze%1){var Hn=Ru();return ja(Ce+Hn*(Ze-Ce+Lo("1e-"+((Hn+"").length-1))),Ze)}return uc(Ce,Ze)}var O0=km(function(Ce,Ze,xt){return Ze=Ze.toLowerCase(),Ce+(xt?uy(Ze):Ze)});function uy(Ce){return gx(ll(Ce).toLowerCase())}function hv(Ce){return Ce=ll(Ce),Ce&&Ce.replace(nn,Df).replace(fr,"")}function S2(Ce,Ze,xt){Ce=ll(Ce),Ze=Rd(Ze);var ln=Ce.length;xt=xt===r?ln:pt(gs(xt),0,ln);var Hn=xt;return xt-=Ze.length,xt>=0&&Ce.slice(xt,Hn)==Ze}function og(Ce){return Ce=ll(Ce),Ce&&Ct.test(Ce)?Ce.replace(mt,Kf):Ce}function k2(Ce){return Ce=ll(Ce),Ce&&pn.test(Ce)?Ce.replace(Tt,"\\$&"):Ce}var ib=km(function(Ce,Ze,xt){return Ce+(xt?"-":"")+Ze.toLowerCase()}),F_=km(function(Ce,Ze,xt){return Ce+(xt?" ":"")+Ze.toLowerCase()}),S0=Wb("toLowerCase");function tf(Ce,Ze,xt){Ce=ll(Ce),Ze=gs(Ze);var ln=Ze?gd(Ce):0;if(!Ze||ln>=Ze)return Ce;var Hn=(Ze-ln)/2;return Wp(Zl(Hn),xt)+Ce+Wp(td(Hn),xt)}function Rp(Ce,Ze,xt){Ce=ll(Ce),Ze=gs(Ze);var ln=Ze?gd(Ce):0;return Ze&&ln>>0,xt?(Ce=ll(Ce),Ce&&(typeof Ze=="string"||Ze!=null&&!qs(Ze))&&(Ze=Rd(Ze),!Ze&&Ll(Ce))?Sm(pu(Ce),0,xt):Ce.split(Ze,xt)):[]}var ab=km(function(Ce,Ze,xt){return Ce+(xt?" ":"")+gx(Ze)});function sb(Ce,Ze,xt){return Ce=ll(Ce),xt=xt==null?0:pt(gs(xt),0,Ce.length),Ze=Rd(Ze),Ce.slice(xt,xt+Ze.length)==Ze}function fy(Ce,Ze,xt){var ln=Qn.templateSettings;xt&&si(Ce,Ze,xt)&&(Ze=r),Ce=ll(Ce),Ze=Su({},Ze,ln,Qo);var Hn=Su({},Ze.imports,ln.imports,Qo),wr=Ms(Hn),Kr=nu(Hn,wr),po,Fo,Pi=0,Ai=Ze.interpolate||Wt,ea="__p += '",Ha=bf((Ze.escape||Wt).source+"|"+Ai.source+"|"+(Ai===Kt?Ft:Wt).source+"|"+(Ze.evaluate||Wt).source+"|$","g"),Ps="//# sourceURL="+(xs.call(Ze,"sourceURL")?(Ze.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++En+"]")+` +`;Ce.replace(Ha,function(bl,Nc,hc,Dm,bh,Ih){return hc||(hc=Dm),ea+=Ce.slice(Pi,Ih).replace(Ut,rf),Nc&&(po=!0,ea+=`' + +__e(`+Nc+`) + +'`),bh&&(Fo=!0,ea+=`'; +`+bh+`; +__p += '`),hc&&(ea+=`' + +((__t = (`+hc+`)) == null ? '' : __t) + +'`),Pi=Ih+bl.length,bl}),ea+=`'; +`;var wl=xs.call(Ze,"variable")&&Ze.variable;if(!wl)ea=`with (obj) { +`+ea+` +} +`;else if(Ot.test(wl))throw new Os(n);ea=(Fo?ea.replace(He,""):ea).replace(rt,"$1").replace(at,"$1;"),ea="function("+(wl||"obj")+`) { +`+(wl?"":`obj || (obj = {}); +`)+"var __t, __p = ''"+(po?", __e = _.escape":"")+(Fo?`, __j = Array.prototype.join; +function print() { __p += __j.call(arguments, '') } +`:`; +`)+ea+`return __p +}`;var yc=dy(function(){return Rs(wr,Ps+"return "+ea).apply(r,Kr)});if(yc.source=ea,to(yc))throw yc;return yc}function pv(Ce){return ll(Ce).toLowerCase()}function A2(Ce){return ll(Ce).toUpperCase()}function M2(Ce,Ze,xt){if(Ce=ll(Ce),Ce&&(xt||Ze===r))return Yu(Ce);if(!Ce||!(Ze=Rd(Ze)))return Ce;var ln=pu(Ce),Hn=pu(Ze),wr=jp(ln,Hn),Kr=sh(ln,Hn)+1;return Sm(ln,wr,Kr).join("")}function Nd(Ce,Ze,xt){if(Ce=ll(Ce),Ce&&(xt||Ze===r))return Ce.slice(0,cp(Ce)+1);if(!Ce||!(Ze=Rd(Ze)))return Ce;var ln=pu(Ce),Hn=sh(ln,pu(Ze))+1;return Sm(ln,0,Hn).join("")}function hx(Ce,Ze,xt){if(Ce=ll(Ce),Ce&&(xt||Ze===r))return Ce.replace(Mn,"");if(!Ce||!(Ze=Rd(Ze)))return Ce;var ln=pu(Ce),Hn=jp(ln,pu(Ze));return Sm(ln,Hn).join("")}function px(Ce,Ze){var xt=T,ln=P;if(To(Ze)){var Hn="separator"in Ze?Ze.separator:Hn;xt="length"in Ze?gs(Ze.length):xt,ln="omission"in Ze?Rd(Ze.omission):ln}Ce=ll(Ce);var wr=Ce.length;if(Ll(Ce)){var Kr=pu(Ce);wr=Kr.length}if(xt>=wr)return Ce;var po=xt-gd(ln);if(po<1)return ln;var Fo=Kr?Sm(Kr,0,po).join(""):Ce.slice(0,po);if(Hn===r)return Fo+ln;if(Kr&&(po+=Fo.length-po),qs(Hn)){if(Ce.slice(po).search(Hn)){var Pi,Ai=Fo;for(Hn.global||(Hn=bf(Hn.source,ll(st.exec(Hn))+"g")),Hn.lastIndex=0;Pi=Hn.exec(Ai);)var ea=Pi.index;Fo=Fo.slice(0,ea===r?po:ea)}}else if(Ce.indexOf(Rd(Hn),po)!=po){var Ha=Fo.lastIndexOf(Hn);Ha>-1&&(Fo=Fo.slice(0,Ha))}return Fo+ln}function mx(Ce){return Ce=ll(Ce),Ce&>.test(Ce)?Ce.replace(Je,Mr):Ce}var lb=km(function(Ce,Ze,xt){return Ce+(xt?" ":"")+Ze.toUpperCase()}),gx=Wb("toUpperCase");function Lh(Ce,Ze,xt){return Ce=ll(Ce),Ze=xt?r:Ze,Ze===r?Of(Ce)?qd(Ce):Ys(Ce):Ce.match(Ze)||[]}var dy=js(function(Ce,Ze){try{return Qi(Ce,r,Ze)}catch(xt){return to(xt)?xt:new Os(xt)}}),vx=im(function(Ce,Ze){return bs(Ze,function(xt){xt=fc(xt),nt(Ce,xt,Lu(Ce[xt],Ce))}),Ce});function Lm(Ce){var Ze=Ce==null?0:Ce.length,xt=Ks();return Ce=Ze?Xa(Ce,function(ln){if(typeof ln[1]!="function")throw new Zc(s);return[xt(ln[0]),ln[1]]}):[],js(function(ln){for(var Hn=-1;++Hn$)return[];var xt=U,ln=ja(Ce,U);Ze=Ks(Ze),Ce-=U;for(var Hn=Fl(ln,Ze);++xt0||Ze<0)?new wt(xt):(Ce<0?xt=xt.takeRight(-Ce):Ce&&(xt=xt.drop(Ce)),Ze!==r&&(Ze=gs(Ze),xt=Ze<0?xt.dropRight(-Ze):xt.take(Ze-Ce)),xt)},wt.prototype.takeRightWhile=function(Ce){return this.reverse().takeWhile(Ce).reverse()},wt.prototype.toArray=function(){return this.take(U)},eo(wt.prototype,function(Ce,Ze){var xt=/^(?:filter|find|map|reject)|While$/.test(Ze),ln=/^(?:head|last)$/.test(Ze),Hn=Qn[ln?"take"+(Ze=="last"?"Right":""):Ze],wr=ln||/^find/.test(Ze);Hn&&(Qn.prototype[Ze]=function(){var Kr=this.__wrapped__,po=ln?[1]:arguments,Fo=Kr instanceof wt,Pi=po[0],Ai=Fo||ct(Kr),ea=function(Nc){var hc=Hn.apply(Qn,Lf([Nc],po));return ln&&Ha?hc[0]:hc};Ai&&xt&&typeof Pi=="function"&&Pi.length!=1&&(Fo=Ai=!1);var Ha=this.__chain__,Ps=!!this.__actions__.length,wl=wr&&!Ha,yc=Fo&&!Ps;if(!wr&&Ai){Kr=yc?Kr:new wt(this);var bl=Ce.apply(Kr,po);return bl.__actions__.push({func:eg,args:[ea],thisArg:r}),new gc(bl,Ha)}return wl&&yc?Ce.apply(this,po):(bl=this.thru(ea),wl?ln?bl.value()[0]:bl.value():bl)})}),bs(["pop","push","shift","sort","splice","unshift"],function(Ce){var Ze=qc[Ce],xt=/^(?:push|sort|unshift)$/.test(Ce)?"tap":"thru",ln=/^(?:pop|shift)$/.test(Ce);Qn.prototype[Ce]=function(){var Hn=arguments;if(ln&&!this.__chain__){var wr=this.value();return Ze.apply(ct(wr)?wr:[],Hn)}return this[xt](function(Kr){return Ze.apply(ct(Kr)?Kr:[],Hn)})}}),eo(wt.prototype,function(Ce,Ze){var xt=Qn[Ze];if(xt){var ln=xt.name+"";xs.call(Xl,ln)||(Xl[ln]=[]),Xl[ln].push({name:Ze,func:xt})}}),Xl[Zm(r,p).name]=[{name:"wrapper",func:r}],wt.prototype.clone=tn,wt.prototype.reverse=In,wt.prototype.value=xr,Qn.prototype.at=tg,Qn.prototype.chain=m0,Qn.prototype.commit=g0,Qn.prototype.next=Js,Qn.prototype.plant=Jh,Qn.prototype.reverse=Ky,Qn.prototype.toJSON=Qn.prototype.valueOf=Qn.prototype.value=dc,Qn.prototype.first=Qn.prototype.head,_c&&(Qn.prototype[_c]=Jd),Qn},Pu=Zh();Un?((Un.exports=Pu)._=Pu,Ln._=Pu):Zt._=Pu}).call(FL)})(HZ,HZ.exports);var JHe=HZ.exports;const eQe=Vp({name:"SidebarComponent",components:{FileUploader:Gje,FileFolderCreator:v3e,RenameDialog:b3e,DeleteDialog:_3e,FileEditorDialog:O3e,FileFolderDownloadDialog:S3e,FileTreeNode:KHe},props:{drawer:Boolean,items:Array,handleFileChange:Function,isMobile:Boolean,isAppRoute:Boolean},emits:["update:drawer","update:items"],setup(e,{emit:t}){const r=Vo(e.drawer),f=Vo(e.items||[]),E=Vo("."),d=Vo([]),s=Vo(""),n=Vo(!1),u=Vo(""),y=Vo([]),i=Vo(!1),O=Vo(["requirements.txt","notebook.ztnb","zt_db.db","zt_db.db.wal"]),w=h=>O.value.includes(h),b=()=>{u.value="",y.value=[],i.value=!1,p()},m=JHe.debounce(async h=>{if(!h||h.length<3){y.value=[],i.value=!1;return}try{i.value=!0;const v=await Cu.get("api/search_files",{params:{query:h}});y.value=v.data.files||[]}catch(v){console.error("Search failed:",v),s.value="Failed to search files",n.value=!0,y.value=[]}finally{i.value=!1}},300);ya(u,h=>{if(!h||h.length===0){b();return}h.length>=3&&m(h)});const a=ar(()=>u.value.length>=3?y.value||[]:f.value||[]);ya(()=>e.drawer,h=>{r.value=h}),ya(r,h=>{t("update:drawer",h),h&&p()});const l=async()=>{try{const h=await Cu.get("api/get_files");h.data.files&&h.data.files[0]&&(f.value=h.data.files,f.value[0].file==="folder"&&(f.value[0].isExpanded=!0)),t("update:items",f.value)}catch(h){console.error("Failed to load root folder:",h),s.value="Failed to load files",n.value=!0}};bg(()=>{l()});const p=()=>{l()};return{localDrawer:r,localItems:f,pathStack:d,currentPath:E,refreshFiles:p,errorMessage:s,showError:n,isProtectedFile:w,filteredItems:a,searchQuery:u,isSearching:i,handleSearchClear:b}}});const tQe=e=>(F3("data-v-04190e83"),e=e(),$3(),e),nQe={class:"search-field-container"},rQe={class:"section-header d-flex align-center px-4"},oQe=tQe(()=>yi("div",{class:"section-title"},"File Explorer",-1)),iQe={class:"section-actions"};function aQe(e,t,r,f,E,d){const s=dd("FileFolderCreator"),n=dd("FileUploader"),u=dd("FileTreeNode");return e.$devMode&&!e.isMobile&&!e.isAppRoute?(qo(),xa(Dwe,{key:0,modelValue:e.localDrawer,"onUpdate:modelValue":t[3]||(t[3]=y=>e.localDrawer=y),app:"",class:"sidebar",color:"bluegrey-darken-4"},{default:Sr(()=>[yi("div",nQe,[Mt(bm,{modelValue:e.searchQuery,"onUpdate:modelValue":t[0]||(t[0]=y=>e.searchQuery=y),placeholder:"Search",variant:"outlined",density:"compact","hide-details":"",class:"search-field",clearable:"",loading:e.isSearching,"onClick:clear":e.handleSearchClear},{"prepend-inner":Sr(()=>[Mt(Aa,{icon:"mdi-magnify",size:"small",class:"search-icon"})]),_:1},8,["modelValue","loading","onClick:clear"])]),yi("div",rQe,[oQe,Mt(O_),yi("div",iQe,[Mt(s,{"current-path":e.currentPath,onItemCreated:e.refreshFiles},null,8,["current-path","onItemCreated"]),Mt(n,{"current-path":e.currentPath,onFileUploaded:e.refreshFiles},null,8,["current-path","onFileUploaded"]),Mt($a,{color:"bluegrey-darken-1",icon:"mdi-refresh",onClick:e.refreshFiles,size:"small",class:"action-btn"},null,8,["onClick"])])]),Mt(r2,{class:"file-tree"},{default:Sr(()=>[(qo(!0),ss(Fa,null,Dy(e.filteredItems,y=>(qo(),xa(u,{key:y.id,item:y,depth:0,"current-path":e.currentPath,onRefreshFiles:e.refreshFiles},null,8,["item","current-path","onRefreshFiles"]))),128))]),_:1}),Mt($D,{modelValue:e.showError,"onUpdate:modelValue":t[2]||(t[2]=y=>e.showError=y),color:"error",timeout:5e3},{actions:Sr(()=>[Mt($a,{color:"bluegrey-darken-1",variant:"text",onClick:t[1]||(t[1]=y=>e.showError=!1)},{default:Sr(()=>[Ii(" Close ")]),_:1})]),default:Sr(()=>[Ii(As(e.errorMessage)+" ",1)]),_:1},8,["modelValue"])]),_:1},8,["modelValue"])):Za("",!0)}const sQe=Op(eQe,[["render",aQe],["__scopeId","data-v-04190e83"]]);class KL{constructor(t,r={}){yf(this,"socket");yf(this,"pingInterval");yf(this,"pingTimeout");yf(this,"url");yf(this,"options");yf(this,"reconnectAttempts",0);yf(this,"maxReconnectAttempts",3);yf(this,"connected",!1);this.url=t,this.options=r}initializeSocket(){return this.socket=new WebSocket(this.url),this.socket.onclose=t=>{var r,f;console.log(`WebSocket closed: ${this.url}, Code: ${t.code}, Reason: ${t.reason}`),this.stopPing(),(f=(r=this.options).onClose)==null||f.call(r,t),this.connected&&(this.reconnectSocket(),this.connected=!1)},this.socket.onmessage=t=>{var r,f;t.data==="pong"?clearTimeout(this.pingTimeout):(f=(r=this.options).onMessage)==null||f.call(r,t)},new Promise((t,r)=>{this.socket.onopen=()=>{var f,E;console.log(`WebSocket connected: ${this.url}`),this.connected=!0,this.startPing(),(E=(f=this.options).onOpen)==null||E.call(f),t("")},this.socket.onerror=f=>{var E,d;console.error(`WebSocket error: ${this.url}`,f),(d=(E=this.options).onError)==null||d.call(E,f),r(f)}})}startPing(){const t=this.options.pingInterval||3e4;this.pingInterval=window.setInterval(()=>{this.socket.readyState===WebSocket.OPEN&&(this.socket.send(JSON.stringify({type:"ping"})),this.pingTimeout=window.setTimeout(()=>{console.log(`Ping timeout: ${this.url}`),(!this.options.isCodeRunning||!this.options.isCodeRunning())&&this.socket.close()},5e3))},t)}stopPing(){clearInterval(this.pingInterval),clearTimeout(this.pingTimeout)}reconnectSocket(){const t=this.options.reconnectDelay||2e3;this.reconnectAttempts{try{await this.initializeSocket(),this.reconnectAttempts=0,console.log(`WebSocket reconnected successfully: ${this.url}`)}catch(r){console.error(`Reconnect attempt failed for WebSocket: ${this.url}`,r),this.reconnectAttempts++,F0.connection_lost=`Connection to the server has been lost. Attempting to reconnect (${this.reconnectAttempts}/3).`,this.reconnectSocket()}},t)):(console.error(`Max reconnect attempts reached for WebSocket: ${this.url}. Giving up.`),F0.connection_lost="Connection to the server has been lost. Please refresh the page.")}send(t){this.socket.readyState===WebSocket.OPEN?this.socket.send(t):console.warn(`WebSocket not open: ${this.url}`)}close(){this.stopPing(),this.socket.close()}}const yC=Vo("dark"),O1e=()=>{yC.value=yC.value==="light"?"dark":"light",console.log("Theme switched to:",yC.value)},S1e=ar(()=>yC.value==="light"?"text-black":"text-white");ar(()=>yC.value==="light"?"black":"white");const k3e=w3e({display:{mobileBreakpoint:"md"},defaults:{global:{elevation:0},VAppBar:{VBtn:{color:"white",ripple:!1}},VBtn:{style:[{"text-transform":"capitalize"}],class:S1e.value},VBtnToggle:{density:"comfortable",VBtn:{style:[{borderRadius:"inherit"}],class:S1e.value}},VSwitch:{baseColor:"bluegrey-darken-3",color:"primary",density:"compact",hideDetails:!0},VCard:{color:"bluegrey-darken-4",class:"scroll"},VDivider:{class:"border-opacity-100"},VFooter:{VListItem:{minHeight:15}},VMenu:{contentClass:"zt-menu"}},theme:{defaultTheme:yC.value,themes:{light:{dark:!1,colors:{background:"#F5F5F5",primary:"#9b8cd3",secondary:"#546E7A",surface:"#FFFFFF",bluegrey:"#ECEFF1","bluegrey-darken-1":"#212121","bluegrey-darken-2":"#7A9AAE","bluegrey-darken-3":"#97B4C6","bluegrey-darken-4":"#FFFFFF",accent:"#FFD54F",error:"#D32F2F",info:"#1976D2",success:"#388E3C",warning:"#F57C00",white:"#FFFFFF",text:"#212121"}},dark:{dark:!0,colors:{background:"#0d1316",primary:"#ae9ee8",secondary:"#424242",surface:"#1B2F3C",bluegrey:"#5F7F93","bluegrey-darken-1":"#3A586B","bluegrey-darken-2":"#294455","bluegrey-darken-3":"#1B2F3C","bluegrey-darken-4":"#0E1B23",accent:"#FFDCA7",error:"#FF6F6F",info:"#4CBCFC",success:"#16B48E",warning:"#F49E6E",white:"#E7E8E9"}}}},icons:{defaultSet:"mdi",aliases:r_e,sets:{mdi:o_e,ztIcon:Lze}}});ya(yC,e=>{k3e.theme.global.name.value=e});const lQe={components:{CodeComponent:Hwe,MarkdownComponent:r3e,EditorComponent:i3e,SQLComponent:h3e,PackageComponent:p3e,CodeCellManager:fje,CopilotComponent:Rje,ShareComponent:Nje,SidebarComponent:sQe,Comments:lje},watch:{isLightTheme(e){O1e()}},data(){return{isLightTheme:!0,editingProjectName:!1,errorMessage:"",notebook:{},notebookName:"",notebookEditName:"",dependencies:{},completions:{},lintResults:{},ws_url:"",pythonVersion:"",ztVersion:"",notebook_socket:null,save_socket:null,run_socket:null,stop_socket:null,dependency_socket:null,timer:0,startTime:0,timerInterval:null,isCodeRunning:!1,currentlyExecutingCell:"",requestQueue:[],componentChangeQueue:[],drawer:!1,files:[],tree:[],items:[],openFolders:[],reactiveMode:!0,wideMode:!1,showComments:!1,showCreateButton:!1,envUserName:"",envProjectName:"",envTeamName:"",concatenatedCodeCache:{lastCellId:"",code:"",followingCode:"",length:0},dependencyOutput:{output:"",isLoading:!1},ztAliases:Fp}},setup(){const e=UD(),{showAllComments:t,loadComments:r}=e,{showComments:f}=afe(e);return{showComments:f,loadComments:r,showAllComments:t}},beforeMount(){window.addEventListener("beforeunload",this.clearState),window.addEventListener("unload",this.clearState)},beforeUnmount(){window.removeEventListener("beforeunload",this.clearState),window.removeEventListener("unload",this.clearState)},async mounted(){await this.get_env_data(),await this.connectSockets(),this.isCodeRunning=!0,this.startTimer(),this.notebook_socket.send(JSON.stringify({message:""}))},computed:{isAppRoute(){return AC().path==="/app"},isMobile(){return this.$vuetify.display.mobile},cellLength(){return this.notebook.cells?Object.keys(this.notebook.cells).length:0},runningQueue(){return this.$devMode?this.requestQueue:this.componentChangeQueue},queueLength(){return this.runningQueue.length},socketsDisconnected(){return F0.connection_lost}},methods:{toggleTheme(){O1e()},async connectSockets(){this.notebook_socket=new KL(this.ws_url+"ws/notebook",{onMessage:e=>this.notebookOnMessage(e),isCodeRunning:()=>this.isCodeRunning}),this.run_socket=new KL(this.$devMode?this.ws_url+"ws/run_code":this.ws_url+"ws/component_run",{onMessage:e=>this.runOnMessage(e),isCodeRunning:()=>this.isCodeRunning}),this.stop_socket=new KL(this.ws_url+"ws/stop_execution",{isCodeRunning:()=>this.isCodeRunning}),await this.notebook_socket.initializeSocket(),await this.run_socket.initializeSocket(),await this.stop_socket.initializeSocket(),this.$devMode&&(this.save_socket=new KL(this.ws_url+"ws/save_text",{onMessage:e=>this.saveOnMessage(e),isCodeRunning:()=>this.isCodeRunning}),this.dependency_socket=new KL(this.ws_url+"ws/dependency_update",{onMessage:e=>this.dependencyOnMessage(e),isCodeRunning:()=>this.isCodeRunning}),await this.save_socket.initializeSocket(),await this.dependency_socket.initializeSocket())},toggleProjectName(){this.editingProjectName=!this.editingProjectName,this.editingProjectName&&(this.notebookEditName=this.notebookName,qu(()=>{this.$refs.projectNameField.focus()}))},async saveProjectName(){if(this.editingProjectName){const e={notebookName:this.notebookEditName};await Cu.post("api/notebook_name_update",e),this.notebookName=this.notebookEditName,document.title=this.notebookName,this.editingProjectName=!1}},startTimer(){this.startTime=Date.now(),this.timer=0,this.timerInterval=setInterval(()=>{const e=Date.now();this.timer=e-this.startTime},99)},stopTimer(){this.timerInterval&&(clearInterval(this.timerInterval),this.timerInterval=null)},async get_env_data(){const t=(await Cu.get("env_data")).data;this.ws_url=t.ws_url||"ws://localhost:2613/",this.pythonVersion=t.python_version,this.ztVersion=t.zt_version,this.showCreateButton=t.show_create_button,F0.comments_enabled=t.comments_enabled,t!=null&&t.user_name&&(this.envUserName=t.user_name),t!=null&&t.project_name&&(this.envProjectName=t.project_name),t!=null&&t.team_name&&(this.envTeamName=t.team_name)},updateDrawer(e){this.drawer=e},updateItems(e){this.items=e},handleFileChange(e,t){const r=t.target.files;if(r&&r.length>0){const f=new FormData;f.append("file",r[0]),Cu.post("api/upload_file",f,{headers:{"Content-Type":"multipart/form-data"}}).then(E=>console.log("File processed",E.data)).catch(E=>console.error("Error processing file:",E.response))}else console.error("No file selected")},fileIcon(e){switch(e){case"html":return"mdi:mdi-language-html5";case"js":return"mdi:mdi-nodejs";case"json":return"mdi:mdi-code-json";case"md":return"mdi:mdi-language-markdown";case"pdf":return"mdi:mdi-file-pdf-box";case"png":return"mdi:mdi-file-image";case"txt":return"mdi:mdi-file-document-outline";case"xls":return"mdi:mdi-file-excel";case"folder":return"mdi:mdi-folder";default:return"mdi:mdi-file"}},async runCode(e){const t=[],r={};for(let E in this.notebook.cells){const d={id:E,code:this.notebook.cells[E].code,variable_name:this.notebook.cells[E].variable_name||"",nonReactive:this.notebook.cells[E].nonReactive,showTable:this.notebook.cells[E].showTable,cellType:this.notebook.cells[E].cellType};for(const s of this.notebook.cells[E].components)s.component==="v-data-table"?r[s.id]="":r[s.id]=s.value;t.push(d)}const f={originId:e,reactiveMode:this.reactiveMode,cells:t,components:r};if(this.isCodeRunning){const E=this.requestQueue.findIndex(d=>d.originId===e);E!==-1?this.requestQueue[E]=f:this.requestQueue.push(f);return}this.sendRunCodeRequest(f)},sendRunCodeRequest(e){this.isCodeRunning=!0,this.startTimer(),this.run_socket.send(JSON.stringify(e))},notebookOnMessage(e){const t=JSON.parse(e.data);if(t.notebook_name)this.notebookName=t.notebook_name,this.wideMode=t.wide_mode,document.title=this.notebookName;else if(t.cell_id)t.clear_output?this.notebook.cells[t.cell_id].output="":t.exception?console.log(t.exception):this.notebook.cells[t.cell_id].output=this.notebook.cells[t.cell_id].output.concat(t.output);else if(t.cell_executing!==void 0&&t.cell_executing!==null)this.currentlyExecutingCell=t.cell_executing;else if(t.env_stale)this.errorMessage=t.env_stale;else if(t.complete)this.isCodeRunning=!1,this.stopTimer();else{const r=typeof t=="string"?JSON.parse(t):t;if(r.notebook){this.notebook=r.notebook;for(let f in this.notebook.cells)this.notebook.cells[f].cellType==="code"&&(this.completions[f]=[],this.lintResults[f]=[]),this.loadComments(this.notebook.cells[f].comments??{},f,this.notebook.cells[f].cellType,this.notebook.cells[f].cellName??"");this.dependencies=r.dependencies}else this.notebook.cells&&this.notebook.cells[r.id]&&(this.notebook.cells[r.id].components=r.components,this.notebook.cells[r.id].layout=r.layout)}},runOnMessage(e){const t=JSON.parse(e.data);if(t.cell_executing!==void 0&&t.cell_executing!==null)this.currentlyExecutingCell=t.cell_executing;else if(!this.$devMode&&t.refresh)this.notebookRefresh();else if(t.cell_id)t.clear_output?this.notebook.cells[t.cell_id].output="":t.exception?console.log(t.exception):this.notebook.cells[t.cell_id].output=this.notebook.cells[t.cell_id].output.concat(t.output);else if(t.complete){if(this.isCodeRunning=!1,this.stopTimer(),this.$devMode&&this.requestQueue.length>0){const r=this.requestQueue.shift()||{};this.sendRunCodeRequest(r)}else if(!this.$devMode&&this.componentChangeQueue.length>0){const r=this.componentChangeQueue.shift()||{},f={originId:r.originId,components:r.components,userId:r.userId};this.sendComponentRequest(f)}}else{const r=JSON.parse(t);this.notebook.cells[r.id].components=r.components,this.notebook.cells[r.id].layout=r.layout}},saveOnMessage(e){try{const t=JSON.parse(e.data);t.cell_id&&(t.completions&&(this.completions[t.cell_id]=Array.isArray(t.completions)?t.completions:[]),t.lint_results&&(this.lintResults[t.cell_id]=Array.isArray(t.lint_results)?t.lint_results:[]))}catch(t){console.error("Error parsing server message:",t)}},dependencyOnMessage(e){try{const t=JSON.parse(e.data);t.output?this.dependencyOutput.output=this.dependencyOutput.output.concat(t.output):(this.dependencies=JSON.parse(t),this.dependencyOutput.isLoading=!1),this.errorMessage=""}catch(t){console.error("Error parsing server message:",t)}},async componentValueChange(e,t,r){const f={};for(let s in this.notebook.cells)for(const n of this.notebook.cells[s].components)n.component==="v-data-table"?f[n.id]="":f[n.id]=n.value;const E={originId:e,componentId:t,components:f,userId:this.notebook.userId};if(this.isCodeRunning){const s=this.componentChangeQueue.findIndex(n=>n.componentId===t);s!==-1?this.componentChangeQueue[s]=E:this.componentChangeQueue.push(E);return}const d={originId:E.originId,components:E.components,userId:E.userId};this.sendComponentRequest(d)},async sendComponentRequest(e){this.isCodeRunning=!0,this.startTimer(),this.run_socket.send(JSON.stringify(e))},async notebookRefresh(){this.isCodeRunning=!0,this.startTimer(),this.notebook_socket.send(JSON.stringify({message:"start"}))},navigateToApp(){window.open("https://zero-true.com/")},clearState:function(){const t={userId:this.notebook.userId};Cu.post("api/clear_state",t)},async createCodeCell(e,t){const r={cellType:t.toLowerCase(),position_key:e},E=(await Cu.post("api/create_cell",r)).data;let d={};e||(d[E.id]=E);for(let s in this.notebook.cells)d[s]=this.notebook.cells[s],e===s&&(d[E.id]=E);E.cellType==="code"&&(this.completions[E.id]=[],this.lintResults[E.id]=[]),this.notebook.cells=d},async deleteCell(e){const t={cellId:e};await Cu.post("api/delete_cell",t),this.notebook.cells[e].cellType==="code"&&(delete this.completions[e],delete this.lintResults[e]),delete this.notebook.cells[e]},async saveCell(e,t,r,f){if(this.notebook.cells[e].cellType==="code"&&this.concatenatedCodeCache.lastCellId!==e){let d="",s="",n=0,u=!0;for(let y in this.notebook.cells){if(y===e){u=!1;continue}this.notebook.cells[y].cellType==="code"&&(u?(d+=this.notebook.cells[y].code+` +`,n+=this.notebook.cells[y].code.split(/\r\n|\r|\n/).length):s+=this.notebook.cells[y].code+` +`)}this.concatenatedCodeCache={lastCellId:e,code:d,followingCode:s,length:n}}const E={id:e,text:t,cellType:this.notebook.cells[e].cellType,line:this.concatenatedCodeCache.length+r,column:f,code_w_context:this.concatenatedCodeCache.code+` +`+t+` +`+this.concatenatedCodeCache.followingCode};this.save_socket.send(JSON.stringify(E))},async copilotCompletion(e,t,r,f){if(this.concatenatedCodeCache.lastCellId!==e){let d="",s="",n=0,u=!0;for(let y in this.notebook.cells){if(y===e){u=!1;continue}this.notebook.cells[y].cellType==="code"&&(u?(d+=this.notebook.cells[y].code+` +`,n+=this.notebook.cells[y].code.split(/\r\n|\r|\n/).length):s+=this.notebook.cells[y].code+` +`)}this.concatenatedCodeCache={lastCellId:e,code:d,followingCode:s,length:n}}const E=await Cu.post("copilot/get_completions",{doc:{version:1,uri:"file:///notebook.ztnb",position:{line:this.concatenatedCodeCache.length+t,character:r}}});f(E)},async stopCodeExecution(){this.$devMode?(this.requestQueue=[],this.stop_socket.send(JSON.stringify({userId:""}))):(this.componentChangeQueue=[],this.stop_socket.send(JSON.stringify({userId:this.notebook.userId})));for(let e in this.notebook.cells)for(const t of this.notebook.cells[e].components)(t.component==="v-btn"||t.component==="v-timer")&&(t.value=!1);this.isCodeRunning=!1,this.stopTimer()},getComponent(e){switch(e){case"code":return"CodeComponent";case"text":return"EditorComponent";case"markdown":return"MarkdownComponent";case"sql":return"SQLComponent";default:throw new Error(`Unknown component type: ${e}`)}},async updateDependencies(e){this.dependencyOutput.output="";const t={dependencies:e};this.dependency_socket.send(JSON.stringify(t))},startTimerComponents(e,t){if(!F0.timers[e])F0.timers[e]={};else for(const r in F0.timers[e])F0.timers[e][r].stop(),delete F0.timers[e][r];for(const r of t)this.startTimerComponent(e,r.id,r.interval)},startTimerComponent(e,t,r){const f=()=>{const E=new w1e(r);F0.timers[e][t]=E,E.start(f),this.notebook.cells[e].components.find(d=>d.id===t).value=!0,this.$devMode?this.runCode(e):this.componentValueChange(e,t,!0)};if(!F0.timers[e][t]){const E=new w1e(r);F0.timers[e][t]=E,E.start(f)}},async updateWideMode(){await Cu.post("api/wide_mode_update",{wideMode:this.wideMode}),this.notebook.wideMode=this.wideMode}}};const wfe=e=>(F3("data-v-6df8dbc9"),e=e(),$3(),e),cQe={key:0,class:"click-edit"},uQe={key:0,class:"click-edit__show-text"},fQe={key:1,class:"click-edit__edit-field-wrapper"},dQe={key:1,class:"text-ellipsis text-h5"},hQe={key:2,class:"toggle-group"},pQe={key:1,target:"_blank",href:"https://www.zero-true.com/contact"},mQe={class:Fv(["content","px-8","d-flex","justify-center"])},gQe={class:"content__cells flex-grow-1",transition:"slide-x-transition"},vQe={class:"footer__left-container"},yQe={class:"footer__right-container"},bQe={key:0,class:"footer__queue-length-wrapper"},xQe=wfe(()=>yi("span",{class:"text-bluegrey-darken-1"},"Python #2",-1)),_Qe={class:"footer__status-wrapper"},wQe={key:0,class:"footer__status"},OQe=wfe(()=>yi("span",null,"Running",-1)),SQe={key:1,class:"footer__status footer__status--connected"},kQe=wfe(()=>yi("span",null,"Connected",-1));function TQe(e,t,r,f,E,d){const s=dd("ShareComponent"),n=dd("CopilotComponent"),u=dd("PackageComponent"),y=dd("SidebarComponent"),i=dd("CodeCellManager"),O=dd("Comments");return qo(),xa(IRe,null,{default:Sr(()=>[Mt(WRe,{app:"",color:"bluegrey-darken-4",height:"51",id:"appBar",class:"zt-app-bar"},{append:Sr(()=>[Mt(vC,{class:"d-flex justify-end"},{default:Sr(()=>[yi("div",null,[Mt(Bwe,{text:"Run All",location:"bottom","content-class":"theme-tooltip"},{activator:Sr(({props:w})=>[e.$devMode&&!d.isAppRoute?(qo(),xa($a,ma({key:0,icon:""},w,{variant:"flat",ripple:"",color:"bluegrey-darken-4",onClick:t[3]||(t[3]=b=>d.runCode(""))}),{default:Sr(()=>[Mt(Aa,{icon:`ztIcon:${E.ztAliases.play}`,color:"bluegrey-darken-1"},null,8,["icon"])]),_:2},1040)):Za("",!0)]),_:1}),e.$devMode&&!d.isAppRoute?(qo(),xa(s,{key:0,userName:E.envUserName,projectName:E.envProjectName,teamName:E.envTeamName},null,8,["userName","projectName","teamName"])):Za("",!0),E.showCreateButton&&(!e.$devMode||d.isAppRoute)?(qo(),ss("a",pQe,"Create your own project")):Za("",!0)])]),_:1})]),default:Sr(()=>[Mt($a,{size:"x-large",ripple:!1,icon:`ztIcon:${E.ztAliases.logo}`,variant:"plain",onClick:d.navigateToApp,id:"Navbutton",class:"logo-btn"},null,8,["icon","onClick"]),e.$devMode&&!d.isAppRoute?(qo(),ss("div",cQe,[E.editingProjectName?Za("",!0):(qo(),ss("div",uQe,[yi("h5",{class:"click-edit__name text-ellipsis text-h5",onClick:t[0]||(t[0]=(...w)=>d.toggleProjectName&&d.toggleProjectName(...w))},As(E.notebookName),1)])),E.editingProjectName?(qo(),ss("div",fQe,[Mt(bm,{modelValue:E.notebookEditName,"onUpdate:modelValue":t[1]||(t[1]=w=>E.notebookEditName=w),placeholder:"Zero True",density:"compact",variant:"plain","hide-details":"",ref:"projectNameField",class:"click-edit__edit-field",onKeydown:uq(d.saveProjectName,["enter"]),"onUpdate:focused":t[2]||(t[2]=w=>{w||d.saveProjectName()})},null,8,["modelValue","onKeydown"])])):Za("",!0)])):(qo(),ss("h5",dQe,As(E.notebookName),1)),e.$devMode&&!d.isMobile?(qo(),ss("div",hQe,[Mt(n_e,{multiple:!1,density:"compact",mandatory:""},{default:Sr(()=>[Mt($a,{color:d.isAppRoute?"bluegrey-darken-1":"primary",variant:d.isAppRoute?"text":"flat",class:Fv({"text-bluegrey-darken-4":!d.isAppRoute}),"prepend-icon":`ztIcon:${E.ztAliases.notebook}`,to:"/",id:"notebookBtn"},{default:Sr(()=>[Ii(" Notebook ")]),_:1},8,["color","variant","class","prepend-icon"]),Mt($a,{color:d.isAppRoute?"primary":"bluegrey-darken-1",variant:d.isAppRoute?"flat":"text",class:Fv({"text-bluegrey-darken-4":d.isAppRoute}),"prepend-icon":`ztIcon:${E.ztAliases.monitor}`,to:"/app",id:"appBtn"},{default:Sr(()=>[Ii(" App ")]),_:1},8,["color","variant","class","prepend-icon"])]),_:1})])):Za("",!0),Mt(O_),Mt($a,{icon:"",class:"align-self-center",onClick:d.toggleTheme,"aria-label":`Switch to ${E.isLightTheme?"dark":"light"} mode`},{default:Sr(()=>[Mt(Aa,{color:"bluegrey-darken-1"},{default:Sr(()=>[Ii(As(E.isLightTheme?"mdi-weather-sunny":"mdi-weather-night"),1)]),_:1})]),_:1},8,["onClick","aria-label"])]),_:1}),e.$devMode&&!d.isMobile&&!d.isAppRoute?(qo(),xa(Dwe,{key:0,rail:!0,color:"bluegrey-darken-4",style:{"padding-top":"12px","padding-bottom":"12px"}},{append:Sr(()=>[e.$devMode&&!d.isAppRoute?(qo(),xa(z3,{key:0,"close-on-content-click":!1},{activator:Sr(({props:w})=>[Mt($a,ma({icon:""},w,{color:"bluegrey-darken-4"}),{default:Sr(()=>[Mt(Aa,{color:"bluegrey-darken-1"},{default:Sr(()=>[Ii("mdi-cog")]),_:1})]),_:2},1040)]),default:Sr(()=>[Mt(r2,{"bg-color":"bluegrey-darken-4"},{default:Sr(()=>[Mt(Zf,null,{prepend:Sr(()=>[Mt(aC,{modelValue:E.reactiveMode,"onUpdate:modelValue":t[5]||(t[5]=w=>E.reactiveMode=w)},null,8,["modelValue"])]),default:Sr(()=>[Mt(U0,null,{default:Sr(()=>[Ii("Reactive Mode")]),_:1})]),_:1}),Mt(Zf,null,{prepend:Sr(()=>[Mt(aC,{modelValue:E.wideMode,"onUpdate:modelValue":[t[6]||(t[6]=w=>E.wideMode=w),d.updateWideMode]},null,8,["modelValue","onUpdate:modelValue"])]),default:Sr(()=>[Mt(U0,null,{default:Sr(()=>[Ii("Wide Mode")]),_:1})]),_:1})]),_:1})]),_:1})):Za("",!0)]),default:Sr(()=>[Mt(Zf,null,{default:Sr(()=>[Mt($a,{color:"bluegrey-darken-4",icon:"mdi-folder-multiple-outline",onClick:t[4]||(t[4]=w=>E.drawer=!E.drawer),class:"text-bluegrey-darken-1"},{default:Sr(()=>[Mt(Aa,{color:E.drawer?"primary":"bluegrey-darken-1"},{default:Sr(()=>[Ii("mdi-folder-multiple-outline")]),_:1},8,["color"])]),_:1})]),_:1}),Mt(Zf,null,{default:Sr(()=>[e.$devMode&&!d.isAppRoute?(qo(),xa(n,{key:0})):Za("",!0)]),_:1}),Mt(Zf,null,{default:Sr(()=>[e.$devMode&&!d.isAppRoute?(qo(),xa(u,{key:0,dependencies:E.dependencies,dependencyOutput:E.dependencyOutput,onUpdateDependencies:d.updateDependencies},null,8,["dependencies","dependencyOutput","onUpdateDependencies"])):Za("",!0)]),_:1})]),_:1})):Za("",!0),Mt(y,{drawer:E.drawer,items:E.items,tree:E.tree,fileIcon:d.fileIcon,isMobile:d.isMobile,isAppRoute:d.isAppRoute,"onUpdate:drawer":d.updateDrawer,"onUpdate:items":d.updateItems,onHandleFileChange:d.handleFileChange,onClose:t[7]||(t[7]=w=>E.drawer=!1),style:{"padding-top":"12px","padding-bottom":"12px"}},null,8,["drawer","items","tree","fileIcon","isMobile","isAppRoute","onUpdate:drawer","onUpdate:items","onHandleFileChange"]),Mt(rze,{scrollable:!1,class:"w-100 mx-auto"},{default:Sr(()=>[E.errorMessage?(qo(),xa(MM,{key:0},{default:Sr(()=>[Mt(eO,{type:"error"},{default:Sr(()=>[Ii(As(E.errorMessage),1)]),_:1})]),_:1})):Za("",!0),d.socketsDisconnected?(qo(),xa(MM,{key:1},{default:Sr(()=>[Mt(eO,{type:"error"},{default:Sr(()=>[Ii(As(d.socketsDisconnected),1)]),_:1})]),_:1})):Za("",!0),yi("div",mQe,[yi("div",gQe,[Mt(i,{notebook:E.notebook,lintResults:E.lintResults,completions:E.completions,currentlyExecutingCell:E.currentlyExecutingCell,isCodeRunning:E.isCodeRunning,onRunCode:d.runCode,onSaveCell:d.saveCell,onComponentValueChange:d.componentValueChange,onDeleteCell:d.deleteCell,onCreateCell:d.createCodeCell,onCopilotCompletion:d.copilotCompletion,onUpdateTimers:d.startTimerComponents},null,8,["notebook","lintResults","completions","currentlyExecutingCell","isCodeRunning","onRunCode","onSaveCell","onComponentValueChange","onDeleteCell","onCreateCell","onCopilotCompletion","onUpdateTimers"])]),yi("div",{class:Fv(["content__comments",{"content__comments--show":f.showComments}])},[Mt(O)],2)])]),_:1}),d.isMobile?Za("",!0):(qo(),xa(JBe,{key:1,app:"",class:"footer bg-bluegrey-darken-4 text-bluegrey-darken-1"},{default:Sr(()=>[yi("div",vQe,[yi("span",null,[yi("span",null,"Python "+As(E.pythonVersion),1)]),Mt(Aa,{class:"dot-divider",icon:`ztIcon:${E.ztAliases.dot}`},null,8,["icon"]),yi("span",null,"Zero-True "+As(E.ztVersion),1),Mt(Aa,{class:"dot-divider",icon:`ztIcon:${E.ztAliases.dot}`},null,8,["icon"]),yi("span",null,As(d.cellLength)+" cells",1)]),yi("div",yQe,[E.isCodeRunning?(qo(),ss("div",bQe,[Mt(hk,{indeterminate:"",color:"bluegrey",size:"17",class:"footer__code-running-loader",id:"codeRunProgress"}),Mt(ZM,{density:"comfortable"},{default:Sr(()=>[Ii(As(E.timer)+"ms",1)]),_:1}),Mt($a,{class:"footer__queue-length-btn",density:"compact","append-icon":"mdi:mdi-chevron-down",rounded:"",disabled:d.queueLength===0,variant:"flat"},{default:Sr(()=>[Ii(" Queue Length: "+As(d.queueLength)+" ",1),Mt(z3,{activator:"parent"},{default:Sr(()=>[Mt(r2,{class:"footer__queue-list"},{default:Sr(()=>[(qo(!0),ss(Fa,null,Dy(d.runningQueue,(w,b)=>(qo(),xa(Zf,{key:b,class:"footer__queue-list-item"},{append:Sr(()=>[Mt(Aa,{icon:"$done",color:"success"})]),default:Sr(()=>[xQe]),_:2},1024))),128))]),_:1})]),_:1})]),_:1},8,["disabled"])])):Za("",!0),yi("div",_Qe,[E.isCodeRunning?(qo(),ss("div",wQe,[Mt(Aa,{icon:`ztIcon:${E.ztAliases.status}`},null,8,["icon"]),OQe])):Za("",!0),E.isCodeRunning?Za("",!0):(qo(),ss("div",SQe,[Mt(Aa,{icon:`ztIcon:${E.ztAliases.status}`},null,8,["icon"]),kQe])),E.isCodeRunning?(qo(),xa($a,{key:2,density:"comfortable",icon:`ztIcon:${E.ztAliases.stop}`,variant:"plain",ripple:!1,onClick:t[8]||(t[8]=w=>d.stopCodeExecution()),rounded:"",class:"stop-btn"},null,8,["icon"])):Za("",!0)])])]),_:1}))]),_:1})}const CQe=Op(lQe,[["render",TQe],["__scopeId","data-v-6df8dbc9"]]);const AQe="modulepreload",MQe=function(e,t){return new URL(e,t).href},k1e={},qle=function(t,r,f){if(!r||r.length===0)return t();const E=document.getElementsByTagName("link");return Promise.all(r.map(d=>{if(d=MQe(d,f),d in k1e)return;k1e[d]=!0;const s=d.endsWith(".css"),n=s?'[rel="stylesheet"]':"";if(!!f)for(let i=E.length-1;i>=0;i--){const O=E[i];if(O.href===d&&(!s||O.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${d}"]${n}`))return;const y=document.createElement("link");if(y.rel=s?"stylesheet":AQe,s||(y.as="script",y.crossOrigin=""),y.href=d,document.head.appendChild(y),s)return new Promise((i,O)=>{y.addEventListener("load",i),y.addEventListener("error",()=>O(new Error(`Unable to preload CSS for ${d}`)))})})).then(()=>t()).catch(d=>{const s=new Event("vite:preloadError",{cancelable:!0});if(s.payload=d,window.dispatchEvent(s),!s.defaultPrevented)throw d})};async function EQe(){(await qle(()=>import("./webfontloader-ee252265.js").then(t=>t.w),[],import.meta.url)).load({google:{families:["Pathway+Extreme:100,300,400,500,700,900&display=swap","Roboto:100,300,400,500,700,900&display=swap"]}})}const T1e=[{path:"/",name:"/",component:()=>qle(()=>import("./index-493dd66c.js"),[],import.meta.url)},{path:"/app",name:"/app",component:()=>qle(()=>import("./app-493dd66c.js"),[],import.meta.url)}];function PQe(e){const{extendRoutes:t}=e;return eCe(Object.assign(e,{routes:typeof t=="function"?t(T1e):T1e}))}async function RQe(e){const r=(await Cu.get("base_path")).data,f=PQe({history:gTe(r)});EQe(),e.use(k3e).use(f)}const LQe=$ze(),VQ=G5e(CQe);VQ.use(LQe);RQe(VQ).then(()=>{VQ.config.globalProperties.$devMode=!1,VQ.mount("#app")});export{fje as C,Op as _,xa as c,nCe as g,qo as o,dd as r}; diff --git a/zt_backend/dist_app/assets/index-06b196ee.css b/zt_backend/dist_app/assets/index-06b196ee.css deleted file mode 100644 index 5a3fb20b..00000000 --- a/zt_backend/dist_app/assets/index-06b196ee.css +++ /dev/null @@ -1,5 +0,0 @@ -@charset "UTF-8";.v-application{display:flex;background:rgb(var(--v-theme-background));color:rgba(var(--v-theme-on-background),var(--v-high-emphasis-opacity))}.v-application__wrap{backface-visibility:hidden;display:flex;flex-direction:column;flex:1 1 auto;max-width:100%;min-height:100vh;min-height:100dvh;position:relative}.v-app-bar{display:flex}.v-app-bar.v-toolbar{background:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-app-bar.v-toolbar:not(.v-toolbar--flat){box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 10px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-app-bar:not(.v-toolbar--absolute){padding-inline-end:var(--v-scrollbar-offset)}.v-toolbar{align-items:flex-start;display:flex;flex:none;flex-direction:column;justify-content:space-between;max-width:100%;position:relative;transition:.2s cubic-bezier(.4,0,.2,1);transition-property:height,width,transform,max-width,left,right,top,bottom,box-shadow;width:100%}.v-toolbar{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0}.v-toolbar--border{border-width:thin;box-shadow:none}.v-toolbar{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-toolbar{border-radius:0}.v-toolbar{background:rgb(var(--v-theme-surface-light));color:rgba(var(--v-theme-on-surface-light),var(--v-high-emphasis-opacity))}.v-toolbar--absolute{position:absolute}.v-toolbar--collapse{max-width:112px;overflow:hidden;border-end-end-radius:24px}.v-toolbar--collapse .v-toolbar-title{display:none}.v-toolbar--flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-toolbar--floating{display:inline-flex}.v-toolbar--rounded{border-radius:4px}.v-toolbar__content,.v-toolbar__extension{align-items:center;display:flex;flex:0 0 auto;position:relative;transition:inherit;width:100%}.v-toolbar__content{overflow:hidden}.v-toolbar__content>.v-btn:first-child{margin-inline-start:4px}.v-toolbar__content>.v-btn:last-child{margin-inline-end:4px}.v-toolbar__content>.v-toolbar-title{margin-inline-start:20px}.v-toolbar--density-prominent .v-toolbar__content{align-items:flex-start}.v-toolbar__image{display:flex;opacity:var(--v-toolbar-image-opacity, 1);transition-property:opacity}.v-toolbar__image{position:absolute;top:0;left:0;width:100%;height:100%}.v-toolbar__prepend,.v-toolbar__append{align-items:center;align-self:stretch;display:flex}.v-toolbar__prepend{margin-inline:4px auto}.v-toolbar__append{margin-inline:auto 4px}.v-toolbar-title{flex:1 1;font-size:1.25rem;min-width:0}.v-toolbar-title{font-size:1.25rem;font-weight:400;letter-spacing:0;line-height:1.75rem;text-transform:none}.v-toolbar--density-prominent .v-toolbar-title{align-self:flex-end;padding-bottom:6px}.v-toolbar--density-prominent .v-toolbar-title{font-size:1.5rem;font-weight:400;letter-spacing:0;line-height:2.25rem;text-transform:none}.v-toolbar-title__placeholder{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-toolbar-items{display:flex;height:inherit;align-self:stretch}.v-toolbar-items>.v-btn{border-radius:0}.v-img{--v-theme-overlay-multiplier: 3;z-index:0}.v-img--booting .v-responsive__sizer{transition:none}.v-img--rounded{border-radius:4px}.v-img__img,.v-img__picture,.v-img__gradient,.v-img__placeholder,.v-img__error{z-index:-1}.v-img__img,.v-img__picture,.v-img__gradient,.v-img__placeholder,.v-img__error{position:absolute;top:0;left:0;width:100%;height:100%}.v-img__img--preload{filter:blur(4px)}.v-img__img--contain{object-fit:contain}.v-img__img--cover{object-fit:cover}.v-img__gradient{background-repeat:no-repeat}.v-responsive{display:flex;flex:1 0 auto;max-height:100%;max-width:100%;overflow:hidden;position:relative}.v-responsive--inline{display:inline-flex;flex:0 0 auto}.v-responsive__content{flex:1 0 0px;max-width:100%}.v-responsive__sizer~.v-responsive__content{margin-inline-start:-100%}.v-responsive__sizer{flex:1 0 0px;transition:padding-bottom .2s cubic-bezier(.4,0,.2,1);pointer-events:none}.v-btn{align-items:center;border-radius:4px;display:inline-grid;grid-template-areas:"prepend content append";grid-template-columns:max-content auto max-content;font-weight:500;justify-content:center;letter-spacing:.0892857143em;line-height:normal;max-width:100%;outline:none;position:relative;text-decoration:none;text-indent:.0892857143em;text-transform:uppercase;transition-property:box-shadow,transform,opacity,background;transition-duration:.28s;transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none;vertical-align:middle;flex-shrink:0}.v-btn--size-x-small{--v-btn-size: .625rem;--v-btn-height: 20px;font-size:var(--v-btn-size);min-width:36px;padding:0 8px}.v-btn--size-small{--v-btn-size: .75rem;--v-btn-height: 28px;font-size:var(--v-btn-size);min-width:50px;padding:0 12px}.v-btn--size-default{--v-btn-size: .875rem;--v-btn-height: 36px;font-size:var(--v-btn-size);min-width:64px;padding:0 16px}.v-btn--size-large{--v-btn-size: 1rem;--v-btn-height: 44px;font-size:var(--v-btn-size);min-width:78px;padding:0 20px}.v-btn--size-x-large{--v-btn-size: 1.125rem;--v-btn-height: 52px;font-size:var(--v-btn-size);min-width:92px;padding:0 24px}.v-btn.v-btn--density-default{height:calc(var(--v-btn-height) + 0px)}.v-btn.v-btn--density-comfortable{height:calc(var(--v-btn-height) + -8px)}.v-btn.v-btn--density-compact{height:calc(var(--v-btn-height) + -12px)}.v-btn{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0}.v-btn--border{border-width:thin;box-shadow:none}.v-btn--absolute{position:absolute}.v-btn--fixed{position:fixed}.v-btn:hover>.v-btn__overlay{opacity:calc(var(--v-hover-opacity) * var(--v-theme-overlay-multiplier))}.v-btn:focus-visible>.v-btn__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-btn:focus>.v-btn__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}}.v-btn--active>.v-btn__overlay,.v-btn[aria-haspopup=menu][aria-expanded=true]>.v-btn__overlay{opacity:calc(var(--v-activated-opacity) * var(--v-theme-overlay-multiplier))}.v-btn--active:hover>.v-btn__overlay,.v-btn[aria-haspopup=menu][aria-expanded=true]:hover>.v-btn__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}.v-btn--active:focus-visible>.v-btn__overlay,.v-btn[aria-haspopup=menu][aria-expanded=true]:focus-visible>.v-btn__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-btn--active:focus>.v-btn__overlay,.v-btn[aria-haspopup=menu][aria-expanded=true]:focus>.v-btn__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}}.v-btn--variant-plain,.v-btn--variant-outlined,.v-btn--variant-text,.v-btn--variant-tonal{background:transparent;color:inherit}.v-btn--variant-plain{opacity:.62}.v-btn--variant-plain:focus,.v-btn--variant-plain:hover{opacity:1}.v-btn--variant-plain .v-btn__overlay{display:none}.v-btn--variant-elevated,.v-btn--variant-flat{background:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-btn--variant-elevated{box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 5px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-btn--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-btn--variant-outlined{border:thin solid currentColor}.v-btn--variant-text .v-btn__overlay{background:currentColor}.v-btn--variant-tonal .v-btn__underlay{background:currentColor;opacity:var(--v-activated-opacity);border-radius:inherit;top:0;right:0;bottom:0;left:0;pointer-events:none}.v-btn .v-btn__underlay{position:absolute}@supports selector(:focus-visible){.v-btn:after{pointer-events:none;border:2px solid currentColor;border-radius:inherit;opacity:0;transition:opacity .2s ease-in-out}.v-btn:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%}.v-btn:focus-visible:after{opacity:calc(.25 * var(--v-theme-overlay-multiplier))}}.v-btn--icon{border-radius:50%;min-width:0;padding:0}.v-btn--icon.v-btn--size-default{--v-btn-size: 1rem}.v-btn--icon.v-btn--density-default{width:calc(var(--v-btn-height) + 12px);height:calc(var(--v-btn-height) + 12px)}.v-btn--icon.v-btn--density-comfortable{width:calc(var(--v-btn-height) + 0px);height:calc(var(--v-btn-height) + 0px)}.v-btn--icon.v-btn--density-compact{width:calc(var(--v-btn-height) + -8px);height:calc(var(--v-btn-height) + -8px)}.v-btn--elevated:hover,.v-btn--elevated:focus{box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 10px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-btn--elevated:active{box-shadow:0 5px 5px -3px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 8px 10px 1px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 3px 14px 2px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-btn--flat{box-shadow:none}.v-btn--block{display:flex;flex:1 0 auto;min-width:100%}.v-btn--disabled{pointer-events:none;opacity:.26}.v-btn--disabled:hover{opacity:.26}.v-btn--disabled.v-btn--variant-elevated,.v-btn--disabled.v-btn--variant-flat{box-shadow:none;opacity:1;color:rgba(var(--v-theme-on-surface),.26);background:rgb(var(--v-theme-surface))}.v-btn--disabled.v-btn--variant-elevated .v-btn__overlay,.v-btn--disabled.v-btn--variant-flat .v-btn__overlay{opacity:.4615384615}.v-btn--loading{pointer-events:none}.v-btn--loading .v-btn__content,.v-btn--loading .v-btn__prepend,.v-btn--loading .v-btn__append{opacity:0}.v-btn--stacked{grid-template-areas:"prepend" "content" "append";grid-template-columns:auto;grid-template-rows:max-content max-content max-content;justify-items:center;align-content:center}.v-btn--stacked .v-btn__content{flex-direction:column;line-height:1.25}.v-btn--stacked .v-btn__prepend,.v-btn--stacked .v-btn__append,.v-btn--stacked .v-btn__content>.v-icon--start,.v-btn--stacked .v-btn__content>.v-icon--end{margin-inline:0}.v-btn--stacked .v-btn__prepend,.v-btn--stacked .v-btn__content>.v-icon--start{margin-bottom:4px}.v-btn--stacked .v-btn__append,.v-btn--stacked .v-btn__content>.v-icon--end{margin-top:4px}.v-btn--stacked.v-btn--size-x-small{--v-btn-size: .625rem;--v-btn-height: 56px;font-size:var(--v-btn-size);min-width:56px;padding:0 12px}.v-btn--stacked.v-btn--size-small{--v-btn-size: .75rem;--v-btn-height: 64px;font-size:var(--v-btn-size);min-width:64px;padding:0 14px}.v-btn--stacked.v-btn--size-default{--v-btn-size: .875rem;--v-btn-height: 72px;font-size:var(--v-btn-size);min-width:72px;padding:0 16px}.v-btn--stacked.v-btn--size-large{--v-btn-size: 1rem;--v-btn-height: 80px;font-size:var(--v-btn-size);min-width:80px;padding:0 18px}.v-btn--stacked.v-btn--size-x-large{--v-btn-size: 1.125rem;--v-btn-height: 88px;font-size:var(--v-btn-size);min-width:88px;padding:0 20px}.v-btn--stacked.v-btn--density-default{height:calc(var(--v-btn-height) + 0px)}.v-btn--stacked.v-btn--density-comfortable{height:calc(var(--v-btn-height) + -16px)}.v-btn--stacked.v-btn--density-compact{height:calc(var(--v-btn-height) + -24px)}.v-btn--slim{padding:0 8px}.v-btn--readonly{pointer-events:none}.v-btn--rounded{border-radius:24px}.v-btn--rounded.v-btn--icon{border-radius:4px}.v-btn .v-icon{--v-icon-size-multiplier: .8571428571}.v-btn--icon .v-icon{--v-icon-size-multiplier: 1}.v-btn--stacked .v-icon{--v-icon-size-multiplier: 1.1428571429}.v-btn--stacked.v-btn--block{min-width:100%}.v-btn__loader{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.v-btn__loader>.v-progress-circular{width:1.5em;height:1.5em}.v-btn__content,.v-btn__prepend,.v-btn__append{align-items:center;display:flex;transition:transform,opacity .2s cubic-bezier(.4,0,.2,1)}.v-btn__prepend{grid-area:prepend;margin-inline:calc(var(--v-btn-height) / -9) calc(var(--v-btn-height) / 4.5)}.v-btn--slim .v-btn__prepend{margin-inline-start:0}.v-btn__append{grid-area:append;margin-inline:calc(var(--v-btn-height) / 4.5) calc(var(--v-btn-height) / -9)}.v-btn--slim .v-btn__append{margin-inline-end:0}.v-btn__content{grid-area:content;justify-content:center;white-space:nowrap}.v-btn__content>.v-icon--start{margin-inline:calc(var(--v-btn-height) / -9) calc(var(--v-btn-height) / 4.5)}.v-btn__content>.v-icon--end{margin-inline:calc(var(--v-btn-height) / 4.5) calc(var(--v-btn-height) / -9)}.v-btn--stacked .v-btn__content{white-space:normal}.v-btn__overlay{background-color:currentColor;border-radius:inherit;opacity:0;transition:opacity .2s ease-in-out}.v-btn__overlay,.v-btn__underlay{pointer-events:none}.v-btn__overlay,.v-btn__underlay{position:absolute;top:0;left:0;width:100%;height:100%}.v-card-actions .v-btn~.v-btn:not(.v-btn-toggle .v-btn){margin-inline-start:.5rem}.v-pagination .v-btn{border-radius:4px}.v-pagination .v-btn--rounded{border-radius:50%}.v-btn__overlay{transition:none}.v-pagination__item--is-active .v-btn__overlay{opacity:var(--v-border-opacity)}.v-btn-toggle>.v-btn.v-btn--active:not(.v-btn--disabled)>.v-btn__overlay{opacity:calc(0 * var(--v-theme-overlay-multiplier))}.v-btn-toggle>.v-btn.v-btn--active:not(.v-btn--disabled):hover>.v-btn__overlay{opacity:calc((0 + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}.v-btn-toggle>.v-btn.v-btn--active:not(.v-btn--disabled):focus-visible>.v-btn__overlay{opacity:calc((0 + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-btn-toggle>.v-btn.v-btn--active:not(.v-btn--disabled):focus>.v-btn__overlay{opacity:calc((0 + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}}.v-btn-group{display:inline-flex;flex-wrap:nowrap;max-width:100%;min-width:0;overflow:hidden;vertical-align:middle}.v-btn-group{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0}.v-btn-group--border{border-width:thin;box-shadow:none}.v-btn-group{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-btn-group{border-radius:4px}.v-btn-group{background:transparent;color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-btn-group--density-default.v-btn-group{height:48px}.v-btn-group--density-comfortable.v-btn-group{height:40px}.v-btn-group--density-compact.v-btn-group{height:36px}.v-btn-group .v-btn{border-radius:0;border-color:inherit}.v-btn-group .v-btn:not(:last-child){border-inline-end:none}.v-btn-group .v-btn:not(:first-child){border-inline-start:none}.v-btn-group .v-btn:first-child{border-start-start-radius:inherit;border-end-start-radius:inherit}.v-btn-group .v-btn:last-child{border-start-end-radius:inherit;border-end-end-radius:inherit}.v-btn-group--divided .v-btn:not(:last-child){border-inline-end-width:thin;border-inline-end-style:solid;border-inline-end-color:rgba(var(--v-border-color),var(--v-border-opacity))}.v-btn-group--tile{border-radius:0}.v-icon{--v-icon-size-multiplier: 1;align-items:center;display:inline-flex;font-feature-settings:"liga";height:1em;justify-content:center;letter-spacing:normal;line-height:1;position:relative;text-indent:0;text-align:center;-webkit-user-select:none;user-select:none;vertical-align:middle;width:1em;min-width:1em}.v-icon--clickable{cursor:pointer}.v-icon--disabled{pointer-events:none;opacity:.38}.v-icon--size-x-small{font-size:calc(var(--v-icon-size-multiplier) * 1em)}.v-icon--size-small{font-size:calc(var(--v-icon-size-multiplier) * 1.25em)}.v-icon--size-default{font-size:calc(var(--v-icon-size-multiplier) * 1.5em)}.v-icon--size-large{font-size:calc(var(--v-icon-size-multiplier) * 1.75em)}.v-icon--size-x-large{font-size:calc(var(--v-icon-size-multiplier) * 2em)}.v-icon__svg{fill:currentColor;width:100%;height:100%}.v-icon--start{margin-inline-end:8px}.v-icon--end{margin-inline-start:8px}.v-progress-circular{align-items:center;display:inline-flex;justify-content:center;position:relative;vertical-align:middle}.v-progress-circular>svg{width:100%;height:100%;margin:auto;position:absolute;top:0;bottom:0;left:0;right:0;z-index:0}.v-progress-circular__content{align-items:center;display:flex;justify-content:center}.v-progress-circular__underlay{color:rgba(var(--v-border-color),var(--v-border-opacity));stroke:currentColor;z-index:1}.v-progress-circular__overlay{stroke:currentColor;transition:all .2s ease-in-out,stroke-width 0s;z-index:2}.v-progress-circular--size-x-small{height:16px;width:16px}.v-progress-circular--size-small{height:24px;width:24px}.v-progress-circular--size-default{height:32px;width:32px}.v-progress-circular--size-large{height:48px;width:48px}.v-progress-circular--size-x-large{height:64px;width:64px}.v-progress-circular--indeterminate>svg{animation:progress-circular-rotate 1.4s linear infinite;transform-origin:center center;transition:all .2s ease-in-out}.v-progress-circular--indeterminate .v-progress-circular__overlay{animation:progress-circular-dash 1.4s ease-in-out infinite,progress-circular-rotate 1.4s linear infinite;stroke-dasharray:25,200;stroke-dashoffset:0;stroke-linecap:round;transform-origin:center center;transform:rotate(-90deg)}.v-progress-circular--disable-shrink>svg{animation-duration:.7s}.v-progress-circular--disable-shrink .v-progress-circular__overlay{animation:none}.v-progress-circular--indeterminate:not(.v-progress-circular--visible)>svg,.v-progress-circular--indeterminate:not(.v-progress-circular--visible) .v-progress-circular__overlay{animation-play-state:paused!important}@keyframes progress-circular-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0px}50%{stroke-dasharray:100,200;stroke-dashoffset:-15px}to{stroke-dasharray:100,200;stroke-dashoffset:-124px}}@keyframes progress-circular-rotate{to{transform:rotate(270deg)}}.v-progress-linear{background:transparent;overflow:hidden;position:relative;transition:.2s cubic-bezier(.4,0,.2,1);width:100%}@media (forced-colors: active){.v-progress-linear{border:thin solid buttontext}}.v-progress-linear__background,.v-progress-linear__buffer{background:currentColor;bottom:0;left:0;opacity:var(--v-border-opacity);position:absolute;top:0;width:100%;transition-property:width,left,right;transition:inherit}@media (forced-colors: active){.v-progress-linear__buffer{background-color:highlight;opacity:.3}}.v-progress-linear__content{align-items:center;display:flex;height:100%;justify-content:center;left:0;pointer-events:none;position:absolute;top:0;width:100%}.v-progress-linear__determinate,.v-progress-linear__indeterminate{background:currentColor}@media (forced-colors: active){.v-progress-linear__determinate,.v-progress-linear__indeterminate{background-color:highlight}}.v-progress-linear__determinate{height:inherit;left:0;position:absolute;transition:inherit;transition-property:width,left,right}.v-progress-linear__indeterminate .long,.v-progress-linear__indeterminate .short{animation-play-state:paused;animation-duration:2.2s;animation-iteration-count:infinite;bottom:0;height:inherit;left:0;position:absolute;right:auto;top:0;width:auto}.v-progress-linear__indeterminate .long{animation-name:indeterminate-ltr}.v-progress-linear__indeterminate .short{animation-name:indeterminate-short-ltr}.v-progress-linear__stream{animation:stream .25s infinite linear;animation-play-state:paused;bottom:0;left:auto;opacity:.3;pointer-events:none;position:absolute;transition:inherit;transition-property:width,left,right}.v-progress-linear--reverse .v-progress-linear__background,.v-progress-linear--reverse .v-progress-linear__determinate,.v-progress-linear--reverse .v-progress-linear__content,.v-progress-linear--reverse .v-progress-linear__indeterminate .long,.v-progress-linear--reverse .v-progress-linear__indeterminate .short{left:auto;right:0}.v-progress-linear--reverse .v-progress-linear__indeterminate .long{animation-name:indeterminate-rtl}.v-progress-linear--reverse .v-progress-linear__indeterminate .short{animation-name:indeterminate-short-rtl}.v-progress-linear--reverse .v-progress-linear__stream{right:auto}.v-progress-linear--absolute,.v-progress-linear--fixed{left:0;z-index:1}.v-progress-linear--absolute{position:absolute}.v-progress-linear--fixed{position:fixed}.v-progress-linear--rounded{border-radius:9999px}.v-progress-linear--rounded.v-progress-linear--rounded-bar .v-progress-linear__determinate,.v-progress-linear--rounded.v-progress-linear--rounded-bar .v-progress-linear__indeterminate{border-radius:inherit}.v-progress-linear--striped .v-progress-linear__determinate{animation:progress-linear-stripes 1s infinite linear;background-image:linear-gradient(135deg,hsla(0,0%,100%,.25) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.25) 0,hsla(0,0%,100%,.25) 75%,transparent 0,transparent);background-repeat:repeat;background-size:var(--v-progress-linear-height)}.v-progress-linear--active .v-progress-linear__indeterminate .long,.v-progress-linear--active .v-progress-linear__indeterminate .short,.v-progress-linear--active .v-progress-linear__stream{animation-play-state:running}.v-progress-linear--rounded-bar .v-progress-linear__determinate,.v-progress-linear--rounded-bar .v-progress-linear__indeterminate,.v-progress-linear--rounded-bar .v-progress-linear__stream+.v-progress-linear__background{border-radius:9999px}.v-progress-linear--rounded-bar .v-progress-linear__determinate{border-start-start-radius:0;border-end-start-radius:0}@keyframes indeterminate-ltr{0%{left:-90%;right:100%}60%{left:-90%;right:100%}to{left:100%;right:-35%}}@keyframes indeterminate-rtl{0%{left:100%;right:-90%}60%{left:100%;right:-90%}to{left:-35%;right:100%}}@keyframes indeterminate-short-ltr{0%{left:-200%;right:100%}60%{left:107%;right:-8%}to{left:107%;right:-8%}}@keyframes indeterminate-short-rtl{0%{left:100%;right:-200%}60%{left:-8%;right:107%}to{left:-8%;right:107%}}@keyframes stream{to{transform:translate(var(--v-progress-linear-stream-to))}}@keyframes progress-linear-stripes{0%{background-position-x:var(--v-progress-linear-height)}}.v-ripple__container{color:inherit;border-radius:inherit;position:absolute;width:100%;height:100%;left:0;top:0;overflow:hidden;z-index:0;pointer-events:none;contain:strict}.v-ripple__animation{color:inherit;position:absolute;top:0;left:0;border-radius:50%;background:currentColor;opacity:0;pointer-events:none;overflow:hidden;will-change:transform,opacity}.v-ripple__animation--enter{transition:none;opacity:0}.v-ripple__animation--in{transition:transform .25s cubic-bezier(0,0,.2,1),opacity .1s cubic-bezier(0,0,.2,1);opacity:calc(.25 * var(--v-theme-overlay-multiplier))}.v-ripple__animation--out{transition:opacity .3s cubic-bezier(0,0,.2,1);opacity:0}.v-alert{display:grid;flex:1 1;grid-template-areas:"prepend content append close" ". content . .";grid-template-columns:max-content auto max-content max-content;position:relative;padding:16px;overflow:hidden;--v-border-color: currentColor}.v-alert--absolute{position:absolute}.v-alert--fixed{position:fixed}.v-alert--sticky{position:sticky}.v-alert{border-radius:4px}.v-alert--variant-plain,.v-alert--variant-outlined,.v-alert--variant-text,.v-alert--variant-tonal{background:transparent;color:inherit}.v-alert--variant-plain{opacity:.62}.v-alert--variant-plain:focus,.v-alert--variant-plain:hover{opacity:1}.v-alert--variant-plain .v-alert__overlay{display:none}.v-alert--variant-elevated,.v-alert--variant-flat{background:rgb(var(--v-theme-surface-light));color:rgba(var(--v-theme-on-surface-light),var(--v-high-emphasis-opacity))}.v-alert--variant-elevated{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 3px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-alert--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-alert--variant-outlined{border:thin solid currentColor}.v-alert--variant-text .v-alert__overlay{background:currentColor}.v-alert--variant-tonal .v-alert__underlay{background:currentColor;opacity:var(--v-activated-opacity);border-radius:inherit;top:0;right:0;bottom:0;left:0;pointer-events:none}.v-alert .v-alert__underlay{position:absolute}.v-alert--prominent{grid-template-areas:"prepend content append close" "prepend content . ."}.v-alert.v-alert--border{--v-border-opacity: .38}.v-alert.v-alert--border.v-alert--border-start{padding-inline-start:24px}.v-alert.v-alert--border.v-alert--border-end{padding-inline-end:24px}.v-alert--variant-plain{transition:.2s opacity cubic-bezier(.4,0,.2,1)}.v-alert--density-default{padding-bottom:16px;padding-top:16px}.v-alert--density-default.v-alert--border-top{padding-top:24px}.v-alert--density-default.v-alert--border-bottom{padding-bottom:24px}.v-alert--density-comfortable{padding-bottom:12px;padding-top:12px}.v-alert--density-comfortable.v-alert--border-top{padding-top:20px}.v-alert--density-comfortable.v-alert--border-bottom{padding-bottom:20px}.v-alert--density-compact{padding-bottom:8px;padding-top:8px}.v-alert--density-compact.v-alert--border-top{padding-top:16px}.v-alert--density-compact.v-alert--border-bottom{padding-bottom:16px}.v-alert__border{border-radius:inherit;bottom:0;left:0;opacity:var(--v-border-opacity);position:absolute;pointer-events:none;right:0;top:0;width:100%}.v-alert__border{border-color:currentColor;border-style:solid;border-width:0}.v-alert__border--border{border-width:8px;box-shadow:none}.v-alert--border-start .v-alert__border{border-inline-start-width:8px}.v-alert--border-end .v-alert__border{border-inline-end-width:8px}.v-alert--border-top .v-alert__border{border-top-width:8px}.v-alert--border-bottom .v-alert__border{border-bottom-width:8px}.v-alert__close{flex:0 1 auto;grid-area:close}.v-alert__content{align-self:center;grid-area:content;overflow:hidden}.v-alert__append,.v-alert__close{align-self:flex-start;margin-inline-start:16px}.v-alert__append{align-self:flex-start;grid-area:append}.v-alert__append+.v-alert__close{margin-inline-start:16px}.v-alert__prepend{align-self:flex-start;display:flex;align-items:center;grid-area:prepend;margin-inline-end:16px}.v-alert--prominent .v-alert__prepend{align-self:center}.v-alert__underlay{grid-area:none;position:absolute}.v-alert--border-start .v-alert__underlay{border-top-left-radius:0;border-bottom-left-radius:0}.v-alert--border-end .v-alert__underlay{border-top-right-radius:0;border-bottom-right-radius:0}.v-alert--border-top .v-alert__underlay{border-top-left-radius:0;border-top-right-radius:0}.v-alert--border-bottom .v-alert__underlay{border-bottom-left-radius:0;border-bottom-right-radius:0}.v-alert-title{align-items:center;align-self:center;display:flex;font-size:1.25rem;font-weight:500;-webkit-hyphens:auto;hyphens:auto;letter-spacing:.0125em;line-height:1.75rem;overflow-wrap:normal;text-transform:none;word-break:normal;word-wrap:break-word}.v-autocomplete .v-field .v-text-field__prefix,.v-autocomplete .v-field .v-text-field__suffix,.v-autocomplete .v-field .v-field__input,.v-autocomplete .v-field.v-field{cursor:text}.v-autocomplete .v-field .v-field__input>input{flex:1 1}.v-autocomplete .v-field input{min-width:64px}.v-autocomplete .v-field:not(.v-field--focused) input{min-width:0}.v-autocomplete .v-field--dirty .v-autocomplete__selection{margin-inline-end:2px}.v-autocomplete .v-autocomplete__selection-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-autocomplete__content{overflow:hidden}.v-autocomplete__content{box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 10px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-autocomplete__content{border-radius:4px}.v-autocomplete__mask{background:rgb(var(--v-theme-surface-light))}.v-autocomplete__selection{display:inline-flex;align-items:center;height:1.5rem;letter-spacing:inherit;line-height:inherit;max-width:calc(100% - 4px)}.v-autocomplete__selection:first-child{margin-inline-start:0}.v-autocomplete--chips.v-input--density-compact .v-field--variant-solo .v-label.v-field-label--floating,.v-autocomplete--chips.v-input--density-compact .v-field--variant-solo-inverted .v-label.v-field-label--floating,.v-autocomplete--chips.v-input--density-compact .v-field--variant-filled .v-label.v-field-label--floating,.v-autocomplete--chips.v-input--density-compact .v-field--variant-solo-filled .v-label.v-field-label--floating{top:0}.v-autocomplete--selecting-index .v-autocomplete__selection{opacity:var(--v-medium-emphasis-opacity)}.v-autocomplete--selecting-index .v-autocomplete__selection--selected{opacity:1}.v-autocomplete--selecting-index .v-field__input>input{caret-color:transparent}.v-autocomplete--single:not(.v-autocomplete--selection-slot).v-text-field input{flex:1 1;position:absolute;left:0;right:0;width:100%;padding-inline:inherit}.v-autocomplete--single:not(.v-autocomplete--selection-slot) .v-field--active input{transition:none}.v-autocomplete--single:not(.v-autocomplete--selection-slot) .v-field--dirty:not(.v-field--focused) input{opacity:0}.v-autocomplete--single:not(.v-autocomplete--selection-slot) .v-field--focused .v-autocomplete__selection{opacity:0}.v-autocomplete__menu-icon{margin-inline-start:4px;transition:.2s cubic-bezier(.4,0,.2,1)}.v-autocomplete--active-menu .v-autocomplete__menu-icon{opacity:var(--v-high-emphasis-opacity);transform:rotate(180deg)}.v-avatar{flex:none;align-items:center;display:inline-flex;justify-content:center;line-height:normal;overflow:hidden;position:relative;text-align:center;transition:.2s cubic-bezier(.4,0,.2,1);transition-property:width,height;vertical-align:middle}.v-avatar.v-avatar--size-x-small{--v-avatar-height: 24px}.v-avatar.v-avatar--size-small{--v-avatar-height: 32px}.v-avatar.v-avatar--size-default{--v-avatar-height: 40px}.v-avatar.v-avatar--size-large{--v-avatar-height: 48px}.v-avatar.v-avatar--size-x-large{--v-avatar-height: 56px}.v-avatar.v-avatar--density-default{height:calc(var(--v-avatar-height) + 0px);width:calc(var(--v-avatar-height) + 0px)}.v-avatar.v-avatar--density-comfortable{height:calc(var(--v-avatar-height) + -4px);width:calc(var(--v-avatar-height) + -4px)}.v-avatar.v-avatar--density-compact{height:calc(var(--v-avatar-height) + -8px);width:calc(var(--v-avatar-height) + -8px)}.v-avatar{border-radius:50%}.v-avatar--variant-plain,.v-avatar--variant-outlined,.v-avatar--variant-text,.v-avatar--variant-tonal{background:transparent;color:inherit}.v-avatar--variant-plain{opacity:.62}.v-avatar--variant-plain:focus,.v-avatar--variant-plain:hover{opacity:1}.v-avatar--variant-plain .v-avatar__overlay{display:none}.v-avatar--variant-elevated,.v-avatar--variant-flat{background:var(--v-theme-surface);color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity))}.v-avatar--variant-elevated{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 3px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-avatar--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-avatar--variant-outlined{border:thin solid currentColor}.v-avatar--variant-text .v-avatar__overlay{background:currentColor}.v-avatar--variant-tonal .v-avatar__underlay{background:currentColor;opacity:var(--v-activated-opacity);border-radius:inherit;top:0;right:0;bottom:0;left:0;pointer-events:none}.v-avatar .v-avatar__underlay{position:absolute}.v-avatar--rounded{border-radius:4px}.v-avatar--start{margin-inline-end:8px}.v-avatar--end{margin-inline-start:8px}.v-avatar .v-img{height:100%;width:100%}.v-selection-control{align-items:center;contain:layout;display:flex;flex:1 0;grid-area:control;position:relative;-webkit-user-select:none;user-select:none}.v-selection-control .v-label{white-space:normal;word-break:break-word;height:100%}.v-selection-control--disabled{opacity:var(--v-disabled-opacity);pointer-events:none}.v-selection-control--error .v-label,.v-selection-control--disabled .v-label{opacity:1}.v-selection-control--error:not(.v-selection-control--disabled) .v-label{color:rgb(var(--v-theme-error))}.v-selection-control--inline{display:inline-flex;flex:0 0 auto;min-width:0;max-width:100%}.v-selection-control--inline .v-label{width:auto}.v-selection-control--density-default{--v-selection-control-size: 40px}.v-selection-control--density-comfortable{--v-selection-control-size: 36px}.v-selection-control--density-compact{--v-selection-control-size: 28px}.v-selection-control__wrapper{width:var(--v-selection-control-size);height:var(--v-selection-control-size);display:inline-flex;align-items:center;position:relative;justify-content:center;flex:none}.v-selection-control__input{width:var(--v-selection-control-size);height:var(--v-selection-control-size);align-items:center;display:flex;flex:none;justify-content:center;position:relative;border-radius:50%}.v-selection-control__input input{cursor:pointer;position:absolute;left:0;top:0;width:100%;height:100%;opacity:0}.v-selection-control__input:before{border-radius:100%;background-color:currentColor;opacity:0;pointer-events:none}.v-selection-control__input:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%}.v-selection-control__input:hover:before{opacity:calc(var(--v-hover-opacity) * var(--v-theme-overlay-multiplier))}.v-selection-control__input>.v-icon{opacity:var(--v-medium-emphasis-opacity)}.v-selection-control--disabled .v-selection-control__input>.v-icon,.v-selection-control--dirty .v-selection-control__input>.v-icon,.v-selection-control--error .v-selection-control__input>.v-icon{opacity:1}.v-selection-control--error:not(.v-selection-control--disabled) .v-selection-control__input>.v-icon{color:rgb(var(--v-theme-error))}.v-selection-control--focus-visible .v-selection-control__input:before{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}.v-label{align-items:center;color:inherit;display:inline-flex;font-size:1rem;letter-spacing:.009375em;min-width:0;opacity:var(--v-medium-emphasis-opacity);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-label--clickable{cursor:pointer}.v-selection-control-group{grid-area:control;display:flex;flex-direction:column}.v-selection-control-group--inline{flex-direction:row;flex-wrap:wrap}.v-input{display:grid;flex:1 1 auto;font-size:1rem;font-weight:400;line-height:1.5}.v-input--disabled{pointer-events:none}.v-input--density-default{--v-input-control-height: 56px;--v-input-padding-top: 16px}.v-input--density-comfortable{--v-input-control-height: 48px;--v-input-padding-top: 12px}.v-input--density-compact{--v-input-control-height: 40px;--v-input-padding-top: 8px}.v-input--vertical{grid-template-areas:"append" "control" "prepend";grid-template-rows:max-content auto max-content;grid-template-columns:min-content}.v-input--vertical .v-input__prepend{margin-block-start:16px}.v-input--vertical .v-input__append{margin-block-end:16px}.v-input--horizontal{grid-template-areas:"prepend control append" "a messages b";grid-template-columns:max-content minmax(0,1fr) max-content;grid-template-rows:auto auto}.v-input--horizontal .v-input__prepend{margin-inline-end:16px}.v-input--horizontal .v-input__append{margin-inline-start:16px}.v-input__details{align-items:flex-end;display:flex;font-size:.75rem;font-weight:400;grid-area:messages;letter-spacing:.0333333333em;line-height:normal;min-height:22px;padding-top:6px;overflow:hidden;justify-content:space-between}.v-input__details>.v-icon,.v-input__prepend>.v-icon,.v-input__append>.v-icon{opacity:var(--v-medium-emphasis-opacity)}.v-input--disabled .v-input__details>.v-icon,.v-input--disabled .v-input__details .v-messages,.v-input--error .v-input__details>.v-icon,.v-input--error .v-input__details .v-messages,.v-input--disabled .v-input__prepend>.v-icon,.v-input--disabled .v-input__prepend .v-messages,.v-input--error .v-input__prepend>.v-icon,.v-input--error .v-input__prepend .v-messages,.v-input--disabled .v-input__append>.v-icon,.v-input--disabled .v-input__append .v-messages,.v-input--error .v-input__append>.v-icon,.v-input--error .v-input__append .v-messages{opacity:1}.v-input--disabled .v-input__details,.v-input--disabled .v-input__prepend,.v-input--disabled .v-input__append{opacity:var(--v-disabled-opacity)}.v-input--error:not(.v-input--disabled) .v-input__details>.v-icon,.v-input--error:not(.v-input--disabled) .v-input__details .v-messages,.v-input--error:not(.v-input--disabled) .v-input__prepend>.v-icon,.v-input--error:not(.v-input--disabled) .v-input__prepend .v-messages,.v-input--error:not(.v-input--disabled) .v-input__append>.v-icon,.v-input--error:not(.v-input--disabled) .v-input__append .v-messages{color:rgb(var(--v-theme-error))}.v-input__prepend,.v-input__append{display:flex;align-items:flex-start;padding-top:var(--v-input-padding-top)}.v-input--center-affix .v-input__prepend,.v-input--center-affix .v-input__append{align-items:center;padding-top:0}.v-input__prepend{grid-area:prepend}.v-input__append{grid-area:append}.v-input__control{display:flex;grid-area:control}.v-input--hide-spin-buttons input::-webkit-outer-spin-button,.v-input--hide-spin-buttons input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.v-input--hide-spin-buttons input[type=number]{-moz-appearance:textfield}.v-input--plain-underlined .v-input__prepend,.v-input--plain-underlined .v-input__append{align-items:flex-start}.v-input--density-default.v-input--plain-underlined .v-input__prepend,.v-input--density-default.v-input--plain-underlined .v-input__append{padding-top:calc(var(--v-input-padding-top) + 4px)}.v-input--density-comfortable.v-input--plain-underlined .v-input__prepend,.v-input--density-comfortable.v-input--plain-underlined .v-input__append{padding-top:calc(var(--v-input-padding-top) + 2px)}.v-input--density-compact.v-input--plain-underlined .v-input__prepend,.v-input--density-compact.v-input--plain-underlined .v-input__append{padding-top:calc(var(--v-input-padding-top) + 0px)}.v-messages{flex:1 1 auto;font-size:12px;min-height:14px;min-width:1px;opacity:var(--v-medium-emphasis-opacity);position:relative}.v-messages__message{line-height:12px;word-break:break-word;overflow-wrap:break-word;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;transition-duration:.15s}.v-chip{align-items:center;display:inline-flex;font-weight:400;max-width:100%;min-width:0;overflow:hidden;position:relative;text-decoration:none;white-space:nowrap;vertical-align:middle}.v-chip .v-icon{--v-icon-size-multiplier: .8571428571}.v-chip.v-chip--size-x-small{--v-chip-size: .625rem;--v-chip-height: 20px;font-size:.625rem;padding:0 8px}.v-chip.v-chip--size-x-small .v-avatar{--v-avatar-height: 14px}.v-chip--pill.v-chip.v-chip--size-x-small .v-avatar{--v-avatar-height: 20px}.v-chip.v-chip--size-x-small .v-avatar--start{margin-inline-start:-5.6px;margin-inline-end:4px}.v-chip--pill.v-chip.v-chip--size-x-small .v-avatar--start{margin-inline-start:-8px}.v-chip.v-chip--size-x-small .v-avatar--end{margin-inline-start:4px;margin-inline-end:-5.6px}.v-chip--pill.v-chip.v-chip--size-x-small .v-avatar--end{margin-inline-end:-8px}.v-chip--pill.v-chip.v-chip--size-x-small .v-avatar--end+.v-chip__close{margin-inline-start:12px}.v-chip.v-chip--size-x-small .v-icon--start,.v-chip.v-chip--size-x-small .v-chip__filter{margin-inline-start:-4px;margin-inline-end:4px}.v-chip.v-chip--size-x-small .v-icon--end,.v-chip.v-chip--size-x-small .v-chip__close{margin-inline-start:4px;margin-inline-end:-4px}.v-chip.v-chip--size-x-small .v-icon--end+.v-chip__close,.v-chip.v-chip--size-x-small .v-avatar--end+.v-chip__close,.v-chip.v-chip--size-x-small .v-chip__append+.v-chip__close{margin-inline-start:8px}.v-chip.v-chip--size-small{--v-chip-size: .75rem;--v-chip-height: 26px;font-size:.75rem;padding:0 10px}.v-chip.v-chip--size-small .v-avatar{--v-avatar-height: 20px}.v-chip--pill.v-chip.v-chip--size-small .v-avatar{--v-avatar-height: 26px}.v-chip.v-chip--size-small .v-avatar--start{margin-inline-start:-7px;margin-inline-end:5px}.v-chip--pill.v-chip.v-chip--size-small .v-avatar--start{margin-inline-start:-10px}.v-chip.v-chip--size-small .v-avatar--end{margin-inline-start:5px;margin-inline-end:-7px}.v-chip--pill.v-chip.v-chip--size-small .v-avatar--end{margin-inline-end:-10px}.v-chip--pill.v-chip.v-chip--size-small .v-avatar--end+.v-chip__close{margin-inline-start:15px}.v-chip.v-chip--size-small .v-icon--start,.v-chip.v-chip--size-small .v-chip__filter{margin-inline-start:-5px;margin-inline-end:5px}.v-chip.v-chip--size-small .v-icon--end,.v-chip.v-chip--size-small .v-chip__close{margin-inline-start:5px;margin-inline-end:-5px}.v-chip.v-chip--size-small .v-icon--end+.v-chip__close,.v-chip.v-chip--size-small .v-avatar--end+.v-chip__close,.v-chip.v-chip--size-small .v-chip__append+.v-chip__close{margin-inline-start:10px}.v-chip.v-chip--size-default{--v-chip-size: .875rem;--v-chip-height: 32px;font-size:.875rem;padding:0 12px}.v-chip.v-chip--size-default .v-avatar{--v-avatar-height: 26px}.v-chip--pill.v-chip.v-chip--size-default .v-avatar{--v-avatar-height: 32px}.v-chip.v-chip--size-default .v-avatar--start{margin-inline-start:-8.4px;margin-inline-end:6px}.v-chip--pill.v-chip.v-chip--size-default .v-avatar--start{margin-inline-start:-12px}.v-chip.v-chip--size-default .v-avatar--end{margin-inline-start:6px;margin-inline-end:-8.4px}.v-chip--pill.v-chip.v-chip--size-default .v-avatar--end{margin-inline-end:-12px}.v-chip--pill.v-chip.v-chip--size-default .v-avatar--end+.v-chip__close{margin-inline-start:18px}.v-chip.v-chip--size-default .v-icon--start,.v-chip.v-chip--size-default .v-chip__filter{margin-inline-start:-6px;margin-inline-end:6px}.v-chip.v-chip--size-default .v-icon--end,.v-chip.v-chip--size-default .v-chip__close{margin-inline-start:6px;margin-inline-end:-6px}.v-chip.v-chip--size-default .v-icon--end+.v-chip__close,.v-chip.v-chip--size-default .v-avatar--end+.v-chip__close,.v-chip.v-chip--size-default .v-chip__append+.v-chip__close{margin-inline-start:12px}.v-chip.v-chip--size-large{--v-chip-size: 1rem;--v-chip-height: 38px;font-size:1rem;padding:0 14px}.v-chip.v-chip--size-large .v-avatar{--v-avatar-height: 32px}.v-chip--pill.v-chip.v-chip--size-large .v-avatar{--v-avatar-height: 38px}.v-chip.v-chip--size-large .v-avatar--start{margin-inline-start:-9.8px;margin-inline-end:7px}.v-chip--pill.v-chip.v-chip--size-large .v-avatar--start{margin-inline-start:-14px}.v-chip.v-chip--size-large .v-avatar--end{margin-inline-start:7px;margin-inline-end:-9.8px}.v-chip--pill.v-chip.v-chip--size-large .v-avatar--end{margin-inline-end:-14px}.v-chip--pill.v-chip.v-chip--size-large .v-avatar--end+.v-chip__close{margin-inline-start:21px}.v-chip.v-chip--size-large .v-icon--start,.v-chip.v-chip--size-large .v-chip__filter{margin-inline-start:-7px;margin-inline-end:7px}.v-chip.v-chip--size-large .v-icon--end,.v-chip.v-chip--size-large .v-chip__close{margin-inline-start:7px;margin-inline-end:-7px}.v-chip.v-chip--size-large .v-icon--end+.v-chip__close,.v-chip.v-chip--size-large .v-avatar--end+.v-chip__close,.v-chip.v-chip--size-large .v-chip__append+.v-chip__close{margin-inline-start:14px}.v-chip.v-chip--size-x-large{--v-chip-size: 1.125rem;--v-chip-height: 44px;font-size:1.125rem;padding:0 17px}.v-chip.v-chip--size-x-large .v-avatar{--v-avatar-height: 38px}.v-chip--pill.v-chip.v-chip--size-x-large .v-avatar{--v-avatar-height: 44px}.v-chip.v-chip--size-x-large .v-avatar--start{margin-inline-start:-11.9px;margin-inline-end:8.5px}.v-chip--pill.v-chip.v-chip--size-x-large .v-avatar--start{margin-inline-start:-17px}.v-chip.v-chip--size-x-large .v-avatar--end{margin-inline-start:8.5px;margin-inline-end:-11.9px}.v-chip--pill.v-chip.v-chip--size-x-large .v-avatar--end{margin-inline-end:-17px}.v-chip--pill.v-chip.v-chip--size-x-large .v-avatar--end+.v-chip__close{margin-inline-start:25.5px}.v-chip.v-chip--size-x-large .v-icon--start,.v-chip.v-chip--size-x-large .v-chip__filter{margin-inline-start:-8.5px;margin-inline-end:8.5px}.v-chip.v-chip--size-x-large .v-icon--end,.v-chip.v-chip--size-x-large .v-chip__close{margin-inline-start:8.5px;margin-inline-end:-8.5px}.v-chip.v-chip--size-x-large .v-icon--end+.v-chip__close,.v-chip.v-chip--size-x-large .v-avatar--end+.v-chip__close,.v-chip.v-chip--size-x-large .v-chip__append+.v-chip__close{margin-inline-start:17px}.v-chip.v-chip--density-default{height:calc(var(--v-chip-height) + 0px)}.v-chip.v-chip--density-comfortable{height:calc(var(--v-chip-height) + -4px)}.v-chip.v-chip--density-compact{height:calc(var(--v-chip-height) + -8px)}.v-chip{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0}.v-chip:hover>.v-chip__overlay{opacity:calc(var(--v-hover-opacity) * var(--v-theme-overlay-multiplier))}.v-chip:focus-visible>.v-chip__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-chip:focus>.v-chip__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}}.v-chip--active>.v-chip__overlay,.v-chip[aria-haspopup=menu][aria-expanded=true]>.v-chip__overlay{opacity:calc(var(--v-activated-opacity) * var(--v-theme-overlay-multiplier))}.v-chip--active:hover>.v-chip__overlay,.v-chip[aria-haspopup=menu][aria-expanded=true]:hover>.v-chip__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}.v-chip--active:focus-visible>.v-chip__overlay,.v-chip[aria-haspopup=menu][aria-expanded=true]:focus-visible>.v-chip__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-chip--active:focus>.v-chip__overlay,.v-chip[aria-haspopup=menu][aria-expanded=true]:focus>.v-chip__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}}.v-chip{border-radius:9999px}.v-chip--variant-plain,.v-chip--variant-outlined,.v-chip--variant-text,.v-chip--variant-tonal{background:transparent;color:inherit}.v-chip--variant-plain{opacity:.26}.v-chip--variant-plain:focus,.v-chip--variant-plain:hover{opacity:1}.v-chip--variant-plain .v-chip__overlay{display:none}.v-chip--variant-elevated,.v-chip--variant-flat{background:rgb(var(--v-theme-surface-variant));color:rgb(var(--v-theme-on-surface-variant))}.v-chip--variant-elevated{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 3px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-chip--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-chip--variant-outlined{border:thin solid currentColor}.v-chip--variant-text .v-chip__overlay{background:currentColor}.v-chip--variant-tonal .v-chip__underlay{background:currentColor;opacity:var(--v-activated-opacity);border-radius:inherit;top:0;right:0;bottom:0;left:0;pointer-events:none}.v-chip .v-chip__underlay{position:absolute}.v-chip--border{border-width:thin}.v-chip--link{cursor:pointer}.v-chip--link,.v-chip--filter{-webkit-user-select:none;user-select:none}.v-chip__content{align-items:center;display:inline-flex}.v-autocomplete__selection .v-chip__content,.v-combobox__selection .v-chip__content,.v-select__selection .v-chip__content{overflow:hidden}.v-chip__filter,.v-chip__prepend,.v-chip__append,.v-chip__close{align-items:center;display:inline-flex}.v-chip__close{cursor:pointer;flex:0 1 auto;font-size:18px;max-height:18px;max-width:18px;-webkit-user-select:none;user-select:none}.v-chip__close .v-icon{font-size:inherit}.v-chip__filter{transition:.15s cubic-bezier(.4,0,.2,1)}.v-chip__overlay{background-color:currentColor;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .2s ease-in-out}.v-chip__overlay{position:absolute;top:0;left:0;width:100%;height:100%}.v-chip--disabled{opacity:.3;pointer-events:none;-webkit-user-select:none;user-select:none}.v-chip--label{border-radius:4px}.v-chip-group{display:flex;max-width:100%;min-width:0;overflow-x:auto;padding:4px 0}.v-chip-group .v-chip{margin:4px 8px 4px 0}.v-chip-group .v-chip.v-chip--selected:not(.v-chip--disabled) .v-chip__overlay{opacity:var(--v-activated-opacity)}.v-chip-group--column .v-slide-group__content{white-space:normal;flex-wrap:wrap;max-width:100%}.v-slide-group{display:flex;overflow:hidden}.v-slide-group__next,.v-slide-group__prev{align-items:center;display:flex;flex:0 1 52px;justify-content:center;min-width:52px;cursor:pointer}.v-slide-group__next--disabled,.v-slide-group__prev--disabled{pointer-events:none;opacity:var(--v-disabled-opacity)}.v-slide-group__content{display:flex;flex:1 0 auto;position:relative;transition:.2s all cubic-bezier(.4,0,.2,1);white-space:nowrap}.v-slide-group__content>*{white-space:initial}.v-slide-group__container{contain:content;display:flex;flex:1 1 auto;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;scrollbar-color:rgba(0,0,0,0)}.v-slide-group__container::-webkit-scrollbar{display:none}.v-slide-group--vertical{max-height:inherit}.v-slide-group--vertical,.v-slide-group--vertical .v-slide-group__container,.v-slide-group--vertical .v-slide-group__content{flex-direction:column}.v-slide-group--vertical .v-slide-group__container{overflow-x:hidden;overflow-y:auto}.v-list{overflow:auto;padding:8px 0;position:relative;outline:none}.v-list{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0}.v-list--border{border-width:thin;box-shadow:none}.v-list{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-list{border-radius:0}.v-list{background:rgba(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-list--disabled{pointer-events:none;-webkit-user-select:none;user-select:none}.v-list--nav{padding-inline:8px}.v-list--rounded{border-radius:4px}.v-list--subheader{padding-top:0}.v-list-img{border-radius:inherit;display:flex;height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:-1}.v-list-subheader{align-items:center;background:inherit;color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity));display:flex;font-size:.875rem;font-weight:400;line-height:1.375rem;padding-inline-end:16px;min-height:40px;transition:.2s min-height cubic-bezier(.4,0,.2,1)}.v-list-subheader__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-list--density-default .v-list-subheader{min-height:40px;padding-inline-start:calc(16px + var(--indent-padding))!important}.v-list--density-comfortable .v-list-subheader{min-height:36px;padding-inline-start:calc(16px + var(--indent-padding))!important}.v-list--density-compact .v-list-subheader{min-height:32px;padding-inline-start:calc(16px + var(--indent-padding))!important}.v-list-subheader--inset{--indent-padding: 56px}.v-list--nav .v-list-subheader{font-size:.75rem}.v-list-subheader--sticky{background:inherit;left:0;position:sticky;top:0;z-index:1}.v-list__overlay{background-color:currentColor;border-radius:inherit;bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .2s ease-in-out}.v-list-item{align-items:center;display:grid;flex:none;grid-template-areas:"prepend content append";grid-template-columns:max-content 1fr auto;outline:none;max-width:100%;padding:4px 16px;position:relative;text-decoration:none}.v-list-item{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0}.v-list-item--border{border-width:thin;box-shadow:none}.v-list-item:hover>.v-list-item__overlay{opacity:calc(var(--v-hover-opacity) * var(--v-theme-overlay-multiplier))}.v-list-item:focus-visible>.v-list-item__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-list-item:focus>.v-list-item__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}}.v-list-item--active>.v-list-item__overlay,.v-list-item[aria-haspopup=menu][aria-expanded=true]>.v-list-item__overlay{opacity:calc(var(--v-activated-opacity) * var(--v-theme-overlay-multiplier))}.v-list-item--active:hover>.v-list-item__overlay,.v-list-item[aria-haspopup=menu][aria-expanded=true]:hover>.v-list-item__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}.v-list-item--active:focus-visible>.v-list-item__overlay,.v-list-item[aria-haspopup=menu][aria-expanded=true]:focus-visible>.v-list-item__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-list-item--active:focus>.v-list-item__overlay,.v-list-item[aria-haspopup=menu][aria-expanded=true]:focus>.v-list-item__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}}.v-list-item{border-radius:0}.v-list-item--variant-plain,.v-list-item--variant-outlined,.v-list-item--variant-text,.v-list-item--variant-tonal{background:transparent;color:inherit}.v-list-item--variant-plain{opacity:.62}.v-list-item--variant-plain:focus,.v-list-item--variant-plain:hover{opacity:1}.v-list-item--variant-plain .v-list-item__overlay{display:none}.v-list-item--variant-elevated,.v-list-item--variant-flat{background:rgba(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-list-item--variant-elevated{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 3px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-list-item--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-list-item--variant-outlined{border:thin solid currentColor}.v-list-item--variant-text .v-list-item__overlay{background:currentColor}.v-list-item--variant-tonal .v-list-item__underlay{background:currentColor;opacity:var(--v-activated-opacity);border-radius:inherit;top:0;right:0;bottom:0;left:0;pointer-events:none}.v-list-item .v-list-item__underlay{position:absolute}@supports selector(:focus-visible){.v-list-item:after{pointer-events:none;border:2px solid currentColor;border-radius:4px;opacity:0;transition:opacity .2s ease-in-out}.v-list-item:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%}.v-list-item:focus-visible:after{opacity:calc(.15 * var(--v-theme-overlay-multiplier))}}.v-list-item__prepend>.v-badge .v-icon,.v-list-item__prepend>.v-icon,.v-list-item__append>.v-badge .v-icon,.v-list-item__append>.v-icon{opacity:var(--v-medium-emphasis-opacity)}.v-list-item--active .v-list-item__prepend>.v-badge .v-icon,.v-list-item--active .v-list-item__prepend>.v-icon,.v-list-item--active .v-list-item__append>.v-badge .v-icon,.v-list-item--active .v-list-item__append>.v-icon{opacity:1}.v-list-item--active:not(.v-list-item--link) .v-list-item__overlay{opacity:calc(var(--v-activated-opacity) * var(--v-theme-overlay-multiplier))}.v-list-item--rounded{border-radius:4px}.v-list-item--disabled{pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.6}.v-list-item--link{cursor:pointer}.v-navigation-drawer--rail:not(.v-navigation-drawer--expand-on-hover) .v-list-item .v-avatar,.v-navigation-drawer--rail.v-navigation-drawer--expand-on-hover:not(.v-navigation-drawer--is-hovering) .v-list-item .v-avatar{--v-avatar-height: 24px}.v-list-item__prepend{align-items:center;align-self:center;display:flex;grid-area:prepend}.v-list-item__prepend>.v-badge~.v-list-item__spacer,.v-list-item__prepend>.v-icon~.v-list-item__spacer,.v-list-item__prepend>.v-tooltip~.v-list-item__spacer{width:0}.v-list-item__prepend>.v-avatar~.v-list-item__spacer{width:16px}.v-list-item__prepend>.v-list-item-action~.v-list-item__spacer{width:16px}.v-list-item--slim .v-list-item__prepend>.v-badge~.v-list-item__spacer,.v-list-item--slim .v-list-item__prepend>.v-icon~.v-list-item__spacer,.v-list-item--slim .v-list-item__prepend>.v-tooltip~.v-list-item__spacer{width:20px}.v-list-item--slim .v-list-item__prepend>.v-avatar~.v-list-item__spacer{width:4px}.v-list-item--slim .v-list-item__prepend>.v-list-item-action~.v-list-item__spacer{width:4px}.v-list-item--three-line .v-list-item__prepend{align-self:start}.v-list-item__append{align-self:center;display:flex;align-items:center;grid-area:append}.v-list-item__append .v-list-item__spacer{order:-1;transition:.15s width cubic-bezier(.4,0,.2,1)}.v-list-item__append>.v-badge~.v-list-item__spacer,.v-list-item__append>.v-icon~.v-list-item__spacer,.v-list-item__append>.v-tooltip~.v-list-item__spacer{width:32px}.v-list-item__append>.v-avatar~.v-list-item__spacer{width:16px}.v-list-item__append>.v-list-item-action~.v-list-item__spacer{width:16px}.v-list-item--slim .v-list-item__append>.v-badge~.v-list-item__spacer,.v-list-item--slim .v-list-item__append>.v-icon~.v-list-item__spacer,.v-list-item--slim .v-list-item__append>.v-tooltip~.v-list-item__spacer{width:20px}.v-list-item--slim .v-list-item__append>.v-avatar~.v-list-item__spacer{width:4px}.v-list-item--slim .v-list-item__append>.v-list-item-action~.v-list-item__spacer{width:4px}.v-list-item--three-line .v-list-item__append{align-self:start}.v-list-item__content{align-self:center;grid-area:content;overflow:hidden}.v-list-item-action{align-self:center;display:flex;align-items:center;flex:none;transition:inherit;transition-property:height,width}.v-list-item-action--start{margin-inline-end:8px;margin-inline-start:-8px}.v-list-item-action--end{margin-inline-start:8px;margin-inline-end:-8px}.v-list-item-media{margin-top:0;margin-bottom:0}.v-list-item-media--start{margin-inline-end:16px}.v-list-item-media--end{margin-inline-start:16px}.v-list-item--two-line .v-list-item-media{margin-top:-4px;margin-bottom:-4px}.v-list-item--three-line .v-list-item-media{margin-top:0;margin-bottom:0}.v-list-item-subtitle{-webkit-box-orient:vertical;display:-webkit-box;opacity:var(--v-list-item-subtitle-opacity, var(--v-medium-emphasis-opacity));overflow:hidden;padding:0;text-overflow:ellipsis;overflow-wrap:break-word;word-break:initial}.v-list-item--one-line .v-list-item-subtitle{-webkit-line-clamp:1}.v-list-item--two-line .v-list-item-subtitle{-webkit-line-clamp:2}.v-list-item--three-line .v-list-item-subtitle{-webkit-line-clamp:3}.v-list-item-subtitle{font-size:.875rem;font-weight:400;letter-spacing:.0178571429em;line-height:1rem;text-transform:none}.v-list-item--nav .v-list-item-subtitle{font-size:.75rem;font-weight:400;letter-spacing:.0178571429em;line-height:1rem}.v-list-item-title{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:normal;overflow:hidden;padding:0;white-space:nowrap;text-overflow:ellipsis;word-break:normal;word-wrap:break-word}.v-list-item-title{font-size:1rem;font-weight:400;letter-spacing:.009375em;line-height:1.5;text-transform:none}.v-list-item--nav .v-list-item-title{font-size:.8125rem;font-weight:500;letter-spacing:normal;line-height:1rem}.v-list-item--density-default{min-height:40px}.v-list-item--density-default.v-list-item--one-line{min-height:48px;padding-top:4px;padding-bottom:4px}.v-list-item--density-default.v-list-item--two-line{min-height:64px;padding-top:12px;padding-bottom:12px}.v-list-item--density-default.v-list-item--three-line{min-height:88px;padding-top:16px;padding-bottom:16px}.v-list-item--density-default.v-list-item--three-line .v-list-item__prepend,.v-list-item--density-default.v-list-item--three-line .v-list-item__append{padding-top:8px}.v-list-item--density-default:not(.v-list-item--nav).v-list-item--one-line{padding-inline:16px}.v-list-item--density-default:not(.v-list-item--nav).v-list-item--two-line{padding-inline:16px}.v-list-item--density-default:not(.v-list-item--nav).v-list-item--three-line{padding-inline:16px}.v-list-item--density-comfortable{min-height:36px}.v-list-item--density-comfortable.v-list-item--one-line{min-height:44px}.v-list-item--density-comfortable.v-list-item--two-line{min-height:60px;padding-top:8px;padding-bottom:8px}.v-list-item--density-comfortable.v-list-item--three-line{min-height:84px;padding-top:12px;padding-bottom:12px}.v-list-item--density-comfortable.v-list-item--three-line .v-list-item__prepend,.v-list-item--density-comfortable.v-list-item--three-line .v-list-item__append{padding-top:6px}.v-list-item--density-comfortable:not(.v-list-item--nav).v-list-item--one-line{padding-inline:16px}.v-list-item--density-comfortable:not(.v-list-item--nav).v-list-item--two-line{padding-inline:16px}.v-list-item--density-comfortable:not(.v-list-item--nav).v-list-item--three-line{padding-inline:16px}.v-list-item--density-compact{min-height:32px}.v-list-item--density-compact.v-list-item--one-line{min-height:40px}.v-list-item--density-compact.v-list-item--two-line{min-height:56px;padding-top:4px;padding-bottom:4px}.v-list-item--density-compact.v-list-item--three-line{min-height:80px;padding-top:8px;padding-bottom:8px}.v-list-item--density-compact.v-list-item--three-line .v-list-item__prepend,.v-list-item--density-compact.v-list-item--three-line .v-list-item__append{padding-top:4px}.v-list-item--density-compact:not(.v-list-item--nav).v-list-item--one-line{padding-inline:16px}.v-list-item--density-compact:not(.v-list-item--nav).v-list-item--two-line{padding-inline:16px}.v-list-item--density-compact:not(.v-list-item--nav).v-list-item--three-line{padding-inline:16px}.v-list-item--nav{padding-inline:8px}.v-list .v-list-item--nav:not(:only-child){margin-bottom:4px}.v-list-item__underlay{position:absolute}.v-list-item__overlay{background-color:currentColor;border-radius:inherit;bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .2s ease-in-out}.v-list-item--active.v-list-item--variant-elevated .v-list-item__overlay{--v-theme-overlay-multiplier: 0}.v-list{--indent-padding: 0px}.v-list--nav{--indent-padding: -8px}.v-list-group{--list-indent-size: 16px;--parent-padding: var(--indent-padding);--prepend-width: 40px}.v-list--slim .v-list-group{--prepend-width: 28px}.v-list-group--fluid{--list-indent-size: 0px}.v-list-group--prepend{--parent-padding: calc(var(--indent-padding) + var(--prepend-width))}.v-list-group--fluid.v-list-group--prepend{--parent-padding: var(--indent-padding)}.v-list-group__items{--indent-padding: calc(var(--parent-padding) + var(--list-indent-size))}.v-list-group__items .v-list-item{padding-inline-start:calc(16px + var(--indent-padding))!important}.v-list-group__header:not(.v-treeview-item--activetable-group-activator).v-list-item--active:not(:focus-visible) .v-list-item__overlay{opacity:0}.v-list-group__header:not(.v-treeview-item--activetable-group-activator).v-list-item--active:hover .v-list-item__overlay{opacity:calc(var(--v-hover-opacity) * var(--v-theme-overlay-multiplier))}.v-divider{display:block;flex:1 1 100%;height:0px;max-height:0px;opacity:var(--v-border-opacity);transition:inherit}.v-divider{border-style:solid;border-width:thin 0 0 0}.v-divider--vertical{align-self:stretch;border-width:0 thin 0 0;display:inline-flex;height:auto;margin-left:-1px;max-height:100%;max-width:0px;vertical-align:text-bottom;width:0px}.v-divider--inset:not(.v-divider--vertical){max-width:calc(100% - 72px);margin-inline-start:72px}.v-divider--inset.v-divider--vertical{margin-bottom:8px;margin-top:8px;max-height:calc(100% - 16px)}.v-divider__content{padding:0 16px;text-wrap:nowrap}.v-divider__wrapper--vertical .v-divider__content{padding:4px 0}.v-divider__wrapper{display:flex;align-items:center;justify-content:center}.v-divider__wrapper--vertical{flex-direction:column;height:100%}.v-divider__wrapper--vertical .v-divider{margin:0 auto}.v-menu>.v-overlay__content{display:flex;flex-direction:column}.v-menu>.v-overlay__content{border-radius:4px}.v-menu>.v-overlay__content>.v-card,.v-menu>.v-overlay__content>.v-sheet,.v-menu>.v-overlay__content>.v-list{background:rgb(var(--v-theme-surface));border-radius:inherit;overflow:auto;height:100%}.v-menu>.v-overlay__content>.v-card,.v-menu>.v-overlay__content>.v-sheet,.v-menu>.v-overlay__content>.v-list{box-shadow:0 5px 5px -3px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 8px 10px 1px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 3px 14px 2px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-overlay-container{contain:layout;left:0;pointer-events:none;position:absolute;top:0;display:contents}.v-overlay-scroll-blocked{padding-inline-end:var(--v-scrollbar-offset)}.v-overlay-scroll-blocked:not(html){overflow-y:hidden!important}html.v-overlay-scroll-blocked{position:fixed;top:var(--v-body-scroll-y);left:var(--v-body-scroll-x);width:100%;height:100%}.v-overlay{border-radius:inherit;display:flex;left:0;pointer-events:none;position:fixed;top:0;bottom:0;right:0}.v-overlay__content{outline:none;position:absolute;pointer-events:auto;contain:layout}.v-overlay__scrim{pointer-events:auto;background:rgb(var(--v-theme-on-surface));border-radius:inherit;bottom:0;left:0;opacity:var(--v-overlay-opacity, .32);position:fixed;right:0;top:0}.v-overlay--absolute,.v-overlay--contained .v-overlay__scrim{position:absolute}.v-overlay--scroll-blocked{padding-inline-end:var(--v-scrollbar-offset)}.v-select .v-field .v-text-field__prefix,.v-select .v-field .v-text-field__suffix,.v-select .v-field .v-field__input,.v-select .v-field.v-field{cursor:pointer}.v-select .v-field .v-field__input>input{align-self:flex-start;opacity:1;flex:0 0;position:absolute;width:100%;transition:none;pointer-events:none;caret-color:transparent}.v-select .v-field--dirty .v-select__selection{margin-inline-end:2px}.v-select .v-select__selection-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-select__content{overflow:hidden}.v-select__content{box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 10px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-select__content{border-radius:4px}.v-select__selection{display:inline-flex;align-items:center;letter-spacing:inherit;line-height:inherit;max-width:100%}.v-select .v-select__selection:first-child{margin-inline-start:0}.v-select--selected .v-field .v-field__input>input{opacity:0}.v-select__menu-icon{margin-inline-start:4px;transition:.2s cubic-bezier(.4,0,.2,1)}.v-select--active-menu .v-select__menu-icon{opacity:var(--v-high-emphasis-opacity);transform:rotate(180deg)}.v-text-field input{color:inherit;opacity:0;flex:1;transition:.15s opacity cubic-bezier(.4,0,.2,1);min-width:0}.v-text-field input:focus,.v-text-field input:active{outline:none}.v-text-field input:invalid{box-shadow:none}.v-text-field .v-field{cursor:text}.v-text-field--prefixed.v-text-field .v-field__input{--v-field-padding-start: 6px}.v-text-field--suffixed.v-text-field .v-field__input{--v-field-padding-end: 0}.v-text-field .v-input__details{padding-inline:16px}.v-input--plain-underlined.v-text-field .v-input__details{padding-inline:0}.v-text-field .v-field--no-label input,.v-text-field .v-field--active input{opacity:1}.v-text-field .v-field--single-line input{transition:none}.v-text-field__prefix,.v-text-field__suffix{align-items:center;color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity));cursor:default;display:flex;opacity:0;transition:inherit;white-space:nowrap;min-height:max(var(--v-input-control-height, 56px),1.5rem + var(--v-field-input-padding-top) + var(--v-field-input-padding-bottom));padding-top:calc(var(--v-field-padding-top, 4px) + var(--v-input-padding-top, 0));padding-bottom:var(--v-field-padding-bottom, 6px)}.v-field--active .v-text-field__prefix,.v-field--active .v-text-field__suffix{opacity:1}.v-field--disabled .v-text-field__prefix,.v-field--disabled .v-text-field__suffix{color:rgba(var(--v-theme-on-surface),var(--v-disabled-opacity))}.v-text-field__prefix{padding-inline-start:var(--v-field-padding-start)}.v-text-field__suffix{padding-inline-end:var(--v-field-padding-end)}.v-counter{color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity));flex:0 1 auto;font-size:12px;transition-duration:.15s}.v-field{display:grid;grid-template-areas:"prepend-inner field clear append-inner";grid-template-columns:min-content minmax(0,1fr) min-content min-content;font-size:16px;letter-spacing:.009375em;max-width:100%;border-radius:4px;contain:layout;flex:1 0;grid-area:control;position:relative;--v-theme-overlay-multiplier: 1;--v-field-padding-start: 16px;--v-field-padding-end: 16px;--v-field-padding-top: 8px;--v-field-padding-bottom: 4px;--v-field-input-padding-top: calc(var(--v-field-padding-top, 8px) + var(--v-input-padding-top, 0));--v-field-input-padding-bottom: var(--v-field-padding-bottom, 4px)}.v-field--disabled{opacity:var(--v-disabled-opacity);pointer-events:none}.v-field .v-chip{--v-chip-height: 24px}.v-field--prepended{padding-inline-start:12px}.v-field--appended{padding-inline-end:12px}.v-field--variant-solo,.v-field--variant-solo-filled{background:rgb(var(--v-theme-surface));border-color:transparent;color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-field--variant-solo,.v-field--variant-solo-filled{box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 5px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-field--variant-solo-inverted{background:rgb(var(--v-theme-surface));border-color:transparent;color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-field--variant-solo-inverted{box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 5px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-field--variant-solo-inverted.v-field--focused{color:rgb(var(--v-theme-on-surface-variant))}.v-field--variant-filled{border-bottom-left-radius:0;border-bottom-right-radius:0}.v-input--density-default .v-field--variant-solo,.v-input--density-default .v-field--variant-solo-inverted,.v-input--density-default .v-field--variant-solo-filled,.v-input--density-default .v-field--variant-filled{--v-input-control-height: 56px;--v-field-padding-bottom: 4px}.v-input--density-comfortable .v-field--variant-solo,.v-input--density-comfortable .v-field--variant-solo-inverted,.v-input--density-comfortable .v-field--variant-solo-filled,.v-input--density-comfortable .v-field--variant-filled{--v-input-control-height: 48px;--v-field-padding-bottom: 0px}.v-input--density-compact .v-field--variant-solo,.v-input--density-compact .v-field--variant-solo-inverted,.v-input--density-compact .v-field--variant-solo-filled,.v-input--density-compact .v-field--variant-filled{--v-input-control-height: 40px;--v-field-padding-bottom: 0px}.v-field--variant-outlined,.v-field--single-line,.v-field--no-label{--v-field-padding-top: 0px}.v-input--density-default .v-field--variant-outlined,.v-input--density-default .v-field--single-line,.v-input--density-default .v-field--no-label{--v-field-padding-bottom: 16px}.v-input--density-comfortable .v-field--variant-outlined,.v-input--density-comfortable .v-field--single-line,.v-input--density-comfortable .v-field--no-label{--v-field-padding-bottom: 12px}.v-input--density-compact .v-field--variant-outlined,.v-input--density-compact .v-field--single-line,.v-input--density-compact .v-field--no-label{--v-field-padding-bottom: 8px}.v-field--variant-plain,.v-field--variant-underlined{border-radius:0;padding:0}.v-field--variant-plain.v-field,.v-field--variant-underlined.v-field{--v-field-padding-start: 0px;--v-field-padding-end: 0px}.v-input--density-default .v-field--variant-plain,.v-input--density-default .v-field--variant-underlined{--v-input-control-height: 48px;--v-field-padding-top: 4px;--v-field-padding-bottom: 4px}.v-input--density-comfortable .v-field--variant-plain,.v-input--density-comfortable .v-field--variant-underlined{--v-input-control-height: 40px;--v-field-padding-top: 2px;--v-field-padding-bottom: 0px}.v-input--density-compact .v-field--variant-plain,.v-input--density-compact .v-field--variant-underlined{--v-input-control-height: 32px;--v-field-padding-top: 0px;--v-field-padding-bottom: 0px}.v-field--flat{box-shadow:none}.v-field--rounded{border-radius:24px}.v-field.v-field--prepended{--v-field-padding-start: 6px}.v-field.v-field--appended{--v-field-padding-end: 6px}.v-field__input{align-items:center;color:inherit;column-gap:2px;display:flex;flex-wrap:wrap;letter-spacing:.009375em;opacity:var(--v-high-emphasis-opacity);min-height:max(var(--v-input-control-height, 56px),1.5rem + var(--v-field-input-padding-top) + var(--v-field-input-padding-bottom));min-width:0;padding-inline:var(--v-field-padding-start) var(--v-field-padding-end);padding-top:var(--v-field-input-padding-top);padding-bottom:var(--v-field-input-padding-bottom);position:relative;width:100%}.v-input--density-default .v-field__input{row-gap:8px}.v-input--density-comfortable .v-field__input{row-gap:6px}.v-input--density-compact .v-field__input{row-gap:4px}.v-field__input input{letter-spacing:inherit}.v-field__input input::placeholder,input.v-field__input::placeholder,textarea.v-field__input::placeholder{color:currentColor;opacity:var(--v-disabled-opacity)}.v-field__input:focus,.v-field__input:active{outline:none}.v-field__input:invalid{box-shadow:none}.v-field__field{flex:1 0;grid-area:field;position:relative;align-items:flex-start;display:flex}.v-field__prepend-inner{grid-area:prepend-inner;padding-inline-end:var(--v-field-padding-after)}.v-field__clearable{grid-area:clear}.v-field__append-inner{grid-area:append-inner;padding-inline-start:var(--v-field-padding-after)}.v-field__append-inner,.v-field__clearable,.v-field__prepend-inner{display:flex;align-items:flex-start;padding-top:var(--v-input-padding-top, 8px)}.v-field--center-affix .v-field__append-inner,.v-field--center-affix .v-field__clearable,.v-field--center-affix .v-field__prepend-inner{align-items:center;padding-top:0}.v-field.v-field--variant-underlined .v-field__append-inner,.v-field.v-field--variant-underlined .v-field__clearable,.v-field.v-field--variant-underlined .v-field__prepend-inner,.v-field.v-field--variant-plain .v-field__append-inner,.v-field.v-field--variant-plain .v-field__clearable,.v-field.v-field--variant-plain .v-field__prepend-inner{align-items:flex-start;padding-top:calc(var(--v-field-padding-top, 8px) + var(--v-input-padding-top, 0));padding-bottom:var(--v-field-padding-bottom, 4px)}.v-field--focused .v-field__prepend-inner,.v-field--focused .v-field__append-inner{opacity:1}.v-field__prepend-inner>.v-icon,.v-field__append-inner>.v-icon,.v-field__clearable>.v-icon{opacity:var(--v-medium-emphasis-opacity)}.v-field--disabled .v-field__prepend-inner>.v-icon,.v-field--error .v-field__prepend-inner>.v-icon,.v-field--disabled .v-field__append-inner>.v-icon,.v-field--error .v-field__append-inner>.v-icon,.v-field--disabled .v-field__clearable>.v-icon,.v-field--error .v-field__clearable>.v-icon{opacity:1}.v-field--error:not(.v-field--disabled) .v-field__prepend-inner>.v-icon,.v-field--error:not(.v-field--disabled) .v-field__append-inner>.v-icon,.v-field--error:not(.v-field--disabled) .v-field__clearable>.v-icon{color:rgb(var(--v-theme-error))}.v-field__clearable{cursor:pointer;opacity:0;overflow:hidden;margin-inline:4px;transition:.15s cubic-bezier(.4,0,.2,1);transition-property:opacity,transform,width}.v-field--focused .v-field__clearable,.v-field--persistent-clear .v-field__clearable{opacity:1}@media (hover: hover){.v-field:hover .v-field__clearable{opacity:1}}@media (hover: none){.v-field__clearable{opacity:1}}.v-label.v-field-label{contain:layout paint;display:block;margin-inline-start:var(--v-field-padding-start);margin-inline-end:var(--v-field-padding-end);max-width:calc(100% - var(--v-field-padding-start) - var(--v-field-padding-end));pointer-events:none;position:absolute;top:var(--v-input-padding-top);transform-origin:left center;transition:.15s cubic-bezier(.4,0,.2,1);transition-property:opacity,transform;z-index:1}.v-field--variant-underlined .v-label.v-field-label,.v-field--variant-plain .v-label.v-field-label{top:calc(var(--v-input-padding-top) + var(--v-field-padding-top))}.v-field--center-affix .v-label.v-field-label{top:50%;transform:translateY(-50%)}.v-field--active .v-label.v-field-label{visibility:hidden}.v-field--focused .v-label.v-field-label,.v-field--error .v-label.v-field-label{opacity:1}.v-field--error:not(.v-field--disabled) .v-label.v-field-label{color:rgb(var(--v-theme-error))}.v-label.v-field-label--floating{--v-field-label-scale: .75em;font-size:var(--v-field-label-scale);visibility:hidden;max-width:100%}.v-field--center-affix .v-label.v-field-label--floating{transform:none}.v-field.v-field--active .v-label.v-field-label--floating{visibility:unset}.v-input--density-default .v-field--variant-solo .v-label.v-field-label--floating,.v-input--density-default .v-field--variant-solo-inverted .v-label.v-field-label--floating,.v-input--density-default .v-field--variant-filled .v-label.v-field-label--floating,.v-input--density-default .v-field--variant-solo-filled .v-label.v-field-label--floating{top:7px}.v-input--density-comfortable .v-field--variant-solo .v-label.v-field-label--floating,.v-input--density-comfortable .v-field--variant-solo-inverted .v-label.v-field-label--floating,.v-input--density-comfortable .v-field--variant-filled .v-label.v-field-label--floating,.v-input--density-comfortable .v-field--variant-solo-filled .v-label.v-field-label--floating{top:5px}.v-input--density-compact .v-field--variant-solo .v-label.v-field-label--floating,.v-input--density-compact .v-field--variant-solo-inverted .v-label.v-field-label--floating,.v-input--density-compact .v-field--variant-filled .v-label.v-field-label--floating,.v-input--density-compact .v-field--variant-solo-filled .v-label.v-field-label--floating{top:3px}.v-field--variant-plain .v-label.v-field-label--floating,.v-field--variant-underlined .v-label.v-field-label--floating{transform:translateY(-16px);margin:0;top:var(--v-input-padding-top)}.v-field--variant-outlined .v-label.v-field-label--floating{transform:translateY(-50%);transform-origin:center;position:static;margin:0 4px}.v-field__outline{--v-field-border-width: 1px;--v-field-border-opacity: .38;align-items:stretch;contain:layout;display:flex;height:100%;left:0;pointer-events:none;position:absolute;right:0;width:100%}@media (hover: hover){.v-field:hover .v-field__outline{--v-field-border-opacity: var(--v-high-emphasis-opacity)}}.v-field--error:not(.v-field--disabled) .v-field__outline{color:rgb(var(--v-theme-error))}.v-field.v-field--focused .v-field__outline,.v-input.v-input--error .v-field__outline{--v-field-border-opacity: 1}.v-field--variant-outlined.v-field--focused .v-field__outline{--v-field-border-width: 2px}.v-field--variant-filled .v-field__outline:before,.v-field--variant-underlined .v-field__outline:before{border-color:currentColor;border-style:solid;border-width:0 0 var(--v-field-border-width);opacity:var(--v-field-border-opacity);transition:opacity .25s cubic-bezier(.4,0,.2,1)}.v-field--variant-filled .v-field__outline:before,.v-field--variant-underlined .v-field__outline:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%}.v-field--variant-filled .v-field__outline:after,.v-field--variant-underlined .v-field__outline:after{border-color:currentColor;border-style:solid;border-width:0 0 2px;transform:scaleX(0);transition:transform .15s cubic-bezier(.4,0,.2,1)}.v-field--variant-filled .v-field__outline:after,.v-field--variant-underlined .v-field__outline:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%}.v-field--focused.v-field--variant-filled .v-field__outline:after,.v-field--focused.v-field--variant-underlined .v-field__outline:after{transform:scaleX(1)}.v-field--variant-outlined .v-field__outline{border-radius:inherit}.v-field--variant-outlined .v-field__outline__start,.v-field--variant-outlined .v-field__outline__notch:before,.v-field--variant-outlined .v-field__outline__notch:after,.v-field--variant-outlined .v-field__outline__end{border:0 solid currentColor;opacity:var(--v-field-border-opacity);transition:opacity .25s cubic-bezier(.4,0,.2,1)}.v-field--variant-outlined .v-field__outline__start{flex:0 0 12px;border-top-width:var(--v-field-border-width);border-bottom-width:var(--v-field-border-width);border-inline-start-width:var(--v-field-border-width);border-start-start-radius:inherit;border-start-end-radius:0;border-end-end-radius:0;border-end-start-radius:inherit}.v-field--rounded.v-field--variant-outlined .v-field__outline__start,[class^=rounded-].v-field--variant-outlined .v-field__outline__start,[class*=" rounded-"].v-field--variant-outlined .v-field__outline__start{flex-basis:calc(var(--v-input-control-height) / 2 + 2px)}.v-field--reverse.v-field--variant-outlined .v-field__outline__start{border-start-start-radius:0;border-start-end-radius:inherit;border-end-end-radius:inherit;border-end-start-radius:0;border-inline-end-width:var(--v-field-border-width);border-inline-start-width:0}.v-field--variant-outlined .v-field__outline__notch{flex:none;position:relative;max-width:calc(100% - 12px)}.v-field--variant-outlined .v-field__outline__notch:before,.v-field--variant-outlined .v-field__outline__notch:after{opacity:var(--v-field-border-opacity);transition:opacity .25s cubic-bezier(.4,0,.2,1)}.v-field--variant-outlined .v-field__outline__notch:before,.v-field--variant-outlined .v-field__outline__notch:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%}.v-field--variant-outlined .v-field__outline__notch:before{border-width:var(--v-field-border-width) 0 0}.v-field--variant-outlined .v-field__outline__notch:after{bottom:0;border-width:0 0 var(--v-field-border-width)}.v-field--active.v-field--variant-outlined .v-field__outline__notch:before{opacity:0}.v-field--variant-outlined .v-field__outline__end{flex:1;border-top-width:var(--v-field-border-width);border-bottom-width:var(--v-field-border-width);border-inline-end-width:var(--v-field-border-width);border-start-start-radius:0;border-start-end-radius:inherit;border-end-end-radius:inherit;border-end-start-radius:0}.v-field--reverse.v-field--variant-outlined .v-field__outline__end{border-start-start-radius:inherit;border-start-end-radius:0;border-end-end-radius:0;border-end-start-radius:inherit;border-inline-end-width:0;border-inline-start-width:var(--v-field-border-width)}.v-field__loader{top:calc(100% - 2px);left:0;position:absolute;right:0;width:100%;border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;overflow:hidden}.v-field--variant-outlined .v-field__loader{top:calc(100% - 3px);width:calc(100% - 2px);left:1px}.v-field__overlay{border-radius:inherit;pointer-events:none}.v-field__overlay{position:absolute;top:0;left:0;width:100%;height:100%}.v-field--variant-filled .v-field__overlay{background-color:currentColor;opacity:.04;transition:opacity .25s cubic-bezier(.4,0,.2,1)}.v-field--variant-filled.v-field--has-background .v-field__overlay{opacity:0}@media (hover: hover){.v-field--variant-filled:hover .v-field__overlay{opacity:calc((.04 + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}}.v-field--variant-filled.v-field--focused .v-field__overlay{opacity:calc((.04 + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}.v-field--variant-solo-filled .v-field__overlay{background-color:currentColor;opacity:.04;transition:opacity .25s cubic-bezier(.4,0,.2,1)}@media (hover: hover){.v-field--variant-solo-filled:hover .v-field__overlay{opacity:calc((.04 + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}}.v-field--variant-solo-filled.v-field--focused .v-field__overlay{opacity:calc((.04 + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}.v-field--variant-solo-inverted .v-field__overlay{transition:opacity .25s cubic-bezier(.4,0,.2,1)}.v-field--variant-solo-inverted.v-field--has-background .v-field__overlay{opacity:0}@media (hover: hover){.v-field--variant-solo-inverted:hover .v-field__overlay{opacity:calc((.04 + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}}.v-field--variant-solo-inverted.v-field--focused .v-field__overlay{background-color:rgb(var(--v-theme-surface-variant));opacity:1}.v-field--reverse .v-field__field,.v-field--reverse .v-field__input,.v-field--reverse .v-field__outline{flex-direction:row-reverse}.v-field--reverse .v-field__input,.v-field--reverse input{text-align:end}.v-input--disabled .v-field--variant-filled .v-field__outline:before,.v-input--disabled .v-field--variant-underlined .v-field__outline:before{border-image:repeating-linear-gradient(to right,rgba(var(--v-theme-on-surface),var(--v-disabled-opacity)) 0px,rgba(var(--v-theme-on-surface),var(--v-disabled-opacity)) 2px,transparent 2px,transparent 4px) 1 repeat}.v-field--loading .v-field__outline:after,.v-field--loading .v-field__outline:before{opacity:0}.v-virtual-scroll{display:block;flex:1 1 auto;max-width:100%;overflow:auto;position:relative}.v-virtual-scroll__container{display:block}.v-dialog{align-items:center;justify-content:center;margin:auto}.v-dialog>.v-overlay__content{max-height:calc(100% - 48px);width:calc(100% - 48px);max-width:calc(100% - 48px);margin:24px}.v-dialog>.v-overlay__content,.v-dialog>.v-overlay__content>form{display:flex;flex-direction:column;min-height:0}.v-dialog>.v-overlay__content>.v-card,.v-dialog>.v-overlay__content>.v-sheet,.v-dialog>.v-overlay__content>form>.v-card,.v-dialog>.v-overlay__content>form>.v-sheet{--v-scrollbar-offset: 0px;border-radius:4px;overflow-y:auto}.v-dialog>.v-overlay__content>.v-card,.v-dialog>.v-overlay__content>.v-sheet,.v-dialog>.v-overlay__content>form>.v-card,.v-dialog>.v-overlay__content>form>.v-sheet{box-shadow:0 11px 15px -7px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 24px 38px 3px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 9px 46px 8px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-dialog>.v-overlay__content>.v-card,.v-dialog>.v-overlay__content>form>.v-card{display:flex;flex-direction:column}.v-dialog>.v-overlay__content>.v-card>.v-card-item,.v-dialog>.v-overlay__content>form>.v-card>.v-card-item{padding:16px 24px}.v-dialog>.v-overlay__content>.v-card>.v-card-item+.v-card-text,.v-dialog>.v-overlay__content>form>.v-card>.v-card-item+.v-card-text{padding-top:0}.v-dialog>.v-overlay__content>.v-card>.v-card-text,.v-dialog>.v-overlay__content>form>.v-card>.v-card-text{font-size:inherit;letter-spacing:.03125em;line-height:inherit;padding:16px 24px 24px}.v-dialog>.v-overlay__content>.v-card>.v-card-actions,.v-dialog>.v-overlay__content>form>.v-card>.v-card-actions{justify-content:flex-end}.v-dialog--fullscreen{--v-scrollbar-offset: 0px}.v-dialog--fullscreen>.v-overlay__content{border-radius:0;margin:0;padding:0;width:100%;height:100%;max-width:100%;max-height:100%;overflow-y:auto;top:0;left:0}.v-dialog--fullscreen>.v-overlay__content>.v-card,.v-dialog--fullscreen>.v-overlay__content>.v-sheet,.v-dialog--fullscreen>.v-overlay__content>form>.v-card,.v-dialog--fullscreen>.v-overlay__content>form>.v-sheet{min-height:100%;min-width:100%;border-radius:0}.v-dialog--scrollable>.v-overlay__content,.v-dialog--scrollable>.v-overlay__content>form{display:flex}.v-dialog--scrollable>.v-overlay__content>.v-card,.v-dialog--scrollable>.v-overlay__content>form>.v-card{display:flex;flex:1 1 100%;flex-direction:column;max-height:100%;max-width:100%}.v-dialog--scrollable>.v-overlay__content>.v-card>.v-card-text,.v-dialog--scrollable>.v-overlay__content>form>.v-card>.v-card-text{backface-visibility:hidden;overflow-y:auto}.v-card{display:block;overflow:hidden;overflow-wrap:break-word;position:relative;padding:0;text-decoration:none;transition-duration:.28s;transition-property:box-shadow,opacity,background;transition-timing-function:cubic-bezier(.4,0,.2,1);z-index:0}.v-card{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0}.v-card--border{border-width:thin;box-shadow:none}.v-card--absolute{position:absolute}.v-card--fixed{position:fixed}.v-card{border-radius:4px}.v-card:hover>.v-card__overlay{opacity:calc(var(--v-hover-opacity) * var(--v-theme-overlay-multiplier))}.v-card:focus-visible>.v-card__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-card:focus>.v-card__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}}.v-card--active>.v-card__overlay,.v-card[aria-haspopup=menu][aria-expanded=true]>.v-card__overlay{opacity:calc(var(--v-activated-opacity) * var(--v-theme-overlay-multiplier))}.v-card--active:hover>.v-card__overlay,.v-card[aria-haspopup=menu][aria-expanded=true]:hover>.v-card__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}.v-card--active:focus-visible>.v-card__overlay,.v-card[aria-haspopup=menu][aria-expanded=true]:focus-visible>.v-card__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-card--active:focus>.v-card__overlay,.v-card[aria-haspopup=menu][aria-expanded=true]:focus>.v-card__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}}.v-card--variant-plain,.v-card--variant-outlined,.v-card--variant-text,.v-card--variant-tonal{background:transparent;color:inherit}.v-card--variant-plain{opacity:.62}.v-card--variant-plain:focus,.v-card--variant-plain:hover{opacity:1}.v-card--variant-plain .v-card__overlay{display:none}.v-card--variant-elevated,.v-card--variant-flat{background:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-card--variant-elevated{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 3px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-card--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-card--variant-outlined{border:thin solid currentColor}.v-card--variant-text .v-card__overlay{background:currentColor}.v-card--variant-tonal .v-card__underlay{background:currentColor;opacity:var(--v-activated-opacity);border-radius:inherit;top:0;right:0;bottom:0;left:0;pointer-events:none}.v-card .v-card__underlay{position:absolute}.v-card--disabled{pointer-events:none;-webkit-user-select:none;user-select:none}.v-card--disabled>:not(.v-card__loader){opacity:.6}.v-card--flat{box-shadow:none}.v-card--hover{cursor:pointer}.v-card--hover:before,.v-card--hover:after{border-radius:inherit;bottom:0;content:"";display:block;left:0;pointer-events:none;position:absolute;right:0;top:0;transition:inherit}.v-card--hover:before{opacity:1;z-index:-1}.v-card--hover:before{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 3px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-card--hover:after{z-index:1;opacity:0}.v-card--hover:after{box-shadow:0 5px 5px -3px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 8px 10px 1px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 3px 14px 2px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-card--hover:hover:after{opacity:1}.v-card--hover:hover:before{opacity:0}.v-card--hover:hover{box-shadow:0 5px 5px -3px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 8px 10px 1px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 3px 14px 2px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-card--link{cursor:pointer}.v-card-actions{align-items:center;display:flex;flex:none;min-height:52px;padding:.5rem}.v-card-item{align-items:center;display:grid;flex:none;grid-template-areas:"prepend content append";grid-template-columns:max-content auto max-content;padding:.625rem 1rem}.v-card-item+.v-card-text{padding-top:0}.v-card-item__prepend,.v-card-item__append{align-items:center;display:flex}.v-card-item__prepend{grid-area:prepend;padding-inline-end:.5rem}.v-card-item__append{grid-area:append;padding-inline-start:.5rem}.v-card-item__content{align-self:center;grid-area:content;overflow:hidden}.v-card-title{display:block;flex:none;font-size:1.25rem;font-weight:500;-webkit-hyphens:auto;hyphens:auto;letter-spacing:.0125em;min-width:0;overflow-wrap:normal;overflow:hidden;padding:.5rem 1rem;text-overflow:ellipsis;text-transform:none;white-space:nowrap;word-break:normal;word-wrap:break-word}.v-card .v-card-title{line-height:1.6}.v-card--density-comfortable .v-card-title{line-height:1.75rem}.v-card--density-compact .v-card-title{line-height:1.55rem}.v-card-item .v-card-title{padding:0}.v-card-title+.v-card-text,.v-card-title+.v-card-actions{padding-top:0}.v-card-subtitle{display:block;flex:none;font-size:.875rem;font-weight:400;letter-spacing:.0178571429em;opacity:var(--v-card-subtitle-opacity, var(--v-medium-emphasis-opacity));overflow:hidden;padding:0 1rem;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.v-card .v-card-subtitle{line-height:1.425}.v-card--density-comfortable .v-card-subtitle{line-height:1.125rem}.v-card--density-compact .v-card-subtitle{line-height:1rem}.v-card-item .v-card-subtitle{padding:0 0 .25rem}.v-card-text{flex:1 1 auto;font-size:.875rem;font-weight:400;letter-spacing:.0178571429em;opacity:var(--v-card-text-opacity, 1);padding:1rem;text-transform:none}.v-card .v-card-text{line-height:1.425}.v-card--density-comfortable .v-card-text{line-height:1.2rem}.v-card--density-compact .v-card-text{line-height:1.15rem}.v-card__image{display:flex;height:100%;flex:1 1 auto;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:-1}.v-card__content{border-radius:inherit;overflow:hidden;position:relative}.v-card__loader{bottom:auto;top:0;left:0;position:absolute;right:0;width:100%;z-index:1}.v-card__overlay{background-color:currentColor;border-radius:inherit;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;transition:opacity .2s ease-in-out}.v-slider .v-slider__container input{cursor:default;padding:0;width:100%;display:none}.v-slider>.v-input__append,.v-slider>.v-input__prepend{padding:0}.v-slider__container{position:relative;min-height:inherit;width:100%;height:100%;display:flex;justify-content:center;align-items:center;cursor:pointer}.v-input--disabled .v-slider__container{opacity:var(--v-disabled-opacity)}.v-input--error:not(.v-input--disabled) .v-slider__container{color:rgb(var(--v-theme-error))}.v-slider.v-input--horizontal{align-items:center;margin-inline:8px 8px}.v-slider.v-input--horizontal>.v-input__control{min-height:32px;display:flex;align-items:center}.v-slider.v-input--vertical{justify-content:center;margin-top:12px;margin-bottom:12px}.v-slider.v-input--vertical>.v-input__control{min-height:300px}.v-slider.v-input--disabled{pointer-events:none}.v-slider--has-labels>.v-input__control{margin-bottom:4px}.v-slider__label{margin-inline-end:12px}.v-slider-thumb{touch-action:none;color:rgb(var(--v-theme-surface-variant))}.v-input--error:not(.v-input--disabled) .v-slider-thumb{color:inherit}.v-slider-thumb__label{background:rgba(var(--v-theme-surface-variant),.7);color:rgb(var(--v-theme-on-surface-variant))}.v-slider-thumb__label:before{color:rgba(var(--v-theme-surface-variant),.7)}.v-slider-thumb{outline:none;position:absolute;transition:.3s cubic-bezier(.25,.8,.5,1)}.v-slider-thumb__surface{cursor:pointer;width:var(--v-slider-thumb-size);height:var(--v-slider-thumb-size);border-radius:50%;-webkit-user-select:none;user-select:none;background-color:currentColor}@media (forced-colors: active){.v-slider-thumb__surface{background-color:highlight}}.v-slider-thumb__surface:before{transition:.3s cubic-bezier(.4,0,.2,1);content:"";color:inherit;top:0;left:0;width:100%;height:100%;border-radius:50%;background:currentColor;position:absolute;pointer-events:none;opacity:0}.v-slider-thumb__surface:after{content:"";width:42px;height:42px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.v-slider-thumb__label-container{position:absolute;transition:.2s cubic-bezier(.4,0,1,1)}.v-slider-thumb__label{display:flex;align-items:center;justify-content:center;font-size:.75rem;min-width:35px;height:25px;border-radius:4px;padding:6px;position:absolute;-webkit-user-select:none;user-select:none;transition:.2s cubic-bezier(.4,0,1,1)}.v-slider-thumb__label:before{content:"";width:0;height:0;position:absolute}.v-slider-thumb__ripple{position:absolute;left:calc(var(--v-slider-thumb-size) / -2);top:calc(var(--v-slider-thumb-size) / -2);width:calc(var(--v-slider-thumb-size) * 2);height:calc(var(--v-slider-thumb-size) * 2);background:inherit}.v-slider.v-input--horizontal .v-slider-thumb{top:50%;transform:translateY(-50%);inset-inline-start:calc(var(--v-slider-thumb-position) - var(--v-slider-thumb-size) / 2)}.v-slider.v-input--horizontal .v-slider-thumb__label-container{left:calc(var(--v-slider-thumb-size) / 2);top:0}.v-slider.v-input--horizontal .v-slider-thumb__label{bottom:calc(var(--v-slider-thumb-size) / 2)}.v-locale--is-ltr.v-slider.v-input--horizontal .v-slider-thumb__label,.v-locale--is-ltr .v-slider.v-input--horizontal .v-slider-thumb__label{transform:translate(-50%)}.v-locale--is-rtl.v-slider.v-input--horizontal .v-slider-thumb__label,.v-locale--is-rtl .v-slider.v-input--horizontal .v-slider-thumb__label{transform:translate(50%)}.v-slider.v-input--horizontal .v-slider-thumb__label:before{border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid currentColor;bottom:-6px}.v-slider.v-input--vertical .v-slider-thumb{top:calc(var(--v-slider-thumb-position) - var(--v-slider-thumb-size) / 2)}.v-slider.v-input--vertical .v-slider-thumb__label-container{top:calc(var(--v-slider-thumb-size) / 2);right:0}.v-slider.v-input--vertical .v-slider-thumb__label{top:-12.5px;left:calc(var(--v-slider-thumb-size) / 2)}.v-slider.v-input--vertical .v-slider-thumb__label:before{border-right:6px solid currentColor;border-top:6px solid transparent;border-bottom:6px solid transparent;left:-6px}.v-slider-thumb--focused .v-slider-thumb__surface:before{transform:scale(2);opacity:var(--v-focus-opacity)}.v-slider-thumb--pressed{transition:none}.v-slider-thumb--pressed .v-slider-thumb__surface:before{opacity:var(--v-pressed-opacity)}@media (hover: hover){.v-slider-thumb:hover .v-slider-thumb__surface:before{transform:scale(2)}.v-slider-thumb:hover:not(.v-slider-thumb--focused) .v-slider-thumb__surface:before{opacity:var(--v-hover-opacity)}}.v-slider-track__background{background-color:rgb(var(--v-theme-surface-variant))}@media (forced-colors: active){.v-slider-track__background{background-color:highlight}}.v-slider-track__fill{background-color:rgb(var(--v-theme-surface-variant))}@media (forced-colors: active){.v-slider-track__fill{background-color:highlight}}.v-slider-track__tick{background-color:rgb(var(--v-theme-surface-variant))}.v-slider-track__tick--filled{background-color:rgb(var(--v-theme-surface-light))}.v-slider-track{border-radius:6px}@media (forced-colors: active){.v-slider-track{border:thin solid buttontext}}.v-slider-track__background,.v-slider-track__fill{position:absolute;transition:.3s cubic-bezier(.25,.8,.5,1);border-radius:inherit}.v-slider--pressed .v-slider-track__background,.v-slider--pressed .v-slider-track__fill{transition:none}.v-input--error:not(.v-input--disabled) .v-slider-track__background,.v-input--error:not(.v-input--disabled) .v-slider-track__fill{background-color:currentColor}.v-slider-track__ticks{height:100%;width:100%;position:relative}.v-slider-track__tick{position:absolute;opacity:0;transition:.2s opacity cubic-bezier(.4,0,.2,1);border-radius:2px;width:var(--v-slider-tick-size);height:var(--v-slider-tick-size);transform:translate(calc(var(--v-slider-tick-size) / -2),calc(var(--v-slider-tick-size) / -2))}.v-locale--is-ltr.v-slider-track__tick--first .v-slider-track__tick-label,.v-locale--is-ltr .v-slider-track__tick--first .v-slider-track__tick-label{transform:none}.v-locale--is-rtl.v-slider-track__tick--first .v-slider-track__tick-label,.v-locale--is-rtl .v-slider-track__tick--first .v-slider-track__tick-label{transform:translate(100%)}.v-locale--is-ltr.v-slider-track__tick--last .v-slider-track__tick-label,.v-locale--is-ltr .v-slider-track__tick--last .v-slider-track__tick-label{transform:translate(-100%)}.v-locale--is-rtl.v-slider-track__tick--last .v-slider-track__tick-label,.v-locale--is-rtl .v-slider-track__tick--last .v-slider-track__tick-label{transform:none}.v-slider-track__tick-label{position:absolute;-webkit-user-select:none;user-select:none;white-space:nowrap}.v-slider.v-input--horizontal .v-slider-track{display:flex;align-items:center;width:100%;height:calc(var(--v-slider-track-size) + 2px);touch-action:pan-y}.v-slider.v-input--horizontal .v-slider-track__background{height:var(--v-slider-track-size)}.v-slider.v-input--horizontal .v-slider-track__fill{height:inherit}.v-slider.v-input--horizontal .v-slider-track__tick{margin-top:calc(calc(var(--v-slider-track-size) + 2px) / 2)}.v-locale--is-rtl.v-slider.v-input--horizontal .v-slider-track__tick,.v-locale--is-rtl .v-slider.v-input--horizontal .v-slider-track__tick{transform:translate(calc(var(--v-slider-tick-size) / 2),calc(var(--v-slider-tick-size) / -2))}.v-slider.v-input--horizontal .v-slider-track__tick .v-slider-track__tick-label{margin-top:calc(var(--v-slider-track-size) / 2 + 8px)}.v-locale--is-ltr.v-slider.v-input--horizontal .v-slider-track__tick .v-slider-track__tick-label,.v-locale--is-ltr .v-slider.v-input--horizontal .v-slider-track__tick .v-slider-track__tick-label{transform:translate(-50%)}.v-locale--is-rtl.v-slider.v-input--horizontal .v-slider-track__tick .v-slider-track__tick-label,.v-locale--is-rtl .v-slider.v-input--horizontal .v-slider-track__tick .v-slider-track__tick-label{transform:translate(50%)}.v-slider.v-input--horizontal .v-slider-track__tick--first{margin-inline-start:calc(var(--v-slider-tick-size) + 1px)}.v-locale--is-ltr.v-slider.v-input--horizontal .v-slider-track__tick--first .v-slider-track__tick-label,.v-locale--is-ltr .v-slider.v-input--horizontal .v-slider-track__tick--first .v-slider-track__tick-label,.v-locale--is-rtl.v-slider.v-input--horizontal .v-slider-track__tick--first .v-slider-track__tick-label,.v-locale--is-rtl .v-slider.v-input--horizontal .v-slider-track__tick--first .v-slider-track__tick-label{transform:translate(0)}.v-slider.v-input--horizontal .v-slider-track__tick--last{margin-inline-start:calc(100% - var(--v-slider-tick-size) - 1px)}.v-locale--is-ltr.v-slider.v-input--horizontal .v-slider-track__tick--last .v-slider-track__tick-label,.v-locale--is-ltr .v-slider.v-input--horizontal .v-slider-track__tick--last .v-slider-track__tick-label{transform:translate(-100%)}.v-locale--is-rtl.v-slider.v-input--horizontal .v-slider-track__tick--last .v-slider-track__tick-label,.v-locale--is-rtl .v-slider.v-input--horizontal .v-slider-track__tick--last .v-slider-track__tick-label{transform:translate(100%)}.v-slider.v-input--vertical .v-slider-track{height:100%;display:flex;justify-content:center;width:calc(var(--v-slider-track-size) + 2px);touch-action:pan-x}.v-slider.v-input--vertical .v-slider-track__background{width:var(--v-slider-track-size)}.v-slider.v-input--vertical .v-slider-track__fill{width:inherit}.v-slider.v-input--vertical .v-slider-track__ticks{height:100%}.v-slider.v-input--vertical .v-slider-track__tick{margin-inline-start:calc(calc(var(--v-slider-track-size) + 2px) / 2);transform:translate(calc(var(--v-slider-tick-size) / -2),calc(var(--v-slider-tick-size) / 2))}.v-locale--is-rtl.v-slider.v-input--vertical .v-slider-track__tick,.v-locale--is-rtl .v-slider.v-input--vertical .v-slider-track__tick{transform:translate(calc(var(--v-slider-tick-size) / 2),calc(var(--v-slider-tick-size) / 2))}.v-slider.v-input--vertical .v-slider-track__tick--first{bottom:calc(0% + var(--v-slider-tick-size) + 1px)}.v-slider.v-input--vertical .v-slider-track__tick--last{bottom:calc(100% - var(--v-slider-tick-size) - 1px)}.v-slider.v-input--vertical .v-slider-track__tick .v-slider-track__tick-label{margin-inline-start:calc(var(--v-slider-track-size) / 2 + 12px);transform:translateY(-50%)}.v-slider-track__ticks--always-show .v-slider-track__tick,.v-slider--focused .v-slider-track__tick{opacity:1}.v-slider-track__background--opacity{opacity:.38}.v-sheet{display:block}.v-sheet{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0}.v-sheet--border{border-width:thin;box-shadow:none}.v-sheet{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-sheet--absolute{position:absolute}.v-sheet--fixed{position:fixed}.v-sheet--relative{position:relative}.v-sheet--sticky{position:sticky}.v-sheet{border-radius:0}.v-sheet{background:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-sheet--rounded{border-radius:4px}.v-combobox .v-field .v-text-field__prefix,.v-combobox .v-field .v-text-field__suffix,.v-combobox .v-field .v-field__input,.v-combobox .v-field.v-field{cursor:text}.v-combobox .v-field .v-field__input>input{flex:1 1}.v-combobox .v-field input{min-width:64px}.v-combobox .v-field:not(.v-field--focused) input{min-width:0}.v-combobox .v-field--dirty .v-combobox__selection{margin-inline-end:2px}.v-combobox .v-combobox__selection-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-combobox__content{overflow:hidden}.v-combobox__content{box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 10px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-combobox__content{border-radius:4px}.v-combobox__mask{background:rgb(var(--v-theme-surface-light))}.v-combobox__selection{display:inline-flex;align-items:center;height:1.5rem;letter-spacing:inherit;line-height:inherit;max-width:calc(100% - 4px)}.v-combobox__selection:first-child{margin-inline-start:0}.v-combobox--chips.v-input--density-compact .v-field--variant-solo .v-label.v-field-label--floating,.v-combobox--chips.v-input--density-compact .v-field--variant-solo-inverted .v-label.v-field-label--floating,.v-combobox--chips.v-input--density-compact .v-field--variant-filled .v-label.v-field-label--floating,.v-combobox--chips.v-input--density-compact .v-field--variant-solo-filled .v-label.v-field-label--floating{top:0}.v-combobox--selecting-index .v-combobox__selection{opacity:var(--v-medium-emphasis-opacity)}.v-combobox--selecting-index .v-combobox__selection--selected{opacity:1}.v-combobox--selecting-index .v-field__input>input{caret-color:transparent}.v-combobox--single:not(.v-combobox--selection-slot).v-text-field input{flex:1 1;position:absolute;left:0;right:0;width:100%;padding-inline:inherit}.v-combobox--single:not(.v-combobox--selection-slot) .v-field--active input{transition:none}.v-combobox--single:not(.v-combobox--selection-slot) .v-field--dirty:not(.v-field--focused) input{opacity:0}.v-combobox--single:not(.v-combobox--selection-slot) .v-field--focused .v-combobox__selection{opacity:0}.v-combobox__menu-icon{margin-inline-start:4px;transition:.2s cubic-bezier(.4,0,.2,1)}.v-combobox--active-menu .v-combobox__menu-icon{opacity:var(--v-high-emphasis-opacity);transform:rotate(180deg)}.v-data-table{width:100%}.v-data-table__table{width:100%;border-collapse:separate;border-spacing:0}.v-data-table__tr--focus{border:1px dotted black}.v-data-table__tr--clickable{cursor:pointer}.v-data-table .v-table__wrapper>table>thead>tr>td.v-data-table-column--align-end,.v-data-table .v-table__wrapper>table>thead>tr th.v-data-table-column--align-end,.v-data-table .v-table__wrapper>table tbody>tr>td.v-data-table-column--align-end,.v-data-table .v-table__wrapper>table tbody>tr th.v-data-table-column--align-end{text-align:end}.v-data-table .v-table__wrapper>table>thead>tr>td.v-data-table-column--align-end .v-data-table-header__content,.v-data-table .v-table__wrapper>table>thead>tr th.v-data-table-column--align-end .v-data-table-header__content,.v-data-table .v-table__wrapper>table tbody>tr>td.v-data-table-column--align-end .v-data-table-header__content,.v-data-table .v-table__wrapper>table tbody>tr th.v-data-table-column--align-end .v-data-table-header__content{flex-direction:row-reverse}.v-data-table .v-table__wrapper>table>thead>tr>td.v-data-table-column--align-center,.v-data-table .v-table__wrapper>table>thead>tr th.v-data-table-column--align-center,.v-data-table .v-table__wrapper>table tbody>tr>td.v-data-table-column--align-center,.v-data-table .v-table__wrapper>table tbody>tr th.v-data-table-column--align-center{text-align:center}.v-data-table .v-table__wrapper>table>thead>tr>td.v-data-table-column--align-center .v-data-table-header__content,.v-data-table .v-table__wrapper>table>thead>tr th.v-data-table-column--align-center .v-data-table-header__content,.v-data-table .v-table__wrapper>table tbody>tr>td.v-data-table-column--align-center .v-data-table-header__content,.v-data-table .v-table__wrapper>table tbody>tr th.v-data-table-column--align-center .v-data-table-header__content{justify-content:center}.v-data-table .v-table__wrapper>table>thead>tr>td.v-data-table-column--no-padding,.v-data-table .v-table__wrapper>table>thead>tr th.v-data-table-column--no-padding,.v-data-table .v-table__wrapper>table tbody>tr>td.v-data-table-column--no-padding,.v-data-table .v-table__wrapper>table tbody>tr th.v-data-table-column--no-padding{padding:0 8px}.v-data-table .v-table__wrapper>table>thead>tr>td.v-data-table-column--nowrap,.v-data-table .v-table__wrapper>table>thead>tr th.v-data-table-column--nowrap,.v-data-table .v-table__wrapper>table tbody>tr>td.v-data-table-column--nowrap,.v-data-table .v-table__wrapper>table tbody>tr th.v-data-table-column--nowrap{text-overflow:ellipsis;text-wrap:nowrap;overflow:hidden}.v-data-table .v-table__wrapper>table>thead>tr>td.v-data-table-column--nowrap .v-data-table-header__content,.v-data-table .v-table__wrapper>table>thead>tr th.v-data-table-column--nowrap .v-data-table-header__content,.v-data-table .v-table__wrapper>table tbody>tr>td.v-data-table-column--nowrap .v-data-table-header__content,.v-data-table .v-table__wrapper>table tbody>tr th.v-data-table-column--nowrap .v-data-table-header__content{display:contents}.v-data-table .v-table__wrapper>table>thead>tr>th,.v-data-table .v-table__wrapper>table tbody>tr>th{align-items:center}.v-data-table .v-table__wrapper>table>thead>tr>th.v-data-table__th--fixed,.v-data-table .v-table__wrapper>table tbody>tr>th.v-data-table__th--fixed{position:sticky}.v-data-table .v-table__wrapper>table>thead>tr>th.v-data-table__th--sortable:hover,.v-data-table .v-table__wrapper>table tbody>tr>th.v-data-table__th--sortable:hover{cursor:pointer;color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-data-table .v-table__wrapper>table>thead>tr>th:not(.v-data-table__th--sorted) .v-data-table-header__sort-icon,.v-data-table .v-table__wrapper>table tbody>tr>th:not(.v-data-table__th--sorted) .v-data-table-header__sort-icon{opacity:0}.v-data-table .v-table__wrapper>table>thead>tr>th:not(.v-data-table__th--sorted):hover .v-data-table-header__sort-icon,.v-data-table .v-table__wrapper>table tbody>tr>th:not(.v-data-table__th--sorted):hover .v-data-table-header__sort-icon{opacity:.5}.v-data-table .v-table__wrapper>table>thead>tr.v-data-table__tr--mobile>td,.v-data-table .v-table__wrapper>table tbody>tr.v-data-table__tr--mobile>td{height:fit-content}.v-data-table-column--fixed,.v-data-table__th--sticky{background:rgb(var(--v-theme-surface));position:sticky!important;left:0;z-index:1}.v-data-table-column--last-fixed{border-right:1px solid rgba(var(--v-border-color),var(--v-border-opacity))}.v-data-table.v-table--fixed-header>.v-table__wrapper>table>thead>tr>th.v-data-table-column--fixed{z-index:2}.v-data-table-group-header-row td{background:rgba(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface))}.v-data-table-group-header-row td>span{padding-left:5px}.v-data-table--loading .v-data-table__td{opacity:var(--v-disabled-opacity)}.v-data-table-group-header-row__column{padding-left:calc(var(--v-data-table-group-header-row-depth) * 16px)!important}.v-data-table-header__content{display:flex;align-items:center}.v-data-table-header__sort-badge{display:inline-flex;justify-content:center;align-items:center;font-size:.875rem;padding:4px;border-radius:50%;background:rgba(var(--v-border-color),var(--v-border-opacity));min-width:20px;min-height:20px;width:20px;height:20px}.v-data-table-progress>th{border:none!important;height:auto!important;padding:0!important}.v-data-table-progress__loader{position:relative}.v-data-table-rows-loading,.v-data-table-rows-no-data{text-align:center}.v-data-table__tr--mobile>.v-data-table__td--expanded-row{grid-template-columns:0;justify-content:center}.v-data-table__tr--mobile>.v-data-table__td--select-row{grid-template-columns:0;justify-content:end}.v-data-table__tr--mobile>td{align-items:center;column-gap:4px;display:grid;grid-template-columns:repeat(2,1fr);min-height:var(--v-table-row-height)}.v-data-table__tr--mobile>td:not(:last-child){border-bottom:0!important}.v-data-table__td-title{font-weight:500;text-align:left}.v-data-table__td-value{text-align:right}.v-data-table__td-sort-icon{color:rgba(var(--v-theme-on-surface),var(--v-disabled-opacity))}.v-data-table__td-sort-icon-active{color:rgba(var(--v-theme-on-surface))}.v-data-table-footer{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-end;padding:8px 4px}.v-data-table-footer__items-per-page{align-items:center;display:flex;justify-content:center}.v-data-table-footer__items-per-page>span{padding-inline-end:8px}.v-data-table-footer__items-per-page>.v-select{width:90px}.v-data-table-footer__info{display:flex;justify-content:flex-end;min-width:116px;padding:0 16px}.v-data-table-footer__paginationz{align-items:center;display:flex;margin-inline-start:16px}.v-data-table-footer__page{padding:0 8px}.v-pagination__list{display:inline-flex;list-style-type:none;justify-content:center;width:100%}.v-pagination__item,.v-pagination__first,.v-pagination__prev,.v-pagination__next,.v-pagination__last{margin:.3rem}.v-table{font-size:.875rem;transition-duration:.28s;transition-property:box-shadow,opacity,background,height;transition-timing-function:cubic-bezier(.4,0,.2,1)}.v-table{background:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-table .v-table-divider{border-right:thin solid rgba(var(--v-border-color),var(--v-border-opacity))}.v-table .v-table__wrapper>table>thead>tr>th{border-bottom:thin solid rgba(var(--v-border-color),var(--v-border-opacity))}.v-table .v-table__wrapper>table>tbody>tr:not(:last-child)>td,.v-table .v-table__wrapper>table>tbody>tr:not(:last-child)>th{border-bottom:thin solid rgba(var(--v-border-color),var(--v-border-opacity))}.v-table .v-table__wrapper>table>tfoot>tr>td,.v-table .v-table__wrapper>table>tfoot>tr>th{border-top:thin solid rgba(var(--v-border-color),var(--v-border-opacity))}.v-table.v-table--hover>.v-table__wrapper>table>tbody>tr>td{position:relative}.v-table.v-table--hover>.v-table__wrapper>table>tbody>tr:hover>td:after{background:rgba(var(--v-border-color),var(--v-hover-opacity));pointer-events:none}.v-table.v-table--hover>.v-table__wrapper>table>tbody>tr:hover>td:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%}.v-table.v-table--fixed-header>.v-table__wrapper>table>thead>tr>th{background:rgb(var(--v-theme-surface));box-shadow:inset 0 -1px 0 rgba(var(--v-border-color),var(--v-border-opacity));z-index:1}.v-table.v-table--fixed-footer>tfoot>tr>th,.v-table.v-table--fixed-footer>tfoot>tr>td{background:rgb(var(--v-theme-surface));box-shadow:inset 0 1px 0 rgba(var(--v-border-color),var(--v-border-opacity))}.v-table{border-radius:inherit;line-height:1.5;max-width:100%;display:flex;flex-direction:column}.v-table>.v-table__wrapper>table{width:100%;border-spacing:0}.v-table>.v-table__wrapper>table>tbody>tr>td,.v-table>.v-table__wrapper>table>tbody>tr>th,.v-table>.v-table__wrapper>table>thead>tr>td,.v-table>.v-table__wrapper>table>thead>tr>th,.v-table>.v-table__wrapper>table>tfoot>tr>td,.v-table>.v-table__wrapper>table>tfoot>tr>th{padding:0 16px;transition-duration:.28s;transition-property:box-shadow,opacity,background,height;transition-timing-function:cubic-bezier(.4,0,.2,1)}.v-table>.v-table__wrapper>table>tbody>tr>td,.v-table>.v-table__wrapper>table>thead>tr>td,.v-table>.v-table__wrapper>table>tfoot>tr>td{height:var(--v-table-row-height)}.v-table>.v-table__wrapper>table>tbody>tr>th,.v-table>.v-table__wrapper>table>thead>tr>th,.v-table>.v-table__wrapper>table>tfoot>tr>th{height:var(--v-table-header-height);font-weight:500;-webkit-user-select:none;user-select:none;text-align:start}.v-table--density-default{--v-table-header-height: 56px;--v-table-row-height: 52px}.v-table--density-comfortable{--v-table-header-height: 48px;--v-table-row-height: 44px}.v-table--density-compact{--v-table-header-height: 40px;--v-table-row-height: 36px}.v-table__wrapper{border-radius:inherit;overflow:auto;flex:1 1 auto}.v-table--has-top>.v-table__wrapper>table>tbody>tr:first-child:hover>td:first-child{border-top-left-radius:0}.v-table--has-top>.v-table__wrapper>table>tbody>tr:first-child:hover>td:last-child{border-top-right-radius:0}.v-table--has-bottom>.v-table__wrapper>table>tbody>tr:last-child:hover>td:first-child{border-bottom-left-radius:0}.v-table--has-bottom>.v-table__wrapper>table>tbody>tr:last-child:hover>td:last-child{border-bottom-right-radius:0}.v-table--fixed-height>.v-table__wrapper{overflow-y:auto}.v-table--fixed-header>.v-table__wrapper>table>thead{position:sticky;top:0;z-index:2}.v-table--fixed-header>.v-table__wrapper>table>thead>tr>th{border-bottom:0px!important}.v-table--fixed-footer>.v-table__wrapper>table>tfoot>tr{position:sticky;bottom:0;z-index:1}.v-table--fixed-footer>.v-table__wrapper>table>tfoot>tr>td,.v-table--fixed-footer>.v-table__wrapper>table>tfoot>tr>th{border-top:0px!important}.v-container{width:100%;padding:16px;margin-right:auto;margin-left:auto}@media (min-width: 960px){.v-container{max-width:900px}}@media (min-width: 1280px){.v-container{max-width:1200px}}@media (min-width: 1920px){.v-container{max-width:1800px}}@media (min-width: 2560px){.v-container{max-width:2400px}}.v-container--fluid{max-width:100%}.v-container.fill-height{align-items:center;display:flex;flex-wrap:wrap}.v-row{display:flex;flex-wrap:wrap;flex:1 1 auto;margin:-12px}.v-row+.v-row{margin-top:12px}.v-row+.v-row--dense{margin-top:4px}.v-row--dense{margin:-4px}.v-row--dense>.v-col,.v-row--dense>[class*=v-col-]{padding:4px}.v-row.v-row--no-gutters{margin:0}.v-row.v-row--no-gutters>.v-col,.v-row.v-row--no-gutters>[class*=v-col-]{padding:0}.v-spacer{flex-grow:1}.v-col-xxl,.v-col-xxl-auto,.v-col-xxl-12,.v-col-xxl-11,.v-col-xxl-10,.v-col-xxl-9,.v-col-xxl-8,.v-col-xxl-7,.v-col-xxl-6,.v-col-xxl-5,.v-col-xxl-4,.v-col-xxl-3,.v-col-xxl-2,.v-col-xxl-1,.v-col-xl,.v-col-xl-auto,.v-col-xl-12,.v-col-xl-11,.v-col-xl-10,.v-col-xl-9,.v-col-xl-8,.v-col-xl-7,.v-col-xl-6,.v-col-xl-5,.v-col-xl-4,.v-col-xl-3,.v-col-xl-2,.v-col-xl-1,.v-col-lg,.v-col-lg-auto,.v-col-lg-12,.v-col-lg-11,.v-col-lg-10,.v-col-lg-9,.v-col-lg-8,.v-col-lg-7,.v-col-lg-6,.v-col-lg-5,.v-col-lg-4,.v-col-lg-3,.v-col-lg-2,.v-col-lg-1,.v-col-md,.v-col-md-auto,.v-col-md-12,.v-col-md-11,.v-col-md-10,.v-col-md-9,.v-col-md-8,.v-col-md-7,.v-col-md-6,.v-col-md-5,.v-col-md-4,.v-col-md-3,.v-col-md-2,.v-col-md-1,.v-col-sm,.v-col-sm-auto,.v-col-sm-12,.v-col-sm-11,.v-col-sm-10,.v-col-sm-9,.v-col-sm-8,.v-col-sm-7,.v-col-sm-6,.v-col-sm-5,.v-col-sm-4,.v-col-sm-3,.v-col-sm-2,.v-col-sm-1,.v-col,.v-col-auto,.v-col-12,.v-col-11,.v-col-10,.v-col-9,.v-col-8,.v-col-7,.v-col-6,.v-col-5,.v-col-4,.v-col-3,.v-col-2,.v-col-1{width:100%;padding:12px}.v-col{flex-basis:0;flex-grow:1;max-width:100%}.v-col-auto{flex:0 0 auto;width:auto;max-width:100%}.v-col-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.v-col-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.v-col-3{flex:0 0 25%;max-width:25%}.v-col-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.v-col-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.v-col-6{flex:0 0 50%;max-width:50%}.v-col-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.v-col-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.v-col-9{flex:0 0 75%;max-width:75%}.v-col-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.v-col-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.v-col-12{flex:0 0 100%;max-width:100%}.offset-1{margin-inline-start:8.3333333333%}.offset-2{margin-inline-start:16.6666666667%}.offset-3{margin-inline-start:25%}.offset-4{margin-inline-start:33.3333333333%}.offset-5{margin-inline-start:41.6666666667%}.offset-6{margin-inline-start:50%}.offset-7{margin-inline-start:58.3333333333%}.offset-8{margin-inline-start:66.6666666667%}.offset-9{margin-inline-start:75%}.offset-10{margin-inline-start:83.3333333333%}.offset-11{margin-inline-start:91.6666666667%}@media (min-width: 600px){.v-col-sm{flex-basis:0;flex-grow:1;max-width:100%}.v-col-sm-auto{flex:0 0 auto;width:auto;max-width:100%}.v-col-sm-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.v-col-sm-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.v-col-sm-3{flex:0 0 25%;max-width:25%}.v-col-sm-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.v-col-sm-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.v-col-sm-6{flex:0 0 50%;max-width:50%}.v-col-sm-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.v-col-sm-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.v-col-sm-9{flex:0 0 75%;max-width:75%}.v-col-sm-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.v-col-sm-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.v-col-sm-12{flex:0 0 100%;max-width:100%}.offset-sm-0{margin-inline-start:0}.offset-sm-1{margin-inline-start:8.3333333333%}.offset-sm-2{margin-inline-start:16.6666666667%}.offset-sm-3{margin-inline-start:25%}.offset-sm-4{margin-inline-start:33.3333333333%}.offset-sm-5{margin-inline-start:41.6666666667%}.offset-sm-6{margin-inline-start:50%}.offset-sm-7{margin-inline-start:58.3333333333%}.offset-sm-8{margin-inline-start:66.6666666667%}.offset-sm-9{margin-inline-start:75%}.offset-sm-10{margin-inline-start:83.3333333333%}.offset-sm-11{margin-inline-start:91.6666666667%}}@media (min-width: 960px){.v-col-md{flex-basis:0;flex-grow:1;max-width:100%}.v-col-md-auto{flex:0 0 auto;width:auto;max-width:100%}.v-col-md-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.v-col-md-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.v-col-md-3{flex:0 0 25%;max-width:25%}.v-col-md-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.v-col-md-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.v-col-md-6{flex:0 0 50%;max-width:50%}.v-col-md-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.v-col-md-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.v-col-md-9{flex:0 0 75%;max-width:75%}.v-col-md-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.v-col-md-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.v-col-md-12{flex:0 0 100%;max-width:100%}.offset-md-0{margin-inline-start:0}.offset-md-1{margin-inline-start:8.3333333333%}.offset-md-2{margin-inline-start:16.6666666667%}.offset-md-3{margin-inline-start:25%}.offset-md-4{margin-inline-start:33.3333333333%}.offset-md-5{margin-inline-start:41.6666666667%}.offset-md-6{margin-inline-start:50%}.offset-md-7{margin-inline-start:58.3333333333%}.offset-md-8{margin-inline-start:66.6666666667%}.offset-md-9{margin-inline-start:75%}.offset-md-10{margin-inline-start:83.3333333333%}.offset-md-11{margin-inline-start:91.6666666667%}}@media (min-width: 1280px){.v-col-lg{flex-basis:0;flex-grow:1;max-width:100%}.v-col-lg-auto{flex:0 0 auto;width:auto;max-width:100%}.v-col-lg-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.v-col-lg-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.v-col-lg-3{flex:0 0 25%;max-width:25%}.v-col-lg-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.v-col-lg-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.v-col-lg-6{flex:0 0 50%;max-width:50%}.v-col-lg-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.v-col-lg-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.v-col-lg-9{flex:0 0 75%;max-width:75%}.v-col-lg-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.v-col-lg-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.v-col-lg-12{flex:0 0 100%;max-width:100%}.offset-lg-0{margin-inline-start:0}.offset-lg-1{margin-inline-start:8.3333333333%}.offset-lg-2{margin-inline-start:16.6666666667%}.offset-lg-3{margin-inline-start:25%}.offset-lg-4{margin-inline-start:33.3333333333%}.offset-lg-5{margin-inline-start:41.6666666667%}.offset-lg-6{margin-inline-start:50%}.offset-lg-7{margin-inline-start:58.3333333333%}.offset-lg-8{margin-inline-start:66.6666666667%}.offset-lg-9{margin-inline-start:75%}.offset-lg-10{margin-inline-start:83.3333333333%}.offset-lg-11{margin-inline-start:91.6666666667%}}@media (min-width: 1920px){.v-col-xl{flex-basis:0;flex-grow:1;max-width:100%}.v-col-xl-auto{flex:0 0 auto;width:auto;max-width:100%}.v-col-xl-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.v-col-xl-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.v-col-xl-3{flex:0 0 25%;max-width:25%}.v-col-xl-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.v-col-xl-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.v-col-xl-6{flex:0 0 50%;max-width:50%}.v-col-xl-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.v-col-xl-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.v-col-xl-9{flex:0 0 75%;max-width:75%}.v-col-xl-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.v-col-xl-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.v-col-xl-12{flex:0 0 100%;max-width:100%}.offset-xl-0{margin-inline-start:0}.offset-xl-1{margin-inline-start:8.3333333333%}.offset-xl-2{margin-inline-start:16.6666666667%}.offset-xl-3{margin-inline-start:25%}.offset-xl-4{margin-inline-start:33.3333333333%}.offset-xl-5{margin-inline-start:41.6666666667%}.offset-xl-6{margin-inline-start:50%}.offset-xl-7{margin-inline-start:58.3333333333%}.offset-xl-8{margin-inline-start:66.6666666667%}.offset-xl-9{margin-inline-start:75%}.offset-xl-10{margin-inline-start:83.3333333333%}.offset-xl-11{margin-inline-start:91.6666666667%}}@media (min-width: 2560px){.v-col-xxl{flex-basis:0;flex-grow:1;max-width:100%}.v-col-xxl-auto{flex:0 0 auto;width:auto;max-width:100%}.v-col-xxl-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.v-col-xxl-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.v-col-xxl-3{flex:0 0 25%;max-width:25%}.v-col-xxl-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.v-col-xxl-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.v-col-xxl-6{flex:0 0 50%;max-width:50%}.v-col-xxl-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.v-col-xxl-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.v-col-xxl-9{flex:0 0 75%;max-width:75%}.v-col-xxl-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.v-col-xxl-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.v-col-xxl-12{flex:0 0 100%;max-width:100%}.offset-xxl-0{margin-inline-start:0}.offset-xxl-1{margin-inline-start:8.3333333333%}.offset-xxl-2{margin-inline-start:16.6666666667%}.offset-xxl-3{margin-inline-start:25%}.offset-xxl-4{margin-inline-start:33.3333333333%}.offset-xxl-5{margin-inline-start:41.6666666667%}.offset-xxl-6{margin-inline-start:50%}.offset-xxl-7{margin-inline-start:58.3333333333%}.offset-xxl-8{margin-inline-start:66.6666666667%}.offset-xxl-9{margin-inline-start:75%}.offset-xxl-10{margin-inline-start:83.3333333333%}.offset-xxl-11{margin-inline-start:91.6666666667%}}.v-expansion-panel{background-color:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-expansion-panel:not(:first-child):after{border-color:rgba(var(--v-border-color),var(--v-border-opacity))}.v-expansion-panel--disabled .v-expansion-panel-title{color:rgba(var(--v-theme-on-surface),.26)}.v-expansion-panel--disabled .v-expansion-panel-title .v-expansion-panel-title__overlay{opacity:.4615384615}.v-expansion-panels{display:flex;flex-wrap:wrap;justify-content:center;list-style-type:none;padding:0;width:100%;position:relative;z-index:1}.v-expansion-panels:not(.v-expansion-panels--variant-accordion)>:not(:first-child):not(:last-child):not(.v-expansion-panel--active):not(.v-expansion-panel--before-active){border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.v-expansion-panels:not(.v-expansion-panels--variant-accordion)>:not(:first-child):not(:last-child):not(.v-expansion-panel--active):not(.v-expansion-panel--after-active){border-top-left-radius:0!important;border-top-right-radius:0!important}.v-expansion-panels:not(.v-expansion-panels--variant-accordion)>:first-child:not(:last-child):not(.v-expansion-panel--active):not(.v-expansion-panel--before-active){border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.v-expansion-panels:not(.v-expansion-panels--variant-accordion)>:last-child:not(:first-child):not(.v-expansion-panel--active):not(.v-expansion-panel--after-active){border-top-left-radius:0!important;border-top-right-radius:0!important}.v-expansion-panels--variant-accordion>:first-child:not(:last-child){border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.v-expansion-panels--variant-accordion>:last-child:not(:first-child){border-top-left-radius:0!important;border-top-right-radius:0!important}.v-expansion-panels--variant-accordion>:last-child:not(:first-child) .v-expansion-panel-title--active{border-bottom-left-radius:initial;border-bottom-right-radius:initial}.v-expansion-panels--variant-accordion>:not(:first-child):not(:last-child){border-radius:0!important}.v-expansion-panels--variant-accordion .v-expansion-panel-title__overlay{transition:.3s border-radius cubic-bezier(.4,0,.2,1)}.v-expansion-panel{flex:1 0 100%;max-width:100%;position:relative;transition:.3s all cubic-bezier(.4,0,.2,1);transition-property:margin-top,border-radius,border,max-width;border-radius:4px}.v-expansion-panel:not(:first-child):after{border-top-style:solid;border-top-width:thin;content:"";left:0;position:absolute;right:0;top:0;transition:.3s opacity cubic-bezier(.4,0,.2,1)}.v-expansion-panel--disabled .v-expansion-panel-title{pointer-events:none}.v-expansion-panel--active:not(:first-child),.v-expansion-panel--active+.v-expansion-panel{margin-top:16px}.v-expansion-panel--active:not(:first-child):after,.v-expansion-panel--active+.v-expansion-panel:after{opacity:0}.v-expansion-panel--active>.v-expansion-panel-title{border-bottom-left-radius:0;border-bottom-right-radius:0}.v-expansion-panel--active>.v-expansion-panel-title:not(.v-expansion-panel-title--static){min-height:31px}.v-expansion-panel__shadow{border-radius:inherit;z-index:-1}.v-expansion-panel__shadow{position:absolute;top:0;left:0;width:100%;height:100%}.v-expansion-panel__shadow{box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 5px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-expansion-panel-title{align-items:center;text-align:start;border-radius:inherit;display:flex;font-size:.9375rem;line-height:1;min-height:31px;outline:none;padding:8px 24px;position:relative;transition:.3s min-height cubic-bezier(.4,0,.2,1);width:100%;justify-content:space-between}.v-expansion-panel-title:hover>.v-expansion-panel-title__overlay{opacity:calc(var(--v-hover-opacity) * var(--v-theme-overlay-multiplier))}.v-expansion-panel-title:focus-visible>.v-expansion-panel-title__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-expansion-panel-title:focus>.v-expansion-panel-title__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}}.v-expansion-panel-title--focusable.v-expansion-panel-title--active .v-expansion-panel-title__overlay{opacity:calc(var(--v-activated-opacity) * var(--v-theme-overlay-multiplier))}.v-expansion-panel-title--focusable.v-expansion-panel-title--active:hover .v-expansion-panel-title__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}.v-expansion-panel-title--focusable.v-expansion-panel-title--active:focus-visible .v-expansion-panel-title__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-expansion-panel-title--focusable.v-expansion-panel-title--active:focus .v-expansion-panel-title__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}}.v-expansion-panel-title__overlay{background-color:currentColor;border-radius:inherit;opacity:0}.v-expansion-panel-title__overlay{position:absolute;top:0;left:0;width:100%;height:100%}.v-expansion-panel-title__icon{display:inline-flex;margin-bottom:-4px;margin-top:-4px;-webkit-user-select:none;user-select:none;margin-inline-start:auto}.v-expansion-panel-text{display:flex}.v-expansion-panel-text__wrapper{padding:8px 24px 16px;flex:1 1 auto;max-width:100%}.v-expansion-panels--variant-accordion>.v-expansion-panel{margin-top:0}.v-expansion-panels--variant-accordion>.v-expansion-panel:after{opacity:1}.v-expansion-panels--variant-popout>.v-expansion-panel{max-width:calc(100% - 32px)}.v-expansion-panels--variant-popout>.v-expansion-panel--active{max-width:calc(100% + 16px)}.v-expansion-panels--variant-inset>.v-expansion-panel{max-width:100%}.v-expansion-panels--variant-inset>.v-expansion-panel--active{max-width:calc(100% - 32px)}.v-expansion-panels--flat>.v-expansion-panel:after{border-top:none}.v-expansion-panels--flat>.v-expansion-panel .v-expansion-panel__shadow{display:none}.v-expansion-panels--tile{border-radius:0}.v-expansion-panels--tile>.v-expansion-panel{border-radius:0}.v-file-input--hide.v-input .v-field,.v-file-input--hide.v-input .v-input__control,.v-file-input--hide.v-input .v-input__details{display:none}.v-file-input--hide.v-input .v-input__prepend{grid-area:control;margin:0 auto}.v-file-input--chips.v-input--density-compact .v-field--variant-solo .v-label.v-field-label--floating,.v-file-input--chips.v-input--density-compact .v-field--variant-solo-inverted .v-label.v-field-label--floating,.v-file-input--chips.v-input--density-compact .v-field--variant-filled .v-label.v-field-label--floating,.v-file-input--chips.v-input--density-compact .v-field--variant-solo-filled .v-label.v-field-label--floating{top:0}.v-file-input input[type=file]{height:100%;left:0;opacity:0;position:absolute;top:0;width:100%;z-index:1}.v-file-input .v-input__details{padding-inline:16px}.v-input--plain-underlined.v-file-input .v-input__details{padding-inline:0}.v-footer{align-items:center;display:flex;flex:1 1 auto;padding:8px 16px;position:relative;transition:.2s cubic-bezier(.4,0,.2,1);transition-property:height,width,transform,max-width,left,right,top,bottom}.v-footer{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0}.v-footer--border{border-width:thin;box-shadow:none}.v-footer{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-footer--absolute{position:absolute}.v-footer--fixed{position:fixed}.v-footer{border-radius:0}.v-footer{background:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-footer--rounded{border-radius:4px}.v-main{flex:1 0 auto;max-width:100%;transition:.2s cubic-bezier(.4,0,.2,1);padding-left:var(--v-layout-left);padding-right:var(--v-layout-right);padding-top:var(--v-layout-top);padding-bottom:var(--v-layout-bottom)}.v-main__scroller{max-width:100%;position:relative}.v-main--scrollable{display:flex}.v-main--scrollable{position:absolute;top:0;left:0;width:100%;height:100%}.v-main--scrollable>.v-main__scroller{flex:1 1 auto;overflow-y:auto;--v-layout-left: 0px;--v-layout-right: 0px;--v-layout-top: 0px;--v-layout-bottom: 0px}.v-navigation-drawer{-webkit-overflow-scrolling:touch;background:rgb(var(--v-theme-surface));display:flex;flex-direction:column;height:100%;max-width:100%;pointer-events:auto;transition-duration:.2s;transition-property:box-shadow,transform,visibility,width,height,left,right,top,bottom;transition-timing-function:cubic-bezier(.4,0,.2,1);position:absolute}.v-navigation-drawer{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0}.v-navigation-drawer--border{border-width:thin;box-shadow:none}.v-navigation-drawer{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-navigation-drawer{background:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-navigation-drawer--rounded{border-radius:4px}.v-navigation-drawer--top,.v-navigation-drawer--bottom{max-height:-webkit-fill-available;overflow-y:auto}.v-navigation-drawer--top{top:0;border-bottom-width:thin}.v-navigation-drawer--bottom{left:0;border-top-width:thin}.v-navigation-drawer--left{top:0;left:0;right:auto;border-right-width:thin}.v-navigation-drawer--right{top:0;left:auto;right:0;border-left-width:thin}.v-navigation-drawer--floating{border:none}.v-navigation-drawer--temporary.v-navigation-drawer--active{box-shadow:0 8px 10px -5px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 16px 24px 2px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 6px 30px 5px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-navigation-drawer--sticky{height:auto;transition:box-shadow,transform,visibility,width,height,left,right}.v-navigation-drawer .v-list{overflow:hidden}.v-navigation-drawer__content{flex:0 1 auto;height:100%;max-width:100%;overflow-x:hidden;overflow-y:auto}.v-navigation-drawer__img{height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.v-navigation-drawer__img img:not(.v-img__img){height:inherit;object-fit:cover;width:inherit}.v-navigation-drawer__scrim{position:absolute;top:0;left:0;width:100%;height:100%;background:black;opacity:.2;transition:opacity .2s cubic-bezier(.4,0,.2,1);z-index:1}.v-navigation-drawer__prepend,.v-navigation-drawer__append{flex:none;overflow:hidden}.v-rating{max-width:100%;display:inline-flex;white-space:nowrap}.v-rating--readonly{pointer-events:none}.v-rating__wrapper{align-items:center;display:inline-flex;flex-direction:column}.v-rating__wrapper--bottom{flex-direction:column-reverse}.v-rating__item{display:inline-flex;position:relative}.v-rating__item label{cursor:pointer}.v-rating__item .v-btn--variant-plain{opacity:1}.v-rating__item .v-btn{transition-property:transform}.v-rating__item .v-btn .v-icon{transition:inherit;transition-timing-function:cubic-bezier(0,0,.2,1)}.v-rating--hover .v-rating__item:hover:not(.v-rating__item--focused) .v-btn{transform:scale(1.25)}.v-rating__item--half{overflow:hidden;position:absolute;clip-path:polygon(0 0,50% 0,50% 100%,0 100%);z-index:1}.v-rating__item--half .v-btn__overlay,.v-rating__item--half:hover .v-btn__overlay{opacity:0}.v-rating__hidden{height:0;opacity:0;position:absolute;width:0}.v-snackbar{justify-content:center;z-index:10000;margin:8px;margin-inline-end:calc(8px + var(--v-scrollbar-offset));padding:var(--v-layout-top) var(--v-layout-right) var(--v-layout-bottom) var(--v-layout-left)}.v-snackbar:not(.v-snackbar--center):not(.v-snackbar--top){align-items:flex-end}.v-snackbar__wrapper{align-items:center;display:flex;max-width:672px;min-height:48px;min-width:344px;overflow:hidden;padding:0}.v-snackbar__wrapper{border-radius:4px}.v-snackbar--variant-plain,.v-snackbar--variant-outlined,.v-snackbar--variant-text,.v-snackbar--variant-tonal{background:transparent;color:inherit}.v-snackbar--variant-plain{opacity:.62}.v-snackbar--variant-plain:focus,.v-snackbar--variant-plain:hover{opacity:1}.v-snackbar--variant-plain .v-snackbar__overlay{display:none}.v-snackbar--variant-elevated,.v-snackbar--variant-flat{background:rgb(var(--v-theme-surface-variant));color:rgb(var(--v-theme-on-surface-variant))}.v-snackbar--variant-elevated{box-shadow:0 3px 5px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 6px 10px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 18px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-snackbar--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-snackbar--variant-outlined{border:thin solid currentColor}.v-snackbar--variant-text .v-snackbar__overlay{background:currentColor}.v-snackbar--variant-tonal .v-snackbar__underlay{background:currentColor;opacity:var(--v-activated-opacity);border-radius:inherit;top:0;right:0;bottom:0;left:0;pointer-events:none}.v-snackbar .v-snackbar__underlay{position:absolute}.v-snackbar__content{flex-grow:1;font-size:.875rem;font-weight:400;letter-spacing:.0178571429em;line-height:1.425;margin-right:auto;padding:14px 16px;text-align:initial}.v-snackbar__actions{align-items:center;align-self:center;display:flex;margin-inline-end:8px}.v-snackbar__actions>.v-btn{padding:0 8px;min-width:auto}.v-snackbar__timer{width:100%;position:absolute;top:0}.v-snackbar__timer .v-progress-linear{transition:.2s linear}.v-snackbar--absolute{position:absolute;z-index:1}.v-snackbar--multi-line .v-snackbar__wrapper{min-height:68px}.v-snackbar--vertical .v-snackbar__wrapper{flex-direction:column}.v-snackbar--vertical .v-snackbar__wrapper .v-snackbar__actions{align-self:flex-end;margin-bottom:8px}.v-snackbar--center{align-items:center;justify-content:center}.v-snackbar--top{align-items:flex-start}.v-snackbar--bottom{align-items:flex-end}.v-snackbar--left,.v-snackbar--start{justify-content:flex-start}.v-snackbar--right,.v-snackbar--end{justify-content:flex-end}.v-snackbar-transition-enter-active,.v-snackbar-transition-leave-active{transition-duration:.15s;transition-timing-function:cubic-bezier(0,0,.2,1)}.v-snackbar-transition-enter-active{transition-property:opacity,transform}.v-snackbar-transition-enter-from{opacity:0;transform:scale(.8)}.v-snackbar-transition-leave-active{transition-property:opacity}.v-snackbar-transition-leave-to{opacity:0}.v-switch .v-label{padding-inline-start:10px}.v-switch__loader{display:flex}.v-switch__loader .v-progress-circular{color:rgb(var(--v-theme-surface))}.v-switch__track,.v-switch__thumb{transition:none}.v-selection-control--error:not(.v-selection-control--disabled) .v-switch__track,.v-selection-control--error:not(.v-selection-control--disabled) .v-switch__thumb{background-color:rgb(var(--v-theme-error));color:rgb(var(--v-theme-on-error))}.v-switch__track-true{margin-inline-end:auto}.v-selection-control:not(.v-selection-control--dirty) .v-switch__track-true{opacity:0}.v-switch__track-false{margin-inline-start:auto}.v-selection-control--dirty .v-switch__track-false{opacity:0}.v-switch__track{display:inline-flex;align-items:center;font-size:.5rem;padding:0 5px;background-color:rgb(var(--v-theme-surface-variant));border-radius:9999px;height:14px;opacity:.6;min-width:36px;cursor:pointer;transition:.2s background-color cubic-bezier(.4,0,.2,1)}.v-switch--inset .v-switch__track{border-radius:9999px;font-size:.75rem;height:32px;min-width:52px}.v-switch__thumb{align-items:center;background-color:rgb(var(--v-theme-surface-bright));color:rgb(var(--v-theme-on-surface-bright));border-radius:50%;display:flex;font-size:.75rem;height:20px;justify-content:center;width:20px;pointer-events:none;transition:.15s .05s transform cubic-bezier(0,0,.2,1),.2s color cubic-bezier(.4,0,.2,1),.2s background-color cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.v-switch:not(.v-switch--inset) .v-switch__thumb{box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 10px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-switch.v-switch--flat:not(.v-switch--inset) .v-switch__thumb{background:rgb(var(--v-theme-surface-variant));color:rgb(var(--v-theme-on-surface-variant))}.v-switch.v-switch--flat:not(.v-switch--inset) .v-switch__thumb{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-switch--inset .v-switch__thumb{height:24px;width:24px;transform:scale(.6666666667)}.v-switch--inset .v-switch__thumb--filled{transform:none}.v-switch--inset .v-selection-control--dirty .v-switch__thumb{transform:none;transition:.15s .05s transform cubic-bezier(0,0,.2,1)}.v-switch.v-input{flex:0 1 auto}.v-switch .v-selection-control{min-height:var(--v-input-control-height)}.v-switch .v-selection-control__input{border-radius:50%;transition:.2s transform cubic-bezier(.4,0,.2,1);position:absolute}.v-locale--is-ltr.v-switch .v-selection-control__input,.v-locale--is-ltr .v-switch .v-selection-control__input{transform:translate(-10px)}.v-locale--is-rtl.v-switch .v-selection-control__input,.v-locale--is-rtl .v-switch .v-selection-control__input{transform:translate(10px)}.v-switch .v-selection-control__input .v-icon{position:absolute}.v-locale--is-ltr.v-switch .v-selection-control--dirty .v-selection-control__input,.v-locale--is-ltr .v-switch .v-selection-control--dirty .v-selection-control__input{transform:translate(10px)}.v-locale--is-rtl.v-switch .v-selection-control--dirty .v-selection-control__input,.v-locale--is-rtl .v-switch .v-selection-control--dirty .v-selection-control__input{transform:translate(-10px)}.v-switch.v-switch--indeterminate .v-selection-control__input{transform:scale(.8)}.v-switch.v-switch--indeterminate .v-switch__thumb{transform:scale(.75);box-shadow:none}.v-switch.v-switch--inset .v-selection-control__wrapper{width:auto}.v-switch.v-input--vertical .v-label{min-width:max-content}.v-switch.v-input--vertical .v-selection-control__wrapper{transform:rotate(-90deg)}@media (forced-colors: active){.v-switch .v-switch__loader .v-progress-circular{color:currentColor}.v-switch .v-switch__thumb{background-color:buttontext}.v-switch .v-switch__track,.v-switch .v-switch__thumb{border:1px solid;color:buttontext}.v-switch:not(.v-switch--loading):not(.v-input--disabled) .v-selection-control--dirty .v-switch__thumb{background-color:highlight}.v-switch:not(.v-input--disabled) .v-selection-control--dirty .v-switch__track{background-color:highlight}.v-switch:not(.v-input--disabled) .v-selection-control--dirty .v-switch__track,.v-switch:not(.v-input--disabled) .v-selection-control--dirty .v-switch__thumb{color:highlight}.v-switch.v-switch--inset .v-switch__track{border-width:2px}.v-switch.v-switch--inset:not(.v-switch--loading):not(.v-input--disabled) .v-selection-control--dirty .v-switch__thumb{background-color:highlighttext;color:highlighttext}.v-switch.v-input--disabled .v-switch__thumb{background-color:graytext}.v-switch.v-input--disabled .v-switch__track,.v-switch.v-input--disabled .v-switch__thumb{color:graytext}.v-switch.v-switch--loading .v-switch__thumb{background-color:canvas}.v-switch.v-switch--loading.v-switch--inset .v-switch__thumb,.v-switch.v-switch--loading.v-switch--indeterminate .v-switch__thumb{border-width:0}}.v-textarea .v-field{--v-textarea-control-height: var(--v-input-control-height)}.v-textarea .v-field__field{--v-input-control-height: var(--v-textarea-control-height)}.v-textarea .v-field__input{flex:1 1 auto;outline:none;-webkit-mask-image:linear-gradient(to bottom,transparent,transparent calc(var(--v-field-padding-top, 0) + var(--v-input-padding-top, 0) - 6px),black calc(var(--v-field-padding-top, 0) + var(--v-input-padding-top, 0) + 4px));mask-image:linear-gradient(to bottom,transparent,transparent calc(var(--v-field-padding-top, 0) + var(--v-input-padding-top, 0) - 6px),black calc(var(--v-field-padding-top, 0) + var(--v-input-padding-top, 0) + 4px))}.v-textarea .v-field__input.v-textarea__sizer{visibility:hidden;position:absolute;top:0;left:0;height:0!important;min-height:0!important;pointer-events:none}.v-textarea--no-resize .v-field__input{resize:none}.v-textarea .v-field--no-label textarea,.v-textarea .v-field--active textarea{opacity:1}.v-textarea textarea{opacity:0;flex:1;min-width:0;transition:.15s opacity cubic-bezier(.4,0,.2,1)}.v-textarea textarea:focus,.v-textarea textarea:active{outline:none}.v-textarea textarea:invalid{box-shadow:none}.v-tooltip>.v-overlay__content{background:rgb(var(--v-theme-bluegrey));color:rgb(var(--v-theme-on-surface-variant));border-radius:4px;font-size:.875rem;line-height:1.6;display:inline-block;padding:5px 16px;text-transform:initial;width:auto;opacity:1;pointer-events:none;transition-property:opacity,transform;overflow-wrap:break-word}.v-tooltip>.v-overlay__content[class*=enter-active]{transition-timing-function:cubic-bezier(0,0,.2,1);transition-duration:.15s}.v-tooltip>.v-overlay__content[class*=leave-active]{transition-timing-function:cubic-bezier(.4,0,1,1);transition-duration:75ms}.activator-area-push[data-v-e7107843]{margin:0;padding:0;height:2px;transition:height .2s ease}.activator-area-push[data-v-e7107843]:hover{height:24px}.divider-container[data-v-e7107843]{height:100%;opacity:0;transition:opacity .2s ease}.activator-area-push:hover .divider-container[data-v-e7107843]{opacity:1}.divider[data-v-e7107843]{position:relative;height:100%}.divider__divider-line[data-v-e7107843]{position:absolute;top:50%;width:100%;transform:translateY(-50%)}.divider__btn[data-v-e7107843]{position:absolute;top:0;left:50%;transform:translate(-50%)}.divider:hover .divider__divider-line[data-v-e7107843]{background-color:#fff}.divider:hover .divider__btn[data-v-e7107843]{color:#fff!important}.cell[data-v-d90ba15b]{padding:5px;display:flex;margin-bottom:2px}.cell--dev[data-v-d90ba15b]{margin-bottom:6px}.message-btn--alert[data-v-d90ba15b]{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSIjQUU5RkU4Ij48cGF0aCBkPSJNMTMuMzA1IDIyLjVMMTIgMjEuNzVMMTUgMTYuNUgxOS41QzE5Ljg5NzggMTYuNSAyMC4yNzk0IDE2LjM0MiAyMC41NjA3IDE2LjA2MDdDMjAuODQyIDE1Ljc3OTQgMjEgMTUuMzk3OCAyMSAxNVY2QzIxIDUuNjAyMTggMjAuODQyIDUuMjIwNjQgMjAuNTYwNyA0LjkzOTM0QzIwLjI3OTQgNC42NTgwNCAxOS44OTc4IDQuNSAxOS41IDQuNUg0LjVDNC4xMDIxOCA0LjUgMy43MjA2NCA0LjY1ODA0IDMuNDM5MzQgNC45MzkzNEMzLjE1ODA0IDUuMjIwNjQgMyA1LjYwMjE4IDMgNlYxNUMzIDE1LjM5NzggMy4xNTgwNCAxNS43Nzk0IDMuNDM5MzQgMTYuMDYwN0MzLjcyMDY0IDE2LjM0MiA0LjEwMjE4IDE2LjUgNC41IDE2LjVIMTEuMjVWMThINC41QzMuNzA0MzUgMTggMi45NDEyOSAxNy42ODM5IDIuMzc4NjggMTcuMTIxM0MxLjgxNjA3IDE2LjU1ODcgMS41IDE1Ljc5NTYgMS41IDE1VjZDMS41IDUuMjA0MzUgMS44MTYwNyA0LjQ0MTI5IDIuMzc4NjggMy44Nzg2OEMyLjk0MTI5IDMuMzE2MDcgMy43MDQzNSAzIDQuNSAzSDE5LjVDMjAuMjk1NiAzIDIxLjA1ODcgMy4zMTYwNyAyMS42MjEzIDMuODc4NjhDMjIuMTgzOSA0LjQ0MTI5IDIyLjUgNS4yMDQzNSAyMi41IDZWMTVDMjIuNSAxNS43OTU2IDIyLjE4MzkgMTYuNTU4NyAyMS42MjEzIDE3LjEyMTNDMjEuMDU4NyAxNy42ODM5IDIwLjI5NTYgMTggMTkuNSAxOEgxNS44N0wxMy4zMDUgMjIuNVoiIGZpbGw9IiNBRTlGRTgiLz48L3N2Zz4=);background-position:center;background-repeat:no-repeat;transition:none}.message-btn__counter[data-v-d90ba15b]{margin-bottom:4px}.delete-cell[data-v-d90ba15b]:hover{background-color:#6e3d41}.content[data-v-d90ba15b]{flex:1;margin-left:16px;margin-right:0;width:calc(100% - 36px)}.indicator[data-v-d90ba15b]{border-radius:4px}.header[data-v-d90ba15b]{display:flex;justify-content:space-between;margin-bottom:2px}.code[data-v-d90ba15b],.outcome[data-v-d90ba15b]{padding:0}.code--dev[data-v-d90ba15b],.outcome--dev[data-v-d90ba15b]{border:1px solid rgba(var(--v-theme-bluegrey));border-radius:3px;padding:6px}.code[data-v-d90ba15b]{margin-bottom:10px}.click-edit[data-v-d90ba15b]{width:calc(100% - 135px)}.click-edit__name[data-v-d90ba15b]{cursor:text;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.click-edit__show-text[data-v-d90ba15b],.click-edit__edit-field-wrapper[data-v-d90ba15b]{height:100%;display:flex;align-items:center}.click-edit__name[data-v-d90ba15b]:hover{cursor:text;padding-left:3px;padding-right:3px;border:1px solid #294455}.click-edit__static-name[data-v-d90ba15b]{cursor:text;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.click-edit__edit-field[data-v-d90ba15b]{margin-top:-11px}.click-edit__edit-field[data-v-d90ba15b] .v-field__input{font-size:1rem;letter-spacing:normal}.click-edit .actions[data-v-d90ba15b]{display:flex;align-items:center}.click-edit .loading-wrapper[data-v-d90ba15b]{display:flex;align-items:center;margin-right:8px}.click-edit .green-loader[data-v-d90ba15b]{color:rgba(var(--v-theme-success))}.app-static-name[data-v-d2b02af4]{cursor:text;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-v-d2b02af4] .plot-container{overflow:auto}.markdown-content[data-v-678a6224]{font-family:Arial,sans-serif;line-height:1.6;color:#fff}.markdown-content[data-v-678a6224] h1,.markdown-content[data-v-678a6224] h2,.markdown-content[data-v-678a6224] h3,.markdown-content[data-v-678a6224] h4,.markdown-content[data-v-678a6224] h5,.markdown-content[data-v-678a6224] h6{margin-bottom:.2em;font-weight:700;line-height:1.3}.markdown-content[data-v-678a6224] p{margin-top:0;margin-bottom:.2em}.markdown-content[data-v-678a6224] ul,.markdown-content[data-v-678a6224] ol{margin-top:.5em;margin-bottom:.5em}.markdown-content[data-v-678a6224] ul{list-style-type:disc;margin-left:5px}.markdown-content[data-v-678a6224] ol{list-style-type:decimal;margin-left:20px}.markdown-content[data-v-678a6224] li{margin-bottom:.25em}.markdown-content[data-v-678a6224] li>ul,.markdown-content[data-v-678a6224] li>ol{margin-top:.25em;margin-bottom:.25em;margin-left:20px}.markdown-content[data-v-678a6224] ul{list-style-type:disc}.markdown-content[data-v-678a6224] ol{list-style-type:decimal}.markdown-content[data-v-678a6224] a{color:#007bff;text-decoration:none}.markdown-content[data-v-678a6224] a:hover{text-decoration:underline}.markdown-content[data-v-678a6224] img{max-width:100%;height:auto}.markdown-content[data-v-678a6224] blockquote{margin:0;padding-left:1em;color:#6a737d;border-left:.25em solid #dfe2e5}.tox{box-shadow:none;box-sizing:content-box;color:#2a3746;cursor:auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:normal;-webkit-tap-highlight-color:transparent;-webkit-text-decoration:none;text-decoration:none;text-shadow:none;text-transform:none;vertical-align:initial;white-space:normal}.tox *:not(svg):not(rect){box-sizing:inherit;color:inherit;cursor:inherit;direction:inherit;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;line-height:inherit;-webkit-tap-highlight-color:inherit;text-align:inherit;text-decoration:inherit;text-shadow:inherit;text-transform:inherit;vertical-align:inherit;white-space:inherit}.tox *:not(svg):not(rect){background:transparent;border:0;box-shadow:none;float:none;height:auto;margin:0;max-width:none;outline:0;padding:0;position:static;width:auto}.tox:not([dir=rtl]){direction:ltr;text-align:left}.tox[dir=rtl]{direction:rtl;text-align:right}.tox-tinymce{border:1px solid #000000;border-radius:0;box-shadow:none;box-sizing:border-box;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;overflow:hidden;position:relative;visibility:inherit!important}.tox.tox-tinymce-inline{border:none;box-shadow:none;overflow:initial}.tox.tox-tinymce-inline .tox-editor-container{overflow:initial}.tox.tox-tinymce-inline .tox-editor-header{background-color:#222f3e;border:1px solid #000000;border-radius:0;box-shadow:none;overflow:hidden}.tox-tinymce-aux{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;z-index:1300}.tox-tinymce *:focus,.tox-tinymce-aux *:focus{outline:none}button::-moz-focus-inner{border:0}.tox[dir=rtl] .tox-icon--flip svg{transform:rotateY(180deg)}.tox .accessibility-issue__header{align-items:center;display:flex;margin-bottom:4px}.tox .accessibility-issue__description{align-items:stretch;border-radius:3px;display:flex;justify-content:space-between}.tox .accessibility-issue__description>div{padding-bottom:4px}.tox .accessibility-issue__description>div>div{align-items:center;display:flex;margin-bottom:4px}.tox .accessibility-issue__description>div>div .tox-icon svg{display:block}.tox .accessibility-issue__repair{margin-top:16px}.tox .tox-dialog__body-content .accessibility-issue--info .accessibility-issue__description{background-color:#1e71aa66;color:#fff}.tox .tox-dialog__body-content .accessibility-issue--info .tox-form__group h2{color:#fff}.tox .tox-dialog__body-content .accessibility-issue--info .tox-icon svg{fill:#fff}.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon{background-color:#207ab7;color:#fff}.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon:hover,.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon:focus{background-color:#1c6ca1}.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon:active{background-color:#185d8c}.tox .tox-dialog__body-content .accessibility-issue--warn .accessibility-issue__description{background-color:#ffa50080;color:#fff}.tox .tox-dialog__body-content .accessibility-issue--warn .tox-form__group h2{color:#fff}.tox .tox-dialog__body-content .accessibility-issue--warn .tox-icon svg{fill:#fff}.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon{background-color:#ffe89d;color:#2a3746}.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon:hover,.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon:focus{background-color:#f2d574;color:#2a3746}.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon:active{background-color:#e8c657;color:#2a3746}.tox .tox-dialog__body-content .accessibility-issue--error .accessibility-issue__description{background-color:#cc000080;color:#fff}.tox .tox-dialog__body-content .accessibility-issue--error .tox-form__group h2{color:#fff}.tox .tox-dialog__body-content .accessibility-issue--error .tox-icon svg{fill:#fff}.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon{background-color:#f2bfbf;color:#2a3746}.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon:hover,.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon:focus{background-color:#e9a4a4;color:#2a3746}.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon:active{background-color:#ee9494;color:#2a3746}.tox .tox-dialog__body-content .accessibility-issue--success .accessibility-issue__description{background-color:#78ab4680;color:#fff}.tox .tox-dialog__body-content .accessibility-issue--success .accessibility-issue__description>*:last-child{display:none}.tox .tox-dialog__body-content .accessibility-issue--success .tox-form__group h2{color:#fff}.tox .tox-dialog__body-content .accessibility-issue--success .tox-icon svg{fill:#fff}.tox .tox-dialog__body-content .accessibility-issue__header .tox-form__group h1,.tox .tox-dialog__body-content .tox-form__group .accessibility-issue__description h2{font-size:14px;margin-top:0}.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__header .tox-button{margin-left:4px}.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__header>*:nth-last-child(2){margin-left:auto}.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__description{padding:4px 4px 4px 8px}.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__header .tox-button{margin-right:4px}.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__header>*:nth-last-child(2){margin-right:auto}.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__description{padding:4px 8px 4px 4px}.tox .mce-codemirror{background:#fff;bottom:0;font-size:13px;left:0;position:absolute;right:0;top:0;z-index:1}.tox .mce-codemirror.tox-inline-codemirror{margin:8px;position:absolute}.tox .tox-advtemplate .tox-form__grid{flex:1}.tox .tox-advtemplate .tox-form__grid>div:first-child{display:flex;flex-direction:column;width:30%}.tox .tox-advtemplate .tox-form__grid>div:first-child>div:nth-child(2){flex-basis:0;flex-grow:1;overflow:auto}@media only screen and (max-width: 767px){body:not(.tox-force-desktop) .tox .tox-advtemplate .tox-form__grid>div:first-child{width:100%}}.tox .tox-advtemplate iframe{border-color:#000;border-radius:0;border-style:solid;border-width:1px;margin:0 10px}.tox .tox-anchorbar,.tox .tox-bottom-anchorbar,.tox .tox-bar{display:flex;flex:0 0 auto}.tox .tox-button{background-color:#207ab7;background-image:none;background-position:0 0;background-repeat:repeat;border-color:#207ab7;border-radius:3px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:14px;font-style:normal;font-weight:700;letter-spacing:normal;line-height:24px;margin:0;outline:none;padding:4px 16px;position:relative;text-align:center;-webkit-text-decoration:none;text-decoration:none;text-transform:none;white-space:nowrap}.tox .tox-button:before{border-radius:3px;bottom:-1px;box-shadow:inset 0 0 0 1px #fff,0 0 0 2px #207ab7;content:"";left:-1px;opacity:0;pointer-events:none;position:absolute;right:-1px;top:-1px}.tox .tox-button[disabled]{background-color:#207ab7;background-image:none;border-color:#207ab7;box-shadow:none;color:#ffffff80;cursor:not-allowed}.tox .tox-button:focus:not(:disabled){background-color:#1c6ca1;background-image:none;border-color:#1c6ca1;box-shadow:none;color:#fff}.tox .tox-button:focus:not(:disabled):before{opacity:1}.tox .tox-button:hover:not(:disabled){background-color:#1c6ca1;background-image:none;border-color:#1c6ca1;box-shadow:none;color:#fff}.tox .tox-button:active:not(:disabled){background-color:#185d8c;background-image:none;border-color:#185d8c;box-shadow:none;color:#fff}.tox .tox-button.tox-button--enabled{background-color:#185d8c;background-image:none;border-color:#185d8c;box-shadow:none;color:#fff}.tox .tox-button.tox-button--enabled[disabled]{background-color:#185d8c;background-image:none;border-color:#185d8c;box-shadow:none;color:#ffffff80;cursor:not-allowed}.tox .tox-button.tox-button--enabled:focus:not(:disabled){background-color:#154f76;background-image:none;border-color:#154f76;box-shadow:none;color:#fff}.tox .tox-button.tox-button--enabled:hover:not(:disabled){background-color:#154f76;background-image:none;border-color:#154f76;box-shadow:none;color:#fff}.tox .tox-button.tox-button--enabled:active:not(:disabled){background-color:#114060;background-image:none;border-color:#114060;box-shadow:none;color:#fff}.tox .tox-button--icon-and-text,.tox .tox-button.tox-button--icon-and-text,.tox .tox-button.tox-button--secondary.tox-button--icon-and-text{display:flex;padding:5px 4px}.tox .tox-button--icon-and-text .tox-icon svg,.tox .tox-button.tox-button--icon-and-text .tox-icon svg,.tox .tox-button.tox-button--secondary.tox-button--icon-and-text .tox-icon svg{display:block;fill:currentColor}.tox .tox-button--secondary{background-color:#3d546f;background-image:none;background-position:0 0;background-repeat:repeat;border-color:#3d546f;border-radius:3px;border-style:solid;border-width:1px;box-shadow:none;color:#fff;font-size:14px;font-style:normal;font-weight:700;letter-spacing:normal;outline:none;padding:4px 16px;-webkit-text-decoration:none;text-decoration:none;text-transform:none}.tox .tox-button--secondary[disabled]{background-color:#3d546f;background-image:none;border-color:#3d546f;box-shadow:none;color:#ffffff80}.tox .tox-button--secondary:focus:not(:disabled){background-color:#34485f;background-image:none;border-color:#34485f;box-shadow:none;color:#fff}.tox .tox-button--secondary:hover:not(:disabled){background-color:#34485f;background-image:none;border-color:#34485f;box-shadow:none;color:#fff}.tox .tox-button--secondary:active:not(:disabled){background-color:#2b3b4e;background-image:none;border-color:#2b3b4e;box-shadow:none;color:#fff}.tox .tox-button--secondary.tox-button--enabled{background-color:#346085;background-image:none;border-color:#346085;box-shadow:none;color:#fff}.tox .tox-button--secondary.tox-button--enabled[disabled]{background-color:#346085;background-image:none;border-color:#346085;box-shadow:none;color:#ffffff80}.tox .tox-button--secondary.tox-button--enabled:focus:not(:disabled){background-color:#2d5373;background-image:none;border-color:#2d5373;box-shadow:none;color:#fff}.tox .tox-button--secondary.tox-button--enabled:hover:not(:disabled){background-color:#2d5373;background-image:none;border-color:#2d5373;box-shadow:none;color:#fff}.tox .tox-button--secondary.tox-button--enabled:active:not(:disabled){background-color:#264560;background-image:none;border-color:#264560;box-shadow:none;color:#fff}.tox .tox-button--icon,.tox .tox-button.tox-button--icon,.tox .tox-button.tox-button--secondary.tox-button--icon{padding:4px}.tox .tox-button--icon .tox-icon svg,.tox .tox-button.tox-button--icon .tox-icon svg,.tox .tox-button.tox-button--secondary.tox-button--icon .tox-icon svg{display:block;fill:currentColor}.tox .tox-button-link{background:0;border:none;box-sizing:border-box;cursor:pointer;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px;font-weight:400;line-height:1.3;margin:0;padding:0;white-space:nowrap}.tox .tox-button-link--sm{font-size:14px}.tox .tox-button--naked{background-color:transparent;border-color:transparent;box-shadow:unset;color:#fff}.tox .tox-button--naked[disabled]{background-color:#3d546f;border-color:#3d546f;box-shadow:none;color:#ffffff80}.tox .tox-button--naked:hover:not(:disabled){background-color:#34485f;border-color:#34485f;box-shadow:none;color:#fff}.tox .tox-button--naked:focus:not(:disabled){background-color:#34485f;border-color:#34485f;box-shadow:none;color:#fff}.tox .tox-button--naked:active:not(:disabled){background-color:#2b3b4e;border-color:#2b3b4e;box-shadow:none;color:#fff}.tox .tox-button--naked .tox-icon svg{fill:currentColor}.tox .tox-button--naked.tox-button--icon:hover:not(:disabled){color:#fff}.tox .tox-checkbox{align-items:center;border-radius:3px;cursor:pointer;display:flex;height:36px;min-width:36px}.tox .tox-checkbox__input{height:1px;overflow:hidden;position:absolute;top:auto;width:1px}.tox .tox-checkbox__icons{align-items:center;border-radius:3px;box-shadow:0 0 0 2px transparent;box-sizing:content-box;display:flex;height:24px;justify-content:center;padding:3px;width:24px}.tox .tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display:block;fill:#fff3}@media (forced-colors: active){.tox .tox-checkbox__icons .tox-checkbox-icon__unchecked svg{fill:currentColor!important}}.tox .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg{display:none;fill:#207ab7}.tox .tox-checkbox__icons .tox-checkbox-icon__checked svg{display:none;fill:#207ab7}.tox .tox-checkbox--disabled{color:#ffffff80;cursor:not-allowed}.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__checked svg{fill:#ffffff80}.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__unchecked svg{fill:#ffffff80}.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg{fill:#ffffff80}.tox input.tox-checkbox__input:checked+.tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display:none}.tox input.tox-checkbox__input:checked+.tox-checkbox__icons .tox-checkbox-icon__checked svg{display:block}.tox input.tox-checkbox__input:indeterminate+.tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display:none}.tox input.tox-checkbox__input:indeterminate+.tox-checkbox__icons .tox-checkbox-icon__indeterminate svg{display:block}.tox input.tox-checkbox__input:focus+.tox-checkbox__icons{border-radius:3px;box-shadow:inset 0 0 0 1px #207ab7;padding:3px}.tox:not([dir=rtl]) .tox-checkbox__label{margin-left:4px}.tox:not([dir=rtl]) .tox-checkbox__input{left:-10000px}.tox:not([dir=rtl]) .tox-bar .tox-checkbox{margin-left:4px}.tox[dir=rtl] .tox-checkbox__label{margin-right:4px}.tox[dir=rtl] .tox-checkbox__input{right:-10000px}.tox[dir=rtl] .tox-bar .tox-checkbox{margin-right:4px}.tox .tox-collection--toolbar .tox-collection__group{display:flex;padding:0}.tox .tox-collection--grid .tox-collection__group{display:flex;flex-wrap:wrap;max-height:208px;overflow-x:hidden;overflow-y:auto;padding:0}.tox .tox-collection--list .tox-collection__group{border-bottom-width:0;border-color:#1a1a1a;border-left-width:0;border-right-width:0;border-style:solid;border-top-width:1px;padding:4px 0}.tox .tox-collection--list .tox-collection__group:first-child{border-top-width:0}.tox .tox-collection__group-heading{background-color:#333;color:#fff;cursor:default;font-size:12px;font-style:normal;font-weight:400;margin-bottom:4px;margin-top:-4px;padding:4px 8px;text-transform:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.tox .tox-collection__item{align-items:center;border-radius:3px;color:#fff;display:flex;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.tox .tox-collection--list .tox-collection__item{padding:4px 8px}.tox .tox-collection--toolbar .tox-collection__item,.tox .tox-collection--grid .tox-collection__item{border-radius:3px;padding:4px}.tox .tox-collection--list .tox-collection__item--enabled{background-color:#2b3b4e;color:#fff}.tox .tox-collection--list .tox-collection__item--active{background-color:#4a5562}.tox .tox-collection--toolbar .tox-collection__item--enabled,.tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active,.tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active:hover{background-color:#757d87;color:#fff}@media (forced-colors: active){.tox .tox-collection--toolbar .tox-collection__item--enabled,.tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active,.tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active:hover{border-radius:3px;outline:solid 1px}}.tox .tox-collection--toolbar .tox-collection__item--active{background-color:#2b3b4e;position:relative}.tox .tox-collection--toolbar .tox-collection__item--active:hover{background-color:#4a5562;color:#fff}.tox .tox-collection--toolbar .tox-collection__item--active:focus{background-color:#4a5562;color:#fff}.tox .tox-collection--toolbar .tox-collection__item--active:focus:after{border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:"";left:0;position:absolute;right:0;top:0}@media (forced-colors: active){.tox .tox-collection--toolbar .tox-collection__item--active:focus:after{border:2px solid highlight}}.tox .tox-collection--grid .tox-collection__item--enabled{background-color:#757d87;color:#fff}.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled){background-color:#4a5562;color:#fff;position:relative;z-index:1}.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled):focus:after{border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent inset;content:"";left:0;position:absolute;right:0;top:0}@media (forced-colors: active){.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled):focus:after{border:2px solid highlight}}.tox .tox-collection--list .tox-collection__item--active:not(.tox-collection__item--state-disabled){color:#fff}@media (forced-colors: active){.tox .tox-collection--list .tox-collection__item--active:not(.tox-collection__item--state-disabled){border:solid 1px}}.tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled){color:#fff}@media (forced-colors: active){.tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled):hover{border-radius:3px;outline:solid 1px}}.tox .tox-collection__item-icon,.tox .tox-collection__item-checkmark{align-items:center;display:flex;height:24px;justify-content:center;width:24px}.tox .tox-collection__item-icon svg,.tox .tox-collection__item-checkmark svg{fill:currentColor}.tox .tox-collection--toolbar-lg .tox-collection__item-icon{height:48px;width:48px}.tox .tox-collection__item-label{color:currentColor;display:inline-block;flex:1;font-size:14px;font-style:normal;font-weight:400;line-height:24px;max-width:100%;text-transform:none;word-break:break-all}.tox .tox-collection__item-accessory{color:currentColor;display:inline-block;font-size:14px;height:24px;line-height:24px;text-transform:none}.tox .tox-collection__item-caret{align-items:center;display:flex;min-height:24px}.tox .tox-collection__item-caret:after{content:"";font-size:0;min-height:inherit}.tox .tox-collection__item-caret svg{fill:currentColor}.tox .tox-collection__item--state-disabled{background-color:transparent;color:#ffffff80;cursor:not-allowed}.tox .tox-collection__item--state-disabled .tox-collection__item-caret svg{fill:#ffffff80}.tox .tox-collection--list .tox-collection__item:not(.tox-collection__item--enabled) .tox-collection__item-checkmark svg{display:none}.tox .tox-collection--list .tox-collection__item:not(.tox-collection__item--enabled) .tox-collection__item-accessory+.tox-collection__item-checkmark{display:none}.tox .tox-collection--horizontal{background-color:#2b3b4e;border:1px solid #1a1a1a;border-radius:3px;box-shadow:0 0 2px #2a374633,0 4px 8px #2a374626;display:flex;flex:0 0 auto;flex-shrink:0;flex-wrap:nowrap;margin-bottom:0;overflow-x:auto;padding:0}.tox .tox-collection--horizontal .tox-collection__group{align-items:center;display:flex;flex-wrap:nowrap;margin:0;padding:0 4px}.tox .tox-collection--horizontal .tox-collection__item{height:34px;margin:3px 0 2px;padding:0 4px}.tox .tox-collection--horizontal .tox-collection__item-label{white-space:nowrap}.tox .tox-collection--horizontal .tox-collection__item-caret{margin-left:4px}.tox .tox-collection__item-container{display:flex}.tox .tox-collection__item-container--row{align-items:center;flex:1 1 auto;flex-direction:row}.tox .tox-collection__item-container--row.tox-collection__item-container--align-left{margin-right:auto}.tox .tox-collection__item-container--row.tox-collection__item-container--align-right{justify-content:flex-end;margin-left:auto}.tox .tox-collection__item-container--row.tox-collection__item-container--valign-top{align-items:flex-start;margin-bottom:auto}.tox .tox-collection__item-container--row.tox-collection__item-container--valign-middle{align-items:center}.tox .tox-collection__item-container--row.tox-collection__item-container--valign-bottom{align-items:flex-end;margin-top:auto}.tox .tox-collection__item-container--column{align-self:center;flex:1 1 auto;flex-direction:column}.tox .tox-collection__item-container--column.tox-collection__item-container--align-left{align-items:flex-start}.tox .tox-collection__item-container--column.tox-collection__item-container--align-right{align-items:flex-end}.tox .tox-collection__item-container--column.tox-collection__item-container--valign-top{align-self:flex-start}.tox .tox-collection__item-container--column.tox-collection__item-container--valign-middle{align-self:center}.tox .tox-collection__item-container--column.tox-collection__item-container--valign-bottom{align-self:flex-end}.tox:not([dir=rtl]) .tox-collection--horizontal .tox-collection__group:not(:last-of-type){border-right:1px solid #000000}.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item>*:not(:first-child){margin-left:8px}.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item>.tox-collection__item-label:first-child{margin-left:4px}.tox:not([dir=rtl]) .tox-collection__item-accessory{margin-left:16px;text-align:right}.tox:not([dir=rtl]) .tox-collection .tox-collection__item-caret{margin-left:16px}.tox[dir=rtl] .tox-collection--horizontal .tox-collection__group:not(:last-of-type){border-left:1px solid #000000}.tox[dir=rtl] .tox-collection--list .tox-collection__item>*:not(:first-child){margin-right:8px}.tox[dir=rtl] .tox-collection--list .tox-collection__item>.tox-collection__item-label:first-child{margin-right:4px}.tox[dir=rtl] .tox-collection__item-accessory{margin-right:16px;text-align:left}.tox[dir=rtl] .tox-collection .tox-collection__item-caret{margin-right:16px;transform:rotateY(180deg)}.tox[dir=rtl] .tox-collection--horizontal .tox-collection__item-caret{margin-right:4px}@media (forced-colors: active){.tox .tox-hue-slider,.tox .tox-rgb-form .tox-rgba-preview{background-color:currentColor!important;border:1px solid highlight!important;forced-color-adjust:none}}.tox .tox-color-picker-container{display:flex;flex-direction:row;height:225px;margin:0}.tox .tox-sv-palette{box-sizing:border-box;display:flex;height:100%}.tox .tox-sv-palette-spectrum{height:100%}.tox .tox-sv-palette,.tox .tox-sv-palette-spectrum{width:225px}.tox .tox-sv-palette-thumb{background:none;border:1px solid black;border-radius:50%;box-sizing:content-box;height:12px;position:absolute;width:12px}.tox .tox-sv-palette-inner-thumb{border:1px solid white;border-radius:50%;height:10px;position:absolute;width:10px}.tox .tox-hue-slider{box-sizing:border-box;height:100%;width:25px}.tox .tox-hue-slider-spectrum{background:linear-gradient(to bottom,#f00,#ff0080,#f0f,#8000ff,#00f,#0080ff,#0ff,#00ff80,#0f0,#80ff00,#ff0,#ff8000,#f00);height:100%;width:100%}.tox .tox-hue-slider,.tox .tox-hue-slider-spectrum{width:20px}.tox .tox-hue-slider-spectrum:focus,.tox .tox-sv-palette-spectrum:focus{outline:#08f solid}.tox .tox-hue-slider-thumb{background:white;border:1px solid black;box-sizing:content-box;height:4px;width:100%}.tox .tox-rgb-form{display:flex;flex-direction:column;justify-content:space-between}.tox .tox-rgb-form div{align-items:center;display:flex;justify-content:space-between;margin-bottom:5px;width:inherit}.tox .tox-rgb-form input{min-width:6em}.tox .tox-rgb-form input.tox-invalid{border:1px solid #f00!important;box-shadow:0 0 0 1px red}.tox .tox-rgb-container{position:relative}.tox .tox-rgb-form .tox-invalid-icon{align-content:center;align-items:center;display:none;height:100%;position:absolute;right:0;top:0}.tox .tox-rgb-form .tox-invalid-icon .tox-control-wrap__status-icon-invalid{margin:0}.tox .tox-rgb-warning-note{background-color:#442632;border:1px solid #55212b;border-radius:3px;color:#e68080;padding:3px}.tox input.tox-invalid+.tox-invalid-icon{display:flex}.tox .tox-rgb-form .tox-rgba-preview{border:1px solid black;flex-grow:2;margin-bottom:0}.tox:not([dir=rtl]) .tox-sv-palette{margin-right:15px}.tox:not([dir=rtl]) .tox-hue-slider{margin-right:15px}.tox:not([dir=rtl]) .tox-hue-slider-thumb{margin-left:-1px}.tox:not([dir=rtl]) .tox-rgb-form label{margin-right:.5em}.tox[dir=rtl] .tox-sv-palette,.tox[dir=rtl] .tox-hue-slider{margin-left:15px}.tox[dir=rtl] .tox-hue-slider-thumb{margin-right:-1px}.tox[dir=rtl] .tox-rgb-form label{margin-left:.5em}.tox .tox-toolbar .tox-swatches,.tox .tox-toolbar__primary .tox-swatches,.tox .tox-toolbar__overflow .tox-swatches{margin:2px 0 3px 4px}.tox .tox-collection--list .tox-collection__group .tox-swatches-menu{border:0;margin:-4px 0}.tox .tox-swatches__row{display:flex}@media (forced-colors: active){.tox .tox-swatches__row{forced-color-adjust:none}}.tox .tox-swatch{height:30px;transition:transform .15s,box-shadow .15s;width:30px}.tox .tox-swatch:hover,.tox .tox-swatch:focus{box-shadow:0 0 0 1px #7f7f7f4d inset;transform:scale(.8)}.tox .tox-swatch--remove{align-items:center;display:flex;justify-content:center}.tox .tox-swatch--remove svg path{stroke:#e74c3c}.tox .tox-swatches__picker-btn{align-items:center;background-color:transparent;border:0;cursor:pointer;display:flex;height:30px;justify-content:center;outline:none;padding:0;width:30px}.tox .tox-swatches__picker-btn svg{fill:#fff;height:24px;width:24px}.tox .tox-swatches__picker-btn:hover{background:#4a5562}.tox div.tox-swatch:not(.tox-swatch--remove) svg{display:none;fill:#fff;height:24px;margin:3px;width:24px}.tox div.tox-swatch:not(.tox-swatch--remove) svg path{fill:#fff;paint-order:stroke;stroke:#222f3e;stroke-width:2px}.tox div.tox-swatch:not(.tox-swatch--remove).tox-collection__item--enabled svg{display:block}.tox:not([dir=rtl]) .tox-swatches__picker-btn{margin-left:auto}.tox[dir=rtl] .tox-swatches__picker-btn{margin-right:auto}.tox .tox-comment-thread{background:#2b3b4e;position:relative}.tox .tox-comment-thread>*:not(:first-child){margin-top:8px}.tox .tox-comment{background:#2b3b4e;border:1px solid #000000;border-radius:3px;box-shadow:0 4px 8px #2a37461a;padding:8px 8px 16px;position:relative}.tox .tox-comment__header{align-items:center;color:#fff;display:flex;justify-content:space-between}.tox .tox-comment__date{color:#fff;font-size:12px;line-height:18px}.tox .tox-comment__body{color:#fff;font-size:14px;font-style:normal;font-weight:400;line-height:1.3;margin-top:8px;position:relative;text-transform:initial}.tox .tox-comment__body textarea{resize:none;white-space:normal;width:100%}.tox .tox-comment__expander{padding-top:8px}.tox .tox-comment__expander p{color:#ffffff80;font-size:14px;font-style:normal}.tox .tox-comment__body p{margin:0}.tox .tox-comment__buttonspacing{padding-top:16px;text-align:center}.tox .tox-comment-thread__overlay:after{background:#2b3b4e;bottom:0;content:"";display:flex;left:0;opacity:.9;position:absolute;right:0;top:0;z-index:5}.tox .tox-comment__reply{display:flex;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end;margin-top:8px}.tox .tox-comment__reply>*:first-child{margin-bottom:8px;width:100%}.tox .tox-comment__edit{display:flex;flex-wrap:wrap;justify-content:flex-end;margin-top:16px}.tox .tox-comment__gradient:after{background:linear-gradient(rgba(43,59,78,0),#2b3b4e);bottom:0;content:"";display:block;height:5em;margin-top:-40px;position:absolute;width:100%}.tox .tox-comment__overlay{background:#2b3b4e;bottom:0;display:flex;flex-direction:column;flex-grow:1;left:0;opacity:.9;position:absolute;right:0;text-align:center;top:0;z-index:5}.tox .tox-comment__loading-text{align-items:center;color:#fff;display:flex;flex-direction:column;position:relative}.tox .tox-comment__loading-text>div{padding-bottom:16px}.tox .tox-comment__overlaytext{bottom:0;flex-direction:column;font-size:14px;left:0;padding:1em;position:absolute;right:0;top:0;z-index:10}.tox .tox-comment__overlaytext p{background-color:#2b3b4e;box-shadow:0 0 8px 8px #2b3b4e;color:#fff;text-align:center}.tox .tox-comment__overlaytext div:nth-of-type(2){font-size:.8em}.tox .tox-comment__busy-spinner{align-items:center;background-color:#2b3b4e;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:20}.tox .tox-comment__scroll{display:flex;flex-direction:column;flex-shrink:1;overflow:auto}.tox .tox-conversations{margin:8px}.tox:not([dir=rtl]) .tox-comment__edit{margin-left:8px}.tox:not([dir=rtl]) .tox-comment__buttonspacing>*:last-child,.tox:not([dir=rtl]) .tox-comment__edit>*:last-child,.tox:not([dir=rtl]) .tox-comment__reply>*:last-child{margin-left:8px}.tox[dir=rtl] .tox-comment__edit{margin-right:8px}.tox[dir=rtl] .tox-comment__buttonspacing>*:last-child,.tox[dir=rtl] .tox-comment__edit>*:last-child,.tox[dir=rtl] .tox-comment__reply>*:last-child{margin-right:8px}.tox .tox-user{align-items:center;display:flex}.tox .tox-user__avatar svg{fill:#ffffff80}.tox .tox-user__avatar img{border-radius:50%;height:36px;object-fit:cover;vertical-align:middle;width:36px}.tox .tox-user__name{color:#fff;font-size:14px;font-style:normal;font-weight:700;line-height:18px;text-transform:none}.tox:not([dir=rtl]) .tox-user__avatar svg,.tox:not([dir=rtl]) .tox-user__avatar img{margin-right:8px}.tox:not([dir=rtl]) .tox-user__avatar+.tox-user__name{margin-left:8px}.tox[dir=rtl] .tox-user__avatar svg,.tox[dir=rtl] .tox-user__avatar img{margin-left:8px}.tox[dir=rtl] .tox-user__avatar+.tox-user__name{margin-right:8px}.tox .tox-dialog-wrap{align-items:center;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1100}.tox .tox-dialog-wrap__backdrop{background-color:#222f3ebf;bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.tox .tox-dialog-wrap__backdrop--opaque{background-color:#222f3e}.tox .tox-dialog{background-color:#2b3b4e;border-color:#000;border-radius:3px;border-style:solid;border-width:1px;box-shadow:0 16px 16px -10px #2a374626,0 0 40px 1px #2a374626;display:flex;flex-direction:column;max-height:100%;max-width:480px;overflow:hidden;position:relative;width:95vw;z-index:2}@media only screen and (max-width: 767px){body:not(.tox-force-desktop) .tox .tox-dialog{align-self:flex-start;margin:8px auto;max-height:calc(100vh - 16px);width:calc(100vw - 16px)}}.tox .tox-dialog-inline{z-index:1100}.tox .tox-dialog__header{align-items:center;background-color:#2b3b4e;border-bottom:none;color:#fff;display:flex;font-size:16px;justify-content:space-between;padding:8px 16px 0;position:relative}.tox .tox-dialog__header .tox-button{z-index:1}.tox .tox-dialog__draghandle{cursor:grab;height:100%;left:0;position:absolute;top:0;width:100%}.tox .tox-dialog__draghandle:active{cursor:grabbing}.tox .tox-dialog__dismiss{margin-left:auto}.tox .tox-dialog__title{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:20px;font-style:normal;font-weight:400;line-height:1.3;margin:0;text-transform:none}.tox .tox-dialog__body{color:#fff;display:flex;flex:1;font-size:16px;font-style:normal;font-weight:400;line-height:1.3;min-width:0;text-align:left;text-transform:none}@media only screen and (max-width: 767px){body:not(.tox-force-desktop) .tox .tox-dialog__body{flex-direction:column}}.tox .tox-dialog__body-nav{align-items:flex-start;display:flex;flex-direction:column;flex-shrink:0;padding:16px}@media only screen and (min-width: 768px){.tox .tox-dialog__body-nav{max-width:11em}}@media only screen and (max-width: 767px){body:not(.tox-force-desktop) .tox .tox-dialog__body-nav{flex-direction:row;-webkit-overflow-scrolling:touch;overflow-x:auto;padding-bottom:0}}.tox .tox-dialog__body-nav-item{border-bottom:2px solid transparent;color:#ffffff80;display:inline-block;flex-shrink:0;font-size:14px;line-height:1.3;margin-bottom:8px;max-width:13em;-webkit-text-decoration:none;text-decoration:none}.tox .tox-dialog__body-nav-item:focus{background-color:#207ab71a}.tox .tox-dialog__body-nav-item--active{border-bottom:2px solid #207ab7;color:#207ab7}@media (forced-colors: active){.tox .tox-dialog__body-nav-item--active{border-bottom:2px solid highlight;color:highlight}}.tox .tox-dialog__body-content{box-sizing:border-box;display:flex;flex:1;flex-direction:column;max-height:min(650px,calc(100vh - 110px));overflow:auto;-webkit-overflow-scrolling:touch;padding:16px}.tox .tox-dialog__body-content>*{margin-bottom:0;margin-top:16px}.tox .tox-dialog__body-content>*:first-child{margin-top:0}.tox .tox-dialog__body-content>*:last-child{margin-bottom:0}.tox .tox-dialog__body-content>*:only-child{margin-bottom:0;margin-top:0}.tox .tox-dialog__body-content a{color:#207ab7;cursor:pointer;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-dialog__body-content a:hover,.tox .tox-dialog__body-content a:focus{color:#114060;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-dialog__body-content a:focus-visible{border-radius:1px;outline:2px solid #207ab7;outline-offset:2px}.tox .tox-dialog__body-content a:active{color:#092335;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-dialog__body-content svg{fill:#fff}.tox .tox-dialog__body-content strong{font-weight:700}.tox .tox-dialog__body-content ul{list-style-type:disc}.tox .tox-dialog__body-content ul,.tox .tox-dialog__body-content ol,.tox .tox-dialog__body-content dd{padding-inline-start:2.5rem}.tox .tox-dialog__body-content ul,.tox .tox-dialog__body-content ol,.tox .tox-dialog__body-content dl{margin-bottom:16px}.tox .tox-dialog__body-content ul,.tox .tox-dialog__body-content ol,.tox .tox-dialog__body-content dl,.tox .tox-dialog__body-content dd,.tox .tox-dialog__body-content dt{display:block;margin-inline-end:0;margin-inline-start:0}.tox .tox-dialog__body-content .tox-form__group h1{color:#fff;font-size:20px;font-style:normal;font-weight:700;letter-spacing:normal;margin-bottom:16px;margin-top:2rem;text-transform:none}.tox .tox-dialog__body-content .tox-form__group h2{color:#fff;font-size:16px;font-style:normal;font-weight:700;letter-spacing:normal;margin-bottom:16px;margin-top:2rem;text-transform:none}.tox .tox-dialog__body-content .tox-form__group p{margin-bottom:16px}.tox .tox-dialog__body-content .tox-form__group h1:first-child,.tox .tox-dialog__body-content .tox-form__group h2:first-child,.tox .tox-dialog__body-content .tox-form__group p:first-child{margin-top:0}.tox .tox-dialog__body-content .tox-form__group h1:last-child,.tox .tox-dialog__body-content .tox-form__group h2:last-child,.tox .tox-dialog__body-content .tox-form__group p:last-child{margin-bottom:0}.tox .tox-dialog__body-content .tox-form__group h1:only-child,.tox .tox-dialog__body-content .tox-form__group h2:only-child,.tox .tox-dialog__body-content .tox-form__group p:only-child{margin-bottom:0;margin-top:0}.tox .tox-dialog__body-content .tox-form__group .tox-label.tox-label--center{text-align:center}.tox .tox-dialog__body-content .tox-form__group .tox-label.tox-label--end{text-align:end}.tox .tox-dialog--width-lg{height:650px;max-width:1200px}.tox .tox-dialog--fullscreen{height:100%;max-width:100%}.tox .tox-dialog--fullscreen .tox-dialog__body-content{max-height:100%}.tox .tox-dialog--width-md{max-width:800px}.tox .tox-dialog--width-md .tox-dialog__body-content{overflow:auto}.tox .tox-dialog__body-content--centered{text-align:center}.tox .tox-dialog__footer{align-items:center;background-color:#2b3b4e;border-top:1px solid #000000;display:flex;justify-content:space-between;padding:8px 16px}.tox .tox-dialog__footer-start,.tox .tox-dialog__footer-end{display:flex}.tox .tox-dialog__busy-spinner{align-items:center;background-color:#222f3ebf;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:3}.tox .tox-dialog__table{border-collapse:collapse;width:100%}.tox .tox-dialog__table thead th{font-weight:700;padding-bottom:8px}.tox .tox-dialog__table thead th:first-child{padding-right:8px}.tox .tox-dialog__table tbody tr{border-bottom:1px solid #000000}.tox .tox-dialog__table tbody tr:last-child{border-bottom:none}.tox .tox-dialog__table td{padding-bottom:8px;padding-top:8px}.tox .tox-dialog__table td:first-child{padding-right:8px}.tox .tox-dialog__iframe{min-height:200px}.tox .tox-dialog__iframe.tox-dialog__iframe--opaque{background:#fff}.tox .tox-navobj-bordered{position:relative}.tox .tox-navobj-bordered:before{border:1px solid #000000;border-radius:3px;content:"";top:0;right:0;bottom:0;left:0;opacity:1;pointer-events:none;position:absolute;z-index:1}.tox .tox-navobj-bordered iframe{border-radius:3px}.tox .tox-navobj-bordered-focus.tox-navobj-bordered:before{border-color:#207ab7;box-shadow:none;outline:2px solid rgba(32,122,183,.25)}.tox .tox-dialog__popups{position:absolute;width:100%;z-index:1100}.tox .tox-dialog__body-iframe{display:flex;flex:1;flex-direction:column}.tox .tox-dialog__body-iframe .tox-navobj{display:flex;flex:1}.tox .tox-dialog__body-iframe .tox-navobj :nth-child(2){flex:1;height:100%}.tox .tox-dialog-dock-fadeout{opacity:0;visibility:hidden}.tox .tox-dialog-dock-fadein{opacity:1;visibility:visible}.tox .tox-dialog-dock-transition{transition:visibility 0s linear .3s,opacity .3s ease}.tox .tox-dialog-dock-transition.tox-dialog-dock-fadein{transition-delay:0s}@media only screen and (max-width: 767px){body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav{margin-right:0}}@media only screen and (max-width: 767px){body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav-item:not(:first-child){margin-left:8px}}.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-start>*,.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-end>*{margin-left:8px}.tox[dir=rtl] .tox-dialog__body{text-align:right}@media only screen and (max-width: 767px){body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav{margin-left:0}}@media only screen and (max-width: 767px){body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav-item:not(:first-child){margin-right:8px}}.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-start>*,.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-end>*{margin-right:8px}body.tox-dialog__disable-scroll{overflow:hidden}.tox .tox-dropzone-container{display:flex;flex:1}.tox .tox-dropzone{align-items:center;background:#fff;border:2px dashed #000000;box-sizing:border-box;display:flex;flex-direction:column;flex-grow:1;justify-content:center;min-height:100px;padding:10px}.tox .tox-dropzone p{color:#ffffff80;margin:0 0 16px}.tox .tox-edit-area{display:flex;flex:1;overflow:hidden;position:relative}.tox .tox-edit-area:before{border:0 solid transparent;border-radius:4px;content:"";top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .15s;z-index:1}@media (forced-colors: active){.tox .tox-edit-area:before{border:0 solid highlight}}.tox .tox-edit-area__iframe{background-color:#fff;border:0;box-sizing:border-box;flex:1;height:100%;position:absolute;width:100%}.tox.tox-edit-focus .tox-edit-area:before{opacity:1}.tox.tox-inline-edit-area{border:1px dotted #000000}.tox .tox-editor-container{display:flex;flex:1 1 auto;flex-direction:column;overflow:hidden}.tox .tox-editor-header{display:grid;grid-template-columns:1fr min-content;z-index:2}.tox:not(.tox-tinymce-inline) .tox-editor-header{background-color:#222f3e;border-bottom:none;box-shadow:none;padding:4px 0}.tox:not(.tox-tinymce-inline) .tox-editor-header:not(.tox-editor-dock-transition){transition:box-shadow .5s}.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-bottom .tox-editor-header{border-top:1px solid #000000;box-shadow:none}.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-sticky-on .tox-editor-header{background-color:#222f3e;box-shadow:0 4px 4px -3px #00000040;padding:4px 0}.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-sticky-on.tox-tinymce--toolbar-bottom .tox-editor-header{box-shadow:0 4px 4px -3px #00000040}.tox.tox:not(.tox-tinymce-inline) .tox-editor-header.tox-editor-header--empty{background:none;border:none;box-shadow:none;padding:0}.tox-editor-dock-fadeout{opacity:0;visibility:hidden}.tox-editor-dock-fadein{opacity:1;visibility:visible}.tox-editor-dock-transition{transition:visibility 0s linear .25s,opacity .25s ease}.tox-editor-dock-transition.tox-editor-dock-fadein{transition-delay:0s}.tox .tox-control-wrap{flex:1;position:relative}.tox .tox-control-wrap:not(.tox-control-wrap--status-invalid) .tox-control-wrap__status-icon-invalid,.tox .tox-control-wrap:not(.tox-control-wrap--status-unknown) .tox-control-wrap__status-icon-unknown,.tox .tox-control-wrap:not(.tox-control-wrap--status-valid) .tox-control-wrap__status-icon-valid{display:none}.tox .tox-control-wrap svg{display:block}.tox .tox-control-wrap__status-icon-wrap{position:absolute;top:50%;transform:translateY(-50%)}.tox .tox-control-wrap__status-icon-invalid svg{fill:#c00}.tox .tox-control-wrap__status-icon-unknown svg{fill:orange}.tox .tox-control-wrap__status-icon-valid svg{fill:green}.tox:not([dir=rtl]) .tox-control-wrap--status-invalid .tox-textfield,.tox:not([dir=rtl]) .tox-control-wrap--status-unknown .tox-textfield,.tox:not([dir=rtl]) .tox-control-wrap--status-valid .tox-textfield{padding-right:32px}.tox:not([dir=rtl]) .tox-control-wrap__status-icon-wrap{right:4px}.tox[dir=rtl] .tox-control-wrap--status-invalid .tox-textfield,.tox[dir=rtl] .tox-control-wrap--status-unknown .tox-textfield,.tox[dir=rtl] .tox-control-wrap--status-valid .tox-textfield{padding-left:32px}.tox[dir=rtl] .tox-control-wrap__status-icon-wrap{left:4px}.tox .tox-custom-preview{border-color:#000;border-radius:3px;border-style:solid;border-width:1px;flex:1;padding:8px}.tox .tox-autocompleter{max-width:25em}.tox .tox-autocompleter .tox-menu{box-sizing:border-box;max-width:25em}.tox .tox-autocompleter .tox-autocompleter-highlight{font-weight:700}.tox .tox-color-input{display:flex;position:relative;z-index:1}.tox .tox-color-input .tox-textfield{z-index:-1}.tox .tox-color-input span{border-color:#2a3709;border-radius:3px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;height:24px;position:absolute;top:6px;width:24px}@media (forced-colors: active){.tox .tox-color-input span{border-color:currentColor;border-width:2px!important;forced-color-adjust:none}}.tox .tox-color-input span:hover:not([aria-disabled=true]),.tox .tox-color-input span:focus:not([aria-disabled=true]){border-color:#207ab7;cursor:pointer}.tox .tox-color-input span:before{background-image:linear-gradient(45deg,rgba(255,255,255,.25) 25%,transparent 25%),linear-gradient(-45deg,rgba(255,255,255,.25) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(255,255,255,.25) 75%),linear-gradient(-45deg,transparent 75%,rgba(255,255,255,.25) 75%);background-position:0 0,0 6px,6px -6px,-6px 0;background-size:12px 12px;border:1px solid #2b3b4e;border-radius:3px;box-sizing:border-box;content:"";height:24px;left:-1px;position:absolute;top:-1px;width:24px;z-index:-1}@media (forced-colors: active){.tox .tox-color-input span:before{border:none}}.tox .tox-color-input span[aria-disabled=true]{cursor:not-allowed}.tox:not([dir=rtl]) .tox-color-input .tox-textfield{padding-left:36px}.tox:not([dir=rtl]) .tox-color-input span{left:6px}.tox[dir=rtl] .tox-color-input .tox-textfield{padding-right:36px}.tox[dir=rtl] .tox-color-input span{right:6px}.tox .tox-label,.tox .tox-toolbar-label{color:#ffffff80;display:block;font-size:14px;font-style:normal;font-weight:400;line-height:1.3;padding:0 8px 0 0;text-transform:none;white-space:nowrap}.tox .tox-toolbar-label{padding:0 8px}.tox[dir=rtl] .tox-label{padding:0 0 0 8px}.tox .tox-form{display:flex;flex:1;flex-direction:column}.tox .tox-form__group{box-sizing:border-box;margin-bottom:4px}.tox .tox-form-group--maximize{flex:1}.tox .tox-form__group--error{color:#c00}.tox .tox-form__group--collection{display:flex}.tox .tox-form__grid{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between}.tox .tox-form__grid--2col>.tox-form__group{width:calc(50% - 4px)}.tox .tox-form__grid--3col>.tox-form__group{width:calc(100% / 3 - (8px / 2))}.tox .tox-form__grid--4col>.tox-form__group{width:calc(25% - 4px)}.tox .tox-form__controls-h-stack,.tox .tox-form__group--inline{align-items:center;display:flex}.tox .tox-form__group--stretched{display:flex;flex:1;flex-direction:column}.tox .tox-form__group--stretched .tox-textarea{flex:1}.tox .tox-form__group--stretched .tox-navobj{display:flex;flex:1}.tox .tox-form__group--stretched .tox-navobj :nth-child(2){flex:1;height:100%}.tox:not([dir=rtl]) .tox-form__controls-h-stack>*:not(:first-child){margin-left:4px}.tox[dir=rtl] .tox-form__controls-h-stack>*:not(:first-child){margin-right:4px}.tox .tox-lock.tox-locked .tox-lock-icon__unlock,.tox .tox-lock:not(.tox-locked) .tox-lock-icon__lock{display:none}.tox .tox-textfield,.tox .tox-toolbar-textfield,.tox .tox-listboxfield .tox-listbox--select,.tox .tox-textarea,.tox .tox-textarea-wrap .tox-textarea:focus{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#2b3b4e;border-color:#000;border-radius:3px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px;line-height:24px;margin:0;min-height:34px;outline:none;padding:5px 4.75px;resize:none;width:100%}.tox .tox-textfield[disabled],.tox .tox-textarea[disabled]{background-color:#222f3e;color:#ffffffd9;cursor:not-allowed}.tox .tox-textfield:focus,.tox .tox-listboxfield .tox-listbox--select:focus,.tox .tox-textarea-wrap:focus-within,.tox .tox-textarea:focus,.tox .tox-custom-editor:focus-within{background-color:#2b3b4e;border-color:#207ab7;box-shadow:none;outline:2px solid rgba(32,122,183,.25)}.tox .tox-toolbar-textfield{border-width:0;margin-bottom:3px;margin-top:2px;max-width:250px}.tox .tox-naked-btn{background-color:transparent;border:0;border-color:transparent;box-shadow:unset;color:#207ab7;cursor:pointer;display:block;margin:0;padding:0}.tox .tox-naked-btn svg{display:block;fill:#fff}.tox:not([dir=rtl]) .tox-toolbar-textfield+*{margin-left:4px}.tox[dir=rtl] .tox-toolbar-textfield+*{margin-right:4px}.tox .tox-listboxfield{cursor:pointer;position:relative}.tox .tox-listboxfield .tox-listbox--select[disabled]{background-color:#19232e;color:#ffffffd9;cursor:not-allowed}.tox .tox-listbox__select-label{cursor:default;flex:1;margin:0 4px}.tox .tox-listbox__select-chevron{align-items:center;display:flex;justify-content:center;width:16px}.tox .tox-listbox__select-chevron svg{fill:#fff}@media (forced-colors: active){.tox .tox-listbox__select-chevron svg{fill:currentColor!important}}.tox .tox-listboxfield .tox-listbox--select{align-items:center;display:flex}.tox:not([dir=rtl]) .tox-listboxfield svg{right:8px}.tox[dir=rtl] .tox-listboxfield svg{left:8px}.tox .tox-selectfield{cursor:pointer;position:relative}.tox .tox-selectfield select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#2b3b4e;border-color:#000;border-radius:3px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px;line-height:24px;margin:0;min-height:34px;outline:none;padding:5px 4.75px;resize:none;width:100%}.tox .tox-selectfield select[disabled]{background-color:#19232e;color:#ffffffd9;cursor:not-allowed}.tox .tox-selectfield select::-ms-expand{display:none}.tox .tox-selectfield select:focus{background-color:#2b3b4e;border-color:#207ab7;box-shadow:none;outline:2px solid rgba(32,122,183,.25)}.tox .tox-selectfield svg{pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.tox:not([dir=rtl]) .tox-selectfield select[size="0"],.tox:not([dir=rtl]) .tox-selectfield select[size="1"]{padding-right:24px}.tox:not([dir=rtl]) .tox-selectfield svg{right:8px}.tox[dir=rtl] .tox-selectfield select[size="0"],.tox[dir=rtl] .tox-selectfield select[size="1"]{padding-left:24px}.tox[dir=rtl] .tox-selectfield svg{left:8px}.tox .tox-textarea-wrap{border-color:#000;border-radius:3px;border-style:solid;border-width:1px;display:flex;flex:1;overflow:hidden}.tox .tox-textarea{-webkit-appearance:textarea;-moz-appearance:textarea;appearance:textarea;white-space:pre-wrap}.tox .tox-textarea-wrap .tox-textarea{border:none}.tox .tox-textarea-wrap .tox-textarea:focus{border:none}.tox-fullscreen{border:0;height:100%;margin:0;overflow:hidden;overscroll-behavior:none;padding:0;touch-action:pinch-zoom;width:100%}.tox.tox-tinymce.tox-fullscreen .tox-statusbar__resize-handle{display:none}.tox.tox-tinymce.tox-fullscreen,.tox-shadowhost.tox-fullscreen{left:0;position:fixed;top:0;z-index:1200}.tox.tox-tinymce.tox-fullscreen{background-color:transparent}.tox-fullscreen .tox.tox-tinymce-aux,.tox-fullscreen~.tox.tox-tinymce-aux{z-index:1201}.tox .tox-help__more-link{list-style:none;margin-top:1em}.tox .tox-imagepreview{background-color:#666;height:380px;overflow:hidden;position:relative;width:100%}.tox .tox-imagepreview.tox-imagepreview__loaded{overflow:auto}.tox .tox-imagepreview__container{display:flex;left:100vw;position:absolute;top:100vw}.tox .tox-imagepreview__image{background:url(data:image/gif;base64,R0lGODdhDAAMAIABAMzMzP///ywAAAAADAAMAAACFoQfqYeabNyDMkBQb81Uat85nxguUAEAOw==)}.tox .tox-image-tools .tox-spacer{flex:1}.tox .tox-image-tools .tox-bar{align-items:center;display:flex;height:60px;justify-content:center}.tox .tox-image-tools .tox-imagepreview,.tox .tox-image-tools .tox-imagepreview+.tox-bar{margin-top:8px}.tox .tox-image-tools .tox-croprect-block{background:black;filter:alpha(opacity=50);opacity:.5;position:absolute;zoom:1}.tox .tox-image-tools .tox-croprect-handle{border:2px solid white;height:20px;left:0;position:absolute;top:0;width:20px}.tox .tox-image-tools .tox-croprect-handle-move{border:0;cursor:move;position:absolute}.tox .tox-image-tools .tox-croprect-handle-nw{border-width:2px 0 0 2px;cursor:nw-resize;left:100px;margin:-2px 0 0 -2px;top:100px}.tox .tox-image-tools .tox-croprect-handle-ne{border-width:2px 2px 0 0;cursor:ne-resize;left:200px;margin:-2px 0 0 -20px;top:100px}.tox .tox-image-tools .tox-croprect-handle-sw{border-width:0 0 2px 2px;cursor:sw-resize;left:100px;margin:-20px 2px 0 -2px;top:200px}.tox .tox-image-tools .tox-croprect-handle-se{border-width:0 2px 2px 0;cursor:se-resize;left:200px;margin:-20px 0 0 -20px;top:200px}.tox .tox-insert-table-picker{background-color:#222f3e;display:flex;flex-wrap:wrap;width:170px}.tox .tox-insert-table-picker>div{border-color:#000;border-style:solid;border-width:0 1px 1px 0;box-sizing:border-box;height:17px;width:17px}.tox .tox-collection--list .tox-collection__group .tox-insert-table-picker{margin:0 -4px}.tox .tox-insert-table-picker .tox-insert-table-picker__selected{background-color:#207ab780;border-color:#207ab780}@media (forced-colors: active){.tox .tox-insert-table-picker .tox-insert-table-picker__selected{border-color:Highlight;filter:contrast(50%)}}.tox .tox-insert-table-picker__label{color:#fff;display:block;font-size:14px;padding:4px;text-align:center;width:100%}.tox:not([dir=rtl]) .tox-insert-table-picker>div:nth-child(10n){border-right:0}.tox[dir=rtl] .tox-insert-table-picker>div:nth-child(10n+1){border-right:0}.tox .tox-menu{background-color:#2b3b4e;border:1px solid #000000;border-radius:3px;box-shadow:0 4px 8px #2a37461a;display:inline-block;overflow:hidden;vertical-align:top;z-index:1150}.tox .tox-menu.tox-collection.tox-collection--toolbar,.tox .tox-menu.tox-collection.tox-collection--grid{padding:4px}@media only screen and (min-width: 768px){.tox .tox-menu .tox-collection__item-label{overflow-wrap:break-word;word-break:normal}.tox .tox-dialog__popups .tox-menu .tox-collection__item-label{word-break:break-all}}.tox .tox-menu__label h1,.tox .tox-menu__label h2,.tox .tox-menu__label h3,.tox .tox-menu__label h4,.tox .tox-menu__label h5,.tox .tox-menu__label h6,.tox .tox-menu__label p,.tox .tox-menu__label blockquote,.tox .tox-menu__label code{margin:0}.tox .tox-menubar{background:url("data:image/svg+xml;charset=utf8,%3Csvg height='39px' viewBox='0 0 40 39px' width='40' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0' y='38px' width='100' height='1' fill='%23000000'/%3E%3C/svg%3E") left 0 top 0 #222f3e;background-color:#222f3e;display:flex;flex:0 0 auto;flex-shrink:0;flex-wrap:wrap;grid-column:1 / -1;grid-row:1;padding:0 4px}.tox .tox-promotion+.tox-menubar{grid-column:1}.tox .tox-promotion{background:url("data:image/svg+xml;charset=utf8,%3Csvg height='39px' viewBox='0 0 40 39px' width='40' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0' y='38px' width='100' height='1' fill='%23000000'/%3E%3C/svg%3E") left 0 top 0 #222f3e;background-color:#222f3e;grid-column:2;grid-row:1;padding-inline-end:8px;padding-inline-start:4px;padding-top:5px}.tox .tox-promotion-link{align-items:unsafe center;background-color:#e8f1f8;border-radius:5px;color:#086be6;cursor:pointer;display:flex;font-size:14px;height:26.6px;padding:4px 8px;white-space:nowrap}.tox .tox-promotion-link:hover{background-color:#b4d7ff}.tox .tox-promotion-link:focus{background-color:#d9edf7}.tox .tox-mbtn{align-items:center;background:#222f3e;border:0;border-radius:3px;box-shadow:none;color:#fff;display:flex;flex:0 0 auto;font-size:14px;font-style:normal;font-weight:400;height:34px;justify-content:center;margin:2px 0 3px;outline:none;padding:0 4px;text-transform:none;width:auto}.tox .tox-mbtn[disabled]{background-color:#222f3e;border:0;box-shadow:none;color:#ffffff80;cursor:not-allowed}.tox .tox-mbtn:focus:not(:disabled){background:#4a5562;border:0;box-shadow:none;color:#fff;position:relative;z-index:1}.tox .tox-mbtn:focus:not(:disabled):after{border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:"";left:0;position:absolute;right:0;top:0}@media (forced-colors: active){.tox .tox-mbtn:focus:not(:disabled):after{border:2px solid highlight}}.tox .tox-mbtn--active,.tox .tox-mbtn:not(:disabled).tox-mbtn--active:focus{background:#757d87;border:0;box-shadow:none;color:#fff}.tox .tox-mbtn:hover:not(:disabled):not(.tox-mbtn--active){background:#4a5562;border:0;box-shadow:none;color:#fff}.tox .tox-mbtn__select-label{cursor:default;font-weight:400;margin:0 4px}.tox .tox-mbtn[disabled] .tox-mbtn__select-label{cursor:not-allowed}.tox .tox-mbtn__select-chevron{align-items:center;display:flex;justify-content:center;width:16px;display:none}.tox .tox-notification{border-radius:3px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;display:grid;font-size:14px;font-weight:400;grid-template-columns:minmax(40px,1fr) auto minmax(40px,1fr);margin-left:auto;margin-right:auto;margin-top:4px;opacity:0;padding:4px;transition:transform .1s ease-in,opacity .15s ease-in;width:max-content}.tox .tox-notification a{cursor:pointer;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-notification p{font-size:14px;font-weight:400}.tox .tox-notification:focus{border-color:#207ab7;box-shadow:none}.tox .tox-notification--in{opacity:1}.tox .tox-notification--success{background-color:#334840;border-color:#3c5440;color:#fff}.tox .tox-notification--success p{color:#fff}.tox .tox-notification--success a{color:#b5d199}.tox .tox-notification--success a:hover,.tox .tox-notification--success a:focus{color:#82b153;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-notification--success a:focus-visible{border-radius:1px;outline:2px solid #b5d199;outline-offset:2px}.tox .tox-notification--success a:active{color:#689041;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-notification--success svg{fill:#fff}.tox .tox-notification--error{background-color:#442632;border-color:#55212b;color:#fff}.tox .tox-notification--error p{color:#fff}.tox .tox-notification--error a{color:#e68080}.tox .tox-notification--error a:hover,.tox .tox-notification--error a:focus{color:#d42b2b;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-notification--error a:focus-visible{border-radius:1px;outline:2px solid #e68080;outline-offset:2px}.tox .tox-notification--error a:active{color:#a22;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-notification--error svg{fill:#fff}.tox .tox-notification--warn,.tox .tox-notification--warning{background-color:#222f3e;border-color:#000;color:#fff0b3}.tox .tox-notification--warn p,.tox .tox-notification--warning p{color:#fff0b3}.tox .tox-notification--warn a,.tox .tox-notification--warning a{color:#fc0}.tox .tox-notification--warn a:hover,.tox .tox-notification--warning a:hover,.tox .tox-notification--warn a:focus,.tox .tox-notification--warning a:focus{color:#997a00;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-notification--warn a:focus-visible,.tox .tox-notification--warning a:focus-visible{border-radius:1px;outline:2px solid #ffcc00;outline-offset:2px}.tox .tox-notification--warn a:active,.tox .tox-notification--warning a:active{color:#665200;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-notification--warn svg,.tox .tox-notification--warning svg{fill:#fff0b3}.tox .tox-notification--info{background-color:#254161;border-color:#264972;color:#fff}.tox .tox-notification--info p{color:#fff}.tox .tox-notification--info a{color:#83b7f3}.tox .tox-notification--info a:hover,.tox .tox-notification--info a:focus{color:#2681ea;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-notification--info a:focus-visible{border-radius:1px;outline:2px solid #83b7f3;outline-offset:2px}.tox .tox-notification--info a:active{color:#1368c9;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-notification--info svg{fill:#fff}.tox .tox-notification__body{align-self:center;color:#fff;font-size:14px;grid-column-end:3;grid-column-start:2;grid-row-end:2;grid-row-start:1;text-align:center;white-space:normal;word-break:break-all;word-break:break-word}.tox .tox-notification__body>*{margin:0}.tox .tox-notification__body>*+*{margin-top:1rem}.tox .tox-notification__icon{align-self:center;grid-column-end:2;grid-column-start:1;grid-row-end:2;grid-row-start:1;justify-self:end}.tox .tox-notification__icon svg{display:block}.tox .tox-notification__dismiss{align-self:start;grid-column-end:4;grid-column-start:3;grid-row-end:2;grid-row-start:1;justify-self:end}.tox .tox-notification .tox-progress-bar{grid-column-end:4;grid-column-start:1;grid-row-end:3;grid-row-start:2;justify-self:center}.tox .tox-notification-container-dock-fadeout{opacity:0;visibility:hidden}.tox .tox-notification-container-dock-fadein{opacity:1;visibility:visible}.tox .tox-notification-container-dock-transition{transition:visibility 0s linear .3s,opacity .3s ease}.tox .tox-notification-container-dock-transition.tox-notification-container-dock-fadein{transition-delay:0s}.tox .tox-pop{display:inline-block;position:relative}.tox .tox-pop--resizing{transition:width .1s ease}.tox .tox-pop--resizing .tox-toolbar,.tox .tox-pop--resizing .tox-toolbar__group{flex-wrap:nowrap}.tox .tox-pop--transition{transition:.15s ease;transition-property:left,right,top,bottom}.tox .tox-pop--transition:before,.tox .tox-pop--transition:after{transition:all .15s,visibility 0s,opacity 75ms ease 75ms}.tox .tox-pop__dialog{background-color:#222f3e;border:1px solid #000000;border-radius:3px;box-shadow:0 0 2px #2a374633,0 4px 8px #2a374626;min-width:0;overflow:hidden}.tox .tox-pop__dialog>*:not(.tox-toolbar){margin:4px 4px 4px 8px}.tox .tox-pop__dialog .tox-toolbar{background-color:transparent;margin-bottom:-1px}.tox .tox-pop:before,.tox .tox-pop:after{border-style:solid;content:"";display:block;height:0;opacity:1;position:absolute;width:0}@media (forced-colors: active){.tox .tox-pop:before,.tox .tox-pop:after{content:none}}.tox .tox-pop.tox-pop--inset:before,.tox .tox-pop.tox-pop--inset:after{opacity:0;transition:all 0s .15s,visibility 0s,opacity 75ms ease}.tox .tox-pop.tox-pop--bottom:before,.tox .tox-pop.tox-pop--bottom:after{left:50%;top:100%}.tox .tox-pop.tox-pop--bottom:after{border-color:#222f3e transparent transparent transparent;border-width:8px;margin-left:-8px;margin-top:-1px}.tox .tox-pop.tox-pop--bottom:before{border-color:#000000 transparent transparent transparent;border-width:9px;margin-left:-9px}.tox .tox-pop.tox-pop--top:before,.tox .tox-pop.tox-pop--top:after{left:50%;top:0;transform:translateY(-100%)}.tox .tox-pop.tox-pop--top:after{border-color:transparent transparent #222f3e transparent;border-width:8px;margin-left:-8px;margin-top:1px}.tox .tox-pop.tox-pop--top:before{border-color:transparent transparent #000000 transparent;border-width:9px;margin-left:-9px}.tox .tox-pop.tox-pop--left:before,.tox .tox-pop.tox-pop--left:after{left:0;top:calc(50% - 1px);transform:translateY(-50%)}.tox .tox-pop.tox-pop--left:after{border-color:transparent #222f3e transparent transparent;border-width:8px;margin-left:-15px}.tox .tox-pop.tox-pop--left:before{border-color:transparent #000000 transparent transparent;border-width:10px;margin-left:-19px}.tox .tox-pop.tox-pop--right:before,.tox .tox-pop.tox-pop--right:after{left:100%;top:calc(50% + 1px);transform:translateY(-50%)}.tox .tox-pop.tox-pop--right:after{border-color:transparent transparent transparent #222f3e;border-width:8px;margin-left:-1px}.tox .tox-pop.tox-pop--right:before{border-color:transparent transparent transparent #000000;border-width:10px;margin-left:-1px}.tox .tox-pop.tox-pop--align-left:before,.tox .tox-pop.tox-pop--align-left:after{left:20px}.tox .tox-pop.tox-pop--align-right:before,.tox .tox-pop.tox-pop--align-right:after{left:calc(100% - 20px)}.tox .tox-sidebar-wrap{display:flex;flex-direction:row;flex-grow:1;min-height:0}.tox .tox-sidebar{background-color:#222f3e;display:flex;flex-direction:row;justify-content:flex-end}.tox .tox-sidebar__slider{display:flex;overflow:hidden}.tox .tox-sidebar__pane-container,.tox .tox-sidebar__pane{display:flex}.tox .tox-sidebar--sliding-closed{opacity:0}.tox .tox-sidebar--sliding-open{opacity:1}.tox .tox-sidebar--sliding-growing,.tox .tox-sidebar--sliding-shrinking{transition:width .5s ease,opacity .5s ease}.tox .tox-selector{background-color:#4099ff;border-color:#4099ff;border-style:solid;border-width:1px;box-sizing:border-box;display:inline-block;height:10px;position:absolute;width:10px}.tox.tox-platform-touch .tox-selector{height:12px;width:12px}.tox .tox-slider{align-items:center;display:flex;flex:1;height:24px;justify-content:center;position:relative}.tox .tox-slider__rail{background-color:transparent;border:1px solid #000000;border-radius:3px;height:10px;min-width:120px;width:100%}.tox .tox-slider__handle{background-color:#207ab7;border:2px solid #185d8c;border-radius:3px;box-shadow:none;height:24px;left:50%;position:absolute;top:50%;transform:translate(-50%) translateY(-50%);width:14px}.tox .tox-form__controls-h-stack>.tox-slider:not(:first-of-type){margin-inline-start:8px}.tox .tox-form__controls-h-stack>.tox-form__group+.tox-slider{margin-inline-start:32px}.tox .tox-form__controls-h-stack>.tox-slider+.tox-form__group{margin-inline-start:32px}.tox .tox-source-code{overflow:auto}.tox .tox-spinner{display:flex}.tox .tox-spinner>div{animation:tam-bouncing-dots 1.5s ease-in-out 0s infinite both;background-color:#ffffff80;border-radius:100%;height:8px;width:8px}.tox .tox-spinner>div:nth-child(1){animation-delay:-.32s}.tox .tox-spinner>div:nth-child(2){animation-delay:-.16s}@keyframes tam-bouncing-dots{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.tox:not([dir=rtl]) .tox-spinner>div:not(:first-child){margin-left:4px}.tox[dir=rtl] .tox-spinner>div:not(:first-child){margin-right:4px}.tox .tox-statusbar{align-items:center;background-color:#222f3e;border-top:1px solid #000000;color:#fff;display:flex;flex:0 0 auto;font-size:12px;font-weight:400;height:18px;overflow:hidden;padding:0 8px;position:relative;text-transform:uppercase}.tox .tox-statusbar__path{display:flex;flex:1 1 auto;text-overflow:ellipsis;white-space:nowrap}.tox .tox-statusbar__right-container{display:flex;justify-content:flex-end;white-space:nowrap}.tox .tox-statusbar__help-text{text-align:center}.tox .tox-statusbar__text-container{align-items:flex-start;display:flex;flex:1 1 auto;height:16px;justify-content:space-between;overflow:hidden}@media only screen and (min-width: 768px){.tox .tox-statusbar__text-container.tox-statusbar__text-container-3-cols>.tox-statusbar__help-text,.tox .tox-statusbar__text-container.tox-statusbar__text-container-3-cols>.tox-statusbar__right-container,.tox .tox-statusbar__text-container.tox-statusbar__text-container-3-cols>.tox-statusbar__path{flex:0 0 calc(100% / 3)}}.tox .tox-statusbar__text-container.tox-statusbar__text-container--flex-end{justify-content:flex-end}.tox .tox-statusbar__text-container.tox-statusbar__text-container--flex-start{justify-content:flex-start}.tox .tox-statusbar__text-container.tox-statusbar__text-container--space-around{justify-content:space-around}.tox .tox-statusbar__path>*{display:inline;white-space:nowrap}.tox .tox-statusbar__wordcount{flex:0 0 auto;margin-left:1ch}@media only screen and (max-width: 767px){.tox .tox-statusbar__text-container .tox-statusbar__help-text{display:none}.tox .tox-statusbar__text-container .tox-statusbar__help-text:only-child{display:block}}.tox .tox-statusbar a,.tox .tox-statusbar__path-item,.tox .tox-statusbar__wordcount{color:#fff;position:relative;-webkit-text-decoration:none;text-decoration:none}.tox .tox-statusbar a:hover:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__path-item:hover:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__wordcount:hover:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar a:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__path-item:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__wordcount:focus:not(:disabled):not([aria-disabled=true]){color:#fff;cursor:pointer}.tox .tox-statusbar a:focus-visible:after,.tox .tox-statusbar__path-item:focus-visible:after,.tox .tox-statusbar__wordcount:focus-visible:after{border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:"";left:0;position:absolute;right:0;top:0}@media (forced-colors: active){.tox .tox-statusbar a:focus-visible:after,.tox .tox-statusbar__path-item:focus-visible:after,.tox .tox-statusbar__wordcount:focus-visible:after{border:2px solid highlight}}.tox .tox-statusbar__resize-handle{align-items:flex-end;align-self:stretch;cursor:nwse-resize;display:flex;flex:0 0 auto;justify-content:flex-end;margin:3px -5px 3px 4px;padding-bottom:0;padding-left:0;padding-right:0;position:relative}.tox .tox-statusbar__resize-handle svg{display:block;fill:#ffffff80}.tox .tox-statusbar__resize-handle:hover svg,.tox .tox-statusbar__resize-handle:focus svg{fill:#fff}.tox .tox-statusbar__resize-handle:focus-visible{background-color:transparent;border-radius:1px 1px -4px;box-shadow:0 0 0 2px transparent}.tox .tox-statusbar__resize-handle:focus-visible:after{border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:"";left:0;position:absolute;right:0;top:0}@media (forced-colors: active){.tox .tox-statusbar__resize-handle:focus-visible:after{border:2px solid highlight}}.tox:not([dir=rtl]) .tox-statusbar__path>*{margin-right:4px}.tox:not([dir=rtl]) .tox-statusbar__branding{margin-left:2ch}.tox[dir=rtl] .tox-statusbar{flex-direction:row-reverse}.tox[dir=rtl] .tox-statusbar__path>*{margin-left:4px}.tox .tox-throbber{z-index:1299}.tox .tox-throbber__busy-spinner{align-items:center;background-color:#222f3e99;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0}.tox .tox-tbtn{align-items:center;background:#222f3e;border:0;border-radius:3px;box-shadow:none;color:#fff;display:flex;flex:0 0 auto;font-size:14px;font-style:normal;font-weight:400;height:34px;justify-content:center;margin:3px 0 2px;outline:none;padding:0;text-transform:none;width:34px}@media (forced-colors: active){.tox .tox-tbtn:hover,.tox .tox-tbtn.tox-tbtn:hover{outline:1px dashed currentColor}.tox .tox-tbtn.tox-tbtn--active,.tox .tox-tbtn.tox-tbtn--enabled,.tox .tox-tbtn.tox-tbtn--enabled:hover,.tox .tox-tbtn.tox-tbtn--enabled:focus,.tox .tox-tbtn:focus:not(.tox-tbtn--disabled){outline:1px solid currentColor;position:relative}}.tox .tox-tbtn svg{display:block;fill:#fff}@media (forced-colors: active){.tox .tox-tbtn svg{fill:currentColor!important}.tox .tox-tbtn svg.tox-tbtn--enabled,.tox .tox-tbtn svg:focus:not(.tox-tbtn--disabled){fill:currentColor!important}.tox .tox-tbtn svg.tox-tbtn--disabled,.tox .tox-tbtn svg.tox-tbtn--disabled:hover,.tox .tox-tbtn svg .tox-tbtn:disabled,.tox .tox-tbtn svg .tox-tbtn:disabled:hover{filter:contrast(0%)}}.tox .tox-tbtn.tox-tbtn-more{padding-left:5px;padding-right:5px;width:inherit}.tox .tox-tbtn:focus{background:#4a5562;border:0;box-shadow:none;position:relative;z-index:1}.tox .tox-tbtn:focus:after{border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:"";left:0;position:absolute;right:0;top:0}@media (forced-colors: active){.tox .tox-tbtn:focus:after{border:2px solid highlight}}.tox .tox-tbtn:hover{background:#4a5562;border:0;box-shadow:none;color:#fff}.tox .tox-tbtn:hover svg{fill:#fff}.tox .tox-tbtn:active{background:#757d87;border:0;box-shadow:none;color:#fff}.tox .tox-tbtn:active svg{fill:#fff}.tox .tox-tbtn--disabled .tox-tbtn--enabled svg{fill:#ffffff80}.tox .tox-tbtn--disabled,.tox .tox-tbtn--disabled:hover,.tox .tox-tbtn:disabled,.tox .tox-tbtn:disabled:hover{background:#222f3e;border:0;box-shadow:none;color:#ffffff80;cursor:not-allowed}.tox .tox-tbtn--disabled svg,.tox .tox-tbtn--disabled:hover svg,.tox .tox-tbtn:disabled svg,.tox .tox-tbtn:disabled:hover svg{fill:#ffffff80}.tox .tox-tbtn--active,.tox .tox-tbtn--enabled,.tox .tox-tbtn--enabled:hover,.tox .tox-tbtn--enabled:focus{background:#757d87;border:0;box-shadow:none;color:#fff;position:relative}.tox .tox-tbtn--active>*,.tox .tox-tbtn--enabled>*,.tox .tox-tbtn--enabled:hover>*,.tox .tox-tbtn--enabled:focus>*{transform:none}.tox .tox-tbtn--active svg,.tox .tox-tbtn--enabled svg,.tox .tox-tbtn--enabled:hover svg,.tox .tox-tbtn--enabled:focus svg{fill:#fff}.tox .tox-tbtn--active.tox-tbtn--disabled svg,.tox .tox-tbtn--enabled.tox-tbtn--disabled svg,.tox .tox-tbtn--enabled:hover.tox-tbtn--disabled svg,.tox .tox-tbtn--enabled:focus.tox-tbtn--disabled svg{fill:#ffffff80}.tox .tox-tbtn--enabled:focus:after{border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:"";left:0;position:absolute;right:0;top:0}@media (forced-colors: active){.tox .tox-tbtn--enabled:focus:after{border:2px solid highlight}}.tox .tox-tbtn:focus:not(.tox-tbtn--disabled){color:#fff}.tox .tox-tbtn:focus:not(.tox-tbtn--disabled) svg{fill:#fff}.tox .tox-tbtn:active>*{transform:none}.tox .tox-tbtn--md{height:51px;width:51px}.tox .tox-tbtn--lg{flex-direction:column;height:68px;width:68px}.tox .tox-tbtn--return{align-self:stretch;height:unset;width:16px}.tox .tox-tbtn--labeled{padding:0 4px;width:unset}.tox .tox-tbtn__vlabel{display:block;font-size:10px;font-weight:400;letter-spacing:-.025em;margin-bottom:4px;white-space:nowrap}.tox .tox-number-input{background:transparent;border-radius:3px;display:flex;margin:3px 0 2px;position:relative;width:auto}.tox .tox-number-input:focus{background:#4a5562}.tox .tox-number-input:focus:after{border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:"";left:0;position:absolute;right:0;top:0}@media (forced-colors: active){.tox .tox-number-input:focus:after{border:2px solid highlight}}.tox .tox-number-input .tox-input-wrapper{display:flex;pointer-events:none;position:relative;text-align:center}.tox .tox-number-input .tox-input-wrapper:focus{background-color:#4a5562;z-index:1}.tox .tox-number-input .tox-input-wrapper:focus:after{border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:"";left:0;position:absolute;right:0;top:0}@media (forced-colors: active){.tox .tox-number-input .tox-input-wrapper:focus:after{border:2px solid highlight}}.tox .tox-number-input .tox-input-wrapper:has(input:focus):after{border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:"";left:0;position:absolute;right:0;top:0}@media (forced-colors: active){.tox .tox-number-input .tox-input-wrapper:has(input:focus):after{border:2px solid highlight}}.tox .tox-number-input input{border-radius:3px;color:#fff;font-size:14px;margin:2px 0;pointer-events:all;position:relative;width:60px}.tox .tox-number-input input:hover{background:#4a5562;color:#fff}.tox .tox-number-input input:focus{background-color:#4a5562}.tox .tox-number-input input:disabled{background:#222f3e;border:0;box-shadow:none;color:#ffffff80;cursor:not-allowed}.tox .tox-number-input button{color:#fff;height:34px;position:relative;text-align:center;width:24px}@media (forced-colors: active){.tox .tox-number-input button:hover,.tox .tox-number-input button:focus,.tox .tox-number-input button:active{outline:1px solid currentColor!important}}.tox .tox-number-input button svg{display:block;fill:#fff;margin:0 auto;transform:scale(.67)}@media (forced-colors: active){.tox .tox-number-input button svg,.tox .tox-number-input button svg:active,.tox .tox-number-input button svg:hover{fill:currentColor!important}.tox .tox-number-input button svg:disabled{filter:contrast(0)}}.tox .tox-number-input button:focus{background:#4a5562;z-index:1}.tox .tox-number-input button:focus:after{border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:"";left:0;position:absolute;right:0;top:0}@media (forced-colors: active){.tox .tox-number-input button:focus:after{border:2px solid highlight}}.tox .tox-number-input button:hover{background:#4a5562;border:0;box-shadow:none;color:#fff}.tox .tox-number-input button:hover svg{fill:#fff}.tox .tox-number-input button:active{background:#757d87;border:0;box-shadow:none;color:#fff}.tox .tox-number-input button:active svg{fill:#fff}.tox .tox-number-input button:disabled{background:#222f3e;border:0;box-shadow:none;color:#ffffff80;cursor:not-allowed}.tox .tox-number-input button:disabled svg{fill:#ffffff80}.tox .tox-number-input button.minus{border-radius:3px 0 0 3px}.tox .tox-number-input button.plus{border-radius:0 3px 3px 0}.tox .tox-number-input:focus:not(:active)>button,.tox .tox-number-input:focus:not(:active)>.tox-input-wrapper{background:#4a5562}.tox .tox-tbtn--select{margin:3px 0 2px;padding:0 4px;width:auto}.tox .tox-tbtn__select-label{cursor:default;font-weight:400;height:initial;margin:0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tox .tox-tbtn__select-chevron{align-items:center;display:flex;justify-content:center;width:16px}.tox .tox-tbtn__select-chevron svg{fill:#ffffff80}@media (forced-colors: active){.tox .tox-tbtn__select-chevron svg{fill:currentColor}}.tox .tox-tbtn--bespoke{background:transparent}.tox .tox-tbtn--bespoke:focus{background:#4a5562}.tox .tox-tbtn--bespoke+.tox-tbtn--bespoke{margin-inline-start:0}.tox .tox-tbtn--bespoke .tox-tbtn__select-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:7em}.tox .tox-tbtn--disabled .tox-tbtn__select-label,.tox .tox-tbtn--select:disabled .tox-tbtn__select-label{cursor:not-allowed}.tox .tox-split-button{border:0;border-radius:3px;box-sizing:border-box;display:flex;margin:3px 0 2px}.tox .tox-split-button:hover{box-shadow:0 0 0 1px #4a5562 inset}.tox .tox-split-button:focus{background:#4a5562;box-shadow:none;color:#fff;position:relative;z-index:1}.tox .tox-split-button:focus:after{pointer-events:none;border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:"";left:0;position:absolute;right:0;top:0}@media (forced-colors: active){.tox .tox-split-button:focus:after{border:2px solid highlight}}.tox .tox-split-button>*{border-radius:0}.tox .tox-split-button>*:nth-child(1){border-bottom-left-radius:3px;border-top-left-radius:3px}.tox .tox-split-button>*:nth-child(2){border-bottom-right-radius:3px;border-top-right-radius:3px}.tox .tox-split-button__chevron{width:16px}.tox .tox-split-button__chevron svg{fill:#ffffff80}@media (forced-colors: active){.tox .tox-split-button__chevron svg{fill:currentColor}}.tox .tox-split-button .tox-tbtn{margin:0}.tox .tox-split-button:focus .tox-tbtn{background-color:transparent}.tox .tox-split-button.tox-tbtn--disabled:hover,.tox .tox-split-button.tox-tbtn--disabled:focus,.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:hover,.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:focus{background:#222f3e;box-shadow:none;color:#ffffff80}.tox.tox-platform-touch .tox-split-button .tox-tbtn--select{padding:0}.tox.tox-platform-touch .tox-split-button .tox-tbtn:not(.tox-tbtn--select):first-child{width:30px}.tox.tox-platform-touch .tox-split-button__chevron{width:20px}.tox .tox-split-button.tox-tbtn--disabled svg #tox-icon-text-color__color,.tox .tox-split-button.tox-tbtn--disabled svg #tox-icon-highlight-bg-color__color{opacity:.6}.tox .tox-toolbar-overlord{background-color:#222f3e}.tox .tox-toolbar,.tox .tox-toolbar__primary,.tox .tox-toolbar__overflow{background-attachment:local;background-color:#222f3e;background-image:repeating-linear-gradient(#000000 0 1px,transparent 1px 39px);background-position:center top 39px;background-repeat:no-repeat;background-size:calc(100% - 8px) calc(100% - 39px);display:flex;flex:0 0 auto;flex-shrink:0;flex-wrap:wrap;padding:0;transform:perspective(1px)}.tox .tox-toolbar-overlord>.tox-toolbar,.tox .tox-toolbar-overlord>.tox-toolbar__primary,.tox .tox-toolbar-overlord>.tox-toolbar__overflow{background-position:center top 0;background-size:calc(100% - 8px) calc(100% + -0)}.tox .tox-toolbar__overflow.tox-toolbar__overflow--closed{height:0;opacity:0;padding-bottom:0;padding-top:0;visibility:hidden}.tox .tox-toolbar__overflow--growing{transition:height .3s ease,opacity .2s linear .1s}.tox .tox-toolbar__overflow--shrinking{transition:opacity .3s ease,height .2s linear .1s,visibility 0s linear .3s}.tox .tox-toolbar-overlord,.tox .tox-anchorbar{grid-column:1 / -1}.tox .tox-menubar+.tox-toolbar,.tox .tox-menubar+.tox-toolbar-overlord{border-top:1px solid #000000;margin-top:-1px;padding-bottom:0;padding-top:0}@media (forced-colors: active){.tox .tox-menubar+.tox-toolbar,.tox .tox-menubar+.tox-toolbar-overlord{outline:1px solid currentColor}}.tox .tox-toolbar--scrolling{flex-wrap:nowrap;overflow-x:auto}.tox .tox-pop .tox-toolbar{border-width:0}.tox .tox-toolbar--no-divider{background-image:none}.tox .tox-toolbar-overlord .tox-toolbar:not(.tox-toolbar--scrolling):first-child,.tox .tox-toolbar-overlord .tox-toolbar__primary{background-position:center top 39px}.tox .tox-editor-header>.tox-toolbar--scrolling,.tox .tox-toolbar-overlord .tox-toolbar--scrolling:first-child{background-image:none}.tox.tox-tinymce-aux .tox-toolbar__overflow{background-color:#222f3e;background-position:center top 43px;background-size:calc(100% - 16px) calc(100% - 51px);border:none;border-radius:3px;box-shadow:0 0 2px #2a374633,0 4px 8px #2a374626;overscroll-behavior:none;padding:4px 0}@media (forced-colors: active){.tox.tox-tinymce-aux .tox-toolbar__overflow{border:solid}}.tox-pop .tox-pop__dialog .tox-toolbar{background-position:center top 43px;background-size:calc(100% - 8px) calc(100% - 51px);padding:4px 0}.tox .tox-toolbar__group{align-items:center;display:flex;flex-wrap:wrap;margin:0;padding:0 4px}.tox .tox-toolbar__group--pull-right{margin-left:auto}.tox .tox-toolbar--scrolling .tox-toolbar__group{flex-shrink:0;flex-wrap:nowrap}.tox:not([dir=rtl]) .tox-toolbar__group:not(:last-of-type){border-right:1px solid #000000}.tox[dir=rtl] .tox-toolbar__group:not(:last-of-type){border-left:1px solid #000000}.tox .tox-tooltip{display:inline-block;max-width:15em;padding:8px;pointer-events:none;position:relative;width:max-content;z-index:1150}.tox .tox-tooltip__body{background-color:#2a3746;border-radius:3px;box-shadow:none;color:#fff;font-size:12px;font-style:normal;font-weight:600;overflow-wrap:break-word;padding:4px 6px;text-transform:none}@media (forced-colors: active){.tox .tox-tooltip__body{outline:outset 1px}}.tox .tox-tooltip__arrow{position:absolute}.tox .tox-tooltip--down .tox-tooltip__arrow{border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid #2A3746;bottom:0;left:50%;position:absolute;transform:translate(-50%)}.tox .tox-tooltip--up .tox-tooltip__arrow{border-bottom:8px solid #2A3746;border-left:8px solid transparent;border-right:8px solid transparent;left:50%;position:absolute;top:0;transform:translate(-50%)}.tox .tox-tooltip--right .tox-tooltip__arrow{border-bottom:8px solid transparent;border-left:8px solid #2A3746;border-top:8px solid transparent;position:absolute;right:0;top:50%;transform:translateY(-50%)}.tox .tox-tooltip--left .tox-tooltip__arrow{border-bottom:8px solid transparent;border-right:8px solid #2A3746;border-top:8px solid transparent;left:0;position:absolute;top:50%;transform:translateY(-50%)}.tox .tox-tree{display:flex;flex-direction:column}.tox .tox-tree .tox-trbtn{align-items:center;background:transparent;border:0;border-radius:4px;box-shadow:none;color:#fff;display:flex;flex:0 0 auto;font-size:14px;font-style:normal;font-weight:400;height:28px;margin-bottom:4px;margin-top:4px;outline:none;overflow:hidden;padding:0 0 0 8px;text-transform:none}.tox .tox-tree .tox-trbtn .tox-tree__label{cursor:default;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tox .tox-tree .tox-trbtn svg{display:block;fill:#fff}.tox .tox-tree .tox-trbtn:focus{background:#4a5562;border:0;box-shadow:none}.tox .tox-tree .tox-trbtn:hover{background:#4a5562;border:0;box-shadow:none;color:#fff}.tox .tox-tree .tox-trbtn:hover svg{fill:#fff}.tox .tox-tree .tox-trbtn:active{background:#6ea9d0;border:0;box-shadow:none;color:#fff}.tox .tox-tree .tox-trbtn:active svg{fill:#fff}.tox .tox-tree .tox-trbtn--disabled,.tox .tox-tree .tox-trbtn--disabled:hover,.tox .tox-tree .tox-trbtn:disabled,.tox .tox-tree .tox-trbtn:disabled:hover{background:transparent;border:0;box-shadow:none;color:#ffffff80;cursor:not-allowed}.tox .tox-tree .tox-trbtn--disabled svg,.tox .tox-tree .tox-trbtn--disabled:hover svg,.tox .tox-tree .tox-trbtn:disabled svg,.tox .tox-tree .tox-trbtn:disabled:hover svg{fill:#ffffff80}.tox .tox-tree .tox-trbtn--enabled,.tox .tox-tree .tox-trbtn--enabled:hover{background:#6ea9d0;border:0;box-shadow:none;color:#fff}.tox .tox-tree .tox-trbtn--enabled>*,.tox .tox-tree .tox-trbtn--enabled:hover>*{transform:none}.tox .tox-tree .tox-trbtn--enabled svg,.tox .tox-tree .tox-trbtn--enabled:hover svg{fill:#fff}.tox .tox-tree .tox-trbtn:focus:not(.tox-trbtn--disabled){color:#fff}.tox .tox-tree .tox-trbtn:focus:not(.tox-trbtn--disabled) svg{fill:#fff}.tox .tox-tree .tox-trbtn:active>*{transform:none}.tox .tox-tree .tox-trbtn--return{align-self:stretch;height:unset;width:16px}.tox .tox-tree .tox-trbtn--labeled{padding:0 4px;width:unset}.tox .tox-tree .tox-trbtn__vlabel{display:block;font-size:10px;font-weight:400;letter-spacing:-.025em;margin-bottom:4px;white-space:nowrap}.tox .tox-tree .tox-tree--directory{display:flex;flex-direction:column}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label{font-weight:700}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn{margin-left:auto}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn svg{fill:transparent}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn.tox-mbtn--active svg,.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn:focus svg{fill:#fff}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:hover .tox-mbtn svg,.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:focus .tox-mbtn svg{fill:#fff}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:hover:has(.tox-mbtn:hover){background-color:transparent;color:#fff}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:hover:has(.tox-mbtn:hover) .tox-chevron svg{fill:#fff}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-chevron{margin-right:6px}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+.tox-tree--directory__children--growing) .tox-chevron,.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+.tox-tree--directory__children--shrinking) .tox-chevron{transition:transform .5s ease-in-out}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+.tox-tree--directory__children--growing) .tox-chevron,.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+.tox-tree--directory__children--open) .tox-chevron{transform:rotate(90deg)}.tox .tox-tree .tox-tree--leaf__label{font-weight:400}.tox .tox-tree .tox-tree--leaf__label .tox-mbtn{margin-left:auto}.tox .tox-tree .tox-tree--leaf__label .tox-mbtn svg{fill:transparent}.tox .tox-tree .tox-tree--leaf__label .tox-mbtn.tox-mbtn--active svg,.tox .tox-tree .tox-tree--leaf__label .tox-mbtn:focus svg{fill:#fff}.tox .tox-tree .tox-tree--leaf__label:hover .tox-mbtn svg{fill:#fff}.tox .tox-tree .tox-tree--leaf__label:hover:has(.tox-mbtn:hover){background-color:transparent;color:#fff}.tox .tox-tree .tox-tree--leaf__label:hover:has(.tox-mbtn:hover) .tox-chevron svg{fill:#fff}.tox .tox-tree .tox-tree--directory__children{overflow:hidden;padding-left:16px}.tox .tox-tree .tox-tree--directory__children.tox-tree--directory__children--growing,.tox .tox-tree .tox-tree--directory__children.tox-tree--directory__children--shrinking{transition:height .5s ease-in-out}.tox .tox-tree .tox-trbtn.tox-tree--leaf__label{display:flex;justify-content:space-between}.tox .tox-revisionhistory__pane{padding:0!important}.tox .tox-revisionhistory__container{display:flex;flex-direction:column;height:100%}.tox .tox-revisionhistory{background-color:#222f3e;border-top:1px solid rgba(255,255,255,.15);display:flex;flex:1;height:100%;margin-top:8px;overflow-x:auto;overflow-y:hidden;position:relative;width:100%}.tox .tox-revisionhistory--align-right{margin-left:auto}.tox .tox-revisionhistory__iframe{flex:1}.tox .tox-revisionhistory__sidebar{display:flex;flex-direction:column;height:100%;min-width:248px;width:316px}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__sidebar-title{background-color:#222f3e;box-shadow:0 4px 8px #222f3e1a;color:#fff;font-size:20px;font-weight:400;line-height:28px;padding:12px;z-index:1}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions{background-color:#2b3b4e;display:flex;flex:1;flex-direction:column;gap:12px;overflow-y:auto;padding:10px 12px}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions:focus{height:100%;position:relative;z-index:1}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions:focus:after{box-shadow:0 0 0 0 transparent;content:"";position:absolute;border-radius:3px;bottom:1px;left:1px;right:1px;top:1px}@media (forced-colors: active){.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions:focus:after{border:2px solid highlight}}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card{background-color:#222f3e;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:#fff;cursor:pointer;display:flex;flex-direction:column;font-size:14px;gap:12px;padding:12px;width:100%}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:hover{box-shadow:0 4px 8px #222f3e1a}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:focus{position:relative;z-index:1}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:focus:after{bottom:0;box-shadow:0 0 0 0 transparent #285ec7;content:"";left:0;position:absolute;right:0;top:0;border-radius:6px;box-shadow:0 0 0 2px #285ec7;box-shadow:0 0 0 2px #285ec7!important}@media (forced-colors: active){.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:focus:after{border:2px solid highlight}}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card.tox-revisionhistory__card--selected{background-color:#62430b;box-shadow:0 4px 8px #222f3e1a;position:relative}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card.tox-revisionhistory__card--selected:after{bottom:0;box-shadow:0 0 0 0 transparent #cea215;content:"";left:0;position:absolute;right:0;top:0;border-radius:6px;box-shadow:0 0 0 2px #cea215}@media (forced-colors: active){.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card.tox-revisionhistory__card--selected:after{border:2px solid highlight}}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card-date{display:flex;gap:12px;justify-content:space-between}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card-date-label{font-size:16px;line-height:24px}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card-label{font-size:12px;font-weight:600;line-height:24px;padding:0}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card-author{align-items:center;display:flex;flex:1 0 0;gap:8px;height:36px}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card-author-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;line-height:18px}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__avatar{border-radius:50%;height:36px;object-fit:cover;vertical-align:middle;width:36px}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__norevision{color:#ffffff80;font-size:16px;line-height:24px;padding:5px 5.5px}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card-check-icon{color:#fff;height:24px}.tox .tox-view-wrap,.tox .tox-view-wrap__slot-container{background-color:#222f3e;display:flex;flex:1;flex-direction:column;height:100%}.tox .tox-view{display:flex;flex:1 1 auto;flex-direction:column;overflow:hidden}.tox .tox-view__header{align-items:center;display:flex;font-size:16px;justify-content:space-between;padding:8px 8px 0;position:relative}.tox .tox-view__label{color:#fff;font-weight:700;line-height:24px;padding:4px 16px;text-align:center;white-space:nowrap}.tox .tox-view__label--normal{font-size:16px}.tox .tox-view__label--large{font-size:20px}.tox .tox-view--mobile.tox-view__header,.tox .tox-view--mobile.tox-view__toolbar{padding:8px}.tox .tox-view--scrolling{flex-wrap:nowrap;overflow-x:auto}.tox .tox-view__toolbar{display:flex;flex-direction:row;gap:8px;justify-content:space-between;overflow-x:auto;padding:8px 8px 0}.tox .tox-view__toolbar__group{display:flex;flex-direction:row;gap:12px}.tox .tox-view__header-start,.tox .tox-view__header-end{display:flex}.tox .tox-view__pane{height:100%;padding:8px;position:relative;width:100%}.tox .tox-view__pane_panel{border:1px solid #000000;border-radius:3px}.tox:not([dir=rtl]) .tox-view__header .tox-view__header-start>*,.tox:not([dir=rtl]) .tox-view__header .tox-view__header-end>*{margin-left:8px}.tox[dir=rtl] .tox-view__header .tox-view__header-start>*,.tox[dir=rtl] .tox-view__header .tox-view__header-end>*{margin-right:8px}.tox .tox-well{border:1px solid #000000;border-radius:3px;padding:8px;width:100%}.tox .tox-well>*:first-child{margin-top:0}.tox .tox-well>*:last-child{margin-bottom:0}.tox .tox-well>*:only-child{margin:0}.tox .tox-custom-editor{border:1px solid #000000;border-radius:3px;display:flex;flex:1;overflow:hidden;position:relative}.tox .tox-dialog-loading:before{background-color:#00000080;content:"";height:100%;position:absolute;width:100%;z-index:1000}.tox .tox-tab{cursor:pointer}.tox .tox-dialog__content-js,.tox .tox-dialog__body-content .tox-collection{display:flex;flex:1}.tox:not(.tox-tinymce-inline) .tox-editor-header{background-color:none;padding:0}.tox.tox-tinymce--toolbar-bottom .tox-editor-header,.tox.tox-tinymce-inline .tox-editor-header{margin-bottom:-1px}.tox.tox-tinymce-inline .tox-editor-container{overflow:hidden}.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-bottom .tox-editor-header{border-top:none;box-shadow:none}.tox.tox.tox-tinymce--toolbar-sticky-on .tox-editor-header{background-color:transparent;box-shadow:0 4px 4px -3px #00000040;padding:0}.tox.tox.tox-tinymce--toolbar-sticky-on.tox-tinymce--toolbar-bottom .tox-editor-header{box-shadow:0 4px 4px -3px #00000040}.tox .tox-collection--list .tox-collection__group .tox-insert-table-picker{margin:-4px 0}.tox .tox-menu.tox-collection.tox-collection--list{padding:0}.tox .tox-pop{box-shadow:none}.tox .tox-tbtn,.tox .tox-number-input,.tox .tox-tbtn--select,.tox .tox-split-button{margin:2px 0 3px}.tox .tox-toolbar,.tox .tox-toolbar__primary,.tox .tox-toolbar__overflow{background:url("data:image/svg+xml;charset=utf8,%3Csvg height='39px' viewBox='0 0 40 39px' width='40' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0' y='38px' width='100' height='1' fill='%23000000'/%3E%3C/svg%3E") left 0 top 0 #222f3e!important}.tox .tox-menubar+.tox-toolbar-overlord{border-top:none}.tox .tox-menubar+.tox-toolbar,.tox .tox-menubar+.tox-toolbar-overlord .tox-toolbar__primary{border-top:1px solid #000000;margin-top:-1px}.tox.tox-tinymce-aux .tox-toolbar__overflow{border:1px solid #000000;padding:0}.tox .tox-pop .tox-pop__dialog .tox-toolbar{padding:0}.tox:not(.tox-tinymce-inline) .tox-editor-header:not(:first-child) .tox-menubar{border-top:1px solid #000000}.tox:not(.tox-tinymce-inline) .tox-editor-header:not(:first-child) .tox-toolbar-overlord:first-child .tox-toolbar__primary,.tox:not(.tox-tinymce-inline) .tox-editor-header:not(:first-child) .tox-toolbar:first-child{border-top:1px solid #000000}.tox .tox-toolbar__group{padding:0 4px}.tox .tox-collection__item{border-radius:0;cursor:pointer}.tox .tox-statusbar a:hover:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__path-item:hover:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__wordcount:hover:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar a:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__path-item:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__wordcount:focus:not(:disabled):not([aria-disabled=true]){color:#fff}.tox .tox-statusbar__branding svg{fill:#fffc;height:1em;margin-left:.3em;width:auto}@media (forced-colors: active){.tox .tox-statusbar__branding svg{fill:currentColor}}.tox .tox-statusbar__branding a{align-items:center;display:inline-flex}.tox .tox-statusbar__branding a:hover:not(:disabled):not([aria-disabled=true]) svg,.tox .tox-statusbar__branding a:focus:not(:disabled):not([aria-disabled=true]) svg{fill:#fff}.tox:not([dir=rtl]) .tox-statusbar__branding{margin-left:1ch}.tox[dir=rtl] .tox-statusbar__branding svg{margin-left:0;margin-right:.3em}.tox .tox-statusbar__resize-handle{padding-bottom:0;padding-right:0}.tox .tox-button:before{display:none}.tox .tox-toolbar,.tox .tox-toolbar__primary,.tox .tox-toolbar__overflow{background-color:#0e1b23!important}.tox-tinymce{border:none!important}.app-static-name[data-v-871f6bd6]{cursor:text;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-name[data-v-018eae28]{position:sticky;top:100px}.message[data-v-018eae28]{padding-top:10px}.message__timestamp[data-v-018eae28]{font-size:.75rem;color:rgba(var(--v-theme-bluegrey))}.message__content[data-v-018eae28]{font-size:14px;word-break:break-word}.comment__actions[data-v-018eae28]{position:absolute;right:0}.card[data-v-3ad3a67b]{position:sticky;height:87.5vh;top:3.9rem}.close-btn[data-v-3ad3a67b]{position:absolute;top:0;right:0}.content[data-v-3ad3a67b]{position:relative;height:100%}.empty-state[data-v-3ad3a67b]{margin-top:200px;text-align:center}.empty-state__text[data-v-3ad3a67b]{max-width:20em;margin:0 auto;line-height:1.8rem;color:rgb(var(--v-theme-bluegrey))}.comments-wrapper[data-v-3ad3a67b]{max-height:66vh;overflow-y:auto}.cell-container{padding-top:0}.cell-container--app{padding-bottom:0}.cm-editor{height:auto!important}.close-button[data-v-4e4c74a2]{position:absolute;top:10px;right:10px;width:24px;height:24px}.download-dialog[data-v-2e36ea1e]{background-color:#282c34!important;border:1px solid rgba(255,255,255,.1)}.bg-dark[data-v-2e36ea1e]{background-color:#282c34!important}.border-subtle[data-v-2e36ea1e]{border:1px solid rgba(255,255,255,.1)}.hover-bg[data-v-2e36ea1e]:hover{background-color:rgba(var(--v-theme-primary),.1)}.cursor-pointer[data-v-2e36ea1e]{cursor:pointer}[data-v-2e36ea1e] .v-card{background-color:#282c34;color:#abb2bf}[data-v-2e36ea1e] .v-alert{background-color:rgba(var(--v-theme-error),.1)!important;color:rgb(var(--v-theme-error))!important}[data-v-2e36ea1e] .v-progress-linear{background-color:rgba(var(--v-theme-primary),.1)!important}.clickable-item[data-v-542e8844]{cursor:pointer}.clickable-item[data-v-542e8844]:hover{opacity:.8;text-decoration:underline}.zt-app-bar[data-v-3c0dd2ac]{padding-top:3px;padding-bottom:3px}.logo-btn[data-v-3c0dd2ac] .v-icon{width:1.2em;height:1.2em}.cm-editor[data-v-3c0dd2ac]{height:auto!important}.click-edit[data-v-3c0dd2ac]{max-width:200px;width:100%}.click-edit__name[data-v-3c0dd2ac]{font-weight:400;cursor:text}.click-edit__show-text[data-v-3c0dd2ac],.click-edit__edit-field-wrapper[data-v-3c0dd2ac]{display:flex;align-items:center}.click-edit__name[data-v-3c0dd2ac]:hover{padding-left:3px;padding-right:3px;cursor:text;border:1px solid #294455}.click-edit__edit-field[data-v-3c0dd2ac]{margin-top:-11px}.click-edit__edit-field[data-v-3c0dd2ac] .v-field__input{font-size:1.5rem;letter-spacing:normal}@media (min-width: 600px){.click-edit[data-v-3c0dd2ac]{max-width:250px}}@media (min-width: 1280px){.click-edit[data-v-3c0dd2ac]{max-width:450px}}@media (min-width: 1920px){.click-edit[data-v-3c0dd2ac]{max-width:600px}}.content[data-v-3c0dd2ac]{padding-left:0!important;padding-right:0!important}.content__comments[data-v-3c0dd2ac]{width:0;transition:width .15s ease}.content__comments--show[data-v-3c0dd2ac]{width:380px}.footer[data-v-3c0dd2ac]{display:flex;justify-content:space-between;flex-direction:column;padding:4px 16px}.footer__left-container[data-v-3c0dd2ac],.footer__right-container[data-v-3c0dd2ac]{display:flex;width:100%}@media (min-width: 960px){.footer__left-container[data-v-3c0dd2ac],.footer__right-container[data-v-3c0dd2ac]{align-items:center;width:auto}}.footer__right-container[data-v-3c0dd2ac]{align-items:center;flex-direction:column;justify-content:flex-start}@media (min-width: 600px){.footer__right-container[data-v-3c0dd2ac]{flex-direction:row}}.footer__left-container[data-v-3c0dd2ac]{flex-direction:column;margin:0 0 20px}@media (min-width: 600px){.footer__left-container[data-v-3c0dd2ac]{margin:0;flex-direction:row}}.footer__queue-length-wrapper[data-v-3c0dd2ac]{display:flex;justify-content:flex-start;width:100%}@media (min-width: 600px){.footer__queue-length-wrapper[data-v-3c0dd2ac]{width:auto}}.footer .dot-divider[data-v-3c0dd2ac]{display:none;margin:0 5px}@media (min-width: 600px){.footer .dot-divider[data-v-3c0dd2ac]{display:flex;margin:0 16px}}@media (min-width: 1280px){.footer .dot-divider[data-v-3c0dd2ac]{margin:0 16px}}@media (min-width: 1920px){.footer .dot-divider[data-v-3c0dd2ac]{margin:0 24px}}.footer__status-wrapper[data-v-3c0dd2ac]{display:flex;justify-content:flex-start;width:100%;align-items:center}.footer__status-wrapper .dot-divider[data-v-3c0dd2ac]{display:none}@media (min-width: 960px){.footer__status-wrapper .dot-divider[data-v-3c0dd2ac]{display:flex}}.footer__code-version-icon[data-v-3c0dd2ac]{margin-right:0;margin-left:-5px}@media (min-width: 600px){.footer__code-version-icon[data-v-3c0dd2ac]{margin-right:12px}}.footer__queue-length-btn[data-v-3c0dd2ac]{margin:0 2px}@media (min-width: 960px){.footer__queue-length-btn[data-v-3c0dd2ac]{margin:0 8px 0 24px}}.footer__code-running-loader[data-v-3c0dd2ac]{margin-right:10px}@media (min-width: 1280px){.footer__code-running-loader[data-v-3c0dd2ac]{margin-right:10px}}.footer__queue-list[data-v-3c0dd2ac]{font-size:.625rem}.footer__queue-list-item--pending[data-v-3c0dd2ac]{color:rgba(var(--v-theme-bluegrey-darken-2))}.footer__status[data-v-3c0dd2ac]{color:rgba(var(--v-theme-success))}.footer__status--error[data-v-3c0dd2ac]{color:rgba(var(--v-theme-error))}.footer__status--connected[data-v-3c0dd2ac]{color:rgba(var(--v-theme-info))}@media (min-width: 960px){.footer[data-v-3c0dd2ac]{flex-direction:row;height:34px}}.toggle-group[data-v-3c0dd2ac]{display:flex;justify-content:center;position:absolute;left:50%;transform:translate(-50%)}@font-face{font-family:Material Design Icons;src:url(./materialdesignicons-webfont-5159a347.eot?v=7.3.67);src:url(./materialdesignicons-webfont-5159a347.eot?#iefix&v=7.3.67) format("embedded-opentype"),url(./materialdesignicons-webfont-31010194.woff2?v=7.3.67) format("woff2"),url(./materialdesignicons-webfont-28c8f97f.woff?v=7.3.67) format("woff"),url(./materialdesignicons-webfont-be825c12.ttf?v=7.3.67) format("truetype");font-weight:400;font-style:normal}.mdi:before,.mdi-set{display:inline-block;font: 24px/1 Material Design Icons;font-size:inherit;text-rendering:auto;line-height:inherit;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.mdi-ab-testing:before{content:"󰇉"}.mdi-abacus:before{content:"󱛠"}.mdi-abjad-arabic:before{content:"󱌨"}.mdi-abjad-hebrew:before{content:"󱌩"}.mdi-abugida-devanagari:before{content:"󱌪"}.mdi-abugida-thai:before{content:"󱌫"}.mdi-access-point:before{content:"󰀃"}.mdi-access-point-check:before{content:"󱔸"}.mdi-access-point-minus:before{content:"󱔹"}.mdi-access-point-network:before{content:"󰀂"}.mdi-access-point-network-off:before{content:"󰯡"}.mdi-access-point-off:before{content:"󱔑"}.mdi-access-point-plus:before{content:"󱔺"}.mdi-access-point-remove:before{content:"󱔻"}.mdi-account:before{content:"󰀄"}.mdi-account-alert:before{content:"󰀅"}.mdi-account-alert-outline:before{content:"󰭐"}.mdi-account-arrow-down:before{content:"󱡨"}.mdi-account-arrow-down-outline:before{content:"󱡩"}.mdi-account-arrow-left:before{content:"󰭑"}.mdi-account-arrow-left-outline:before{content:"󰭒"}.mdi-account-arrow-right:before{content:"󰭓"}.mdi-account-arrow-right-outline:before{content:"󰭔"}.mdi-account-arrow-up:before{content:"󱡧"}.mdi-account-arrow-up-outline:before{content:"󱡪"}.mdi-account-badge:before{content:"󱬊"}.mdi-account-badge-outline:before{content:"󱬋"}.mdi-account-box:before{content:"󰀆"}.mdi-account-box-multiple:before{content:"󰤴"}.mdi-account-box-multiple-outline:before{content:"󱀊"}.mdi-account-box-outline:before{content:"󰀇"}.mdi-account-cancel:before{content:"󱋟"}.mdi-account-cancel-outline:before{content:"󱋠"}.mdi-account-card:before{content:"󱮤"}.mdi-account-card-outline:before{content:"󱮥"}.mdi-account-cash:before{content:"󱂗"}.mdi-account-cash-outline:before{content:"󱂘"}.mdi-account-check:before{content:"󰀈"}.mdi-account-check-outline:before{content:"󰯢"}.mdi-account-child:before{content:"󰪉"}.mdi-account-child-circle:before{content:"󰪊"}.mdi-account-child-outline:before{content:"󱃈"}.mdi-account-circle:before{content:"󰀉"}.mdi-account-circle-outline:before{content:"󰭕"}.mdi-account-clock:before{content:"󰭖"}.mdi-account-clock-outline:before{content:"󰭗"}.mdi-account-cog:before{content:"󱍰"}.mdi-account-cog-outline:before{content:"󱍱"}.mdi-account-convert:before{content:"󰀊"}.mdi-account-convert-outline:before{content:"󱌁"}.mdi-account-cowboy-hat:before{content:"󰺛"}.mdi-account-cowboy-hat-outline:before{content:"󱟳"}.mdi-account-credit-card:before{content:"󱮦"}.mdi-account-credit-card-outline:before{content:"󱮧"}.mdi-account-details:before{content:"󰘱"}.mdi-account-details-outline:before{content:"󱍲"}.mdi-account-edit:before{content:"󰚼"}.mdi-account-edit-outline:before{content:"󰿻"}.mdi-account-eye:before{content:"󰐠"}.mdi-account-eye-outline:before{content:"󱉻"}.mdi-account-file:before{content:"󱲧"}.mdi-account-file-outline:before{content:"󱲨"}.mdi-account-file-text:before{content:"󱲩"}.mdi-account-file-text-outline:before{content:"󱲪"}.mdi-account-filter:before{content:"󰤶"}.mdi-account-filter-outline:before{content:"󰾝"}.mdi-account-group:before{content:"󰡉"}.mdi-account-group-outline:before{content:"󰭘"}.mdi-account-hard-hat:before{content:"󰖵"}.mdi-account-hard-hat-outline:before{content:"󱨟"}.mdi-account-heart:before{content:"󰢙"}.mdi-account-heart-outline:before{content:"󰯣"}.mdi-account-injury:before{content:"󱠕"}.mdi-account-injury-outline:before{content:"󱠖"}.mdi-account-key:before{content:"󰀋"}.mdi-account-key-outline:before{content:"󰯤"}.mdi-account-lock:before{content:"󱅞"}.mdi-account-lock-open:before{content:"󱥠"}.mdi-account-lock-open-outline:before{content:"󱥡"}.mdi-account-lock-outline:before{content:"󱅟"}.mdi-account-minus:before{content:"󰀍"}.mdi-account-minus-outline:before{content:"󰫬"}.mdi-account-multiple:before{content:"󰀎"}.mdi-account-multiple-check:before{content:"󰣅"}.mdi-account-multiple-check-outline:before{content:"󱇾"}.mdi-account-multiple-minus:before{content:"󰗓"}.mdi-account-multiple-minus-outline:before{content:"󰯥"}.mdi-account-multiple-outline:before{content:"󰀏"}.mdi-account-multiple-plus:before{content:"󰀐"}.mdi-account-multiple-plus-outline:before{content:"󰠀"}.mdi-account-multiple-remove:before{content:"󱈊"}.mdi-account-multiple-remove-outline:before{content:"󱈋"}.mdi-account-music:before{content:"󰠃"}.mdi-account-music-outline:before{content:"󰳩"}.mdi-account-network:before{content:"󰀑"}.mdi-account-network-off:before{content:"󱫱"}.mdi-account-network-off-outline:before{content:"󱫲"}.mdi-account-network-outline:before{content:"󰯦"}.mdi-account-off:before{content:"󰀒"}.mdi-account-off-outline:before{content:"󰯧"}.mdi-account-outline:before{content:"󰀓"}.mdi-account-plus:before{content:"󰀔"}.mdi-account-plus-outline:before{content:"󰠁"}.mdi-account-question:before{content:"󰭙"}.mdi-account-question-outline:before{content:"󰭚"}.mdi-account-reactivate:before{content:"󱔫"}.mdi-account-reactivate-outline:before{content:"󱔬"}.mdi-account-remove:before{content:"󰀕"}.mdi-account-remove-outline:before{content:"󰫭"}.mdi-account-school:before{content:"󱨠"}.mdi-account-school-outline:before{content:"󱨡"}.mdi-account-search:before{content:"󰀖"}.mdi-account-search-outline:before{content:"󰤵"}.mdi-account-settings:before{content:"󰘰"}.mdi-account-settings-outline:before{content:"󱃉"}.mdi-account-star:before{content:"󰀗"}.mdi-account-star-outline:before{content:"󰯨"}.mdi-account-supervisor:before{content:"󰪋"}.mdi-account-supervisor-circle:before{content:"󰪌"}.mdi-account-supervisor-circle-outline:before{content:"󱓬"}.mdi-account-supervisor-outline:before{content:"󱄭"}.mdi-account-switch:before{content:"󰀙"}.mdi-account-switch-outline:before{content:"󰓋"}.mdi-account-sync:before{content:"󱤛"}.mdi-account-sync-outline:before{content:"󱤜"}.mdi-account-tag:before{content:"󱰛"}.mdi-account-tag-outline:before{content:"󱰜"}.mdi-account-tie:before{content:"󰳣"}.mdi-account-tie-hat:before{content:"󱢘"}.mdi-account-tie-hat-outline:before{content:"󱢙"}.mdi-account-tie-outline:before{content:"󱃊"}.mdi-account-tie-voice:before{content:"󱌈"}.mdi-account-tie-voice-off:before{content:"󱌊"}.mdi-account-tie-voice-off-outline:before{content:"󱌋"}.mdi-account-tie-voice-outline:before{content:"󱌉"}.mdi-account-tie-woman:before{content:"󱪌"}.mdi-account-voice:before{content:"󰗋"}.mdi-account-voice-off:before{content:"󰻔"}.mdi-account-wrench:before{content:"󱢚"}.mdi-account-wrench-outline:before{content:"󱢛"}.mdi-adjust:before{content:"󰀚"}.mdi-advertisements:before{content:"󱤪"}.mdi-advertisements-off:before{content:"󱤫"}.mdi-air-conditioner:before{content:"󰀛"}.mdi-air-filter:before{content:"󰵃"}.mdi-air-horn:before{content:"󰶬"}.mdi-air-humidifier:before{content:"󱂙"}.mdi-air-humidifier-off:before{content:"󱑦"}.mdi-air-purifier:before{content:"󰵄"}.mdi-air-purifier-off:before{content:"󱭗"}.mdi-airbag:before{content:"󰯩"}.mdi-airballoon:before{content:"󰀜"}.mdi-airballoon-outline:before{content:"󱀋"}.mdi-airplane:before{content:"󰀝"}.mdi-airplane-alert:before{content:"󱡺"}.mdi-airplane-check:before{content:"󱡻"}.mdi-airplane-clock:before{content:"󱡼"}.mdi-airplane-cog:before{content:"󱡽"}.mdi-airplane-edit:before{content:"󱡾"}.mdi-airplane-landing:before{content:"󰗔"}.mdi-airplane-marker:before{content:"󱡿"}.mdi-airplane-minus:before{content:"󱢀"}.mdi-airplane-off:before{content:"󰀞"}.mdi-airplane-plus:before{content:"󱢁"}.mdi-airplane-remove:before{content:"󱢂"}.mdi-airplane-search:before{content:"󱢃"}.mdi-airplane-settings:before{content:"󱢄"}.mdi-airplane-takeoff:before{content:"󰗕"}.mdi-airport:before{content:"󰡋"}.mdi-alarm:before{content:"󰀠"}.mdi-alarm-bell:before{content:"󰞎"}.mdi-alarm-check:before{content:"󰀡"}.mdi-alarm-light:before{content:"󰞏"}.mdi-alarm-light-off:before{content:"󱜞"}.mdi-alarm-light-off-outline:before{content:"󱜟"}.mdi-alarm-light-outline:before{content:"󰯪"}.mdi-alarm-multiple:before{content:"󰀢"}.mdi-alarm-note:before{content:"󰹱"}.mdi-alarm-note-off:before{content:"󰹲"}.mdi-alarm-off:before{content:"󰀣"}.mdi-alarm-panel:before{content:"󱗄"}.mdi-alarm-panel-outline:before{content:"󱗅"}.mdi-alarm-plus:before{content:"󰀤"}.mdi-alarm-snooze:before{content:"󰚎"}.mdi-album:before{content:"󰀥"}.mdi-alert:before{content:"󰀦"}.mdi-alert-box:before{content:"󰀧"}.mdi-alert-box-outline:before{content:"󰳤"}.mdi-alert-circle:before{content:"󰀨"}.mdi-alert-circle-check:before{content:"󱇭"}.mdi-alert-circle-check-outline:before{content:"󱇮"}.mdi-alert-circle-outline:before{content:"󰗖"}.mdi-alert-decagram:before{content:"󰚽"}.mdi-alert-decagram-outline:before{content:"󰳥"}.mdi-alert-minus:before{content:"󱒻"}.mdi-alert-minus-outline:before{content:"󱒾"}.mdi-alert-octagon:before{content:"󰀩"}.mdi-alert-octagon-outline:before{content:"󰳦"}.mdi-alert-octagram:before{content:"󰝧"}.mdi-alert-octagram-outline:before{content:"󰳧"}.mdi-alert-outline:before{content:"󰀪"}.mdi-alert-plus:before{content:"󱒺"}.mdi-alert-plus-outline:before{content:"󱒽"}.mdi-alert-remove:before{content:"󱒼"}.mdi-alert-remove-outline:before{content:"󱒿"}.mdi-alert-rhombus:before{content:"󱇎"}.mdi-alert-rhombus-outline:before{content:"󱇏"}.mdi-alien:before{content:"󰢚"}.mdi-alien-outline:before{content:"󱃋"}.mdi-align-horizontal-center:before{content:"󱇃"}.mdi-align-horizontal-distribute:before{content:"󱥢"}.mdi-align-horizontal-left:before{content:"󱇂"}.mdi-align-horizontal-right:before{content:"󱇄"}.mdi-align-vertical-bottom:before{content:"󱇅"}.mdi-align-vertical-center:before{content:"󱇆"}.mdi-align-vertical-distribute:before{content:"󱥣"}.mdi-align-vertical-top:before{content:"󱇇"}.mdi-all-inclusive:before{content:"󰚾"}.mdi-all-inclusive-box:before{content:"󱢍"}.mdi-all-inclusive-box-outline:before{content:"󱢎"}.mdi-allergy:before{content:"󱉘"}.mdi-alpha:before{content:"󰀫"}.mdi-alpha-a:before{content:"󰫮"}.mdi-alpha-a-box:before{content:"󰬈"}.mdi-alpha-a-box-outline:before{content:"󰯫"}.mdi-alpha-a-circle:before{content:"󰯬"}.mdi-alpha-a-circle-outline:before{content:"󰯭"}.mdi-alpha-b:before{content:"󰫯"}.mdi-alpha-b-box:before{content:"󰬉"}.mdi-alpha-b-box-outline:before{content:"󰯮"}.mdi-alpha-b-circle:before{content:"󰯯"}.mdi-alpha-b-circle-outline:before{content:"󰯰"}.mdi-alpha-c:before{content:"󰫰"}.mdi-alpha-c-box:before{content:"󰬊"}.mdi-alpha-c-box-outline:before{content:"󰯱"}.mdi-alpha-c-circle:before{content:"󰯲"}.mdi-alpha-c-circle-outline:before{content:"󰯳"}.mdi-alpha-d:before{content:"󰫱"}.mdi-alpha-d-box:before{content:"󰬋"}.mdi-alpha-d-box-outline:before{content:"󰯴"}.mdi-alpha-d-circle:before{content:"󰯵"}.mdi-alpha-d-circle-outline:before{content:"󰯶"}.mdi-alpha-e:before{content:"󰫲"}.mdi-alpha-e-box:before{content:"󰬌"}.mdi-alpha-e-box-outline:before{content:"󰯷"}.mdi-alpha-e-circle:before{content:"󰯸"}.mdi-alpha-e-circle-outline:before{content:"󰯹"}.mdi-alpha-f:before{content:"󰫳"}.mdi-alpha-f-box:before{content:"󰬍"}.mdi-alpha-f-box-outline:before{content:"󰯺"}.mdi-alpha-f-circle:before{content:"󰯻"}.mdi-alpha-f-circle-outline:before{content:"󰯼"}.mdi-alpha-g:before{content:"󰫴"}.mdi-alpha-g-box:before{content:"󰬎"}.mdi-alpha-g-box-outline:before{content:"󰯽"}.mdi-alpha-g-circle:before{content:"󰯾"}.mdi-alpha-g-circle-outline:before{content:"󰯿"}.mdi-alpha-h:before{content:"󰫵"}.mdi-alpha-h-box:before{content:"󰬏"}.mdi-alpha-h-box-outline:before{content:"󰰀"}.mdi-alpha-h-circle:before{content:"󰰁"}.mdi-alpha-h-circle-outline:before{content:"󰰂"}.mdi-alpha-i:before{content:"󰫶"}.mdi-alpha-i-box:before{content:"󰬐"}.mdi-alpha-i-box-outline:before{content:"󰰃"}.mdi-alpha-i-circle:before{content:"󰰄"}.mdi-alpha-i-circle-outline:before{content:"󰰅"}.mdi-alpha-j:before{content:"󰫷"}.mdi-alpha-j-box:before{content:"󰬑"}.mdi-alpha-j-box-outline:before{content:"󰰆"}.mdi-alpha-j-circle:before{content:"󰰇"}.mdi-alpha-j-circle-outline:before{content:"󰰈"}.mdi-alpha-k:before{content:"󰫸"}.mdi-alpha-k-box:before{content:"󰬒"}.mdi-alpha-k-box-outline:before{content:"󰰉"}.mdi-alpha-k-circle:before{content:"󰰊"}.mdi-alpha-k-circle-outline:before{content:"󰰋"}.mdi-alpha-l:before{content:"󰫹"}.mdi-alpha-l-box:before{content:"󰬓"}.mdi-alpha-l-box-outline:before{content:"󰰌"}.mdi-alpha-l-circle:before{content:"󰰍"}.mdi-alpha-l-circle-outline:before{content:"󰰎"}.mdi-alpha-m:before{content:"󰫺"}.mdi-alpha-m-box:before{content:"󰬔"}.mdi-alpha-m-box-outline:before{content:"󰰏"}.mdi-alpha-m-circle:before{content:"󰰐"}.mdi-alpha-m-circle-outline:before{content:"󰰑"}.mdi-alpha-n:before{content:"󰫻"}.mdi-alpha-n-box:before{content:"󰬕"}.mdi-alpha-n-box-outline:before{content:"󰰒"}.mdi-alpha-n-circle:before{content:"󰰓"}.mdi-alpha-n-circle-outline:before{content:"󰰔"}.mdi-alpha-o:before{content:"󰫼"}.mdi-alpha-o-box:before{content:"󰬖"}.mdi-alpha-o-box-outline:before{content:"󰰕"}.mdi-alpha-o-circle:before{content:"󰰖"}.mdi-alpha-o-circle-outline:before{content:"󰰗"}.mdi-alpha-p:before{content:"󰫽"}.mdi-alpha-p-box:before{content:"󰬗"}.mdi-alpha-p-box-outline:before{content:"󰰘"}.mdi-alpha-p-circle:before{content:"󰰙"}.mdi-alpha-p-circle-outline:before{content:"󰰚"}.mdi-alpha-q:before{content:"󰫾"}.mdi-alpha-q-box:before{content:"󰬘"}.mdi-alpha-q-box-outline:before{content:"󰰛"}.mdi-alpha-q-circle:before{content:"󰰜"}.mdi-alpha-q-circle-outline:before{content:"󰰝"}.mdi-alpha-r:before{content:"󰫿"}.mdi-alpha-r-box:before{content:"󰬙"}.mdi-alpha-r-box-outline:before{content:"󰰞"}.mdi-alpha-r-circle:before{content:"󰰟"}.mdi-alpha-r-circle-outline:before{content:"󰰠"}.mdi-alpha-s:before{content:"󰬀"}.mdi-alpha-s-box:before{content:"󰬚"}.mdi-alpha-s-box-outline:before{content:"󰰡"}.mdi-alpha-s-circle:before{content:"󰰢"}.mdi-alpha-s-circle-outline:before{content:"󰰣"}.mdi-alpha-t:before{content:"󰬁"}.mdi-alpha-t-box:before{content:"󰬛"}.mdi-alpha-t-box-outline:before{content:"󰰤"}.mdi-alpha-t-circle:before{content:"󰰥"}.mdi-alpha-t-circle-outline:before{content:"󰰦"}.mdi-alpha-u:before{content:"󰬂"}.mdi-alpha-u-box:before{content:"󰬜"}.mdi-alpha-u-box-outline:before{content:"󰰧"}.mdi-alpha-u-circle:before{content:"󰰨"}.mdi-alpha-u-circle-outline:before{content:"󰰩"}.mdi-alpha-v:before{content:"󰬃"}.mdi-alpha-v-box:before{content:"󰬝"}.mdi-alpha-v-box-outline:before{content:"󰰪"}.mdi-alpha-v-circle:before{content:"󰰫"}.mdi-alpha-v-circle-outline:before{content:"󰰬"}.mdi-alpha-w:before{content:"󰬄"}.mdi-alpha-w-box:before{content:"󰬞"}.mdi-alpha-w-box-outline:before{content:"󰰭"}.mdi-alpha-w-circle:before{content:"󰰮"}.mdi-alpha-w-circle-outline:before{content:"󰰯"}.mdi-alpha-x:before{content:"󰬅"}.mdi-alpha-x-box:before{content:"󰬟"}.mdi-alpha-x-box-outline:before{content:"󰰰"}.mdi-alpha-x-circle:before{content:"󰰱"}.mdi-alpha-x-circle-outline:before{content:"󰰲"}.mdi-alpha-y:before{content:"󰬆"}.mdi-alpha-y-box:before{content:"󰬠"}.mdi-alpha-y-box-outline:before{content:"󰰳"}.mdi-alpha-y-circle:before{content:"󰰴"}.mdi-alpha-y-circle-outline:before{content:"󰰵"}.mdi-alpha-z:before{content:"󰬇"}.mdi-alpha-z-box:before{content:"󰬡"}.mdi-alpha-z-box-outline:before{content:"󰰶"}.mdi-alpha-z-circle:before{content:"󰰷"}.mdi-alpha-z-circle-outline:before{content:"󰰸"}.mdi-alphabet-aurebesh:before{content:"󱌬"}.mdi-alphabet-cyrillic:before{content:"󱌭"}.mdi-alphabet-greek:before{content:"󱌮"}.mdi-alphabet-latin:before{content:"󱌯"}.mdi-alphabet-piqad:before{content:"󱌰"}.mdi-alphabet-tengwar:before{content:"󱌷"}.mdi-alphabetical:before{content:"󰀬"}.mdi-alphabetical-off:before{content:"󱀌"}.mdi-alphabetical-variant:before{content:"󱀍"}.mdi-alphabetical-variant-off:before{content:"󱀎"}.mdi-altimeter:before{content:"󰗗"}.mdi-ambulance:before{content:"󰀯"}.mdi-ammunition:before{content:"󰳨"}.mdi-ampersand:before{content:"󰪍"}.mdi-amplifier:before{content:"󰀰"}.mdi-amplifier-off:before{content:"󱆵"}.mdi-anchor:before{content:"󰀱"}.mdi-android:before{content:"󰀲"}.mdi-android-studio:before{content:"󰀴"}.mdi-angle-acute:before{content:"󰤷"}.mdi-angle-obtuse:before{content:"󰤸"}.mdi-angle-right:before{content:"󰤹"}.mdi-angular:before{content:"󰚲"}.mdi-angularjs:before{content:"󰚿"}.mdi-animation:before{content:"󰗘"}.mdi-animation-outline:before{content:"󰪏"}.mdi-animation-play:before{content:"󰤺"}.mdi-animation-play-outline:before{content:"󰪐"}.mdi-ansible:before{content:"󱂚"}.mdi-antenna:before{content:"󱄙"}.mdi-anvil:before{content:"󰢛"}.mdi-apache-kafka:before{content:"󱀏"}.mdi-api:before{content:"󱂛"}.mdi-api-off:before{content:"󱉗"}.mdi-apple:before{content:"󰀵"}.mdi-apple-finder:before{content:"󰀶"}.mdi-apple-icloud:before{content:"󰀸"}.mdi-apple-ios:before{content:"󰀷"}.mdi-apple-keyboard-caps:before{content:"󰘲"}.mdi-apple-keyboard-command:before{content:"󰘳"}.mdi-apple-keyboard-control:before{content:"󰘴"}.mdi-apple-keyboard-option:before{content:"󰘵"}.mdi-apple-keyboard-shift:before{content:"󰘶"}.mdi-apple-safari:before{content:"󰀹"}.mdi-application:before{content:"󰣆"}.mdi-application-array:before{content:"󱃵"}.mdi-application-array-outline:before{content:"󱃶"}.mdi-application-braces:before{content:"󱃷"}.mdi-application-braces-outline:before{content:"󱃸"}.mdi-application-brackets:before{content:"󰲋"}.mdi-application-brackets-outline:before{content:"󰲌"}.mdi-application-cog:before{content:"󰙵"}.mdi-application-cog-outline:before{content:"󱕷"}.mdi-application-edit:before{content:"󰂮"}.mdi-application-edit-outline:before{content:"󰘙"}.mdi-application-export:before{content:"󰶭"}.mdi-application-import:before{content:"󰶮"}.mdi-application-outline:before{content:"󰘔"}.mdi-application-parentheses:before{content:"󱃹"}.mdi-application-parentheses-outline:before{content:"󱃺"}.mdi-application-settings:before{content:"󰭠"}.mdi-application-settings-outline:before{content:"󱕕"}.mdi-application-variable:before{content:"󱃻"}.mdi-application-variable-outline:before{content:"󱃼"}.mdi-approximately-equal:before{content:"󰾞"}.mdi-approximately-equal-box:before{content:"󰾟"}.mdi-apps:before{content:"󰀻"}.mdi-apps-box:before{content:"󰵆"}.mdi-arch:before{content:"󰣇"}.mdi-archive:before{content:"󰀼"}.mdi-archive-alert:before{content:"󱓽"}.mdi-archive-alert-outline:before{content:"󱓾"}.mdi-archive-arrow-down:before{content:"󱉙"}.mdi-archive-arrow-down-outline:before{content:"󱉚"}.mdi-archive-arrow-up:before{content:"󱉛"}.mdi-archive-arrow-up-outline:before{content:"󱉜"}.mdi-archive-cancel:before{content:"󱝋"}.mdi-archive-cancel-outline:before{content:"󱝌"}.mdi-archive-check:before{content:"󱝍"}.mdi-archive-check-outline:before{content:"󱝎"}.mdi-archive-clock:before{content:"󱝏"}.mdi-archive-clock-outline:before{content:"󱝐"}.mdi-archive-cog:before{content:"󱝑"}.mdi-archive-cog-outline:before{content:"󱝒"}.mdi-archive-edit:before{content:"󱝓"}.mdi-archive-edit-outline:before{content:"󱝔"}.mdi-archive-eye:before{content:"󱝕"}.mdi-archive-eye-outline:before{content:"󱝖"}.mdi-archive-lock:before{content:"󱝗"}.mdi-archive-lock-open:before{content:"󱝘"}.mdi-archive-lock-open-outline:before{content:"󱝙"}.mdi-archive-lock-outline:before{content:"󱝚"}.mdi-archive-marker:before{content:"󱝛"}.mdi-archive-marker-outline:before{content:"󱝜"}.mdi-archive-minus:before{content:"󱝝"}.mdi-archive-minus-outline:before{content:"󱝞"}.mdi-archive-music:before{content:"󱝟"}.mdi-archive-music-outline:before{content:"󱝠"}.mdi-archive-off:before{content:"󱝡"}.mdi-archive-off-outline:before{content:"󱝢"}.mdi-archive-outline:before{content:"󱈎"}.mdi-archive-plus:before{content:"󱝣"}.mdi-archive-plus-outline:before{content:"󱝤"}.mdi-archive-refresh:before{content:"󱝥"}.mdi-archive-refresh-outline:before{content:"󱝦"}.mdi-archive-remove:before{content:"󱝧"}.mdi-archive-remove-outline:before{content:"󱝨"}.mdi-archive-search:before{content:"󱝩"}.mdi-archive-search-outline:before{content:"󱝪"}.mdi-archive-settings:before{content:"󱝫"}.mdi-archive-settings-outline:before{content:"󱝬"}.mdi-archive-star:before{content:"󱝭"}.mdi-archive-star-outline:before{content:"󱝮"}.mdi-archive-sync:before{content:"󱝯"}.mdi-archive-sync-outline:before{content:"󱝰"}.mdi-arm-flex:before{content:"󰿗"}.mdi-arm-flex-outline:before{content:"󰿖"}.mdi-arrange-bring-forward:before{content:"󰀽"}.mdi-arrange-bring-to-front:before{content:"󰀾"}.mdi-arrange-send-backward:before{content:"󰀿"}.mdi-arrange-send-to-back:before{content:"󰁀"}.mdi-arrow-all:before{content:"󰁁"}.mdi-arrow-bottom-left:before{content:"󰁂"}.mdi-arrow-bottom-left-bold-box:before{content:"󱥤"}.mdi-arrow-bottom-left-bold-box-outline:before{content:"󱥥"}.mdi-arrow-bottom-left-bold-outline:before{content:"󰦷"}.mdi-arrow-bottom-left-thick:before{content:"󰦸"}.mdi-arrow-bottom-left-thin:before{content:"󱦶"}.mdi-arrow-bottom-left-thin-circle-outline:before{content:"󱖖"}.mdi-arrow-bottom-right:before{content:"󰁃"}.mdi-arrow-bottom-right-bold-box:before{content:"󱥦"}.mdi-arrow-bottom-right-bold-box-outline:before{content:"󱥧"}.mdi-arrow-bottom-right-bold-outline:before{content:"󰦹"}.mdi-arrow-bottom-right-thick:before{content:"󰦺"}.mdi-arrow-bottom-right-thin:before{content:"󱦷"}.mdi-arrow-bottom-right-thin-circle-outline:before{content:"󱖕"}.mdi-arrow-collapse:before{content:"󰘕"}.mdi-arrow-collapse-all:before{content:"󰁄"}.mdi-arrow-collapse-down:before{content:"󰞒"}.mdi-arrow-collapse-horizontal:before{content:"󰡌"}.mdi-arrow-collapse-left:before{content:"󰞓"}.mdi-arrow-collapse-right:before{content:"󰞔"}.mdi-arrow-collapse-up:before{content:"󰞕"}.mdi-arrow-collapse-vertical:before{content:"󰡍"}.mdi-arrow-decision:before{content:"󰦻"}.mdi-arrow-decision-auto:before{content:"󰦼"}.mdi-arrow-decision-auto-outline:before{content:"󰦽"}.mdi-arrow-decision-outline:before{content:"󰦾"}.mdi-arrow-down:before{content:"󰁅"}.mdi-arrow-down-bold:before{content:"󰜮"}.mdi-arrow-down-bold-box:before{content:"󰜯"}.mdi-arrow-down-bold-box-outline:before{content:"󰜰"}.mdi-arrow-down-bold-circle:before{content:"󰁇"}.mdi-arrow-down-bold-circle-outline:before{content:"󰁈"}.mdi-arrow-down-bold-hexagon-outline:before{content:"󰁉"}.mdi-arrow-down-bold-outline:before{content:"󰦿"}.mdi-arrow-down-box:before{content:"󰛀"}.mdi-arrow-down-circle:before{content:"󰳛"}.mdi-arrow-down-circle-outline:before{content:"󰳜"}.mdi-arrow-down-drop-circle:before{content:"󰁊"}.mdi-arrow-down-drop-circle-outline:before{content:"󰁋"}.mdi-arrow-down-left:before{content:"󱞡"}.mdi-arrow-down-left-bold:before{content:"󱞢"}.mdi-arrow-down-right:before{content:"󱞣"}.mdi-arrow-down-right-bold:before{content:"󱞤"}.mdi-arrow-down-thick:before{content:"󰁆"}.mdi-arrow-down-thin:before{content:"󱦳"}.mdi-arrow-down-thin-circle-outline:before{content:"󱖙"}.mdi-arrow-expand:before{content:"󰘖"}.mdi-arrow-expand-all:before{content:"󰁌"}.mdi-arrow-expand-down:before{content:"󰞖"}.mdi-arrow-expand-horizontal:before{content:"󰡎"}.mdi-arrow-expand-left:before{content:"󰞗"}.mdi-arrow-expand-right:before{content:"󰞘"}.mdi-arrow-expand-up:before{content:"󰞙"}.mdi-arrow-expand-vertical:before{content:"󰡏"}.mdi-arrow-horizontal-lock:before{content:"󱅛"}.mdi-arrow-left:before{content:"󰁍"}.mdi-arrow-left-bold:before{content:"󰜱"}.mdi-arrow-left-bold-box:before{content:"󰜲"}.mdi-arrow-left-bold-box-outline:before{content:"󰜳"}.mdi-arrow-left-bold-circle:before{content:"󰁏"}.mdi-arrow-left-bold-circle-outline:before{content:"󰁐"}.mdi-arrow-left-bold-hexagon-outline:before{content:"󰁑"}.mdi-arrow-left-bold-outline:before{content:"󰧀"}.mdi-arrow-left-bottom:before{content:"󱞥"}.mdi-arrow-left-bottom-bold:before{content:"󱞦"}.mdi-arrow-left-box:before{content:"󰛁"}.mdi-arrow-left-circle:before{content:"󰳝"}.mdi-arrow-left-circle-outline:before{content:"󰳞"}.mdi-arrow-left-drop-circle:before{content:"󰁒"}.mdi-arrow-left-drop-circle-outline:before{content:"󰁓"}.mdi-arrow-left-right:before{content:"󰹳"}.mdi-arrow-left-right-bold:before{content:"󰹴"}.mdi-arrow-left-right-bold-outline:before{content:"󰧁"}.mdi-arrow-left-thick:before{content:"󰁎"}.mdi-arrow-left-thin:before{content:"󱦱"}.mdi-arrow-left-thin-circle-outline:before{content:"󱖚"}.mdi-arrow-left-top:before{content:"󱞧"}.mdi-arrow-left-top-bold:before{content:"󱞨"}.mdi-arrow-oscillating:before{content:"󱲑"}.mdi-arrow-oscillating-off:before{content:"󱲒"}.mdi-arrow-projectile:before{content:"󱡀"}.mdi-arrow-projectile-multiple:before{content:"󱠿"}.mdi-arrow-right:before{content:"󰁔"}.mdi-arrow-right-bold:before{content:"󰜴"}.mdi-arrow-right-bold-box:before{content:"󰜵"}.mdi-arrow-right-bold-box-outline:before{content:"󰜶"}.mdi-arrow-right-bold-circle:before{content:"󰁖"}.mdi-arrow-right-bold-circle-outline:before{content:"󰁗"}.mdi-arrow-right-bold-hexagon-outline:before{content:"󰁘"}.mdi-arrow-right-bold-outline:before{content:"󰧂"}.mdi-arrow-right-bottom:before{content:"󱞩"}.mdi-arrow-right-bottom-bold:before{content:"󱞪"}.mdi-arrow-right-box:before{content:"󰛂"}.mdi-arrow-right-circle:before{content:"󰳟"}.mdi-arrow-right-circle-outline:before{content:"󰳠"}.mdi-arrow-right-drop-circle:before{content:"󰁙"}.mdi-arrow-right-drop-circle-outline:before{content:"󰁚"}.mdi-arrow-right-thick:before{content:"󰁕"}.mdi-arrow-right-thin:before{content:"󱦰"}.mdi-arrow-right-thin-circle-outline:before{content:"󱖘"}.mdi-arrow-right-top:before{content:"󱞫"}.mdi-arrow-right-top-bold:before{content:"󱞬"}.mdi-arrow-split-horizontal:before{content:"󰤻"}.mdi-arrow-split-vertical:before{content:"󰤼"}.mdi-arrow-top-left:before{content:"󰁛"}.mdi-arrow-top-left-bold-box:before{content:"󱥨"}.mdi-arrow-top-left-bold-box-outline:before{content:"󱥩"}.mdi-arrow-top-left-bold-outline:before{content:"󰧃"}.mdi-arrow-top-left-bottom-right:before{content:"󰹵"}.mdi-arrow-top-left-bottom-right-bold:before{content:"󰹶"}.mdi-arrow-top-left-thick:before{content:"󰧄"}.mdi-arrow-top-left-thin:before{content:"󱦵"}.mdi-arrow-top-left-thin-circle-outline:before{content:"󱖓"}.mdi-arrow-top-right:before{content:"󰁜"}.mdi-arrow-top-right-bold-box:before{content:"󱥪"}.mdi-arrow-top-right-bold-box-outline:before{content:"󱥫"}.mdi-arrow-top-right-bold-outline:before{content:"󰧅"}.mdi-arrow-top-right-bottom-left:before{content:"󰹷"}.mdi-arrow-top-right-bottom-left-bold:before{content:"󰹸"}.mdi-arrow-top-right-thick:before{content:"󰧆"}.mdi-arrow-top-right-thin:before{content:"󱦴"}.mdi-arrow-top-right-thin-circle-outline:before{content:"󱖔"}.mdi-arrow-u-down-left:before{content:"󱞭"}.mdi-arrow-u-down-left-bold:before{content:"󱞮"}.mdi-arrow-u-down-right:before{content:"󱞯"}.mdi-arrow-u-down-right-bold:before{content:"󱞰"}.mdi-arrow-u-left-bottom:before{content:"󱞱"}.mdi-arrow-u-left-bottom-bold:before{content:"󱞲"}.mdi-arrow-u-left-top:before{content:"󱞳"}.mdi-arrow-u-left-top-bold:before{content:"󱞴"}.mdi-arrow-u-right-bottom:before{content:"󱞵"}.mdi-arrow-u-right-bottom-bold:before{content:"󱞶"}.mdi-arrow-u-right-top:before{content:"󱞷"}.mdi-arrow-u-right-top-bold:before{content:"󱞸"}.mdi-arrow-u-up-left:before{content:"󱞹"}.mdi-arrow-u-up-left-bold:before{content:"󱞺"}.mdi-arrow-u-up-right:before{content:"󱞻"}.mdi-arrow-u-up-right-bold:before{content:"󱞼"}.mdi-arrow-up:before{content:"󰁝"}.mdi-arrow-up-bold:before{content:"󰜷"}.mdi-arrow-up-bold-box:before{content:"󰜸"}.mdi-arrow-up-bold-box-outline:before{content:"󰜹"}.mdi-arrow-up-bold-circle:before{content:"󰁟"}.mdi-arrow-up-bold-circle-outline:before{content:"󰁠"}.mdi-arrow-up-bold-hexagon-outline:before{content:"󰁡"}.mdi-arrow-up-bold-outline:before{content:"󰧇"}.mdi-arrow-up-box:before{content:"󰛃"}.mdi-arrow-up-circle:before{content:"󰳡"}.mdi-arrow-up-circle-outline:before{content:"󰳢"}.mdi-arrow-up-down:before{content:"󰹹"}.mdi-arrow-up-down-bold:before{content:"󰹺"}.mdi-arrow-up-down-bold-outline:before{content:"󰧈"}.mdi-arrow-up-drop-circle:before{content:"󰁢"}.mdi-arrow-up-drop-circle-outline:before{content:"󰁣"}.mdi-arrow-up-left:before{content:"󱞽"}.mdi-arrow-up-left-bold:before{content:"󱞾"}.mdi-arrow-up-right:before{content:"󱞿"}.mdi-arrow-up-right-bold:before{content:"󱟀"}.mdi-arrow-up-thick:before{content:"󰁞"}.mdi-arrow-up-thin:before{content:"󱦲"}.mdi-arrow-up-thin-circle-outline:before{content:"󱖗"}.mdi-arrow-vertical-lock:before{content:"󱅜"}.mdi-artboard:before{content:"󱮚"}.mdi-artstation:before{content:"󰭛"}.mdi-aspect-ratio:before{content:"󰨤"}.mdi-assistant:before{content:"󰁤"}.mdi-asterisk:before{content:"󰛄"}.mdi-asterisk-circle-outline:before{content:"󱨧"}.mdi-at:before{content:"󰁥"}.mdi-atlassian:before{content:"󰠄"}.mdi-atm:before{content:"󰵇"}.mdi-atom:before{content:"󰝨"}.mdi-atom-variant:before{content:"󰹻"}.mdi-attachment:before{content:"󰁦"}.mdi-attachment-check:before{content:"󱫁"}.mdi-attachment-lock:before{content:"󱧄"}.mdi-attachment-minus:before{content:"󱫂"}.mdi-attachment-off:before{content:"󱫃"}.mdi-attachment-plus:before{content:"󱫄"}.mdi-attachment-remove:before{content:"󱫅"}.mdi-atv:before{content:"󱭰"}.mdi-audio-input-rca:before{content:"󱡫"}.mdi-audio-input-stereo-minijack:before{content:"󱡬"}.mdi-audio-input-xlr:before{content:"󱡭"}.mdi-audio-video:before{content:"󰤽"}.mdi-audio-video-off:before{content:"󱆶"}.mdi-augmented-reality:before{content:"󰡐"}.mdi-aurora:before{content:"󱮹"}.mdi-auto-download:before{content:"󱍾"}.mdi-auto-fix:before{content:"󰁨"}.mdi-auto-mode:before{content:"󱰠"}.mdi-auto-upload:before{content:"󰁩"}.mdi-autorenew:before{content:"󰁪"}.mdi-autorenew-off:before{content:"󱧧"}.mdi-av-timer:before{content:"󰁫"}.mdi-awning:before{content:"󱮇"}.mdi-awning-outline:before{content:"󱮈"}.mdi-aws:before{content:"󰸏"}.mdi-axe:before{content:"󰣈"}.mdi-axe-battle:before{content:"󱡂"}.mdi-axis:before{content:"󰵈"}.mdi-axis-arrow:before{content:"󰵉"}.mdi-axis-arrow-info:before{content:"󱐎"}.mdi-axis-arrow-lock:before{content:"󰵊"}.mdi-axis-lock:before{content:"󰵋"}.mdi-axis-x-arrow:before{content:"󰵌"}.mdi-axis-x-arrow-lock:before{content:"󰵍"}.mdi-axis-x-rotate-clockwise:before{content:"󰵎"}.mdi-axis-x-rotate-counterclockwise:before{content:"󰵏"}.mdi-axis-x-y-arrow-lock:before{content:"󰵐"}.mdi-axis-y-arrow:before{content:"󰵑"}.mdi-axis-y-arrow-lock:before{content:"󰵒"}.mdi-axis-y-rotate-clockwise:before{content:"󰵓"}.mdi-axis-y-rotate-counterclockwise:before{content:"󰵔"}.mdi-axis-z-arrow:before{content:"󰵕"}.mdi-axis-z-arrow-lock:before{content:"󰵖"}.mdi-axis-z-rotate-clockwise:before{content:"󰵗"}.mdi-axis-z-rotate-counterclockwise:before{content:"󰵘"}.mdi-babel:before{content:"󰨥"}.mdi-baby:before{content:"󰁬"}.mdi-baby-bottle:before{content:"󰼹"}.mdi-baby-bottle-outline:before{content:"󰼺"}.mdi-baby-buggy:before{content:"󱏠"}.mdi-baby-buggy-off:before{content:"󱫳"}.mdi-baby-carriage:before{content:"󰚏"}.mdi-baby-carriage-off:before{content:"󰾠"}.mdi-baby-face:before{content:"󰹼"}.mdi-baby-face-outline:before{content:"󰹽"}.mdi-backburger:before{content:"󰁭"}.mdi-backspace:before{content:"󰁮"}.mdi-backspace-outline:before{content:"󰭜"}.mdi-backspace-reverse:before{content:"󰹾"}.mdi-backspace-reverse-outline:before{content:"󰹿"}.mdi-backup-restore:before{content:"󰁯"}.mdi-bacteria:before{content:"󰻕"}.mdi-bacteria-outline:before{content:"󰻖"}.mdi-badge-account:before{content:"󰶧"}.mdi-badge-account-alert:before{content:"󰶨"}.mdi-badge-account-alert-outline:before{content:"󰶩"}.mdi-badge-account-horizontal:before{content:"󰸍"}.mdi-badge-account-horizontal-outline:before{content:"󰸎"}.mdi-badge-account-outline:before{content:"󰶪"}.mdi-badminton:before{content:"󰡑"}.mdi-bag-carry-on:before{content:"󰼻"}.mdi-bag-carry-on-check:before{content:"󰵥"}.mdi-bag-carry-on-off:before{content:"󰼼"}.mdi-bag-checked:before{content:"󰼽"}.mdi-bag-personal:before{content:"󰸐"}.mdi-bag-personal-off:before{content:"󰸑"}.mdi-bag-personal-off-outline:before{content:"󰸒"}.mdi-bag-personal-outline:before{content:"󰸓"}.mdi-bag-personal-plus:before{content:"󱲤"}.mdi-bag-personal-plus-outline:before{content:"󱲥"}.mdi-bag-personal-tag:before{content:"󱬌"}.mdi-bag-personal-tag-outline:before{content:"󱬍"}.mdi-bag-suitcase:before{content:"󱖋"}.mdi-bag-suitcase-off:before{content:"󱖍"}.mdi-bag-suitcase-off-outline:before{content:"󱖎"}.mdi-bag-suitcase-outline:before{content:"󱖌"}.mdi-baguette:before{content:"󰼾"}.mdi-balcony:before{content:"󱠗"}.mdi-balloon:before{content:"󰨦"}.mdi-ballot:before{content:"󰧉"}.mdi-ballot-outline:before{content:"󰧊"}.mdi-ballot-recount:before{content:"󰰹"}.mdi-ballot-recount-outline:before{content:"󰰺"}.mdi-bandage:before{content:"󰶯"}.mdi-bank:before{content:"󰁰"}.mdi-bank-check:before{content:"󱙕"}.mdi-bank-circle:before{content:"󱰃"}.mdi-bank-circle-outline:before{content:"󱰄"}.mdi-bank-minus:before{content:"󰶰"}.mdi-bank-off:before{content:"󱙖"}.mdi-bank-off-outline:before{content:"󱙗"}.mdi-bank-outline:before{content:"󰺀"}.mdi-bank-plus:before{content:"󰶱"}.mdi-bank-remove:before{content:"󰶲"}.mdi-bank-transfer:before{content:"󰨧"}.mdi-bank-transfer-in:before{content:"󰨨"}.mdi-bank-transfer-out:before{content:"󰨩"}.mdi-barcode:before{content:"󰁱"}.mdi-barcode-off:before{content:"󱈶"}.mdi-barcode-scan:before{content:"󰁲"}.mdi-barley:before{content:"󰁳"}.mdi-barley-off:before{content:"󰭝"}.mdi-barn:before{content:"󰭞"}.mdi-barrel:before{content:"󰁴"}.mdi-barrel-outline:before{content:"󱨨"}.mdi-baseball:before{content:"󰡒"}.mdi-baseball-bat:before{content:"󰡓"}.mdi-baseball-diamond:before{content:"󱗬"}.mdi-baseball-diamond-outline:before{content:"󱗭"}.mdi-baseball-outline:before{content:"󱱚"}.mdi-bash:before{content:"󱆃"}.mdi-basket:before{content:"󰁶"}.mdi-basket-check:before{content:"󱣥"}.mdi-basket-check-outline:before{content:"󱣦"}.mdi-basket-fill:before{content:"󰁷"}.mdi-basket-minus:before{content:"󱔣"}.mdi-basket-minus-outline:before{content:"󱔤"}.mdi-basket-off:before{content:"󱔥"}.mdi-basket-off-outline:before{content:"󱔦"}.mdi-basket-outline:before{content:"󱆁"}.mdi-basket-plus:before{content:"󱔧"}.mdi-basket-plus-outline:before{content:"󱔨"}.mdi-basket-remove:before{content:"󱔩"}.mdi-basket-remove-outline:before{content:"󱔪"}.mdi-basket-unfill:before{content:"󰁸"}.mdi-basketball:before{content:"󰠆"}.mdi-basketball-hoop:before{content:"󰰻"}.mdi-basketball-hoop-outline:before{content:"󰰼"}.mdi-bat:before{content:"󰭟"}.mdi-bathtub:before{content:"󱠘"}.mdi-bathtub-outline:before{content:"󱠙"}.mdi-battery:before{content:"󰁹"}.mdi-battery-10:before{content:"󰁺"}.mdi-battery-10-bluetooth:before{content:"󰤾"}.mdi-battery-20:before{content:"󰁻"}.mdi-battery-20-bluetooth:before{content:"󰤿"}.mdi-battery-30:before{content:"󰁼"}.mdi-battery-30-bluetooth:before{content:"󰥀"}.mdi-battery-40:before{content:"󰁽"}.mdi-battery-40-bluetooth:before{content:"󰥁"}.mdi-battery-50:before{content:"󰁾"}.mdi-battery-50-bluetooth:before{content:"󰥂"}.mdi-battery-60:before{content:"󰁿"}.mdi-battery-60-bluetooth:before{content:"󰥃"}.mdi-battery-70:before{content:"󰂀"}.mdi-battery-70-bluetooth:before{content:"󰥄"}.mdi-battery-80:before{content:"󰂁"}.mdi-battery-80-bluetooth:before{content:"󰥅"}.mdi-battery-90:before{content:"󰂂"}.mdi-battery-90-bluetooth:before{content:"󰥆"}.mdi-battery-alert:before{content:"󰂃"}.mdi-battery-alert-bluetooth:before{content:"󰥇"}.mdi-battery-alert-variant:before{content:"󱃌"}.mdi-battery-alert-variant-outline:before{content:"󱃍"}.mdi-battery-arrow-down:before{content:"󱟞"}.mdi-battery-arrow-down-outline:before{content:"󱟟"}.mdi-battery-arrow-up:before{content:"󱟠"}.mdi-battery-arrow-up-outline:before{content:"󱟡"}.mdi-battery-bluetooth:before{content:"󰥈"}.mdi-battery-bluetooth-variant:before{content:"󰥉"}.mdi-battery-charging:before{content:"󰂄"}.mdi-battery-charging-10:before{content:"󰢜"}.mdi-battery-charging-100:before{content:"󰂅"}.mdi-battery-charging-20:before{content:"󰂆"}.mdi-battery-charging-30:before{content:"󰂇"}.mdi-battery-charging-40:before{content:"󰂈"}.mdi-battery-charging-50:before{content:"󰢝"}.mdi-battery-charging-60:before{content:"󰂉"}.mdi-battery-charging-70:before{content:"󰢞"}.mdi-battery-charging-80:before{content:"󰂊"}.mdi-battery-charging-90:before{content:"󰂋"}.mdi-battery-charging-high:before{content:"󱊦"}.mdi-battery-charging-low:before{content:"󱊤"}.mdi-battery-charging-medium:before{content:"󱊥"}.mdi-battery-charging-outline:before{content:"󰢟"}.mdi-battery-charging-wireless:before{content:"󰠇"}.mdi-battery-charging-wireless-10:before{content:"󰠈"}.mdi-battery-charging-wireless-20:before{content:"󰠉"}.mdi-battery-charging-wireless-30:before{content:"󰠊"}.mdi-battery-charging-wireless-40:before{content:"󰠋"}.mdi-battery-charging-wireless-50:before{content:"󰠌"}.mdi-battery-charging-wireless-60:before{content:"󰠍"}.mdi-battery-charging-wireless-70:before{content:"󰠎"}.mdi-battery-charging-wireless-80:before{content:"󰠏"}.mdi-battery-charging-wireless-90:before{content:"󰠐"}.mdi-battery-charging-wireless-alert:before{content:"󰠑"}.mdi-battery-charging-wireless-outline:before{content:"󰠒"}.mdi-battery-check:before{content:"󱟢"}.mdi-battery-check-outline:before{content:"󱟣"}.mdi-battery-clock:before{content:"󱧥"}.mdi-battery-clock-outline:before{content:"󱧦"}.mdi-battery-heart:before{content:"󱈏"}.mdi-battery-heart-outline:before{content:"󱈐"}.mdi-battery-heart-variant:before{content:"󱈑"}.mdi-battery-high:before{content:"󱊣"}.mdi-battery-lock:before{content:"󱞜"}.mdi-battery-lock-open:before{content:"󱞝"}.mdi-battery-low:before{content:"󱊡"}.mdi-battery-medium:before{content:"󱊢"}.mdi-battery-minus:before{content:"󱟤"}.mdi-battery-minus-outline:before{content:"󱟥"}.mdi-battery-minus-variant:before{content:"󰂌"}.mdi-battery-negative:before{content:"󰂍"}.mdi-battery-off:before{content:"󱉝"}.mdi-battery-off-outline:before{content:"󱉞"}.mdi-battery-outline:before{content:"󰂎"}.mdi-battery-plus:before{content:"󱟦"}.mdi-battery-plus-outline:before{content:"󱟧"}.mdi-battery-plus-variant:before{content:"󰂏"}.mdi-battery-positive:before{content:"󰂐"}.mdi-battery-remove:before{content:"󱟨"}.mdi-battery-remove-outline:before{content:"󱟩"}.mdi-battery-sync:before{content:"󱠴"}.mdi-battery-sync-outline:before{content:"󱠵"}.mdi-battery-unknown:before{content:"󰂑"}.mdi-battery-unknown-bluetooth:before{content:"󰥊"}.mdi-beach:before{content:"󰂒"}.mdi-beaker:before{content:"󰳪"}.mdi-beaker-alert:before{content:"󱈩"}.mdi-beaker-alert-outline:before{content:"󱈪"}.mdi-beaker-check:before{content:"󱈫"}.mdi-beaker-check-outline:before{content:"󱈬"}.mdi-beaker-minus:before{content:"󱈭"}.mdi-beaker-minus-outline:before{content:"󱈮"}.mdi-beaker-outline:before{content:"󰚐"}.mdi-beaker-plus:before{content:"󱈯"}.mdi-beaker-plus-outline:before{content:"󱈰"}.mdi-beaker-question:before{content:"󱈱"}.mdi-beaker-question-outline:before{content:"󱈲"}.mdi-beaker-remove:before{content:"󱈳"}.mdi-beaker-remove-outline:before{content:"󱈴"}.mdi-bed:before{content:"󰋣"}.mdi-bed-clock:before{content:"󱮔"}.mdi-bed-double:before{content:"󰿔"}.mdi-bed-double-outline:before{content:"󰿓"}.mdi-bed-empty:before{content:"󰢠"}.mdi-bed-king:before{content:"󰿒"}.mdi-bed-king-outline:before{content:"󰿑"}.mdi-bed-outline:before{content:"󰂙"}.mdi-bed-queen:before{content:"󰿐"}.mdi-bed-queen-outline:before{content:"󰿛"}.mdi-bed-single:before{content:"󱁭"}.mdi-bed-single-outline:before{content:"󱁮"}.mdi-bee:before{content:"󰾡"}.mdi-bee-flower:before{content:"󰾢"}.mdi-beehive-off-outline:before{content:"󱏭"}.mdi-beehive-outline:before{content:"󱃎"}.mdi-beekeeper:before{content:"󱓢"}.mdi-beer:before{content:"󰂘"}.mdi-beer-outline:before{content:"󱌌"}.mdi-bell:before{content:"󰂚"}.mdi-bell-alert:before{content:"󰵙"}.mdi-bell-alert-outline:before{content:"󰺁"}.mdi-bell-badge:before{content:"󱅫"}.mdi-bell-badge-outline:before{content:"󰅸"}.mdi-bell-cancel:before{content:"󱏧"}.mdi-bell-cancel-outline:before{content:"󱏨"}.mdi-bell-check:before{content:"󱇥"}.mdi-bell-check-outline:before{content:"󱇦"}.mdi-bell-circle:before{content:"󰵚"}.mdi-bell-circle-outline:before{content:"󰵛"}.mdi-bell-cog:before{content:"󱨩"}.mdi-bell-cog-outline:before{content:"󱨪"}.mdi-bell-minus:before{content:"󱏩"}.mdi-bell-minus-outline:before{content:"󱏪"}.mdi-bell-off:before{content:"󰂛"}.mdi-bell-off-outline:before{content:"󰪑"}.mdi-bell-outline:before{content:"󰂜"}.mdi-bell-plus:before{content:"󰂝"}.mdi-bell-plus-outline:before{content:"󰪒"}.mdi-bell-remove:before{content:"󱏫"}.mdi-bell-remove-outline:before{content:"󱏬"}.mdi-bell-ring:before{content:"󰂞"}.mdi-bell-ring-outline:before{content:"󰂟"}.mdi-bell-sleep:before{content:"󰂠"}.mdi-bell-sleep-outline:before{content:"󰪓"}.mdi-bench:before{content:"󱰡"}.mdi-bench-back:before{content:"󱰢"}.mdi-beta:before{content:"󰂡"}.mdi-betamax:before{content:"󰧋"}.mdi-biathlon:before{content:"󰸔"}.mdi-bicycle:before{content:"󱂜"}.mdi-bicycle-basket:before{content:"󱈵"}.mdi-bicycle-cargo:before{content:"󱢜"}.mdi-bicycle-electric:before{content:"󱖴"}.mdi-bicycle-penny-farthing:before{content:"󱗩"}.mdi-bike:before{content:"󰂣"}.mdi-bike-fast:before{content:"󱄟"}.mdi-bike-pedal:before{content:"󱰣"}.mdi-bike-pedal-clipless:before{content:"󱰤"}.mdi-bike-pedal-mountain:before{content:"󱰥"}.mdi-billboard:before{content:"󱀐"}.mdi-billiards:before{content:"󰭡"}.mdi-billiards-rack:before{content:"󰭢"}.mdi-binoculars:before{content:"󰂥"}.mdi-bio:before{content:"󰂦"}.mdi-biohazard:before{content:"󰂧"}.mdi-bird:before{content:"󱗆"}.mdi-bitbucket:before{content:"󰂨"}.mdi-bitcoin:before{content:"󰠓"}.mdi-black-mesa:before{content:"󰂩"}.mdi-blender:before{content:"󰳫"}.mdi-blender-outline:before{content:"󱠚"}.mdi-blender-software:before{content:"󰂫"}.mdi-blinds:before{content:"󰂬"}.mdi-blinds-horizontal:before{content:"󱨫"}.mdi-blinds-horizontal-closed:before{content:"󱨬"}.mdi-blinds-open:before{content:"󱀑"}.mdi-blinds-vertical:before{content:"󱨭"}.mdi-blinds-vertical-closed:before{content:"󱨮"}.mdi-block-helper:before{content:"󰂭"}.mdi-blood-bag:before{content:"󰳬"}.mdi-bluetooth:before{content:"󰂯"}.mdi-bluetooth-audio:before{content:"󰂰"}.mdi-bluetooth-connect:before{content:"󰂱"}.mdi-bluetooth-off:before{content:"󰂲"}.mdi-bluetooth-settings:before{content:"󰂳"}.mdi-bluetooth-transfer:before{content:"󰂴"}.mdi-blur:before{content:"󰂵"}.mdi-blur-linear:before{content:"󰂶"}.mdi-blur-off:before{content:"󰂷"}.mdi-blur-radial:before{content:"󰂸"}.mdi-bolt:before{content:"󰶳"}.mdi-bomb:before{content:"󰚑"}.mdi-bomb-off:before{content:"󰛅"}.mdi-bone:before{content:"󰂹"}.mdi-bone-off:before{content:"󱧠"}.mdi-book:before{content:"󰂺"}.mdi-book-account:before{content:"󱎭"}.mdi-book-account-outline:before{content:"󱎮"}.mdi-book-alert:before{content:"󱙼"}.mdi-book-alert-outline:before{content:"󱙽"}.mdi-book-alphabet:before{content:"󰘝"}.mdi-book-arrow-down:before{content:"󱙾"}.mdi-book-arrow-down-outline:before{content:"󱙿"}.mdi-book-arrow-left:before{content:"󱚀"}.mdi-book-arrow-left-outline:before{content:"󱚁"}.mdi-book-arrow-right:before{content:"󱚂"}.mdi-book-arrow-right-outline:before{content:"󱚃"}.mdi-book-arrow-up:before{content:"󱚄"}.mdi-book-arrow-up-outline:before{content:"󱚅"}.mdi-book-cancel:before{content:"󱚆"}.mdi-book-cancel-outline:before{content:"󱚇"}.mdi-book-check:before{content:"󱓳"}.mdi-book-check-outline:before{content:"󱓴"}.mdi-book-clock:before{content:"󱚈"}.mdi-book-clock-outline:before{content:"󱚉"}.mdi-book-cog:before{content:"󱚊"}.mdi-book-cog-outline:before{content:"󱚋"}.mdi-book-cross:before{content:"󰂢"}.mdi-book-edit:before{content:"󱚌"}.mdi-book-edit-outline:before{content:"󱚍"}.mdi-book-education:before{content:"󱛉"}.mdi-book-education-outline:before{content:"󱛊"}.mdi-book-heart:before{content:"󱨝"}.mdi-book-heart-outline:before{content:"󱨞"}.mdi-book-information-variant:before{content:"󱁯"}.mdi-book-lock:before{content:"󰞚"}.mdi-book-lock-open:before{content:"󰞛"}.mdi-book-lock-open-outline:before{content:"󱚎"}.mdi-book-lock-outline:before{content:"󱚏"}.mdi-book-marker:before{content:"󱚐"}.mdi-book-marker-outline:before{content:"󱚑"}.mdi-book-minus:before{content:"󰗙"}.mdi-book-minus-multiple:before{content:"󰪔"}.mdi-book-minus-multiple-outline:before{content:"󰤋"}.mdi-book-minus-outline:before{content:"󱚒"}.mdi-book-multiple:before{content:"󰂻"}.mdi-book-multiple-outline:before{content:"󰐶"}.mdi-book-music:before{content:"󰁧"}.mdi-book-music-outline:before{content:"󱚓"}.mdi-book-off:before{content:"󱚔"}.mdi-book-off-outline:before{content:"󱚕"}.mdi-book-open:before{content:"󰂽"}.mdi-book-open-blank-variant:before{content:"󰂾"}.mdi-book-open-outline:before{content:"󰭣"}.mdi-book-open-page-variant:before{content:"󰗚"}.mdi-book-open-page-variant-outline:before{content:"󱗖"}.mdi-book-open-variant:before{content:"󱓷"}.mdi-book-outline:before{content:"󰭤"}.mdi-book-play:before{content:"󰺂"}.mdi-book-play-outline:before{content:"󰺃"}.mdi-book-plus:before{content:"󰗛"}.mdi-book-plus-multiple:before{content:"󰪕"}.mdi-book-plus-multiple-outline:before{content:"󰫞"}.mdi-book-plus-outline:before{content:"󱚖"}.mdi-book-refresh:before{content:"󱚗"}.mdi-book-refresh-outline:before{content:"󱚘"}.mdi-book-remove:before{content:"󰪗"}.mdi-book-remove-multiple:before{content:"󰪖"}.mdi-book-remove-multiple-outline:before{content:"󰓊"}.mdi-book-remove-outline:before{content:"󱚙"}.mdi-book-search:before{content:"󰺄"}.mdi-book-search-outline:before{content:"󰺅"}.mdi-book-settings:before{content:"󱚚"}.mdi-book-settings-outline:before{content:"󱚛"}.mdi-book-sync:before{content:"󱚜"}.mdi-book-sync-outline:before{content:"󱛈"}.mdi-book-variant:before{content:"󰂿"}.mdi-bookmark:before{content:"󰃀"}.mdi-bookmark-box:before{content:"󱭵"}.mdi-bookmark-box-multiple:before{content:"󱥬"}.mdi-bookmark-box-multiple-outline:before{content:"󱥭"}.mdi-bookmark-box-outline:before{content:"󱭶"}.mdi-bookmark-check:before{content:"󰃁"}.mdi-bookmark-check-outline:before{content:"󱍻"}.mdi-bookmark-minus:before{content:"󰧌"}.mdi-bookmark-minus-outline:before{content:"󰧍"}.mdi-bookmark-multiple:before{content:"󰸕"}.mdi-bookmark-multiple-outline:before{content:"󰸖"}.mdi-bookmark-music:before{content:"󰃂"}.mdi-bookmark-music-outline:before{content:"󱍹"}.mdi-bookmark-off:before{content:"󰧎"}.mdi-bookmark-off-outline:before{content:"󰧏"}.mdi-bookmark-outline:before{content:"󰃃"}.mdi-bookmark-plus:before{content:"󰃅"}.mdi-bookmark-plus-outline:before{content:"󰃄"}.mdi-bookmark-remove:before{content:"󰃆"}.mdi-bookmark-remove-outline:before{content:"󱍺"}.mdi-bookshelf:before{content:"󱉟"}.mdi-boom-gate:before{content:"󰺆"}.mdi-boom-gate-alert:before{content:"󰺇"}.mdi-boom-gate-alert-outline:before{content:"󰺈"}.mdi-boom-gate-arrow-down:before{content:"󰺉"}.mdi-boom-gate-arrow-down-outline:before{content:"󰺊"}.mdi-boom-gate-arrow-up:before{content:"󰺌"}.mdi-boom-gate-arrow-up-outline:before{content:"󰺍"}.mdi-boom-gate-outline:before{content:"󰺋"}.mdi-boom-gate-up:before{content:"󱟹"}.mdi-boom-gate-up-outline:before{content:"󱟺"}.mdi-boombox:before{content:"󰗜"}.mdi-boomerang:before{content:"󱃏"}.mdi-bootstrap:before{content:"󰛆"}.mdi-border-all:before{content:"󰃇"}.mdi-border-all-variant:before{content:"󰢡"}.mdi-border-bottom:before{content:"󰃈"}.mdi-border-bottom-variant:before{content:"󰢢"}.mdi-border-color:before{content:"󰃉"}.mdi-border-horizontal:before{content:"󰃊"}.mdi-border-inside:before{content:"󰃋"}.mdi-border-left:before{content:"󰃌"}.mdi-border-left-variant:before{content:"󰢣"}.mdi-border-none:before{content:"󰃍"}.mdi-border-none-variant:before{content:"󰢤"}.mdi-border-outside:before{content:"󰃎"}.mdi-border-radius:before{content:"󱫴"}.mdi-border-right:before{content:"󰃏"}.mdi-border-right-variant:before{content:"󰢥"}.mdi-border-style:before{content:"󰃐"}.mdi-border-top:before{content:"󰃑"}.mdi-border-top-variant:before{content:"󰢦"}.mdi-border-vertical:before{content:"󰃒"}.mdi-bottle-soda:before{content:"󱁰"}.mdi-bottle-soda-classic:before{content:"󱁱"}.mdi-bottle-soda-classic-outline:before{content:"󱍣"}.mdi-bottle-soda-outline:before{content:"󱁲"}.mdi-bottle-tonic:before{content:"󱄮"}.mdi-bottle-tonic-outline:before{content:"󱄯"}.mdi-bottle-tonic-plus:before{content:"󱄰"}.mdi-bottle-tonic-plus-outline:before{content:"󱄱"}.mdi-bottle-tonic-skull:before{content:"󱄲"}.mdi-bottle-tonic-skull-outline:before{content:"󱄳"}.mdi-bottle-wine:before{content:"󰡔"}.mdi-bottle-wine-outline:before{content:"󱌐"}.mdi-bow-arrow:before{content:"󱡁"}.mdi-bow-tie:before{content:"󰙸"}.mdi-bowl:before{content:"󰊎"}.mdi-bowl-mix:before{content:"󰘗"}.mdi-bowl-mix-outline:before{content:"󰋤"}.mdi-bowl-outline:before{content:"󰊩"}.mdi-bowling:before{content:"󰃓"}.mdi-box:before{content:"󰃔"}.mdi-box-cutter:before{content:"󰃕"}.mdi-box-cutter-off:before{content:"󰭊"}.mdi-box-shadow:before{content:"󰘷"}.mdi-boxing-glove:before{content:"󰭥"}.mdi-braille:before{content:"󰧐"}.mdi-brain:before{content:"󰧑"}.mdi-bread-slice:before{content:"󰳮"}.mdi-bread-slice-outline:before{content:"󰳯"}.mdi-bridge:before{content:"󰘘"}.mdi-briefcase:before{content:"󰃖"}.mdi-briefcase-account:before{content:"󰳰"}.mdi-briefcase-account-outline:before{content:"󰳱"}.mdi-briefcase-arrow-left-right:before{content:"󱪍"}.mdi-briefcase-arrow-left-right-outline:before{content:"󱪎"}.mdi-briefcase-arrow-up-down:before{content:"󱪏"}.mdi-briefcase-arrow-up-down-outline:before{content:"󱪐"}.mdi-briefcase-check:before{content:"󰃗"}.mdi-briefcase-check-outline:before{content:"󱌞"}.mdi-briefcase-clock:before{content:"󱃐"}.mdi-briefcase-clock-outline:before{content:"󱃑"}.mdi-briefcase-download:before{content:"󰃘"}.mdi-briefcase-download-outline:before{content:"󰰽"}.mdi-briefcase-edit:before{content:"󰪘"}.mdi-briefcase-edit-outline:before{content:"󰰾"}.mdi-briefcase-eye:before{content:"󱟙"}.mdi-briefcase-eye-outline:before{content:"󱟚"}.mdi-briefcase-minus:before{content:"󰨪"}.mdi-briefcase-minus-outline:before{content:"󰰿"}.mdi-briefcase-off:before{content:"󱙘"}.mdi-briefcase-off-outline:before{content:"󱙙"}.mdi-briefcase-outline:before{content:"󰠔"}.mdi-briefcase-plus:before{content:"󰨫"}.mdi-briefcase-plus-outline:before{content:"󰱀"}.mdi-briefcase-remove:before{content:"󰨬"}.mdi-briefcase-remove-outline:before{content:"󰱁"}.mdi-briefcase-search:before{content:"󰨭"}.mdi-briefcase-search-outline:before{content:"󰱂"}.mdi-briefcase-upload:before{content:"󰃙"}.mdi-briefcase-upload-outline:before{content:"󰱃"}.mdi-briefcase-variant:before{content:"󱒔"}.mdi-briefcase-variant-off:before{content:"󱙚"}.mdi-briefcase-variant-off-outline:before{content:"󱙛"}.mdi-briefcase-variant-outline:before{content:"󱒕"}.mdi-brightness-1:before{content:"󰃚"}.mdi-brightness-2:before{content:"󰃛"}.mdi-brightness-3:before{content:"󰃜"}.mdi-brightness-4:before{content:"󰃝"}.mdi-brightness-5:before{content:"󰃞"}.mdi-brightness-6:before{content:"󰃟"}.mdi-brightness-7:before{content:"󰃠"}.mdi-brightness-auto:before{content:"󰃡"}.mdi-brightness-percent:before{content:"󰳲"}.mdi-broadcast:before{content:"󱜠"}.mdi-broadcast-off:before{content:"󱜡"}.mdi-broom:before{content:"󰃢"}.mdi-brush:before{content:"󰃣"}.mdi-brush-off:before{content:"󱝱"}.mdi-brush-outline:before{content:"󱨍"}.mdi-brush-variant:before{content:"󱠓"}.mdi-bucket:before{content:"󱐕"}.mdi-bucket-outline:before{content:"󱐖"}.mdi-buffet:before{content:"󰕸"}.mdi-bug:before{content:"󰃤"}.mdi-bug-check:before{content:"󰨮"}.mdi-bug-check-outline:before{content:"󰨯"}.mdi-bug-outline:before{content:"󰨰"}.mdi-bug-pause:before{content:"󱫵"}.mdi-bug-pause-outline:before{content:"󱫶"}.mdi-bug-play:before{content:"󱫷"}.mdi-bug-play-outline:before{content:"󱫸"}.mdi-bug-stop:before{content:"󱫹"}.mdi-bug-stop-outline:before{content:"󱫺"}.mdi-bugle:before{content:"󰶴"}.mdi-bulkhead-light:before{content:"󱨯"}.mdi-bulldozer:before{content:"󰬢"}.mdi-bullet:before{content:"󰳳"}.mdi-bulletin-board:before{content:"󰃥"}.mdi-bullhorn:before{content:"󰃦"}.mdi-bullhorn-outline:before{content:"󰬣"}.mdi-bullhorn-variant:before{content:"󱥮"}.mdi-bullhorn-variant-outline:before{content:"󱥯"}.mdi-bullseye:before{content:"󰗝"}.mdi-bullseye-arrow:before{content:"󰣉"}.mdi-bulma:before{content:"󱋧"}.mdi-bunk-bed:before{content:"󱌂"}.mdi-bunk-bed-outline:before{content:"󰂗"}.mdi-bus:before{content:"󰃧"}.mdi-bus-alert:before{content:"󰪙"}.mdi-bus-articulated-end:before{content:"󰞜"}.mdi-bus-articulated-front:before{content:"󰞝"}.mdi-bus-clock:before{content:"󰣊"}.mdi-bus-double-decker:before{content:"󰞞"}.mdi-bus-electric:before{content:"󱤝"}.mdi-bus-marker:before{content:"󱈒"}.mdi-bus-multiple:before{content:"󰼿"}.mdi-bus-school:before{content:"󰞟"}.mdi-bus-side:before{content:"󰞠"}.mdi-bus-sign:before{content:"󱳁"}.mdi-bus-stop:before{content:"󱀒"}.mdi-bus-stop-covered:before{content:"󱀓"}.mdi-bus-stop-uncovered:before{content:"󱀔"}.mdi-bus-wrench:before{content:"󱳂"}.mdi-butterfly:before{content:"󱖉"}.mdi-butterfly-outline:before{content:"󱖊"}.mdi-button-cursor:before{content:"󱭏"}.mdi-button-pointer:before{content:"󱭐"}.mdi-cabin-a-frame:before{content:"󱢌"}.mdi-cable-data:before{content:"󱎔"}.mdi-cached:before{content:"󰃨"}.mdi-cactus:before{content:"󰶵"}.mdi-cake:before{content:"󰃩"}.mdi-cake-layered:before{content:"󰃪"}.mdi-cake-variant:before{content:"󰃫"}.mdi-cake-variant-outline:before{content:"󱟰"}.mdi-calculator:before{content:"󰃬"}.mdi-calculator-variant:before{content:"󰪚"}.mdi-calculator-variant-outline:before{content:"󱖦"}.mdi-calendar:before{content:"󰃭"}.mdi-calendar-account:before{content:"󰻗"}.mdi-calendar-account-outline:before{content:"󰻘"}.mdi-calendar-alert:before{content:"󰨱"}.mdi-calendar-alert-outline:before{content:"󱭢"}.mdi-calendar-arrow-left:before{content:"󱄴"}.mdi-calendar-arrow-right:before{content:"󱄵"}.mdi-calendar-badge:before{content:"󱮝"}.mdi-calendar-badge-outline:before{content:"󱮞"}.mdi-calendar-blank:before{content:"󰃮"}.mdi-calendar-blank-multiple:before{content:"󱁳"}.mdi-calendar-blank-outline:before{content:"󰭦"}.mdi-calendar-check:before{content:"󰃯"}.mdi-calendar-check-outline:before{content:"󰱄"}.mdi-calendar-clock:before{content:"󰃰"}.mdi-calendar-clock-outline:before{content:"󱛡"}.mdi-calendar-collapse-horizontal:before{content:"󱢝"}.mdi-calendar-collapse-horizontal-outline:before{content:"󱭣"}.mdi-calendar-cursor:before{content:"󱕻"}.mdi-calendar-cursor-outline:before{content:"󱭤"}.mdi-calendar-edit:before{content:"󰢧"}.mdi-calendar-edit-outline:before{content:"󱭥"}.mdi-calendar-end:before{content:"󱙬"}.mdi-calendar-end-outline:before{content:"󱭦"}.mdi-calendar-expand-horizontal:before{content:"󱢞"}.mdi-calendar-expand-horizontal-outline:before{content:"󱭧"}.mdi-calendar-export:before{content:"󰬤"}.mdi-calendar-export-outline:before{content:"󱭨"}.mdi-calendar-filter:before{content:"󱨲"}.mdi-calendar-filter-outline:before{content:"󱨳"}.mdi-calendar-heart:before{content:"󰧒"}.mdi-calendar-heart-outline:before{content:"󱭩"}.mdi-calendar-import:before{content:"󰬥"}.mdi-calendar-import-outline:before{content:"󱭪"}.mdi-calendar-lock:before{content:"󱙁"}.mdi-calendar-lock-open:before{content:"󱭛"}.mdi-calendar-lock-open-outline:before{content:"󱭜"}.mdi-calendar-lock-outline:before{content:"󱙂"}.mdi-calendar-minus:before{content:"󰵜"}.mdi-calendar-minus-outline:before{content:"󱭫"}.mdi-calendar-month:before{content:"󰸗"}.mdi-calendar-month-outline:before{content:"󰸘"}.mdi-calendar-multiple:before{content:"󰃱"}.mdi-calendar-multiple-check:before{content:"󰃲"}.mdi-calendar-multiselect:before{content:"󰨲"}.mdi-calendar-multiselect-outline:before{content:"󱭕"}.mdi-calendar-outline:before{content:"󰭧"}.mdi-calendar-plus:before{content:"󰃳"}.mdi-calendar-plus-outline:before{content:"󱭬"}.mdi-calendar-question:before{content:"󰚒"}.mdi-calendar-question-outline:before{content:"󱭭"}.mdi-calendar-range:before{content:"󰙹"}.mdi-calendar-range-outline:before{content:"󰭨"}.mdi-calendar-refresh:before{content:"󰇡"}.mdi-calendar-refresh-outline:before{content:"󰈃"}.mdi-calendar-remove:before{content:"󰃴"}.mdi-calendar-remove-outline:before{content:"󰱅"}.mdi-calendar-search:before{content:"󰥌"}.mdi-calendar-search-outline:before{content:"󱭮"}.mdi-calendar-star:before{content:"󰧓"}.mdi-calendar-star-four-points:before{content:"󱰟"}.mdi-calendar-star-outline:before{content:"󱭓"}.mdi-calendar-start:before{content:"󱙭"}.mdi-calendar-start-outline:before{content:"󱭯"}.mdi-calendar-sync:before{content:"󰺎"}.mdi-calendar-sync-outline:before{content:"󰺏"}.mdi-calendar-text:before{content:"󰃵"}.mdi-calendar-text-outline:before{content:"󰱆"}.mdi-calendar-today:before{content:"󰃶"}.mdi-calendar-today-outline:before{content:"󱨰"}.mdi-calendar-week:before{content:"󰨳"}.mdi-calendar-week-begin:before{content:"󰨴"}.mdi-calendar-week-begin-outline:before{content:"󱨱"}.mdi-calendar-week-outline:before{content:"󱨴"}.mdi-calendar-weekend:before{content:"󰻙"}.mdi-calendar-weekend-outline:before{content:"󰻚"}.mdi-call-made:before{content:"󰃷"}.mdi-call-merge:before{content:"󰃸"}.mdi-call-missed:before{content:"󰃹"}.mdi-call-received:before{content:"󰃺"}.mdi-call-split:before{content:"󰃻"}.mdi-camcorder:before{content:"󰃼"}.mdi-camcorder-off:before{content:"󰃿"}.mdi-camera:before{content:"󰄀"}.mdi-camera-account:before{content:"󰣋"}.mdi-camera-burst:before{content:"󰚓"}.mdi-camera-control:before{content:"󰭩"}.mdi-camera-document:before{content:"󱡱"}.mdi-camera-document-off:before{content:"󱡲"}.mdi-camera-enhance:before{content:"󰄁"}.mdi-camera-enhance-outline:before{content:"󰭪"}.mdi-camera-flip:before{content:"󱗙"}.mdi-camera-flip-outline:before{content:"󱗚"}.mdi-camera-front:before{content:"󰄂"}.mdi-camera-front-variant:before{content:"󰄃"}.mdi-camera-gopro:before{content:"󰞡"}.mdi-camera-image:before{content:"󰣌"}.mdi-camera-iris:before{content:"󰄄"}.mdi-camera-lock:before{content:"󱨔"}.mdi-camera-lock-open:before{content:"󱰍"}.mdi-camera-lock-open-outline:before{content:"󱰎"}.mdi-camera-lock-outline:before{content:"󱨕"}.mdi-camera-marker:before{content:"󱦧"}.mdi-camera-marker-outline:before{content:"󱦨"}.mdi-camera-metering-center:before{content:"󰞢"}.mdi-camera-metering-matrix:before{content:"󰞣"}.mdi-camera-metering-partial:before{content:"󰞤"}.mdi-camera-metering-spot:before{content:"󰞥"}.mdi-camera-off:before{content:"󰗟"}.mdi-camera-off-outline:before{content:"󱦿"}.mdi-camera-outline:before{content:"󰵝"}.mdi-camera-party-mode:before{content:"󰄅"}.mdi-camera-plus:before{content:"󰻛"}.mdi-camera-plus-outline:before{content:"󰻜"}.mdi-camera-rear:before{content:"󰄆"}.mdi-camera-rear-variant:before{content:"󰄇"}.mdi-camera-retake:before{content:"󰸙"}.mdi-camera-retake-outline:before{content:"󰸚"}.mdi-camera-switch:before{content:"󰄈"}.mdi-camera-switch-outline:before{content:"󰡊"}.mdi-camera-timer:before{content:"󰄉"}.mdi-camera-wireless:before{content:"󰶶"}.mdi-camera-wireless-outline:before{content:"󰶷"}.mdi-campfire:before{content:"󰻝"}.mdi-cancel:before{content:"󰜺"}.mdi-candelabra:before{content:"󱟒"}.mdi-candelabra-fire:before{content:"󱟓"}.mdi-candle:before{content:"󰗢"}.mdi-candy:before{content:"󱥰"}.mdi-candy-off:before{content:"󱥱"}.mdi-candy-off-outline:before{content:"󱥲"}.mdi-candy-outline:before{content:"󱥳"}.mdi-candycane:before{content:"󰄊"}.mdi-cannabis:before{content:"󰞦"}.mdi-cannabis-off:before{content:"󱙮"}.mdi-caps-lock:before{content:"󰪛"}.mdi-car:before{content:"󰄋"}.mdi-car-2-plus:before{content:"󱀕"}.mdi-car-3-plus:before{content:"󱀖"}.mdi-car-arrow-left:before{content:"󱎲"}.mdi-car-arrow-right:before{content:"󱎳"}.mdi-car-back:before{content:"󰸛"}.mdi-car-battery:before{content:"󰄌"}.mdi-car-brake-abs:before{content:"󰱇"}.mdi-car-brake-alert:before{content:"󰱈"}.mdi-car-brake-fluid-level:before{content:"󱤉"}.mdi-car-brake-hold:before{content:"󰵞"}.mdi-car-brake-low-pressure:before{content:"󱤊"}.mdi-car-brake-parking:before{content:"󰵟"}.mdi-car-brake-retarder:before{content:"󱀗"}.mdi-car-brake-temperature:before{content:"󱤋"}.mdi-car-brake-worn-linings:before{content:"󱤌"}.mdi-car-child-seat:before{content:"󰾣"}.mdi-car-clock:before{content:"󱥴"}.mdi-car-clutch:before{content:"󱀘"}.mdi-car-cog:before{content:"󱏌"}.mdi-car-connected:before{content:"󰄍"}.mdi-car-convertible:before{content:"󰞧"}.mdi-car-coolant-level:before{content:"󱀙"}.mdi-car-cruise-control:before{content:"󰵠"}.mdi-car-defrost-front:before{content:"󰵡"}.mdi-car-defrost-rear:before{content:"󰵢"}.mdi-car-door:before{content:"󰭫"}.mdi-car-door-lock:before{content:"󱂝"}.mdi-car-door-lock-open:before{content:"󱲁"}.mdi-car-electric:before{content:"󰭬"}.mdi-car-electric-outline:before{content:"󱖵"}.mdi-car-emergency:before{content:"󱘏"}.mdi-car-esp:before{content:"󰱉"}.mdi-car-estate:before{content:"󰞨"}.mdi-car-hatchback:before{content:"󰞩"}.mdi-car-info:before{content:"󱆾"}.mdi-car-key:before{content:"󰭭"}.mdi-car-lifted-pickup:before{content:"󱔭"}.mdi-car-light-alert:before{content:"󱤍"}.mdi-car-light-dimmed:before{content:"󰱊"}.mdi-car-light-fog:before{content:"󰱋"}.mdi-car-light-high:before{content:"󰱌"}.mdi-car-limousine:before{content:"󰣍"}.mdi-car-multiple:before{content:"󰭮"}.mdi-car-off:before{content:"󰸜"}.mdi-car-outline:before{content:"󱓭"}.mdi-car-parking-lights:before{content:"󰵣"}.mdi-car-pickup:before{content:"󰞪"}.mdi-car-search:before{content:"󱮍"}.mdi-car-search-outline:before{content:"󱮎"}.mdi-car-seat:before{content:"󰾤"}.mdi-car-seat-cooler:before{content:"󰾥"}.mdi-car-seat-heater:before{content:"󰾦"}.mdi-car-select:before{content:"󱡹"}.mdi-car-settings:before{content:"󱏍"}.mdi-car-shift-pattern:before{content:"󰽀"}.mdi-car-side:before{content:"󰞫"}.mdi-car-speed-limiter:before{content:"󱤎"}.mdi-car-sports:before{content:"󰞬"}.mdi-car-tire-alert:before{content:"󰱍"}.mdi-car-traction-control:before{content:"󰵤"}.mdi-car-turbocharger:before{content:"󱀚"}.mdi-car-wash:before{content:"󰄎"}.mdi-car-windshield:before{content:"󱀛"}.mdi-car-windshield-outline:before{content:"󱀜"}.mdi-car-wireless:before{content:"󱡸"}.mdi-car-wrench:before{content:"󱠔"}.mdi-carabiner:before{content:"󱓀"}.mdi-caravan:before{content:"󰞭"}.mdi-card:before{content:"󰭯"}.mdi-card-account-details:before{content:"󰗒"}.mdi-card-account-details-outline:before{content:"󰶫"}.mdi-card-account-details-star:before{content:"󰊣"}.mdi-card-account-details-star-outline:before{content:"󰛛"}.mdi-card-account-mail:before{content:"󰆎"}.mdi-card-account-mail-outline:before{content:"󰺘"}.mdi-card-account-phone:before{content:"󰺙"}.mdi-card-account-phone-outline:before{content:"󰺚"}.mdi-card-bulleted:before{content:"󰭰"}.mdi-card-bulleted-off:before{content:"󰭱"}.mdi-card-bulleted-off-outline:before{content:"󰭲"}.mdi-card-bulleted-outline:before{content:"󰭳"}.mdi-card-bulleted-settings:before{content:"󰭴"}.mdi-card-bulleted-settings-outline:before{content:"󰭵"}.mdi-card-minus:before{content:"󱘀"}.mdi-card-minus-outline:before{content:"󱘁"}.mdi-card-multiple:before{content:"󱟱"}.mdi-card-multiple-outline:before{content:"󱟲"}.mdi-card-off:before{content:"󱘂"}.mdi-card-off-outline:before{content:"󱘃"}.mdi-card-outline:before{content:"󰭶"}.mdi-card-plus:before{content:"󱇿"}.mdi-card-plus-outline:before{content:"󱈀"}.mdi-card-remove:before{content:"󱘄"}.mdi-card-remove-outline:before{content:"󱘅"}.mdi-card-search:before{content:"󱁴"}.mdi-card-search-outline:before{content:"󱁵"}.mdi-card-text:before{content:"󰭷"}.mdi-card-text-outline:before{content:"󰭸"}.mdi-cards:before{content:"󰘸"}.mdi-cards-club:before{content:"󰣎"}.mdi-cards-club-outline:before{content:"󱢟"}.mdi-cards-diamond:before{content:"󰣏"}.mdi-cards-diamond-outline:before{content:"󱀝"}.mdi-cards-heart:before{content:"󰣐"}.mdi-cards-heart-outline:before{content:"󱢠"}.mdi-cards-outline:before{content:"󰘹"}.mdi-cards-playing:before{content:"󱢡"}.mdi-cards-playing-club:before{content:"󱢢"}.mdi-cards-playing-club-multiple:before{content:"󱢣"}.mdi-cards-playing-club-multiple-outline:before{content:"󱢤"}.mdi-cards-playing-club-outline:before{content:"󱢥"}.mdi-cards-playing-diamond:before{content:"󱢦"}.mdi-cards-playing-diamond-multiple:before{content:"󱢧"}.mdi-cards-playing-diamond-multiple-outline:before{content:"󱢨"}.mdi-cards-playing-diamond-outline:before{content:"󱢩"}.mdi-cards-playing-heart:before{content:"󱢪"}.mdi-cards-playing-heart-multiple:before{content:"󱢫"}.mdi-cards-playing-heart-multiple-outline:before{content:"󱢬"}.mdi-cards-playing-heart-outline:before{content:"󱢭"}.mdi-cards-playing-outline:before{content:"󰘺"}.mdi-cards-playing-spade:before{content:"󱢮"}.mdi-cards-playing-spade-multiple:before{content:"󱢯"}.mdi-cards-playing-spade-multiple-outline:before{content:"󱢰"}.mdi-cards-playing-spade-outline:before{content:"󱢱"}.mdi-cards-spade:before{content:"󰣑"}.mdi-cards-spade-outline:before{content:"󱢲"}.mdi-cards-variant:before{content:"󰛇"}.mdi-carrot:before{content:"󰄏"}.mdi-cart:before{content:"󰄐"}.mdi-cart-arrow-down:before{content:"󰵦"}.mdi-cart-arrow-right:before{content:"󰱎"}.mdi-cart-arrow-up:before{content:"󰵧"}.mdi-cart-check:before{content:"󱗪"}.mdi-cart-heart:before{content:"󱣠"}.mdi-cart-minus:before{content:"󰵨"}.mdi-cart-off:before{content:"󰙫"}.mdi-cart-outline:before{content:"󰄑"}.mdi-cart-percent:before{content:"󱮮"}.mdi-cart-plus:before{content:"󰄒"}.mdi-cart-remove:before{content:"󰵩"}.mdi-cart-variant:before{content:"󱗫"}.mdi-case-sensitive-alt:before{content:"󰄓"}.mdi-cash:before{content:"󰄔"}.mdi-cash-100:before{content:"󰄕"}.mdi-cash-check:before{content:"󱓮"}.mdi-cash-clock:before{content:"󱪑"}.mdi-cash-edit:before{content:"󱲫"}.mdi-cash-fast:before{content:"󱡜"}.mdi-cash-lock:before{content:"󱓪"}.mdi-cash-lock-open:before{content:"󱓫"}.mdi-cash-marker:before{content:"󰶸"}.mdi-cash-minus:before{content:"󱉠"}.mdi-cash-multiple:before{content:"󰄖"}.mdi-cash-off:before{content:"󱱹"}.mdi-cash-plus:before{content:"󱉡"}.mdi-cash-refund:before{content:"󰪜"}.mdi-cash-register:before{content:"󰳴"}.mdi-cash-remove:before{content:"󱉢"}.mdi-cash-sync:before{content:"󱪒"}.mdi-cassette:before{content:"󰧔"}.mdi-cast:before{content:"󰄘"}.mdi-cast-audio:before{content:"󱀞"}.mdi-cast-audio-variant:before{content:"󱝉"}.mdi-cast-connected:before{content:"󰄙"}.mdi-cast-education:before{content:"󰸝"}.mdi-cast-off:before{content:"󰞊"}.mdi-cast-variant:before{content:"󰀟"}.mdi-castle:before{content:"󰄚"}.mdi-cat:before{content:"󰄛"}.mdi-cctv:before{content:"󰞮"}.mdi-cctv-off:before{content:"󱡟"}.mdi-ceiling-fan:before{content:"󱞗"}.mdi-ceiling-fan-light:before{content:"󱞘"}.mdi-ceiling-light:before{content:"󰝩"}.mdi-ceiling-light-multiple:before{content:"󱣝"}.mdi-ceiling-light-multiple-outline:before{content:"󱣞"}.mdi-ceiling-light-outline:before{content:"󱟇"}.mdi-cellphone:before{content:"󰄜"}.mdi-cellphone-arrow-down:before{content:"󰧕"}.mdi-cellphone-arrow-down-variant:before{content:"󱧅"}.mdi-cellphone-basic:before{content:"󰄞"}.mdi-cellphone-charging:before{content:"󱎗"}.mdi-cellphone-check:before{content:"󱟽"}.mdi-cellphone-cog:before{content:"󰥑"}.mdi-cellphone-dock:before{content:"󰄟"}.mdi-cellphone-information:before{content:"󰽁"}.mdi-cellphone-key:before{content:"󰥎"}.mdi-cellphone-link:before{content:"󰄡"}.mdi-cellphone-link-off:before{content:"󰄢"}.mdi-cellphone-lock:before{content:"󰥏"}.mdi-cellphone-marker:before{content:"󱠺"}.mdi-cellphone-message:before{content:"󰣓"}.mdi-cellphone-message-off:before{content:"󱃒"}.mdi-cellphone-nfc:before{content:"󰺐"}.mdi-cellphone-nfc-off:before{content:"󱋘"}.mdi-cellphone-off:before{content:"󰥐"}.mdi-cellphone-play:before{content:"󱀟"}.mdi-cellphone-remove:before{content:"󰥍"}.mdi-cellphone-screenshot:before{content:"󰨵"}.mdi-cellphone-settings:before{content:"󰄣"}.mdi-cellphone-sound:before{content:"󰥒"}.mdi-cellphone-text:before{content:"󰣒"}.mdi-cellphone-wireless:before{content:"󰠕"}.mdi-centos:before{content:"󱄚"}.mdi-certificate:before{content:"󰄤"}.mdi-certificate-outline:before{content:"󱆈"}.mdi-chair-rolling:before{content:"󰽈"}.mdi-chair-school:before{content:"󰄥"}.mdi-chandelier:before{content:"󱞓"}.mdi-charity:before{content:"󰱏"}.mdi-charity-search:before{content:"󱲂"}.mdi-chart-arc:before{content:"󰄦"}.mdi-chart-areaspline:before{content:"󰄧"}.mdi-chart-areaspline-variant:before{content:"󰺑"}.mdi-chart-bar:before{content:"󰄨"}.mdi-chart-bar-stacked:before{content:"󰝪"}.mdi-chart-bell-curve:before{content:"󰱐"}.mdi-chart-bell-curve-cumulative:before{content:"󰾧"}.mdi-chart-box:before{content:"󱕍"}.mdi-chart-box-outline:before{content:"󱕎"}.mdi-chart-box-plus-outline:before{content:"󱕏"}.mdi-chart-bubble:before{content:"󰗣"}.mdi-chart-donut:before{content:"󰞯"}.mdi-chart-donut-variant:before{content:"󰞰"}.mdi-chart-gantt:before{content:"󰙬"}.mdi-chart-histogram:before{content:"󰄩"}.mdi-chart-line:before{content:"󰄪"}.mdi-chart-line-stacked:before{content:"󰝫"}.mdi-chart-line-variant:before{content:"󰞱"}.mdi-chart-multiline:before{content:"󰣔"}.mdi-chart-multiple:before{content:"󱈓"}.mdi-chart-pie:before{content:"󰄫"}.mdi-chart-pie-outline:before{content:"󱯟"}.mdi-chart-ppf:before{content:"󱎀"}.mdi-chart-sankey:before{content:"󱇟"}.mdi-chart-sankey-variant:before{content:"󱇠"}.mdi-chart-scatter-plot:before{content:"󰺒"}.mdi-chart-scatter-plot-hexbin:before{content:"󰙭"}.mdi-chart-timeline:before{content:"󰙮"}.mdi-chart-timeline-variant:before{content:"󰺓"}.mdi-chart-timeline-variant-shimmer:before{content:"󱖶"}.mdi-chart-tree:before{content:"󰺔"}.mdi-chart-waterfall:before{content:"󱤘"}.mdi-chat:before{content:"󰭹"}.mdi-chat-alert:before{content:"󰭺"}.mdi-chat-alert-outline:before{content:"󱋉"}.mdi-chat-minus:before{content:"󱐐"}.mdi-chat-minus-outline:before{content:"󱐓"}.mdi-chat-outline:before{content:"󰻞"}.mdi-chat-plus:before{content:"󱐏"}.mdi-chat-plus-outline:before{content:"󱐒"}.mdi-chat-processing:before{content:"󰭻"}.mdi-chat-processing-outline:before{content:"󱋊"}.mdi-chat-question:before{content:"󱜸"}.mdi-chat-question-outline:before{content:"󱜹"}.mdi-chat-remove:before{content:"󱐑"}.mdi-chat-remove-outline:before{content:"󱐔"}.mdi-chat-sleep:before{content:"󱋑"}.mdi-chat-sleep-outline:before{content:"󱋒"}.mdi-check:before{content:"󰄬"}.mdi-check-all:before{content:"󰄭"}.mdi-check-bold:before{content:"󰸞"}.mdi-check-circle:before{content:"󰗠"}.mdi-check-circle-outline:before{content:"󰗡"}.mdi-check-decagram:before{content:"󰞑"}.mdi-check-decagram-outline:before{content:"󱝀"}.mdi-check-network:before{content:"󰱓"}.mdi-check-network-outline:before{content:"󰱔"}.mdi-check-outline:before{content:"󰡕"}.mdi-check-underline:before{content:"󰸟"}.mdi-check-underline-circle:before{content:"󰸠"}.mdi-check-underline-circle-outline:before{content:"󰸡"}.mdi-checkbook:before{content:"󰪝"}.mdi-checkbook-arrow-left:before{content:"󱰝"}.mdi-checkbook-arrow-right:before{content:"󱰞"}.mdi-checkbox-blank:before{content:"󰄮"}.mdi-checkbox-blank-badge:before{content:"󱅶"}.mdi-checkbox-blank-badge-outline:before{content:"󰄗"}.mdi-checkbox-blank-circle:before{content:"󰄯"}.mdi-checkbox-blank-circle-outline:before{content:"󰄰"}.mdi-checkbox-blank-off:before{content:"󱋬"}.mdi-checkbox-blank-off-outline:before{content:"󱋭"}.mdi-checkbox-blank-outline:before{content:"󰄱"}.mdi-checkbox-intermediate:before{content:"󰡖"}.mdi-checkbox-intermediate-variant:before{content:"󱭔"}.mdi-checkbox-marked:before{content:"󰄲"}.mdi-checkbox-marked-circle:before{content:"󰄳"}.mdi-checkbox-marked-circle-auto-outline:before{content:"󱰦"}.mdi-checkbox-marked-circle-minus-outline:before{content:"󱰧"}.mdi-checkbox-marked-circle-outline:before{content:"󰄴"}.mdi-checkbox-marked-circle-plus-outline:before{content:"󱤧"}.mdi-checkbox-marked-outline:before{content:"󰄵"}.mdi-checkbox-multiple-blank:before{content:"󰄶"}.mdi-checkbox-multiple-blank-circle:before{content:"󰘻"}.mdi-checkbox-multiple-blank-circle-outline:before{content:"󰘼"}.mdi-checkbox-multiple-blank-outline:before{content:"󰄷"}.mdi-checkbox-multiple-marked:before{content:"󰄸"}.mdi-checkbox-multiple-marked-circle:before{content:"󰘽"}.mdi-checkbox-multiple-marked-circle-outline:before{content:"󰘾"}.mdi-checkbox-multiple-marked-outline:before{content:"󰄹"}.mdi-checkbox-multiple-outline:before{content:"󰱑"}.mdi-checkbox-outline:before{content:"󰱒"}.mdi-checkerboard:before{content:"󰄺"}.mdi-checkerboard-minus:before{content:"󱈂"}.mdi-checkerboard-plus:before{content:"󱈁"}.mdi-checkerboard-remove:before{content:"󱈃"}.mdi-cheese:before{content:"󱊹"}.mdi-cheese-off:before{content:"󱏮"}.mdi-chef-hat:before{content:"󰭼"}.mdi-chemical-weapon:before{content:"󰄻"}.mdi-chess-bishop:before{content:"󰡜"}.mdi-chess-king:before{content:"󰡗"}.mdi-chess-knight:before{content:"󰡘"}.mdi-chess-pawn:before{content:"󰡙"}.mdi-chess-queen:before{content:"󰡚"}.mdi-chess-rook:before{content:"󰡛"}.mdi-chevron-double-down:before{content:"󰄼"}.mdi-chevron-double-left:before{content:"󰄽"}.mdi-chevron-double-right:before{content:"󰄾"}.mdi-chevron-double-up:before{content:"󰄿"}.mdi-chevron-down:before{content:"󰅀"}.mdi-chevron-down-box:before{content:"󰧖"}.mdi-chevron-down-box-outline:before{content:"󰧗"}.mdi-chevron-down-circle:before{content:"󰬦"}.mdi-chevron-down-circle-outline:before{content:"󰬧"}.mdi-chevron-left:before{content:"󰅁"}.mdi-chevron-left-box:before{content:"󰧘"}.mdi-chevron-left-box-outline:before{content:"󰧙"}.mdi-chevron-left-circle:before{content:"󰬨"}.mdi-chevron-left-circle-outline:before{content:"󰬩"}.mdi-chevron-right:before{content:"󰅂"}.mdi-chevron-right-box:before{content:"󰧚"}.mdi-chevron-right-box-outline:before{content:"󰧛"}.mdi-chevron-right-circle:before{content:"󰬪"}.mdi-chevron-right-circle-outline:before{content:"󰬫"}.mdi-chevron-triple-down:before{content:"󰶹"}.mdi-chevron-triple-left:before{content:"󰶺"}.mdi-chevron-triple-right:before{content:"󰶻"}.mdi-chevron-triple-up:before{content:"󰶼"}.mdi-chevron-up:before{content:"󰅃"}.mdi-chevron-up-box:before{content:"󰧜"}.mdi-chevron-up-box-outline:before{content:"󰧝"}.mdi-chevron-up-circle:before{content:"󰬬"}.mdi-chevron-up-circle-outline:before{content:"󰬭"}.mdi-chili-alert:before{content:"󱟪"}.mdi-chili-alert-outline:before{content:"󱟫"}.mdi-chili-hot:before{content:"󰞲"}.mdi-chili-hot-outline:before{content:"󱟬"}.mdi-chili-medium:before{content:"󰞳"}.mdi-chili-medium-outline:before{content:"󱟭"}.mdi-chili-mild:before{content:"󰞴"}.mdi-chili-mild-outline:before{content:"󱟮"}.mdi-chili-off:before{content:"󱑧"}.mdi-chili-off-outline:before{content:"󱟯"}.mdi-chip:before{content:"󰘚"}.mdi-church:before{content:"󰅄"}.mdi-church-outline:before{content:"󱬂"}.mdi-cigar:before{content:"󱆉"}.mdi-cigar-off:before{content:"󱐛"}.mdi-circle:before{content:"󰝥"}.mdi-circle-box:before{content:"󱗜"}.mdi-circle-box-outline:before{content:"󱗝"}.mdi-circle-double:before{content:"󰺕"}.mdi-circle-edit-outline:before{content:"󰣕"}.mdi-circle-expand:before{content:"󰺖"}.mdi-circle-half:before{content:"󱎕"}.mdi-circle-half-full:before{content:"󱎖"}.mdi-circle-medium:before{content:"󰧞"}.mdi-circle-multiple:before{content:"󰬸"}.mdi-circle-multiple-outline:before{content:"󰚕"}.mdi-circle-off-outline:before{content:"󱃓"}.mdi-circle-opacity:before{content:"󱡓"}.mdi-circle-outline:before{content:"󰝦"}.mdi-circle-slice-1:before{content:"󰪞"}.mdi-circle-slice-2:before{content:"󰪟"}.mdi-circle-slice-3:before{content:"󰪠"}.mdi-circle-slice-4:before{content:"󰪡"}.mdi-circle-slice-5:before{content:"󰪢"}.mdi-circle-slice-6:before{content:"󰪣"}.mdi-circle-slice-7:before{content:"󰪤"}.mdi-circle-slice-8:before{content:"󰪥"}.mdi-circle-small:before{content:"󰧟"}.mdi-circular-saw:before{content:"󰸢"}.mdi-city:before{content:"󰅆"}.mdi-city-switch:before{content:"󱰨"}.mdi-city-variant:before{content:"󰨶"}.mdi-city-variant-outline:before{content:"󰨷"}.mdi-clipboard:before{content:"󰅇"}.mdi-clipboard-account:before{content:"󰅈"}.mdi-clipboard-account-outline:before{content:"󰱕"}.mdi-clipboard-alert:before{content:"󰅉"}.mdi-clipboard-alert-outline:before{content:"󰳷"}.mdi-clipboard-arrow-down:before{content:"󰅊"}.mdi-clipboard-arrow-down-outline:before{content:"󰱖"}.mdi-clipboard-arrow-left:before{content:"󰅋"}.mdi-clipboard-arrow-left-outline:before{content:"󰳸"}.mdi-clipboard-arrow-right:before{content:"󰳹"}.mdi-clipboard-arrow-right-outline:before{content:"󰳺"}.mdi-clipboard-arrow-up:before{content:"󰱗"}.mdi-clipboard-arrow-up-outline:before{content:"󰱘"}.mdi-clipboard-check:before{content:"󰅎"}.mdi-clipboard-check-multiple:before{content:"󱉣"}.mdi-clipboard-check-multiple-outline:before{content:"󱉤"}.mdi-clipboard-check-outline:before{content:"󰢨"}.mdi-clipboard-clock:before{content:"󱛢"}.mdi-clipboard-clock-outline:before{content:"󱛣"}.mdi-clipboard-edit:before{content:"󱓥"}.mdi-clipboard-edit-outline:before{content:"󱓦"}.mdi-clipboard-file:before{content:"󱉥"}.mdi-clipboard-file-outline:before{content:"󱉦"}.mdi-clipboard-flow:before{content:"󰛈"}.mdi-clipboard-flow-outline:before{content:"󱄗"}.mdi-clipboard-list:before{content:"󱃔"}.mdi-clipboard-list-outline:before{content:"󱃕"}.mdi-clipboard-minus:before{content:"󱘘"}.mdi-clipboard-minus-outline:before{content:"󱘙"}.mdi-clipboard-multiple:before{content:"󱉧"}.mdi-clipboard-multiple-outline:before{content:"󱉨"}.mdi-clipboard-off:before{content:"󱘚"}.mdi-clipboard-off-outline:before{content:"󱘛"}.mdi-clipboard-outline:before{content:"󰅌"}.mdi-clipboard-play:before{content:"󰱙"}.mdi-clipboard-play-multiple:before{content:"󱉩"}.mdi-clipboard-play-multiple-outline:before{content:"󱉪"}.mdi-clipboard-play-outline:before{content:"󰱚"}.mdi-clipboard-plus:before{content:"󰝑"}.mdi-clipboard-plus-outline:before{content:"󱌟"}.mdi-clipboard-pulse:before{content:"󰡝"}.mdi-clipboard-pulse-outline:before{content:"󰡞"}.mdi-clipboard-remove:before{content:"󱘜"}.mdi-clipboard-remove-outline:before{content:"󱘝"}.mdi-clipboard-search:before{content:"󱘞"}.mdi-clipboard-search-outline:before{content:"󱘟"}.mdi-clipboard-text:before{content:"󰅍"}.mdi-clipboard-text-clock:before{content:"󱣹"}.mdi-clipboard-text-clock-outline:before{content:"󱣺"}.mdi-clipboard-text-multiple:before{content:"󱉫"}.mdi-clipboard-text-multiple-outline:before{content:"󱉬"}.mdi-clipboard-text-off:before{content:"󱘠"}.mdi-clipboard-text-off-outline:before{content:"󱘡"}.mdi-clipboard-text-outline:before{content:"󰨸"}.mdi-clipboard-text-play:before{content:"󰱛"}.mdi-clipboard-text-play-outline:before{content:"󰱜"}.mdi-clipboard-text-search:before{content:"󱘢"}.mdi-clipboard-text-search-outline:before{content:"󱘣"}.mdi-clippy:before{content:"󰅏"}.mdi-clock:before{content:"󰥔"}.mdi-clock-alert:before{content:"󰥕"}.mdi-clock-alert-outline:before{content:"󰗎"}.mdi-clock-check:before{content:"󰾨"}.mdi-clock-check-outline:before{content:"󰾩"}.mdi-clock-digital:before{content:"󰺗"}.mdi-clock-edit:before{content:"󱦺"}.mdi-clock-edit-outline:before{content:"󱦻"}.mdi-clock-end:before{content:"󰅑"}.mdi-clock-fast:before{content:"󰅒"}.mdi-clock-in:before{content:"󰅓"}.mdi-clock-minus:before{content:"󱡣"}.mdi-clock-minus-outline:before{content:"󱡤"}.mdi-clock-out:before{content:"󰅔"}.mdi-clock-outline:before{content:"󰅐"}.mdi-clock-plus:before{content:"󱡡"}.mdi-clock-plus-outline:before{content:"󱡢"}.mdi-clock-remove:before{content:"󱡥"}.mdi-clock-remove-outline:before{content:"󱡦"}.mdi-clock-star-four-points:before{content:"󱰩"}.mdi-clock-star-four-points-outline:before{content:"󱰪"}.mdi-clock-start:before{content:"󰅕"}.mdi-clock-time-eight:before{content:"󱑆"}.mdi-clock-time-eight-outline:before{content:"󱑒"}.mdi-clock-time-eleven:before{content:"󱑉"}.mdi-clock-time-eleven-outline:before{content:"󱑕"}.mdi-clock-time-five:before{content:"󱑃"}.mdi-clock-time-five-outline:before{content:"󱑏"}.mdi-clock-time-four:before{content:"󱑂"}.mdi-clock-time-four-outline:before{content:"󱑎"}.mdi-clock-time-nine:before{content:"󱑇"}.mdi-clock-time-nine-outline:before{content:"󱑓"}.mdi-clock-time-one:before{content:"󱐿"}.mdi-clock-time-one-outline:before{content:"󱑋"}.mdi-clock-time-seven:before{content:"󱑅"}.mdi-clock-time-seven-outline:before{content:"󱑑"}.mdi-clock-time-six:before{content:"󱑄"}.mdi-clock-time-six-outline:before{content:"󱑐"}.mdi-clock-time-ten:before{content:"󱑈"}.mdi-clock-time-ten-outline:before{content:"󱑔"}.mdi-clock-time-three:before{content:"󱑁"}.mdi-clock-time-three-outline:before{content:"󱑍"}.mdi-clock-time-twelve:before{content:"󱑊"}.mdi-clock-time-twelve-outline:before{content:"󱑖"}.mdi-clock-time-two:before{content:"󱑀"}.mdi-clock-time-two-outline:before{content:"󱑌"}.mdi-close:before{content:"󰅖"}.mdi-close-box:before{content:"󰅗"}.mdi-close-box-multiple:before{content:"󰱝"}.mdi-close-box-multiple-outline:before{content:"󰱞"}.mdi-close-box-outline:before{content:"󰅘"}.mdi-close-circle:before{content:"󰅙"}.mdi-close-circle-multiple:before{content:"󰘪"}.mdi-close-circle-multiple-outline:before{content:"󰢃"}.mdi-close-circle-outline:before{content:"󰅚"}.mdi-close-network:before{content:"󰅛"}.mdi-close-network-outline:before{content:"󰱟"}.mdi-close-octagon:before{content:"󰅜"}.mdi-close-octagon-outline:before{content:"󰅝"}.mdi-close-outline:before{content:"󰛉"}.mdi-close-thick:before{content:"󱎘"}.mdi-closed-caption:before{content:"󰅞"}.mdi-closed-caption-outline:before{content:"󰶽"}.mdi-cloud:before{content:"󰅟"}.mdi-cloud-alert:before{content:"󰧠"}.mdi-cloud-alert-outline:before{content:"󱯠"}.mdi-cloud-arrow-down:before{content:"󱯡"}.mdi-cloud-arrow-down-outline:before{content:"󱯢"}.mdi-cloud-arrow-left:before{content:"󱯣"}.mdi-cloud-arrow-left-outline:before{content:"󱯤"}.mdi-cloud-arrow-right:before{content:"󱯥"}.mdi-cloud-arrow-right-outline:before{content:"󱯦"}.mdi-cloud-arrow-up:before{content:"󱯧"}.mdi-cloud-arrow-up-outline:before{content:"󱯨"}.mdi-cloud-braces:before{content:"󰞵"}.mdi-cloud-cancel:before{content:"󱯩"}.mdi-cloud-cancel-outline:before{content:"󱯪"}.mdi-cloud-check:before{content:"󱯫"}.mdi-cloud-check-outline:before{content:"󱯬"}.mdi-cloud-check-variant:before{content:"󰅠"}.mdi-cloud-check-variant-outline:before{content:"󱋌"}.mdi-cloud-circle:before{content:"󰅡"}.mdi-cloud-circle-outline:before{content:"󱯭"}.mdi-cloud-clock:before{content:"󱯮"}.mdi-cloud-clock-outline:before{content:"󱯯"}.mdi-cloud-cog:before{content:"󱯰"}.mdi-cloud-cog-outline:before{content:"󱯱"}.mdi-cloud-download:before{content:"󰅢"}.mdi-cloud-download-outline:before{content:"󰭽"}.mdi-cloud-key:before{content:"󱲡"}.mdi-cloud-key-outline:before{content:"󱲢"}.mdi-cloud-lock:before{content:"󱇱"}.mdi-cloud-lock-open:before{content:"󱯲"}.mdi-cloud-lock-open-outline:before{content:"󱯳"}.mdi-cloud-lock-outline:before{content:"󱇲"}.mdi-cloud-minus:before{content:"󱯴"}.mdi-cloud-minus-outline:before{content:"󱯵"}.mdi-cloud-off:before{content:"󱯶"}.mdi-cloud-off-outline:before{content:"󰅤"}.mdi-cloud-outline:before{content:"󰅣"}.mdi-cloud-percent:before{content:"󱨵"}.mdi-cloud-percent-outline:before{content:"󱨶"}.mdi-cloud-plus:before{content:"󱯷"}.mdi-cloud-plus-outline:before{content:"󱯸"}.mdi-cloud-print:before{content:"󰅥"}.mdi-cloud-print-outline:before{content:"󰅦"}.mdi-cloud-question:before{content:"󰨹"}.mdi-cloud-question-outline:before{content:"󱯹"}.mdi-cloud-refresh:before{content:"󱯺"}.mdi-cloud-refresh-outline:before{content:"󱯻"}.mdi-cloud-refresh-variant:before{content:"󰔪"}.mdi-cloud-refresh-variant-outline:before{content:"󱯼"}.mdi-cloud-remove:before{content:"󱯽"}.mdi-cloud-remove-outline:before{content:"󱯾"}.mdi-cloud-search:before{content:"󰥖"}.mdi-cloud-search-outline:before{content:"󰥗"}.mdi-cloud-sync:before{content:"󰘿"}.mdi-cloud-sync-outline:before{content:"󱋖"}.mdi-cloud-tags:before{content:"󰞶"}.mdi-cloud-upload:before{content:"󰅧"}.mdi-cloud-upload-outline:before{content:"󰭾"}.mdi-clouds:before{content:"󱮕"}.mdi-clover:before{content:"󰠖"}.mdi-clover-outline:before{content:"󱱢"}.mdi-coach-lamp:before{content:"󱀠"}.mdi-coach-lamp-variant:before{content:"󱨷"}.mdi-coat-rack:before{content:"󱂞"}.mdi-code-array:before{content:"󰅨"}.mdi-code-block-braces:before{content:"󱲃"}.mdi-code-block-brackets:before{content:"󱲄"}.mdi-code-block-parentheses:before{content:"󱲅"}.mdi-code-block-tags:before{content:"󱲆"}.mdi-code-braces:before{content:"󰅩"}.mdi-code-braces-box:before{content:"󱃖"}.mdi-code-brackets:before{content:"󰅪"}.mdi-code-equal:before{content:"󰅫"}.mdi-code-greater-than:before{content:"󰅬"}.mdi-code-greater-than-or-equal:before{content:"󰅭"}.mdi-code-json:before{content:"󰘦"}.mdi-code-less-than:before{content:"󰅮"}.mdi-code-less-than-or-equal:before{content:"󰅯"}.mdi-code-not-equal:before{content:"󰅰"}.mdi-code-not-equal-variant:before{content:"󰅱"}.mdi-code-parentheses:before{content:"󰅲"}.mdi-code-parentheses-box:before{content:"󱃗"}.mdi-code-string:before{content:"󰅳"}.mdi-code-tags:before{content:"󰅴"}.mdi-code-tags-check:before{content:"󰚔"}.mdi-codepen:before{content:"󰅵"}.mdi-coffee:before{content:"󰅶"}.mdi-coffee-maker:before{content:"󱂟"}.mdi-coffee-maker-check:before{content:"󱤱"}.mdi-coffee-maker-check-outline:before{content:"󱤲"}.mdi-coffee-maker-outline:before{content:"󱠛"}.mdi-coffee-off:before{content:"󰾪"}.mdi-coffee-off-outline:before{content:"󰾫"}.mdi-coffee-outline:before{content:"󰛊"}.mdi-coffee-to-go:before{content:"󰅷"}.mdi-coffee-to-go-outline:before{content:"󱌎"}.mdi-coffin:before{content:"󰭿"}.mdi-cog:before{content:"󰒓"}.mdi-cog-box:before{content:"󰒔"}.mdi-cog-clockwise:before{content:"󱇝"}.mdi-cog-counterclockwise:before{content:"󱇞"}.mdi-cog-off:before{content:"󱏎"}.mdi-cog-off-outline:before{content:"󱏏"}.mdi-cog-outline:before{content:"󰢻"}.mdi-cog-pause:before{content:"󱤳"}.mdi-cog-pause-outline:before{content:"󱤴"}.mdi-cog-play:before{content:"󱤵"}.mdi-cog-play-outline:before{content:"󱤶"}.mdi-cog-refresh:before{content:"󱑞"}.mdi-cog-refresh-outline:before{content:"󱑟"}.mdi-cog-stop:before{content:"󱤷"}.mdi-cog-stop-outline:before{content:"󱤸"}.mdi-cog-sync:before{content:"󱑠"}.mdi-cog-sync-outline:before{content:"󱑡"}.mdi-cog-transfer:before{content:"󱁛"}.mdi-cog-transfer-outline:before{content:"󱁜"}.mdi-cogs:before{content:"󰣖"}.mdi-collage:before{content:"󰙀"}.mdi-collapse-all:before{content:"󰪦"}.mdi-collapse-all-outline:before{content:"󰪧"}.mdi-color-helper:before{content:"󰅹"}.mdi-comma:before{content:"󰸣"}.mdi-comma-box:before{content:"󰸫"}.mdi-comma-box-outline:before{content:"󰸤"}.mdi-comma-circle:before{content:"󰸥"}.mdi-comma-circle-outline:before{content:"󰸦"}.mdi-comment:before{content:"󰅺"}.mdi-comment-account:before{content:"󰅻"}.mdi-comment-account-outline:before{content:"󰅼"}.mdi-comment-alert:before{content:"󰅽"}.mdi-comment-alert-outline:before{content:"󰅾"}.mdi-comment-arrow-left:before{content:"󰧡"}.mdi-comment-arrow-left-outline:before{content:"󰧢"}.mdi-comment-arrow-right:before{content:"󰧣"}.mdi-comment-arrow-right-outline:before{content:"󰧤"}.mdi-comment-bookmark:before{content:"󱖮"}.mdi-comment-bookmark-outline:before{content:"󱖯"}.mdi-comment-check:before{content:"󰅿"}.mdi-comment-check-outline:before{content:"󰆀"}.mdi-comment-edit:before{content:"󱆿"}.mdi-comment-edit-outline:before{content:"󱋄"}.mdi-comment-eye:before{content:"󰨺"}.mdi-comment-eye-outline:before{content:"󰨻"}.mdi-comment-flash:before{content:"󱖰"}.mdi-comment-flash-outline:before{content:"󱖱"}.mdi-comment-minus:before{content:"󱗟"}.mdi-comment-minus-outline:before{content:"󱗠"}.mdi-comment-multiple:before{content:"󰡟"}.mdi-comment-multiple-outline:before{content:"󰆁"}.mdi-comment-off:before{content:"󱗡"}.mdi-comment-off-outline:before{content:"󱗢"}.mdi-comment-outline:before{content:"󰆂"}.mdi-comment-plus:before{content:"󰧥"}.mdi-comment-plus-outline:before{content:"󰆃"}.mdi-comment-processing:before{content:"󰆄"}.mdi-comment-processing-outline:before{content:"󰆅"}.mdi-comment-question:before{content:"󰠗"}.mdi-comment-question-outline:before{content:"󰆆"}.mdi-comment-quote:before{content:"󱀡"}.mdi-comment-quote-outline:before{content:"󱀢"}.mdi-comment-remove:before{content:"󰗞"}.mdi-comment-remove-outline:before{content:"󰆇"}.mdi-comment-search:before{content:"󰨼"}.mdi-comment-search-outline:before{content:"󰨽"}.mdi-comment-text:before{content:"󰆈"}.mdi-comment-text-multiple:before{content:"󰡠"}.mdi-comment-text-multiple-outline:before{content:"󰡡"}.mdi-comment-text-outline:before{content:"󰆉"}.mdi-compare:before{content:"󰆊"}.mdi-compare-horizontal:before{content:"󱒒"}.mdi-compare-remove:before{content:"󱢳"}.mdi-compare-vertical:before{content:"󱒓"}.mdi-compass:before{content:"󰆋"}.mdi-compass-off:before{content:"󰮀"}.mdi-compass-off-outline:before{content:"󰮁"}.mdi-compass-outline:before{content:"󰆌"}.mdi-compass-rose:before{content:"󱎂"}.mdi-compost:before{content:"󱨸"}.mdi-cone:before{content:"󱥌"}.mdi-cone-off:before{content:"󱥍"}.mdi-connection:before{content:"󱘖"}.mdi-console:before{content:"󰆍"}.mdi-console-line:before{content:"󰞷"}.mdi-console-network:before{content:"󰢩"}.mdi-console-network-outline:before{content:"󰱠"}.mdi-consolidate:before{content:"󱃘"}.mdi-contactless-payment:before{content:"󰵪"}.mdi-contactless-payment-circle:before{content:"󰌡"}.mdi-contactless-payment-circle-outline:before{content:"󰐈"}.mdi-contacts:before{content:"󰛋"}.mdi-contacts-outline:before{content:"󰖸"}.mdi-contain:before{content:"󰨾"}.mdi-contain-end:before{content:"󰨿"}.mdi-contain-start:before{content:"󰩀"}.mdi-content-copy:before{content:"󰆏"}.mdi-content-cut:before{content:"󰆐"}.mdi-content-duplicate:before{content:"󰆑"}.mdi-content-paste:before{content:"󰆒"}.mdi-content-save:before{content:"󰆓"}.mdi-content-save-alert:before{content:"󰽂"}.mdi-content-save-alert-outline:before{content:"󰽃"}.mdi-content-save-all:before{content:"󰆔"}.mdi-content-save-all-outline:before{content:"󰽄"}.mdi-content-save-check:before{content:"󱣪"}.mdi-content-save-check-outline:before{content:"󱣫"}.mdi-content-save-cog:before{content:"󱑛"}.mdi-content-save-cog-outline:before{content:"󱑜"}.mdi-content-save-edit:before{content:"󰳻"}.mdi-content-save-edit-outline:before{content:"󰳼"}.mdi-content-save-minus:before{content:"󱭃"}.mdi-content-save-minus-outline:before{content:"󱭄"}.mdi-content-save-move:before{content:"󰸧"}.mdi-content-save-move-outline:before{content:"󰸨"}.mdi-content-save-off:before{content:"󱙃"}.mdi-content-save-off-outline:before{content:"󱙄"}.mdi-content-save-outline:before{content:"󰠘"}.mdi-content-save-plus:before{content:"󱭁"}.mdi-content-save-plus-outline:before{content:"󱭂"}.mdi-content-save-settings:before{content:"󰘛"}.mdi-content-save-settings-outline:before{content:"󰬮"}.mdi-contrast:before{content:"󰆕"}.mdi-contrast-box:before{content:"󰆖"}.mdi-contrast-circle:before{content:"󰆗"}.mdi-controller:before{content:"󰊴"}.mdi-controller-classic:before{content:"󰮂"}.mdi-controller-classic-outline:before{content:"󰮃"}.mdi-controller-off:before{content:"󰊵"}.mdi-cookie:before{content:"󰆘"}.mdi-cookie-alert:before{content:"󱛐"}.mdi-cookie-alert-outline:before{content:"󱛑"}.mdi-cookie-check:before{content:"󱛒"}.mdi-cookie-check-outline:before{content:"󱛓"}.mdi-cookie-clock:before{content:"󱛤"}.mdi-cookie-clock-outline:before{content:"󱛥"}.mdi-cookie-cog:before{content:"󱛔"}.mdi-cookie-cog-outline:before{content:"󱛕"}.mdi-cookie-edit:before{content:"󱛦"}.mdi-cookie-edit-outline:before{content:"󱛧"}.mdi-cookie-lock:before{content:"󱛨"}.mdi-cookie-lock-outline:before{content:"󱛩"}.mdi-cookie-minus:before{content:"󱛚"}.mdi-cookie-minus-outline:before{content:"󱛛"}.mdi-cookie-off:before{content:"󱛪"}.mdi-cookie-off-outline:before{content:"󱛫"}.mdi-cookie-outline:before{content:"󱛞"}.mdi-cookie-plus:before{content:"󱛖"}.mdi-cookie-plus-outline:before{content:"󱛗"}.mdi-cookie-refresh:before{content:"󱛬"}.mdi-cookie-refresh-outline:before{content:"󱛭"}.mdi-cookie-remove:before{content:"󱛘"}.mdi-cookie-remove-outline:before{content:"󱛙"}.mdi-cookie-settings:before{content:"󱛜"}.mdi-cookie-settings-outline:before{content:"󱛝"}.mdi-coolant-temperature:before{content:"󰏈"}.mdi-copyleft:before{content:"󱤹"}.mdi-copyright:before{content:"󰗦"}.mdi-cordova:before{content:"󰥘"}.mdi-corn:before{content:"󰞸"}.mdi-corn-off:before{content:"󱏯"}.mdi-cosine-wave:before{content:"󱑹"}.mdi-counter:before{content:"󰆙"}.mdi-countertop:before{content:"󱠜"}.mdi-countertop-outline:before{content:"󱠝"}.mdi-cow:before{content:"󰆚"}.mdi-cow-off:before{content:"󱣼"}.mdi-cpu-32-bit:before{content:"󰻟"}.mdi-cpu-64-bit:before{content:"󰻠"}.mdi-cradle:before{content:"󱦋"}.mdi-cradle-outline:before{content:"󱦑"}.mdi-crane:before{content:"󰡢"}.mdi-creation:before{content:"󰙴"}.mdi-creation-outline:before{content:"󱰫"}.mdi-creative-commons:before{content:"󰵫"}.mdi-credit-card:before{content:"󰿯"}.mdi-credit-card-check:before{content:"󱏐"}.mdi-credit-card-check-outline:before{content:"󱏑"}.mdi-credit-card-chip:before{content:"󱤏"}.mdi-credit-card-chip-outline:before{content:"󱤐"}.mdi-credit-card-clock:before{content:"󰻡"}.mdi-credit-card-clock-outline:before{content:"󰻢"}.mdi-credit-card-edit:before{content:"󱟗"}.mdi-credit-card-edit-outline:before{content:"󱟘"}.mdi-credit-card-fast:before{content:"󱤑"}.mdi-credit-card-fast-outline:before{content:"󱤒"}.mdi-credit-card-lock:before{content:"󱣧"}.mdi-credit-card-lock-outline:before{content:"󱣨"}.mdi-credit-card-marker:before{content:"󰚨"}.mdi-credit-card-marker-outline:before{content:"󰶾"}.mdi-credit-card-minus:before{content:"󰾬"}.mdi-credit-card-minus-outline:before{content:"󰾭"}.mdi-credit-card-multiple:before{content:"󰿰"}.mdi-credit-card-multiple-outline:before{content:"󰆜"}.mdi-credit-card-off:before{content:"󰿱"}.mdi-credit-card-off-outline:before{content:"󰗤"}.mdi-credit-card-outline:before{content:"󰆛"}.mdi-credit-card-plus:before{content:"󰿲"}.mdi-credit-card-plus-outline:before{content:"󰙶"}.mdi-credit-card-refresh:before{content:"󱙅"}.mdi-credit-card-refresh-outline:before{content:"󱙆"}.mdi-credit-card-refund:before{content:"󰿳"}.mdi-credit-card-refund-outline:before{content:"󰪨"}.mdi-credit-card-remove:before{content:"󰾮"}.mdi-credit-card-remove-outline:before{content:"󰾯"}.mdi-credit-card-scan:before{content:"󰿴"}.mdi-credit-card-scan-outline:before{content:"󰆝"}.mdi-credit-card-search:before{content:"󱙇"}.mdi-credit-card-search-outline:before{content:"󱙈"}.mdi-credit-card-settings:before{content:"󰿵"}.mdi-credit-card-settings-outline:before{content:"󰣗"}.mdi-credit-card-sync:before{content:"󱙉"}.mdi-credit-card-sync-outline:before{content:"󱙊"}.mdi-credit-card-wireless:before{content:"󰠂"}.mdi-credit-card-wireless-off:before{content:"󰕺"}.mdi-credit-card-wireless-off-outline:before{content:"󰕻"}.mdi-credit-card-wireless-outline:before{content:"󰵬"}.mdi-cricket:before{content:"󰵭"}.mdi-crop:before{content:"󰆞"}.mdi-crop-free:before{content:"󰆟"}.mdi-crop-landscape:before{content:"󰆠"}.mdi-crop-portrait:before{content:"󰆡"}.mdi-crop-rotate:before{content:"󰚖"}.mdi-crop-square:before{content:"󰆢"}.mdi-cross:before{content:"󰥓"}.mdi-cross-bolnisi:before{content:"󰳭"}.mdi-cross-celtic:before{content:"󰳵"}.mdi-cross-outline:before{content:"󰳶"}.mdi-crosshairs:before{content:"󰆣"}.mdi-crosshairs-gps:before{content:"󰆤"}.mdi-crosshairs-off:before{content:"󰽅"}.mdi-crosshairs-question:before{content:"󱄶"}.mdi-crowd:before{content:"󱥵"}.mdi-crown:before{content:"󰆥"}.mdi-crown-circle:before{content:"󱟜"}.mdi-crown-circle-outline:before{content:"󱟝"}.mdi-crown-outline:before{content:"󱇐"}.mdi-cryengine:before{content:"󰥙"}.mdi-crystal-ball:before{content:"󰬯"}.mdi-cube:before{content:"󰆦"}.mdi-cube-off:before{content:"󱐜"}.mdi-cube-off-outline:before{content:"󱐝"}.mdi-cube-outline:before{content:"󰆧"}.mdi-cube-scan:before{content:"󰮄"}.mdi-cube-send:before{content:"󰆨"}.mdi-cube-unfolded:before{content:"󰆩"}.mdi-cup:before{content:"󰆪"}.mdi-cup-off:before{content:"󰗥"}.mdi-cup-off-outline:before{content:"󱍽"}.mdi-cup-outline:before{content:"󱌏"}.mdi-cup-water:before{content:"󰆫"}.mdi-cupboard:before{content:"󰽆"}.mdi-cupboard-outline:before{content:"󰽇"}.mdi-cupcake:before{content:"󰥚"}.mdi-curling:before{content:"󰡣"}.mdi-currency-bdt:before{content:"󰡤"}.mdi-currency-brl:before{content:"󰮅"}.mdi-currency-btc:before{content:"󰆬"}.mdi-currency-cny:before{content:"󰞺"}.mdi-currency-eth:before{content:"󰞻"}.mdi-currency-eur:before{content:"󰆭"}.mdi-currency-eur-off:before{content:"󱌕"}.mdi-currency-fra:before{content:"󱨹"}.mdi-currency-gbp:before{content:"󰆮"}.mdi-currency-ils:before{content:"󰱡"}.mdi-currency-inr:before{content:"󰆯"}.mdi-currency-jpy:before{content:"󰞼"}.mdi-currency-krw:before{content:"󰞽"}.mdi-currency-kzt:before{content:"󰡥"}.mdi-currency-mnt:before{content:"󱔒"}.mdi-currency-ngn:before{content:"󰆰"}.mdi-currency-php:before{content:"󰧦"}.mdi-currency-rial:before{content:"󰺜"}.mdi-currency-rub:before{content:"󰆱"}.mdi-currency-rupee:before{content:"󱥶"}.mdi-currency-sign:before{content:"󰞾"}.mdi-currency-thb:before{content:"󱰅"}.mdi-currency-try:before{content:"󰆲"}.mdi-currency-twd:before{content:"󰞿"}.mdi-currency-uah:before{content:"󱮛"}.mdi-currency-usd:before{content:"󰇁"}.mdi-currency-usd-off:before{content:"󰙺"}.mdi-current-ac:before{content:"󱒀"}.mdi-current-dc:before{content:"󰥜"}.mdi-cursor-default:before{content:"󰇀"}.mdi-cursor-default-click:before{content:"󰳽"}.mdi-cursor-default-click-outline:before{content:"󰳾"}.mdi-cursor-default-gesture:before{content:"󱄧"}.mdi-cursor-default-gesture-outline:before{content:"󱄨"}.mdi-cursor-default-outline:before{content:"󰆿"}.mdi-cursor-move:before{content:"󰆾"}.mdi-cursor-pointer:before{content:"󰆽"}.mdi-cursor-text:before{content:"󰗧"}.mdi-curtains:before{content:"󱡆"}.mdi-curtains-closed:before{content:"󱡇"}.mdi-cylinder:before{content:"󱥎"}.mdi-cylinder-off:before{content:"󱥏"}.mdi-dance-ballroom:before{content:"󱗻"}.mdi-dance-pole:before{content:"󱕸"}.mdi-data-matrix:before{content:"󱔼"}.mdi-data-matrix-edit:before{content:"󱔽"}.mdi-data-matrix-minus:before{content:"󱔾"}.mdi-data-matrix-plus:before{content:"󱔿"}.mdi-data-matrix-remove:before{content:"󱕀"}.mdi-data-matrix-scan:before{content:"󱕁"}.mdi-database:before{content:"󰆼"}.mdi-database-alert:before{content:"󱘺"}.mdi-database-alert-outline:before{content:"󱘤"}.mdi-database-arrow-down:before{content:"󱘻"}.mdi-database-arrow-down-outline:before{content:"󱘥"}.mdi-database-arrow-left:before{content:"󱘼"}.mdi-database-arrow-left-outline:before{content:"󱘦"}.mdi-database-arrow-right:before{content:"󱘽"}.mdi-database-arrow-right-outline:before{content:"󱘧"}.mdi-database-arrow-up:before{content:"󱘾"}.mdi-database-arrow-up-outline:before{content:"󱘨"}.mdi-database-check:before{content:"󰪩"}.mdi-database-check-outline:before{content:"󱘩"}.mdi-database-clock:before{content:"󱘿"}.mdi-database-clock-outline:before{content:"󱘪"}.mdi-database-cog:before{content:"󱙋"}.mdi-database-cog-outline:before{content:"󱙌"}.mdi-database-edit:before{content:"󰮆"}.mdi-database-edit-outline:before{content:"󱘫"}.mdi-database-export:before{content:"󰥞"}.mdi-database-export-outline:before{content:"󱘬"}.mdi-database-eye:before{content:"󱤟"}.mdi-database-eye-off:before{content:"󱤠"}.mdi-database-eye-off-outline:before{content:"󱤡"}.mdi-database-eye-outline:before{content:"󱤢"}.mdi-database-import:before{content:"󰥝"}.mdi-database-import-outline:before{content:"󱘭"}.mdi-database-lock:before{content:"󰪪"}.mdi-database-lock-outline:before{content:"󱘮"}.mdi-database-marker:before{content:"󱋶"}.mdi-database-marker-outline:before{content:"󱘯"}.mdi-database-minus:before{content:"󰆻"}.mdi-database-minus-outline:before{content:"󱘰"}.mdi-database-off:before{content:"󱙀"}.mdi-database-off-outline:before{content:"󱘱"}.mdi-database-outline:before{content:"󱘲"}.mdi-database-plus:before{content:"󰆺"}.mdi-database-plus-outline:before{content:"󱘳"}.mdi-database-refresh:before{content:"󰗂"}.mdi-database-refresh-outline:before{content:"󱘴"}.mdi-database-remove:before{content:"󰴀"}.mdi-database-remove-outline:before{content:"󱘵"}.mdi-database-search:before{content:"󰡦"}.mdi-database-search-outline:before{content:"󱘶"}.mdi-database-settings:before{content:"󰴁"}.mdi-database-settings-outline:before{content:"󱘷"}.mdi-database-sync:before{content:"󰳿"}.mdi-database-sync-outline:before{content:"󱘸"}.mdi-death-star:before{content:"󰣘"}.mdi-death-star-variant:before{content:"󰣙"}.mdi-deathly-hallows:before{content:"󰮇"}.mdi-debian:before{content:"󰣚"}.mdi-debug-step-into:before{content:"󰆹"}.mdi-debug-step-out:before{content:"󰆸"}.mdi-debug-step-over:before{content:"󰆷"}.mdi-decagram:before{content:"󰝬"}.mdi-decagram-outline:before{content:"󰝭"}.mdi-decimal:before{content:"󱂡"}.mdi-decimal-comma:before{content:"󱂢"}.mdi-decimal-comma-decrease:before{content:"󱂣"}.mdi-decimal-comma-increase:before{content:"󱂤"}.mdi-decimal-decrease:before{content:"󰆶"}.mdi-decimal-increase:before{content:"󰆵"}.mdi-delete:before{content:"󰆴"}.mdi-delete-alert:before{content:"󱂥"}.mdi-delete-alert-outline:before{content:"󱂦"}.mdi-delete-circle:before{content:"󰚃"}.mdi-delete-circle-outline:before{content:"󰮈"}.mdi-delete-clock:before{content:"󱕖"}.mdi-delete-clock-outline:before{content:"󱕗"}.mdi-delete-empty:before{content:"󰛌"}.mdi-delete-empty-outline:before{content:"󰺝"}.mdi-delete-forever:before{content:"󰗨"}.mdi-delete-forever-outline:before{content:"󰮉"}.mdi-delete-off:before{content:"󱂧"}.mdi-delete-off-outline:before{content:"󱂨"}.mdi-delete-outline:before{content:"󰧧"}.mdi-delete-restore:before{content:"󰠙"}.mdi-delete-sweep:before{content:"󰗩"}.mdi-delete-sweep-outline:before{content:"󰱢"}.mdi-delete-variant:before{content:"󰆳"}.mdi-delta:before{content:"󰇂"}.mdi-desk:before{content:"󱈹"}.mdi-desk-lamp:before{content:"󰥟"}.mdi-desk-lamp-off:before{content:"󱬟"}.mdi-desk-lamp-on:before{content:"󱬠"}.mdi-deskphone:before{content:"󰇃"}.mdi-desktop-classic:before{content:"󰟀"}.mdi-desktop-tower:before{content:"󰇅"}.mdi-desktop-tower-monitor:before{content:"󰪫"}.mdi-details:before{content:"󰇆"}.mdi-dev-to:before{content:"󰵮"}.mdi-developer-board:before{content:"󰚗"}.mdi-deviantart:before{content:"󰇇"}.mdi-devices:before{content:"󰾰"}.mdi-dharmachakra:before{content:"󰥋"}.mdi-diabetes:before{content:"󱄦"}.mdi-dialpad:before{content:"󰘜"}.mdi-diameter:before{content:"󰱣"}.mdi-diameter-outline:before{content:"󰱤"}.mdi-diameter-variant:before{content:"󰱥"}.mdi-diamond:before{content:"󰮊"}.mdi-diamond-outline:before{content:"󰮋"}.mdi-diamond-stone:before{content:"󰇈"}.mdi-dice-1:before{content:"󰇊"}.mdi-dice-1-outline:before{content:"󱅊"}.mdi-dice-2:before{content:"󰇋"}.mdi-dice-2-outline:before{content:"󱅋"}.mdi-dice-3:before{content:"󰇌"}.mdi-dice-3-outline:before{content:"󱅌"}.mdi-dice-4:before{content:"󰇍"}.mdi-dice-4-outline:before{content:"󱅍"}.mdi-dice-5:before{content:"󰇎"}.mdi-dice-5-outline:before{content:"󱅎"}.mdi-dice-6:before{content:"󰇏"}.mdi-dice-6-outline:before{content:"󱅏"}.mdi-dice-d10:before{content:"󱅓"}.mdi-dice-d10-outline:before{content:"󰝯"}.mdi-dice-d12:before{content:"󱅔"}.mdi-dice-d12-outline:before{content:"󰡧"}.mdi-dice-d20:before{content:"󱅕"}.mdi-dice-d20-outline:before{content:"󰗪"}.mdi-dice-d4:before{content:"󱅐"}.mdi-dice-d4-outline:before{content:"󰗫"}.mdi-dice-d6:before{content:"󱅑"}.mdi-dice-d6-outline:before{content:"󰗭"}.mdi-dice-d8:before{content:"󱅒"}.mdi-dice-d8-outline:before{content:"󰗬"}.mdi-dice-multiple:before{content:"󰝮"}.mdi-dice-multiple-outline:before{content:"󱅖"}.mdi-digital-ocean:before{content:"󱈷"}.mdi-dip-switch:before{content:"󰟁"}.mdi-directions:before{content:"󰇐"}.mdi-directions-fork:before{content:"󰙁"}.mdi-disc:before{content:"󰗮"}.mdi-disc-alert:before{content:"󰇑"}.mdi-disc-player:before{content:"󰥠"}.mdi-dishwasher:before{content:"󰪬"}.mdi-dishwasher-alert:before{content:"󱆸"}.mdi-dishwasher-off:before{content:"󱆹"}.mdi-disqus:before{content:"󰇒"}.mdi-distribute-horizontal-center:before{content:"󱇉"}.mdi-distribute-horizontal-left:before{content:"󱇈"}.mdi-distribute-horizontal-right:before{content:"󱇊"}.mdi-distribute-vertical-bottom:before{content:"󱇋"}.mdi-distribute-vertical-center:before{content:"󱇌"}.mdi-distribute-vertical-top:before{content:"󱇍"}.mdi-diversify:before{content:"󱡷"}.mdi-diving:before{content:"󱥷"}.mdi-diving-flippers:before{content:"󰶿"}.mdi-diving-helmet:before{content:"󰷀"}.mdi-diving-scuba:before{content:"󱭷"}.mdi-diving-scuba-flag:before{content:"󰷂"}.mdi-diving-scuba-mask:before{content:"󰷁"}.mdi-diving-scuba-tank:before{content:"󰷃"}.mdi-diving-scuba-tank-multiple:before{content:"󰷄"}.mdi-diving-snorkel:before{content:"󰷅"}.mdi-division:before{content:"󰇔"}.mdi-division-box:before{content:"󰇕"}.mdi-dlna:before{content:"󰩁"}.mdi-dna:before{content:"󰚄"}.mdi-dns:before{content:"󰇖"}.mdi-dns-outline:before{content:"󰮌"}.mdi-dock-bottom:before{content:"󱂩"}.mdi-dock-left:before{content:"󱂪"}.mdi-dock-right:before{content:"󱂫"}.mdi-dock-top:before{content:"󱔓"}.mdi-dock-window:before{content:"󱂬"}.mdi-docker:before{content:"󰡨"}.mdi-doctor:before{content:"󰩂"}.mdi-dog:before{content:"󰩃"}.mdi-dog-service:before{content:"󰪭"}.mdi-dog-side:before{content:"󰩄"}.mdi-dog-side-off:before{content:"󱛮"}.mdi-dolby:before{content:"󰚳"}.mdi-dolly:before{content:"󰺞"}.mdi-dolphin:before{content:"󱢴"}.mdi-domain:before{content:"󰇗"}.mdi-domain-off:before{content:"󰵯"}.mdi-domain-plus:before{content:"󱂭"}.mdi-domain-remove:before{content:"󱂮"}.mdi-domain-switch:before{content:"󱰬"}.mdi-dome-light:before{content:"󱐞"}.mdi-domino-mask:before{content:"󱀣"}.mdi-donkey:before{content:"󰟂"}.mdi-door:before{content:"󰠚"}.mdi-door-closed:before{content:"󰠛"}.mdi-door-closed-cancel:before{content:"󱲓"}.mdi-door-closed-lock:before{content:"󱂯"}.mdi-door-open:before{content:"󰠜"}.mdi-door-sliding:before{content:"󱠞"}.mdi-door-sliding-lock:before{content:"󱠟"}.mdi-door-sliding-open:before{content:"󱠠"}.mdi-doorbell:before{content:"󱋦"}.mdi-doorbell-video:before{content:"󰡩"}.mdi-dot-net:before{content:"󰪮"}.mdi-dots-circle:before{content:"󱥸"}.mdi-dots-grid:before{content:"󱗼"}.mdi-dots-hexagon:before{content:"󱗿"}.mdi-dots-horizontal:before{content:"󰇘"}.mdi-dots-horizontal-circle:before{content:"󰟃"}.mdi-dots-horizontal-circle-outline:before{content:"󰮍"}.mdi-dots-square:before{content:"󱗽"}.mdi-dots-triangle:before{content:"󱗾"}.mdi-dots-vertical:before{content:"󰇙"}.mdi-dots-vertical-circle:before{content:"󰟄"}.mdi-dots-vertical-circle-outline:before{content:"󰮎"}.mdi-download:before{content:"󰇚"}.mdi-download-box:before{content:"󱑢"}.mdi-download-box-outline:before{content:"󱑣"}.mdi-download-circle:before{content:"󱑤"}.mdi-download-circle-outline:before{content:"󱑥"}.mdi-download-lock:before{content:"󱌠"}.mdi-download-lock-outline:before{content:"󱌡"}.mdi-download-multiple:before{content:"󰧩"}.mdi-download-network:before{content:"󰛴"}.mdi-download-network-outline:before{content:"󰱦"}.mdi-download-off:before{content:"󱂰"}.mdi-download-off-outline:before{content:"󱂱"}.mdi-download-outline:before{content:"󰮏"}.mdi-drag:before{content:"󰇛"}.mdi-drag-horizontal:before{content:"󰇜"}.mdi-drag-horizontal-variant:before{content:"󱋰"}.mdi-drag-variant:before{content:"󰮐"}.mdi-drag-vertical:before{content:"󰇝"}.mdi-drag-vertical-variant:before{content:"󱋱"}.mdi-drama-masks:before{content:"󰴂"}.mdi-draw:before{content:"󰽉"}.mdi-draw-pen:before{content:"󱦹"}.mdi-drawing:before{content:"󰇞"}.mdi-drawing-box:before{content:"󰇟"}.mdi-dresser:before{content:"󰽊"}.mdi-dresser-outline:before{content:"󰽋"}.mdi-drone:before{content:"󰇢"}.mdi-dropbox:before{content:"󰇣"}.mdi-drupal:before{content:"󰇤"}.mdi-duck:before{content:"󰇥"}.mdi-dumbbell:before{content:"󰇦"}.mdi-dump-truck:before{content:"󰱧"}.mdi-ear-hearing:before{content:"󰟅"}.mdi-ear-hearing-loop:before{content:"󱫮"}.mdi-ear-hearing-off:before{content:"󰩅"}.mdi-earbuds:before{content:"󱡏"}.mdi-earbuds-off:before{content:"󱡐"}.mdi-earbuds-off-outline:before{content:"󱡑"}.mdi-earbuds-outline:before{content:"󱡒"}.mdi-earth:before{content:"󰇧"}.mdi-earth-arrow-down:before{content:"󱲇"}.mdi-earth-arrow-left:before{content:"󱲈"}.mdi-earth-arrow-right:before{content:"󱌑"}.mdi-earth-arrow-up:before{content:"󱲉"}.mdi-earth-box:before{content:"󰛍"}.mdi-earth-box-minus:before{content:"󱐇"}.mdi-earth-box-off:before{content:"󰛎"}.mdi-earth-box-plus:before{content:"󱐆"}.mdi-earth-box-remove:before{content:"󱐈"}.mdi-earth-minus:before{content:"󱐄"}.mdi-earth-off:before{content:"󰇨"}.mdi-earth-plus:before{content:"󱐃"}.mdi-earth-remove:before{content:"󱐅"}.mdi-egg:before{content:"󰪯"}.mdi-egg-easter:before{content:"󰪰"}.mdi-egg-fried:before{content:"󱡊"}.mdi-egg-off:before{content:"󱏰"}.mdi-egg-off-outline:before{content:"󱏱"}.mdi-egg-outline:before{content:"󱏲"}.mdi-eiffel-tower:before{content:"󱕫"}.mdi-eight-track:before{content:"󰧪"}.mdi-eject:before{content:"󰇪"}.mdi-eject-circle:before{content:"󱬣"}.mdi-eject-circle-outline:before{content:"󱬤"}.mdi-eject-outline:before{content:"󰮑"}.mdi-electric-switch:before{content:"󰺟"}.mdi-electric-switch-closed:before{content:"󱃙"}.mdi-electron-framework:before{content:"󱀤"}.mdi-elephant:before{content:"󰟆"}.mdi-elevation-decline:before{content:"󰇫"}.mdi-elevation-rise:before{content:"󰇬"}.mdi-elevator:before{content:"󰇭"}.mdi-elevator-down:before{content:"󱋂"}.mdi-elevator-passenger:before{content:"󱎁"}.mdi-elevator-passenger-off:before{content:"󱥹"}.mdi-elevator-passenger-off-outline:before{content:"󱥺"}.mdi-elevator-passenger-outline:before{content:"󱥻"}.mdi-elevator-up:before{content:"󱋁"}.mdi-ellipse:before{content:"󰺠"}.mdi-ellipse-outline:before{content:"󰺡"}.mdi-email:before{content:"󰇮"}.mdi-email-alert:before{content:"󰛏"}.mdi-email-alert-outline:before{content:"󰵂"}.mdi-email-arrow-left:before{content:"󱃚"}.mdi-email-arrow-left-outline:before{content:"󱃛"}.mdi-email-arrow-right:before{content:"󱃜"}.mdi-email-arrow-right-outline:before{content:"󱃝"}.mdi-email-box:before{content:"󰴃"}.mdi-email-check:before{content:"󰪱"}.mdi-email-check-outline:before{content:"󰪲"}.mdi-email-edit:before{content:"󰻣"}.mdi-email-edit-outline:before{content:"󰻤"}.mdi-email-fast:before{content:"󱡯"}.mdi-email-fast-outline:before{content:"󱡰"}.mdi-email-heart-outline:before{content:"󱱛"}.mdi-email-lock:before{content:"󰇱"}.mdi-email-lock-outline:before{content:"󱭡"}.mdi-email-mark-as-unread:before{content:"󰮒"}.mdi-email-minus:before{content:"󰻥"}.mdi-email-minus-outline:before{content:"󰻦"}.mdi-email-multiple:before{content:"󰻧"}.mdi-email-multiple-outline:before{content:"󰻨"}.mdi-email-newsletter:before{content:"󰾱"}.mdi-email-off:before{content:"󱏣"}.mdi-email-off-outline:before{content:"󱏤"}.mdi-email-open:before{content:"󰇯"}.mdi-email-open-heart-outline:before{content:"󱱜"}.mdi-email-open-multiple:before{content:"󰻩"}.mdi-email-open-multiple-outline:before{content:"󰻪"}.mdi-email-open-outline:before{content:"󰗯"}.mdi-email-outline:before{content:"󰇰"}.mdi-email-plus:before{content:"󰧫"}.mdi-email-plus-outline:before{content:"󰧬"}.mdi-email-remove:before{content:"󱙡"}.mdi-email-remove-outline:before{content:"󱙢"}.mdi-email-seal:before{content:"󱥛"}.mdi-email-seal-outline:before{content:"󱥜"}.mdi-email-search:before{content:"󰥡"}.mdi-email-search-outline:before{content:"󰥢"}.mdi-email-sync:before{content:"󱋇"}.mdi-email-sync-outline:before{content:"󱋈"}.mdi-email-variant:before{content:"󰗰"}.mdi-ember:before{content:"󰬰"}.mdi-emby:before{content:"󰚴"}.mdi-emoticon:before{content:"󰱨"}.mdi-emoticon-angry:before{content:"󰱩"}.mdi-emoticon-angry-outline:before{content:"󰱪"}.mdi-emoticon-confused:before{content:"󱃞"}.mdi-emoticon-confused-outline:before{content:"󱃟"}.mdi-emoticon-cool:before{content:"󰱫"}.mdi-emoticon-cool-outline:before{content:"󰇳"}.mdi-emoticon-cry:before{content:"󰱬"}.mdi-emoticon-cry-outline:before{content:"󰱭"}.mdi-emoticon-dead:before{content:"󰱮"}.mdi-emoticon-dead-outline:before{content:"󰚛"}.mdi-emoticon-devil:before{content:"󰱯"}.mdi-emoticon-devil-outline:before{content:"󰇴"}.mdi-emoticon-excited:before{content:"󰱰"}.mdi-emoticon-excited-outline:before{content:"󰚜"}.mdi-emoticon-frown:before{content:"󰽌"}.mdi-emoticon-frown-outline:before{content:"󰽍"}.mdi-emoticon-happy:before{content:"󰱱"}.mdi-emoticon-happy-outline:before{content:"󰇵"}.mdi-emoticon-kiss:before{content:"󰱲"}.mdi-emoticon-kiss-outline:before{content:"󰱳"}.mdi-emoticon-lol:before{content:"󱈔"}.mdi-emoticon-lol-outline:before{content:"󱈕"}.mdi-emoticon-minus:before{content:"󱲲"}.mdi-emoticon-minus-outline:before{content:"󱲳"}.mdi-emoticon-neutral:before{content:"󰱴"}.mdi-emoticon-neutral-outline:before{content:"󰇶"}.mdi-emoticon-outline:before{content:"󰇲"}.mdi-emoticon-plus:before{content:"󱲴"}.mdi-emoticon-plus-outline:before{content:"󱲵"}.mdi-emoticon-poop:before{content:"󰇷"}.mdi-emoticon-poop-outline:before{content:"󰱵"}.mdi-emoticon-remove:before{content:"󱲶"}.mdi-emoticon-remove-outline:before{content:"󱲷"}.mdi-emoticon-sad:before{content:"󰱶"}.mdi-emoticon-sad-outline:before{content:"󰇸"}.mdi-emoticon-sick:before{content:"󱕼"}.mdi-emoticon-sick-outline:before{content:"󱕽"}.mdi-emoticon-tongue:before{content:"󰇹"}.mdi-emoticon-tongue-outline:before{content:"󰱷"}.mdi-emoticon-wink:before{content:"󰱸"}.mdi-emoticon-wink-outline:before{content:"󰱹"}.mdi-engine:before{content:"󰇺"}.mdi-engine-off:before{content:"󰩆"}.mdi-engine-off-outline:before{content:"󰩇"}.mdi-engine-outline:before{content:"󰇻"}.mdi-epsilon:before{content:"󱃠"}.mdi-equal:before{content:"󰇼"}.mdi-equal-box:before{content:"󰇽"}.mdi-equalizer:before{content:"󰺢"}.mdi-equalizer-outline:before{content:"󰺣"}.mdi-eraser:before{content:"󰇾"}.mdi-eraser-variant:before{content:"󰙂"}.mdi-escalator:before{content:"󰇿"}.mdi-escalator-box:before{content:"󱎙"}.mdi-escalator-down:before{content:"󱋀"}.mdi-escalator-up:before{content:"󱊿"}.mdi-eslint:before{content:"󰱺"}.mdi-et:before{content:"󰪳"}.mdi-ethereum:before{content:"󰡪"}.mdi-ethernet:before{content:"󰈀"}.mdi-ethernet-cable:before{content:"󰈁"}.mdi-ethernet-cable-off:before{content:"󰈂"}.mdi-ev-plug-ccs1:before{content:"󱔙"}.mdi-ev-plug-ccs2:before{content:"󱔚"}.mdi-ev-plug-chademo:before{content:"󱔛"}.mdi-ev-plug-tesla:before{content:"󱔜"}.mdi-ev-plug-type1:before{content:"󱔝"}.mdi-ev-plug-type2:before{content:"󱔞"}.mdi-ev-station:before{content:"󰗱"}.mdi-evernote:before{content:"󰈄"}.mdi-excavator:before{content:"󱀥"}.mdi-exclamation:before{content:"󰈅"}.mdi-exclamation-thick:before{content:"󱈸"}.mdi-exit-run:before{content:"󰩈"}.mdi-exit-to-app:before{content:"󰈆"}.mdi-expand-all:before{content:"󰪴"}.mdi-expand-all-outline:before{content:"󰪵"}.mdi-expansion-card:before{content:"󰢮"}.mdi-expansion-card-variant:before{content:"󰾲"}.mdi-exponent:before{content:"󰥣"}.mdi-exponent-box:before{content:"󰥤"}.mdi-export:before{content:"󰈇"}.mdi-export-variant:before{content:"󰮓"}.mdi-eye:before{content:"󰈈"}.mdi-eye-arrow-left:before{content:"󱣽"}.mdi-eye-arrow-left-outline:before{content:"󱣾"}.mdi-eye-arrow-right:before{content:"󱣿"}.mdi-eye-arrow-right-outline:before{content:"󱤀"}.mdi-eye-check:before{content:"󰴄"}.mdi-eye-check-outline:before{content:"󰴅"}.mdi-eye-circle:before{content:"󰮔"}.mdi-eye-circle-outline:before{content:"󰮕"}.mdi-eye-closed:before{content:"󱲣"}.mdi-eye-lock:before{content:"󱰆"}.mdi-eye-lock-open:before{content:"󱰇"}.mdi-eye-lock-open-outline:before{content:"󱰈"}.mdi-eye-lock-outline:before{content:"󱰉"}.mdi-eye-minus:before{content:"󱀦"}.mdi-eye-minus-outline:before{content:"󱀧"}.mdi-eye-off:before{content:"󰈉"}.mdi-eye-off-outline:before{content:"󰛑"}.mdi-eye-outline:before{content:"󰛐"}.mdi-eye-plus:before{content:"󰡫"}.mdi-eye-plus-outline:before{content:"󰡬"}.mdi-eye-refresh:before{content:"󱥼"}.mdi-eye-refresh-outline:before{content:"󱥽"}.mdi-eye-remove:before{content:"󱗣"}.mdi-eye-remove-outline:before{content:"󱗤"}.mdi-eye-settings:before{content:"󰡭"}.mdi-eye-settings-outline:before{content:"󰡮"}.mdi-eyedropper:before{content:"󰈊"}.mdi-eyedropper-minus:before{content:"󱏝"}.mdi-eyedropper-off:before{content:"󱏟"}.mdi-eyedropper-plus:before{content:"󱏜"}.mdi-eyedropper-remove:before{content:"󱏞"}.mdi-eyedropper-variant:before{content:"󰈋"}.mdi-face-agent:before{content:"󰵰"}.mdi-face-man:before{content:"󰙃"}.mdi-face-man-outline:before{content:"󰮖"}.mdi-face-man-profile:before{content:"󰙄"}.mdi-face-man-shimmer:before{content:"󱗌"}.mdi-face-man-shimmer-outline:before{content:"󱗍"}.mdi-face-mask:before{content:"󱖆"}.mdi-face-mask-outline:before{content:"󱖇"}.mdi-face-recognition:before{content:"󰱻"}.mdi-face-woman:before{content:"󱁷"}.mdi-face-woman-outline:before{content:"󱁸"}.mdi-face-woman-profile:before{content:"󱁶"}.mdi-face-woman-shimmer:before{content:"󱗎"}.mdi-face-woman-shimmer-outline:before{content:"󱗏"}.mdi-facebook:before{content:"󰈌"}.mdi-facebook-gaming:before{content:"󰟝"}.mdi-facebook-messenger:before{content:"󰈎"}.mdi-facebook-workplace:before{content:"󰬱"}.mdi-factory:before{content:"󰈏"}.mdi-family-tree:before{content:"󱘎"}.mdi-fan:before{content:"󰈐"}.mdi-fan-alert:before{content:"󱑬"}.mdi-fan-auto:before{content:"󱜝"}.mdi-fan-chevron-down:before{content:"󱑭"}.mdi-fan-chevron-up:before{content:"󱑮"}.mdi-fan-clock:before{content:"󱨺"}.mdi-fan-minus:before{content:"󱑰"}.mdi-fan-off:before{content:"󰠝"}.mdi-fan-plus:before{content:"󱑯"}.mdi-fan-remove:before{content:"󱑱"}.mdi-fan-speed-1:before{content:"󱑲"}.mdi-fan-speed-2:before{content:"󱑳"}.mdi-fan-speed-3:before{content:"󱑴"}.mdi-fast-forward:before{content:"󰈑"}.mdi-fast-forward-10:before{content:"󰵱"}.mdi-fast-forward-15:before{content:"󱤺"}.mdi-fast-forward-30:before{content:"󰴆"}.mdi-fast-forward-45:before{content:"󱬒"}.mdi-fast-forward-5:before{content:"󱇸"}.mdi-fast-forward-60:before{content:"󱘋"}.mdi-fast-forward-outline:before{content:"󰛒"}.mdi-faucet:before{content:"󱬩"}.mdi-faucet-variant:before{content:"󱬪"}.mdi-fax:before{content:"󰈒"}.mdi-feather:before{content:"󰛓"}.mdi-feature-search:before{content:"󰩉"}.mdi-feature-search-outline:before{content:"󰩊"}.mdi-fedora:before{content:"󰣛"}.mdi-fence:before{content:"󱞚"}.mdi-fence-electric:before{content:"󱟶"}.mdi-fencing:before{content:"󱓁"}.mdi-ferris-wheel:before{content:"󰺤"}.mdi-ferry:before{content:"󰈓"}.mdi-file:before{content:"󰈔"}.mdi-file-account:before{content:"󰜻"}.mdi-file-account-outline:before{content:"󱀨"}.mdi-file-alert:before{content:"󰩋"}.mdi-file-alert-outline:before{content:"󰩌"}.mdi-file-arrow-left-right:before{content:"󱪓"}.mdi-file-arrow-left-right-outline:before{content:"󱪔"}.mdi-file-arrow-up-down:before{content:"󱪕"}.mdi-file-arrow-up-down-outline:before{content:"󱪖"}.mdi-file-cabinet:before{content:"󰪶"}.mdi-file-cad:before{content:"󰻫"}.mdi-file-cad-box:before{content:"󰻬"}.mdi-file-cancel:before{content:"󰷆"}.mdi-file-cancel-outline:before{content:"󰷇"}.mdi-file-certificate:before{content:"󱆆"}.mdi-file-certificate-outline:before{content:"󱆇"}.mdi-file-chart:before{content:"󰈕"}.mdi-file-chart-check:before{content:"󱧆"}.mdi-file-chart-check-outline:before{content:"󱧇"}.mdi-file-chart-outline:before{content:"󱀩"}.mdi-file-check:before{content:"󰈖"}.mdi-file-check-outline:before{content:"󰸩"}.mdi-file-clock:before{content:"󱋡"}.mdi-file-clock-outline:before{content:"󱋢"}.mdi-file-cloud:before{content:"󰈗"}.mdi-file-cloud-outline:before{content:"󱀪"}.mdi-file-code:before{content:"󰈮"}.mdi-file-code-outline:before{content:"󱀫"}.mdi-file-cog:before{content:"󱁻"}.mdi-file-cog-outline:before{content:"󱁼"}.mdi-file-compare:before{content:"󰢪"}.mdi-file-delimited:before{content:"󰈘"}.mdi-file-delimited-outline:before{content:"󰺥"}.mdi-file-document:before{content:"󰈙"}.mdi-file-document-alert:before{content:"󱪗"}.mdi-file-document-alert-outline:before{content:"󱪘"}.mdi-file-document-arrow-right:before{content:"󱰏"}.mdi-file-document-arrow-right-outline:before{content:"󱰐"}.mdi-file-document-check:before{content:"󱪙"}.mdi-file-document-check-outline:before{content:"󱪚"}.mdi-file-document-edit:before{content:"󰷈"}.mdi-file-document-edit-outline:before{content:"󰷉"}.mdi-file-document-minus:before{content:"󱪛"}.mdi-file-document-minus-outline:before{content:"󱪜"}.mdi-file-document-multiple:before{content:"󱔗"}.mdi-file-document-multiple-outline:before{content:"󱔘"}.mdi-file-document-outline:before{content:"󰧮"}.mdi-file-document-plus:before{content:"󱪝"}.mdi-file-document-plus-outline:before{content:"󱪞"}.mdi-file-document-refresh:before{content:"󱱺"}.mdi-file-document-refresh-outline:before{content:"󱱻"}.mdi-file-document-remove:before{content:"󱪟"}.mdi-file-document-remove-outline:before{content:"󱪠"}.mdi-file-download:before{content:"󰥥"}.mdi-file-download-outline:before{content:"󰥦"}.mdi-file-edit:before{content:"󱇧"}.mdi-file-edit-outline:before{content:"󱇨"}.mdi-file-excel:before{content:"󰈛"}.mdi-file-excel-box:before{content:"󰈜"}.mdi-file-excel-box-outline:before{content:"󱀬"}.mdi-file-excel-outline:before{content:"󱀭"}.mdi-file-export:before{content:"󰈝"}.mdi-file-export-outline:before{content:"󱀮"}.mdi-file-eye:before{content:"󰷊"}.mdi-file-eye-outline:before{content:"󰷋"}.mdi-file-find:before{content:"󰈞"}.mdi-file-find-outline:before{content:"󰮗"}.mdi-file-gif-box:before{content:"󰵸"}.mdi-file-hidden:before{content:"󰘓"}.mdi-file-image:before{content:"󰈟"}.mdi-file-image-marker:before{content:"󱝲"}.mdi-file-image-marker-outline:before{content:"󱝳"}.mdi-file-image-minus:before{content:"󱤻"}.mdi-file-image-minus-outline:before{content:"󱤼"}.mdi-file-image-outline:before{content:"󰺰"}.mdi-file-image-plus:before{content:"󱤽"}.mdi-file-image-plus-outline:before{content:"󱤾"}.mdi-file-image-remove:before{content:"󱤿"}.mdi-file-image-remove-outline:before{content:"󱥀"}.mdi-file-import:before{content:"󰈠"}.mdi-file-import-outline:before{content:"󱀯"}.mdi-file-jpg-box:before{content:"󰈥"}.mdi-file-key:before{content:"󱆄"}.mdi-file-key-outline:before{content:"󱆅"}.mdi-file-link:before{content:"󱅷"}.mdi-file-link-outline:before{content:"󱅸"}.mdi-file-lock:before{content:"󰈡"}.mdi-file-lock-open:before{content:"󱧈"}.mdi-file-lock-open-outline:before{content:"󱧉"}.mdi-file-lock-outline:before{content:"󱀰"}.mdi-file-marker:before{content:"󱝴"}.mdi-file-marker-outline:before{content:"󱝵"}.mdi-file-minus:before{content:"󱪡"}.mdi-file-minus-outline:before{content:"󱪢"}.mdi-file-move:before{content:"󰪹"}.mdi-file-move-outline:before{content:"󱀱"}.mdi-file-multiple:before{content:"󰈢"}.mdi-file-multiple-outline:before{content:"󱀲"}.mdi-file-music:before{content:"󰈣"}.mdi-file-music-outline:before{content:"󰸪"}.mdi-file-outline:before{content:"󰈤"}.mdi-file-pdf-box:before{content:"󰈦"}.mdi-file-percent:before{content:"󰠞"}.mdi-file-percent-outline:before{content:"󱀳"}.mdi-file-phone:before{content:"󱅹"}.mdi-file-phone-outline:before{content:"󱅺"}.mdi-file-plus:before{content:"󰝒"}.mdi-file-plus-outline:before{content:"󰻭"}.mdi-file-png-box:before{content:"󰸭"}.mdi-file-powerpoint:before{content:"󰈧"}.mdi-file-powerpoint-box:before{content:"󰈨"}.mdi-file-powerpoint-box-outline:before{content:"󱀴"}.mdi-file-powerpoint-outline:before{content:"󱀵"}.mdi-file-presentation-box:before{content:"󰈩"}.mdi-file-question:before{content:"󰡯"}.mdi-file-question-outline:before{content:"󱀶"}.mdi-file-refresh:before{content:"󰤘"}.mdi-file-refresh-outline:before{content:"󰕁"}.mdi-file-remove:before{content:"󰮘"}.mdi-file-remove-outline:before{content:"󱀷"}.mdi-file-replace:before{content:"󰬲"}.mdi-file-replace-outline:before{content:"󰬳"}.mdi-file-restore:before{content:"󰙰"}.mdi-file-restore-outline:before{content:"󱀸"}.mdi-file-rotate-left:before{content:"󱨻"}.mdi-file-rotate-left-outline:before{content:"󱨼"}.mdi-file-rotate-right:before{content:"󱨽"}.mdi-file-rotate-right-outline:before{content:"󱨾"}.mdi-file-search:before{content:"󰱼"}.mdi-file-search-outline:before{content:"󰱽"}.mdi-file-send:before{content:"󰈪"}.mdi-file-send-outline:before{content:"󱀹"}.mdi-file-settings:before{content:"󱁹"}.mdi-file-settings-outline:before{content:"󱁺"}.mdi-file-sign:before{content:"󱧃"}.mdi-file-star:before{content:"󱀺"}.mdi-file-star-four-points:before{content:"󱰭"}.mdi-file-star-four-points-outline:before{content:"󱰮"}.mdi-file-star-outline:before{content:"󱀻"}.mdi-file-swap:before{content:"󰾴"}.mdi-file-swap-outline:before{content:"󰾵"}.mdi-file-sync:before{content:"󱈖"}.mdi-file-sync-outline:before{content:"󱈗"}.mdi-file-table:before{content:"󰱾"}.mdi-file-table-box:before{content:"󱃡"}.mdi-file-table-box-multiple:before{content:"󱃢"}.mdi-file-table-box-multiple-outline:before{content:"󱃣"}.mdi-file-table-box-outline:before{content:"󱃤"}.mdi-file-table-outline:before{content:"󰱿"}.mdi-file-tree:before{content:"󰙅"}.mdi-file-tree-outline:before{content:"󱏒"}.mdi-file-undo:before{content:"󰣜"}.mdi-file-undo-outline:before{content:"󱀼"}.mdi-file-upload:before{content:"󰩍"}.mdi-file-upload-outline:before{content:"󰩎"}.mdi-file-video:before{content:"󰈫"}.mdi-file-video-outline:before{content:"󰸬"}.mdi-file-word:before{content:"󰈬"}.mdi-file-word-box:before{content:"󰈭"}.mdi-file-word-box-outline:before{content:"󱀽"}.mdi-file-word-outline:before{content:"󱀾"}.mdi-file-xml-box:before{content:"󱭋"}.mdi-film:before{content:"󰈯"}.mdi-filmstrip:before{content:"󰈰"}.mdi-filmstrip-box:before{content:"󰌲"}.mdi-filmstrip-box-multiple:before{content:"󰴘"}.mdi-filmstrip-off:before{content:"󰈱"}.mdi-filter:before{content:"󰈲"}.mdi-filter-check:before{content:"󱣬"}.mdi-filter-check-outline:before{content:"󱣭"}.mdi-filter-cog:before{content:"󱪣"}.mdi-filter-cog-outline:before{content:"󱪤"}.mdi-filter-menu:before{content:"󱃥"}.mdi-filter-menu-outline:before{content:"󱃦"}.mdi-filter-minus:before{content:"󰻮"}.mdi-filter-minus-outline:before{content:"󰻯"}.mdi-filter-multiple:before{content:"󱨿"}.mdi-filter-multiple-outline:before{content:"󱩀"}.mdi-filter-off:before{content:"󱓯"}.mdi-filter-off-outline:before{content:"󱓰"}.mdi-filter-outline:before{content:"󰈳"}.mdi-filter-plus:before{content:"󰻰"}.mdi-filter-plus-outline:before{content:"󰻱"}.mdi-filter-remove:before{content:"󰈴"}.mdi-filter-remove-outline:before{content:"󰈵"}.mdi-filter-settings:before{content:"󱪥"}.mdi-filter-settings-outline:before{content:"󱪦"}.mdi-filter-variant:before{content:"󰈶"}.mdi-filter-variant-minus:before{content:"󱄒"}.mdi-filter-variant-plus:before{content:"󱄓"}.mdi-filter-variant-remove:before{content:"󱀿"}.mdi-finance:before{content:"󰠟"}.mdi-find-replace:before{content:"󰛔"}.mdi-fingerprint:before{content:"󰈷"}.mdi-fingerprint-off:before{content:"󰺱"}.mdi-fire:before{content:"󰈸"}.mdi-fire-alert:before{content:"󱗗"}.mdi-fire-circle:before{content:"󱠇"}.mdi-fire-extinguisher:before{content:"󰻲"}.mdi-fire-hydrant:before{content:"󱄷"}.mdi-fire-hydrant-alert:before{content:"󱄸"}.mdi-fire-hydrant-off:before{content:"󱄹"}.mdi-fire-off:before{content:"󱜢"}.mdi-fire-station:before{content:"󱳃"}.mdi-fire-truck:before{content:"󰢫"}.mdi-firebase:before{content:"󰥧"}.mdi-firefox:before{content:"󰈹"}.mdi-fireplace:before{content:"󰸮"}.mdi-fireplace-off:before{content:"󰸯"}.mdi-firewire:before{content:"󰖾"}.mdi-firework:before{content:"󰸰"}.mdi-firework-off:before{content:"󱜣"}.mdi-fish:before{content:"󰈺"}.mdi-fish-off:before{content:"󱏳"}.mdi-fishbowl:before{content:"󰻳"}.mdi-fishbowl-outline:before{content:"󰻴"}.mdi-fit-to-page:before{content:"󰻵"}.mdi-fit-to-page-outline:before{content:"󰻶"}.mdi-fit-to-screen:before{content:"󱣴"}.mdi-fit-to-screen-outline:before{content:"󱣵"}.mdi-flag:before{content:"󰈻"}.mdi-flag-checkered:before{content:"󰈼"}.mdi-flag-minus:before{content:"󰮙"}.mdi-flag-minus-outline:before{content:"󱂲"}.mdi-flag-off:before{content:"󱣮"}.mdi-flag-off-outline:before{content:"󱣯"}.mdi-flag-outline:before{content:"󰈽"}.mdi-flag-plus:before{content:"󰮚"}.mdi-flag-plus-outline:before{content:"󱂳"}.mdi-flag-remove:before{content:"󰮛"}.mdi-flag-remove-outline:before{content:"󱂴"}.mdi-flag-triangle:before{content:"󰈿"}.mdi-flag-variant:before{content:"󰉀"}.mdi-flag-variant-minus:before{content:"󱮴"}.mdi-flag-variant-minus-outline:before{content:"󱮵"}.mdi-flag-variant-off:before{content:"󱮰"}.mdi-flag-variant-off-outline:before{content:"󱮱"}.mdi-flag-variant-outline:before{content:"󰈾"}.mdi-flag-variant-plus:before{content:"󱮲"}.mdi-flag-variant-plus-outline:before{content:"󱮳"}.mdi-flag-variant-remove:before{content:"󱮶"}.mdi-flag-variant-remove-outline:before{content:"󱮷"}.mdi-flare:before{content:"󰵲"}.mdi-flash:before{content:"󰉁"}.mdi-flash-alert:before{content:"󰻷"}.mdi-flash-alert-outline:before{content:"󰻸"}.mdi-flash-auto:before{content:"󰉂"}.mdi-flash-off:before{content:"󰉃"}.mdi-flash-off-outline:before{content:"󱭅"}.mdi-flash-outline:before{content:"󰛕"}.mdi-flash-red-eye:before{content:"󰙻"}.mdi-flash-triangle:before{content:"󱬝"}.mdi-flash-triangle-outline:before{content:"󱬞"}.mdi-flashlight:before{content:"󰉄"}.mdi-flashlight-off:before{content:"󰉅"}.mdi-flask:before{content:"󰂓"}.mdi-flask-empty:before{content:"󰂔"}.mdi-flask-empty-minus:before{content:"󱈺"}.mdi-flask-empty-minus-outline:before{content:"󱈻"}.mdi-flask-empty-off:before{content:"󱏴"}.mdi-flask-empty-off-outline:before{content:"󱏵"}.mdi-flask-empty-outline:before{content:"󰂕"}.mdi-flask-empty-plus:before{content:"󱈼"}.mdi-flask-empty-plus-outline:before{content:"󱈽"}.mdi-flask-empty-remove:before{content:"󱈾"}.mdi-flask-empty-remove-outline:before{content:"󱈿"}.mdi-flask-minus:before{content:"󱉀"}.mdi-flask-minus-outline:before{content:"󱉁"}.mdi-flask-off:before{content:"󱏶"}.mdi-flask-off-outline:before{content:"󱏷"}.mdi-flask-outline:before{content:"󰂖"}.mdi-flask-plus:before{content:"󱉂"}.mdi-flask-plus-outline:before{content:"󱉃"}.mdi-flask-remove:before{content:"󱉄"}.mdi-flask-remove-outline:before{content:"󱉅"}.mdi-flask-round-bottom:before{content:"󱉋"}.mdi-flask-round-bottom-empty:before{content:"󱉌"}.mdi-flask-round-bottom-empty-outline:before{content:"󱉍"}.mdi-flask-round-bottom-outline:before{content:"󱉎"}.mdi-fleur-de-lis:before{content:"󱌃"}.mdi-flip-horizontal:before{content:"󱃧"}.mdi-flip-to-back:before{content:"󰉇"}.mdi-flip-to-front:before{content:"󰉈"}.mdi-flip-vertical:before{content:"󱃨"}.mdi-floor-lamp:before{content:"󰣝"}.mdi-floor-lamp-dual:before{content:"󱁀"}.mdi-floor-lamp-dual-outline:before{content:"󱟎"}.mdi-floor-lamp-outline:before{content:"󱟈"}.mdi-floor-lamp-torchiere:before{content:"󱝇"}.mdi-floor-lamp-torchiere-outline:before{content:"󱟖"}.mdi-floor-lamp-torchiere-variant:before{content:"󱁁"}.mdi-floor-lamp-torchiere-variant-outline:before{content:"󱟏"}.mdi-floor-plan:before{content:"󰠡"}.mdi-floppy:before{content:"󰉉"}.mdi-floppy-variant:before{content:"󰧯"}.mdi-flower:before{content:"󰉊"}.mdi-flower-outline:before{content:"󰧰"}.mdi-flower-pollen:before{content:"󱢅"}.mdi-flower-pollen-outline:before{content:"󱢆"}.mdi-flower-poppy:before{content:"󰴈"}.mdi-flower-tulip:before{content:"󰧱"}.mdi-flower-tulip-outline:before{content:"󰧲"}.mdi-focus-auto:before{content:"󰽎"}.mdi-focus-field:before{content:"󰽏"}.mdi-focus-field-horizontal:before{content:"󰽐"}.mdi-focus-field-vertical:before{content:"󰽑"}.mdi-folder:before{content:"󰉋"}.mdi-folder-account:before{content:"󰉌"}.mdi-folder-account-outline:before{content:"󰮜"}.mdi-folder-alert:before{content:"󰷌"}.mdi-folder-alert-outline:before{content:"󰷍"}.mdi-folder-arrow-down:before{content:"󱧨"}.mdi-folder-arrow-down-outline:before{content:"󱧩"}.mdi-folder-arrow-left:before{content:"󱧪"}.mdi-folder-arrow-left-outline:before{content:"󱧫"}.mdi-folder-arrow-left-right:before{content:"󱧬"}.mdi-folder-arrow-left-right-outline:before{content:"󱧭"}.mdi-folder-arrow-right:before{content:"󱧮"}.mdi-folder-arrow-right-outline:before{content:"󱧯"}.mdi-folder-arrow-up:before{content:"󱧰"}.mdi-folder-arrow-up-down:before{content:"󱧱"}.mdi-folder-arrow-up-down-outline:before{content:"󱧲"}.mdi-folder-arrow-up-outline:before{content:"󱧳"}.mdi-folder-cancel:before{content:"󱧴"}.mdi-folder-cancel-outline:before{content:"󱧵"}.mdi-folder-check:before{content:"󱥾"}.mdi-folder-check-outline:before{content:"󱥿"}.mdi-folder-clock:before{content:"󰪺"}.mdi-folder-clock-outline:before{content:"󰪻"}.mdi-folder-cog:before{content:"󱁿"}.mdi-folder-cog-outline:before{content:"󱂀"}.mdi-folder-download:before{content:"󰉍"}.mdi-folder-download-outline:before{content:"󱃩"}.mdi-folder-edit:before{content:"󰣞"}.mdi-folder-edit-outline:before{content:"󰷎"}.mdi-folder-eye:before{content:"󱞊"}.mdi-folder-eye-outline:before{content:"󱞋"}.mdi-folder-file:before{content:"󱧶"}.mdi-folder-file-outline:before{content:"󱧷"}.mdi-folder-google-drive:before{content:"󰉎"}.mdi-folder-heart:before{content:"󱃪"}.mdi-folder-heart-outline:before{content:"󱃫"}.mdi-folder-hidden:before{content:"󱞞"}.mdi-folder-home:before{content:"󱂵"}.mdi-folder-home-outline:before{content:"󱂶"}.mdi-folder-image:before{content:"󰉏"}.mdi-folder-information:before{content:"󱂷"}.mdi-folder-information-outline:before{content:"󱂸"}.mdi-folder-key:before{content:"󰢬"}.mdi-folder-key-network:before{content:"󰢭"}.mdi-folder-key-network-outline:before{content:"󰲀"}.mdi-folder-key-outline:before{content:"󱃬"}.mdi-folder-lock:before{content:"󰉐"}.mdi-folder-lock-open:before{content:"󰉑"}.mdi-folder-lock-open-outline:before{content:"󱪧"}.mdi-folder-lock-outline:before{content:"󱪨"}.mdi-folder-marker:before{content:"󱉭"}.mdi-folder-marker-outline:before{content:"󱉮"}.mdi-folder-minus:before{content:"󱭉"}.mdi-folder-minus-outline:before{content:"󱭊"}.mdi-folder-move:before{content:"󰉒"}.mdi-folder-move-outline:before{content:"󱉆"}.mdi-folder-multiple:before{content:"󰉓"}.mdi-folder-multiple-image:before{content:"󰉔"}.mdi-folder-multiple-outline:before{content:"󰉕"}.mdi-folder-multiple-plus:before{content:"󱑾"}.mdi-folder-multiple-plus-outline:before{content:"󱑿"}.mdi-folder-music:before{content:"󱍙"}.mdi-folder-music-outline:before{content:"󱍚"}.mdi-folder-network:before{content:"󰡰"}.mdi-folder-network-outline:before{content:"󰲁"}.mdi-folder-off:before{content:"󱧸"}.mdi-folder-off-outline:before{content:"󱧹"}.mdi-folder-open:before{content:"󰝰"}.mdi-folder-open-outline:before{content:"󰷏"}.mdi-folder-outline:before{content:"󰉖"}.mdi-folder-play:before{content:"󱧺"}.mdi-folder-play-outline:before{content:"󱧻"}.mdi-folder-plus:before{content:"󰉗"}.mdi-folder-plus-outline:before{content:"󰮝"}.mdi-folder-pound:before{content:"󰴉"}.mdi-folder-pound-outline:before{content:"󰴊"}.mdi-folder-question:before{content:"󱧊"}.mdi-folder-question-outline:before{content:"󱧋"}.mdi-folder-refresh:before{content:"󰝉"}.mdi-folder-refresh-outline:before{content:"󰕂"}.mdi-folder-remove:before{content:"󰉘"}.mdi-folder-remove-outline:before{content:"󰮞"}.mdi-folder-search:before{content:"󰥨"}.mdi-folder-search-outline:before{content:"󰥩"}.mdi-folder-settings:before{content:"󱁽"}.mdi-folder-settings-outline:before{content:"󱁾"}.mdi-folder-star:before{content:"󰚝"}.mdi-folder-star-multiple:before{content:"󱏓"}.mdi-folder-star-multiple-outline:before{content:"󱏔"}.mdi-folder-star-outline:before{content:"󰮟"}.mdi-folder-swap:before{content:"󰾶"}.mdi-folder-swap-outline:before{content:"󰾷"}.mdi-folder-sync:before{content:"󰴋"}.mdi-folder-sync-outline:before{content:"󰴌"}.mdi-folder-table:before{content:"󱋣"}.mdi-folder-table-outline:before{content:"󱋤"}.mdi-folder-text:before{content:"󰲂"}.mdi-folder-text-outline:before{content:"󰲃"}.mdi-folder-upload:before{content:"󰉙"}.mdi-folder-upload-outline:before{content:"󱃭"}.mdi-folder-wrench:before{content:"󱧼"}.mdi-folder-wrench-outline:before{content:"󱧽"}.mdi-folder-zip:before{content:"󰛫"}.mdi-folder-zip-outline:before{content:"󰞹"}.mdi-font-awesome:before{content:"󰀺"}.mdi-food:before{content:"󰉚"}.mdi-food-apple:before{content:"󰉛"}.mdi-food-apple-outline:before{content:"󰲄"}.mdi-food-croissant:before{content:"󰟈"}.mdi-food-drumstick:before{content:"󱐟"}.mdi-food-drumstick-off:before{content:"󱑨"}.mdi-food-drumstick-off-outline:before{content:"󱑩"}.mdi-food-drumstick-outline:before{content:"󱐠"}.mdi-food-fork-drink:before{content:"󰗲"}.mdi-food-halal:before{content:"󱕲"}.mdi-food-hot-dog:before{content:"󱡋"}.mdi-food-kosher:before{content:"󱕳"}.mdi-food-off:before{content:"󰗳"}.mdi-food-off-outline:before{content:"󱤕"}.mdi-food-outline:before{content:"󱤖"}.mdi-food-steak:before{content:"󱑪"}.mdi-food-steak-off:before{content:"󱑫"}.mdi-food-takeout-box:before{content:"󱠶"}.mdi-food-takeout-box-outline:before{content:"󱠷"}.mdi-food-turkey:before{content:"󱜜"}.mdi-food-variant:before{content:"󰉜"}.mdi-food-variant-off:before{content:"󱏥"}.mdi-foot-print:before{content:"󰽒"}.mdi-football:before{content:"󰉝"}.mdi-football-australian:before{content:"󰉞"}.mdi-football-helmet:before{content:"󰉟"}.mdi-forest:before{content:"󱢗"}.mdi-forest-outline:before{content:"󱱣"}.mdi-forklift:before{content:"󰟉"}.mdi-form-dropdown:before{content:"󱐀"}.mdi-form-select:before{content:"󱐁"}.mdi-form-textarea:before{content:"󱂕"}.mdi-form-textbox:before{content:"󰘎"}.mdi-form-textbox-lock:before{content:"󱍝"}.mdi-form-textbox-password:before{content:"󰟵"}.mdi-format-align-bottom:before{content:"󰝓"}.mdi-format-align-center:before{content:"󰉠"}.mdi-format-align-justify:before{content:"󰉡"}.mdi-format-align-left:before{content:"󰉢"}.mdi-format-align-middle:before{content:"󰝔"}.mdi-format-align-right:before{content:"󰉣"}.mdi-format-align-top:before{content:"󰝕"}.mdi-format-annotation-minus:before{content:"󰪼"}.mdi-format-annotation-plus:before{content:"󰙆"}.mdi-format-bold:before{content:"󰉤"}.mdi-format-clear:before{content:"󰉥"}.mdi-format-color-fill:before{content:"󰉦"}.mdi-format-color-highlight:before{content:"󰸱"}.mdi-format-color-marker-cancel:before{content:"󱌓"}.mdi-format-color-text:before{content:"󰚞"}.mdi-format-columns:before{content:"󰣟"}.mdi-format-float-center:before{content:"󰉧"}.mdi-format-float-left:before{content:"󰉨"}.mdi-format-float-none:before{content:"󰉩"}.mdi-format-float-right:before{content:"󰉪"}.mdi-format-font:before{content:"󰛖"}.mdi-format-font-size-decrease:before{content:"󰧳"}.mdi-format-font-size-increase:before{content:"󰧴"}.mdi-format-header-1:before{content:"󰉫"}.mdi-format-header-2:before{content:"󰉬"}.mdi-format-header-3:before{content:"󰉭"}.mdi-format-header-4:before{content:"󰉮"}.mdi-format-header-5:before{content:"󰉯"}.mdi-format-header-6:before{content:"󰉰"}.mdi-format-header-decrease:before{content:"󰉱"}.mdi-format-header-equal:before{content:"󰉲"}.mdi-format-header-increase:before{content:"󰉳"}.mdi-format-header-pound:before{content:"󰉴"}.mdi-format-horizontal-align-center:before{content:"󰘞"}.mdi-format-horizontal-align-left:before{content:"󰘟"}.mdi-format-horizontal-align-right:before{content:"󰘠"}.mdi-format-indent-decrease:before{content:"󰉵"}.mdi-format-indent-increase:before{content:"󰉶"}.mdi-format-italic:before{content:"󰉷"}.mdi-format-letter-case:before{content:"󰬴"}.mdi-format-letter-case-lower:before{content:"󰬵"}.mdi-format-letter-case-upper:before{content:"󰬶"}.mdi-format-letter-ends-with:before{content:"󰾸"}.mdi-format-letter-matches:before{content:"󰾹"}.mdi-format-letter-spacing:before{content:"󱥖"}.mdi-format-letter-spacing-variant:before{content:"󱫻"}.mdi-format-letter-starts-with:before{content:"󰾺"}.mdi-format-line-height:before{content:"󱫼"}.mdi-format-line-spacing:before{content:"󰉸"}.mdi-format-line-style:before{content:"󰗈"}.mdi-format-line-weight:before{content:"󰗉"}.mdi-format-list-bulleted:before{content:"󰉹"}.mdi-format-list-bulleted-square:before{content:"󰷐"}.mdi-format-list-bulleted-triangle:before{content:"󰺲"}.mdi-format-list-bulleted-type:before{content:"󰉺"}.mdi-format-list-checkbox:before{content:"󰥪"}.mdi-format-list-checks:before{content:"󰝖"}.mdi-format-list-group:before{content:"󱡠"}.mdi-format-list-group-plus:before{content:"󱭖"}.mdi-format-list-numbered:before{content:"󰉻"}.mdi-format-list-numbered-rtl:before{content:"󰴍"}.mdi-format-list-text:before{content:"󱉯"}.mdi-format-overline:before{content:"󰺳"}.mdi-format-page-break:before{content:"󰛗"}.mdi-format-page-split:before{content:"󱤗"}.mdi-format-paint:before{content:"󰉼"}.mdi-format-paragraph:before{content:"󰉽"}.mdi-format-paragraph-spacing:before{content:"󱫽"}.mdi-format-pilcrow:before{content:"󰛘"}.mdi-format-pilcrow-arrow-left:before{content:"󰊆"}.mdi-format-pilcrow-arrow-right:before{content:"󰊅"}.mdi-format-quote-close:before{content:"󰉾"}.mdi-format-quote-close-outline:before{content:"󱆨"}.mdi-format-quote-open:before{content:"󰝗"}.mdi-format-quote-open-outline:before{content:"󱆧"}.mdi-format-rotate-90:before{content:"󰚪"}.mdi-format-section:before{content:"󰚟"}.mdi-format-size:before{content:"󰉿"}.mdi-format-strikethrough:before{content:"󰊀"}.mdi-format-strikethrough-variant:before{content:"󰊁"}.mdi-format-subscript:before{content:"󰊂"}.mdi-format-superscript:before{content:"󰊃"}.mdi-format-text:before{content:"󰊄"}.mdi-format-text-rotation-angle-down:before{content:"󰾻"}.mdi-format-text-rotation-angle-up:before{content:"󰾼"}.mdi-format-text-rotation-down:before{content:"󰵳"}.mdi-format-text-rotation-down-vertical:before{content:"󰾽"}.mdi-format-text-rotation-none:before{content:"󰵴"}.mdi-format-text-rotation-up:before{content:"󰾾"}.mdi-format-text-rotation-vertical:before{content:"󰾿"}.mdi-format-text-variant:before{content:"󰸲"}.mdi-format-text-variant-outline:before{content:"󱔏"}.mdi-format-text-wrapping-clip:before{content:"󰴎"}.mdi-format-text-wrapping-overflow:before{content:"󰴏"}.mdi-format-text-wrapping-wrap:before{content:"󰴐"}.mdi-format-textbox:before{content:"󰴑"}.mdi-format-title:before{content:"󰗴"}.mdi-format-underline:before{content:"󰊇"}.mdi-format-underline-wavy:before{content:"󱣩"}.mdi-format-vertical-align-bottom:before{content:"󰘡"}.mdi-format-vertical-align-center:before{content:"󰘢"}.mdi-format-vertical-align-top:before{content:"󰘣"}.mdi-format-wrap-inline:before{content:"󰊈"}.mdi-format-wrap-square:before{content:"󰊉"}.mdi-format-wrap-tight:before{content:"󰊊"}.mdi-format-wrap-top-bottom:before{content:"󰊋"}.mdi-forum:before{content:"󰊌"}.mdi-forum-minus:before{content:"󱪩"}.mdi-forum-minus-outline:before{content:"󱪪"}.mdi-forum-outline:before{content:"󰠢"}.mdi-forum-plus:before{content:"󱪫"}.mdi-forum-plus-outline:before{content:"󱪬"}.mdi-forum-remove:before{content:"󱪭"}.mdi-forum-remove-outline:before{content:"󱪮"}.mdi-forward:before{content:"󰊍"}.mdi-forwardburger:before{content:"󰵵"}.mdi-fountain:before{content:"󰥫"}.mdi-fountain-pen:before{content:"󰴒"}.mdi-fountain-pen-tip:before{content:"󰴓"}.mdi-fraction-one-half:before{content:"󱦒"}.mdi-freebsd:before{content:"󰣠"}.mdi-french-fries:before{content:"󱥗"}.mdi-frequently-asked-questions:before{content:"󰺴"}.mdi-fridge:before{content:"󰊐"}.mdi-fridge-alert:before{content:"󱆱"}.mdi-fridge-alert-outline:before{content:"󱆲"}.mdi-fridge-bottom:before{content:"󰊒"}.mdi-fridge-industrial:before{content:"󱗮"}.mdi-fridge-industrial-alert:before{content:"󱗯"}.mdi-fridge-industrial-alert-outline:before{content:"󱗰"}.mdi-fridge-industrial-off:before{content:"󱗱"}.mdi-fridge-industrial-off-outline:before{content:"󱗲"}.mdi-fridge-industrial-outline:before{content:"󱗳"}.mdi-fridge-off:before{content:"󱆯"}.mdi-fridge-off-outline:before{content:"󱆰"}.mdi-fridge-outline:before{content:"󰊏"}.mdi-fridge-top:before{content:"󰊑"}.mdi-fridge-variant:before{content:"󱗴"}.mdi-fridge-variant-alert:before{content:"󱗵"}.mdi-fridge-variant-alert-outline:before{content:"󱗶"}.mdi-fridge-variant-off:before{content:"󱗷"}.mdi-fridge-variant-off-outline:before{content:"󱗸"}.mdi-fridge-variant-outline:before{content:"󱗹"}.mdi-fruit-cherries:before{content:"󱁂"}.mdi-fruit-cherries-off:before{content:"󱏸"}.mdi-fruit-citrus:before{content:"󱁃"}.mdi-fruit-citrus-off:before{content:"󱏹"}.mdi-fruit-grapes:before{content:"󱁄"}.mdi-fruit-grapes-outline:before{content:"󱁅"}.mdi-fruit-pear:before{content:"󱨎"}.mdi-fruit-pineapple:before{content:"󱁆"}.mdi-fruit-watermelon:before{content:"󱁇"}.mdi-fuel:before{content:"󰟊"}.mdi-fuel-cell:before{content:"󱢵"}.mdi-fullscreen:before{content:"󰊓"}.mdi-fullscreen-exit:before{content:"󰊔"}.mdi-function:before{content:"󰊕"}.mdi-function-variant:before{content:"󰡱"}.mdi-furigana-horizontal:before{content:"󱂁"}.mdi-furigana-vertical:before{content:"󱂂"}.mdi-fuse:before{content:"󰲅"}.mdi-fuse-alert:before{content:"󱐭"}.mdi-fuse-blade:before{content:"󰲆"}.mdi-fuse-off:before{content:"󱐬"}.mdi-gamepad:before{content:"󰊖"}.mdi-gamepad-circle:before{content:"󰸳"}.mdi-gamepad-circle-down:before{content:"󰸴"}.mdi-gamepad-circle-left:before{content:"󰸵"}.mdi-gamepad-circle-outline:before{content:"󰸶"}.mdi-gamepad-circle-right:before{content:"󰸷"}.mdi-gamepad-circle-up:before{content:"󰸸"}.mdi-gamepad-down:before{content:"󰸹"}.mdi-gamepad-left:before{content:"󰸺"}.mdi-gamepad-outline:before{content:"󱤙"}.mdi-gamepad-right:before{content:"󰸻"}.mdi-gamepad-round:before{content:"󰸼"}.mdi-gamepad-round-down:before{content:"󰸽"}.mdi-gamepad-round-left:before{content:"󰸾"}.mdi-gamepad-round-outline:before{content:"󰸿"}.mdi-gamepad-round-right:before{content:"󰹀"}.mdi-gamepad-round-up:before{content:"󰹁"}.mdi-gamepad-square:before{content:"󰺵"}.mdi-gamepad-square-outline:before{content:"󰺶"}.mdi-gamepad-up:before{content:"󰹂"}.mdi-gamepad-variant:before{content:"󰊗"}.mdi-gamepad-variant-outline:before{content:"󰺷"}.mdi-gamma:before{content:"󱃮"}.mdi-gantry-crane:before{content:"󰷑"}.mdi-garage:before{content:"󰛙"}.mdi-garage-alert:before{content:"󰡲"}.mdi-garage-alert-variant:before{content:"󱋕"}.mdi-garage-lock:before{content:"󱟻"}.mdi-garage-open:before{content:"󰛚"}.mdi-garage-open-variant:before{content:"󱋔"}.mdi-garage-variant:before{content:"󱋓"}.mdi-garage-variant-lock:before{content:"󱟼"}.mdi-gas-burner:before{content:"󱨛"}.mdi-gas-cylinder:before{content:"󰙇"}.mdi-gas-station:before{content:"󰊘"}.mdi-gas-station-in-use:before{content:"󱳄"}.mdi-gas-station-in-use-outline:before{content:"󱳅"}.mdi-gas-station-off:before{content:"󱐉"}.mdi-gas-station-off-outline:before{content:"󱐊"}.mdi-gas-station-outline:before{content:"󰺸"}.mdi-gate:before{content:"󰊙"}.mdi-gate-alert:before{content:"󱟸"}.mdi-gate-and:before{content:"󰣡"}.mdi-gate-arrow-left:before{content:"󱟷"}.mdi-gate-arrow-right:before{content:"󱅩"}.mdi-gate-buffer:before{content:"󱫾"}.mdi-gate-nand:before{content:"󰣢"}.mdi-gate-nor:before{content:"󰣣"}.mdi-gate-not:before{content:"󰣤"}.mdi-gate-open:before{content:"󱅪"}.mdi-gate-or:before{content:"󰣥"}.mdi-gate-xnor:before{content:"󰣦"}.mdi-gate-xor:before{content:"󰣧"}.mdi-gatsby:before{content:"󰹃"}.mdi-gauge:before{content:"󰊚"}.mdi-gauge-empty:before{content:"󰡳"}.mdi-gauge-full:before{content:"󰡴"}.mdi-gauge-low:before{content:"󰡵"}.mdi-gavel:before{content:"󰊛"}.mdi-gender-female:before{content:"󰊜"}.mdi-gender-male:before{content:"󰊝"}.mdi-gender-male-female:before{content:"󰊞"}.mdi-gender-male-female-variant:before{content:"󱄿"}.mdi-gender-non-binary:before{content:"󱅀"}.mdi-gender-transgender:before{content:"󰊟"}.mdi-generator-mobile:before{content:"󱲊"}.mdi-generator-portable:before{content:"󱲋"}.mdi-generator-stationary:before{content:"󱲌"}.mdi-gentoo:before{content:"󰣨"}.mdi-gesture:before{content:"󰟋"}.mdi-gesture-double-tap:before{content:"󰜼"}.mdi-gesture-pinch:before{content:"󰪽"}.mdi-gesture-spread:before{content:"󰪾"}.mdi-gesture-swipe:before{content:"󰵶"}.mdi-gesture-swipe-down:before{content:"󰜽"}.mdi-gesture-swipe-horizontal:before{content:"󰪿"}.mdi-gesture-swipe-left:before{content:"󰜾"}.mdi-gesture-swipe-right:before{content:"󰜿"}.mdi-gesture-swipe-up:before{content:"󰝀"}.mdi-gesture-swipe-vertical:before{content:"󰫀"}.mdi-gesture-tap:before{content:"󰝁"}.mdi-gesture-tap-box:before{content:"󱊩"}.mdi-gesture-tap-button:before{content:"󱊨"}.mdi-gesture-tap-hold:before{content:"󰵷"}.mdi-gesture-two-double-tap:before{content:"󰝂"}.mdi-gesture-two-tap:before{content:"󰝃"}.mdi-ghost:before{content:"󰊠"}.mdi-ghost-off:before{content:"󰧵"}.mdi-ghost-off-outline:before{content:"󱙜"}.mdi-ghost-outline:before{content:"󱙝"}.mdi-gift:before{content:"󰹄"}.mdi-gift-off:before{content:"󱛯"}.mdi-gift-off-outline:before{content:"󱛰"}.mdi-gift-open:before{content:"󱛱"}.mdi-gift-open-outline:before{content:"󱛲"}.mdi-gift-outline:before{content:"󰊡"}.mdi-git:before{content:"󰊢"}.mdi-github:before{content:"󰊤"}.mdi-gitlab:before{content:"󰮠"}.mdi-glass-cocktail:before{content:"󰍖"}.mdi-glass-cocktail-off:before{content:"󱗦"}.mdi-glass-flute:before{content:"󰊥"}.mdi-glass-fragile:before{content:"󱡳"}.mdi-glass-mug:before{content:"󰊦"}.mdi-glass-mug-off:before{content:"󱗧"}.mdi-glass-mug-variant:before{content:"󱄖"}.mdi-glass-mug-variant-off:before{content:"󱗨"}.mdi-glass-pint-outline:before{content:"󱌍"}.mdi-glass-stange:before{content:"󰊧"}.mdi-glass-tulip:before{content:"󰊨"}.mdi-glass-wine:before{content:"󰡶"}.mdi-glasses:before{content:"󰊪"}.mdi-globe-light:before{content:"󰙯"}.mdi-globe-light-outline:before{content:"󱋗"}.mdi-globe-model:before{content:"󰣩"}.mdi-gmail:before{content:"󰊫"}.mdi-gnome:before{content:"󰊬"}.mdi-go-kart:before{content:"󰵹"}.mdi-go-kart-track:before{content:"󰵺"}.mdi-gog:before{content:"󰮡"}.mdi-gold:before{content:"󱉏"}.mdi-golf:before{content:"󰠣"}.mdi-golf-cart:before{content:"󱆤"}.mdi-golf-tee:before{content:"󱂃"}.mdi-gondola:before{content:"󰚆"}.mdi-goodreads:before{content:"󰵻"}.mdi-google:before{content:"󰊭"}.mdi-google-ads:before{content:"󰲇"}.mdi-google-analytics:before{content:"󰟌"}.mdi-google-assistant:before{content:"󰟍"}.mdi-google-cardboard:before{content:"󰊮"}.mdi-google-chrome:before{content:"󰊯"}.mdi-google-circles:before{content:"󰊰"}.mdi-google-circles-communities:before{content:"󰊱"}.mdi-google-circles-extended:before{content:"󰊲"}.mdi-google-circles-group:before{content:"󰊳"}.mdi-google-classroom:before{content:"󰋀"}.mdi-google-cloud:before{content:"󱇶"}.mdi-google-downasaur:before{content:"󱍢"}.mdi-google-drive:before{content:"󰊶"}.mdi-google-earth:before{content:"󰊷"}.mdi-google-fit:before{content:"󰥬"}.mdi-google-glass:before{content:"󰊸"}.mdi-google-hangouts:before{content:"󰋉"}.mdi-google-keep:before{content:"󰛜"}.mdi-google-lens:before{content:"󰧶"}.mdi-google-maps:before{content:"󰗵"}.mdi-google-my-business:before{content:"󱁈"}.mdi-google-nearby:before{content:"󰊹"}.mdi-google-play:before{content:"󰊼"}.mdi-google-plus:before{content:"󰊽"}.mdi-google-podcast:before{content:"󰺹"}.mdi-google-spreadsheet:before{content:"󰧷"}.mdi-google-street-view:before{content:"󰲈"}.mdi-google-translate:before{content:"󰊿"}.mdi-gradient-horizontal:before{content:"󱝊"}.mdi-gradient-vertical:before{content:"󰚠"}.mdi-grain:before{content:"󰵼"}.mdi-graph:before{content:"󱁉"}.mdi-graph-outline:before{content:"󱁊"}.mdi-graphql:before{content:"󰡷"}.mdi-grass:before{content:"󱔐"}.mdi-grave-stone:before{content:"󰮢"}.mdi-grease-pencil:before{content:"󰙈"}.mdi-greater-than:before{content:"󰥭"}.mdi-greater-than-or-equal:before{content:"󰥮"}.mdi-greenhouse:before{content:"󰀭"}.mdi-grid:before{content:"󰋁"}.mdi-grid-large:before{content:"󰝘"}.mdi-grid-off:before{content:"󰋂"}.mdi-grill:before{content:"󰹅"}.mdi-grill-outline:before{content:"󱆊"}.mdi-group:before{content:"󰋃"}.mdi-guitar-acoustic:before{content:"󰝱"}.mdi-guitar-electric:before{content:"󰋄"}.mdi-guitar-pick:before{content:"󰋅"}.mdi-guitar-pick-outline:before{content:"󰋆"}.mdi-guy-fawkes-mask:before{content:"󰠥"}.mdi-gymnastics:before{content:"󱩁"}.mdi-hail:before{content:"󰫁"}.mdi-hair-dryer:before{content:"󱃯"}.mdi-hair-dryer-outline:before{content:"󱃰"}.mdi-halloween:before{content:"󰮣"}.mdi-hamburger:before{content:"󰚅"}.mdi-hamburger-check:before{content:"󱝶"}.mdi-hamburger-minus:before{content:"󱝷"}.mdi-hamburger-off:before{content:"󱝸"}.mdi-hamburger-plus:before{content:"󱝹"}.mdi-hamburger-remove:before{content:"󱝺"}.mdi-hammer:before{content:"󰣪"}.mdi-hammer-screwdriver:before{content:"󱌢"}.mdi-hammer-sickle:before{content:"󱢇"}.mdi-hammer-wrench:before{content:"󱌣"}.mdi-hand-back-left:before{content:"󰹆"}.mdi-hand-back-left-off:before{content:"󱠰"}.mdi-hand-back-left-off-outline:before{content:"󱠲"}.mdi-hand-back-left-outline:before{content:"󱠬"}.mdi-hand-back-right:before{content:"󰹇"}.mdi-hand-back-right-off:before{content:"󱠱"}.mdi-hand-back-right-off-outline:before{content:"󱠳"}.mdi-hand-back-right-outline:before{content:"󱠭"}.mdi-hand-clap:before{content:"󱥋"}.mdi-hand-clap-off:before{content:"󱩂"}.mdi-hand-coin:before{content:"󱢏"}.mdi-hand-coin-outline:before{content:"󱢐"}.mdi-hand-cycle:before{content:"󱮜"}.mdi-hand-extended:before{content:"󱢶"}.mdi-hand-extended-outline:before{content:"󱢷"}.mdi-hand-front-left:before{content:"󱠫"}.mdi-hand-front-left-outline:before{content:"󱠮"}.mdi-hand-front-right:before{content:"󰩏"}.mdi-hand-front-right-outline:before{content:"󱠯"}.mdi-hand-heart:before{content:"󱃱"}.mdi-hand-heart-outline:before{content:"󱕾"}.mdi-hand-okay:before{content:"󰩐"}.mdi-hand-peace:before{content:"󰩑"}.mdi-hand-peace-variant:before{content:"󰩒"}.mdi-hand-pointing-down:before{content:"󰩓"}.mdi-hand-pointing-left:before{content:"󰩔"}.mdi-hand-pointing-right:before{content:"󰋇"}.mdi-hand-pointing-up:before{content:"󰩕"}.mdi-hand-saw:before{content:"󰹈"}.mdi-hand-wash:before{content:"󱕿"}.mdi-hand-wash-outline:before{content:"󱖀"}.mdi-hand-water:before{content:"󱎟"}.mdi-hand-wave:before{content:"󱠡"}.mdi-hand-wave-outline:before{content:"󱠢"}.mdi-handball:before{content:"󰽓"}.mdi-handcuffs:before{content:"󱄾"}.mdi-hands-pray:before{content:"󰕹"}.mdi-handshake:before{content:"󱈘"}.mdi-handshake-outline:before{content:"󱖡"}.mdi-hanger:before{content:"󰋈"}.mdi-hard-hat:before{content:"󰥯"}.mdi-harddisk:before{content:"󰋊"}.mdi-harddisk-plus:before{content:"󱁋"}.mdi-harddisk-remove:before{content:"󱁌"}.mdi-hat-fedora:before{content:"󰮤"}.mdi-hazard-lights:before{content:"󰲉"}.mdi-hdmi-port:before{content:"󱮸"}.mdi-hdr:before{content:"󰵽"}.mdi-hdr-off:before{content:"󰵾"}.mdi-head:before{content:"󱍞"}.mdi-head-alert:before{content:"󱌸"}.mdi-head-alert-outline:before{content:"󱌹"}.mdi-head-check:before{content:"󱌺"}.mdi-head-check-outline:before{content:"󱌻"}.mdi-head-cog:before{content:"󱌼"}.mdi-head-cog-outline:before{content:"󱌽"}.mdi-head-dots-horizontal:before{content:"󱌾"}.mdi-head-dots-horizontal-outline:before{content:"󱌿"}.mdi-head-flash:before{content:"󱍀"}.mdi-head-flash-outline:before{content:"󱍁"}.mdi-head-heart:before{content:"󱍂"}.mdi-head-heart-outline:before{content:"󱍃"}.mdi-head-lightbulb:before{content:"󱍄"}.mdi-head-lightbulb-outline:before{content:"󱍅"}.mdi-head-minus:before{content:"󱍆"}.mdi-head-minus-outline:before{content:"󱍇"}.mdi-head-outline:before{content:"󱍟"}.mdi-head-plus:before{content:"󱍈"}.mdi-head-plus-outline:before{content:"󱍉"}.mdi-head-question:before{content:"󱍊"}.mdi-head-question-outline:before{content:"󱍋"}.mdi-head-remove:before{content:"󱍌"}.mdi-head-remove-outline:before{content:"󱍍"}.mdi-head-snowflake:before{content:"󱍎"}.mdi-head-snowflake-outline:before{content:"󱍏"}.mdi-head-sync:before{content:"󱍐"}.mdi-head-sync-outline:before{content:"󱍑"}.mdi-headphones:before{content:"󰋋"}.mdi-headphones-bluetooth:before{content:"󰥰"}.mdi-headphones-box:before{content:"󰋌"}.mdi-headphones-off:before{content:"󰟎"}.mdi-headphones-settings:before{content:"󰋍"}.mdi-headset:before{content:"󰋎"}.mdi-headset-dock:before{content:"󰋏"}.mdi-headset-off:before{content:"󰋐"}.mdi-heart:before{content:"󰋑"}.mdi-heart-box:before{content:"󰋒"}.mdi-heart-box-outline:before{content:"󰋓"}.mdi-heart-broken:before{content:"󰋔"}.mdi-heart-broken-outline:before{content:"󰴔"}.mdi-heart-circle:before{content:"󰥱"}.mdi-heart-circle-outline:before{content:"󰥲"}.mdi-heart-cog:before{content:"󱙣"}.mdi-heart-cog-outline:before{content:"󱙤"}.mdi-heart-flash:before{content:"󰻹"}.mdi-heart-half:before{content:"󰛟"}.mdi-heart-half-full:before{content:"󰛞"}.mdi-heart-half-outline:before{content:"󰛠"}.mdi-heart-minus:before{content:"󱐯"}.mdi-heart-minus-outline:before{content:"󱐲"}.mdi-heart-multiple:before{content:"󰩖"}.mdi-heart-multiple-outline:before{content:"󰩗"}.mdi-heart-off:before{content:"󰝙"}.mdi-heart-off-outline:before{content:"󱐴"}.mdi-heart-outline:before{content:"󰋕"}.mdi-heart-plus:before{content:"󱐮"}.mdi-heart-plus-outline:before{content:"󱐱"}.mdi-heart-pulse:before{content:"󰗶"}.mdi-heart-remove:before{content:"󱐰"}.mdi-heart-remove-outline:before{content:"󱐳"}.mdi-heart-search:before{content:"󱲍"}.mdi-heart-settings:before{content:"󱙥"}.mdi-heart-settings-outline:before{content:"󱙦"}.mdi-heat-pump:before{content:"󱩃"}.mdi-heat-pump-outline:before{content:"󱩄"}.mdi-heat-wave:before{content:"󱩅"}.mdi-heating-coil:before{content:"󱪯"}.mdi-helicopter:before{content:"󰫂"}.mdi-help:before{content:"󰋖"}.mdi-help-box:before{content:"󰞋"}.mdi-help-box-multiple:before{content:"󱰊"}.mdi-help-box-multiple-outline:before{content:"󱰋"}.mdi-help-box-outline:before{content:"󱰌"}.mdi-help-circle:before{content:"󰋗"}.mdi-help-circle-outline:before{content:"󰘥"}.mdi-help-network:before{content:"󰛵"}.mdi-help-network-outline:before{content:"󰲊"}.mdi-help-rhombus:before{content:"󰮥"}.mdi-help-rhombus-outline:before{content:"󰮦"}.mdi-hexadecimal:before{content:"󱊧"}.mdi-hexagon:before{content:"󰋘"}.mdi-hexagon-multiple:before{content:"󰛡"}.mdi-hexagon-multiple-outline:before{content:"󱃲"}.mdi-hexagon-outline:before{content:"󰋙"}.mdi-hexagon-slice-1:before{content:"󰫃"}.mdi-hexagon-slice-2:before{content:"󰫄"}.mdi-hexagon-slice-3:before{content:"󰫅"}.mdi-hexagon-slice-4:before{content:"󰫆"}.mdi-hexagon-slice-5:before{content:"󰫇"}.mdi-hexagon-slice-6:before{content:"󰫈"}.mdi-hexagram:before{content:"󰫉"}.mdi-hexagram-outline:before{content:"󰫊"}.mdi-high-definition:before{content:"󰟏"}.mdi-high-definition-box:before{content:"󰡸"}.mdi-highway:before{content:"󰗷"}.mdi-hiking:before{content:"󰵿"}.mdi-history:before{content:"󰋚"}.mdi-hockey-puck:before{content:"󰡹"}.mdi-hockey-sticks:before{content:"󰡺"}.mdi-hololens:before{content:"󰋛"}.mdi-home:before{content:"󰋜"}.mdi-home-account:before{content:"󰠦"}.mdi-home-alert:before{content:"󰡻"}.mdi-home-alert-outline:before{content:"󱗐"}.mdi-home-analytics:before{content:"󰺺"}.mdi-home-assistant:before{content:"󰟐"}.mdi-home-automation:before{content:"󰟑"}.mdi-home-battery:before{content:"󱤁"}.mdi-home-battery-outline:before{content:"󱤂"}.mdi-home-circle:before{content:"󰟒"}.mdi-home-circle-outline:before{content:"󱁍"}.mdi-home-city:before{content:"󰴕"}.mdi-home-city-outline:before{content:"󰴖"}.mdi-home-clock:before{content:"󱨒"}.mdi-home-clock-outline:before{content:"󱨓"}.mdi-home-edit:before{content:"󱅙"}.mdi-home-edit-outline:before{content:"󱅚"}.mdi-home-export-outline:before{content:"󰾛"}.mdi-home-flood:before{content:"󰻺"}.mdi-home-floor-0:before{content:"󰷒"}.mdi-home-floor-1:before{content:"󰶀"}.mdi-home-floor-2:before{content:"󰶁"}.mdi-home-floor-3:before{content:"󰶂"}.mdi-home-floor-a:before{content:"󰶃"}.mdi-home-floor-b:before{content:"󰶄"}.mdi-home-floor-g:before{content:"󰶅"}.mdi-home-floor-l:before{content:"󰶆"}.mdi-home-floor-negative-1:before{content:"󰷓"}.mdi-home-group:before{content:"󰷔"}.mdi-home-group-minus:before{content:"󱧁"}.mdi-home-group-plus:before{content:"󱧀"}.mdi-home-group-remove:before{content:"󱧂"}.mdi-home-heart:before{content:"󰠧"}.mdi-home-import-outline:before{content:"󰾜"}.mdi-home-lightbulb:before{content:"󱉑"}.mdi-home-lightbulb-outline:before{content:"󱉒"}.mdi-home-lightning-bolt:before{content:"󱤃"}.mdi-home-lightning-bolt-outline:before{content:"󱤄"}.mdi-home-lock:before{content:"󰣫"}.mdi-home-lock-open:before{content:"󰣬"}.mdi-home-map-marker:before{content:"󰗸"}.mdi-home-minus:before{content:"󰥴"}.mdi-home-minus-outline:before{content:"󱏕"}.mdi-home-modern:before{content:"󰋝"}.mdi-home-off:before{content:"󱩆"}.mdi-home-off-outline:before{content:"󱩇"}.mdi-home-outline:before{content:"󰚡"}.mdi-home-percent:before{content:"󱱼"}.mdi-home-percent-outline:before{content:"󱱽"}.mdi-home-plus:before{content:"󰥵"}.mdi-home-plus-outline:before{content:"󱏖"}.mdi-home-remove:before{content:"󱉇"}.mdi-home-remove-outline:before{content:"󱏗"}.mdi-home-roof:before{content:"󱄫"}.mdi-home-search:before{content:"󱎰"}.mdi-home-search-outline:before{content:"󱎱"}.mdi-home-silo:before{content:"󱮠"}.mdi-home-silo-outline:before{content:"󱮡"}.mdi-home-sound-in:before{content:"󱰯"}.mdi-home-sound-in-outline:before{content:"󱰰"}.mdi-home-sound-out:before{content:"󱰱"}.mdi-home-sound-out-outline:before{content:"󱰲"}.mdi-home-switch:before{content:"󱞔"}.mdi-home-switch-outline:before{content:"󱞕"}.mdi-home-thermometer:before{content:"󰽔"}.mdi-home-thermometer-outline:before{content:"󰽕"}.mdi-home-variant:before{content:"󰋞"}.mdi-home-variant-outline:before{content:"󰮧"}.mdi-hook:before{content:"󰛢"}.mdi-hook-off:before{content:"󰛣"}.mdi-hoop-house:before{content:"󰹖"}.mdi-hops:before{content:"󰋟"}.mdi-horizontal-rotate-clockwise:before{content:"󱃳"}.mdi-horizontal-rotate-counterclockwise:before{content:"󱃴"}.mdi-horse:before{content:"󱖿"}.mdi-horse-human:before{content:"󱗀"}.mdi-horse-variant:before{content:"󱗁"}.mdi-horse-variant-fast:before{content:"󱡮"}.mdi-horseshoe:before{content:"󰩘"}.mdi-hospital:before{content:"󰿶"}.mdi-hospital-box:before{content:"󰋠"}.mdi-hospital-box-outline:before{content:"󰿷"}.mdi-hospital-building:before{content:"󰋡"}.mdi-hospital-marker:before{content:"󰋢"}.mdi-hot-tub:before{content:"󰠨"}.mdi-hours-12:before{content:"󱲔"}.mdi-hours-24:before{content:"󱑸"}.mdi-hub:before{content:"󱲕"}.mdi-hub-outline:before{content:"󱲖"}.mdi-hubspot:before{content:"󰴗"}.mdi-hulu:before{content:"󰠩"}.mdi-human:before{content:"󰋦"}.mdi-human-baby-changing-table:before{content:"󱎋"}.mdi-human-cane:before{content:"󱖁"}.mdi-human-capacity-decrease:before{content:"󱖛"}.mdi-human-capacity-increase:before{content:"󱖜"}.mdi-human-child:before{content:"󰋧"}.mdi-human-dolly:before{content:"󱦀"}.mdi-human-edit:before{content:"󱓨"}.mdi-human-female:before{content:"󰙉"}.mdi-human-female-boy:before{content:"󰩙"}.mdi-human-female-dance:before{content:"󱗉"}.mdi-human-female-female:before{content:"󰩚"}.mdi-human-female-female-child:before{content:"󱲎"}.mdi-human-female-girl:before{content:"󰩛"}.mdi-human-greeting:before{content:"󱟄"}.mdi-human-greeting-proximity:before{content:"󱖝"}.mdi-human-greeting-variant:before{content:"󰙊"}.mdi-human-handsdown:before{content:"󰙋"}.mdi-human-handsup:before{content:"󰙌"}.mdi-human-male:before{content:"󰙍"}.mdi-human-male-board:before{content:"󰢐"}.mdi-human-male-board-poll:before{content:"󰡆"}.mdi-human-male-boy:before{content:"󰩜"}.mdi-human-male-child:before{content:"󱎌"}.mdi-human-male-female:before{content:"󰋨"}.mdi-human-male-female-child:before{content:"󱠣"}.mdi-human-male-girl:before{content:"󰩝"}.mdi-human-male-height:before{content:"󰻻"}.mdi-human-male-height-variant:before{content:"󰻼"}.mdi-human-male-male:before{content:"󰩞"}.mdi-human-male-male-child:before{content:"󱲏"}.mdi-human-non-binary:before{content:"󱡈"}.mdi-human-pregnant:before{content:"󰗏"}.mdi-human-queue:before{content:"󱕱"}.mdi-human-scooter:before{content:"󱇩"}.mdi-human-walker:before{content:"󱭱"}.mdi-human-wheelchair:before{content:"󱎍"}.mdi-human-white-cane:before{content:"󱦁"}.mdi-humble-bundle:before{content:"󰝄"}.mdi-hvac:before{content:"󱍒"}.mdi-hvac-off:before{content:"󱖞"}.mdi-hydraulic-oil-level:before{content:"󱌤"}.mdi-hydraulic-oil-temperature:before{content:"󱌥"}.mdi-hydro-power:before{content:"󱋥"}.mdi-hydrogen-station:before{content:"󱢔"}.mdi-ice-cream:before{content:"󰠪"}.mdi-ice-cream-off:before{content:"󰹒"}.mdi-ice-pop:before{content:"󰻽"}.mdi-id-card:before{content:"󰿀"}.mdi-identifier:before{content:"󰻾"}.mdi-ideogram-cjk:before{content:"󱌱"}.mdi-ideogram-cjk-variant:before{content:"󱌲"}.mdi-image:before{content:"󰋩"}.mdi-image-album:before{content:"󰋪"}.mdi-image-area:before{content:"󰋫"}.mdi-image-area-close:before{content:"󰋬"}.mdi-image-auto-adjust:before{content:"󰿁"}.mdi-image-broken:before{content:"󰋭"}.mdi-image-broken-variant:before{content:"󰋮"}.mdi-image-check:before{content:"󱬥"}.mdi-image-check-outline:before{content:"󱬦"}.mdi-image-edit:before{content:"󱇣"}.mdi-image-edit-outline:before{content:"󱇤"}.mdi-image-filter-black-white:before{content:"󰋰"}.mdi-image-filter-center-focus:before{content:"󰋱"}.mdi-image-filter-center-focus-strong:before{content:"󰻿"}.mdi-image-filter-center-focus-strong-outline:before{content:"󰼀"}.mdi-image-filter-center-focus-weak:before{content:"󰋲"}.mdi-image-filter-drama:before{content:"󰋳"}.mdi-image-filter-drama-outline:before{content:"󱯿"}.mdi-image-filter-frames:before{content:"󰋴"}.mdi-image-filter-hdr:before{content:"󰋵"}.mdi-image-filter-hdr-outline:before{content:"󱱤"}.mdi-image-filter-none:before{content:"󰋶"}.mdi-image-filter-tilt-shift:before{content:"󰋷"}.mdi-image-filter-vintage:before{content:"󰋸"}.mdi-image-frame:before{content:"󰹉"}.mdi-image-lock:before{content:"󱪰"}.mdi-image-lock-outline:before{content:"󱪱"}.mdi-image-marker:before{content:"󱝻"}.mdi-image-marker-outline:before{content:"󱝼"}.mdi-image-minus:before{content:"󱐙"}.mdi-image-minus-outline:before{content:"󱭇"}.mdi-image-move:before{content:"󰧸"}.mdi-image-multiple:before{content:"󰋹"}.mdi-image-multiple-outline:before{content:"󰋯"}.mdi-image-off:before{content:"󰠫"}.mdi-image-off-outline:before{content:"󱇑"}.mdi-image-outline:before{content:"󰥶"}.mdi-image-plus:before{content:"󰡼"}.mdi-image-plus-outline:before{content:"󱭆"}.mdi-image-refresh:before{content:"󱧾"}.mdi-image-refresh-outline:before{content:"󱧿"}.mdi-image-remove:before{content:"󱐘"}.mdi-image-remove-outline:before{content:"󱭈"}.mdi-image-search:before{content:"󰥷"}.mdi-image-search-outline:before{content:"󰥸"}.mdi-image-size-select-actual:before{content:"󰲍"}.mdi-image-size-select-large:before{content:"󰲎"}.mdi-image-size-select-small:before{content:"󰲏"}.mdi-image-sync:before{content:"󱨀"}.mdi-image-sync-outline:before{content:"󱨁"}.mdi-image-text:before{content:"󱘍"}.mdi-import:before{content:"󰋺"}.mdi-inbox:before{content:"󰚇"}.mdi-inbox-arrow-down:before{content:"󰋻"}.mdi-inbox-arrow-down-outline:before{content:"󱉰"}.mdi-inbox-arrow-up:before{content:"󰏑"}.mdi-inbox-arrow-up-outline:before{content:"󱉱"}.mdi-inbox-full:before{content:"󱉲"}.mdi-inbox-full-outline:before{content:"󱉳"}.mdi-inbox-multiple:before{content:"󰢰"}.mdi-inbox-multiple-outline:before{content:"󰮨"}.mdi-inbox-outline:before{content:"󱉴"}.mdi-inbox-remove:before{content:"󱖟"}.mdi-inbox-remove-outline:before{content:"󱖠"}.mdi-incognito:before{content:"󰗹"}.mdi-incognito-circle:before{content:"󱐡"}.mdi-incognito-circle-off:before{content:"󱐢"}.mdi-incognito-off:before{content:"󰁵"}.mdi-induction:before{content:"󱡌"}.mdi-infinity:before{content:"󰛤"}.mdi-information:before{content:"󰋼"}.mdi-information-box:before{content:"󱱥"}.mdi-information-box-outline:before{content:"󱱦"}.mdi-information-off:before{content:"󱞌"}.mdi-information-off-outline:before{content:"󱞍"}.mdi-information-outline:before{content:"󰋽"}.mdi-information-slab-box:before{content:"󱱧"}.mdi-information-slab-box-outline:before{content:"󱱨"}.mdi-information-slab-circle:before{content:"󱱩"}.mdi-information-slab-circle-outline:before{content:"󱱪"}.mdi-information-slab-symbol:before{content:"󱱫"}.mdi-information-symbol:before{content:"󱱬"}.mdi-information-variant:before{content:"󰙎"}.mdi-information-variant-box:before{content:"󱱭"}.mdi-information-variant-box-outline:before{content:"󱱮"}.mdi-information-variant-circle:before{content:"󱱯"}.mdi-information-variant-circle-outline:before{content:"󱱰"}.mdi-instagram:before{content:"󰋾"}.mdi-instrument-triangle:before{content:"󱁎"}.mdi-integrated-circuit-chip:before{content:"󱤓"}.mdi-invert-colors:before{content:"󰌁"}.mdi-invert-colors-off:before{content:"󰹊"}.mdi-iobroker:before{content:"󱋨"}.mdi-ip:before{content:"󰩟"}.mdi-ip-network:before{content:"󰩠"}.mdi-ip-network-outline:before{content:"󰲐"}.mdi-ip-outline:before{content:"󱦂"}.mdi-ipod:before{content:"󰲑"}.mdi-iron:before{content:"󱠤"}.mdi-iron-board:before{content:"󱠸"}.mdi-iron-outline:before{content:"󱠥"}.mdi-island:before{content:"󱁏"}.mdi-island-variant:before{content:"󱳆"}.mdi-iv-bag:before{content:"󱂹"}.mdi-jabber:before{content:"󰷕"}.mdi-jeepney:before{content:"󰌂"}.mdi-jellyfish:before{content:"󰼁"}.mdi-jellyfish-outline:before{content:"󰼂"}.mdi-jira:before{content:"󰌃"}.mdi-jquery:before{content:"󰡽"}.mdi-jsfiddle:before{content:"󰌄"}.mdi-jump-rope:before{content:"󱋿"}.mdi-kabaddi:before{content:"󰶇"}.mdi-kangaroo:before{content:"󱕘"}.mdi-karate:before{content:"󰠬"}.mdi-kayaking:before{content:"󰢯"}.mdi-keg:before{content:"󰌅"}.mdi-kettle:before{content:"󰗺"}.mdi-kettle-alert:before{content:"󱌗"}.mdi-kettle-alert-outline:before{content:"󱌘"}.mdi-kettle-off:before{content:"󱌛"}.mdi-kettle-off-outline:before{content:"󱌜"}.mdi-kettle-outline:before{content:"󰽖"}.mdi-kettle-pour-over:before{content:"󱜼"}.mdi-kettle-steam:before{content:"󱌙"}.mdi-kettle-steam-outline:before{content:"󱌚"}.mdi-kettlebell:before{content:"󱌀"}.mdi-key:before{content:"󰌆"}.mdi-key-alert:before{content:"󱦃"}.mdi-key-alert-outline:before{content:"󱦄"}.mdi-key-arrow-right:before{content:"󱌒"}.mdi-key-chain:before{content:"󱕴"}.mdi-key-chain-variant:before{content:"󱕵"}.mdi-key-change:before{content:"󰌇"}.mdi-key-link:before{content:"󱆟"}.mdi-key-minus:before{content:"󰌈"}.mdi-key-outline:before{content:"󰷖"}.mdi-key-plus:before{content:"󰌉"}.mdi-key-remove:before{content:"󰌊"}.mdi-key-star:before{content:"󱆞"}.mdi-key-variant:before{content:"󰌋"}.mdi-key-wireless:before{content:"󰿂"}.mdi-keyboard:before{content:"󰌌"}.mdi-keyboard-backspace:before{content:"󰌍"}.mdi-keyboard-caps:before{content:"󰌎"}.mdi-keyboard-close:before{content:"󰌏"}.mdi-keyboard-close-outline:before{content:"󱰀"}.mdi-keyboard-esc:before{content:"󱊷"}.mdi-keyboard-f1:before{content:"󱊫"}.mdi-keyboard-f10:before{content:"󱊴"}.mdi-keyboard-f11:before{content:"󱊵"}.mdi-keyboard-f12:before{content:"󱊶"}.mdi-keyboard-f2:before{content:"󱊬"}.mdi-keyboard-f3:before{content:"󱊭"}.mdi-keyboard-f4:before{content:"󱊮"}.mdi-keyboard-f5:before{content:"󱊯"}.mdi-keyboard-f6:before{content:"󱊰"}.mdi-keyboard-f7:before{content:"󱊱"}.mdi-keyboard-f8:before{content:"󱊲"}.mdi-keyboard-f9:before{content:"󱊳"}.mdi-keyboard-off:before{content:"󰌐"}.mdi-keyboard-off-outline:before{content:"󰹋"}.mdi-keyboard-outline:before{content:"󰥻"}.mdi-keyboard-return:before{content:"󰌑"}.mdi-keyboard-settings:before{content:"󰧹"}.mdi-keyboard-settings-outline:before{content:"󰧺"}.mdi-keyboard-space:before{content:"󱁐"}.mdi-keyboard-tab:before{content:"󰌒"}.mdi-keyboard-tab-reverse:before{content:"󰌥"}.mdi-keyboard-variant:before{content:"󰌓"}.mdi-khanda:before{content:"󱃽"}.mdi-kickstarter:before{content:"󰝅"}.mdi-kite:before{content:"󱦅"}.mdi-kite-outline:before{content:"󱦆"}.mdi-kitesurfing:before{content:"󱝄"}.mdi-klingon:before{content:"󱍛"}.mdi-knife:before{content:"󰧻"}.mdi-knife-military:before{content:"󰧼"}.mdi-knob:before{content:"󱮖"}.mdi-koala:before{content:"󱜿"}.mdi-kodi:before{content:"󰌔"}.mdi-kubernetes:before{content:"󱃾"}.mdi-label:before{content:"󰌕"}.mdi-label-multiple:before{content:"󱍵"}.mdi-label-multiple-outline:before{content:"󱍶"}.mdi-label-off:before{content:"󰫋"}.mdi-label-off-outline:before{content:"󰫌"}.mdi-label-outline:before{content:"󰌖"}.mdi-label-percent:before{content:"󱋪"}.mdi-label-percent-outline:before{content:"󱋫"}.mdi-label-variant:before{content:"󰫍"}.mdi-label-variant-outline:before{content:"󰫎"}.mdi-ladder:before{content:"󱖢"}.mdi-ladybug:before{content:"󰠭"}.mdi-lambda:before{content:"󰘧"}.mdi-lamp:before{content:"󰚵"}.mdi-lamp-outline:before{content:"󱟐"}.mdi-lamps:before{content:"󱕶"}.mdi-lamps-outline:before{content:"󱟑"}.mdi-lan:before{content:"󰌗"}.mdi-lan-check:before{content:"󱊪"}.mdi-lan-connect:before{content:"󰌘"}.mdi-lan-disconnect:before{content:"󰌙"}.mdi-lan-pending:before{content:"󰌚"}.mdi-land-fields:before{content:"󱪲"}.mdi-land-plots:before{content:"󱪳"}.mdi-land-plots-circle:before{content:"󱪴"}.mdi-land-plots-circle-variant:before{content:"󱪵"}.mdi-land-plots-marker:before{content:"󱱝"}.mdi-land-rows-horizontal:before{content:"󱪶"}.mdi-land-rows-vertical:before{content:"󱪷"}.mdi-landslide:before{content:"󱩈"}.mdi-landslide-outline:before{content:"󱩉"}.mdi-language-c:before{content:"󰙱"}.mdi-language-cpp:before{content:"󰙲"}.mdi-language-csharp:before{content:"󰌛"}.mdi-language-css3:before{content:"󰌜"}.mdi-language-fortran:before{content:"󱈚"}.mdi-language-go:before{content:"󰟓"}.mdi-language-haskell:before{content:"󰲒"}.mdi-language-html5:before{content:"󰌝"}.mdi-language-java:before{content:"󰬷"}.mdi-language-javascript:before{content:"󰌞"}.mdi-language-kotlin:before{content:"󱈙"}.mdi-language-lua:before{content:"󰢱"}.mdi-language-markdown:before{content:"󰍔"}.mdi-language-markdown-outline:before{content:"󰽛"}.mdi-language-php:before{content:"󰌟"}.mdi-language-python:before{content:"󰌠"}.mdi-language-r:before{content:"󰟔"}.mdi-language-ruby:before{content:"󰴭"}.mdi-language-ruby-on-rails:before{content:"󰫏"}.mdi-language-rust:before{content:"󱘗"}.mdi-language-swift:before{content:"󰛥"}.mdi-language-typescript:before{content:"󰛦"}.mdi-language-xaml:before{content:"󰙳"}.mdi-laptop:before{content:"󰌢"}.mdi-laptop-account:before{content:"󱩊"}.mdi-laptop-off:before{content:"󰛧"}.mdi-laravel:before{content:"󰫐"}.mdi-laser-pointer:before{content:"󱒄"}.mdi-lasso:before{content:"󰼃"}.mdi-lastpass:before{content:"󰑆"}.mdi-latitude:before{content:"󰽗"}.mdi-launch:before{content:"󰌧"}.mdi-lava-lamp:before{content:"󰟕"}.mdi-layers:before{content:"󰌨"}.mdi-layers-edit:before{content:"󱢒"}.mdi-layers-minus:before{content:"󰹌"}.mdi-layers-off:before{content:"󰌩"}.mdi-layers-off-outline:before{content:"󰧽"}.mdi-layers-outline:before{content:"󰧾"}.mdi-layers-plus:before{content:"󰹍"}.mdi-layers-remove:before{content:"󰹎"}.mdi-layers-search:before{content:"󱈆"}.mdi-layers-search-outline:before{content:"󱈇"}.mdi-layers-triple:before{content:"󰽘"}.mdi-layers-triple-outline:before{content:"󰽙"}.mdi-lead-pencil:before{content:"󰙏"}.mdi-leaf:before{content:"󰌪"}.mdi-leaf-circle:before{content:"󱤅"}.mdi-leaf-circle-outline:before{content:"󱤆"}.mdi-leaf-maple:before{content:"󰲓"}.mdi-leaf-maple-off:before{content:"󱋚"}.mdi-leaf-off:before{content:"󱋙"}.mdi-leak:before{content:"󰷗"}.mdi-leak-off:before{content:"󰷘"}.mdi-lectern:before{content:"󱫰"}.mdi-led-off:before{content:"󰌫"}.mdi-led-on:before{content:"󰌬"}.mdi-led-outline:before{content:"󰌭"}.mdi-led-strip:before{content:"󰟖"}.mdi-led-strip-variant:before{content:"󱁑"}.mdi-led-strip-variant-off:before{content:"󱩋"}.mdi-led-variant-off:before{content:"󰌮"}.mdi-led-variant-on:before{content:"󰌯"}.mdi-led-variant-outline:before{content:"󰌰"}.mdi-leek:before{content:"󱅽"}.mdi-less-than:before{content:"󰥼"}.mdi-less-than-or-equal:before{content:"󰥽"}.mdi-library:before{content:"󰌱"}.mdi-library-outline:before{content:"󱨢"}.mdi-library-shelves:before{content:"󰮩"}.mdi-license:before{content:"󰿃"}.mdi-lifebuoy:before{content:"󰡾"}.mdi-light-flood-down:before{content:"󱦇"}.mdi-light-flood-up:before{content:"󱦈"}.mdi-light-recessed:before{content:"󱞛"}.mdi-light-switch:before{content:"󰥾"}.mdi-light-switch-off:before{content:"󱨤"}.mdi-lightbulb:before{content:"󰌵"}.mdi-lightbulb-alert:before{content:"󱧡"}.mdi-lightbulb-alert-outline:before{content:"󱧢"}.mdi-lightbulb-auto:before{content:"󱠀"}.mdi-lightbulb-auto-outline:before{content:"󱠁"}.mdi-lightbulb-cfl:before{content:"󱈈"}.mdi-lightbulb-cfl-off:before{content:"󱈉"}.mdi-lightbulb-cfl-spiral:before{content:"󱉵"}.mdi-lightbulb-cfl-spiral-off:before{content:"󱋃"}.mdi-lightbulb-fluorescent-tube:before{content:"󱠄"}.mdi-lightbulb-fluorescent-tube-outline:before{content:"󱠅"}.mdi-lightbulb-group:before{content:"󱉓"}.mdi-lightbulb-group-off:before{content:"󱋍"}.mdi-lightbulb-group-off-outline:before{content:"󱋎"}.mdi-lightbulb-group-outline:before{content:"󱉔"}.mdi-lightbulb-multiple:before{content:"󱉕"}.mdi-lightbulb-multiple-off:before{content:"󱋏"}.mdi-lightbulb-multiple-off-outline:before{content:"󱋐"}.mdi-lightbulb-multiple-outline:before{content:"󱉖"}.mdi-lightbulb-night:before{content:"󱩌"}.mdi-lightbulb-night-outline:before{content:"󱩍"}.mdi-lightbulb-off:before{content:"󰹏"}.mdi-lightbulb-off-outline:before{content:"󰹐"}.mdi-lightbulb-on:before{content:"󰛨"}.mdi-lightbulb-on-10:before{content:"󱩎"}.mdi-lightbulb-on-20:before{content:"󱩏"}.mdi-lightbulb-on-30:before{content:"󱩐"}.mdi-lightbulb-on-40:before{content:"󱩑"}.mdi-lightbulb-on-50:before{content:"󱩒"}.mdi-lightbulb-on-60:before{content:"󱩓"}.mdi-lightbulb-on-70:before{content:"󱩔"}.mdi-lightbulb-on-80:before{content:"󱩕"}.mdi-lightbulb-on-90:before{content:"󱩖"}.mdi-lightbulb-on-outline:before{content:"󰛩"}.mdi-lightbulb-outline:before{content:"󰌶"}.mdi-lightbulb-question:before{content:"󱧣"}.mdi-lightbulb-question-outline:before{content:"󱧤"}.mdi-lightbulb-spot:before{content:"󱟴"}.mdi-lightbulb-spot-off:before{content:"󱟵"}.mdi-lightbulb-variant:before{content:"󱠂"}.mdi-lightbulb-variant-outline:before{content:"󱠃"}.mdi-lighthouse:before{content:"󰧿"}.mdi-lighthouse-on:before{content:"󰨀"}.mdi-lightning-bolt:before{content:"󱐋"}.mdi-lightning-bolt-circle:before{content:"󰠠"}.mdi-lightning-bolt-outline:before{content:"󱐌"}.mdi-line-scan:before{content:"󰘤"}.mdi-lingerie:before{content:"󱑶"}.mdi-link:before{content:"󰌷"}.mdi-link-box:before{content:"󰴚"}.mdi-link-box-outline:before{content:"󰴛"}.mdi-link-box-variant:before{content:"󰴜"}.mdi-link-box-variant-outline:before{content:"󰴝"}.mdi-link-circle:before{content:"󱲬"}.mdi-link-circle-outline:before{content:"󱲭"}.mdi-link-edit:before{content:"󱲮"}.mdi-link-lock:before{content:"󱂺"}.mdi-link-off:before{content:"󰌸"}.mdi-link-plus:before{content:"󰲔"}.mdi-link-variant:before{content:"󰌹"}.mdi-link-variant-minus:before{content:"󱃿"}.mdi-link-variant-off:before{content:"󰌺"}.mdi-link-variant-plus:before{content:"󱄀"}.mdi-link-variant-remove:before{content:"󱄁"}.mdi-linkedin:before{content:"󰌻"}.mdi-linux:before{content:"󰌽"}.mdi-linux-mint:before{content:"󰣭"}.mdi-lipstick:before{content:"󱎵"}.mdi-liquid-spot:before{content:"󱠦"}.mdi-liquor:before{content:"󱤞"}.mdi-list-box:before{content:"󱭻"}.mdi-list-box-outline:before{content:"󱭼"}.mdi-list-status:before{content:"󱖫"}.mdi-litecoin:before{content:"󰩡"}.mdi-loading:before{content:"󰝲"}.mdi-location-enter:before{content:"󰿄"}.mdi-location-exit:before{content:"󰿅"}.mdi-lock:before{content:"󰌾"}.mdi-lock-alert:before{content:"󰣮"}.mdi-lock-alert-outline:before{content:"󱗑"}.mdi-lock-check:before{content:"󱎚"}.mdi-lock-check-outline:before{content:"󱚨"}.mdi-lock-clock:before{content:"󰥿"}.mdi-lock-minus:before{content:"󱚩"}.mdi-lock-minus-outline:before{content:"󱚪"}.mdi-lock-off:before{content:"󱙱"}.mdi-lock-off-outline:before{content:"󱙲"}.mdi-lock-open:before{content:"󰌿"}.mdi-lock-open-alert:before{content:"󱎛"}.mdi-lock-open-alert-outline:before{content:"󱗒"}.mdi-lock-open-check:before{content:"󱎜"}.mdi-lock-open-check-outline:before{content:"󱚫"}.mdi-lock-open-minus:before{content:"󱚬"}.mdi-lock-open-minus-outline:before{content:"󱚭"}.mdi-lock-open-outline:before{content:"󰍀"}.mdi-lock-open-plus:before{content:"󱚮"}.mdi-lock-open-plus-outline:before{content:"󱚯"}.mdi-lock-open-remove:before{content:"󱚰"}.mdi-lock-open-remove-outline:before{content:"󱚱"}.mdi-lock-open-variant:before{content:"󰿆"}.mdi-lock-open-variant-outline:before{content:"󰿇"}.mdi-lock-outline:before{content:"󰍁"}.mdi-lock-pattern:before{content:"󰛪"}.mdi-lock-percent:before{content:"󱰒"}.mdi-lock-percent-open:before{content:"󱰓"}.mdi-lock-percent-open-outline:before{content:"󱰔"}.mdi-lock-percent-open-variant:before{content:"󱰕"}.mdi-lock-percent-open-variant-outline:before{content:"󱰖"}.mdi-lock-percent-outline:before{content:"󱰗"}.mdi-lock-plus:before{content:"󰗻"}.mdi-lock-plus-outline:before{content:"󱚲"}.mdi-lock-question:before{content:"󰣯"}.mdi-lock-remove:before{content:"󱚳"}.mdi-lock-remove-outline:before{content:"󱚴"}.mdi-lock-reset:before{content:"󰝳"}.mdi-lock-smart:before{content:"󰢲"}.mdi-locker:before{content:"󰟗"}.mdi-locker-multiple:before{content:"󰟘"}.mdi-login:before{content:"󰍂"}.mdi-login-variant:before{content:"󰗼"}.mdi-logout:before{content:"󰍃"}.mdi-logout-variant:before{content:"󰗽"}.mdi-longitude:before{content:"󰽚"}.mdi-looks:before{content:"󰍄"}.mdi-lotion:before{content:"󱖂"}.mdi-lotion-outline:before{content:"󱖃"}.mdi-lotion-plus:before{content:"󱖄"}.mdi-lotion-plus-outline:before{content:"󱖅"}.mdi-loupe:before{content:"󰍅"}.mdi-lumx:before{content:"󰍆"}.mdi-lungs:before{content:"󱂄"}.mdi-mace:before{content:"󱡃"}.mdi-magazine-pistol:before{content:"󰌤"}.mdi-magazine-rifle:before{content:"󰌣"}.mdi-magic-staff:before{content:"󱡄"}.mdi-magnet:before{content:"󰍇"}.mdi-magnet-on:before{content:"󰍈"}.mdi-magnify:before{content:"󰍉"}.mdi-magnify-close:before{content:"󰦀"}.mdi-magnify-expand:before{content:"󱡴"}.mdi-magnify-minus:before{content:"󰍊"}.mdi-magnify-minus-cursor:before{content:"󰩢"}.mdi-magnify-minus-outline:before{content:"󰛬"}.mdi-magnify-plus:before{content:"󰍋"}.mdi-magnify-plus-cursor:before{content:"󰩣"}.mdi-magnify-plus-outline:before{content:"󰛭"}.mdi-magnify-remove-cursor:before{content:"󱈌"}.mdi-magnify-remove-outline:before{content:"󱈍"}.mdi-magnify-scan:before{content:"󱉶"}.mdi-mail:before{content:"󰺻"}.mdi-mailbox:before{content:"󰛮"}.mdi-mailbox-open:before{content:"󰶈"}.mdi-mailbox-open-outline:before{content:"󰶉"}.mdi-mailbox-open-up:before{content:"󰶊"}.mdi-mailbox-open-up-outline:before{content:"󰶋"}.mdi-mailbox-outline:before{content:"󰶌"}.mdi-mailbox-up:before{content:"󰶍"}.mdi-mailbox-up-outline:before{content:"󰶎"}.mdi-manjaro:before{content:"󱘊"}.mdi-map:before{content:"󰍍"}.mdi-map-check:before{content:"󰺼"}.mdi-map-check-outline:before{content:"󰺽"}.mdi-map-clock:before{content:"󰴞"}.mdi-map-clock-outline:before{content:"󰴟"}.mdi-map-legend:before{content:"󰨁"}.mdi-map-marker:before{content:"󰍎"}.mdi-map-marker-account:before{content:"󱣣"}.mdi-map-marker-account-outline:before{content:"󱣤"}.mdi-map-marker-alert:before{content:"󰼅"}.mdi-map-marker-alert-outline:before{content:"󰼆"}.mdi-map-marker-check:before{content:"󰲕"}.mdi-map-marker-check-outline:before{content:"󱋻"}.mdi-map-marker-circle:before{content:"󰍏"}.mdi-map-marker-distance:before{content:"󰣰"}.mdi-map-marker-down:before{content:"󱄂"}.mdi-map-marker-left:before{content:"󱋛"}.mdi-map-marker-left-outline:before{content:"󱋝"}.mdi-map-marker-minus:before{content:"󰙐"}.mdi-map-marker-minus-outline:before{content:"󱋹"}.mdi-map-marker-multiple:before{content:"󰍐"}.mdi-map-marker-multiple-outline:before{content:"󱉷"}.mdi-map-marker-off:before{content:"󰍑"}.mdi-map-marker-off-outline:before{content:"󱋽"}.mdi-map-marker-outline:before{content:"󰟙"}.mdi-map-marker-path:before{content:"󰴠"}.mdi-map-marker-plus:before{content:"󰙑"}.mdi-map-marker-plus-outline:before{content:"󱋸"}.mdi-map-marker-question:before{content:"󰼇"}.mdi-map-marker-question-outline:before{content:"󰼈"}.mdi-map-marker-radius:before{content:"󰍒"}.mdi-map-marker-radius-outline:before{content:"󱋼"}.mdi-map-marker-remove:before{content:"󰼉"}.mdi-map-marker-remove-outline:before{content:"󱋺"}.mdi-map-marker-remove-variant:before{content:"󰼊"}.mdi-map-marker-right:before{content:"󱋜"}.mdi-map-marker-right-outline:before{content:"󱋞"}.mdi-map-marker-star:before{content:"󱘈"}.mdi-map-marker-star-outline:before{content:"󱘉"}.mdi-map-marker-up:before{content:"󱄃"}.mdi-map-minus:before{content:"󰦁"}.mdi-map-outline:before{content:"󰦂"}.mdi-map-plus:before{content:"󰦃"}.mdi-map-search:before{content:"󰦄"}.mdi-map-search-outline:before{content:"󰦅"}.mdi-mapbox:before{content:"󰮪"}.mdi-margin:before{content:"󰍓"}.mdi-marker:before{content:"󰙒"}.mdi-marker-cancel:before{content:"󰷙"}.mdi-marker-check:before{content:"󰍕"}.mdi-mastodon:before{content:"󰫑"}.mdi-material-design:before{content:"󰦆"}.mdi-material-ui:before{content:"󰍗"}.mdi-math-compass:before{content:"󰍘"}.mdi-math-cos:before{content:"󰲖"}.mdi-math-integral:before{content:"󰿈"}.mdi-math-integral-box:before{content:"󰿉"}.mdi-math-log:before{content:"󱂅"}.mdi-math-norm:before{content:"󰿊"}.mdi-math-norm-box:before{content:"󰿋"}.mdi-math-sin:before{content:"󰲗"}.mdi-math-tan:before{content:"󰲘"}.mdi-matrix:before{content:"󰘨"}.mdi-medal:before{content:"󰦇"}.mdi-medal-outline:before{content:"󱌦"}.mdi-medical-bag:before{content:"󰛯"}.mdi-medical-cotton-swab:before{content:"󱪸"}.mdi-medication:before{content:"󱬔"}.mdi-medication-outline:before{content:"󱬕"}.mdi-meditation:before{content:"󱅻"}.mdi-memory:before{content:"󰍛"}.mdi-memory-arrow-down:before{content:"󱲦"}.mdi-menorah:before{content:"󱟔"}.mdi-menorah-fire:before{content:"󱟕"}.mdi-menu:before{content:"󰍜"}.mdi-menu-close:before{content:"󱲐"}.mdi-menu-down:before{content:"󰍝"}.mdi-menu-down-outline:before{content:"󰚶"}.mdi-menu-left:before{content:"󰍞"}.mdi-menu-left-outline:before{content:"󰨂"}.mdi-menu-open:before{content:"󰮫"}.mdi-menu-right:before{content:"󰍟"}.mdi-menu-right-outline:before{content:"󰨃"}.mdi-menu-swap:before{content:"󰩤"}.mdi-menu-swap-outline:before{content:"󰩥"}.mdi-menu-up:before{content:"󰍠"}.mdi-menu-up-outline:before{content:"󰚷"}.mdi-merge:before{content:"󰽜"}.mdi-message:before{content:"󰍡"}.mdi-message-alert:before{content:"󰍢"}.mdi-message-alert-outline:before{content:"󰨄"}.mdi-message-arrow-left:before{content:"󱋲"}.mdi-message-arrow-left-outline:before{content:"󱋳"}.mdi-message-arrow-right:before{content:"󱋴"}.mdi-message-arrow-right-outline:before{content:"󱋵"}.mdi-message-badge:before{content:"󱥁"}.mdi-message-badge-outline:before{content:"󱥂"}.mdi-message-bookmark:before{content:"󱖬"}.mdi-message-bookmark-outline:before{content:"󱖭"}.mdi-message-bulleted:before{content:"󰚢"}.mdi-message-bulleted-off:before{content:"󰚣"}.mdi-message-check:before{content:"󱮊"}.mdi-message-check-outline:before{content:"󱮋"}.mdi-message-cog:before{content:"󰛱"}.mdi-message-cog-outline:before{content:"󱅲"}.mdi-message-draw:before{content:"󰍣"}.mdi-message-fast:before{content:"󱧌"}.mdi-message-fast-outline:before{content:"󱧍"}.mdi-message-flash:before{content:"󱖩"}.mdi-message-flash-outline:before{content:"󱖪"}.mdi-message-image:before{content:"󰍤"}.mdi-message-image-outline:before{content:"󱅬"}.mdi-message-lock:before{content:"󰿌"}.mdi-message-lock-outline:before{content:"󱅭"}.mdi-message-minus:before{content:"󱅮"}.mdi-message-minus-outline:before{content:"󱅯"}.mdi-message-off:before{content:"󱙍"}.mdi-message-off-outline:before{content:"󱙎"}.mdi-message-outline:before{content:"󰍥"}.mdi-message-plus:before{content:"󰙓"}.mdi-message-plus-outline:before{content:"󱂻"}.mdi-message-processing:before{content:"󰍦"}.mdi-message-processing-outline:before{content:"󱅰"}.mdi-message-question:before{content:"󱜺"}.mdi-message-question-outline:before{content:"󱜻"}.mdi-message-reply:before{content:"󰍧"}.mdi-message-reply-outline:before{content:"󱜽"}.mdi-message-reply-text:before{content:"󰍨"}.mdi-message-reply-text-outline:before{content:"󱜾"}.mdi-message-settings:before{content:"󰛰"}.mdi-message-settings-outline:before{content:"󱅱"}.mdi-message-star:before{content:"󰚚"}.mdi-message-star-outline:before{content:"󱉐"}.mdi-message-text:before{content:"󰍩"}.mdi-message-text-clock:before{content:"󱅳"}.mdi-message-text-clock-outline:before{content:"󱅴"}.mdi-message-text-fast:before{content:"󱧎"}.mdi-message-text-fast-outline:before{content:"󱧏"}.mdi-message-text-lock:before{content:"󰿍"}.mdi-message-text-lock-outline:before{content:"󱅵"}.mdi-message-text-outline:before{content:"󰍪"}.mdi-message-video:before{content:"󰍫"}.mdi-meteor:before{content:"󰘩"}.mdi-meter-electric:before{content:"󱩗"}.mdi-meter-electric-outline:before{content:"󱩘"}.mdi-meter-gas:before{content:"󱩙"}.mdi-meter-gas-outline:before{content:"󱩚"}.mdi-metronome:before{content:"󰟚"}.mdi-metronome-tick:before{content:"󰟛"}.mdi-micro-sd:before{content:"󰟜"}.mdi-microphone:before{content:"󰍬"}.mdi-microphone-message:before{content:"󰔊"}.mdi-microphone-message-off:before{content:"󰔋"}.mdi-microphone-minus:before{content:"󰢳"}.mdi-microphone-off:before{content:"󰍭"}.mdi-microphone-outline:before{content:"󰍮"}.mdi-microphone-plus:before{content:"󰢴"}.mdi-microphone-question:before{content:"󱦉"}.mdi-microphone-question-outline:before{content:"󱦊"}.mdi-microphone-settings:before{content:"󰍯"}.mdi-microphone-variant:before{content:"󰍰"}.mdi-microphone-variant-off:before{content:"󰍱"}.mdi-microscope:before{content:"󰙔"}.mdi-microsoft:before{content:"󰍲"}.mdi-microsoft-access:before{content:"󱎎"}.mdi-microsoft-azure:before{content:"󰠅"}.mdi-microsoft-azure-devops:before{content:"󰿕"}.mdi-microsoft-bing:before{content:"󰂤"}.mdi-microsoft-dynamics-365:before{content:"󰦈"}.mdi-microsoft-edge:before{content:"󰇩"}.mdi-microsoft-excel:before{content:"󱎏"}.mdi-microsoft-internet-explorer:before{content:"󰌀"}.mdi-microsoft-office:before{content:"󰏆"}.mdi-microsoft-onedrive:before{content:"󰏊"}.mdi-microsoft-onenote:before{content:"󰝇"}.mdi-microsoft-outlook:before{content:"󰴢"}.mdi-microsoft-powerpoint:before{content:"󱎐"}.mdi-microsoft-sharepoint:before{content:"󱎑"}.mdi-microsoft-teams:before{content:"󰊻"}.mdi-microsoft-visual-studio:before{content:"󰘐"}.mdi-microsoft-visual-studio-code:before{content:"󰨞"}.mdi-microsoft-windows:before{content:"󰖳"}.mdi-microsoft-windows-classic:before{content:"󰨡"}.mdi-microsoft-word:before{content:"󱎒"}.mdi-microsoft-xbox:before{content:"󰖹"}.mdi-microsoft-xbox-controller:before{content:"󰖺"}.mdi-microsoft-xbox-controller-battery-alert:before{content:"󰝋"}.mdi-microsoft-xbox-controller-battery-charging:before{content:"󰨢"}.mdi-microsoft-xbox-controller-battery-empty:before{content:"󰝌"}.mdi-microsoft-xbox-controller-battery-full:before{content:"󰝍"}.mdi-microsoft-xbox-controller-battery-low:before{content:"󰝎"}.mdi-microsoft-xbox-controller-battery-medium:before{content:"󰝏"}.mdi-microsoft-xbox-controller-battery-unknown:before{content:"󰝐"}.mdi-microsoft-xbox-controller-menu:before{content:"󰹯"}.mdi-microsoft-xbox-controller-off:before{content:"󰖻"}.mdi-microsoft-xbox-controller-view:before{content:"󰹰"}.mdi-microwave:before{content:"󰲙"}.mdi-microwave-off:before{content:"󱐣"}.mdi-middleware:before{content:"󰽝"}.mdi-middleware-outline:before{content:"󰽞"}.mdi-midi:before{content:"󰣱"}.mdi-midi-port:before{content:"󰣲"}.mdi-mine:before{content:"󰷚"}.mdi-minecraft:before{content:"󰍳"}.mdi-mini-sd:before{content:"󰨅"}.mdi-minidisc:before{content:"󰨆"}.mdi-minus:before{content:"󰍴"}.mdi-minus-box:before{content:"󰍵"}.mdi-minus-box-multiple:before{content:"󱅁"}.mdi-minus-box-multiple-outline:before{content:"󱅂"}.mdi-minus-box-outline:before{content:"󰛲"}.mdi-minus-circle:before{content:"󰍶"}.mdi-minus-circle-multiple:before{content:"󰍚"}.mdi-minus-circle-multiple-outline:before{content:"󰫓"}.mdi-minus-circle-off:before{content:"󱑙"}.mdi-minus-circle-off-outline:before{content:"󱑚"}.mdi-minus-circle-outline:before{content:"󰍷"}.mdi-minus-network:before{content:"󰍸"}.mdi-minus-network-outline:before{content:"󰲚"}.mdi-minus-thick:before{content:"󱘹"}.mdi-mirror:before{content:"󱇽"}.mdi-mirror-rectangle:before{content:"󱞟"}.mdi-mirror-variant:before{content:"󱞠"}.mdi-mixed-martial-arts:before{content:"󰶏"}.mdi-mixed-reality:before{content:"󰡿"}.mdi-molecule:before{content:"󰮬"}.mdi-molecule-co:before{content:"󱋾"}.mdi-molecule-co2:before{content:"󰟤"}.mdi-monitor:before{content:"󰍹"}.mdi-monitor-account:before{content:"󱩛"}.mdi-monitor-arrow-down:before{content:"󱧐"}.mdi-monitor-arrow-down-variant:before{content:"󱧑"}.mdi-monitor-cellphone:before{content:"󰦉"}.mdi-monitor-cellphone-star:before{content:"󰦊"}.mdi-monitor-dashboard:before{content:"󰨇"}.mdi-monitor-edit:before{content:"󱋆"}.mdi-monitor-eye:before{content:"󱎴"}.mdi-monitor-lock:before{content:"󰷛"}.mdi-monitor-multiple:before{content:"󰍺"}.mdi-monitor-off:before{content:"󰶐"}.mdi-monitor-screenshot:before{content:"󰹑"}.mdi-monitor-share:before{content:"󱒃"}.mdi-monitor-shimmer:before{content:"󱄄"}.mdi-monitor-small:before{content:"󱡶"}.mdi-monitor-speaker:before{content:"󰽟"}.mdi-monitor-speaker-off:before{content:"󰽠"}.mdi-monitor-star:before{content:"󰷜"}.mdi-monitor-vertical:before{content:"󱰳"}.mdi-moon-first-quarter:before{content:"󰽡"}.mdi-moon-full:before{content:"󰽢"}.mdi-moon-last-quarter:before{content:"󰽣"}.mdi-moon-new:before{content:"󰽤"}.mdi-moon-waning-crescent:before{content:"󰽥"}.mdi-moon-waning-gibbous:before{content:"󰽦"}.mdi-moon-waxing-crescent:before{content:"󰽧"}.mdi-moon-waxing-gibbous:before{content:"󰽨"}.mdi-moped:before{content:"󱂆"}.mdi-moped-electric:before{content:"󱖷"}.mdi-moped-electric-outline:before{content:"󱖸"}.mdi-moped-outline:before{content:"󱖹"}.mdi-more:before{content:"󰍻"}.mdi-mortar-pestle:before{content:"󱝈"}.mdi-mortar-pestle-plus:before{content:"󰏱"}.mdi-mosque:before{content:"󰵅"}.mdi-mosque-outline:before{content:"󱠧"}.mdi-mother-heart:before{content:"󱌔"}.mdi-mother-nurse:before{content:"󰴡"}.mdi-motion:before{content:"󱖲"}.mdi-motion-outline:before{content:"󱖳"}.mdi-motion-pause:before{content:"󱖐"}.mdi-motion-pause-outline:before{content:"󱖒"}.mdi-motion-play:before{content:"󱖏"}.mdi-motion-play-outline:before{content:"󱖑"}.mdi-motion-sensor:before{content:"󰶑"}.mdi-motion-sensor-off:before{content:"󱐵"}.mdi-motorbike:before{content:"󰍼"}.mdi-motorbike-electric:before{content:"󱖺"}.mdi-motorbike-off:before{content:"󱬖"}.mdi-mouse:before{content:"󰍽"}.mdi-mouse-bluetooth:before{content:"󰦋"}.mdi-mouse-move-down:before{content:"󱕐"}.mdi-mouse-move-up:before{content:"󱕑"}.mdi-mouse-move-vertical:before{content:"󱕒"}.mdi-mouse-off:before{content:"󰍾"}.mdi-mouse-variant:before{content:"󰍿"}.mdi-mouse-variant-off:before{content:"󰎀"}.mdi-move-resize:before{content:"󰙕"}.mdi-move-resize-variant:before{content:"󰙖"}.mdi-movie:before{content:"󰎁"}.mdi-movie-check:before{content:"󱛳"}.mdi-movie-check-outline:before{content:"󱛴"}.mdi-movie-cog:before{content:"󱛵"}.mdi-movie-cog-outline:before{content:"󱛶"}.mdi-movie-edit:before{content:"󱄢"}.mdi-movie-edit-outline:before{content:"󱄣"}.mdi-movie-filter:before{content:"󱄤"}.mdi-movie-filter-outline:before{content:"󱄥"}.mdi-movie-minus:before{content:"󱛷"}.mdi-movie-minus-outline:before{content:"󱛸"}.mdi-movie-off:before{content:"󱛹"}.mdi-movie-off-outline:before{content:"󱛺"}.mdi-movie-open:before{content:"󰿎"}.mdi-movie-open-check:before{content:"󱛻"}.mdi-movie-open-check-outline:before{content:"󱛼"}.mdi-movie-open-cog:before{content:"󱛽"}.mdi-movie-open-cog-outline:before{content:"󱛾"}.mdi-movie-open-edit:before{content:"󱛿"}.mdi-movie-open-edit-outline:before{content:"󱜀"}.mdi-movie-open-minus:before{content:"󱜁"}.mdi-movie-open-minus-outline:before{content:"󱜂"}.mdi-movie-open-off:before{content:"󱜃"}.mdi-movie-open-off-outline:before{content:"󱜄"}.mdi-movie-open-outline:before{content:"󰿏"}.mdi-movie-open-play:before{content:"󱜅"}.mdi-movie-open-play-outline:before{content:"󱜆"}.mdi-movie-open-plus:before{content:"󱜇"}.mdi-movie-open-plus-outline:before{content:"󱜈"}.mdi-movie-open-remove:before{content:"󱜉"}.mdi-movie-open-remove-outline:before{content:"󱜊"}.mdi-movie-open-settings:before{content:"󱜋"}.mdi-movie-open-settings-outline:before{content:"󱜌"}.mdi-movie-open-star:before{content:"󱜍"}.mdi-movie-open-star-outline:before{content:"󱜎"}.mdi-movie-outline:before{content:"󰷝"}.mdi-movie-play:before{content:"󱜏"}.mdi-movie-play-outline:before{content:"󱜐"}.mdi-movie-plus:before{content:"󱜑"}.mdi-movie-plus-outline:before{content:"󱜒"}.mdi-movie-remove:before{content:"󱜓"}.mdi-movie-remove-outline:before{content:"󱜔"}.mdi-movie-roll:before{content:"󰟞"}.mdi-movie-search:before{content:"󱇒"}.mdi-movie-search-outline:before{content:"󱇓"}.mdi-movie-settings:before{content:"󱜕"}.mdi-movie-settings-outline:before{content:"󱜖"}.mdi-movie-star:before{content:"󱜗"}.mdi-movie-star-outline:before{content:"󱜘"}.mdi-mower:before{content:"󱙯"}.mdi-mower-bag:before{content:"󱙰"}.mdi-mower-bag-on:before{content:"󱭠"}.mdi-mower-on:before{content:"󱭟"}.mdi-muffin:before{content:"󰦌"}.mdi-multicast:before{content:"󱢓"}.mdi-multimedia:before{content:"󱮗"}.mdi-multiplication:before{content:"󰎂"}.mdi-multiplication-box:before{content:"󰎃"}.mdi-mushroom:before{content:"󰟟"}.mdi-mushroom-off:before{content:"󱏺"}.mdi-mushroom-off-outline:before{content:"󱏻"}.mdi-mushroom-outline:before{content:"󰟠"}.mdi-music:before{content:"󰝚"}.mdi-music-accidental-double-flat:before{content:"󰽩"}.mdi-music-accidental-double-sharp:before{content:"󰽪"}.mdi-music-accidental-flat:before{content:"󰽫"}.mdi-music-accidental-natural:before{content:"󰽬"}.mdi-music-accidental-sharp:before{content:"󰽭"}.mdi-music-box:before{content:"󰎄"}.mdi-music-box-multiple:before{content:"󰌳"}.mdi-music-box-multiple-outline:before{content:"󰼄"}.mdi-music-box-outline:before{content:"󰎅"}.mdi-music-circle:before{content:"󰎆"}.mdi-music-circle-outline:before{content:"󰫔"}.mdi-music-clef-alto:before{content:"󰽮"}.mdi-music-clef-bass:before{content:"󰽯"}.mdi-music-clef-treble:before{content:"󰽰"}.mdi-music-note:before{content:"󰎇"}.mdi-music-note-bluetooth:before{content:"󰗾"}.mdi-music-note-bluetooth-off:before{content:"󰗿"}.mdi-music-note-eighth:before{content:"󰎈"}.mdi-music-note-eighth-dotted:before{content:"󰽱"}.mdi-music-note-half:before{content:"󰎉"}.mdi-music-note-half-dotted:before{content:"󰽲"}.mdi-music-note-minus:before{content:"󱮉"}.mdi-music-note-off:before{content:"󰎊"}.mdi-music-note-off-outline:before{content:"󰽳"}.mdi-music-note-outline:before{content:"󰽴"}.mdi-music-note-plus:before{content:"󰷞"}.mdi-music-note-quarter:before{content:"󰎋"}.mdi-music-note-quarter-dotted:before{content:"󰽵"}.mdi-music-note-sixteenth:before{content:"󰎌"}.mdi-music-note-sixteenth-dotted:before{content:"󰽶"}.mdi-music-note-whole:before{content:"󰎍"}.mdi-music-note-whole-dotted:before{content:"󰽷"}.mdi-music-off:before{content:"󰝛"}.mdi-music-rest-eighth:before{content:"󰽸"}.mdi-music-rest-half:before{content:"󰽹"}.mdi-music-rest-quarter:before{content:"󰽺"}.mdi-music-rest-sixteenth:before{content:"󰽻"}.mdi-music-rest-whole:before{content:"󰽼"}.mdi-mustache:before{content:"󱗞"}.mdi-nail:before{content:"󰷟"}.mdi-nas:before{content:"󰣳"}.mdi-nativescript:before{content:"󰢀"}.mdi-nature:before{content:"󰎎"}.mdi-nature-outline:before{content:"󱱱"}.mdi-nature-people:before{content:"󰎏"}.mdi-nature-people-outline:before{content:"󱱲"}.mdi-navigation:before{content:"󰎐"}.mdi-navigation-outline:before{content:"󱘇"}.mdi-navigation-variant:before{content:"󱣰"}.mdi-navigation-variant-outline:before{content:"󱣱"}.mdi-near-me:before{content:"󰗍"}.mdi-necklace:before{content:"󰼋"}.mdi-needle:before{content:"󰎑"}.mdi-needle-off:before{content:"󱧒"}.mdi-netflix:before{content:"󰝆"}.mdi-network:before{content:"󰛳"}.mdi-network-off:before{content:"󰲛"}.mdi-network-off-outline:before{content:"󰲜"}.mdi-network-outline:before{content:"󰲝"}.mdi-network-pos:before{content:"󱫋"}.mdi-network-strength-1:before{content:"󰣴"}.mdi-network-strength-1-alert:before{content:"󰣵"}.mdi-network-strength-2:before{content:"󰣶"}.mdi-network-strength-2-alert:before{content:"󰣷"}.mdi-network-strength-3:before{content:"󰣸"}.mdi-network-strength-3-alert:before{content:"󰣹"}.mdi-network-strength-4:before{content:"󰣺"}.mdi-network-strength-4-alert:before{content:"󰣻"}.mdi-network-strength-4-cog:before{content:"󱤚"}.mdi-network-strength-off:before{content:"󰣼"}.mdi-network-strength-off-outline:before{content:"󰣽"}.mdi-network-strength-outline:before{content:"󰣾"}.mdi-new-box:before{content:"󰎔"}.mdi-newspaper:before{content:"󰎕"}.mdi-newspaper-check:before{content:"󱥃"}.mdi-newspaper-minus:before{content:"󰼌"}.mdi-newspaper-plus:before{content:"󰼍"}.mdi-newspaper-remove:before{content:"󱥄"}.mdi-newspaper-variant:before{content:"󱀁"}.mdi-newspaper-variant-multiple:before{content:"󱀂"}.mdi-newspaper-variant-multiple-outline:before{content:"󱀃"}.mdi-newspaper-variant-outline:before{content:"󱀄"}.mdi-nfc:before{content:"󰎖"}.mdi-nfc-search-variant:before{content:"󰹓"}.mdi-nfc-tap:before{content:"󰎗"}.mdi-nfc-variant:before{content:"󰎘"}.mdi-nfc-variant-off:before{content:"󰹔"}.mdi-ninja:before{content:"󰝴"}.mdi-nintendo-game-boy:before{content:"󱎓"}.mdi-nintendo-switch:before{content:"󰟡"}.mdi-nintendo-wii:before{content:"󰖫"}.mdi-nintendo-wiiu:before{content:"󰜭"}.mdi-nix:before{content:"󱄅"}.mdi-nodejs:before{content:"󰎙"}.mdi-noodles:before{content:"󱅾"}.mdi-not-equal:before{content:"󰦍"}.mdi-not-equal-variant:before{content:"󰦎"}.mdi-note:before{content:"󰎚"}.mdi-note-alert:before{content:"󱝽"}.mdi-note-alert-outline:before{content:"󱝾"}.mdi-note-check:before{content:"󱝿"}.mdi-note-check-outline:before{content:"󱞀"}.mdi-note-edit:before{content:"󱞁"}.mdi-note-edit-outline:before{content:"󱞂"}.mdi-note-minus:before{content:"󱙏"}.mdi-note-minus-outline:before{content:"󱙐"}.mdi-note-multiple:before{content:"󰚸"}.mdi-note-multiple-outline:before{content:"󰚹"}.mdi-note-off:before{content:"󱞃"}.mdi-note-off-outline:before{content:"󱞄"}.mdi-note-outline:before{content:"󰎛"}.mdi-note-plus:before{content:"󰎜"}.mdi-note-plus-outline:before{content:"󰎝"}.mdi-note-remove:before{content:"󱙑"}.mdi-note-remove-outline:before{content:"󱙒"}.mdi-note-search:before{content:"󱙓"}.mdi-note-search-outline:before{content:"󱙔"}.mdi-note-text:before{content:"󰎞"}.mdi-note-text-outline:before{content:"󱇗"}.mdi-notebook:before{content:"󰠮"}.mdi-notebook-check:before{content:"󱓵"}.mdi-notebook-check-outline:before{content:"󱓶"}.mdi-notebook-edit:before{content:"󱓧"}.mdi-notebook-edit-outline:before{content:"󱓩"}.mdi-notebook-heart:before{content:"󱨋"}.mdi-notebook-heart-outline:before{content:"󱨌"}.mdi-notebook-minus:before{content:"󱘐"}.mdi-notebook-minus-outline:before{content:"󱘑"}.mdi-notebook-multiple:before{content:"󰹕"}.mdi-notebook-outline:before{content:"󰺿"}.mdi-notebook-plus:before{content:"󱘒"}.mdi-notebook-plus-outline:before{content:"󱘓"}.mdi-notebook-remove:before{content:"󱘔"}.mdi-notebook-remove-outline:before{content:"󱘕"}.mdi-notification-clear-all:before{content:"󰎟"}.mdi-npm:before{content:"󰛷"}.mdi-nuke:before{content:"󰚤"}.mdi-null:before{content:"󰟢"}.mdi-numeric:before{content:"󰎠"}.mdi-numeric-0:before{content:"󰬹"}.mdi-numeric-0-box:before{content:"󰎡"}.mdi-numeric-0-box-multiple:before{content:"󰼎"}.mdi-numeric-0-box-multiple-outline:before{content:"󰎢"}.mdi-numeric-0-box-outline:before{content:"󰎣"}.mdi-numeric-0-circle:before{content:"󰲞"}.mdi-numeric-0-circle-outline:before{content:"󰲟"}.mdi-numeric-1:before{content:"󰬺"}.mdi-numeric-1-box:before{content:"󰎤"}.mdi-numeric-1-box-multiple:before{content:"󰼏"}.mdi-numeric-1-box-multiple-outline:before{content:"󰎥"}.mdi-numeric-1-box-outline:before{content:"󰎦"}.mdi-numeric-1-circle:before{content:"󰲠"}.mdi-numeric-1-circle-outline:before{content:"󰲡"}.mdi-numeric-10:before{content:"󰿩"}.mdi-numeric-10-box:before{content:"󰽽"}.mdi-numeric-10-box-multiple:before{content:"󰿪"}.mdi-numeric-10-box-multiple-outline:before{content:"󰿫"}.mdi-numeric-10-box-outline:before{content:"󰽾"}.mdi-numeric-10-circle:before{content:"󰿬"}.mdi-numeric-10-circle-outline:before{content:"󰿭"}.mdi-numeric-2:before{content:"󰬻"}.mdi-numeric-2-box:before{content:"󰎧"}.mdi-numeric-2-box-multiple:before{content:"󰼐"}.mdi-numeric-2-box-multiple-outline:before{content:"󰎨"}.mdi-numeric-2-box-outline:before{content:"󰎩"}.mdi-numeric-2-circle:before{content:"󰲢"}.mdi-numeric-2-circle-outline:before{content:"󰲣"}.mdi-numeric-3:before{content:"󰬼"}.mdi-numeric-3-box:before{content:"󰎪"}.mdi-numeric-3-box-multiple:before{content:"󰼑"}.mdi-numeric-3-box-multiple-outline:before{content:"󰎫"}.mdi-numeric-3-box-outline:before{content:"󰎬"}.mdi-numeric-3-circle:before{content:"󰲤"}.mdi-numeric-3-circle-outline:before{content:"󰲥"}.mdi-numeric-4:before{content:"󰬽"}.mdi-numeric-4-box:before{content:"󰎭"}.mdi-numeric-4-box-multiple:before{content:"󰼒"}.mdi-numeric-4-box-multiple-outline:before{content:"󰎲"}.mdi-numeric-4-box-outline:before{content:"󰎮"}.mdi-numeric-4-circle:before{content:"󰲦"}.mdi-numeric-4-circle-outline:before{content:"󰲧"}.mdi-numeric-5:before{content:"󰬾"}.mdi-numeric-5-box:before{content:"󰎱"}.mdi-numeric-5-box-multiple:before{content:"󰼓"}.mdi-numeric-5-box-multiple-outline:before{content:"󰎯"}.mdi-numeric-5-box-outline:before{content:"󰎰"}.mdi-numeric-5-circle:before{content:"󰲨"}.mdi-numeric-5-circle-outline:before{content:"󰲩"}.mdi-numeric-6:before{content:"󰬿"}.mdi-numeric-6-box:before{content:"󰎳"}.mdi-numeric-6-box-multiple:before{content:"󰼔"}.mdi-numeric-6-box-multiple-outline:before{content:"󰎴"}.mdi-numeric-6-box-outline:before{content:"󰎵"}.mdi-numeric-6-circle:before{content:"󰲪"}.mdi-numeric-6-circle-outline:before{content:"󰲫"}.mdi-numeric-7:before{content:"󰭀"}.mdi-numeric-7-box:before{content:"󰎶"}.mdi-numeric-7-box-multiple:before{content:"󰼕"}.mdi-numeric-7-box-multiple-outline:before{content:"󰎷"}.mdi-numeric-7-box-outline:before{content:"󰎸"}.mdi-numeric-7-circle:before{content:"󰲬"}.mdi-numeric-7-circle-outline:before{content:"󰲭"}.mdi-numeric-8:before{content:"󰭁"}.mdi-numeric-8-box:before{content:"󰎹"}.mdi-numeric-8-box-multiple:before{content:"󰼖"}.mdi-numeric-8-box-multiple-outline:before{content:"󰎺"}.mdi-numeric-8-box-outline:before{content:"󰎻"}.mdi-numeric-8-circle:before{content:"󰲮"}.mdi-numeric-8-circle-outline:before{content:"󰲯"}.mdi-numeric-9:before{content:"󰭂"}.mdi-numeric-9-box:before{content:"󰎼"}.mdi-numeric-9-box-multiple:before{content:"󰼗"}.mdi-numeric-9-box-multiple-outline:before{content:"󰎽"}.mdi-numeric-9-box-outline:before{content:"󰎾"}.mdi-numeric-9-circle:before{content:"󰲰"}.mdi-numeric-9-circle-outline:before{content:"󰲱"}.mdi-numeric-9-plus:before{content:"󰿮"}.mdi-numeric-9-plus-box:before{content:"󰎿"}.mdi-numeric-9-plus-box-multiple:before{content:"󰼘"}.mdi-numeric-9-plus-box-multiple-outline:before{content:"󰏀"}.mdi-numeric-9-plus-box-outline:before{content:"󰏁"}.mdi-numeric-9-plus-circle:before{content:"󰲲"}.mdi-numeric-9-plus-circle-outline:before{content:"󰲳"}.mdi-numeric-negative-1:before{content:"󱁒"}.mdi-numeric-off:before{content:"󱧓"}.mdi-numeric-positive-1:before{content:"󱗋"}.mdi-nut:before{content:"󰛸"}.mdi-nutrition:before{content:"󰏂"}.mdi-nuxt:before{content:"󱄆"}.mdi-oar:before{content:"󰙼"}.mdi-ocarina:before{content:"󰷠"}.mdi-oci:before{content:"󱋩"}.mdi-ocr:before{content:"󱄺"}.mdi-octagon:before{content:"󰏃"}.mdi-octagon-outline:before{content:"󰏄"}.mdi-octagram:before{content:"󰛹"}.mdi-octagram-edit:before{content:"󱰴"}.mdi-octagram-edit-outline:before{content:"󱰵"}.mdi-octagram-minus:before{content:"󱰶"}.mdi-octagram-minus-outline:before{content:"󱰷"}.mdi-octagram-outline:before{content:"󰝵"}.mdi-octagram-plus:before{content:"󱰸"}.mdi-octagram-plus-outline:before{content:"󱰹"}.mdi-octahedron:before{content:"󱥐"}.mdi-octahedron-off:before{content:"󱥑"}.mdi-odnoklassniki:before{content:"󰏅"}.mdi-offer:before{content:"󱈛"}.mdi-office-building:before{content:"󰦑"}.mdi-office-building-cog:before{content:"󱥉"}.mdi-office-building-cog-outline:before{content:"󱥊"}.mdi-office-building-marker:before{content:"󱔠"}.mdi-office-building-marker-outline:before{content:"󱔡"}.mdi-office-building-minus:before{content:"󱮪"}.mdi-office-building-minus-outline:before{content:"󱮫"}.mdi-office-building-outline:before{content:"󱔟"}.mdi-office-building-plus:before{content:"󱮨"}.mdi-office-building-plus-outline:before{content:"󱮩"}.mdi-office-building-remove:before{content:"󱮬"}.mdi-office-building-remove-outline:before{content:"󱮭"}.mdi-oil:before{content:"󰏇"}.mdi-oil-lamp:before{content:"󰼙"}.mdi-oil-level:before{content:"󱁓"}.mdi-oil-temperature:before{content:"󰿸"}.mdi-om:before{content:"󰥳"}.mdi-omega:before{content:"󰏉"}.mdi-one-up:before{content:"󰮭"}.mdi-onepassword:before{content:"󰢁"}.mdi-opacity:before{content:"󰗌"}.mdi-open-in-app:before{content:"󰏋"}.mdi-open-in-new:before{content:"󰏌"}.mdi-open-source-initiative:before{content:"󰮮"}.mdi-openid:before{content:"󰏍"}.mdi-opera:before{content:"󰏎"}.mdi-orbit:before{content:"󰀘"}.mdi-orbit-variant:before{content:"󱗛"}.mdi-order-alphabetical-ascending:before{content:"󰈍"}.mdi-order-alphabetical-descending:before{content:"󰴇"}.mdi-order-bool-ascending:before{content:"󰊾"}.mdi-order-bool-ascending-variant:before{content:"󰦏"}.mdi-order-bool-descending:before{content:"󱎄"}.mdi-order-bool-descending-variant:before{content:"󰦐"}.mdi-order-numeric-ascending:before{content:"󰕅"}.mdi-order-numeric-descending:before{content:"󰕆"}.mdi-origin:before{content:"󰭃"}.mdi-ornament:before{content:"󰏏"}.mdi-ornament-variant:before{content:"󰏐"}.mdi-outdoor-lamp:before{content:"󱁔"}.mdi-overscan:before{content:"󱀅"}.mdi-owl:before{content:"󰏒"}.mdi-pac-man:before{content:"󰮯"}.mdi-package:before{content:"󰏓"}.mdi-package-check:before{content:"󱭑"}.mdi-package-down:before{content:"󰏔"}.mdi-package-up:before{content:"󰏕"}.mdi-package-variant:before{content:"󰏖"}.mdi-package-variant-closed:before{content:"󰏗"}.mdi-package-variant-closed-check:before{content:"󱭒"}.mdi-package-variant-closed-minus:before{content:"󱧔"}.mdi-package-variant-closed-plus:before{content:"󱧕"}.mdi-package-variant-closed-remove:before{content:"󱧖"}.mdi-package-variant-minus:before{content:"󱧗"}.mdi-package-variant-plus:before{content:"󱧘"}.mdi-package-variant-remove:before{content:"󱧙"}.mdi-page-first:before{content:"󰘀"}.mdi-page-last:before{content:"󰘁"}.mdi-page-layout-body:before{content:"󰛺"}.mdi-page-layout-footer:before{content:"󰛻"}.mdi-page-layout-header:before{content:"󰛼"}.mdi-page-layout-header-footer:before{content:"󰽿"}.mdi-page-layout-sidebar-left:before{content:"󰛽"}.mdi-page-layout-sidebar-right:before{content:"󰛾"}.mdi-page-next:before{content:"󰮰"}.mdi-page-next-outline:before{content:"󰮱"}.mdi-page-previous:before{content:"󰮲"}.mdi-page-previous-outline:before{content:"󰮳"}.mdi-pail:before{content:"󱐗"}.mdi-pail-minus:before{content:"󱐷"}.mdi-pail-minus-outline:before{content:"󱐼"}.mdi-pail-off:before{content:"󱐹"}.mdi-pail-off-outline:before{content:"󱐾"}.mdi-pail-outline:before{content:"󱐺"}.mdi-pail-plus:before{content:"󱐶"}.mdi-pail-plus-outline:before{content:"󱐻"}.mdi-pail-remove:before{content:"󱐸"}.mdi-pail-remove-outline:before{content:"󱐽"}.mdi-palette:before{content:"󰏘"}.mdi-palette-advanced:before{content:"󰏙"}.mdi-palette-outline:before{content:"󰸌"}.mdi-palette-swatch:before{content:"󰢵"}.mdi-palette-swatch-outline:before{content:"󱍜"}.mdi-palette-swatch-variant:before{content:"󱥚"}.mdi-palm-tree:before{content:"󱁕"}.mdi-pan:before{content:"󰮴"}.mdi-pan-bottom-left:before{content:"󰮵"}.mdi-pan-bottom-right:before{content:"󰮶"}.mdi-pan-down:before{content:"󰮷"}.mdi-pan-horizontal:before{content:"󰮸"}.mdi-pan-left:before{content:"󰮹"}.mdi-pan-right:before{content:"󰮺"}.mdi-pan-top-left:before{content:"󰮻"}.mdi-pan-top-right:before{content:"󰮼"}.mdi-pan-up:before{content:"󰮽"}.mdi-pan-vertical:before{content:"󰮾"}.mdi-panda:before{content:"󰏚"}.mdi-pandora:before{content:"󰏛"}.mdi-panorama:before{content:"󰏜"}.mdi-panorama-fisheye:before{content:"󰏝"}.mdi-panorama-horizontal:before{content:"󱤨"}.mdi-panorama-horizontal-outline:before{content:"󰏞"}.mdi-panorama-outline:before{content:"󱦌"}.mdi-panorama-sphere:before{content:"󱦍"}.mdi-panorama-sphere-outline:before{content:"󱦎"}.mdi-panorama-variant:before{content:"󱦏"}.mdi-panorama-variant-outline:before{content:"󱦐"}.mdi-panorama-vertical:before{content:"󱤩"}.mdi-panorama-vertical-outline:before{content:"󰏟"}.mdi-panorama-wide-angle:before{content:"󱥟"}.mdi-panorama-wide-angle-outline:before{content:"󰏠"}.mdi-paper-cut-vertical:before{content:"󰏡"}.mdi-paper-roll:before{content:"󱅗"}.mdi-paper-roll-outline:before{content:"󱅘"}.mdi-paperclip:before{content:"󰏢"}.mdi-paperclip-check:before{content:"󱫆"}.mdi-paperclip-lock:before{content:"󱧚"}.mdi-paperclip-minus:before{content:"󱫇"}.mdi-paperclip-off:before{content:"󱫈"}.mdi-paperclip-plus:before{content:"󱫉"}.mdi-paperclip-remove:before{content:"󱫊"}.mdi-parachute:before{content:"󰲴"}.mdi-parachute-outline:before{content:"󰲵"}.mdi-paragliding:before{content:"󱝅"}.mdi-parking:before{content:"󰏣"}.mdi-party-popper:before{content:"󱁖"}.mdi-passport:before{content:"󰟣"}.mdi-passport-alert:before{content:"󱲸"}.mdi-passport-biometric:before{content:"󰷡"}.mdi-passport-cancel:before{content:"󱲹"}.mdi-passport-check:before{content:"󱲺"}.mdi-passport-minus:before{content:"󱲻"}.mdi-passport-plus:before{content:"󱲼"}.mdi-passport-remove:before{content:"󱲽"}.mdi-pasta:before{content:"󱅠"}.mdi-patio-heater:before{content:"󰾀"}.mdi-patreon:before{content:"󰢂"}.mdi-pause:before{content:"󰏤"}.mdi-pause-box:before{content:"󰂼"}.mdi-pause-box-outline:before{content:"󱭺"}.mdi-pause-circle:before{content:"󰏥"}.mdi-pause-circle-outline:before{content:"󰏦"}.mdi-pause-octagon:before{content:"󰏧"}.mdi-pause-octagon-outline:before{content:"󰏨"}.mdi-paw:before{content:"󰏩"}.mdi-paw-off:before{content:"󰙗"}.mdi-paw-off-outline:before{content:"󱙶"}.mdi-paw-outline:before{content:"󱙵"}.mdi-peace:before{content:"󰢄"}.mdi-peanut:before{content:"󰿼"}.mdi-peanut-off:before{content:"󰿽"}.mdi-peanut-off-outline:before{content:"󰿿"}.mdi-peanut-outline:before{content:"󰿾"}.mdi-pen:before{content:"󰏪"}.mdi-pen-lock:before{content:"󰷢"}.mdi-pen-minus:before{content:"󰷣"}.mdi-pen-off:before{content:"󰷤"}.mdi-pen-plus:before{content:"󰷥"}.mdi-pen-remove:before{content:"󰷦"}.mdi-pencil:before{content:"󰏫"}.mdi-pencil-box:before{content:"󰏬"}.mdi-pencil-box-multiple:before{content:"󱅄"}.mdi-pencil-box-multiple-outline:before{content:"󱅅"}.mdi-pencil-box-outline:before{content:"󰏭"}.mdi-pencil-circle:before{content:"󰛿"}.mdi-pencil-circle-outline:before{content:"󰝶"}.mdi-pencil-lock:before{content:"󰏮"}.mdi-pencil-lock-outline:before{content:"󰷧"}.mdi-pencil-minus:before{content:"󰷨"}.mdi-pencil-minus-outline:before{content:"󰷩"}.mdi-pencil-off:before{content:"󰏯"}.mdi-pencil-off-outline:before{content:"󰷪"}.mdi-pencil-outline:before{content:"󰲶"}.mdi-pencil-plus:before{content:"󰷫"}.mdi-pencil-plus-outline:before{content:"󰷬"}.mdi-pencil-remove:before{content:"󰷭"}.mdi-pencil-remove-outline:before{content:"󰷮"}.mdi-pencil-ruler:before{content:"󱍓"}.mdi-pencil-ruler-outline:before{content:"󱰑"}.mdi-penguin:before{content:"󰻀"}.mdi-pentagon:before{content:"󰜁"}.mdi-pentagon-outline:before{content:"󰜀"}.mdi-pentagram:before{content:"󱙧"}.mdi-percent:before{content:"󰏰"}.mdi-percent-box:before{content:"󱨂"}.mdi-percent-box-outline:before{content:"󱨃"}.mdi-percent-circle:before{content:"󱨄"}.mdi-percent-circle-outline:before{content:"󱨅"}.mdi-percent-outline:before{content:"󱉸"}.mdi-periodic-table:before{content:"󰢶"}.mdi-perspective-less:before{content:"󰴣"}.mdi-perspective-more:before{content:"󰴤"}.mdi-ph:before{content:"󱟅"}.mdi-phone:before{content:"󰏲"}.mdi-phone-alert:before{content:"󰼚"}.mdi-phone-alert-outline:before{content:"󱆎"}.mdi-phone-bluetooth:before{content:"󰏳"}.mdi-phone-bluetooth-outline:before{content:"󱆏"}.mdi-phone-cancel:before{content:"󱂼"}.mdi-phone-cancel-outline:before{content:"󱆐"}.mdi-phone-check:before{content:"󱆩"}.mdi-phone-check-outline:before{content:"󱆪"}.mdi-phone-classic:before{content:"󰘂"}.mdi-phone-classic-off:before{content:"󱉹"}.mdi-phone-clock:before{content:"󱧛"}.mdi-phone-dial:before{content:"󱕙"}.mdi-phone-dial-outline:before{content:"󱕚"}.mdi-phone-forward:before{content:"󰏴"}.mdi-phone-forward-outline:before{content:"󱆑"}.mdi-phone-hangup:before{content:"󰏵"}.mdi-phone-hangup-outline:before{content:"󱆒"}.mdi-phone-in-talk:before{content:"󰏶"}.mdi-phone-in-talk-outline:before{content:"󱆂"}.mdi-phone-incoming:before{content:"󰏷"}.mdi-phone-incoming-outgoing:before{content:"󱬿"}.mdi-phone-incoming-outgoing-outline:before{content:"󱭀"}.mdi-phone-incoming-outline:before{content:"󱆓"}.mdi-phone-lock:before{content:"󰏸"}.mdi-phone-lock-outline:before{content:"󱆔"}.mdi-phone-log:before{content:"󰏹"}.mdi-phone-log-outline:before{content:"󱆕"}.mdi-phone-message:before{content:"󱆖"}.mdi-phone-message-outline:before{content:"󱆗"}.mdi-phone-minus:before{content:"󰙘"}.mdi-phone-minus-outline:before{content:"󱆘"}.mdi-phone-missed:before{content:"󰏺"}.mdi-phone-missed-outline:before{content:"󱆥"}.mdi-phone-off:before{content:"󰷯"}.mdi-phone-off-outline:before{content:"󱆦"}.mdi-phone-outgoing:before{content:"󰏻"}.mdi-phone-outgoing-outline:before{content:"󱆙"}.mdi-phone-outline:before{content:"󰷰"}.mdi-phone-paused:before{content:"󰏼"}.mdi-phone-paused-outline:before{content:"󱆚"}.mdi-phone-plus:before{content:"󰙙"}.mdi-phone-plus-outline:before{content:"󱆛"}.mdi-phone-refresh:before{content:"󱦓"}.mdi-phone-refresh-outline:before{content:"󱦔"}.mdi-phone-remove:before{content:"󱔯"}.mdi-phone-remove-outline:before{content:"󱔰"}.mdi-phone-return:before{content:"󰠯"}.mdi-phone-return-outline:before{content:"󱆜"}.mdi-phone-ring:before{content:"󱆫"}.mdi-phone-ring-outline:before{content:"󱆬"}.mdi-phone-rotate-landscape:before{content:"󰢅"}.mdi-phone-rotate-portrait:before{content:"󰢆"}.mdi-phone-settings:before{content:"󰏽"}.mdi-phone-settings-outline:before{content:"󱆝"}.mdi-phone-sync:before{content:"󱦕"}.mdi-phone-sync-outline:before{content:"󱦖"}.mdi-phone-voip:before{content:"󰏾"}.mdi-pi:before{content:"󰏿"}.mdi-pi-box:before{content:"󰐀"}.mdi-pi-hole:before{content:"󰷱"}.mdi-piano:before{content:"󰙽"}.mdi-piano-off:before{content:"󰚘"}.mdi-pickaxe:before{content:"󰢷"}.mdi-picture-in-picture-bottom-right:before{content:"󰹗"}.mdi-picture-in-picture-bottom-right-outline:before{content:"󰹘"}.mdi-picture-in-picture-top-right:before{content:"󰹙"}.mdi-picture-in-picture-top-right-outline:before{content:"󰹚"}.mdi-pier:before{content:"󰢇"}.mdi-pier-crane:before{content:"󰢈"}.mdi-pig:before{content:"󰐁"}.mdi-pig-variant:before{content:"󱀆"}.mdi-pig-variant-outline:before{content:"󱙸"}.mdi-piggy-bank:before{content:"󱀇"}.mdi-piggy-bank-outline:before{content:"󱙹"}.mdi-pill:before{content:"󰐂"}.mdi-pill-multiple:before{content:"󱭌"}.mdi-pill-off:before{content:"󱩜"}.mdi-pillar:before{content:"󰜂"}.mdi-pin:before{content:"󰐃"}.mdi-pin-off:before{content:"󰐄"}.mdi-pin-off-outline:before{content:"󰤰"}.mdi-pin-outline:before{content:"󰤱"}.mdi-pine-tree:before{content:"󰐅"}.mdi-pine-tree-box:before{content:"󰐆"}.mdi-pine-tree-fire:before{content:"󱐚"}.mdi-pine-tree-variant:before{content:"󱱳"}.mdi-pine-tree-variant-outline:before{content:"󱱴"}.mdi-pinterest:before{content:"󰐇"}.mdi-pinwheel:before{content:"󰫕"}.mdi-pinwheel-outline:before{content:"󰫖"}.mdi-pipe:before{content:"󰟥"}.mdi-pipe-disconnected:before{content:"󰟦"}.mdi-pipe-leak:before{content:"󰢉"}.mdi-pipe-valve:before{content:"󱡍"}.mdi-pipe-wrench:before{content:"󱍔"}.mdi-pirate:before{content:"󰨈"}.mdi-pistol:before{content:"󰜃"}.mdi-piston:before{content:"󰢊"}.mdi-pitchfork:before{content:"󱕓"}.mdi-pizza:before{content:"󰐉"}.mdi-plane-car:before{content:"󱫿"}.mdi-plane-train:before{content:"󱬀"}.mdi-play:before{content:"󰐊"}.mdi-play-box:before{content:"󱉺"}.mdi-play-box-edit-outline:before{content:"󱰺"}.mdi-play-box-lock:before{content:"󱨖"}.mdi-play-box-lock-open:before{content:"󱨗"}.mdi-play-box-lock-open-outline:before{content:"󱨘"}.mdi-play-box-lock-outline:before{content:"󱨙"}.mdi-play-box-multiple:before{content:"󰴙"}.mdi-play-box-multiple-outline:before{content:"󱏦"}.mdi-play-box-outline:before{content:"󰐋"}.mdi-play-circle:before{content:"󰐌"}.mdi-play-circle-outline:before{content:"󰐍"}.mdi-play-network:before{content:"󰢋"}.mdi-play-network-outline:before{content:"󰲷"}.mdi-play-outline:before{content:"󰼛"}.mdi-play-pause:before{content:"󰐎"}.mdi-play-protected-content:before{content:"󰐏"}.mdi-play-speed:before{content:"󰣿"}.mdi-playlist-check:before{content:"󰗇"}.mdi-playlist-edit:before{content:"󰤀"}.mdi-playlist-minus:before{content:"󰐐"}.mdi-playlist-music:before{content:"󰲸"}.mdi-playlist-music-outline:before{content:"󰲹"}.mdi-playlist-play:before{content:"󰐑"}.mdi-playlist-plus:before{content:"󰐒"}.mdi-playlist-remove:before{content:"󰐓"}.mdi-playlist-star:before{content:"󰷲"}.mdi-plex:before{content:"󰚺"}.mdi-pliers:before{content:"󱦤"}.mdi-plus:before{content:"󰐕"}.mdi-plus-box:before{content:"󰐖"}.mdi-plus-box-multiple:before{content:"󰌴"}.mdi-plus-box-multiple-outline:before{content:"󱅃"}.mdi-plus-box-outline:before{content:"󰜄"}.mdi-plus-circle:before{content:"󰐗"}.mdi-plus-circle-multiple:before{content:"󰍌"}.mdi-plus-circle-multiple-outline:before{content:"󰐘"}.mdi-plus-circle-outline:before{content:"󰐙"}.mdi-plus-lock:before{content:"󱩝"}.mdi-plus-lock-open:before{content:"󱩞"}.mdi-plus-minus:before{content:"󰦒"}.mdi-plus-minus-box:before{content:"󰦓"}.mdi-plus-minus-variant:before{content:"󱓉"}.mdi-plus-network:before{content:"󰐚"}.mdi-plus-network-outline:before{content:"󰲺"}.mdi-plus-outline:before{content:"󰜅"}.mdi-plus-thick:before{content:"󱇬"}.mdi-pocket:before{content:"󱲾"}.mdi-podcast:before{content:"󰦔"}.mdi-podium:before{content:"󰴥"}.mdi-podium-bronze:before{content:"󰴦"}.mdi-podium-gold:before{content:"󰴧"}.mdi-podium-silver:before{content:"󰴨"}.mdi-point-of-sale:before{content:"󰶒"}.mdi-pokeball:before{content:"󰐝"}.mdi-pokemon-go:before{content:"󰨉"}.mdi-poker-chip:before{content:"󰠰"}.mdi-polaroid:before{content:"󰐞"}.mdi-police-badge:before{content:"󱅧"}.mdi-police-badge-outline:before{content:"󱅨"}.mdi-police-station:before{content:"󱠹"}.mdi-poll:before{content:"󰐟"}.mdi-polo:before{content:"󱓃"}.mdi-polymer:before{content:"󰐡"}.mdi-pool:before{content:"󰘆"}.mdi-pool-thermometer:before{content:"󱩟"}.mdi-popcorn:before{content:"󰐢"}.mdi-post:before{content:"󱀈"}.mdi-post-lamp:before{content:"󱩠"}.mdi-post-outline:before{content:"󱀉"}.mdi-postage-stamp:before{content:"󰲻"}.mdi-pot:before{content:"󰋥"}.mdi-pot-mix:before{content:"󰙛"}.mdi-pot-mix-outline:before{content:"󰙷"}.mdi-pot-outline:before{content:"󰋿"}.mdi-pot-steam:before{content:"󰙚"}.mdi-pot-steam-outline:before{content:"󰌦"}.mdi-pound:before{content:"󰐣"}.mdi-pound-box:before{content:"󰐤"}.mdi-pound-box-outline:before{content:"󱅿"}.mdi-power:before{content:"󰐥"}.mdi-power-cycle:before{content:"󰤁"}.mdi-power-off:before{content:"󰤂"}.mdi-power-on:before{content:"󰤃"}.mdi-power-plug:before{content:"󰚥"}.mdi-power-plug-battery:before{content:"󱰻"}.mdi-power-plug-battery-outline:before{content:"󱰼"}.mdi-power-plug-off:before{content:"󰚦"}.mdi-power-plug-off-outline:before{content:"󱐤"}.mdi-power-plug-outline:before{content:"󱐥"}.mdi-power-settings:before{content:"󰐦"}.mdi-power-sleep:before{content:"󰤄"}.mdi-power-socket:before{content:"󰐧"}.mdi-power-socket-au:before{content:"󰤅"}.mdi-power-socket-ch:before{content:"󰾳"}.mdi-power-socket-de:before{content:"󱄇"}.mdi-power-socket-eu:before{content:"󰟧"}.mdi-power-socket-fr:before{content:"󱄈"}.mdi-power-socket-it:before{content:"󱓿"}.mdi-power-socket-jp:before{content:"󱄉"}.mdi-power-socket-uk:before{content:"󰟨"}.mdi-power-socket-us:before{content:"󰟩"}.mdi-power-standby:before{content:"󰤆"}.mdi-powershell:before{content:"󰨊"}.mdi-prescription:before{content:"󰜆"}.mdi-presentation:before{content:"󰐨"}.mdi-presentation-play:before{content:"󰐩"}.mdi-pretzel:before{content:"󱕢"}.mdi-printer:before{content:"󰐪"}.mdi-printer-3d:before{content:"󰐫"}.mdi-printer-3d-nozzle:before{content:"󰹛"}.mdi-printer-3d-nozzle-alert:before{content:"󱇀"}.mdi-printer-3d-nozzle-alert-outline:before{content:"󱇁"}.mdi-printer-3d-nozzle-heat:before{content:"󱢸"}.mdi-printer-3d-nozzle-heat-outline:before{content:"󱢹"}.mdi-printer-3d-nozzle-off:before{content:"󱬙"}.mdi-printer-3d-nozzle-off-outline:before{content:"󱬚"}.mdi-printer-3d-nozzle-outline:before{content:"󰹜"}.mdi-printer-3d-off:before{content:"󱬎"}.mdi-printer-alert:before{content:"󰐬"}.mdi-printer-check:before{content:"󱅆"}.mdi-printer-eye:before{content:"󱑘"}.mdi-printer-off:before{content:"󰹝"}.mdi-printer-off-outline:before{content:"󱞅"}.mdi-printer-outline:before{content:"󱞆"}.mdi-printer-pos:before{content:"󱁗"}.mdi-printer-pos-alert:before{content:"󱮼"}.mdi-printer-pos-alert-outline:before{content:"󱮽"}.mdi-printer-pos-cancel:before{content:"󱮾"}.mdi-printer-pos-cancel-outline:before{content:"󱮿"}.mdi-printer-pos-check:before{content:"󱯀"}.mdi-printer-pos-check-outline:before{content:"󱯁"}.mdi-printer-pos-cog:before{content:"󱯂"}.mdi-printer-pos-cog-outline:before{content:"󱯃"}.mdi-printer-pos-edit:before{content:"󱯄"}.mdi-printer-pos-edit-outline:before{content:"󱯅"}.mdi-printer-pos-minus:before{content:"󱯆"}.mdi-printer-pos-minus-outline:before{content:"󱯇"}.mdi-printer-pos-network:before{content:"󱯈"}.mdi-printer-pos-network-outline:before{content:"󱯉"}.mdi-printer-pos-off:before{content:"󱯊"}.mdi-printer-pos-off-outline:before{content:"󱯋"}.mdi-printer-pos-outline:before{content:"󱯌"}.mdi-printer-pos-pause:before{content:"󱯍"}.mdi-printer-pos-pause-outline:before{content:"󱯎"}.mdi-printer-pos-play:before{content:"󱯏"}.mdi-printer-pos-play-outline:before{content:"󱯐"}.mdi-printer-pos-plus:before{content:"󱯑"}.mdi-printer-pos-plus-outline:before{content:"󱯒"}.mdi-printer-pos-refresh:before{content:"󱯓"}.mdi-printer-pos-refresh-outline:before{content:"󱯔"}.mdi-printer-pos-remove:before{content:"󱯕"}.mdi-printer-pos-remove-outline:before{content:"󱯖"}.mdi-printer-pos-star:before{content:"󱯗"}.mdi-printer-pos-star-outline:before{content:"󱯘"}.mdi-printer-pos-stop:before{content:"󱯙"}.mdi-printer-pos-stop-outline:before{content:"󱯚"}.mdi-printer-pos-sync:before{content:"󱯛"}.mdi-printer-pos-sync-outline:before{content:"󱯜"}.mdi-printer-pos-wrench:before{content:"󱯝"}.mdi-printer-pos-wrench-outline:before{content:"󱯞"}.mdi-printer-search:before{content:"󱑗"}.mdi-printer-settings:before{content:"󰜇"}.mdi-printer-wireless:before{content:"󰨋"}.mdi-priority-high:before{content:"󰘃"}.mdi-priority-low:before{content:"󰘄"}.mdi-professional-hexagon:before{content:"󰐭"}.mdi-progress-alert:before{content:"󰲼"}.mdi-progress-check:before{content:"󰦕"}.mdi-progress-clock:before{content:"󰦖"}.mdi-progress-close:before{content:"󱄊"}.mdi-progress-download:before{content:"󰦗"}.mdi-progress-helper:before{content:"󱮢"}.mdi-progress-pencil:before{content:"󱞇"}.mdi-progress-question:before{content:"󱔢"}.mdi-progress-star:before{content:"󱞈"}.mdi-progress-star-four-points:before{content:"󱰽"}.mdi-progress-upload:before{content:"󰦘"}.mdi-progress-wrench:before{content:"󰲽"}.mdi-projector:before{content:"󰐮"}.mdi-projector-off:before{content:"󱨣"}.mdi-projector-screen:before{content:"󰐯"}.mdi-projector-screen-off:before{content:"󱠍"}.mdi-projector-screen-off-outline:before{content:"󱠎"}.mdi-projector-screen-outline:before{content:"󱜤"}.mdi-projector-screen-variant:before{content:"󱠏"}.mdi-projector-screen-variant-off:before{content:"󱠐"}.mdi-projector-screen-variant-off-outline:before{content:"󱠑"}.mdi-projector-screen-variant-outline:before{content:"󱠒"}.mdi-propane-tank:before{content:"󱍗"}.mdi-propane-tank-outline:before{content:"󱍘"}.mdi-protocol:before{content:"󰿘"}.mdi-publish:before{content:"󰚧"}.mdi-publish-off:before{content:"󱥅"}.mdi-pulse:before{content:"󰐰"}.mdi-pump:before{content:"󱐂"}.mdi-pump-off:before{content:"󱬢"}.mdi-pumpkin:before{content:"󰮿"}.mdi-purse:before{content:"󰼜"}.mdi-purse-outline:before{content:"󰼝"}.mdi-puzzle:before{content:"󰐱"}.mdi-puzzle-check:before{content:"󱐦"}.mdi-puzzle-check-outline:before{content:"󱐧"}.mdi-puzzle-edit:before{content:"󱓓"}.mdi-puzzle-edit-outline:before{content:"󱓙"}.mdi-puzzle-heart:before{content:"󱓔"}.mdi-puzzle-heart-outline:before{content:"󱓚"}.mdi-puzzle-minus:before{content:"󱓑"}.mdi-puzzle-minus-outline:before{content:"󱓗"}.mdi-puzzle-outline:before{content:"󰩦"}.mdi-puzzle-plus:before{content:"󱓐"}.mdi-puzzle-plus-outline:before{content:"󱓖"}.mdi-puzzle-remove:before{content:"󱓒"}.mdi-puzzle-remove-outline:before{content:"󱓘"}.mdi-puzzle-star:before{content:"󱓕"}.mdi-puzzle-star-outline:before{content:"󱓛"}.mdi-pyramid:before{content:"󱥒"}.mdi-pyramid-off:before{content:"󱥓"}.mdi-qi:before{content:"󰦙"}.mdi-qqchat:before{content:"󰘅"}.mdi-qrcode:before{content:"󰐲"}.mdi-qrcode-edit:before{content:"󰢸"}.mdi-qrcode-minus:before{content:"󱆌"}.mdi-qrcode-plus:before{content:"󱆋"}.mdi-qrcode-remove:before{content:"󱆍"}.mdi-qrcode-scan:before{content:"󰐳"}.mdi-quadcopter:before{content:"󰐴"}.mdi-quality-high:before{content:"󰐵"}.mdi-quality-low:before{content:"󰨌"}.mdi-quality-medium:before{content:"󰨍"}.mdi-queue-first-in-last-out:before{content:"󱲯"}.mdi-quora:before{content:"󰴩"}.mdi-rabbit:before{content:"󰤇"}.mdi-rabbit-variant:before{content:"󱩡"}.mdi-rabbit-variant-outline:before{content:"󱩢"}.mdi-racing-helmet:before{content:"󰶓"}.mdi-racquetball:before{content:"󰶔"}.mdi-radar:before{content:"󰐷"}.mdi-radiator:before{content:"󰐸"}.mdi-radiator-disabled:before{content:"󰫗"}.mdi-radiator-off:before{content:"󰫘"}.mdi-radio:before{content:"󰐹"}.mdi-radio-am:before{content:"󰲾"}.mdi-radio-fm:before{content:"󰲿"}.mdi-radio-handheld:before{content:"󰐺"}.mdi-radio-off:before{content:"󱈜"}.mdi-radio-tower:before{content:"󰐻"}.mdi-radioactive:before{content:"󰐼"}.mdi-radioactive-circle:before{content:"󱡝"}.mdi-radioactive-circle-outline:before{content:"󱡞"}.mdi-radioactive-off:before{content:"󰻁"}.mdi-radiobox-blank:before{content:"󰐽"}.mdi-radiobox-indeterminate-variant:before{content:"󱱞"}.mdi-radiobox-marked:before{content:"󰐾"}.mdi-radiology-box:before{content:"󱓅"}.mdi-radiology-box-outline:before{content:"󱓆"}.mdi-radius:before{content:"󰳀"}.mdi-radius-outline:before{content:"󰳁"}.mdi-railroad-light:before{content:"󰼞"}.mdi-rake:before{content:"󱕄"}.mdi-raspberry-pi:before{content:"󰐿"}.mdi-raw:before{content:"󱨏"}.mdi-raw-off:before{content:"󱨐"}.mdi-ray-end:before{content:"󰑀"}.mdi-ray-end-arrow:before{content:"󰑁"}.mdi-ray-start:before{content:"󰑂"}.mdi-ray-start-arrow:before{content:"󰑃"}.mdi-ray-start-end:before{content:"󰑄"}.mdi-ray-start-vertex-end:before{content:"󱗘"}.mdi-ray-vertex:before{content:"󰑅"}.mdi-razor-double-edge:before{content:"󱦗"}.mdi-razor-single-edge:before{content:"󱦘"}.mdi-react:before{content:"󰜈"}.mdi-read:before{content:"󰑇"}.mdi-receipt:before{content:"󰠤"}.mdi-receipt-clock:before{content:"󱰾"}.mdi-receipt-clock-outline:before{content:"󱰿"}.mdi-receipt-outline:before{content:"󰓷"}.mdi-receipt-send:before{content:"󱱀"}.mdi-receipt-send-outline:before{content:"󱱁"}.mdi-receipt-text:before{content:"󰑉"}.mdi-receipt-text-arrow-left:before{content:"󱱂"}.mdi-receipt-text-arrow-left-outline:before{content:"󱱃"}.mdi-receipt-text-arrow-right:before{content:"󱱄"}.mdi-receipt-text-arrow-right-outline:before{content:"󱱅"}.mdi-receipt-text-check:before{content:"󱩣"}.mdi-receipt-text-check-outline:before{content:"󱩤"}.mdi-receipt-text-clock:before{content:"󱱆"}.mdi-receipt-text-clock-outline:before{content:"󱱇"}.mdi-receipt-text-edit:before{content:"󱱈"}.mdi-receipt-text-edit-outline:before{content:"󱱉"}.mdi-receipt-text-minus:before{content:"󱩥"}.mdi-receipt-text-minus-outline:before{content:"󱩦"}.mdi-receipt-text-outline:before{content:"󱧜"}.mdi-receipt-text-plus:before{content:"󱩧"}.mdi-receipt-text-plus-outline:before{content:"󱩨"}.mdi-receipt-text-remove:before{content:"󱩩"}.mdi-receipt-text-remove-outline:before{content:"󱩪"}.mdi-receipt-text-send:before{content:"󱱊"}.mdi-receipt-text-send-outline:before{content:"󱱋"}.mdi-record:before{content:"󰑊"}.mdi-record-circle:before{content:"󰻂"}.mdi-record-circle-outline:before{content:"󰻃"}.mdi-record-player:before{content:"󰦚"}.mdi-record-rec:before{content:"󰑋"}.mdi-rectangle:before{content:"󰹞"}.mdi-rectangle-outline:before{content:"󰹟"}.mdi-recycle:before{content:"󰑌"}.mdi-recycle-variant:before{content:"󱎝"}.mdi-reddit:before{content:"󰑍"}.mdi-redhat:before{content:"󱄛"}.mdi-redo:before{content:"󰑎"}.mdi-redo-variant:before{content:"󰑏"}.mdi-reflect-horizontal:before{content:"󰨎"}.mdi-reflect-vertical:before{content:"󰨏"}.mdi-refresh:before{content:"󰑐"}.mdi-refresh-auto:before{content:"󱣲"}.mdi-refresh-circle:before{content:"󱍷"}.mdi-regex:before{content:"󰑑"}.mdi-registered-trademark:before{content:"󰩧"}.mdi-reiterate:before{content:"󱖈"}.mdi-relation-many-to-many:before{content:"󱒖"}.mdi-relation-many-to-one:before{content:"󱒗"}.mdi-relation-many-to-one-or-many:before{content:"󱒘"}.mdi-relation-many-to-only-one:before{content:"󱒙"}.mdi-relation-many-to-zero-or-many:before{content:"󱒚"}.mdi-relation-many-to-zero-or-one:before{content:"󱒛"}.mdi-relation-one-or-many-to-many:before{content:"󱒜"}.mdi-relation-one-or-many-to-one:before{content:"󱒝"}.mdi-relation-one-or-many-to-one-or-many:before{content:"󱒞"}.mdi-relation-one-or-many-to-only-one:before{content:"󱒟"}.mdi-relation-one-or-many-to-zero-or-many:before{content:"󱒠"}.mdi-relation-one-or-many-to-zero-or-one:before{content:"󱒡"}.mdi-relation-one-to-many:before{content:"󱒢"}.mdi-relation-one-to-one:before{content:"󱒣"}.mdi-relation-one-to-one-or-many:before{content:"󱒤"}.mdi-relation-one-to-only-one:before{content:"󱒥"}.mdi-relation-one-to-zero-or-many:before{content:"󱒦"}.mdi-relation-one-to-zero-or-one:before{content:"󱒧"}.mdi-relation-only-one-to-many:before{content:"󱒨"}.mdi-relation-only-one-to-one:before{content:"󱒩"}.mdi-relation-only-one-to-one-or-many:before{content:"󱒪"}.mdi-relation-only-one-to-only-one:before{content:"󱒫"}.mdi-relation-only-one-to-zero-or-many:before{content:"󱒬"}.mdi-relation-only-one-to-zero-or-one:before{content:"󱒭"}.mdi-relation-zero-or-many-to-many:before{content:"󱒮"}.mdi-relation-zero-or-many-to-one:before{content:"󱒯"}.mdi-relation-zero-or-many-to-one-or-many:before{content:"󱒰"}.mdi-relation-zero-or-many-to-only-one:before{content:"󱒱"}.mdi-relation-zero-or-many-to-zero-or-many:before{content:"󱒲"}.mdi-relation-zero-or-many-to-zero-or-one:before{content:"󱒳"}.mdi-relation-zero-or-one-to-many:before{content:"󱒴"}.mdi-relation-zero-or-one-to-one:before{content:"󱒵"}.mdi-relation-zero-or-one-to-one-or-many:before{content:"󱒶"}.mdi-relation-zero-or-one-to-only-one:before{content:"󱒷"}.mdi-relation-zero-or-one-to-zero-or-many:before{content:"󱒸"}.mdi-relation-zero-or-one-to-zero-or-one:before{content:"󱒹"}.mdi-relative-scale:before{content:"󰑒"}.mdi-reload:before{content:"󰑓"}.mdi-reload-alert:before{content:"󱄋"}.mdi-reminder:before{content:"󰢌"}.mdi-remote:before{content:"󰑔"}.mdi-remote-desktop:before{content:"󰢹"}.mdi-remote-off:before{content:"󰻄"}.mdi-remote-tv:before{content:"󰻅"}.mdi-remote-tv-off:before{content:"󰻆"}.mdi-rename:before{content:"󱰘"}.mdi-rename-box:before{content:"󰑕"}.mdi-rename-box-outline:before{content:"󱰙"}.mdi-rename-outline:before{content:"󱰚"}.mdi-reorder-horizontal:before{content:"󰚈"}.mdi-reorder-vertical:before{content:"󰚉"}.mdi-repeat:before{content:"󰑖"}.mdi-repeat-off:before{content:"󰑗"}.mdi-repeat-once:before{content:"󰑘"}.mdi-repeat-variant:before{content:"󰕇"}.mdi-replay:before{content:"󰑙"}.mdi-reply:before{content:"󰑚"}.mdi-reply-all:before{content:"󰑛"}.mdi-reply-all-outline:before{content:"󰼟"}.mdi-reply-circle:before{content:"󱆮"}.mdi-reply-outline:before{content:"󰼠"}.mdi-reproduction:before{content:"󰑜"}.mdi-resistor:before{content:"󰭄"}.mdi-resistor-nodes:before{content:"󰭅"}.mdi-resize:before{content:"󰩨"}.mdi-resize-bottom-right:before{content:"󰑝"}.mdi-responsive:before{content:"󰑞"}.mdi-restart:before{content:"󰜉"}.mdi-restart-alert:before{content:"󱄌"}.mdi-restart-off:before{content:"󰶕"}.mdi-restore:before{content:"󰦛"}.mdi-restore-alert:before{content:"󱄍"}.mdi-rewind:before{content:"󰑟"}.mdi-rewind-10:before{content:"󰴪"}.mdi-rewind-15:before{content:"󱥆"}.mdi-rewind-30:before{content:"󰶖"}.mdi-rewind-45:before{content:"󱬓"}.mdi-rewind-5:before{content:"󱇹"}.mdi-rewind-60:before{content:"󱘌"}.mdi-rewind-outline:before{content:"󰜊"}.mdi-rhombus:before{content:"󰜋"}.mdi-rhombus-medium:before{content:"󰨐"}.mdi-rhombus-medium-outline:before{content:"󱓜"}.mdi-rhombus-outline:before{content:"󰜌"}.mdi-rhombus-split:before{content:"󰨑"}.mdi-rhombus-split-outline:before{content:"󱓝"}.mdi-ribbon:before{content:"󰑠"}.mdi-rice:before{content:"󰟪"}.mdi-rickshaw:before{content:"󱖻"}.mdi-rickshaw-electric:before{content:"󱖼"}.mdi-ring:before{content:"󰟫"}.mdi-rivet:before{content:"󰹠"}.mdi-road:before{content:"󰑡"}.mdi-road-variant:before{content:"󰑢"}.mdi-robber:before{content:"󱁘"}.mdi-robot:before{content:"󰚩"}.mdi-robot-angry:before{content:"󱚝"}.mdi-robot-angry-outline:before{content:"󱚞"}.mdi-robot-confused:before{content:"󱚟"}.mdi-robot-confused-outline:before{content:"󱚠"}.mdi-robot-dead:before{content:"󱚡"}.mdi-robot-dead-outline:before{content:"󱚢"}.mdi-robot-excited:before{content:"󱚣"}.mdi-robot-excited-outline:before{content:"󱚤"}.mdi-robot-happy:before{content:"󱜙"}.mdi-robot-happy-outline:before{content:"󱜚"}.mdi-robot-industrial:before{content:"󰭆"}.mdi-robot-industrial-outline:before{content:"󱨚"}.mdi-robot-love:before{content:"󱚥"}.mdi-robot-love-outline:before{content:"󱚦"}.mdi-robot-mower:before{content:"󱇷"}.mdi-robot-mower-outline:before{content:"󱇳"}.mdi-robot-off:before{content:"󱚧"}.mdi-robot-off-outline:before{content:"󱙻"}.mdi-robot-outline:before{content:"󱙺"}.mdi-robot-vacuum:before{content:"󰜍"}.mdi-robot-vacuum-alert:before{content:"󱭝"}.mdi-robot-vacuum-off:before{content:"󱰁"}.mdi-robot-vacuum-variant:before{content:"󰤈"}.mdi-robot-vacuum-variant-alert:before{content:"󱭞"}.mdi-robot-vacuum-variant-off:before{content:"󱰂"}.mdi-rocket:before{content:"󰑣"}.mdi-rocket-launch:before{content:"󱓞"}.mdi-rocket-launch-outline:before{content:"󱓟"}.mdi-rocket-outline:before{content:"󱎯"}.mdi-rodent:before{content:"󱌧"}.mdi-roller-shade:before{content:"󱩫"}.mdi-roller-shade-closed:before{content:"󱩬"}.mdi-roller-skate:before{content:"󰴫"}.mdi-roller-skate-off:before{content:"󰅅"}.mdi-rollerblade:before{content:"󰴬"}.mdi-rollerblade-off:before{content:"󰀮"}.mdi-rollupjs:before{content:"󰯀"}.mdi-rolodex:before{content:"󱪹"}.mdi-rolodex-outline:before{content:"󱪺"}.mdi-roman-numeral-1:before{content:"󱂈"}.mdi-roman-numeral-10:before{content:"󱂑"}.mdi-roman-numeral-2:before{content:"󱂉"}.mdi-roman-numeral-3:before{content:"󱂊"}.mdi-roman-numeral-4:before{content:"󱂋"}.mdi-roman-numeral-5:before{content:"󱂌"}.mdi-roman-numeral-6:before{content:"󱂍"}.mdi-roman-numeral-7:before{content:"󱂎"}.mdi-roman-numeral-8:before{content:"󱂏"}.mdi-roman-numeral-9:before{content:"󱂐"}.mdi-room-service:before{content:"󰢍"}.mdi-room-service-outline:before{content:"󰶗"}.mdi-rotate-360:before{content:"󱦙"}.mdi-rotate-3d:before{content:"󰻇"}.mdi-rotate-3d-variant:before{content:"󰑤"}.mdi-rotate-left:before{content:"󰑥"}.mdi-rotate-left-variant:before{content:"󰑦"}.mdi-rotate-orbit:before{content:"󰶘"}.mdi-rotate-right:before{content:"󰑧"}.mdi-rotate-right-variant:before{content:"󰑨"}.mdi-rounded-corner:before{content:"󰘇"}.mdi-router:before{content:"󱇢"}.mdi-router-network:before{content:"󱂇"}.mdi-router-network-wireless:before{content:"󱲗"}.mdi-router-wireless:before{content:"󰑩"}.mdi-router-wireless-off:before{content:"󱖣"}.mdi-router-wireless-settings:before{content:"󰩩"}.mdi-routes:before{content:"󰑪"}.mdi-routes-clock:before{content:"󱁙"}.mdi-rowing:before{content:"󰘈"}.mdi-rss:before{content:"󰑫"}.mdi-rss-box:before{content:"󰑬"}.mdi-rss-off:before{content:"󰼡"}.mdi-rug:before{content:"󱑵"}.mdi-rugby:before{content:"󰶙"}.mdi-ruler:before{content:"󰑭"}.mdi-ruler-square:before{content:"󰳂"}.mdi-ruler-square-compass:before{content:"󰺾"}.mdi-run:before{content:"󰜎"}.mdi-run-fast:before{content:"󰑮"}.mdi-rv-truck:before{content:"󱇔"}.mdi-sack:before{content:"󰴮"}.mdi-sack-outline:before{content:"󱱌"}.mdi-sack-percent:before{content:"󰴯"}.mdi-safe:before{content:"󰩪"}.mdi-safe-square:before{content:"󱉼"}.mdi-safe-square-outline:before{content:"󱉽"}.mdi-safety-goggles:before{content:"󰴰"}.mdi-sail-boat:before{content:"󰻈"}.mdi-sail-boat-sink:before{content:"󱫯"}.mdi-sale:before{content:"󰑯"}.mdi-sale-outline:before{content:"󱨆"}.mdi-salesforce:before{content:"󰢎"}.mdi-sass:before{content:"󰟬"}.mdi-satellite:before{content:"󰑰"}.mdi-satellite-uplink:before{content:"󰤉"}.mdi-satellite-variant:before{content:"󰑱"}.mdi-sausage:before{content:"󰢺"}.mdi-sausage-off:before{content:"󱞉"}.mdi-saw-blade:before{content:"󰹡"}.mdi-sawtooth-wave:before{content:"󱑺"}.mdi-saxophone:before{content:"󰘉"}.mdi-scale:before{content:"󰑲"}.mdi-scale-balance:before{content:"󰗑"}.mdi-scale-bathroom:before{content:"󰑳"}.mdi-scale-off:before{content:"󱁚"}.mdi-scale-unbalanced:before{content:"󱦸"}.mdi-scan-helper:before{content:"󱏘"}.mdi-scanner:before{content:"󰚫"}.mdi-scanner-off:before{content:"󰤊"}.mdi-scatter-plot:before{content:"󰻉"}.mdi-scatter-plot-outline:before{content:"󰻊"}.mdi-scent:before{content:"󱥘"}.mdi-scent-off:before{content:"󱥙"}.mdi-school:before{content:"󰑴"}.mdi-school-outline:before{content:"󱆀"}.mdi-scissors-cutting:before{content:"󰩫"}.mdi-scooter:before{content:"󱖽"}.mdi-scooter-electric:before{content:"󱖾"}.mdi-scoreboard:before{content:"󱉾"}.mdi-scoreboard-outline:before{content:"󱉿"}.mdi-screen-rotation:before{content:"󰑵"}.mdi-screen-rotation-lock:before{content:"󰑸"}.mdi-screw-flat-top:before{content:"󰷳"}.mdi-screw-lag:before{content:"󰷴"}.mdi-screw-machine-flat-top:before{content:"󰷵"}.mdi-screw-machine-round-top:before{content:"󰷶"}.mdi-screw-round-top:before{content:"󰷷"}.mdi-screwdriver:before{content:"󰑶"}.mdi-script:before{content:"󰯁"}.mdi-script-outline:before{content:"󰑷"}.mdi-script-text:before{content:"󰯂"}.mdi-script-text-key:before{content:"󱜥"}.mdi-script-text-key-outline:before{content:"󱜦"}.mdi-script-text-outline:before{content:"󰯃"}.mdi-script-text-play:before{content:"󱜧"}.mdi-script-text-play-outline:before{content:"󱜨"}.mdi-sd:before{content:"󰑹"}.mdi-seal:before{content:"󰑺"}.mdi-seal-variant:before{content:"󰿙"}.mdi-search-web:before{content:"󰜏"}.mdi-seat:before{content:"󰳃"}.mdi-seat-flat:before{content:"󰑻"}.mdi-seat-flat-angled:before{content:"󰑼"}.mdi-seat-individual-suite:before{content:"󰑽"}.mdi-seat-legroom-extra:before{content:"󰑾"}.mdi-seat-legroom-normal:before{content:"󰑿"}.mdi-seat-legroom-reduced:before{content:"󰒀"}.mdi-seat-outline:before{content:"󰳄"}.mdi-seat-passenger:before{content:"󱉉"}.mdi-seat-recline-extra:before{content:"󰒁"}.mdi-seat-recline-normal:before{content:"󰒂"}.mdi-seatbelt:before{content:"󰳅"}.mdi-security:before{content:"󰒃"}.mdi-security-network:before{content:"󰒄"}.mdi-seed:before{content:"󰹢"}.mdi-seed-off:before{content:"󱏽"}.mdi-seed-off-outline:before{content:"󱏾"}.mdi-seed-outline:before{content:"󰹣"}.mdi-seed-plus:before{content:"󱩭"}.mdi-seed-plus-outline:before{content:"󱩮"}.mdi-seesaw:before{content:"󱖤"}.mdi-segment:before{content:"󰻋"}.mdi-select:before{content:"󰒅"}.mdi-select-all:before{content:"󰒆"}.mdi-select-arrow-down:before{content:"󱭙"}.mdi-select-arrow-up:before{content:"󱭘"}.mdi-select-color:before{content:"󰴱"}.mdi-select-compare:before{content:"󰫙"}.mdi-select-drag:before{content:"󰩬"}.mdi-select-group:before{content:"󰾂"}.mdi-select-inverse:before{content:"󰒇"}.mdi-select-marker:before{content:"󱊀"}.mdi-select-multiple:before{content:"󱊁"}.mdi-select-multiple-marker:before{content:"󱊂"}.mdi-select-off:before{content:"󰒈"}.mdi-select-place:before{content:"󰿚"}.mdi-select-remove:before{content:"󱟁"}.mdi-select-search:before{content:"󱈄"}.mdi-selection:before{content:"󰒉"}.mdi-selection-drag:before{content:"󰩭"}.mdi-selection-ellipse:before{content:"󰴲"}.mdi-selection-ellipse-arrow-inside:before{content:"󰼢"}.mdi-selection-ellipse-remove:before{content:"󱟂"}.mdi-selection-marker:before{content:"󱊃"}.mdi-selection-multiple:before{content:"󱊅"}.mdi-selection-multiple-marker:before{content:"󱊄"}.mdi-selection-off:before{content:"󰝷"}.mdi-selection-remove:before{content:"󱟃"}.mdi-selection-search:before{content:"󱈅"}.mdi-semantic-web:before{content:"󱌖"}.mdi-send:before{content:"󰒊"}.mdi-send-check:before{content:"󱅡"}.mdi-send-check-outline:before{content:"󱅢"}.mdi-send-circle:before{content:"󰷸"}.mdi-send-circle-outline:before{content:"󰷹"}.mdi-send-clock:before{content:"󱅣"}.mdi-send-clock-outline:before{content:"󱅤"}.mdi-send-lock:before{content:"󰟭"}.mdi-send-lock-outline:before{content:"󱅦"}.mdi-send-outline:before{content:"󱅥"}.mdi-send-variant:before{content:"󱱍"}.mdi-send-variant-clock:before{content:"󱱾"}.mdi-send-variant-clock-outline:before{content:"󱱿"}.mdi-send-variant-outline:before{content:"󱱎"}.mdi-serial-port:before{content:"󰙜"}.mdi-server:before{content:"󰒋"}.mdi-server-minus:before{content:"󰒌"}.mdi-server-minus-outline:before{content:"󱲘"}.mdi-server-network:before{content:"󰒍"}.mdi-server-network-off:before{content:"󰒎"}.mdi-server-network-outline:before{content:"󱲙"}.mdi-server-off:before{content:"󰒏"}.mdi-server-outline:before{content:"󱲚"}.mdi-server-plus:before{content:"󰒐"}.mdi-server-plus-outline:before{content:"󱲛"}.mdi-server-remove:before{content:"󰒑"}.mdi-server-security:before{content:"󰒒"}.mdi-set-all:before{content:"󰝸"}.mdi-set-center:before{content:"󰝹"}.mdi-set-center-right:before{content:"󰝺"}.mdi-set-left:before{content:"󰝻"}.mdi-set-left-center:before{content:"󰝼"}.mdi-set-left-right:before{content:"󰝽"}.mdi-set-merge:before{content:"󱓠"}.mdi-set-none:before{content:"󰝾"}.mdi-set-right:before{content:"󰝿"}.mdi-set-split:before{content:"󱓡"}.mdi-set-square:before{content:"󱑝"}.mdi-set-top-box:before{content:"󰦟"}.mdi-settings-helper:before{content:"󰩮"}.mdi-shaker:before{content:"󱄎"}.mdi-shaker-outline:before{content:"󱄏"}.mdi-shape:before{content:"󰠱"}.mdi-shape-circle-plus:before{content:"󰙝"}.mdi-shape-outline:before{content:"󰠲"}.mdi-shape-oval-plus:before{content:"󱇺"}.mdi-shape-plus:before{content:"󰒕"}.mdi-shape-plus-outline:before{content:"󱱏"}.mdi-shape-polygon-plus:before{content:"󰙞"}.mdi-shape-rectangle-plus:before{content:"󰙟"}.mdi-shape-square-plus:before{content:"󰙠"}.mdi-shape-square-rounded-plus:before{content:"󱓺"}.mdi-share:before{content:"󰒖"}.mdi-share-all:before{content:"󱇴"}.mdi-share-all-outline:before{content:"󱇵"}.mdi-share-circle:before{content:"󱆭"}.mdi-share-off:before{content:"󰼣"}.mdi-share-off-outline:before{content:"󰼤"}.mdi-share-outline:before{content:"󰤲"}.mdi-share-variant:before{content:"󰒗"}.mdi-share-variant-outline:before{content:"󱔔"}.mdi-shark:before{content:"󱢺"}.mdi-shark-fin:before{content:"󱙳"}.mdi-shark-fin-outline:before{content:"󱙴"}.mdi-shark-off:before{content:"󱢻"}.mdi-sheep:before{content:"󰳆"}.mdi-shield:before{content:"󰒘"}.mdi-shield-account:before{content:"󰢏"}.mdi-shield-account-outline:before{content:"󰨒"}.mdi-shield-account-variant:before{content:"󱖧"}.mdi-shield-account-variant-outline:before{content:"󱖨"}.mdi-shield-airplane:before{content:"󰚻"}.mdi-shield-airplane-outline:before{content:"󰳇"}.mdi-shield-alert:before{content:"󰻌"}.mdi-shield-alert-outline:before{content:"󰻍"}.mdi-shield-bug:before{content:"󱏚"}.mdi-shield-bug-outline:before{content:"󱏛"}.mdi-shield-car:before{content:"󰾃"}.mdi-shield-check:before{content:"󰕥"}.mdi-shield-check-outline:before{content:"󰳈"}.mdi-shield-cross:before{content:"󰳉"}.mdi-shield-cross-outline:before{content:"󰳊"}.mdi-shield-crown:before{content:"󱢼"}.mdi-shield-crown-outline:before{content:"󱢽"}.mdi-shield-edit:before{content:"󱆠"}.mdi-shield-edit-outline:before{content:"󱆡"}.mdi-shield-half:before{content:"󱍠"}.mdi-shield-half-full:before{content:"󰞀"}.mdi-shield-home:before{content:"󰚊"}.mdi-shield-home-outline:before{content:"󰳋"}.mdi-shield-key:before{content:"󰯄"}.mdi-shield-key-outline:before{content:"󰯅"}.mdi-shield-link-variant:before{content:"󰴳"}.mdi-shield-link-variant-outline:before{content:"󰴴"}.mdi-shield-lock:before{content:"󰦝"}.mdi-shield-lock-open:before{content:"󱦚"}.mdi-shield-lock-open-outline:before{content:"󱦛"}.mdi-shield-lock-outline:before{content:"󰳌"}.mdi-shield-moon:before{content:"󱠨"}.mdi-shield-moon-outline:before{content:"󱠩"}.mdi-shield-off:before{content:"󰦞"}.mdi-shield-off-outline:before{content:"󰦜"}.mdi-shield-outline:before{content:"󰒙"}.mdi-shield-plus:before{content:"󰫚"}.mdi-shield-plus-outline:before{content:"󰫛"}.mdi-shield-refresh:before{content:"󰂪"}.mdi-shield-refresh-outline:before{content:"󰇠"}.mdi-shield-remove:before{content:"󰫜"}.mdi-shield-remove-outline:before{content:"󰫝"}.mdi-shield-search:before{content:"󰶚"}.mdi-shield-star:before{content:"󱄻"}.mdi-shield-star-outline:before{content:"󱄼"}.mdi-shield-sun:before{content:"󱁝"}.mdi-shield-sun-outline:before{content:"󱁞"}.mdi-shield-sword:before{content:"󱢾"}.mdi-shield-sword-outline:before{content:"󱢿"}.mdi-shield-sync:before{content:"󱆢"}.mdi-shield-sync-outline:before{content:"󱆣"}.mdi-shimmer:before{content:"󱕅"}.mdi-ship-wheel:before{content:"󰠳"}.mdi-shipping-pallet:before{content:"󱡎"}.mdi-shoe-ballet:before{content:"󱗊"}.mdi-shoe-cleat:before{content:"󱗇"}.mdi-shoe-formal:before{content:"󰭇"}.mdi-shoe-heel:before{content:"󰭈"}.mdi-shoe-print:before{content:"󰷺"}.mdi-shoe-sneaker:before{content:"󱗈"}.mdi-shopping:before{content:"󰒚"}.mdi-shopping-music:before{content:"󰒛"}.mdi-shopping-outline:before{content:"󱇕"}.mdi-shopping-search:before{content:"󰾄"}.mdi-shopping-search-outline:before{content:"󱩯"}.mdi-shore:before{content:"󱓹"}.mdi-shovel:before{content:"󰜐"}.mdi-shovel-off:before{content:"󰜑"}.mdi-shower:before{content:"󰦠"}.mdi-shower-head:before{content:"󰦡"}.mdi-shredder:before{content:"󰒜"}.mdi-shuffle:before{content:"󰒝"}.mdi-shuffle-disabled:before{content:"󰒞"}.mdi-shuffle-variant:before{content:"󰒟"}.mdi-shuriken:before{content:"󱍿"}.mdi-sickle:before{content:"󱣀"}.mdi-sigma:before{content:"󰒠"}.mdi-sigma-lower:before{content:"󰘫"}.mdi-sign-caution:before{content:"󰒡"}.mdi-sign-direction:before{content:"󰞁"}.mdi-sign-direction-minus:before{content:"󱀀"}.mdi-sign-direction-plus:before{content:"󰿜"}.mdi-sign-direction-remove:before{content:"󰿝"}.mdi-sign-language:before{content:"󱭍"}.mdi-sign-language-outline:before{content:"󱭎"}.mdi-sign-pole:before{content:"󱓸"}.mdi-sign-real-estate:before{content:"󱄘"}.mdi-sign-text:before{content:"󰞂"}.mdi-sign-yield:before{content:"󱮯"}.mdi-signal:before{content:"󰒢"}.mdi-signal-2g:before{content:"󰜒"}.mdi-signal-3g:before{content:"󰜓"}.mdi-signal-4g:before{content:"󰜔"}.mdi-signal-5g:before{content:"󰩯"}.mdi-signal-cellular-1:before{content:"󰢼"}.mdi-signal-cellular-2:before{content:"󰢽"}.mdi-signal-cellular-3:before{content:"󰢾"}.mdi-signal-cellular-outline:before{content:"󰢿"}.mdi-signal-distance-variant:before{content:"󰹤"}.mdi-signal-hspa:before{content:"󰜕"}.mdi-signal-hspa-plus:before{content:"󰜖"}.mdi-signal-off:before{content:"󰞃"}.mdi-signal-variant:before{content:"󰘊"}.mdi-signature:before{content:"󰷻"}.mdi-signature-freehand:before{content:"󰷼"}.mdi-signature-image:before{content:"󰷽"}.mdi-signature-text:before{content:"󰷾"}.mdi-silo:before{content:"󱮟"}.mdi-silo-outline:before{content:"󰭉"}.mdi-silverware:before{content:"󰒣"}.mdi-silverware-clean:before{content:"󰿞"}.mdi-silverware-fork:before{content:"󰒤"}.mdi-silverware-fork-knife:before{content:"󰩰"}.mdi-silverware-spoon:before{content:"󰒥"}.mdi-silverware-variant:before{content:"󰒦"}.mdi-sim:before{content:"󰒧"}.mdi-sim-alert:before{content:"󰒨"}.mdi-sim-alert-outline:before{content:"󱗓"}.mdi-sim-off:before{content:"󰒩"}.mdi-sim-off-outline:before{content:"󱗔"}.mdi-sim-outline:before{content:"󱗕"}.mdi-simple-icons:before{content:"󱌝"}.mdi-sina-weibo:before{content:"󰫟"}.mdi-sine-wave:before{content:"󰥛"}.mdi-sitemap:before{content:"󰒪"}.mdi-sitemap-outline:before{content:"󱦜"}.mdi-size-l:before{content:"󱎦"}.mdi-size-m:before{content:"󱎥"}.mdi-size-s:before{content:"󱎤"}.mdi-size-xl:before{content:"󱎧"}.mdi-size-xs:before{content:"󱎣"}.mdi-size-xxl:before{content:"󱎨"}.mdi-size-xxs:before{content:"󱎢"}.mdi-size-xxxl:before{content:"󱎩"}.mdi-skate:before{content:"󰴵"}.mdi-skate-off:before{content:"󰚙"}.mdi-skateboard:before{content:"󱓂"}.mdi-skateboarding:before{content:"󰔁"}.mdi-skew-less:before{content:"󰴶"}.mdi-skew-more:before{content:"󰴷"}.mdi-ski:before{content:"󱌄"}.mdi-ski-cross-country:before{content:"󱌅"}.mdi-ski-water:before{content:"󱌆"}.mdi-skip-backward:before{content:"󰒫"}.mdi-skip-backward-outline:before{content:"󰼥"}.mdi-skip-forward:before{content:"󰒬"}.mdi-skip-forward-outline:before{content:"󰼦"}.mdi-skip-next:before{content:"󰒭"}.mdi-skip-next-circle:before{content:"󰙡"}.mdi-skip-next-circle-outline:before{content:"󰙢"}.mdi-skip-next-outline:before{content:"󰼧"}.mdi-skip-previous:before{content:"󰒮"}.mdi-skip-previous-circle:before{content:"󰙣"}.mdi-skip-previous-circle-outline:before{content:"󰙤"}.mdi-skip-previous-outline:before{content:"󰼨"}.mdi-skull:before{content:"󰚌"}.mdi-skull-crossbones:before{content:"󰯆"}.mdi-skull-crossbones-outline:before{content:"󰯇"}.mdi-skull-outline:before{content:"󰯈"}.mdi-skull-scan:before{content:"󱓇"}.mdi-skull-scan-outline:before{content:"󱓈"}.mdi-skype:before{content:"󰒯"}.mdi-skype-business:before{content:"󰒰"}.mdi-slack:before{content:"󰒱"}.mdi-slash-forward:before{content:"󰿟"}.mdi-slash-forward-box:before{content:"󰿠"}.mdi-sledding:before{content:"󰐛"}.mdi-sleep:before{content:"󰒲"}.mdi-sleep-off:before{content:"󰒳"}.mdi-slide:before{content:"󱖥"}.mdi-slope-downhill:before{content:"󰷿"}.mdi-slope-uphill:before{content:"󰸀"}.mdi-slot-machine:before{content:"󱄔"}.mdi-slot-machine-outline:before{content:"󱄕"}.mdi-smart-card:before{content:"󱂽"}.mdi-smart-card-off:before{content:"󱣷"}.mdi-smart-card-off-outline:before{content:"󱣸"}.mdi-smart-card-outline:before{content:"󱂾"}.mdi-smart-card-reader:before{content:"󱂿"}.mdi-smart-card-reader-outline:before{content:"󱃀"}.mdi-smog:before{content:"󰩱"}.mdi-smoke:before{content:"󱞙"}.mdi-smoke-detector:before{content:"󰎒"}.mdi-smoke-detector-alert:before{content:"󱤮"}.mdi-smoke-detector-alert-outline:before{content:"󱤯"}.mdi-smoke-detector-off:before{content:"󱠉"}.mdi-smoke-detector-off-outline:before{content:"󱠊"}.mdi-smoke-detector-outline:before{content:"󱠈"}.mdi-smoke-detector-variant:before{content:"󱠋"}.mdi-smoke-detector-variant-alert:before{content:"󱤰"}.mdi-smoke-detector-variant-off:before{content:"󱠌"}.mdi-smoking:before{content:"󰒴"}.mdi-smoking-off:before{content:"󰒵"}.mdi-smoking-pipe:before{content:"󱐍"}.mdi-smoking-pipe-off:before{content:"󱐨"}.mdi-snail:before{content:"󱙷"}.mdi-snake:before{content:"󱔎"}.mdi-snapchat:before{content:"󰒶"}.mdi-snowboard:before{content:"󱌇"}.mdi-snowflake:before{content:"󰜗"}.mdi-snowflake-alert:before{content:"󰼩"}.mdi-snowflake-check:before{content:"󱩰"}.mdi-snowflake-melt:before{content:"󱋋"}.mdi-snowflake-off:before{content:"󱓣"}.mdi-snowflake-thermometer:before{content:"󱩱"}.mdi-snowflake-variant:before{content:"󰼪"}.mdi-snowman:before{content:"󰒷"}.mdi-snowmobile:before{content:"󰛝"}.mdi-snowshoeing:before{content:"󱩲"}.mdi-soccer:before{content:"󰒸"}.mdi-soccer-field:before{content:"󰠴"}.mdi-social-distance-2-meters:before{content:"󱕹"}.mdi-social-distance-6-feet:before{content:"󱕺"}.mdi-sofa:before{content:"󰒹"}.mdi-sofa-outline:before{content:"󱕭"}.mdi-sofa-single:before{content:"󱕮"}.mdi-sofa-single-outline:before{content:"󱕯"}.mdi-solar-panel:before{content:"󰶛"}.mdi-solar-panel-large:before{content:"󰶜"}.mdi-solar-power:before{content:"󰩲"}.mdi-solar-power-variant:before{content:"󱩳"}.mdi-solar-power-variant-outline:before{content:"󱩴"}.mdi-soldering-iron:before{content:"󱂒"}.mdi-solid:before{content:"󰚍"}.mdi-sony-playstation:before{content:"󰐔"}.mdi-sort:before{content:"󰒺"}.mdi-sort-alphabetical-ascending:before{content:"󰖽"}.mdi-sort-alphabetical-ascending-variant:before{content:"󱅈"}.mdi-sort-alphabetical-descending:before{content:"󰖿"}.mdi-sort-alphabetical-descending-variant:before{content:"󱅉"}.mdi-sort-alphabetical-variant:before{content:"󰒻"}.mdi-sort-ascending:before{content:"󰒼"}.mdi-sort-bool-ascending:before{content:"󱎅"}.mdi-sort-bool-ascending-variant:before{content:"󱎆"}.mdi-sort-bool-descending:before{content:"󱎇"}.mdi-sort-bool-descending-variant:before{content:"󱎈"}.mdi-sort-calendar-ascending:before{content:"󱕇"}.mdi-sort-calendar-descending:before{content:"󱕈"}.mdi-sort-clock-ascending:before{content:"󱕉"}.mdi-sort-clock-ascending-outline:before{content:"󱕊"}.mdi-sort-clock-descending:before{content:"󱕋"}.mdi-sort-clock-descending-outline:before{content:"󱕌"}.mdi-sort-descending:before{content:"󰒽"}.mdi-sort-numeric-ascending:before{content:"󱎉"}.mdi-sort-numeric-ascending-variant:before{content:"󰤍"}.mdi-sort-numeric-descending:before{content:"󱎊"}.mdi-sort-numeric-descending-variant:before{content:"󰫒"}.mdi-sort-numeric-variant:before{content:"󰒾"}.mdi-sort-reverse-variant:before{content:"󰌼"}.mdi-sort-variant:before{content:"󰒿"}.mdi-sort-variant-lock:before{content:"󰳍"}.mdi-sort-variant-lock-open:before{content:"󰳎"}.mdi-sort-variant-off:before{content:"󱪻"}.mdi-sort-variant-remove:before{content:"󱅇"}.mdi-soundbar:before{content:"󱟛"}.mdi-soundcloud:before{content:"󰓀"}.mdi-source-branch:before{content:"󰘬"}.mdi-source-branch-check:before{content:"󱓏"}.mdi-source-branch-minus:before{content:"󱓋"}.mdi-source-branch-plus:before{content:"󱓊"}.mdi-source-branch-refresh:before{content:"󱓍"}.mdi-source-branch-remove:before{content:"󱓌"}.mdi-source-branch-sync:before{content:"󱓎"}.mdi-source-commit:before{content:"󰜘"}.mdi-source-commit-end:before{content:"󰜙"}.mdi-source-commit-end-local:before{content:"󰜚"}.mdi-source-commit-local:before{content:"󰜛"}.mdi-source-commit-next-local:before{content:"󰜜"}.mdi-source-commit-start:before{content:"󰜝"}.mdi-source-commit-start-next-local:before{content:"󰜞"}.mdi-source-fork:before{content:"󰓁"}.mdi-source-merge:before{content:"󰘭"}.mdi-source-pull:before{content:"󰓂"}.mdi-source-repository:before{content:"󰳏"}.mdi-source-repository-multiple:before{content:"󰳐"}.mdi-soy-sauce:before{content:"󰟮"}.mdi-soy-sauce-off:before{content:"󱏼"}.mdi-spa:before{content:"󰳑"}.mdi-spa-outline:before{content:"󰳒"}.mdi-space-invaders:before{content:"󰯉"}.mdi-space-station:before{content:"󱎃"}.mdi-spade:before{content:"󰹥"}.mdi-speaker:before{content:"󰓃"}.mdi-speaker-bluetooth:before{content:"󰦢"}.mdi-speaker-message:before{content:"󱬑"}.mdi-speaker-multiple:before{content:"󰴸"}.mdi-speaker-off:before{content:"󰓄"}.mdi-speaker-pause:before{content:"󱭳"}.mdi-speaker-play:before{content:"󱭲"}.mdi-speaker-stop:before{content:"󱭴"}.mdi-speaker-wireless:before{content:"󰜟"}.mdi-spear:before{content:"󱡅"}.mdi-speedometer:before{content:"󰓅"}.mdi-speedometer-medium:before{content:"󰾅"}.mdi-speedometer-slow:before{content:"󰾆"}.mdi-spellcheck:before{content:"󰓆"}.mdi-sphere:before{content:"󱥔"}.mdi-sphere-off:before{content:"󱥕"}.mdi-spider:before{content:"󱇪"}.mdi-spider-outline:before{content:"󱱵"}.mdi-spider-thread:before{content:"󱇫"}.mdi-spider-web:before{content:"󰯊"}.mdi-spirit-level:before{content:"󱓱"}.mdi-spoon-sugar:before{content:"󱐩"}.mdi-spotify:before{content:"󰓇"}.mdi-spotlight:before{content:"󰓈"}.mdi-spotlight-beam:before{content:"󰓉"}.mdi-spray:before{content:"󰙥"}.mdi-spray-bottle:before{content:"󰫠"}.mdi-sprinkler:before{content:"󱁟"}.mdi-sprinkler-fire:before{content:"󱦝"}.mdi-sprinkler-variant:before{content:"󱁠"}.mdi-sprout:before{content:"󰹦"}.mdi-sprout-outline:before{content:"󰹧"}.mdi-square:before{content:"󰝤"}.mdi-square-circle:before{content:"󱔀"}.mdi-square-circle-outline:before{content:"󱱐"}.mdi-square-edit-outline:before{content:"󰤌"}.mdi-square-medium:before{content:"󰨓"}.mdi-square-medium-outline:before{content:"󰨔"}.mdi-square-off:before{content:"󱋮"}.mdi-square-off-outline:before{content:"󱋯"}.mdi-square-opacity:before{content:"󱡔"}.mdi-square-outline:before{content:"󰝣"}.mdi-square-root:before{content:"󰞄"}.mdi-square-root-box:before{content:"󰦣"}.mdi-square-rounded:before{content:"󱓻"}.mdi-square-rounded-badge:before{content:"󱨇"}.mdi-square-rounded-badge-outline:before{content:"󱨈"}.mdi-square-rounded-outline:before{content:"󱓼"}.mdi-square-small:before{content:"󰨕"}.mdi-square-wave:before{content:"󱑻"}.mdi-squeegee:before{content:"󰫡"}.mdi-ssh:before{content:"󰣀"}.mdi-stack-exchange:before{content:"󰘋"}.mdi-stack-overflow:before{content:"󰓌"}.mdi-stackpath:before{content:"󰍙"}.mdi-stadium:before{content:"󰿹"}.mdi-stadium-outline:before{content:"󱬃"}.mdi-stadium-variant:before{content:"󰜠"}.mdi-stairs:before{content:"󰓍"}.mdi-stairs-box:before{content:"󱎞"}.mdi-stairs-down:before{content:"󱊾"}.mdi-stairs-up:before{content:"󱊽"}.mdi-stamper:before{content:"󰴹"}.mdi-standard-definition:before{content:"󰟯"}.mdi-star:before{content:"󰓎"}.mdi-star-box:before{content:"󰩳"}.mdi-star-box-multiple:before{content:"󱊆"}.mdi-star-box-multiple-outline:before{content:"󱊇"}.mdi-star-box-outline:before{content:"󰩴"}.mdi-star-check:before{content:"󱕦"}.mdi-star-check-outline:before{content:"󱕪"}.mdi-star-circle:before{content:"󰓏"}.mdi-star-circle-outline:before{content:"󰦤"}.mdi-star-cog:before{content:"󱙨"}.mdi-star-cog-outline:before{content:"󱙩"}.mdi-star-crescent:before{content:"󰥹"}.mdi-star-david:before{content:"󰥺"}.mdi-star-face:before{content:"󰦥"}.mdi-star-four-points:before{content:"󰫢"}.mdi-star-four-points-box:before{content:"󱱑"}.mdi-star-four-points-box-outline:before{content:"󱱒"}.mdi-star-four-points-circle:before{content:"󱱓"}.mdi-star-four-points-circle-outline:before{content:"󱱔"}.mdi-star-four-points-outline:before{content:"󰫣"}.mdi-star-four-points-small:before{content:"󱱕"}.mdi-star-half:before{content:"󰉆"}.mdi-star-half-full:before{content:"󰓐"}.mdi-star-minus:before{content:"󱕤"}.mdi-star-minus-outline:before{content:"󱕨"}.mdi-star-off:before{content:"󰓑"}.mdi-star-off-outline:before{content:"󱕛"}.mdi-star-outline:before{content:"󰓒"}.mdi-star-plus:before{content:"󱕣"}.mdi-star-plus-outline:before{content:"󱕧"}.mdi-star-remove:before{content:"󱕥"}.mdi-star-remove-outline:before{content:"󱕩"}.mdi-star-settings:before{content:"󱙪"}.mdi-star-settings-outline:before{content:"󱙫"}.mdi-star-shooting:before{content:"󱝁"}.mdi-star-shooting-outline:before{content:"󱝂"}.mdi-star-three-points:before{content:"󰫤"}.mdi-star-three-points-outline:before{content:"󰫥"}.mdi-state-machine:before{content:"󱇯"}.mdi-steam:before{content:"󰓓"}.mdi-steering:before{content:"󰓔"}.mdi-steering-off:before{content:"󰤎"}.mdi-step-backward:before{content:"󰓕"}.mdi-step-backward-2:before{content:"󰓖"}.mdi-step-forward:before{content:"󰓗"}.mdi-step-forward-2:before{content:"󰓘"}.mdi-stethoscope:before{content:"󰓙"}.mdi-sticker:before{content:"󱍤"}.mdi-sticker-alert:before{content:"󱍥"}.mdi-sticker-alert-outline:before{content:"󱍦"}.mdi-sticker-check:before{content:"󱍧"}.mdi-sticker-check-outline:before{content:"󱍨"}.mdi-sticker-circle-outline:before{content:"󰗐"}.mdi-sticker-emoji:before{content:"󰞅"}.mdi-sticker-minus:before{content:"󱍩"}.mdi-sticker-minus-outline:before{content:"󱍪"}.mdi-sticker-outline:before{content:"󱍫"}.mdi-sticker-plus:before{content:"󱍬"}.mdi-sticker-plus-outline:before{content:"󱍭"}.mdi-sticker-remove:before{content:"󱍮"}.mdi-sticker-remove-outline:before{content:"󱍯"}.mdi-sticker-text:before{content:"󱞎"}.mdi-sticker-text-outline:before{content:"󱞏"}.mdi-stocking:before{content:"󰓚"}.mdi-stomach:before{content:"󱂓"}.mdi-stool:before{content:"󱥝"}.mdi-stool-outline:before{content:"󱥞"}.mdi-stop:before{content:"󰓛"}.mdi-stop-circle:before{content:"󰙦"}.mdi-stop-circle-outline:before{content:"󰙧"}.mdi-storage-tank:before{content:"󱩵"}.mdi-storage-tank-outline:before{content:"󱩶"}.mdi-store:before{content:"󰓜"}.mdi-store-24-hour:before{content:"󰓝"}.mdi-store-alert:before{content:"󱣁"}.mdi-store-alert-outline:before{content:"󱣂"}.mdi-store-check:before{content:"󱣃"}.mdi-store-check-outline:before{content:"󱣄"}.mdi-store-clock:before{content:"󱣅"}.mdi-store-clock-outline:before{content:"󱣆"}.mdi-store-cog:before{content:"󱣇"}.mdi-store-cog-outline:before{content:"󱣈"}.mdi-store-edit:before{content:"󱣉"}.mdi-store-edit-outline:before{content:"󱣊"}.mdi-store-marker:before{content:"󱣋"}.mdi-store-marker-outline:before{content:"󱣌"}.mdi-store-minus:before{content:"󱙞"}.mdi-store-minus-outline:before{content:"󱣍"}.mdi-store-off:before{content:"󱣎"}.mdi-store-off-outline:before{content:"󱣏"}.mdi-store-outline:before{content:"󱍡"}.mdi-store-plus:before{content:"󱙟"}.mdi-store-plus-outline:before{content:"󱣐"}.mdi-store-remove:before{content:"󱙠"}.mdi-store-remove-outline:before{content:"󱣑"}.mdi-store-search:before{content:"󱣒"}.mdi-store-search-outline:before{content:"󱣓"}.mdi-store-settings:before{content:"󱣔"}.mdi-store-settings-outline:before{content:"󱣕"}.mdi-storefront:before{content:"󰟇"}.mdi-storefront-check:before{content:"󱭽"}.mdi-storefront-check-outline:before{content:"󱭾"}.mdi-storefront-edit:before{content:"󱭿"}.mdi-storefront-edit-outline:before{content:"󱮀"}.mdi-storefront-minus:before{content:"󱮃"}.mdi-storefront-minus-outline:before{content:"󱮄"}.mdi-storefront-outline:before{content:"󱃁"}.mdi-storefront-plus:before{content:"󱮁"}.mdi-storefront-plus-outline:before{content:"󱮂"}.mdi-storefront-remove:before{content:"󱮅"}.mdi-storefront-remove-outline:before{content:"󱮆"}.mdi-stove:before{content:"󰓞"}.mdi-strategy:before{content:"󱇖"}.mdi-stretch-to-page:before{content:"󰼫"}.mdi-stretch-to-page-outline:before{content:"󰼬"}.mdi-string-lights:before{content:"󱊺"}.mdi-string-lights-off:before{content:"󱊻"}.mdi-subdirectory-arrow-left:before{content:"󰘌"}.mdi-subdirectory-arrow-right:before{content:"󰘍"}.mdi-submarine:before{content:"󱕬"}.mdi-subtitles:before{content:"󰨖"}.mdi-subtitles-outline:before{content:"󰨗"}.mdi-subway:before{content:"󰚬"}.mdi-subway-alert-variant:before{content:"󰶝"}.mdi-subway-variant:before{content:"󰓟"}.mdi-summit:before{content:"󰞆"}.mdi-sun-angle:before{content:"󱬧"}.mdi-sun-angle-outline:before{content:"󱬨"}.mdi-sun-clock:before{content:"󱩷"}.mdi-sun-clock-outline:before{content:"󱩸"}.mdi-sun-compass:before{content:"󱦥"}.mdi-sun-snowflake:before{content:"󱞖"}.mdi-sun-snowflake-variant:before{content:"󱩹"}.mdi-sun-thermometer:before{content:"󱣖"}.mdi-sun-thermometer-outline:before{content:"󱣗"}.mdi-sun-wireless:before{content:"󱟾"}.mdi-sun-wireless-outline:before{content:"󱟿"}.mdi-sunglasses:before{content:"󰓠"}.mdi-surfing:before{content:"󱝆"}.mdi-surround-sound:before{content:"󰗅"}.mdi-surround-sound-2-0:before{content:"󰟰"}.mdi-surround-sound-2-1:before{content:"󱜩"}.mdi-surround-sound-3-1:before{content:"󰟱"}.mdi-surround-sound-5-1:before{content:"󰟲"}.mdi-surround-sound-5-1-2:before{content:"󱜪"}.mdi-surround-sound-7-1:before{content:"󰟳"}.mdi-svg:before{content:"󰜡"}.mdi-swap-horizontal:before{content:"󰓡"}.mdi-swap-horizontal-bold:before{content:"󰯍"}.mdi-swap-horizontal-circle:before{content:"󰿡"}.mdi-swap-horizontal-circle-outline:before{content:"󰿢"}.mdi-swap-horizontal-variant:before{content:"󰣁"}.mdi-swap-vertical:before{content:"󰓢"}.mdi-swap-vertical-bold:before{content:"󰯎"}.mdi-swap-vertical-circle:before{content:"󰿣"}.mdi-swap-vertical-circle-outline:before{content:"󰿤"}.mdi-swap-vertical-variant:before{content:"󰣂"}.mdi-swim:before{content:"󰓣"}.mdi-switch:before{content:"󰓤"}.mdi-sword:before{content:"󰓥"}.mdi-sword-cross:before{content:"󰞇"}.mdi-syllabary-hangul:before{content:"󱌳"}.mdi-syllabary-hiragana:before{content:"󱌴"}.mdi-syllabary-katakana:before{content:"󱌵"}.mdi-syllabary-katakana-halfwidth:before{content:"󱌶"}.mdi-symbol:before{content:"󱔁"}.mdi-symfony:before{content:"󰫦"}.mdi-synagogue:before{content:"󱬄"}.mdi-synagogue-outline:before{content:"󱬅"}.mdi-sync:before{content:"󰓦"}.mdi-sync-alert:before{content:"󰓧"}.mdi-sync-circle:before{content:"󱍸"}.mdi-sync-off:before{content:"󰓨"}.mdi-tab:before{content:"󰓩"}.mdi-tab-minus:before{content:"󰭋"}.mdi-tab-plus:before{content:"󰝜"}.mdi-tab-remove:before{content:"󰭌"}.mdi-tab-search:before{content:"󱦞"}.mdi-tab-unselected:before{content:"󰓪"}.mdi-table:before{content:"󰓫"}.mdi-table-account:before{content:"󱎹"}.mdi-table-alert:before{content:"󱎺"}.mdi-table-arrow-down:before{content:"󱎻"}.mdi-table-arrow-left:before{content:"󱎼"}.mdi-table-arrow-right:before{content:"󱎽"}.mdi-table-arrow-up:before{content:"󱎾"}.mdi-table-border:before{content:"󰨘"}.mdi-table-cancel:before{content:"󱎿"}.mdi-table-chair:before{content:"󱁡"}.mdi-table-check:before{content:"󱏀"}.mdi-table-clock:before{content:"󱏁"}.mdi-table-cog:before{content:"󱏂"}.mdi-table-column:before{content:"󰠵"}.mdi-table-column-plus-after:before{content:"󰓬"}.mdi-table-column-plus-before:before{content:"󰓭"}.mdi-table-column-remove:before{content:"󰓮"}.mdi-table-column-width:before{content:"󰓯"}.mdi-table-edit:before{content:"󰓰"}.mdi-table-eye:before{content:"󱂔"}.mdi-table-eye-off:before{content:"󱏃"}.mdi-table-filter:before{content:"󱮌"}.mdi-table-furniture:before{content:"󰖼"}.mdi-table-headers-eye:before{content:"󱈝"}.mdi-table-headers-eye-off:before{content:"󱈞"}.mdi-table-heart:before{content:"󱏄"}.mdi-table-key:before{content:"󱏅"}.mdi-table-large:before{content:"󰓱"}.mdi-table-large-plus:before{content:"󰾇"}.mdi-table-large-remove:before{content:"󰾈"}.mdi-table-lock:before{content:"󱏆"}.mdi-table-merge-cells:before{content:"󰦦"}.mdi-table-minus:before{content:"󱏇"}.mdi-table-multiple:before{content:"󱏈"}.mdi-table-network:before{content:"󱏉"}.mdi-table-of-contents:before{content:"󰠶"}.mdi-table-off:before{content:"󱏊"}.mdi-table-picnic:before{content:"󱝃"}.mdi-table-pivot:before{content:"󱠼"}.mdi-table-plus:before{content:"󰩵"}.mdi-table-question:before{content:"󱬡"}.mdi-table-refresh:before{content:"󱎠"}.mdi-table-remove:before{content:"󰩶"}.mdi-table-row:before{content:"󰠷"}.mdi-table-row-height:before{content:"󰓲"}.mdi-table-row-plus-after:before{content:"󰓳"}.mdi-table-row-plus-before:before{content:"󰓴"}.mdi-table-row-remove:before{content:"󰓵"}.mdi-table-search:before{content:"󰤏"}.mdi-table-settings:before{content:"󰠸"}.mdi-table-split-cell:before{content:"󱐪"}.mdi-table-star:before{content:"󱏋"}.mdi-table-sync:before{content:"󱎡"}.mdi-table-tennis:before{content:"󰹨"}.mdi-tablet:before{content:"󰓶"}.mdi-tablet-cellphone:before{content:"󰦧"}.mdi-tablet-dashboard:before{content:"󰻎"}.mdi-taco:before{content:"󰝢"}.mdi-tag:before{content:"󰓹"}.mdi-tag-arrow-down:before{content:"󱜫"}.mdi-tag-arrow-down-outline:before{content:"󱜬"}.mdi-tag-arrow-left:before{content:"󱜭"}.mdi-tag-arrow-left-outline:before{content:"󱜮"}.mdi-tag-arrow-right:before{content:"󱜯"}.mdi-tag-arrow-right-outline:before{content:"󱜰"}.mdi-tag-arrow-up:before{content:"󱜱"}.mdi-tag-arrow-up-outline:before{content:"󱜲"}.mdi-tag-check:before{content:"󱩺"}.mdi-tag-check-outline:before{content:"󱩻"}.mdi-tag-edit:before{content:"󱲜"}.mdi-tag-edit-outline:before{content:"󱲝"}.mdi-tag-faces:before{content:"󰓺"}.mdi-tag-heart:before{content:"󰚋"}.mdi-tag-heart-outline:before{content:"󰯏"}.mdi-tag-hidden:before{content:"󱱶"}.mdi-tag-minus:before{content:"󰤐"}.mdi-tag-minus-outline:before{content:"󱈟"}.mdi-tag-multiple:before{content:"󰓻"}.mdi-tag-multiple-outline:before{content:"󱋷"}.mdi-tag-off:before{content:"󱈠"}.mdi-tag-off-outline:before{content:"󱈡"}.mdi-tag-outline:before{content:"󰓼"}.mdi-tag-plus:before{content:"󰜢"}.mdi-tag-plus-outline:before{content:"󱈢"}.mdi-tag-remove:before{content:"󰜣"}.mdi-tag-remove-outline:before{content:"󱈣"}.mdi-tag-search:before{content:"󱤇"}.mdi-tag-search-outline:before{content:"󱤈"}.mdi-tag-text:before{content:"󱈤"}.mdi-tag-text-outline:before{content:"󰓽"}.mdi-tailwind:before{content:"󱏿"}.mdi-tally-mark-1:before{content:"󱪼"}.mdi-tally-mark-2:before{content:"󱪽"}.mdi-tally-mark-3:before{content:"󱪾"}.mdi-tally-mark-4:before{content:"󱪿"}.mdi-tally-mark-5:before{content:"󱫀"}.mdi-tangram:before{content:"󰓸"}.mdi-tank:before{content:"󰴺"}.mdi-tanker-truck:before{content:"󰿥"}.mdi-tape-drive:before{content:"󱛟"}.mdi-tape-measure:before{content:"󰭍"}.mdi-target:before{content:"󰓾"}.mdi-target-account:before{content:"󰯐"}.mdi-target-variant:before{content:"󰩷"}.mdi-taxi:before{content:"󰓿"}.mdi-tea:before{content:"󰶞"}.mdi-tea-outline:before{content:"󰶟"}.mdi-teamviewer:before{content:"󰔀"}.mdi-teddy-bear:before{content:"󱣻"}.mdi-telescope:before{content:"󰭎"}.mdi-television:before{content:"󰔂"}.mdi-television-ambient-light:before{content:"󱍖"}.mdi-television-box:before{content:"󰠹"}.mdi-television-classic:before{content:"󰟴"}.mdi-television-classic-off:before{content:"󰠺"}.mdi-television-guide:before{content:"󰔃"}.mdi-television-off:before{content:"󰠻"}.mdi-television-pause:before{content:"󰾉"}.mdi-television-play:before{content:"󰻏"}.mdi-television-shimmer:before{content:"󱄐"}.mdi-television-speaker:before{content:"󱬛"}.mdi-television-speaker-off:before{content:"󱬜"}.mdi-television-stop:before{content:"󰾊"}.mdi-temperature-celsius:before{content:"󰔄"}.mdi-temperature-fahrenheit:before{content:"󰔅"}.mdi-temperature-kelvin:before{content:"󰔆"}.mdi-temple-buddhist:before{content:"󱬆"}.mdi-temple-buddhist-outline:before{content:"󱬇"}.mdi-temple-hindu:before{content:"󱬈"}.mdi-temple-hindu-outline:before{content:"󱬉"}.mdi-tennis:before{content:"󰶠"}.mdi-tennis-ball:before{content:"󰔇"}.mdi-tennis-ball-outline:before{content:"󱱟"}.mdi-tent:before{content:"󰔈"}.mdi-terraform:before{content:"󱁢"}.mdi-terrain:before{content:"󰔉"}.mdi-test-tube:before{content:"󰙨"}.mdi-test-tube-empty:before{content:"󰤑"}.mdi-test-tube-off:before{content:"󰤒"}.mdi-text:before{content:"󰦨"}.mdi-text-account:before{content:"󱕰"}.mdi-text-box:before{content:"󰈚"}.mdi-text-box-check:before{content:"󰺦"}.mdi-text-box-check-outline:before{content:"󰺧"}.mdi-text-box-edit:before{content:"󱩼"}.mdi-text-box-edit-outline:before{content:"󱩽"}.mdi-text-box-minus:before{content:"󰺨"}.mdi-text-box-minus-outline:before{content:"󰺩"}.mdi-text-box-multiple:before{content:"󰪷"}.mdi-text-box-multiple-outline:before{content:"󰪸"}.mdi-text-box-outline:before{content:"󰧭"}.mdi-text-box-plus:before{content:"󰺪"}.mdi-text-box-plus-outline:before{content:"󰺫"}.mdi-text-box-remove:before{content:"󰺬"}.mdi-text-box-remove-outline:before{content:"󰺭"}.mdi-text-box-search:before{content:"󰺮"}.mdi-text-box-search-outline:before{content:"󰺯"}.mdi-text-long:before{content:"󰦪"}.mdi-text-recognition:before{content:"󱄽"}.mdi-text-search:before{content:"󱎸"}.mdi-text-search-variant:before{content:"󱩾"}.mdi-text-shadow:before{content:"󰙩"}.mdi-text-short:before{content:"󰦩"}.mdi-texture:before{content:"󰔌"}.mdi-texture-box:before{content:"󰿦"}.mdi-theater:before{content:"󰔍"}.mdi-theme-light-dark:before{content:"󰔎"}.mdi-thermometer:before{content:"󰔏"}.mdi-thermometer-alert:before{content:"󰸁"}.mdi-thermometer-auto:before{content:"󱬏"}.mdi-thermometer-bluetooth:before{content:"󱢕"}.mdi-thermometer-check:before{content:"󱩿"}.mdi-thermometer-chevron-down:before{content:"󰸂"}.mdi-thermometer-chevron-up:before{content:"󰸃"}.mdi-thermometer-high:before{content:"󱃂"}.mdi-thermometer-lines:before{content:"󰔐"}.mdi-thermometer-low:before{content:"󱃃"}.mdi-thermometer-minus:before{content:"󰸄"}.mdi-thermometer-off:before{content:"󱔱"}.mdi-thermometer-plus:before{content:"󰸅"}.mdi-thermometer-probe:before{content:"󱬫"}.mdi-thermometer-probe-off:before{content:"󱬬"}.mdi-thermometer-water:before{content:"󱪀"}.mdi-thermostat:before{content:"󰎓"}.mdi-thermostat-auto:before{content:"󱬗"}.mdi-thermostat-box:before{content:"󰢑"}.mdi-thermostat-box-auto:before{content:"󱬘"}.mdi-thermostat-cog:before{content:"󱲀"}.mdi-thought-bubble:before{content:"󰟶"}.mdi-thought-bubble-outline:before{content:"󰟷"}.mdi-thumb-down:before{content:"󰔑"}.mdi-thumb-down-outline:before{content:"󰔒"}.mdi-thumb-up:before{content:"󰔓"}.mdi-thumb-up-outline:before{content:"󰔔"}.mdi-thumbs-up-down:before{content:"󰔕"}.mdi-thumbs-up-down-outline:before{content:"󱤔"}.mdi-ticket:before{content:"󰔖"}.mdi-ticket-account:before{content:"󰔗"}.mdi-ticket-confirmation:before{content:"󰔘"}.mdi-ticket-confirmation-outline:before{content:"󱎪"}.mdi-ticket-outline:before{content:"󰤓"}.mdi-ticket-percent:before{content:"󰜤"}.mdi-ticket-percent-outline:before{content:"󱐫"}.mdi-tie:before{content:"󰔙"}.mdi-tilde:before{content:"󰜥"}.mdi-tilde-off:before{content:"󱣳"}.mdi-timelapse:before{content:"󰔚"}.mdi-timeline:before{content:"󰯑"}.mdi-timeline-alert:before{content:"󰾕"}.mdi-timeline-alert-outline:before{content:"󰾘"}.mdi-timeline-check:before{content:"󱔲"}.mdi-timeline-check-outline:before{content:"󱔳"}.mdi-timeline-clock:before{content:"󱇻"}.mdi-timeline-clock-outline:before{content:"󱇼"}.mdi-timeline-minus:before{content:"󱔴"}.mdi-timeline-minus-outline:before{content:"󱔵"}.mdi-timeline-outline:before{content:"󰯒"}.mdi-timeline-plus:before{content:"󰾖"}.mdi-timeline-plus-outline:before{content:"󰾗"}.mdi-timeline-question:before{content:"󰾙"}.mdi-timeline-question-outline:before{content:"󰾚"}.mdi-timeline-remove:before{content:"󱔶"}.mdi-timeline-remove-outline:before{content:"󱔷"}.mdi-timeline-text:before{content:"󰯓"}.mdi-timeline-text-outline:before{content:"󰯔"}.mdi-timer:before{content:"󱎫"}.mdi-timer-10:before{content:"󰔜"}.mdi-timer-3:before{content:"󰔝"}.mdi-timer-alert:before{content:"󱫌"}.mdi-timer-alert-outline:before{content:"󱫍"}.mdi-timer-cancel:before{content:"󱫎"}.mdi-timer-cancel-outline:before{content:"󱫏"}.mdi-timer-check:before{content:"󱫐"}.mdi-timer-check-outline:before{content:"󱫑"}.mdi-timer-cog:before{content:"󱤥"}.mdi-timer-cog-outline:before{content:"󱤦"}.mdi-timer-edit:before{content:"󱫒"}.mdi-timer-edit-outline:before{content:"󱫓"}.mdi-timer-lock:before{content:"󱫔"}.mdi-timer-lock-open:before{content:"󱫕"}.mdi-timer-lock-open-outline:before{content:"󱫖"}.mdi-timer-lock-outline:before{content:"󱫗"}.mdi-timer-marker:before{content:"󱫘"}.mdi-timer-marker-outline:before{content:"󱫙"}.mdi-timer-minus:before{content:"󱫚"}.mdi-timer-minus-outline:before{content:"󱫛"}.mdi-timer-music:before{content:"󱫜"}.mdi-timer-music-outline:before{content:"󱫝"}.mdi-timer-off:before{content:"󱎬"}.mdi-timer-off-outline:before{content:"󰔞"}.mdi-timer-outline:before{content:"󰔛"}.mdi-timer-pause:before{content:"󱫞"}.mdi-timer-pause-outline:before{content:"󱫟"}.mdi-timer-play:before{content:"󱫠"}.mdi-timer-play-outline:before{content:"󱫡"}.mdi-timer-plus:before{content:"󱫢"}.mdi-timer-plus-outline:before{content:"󱫣"}.mdi-timer-refresh:before{content:"󱫤"}.mdi-timer-refresh-outline:before{content:"󱫥"}.mdi-timer-remove:before{content:"󱫦"}.mdi-timer-remove-outline:before{content:"󱫧"}.mdi-timer-sand:before{content:"󰔟"}.mdi-timer-sand-complete:before{content:"󱦟"}.mdi-timer-sand-empty:before{content:"󰚭"}.mdi-timer-sand-full:before{content:"󰞌"}.mdi-timer-sand-paused:before{content:"󱦠"}.mdi-timer-settings:before{content:"󱤣"}.mdi-timer-settings-outline:before{content:"󱤤"}.mdi-timer-star:before{content:"󱫨"}.mdi-timer-star-outline:before{content:"󱫩"}.mdi-timer-stop:before{content:"󱫪"}.mdi-timer-stop-outline:before{content:"󱫫"}.mdi-timer-sync:before{content:"󱫬"}.mdi-timer-sync-outline:before{content:"󱫭"}.mdi-timetable:before{content:"󰔠"}.mdi-tire:before{content:"󱢖"}.mdi-toaster:before{content:"󱁣"}.mdi-toaster-off:before{content:"󱆷"}.mdi-toaster-oven:before{content:"󰳓"}.mdi-toggle-switch:before{content:"󰔡"}.mdi-toggle-switch-off:before{content:"󰔢"}.mdi-toggle-switch-off-outline:before{content:"󰨙"}.mdi-toggle-switch-outline:before{content:"󰨚"}.mdi-toggle-switch-variant:before{content:"󱨥"}.mdi-toggle-switch-variant-off:before{content:"󱨦"}.mdi-toilet:before{content:"󰦫"}.mdi-toolbox:before{content:"󰦬"}.mdi-toolbox-outline:before{content:"󰦭"}.mdi-tools:before{content:"󱁤"}.mdi-tooltip:before{content:"󰔣"}.mdi-tooltip-account:before{content:"󰀌"}.mdi-tooltip-cellphone:before{content:"󱠻"}.mdi-tooltip-check:before{content:"󱕜"}.mdi-tooltip-check-outline:before{content:"󱕝"}.mdi-tooltip-edit:before{content:"󰔤"}.mdi-tooltip-edit-outline:before{content:"󱋅"}.mdi-tooltip-image:before{content:"󰔥"}.mdi-tooltip-image-outline:before{content:"󰯕"}.mdi-tooltip-minus:before{content:"󱕞"}.mdi-tooltip-minus-outline:before{content:"󱕟"}.mdi-tooltip-outline:before{content:"󰔦"}.mdi-tooltip-plus:before{content:"󰯖"}.mdi-tooltip-plus-outline:before{content:"󰔧"}.mdi-tooltip-question:before{content:"󱮺"}.mdi-tooltip-question-outline:before{content:"󱮻"}.mdi-tooltip-remove:before{content:"󱕠"}.mdi-tooltip-remove-outline:before{content:"󱕡"}.mdi-tooltip-text:before{content:"󰔨"}.mdi-tooltip-text-outline:before{content:"󰯗"}.mdi-tooth:before{content:"󰣃"}.mdi-tooth-outline:before{content:"󰔩"}.mdi-toothbrush:before{content:"󱄩"}.mdi-toothbrush-electric:before{content:"󱄬"}.mdi-toothbrush-paste:before{content:"󱄪"}.mdi-torch:before{content:"󱘆"}.mdi-tortoise:before{content:"󰴻"}.mdi-toslink:before{content:"󱊸"}.mdi-touch-text-outline:before{content:"󱱠"}.mdi-tournament:before{content:"󰦮"}.mdi-tow-truck:before{content:"󰠼"}.mdi-tower-beach:before{content:"󰚁"}.mdi-tower-fire:before{content:"󰚂"}.mdi-town-hall:before{content:"󱡵"}.mdi-toy-brick:before{content:"󱊈"}.mdi-toy-brick-marker:before{content:"󱊉"}.mdi-toy-brick-marker-outline:before{content:"󱊊"}.mdi-toy-brick-minus:before{content:"󱊋"}.mdi-toy-brick-minus-outline:before{content:"󱊌"}.mdi-toy-brick-outline:before{content:"󱊍"}.mdi-toy-brick-plus:before{content:"󱊎"}.mdi-toy-brick-plus-outline:before{content:"󱊏"}.mdi-toy-brick-remove:before{content:"󱊐"}.mdi-toy-brick-remove-outline:before{content:"󱊑"}.mdi-toy-brick-search:before{content:"󱊒"}.mdi-toy-brick-search-outline:before{content:"󱊓"}.mdi-track-light:before{content:"󰤔"}.mdi-track-light-off:before{content:"󱬁"}.mdi-trackpad:before{content:"󰟸"}.mdi-trackpad-lock:before{content:"󰤳"}.mdi-tractor:before{content:"󰢒"}.mdi-tractor-variant:before{content:"󱓄"}.mdi-trademark:before{content:"󰩸"}.mdi-traffic-cone:before{content:"󱍼"}.mdi-traffic-light:before{content:"󰔫"}.mdi-traffic-light-outline:before{content:"󱠪"}.mdi-train:before{content:"󰔬"}.mdi-train-bus:before{content:"󱳇"}.mdi-train-car:before{content:"󰯘"}.mdi-train-car-autorack:before{content:"󱬭"}.mdi-train-car-box:before{content:"󱬮"}.mdi-train-car-box-full:before{content:"󱬯"}.mdi-train-car-box-open:before{content:"󱬰"}.mdi-train-car-caboose:before{content:"󱬱"}.mdi-train-car-centerbeam:before{content:"󱬲"}.mdi-train-car-centerbeam-full:before{content:"󱬳"}.mdi-train-car-container:before{content:"󱬴"}.mdi-train-car-flatbed:before{content:"󱬵"}.mdi-train-car-flatbed-car:before{content:"󱬶"}.mdi-train-car-flatbed-tank:before{content:"󱬷"}.mdi-train-car-gondola:before{content:"󱬸"}.mdi-train-car-gondola-full:before{content:"󱬹"}.mdi-train-car-hopper:before{content:"󱬺"}.mdi-train-car-hopper-covered:before{content:"󱬻"}.mdi-train-car-hopper-full:before{content:"󱬼"}.mdi-train-car-intermodal:before{content:"󱬽"}.mdi-train-car-passenger:before{content:"󱜳"}.mdi-train-car-passenger-door:before{content:"󱜴"}.mdi-train-car-passenger-door-open:before{content:"󱜵"}.mdi-train-car-passenger-variant:before{content:"󱜶"}.mdi-train-car-tank:before{content:"󱬾"}.mdi-train-variant:before{content:"󰣄"}.mdi-tram:before{content:"󰔭"}.mdi-tram-side:before{content:"󰿧"}.mdi-transcribe:before{content:"󰔮"}.mdi-transcribe-close:before{content:"󰔯"}.mdi-transfer:before{content:"󱁥"}.mdi-transfer-down:before{content:"󰶡"}.mdi-transfer-left:before{content:"󰶢"}.mdi-transfer-right:before{content:"󰔰"}.mdi-transfer-up:before{content:"󰶣"}.mdi-transit-connection:before{content:"󰴼"}.mdi-transit-connection-horizontal:before{content:"󱕆"}.mdi-transit-connection-variant:before{content:"󰴽"}.mdi-transit-detour:before{content:"󰾋"}.mdi-transit-skip:before{content:"󱔕"}.mdi-transit-transfer:before{content:"󰚮"}.mdi-transition:before{content:"󰤕"}.mdi-transition-masked:before{content:"󰤖"}.mdi-translate:before{content:"󰗊"}.mdi-translate-off:before{content:"󰸆"}.mdi-translate-variant:before{content:"󱮙"}.mdi-transmission-tower:before{content:"󰴾"}.mdi-transmission-tower-export:before{content:"󱤬"}.mdi-transmission-tower-import:before{content:"󱤭"}.mdi-transmission-tower-off:before{content:"󱧝"}.mdi-trash-can:before{content:"󰩹"}.mdi-trash-can-outline:before{content:"󰩺"}.mdi-tray:before{content:"󱊔"}.mdi-tray-alert:before{content:"󱊕"}.mdi-tray-arrow-down:before{content:"󰄠"}.mdi-tray-arrow-up:before{content:"󰄝"}.mdi-tray-full:before{content:"󱊖"}.mdi-tray-minus:before{content:"󱊗"}.mdi-tray-plus:before{content:"󱊘"}.mdi-tray-remove:before{content:"󱊙"}.mdi-treasure-chest:before{content:"󰜦"}.mdi-treasure-chest-outline:before{content:"󱱷"}.mdi-tree:before{content:"󰔱"}.mdi-tree-outline:before{content:"󰹩"}.mdi-trello:before{content:"󰔲"}.mdi-trending-down:before{content:"󰔳"}.mdi-trending-neutral:before{content:"󰔴"}.mdi-trending-up:before{content:"󰔵"}.mdi-triangle:before{content:"󰔶"}.mdi-triangle-down:before{content:"󱱖"}.mdi-triangle-down-outline:before{content:"󱱗"}.mdi-triangle-outline:before{content:"󰔷"}.mdi-triangle-small-down:before{content:"󱨉"}.mdi-triangle-small-up:before{content:"󱨊"}.mdi-triangle-wave:before{content:"󱑼"}.mdi-triforce:before{content:"󰯙"}.mdi-trophy:before{content:"󰔸"}.mdi-trophy-award:before{content:"󰔹"}.mdi-trophy-broken:before{content:"󰶤"}.mdi-trophy-outline:before{content:"󰔺"}.mdi-trophy-variant:before{content:"󰔻"}.mdi-trophy-variant-outline:before{content:"󰔼"}.mdi-truck:before{content:"󰔽"}.mdi-truck-alert:before{content:"󱧞"}.mdi-truck-alert-outline:before{content:"󱧟"}.mdi-truck-cargo-container:before{content:"󱣘"}.mdi-truck-check:before{content:"󰳔"}.mdi-truck-check-outline:before{content:"󱊚"}.mdi-truck-delivery:before{content:"󰔾"}.mdi-truck-delivery-outline:before{content:"󱊛"}.mdi-truck-fast:before{content:"󰞈"}.mdi-truck-fast-outline:before{content:"󱊜"}.mdi-truck-flatbed:before{content:"󱢑"}.mdi-truck-minus:before{content:"󱦮"}.mdi-truck-minus-outline:before{content:"󱦽"}.mdi-truck-off-road:before{content:"󱲞"}.mdi-truck-off-road-off:before{content:"󱲟"}.mdi-truck-outline:before{content:"󱊝"}.mdi-truck-plus:before{content:"󱦭"}.mdi-truck-plus-outline:before{content:"󱦼"}.mdi-truck-remove:before{content:"󱦯"}.mdi-truck-remove-outline:before{content:"󱦾"}.mdi-truck-snowflake:before{content:"󱦦"}.mdi-truck-trailer:before{content:"󰜧"}.mdi-trumpet:before{content:"󱂖"}.mdi-tshirt-crew:before{content:"󰩻"}.mdi-tshirt-crew-outline:before{content:"󰔿"}.mdi-tshirt-v:before{content:"󰩼"}.mdi-tshirt-v-outline:before{content:"󰕀"}.mdi-tsunami:before{content:"󱪁"}.mdi-tumble-dryer:before{content:"󰤗"}.mdi-tumble-dryer-alert:before{content:"󱆺"}.mdi-tumble-dryer-off:before{content:"󱆻"}.mdi-tune:before{content:"󰘮"}.mdi-tune-variant:before{content:"󱕂"}.mdi-tune-vertical:before{content:"󰙪"}.mdi-tune-vertical-variant:before{content:"󱕃"}.mdi-tunnel:before{content:"󱠽"}.mdi-tunnel-outline:before{content:"󱠾"}.mdi-turbine:before{content:"󱪂"}.mdi-turkey:before{content:"󱜛"}.mdi-turnstile:before{content:"󰳕"}.mdi-turnstile-outline:before{content:"󰳖"}.mdi-turtle:before{content:"󰳗"}.mdi-twitch:before{content:"󰕃"}.mdi-twitter:before{content:"󰕄"}.mdi-two-factor-authentication:before{content:"󰦯"}.mdi-typewriter:before{content:"󰼭"}.mdi-ubisoft:before{content:"󰯚"}.mdi-ubuntu:before{content:"󰕈"}.mdi-ufo:before{content:"󱃄"}.mdi-ufo-outline:before{content:"󱃅"}.mdi-ultra-high-definition:before{content:"󰟹"}.mdi-umbraco:before{content:"󰕉"}.mdi-umbrella:before{content:"󰕊"}.mdi-umbrella-beach:before{content:"󱢊"}.mdi-umbrella-beach-outline:before{content:"󱢋"}.mdi-umbrella-closed:before{content:"󰦰"}.mdi-umbrella-closed-outline:before{content:"󱏢"}.mdi-umbrella-closed-variant:before{content:"󱏡"}.mdi-umbrella-outline:before{content:"󰕋"}.mdi-undo:before{content:"󰕌"}.mdi-undo-variant:before{content:"󰕍"}.mdi-unfold-less-horizontal:before{content:"󰕎"}.mdi-unfold-less-vertical:before{content:"󰝠"}.mdi-unfold-more-horizontal:before{content:"󰕏"}.mdi-unfold-more-vertical:before{content:"󰝡"}.mdi-ungroup:before{content:"󰕐"}.mdi-unicode:before{content:"󰻐"}.mdi-unicorn:before{content:"󱗂"}.mdi-unicorn-variant:before{content:"󱗃"}.mdi-unicycle:before{content:"󱗥"}.mdi-unity:before{content:"󰚯"}.mdi-unreal:before{content:"󰦱"}.mdi-update:before{content:"󰚰"}.mdi-upload:before{content:"󰕒"}.mdi-upload-lock:before{content:"󱍳"}.mdi-upload-lock-outline:before{content:"󱍴"}.mdi-upload-multiple:before{content:"󰠽"}.mdi-upload-network:before{content:"󰛶"}.mdi-upload-network-outline:before{content:"󰳘"}.mdi-upload-off:before{content:"󱃆"}.mdi-upload-off-outline:before{content:"󱃇"}.mdi-upload-outline:before{content:"󰸇"}.mdi-usb:before{content:"󰕓"}.mdi-usb-c-port:before{content:"󱲿"}.mdi-usb-flash-drive:before{content:"󱊞"}.mdi-usb-flash-drive-outline:before{content:"󱊟"}.mdi-usb-port:before{content:"󱇰"}.mdi-vacuum:before{content:"󱦡"}.mdi-vacuum-outline:before{content:"󱦢"}.mdi-valve:before{content:"󱁦"}.mdi-valve-closed:before{content:"󱁧"}.mdi-valve-open:before{content:"󱁨"}.mdi-van-passenger:before{content:"󰟺"}.mdi-van-utility:before{content:"󰟻"}.mdi-vanish:before{content:"󰟼"}.mdi-vanish-quarter:before{content:"󱕔"}.mdi-vanity-light:before{content:"󱇡"}.mdi-variable:before{content:"󰫧"}.mdi-variable-box:before{content:"󱄑"}.mdi-vector-arrange-above:before{content:"󰕔"}.mdi-vector-arrange-below:before{content:"󰕕"}.mdi-vector-bezier:before{content:"󰫨"}.mdi-vector-circle:before{content:"󰕖"}.mdi-vector-circle-variant:before{content:"󰕗"}.mdi-vector-combine:before{content:"󰕘"}.mdi-vector-curve:before{content:"󰕙"}.mdi-vector-difference:before{content:"󰕚"}.mdi-vector-difference-ab:before{content:"󰕛"}.mdi-vector-difference-ba:before{content:"󰕜"}.mdi-vector-ellipse:before{content:"󰢓"}.mdi-vector-intersection:before{content:"󰕝"}.mdi-vector-line:before{content:"󰕞"}.mdi-vector-link:before{content:"󰿨"}.mdi-vector-point:before{content:"󰇄"}.mdi-vector-point-edit:before{content:"󰧨"}.mdi-vector-point-minus:before{content:"󱭸"}.mdi-vector-point-plus:before{content:"󱭹"}.mdi-vector-point-select:before{content:"󰕟"}.mdi-vector-polygon:before{content:"󰕠"}.mdi-vector-polygon-variant:before{content:"󱡖"}.mdi-vector-polyline:before{content:"󰕡"}.mdi-vector-polyline-edit:before{content:"󱈥"}.mdi-vector-polyline-minus:before{content:"󱈦"}.mdi-vector-polyline-plus:before{content:"󱈧"}.mdi-vector-polyline-remove:before{content:"󱈨"}.mdi-vector-radius:before{content:"󰝊"}.mdi-vector-rectangle:before{content:"󰗆"}.mdi-vector-selection:before{content:"󰕢"}.mdi-vector-square:before{content:"󰀁"}.mdi-vector-square-close:before{content:"󱡗"}.mdi-vector-square-edit:before{content:"󱣙"}.mdi-vector-square-minus:before{content:"󱣚"}.mdi-vector-square-open:before{content:"󱡘"}.mdi-vector-square-plus:before{content:"󱣛"}.mdi-vector-square-remove:before{content:"󱣜"}.mdi-vector-triangle:before{content:"󰕣"}.mdi-vector-union:before{content:"󰕤"}.mdi-vhs:before{content:"󰨛"}.mdi-vibrate:before{content:"󰕦"}.mdi-vibrate-off:before{content:"󰳙"}.mdi-video:before{content:"󰕧"}.mdi-video-2d:before{content:"󱨜"}.mdi-video-3d:before{content:"󰟽"}.mdi-video-3d-off:before{content:"󱏙"}.mdi-video-3d-variant:before{content:"󰻑"}.mdi-video-4k-box:before{content:"󰠾"}.mdi-video-account:before{content:"󰤙"}.mdi-video-box:before{content:"󰃽"}.mdi-video-box-off:before{content:"󰃾"}.mdi-video-check:before{content:"󱁩"}.mdi-video-check-outline:before{content:"󱁪"}.mdi-video-high-definition:before{content:"󱔮"}.mdi-video-image:before{content:"󰤚"}.mdi-video-input-antenna:before{content:"󰠿"}.mdi-video-input-component:before{content:"󰡀"}.mdi-video-input-hdmi:before{content:"󰡁"}.mdi-video-input-scart:before{content:"󰾌"}.mdi-video-input-svideo:before{content:"󰡂"}.mdi-video-marker:before{content:"󱦩"}.mdi-video-marker-outline:before{content:"󱦪"}.mdi-video-minus:before{content:"󰦲"}.mdi-video-minus-outline:before{content:"󰊺"}.mdi-video-off:before{content:"󰕨"}.mdi-video-off-outline:before{content:"󰯛"}.mdi-video-outline:before{content:"󰯜"}.mdi-video-plus:before{content:"󰦳"}.mdi-video-plus-outline:before{content:"󰇓"}.mdi-video-stabilization:before{content:"󰤛"}.mdi-video-standard-definition:before{content:"󱲠"}.mdi-video-switch:before{content:"󰕩"}.mdi-video-switch-outline:before{content:"󰞐"}.mdi-video-vintage:before{content:"󰨜"}.mdi-video-wireless:before{content:"󰻒"}.mdi-video-wireless-outline:before{content:"󰻓"}.mdi-view-agenda:before{content:"󰕪"}.mdi-view-agenda-outline:before{content:"󱇘"}.mdi-view-array:before{content:"󰕫"}.mdi-view-array-outline:before{content:"󱒅"}.mdi-view-carousel:before{content:"󰕬"}.mdi-view-carousel-outline:before{content:"󱒆"}.mdi-view-column:before{content:"󰕭"}.mdi-view-column-outline:before{content:"󱒇"}.mdi-view-comfy:before{content:"󰹪"}.mdi-view-comfy-outline:before{content:"󱒈"}.mdi-view-compact:before{content:"󰹫"}.mdi-view-compact-outline:before{content:"󰹬"}.mdi-view-dashboard:before{content:"󰕮"}.mdi-view-dashboard-edit:before{content:"󱥇"}.mdi-view-dashboard-edit-outline:before{content:"󱥈"}.mdi-view-dashboard-outline:before{content:"󰨝"}.mdi-view-dashboard-variant:before{content:"󰡃"}.mdi-view-dashboard-variant-outline:before{content:"󱒉"}.mdi-view-day:before{content:"󰕯"}.mdi-view-day-outline:before{content:"󱒊"}.mdi-view-gallery:before{content:"󱢈"}.mdi-view-gallery-outline:before{content:"󱢉"}.mdi-view-grid:before{content:"󰕰"}.mdi-view-grid-compact:before{content:"󱱡"}.mdi-view-grid-outline:before{content:"󱇙"}.mdi-view-grid-plus:before{content:"󰾍"}.mdi-view-grid-plus-outline:before{content:"󱇚"}.mdi-view-headline:before{content:"󰕱"}.mdi-view-list:before{content:"󰕲"}.mdi-view-list-outline:before{content:"󱒋"}.mdi-view-module:before{content:"󰕳"}.mdi-view-module-outline:before{content:"󱒌"}.mdi-view-parallel:before{content:"󰜨"}.mdi-view-parallel-outline:before{content:"󱒍"}.mdi-view-quilt:before{content:"󰕴"}.mdi-view-quilt-outline:before{content:"󱒎"}.mdi-view-sequential:before{content:"󰜩"}.mdi-view-sequential-outline:before{content:"󱒏"}.mdi-view-split-horizontal:before{content:"󰯋"}.mdi-view-split-vertical:before{content:"󰯌"}.mdi-view-stream:before{content:"󰕵"}.mdi-view-stream-outline:before{content:"󱒐"}.mdi-view-week:before{content:"󰕶"}.mdi-view-week-outline:before{content:"󱒑"}.mdi-vimeo:before{content:"󰕷"}.mdi-violin:before{content:"󰘏"}.mdi-virtual-reality:before{content:"󰢔"}.mdi-virus:before{content:"󱎶"}.mdi-virus-off:before{content:"󱣡"}.mdi-virus-off-outline:before{content:"󱣢"}.mdi-virus-outline:before{content:"󱎷"}.mdi-vlc:before{content:"󰕼"}.mdi-voicemail:before{content:"󰕽"}.mdi-volcano:before{content:"󱪃"}.mdi-volcano-outline:before{content:"󱪄"}.mdi-volleyball:before{content:"󰦴"}.mdi-volume-equal:before{content:"󱬐"}.mdi-volume-high:before{content:"󰕾"}.mdi-volume-low:before{content:"󰕿"}.mdi-volume-medium:before{content:"󰖀"}.mdi-volume-minus:before{content:"󰝞"}.mdi-volume-mute:before{content:"󰝟"}.mdi-volume-off:before{content:"󰖁"}.mdi-volume-plus:before{content:"󰝝"}.mdi-volume-source:before{content:"󱄠"}.mdi-volume-variant-off:before{content:"󰸈"}.mdi-volume-vibrate:before{content:"󱄡"}.mdi-vote:before{content:"󰨟"}.mdi-vote-outline:before{content:"󰨠"}.mdi-vpn:before{content:"󰖂"}.mdi-vuejs:before{content:"󰡄"}.mdi-vuetify:before{content:"󰹭"}.mdi-walk:before{content:"󰖃"}.mdi-wall:before{content:"󰟾"}.mdi-wall-fire:before{content:"󱨑"}.mdi-wall-sconce:before{content:"󰤜"}.mdi-wall-sconce-flat:before{content:"󰤝"}.mdi-wall-sconce-flat-outline:before{content:"󱟉"}.mdi-wall-sconce-flat-variant:before{content:"󰐜"}.mdi-wall-sconce-flat-variant-outline:before{content:"󱟊"}.mdi-wall-sconce-outline:before{content:"󱟋"}.mdi-wall-sconce-round:before{content:"󰝈"}.mdi-wall-sconce-round-outline:before{content:"󱟌"}.mdi-wall-sconce-round-variant:before{content:"󰤞"}.mdi-wall-sconce-round-variant-outline:before{content:"󱟍"}.mdi-wallet:before{content:"󰖄"}.mdi-wallet-bifold:before{content:"󱱘"}.mdi-wallet-bifold-outline:before{content:"󱱙"}.mdi-wallet-giftcard:before{content:"󰖅"}.mdi-wallet-membership:before{content:"󰖆"}.mdi-wallet-outline:before{content:"󰯝"}.mdi-wallet-plus:before{content:"󰾎"}.mdi-wallet-plus-outline:before{content:"󰾏"}.mdi-wallet-travel:before{content:"󰖇"}.mdi-wallpaper:before{content:"󰸉"}.mdi-wan:before{content:"󰖈"}.mdi-wardrobe:before{content:"󰾐"}.mdi-wardrobe-outline:before{content:"󰾑"}.mdi-warehouse:before{content:"󰾁"}.mdi-washing-machine:before{content:"󰜪"}.mdi-washing-machine-alert:before{content:"󱆼"}.mdi-washing-machine-off:before{content:"󱆽"}.mdi-watch:before{content:"󰖉"}.mdi-watch-export:before{content:"󰖊"}.mdi-watch-export-variant:before{content:"󰢕"}.mdi-watch-import:before{content:"󰖋"}.mdi-watch-import-variant:before{content:"󰢖"}.mdi-watch-variant:before{content:"󰢗"}.mdi-watch-vibrate:before{content:"󰚱"}.mdi-watch-vibrate-off:before{content:"󰳚"}.mdi-water:before{content:"󰖌"}.mdi-water-alert:before{content:"󱔂"}.mdi-water-alert-outline:before{content:"󱔃"}.mdi-water-boiler:before{content:"󰾒"}.mdi-water-boiler-alert:before{content:"󱆳"}.mdi-water-boiler-auto:before{content:"󱮘"}.mdi-water-boiler-off:before{content:"󱆴"}.mdi-water-check:before{content:"󱔄"}.mdi-water-check-outline:before{content:"󱔅"}.mdi-water-circle:before{content:"󱠆"}.mdi-water-minus:before{content:"󱔆"}.mdi-water-minus-outline:before{content:"󱔇"}.mdi-water-off:before{content:"󰖍"}.mdi-water-off-outline:before{content:"󱔈"}.mdi-water-opacity:before{content:"󱡕"}.mdi-water-outline:before{content:"󰸊"}.mdi-water-percent:before{content:"󰖎"}.mdi-water-percent-alert:before{content:"󱔉"}.mdi-water-plus:before{content:"󱔊"}.mdi-water-plus-outline:before{content:"󱔋"}.mdi-water-polo:before{content:"󱊠"}.mdi-water-pump:before{content:"󰖏"}.mdi-water-pump-off:before{content:"󰾓"}.mdi-water-remove:before{content:"󱔌"}.mdi-water-remove-outline:before{content:"󱔍"}.mdi-water-sync:before{content:"󱟆"}.mdi-water-thermometer:before{content:"󱪅"}.mdi-water-thermometer-outline:before{content:"󱪆"}.mdi-water-well:before{content:"󱁫"}.mdi-water-well-outline:before{content:"󱁬"}.mdi-waterfall:before{content:"󱡉"}.mdi-watering-can:before{content:"󱒁"}.mdi-watering-can-outline:before{content:"󱒂"}.mdi-watermark:before{content:"󰘒"}.mdi-wave:before{content:"󰼮"}.mdi-wave-arrow-down:before{content:"󱲰"}.mdi-wave-arrow-up:before{content:"󱲱"}.mdi-wave-undercurrent:before{content:"󱳀"}.mdi-waveform:before{content:"󱑽"}.mdi-waves:before{content:"󰞍"}.mdi-waves-arrow-left:before{content:"󱡙"}.mdi-waves-arrow-right:before{content:"󱡚"}.mdi-waves-arrow-up:before{content:"󱡛"}.mdi-waze:before{content:"󰯞"}.mdi-weather-cloudy:before{content:"󰖐"}.mdi-weather-cloudy-alert:before{content:"󰼯"}.mdi-weather-cloudy-arrow-right:before{content:"󰹮"}.mdi-weather-cloudy-clock:before{content:"󱣶"}.mdi-weather-dust:before{content:"󱭚"}.mdi-weather-fog:before{content:"󰖑"}.mdi-weather-hail:before{content:"󰖒"}.mdi-weather-hazy:before{content:"󰼰"}.mdi-weather-hurricane:before{content:"󰢘"}.mdi-weather-hurricane-outline:before{content:"󱱸"}.mdi-weather-lightning:before{content:"󰖓"}.mdi-weather-lightning-rainy:before{content:"󰙾"}.mdi-weather-night:before{content:"󰖔"}.mdi-weather-night-partly-cloudy:before{content:"󰼱"}.mdi-weather-partly-cloudy:before{content:"󰖕"}.mdi-weather-partly-lightning:before{content:"󰼲"}.mdi-weather-partly-rainy:before{content:"󰼳"}.mdi-weather-partly-snowy:before{content:"󰼴"}.mdi-weather-partly-snowy-rainy:before{content:"󰼵"}.mdi-weather-pouring:before{content:"󰖖"}.mdi-weather-rainy:before{content:"󰖗"}.mdi-weather-snowy:before{content:"󰖘"}.mdi-weather-snowy-heavy:before{content:"󰼶"}.mdi-weather-snowy-rainy:before{content:"󰙿"}.mdi-weather-sunny:before{content:"󰖙"}.mdi-weather-sunny-alert:before{content:"󰼷"}.mdi-weather-sunny-off:before{content:"󱓤"}.mdi-weather-sunset:before{content:"󰖚"}.mdi-weather-sunset-down:before{content:"󰖛"}.mdi-weather-sunset-up:before{content:"󰖜"}.mdi-weather-tornado:before{content:"󰼸"}.mdi-weather-windy:before{content:"󰖝"}.mdi-weather-windy-variant:before{content:"󰖞"}.mdi-web:before{content:"󰖟"}.mdi-web-box:before{content:"󰾔"}.mdi-web-cancel:before{content:"󱞐"}.mdi-web-check:before{content:"󰞉"}.mdi-web-clock:before{content:"󱉊"}.mdi-web-minus:before{content:"󱂠"}.mdi-web-off:before{content:"󰪎"}.mdi-web-plus:before{content:"󰀳"}.mdi-web-refresh:before{content:"󱞑"}.mdi-web-remove:before{content:"󰕑"}.mdi-web-sync:before{content:"󱞒"}.mdi-webcam:before{content:"󰖠"}.mdi-webcam-off:before{content:"󱜷"}.mdi-webhook:before{content:"󰘯"}.mdi-webpack:before{content:"󰜫"}.mdi-webrtc:before{content:"󱉈"}.mdi-wechat:before{content:"󰘑"}.mdi-weight:before{content:"󰖡"}.mdi-weight-gram:before{content:"󰴿"}.mdi-weight-kilogram:before{content:"󰖢"}.mdi-weight-lifter:before{content:"󱅝"}.mdi-weight-pound:before{content:"󰦵"}.mdi-whatsapp:before{content:"󰖣"}.mdi-wheel-barrow:before{content:"󱓲"}.mdi-wheelchair:before{content:"󱪇"}.mdi-wheelchair-accessibility:before{content:"󰖤"}.mdi-whistle:before{content:"󰦶"}.mdi-whistle-outline:before{content:"󱊼"}.mdi-white-balance-auto:before{content:"󰖥"}.mdi-white-balance-incandescent:before{content:"󰖦"}.mdi-white-balance-iridescent:before{content:"󰖧"}.mdi-white-balance-sunny:before{content:"󰖨"}.mdi-widgets:before{content:"󰜬"}.mdi-widgets-outline:before{content:"󱍕"}.mdi-wifi:before{content:"󰖩"}.mdi-wifi-alert:before{content:"󱚵"}.mdi-wifi-arrow-down:before{content:"󱚶"}.mdi-wifi-arrow-left:before{content:"󱚷"}.mdi-wifi-arrow-left-right:before{content:"󱚸"}.mdi-wifi-arrow-right:before{content:"󱚹"}.mdi-wifi-arrow-up:before{content:"󱚺"}.mdi-wifi-arrow-up-down:before{content:"󱚻"}.mdi-wifi-cancel:before{content:"󱚼"}.mdi-wifi-check:before{content:"󱚽"}.mdi-wifi-cog:before{content:"󱚾"}.mdi-wifi-lock:before{content:"󱚿"}.mdi-wifi-lock-open:before{content:"󱛀"}.mdi-wifi-marker:before{content:"󱛁"}.mdi-wifi-minus:before{content:"󱛂"}.mdi-wifi-off:before{content:"󰖪"}.mdi-wifi-plus:before{content:"󱛃"}.mdi-wifi-refresh:before{content:"󱛄"}.mdi-wifi-remove:before{content:"󱛅"}.mdi-wifi-settings:before{content:"󱛆"}.mdi-wifi-star:before{content:"󰸋"}.mdi-wifi-strength-1:before{content:"󰤟"}.mdi-wifi-strength-1-alert:before{content:"󰤠"}.mdi-wifi-strength-1-lock:before{content:"󰤡"}.mdi-wifi-strength-1-lock-open:before{content:"󱛋"}.mdi-wifi-strength-2:before{content:"󰤢"}.mdi-wifi-strength-2-alert:before{content:"󰤣"}.mdi-wifi-strength-2-lock:before{content:"󰤤"}.mdi-wifi-strength-2-lock-open:before{content:"󱛌"}.mdi-wifi-strength-3:before{content:"󰤥"}.mdi-wifi-strength-3-alert:before{content:"󰤦"}.mdi-wifi-strength-3-lock:before{content:"󰤧"}.mdi-wifi-strength-3-lock-open:before{content:"󱛍"}.mdi-wifi-strength-4:before{content:"󰤨"}.mdi-wifi-strength-4-alert:before{content:"󰤩"}.mdi-wifi-strength-4-lock:before{content:"󰤪"}.mdi-wifi-strength-4-lock-open:before{content:"󱛎"}.mdi-wifi-strength-alert-outline:before{content:"󰤫"}.mdi-wifi-strength-lock-open-outline:before{content:"󱛏"}.mdi-wifi-strength-lock-outline:before{content:"󰤬"}.mdi-wifi-strength-off:before{content:"󰤭"}.mdi-wifi-strength-off-outline:before{content:"󰤮"}.mdi-wifi-strength-outline:before{content:"󰤯"}.mdi-wifi-sync:before{content:"󱛇"}.mdi-wikipedia:before{content:"󰖬"}.mdi-wind-power:before{content:"󱪈"}.mdi-wind-power-outline:before{content:"󱪉"}.mdi-wind-turbine:before{content:"󰶥"}.mdi-wind-turbine-alert:before{content:"󱦫"}.mdi-wind-turbine-check:before{content:"󱦬"}.mdi-window-close:before{content:"󰖭"}.mdi-window-closed:before{content:"󰖮"}.mdi-window-closed-variant:before{content:"󱇛"}.mdi-window-maximize:before{content:"󰖯"}.mdi-window-minimize:before{content:"󰖰"}.mdi-window-open:before{content:"󰖱"}.mdi-window-open-variant:before{content:"󱇜"}.mdi-window-restore:before{content:"󰖲"}.mdi-window-shutter:before{content:"󱄜"}.mdi-window-shutter-alert:before{content:"󱄝"}.mdi-window-shutter-auto:before{content:"󱮣"}.mdi-window-shutter-cog:before{content:"󱪊"}.mdi-window-shutter-open:before{content:"󱄞"}.mdi-window-shutter-settings:before{content:"󱪋"}.mdi-windsock:before{content:"󱗺"}.mdi-wiper:before{content:"󰫩"}.mdi-wiper-wash:before{content:"󰶦"}.mdi-wiper-wash-alert:before{content:"󱣟"}.mdi-wizard-hat:before{content:"󱑷"}.mdi-wordpress:before{content:"󰖴"}.mdi-wrap:before{content:"󰖶"}.mdi-wrap-disabled:before{content:"󰯟"}.mdi-wrench:before{content:"󰖷"}.mdi-wrench-check:before{content:"󱮏"}.mdi-wrench-check-outline:before{content:"󱮐"}.mdi-wrench-clock:before{content:"󱦣"}.mdi-wrench-clock-outline:before{content:"󱮓"}.mdi-wrench-cog:before{content:"󱮑"}.mdi-wrench-cog-outline:before{content:"󱮒"}.mdi-wrench-outline:before{content:"󰯠"}.mdi-xamarin:before{content:"󰡅"}.mdi-xml:before{content:"󰗀"}.mdi-xmpp:before{content:"󰟿"}.mdi-yahoo:before{content:"󰭏"}.mdi-yeast:before{content:"󰗁"}.mdi-yin-yang:before{content:"󰚀"}.mdi-yoga:before{content:"󱅼"}.mdi-youtube:before{content:"󰗃"}.mdi-youtube-gaming:before{content:"󰡈"}.mdi-youtube-studio:before{content:"󰡇"}.mdi-youtube-subscription:before{content:"󰵀"}.mdi-youtube-tv:before{content:"󰑈"}.mdi-yurt:before{content:"󱔖"}.mdi-z-wave:before{content:"󰫪"}.mdi-zend:before{content:"󰫫"}.mdi-zigbee:before{content:"󰵁"}.mdi-zip-box:before{content:"󰗄"}.mdi-zip-box-outline:before{content:"󰿺"}.mdi-zip-disk:before{content:"󰨣"}.mdi-zodiac-aquarius:before{content:"󰩽"}.mdi-zodiac-aries:before{content:"󰩾"}.mdi-zodiac-cancer:before{content:"󰩿"}.mdi-zodiac-capricorn:before{content:"󰪀"}.mdi-zodiac-gemini:before{content:"󰪁"}.mdi-zodiac-leo:before{content:"󰪂"}.mdi-zodiac-libra:before{content:"󰪃"}.mdi-zodiac-pisces:before{content:"󰪄"}.mdi-zodiac-sagittarius:before{content:"󰪅"}.mdi-zodiac-scorpio:before{content:"󰪆"}.mdi-zodiac-taurus:before{content:"󰪇"}.mdi-zodiac-virgo:before{content:"󰪈"}.mdi-blank:before{content:"";visibility:hidden}.mdi-18px.mdi-set,.mdi-18px.mdi:before{font-size:18px}.mdi-24px.mdi-set,.mdi-24px.mdi:before{font-size:24px}.mdi-36px.mdi-set,.mdi-36px.mdi:before{font-size:36px}.mdi-48px.mdi-set,.mdi-48px.mdi:before{font-size:48px}.mdi-dark:before{color:#0000008a}.mdi-dark.mdi-inactive:before{color:#00000042}.mdi-light:before{color:#fff}.mdi-light.mdi-inactive:before{color:#ffffff4d}.mdi-rotate-45:before{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.mdi-rotate-90:before{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.mdi-rotate-135:before{-webkit-transform:rotate(135deg);-ms-transform:rotate(135deg);transform:rotate(135deg)}.mdi-rotate-180:before{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.mdi-rotate-225:before{-webkit-transform:rotate(225deg);-ms-transform:rotate(225deg);transform:rotate(225deg)}.mdi-rotate-270:before{-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.mdi-rotate-315:before{-webkit-transform:rotate(315deg);-ms-transform:rotate(315deg);transform:rotate(315deg)}.mdi-flip-h:before{-webkit-transform:scaleX(-1);transform:scaleX(-1);filter:FlipH;-ms-filter:"FlipH"}.mdi-flip-v:before{-webkit-transform:scaleY(-1);transform:scaleY(-1);filter:FlipV;-ms-filter:"FlipV"}.mdi-spin:before{-webkit-animation:mdi-spin 2s infinite linear;animation:mdi-spin 2s infinite linear}@-webkit-keyframes mdi-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes mdi-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}html,body{font-family:Pathway Extreme,sans-serif}h1,h2,h3,h4,h5,p{margin:0}ul{list-style-position:inside}.zt-menu{border:1px solid rgba(var(--v-theme-bluegrey))}.zt-menu .v-list-item__prepend{margin-right:12px}.v-container{max-width:1250px}.code-output{white-space:pre-wrap}.v-expansion-panel--active>.v-expansion-panel-title{min-height:31px}.add-cell-item:hover{background-color:rgba(var(--v-theme-bluegrey))}.text-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes v-shake{59%{margin-left:0}60%,80%{margin-left:2px}70%,90%{margin-left:-2px}}.bg-black{background-color:#000!important}.bg-black{color:#fff!important}.bg-white{background-color:#fff!important}.bg-white{color:#000!important}.bg-transparent{background-color:transparent!important}.bg-transparent{color:currentColor!important}.bg-red{background-color:#f44336!important}.bg-red{color:#fff!important}.bg-red-lighten-5{background-color:#ffebee!important}.bg-red-lighten-5{color:#000!important}.bg-red-lighten-4{background-color:#ffcdd2!important}.bg-red-lighten-4{color:#000!important}.bg-red-lighten-3{background-color:#ef9a9a!important}.bg-red-lighten-3{color:#000!important}.bg-red-lighten-2{background-color:#e57373!important}.bg-red-lighten-2{color:#fff!important}.bg-red-lighten-1{background-color:#ef5350!important}.bg-red-lighten-1{color:#fff!important}.bg-red-darken-1{background-color:#e53935!important}.bg-red-darken-1{color:#fff!important}.bg-red-darken-2{background-color:#d32f2f!important}.bg-red-darken-2{color:#fff!important}.bg-red-darken-3{background-color:#c62828!important}.bg-red-darken-3{color:#fff!important}.bg-red-darken-4{background-color:#b71c1c!important}.bg-red-darken-4{color:#fff!important}.bg-red-accent-1{background-color:#ff8a80!important}.bg-red-accent-1{color:#000!important}.bg-red-accent-2{background-color:#ff5252!important}.bg-red-accent-2{color:#fff!important}.bg-red-accent-3{background-color:#ff1744!important}.bg-red-accent-3{color:#fff!important}.bg-red-accent-4{background-color:#d50000!important}.bg-red-accent-4{color:#fff!important}.bg-pink{background-color:#e91e63!important}.bg-pink{color:#fff!important}.bg-pink-lighten-5{background-color:#fce4ec!important}.bg-pink-lighten-5{color:#000!important}.bg-pink-lighten-4{background-color:#f8bbd0!important}.bg-pink-lighten-4{color:#000!important}.bg-pink-lighten-3{background-color:#f48fb1!important}.bg-pink-lighten-3{color:#000!important}.bg-pink-lighten-2{background-color:#f06292!important}.bg-pink-lighten-2{color:#fff!important}.bg-pink-lighten-1{background-color:#ec407a!important}.bg-pink-lighten-1{color:#fff!important}.bg-pink-darken-1{background-color:#d81b60!important}.bg-pink-darken-1{color:#fff!important}.bg-pink-darken-2{background-color:#c2185b!important}.bg-pink-darken-2{color:#fff!important}.bg-pink-darken-3{background-color:#ad1457!important}.bg-pink-darken-3{color:#fff!important}.bg-pink-darken-4{background-color:#880e4f!important}.bg-pink-darken-4{color:#fff!important}.bg-pink-accent-1{background-color:#ff80ab!important}.bg-pink-accent-1{color:#fff!important}.bg-pink-accent-2{background-color:#ff4081!important}.bg-pink-accent-2{color:#fff!important}.bg-pink-accent-3{background-color:#f50057!important}.bg-pink-accent-3{color:#fff!important}.bg-pink-accent-4{background-color:#c51162!important}.bg-pink-accent-4{color:#fff!important}.bg-purple{background-color:#9c27b0!important}.bg-purple{color:#fff!important}.bg-purple-lighten-5{background-color:#f3e5f5!important}.bg-purple-lighten-5{color:#000!important}.bg-purple-lighten-4{background-color:#e1bee7!important}.bg-purple-lighten-4{color:#000!important}.bg-purple-lighten-3{background-color:#ce93d8!important}.bg-purple-lighten-3{color:#fff!important}.bg-purple-lighten-2{background-color:#ba68c8!important}.bg-purple-lighten-2{color:#fff!important}.bg-purple-lighten-1{background-color:#ab47bc!important}.bg-purple-lighten-1{color:#fff!important}.bg-purple-darken-1{background-color:#8e24aa!important}.bg-purple-darken-1{color:#fff!important}.bg-purple-darken-2{background-color:#7b1fa2!important}.bg-purple-darken-2{color:#fff!important}.bg-purple-darken-3{background-color:#6a1b9a!important}.bg-purple-darken-3{color:#fff!important}.bg-purple-darken-4{background-color:#4a148c!important}.bg-purple-darken-4{color:#fff!important}.bg-purple-accent-1{background-color:#ea80fc!important}.bg-purple-accent-1{color:#fff!important}.bg-purple-accent-2{background-color:#e040fb!important}.bg-purple-accent-2{color:#fff!important}.bg-purple-accent-3{background-color:#d500f9!important}.bg-purple-accent-3{color:#fff!important}.bg-purple-accent-4{background-color:#a0f!important}.bg-purple-accent-4{color:#fff!important}.bg-deep-purple{background-color:#673ab7!important}.bg-deep-purple{color:#fff!important}.bg-deep-purple-lighten-5{background-color:#ede7f6!important}.bg-deep-purple-lighten-5{color:#000!important}.bg-deep-purple-lighten-4{background-color:#d1c4e9!important}.bg-deep-purple-lighten-4{color:#000!important}.bg-deep-purple-lighten-3{background-color:#b39ddb!important}.bg-deep-purple-lighten-3{color:#fff!important}.bg-deep-purple-lighten-2{background-color:#9575cd!important}.bg-deep-purple-lighten-2{color:#fff!important}.bg-deep-purple-lighten-1{background-color:#7e57c2!important}.bg-deep-purple-lighten-1{color:#fff!important}.bg-deep-purple-darken-1{background-color:#5e35b1!important}.bg-deep-purple-darken-1{color:#fff!important}.bg-deep-purple-darken-2{background-color:#512da8!important}.bg-deep-purple-darken-2{color:#fff!important}.bg-deep-purple-darken-3{background-color:#4527a0!important}.bg-deep-purple-darken-3{color:#fff!important}.bg-deep-purple-darken-4{background-color:#311b92!important}.bg-deep-purple-darken-4{color:#fff!important}.bg-deep-purple-accent-1{background-color:#b388ff!important}.bg-deep-purple-accent-1{color:#fff!important}.bg-deep-purple-accent-2{background-color:#7c4dff!important}.bg-deep-purple-accent-2{color:#fff!important}.bg-deep-purple-accent-3{background-color:#651fff!important}.bg-deep-purple-accent-3{color:#fff!important}.bg-deep-purple-accent-4{background-color:#6200ea!important}.bg-deep-purple-accent-4{color:#fff!important}.bg-indigo{background-color:#3f51b5!important}.bg-indigo{color:#fff!important}.bg-indigo-lighten-5{background-color:#e8eaf6!important}.bg-indigo-lighten-5{color:#000!important}.bg-indigo-lighten-4{background-color:#c5cae9!important}.bg-indigo-lighten-4{color:#000!important}.bg-indigo-lighten-3{background-color:#9fa8da!important}.bg-indigo-lighten-3{color:#fff!important}.bg-indigo-lighten-2{background-color:#7986cb!important}.bg-indigo-lighten-2{color:#fff!important}.bg-indigo-lighten-1{background-color:#5c6bc0!important}.bg-indigo-lighten-1{color:#fff!important}.bg-indigo-darken-1{background-color:#3949ab!important}.bg-indigo-darken-1{color:#fff!important}.bg-indigo-darken-2{background-color:#303f9f!important}.bg-indigo-darken-2{color:#fff!important}.bg-indigo-darken-3{background-color:#283593!important}.bg-indigo-darken-3{color:#fff!important}.bg-indigo-darken-4{background-color:#1a237e!important}.bg-indigo-darken-4{color:#fff!important}.bg-indigo-accent-1{background-color:#8c9eff!important}.bg-indigo-accent-1{color:#fff!important}.bg-indigo-accent-2{background-color:#536dfe!important}.bg-indigo-accent-2{color:#fff!important}.bg-indigo-accent-3{background-color:#3d5afe!important}.bg-indigo-accent-3{color:#fff!important}.bg-indigo-accent-4{background-color:#304ffe!important}.bg-indigo-accent-4{color:#fff!important}.bg-blue{background-color:#2196f3!important}.bg-blue{color:#fff!important}.bg-blue-lighten-5{background-color:#e3f2fd!important}.bg-blue-lighten-5{color:#000!important}.bg-blue-lighten-4{background-color:#bbdefb!important}.bg-blue-lighten-4{color:#000!important}.bg-blue-lighten-3{background-color:#90caf9!important}.bg-blue-lighten-3{color:#000!important}.bg-blue-lighten-2{background-color:#64b5f6!important}.bg-blue-lighten-2{color:#000!important}.bg-blue-lighten-1{background-color:#42a5f5!important}.bg-blue-lighten-1{color:#fff!important}.bg-blue-darken-1{background-color:#1e88e5!important}.bg-blue-darken-1{color:#fff!important}.bg-blue-darken-2{background-color:#1976d2!important}.bg-blue-darken-2{color:#fff!important}.bg-blue-darken-3{background-color:#1565c0!important}.bg-blue-darken-3{color:#fff!important}.bg-blue-darken-4{background-color:#0d47a1!important}.bg-blue-darken-4{color:#fff!important}.bg-blue-accent-1{background-color:#82b1ff!important}.bg-blue-accent-1{color:#000!important}.bg-blue-accent-2{background-color:#448aff!important}.bg-blue-accent-2{color:#fff!important}.bg-blue-accent-3{background-color:#2979ff!important}.bg-blue-accent-3{color:#fff!important}.bg-blue-accent-4{background-color:#2962ff!important}.bg-blue-accent-4{color:#fff!important}.bg-light-blue{background-color:#03a9f4!important}.bg-light-blue{color:#fff!important}.bg-light-blue-lighten-5{background-color:#e1f5fe!important}.bg-light-blue-lighten-5{color:#000!important}.bg-light-blue-lighten-4{background-color:#b3e5fc!important}.bg-light-blue-lighten-4{color:#000!important}.bg-light-blue-lighten-3{background-color:#81d4fa!important}.bg-light-blue-lighten-3{color:#000!important}.bg-light-blue-lighten-2{background-color:#4fc3f7!important}.bg-light-blue-lighten-2{color:#000!important}.bg-light-blue-lighten-1{background-color:#29b6f6!important}.bg-light-blue-lighten-1{color:#000!important}.bg-light-blue-darken-1{background-color:#039be5!important}.bg-light-blue-darken-1{color:#fff!important}.bg-light-blue-darken-2{background-color:#0288d1!important}.bg-light-blue-darken-2{color:#fff!important}.bg-light-blue-darken-3{background-color:#0277bd!important}.bg-light-blue-darken-3{color:#fff!important}.bg-light-blue-darken-4{background-color:#01579b!important}.bg-light-blue-darken-4{color:#fff!important}.bg-light-blue-accent-1{background-color:#80d8ff!important}.bg-light-blue-accent-1{color:#000!important}.bg-light-blue-accent-2{background-color:#40c4ff!important}.bg-light-blue-accent-2{color:#000!important}.bg-light-blue-accent-3{background-color:#00b0ff!important}.bg-light-blue-accent-3{color:#fff!important}.bg-light-blue-accent-4{background-color:#0091ea!important}.bg-light-blue-accent-4{color:#fff!important}.bg-cyan{background-color:#00bcd4!important}.bg-cyan{color:#000!important}.bg-cyan-lighten-5{background-color:#e0f7fa!important}.bg-cyan-lighten-5{color:#000!important}.bg-cyan-lighten-4{background-color:#b2ebf2!important}.bg-cyan-lighten-4{color:#000!important}.bg-cyan-lighten-3{background-color:#80deea!important}.bg-cyan-lighten-3{color:#000!important}.bg-cyan-lighten-2{background-color:#4dd0e1!important}.bg-cyan-lighten-2{color:#000!important}.bg-cyan-lighten-1{background-color:#26c6da!important}.bg-cyan-lighten-1{color:#000!important}.bg-cyan-darken-1{background-color:#00acc1!important}.bg-cyan-darken-1{color:#fff!important}.bg-cyan-darken-2{background-color:#0097a7!important}.bg-cyan-darken-2{color:#fff!important}.bg-cyan-darken-3{background-color:#00838f!important}.bg-cyan-darken-3{color:#fff!important}.bg-cyan-darken-4{background-color:#006064!important}.bg-cyan-darken-4{color:#fff!important}.bg-cyan-accent-1{background-color:#84ffff!important}.bg-cyan-accent-1{color:#000!important}.bg-cyan-accent-2{background-color:#18ffff!important}.bg-cyan-accent-2{color:#000!important}.bg-cyan-accent-3{background-color:#00e5ff!important}.bg-cyan-accent-3{color:#000!important}.bg-cyan-accent-4{background-color:#00b8d4!important}.bg-cyan-accent-4{color:#fff!important}.bg-teal{background-color:#009688!important}.bg-teal{color:#fff!important}.bg-teal-lighten-5{background-color:#e0f2f1!important}.bg-teal-lighten-5{color:#000!important}.bg-teal-lighten-4{background-color:#b2dfdb!important}.bg-teal-lighten-4{color:#000!important}.bg-teal-lighten-3{background-color:#80cbc4!important}.bg-teal-lighten-3{color:#000!important}.bg-teal-lighten-2{background-color:#4db6ac!important}.bg-teal-lighten-2{color:#fff!important}.bg-teal-lighten-1{background-color:#26a69a!important}.bg-teal-lighten-1{color:#fff!important}.bg-teal-darken-1{background-color:#00897b!important}.bg-teal-darken-1{color:#fff!important}.bg-teal-darken-2{background-color:#00796b!important}.bg-teal-darken-2{color:#fff!important}.bg-teal-darken-3{background-color:#00695c!important}.bg-teal-darken-3{color:#fff!important}.bg-teal-darken-4{background-color:#004d40!important}.bg-teal-darken-4{color:#fff!important}.bg-teal-accent-1{background-color:#a7ffeb!important}.bg-teal-accent-1{color:#000!important}.bg-teal-accent-2{background-color:#64ffda!important}.bg-teal-accent-2{color:#000!important}.bg-teal-accent-3{background-color:#1de9b6!important}.bg-teal-accent-3{color:#000!important}.bg-teal-accent-4{background-color:#00bfa5!important}.bg-teal-accent-4{color:#fff!important}.bg-green{background-color:#4caf50!important}.bg-green{color:#fff!important}.bg-green-lighten-5{background-color:#e8f5e9!important}.bg-green-lighten-5{color:#000!important}.bg-green-lighten-4{background-color:#c8e6c9!important}.bg-green-lighten-4{color:#000!important}.bg-green-lighten-3{background-color:#a5d6a7!important}.bg-green-lighten-3{color:#000!important}.bg-green-lighten-2{background-color:#81c784!important}.bg-green-lighten-2{color:#000!important}.bg-green-lighten-1{background-color:#66bb6a!important}.bg-green-lighten-1{color:#fff!important}.bg-green-darken-1{background-color:#43a047!important}.bg-green-darken-1{color:#fff!important}.bg-green-darken-2{background-color:#388e3c!important}.bg-green-darken-2{color:#fff!important}.bg-green-darken-3{background-color:#2e7d32!important}.bg-green-darken-3{color:#fff!important}.bg-green-darken-4{background-color:#1b5e20!important}.bg-green-darken-4{color:#fff!important}.bg-green-accent-1{background-color:#b9f6ca!important}.bg-green-accent-1{color:#000!important}.bg-green-accent-2{background-color:#69f0ae!important}.bg-green-accent-2{color:#000!important}.bg-green-accent-3{background-color:#00e676!important}.bg-green-accent-3{color:#000!important}.bg-green-accent-4{background-color:#00c853!important}.bg-green-accent-4{color:#000!important}.bg-light-green{background-color:#8bc34a!important}.bg-light-green{color:#000!important}.bg-light-green-lighten-5{background-color:#f1f8e9!important}.bg-light-green-lighten-5{color:#000!important}.bg-light-green-lighten-4{background-color:#dcedc8!important}.bg-light-green-lighten-4{color:#000!important}.bg-light-green-lighten-3{background-color:#c5e1a5!important}.bg-light-green-lighten-3{color:#000!important}.bg-light-green-lighten-2{background-color:#aed581!important}.bg-light-green-lighten-2{color:#000!important}.bg-light-green-lighten-1{background-color:#9ccc65!important}.bg-light-green-lighten-1{color:#000!important}.bg-light-green-darken-1{background-color:#7cb342!important}.bg-light-green-darken-1{color:#fff!important}.bg-light-green-darken-2{background-color:#689f38!important}.bg-light-green-darken-2{color:#fff!important}.bg-light-green-darken-3{background-color:#558b2f!important}.bg-light-green-darken-3{color:#fff!important}.bg-light-green-darken-4{background-color:#33691e!important}.bg-light-green-darken-4{color:#fff!important}.bg-light-green-accent-1{background-color:#ccff90!important}.bg-light-green-accent-1{color:#000!important}.bg-light-green-accent-2{background-color:#b2ff59!important}.bg-light-green-accent-2{color:#000!important}.bg-light-green-accent-3{background-color:#76ff03!important}.bg-light-green-accent-3{color:#000!important}.bg-light-green-accent-4{background-color:#64dd17!important}.bg-light-green-accent-4{color:#000!important}.bg-lime{background-color:#cddc39!important}.bg-lime{color:#000!important}.bg-lime-lighten-5{background-color:#f9fbe7!important}.bg-lime-lighten-5{color:#000!important}.bg-lime-lighten-4{background-color:#f0f4c3!important}.bg-lime-lighten-4{color:#000!important}.bg-lime-lighten-3{background-color:#e6ee9c!important}.bg-lime-lighten-3{color:#000!important}.bg-lime-lighten-2{background-color:#dce775!important}.bg-lime-lighten-2{color:#000!important}.bg-lime-lighten-1{background-color:#d4e157!important}.bg-lime-lighten-1{color:#000!important}.bg-lime-darken-1{background-color:#c0ca33!important}.bg-lime-darken-1{color:#000!important}.bg-lime-darken-2{background-color:#afb42b!important}.bg-lime-darken-2{color:#000!important}.bg-lime-darken-3{background-color:#9e9d24!important}.bg-lime-darken-3{color:#fff!important}.bg-lime-darken-4{background-color:#827717!important}.bg-lime-darken-4{color:#fff!important}.bg-lime-accent-1{background-color:#f4ff81!important}.bg-lime-accent-1{color:#000!important}.bg-lime-accent-2{background-color:#eeff41!important}.bg-lime-accent-2{color:#000!important}.bg-lime-accent-3{background-color:#c6ff00!important}.bg-lime-accent-3{color:#000!important}.bg-lime-accent-4{background-color:#aeea00!important}.bg-lime-accent-4{color:#000!important}.bg-yellow{background-color:#ffeb3b!important}.bg-yellow{color:#000!important}.bg-yellow-lighten-5{background-color:#fffde7!important}.bg-yellow-lighten-5{color:#000!important}.bg-yellow-lighten-4{background-color:#fff9c4!important}.bg-yellow-lighten-4{color:#000!important}.bg-yellow-lighten-3{background-color:#fff59d!important}.bg-yellow-lighten-3{color:#000!important}.bg-yellow-lighten-2{background-color:#fff176!important}.bg-yellow-lighten-2{color:#000!important}.bg-yellow-lighten-1{background-color:#ffee58!important}.bg-yellow-lighten-1{color:#000!important}.bg-yellow-darken-1{background-color:#fdd835!important}.bg-yellow-darken-1{color:#000!important}.bg-yellow-darken-2{background-color:#fbc02d!important}.bg-yellow-darken-2{color:#000!important}.bg-yellow-darken-3{background-color:#f9a825!important}.bg-yellow-darken-3{color:#000!important}.bg-yellow-darken-4{background-color:#f57f17!important}.bg-yellow-darken-4{color:#fff!important}.bg-yellow-accent-1{background-color:#ffff8d!important}.bg-yellow-accent-1{color:#000!important}.bg-yellow-accent-2{background-color:#ff0!important}.bg-yellow-accent-2{color:#000!important}.bg-yellow-accent-3{background-color:#ffea00!important}.bg-yellow-accent-3{color:#000!important}.bg-yellow-accent-4{background-color:#ffd600!important}.bg-yellow-accent-4{color:#000!important}.bg-amber{background-color:#ffc107!important}.bg-amber{color:#000!important}.bg-amber-lighten-5{background-color:#fff8e1!important}.bg-amber-lighten-5{color:#000!important}.bg-amber-lighten-4{background-color:#ffecb3!important}.bg-amber-lighten-4{color:#000!important}.bg-amber-lighten-3{background-color:#ffe082!important}.bg-amber-lighten-3{color:#000!important}.bg-amber-lighten-2{background-color:#ffd54f!important}.bg-amber-lighten-2{color:#000!important}.bg-amber-lighten-1{background-color:#ffca28!important}.bg-amber-lighten-1{color:#000!important}.bg-amber-darken-1{background-color:#ffb300!important}.bg-amber-darken-1{color:#000!important}.bg-amber-darken-2{background-color:#ffa000!important}.bg-amber-darken-2{color:#000!important}.bg-amber-darken-3{background-color:#ff8f00!important}.bg-amber-darken-3{color:#000!important}.bg-amber-darken-4{background-color:#ff6f00!important}.bg-amber-darken-4{color:#fff!important}.bg-amber-accent-1{background-color:#ffe57f!important}.bg-amber-accent-1{color:#000!important}.bg-amber-accent-2{background-color:#ffd740!important}.bg-amber-accent-2{color:#000!important}.bg-amber-accent-3{background-color:#ffc400!important}.bg-amber-accent-3{color:#000!important}.bg-amber-accent-4{background-color:#ffab00!important}.bg-amber-accent-4{color:#000!important}.bg-orange{background-color:#ff9800!important}.bg-orange{color:#000!important}.bg-orange-lighten-5{background-color:#fff3e0!important}.bg-orange-lighten-5{color:#000!important}.bg-orange-lighten-4{background-color:#ffe0b2!important}.bg-orange-lighten-4{color:#000!important}.bg-orange-lighten-3{background-color:#ffcc80!important}.bg-orange-lighten-3{color:#000!important}.bg-orange-lighten-2{background-color:#ffb74d!important}.bg-orange-lighten-2{color:#000!important}.bg-orange-lighten-1{background-color:#ffa726!important}.bg-orange-lighten-1{color:#000!important}.bg-orange-darken-1{background-color:#fb8c00!important}.bg-orange-darken-1{color:#fff!important}.bg-orange-darken-2{background-color:#f57c00!important}.bg-orange-darken-2{color:#fff!important}.bg-orange-darken-3{background-color:#ef6c00!important}.bg-orange-darken-3{color:#fff!important}.bg-orange-darken-4{background-color:#e65100!important}.bg-orange-darken-4{color:#fff!important}.bg-orange-accent-1{background-color:#ffd180!important}.bg-orange-accent-1{color:#000!important}.bg-orange-accent-2{background-color:#ffab40!important}.bg-orange-accent-2{color:#000!important}.bg-orange-accent-3{background-color:#ff9100!important}.bg-orange-accent-3{color:#000!important}.bg-orange-accent-4{background-color:#ff6d00!important}.bg-orange-accent-4{color:#fff!important}.bg-deep-orange{background-color:#ff5722!important}.bg-deep-orange{color:#fff!important}.bg-deep-orange-lighten-5{background-color:#fbe9e7!important}.bg-deep-orange-lighten-5{color:#000!important}.bg-deep-orange-lighten-4{background-color:#ffccbc!important}.bg-deep-orange-lighten-4{color:#000!important}.bg-deep-orange-lighten-3{background-color:#ffab91!important}.bg-deep-orange-lighten-3{color:#000!important}.bg-deep-orange-lighten-2{background-color:#ff8a65!important}.bg-deep-orange-lighten-2{color:#000!important}.bg-deep-orange-lighten-1{background-color:#ff7043!important}.bg-deep-orange-lighten-1{color:#fff!important}.bg-deep-orange-darken-1{background-color:#f4511e!important}.bg-deep-orange-darken-1{color:#fff!important}.bg-deep-orange-darken-2{background-color:#e64a19!important}.bg-deep-orange-darken-2{color:#fff!important}.bg-deep-orange-darken-3{background-color:#d84315!important}.bg-deep-orange-darken-3{color:#fff!important}.bg-deep-orange-darken-4{background-color:#bf360c!important}.bg-deep-orange-darken-4{color:#fff!important}.bg-deep-orange-accent-1{background-color:#ff9e80!important}.bg-deep-orange-accent-1{color:#000!important}.bg-deep-orange-accent-2{background-color:#ff6e40!important}.bg-deep-orange-accent-2{color:#fff!important}.bg-deep-orange-accent-3{background-color:#ff3d00!important}.bg-deep-orange-accent-3{color:#fff!important}.bg-deep-orange-accent-4{background-color:#dd2c00!important}.bg-deep-orange-accent-4{color:#fff!important}.bg-brown{background-color:#795548!important}.bg-brown{color:#fff!important}.bg-brown-lighten-5{background-color:#efebe9!important}.bg-brown-lighten-5{color:#000!important}.bg-brown-lighten-4{background-color:#d7ccc8!important}.bg-brown-lighten-4{color:#000!important}.bg-brown-lighten-3{background-color:#bcaaa4!important}.bg-brown-lighten-3{color:#000!important}.bg-brown-lighten-2{background-color:#a1887f!important}.bg-brown-lighten-2{color:#fff!important}.bg-brown-lighten-1{background-color:#8d6e63!important}.bg-brown-lighten-1{color:#fff!important}.bg-brown-darken-1{background-color:#6d4c41!important}.bg-brown-darken-1{color:#fff!important}.bg-brown-darken-2{background-color:#5d4037!important}.bg-brown-darken-2{color:#fff!important}.bg-brown-darken-3{background-color:#4e342e!important}.bg-brown-darken-3{color:#fff!important}.bg-brown-darken-4{background-color:#3e2723!important}.bg-brown-darken-4{color:#fff!important}.bg-blue-grey{background-color:#607d8b!important}.bg-blue-grey{color:#fff!important}.bg-blue-grey-lighten-5{background-color:#eceff1!important}.bg-blue-grey-lighten-5{color:#000!important}.bg-blue-grey-lighten-4{background-color:#cfd8dc!important}.bg-blue-grey-lighten-4{color:#000!important}.bg-blue-grey-lighten-3{background-color:#b0bec5!important}.bg-blue-grey-lighten-3{color:#000!important}.bg-blue-grey-lighten-2{background-color:#90a4ae!important}.bg-blue-grey-lighten-2{color:#fff!important}.bg-blue-grey-lighten-1{background-color:#78909c!important}.bg-blue-grey-lighten-1{color:#fff!important}.bg-blue-grey-darken-1{background-color:#546e7a!important}.bg-blue-grey-darken-1{color:#fff!important}.bg-blue-grey-darken-2{background-color:#455a64!important}.bg-blue-grey-darken-2{color:#fff!important}.bg-blue-grey-darken-3{background-color:#37474f!important}.bg-blue-grey-darken-3{color:#fff!important}.bg-blue-grey-darken-4{background-color:#263238!important}.bg-blue-grey-darken-4{color:#fff!important}.bg-grey{background-color:#9e9e9e!important}.bg-grey{color:#fff!important}.bg-grey-lighten-5{background-color:#fafafa!important}.bg-grey-lighten-5{color:#000!important}.bg-grey-lighten-4{background-color:#f5f5f5!important}.bg-grey-lighten-4{color:#000!important}.bg-grey-lighten-3{background-color:#eee!important}.bg-grey-lighten-3{color:#000!important}.bg-grey-lighten-2{background-color:#e0e0e0!important}.bg-grey-lighten-2{color:#000!important}.bg-grey-lighten-1{background-color:#bdbdbd!important}.bg-grey-lighten-1{color:#000!important}.bg-grey-darken-1{background-color:#757575!important}.bg-grey-darken-1{color:#fff!important}.bg-grey-darken-2{background-color:#616161!important}.bg-grey-darken-2{color:#fff!important}.bg-grey-darken-3{background-color:#424242!important}.bg-grey-darken-3{color:#fff!important}.bg-grey-darken-4{background-color:#212121!important}.bg-grey-darken-4{color:#fff!important}.bg-shades-black{background-color:#000!important}.bg-shades-black{color:#fff!important}.bg-shades-white{background-color:#fff!important}.bg-shades-white{color:#000!important}.bg-shades-transparent{background-color:transparent!important}.bg-shades-transparent{color:currentColor!important}.text-black{color:#000!important}.text-white{color:#fff!important}.text-transparent{color:transparent!important}.text-red{color:#f44336!important}.text-red-lighten-5{color:#ffebee!important}.text-red-lighten-4{color:#ffcdd2!important}.text-red-lighten-3{color:#ef9a9a!important}.text-red-lighten-2{color:#e57373!important}.text-red-lighten-1{color:#ef5350!important}.text-red-darken-1{color:#e53935!important}.text-red-darken-2{color:#d32f2f!important}.text-red-darken-3{color:#c62828!important}.text-red-darken-4{color:#b71c1c!important}.text-red-accent-1{color:#ff8a80!important}.text-red-accent-2{color:#ff5252!important}.text-red-accent-3{color:#ff1744!important}.text-red-accent-4{color:#d50000!important}.text-pink{color:#e91e63!important}.text-pink-lighten-5{color:#fce4ec!important}.text-pink-lighten-4{color:#f8bbd0!important}.text-pink-lighten-3{color:#f48fb1!important}.text-pink-lighten-2{color:#f06292!important}.text-pink-lighten-1{color:#ec407a!important}.text-pink-darken-1{color:#d81b60!important}.text-pink-darken-2{color:#c2185b!important}.text-pink-darken-3{color:#ad1457!important}.text-pink-darken-4{color:#880e4f!important}.text-pink-accent-1{color:#ff80ab!important}.text-pink-accent-2{color:#ff4081!important}.text-pink-accent-3{color:#f50057!important}.text-pink-accent-4{color:#c51162!important}.text-purple{color:#9c27b0!important}.text-purple-lighten-5{color:#f3e5f5!important}.text-purple-lighten-4{color:#e1bee7!important}.text-purple-lighten-3{color:#ce93d8!important}.text-purple-lighten-2{color:#ba68c8!important}.text-purple-lighten-1{color:#ab47bc!important}.text-purple-darken-1{color:#8e24aa!important}.text-purple-darken-2{color:#7b1fa2!important}.text-purple-darken-3{color:#6a1b9a!important}.text-purple-darken-4{color:#4a148c!important}.text-purple-accent-1{color:#ea80fc!important}.text-purple-accent-2{color:#e040fb!important}.text-purple-accent-3{color:#d500f9!important}.text-purple-accent-4{color:#a0f!important}.text-deep-purple{color:#673ab7!important}.text-deep-purple-lighten-5{color:#ede7f6!important}.text-deep-purple-lighten-4{color:#d1c4e9!important}.text-deep-purple-lighten-3{color:#b39ddb!important}.text-deep-purple-lighten-2{color:#9575cd!important}.text-deep-purple-lighten-1{color:#7e57c2!important}.text-deep-purple-darken-1{color:#5e35b1!important}.text-deep-purple-darken-2{color:#512da8!important}.text-deep-purple-darken-3{color:#4527a0!important}.text-deep-purple-darken-4{color:#311b92!important}.text-deep-purple-accent-1{color:#b388ff!important}.text-deep-purple-accent-2{color:#7c4dff!important}.text-deep-purple-accent-3{color:#651fff!important}.text-deep-purple-accent-4{color:#6200ea!important}.text-indigo{color:#3f51b5!important}.text-indigo-lighten-5{color:#e8eaf6!important}.text-indigo-lighten-4{color:#c5cae9!important}.text-indigo-lighten-3{color:#9fa8da!important}.text-indigo-lighten-2{color:#7986cb!important}.text-indigo-lighten-1{color:#5c6bc0!important}.text-indigo-darken-1{color:#3949ab!important}.text-indigo-darken-2{color:#303f9f!important}.text-indigo-darken-3{color:#283593!important}.text-indigo-darken-4{color:#1a237e!important}.text-indigo-accent-1{color:#8c9eff!important}.text-indigo-accent-2{color:#536dfe!important}.text-indigo-accent-3{color:#3d5afe!important}.text-indigo-accent-4{color:#304ffe!important}.text-blue{color:#2196f3!important}.text-blue-lighten-5{color:#e3f2fd!important}.text-blue-lighten-4{color:#bbdefb!important}.text-blue-lighten-3{color:#90caf9!important}.text-blue-lighten-2{color:#64b5f6!important}.text-blue-lighten-1{color:#42a5f5!important}.text-blue-darken-1{color:#1e88e5!important}.text-blue-darken-2{color:#1976d2!important}.text-blue-darken-3{color:#1565c0!important}.text-blue-darken-4{color:#0d47a1!important}.text-blue-accent-1{color:#82b1ff!important}.text-blue-accent-2{color:#448aff!important}.text-blue-accent-3{color:#2979ff!important}.text-blue-accent-4{color:#2962ff!important}.text-light-blue{color:#03a9f4!important}.text-light-blue-lighten-5{color:#e1f5fe!important}.text-light-blue-lighten-4{color:#b3e5fc!important}.text-light-blue-lighten-3{color:#81d4fa!important}.text-light-blue-lighten-2{color:#4fc3f7!important}.text-light-blue-lighten-1{color:#29b6f6!important}.text-light-blue-darken-1{color:#039be5!important}.text-light-blue-darken-2{color:#0288d1!important}.text-light-blue-darken-3{color:#0277bd!important}.text-light-blue-darken-4{color:#01579b!important}.text-light-blue-accent-1{color:#80d8ff!important}.text-light-blue-accent-2{color:#40c4ff!important}.text-light-blue-accent-3{color:#00b0ff!important}.text-light-blue-accent-4{color:#0091ea!important}.text-cyan{color:#00bcd4!important}.text-cyan-lighten-5{color:#e0f7fa!important}.text-cyan-lighten-4{color:#b2ebf2!important}.text-cyan-lighten-3{color:#80deea!important}.text-cyan-lighten-2{color:#4dd0e1!important}.text-cyan-lighten-1{color:#26c6da!important}.text-cyan-darken-1{color:#00acc1!important}.text-cyan-darken-2{color:#0097a7!important}.text-cyan-darken-3{color:#00838f!important}.text-cyan-darken-4{color:#006064!important}.text-cyan-accent-1{color:#84ffff!important}.text-cyan-accent-2{color:#18ffff!important}.text-cyan-accent-3{color:#00e5ff!important}.text-cyan-accent-4{color:#00b8d4!important}.text-teal{color:#009688!important}.text-teal-lighten-5{color:#e0f2f1!important}.text-teal-lighten-4{color:#b2dfdb!important}.text-teal-lighten-3{color:#80cbc4!important}.text-teal-lighten-2{color:#4db6ac!important}.text-teal-lighten-1{color:#26a69a!important}.text-teal-darken-1{color:#00897b!important}.text-teal-darken-2{color:#00796b!important}.text-teal-darken-3{color:#00695c!important}.text-teal-darken-4{color:#004d40!important}.text-teal-accent-1{color:#a7ffeb!important}.text-teal-accent-2{color:#64ffda!important}.text-teal-accent-3{color:#1de9b6!important}.text-teal-accent-4{color:#00bfa5!important}.text-green{color:#4caf50!important}.text-green-lighten-5{color:#e8f5e9!important}.text-green-lighten-4{color:#c8e6c9!important}.text-green-lighten-3{color:#a5d6a7!important}.text-green-lighten-2{color:#81c784!important}.text-green-lighten-1{color:#66bb6a!important}.text-green-darken-1{color:#43a047!important}.text-green-darken-2{color:#388e3c!important}.text-green-darken-3{color:#2e7d32!important}.text-green-darken-4{color:#1b5e20!important}.text-green-accent-1{color:#b9f6ca!important}.text-green-accent-2{color:#69f0ae!important}.text-green-accent-3{color:#00e676!important}.text-green-accent-4{color:#00c853!important}.text-light-green{color:#8bc34a!important}.text-light-green-lighten-5{color:#f1f8e9!important}.text-light-green-lighten-4{color:#dcedc8!important}.text-light-green-lighten-3{color:#c5e1a5!important}.text-light-green-lighten-2{color:#aed581!important}.text-light-green-lighten-1{color:#9ccc65!important}.text-light-green-darken-1{color:#7cb342!important}.text-light-green-darken-2{color:#689f38!important}.text-light-green-darken-3{color:#558b2f!important}.text-light-green-darken-4{color:#33691e!important}.text-light-green-accent-1{color:#ccff90!important}.text-light-green-accent-2{color:#b2ff59!important}.text-light-green-accent-3{color:#76ff03!important}.text-light-green-accent-4{color:#64dd17!important}.text-lime{color:#cddc39!important}.text-lime-lighten-5{color:#f9fbe7!important}.text-lime-lighten-4{color:#f0f4c3!important}.text-lime-lighten-3{color:#e6ee9c!important}.text-lime-lighten-2{color:#dce775!important}.text-lime-lighten-1{color:#d4e157!important}.text-lime-darken-1{color:#c0ca33!important}.text-lime-darken-2{color:#afb42b!important}.text-lime-darken-3{color:#9e9d24!important}.text-lime-darken-4{color:#827717!important}.text-lime-accent-1{color:#f4ff81!important}.text-lime-accent-2{color:#eeff41!important}.text-lime-accent-3{color:#c6ff00!important}.text-lime-accent-4{color:#aeea00!important}.text-yellow{color:#ffeb3b!important}.text-yellow-lighten-5{color:#fffde7!important}.text-yellow-lighten-4{color:#fff9c4!important}.text-yellow-lighten-3{color:#fff59d!important}.text-yellow-lighten-2{color:#fff176!important}.text-yellow-lighten-1{color:#ffee58!important}.text-yellow-darken-1{color:#fdd835!important}.text-yellow-darken-2{color:#fbc02d!important}.text-yellow-darken-3{color:#f9a825!important}.text-yellow-darken-4{color:#f57f17!important}.text-yellow-accent-1{color:#ffff8d!important}.text-yellow-accent-2{color:#ff0!important}.text-yellow-accent-3{color:#ffea00!important}.text-yellow-accent-4{color:#ffd600!important}.text-amber{color:#ffc107!important}.text-amber-lighten-5{color:#fff8e1!important}.text-amber-lighten-4{color:#ffecb3!important}.text-amber-lighten-3{color:#ffe082!important}.text-amber-lighten-2{color:#ffd54f!important}.text-amber-lighten-1{color:#ffca28!important}.text-amber-darken-1{color:#ffb300!important}.text-amber-darken-2{color:#ffa000!important}.text-amber-darken-3{color:#ff8f00!important}.text-amber-darken-4{color:#ff6f00!important}.text-amber-accent-1{color:#ffe57f!important}.text-amber-accent-2{color:#ffd740!important}.text-amber-accent-3{color:#ffc400!important}.text-amber-accent-4{color:#ffab00!important}.text-orange{color:#ff9800!important}.text-orange-lighten-5{color:#fff3e0!important}.text-orange-lighten-4{color:#ffe0b2!important}.text-orange-lighten-3{color:#ffcc80!important}.text-orange-lighten-2{color:#ffb74d!important}.text-orange-lighten-1{color:#ffa726!important}.text-orange-darken-1{color:#fb8c00!important}.text-orange-darken-2{color:#f57c00!important}.text-orange-darken-3{color:#ef6c00!important}.text-orange-darken-4{color:#e65100!important}.text-orange-accent-1{color:#ffd180!important}.text-orange-accent-2{color:#ffab40!important}.text-orange-accent-3{color:#ff9100!important}.text-orange-accent-4{color:#ff6d00!important}.text-deep-orange{color:#ff5722!important}.text-deep-orange-lighten-5{color:#fbe9e7!important}.text-deep-orange-lighten-4{color:#ffccbc!important}.text-deep-orange-lighten-3{color:#ffab91!important}.text-deep-orange-lighten-2{color:#ff8a65!important}.text-deep-orange-lighten-1{color:#ff7043!important}.text-deep-orange-darken-1{color:#f4511e!important}.text-deep-orange-darken-2{color:#e64a19!important}.text-deep-orange-darken-3{color:#d84315!important}.text-deep-orange-darken-4{color:#bf360c!important}.text-deep-orange-accent-1{color:#ff9e80!important}.text-deep-orange-accent-2{color:#ff6e40!important}.text-deep-orange-accent-3{color:#ff3d00!important}.text-deep-orange-accent-4{color:#dd2c00!important}.text-brown{color:#795548!important}.text-brown-lighten-5{color:#efebe9!important}.text-brown-lighten-4{color:#d7ccc8!important}.text-brown-lighten-3{color:#bcaaa4!important}.text-brown-lighten-2{color:#a1887f!important}.text-brown-lighten-1{color:#8d6e63!important}.text-brown-darken-1{color:#6d4c41!important}.text-brown-darken-2{color:#5d4037!important}.text-brown-darken-3{color:#4e342e!important}.text-brown-darken-4{color:#3e2723!important}.text-blue-grey{color:#607d8b!important}.text-blue-grey-lighten-5{color:#eceff1!important}.text-blue-grey-lighten-4{color:#cfd8dc!important}.text-blue-grey-lighten-3{color:#b0bec5!important}.text-blue-grey-lighten-2{color:#90a4ae!important}.text-blue-grey-lighten-1{color:#78909c!important}.text-blue-grey-darken-1{color:#546e7a!important}.text-blue-grey-darken-2{color:#455a64!important}.text-blue-grey-darken-3{color:#37474f!important}.text-blue-grey-darken-4{color:#263238!important}.text-grey{color:#9e9e9e!important}.text-grey-lighten-5{color:#fafafa!important}.text-grey-lighten-4{color:#f5f5f5!important}.text-grey-lighten-3{color:#eee!important}.text-grey-lighten-2{color:#e0e0e0!important}.text-grey-lighten-1{color:#bdbdbd!important}.text-grey-darken-1{color:#757575!important}.text-grey-darken-2{color:#616161!important}.text-grey-darken-3{color:#424242!important}.text-grey-darken-4{color:#212121!important}.text-shades-black{color:#000!important}.text-shades-white{color:#fff!important}.text-shades-transparent{color:transparent!important}/*! - * ress.css • v2.0.4 - * MIT License - * github.com/filipelinhares/ress - */html{box-sizing:border-box;overflow-y:scroll;-webkit-text-size-adjust:100%;word-break:normal;-moz-tab-size:4;tab-size:4}*,:before,:after{background-repeat:no-repeat;box-sizing:inherit}:before,:after{text-decoration:inherit;vertical-align:inherit}*{padding:0;margin:0}hr{overflow:visible;height:0}details,main{display:block}summary{display:list-item}small{font-size:80%}[hidden]{display:none}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}a{background-color:transparent}a:active,a:hover{outline-width:0}code,kbd,pre,samp{font-family:monospace,monospace}pre{font-size:1em}b,strong{font-weight:bolder}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}input{border-radius:0}[disabled]{cursor:default}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;resize:vertical}button,input,optgroup,select,textarea{font:inherit}optgroup{font-weight:700}button{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit],[role=button]{cursor:pointer;color:inherit}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{outline:1px dotted ButtonText}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button,input,select,textarea{background-color:transparent;border-style:none}select{-moz-appearance:none;-webkit-appearance:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}legend{border:0;color:inherit;display:table;white-space:normal;max-width:100%}::-webkit-file-upload-button{-webkit-appearance:button;color:inherit;font:inherit}::-ms-clear,::-ms-reveal{display:none}img{border-style:none}progress{vertical-align:baseline}@media screen{[hidden~=screen]{display:inherit}[hidden~=screen]:not(:active):not(:focus):not(:target){position:absolute!important;clip:rect(0 0 0 0)!important}}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled=true]{cursor:default}.dialog-transition-enter-active,.dialog-bottom-transition-enter-active,.dialog-top-transition-enter-active{transition-duration:225ms!important;transition-timing-function:cubic-bezier(0,0,.2,1)!important}.dialog-transition-leave-active,.dialog-bottom-transition-leave-active,.dialog-top-transition-leave-active{transition-duration:125ms!important;transition-timing-function:cubic-bezier(.4,0,1,1)!important}.dialog-transition-enter-active,.dialog-transition-leave-active,.dialog-bottom-transition-enter-active,.dialog-bottom-transition-leave-active,.dialog-top-transition-enter-active,.dialog-top-transition-leave-active{transition-property:transform,opacity!important;pointer-events:none}.dialog-transition-enter-from,.dialog-transition-leave-to{transform:scale(.9);opacity:0}.dialog-transition-enter-to,.dialog-transition-leave-from{opacity:1}.dialog-bottom-transition-enter-from,.dialog-bottom-transition-leave-to{transform:translateY(calc(50vh + 50%))}.dialog-top-transition-enter-from,.dialog-top-transition-leave-to{transform:translateY(calc(-50vh - 50%))}.picker-transition-enter-active,.picker-reverse-transition-enter-active,.picker-transition-leave-active,.picker-reverse-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.picker-transition-move,.picker-reverse-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.picker-transition-enter-from,.picker-transition-leave-to,.picker-reverse-transition-enter-from,.picker-reverse-transition-leave-to{opacity:0}.picker-transition-leave-from,.picker-transition-leave-active,.picker-transition-leave-to,.picker-reverse-transition-leave-from,.picker-reverse-transition-leave-active,.picker-reverse-transition-leave-to{position:absolute!important}.picker-transition-enter-active,.picker-transition-leave-active,.picker-reverse-transition-enter-active,.picker-reverse-transition-leave-active{transition-property:transform,opacity!important}.picker-transition-enter-active,.picker-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.picker-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.picker-transition-enter-from{transform:translate(100%)}.picker-transition-leave-to{transform:translate(-100%)}.picker-reverse-transition-enter-active,.picker-reverse-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.picker-reverse-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.picker-reverse-transition-enter-from{transform:translate(-100%)}.picker-reverse-transition-leave-to{transform:translate(100%)}.expand-transition-enter-active,.expand-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.expand-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.expand-transition-enter-active,.expand-transition-leave-active{transition-property:height!important}.expand-x-transition-enter-active,.expand-x-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.expand-x-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.expand-x-transition-enter-active,.expand-x-transition-leave-active{transition-property:width!important}.scale-transition-enter-active,.scale-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scale-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scale-transition-leave-to{opacity:0}.scale-transition-leave-active{transition-duration:.1s!important}.scale-transition-enter-from{opacity:0;transform:scale(0)}.scale-transition-enter-active,.scale-transition-leave-active{transition-property:transform,opacity!important}.scale-rotate-transition-enter-active,.scale-rotate-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scale-rotate-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scale-rotate-transition-leave-to{opacity:0}.scale-rotate-transition-leave-active{transition-duration:.1s!important}.scale-rotate-transition-enter-from{opacity:0;transform:scale(0) rotate(-45deg)}.scale-rotate-transition-enter-active,.scale-rotate-transition-leave-active{transition-property:transform,opacity!important}.scale-rotate-reverse-transition-enter-active,.scale-rotate-reverse-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scale-rotate-reverse-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scale-rotate-reverse-transition-leave-to{opacity:0}.scale-rotate-reverse-transition-leave-active{transition-duration:.1s!important}.scale-rotate-reverse-transition-enter-from{opacity:0;transform:scale(0) rotate(45deg)}.scale-rotate-reverse-transition-enter-active,.scale-rotate-reverse-transition-leave-active{transition-property:transform,opacity!important}.message-transition-enter-active,.message-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.message-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.message-transition-enter-from,.message-transition-leave-to{opacity:0;transform:translateY(-15px)}.message-transition-leave-from,.message-transition-leave-active{position:absolute}.message-transition-enter-active,.message-transition-leave-active{transition-property:transform,opacity!important}.slide-y-transition-enter-active,.slide-y-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.slide-y-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.slide-y-transition-enter-from,.slide-y-transition-leave-to{opacity:0;transform:translateY(-15px)}.slide-y-transition-enter-active,.slide-y-transition-leave-active{transition-property:transform,opacity!important}.slide-y-reverse-transition-enter-active,.slide-y-reverse-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.slide-y-reverse-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.slide-y-reverse-transition-enter-from,.slide-y-reverse-transition-leave-to{opacity:0;transform:translateY(15px)}.slide-y-reverse-transition-enter-active,.slide-y-reverse-transition-leave-active{transition-property:transform,opacity!important}.scroll-y-transition-enter-active,.scroll-y-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scroll-y-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scroll-y-transition-enter-from,.scroll-y-transition-leave-to{opacity:0}.scroll-y-transition-enter-from{transform:translateY(-15px)}.scroll-y-transition-leave-to{transform:translateY(15px)}.scroll-y-transition-enter-active,.scroll-y-transition-leave-active{transition-property:transform,opacity!important}.scroll-y-reverse-transition-enter-active,.scroll-y-reverse-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scroll-y-reverse-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scroll-y-reverse-transition-enter-from,.scroll-y-reverse-transition-leave-to{opacity:0}.scroll-y-reverse-transition-enter-from{transform:translateY(15px)}.scroll-y-reverse-transition-leave-to{transform:translateY(-15px)}.scroll-y-reverse-transition-enter-active,.scroll-y-reverse-transition-leave-active{transition-property:transform,opacity!important}.scroll-x-transition-enter-active,.scroll-x-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scroll-x-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scroll-x-transition-enter-from,.scroll-x-transition-leave-to{opacity:0}.scroll-x-transition-enter-from{transform:translate(-15px)}.scroll-x-transition-leave-to{transform:translate(15px)}.scroll-x-transition-enter-active,.scroll-x-transition-leave-active{transition-property:transform,opacity!important}.scroll-x-reverse-transition-enter-active,.scroll-x-reverse-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scroll-x-reverse-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scroll-x-reverse-transition-enter-from,.scroll-x-reverse-transition-leave-to{opacity:0}.scroll-x-reverse-transition-enter-from{transform:translate(15px)}.scroll-x-reverse-transition-leave-to{transform:translate(-15px)}.scroll-x-reverse-transition-enter-active,.scroll-x-reverse-transition-leave-active{transition-property:transform,opacity!important}.slide-x-transition-enter-active,.slide-x-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.slide-x-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.slide-x-transition-enter-from,.slide-x-transition-leave-to{opacity:0;transform:translate(-15px)}.slide-x-transition-enter-active,.slide-x-transition-leave-active{transition-property:transform,opacity!important}.slide-x-reverse-transition-enter-active,.slide-x-reverse-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.slide-x-reverse-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.slide-x-reverse-transition-enter-from,.slide-x-reverse-transition-leave-to{opacity:0;transform:translate(15px)}.slide-x-reverse-transition-enter-active,.slide-x-reverse-transition-leave-active{transition-property:transform,opacity!important}.fade-transition-enter-active,.fade-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.fade-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.fade-transition-enter-from,.fade-transition-leave-to{opacity:0!important}.fade-transition-enter-active,.fade-transition-leave-active{transition-property:opacity!important}.fab-transition-enter-active,.fab-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.fab-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.fab-transition-enter-from,.fab-transition-leave-to{transform:scale(0) rotate(-45deg)}.fab-transition-enter-active,.fab-transition-leave-active{transition-property:transform!important}.v-locale--is-rtl{direction:rtl}.v-locale--is-ltr{direction:ltr}.blockquote{padding:16px 0 16px 24px;font-size:18px;font-weight:300}html{font-family:Pathway Extreme,sans-serif;line-height:1.5;font-size:1rem;overflow-x:hidden;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:rgba(0,0,0,0)}html.overflow-y-hidden{overflow-y:hidden!important}:root{--v-theme-overlay-multiplier: 1;--v-scrollbar-offset: 0px}@supports (-webkit-touch-callout: none){body{cursor:pointer}}@media only print{.hidden-print-only{display:none!important}}@media only screen{.hidden-screen-only{display:none!important}}@media (max-width: 599.98px){.hidden-xs{display:none!important}}@media (min-width: 600px) and (max-width: 959.98px){.hidden-sm{display:none!important}}@media (min-width: 960px) and (max-width: 1279.98px){.hidden-md{display:none!important}}@media (min-width: 1280px) and (max-width: 1919.98px){.hidden-lg{display:none!important}}@media (min-width: 1920px) and (max-width: 2559.98px){.hidden-xl{display:none!important}}@media (min-width: 2560px){.hidden-xxl{display:none!important}}@media (min-width: 600px){.hidden-sm-and-up{display:none!important}}@media (min-width: 960px){.hidden-md-and-up{display:none!important}}@media (min-width: 1280px){.hidden-lg-and-up{display:none!important}}@media (min-width: 1920px){.hidden-xl-and-up{display:none!important}}@media (max-width: 959.98px){.hidden-sm-and-down{display:none!important}}@media (max-width: 1279.98px){.hidden-md-and-down{display:none!important}}@media (max-width: 1919.98px){.hidden-lg-and-down{display:none!important}}@media (max-width: 2559.98px){.hidden-xl-and-down{display:none!important}}.elevation-24{box-shadow:0 11px 15px -7px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 24px 38px 3px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 9px 46px 8px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-23{box-shadow:0 11px 14px -7px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 23px 36px 3px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 9px 44px 8px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-22{box-shadow:0 10px 14px -6px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 22px 35px 3px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 8px 42px 7px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-21{box-shadow:0 10px 13px -6px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 21px 33px 3px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 8px 40px 7px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-20{box-shadow:0 10px 13px -6px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 20px 31px 3px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 8px 38px 7px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-19{box-shadow:0 9px 12px -6px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 19px 29px 2px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 7px 36px 6px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-18{box-shadow:0 9px 11px -5px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 18px 28px 2px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 7px 34px 6px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-17{box-shadow:0 8px 11px -5px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 17px 26px 2px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 6px 32px 5px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-16{box-shadow:0 8px 10px -5px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 16px 24px 2px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 6px 30px 5px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-15{box-shadow:0 8px 9px -5px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 15px 22px 2px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 6px 28px 5px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-14{box-shadow:0 7px 9px -4px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 14px 21px 2px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 5px 26px 4px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-13{box-shadow:0 7px 8px -4px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 13px 19px 2px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 5px 24px 4px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-12{box-shadow:0 7px 8px -4px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 12px 17px 2px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 5px 22px 4px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-11{box-shadow:0 6px 7px -4px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 11px 15px 1px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 4px 20px 3px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-10{box-shadow:0 6px 6px -3px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 10px 14px 1px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 4px 18px 3px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-9{box-shadow:0 5px 6px -3px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 9px 12px 1px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 3px 16px 2px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-8{box-shadow:0 5px 5px -3px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 8px 10px 1px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 3px 14px 2px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-7{box-shadow:0 4px 5px -2px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 7px 10px 1px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 2px 16px 1px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-6{box-shadow:0 3px 5px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 6px 10px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 18px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-5{box-shadow:0 3px 5px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 5px 8px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 14px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-4{box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 10px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-3{box-shadow:0 3px 3px -2px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 3px 4px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 8px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-2{box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 5px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-1{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 3px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-0{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.d-sr-only,.d-sr-only-focusable:not(:focus){border:0!important;clip:rect(0,0,0,0)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.overflow-x-auto{overflow-x:auto!important}.overflow-x-hidden{overflow-x:hidden!important}.overflow-x-scroll{overflow-x:scroll!important}.overflow-y-auto{overflow-y:auto!important}.overflow-y-hidden{overflow-y:hidden!important}.overflow-y-scroll{overflow-y:scroll!important}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.float-none{float:none!important}.float-left{float:left!important}.float-right{float:right!important}.v-locale--is-rtl .float-end{float:left!important}.v-locale--is-rtl .float-start,.v-locale--is-ltr .float-end{float:right!important}.v-locale--is-ltr .float-start{float:left!important}.flex-fill,.flex-1-1{flex:1 1 auto!important}.flex-1-0{flex:1 0 auto!important}.flex-0-1{flex:0 1 auto!important}.flex-0-0{flex:0 0 auto!important}.flex-1-1-100{flex:1 1 100%!important}.flex-1-0-100{flex:1 0 100%!important}.flex-0-1-100{flex:0 1 100%!important}.flex-0-0-100{flex:0 0 100%!important}.flex-1-1-0{flex:1 1 0!important}.flex-1-0-0{flex:1 0 0!important}.flex-0-1-0{flex:0 1 0!important}.flex-0-0-0{flex:0 0 0!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-start{justify-content:flex-start!important}.justify-end{justify-content:flex-end!important}.justify-center{justify-content:center!important}.justify-space-between{justify-content:space-between!important}.justify-space-around{justify-content:space-around!important}.justify-space-evenly{justify-content:space-evenly!important}.align-start{align-items:flex-start!important}.align-end{align-items:flex-end!important}.align-center{align-items:center!important}.align-baseline{align-items:baseline!important}.align-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-space-between{align-content:space-between!important}.align-content-space-around{align-content:space-around!important}.align-content-space-evenly{align-content:space-evenly!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-6{order:6!important}.order-7{order:7!important}.order-8{order:8!important}.order-9{order:9!important}.order-10{order:10!important}.order-11{order:11!important}.order-12{order:12!important}.order-last{order:13!important}.ga-0{gap:0px!important}.ga-1{gap:4px!important}.ga-2{gap:8px!important}.ga-3{gap:12px!important}.ga-4{gap:16px!important}.ga-5{gap:20px!important}.ga-6{gap:24px!important}.ga-7{gap:28px!important}.ga-8{gap:32px!important}.ga-9{gap:36px!important}.ga-10{gap:40px!important}.ga-11{gap:44px!important}.ga-12{gap:48px!important}.ga-13{gap:52px!important}.ga-14{gap:56px!important}.ga-15{gap:60px!important}.ga-16{gap:64px!important}.ga-auto{gap:auto!important}.gr-0{row-gap:0px!important}.gr-1{row-gap:4px!important}.gr-2{row-gap:8px!important}.gr-3{row-gap:12px!important}.gr-4{row-gap:16px!important}.gr-5{row-gap:20px!important}.gr-6{row-gap:24px!important}.gr-7{row-gap:28px!important}.gr-8{row-gap:32px!important}.gr-9{row-gap:36px!important}.gr-10{row-gap:40px!important}.gr-11{row-gap:44px!important}.gr-12{row-gap:48px!important}.gr-13{row-gap:52px!important}.gr-14{row-gap:56px!important}.gr-15{row-gap:60px!important}.gr-16{row-gap:64px!important}.gr-auto{row-gap:auto!important}.gc-0{column-gap:0px!important}.gc-1{column-gap:4px!important}.gc-2{column-gap:8px!important}.gc-3{column-gap:12px!important}.gc-4{column-gap:16px!important}.gc-5{column-gap:20px!important}.gc-6{column-gap:24px!important}.gc-7{column-gap:28px!important}.gc-8{column-gap:32px!important}.gc-9{column-gap:36px!important}.gc-10{column-gap:40px!important}.gc-11{column-gap:44px!important}.gc-12{column-gap:48px!important}.gc-13{column-gap:52px!important}.gc-14{column-gap:56px!important}.gc-15{column-gap:60px!important}.gc-16{column-gap:64px!important}.gc-auto{column-gap:auto!important}.ma-0{margin:0!important}.ma-1{margin:4px!important}.ma-2{margin:8px!important}.ma-3{margin:12px!important}.ma-4{margin:16px!important}.ma-5{margin:20px!important}.ma-6{margin:24px!important}.ma-7{margin:28px!important}.ma-8{margin:32px!important}.ma-9{margin:36px!important}.ma-10{margin:40px!important}.ma-11{margin:44px!important}.ma-12{margin:48px!important}.ma-13{margin:52px!important}.ma-14{margin:56px!important}.ma-15{margin:60px!important}.ma-16{margin:64px!important}.ma-auto{margin:auto!important}.mx-0{margin-right:0!important;margin-left:0!important}.mx-1{margin-right:4px!important;margin-left:4px!important}.mx-2{margin-right:8px!important;margin-left:8px!important}.mx-3{margin-right:12px!important;margin-left:12px!important}.mx-4{margin-right:16px!important;margin-left:16px!important}.mx-5{margin-right:20px!important;margin-left:20px!important}.mx-6{margin-right:24px!important;margin-left:24px!important}.mx-7{margin-right:28px!important;margin-left:28px!important}.mx-8{margin-right:32px!important;margin-left:32px!important}.mx-9{margin-right:36px!important;margin-left:36px!important}.mx-10{margin-right:40px!important;margin-left:40px!important}.mx-11{margin-right:44px!important;margin-left:44px!important}.mx-12{margin-right:48px!important;margin-left:48px!important}.mx-13{margin-right:52px!important;margin-left:52px!important}.mx-14{margin-right:56px!important;margin-left:56px!important}.mx-15{margin-right:60px!important;margin-left:60px!important}.mx-16{margin-right:64px!important;margin-left:64px!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:4px!important;margin-bottom:4px!important}.my-2{margin-top:8px!important;margin-bottom:8px!important}.my-3{margin-top:12px!important;margin-bottom:12px!important}.my-4{margin-top:16px!important;margin-bottom:16px!important}.my-5{margin-top:20px!important;margin-bottom:20px!important}.my-6{margin-top:24px!important;margin-bottom:24px!important}.my-7{margin-top:28px!important;margin-bottom:28px!important}.my-8{margin-top:32px!important;margin-bottom:32px!important}.my-9{margin-top:36px!important;margin-bottom:36px!important}.my-10{margin-top:40px!important;margin-bottom:40px!important}.my-11{margin-top:44px!important;margin-bottom:44px!important}.my-12{margin-top:48px!important;margin-bottom:48px!important}.my-13{margin-top:52px!important;margin-bottom:52px!important}.my-14{margin-top:56px!important;margin-bottom:56px!important}.my-15{margin-top:60px!important;margin-bottom:60px!important}.my-16{margin-top:64px!important;margin-bottom:64px!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:4px!important}.mt-2{margin-top:8px!important}.mt-3{margin-top:12px!important}.mt-4{margin-top:16px!important}.mt-5{margin-top:20px!important}.mt-6{margin-top:24px!important}.mt-7{margin-top:28px!important}.mt-8{margin-top:32px!important}.mt-9{margin-top:36px!important}.mt-10{margin-top:40px!important}.mt-11{margin-top:44px!important}.mt-12{margin-top:48px!important}.mt-13{margin-top:52px!important}.mt-14{margin-top:56px!important}.mt-15{margin-top:60px!important}.mt-16{margin-top:64px!important}.mt-auto{margin-top:auto!important}.mr-0{margin-right:0!important}.mr-1{margin-right:4px!important}.mr-2{margin-right:8px!important}.mr-3{margin-right:12px!important}.mr-4{margin-right:16px!important}.mr-5{margin-right:20px!important}.mr-6{margin-right:24px!important}.mr-7{margin-right:28px!important}.mr-8{margin-right:32px!important}.mr-9{margin-right:36px!important}.mr-10{margin-right:40px!important}.mr-11{margin-right:44px!important}.mr-12{margin-right:48px!important}.mr-13{margin-right:52px!important}.mr-14{margin-right:56px!important}.mr-15{margin-right:60px!important}.mr-16{margin-right:64px!important}.mr-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:4px!important}.mb-2{margin-bottom:8px!important}.mb-3{margin-bottom:12px!important}.mb-4{margin-bottom:16px!important}.mb-5{margin-bottom:20px!important}.mb-6{margin-bottom:24px!important}.mb-7{margin-bottom:28px!important}.mb-8{margin-bottom:32px!important}.mb-9{margin-bottom:36px!important}.mb-10{margin-bottom:40px!important}.mb-11{margin-bottom:44px!important}.mb-12{margin-bottom:48px!important}.mb-13{margin-bottom:52px!important}.mb-14{margin-bottom:56px!important}.mb-15{margin-bottom:60px!important}.mb-16{margin-bottom:64px!important}.mb-auto{margin-bottom:auto!important}.ml-0{margin-left:0!important}.ml-1{margin-left:4px!important}.ml-2{margin-left:8px!important}.ml-3{margin-left:12px!important}.ml-4{margin-left:16px!important}.ml-5{margin-left:20px!important}.ml-6{margin-left:24px!important}.ml-7{margin-left:28px!important}.ml-8{margin-left:32px!important}.ml-9{margin-left:36px!important}.ml-10{margin-left:40px!important}.ml-11{margin-left:44px!important}.ml-12{margin-left:48px!important}.ml-13{margin-left:52px!important}.ml-14{margin-left:56px!important}.ml-15{margin-left:60px!important}.ml-16{margin-left:64px!important}.ml-auto{margin-left:auto!important}.ms-0{margin-inline-start:0px!important}.ms-1{margin-inline-start:4px!important}.ms-2{margin-inline-start:8px!important}.ms-3{margin-inline-start:12px!important}.ms-4{margin-inline-start:16px!important}.ms-5{margin-inline-start:20px!important}.ms-6{margin-inline-start:24px!important}.ms-7{margin-inline-start:28px!important}.ms-8{margin-inline-start:32px!important}.ms-9{margin-inline-start:36px!important}.ms-10{margin-inline-start:40px!important}.ms-11{margin-inline-start:44px!important}.ms-12{margin-inline-start:48px!important}.ms-13{margin-inline-start:52px!important}.ms-14{margin-inline-start:56px!important}.ms-15{margin-inline-start:60px!important}.ms-16{margin-inline-start:64px!important}.ms-auto{margin-inline-start:auto!important}.me-0{margin-inline-end:0px!important}.me-1{margin-inline-end:4px!important}.me-2{margin-inline-end:8px!important}.me-3{margin-inline-end:12px!important}.me-4{margin-inline-end:16px!important}.me-5{margin-inline-end:20px!important}.me-6{margin-inline-end:24px!important}.me-7{margin-inline-end:28px!important}.me-8{margin-inline-end:32px!important}.me-9{margin-inline-end:36px!important}.me-10{margin-inline-end:40px!important}.me-11{margin-inline-end:44px!important}.me-12{margin-inline-end:48px!important}.me-13{margin-inline-end:52px!important}.me-14{margin-inline-end:56px!important}.me-15{margin-inline-end:60px!important}.me-16{margin-inline-end:64px!important}.me-auto{margin-inline-end:auto!important}.ma-n1{margin:-4px!important}.ma-n2{margin:-8px!important}.ma-n3{margin:-12px!important}.ma-n4{margin:-16px!important}.ma-n5{margin:-20px!important}.ma-n6{margin:-24px!important}.ma-n7{margin:-28px!important}.ma-n8{margin:-32px!important}.ma-n9{margin:-36px!important}.ma-n10{margin:-40px!important}.ma-n11{margin:-44px!important}.ma-n12{margin:-48px!important}.ma-n13{margin:-52px!important}.ma-n14{margin:-56px!important}.ma-n15{margin:-60px!important}.ma-n16{margin:-64px!important}.mx-n1{margin-right:-4px!important;margin-left:-4px!important}.mx-n2{margin-right:-8px!important;margin-left:-8px!important}.mx-n3{margin-right:-12px!important;margin-left:-12px!important}.mx-n4{margin-right:-16px!important;margin-left:-16px!important}.mx-n5{margin-right:-20px!important;margin-left:-20px!important}.mx-n6{margin-right:-24px!important;margin-left:-24px!important}.mx-n7{margin-right:-28px!important;margin-left:-28px!important}.mx-n8{margin-right:-32px!important;margin-left:-32px!important}.mx-n9{margin-right:-36px!important;margin-left:-36px!important}.mx-n10{margin-right:-40px!important;margin-left:-40px!important}.mx-n11{margin-right:-44px!important;margin-left:-44px!important}.mx-n12{margin-right:-48px!important;margin-left:-48px!important}.mx-n13{margin-right:-52px!important;margin-left:-52px!important}.mx-n14{margin-right:-56px!important;margin-left:-56px!important}.mx-n15{margin-right:-60px!important;margin-left:-60px!important}.mx-n16{margin-right:-64px!important;margin-left:-64px!important}.my-n1{margin-top:-4px!important;margin-bottom:-4px!important}.my-n2{margin-top:-8px!important;margin-bottom:-8px!important}.my-n3{margin-top:-12px!important;margin-bottom:-12px!important}.my-n4{margin-top:-16px!important;margin-bottom:-16px!important}.my-n5{margin-top:-20px!important;margin-bottom:-20px!important}.my-n6{margin-top:-24px!important;margin-bottom:-24px!important}.my-n7{margin-top:-28px!important;margin-bottom:-28px!important}.my-n8{margin-top:-32px!important;margin-bottom:-32px!important}.my-n9{margin-top:-36px!important;margin-bottom:-36px!important}.my-n10{margin-top:-40px!important;margin-bottom:-40px!important}.my-n11{margin-top:-44px!important;margin-bottom:-44px!important}.my-n12{margin-top:-48px!important;margin-bottom:-48px!important}.my-n13{margin-top:-52px!important;margin-bottom:-52px!important}.my-n14{margin-top:-56px!important;margin-bottom:-56px!important}.my-n15{margin-top:-60px!important;margin-bottom:-60px!important}.my-n16{margin-top:-64px!important;margin-bottom:-64px!important}.mt-n1{margin-top:-4px!important}.mt-n2{margin-top:-8px!important}.mt-n3{margin-top:-12px!important}.mt-n4{margin-top:-16px!important}.mt-n5{margin-top:-20px!important}.mt-n6{margin-top:-24px!important}.mt-n7{margin-top:-28px!important}.mt-n8{margin-top:-32px!important}.mt-n9{margin-top:-36px!important}.mt-n10{margin-top:-40px!important}.mt-n11{margin-top:-44px!important}.mt-n12{margin-top:-48px!important}.mt-n13{margin-top:-52px!important}.mt-n14{margin-top:-56px!important}.mt-n15{margin-top:-60px!important}.mt-n16{margin-top:-64px!important}.mr-n1{margin-right:-4px!important}.mr-n2{margin-right:-8px!important}.mr-n3{margin-right:-12px!important}.mr-n4{margin-right:-16px!important}.mr-n5{margin-right:-20px!important}.mr-n6{margin-right:-24px!important}.mr-n7{margin-right:-28px!important}.mr-n8{margin-right:-32px!important}.mr-n9{margin-right:-36px!important}.mr-n10{margin-right:-40px!important}.mr-n11{margin-right:-44px!important}.mr-n12{margin-right:-48px!important}.mr-n13{margin-right:-52px!important}.mr-n14{margin-right:-56px!important}.mr-n15{margin-right:-60px!important}.mr-n16{margin-right:-64px!important}.mb-n1{margin-bottom:-4px!important}.mb-n2{margin-bottom:-8px!important}.mb-n3{margin-bottom:-12px!important}.mb-n4{margin-bottom:-16px!important}.mb-n5{margin-bottom:-20px!important}.mb-n6{margin-bottom:-24px!important}.mb-n7{margin-bottom:-28px!important}.mb-n8{margin-bottom:-32px!important}.mb-n9{margin-bottom:-36px!important}.mb-n10{margin-bottom:-40px!important}.mb-n11{margin-bottom:-44px!important}.mb-n12{margin-bottom:-48px!important}.mb-n13{margin-bottom:-52px!important}.mb-n14{margin-bottom:-56px!important}.mb-n15{margin-bottom:-60px!important}.mb-n16{margin-bottom:-64px!important}.ml-n1{margin-left:-4px!important}.ml-n2{margin-left:-8px!important}.ml-n3{margin-left:-12px!important}.ml-n4{margin-left:-16px!important}.ml-n5{margin-left:-20px!important}.ml-n6{margin-left:-24px!important}.ml-n7{margin-left:-28px!important}.ml-n8{margin-left:-32px!important}.ml-n9{margin-left:-36px!important}.ml-n10{margin-left:-40px!important}.ml-n11{margin-left:-44px!important}.ml-n12{margin-left:-48px!important}.ml-n13{margin-left:-52px!important}.ml-n14{margin-left:-56px!important}.ml-n15{margin-left:-60px!important}.ml-n16{margin-left:-64px!important}.ms-n1{margin-inline-start:-4px!important}.ms-n2{margin-inline-start:-8px!important}.ms-n3{margin-inline-start:-12px!important}.ms-n4{margin-inline-start:-16px!important}.ms-n5{margin-inline-start:-20px!important}.ms-n6{margin-inline-start:-24px!important}.ms-n7{margin-inline-start:-28px!important}.ms-n8{margin-inline-start:-32px!important}.ms-n9{margin-inline-start:-36px!important}.ms-n10{margin-inline-start:-40px!important}.ms-n11{margin-inline-start:-44px!important}.ms-n12{margin-inline-start:-48px!important}.ms-n13{margin-inline-start:-52px!important}.ms-n14{margin-inline-start:-56px!important}.ms-n15{margin-inline-start:-60px!important}.ms-n16{margin-inline-start:-64px!important}.me-n1{margin-inline-end:-4px!important}.me-n2{margin-inline-end:-8px!important}.me-n3{margin-inline-end:-12px!important}.me-n4{margin-inline-end:-16px!important}.me-n5{margin-inline-end:-20px!important}.me-n6{margin-inline-end:-24px!important}.me-n7{margin-inline-end:-28px!important}.me-n8{margin-inline-end:-32px!important}.me-n9{margin-inline-end:-36px!important}.me-n10{margin-inline-end:-40px!important}.me-n11{margin-inline-end:-44px!important}.me-n12{margin-inline-end:-48px!important}.me-n13{margin-inline-end:-52px!important}.me-n14{margin-inline-end:-56px!important}.me-n15{margin-inline-end:-60px!important}.me-n16{margin-inline-end:-64px!important}.pa-0{padding:0!important}.pa-1{padding:4px!important}.pa-2{padding:8px!important}.pa-3{padding:12px!important}.pa-4{padding:16px!important}.pa-5{padding:20px!important}.pa-6{padding:24px!important}.pa-7{padding:28px!important}.pa-8{padding:32px!important}.pa-9{padding:36px!important}.pa-10{padding:40px!important}.pa-11{padding:44px!important}.pa-12{padding:48px!important}.pa-13{padding:52px!important}.pa-14{padding:56px!important}.pa-15{padding:60px!important}.pa-16{padding:64px!important}.px-0{padding-right:0!important;padding-left:0!important}.px-1{padding-right:4px!important;padding-left:4px!important}.px-2{padding-right:8px!important;padding-left:8px!important}.px-3{padding-right:12px!important;padding-left:12px!important}.px-4{padding-right:16px!important;padding-left:16px!important}.px-5{padding-right:20px!important;padding-left:20px!important}.px-6{padding-right:24px!important;padding-left:24px!important}.px-7{padding-right:28px!important;padding-left:28px!important}.px-8{padding-right:32px!important;padding-left:32px!important}.px-9{padding-right:36px!important;padding-left:36px!important}.px-10{padding-right:40px!important;padding-left:40px!important}.px-11{padding-right:44px!important;padding-left:44px!important}.px-12{padding-right:48px!important;padding-left:48px!important}.px-13{padding-right:52px!important;padding-left:52px!important}.px-14{padding-right:56px!important;padding-left:56px!important}.px-15{padding-right:60px!important;padding-left:60px!important}.px-16{padding-right:64px!important;padding-left:64px!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:4px!important;padding-bottom:4px!important}.py-2{padding-top:8px!important;padding-bottom:8px!important}.py-3{padding-top:12px!important;padding-bottom:12px!important}.py-4{padding-top:16px!important;padding-bottom:16px!important}.py-5{padding-top:20px!important;padding-bottom:20px!important}.py-6{padding-top:24px!important;padding-bottom:24px!important}.py-7{padding-top:28px!important;padding-bottom:28px!important}.py-8{padding-top:32px!important;padding-bottom:32px!important}.py-9{padding-top:36px!important;padding-bottom:36px!important}.py-10{padding-top:40px!important;padding-bottom:40px!important}.py-11{padding-top:44px!important;padding-bottom:44px!important}.py-12{padding-top:48px!important;padding-bottom:48px!important}.py-13{padding-top:52px!important;padding-bottom:52px!important}.py-14{padding-top:56px!important;padding-bottom:56px!important}.py-15{padding-top:60px!important;padding-bottom:60px!important}.py-16{padding-top:64px!important;padding-bottom:64px!important}.pt-0{padding-top:0!important}.pt-1{padding-top:4px!important}.pt-2{padding-top:8px!important}.pt-3{padding-top:12px!important}.pt-4{padding-top:16px!important}.pt-5{padding-top:20px!important}.pt-6{padding-top:24px!important}.pt-7{padding-top:28px!important}.pt-8{padding-top:32px!important}.pt-9{padding-top:36px!important}.pt-10{padding-top:40px!important}.pt-11{padding-top:44px!important}.pt-12{padding-top:48px!important}.pt-13{padding-top:52px!important}.pt-14{padding-top:56px!important}.pt-15{padding-top:60px!important}.pt-16{padding-top:64px!important}.pr-0{padding-right:0!important}.pr-1{padding-right:4px!important}.pr-2{padding-right:8px!important}.pr-3{padding-right:12px!important}.pr-4{padding-right:16px!important}.pr-5{padding-right:20px!important}.pr-6{padding-right:24px!important}.pr-7{padding-right:28px!important}.pr-8{padding-right:32px!important}.pr-9{padding-right:36px!important}.pr-10{padding-right:40px!important}.pr-11{padding-right:44px!important}.pr-12{padding-right:48px!important}.pr-13{padding-right:52px!important}.pr-14{padding-right:56px!important}.pr-15{padding-right:60px!important}.pr-16{padding-right:64px!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:4px!important}.pb-2{padding-bottom:8px!important}.pb-3{padding-bottom:12px!important}.pb-4{padding-bottom:16px!important}.pb-5{padding-bottom:20px!important}.pb-6{padding-bottom:24px!important}.pb-7{padding-bottom:28px!important}.pb-8{padding-bottom:32px!important}.pb-9{padding-bottom:36px!important}.pb-10{padding-bottom:40px!important}.pb-11{padding-bottom:44px!important}.pb-12{padding-bottom:48px!important}.pb-13{padding-bottom:52px!important}.pb-14{padding-bottom:56px!important}.pb-15{padding-bottom:60px!important}.pb-16{padding-bottom:64px!important}.pl-0{padding-left:0!important}.pl-1{padding-left:4px!important}.pl-2{padding-left:8px!important}.pl-3{padding-left:12px!important}.pl-4{padding-left:16px!important}.pl-5{padding-left:20px!important}.pl-6{padding-left:24px!important}.pl-7{padding-left:28px!important}.pl-8{padding-left:32px!important}.pl-9{padding-left:36px!important}.pl-10{padding-left:40px!important}.pl-11{padding-left:44px!important}.pl-12{padding-left:48px!important}.pl-13{padding-left:52px!important}.pl-14{padding-left:56px!important}.pl-15{padding-left:60px!important}.pl-16{padding-left:64px!important}.ps-0{padding-inline-start:0px!important}.ps-1{padding-inline-start:4px!important}.ps-2{padding-inline-start:8px!important}.ps-3{padding-inline-start:12px!important}.ps-4{padding-inline-start:16px!important}.ps-5{padding-inline-start:20px!important}.ps-6{padding-inline-start:24px!important}.ps-7{padding-inline-start:28px!important}.ps-8{padding-inline-start:32px!important}.ps-9{padding-inline-start:36px!important}.ps-10{padding-inline-start:40px!important}.ps-11{padding-inline-start:44px!important}.ps-12{padding-inline-start:48px!important}.ps-13{padding-inline-start:52px!important}.ps-14{padding-inline-start:56px!important}.ps-15{padding-inline-start:60px!important}.ps-16{padding-inline-start:64px!important}.pe-0{padding-inline-end:0px!important}.pe-1{padding-inline-end:4px!important}.pe-2{padding-inline-end:8px!important}.pe-3{padding-inline-end:12px!important}.pe-4{padding-inline-end:16px!important}.pe-5{padding-inline-end:20px!important}.pe-6{padding-inline-end:24px!important}.pe-7{padding-inline-end:28px!important}.pe-8{padding-inline-end:32px!important}.pe-9{padding-inline-end:36px!important}.pe-10{padding-inline-end:40px!important}.pe-11{padding-inline-end:44px!important}.pe-12{padding-inline-end:48px!important}.pe-13{padding-inline-end:52px!important}.pe-14{padding-inline-end:56px!important}.pe-15{padding-inline-end:60px!important}.pe-16{padding-inline-end:64px!important}.rounded-0{border-radius:0!important}.rounded-sm{border-radius:2px!important}.rounded{border-radius:4px!important}.rounded-lg{border-radius:8px!important}.rounded-xl{border-radius:24px!important}.rounded-pill{border-radius:9999px!important}.rounded-circle{border-radius:50%!important}.rounded-shaped{border-radius:24px 0!important}.rounded-t-0{border-top-left-radius:0!important;border-top-right-radius:0!important}.rounded-t-sm{border-top-left-radius:2px!important;border-top-right-radius:2px!important}.rounded-t{border-top-left-radius:4px!important;border-top-right-radius:4px!important}.rounded-t-lg{border-top-left-radius:8px!important;border-top-right-radius:8px!important}.rounded-t-xl{border-top-left-radius:24px!important;border-top-right-radius:24px!important}.rounded-t-pill{border-top-left-radius:9999px!important;border-top-right-radius:9999px!important}.rounded-t-circle{border-top-left-radius:50%!important;border-top-right-radius:50%!important}.rounded-t-shaped{border-top-left-radius:24px!important;border-top-right-radius:0!important}.v-locale--is-ltr .rounded-e-0{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.v-locale--is-rtl .rounded-e-0{border-top-left-radius:0!important;border-bottom-left-radius:0!important}.v-locale--is-ltr .rounded-e-sm{border-top-right-radius:2px!important;border-bottom-right-radius:2px!important}.v-locale--is-rtl .rounded-e-sm{border-top-left-radius:2px!important;border-bottom-left-radius:2px!important}.v-locale--is-ltr .rounded-e{border-top-right-radius:4px!important;border-bottom-right-radius:4px!important}.v-locale--is-rtl .rounded-e{border-top-left-radius:4px!important;border-bottom-left-radius:4px!important}.v-locale--is-ltr .rounded-e-lg{border-top-right-radius:8px!important;border-bottom-right-radius:8px!important}.v-locale--is-rtl .rounded-e-lg{border-top-left-radius:8px!important;border-bottom-left-radius:8px!important}.v-locale--is-ltr .rounded-e-xl{border-top-right-radius:24px!important;border-bottom-right-radius:24px!important}.v-locale--is-rtl .rounded-e-xl{border-top-left-radius:24px!important;border-bottom-left-radius:24px!important}.v-locale--is-ltr .rounded-e-pill{border-top-right-radius:9999px!important;border-bottom-right-radius:9999px!important}.v-locale--is-rtl .rounded-e-pill{border-top-left-radius:9999px!important;border-bottom-left-radius:9999px!important}.v-locale--is-ltr .rounded-e-circle{border-top-right-radius:50%!important;border-bottom-right-radius:50%!important}.v-locale--is-rtl .rounded-e-circle{border-top-left-radius:50%!important;border-bottom-left-radius:50%!important}.v-locale--is-ltr .rounded-e-shaped{border-top-right-radius:24px!important;border-bottom-right-radius:0!important}.v-locale--is-rtl .rounded-e-shaped{border-top-left-radius:24px!important;border-bottom-left-radius:0!important}.rounded-b-0{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.rounded-b-sm{border-bottom-left-radius:2px!important;border-bottom-right-radius:2px!important}.rounded-b{border-bottom-left-radius:4px!important;border-bottom-right-radius:4px!important}.rounded-b-lg{border-bottom-left-radius:8px!important;border-bottom-right-radius:8px!important}.rounded-b-xl{border-bottom-left-radius:24px!important;border-bottom-right-radius:24px!important}.rounded-b-pill{border-bottom-left-radius:9999px!important;border-bottom-right-radius:9999px!important}.rounded-b-circle{border-bottom-left-radius:50%!important;border-bottom-right-radius:50%!important}.rounded-b-shaped{border-bottom-left-radius:24px!important;border-bottom-right-radius:0!important}.v-locale--is-ltr .rounded-s-0{border-top-left-radius:0!important;border-bottom-left-radius:0!important}.v-locale--is-rtl .rounded-s-0{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.v-locale--is-ltr .rounded-s-sm{border-top-left-radius:2px!important;border-bottom-left-radius:2px!important}.v-locale--is-rtl .rounded-s-sm{border-top-right-radius:2px!important;border-bottom-right-radius:2px!important}.v-locale--is-ltr .rounded-s{border-top-left-radius:4px!important;border-bottom-left-radius:4px!important}.v-locale--is-rtl .rounded-s{border-top-right-radius:4px!important;border-bottom-right-radius:4px!important}.v-locale--is-ltr .rounded-s-lg{border-top-left-radius:8px!important;border-bottom-left-radius:8px!important}.v-locale--is-rtl .rounded-s-lg{border-top-right-radius:8px!important;border-bottom-right-radius:8px!important}.v-locale--is-ltr .rounded-s-xl{border-top-left-radius:24px!important;border-bottom-left-radius:24px!important}.v-locale--is-rtl .rounded-s-xl{border-top-right-radius:24px!important;border-bottom-right-radius:24px!important}.v-locale--is-ltr .rounded-s-pill{border-top-left-radius:9999px!important;border-bottom-left-radius:9999px!important}.v-locale--is-rtl .rounded-s-pill{border-top-right-radius:9999px!important;border-bottom-right-radius:9999px!important}.v-locale--is-ltr .rounded-s-circle{border-top-left-radius:50%!important;border-bottom-left-radius:50%!important}.v-locale--is-rtl .rounded-s-circle{border-top-right-radius:50%!important;border-bottom-right-radius:50%!important}.v-locale--is-ltr .rounded-s-shaped{border-top-left-radius:24px!important;border-bottom-left-radius:0!important}.v-locale--is-rtl .rounded-s-shaped{border-top-right-radius:24px!important;border-bottom-right-radius:0!important}.v-locale--is-ltr .rounded-ts-0{border-top-left-radius:0!important}.v-locale--is-rtl .rounded-ts-0{border-top-right-radius:0!important}.v-locale--is-ltr .rounded-ts-sm{border-top-left-radius:2px!important}.v-locale--is-rtl .rounded-ts-sm{border-top-right-radius:2px!important}.v-locale--is-ltr .rounded-ts{border-top-left-radius:4px!important}.v-locale--is-rtl .rounded-ts{border-top-right-radius:4px!important}.v-locale--is-ltr .rounded-ts-lg{border-top-left-radius:8px!important}.v-locale--is-rtl .rounded-ts-lg{border-top-right-radius:8px!important}.v-locale--is-ltr .rounded-ts-xl{border-top-left-radius:24px!important}.v-locale--is-rtl .rounded-ts-xl{border-top-right-radius:24px!important}.v-locale--is-ltr .rounded-ts-pill{border-top-left-radius:9999px!important}.v-locale--is-rtl .rounded-ts-pill{border-top-right-radius:9999px!important}.v-locale--is-ltr .rounded-ts-circle{border-top-left-radius:50%!important}.v-locale--is-rtl .rounded-ts-circle{border-top-right-radius:50%!important}.v-locale--is-ltr .rounded-ts-shaped{border-top-left-radius:24px 0!important}.v-locale--is-rtl .rounded-ts-shaped{border-top-right-radius:24px 0!important}.v-locale--is-ltr .rounded-te-0{border-top-right-radius:0!important}.v-locale--is-rtl .rounded-te-0{border-top-left-radius:0!important}.v-locale--is-ltr .rounded-te-sm{border-top-right-radius:2px!important}.v-locale--is-rtl .rounded-te-sm{border-top-left-radius:2px!important}.v-locale--is-ltr .rounded-te{border-top-right-radius:4px!important}.v-locale--is-rtl .rounded-te{border-top-left-radius:4px!important}.v-locale--is-ltr .rounded-te-lg{border-top-right-radius:8px!important}.v-locale--is-rtl .rounded-te-lg{border-top-left-radius:8px!important}.v-locale--is-ltr .rounded-te-xl{border-top-right-radius:24px!important}.v-locale--is-rtl .rounded-te-xl{border-top-left-radius:24px!important}.v-locale--is-ltr .rounded-te-pill{border-top-right-radius:9999px!important}.v-locale--is-rtl .rounded-te-pill{border-top-left-radius:9999px!important}.v-locale--is-ltr .rounded-te-circle{border-top-right-radius:50%!important}.v-locale--is-rtl .rounded-te-circle{border-top-left-radius:50%!important}.v-locale--is-ltr .rounded-te-shaped{border-top-right-radius:24px 0!important}.v-locale--is-rtl .rounded-te-shaped{border-top-left-radius:24px 0!important}.v-locale--is-ltr .rounded-be-0{border-bottom-right-radius:0!important}.v-locale--is-rtl .rounded-be-0{border-bottom-left-radius:0!important}.v-locale--is-ltr .rounded-be-sm{border-bottom-right-radius:2px!important}.v-locale--is-rtl .rounded-be-sm{border-bottom-left-radius:2px!important}.v-locale--is-ltr .rounded-be{border-bottom-right-radius:4px!important}.v-locale--is-rtl .rounded-be{border-bottom-left-radius:4px!important}.v-locale--is-ltr .rounded-be-lg{border-bottom-right-radius:8px!important}.v-locale--is-rtl .rounded-be-lg{border-bottom-left-radius:8px!important}.v-locale--is-ltr .rounded-be-xl{border-bottom-right-radius:24px!important}.v-locale--is-rtl .rounded-be-xl{border-bottom-left-radius:24px!important}.v-locale--is-ltr .rounded-be-pill{border-bottom-right-radius:9999px!important}.v-locale--is-rtl .rounded-be-pill{border-bottom-left-radius:9999px!important}.v-locale--is-ltr .rounded-be-circle{border-bottom-right-radius:50%!important}.v-locale--is-rtl .rounded-be-circle{border-bottom-left-radius:50%!important}.v-locale--is-ltr .rounded-be-shaped{border-bottom-right-radius:24px 0!important}.v-locale--is-rtl .rounded-be-shaped{border-bottom-left-radius:24px 0!important}.v-locale--is-ltr .rounded-bs-0{border-bottom-left-radius:0!important}.v-locale--is-rtl .rounded-bs-0{border-bottom-right-radius:0!important}.v-locale--is-ltr .rounded-bs-sm{border-bottom-left-radius:2px!important}.v-locale--is-rtl .rounded-bs-sm{border-bottom-right-radius:2px!important}.v-locale--is-ltr .rounded-bs{border-bottom-left-radius:4px!important}.v-locale--is-rtl .rounded-bs{border-bottom-right-radius:4px!important}.v-locale--is-ltr .rounded-bs-lg{border-bottom-left-radius:8px!important}.v-locale--is-rtl .rounded-bs-lg{border-bottom-right-radius:8px!important}.v-locale--is-ltr .rounded-bs-xl{border-bottom-left-radius:24px!important}.v-locale--is-rtl .rounded-bs-xl{border-bottom-right-radius:24px!important}.v-locale--is-ltr .rounded-bs-pill{border-bottom-left-radius:9999px!important}.v-locale--is-rtl .rounded-bs-pill{border-bottom-right-radius:9999px!important}.v-locale--is-ltr .rounded-bs-circle{border-bottom-left-radius:50%!important}.v-locale--is-rtl .rounded-bs-circle{border-bottom-right-radius:50%!important}.v-locale--is-ltr .rounded-bs-shaped{border-bottom-left-radius:24px 0!important}.v-locale--is-rtl .rounded-bs-shaped{border-bottom-right-radius:24px 0!important}.border-0{border-width:0!important;border-style:solid!important;border-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border,.border-thin{border-width:thin!important;border-style:solid!important;border-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-sm{border-width:1px!important;border-style:solid!important;border-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-md{border-width:2px!important;border-style:solid!important;border-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-lg{border-width:4px!important;border-style:solid!important;border-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-xl{border-width:8px!important;border-style:solid!important;border-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-opacity-0{--v-border-opacity: 0 !important}.border-opacity{--v-border-opacity: .12 !important}.border-opacity-25{--v-border-opacity: .25 !important}.border-opacity-50{--v-border-opacity: .5 !important}.border-opacity-75{--v-border-opacity: .75 !important}.border-opacity-100{--v-border-opacity: 1 !important}.border-t-0{border-block-start-width:0!important;border-block-start-style:solid!important;border-block-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-t,.border-t-thin{border-block-start-width:thin!important;border-block-start-style:solid!important;border-block-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-t-sm{border-block-start-width:1px!important;border-block-start-style:solid!important;border-block-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-t-md{border-block-start-width:2px!important;border-block-start-style:solid!important;border-block-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-t-lg{border-block-start-width:4px!important;border-block-start-style:solid!important;border-block-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-t-xl{border-block-start-width:8px!important;border-block-start-style:solid!important;border-block-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-e-0{border-inline-end-width:0!important;border-inline-end-style:solid!important;border-inline-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-e,.border-e-thin{border-inline-end-width:thin!important;border-inline-end-style:solid!important;border-inline-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-e-sm{border-inline-end-width:1px!important;border-inline-end-style:solid!important;border-inline-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-e-md{border-inline-end-width:2px!important;border-inline-end-style:solid!important;border-inline-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-e-lg{border-inline-end-width:4px!important;border-inline-end-style:solid!important;border-inline-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-e-xl{border-inline-end-width:8px!important;border-inline-end-style:solid!important;border-inline-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-b-0{border-block-end-width:0!important;border-block-end-style:solid!important;border-block-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-b,.border-b-thin{border-block-end-width:thin!important;border-block-end-style:solid!important;border-block-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-b-sm{border-block-end-width:1px!important;border-block-end-style:solid!important;border-block-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-b-md{border-block-end-width:2px!important;border-block-end-style:solid!important;border-block-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-b-lg{border-block-end-width:4px!important;border-block-end-style:solid!important;border-block-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-b-xl{border-block-end-width:8px!important;border-block-end-style:solid!important;border-block-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-s-0{border-inline-start-width:0!important;border-inline-start-style:solid!important;border-inline-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-s,.border-s-thin{border-inline-start-width:thin!important;border-inline-start-style:solid!important;border-inline-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-s-sm{border-inline-start-width:1px!important;border-inline-start-style:solid!important;border-inline-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-s-md{border-inline-start-width:2px!important;border-inline-start-style:solid!important;border-inline-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-s-lg{border-inline-start-width:4px!important;border-inline-start-style:solid!important;border-inline-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-s-xl{border-inline-start-width:8px!important;border-inline-start-style:solid!important;border-inline-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-solid{border-style:solid!important}.border-dashed{border-style:dashed!important}.border-dotted{border-style:dotted!important}.border-double{border-style:double!important}.border-none{border-style:none!important}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}.text-justify{text-align:justify!important}.text-start{text-align:start!important}.text-end{text-align:end!important}.text-decoration-line-through{text-decoration:line-through!important}.text-decoration-none{text-decoration:none!important}.text-decoration-overline{text-decoration:overline!important}.text-decoration-underline{text-decoration:underline!important}.text-wrap{white-space:normal!important}.text-no-wrap{white-space:nowrap!important}.text-pre{white-space:pre!important}.text-pre-line{white-space:pre-line!important}.text-pre-wrap{white-space:pre-wrap!important}.text-break{overflow-wrap:break-word!important;word-break:break-word!important}.opacity-hover{opacity:var(--v-hover-opacity)!important}.opacity-focus{opacity:var(--v-focus-opacity)!important}.opacity-selected{opacity:var(--v-selected-opacity)!important}.opacity-activated{opacity:var(--v-activated-opacity)!important}.opacity-pressed{opacity:var(--v-pressed-opacity)!important}.opacity-dragged{opacity:var(--v-dragged-opacity)!important}.opacity-0{opacity:0!important}.opacity-10{opacity:.1!important}.opacity-20{opacity:.2!important}.opacity-30{opacity:.3!important}.opacity-40{opacity:.4!important}.opacity-50{opacity:.5!important}.opacity-60{opacity:.6!important}.opacity-70{opacity:.7!important}.opacity-80{opacity:.8!important}.opacity-90{opacity:.9!important}.opacity-100{opacity:1!important}.text-high-emphasis{color:rgba(var(--v-theme-on-background),var(--v-high-emphasis-opacity))!important}.text-medium-emphasis{color:rgba(var(--v-theme-on-background),var(--v-medium-emphasis-opacity))!important}.text-disabled{color:rgba(var(--v-theme-on-background),var(--v-disabled-opacity))!important}.text-truncate{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.text-h1{font-size:6rem!important;font-weight:300;line-height:1;letter-spacing:-.015625em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-h2{font-size:3.75rem!important;font-weight:300;line-height:1;letter-spacing:-.0083333333em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-h3{font-size:3rem!important;font-weight:400;line-height:1.05;letter-spacing:normal!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-h4{font-size:2.125rem!important;font-weight:400;line-height:1.175;letter-spacing:.0073529412em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-h5{font-size:1.5rem!important;font-weight:400;line-height:1.333;letter-spacing:normal!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-h6{font-size:1.25rem!important;font-weight:500;line-height:1.6;letter-spacing:.0125em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-subtitle-1{font-size:1rem!important;font-weight:400;line-height:1.75;letter-spacing:.009375em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-subtitle-2{font-size:.875rem!important;font-weight:500;line-height:1.6;letter-spacing:.0071428571em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-body-1{font-size:1rem!important;font-weight:400;line-height:1.5;letter-spacing:.03125em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-body-2{font-size:.875rem!important;font-weight:400;line-height:1.425;letter-spacing:.0178571429em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-button{font-size:.875rem!important;font-weight:500;line-height:2.6;letter-spacing:.0892857143em!important;font-family:Pathway Extreme,sans-serif;text-transform:uppercase!important}.text-caption{font-size:.75rem!important;font-weight:400;line-height:1.667;letter-spacing:.0333333333em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-overline{font-size:.75rem!important;font-weight:500;line-height:2.667;letter-spacing:.1666666667em!important;font-family:Pathway Extreme,sans-serif;text-transform:uppercase!important}.text-none{text-transform:none!important}.text-capitalize{text-transform:capitalize!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.font-weight-thin{font-weight:100!important}.font-weight-light{font-weight:300!important}.font-weight-regular{font-weight:400!important}.font-weight-medium{font-weight:500!important}.font-weight-bold{font-weight:700!important}.font-weight-black{font-weight:900!important}.font-italic{font-style:italic!important}.text-mono{font-family:monospace!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-fixed{position:fixed!important}.position-absolute{position:absolute!important}.position-sticky{position:sticky!important}.top-0{top:0!important}.right-0{right:0!important}.bottom-0{bottom:0!important}.left-0{left:0!important}.cursor-auto{cursor:auto!important}.cursor-default{cursor:default!important}.cursor-pointer{cursor:pointer!important}.cursor-wait{cursor:wait!important}.cursor-text{cursor:text!important}.cursor-move{cursor:move!important}.cursor-help{cursor:help!important}.cursor-not-allowed{cursor:not-allowed!important}.cursor-progress{cursor:progress!important}.cursor-grab{cursor:grab!important}.cursor-grabbing{cursor:grabbing!important}.cursor-none{cursor:none!important}.fill-height{height:100%!important}.h-auto{height:auto!important}.h-screen{height:100vh!important}.h-0{height:0!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-screen{height:100dvh!important}.w-auto{width:auto!important}.w-0{width:0!important}.w-25{width:25%!important}.w-33{width:33%!important}.w-50{width:50%!important}.w-66{width:66%!important}.w-75{width:75%!important}.w-100{width:100%!important}@media (min-width: 600px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.float-sm-none{float:none!important}.float-sm-left{float:left!important}.float-sm-right{float:right!important}.v-locale--is-rtl .float-sm-end{float:left!important}.v-locale--is-rtl .float-sm-start,.v-locale--is-ltr .float-sm-end{float:right!important}.v-locale--is-ltr .float-sm-start{float:left!important}.flex-sm-fill,.flex-sm-1-1{flex:1 1 auto!important}.flex-sm-1-0{flex:1 0 auto!important}.flex-sm-0-1{flex:0 1 auto!important}.flex-sm-0-0{flex:0 0 auto!important}.flex-sm-1-1-100{flex:1 1 100%!important}.flex-sm-1-0-100{flex:1 0 100%!important}.flex-sm-0-1-100{flex:0 1 100%!important}.flex-sm-0-0-100{flex:0 0 100%!important}.flex-sm-1-1-0{flex:1 1 0!important}.flex-sm-1-0-0{flex:1 0 0!important}.flex-sm-0-1-0{flex:0 1 0!important}.flex-sm-0-0-0{flex:0 0 0!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-sm-start{justify-content:flex-start!important}.justify-sm-end{justify-content:flex-end!important}.justify-sm-center{justify-content:center!important}.justify-sm-space-between{justify-content:space-between!important}.justify-sm-space-around{justify-content:space-around!important}.justify-sm-space-evenly{justify-content:space-evenly!important}.align-sm-start{align-items:flex-start!important}.align-sm-end{align-items:flex-end!important}.align-sm-center{align-items:center!important}.align-sm-baseline{align-items:baseline!important}.align-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-space-between{align-content:space-between!important}.align-content-sm-space-around{align-content:space-around!important}.align-content-sm-space-evenly{align-content:space-evenly!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-6{order:6!important}.order-sm-7{order:7!important}.order-sm-8{order:8!important}.order-sm-9{order:9!important}.order-sm-10{order:10!important}.order-sm-11{order:11!important}.order-sm-12{order:12!important}.order-sm-last{order:13!important}.ga-sm-0{gap:0px!important}.ga-sm-1{gap:4px!important}.ga-sm-2{gap:8px!important}.ga-sm-3{gap:12px!important}.ga-sm-4{gap:16px!important}.ga-sm-5{gap:20px!important}.ga-sm-6{gap:24px!important}.ga-sm-7{gap:28px!important}.ga-sm-8{gap:32px!important}.ga-sm-9{gap:36px!important}.ga-sm-10{gap:40px!important}.ga-sm-11{gap:44px!important}.ga-sm-12{gap:48px!important}.ga-sm-13{gap:52px!important}.ga-sm-14{gap:56px!important}.ga-sm-15{gap:60px!important}.ga-sm-16{gap:64px!important}.ga-sm-auto{gap:auto!important}.gr-sm-0{row-gap:0px!important}.gr-sm-1{row-gap:4px!important}.gr-sm-2{row-gap:8px!important}.gr-sm-3{row-gap:12px!important}.gr-sm-4{row-gap:16px!important}.gr-sm-5{row-gap:20px!important}.gr-sm-6{row-gap:24px!important}.gr-sm-7{row-gap:28px!important}.gr-sm-8{row-gap:32px!important}.gr-sm-9{row-gap:36px!important}.gr-sm-10{row-gap:40px!important}.gr-sm-11{row-gap:44px!important}.gr-sm-12{row-gap:48px!important}.gr-sm-13{row-gap:52px!important}.gr-sm-14{row-gap:56px!important}.gr-sm-15{row-gap:60px!important}.gr-sm-16{row-gap:64px!important}.gr-sm-auto{row-gap:auto!important}.gc-sm-0{column-gap:0px!important}.gc-sm-1{column-gap:4px!important}.gc-sm-2{column-gap:8px!important}.gc-sm-3{column-gap:12px!important}.gc-sm-4{column-gap:16px!important}.gc-sm-5{column-gap:20px!important}.gc-sm-6{column-gap:24px!important}.gc-sm-7{column-gap:28px!important}.gc-sm-8{column-gap:32px!important}.gc-sm-9{column-gap:36px!important}.gc-sm-10{column-gap:40px!important}.gc-sm-11{column-gap:44px!important}.gc-sm-12{column-gap:48px!important}.gc-sm-13{column-gap:52px!important}.gc-sm-14{column-gap:56px!important}.gc-sm-15{column-gap:60px!important}.gc-sm-16{column-gap:64px!important}.gc-sm-auto{column-gap:auto!important}.ma-sm-0{margin:0!important}.ma-sm-1{margin:4px!important}.ma-sm-2{margin:8px!important}.ma-sm-3{margin:12px!important}.ma-sm-4{margin:16px!important}.ma-sm-5{margin:20px!important}.ma-sm-6{margin:24px!important}.ma-sm-7{margin:28px!important}.ma-sm-8{margin:32px!important}.ma-sm-9{margin:36px!important}.ma-sm-10{margin:40px!important}.ma-sm-11{margin:44px!important}.ma-sm-12{margin:48px!important}.ma-sm-13{margin:52px!important}.ma-sm-14{margin:56px!important}.ma-sm-15{margin:60px!important}.ma-sm-16{margin:64px!important}.ma-sm-auto{margin:auto!important}.mx-sm-0{margin-right:0!important;margin-left:0!important}.mx-sm-1{margin-right:4px!important;margin-left:4px!important}.mx-sm-2{margin-right:8px!important;margin-left:8px!important}.mx-sm-3{margin-right:12px!important;margin-left:12px!important}.mx-sm-4{margin-right:16px!important;margin-left:16px!important}.mx-sm-5{margin-right:20px!important;margin-left:20px!important}.mx-sm-6{margin-right:24px!important;margin-left:24px!important}.mx-sm-7{margin-right:28px!important;margin-left:28px!important}.mx-sm-8{margin-right:32px!important;margin-left:32px!important}.mx-sm-9{margin-right:36px!important;margin-left:36px!important}.mx-sm-10{margin-right:40px!important;margin-left:40px!important}.mx-sm-11{margin-right:44px!important;margin-left:44px!important}.mx-sm-12{margin-right:48px!important;margin-left:48px!important}.mx-sm-13{margin-right:52px!important;margin-left:52px!important}.mx-sm-14{margin-right:56px!important;margin-left:56px!important}.mx-sm-15{margin-right:60px!important;margin-left:60px!important}.mx-sm-16{margin-right:64px!important;margin-left:64px!important}.mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:4px!important;margin-bottom:4px!important}.my-sm-2{margin-top:8px!important;margin-bottom:8px!important}.my-sm-3{margin-top:12px!important;margin-bottom:12px!important}.my-sm-4{margin-top:16px!important;margin-bottom:16px!important}.my-sm-5{margin-top:20px!important;margin-bottom:20px!important}.my-sm-6{margin-top:24px!important;margin-bottom:24px!important}.my-sm-7{margin-top:28px!important;margin-bottom:28px!important}.my-sm-8{margin-top:32px!important;margin-bottom:32px!important}.my-sm-9{margin-top:36px!important;margin-bottom:36px!important}.my-sm-10{margin-top:40px!important;margin-bottom:40px!important}.my-sm-11{margin-top:44px!important;margin-bottom:44px!important}.my-sm-12{margin-top:48px!important;margin-bottom:48px!important}.my-sm-13{margin-top:52px!important;margin-bottom:52px!important}.my-sm-14{margin-top:56px!important;margin-bottom:56px!important}.my-sm-15{margin-top:60px!important;margin-bottom:60px!important}.my-sm-16{margin-top:64px!important;margin-bottom:64px!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:4px!important}.mt-sm-2{margin-top:8px!important}.mt-sm-3{margin-top:12px!important}.mt-sm-4{margin-top:16px!important}.mt-sm-5{margin-top:20px!important}.mt-sm-6{margin-top:24px!important}.mt-sm-7{margin-top:28px!important}.mt-sm-8{margin-top:32px!important}.mt-sm-9{margin-top:36px!important}.mt-sm-10{margin-top:40px!important}.mt-sm-11{margin-top:44px!important}.mt-sm-12{margin-top:48px!important}.mt-sm-13{margin-top:52px!important}.mt-sm-14{margin-top:56px!important}.mt-sm-15{margin-top:60px!important}.mt-sm-16{margin-top:64px!important}.mt-sm-auto{margin-top:auto!important}.mr-sm-0{margin-right:0!important}.mr-sm-1{margin-right:4px!important}.mr-sm-2{margin-right:8px!important}.mr-sm-3{margin-right:12px!important}.mr-sm-4{margin-right:16px!important}.mr-sm-5{margin-right:20px!important}.mr-sm-6{margin-right:24px!important}.mr-sm-7{margin-right:28px!important}.mr-sm-8{margin-right:32px!important}.mr-sm-9{margin-right:36px!important}.mr-sm-10{margin-right:40px!important}.mr-sm-11{margin-right:44px!important}.mr-sm-12{margin-right:48px!important}.mr-sm-13{margin-right:52px!important}.mr-sm-14{margin-right:56px!important}.mr-sm-15{margin-right:60px!important}.mr-sm-16{margin-right:64px!important}.mr-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:4px!important}.mb-sm-2{margin-bottom:8px!important}.mb-sm-3{margin-bottom:12px!important}.mb-sm-4{margin-bottom:16px!important}.mb-sm-5{margin-bottom:20px!important}.mb-sm-6{margin-bottom:24px!important}.mb-sm-7{margin-bottom:28px!important}.mb-sm-8{margin-bottom:32px!important}.mb-sm-9{margin-bottom:36px!important}.mb-sm-10{margin-bottom:40px!important}.mb-sm-11{margin-bottom:44px!important}.mb-sm-12{margin-bottom:48px!important}.mb-sm-13{margin-bottom:52px!important}.mb-sm-14{margin-bottom:56px!important}.mb-sm-15{margin-bottom:60px!important}.mb-sm-16{margin-bottom:64px!important}.mb-sm-auto{margin-bottom:auto!important}.ml-sm-0{margin-left:0!important}.ml-sm-1{margin-left:4px!important}.ml-sm-2{margin-left:8px!important}.ml-sm-3{margin-left:12px!important}.ml-sm-4{margin-left:16px!important}.ml-sm-5{margin-left:20px!important}.ml-sm-6{margin-left:24px!important}.ml-sm-7{margin-left:28px!important}.ml-sm-8{margin-left:32px!important}.ml-sm-9{margin-left:36px!important}.ml-sm-10{margin-left:40px!important}.ml-sm-11{margin-left:44px!important}.ml-sm-12{margin-left:48px!important}.ml-sm-13{margin-left:52px!important}.ml-sm-14{margin-left:56px!important}.ml-sm-15{margin-left:60px!important}.ml-sm-16{margin-left:64px!important}.ml-sm-auto{margin-left:auto!important}.ms-sm-0{margin-inline-start:0px!important}.ms-sm-1{margin-inline-start:4px!important}.ms-sm-2{margin-inline-start:8px!important}.ms-sm-3{margin-inline-start:12px!important}.ms-sm-4{margin-inline-start:16px!important}.ms-sm-5{margin-inline-start:20px!important}.ms-sm-6{margin-inline-start:24px!important}.ms-sm-7{margin-inline-start:28px!important}.ms-sm-8{margin-inline-start:32px!important}.ms-sm-9{margin-inline-start:36px!important}.ms-sm-10{margin-inline-start:40px!important}.ms-sm-11{margin-inline-start:44px!important}.ms-sm-12{margin-inline-start:48px!important}.ms-sm-13{margin-inline-start:52px!important}.ms-sm-14{margin-inline-start:56px!important}.ms-sm-15{margin-inline-start:60px!important}.ms-sm-16{margin-inline-start:64px!important}.ms-sm-auto{margin-inline-start:auto!important}.me-sm-0{margin-inline-end:0px!important}.me-sm-1{margin-inline-end:4px!important}.me-sm-2{margin-inline-end:8px!important}.me-sm-3{margin-inline-end:12px!important}.me-sm-4{margin-inline-end:16px!important}.me-sm-5{margin-inline-end:20px!important}.me-sm-6{margin-inline-end:24px!important}.me-sm-7{margin-inline-end:28px!important}.me-sm-8{margin-inline-end:32px!important}.me-sm-9{margin-inline-end:36px!important}.me-sm-10{margin-inline-end:40px!important}.me-sm-11{margin-inline-end:44px!important}.me-sm-12{margin-inline-end:48px!important}.me-sm-13{margin-inline-end:52px!important}.me-sm-14{margin-inline-end:56px!important}.me-sm-15{margin-inline-end:60px!important}.me-sm-16{margin-inline-end:64px!important}.me-sm-auto{margin-inline-end:auto!important}.ma-sm-n1{margin:-4px!important}.ma-sm-n2{margin:-8px!important}.ma-sm-n3{margin:-12px!important}.ma-sm-n4{margin:-16px!important}.ma-sm-n5{margin:-20px!important}.ma-sm-n6{margin:-24px!important}.ma-sm-n7{margin:-28px!important}.ma-sm-n8{margin:-32px!important}.ma-sm-n9{margin:-36px!important}.ma-sm-n10{margin:-40px!important}.ma-sm-n11{margin:-44px!important}.ma-sm-n12{margin:-48px!important}.ma-sm-n13{margin:-52px!important}.ma-sm-n14{margin:-56px!important}.ma-sm-n15{margin:-60px!important}.ma-sm-n16{margin:-64px!important}.mx-sm-n1{margin-right:-4px!important;margin-left:-4px!important}.mx-sm-n2{margin-right:-8px!important;margin-left:-8px!important}.mx-sm-n3{margin-right:-12px!important;margin-left:-12px!important}.mx-sm-n4{margin-right:-16px!important;margin-left:-16px!important}.mx-sm-n5{margin-right:-20px!important;margin-left:-20px!important}.mx-sm-n6{margin-right:-24px!important;margin-left:-24px!important}.mx-sm-n7{margin-right:-28px!important;margin-left:-28px!important}.mx-sm-n8{margin-right:-32px!important;margin-left:-32px!important}.mx-sm-n9{margin-right:-36px!important;margin-left:-36px!important}.mx-sm-n10{margin-right:-40px!important;margin-left:-40px!important}.mx-sm-n11{margin-right:-44px!important;margin-left:-44px!important}.mx-sm-n12{margin-right:-48px!important;margin-left:-48px!important}.mx-sm-n13{margin-right:-52px!important;margin-left:-52px!important}.mx-sm-n14{margin-right:-56px!important;margin-left:-56px!important}.mx-sm-n15{margin-right:-60px!important;margin-left:-60px!important}.mx-sm-n16{margin-right:-64px!important;margin-left:-64px!important}.my-sm-n1{margin-top:-4px!important;margin-bottom:-4px!important}.my-sm-n2{margin-top:-8px!important;margin-bottom:-8px!important}.my-sm-n3{margin-top:-12px!important;margin-bottom:-12px!important}.my-sm-n4{margin-top:-16px!important;margin-bottom:-16px!important}.my-sm-n5{margin-top:-20px!important;margin-bottom:-20px!important}.my-sm-n6{margin-top:-24px!important;margin-bottom:-24px!important}.my-sm-n7{margin-top:-28px!important;margin-bottom:-28px!important}.my-sm-n8{margin-top:-32px!important;margin-bottom:-32px!important}.my-sm-n9{margin-top:-36px!important;margin-bottom:-36px!important}.my-sm-n10{margin-top:-40px!important;margin-bottom:-40px!important}.my-sm-n11{margin-top:-44px!important;margin-bottom:-44px!important}.my-sm-n12{margin-top:-48px!important;margin-bottom:-48px!important}.my-sm-n13{margin-top:-52px!important;margin-bottom:-52px!important}.my-sm-n14{margin-top:-56px!important;margin-bottom:-56px!important}.my-sm-n15{margin-top:-60px!important;margin-bottom:-60px!important}.my-sm-n16{margin-top:-64px!important;margin-bottom:-64px!important}.mt-sm-n1{margin-top:-4px!important}.mt-sm-n2{margin-top:-8px!important}.mt-sm-n3{margin-top:-12px!important}.mt-sm-n4{margin-top:-16px!important}.mt-sm-n5{margin-top:-20px!important}.mt-sm-n6{margin-top:-24px!important}.mt-sm-n7{margin-top:-28px!important}.mt-sm-n8{margin-top:-32px!important}.mt-sm-n9{margin-top:-36px!important}.mt-sm-n10{margin-top:-40px!important}.mt-sm-n11{margin-top:-44px!important}.mt-sm-n12{margin-top:-48px!important}.mt-sm-n13{margin-top:-52px!important}.mt-sm-n14{margin-top:-56px!important}.mt-sm-n15{margin-top:-60px!important}.mt-sm-n16{margin-top:-64px!important}.mr-sm-n1{margin-right:-4px!important}.mr-sm-n2{margin-right:-8px!important}.mr-sm-n3{margin-right:-12px!important}.mr-sm-n4{margin-right:-16px!important}.mr-sm-n5{margin-right:-20px!important}.mr-sm-n6{margin-right:-24px!important}.mr-sm-n7{margin-right:-28px!important}.mr-sm-n8{margin-right:-32px!important}.mr-sm-n9{margin-right:-36px!important}.mr-sm-n10{margin-right:-40px!important}.mr-sm-n11{margin-right:-44px!important}.mr-sm-n12{margin-right:-48px!important}.mr-sm-n13{margin-right:-52px!important}.mr-sm-n14{margin-right:-56px!important}.mr-sm-n15{margin-right:-60px!important}.mr-sm-n16{margin-right:-64px!important}.mb-sm-n1{margin-bottom:-4px!important}.mb-sm-n2{margin-bottom:-8px!important}.mb-sm-n3{margin-bottom:-12px!important}.mb-sm-n4{margin-bottom:-16px!important}.mb-sm-n5{margin-bottom:-20px!important}.mb-sm-n6{margin-bottom:-24px!important}.mb-sm-n7{margin-bottom:-28px!important}.mb-sm-n8{margin-bottom:-32px!important}.mb-sm-n9{margin-bottom:-36px!important}.mb-sm-n10{margin-bottom:-40px!important}.mb-sm-n11{margin-bottom:-44px!important}.mb-sm-n12{margin-bottom:-48px!important}.mb-sm-n13{margin-bottom:-52px!important}.mb-sm-n14{margin-bottom:-56px!important}.mb-sm-n15{margin-bottom:-60px!important}.mb-sm-n16{margin-bottom:-64px!important}.ml-sm-n1{margin-left:-4px!important}.ml-sm-n2{margin-left:-8px!important}.ml-sm-n3{margin-left:-12px!important}.ml-sm-n4{margin-left:-16px!important}.ml-sm-n5{margin-left:-20px!important}.ml-sm-n6{margin-left:-24px!important}.ml-sm-n7{margin-left:-28px!important}.ml-sm-n8{margin-left:-32px!important}.ml-sm-n9{margin-left:-36px!important}.ml-sm-n10{margin-left:-40px!important}.ml-sm-n11{margin-left:-44px!important}.ml-sm-n12{margin-left:-48px!important}.ml-sm-n13{margin-left:-52px!important}.ml-sm-n14{margin-left:-56px!important}.ml-sm-n15{margin-left:-60px!important}.ml-sm-n16{margin-left:-64px!important}.ms-sm-n1{margin-inline-start:-4px!important}.ms-sm-n2{margin-inline-start:-8px!important}.ms-sm-n3{margin-inline-start:-12px!important}.ms-sm-n4{margin-inline-start:-16px!important}.ms-sm-n5{margin-inline-start:-20px!important}.ms-sm-n6{margin-inline-start:-24px!important}.ms-sm-n7{margin-inline-start:-28px!important}.ms-sm-n8{margin-inline-start:-32px!important}.ms-sm-n9{margin-inline-start:-36px!important}.ms-sm-n10{margin-inline-start:-40px!important}.ms-sm-n11{margin-inline-start:-44px!important}.ms-sm-n12{margin-inline-start:-48px!important}.ms-sm-n13{margin-inline-start:-52px!important}.ms-sm-n14{margin-inline-start:-56px!important}.ms-sm-n15{margin-inline-start:-60px!important}.ms-sm-n16{margin-inline-start:-64px!important}.me-sm-n1{margin-inline-end:-4px!important}.me-sm-n2{margin-inline-end:-8px!important}.me-sm-n3{margin-inline-end:-12px!important}.me-sm-n4{margin-inline-end:-16px!important}.me-sm-n5{margin-inline-end:-20px!important}.me-sm-n6{margin-inline-end:-24px!important}.me-sm-n7{margin-inline-end:-28px!important}.me-sm-n8{margin-inline-end:-32px!important}.me-sm-n9{margin-inline-end:-36px!important}.me-sm-n10{margin-inline-end:-40px!important}.me-sm-n11{margin-inline-end:-44px!important}.me-sm-n12{margin-inline-end:-48px!important}.me-sm-n13{margin-inline-end:-52px!important}.me-sm-n14{margin-inline-end:-56px!important}.me-sm-n15{margin-inline-end:-60px!important}.me-sm-n16{margin-inline-end:-64px!important}.pa-sm-0{padding:0!important}.pa-sm-1{padding:4px!important}.pa-sm-2{padding:8px!important}.pa-sm-3{padding:12px!important}.pa-sm-4{padding:16px!important}.pa-sm-5{padding:20px!important}.pa-sm-6{padding:24px!important}.pa-sm-7{padding:28px!important}.pa-sm-8{padding:32px!important}.pa-sm-9{padding:36px!important}.pa-sm-10{padding:40px!important}.pa-sm-11{padding:44px!important}.pa-sm-12{padding:48px!important}.pa-sm-13{padding:52px!important}.pa-sm-14{padding:56px!important}.pa-sm-15{padding:60px!important}.pa-sm-16{padding:64px!important}.px-sm-0{padding-right:0!important;padding-left:0!important}.px-sm-1{padding-right:4px!important;padding-left:4px!important}.px-sm-2{padding-right:8px!important;padding-left:8px!important}.px-sm-3{padding-right:12px!important;padding-left:12px!important}.px-sm-4{padding-right:16px!important;padding-left:16px!important}.px-sm-5{padding-right:20px!important;padding-left:20px!important}.px-sm-6{padding-right:24px!important;padding-left:24px!important}.px-sm-7{padding-right:28px!important;padding-left:28px!important}.px-sm-8{padding-right:32px!important;padding-left:32px!important}.px-sm-9{padding-right:36px!important;padding-left:36px!important}.px-sm-10{padding-right:40px!important;padding-left:40px!important}.px-sm-11{padding-right:44px!important;padding-left:44px!important}.px-sm-12{padding-right:48px!important;padding-left:48px!important}.px-sm-13{padding-right:52px!important;padding-left:52px!important}.px-sm-14{padding-right:56px!important;padding-left:56px!important}.px-sm-15{padding-right:60px!important;padding-left:60px!important}.px-sm-16{padding-right:64px!important;padding-left:64px!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:4px!important;padding-bottom:4px!important}.py-sm-2{padding-top:8px!important;padding-bottom:8px!important}.py-sm-3{padding-top:12px!important;padding-bottom:12px!important}.py-sm-4{padding-top:16px!important;padding-bottom:16px!important}.py-sm-5{padding-top:20px!important;padding-bottom:20px!important}.py-sm-6{padding-top:24px!important;padding-bottom:24px!important}.py-sm-7{padding-top:28px!important;padding-bottom:28px!important}.py-sm-8{padding-top:32px!important;padding-bottom:32px!important}.py-sm-9{padding-top:36px!important;padding-bottom:36px!important}.py-sm-10{padding-top:40px!important;padding-bottom:40px!important}.py-sm-11{padding-top:44px!important;padding-bottom:44px!important}.py-sm-12{padding-top:48px!important;padding-bottom:48px!important}.py-sm-13{padding-top:52px!important;padding-bottom:52px!important}.py-sm-14{padding-top:56px!important;padding-bottom:56px!important}.py-sm-15{padding-top:60px!important;padding-bottom:60px!important}.py-sm-16{padding-top:64px!important;padding-bottom:64px!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:4px!important}.pt-sm-2{padding-top:8px!important}.pt-sm-3{padding-top:12px!important}.pt-sm-4{padding-top:16px!important}.pt-sm-5{padding-top:20px!important}.pt-sm-6{padding-top:24px!important}.pt-sm-7{padding-top:28px!important}.pt-sm-8{padding-top:32px!important}.pt-sm-9{padding-top:36px!important}.pt-sm-10{padding-top:40px!important}.pt-sm-11{padding-top:44px!important}.pt-sm-12{padding-top:48px!important}.pt-sm-13{padding-top:52px!important}.pt-sm-14{padding-top:56px!important}.pt-sm-15{padding-top:60px!important}.pt-sm-16{padding-top:64px!important}.pr-sm-0{padding-right:0!important}.pr-sm-1{padding-right:4px!important}.pr-sm-2{padding-right:8px!important}.pr-sm-3{padding-right:12px!important}.pr-sm-4{padding-right:16px!important}.pr-sm-5{padding-right:20px!important}.pr-sm-6{padding-right:24px!important}.pr-sm-7{padding-right:28px!important}.pr-sm-8{padding-right:32px!important}.pr-sm-9{padding-right:36px!important}.pr-sm-10{padding-right:40px!important}.pr-sm-11{padding-right:44px!important}.pr-sm-12{padding-right:48px!important}.pr-sm-13{padding-right:52px!important}.pr-sm-14{padding-right:56px!important}.pr-sm-15{padding-right:60px!important}.pr-sm-16{padding-right:64px!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:4px!important}.pb-sm-2{padding-bottom:8px!important}.pb-sm-3{padding-bottom:12px!important}.pb-sm-4{padding-bottom:16px!important}.pb-sm-5{padding-bottom:20px!important}.pb-sm-6{padding-bottom:24px!important}.pb-sm-7{padding-bottom:28px!important}.pb-sm-8{padding-bottom:32px!important}.pb-sm-9{padding-bottom:36px!important}.pb-sm-10{padding-bottom:40px!important}.pb-sm-11{padding-bottom:44px!important}.pb-sm-12{padding-bottom:48px!important}.pb-sm-13{padding-bottom:52px!important}.pb-sm-14{padding-bottom:56px!important}.pb-sm-15{padding-bottom:60px!important}.pb-sm-16{padding-bottom:64px!important}.pl-sm-0{padding-left:0!important}.pl-sm-1{padding-left:4px!important}.pl-sm-2{padding-left:8px!important}.pl-sm-3{padding-left:12px!important}.pl-sm-4{padding-left:16px!important}.pl-sm-5{padding-left:20px!important}.pl-sm-6{padding-left:24px!important}.pl-sm-7{padding-left:28px!important}.pl-sm-8{padding-left:32px!important}.pl-sm-9{padding-left:36px!important}.pl-sm-10{padding-left:40px!important}.pl-sm-11{padding-left:44px!important}.pl-sm-12{padding-left:48px!important}.pl-sm-13{padding-left:52px!important}.pl-sm-14{padding-left:56px!important}.pl-sm-15{padding-left:60px!important}.pl-sm-16{padding-left:64px!important}.ps-sm-0{padding-inline-start:0px!important}.ps-sm-1{padding-inline-start:4px!important}.ps-sm-2{padding-inline-start:8px!important}.ps-sm-3{padding-inline-start:12px!important}.ps-sm-4{padding-inline-start:16px!important}.ps-sm-5{padding-inline-start:20px!important}.ps-sm-6{padding-inline-start:24px!important}.ps-sm-7{padding-inline-start:28px!important}.ps-sm-8{padding-inline-start:32px!important}.ps-sm-9{padding-inline-start:36px!important}.ps-sm-10{padding-inline-start:40px!important}.ps-sm-11{padding-inline-start:44px!important}.ps-sm-12{padding-inline-start:48px!important}.ps-sm-13{padding-inline-start:52px!important}.ps-sm-14{padding-inline-start:56px!important}.ps-sm-15{padding-inline-start:60px!important}.ps-sm-16{padding-inline-start:64px!important}.pe-sm-0{padding-inline-end:0px!important}.pe-sm-1{padding-inline-end:4px!important}.pe-sm-2{padding-inline-end:8px!important}.pe-sm-3{padding-inline-end:12px!important}.pe-sm-4{padding-inline-end:16px!important}.pe-sm-5{padding-inline-end:20px!important}.pe-sm-6{padding-inline-end:24px!important}.pe-sm-7{padding-inline-end:28px!important}.pe-sm-8{padding-inline-end:32px!important}.pe-sm-9{padding-inline-end:36px!important}.pe-sm-10{padding-inline-end:40px!important}.pe-sm-11{padding-inline-end:44px!important}.pe-sm-12{padding-inline-end:48px!important}.pe-sm-13{padding-inline-end:52px!important}.pe-sm-14{padding-inline-end:56px!important}.pe-sm-15{padding-inline-end:60px!important}.pe-sm-16{padding-inline-end:64px!important}.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}.text-sm-justify{text-align:justify!important}.text-sm-start{text-align:start!important}.text-sm-end{text-align:end!important}.text-sm-h1{font-size:6rem!important;font-weight:300;line-height:1;letter-spacing:-.015625em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-sm-h2{font-size:3.75rem!important;font-weight:300;line-height:1;letter-spacing:-.0083333333em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-sm-h3{font-size:3rem!important;font-weight:400;line-height:1.05;letter-spacing:normal!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-sm-h4{font-size:2.125rem!important;font-weight:400;line-height:1.175;letter-spacing:.0073529412em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-sm-h5{font-size:1.5rem!important;font-weight:400;line-height:1.333;letter-spacing:normal!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-sm-h6{font-size:1.25rem!important;font-weight:500;line-height:1.6;letter-spacing:.0125em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-sm-subtitle-1{font-size:1rem!important;font-weight:400;line-height:1.75;letter-spacing:.009375em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-sm-subtitle-2{font-size:.875rem!important;font-weight:500;line-height:1.6;letter-spacing:.0071428571em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-sm-body-1{font-size:1rem!important;font-weight:400;line-height:1.5;letter-spacing:.03125em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-sm-body-2{font-size:.875rem!important;font-weight:400;line-height:1.425;letter-spacing:.0178571429em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-sm-button{font-size:.875rem!important;font-weight:500;line-height:2.6;letter-spacing:.0892857143em!important;font-family:Pathway Extreme,sans-serif;text-transform:uppercase!important}.text-sm-caption{font-size:.75rem!important;font-weight:400;line-height:1.667;letter-spacing:.0333333333em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-sm-overline{font-size:.75rem!important;font-weight:500;line-height:2.667;letter-spacing:.1666666667em!important;font-family:Pathway Extreme,sans-serif;text-transform:uppercase!important}.h-sm-auto{height:auto!important}.h-sm-screen{height:100vh!important}.h-sm-0{height:0!important}.h-sm-25{height:25%!important}.h-sm-50{height:50%!important}.h-sm-75{height:75%!important}.h-sm-100{height:100%!important}.w-sm-auto{width:auto!important}.w-sm-0{width:0!important}.w-sm-25{width:25%!important}.w-sm-33{width:33%!important}.w-sm-50{width:50%!important}.w-sm-66{width:66%!important}.w-sm-75{width:75%!important}.w-sm-100{width:100%!important}}@media (min-width: 960px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.float-md-none{float:none!important}.float-md-left{float:left!important}.float-md-right{float:right!important}.v-locale--is-rtl .float-md-end{float:left!important}.v-locale--is-rtl .float-md-start,.v-locale--is-ltr .float-md-end{float:right!important}.v-locale--is-ltr .float-md-start{float:left!important}.flex-md-fill,.flex-md-1-1{flex:1 1 auto!important}.flex-md-1-0{flex:1 0 auto!important}.flex-md-0-1{flex:0 1 auto!important}.flex-md-0-0{flex:0 0 auto!important}.flex-md-1-1-100{flex:1 1 100%!important}.flex-md-1-0-100{flex:1 0 100%!important}.flex-md-0-1-100{flex:0 1 100%!important}.flex-md-0-0-100{flex:0 0 100%!important}.flex-md-1-1-0{flex:1 1 0!important}.flex-md-1-0-0{flex:1 0 0!important}.flex-md-0-1-0{flex:0 1 0!important}.flex-md-0-0-0{flex:0 0 0!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-md-start{justify-content:flex-start!important}.justify-md-end{justify-content:flex-end!important}.justify-md-center{justify-content:center!important}.justify-md-space-between{justify-content:space-between!important}.justify-md-space-around{justify-content:space-around!important}.justify-md-space-evenly{justify-content:space-evenly!important}.align-md-start{align-items:flex-start!important}.align-md-end{align-items:flex-end!important}.align-md-center{align-items:center!important}.align-md-baseline{align-items:baseline!important}.align-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-space-between{align-content:space-between!important}.align-content-md-space-around{align-content:space-around!important}.align-content-md-space-evenly{align-content:space-evenly!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-6{order:6!important}.order-md-7{order:7!important}.order-md-8{order:8!important}.order-md-9{order:9!important}.order-md-10{order:10!important}.order-md-11{order:11!important}.order-md-12{order:12!important}.order-md-last{order:13!important}.ga-md-0{gap:0px!important}.ga-md-1{gap:4px!important}.ga-md-2{gap:8px!important}.ga-md-3{gap:12px!important}.ga-md-4{gap:16px!important}.ga-md-5{gap:20px!important}.ga-md-6{gap:24px!important}.ga-md-7{gap:28px!important}.ga-md-8{gap:32px!important}.ga-md-9{gap:36px!important}.ga-md-10{gap:40px!important}.ga-md-11{gap:44px!important}.ga-md-12{gap:48px!important}.ga-md-13{gap:52px!important}.ga-md-14{gap:56px!important}.ga-md-15{gap:60px!important}.ga-md-16{gap:64px!important}.ga-md-auto{gap:auto!important}.gr-md-0{row-gap:0px!important}.gr-md-1{row-gap:4px!important}.gr-md-2{row-gap:8px!important}.gr-md-3{row-gap:12px!important}.gr-md-4{row-gap:16px!important}.gr-md-5{row-gap:20px!important}.gr-md-6{row-gap:24px!important}.gr-md-7{row-gap:28px!important}.gr-md-8{row-gap:32px!important}.gr-md-9{row-gap:36px!important}.gr-md-10{row-gap:40px!important}.gr-md-11{row-gap:44px!important}.gr-md-12{row-gap:48px!important}.gr-md-13{row-gap:52px!important}.gr-md-14{row-gap:56px!important}.gr-md-15{row-gap:60px!important}.gr-md-16{row-gap:64px!important}.gr-md-auto{row-gap:auto!important}.gc-md-0{column-gap:0px!important}.gc-md-1{column-gap:4px!important}.gc-md-2{column-gap:8px!important}.gc-md-3{column-gap:12px!important}.gc-md-4{column-gap:16px!important}.gc-md-5{column-gap:20px!important}.gc-md-6{column-gap:24px!important}.gc-md-7{column-gap:28px!important}.gc-md-8{column-gap:32px!important}.gc-md-9{column-gap:36px!important}.gc-md-10{column-gap:40px!important}.gc-md-11{column-gap:44px!important}.gc-md-12{column-gap:48px!important}.gc-md-13{column-gap:52px!important}.gc-md-14{column-gap:56px!important}.gc-md-15{column-gap:60px!important}.gc-md-16{column-gap:64px!important}.gc-md-auto{column-gap:auto!important}.ma-md-0{margin:0!important}.ma-md-1{margin:4px!important}.ma-md-2{margin:8px!important}.ma-md-3{margin:12px!important}.ma-md-4{margin:16px!important}.ma-md-5{margin:20px!important}.ma-md-6{margin:24px!important}.ma-md-7{margin:28px!important}.ma-md-8{margin:32px!important}.ma-md-9{margin:36px!important}.ma-md-10{margin:40px!important}.ma-md-11{margin:44px!important}.ma-md-12{margin:48px!important}.ma-md-13{margin:52px!important}.ma-md-14{margin:56px!important}.ma-md-15{margin:60px!important}.ma-md-16{margin:64px!important}.ma-md-auto{margin:auto!important}.mx-md-0{margin-right:0!important;margin-left:0!important}.mx-md-1{margin-right:4px!important;margin-left:4px!important}.mx-md-2{margin-right:8px!important;margin-left:8px!important}.mx-md-3{margin-right:12px!important;margin-left:12px!important}.mx-md-4{margin-right:16px!important;margin-left:16px!important}.mx-md-5{margin-right:20px!important;margin-left:20px!important}.mx-md-6{margin-right:24px!important;margin-left:24px!important}.mx-md-7{margin-right:28px!important;margin-left:28px!important}.mx-md-8{margin-right:32px!important;margin-left:32px!important}.mx-md-9{margin-right:36px!important;margin-left:36px!important}.mx-md-10{margin-right:40px!important;margin-left:40px!important}.mx-md-11{margin-right:44px!important;margin-left:44px!important}.mx-md-12{margin-right:48px!important;margin-left:48px!important}.mx-md-13{margin-right:52px!important;margin-left:52px!important}.mx-md-14{margin-right:56px!important;margin-left:56px!important}.mx-md-15{margin-right:60px!important;margin-left:60px!important}.mx-md-16{margin-right:64px!important;margin-left:64px!important}.mx-md-auto{margin-right:auto!important;margin-left:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:4px!important;margin-bottom:4px!important}.my-md-2{margin-top:8px!important;margin-bottom:8px!important}.my-md-3{margin-top:12px!important;margin-bottom:12px!important}.my-md-4{margin-top:16px!important;margin-bottom:16px!important}.my-md-5{margin-top:20px!important;margin-bottom:20px!important}.my-md-6{margin-top:24px!important;margin-bottom:24px!important}.my-md-7{margin-top:28px!important;margin-bottom:28px!important}.my-md-8{margin-top:32px!important;margin-bottom:32px!important}.my-md-9{margin-top:36px!important;margin-bottom:36px!important}.my-md-10{margin-top:40px!important;margin-bottom:40px!important}.my-md-11{margin-top:44px!important;margin-bottom:44px!important}.my-md-12{margin-top:48px!important;margin-bottom:48px!important}.my-md-13{margin-top:52px!important;margin-bottom:52px!important}.my-md-14{margin-top:56px!important;margin-bottom:56px!important}.my-md-15{margin-top:60px!important;margin-bottom:60px!important}.my-md-16{margin-top:64px!important;margin-bottom:64px!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:4px!important}.mt-md-2{margin-top:8px!important}.mt-md-3{margin-top:12px!important}.mt-md-4{margin-top:16px!important}.mt-md-5{margin-top:20px!important}.mt-md-6{margin-top:24px!important}.mt-md-7{margin-top:28px!important}.mt-md-8{margin-top:32px!important}.mt-md-9{margin-top:36px!important}.mt-md-10{margin-top:40px!important}.mt-md-11{margin-top:44px!important}.mt-md-12{margin-top:48px!important}.mt-md-13{margin-top:52px!important}.mt-md-14{margin-top:56px!important}.mt-md-15{margin-top:60px!important}.mt-md-16{margin-top:64px!important}.mt-md-auto{margin-top:auto!important}.mr-md-0{margin-right:0!important}.mr-md-1{margin-right:4px!important}.mr-md-2{margin-right:8px!important}.mr-md-3{margin-right:12px!important}.mr-md-4{margin-right:16px!important}.mr-md-5{margin-right:20px!important}.mr-md-6{margin-right:24px!important}.mr-md-7{margin-right:28px!important}.mr-md-8{margin-right:32px!important}.mr-md-9{margin-right:36px!important}.mr-md-10{margin-right:40px!important}.mr-md-11{margin-right:44px!important}.mr-md-12{margin-right:48px!important}.mr-md-13{margin-right:52px!important}.mr-md-14{margin-right:56px!important}.mr-md-15{margin-right:60px!important}.mr-md-16{margin-right:64px!important}.mr-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:4px!important}.mb-md-2{margin-bottom:8px!important}.mb-md-3{margin-bottom:12px!important}.mb-md-4{margin-bottom:16px!important}.mb-md-5{margin-bottom:20px!important}.mb-md-6{margin-bottom:24px!important}.mb-md-7{margin-bottom:28px!important}.mb-md-8{margin-bottom:32px!important}.mb-md-9{margin-bottom:36px!important}.mb-md-10{margin-bottom:40px!important}.mb-md-11{margin-bottom:44px!important}.mb-md-12{margin-bottom:48px!important}.mb-md-13{margin-bottom:52px!important}.mb-md-14{margin-bottom:56px!important}.mb-md-15{margin-bottom:60px!important}.mb-md-16{margin-bottom:64px!important}.mb-md-auto{margin-bottom:auto!important}.ml-md-0{margin-left:0!important}.ml-md-1{margin-left:4px!important}.ml-md-2{margin-left:8px!important}.ml-md-3{margin-left:12px!important}.ml-md-4{margin-left:16px!important}.ml-md-5{margin-left:20px!important}.ml-md-6{margin-left:24px!important}.ml-md-7{margin-left:28px!important}.ml-md-8{margin-left:32px!important}.ml-md-9{margin-left:36px!important}.ml-md-10{margin-left:40px!important}.ml-md-11{margin-left:44px!important}.ml-md-12{margin-left:48px!important}.ml-md-13{margin-left:52px!important}.ml-md-14{margin-left:56px!important}.ml-md-15{margin-left:60px!important}.ml-md-16{margin-left:64px!important}.ml-md-auto{margin-left:auto!important}.ms-md-0{margin-inline-start:0px!important}.ms-md-1{margin-inline-start:4px!important}.ms-md-2{margin-inline-start:8px!important}.ms-md-3{margin-inline-start:12px!important}.ms-md-4{margin-inline-start:16px!important}.ms-md-5{margin-inline-start:20px!important}.ms-md-6{margin-inline-start:24px!important}.ms-md-7{margin-inline-start:28px!important}.ms-md-8{margin-inline-start:32px!important}.ms-md-9{margin-inline-start:36px!important}.ms-md-10{margin-inline-start:40px!important}.ms-md-11{margin-inline-start:44px!important}.ms-md-12{margin-inline-start:48px!important}.ms-md-13{margin-inline-start:52px!important}.ms-md-14{margin-inline-start:56px!important}.ms-md-15{margin-inline-start:60px!important}.ms-md-16{margin-inline-start:64px!important}.ms-md-auto{margin-inline-start:auto!important}.me-md-0{margin-inline-end:0px!important}.me-md-1{margin-inline-end:4px!important}.me-md-2{margin-inline-end:8px!important}.me-md-3{margin-inline-end:12px!important}.me-md-4{margin-inline-end:16px!important}.me-md-5{margin-inline-end:20px!important}.me-md-6{margin-inline-end:24px!important}.me-md-7{margin-inline-end:28px!important}.me-md-8{margin-inline-end:32px!important}.me-md-9{margin-inline-end:36px!important}.me-md-10{margin-inline-end:40px!important}.me-md-11{margin-inline-end:44px!important}.me-md-12{margin-inline-end:48px!important}.me-md-13{margin-inline-end:52px!important}.me-md-14{margin-inline-end:56px!important}.me-md-15{margin-inline-end:60px!important}.me-md-16{margin-inline-end:64px!important}.me-md-auto{margin-inline-end:auto!important}.ma-md-n1{margin:-4px!important}.ma-md-n2{margin:-8px!important}.ma-md-n3{margin:-12px!important}.ma-md-n4{margin:-16px!important}.ma-md-n5{margin:-20px!important}.ma-md-n6{margin:-24px!important}.ma-md-n7{margin:-28px!important}.ma-md-n8{margin:-32px!important}.ma-md-n9{margin:-36px!important}.ma-md-n10{margin:-40px!important}.ma-md-n11{margin:-44px!important}.ma-md-n12{margin:-48px!important}.ma-md-n13{margin:-52px!important}.ma-md-n14{margin:-56px!important}.ma-md-n15{margin:-60px!important}.ma-md-n16{margin:-64px!important}.mx-md-n1{margin-right:-4px!important;margin-left:-4px!important}.mx-md-n2{margin-right:-8px!important;margin-left:-8px!important}.mx-md-n3{margin-right:-12px!important;margin-left:-12px!important}.mx-md-n4{margin-right:-16px!important;margin-left:-16px!important}.mx-md-n5{margin-right:-20px!important;margin-left:-20px!important}.mx-md-n6{margin-right:-24px!important;margin-left:-24px!important}.mx-md-n7{margin-right:-28px!important;margin-left:-28px!important}.mx-md-n8{margin-right:-32px!important;margin-left:-32px!important}.mx-md-n9{margin-right:-36px!important;margin-left:-36px!important}.mx-md-n10{margin-right:-40px!important;margin-left:-40px!important}.mx-md-n11{margin-right:-44px!important;margin-left:-44px!important}.mx-md-n12{margin-right:-48px!important;margin-left:-48px!important}.mx-md-n13{margin-right:-52px!important;margin-left:-52px!important}.mx-md-n14{margin-right:-56px!important;margin-left:-56px!important}.mx-md-n15{margin-right:-60px!important;margin-left:-60px!important}.mx-md-n16{margin-right:-64px!important;margin-left:-64px!important}.my-md-n1{margin-top:-4px!important;margin-bottom:-4px!important}.my-md-n2{margin-top:-8px!important;margin-bottom:-8px!important}.my-md-n3{margin-top:-12px!important;margin-bottom:-12px!important}.my-md-n4{margin-top:-16px!important;margin-bottom:-16px!important}.my-md-n5{margin-top:-20px!important;margin-bottom:-20px!important}.my-md-n6{margin-top:-24px!important;margin-bottom:-24px!important}.my-md-n7{margin-top:-28px!important;margin-bottom:-28px!important}.my-md-n8{margin-top:-32px!important;margin-bottom:-32px!important}.my-md-n9{margin-top:-36px!important;margin-bottom:-36px!important}.my-md-n10{margin-top:-40px!important;margin-bottom:-40px!important}.my-md-n11{margin-top:-44px!important;margin-bottom:-44px!important}.my-md-n12{margin-top:-48px!important;margin-bottom:-48px!important}.my-md-n13{margin-top:-52px!important;margin-bottom:-52px!important}.my-md-n14{margin-top:-56px!important;margin-bottom:-56px!important}.my-md-n15{margin-top:-60px!important;margin-bottom:-60px!important}.my-md-n16{margin-top:-64px!important;margin-bottom:-64px!important}.mt-md-n1{margin-top:-4px!important}.mt-md-n2{margin-top:-8px!important}.mt-md-n3{margin-top:-12px!important}.mt-md-n4{margin-top:-16px!important}.mt-md-n5{margin-top:-20px!important}.mt-md-n6{margin-top:-24px!important}.mt-md-n7{margin-top:-28px!important}.mt-md-n8{margin-top:-32px!important}.mt-md-n9{margin-top:-36px!important}.mt-md-n10{margin-top:-40px!important}.mt-md-n11{margin-top:-44px!important}.mt-md-n12{margin-top:-48px!important}.mt-md-n13{margin-top:-52px!important}.mt-md-n14{margin-top:-56px!important}.mt-md-n15{margin-top:-60px!important}.mt-md-n16{margin-top:-64px!important}.mr-md-n1{margin-right:-4px!important}.mr-md-n2{margin-right:-8px!important}.mr-md-n3{margin-right:-12px!important}.mr-md-n4{margin-right:-16px!important}.mr-md-n5{margin-right:-20px!important}.mr-md-n6{margin-right:-24px!important}.mr-md-n7{margin-right:-28px!important}.mr-md-n8{margin-right:-32px!important}.mr-md-n9{margin-right:-36px!important}.mr-md-n10{margin-right:-40px!important}.mr-md-n11{margin-right:-44px!important}.mr-md-n12{margin-right:-48px!important}.mr-md-n13{margin-right:-52px!important}.mr-md-n14{margin-right:-56px!important}.mr-md-n15{margin-right:-60px!important}.mr-md-n16{margin-right:-64px!important}.mb-md-n1{margin-bottom:-4px!important}.mb-md-n2{margin-bottom:-8px!important}.mb-md-n3{margin-bottom:-12px!important}.mb-md-n4{margin-bottom:-16px!important}.mb-md-n5{margin-bottom:-20px!important}.mb-md-n6{margin-bottom:-24px!important}.mb-md-n7{margin-bottom:-28px!important}.mb-md-n8{margin-bottom:-32px!important}.mb-md-n9{margin-bottom:-36px!important}.mb-md-n10{margin-bottom:-40px!important}.mb-md-n11{margin-bottom:-44px!important}.mb-md-n12{margin-bottom:-48px!important}.mb-md-n13{margin-bottom:-52px!important}.mb-md-n14{margin-bottom:-56px!important}.mb-md-n15{margin-bottom:-60px!important}.mb-md-n16{margin-bottom:-64px!important}.ml-md-n1{margin-left:-4px!important}.ml-md-n2{margin-left:-8px!important}.ml-md-n3{margin-left:-12px!important}.ml-md-n4{margin-left:-16px!important}.ml-md-n5{margin-left:-20px!important}.ml-md-n6{margin-left:-24px!important}.ml-md-n7{margin-left:-28px!important}.ml-md-n8{margin-left:-32px!important}.ml-md-n9{margin-left:-36px!important}.ml-md-n10{margin-left:-40px!important}.ml-md-n11{margin-left:-44px!important}.ml-md-n12{margin-left:-48px!important}.ml-md-n13{margin-left:-52px!important}.ml-md-n14{margin-left:-56px!important}.ml-md-n15{margin-left:-60px!important}.ml-md-n16{margin-left:-64px!important}.ms-md-n1{margin-inline-start:-4px!important}.ms-md-n2{margin-inline-start:-8px!important}.ms-md-n3{margin-inline-start:-12px!important}.ms-md-n4{margin-inline-start:-16px!important}.ms-md-n5{margin-inline-start:-20px!important}.ms-md-n6{margin-inline-start:-24px!important}.ms-md-n7{margin-inline-start:-28px!important}.ms-md-n8{margin-inline-start:-32px!important}.ms-md-n9{margin-inline-start:-36px!important}.ms-md-n10{margin-inline-start:-40px!important}.ms-md-n11{margin-inline-start:-44px!important}.ms-md-n12{margin-inline-start:-48px!important}.ms-md-n13{margin-inline-start:-52px!important}.ms-md-n14{margin-inline-start:-56px!important}.ms-md-n15{margin-inline-start:-60px!important}.ms-md-n16{margin-inline-start:-64px!important}.me-md-n1{margin-inline-end:-4px!important}.me-md-n2{margin-inline-end:-8px!important}.me-md-n3{margin-inline-end:-12px!important}.me-md-n4{margin-inline-end:-16px!important}.me-md-n5{margin-inline-end:-20px!important}.me-md-n6{margin-inline-end:-24px!important}.me-md-n7{margin-inline-end:-28px!important}.me-md-n8{margin-inline-end:-32px!important}.me-md-n9{margin-inline-end:-36px!important}.me-md-n10{margin-inline-end:-40px!important}.me-md-n11{margin-inline-end:-44px!important}.me-md-n12{margin-inline-end:-48px!important}.me-md-n13{margin-inline-end:-52px!important}.me-md-n14{margin-inline-end:-56px!important}.me-md-n15{margin-inline-end:-60px!important}.me-md-n16{margin-inline-end:-64px!important}.pa-md-0{padding:0!important}.pa-md-1{padding:4px!important}.pa-md-2{padding:8px!important}.pa-md-3{padding:12px!important}.pa-md-4{padding:16px!important}.pa-md-5{padding:20px!important}.pa-md-6{padding:24px!important}.pa-md-7{padding:28px!important}.pa-md-8{padding:32px!important}.pa-md-9{padding:36px!important}.pa-md-10{padding:40px!important}.pa-md-11{padding:44px!important}.pa-md-12{padding:48px!important}.pa-md-13{padding:52px!important}.pa-md-14{padding:56px!important}.pa-md-15{padding:60px!important}.pa-md-16{padding:64px!important}.px-md-0{padding-right:0!important;padding-left:0!important}.px-md-1{padding-right:4px!important;padding-left:4px!important}.px-md-2{padding-right:8px!important;padding-left:8px!important}.px-md-3{padding-right:12px!important;padding-left:12px!important}.px-md-4{padding-right:16px!important;padding-left:16px!important}.px-md-5{padding-right:20px!important;padding-left:20px!important}.px-md-6{padding-right:24px!important;padding-left:24px!important}.px-md-7{padding-right:28px!important;padding-left:28px!important}.px-md-8{padding-right:32px!important;padding-left:32px!important}.px-md-9{padding-right:36px!important;padding-left:36px!important}.px-md-10{padding-right:40px!important;padding-left:40px!important}.px-md-11{padding-right:44px!important;padding-left:44px!important}.px-md-12{padding-right:48px!important;padding-left:48px!important}.px-md-13{padding-right:52px!important;padding-left:52px!important}.px-md-14{padding-right:56px!important;padding-left:56px!important}.px-md-15{padding-right:60px!important;padding-left:60px!important}.px-md-16{padding-right:64px!important;padding-left:64px!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:4px!important;padding-bottom:4px!important}.py-md-2{padding-top:8px!important;padding-bottom:8px!important}.py-md-3{padding-top:12px!important;padding-bottom:12px!important}.py-md-4{padding-top:16px!important;padding-bottom:16px!important}.py-md-5{padding-top:20px!important;padding-bottom:20px!important}.py-md-6{padding-top:24px!important;padding-bottom:24px!important}.py-md-7{padding-top:28px!important;padding-bottom:28px!important}.py-md-8{padding-top:32px!important;padding-bottom:32px!important}.py-md-9{padding-top:36px!important;padding-bottom:36px!important}.py-md-10{padding-top:40px!important;padding-bottom:40px!important}.py-md-11{padding-top:44px!important;padding-bottom:44px!important}.py-md-12{padding-top:48px!important;padding-bottom:48px!important}.py-md-13{padding-top:52px!important;padding-bottom:52px!important}.py-md-14{padding-top:56px!important;padding-bottom:56px!important}.py-md-15{padding-top:60px!important;padding-bottom:60px!important}.py-md-16{padding-top:64px!important;padding-bottom:64px!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:4px!important}.pt-md-2{padding-top:8px!important}.pt-md-3{padding-top:12px!important}.pt-md-4{padding-top:16px!important}.pt-md-5{padding-top:20px!important}.pt-md-6{padding-top:24px!important}.pt-md-7{padding-top:28px!important}.pt-md-8{padding-top:32px!important}.pt-md-9{padding-top:36px!important}.pt-md-10{padding-top:40px!important}.pt-md-11{padding-top:44px!important}.pt-md-12{padding-top:48px!important}.pt-md-13{padding-top:52px!important}.pt-md-14{padding-top:56px!important}.pt-md-15{padding-top:60px!important}.pt-md-16{padding-top:64px!important}.pr-md-0{padding-right:0!important}.pr-md-1{padding-right:4px!important}.pr-md-2{padding-right:8px!important}.pr-md-3{padding-right:12px!important}.pr-md-4{padding-right:16px!important}.pr-md-5{padding-right:20px!important}.pr-md-6{padding-right:24px!important}.pr-md-7{padding-right:28px!important}.pr-md-8{padding-right:32px!important}.pr-md-9{padding-right:36px!important}.pr-md-10{padding-right:40px!important}.pr-md-11{padding-right:44px!important}.pr-md-12{padding-right:48px!important}.pr-md-13{padding-right:52px!important}.pr-md-14{padding-right:56px!important}.pr-md-15{padding-right:60px!important}.pr-md-16{padding-right:64px!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:4px!important}.pb-md-2{padding-bottom:8px!important}.pb-md-3{padding-bottom:12px!important}.pb-md-4{padding-bottom:16px!important}.pb-md-5{padding-bottom:20px!important}.pb-md-6{padding-bottom:24px!important}.pb-md-7{padding-bottom:28px!important}.pb-md-8{padding-bottom:32px!important}.pb-md-9{padding-bottom:36px!important}.pb-md-10{padding-bottom:40px!important}.pb-md-11{padding-bottom:44px!important}.pb-md-12{padding-bottom:48px!important}.pb-md-13{padding-bottom:52px!important}.pb-md-14{padding-bottom:56px!important}.pb-md-15{padding-bottom:60px!important}.pb-md-16{padding-bottom:64px!important}.pl-md-0{padding-left:0!important}.pl-md-1{padding-left:4px!important}.pl-md-2{padding-left:8px!important}.pl-md-3{padding-left:12px!important}.pl-md-4{padding-left:16px!important}.pl-md-5{padding-left:20px!important}.pl-md-6{padding-left:24px!important}.pl-md-7{padding-left:28px!important}.pl-md-8{padding-left:32px!important}.pl-md-9{padding-left:36px!important}.pl-md-10{padding-left:40px!important}.pl-md-11{padding-left:44px!important}.pl-md-12{padding-left:48px!important}.pl-md-13{padding-left:52px!important}.pl-md-14{padding-left:56px!important}.pl-md-15{padding-left:60px!important}.pl-md-16{padding-left:64px!important}.ps-md-0{padding-inline-start:0px!important}.ps-md-1{padding-inline-start:4px!important}.ps-md-2{padding-inline-start:8px!important}.ps-md-3{padding-inline-start:12px!important}.ps-md-4{padding-inline-start:16px!important}.ps-md-5{padding-inline-start:20px!important}.ps-md-6{padding-inline-start:24px!important}.ps-md-7{padding-inline-start:28px!important}.ps-md-8{padding-inline-start:32px!important}.ps-md-9{padding-inline-start:36px!important}.ps-md-10{padding-inline-start:40px!important}.ps-md-11{padding-inline-start:44px!important}.ps-md-12{padding-inline-start:48px!important}.ps-md-13{padding-inline-start:52px!important}.ps-md-14{padding-inline-start:56px!important}.ps-md-15{padding-inline-start:60px!important}.ps-md-16{padding-inline-start:64px!important}.pe-md-0{padding-inline-end:0px!important}.pe-md-1{padding-inline-end:4px!important}.pe-md-2{padding-inline-end:8px!important}.pe-md-3{padding-inline-end:12px!important}.pe-md-4{padding-inline-end:16px!important}.pe-md-5{padding-inline-end:20px!important}.pe-md-6{padding-inline-end:24px!important}.pe-md-7{padding-inline-end:28px!important}.pe-md-8{padding-inline-end:32px!important}.pe-md-9{padding-inline-end:36px!important}.pe-md-10{padding-inline-end:40px!important}.pe-md-11{padding-inline-end:44px!important}.pe-md-12{padding-inline-end:48px!important}.pe-md-13{padding-inline-end:52px!important}.pe-md-14{padding-inline-end:56px!important}.pe-md-15{padding-inline-end:60px!important}.pe-md-16{padding-inline-end:64px!important}.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}.text-md-justify{text-align:justify!important}.text-md-start{text-align:start!important}.text-md-end{text-align:end!important}.text-md-h1{font-size:6rem!important;font-weight:300;line-height:1;letter-spacing:-.015625em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-md-h2{font-size:3.75rem!important;font-weight:300;line-height:1;letter-spacing:-.0083333333em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-md-h3{font-size:3rem!important;font-weight:400;line-height:1.05;letter-spacing:normal!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-md-h4{font-size:2.125rem!important;font-weight:400;line-height:1.175;letter-spacing:.0073529412em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-md-h5{font-size:1.5rem!important;font-weight:400;line-height:1.333;letter-spacing:normal!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-md-h6{font-size:1.25rem!important;font-weight:500;line-height:1.6;letter-spacing:.0125em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-md-subtitle-1{font-size:1rem!important;font-weight:400;line-height:1.75;letter-spacing:.009375em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-md-subtitle-2{font-size:.875rem!important;font-weight:500;line-height:1.6;letter-spacing:.0071428571em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-md-body-1{font-size:1rem!important;font-weight:400;line-height:1.5;letter-spacing:.03125em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-md-body-2{font-size:.875rem!important;font-weight:400;line-height:1.425;letter-spacing:.0178571429em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-md-button{font-size:.875rem!important;font-weight:500;line-height:2.6;letter-spacing:.0892857143em!important;font-family:Pathway Extreme,sans-serif;text-transform:uppercase!important}.text-md-caption{font-size:.75rem!important;font-weight:400;line-height:1.667;letter-spacing:.0333333333em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-md-overline{font-size:.75rem!important;font-weight:500;line-height:2.667;letter-spacing:.1666666667em!important;font-family:Pathway Extreme,sans-serif;text-transform:uppercase!important}.h-md-auto{height:auto!important}.h-md-screen{height:100vh!important}.h-md-0{height:0!important}.h-md-25{height:25%!important}.h-md-50{height:50%!important}.h-md-75{height:75%!important}.h-md-100{height:100%!important}.w-md-auto{width:auto!important}.w-md-0{width:0!important}.w-md-25{width:25%!important}.w-md-33{width:33%!important}.w-md-50{width:50%!important}.w-md-66{width:66%!important}.w-md-75{width:75%!important}.w-md-100{width:100%!important}}@media (min-width: 1280px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.float-lg-none{float:none!important}.float-lg-left{float:left!important}.float-lg-right{float:right!important}.v-locale--is-rtl .float-lg-end{float:left!important}.v-locale--is-rtl .float-lg-start,.v-locale--is-ltr .float-lg-end{float:right!important}.v-locale--is-ltr .float-lg-start{float:left!important}.flex-lg-fill,.flex-lg-1-1{flex:1 1 auto!important}.flex-lg-1-0{flex:1 0 auto!important}.flex-lg-0-1{flex:0 1 auto!important}.flex-lg-0-0{flex:0 0 auto!important}.flex-lg-1-1-100{flex:1 1 100%!important}.flex-lg-1-0-100{flex:1 0 100%!important}.flex-lg-0-1-100{flex:0 1 100%!important}.flex-lg-0-0-100{flex:0 0 100%!important}.flex-lg-1-1-0{flex:1 1 0!important}.flex-lg-1-0-0{flex:1 0 0!important}.flex-lg-0-1-0{flex:0 1 0!important}.flex-lg-0-0-0{flex:0 0 0!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-lg-start{justify-content:flex-start!important}.justify-lg-end{justify-content:flex-end!important}.justify-lg-center{justify-content:center!important}.justify-lg-space-between{justify-content:space-between!important}.justify-lg-space-around{justify-content:space-around!important}.justify-lg-space-evenly{justify-content:space-evenly!important}.align-lg-start{align-items:flex-start!important}.align-lg-end{align-items:flex-end!important}.align-lg-center{align-items:center!important}.align-lg-baseline{align-items:baseline!important}.align-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-space-between{align-content:space-between!important}.align-content-lg-space-around{align-content:space-around!important}.align-content-lg-space-evenly{align-content:space-evenly!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-6{order:6!important}.order-lg-7{order:7!important}.order-lg-8{order:8!important}.order-lg-9{order:9!important}.order-lg-10{order:10!important}.order-lg-11{order:11!important}.order-lg-12{order:12!important}.order-lg-last{order:13!important}.ga-lg-0{gap:0px!important}.ga-lg-1{gap:4px!important}.ga-lg-2{gap:8px!important}.ga-lg-3{gap:12px!important}.ga-lg-4{gap:16px!important}.ga-lg-5{gap:20px!important}.ga-lg-6{gap:24px!important}.ga-lg-7{gap:28px!important}.ga-lg-8{gap:32px!important}.ga-lg-9{gap:36px!important}.ga-lg-10{gap:40px!important}.ga-lg-11{gap:44px!important}.ga-lg-12{gap:48px!important}.ga-lg-13{gap:52px!important}.ga-lg-14{gap:56px!important}.ga-lg-15{gap:60px!important}.ga-lg-16{gap:64px!important}.ga-lg-auto{gap:auto!important}.gr-lg-0{row-gap:0px!important}.gr-lg-1{row-gap:4px!important}.gr-lg-2{row-gap:8px!important}.gr-lg-3{row-gap:12px!important}.gr-lg-4{row-gap:16px!important}.gr-lg-5{row-gap:20px!important}.gr-lg-6{row-gap:24px!important}.gr-lg-7{row-gap:28px!important}.gr-lg-8{row-gap:32px!important}.gr-lg-9{row-gap:36px!important}.gr-lg-10{row-gap:40px!important}.gr-lg-11{row-gap:44px!important}.gr-lg-12{row-gap:48px!important}.gr-lg-13{row-gap:52px!important}.gr-lg-14{row-gap:56px!important}.gr-lg-15{row-gap:60px!important}.gr-lg-16{row-gap:64px!important}.gr-lg-auto{row-gap:auto!important}.gc-lg-0{column-gap:0px!important}.gc-lg-1{column-gap:4px!important}.gc-lg-2{column-gap:8px!important}.gc-lg-3{column-gap:12px!important}.gc-lg-4{column-gap:16px!important}.gc-lg-5{column-gap:20px!important}.gc-lg-6{column-gap:24px!important}.gc-lg-7{column-gap:28px!important}.gc-lg-8{column-gap:32px!important}.gc-lg-9{column-gap:36px!important}.gc-lg-10{column-gap:40px!important}.gc-lg-11{column-gap:44px!important}.gc-lg-12{column-gap:48px!important}.gc-lg-13{column-gap:52px!important}.gc-lg-14{column-gap:56px!important}.gc-lg-15{column-gap:60px!important}.gc-lg-16{column-gap:64px!important}.gc-lg-auto{column-gap:auto!important}.ma-lg-0{margin:0!important}.ma-lg-1{margin:4px!important}.ma-lg-2{margin:8px!important}.ma-lg-3{margin:12px!important}.ma-lg-4{margin:16px!important}.ma-lg-5{margin:20px!important}.ma-lg-6{margin:24px!important}.ma-lg-7{margin:28px!important}.ma-lg-8{margin:32px!important}.ma-lg-9{margin:36px!important}.ma-lg-10{margin:40px!important}.ma-lg-11{margin:44px!important}.ma-lg-12{margin:48px!important}.ma-lg-13{margin:52px!important}.ma-lg-14{margin:56px!important}.ma-lg-15{margin:60px!important}.ma-lg-16{margin:64px!important}.ma-lg-auto{margin:auto!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.mx-lg-1{margin-right:4px!important;margin-left:4px!important}.mx-lg-2{margin-right:8px!important;margin-left:8px!important}.mx-lg-3{margin-right:12px!important;margin-left:12px!important}.mx-lg-4{margin-right:16px!important;margin-left:16px!important}.mx-lg-5{margin-right:20px!important;margin-left:20px!important}.mx-lg-6{margin-right:24px!important;margin-left:24px!important}.mx-lg-7{margin-right:28px!important;margin-left:28px!important}.mx-lg-8{margin-right:32px!important;margin-left:32px!important}.mx-lg-9{margin-right:36px!important;margin-left:36px!important}.mx-lg-10{margin-right:40px!important;margin-left:40px!important}.mx-lg-11{margin-right:44px!important;margin-left:44px!important}.mx-lg-12{margin-right:48px!important;margin-left:48px!important}.mx-lg-13{margin-right:52px!important;margin-left:52px!important}.mx-lg-14{margin-right:56px!important;margin-left:56px!important}.mx-lg-15{margin-right:60px!important;margin-left:60px!important}.mx-lg-16{margin-right:64px!important;margin-left:64px!important}.mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:4px!important;margin-bottom:4px!important}.my-lg-2{margin-top:8px!important;margin-bottom:8px!important}.my-lg-3{margin-top:12px!important;margin-bottom:12px!important}.my-lg-4{margin-top:16px!important;margin-bottom:16px!important}.my-lg-5{margin-top:20px!important;margin-bottom:20px!important}.my-lg-6{margin-top:24px!important;margin-bottom:24px!important}.my-lg-7{margin-top:28px!important;margin-bottom:28px!important}.my-lg-8{margin-top:32px!important;margin-bottom:32px!important}.my-lg-9{margin-top:36px!important;margin-bottom:36px!important}.my-lg-10{margin-top:40px!important;margin-bottom:40px!important}.my-lg-11{margin-top:44px!important;margin-bottom:44px!important}.my-lg-12{margin-top:48px!important;margin-bottom:48px!important}.my-lg-13{margin-top:52px!important;margin-bottom:52px!important}.my-lg-14{margin-top:56px!important;margin-bottom:56px!important}.my-lg-15{margin-top:60px!important;margin-bottom:60px!important}.my-lg-16{margin-top:64px!important;margin-bottom:64px!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:4px!important}.mt-lg-2{margin-top:8px!important}.mt-lg-3{margin-top:12px!important}.mt-lg-4{margin-top:16px!important}.mt-lg-5{margin-top:20px!important}.mt-lg-6{margin-top:24px!important}.mt-lg-7{margin-top:28px!important}.mt-lg-8{margin-top:32px!important}.mt-lg-9{margin-top:36px!important}.mt-lg-10{margin-top:40px!important}.mt-lg-11{margin-top:44px!important}.mt-lg-12{margin-top:48px!important}.mt-lg-13{margin-top:52px!important}.mt-lg-14{margin-top:56px!important}.mt-lg-15{margin-top:60px!important}.mt-lg-16{margin-top:64px!important}.mt-lg-auto{margin-top:auto!important}.mr-lg-0{margin-right:0!important}.mr-lg-1{margin-right:4px!important}.mr-lg-2{margin-right:8px!important}.mr-lg-3{margin-right:12px!important}.mr-lg-4{margin-right:16px!important}.mr-lg-5{margin-right:20px!important}.mr-lg-6{margin-right:24px!important}.mr-lg-7{margin-right:28px!important}.mr-lg-8{margin-right:32px!important}.mr-lg-9{margin-right:36px!important}.mr-lg-10{margin-right:40px!important}.mr-lg-11{margin-right:44px!important}.mr-lg-12{margin-right:48px!important}.mr-lg-13{margin-right:52px!important}.mr-lg-14{margin-right:56px!important}.mr-lg-15{margin-right:60px!important}.mr-lg-16{margin-right:64px!important}.mr-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:4px!important}.mb-lg-2{margin-bottom:8px!important}.mb-lg-3{margin-bottom:12px!important}.mb-lg-4{margin-bottom:16px!important}.mb-lg-5{margin-bottom:20px!important}.mb-lg-6{margin-bottom:24px!important}.mb-lg-7{margin-bottom:28px!important}.mb-lg-8{margin-bottom:32px!important}.mb-lg-9{margin-bottom:36px!important}.mb-lg-10{margin-bottom:40px!important}.mb-lg-11{margin-bottom:44px!important}.mb-lg-12{margin-bottom:48px!important}.mb-lg-13{margin-bottom:52px!important}.mb-lg-14{margin-bottom:56px!important}.mb-lg-15{margin-bottom:60px!important}.mb-lg-16{margin-bottom:64px!important}.mb-lg-auto{margin-bottom:auto!important}.ml-lg-0{margin-left:0!important}.ml-lg-1{margin-left:4px!important}.ml-lg-2{margin-left:8px!important}.ml-lg-3{margin-left:12px!important}.ml-lg-4{margin-left:16px!important}.ml-lg-5{margin-left:20px!important}.ml-lg-6{margin-left:24px!important}.ml-lg-7{margin-left:28px!important}.ml-lg-8{margin-left:32px!important}.ml-lg-9{margin-left:36px!important}.ml-lg-10{margin-left:40px!important}.ml-lg-11{margin-left:44px!important}.ml-lg-12{margin-left:48px!important}.ml-lg-13{margin-left:52px!important}.ml-lg-14{margin-left:56px!important}.ml-lg-15{margin-left:60px!important}.ml-lg-16{margin-left:64px!important}.ml-lg-auto{margin-left:auto!important}.ms-lg-0{margin-inline-start:0px!important}.ms-lg-1{margin-inline-start:4px!important}.ms-lg-2{margin-inline-start:8px!important}.ms-lg-3{margin-inline-start:12px!important}.ms-lg-4{margin-inline-start:16px!important}.ms-lg-5{margin-inline-start:20px!important}.ms-lg-6{margin-inline-start:24px!important}.ms-lg-7{margin-inline-start:28px!important}.ms-lg-8{margin-inline-start:32px!important}.ms-lg-9{margin-inline-start:36px!important}.ms-lg-10{margin-inline-start:40px!important}.ms-lg-11{margin-inline-start:44px!important}.ms-lg-12{margin-inline-start:48px!important}.ms-lg-13{margin-inline-start:52px!important}.ms-lg-14{margin-inline-start:56px!important}.ms-lg-15{margin-inline-start:60px!important}.ms-lg-16{margin-inline-start:64px!important}.ms-lg-auto{margin-inline-start:auto!important}.me-lg-0{margin-inline-end:0px!important}.me-lg-1{margin-inline-end:4px!important}.me-lg-2{margin-inline-end:8px!important}.me-lg-3{margin-inline-end:12px!important}.me-lg-4{margin-inline-end:16px!important}.me-lg-5{margin-inline-end:20px!important}.me-lg-6{margin-inline-end:24px!important}.me-lg-7{margin-inline-end:28px!important}.me-lg-8{margin-inline-end:32px!important}.me-lg-9{margin-inline-end:36px!important}.me-lg-10{margin-inline-end:40px!important}.me-lg-11{margin-inline-end:44px!important}.me-lg-12{margin-inline-end:48px!important}.me-lg-13{margin-inline-end:52px!important}.me-lg-14{margin-inline-end:56px!important}.me-lg-15{margin-inline-end:60px!important}.me-lg-16{margin-inline-end:64px!important}.me-lg-auto{margin-inline-end:auto!important}.ma-lg-n1{margin:-4px!important}.ma-lg-n2{margin:-8px!important}.ma-lg-n3{margin:-12px!important}.ma-lg-n4{margin:-16px!important}.ma-lg-n5{margin:-20px!important}.ma-lg-n6{margin:-24px!important}.ma-lg-n7{margin:-28px!important}.ma-lg-n8{margin:-32px!important}.ma-lg-n9{margin:-36px!important}.ma-lg-n10{margin:-40px!important}.ma-lg-n11{margin:-44px!important}.ma-lg-n12{margin:-48px!important}.ma-lg-n13{margin:-52px!important}.ma-lg-n14{margin:-56px!important}.ma-lg-n15{margin:-60px!important}.ma-lg-n16{margin:-64px!important}.mx-lg-n1{margin-right:-4px!important;margin-left:-4px!important}.mx-lg-n2{margin-right:-8px!important;margin-left:-8px!important}.mx-lg-n3{margin-right:-12px!important;margin-left:-12px!important}.mx-lg-n4{margin-right:-16px!important;margin-left:-16px!important}.mx-lg-n5{margin-right:-20px!important;margin-left:-20px!important}.mx-lg-n6{margin-right:-24px!important;margin-left:-24px!important}.mx-lg-n7{margin-right:-28px!important;margin-left:-28px!important}.mx-lg-n8{margin-right:-32px!important;margin-left:-32px!important}.mx-lg-n9{margin-right:-36px!important;margin-left:-36px!important}.mx-lg-n10{margin-right:-40px!important;margin-left:-40px!important}.mx-lg-n11{margin-right:-44px!important;margin-left:-44px!important}.mx-lg-n12{margin-right:-48px!important;margin-left:-48px!important}.mx-lg-n13{margin-right:-52px!important;margin-left:-52px!important}.mx-lg-n14{margin-right:-56px!important;margin-left:-56px!important}.mx-lg-n15{margin-right:-60px!important;margin-left:-60px!important}.mx-lg-n16{margin-right:-64px!important;margin-left:-64px!important}.my-lg-n1{margin-top:-4px!important;margin-bottom:-4px!important}.my-lg-n2{margin-top:-8px!important;margin-bottom:-8px!important}.my-lg-n3{margin-top:-12px!important;margin-bottom:-12px!important}.my-lg-n4{margin-top:-16px!important;margin-bottom:-16px!important}.my-lg-n5{margin-top:-20px!important;margin-bottom:-20px!important}.my-lg-n6{margin-top:-24px!important;margin-bottom:-24px!important}.my-lg-n7{margin-top:-28px!important;margin-bottom:-28px!important}.my-lg-n8{margin-top:-32px!important;margin-bottom:-32px!important}.my-lg-n9{margin-top:-36px!important;margin-bottom:-36px!important}.my-lg-n10{margin-top:-40px!important;margin-bottom:-40px!important}.my-lg-n11{margin-top:-44px!important;margin-bottom:-44px!important}.my-lg-n12{margin-top:-48px!important;margin-bottom:-48px!important}.my-lg-n13{margin-top:-52px!important;margin-bottom:-52px!important}.my-lg-n14{margin-top:-56px!important;margin-bottom:-56px!important}.my-lg-n15{margin-top:-60px!important;margin-bottom:-60px!important}.my-lg-n16{margin-top:-64px!important;margin-bottom:-64px!important}.mt-lg-n1{margin-top:-4px!important}.mt-lg-n2{margin-top:-8px!important}.mt-lg-n3{margin-top:-12px!important}.mt-lg-n4{margin-top:-16px!important}.mt-lg-n5{margin-top:-20px!important}.mt-lg-n6{margin-top:-24px!important}.mt-lg-n7{margin-top:-28px!important}.mt-lg-n8{margin-top:-32px!important}.mt-lg-n9{margin-top:-36px!important}.mt-lg-n10{margin-top:-40px!important}.mt-lg-n11{margin-top:-44px!important}.mt-lg-n12{margin-top:-48px!important}.mt-lg-n13{margin-top:-52px!important}.mt-lg-n14{margin-top:-56px!important}.mt-lg-n15{margin-top:-60px!important}.mt-lg-n16{margin-top:-64px!important}.mr-lg-n1{margin-right:-4px!important}.mr-lg-n2{margin-right:-8px!important}.mr-lg-n3{margin-right:-12px!important}.mr-lg-n4{margin-right:-16px!important}.mr-lg-n5{margin-right:-20px!important}.mr-lg-n6{margin-right:-24px!important}.mr-lg-n7{margin-right:-28px!important}.mr-lg-n8{margin-right:-32px!important}.mr-lg-n9{margin-right:-36px!important}.mr-lg-n10{margin-right:-40px!important}.mr-lg-n11{margin-right:-44px!important}.mr-lg-n12{margin-right:-48px!important}.mr-lg-n13{margin-right:-52px!important}.mr-lg-n14{margin-right:-56px!important}.mr-lg-n15{margin-right:-60px!important}.mr-lg-n16{margin-right:-64px!important}.mb-lg-n1{margin-bottom:-4px!important}.mb-lg-n2{margin-bottom:-8px!important}.mb-lg-n3{margin-bottom:-12px!important}.mb-lg-n4{margin-bottom:-16px!important}.mb-lg-n5{margin-bottom:-20px!important}.mb-lg-n6{margin-bottom:-24px!important}.mb-lg-n7{margin-bottom:-28px!important}.mb-lg-n8{margin-bottom:-32px!important}.mb-lg-n9{margin-bottom:-36px!important}.mb-lg-n10{margin-bottom:-40px!important}.mb-lg-n11{margin-bottom:-44px!important}.mb-lg-n12{margin-bottom:-48px!important}.mb-lg-n13{margin-bottom:-52px!important}.mb-lg-n14{margin-bottom:-56px!important}.mb-lg-n15{margin-bottom:-60px!important}.mb-lg-n16{margin-bottom:-64px!important}.ml-lg-n1{margin-left:-4px!important}.ml-lg-n2{margin-left:-8px!important}.ml-lg-n3{margin-left:-12px!important}.ml-lg-n4{margin-left:-16px!important}.ml-lg-n5{margin-left:-20px!important}.ml-lg-n6{margin-left:-24px!important}.ml-lg-n7{margin-left:-28px!important}.ml-lg-n8{margin-left:-32px!important}.ml-lg-n9{margin-left:-36px!important}.ml-lg-n10{margin-left:-40px!important}.ml-lg-n11{margin-left:-44px!important}.ml-lg-n12{margin-left:-48px!important}.ml-lg-n13{margin-left:-52px!important}.ml-lg-n14{margin-left:-56px!important}.ml-lg-n15{margin-left:-60px!important}.ml-lg-n16{margin-left:-64px!important}.ms-lg-n1{margin-inline-start:-4px!important}.ms-lg-n2{margin-inline-start:-8px!important}.ms-lg-n3{margin-inline-start:-12px!important}.ms-lg-n4{margin-inline-start:-16px!important}.ms-lg-n5{margin-inline-start:-20px!important}.ms-lg-n6{margin-inline-start:-24px!important}.ms-lg-n7{margin-inline-start:-28px!important}.ms-lg-n8{margin-inline-start:-32px!important}.ms-lg-n9{margin-inline-start:-36px!important}.ms-lg-n10{margin-inline-start:-40px!important}.ms-lg-n11{margin-inline-start:-44px!important}.ms-lg-n12{margin-inline-start:-48px!important}.ms-lg-n13{margin-inline-start:-52px!important}.ms-lg-n14{margin-inline-start:-56px!important}.ms-lg-n15{margin-inline-start:-60px!important}.ms-lg-n16{margin-inline-start:-64px!important}.me-lg-n1{margin-inline-end:-4px!important}.me-lg-n2{margin-inline-end:-8px!important}.me-lg-n3{margin-inline-end:-12px!important}.me-lg-n4{margin-inline-end:-16px!important}.me-lg-n5{margin-inline-end:-20px!important}.me-lg-n6{margin-inline-end:-24px!important}.me-lg-n7{margin-inline-end:-28px!important}.me-lg-n8{margin-inline-end:-32px!important}.me-lg-n9{margin-inline-end:-36px!important}.me-lg-n10{margin-inline-end:-40px!important}.me-lg-n11{margin-inline-end:-44px!important}.me-lg-n12{margin-inline-end:-48px!important}.me-lg-n13{margin-inline-end:-52px!important}.me-lg-n14{margin-inline-end:-56px!important}.me-lg-n15{margin-inline-end:-60px!important}.me-lg-n16{margin-inline-end:-64px!important}.pa-lg-0{padding:0!important}.pa-lg-1{padding:4px!important}.pa-lg-2{padding:8px!important}.pa-lg-3{padding:12px!important}.pa-lg-4{padding:16px!important}.pa-lg-5{padding:20px!important}.pa-lg-6{padding:24px!important}.pa-lg-7{padding:28px!important}.pa-lg-8{padding:32px!important}.pa-lg-9{padding:36px!important}.pa-lg-10{padding:40px!important}.pa-lg-11{padding:44px!important}.pa-lg-12{padding:48px!important}.pa-lg-13{padding:52px!important}.pa-lg-14{padding:56px!important}.pa-lg-15{padding:60px!important}.pa-lg-16{padding:64px!important}.px-lg-0{padding-right:0!important;padding-left:0!important}.px-lg-1{padding-right:4px!important;padding-left:4px!important}.px-lg-2{padding-right:8px!important;padding-left:8px!important}.px-lg-3{padding-right:12px!important;padding-left:12px!important}.px-lg-4{padding-right:16px!important;padding-left:16px!important}.px-lg-5{padding-right:20px!important;padding-left:20px!important}.px-lg-6{padding-right:24px!important;padding-left:24px!important}.px-lg-7{padding-right:28px!important;padding-left:28px!important}.px-lg-8{padding-right:32px!important;padding-left:32px!important}.px-lg-9{padding-right:36px!important;padding-left:36px!important}.px-lg-10{padding-right:40px!important;padding-left:40px!important}.px-lg-11{padding-right:44px!important;padding-left:44px!important}.px-lg-12{padding-right:48px!important;padding-left:48px!important}.px-lg-13{padding-right:52px!important;padding-left:52px!important}.px-lg-14{padding-right:56px!important;padding-left:56px!important}.px-lg-15{padding-right:60px!important;padding-left:60px!important}.px-lg-16{padding-right:64px!important;padding-left:64px!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:4px!important;padding-bottom:4px!important}.py-lg-2{padding-top:8px!important;padding-bottom:8px!important}.py-lg-3{padding-top:12px!important;padding-bottom:12px!important}.py-lg-4{padding-top:16px!important;padding-bottom:16px!important}.py-lg-5{padding-top:20px!important;padding-bottom:20px!important}.py-lg-6{padding-top:24px!important;padding-bottom:24px!important}.py-lg-7{padding-top:28px!important;padding-bottom:28px!important}.py-lg-8{padding-top:32px!important;padding-bottom:32px!important}.py-lg-9{padding-top:36px!important;padding-bottom:36px!important}.py-lg-10{padding-top:40px!important;padding-bottom:40px!important}.py-lg-11{padding-top:44px!important;padding-bottom:44px!important}.py-lg-12{padding-top:48px!important;padding-bottom:48px!important}.py-lg-13{padding-top:52px!important;padding-bottom:52px!important}.py-lg-14{padding-top:56px!important;padding-bottom:56px!important}.py-lg-15{padding-top:60px!important;padding-bottom:60px!important}.py-lg-16{padding-top:64px!important;padding-bottom:64px!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:4px!important}.pt-lg-2{padding-top:8px!important}.pt-lg-3{padding-top:12px!important}.pt-lg-4{padding-top:16px!important}.pt-lg-5{padding-top:20px!important}.pt-lg-6{padding-top:24px!important}.pt-lg-7{padding-top:28px!important}.pt-lg-8{padding-top:32px!important}.pt-lg-9{padding-top:36px!important}.pt-lg-10{padding-top:40px!important}.pt-lg-11{padding-top:44px!important}.pt-lg-12{padding-top:48px!important}.pt-lg-13{padding-top:52px!important}.pt-lg-14{padding-top:56px!important}.pt-lg-15{padding-top:60px!important}.pt-lg-16{padding-top:64px!important}.pr-lg-0{padding-right:0!important}.pr-lg-1{padding-right:4px!important}.pr-lg-2{padding-right:8px!important}.pr-lg-3{padding-right:12px!important}.pr-lg-4{padding-right:16px!important}.pr-lg-5{padding-right:20px!important}.pr-lg-6{padding-right:24px!important}.pr-lg-7{padding-right:28px!important}.pr-lg-8{padding-right:32px!important}.pr-lg-9{padding-right:36px!important}.pr-lg-10{padding-right:40px!important}.pr-lg-11{padding-right:44px!important}.pr-lg-12{padding-right:48px!important}.pr-lg-13{padding-right:52px!important}.pr-lg-14{padding-right:56px!important}.pr-lg-15{padding-right:60px!important}.pr-lg-16{padding-right:64px!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:4px!important}.pb-lg-2{padding-bottom:8px!important}.pb-lg-3{padding-bottom:12px!important}.pb-lg-4{padding-bottom:16px!important}.pb-lg-5{padding-bottom:20px!important}.pb-lg-6{padding-bottom:24px!important}.pb-lg-7{padding-bottom:28px!important}.pb-lg-8{padding-bottom:32px!important}.pb-lg-9{padding-bottom:36px!important}.pb-lg-10{padding-bottom:40px!important}.pb-lg-11{padding-bottom:44px!important}.pb-lg-12{padding-bottom:48px!important}.pb-lg-13{padding-bottom:52px!important}.pb-lg-14{padding-bottom:56px!important}.pb-lg-15{padding-bottom:60px!important}.pb-lg-16{padding-bottom:64px!important}.pl-lg-0{padding-left:0!important}.pl-lg-1{padding-left:4px!important}.pl-lg-2{padding-left:8px!important}.pl-lg-3{padding-left:12px!important}.pl-lg-4{padding-left:16px!important}.pl-lg-5{padding-left:20px!important}.pl-lg-6{padding-left:24px!important}.pl-lg-7{padding-left:28px!important}.pl-lg-8{padding-left:32px!important}.pl-lg-9{padding-left:36px!important}.pl-lg-10{padding-left:40px!important}.pl-lg-11{padding-left:44px!important}.pl-lg-12{padding-left:48px!important}.pl-lg-13{padding-left:52px!important}.pl-lg-14{padding-left:56px!important}.pl-lg-15{padding-left:60px!important}.pl-lg-16{padding-left:64px!important}.ps-lg-0{padding-inline-start:0px!important}.ps-lg-1{padding-inline-start:4px!important}.ps-lg-2{padding-inline-start:8px!important}.ps-lg-3{padding-inline-start:12px!important}.ps-lg-4{padding-inline-start:16px!important}.ps-lg-5{padding-inline-start:20px!important}.ps-lg-6{padding-inline-start:24px!important}.ps-lg-7{padding-inline-start:28px!important}.ps-lg-8{padding-inline-start:32px!important}.ps-lg-9{padding-inline-start:36px!important}.ps-lg-10{padding-inline-start:40px!important}.ps-lg-11{padding-inline-start:44px!important}.ps-lg-12{padding-inline-start:48px!important}.ps-lg-13{padding-inline-start:52px!important}.ps-lg-14{padding-inline-start:56px!important}.ps-lg-15{padding-inline-start:60px!important}.ps-lg-16{padding-inline-start:64px!important}.pe-lg-0{padding-inline-end:0px!important}.pe-lg-1{padding-inline-end:4px!important}.pe-lg-2{padding-inline-end:8px!important}.pe-lg-3{padding-inline-end:12px!important}.pe-lg-4{padding-inline-end:16px!important}.pe-lg-5{padding-inline-end:20px!important}.pe-lg-6{padding-inline-end:24px!important}.pe-lg-7{padding-inline-end:28px!important}.pe-lg-8{padding-inline-end:32px!important}.pe-lg-9{padding-inline-end:36px!important}.pe-lg-10{padding-inline-end:40px!important}.pe-lg-11{padding-inline-end:44px!important}.pe-lg-12{padding-inline-end:48px!important}.pe-lg-13{padding-inline-end:52px!important}.pe-lg-14{padding-inline-end:56px!important}.pe-lg-15{padding-inline-end:60px!important}.pe-lg-16{padding-inline-end:64px!important}.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}.text-lg-justify{text-align:justify!important}.text-lg-start{text-align:start!important}.text-lg-end{text-align:end!important}.text-lg-h1{font-size:6rem!important;font-weight:300;line-height:1;letter-spacing:-.015625em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-lg-h2{font-size:3.75rem!important;font-weight:300;line-height:1;letter-spacing:-.0083333333em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-lg-h3{font-size:3rem!important;font-weight:400;line-height:1.05;letter-spacing:normal!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-lg-h4{font-size:2.125rem!important;font-weight:400;line-height:1.175;letter-spacing:.0073529412em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-lg-h5{font-size:1.5rem!important;font-weight:400;line-height:1.333;letter-spacing:normal!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-lg-h6{font-size:1.25rem!important;font-weight:500;line-height:1.6;letter-spacing:.0125em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-lg-subtitle-1{font-size:1rem!important;font-weight:400;line-height:1.75;letter-spacing:.009375em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-lg-subtitle-2{font-size:.875rem!important;font-weight:500;line-height:1.6;letter-spacing:.0071428571em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-lg-body-1{font-size:1rem!important;font-weight:400;line-height:1.5;letter-spacing:.03125em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-lg-body-2{font-size:.875rem!important;font-weight:400;line-height:1.425;letter-spacing:.0178571429em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-lg-button{font-size:.875rem!important;font-weight:500;line-height:2.6;letter-spacing:.0892857143em!important;font-family:Pathway Extreme,sans-serif;text-transform:uppercase!important}.text-lg-caption{font-size:.75rem!important;font-weight:400;line-height:1.667;letter-spacing:.0333333333em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-lg-overline{font-size:.75rem!important;font-weight:500;line-height:2.667;letter-spacing:.1666666667em!important;font-family:Pathway Extreme,sans-serif;text-transform:uppercase!important}.h-lg-auto{height:auto!important}.h-lg-screen{height:100vh!important}.h-lg-0{height:0!important}.h-lg-25{height:25%!important}.h-lg-50{height:50%!important}.h-lg-75{height:75%!important}.h-lg-100{height:100%!important}.w-lg-auto{width:auto!important}.w-lg-0{width:0!important}.w-lg-25{width:25%!important}.w-lg-33{width:33%!important}.w-lg-50{width:50%!important}.w-lg-66{width:66%!important}.w-lg-75{width:75%!important}.w-lg-100{width:100%!important}}@media (min-width: 1920px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.float-xl-none{float:none!important}.float-xl-left{float:left!important}.float-xl-right{float:right!important}.v-locale--is-rtl .float-xl-end{float:left!important}.v-locale--is-rtl .float-xl-start,.v-locale--is-ltr .float-xl-end{float:right!important}.v-locale--is-ltr .float-xl-start{float:left!important}.flex-xl-fill,.flex-xl-1-1{flex:1 1 auto!important}.flex-xl-1-0{flex:1 0 auto!important}.flex-xl-0-1{flex:0 1 auto!important}.flex-xl-0-0{flex:0 0 auto!important}.flex-xl-1-1-100{flex:1 1 100%!important}.flex-xl-1-0-100{flex:1 0 100%!important}.flex-xl-0-1-100{flex:0 1 100%!important}.flex-xl-0-0-100{flex:0 0 100%!important}.flex-xl-1-1-0{flex:1 1 0!important}.flex-xl-1-0-0{flex:1 0 0!important}.flex-xl-0-1-0{flex:0 1 0!important}.flex-xl-0-0-0{flex:0 0 0!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-xl-start{justify-content:flex-start!important}.justify-xl-end{justify-content:flex-end!important}.justify-xl-center{justify-content:center!important}.justify-xl-space-between{justify-content:space-between!important}.justify-xl-space-around{justify-content:space-around!important}.justify-xl-space-evenly{justify-content:space-evenly!important}.align-xl-start{align-items:flex-start!important}.align-xl-end{align-items:flex-end!important}.align-xl-center{align-items:center!important}.align-xl-baseline{align-items:baseline!important}.align-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-space-between{align-content:space-between!important}.align-content-xl-space-around{align-content:space-around!important}.align-content-xl-space-evenly{align-content:space-evenly!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-6{order:6!important}.order-xl-7{order:7!important}.order-xl-8{order:8!important}.order-xl-9{order:9!important}.order-xl-10{order:10!important}.order-xl-11{order:11!important}.order-xl-12{order:12!important}.order-xl-last{order:13!important}.ga-xl-0{gap:0px!important}.ga-xl-1{gap:4px!important}.ga-xl-2{gap:8px!important}.ga-xl-3{gap:12px!important}.ga-xl-4{gap:16px!important}.ga-xl-5{gap:20px!important}.ga-xl-6{gap:24px!important}.ga-xl-7{gap:28px!important}.ga-xl-8{gap:32px!important}.ga-xl-9{gap:36px!important}.ga-xl-10{gap:40px!important}.ga-xl-11{gap:44px!important}.ga-xl-12{gap:48px!important}.ga-xl-13{gap:52px!important}.ga-xl-14{gap:56px!important}.ga-xl-15{gap:60px!important}.ga-xl-16{gap:64px!important}.ga-xl-auto{gap:auto!important}.gr-xl-0{row-gap:0px!important}.gr-xl-1{row-gap:4px!important}.gr-xl-2{row-gap:8px!important}.gr-xl-3{row-gap:12px!important}.gr-xl-4{row-gap:16px!important}.gr-xl-5{row-gap:20px!important}.gr-xl-6{row-gap:24px!important}.gr-xl-7{row-gap:28px!important}.gr-xl-8{row-gap:32px!important}.gr-xl-9{row-gap:36px!important}.gr-xl-10{row-gap:40px!important}.gr-xl-11{row-gap:44px!important}.gr-xl-12{row-gap:48px!important}.gr-xl-13{row-gap:52px!important}.gr-xl-14{row-gap:56px!important}.gr-xl-15{row-gap:60px!important}.gr-xl-16{row-gap:64px!important}.gr-xl-auto{row-gap:auto!important}.gc-xl-0{column-gap:0px!important}.gc-xl-1{column-gap:4px!important}.gc-xl-2{column-gap:8px!important}.gc-xl-3{column-gap:12px!important}.gc-xl-4{column-gap:16px!important}.gc-xl-5{column-gap:20px!important}.gc-xl-6{column-gap:24px!important}.gc-xl-7{column-gap:28px!important}.gc-xl-8{column-gap:32px!important}.gc-xl-9{column-gap:36px!important}.gc-xl-10{column-gap:40px!important}.gc-xl-11{column-gap:44px!important}.gc-xl-12{column-gap:48px!important}.gc-xl-13{column-gap:52px!important}.gc-xl-14{column-gap:56px!important}.gc-xl-15{column-gap:60px!important}.gc-xl-16{column-gap:64px!important}.gc-xl-auto{column-gap:auto!important}.ma-xl-0{margin:0!important}.ma-xl-1{margin:4px!important}.ma-xl-2{margin:8px!important}.ma-xl-3{margin:12px!important}.ma-xl-4{margin:16px!important}.ma-xl-5{margin:20px!important}.ma-xl-6{margin:24px!important}.ma-xl-7{margin:28px!important}.ma-xl-8{margin:32px!important}.ma-xl-9{margin:36px!important}.ma-xl-10{margin:40px!important}.ma-xl-11{margin:44px!important}.ma-xl-12{margin:48px!important}.ma-xl-13{margin:52px!important}.ma-xl-14{margin:56px!important}.ma-xl-15{margin:60px!important}.ma-xl-16{margin:64px!important}.ma-xl-auto{margin:auto!important}.mx-xl-0{margin-right:0!important;margin-left:0!important}.mx-xl-1{margin-right:4px!important;margin-left:4px!important}.mx-xl-2{margin-right:8px!important;margin-left:8px!important}.mx-xl-3{margin-right:12px!important;margin-left:12px!important}.mx-xl-4{margin-right:16px!important;margin-left:16px!important}.mx-xl-5{margin-right:20px!important;margin-left:20px!important}.mx-xl-6{margin-right:24px!important;margin-left:24px!important}.mx-xl-7{margin-right:28px!important;margin-left:28px!important}.mx-xl-8{margin-right:32px!important;margin-left:32px!important}.mx-xl-9{margin-right:36px!important;margin-left:36px!important}.mx-xl-10{margin-right:40px!important;margin-left:40px!important}.mx-xl-11{margin-right:44px!important;margin-left:44px!important}.mx-xl-12{margin-right:48px!important;margin-left:48px!important}.mx-xl-13{margin-right:52px!important;margin-left:52px!important}.mx-xl-14{margin-right:56px!important;margin-left:56px!important}.mx-xl-15{margin-right:60px!important;margin-left:60px!important}.mx-xl-16{margin-right:64px!important;margin-left:64px!important}.mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:4px!important;margin-bottom:4px!important}.my-xl-2{margin-top:8px!important;margin-bottom:8px!important}.my-xl-3{margin-top:12px!important;margin-bottom:12px!important}.my-xl-4{margin-top:16px!important;margin-bottom:16px!important}.my-xl-5{margin-top:20px!important;margin-bottom:20px!important}.my-xl-6{margin-top:24px!important;margin-bottom:24px!important}.my-xl-7{margin-top:28px!important;margin-bottom:28px!important}.my-xl-8{margin-top:32px!important;margin-bottom:32px!important}.my-xl-9{margin-top:36px!important;margin-bottom:36px!important}.my-xl-10{margin-top:40px!important;margin-bottom:40px!important}.my-xl-11{margin-top:44px!important;margin-bottom:44px!important}.my-xl-12{margin-top:48px!important;margin-bottom:48px!important}.my-xl-13{margin-top:52px!important;margin-bottom:52px!important}.my-xl-14{margin-top:56px!important;margin-bottom:56px!important}.my-xl-15{margin-top:60px!important;margin-bottom:60px!important}.my-xl-16{margin-top:64px!important;margin-bottom:64px!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:4px!important}.mt-xl-2{margin-top:8px!important}.mt-xl-3{margin-top:12px!important}.mt-xl-4{margin-top:16px!important}.mt-xl-5{margin-top:20px!important}.mt-xl-6{margin-top:24px!important}.mt-xl-7{margin-top:28px!important}.mt-xl-8{margin-top:32px!important}.mt-xl-9{margin-top:36px!important}.mt-xl-10{margin-top:40px!important}.mt-xl-11{margin-top:44px!important}.mt-xl-12{margin-top:48px!important}.mt-xl-13{margin-top:52px!important}.mt-xl-14{margin-top:56px!important}.mt-xl-15{margin-top:60px!important}.mt-xl-16{margin-top:64px!important}.mt-xl-auto{margin-top:auto!important}.mr-xl-0{margin-right:0!important}.mr-xl-1{margin-right:4px!important}.mr-xl-2{margin-right:8px!important}.mr-xl-3{margin-right:12px!important}.mr-xl-4{margin-right:16px!important}.mr-xl-5{margin-right:20px!important}.mr-xl-6{margin-right:24px!important}.mr-xl-7{margin-right:28px!important}.mr-xl-8{margin-right:32px!important}.mr-xl-9{margin-right:36px!important}.mr-xl-10{margin-right:40px!important}.mr-xl-11{margin-right:44px!important}.mr-xl-12{margin-right:48px!important}.mr-xl-13{margin-right:52px!important}.mr-xl-14{margin-right:56px!important}.mr-xl-15{margin-right:60px!important}.mr-xl-16{margin-right:64px!important}.mr-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:4px!important}.mb-xl-2{margin-bottom:8px!important}.mb-xl-3{margin-bottom:12px!important}.mb-xl-4{margin-bottom:16px!important}.mb-xl-5{margin-bottom:20px!important}.mb-xl-6{margin-bottom:24px!important}.mb-xl-7{margin-bottom:28px!important}.mb-xl-8{margin-bottom:32px!important}.mb-xl-9{margin-bottom:36px!important}.mb-xl-10{margin-bottom:40px!important}.mb-xl-11{margin-bottom:44px!important}.mb-xl-12{margin-bottom:48px!important}.mb-xl-13{margin-bottom:52px!important}.mb-xl-14{margin-bottom:56px!important}.mb-xl-15{margin-bottom:60px!important}.mb-xl-16{margin-bottom:64px!important}.mb-xl-auto{margin-bottom:auto!important}.ml-xl-0{margin-left:0!important}.ml-xl-1{margin-left:4px!important}.ml-xl-2{margin-left:8px!important}.ml-xl-3{margin-left:12px!important}.ml-xl-4{margin-left:16px!important}.ml-xl-5{margin-left:20px!important}.ml-xl-6{margin-left:24px!important}.ml-xl-7{margin-left:28px!important}.ml-xl-8{margin-left:32px!important}.ml-xl-9{margin-left:36px!important}.ml-xl-10{margin-left:40px!important}.ml-xl-11{margin-left:44px!important}.ml-xl-12{margin-left:48px!important}.ml-xl-13{margin-left:52px!important}.ml-xl-14{margin-left:56px!important}.ml-xl-15{margin-left:60px!important}.ml-xl-16{margin-left:64px!important}.ml-xl-auto{margin-left:auto!important}.ms-xl-0{margin-inline-start:0px!important}.ms-xl-1{margin-inline-start:4px!important}.ms-xl-2{margin-inline-start:8px!important}.ms-xl-3{margin-inline-start:12px!important}.ms-xl-4{margin-inline-start:16px!important}.ms-xl-5{margin-inline-start:20px!important}.ms-xl-6{margin-inline-start:24px!important}.ms-xl-7{margin-inline-start:28px!important}.ms-xl-8{margin-inline-start:32px!important}.ms-xl-9{margin-inline-start:36px!important}.ms-xl-10{margin-inline-start:40px!important}.ms-xl-11{margin-inline-start:44px!important}.ms-xl-12{margin-inline-start:48px!important}.ms-xl-13{margin-inline-start:52px!important}.ms-xl-14{margin-inline-start:56px!important}.ms-xl-15{margin-inline-start:60px!important}.ms-xl-16{margin-inline-start:64px!important}.ms-xl-auto{margin-inline-start:auto!important}.me-xl-0{margin-inline-end:0px!important}.me-xl-1{margin-inline-end:4px!important}.me-xl-2{margin-inline-end:8px!important}.me-xl-3{margin-inline-end:12px!important}.me-xl-4{margin-inline-end:16px!important}.me-xl-5{margin-inline-end:20px!important}.me-xl-6{margin-inline-end:24px!important}.me-xl-7{margin-inline-end:28px!important}.me-xl-8{margin-inline-end:32px!important}.me-xl-9{margin-inline-end:36px!important}.me-xl-10{margin-inline-end:40px!important}.me-xl-11{margin-inline-end:44px!important}.me-xl-12{margin-inline-end:48px!important}.me-xl-13{margin-inline-end:52px!important}.me-xl-14{margin-inline-end:56px!important}.me-xl-15{margin-inline-end:60px!important}.me-xl-16{margin-inline-end:64px!important}.me-xl-auto{margin-inline-end:auto!important}.ma-xl-n1{margin:-4px!important}.ma-xl-n2{margin:-8px!important}.ma-xl-n3{margin:-12px!important}.ma-xl-n4{margin:-16px!important}.ma-xl-n5{margin:-20px!important}.ma-xl-n6{margin:-24px!important}.ma-xl-n7{margin:-28px!important}.ma-xl-n8{margin:-32px!important}.ma-xl-n9{margin:-36px!important}.ma-xl-n10{margin:-40px!important}.ma-xl-n11{margin:-44px!important}.ma-xl-n12{margin:-48px!important}.ma-xl-n13{margin:-52px!important}.ma-xl-n14{margin:-56px!important}.ma-xl-n15{margin:-60px!important}.ma-xl-n16{margin:-64px!important}.mx-xl-n1{margin-right:-4px!important;margin-left:-4px!important}.mx-xl-n2{margin-right:-8px!important;margin-left:-8px!important}.mx-xl-n3{margin-right:-12px!important;margin-left:-12px!important}.mx-xl-n4{margin-right:-16px!important;margin-left:-16px!important}.mx-xl-n5{margin-right:-20px!important;margin-left:-20px!important}.mx-xl-n6{margin-right:-24px!important;margin-left:-24px!important}.mx-xl-n7{margin-right:-28px!important;margin-left:-28px!important}.mx-xl-n8{margin-right:-32px!important;margin-left:-32px!important}.mx-xl-n9{margin-right:-36px!important;margin-left:-36px!important}.mx-xl-n10{margin-right:-40px!important;margin-left:-40px!important}.mx-xl-n11{margin-right:-44px!important;margin-left:-44px!important}.mx-xl-n12{margin-right:-48px!important;margin-left:-48px!important}.mx-xl-n13{margin-right:-52px!important;margin-left:-52px!important}.mx-xl-n14{margin-right:-56px!important;margin-left:-56px!important}.mx-xl-n15{margin-right:-60px!important;margin-left:-60px!important}.mx-xl-n16{margin-right:-64px!important;margin-left:-64px!important}.my-xl-n1{margin-top:-4px!important;margin-bottom:-4px!important}.my-xl-n2{margin-top:-8px!important;margin-bottom:-8px!important}.my-xl-n3{margin-top:-12px!important;margin-bottom:-12px!important}.my-xl-n4{margin-top:-16px!important;margin-bottom:-16px!important}.my-xl-n5{margin-top:-20px!important;margin-bottom:-20px!important}.my-xl-n6{margin-top:-24px!important;margin-bottom:-24px!important}.my-xl-n7{margin-top:-28px!important;margin-bottom:-28px!important}.my-xl-n8{margin-top:-32px!important;margin-bottom:-32px!important}.my-xl-n9{margin-top:-36px!important;margin-bottom:-36px!important}.my-xl-n10{margin-top:-40px!important;margin-bottom:-40px!important}.my-xl-n11{margin-top:-44px!important;margin-bottom:-44px!important}.my-xl-n12{margin-top:-48px!important;margin-bottom:-48px!important}.my-xl-n13{margin-top:-52px!important;margin-bottom:-52px!important}.my-xl-n14{margin-top:-56px!important;margin-bottom:-56px!important}.my-xl-n15{margin-top:-60px!important;margin-bottom:-60px!important}.my-xl-n16{margin-top:-64px!important;margin-bottom:-64px!important}.mt-xl-n1{margin-top:-4px!important}.mt-xl-n2{margin-top:-8px!important}.mt-xl-n3{margin-top:-12px!important}.mt-xl-n4{margin-top:-16px!important}.mt-xl-n5{margin-top:-20px!important}.mt-xl-n6{margin-top:-24px!important}.mt-xl-n7{margin-top:-28px!important}.mt-xl-n8{margin-top:-32px!important}.mt-xl-n9{margin-top:-36px!important}.mt-xl-n10{margin-top:-40px!important}.mt-xl-n11{margin-top:-44px!important}.mt-xl-n12{margin-top:-48px!important}.mt-xl-n13{margin-top:-52px!important}.mt-xl-n14{margin-top:-56px!important}.mt-xl-n15{margin-top:-60px!important}.mt-xl-n16{margin-top:-64px!important}.mr-xl-n1{margin-right:-4px!important}.mr-xl-n2{margin-right:-8px!important}.mr-xl-n3{margin-right:-12px!important}.mr-xl-n4{margin-right:-16px!important}.mr-xl-n5{margin-right:-20px!important}.mr-xl-n6{margin-right:-24px!important}.mr-xl-n7{margin-right:-28px!important}.mr-xl-n8{margin-right:-32px!important}.mr-xl-n9{margin-right:-36px!important}.mr-xl-n10{margin-right:-40px!important}.mr-xl-n11{margin-right:-44px!important}.mr-xl-n12{margin-right:-48px!important}.mr-xl-n13{margin-right:-52px!important}.mr-xl-n14{margin-right:-56px!important}.mr-xl-n15{margin-right:-60px!important}.mr-xl-n16{margin-right:-64px!important}.mb-xl-n1{margin-bottom:-4px!important}.mb-xl-n2{margin-bottom:-8px!important}.mb-xl-n3{margin-bottom:-12px!important}.mb-xl-n4{margin-bottom:-16px!important}.mb-xl-n5{margin-bottom:-20px!important}.mb-xl-n6{margin-bottom:-24px!important}.mb-xl-n7{margin-bottom:-28px!important}.mb-xl-n8{margin-bottom:-32px!important}.mb-xl-n9{margin-bottom:-36px!important}.mb-xl-n10{margin-bottom:-40px!important}.mb-xl-n11{margin-bottom:-44px!important}.mb-xl-n12{margin-bottom:-48px!important}.mb-xl-n13{margin-bottom:-52px!important}.mb-xl-n14{margin-bottom:-56px!important}.mb-xl-n15{margin-bottom:-60px!important}.mb-xl-n16{margin-bottom:-64px!important}.ml-xl-n1{margin-left:-4px!important}.ml-xl-n2{margin-left:-8px!important}.ml-xl-n3{margin-left:-12px!important}.ml-xl-n4{margin-left:-16px!important}.ml-xl-n5{margin-left:-20px!important}.ml-xl-n6{margin-left:-24px!important}.ml-xl-n7{margin-left:-28px!important}.ml-xl-n8{margin-left:-32px!important}.ml-xl-n9{margin-left:-36px!important}.ml-xl-n10{margin-left:-40px!important}.ml-xl-n11{margin-left:-44px!important}.ml-xl-n12{margin-left:-48px!important}.ml-xl-n13{margin-left:-52px!important}.ml-xl-n14{margin-left:-56px!important}.ml-xl-n15{margin-left:-60px!important}.ml-xl-n16{margin-left:-64px!important}.ms-xl-n1{margin-inline-start:-4px!important}.ms-xl-n2{margin-inline-start:-8px!important}.ms-xl-n3{margin-inline-start:-12px!important}.ms-xl-n4{margin-inline-start:-16px!important}.ms-xl-n5{margin-inline-start:-20px!important}.ms-xl-n6{margin-inline-start:-24px!important}.ms-xl-n7{margin-inline-start:-28px!important}.ms-xl-n8{margin-inline-start:-32px!important}.ms-xl-n9{margin-inline-start:-36px!important}.ms-xl-n10{margin-inline-start:-40px!important}.ms-xl-n11{margin-inline-start:-44px!important}.ms-xl-n12{margin-inline-start:-48px!important}.ms-xl-n13{margin-inline-start:-52px!important}.ms-xl-n14{margin-inline-start:-56px!important}.ms-xl-n15{margin-inline-start:-60px!important}.ms-xl-n16{margin-inline-start:-64px!important}.me-xl-n1{margin-inline-end:-4px!important}.me-xl-n2{margin-inline-end:-8px!important}.me-xl-n3{margin-inline-end:-12px!important}.me-xl-n4{margin-inline-end:-16px!important}.me-xl-n5{margin-inline-end:-20px!important}.me-xl-n6{margin-inline-end:-24px!important}.me-xl-n7{margin-inline-end:-28px!important}.me-xl-n8{margin-inline-end:-32px!important}.me-xl-n9{margin-inline-end:-36px!important}.me-xl-n10{margin-inline-end:-40px!important}.me-xl-n11{margin-inline-end:-44px!important}.me-xl-n12{margin-inline-end:-48px!important}.me-xl-n13{margin-inline-end:-52px!important}.me-xl-n14{margin-inline-end:-56px!important}.me-xl-n15{margin-inline-end:-60px!important}.me-xl-n16{margin-inline-end:-64px!important}.pa-xl-0{padding:0!important}.pa-xl-1{padding:4px!important}.pa-xl-2{padding:8px!important}.pa-xl-3{padding:12px!important}.pa-xl-4{padding:16px!important}.pa-xl-5{padding:20px!important}.pa-xl-6{padding:24px!important}.pa-xl-7{padding:28px!important}.pa-xl-8{padding:32px!important}.pa-xl-9{padding:36px!important}.pa-xl-10{padding:40px!important}.pa-xl-11{padding:44px!important}.pa-xl-12{padding:48px!important}.pa-xl-13{padding:52px!important}.pa-xl-14{padding:56px!important}.pa-xl-15{padding:60px!important}.pa-xl-16{padding:64px!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.px-xl-1{padding-right:4px!important;padding-left:4px!important}.px-xl-2{padding-right:8px!important;padding-left:8px!important}.px-xl-3{padding-right:12px!important;padding-left:12px!important}.px-xl-4{padding-right:16px!important;padding-left:16px!important}.px-xl-5{padding-right:20px!important;padding-left:20px!important}.px-xl-6{padding-right:24px!important;padding-left:24px!important}.px-xl-7{padding-right:28px!important;padding-left:28px!important}.px-xl-8{padding-right:32px!important;padding-left:32px!important}.px-xl-9{padding-right:36px!important;padding-left:36px!important}.px-xl-10{padding-right:40px!important;padding-left:40px!important}.px-xl-11{padding-right:44px!important;padding-left:44px!important}.px-xl-12{padding-right:48px!important;padding-left:48px!important}.px-xl-13{padding-right:52px!important;padding-left:52px!important}.px-xl-14{padding-right:56px!important;padding-left:56px!important}.px-xl-15{padding-right:60px!important;padding-left:60px!important}.px-xl-16{padding-right:64px!important;padding-left:64px!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:4px!important;padding-bottom:4px!important}.py-xl-2{padding-top:8px!important;padding-bottom:8px!important}.py-xl-3{padding-top:12px!important;padding-bottom:12px!important}.py-xl-4{padding-top:16px!important;padding-bottom:16px!important}.py-xl-5{padding-top:20px!important;padding-bottom:20px!important}.py-xl-6{padding-top:24px!important;padding-bottom:24px!important}.py-xl-7{padding-top:28px!important;padding-bottom:28px!important}.py-xl-8{padding-top:32px!important;padding-bottom:32px!important}.py-xl-9{padding-top:36px!important;padding-bottom:36px!important}.py-xl-10{padding-top:40px!important;padding-bottom:40px!important}.py-xl-11{padding-top:44px!important;padding-bottom:44px!important}.py-xl-12{padding-top:48px!important;padding-bottom:48px!important}.py-xl-13{padding-top:52px!important;padding-bottom:52px!important}.py-xl-14{padding-top:56px!important;padding-bottom:56px!important}.py-xl-15{padding-top:60px!important;padding-bottom:60px!important}.py-xl-16{padding-top:64px!important;padding-bottom:64px!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:4px!important}.pt-xl-2{padding-top:8px!important}.pt-xl-3{padding-top:12px!important}.pt-xl-4{padding-top:16px!important}.pt-xl-5{padding-top:20px!important}.pt-xl-6{padding-top:24px!important}.pt-xl-7{padding-top:28px!important}.pt-xl-8{padding-top:32px!important}.pt-xl-9{padding-top:36px!important}.pt-xl-10{padding-top:40px!important}.pt-xl-11{padding-top:44px!important}.pt-xl-12{padding-top:48px!important}.pt-xl-13{padding-top:52px!important}.pt-xl-14{padding-top:56px!important}.pt-xl-15{padding-top:60px!important}.pt-xl-16{padding-top:64px!important}.pr-xl-0{padding-right:0!important}.pr-xl-1{padding-right:4px!important}.pr-xl-2{padding-right:8px!important}.pr-xl-3{padding-right:12px!important}.pr-xl-4{padding-right:16px!important}.pr-xl-5{padding-right:20px!important}.pr-xl-6{padding-right:24px!important}.pr-xl-7{padding-right:28px!important}.pr-xl-8{padding-right:32px!important}.pr-xl-9{padding-right:36px!important}.pr-xl-10{padding-right:40px!important}.pr-xl-11{padding-right:44px!important}.pr-xl-12{padding-right:48px!important}.pr-xl-13{padding-right:52px!important}.pr-xl-14{padding-right:56px!important}.pr-xl-15{padding-right:60px!important}.pr-xl-16{padding-right:64px!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:4px!important}.pb-xl-2{padding-bottom:8px!important}.pb-xl-3{padding-bottom:12px!important}.pb-xl-4{padding-bottom:16px!important}.pb-xl-5{padding-bottom:20px!important}.pb-xl-6{padding-bottom:24px!important}.pb-xl-7{padding-bottom:28px!important}.pb-xl-8{padding-bottom:32px!important}.pb-xl-9{padding-bottom:36px!important}.pb-xl-10{padding-bottom:40px!important}.pb-xl-11{padding-bottom:44px!important}.pb-xl-12{padding-bottom:48px!important}.pb-xl-13{padding-bottom:52px!important}.pb-xl-14{padding-bottom:56px!important}.pb-xl-15{padding-bottom:60px!important}.pb-xl-16{padding-bottom:64px!important}.pl-xl-0{padding-left:0!important}.pl-xl-1{padding-left:4px!important}.pl-xl-2{padding-left:8px!important}.pl-xl-3{padding-left:12px!important}.pl-xl-4{padding-left:16px!important}.pl-xl-5{padding-left:20px!important}.pl-xl-6{padding-left:24px!important}.pl-xl-7{padding-left:28px!important}.pl-xl-8{padding-left:32px!important}.pl-xl-9{padding-left:36px!important}.pl-xl-10{padding-left:40px!important}.pl-xl-11{padding-left:44px!important}.pl-xl-12{padding-left:48px!important}.pl-xl-13{padding-left:52px!important}.pl-xl-14{padding-left:56px!important}.pl-xl-15{padding-left:60px!important}.pl-xl-16{padding-left:64px!important}.ps-xl-0{padding-inline-start:0px!important}.ps-xl-1{padding-inline-start:4px!important}.ps-xl-2{padding-inline-start:8px!important}.ps-xl-3{padding-inline-start:12px!important}.ps-xl-4{padding-inline-start:16px!important}.ps-xl-5{padding-inline-start:20px!important}.ps-xl-6{padding-inline-start:24px!important}.ps-xl-7{padding-inline-start:28px!important}.ps-xl-8{padding-inline-start:32px!important}.ps-xl-9{padding-inline-start:36px!important}.ps-xl-10{padding-inline-start:40px!important}.ps-xl-11{padding-inline-start:44px!important}.ps-xl-12{padding-inline-start:48px!important}.ps-xl-13{padding-inline-start:52px!important}.ps-xl-14{padding-inline-start:56px!important}.ps-xl-15{padding-inline-start:60px!important}.ps-xl-16{padding-inline-start:64px!important}.pe-xl-0{padding-inline-end:0px!important}.pe-xl-1{padding-inline-end:4px!important}.pe-xl-2{padding-inline-end:8px!important}.pe-xl-3{padding-inline-end:12px!important}.pe-xl-4{padding-inline-end:16px!important}.pe-xl-5{padding-inline-end:20px!important}.pe-xl-6{padding-inline-end:24px!important}.pe-xl-7{padding-inline-end:28px!important}.pe-xl-8{padding-inline-end:32px!important}.pe-xl-9{padding-inline-end:36px!important}.pe-xl-10{padding-inline-end:40px!important}.pe-xl-11{padding-inline-end:44px!important}.pe-xl-12{padding-inline-end:48px!important}.pe-xl-13{padding-inline-end:52px!important}.pe-xl-14{padding-inline-end:56px!important}.pe-xl-15{padding-inline-end:60px!important}.pe-xl-16{padding-inline-end:64px!important}.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!important}.text-xl-justify{text-align:justify!important}.text-xl-start{text-align:start!important}.text-xl-end{text-align:end!important}.text-xl-h1{font-size:6rem!important;font-weight:300;line-height:1;letter-spacing:-.015625em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-xl-h2{font-size:3.75rem!important;font-weight:300;line-height:1;letter-spacing:-.0083333333em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-xl-h3{font-size:3rem!important;font-weight:400;line-height:1.05;letter-spacing:normal!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-xl-h4{font-size:2.125rem!important;font-weight:400;line-height:1.175;letter-spacing:.0073529412em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-xl-h5{font-size:1.5rem!important;font-weight:400;line-height:1.333;letter-spacing:normal!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-xl-h6{font-size:1.25rem!important;font-weight:500;line-height:1.6;letter-spacing:.0125em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-xl-subtitle-1{font-size:1rem!important;font-weight:400;line-height:1.75;letter-spacing:.009375em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-xl-subtitle-2{font-size:.875rem!important;font-weight:500;line-height:1.6;letter-spacing:.0071428571em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-xl-body-1{font-size:1rem!important;font-weight:400;line-height:1.5;letter-spacing:.03125em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-xl-body-2{font-size:.875rem!important;font-weight:400;line-height:1.425;letter-spacing:.0178571429em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-xl-button{font-size:.875rem!important;font-weight:500;line-height:2.6;letter-spacing:.0892857143em!important;font-family:Pathway Extreme,sans-serif;text-transform:uppercase!important}.text-xl-caption{font-size:.75rem!important;font-weight:400;line-height:1.667;letter-spacing:.0333333333em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-xl-overline{font-size:.75rem!important;font-weight:500;line-height:2.667;letter-spacing:.1666666667em!important;font-family:Pathway Extreme,sans-serif;text-transform:uppercase!important}.h-xl-auto{height:auto!important}.h-xl-screen{height:100vh!important}.h-xl-0{height:0!important}.h-xl-25{height:25%!important}.h-xl-50{height:50%!important}.h-xl-75{height:75%!important}.h-xl-100{height:100%!important}.w-xl-auto{width:auto!important}.w-xl-0{width:0!important}.w-xl-25{width:25%!important}.w-xl-33{width:33%!important}.w-xl-50{width:50%!important}.w-xl-66{width:66%!important}.w-xl-75{width:75%!important}.w-xl-100{width:100%!important}}@media (min-width: 2560px){.d-xxl-none{display:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.float-xxl-none{float:none!important}.float-xxl-left{float:left!important}.float-xxl-right{float:right!important}.v-locale--is-rtl .float-xxl-end{float:left!important}.v-locale--is-rtl .float-xxl-start,.v-locale--is-ltr .float-xxl-end{float:right!important}.v-locale--is-ltr .float-xxl-start{float:left!important}.flex-xxl-fill,.flex-xxl-1-1{flex:1 1 auto!important}.flex-xxl-1-0{flex:1 0 auto!important}.flex-xxl-0-1{flex:0 1 auto!important}.flex-xxl-0-0{flex:0 0 auto!important}.flex-xxl-1-1-100{flex:1 1 100%!important}.flex-xxl-1-0-100{flex:1 0 100%!important}.flex-xxl-0-1-100{flex:0 1 100%!important}.flex-xxl-0-0-100{flex:0 0 100%!important}.flex-xxl-1-1-0{flex:1 1 0!important}.flex-xxl-1-0-0{flex:1 0 0!important}.flex-xxl-0-1-0{flex:0 1 0!important}.flex-xxl-0-0-0{flex:0 0 0!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-xxl-start{justify-content:flex-start!important}.justify-xxl-end{justify-content:flex-end!important}.justify-xxl-center{justify-content:center!important}.justify-xxl-space-between{justify-content:space-between!important}.justify-xxl-space-around{justify-content:space-around!important}.justify-xxl-space-evenly{justify-content:space-evenly!important}.align-xxl-start{align-items:flex-start!important}.align-xxl-end{align-items:flex-end!important}.align-xxl-center{align-items:center!important}.align-xxl-baseline{align-items:baseline!important}.align-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-space-between{align-content:space-between!important}.align-content-xxl-space-around{align-content:space-around!important}.align-content-xxl-space-evenly{align-content:space-evenly!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-6{order:6!important}.order-xxl-7{order:7!important}.order-xxl-8{order:8!important}.order-xxl-9{order:9!important}.order-xxl-10{order:10!important}.order-xxl-11{order:11!important}.order-xxl-12{order:12!important}.order-xxl-last{order:13!important}.ga-xxl-0{gap:0px!important}.ga-xxl-1{gap:4px!important}.ga-xxl-2{gap:8px!important}.ga-xxl-3{gap:12px!important}.ga-xxl-4{gap:16px!important}.ga-xxl-5{gap:20px!important}.ga-xxl-6{gap:24px!important}.ga-xxl-7{gap:28px!important}.ga-xxl-8{gap:32px!important}.ga-xxl-9{gap:36px!important}.ga-xxl-10{gap:40px!important}.ga-xxl-11{gap:44px!important}.ga-xxl-12{gap:48px!important}.ga-xxl-13{gap:52px!important}.ga-xxl-14{gap:56px!important}.ga-xxl-15{gap:60px!important}.ga-xxl-16{gap:64px!important}.ga-xxl-auto{gap:auto!important}.gr-xxl-0{row-gap:0px!important}.gr-xxl-1{row-gap:4px!important}.gr-xxl-2{row-gap:8px!important}.gr-xxl-3{row-gap:12px!important}.gr-xxl-4{row-gap:16px!important}.gr-xxl-5{row-gap:20px!important}.gr-xxl-6{row-gap:24px!important}.gr-xxl-7{row-gap:28px!important}.gr-xxl-8{row-gap:32px!important}.gr-xxl-9{row-gap:36px!important}.gr-xxl-10{row-gap:40px!important}.gr-xxl-11{row-gap:44px!important}.gr-xxl-12{row-gap:48px!important}.gr-xxl-13{row-gap:52px!important}.gr-xxl-14{row-gap:56px!important}.gr-xxl-15{row-gap:60px!important}.gr-xxl-16{row-gap:64px!important}.gr-xxl-auto{row-gap:auto!important}.gc-xxl-0{column-gap:0px!important}.gc-xxl-1{column-gap:4px!important}.gc-xxl-2{column-gap:8px!important}.gc-xxl-3{column-gap:12px!important}.gc-xxl-4{column-gap:16px!important}.gc-xxl-5{column-gap:20px!important}.gc-xxl-6{column-gap:24px!important}.gc-xxl-7{column-gap:28px!important}.gc-xxl-8{column-gap:32px!important}.gc-xxl-9{column-gap:36px!important}.gc-xxl-10{column-gap:40px!important}.gc-xxl-11{column-gap:44px!important}.gc-xxl-12{column-gap:48px!important}.gc-xxl-13{column-gap:52px!important}.gc-xxl-14{column-gap:56px!important}.gc-xxl-15{column-gap:60px!important}.gc-xxl-16{column-gap:64px!important}.gc-xxl-auto{column-gap:auto!important}.ma-xxl-0{margin:0!important}.ma-xxl-1{margin:4px!important}.ma-xxl-2{margin:8px!important}.ma-xxl-3{margin:12px!important}.ma-xxl-4{margin:16px!important}.ma-xxl-5{margin:20px!important}.ma-xxl-6{margin:24px!important}.ma-xxl-7{margin:28px!important}.ma-xxl-8{margin:32px!important}.ma-xxl-9{margin:36px!important}.ma-xxl-10{margin:40px!important}.ma-xxl-11{margin:44px!important}.ma-xxl-12{margin:48px!important}.ma-xxl-13{margin:52px!important}.ma-xxl-14{margin:56px!important}.ma-xxl-15{margin:60px!important}.ma-xxl-16{margin:64px!important}.ma-xxl-auto{margin:auto!important}.mx-xxl-0{margin-right:0!important;margin-left:0!important}.mx-xxl-1{margin-right:4px!important;margin-left:4px!important}.mx-xxl-2{margin-right:8px!important;margin-left:8px!important}.mx-xxl-3{margin-right:12px!important;margin-left:12px!important}.mx-xxl-4{margin-right:16px!important;margin-left:16px!important}.mx-xxl-5{margin-right:20px!important;margin-left:20px!important}.mx-xxl-6{margin-right:24px!important;margin-left:24px!important}.mx-xxl-7{margin-right:28px!important;margin-left:28px!important}.mx-xxl-8{margin-right:32px!important;margin-left:32px!important}.mx-xxl-9{margin-right:36px!important;margin-left:36px!important}.mx-xxl-10{margin-right:40px!important;margin-left:40px!important}.mx-xxl-11{margin-right:44px!important;margin-left:44px!important}.mx-xxl-12{margin-right:48px!important;margin-left:48px!important}.mx-xxl-13{margin-right:52px!important;margin-left:52px!important}.mx-xxl-14{margin-right:56px!important;margin-left:56px!important}.mx-xxl-15{margin-right:60px!important;margin-left:60px!important}.mx-xxl-16{margin-right:64px!important;margin-left:64px!important}.mx-xxl-auto{margin-right:auto!important;margin-left:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:4px!important;margin-bottom:4px!important}.my-xxl-2{margin-top:8px!important;margin-bottom:8px!important}.my-xxl-3{margin-top:12px!important;margin-bottom:12px!important}.my-xxl-4{margin-top:16px!important;margin-bottom:16px!important}.my-xxl-5{margin-top:20px!important;margin-bottom:20px!important}.my-xxl-6{margin-top:24px!important;margin-bottom:24px!important}.my-xxl-7{margin-top:28px!important;margin-bottom:28px!important}.my-xxl-8{margin-top:32px!important;margin-bottom:32px!important}.my-xxl-9{margin-top:36px!important;margin-bottom:36px!important}.my-xxl-10{margin-top:40px!important;margin-bottom:40px!important}.my-xxl-11{margin-top:44px!important;margin-bottom:44px!important}.my-xxl-12{margin-top:48px!important;margin-bottom:48px!important}.my-xxl-13{margin-top:52px!important;margin-bottom:52px!important}.my-xxl-14{margin-top:56px!important;margin-bottom:56px!important}.my-xxl-15{margin-top:60px!important;margin-bottom:60px!important}.my-xxl-16{margin-top:64px!important;margin-bottom:64px!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:4px!important}.mt-xxl-2{margin-top:8px!important}.mt-xxl-3{margin-top:12px!important}.mt-xxl-4{margin-top:16px!important}.mt-xxl-5{margin-top:20px!important}.mt-xxl-6{margin-top:24px!important}.mt-xxl-7{margin-top:28px!important}.mt-xxl-8{margin-top:32px!important}.mt-xxl-9{margin-top:36px!important}.mt-xxl-10{margin-top:40px!important}.mt-xxl-11{margin-top:44px!important}.mt-xxl-12{margin-top:48px!important}.mt-xxl-13{margin-top:52px!important}.mt-xxl-14{margin-top:56px!important}.mt-xxl-15{margin-top:60px!important}.mt-xxl-16{margin-top:64px!important}.mt-xxl-auto{margin-top:auto!important}.mr-xxl-0{margin-right:0!important}.mr-xxl-1{margin-right:4px!important}.mr-xxl-2{margin-right:8px!important}.mr-xxl-3{margin-right:12px!important}.mr-xxl-4{margin-right:16px!important}.mr-xxl-5{margin-right:20px!important}.mr-xxl-6{margin-right:24px!important}.mr-xxl-7{margin-right:28px!important}.mr-xxl-8{margin-right:32px!important}.mr-xxl-9{margin-right:36px!important}.mr-xxl-10{margin-right:40px!important}.mr-xxl-11{margin-right:44px!important}.mr-xxl-12{margin-right:48px!important}.mr-xxl-13{margin-right:52px!important}.mr-xxl-14{margin-right:56px!important}.mr-xxl-15{margin-right:60px!important}.mr-xxl-16{margin-right:64px!important}.mr-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:4px!important}.mb-xxl-2{margin-bottom:8px!important}.mb-xxl-3{margin-bottom:12px!important}.mb-xxl-4{margin-bottom:16px!important}.mb-xxl-5{margin-bottom:20px!important}.mb-xxl-6{margin-bottom:24px!important}.mb-xxl-7{margin-bottom:28px!important}.mb-xxl-8{margin-bottom:32px!important}.mb-xxl-9{margin-bottom:36px!important}.mb-xxl-10{margin-bottom:40px!important}.mb-xxl-11{margin-bottom:44px!important}.mb-xxl-12{margin-bottom:48px!important}.mb-xxl-13{margin-bottom:52px!important}.mb-xxl-14{margin-bottom:56px!important}.mb-xxl-15{margin-bottom:60px!important}.mb-xxl-16{margin-bottom:64px!important}.mb-xxl-auto{margin-bottom:auto!important}.ml-xxl-0{margin-left:0!important}.ml-xxl-1{margin-left:4px!important}.ml-xxl-2{margin-left:8px!important}.ml-xxl-3{margin-left:12px!important}.ml-xxl-4{margin-left:16px!important}.ml-xxl-5{margin-left:20px!important}.ml-xxl-6{margin-left:24px!important}.ml-xxl-7{margin-left:28px!important}.ml-xxl-8{margin-left:32px!important}.ml-xxl-9{margin-left:36px!important}.ml-xxl-10{margin-left:40px!important}.ml-xxl-11{margin-left:44px!important}.ml-xxl-12{margin-left:48px!important}.ml-xxl-13{margin-left:52px!important}.ml-xxl-14{margin-left:56px!important}.ml-xxl-15{margin-left:60px!important}.ml-xxl-16{margin-left:64px!important}.ml-xxl-auto{margin-left:auto!important}.ms-xxl-0{margin-inline-start:0px!important}.ms-xxl-1{margin-inline-start:4px!important}.ms-xxl-2{margin-inline-start:8px!important}.ms-xxl-3{margin-inline-start:12px!important}.ms-xxl-4{margin-inline-start:16px!important}.ms-xxl-5{margin-inline-start:20px!important}.ms-xxl-6{margin-inline-start:24px!important}.ms-xxl-7{margin-inline-start:28px!important}.ms-xxl-8{margin-inline-start:32px!important}.ms-xxl-9{margin-inline-start:36px!important}.ms-xxl-10{margin-inline-start:40px!important}.ms-xxl-11{margin-inline-start:44px!important}.ms-xxl-12{margin-inline-start:48px!important}.ms-xxl-13{margin-inline-start:52px!important}.ms-xxl-14{margin-inline-start:56px!important}.ms-xxl-15{margin-inline-start:60px!important}.ms-xxl-16{margin-inline-start:64px!important}.ms-xxl-auto{margin-inline-start:auto!important}.me-xxl-0{margin-inline-end:0px!important}.me-xxl-1{margin-inline-end:4px!important}.me-xxl-2{margin-inline-end:8px!important}.me-xxl-3{margin-inline-end:12px!important}.me-xxl-4{margin-inline-end:16px!important}.me-xxl-5{margin-inline-end:20px!important}.me-xxl-6{margin-inline-end:24px!important}.me-xxl-7{margin-inline-end:28px!important}.me-xxl-8{margin-inline-end:32px!important}.me-xxl-9{margin-inline-end:36px!important}.me-xxl-10{margin-inline-end:40px!important}.me-xxl-11{margin-inline-end:44px!important}.me-xxl-12{margin-inline-end:48px!important}.me-xxl-13{margin-inline-end:52px!important}.me-xxl-14{margin-inline-end:56px!important}.me-xxl-15{margin-inline-end:60px!important}.me-xxl-16{margin-inline-end:64px!important}.me-xxl-auto{margin-inline-end:auto!important}.ma-xxl-n1{margin:-4px!important}.ma-xxl-n2{margin:-8px!important}.ma-xxl-n3{margin:-12px!important}.ma-xxl-n4{margin:-16px!important}.ma-xxl-n5{margin:-20px!important}.ma-xxl-n6{margin:-24px!important}.ma-xxl-n7{margin:-28px!important}.ma-xxl-n8{margin:-32px!important}.ma-xxl-n9{margin:-36px!important}.ma-xxl-n10{margin:-40px!important}.ma-xxl-n11{margin:-44px!important}.ma-xxl-n12{margin:-48px!important}.ma-xxl-n13{margin:-52px!important}.ma-xxl-n14{margin:-56px!important}.ma-xxl-n15{margin:-60px!important}.ma-xxl-n16{margin:-64px!important}.mx-xxl-n1{margin-right:-4px!important;margin-left:-4px!important}.mx-xxl-n2{margin-right:-8px!important;margin-left:-8px!important}.mx-xxl-n3{margin-right:-12px!important;margin-left:-12px!important}.mx-xxl-n4{margin-right:-16px!important;margin-left:-16px!important}.mx-xxl-n5{margin-right:-20px!important;margin-left:-20px!important}.mx-xxl-n6{margin-right:-24px!important;margin-left:-24px!important}.mx-xxl-n7{margin-right:-28px!important;margin-left:-28px!important}.mx-xxl-n8{margin-right:-32px!important;margin-left:-32px!important}.mx-xxl-n9{margin-right:-36px!important;margin-left:-36px!important}.mx-xxl-n10{margin-right:-40px!important;margin-left:-40px!important}.mx-xxl-n11{margin-right:-44px!important;margin-left:-44px!important}.mx-xxl-n12{margin-right:-48px!important;margin-left:-48px!important}.mx-xxl-n13{margin-right:-52px!important;margin-left:-52px!important}.mx-xxl-n14{margin-right:-56px!important;margin-left:-56px!important}.mx-xxl-n15{margin-right:-60px!important;margin-left:-60px!important}.mx-xxl-n16{margin-right:-64px!important;margin-left:-64px!important}.my-xxl-n1{margin-top:-4px!important;margin-bottom:-4px!important}.my-xxl-n2{margin-top:-8px!important;margin-bottom:-8px!important}.my-xxl-n3{margin-top:-12px!important;margin-bottom:-12px!important}.my-xxl-n4{margin-top:-16px!important;margin-bottom:-16px!important}.my-xxl-n5{margin-top:-20px!important;margin-bottom:-20px!important}.my-xxl-n6{margin-top:-24px!important;margin-bottom:-24px!important}.my-xxl-n7{margin-top:-28px!important;margin-bottom:-28px!important}.my-xxl-n8{margin-top:-32px!important;margin-bottom:-32px!important}.my-xxl-n9{margin-top:-36px!important;margin-bottom:-36px!important}.my-xxl-n10{margin-top:-40px!important;margin-bottom:-40px!important}.my-xxl-n11{margin-top:-44px!important;margin-bottom:-44px!important}.my-xxl-n12{margin-top:-48px!important;margin-bottom:-48px!important}.my-xxl-n13{margin-top:-52px!important;margin-bottom:-52px!important}.my-xxl-n14{margin-top:-56px!important;margin-bottom:-56px!important}.my-xxl-n15{margin-top:-60px!important;margin-bottom:-60px!important}.my-xxl-n16{margin-top:-64px!important;margin-bottom:-64px!important}.mt-xxl-n1{margin-top:-4px!important}.mt-xxl-n2{margin-top:-8px!important}.mt-xxl-n3{margin-top:-12px!important}.mt-xxl-n4{margin-top:-16px!important}.mt-xxl-n5{margin-top:-20px!important}.mt-xxl-n6{margin-top:-24px!important}.mt-xxl-n7{margin-top:-28px!important}.mt-xxl-n8{margin-top:-32px!important}.mt-xxl-n9{margin-top:-36px!important}.mt-xxl-n10{margin-top:-40px!important}.mt-xxl-n11{margin-top:-44px!important}.mt-xxl-n12{margin-top:-48px!important}.mt-xxl-n13{margin-top:-52px!important}.mt-xxl-n14{margin-top:-56px!important}.mt-xxl-n15{margin-top:-60px!important}.mt-xxl-n16{margin-top:-64px!important}.mr-xxl-n1{margin-right:-4px!important}.mr-xxl-n2{margin-right:-8px!important}.mr-xxl-n3{margin-right:-12px!important}.mr-xxl-n4{margin-right:-16px!important}.mr-xxl-n5{margin-right:-20px!important}.mr-xxl-n6{margin-right:-24px!important}.mr-xxl-n7{margin-right:-28px!important}.mr-xxl-n8{margin-right:-32px!important}.mr-xxl-n9{margin-right:-36px!important}.mr-xxl-n10{margin-right:-40px!important}.mr-xxl-n11{margin-right:-44px!important}.mr-xxl-n12{margin-right:-48px!important}.mr-xxl-n13{margin-right:-52px!important}.mr-xxl-n14{margin-right:-56px!important}.mr-xxl-n15{margin-right:-60px!important}.mr-xxl-n16{margin-right:-64px!important}.mb-xxl-n1{margin-bottom:-4px!important}.mb-xxl-n2{margin-bottom:-8px!important}.mb-xxl-n3{margin-bottom:-12px!important}.mb-xxl-n4{margin-bottom:-16px!important}.mb-xxl-n5{margin-bottom:-20px!important}.mb-xxl-n6{margin-bottom:-24px!important}.mb-xxl-n7{margin-bottom:-28px!important}.mb-xxl-n8{margin-bottom:-32px!important}.mb-xxl-n9{margin-bottom:-36px!important}.mb-xxl-n10{margin-bottom:-40px!important}.mb-xxl-n11{margin-bottom:-44px!important}.mb-xxl-n12{margin-bottom:-48px!important}.mb-xxl-n13{margin-bottom:-52px!important}.mb-xxl-n14{margin-bottom:-56px!important}.mb-xxl-n15{margin-bottom:-60px!important}.mb-xxl-n16{margin-bottom:-64px!important}.ml-xxl-n1{margin-left:-4px!important}.ml-xxl-n2{margin-left:-8px!important}.ml-xxl-n3{margin-left:-12px!important}.ml-xxl-n4{margin-left:-16px!important}.ml-xxl-n5{margin-left:-20px!important}.ml-xxl-n6{margin-left:-24px!important}.ml-xxl-n7{margin-left:-28px!important}.ml-xxl-n8{margin-left:-32px!important}.ml-xxl-n9{margin-left:-36px!important}.ml-xxl-n10{margin-left:-40px!important}.ml-xxl-n11{margin-left:-44px!important}.ml-xxl-n12{margin-left:-48px!important}.ml-xxl-n13{margin-left:-52px!important}.ml-xxl-n14{margin-left:-56px!important}.ml-xxl-n15{margin-left:-60px!important}.ml-xxl-n16{margin-left:-64px!important}.ms-xxl-n1{margin-inline-start:-4px!important}.ms-xxl-n2{margin-inline-start:-8px!important}.ms-xxl-n3{margin-inline-start:-12px!important}.ms-xxl-n4{margin-inline-start:-16px!important}.ms-xxl-n5{margin-inline-start:-20px!important}.ms-xxl-n6{margin-inline-start:-24px!important}.ms-xxl-n7{margin-inline-start:-28px!important}.ms-xxl-n8{margin-inline-start:-32px!important}.ms-xxl-n9{margin-inline-start:-36px!important}.ms-xxl-n10{margin-inline-start:-40px!important}.ms-xxl-n11{margin-inline-start:-44px!important}.ms-xxl-n12{margin-inline-start:-48px!important}.ms-xxl-n13{margin-inline-start:-52px!important}.ms-xxl-n14{margin-inline-start:-56px!important}.ms-xxl-n15{margin-inline-start:-60px!important}.ms-xxl-n16{margin-inline-start:-64px!important}.me-xxl-n1{margin-inline-end:-4px!important}.me-xxl-n2{margin-inline-end:-8px!important}.me-xxl-n3{margin-inline-end:-12px!important}.me-xxl-n4{margin-inline-end:-16px!important}.me-xxl-n5{margin-inline-end:-20px!important}.me-xxl-n6{margin-inline-end:-24px!important}.me-xxl-n7{margin-inline-end:-28px!important}.me-xxl-n8{margin-inline-end:-32px!important}.me-xxl-n9{margin-inline-end:-36px!important}.me-xxl-n10{margin-inline-end:-40px!important}.me-xxl-n11{margin-inline-end:-44px!important}.me-xxl-n12{margin-inline-end:-48px!important}.me-xxl-n13{margin-inline-end:-52px!important}.me-xxl-n14{margin-inline-end:-56px!important}.me-xxl-n15{margin-inline-end:-60px!important}.me-xxl-n16{margin-inline-end:-64px!important}.pa-xxl-0{padding:0!important}.pa-xxl-1{padding:4px!important}.pa-xxl-2{padding:8px!important}.pa-xxl-3{padding:12px!important}.pa-xxl-4{padding:16px!important}.pa-xxl-5{padding:20px!important}.pa-xxl-6{padding:24px!important}.pa-xxl-7{padding:28px!important}.pa-xxl-8{padding:32px!important}.pa-xxl-9{padding:36px!important}.pa-xxl-10{padding:40px!important}.pa-xxl-11{padding:44px!important}.pa-xxl-12{padding:48px!important}.pa-xxl-13{padding:52px!important}.pa-xxl-14{padding:56px!important}.pa-xxl-15{padding:60px!important}.pa-xxl-16{padding:64px!important}.px-xxl-0{padding-right:0!important;padding-left:0!important}.px-xxl-1{padding-right:4px!important;padding-left:4px!important}.px-xxl-2{padding-right:8px!important;padding-left:8px!important}.px-xxl-3{padding-right:12px!important;padding-left:12px!important}.px-xxl-4{padding-right:16px!important;padding-left:16px!important}.px-xxl-5{padding-right:20px!important;padding-left:20px!important}.px-xxl-6{padding-right:24px!important;padding-left:24px!important}.px-xxl-7{padding-right:28px!important;padding-left:28px!important}.px-xxl-8{padding-right:32px!important;padding-left:32px!important}.px-xxl-9{padding-right:36px!important;padding-left:36px!important}.px-xxl-10{padding-right:40px!important;padding-left:40px!important}.px-xxl-11{padding-right:44px!important;padding-left:44px!important}.px-xxl-12{padding-right:48px!important;padding-left:48px!important}.px-xxl-13{padding-right:52px!important;padding-left:52px!important}.px-xxl-14{padding-right:56px!important;padding-left:56px!important}.px-xxl-15{padding-right:60px!important;padding-left:60px!important}.px-xxl-16{padding-right:64px!important;padding-left:64px!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:4px!important;padding-bottom:4px!important}.py-xxl-2{padding-top:8px!important;padding-bottom:8px!important}.py-xxl-3{padding-top:12px!important;padding-bottom:12px!important}.py-xxl-4{padding-top:16px!important;padding-bottom:16px!important}.py-xxl-5{padding-top:20px!important;padding-bottom:20px!important}.py-xxl-6{padding-top:24px!important;padding-bottom:24px!important}.py-xxl-7{padding-top:28px!important;padding-bottom:28px!important}.py-xxl-8{padding-top:32px!important;padding-bottom:32px!important}.py-xxl-9{padding-top:36px!important;padding-bottom:36px!important}.py-xxl-10{padding-top:40px!important;padding-bottom:40px!important}.py-xxl-11{padding-top:44px!important;padding-bottom:44px!important}.py-xxl-12{padding-top:48px!important;padding-bottom:48px!important}.py-xxl-13{padding-top:52px!important;padding-bottom:52px!important}.py-xxl-14{padding-top:56px!important;padding-bottom:56px!important}.py-xxl-15{padding-top:60px!important;padding-bottom:60px!important}.py-xxl-16{padding-top:64px!important;padding-bottom:64px!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:4px!important}.pt-xxl-2{padding-top:8px!important}.pt-xxl-3{padding-top:12px!important}.pt-xxl-4{padding-top:16px!important}.pt-xxl-5{padding-top:20px!important}.pt-xxl-6{padding-top:24px!important}.pt-xxl-7{padding-top:28px!important}.pt-xxl-8{padding-top:32px!important}.pt-xxl-9{padding-top:36px!important}.pt-xxl-10{padding-top:40px!important}.pt-xxl-11{padding-top:44px!important}.pt-xxl-12{padding-top:48px!important}.pt-xxl-13{padding-top:52px!important}.pt-xxl-14{padding-top:56px!important}.pt-xxl-15{padding-top:60px!important}.pt-xxl-16{padding-top:64px!important}.pr-xxl-0{padding-right:0!important}.pr-xxl-1{padding-right:4px!important}.pr-xxl-2{padding-right:8px!important}.pr-xxl-3{padding-right:12px!important}.pr-xxl-4{padding-right:16px!important}.pr-xxl-5{padding-right:20px!important}.pr-xxl-6{padding-right:24px!important}.pr-xxl-7{padding-right:28px!important}.pr-xxl-8{padding-right:32px!important}.pr-xxl-9{padding-right:36px!important}.pr-xxl-10{padding-right:40px!important}.pr-xxl-11{padding-right:44px!important}.pr-xxl-12{padding-right:48px!important}.pr-xxl-13{padding-right:52px!important}.pr-xxl-14{padding-right:56px!important}.pr-xxl-15{padding-right:60px!important}.pr-xxl-16{padding-right:64px!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:4px!important}.pb-xxl-2{padding-bottom:8px!important}.pb-xxl-3{padding-bottom:12px!important}.pb-xxl-4{padding-bottom:16px!important}.pb-xxl-5{padding-bottom:20px!important}.pb-xxl-6{padding-bottom:24px!important}.pb-xxl-7{padding-bottom:28px!important}.pb-xxl-8{padding-bottom:32px!important}.pb-xxl-9{padding-bottom:36px!important}.pb-xxl-10{padding-bottom:40px!important}.pb-xxl-11{padding-bottom:44px!important}.pb-xxl-12{padding-bottom:48px!important}.pb-xxl-13{padding-bottom:52px!important}.pb-xxl-14{padding-bottom:56px!important}.pb-xxl-15{padding-bottom:60px!important}.pb-xxl-16{padding-bottom:64px!important}.pl-xxl-0{padding-left:0!important}.pl-xxl-1{padding-left:4px!important}.pl-xxl-2{padding-left:8px!important}.pl-xxl-3{padding-left:12px!important}.pl-xxl-4{padding-left:16px!important}.pl-xxl-5{padding-left:20px!important}.pl-xxl-6{padding-left:24px!important}.pl-xxl-7{padding-left:28px!important}.pl-xxl-8{padding-left:32px!important}.pl-xxl-9{padding-left:36px!important}.pl-xxl-10{padding-left:40px!important}.pl-xxl-11{padding-left:44px!important}.pl-xxl-12{padding-left:48px!important}.pl-xxl-13{padding-left:52px!important}.pl-xxl-14{padding-left:56px!important}.pl-xxl-15{padding-left:60px!important}.pl-xxl-16{padding-left:64px!important}.ps-xxl-0{padding-inline-start:0px!important}.ps-xxl-1{padding-inline-start:4px!important}.ps-xxl-2{padding-inline-start:8px!important}.ps-xxl-3{padding-inline-start:12px!important}.ps-xxl-4{padding-inline-start:16px!important}.ps-xxl-5{padding-inline-start:20px!important}.ps-xxl-6{padding-inline-start:24px!important}.ps-xxl-7{padding-inline-start:28px!important}.ps-xxl-8{padding-inline-start:32px!important}.ps-xxl-9{padding-inline-start:36px!important}.ps-xxl-10{padding-inline-start:40px!important}.ps-xxl-11{padding-inline-start:44px!important}.ps-xxl-12{padding-inline-start:48px!important}.ps-xxl-13{padding-inline-start:52px!important}.ps-xxl-14{padding-inline-start:56px!important}.ps-xxl-15{padding-inline-start:60px!important}.ps-xxl-16{padding-inline-start:64px!important}.pe-xxl-0{padding-inline-end:0px!important}.pe-xxl-1{padding-inline-end:4px!important}.pe-xxl-2{padding-inline-end:8px!important}.pe-xxl-3{padding-inline-end:12px!important}.pe-xxl-4{padding-inline-end:16px!important}.pe-xxl-5{padding-inline-end:20px!important}.pe-xxl-6{padding-inline-end:24px!important}.pe-xxl-7{padding-inline-end:28px!important}.pe-xxl-8{padding-inline-end:32px!important}.pe-xxl-9{padding-inline-end:36px!important}.pe-xxl-10{padding-inline-end:40px!important}.pe-xxl-11{padding-inline-end:44px!important}.pe-xxl-12{padding-inline-end:48px!important}.pe-xxl-13{padding-inline-end:52px!important}.pe-xxl-14{padding-inline-end:56px!important}.pe-xxl-15{padding-inline-end:60px!important}.pe-xxl-16{padding-inline-end:64px!important}.text-xxl-left{text-align:left!important}.text-xxl-right{text-align:right!important}.text-xxl-center{text-align:center!important}.text-xxl-justify{text-align:justify!important}.text-xxl-start{text-align:start!important}.text-xxl-end{text-align:end!important}.text-xxl-h1{font-size:6rem!important;font-weight:300;line-height:1;letter-spacing:-.015625em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-xxl-h2{font-size:3.75rem!important;font-weight:300;line-height:1;letter-spacing:-.0083333333em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-xxl-h3{font-size:3rem!important;font-weight:400;line-height:1.05;letter-spacing:normal!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-xxl-h4{font-size:2.125rem!important;font-weight:400;line-height:1.175;letter-spacing:.0073529412em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-xxl-h5{font-size:1.5rem!important;font-weight:400;line-height:1.333;letter-spacing:normal!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-xxl-h6{font-size:1.25rem!important;font-weight:500;line-height:1.6;letter-spacing:.0125em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-xxl-subtitle-1{font-size:1rem!important;font-weight:400;line-height:1.75;letter-spacing:.009375em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-xxl-subtitle-2{font-size:.875rem!important;font-weight:500;line-height:1.6;letter-spacing:.0071428571em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-xxl-body-1{font-size:1rem!important;font-weight:400;line-height:1.5;letter-spacing:.03125em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-xxl-body-2{font-size:.875rem!important;font-weight:400;line-height:1.425;letter-spacing:.0178571429em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-xxl-button{font-size:.875rem!important;font-weight:500;line-height:2.6;letter-spacing:.0892857143em!important;font-family:Pathway Extreme,sans-serif;text-transform:uppercase!important}.text-xxl-caption{font-size:.75rem!important;font-weight:400;line-height:1.667;letter-spacing:.0333333333em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-xxl-overline{font-size:.75rem!important;font-weight:500;line-height:2.667;letter-spacing:.1666666667em!important;font-family:Pathway Extreme,sans-serif;text-transform:uppercase!important}.h-xxl-auto{height:auto!important}.h-xxl-screen{height:100vh!important}.h-xxl-0{height:0!important}.h-xxl-25{height:25%!important}.h-xxl-50{height:50%!important}.h-xxl-75{height:75%!important}.h-xxl-100{height:100%!important}.w-xxl-auto{width:auto!important}.w-xxl-0{width:0!important}.w-xxl-25{width:25%!important}.w-xxl-33{width:33%!important}.w-xxl-50{width:50%!important}.w-xxl-66{width:66%!important}.w-xxl-75{width:75%!important}.w-xxl-100{width:100%!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}.float-print-none{float:none!important}.float-print-left{float:left!important}.float-print-right{float:right!important}.v-locale--is-rtl .float-print-end{float:left!important}.v-locale--is-rtl .float-print-start,.v-locale--is-ltr .float-print-end{float:right!important}.v-locale--is-ltr .float-print-start{float:left!important}} diff --git a/zt_backend/dist_dev/assets/app-142c0219.js b/zt_backend/dist_app/assets/index-493dd66c.js similarity index 94% rename from zt_backend/dist_dev/assets/app-142c0219.js rename to zt_backend/dist_app/assets/index-493dd66c.js index 878dfdb1..5d6a93bb 100644 --- a/zt_backend/dist_dev/assets/app-142c0219.js +++ b/zt_backend/dist_app/assets/index-493dd66c.js @@ -1 +1 @@ -import{C as o,_ as r,r as l,o as c,c as u}from"./index-d50038b6.js";const a={metaInfo(){return{meta:{dev:!0}}},props:{notebook:{type:Object,required:!0},completions:{type:Object,required:!0},lintResults:{type:Object,required:!0},runCode:{type:Function,required:!0},saveCell:{type:Function,required:!0},componentValueChange:{type:Function,required:!0},deleteCell:{type:Function,required:!0},createCodeCell:{type:Function,required:!0}},components:{CodeCellManager:o},methods:{getComponent(t){switch(t){case"code":return"CodeComponent";case"text":return"EditorComponent";case"markdown":return"MarkdownComponent";case"sql":return"SQLComponent";default:throw new Error(`Unknown component type: ${t}`)}}}};function d(t,s,e,C,i,m){const n=l("code-cell-manager");return c(),u(n,{notebook:e.notebook,completions:e.completions,lintResults:e.lintResults,runCode:e.runCode,saveCell:e.saveCell,componentValueChange:e.componentValueChange,deleteCell:e.deleteCell,createCell:e.createCodeCell},null,8,["notebook","completions","lintResults","runCode","saveCell","componentValueChange","deleteCell","createCell"])}const _=r(a,[["render",d]]);export{_ as default}; +import{C as o,_ as r,r as l,o as c,c as u}from"./index-063eaa9c.js";const a={metaInfo(){return{meta:{dev:!0}}},props:{notebook:{type:Object,required:!0},completions:{type:Object,required:!0},lintResults:{type:Object,required:!0},runCode:{type:Function,required:!0},saveCell:{type:Function,required:!0},componentValueChange:{type:Function,required:!0},deleteCell:{type:Function,required:!0},createCodeCell:{type:Function,required:!0}},components:{CodeCellManager:o},methods:{getComponent(t){switch(t){case"code":return"CodeComponent";case"text":return"EditorComponent";case"markdown":return"MarkdownComponent";case"sql":return"SQLComponent";default:throw new Error(`Unknown component type: ${t}`)}}}};function d(t,s,e,C,i,m){const n=l("code-cell-manager");return c(),u(n,{notebook:e.notebook,completions:e.completions,lintResults:e.lintResults,runCode:e.runCode,saveCell:e.saveCell,componentValueChange:e.componentValueChange,deleteCell:e.deleteCell,createCell:e.createCodeCell},null,8,["notebook","completions","lintResults","runCode","saveCell","componentValueChange","deleteCell","createCell"])}const _=r(a,[["render",d]]);export{_ as default}; diff --git a/zt_backend/dist_app/assets/index-b168330f.css b/zt_backend/dist_app/assets/index-b168330f.css new file mode 100644 index 00000000..1c5423a6 --- /dev/null +++ b/zt_backend/dist_app/assets/index-b168330f.css @@ -0,0 +1,5 @@ +@charset "UTF-8";.v-application{display:flex;background:rgb(var(--v-theme-background));color:rgba(var(--v-theme-on-background),var(--v-high-emphasis-opacity))}.v-application__wrap{backface-visibility:hidden;display:flex;flex-direction:column;flex:1 1 auto;max-width:100%;min-height:100vh;min-height:100dvh;position:relative}.v-app-bar{display:flex}.v-app-bar.v-toolbar{background:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-app-bar.v-toolbar:not(.v-toolbar--flat){box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 10px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-app-bar:not(.v-toolbar--absolute){padding-inline-end:var(--v-scrollbar-offset)}.v-toolbar{align-items:flex-start;display:flex;flex:none;flex-direction:column;justify-content:space-between;max-width:100%;position:relative;transition:.2s cubic-bezier(.4,0,.2,1);transition-property:height,width,transform,max-width,left,right,top,bottom,box-shadow;width:100%}.v-toolbar{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0}.v-toolbar--border{border-width:thin;box-shadow:none}.v-toolbar{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-toolbar{border-radius:0}.v-toolbar{background:rgb(var(--v-theme-surface-light));color:rgba(var(--v-theme-on-surface-light),var(--v-high-emphasis-opacity))}.v-toolbar--absolute{position:absolute}.v-toolbar--collapse{max-width:112px;overflow:hidden;border-end-end-radius:24px}.v-toolbar--collapse .v-toolbar-title{display:none}.v-toolbar--flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-toolbar--floating{display:inline-flex}.v-toolbar--rounded{border-radius:4px}.v-toolbar__content,.v-toolbar__extension{align-items:center;display:flex;flex:0 0 auto;position:relative;transition:inherit;width:100%}.v-toolbar__content{overflow:hidden}.v-toolbar__content>.v-btn:first-child{margin-inline-start:4px}.v-toolbar__content>.v-btn:last-child{margin-inline-end:4px}.v-toolbar__content>.v-toolbar-title{margin-inline-start:20px}.v-toolbar--density-prominent .v-toolbar__content{align-items:flex-start}.v-toolbar__image{display:flex;opacity:var(--v-toolbar-image-opacity, 1);transition-property:opacity}.v-toolbar__image{position:absolute;top:0;left:0;width:100%;height:100%}.v-toolbar__prepend,.v-toolbar__append{align-items:center;align-self:stretch;display:flex}.v-toolbar__prepend{margin-inline:4px auto}.v-toolbar__append{margin-inline:auto 4px}.v-toolbar-title{flex:1 1;font-size:1.25rem;min-width:0}.v-toolbar-title{font-size:1.25rem;font-weight:400;letter-spacing:0;line-height:1.75rem;text-transform:none}.v-toolbar--density-prominent .v-toolbar-title{align-self:flex-end;padding-bottom:6px}.v-toolbar--density-prominent .v-toolbar-title{font-size:1.5rem;font-weight:400;letter-spacing:0;line-height:2.25rem;text-transform:none}.v-toolbar-title__placeholder{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-toolbar-items{display:flex;height:inherit;align-self:stretch}.v-toolbar-items>.v-btn{border-radius:0}.v-img{--v-theme-overlay-multiplier: 3;z-index:0}.v-img--booting .v-responsive__sizer{transition:none}.v-img--rounded{border-radius:4px}.v-img__img,.v-img__picture,.v-img__gradient,.v-img__placeholder,.v-img__error{z-index:-1}.v-img__img,.v-img__picture,.v-img__gradient,.v-img__placeholder,.v-img__error{position:absolute;top:0;left:0;width:100%;height:100%}.v-img__img--preload{filter:blur(4px)}.v-img__img--contain{object-fit:contain}.v-img__img--cover{object-fit:cover}.v-img__gradient{background-repeat:no-repeat}.v-responsive{display:flex;flex:1 0 auto;max-height:100%;max-width:100%;overflow:hidden;position:relative}.v-responsive--inline{display:inline-flex;flex:0 0 auto}.v-responsive__content{flex:1 0 0px;max-width:100%}.v-responsive__sizer~.v-responsive__content{margin-inline-start:-100%}.v-responsive__sizer{flex:1 0 0px;transition:padding-bottom .2s cubic-bezier(.4,0,.2,1);pointer-events:none}.v-btn{align-items:center;border-radius:4px;display:inline-grid;grid-template-areas:"prepend content append";grid-template-columns:max-content auto max-content;font-weight:500;justify-content:center;letter-spacing:.0892857143em;line-height:normal;max-width:100%;outline:none;position:relative;text-decoration:none;text-indent:.0892857143em;text-transform:uppercase;transition-property:box-shadow,transform,opacity,background;transition-duration:.28s;transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none;vertical-align:middle;flex-shrink:0}.v-btn--size-x-small{--v-btn-size: .625rem;--v-btn-height: 20px;font-size:var(--v-btn-size);min-width:36px;padding:0 8px}.v-btn--size-small{--v-btn-size: .75rem;--v-btn-height: 28px;font-size:var(--v-btn-size);min-width:50px;padding:0 12px}.v-btn--size-default{--v-btn-size: .875rem;--v-btn-height: 36px;font-size:var(--v-btn-size);min-width:64px;padding:0 16px}.v-btn--size-large{--v-btn-size: 1rem;--v-btn-height: 44px;font-size:var(--v-btn-size);min-width:78px;padding:0 20px}.v-btn--size-x-large{--v-btn-size: 1.125rem;--v-btn-height: 52px;font-size:var(--v-btn-size);min-width:92px;padding:0 24px}.v-btn.v-btn--density-default{height:calc(var(--v-btn-height) + 0px)}.v-btn.v-btn--density-comfortable{height:calc(var(--v-btn-height) + -8px)}.v-btn.v-btn--density-compact{height:calc(var(--v-btn-height) + -12px)}.v-btn{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0}.v-btn--border{border-width:thin;box-shadow:none}.v-btn--absolute{position:absolute}.v-btn--fixed{position:fixed}.v-btn:hover>.v-btn__overlay{opacity:calc(var(--v-hover-opacity) * var(--v-theme-overlay-multiplier))}.v-btn:focus-visible>.v-btn__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-btn:focus>.v-btn__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}}.v-btn--active>.v-btn__overlay,.v-btn[aria-haspopup=menu][aria-expanded=true]>.v-btn__overlay{opacity:calc(var(--v-activated-opacity) * var(--v-theme-overlay-multiplier))}.v-btn--active:hover>.v-btn__overlay,.v-btn[aria-haspopup=menu][aria-expanded=true]:hover>.v-btn__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}.v-btn--active:focus-visible>.v-btn__overlay,.v-btn[aria-haspopup=menu][aria-expanded=true]:focus-visible>.v-btn__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-btn--active:focus>.v-btn__overlay,.v-btn[aria-haspopup=menu][aria-expanded=true]:focus>.v-btn__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}}.v-btn--variant-plain,.v-btn--variant-outlined,.v-btn--variant-text,.v-btn--variant-tonal{background:transparent;color:inherit}.v-btn--variant-plain{opacity:.62}.v-btn--variant-plain:focus,.v-btn--variant-plain:hover{opacity:1}.v-btn--variant-plain .v-btn__overlay{display:none}.v-btn--variant-elevated,.v-btn--variant-flat{background:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-btn--variant-elevated{box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 5px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-btn--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-btn--variant-outlined{border:thin solid currentColor}.v-btn--variant-text .v-btn__overlay{background:currentColor}.v-btn--variant-tonal .v-btn__underlay{background:currentColor;opacity:var(--v-activated-opacity);border-radius:inherit;top:0;right:0;bottom:0;left:0;pointer-events:none}.v-btn .v-btn__underlay{position:absolute}@supports selector(:focus-visible){.v-btn:after{pointer-events:none;border:2px solid currentColor;border-radius:inherit;opacity:0;transition:opacity .2s ease-in-out}.v-btn:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%}.v-btn:focus-visible:after{opacity:calc(.25 * var(--v-theme-overlay-multiplier))}}.v-btn--icon{border-radius:50%;min-width:0;padding:0}.v-btn--icon.v-btn--size-default{--v-btn-size: 1rem}.v-btn--icon.v-btn--density-default{width:calc(var(--v-btn-height) + 12px);height:calc(var(--v-btn-height) + 12px)}.v-btn--icon.v-btn--density-comfortable{width:calc(var(--v-btn-height) + 0px);height:calc(var(--v-btn-height) + 0px)}.v-btn--icon.v-btn--density-compact{width:calc(var(--v-btn-height) + -8px);height:calc(var(--v-btn-height) + -8px)}.v-btn--elevated:hover,.v-btn--elevated:focus{box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 10px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-btn--elevated:active{box-shadow:0 5px 5px -3px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 8px 10px 1px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 3px 14px 2px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-btn--flat{box-shadow:none}.v-btn--block{display:flex;flex:1 0 auto;min-width:100%}.v-btn--disabled{pointer-events:none;opacity:.26}.v-btn--disabled:hover{opacity:.26}.v-btn--disabled.v-btn--variant-elevated,.v-btn--disabled.v-btn--variant-flat{box-shadow:none;opacity:1;color:rgba(var(--v-theme-on-surface),.26);background:rgb(var(--v-theme-surface))}.v-btn--disabled.v-btn--variant-elevated .v-btn__overlay,.v-btn--disabled.v-btn--variant-flat .v-btn__overlay{opacity:.4615384615}.v-btn--loading{pointer-events:none}.v-btn--loading .v-btn__content,.v-btn--loading .v-btn__prepend,.v-btn--loading .v-btn__append{opacity:0}.v-btn--stacked{grid-template-areas:"prepend" "content" "append";grid-template-columns:auto;grid-template-rows:max-content max-content max-content;justify-items:center;align-content:center}.v-btn--stacked .v-btn__content{flex-direction:column;line-height:1.25}.v-btn--stacked .v-btn__prepend,.v-btn--stacked .v-btn__append,.v-btn--stacked .v-btn__content>.v-icon--start,.v-btn--stacked .v-btn__content>.v-icon--end{margin-inline:0}.v-btn--stacked .v-btn__prepend,.v-btn--stacked .v-btn__content>.v-icon--start{margin-bottom:4px}.v-btn--stacked .v-btn__append,.v-btn--stacked .v-btn__content>.v-icon--end{margin-top:4px}.v-btn--stacked.v-btn--size-x-small{--v-btn-size: .625rem;--v-btn-height: 56px;font-size:var(--v-btn-size);min-width:56px;padding:0 12px}.v-btn--stacked.v-btn--size-small{--v-btn-size: .75rem;--v-btn-height: 64px;font-size:var(--v-btn-size);min-width:64px;padding:0 14px}.v-btn--stacked.v-btn--size-default{--v-btn-size: .875rem;--v-btn-height: 72px;font-size:var(--v-btn-size);min-width:72px;padding:0 16px}.v-btn--stacked.v-btn--size-large{--v-btn-size: 1rem;--v-btn-height: 80px;font-size:var(--v-btn-size);min-width:80px;padding:0 18px}.v-btn--stacked.v-btn--size-x-large{--v-btn-size: 1.125rem;--v-btn-height: 88px;font-size:var(--v-btn-size);min-width:88px;padding:0 20px}.v-btn--stacked.v-btn--density-default{height:calc(var(--v-btn-height) + 0px)}.v-btn--stacked.v-btn--density-comfortable{height:calc(var(--v-btn-height) + -16px)}.v-btn--stacked.v-btn--density-compact{height:calc(var(--v-btn-height) + -24px)}.v-btn--slim{padding:0 8px}.v-btn--readonly{pointer-events:none}.v-btn--rounded{border-radius:24px}.v-btn--rounded.v-btn--icon{border-radius:4px}.v-btn .v-icon{--v-icon-size-multiplier: .8571428571}.v-btn--icon .v-icon{--v-icon-size-multiplier: 1}.v-btn--stacked .v-icon{--v-icon-size-multiplier: 1.1428571429}.v-btn--stacked.v-btn--block{min-width:100%}.v-btn__loader{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.v-btn__loader>.v-progress-circular{width:1.5em;height:1.5em}.v-btn__content,.v-btn__prepend,.v-btn__append{align-items:center;display:flex;transition:transform,opacity .2s cubic-bezier(.4,0,.2,1)}.v-btn__prepend{grid-area:prepend;margin-inline:calc(var(--v-btn-height) / -9) calc(var(--v-btn-height) / 4.5)}.v-btn--slim .v-btn__prepend{margin-inline-start:0}.v-btn__append{grid-area:append;margin-inline:calc(var(--v-btn-height) / 4.5) calc(var(--v-btn-height) / -9)}.v-btn--slim .v-btn__append{margin-inline-end:0}.v-btn__content{grid-area:content;justify-content:center;white-space:nowrap}.v-btn__content>.v-icon--start{margin-inline:calc(var(--v-btn-height) / -9) calc(var(--v-btn-height) / 4.5)}.v-btn__content>.v-icon--end{margin-inline:calc(var(--v-btn-height) / 4.5) calc(var(--v-btn-height) / -9)}.v-btn--stacked .v-btn__content{white-space:normal}.v-btn__overlay{background-color:currentColor;border-radius:inherit;opacity:0;transition:opacity .2s ease-in-out}.v-btn__overlay,.v-btn__underlay{pointer-events:none}.v-btn__overlay,.v-btn__underlay{position:absolute;top:0;left:0;width:100%;height:100%}.v-card-actions .v-btn~.v-btn:not(.v-btn-toggle .v-btn){margin-inline-start:.5rem}.v-pagination .v-btn{border-radius:4px}.v-pagination .v-btn--rounded{border-radius:50%}.v-btn__overlay{transition:none}.v-pagination__item--is-active .v-btn__overlay{opacity:var(--v-border-opacity)}.v-btn-toggle>.v-btn.v-btn--active:not(.v-btn--disabled)>.v-btn__overlay{opacity:calc(0 * var(--v-theme-overlay-multiplier))}.v-btn-toggle>.v-btn.v-btn--active:not(.v-btn--disabled):hover>.v-btn__overlay{opacity:calc((0 + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}.v-btn-toggle>.v-btn.v-btn--active:not(.v-btn--disabled):focus-visible>.v-btn__overlay{opacity:calc((0 + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-btn-toggle>.v-btn.v-btn--active:not(.v-btn--disabled):focus>.v-btn__overlay{opacity:calc((0 + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}}.v-btn-group{display:inline-flex;flex-wrap:nowrap;max-width:100%;min-width:0;overflow:hidden;vertical-align:middle}.v-btn-group{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0}.v-btn-group--border{border-width:thin;box-shadow:none}.v-btn-group{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-btn-group{border-radius:4px}.v-btn-group{background:transparent;color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-btn-group--density-default.v-btn-group{height:48px}.v-btn-group--density-comfortable.v-btn-group{height:40px}.v-btn-group--density-compact.v-btn-group{height:36px}.v-btn-group .v-btn{border-radius:0;border-color:inherit}.v-btn-group .v-btn:not(:last-child){border-inline-end:none}.v-btn-group .v-btn:not(:first-child){border-inline-start:none}.v-btn-group .v-btn:first-child{border-start-start-radius:inherit;border-end-start-radius:inherit}.v-btn-group .v-btn:last-child{border-start-end-radius:inherit;border-end-end-radius:inherit}.v-btn-group--divided .v-btn:not(:last-child){border-inline-end-width:thin;border-inline-end-style:solid;border-inline-end-color:rgba(var(--v-border-color),var(--v-border-opacity))}.v-btn-group--tile{border-radius:0}.v-icon{--v-icon-size-multiplier: 1;align-items:center;display:inline-flex;font-feature-settings:"liga";height:1em;justify-content:center;letter-spacing:normal;line-height:1;position:relative;text-indent:0;text-align:center;-webkit-user-select:none;user-select:none;vertical-align:middle;width:1em;min-width:1em}.v-icon--clickable{cursor:pointer}.v-icon--disabled{pointer-events:none;opacity:.38}.v-icon--size-x-small{font-size:calc(var(--v-icon-size-multiplier) * 1em)}.v-icon--size-small{font-size:calc(var(--v-icon-size-multiplier) * 1.25em)}.v-icon--size-default{font-size:calc(var(--v-icon-size-multiplier) * 1.5em)}.v-icon--size-large{font-size:calc(var(--v-icon-size-multiplier) * 1.75em)}.v-icon--size-x-large{font-size:calc(var(--v-icon-size-multiplier) * 2em)}.v-icon__svg{fill:currentColor;width:100%;height:100%}.v-icon--start{margin-inline-end:8px}.v-icon--end{margin-inline-start:8px}.v-progress-circular{align-items:center;display:inline-flex;justify-content:center;position:relative;vertical-align:middle}.v-progress-circular>svg{width:100%;height:100%;margin:auto;position:absolute;top:0;bottom:0;left:0;right:0;z-index:0}.v-progress-circular__content{align-items:center;display:flex;justify-content:center}.v-progress-circular__underlay{color:rgba(var(--v-border-color),var(--v-border-opacity));stroke:currentColor;z-index:1}.v-progress-circular__overlay{stroke:currentColor;transition:all .2s ease-in-out,stroke-width 0s;z-index:2}.v-progress-circular--size-x-small{height:16px;width:16px}.v-progress-circular--size-small{height:24px;width:24px}.v-progress-circular--size-default{height:32px;width:32px}.v-progress-circular--size-large{height:48px;width:48px}.v-progress-circular--size-x-large{height:64px;width:64px}.v-progress-circular--indeterminate>svg{animation:progress-circular-rotate 1.4s linear infinite;transform-origin:center center;transition:all .2s ease-in-out}.v-progress-circular--indeterminate .v-progress-circular__overlay{animation:progress-circular-dash 1.4s ease-in-out infinite,progress-circular-rotate 1.4s linear infinite;stroke-dasharray:25,200;stroke-dashoffset:0;stroke-linecap:round;transform-origin:center center;transform:rotate(-90deg)}.v-progress-circular--disable-shrink>svg{animation-duration:.7s}.v-progress-circular--disable-shrink .v-progress-circular__overlay{animation:none}.v-progress-circular--indeterminate:not(.v-progress-circular--visible)>svg,.v-progress-circular--indeterminate:not(.v-progress-circular--visible) .v-progress-circular__overlay{animation-play-state:paused!important}@keyframes progress-circular-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0px}50%{stroke-dasharray:100,200;stroke-dashoffset:-15px}to{stroke-dasharray:100,200;stroke-dashoffset:-124px}}@keyframes progress-circular-rotate{to{transform:rotate(270deg)}}.v-progress-linear{background:transparent;overflow:hidden;position:relative;transition:.2s cubic-bezier(.4,0,.2,1);width:100%}@media (forced-colors: active){.v-progress-linear{border:thin solid buttontext}}.v-progress-linear__background,.v-progress-linear__buffer{background:currentColor;bottom:0;left:0;opacity:var(--v-border-opacity);position:absolute;top:0;width:100%;transition-property:width,left,right;transition:inherit}@media (forced-colors: active){.v-progress-linear__buffer{background-color:highlight;opacity:.3}}.v-progress-linear__content{align-items:center;display:flex;height:100%;justify-content:center;left:0;pointer-events:none;position:absolute;top:0;width:100%}.v-progress-linear__determinate,.v-progress-linear__indeterminate{background:currentColor}@media (forced-colors: active){.v-progress-linear__determinate,.v-progress-linear__indeterminate{background-color:highlight}}.v-progress-linear__determinate{height:inherit;left:0;position:absolute;transition:inherit;transition-property:width,left,right}.v-progress-linear__indeterminate .long,.v-progress-linear__indeterminate .short{animation-play-state:paused;animation-duration:2.2s;animation-iteration-count:infinite;bottom:0;height:inherit;left:0;position:absolute;right:auto;top:0;width:auto}.v-progress-linear__indeterminate .long{animation-name:indeterminate-ltr}.v-progress-linear__indeterminate .short{animation-name:indeterminate-short-ltr}.v-progress-linear__stream{animation:stream .25s infinite linear;animation-play-state:paused;bottom:0;left:auto;opacity:.3;pointer-events:none;position:absolute;transition:inherit;transition-property:width,left,right}.v-progress-linear--reverse .v-progress-linear__background,.v-progress-linear--reverse .v-progress-linear__determinate,.v-progress-linear--reverse .v-progress-linear__content,.v-progress-linear--reverse .v-progress-linear__indeterminate .long,.v-progress-linear--reverse .v-progress-linear__indeterminate .short{left:auto;right:0}.v-progress-linear--reverse .v-progress-linear__indeterminate .long{animation-name:indeterminate-rtl}.v-progress-linear--reverse .v-progress-linear__indeterminate .short{animation-name:indeterminate-short-rtl}.v-progress-linear--reverse .v-progress-linear__stream{right:auto}.v-progress-linear--absolute,.v-progress-linear--fixed{left:0;z-index:1}.v-progress-linear--absolute{position:absolute}.v-progress-linear--fixed{position:fixed}.v-progress-linear--rounded{border-radius:9999px}.v-progress-linear--rounded.v-progress-linear--rounded-bar .v-progress-linear__determinate,.v-progress-linear--rounded.v-progress-linear--rounded-bar .v-progress-linear__indeterminate{border-radius:inherit}.v-progress-linear--striped .v-progress-linear__determinate{animation:progress-linear-stripes 1s infinite linear;background-image:linear-gradient(135deg,hsla(0,0%,100%,.25) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.25) 0,hsla(0,0%,100%,.25) 75%,transparent 0,transparent);background-repeat:repeat;background-size:var(--v-progress-linear-height)}.v-progress-linear--active .v-progress-linear__indeterminate .long,.v-progress-linear--active .v-progress-linear__indeterminate .short,.v-progress-linear--active .v-progress-linear__stream{animation-play-state:running}.v-progress-linear--rounded-bar .v-progress-linear__determinate,.v-progress-linear--rounded-bar .v-progress-linear__indeterminate,.v-progress-linear--rounded-bar .v-progress-linear__stream+.v-progress-linear__background{border-radius:9999px}.v-progress-linear--rounded-bar .v-progress-linear__determinate{border-start-start-radius:0;border-end-start-radius:0}@keyframes indeterminate-ltr{0%{left:-90%;right:100%}60%{left:-90%;right:100%}to{left:100%;right:-35%}}@keyframes indeterminate-rtl{0%{left:100%;right:-90%}60%{left:100%;right:-90%}to{left:-35%;right:100%}}@keyframes indeterminate-short-ltr{0%{left:-200%;right:100%}60%{left:107%;right:-8%}to{left:107%;right:-8%}}@keyframes indeterminate-short-rtl{0%{left:100%;right:-200%}60%{left:-8%;right:107%}to{left:-8%;right:107%}}@keyframes stream{to{transform:translate(var(--v-progress-linear-stream-to))}}@keyframes progress-linear-stripes{0%{background-position-x:var(--v-progress-linear-height)}}.v-ripple__container{color:inherit;border-radius:inherit;position:absolute;width:100%;height:100%;left:0;top:0;overflow:hidden;z-index:0;pointer-events:none;contain:strict}.v-ripple__animation{color:inherit;position:absolute;top:0;left:0;border-radius:50%;background:currentColor;opacity:0;pointer-events:none;overflow:hidden;will-change:transform,opacity}.v-ripple__animation--enter{transition:none;opacity:0}.v-ripple__animation--in{transition:transform .25s cubic-bezier(0,0,.2,1),opacity .1s cubic-bezier(0,0,.2,1);opacity:calc(.25 * var(--v-theme-overlay-multiplier))}.v-ripple__animation--out{transition:opacity .3s cubic-bezier(0,0,.2,1);opacity:0}.v-alert{display:grid;flex:1 1;grid-template-areas:"prepend content append close" ". content . .";grid-template-columns:max-content auto max-content max-content;position:relative;padding:16px;overflow:hidden;--v-border-color: currentColor}.v-alert--absolute{position:absolute}.v-alert--fixed{position:fixed}.v-alert--sticky{position:sticky}.v-alert{border-radius:4px}.v-alert--variant-plain,.v-alert--variant-outlined,.v-alert--variant-text,.v-alert--variant-tonal{background:transparent;color:inherit}.v-alert--variant-plain{opacity:.62}.v-alert--variant-plain:focus,.v-alert--variant-plain:hover{opacity:1}.v-alert--variant-plain .v-alert__overlay{display:none}.v-alert--variant-elevated,.v-alert--variant-flat{background:rgb(var(--v-theme-surface-light));color:rgba(var(--v-theme-on-surface-light),var(--v-high-emphasis-opacity))}.v-alert--variant-elevated{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 3px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-alert--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-alert--variant-outlined{border:thin solid currentColor}.v-alert--variant-text .v-alert__overlay{background:currentColor}.v-alert--variant-tonal .v-alert__underlay{background:currentColor;opacity:var(--v-activated-opacity);border-radius:inherit;top:0;right:0;bottom:0;left:0;pointer-events:none}.v-alert .v-alert__underlay{position:absolute}.v-alert--prominent{grid-template-areas:"prepend content append close" "prepend content . ."}.v-alert.v-alert--border{--v-border-opacity: .38}.v-alert.v-alert--border.v-alert--border-start{padding-inline-start:24px}.v-alert.v-alert--border.v-alert--border-end{padding-inline-end:24px}.v-alert--variant-plain{transition:.2s opacity cubic-bezier(.4,0,.2,1)}.v-alert--density-default{padding-bottom:16px;padding-top:16px}.v-alert--density-default.v-alert--border-top{padding-top:24px}.v-alert--density-default.v-alert--border-bottom{padding-bottom:24px}.v-alert--density-comfortable{padding-bottom:12px;padding-top:12px}.v-alert--density-comfortable.v-alert--border-top{padding-top:20px}.v-alert--density-comfortable.v-alert--border-bottom{padding-bottom:20px}.v-alert--density-compact{padding-bottom:8px;padding-top:8px}.v-alert--density-compact.v-alert--border-top{padding-top:16px}.v-alert--density-compact.v-alert--border-bottom{padding-bottom:16px}.v-alert__border{border-radius:inherit;bottom:0;left:0;opacity:var(--v-border-opacity);position:absolute;pointer-events:none;right:0;top:0;width:100%}.v-alert__border{border-color:currentColor;border-style:solid;border-width:0}.v-alert__border--border{border-width:8px;box-shadow:none}.v-alert--border-start .v-alert__border{border-inline-start-width:8px}.v-alert--border-end .v-alert__border{border-inline-end-width:8px}.v-alert--border-top .v-alert__border{border-top-width:8px}.v-alert--border-bottom .v-alert__border{border-bottom-width:8px}.v-alert__close{flex:0 1 auto;grid-area:close}.v-alert__content{align-self:center;grid-area:content;overflow:hidden}.v-alert__append,.v-alert__close{align-self:flex-start;margin-inline-start:16px}.v-alert__append{align-self:flex-start;grid-area:append}.v-alert__append+.v-alert__close{margin-inline-start:16px}.v-alert__prepend{align-self:flex-start;display:flex;align-items:center;grid-area:prepend;margin-inline-end:16px}.v-alert--prominent .v-alert__prepend{align-self:center}.v-alert__underlay{grid-area:none;position:absolute}.v-alert--border-start .v-alert__underlay{border-top-left-radius:0;border-bottom-left-radius:0}.v-alert--border-end .v-alert__underlay{border-top-right-radius:0;border-bottom-right-radius:0}.v-alert--border-top .v-alert__underlay{border-top-left-radius:0;border-top-right-radius:0}.v-alert--border-bottom .v-alert__underlay{border-bottom-left-radius:0;border-bottom-right-radius:0}.v-alert-title{align-items:center;align-self:center;display:flex;font-size:1.25rem;font-weight:500;-webkit-hyphens:auto;hyphens:auto;letter-spacing:.0125em;line-height:1.75rem;overflow-wrap:normal;text-transform:none;word-break:normal;word-wrap:break-word}.v-autocomplete .v-field .v-text-field__prefix,.v-autocomplete .v-field .v-text-field__suffix,.v-autocomplete .v-field .v-field__input,.v-autocomplete .v-field.v-field{cursor:text}.v-autocomplete .v-field .v-field__input>input{flex:1 1}.v-autocomplete .v-field input{min-width:64px}.v-autocomplete .v-field:not(.v-field--focused) input{min-width:0}.v-autocomplete .v-field--dirty .v-autocomplete__selection{margin-inline-end:2px}.v-autocomplete .v-autocomplete__selection-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-autocomplete__content{overflow:hidden}.v-autocomplete__content{box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 10px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-autocomplete__content{border-radius:4px}.v-autocomplete__mask{background:rgb(var(--v-theme-surface-light))}.v-autocomplete__selection{display:inline-flex;align-items:center;height:1.5rem;letter-spacing:inherit;line-height:inherit;max-width:calc(100% - 4px)}.v-autocomplete__selection:first-child{margin-inline-start:0}.v-autocomplete--chips.v-input--density-compact .v-field--variant-solo .v-label.v-field-label--floating,.v-autocomplete--chips.v-input--density-compact .v-field--variant-solo-inverted .v-label.v-field-label--floating,.v-autocomplete--chips.v-input--density-compact .v-field--variant-filled .v-label.v-field-label--floating,.v-autocomplete--chips.v-input--density-compact .v-field--variant-solo-filled .v-label.v-field-label--floating{top:0}.v-autocomplete--selecting-index .v-autocomplete__selection{opacity:var(--v-medium-emphasis-opacity)}.v-autocomplete--selecting-index .v-autocomplete__selection--selected{opacity:1}.v-autocomplete--selecting-index .v-field__input>input{caret-color:transparent}.v-autocomplete--single:not(.v-autocomplete--selection-slot).v-text-field input{flex:1 1;position:absolute;left:0;right:0;width:100%;padding-inline:inherit}.v-autocomplete--single:not(.v-autocomplete--selection-slot) .v-field--active input{transition:none}.v-autocomplete--single:not(.v-autocomplete--selection-slot) .v-field--dirty:not(.v-field--focused) input{opacity:0}.v-autocomplete--single:not(.v-autocomplete--selection-slot) .v-field--focused .v-autocomplete__selection{opacity:0}.v-autocomplete__menu-icon{margin-inline-start:4px;transition:.2s cubic-bezier(.4,0,.2,1)}.v-autocomplete--active-menu .v-autocomplete__menu-icon{opacity:var(--v-high-emphasis-opacity);transform:rotate(180deg)}.v-avatar{flex:none;align-items:center;display:inline-flex;justify-content:center;line-height:normal;overflow:hidden;position:relative;text-align:center;transition:.2s cubic-bezier(.4,0,.2,1);transition-property:width,height;vertical-align:middle}.v-avatar.v-avatar--size-x-small{--v-avatar-height: 24px}.v-avatar.v-avatar--size-small{--v-avatar-height: 32px}.v-avatar.v-avatar--size-default{--v-avatar-height: 40px}.v-avatar.v-avatar--size-large{--v-avatar-height: 48px}.v-avatar.v-avatar--size-x-large{--v-avatar-height: 56px}.v-avatar.v-avatar--density-default{height:calc(var(--v-avatar-height) + 0px);width:calc(var(--v-avatar-height) + 0px)}.v-avatar.v-avatar--density-comfortable{height:calc(var(--v-avatar-height) + -4px);width:calc(var(--v-avatar-height) + -4px)}.v-avatar.v-avatar--density-compact{height:calc(var(--v-avatar-height) + -8px);width:calc(var(--v-avatar-height) + -8px)}.v-avatar{border-radius:50%}.v-avatar--variant-plain,.v-avatar--variant-outlined,.v-avatar--variant-text,.v-avatar--variant-tonal{background:transparent;color:inherit}.v-avatar--variant-plain{opacity:.62}.v-avatar--variant-plain:focus,.v-avatar--variant-plain:hover{opacity:1}.v-avatar--variant-plain .v-avatar__overlay{display:none}.v-avatar--variant-elevated,.v-avatar--variant-flat{background:var(--v-theme-surface);color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity))}.v-avatar--variant-elevated{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 3px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-avatar--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-avatar--variant-outlined{border:thin solid currentColor}.v-avatar--variant-text .v-avatar__overlay{background:currentColor}.v-avatar--variant-tonal .v-avatar__underlay{background:currentColor;opacity:var(--v-activated-opacity);border-radius:inherit;top:0;right:0;bottom:0;left:0;pointer-events:none}.v-avatar .v-avatar__underlay{position:absolute}.v-avatar--rounded{border-radius:4px}.v-avatar--start{margin-inline-end:8px}.v-avatar--end{margin-inline-start:8px}.v-avatar .v-img{height:100%;width:100%}.v-selection-control{align-items:center;contain:layout;display:flex;flex:1 0;grid-area:control;position:relative;-webkit-user-select:none;user-select:none}.v-selection-control .v-label{white-space:normal;word-break:break-word;height:100%}.v-selection-control--disabled{opacity:var(--v-disabled-opacity);pointer-events:none}.v-selection-control--error .v-label,.v-selection-control--disabled .v-label{opacity:1}.v-selection-control--error:not(.v-selection-control--disabled) .v-label{color:rgb(var(--v-theme-error))}.v-selection-control--inline{display:inline-flex;flex:0 0 auto;min-width:0;max-width:100%}.v-selection-control--inline .v-label{width:auto}.v-selection-control--density-default{--v-selection-control-size: 40px}.v-selection-control--density-comfortable{--v-selection-control-size: 36px}.v-selection-control--density-compact{--v-selection-control-size: 28px}.v-selection-control__wrapper{width:var(--v-selection-control-size);height:var(--v-selection-control-size);display:inline-flex;align-items:center;position:relative;justify-content:center;flex:none}.v-selection-control__input{width:var(--v-selection-control-size);height:var(--v-selection-control-size);align-items:center;display:flex;flex:none;justify-content:center;position:relative;border-radius:50%}.v-selection-control__input input{cursor:pointer;position:absolute;left:0;top:0;width:100%;height:100%;opacity:0}.v-selection-control__input:before{border-radius:100%;background-color:currentColor;opacity:0;pointer-events:none}.v-selection-control__input:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%}.v-selection-control__input:hover:before{opacity:calc(var(--v-hover-opacity) * var(--v-theme-overlay-multiplier))}.v-selection-control__input>.v-icon{opacity:var(--v-medium-emphasis-opacity)}.v-selection-control--disabled .v-selection-control__input>.v-icon,.v-selection-control--dirty .v-selection-control__input>.v-icon,.v-selection-control--error .v-selection-control__input>.v-icon{opacity:1}.v-selection-control--error:not(.v-selection-control--disabled) .v-selection-control__input>.v-icon{color:rgb(var(--v-theme-error))}.v-selection-control--focus-visible .v-selection-control__input:before{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}.v-label{align-items:center;color:inherit;display:inline-flex;font-size:1rem;letter-spacing:.009375em;min-width:0;opacity:var(--v-medium-emphasis-opacity);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-label--clickable{cursor:pointer}.v-selection-control-group{grid-area:control;display:flex;flex-direction:column}.v-selection-control-group--inline{flex-direction:row;flex-wrap:wrap}.v-input{display:grid;flex:1 1 auto;font-size:1rem;font-weight:400;line-height:1.5}.v-input--disabled{pointer-events:none}.v-input--density-default{--v-input-control-height: 56px;--v-input-padding-top: 16px}.v-input--density-comfortable{--v-input-control-height: 48px;--v-input-padding-top: 12px}.v-input--density-compact{--v-input-control-height: 40px;--v-input-padding-top: 8px}.v-input--vertical{grid-template-areas:"append" "control" "prepend";grid-template-rows:max-content auto max-content;grid-template-columns:min-content}.v-input--vertical .v-input__prepend{margin-block-start:16px}.v-input--vertical .v-input__append{margin-block-end:16px}.v-input--horizontal{grid-template-areas:"prepend control append" "a messages b";grid-template-columns:max-content minmax(0,1fr) max-content;grid-template-rows:auto auto}.v-input--horizontal .v-input__prepend{margin-inline-end:16px}.v-input--horizontal .v-input__append{margin-inline-start:16px}.v-input__details{align-items:flex-end;display:flex;font-size:.75rem;font-weight:400;grid-area:messages;letter-spacing:.0333333333em;line-height:normal;min-height:22px;padding-top:6px;overflow:hidden;justify-content:space-between}.v-input__details>.v-icon,.v-input__prepend>.v-icon,.v-input__append>.v-icon{opacity:var(--v-medium-emphasis-opacity)}.v-input--disabled .v-input__details>.v-icon,.v-input--disabled .v-input__details .v-messages,.v-input--error .v-input__details>.v-icon,.v-input--error .v-input__details .v-messages,.v-input--disabled .v-input__prepend>.v-icon,.v-input--disabled .v-input__prepend .v-messages,.v-input--error .v-input__prepend>.v-icon,.v-input--error .v-input__prepend .v-messages,.v-input--disabled .v-input__append>.v-icon,.v-input--disabled .v-input__append .v-messages,.v-input--error .v-input__append>.v-icon,.v-input--error .v-input__append .v-messages{opacity:1}.v-input--disabled .v-input__details,.v-input--disabled .v-input__prepend,.v-input--disabled .v-input__append{opacity:var(--v-disabled-opacity)}.v-input--error:not(.v-input--disabled) .v-input__details>.v-icon,.v-input--error:not(.v-input--disabled) .v-input__details .v-messages,.v-input--error:not(.v-input--disabled) .v-input__prepend>.v-icon,.v-input--error:not(.v-input--disabled) .v-input__prepend .v-messages,.v-input--error:not(.v-input--disabled) .v-input__append>.v-icon,.v-input--error:not(.v-input--disabled) .v-input__append .v-messages{color:rgb(var(--v-theme-error))}.v-input__prepend,.v-input__append{display:flex;align-items:flex-start;padding-top:var(--v-input-padding-top)}.v-input--center-affix .v-input__prepend,.v-input--center-affix .v-input__append{align-items:center;padding-top:0}.v-input__prepend{grid-area:prepend}.v-input__append{grid-area:append}.v-input__control{display:flex;grid-area:control}.v-input--hide-spin-buttons input::-webkit-outer-spin-button,.v-input--hide-spin-buttons input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.v-input--hide-spin-buttons input[type=number]{-moz-appearance:textfield}.v-input--plain-underlined .v-input__prepend,.v-input--plain-underlined .v-input__append{align-items:flex-start}.v-input--density-default.v-input--plain-underlined .v-input__prepend,.v-input--density-default.v-input--plain-underlined .v-input__append{padding-top:calc(var(--v-input-padding-top) + 4px)}.v-input--density-comfortable.v-input--plain-underlined .v-input__prepend,.v-input--density-comfortable.v-input--plain-underlined .v-input__append{padding-top:calc(var(--v-input-padding-top) + 2px)}.v-input--density-compact.v-input--plain-underlined .v-input__prepend,.v-input--density-compact.v-input--plain-underlined .v-input__append{padding-top:calc(var(--v-input-padding-top) + 0px)}.v-messages{flex:1 1 auto;font-size:12px;min-height:14px;min-width:1px;opacity:var(--v-medium-emphasis-opacity);position:relative}.v-messages__message{line-height:12px;word-break:break-word;overflow-wrap:break-word;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;transition-duration:.15s}.v-chip{align-items:center;display:inline-flex;font-weight:400;max-width:100%;min-width:0;overflow:hidden;position:relative;text-decoration:none;white-space:nowrap;vertical-align:middle}.v-chip .v-icon{--v-icon-size-multiplier: .8571428571}.v-chip.v-chip--size-x-small{--v-chip-size: .625rem;--v-chip-height: 20px;font-size:.625rem;padding:0 8px}.v-chip.v-chip--size-x-small .v-avatar{--v-avatar-height: 14px}.v-chip--pill.v-chip.v-chip--size-x-small .v-avatar{--v-avatar-height: 20px}.v-chip.v-chip--size-x-small .v-avatar--start{margin-inline-start:-5.6px;margin-inline-end:4px}.v-chip--pill.v-chip.v-chip--size-x-small .v-avatar--start{margin-inline-start:-8px}.v-chip.v-chip--size-x-small .v-avatar--end{margin-inline-start:4px;margin-inline-end:-5.6px}.v-chip--pill.v-chip.v-chip--size-x-small .v-avatar--end{margin-inline-end:-8px}.v-chip--pill.v-chip.v-chip--size-x-small .v-avatar--end+.v-chip__close{margin-inline-start:12px}.v-chip.v-chip--size-x-small .v-icon--start,.v-chip.v-chip--size-x-small .v-chip__filter{margin-inline-start:-4px;margin-inline-end:4px}.v-chip.v-chip--size-x-small .v-icon--end,.v-chip.v-chip--size-x-small .v-chip__close{margin-inline-start:4px;margin-inline-end:-4px}.v-chip.v-chip--size-x-small .v-icon--end+.v-chip__close,.v-chip.v-chip--size-x-small .v-avatar--end+.v-chip__close,.v-chip.v-chip--size-x-small .v-chip__append+.v-chip__close{margin-inline-start:8px}.v-chip.v-chip--size-small{--v-chip-size: .75rem;--v-chip-height: 26px;font-size:.75rem;padding:0 10px}.v-chip.v-chip--size-small .v-avatar{--v-avatar-height: 20px}.v-chip--pill.v-chip.v-chip--size-small .v-avatar{--v-avatar-height: 26px}.v-chip.v-chip--size-small .v-avatar--start{margin-inline-start:-7px;margin-inline-end:5px}.v-chip--pill.v-chip.v-chip--size-small .v-avatar--start{margin-inline-start:-10px}.v-chip.v-chip--size-small .v-avatar--end{margin-inline-start:5px;margin-inline-end:-7px}.v-chip--pill.v-chip.v-chip--size-small .v-avatar--end{margin-inline-end:-10px}.v-chip--pill.v-chip.v-chip--size-small .v-avatar--end+.v-chip__close{margin-inline-start:15px}.v-chip.v-chip--size-small .v-icon--start,.v-chip.v-chip--size-small .v-chip__filter{margin-inline-start:-5px;margin-inline-end:5px}.v-chip.v-chip--size-small .v-icon--end,.v-chip.v-chip--size-small .v-chip__close{margin-inline-start:5px;margin-inline-end:-5px}.v-chip.v-chip--size-small .v-icon--end+.v-chip__close,.v-chip.v-chip--size-small .v-avatar--end+.v-chip__close,.v-chip.v-chip--size-small .v-chip__append+.v-chip__close{margin-inline-start:10px}.v-chip.v-chip--size-default{--v-chip-size: .875rem;--v-chip-height: 32px;font-size:.875rem;padding:0 12px}.v-chip.v-chip--size-default .v-avatar{--v-avatar-height: 26px}.v-chip--pill.v-chip.v-chip--size-default .v-avatar{--v-avatar-height: 32px}.v-chip.v-chip--size-default .v-avatar--start{margin-inline-start:-8.4px;margin-inline-end:6px}.v-chip--pill.v-chip.v-chip--size-default .v-avatar--start{margin-inline-start:-12px}.v-chip.v-chip--size-default .v-avatar--end{margin-inline-start:6px;margin-inline-end:-8.4px}.v-chip--pill.v-chip.v-chip--size-default .v-avatar--end{margin-inline-end:-12px}.v-chip--pill.v-chip.v-chip--size-default .v-avatar--end+.v-chip__close{margin-inline-start:18px}.v-chip.v-chip--size-default .v-icon--start,.v-chip.v-chip--size-default .v-chip__filter{margin-inline-start:-6px;margin-inline-end:6px}.v-chip.v-chip--size-default .v-icon--end,.v-chip.v-chip--size-default .v-chip__close{margin-inline-start:6px;margin-inline-end:-6px}.v-chip.v-chip--size-default .v-icon--end+.v-chip__close,.v-chip.v-chip--size-default .v-avatar--end+.v-chip__close,.v-chip.v-chip--size-default .v-chip__append+.v-chip__close{margin-inline-start:12px}.v-chip.v-chip--size-large{--v-chip-size: 1rem;--v-chip-height: 38px;font-size:1rem;padding:0 14px}.v-chip.v-chip--size-large .v-avatar{--v-avatar-height: 32px}.v-chip--pill.v-chip.v-chip--size-large .v-avatar{--v-avatar-height: 38px}.v-chip.v-chip--size-large .v-avatar--start{margin-inline-start:-9.8px;margin-inline-end:7px}.v-chip--pill.v-chip.v-chip--size-large .v-avatar--start{margin-inline-start:-14px}.v-chip.v-chip--size-large .v-avatar--end{margin-inline-start:7px;margin-inline-end:-9.8px}.v-chip--pill.v-chip.v-chip--size-large .v-avatar--end{margin-inline-end:-14px}.v-chip--pill.v-chip.v-chip--size-large .v-avatar--end+.v-chip__close{margin-inline-start:21px}.v-chip.v-chip--size-large .v-icon--start,.v-chip.v-chip--size-large .v-chip__filter{margin-inline-start:-7px;margin-inline-end:7px}.v-chip.v-chip--size-large .v-icon--end,.v-chip.v-chip--size-large .v-chip__close{margin-inline-start:7px;margin-inline-end:-7px}.v-chip.v-chip--size-large .v-icon--end+.v-chip__close,.v-chip.v-chip--size-large .v-avatar--end+.v-chip__close,.v-chip.v-chip--size-large .v-chip__append+.v-chip__close{margin-inline-start:14px}.v-chip.v-chip--size-x-large{--v-chip-size: 1.125rem;--v-chip-height: 44px;font-size:1.125rem;padding:0 17px}.v-chip.v-chip--size-x-large .v-avatar{--v-avatar-height: 38px}.v-chip--pill.v-chip.v-chip--size-x-large .v-avatar{--v-avatar-height: 44px}.v-chip.v-chip--size-x-large .v-avatar--start{margin-inline-start:-11.9px;margin-inline-end:8.5px}.v-chip--pill.v-chip.v-chip--size-x-large .v-avatar--start{margin-inline-start:-17px}.v-chip.v-chip--size-x-large .v-avatar--end{margin-inline-start:8.5px;margin-inline-end:-11.9px}.v-chip--pill.v-chip.v-chip--size-x-large .v-avatar--end{margin-inline-end:-17px}.v-chip--pill.v-chip.v-chip--size-x-large .v-avatar--end+.v-chip__close{margin-inline-start:25.5px}.v-chip.v-chip--size-x-large .v-icon--start,.v-chip.v-chip--size-x-large .v-chip__filter{margin-inline-start:-8.5px;margin-inline-end:8.5px}.v-chip.v-chip--size-x-large .v-icon--end,.v-chip.v-chip--size-x-large .v-chip__close{margin-inline-start:8.5px;margin-inline-end:-8.5px}.v-chip.v-chip--size-x-large .v-icon--end+.v-chip__close,.v-chip.v-chip--size-x-large .v-avatar--end+.v-chip__close,.v-chip.v-chip--size-x-large .v-chip__append+.v-chip__close{margin-inline-start:17px}.v-chip.v-chip--density-default{height:calc(var(--v-chip-height) + 0px)}.v-chip.v-chip--density-comfortable{height:calc(var(--v-chip-height) + -4px)}.v-chip.v-chip--density-compact{height:calc(var(--v-chip-height) + -8px)}.v-chip{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0}.v-chip:hover>.v-chip__overlay{opacity:calc(var(--v-hover-opacity) * var(--v-theme-overlay-multiplier))}.v-chip:focus-visible>.v-chip__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-chip:focus>.v-chip__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}}.v-chip--active>.v-chip__overlay,.v-chip[aria-haspopup=menu][aria-expanded=true]>.v-chip__overlay{opacity:calc(var(--v-activated-opacity) * var(--v-theme-overlay-multiplier))}.v-chip--active:hover>.v-chip__overlay,.v-chip[aria-haspopup=menu][aria-expanded=true]:hover>.v-chip__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}.v-chip--active:focus-visible>.v-chip__overlay,.v-chip[aria-haspopup=menu][aria-expanded=true]:focus-visible>.v-chip__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-chip--active:focus>.v-chip__overlay,.v-chip[aria-haspopup=menu][aria-expanded=true]:focus>.v-chip__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}}.v-chip{border-radius:9999px}.v-chip--variant-plain,.v-chip--variant-outlined,.v-chip--variant-text,.v-chip--variant-tonal{background:transparent;color:inherit}.v-chip--variant-plain{opacity:.26}.v-chip--variant-plain:focus,.v-chip--variant-plain:hover{opacity:1}.v-chip--variant-plain .v-chip__overlay{display:none}.v-chip--variant-elevated,.v-chip--variant-flat{background:rgb(var(--v-theme-surface-variant));color:rgb(var(--v-theme-on-surface-variant))}.v-chip--variant-elevated{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 3px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-chip--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-chip--variant-outlined{border:thin solid currentColor}.v-chip--variant-text .v-chip__overlay{background:currentColor}.v-chip--variant-tonal .v-chip__underlay{background:currentColor;opacity:var(--v-activated-opacity);border-radius:inherit;top:0;right:0;bottom:0;left:0;pointer-events:none}.v-chip .v-chip__underlay{position:absolute}.v-chip--border{border-width:thin}.v-chip--link{cursor:pointer}.v-chip--link,.v-chip--filter{-webkit-user-select:none;user-select:none}.v-chip__content{align-items:center;display:inline-flex}.v-autocomplete__selection .v-chip__content,.v-combobox__selection .v-chip__content,.v-select__selection .v-chip__content{overflow:hidden}.v-chip__filter,.v-chip__prepend,.v-chip__append,.v-chip__close{align-items:center;display:inline-flex}.v-chip__close{cursor:pointer;flex:0 1 auto;font-size:18px;max-height:18px;max-width:18px;-webkit-user-select:none;user-select:none}.v-chip__close .v-icon{font-size:inherit}.v-chip__filter{transition:.15s cubic-bezier(.4,0,.2,1)}.v-chip__overlay{background-color:currentColor;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .2s ease-in-out}.v-chip__overlay{position:absolute;top:0;left:0;width:100%;height:100%}.v-chip--disabled{opacity:.3;pointer-events:none;-webkit-user-select:none;user-select:none}.v-chip--label{border-radius:4px}.v-chip-group{display:flex;max-width:100%;min-width:0;overflow-x:auto;padding:4px 0}.v-chip-group .v-chip{margin:4px 8px 4px 0}.v-chip-group .v-chip.v-chip--selected:not(.v-chip--disabled) .v-chip__overlay{opacity:var(--v-activated-opacity)}.v-chip-group--column .v-slide-group__content{white-space:normal;flex-wrap:wrap;max-width:100%}.v-slide-group{display:flex;overflow:hidden}.v-slide-group__next,.v-slide-group__prev{align-items:center;display:flex;flex:0 1 52px;justify-content:center;min-width:52px;cursor:pointer}.v-slide-group__next--disabled,.v-slide-group__prev--disabled{pointer-events:none;opacity:var(--v-disabled-opacity)}.v-slide-group__content{display:flex;flex:1 0 auto;position:relative;transition:.2s all cubic-bezier(.4,0,.2,1);white-space:nowrap}.v-slide-group__content>*{white-space:initial}.v-slide-group__container{contain:content;display:flex;flex:1 1 auto;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;scrollbar-color:rgba(0,0,0,0)}.v-slide-group__container::-webkit-scrollbar{display:none}.v-slide-group--vertical{max-height:inherit}.v-slide-group--vertical,.v-slide-group--vertical .v-slide-group__container,.v-slide-group--vertical .v-slide-group__content{flex-direction:column}.v-slide-group--vertical .v-slide-group__container{overflow-x:hidden;overflow-y:auto}.v-list{overflow:auto;padding:8px 0;position:relative;outline:none}.v-list{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0}.v-list--border{border-width:thin;box-shadow:none}.v-list{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-list{border-radius:0}.v-list{background:rgba(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-list--disabled{pointer-events:none;-webkit-user-select:none;user-select:none}.v-list--nav{padding-inline:8px}.v-list--rounded{border-radius:4px}.v-list--subheader{padding-top:0}.v-list-img{border-radius:inherit;display:flex;height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:-1}.v-list-subheader{align-items:center;background:inherit;color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity));display:flex;font-size:.875rem;font-weight:400;line-height:1.375rem;padding-inline-end:16px;min-height:40px;transition:.2s min-height cubic-bezier(.4,0,.2,1)}.v-list-subheader__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-list--density-default .v-list-subheader{min-height:40px;padding-inline-start:calc(16px + var(--indent-padding))!important}.v-list--density-comfortable .v-list-subheader{min-height:36px;padding-inline-start:calc(16px + var(--indent-padding))!important}.v-list--density-compact .v-list-subheader{min-height:32px;padding-inline-start:calc(16px + var(--indent-padding))!important}.v-list-subheader--inset{--indent-padding: 56px}.v-list--nav .v-list-subheader{font-size:.75rem}.v-list-subheader--sticky{background:inherit;left:0;position:sticky;top:0;z-index:1}.v-list__overlay{background-color:currentColor;border-radius:inherit;bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .2s ease-in-out}.v-list-item{align-items:center;display:grid;flex:none;grid-template-areas:"prepend content append";grid-template-columns:max-content 1fr auto;outline:none;max-width:100%;padding:4px 16px;position:relative;text-decoration:none}.v-list-item{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0}.v-list-item--border{border-width:thin;box-shadow:none}.v-list-item:hover>.v-list-item__overlay{opacity:calc(var(--v-hover-opacity) * var(--v-theme-overlay-multiplier))}.v-list-item:focus-visible>.v-list-item__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-list-item:focus>.v-list-item__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}}.v-list-item--active>.v-list-item__overlay,.v-list-item[aria-haspopup=menu][aria-expanded=true]>.v-list-item__overlay{opacity:calc(var(--v-activated-opacity) * var(--v-theme-overlay-multiplier))}.v-list-item--active:hover>.v-list-item__overlay,.v-list-item[aria-haspopup=menu][aria-expanded=true]:hover>.v-list-item__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}.v-list-item--active:focus-visible>.v-list-item__overlay,.v-list-item[aria-haspopup=menu][aria-expanded=true]:focus-visible>.v-list-item__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-list-item--active:focus>.v-list-item__overlay,.v-list-item[aria-haspopup=menu][aria-expanded=true]:focus>.v-list-item__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}}.v-list-item{border-radius:0}.v-list-item--variant-plain,.v-list-item--variant-outlined,.v-list-item--variant-text,.v-list-item--variant-tonal{background:transparent;color:inherit}.v-list-item--variant-plain{opacity:.62}.v-list-item--variant-plain:focus,.v-list-item--variant-plain:hover{opacity:1}.v-list-item--variant-plain .v-list-item__overlay{display:none}.v-list-item--variant-elevated,.v-list-item--variant-flat{background:rgba(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-list-item--variant-elevated{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 3px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-list-item--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-list-item--variant-outlined{border:thin solid currentColor}.v-list-item--variant-text .v-list-item__overlay{background:currentColor}.v-list-item--variant-tonal .v-list-item__underlay{background:currentColor;opacity:var(--v-activated-opacity);border-radius:inherit;top:0;right:0;bottom:0;left:0;pointer-events:none}.v-list-item .v-list-item__underlay{position:absolute}@supports selector(:focus-visible){.v-list-item:after{pointer-events:none;border:2px solid currentColor;border-radius:4px;opacity:0;transition:opacity .2s ease-in-out}.v-list-item:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%}.v-list-item:focus-visible:after{opacity:calc(.15 * var(--v-theme-overlay-multiplier))}}.v-list-item__prepend>.v-badge .v-icon,.v-list-item__prepend>.v-icon,.v-list-item__append>.v-badge .v-icon,.v-list-item__append>.v-icon{opacity:var(--v-medium-emphasis-opacity)}.v-list-item--active .v-list-item__prepend>.v-badge .v-icon,.v-list-item--active .v-list-item__prepend>.v-icon,.v-list-item--active .v-list-item__append>.v-badge .v-icon,.v-list-item--active .v-list-item__append>.v-icon{opacity:1}.v-list-item--active:not(.v-list-item--link) .v-list-item__overlay{opacity:calc(var(--v-activated-opacity) * var(--v-theme-overlay-multiplier))}.v-list-item--rounded{border-radius:4px}.v-list-item--disabled{pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.6}.v-list-item--link{cursor:pointer}.v-navigation-drawer--rail:not(.v-navigation-drawer--expand-on-hover) .v-list-item .v-avatar,.v-navigation-drawer--rail.v-navigation-drawer--expand-on-hover:not(.v-navigation-drawer--is-hovering) .v-list-item .v-avatar{--v-avatar-height: 24px}.v-list-item__prepend{align-items:center;align-self:center;display:flex;grid-area:prepend}.v-list-item__prepend>.v-badge~.v-list-item__spacer,.v-list-item__prepend>.v-icon~.v-list-item__spacer,.v-list-item__prepend>.v-tooltip~.v-list-item__spacer{width:0}.v-list-item__prepend>.v-avatar~.v-list-item__spacer{width:16px}.v-list-item__prepend>.v-list-item-action~.v-list-item__spacer{width:16px}.v-list-item--slim .v-list-item__prepend>.v-badge~.v-list-item__spacer,.v-list-item--slim .v-list-item__prepend>.v-icon~.v-list-item__spacer,.v-list-item--slim .v-list-item__prepend>.v-tooltip~.v-list-item__spacer{width:20px}.v-list-item--slim .v-list-item__prepend>.v-avatar~.v-list-item__spacer{width:4px}.v-list-item--slim .v-list-item__prepend>.v-list-item-action~.v-list-item__spacer{width:4px}.v-list-item--three-line .v-list-item__prepend{align-self:start}.v-list-item__append{align-self:center;display:flex;align-items:center;grid-area:append}.v-list-item__append .v-list-item__spacer{order:-1;transition:.15s width cubic-bezier(.4,0,.2,1)}.v-list-item__append>.v-badge~.v-list-item__spacer,.v-list-item__append>.v-icon~.v-list-item__spacer,.v-list-item__append>.v-tooltip~.v-list-item__spacer{width:32px}.v-list-item__append>.v-avatar~.v-list-item__spacer{width:16px}.v-list-item__append>.v-list-item-action~.v-list-item__spacer{width:16px}.v-list-item--slim .v-list-item__append>.v-badge~.v-list-item__spacer,.v-list-item--slim .v-list-item__append>.v-icon~.v-list-item__spacer,.v-list-item--slim .v-list-item__append>.v-tooltip~.v-list-item__spacer{width:20px}.v-list-item--slim .v-list-item__append>.v-avatar~.v-list-item__spacer{width:4px}.v-list-item--slim .v-list-item__append>.v-list-item-action~.v-list-item__spacer{width:4px}.v-list-item--three-line .v-list-item__append{align-self:start}.v-list-item__content{align-self:center;grid-area:content;overflow:hidden}.v-list-item-action{align-self:center;display:flex;align-items:center;flex:none;transition:inherit;transition-property:height,width}.v-list-item-action--start{margin-inline-end:8px;margin-inline-start:-8px}.v-list-item-action--end{margin-inline-start:8px;margin-inline-end:-8px}.v-list-item-media{margin-top:0;margin-bottom:0}.v-list-item-media--start{margin-inline-end:16px}.v-list-item-media--end{margin-inline-start:16px}.v-list-item--two-line .v-list-item-media{margin-top:-4px;margin-bottom:-4px}.v-list-item--three-line .v-list-item-media{margin-top:0;margin-bottom:0}.v-list-item-subtitle{-webkit-box-orient:vertical;display:-webkit-box;opacity:var(--v-list-item-subtitle-opacity, var(--v-medium-emphasis-opacity));overflow:hidden;padding:0;text-overflow:ellipsis;overflow-wrap:break-word;word-break:initial}.v-list-item--one-line .v-list-item-subtitle{-webkit-line-clamp:1}.v-list-item--two-line .v-list-item-subtitle{-webkit-line-clamp:2}.v-list-item--three-line .v-list-item-subtitle{-webkit-line-clamp:3}.v-list-item-subtitle{font-size:.875rem;font-weight:400;letter-spacing:.0178571429em;line-height:1rem;text-transform:none}.v-list-item--nav .v-list-item-subtitle{font-size:.75rem;font-weight:400;letter-spacing:.0178571429em;line-height:1rem}.v-list-item-title{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:normal;overflow:hidden;padding:0;white-space:nowrap;text-overflow:ellipsis;word-break:normal;word-wrap:break-word}.v-list-item-title{font-size:1rem;font-weight:400;letter-spacing:.009375em;line-height:1.5;text-transform:none}.v-list-item--nav .v-list-item-title{font-size:.8125rem;font-weight:500;letter-spacing:normal;line-height:1rem}.v-list-item--density-default{min-height:40px}.v-list-item--density-default.v-list-item--one-line{min-height:48px;padding-top:4px;padding-bottom:4px}.v-list-item--density-default.v-list-item--two-line{min-height:64px;padding-top:12px;padding-bottom:12px}.v-list-item--density-default.v-list-item--three-line{min-height:88px;padding-top:16px;padding-bottom:16px}.v-list-item--density-default.v-list-item--three-line .v-list-item__prepend,.v-list-item--density-default.v-list-item--three-line .v-list-item__append{padding-top:8px}.v-list-item--density-default:not(.v-list-item--nav).v-list-item--one-line{padding-inline:16px}.v-list-item--density-default:not(.v-list-item--nav).v-list-item--two-line{padding-inline:16px}.v-list-item--density-default:not(.v-list-item--nav).v-list-item--three-line{padding-inline:16px}.v-list-item--density-comfortable{min-height:36px}.v-list-item--density-comfortable.v-list-item--one-line{min-height:44px}.v-list-item--density-comfortable.v-list-item--two-line{min-height:60px;padding-top:8px;padding-bottom:8px}.v-list-item--density-comfortable.v-list-item--three-line{min-height:84px;padding-top:12px;padding-bottom:12px}.v-list-item--density-comfortable.v-list-item--three-line .v-list-item__prepend,.v-list-item--density-comfortable.v-list-item--three-line .v-list-item__append{padding-top:6px}.v-list-item--density-comfortable:not(.v-list-item--nav).v-list-item--one-line{padding-inline:16px}.v-list-item--density-comfortable:not(.v-list-item--nav).v-list-item--two-line{padding-inline:16px}.v-list-item--density-comfortable:not(.v-list-item--nav).v-list-item--three-line{padding-inline:16px}.v-list-item--density-compact{min-height:32px}.v-list-item--density-compact.v-list-item--one-line{min-height:40px}.v-list-item--density-compact.v-list-item--two-line{min-height:56px;padding-top:4px;padding-bottom:4px}.v-list-item--density-compact.v-list-item--three-line{min-height:80px;padding-top:8px;padding-bottom:8px}.v-list-item--density-compact.v-list-item--three-line .v-list-item__prepend,.v-list-item--density-compact.v-list-item--three-line .v-list-item__append{padding-top:4px}.v-list-item--density-compact:not(.v-list-item--nav).v-list-item--one-line{padding-inline:16px}.v-list-item--density-compact:not(.v-list-item--nav).v-list-item--two-line{padding-inline:16px}.v-list-item--density-compact:not(.v-list-item--nav).v-list-item--three-line{padding-inline:16px}.v-list-item--nav{padding-inline:8px}.v-list .v-list-item--nav:not(:only-child){margin-bottom:4px}.v-list-item__underlay{position:absolute}.v-list-item__overlay{background-color:currentColor;border-radius:inherit;bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .2s ease-in-out}.v-list-item--active.v-list-item--variant-elevated .v-list-item__overlay{--v-theme-overlay-multiplier: 0}.v-list{--indent-padding: 0px}.v-list--nav{--indent-padding: -8px}.v-list-group{--list-indent-size: 16px;--parent-padding: var(--indent-padding);--prepend-width: 40px}.v-list--slim .v-list-group{--prepend-width: 28px}.v-list-group--fluid{--list-indent-size: 0px}.v-list-group--prepend{--parent-padding: calc(var(--indent-padding) + var(--prepend-width))}.v-list-group--fluid.v-list-group--prepend{--parent-padding: var(--indent-padding)}.v-list-group__items{--indent-padding: calc(var(--parent-padding) + var(--list-indent-size))}.v-list-group__items .v-list-item{padding-inline-start:calc(16px + var(--indent-padding))!important}.v-list-group__header:not(.v-treeview-item--activetable-group-activator).v-list-item--active:not(:focus-visible) .v-list-item__overlay{opacity:0}.v-list-group__header:not(.v-treeview-item--activetable-group-activator).v-list-item--active:hover .v-list-item__overlay{opacity:calc(var(--v-hover-opacity) * var(--v-theme-overlay-multiplier))}.v-divider{display:block;flex:1 1 100%;height:0px;max-height:0px;opacity:var(--v-border-opacity);transition:inherit}.v-divider{border-style:solid;border-width:thin 0 0 0}.v-divider--vertical{align-self:stretch;border-width:0 thin 0 0;display:inline-flex;height:auto;margin-left:-1px;max-height:100%;max-width:0px;vertical-align:text-bottom;width:0px}.v-divider--inset:not(.v-divider--vertical){max-width:calc(100% - 72px);margin-inline-start:72px}.v-divider--inset.v-divider--vertical{margin-bottom:8px;margin-top:8px;max-height:calc(100% - 16px)}.v-divider__content{padding:0 16px;text-wrap:nowrap}.v-divider__wrapper--vertical .v-divider__content{padding:4px 0}.v-divider__wrapper{display:flex;align-items:center;justify-content:center}.v-divider__wrapper--vertical{flex-direction:column;height:100%}.v-divider__wrapper--vertical .v-divider{margin:0 auto}.v-menu>.v-overlay__content{display:flex;flex-direction:column}.v-menu>.v-overlay__content{border-radius:4px}.v-menu>.v-overlay__content>.v-card,.v-menu>.v-overlay__content>.v-sheet,.v-menu>.v-overlay__content>.v-list{background:rgb(var(--v-theme-surface));border-radius:inherit;overflow:auto;height:100%}.v-menu>.v-overlay__content>.v-card,.v-menu>.v-overlay__content>.v-sheet,.v-menu>.v-overlay__content>.v-list{box-shadow:0 5px 5px -3px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 8px 10px 1px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 3px 14px 2px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-overlay-container{contain:layout;left:0;pointer-events:none;position:absolute;top:0;display:contents}.v-overlay-scroll-blocked{padding-inline-end:var(--v-scrollbar-offset)}.v-overlay-scroll-blocked:not(html){overflow-y:hidden!important}html.v-overlay-scroll-blocked{position:fixed;top:var(--v-body-scroll-y);left:var(--v-body-scroll-x);width:100%;height:100%}.v-overlay{border-radius:inherit;display:flex;left:0;pointer-events:none;position:fixed;top:0;bottom:0;right:0}.v-overlay__content{outline:none;position:absolute;pointer-events:auto;contain:layout}.v-overlay__scrim{pointer-events:auto;background:rgb(var(--v-theme-on-surface));border-radius:inherit;bottom:0;left:0;opacity:var(--v-overlay-opacity, .32);position:fixed;right:0;top:0}.v-overlay--absolute,.v-overlay--contained .v-overlay__scrim{position:absolute}.v-overlay--scroll-blocked{padding-inline-end:var(--v-scrollbar-offset)}.v-select .v-field .v-text-field__prefix,.v-select .v-field .v-text-field__suffix,.v-select .v-field .v-field__input,.v-select .v-field.v-field{cursor:pointer}.v-select .v-field .v-field__input>input{align-self:flex-start;opacity:1;flex:0 0;position:absolute;width:100%;transition:none;pointer-events:none;caret-color:transparent}.v-select .v-field--dirty .v-select__selection{margin-inline-end:2px}.v-select .v-select__selection-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-select__content{overflow:hidden}.v-select__content{box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 10px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-select__content{border-radius:4px}.v-select__selection{display:inline-flex;align-items:center;letter-spacing:inherit;line-height:inherit;max-width:100%}.v-select .v-select__selection:first-child{margin-inline-start:0}.v-select--selected .v-field .v-field__input>input{opacity:0}.v-select__menu-icon{margin-inline-start:4px;transition:.2s cubic-bezier(.4,0,.2,1)}.v-select--active-menu .v-select__menu-icon{opacity:var(--v-high-emphasis-opacity);transform:rotate(180deg)}.v-text-field input{color:inherit;opacity:0;flex:1;transition:.15s opacity cubic-bezier(.4,0,.2,1);min-width:0}.v-text-field input:focus,.v-text-field input:active{outline:none}.v-text-field input:invalid{box-shadow:none}.v-text-field .v-field{cursor:text}.v-text-field--prefixed.v-text-field .v-field__input{--v-field-padding-start: 6px}.v-text-field--suffixed.v-text-field .v-field__input{--v-field-padding-end: 0}.v-text-field .v-input__details{padding-inline:16px}.v-input--plain-underlined.v-text-field .v-input__details{padding-inline:0}.v-text-field .v-field--no-label input,.v-text-field .v-field--active input{opacity:1}.v-text-field .v-field--single-line input{transition:none}.v-text-field__prefix,.v-text-field__suffix{align-items:center;color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity));cursor:default;display:flex;opacity:0;transition:inherit;white-space:nowrap;min-height:max(var(--v-input-control-height, 56px),1.5rem + var(--v-field-input-padding-top) + var(--v-field-input-padding-bottom));padding-top:calc(var(--v-field-padding-top, 4px) + var(--v-input-padding-top, 0));padding-bottom:var(--v-field-padding-bottom, 6px)}.v-field--active .v-text-field__prefix,.v-field--active .v-text-field__suffix{opacity:1}.v-field--disabled .v-text-field__prefix,.v-field--disabled .v-text-field__suffix{color:rgba(var(--v-theme-on-surface),var(--v-disabled-opacity))}.v-text-field__prefix{padding-inline-start:var(--v-field-padding-start)}.v-text-field__suffix{padding-inline-end:var(--v-field-padding-end)}.v-counter{color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity));flex:0 1 auto;font-size:12px;transition-duration:.15s}.v-field{display:grid;grid-template-areas:"prepend-inner field clear append-inner";grid-template-columns:min-content minmax(0,1fr) min-content min-content;font-size:16px;letter-spacing:.009375em;max-width:100%;border-radius:4px;contain:layout;flex:1 0;grid-area:control;position:relative;--v-theme-overlay-multiplier: 1;--v-field-padding-start: 16px;--v-field-padding-end: 16px;--v-field-padding-top: 8px;--v-field-padding-bottom: 4px;--v-field-input-padding-top: calc(var(--v-field-padding-top, 8px) + var(--v-input-padding-top, 0));--v-field-input-padding-bottom: var(--v-field-padding-bottom, 4px)}.v-field--disabled{opacity:var(--v-disabled-opacity);pointer-events:none}.v-field .v-chip{--v-chip-height: 24px}.v-field--prepended{padding-inline-start:12px}.v-field--appended{padding-inline-end:12px}.v-field--variant-solo,.v-field--variant-solo-filled{background:rgb(var(--v-theme-surface));border-color:transparent;color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-field--variant-solo,.v-field--variant-solo-filled{box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 5px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-field--variant-solo-inverted{background:rgb(var(--v-theme-surface));border-color:transparent;color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-field--variant-solo-inverted{box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 5px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-field--variant-solo-inverted.v-field--focused{color:rgb(var(--v-theme-on-surface-variant))}.v-field--variant-filled{border-bottom-left-radius:0;border-bottom-right-radius:0}.v-input--density-default .v-field--variant-solo,.v-input--density-default .v-field--variant-solo-inverted,.v-input--density-default .v-field--variant-solo-filled,.v-input--density-default .v-field--variant-filled{--v-input-control-height: 56px;--v-field-padding-bottom: 4px}.v-input--density-comfortable .v-field--variant-solo,.v-input--density-comfortable .v-field--variant-solo-inverted,.v-input--density-comfortable .v-field--variant-solo-filled,.v-input--density-comfortable .v-field--variant-filled{--v-input-control-height: 48px;--v-field-padding-bottom: 0px}.v-input--density-compact .v-field--variant-solo,.v-input--density-compact .v-field--variant-solo-inverted,.v-input--density-compact .v-field--variant-solo-filled,.v-input--density-compact .v-field--variant-filled{--v-input-control-height: 40px;--v-field-padding-bottom: 0px}.v-field--variant-outlined,.v-field--single-line,.v-field--no-label{--v-field-padding-top: 0px}.v-input--density-default .v-field--variant-outlined,.v-input--density-default .v-field--single-line,.v-input--density-default .v-field--no-label{--v-field-padding-bottom: 16px}.v-input--density-comfortable .v-field--variant-outlined,.v-input--density-comfortable .v-field--single-line,.v-input--density-comfortable .v-field--no-label{--v-field-padding-bottom: 12px}.v-input--density-compact .v-field--variant-outlined,.v-input--density-compact .v-field--single-line,.v-input--density-compact .v-field--no-label{--v-field-padding-bottom: 8px}.v-field--variant-plain,.v-field--variant-underlined{border-radius:0;padding:0}.v-field--variant-plain.v-field,.v-field--variant-underlined.v-field{--v-field-padding-start: 0px;--v-field-padding-end: 0px}.v-input--density-default .v-field--variant-plain,.v-input--density-default .v-field--variant-underlined{--v-input-control-height: 48px;--v-field-padding-top: 4px;--v-field-padding-bottom: 4px}.v-input--density-comfortable .v-field--variant-plain,.v-input--density-comfortable .v-field--variant-underlined{--v-input-control-height: 40px;--v-field-padding-top: 2px;--v-field-padding-bottom: 0px}.v-input--density-compact .v-field--variant-plain,.v-input--density-compact .v-field--variant-underlined{--v-input-control-height: 32px;--v-field-padding-top: 0px;--v-field-padding-bottom: 0px}.v-field--flat{box-shadow:none}.v-field--rounded{border-radius:24px}.v-field.v-field--prepended{--v-field-padding-start: 6px}.v-field.v-field--appended{--v-field-padding-end: 6px}.v-field__input{align-items:center;color:inherit;column-gap:2px;display:flex;flex-wrap:wrap;letter-spacing:.009375em;opacity:var(--v-high-emphasis-opacity);min-height:max(var(--v-input-control-height, 56px),1.5rem + var(--v-field-input-padding-top) + var(--v-field-input-padding-bottom));min-width:0;padding-inline:var(--v-field-padding-start) var(--v-field-padding-end);padding-top:var(--v-field-input-padding-top);padding-bottom:var(--v-field-input-padding-bottom);position:relative;width:100%}.v-input--density-default .v-field__input{row-gap:8px}.v-input--density-comfortable .v-field__input{row-gap:6px}.v-input--density-compact .v-field__input{row-gap:4px}.v-field__input input{letter-spacing:inherit}.v-field__input input::placeholder,input.v-field__input::placeholder,textarea.v-field__input::placeholder{color:currentColor;opacity:var(--v-disabled-opacity)}.v-field__input:focus,.v-field__input:active{outline:none}.v-field__input:invalid{box-shadow:none}.v-field__field{flex:1 0;grid-area:field;position:relative;align-items:flex-start;display:flex}.v-field__prepend-inner{grid-area:prepend-inner;padding-inline-end:var(--v-field-padding-after)}.v-field__clearable{grid-area:clear}.v-field__append-inner{grid-area:append-inner;padding-inline-start:var(--v-field-padding-after)}.v-field__append-inner,.v-field__clearable,.v-field__prepend-inner{display:flex;align-items:flex-start;padding-top:var(--v-input-padding-top, 8px)}.v-field--center-affix .v-field__append-inner,.v-field--center-affix .v-field__clearable,.v-field--center-affix .v-field__prepend-inner{align-items:center;padding-top:0}.v-field.v-field--variant-underlined .v-field__append-inner,.v-field.v-field--variant-underlined .v-field__clearable,.v-field.v-field--variant-underlined .v-field__prepend-inner,.v-field.v-field--variant-plain .v-field__append-inner,.v-field.v-field--variant-plain .v-field__clearable,.v-field.v-field--variant-plain .v-field__prepend-inner{align-items:flex-start;padding-top:calc(var(--v-field-padding-top, 8px) + var(--v-input-padding-top, 0));padding-bottom:var(--v-field-padding-bottom, 4px)}.v-field--focused .v-field__prepend-inner,.v-field--focused .v-field__append-inner{opacity:1}.v-field__prepend-inner>.v-icon,.v-field__append-inner>.v-icon,.v-field__clearable>.v-icon{opacity:var(--v-medium-emphasis-opacity)}.v-field--disabled .v-field__prepend-inner>.v-icon,.v-field--error .v-field__prepend-inner>.v-icon,.v-field--disabled .v-field__append-inner>.v-icon,.v-field--error .v-field__append-inner>.v-icon,.v-field--disabled .v-field__clearable>.v-icon,.v-field--error .v-field__clearable>.v-icon{opacity:1}.v-field--error:not(.v-field--disabled) .v-field__prepend-inner>.v-icon,.v-field--error:not(.v-field--disabled) .v-field__append-inner>.v-icon,.v-field--error:not(.v-field--disabled) .v-field__clearable>.v-icon{color:rgb(var(--v-theme-error))}.v-field__clearable{cursor:pointer;opacity:0;overflow:hidden;margin-inline:4px;transition:.15s cubic-bezier(.4,0,.2,1);transition-property:opacity,transform,width}.v-field--focused .v-field__clearable,.v-field--persistent-clear .v-field__clearable{opacity:1}@media (hover: hover){.v-field:hover .v-field__clearable{opacity:1}}@media (hover: none){.v-field__clearable{opacity:1}}.v-label.v-field-label{contain:layout paint;display:block;margin-inline-start:var(--v-field-padding-start);margin-inline-end:var(--v-field-padding-end);max-width:calc(100% - var(--v-field-padding-start) - var(--v-field-padding-end));pointer-events:none;position:absolute;top:var(--v-input-padding-top);transform-origin:left center;transition:.15s cubic-bezier(.4,0,.2,1);transition-property:opacity,transform;z-index:1}.v-field--variant-underlined .v-label.v-field-label,.v-field--variant-plain .v-label.v-field-label{top:calc(var(--v-input-padding-top) + var(--v-field-padding-top))}.v-field--center-affix .v-label.v-field-label{top:50%;transform:translateY(-50%)}.v-field--active .v-label.v-field-label{visibility:hidden}.v-field--focused .v-label.v-field-label,.v-field--error .v-label.v-field-label{opacity:1}.v-field--error:not(.v-field--disabled) .v-label.v-field-label{color:rgb(var(--v-theme-error))}.v-label.v-field-label--floating{--v-field-label-scale: .75em;font-size:var(--v-field-label-scale);visibility:hidden;max-width:100%}.v-field--center-affix .v-label.v-field-label--floating{transform:none}.v-field.v-field--active .v-label.v-field-label--floating{visibility:unset}.v-input--density-default .v-field--variant-solo .v-label.v-field-label--floating,.v-input--density-default .v-field--variant-solo-inverted .v-label.v-field-label--floating,.v-input--density-default .v-field--variant-filled .v-label.v-field-label--floating,.v-input--density-default .v-field--variant-solo-filled .v-label.v-field-label--floating{top:7px}.v-input--density-comfortable .v-field--variant-solo .v-label.v-field-label--floating,.v-input--density-comfortable .v-field--variant-solo-inverted .v-label.v-field-label--floating,.v-input--density-comfortable .v-field--variant-filled .v-label.v-field-label--floating,.v-input--density-comfortable .v-field--variant-solo-filled .v-label.v-field-label--floating{top:5px}.v-input--density-compact .v-field--variant-solo .v-label.v-field-label--floating,.v-input--density-compact .v-field--variant-solo-inverted .v-label.v-field-label--floating,.v-input--density-compact .v-field--variant-filled .v-label.v-field-label--floating,.v-input--density-compact .v-field--variant-solo-filled .v-label.v-field-label--floating{top:3px}.v-field--variant-plain .v-label.v-field-label--floating,.v-field--variant-underlined .v-label.v-field-label--floating{transform:translateY(-16px);margin:0;top:var(--v-input-padding-top)}.v-field--variant-outlined .v-label.v-field-label--floating{transform:translateY(-50%);transform-origin:center;position:static;margin:0 4px}.v-field__outline{--v-field-border-width: 1px;--v-field-border-opacity: .38;align-items:stretch;contain:layout;display:flex;height:100%;left:0;pointer-events:none;position:absolute;right:0;width:100%}@media (hover: hover){.v-field:hover .v-field__outline{--v-field-border-opacity: var(--v-high-emphasis-opacity)}}.v-field--error:not(.v-field--disabled) .v-field__outline{color:rgb(var(--v-theme-error))}.v-field.v-field--focused .v-field__outline,.v-input.v-input--error .v-field__outline{--v-field-border-opacity: 1}.v-field--variant-outlined.v-field--focused .v-field__outline{--v-field-border-width: 2px}.v-field--variant-filled .v-field__outline:before,.v-field--variant-underlined .v-field__outline:before{border-color:currentColor;border-style:solid;border-width:0 0 var(--v-field-border-width);opacity:var(--v-field-border-opacity);transition:opacity .25s cubic-bezier(.4,0,.2,1)}.v-field--variant-filled .v-field__outline:before,.v-field--variant-underlined .v-field__outline:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%}.v-field--variant-filled .v-field__outline:after,.v-field--variant-underlined .v-field__outline:after{border-color:currentColor;border-style:solid;border-width:0 0 2px;transform:scaleX(0);transition:transform .15s cubic-bezier(.4,0,.2,1)}.v-field--variant-filled .v-field__outline:after,.v-field--variant-underlined .v-field__outline:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%}.v-field--focused.v-field--variant-filled .v-field__outline:after,.v-field--focused.v-field--variant-underlined .v-field__outline:after{transform:scaleX(1)}.v-field--variant-outlined .v-field__outline{border-radius:inherit}.v-field--variant-outlined .v-field__outline__start,.v-field--variant-outlined .v-field__outline__notch:before,.v-field--variant-outlined .v-field__outline__notch:after,.v-field--variant-outlined .v-field__outline__end{border:0 solid currentColor;opacity:var(--v-field-border-opacity);transition:opacity .25s cubic-bezier(.4,0,.2,1)}.v-field--variant-outlined .v-field__outline__start{flex:0 0 12px;border-top-width:var(--v-field-border-width);border-bottom-width:var(--v-field-border-width);border-inline-start-width:var(--v-field-border-width);border-start-start-radius:inherit;border-start-end-radius:0;border-end-end-radius:0;border-end-start-radius:inherit}.v-field--rounded.v-field--variant-outlined .v-field__outline__start,[class^=rounded-].v-field--variant-outlined .v-field__outline__start,[class*=" rounded-"].v-field--variant-outlined .v-field__outline__start{flex-basis:calc(var(--v-input-control-height) / 2 + 2px)}.v-field--reverse.v-field--variant-outlined .v-field__outline__start{border-start-start-radius:0;border-start-end-radius:inherit;border-end-end-radius:inherit;border-end-start-radius:0;border-inline-end-width:var(--v-field-border-width);border-inline-start-width:0}.v-field--variant-outlined .v-field__outline__notch{flex:none;position:relative;max-width:calc(100% - 12px)}.v-field--variant-outlined .v-field__outline__notch:before,.v-field--variant-outlined .v-field__outline__notch:after{opacity:var(--v-field-border-opacity);transition:opacity .25s cubic-bezier(.4,0,.2,1)}.v-field--variant-outlined .v-field__outline__notch:before,.v-field--variant-outlined .v-field__outline__notch:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%}.v-field--variant-outlined .v-field__outline__notch:before{border-width:var(--v-field-border-width) 0 0}.v-field--variant-outlined .v-field__outline__notch:after{bottom:0;border-width:0 0 var(--v-field-border-width)}.v-field--active.v-field--variant-outlined .v-field__outline__notch:before{opacity:0}.v-field--variant-outlined .v-field__outline__end{flex:1;border-top-width:var(--v-field-border-width);border-bottom-width:var(--v-field-border-width);border-inline-end-width:var(--v-field-border-width);border-start-start-radius:0;border-start-end-radius:inherit;border-end-end-radius:inherit;border-end-start-radius:0}.v-field--reverse.v-field--variant-outlined .v-field__outline__end{border-start-start-radius:inherit;border-start-end-radius:0;border-end-end-radius:0;border-end-start-radius:inherit;border-inline-end-width:0;border-inline-start-width:var(--v-field-border-width)}.v-field__loader{top:calc(100% - 2px);left:0;position:absolute;right:0;width:100%;border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;overflow:hidden}.v-field--variant-outlined .v-field__loader{top:calc(100% - 3px);width:calc(100% - 2px);left:1px}.v-field__overlay{border-radius:inherit;pointer-events:none}.v-field__overlay{position:absolute;top:0;left:0;width:100%;height:100%}.v-field--variant-filled .v-field__overlay{background-color:currentColor;opacity:.04;transition:opacity .25s cubic-bezier(.4,0,.2,1)}.v-field--variant-filled.v-field--has-background .v-field__overlay{opacity:0}@media (hover: hover){.v-field--variant-filled:hover .v-field__overlay{opacity:calc((.04 + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}}.v-field--variant-filled.v-field--focused .v-field__overlay{opacity:calc((.04 + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}.v-field--variant-solo-filled .v-field__overlay{background-color:currentColor;opacity:.04;transition:opacity .25s cubic-bezier(.4,0,.2,1)}@media (hover: hover){.v-field--variant-solo-filled:hover .v-field__overlay{opacity:calc((.04 + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}}.v-field--variant-solo-filled.v-field--focused .v-field__overlay{opacity:calc((.04 + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}.v-field--variant-solo-inverted .v-field__overlay{transition:opacity .25s cubic-bezier(.4,0,.2,1)}.v-field--variant-solo-inverted.v-field--has-background .v-field__overlay{opacity:0}@media (hover: hover){.v-field--variant-solo-inverted:hover .v-field__overlay{opacity:calc((.04 + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}}.v-field--variant-solo-inverted.v-field--focused .v-field__overlay{background-color:rgb(var(--v-theme-surface-variant));opacity:1}.v-field--reverse .v-field__field,.v-field--reverse .v-field__input,.v-field--reverse .v-field__outline{flex-direction:row-reverse}.v-field--reverse .v-field__input,.v-field--reverse input{text-align:end}.v-input--disabled .v-field--variant-filled .v-field__outline:before,.v-input--disabled .v-field--variant-underlined .v-field__outline:before{border-image:repeating-linear-gradient(to right,rgba(var(--v-theme-on-surface),var(--v-disabled-opacity)) 0px,rgba(var(--v-theme-on-surface),var(--v-disabled-opacity)) 2px,transparent 2px,transparent 4px) 1 repeat}.v-field--loading .v-field__outline:after,.v-field--loading .v-field__outline:before{opacity:0}.v-virtual-scroll{display:block;flex:1 1 auto;max-width:100%;overflow:auto;position:relative}.v-virtual-scroll__container{display:block}.v-dialog{align-items:center;justify-content:center;margin:auto}.v-dialog>.v-overlay__content{max-height:calc(100% - 48px);width:calc(100% - 48px);max-width:calc(100% - 48px);margin:24px}.v-dialog>.v-overlay__content,.v-dialog>.v-overlay__content>form{display:flex;flex-direction:column;min-height:0}.v-dialog>.v-overlay__content>.v-card,.v-dialog>.v-overlay__content>.v-sheet,.v-dialog>.v-overlay__content>form>.v-card,.v-dialog>.v-overlay__content>form>.v-sheet{--v-scrollbar-offset: 0px;border-radius:4px;overflow-y:auto}.v-dialog>.v-overlay__content>.v-card,.v-dialog>.v-overlay__content>.v-sheet,.v-dialog>.v-overlay__content>form>.v-card,.v-dialog>.v-overlay__content>form>.v-sheet{box-shadow:0 11px 15px -7px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 24px 38px 3px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 9px 46px 8px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-dialog>.v-overlay__content>.v-card,.v-dialog>.v-overlay__content>form>.v-card{display:flex;flex-direction:column}.v-dialog>.v-overlay__content>.v-card>.v-card-item,.v-dialog>.v-overlay__content>form>.v-card>.v-card-item{padding:16px 24px}.v-dialog>.v-overlay__content>.v-card>.v-card-item+.v-card-text,.v-dialog>.v-overlay__content>form>.v-card>.v-card-item+.v-card-text{padding-top:0}.v-dialog>.v-overlay__content>.v-card>.v-card-text,.v-dialog>.v-overlay__content>form>.v-card>.v-card-text{font-size:inherit;letter-spacing:.03125em;line-height:inherit;padding:16px 24px 24px}.v-dialog>.v-overlay__content>.v-card>.v-card-actions,.v-dialog>.v-overlay__content>form>.v-card>.v-card-actions{justify-content:flex-end}.v-dialog--fullscreen{--v-scrollbar-offset: 0px}.v-dialog--fullscreen>.v-overlay__content{border-radius:0;margin:0;padding:0;width:100%;height:100%;max-width:100%;max-height:100%;overflow-y:auto;top:0;left:0}.v-dialog--fullscreen>.v-overlay__content>.v-card,.v-dialog--fullscreen>.v-overlay__content>.v-sheet,.v-dialog--fullscreen>.v-overlay__content>form>.v-card,.v-dialog--fullscreen>.v-overlay__content>form>.v-sheet{min-height:100%;min-width:100%;border-radius:0}.v-dialog--scrollable>.v-overlay__content,.v-dialog--scrollable>.v-overlay__content>form{display:flex}.v-dialog--scrollable>.v-overlay__content>.v-card,.v-dialog--scrollable>.v-overlay__content>form>.v-card{display:flex;flex:1 1 100%;flex-direction:column;max-height:100%;max-width:100%}.v-dialog--scrollable>.v-overlay__content>.v-card>.v-card-text,.v-dialog--scrollable>.v-overlay__content>form>.v-card>.v-card-text{backface-visibility:hidden;overflow-y:auto}.v-card{display:block;overflow:hidden;overflow-wrap:break-word;position:relative;padding:0;text-decoration:none;transition-duration:.28s;transition-property:box-shadow,opacity,background;transition-timing-function:cubic-bezier(.4,0,.2,1);z-index:0}.v-card{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0}.v-card--border{border-width:thin;box-shadow:none}.v-card--absolute{position:absolute}.v-card--fixed{position:fixed}.v-card{border-radius:4px}.v-card:hover>.v-card__overlay{opacity:calc(var(--v-hover-opacity) * var(--v-theme-overlay-multiplier))}.v-card:focus-visible>.v-card__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-card:focus>.v-card__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}}.v-card--active>.v-card__overlay,.v-card[aria-haspopup=menu][aria-expanded=true]>.v-card__overlay{opacity:calc(var(--v-activated-opacity) * var(--v-theme-overlay-multiplier))}.v-card--active:hover>.v-card__overlay,.v-card[aria-haspopup=menu][aria-expanded=true]:hover>.v-card__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}.v-card--active:focus-visible>.v-card__overlay,.v-card[aria-haspopup=menu][aria-expanded=true]:focus-visible>.v-card__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-card--active:focus>.v-card__overlay,.v-card[aria-haspopup=menu][aria-expanded=true]:focus>.v-card__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}}.v-card--variant-plain,.v-card--variant-outlined,.v-card--variant-text,.v-card--variant-tonal{background:transparent;color:inherit}.v-card--variant-plain{opacity:.62}.v-card--variant-plain:focus,.v-card--variant-plain:hover{opacity:1}.v-card--variant-plain .v-card__overlay{display:none}.v-card--variant-elevated,.v-card--variant-flat{background:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-card--variant-elevated{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 3px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-card--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-card--variant-outlined{border:thin solid currentColor}.v-card--variant-text .v-card__overlay{background:currentColor}.v-card--variant-tonal .v-card__underlay{background:currentColor;opacity:var(--v-activated-opacity);border-radius:inherit;top:0;right:0;bottom:0;left:0;pointer-events:none}.v-card .v-card__underlay{position:absolute}.v-card--disabled{pointer-events:none;-webkit-user-select:none;user-select:none}.v-card--disabled>:not(.v-card__loader){opacity:.6}.v-card--flat{box-shadow:none}.v-card--hover{cursor:pointer}.v-card--hover:before,.v-card--hover:after{border-radius:inherit;bottom:0;content:"";display:block;left:0;pointer-events:none;position:absolute;right:0;top:0;transition:inherit}.v-card--hover:before{opacity:1;z-index:-1}.v-card--hover:before{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 3px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-card--hover:after{z-index:1;opacity:0}.v-card--hover:after{box-shadow:0 5px 5px -3px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 8px 10px 1px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 3px 14px 2px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-card--hover:hover:after{opacity:1}.v-card--hover:hover:before{opacity:0}.v-card--hover:hover{box-shadow:0 5px 5px -3px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 8px 10px 1px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 3px 14px 2px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-card--link{cursor:pointer}.v-card-actions{align-items:center;display:flex;flex:none;min-height:52px;padding:.5rem}.v-card-item{align-items:center;display:grid;flex:none;grid-template-areas:"prepend content append";grid-template-columns:max-content auto max-content;padding:.625rem 1rem}.v-card-item+.v-card-text{padding-top:0}.v-card-item__prepend,.v-card-item__append{align-items:center;display:flex}.v-card-item__prepend{grid-area:prepend;padding-inline-end:.5rem}.v-card-item__append{grid-area:append;padding-inline-start:.5rem}.v-card-item__content{align-self:center;grid-area:content;overflow:hidden}.v-card-title{display:block;flex:none;font-size:1.25rem;font-weight:500;-webkit-hyphens:auto;hyphens:auto;letter-spacing:.0125em;min-width:0;overflow-wrap:normal;overflow:hidden;padding:.5rem 1rem;text-overflow:ellipsis;text-transform:none;white-space:nowrap;word-break:normal;word-wrap:break-word}.v-card .v-card-title{line-height:1.6}.v-card--density-comfortable .v-card-title{line-height:1.75rem}.v-card--density-compact .v-card-title{line-height:1.55rem}.v-card-item .v-card-title{padding:0}.v-card-title+.v-card-text,.v-card-title+.v-card-actions{padding-top:0}.v-card-subtitle{display:block;flex:none;font-size:.875rem;font-weight:400;letter-spacing:.0178571429em;opacity:var(--v-card-subtitle-opacity, var(--v-medium-emphasis-opacity));overflow:hidden;padding:0 1rem;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.v-card .v-card-subtitle{line-height:1.425}.v-card--density-comfortable .v-card-subtitle{line-height:1.125rem}.v-card--density-compact .v-card-subtitle{line-height:1rem}.v-card-item .v-card-subtitle{padding:0 0 .25rem}.v-card-text{flex:1 1 auto;font-size:.875rem;font-weight:400;letter-spacing:.0178571429em;opacity:var(--v-card-text-opacity, 1);padding:1rem;text-transform:none}.v-card .v-card-text{line-height:1.425}.v-card--density-comfortable .v-card-text{line-height:1.2rem}.v-card--density-compact .v-card-text{line-height:1.15rem}.v-card__image{display:flex;height:100%;flex:1 1 auto;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:-1}.v-card__content{border-radius:inherit;overflow:hidden;position:relative}.v-card__loader{bottom:auto;top:0;left:0;position:absolute;right:0;width:100%;z-index:1}.v-card__overlay{background-color:currentColor;border-radius:inherit;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;transition:opacity .2s ease-in-out}.v-slider .v-slider__container input{cursor:default;padding:0;width:100%;display:none}.v-slider>.v-input__append,.v-slider>.v-input__prepend{padding:0}.v-slider__container{position:relative;min-height:inherit;width:100%;height:100%;display:flex;justify-content:center;align-items:center;cursor:pointer}.v-input--disabled .v-slider__container{opacity:var(--v-disabled-opacity)}.v-input--error:not(.v-input--disabled) .v-slider__container{color:rgb(var(--v-theme-error))}.v-slider.v-input--horizontal{align-items:center;margin-inline:8px 8px}.v-slider.v-input--horizontal>.v-input__control{min-height:32px;display:flex;align-items:center}.v-slider.v-input--vertical{justify-content:center;margin-top:12px;margin-bottom:12px}.v-slider.v-input--vertical>.v-input__control{min-height:300px}.v-slider.v-input--disabled{pointer-events:none}.v-slider--has-labels>.v-input__control{margin-bottom:4px}.v-slider__label{margin-inline-end:12px}.v-slider-thumb{touch-action:none;color:rgb(var(--v-theme-surface-variant))}.v-input--error:not(.v-input--disabled) .v-slider-thumb{color:inherit}.v-slider-thumb__label{background:rgba(var(--v-theme-surface-variant),.7);color:rgb(var(--v-theme-on-surface-variant))}.v-slider-thumb__label:before{color:rgba(var(--v-theme-surface-variant),.7)}.v-slider-thumb{outline:none;position:absolute;transition:.3s cubic-bezier(.25,.8,.5,1)}.v-slider-thumb__surface{cursor:pointer;width:var(--v-slider-thumb-size);height:var(--v-slider-thumb-size);border-radius:50%;-webkit-user-select:none;user-select:none;background-color:currentColor}@media (forced-colors: active){.v-slider-thumb__surface{background-color:highlight}}.v-slider-thumb__surface:before{transition:.3s cubic-bezier(.4,0,.2,1);content:"";color:inherit;top:0;left:0;width:100%;height:100%;border-radius:50%;background:currentColor;position:absolute;pointer-events:none;opacity:0}.v-slider-thumb__surface:after{content:"";width:42px;height:42px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.v-slider-thumb__label-container{position:absolute;transition:.2s cubic-bezier(.4,0,1,1)}.v-slider-thumb__label{display:flex;align-items:center;justify-content:center;font-size:.75rem;min-width:35px;height:25px;border-radius:4px;padding:6px;position:absolute;-webkit-user-select:none;user-select:none;transition:.2s cubic-bezier(.4,0,1,1)}.v-slider-thumb__label:before{content:"";width:0;height:0;position:absolute}.v-slider-thumb__ripple{position:absolute;left:calc(var(--v-slider-thumb-size) / -2);top:calc(var(--v-slider-thumb-size) / -2);width:calc(var(--v-slider-thumb-size) * 2);height:calc(var(--v-slider-thumb-size) * 2);background:inherit}.v-slider.v-input--horizontal .v-slider-thumb{top:50%;transform:translateY(-50%);inset-inline-start:calc(var(--v-slider-thumb-position) - var(--v-slider-thumb-size) / 2)}.v-slider.v-input--horizontal .v-slider-thumb__label-container{left:calc(var(--v-slider-thumb-size) / 2);top:0}.v-slider.v-input--horizontal .v-slider-thumb__label{bottom:calc(var(--v-slider-thumb-size) / 2)}.v-locale--is-ltr.v-slider.v-input--horizontal .v-slider-thumb__label,.v-locale--is-ltr .v-slider.v-input--horizontal .v-slider-thumb__label{transform:translate(-50%)}.v-locale--is-rtl.v-slider.v-input--horizontal .v-slider-thumb__label,.v-locale--is-rtl .v-slider.v-input--horizontal .v-slider-thumb__label{transform:translate(50%)}.v-slider.v-input--horizontal .v-slider-thumb__label:before{border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid currentColor;bottom:-6px}.v-slider.v-input--vertical .v-slider-thumb{top:calc(var(--v-slider-thumb-position) - var(--v-slider-thumb-size) / 2)}.v-slider.v-input--vertical .v-slider-thumb__label-container{top:calc(var(--v-slider-thumb-size) / 2);right:0}.v-slider.v-input--vertical .v-slider-thumb__label{top:-12.5px;left:calc(var(--v-slider-thumb-size) / 2)}.v-slider.v-input--vertical .v-slider-thumb__label:before{border-right:6px solid currentColor;border-top:6px solid transparent;border-bottom:6px solid transparent;left:-6px}.v-slider-thumb--focused .v-slider-thumb__surface:before{transform:scale(2);opacity:var(--v-focus-opacity)}.v-slider-thumb--pressed{transition:none}.v-slider-thumb--pressed .v-slider-thumb__surface:before{opacity:var(--v-pressed-opacity)}@media (hover: hover){.v-slider-thumb:hover .v-slider-thumb__surface:before{transform:scale(2)}.v-slider-thumb:hover:not(.v-slider-thumb--focused) .v-slider-thumb__surface:before{opacity:var(--v-hover-opacity)}}.v-slider-track__background{background-color:rgb(var(--v-theme-surface-variant))}@media (forced-colors: active){.v-slider-track__background{background-color:highlight}}.v-slider-track__fill{background-color:rgb(var(--v-theme-surface-variant))}@media (forced-colors: active){.v-slider-track__fill{background-color:highlight}}.v-slider-track__tick{background-color:rgb(var(--v-theme-surface-variant))}.v-slider-track__tick--filled{background-color:rgb(var(--v-theme-surface-light))}.v-slider-track{border-radius:6px}@media (forced-colors: active){.v-slider-track{border:thin solid buttontext}}.v-slider-track__background,.v-slider-track__fill{position:absolute;transition:.3s cubic-bezier(.25,.8,.5,1);border-radius:inherit}.v-slider--pressed .v-slider-track__background,.v-slider--pressed .v-slider-track__fill{transition:none}.v-input--error:not(.v-input--disabled) .v-slider-track__background,.v-input--error:not(.v-input--disabled) .v-slider-track__fill{background-color:currentColor}.v-slider-track__ticks{height:100%;width:100%;position:relative}.v-slider-track__tick{position:absolute;opacity:0;transition:.2s opacity cubic-bezier(.4,0,.2,1);border-radius:2px;width:var(--v-slider-tick-size);height:var(--v-slider-tick-size);transform:translate(calc(var(--v-slider-tick-size) / -2),calc(var(--v-slider-tick-size) / -2))}.v-locale--is-ltr.v-slider-track__tick--first .v-slider-track__tick-label,.v-locale--is-ltr .v-slider-track__tick--first .v-slider-track__tick-label{transform:none}.v-locale--is-rtl.v-slider-track__tick--first .v-slider-track__tick-label,.v-locale--is-rtl .v-slider-track__tick--first .v-slider-track__tick-label{transform:translate(100%)}.v-locale--is-ltr.v-slider-track__tick--last .v-slider-track__tick-label,.v-locale--is-ltr .v-slider-track__tick--last .v-slider-track__tick-label{transform:translate(-100%)}.v-locale--is-rtl.v-slider-track__tick--last .v-slider-track__tick-label,.v-locale--is-rtl .v-slider-track__tick--last .v-slider-track__tick-label{transform:none}.v-slider-track__tick-label{position:absolute;-webkit-user-select:none;user-select:none;white-space:nowrap}.v-slider.v-input--horizontal .v-slider-track{display:flex;align-items:center;width:100%;height:calc(var(--v-slider-track-size) + 2px);touch-action:pan-y}.v-slider.v-input--horizontal .v-slider-track__background{height:var(--v-slider-track-size)}.v-slider.v-input--horizontal .v-slider-track__fill{height:inherit}.v-slider.v-input--horizontal .v-slider-track__tick{margin-top:calc(calc(var(--v-slider-track-size) + 2px) / 2)}.v-locale--is-rtl.v-slider.v-input--horizontal .v-slider-track__tick,.v-locale--is-rtl .v-slider.v-input--horizontal .v-slider-track__tick{transform:translate(calc(var(--v-slider-tick-size) / 2),calc(var(--v-slider-tick-size) / -2))}.v-slider.v-input--horizontal .v-slider-track__tick .v-slider-track__tick-label{margin-top:calc(var(--v-slider-track-size) / 2 + 8px)}.v-locale--is-ltr.v-slider.v-input--horizontal .v-slider-track__tick .v-slider-track__tick-label,.v-locale--is-ltr .v-slider.v-input--horizontal .v-slider-track__tick .v-slider-track__tick-label{transform:translate(-50%)}.v-locale--is-rtl.v-slider.v-input--horizontal .v-slider-track__tick .v-slider-track__tick-label,.v-locale--is-rtl .v-slider.v-input--horizontal .v-slider-track__tick .v-slider-track__tick-label{transform:translate(50%)}.v-slider.v-input--horizontal .v-slider-track__tick--first{margin-inline-start:calc(var(--v-slider-tick-size) + 1px)}.v-locale--is-ltr.v-slider.v-input--horizontal .v-slider-track__tick--first .v-slider-track__tick-label,.v-locale--is-ltr .v-slider.v-input--horizontal .v-slider-track__tick--first .v-slider-track__tick-label,.v-locale--is-rtl.v-slider.v-input--horizontal .v-slider-track__tick--first .v-slider-track__tick-label,.v-locale--is-rtl .v-slider.v-input--horizontal .v-slider-track__tick--first .v-slider-track__tick-label{transform:translate(0)}.v-slider.v-input--horizontal .v-slider-track__tick--last{margin-inline-start:calc(100% - var(--v-slider-tick-size) - 1px)}.v-locale--is-ltr.v-slider.v-input--horizontal .v-slider-track__tick--last .v-slider-track__tick-label,.v-locale--is-ltr .v-slider.v-input--horizontal .v-slider-track__tick--last .v-slider-track__tick-label{transform:translate(-100%)}.v-locale--is-rtl.v-slider.v-input--horizontal .v-slider-track__tick--last .v-slider-track__tick-label,.v-locale--is-rtl .v-slider.v-input--horizontal .v-slider-track__tick--last .v-slider-track__tick-label{transform:translate(100%)}.v-slider.v-input--vertical .v-slider-track{height:100%;display:flex;justify-content:center;width:calc(var(--v-slider-track-size) + 2px);touch-action:pan-x}.v-slider.v-input--vertical .v-slider-track__background{width:var(--v-slider-track-size)}.v-slider.v-input--vertical .v-slider-track__fill{width:inherit}.v-slider.v-input--vertical .v-slider-track__ticks{height:100%}.v-slider.v-input--vertical .v-slider-track__tick{margin-inline-start:calc(calc(var(--v-slider-track-size) + 2px) / 2);transform:translate(calc(var(--v-slider-tick-size) / -2),calc(var(--v-slider-tick-size) / 2))}.v-locale--is-rtl.v-slider.v-input--vertical .v-slider-track__tick,.v-locale--is-rtl .v-slider.v-input--vertical .v-slider-track__tick{transform:translate(calc(var(--v-slider-tick-size) / 2),calc(var(--v-slider-tick-size) / 2))}.v-slider.v-input--vertical .v-slider-track__tick--first{bottom:calc(0% + var(--v-slider-tick-size) + 1px)}.v-slider.v-input--vertical .v-slider-track__tick--last{bottom:calc(100% - var(--v-slider-tick-size) - 1px)}.v-slider.v-input--vertical .v-slider-track__tick .v-slider-track__tick-label{margin-inline-start:calc(var(--v-slider-track-size) / 2 + 12px);transform:translateY(-50%)}.v-slider-track__ticks--always-show .v-slider-track__tick,.v-slider--focused .v-slider-track__tick{opacity:1}.v-slider-track__background--opacity{opacity:.38}.v-sheet{display:block}.v-sheet{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0}.v-sheet--border{border-width:thin;box-shadow:none}.v-sheet{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-sheet--absolute{position:absolute}.v-sheet--fixed{position:fixed}.v-sheet--relative{position:relative}.v-sheet--sticky{position:sticky}.v-sheet{border-radius:0}.v-sheet{background:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-sheet--rounded{border-radius:4px}.v-combobox .v-field .v-text-field__prefix,.v-combobox .v-field .v-text-field__suffix,.v-combobox .v-field .v-field__input,.v-combobox .v-field.v-field{cursor:text}.v-combobox .v-field .v-field__input>input{flex:1 1}.v-combobox .v-field input{min-width:64px}.v-combobox .v-field:not(.v-field--focused) input{min-width:0}.v-combobox .v-field--dirty .v-combobox__selection{margin-inline-end:2px}.v-combobox .v-combobox__selection-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-combobox__content{overflow:hidden}.v-combobox__content{box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 10px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-combobox__content{border-radius:4px}.v-combobox__mask{background:rgb(var(--v-theme-surface-light))}.v-combobox__selection{display:inline-flex;align-items:center;height:1.5rem;letter-spacing:inherit;line-height:inherit;max-width:calc(100% - 4px)}.v-combobox__selection:first-child{margin-inline-start:0}.v-combobox--chips.v-input--density-compact .v-field--variant-solo .v-label.v-field-label--floating,.v-combobox--chips.v-input--density-compact .v-field--variant-solo-inverted .v-label.v-field-label--floating,.v-combobox--chips.v-input--density-compact .v-field--variant-filled .v-label.v-field-label--floating,.v-combobox--chips.v-input--density-compact .v-field--variant-solo-filled .v-label.v-field-label--floating{top:0}.v-combobox--selecting-index .v-combobox__selection{opacity:var(--v-medium-emphasis-opacity)}.v-combobox--selecting-index .v-combobox__selection--selected{opacity:1}.v-combobox--selecting-index .v-field__input>input{caret-color:transparent}.v-combobox--single:not(.v-combobox--selection-slot).v-text-field input{flex:1 1;position:absolute;left:0;right:0;width:100%;padding-inline:inherit}.v-combobox--single:not(.v-combobox--selection-slot) .v-field--active input{transition:none}.v-combobox--single:not(.v-combobox--selection-slot) .v-field--dirty:not(.v-field--focused) input{opacity:0}.v-combobox--single:not(.v-combobox--selection-slot) .v-field--focused .v-combobox__selection{opacity:0}.v-combobox__menu-icon{margin-inline-start:4px;transition:.2s cubic-bezier(.4,0,.2,1)}.v-combobox--active-menu .v-combobox__menu-icon{opacity:var(--v-high-emphasis-opacity);transform:rotate(180deg)}.v-data-table{width:100%}.v-data-table__table{width:100%;border-collapse:separate;border-spacing:0}.v-data-table__tr--focus{border:1px dotted black}.v-data-table__tr--clickable{cursor:pointer}.v-data-table .v-table__wrapper>table>thead>tr>td.v-data-table-column--align-end,.v-data-table .v-table__wrapper>table>thead>tr th.v-data-table-column--align-end,.v-data-table .v-table__wrapper>table tbody>tr>td.v-data-table-column--align-end,.v-data-table .v-table__wrapper>table tbody>tr th.v-data-table-column--align-end{text-align:end}.v-data-table .v-table__wrapper>table>thead>tr>td.v-data-table-column--align-end .v-data-table-header__content,.v-data-table .v-table__wrapper>table>thead>tr th.v-data-table-column--align-end .v-data-table-header__content,.v-data-table .v-table__wrapper>table tbody>tr>td.v-data-table-column--align-end .v-data-table-header__content,.v-data-table .v-table__wrapper>table tbody>tr th.v-data-table-column--align-end .v-data-table-header__content{flex-direction:row-reverse}.v-data-table .v-table__wrapper>table>thead>tr>td.v-data-table-column--align-center,.v-data-table .v-table__wrapper>table>thead>tr th.v-data-table-column--align-center,.v-data-table .v-table__wrapper>table tbody>tr>td.v-data-table-column--align-center,.v-data-table .v-table__wrapper>table tbody>tr th.v-data-table-column--align-center{text-align:center}.v-data-table .v-table__wrapper>table>thead>tr>td.v-data-table-column--align-center .v-data-table-header__content,.v-data-table .v-table__wrapper>table>thead>tr th.v-data-table-column--align-center .v-data-table-header__content,.v-data-table .v-table__wrapper>table tbody>tr>td.v-data-table-column--align-center .v-data-table-header__content,.v-data-table .v-table__wrapper>table tbody>tr th.v-data-table-column--align-center .v-data-table-header__content{justify-content:center}.v-data-table .v-table__wrapper>table>thead>tr>td.v-data-table-column--no-padding,.v-data-table .v-table__wrapper>table>thead>tr th.v-data-table-column--no-padding,.v-data-table .v-table__wrapper>table tbody>tr>td.v-data-table-column--no-padding,.v-data-table .v-table__wrapper>table tbody>tr th.v-data-table-column--no-padding{padding:0 8px}.v-data-table .v-table__wrapper>table>thead>tr>td.v-data-table-column--nowrap,.v-data-table .v-table__wrapper>table>thead>tr th.v-data-table-column--nowrap,.v-data-table .v-table__wrapper>table tbody>tr>td.v-data-table-column--nowrap,.v-data-table .v-table__wrapper>table tbody>tr th.v-data-table-column--nowrap{text-overflow:ellipsis;text-wrap:nowrap;overflow:hidden}.v-data-table .v-table__wrapper>table>thead>tr>td.v-data-table-column--nowrap .v-data-table-header__content,.v-data-table .v-table__wrapper>table>thead>tr th.v-data-table-column--nowrap .v-data-table-header__content,.v-data-table .v-table__wrapper>table tbody>tr>td.v-data-table-column--nowrap .v-data-table-header__content,.v-data-table .v-table__wrapper>table tbody>tr th.v-data-table-column--nowrap .v-data-table-header__content{display:contents}.v-data-table .v-table__wrapper>table>thead>tr>th,.v-data-table .v-table__wrapper>table tbody>tr>th{align-items:center}.v-data-table .v-table__wrapper>table>thead>tr>th.v-data-table__th--fixed,.v-data-table .v-table__wrapper>table tbody>tr>th.v-data-table__th--fixed{position:sticky}.v-data-table .v-table__wrapper>table>thead>tr>th.v-data-table__th--sortable:hover,.v-data-table .v-table__wrapper>table tbody>tr>th.v-data-table__th--sortable:hover{cursor:pointer;color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-data-table .v-table__wrapper>table>thead>tr>th:not(.v-data-table__th--sorted) .v-data-table-header__sort-icon,.v-data-table .v-table__wrapper>table tbody>tr>th:not(.v-data-table__th--sorted) .v-data-table-header__sort-icon{opacity:0}.v-data-table .v-table__wrapper>table>thead>tr>th:not(.v-data-table__th--sorted):hover .v-data-table-header__sort-icon,.v-data-table .v-table__wrapper>table tbody>tr>th:not(.v-data-table__th--sorted):hover .v-data-table-header__sort-icon{opacity:.5}.v-data-table .v-table__wrapper>table>thead>tr.v-data-table__tr--mobile>td,.v-data-table .v-table__wrapper>table tbody>tr.v-data-table__tr--mobile>td{height:fit-content}.v-data-table-column--fixed,.v-data-table__th--sticky{background:rgb(var(--v-theme-surface));position:sticky!important;left:0;z-index:1}.v-data-table-column--last-fixed{border-right:1px solid rgba(var(--v-border-color),var(--v-border-opacity))}.v-data-table.v-table--fixed-header>.v-table__wrapper>table>thead>tr>th.v-data-table-column--fixed{z-index:2}.v-data-table-group-header-row td{background:rgba(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface))}.v-data-table-group-header-row td>span{padding-left:5px}.v-data-table--loading .v-data-table__td{opacity:var(--v-disabled-opacity)}.v-data-table-group-header-row__column{padding-left:calc(var(--v-data-table-group-header-row-depth) * 16px)!important}.v-data-table-header__content{display:flex;align-items:center}.v-data-table-header__sort-badge{display:inline-flex;justify-content:center;align-items:center;font-size:.875rem;padding:4px;border-radius:50%;background:rgba(var(--v-border-color),var(--v-border-opacity));min-width:20px;min-height:20px;width:20px;height:20px}.v-data-table-progress>th{border:none!important;height:auto!important;padding:0!important}.v-data-table-progress__loader{position:relative}.v-data-table-rows-loading,.v-data-table-rows-no-data{text-align:center}.v-data-table__tr--mobile>.v-data-table__td--expanded-row{grid-template-columns:0;justify-content:center}.v-data-table__tr--mobile>.v-data-table__td--select-row{grid-template-columns:0;justify-content:end}.v-data-table__tr--mobile>td{align-items:center;column-gap:4px;display:grid;grid-template-columns:repeat(2,1fr);min-height:var(--v-table-row-height)}.v-data-table__tr--mobile>td:not(:last-child){border-bottom:0!important}.v-data-table__td-title{font-weight:500;text-align:left}.v-data-table__td-value{text-align:right}.v-data-table__td-sort-icon{color:rgba(var(--v-theme-on-surface),var(--v-disabled-opacity))}.v-data-table__td-sort-icon-active{color:rgba(var(--v-theme-on-surface))}.v-data-table-footer{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-end;padding:8px 4px}.v-data-table-footer__items-per-page{align-items:center;display:flex;justify-content:center}.v-data-table-footer__items-per-page>span{padding-inline-end:8px}.v-data-table-footer__items-per-page>.v-select{width:90px}.v-data-table-footer__info{display:flex;justify-content:flex-end;min-width:116px;padding:0 16px}.v-data-table-footer__paginationz{align-items:center;display:flex;margin-inline-start:16px}.v-data-table-footer__page{padding:0 8px}.v-pagination__list{display:inline-flex;list-style-type:none;justify-content:center;width:100%}.v-pagination__item,.v-pagination__first,.v-pagination__prev,.v-pagination__next,.v-pagination__last{margin:.3rem}.v-table{font-size:.875rem;transition-duration:.28s;transition-property:box-shadow,opacity,background,height;transition-timing-function:cubic-bezier(.4,0,.2,1)}.v-table{background:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-table .v-table-divider{border-right:thin solid rgba(var(--v-border-color),var(--v-border-opacity))}.v-table .v-table__wrapper>table>thead>tr>th{border-bottom:thin solid rgba(var(--v-border-color),var(--v-border-opacity))}.v-table .v-table__wrapper>table>tbody>tr:not(:last-child)>td,.v-table .v-table__wrapper>table>tbody>tr:not(:last-child)>th{border-bottom:thin solid rgba(var(--v-border-color),var(--v-border-opacity))}.v-table .v-table__wrapper>table>tfoot>tr>td,.v-table .v-table__wrapper>table>tfoot>tr>th{border-top:thin solid rgba(var(--v-border-color),var(--v-border-opacity))}.v-table.v-table--hover>.v-table__wrapper>table>tbody>tr>td{position:relative}.v-table.v-table--hover>.v-table__wrapper>table>tbody>tr:hover>td:after{background:rgba(var(--v-border-color),var(--v-hover-opacity));pointer-events:none}.v-table.v-table--hover>.v-table__wrapper>table>tbody>tr:hover>td:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%}.v-table.v-table--fixed-header>.v-table__wrapper>table>thead>tr>th{background:rgb(var(--v-theme-surface));box-shadow:inset 0 -1px 0 rgba(var(--v-border-color),var(--v-border-opacity));z-index:1}.v-table.v-table--fixed-footer>tfoot>tr>th,.v-table.v-table--fixed-footer>tfoot>tr>td{background:rgb(var(--v-theme-surface));box-shadow:inset 0 1px 0 rgba(var(--v-border-color),var(--v-border-opacity))}.v-table{border-radius:inherit;line-height:1.5;max-width:100%;display:flex;flex-direction:column}.v-table>.v-table__wrapper>table{width:100%;border-spacing:0}.v-table>.v-table__wrapper>table>tbody>tr>td,.v-table>.v-table__wrapper>table>tbody>tr>th,.v-table>.v-table__wrapper>table>thead>tr>td,.v-table>.v-table__wrapper>table>thead>tr>th,.v-table>.v-table__wrapper>table>tfoot>tr>td,.v-table>.v-table__wrapper>table>tfoot>tr>th{padding:0 16px;transition-duration:.28s;transition-property:box-shadow,opacity,background,height;transition-timing-function:cubic-bezier(.4,0,.2,1)}.v-table>.v-table__wrapper>table>tbody>tr>td,.v-table>.v-table__wrapper>table>thead>tr>td,.v-table>.v-table__wrapper>table>tfoot>tr>td{height:var(--v-table-row-height)}.v-table>.v-table__wrapper>table>tbody>tr>th,.v-table>.v-table__wrapper>table>thead>tr>th,.v-table>.v-table__wrapper>table>tfoot>tr>th{height:var(--v-table-header-height);font-weight:500;-webkit-user-select:none;user-select:none;text-align:start}.v-table--density-default{--v-table-header-height: 56px;--v-table-row-height: 52px}.v-table--density-comfortable{--v-table-header-height: 48px;--v-table-row-height: 44px}.v-table--density-compact{--v-table-header-height: 40px;--v-table-row-height: 36px}.v-table__wrapper{border-radius:inherit;overflow:auto;flex:1 1 auto}.v-table--has-top>.v-table__wrapper>table>tbody>tr:first-child:hover>td:first-child{border-top-left-radius:0}.v-table--has-top>.v-table__wrapper>table>tbody>tr:first-child:hover>td:last-child{border-top-right-radius:0}.v-table--has-bottom>.v-table__wrapper>table>tbody>tr:last-child:hover>td:first-child{border-bottom-left-radius:0}.v-table--has-bottom>.v-table__wrapper>table>tbody>tr:last-child:hover>td:last-child{border-bottom-right-radius:0}.v-table--fixed-height>.v-table__wrapper{overflow-y:auto}.v-table--fixed-header>.v-table__wrapper>table>thead{position:sticky;top:0;z-index:2}.v-table--fixed-header>.v-table__wrapper>table>thead>tr>th{border-bottom:0px!important}.v-table--fixed-footer>.v-table__wrapper>table>tfoot>tr{position:sticky;bottom:0;z-index:1}.v-table--fixed-footer>.v-table__wrapper>table>tfoot>tr>td,.v-table--fixed-footer>.v-table__wrapper>table>tfoot>tr>th{border-top:0px!important}.v-container{width:100%;padding:16px;margin-right:auto;margin-left:auto}@media (min-width: 960px){.v-container{max-width:900px}}@media (min-width: 1280px){.v-container{max-width:1200px}}@media (min-width: 1920px){.v-container{max-width:1800px}}@media (min-width: 2560px){.v-container{max-width:2400px}}.v-container--fluid{max-width:100%}.v-container.fill-height{align-items:center;display:flex;flex-wrap:wrap}.v-row{display:flex;flex-wrap:wrap;flex:1 1 auto;margin:-12px}.v-row+.v-row{margin-top:12px}.v-row+.v-row--dense{margin-top:4px}.v-row--dense{margin:-4px}.v-row--dense>.v-col,.v-row--dense>[class*=v-col-]{padding:4px}.v-row.v-row--no-gutters{margin:0}.v-row.v-row--no-gutters>.v-col,.v-row.v-row--no-gutters>[class*=v-col-]{padding:0}.v-spacer{flex-grow:1}.v-col-xxl,.v-col-xxl-auto,.v-col-xxl-12,.v-col-xxl-11,.v-col-xxl-10,.v-col-xxl-9,.v-col-xxl-8,.v-col-xxl-7,.v-col-xxl-6,.v-col-xxl-5,.v-col-xxl-4,.v-col-xxl-3,.v-col-xxl-2,.v-col-xxl-1,.v-col-xl,.v-col-xl-auto,.v-col-xl-12,.v-col-xl-11,.v-col-xl-10,.v-col-xl-9,.v-col-xl-8,.v-col-xl-7,.v-col-xl-6,.v-col-xl-5,.v-col-xl-4,.v-col-xl-3,.v-col-xl-2,.v-col-xl-1,.v-col-lg,.v-col-lg-auto,.v-col-lg-12,.v-col-lg-11,.v-col-lg-10,.v-col-lg-9,.v-col-lg-8,.v-col-lg-7,.v-col-lg-6,.v-col-lg-5,.v-col-lg-4,.v-col-lg-3,.v-col-lg-2,.v-col-lg-1,.v-col-md,.v-col-md-auto,.v-col-md-12,.v-col-md-11,.v-col-md-10,.v-col-md-9,.v-col-md-8,.v-col-md-7,.v-col-md-6,.v-col-md-5,.v-col-md-4,.v-col-md-3,.v-col-md-2,.v-col-md-1,.v-col-sm,.v-col-sm-auto,.v-col-sm-12,.v-col-sm-11,.v-col-sm-10,.v-col-sm-9,.v-col-sm-8,.v-col-sm-7,.v-col-sm-6,.v-col-sm-5,.v-col-sm-4,.v-col-sm-3,.v-col-sm-2,.v-col-sm-1,.v-col,.v-col-auto,.v-col-12,.v-col-11,.v-col-10,.v-col-9,.v-col-8,.v-col-7,.v-col-6,.v-col-5,.v-col-4,.v-col-3,.v-col-2,.v-col-1{width:100%;padding:12px}.v-col{flex-basis:0;flex-grow:1;max-width:100%}.v-col-auto{flex:0 0 auto;width:auto;max-width:100%}.v-col-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.v-col-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.v-col-3{flex:0 0 25%;max-width:25%}.v-col-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.v-col-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.v-col-6{flex:0 0 50%;max-width:50%}.v-col-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.v-col-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.v-col-9{flex:0 0 75%;max-width:75%}.v-col-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.v-col-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.v-col-12{flex:0 0 100%;max-width:100%}.offset-1{margin-inline-start:8.3333333333%}.offset-2{margin-inline-start:16.6666666667%}.offset-3{margin-inline-start:25%}.offset-4{margin-inline-start:33.3333333333%}.offset-5{margin-inline-start:41.6666666667%}.offset-6{margin-inline-start:50%}.offset-7{margin-inline-start:58.3333333333%}.offset-8{margin-inline-start:66.6666666667%}.offset-9{margin-inline-start:75%}.offset-10{margin-inline-start:83.3333333333%}.offset-11{margin-inline-start:91.6666666667%}@media (min-width: 600px){.v-col-sm{flex-basis:0;flex-grow:1;max-width:100%}.v-col-sm-auto{flex:0 0 auto;width:auto;max-width:100%}.v-col-sm-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.v-col-sm-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.v-col-sm-3{flex:0 0 25%;max-width:25%}.v-col-sm-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.v-col-sm-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.v-col-sm-6{flex:0 0 50%;max-width:50%}.v-col-sm-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.v-col-sm-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.v-col-sm-9{flex:0 0 75%;max-width:75%}.v-col-sm-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.v-col-sm-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.v-col-sm-12{flex:0 0 100%;max-width:100%}.offset-sm-0{margin-inline-start:0}.offset-sm-1{margin-inline-start:8.3333333333%}.offset-sm-2{margin-inline-start:16.6666666667%}.offset-sm-3{margin-inline-start:25%}.offset-sm-4{margin-inline-start:33.3333333333%}.offset-sm-5{margin-inline-start:41.6666666667%}.offset-sm-6{margin-inline-start:50%}.offset-sm-7{margin-inline-start:58.3333333333%}.offset-sm-8{margin-inline-start:66.6666666667%}.offset-sm-9{margin-inline-start:75%}.offset-sm-10{margin-inline-start:83.3333333333%}.offset-sm-11{margin-inline-start:91.6666666667%}}@media (min-width: 960px){.v-col-md{flex-basis:0;flex-grow:1;max-width:100%}.v-col-md-auto{flex:0 0 auto;width:auto;max-width:100%}.v-col-md-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.v-col-md-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.v-col-md-3{flex:0 0 25%;max-width:25%}.v-col-md-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.v-col-md-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.v-col-md-6{flex:0 0 50%;max-width:50%}.v-col-md-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.v-col-md-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.v-col-md-9{flex:0 0 75%;max-width:75%}.v-col-md-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.v-col-md-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.v-col-md-12{flex:0 0 100%;max-width:100%}.offset-md-0{margin-inline-start:0}.offset-md-1{margin-inline-start:8.3333333333%}.offset-md-2{margin-inline-start:16.6666666667%}.offset-md-3{margin-inline-start:25%}.offset-md-4{margin-inline-start:33.3333333333%}.offset-md-5{margin-inline-start:41.6666666667%}.offset-md-6{margin-inline-start:50%}.offset-md-7{margin-inline-start:58.3333333333%}.offset-md-8{margin-inline-start:66.6666666667%}.offset-md-9{margin-inline-start:75%}.offset-md-10{margin-inline-start:83.3333333333%}.offset-md-11{margin-inline-start:91.6666666667%}}@media (min-width: 1280px){.v-col-lg{flex-basis:0;flex-grow:1;max-width:100%}.v-col-lg-auto{flex:0 0 auto;width:auto;max-width:100%}.v-col-lg-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.v-col-lg-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.v-col-lg-3{flex:0 0 25%;max-width:25%}.v-col-lg-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.v-col-lg-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.v-col-lg-6{flex:0 0 50%;max-width:50%}.v-col-lg-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.v-col-lg-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.v-col-lg-9{flex:0 0 75%;max-width:75%}.v-col-lg-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.v-col-lg-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.v-col-lg-12{flex:0 0 100%;max-width:100%}.offset-lg-0{margin-inline-start:0}.offset-lg-1{margin-inline-start:8.3333333333%}.offset-lg-2{margin-inline-start:16.6666666667%}.offset-lg-3{margin-inline-start:25%}.offset-lg-4{margin-inline-start:33.3333333333%}.offset-lg-5{margin-inline-start:41.6666666667%}.offset-lg-6{margin-inline-start:50%}.offset-lg-7{margin-inline-start:58.3333333333%}.offset-lg-8{margin-inline-start:66.6666666667%}.offset-lg-9{margin-inline-start:75%}.offset-lg-10{margin-inline-start:83.3333333333%}.offset-lg-11{margin-inline-start:91.6666666667%}}@media (min-width: 1920px){.v-col-xl{flex-basis:0;flex-grow:1;max-width:100%}.v-col-xl-auto{flex:0 0 auto;width:auto;max-width:100%}.v-col-xl-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.v-col-xl-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.v-col-xl-3{flex:0 0 25%;max-width:25%}.v-col-xl-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.v-col-xl-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.v-col-xl-6{flex:0 0 50%;max-width:50%}.v-col-xl-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.v-col-xl-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.v-col-xl-9{flex:0 0 75%;max-width:75%}.v-col-xl-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.v-col-xl-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.v-col-xl-12{flex:0 0 100%;max-width:100%}.offset-xl-0{margin-inline-start:0}.offset-xl-1{margin-inline-start:8.3333333333%}.offset-xl-2{margin-inline-start:16.6666666667%}.offset-xl-3{margin-inline-start:25%}.offset-xl-4{margin-inline-start:33.3333333333%}.offset-xl-5{margin-inline-start:41.6666666667%}.offset-xl-6{margin-inline-start:50%}.offset-xl-7{margin-inline-start:58.3333333333%}.offset-xl-8{margin-inline-start:66.6666666667%}.offset-xl-9{margin-inline-start:75%}.offset-xl-10{margin-inline-start:83.3333333333%}.offset-xl-11{margin-inline-start:91.6666666667%}}@media (min-width: 2560px){.v-col-xxl{flex-basis:0;flex-grow:1;max-width:100%}.v-col-xxl-auto{flex:0 0 auto;width:auto;max-width:100%}.v-col-xxl-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.v-col-xxl-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.v-col-xxl-3{flex:0 0 25%;max-width:25%}.v-col-xxl-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.v-col-xxl-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.v-col-xxl-6{flex:0 0 50%;max-width:50%}.v-col-xxl-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.v-col-xxl-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.v-col-xxl-9{flex:0 0 75%;max-width:75%}.v-col-xxl-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.v-col-xxl-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.v-col-xxl-12{flex:0 0 100%;max-width:100%}.offset-xxl-0{margin-inline-start:0}.offset-xxl-1{margin-inline-start:8.3333333333%}.offset-xxl-2{margin-inline-start:16.6666666667%}.offset-xxl-3{margin-inline-start:25%}.offset-xxl-4{margin-inline-start:33.3333333333%}.offset-xxl-5{margin-inline-start:41.6666666667%}.offset-xxl-6{margin-inline-start:50%}.offset-xxl-7{margin-inline-start:58.3333333333%}.offset-xxl-8{margin-inline-start:66.6666666667%}.offset-xxl-9{margin-inline-start:75%}.offset-xxl-10{margin-inline-start:83.3333333333%}.offset-xxl-11{margin-inline-start:91.6666666667%}}.v-expansion-panel{background-color:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-expansion-panel:not(:first-child):after{border-color:rgba(var(--v-border-color),var(--v-border-opacity))}.v-expansion-panel--disabled .v-expansion-panel-title{color:rgba(var(--v-theme-on-surface),.26)}.v-expansion-panel--disabled .v-expansion-panel-title .v-expansion-panel-title__overlay{opacity:.4615384615}.v-expansion-panels{display:flex;flex-wrap:wrap;justify-content:center;list-style-type:none;padding:0;width:100%;position:relative;z-index:1}.v-expansion-panels:not(.v-expansion-panels--variant-accordion)>:not(:first-child):not(:last-child):not(.v-expansion-panel--active):not(.v-expansion-panel--before-active){border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.v-expansion-panels:not(.v-expansion-panels--variant-accordion)>:not(:first-child):not(:last-child):not(.v-expansion-panel--active):not(.v-expansion-panel--after-active){border-top-left-radius:0!important;border-top-right-radius:0!important}.v-expansion-panels:not(.v-expansion-panels--variant-accordion)>:first-child:not(:last-child):not(.v-expansion-panel--active):not(.v-expansion-panel--before-active){border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.v-expansion-panels:not(.v-expansion-panels--variant-accordion)>:last-child:not(:first-child):not(.v-expansion-panel--active):not(.v-expansion-panel--after-active){border-top-left-radius:0!important;border-top-right-radius:0!important}.v-expansion-panels--variant-accordion>:first-child:not(:last-child){border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.v-expansion-panels--variant-accordion>:last-child:not(:first-child){border-top-left-radius:0!important;border-top-right-radius:0!important}.v-expansion-panels--variant-accordion>:last-child:not(:first-child) .v-expansion-panel-title--active{border-bottom-left-radius:initial;border-bottom-right-radius:initial}.v-expansion-panels--variant-accordion>:not(:first-child):not(:last-child){border-radius:0!important}.v-expansion-panels--variant-accordion .v-expansion-panel-title__overlay{transition:.3s border-radius cubic-bezier(.4,0,.2,1)}.v-expansion-panel{flex:1 0 100%;max-width:100%;position:relative;transition:.3s all cubic-bezier(.4,0,.2,1);transition-property:margin-top,border-radius,border,max-width;border-radius:4px}.v-expansion-panel:not(:first-child):after{border-top-style:solid;border-top-width:thin;content:"";left:0;position:absolute;right:0;top:0;transition:.3s opacity cubic-bezier(.4,0,.2,1)}.v-expansion-panel--disabled .v-expansion-panel-title{pointer-events:none}.v-expansion-panel--active:not(:first-child),.v-expansion-panel--active+.v-expansion-panel{margin-top:16px}.v-expansion-panel--active:not(:first-child):after,.v-expansion-panel--active+.v-expansion-panel:after{opacity:0}.v-expansion-panel--active>.v-expansion-panel-title{border-bottom-left-radius:0;border-bottom-right-radius:0}.v-expansion-panel--active>.v-expansion-panel-title:not(.v-expansion-panel-title--static){min-height:31px}.v-expansion-panel__shadow{border-radius:inherit;z-index:-1}.v-expansion-panel__shadow{position:absolute;top:0;left:0;width:100%;height:100%}.v-expansion-panel__shadow{box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 5px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-expansion-panel-title{align-items:center;text-align:start;border-radius:inherit;display:flex;font-size:.9375rem;line-height:1;min-height:31px;outline:none;padding:8px 24px;position:relative;transition:.3s min-height cubic-bezier(.4,0,.2,1);width:100%;justify-content:space-between}.v-expansion-panel-title:hover>.v-expansion-panel-title__overlay{opacity:calc(var(--v-hover-opacity) * var(--v-theme-overlay-multiplier))}.v-expansion-panel-title:focus-visible>.v-expansion-panel-title__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-expansion-panel-title:focus>.v-expansion-panel-title__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}}.v-expansion-panel-title--focusable.v-expansion-panel-title--active .v-expansion-panel-title__overlay{opacity:calc(var(--v-activated-opacity) * var(--v-theme-overlay-multiplier))}.v-expansion-panel-title--focusable.v-expansion-panel-title--active:hover .v-expansion-panel-title__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}.v-expansion-panel-title--focusable.v-expansion-panel-title--active:focus-visible .v-expansion-panel-title__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-expansion-panel-title--focusable.v-expansion-panel-title--active:focus .v-expansion-panel-title__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}}.v-expansion-panel-title__overlay{background-color:currentColor;border-radius:inherit;opacity:0}.v-expansion-panel-title__overlay{position:absolute;top:0;left:0;width:100%;height:100%}.v-expansion-panel-title__icon{display:inline-flex;margin-bottom:-4px;margin-top:-4px;-webkit-user-select:none;user-select:none;margin-inline-start:auto}.v-expansion-panel-text{display:flex}.v-expansion-panel-text__wrapper{padding:8px 24px 16px;flex:1 1 auto;max-width:100%}.v-expansion-panels--variant-accordion>.v-expansion-panel{margin-top:0}.v-expansion-panels--variant-accordion>.v-expansion-panel:after{opacity:1}.v-expansion-panels--variant-popout>.v-expansion-panel{max-width:calc(100% - 32px)}.v-expansion-panels--variant-popout>.v-expansion-panel--active{max-width:calc(100% + 16px)}.v-expansion-panels--variant-inset>.v-expansion-panel{max-width:100%}.v-expansion-panels--variant-inset>.v-expansion-panel--active{max-width:calc(100% - 32px)}.v-expansion-panels--flat>.v-expansion-panel:after{border-top:none}.v-expansion-panels--flat>.v-expansion-panel .v-expansion-panel__shadow{display:none}.v-expansion-panels--tile{border-radius:0}.v-expansion-panels--tile>.v-expansion-panel{border-radius:0}.v-file-input--hide.v-input .v-field,.v-file-input--hide.v-input .v-input__control,.v-file-input--hide.v-input .v-input__details{display:none}.v-file-input--hide.v-input .v-input__prepend{grid-area:control;margin:0 auto}.v-file-input--chips.v-input--density-compact .v-field--variant-solo .v-label.v-field-label--floating,.v-file-input--chips.v-input--density-compact .v-field--variant-solo-inverted .v-label.v-field-label--floating,.v-file-input--chips.v-input--density-compact .v-field--variant-filled .v-label.v-field-label--floating,.v-file-input--chips.v-input--density-compact .v-field--variant-solo-filled .v-label.v-field-label--floating{top:0}.v-file-input input[type=file]{height:100%;left:0;opacity:0;position:absolute;top:0;width:100%;z-index:1}.v-file-input .v-input__details{padding-inline:16px}.v-input--plain-underlined.v-file-input .v-input__details{padding-inline:0}.v-footer{align-items:center;display:flex;flex:1 1 auto;padding:8px 16px;position:relative;transition:.2s cubic-bezier(.4,0,.2,1);transition-property:height,width,transform,max-width,left,right,top,bottom}.v-footer{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0}.v-footer--border{border-width:thin;box-shadow:none}.v-footer{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-footer--absolute{position:absolute}.v-footer--fixed{position:fixed}.v-footer{border-radius:0}.v-footer{background:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-footer--rounded{border-radius:4px}.v-main{flex:1 0 auto;max-width:100%;transition:.2s cubic-bezier(.4,0,.2,1);padding-left:var(--v-layout-left);padding-right:var(--v-layout-right);padding-top:var(--v-layout-top);padding-bottom:var(--v-layout-bottom)}.v-main__scroller{max-width:100%;position:relative}.v-main--scrollable{display:flex}.v-main--scrollable{position:absolute;top:0;left:0;width:100%;height:100%}.v-main--scrollable>.v-main__scroller{flex:1 1 auto;overflow-y:auto;--v-layout-left: 0px;--v-layout-right: 0px;--v-layout-top: 0px;--v-layout-bottom: 0px}.v-navigation-drawer{-webkit-overflow-scrolling:touch;background:rgb(var(--v-theme-surface));display:flex;flex-direction:column;height:100%;max-width:100%;pointer-events:auto;transition-duration:.2s;transition-property:box-shadow,transform,visibility,width,height,left,right,top,bottom;transition-timing-function:cubic-bezier(.4,0,.2,1);position:absolute}.v-navigation-drawer{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0}.v-navigation-drawer--border{border-width:thin;box-shadow:none}.v-navigation-drawer{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-navigation-drawer{background:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-navigation-drawer--rounded{border-radius:4px}.v-navigation-drawer--top,.v-navigation-drawer--bottom{max-height:-webkit-fill-available;overflow-y:auto}.v-navigation-drawer--top{top:0;border-bottom-width:thin}.v-navigation-drawer--bottom{left:0;border-top-width:thin}.v-navigation-drawer--left{top:0;left:0;right:auto;border-right-width:thin}.v-navigation-drawer--right{top:0;left:auto;right:0;border-left-width:thin}.v-navigation-drawer--floating{border:none}.v-navigation-drawer--temporary.v-navigation-drawer--active{box-shadow:0 8px 10px -5px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 16px 24px 2px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 6px 30px 5px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-navigation-drawer--sticky{height:auto;transition:box-shadow,transform,visibility,width,height,left,right}.v-navigation-drawer .v-list{overflow:hidden}.v-navigation-drawer__content{flex:0 1 auto;height:100%;max-width:100%;overflow-x:hidden;overflow-y:auto}.v-navigation-drawer__img{height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.v-navigation-drawer__img img:not(.v-img__img){height:inherit;object-fit:cover;width:inherit}.v-navigation-drawer__scrim{position:absolute;top:0;left:0;width:100%;height:100%;background:black;opacity:.2;transition:opacity .2s cubic-bezier(.4,0,.2,1);z-index:1}.v-navigation-drawer__prepend,.v-navigation-drawer__append{flex:none;overflow:hidden}.v-rating{max-width:100%;display:inline-flex;white-space:nowrap}.v-rating--readonly{pointer-events:none}.v-rating__wrapper{align-items:center;display:inline-flex;flex-direction:column}.v-rating__wrapper--bottom{flex-direction:column-reverse}.v-rating__item{display:inline-flex;position:relative}.v-rating__item label{cursor:pointer}.v-rating__item .v-btn--variant-plain{opacity:1}.v-rating__item .v-btn{transition-property:transform}.v-rating__item .v-btn .v-icon{transition:inherit;transition-timing-function:cubic-bezier(0,0,.2,1)}.v-rating--hover .v-rating__item:hover:not(.v-rating__item--focused) .v-btn{transform:scale(1.25)}.v-rating__item--half{overflow:hidden;position:absolute;clip-path:polygon(0 0,50% 0,50% 100%,0 100%);z-index:1}.v-rating__item--half .v-btn__overlay,.v-rating__item--half:hover .v-btn__overlay{opacity:0}.v-rating__hidden{height:0;opacity:0;position:absolute;width:0}.v-snackbar{justify-content:center;z-index:10000;margin:8px;margin-inline-end:calc(8px + var(--v-scrollbar-offset));padding:var(--v-layout-top) var(--v-layout-right) var(--v-layout-bottom) var(--v-layout-left)}.v-snackbar:not(.v-snackbar--center):not(.v-snackbar--top){align-items:flex-end}.v-snackbar__wrapper{align-items:center;display:flex;max-width:672px;min-height:48px;min-width:344px;overflow:hidden;padding:0}.v-snackbar__wrapper{border-radius:4px}.v-snackbar--variant-plain,.v-snackbar--variant-outlined,.v-snackbar--variant-text,.v-snackbar--variant-tonal{background:transparent;color:inherit}.v-snackbar--variant-plain{opacity:.62}.v-snackbar--variant-plain:focus,.v-snackbar--variant-plain:hover{opacity:1}.v-snackbar--variant-plain .v-snackbar__overlay{display:none}.v-snackbar--variant-elevated,.v-snackbar--variant-flat{background:rgb(var(--v-theme-surface-variant));color:rgb(var(--v-theme-on-surface-variant))}.v-snackbar--variant-elevated{box-shadow:0 3px 5px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 6px 10px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 18px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-snackbar--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-snackbar--variant-outlined{border:thin solid currentColor}.v-snackbar--variant-text .v-snackbar__overlay{background:currentColor}.v-snackbar--variant-tonal .v-snackbar__underlay{background:currentColor;opacity:var(--v-activated-opacity);border-radius:inherit;top:0;right:0;bottom:0;left:0;pointer-events:none}.v-snackbar .v-snackbar__underlay{position:absolute}.v-snackbar__content{flex-grow:1;font-size:.875rem;font-weight:400;letter-spacing:.0178571429em;line-height:1.425;margin-right:auto;padding:14px 16px;text-align:initial}.v-snackbar__actions{align-items:center;align-self:center;display:flex;margin-inline-end:8px}.v-snackbar__actions>.v-btn{padding:0 8px;min-width:auto}.v-snackbar__timer{width:100%;position:absolute;top:0}.v-snackbar__timer .v-progress-linear{transition:.2s linear}.v-snackbar--absolute{position:absolute;z-index:1}.v-snackbar--multi-line .v-snackbar__wrapper{min-height:68px}.v-snackbar--vertical .v-snackbar__wrapper{flex-direction:column}.v-snackbar--vertical .v-snackbar__wrapper .v-snackbar__actions{align-self:flex-end;margin-bottom:8px}.v-snackbar--center{align-items:center;justify-content:center}.v-snackbar--top{align-items:flex-start}.v-snackbar--bottom{align-items:flex-end}.v-snackbar--left,.v-snackbar--start{justify-content:flex-start}.v-snackbar--right,.v-snackbar--end{justify-content:flex-end}.v-snackbar-transition-enter-active,.v-snackbar-transition-leave-active{transition-duration:.15s;transition-timing-function:cubic-bezier(0,0,.2,1)}.v-snackbar-transition-enter-active{transition-property:opacity,transform}.v-snackbar-transition-enter-from{opacity:0;transform:scale(.8)}.v-snackbar-transition-leave-active{transition-property:opacity}.v-snackbar-transition-leave-to{opacity:0}.v-switch .v-label{padding-inline-start:10px}.v-switch__loader{display:flex}.v-switch__loader .v-progress-circular{color:rgb(var(--v-theme-surface))}.v-switch__track,.v-switch__thumb{transition:none}.v-selection-control--error:not(.v-selection-control--disabled) .v-switch__track,.v-selection-control--error:not(.v-selection-control--disabled) .v-switch__thumb{background-color:rgb(var(--v-theme-error));color:rgb(var(--v-theme-on-error))}.v-switch__track-true{margin-inline-end:auto}.v-selection-control:not(.v-selection-control--dirty) .v-switch__track-true{opacity:0}.v-switch__track-false{margin-inline-start:auto}.v-selection-control--dirty .v-switch__track-false{opacity:0}.v-switch__track{display:inline-flex;align-items:center;font-size:.5rem;padding:0 5px;background-color:rgb(var(--v-theme-surface-variant));border-radius:9999px;height:14px;opacity:.6;min-width:36px;cursor:pointer;transition:.2s background-color cubic-bezier(.4,0,.2,1)}.v-switch--inset .v-switch__track{border-radius:9999px;font-size:.75rem;height:32px;min-width:52px}.v-switch__thumb{align-items:center;background-color:rgb(var(--v-theme-surface-bright));color:rgb(var(--v-theme-on-surface-bright));border-radius:50%;display:flex;font-size:.75rem;height:20px;justify-content:center;width:20px;pointer-events:none;transition:.15s .05s transform cubic-bezier(0,0,.2,1),.2s color cubic-bezier(.4,0,.2,1),.2s background-color cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.v-switch:not(.v-switch--inset) .v-switch__thumb{box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 10px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-switch.v-switch--flat:not(.v-switch--inset) .v-switch__thumb{background:rgb(var(--v-theme-surface-variant));color:rgb(var(--v-theme-on-surface-variant))}.v-switch.v-switch--flat:not(.v-switch--inset) .v-switch__thumb{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-switch--inset .v-switch__thumb{height:24px;width:24px;transform:scale(.6666666667)}.v-switch--inset .v-switch__thumb--filled{transform:none}.v-switch--inset .v-selection-control--dirty .v-switch__thumb{transform:none;transition:.15s .05s transform cubic-bezier(0,0,.2,1)}.v-switch.v-input{flex:0 1 auto}.v-switch .v-selection-control{min-height:var(--v-input-control-height)}.v-switch .v-selection-control__input{border-radius:50%;transition:.2s transform cubic-bezier(.4,0,.2,1);position:absolute}.v-locale--is-ltr.v-switch .v-selection-control__input,.v-locale--is-ltr .v-switch .v-selection-control__input{transform:translate(-10px)}.v-locale--is-rtl.v-switch .v-selection-control__input,.v-locale--is-rtl .v-switch .v-selection-control__input{transform:translate(10px)}.v-switch .v-selection-control__input .v-icon{position:absolute}.v-locale--is-ltr.v-switch .v-selection-control--dirty .v-selection-control__input,.v-locale--is-ltr .v-switch .v-selection-control--dirty .v-selection-control__input{transform:translate(10px)}.v-locale--is-rtl.v-switch .v-selection-control--dirty .v-selection-control__input,.v-locale--is-rtl .v-switch .v-selection-control--dirty .v-selection-control__input{transform:translate(-10px)}.v-switch.v-switch--indeterminate .v-selection-control__input{transform:scale(.8)}.v-switch.v-switch--indeterminate .v-switch__thumb{transform:scale(.75);box-shadow:none}.v-switch.v-switch--inset .v-selection-control__wrapper{width:auto}.v-switch.v-input--vertical .v-label{min-width:max-content}.v-switch.v-input--vertical .v-selection-control__wrapper{transform:rotate(-90deg)}@media (forced-colors: active){.v-switch .v-switch__loader .v-progress-circular{color:currentColor}.v-switch .v-switch__thumb{background-color:buttontext}.v-switch .v-switch__track,.v-switch .v-switch__thumb{border:1px solid;color:buttontext}.v-switch:not(.v-switch--loading):not(.v-input--disabled) .v-selection-control--dirty .v-switch__thumb{background-color:highlight}.v-switch:not(.v-input--disabled) .v-selection-control--dirty .v-switch__track{background-color:highlight}.v-switch:not(.v-input--disabled) .v-selection-control--dirty .v-switch__track,.v-switch:not(.v-input--disabled) .v-selection-control--dirty .v-switch__thumb{color:highlight}.v-switch.v-switch--inset .v-switch__track{border-width:2px}.v-switch.v-switch--inset:not(.v-switch--loading):not(.v-input--disabled) .v-selection-control--dirty .v-switch__thumb{background-color:highlighttext;color:highlighttext}.v-switch.v-input--disabled .v-switch__thumb{background-color:graytext}.v-switch.v-input--disabled .v-switch__track,.v-switch.v-input--disabled .v-switch__thumb{color:graytext}.v-switch.v-switch--loading .v-switch__thumb{background-color:canvas}.v-switch.v-switch--loading.v-switch--inset .v-switch__thumb,.v-switch.v-switch--loading.v-switch--indeterminate .v-switch__thumb{border-width:0}}.v-textarea .v-field{--v-textarea-control-height: var(--v-input-control-height)}.v-textarea .v-field__field{--v-input-control-height: var(--v-textarea-control-height)}.v-textarea .v-field__input{flex:1 1 auto;outline:none;-webkit-mask-image:linear-gradient(to bottom,transparent,transparent calc(var(--v-field-padding-top, 0) + var(--v-input-padding-top, 0) - 6px),black calc(var(--v-field-padding-top, 0) + var(--v-input-padding-top, 0) + 4px));mask-image:linear-gradient(to bottom,transparent,transparent calc(var(--v-field-padding-top, 0) + var(--v-input-padding-top, 0) - 6px),black calc(var(--v-field-padding-top, 0) + var(--v-input-padding-top, 0) + 4px))}.v-textarea .v-field__input.v-textarea__sizer{visibility:hidden;position:absolute;top:0;left:0;height:0!important;min-height:0!important;pointer-events:none}.v-textarea--no-resize .v-field__input{resize:none}.v-textarea .v-field--no-label textarea,.v-textarea .v-field--active textarea{opacity:1}.v-textarea textarea{opacity:0;flex:1;min-width:0;transition:.15s opacity cubic-bezier(.4,0,.2,1)}.v-textarea textarea:focus,.v-textarea textarea:active{outline:none}.v-textarea textarea:invalid{box-shadow:none}.v-tooltip>.v-overlay__content{background:rgb(var(--v-theme-bluegrey));color:rgb(var(--v-theme-on-surface-variant));border-radius:4px;font-size:.875rem;line-height:1.6;display:inline-block;padding:5px 16px;text-transform:initial;width:auto;opacity:1;pointer-events:none;transition-property:opacity,transform;overflow-wrap:break-word}.v-tooltip>.v-overlay__content[class*=enter-active]{transition-timing-function:cubic-bezier(0,0,.2,1);transition-duration:.15s}.v-tooltip>.v-overlay__content[class*=leave-active]{transition-timing-function:cubic-bezier(.4,0,1,1);transition-duration:75ms}.activator-area-push[data-v-d58c6674]{margin:0;padding:0;height:2px;transition:height .2s ease}.activator-area-push[data-v-d58c6674]:hover{height:24px}.divider-container[data-v-d58c6674]{height:100%;opacity:0;transition:opacity .2s ease}.activator-area-push:hover .divider-container[data-v-d58c6674]{opacity:1}.divider__btn[data-v-d58c6674]{color:var(--v-theme-on-surface)!important}.divider[data-v-d58c6674]{display:flex;align-items:center}.divider__line[data-v-d58c6674]{flex:1;background-color:bluegrey-darken-2;transition:background-color .2s ease}.divider__text[data-v-d58c6674]{display:flex;align-items:center;margin:0 8px;color:bluegrey-darken-1;transition:color .2s ease}.divider__icon[data-v-d58c6674]{margin-right:4px}.divider:hover .divider__btn[data-v-d58c6674]{color:blugrey-darken-1!important}.cell[data-v-170550d0]{padding:5px;display:flex;margin-bottom:2px;width:100%}.cell--dev[data-v-170550d0]{margin-bottom:6px}.message-btn--alert[data-v-170550d0]{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSIjQUU5RkU4Ij48cGF0aCBkPSJNMTMuMzA1IDIyLjVMMTIgMjEuNzVMMTUgMTYuNUgxOS41QzE5Ljg5NzggMTYuNSAyMC4yNzk0IDE2LjM0MiAyMC41NjA3IDE2LjA2MDdDMjAuODQyIDE1Ljc3OTQgMjEgMTUuMzk3OCAyMSAxNVY2QzIxIDUuNjAyMTggMjAuODQyIDUuMjIwNjQgMjAuNTYwNyA0LjkzOTM0QzIwLjI3OTQgNC42NTgwNCAxOS44OTc4IDQuNSAxOS41IDQuNUg0LjVDNC4xMDIxOCA0LjUgMy43MjA2NCA0LjY1ODA0IDMuNDM5MzQgNC45MzkzNEMzLjE1ODA0IDUuMjIwNjQgMyA1LjYwMjE4IDMgNlYxNUMzIDE1LjM5NzggMy4xNTgwNCAxNS43Nzk0IDMuNDM5MzQgMTYuMDYwN0MzLjcyMDY0IDE2LjM0MiA0LjEwMjE4IDE2LjUgNC41IDE2LjVIMTEuMjVWMThINC41QzMuNzA0MzUgMTggMi45NDEyOSAxNy42ODM5IDIuMzc4NjggMTcuMTIxM0MxLjgxNjA3IDE2LjU1ODcgMS41IDE1Ljc5NTYgMS41IDE1VjZDMS41IDUuMjA0MzUgMS44MTYwNyA0LjQ0MTI5IDIuMzc4NjggMy44Nzg2OEMyLjk0MTI5IDMuMzE2MDcgMy43MDQzNSAzIDQuNSAzSDE5LjVDMjAuMjk1NiAzIDIxLjA1ODcgMy4zMTYwNyAyMS42MjEzIDMuODc4NjhDMjIuMTgzOSA0LjQ0MTI5IDIyLjUgNS4yMDQzNSAyMi41IDZWMTVDMjIuNSAxNS43OTU2IDIyLjE4MzkgMTYuNTU4NyAyMS42MjEzIDE3LjEyMTNDMjEuMDU4NyAxNy42ODM5IDIwLjI5NTYgMTggMTkuNSAxOEgxNS44N0wxMy4zMDUgMjIuNVoiIGZpbGw9IiNBRTlGRTgiLz48L3N2Zz4=);background-position:center;background-repeat:no-repeat;transition:none}.message-btn__counter[data-v-170550d0]{margin-bottom:4px}.delete-cell[data-v-170550d0]:hover{background-color:#6e3d41}.content[data-v-170550d0]{flex:1;margin-left:16px;margin-right:0;width:calc(100% - 36px)}.indicator[data-v-170550d0]{border-radius:4px}.header[data-v-170550d0]{display:flex;justify-content:space-between;margin-bottom:2px}.header[data-v-170550d0] .v-btn{color:rgba(var(--v-theme-bluegrey))!important}.v-theme--light .header[data-v-170550d0] .v-btn{color:rgba(var(--v-theme-on-surface))!important}.code[data-v-170550d0],.outcome[data-v-170550d0]{padding:0}.code--dev[data-v-170550d0],.outcome--dev[data-v-170550d0]{border:1px solid rgba(var(--v-theme-bluegrey));border-radius:3px;padding:6px}.code[data-v-170550d0]{margin-bottom:10px}.click-edit[data-v-170550d0]{width:calc(100% - 135px)}.click-edit__name[data-v-170550d0]{cursor:text;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.click-edit__show-text[data-v-170550d0],.click-edit__edit-field-wrapper[data-v-170550d0]{height:100%;display:flex;align-items:center}.click-edit__name[data-v-170550d0]:hover{cursor:text;padding-left:3px;padding-right:3px;border:1px solid #294455}.click-edit__static-name[data-v-170550d0]{cursor:text;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.click-edit__edit-field[data-v-170550d0]{margin-top:-11px}.click-edit__edit-field[data-v-170550d0] .v-field__input{font-size:1rem;letter-spacing:normal}.click-edit .actions[data-v-170550d0]{display:flex;align-items:center}.click-edit .loading-wrapper[data-v-170550d0]{display:flex;align-items:center;margin-right:8px}.click-edit .green-loader[data-v-170550d0]{color:rgba(var(--v-theme-success))}.app-static-name[data-v-e4543b8c]{cursor:text;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-v-e4543b8c] .plot-container{overflow:auto}.markdown-content[data-v-6ce138a4]{font-family:Arial,sans-serif;line-height:1.6;color:bluegrey-darken-1}.markdown-content[data-v-6ce138a4] h1,.markdown-content[data-v-6ce138a4] h2,.markdown-content[data-v-6ce138a4] h3,.markdown-content[data-v-6ce138a4] h4,.markdown-content[data-v-6ce138a4] h5,.markdown-content[data-v-6ce138a4] h6{margin-bottom:.2em;font-weight:700;line-height:1.3}.markdown-content[data-v-6ce138a4] p{margin-top:0;margin-bottom:.2em}.markdown-content[data-v-6ce138a4] ul,.markdown-content[data-v-6ce138a4] ol{margin-top:.5em;margin-bottom:.5em}.markdown-content[data-v-6ce138a4] ul{list-style-type:disc;margin-left:5px}.markdown-content[data-v-6ce138a4] ol{list-style-type:decimal;margin-left:20px}.markdown-content[data-v-6ce138a4] li{margin-bottom:.25em}.markdown-content[data-v-6ce138a4] li>ul,.markdown-content[data-v-6ce138a4] li>ol{margin-top:.25em;margin-bottom:.25em;margin-left:20px}.markdown-content[data-v-6ce138a4] ul{list-style-type:disc}.markdown-content[data-v-6ce138a4] ol{list-style-type:decimal}.markdown-content[data-v-6ce138a4] a{color:#007bff;text-decoration:none}.markdown-content[data-v-6ce138a4] a:hover{text-decoration:underline}.markdown-content[data-v-6ce138a4] img{max-width:100%;height:auto}.markdown-content[data-v-6ce138a4] blockquote{margin:0;padding-left:1em;color:#6a737d;border-left:.25em solid #dfe2e5}.tox{box-shadow:none;box-sizing:content-box;color:#2a3746;cursor:auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:normal;-webkit-tap-highlight-color:transparent;-webkit-text-decoration:none;text-decoration:none;text-shadow:none;text-transform:none;vertical-align:initial;white-space:normal}.tox *:not(svg):not(rect){box-sizing:inherit;color:inherit;cursor:inherit;direction:inherit;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;line-height:inherit;-webkit-tap-highlight-color:inherit;text-align:inherit;text-decoration:inherit;text-shadow:inherit;text-transform:inherit;vertical-align:inherit;white-space:inherit}.tox *:not(svg):not(rect){background:transparent;border:0;box-shadow:none;float:none;height:auto;margin:0;max-width:none;outline:0;padding:0;position:static;width:auto}.tox:not([dir=rtl]){direction:ltr;text-align:left}.tox[dir=rtl]{direction:rtl;text-align:right}.tox-tinymce{border:1px solid #000000;border-radius:0;box-shadow:none;box-sizing:border-box;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;overflow:hidden;position:relative;visibility:inherit!important}.tox.tox-tinymce-inline{border:none;box-shadow:none;overflow:initial}.tox.tox-tinymce-inline .tox-editor-container{overflow:initial}.tox.tox-tinymce-inline .tox-editor-header{background-color:#222f3e;border:1px solid #000000;border-radius:0;box-shadow:none;overflow:hidden}.tox-tinymce-aux{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;z-index:1300}.tox-tinymce *:focus,.tox-tinymce-aux *:focus{outline:none}button::-moz-focus-inner{border:0}.tox[dir=rtl] .tox-icon--flip svg{transform:rotateY(180deg)}.tox .accessibility-issue__header{align-items:center;display:flex;margin-bottom:4px}.tox .accessibility-issue__description{align-items:stretch;border-radius:3px;display:flex;justify-content:space-between}.tox .accessibility-issue__description>div{padding-bottom:4px}.tox .accessibility-issue__description>div>div{align-items:center;display:flex;margin-bottom:4px}.tox .accessibility-issue__description>div>div .tox-icon svg{display:block}.tox .accessibility-issue__repair{margin-top:16px}.tox .tox-dialog__body-content .accessibility-issue--info .accessibility-issue__description{background-color:#1e71aa66;color:#fff}.tox .tox-dialog__body-content .accessibility-issue--info .tox-form__group h2{color:#fff}.tox .tox-dialog__body-content .accessibility-issue--info .tox-icon svg{fill:#fff}.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon{background-color:#207ab7;color:#fff}.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon:hover,.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon:focus{background-color:#1c6ca1}.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon:active{background-color:#185d8c}.tox .tox-dialog__body-content .accessibility-issue--warn .accessibility-issue__description{background-color:#ffa50080;color:#fff}.tox .tox-dialog__body-content .accessibility-issue--warn .tox-form__group h2{color:#fff}.tox .tox-dialog__body-content .accessibility-issue--warn .tox-icon svg{fill:#fff}.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon{background-color:#ffe89d;color:#2a3746}.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon:hover,.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon:focus{background-color:#f2d574;color:#2a3746}.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon:active{background-color:#e8c657;color:#2a3746}.tox .tox-dialog__body-content .accessibility-issue--error .accessibility-issue__description{background-color:#cc000080;color:#fff}.tox .tox-dialog__body-content .accessibility-issue--error .tox-form__group h2{color:#fff}.tox .tox-dialog__body-content .accessibility-issue--error .tox-icon svg{fill:#fff}.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon{background-color:#f2bfbf;color:#2a3746}.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon:hover,.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon:focus{background-color:#e9a4a4;color:#2a3746}.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon:active{background-color:#ee9494;color:#2a3746}.tox .tox-dialog__body-content .accessibility-issue--success .accessibility-issue__description{background-color:#78ab4680;color:#fff}.tox .tox-dialog__body-content .accessibility-issue--success .accessibility-issue__description>*:last-child{display:none}.tox .tox-dialog__body-content .accessibility-issue--success .tox-form__group h2{color:#fff}.tox .tox-dialog__body-content .accessibility-issue--success .tox-icon svg{fill:#fff}.tox .tox-dialog__body-content .accessibility-issue__header .tox-form__group h1,.tox .tox-dialog__body-content .tox-form__group .accessibility-issue__description h2{font-size:14px;margin-top:0}.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__header .tox-button{margin-left:4px}.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__header>*:nth-last-child(2){margin-left:auto}.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__description{padding:4px 4px 4px 8px}.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__header .tox-button{margin-right:4px}.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__header>*:nth-last-child(2){margin-right:auto}.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__description{padding:4px 8px 4px 4px}.tox .mce-codemirror{background:#fff;bottom:0;font-size:13px;left:0;position:absolute;right:0;top:0;z-index:1}.tox .mce-codemirror.tox-inline-codemirror{margin:8px;position:absolute}.tox .tox-advtemplate .tox-form__grid{flex:1}.tox .tox-advtemplate .tox-form__grid>div:first-child{display:flex;flex-direction:column;width:30%}.tox .tox-advtemplate .tox-form__grid>div:first-child>div:nth-child(2){flex-basis:0;flex-grow:1;overflow:auto}@media only screen and (max-width: 767px){body:not(.tox-force-desktop) .tox .tox-advtemplate .tox-form__grid>div:first-child{width:100%}}.tox .tox-advtemplate iframe{border-color:#000;border-radius:0;border-style:solid;border-width:1px;margin:0 10px}.tox .tox-anchorbar,.tox .tox-bottom-anchorbar,.tox .tox-bar{display:flex;flex:0 0 auto}.tox .tox-button{background-color:#207ab7;background-image:none;background-position:0 0;background-repeat:repeat;border-color:#207ab7;border-radius:3px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:14px;font-style:normal;font-weight:700;letter-spacing:normal;line-height:24px;margin:0;outline:none;padding:4px 16px;position:relative;text-align:center;-webkit-text-decoration:none;text-decoration:none;text-transform:none;white-space:nowrap}.tox .tox-button:before{border-radius:3px;bottom:-1px;box-shadow:inset 0 0 0 1px #fff,0 0 0 2px #207ab7;content:"";left:-1px;opacity:0;pointer-events:none;position:absolute;right:-1px;top:-1px}.tox .tox-button[disabled]{background-color:#207ab7;background-image:none;border-color:#207ab7;box-shadow:none;color:#ffffff80;cursor:not-allowed}.tox .tox-button:focus:not(:disabled){background-color:#1c6ca1;background-image:none;border-color:#1c6ca1;box-shadow:none;color:#fff}.tox .tox-button:focus:not(:disabled):before{opacity:1}.tox .tox-button:hover:not(:disabled){background-color:#1c6ca1;background-image:none;border-color:#1c6ca1;box-shadow:none;color:#fff}.tox .tox-button:active:not(:disabled){background-color:#185d8c;background-image:none;border-color:#185d8c;box-shadow:none;color:#fff}.tox .tox-button.tox-button--enabled{background-color:#185d8c;background-image:none;border-color:#185d8c;box-shadow:none;color:#fff}.tox .tox-button.tox-button--enabled[disabled]{background-color:#185d8c;background-image:none;border-color:#185d8c;box-shadow:none;color:#ffffff80;cursor:not-allowed}.tox .tox-button.tox-button--enabled:focus:not(:disabled){background-color:#154f76;background-image:none;border-color:#154f76;box-shadow:none;color:#fff}.tox .tox-button.tox-button--enabled:hover:not(:disabled){background-color:#154f76;background-image:none;border-color:#154f76;box-shadow:none;color:#fff}.tox .tox-button.tox-button--enabled:active:not(:disabled){background-color:#114060;background-image:none;border-color:#114060;box-shadow:none;color:#fff}.tox .tox-button--icon-and-text,.tox .tox-button.tox-button--icon-and-text,.tox .tox-button.tox-button--secondary.tox-button--icon-and-text{display:flex;padding:5px 4px}.tox .tox-button--icon-and-text .tox-icon svg,.tox .tox-button.tox-button--icon-and-text .tox-icon svg,.tox .tox-button.tox-button--secondary.tox-button--icon-and-text .tox-icon svg{display:block;fill:currentColor}.tox .tox-button--secondary{background-color:#3d546f;background-image:none;background-position:0 0;background-repeat:repeat;border-color:#3d546f;border-radius:3px;border-style:solid;border-width:1px;box-shadow:none;color:#fff;font-size:14px;font-style:normal;font-weight:700;letter-spacing:normal;outline:none;padding:4px 16px;-webkit-text-decoration:none;text-decoration:none;text-transform:none}.tox .tox-button--secondary[disabled]{background-color:#3d546f;background-image:none;border-color:#3d546f;box-shadow:none;color:#ffffff80}.tox .tox-button--secondary:focus:not(:disabled){background-color:#34485f;background-image:none;border-color:#34485f;box-shadow:none;color:#fff}.tox .tox-button--secondary:hover:not(:disabled){background-color:#34485f;background-image:none;border-color:#34485f;box-shadow:none;color:#fff}.tox .tox-button--secondary:active:not(:disabled){background-color:#2b3b4e;background-image:none;border-color:#2b3b4e;box-shadow:none;color:#fff}.tox .tox-button--secondary.tox-button--enabled{background-color:#346085;background-image:none;border-color:#346085;box-shadow:none;color:#fff}.tox .tox-button--secondary.tox-button--enabled[disabled]{background-color:#346085;background-image:none;border-color:#346085;box-shadow:none;color:#ffffff80}.tox .tox-button--secondary.tox-button--enabled:focus:not(:disabled){background-color:#2d5373;background-image:none;border-color:#2d5373;box-shadow:none;color:#fff}.tox .tox-button--secondary.tox-button--enabled:hover:not(:disabled){background-color:#2d5373;background-image:none;border-color:#2d5373;box-shadow:none;color:#fff}.tox .tox-button--secondary.tox-button--enabled:active:not(:disabled){background-color:#264560;background-image:none;border-color:#264560;box-shadow:none;color:#fff}.tox .tox-button--icon,.tox .tox-button.tox-button--icon,.tox .tox-button.tox-button--secondary.tox-button--icon{padding:4px}.tox .tox-button--icon .tox-icon svg,.tox .tox-button.tox-button--icon .tox-icon svg,.tox .tox-button.tox-button--secondary.tox-button--icon .tox-icon svg{display:block;fill:currentColor}.tox .tox-button-link{background:0;border:none;box-sizing:border-box;cursor:pointer;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px;font-weight:400;line-height:1.3;margin:0;padding:0;white-space:nowrap}.tox .tox-button-link--sm{font-size:14px}.tox .tox-button--naked{background-color:transparent;border-color:transparent;box-shadow:unset;color:#fff}.tox .tox-button--naked[disabled]{background-color:#3d546f;border-color:#3d546f;box-shadow:none;color:#ffffff80}.tox .tox-button--naked:hover:not(:disabled){background-color:#34485f;border-color:#34485f;box-shadow:none;color:#fff}.tox .tox-button--naked:focus:not(:disabled){background-color:#34485f;border-color:#34485f;box-shadow:none;color:#fff}.tox .tox-button--naked:active:not(:disabled){background-color:#2b3b4e;border-color:#2b3b4e;box-shadow:none;color:#fff}.tox .tox-button--naked .tox-icon svg{fill:currentColor}.tox .tox-button--naked.tox-button--icon:hover:not(:disabled){color:#fff}.tox .tox-checkbox{align-items:center;border-radius:3px;cursor:pointer;display:flex;height:36px;min-width:36px}.tox .tox-checkbox__input{height:1px;overflow:hidden;position:absolute;top:auto;width:1px}.tox .tox-checkbox__icons{align-items:center;border-radius:3px;box-shadow:0 0 0 2px transparent;box-sizing:content-box;display:flex;height:24px;justify-content:center;padding:3px;width:24px}.tox .tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display:block;fill:#fff3}@media (forced-colors: active){.tox .tox-checkbox__icons .tox-checkbox-icon__unchecked svg{fill:currentColor!important}}.tox .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg{display:none;fill:#207ab7}.tox .tox-checkbox__icons .tox-checkbox-icon__checked svg{display:none;fill:#207ab7}.tox .tox-checkbox--disabled{color:#ffffff80;cursor:not-allowed}.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__checked svg{fill:#ffffff80}.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__unchecked svg{fill:#ffffff80}.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg{fill:#ffffff80}.tox input.tox-checkbox__input:checked+.tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display:none}.tox input.tox-checkbox__input:checked+.tox-checkbox__icons .tox-checkbox-icon__checked svg{display:block}.tox input.tox-checkbox__input:indeterminate+.tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display:none}.tox input.tox-checkbox__input:indeterminate+.tox-checkbox__icons .tox-checkbox-icon__indeterminate svg{display:block}.tox input.tox-checkbox__input:focus+.tox-checkbox__icons{border-radius:3px;box-shadow:inset 0 0 0 1px #207ab7;padding:3px}.tox:not([dir=rtl]) .tox-checkbox__label{margin-left:4px}.tox:not([dir=rtl]) .tox-checkbox__input{left:-10000px}.tox:not([dir=rtl]) .tox-bar .tox-checkbox{margin-left:4px}.tox[dir=rtl] .tox-checkbox__label{margin-right:4px}.tox[dir=rtl] .tox-checkbox__input{right:-10000px}.tox[dir=rtl] .tox-bar .tox-checkbox{margin-right:4px}.tox .tox-collection--toolbar .tox-collection__group{display:flex;padding:0}.tox .tox-collection--grid .tox-collection__group{display:flex;flex-wrap:wrap;max-height:208px;overflow-x:hidden;overflow-y:auto;padding:0}.tox .tox-collection--list .tox-collection__group{border-bottom-width:0;border-color:#1a1a1a;border-left-width:0;border-right-width:0;border-style:solid;border-top-width:1px;padding:4px 0}.tox .tox-collection--list .tox-collection__group:first-child{border-top-width:0}.tox .tox-collection__group-heading{background-color:#333;color:#fff;cursor:default;font-size:12px;font-style:normal;font-weight:400;margin-bottom:4px;margin-top:-4px;padding:4px 8px;text-transform:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.tox .tox-collection__item{align-items:center;border-radius:3px;color:#fff;display:flex;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.tox .tox-collection--list .tox-collection__item{padding:4px 8px}.tox .tox-collection--toolbar .tox-collection__item,.tox .tox-collection--grid .tox-collection__item{border-radius:3px;padding:4px}.tox .tox-collection--list .tox-collection__item--enabled{background-color:#2b3b4e;color:#fff}.tox .tox-collection--list .tox-collection__item--active{background-color:#4a5562}.tox .tox-collection--toolbar .tox-collection__item--enabled,.tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active,.tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active:hover{background-color:#757d87;color:#fff}@media (forced-colors: active){.tox .tox-collection--toolbar .tox-collection__item--enabled,.tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active,.tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active:hover{border-radius:3px;outline:solid 1px}}.tox .tox-collection--toolbar .tox-collection__item--active{background-color:#2b3b4e;position:relative}.tox .tox-collection--toolbar .tox-collection__item--active:hover{background-color:#4a5562;color:#fff}.tox .tox-collection--toolbar .tox-collection__item--active:focus{background-color:#4a5562;color:#fff}.tox .tox-collection--toolbar .tox-collection__item--active:focus:after{border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:"";left:0;position:absolute;right:0;top:0}@media (forced-colors: active){.tox .tox-collection--toolbar .tox-collection__item--active:focus:after{border:2px solid highlight}}.tox .tox-collection--grid .tox-collection__item--enabled{background-color:#757d87;color:#fff}.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled){background-color:#4a5562;color:#fff;position:relative;z-index:1}.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled):focus:after{border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent inset;content:"";left:0;position:absolute;right:0;top:0}@media (forced-colors: active){.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled):focus:after{border:2px solid highlight}}.tox .tox-collection--list .tox-collection__item--active:not(.tox-collection__item--state-disabled){color:#fff}@media (forced-colors: active){.tox .tox-collection--list .tox-collection__item--active:not(.tox-collection__item--state-disabled){border:solid 1px}}.tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled){color:#fff}@media (forced-colors: active){.tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled):hover{border-radius:3px;outline:solid 1px}}.tox .tox-collection__item-icon,.tox .tox-collection__item-checkmark{align-items:center;display:flex;height:24px;justify-content:center;width:24px}.tox .tox-collection__item-icon svg,.tox .tox-collection__item-checkmark svg{fill:currentColor}.tox .tox-collection--toolbar-lg .tox-collection__item-icon{height:48px;width:48px}.tox .tox-collection__item-label{color:currentColor;display:inline-block;flex:1;font-size:14px;font-style:normal;font-weight:400;line-height:24px;max-width:100%;text-transform:none;word-break:break-all}.tox .tox-collection__item-accessory{color:currentColor;display:inline-block;font-size:14px;height:24px;line-height:24px;text-transform:none}.tox .tox-collection__item-caret{align-items:center;display:flex;min-height:24px}.tox .tox-collection__item-caret:after{content:"";font-size:0;min-height:inherit}.tox .tox-collection__item-caret svg{fill:currentColor}.tox .tox-collection__item--state-disabled{background-color:transparent;color:#ffffff80;cursor:not-allowed}.tox .tox-collection__item--state-disabled .tox-collection__item-caret svg{fill:#ffffff80}.tox .tox-collection--list .tox-collection__item:not(.tox-collection__item--enabled) .tox-collection__item-checkmark svg{display:none}.tox .tox-collection--list .tox-collection__item:not(.tox-collection__item--enabled) .tox-collection__item-accessory+.tox-collection__item-checkmark{display:none}.tox .tox-collection--horizontal{background-color:#2b3b4e;border:1px solid #1a1a1a;border-radius:3px;box-shadow:0 0 2px #2a374633,0 4px 8px #2a374626;display:flex;flex:0 0 auto;flex-shrink:0;flex-wrap:nowrap;margin-bottom:0;overflow-x:auto;padding:0}.tox .tox-collection--horizontal .tox-collection__group{align-items:center;display:flex;flex-wrap:nowrap;margin:0;padding:0 4px}.tox .tox-collection--horizontal .tox-collection__item{height:34px;margin:3px 0 2px;padding:0 4px}.tox .tox-collection--horizontal .tox-collection__item-label{white-space:nowrap}.tox .tox-collection--horizontal .tox-collection__item-caret{margin-left:4px}.tox .tox-collection__item-container{display:flex}.tox .tox-collection__item-container--row{align-items:center;flex:1 1 auto;flex-direction:row}.tox .tox-collection__item-container--row.tox-collection__item-container--align-left{margin-right:auto}.tox .tox-collection__item-container--row.tox-collection__item-container--align-right{justify-content:flex-end;margin-left:auto}.tox .tox-collection__item-container--row.tox-collection__item-container--valign-top{align-items:flex-start;margin-bottom:auto}.tox .tox-collection__item-container--row.tox-collection__item-container--valign-middle{align-items:center}.tox .tox-collection__item-container--row.tox-collection__item-container--valign-bottom{align-items:flex-end;margin-top:auto}.tox .tox-collection__item-container--column{align-self:center;flex:1 1 auto;flex-direction:column}.tox .tox-collection__item-container--column.tox-collection__item-container--align-left{align-items:flex-start}.tox .tox-collection__item-container--column.tox-collection__item-container--align-right{align-items:flex-end}.tox .tox-collection__item-container--column.tox-collection__item-container--valign-top{align-self:flex-start}.tox .tox-collection__item-container--column.tox-collection__item-container--valign-middle{align-self:center}.tox .tox-collection__item-container--column.tox-collection__item-container--valign-bottom{align-self:flex-end}.tox:not([dir=rtl]) .tox-collection--horizontal .tox-collection__group:not(:last-of-type){border-right:1px solid #000000}.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item>*:not(:first-child){margin-left:8px}.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item>.tox-collection__item-label:first-child{margin-left:4px}.tox:not([dir=rtl]) .tox-collection__item-accessory{margin-left:16px;text-align:right}.tox:not([dir=rtl]) .tox-collection .tox-collection__item-caret{margin-left:16px}.tox[dir=rtl] .tox-collection--horizontal .tox-collection__group:not(:last-of-type){border-left:1px solid #000000}.tox[dir=rtl] .tox-collection--list .tox-collection__item>*:not(:first-child){margin-right:8px}.tox[dir=rtl] .tox-collection--list .tox-collection__item>.tox-collection__item-label:first-child{margin-right:4px}.tox[dir=rtl] .tox-collection__item-accessory{margin-right:16px;text-align:left}.tox[dir=rtl] .tox-collection .tox-collection__item-caret{margin-right:16px;transform:rotateY(180deg)}.tox[dir=rtl] .tox-collection--horizontal .tox-collection__item-caret{margin-right:4px}@media (forced-colors: active){.tox .tox-hue-slider,.tox .tox-rgb-form .tox-rgba-preview{background-color:currentColor!important;border:1px solid highlight!important;forced-color-adjust:none}}.tox .tox-color-picker-container{display:flex;flex-direction:row;height:225px;margin:0}.tox .tox-sv-palette{box-sizing:border-box;display:flex;height:100%}.tox .tox-sv-palette-spectrum{height:100%}.tox .tox-sv-palette,.tox .tox-sv-palette-spectrum{width:225px}.tox .tox-sv-palette-thumb{background:none;border:1px solid black;border-radius:50%;box-sizing:content-box;height:12px;position:absolute;width:12px}.tox .tox-sv-palette-inner-thumb{border:1px solid white;border-radius:50%;height:10px;position:absolute;width:10px}.tox .tox-hue-slider{box-sizing:border-box;height:100%;width:25px}.tox .tox-hue-slider-spectrum{background:linear-gradient(to bottom,#f00,#ff0080,#f0f,#8000ff,#00f,#0080ff,#0ff,#00ff80,#0f0,#80ff00,#ff0,#ff8000,#f00);height:100%;width:100%}.tox .tox-hue-slider,.tox .tox-hue-slider-spectrum{width:20px}.tox .tox-hue-slider-spectrum:focus,.tox .tox-sv-palette-spectrum:focus{outline:#08f solid}.tox .tox-hue-slider-thumb{background:white;border:1px solid black;box-sizing:content-box;height:4px;width:100%}.tox .tox-rgb-form{display:flex;flex-direction:column;justify-content:space-between}.tox .tox-rgb-form div{align-items:center;display:flex;justify-content:space-between;margin-bottom:5px;width:inherit}.tox .tox-rgb-form input{min-width:6em}.tox .tox-rgb-form input.tox-invalid{border:1px solid #f00!important;box-shadow:0 0 0 1px red}.tox .tox-rgb-container{position:relative}.tox .tox-rgb-form .tox-invalid-icon{align-content:center;align-items:center;display:none;height:100%;position:absolute;right:0;top:0}.tox .tox-rgb-form .tox-invalid-icon .tox-control-wrap__status-icon-invalid{margin:0}.tox .tox-rgb-warning-note{background-color:#442632;border:1px solid #55212b;border-radius:3px;color:#e68080;padding:3px}.tox input.tox-invalid+.tox-invalid-icon{display:flex}.tox .tox-rgb-form .tox-rgba-preview{border:1px solid black;flex-grow:2;margin-bottom:0}.tox:not([dir=rtl]) .tox-sv-palette{margin-right:15px}.tox:not([dir=rtl]) .tox-hue-slider{margin-right:15px}.tox:not([dir=rtl]) .tox-hue-slider-thumb{margin-left:-1px}.tox:not([dir=rtl]) .tox-rgb-form label{margin-right:.5em}.tox[dir=rtl] .tox-sv-palette,.tox[dir=rtl] .tox-hue-slider{margin-left:15px}.tox[dir=rtl] .tox-hue-slider-thumb{margin-right:-1px}.tox[dir=rtl] .tox-rgb-form label{margin-left:.5em}.tox .tox-toolbar .tox-swatches,.tox .tox-toolbar__primary .tox-swatches,.tox .tox-toolbar__overflow .tox-swatches{margin:2px 0 3px 4px}.tox .tox-collection--list .tox-collection__group .tox-swatches-menu{border:0;margin:-4px 0}.tox .tox-swatches__row{display:flex}@media (forced-colors: active){.tox .tox-swatches__row{forced-color-adjust:none}}.tox .tox-swatch{height:30px;transition:transform .15s,box-shadow .15s;width:30px}.tox .tox-swatch:hover,.tox .tox-swatch:focus{box-shadow:0 0 0 1px #7f7f7f4d inset;transform:scale(.8)}.tox .tox-swatch--remove{align-items:center;display:flex;justify-content:center}.tox .tox-swatch--remove svg path{stroke:#e74c3c}.tox .tox-swatches__picker-btn{align-items:center;background-color:transparent;border:0;cursor:pointer;display:flex;height:30px;justify-content:center;outline:none;padding:0;width:30px}.tox .tox-swatches__picker-btn svg{fill:#fff;height:24px;width:24px}.tox .tox-swatches__picker-btn:hover{background:#4a5562}.tox div.tox-swatch:not(.tox-swatch--remove) svg{display:none;fill:#fff;height:24px;margin:3px;width:24px}.tox div.tox-swatch:not(.tox-swatch--remove) svg path{fill:#fff;paint-order:stroke;stroke:#222f3e;stroke-width:2px}.tox div.tox-swatch:not(.tox-swatch--remove).tox-collection__item--enabled svg{display:block}.tox:not([dir=rtl]) .tox-swatches__picker-btn{margin-left:auto}.tox[dir=rtl] .tox-swatches__picker-btn{margin-right:auto}.tox .tox-comment-thread{background:#2b3b4e;position:relative}.tox .tox-comment-thread>*:not(:first-child){margin-top:8px}.tox .tox-comment{background:#2b3b4e;border:1px solid #000000;border-radius:3px;box-shadow:0 4px 8px #2a37461a;padding:8px 8px 16px;position:relative}.tox .tox-comment__header{align-items:center;color:#fff;display:flex;justify-content:space-between}.tox .tox-comment__date{color:#fff;font-size:12px;line-height:18px}.tox .tox-comment__body{color:#fff;font-size:14px;font-style:normal;font-weight:400;line-height:1.3;margin-top:8px;position:relative;text-transform:initial}.tox .tox-comment__body textarea{resize:none;white-space:normal;width:100%}.tox .tox-comment__expander{padding-top:8px}.tox .tox-comment__expander p{color:#ffffff80;font-size:14px;font-style:normal}.tox .tox-comment__body p{margin:0}.tox .tox-comment__buttonspacing{padding-top:16px;text-align:center}.tox .tox-comment-thread__overlay:after{background:#2b3b4e;bottom:0;content:"";display:flex;left:0;opacity:.9;position:absolute;right:0;top:0;z-index:5}.tox .tox-comment__reply{display:flex;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end;margin-top:8px}.tox .tox-comment__reply>*:first-child{margin-bottom:8px;width:100%}.tox .tox-comment__edit{display:flex;flex-wrap:wrap;justify-content:flex-end;margin-top:16px}.tox .tox-comment__gradient:after{background:linear-gradient(rgba(43,59,78,0),#2b3b4e);bottom:0;content:"";display:block;height:5em;margin-top:-40px;position:absolute;width:100%}.tox .tox-comment__overlay{background:#2b3b4e;bottom:0;display:flex;flex-direction:column;flex-grow:1;left:0;opacity:.9;position:absolute;right:0;text-align:center;top:0;z-index:5}.tox .tox-comment__loading-text{align-items:center;color:#fff;display:flex;flex-direction:column;position:relative}.tox .tox-comment__loading-text>div{padding-bottom:16px}.tox .tox-comment__overlaytext{bottom:0;flex-direction:column;font-size:14px;left:0;padding:1em;position:absolute;right:0;top:0;z-index:10}.tox .tox-comment__overlaytext p{background-color:#2b3b4e;box-shadow:0 0 8px 8px #2b3b4e;color:#fff;text-align:center}.tox .tox-comment__overlaytext div:nth-of-type(2){font-size:.8em}.tox .tox-comment__busy-spinner{align-items:center;background-color:#2b3b4e;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:20}.tox .tox-comment__scroll{display:flex;flex-direction:column;flex-shrink:1;overflow:auto}.tox .tox-conversations{margin:8px}.tox:not([dir=rtl]) .tox-comment__edit{margin-left:8px}.tox:not([dir=rtl]) .tox-comment__buttonspacing>*:last-child,.tox:not([dir=rtl]) .tox-comment__edit>*:last-child,.tox:not([dir=rtl]) .tox-comment__reply>*:last-child{margin-left:8px}.tox[dir=rtl] .tox-comment__edit{margin-right:8px}.tox[dir=rtl] .tox-comment__buttonspacing>*:last-child,.tox[dir=rtl] .tox-comment__edit>*:last-child,.tox[dir=rtl] .tox-comment__reply>*:last-child{margin-right:8px}.tox .tox-user{align-items:center;display:flex}.tox .tox-user__avatar svg{fill:#ffffff80}.tox .tox-user__avatar img{border-radius:50%;height:36px;object-fit:cover;vertical-align:middle;width:36px}.tox .tox-user__name{color:#fff;font-size:14px;font-style:normal;font-weight:700;line-height:18px;text-transform:none}.tox:not([dir=rtl]) .tox-user__avatar svg,.tox:not([dir=rtl]) .tox-user__avatar img{margin-right:8px}.tox:not([dir=rtl]) .tox-user__avatar+.tox-user__name{margin-left:8px}.tox[dir=rtl] .tox-user__avatar svg,.tox[dir=rtl] .tox-user__avatar img{margin-left:8px}.tox[dir=rtl] .tox-user__avatar+.tox-user__name{margin-right:8px}.tox .tox-dialog-wrap{align-items:center;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1100}.tox .tox-dialog-wrap__backdrop{background-color:#222f3ebf;bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.tox .tox-dialog-wrap__backdrop--opaque{background-color:#222f3e}.tox .tox-dialog{background-color:#2b3b4e;border-color:#000;border-radius:3px;border-style:solid;border-width:1px;box-shadow:0 16px 16px -10px #2a374626,0 0 40px 1px #2a374626;display:flex;flex-direction:column;max-height:100%;max-width:480px;overflow:hidden;position:relative;width:95vw;z-index:2}@media only screen and (max-width: 767px){body:not(.tox-force-desktop) .tox .tox-dialog{align-self:flex-start;margin:8px auto;max-height:calc(100vh - 16px);width:calc(100vw - 16px)}}.tox .tox-dialog-inline{z-index:1100}.tox .tox-dialog__header{align-items:center;background-color:#2b3b4e;border-bottom:none;color:#fff;display:flex;font-size:16px;justify-content:space-between;padding:8px 16px 0;position:relative}.tox .tox-dialog__header .tox-button{z-index:1}.tox .tox-dialog__draghandle{cursor:grab;height:100%;left:0;position:absolute;top:0;width:100%}.tox .tox-dialog__draghandle:active{cursor:grabbing}.tox .tox-dialog__dismiss{margin-left:auto}.tox .tox-dialog__title{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:20px;font-style:normal;font-weight:400;line-height:1.3;margin:0;text-transform:none}.tox .tox-dialog__body{color:#fff;display:flex;flex:1;font-size:16px;font-style:normal;font-weight:400;line-height:1.3;min-width:0;text-align:left;text-transform:none}@media only screen and (max-width: 767px){body:not(.tox-force-desktop) .tox .tox-dialog__body{flex-direction:column}}.tox .tox-dialog__body-nav{align-items:flex-start;display:flex;flex-direction:column;flex-shrink:0;padding:16px}@media only screen and (min-width: 768px){.tox .tox-dialog__body-nav{max-width:11em}}@media only screen and (max-width: 767px){body:not(.tox-force-desktop) .tox .tox-dialog__body-nav{flex-direction:row;-webkit-overflow-scrolling:touch;overflow-x:auto;padding-bottom:0}}.tox .tox-dialog__body-nav-item{border-bottom:2px solid transparent;color:#ffffff80;display:inline-block;flex-shrink:0;font-size:14px;line-height:1.3;margin-bottom:8px;max-width:13em;-webkit-text-decoration:none;text-decoration:none}.tox .tox-dialog__body-nav-item:focus{background-color:#207ab71a}.tox .tox-dialog__body-nav-item--active{border-bottom:2px solid #207ab7;color:#207ab7}@media (forced-colors: active){.tox .tox-dialog__body-nav-item--active{border-bottom:2px solid highlight;color:highlight}}.tox .tox-dialog__body-content{box-sizing:border-box;display:flex;flex:1;flex-direction:column;max-height:min(650px,calc(100vh - 110px));overflow:auto;-webkit-overflow-scrolling:touch;padding:16px}.tox .tox-dialog__body-content>*{margin-bottom:0;margin-top:16px}.tox .tox-dialog__body-content>*:first-child{margin-top:0}.tox .tox-dialog__body-content>*:last-child{margin-bottom:0}.tox .tox-dialog__body-content>*:only-child{margin-bottom:0;margin-top:0}.tox .tox-dialog__body-content a{color:#207ab7;cursor:pointer;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-dialog__body-content a:hover,.tox .tox-dialog__body-content a:focus{color:#114060;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-dialog__body-content a:focus-visible{border-radius:1px;outline:2px solid #207ab7;outline-offset:2px}.tox .tox-dialog__body-content a:active{color:#092335;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-dialog__body-content svg{fill:#fff}.tox .tox-dialog__body-content strong{font-weight:700}.tox .tox-dialog__body-content ul{list-style-type:disc}.tox .tox-dialog__body-content ul,.tox .tox-dialog__body-content ol,.tox .tox-dialog__body-content dd{padding-inline-start:2.5rem}.tox .tox-dialog__body-content ul,.tox .tox-dialog__body-content ol,.tox .tox-dialog__body-content dl{margin-bottom:16px}.tox .tox-dialog__body-content ul,.tox .tox-dialog__body-content ol,.tox .tox-dialog__body-content dl,.tox .tox-dialog__body-content dd,.tox .tox-dialog__body-content dt{display:block;margin-inline-end:0;margin-inline-start:0}.tox .tox-dialog__body-content .tox-form__group h1{color:#fff;font-size:20px;font-style:normal;font-weight:700;letter-spacing:normal;margin-bottom:16px;margin-top:2rem;text-transform:none}.tox .tox-dialog__body-content .tox-form__group h2{color:#fff;font-size:16px;font-style:normal;font-weight:700;letter-spacing:normal;margin-bottom:16px;margin-top:2rem;text-transform:none}.tox .tox-dialog__body-content .tox-form__group p{margin-bottom:16px}.tox .tox-dialog__body-content .tox-form__group h1:first-child,.tox .tox-dialog__body-content .tox-form__group h2:first-child,.tox .tox-dialog__body-content .tox-form__group p:first-child{margin-top:0}.tox .tox-dialog__body-content .tox-form__group h1:last-child,.tox .tox-dialog__body-content .tox-form__group h2:last-child,.tox .tox-dialog__body-content .tox-form__group p:last-child{margin-bottom:0}.tox .tox-dialog__body-content .tox-form__group h1:only-child,.tox .tox-dialog__body-content .tox-form__group h2:only-child,.tox .tox-dialog__body-content .tox-form__group p:only-child{margin-bottom:0;margin-top:0}.tox .tox-dialog__body-content .tox-form__group .tox-label.tox-label--center{text-align:center}.tox .tox-dialog__body-content .tox-form__group .tox-label.tox-label--end{text-align:end}.tox .tox-dialog--width-lg{height:650px;max-width:1200px}.tox .tox-dialog--fullscreen{height:100%;max-width:100%}.tox .tox-dialog--fullscreen .tox-dialog__body-content{max-height:100%}.tox .tox-dialog--width-md{max-width:800px}.tox .tox-dialog--width-md .tox-dialog__body-content{overflow:auto}.tox .tox-dialog__body-content--centered{text-align:center}.tox .tox-dialog__footer{align-items:center;background-color:#2b3b4e;border-top:1px solid #000000;display:flex;justify-content:space-between;padding:8px 16px}.tox .tox-dialog__footer-start,.tox .tox-dialog__footer-end{display:flex}.tox .tox-dialog__busy-spinner{align-items:center;background-color:#222f3ebf;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:3}.tox .tox-dialog__table{border-collapse:collapse;width:100%}.tox .tox-dialog__table thead th{font-weight:700;padding-bottom:8px}.tox .tox-dialog__table thead th:first-child{padding-right:8px}.tox .tox-dialog__table tbody tr{border-bottom:1px solid #000000}.tox .tox-dialog__table tbody tr:last-child{border-bottom:none}.tox .tox-dialog__table td{padding-bottom:8px;padding-top:8px}.tox .tox-dialog__table td:first-child{padding-right:8px}.tox .tox-dialog__iframe{min-height:200px}.tox .tox-dialog__iframe.tox-dialog__iframe--opaque{background:#fff}.tox .tox-navobj-bordered{position:relative}.tox .tox-navobj-bordered:before{border:1px solid #000000;border-radius:3px;content:"";top:0;right:0;bottom:0;left:0;opacity:1;pointer-events:none;position:absolute;z-index:1}.tox .tox-navobj-bordered iframe{border-radius:3px}.tox .tox-navobj-bordered-focus.tox-navobj-bordered:before{border-color:#207ab7;box-shadow:none;outline:2px solid rgba(32,122,183,.25)}.tox .tox-dialog__popups{position:absolute;width:100%;z-index:1100}.tox .tox-dialog__body-iframe{display:flex;flex:1;flex-direction:column}.tox .tox-dialog__body-iframe .tox-navobj{display:flex;flex:1}.tox .tox-dialog__body-iframe .tox-navobj :nth-child(2){flex:1;height:100%}.tox .tox-dialog-dock-fadeout{opacity:0;visibility:hidden}.tox .tox-dialog-dock-fadein{opacity:1;visibility:visible}.tox .tox-dialog-dock-transition{transition:visibility 0s linear .3s,opacity .3s ease}.tox .tox-dialog-dock-transition.tox-dialog-dock-fadein{transition-delay:0s}@media only screen and (max-width: 767px){body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav{margin-right:0}}@media only screen and (max-width: 767px){body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav-item:not(:first-child){margin-left:8px}}.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-start>*,.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-end>*{margin-left:8px}.tox[dir=rtl] .tox-dialog__body{text-align:right}@media only screen and (max-width: 767px){body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav{margin-left:0}}@media only screen and (max-width: 767px){body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav-item:not(:first-child){margin-right:8px}}.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-start>*,.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-end>*{margin-right:8px}body.tox-dialog__disable-scroll{overflow:hidden}.tox .tox-dropzone-container{display:flex;flex:1}.tox .tox-dropzone{align-items:center;background:#fff;border:2px dashed #000000;box-sizing:border-box;display:flex;flex-direction:column;flex-grow:1;justify-content:center;min-height:100px;padding:10px}.tox .tox-dropzone p{color:#ffffff80;margin:0 0 16px}.tox .tox-edit-area{display:flex;flex:1;overflow:hidden;position:relative}.tox .tox-edit-area:before{border:0 solid transparent;border-radius:4px;content:"";top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .15s;z-index:1}@media (forced-colors: active){.tox .tox-edit-area:before{border:0 solid highlight}}.tox .tox-edit-area__iframe{background-color:#fff;border:0;box-sizing:border-box;flex:1;height:100%;position:absolute;width:100%}.tox.tox-edit-focus .tox-edit-area:before{opacity:1}.tox.tox-inline-edit-area{border:1px dotted #000000}.tox .tox-editor-container{display:flex;flex:1 1 auto;flex-direction:column;overflow:hidden}.tox .tox-editor-header{display:grid;grid-template-columns:1fr min-content;z-index:2}.tox:not(.tox-tinymce-inline) .tox-editor-header{background-color:#222f3e;border-bottom:none;box-shadow:none;padding:4px 0}.tox:not(.tox-tinymce-inline) .tox-editor-header:not(.tox-editor-dock-transition){transition:box-shadow .5s}.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-bottom .tox-editor-header{border-top:1px solid #000000;box-shadow:none}.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-sticky-on .tox-editor-header{background-color:#222f3e;box-shadow:0 4px 4px -3px #00000040;padding:4px 0}.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-sticky-on.tox-tinymce--toolbar-bottom .tox-editor-header{box-shadow:0 4px 4px -3px #00000040}.tox.tox:not(.tox-tinymce-inline) .tox-editor-header.tox-editor-header--empty{background:none;border:none;box-shadow:none;padding:0}.tox-editor-dock-fadeout{opacity:0;visibility:hidden}.tox-editor-dock-fadein{opacity:1;visibility:visible}.tox-editor-dock-transition{transition:visibility 0s linear .25s,opacity .25s ease}.tox-editor-dock-transition.tox-editor-dock-fadein{transition-delay:0s}.tox .tox-control-wrap{flex:1;position:relative}.tox .tox-control-wrap:not(.tox-control-wrap--status-invalid) .tox-control-wrap__status-icon-invalid,.tox .tox-control-wrap:not(.tox-control-wrap--status-unknown) .tox-control-wrap__status-icon-unknown,.tox .tox-control-wrap:not(.tox-control-wrap--status-valid) .tox-control-wrap__status-icon-valid{display:none}.tox .tox-control-wrap svg{display:block}.tox .tox-control-wrap__status-icon-wrap{position:absolute;top:50%;transform:translateY(-50%)}.tox .tox-control-wrap__status-icon-invalid svg{fill:#c00}.tox .tox-control-wrap__status-icon-unknown svg{fill:orange}.tox .tox-control-wrap__status-icon-valid svg{fill:green}.tox:not([dir=rtl]) .tox-control-wrap--status-invalid .tox-textfield,.tox:not([dir=rtl]) .tox-control-wrap--status-unknown .tox-textfield,.tox:not([dir=rtl]) .tox-control-wrap--status-valid .tox-textfield{padding-right:32px}.tox:not([dir=rtl]) .tox-control-wrap__status-icon-wrap{right:4px}.tox[dir=rtl] .tox-control-wrap--status-invalid .tox-textfield,.tox[dir=rtl] .tox-control-wrap--status-unknown .tox-textfield,.tox[dir=rtl] .tox-control-wrap--status-valid .tox-textfield{padding-left:32px}.tox[dir=rtl] .tox-control-wrap__status-icon-wrap{left:4px}.tox .tox-custom-preview{border-color:#000;border-radius:3px;border-style:solid;border-width:1px;flex:1;padding:8px}.tox .tox-autocompleter{max-width:25em}.tox .tox-autocompleter .tox-menu{box-sizing:border-box;max-width:25em}.tox .tox-autocompleter .tox-autocompleter-highlight{font-weight:700}.tox .tox-color-input{display:flex;position:relative;z-index:1}.tox .tox-color-input .tox-textfield{z-index:-1}.tox .tox-color-input span{border-color:#2a3709;border-radius:3px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;height:24px;position:absolute;top:6px;width:24px}@media (forced-colors: active){.tox .tox-color-input span{border-color:currentColor;border-width:2px!important;forced-color-adjust:none}}.tox .tox-color-input span:hover:not([aria-disabled=true]),.tox .tox-color-input span:focus:not([aria-disabled=true]){border-color:#207ab7;cursor:pointer}.tox .tox-color-input span:before{background-image:linear-gradient(45deg,rgba(255,255,255,.25) 25%,transparent 25%),linear-gradient(-45deg,rgba(255,255,255,.25) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(255,255,255,.25) 75%),linear-gradient(-45deg,transparent 75%,rgba(255,255,255,.25) 75%);background-position:0 0,0 6px,6px -6px,-6px 0;background-size:12px 12px;border:1px solid #2b3b4e;border-radius:3px;box-sizing:border-box;content:"";height:24px;left:-1px;position:absolute;top:-1px;width:24px;z-index:-1}@media (forced-colors: active){.tox .tox-color-input span:before{border:none}}.tox .tox-color-input span[aria-disabled=true]{cursor:not-allowed}.tox:not([dir=rtl]) .tox-color-input .tox-textfield{padding-left:36px}.tox:not([dir=rtl]) .tox-color-input span{left:6px}.tox[dir=rtl] .tox-color-input .tox-textfield{padding-right:36px}.tox[dir=rtl] .tox-color-input span{right:6px}.tox .tox-label,.tox .tox-toolbar-label{color:#ffffff80;display:block;font-size:14px;font-style:normal;font-weight:400;line-height:1.3;padding:0 8px 0 0;text-transform:none;white-space:nowrap}.tox .tox-toolbar-label{padding:0 8px}.tox[dir=rtl] .tox-label{padding:0 0 0 8px}.tox .tox-form{display:flex;flex:1;flex-direction:column}.tox .tox-form__group{box-sizing:border-box;margin-bottom:4px}.tox .tox-form-group--maximize{flex:1}.tox .tox-form__group--error{color:#c00}.tox .tox-form__group--collection{display:flex}.tox .tox-form__grid{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between}.tox .tox-form__grid--2col>.tox-form__group{width:calc(50% - 4px)}.tox .tox-form__grid--3col>.tox-form__group{width:calc(100% / 3 - (8px / 2))}.tox .tox-form__grid--4col>.tox-form__group{width:calc(25% - 4px)}.tox .tox-form__controls-h-stack,.tox .tox-form__group--inline{align-items:center;display:flex}.tox .tox-form__group--stretched{display:flex;flex:1;flex-direction:column}.tox .tox-form__group--stretched .tox-textarea{flex:1}.tox .tox-form__group--stretched .tox-navobj{display:flex;flex:1}.tox .tox-form__group--stretched .tox-navobj :nth-child(2){flex:1;height:100%}.tox:not([dir=rtl]) .tox-form__controls-h-stack>*:not(:first-child){margin-left:4px}.tox[dir=rtl] .tox-form__controls-h-stack>*:not(:first-child){margin-right:4px}.tox .tox-lock.tox-locked .tox-lock-icon__unlock,.tox .tox-lock:not(.tox-locked) .tox-lock-icon__lock{display:none}.tox .tox-textfield,.tox .tox-toolbar-textfield,.tox .tox-listboxfield .tox-listbox--select,.tox .tox-textarea,.tox .tox-textarea-wrap .tox-textarea:focus{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#2b3b4e;border-color:#000;border-radius:3px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px;line-height:24px;margin:0;min-height:34px;outline:none;padding:5px 4.75px;resize:none;width:100%}.tox .tox-textfield[disabled],.tox .tox-textarea[disabled]{background-color:#222f3e;color:#ffffffd9;cursor:not-allowed}.tox .tox-textfield:focus,.tox .tox-listboxfield .tox-listbox--select:focus,.tox .tox-textarea-wrap:focus-within,.tox .tox-textarea:focus,.tox .tox-custom-editor:focus-within{background-color:#2b3b4e;border-color:#207ab7;box-shadow:none;outline:2px solid rgba(32,122,183,.25)}.tox .tox-toolbar-textfield{border-width:0;margin-bottom:3px;margin-top:2px;max-width:250px}.tox .tox-naked-btn{background-color:transparent;border:0;border-color:transparent;box-shadow:unset;color:#207ab7;cursor:pointer;display:block;margin:0;padding:0}.tox .tox-naked-btn svg{display:block;fill:#fff}.tox:not([dir=rtl]) .tox-toolbar-textfield+*{margin-left:4px}.tox[dir=rtl] .tox-toolbar-textfield+*{margin-right:4px}.tox .tox-listboxfield{cursor:pointer;position:relative}.tox .tox-listboxfield .tox-listbox--select[disabled]{background-color:#19232e;color:#ffffffd9;cursor:not-allowed}.tox .tox-listbox__select-label{cursor:default;flex:1;margin:0 4px}.tox .tox-listbox__select-chevron{align-items:center;display:flex;justify-content:center;width:16px}.tox .tox-listbox__select-chevron svg{fill:#fff}@media (forced-colors: active){.tox .tox-listbox__select-chevron svg{fill:currentColor!important}}.tox .tox-listboxfield .tox-listbox--select{align-items:center;display:flex}.tox:not([dir=rtl]) .tox-listboxfield svg{right:8px}.tox[dir=rtl] .tox-listboxfield svg{left:8px}.tox .tox-selectfield{cursor:pointer;position:relative}.tox .tox-selectfield select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#2b3b4e;border-color:#000;border-radius:3px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px;line-height:24px;margin:0;min-height:34px;outline:none;padding:5px 4.75px;resize:none;width:100%}.tox .tox-selectfield select[disabled]{background-color:#19232e;color:#ffffffd9;cursor:not-allowed}.tox .tox-selectfield select::-ms-expand{display:none}.tox .tox-selectfield select:focus{background-color:#2b3b4e;border-color:#207ab7;box-shadow:none;outline:2px solid rgba(32,122,183,.25)}.tox .tox-selectfield svg{pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.tox:not([dir=rtl]) .tox-selectfield select[size="0"],.tox:not([dir=rtl]) .tox-selectfield select[size="1"]{padding-right:24px}.tox:not([dir=rtl]) .tox-selectfield svg{right:8px}.tox[dir=rtl] .tox-selectfield select[size="0"],.tox[dir=rtl] .tox-selectfield select[size="1"]{padding-left:24px}.tox[dir=rtl] .tox-selectfield svg{left:8px}.tox .tox-textarea-wrap{border-color:#000;border-radius:3px;border-style:solid;border-width:1px;display:flex;flex:1;overflow:hidden}.tox .tox-textarea{-webkit-appearance:textarea;-moz-appearance:textarea;appearance:textarea;white-space:pre-wrap}.tox .tox-textarea-wrap .tox-textarea{border:none}.tox .tox-textarea-wrap .tox-textarea:focus{border:none}.tox-fullscreen{border:0;height:100%;margin:0;overflow:hidden;overscroll-behavior:none;padding:0;touch-action:pinch-zoom;width:100%}.tox.tox-tinymce.tox-fullscreen .tox-statusbar__resize-handle{display:none}.tox.tox-tinymce.tox-fullscreen,.tox-shadowhost.tox-fullscreen{left:0;position:fixed;top:0;z-index:1200}.tox.tox-tinymce.tox-fullscreen{background-color:transparent}.tox-fullscreen .tox.tox-tinymce-aux,.tox-fullscreen~.tox.tox-tinymce-aux{z-index:1201}.tox .tox-help__more-link{list-style:none;margin-top:1em}.tox .tox-imagepreview{background-color:#666;height:380px;overflow:hidden;position:relative;width:100%}.tox .tox-imagepreview.tox-imagepreview__loaded{overflow:auto}.tox .tox-imagepreview__container{display:flex;left:100vw;position:absolute;top:100vw}.tox .tox-imagepreview__image{background:url(data:image/gif;base64,R0lGODdhDAAMAIABAMzMzP///ywAAAAADAAMAAACFoQfqYeabNyDMkBQb81Uat85nxguUAEAOw==)}.tox .tox-image-tools .tox-spacer{flex:1}.tox .tox-image-tools .tox-bar{align-items:center;display:flex;height:60px;justify-content:center}.tox .tox-image-tools .tox-imagepreview,.tox .tox-image-tools .tox-imagepreview+.tox-bar{margin-top:8px}.tox .tox-image-tools .tox-croprect-block{background:black;filter:alpha(opacity=50);opacity:.5;position:absolute;zoom:1}.tox .tox-image-tools .tox-croprect-handle{border:2px solid white;height:20px;left:0;position:absolute;top:0;width:20px}.tox .tox-image-tools .tox-croprect-handle-move{border:0;cursor:move;position:absolute}.tox .tox-image-tools .tox-croprect-handle-nw{border-width:2px 0 0 2px;cursor:nw-resize;left:100px;margin:-2px 0 0 -2px;top:100px}.tox .tox-image-tools .tox-croprect-handle-ne{border-width:2px 2px 0 0;cursor:ne-resize;left:200px;margin:-2px 0 0 -20px;top:100px}.tox .tox-image-tools .tox-croprect-handle-sw{border-width:0 0 2px 2px;cursor:sw-resize;left:100px;margin:-20px 2px 0 -2px;top:200px}.tox .tox-image-tools .tox-croprect-handle-se{border-width:0 2px 2px 0;cursor:se-resize;left:200px;margin:-20px 0 0 -20px;top:200px}.tox .tox-insert-table-picker{background-color:#222f3e;display:flex;flex-wrap:wrap;width:170px}.tox .tox-insert-table-picker>div{border-color:#000;border-style:solid;border-width:0 1px 1px 0;box-sizing:border-box;height:17px;width:17px}.tox .tox-collection--list .tox-collection__group .tox-insert-table-picker{margin:0 -4px}.tox .tox-insert-table-picker .tox-insert-table-picker__selected{background-color:#207ab780;border-color:#207ab780}@media (forced-colors: active){.tox .tox-insert-table-picker .tox-insert-table-picker__selected{border-color:Highlight;filter:contrast(50%)}}.tox .tox-insert-table-picker__label{color:#fff;display:block;font-size:14px;padding:4px;text-align:center;width:100%}.tox:not([dir=rtl]) .tox-insert-table-picker>div:nth-child(10n){border-right:0}.tox[dir=rtl] .tox-insert-table-picker>div:nth-child(10n+1){border-right:0}.tox .tox-menu{background-color:#2b3b4e;border:1px solid #000000;border-radius:3px;box-shadow:0 4px 8px #2a37461a;display:inline-block;overflow:hidden;vertical-align:top;z-index:1150}.tox .tox-menu.tox-collection.tox-collection--toolbar,.tox .tox-menu.tox-collection.tox-collection--grid{padding:4px}@media only screen and (min-width: 768px){.tox .tox-menu .tox-collection__item-label{overflow-wrap:break-word;word-break:normal}.tox .tox-dialog__popups .tox-menu .tox-collection__item-label{word-break:break-all}}.tox .tox-menu__label h1,.tox .tox-menu__label h2,.tox .tox-menu__label h3,.tox .tox-menu__label h4,.tox .tox-menu__label h5,.tox .tox-menu__label h6,.tox .tox-menu__label p,.tox .tox-menu__label blockquote,.tox .tox-menu__label code{margin:0}.tox .tox-menubar{background:url("data:image/svg+xml;charset=utf8,%3Csvg height='39px' viewBox='0 0 40 39px' width='40' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0' y='38px' width='100' height='1' fill='%23000000'/%3E%3C/svg%3E") left 0 top 0 #222f3e;background-color:#222f3e;display:flex;flex:0 0 auto;flex-shrink:0;flex-wrap:wrap;grid-column:1 / -1;grid-row:1;padding:0 4px}.tox .tox-promotion+.tox-menubar{grid-column:1}.tox .tox-promotion{background:url("data:image/svg+xml;charset=utf8,%3Csvg height='39px' viewBox='0 0 40 39px' width='40' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0' y='38px' width='100' height='1' fill='%23000000'/%3E%3C/svg%3E") left 0 top 0 #222f3e;background-color:#222f3e;grid-column:2;grid-row:1;padding-inline-end:8px;padding-inline-start:4px;padding-top:5px}.tox .tox-promotion-link{align-items:unsafe center;background-color:#e8f1f8;border-radius:5px;color:#086be6;cursor:pointer;display:flex;font-size:14px;height:26.6px;padding:4px 8px;white-space:nowrap}.tox .tox-promotion-link:hover{background-color:#b4d7ff}.tox .tox-promotion-link:focus{background-color:#d9edf7}.tox .tox-mbtn{align-items:center;background:#222f3e;border:0;border-radius:3px;box-shadow:none;color:#fff;display:flex;flex:0 0 auto;font-size:14px;font-style:normal;font-weight:400;height:34px;justify-content:center;margin:2px 0 3px;outline:none;padding:0 4px;text-transform:none;width:auto}.tox .tox-mbtn[disabled]{background-color:#222f3e;border:0;box-shadow:none;color:#ffffff80;cursor:not-allowed}.tox .tox-mbtn:focus:not(:disabled){background:#4a5562;border:0;box-shadow:none;color:#fff;position:relative;z-index:1}.tox .tox-mbtn:focus:not(:disabled):after{border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:"";left:0;position:absolute;right:0;top:0}@media (forced-colors: active){.tox .tox-mbtn:focus:not(:disabled):after{border:2px solid highlight}}.tox .tox-mbtn--active,.tox .tox-mbtn:not(:disabled).tox-mbtn--active:focus{background:#757d87;border:0;box-shadow:none;color:#fff}.tox .tox-mbtn:hover:not(:disabled):not(.tox-mbtn--active){background:#4a5562;border:0;box-shadow:none;color:#fff}.tox .tox-mbtn__select-label{cursor:default;font-weight:400;margin:0 4px}.tox .tox-mbtn[disabled] .tox-mbtn__select-label{cursor:not-allowed}.tox .tox-mbtn__select-chevron{align-items:center;display:flex;justify-content:center;width:16px;display:none}.tox .tox-notification{border-radius:3px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;display:grid;font-size:14px;font-weight:400;grid-template-columns:minmax(40px,1fr) auto minmax(40px,1fr);margin-left:auto;margin-right:auto;margin-top:4px;opacity:0;padding:4px;transition:transform .1s ease-in,opacity .15s ease-in;width:max-content}.tox .tox-notification a{cursor:pointer;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-notification p{font-size:14px;font-weight:400}.tox .tox-notification:focus{border-color:#207ab7;box-shadow:none}.tox .tox-notification--in{opacity:1}.tox .tox-notification--success{background-color:#334840;border-color:#3c5440;color:#fff}.tox .tox-notification--success p{color:#fff}.tox .tox-notification--success a{color:#b5d199}.tox .tox-notification--success a:hover,.tox .tox-notification--success a:focus{color:#82b153;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-notification--success a:focus-visible{border-radius:1px;outline:2px solid #b5d199;outline-offset:2px}.tox .tox-notification--success a:active{color:#689041;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-notification--success svg{fill:#fff}.tox .tox-notification--error{background-color:#442632;border-color:#55212b;color:#fff}.tox .tox-notification--error p{color:#fff}.tox .tox-notification--error a{color:#e68080}.tox .tox-notification--error a:hover,.tox .tox-notification--error a:focus{color:#d42b2b;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-notification--error a:focus-visible{border-radius:1px;outline:2px solid #e68080;outline-offset:2px}.tox .tox-notification--error a:active{color:#a22;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-notification--error svg{fill:#fff}.tox .tox-notification--warn,.tox .tox-notification--warning{background-color:#222f3e;border-color:#000;color:#fff0b3}.tox .tox-notification--warn p,.tox .tox-notification--warning p{color:#fff0b3}.tox .tox-notification--warn a,.tox .tox-notification--warning a{color:#fc0}.tox .tox-notification--warn a:hover,.tox .tox-notification--warning a:hover,.tox .tox-notification--warn a:focus,.tox .tox-notification--warning a:focus{color:#997a00;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-notification--warn a:focus-visible,.tox .tox-notification--warning a:focus-visible{border-radius:1px;outline:2px solid #ffcc00;outline-offset:2px}.tox .tox-notification--warn a:active,.tox .tox-notification--warning a:active{color:#665200;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-notification--warn svg,.tox .tox-notification--warning svg{fill:#fff0b3}.tox .tox-notification--info{background-color:#254161;border-color:#264972;color:#fff}.tox .tox-notification--info p{color:#fff}.tox .tox-notification--info a{color:#83b7f3}.tox .tox-notification--info a:hover,.tox .tox-notification--info a:focus{color:#2681ea;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-notification--info a:focus-visible{border-radius:1px;outline:2px solid #83b7f3;outline-offset:2px}.tox .tox-notification--info a:active{color:#1368c9;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-notification--info svg{fill:#fff}.tox .tox-notification__body{align-self:center;color:#fff;font-size:14px;grid-column-end:3;grid-column-start:2;grid-row-end:2;grid-row-start:1;text-align:center;white-space:normal;word-break:break-all;word-break:break-word}.tox .tox-notification__body>*{margin:0}.tox .tox-notification__body>*+*{margin-top:1rem}.tox .tox-notification__icon{align-self:center;grid-column-end:2;grid-column-start:1;grid-row-end:2;grid-row-start:1;justify-self:end}.tox .tox-notification__icon svg{display:block}.tox .tox-notification__dismiss{align-self:start;grid-column-end:4;grid-column-start:3;grid-row-end:2;grid-row-start:1;justify-self:end}.tox .tox-notification .tox-progress-bar{grid-column-end:4;grid-column-start:1;grid-row-end:3;grid-row-start:2;justify-self:center}.tox .tox-notification-container-dock-fadeout{opacity:0;visibility:hidden}.tox .tox-notification-container-dock-fadein{opacity:1;visibility:visible}.tox .tox-notification-container-dock-transition{transition:visibility 0s linear .3s,opacity .3s ease}.tox .tox-notification-container-dock-transition.tox-notification-container-dock-fadein{transition-delay:0s}.tox .tox-pop{display:inline-block;position:relative}.tox .tox-pop--resizing{transition:width .1s ease}.tox .tox-pop--resizing .tox-toolbar,.tox .tox-pop--resizing .tox-toolbar__group{flex-wrap:nowrap}.tox .tox-pop--transition{transition:.15s ease;transition-property:left,right,top,bottom}.tox .tox-pop--transition:before,.tox .tox-pop--transition:after{transition:all .15s,visibility 0s,opacity 75ms ease 75ms}.tox .tox-pop__dialog{background-color:#222f3e;border:1px solid #000000;border-radius:3px;box-shadow:0 0 2px #2a374633,0 4px 8px #2a374626;min-width:0;overflow:hidden}.tox .tox-pop__dialog>*:not(.tox-toolbar){margin:4px 4px 4px 8px}.tox .tox-pop__dialog .tox-toolbar{background-color:transparent;margin-bottom:-1px}.tox .tox-pop:before,.tox .tox-pop:after{border-style:solid;content:"";display:block;height:0;opacity:1;position:absolute;width:0}@media (forced-colors: active){.tox .tox-pop:before,.tox .tox-pop:after{content:none}}.tox .tox-pop.tox-pop--inset:before,.tox .tox-pop.tox-pop--inset:after{opacity:0;transition:all 0s .15s,visibility 0s,opacity 75ms ease}.tox .tox-pop.tox-pop--bottom:before,.tox .tox-pop.tox-pop--bottom:after{left:50%;top:100%}.tox .tox-pop.tox-pop--bottom:after{border-color:#222f3e transparent transparent transparent;border-width:8px;margin-left:-8px;margin-top:-1px}.tox .tox-pop.tox-pop--bottom:before{border-color:#000000 transparent transparent transparent;border-width:9px;margin-left:-9px}.tox .tox-pop.tox-pop--top:before,.tox .tox-pop.tox-pop--top:after{left:50%;top:0;transform:translateY(-100%)}.tox .tox-pop.tox-pop--top:after{border-color:transparent transparent #222f3e transparent;border-width:8px;margin-left:-8px;margin-top:1px}.tox .tox-pop.tox-pop--top:before{border-color:transparent transparent #000000 transparent;border-width:9px;margin-left:-9px}.tox .tox-pop.tox-pop--left:before,.tox .tox-pop.tox-pop--left:after{left:0;top:calc(50% - 1px);transform:translateY(-50%)}.tox .tox-pop.tox-pop--left:after{border-color:transparent #222f3e transparent transparent;border-width:8px;margin-left:-15px}.tox .tox-pop.tox-pop--left:before{border-color:transparent #000000 transparent transparent;border-width:10px;margin-left:-19px}.tox .tox-pop.tox-pop--right:before,.tox .tox-pop.tox-pop--right:after{left:100%;top:calc(50% + 1px);transform:translateY(-50%)}.tox .tox-pop.tox-pop--right:after{border-color:transparent transparent transparent #222f3e;border-width:8px;margin-left:-1px}.tox .tox-pop.tox-pop--right:before{border-color:transparent transparent transparent #000000;border-width:10px;margin-left:-1px}.tox .tox-pop.tox-pop--align-left:before,.tox .tox-pop.tox-pop--align-left:after{left:20px}.tox .tox-pop.tox-pop--align-right:before,.tox .tox-pop.tox-pop--align-right:after{left:calc(100% - 20px)}.tox .tox-sidebar-wrap{display:flex;flex-direction:row;flex-grow:1;min-height:0}.tox .tox-sidebar{background-color:#222f3e;display:flex;flex-direction:row;justify-content:flex-end}.tox .tox-sidebar__slider{display:flex;overflow:hidden}.tox .tox-sidebar__pane-container,.tox .tox-sidebar__pane{display:flex}.tox .tox-sidebar--sliding-closed{opacity:0}.tox .tox-sidebar--sliding-open{opacity:1}.tox .tox-sidebar--sliding-growing,.tox .tox-sidebar--sliding-shrinking{transition:width .5s ease,opacity .5s ease}.tox .tox-selector{background-color:#4099ff;border-color:#4099ff;border-style:solid;border-width:1px;box-sizing:border-box;display:inline-block;height:10px;position:absolute;width:10px}.tox.tox-platform-touch .tox-selector{height:12px;width:12px}.tox .tox-slider{align-items:center;display:flex;flex:1;height:24px;justify-content:center;position:relative}.tox .tox-slider__rail{background-color:transparent;border:1px solid #000000;border-radius:3px;height:10px;min-width:120px;width:100%}.tox .tox-slider__handle{background-color:#207ab7;border:2px solid #185d8c;border-radius:3px;box-shadow:none;height:24px;left:50%;position:absolute;top:50%;transform:translate(-50%) translateY(-50%);width:14px}.tox .tox-form__controls-h-stack>.tox-slider:not(:first-of-type){margin-inline-start:8px}.tox .tox-form__controls-h-stack>.tox-form__group+.tox-slider{margin-inline-start:32px}.tox .tox-form__controls-h-stack>.tox-slider+.tox-form__group{margin-inline-start:32px}.tox .tox-source-code{overflow:auto}.tox .tox-spinner{display:flex}.tox .tox-spinner>div{animation:tam-bouncing-dots 1.5s ease-in-out 0s infinite both;background-color:#ffffff80;border-radius:100%;height:8px;width:8px}.tox .tox-spinner>div:nth-child(1){animation-delay:-.32s}.tox .tox-spinner>div:nth-child(2){animation-delay:-.16s}@keyframes tam-bouncing-dots{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.tox:not([dir=rtl]) .tox-spinner>div:not(:first-child){margin-left:4px}.tox[dir=rtl] .tox-spinner>div:not(:first-child){margin-right:4px}.tox .tox-statusbar{align-items:center;background-color:#222f3e;border-top:1px solid #000000;color:#fff;display:flex;flex:0 0 auto;font-size:12px;font-weight:400;height:18px;overflow:hidden;padding:0 8px;position:relative;text-transform:uppercase}.tox .tox-statusbar__path{display:flex;flex:1 1 auto;text-overflow:ellipsis;white-space:nowrap}.tox .tox-statusbar__right-container{display:flex;justify-content:flex-end;white-space:nowrap}.tox .tox-statusbar__help-text{text-align:center}.tox .tox-statusbar__text-container{align-items:flex-start;display:flex;flex:1 1 auto;height:16px;justify-content:space-between;overflow:hidden}@media only screen and (min-width: 768px){.tox .tox-statusbar__text-container.tox-statusbar__text-container-3-cols>.tox-statusbar__help-text,.tox .tox-statusbar__text-container.tox-statusbar__text-container-3-cols>.tox-statusbar__right-container,.tox .tox-statusbar__text-container.tox-statusbar__text-container-3-cols>.tox-statusbar__path{flex:0 0 calc(100% / 3)}}.tox .tox-statusbar__text-container.tox-statusbar__text-container--flex-end{justify-content:flex-end}.tox .tox-statusbar__text-container.tox-statusbar__text-container--flex-start{justify-content:flex-start}.tox .tox-statusbar__text-container.tox-statusbar__text-container--space-around{justify-content:space-around}.tox .tox-statusbar__path>*{display:inline;white-space:nowrap}.tox .tox-statusbar__wordcount{flex:0 0 auto;margin-left:1ch}@media only screen and (max-width: 767px){.tox .tox-statusbar__text-container .tox-statusbar__help-text{display:none}.tox .tox-statusbar__text-container .tox-statusbar__help-text:only-child{display:block}}.tox .tox-statusbar a,.tox .tox-statusbar__path-item,.tox .tox-statusbar__wordcount{color:#fff;position:relative;-webkit-text-decoration:none;text-decoration:none}.tox .tox-statusbar a:hover:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__path-item:hover:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__wordcount:hover:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar a:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__path-item:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__wordcount:focus:not(:disabled):not([aria-disabled=true]){color:#fff;cursor:pointer}.tox .tox-statusbar a:focus-visible:after,.tox .tox-statusbar__path-item:focus-visible:after,.tox .tox-statusbar__wordcount:focus-visible:after{border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:"";left:0;position:absolute;right:0;top:0}@media (forced-colors: active){.tox .tox-statusbar a:focus-visible:after,.tox .tox-statusbar__path-item:focus-visible:after,.tox .tox-statusbar__wordcount:focus-visible:after{border:2px solid highlight}}.tox .tox-statusbar__resize-handle{align-items:flex-end;align-self:stretch;cursor:nwse-resize;display:flex;flex:0 0 auto;justify-content:flex-end;margin:3px -5px 3px 4px;padding-bottom:0;padding-left:0;padding-right:0;position:relative}.tox .tox-statusbar__resize-handle svg{display:block;fill:#ffffff80}.tox .tox-statusbar__resize-handle:hover svg,.tox .tox-statusbar__resize-handle:focus svg{fill:#fff}.tox .tox-statusbar__resize-handle:focus-visible{background-color:transparent;border-radius:1px 1px -4px;box-shadow:0 0 0 2px transparent}.tox .tox-statusbar__resize-handle:focus-visible:after{border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:"";left:0;position:absolute;right:0;top:0}@media (forced-colors: active){.tox .tox-statusbar__resize-handle:focus-visible:after{border:2px solid highlight}}.tox:not([dir=rtl]) .tox-statusbar__path>*{margin-right:4px}.tox:not([dir=rtl]) .tox-statusbar__branding{margin-left:2ch}.tox[dir=rtl] .tox-statusbar{flex-direction:row-reverse}.tox[dir=rtl] .tox-statusbar__path>*{margin-left:4px}.tox .tox-throbber{z-index:1299}.tox .tox-throbber__busy-spinner{align-items:center;background-color:#222f3e99;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0}.tox .tox-tbtn{align-items:center;background:#222f3e;border:0;border-radius:3px;box-shadow:none;color:#fff;display:flex;flex:0 0 auto;font-size:14px;font-style:normal;font-weight:400;height:34px;justify-content:center;margin:3px 0 2px;outline:none;padding:0;text-transform:none;width:34px}@media (forced-colors: active){.tox .tox-tbtn:hover,.tox .tox-tbtn.tox-tbtn:hover{outline:1px dashed currentColor}.tox .tox-tbtn.tox-tbtn--active,.tox .tox-tbtn.tox-tbtn--enabled,.tox .tox-tbtn.tox-tbtn--enabled:hover,.tox .tox-tbtn.tox-tbtn--enabled:focus,.tox .tox-tbtn:focus:not(.tox-tbtn--disabled){outline:1px solid currentColor;position:relative}}.tox .tox-tbtn svg{display:block;fill:#fff}@media (forced-colors: active){.tox .tox-tbtn svg{fill:currentColor!important}.tox .tox-tbtn svg.tox-tbtn--enabled,.tox .tox-tbtn svg:focus:not(.tox-tbtn--disabled){fill:currentColor!important}.tox .tox-tbtn svg.tox-tbtn--disabled,.tox .tox-tbtn svg.tox-tbtn--disabled:hover,.tox .tox-tbtn svg .tox-tbtn:disabled,.tox .tox-tbtn svg .tox-tbtn:disabled:hover{filter:contrast(0%)}}.tox .tox-tbtn.tox-tbtn-more{padding-left:5px;padding-right:5px;width:inherit}.tox .tox-tbtn:focus{background:#4a5562;border:0;box-shadow:none;position:relative;z-index:1}.tox .tox-tbtn:focus:after{border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:"";left:0;position:absolute;right:0;top:0}@media (forced-colors: active){.tox .tox-tbtn:focus:after{border:2px solid highlight}}.tox .tox-tbtn:hover{background:#4a5562;border:0;box-shadow:none;color:#fff}.tox .tox-tbtn:hover svg{fill:#fff}.tox .tox-tbtn:active{background:#757d87;border:0;box-shadow:none;color:#fff}.tox .tox-tbtn:active svg{fill:#fff}.tox .tox-tbtn--disabled .tox-tbtn--enabled svg{fill:#ffffff80}.tox .tox-tbtn--disabled,.tox .tox-tbtn--disabled:hover,.tox .tox-tbtn:disabled,.tox .tox-tbtn:disabled:hover{background:#222f3e;border:0;box-shadow:none;color:#ffffff80;cursor:not-allowed}.tox .tox-tbtn--disabled svg,.tox .tox-tbtn--disabled:hover svg,.tox .tox-tbtn:disabled svg,.tox .tox-tbtn:disabled:hover svg{fill:#ffffff80}.tox .tox-tbtn--active,.tox .tox-tbtn--enabled,.tox .tox-tbtn--enabled:hover,.tox .tox-tbtn--enabled:focus{background:#757d87;border:0;box-shadow:none;color:#fff;position:relative}.tox .tox-tbtn--active>*,.tox .tox-tbtn--enabled>*,.tox .tox-tbtn--enabled:hover>*,.tox .tox-tbtn--enabled:focus>*{transform:none}.tox .tox-tbtn--active svg,.tox .tox-tbtn--enabled svg,.tox .tox-tbtn--enabled:hover svg,.tox .tox-tbtn--enabled:focus svg{fill:#fff}.tox .tox-tbtn--active.tox-tbtn--disabled svg,.tox .tox-tbtn--enabled.tox-tbtn--disabled svg,.tox .tox-tbtn--enabled:hover.tox-tbtn--disabled svg,.tox .tox-tbtn--enabled:focus.tox-tbtn--disabled svg{fill:#ffffff80}.tox .tox-tbtn--enabled:focus:after{border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:"";left:0;position:absolute;right:0;top:0}@media (forced-colors: active){.tox .tox-tbtn--enabled:focus:after{border:2px solid highlight}}.tox .tox-tbtn:focus:not(.tox-tbtn--disabled){color:#fff}.tox .tox-tbtn:focus:not(.tox-tbtn--disabled) svg{fill:#fff}.tox .tox-tbtn:active>*{transform:none}.tox .tox-tbtn--md{height:51px;width:51px}.tox .tox-tbtn--lg{flex-direction:column;height:68px;width:68px}.tox .tox-tbtn--return{align-self:stretch;height:unset;width:16px}.tox .tox-tbtn--labeled{padding:0 4px;width:unset}.tox .tox-tbtn__vlabel{display:block;font-size:10px;font-weight:400;letter-spacing:-.025em;margin-bottom:4px;white-space:nowrap}.tox .tox-number-input{background:transparent;border-radius:3px;display:flex;margin:3px 0 2px;position:relative;width:auto}.tox .tox-number-input:focus{background:#4a5562}.tox .tox-number-input:focus:after{border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:"";left:0;position:absolute;right:0;top:0}@media (forced-colors: active){.tox .tox-number-input:focus:after{border:2px solid highlight}}.tox .tox-number-input .tox-input-wrapper{display:flex;pointer-events:none;position:relative;text-align:center}.tox .tox-number-input .tox-input-wrapper:focus{background-color:#4a5562;z-index:1}.tox .tox-number-input .tox-input-wrapper:focus:after{border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:"";left:0;position:absolute;right:0;top:0}@media (forced-colors: active){.tox .tox-number-input .tox-input-wrapper:focus:after{border:2px solid highlight}}.tox .tox-number-input .tox-input-wrapper:has(input:focus):after{border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:"";left:0;position:absolute;right:0;top:0}@media (forced-colors: active){.tox .tox-number-input .tox-input-wrapper:has(input:focus):after{border:2px solid highlight}}.tox .tox-number-input input{border-radius:3px;color:#fff;font-size:14px;margin:2px 0;pointer-events:all;position:relative;width:60px}.tox .tox-number-input input:hover{background:#4a5562;color:#fff}.tox .tox-number-input input:focus{background-color:#4a5562}.tox .tox-number-input input:disabled{background:#222f3e;border:0;box-shadow:none;color:#ffffff80;cursor:not-allowed}.tox .tox-number-input button{color:#fff;height:34px;position:relative;text-align:center;width:24px}@media (forced-colors: active){.tox .tox-number-input button:hover,.tox .tox-number-input button:focus,.tox .tox-number-input button:active{outline:1px solid currentColor!important}}.tox .tox-number-input button svg{display:block;fill:#fff;margin:0 auto;transform:scale(.67)}@media (forced-colors: active){.tox .tox-number-input button svg,.tox .tox-number-input button svg:active,.tox .tox-number-input button svg:hover{fill:currentColor!important}.tox .tox-number-input button svg:disabled{filter:contrast(0)}}.tox .tox-number-input button:focus{background:#4a5562;z-index:1}.tox .tox-number-input button:focus:after{border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:"";left:0;position:absolute;right:0;top:0}@media (forced-colors: active){.tox .tox-number-input button:focus:after{border:2px solid highlight}}.tox .tox-number-input button:hover{background:#4a5562;border:0;box-shadow:none;color:#fff}.tox .tox-number-input button:hover svg{fill:#fff}.tox .tox-number-input button:active{background:#757d87;border:0;box-shadow:none;color:#fff}.tox .tox-number-input button:active svg{fill:#fff}.tox .tox-number-input button:disabled{background:#222f3e;border:0;box-shadow:none;color:#ffffff80;cursor:not-allowed}.tox .tox-number-input button:disabled svg{fill:#ffffff80}.tox .tox-number-input button.minus{border-radius:3px 0 0 3px}.tox .tox-number-input button.plus{border-radius:0 3px 3px 0}.tox .tox-number-input:focus:not(:active)>button,.tox .tox-number-input:focus:not(:active)>.tox-input-wrapper{background:#4a5562}.tox .tox-tbtn--select{margin:3px 0 2px;padding:0 4px;width:auto}.tox .tox-tbtn__select-label{cursor:default;font-weight:400;height:initial;margin:0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tox .tox-tbtn__select-chevron{align-items:center;display:flex;justify-content:center;width:16px}.tox .tox-tbtn__select-chevron svg{fill:#ffffff80}@media (forced-colors: active){.tox .tox-tbtn__select-chevron svg{fill:currentColor}}.tox .tox-tbtn--bespoke{background:transparent}.tox .tox-tbtn--bespoke:focus{background:#4a5562}.tox .tox-tbtn--bespoke+.tox-tbtn--bespoke{margin-inline-start:0}.tox .tox-tbtn--bespoke .tox-tbtn__select-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:7em}.tox .tox-tbtn--disabled .tox-tbtn__select-label,.tox .tox-tbtn--select:disabled .tox-tbtn__select-label{cursor:not-allowed}.tox .tox-split-button{border:0;border-radius:3px;box-sizing:border-box;display:flex;margin:3px 0 2px}.tox .tox-split-button:hover{box-shadow:0 0 0 1px #4a5562 inset}.tox .tox-split-button:focus{background:#4a5562;box-shadow:none;color:#fff;position:relative;z-index:1}.tox .tox-split-button:focus:after{pointer-events:none;border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:"";left:0;position:absolute;right:0;top:0}@media (forced-colors: active){.tox .tox-split-button:focus:after{border:2px solid highlight}}.tox .tox-split-button>*{border-radius:0}.tox .tox-split-button>*:nth-child(1){border-bottom-left-radius:3px;border-top-left-radius:3px}.tox .tox-split-button>*:nth-child(2){border-bottom-right-radius:3px;border-top-right-radius:3px}.tox .tox-split-button__chevron{width:16px}.tox .tox-split-button__chevron svg{fill:#ffffff80}@media (forced-colors: active){.tox .tox-split-button__chevron svg{fill:currentColor}}.tox .tox-split-button .tox-tbtn{margin:0}.tox .tox-split-button:focus .tox-tbtn{background-color:transparent}.tox .tox-split-button.tox-tbtn--disabled:hover,.tox .tox-split-button.tox-tbtn--disabled:focus,.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:hover,.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:focus{background:#222f3e;box-shadow:none;color:#ffffff80}.tox.tox-platform-touch .tox-split-button .tox-tbtn--select{padding:0}.tox.tox-platform-touch .tox-split-button .tox-tbtn:not(.tox-tbtn--select):first-child{width:30px}.tox.tox-platform-touch .tox-split-button__chevron{width:20px}.tox .tox-split-button.tox-tbtn--disabled svg #tox-icon-text-color__color,.tox .tox-split-button.tox-tbtn--disabled svg #tox-icon-highlight-bg-color__color{opacity:.6}.tox .tox-toolbar-overlord{background-color:#222f3e}.tox .tox-toolbar,.tox .tox-toolbar__primary,.tox .tox-toolbar__overflow{background-attachment:local;background-color:#222f3e;background-image:repeating-linear-gradient(#000000 0 1px,transparent 1px 39px);background-position:center top 39px;background-repeat:no-repeat;background-size:calc(100% - 8px) calc(100% - 39px);display:flex;flex:0 0 auto;flex-shrink:0;flex-wrap:wrap;padding:0;transform:perspective(1px)}.tox .tox-toolbar-overlord>.tox-toolbar,.tox .tox-toolbar-overlord>.tox-toolbar__primary,.tox .tox-toolbar-overlord>.tox-toolbar__overflow{background-position:center top 0;background-size:calc(100% - 8px) calc(100% + -0)}.tox .tox-toolbar__overflow.tox-toolbar__overflow--closed{height:0;opacity:0;padding-bottom:0;padding-top:0;visibility:hidden}.tox .tox-toolbar__overflow--growing{transition:height .3s ease,opacity .2s linear .1s}.tox .tox-toolbar__overflow--shrinking{transition:opacity .3s ease,height .2s linear .1s,visibility 0s linear .3s}.tox .tox-toolbar-overlord,.tox .tox-anchorbar{grid-column:1 / -1}.tox .tox-menubar+.tox-toolbar,.tox .tox-menubar+.tox-toolbar-overlord{border-top:1px solid #000000;margin-top:-1px;padding-bottom:0;padding-top:0}@media (forced-colors: active){.tox .tox-menubar+.tox-toolbar,.tox .tox-menubar+.tox-toolbar-overlord{outline:1px solid currentColor}}.tox .tox-toolbar--scrolling{flex-wrap:nowrap;overflow-x:auto}.tox .tox-pop .tox-toolbar{border-width:0}.tox .tox-toolbar--no-divider{background-image:none}.tox .tox-toolbar-overlord .tox-toolbar:not(.tox-toolbar--scrolling):first-child,.tox .tox-toolbar-overlord .tox-toolbar__primary{background-position:center top 39px}.tox .tox-editor-header>.tox-toolbar--scrolling,.tox .tox-toolbar-overlord .tox-toolbar--scrolling:first-child{background-image:none}.tox.tox-tinymce-aux .tox-toolbar__overflow{background-color:#222f3e;background-position:center top 43px;background-size:calc(100% - 16px) calc(100% - 51px);border:none;border-radius:3px;box-shadow:0 0 2px #2a374633,0 4px 8px #2a374626;overscroll-behavior:none;padding:4px 0}@media (forced-colors: active){.tox.tox-tinymce-aux .tox-toolbar__overflow{border:solid}}.tox-pop .tox-pop__dialog .tox-toolbar{background-position:center top 43px;background-size:calc(100% - 8px) calc(100% - 51px);padding:4px 0}.tox .tox-toolbar__group{align-items:center;display:flex;flex-wrap:wrap;margin:0;padding:0 4px}.tox .tox-toolbar__group--pull-right{margin-left:auto}.tox .tox-toolbar--scrolling .tox-toolbar__group{flex-shrink:0;flex-wrap:nowrap}.tox:not([dir=rtl]) .tox-toolbar__group:not(:last-of-type){border-right:1px solid #000000}.tox[dir=rtl] .tox-toolbar__group:not(:last-of-type){border-left:1px solid #000000}.tox .tox-tooltip{display:inline-block;max-width:15em;padding:8px;pointer-events:none;position:relative;width:max-content;z-index:1150}.tox .tox-tooltip__body{background-color:#2a3746;border-radius:3px;box-shadow:none;color:#fff;font-size:12px;font-style:normal;font-weight:600;overflow-wrap:break-word;padding:4px 6px;text-transform:none}@media (forced-colors: active){.tox .tox-tooltip__body{outline:outset 1px}}.tox .tox-tooltip__arrow{position:absolute}.tox .tox-tooltip--down .tox-tooltip__arrow{border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid #2A3746;bottom:0;left:50%;position:absolute;transform:translate(-50%)}.tox .tox-tooltip--up .tox-tooltip__arrow{border-bottom:8px solid #2A3746;border-left:8px solid transparent;border-right:8px solid transparent;left:50%;position:absolute;top:0;transform:translate(-50%)}.tox .tox-tooltip--right .tox-tooltip__arrow{border-bottom:8px solid transparent;border-left:8px solid #2A3746;border-top:8px solid transparent;position:absolute;right:0;top:50%;transform:translateY(-50%)}.tox .tox-tooltip--left .tox-tooltip__arrow{border-bottom:8px solid transparent;border-right:8px solid #2A3746;border-top:8px solid transparent;left:0;position:absolute;top:50%;transform:translateY(-50%)}.tox .tox-tree{display:flex;flex-direction:column}.tox .tox-tree .tox-trbtn{align-items:center;background:transparent;border:0;border-radius:4px;box-shadow:none;color:#fff;display:flex;flex:0 0 auto;font-size:14px;font-style:normal;font-weight:400;height:28px;margin-bottom:4px;margin-top:4px;outline:none;overflow:hidden;padding:0 0 0 8px;text-transform:none}.tox .tox-tree .tox-trbtn .tox-tree__label{cursor:default;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tox .tox-tree .tox-trbtn svg{display:block;fill:#fff}.tox .tox-tree .tox-trbtn:focus{background:#4a5562;border:0;box-shadow:none}.tox .tox-tree .tox-trbtn:hover{background:#4a5562;border:0;box-shadow:none;color:#fff}.tox .tox-tree .tox-trbtn:hover svg{fill:#fff}.tox .tox-tree .tox-trbtn:active{background:#6ea9d0;border:0;box-shadow:none;color:#fff}.tox .tox-tree .tox-trbtn:active svg{fill:#fff}.tox .tox-tree .tox-trbtn--disabled,.tox .tox-tree .tox-trbtn--disabled:hover,.tox .tox-tree .tox-trbtn:disabled,.tox .tox-tree .tox-trbtn:disabled:hover{background:transparent;border:0;box-shadow:none;color:#ffffff80;cursor:not-allowed}.tox .tox-tree .tox-trbtn--disabled svg,.tox .tox-tree .tox-trbtn--disabled:hover svg,.tox .tox-tree .tox-trbtn:disabled svg,.tox .tox-tree .tox-trbtn:disabled:hover svg{fill:#ffffff80}.tox .tox-tree .tox-trbtn--enabled,.tox .tox-tree .tox-trbtn--enabled:hover{background:#6ea9d0;border:0;box-shadow:none;color:#fff}.tox .tox-tree .tox-trbtn--enabled>*,.tox .tox-tree .tox-trbtn--enabled:hover>*{transform:none}.tox .tox-tree .tox-trbtn--enabled svg,.tox .tox-tree .tox-trbtn--enabled:hover svg{fill:#fff}.tox .tox-tree .tox-trbtn:focus:not(.tox-trbtn--disabled){color:#fff}.tox .tox-tree .tox-trbtn:focus:not(.tox-trbtn--disabled) svg{fill:#fff}.tox .tox-tree .tox-trbtn:active>*{transform:none}.tox .tox-tree .tox-trbtn--return{align-self:stretch;height:unset;width:16px}.tox .tox-tree .tox-trbtn--labeled{padding:0 4px;width:unset}.tox .tox-tree .tox-trbtn__vlabel{display:block;font-size:10px;font-weight:400;letter-spacing:-.025em;margin-bottom:4px;white-space:nowrap}.tox .tox-tree .tox-tree--directory{display:flex;flex-direction:column}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label{font-weight:700}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn{margin-left:auto}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn svg{fill:transparent}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn.tox-mbtn--active svg,.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn:focus svg{fill:#fff}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:hover .tox-mbtn svg,.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:focus .tox-mbtn svg{fill:#fff}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:hover:has(.tox-mbtn:hover){background-color:transparent;color:#fff}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:hover:has(.tox-mbtn:hover) .tox-chevron svg{fill:#fff}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-chevron{margin-right:6px}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+.tox-tree--directory__children--growing) .tox-chevron,.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+.tox-tree--directory__children--shrinking) .tox-chevron{transition:transform .5s ease-in-out}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+.tox-tree--directory__children--growing) .tox-chevron,.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+.tox-tree--directory__children--open) .tox-chevron{transform:rotate(90deg)}.tox .tox-tree .tox-tree--leaf__label{font-weight:400}.tox .tox-tree .tox-tree--leaf__label .tox-mbtn{margin-left:auto}.tox .tox-tree .tox-tree--leaf__label .tox-mbtn svg{fill:transparent}.tox .tox-tree .tox-tree--leaf__label .tox-mbtn.tox-mbtn--active svg,.tox .tox-tree .tox-tree--leaf__label .tox-mbtn:focus svg{fill:#fff}.tox .tox-tree .tox-tree--leaf__label:hover .tox-mbtn svg{fill:#fff}.tox .tox-tree .tox-tree--leaf__label:hover:has(.tox-mbtn:hover){background-color:transparent;color:#fff}.tox .tox-tree .tox-tree--leaf__label:hover:has(.tox-mbtn:hover) .tox-chevron svg{fill:#fff}.tox .tox-tree .tox-tree--directory__children{overflow:hidden;padding-left:16px}.tox .tox-tree .tox-tree--directory__children.tox-tree--directory__children--growing,.tox .tox-tree .tox-tree--directory__children.tox-tree--directory__children--shrinking{transition:height .5s ease-in-out}.tox .tox-tree .tox-trbtn.tox-tree--leaf__label{display:flex;justify-content:space-between}.tox .tox-revisionhistory__pane{padding:0!important}.tox .tox-revisionhistory__container{display:flex;flex-direction:column;height:100%}.tox .tox-revisionhistory{background-color:#222f3e;border-top:1px solid rgba(255,255,255,.15);display:flex;flex:1;height:100%;margin-top:8px;overflow-x:auto;overflow-y:hidden;position:relative;width:100%}.tox .tox-revisionhistory--align-right{margin-left:auto}.tox .tox-revisionhistory__iframe{flex:1}.tox .tox-revisionhistory__sidebar{display:flex;flex-direction:column;height:100%;min-width:248px;width:316px}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__sidebar-title{background-color:#222f3e;box-shadow:0 4px 8px #222f3e1a;color:#fff;font-size:20px;font-weight:400;line-height:28px;padding:12px;z-index:1}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions{background-color:#2b3b4e;display:flex;flex:1;flex-direction:column;gap:12px;overflow-y:auto;padding:10px 12px}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions:focus{height:100%;position:relative;z-index:1}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions:focus:after{box-shadow:0 0 0 0 transparent;content:"";position:absolute;border-radius:3px;bottom:1px;left:1px;right:1px;top:1px}@media (forced-colors: active){.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions:focus:after{border:2px solid highlight}}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card{background-color:#222f3e;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:#fff;cursor:pointer;display:flex;flex-direction:column;font-size:14px;gap:12px;padding:12px;width:100%}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:hover{box-shadow:0 4px 8px #222f3e1a}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:focus{position:relative;z-index:1}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:focus:after{bottom:0;box-shadow:0 0 0 0 transparent #285ec7;content:"";left:0;position:absolute;right:0;top:0;border-radius:6px;box-shadow:0 0 0 2px #285ec7;box-shadow:0 0 0 2px #285ec7!important}@media (forced-colors: active){.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:focus:after{border:2px solid highlight}}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card.tox-revisionhistory__card--selected{background-color:#62430b;box-shadow:0 4px 8px #222f3e1a;position:relative}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card.tox-revisionhistory__card--selected:after{bottom:0;box-shadow:0 0 0 0 transparent #cea215;content:"";left:0;position:absolute;right:0;top:0;border-radius:6px;box-shadow:0 0 0 2px #cea215}@media (forced-colors: active){.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card.tox-revisionhistory__card--selected:after{border:2px solid highlight}}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card-date{display:flex;gap:12px;justify-content:space-between}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card-date-label{font-size:16px;line-height:24px}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card-label{font-size:12px;font-weight:600;line-height:24px;padding:0}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card-author{align-items:center;display:flex;flex:1 0 0;gap:8px;height:36px}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card-author-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;line-height:18px}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__avatar{border-radius:50%;height:36px;object-fit:cover;vertical-align:middle;width:36px}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__norevision{color:#ffffff80;font-size:16px;line-height:24px;padding:5px 5.5px}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card-check-icon{color:#fff;height:24px}.tox .tox-view-wrap,.tox .tox-view-wrap__slot-container{background-color:#222f3e;display:flex;flex:1;flex-direction:column;height:100%}.tox .tox-view{display:flex;flex:1 1 auto;flex-direction:column;overflow:hidden}.tox .tox-view__header{align-items:center;display:flex;font-size:16px;justify-content:space-between;padding:8px 8px 0;position:relative}.tox .tox-view__label{color:#fff;font-weight:700;line-height:24px;padding:4px 16px;text-align:center;white-space:nowrap}.tox .tox-view__label--normal{font-size:16px}.tox .tox-view__label--large{font-size:20px}.tox .tox-view--mobile.tox-view__header,.tox .tox-view--mobile.tox-view__toolbar{padding:8px}.tox .tox-view--scrolling{flex-wrap:nowrap;overflow-x:auto}.tox .tox-view__toolbar{display:flex;flex-direction:row;gap:8px;justify-content:space-between;overflow-x:auto;padding:8px 8px 0}.tox .tox-view__toolbar__group{display:flex;flex-direction:row;gap:12px}.tox .tox-view__header-start,.tox .tox-view__header-end{display:flex}.tox .tox-view__pane{height:100%;padding:8px;position:relative;width:100%}.tox .tox-view__pane_panel{border:1px solid #000000;border-radius:3px}.tox:not([dir=rtl]) .tox-view__header .tox-view__header-start>*,.tox:not([dir=rtl]) .tox-view__header .tox-view__header-end>*{margin-left:8px}.tox[dir=rtl] .tox-view__header .tox-view__header-start>*,.tox[dir=rtl] .tox-view__header .tox-view__header-end>*{margin-right:8px}.tox .tox-well{border:1px solid #000000;border-radius:3px;padding:8px;width:100%}.tox .tox-well>*:first-child{margin-top:0}.tox .tox-well>*:last-child{margin-bottom:0}.tox .tox-well>*:only-child{margin:0}.tox .tox-custom-editor{border:1px solid #000000;border-radius:3px;display:flex;flex:1;overflow:hidden;position:relative}.tox .tox-dialog-loading:before{background-color:#00000080;content:"";height:100%;position:absolute;width:100%;z-index:1000}.tox .tox-tab{cursor:pointer}.tox .tox-dialog__content-js,.tox .tox-dialog__body-content .tox-collection{display:flex;flex:1}.tox:not(.tox-tinymce-inline) .tox-editor-header{background-color:none;padding:0}.tox.tox-tinymce--toolbar-bottom .tox-editor-header,.tox.tox-tinymce-inline .tox-editor-header{margin-bottom:-1px}.tox.tox-tinymce-inline .tox-editor-container{overflow:hidden}.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-bottom .tox-editor-header{border-top:none;box-shadow:none}.tox.tox.tox-tinymce--toolbar-sticky-on .tox-editor-header{background-color:transparent;box-shadow:0 4px 4px -3px #00000040;padding:0}.tox.tox.tox-tinymce--toolbar-sticky-on.tox-tinymce--toolbar-bottom .tox-editor-header{box-shadow:0 4px 4px -3px #00000040}.tox .tox-collection--list .tox-collection__group .tox-insert-table-picker{margin:-4px 0}.tox .tox-menu.tox-collection.tox-collection--list{padding:0}.tox .tox-pop{box-shadow:none}.tox .tox-tbtn,.tox .tox-number-input,.tox .tox-tbtn--select,.tox .tox-split-button{margin:2px 0 3px}.tox .tox-toolbar,.tox .tox-toolbar__primary,.tox .tox-toolbar__overflow{background:url("data:image/svg+xml;charset=utf8,%3Csvg height='39px' viewBox='0 0 40 39px' width='40' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0' y='38px' width='100' height='1' fill='%23000000'/%3E%3C/svg%3E") left 0 top 0 #222f3e!important}.tox .tox-menubar+.tox-toolbar-overlord{border-top:none}.tox .tox-menubar+.tox-toolbar,.tox .tox-menubar+.tox-toolbar-overlord .tox-toolbar__primary{border-top:1px solid #000000;margin-top:-1px}.tox.tox-tinymce-aux .tox-toolbar__overflow{border:1px solid #000000;padding:0}.tox .tox-pop .tox-pop__dialog .tox-toolbar{padding:0}.tox:not(.tox-tinymce-inline) .tox-editor-header:not(:first-child) .tox-menubar{border-top:1px solid #000000}.tox:not(.tox-tinymce-inline) .tox-editor-header:not(:first-child) .tox-toolbar-overlord:first-child .tox-toolbar__primary,.tox:not(.tox-tinymce-inline) .tox-editor-header:not(:first-child) .tox-toolbar:first-child{border-top:1px solid #000000}.tox .tox-toolbar__group{padding:0 4px}.tox .tox-collection__item{border-radius:0;cursor:pointer}.tox .tox-statusbar a:hover:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__path-item:hover:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__wordcount:hover:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar a:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__path-item:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__wordcount:focus:not(:disabled):not([aria-disabled=true]){color:#fff}.tox .tox-statusbar__branding svg{fill:#fffc;height:1em;margin-left:.3em;width:auto}@media (forced-colors: active){.tox .tox-statusbar__branding svg{fill:currentColor}}.tox .tox-statusbar__branding a{align-items:center;display:inline-flex}.tox .tox-statusbar__branding a:hover:not(:disabled):not([aria-disabled=true]) svg,.tox .tox-statusbar__branding a:focus:not(:disabled):not([aria-disabled=true]) svg{fill:#fff}.tox:not([dir=rtl]) .tox-statusbar__branding{margin-left:1ch}.tox[dir=rtl] .tox-statusbar__branding svg{margin-left:0;margin-right:.3em}.tox .tox-statusbar__resize-handle{padding-bottom:0;padding-right:0}.tox .tox-button:before{display:none}.tox .tox-toolbar,.tox .tox-toolbar__primary,.tox .tox-toolbar__overflow{background:var(--7f77c02e)!important}.tox .tox-tbtn{background:var(--680f8cc4)!important;color:var(--bb3acd90)!important}.tox .tox-tbtn svg{fill:var(--bb3acd90)!important}.tox .tox-tbtn:hover,.tox .tox-tbtn--enabled,.tox .tox-tbtn--enabled:hover{background:var(--600f2cfc)!important}.tox .tox-tbtn:hover svg{fill:var(--bb3acd90)!important}.tox-tinymce{border:none!important}.app-static-name[data-v-80668a6b]{cursor:text;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-name[data-v-018eae28]{position:sticky;top:100px}.message[data-v-018eae28]{padding-top:10px}.message__timestamp[data-v-018eae28]{font-size:.75rem;color:rgba(var(--v-theme-bluegrey))}.message__content[data-v-018eae28]{font-size:14px;word-break:break-word}.comment__actions[data-v-018eae28]{position:absolute;right:0}.card[data-v-3ad3a67b]{position:sticky;height:87.5vh;top:3.9rem}.close-btn[data-v-3ad3a67b]{position:absolute;top:0;right:0}.content[data-v-3ad3a67b]{position:relative;height:100%}.empty-state[data-v-3ad3a67b]{margin-top:200px;text-align:center}.empty-state__text[data-v-3ad3a67b]{max-width:20em;margin:0 auto;line-height:1.8rem;color:rgb(var(--v-theme-bluegrey))}.comments-wrapper[data-v-3ad3a67b]{max-height:66vh;overflow-y:auto}.cell-container{width:100%;padding-top:0}.cell-container--app{padding-bottom:0}.cell-container--wide{max-width:100%!important;margin:0%!important}.cm-editor{height:auto!important}.verification-link[data-v-b9c0b462]{word-break:break-all;font-size:.875rem}.verification-code[data-v-b9c0b462]{letter-spacing:2px;font-weight:700}.dialog-icon[data-v-b9c0b462]{transform:scale(1.5);display:block;margin-left:auto;margin-right:auto}.upload-dialog[data-v-ff23146c]{position:relative}.close-button[data-v-ff23146c]{position:absolute;top:8px;right:8px;color:var(--v-theme-on-surface)!important}.upload-area[data-v-ff23146c]{border:2px dashed var(--v-primary-base);border-radius:8px;transition:all .3s ease}.cancel-btn[data-v-ff23146c]{color:var(--v-theme-on-surface)!important}.upload-area.drag-over[data-v-ff23146c]{background-color:rgba(var(--v-primary-base),.1);border-color:var(--v-primary-darken-1);color:var(--v-theme-on-surface)!important}.selected-files[data-v-ff23146c]{max-height:200px;overflow-y:auto}[data-v-86ca2a5a] .v-text-field .v-field__input,[data-v-86ca2a5a] .v-text-field .v-label{color:var(--v-theme-on-surface)!important}.close-button[data-v-86ca2a5a]{position:absolute;top:8px;right:8px;color:var(--v-theme-on-surface)!important}.cancel-btn[data-v-86ca2a5a]{color:var(--v-theme-on-surface)!important}[data-v-86ca2a5a] .v-select .v-field--variant-outlined{border-color:#ffffff1a}.hover-bg[data-v-d7de1f5c]:hover{background-color:rgba(var(--v-theme-primary),.1)}.cursor-pointer[data-v-d7de1f5c]{cursor:pointer}.close-button[data-v-d7de1f5c]{position:absolute;top:8px;right:8px;color:var(--v-theme-on-surface)!important}.cancel-btn[data-v-d7de1f5c]{color:var(--v-theme-on-surface)!important}.border-subtle[data-v-d7de1f5c]{border-bottom:1px solid rgba(255,255,255,.1)}.close-button[data-v-712f0c2a]{position:absolute;top:8px;right:8px;color:var(--v-theme-on-surface)!important}.cancel-btn[data-v-712f0c2a]{color:var(--v-theme-on-surface)!important}.cursor-pointer[data-v-712f0c2a]{cursor:pointer}[data-v-712f0c2a] .v-alert{background-color:#ffab001a!important}.editor-dialog[data-v-07698863]{--surface-dark: rgb(40, 44, 52);--surface-light: rgb(255, 255, 255);--text-dark: rgb(255, 255, 255);--text-light: rgb(60, 60, 60);--border-dark: rgba(255, 255, 255, .12);--border-light: rgba(0, 0, 0, .12)}.editor-header[data-v-07698863],.editor-subtitle[data-v-07698863]{background-color:var(--24fa4e5a);color:var(--3a2b4fc6);border-bottom:1px solid var(--ed135534)}.editor-content[data-v-07698863],.editor-container[data-v-07698863]{background-color:var(--24fa4e5a)}.editor-actions[data-v-07698863]{background-color:var(--24fa4e5a);border-top:1px solid var(--ed135534)}[data-v-07698863] .cm-editor{height:100%}[data-v-07698863] .cm-scroller{font-family:Fira Code,monospace}[data-v-07698863] .editor-actions .v-btn--variant-text{color:var(--v-theme-on-surface)!important}.cursor-pointer[data-v-2b88d4e6]{cursor:pointer}.close-button[data-v-2b88d4e6]{position:absolute;top:8px;right:8px;color:var(--v-theme-on-surface)!important}.cancel-btn[data-v-2b88d4e6]{color:var(--v-theme-on-surface)!important}[data-v-2b88d4e6] .v-alert{background-color:rgba(var(--v-theme-error),.1)!important;color:rgb(var(--v-theme-error))!important}[data-v-2b88d4e6] .v-progress-linear{background-color:rgba(var(--v-theme-primary),.1)!important}.file-tree-node[data-v-a52491c6]{-webkit-user-select:none;user-select:none;width:100%}.file-tree-node[draggable=true][data-v-a52491c6]{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.node-item[data-v-a52491c6]{display:flex;align-items:center;justify-content:space-between;height:25px;cursor:pointer;border-radius:4px;padding-right:4px;transition:all .2s ease;border:1px solid transparent}.node-content[data-v-a52491c6]{display:flex;align-items:center;overflow:hidden;flex-grow:1;min-width:0}.folder-toggle-icon[data-v-a52491c6],.file-icon[data-v-a52491c6]{width:20px;min-width:20px;display:flex;align-items:center;justify-content:center}.folder-toggle-icon[data-v-a52491c6]{margin-right:4px}.file-icon[data-v-a52491c6]{margin-right:6px;color:var(--v-theme-on-surface)!important}.file-name[data-v-a52491c6]{font-family:Pathway Extreme,sans-serif;font-size:12.5px;color:var(--v-theme-on-surface)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-grow:1;min-width:0}.node-item[data-v-a52491c6]:hover{background-color:#6272a41a}.node-item:hover .file-name[data-v-a52491c6]{color:var(--v-theme-on-surface)!important}.file-actions-menu[data-v-a52491c6]{opacity:0;margin-left:4px}.node-item:hover .file-actions-menu[data-v-a52491c6]{opacity:100}.children-container[data-v-a52491c6]{border-left:1px solid rgba(230,231,236,.2);margin-left:7px}.menu-item[data-v-a52491c6]{height:20px!important;min-height:unset!important}.menu-list[data-v-a52491c6] .v-list-item-title,.menu-list[data-v-a52491c6] .v-list-item__content{color:var(--v-theme-on-surface)!important;font-family:Pathway Extreme,sans-serif!important;font-size:11px!important}.menu-list[data-v-a52491c6] .v-list-item:hover .v-list-item-title,.menu-list[data-v-a52491c6] .v-list-item:hover .v-list-item__content{color:var(--v-theme-on-surface)!important}.menu-list[data-v-a52491c6] .v-icon{color:var(--v-theme-on-surface)!important;font-size:16px;margin-right:6px}.menu-list[data-v-a52491c6] .v-list-item:hover .v-icon{color:var(--v-theme-on-surface)!important}.node-item.menu-open[data-v-a52491c6]{background-color:#6272a433;border-color:#fff}.node-item.menu-open .file-name[data-v-a52491c6]{color:var(--v-theme-on-surface)!important}.node-item.menu-open .file-actions-menu[data-v-a52491c6]{opacity:1}.node-item.dragging[data-v-a52491c6]{opacity:.5}.node-item.drag-target[data-v-a52491c6]{background-color:#6272a41a}.scrollable-container[data-v-a52491c6]{overflow-y:auto;max-height:100vh;position:relative}.node-item[data-v-a52491c6] .v-btn.v-btn--icon{color:var(--v-theme-on-surface)!important}.search-field[data-v-04190e83] .v-field{margin:4px 8px!important;height:33px;border-radius:8px;border-bottom:none}.search-field[data-v-04190e83] .v-field__input{color:var(--v-theme-on-surface)!important;font-size:11px}.section-header[data-v-04190e83]{height:32px;padding:0 16px;display:flex;align-items:center}.section-title[data-v-04190e83]{color:var(--v-theme-on-surface)!important;font-family:Pathway Extreme,sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.section-actions[data-v-04190e83]{display:flex;align-items:center;gap:4px}[data-v-04190e83] .v-icon{font-size:16px!important;width:16px;height:16px;color:var(--v-theme-on-surface)!important}[data-v-04190e83] .action-btn.v-btn{width:24px!important;min-width:24px!important;height:24px!important;padding:0!important;margin:0!important}[data-v-04190e83] .action-btn.v-btn .v-icon[data-v-04190e83],[data-v-04190e83] .action-btn.v-btn:hover .v-icon[data-v-04190e83]{color:var(--v-theme-on-surface)!important}.sidebar[data-v-04190e83]{scrollbar-width:thin;scrollbar-color:rgba(58,88,107,.5) transparent}.sidebar[data-v-04190e83]::-webkit-scrollbar{width:6px}.sidebar[data-v-04190e83]::-webkit-scrollbar-track{background:transparent}.sidebar[data-v-04190e83]::-webkit-scrollbar-thumb{background-color:#00000080;border-radius:50px;border:2px solid transparent;background-clip:content-box}.sidebar[data-v-04190e83]::-webkit-scrollbar-thumb:hover{background-color:#000000b3}.file-tree[data-v-04190e83]{padding:0!important;overflow:hidden}@keyframes v-shake{59%{margin-left:0}60%,80%{margin-left:2px}70%,90%{margin-left:-2px}}.bg-black{background-color:#000!important}.bg-black{color:#fff!important}.bg-white{background-color:#fff!important}.bg-white{color:#000!important}.bg-transparent{background-color:transparent!important}.bg-transparent{color:currentColor!important}.bg-red{background-color:#f44336!important}.bg-red{color:#fff!important}.bg-red-lighten-5{background-color:#ffebee!important}.bg-red-lighten-5{color:#000!important}.bg-red-lighten-4{background-color:#ffcdd2!important}.bg-red-lighten-4{color:#000!important}.bg-red-lighten-3{background-color:#ef9a9a!important}.bg-red-lighten-3{color:#000!important}.bg-red-lighten-2{background-color:#e57373!important}.bg-red-lighten-2{color:#fff!important}.bg-red-lighten-1{background-color:#ef5350!important}.bg-red-lighten-1{color:#fff!important}.bg-red-darken-1{background-color:#e53935!important}.bg-red-darken-1{color:#fff!important}.bg-red-darken-2{background-color:#d32f2f!important}.bg-red-darken-2{color:#fff!important}.bg-red-darken-3{background-color:#c62828!important}.bg-red-darken-3{color:#fff!important}.bg-red-darken-4{background-color:#b71c1c!important}.bg-red-darken-4{color:#fff!important}.bg-red-accent-1{background-color:#ff8a80!important}.bg-red-accent-1{color:#000!important}.bg-red-accent-2{background-color:#ff5252!important}.bg-red-accent-2{color:#fff!important}.bg-red-accent-3{background-color:#ff1744!important}.bg-red-accent-3{color:#fff!important}.bg-red-accent-4{background-color:#d50000!important}.bg-red-accent-4{color:#fff!important}.bg-pink{background-color:#e91e63!important}.bg-pink{color:#fff!important}.bg-pink-lighten-5{background-color:#fce4ec!important}.bg-pink-lighten-5{color:#000!important}.bg-pink-lighten-4{background-color:#f8bbd0!important}.bg-pink-lighten-4{color:#000!important}.bg-pink-lighten-3{background-color:#f48fb1!important}.bg-pink-lighten-3{color:#000!important}.bg-pink-lighten-2{background-color:#f06292!important}.bg-pink-lighten-2{color:#fff!important}.bg-pink-lighten-1{background-color:#ec407a!important}.bg-pink-lighten-1{color:#fff!important}.bg-pink-darken-1{background-color:#d81b60!important}.bg-pink-darken-1{color:#fff!important}.bg-pink-darken-2{background-color:#c2185b!important}.bg-pink-darken-2{color:#fff!important}.bg-pink-darken-3{background-color:#ad1457!important}.bg-pink-darken-3{color:#fff!important}.bg-pink-darken-4{background-color:#880e4f!important}.bg-pink-darken-4{color:#fff!important}.bg-pink-accent-1{background-color:#ff80ab!important}.bg-pink-accent-1{color:#fff!important}.bg-pink-accent-2{background-color:#ff4081!important}.bg-pink-accent-2{color:#fff!important}.bg-pink-accent-3{background-color:#f50057!important}.bg-pink-accent-3{color:#fff!important}.bg-pink-accent-4{background-color:#c51162!important}.bg-pink-accent-4{color:#fff!important}.bg-purple{background-color:#9c27b0!important}.bg-purple{color:#fff!important}.bg-purple-lighten-5{background-color:#f3e5f5!important}.bg-purple-lighten-5{color:#000!important}.bg-purple-lighten-4{background-color:#e1bee7!important}.bg-purple-lighten-4{color:#000!important}.bg-purple-lighten-3{background-color:#ce93d8!important}.bg-purple-lighten-3{color:#fff!important}.bg-purple-lighten-2{background-color:#ba68c8!important}.bg-purple-lighten-2{color:#fff!important}.bg-purple-lighten-1{background-color:#ab47bc!important}.bg-purple-lighten-1{color:#fff!important}.bg-purple-darken-1{background-color:#8e24aa!important}.bg-purple-darken-1{color:#fff!important}.bg-purple-darken-2{background-color:#7b1fa2!important}.bg-purple-darken-2{color:#fff!important}.bg-purple-darken-3{background-color:#6a1b9a!important}.bg-purple-darken-3{color:#fff!important}.bg-purple-darken-4{background-color:#4a148c!important}.bg-purple-darken-4{color:#fff!important}.bg-purple-accent-1{background-color:#ea80fc!important}.bg-purple-accent-1{color:#fff!important}.bg-purple-accent-2{background-color:#e040fb!important}.bg-purple-accent-2{color:#fff!important}.bg-purple-accent-3{background-color:#d500f9!important}.bg-purple-accent-3{color:#fff!important}.bg-purple-accent-4{background-color:#a0f!important}.bg-purple-accent-4{color:#fff!important}.bg-deep-purple{background-color:#673ab7!important}.bg-deep-purple{color:#fff!important}.bg-deep-purple-lighten-5{background-color:#ede7f6!important}.bg-deep-purple-lighten-5{color:#000!important}.bg-deep-purple-lighten-4{background-color:#d1c4e9!important}.bg-deep-purple-lighten-4{color:#000!important}.bg-deep-purple-lighten-3{background-color:#b39ddb!important}.bg-deep-purple-lighten-3{color:#fff!important}.bg-deep-purple-lighten-2{background-color:#9575cd!important}.bg-deep-purple-lighten-2{color:#fff!important}.bg-deep-purple-lighten-1{background-color:#7e57c2!important}.bg-deep-purple-lighten-1{color:#fff!important}.bg-deep-purple-darken-1{background-color:#5e35b1!important}.bg-deep-purple-darken-1{color:#fff!important}.bg-deep-purple-darken-2{background-color:#512da8!important}.bg-deep-purple-darken-2{color:#fff!important}.bg-deep-purple-darken-3{background-color:#4527a0!important}.bg-deep-purple-darken-3{color:#fff!important}.bg-deep-purple-darken-4{background-color:#311b92!important}.bg-deep-purple-darken-4{color:#fff!important}.bg-deep-purple-accent-1{background-color:#b388ff!important}.bg-deep-purple-accent-1{color:#fff!important}.bg-deep-purple-accent-2{background-color:#7c4dff!important}.bg-deep-purple-accent-2{color:#fff!important}.bg-deep-purple-accent-3{background-color:#651fff!important}.bg-deep-purple-accent-3{color:#fff!important}.bg-deep-purple-accent-4{background-color:#6200ea!important}.bg-deep-purple-accent-4{color:#fff!important}.bg-indigo{background-color:#3f51b5!important}.bg-indigo{color:#fff!important}.bg-indigo-lighten-5{background-color:#e8eaf6!important}.bg-indigo-lighten-5{color:#000!important}.bg-indigo-lighten-4{background-color:#c5cae9!important}.bg-indigo-lighten-4{color:#000!important}.bg-indigo-lighten-3{background-color:#9fa8da!important}.bg-indigo-lighten-3{color:#fff!important}.bg-indigo-lighten-2{background-color:#7986cb!important}.bg-indigo-lighten-2{color:#fff!important}.bg-indigo-lighten-1{background-color:#5c6bc0!important}.bg-indigo-lighten-1{color:#fff!important}.bg-indigo-darken-1{background-color:#3949ab!important}.bg-indigo-darken-1{color:#fff!important}.bg-indigo-darken-2{background-color:#303f9f!important}.bg-indigo-darken-2{color:#fff!important}.bg-indigo-darken-3{background-color:#283593!important}.bg-indigo-darken-3{color:#fff!important}.bg-indigo-darken-4{background-color:#1a237e!important}.bg-indigo-darken-4{color:#fff!important}.bg-indigo-accent-1{background-color:#8c9eff!important}.bg-indigo-accent-1{color:#fff!important}.bg-indigo-accent-2{background-color:#536dfe!important}.bg-indigo-accent-2{color:#fff!important}.bg-indigo-accent-3{background-color:#3d5afe!important}.bg-indigo-accent-3{color:#fff!important}.bg-indigo-accent-4{background-color:#304ffe!important}.bg-indigo-accent-4{color:#fff!important}.bg-blue{background-color:#2196f3!important}.bg-blue{color:#fff!important}.bg-blue-lighten-5{background-color:#e3f2fd!important}.bg-blue-lighten-5{color:#000!important}.bg-blue-lighten-4{background-color:#bbdefb!important}.bg-blue-lighten-4{color:#000!important}.bg-blue-lighten-3{background-color:#90caf9!important}.bg-blue-lighten-3{color:#000!important}.bg-blue-lighten-2{background-color:#64b5f6!important}.bg-blue-lighten-2{color:#000!important}.bg-blue-lighten-1{background-color:#42a5f5!important}.bg-blue-lighten-1{color:#fff!important}.bg-blue-darken-1{background-color:#1e88e5!important}.bg-blue-darken-1{color:#fff!important}.bg-blue-darken-2{background-color:#1976d2!important}.bg-blue-darken-2{color:#fff!important}.bg-blue-darken-3{background-color:#1565c0!important}.bg-blue-darken-3{color:#fff!important}.bg-blue-darken-4{background-color:#0d47a1!important}.bg-blue-darken-4{color:#fff!important}.bg-blue-accent-1{background-color:#82b1ff!important}.bg-blue-accent-1{color:#000!important}.bg-blue-accent-2{background-color:#448aff!important}.bg-blue-accent-2{color:#fff!important}.bg-blue-accent-3{background-color:#2979ff!important}.bg-blue-accent-3{color:#fff!important}.bg-blue-accent-4{background-color:#2962ff!important}.bg-blue-accent-4{color:#fff!important}.bg-light-blue{background-color:#03a9f4!important}.bg-light-blue{color:#fff!important}.bg-light-blue-lighten-5{background-color:#e1f5fe!important}.bg-light-blue-lighten-5{color:#000!important}.bg-light-blue-lighten-4{background-color:#b3e5fc!important}.bg-light-blue-lighten-4{color:#000!important}.bg-light-blue-lighten-3{background-color:#81d4fa!important}.bg-light-blue-lighten-3{color:#000!important}.bg-light-blue-lighten-2{background-color:#4fc3f7!important}.bg-light-blue-lighten-2{color:#000!important}.bg-light-blue-lighten-1{background-color:#29b6f6!important}.bg-light-blue-lighten-1{color:#000!important}.bg-light-blue-darken-1{background-color:#039be5!important}.bg-light-blue-darken-1{color:#fff!important}.bg-light-blue-darken-2{background-color:#0288d1!important}.bg-light-blue-darken-2{color:#fff!important}.bg-light-blue-darken-3{background-color:#0277bd!important}.bg-light-blue-darken-3{color:#fff!important}.bg-light-blue-darken-4{background-color:#01579b!important}.bg-light-blue-darken-4{color:#fff!important}.bg-light-blue-accent-1{background-color:#80d8ff!important}.bg-light-blue-accent-1{color:#000!important}.bg-light-blue-accent-2{background-color:#40c4ff!important}.bg-light-blue-accent-2{color:#000!important}.bg-light-blue-accent-3{background-color:#00b0ff!important}.bg-light-blue-accent-3{color:#fff!important}.bg-light-blue-accent-4{background-color:#0091ea!important}.bg-light-blue-accent-4{color:#fff!important}.bg-cyan{background-color:#00bcd4!important}.bg-cyan{color:#000!important}.bg-cyan-lighten-5{background-color:#e0f7fa!important}.bg-cyan-lighten-5{color:#000!important}.bg-cyan-lighten-4{background-color:#b2ebf2!important}.bg-cyan-lighten-4{color:#000!important}.bg-cyan-lighten-3{background-color:#80deea!important}.bg-cyan-lighten-3{color:#000!important}.bg-cyan-lighten-2{background-color:#4dd0e1!important}.bg-cyan-lighten-2{color:#000!important}.bg-cyan-lighten-1{background-color:#26c6da!important}.bg-cyan-lighten-1{color:#000!important}.bg-cyan-darken-1{background-color:#00acc1!important}.bg-cyan-darken-1{color:#fff!important}.bg-cyan-darken-2{background-color:#0097a7!important}.bg-cyan-darken-2{color:#fff!important}.bg-cyan-darken-3{background-color:#00838f!important}.bg-cyan-darken-3{color:#fff!important}.bg-cyan-darken-4{background-color:#006064!important}.bg-cyan-darken-4{color:#fff!important}.bg-cyan-accent-1{background-color:#84ffff!important}.bg-cyan-accent-1{color:#000!important}.bg-cyan-accent-2{background-color:#18ffff!important}.bg-cyan-accent-2{color:#000!important}.bg-cyan-accent-3{background-color:#00e5ff!important}.bg-cyan-accent-3{color:#000!important}.bg-cyan-accent-4{background-color:#00b8d4!important}.bg-cyan-accent-4{color:#fff!important}.bg-teal{background-color:#009688!important}.bg-teal{color:#fff!important}.bg-teal-lighten-5{background-color:#e0f2f1!important}.bg-teal-lighten-5{color:#000!important}.bg-teal-lighten-4{background-color:#b2dfdb!important}.bg-teal-lighten-4{color:#000!important}.bg-teal-lighten-3{background-color:#80cbc4!important}.bg-teal-lighten-3{color:#000!important}.bg-teal-lighten-2{background-color:#4db6ac!important}.bg-teal-lighten-2{color:#fff!important}.bg-teal-lighten-1{background-color:#26a69a!important}.bg-teal-lighten-1{color:#fff!important}.bg-teal-darken-1{background-color:#00897b!important}.bg-teal-darken-1{color:#fff!important}.bg-teal-darken-2{background-color:#00796b!important}.bg-teal-darken-2{color:#fff!important}.bg-teal-darken-3{background-color:#00695c!important}.bg-teal-darken-3{color:#fff!important}.bg-teal-darken-4{background-color:#004d40!important}.bg-teal-darken-4{color:#fff!important}.bg-teal-accent-1{background-color:#a7ffeb!important}.bg-teal-accent-1{color:#000!important}.bg-teal-accent-2{background-color:#64ffda!important}.bg-teal-accent-2{color:#000!important}.bg-teal-accent-3{background-color:#1de9b6!important}.bg-teal-accent-3{color:#000!important}.bg-teal-accent-4{background-color:#00bfa5!important}.bg-teal-accent-4{color:#fff!important}.bg-green{background-color:#4caf50!important}.bg-green{color:#fff!important}.bg-green-lighten-5{background-color:#e8f5e9!important}.bg-green-lighten-5{color:#000!important}.bg-green-lighten-4{background-color:#c8e6c9!important}.bg-green-lighten-4{color:#000!important}.bg-green-lighten-3{background-color:#a5d6a7!important}.bg-green-lighten-3{color:#000!important}.bg-green-lighten-2{background-color:#81c784!important}.bg-green-lighten-2{color:#000!important}.bg-green-lighten-1{background-color:#66bb6a!important}.bg-green-lighten-1{color:#fff!important}.bg-green-darken-1{background-color:#43a047!important}.bg-green-darken-1{color:#fff!important}.bg-green-darken-2{background-color:#388e3c!important}.bg-green-darken-2{color:#fff!important}.bg-green-darken-3{background-color:#2e7d32!important}.bg-green-darken-3{color:#fff!important}.bg-green-darken-4{background-color:#1b5e20!important}.bg-green-darken-4{color:#fff!important}.bg-green-accent-1{background-color:#b9f6ca!important}.bg-green-accent-1{color:#000!important}.bg-green-accent-2{background-color:#69f0ae!important}.bg-green-accent-2{color:#000!important}.bg-green-accent-3{background-color:#00e676!important}.bg-green-accent-3{color:#000!important}.bg-green-accent-4{background-color:#00c853!important}.bg-green-accent-4{color:#000!important}.bg-light-green{background-color:#8bc34a!important}.bg-light-green{color:#000!important}.bg-light-green-lighten-5{background-color:#f1f8e9!important}.bg-light-green-lighten-5{color:#000!important}.bg-light-green-lighten-4{background-color:#dcedc8!important}.bg-light-green-lighten-4{color:#000!important}.bg-light-green-lighten-3{background-color:#c5e1a5!important}.bg-light-green-lighten-3{color:#000!important}.bg-light-green-lighten-2{background-color:#aed581!important}.bg-light-green-lighten-2{color:#000!important}.bg-light-green-lighten-1{background-color:#9ccc65!important}.bg-light-green-lighten-1{color:#000!important}.bg-light-green-darken-1{background-color:#7cb342!important}.bg-light-green-darken-1{color:#fff!important}.bg-light-green-darken-2{background-color:#689f38!important}.bg-light-green-darken-2{color:#fff!important}.bg-light-green-darken-3{background-color:#558b2f!important}.bg-light-green-darken-3{color:#fff!important}.bg-light-green-darken-4{background-color:#33691e!important}.bg-light-green-darken-4{color:#fff!important}.bg-light-green-accent-1{background-color:#ccff90!important}.bg-light-green-accent-1{color:#000!important}.bg-light-green-accent-2{background-color:#b2ff59!important}.bg-light-green-accent-2{color:#000!important}.bg-light-green-accent-3{background-color:#76ff03!important}.bg-light-green-accent-3{color:#000!important}.bg-light-green-accent-4{background-color:#64dd17!important}.bg-light-green-accent-4{color:#000!important}.bg-lime{background-color:#cddc39!important}.bg-lime{color:#000!important}.bg-lime-lighten-5{background-color:#f9fbe7!important}.bg-lime-lighten-5{color:#000!important}.bg-lime-lighten-4{background-color:#f0f4c3!important}.bg-lime-lighten-4{color:#000!important}.bg-lime-lighten-3{background-color:#e6ee9c!important}.bg-lime-lighten-3{color:#000!important}.bg-lime-lighten-2{background-color:#dce775!important}.bg-lime-lighten-2{color:#000!important}.bg-lime-lighten-1{background-color:#d4e157!important}.bg-lime-lighten-1{color:#000!important}.bg-lime-darken-1{background-color:#c0ca33!important}.bg-lime-darken-1{color:#000!important}.bg-lime-darken-2{background-color:#afb42b!important}.bg-lime-darken-2{color:#000!important}.bg-lime-darken-3{background-color:#9e9d24!important}.bg-lime-darken-3{color:#fff!important}.bg-lime-darken-4{background-color:#827717!important}.bg-lime-darken-4{color:#fff!important}.bg-lime-accent-1{background-color:#f4ff81!important}.bg-lime-accent-1{color:#000!important}.bg-lime-accent-2{background-color:#eeff41!important}.bg-lime-accent-2{color:#000!important}.bg-lime-accent-3{background-color:#c6ff00!important}.bg-lime-accent-3{color:#000!important}.bg-lime-accent-4{background-color:#aeea00!important}.bg-lime-accent-4{color:#000!important}.bg-yellow{background-color:#ffeb3b!important}.bg-yellow{color:#000!important}.bg-yellow-lighten-5{background-color:#fffde7!important}.bg-yellow-lighten-5{color:#000!important}.bg-yellow-lighten-4{background-color:#fff9c4!important}.bg-yellow-lighten-4{color:#000!important}.bg-yellow-lighten-3{background-color:#fff59d!important}.bg-yellow-lighten-3{color:#000!important}.bg-yellow-lighten-2{background-color:#fff176!important}.bg-yellow-lighten-2{color:#000!important}.bg-yellow-lighten-1{background-color:#ffee58!important}.bg-yellow-lighten-1{color:#000!important}.bg-yellow-darken-1{background-color:#fdd835!important}.bg-yellow-darken-1{color:#000!important}.bg-yellow-darken-2{background-color:#fbc02d!important}.bg-yellow-darken-2{color:#000!important}.bg-yellow-darken-3{background-color:#f9a825!important}.bg-yellow-darken-3{color:#000!important}.bg-yellow-darken-4{background-color:#f57f17!important}.bg-yellow-darken-4{color:#fff!important}.bg-yellow-accent-1{background-color:#ffff8d!important}.bg-yellow-accent-1{color:#000!important}.bg-yellow-accent-2{background-color:#ff0!important}.bg-yellow-accent-2{color:#000!important}.bg-yellow-accent-3{background-color:#ffea00!important}.bg-yellow-accent-3{color:#000!important}.bg-yellow-accent-4{background-color:#ffd600!important}.bg-yellow-accent-4{color:#000!important}.bg-amber{background-color:#ffc107!important}.bg-amber{color:#000!important}.bg-amber-lighten-5{background-color:#fff8e1!important}.bg-amber-lighten-5{color:#000!important}.bg-amber-lighten-4{background-color:#ffecb3!important}.bg-amber-lighten-4{color:#000!important}.bg-amber-lighten-3{background-color:#ffe082!important}.bg-amber-lighten-3{color:#000!important}.bg-amber-lighten-2{background-color:#ffd54f!important}.bg-amber-lighten-2{color:#000!important}.bg-amber-lighten-1{background-color:#ffca28!important}.bg-amber-lighten-1{color:#000!important}.bg-amber-darken-1{background-color:#ffb300!important}.bg-amber-darken-1{color:#000!important}.bg-amber-darken-2{background-color:#ffa000!important}.bg-amber-darken-2{color:#000!important}.bg-amber-darken-3{background-color:#ff8f00!important}.bg-amber-darken-3{color:#000!important}.bg-amber-darken-4{background-color:#ff6f00!important}.bg-amber-darken-4{color:#fff!important}.bg-amber-accent-1{background-color:#ffe57f!important}.bg-amber-accent-1{color:#000!important}.bg-amber-accent-2{background-color:#ffd740!important}.bg-amber-accent-2{color:#000!important}.bg-amber-accent-3{background-color:#ffc400!important}.bg-amber-accent-3{color:#000!important}.bg-amber-accent-4{background-color:#ffab00!important}.bg-amber-accent-4{color:#000!important}.bg-orange{background-color:#ff9800!important}.bg-orange{color:#000!important}.bg-orange-lighten-5{background-color:#fff3e0!important}.bg-orange-lighten-5{color:#000!important}.bg-orange-lighten-4{background-color:#ffe0b2!important}.bg-orange-lighten-4{color:#000!important}.bg-orange-lighten-3{background-color:#ffcc80!important}.bg-orange-lighten-3{color:#000!important}.bg-orange-lighten-2{background-color:#ffb74d!important}.bg-orange-lighten-2{color:#000!important}.bg-orange-lighten-1{background-color:#ffa726!important}.bg-orange-lighten-1{color:#000!important}.bg-orange-darken-1{background-color:#fb8c00!important}.bg-orange-darken-1{color:#fff!important}.bg-orange-darken-2{background-color:#f57c00!important}.bg-orange-darken-2{color:#fff!important}.bg-orange-darken-3{background-color:#ef6c00!important}.bg-orange-darken-3{color:#fff!important}.bg-orange-darken-4{background-color:#e65100!important}.bg-orange-darken-4{color:#fff!important}.bg-orange-accent-1{background-color:#ffd180!important}.bg-orange-accent-1{color:#000!important}.bg-orange-accent-2{background-color:#ffab40!important}.bg-orange-accent-2{color:#000!important}.bg-orange-accent-3{background-color:#ff9100!important}.bg-orange-accent-3{color:#000!important}.bg-orange-accent-4{background-color:#ff6d00!important}.bg-orange-accent-4{color:#fff!important}.bg-deep-orange{background-color:#ff5722!important}.bg-deep-orange{color:#fff!important}.bg-deep-orange-lighten-5{background-color:#fbe9e7!important}.bg-deep-orange-lighten-5{color:#000!important}.bg-deep-orange-lighten-4{background-color:#ffccbc!important}.bg-deep-orange-lighten-4{color:#000!important}.bg-deep-orange-lighten-3{background-color:#ffab91!important}.bg-deep-orange-lighten-3{color:#000!important}.bg-deep-orange-lighten-2{background-color:#ff8a65!important}.bg-deep-orange-lighten-2{color:#000!important}.bg-deep-orange-lighten-1{background-color:#ff7043!important}.bg-deep-orange-lighten-1{color:#fff!important}.bg-deep-orange-darken-1{background-color:#f4511e!important}.bg-deep-orange-darken-1{color:#fff!important}.bg-deep-orange-darken-2{background-color:#e64a19!important}.bg-deep-orange-darken-2{color:#fff!important}.bg-deep-orange-darken-3{background-color:#d84315!important}.bg-deep-orange-darken-3{color:#fff!important}.bg-deep-orange-darken-4{background-color:#bf360c!important}.bg-deep-orange-darken-4{color:#fff!important}.bg-deep-orange-accent-1{background-color:#ff9e80!important}.bg-deep-orange-accent-1{color:#000!important}.bg-deep-orange-accent-2{background-color:#ff6e40!important}.bg-deep-orange-accent-2{color:#fff!important}.bg-deep-orange-accent-3{background-color:#ff3d00!important}.bg-deep-orange-accent-3{color:#fff!important}.bg-deep-orange-accent-4{background-color:#dd2c00!important}.bg-deep-orange-accent-4{color:#fff!important}.bg-brown{background-color:#795548!important}.bg-brown{color:#fff!important}.bg-brown-lighten-5{background-color:#efebe9!important}.bg-brown-lighten-5{color:#000!important}.bg-brown-lighten-4{background-color:#d7ccc8!important}.bg-brown-lighten-4{color:#000!important}.bg-brown-lighten-3{background-color:#bcaaa4!important}.bg-brown-lighten-3{color:#000!important}.bg-brown-lighten-2{background-color:#a1887f!important}.bg-brown-lighten-2{color:#fff!important}.bg-brown-lighten-1{background-color:#8d6e63!important}.bg-brown-lighten-1{color:#fff!important}.bg-brown-darken-1{background-color:#6d4c41!important}.bg-brown-darken-1{color:#fff!important}.bg-brown-darken-2{background-color:#5d4037!important}.bg-brown-darken-2{color:#fff!important}.bg-brown-darken-3{background-color:#4e342e!important}.bg-brown-darken-3{color:#fff!important}.bg-brown-darken-4{background-color:#3e2723!important}.bg-brown-darken-4{color:#fff!important}.bg-blue-grey{background-color:#607d8b!important}.bg-blue-grey{color:#fff!important}.bg-blue-grey-lighten-5{background-color:#eceff1!important}.bg-blue-grey-lighten-5{color:#000!important}.bg-blue-grey-lighten-4{background-color:#cfd8dc!important}.bg-blue-grey-lighten-4{color:#000!important}.bg-blue-grey-lighten-3{background-color:#b0bec5!important}.bg-blue-grey-lighten-3{color:#000!important}.bg-blue-grey-lighten-2{background-color:#90a4ae!important}.bg-blue-grey-lighten-2{color:#fff!important}.bg-blue-grey-lighten-1{background-color:#78909c!important}.bg-blue-grey-lighten-1{color:#fff!important}.bg-blue-grey-darken-1{background-color:#546e7a!important}.bg-blue-grey-darken-1{color:#fff!important}.bg-blue-grey-darken-2{background-color:#455a64!important}.bg-blue-grey-darken-2{color:#fff!important}.bg-blue-grey-darken-3{background-color:#37474f!important}.bg-blue-grey-darken-3{color:#fff!important}.bg-blue-grey-darken-4{background-color:#263238!important}.bg-blue-grey-darken-4{color:#fff!important}.bg-grey{background-color:#9e9e9e!important}.bg-grey{color:#fff!important}.bg-grey-lighten-5{background-color:#fafafa!important}.bg-grey-lighten-5{color:#000!important}.bg-grey-lighten-4{background-color:#f5f5f5!important}.bg-grey-lighten-4{color:#000!important}.bg-grey-lighten-3{background-color:#eee!important}.bg-grey-lighten-3{color:#000!important}.bg-grey-lighten-2{background-color:#e0e0e0!important}.bg-grey-lighten-2{color:#000!important}.bg-grey-lighten-1{background-color:#bdbdbd!important}.bg-grey-lighten-1{color:#000!important}.bg-grey-darken-1{background-color:#757575!important}.bg-grey-darken-1{color:#fff!important}.bg-grey-darken-2{background-color:#616161!important}.bg-grey-darken-2{color:#fff!important}.bg-grey-darken-3{background-color:#424242!important}.bg-grey-darken-3{color:#fff!important}.bg-grey-darken-4{background-color:#212121!important}.bg-grey-darken-4{color:#fff!important}.bg-shades-black{background-color:#000!important}.bg-shades-black{color:#fff!important}.bg-shades-white{background-color:#fff!important}.bg-shades-white{color:#000!important}.bg-shades-transparent{background-color:transparent!important}.bg-shades-transparent{color:currentColor!important}.text-black{color:#000!important}.text-white{color:#fff!important}.text-transparent{color:transparent!important}.text-red{color:#f44336!important}.text-red-lighten-5{color:#ffebee!important}.text-red-lighten-4{color:#ffcdd2!important}.text-red-lighten-3{color:#ef9a9a!important}.text-red-lighten-2{color:#e57373!important}.text-red-lighten-1{color:#ef5350!important}.text-red-darken-1{color:#e53935!important}.text-red-darken-2{color:#d32f2f!important}.text-red-darken-3{color:#c62828!important}.text-red-darken-4{color:#b71c1c!important}.text-red-accent-1{color:#ff8a80!important}.text-red-accent-2{color:#ff5252!important}.text-red-accent-3{color:#ff1744!important}.text-red-accent-4{color:#d50000!important}.text-pink{color:#e91e63!important}.text-pink-lighten-5{color:#fce4ec!important}.text-pink-lighten-4{color:#f8bbd0!important}.text-pink-lighten-3{color:#f48fb1!important}.text-pink-lighten-2{color:#f06292!important}.text-pink-lighten-1{color:#ec407a!important}.text-pink-darken-1{color:#d81b60!important}.text-pink-darken-2{color:#c2185b!important}.text-pink-darken-3{color:#ad1457!important}.text-pink-darken-4{color:#880e4f!important}.text-pink-accent-1{color:#ff80ab!important}.text-pink-accent-2{color:#ff4081!important}.text-pink-accent-3{color:#f50057!important}.text-pink-accent-4{color:#c51162!important}.text-purple{color:#9c27b0!important}.text-purple-lighten-5{color:#f3e5f5!important}.text-purple-lighten-4{color:#e1bee7!important}.text-purple-lighten-3{color:#ce93d8!important}.text-purple-lighten-2{color:#ba68c8!important}.text-purple-lighten-1{color:#ab47bc!important}.text-purple-darken-1{color:#8e24aa!important}.text-purple-darken-2{color:#7b1fa2!important}.text-purple-darken-3{color:#6a1b9a!important}.text-purple-darken-4{color:#4a148c!important}.text-purple-accent-1{color:#ea80fc!important}.text-purple-accent-2{color:#e040fb!important}.text-purple-accent-3{color:#d500f9!important}.text-purple-accent-4{color:#a0f!important}.text-deep-purple{color:#673ab7!important}.text-deep-purple-lighten-5{color:#ede7f6!important}.text-deep-purple-lighten-4{color:#d1c4e9!important}.text-deep-purple-lighten-3{color:#b39ddb!important}.text-deep-purple-lighten-2{color:#9575cd!important}.text-deep-purple-lighten-1{color:#7e57c2!important}.text-deep-purple-darken-1{color:#5e35b1!important}.text-deep-purple-darken-2{color:#512da8!important}.text-deep-purple-darken-3{color:#4527a0!important}.text-deep-purple-darken-4{color:#311b92!important}.text-deep-purple-accent-1{color:#b388ff!important}.text-deep-purple-accent-2{color:#7c4dff!important}.text-deep-purple-accent-3{color:#651fff!important}.text-deep-purple-accent-4{color:#6200ea!important}.text-indigo{color:#3f51b5!important}.text-indigo-lighten-5{color:#e8eaf6!important}.text-indigo-lighten-4{color:#c5cae9!important}.text-indigo-lighten-3{color:#9fa8da!important}.text-indigo-lighten-2{color:#7986cb!important}.text-indigo-lighten-1{color:#5c6bc0!important}.text-indigo-darken-1{color:#3949ab!important}.text-indigo-darken-2{color:#303f9f!important}.text-indigo-darken-3{color:#283593!important}.text-indigo-darken-4{color:#1a237e!important}.text-indigo-accent-1{color:#8c9eff!important}.text-indigo-accent-2{color:#536dfe!important}.text-indigo-accent-3{color:#3d5afe!important}.text-indigo-accent-4{color:#304ffe!important}.text-blue{color:#2196f3!important}.text-blue-lighten-5{color:#e3f2fd!important}.text-blue-lighten-4{color:#bbdefb!important}.text-blue-lighten-3{color:#90caf9!important}.text-blue-lighten-2{color:#64b5f6!important}.text-blue-lighten-1{color:#42a5f5!important}.text-blue-darken-1{color:#1e88e5!important}.text-blue-darken-2{color:#1976d2!important}.text-blue-darken-3{color:#1565c0!important}.text-blue-darken-4{color:#0d47a1!important}.text-blue-accent-1{color:#82b1ff!important}.text-blue-accent-2{color:#448aff!important}.text-blue-accent-3{color:#2979ff!important}.text-blue-accent-4{color:#2962ff!important}.text-light-blue{color:#03a9f4!important}.text-light-blue-lighten-5{color:#e1f5fe!important}.text-light-blue-lighten-4{color:#b3e5fc!important}.text-light-blue-lighten-3{color:#81d4fa!important}.text-light-blue-lighten-2{color:#4fc3f7!important}.text-light-blue-lighten-1{color:#29b6f6!important}.text-light-blue-darken-1{color:#039be5!important}.text-light-blue-darken-2{color:#0288d1!important}.text-light-blue-darken-3{color:#0277bd!important}.text-light-blue-darken-4{color:#01579b!important}.text-light-blue-accent-1{color:#80d8ff!important}.text-light-blue-accent-2{color:#40c4ff!important}.text-light-blue-accent-3{color:#00b0ff!important}.text-light-blue-accent-4{color:#0091ea!important}.text-cyan{color:#00bcd4!important}.text-cyan-lighten-5{color:#e0f7fa!important}.text-cyan-lighten-4{color:#b2ebf2!important}.text-cyan-lighten-3{color:#80deea!important}.text-cyan-lighten-2{color:#4dd0e1!important}.text-cyan-lighten-1{color:#26c6da!important}.text-cyan-darken-1{color:#00acc1!important}.text-cyan-darken-2{color:#0097a7!important}.text-cyan-darken-3{color:#00838f!important}.text-cyan-darken-4{color:#006064!important}.text-cyan-accent-1{color:#84ffff!important}.text-cyan-accent-2{color:#18ffff!important}.text-cyan-accent-3{color:#00e5ff!important}.text-cyan-accent-4{color:#00b8d4!important}.text-teal{color:#009688!important}.text-teal-lighten-5{color:#e0f2f1!important}.text-teal-lighten-4{color:#b2dfdb!important}.text-teal-lighten-3{color:#80cbc4!important}.text-teal-lighten-2{color:#4db6ac!important}.text-teal-lighten-1{color:#26a69a!important}.text-teal-darken-1{color:#00897b!important}.text-teal-darken-2{color:#00796b!important}.text-teal-darken-3{color:#00695c!important}.text-teal-darken-4{color:#004d40!important}.text-teal-accent-1{color:#a7ffeb!important}.text-teal-accent-2{color:#64ffda!important}.text-teal-accent-3{color:#1de9b6!important}.text-teal-accent-4{color:#00bfa5!important}.text-green{color:#4caf50!important}.text-green-lighten-5{color:#e8f5e9!important}.text-green-lighten-4{color:#c8e6c9!important}.text-green-lighten-3{color:#a5d6a7!important}.text-green-lighten-2{color:#81c784!important}.text-green-lighten-1{color:#66bb6a!important}.text-green-darken-1{color:#43a047!important}.text-green-darken-2{color:#388e3c!important}.text-green-darken-3{color:#2e7d32!important}.text-green-darken-4{color:#1b5e20!important}.text-green-accent-1{color:#b9f6ca!important}.text-green-accent-2{color:#69f0ae!important}.text-green-accent-3{color:#00e676!important}.text-green-accent-4{color:#00c853!important}.text-light-green{color:#8bc34a!important}.text-light-green-lighten-5{color:#f1f8e9!important}.text-light-green-lighten-4{color:#dcedc8!important}.text-light-green-lighten-3{color:#c5e1a5!important}.text-light-green-lighten-2{color:#aed581!important}.text-light-green-lighten-1{color:#9ccc65!important}.text-light-green-darken-1{color:#7cb342!important}.text-light-green-darken-2{color:#689f38!important}.text-light-green-darken-3{color:#558b2f!important}.text-light-green-darken-4{color:#33691e!important}.text-light-green-accent-1{color:#ccff90!important}.text-light-green-accent-2{color:#b2ff59!important}.text-light-green-accent-3{color:#76ff03!important}.text-light-green-accent-4{color:#64dd17!important}.text-lime{color:#cddc39!important}.text-lime-lighten-5{color:#f9fbe7!important}.text-lime-lighten-4{color:#f0f4c3!important}.text-lime-lighten-3{color:#e6ee9c!important}.text-lime-lighten-2{color:#dce775!important}.text-lime-lighten-1{color:#d4e157!important}.text-lime-darken-1{color:#c0ca33!important}.text-lime-darken-2{color:#afb42b!important}.text-lime-darken-3{color:#9e9d24!important}.text-lime-darken-4{color:#827717!important}.text-lime-accent-1{color:#f4ff81!important}.text-lime-accent-2{color:#eeff41!important}.text-lime-accent-3{color:#c6ff00!important}.text-lime-accent-4{color:#aeea00!important}.text-yellow{color:#ffeb3b!important}.text-yellow-lighten-5{color:#fffde7!important}.text-yellow-lighten-4{color:#fff9c4!important}.text-yellow-lighten-3{color:#fff59d!important}.text-yellow-lighten-2{color:#fff176!important}.text-yellow-lighten-1{color:#ffee58!important}.text-yellow-darken-1{color:#fdd835!important}.text-yellow-darken-2{color:#fbc02d!important}.text-yellow-darken-3{color:#f9a825!important}.text-yellow-darken-4{color:#f57f17!important}.text-yellow-accent-1{color:#ffff8d!important}.text-yellow-accent-2{color:#ff0!important}.text-yellow-accent-3{color:#ffea00!important}.text-yellow-accent-4{color:#ffd600!important}.text-amber{color:#ffc107!important}.text-amber-lighten-5{color:#fff8e1!important}.text-amber-lighten-4{color:#ffecb3!important}.text-amber-lighten-3{color:#ffe082!important}.text-amber-lighten-2{color:#ffd54f!important}.text-amber-lighten-1{color:#ffca28!important}.text-amber-darken-1{color:#ffb300!important}.text-amber-darken-2{color:#ffa000!important}.text-amber-darken-3{color:#ff8f00!important}.text-amber-darken-4{color:#ff6f00!important}.text-amber-accent-1{color:#ffe57f!important}.text-amber-accent-2{color:#ffd740!important}.text-amber-accent-3{color:#ffc400!important}.text-amber-accent-4{color:#ffab00!important}.text-orange{color:#ff9800!important}.text-orange-lighten-5{color:#fff3e0!important}.text-orange-lighten-4{color:#ffe0b2!important}.text-orange-lighten-3{color:#ffcc80!important}.text-orange-lighten-2{color:#ffb74d!important}.text-orange-lighten-1{color:#ffa726!important}.text-orange-darken-1{color:#fb8c00!important}.text-orange-darken-2{color:#f57c00!important}.text-orange-darken-3{color:#ef6c00!important}.text-orange-darken-4{color:#e65100!important}.text-orange-accent-1{color:#ffd180!important}.text-orange-accent-2{color:#ffab40!important}.text-orange-accent-3{color:#ff9100!important}.text-orange-accent-4{color:#ff6d00!important}.text-deep-orange{color:#ff5722!important}.text-deep-orange-lighten-5{color:#fbe9e7!important}.text-deep-orange-lighten-4{color:#ffccbc!important}.text-deep-orange-lighten-3{color:#ffab91!important}.text-deep-orange-lighten-2{color:#ff8a65!important}.text-deep-orange-lighten-1{color:#ff7043!important}.text-deep-orange-darken-1{color:#f4511e!important}.text-deep-orange-darken-2{color:#e64a19!important}.text-deep-orange-darken-3{color:#d84315!important}.text-deep-orange-darken-4{color:#bf360c!important}.text-deep-orange-accent-1{color:#ff9e80!important}.text-deep-orange-accent-2{color:#ff6e40!important}.text-deep-orange-accent-3{color:#ff3d00!important}.text-deep-orange-accent-4{color:#dd2c00!important}.text-brown{color:#795548!important}.text-brown-lighten-5{color:#efebe9!important}.text-brown-lighten-4{color:#d7ccc8!important}.text-brown-lighten-3{color:#bcaaa4!important}.text-brown-lighten-2{color:#a1887f!important}.text-brown-lighten-1{color:#8d6e63!important}.text-brown-darken-1{color:#6d4c41!important}.text-brown-darken-2{color:#5d4037!important}.text-brown-darken-3{color:#4e342e!important}.text-brown-darken-4{color:#3e2723!important}.text-blue-grey{color:#607d8b!important}.text-blue-grey-lighten-5{color:#eceff1!important}.text-blue-grey-lighten-4{color:#cfd8dc!important}.text-blue-grey-lighten-3{color:#b0bec5!important}.text-blue-grey-lighten-2{color:#90a4ae!important}.text-blue-grey-lighten-1{color:#78909c!important}.text-blue-grey-darken-1{color:#546e7a!important}.text-blue-grey-darken-2{color:#455a64!important}.text-blue-grey-darken-3{color:#37474f!important}.text-blue-grey-darken-4{color:#263238!important}.text-grey{color:#9e9e9e!important}.text-grey-lighten-5{color:#fafafa!important}.text-grey-lighten-4{color:#f5f5f5!important}.text-grey-lighten-3{color:#eee!important}.text-grey-lighten-2{color:#e0e0e0!important}.text-grey-lighten-1{color:#bdbdbd!important}.text-grey-darken-1{color:#757575!important}.text-grey-darken-2{color:#616161!important}.text-grey-darken-3{color:#424242!important}.text-grey-darken-4{color:#212121!important}.text-shades-black{color:#000!important}.text-shades-white{color:#fff!important}.text-shades-transparent{color:transparent!important}/*! + * ress.css • v2.0.4 + * MIT License + * github.com/filipelinhares/ress + */html{box-sizing:border-box;overflow-y:scroll;-webkit-text-size-adjust:100%;word-break:normal;-moz-tab-size:4;tab-size:4}*,:before,:after{background-repeat:no-repeat;box-sizing:inherit}:before,:after{text-decoration:inherit;vertical-align:inherit}*{padding:0;margin:0}hr{overflow:visible;height:0}details,main{display:block}summary{display:list-item}small{font-size:80%}[hidden]{display:none}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}a{background-color:transparent}a:active,a:hover{outline-width:0}code,kbd,pre,samp{font-family:monospace,monospace}pre{font-size:1em}b,strong{font-weight:bolder}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}input{border-radius:0}[disabled]{cursor:default}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;resize:vertical}button,input,optgroup,select,textarea{font:inherit}optgroup{font-weight:700}button{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit],[role=button]{cursor:pointer;color:inherit}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{outline:1px dotted ButtonText}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button,input,select,textarea{background-color:transparent;border-style:none}select{-moz-appearance:none;-webkit-appearance:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}legend{border:0;color:inherit;display:table;white-space:normal;max-width:100%}::-webkit-file-upload-button{-webkit-appearance:button;color:inherit;font:inherit}::-ms-clear,::-ms-reveal{display:none}img{border-style:none}progress{vertical-align:baseline}@media screen{[hidden~=screen]{display:inherit}[hidden~=screen]:not(:active):not(:focus):not(:target){position:absolute!important;clip:rect(0 0 0 0)!important}}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled=true]{cursor:default}.dialog-transition-enter-active,.dialog-bottom-transition-enter-active,.dialog-top-transition-enter-active{transition-duration:225ms!important;transition-timing-function:cubic-bezier(0,0,.2,1)!important}.dialog-transition-leave-active,.dialog-bottom-transition-leave-active,.dialog-top-transition-leave-active{transition-duration:125ms!important;transition-timing-function:cubic-bezier(.4,0,1,1)!important}.dialog-transition-enter-active,.dialog-transition-leave-active,.dialog-bottom-transition-enter-active,.dialog-bottom-transition-leave-active,.dialog-top-transition-enter-active,.dialog-top-transition-leave-active{transition-property:transform,opacity!important;pointer-events:none}.dialog-transition-enter-from,.dialog-transition-leave-to{transform:scale(.9);opacity:0}.dialog-transition-enter-to,.dialog-transition-leave-from{opacity:1}.dialog-bottom-transition-enter-from,.dialog-bottom-transition-leave-to{transform:translateY(calc(50vh + 50%))}.dialog-top-transition-enter-from,.dialog-top-transition-leave-to{transform:translateY(calc(-50vh - 50%))}.picker-transition-enter-active,.picker-reverse-transition-enter-active,.picker-transition-leave-active,.picker-reverse-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.picker-transition-move,.picker-reverse-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.picker-transition-enter-from,.picker-transition-leave-to,.picker-reverse-transition-enter-from,.picker-reverse-transition-leave-to{opacity:0}.picker-transition-leave-from,.picker-transition-leave-active,.picker-transition-leave-to,.picker-reverse-transition-leave-from,.picker-reverse-transition-leave-active,.picker-reverse-transition-leave-to{position:absolute!important}.picker-transition-enter-active,.picker-transition-leave-active,.picker-reverse-transition-enter-active,.picker-reverse-transition-leave-active{transition-property:transform,opacity!important}.picker-transition-enter-active,.picker-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.picker-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.picker-transition-enter-from{transform:translate(100%)}.picker-transition-leave-to{transform:translate(-100%)}.picker-reverse-transition-enter-active,.picker-reverse-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.picker-reverse-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.picker-reverse-transition-enter-from{transform:translate(-100%)}.picker-reverse-transition-leave-to{transform:translate(100%)}.expand-transition-enter-active,.expand-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.expand-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.expand-transition-enter-active,.expand-transition-leave-active{transition-property:height!important}.expand-x-transition-enter-active,.expand-x-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.expand-x-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.expand-x-transition-enter-active,.expand-x-transition-leave-active{transition-property:width!important}.scale-transition-enter-active,.scale-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scale-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scale-transition-leave-to{opacity:0}.scale-transition-leave-active{transition-duration:.1s!important}.scale-transition-enter-from{opacity:0;transform:scale(0)}.scale-transition-enter-active,.scale-transition-leave-active{transition-property:transform,opacity!important}.scale-rotate-transition-enter-active,.scale-rotate-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scale-rotate-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scale-rotate-transition-leave-to{opacity:0}.scale-rotate-transition-leave-active{transition-duration:.1s!important}.scale-rotate-transition-enter-from{opacity:0;transform:scale(0) rotate(-45deg)}.scale-rotate-transition-enter-active,.scale-rotate-transition-leave-active{transition-property:transform,opacity!important}.scale-rotate-reverse-transition-enter-active,.scale-rotate-reverse-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scale-rotate-reverse-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scale-rotate-reverse-transition-leave-to{opacity:0}.scale-rotate-reverse-transition-leave-active{transition-duration:.1s!important}.scale-rotate-reverse-transition-enter-from{opacity:0;transform:scale(0) rotate(45deg)}.scale-rotate-reverse-transition-enter-active,.scale-rotate-reverse-transition-leave-active{transition-property:transform,opacity!important}.message-transition-enter-active,.message-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.message-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.message-transition-enter-from,.message-transition-leave-to{opacity:0;transform:translateY(-15px)}.message-transition-leave-from,.message-transition-leave-active{position:absolute}.message-transition-enter-active,.message-transition-leave-active{transition-property:transform,opacity!important}.slide-y-transition-enter-active,.slide-y-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.slide-y-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.slide-y-transition-enter-from,.slide-y-transition-leave-to{opacity:0;transform:translateY(-15px)}.slide-y-transition-enter-active,.slide-y-transition-leave-active{transition-property:transform,opacity!important}.slide-y-reverse-transition-enter-active,.slide-y-reverse-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.slide-y-reverse-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.slide-y-reverse-transition-enter-from,.slide-y-reverse-transition-leave-to{opacity:0;transform:translateY(15px)}.slide-y-reverse-transition-enter-active,.slide-y-reverse-transition-leave-active{transition-property:transform,opacity!important}.scroll-y-transition-enter-active,.scroll-y-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scroll-y-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scroll-y-transition-enter-from,.scroll-y-transition-leave-to{opacity:0}.scroll-y-transition-enter-from{transform:translateY(-15px)}.scroll-y-transition-leave-to{transform:translateY(15px)}.scroll-y-transition-enter-active,.scroll-y-transition-leave-active{transition-property:transform,opacity!important}.scroll-y-reverse-transition-enter-active,.scroll-y-reverse-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scroll-y-reverse-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scroll-y-reverse-transition-enter-from,.scroll-y-reverse-transition-leave-to{opacity:0}.scroll-y-reverse-transition-enter-from{transform:translateY(15px)}.scroll-y-reverse-transition-leave-to{transform:translateY(-15px)}.scroll-y-reverse-transition-enter-active,.scroll-y-reverse-transition-leave-active{transition-property:transform,opacity!important}.scroll-x-transition-enter-active,.scroll-x-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scroll-x-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scroll-x-transition-enter-from,.scroll-x-transition-leave-to{opacity:0}.scroll-x-transition-enter-from{transform:translate(-15px)}.scroll-x-transition-leave-to{transform:translate(15px)}.scroll-x-transition-enter-active,.scroll-x-transition-leave-active{transition-property:transform,opacity!important}.scroll-x-reverse-transition-enter-active,.scroll-x-reverse-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scroll-x-reverse-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scroll-x-reverse-transition-enter-from,.scroll-x-reverse-transition-leave-to{opacity:0}.scroll-x-reverse-transition-enter-from{transform:translate(15px)}.scroll-x-reverse-transition-leave-to{transform:translate(-15px)}.scroll-x-reverse-transition-enter-active,.scroll-x-reverse-transition-leave-active{transition-property:transform,opacity!important}.slide-x-transition-enter-active,.slide-x-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.slide-x-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.slide-x-transition-enter-from,.slide-x-transition-leave-to{opacity:0;transform:translate(-15px)}.slide-x-transition-enter-active,.slide-x-transition-leave-active{transition-property:transform,opacity!important}.slide-x-reverse-transition-enter-active,.slide-x-reverse-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.slide-x-reverse-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.slide-x-reverse-transition-enter-from,.slide-x-reverse-transition-leave-to{opacity:0;transform:translate(15px)}.slide-x-reverse-transition-enter-active,.slide-x-reverse-transition-leave-active{transition-property:transform,opacity!important}.fade-transition-enter-active,.fade-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.fade-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.fade-transition-enter-from,.fade-transition-leave-to{opacity:0!important}.fade-transition-enter-active,.fade-transition-leave-active{transition-property:opacity!important}.fab-transition-enter-active,.fab-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.fab-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.fab-transition-enter-from,.fab-transition-leave-to{transform:scale(0) rotate(-45deg)}.fab-transition-enter-active,.fab-transition-leave-active{transition-property:transform!important}.v-locale--is-rtl{direction:rtl}.v-locale--is-ltr{direction:ltr}.blockquote{padding:16px 0 16px 24px;font-size:18px;font-weight:300}html{font-family:Pathway Extreme,sans-serif;line-height:1.5;font-size:1rem;overflow-x:hidden;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:rgba(0,0,0,0)}html.overflow-y-hidden{overflow-y:hidden!important}:root{--v-theme-overlay-multiplier: 1;--v-scrollbar-offset: 0px}@supports (-webkit-touch-callout: none){body{cursor:pointer}}@media only print{.hidden-print-only{display:none!important}}@media only screen{.hidden-screen-only{display:none!important}}@media (max-width: 599.98px){.hidden-xs{display:none!important}}@media (min-width: 600px) and (max-width: 959.98px){.hidden-sm{display:none!important}}@media (min-width: 960px) and (max-width: 1279.98px){.hidden-md{display:none!important}}@media (min-width: 1280px) and (max-width: 1919.98px){.hidden-lg{display:none!important}}@media (min-width: 1920px) and (max-width: 2559.98px){.hidden-xl{display:none!important}}@media (min-width: 2560px){.hidden-xxl{display:none!important}}@media (min-width: 600px){.hidden-sm-and-up{display:none!important}}@media (min-width: 960px){.hidden-md-and-up{display:none!important}}@media (min-width: 1280px){.hidden-lg-and-up{display:none!important}}@media (min-width: 1920px){.hidden-xl-and-up{display:none!important}}@media (max-width: 959.98px){.hidden-sm-and-down{display:none!important}}@media (max-width: 1279.98px){.hidden-md-and-down{display:none!important}}@media (max-width: 1919.98px){.hidden-lg-and-down{display:none!important}}@media (max-width: 2559.98px){.hidden-xl-and-down{display:none!important}}.elevation-24{box-shadow:0 11px 15px -7px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 24px 38px 3px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 9px 46px 8px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-23{box-shadow:0 11px 14px -7px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 23px 36px 3px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 9px 44px 8px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-22{box-shadow:0 10px 14px -6px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 22px 35px 3px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 8px 42px 7px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-21{box-shadow:0 10px 13px -6px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 21px 33px 3px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 8px 40px 7px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-20{box-shadow:0 10px 13px -6px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 20px 31px 3px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 8px 38px 7px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-19{box-shadow:0 9px 12px -6px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 19px 29px 2px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 7px 36px 6px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-18{box-shadow:0 9px 11px -5px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 18px 28px 2px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 7px 34px 6px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-17{box-shadow:0 8px 11px -5px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 17px 26px 2px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 6px 32px 5px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-16{box-shadow:0 8px 10px -5px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 16px 24px 2px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 6px 30px 5px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-15{box-shadow:0 8px 9px -5px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 15px 22px 2px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 6px 28px 5px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-14{box-shadow:0 7px 9px -4px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 14px 21px 2px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 5px 26px 4px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-13{box-shadow:0 7px 8px -4px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 13px 19px 2px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 5px 24px 4px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-12{box-shadow:0 7px 8px -4px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 12px 17px 2px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 5px 22px 4px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-11{box-shadow:0 6px 7px -4px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 11px 15px 1px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 4px 20px 3px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-10{box-shadow:0 6px 6px -3px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 10px 14px 1px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 4px 18px 3px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-9{box-shadow:0 5px 6px -3px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 9px 12px 1px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 3px 16px 2px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-8{box-shadow:0 5px 5px -3px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 8px 10px 1px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 3px 14px 2px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-7{box-shadow:0 4px 5px -2px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 7px 10px 1px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 2px 16px 1px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-6{box-shadow:0 3px 5px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 6px 10px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 18px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-5{box-shadow:0 3px 5px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 5px 8px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 14px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-4{box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 10px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-3{box-shadow:0 3px 3px -2px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 3px 4px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 8px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-2{box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 5px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-1{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 3px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-0{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.d-sr-only,.d-sr-only-focusable:not(:focus){border:0!important;clip:rect(0,0,0,0)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.overflow-x-auto{overflow-x:auto!important}.overflow-x-hidden{overflow-x:hidden!important}.overflow-x-scroll{overflow-x:scroll!important}.overflow-y-auto{overflow-y:auto!important}.overflow-y-hidden{overflow-y:hidden!important}.overflow-y-scroll{overflow-y:scroll!important}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.float-none{float:none!important}.float-left{float:left!important}.float-right{float:right!important}.v-locale--is-rtl .float-end{float:left!important}.v-locale--is-rtl .float-start,.v-locale--is-ltr .float-end{float:right!important}.v-locale--is-ltr .float-start{float:left!important}.flex-fill,.flex-1-1{flex:1 1 auto!important}.flex-1-0{flex:1 0 auto!important}.flex-0-1{flex:0 1 auto!important}.flex-0-0{flex:0 0 auto!important}.flex-1-1-100{flex:1 1 100%!important}.flex-1-0-100{flex:1 0 100%!important}.flex-0-1-100{flex:0 1 100%!important}.flex-0-0-100{flex:0 0 100%!important}.flex-1-1-0{flex:1 1 0!important}.flex-1-0-0{flex:1 0 0!important}.flex-0-1-0{flex:0 1 0!important}.flex-0-0-0{flex:0 0 0!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-start{justify-content:flex-start!important}.justify-end{justify-content:flex-end!important}.justify-center{justify-content:center!important}.justify-space-between{justify-content:space-between!important}.justify-space-around{justify-content:space-around!important}.justify-space-evenly{justify-content:space-evenly!important}.align-start{align-items:flex-start!important}.align-end{align-items:flex-end!important}.align-center{align-items:center!important}.align-baseline{align-items:baseline!important}.align-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-space-between{align-content:space-between!important}.align-content-space-around{align-content:space-around!important}.align-content-space-evenly{align-content:space-evenly!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-6{order:6!important}.order-7{order:7!important}.order-8{order:8!important}.order-9{order:9!important}.order-10{order:10!important}.order-11{order:11!important}.order-12{order:12!important}.order-last{order:13!important}.ga-0{gap:0px!important}.ga-1{gap:4px!important}.ga-2{gap:8px!important}.ga-3{gap:12px!important}.ga-4{gap:16px!important}.ga-5{gap:20px!important}.ga-6{gap:24px!important}.ga-7{gap:28px!important}.ga-8{gap:32px!important}.ga-9{gap:36px!important}.ga-10{gap:40px!important}.ga-11{gap:44px!important}.ga-12{gap:48px!important}.ga-13{gap:52px!important}.ga-14{gap:56px!important}.ga-15{gap:60px!important}.ga-16{gap:64px!important}.ga-auto{gap:auto!important}.gr-0{row-gap:0px!important}.gr-1{row-gap:4px!important}.gr-2{row-gap:8px!important}.gr-3{row-gap:12px!important}.gr-4{row-gap:16px!important}.gr-5{row-gap:20px!important}.gr-6{row-gap:24px!important}.gr-7{row-gap:28px!important}.gr-8{row-gap:32px!important}.gr-9{row-gap:36px!important}.gr-10{row-gap:40px!important}.gr-11{row-gap:44px!important}.gr-12{row-gap:48px!important}.gr-13{row-gap:52px!important}.gr-14{row-gap:56px!important}.gr-15{row-gap:60px!important}.gr-16{row-gap:64px!important}.gr-auto{row-gap:auto!important}.gc-0{column-gap:0px!important}.gc-1{column-gap:4px!important}.gc-2{column-gap:8px!important}.gc-3{column-gap:12px!important}.gc-4{column-gap:16px!important}.gc-5{column-gap:20px!important}.gc-6{column-gap:24px!important}.gc-7{column-gap:28px!important}.gc-8{column-gap:32px!important}.gc-9{column-gap:36px!important}.gc-10{column-gap:40px!important}.gc-11{column-gap:44px!important}.gc-12{column-gap:48px!important}.gc-13{column-gap:52px!important}.gc-14{column-gap:56px!important}.gc-15{column-gap:60px!important}.gc-16{column-gap:64px!important}.gc-auto{column-gap:auto!important}.ma-0{margin:0!important}.ma-1{margin:4px!important}.ma-2{margin:8px!important}.ma-3{margin:12px!important}.ma-4{margin:16px!important}.ma-5{margin:20px!important}.ma-6{margin:24px!important}.ma-7{margin:28px!important}.ma-8{margin:32px!important}.ma-9{margin:36px!important}.ma-10{margin:40px!important}.ma-11{margin:44px!important}.ma-12{margin:48px!important}.ma-13{margin:52px!important}.ma-14{margin:56px!important}.ma-15{margin:60px!important}.ma-16{margin:64px!important}.ma-auto{margin:auto!important}.mx-0{margin-right:0!important;margin-left:0!important}.mx-1{margin-right:4px!important;margin-left:4px!important}.mx-2{margin-right:8px!important;margin-left:8px!important}.mx-3{margin-right:12px!important;margin-left:12px!important}.mx-4{margin-right:16px!important;margin-left:16px!important}.mx-5{margin-right:20px!important;margin-left:20px!important}.mx-6{margin-right:24px!important;margin-left:24px!important}.mx-7{margin-right:28px!important;margin-left:28px!important}.mx-8{margin-right:32px!important;margin-left:32px!important}.mx-9{margin-right:36px!important;margin-left:36px!important}.mx-10{margin-right:40px!important;margin-left:40px!important}.mx-11{margin-right:44px!important;margin-left:44px!important}.mx-12{margin-right:48px!important;margin-left:48px!important}.mx-13{margin-right:52px!important;margin-left:52px!important}.mx-14{margin-right:56px!important;margin-left:56px!important}.mx-15{margin-right:60px!important;margin-left:60px!important}.mx-16{margin-right:64px!important;margin-left:64px!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:4px!important;margin-bottom:4px!important}.my-2{margin-top:8px!important;margin-bottom:8px!important}.my-3{margin-top:12px!important;margin-bottom:12px!important}.my-4{margin-top:16px!important;margin-bottom:16px!important}.my-5{margin-top:20px!important;margin-bottom:20px!important}.my-6{margin-top:24px!important;margin-bottom:24px!important}.my-7{margin-top:28px!important;margin-bottom:28px!important}.my-8{margin-top:32px!important;margin-bottom:32px!important}.my-9{margin-top:36px!important;margin-bottom:36px!important}.my-10{margin-top:40px!important;margin-bottom:40px!important}.my-11{margin-top:44px!important;margin-bottom:44px!important}.my-12{margin-top:48px!important;margin-bottom:48px!important}.my-13{margin-top:52px!important;margin-bottom:52px!important}.my-14{margin-top:56px!important;margin-bottom:56px!important}.my-15{margin-top:60px!important;margin-bottom:60px!important}.my-16{margin-top:64px!important;margin-bottom:64px!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:4px!important}.mt-2{margin-top:8px!important}.mt-3{margin-top:12px!important}.mt-4{margin-top:16px!important}.mt-5{margin-top:20px!important}.mt-6{margin-top:24px!important}.mt-7{margin-top:28px!important}.mt-8{margin-top:32px!important}.mt-9{margin-top:36px!important}.mt-10{margin-top:40px!important}.mt-11{margin-top:44px!important}.mt-12{margin-top:48px!important}.mt-13{margin-top:52px!important}.mt-14{margin-top:56px!important}.mt-15{margin-top:60px!important}.mt-16{margin-top:64px!important}.mt-auto{margin-top:auto!important}.mr-0{margin-right:0!important}.mr-1{margin-right:4px!important}.mr-2{margin-right:8px!important}.mr-3{margin-right:12px!important}.mr-4{margin-right:16px!important}.mr-5{margin-right:20px!important}.mr-6{margin-right:24px!important}.mr-7{margin-right:28px!important}.mr-8{margin-right:32px!important}.mr-9{margin-right:36px!important}.mr-10{margin-right:40px!important}.mr-11{margin-right:44px!important}.mr-12{margin-right:48px!important}.mr-13{margin-right:52px!important}.mr-14{margin-right:56px!important}.mr-15{margin-right:60px!important}.mr-16{margin-right:64px!important}.mr-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:4px!important}.mb-2{margin-bottom:8px!important}.mb-3{margin-bottom:12px!important}.mb-4{margin-bottom:16px!important}.mb-5{margin-bottom:20px!important}.mb-6{margin-bottom:24px!important}.mb-7{margin-bottom:28px!important}.mb-8{margin-bottom:32px!important}.mb-9{margin-bottom:36px!important}.mb-10{margin-bottom:40px!important}.mb-11{margin-bottom:44px!important}.mb-12{margin-bottom:48px!important}.mb-13{margin-bottom:52px!important}.mb-14{margin-bottom:56px!important}.mb-15{margin-bottom:60px!important}.mb-16{margin-bottom:64px!important}.mb-auto{margin-bottom:auto!important}.ml-0{margin-left:0!important}.ml-1{margin-left:4px!important}.ml-2{margin-left:8px!important}.ml-3{margin-left:12px!important}.ml-4{margin-left:16px!important}.ml-5{margin-left:20px!important}.ml-6{margin-left:24px!important}.ml-7{margin-left:28px!important}.ml-8{margin-left:32px!important}.ml-9{margin-left:36px!important}.ml-10{margin-left:40px!important}.ml-11{margin-left:44px!important}.ml-12{margin-left:48px!important}.ml-13{margin-left:52px!important}.ml-14{margin-left:56px!important}.ml-15{margin-left:60px!important}.ml-16{margin-left:64px!important}.ml-auto{margin-left:auto!important}.ms-0{margin-inline-start:0px!important}.ms-1{margin-inline-start:4px!important}.ms-2{margin-inline-start:8px!important}.ms-3{margin-inline-start:12px!important}.ms-4{margin-inline-start:16px!important}.ms-5{margin-inline-start:20px!important}.ms-6{margin-inline-start:24px!important}.ms-7{margin-inline-start:28px!important}.ms-8{margin-inline-start:32px!important}.ms-9{margin-inline-start:36px!important}.ms-10{margin-inline-start:40px!important}.ms-11{margin-inline-start:44px!important}.ms-12{margin-inline-start:48px!important}.ms-13{margin-inline-start:52px!important}.ms-14{margin-inline-start:56px!important}.ms-15{margin-inline-start:60px!important}.ms-16{margin-inline-start:64px!important}.ms-auto{margin-inline-start:auto!important}.me-0{margin-inline-end:0px!important}.me-1{margin-inline-end:4px!important}.me-2{margin-inline-end:8px!important}.me-3{margin-inline-end:12px!important}.me-4{margin-inline-end:16px!important}.me-5{margin-inline-end:20px!important}.me-6{margin-inline-end:24px!important}.me-7{margin-inline-end:28px!important}.me-8{margin-inline-end:32px!important}.me-9{margin-inline-end:36px!important}.me-10{margin-inline-end:40px!important}.me-11{margin-inline-end:44px!important}.me-12{margin-inline-end:48px!important}.me-13{margin-inline-end:52px!important}.me-14{margin-inline-end:56px!important}.me-15{margin-inline-end:60px!important}.me-16{margin-inline-end:64px!important}.me-auto{margin-inline-end:auto!important}.ma-n1{margin:-4px!important}.ma-n2{margin:-8px!important}.ma-n3{margin:-12px!important}.ma-n4{margin:-16px!important}.ma-n5{margin:-20px!important}.ma-n6{margin:-24px!important}.ma-n7{margin:-28px!important}.ma-n8{margin:-32px!important}.ma-n9{margin:-36px!important}.ma-n10{margin:-40px!important}.ma-n11{margin:-44px!important}.ma-n12{margin:-48px!important}.ma-n13{margin:-52px!important}.ma-n14{margin:-56px!important}.ma-n15{margin:-60px!important}.ma-n16{margin:-64px!important}.mx-n1{margin-right:-4px!important;margin-left:-4px!important}.mx-n2{margin-right:-8px!important;margin-left:-8px!important}.mx-n3{margin-right:-12px!important;margin-left:-12px!important}.mx-n4{margin-right:-16px!important;margin-left:-16px!important}.mx-n5{margin-right:-20px!important;margin-left:-20px!important}.mx-n6{margin-right:-24px!important;margin-left:-24px!important}.mx-n7{margin-right:-28px!important;margin-left:-28px!important}.mx-n8{margin-right:-32px!important;margin-left:-32px!important}.mx-n9{margin-right:-36px!important;margin-left:-36px!important}.mx-n10{margin-right:-40px!important;margin-left:-40px!important}.mx-n11{margin-right:-44px!important;margin-left:-44px!important}.mx-n12{margin-right:-48px!important;margin-left:-48px!important}.mx-n13{margin-right:-52px!important;margin-left:-52px!important}.mx-n14{margin-right:-56px!important;margin-left:-56px!important}.mx-n15{margin-right:-60px!important;margin-left:-60px!important}.mx-n16{margin-right:-64px!important;margin-left:-64px!important}.my-n1{margin-top:-4px!important;margin-bottom:-4px!important}.my-n2{margin-top:-8px!important;margin-bottom:-8px!important}.my-n3{margin-top:-12px!important;margin-bottom:-12px!important}.my-n4{margin-top:-16px!important;margin-bottom:-16px!important}.my-n5{margin-top:-20px!important;margin-bottom:-20px!important}.my-n6{margin-top:-24px!important;margin-bottom:-24px!important}.my-n7{margin-top:-28px!important;margin-bottom:-28px!important}.my-n8{margin-top:-32px!important;margin-bottom:-32px!important}.my-n9{margin-top:-36px!important;margin-bottom:-36px!important}.my-n10{margin-top:-40px!important;margin-bottom:-40px!important}.my-n11{margin-top:-44px!important;margin-bottom:-44px!important}.my-n12{margin-top:-48px!important;margin-bottom:-48px!important}.my-n13{margin-top:-52px!important;margin-bottom:-52px!important}.my-n14{margin-top:-56px!important;margin-bottom:-56px!important}.my-n15{margin-top:-60px!important;margin-bottom:-60px!important}.my-n16{margin-top:-64px!important;margin-bottom:-64px!important}.mt-n1{margin-top:-4px!important}.mt-n2{margin-top:-8px!important}.mt-n3{margin-top:-12px!important}.mt-n4{margin-top:-16px!important}.mt-n5{margin-top:-20px!important}.mt-n6{margin-top:-24px!important}.mt-n7{margin-top:-28px!important}.mt-n8{margin-top:-32px!important}.mt-n9{margin-top:-36px!important}.mt-n10{margin-top:-40px!important}.mt-n11{margin-top:-44px!important}.mt-n12{margin-top:-48px!important}.mt-n13{margin-top:-52px!important}.mt-n14{margin-top:-56px!important}.mt-n15{margin-top:-60px!important}.mt-n16{margin-top:-64px!important}.mr-n1{margin-right:-4px!important}.mr-n2{margin-right:-8px!important}.mr-n3{margin-right:-12px!important}.mr-n4{margin-right:-16px!important}.mr-n5{margin-right:-20px!important}.mr-n6{margin-right:-24px!important}.mr-n7{margin-right:-28px!important}.mr-n8{margin-right:-32px!important}.mr-n9{margin-right:-36px!important}.mr-n10{margin-right:-40px!important}.mr-n11{margin-right:-44px!important}.mr-n12{margin-right:-48px!important}.mr-n13{margin-right:-52px!important}.mr-n14{margin-right:-56px!important}.mr-n15{margin-right:-60px!important}.mr-n16{margin-right:-64px!important}.mb-n1{margin-bottom:-4px!important}.mb-n2{margin-bottom:-8px!important}.mb-n3{margin-bottom:-12px!important}.mb-n4{margin-bottom:-16px!important}.mb-n5{margin-bottom:-20px!important}.mb-n6{margin-bottom:-24px!important}.mb-n7{margin-bottom:-28px!important}.mb-n8{margin-bottom:-32px!important}.mb-n9{margin-bottom:-36px!important}.mb-n10{margin-bottom:-40px!important}.mb-n11{margin-bottom:-44px!important}.mb-n12{margin-bottom:-48px!important}.mb-n13{margin-bottom:-52px!important}.mb-n14{margin-bottom:-56px!important}.mb-n15{margin-bottom:-60px!important}.mb-n16{margin-bottom:-64px!important}.ml-n1{margin-left:-4px!important}.ml-n2{margin-left:-8px!important}.ml-n3{margin-left:-12px!important}.ml-n4{margin-left:-16px!important}.ml-n5{margin-left:-20px!important}.ml-n6{margin-left:-24px!important}.ml-n7{margin-left:-28px!important}.ml-n8{margin-left:-32px!important}.ml-n9{margin-left:-36px!important}.ml-n10{margin-left:-40px!important}.ml-n11{margin-left:-44px!important}.ml-n12{margin-left:-48px!important}.ml-n13{margin-left:-52px!important}.ml-n14{margin-left:-56px!important}.ml-n15{margin-left:-60px!important}.ml-n16{margin-left:-64px!important}.ms-n1{margin-inline-start:-4px!important}.ms-n2{margin-inline-start:-8px!important}.ms-n3{margin-inline-start:-12px!important}.ms-n4{margin-inline-start:-16px!important}.ms-n5{margin-inline-start:-20px!important}.ms-n6{margin-inline-start:-24px!important}.ms-n7{margin-inline-start:-28px!important}.ms-n8{margin-inline-start:-32px!important}.ms-n9{margin-inline-start:-36px!important}.ms-n10{margin-inline-start:-40px!important}.ms-n11{margin-inline-start:-44px!important}.ms-n12{margin-inline-start:-48px!important}.ms-n13{margin-inline-start:-52px!important}.ms-n14{margin-inline-start:-56px!important}.ms-n15{margin-inline-start:-60px!important}.ms-n16{margin-inline-start:-64px!important}.me-n1{margin-inline-end:-4px!important}.me-n2{margin-inline-end:-8px!important}.me-n3{margin-inline-end:-12px!important}.me-n4{margin-inline-end:-16px!important}.me-n5{margin-inline-end:-20px!important}.me-n6{margin-inline-end:-24px!important}.me-n7{margin-inline-end:-28px!important}.me-n8{margin-inline-end:-32px!important}.me-n9{margin-inline-end:-36px!important}.me-n10{margin-inline-end:-40px!important}.me-n11{margin-inline-end:-44px!important}.me-n12{margin-inline-end:-48px!important}.me-n13{margin-inline-end:-52px!important}.me-n14{margin-inline-end:-56px!important}.me-n15{margin-inline-end:-60px!important}.me-n16{margin-inline-end:-64px!important}.pa-0{padding:0!important}.pa-1{padding:4px!important}.pa-2{padding:8px!important}.pa-3{padding:12px!important}.pa-4{padding:16px!important}.pa-5{padding:20px!important}.pa-6{padding:24px!important}.pa-7{padding:28px!important}.pa-8{padding:32px!important}.pa-9{padding:36px!important}.pa-10{padding:40px!important}.pa-11{padding:44px!important}.pa-12{padding:48px!important}.pa-13{padding:52px!important}.pa-14{padding:56px!important}.pa-15{padding:60px!important}.pa-16{padding:64px!important}.px-0{padding-right:0!important;padding-left:0!important}.px-1{padding-right:4px!important;padding-left:4px!important}.px-2{padding-right:8px!important;padding-left:8px!important}.px-3{padding-right:12px!important;padding-left:12px!important}.px-4{padding-right:16px!important;padding-left:16px!important}.px-5{padding-right:20px!important;padding-left:20px!important}.px-6{padding-right:24px!important;padding-left:24px!important}.px-7{padding-right:28px!important;padding-left:28px!important}.px-8{padding-right:32px!important;padding-left:32px!important}.px-9{padding-right:36px!important;padding-left:36px!important}.px-10{padding-right:40px!important;padding-left:40px!important}.px-11{padding-right:44px!important;padding-left:44px!important}.px-12{padding-right:48px!important;padding-left:48px!important}.px-13{padding-right:52px!important;padding-left:52px!important}.px-14{padding-right:56px!important;padding-left:56px!important}.px-15{padding-right:60px!important;padding-left:60px!important}.px-16{padding-right:64px!important;padding-left:64px!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:4px!important;padding-bottom:4px!important}.py-2{padding-top:8px!important;padding-bottom:8px!important}.py-3{padding-top:12px!important;padding-bottom:12px!important}.py-4{padding-top:16px!important;padding-bottom:16px!important}.py-5{padding-top:20px!important;padding-bottom:20px!important}.py-6{padding-top:24px!important;padding-bottom:24px!important}.py-7{padding-top:28px!important;padding-bottom:28px!important}.py-8{padding-top:32px!important;padding-bottom:32px!important}.py-9{padding-top:36px!important;padding-bottom:36px!important}.py-10{padding-top:40px!important;padding-bottom:40px!important}.py-11{padding-top:44px!important;padding-bottom:44px!important}.py-12{padding-top:48px!important;padding-bottom:48px!important}.py-13{padding-top:52px!important;padding-bottom:52px!important}.py-14{padding-top:56px!important;padding-bottom:56px!important}.py-15{padding-top:60px!important;padding-bottom:60px!important}.py-16{padding-top:64px!important;padding-bottom:64px!important}.pt-0{padding-top:0!important}.pt-1{padding-top:4px!important}.pt-2{padding-top:8px!important}.pt-3{padding-top:12px!important}.pt-4{padding-top:16px!important}.pt-5{padding-top:20px!important}.pt-6{padding-top:24px!important}.pt-7{padding-top:28px!important}.pt-8{padding-top:32px!important}.pt-9{padding-top:36px!important}.pt-10{padding-top:40px!important}.pt-11{padding-top:44px!important}.pt-12{padding-top:48px!important}.pt-13{padding-top:52px!important}.pt-14{padding-top:56px!important}.pt-15{padding-top:60px!important}.pt-16{padding-top:64px!important}.pr-0{padding-right:0!important}.pr-1{padding-right:4px!important}.pr-2{padding-right:8px!important}.pr-3{padding-right:12px!important}.pr-4{padding-right:16px!important}.pr-5{padding-right:20px!important}.pr-6{padding-right:24px!important}.pr-7{padding-right:28px!important}.pr-8{padding-right:32px!important}.pr-9{padding-right:36px!important}.pr-10{padding-right:40px!important}.pr-11{padding-right:44px!important}.pr-12{padding-right:48px!important}.pr-13{padding-right:52px!important}.pr-14{padding-right:56px!important}.pr-15{padding-right:60px!important}.pr-16{padding-right:64px!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:4px!important}.pb-2{padding-bottom:8px!important}.pb-3{padding-bottom:12px!important}.pb-4{padding-bottom:16px!important}.pb-5{padding-bottom:20px!important}.pb-6{padding-bottom:24px!important}.pb-7{padding-bottom:28px!important}.pb-8{padding-bottom:32px!important}.pb-9{padding-bottom:36px!important}.pb-10{padding-bottom:40px!important}.pb-11{padding-bottom:44px!important}.pb-12{padding-bottom:48px!important}.pb-13{padding-bottom:52px!important}.pb-14{padding-bottom:56px!important}.pb-15{padding-bottom:60px!important}.pb-16{padding-bottom:64px!important}.pl-0{padding-left:0!important}.pl-1{padding-left:4px!important}.pl-2{padding-left:8px!important}.pl-3{padding-left:12px!important}.pl-4{padding-left:16px!important}.pl-5{padding-left:20px!important}.pl-6{padding-left:24px!important}.pl-7{padding-left:28px!important}.pl-8{padding-left:32px!important}.pl-9{padding-left:36px!important}.pl-10{padding-left:40px!important}.pl-11{padding-left:44px!important}.pl-12{padding-left:48px!important}.pl-13{padding-left:52px!important}.pl-14{padding-left:56px!important}.pl-15{padding-left:60px!important}.pl-16{padding-left:64px!important}.ps-0{padding-inline-start:0px!important}.ps-1{padding-inline-start:4px!important}.ps-2{padding-inline-start:8px!important}.ps-3{padding-inline-start:12px!important}.ps-4{padding-inline-start:16px!important}.ps-5{padding-inline-start:20px!important}.ps-6{padding-inline-start:24px!important}.ps-7{padding-inline-start:28px!important}.ps-8{padding-inline-start:32px!important}.ps-9{padding-inline-start:36px!important}.ps-10{padding-inline-start:40px!important}.ps-11{padding-inline-start:44px!important}.ps-12{padding-inline-start:48px!important}.ps-13{padding-inline-start:52px!important}.ps-14{padding-inline-start:56px!important}.ps-15{padding-inline-start:60px!important}.ps-16{padding-inline-start:64px!important}.pe-0{padding-inline-end:0px!important}.pe-1{padding-inline-end:4px!important}.pe-2{padding-inline-end:8px!important}.pe-3{padding-inline-end:12px!important}.pe-4{padding-inline-end:16px!important}.pe-5{padding-inline-end:20px!important}.pe-6{padding-inline-end:24px!important}.pe-7{padding-inline-end:28px!important}.pe-8{padding-inline-end:32px!important}.pe-9{padding-inline-end:36px!important}.pe-10{padding-inline-end:40px!important}.pe-11{padding-inline-end:44px!important}.pe-12{padding-inline-end:48px!important}.pe-13{padding-inline-end:52px!important}.pe-14{padding-inline-end:56px!important}.pe-15{padding-inline-end:60px!important}.pe-16{padding-inline-end:64px!important}.rounded-0{border-radius:0!important}.rounded-sm{border-radius:2px!important}.rounded{border-radius:4px!important}.rounded-lg{border-radius:8px!important}.rounded-xl{border-radius:24px!important}.rounded-pill{border-radius:9999px!important}.rounded-circle{border-radius:50%!important}.rounded-shaped{border-radius:24px 0!important}.rounded-t-0{border-top-left-radius:0!important;border-top-right-radius:0!important}.rounded-t-sm{border-top-left-radius:2px!important;border-top-right-radius:2px!important}.rounded-t{border-top-left-radius:4px!important;border-top-right-radius:4px!important}.rounded-t-lg{border-top-left-radius:8px!important;border-top-right-radius:8px!important}.rounded-t-xl{border-top-left-radius:24px!important;border-top-right-radius:24px!important}.rounded-t-pill{border-top-left-radius:9999px!important;border-top-right-radius:9999px!important}.rounded-t-circle{border-top-left-radius:50%!important;border-top-right-radius:50%!important}.rounded-t-shaped{border-top-left-radius:24px!important;border-top-right-radius:0!important}.v-locale--is-ltr .rounded-e-0{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.v-locale--is-rtl .rounded-e-0{border-top-left-radius:0!important;border-bottom-left-radius:0!important}.v-locale--is-ltr .rounded-e-sm{border-top-right-radius:2px!important;border-bottom-right-radius:2px!important}.v-locale--is-rtl .rounded-e-sm{border-top-left-radius:2px!important;border-bottom-left-radius:2px!important}.v-locale--is-ltr .rounded-e{border-top-right-radius:4px!important;border-bottom-right-radius:4px!important}.v-locale--is-rtl .rounded-e{border-top-left-radius:4px!important;border-bottom-left-radius:4px!important}.v-locale--is-ltr .rounded-e-lg{border-top-right-radius:8px!important;border-bottom-right-radius:8px!important}.v-locale--is-rtl .rounded-e-lg{border-top-left-radius:8px!important;border-bottom-left-radius:8px!important}.v-locale--is-ltr .rounded-e-xl{border-top-right-radius:24px!important;border-bottom-right-radius:24px!important}.v-locale--is-rtl .rounded-e-xl{border-top-left-radius:24px!important;border-bottom-left-radius:24px!important}.v-locale--is-ltr .rounded-e-pill{border-top-right-radius:9999px!important;border-bottom-right-radius:9999px!important}.v-locale--is-rtl .rounded-e-pill{border-top-left-radius:9999px!important;border-bottom-left-radius:9999px!important}.v-locale--is-ltr .rounded-e-circle{border-top-right-radius:50%!important;border-bottom-right-radius:50%!important}.v-locale--is-rtl .rounded-e-circle{border-top-left-radius:50%!important;border-bottom-left-radius:50%!important}.v-locale--is-ltr .rounded-e-shaped{border-top-right-radius:24px!important;border-bottom-right-radius:0!important}.v-locale--is-rtl .rounded-e-shaped{border-top-left-radius:24px!important;border-bottom-left-radius:0!important}.rounded-b-0{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.rounded-b-sm{border-bottom-left-radius:2px!important;border-bottom-right-radius:2px!important}.rounded-b{border-bottom-left-radius:4px!important;border-bottom-right-radius:4px!important}.rounded-b-lg{border-bottom-left-radius:8px!important;border-bottom-right-radius:8px!important}.rounded-b-xl{border-bottom-left-radius:24px!important;border-bottom-right-radius:24px!important}.rounded-b-pill{border-bottom-left-radius:9999px!important;border-bottom-right-radius:9999px!important}.rounded-b-circle{border-bottom-left-radius:50%!important;border-bottom-right-radius:50%!important}.rounded-b-shaped{border-bottom-left-radius:24px!important;border-bottom-right-radius:0!important}.v-locale--is-ltr .rounded-s-0{border-top-left-radius:0!important;border-bottom-left-radius:0!important}.v-locale--is-rtl .rounded-s-0{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.v-locale--is-ltr .rounded-s-sm{border-top-left-radius:2px!important;border-bottom-left-radius:2px!important}.v-locale--is-rtl .rounded-s-sm{border-top-right-radius:2px!important;border-bottom-right-radius:2px!important}.v-locale--is-ltr .rounded-s{border-top-left-radius:4px!important;border-bottom-left-radius:4px!important}.v-locale--is-rtl .rounded-s{border-top-right-radius:4px!important;border-bottom-right-radius:4px!important}.v-locale--is-ltr .rounded-s-lg{border-top-left-radius:8px!important;border-bottom-left-radius:8px!important}.v-locale--is-rtl .rounded-s-lg{border-top-right-radius:8px!important;border-bottom-right-radius:8px!important}.v-locale--is-ltr .rounded-s-xl{border-top-left-radius:24px!important;border-bottom-left-radius:24px!important}.v-locale--is-rtl .rounded-s-xl{border-top-right-radius:24px!important;border-bottom-right-radius:24px!important}.v-locale--is-ltr .rounded-s-pill{border-top-left-radius:9999px!important;border-bottom-left-radius:9999px!important}.v-locale--is-rtl .rounded-s-pill{border-top-right-radius:9999px!important;border-bottom-right-radius:9999px!important}.v-locale--is-ltr .rounded-s-circle{border-top-left-radius:50%!important;border-bottom-left-radius:50%!important}.v-locale--is-rtl .rounded-s-circle{border-top-right-radius:50%!important;border-bottom-right-radius:50%!important}.v-locale--is-ltr .rounded-s-shaped{border-top-left-radius:24px!important;border-bottom-left-radius:0!important}.v-locale--is-rtl .rounded-s-shaped{border-top-right-radius:24px!important;border-bottom-right-radius:0!important}.v-locale--is-ltr .rounded-ts-0{border-top-left-radius:0!important}.v-locale--is-rtl .rounded-ts-0{border-top-right-radius:0!important}.v-locale--is-ltr .rounded-ts-sm{border-top-left-radius:2px!important}.v-locale--is-rtl .rounded-ts-sm{border-top-right-radius:2px!important}.v-locale--is-ltr .rounded-ts{border-top-left-radius:4px!important}.v-locale--is-rtl .rounded-ts{border-top-right-radius:4px!important}.v-locale--is-ltr .rounded-ts-lg{border-top-left-radius:8px!important}.v-locale--is-rtl .rounded-ts-lg{border-top-right-radius:8px!important}.v-locale--is-ltr .rounded-ts-xl{border-top-left-radius:24px!important}.v-locale--is-rtl .rounded-ts-xl{border-top-right-radius:24px!important}.v-locale--is-ltr .rounded-ts-pill{border-top-left-radius:9999px!important}.v-locale--is-rtl .rounded-ts-pill{border-top-right-radius:9999px!important}.v-locale--is-ltr .rounded-ts-circle{border-top-left-radius:50%!important}.v-locale--is-rtl .rounded-ts-circle{border-top-right-radius:50%!important}.v-locale--is-ltr .rounded-ts-shaped{border-top-left-radius:24px 0!important}.v-locale--is-rtl .rounded-ts-shaped{border-top-right-radius:24px 0!important}.v-locale--is-ltr .rounded-te-0{border-top-right-radius:0!important}.v-locale--is-rtl .rounded-te-0{border-top-left-radius:0!important}.v-locale--is-ltr .rounded-te-sm{border-top-right-radius:2px!important}.v-locale--is-rtl .rounded-te-sm{border-top-left-radius:2px!important}.v-locale--is-ltr .rounded-te{border-top-right-radius:4px!important}.v-locale--is-rtl .rounded-te{border-top-left-radius:4px!important}.v-locale--is-ltr .rounded-te-lg{border-top-right-radius:8px!important}.v-locale--is-rtl .rounded-te-lg{border-top-left-radius:8px!important}.v-locale--is-ltr .rounded-te-xl{border-top-right-radius:24px!important}.v-locale--is-rtl .rounded-te-xl{border-top-left-radius:24px!important}.v-locale--is-ltr .rounded-te-pill{border-top-right-radius:9999px!important}.v-locale--is-rtl .rounded-te-pill{border-top-left-radius:9999px!important}.v-locale--is-ltr .rounded-te-circle{border-top-right-radius:50%!important}.v-locale--is-rtl .rounded-te-circle{border-top-left-radius:50%!important}.v-locale--is-ltr .rounded-te-shaped{border-top-right-radius:24px 0!important}.v-locale--is-rtl .rounded-te-shaped{border-top-left-radius:24px 0!important}.v-locale--is-ltr .rounded-be-0{border-bottom-right-radius:0!important}.v-locale--is-rtl .rounded-be-0{border-bottom-left-radius:0!important}.v-locale--is-ltr .rounded-be-sm{border-bottom-right-radius:2px!important}.v-locale--is-rtl .rounded-be-sm{border-bottom-left-radius:2px!important}.v-locale--is-ltr .rounded-be{border-bottom-right-radius:4px!important}.v-locale--is-rtl .rounded-be{border-bottom-left-radius:4px!important}.v-locale--is-ltr .rounded-be-lg{border-bottom-right-radius:8px!important}.v-locale--is-rtl .rounded-be-lg{border-bottom-left-radius:8px!important}.v-locale--is-ltr .rounded-be-xl{border-bottom-right-radius:24px!important}.v-locale--is-rtl .rounded-be-xl{border-bottom-left-radius:24px!important}.v-locale--is-ltr .rounded-be-pill{border-bottom-right-radius:9999px!important}.v-locale--is-rtl .rounded-be-pill{border-bottom-left-radius:9999px!important}.v-locale--is-ltr .rounded-be-circle{border-bottom-right-radius:50%!important}.v-locale--is-rtl .rounded-be-circle{border-bottom-left-radius:50%!important}.v-locale--is-ltr .rounded-be-shaped{border-bottom-right-radius:24px 0!important}.v-locale--is-rtl .rounded-be-shaped{border-bottom-left-radius:24px 0!important}.v-locale--is-ltr .rounded-bs-0{border-bottom-left-radius:0!important}.v-locale--is-rtl .rounded-bs-0{border-bottom-right-radius:0!important}.v-locale--is-ltr .rounded-bs-sm{border-bottom-left-radius:2px!important}.v-locale--is-rtl .rounded-bs-sm{border-bottom-right-radius:2px!important}.v-locale--is-ltr .rounded-bs{border-bottom-left-radius:4px!important}.v-locale--is-rtl .rounded-bs{border-bottom-right-radius:4px!important}.v-locale--is-ltr .rounded-bs-lg{border-bottom-left-radius:8px!important}.v-locale--is-rtl .rounded-bs-lg{border-bottom-right-radius:8px!important}.v-locale--is-ltr .rounded-bs-xl{border-bottom-left-radius:24px!important}.v-locale--is-rtl .rounded-bs-xl{border-bottom-right-radius:24px!important}.v-locale--is-ltr .rounded-bs-pill{border-bottom-left-radius:9999px!important}.v-locale--is-rtl .rounded-bs-pill{border-bottom-right-radius:9999px!important}.v-locale--is-ltr .rounded-bs-circle{border-bottom-left-radius:50%!important}.v-locale--is-rtl .rounded-bs-circle{border-bottom-right-radius:50%!important}.v-locale--is-ltr .rounded-bs-shaped{border-bottom-left-radius:24px 0!important}.v-locale--is-rtl .rounded-bs-shaped{border-bottom-right-radius:24px 0!important}.border-0{border-width:0!important;border-style:solid!important;border-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border,.border-thin{border-width:thin!important;border-style:solid!important;border-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-sm{border-width:1px!important;border-style:solid!important;border-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-md{border-width:2px!important;border-style:solid!important;border-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-lg{border-width:4px!important;border-style:solid!important;border-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-xl{border-width:8px!important;border-style:solid!important;border-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-opacity-0{--v-border-opacity: 0 !important}.border-opacity{--v-border-opacity: .12 !important}.border-opacity-25{--v-border-opacity: .25 !important}.border-opacity-50{--v-border-opacity: .5 !important}.border-opacity-75{--v-border-opacity: .75 !important}.border-opacity-100{--v-border-opacity: 1 !important}.border-t-0{border-block-start-width:0!important;border-block-start-style:solid!important;border-block-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-t,.border-t-thin{border-block-start-width:thin!important;border-block-start-style:solid!important;border-block-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-t-sm{border-block-start-width:1px!important;border-block-start-style:solid!important;border-block-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-t-md{border-block-start-width:2px!important;border-block-start-style:solid!important;border-block-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-t-lg{border-block-start-width:4px!important;border-block-start-style:solid!important;border-block-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-t-xl{border-block-start-width:8px!important;border-block-start-style:solid!important;border-block-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-e-0{border-inline-end-width:0!important;border-inline-end-style:solid!important;border-inline-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-e,.border-e-thin{border-inline-end-width:thin!important;border-inline-end-style:solid!important;border-inline-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-e-sm{border-inline-end-width:1px!important;border-inline-end-style:solid!important;border-inline-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-e-md{border-inline-end-width:2px!important;border-inline-end-style:solid!important;border-inline-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-e-lg{border-inline-end-width:4px!important;border-inline-end-style:solid!important;border-inline-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-e-xl{border-inline-end-width:8px!important;border-inline-end-style:solid!important;border-inline-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-b-0{border-block-end-width:0!important;border-block-end-style:solid!important;border-block-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-b,.border-b-thin{border-block-end-width:thin!important;border-block-end-style:solid!important;border-block-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-b-sm{border-block-end-width:1px!important;border-block-end-style:solid!important;border-block-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-b-md{border-block-end-width:2px!important;border-block-end-style:solid!important;border-block-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-b-lg{border-block-end-width:4px!important;border-block-end-style:solid!important;border-block-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-b-xl{border-block-end-width:8px!important;border-block-end-style:solid!important;border-block-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-s-0{border-inline-start-width:0!important;border-inline-start-style:solid!important;border-inline-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-s,.border-s-thin{border-inline-start-width:thin!important;border-inline-start-style:solid!important;border-inline-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-s-sm{border-inline-start-width:1px!important;border-inline-start-style:solid!important;border-inline-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-s-md{border-inline-start-width:2px!important;border-inline-start-style:solid!important;border-inline-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-s-lg{border-inline-start-width:4px!important;border-inline-start-style:solid!important;border-inline-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-s-xl{border-inline-start-width:8px!important;border-inline-start-style:solid!important;border-inline-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-solid{border-style:solid!important}.border-dashed{border-style:dashed!important}.border-dotted{border-style:dotted!important}.border-double{border-style:double!important}.border-none{border-style:none!important}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}.text-justify{text-align:justify!important}.text-start{text-align:start!important}.text-end{text-align:end!important}.text-decoration-line-through{text-decoration:line-through!important}.text-decoration-none{text-decoration:none!important}.text-decoration-overline{text-decoration:overline!important}.text-decoration-underline{text-decoration:underline!important}.text-wrap{white-space:normal!important}.text-no-wrap{white-space:nowrap!important}.text-pre{white-space:pre!important}.text-pre-line{white-space:pre-line!important}.text-pre-wrap{white-space:pre-wrap!important}.text-break{overflow-wrap:break-word!important;word-break:break-word!important}.opacity-hover{opacity:var(--v-hover-opacity)!important}.opacity-focus{opacity:var(--v-focus-opacity)!important}.opacity-selected{opacity:var(--v-selected-opacity)!important}.opacity-activated{opacity:var(--v-activated-opacity)!important}.opacity-pressed{opacity:var(--v-pressed-opacity)!important}.opacity-dragged{opacity:var(--v-dragged-opacity)!important}.opacity-0{opacity:0!important}.opacity-10{opacity:.1!important}.opacity-20{opacity:.2!important}.opacity-30{opacity:.3!important}.opacity-40{opacity:.4!important}.opacity-50{opacity:.5!important}.opacity-60{opacity:.6!important}.opacity-70{opacity:.7!important}.opacity-80{opacity:.8!important}.opacity-90{opacity:.9!important}.opacity-100{opacity:1!important}.text-high-emphasis{color:rgba(var(--v-theme-on-background),var(--v-high-emphasis-opacity))!important}.text-medium-emphasis{color:rgba(var(--v-theme-on-background),var(--v-medium-emphasis-opacity))!important}.text-disabled{color:rgba(var(--v-theme-on-background),var(--v-disabled-opacity))!important}.text-truncate{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.text-h1{font-size:6rem!important;font-weight:300;line-height:1;letter-spacing:-.015625em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-h2{font-size:3.75rem!important;font-weight:300;line-height:1;letter-spacing:-.0083333333em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-h3{font-size:3rem!important;font-weight:400;line-height:1.05;letter-spacing:normal!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-h4{font-size:2.125rem!important;font-weight:400;line-height:1.175;letter-spacing:.0073529412em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-h5{font-size:1.5rem!important;font-weight:400;line-height:1.333;letter-spacing:normal!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-h6{font-size:1.25rem!important;font-weight:500;line-height:1.6;letter-spacing:.0125em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-subtitle-1{font-size:1rem!important;font-weight:400;line-height:1.75;letter-spacing:.009375em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-subtitle-2{font-size:.875rem!important;font-weight:500;line-height:1.6;letter-spacing:.0071428571em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-body-1{font-size:1rem!important;font-weight:400;line-height:1.5;letter-spacing:.03125em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-body-2{font-size:.875rem!important;font-weight:400;line-height:1.425;letter-spacing:.0178571429em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-button{font-size:.875rem!important;font-weight:500;line-height:2.6;letter-spacing:.0892857143em!important;font-family:Pathway Extreme,sans-serif;text-transform:uppercase!important}.text-caption{font-size:.75rem!important;font-weight:400;line-height:1.667;letter-spacing:.0333333333em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-overline{font-size:.75rem!important;font-weight:500;line-height:2.667;letter-spacing:.1666666667em!important;font-family:Pathway Extreme,sans-serif;text-transform:uppercase!important}.text-none{text-transform:none!important}.text-capitalize{text-transform:capitalize!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.font-weight-thin{font-weight:100!important}.font-weight-light{font-weight:300!important}.font-weight-regular{font-weight:400!important}.font-weight-medium{font-weight:500!important}.font-weight-bold{font-weight:700!important}.font-weight-black{font-weight:900!important}.font-italic{font-style:italic!important}.text-mono{font-family:monospace!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-fixed{position:fixed!important}.position-absolute{position:absolute!important}.position-sticky{position:sticky!important}.top-0{top:0!important}.right-0{right:0!important}.bottom-0{bottom:0!important}.left-0{left:0!important}.cursor-auto{cursor:auto!important}.cursor-default{cursor:default!important}.cursor-pointer{cursor:pointer!important}.cursor-wait{cursor:wait!important}.cursor-text{cursor:text!important}.cursor-move{cursor:move!important}.cursor-help{cursor:help!important}.cursor-not-allowed{cursor:not-allowed!important}.cursor-progress{cursor:progress!important}.cursor-grab{cursor:grab!important}.cursor-grabbing{cursor:grabbing!important}.cursor-none{cursor:none!important}.fill-height{height:100%!important}.h-auto{height:auto!important}.h-screen{height:100vh!important}.h-0{height:0!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-screen{height:100dvh!important}.w-auto{width:auto!important}.w-0{width:0!important}.w-25{width:25%!important}.w-33{width:33%!important}.w-50{width:50%!important}.w-66{width:66%!important}.w-75{width:75%!important}.w-100{width:100%!important}@media (min-width: 600px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.float-sm-none{float:none!important}.float-sm-left{float:left!important}.float-sm-right{float:right!important}.v-locale--is-rtl .float-sm-end{float:left!important}.v-locale--is-rtl .float-sm-start,.v-locale--is-ltr .float-sm-end{float:right!important}.v-locale--is-ltr .float-sm-start{float:left!important}.flex-sm-fill,.flex-sm-1-1{flex:1 1 auto!important}.flex-sm-1-0{flex:1 0 auto!important}.flex-sm-0-1{flex:0 1 auto!important}.flex-sm-0-0{flex:0 0 auto!important}.flex-sm-1-1-100{flex:1 1 100%!important}.flex-sm-1-0-100{flex:1 0 100%!important}.flex-sm-0-1-100{flex:0 1 100%!important}.flex-sm-0-0-100{flex:0 0 100%!important}.flex-sm-1-1-0{flex:1 1 0!important}.flex-sm-1-0-0{flex:1 0 0!important}.flex-sm-0-1-0{flex:0 1 0!important}.flex-sm-0-0-0{flex:0 0 0!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-sm-start{justify-content:flex-start!important}.justify-sm-end{justify-content:flex-end!important}.justify-sm-center{justify-content:center!important}.justify-sm-space-between{justify-content:space-between!important}.justify-sm-space-around{justify-content:space-around!important}.justify-sm-space-evenly{justify-content:space-evenly!important}.align-sm-start{align-items:flex-start!important}.align-sm-end{align-items:flex-end!important}.align-sm-center{align-items:center!important}.align-sm-baseline{align-items:baseline!important}.align-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-space-between{align-content:space-between!important}.align-content-sm-space-around{align-content:space-around!important}.align-content-sm-space-evenly{align-content:space-evenly!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-6{order:6!important}.order-sm-7{order:7!important}.order-sm-8{order:8!important}.order-sm-9{order:9!important}.order-sm-10{order:10!important}.order-sm-11{order:11!important}.order-sm-12{order:12!important}.order-sm-last{order:13!important}.ga-sm-0{gap:0px!important}.ga-sm-1{gap:4px!important}.ga-sm-2{gap:8px!important}.ga-sm-3{gap:12px!important}.ga-sm-4{gap:16px!important}.ga-sm-5{gap:20px!important}.ga-sm-6{gap:24px!important}.ga-sm-7{gap:28px!important}.ga-sm-8{gap:32px!important}.ga-sm-9{gap:36px!important}.ga-sm-10{gap:40px!important}.ga-sm-11{gap:44px!important}.ga-sm-12{gap:48px!important}.ga-sm-13{gap:52px!important}.ga-sm-14{gap:56px!important}.ga-sm-15{gap:60px!important}.ga-sm-16{gap:64px!important}.ga-sm-auto{gap:auto!important}.gr-sm-0{row-gap:0px!important}.gr-sm-1{row-gap:4px!important}.gr-sm-2{row-gap:8px!important}.gr-sm-3{row-gap:12px!important}.gr-sm-4{row-gap:16px!important}.gr-sm-5{row-gap:20px!important}.gr-sm-6{row-gap:24px!important}.gr-sm-7{row-gap:28px!important}.gr-sm-8{row-gap:32px!important}.gr-sm-9{row-gap:36px!important}.gr-sm-10{row-gap:40px!important}.gr-sm-11{row-gap:44px!important}.gr-sm-12{row-gap:48px!important}.gr-sm-13{row-gap:52px!important}.gr-sm-14{row-gap:56px!important}.gr-sm-15{row-gap:60px!important}.gr-sm-16{row-gap:64px!important}.gr-sm-auto{row-gap:auto!important}.gc-sm-0{column-gap:0px!important}.gc-sm-1{column-gap:4px!important}.gc-sm-2{column-gap:8px!important}.gc-sm-3{column-gap:12px!important}.gc-sm-4{column-gap:16px!important}.gc-sm-5{column-gap:20px!important}.gc-sm-6{column-gap:24px!important}.gc-sm-7{column-gap:28px!important}.gc-sm-8{column-gap:32px!important}.gc-sm-9{column-gap:36px!important}.gc-sm-10{column-gap:40px!important}.gc-sm-11{column-gap:44px!important}.gc-sm-12{column-gap:48px!important}.gc-sm-13{column-gap:52px!important}.gc-sm-14{column-gap:56px!important}.gc-sm-15{column-gap:60px!important}.gc-sm-16{column-gap:64px!important}.gc-sm-auto{column-gap:auto!important}.ma-sm-0{margin:0!important}.ma-sm-1{margin:4px!important}.ma-sm-2{margin:8px!important}.ma-sm-3{margin:12px!important}.ma-sm-4{margin:16px!important}.ma-sm-5{margin:20px!important}.ma-sm-6{margin:24px!important}.ma-sm-7{margin:28px!important}.ma-sm-8{margin:32px!important}.ma-sm-9{margin:36px!important}.ma-sm-10{margin:40px!important}.ma-sm-11{margin:44px!important}.ma-sm-12{margin:48px!important}.ma-sm-13{margin:52px!important}.ma-sm-14{margin:56px!important}.ma-sm-15{margin:60px!important}.ma-sm-16{margin:64px!important}.ma-sm-auto{margin:auto!important}.mx-sm-0{margin-right:0!important;margin-left:0!important}.mx-sm-1{margin-right:4px!important;margin-left:4px!important}.mx-sm-2{margin-right:8px!important;margin-left:8px!important}.mx-sm-3{margin-right:12px!important;margin-left:12px!important}.mx-sm-4{margin-right:16px!important;margin-left:16px!important}.mx-sm-5{margin-right:20px!important;margin-left:20px!important}.mx-sm-6{margin-right:24px!important;margin-left:24px!important}.mx-sm-7{margin-right:28px!important;margin-left:28px!important}.mx-sm-8{margin-right:32px!important;margin-left:32px!important}.mx-sm-9{margin-right:36px!important;margin-left:36px!important}.mx-sm-10{margin-right:40px!important;margin-left:40px!important}.mx-sm-11{margin-right:44px!important;margin-left:44px!important}.mx-sm-12{margin-right:48px!important;margin-left:48px!important}.mx-sm-13{margin-right:52px!important;margin-left:52px!important}.mx-sm-14{margin-right:56px!important;margin-left:56px!important}.mx-sm-15{margin-right:60px!important;margin-left:60px!important}.mx-sm-16{margin-right:64px!important;margin-left:64px!important}.mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:4px!important;margin-bottom:4px!important}.my-sm-2{margin-top:8px!important;margin-bottom:8px!important}.my-sm-3{margin-top:12px!important;margin-bottom:12px!important}.my-sm-4{margin-top:16px!important;margin-bottom:16px!important}.my-sm-5{margin-top:20px!important;margin-bottom:20px!important}.my-sm-6{margin-top:24px!important;margin-bottom:24px!important}.my-sm-7{margin-top:28px!important;margin-bottom:28px!important}.my-sm-8{margin-top:32px!important;margin-bottom:32px!important}.my-sm-9{margin-top:36px!important;margin-bottom:36px!important}.my-sm-10{margin-top:40px!important;margin-bottom:40px!important}.my-sm-11{margin-top:44px!important;margin-bottom:44px!important}.my-sm-12{margin-top:48px!important;margin-bottom:48px!important}.my-sm-13{margin-top:52px!important;margin-bottom:52px!important}.my-sm-14{margin-top:56px!important;margin-bottom:56px!important}.my-sm-15{margin-top:60px!important;margin-bottom:60px!important}.my-sm-16{margin-top:64px!important;margin-bottom:64px!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:4px!important}.mt-sm-2{margin-top:8px!important}.mt-sm-3{margin-top:12px!important}.mt-sm-4{margin-top:16px!important}.mt-sm-5{margin-top:20px!important}.mt-sm-6{margin-top:24px!important}.mt-sm-7{margin-top:28px!important}.mt-sm-8{margin-top:32px!important}.mt-sm-9{margin-top:36px!important}.mt-sm-10{margin-top:40px!important}.mt-sm-11{margin-top:44px!important}.mt-sm-12{margin-top:48px!important}.mt-sm-13{margin-top:52px!important}.mt-sm-14{margin-top:56px!important}.mt-sm-15{margin-top:60px!important}.mt-sm-16{margin-top:64px!important}.mt-sm-auto{margin-top:auto!important}.mr-sm-0{margin-right:0!important}.mr-sm-1{margin-right:4px!important}.mr-sm-2{margin-right:8px!important}.mr-sm-3{margin-right:12px!important}.mr-sm-4{margin-right:16px!important}.mr-sm-5{margin-right:20px!important}.mr-sm-6{margin-right:24px!important}.mr-sm-7{margin-right:28px!important}.mr-sm-8{margin-right:32px!important}.mr-sm-9{margin-right:36px!important}.mr-sm-10{margin-right:40px!important}.mr-sm-11{margin-right:44px!important}.mr-sm-12{margin-right:48px!important}.mr-sm-13{margin-right:52px!important}.mr-sm-14{margin-right:56px!important}.mr-sm-15{margin-right:60px!important}.mr-sm-16{margin-right:64px!important}.mr-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:4px!important}.mb-sm-2{margin-bottom:8px!important}.mb-sm-3{margin-bottom:12px!important}.mb-sm-4{margin-bottom:16px!important}.mb-sm-5{margin-bottom:20px!important}.mb-sm-6{margin-bottom:24px!important}.mb-sm-7{margin-bottom:28px!important}.mb-sm-8{margin-bottom:32px!important}.mb-sm-9{margin-bottom:36px!important}.mb-sm-10{margin-bottom:40px!important}.mb-sm-11{margin-bottom:44px!important}.mb-sm-12{margin-bottom:48px!important}.mb-sm-13{margin-bottom:52px!important}.mb-sm-14{margin-bottom:56px!important}.mb-sm-15{margin-bottom:60px!important}.mb-sm-16{margin-bottom:64px!important}.mb-sm-auto{margin-bottom:auto!important}.ml-sm-0{margin-left:0!important}.ml-sm-1{margin-left:4px!important}.ml-sm-2{margin-left:8px!important}.ml-sm-3{margin-left:12px!important}.ml-sm-4{margin-left:16px!important}.ml-sm-5{margin-left:20px!important}.ml-sm-6{margin-left:24px!important}.ml-sm-7{margin-left:28px!important}.ml-sm-8{margin-left:32px!important}.ml-sm-9{margin-left:36px!important}.ml-sm-10{margin-left:40px!important}.ml-sm-11{margin-left:44px!important}.ml-sm-12{margin-left:48px!important}.ml-sm-13{margin-left:52px!important}.ml-sm-14{margin-left:56px!important}.ml-sm-15{margin-left:60px!important}.ml-sm-16{margin-left:64px!important}.ml-sm-auto{margin-left:auto!important}.ms-sm-0{margin-inline-start:0px!important}.ms-sm-1{margin-inline-start:4px!important}.ms-sm-2{margin-inline-start:8px!important}.ms-sm-3{margin-inline-start:12px!important}.ms-sm-4{margin-inline-start:16px!important}.ms-sm-5{margin-inline-start:20px!important}.ms-sm-6{margin-inline-start:24px!important}.ms-sm-7{margin-inline-start:28px!important}.ms-sm-8{margin-inline-start:32px!important}.ms-sm-9{margin-inline-start:36px!important}.ms-sm-10{margin-inline-start:40px!important}.ms-sm-11{margin-inline-start:44px!important}.ms-sm-12{margin-inline-start:48px!important}.ms-sm-13{margin-inline-start:52px!important}.ms-sm-14{margin-inline-start:56px!important}.ms-sm-15{margin-inline-start:60px!important}.ms-sm-16{margin-inline-start:64px!important}.ms-sm-auto{margin-inline-start:auto!important}.me-sm-0{margin-inline-end:0px!important}.me-sm-1{margin-inline-end:4px!important}.me-sm-2{margin-inline-end:8px!important}.me-sm-3{margin-inline-end:12px!important}.me-sm-4{margin-inline-end:16px!important}.me-sm-5{margin-inline-end:20px!important}.me-sm-6{margin-inline-end:24px!important}.me-sm-7{margin-inline-end:28px!important}.me-sm-8{margin-inline-end:32px!important}.me-sm-9{margin-inline-end:36px!important}.me-sm-10{margin-inline-end:40px!important}.me-sm-11{margin-inline-end:44px!important}.me-sm-12{margin-inline-end:48px!important}.me-sm-13{margin-inline-end:52px!important}.me-sm-14{margin-inline-end:56px!important}.me-sm-15{margin-inline-end:60px!important}.me-sm-16{margin-inline-end:64px!important}.me-sm-auto{margin-inline-end:auto!important}.ma-sm-n1{margin:-4px!important}.ma-sm-n2{margin:-8px!important}.ma-sm-n3{margin:-12px!important}.ma-sm-n4{margin:-16px!important}.ma-sm-n5{margin:-20px!important}.ma-sm-n6{margin:-24px!important}.ma-sm-n7{margin:-28px!important}.ma-sm-n8{margin:-32px!important}.ma-sm-n9{margin:-36px!important}.ma-sm-n10{margin:-40px!important}.ma-sm-n11{margin:-44px!important}.ma-sm-n12{margin:-48px!important}.ma-sm-n13{margin:-52px!important}.ma-sm-n14{margin:-56px!important}.ma-sm-n15{margin:-60px!important}.ma-sm-n16{margin:-64px!important}.mx-sm-n1{margin-right:-4px!important;margin-left:-4px!important}.mx-sm-n2{margin-right:-8px!important;margin-left:-8px!important}.mx-sm-n3{margin-right:-12px!important;margin-left:-12px!important}.mx-sm-n4{margin-right:-16px!important;margin-left:-16px!important}.mx-sm-n5{margin-right:-20px!important;margin-left:-20px!important}.mx-sm-n6{margin-right:-24px!important;margin-left:-24px!important}.mx-sm-n7{margin-right:-28px!important;margin-left:-28px!important}.mx-sm-n8{margin-right:-32px!important;margin-left:-32px!important}.mx-sm-n9{margin-right:-36px!important;margin-left:-36px!important}.mx-sm-n10{margin-right:-40px!important;margin-left:-40px!important}.mx-sm-n11{margin-right:-44px!important;margin-left:-44px!important}.mx-sm-n12{margin-right:-48px!important;margin-left:-48px!important}.mx-sm-n13{margin-right:-52px!important;margin-left:-52px!important}.mx-sm-n14{margin-right:-56px!important;margin-left:-56px!important}.mx-sm-n15{margin-right:-60px!important;margin-left:-60px!important}.mx-sm-n16{margin-right:-64px!important;margin-left:-64px!important}.my-sm-n1{margin-top:-4px!important;margin-bottom:-4px!important}.my-sm-n2{margin-top:-8px!important;margin-bottom:-8px!important}.my-sm-n3{margin-top:-12px!important;margin-bottom:-12px!important}.my-sm-n4{margin-top:-16px!important;margin-bottom:-16px!important}.my-sm-n5{margin-top:-20px!important;margin-bottom:-20px!important}.my-sm-n6{margin-top:-24px!important;margin-bottom:-24px!important}.my-sm-n7{margin-top:-28px!important;margin-bottom:-28px!important}.my-sm-n8{margin-top:-32px!important;margin-bottom:-32px!important}.my-sm-n9{margin-top:-36px!important;margin-bottom:-36px!important}.my-sm-n10{margin-top:-40px!important;margin-bottom:-40px!important}.my-sm-n11{margin-top:-44px!important;margin-bottom:-44px!important}.my-sm-n12{margin-top:-48px!important;margin-bottom:-48px!important}.my-sm-n13{margin-top:-52px!important;margin-bottom:-52px!important}.my-sm-n14{margin-top:-56px!important;margin-bottom:-56px!important}.my-sm-n15{margin-top:-60px!important;margin-bottom:-60px!important}.my-sm-n16{margin-top:-64px!important;margin-bottom:-64px!important}.mt-sm-n1{margin-top:-4px!important}.mt-sm-n2{margin-top:-8px!important}.mt-sm-n3{margin-top:-12px!important}.mt-sm-n4{margin-top:-16px!important}.mt-sm-n5{margin-top:-20px!important}.mt-sm-n6{margin-top:-24px!important}.mt-sm-n7{margin-top:-28px!important}.mt-sm-n8{margin-top:-32px!important}.mt-sm-n9{margin-top:-36px!important}.mt-sm-n10{margin-top:-40px!important}.mt-sm-n11{margin-top:-44px!important}.mt-sm-n12{margin-top:-48px!important}.mt-sm-n13{margin-top:-52px!important}.mt-sm-n14{margin-top:-56px!important}.mt-sm-n15{margin-top:-60px!important}.mt-sm-n16{margin-top:-64px!important}.mr-sm-n1{margin-right:-4px!important}.mr-sm-n2{margin-right:-8px!important}.mr-sm-n3{margin-right:-12px!important}.mr-sm-n4{margin-right:-16px!important}.mr-sm-n5{margin-right:-20px!important}.mr-sm-n6{margin-right:-24px!important}.mr-sm-n7{margin-right:-28px!important}.mr-sm-n8{margin-right:-32px!important}.mr-sm-n9{margin-right:-36px!important}.mr-sm-n10{margin-right:-40px!important}.mr-sm-n11{margin-right:-44px!important}.mr-sm-n12{margin-right:-48px!important}.mr-sm-n13{margin-right:-52px!important}.mr-sm-n14{margin-right:-56px!important}.mr-sm-n15{margin-right:-60px!important}.mr-sm-n16{margin-right:-64px!important}.mb-sm-n1{margin-bottom:-4px!important}.mb-sm-n2{margin-bottom:-8px!important}.mb-sm-n3{margin-bottom:-12px!important}.mb-sm-n4{margin-bottom:-16px!important}.mb-sm-n5{margin-bottom:-20px!important}.mb-sm-n6{margin-bottom:-24px!important}.mb-sm-n7{margin-bottom:-28px!important}.mb-sm-n8{margin-bottom:-32px!important}.mb-sm-n9{margin-bottom:-36px!important}.mb-sm-n10{margin-bottom:-40px!important}.mb-sm-n11{margin-bottom:-44px!important}.mb-sm-n12{margin-bottom:-48px!important}.mb-sm-n13{margin-bottom:-52px!important}.mb-sm-n14{margin-bottom:-56px!important}.mb-sm-n15{margin-bottom:-60px!important}.mb-sm-n16{margin-bottom:-64px!important}.ml-sm-n1{margin-left:-4px!important}.ml-sm-n2{margin-left:-8px!important}.ml-sm-n3{margin-left:-12px!important}.ml-sm-n4{margin-left:-16px!important}.ml-sm-n5{margin-left:-20px!important}.ml-sm-n6{margin-left:-24px!important}.ml-sm-n7{margin-left:-28px!important}.ml-sm-n8{margin-left:-32px!important}.ml-sm-n9{margin-left:-36px!important}.ml-sm-n10{margin-left:-40px!important}.ml-sm-n11{margin-left:-44px!important}.ml-sm-n12{margin-left:-48px!important}.ml-sm-n13{margin-left:-52px!important}.ml-sm-n14{margin-left:-56px!important}.ml-sm-n15{margin-left:-60px!important}.ml-sm-n16{margin-left:-64px!important}.ms-sm-n1{margin-inline-start:-4px!important}.ms-sm-n2{margin-inline-start:-8px!important}.ms-sm-n3{margin-inline-start:-12px!important}.ms-sm-n4{margin-inline-start:-16px!important}.ms-sm-n5{margin-inline-start:-20px!important}.ms-sm-n6{margin-inline-start:-24px!important}.ms-sm-n7{margin-inline-start:-28px!important}.ms-sm-n8{margin-inline-start:-32px!important}.ms-sm-n9{margin-inline-start:-36px!important}.ms-sm-n10{margin-inline-start:-40px!important}.ms-sm-n11{margin-inline-start:-44px!important}.ms-sm-n12{margin-inline-start:-48px!important}.ms-sm-n13{margin-inline-start:-52px!important}.ms-sm-n14{margin-inline-start:-56px!important}.ms-sm-n15{margin-inline-start:-60px!important}.ms-sm-n16{margin-inline-start:-64px!important}.me-sm-n1{margin-inline-end:-4px!important}.me-sm-n2{margin-inline-end:-8px!important}.me-sm-n3{margin-inline-end:-12px!important}.me-sm-n4{margin-inline-end:-16px!important}.me-sm-n5{margin-inline-end:-20px!important}.me-sm-n6{margin-inline-end:-24px!important}.me-sm-n7{margin-inline-end:-28px!important}.me-sm-n8{margin-inline-end:-32px!important}.me-sm-n9{margin-inline-end:-36px!important}.me-sm-n10{margin-inline-end:-40px!important}.me-sm-n11{margin-inline-end:-44px!important}.me-sm-n12{margin-inline-end:-48px!important}.me-sm-n13{margin-inline-end:-52px!important}.me-sm-n14{margin-inline-end:-56px!important}.me-sm-n15{margin-inline-end:-60px!important}.me-sm-n16{margin-inline-end:-64px!important}.pa-sm-0{padding:0!important}.pa-sm-1{padding:4px!important}.pa-sm-2{padding:8px!important}.pa-sm-3{padding:12px!important}.pa-sm-4{padding:16px!important}.pa-sm-5{padding:20px!important}.pa-sm-6{padding:24px!important}.pa-sm-7{padding:28px!important}.pa-sm-8{padding:32px!important}.pa-sm-9{padding:36px!important}.pa-sm-10{padding:40px!important}.pa-sm-11{padding:44px!important}.pa-sm-12{padding:48px!important}.pa-sm-13{padding:52px!important}.pa-sm-14{padding:56px!important}.pa-sm-15{padding:60px!important}.pa-sm-16{padding:64px!important}.px-sm-0{padding-right:0!important;padding-left:0!important}.px-sm-1{padding-right:4px!important;padding-left:4px!important}.px-sm-2{padding-right:8px!important;padding-left:8px!important}.px-sm-3{padding-right:12px!important;padding-left:12px!important}.px-sm-4{padding-right:16px!important;padding-left:16px!important}.px-sm-5{padding-right:20px!important;padding-left:20px!important}.px-sm-6{padding-right:24px!important;padding-left:24px!important}.px-sm-7{padding-right:28px!important;padding-left:28px!important}.px-sm-8{padding-right:32px!important;padding-left:32px!important}.px-sm-9{padding-right:36px!important;padding-left:36px!important}.px-sm-10{padding-right:40px!important;padding-left:40px!important}.px-sm-11{padding-right:44px!important;padding-left:44px!important}.px-sm-12{padding-right:48px!important;padding-left:48px!important}.px-sm-13{padding-right:52px!important;padding-left:52px!important}.px-sm-14{padding-right:56px!important;padding-left:56px!important}.px-sm-15{padding-right:60px!important;padding-left:60px!important}.px-sm-16{padding-right:64px!important;padding-left:64px!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:4px!important;padding-bottom:4px!important}.py-sm-2{padding-top:8px!important;padding-bottom:8px!important}.py-sm-3{padding-top:12px!important;padding-bottom:12px!important}.py-sm-4{padding-top:16px!important;padding-bottom:16px!important}.py-sm-5{padding-top:20px!important;padding-bottom:20px!important}.py-sm-6{padding-top:24px!important;padding-bottom:24px!important}.py-sm-7{padding-top:28px!important;padding-bottom:28px!important}.py-sm-8{padding-top:32px!important;padding-bottom:32px!important}.py-sm-9{padding-top:36px!important;padding-bottom:36px!important}.py-sm-10{padding-top:40px!important;padding-bottom:40px!important}.py-sm-11{padding-top:44px!important;padding-bottom:44px!important}.py-sm-12{padding-top:48px!important;padding-bottom:48px!important}.py-sm-13{padding-top:52px!important;padding-bottom:52px!important}.py-sm-14{padding-top:56px!important;padding-bottom:56px!important}.py-sm-15{padding-top:60px!important;padding-bottom:60px!important}.py-sm-16{padding-top:64px!important;padding-bottom:64px!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:4px!important}.pt-sm-2{padding-top:8px!important}.pt-sm-3{padding-top:12px!important}.pt-sm-4{padding-top:16px!important}.pt-sm-5{padding-top:20px!important}.pt-sm-6{padding-top:24px!important}.pt-sm-7{padding-top:28px!important}.pt-sm-8{padding-top:32px!important}.pt-sm-9{padding-top:36px!important}.pt-sm-10{padding-top:40px!important}.pt-sm-11{padding-top:44px!important}.pt-sm-12{padding-top:48px!important}.pt-sm-13{padding-top:52px!important}.pt-sm-14{padding-top:56px!important}.pt-sm-15{padding-top:60px!important}.pt-sm-16{padding-top:64px!important}.pr-sm-0{padding-right:0!important}.pr-sm-1{padding-right:4px!important}.pr-sm-2{padding-right:8px!important}.pr-sm-3{padding-right:12px!important}.pr-sm-4{padding-right:16px!important}.pr-sm-5{padding-right:20px!important}.pr-sm-6{padding-right:24px!important}.pr-sm-7{padding-right:28px!important}.pr-sm-8{padding-right:32px!important}.pr-sm-9{padding-right:36px!important}.pr-sm-10{padding-right:40px!important}.pr-sm-11{padding-right:44px!important}.pr-sm-12{padding-right:48px!important}.pr-sm-13{padding-right:52px!important}.pr-sm-14{padding-right:56px!important}.pr-sm-15{padding-right:60px!important}.pr-sm-16{padding-right:64px!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:4px!important}.pb-sm-2{padding-bottom:8px!important}.pb-sm-3{padding-bottom:12px!important}.pb-sm-4{padding-bottom:16px!important}.pb-sm-5{padding-bottom:20px!important}.pb-sm-6{padding-bottom:24px!important}.pb-sm-7{padding-bottom:28px!important}.pb-sm-8{padding-bottom:32px!important}.pb-sm-9{padding-bottom:36px!important}.pb-sm-10{padding-bottom:40px!important}.pb-sm-11{padding-bottom:44px!important}.pb-sm-12{padding-bottom:48px!important}.pb-sm-13{padding-bottom:52px!important}.pb-sm-14{padding-bottom:56px!important}.pb-sm-15{padding-bottom:60px!important}.pb-sm-16{padding-bottom:64px!important}.pl-sm-0{padding-left:0!important}.pl-sm-1{padding-left:4px!important}.pl-sm-2{padding-left:8px!important}.pl-sm-3{padding-left:12px!important}.pl-sm-4{padding-left:16px!important}.pl-sm-5{padding-left:20px!important}.pl-sm-6{padding-left:24px!important}.pl-sm-7{padding-left:28px!important}.pl-sm-8{padding-left:32px!important}.pl-sm-9{padding-left:36px!important}.pl-sm-10{padding-left:40px!important}.pl-sm-11{padding-left:44px!important}.pl-sm-12{padding-left:48px!important}.pl-sm-13{padding-left:52px!important}.pl-sm-14{padding-left:56px!important}.pl-sm-15{padding-left:60px!important}.pl-sm-16{padding-left:64px!important}.ps-sm-0{padding-inline-start:0px!important}.ps-sm-1{padding-inline-start:4px!important}.ps-sm-2{padding-inline-start:8px!important}.ps-sm-3{padding-inline-start:12px!important}.ps-sm-4{padding-inline-start:16px!important}.ps-sm-5{padding-inline-start:20px!important}.ps-sm-6{padding-inline-start:24px!important}.ps-sm-7{padding-inline-start:28px!important}.ps-sm-8{padding-inline-start:32px!important}.ps-sm-9{padding-inline-start:36px!important}.ps-sm-10{padding-inline-start:40px!important}.ps-sm-11{padding-inline-start:44px!important}.ps-sm-12{padding-inline-start:48px!important}.ps-sm-13{padding-inline-start:52px!important}.ps-sm-14{padding-inline-start:56px!important}.ps-sm-15{padding-inline-start:60px!important}.ps-sm-16{padding-inline-start:64px!important}.pe-sm-0{padding-inline-end:0px!important}.pe-sm-1{padding-inline-end:4px!important}.pe-sm-2{padding-inline-end:8px!important}.pe-sm-3{padding-inline-end:12px!important}.pe-sm-4{padding-inline-end:16px!important}.pe-sm-5{padding-inline-end:20px!important}.pe-sm-6{padding-inline-end:24px!important}.pe-sm-7{padding-inline-end:28px!important}.pe-sm-8{padding-inline-end:32px!important}.pe-sm-9{padding-inline-end:36px!important}.pe-sm-10{padding-inline-end:40px!important}.pe-sm-11{padding-inline-end:44px!important}.pe-sm-12{padding-inline-end:48px!important}.pe-sm-13{padding-inline-end:52px!important}.pe-sm-14{padding-inline-end:56px!important}.pe-sm-15{padding-inline-end:60px!important}.pe-sm-16{padding-inline-end:64px!important}.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}.text-sm-justify{text-align:justify!important}.text-sm-start{text-align:start!important}.text-sm-end{text-align:end!important}.text-sm-h1{font-size:6rem!important;font-weight:300;line-height:1;letter-spacing:-.015625em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-sm-h2{font-size:3.75rem!important;font-weight:300;line-height:1;letter-spacing:-.0083333333em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-sm-h3{font-size:3rem!important;font-weight:400;line-height:1.05;letter-spacing:normal!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-sm-h4{font-size:2.125rem!important;font-weight:400;line-height:1.175;letter-spacing:.0073529412em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-sm-h5{font-size:1.5rem!important;font-weight:400;line-height:1.333;letter-spacing:normal!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-sm-h6{font-size:1.25rem!important;font-weight:500;line-height:1.6;letter-spacing:.0125em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-sm-subtitle-1{font-size:1rem!important;font-weight:400;line-height:1.75;letter-spacing:.009375em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-sm-subtitle-2{font-size:.875rem!important;font-weight:500;line-height:1.6;letter-spacing:.0071428571em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-sm-body-1{font-size:1rem!important;font-weight:400;line-height:1.5;letter-spacing:.03125em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-sm-body-2{font-size:.875rem!important;font-weight:400;line-height:1.425;letter-spacing:.0178571429em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-sm-button{font-size:.875rem!important;font-weight:500;line-height:2.6;letter-spacing:.0892857143em!important;font-family:Pathway Extreme,sans-serif;text-transform:uppercase!important}.text-sm-caption{font-size:.75rem!important;font-weight:400;line-height:1.667;letter-spacing:.0333333333em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-sm-overline{font-size:.75rem!important;font-weight:500;line-height:2.667;letter-spacing:.1666666667em!important;font-family:Pathway Extreme,sans-serif;text-transform:uppercase!important}.h-sm-auto{height:auto!important}.h-sm-screen{height:100vh!important}.h-sm-0{height:0!important}.h-sm-25{height:25%!important}.h-sm-50{height:50%!important}.h-sm-75{height:75%!important}.h-sm-100{height:100%!important}.w-sm-auto{width:auto!important}.w-sm-0{width:0!important}.w-sm-25{width:25%!important}.w-sm-33{width:33%!important}.w-sm-50{width:50%!important}.w-sm-66{width:66%!important}.w-sm-75{width:75%!important}.w-sm-100{width:100%!important}}@media (min-width: 960px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.float-md-none{float:none!important}.float-md-left{float:left!important}.float-md-right{float:right!important}.v-locale--is-rtl .float-md-end{float:left!important}.v-locale--is-rtl .float-md-start,.v-locale--is-ltr .float-md-end{float:right!important}.v-locale--is-ltr .float-md-start{float:left!important}.flex-md-fill,.flex-md-1-1{flex:1 1 auto!important}.flex-md-1-0{flex:1 0 auto!important}.flex-md-0-1{flex:0 1 auto!important}.flex-md-0-0{flex:0 0 auto!important}.flex-md-1-1-100{flex:1 1 100%!important}.flex-md-1-0-100{flex:1 0 100%!important}.flex-md-0-1-100{flex:0 1 100%!important}.flex-md-0-0-100{flex:0 0 100%!important}.flex-md-1-1-0{flex:1 1 0!important}.flex-md-1-0-0{flex:1 0 0!important}.flex-md-0-1-0{flex:0 1 0!important}.flex-md-0-0-0{flex:0 0 0!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-md-start{justify-content:flex-start!important}.justify-md-end{justify-content:flex-end!important}.justify-md-center{justify-content:center!important}.justify-md-space-between{justify-content:space-between!important}.justify-md-space-around{justify-content:space-around!important}.justify-md-space-evenly{justify-content:space-evenly!important}.align-md-start{align-items:flex-start!important}.align-md-end{align-items:flex-end!important}.align-md-center{align-items:center!important}.align-md-baseline{align-items:baseline!important}.align-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-space-between{align-content:space-between!important}.align-content-md-space-around{align-content:space-around!important}.align-content-md-space-evenly{align-content:space-evenly!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-6{order:6!important}.order-md-7{order:7!important}.order-md-8{order:8!important}.order-md-9{order:9!important}.order-md-10{order:10!important}.order-md-11{order:11!important}.order-md-12{order:12!important}.order-md-last{order:13!important}.ga-md-0{gap:0px!important}.ga-md-1{gap:4px!important}.ga-md-2{gap:8px!important}.ga-md-3{gap:12px!important}.ga-md-4{gap:16px!important}.ga-md-5{gap:20px!important}.ga-md-6{gap:24px!important}.ga-md-7{gap:28px!important}.ga-md-8{gap:32px!important}.ga-md-9{gap:36px!important}.ga-md-10{gap:40px!important}.ga-md-11{gap:44px!important}.ga-md-12{gap:48px!important}.ga-md-13{gap:52px!important}.ga-md-14{gap:56px!important}.ga-md-15{gap:60px!important}.ga-md-16{gap:64px!important}.ga-md-auto{gap:auto!important}.gr-md-0{row-gap:0px!important}.gr-md-1{row-gap:4px!important}.gr-md-2{row-gap:8px!important}.gr-md-3{row-gap:12px!important}.gr-md-4{row-gap:16px!important}.gr-md-5{row-gap:20px!important}.gr-md-6{row-gap:24px!important}.gr-md-7{row-gap:28px!important}.gr-md-8{row-gap:32px!important}.gr-md-9{row-gap:36px!important}.gr-md-10{row-gap:40px!important}.gr-md-11{row-gap:44px!important}.gr-md-12{row-gap:48px!important}.gr-md-13{row-gap:52px!important}.gr-md-14{row-gap:56px!important}.gr-md-15{row-gap:60px!important}.gr-md-16{row-gap:64px!important}.gr-md-auto{row-gap:auto!important}.gc-md-0{column-gap:0px!important}.gc-md-1{column-gap:4px!important}.gc-md-2{column-gap:8px!important}.gc-md-3{column-gap:12px!important}.gc-md-4{column-gap:16px!important}.gc-md-5{column-gap:20px!important}.gc-md-6{column-gap:24px!important}.gc-md-7{column-gap:28px!important}.gc-md-8{column-gap:32px!important}.gc-md-9{column-gap:36px!important}.gc-md-10{column-gap:40px!important}.gc-md-11{column-gap:44px!important}.gc-md-12{column-gap:48px!important}.gc-md-13{column-gap:52px!important}.gc-md-14{column-gap:56px!important}.gc-md-15{column-gap:60px!important}.gc-md-16{column-gap:64px!important}.gc-md-auto{column-gap:auto!important}.ma-md-0{margin:0!important}.ma-md-1{margin:4px!important}.ma-md-2{margin:8px!important}.ma-md-3{margin:12px!important}.ma-md-4{margin:16px!important}.ma-md-5{margin:20px!important}.ma-md-6{margin:24px!important}.ma-md-7{margin:28px!important}.ma-md-8{margin:32px!important}.ma-md-9{margin:36px!important}.ma-md-10{margin:40px!important}.ma-md-11{margin:44px!important}.ma-md-12{margin:48px!important}.ma-md-13{margin:52px!important}.ma-md-14{margin:56px!important}.ma-md-15{margin:60px!important}.ma-md-16{margin:64px!important}.ma-md-auto{margin:auto!important}.mx-md-0{margin-right:0!important;margin-left:0!important}.mx-md-1{margin-right:4px!important;margin-left:4px!important}.mx-md-2{margin-right:8px!important;margin-left:8px!important}.mx-md-3{margin-right:12px!important;margin-left:12px!important}.mx-md-4{margin-right:16px!important;margin-left:16px!important}.mx-md-5{margin-right:20px!important;margin-left:20px!important}.mx-md-6{margin-right:24px!important;margin-left:24px!important}.mx-md-7{margin-right:28px!important;margin-left:28px!important}.mx-md-8{margin-right:32px!important;margin-left:32px!important}.mx-md-9{margin-right:36px!important;margin-left:36px!important}.mx-md-10{margin-right:40px!important;margin-left:40px!important}.mx-md-11{margin-right:44px!important;margin-left:44px!important}.mx-md-12{margin-right:48px!important;margin-left:48px!important}.mx-md-13{margin-right:52px!important;margin-left:52px!important}.mx-md-14{margin-right:56px!important;margin-left:56px!important}.mx-md-15{margin-right:60px!important;margin-left:60px!important}.mx-md-16{margin-right:64px!important;margin-left:64px!important}.mx-md-auto{margin-right:auto!important;margin-left:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:4px!important;margin-bottom:4px!important}.my-md-2{margin-top:8px!important;margin-bottom:8px!important}.my-md-3{margin-top:12px!important;margin-bottom:12px!important}.my-md-4{margin-top:16px!important;margin-bottom:16px!important}.my-md-5{margin-top:20px!important;margin-bottom:20px!important}.my-md-6{margin-top:24px!important;margin-bottom:24px!important}.my-md-7{margin-top:28px!important;margin-bottom:28px!important}.my-md-8{margin-top:32px!important;margin-bottom:32px!important}.my-md-9{margin-top:36px!important;margin-bottom:36px!important}.my-md-10{margin-top:40px!important;margin-bottom:40px!important}.my-md-11{margin-top:44px!important;margin-bottom:44px!important}.my-md-12{margin-top:48px!important;margin-bottom:48px!important}.my-md-13{margin-top:52px!important;margin-bottom:52px!important}.my-md-14{margin-top:56px!important;margin-bottom:56px!important}.my-md-15{margin-top:60px!important;margin-bottom:60px!important}.my-md-16{margin-top:64px!important;margin-bottom:64px!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:4px!important}.mt-md-2{margin-top:8px!important}.mt-md-3{margin-top:12px!important}.mt-md-4{margin-top:16px!important}.mt-md-5{margin-top:20px!important}.mt-md-6{margin-top:24px!important}.mt-md-7{margin-top:28px!important}.mt-md-8{margin-top:32px!important}.mt-md-9{margin-top:36px!important}.mt-md-10{margin-top:40px!important}.mt-md-11{margin-top:44px!important}.mt-md-12{margin-top:48px!important}.mt-md-13{margin-top:52px!important}.mt-md-14{margin-top:56px!important}.mt-md-15{margin-top:60px!important}.mt-md-16{margin-top:64px!important}.mt-md-auto{margin-top:auto!important}.mr-md-0{margin-right:0!important}.mr-md-1{margin-right:4px!important}.mr-md-2{margin-right:8px!important}.mr-md-3{margin-right:12px!important}.mr-md-4{margin-right:16px!important}.mr-md-5{margin-right:20px!important}.mr-md-6{margin-right:24px!important}.mr-md-7{margin-right:28px!important}.mr-md-8{margin-right:32px!important}.mr-md-9{margin-right:36px!important}.mr-md-10{margin-right:40px!important}.mr-md-11{margin-right:44px!important}.mr-md-12{margin-right:48px!important}.mr-md-13{margin-right:52px!important}.mr-md-14{margin-right:56px!important}.mr-md-15{margin-right:60px!important}.mr-md-16{margin-right:64px!important}.mr-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:4px!important}.mb-md-2{margin-bottom:8px!important}.mb-md-3{margin-bottom:12px!important}.mb-md-4{margin-bottom:16px!important}.mb-md-5{margin-bottom:20px!important}.mb-md-6{margin-bottom:24px!important}.mb-md-7{margin-bottom:28px!important}.mb-md-8{margin-bottom:32px!important}.mb-md-9{margin-bottom:36px!important}.mb-md-10{margin-bottom:40px!important}.mb-md-11{margin-bottom:44px!important}.mb-md-12{margin-bottom:48px!important}.mb-md-13{margin-bottom:52px!important}.mb-md-14{margin-bottom:56px!important}.mb-md-15{margin-bottom:60px!important}.mb-md-16{margin-bottom:64px!important}.mb-md-auto{margin-bottom:auto!important}.ml-md-0{margin-left:0!important}.ml-md-1{margin-left:4px!important}.ml-md-2{margin-left:8px!important}.ml-md-3{margin-left:12px!important}.ml-md-4{margin-left:16px!important}.ml-md-5{margin-left:20px!important}.ml-md-6{margin-left:24px!important}.ml-md-7{margin-left:28px!important}.ml-md-8{margin-left:32px!important}.ml-md-9{margin-left:36px!important}.ml-md-10{margin-left:40px!important}.ml-md-11{margin-left:44px!important}.ml-md-12{margin-left:48px!important}.ml-md-13{margin-left:52px!important}.ml-md-14{margin-left:56px!important}.ml-md-15{margin-left:60px!important}.ml-md-16{margin-left:64px!important}.ml-md-auto{margin-left:auto!important}.ms-md-0{margin-inline-start:0px!important}.ms-md-1{margin-inline-start:4px!important}.ms-md-2{margin-inline-start:8px!important}.ms-md-3{margin-inline-start:12px!important}.ms-md-4{margin-inline-start:16px!important}.ms-md-5{margin-inline-start:20px!important}.ms-md-6{margin-inline-start:24px!important}.ms-md-7{margin-inline-start:28px!important}.ms-md-8{margin-inline-start:32px!important}.ms-md-9{margin-inline-start:36px!important}.ms-md-10{margin-inline-start:40px!important}.ms-md-11{margin-inline-start:44px!important}.ms-md-12{margin-inline-start:48px!important}.ms-md-13{margin-inline-start:52px!important}.ms-md-14{margin-inline-start:56px!important}.ms-md-15{margin-inline-start:60px!important}.ms-md-16{margin-inline-start:64px!important}.ms-md-auto{margin-inline-start:auto!important}.me-md-0{margin-inline-end:0px!important}.me-md-1{margin-inline-end:4px!important}.me-md-2{margin-inline-end:8px!important}.me-md-3{margin-inline-end:12px!important}.me-md-4{margin-inline-end:16px!important}.me-md-5{margin-inline-end:20px!important}.me-md-6{margin-inline-end:24px!important}.me-md-7{margin-inline-end:28px!important}.me-md-8{margin-inline-end:32px!important}.me-md-9{margin-inline-end:36px!important}.me-md-10{margin-inline-end:40px!important}.me-md-11{margin-inline-end:44px!important}.me-md-12{margin-inline-end:48px!important}.me-md-13{margin-inline-end:52px!important}.me-md-14{margin-inline-end:56px!important}.me-md-15{margin-inline-end:60px!important}.me-md-16{margin-inline-end:64px!important}.me-md-auto{margin-inline-end:auto!important}.ma-md-n1{margin:-4px!important}.ma-md-n2{margin:-8px!important}.ma-md-n3{margin:-12px!important}.ma-md-n4{margin:-16px!important}.ma-md-n5{margin:-20px!important}.ma-md-n6{margin:-24px!important}.ma-md-n7{margin:-28px!important}.ma-md-n8{margin:-32px!important}.ma-md-n9{margin:-36px!important}.ma-md-n10{margin:-40px!important}.ma-md-n11{margin:-44px!important}.ma-md-n12{margin:-48px!important}.ma-md-n13{margin:-52px!important}.ma-md-n14{margin:-56px!important}.ma-md-n15{margin:-60px!important}.ma-md-n16{margin:-64px!important}.mx-md-n1{margin-right:-4px!important;margin-left:-4px!important}.mx-md-n2{margin-right:-8px!important;margin-left:-8px!important}.mx-md-n3{margin-right:-12px!important;margin-left:-12px!important}.mx-md-n4{margin-right:-16px!important;margin-left:-16px!important}.mx-md-n5{margin-right:-20px!important;margin-left:-20px!important}.mx-md-n6{margin-right:-24px!important;margin-left:-24px!important}.mx-md-n7{margin-right:-28px!important;margin-left:-28px!important}.mx-md-n8{margin-right:-32px!important;margin-left:-32px!important}.mx-md-n9{margin-right:-36px!important;margin-left:-36px!important}.mx-md-n10{margin-right:-40px!important;margin-left:-40px!important}.mx-md-n11{margin-right:-44px!important;margin-left:-44px!important}.mx-md-n12{margin-right:-48px!important;margin-left:-48px!important}.mx-md-n13{margin-right:-52px!important;margin-left:-52px!important}.mx-md-n14{margin-right:-56px!important;margin-left:-56px!important}.mx-md-n15{margin-right:-60px!important;margin-left:-60px!important}.mx-md-n16{margin-right:-64px!important;margin-left:-64px!important}.my-md-n1{margin-top:-4px!important;margin-bottom:-4px!important}.my-md-n2{margin-top:-8px!important;margin-bottom:-8px!important}.my-md-n3{margin-top:-12px!important;margin-bottom:-12px!important}.my-md-n4{margin-top:-16px!important;margin-bottom:-16px!important}.my-md-n5{margin-top:-20px!important;margin-bottom:-20px!important}.my-md-n6{margin-top:-24px!important;margin-bottom:-24px!important}.my-md-n7{margin-top:-28px!important;margin-bottom:-28px!important}.my-md-n8{margin-top:-32px!important;margin-bottom:-32px!important}.my-md-n9{margin-top:-36px!important;margin-bottom:-36px!important}.my-md-n10{margin-top:-40px!important;margin-bottom:-40px!important}.my-md-n11{margin-top:-44px!important;margin-bottom:-44px!important}.my-md-n12{margin-top:-48px!important;margin-bottom:-48px!important}.my-md-n13{margin-top:-52px!important;margin-bottom:-52px!important}.my-md-n14{margin-top:-56px!important;margin-bottom:-56px!important}.my-md-n15{margin-top:-60px!important;margin-bottom:-60px!important}.my-md-n16{margin-top:-64px!important;margin-bottom:-64px!important}.mt-md-n1{margin-top:-4px!important}.mt-md-n2{margin-top:-8px!important}.mt-md-n3{margin-top:-12px!important}.mt-md-n4{margin-top:-16px!important}.mt-md-n5{margin-top:-20px!important}.mt-md-n6{margin-top:-24px!important}.mt-md-n7{margin-top:-28px!important}.mt-md-n8{margin-top:-32px!important}.mt-md-n9{margin-top:-36px!important}.mt-md-n10{margin-top:-40px!important}.mt-md-n11{margin-top:-44px!important}.mt-md-n12{margin-top:-48px!important}.mt-md-n13{margin-top:-52px!important}.mt-md-n14{margin-top:-56px!important}.mt-md-n15{margin-top:-60px!important}.mt-md-n16{margin-top:-64px!important}.mr-md-n1{margin-right:-4px!important}.mr-md-n2{margin-right:-8px!important}.mr-md-n3{margin-right:-12px!important}.mr-md-n4{margin-right:-16px!important}.mr-md-n5{margin-right:-20px!important}.mr-md-n6{margin-right:-24px!important}.mr-md-n7{margin-right:-28px!important}.mr-md-n8{margin-right:-32px!important}.mr-md-n9{margin-right:-36px!important}.mr-md-n10{margin-right:-40px!important}.mr-md-n11{margin-right:-44px!important}.mr-md-n12{margin-right:-48px!important}.mr-md-n13{margin-right:-52px!important}.mr-md-n14{margin-right:-56px!important}.mr-md-n15{margin-right:-60px!important}.mr-md-n16{margin-right:-64px!important}.mb-md-n1{margin-bottom:-4px!important}.mb-md-n2{margin-bottom:-8px!important}.mb-md-n3{margin-bottom:-12px!important}.mb-md-n4{margin-bottom:-16px!important}.mb-md-n5{margin-bottom:-20px!important}.mb-md-n6{margin-bottom:-24px!important}.mb-md-n7{margin-bottom:-28px!important}.mb-md-n8{margin-bottom:-32px!important}.mb-md-n9{margin-bottom:-36px!important}.mb-md-n10{margin-bottom:-40px!important}.mb-md-n11{margin-bottom:-44px!important}.mb-md-n12{margin-bottom:-48px!important}.mb-md-n13{margin-bottom:-52px!important}.mb-md-n14{margin-bottom:-56px!important}.mb-md-n15{margin-bottom:-60px!important}.mb-md-n16{margin-bottom:-64px!important}.ml-md-n1{margin-left:-4px!important}.ml-md-n2{margin-left:-8px!important}.ml-md-n3{margin-left:-12px!important}.ml-md-n4{margin-left:-16px!important}.ml-md-n5{margin-left:-20px!important}.ml-md-n6{margin-left:-24px!important}.ml-md-n7{margin-left:-28px!important}.ml-md-n8{margin-left:-32px!important}.ml-md-n9{margin-left:-36px!important}.ml-md-n10{margin-left:-40px!important}.ml-md-n11{margin-left:-44px!important}.ml-md-n12{margin-left:-48px!important}.ml-md-n13{margin-left:-52px!important}.ml-md-n14{margin-left:-56px!important}.ml-md-n15{margin-left:-60px!important}.ml-md-n16{margin-left:-64px!important}.ms-md-n1{margin-inline-start:-4px!important}.ms-md-n2{margin-inline-start:-8px!important}.ms-md-n3{margin-inline-start:-12px!important}.ms-md-n4{margin-inline-start:-16px!important}.ms-md-n5{margin-inline-start:-20px!important}.ms-md-n6{margin-inline-start:-24px!important}.ms-md-n7{margin-inline-start:-28px!important}.ms-md-n8{margin-inline-start:-32px!important}.ms-md-n9{margin-inline-start:-36px!important}.ms-md-n10{margin-inline-start:-40px!important}.ms-md-n11{margin-inline-start:-44px!important}.ms-md-n12{margin-inline-start:-48px!important}.ms-md-n13{margin-inline-start:-52px!important}.ms-md-n14{margin-inline-start:-56px!important}.ms-md-n15{margin-inline-start:-60px!important}.ms-md-n16{margin-inline-start:-64px!important}.me-md-n1{margin-inline-end:-4px!important}.me-md-n2{margin-inline-end:-8px!important}.me-md-n3{margin-inline-end:-12px!important}.me-md-n4{margin-inline-end:-16px!important}.me-md-n5{margin-inline-end:-20px!important}.me-md-n6{margin-inline-end:-24px!important}.me-md-n7{margin-inline-end:-28px!important}.me-md-n8{margin-inline-end:-32px!important}.me-md-n9{margin-inline-end:-36px!important}.me-md-n10{margin-inline-end:-40px!important}.me-md-n11{margin-inline-end:-44px!important}.me-md-n12{margin-inline-end:-48px!important}.me-md-n13{margin-inline-end:-52px!important}.me-md-n14{margin-inline-end:-56px!important}.me-md-n15{margin-inline-end:-60px!important}.me-md-n16{margin-inline-end:-64px!important}.pa-md-0{padding:0!important}.pa-md-1{padding:4px!important}.pa-md-2{padding:8px!important}.pa-md-3{padding:12px!important}.pa-md-4{padding:16px!important}.pa-md-5{padding:20px!important}.pa-md-6{padding:24px!important}.pa-md-7{padding:28px!important}.pa-md-8{padding:32px!important}.pa-md-9{padding:36px!important}.pa-md-10{padding:40px!important}.pa-md-11{padding:44px!important}.pa-md-12{padding:48px!important}.pa-md-13{padding:52px!important}.pa-md-14{padding:56px!important}.pa-md-15{padding:60px!important}.pa-md-16{padding:64px!important}.px-md-0{padding-right:0!important;padding-left:0!important}.px-md-1{padding-right:4px!important;padding-left:4px!important}.px-md-2{padding-right:8px!important;padding-left:8px!important}.px-md-3{padding-right:12px!important;padding-left:12px!important}.px-md-4{padding-right:16px!important;padding-left:16px!important}.px-md-5{padding-right:20px!important;padding-left:20px!important}.px-md-6{padding-right:24px!important;padding-left:24px!important}.px-md-7{padding-right:28px!important;padding-left:28px!important}.px-md-8{padding-right:32px!important;padding-left:32px!important}.px-md-9{padding-right:36px!important;padding-left:36px!important}.px-md-10{padding-right:40px!important;padding-left:40px!important}.px-md-11{padding-right:44px!important;padding-left:44px!important}.px-md-12{padding-right:48px!important;padding-left:48px!important}.px-md-13{padding-right:52px!important;padding-left:52px!important}.px-md-14{padding-right:56px!important;padding-left:56px!important}.px-md-15{padding-right:60px!important;padding-left:60px!important}.px-md-16{padding-right:64px!important;padding-left:64px!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:4px!important;padding-bottom:4px!important}.py-md-2{padding-top:8px!important;padding-bottom:8px!important}.py-md-3{padding-top:12px!important;padding-bottom:12px!important}.py-md-4{padding-top:16px!important;padding-bottom:16px!important}.py-md-5{padding-top:20px!important;padding-bottom:20px!important}.py-md-6{padding-top:24px!important;padding-bottom:24px!important}.py-md-7{padding-top:28px!important;padding-bottom:28px!important}.py-md-8{padding-top:32px!important;padding-bottom:32px!important}.py-md-9{padding-top:36px!important;padding-bottom:36px!important}.py-md-10{padding-top:40px!important;padding-bottom:40px!important}.py-md-11{padding-top:44px!important;padding-bottom:44px!important}.py-md-12{padding-top:48px!important;padding-bottom:48px!important}.py-md-13{padding-top:52px!important;padding-bottom:52px!important}.py-md-14{padding-top:56px!important;padding-bottom:56px!important}.py-md-15{padding-top:60px!important;padding-bottom:60px!important}.py-md-16{padding-top:64px!important;padding-bottom:64px!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:4px!important}.pt-md-2{padding-top:8px!important}.pt-md-3{padding-top:12px!important}.pt-md-4{padding-top:16px!important}.pt-md-5{padding-top:20px!important}.pt-md-6{padding-top:24px!important}.pt-md-7{padding-top:28px!important}.pt-md-8{padding-top:32px!important}.pt-md-9{padding-top:36px!important}.pt-md-10{padding-top:40px!important}.pt-md-11{padding-top:44px!important}.pt-md-12{padding-top:48px!important}.pt-md-13{padding-top:52px!important}.pt-md-14{padding-top:56px!important}.pt-md-15{padding-top:60px!important}.pt-md-16{padding-top:64px!important}.pr-md-0{padding-right:0!important}.pr-md-1{padding-right:4px!important}.pr-md-2{padding-right:8px!important}.pr-md-3{padding-right:12px!important}.pr-md-4{padding-right:16px!important}.pr-md-5{padding-right:20px!important}.pr-md-6{padding-right:24px!important}.pr-md-7{padding-right:28px!important}.pr-md-8{padding-right:32px!important}.pr-md-9{padding-right:36px!important}.pr-md-10{padding-right:40px!important}.pr-md-11{padding-right:44px!important}.pr-md-12{padding-right:48px!important}.pr-md-13{padding-right:52px!important}.pr-md-14{padding-right:56px!important}.pr-md-15{padding-right:60px!important}.pr-md-16{padding-right:64px!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:4px!important}.pb-md-2{padding-bottom:8px!important}.pb-md-3{padding-bottom:12px!important}.pb-md-4{padding-bottom:16px!important}.pb-md-5{padding-bottom:20px!important}.pb-md-6{padding-bottom:24px!important}.pb-md-7{padding-bottom:28px!important}.pb-md-8{padding-bottom:32px!important}.pb-md-9{padding-bottom:36px!important}.pb-md-10{padding-bottom:40px!important}.pb-md-11{padding-bottom:44px!important}.pb-md-12{padding-bottom:48px!important}.pb-md-13{padding-bottom:52px!important}.pb-md-14{padding-bottom:56px!important}.pb-md-15{padding-bottom:60px!important}.pb-md-16{padding-bottom:64px!important}.pl-md-0{padding-left:0!important}.pl-md-1{padding-left:4px!important}.pl-md-2{padding-left:8px!important}.pl-md-3{padding-left:12px!important}.pl-md-4{padding-left:16px!important}.pl-md-5{padding-left:20px!important}.pl-md-6{padding-left:24px!important}.pl-md-7{padding-left:28px!important}.pl-md-8{padding-left:32px!important}.pl-md-9{padding-left:36px!important}.pl-md-10{padding-left:40px!important}.pl-md-11{padding-left:44px!important}.pl-md-12{padding-left:48px!important}.pl-md-13{padding-left:52px!important}.pl-md-14{padding-left:56px!important}.pl-md-15{padding-left:60px!important}.pl-md-16{padding-left:64px!important}.ps-md-0{padding-inline-start:0px!important}.ps-md-1{padding-inline-start:4px!important}.ps-md-2{padding-inline-start:8px!important}.ps-md-3{padding-inline-start:12px!important}.ps-md-4{padding-inline-start:16px!important}.ps-md-5{padding-inline-start:20px!important}.ps-md-6{padding-inline-start:24px!important}.ps-md-7{padding-inline-start:28px!important}.ps-md-8{padding-inline-start:32px!important}.ps-md-9{padding-inline-start:36px!important}.ps-md-10{padding-inline-start:40px!important}.ps-md-11{padding-inline-start:44px!important}.ps-md-12{padding-inline-start:48px!important}.ps-md-13{padding-inline-start:52px!important}.ps-md-14{padding-inline-start:56px!important}.ps-md-15{padding-inline-start:60px!important}.ps-md-16{padding-inline-start:64px!important}.pe-md-0{padding-inline-end:0px!important}.pe-md-1{padding-inline-end:4px!important}.pe-md-2{padding-inline-end:8px!important}.pe-md-3{padding-inline-end:12px!important}.pe-md-4{padding-inline-end:16px!important}.pe-md-5{padding-inline-end:20px!important}.pe-md-6{padding-inline-end:24px!important}.pe-md-7{padding-inline-end:28px!important}.pe-md-8{padding-inline-end:32px!important}.pe-md-9{padding-inline-end:36px!important}.pe-md-10{padding-inline-end:40px!important}.pe-md-11{padding-inline-end:44px!important}.pe-md-12{padding-inline-end:48px!important}.pe-md-13{padding-inline-end:52px!important}.pe-md-14{padding-inline-end:56px!important}.pe-md-15{padding-inline-end:60px!important}.pe-md-16{padding-inline-end:64px!important}.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}.text-md-justify{text-align:justify!important}.text-md-start{text-align:start!important}.text-md-end{text-align:end!important}.text-md-h1{font-size:6rem!important;font-weight:300;line-height:1;letter-spacing:-.015625em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-md-h2{font-size:3.75rem!important;font-weight:300;line-height:1;letter-spacing:-.0083333333em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-md-h3{font-size:3rem!important;font-weight:400;line-height:1.05;letter-spacing:normal!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-md-h4{font-size:2.125rem!important;font-weight:400;line-height:1.175;letter-spacing:.0073529412em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-md-h5{font-size:1.5rem!important;font-weight:400;line-height:1.333;letter-spacing:normal!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-md-h6{font-size:1.25rem!important;font-weight:500;line-height:1.6;letter-spacing:.0125em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-md-subtitle-1{font-size:1rem!important;font-weight:400;line-height:1.75;letter-spacing:.009375em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-md-subtitle-2{font-size:.875rem!important;font-weight:500;line-height:1.6;letter-spacing:.0071428571em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-md-body-1{font-size:1rem!important;font-weight:400;line-height:1.5;letter-spacing:.03125em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-md-body-2{font-size:.875rem!important;font-weight:400;line-height:1.425;letter-spacing:.0178571429em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-md-button{font-size:.875rem!important;font-weight:500;line-height:2.6;letter-spacing:.0892857143em!important;font-family:Pathway Extreme,sans-serif;text-transform:uppercase!important}.text-md-caption{font-size:.75rem!important;font-weight:400;line-height:1.667;letter-spacing:.0333333333em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-md-overline{font-size:.75rem!important;font-weight:500;line-height:2.667;letter-spacing:.1666666667em!important;font-family:Pathway Extreme,sans-serif;text-transform:uppercase!important}.h-md-auto{height:auto!important}.h-md-screen{height:100vh!important}.h-md-0{height:0!important}.h-md-25{height:25%!important}.h-md-50{height:50%!important}.h-md-75{height:75%!important}.h-md-100{height:100%!important}.w-md-auto{width:auto!important}.w-md-0{width:0!important}.w-md-25{width:25%!important}.w-md-33{width:33%!important}.w-md-50{width:50%!important}.w-md-66{width:66%!important}.w-md-75{width:75%!important}.w-md-100{width:100%!important}}@media (min-width: 1280px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.float-lg-none{float:none!important}.float-lg-left{float:left!important}.float-lg-right{float:right!important}.v-locale--is-rtl .float-lg-end{float:left!important}.v-locale--is-rtl .float-lg-start,.v-locale--is-ltr .float-lg-end{float:right!important}.v-locale--is-ltr .float-lg-start{float:left!important}.flex-lg-fill,.flex-lg-1-1{flex:1 1 auto!important}.flex-lg-1-0{flex:1 0 auto!important}.flex-lg-0-1{flex:0 1 auto!important}.flex-lg-0-0{flex:0 0 auto!important}.flex-lg-1-1-100{flex:1 1 100%!important}.flex-lg-1-0-100{flex:1 0 100%!important}.flex-lg-0-1-100{flex:0 1 100%!important}.flex-lg-0-0-100{flex:0 0 100%!important}.flex-lg-1-1-0{flex:1 1 0!important}.flex-lg-1-0-0{flex:1 0 0!important}.flex-lg-0-1-0{flex:0 1 0!important}.flex-lg-0-0-0{flex:0 0 0!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-lg-start{justify-content:flex-start!important}.justify-lg-end{justify-content:flex-end!important}.justify-lg-center{justify-content:center!important}.justify-lg-space-between{justify-content:space-between!important}.justify-lg-space-around{justify-content:space-around!important}.justify-lg-space-evenly{justify-content:space-evenly!important}.align-lg-start{align-items:flex-start!important}.align-lg-end{align-items:flex-end!important}.align-lg-center{align-items:center!important}.align-lg-baseline{align-items:baseline!important}.align-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-space-between{align-content:space-between!important}.align-content-lg-space-around{align-content:space-around!important}.align-content-lg-space-evenly{align-content:space-evenly!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-6{order:6!important}.order-lg-7{order:7!important}.order-lg-8{order:8!important}.order-lg-9{order:9!important}.order-lg-10{order:10!important}.order-lg-11{order:11!important}.order-lg-12{order:12!important}.order-lg-last{order:13!important}.ga-lg-0{gap:0px!important}.ga-lg-1{gap:4px!important}.ga-lg-2{gap:8px!important}.ga-lg-3{gap:12px!important}.ga-lg-4{gap:16px!important}.ga-lg-5{gap:20px!important}.ga-lg-6{gap:24px!important}.ga-lg-7{gap:28px!important}.ga-lg-8{gap:32px!important}.ga-lg-9{gap:36px!important}.ga-lg-10{gap:40px!important}.ga-lg-11{gap:44px!important}.ga-lg-12{gap:48px!important}.ga-lg-13{gap:52px!important}.ga-lg-14{gap:56px!important}.ga-lg-15{gap:60px!important}.ga-lg-16{gap:64px!important}.ga-lg-auto{gap:auto!important}.gr-lg-0{row-gap:0px!important}.gr-lg-1{row-gap:4px!important}.gr-lg-2{row-gap:8px!important}.gr-lg-3{row-gap:12px!important}.gr-lg-4{row-gap:16px!important}.gr-lg-5{row-gap:20px!important}.gr-lg-6{row-gap:24px!important}.gr-lg-7{row-gap:28px!important}.gr-lg-8{row-gap:32px!important}.gr-lg-9{row-gap:36px!important}.gr-lg-10{row-gap:40px!important}.gr-lg-11{row-gap:44px!important}.gr-lg-12{row-gap:48px!important}.gr-lg-13{row-gap:52px!important}.gr-lg-14{row-gap:56px!important}.gr-lg-15{row-gap:60px!important}.gr-lg-16{row-gap:64px!important}.gr-lg-auto{row-gap:auto!important}.gc-lg-0{column-gap:0px!important}.gc-lg-1{column-gap:4px!important}.gc-lg-2{column-gap:8px!important}.gc-lg-3{column-gap:12px!important}.gc-lg-4{column-gap:16px!important}.gc-lg-5{column-gap:20px!important}.gc-lg-6{column-gap:24px!important}.gc-lg-7{column-gap:28px!important}.gc-lg-8{column-gap:32px!important}.gc-lg-9{column-gap:36px!important}.gc-lg-10{column-gap:40px!important}.gc-lg-11{column-gap:44px!important}.gc-lg-12{column-gap:48px!important}.gc-lg-13{column-gap:52px!important}.gc-lg-14{column-gap:56px!important}.gc-lg-15{column-gap:60px!important}.gc-lg-16{column-gap:64px!important}.gc-lg-auto{column-gap:auto!important}.ma-lg-0{margin:0!important}.ma-lg-1{margin:4px!important}.ma-lg-2{margin:8px!important}.ma-lg-3{margin:12px!important}.ma-lg-4{margin:16px!important}.ma-lg-5{margin:20px!important}.ma-lg-6{margin:24px!important}.ma-lg-7{margin:28px!important}.ma-lg-8{margin:32px!important}.ma-lg-9{margin:36px!important}.ma-lg-10{margin:40px!important}.ma-lg-11{margin:44px!important}.ma-lg-12{margin:48px!important}.ma-lg-13{margin:52px!important}.ma-lg-14{margin:56px!important}.ma-lg-15{margin:60px!important}.ma-lg-16{margin:64px!important}.ma-lg-auto{margin:auto!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.mx-lg-1{margin-right:4px!important;margin-left:4px!important}.mx-lg-2{margin-right:8px!important;margin-left:8px!important}.mx-lg-3{margin-right:12px!important;margin-left:12px!important}.mx-lg-4{margin-right:16px!important;margin-left:16px!important}.mx-lg-5{margin-right:20px!important;margin-left:20px!important}.mx-lg-6{margin-right:24px!important;margin-left:24px!important}.mx-lg-7{margin-right:28px!important;margin-left:28px!important}.mx-lg-8{margin-right:32px!important;margin-left:32px!important}.mx-lg-9{margin-right:36px!important;margin-left:36px!important}.mx-lg-10{margin-right:40px!important;margin-left:40px!important}.mx-lg-11{margin-right:44px!important;margin-left:44px!important}.mx-lg-12{margin-right:48px!important;margin-left:48px!important}.mx-lg-13{margin-right:52px!important;margin-left:52px!important}.mx-lg-14{margin-right:56px!important;margin-left:56px!important}.mx-lg-15{margin-right:60px!important;margin-left:60px!important}.mx-lg-16{margin-right:64px!important;margin-left:64px!important}.mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:4px!important;margin-bottom:4px!important}.my-lg-2{margin-top:8px!important;margin-bottom:8px!important}.my-lg-3{margin-top:12px!important;margin-bottom:12px!important}.my-lg-4{margin-top:16px!important;margin-bottom:16px!important}.my-lg-5{margin-top:20px!important;margin-bottom:20px!important}.my-lg-6{margin-top:24px!important;margin-bottom:24px!important}.my-lg-7{margin-top:28px!important;margin-bottom:28px!important}.my-lg-8{margin-top:32px!important;margin-bottom:32px!important}.my-lg-9{margin-top:36px!important;margin-bottom:36px!important}.my-lg-10{margin-top:40px!important;margin-bottom:40px!important}.my-lg-11{margin-top:44px!important;margin-bottom:44px!important}.my-lg-12{margin-top:48px!important;margin-bottom:48px!important}.my-lg-13{margin-top:52px!important;margin-bottom:52px!important}.my-lg-14{margin-top:56px!important;margin-bottom:56px!important}.my-lg-15{margin-top:60px!important;margin-bottom:60px!important}.my-lg-16{margin-top:64px!important;margin-bottom:64px!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:4px!important}.mt-lg-2{margin-top:8px!important}.mt-lg-3{margin-top:12px!important}.mt-lg-4{margin-top:16px!important}.mt-lg-5{margin-top:20px!important}.mt-lg-6{margin-top:24px!important}.mt-lg-7{margin-top:28px!important}.mt-lg-8{margin-top:32px!important}.mt-lg-9{margin-top:36px!important}.mt-lg-10{margin-top:40px!important}.mt-lg-11{margin-top:44px!important}.mt-lg-12{margin-top:48px!important}.mt-lg-13{margin-top:52px!important}.mt-lg-14{margin-top:56px!important}.mt-lg-15{margin-top:60px!important}.mt-lg-16{margin-top:64px!important}.mt-lg-auto{margin-top:auto!important}.mr-lg-0{margin-right:0!important}.mr-lg-1{margin-right:4px!important}.mr-lg-2{margin-right:8px!important}.mr-lg-3{margin-right:12px!important}.mr-lg-4{margin-right:16px!important}.mr-lg-5{margin-right:20px!important}.mr-lg-6{margin-right:24px!important}.mr-lg-7{margin-right:28px!important}.mr-lg-8{margin-right:32px!important}.mr-lg-9{margin-right:36px!important}.mr-lg-10{margin-right:40px!important}.mr-lg-11{margin-right:44px!important}.mr-lg-12{margin-right:48px!important}.mr-lg-13{margin-right:52px!important}.mr-lg-14{margin-right:56px!important}.mr-lg-15{margin-right:60px!important}.mr-lg-16{margin-right:64px!important}.mr-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:4px!important}.mb-lg-2{margin-bottom:8px!important}.mb-lg-3{margin-bottom:12px!important}.mb-lg-4{margin-bottom:16px!important}.mb-lg-5{margin-bottom:20px!important}.mb-lg-6{margin-bottom:24px!important}.mb-lg-7{margin-bottom:28px!important}.mb-lg-8{margin-bottom:32px!important}.mb-lg-9{margin-bottom:36px!important}.mb-lg-10{margin-bottom:40px!important}.mb-lg-11{margin-bottom:44px!important}.mb-lg-12{margin-bottom:48px!important}.mb-lg-13{margin-bottom:52px!important}.mb-lg-14{margin-bottom:56px!important}.mb-lg-15{margin-bottom:60px!important}.mb-lg-16{margin-bottom:64px!important}.mb-lg-auto{margin-bottom:auto!important}.ml-lg-0{margin-left:0!important}.ml-lg-1{margin-left:4px!important}.ml-lg-2{margin-left:8px!important}.ml-lg-3{margin-left:12px!important}.ml-lg-4{margin-left:16px!important}.ml-lg-5{margin-left:20px!important}.ml-lg-6{margin-left:24px!important}.ml-lg-7{margin-left:28px!important}.ml-lg-8{margin-left:32px!important}.ml-lg-9{margin-left:36px!important}.ml-lg-10{margin-left:40px!important}.ml-lg-11{margin-left:44px!important}.ml-lg-12{margin-left:48px!important}.ml-lg-13{margin-left:52px!important}.ml-lg-14{margin-left:56px!important}.ml-lg-15{margin-left:60px!important}.ml-lg-16{margin-left:64px!important}.ml-lg-auto{margin-left:auto!important}.ms-lg-0{margin-inline-start:0px!important}.ms-lg-1{margin-inline-start:4px!important}.ms-lg-2{margin-inline-start:8px!important}.ms-lg-3{margin-inline-start:12px!important}.ms-lg-4{margin-inline-start:16px!important}.ms-lg-5{margin-inline-start:20px!important}.ms-lg-6{margin-inline-start:24px!important}.ms-lg-7{margin-inline-start:28px!important}.ms-lg-8{margin-inline-start:32px!important}.ms-lg-9{margin-inline-start:36px!important}.ms-lg-10{margin-inline-start:40px!important}.ms-lg-11{margin-inline-start:44px!important}.ms-lg-12{margin-inline-start:48px!important}.ms-lg-13{margin-inline-start:52px!important}.ms-lg-14{margin-inline-start:56px!important}.ms-lg-15{margin-inline-start:60px!important}.ms-lg-16{margin-inline-start:64px!important}.ms-lg-auto{margin-inline-start:auto!important}.me-lg-0{margin-inline-end:0px!important}.me-lg-1{margin-inline-end:4px!important}.me-lg-2{margin-inline-end:8px!important}.me-lg-3{margin-inline-end:12px!important}.me-lg-4{margin-inline-end:16px!important}.me-lg-5{margin-inline-end:20px!important}.me-lg-6{margin-inline-end:24px!important}.me-lg-7{margin-inline-end:28px!important}.me-lg-8{margin-inline-end:32px!important}.me-lg-9{margin-inline-end:36px!important}.me-lg-10{margin-inline-end:40px!important}.me-lg-11{margin-inline-end:44px!important}.me-lg-12{margin-inline-end:48px!important}.me-lg-13{margin-inline-end:52px!important}.me-lg-14{margin-inline-end:56px!important}.me-lg-15{margin-inline-end:60px!important}.me-lg-16{margin-inline-end:64px!important}.me-lg-auto{margin-inline-end:auto!important}.ma-lg-n1{margin:-4px!important}.ma-lg-n2{margin:-8px!important}.ma-lg-n3{margin:-12px!important}.ma-lg-n4{margin:-16px!important}.ma-lg-n5{margin:-20px!important}.ma-lg-n6{margin:-24px!important}.ma-lg-n7{margin:-28px!important}.ma-lg-n8{margin:-32px!important}.ma-lg-n9{margin:-36px!important}.ma-lg-n10{margin:-40px!important}.ma-lg-n11{margin:-44px!important}.ma-lg-n12{margin:-48px!important}.ma-lg-n13{margin:-52px!important}.ma-lg-n14{margin:-56px!important}.ma-lg-n15{margin:-60px!important}.ma-lg-n16{margin:-64px!important}.mx-lg-n1{margin-right:-4px!important;margin-left:-4px!important}.mx-lg-n2{margin-right:-8px!important;margin-left:-8px!important}.mx-lg-n3{margin-right:-12px!important;margin-left:-12px!important}.mx-lg-n4{margin-right:-16px!important;margin-left:-16px!important}.mx-lg-n5{margin-right:-20px!important;margin-left:-20px!important}.mx-lg-n6{margin-right:-24px!important;margin-left:-24px!important}.mx-lg-n7{margin-right:-28px!important;margin-left:-28px!important}.mx-lg-n8{margin-right:-32px!important;margin-left:-32px!important}.mx-lg-n9{margin-right:-36px!important;margin-left:-36px!important}.mx-lg-n10{margin-right:-40px!important;margin-left:-40px!important}.mx-lg-n11{margin-right:-44px!important;margin-left:-44px!important}.mx-lg-n12{margin-right:-48px!important;margin-left:-48px!important}.mx-lg-n13{margin-right:-52px!important;margin-left:-52px!important}.mx-lg-n14{margin-right:-56px!important;margin-left:-56px!important}.mx-lg-n15{margin-right:-60px!important;margin-left:-60px!important}.mx-lg-n16{margin-right:-64px!important;margin-left:-64px!important}.my-lg-n1{margin-top:-4px!important;margin-bottom:-4px!important}.my-lg-n2{margin-top:-8px!important;margin-bottom:-8px!important}.my-lg-n3{margin-top:-12px!important;margin-bottom:-12px!important}.my-lg-n4{margin-top:-16px!important;margin-bottom:-16px!important}.my-lg-n5{margin-top:-20px!important;margin-bottom:-20px!important}.my-lg-n6{margin-top:-24px!important;margin-bottom:-24px!important}.my-lg-n7{margin-top:-28px!important;margin-bottom:-28px!important}.my-lg-n8{margin-top:-32px!important;margin-bottom:-32px!important}.my-lg-n9{margin-top:-36px!important;margin-bottom:-36px!important}.my-lg-n10{margin-top:-40px!important;margin-bottom:-40px!important}.my-lg-n11{margin-top:-44px!important;margin-bottom:-44px!important}.my-lg-n12{margin-top:-48px!important;margin-bottom:-48px!important}.my-lg-n13{margin-top:-52px!important;margin-bottom:-52px!important}.my-lg-n14{margin-top:-56px!important;margin-bottom:-56px!important}.my-lg-n15{margin-top:-60px!important;margin-bottom:-60px!important}.my-lg-n16{margin-top:-64px!important;margin-bottom:-64px!important}.mt-lg-n1{margin-top:-4px!important}.mt-lg-n2{margin-top:-8px!important}.mt-lg-n3{margin-top:-12px!important}.mt-lg-n4{margin-top:-16px!important}.mt-lg-n5{margin-top:-20px!important}.mt-lg-n6{margin-top:-24px!important}.mt-lg-n7{margin-top:-28px!important}.mt-lg-n8{margin-top:-32px!important}.mt-lg-n9{margin-top:-36px!important}.mt-lg-n10{margin-top:-40px!important}.mt-lg-n11{margin-top:-44px!important}.mt-lg-n12{margin-top:-48px!important}.mt-lg-n13{margin-top:-52px!important}.mt-lg-n14{margin-top:-56px!important}.mt-lg-n15{margin-top:-60px!important}.mt-lg-n16{margin-top:-64px!important}.mr-lg-n1{margin-right:-4px!important}.mr-lg-n2{margin-right:-8px!important}.mr-lg-n3{margin-right:-12px!important}.mr-lg-n4{margin-right:-16px!important}.mr-lg-n5{margin-right:-20px!important}.mr-lg-n6{margin-right:-24px!important}.mr-lg-n7{margin-right:-28px!important}.mr-lg-n8{margin-right:-32px!important}.mr-lg-n9{margin-right:-36px!important}.mr-lg-n10{margin-right:-40px!important}.mr-lg-n11{margin-right:-44px!important}.mr-lg-n12{margin-right:-48px!important}.mr-lg-n13{margin-right:-52px!important}.mr-lg-n14{margin-right:-56px!important}.mr-lg-n15{margin-right:-60px!important}.mr-lg-n16{margin-right:-64px!important}.mb-lg-n1{margin-bottom:-4px!important}.mb-lg-n2{margin-bottom:-8px!important}.mb-lg-n3{margin-bottom:-12px!important}.mb-lg-n4{margin-bottom:-16px!important}.mb-lg-n5{margin-bottom:-20px!important}.mb-lg-n6{margin-bottom:-24px!important}.mb-lg-n7{margin-bottom:-28px!important}.mb-lg-n8{margin-bottom:-32px!important}.mb-lg-n9{margin-bottom:-36px!important}.mb-lg-n10{margin-bottom:-40px!important}.mb-lg-n11{margin-bottom:-44px!important}.mb-lg-n12{margin-bottom:-48px!important}.mb-lg-n13{margin-bottom:-52px!important}.mb-lg-n14{margin-bottom:-56px!important}.mb-lg-n15{margin-bottom:-60px!important}.mb-lg-n16{margin-bottom:-64px!important}.ml-lg-n1{margin-left:-4px!important}.ml-lg-n2{margin-left:-8px!important}.ml-lg-n3{margin-left:-12px!important}.ml-lg-n4{margin-left:-16px!important}.ml-lg-n5{margin-left:-20px!important}.ml-lg-n6{margin-left:-24px!important}.ml-lg-n7{margin-left:-28px!important}.ml-lg-n8{margin-left:-32px!important}.ml-lg-n9{margin-left:-36px!important}.ml-lg-n10{margin-left:-40px!important}.ml-lg-n11{margin-left:-44px!important}.ml-lg-n12{margin-left:-48px!important}.ml-lg-n13{margin-left:-52px!important}.ml-lg-n14{margin-left:-56px!important}.ml-lg-n15{margin-left:-60px!important}.ml-lg-n16{margin-left:-64px!important}.ms-lg-n1{margin-inline-start:-4px!important}.ms-lg-n2{margin-inline-start:-8px!important}.ms-lg-n3{margin-inline-start:-12px!important}.ms-lg-n4{margin-inline-start:-16px!important}.ms-lg-n5{margin-inline-start:-20px!important}.ms-lg-n6{margin-inline-start:-24px!important}.ms-lg-n7{margin-inline-start:-28px!important}.ms-lg-n8{margin-inline-start:-32px!important}.ms-lg-n9{margin-inline-start:-36px!important}.ms-lg-n10{margin-inline-start:-40px!important}.ms-lg-n11{margin-inline-start:-44px!important}.ms-lg-n12{margin-inline-start:-48px!important}.ms-lg-n13{margin-inline-start:-52px!important}.ms-lg-n14{margin-inline-start:-56px!important}.ms-lg-n15{margin-inline-start:-60px!important}.ms-lg-n16{margin-inline-start:-64px!important}.me-lg-n1{margin-inline-end:-4px!important}.me-lg-n2{margin-inline-end:-8px!important}.me-lg-n3{margin-inline-end:-12px!important}.me-lg-n4{margin-inline-end:-16px!important}.me-lg-n5{margin-inline-end:-20px!important}.me-lg-n6{margin-inline-end:-24px!important}.me-lg-n7{margin-inline-end:-28px!important}.me-lg-n8{margin-inline-end:-32px!important}.me-lg-n9{margin-inline-end:-36px!important}.me-lg-n10{margin-inline-end:-40px!important}.me-lg-n11{margin-inline-end:-44px!important}.me-lg-n12{margin-inline-end:-48px!important}.me-lg-n13{margin-inline-end:-52px!important}.me-lg-n14{margin-inline-end:-56px!important}.me-lg-n15{margin-inline-end:-60px!important}.me-lg-n16{margin-inline-end:-64px!important}.pa-lg-0{padding:0!important}.pa-lg-1{padding:4px!important}.pa-lg-2{padding:8px!important}.pa-lg-3{padding:12px!important}.pa-lg-4{padding:16px!important}.pa-lg-5{padding:20px!important}.pa-lg-6{padding:24px!important}.pa-lg-7{padding:28px!important}.pa-lg-8{padding:32px!important}.pa-lg-9{padding:36px!important}.pa-lg-10{padding:40px!important}.pa-lg-11{padding:44px!important}.pa-lg-12{padding:48px!important}.pa-lg-13{padding:52px!important}.pa-lg-14{padding:56px!important}.pa-lg-15{padding:60px!important}.pa-lg-16{padding:64px!important}.px-lg-0{padding-right:0!important;padding-left:0!important}.px-lg-1{padding-right:4px!important;padding-left:4px!important}.px-lg-2{padding-right:8px!important;padding-left:8px!important}.px-lg-3{padding-right:12px!important;padding-left:12px!important}.px-lg-4{padding-right:16px!important;padding-left:16px!important}.px-lg-5{padding-right:20px!important;padding-left:20px!important}.px-lg-6{padding-right:24px!important;padding-left:24px!important}.px-lg-7{padding-right:28px!important;padding-left:28px!important}.px-lg-8{padding-right:32px!important;padding-left:32px!important}.px-lg-9{padding-right:36px!important;padding-left:36px!important}.px-lg-10{padding-right:40px!important;padding-left:40px!important}.px-lg-11{padding-right:44px!important;padding-left:44px!important}.px-lg-12{padding-right:48px!important;padding-left:48px!important}.px-lg-13{padding-right:52px!important;padding-left:52px!important}.px-lg-14{padding-right:56px!important;padding-left:56px!important}.px-lg-15{padding-right:60px!important;padding-left:60px!important}.px-lg-16{padding-right:64px!important;padding-left:64px!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:4px!important;padding-bottom:4px!important}.py-lg-2{padding-top:8px!important;padding-bottom:8px!important}.py-lg-3{padding-top:12px!important;padding-bottom:12px!important}.py-lg-4{padding-top:16px!important;padding-bottom:16px!important}.py-lg-5{padding-top:20px!important;padding-bottom:20px!important}.py-lg-6{padding-top:24px!important;padding-bottom:24px!important}.py-lg-7{padding-top:28px!important;padding-bottom:28px!important}.py-lg-8{padding-top:32px!important;padding-bottom:32px!important}.py-lg-9{padding-top:36px!important;padding-bottom:36px!important}.py-lg-10{padding-top:40px!important;padding-bottom:40px!important}.py-lg-11{padding-top:44px!important;padding-bottom:44px!important}.py-lg-12{padding-top:48px!important;padding-bottom:48px!important}.py-lg-13{padding-top:52px!important;padding-bottom:52px!important}.py-lg-14{padding-top:56px!important;padding-bottom:56px!important}.py-lg-15{padding-top:60px!important;padding-bottom:60px!important}.py-lg-16{padding-top:64px!important;padding-bottom:64px!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:4px!important}.pt-lg-2{padding-top:8px!important}.pt-lg-3{padding-top:12px!important}.pt-lg-4{padding-top:16px!important}.pt-lg-5{padding-top:20px!important}.pt-lg-6{padding-top:24px!important}.pt-lg-7{padding-top:28px!important}.pt-lg-8{padding-top:32px!important}.pt-lg-9{padding-top:36px!important}.pt-lg-10{padding-top:40px!important}.pt-lg-11{padding-top:44px!important}.pt-lg-12{padding-top:48px!important}.pt-lg-13{padding-top:52px!important}.pt-lg-14{padding-top:56px!important}.pt-lg-15{padding-top:60px!important}.pt-lg-16{padding-top:64px!important}.pr-lg-0{padding-right:0!important}.pr-lg-1{padding-right:4px!important}.pr-lg-2{padding-right:8px!important}.pr-lg-3{padding-right:12px!important}.pr-lg-4{padding-right:16px!important}.pr-lg-5{padding-right:20px!important}.pr-lg-6{padding-right:24px!important}.pr-lg-7{padding-right:28px!important}.pr-lg-8{padding-right:32px!important}.pr-lg-9{padding-right:36px!important}.pr-lg-10{padding-right:40px!important}.pr-lg-11{padding-right:44px!important}.pr-lg-12{padding-right:48px!important}.pr-lg-13{padding-right:52px!important}.pr-lg-14{padding-right:56px!important}.pr-lg-15{padding-right:60px!important}.pr-lg-16{padding-right:64px!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:4px!important}.pb-lg-2{padding-bottom:8px!important}.pb-lg-3{padding-bottom:12px!important}.pb-lg-4{padding-bottom:16px!important}.pb-lg-5{padding-bottom:20px!important}.pb-lg-6{padding-bottom:24px!important}.pb-lg-7{padding-bottom:28px!important}.pb-lg-8{padding-bottom:32px!important}.pb-lg-9{padding-bottom:36px!important}.pb-lg-10{padding-bottom:40px!important}.pb-lg-11{padding-bottom:44px!important}.pb-lg-12{padding-bottom:48px!important}.pb-lg-13{padding-bottom:52px!important}.pb-lg-14{padding-bottom:56px!important}.pb-lg-15{padding-bottom:60px!important}.pb-lg-16{padding-bottom:64px!important}.pl-lg-0{padding-left:0!important}.pl-lg-1{padding-left:4px!important}.pl-lg-2{padding-left:8px!important}.pl-lg-3{padding-left:12px!important}.pl-lg-4{padding-left:16px!important}.pl-lg-5{padding-left:20px!important}.pl-lg-6{padding-left:24px!important}.pl-lg-7{padding-left:28px!important}.pl-lg-8{padding-left:32px!important}.pl-lg-9{padding-left:36px!important}.pl-lg-10{padding-left:40px!important}.pl-lg-11{padding-left:44px!important}.pl-lg-12{padding-left:48px!important}.pl-lg-13{padding-left:52px!important}.pl-lg-14{padding-left:56px!important}.pl-lg-15{padding-left:60px!important}.pl-lg-16{padding-left:64px!important}.ps-lg-0{padding-inline-start:0px!important}.ps-lg-1{padding-inline-start:4px!important}.ps-lg-2{padding-inline-start:8px!important}.ps-lg-3{padding-inline-start:12px!important}.ps-lg-4{padding-inline-start:16px!important}.ps-lg-5{padding-inline-start:20px!important}.ps-lg-6{padding-inline-start:24px!important}.ps-lg-7{padding-inline-start:28px!important}.ps-lg-8{padding-inline-start:32px!important}.ps-lg-9{padding-inline-start:36px!important}.ps-lg-10{padding-inline-start:40px!important}.ps-lg-11{padding-inline-start:44px!important}.ps-lg-12{padding-inline-start:48px!important}.ps-lg-13{padding-inline-start:52px!important}.ps-lg-14{padding-inline-start:56px!important}.ps-lg-15{padding-inline-start:60px!important}.ps-lg-16{padding-inline-start:64px!important}.pe-lg-0{padding-inline-end:0px!important}.pe-lg-1{padding-inline-end:4px!important}.pe-lg-2{padding-inline-end:8px!important}.pe-lg-3{padding-inline-end:12px!important}.pe-lg-4{padding-inline-end:16px!important}.pe-lg-5{padding-inline-end:20px!important}.pe-lg-6{padding-inline-end:24px!important}.pe-lg-7{padding-inline-end:28px!important}.pe-lg-8{padding-inline-end:32px!important}.pe-lg-9{padding-inline-end:36px!important}.pe-lg-10{padding-inline-end:40px!important}.pe-lg-11{padding-inline-end:44px!important}.pe-lg-12{padding-inline-end:48px!important}.pe-lg-13{padding-inline-end:52px!important}.pe-lg-14{padding-inline-end:56px!important}.pe-lg-15{padding-inline-end:60px!important}.pe-lg-16{padding-inline-end:64px!important}.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}.text-lg-justify{text-align:justify!important}.text-lg-start{text-align:start!important}.text-lg-end{text-align:end!important}.text-lg-h1{font-size:6rem!important;font-weight:300;line-height:1;letter-spacing:-.015625em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-lg-h2{font-size:3.75rem!important;font-weight:300;line-height:1;letter-spacing:-.0083333333em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-lg-h3{font-size:3rem!important;font-weight:400;line-height:1.05;letter-spacing:normal!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-lg-h4{font-size:2.125rem!important;font-weight:400;line-height:1.175;letter-spacing:.0073529412em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-lg-h5{font-size:1.5rem!important;font-weight:400;line-height:1.333;letter-spacing:normal!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-lg-h6{font-size:1.25rem!important;font-weight:500;line-height:1.6;letter-spacing:.0125em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-lg-subtitle-1{font-size:1rem!important;font-weight:400;line-height:1.75;letter-spacing:.009375em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-lg-subtitle-2{font-size:.875rem!important;font-weight:500;line-height:1.6;letter-spacing:.0071428571em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-lg-body-1{font-size:1rem!important;font-weight:400;line-height:1.5;letter-spacing:.03125em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-lg-body-2{font-size:.875rem!important;font-weight:400;line-height:1.425;letter-spacing:.0178571429em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-lg-button{font-size:.875rem!important;font-weight:500;line-height:2.6;letter-spacing:.0892857143em!important;font-family:Pathway Extreme,sans-serif;text-transform:uppercase!important}.text-lg-caption{font-size:.75rem!important;font-weight:400;line-height:1.667;letter-spacing:.0333333333em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-lg-overline{font-size:.75rem!important;font-weight:500;line-height:2.667;letter-spacing:.1666666667em!important;font-family:Pathway Extreme,sans-serif;text-transform:uppercase!important}.h-lg-auto{height:auto!important}.h-lg-screen{height:100vh!important}.h-lg-0{height:0!important}.h-lg-25{height:25%!important}.h-lg-50{height:50%!important}.h-lg-75{height:75%!important}.h-lg-100{height:100%!important}.w-lg-auto{width:auto!important}.w-lg-0{width:0!important}.w-lg-25{width:25%!important}.w-lg-33{width:33%!important}.w-lg-50{width:50%!important}.w-lg-66{width:66%!important}.w-lg-75{width:75%!important}.w-lg-100{width:100%!important}}@media (min-width: 1920px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.float-xl-none{float:none!important}.float-xl-left{float:left!important}.float-xl-right{float:right!important}.v-locale--is-rtl .float-xl-end{float:left!important}.v-locale--is-rtl .float-xl-start,.v-locale--is-ltr .float-xl-end{float:right!important}.v-locale--is-ltr .float-xl-start{float:left!important}.flex-xl-fill,.flex-xl-1-1{flex:1 1 auto!important}.flex-xl-1-0{flex:1 0 auto!important}.flex-xl-0-1{flex:0 1 auto!important}.flex-xl-0-0{flex:0 0 auto!important}.flex-xl-1-1-100{flex:1 1 100%!important}.flex-xl-1-0-100{flex:1 0 100%!important}.flex-xl-0-1-100{flex:0 1 100%!important}.flex-xl-0-0-100{flex:0 0 100%!important}.flex-xl-1-1-0{flex:1 1 0!important}.flex-xl-1-0-0{flex:1 0 0!important}.flex-xl-0-1-0{flex:0 1 0!important}.flex-xl-0-0-0{flex:0 0 0!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-xl-start{justify-content:flex-start!important}.justify-xl-end{justify-content:flex-end!important}.justify-xl-center{justify-content:center!important}.justify-xl-space-between{justify-content:space-between!important}.justify-xl-space-around{justify-content:space-around!important}.justify-xl-space-evenly{justify-content:space-evenly!important}.align-xl-start{align-items:flex-start!important}.align-xl-end{align-items:flex-end!important}.align-xl-center{align-items:center!important}.align-xl-baseline{align-items:baseline!important}.align-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-space-between{align-content:space-between!important}.align-content-xl-space-around{align-content:space-around!important}.align-content-xl-space-evenly{align-content:space-evenly!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-6{order:6!important}.order-xl-7{order:7!important}.order-xl-8{order:8!important}.order-xl-9{order:9!important}.order-xl-10{order:10!important}.order-xl-11{order:11!important}.order-xl-12{order:12!important}.order-xl-last{order:13!important}.ga-xl-0{gap:0px!important}.ga-xl-1{gap:4px!important}.ga-xl-2{gap:8px!important}.ga-xl-3{gap:12px!important}.ga-xl-4{gap:16px!important}.ga-xl-5{gap:20px!important}.ga-xl-6{gap:24px!important}.ga-xl-7{gap:28px!important}.ga-xl-8{gap:32px!important}.ga-xl-9{gap:36px!important}.ga-xl-10{gap:40px!important}.ga-xl-11{gap:44px!important}.ga-xl-12{gap:48px!important}.ga-xl-13{gap:52px!important}.ga-xl-14{gap:56px!important}.ga-xl-15{gap:60px!important}.ga-xl-16{gap:64px!important}.ga-xl-auto{gap:auto!important}.gr-xl-0{row-gap:0px!important}.gr-xl-1{row-gap:4px!important}.gr-xl-2{row-gap:8px!important}.gr-xl-3{row-gap:12px!important}.gr-xl-4{row-gap:16px!important}.gr-xl-5{row-gap:20px!important}.gr-xl-6{row-gap:24px!important}.gr-xl-7{row-gap:28px!important}.gr-xl-8{row-gap:32px!important}.gr-xl-9{row-gap:36px!important}.gr-xl-10{row-gap:40px!important}.gr-xl-11{row-gap:44px!important}.gr-xl-12{row-gap:48px!important}.gr-xl-13{row-gap:52px!important}.gr-xl-14{row-gap:56px!important}.gr-xl-15{row-gap:60px!important}.gr-xl-16{row-gap:64px!important}.gr-xl-auto{row-gap:auto!important}.gc-xl-0{column-gap:0px!important}.gc-xl-1{column-gap:4px!important}.gc-xl-2{column-gap:8px!important}.gc-xl-3{column-gap:12px!important}.gc-xl-4{column-gap:16px!important}.gc-xl-5{column-gap:20px!important}.gc-xl-6{column-gap:24px!important}.gc-xl-7{column-gap:28px!important}.gc-xl-8{column-gap:32px!important}.gc-xl-9{column-gap:36px!important}.gc-xl-10{column-gap:40px!important}.gc-xl-11{column-gap:44px!important}.gc-xl-12{column-gap:48px!important}.gc-xl-13{column-gap:52px!important}.gc-xl-14{column-gap:56px!important}.gc-xl-15{column-gap:60px!important}.gc-xl-16{column-gap:64px!important}.gc-xl-auto{column-gap:auto!important}.ma-xl-0{margin:0!important}.ma-xl-1{margin:4px!important}.ma-xl-2{margin:8px!important}.ma-xl-3{margin:12px!important}.ma-xl-4{margin:16px!important}.ma-xl-5{margin:20px!important}.ma-xl-6{margin:24px!important}.ma-xl-7{margin:28px!important}.ma-xl-8{margin:32px!important}.ma-xl-9{margin:36px!important}.ma-xl-10{margin:40px!important}.ma-xl-11{margin:44px!important}.ma-xl-12{margin:48px!important}.ma-xl-13{margin:52px!important}.ma-xl-14{margin:56px!important}.ma-xl-15{margin:60px!important}.ma-xl-16{margin:64px!important}.ma-xl-auto{margin:auto!important}.mx-xl-0{margin-right:0!important;margin-left:0!important}.mx-xl-1{margin-right:4px!important;margin-left:4px!important}.mx-xl-2{margin-right:8px!important;margin-left:8px!important}.mx-xl-3{margin-right:12px!important;margin-left:12px!important}.mx-xl-4{margin-right:16px!important;margin-left:16px!important}.mx-xl-5{margin-right:20px!important;margin-left:20px!important}.mx-xl-6{margin-right:24px!important;margin-left:24px!important}.mx-xl-7{margin-right:28px!important;margin-left:28px!important}.mx-xl-8{margin-right:32px!important;margin-left:32px!important}.mx-xl-9{margin-right:36px!important;margin-left:36px!important}.mx-xl-10{margin-right:40px!important;margin-left:40px!important}.mx-xl-11{margin-right:44px!important;margin-left:44px!important}.mx-xl-12{margin-right:48px!important;margin-left:48px!important}.mx-xl-13{margin-right:52px!important;margin-left:52px!important}.mx-xl-14{margin-right:56px!important;margin-left:56px!important}.mx-xl-15{margin-right:60px!important;margin-left:60px!important}.mx-xl-16{margin-right:64px!important;margin-left:64px!important}.mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:4px!important;margin-bottom:4px!important}.my-xl-2{margin-top:8px!important;margin-bottom:8px!important}.my-xl-3{margin-top:12px!important;margin-bottom:12px!important}.my-xl-4{margin-top:16px!important;margin-bottom:16px!important}.my-xl-5{margin-top:20px!important;margin-bottom:20px!important}.my-xl-6{margin-top:24px!important;margin-bottom:24px!important}.my-xl-7{margin-top:28px!important;margin-bottom:28px!important}.my-xl-8{margin-top:32px!important;margin-bottom:32px!important}.my-xl-9{margin-top:36px!important;margin-bottom:36px!important}.my-xl-10{margin-top:40px!important;margin-bottom:40px!important}.my-xl-11{margin-top:44px!important;margin-bottom:44px!important}.my-xl-12{margin-top:48px!important;margin-bottom:48px!important}.my-xl-13{margin-top:52px!important;margin-bottom:52px!important}.my-xl-14{margin-top:56px!important;margin-bottom:56px!important}.my-xl-15{margin-top:60px!important;margin-bottom:60px!important}.my-xl-16{margin-top:64px!important;margin-bottom:64px!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:4px!important}.mt-xl-2{margin-top:8px!important}.mt-xl-3{margin-top:12px!important}.mt-xl-4{margin-top:16px!important}.mt-xl-5{margin-top:20px!important}.mt-xl-6{margin-top:24px!important}.mt-xl-7{margin-top:28px!important}.mt-xl-8{margin-top:32px!important}.mt-xl-9{margin-top:36px!important}.mt-xl-10{margin-top:40px!important}.mt-xl-11{margin-top:44px!important}.mt-xl-12{margin-top:48px!important}.mt-xl-13{margin-top:52px!important}.mt-xl-14{margin-top:56px!important}.mt-xl-15{margin-top:60px!important}.mt-xl-16{margin-top:64px!important}.mt-xl-auto{margin-top:auto!important}.mr-xl-0{margin-right:0!important}.mr-xl-1{margin-right:4px!important}.mr-xl-2{margin-right:8px!important}.mr-xl-3{margin-right:12px!important}.mr-xl-4{margin-right:16px!important}.mr-xl-5{margin-right:20px!important}.mr-xl-6{margin-right:24px!important}.mr-xl-7{margin-right:28px!important}.mr-xl-8{margin-right:32px!important}.mr-xl-9{margin-right:36px!important}.mr-xl-10{margin-right:40px!important}.mr-xl-11{margin-right:44px!important}.mr-xl-12{margin-right:48px!important}.mr-xl-13{margin-right:52px!important}.mr-xl-14{margin-right:56px!important}.mr-xl-15{margin-right:60px!important}.mr-xl-16{margin-right:64px!important}.mr-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:4px!important}.mb-xl-2{margin-bottom:8px!important}.mb-xl-3{margin-bottom:12px!important}.mb-xl-4{margin-bottom:16px!important}.mb-xl-5{margin-bottom:20px!important}.mb-xl-6{margin-bottom:24px!important}.mb-xl-7{margin-bottom:28px!important}.mb-xl-8{margin-bottom:32px!important}.mb-xl-9{margin-bottom:36px!important}.mb-xl-10{margin-bottom:40px!important}.mb-xl-11{margin-bottom:44px!important}.mb-xl-12{margin-bottom:48px!important}.mb-xl-13{margin-bottom:52px!important}.mb-xl-14{margin-bottom:56px!important}.mb-xl-15{margin-bottom:60px!important}.mb-xl-16{margin-bottom:64px!important}.mb-xl-auto{margin-bottom:auto!important}.ml-xl-0{margin-left:0!important}.ml-xl-1{margin-left:4px!important}.ml-xl-2{margin-left:8px!important}.ml-xl-3{margin-left:12px!important}.ml-xl-4{margin-left:16px!important}.ml-xl-5{margin-left:20px!important}.ml-xl-6{margin-left:24px!important}.ml-xl-7{margin-left:28px!important}.ml-xl-8{margin-left:32px!important}.ml-xl-9{margin-left:36px!important}.ml-xl-10{margin-left:40px!important}.ml-xl-11{margin-left:44px!important}.ml-xl-12{margin-left:48px!important}.ml-xl-13{margin-left:52px!important}.ml-xl-14{margin-left:56px!important}.ml-xl-15{margin-left:60px!important}.ml-xl-16{margin-left:64px!important}.ml-xl-auto{margin-left:auto!important}.ms-xl-0{margin-inline-start:0px!important}.ms-xl-1{margin-inline-start:4px!important}.ms-xl-2{margin-inline-start:8px!important}.ms-xl-3{margin-inline-start:12px!important}.ms-xl-4{margin-inline-start:16px!important}.ms-xl-5{margin-inline-start:20px!important}.ms-xl-6{margin-inline-start:24px!important}.ms-xl-7{margin-inline-start:28px!important}.ms-xl-8{margin-inline-start:32px!important}.ms-xl-9{margin-inline-start:36px!important}.ms-xl-10{margin-inline-start:40px!important}.ms-xl-11{margin-inline-start:44px!important}.ms-xl-12{margin-inline-start:48px!important}.ms-xl-13{margin-inline-start:52px!important}.ms-xl-14{margin-inline-start:56px!important}.ms-xl-15{margin-inline-start:60px!important}.ms-xl-16{margin-inline-start:64px!important}.ms-xl-auto{margin-inline-start:auto!important}.me-xl-0{margin-inline-end:0px!important}.me-xl-1{margin-inline-end:4px!important}.me-xl-2{margin-inline-end:8px!important}.me-xl-3{margin-inline-end:12px!important}.me-xl-4{margin-inline-end:16px!important}.me-xl-5{margin-inline-end:20px!important}.me-xl-6{margin-inline-end:24px!important}.me-xl-7{margin-inline-end:28px!important}.me-xl-8{margin-inline-end:32px!important}.me-xl-9{margin-inline-end:36px!important}.me-xl-10{margin-inline-end:40px!important}.me-xl-11{margin-inline-end:44px!important}.me-xl-12{margin-inline-end:48px!important}.me-xl-13{margin-inline-end:52px!important}.me-xl-14{margin-inline-end:56px!important}.me-xl-15{margin-inline-end:60px!important}.me-xl-16{margin-inline-end:64px!important}.me-xl-auto{margin-inline-end:auto!important}.ma-xl-n1{margin:-4px!important}.ma-xl-n2{margin:-8px!important}.ma-xl-n3{margin:-12px!important}.ma-xl-n4{margin:-16px!important}.ma-xl-n5{margin:-20px!important}.ma-xl-n6{margin:-24px!important}.ma-xl-n7{margin:-28px!important}.ma-xl-n8{margin:-32px!important}.ma-xl-n9{margin:-36px!important}.ma-xl-n10{margin:-40px!important}.ma-xl-n11{margin:-44px!important}.ma-xl-n12{margin:-48px!important}.ma-xl-n13{margin:-52px!important}.ma-xl-n14{margin:-56px!important}.ma-xl-n15{margin:-60px!important}.ma-xl-n16{margin:-64px!important}.mx-xl-n1{margin-right:-4px!important;margin-left:-4px!important}.mx-xl-n2{margin-right:-8px!important;margin-left:-8px!important}.mx-xl-n3{margin-right:-12px!important;margin-left:-12px!important}.mx-xl-n4{margin-right:-16px!important;margin-left:-16px!important}.mx-xl-n5{margin-right:-20px!important;margin-left:-20px!important}.mx-xl-n6{margin-right:-24px!important;margin-left:-24px!important}.mx-xl-n7{margin-right:-28px!important;margin-left:-28px!important}.mx-xl-n8{margin-right:-32px!important;margin-left:-32px!important}.mx-xl-n9{margin-right:-36px!important;margin-left:-36px!important}.mx-xl-n10{margin-right:-40px!important;margin-left:-40px!important}.mx-xl-n11{margin-right:-44px!important;margin-left:-44px!important}.mx-xl-n12{margin-right:-48px!important;margin-left:-48px!important}.mx-xl-n13{margin-right:-52px!important;margin-left:-52px!important}.mx-xl-n14{margin-right:-56px!important;margin-left:-56px!important}.mx-xl-n15{margin-right:-60px!important;margin-left:-60px!important}.mx-xl-n16{margin-right:-64px!important;margin-left:-64px!important}.my-xl-n1{margin-top:-4px!important;margin-bottom:-4px!important}.my-xl-n2{margin-top:-8px!important;margin-bottom:-8px!important}.my-xl-n3{margin-top:-12px!important;margin-bottom:-12px!important}.my-xl-n4{margin-top:-16px!important;margin-bottom:-16px!important}.my-xl-n5{margin-top:-20px!important;margin-bottom:-20px!important}.my-xl-n6{margin-top:-24px!important;margin-bottom:-24px!important}.my-xl-n7{margin-top:-28px!important;margin-bottom:-28px!important}.my-xl-n8{margin-top:-32px!important;margin-bottom:-32px!important}.my-xl-n9{margin-top:-36px!important;margin-bottom:-36px!important}.my-xl-n10{margin-top:-40px!important;margin-bottom:-40px!important}.my-xl-n11{margin-top:-44px!important;margin-bottom:-44px!important}.my-xl-n12{margin-top:-48px!important;margin-bottom:-48px!important}.my-xl-n13{margin-top:-52px!important;margin-bottom:-52px!important}.my-xl-n14{margin-top:-56px!important;margin-bottom:-56px!important}.my-xl-n15{margin-top:-60px!important;margin-bottom:-60px!important}.my-xl-n16{margin-top:-64px!important;margin-bottom:-64px!important}.mt-xl-n1{margin-top:-4px!important}.mt-xl-n2{margin-top:-8px!important}.mt-xl-n3{margin-top:-12px!important}.mt-xl-n4{margin-top:-16px!important}.mt-xl-n5{margin-top:-20px!important}.mt-xl-n6{margin-top:-24px!important}.mt-xl-n7{margin-top:-28px!important}.mt-xl-n8{margin-top:-32px!important}.mt-xl-n9{margin-top:-36px!important}.mt-xl-n10{margin-top:-40px!important}.mt-xl-n11{margin-top:-44px!important}.mt-xl-n12{margin-top:-48px!important}.mt-xl-n13{margin-top:-52px!important}.mt-xl-n14{margin-top:-56px!important}.mt-xl-n15{margin-top:-60px!important}.mt-xl-n16{margin-top:-64px!important}.mr-xl-n1{margin-right:-4px!important}.mr-xl-n2{margin-right:-8px!important}.mr-xl-n3{margin-right:-12px!important}.mr-xl-n4{margin-right:-16px!important}.mr-xl-n5{margin-right:-20px!important}.mr-xl-n6{margin-right:-24px!important}.mr-xl-n7{margin-right:-28px!important}.mr-xl-n8{margin-right:-32px!important}.mr-xl-n9{margin-right:-36px!important}.mr-xl-n10{margin-right:-40px!important}.mr-xl-n11{margin-right:-44px!important}.mr-xl-n12{margin-right:-48px!important}.mr-xl-n13{margin-right:-52px!important}.mr-xl-n14{margin-right:-56px!important}.mr-xl-n15{margin-right:-60px!important}.mr-xl-n16{margin-right:-64px!important}.mb-xl-n1{margin-bottom:-4px!important}.mb-xl-n2{margin-bottom:-8px!important}.mb-xl-n3{margin-bottom:-12px!important}.mb-xl-n4{margin-bottom:-16px!important}.mb-xl-n5{margin-bottom:-20px!important}.mb-xl-n6{margin-bottom:-24px!important}.mb-xl-n7{margin-bottom:-28px!important}.mb-xl-n8{margin-bottom:-32px!important}.mb-xl-n9{margin-bottom:-36px!important}.mb-xl-n10{margin-bottom:-40px!important}.mb-xl-n11{margin-bottom:-44px!important}.mb-xl-n12{margin-bottom:-48px!important}.mb-xl-n13{margin-bottom:-52px!important}.mb-xl-n14{margin-bottom:-56px!important}.mb-xl-n15{margin-bottom:-60px!important}.mb-xl-n16{margin-bottom:-64px!important}.ml-xl-n1{margin-left:-4px!important}.ml-xl-n2{margin-left:-8px!important}.ml-xl-n3{margin-left:-12px!important}.ml-xl-n4{margin-left:-16px!important}.ml-xl-n5{margin-left:-20px!important}.ml-xl-n6{margin-left:-24px!important}.ml-xl-n7{margin-left:-28px!important}.ml-xl-n8{margin-left:-32px!important}.ml-xl-n9{margin-left:-36px!important}.ml-xl-n10{margin-left:-40px!important}.ml-xl-n11{margin-left:-44px!important}.ml-xl-n12{margin-left:-48px!important}.ml-xl-n13{margin-left:-52px!important}.ml-xl-n14{margin-left:-56px!important}.ml-xl-n15{margin-left:-60px!important}.ml-xl-n16{margin-left:-64px!important}.ms-xl-n1{margin-inline-start:-4px!important}.ms-xl-n2{margin-inline-start:-8px!important}.ms-xl-n3{margin-inline-start:-12px!important}.ms-xl-n4{margin-inline-start:-16px!important}.ms-xl-n5{margin-inline-start:-20px!important}.ms-xl-n6{margin-inline-start:-24px!important}.ms-xl-n7{margin-inline-start:-28px!important}.ms-xl-n8{margin-inline-start:-32px!important}.ms-xl-n9{margin-inline-start:-36px!important}.ms-xl-n10{margin-inline-start:-40px!important}.ms-xl-n11{margin-inline-start:-44px!important}.ms-xl-n12{margin-inline-start:-48px!important}.ms-xl-n13{margin-inline-start:-52px!important}.ms-xl-n14{margin-inline-start:-56px!important}.ms-xl-n15{margin-inline-start:-60px!important}.ms-xl-n16{margin-inline-start:-64px!important}.me-xl-n1{margin-inline-end:-4px!important}.me-xl-n2{margin-inline-end:-8px!important}.me-xl-n3{margin-inline-end:-12px!important}.me-xl-n4{margin-inline-end:-16px!important}.me-xl-n5{margin-inline-end:-20px!important}.me-xl-n6{margin-inline-end:-24px!important}.me-xl-n7{margin-inline-end:-28px!important}.me-xl-n8{margin-inline-end:-32px!important}.me-xl-n9{margin-inline-end:-36px!important}.me-xl-n10{margin-inline-end:-40px!important}.me-xl-n11{margin-inline-end:-44px!important}.me-xl-n12{margin-inline-end:-48px!important}.me-xl-n13{margin-inline-end:-52px!important}.me-xl-n14{margin-inline-end:-56px!important}.me-xl-n15{margin-inline-end:-60px!important}.me-xl-n16{margin-inline-end:-64px!important}.pa-xl-0{padding:0!important}.pa-xl-1{padding:4px!important}.pa-xl-2{padding:8px!important}.pa-xl-3{padding:12px!important}.pa-xl-4{padding:16px!important}.pa-xl-5{padding:20px!important}.pa-xl-6{padding:24px!important}.pa-xl-7{padding:28px!important}.pa-xl-8{padding:32px!important}.pa-xl-9{padding:36px!important}.pa-xl-10{padding:40px!important}.pa-xl-11{padding:44px!important}.pa-xl-12{padding:48px!important}.pa-xl-13{padding:52px!important}.pa-xl-14{padding:56px!important}.pa-xl-15{padding:60px!important}.pa-xl-16{padding:64px!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.px-xl-1{padding-right:4px!important;padding-left:4px!important}.px-xl-2{padding-right:8px!important;padding-left:8px!important}.px-xl-3{padding-right:12px!important;padding-left:12px!important}.px-xl-4{padding-right:16px!important;padding-left:16px!important}.px-xl-5{padding-right:20px!important;padding-left:20px!important}.px-xl-6{padding-right:24px!important;padding-left:24px!important}.px-xl-7{padding-right:28px!important;padding-left:28px!important}.px-xl-8{padding-right:32px!important;padding-left:32px!important}.px-xl-9{padding-right:36px!important;padding-left:36px!important}.px-xl-10{padding-right:40px!important;padding-left:40px!important}.px-xl-11{padding-right:44px!important;padding-left:44px!important}.px-xl-12{padding-right:48px!important;padding-left:48px!important}.px-xl-13{padding-right:52px!important;padding-left:52px!important}.px-xl-14{padding-right:56px!important;padding-left:56px!important}.px-xl-15{padding-right:60px!important;padding-left:60px!important}.px-xl-16{padding-right:64px!important;padding-left:64px!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:4px!important;padding-bottom:4px!important}.py-xl-2{padding-top:8px!important;padding-bottom:8px!important}.py-xl-3{padding-top:12px!important;padding-bottom:12px!important}.py-xl-4{padding-top:16px!important;padding-bottom:16px!important}.py-xl-5{padding-top:20px!important;padding-bottom:20px!important}.py-xl-6{padding-top:24px!important;padding-bottom:24px!important}.py-xl-7{padding-top:28px!important;padding-bottom:28px!important}.py-xl-8{padding-top:32px!important;padding-bottom:32px!important}.py-xl-9{padding-top:36px!important;padding-bottom:36px!important}.py-xl-10{padding-top:40px!important;padding-bottom:40px!important}.py-xl-11{padding-top:44px!important;padding-bottom:44px!important}.py-xl-12{padding-top:48px!important;padding-bottom:48px!important}.py-xl-13{padding-top:52px!important;padding-bottom:52px!important}.py-xl-14{padding-top:56px!important;padding-bottom:56px!important}.py-xl-15{padding-top:60px!important;padding-bottom:60px!important}.py-xl-16{padding-top:64px!important;padding-bottom:64px!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:4px!important}.pt-xl-2{padding-top:8px!important}.pt-xl-3{padding-top:12px!important}.pt-xl-4{padding-top:16px!important}.pt-xl-5{padding-top:20px!important}.pt-xl-6{padding-top:24px!important}.pt-xl-7{padding-top:28px!important}.pt-xl-8{padding-top:32px!important}.pt-xl-9{padding-top:36px!important}.pt-xl-10{padding-top:40px!important}.pt-xl-11{padding-top:44px!important}.pt-xl-12{padding-top:48px!important}.pt-xl-13{padding-top:52px!important}.pt-xl-14{padding-top:56px!important}.pt-xl-15{padding-top:60px!important}.pt-xl-16{padding-top:64px!important}.pr-xl-0{padding-right:0!important}.pr-xl-1{padding-right:4px!important}.pr-xl-2{padding-right:8px!important}.pr-xl-3{padding-right:12px!important}.pr-xl-4{padding-right:16px!important}.pr-xl-5{padding-right:20px!important}.pr-xl-6{padding-right:24px!important}.pr-xl-7{padding-right:28px!important}.pr-xl-8{padding-right:32px!important}.pr-xl-9{padding-right:36px!important}.pr-xl-10{padding-right:40px!important}.pr-xl-11{padding-right:44px!important}.pr-xl-12{padding-right:48px!important}.pr-xl-13{padding-right:52px!important}.pr-xl-14{padding-right:56px!important}.pr-xl-15{padding-right:60px!important}.pr-xl-16{padding-right:64px!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:4px!important}.pb-xl-2{padding-bottom:8px!important}.pb-xl-3{padding-bottom:12px!important}.pb-xl-4{padding-bottom:16px!important}.pb-xl-5{padding-bottom:20px!important}.pb-xl-6{padding-bottom:24px!important}.pb-xl-7{padding-bottom:28px!important}.pb-xl-8{padding-bottom:32px!important}.pb-xl-9{padding-bottom:36px!important}.pb-xl-10{padding-bottom:40px!important}.pb-xl-11{padding-bottom:44px!important}.pb-xl-12{padding-bottom:48px!important}.pb-xl-13{padding-bottom:52px!important}.pb-xl-14{padding-bottom:56px!important}.pb-xl-15{padding-bottom:60px!important}.pb-xl-16{padding-bottom:64px!important}.pl-xl-0{padding-left:0!important}.pl-xl-1{padding-left:4px!important}.pl-xl-2{padding-left:8px!important}.pl-xl-3{padding-left:12px!important}.pl-xl-4{padding-left:16px!important}.pl-xl-5{padding-left:20px!important}.pl-xl-6{padding-left:24px!important}.pl-xl-7{padding-left:28px!important}.pl-xl-8{padding-left:32px!important}.pl-xl-9{padding-left:36px!important}.pl-xl-10{padding-left:40px!important}.pl-xl-11{padding-left:44px!important}.pl-xl-12{padding-left:48px!important}.pl-xl-13{padding-left:52px!important}.pl-xl-14{padding-left:56px!important}.pl-xl-15{padding-left:60px!important}.pl-xl-16{padding-left:64px!important}.ps-xl-0{padding-inline-start:0px!important}.ps-xl-1{padding-inline-start:4px!important}.ps-xl-2{padding-inline-start:8px!important}.ps-xl-3{padding-inline-start:12px!important}.ps-xl-4{padding-inline-start:16px!important}.ps-xl-5{padding-inline-start:20px!important}.ps-xl-6{padding-inline-start:24px!important}.ps-xl-7{padding-inline-start:28px!important}.ps-xl-8{padding-inline-start:32px!important}.ps-xl-9{padding-inline-start:36px!important}.ps-xl-10{padding-inline-start:40px!important}.ps-xl-11{padding-inline-start:44px!important}.ps-xl-12{padding-inline-start:48px!important}.ps-xl-13{padding-inline-start:52px!important}.ps-xl-14{padding-inline-start:56px!important}.ps-xl-15{padding-inline-start:60px!important}.ps-xl-16{padding-inline-start:64px!important}.pe-xl-0{padding-inline-end:0px!important}.pe-xl-1{padding-inline-end:4px!important}.pe-xl-2{padding-inline-end:8px!important}.pe-xl-3{padding-inline-end:12px!important}.pe-xl-4{padding-inline-end:16px!important}.pe-xl-5{padding-inline-end:20px!important}.pe-xl-6{padding-inline-end:24px!important}.pe-xl-7{padding-inline-end:28px!important}.pe-xl-8{padding-inline-end:32px!important}.pe-xl-9{padding-inline-end:36px!important}.pe-xl-10{padding-inline-end:40px!important}.pe-xl-11{padding-inline-end:44px!important}.pe-xl-12{padding-inline-end:48px!important}.pe-xl-13{padding-inline-end:52px!important}.pe-xl-14{padding-inline-end:56px!important}.pe-xl-15{padding-inline-end:60px!important}.pe-xl-16{padding-inline-end:64px!important}.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!important}.text-xl-justify{text-align:justify!important}.text-xl-start{text-align:start!important}.text-xl-end{text-align:end!important}.text-xl-h1{font-size:6rem!important;font-weight:300;line-height:1;letter-spacing:-.015625em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-xl-h2{font-size:3.75rem!important;font-weight:300;line-height:1;letter-spacing:-.0083333333em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-xl-h3{font-size:3rem!important;font-weight:400;line-height:1.05;letter-spacing:normal!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-xl-h4{font-size:2.125rem!important;font-weight:400;line-height:1.175;letter-spacing:.0073529412em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-xl-h5{font-size:1.5rem!important;font-weight:400;line-height:1.333;letter-spacing:normal!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-xl-h6{font-size:1.25rem!important;font-weight:500;line-height:1.6;letter-spacing:.0125em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-xl-subtitle-1{font-size:1rem!important;font-weight:400;line-height:1.75;letter-spacing:.009375em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-xl-subtitle-2{font-size:.875rem!important;font-weight:500;line-height:1.6;letter-spacing:.0071428571em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-xl-body-1{font-size:1rem!important;font-weight:400;line-height:1.5;letter-spacing:.03125em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-xl-body-2{font-size:.875rem!important;font-weight:400;line-height:1.425;letter-spacing:.0178571429em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-xl-button{font-size:.875rem!important;font-weight:500;line-height:2.6;letter-spacing:.0892857143em!important;font-family:Pathway Extreme,sans-serif;text-transform:uppercase!important}.text-xl-caption{font-size:.75rem!important;font-weight:400;line-height:1.667;letter-spacing:.0333333333em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-xl-overline{font-size:.75rem!important;font-weight:500;line-height:2.667;letter-spacing:.1666666667em!important;font-family:Pathway Extreme,sans-serif;text-transform:uppercase!important}.h-xl-auto{height:auto!important}.h-xl-screen{height:100vh!important}.h-xl-0{height:0!important}.h-xl-25{height:25%!important}.h-xl-50{height:50%!important}.h-xl-75{height:75%!important}.h-xl-100{height:100%!important}.w-xl-auto{width:auto!important}.w-xl-0{width:0!important}.w-xl-25{width:25%!important}.w-xl-33{width:33%!important}.w-xl-50{width:50%!important}.w-xl-66{width:66%!important}.w-xl-75{width:75%!important}.w-xl-100{width:100%!important}}@media (min-width: 2560px){.d-xxl-none{display:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.float-xxl-none{float:none!important}.float-xxl-left{float:left!important}.float-xxl-right{float:right!important}.v-locale--is-rtl .float-xxl-end{float:left!important}.v-locale--is-rtl .float-xxl-start,.v-locale--is-ltr .float-xxl-end{float:right!important}.v-locale--is-ltr .float-xxl-start{float:left!important}.flex-xxl-fill,.flex-xxl-1-1{flex:1 1 auto!important}.flex-xxl-1-0{flex:1 0 auto!important}.flex-xxl-0-1{flex:0 1 auto!important}.flex-xxl-0-0{flex:0 0 auto!important}.flex-xxl-1-1-100{flex:1 1 100%!important}.flex-xxl-1-0-100{flex:1 0 100%!important}.flex-xxl-0-1-100{flex:0 1 100%!important}.flex-xxl-0-0-100{flex:0 0 100%!important}.flex-xxl-1-1-0{flex:1 1 0!important}.flex-xxl-1-0-0{flex:1 0 0!important}.flex-xxl-0-1-0{flex:0 1 0!important}.flex-xxl-0-0-0{flex:0 0 0!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-xxl-start{justify-content:flex-start!important}.justify-xxl-end{justify-content:flex-end!important}.justify-xxl-center{justify-content:center!important}.justify-xxl-space-between{justify-content:space-between!important}.justify-xxl-space-around{justify-content:space-around!important}.justify-xxl-space-evenly{justify-content:space-evenly!important}.align-xxl-start{align-items:flex-start!important}.align-xxl-end{align-items:flex-end!important}.align-xxl-center{align-items:center!important}.align-xxl-baseline{align-items:baseline!important}.align-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-space-between{align-content:space-between!important}.align-content-xxl-space-around{align-content:space-around!important}.align-content-xxl-space-evenly{align-content:space-evenly!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-6{order:6!important}.order-xxl-7{order:7!important}.order-xxl-8{order:8!important}.order-xxl-9{order:9!important}.order-xxl-10{order:10!important}.order-xxl-11{order:11!important}.order-xxl-12{order:12!important}.order-xxl-last{order:13!important}.ga-xxl-0{gap:0px!important}.ga-xxl-1{gap:4px!important}.ga-xxl-2{gap:8px!important}.ga-xxl-3{gap:12px!important}.ga-xxl-4{gap:16px!important}.ga-xxl-5{gap:20px!important}.ga-xxl-6{gap:24px!important}.ga-xxl-7{gap:28px!important}.ga-xxl-8{gap:32px!important}.ga-xxl-9{gap:36px!important}.ga-xxl-10{gap:40px!important}.ga-xxl-11{gap:44px!important}.ga-xxl-12{gap:48px!important}.ga-xxl-13{gap:52px!important}.ga-xxl-14{gap:56px!important}.ga-xxl-15{gap:60px!important}.ga-xxl-16{gap:64px!important}.ga-xxl-auto{gap:auto!important}.gr-xxl-0{row-gap:0px!important}.gr-xxl-1{row-gap:4px!important}.gr-xxl-2{row-gap:8px!important}.gr-xxl-3{row-gap:12px!important}.gr-xxl-4{row-gap:16px!important}.gr-xxl-5{row-gap:20px!important}.gr-xxl-6{row-gap:24px!important}.gr-xxl-7{row-gap:28px!important}.gr-xxl-8{row-gap:32px!important}.gr-xxl-9{row-gap:36px!important}.gr-xxl-10{row-gap:40px!important}.gr-xxl-11{row-gap:44px!important}.gr-xxl-12{row-gap:48px!important}.gr-xxl-13{row-gap:52px!important}.gr-xxl-14{row-gap:56px!important}.gr-xxl-15{row-gap:60px!important}.gr-xxl-16{row-gap:64px!important}.gr-xxl-auto{row-gap:auto!important}.gc-xxl-0{column-gap:0px!important}.gc-xxl-1{column-gap:4px!important}.gc-xxl-2{column-gap:8px!important}.gc-xxl-3{column-gap:12px!important}.gc-xxl-4{column-gap:16px!important}.gc-xxl-5{column-gap:20px!important}.gc-xxl-6{column-gap:24px!important}.gc-xxl-7{column-gap:28px!important}.gc-xxl-8{column-gap:32px!important}.gc-xxl-9{column-gap:36px!important}.gc-xxl-10{column-gap:40px!important}.gc-xxl-11{column-gap:44px!important}.gc-xxl-12{column-gap:48px!important}.gc-xxl-13{column-gap:52px!important}.gc-xxl-14{column-gap:56px!important}.gc-xxl-15{column-gap:60px!important}.gc-xxl-16{column-gap:64px!important}.gc-xxl-auto{column-gap:auto!important}.ma-xxl-0{margin:0!important}.ma-xxl-1{margin:4px!important}.ma-xxl-2{margin:8px!important}.ma-xxl-3{margin:12px!important}.ma-xxl-4{margin:16px!important}.ma-xxl-5{margin:20px!important}.ma-xxl-6{margin:24px!important}.ma-xxl-7{margin:28px!important}.ma-xxl-8{margin:32px!important}.ma-xxl-9{margin:36px!important}.ma-xxl-10{margin:40px!important}.ma-xxl-11{margin:44px!important}.ma-xxl-12{margin:48px!important}.ma-xxl-13{margin:52px!important}.ma-xxl-14{margin:56px!important}.ma-xxl-15{margin:60px!important}.ma-xxl-16{margin:64px!important}.ma-xxl-auto{margin:auto!important}.mx-xxl-0{margin-right:0!important;margin-left:0!important}.mx-xxl-1{margin-right:4px!important;margin-left:4px!important}.mx-xxl-2{margin-right:8px!important;margin-left:8px!important}.mx-xxl-3{margin-right:12px!important;margin-left:12px!important}.mx-xxl-4{margin-right:16px!important;margin-left:16px!important}.mx-xxl-5{margin-right:20px!important;margin-left:20px!important}.mx-xxl-6{margin-right:24px!important;margin-left:24px!important}.mx-xxl-7{margin-right:28px!important;margin-left:28px!important}.mx-xxl-8{margin-right:32px!important;margin-left:32px!important}.mx-xxl-9{margin-right:36px!important;margin-left:36px!important}.mx-xxl-10{margin-right:40px!important;margin-left:40px!important}.mx-xxl-11{margin-right:44px!important;margin-left:44px!important}.mx-xxl-12{margin-right:48px!important;margin-left:48px!important}.mx-xxl-13{margin-right:52px!important;margin-left:52px!important}.mx-xxl-14{margin-right:56px!important;margin-left:56px!important}.mx-xxl-15{margin-right:60px!important;margin-left:60px!important}.mx-xxl-16{margin-right:64px!important;margin-left:64px!important}.mx-xxl-auto{margin-right:auto!important;margin-left:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:4px!important;margin-bottom:4px!important}.my-xxl-2{margin-top:8px!important;margin-bottom:8px!important}.my-xxl-3{margin-top:12px!important;margin-bottom:12px!important}.my-xxl-4{margin-top:16px!important;margin-bottom:16px!important}.my-xxl-5{margin-top:20px!important;margin-bottom:20px!important}.my-xxl-6{margin-top:24px!important;margin-bottom:24px!important}.my-xxl-7{margin-top:28px!important;margin-bottom:28px!important}.my-xxl-8{margin-top:32px!important;margin-bottom:32px!important}.my-xxl-9{margin-top:36px!important;margin-bottom:36px!important}.my-xxl-10{margin-top:40px!important;margin-bottom:40px!important}.my-xxl-11{margin-top:44px!important;margin-bottom:44px!important}.my-xxl-12{margin-top:48px!important;margin-bottom:48px!important}.my-xxl-13{margin-top:52px!important;margin-bottom:52px!important}.my-xxl-14{margin-top:56px!important;margin-bottom:56px!important}.my-xxl-15{margin-top:60px!important;margin-bottom:60px!important}.my-xxl-16{margin-top:64px!important;margin-bottom:64px!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:4px!important}.mt-xxl-2{margin-top:8px!important}.mt-xxl-3{margin-top:12px!important}.mt-xxl-4{margin-top:16px!important}.mt-xxl-5{margin-top:20px!important}.mt-xxl-6{margin-top:24px!important}.mt-xxl-7{margin-top:28px!important}.mt-xxl-8{margin-top:32px!important}.mt-xxl-9{margin-top:36px!important}.mt-xxl-10{margin-top:40px!important}.mt-xxl-11{margin-top:44px!important}.mt-xxl-12{margin-top:48px!important}.mt-xxl-13{margin-top:52px!important}.mt-xxl-14{margin-top:56px!important}.mt-xxl-15{margin-top:60px!important}.mt-xxl-16{margin-top:64px!important}.mt-xxl-auto{margin-top:auto!important}.mr-xxl-0{margin-right:0!important}.mr-xxl-1{margin-right:4px!important}.mr-xxl-2{margin-right:8px!important}.mr-xxl-3{margin-right:12px!important}.mr-xxl-4{margin-right:16px!important}.mr-xxl-5{margin-right:20px!important}.mr-xxl-6{margin-right:24px!important}.mr-xxl-7{margin-right:28px!important}.mr-xxl-8{margin-right:32px!important}.mr-xxl-9{margin-right:36px!important}.mr-xxl-10{margin-right:40px!important}.mr-xxl-11{margin-right:44px!important}.mr-xxl-12{margin-right:48px!important}.mr-xxl-13{margin-right:52px!important}.mr-xxl-14{margin-right:56px!important}.mr-xxl-15{margin-right:60px!important}.mr-xxl-16{margin-right:64px!important}.mr-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:4px!important}.mb-xxl-2{margin-bottom:8px!important}.mb-xxl-3{margin-bottom:12px!important}.mb-xxl-4{margin-bottom:16px!important}.mb-xxl-5{margin-bottom:20px!important}.mb-xxl-6{margin-bottom:24px!important}.mb-xxl-7{margin-bottom:28px!important}.mb-xxl-8{margin-bottom:32px!important}.mb-xxl-9{margin-bottom:36px!important}.mb-xxl-10{margin-bottom:40px!important}.mb-xxl-11{margin-bottom:44px!important}.mb-xxl-12{margin-bottom:48px!important}.mb-xxl-13{margin-bottom:52px!important}.mb-xxl-14{margin-bottom:56px!important}.mb-xxl-15{margin-bottom:60px!important}.mb-xxl-16{margin-bottom:64px!important}.mb-xxl-auto{margin-bottom:auto!important}.ml-xxl-0{margin-left:0!important}.ml-xxl-1{margin-left:4px!important}.ml-xxl-2{margin-left:8px!important}.ml-xxl-3{margin-left:12px!important}.ml-xxl-4{margin-left:16px!important}.ml-xxl-5{margin-left:20px!important}.ml-xxl-6{margin-left:24px!important}.ml-xxl-7{margin-left:28px!important}.ml-xxl-8{margin-left:32px!important}.ml-xxl-9{margin-left:36px!important}.ml-xxl-10{margin-left:40px!important}.ml-xxl-11{margin-left:44px!important}.ml-xxl-12{margin-left:48px!important}.ml-xxl-13{margin-left:52px!important}.ml-xxl-14{margin-left:56px!important}.ml-xxl-15{margin-left:60px!important}.ml-xxl-16{margin-left:64px!important}.ml-xxl-auto{margin-left:auto!important}.ms-xxl-0{margin-inline-start:0px!important}.ms-xxl-1{margin-inline-start:4px!important}.ms-xxl-2{margin-inline-start:8px!important}.ms-xxl-3{margin-inline-start:12px!important}.ms-xxl-4{margin-inline-start:16px!important}.ms-xxl-5{margin-inline-start:20px!important}.ms-xxl-6{margin-inline-start:24px!important}.ms-xxl-7{margin-inline-start:28px!important}.ms-xxl-8{margin-inline-start:32px!important}.ms-xxl-9{margin-inline-start:36px!important}.ms-xxl-10{margin-inline-start:40px!important}.ms-xxl-11{margin-inline-start:44px!important}.ms-xxl-12{margin-inline-start:48px!important}.ms-xxl-13{margin-inline-start:52px!important}.ms-xxl-14{margin-inline-start:56px!important}.ms-xxl-15{margin-inline-start:60px!important}.ms-xxl-16{margin-inline-start:64px!important}.ms-xxl-auto{margin-inline-start:auto!important}.me-xxl-0{margin-inline-end:0px!important}.me-xxl-1{margin-inline-end:4px!important}.me-xxl-2{margin-inline-end:8px!important}.me-xxl-3{margin-inline-end:12px!important}.me-xxl-4{margin-inline-end:16px!important}.me-xxl-5{margin-inline-end:20px!important}.me-xxl-6{margin-inline-end:24px!important}.me-xxl-7{margin-inline-end:28px!important}.me-xxl-8{margin-inline-end:32px!important}.me-xxl-9{margin-inline-end:36px!important}.me-xxl-10{margin-inline-end:40px!important}.me-xxl-11{margin-inline-end:44px!important}.me-xxl-12{margin-inline-end:48px!important}.me-xxl-13{margin-inline-end:52px!important}.me-xxl-14{margin-inline-end:56px!important}.me-xxl-15{margin-inline-end:60px!important}.me-xxl-16{margin-inline-end:64px!important}.me-xxl-auto{margin-inline-end:auto!important}.ma-xxl-n1{margin:-4px!important}.ma-xxl-n2{margin:-8px!important}.ma-xxl-n3{margin:-12px!important}.ma-xxl-n4{margin:-16px!important}.ma-xxl-n5{margin:-20px!important}.ma-xxl-n6{margin:-24px!important}.ma-xxl-n7{margin:-28px!important}.ma-xxl-n8{margin:-32px!important}.ma-xxl-n9{margin:-36px!important}.ma-xxl-n10{margin:-40px!important}.ma-xxl-n11{margin:-44px!important}.ma-xxl-n12{margin:-48px!important}.ma-xxl-n13{margin:-52px!important}.ma-xxl-n14{margin:-56px!important}.ma-xxl-n15{margin:-60px!important}.ma-xxl-n16{margin:-64px!important}.mx-xxl-n1{margin-right:-4px!important;margin-left:-4px!important}.mx-xxl-n2{margin-right:-8px!important;margin-left:-8px!important}.mx-xxl-n3{margin-right:-12px!important;margin-left:-12px!important}.mx-xxl-n4{margin-right:-16px!important;margin-left:-16px!important}.mx-xxl-n5{margin-right:-20px!important;margin-left:-20px!important}.mx-xxl-n6{margin-right:-24px!important;margin-left:-24px!important}.mx-xxl-n7{margin-right:-28px!important;margin-left:-28px!important}.mx-xxl-n8{margin-right:-32px!important;margin-left:-32px!important}.mx-xxl-n9{margin-right:-36px!important;margin-left:-36px!important}.mx-xxl-n10{margin-right:-40px!important;margin-left:-40px!important}.mx-xxl-n11{margin-right:-44px!important;margin-left:-44px!important}.mx-xxl-n12{margin-right:-48px!important;margin-left:-48px!important}.mx-xxl-n13{margin-right:-52px!important;margin-left:-52px!important}.mx-xxl-n14{margin-right:-56px!important;margin-left:-56px!important}.mx-xxl-n15{margin-right:-60px!important;margin-left:-60px!important}.mx-xxl-n16{margin-right:-64px!important;margin-left:-64px!important}.my-xxl-n1{margin-top:-4px!important;margin-bottom:-4px!important}.my-xxl-n2{margin-top:-8px!important;margin-bottom:-8px!important}.my-xxl-n3{margin-top:-12px!important;margin-bottom:-12px!important}.my-xxl-n4{margin-top:-16px!important;margin-bottom:-16px!important}.my-xxl-n5{margin-top:-20px!important;margin-bottom:-20px!important}.my-xxl-n6{margin-top:-24px!important;margin-bottom:-24px!important}.my-xxl-n7{margin-top:-28px!important;margin-bottom:-28px!important}.my-xxl-n8{margin-top:-32px!important;margin-bottom:-32px!important}.my-xxl-n9{margin-top:-36px!important;margin-bottom:-36px!important}.my-xxl-n10{margin-top:-40px!important;margin-bottom:-40px!important}.my-xxl-n11{margin-top:-44px!important;margin-bottom:-44px!important}.my-xxl-n12{margin-top:-48px!important;margin-bottom:-48px!important}.my-xxl-n13{margin-top:-52px!important;margin-bottom:-52px!important}.my-xxl-n14{margin-top:-56px!important;margin-bottom:-56px!important}.my-xxl-n15{margin-top:-60px!important;margin-bottom:-60px!important}.my-xxl-n16{margin-top:-64px!important;margin-bottom:-64px!important}.mt-xxl-n1{margin-top:-4px!important}.mt-xxl-n2{margin-top:-8px!important}.mt-xxl-n3{margin-top:-12px!important}.mt-xxl-n4{margin-top:-16px!important}.mt-xxl-n5{margin-top:-20px!important}.mt-xxl-n6{margin-top:-24px!important}.mt-xxl-n7{margin-top:-28px!important}.mt-xxl-n8{margin-top:-32px!important}.mt-xxl-n9{margin-top:-36px!important}.mt-xxl-n10{margin-top:-40px!important}.mt-xxl-n11{margin-top:-44px!important}.mt-xxl-n12{margin-top:-48px!important}.mt-xxl-n13{margin-top:-52px!important}.mt-xxl-n14{margin-top:-56px!important}.mt-xxl-n15{margin-top:-60px!important}.mt-xxl-n16{margin-top:-64px!important}.mr-xxl-n1{margin-right:-4px!important}.mr-xxl-n2{margin-right:-8px!important}.mr-xxl-n3{margin-right:-12px!important}.mr-xxl-n4{margin-right:-16px!important}.mr-xxl-n5{margin-right:-20px!important}.mr-xxl-n6{margin-right:-24px!important}.mr-xxl-n7{margin-right:-28px!important}.mr-xxl-n8{margin-right:-32px!important}.mr-xxl-n9{margin-right:-36px!important}.mr-xxl-n10{margin-right:-40px!important}.mr-xxl-n11{margin-right:-44px!important}.mr-xxl-n12{margin-right:-48px!important}.mr-xxl-n13{margin-right:-52px!important}.mr-xxl-n14{margin-right:-56px!important}.mr-xxl-n15{margin-right:-60px!important}.mr-xxl-n16{margin-right:-64px!important}.mb-xxl-n1{margin-bottom:-4px!important}.mb-xxl-n2{margin-bottom:-8px!important}.mb-xxl-n3{margin-bottom:-12px!important}.mb-xxl-n4{margin-bottom:-16px!important}.mb-xxl-n5{margin-bottom:-20px!important}.mb-xxl-n6{margin-bottom:-24px!important}.mb-xxl-n7{margin-bottom:-28px!important}.mb-xxl-n8{margin-bottom:-32px!important}.mb-xxl-n9{margin-bottom:-36px!important}.mb-xxl-n10{margin-bottom:-40px!important}.mb-xxl-n11{margin-bottom:-44px!important}.mb-xxl-n12{margin-bottom:-48px!important}.mb-xxl-n13{margin-bottom:-52px!important}.mb-xxl-n14{margin-bottom:-56px!important}.mb-xxl-n15{margin-bottom:-60px!important}.mb-xxl-n16{margin-bottom:-64px!important}.ml-xxl-n1{margin-left:-4px!important}.ml-xxl-n2{margin-left:-8px!important}.ml-xxl-n3{margin-left:-12px!important}.ml-xxl-n4{margin-left:-16px!important}.ml-xxl-n5{margin-left:-20px!important}.ml-xxl-n6{margin-left:-24px!important}.ml-xxl-n7{margin-left:-28px!important}.ml-xxl-n8{margin-left:-32px!important}.ml-xxl-n9{margin-left:-36px!important}.ml-xxl-n10{margin-left:-40px!important}.ml-xxl-n11{margin-left:-44px!important}.ml-xxl-n12{margin-left:-48px!important}.ml-xxl-n13{margin-left:-52px!important}.ml-xxl-n14{margin-left:-56px!important}.ml-xxl-n15{margin-left:-60px!important}.ml-xxl-n16{margin-left:-64px!important}.ms-xxl-n1{margin-inline-start:-4px!important}.ms-xxl-n2{margin-inline-start:-8px!important}.ms-xxl-n3{margin-inline-start:-12px!important}.ms-xxl-n4{margin-inline-start:-16px!important}.ms-xxl-n5{margin-inline-start:-20px!important}.ms-xxl-n6{margin-inline-start:-24px!important}.ms-xxl-n7{margin-inline-start:-28px!important}.ms-xxl-n8{margin-inline-start:-32px!important}.ms-xxl-n9{margin-inline-start:-36px!important}.ms-xxl-n10{margin-inline-start:-40px!important}.ms-xxl-n11{margin-inline-start:-44px!important}.ms-xxl-n12{margin-inline-start:-48px!important}.ms-xxl-n13{margin-inline-start:-52px!important}.ms-xxl-n14{margin-inline-start:-56px!important}.ms-xxl-n15{margin-inline-start:-60px!important}.ms-xxl-n16{margin-inline-start:-64px!important}.me-xxl-n1{margin-inline-end:-4px!important}.me-xxl-n2{margin-inline-end:-8px!important}.me-xxl-n3{margin-inline-end:-12px!important}.me-xxl-n4{margin-inline-end:-16px!important}.me-xxl-n5{margin-inline-end:-20px!important}.me-xxl-n6{margin-inline-end:-24px!important}.me-xxl-n7{margin-inline-end:-28px!important}.me-xxl-n8{margin-inline-end:-32px!important}.me-xxl-n9{margin-inline-end:-36px!important}.me-xxl-n10{margin-inline-end:-40px!important}.me-xxl-n11{margin-inline-end:-44px!important}.me-xxl-n12{margin-inline-end:-48px!important}.me-xxl-n13{margin-inline-end:-52px!important}.me-xxl-n14{margin-inline-end:-56px!important}.me-xxl-n15{margin-inline-end:-60px!important}.me-xxl-n16{margin-inline-end:-64px!important}.pa-xxl-0{padding:0!important}.pa-xxl-1{padding:4px!important}.pa-xxl-2{padding:8px!important}.pa-xxl-3{padding:12px!important}.pa-xxl-4{padding:16px!important}.pa-xxl-5{padding:20px!important}.pa-xxl-6{padding:24px!important}.pa-xxl-7{padding:28px!important}.pa-xxl-8{padding:32px!important}.pa-xxl-9{padding:36px!important}.pa-xxl-10{padding:40px!important}.pa-xxl-11{padding:44px!important}.pa-xxl-12{padding:48px!important}.pa-xxl-13{padding:52px!important}.pa-xxl-14{padding:56px!important}.pa-xxl-15{padding:60px!important}.pa-xxl-16{padding:64px!important}.px-xxl-0{padding-right:0!important;padding-left:0!important}.px-xxl-1{padding-right:4px!important;padding-left:4px!important}.px-xxl-2{padding-right:8px!important;padding-left:8px!important}.px-xxl-3{padding-right:12px!important;padding-left:12px!important}.px-xxl-4{padding-right:16px!important;padding-left:16px!important}.px-xxl-5{padding-right:20px!important;padding-left:20px!important}.px-xxl-6{padding-right:24px!important;padding-left:24px!important}.px-xxl-7{padding-right:28px!important;padding-left:28px!important}.px-xxl-8{padding-right:32px!important;padding-left:32px!important}.px-xxl-9{padding-right:36px!important;padding-left:36px!important}.px-xxl-10{padding-right:40px!important;padding-left:40px!important}.px-xxl-11{padding-right:44px!important;padding-left:44px!important}.px-xxl-12{padding-right:48px!important;padding-left:48px!important}.px-xxl-13{padding-right:52px!important;padding-left:52px!important}.px-xxl-14{padding-right:56px!important;padding-left:56px!important}.px-xxl-15{padding-right:60px!important;padding-left:60px!important}.px-xxl-16{padding-right:64px!important;padding-left:64px!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:4px!important;padding-bottom:4px!important}.py-xxl-2{padding-top:8px!important;padding-bottom:8px!important}.py-xxl-3{padding-top:12px!important;padding-bottom:12px!important}.py-xxl-4{padding-top:16px!important;padding-bottom:16px!important}.py-xxl-5{padding-top:20px!important;padding-bottom:20px!important}.py-xxl-6{padding-top:24px!important;padding-bottom:24px!important}.py-xxl-7{padding-top:28px!important;padding-bottom:28px!important}.py-xxl-8{padding-top:32px!important;padding-bottom:32px!important}.py-xxl-9{padding-top:36px!important;padding-bottom:36px!important}.py-xxl-10{padding-top:40px!important;padding-bottom:40px!important}.py-xxl-11{padding-top:44px!important;padding-bottom:44px!important}.py-xxl-12{padding-top:48px!important;padding-bottom:48px!important}.py-xxl-13{padding-top:52px!important;padding-bottom:52px!important}.py-xxl-14{padding-top:56px!important;padding-bottom:56px!important}.py-xxl-15{padding-top:60px!important;padding-bottom:60px!important}.py-xxl-16{padding-top:64px!important;padding-bottom:64px!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:4px!important}.pt-xxl-2{padding-top:8px!important}.pt-xxl-3{padding-top:12px!important}.pt-xxl-4{padding-top:16px!important}.pt-xxl-5{padding-top:20px!important}.pt-xxl-6{padding-top:24px!important}.pt-xxl-7{padding-top:28px!important}.pt-xxl-8{padding-top:32px!important}.pt-xxl-9{padding-top:36px!important}.pt-xxl-10{padding-top:40px!important}.pt-xxl-11{padding-top:44px!important}.pt-xxl-12{padding-top:48px!important}.pt-xxl-13{padding-top:52px!important}.pt-xxl-14{padding-top:56px!important}.pt-xxl-15{padding-top:60px!important}.pt-xxl-16{padding-top:64px!important}.pr-xxl-0{padding-right:0!important}.pr-xxl-1{padding-right:4px!important}.pr-xxl-2{padding-right:8px!important}.pr-xxl-3{padding-right:12px!important}.pr-xxl-4{padding-right:16px!important}.pr-xxl-5{padding-right:20px!important}.pr-xxl-6{padding-right:24px!important}.pr-xxl-7{padding-right:28px!important}.pr-xxl-8{padding-right:32px!important}.pr-xxl-9{padding-right:36px!important}.pr-xxl-10{padding-right:40px!important}.pr-xxl-11{padding-right:44px!important}.pr-xxl-12{padding-right:48px!important}.pr-xxl-13{padding-right:52px!important}.pr-xxl-14{padding-right:56px!important}.pr-xxl-15{padding-right:60px!important}.pr-xxl-16{padding-right:64px!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:4px!important}.pb-xxl-2{padding-bottom:8px!important}.pb-xxl-3{padding-bottom:12px!important}.pb-xxl-4{padding-bottom:16px!important}.pb-xxl-5{padding-bottom:20px!important}.pb-xxl-6{padding-bottom:24px!important}.pb-xxl-7{padding-bottom:28px!important}.pb-xxl-8{padding-bottom:32px!important}.pb-xxl-9{padding-bottom:36px!important}.pb-xxl-10{padding-bottom:40px!important}.pb-xxl-11{padding-bottom:44px!important}.pb-xxl-12{padding-bottom:48px!important}.pb-xxl-13{padding-bottom:52px!important}.pb-xxl-14{padding-bottom:56px!important}.pb-xxl-15{padding-bottom:60px!important}.pb-xxl-16{padding-bottom:64px!important}.pl-xxl-0{padding-left:0!important}.pl-xxl-1{padding-left:4px!important}.pl-xxl-2{padding-left:8px!important}.pl-xxl-3{padding-left:12px!important}.pl-xxl-4{padding-left:16px!important}.pl-xxl-5{padding-left:20px!important}.pl-xxl-6{padding-left:24px!important}.pl-xxl-7{padding-left:28px!important}.pl-xxl-8{padding-left:32px!important}.pl-xxl-9{padding-left:36px!important}.pl-xxl-10{padding-left:40px!important}.pl-xxl-11{padding-left:44px!important}.pl-xxl-12{padding-left:48px!important}.pl-xxl-13{padding-left:52px!important}.pl-xxl-14{padding-left:56px!important}.pl-xxl-15{padding-left:60px!important}.pl-xxl-16{padding-left:64px!important}.ps-xxl-0{padding-inline-start:0px!important}.ps-xxl-1{padding-inline-start:4px!important}.ps-xxl-2{padding-inline-start:8px!important}.ps-xxl-3{padding-inline-start:12px!important}.ps-xxl-4{padding-inline-start:16px!important}.ps-xxl-5{padding-inline-start:20px!important}.ps-xxl-6{padding-inline-start:24px!important}.ps-xxl-7{padding-inline-start:28px!important}.ps-xxl-8{padding-inline-start:32px!important}.ps-xxl-9{padding-inline-start:36px!important}.ps-xxl-10{padding-inline-start:40px!important}.ps-xxl-11{padding-inline-start:44px!important}.ps-xxl-12{padding-inline-start:48px!important}.ps-xxl-13{padding-inline-start:52px!important}.ps-xxl-14{padding-inline-start:56px!important}.ps-xxl-15{padding-inline-start:60px!important}.ps-xxl-16{padding-inline-start:64px!important}.pe-xxl-0{padding-inline-end:0px!important}.pe-xxl-1{padding-inline-end:4px!important}.pe-xxl-2{padding-inline-end:8px!important}.pe-xxl-3{padding-inline-end:12px!important}.pe-xxl-4{padding-inline-end:16px!important}.pe-xxl-5{padding-inline-end:20px!important}.pe-xxl-6{padding-inline-end:24px!important}.pe-xxl-7{padding-inline-end:28px!important}.pe-xxl-8{padding-inline-end:32px!important}.pe-xxl-9{padding-inline-end:36px!important}.pe-xxl-10{padding-inline-end:40px!important}.pe-xxl-11{padding-inline-end:44px!important}.pe-xxl-12{padding-inline-end:48px!important}.pe-xxl-13{padding-inline-end:52px!important}.pe-xxl-14{padding-inline-end:56px!important}.pe-xxl-15{padding-inline-end:60px!important}.pe-xxl-16{padding-inline-end:64px!important}.text-xxl-left{text-align:left!important}.text-xxl-right{text-align:right!important}.text-xxl-center{text-align:center!important}.text-xxl-justify{text-align:justify!important}.text-xxl-start{text-align:start!important}.text-xxl-end{text-align:end!important}.text-xxl-h1{font-size:6rem!important;font-weight:300;line-height:1;letter-spacing:-.015625em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-xxl-h2{font-size:3.75rem!important;font-weight:300;line-height:1;letter-spacing:-.0083333333em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-xxl-h3{font-size:3rem!important;font-weight:400;line-height:1.05;letter-spacing:normal!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-xxl-h4{font-size:2.125rem!important;font-weight:400;line-height:1.175;letter-spacing:.0073529412em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-xxl-h5{font-size:1.5rem!important;font-weight:400;line-height:1.333;letter-spacing:normal!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-xxl-h6{font-size:1.25rem!important;font-weight:500;line-height:1.6;letter-spacing:.0125em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-xxl-subtitle-1{font-size:1rem!important;font-weight:400;line-height:1.75;letter-spacing:.009375em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-xxl-subtitle-2{font-size:.875rem!important;font-weight:500;line-height:1.6;letter-spacing:.0071428571em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-xxl-body-1{font-size:1rem!important;font-weight:400;line-height:1.5;letter-spacing:.03125em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-xxl-body-2{font-size:.875rem!important;font-weight:400;line-height:1.425;letter-spacing:.0178571429em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-xxl-button{font-size:.875rem!important;font-weight:500;line-height:2.6;letter-spacing:.0892857143em!important;font-family:Pathway Extreme,sans-serif;text-transform:uppercase!important}.text-xxl-caption{font-size:.75rem!important;font-weight:400;line-height:1.667;letter-spacing:.0333333333em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-xxl-overline{font-size:.75rem!important;font-weight:500;line-height:2.667;letter-spacing:.1666666667em!important;font-family:Pathway Extreme,sans-serif;text-transform:uppercase!important}.h-xxl-auto{height:auto!important}.h-xxl-screen{height:100vh!important}.h-xxl-0{height:0!important}.h-xxl-25{height:25%!important}.h-xxl-50{height:50%!important}.h-xxl-75{height:75%!important}.h-xxl-100{height:100%!important}.w-xxl-auto{width:auto!important}.w-xxl-0{width:0!important}.w-xxl-25{width:25%!important}.w-xxl-33{width:33%!important}.w-xxl-50{width:50%!important}.w-xxl-66{width:66%!important}.w-xxl-75{width:75%!important}.w-xxl-100{width:100%!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}.float-print-none{float:none!important}.float-print-left{float:left!important}.float-print-right{float:right!important}.v-locale--is-rtl .float-print-end{float:left!important}.v-locale--is-rtl .float-print-start,.v-locale--is-ltr .float-print-end{float:right!important}.v-locale--is-ltr .float-print-start{float:left!important}}.zt-app-bar[data-v-6df8dbc9]{padding-top:3px;padding-bottom:3px}.logo-btn[data-v-6df8dbc9] .v-icon{width:1.2em;height:1.2em}.cm-editor[data-v-6df8dbc9]{height:auto!important}.click-edit[data-v-6df8dbc9]{max-width:200px;width:100%}.click-edit__name[data-v-6df8dbc9]{font-weight:400;cursor:text}.click-edit__show-text[data-v-6df8dbc9],.click-edit__edit-field-wrapper[data-v-6df8dbc9]{display:flex;align-items:center}.click-edit__name[data-v-6df8dbc9]:hover{padding-left:3px;padding-right:3px;cursor:text;border:1px solid #294455}.click-edit__edit-field[data-v-6df8dbc9]{margin-top:-11px}.click-edit__edit-field[data-v-6df8dbc9] .v-field__input{font-size:1.5rem;letter-spacing:normal}@media (min-width: 600px){.click-edit[data-v-6df8dbc9]{max-width:250px}}@media (min-width: 1280px){.click-edit[data-v-6df8dbc9]{max-width:450px}}@media (min-width: 1920px){.click-edit[data-v-6df8dbc9]{max-width:600px}}.content[data-v-6df8dbc9]{padding-left:0!important;padding-right:0!important}.content__comments[data-v-6df8dbc9]{width:0;transition:width .15s ease}.content__comments--show[data-v-6df8dbc9]{width:380px}.footer[data-v-6df8dbc9]{display:flex;justify-content:space-between;flex-direction:column;padding:4px 16px}.footer__left-container[data-v-6df8dbc9],.footer__right-container[data-v-6df8dbc9]{display:flex;width:100%}@media (min-width: 960px){.footer__left-container[data-v-6df8dbc9],.footer__right-container[data-v-6df8dbc9]{align-items:center;width:auto}}.footer__right-container[data-v-6df8dbc9]{align-items:center;flex-direction:column;justify-content:flex-start}@media (min-width: 600px){.footer__right-container[data-v-6df8dbc9]{flex-direction:row}}.footer__left-container[data-v-6df8dbc9]{flex-direction:column;margin:0 0 20px}@media (min-width: 600px){.footer__left-container[data-v-6df8dbc9]{margin:0;flex-direction:row}}.footer__queue-length-wrapper[data-v-6df8dbc9]{display:flex;justify-content:flex-start;width:100%}@media (min-width: 600px){.footer__queue-length-wrapper[data-v-6df8dbc9]{width:auto}}.footer .dot-divider[data-v-6df8dbc9]{display:none;margin:0 5px}@media (min-width: 600px){.footer .dot-divider[data-v-6df8dbc9]{display:flex;margin:0 16px}}@media (min-width: 1280px){.footer .dot-divider[data-v-6df8dbc9]{margin:0 16px}}@media (min-width: 1920px){.footer .dot-divider[data-v-6df8dbc9]{margin:0 24px}}.footer__status-wrapper[data-v-6df8dbc9]{display:flex;justify-content:flex-start;width:100%;align-items:center}.footer__status-wrapper .dot-divider[data-v-6df8dbc9]{display:none}@media (min-width: 960px){.footer__status-wrapper .dot-divider[data-v-6df8dbc9]{display:flex}}.footer__code-version-icon[data-v-6df8dbc9]{margin-right:0;margin-left:-5px}@media (min-width: 600px){.footer__code-version-icon[data-v-6df8dbc9]{margin-right:12px}}.footer__queue-length-btn[data-v-6df8dbc9]{margin:0 2px;background-color:rgb(var(--v-theme-background))}.v-theme--light .footer__queue-length-btn[data-v-6df8dbc9]{background-color:rgb(var(--v-theme-on-surface))}@media (min-width: 960px){.footer__queue-length-btn[data-v-6df8dbc9]{margin:0 8px 0 24px}}.footer__code-running-loader[data-v-6df8dbc9]{margin-right:10px}@media (min-width: 1280px){.footer__code-running-loader[data-v-6df8dbc9]{margin-right:10px}}.footer__queue-list[data-v-6df8dbc9]{font-size:.625rem}.footer__queue-list-item--pending[data-v-6df8dbc9]{color:rgba(var(--v-theme-bluegrey-darken-2))}.footer__status[data-v-6df8dbc9]{color:rgba(var(--v-theme-success))}.footer__status--error[data-v-6df8dbc9]{color:rgba(var(--v-theme-error))}.footer__status--connected[data-v-6df8dbc9]{color:rgba(var(--v-theme-info))}@media (min-width: 960px){.footer[data-v-6df8dbc9]{flex-direction:row;height:34px}}.toggle-group .v-btn-toggle .v-btn[data-v-6df8dbc9]{color:rgb(var(--v-theme-on-surface))!important;border-color:rgb(var(--v-theme-on-surface))!important}.toggle-group .v-btn-toggle .v-btn .v-icon[data-v-6df8dbc9]{color:rgb(var(--v-theme-on-primary))!important}.toggle-group .v-btn-toggle .v-btn.v-btn--selected[data-v-6df8dbc9],.toggle-group .v-btn-toggle .v-btn.v-btn--active[data-v-6df8dbc9],.toggle-group .v-btn-toggle .v-btn[data-v-6df8dbc9]:hover{background-color:rgb(var(--v-theme-primary))!important;color:rgb(var(--v-theme-on-primary))!important}.toggle-group .v-btn-toggle .v-btn.v-btn--selected .v-icon[data-v-6df8dbc9],.toggle-group .v-btn-toggle .v-btn.v-btn--active .v-icon[data-v-6df8dbc9],.toggle-group .v-btn-toggle .v-btn:hover .v-icon[data-v-6df8dbc9]{color:rgb(var(--v-theme-on-surface))!important}[data-v-6df8dbc9] .theme-tooltip{color:var(--v-theme-on-primary)!important}.toggle-group[data-v-6df8dbc9]{display:flex;justify-content:center;position:absolute;left:50%;transform:translate(-50%)}.stop-btn.v-btn--icon[data-v-6df8dbc9]{--v-btn-size: 1rem;color:rgb(var(--v-theme-bluegrey))!important}.stop-btn.v-btn--icon[data-v-6df8dbc9] .v-icon{color:rgb(var(--v-theme-bluegrey))!important}.v-theme--light .stop-btn.v-btn--icon[data-v-6df8dbc9],.v-theme--light .stop-btn.v-btn--icon[data-v-6df8dbc9] .v-icon{color:rgb(var(--v-theme-surface-varient))!important}@font-face{font-family:Material Design Icons;src:url(./materialdesignicons-webfont-5159a347.eot?v=7.3.67);src:url(./materialdesignicons-webfont-5159a347.eot?#iefix&v=7.3.67) format("embedded-opentype"),url(./materialdesignicons-webfont-31010194.woff2?v=7.3.67) format("woff2"),url(./materialdesignicons-webfont-28c8f97f.woff?v=7.3.67) format("woff"),url(./materialdesignicons-webfont-be825c12.ttf?v=7.3.67) format("truetype");font-weight:400;font-style:normal}.mdi:before,.mdi-set{display:inline-block;font: 24px/1 Material Design Icons;font-size:inherit;text-rendering:auto;line-height:inherit;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.mdi-ab-testing:before{content:"󰇉"}.mdi-abacus:before{content:"󱛠"}.mdi-abjad-arabic:before{content:"󱌨"}.mdi-abjad-hebrew:before{content:"󱌩"}.mdi-abugida-devanagari:before{content:"󱌪"}.mdi-abugida-thai:before{content:"󱌫"}.mdi-access-point:before{content:"󰀃"}.mdi-access-point-check:before{content:"󱔸"}.mdi-access-point-minus:before{content:"󱔹"}.mdi-access-point-network:before{content:"󰀂"}.mdi-access-point-network-off:before{content:"󰯡"}.mdi-access-point-off:before{content:"󱔑"}.mdi-access-point-plus:before{content:"󱔺"}.mdi-access-point-remove:before{content:"󱔻"}.mdi-account:before{content:"󰀄"}.mdi-account-alert:before{content:"󰀅"}.mdi-account-alert-outline:before{content:"󰭐"}.mdi-account-arrow-down:before{content:"󱡨"}.mdi-account-arrow-down-outline:before{content:"󱡩"}.mdi-account-arrow-left:before{content:"󰭑"}.mdi-account-arrow-left-outline:before{content:"󰭒"}.mdi-account-arrow-right:before{content:"󰭓"}.mdi-account-arrow-right-outline:before{content:"󰭔"}.mdi-account-arrow-up:before{content:"󱡧"}.mdi-account-arrow-up-outline:before{content:"󱡪"}.mdi-account-badge:before{content:"󱬊"}.mdi-account-badge-outline:before{content:"󱬋"}.mdi-account-box:before{content:"󰀆"}.mdi-account-box-multiple:before{content:"󰤴"}.mdi-account-box-multiple-outline:before{content:"󱀊"}.mdi-account-box-outline:before{content:"󰀇"}.mdi-account-cancel:before{content:"󱋟"}.mdi-account-cancel-outline:before{content:"󱋠"}.mdi-account-card:before{content:"󱮤"}.mdi-account-card-outline:before{content:"󱮥"}.mdi-account-cash:before{content:"󱂗"}.mdi-account-cash-outline:before{content:"󱂘"}.mdi-account-check:before{content:"󰀈"}.mdi-account-check-outline:before{content:"󰯢"}.mdi-account-child:before{content:"󰪉"}.mdi-account-child-circle:before{content:"󰪊"}.mdi-account-child-outline:before{content:"󱃈"}.mdi-account-circle:before{content:"󰀉"}.mdi-account-circle-outline:before{content:"󰭕"}.mdi-account-clock:before{content:"󰭖"}.mdi-account-clock-outline:before{content:"󰭗"}.mdi-account-cog:before{content:"󱍰"}.mdi-account-cog-outline:before{content:"󱍱"}.mdi-account-convert:before{content:"󰀊"}.mdi-account-convert-outline:before{content:"󱌁"}.mdi-account-cowboy-hat:before{content:"󰺛"}.mdi-account-cowboy-hat-outline:before{content:"󱟳"}.mdi-account-credit-card:before{content:"󱮦"}.mdi-account-credit-card-outline:before{content:"󱮧"}.mdi-account-details:before{content:"󰘱"}.mdi-account-details-outline:before{content:"󱍲"}.mdi-account-edit:before{content:"󰚼"}.mdi-account-edit-outline:before{content:"󰿻"}.mdi-account-eye:before{content:"󰐠"}.mdi-account-eye-outline:before{content:"󱉻"}.mdi-account-file:before{content:"󱲧"}.mdi-account-file-outline:before{content:"󱲨"}.mdi-account-file-text:before{content:"󱲩"}.mdi-account-file-text-outline:before{content:"󱲪"}.mdi-account-filter:before{content:"󰤶"}.mdi-account-filter-outline:before{content:"󰾝"}.mdi-account-group:before{content:"󰡉"}.mdi-account-group-outline:before{content:"󰭘"}.mdi-account-hard-hat:before{content:"󰖵"}.mdi-account-hard-hat-outline:before{content:"󱨟"}.mdi-account-heart:before{content:"󰢙"}.mdi-account-heart-outline:before{content:"󰯣"}.mdi-account-injury:before{content:"󱠕"}.mdi-account-injury-outline:before{content:"󱠖"}.mdi-account-key:before{content:"󰀋"}.mdi-account-key-outline:before{content:"󰯤"}.mdi-account-lock:before{content:"󱅞"}.mdi-account-lock-open:before{content:"󱥠"}.mdi-account-lock-open-outline:before{content:"󱥡"}.mdi-account-lock-outline:before{content:"󱅟"}.mdi-account-minus:before{content:"󰀍"}.mdi-account-minus-outline:before{content:"󰫬"}.mdi-account-multiple:before{content:"󰀎"}.mdi-account-multiple-check:before{content:"󰣅"}.mdi-account-multiple-check-outline:before{content:"󱇾"}.mdi-account-multiple-minus:before{content:"󰗓"}.mdi-account-multiple-minus-outline:before{content:"󰯥"}.mdi-account-multiple-outline:before{content:"󰀏"}.mdi-account-multiple-plus:before{content:"󰀐"}.mdi-account-multiple-plus-outline:before{content:"󰠀"}.mdi-account-multiple-remove:before{content:"󱈊"}.mdi-account-multiple-remove-outline:before{content:"󱈋"}.mdi-account-music:before{content:"󰠃"}.mdi-account-music-outline:before{content:"󰳩"}.mdi-account-network:before{content:"󰀑"}.mdi-account-network-off:before{content:"󱫱"}.mdi-account-network-off-outline:before{content:"󱫲"}.mdi-account-network-outline:before{content:"󰯦"}.mdi-account-off:before{content:"󰀒"}.mdi-account-off-outline:before{content:"󰯧"}.mdi-account-outline:before{content:"󰀓"}.mdi-account-plus:before{content:"󰀔"}.mdi-account-plus-outline:before{content:"󰠁"}.mdi-account-question:before{content:"󰭙"}.mdi-account-question-outline:before{content:"󰭚"}.mdi-account-reactivate:before{content:"󱔫"}.mdi-account-reactivate-outline:before{content:"󱔬"}.mdi-account-remove:before{content:"󰀕"}.mdi-account-remove-outline:before{content:"󰫭"}.mdi-account-school:before{content:"󱨠"}.mdi-account-school-outline:before{content:"󱨡"}.mdi-account-search:before{content:"󰀖"}.mdi-account-search-outline:before{content:"󰤵"}.mdi-account-settings:before{content:"󰘰"}.mdi-account-settings-outline:before{content:"󱃉"}.mdi-account-star:before{content:"󰀗"}.mdi-account-star-outline:before{content:"󰯨"}.mdi-account-supervisor:before{content:"󰪋"}.mdi-account-supervisor-circle:before{content:"󰪌"}.mdi-account-supervisor-circle-outline:before{content:"󱓬"}.mdi-account-supervisor-outline:before{content:"󱄭"}.mdi-account-switch:before{content:"󰀙"}.mdi-account-switch-outline:before{content:"󰓋"}.mdi-account-sync:before{content:"󱤛"}.mdi-account-sync-outline:before{content:"󱤜"}.mdi-account-tag:before{content:"󱰛"}.mdi-account-tag-outline:before{content:"󱰜"}.mdi-account-tie:before{content:"󰳣"}.mdi-account-tie-hat:before{content:"󱢘"}.mdi-account-tie-hat-outline:before{content:"󱢙"}.mdi-account-tie-outline:before{content:"󱃊"}.mdi-account-tie-voice:before{content:"󱌈"}.mdi-account-tie-voice-off:before{content:"󱌊"}.mdi-account-tie-voice-off-outline:before{content:"󱌋"}.mdi-account-tie-voice-outline:before{content:"󱌉"}.mdi-account-tie-woman:before{content:"󱪌"}.mdi-account-voice:before{content:"󰗋"}.mdi-account-voice-off:before{content:"󰻔"}.mdi-account-wrench:before{content:"󱢚"}.mdi-account-wrench-outline:before{content:"󱢛"}.mdi-adjust:before{content:"󰀚"}.mdi-advertisements:before{content:"󱤪"}.mdi-advertisements-off:before{content:"󱤫"}.mdi-air-conditioner:before{content:"󰀛"}.mdi-air-filter:before{content:"󰵃"}.mdi-air-horn:before{content:"󰶬"}.mdi-air-humidifier:before{content:"󱂙"}.mdi-air-humidifier-off:before{content:"󱑦"}.mdi-air-purifier:before{content:"󰵄"}.mdi-air-purifier-off:before{content:"󱭗"}.mdi-airbag:before{content:"󰯩"}.mdi-airballoon:before{content:"󰀜"}.mdi-airballoon-outline:before{content:"󱀋"}.mdi-airplane:before{content:"󰀝"}.mdi-airplane-alert:before{content:"󱡺"}.mdi-airplane-check:before{content:"󱡻"}.mdi-airplane-clock:before{content:"󱡼"}.mdi-airplane-cog:before{content:"󱡽"}.mdi-airplane-edit:before{content:"󱡾"}.mdi-airplane-landing:before{content:"󰗔"}.mdi-airplane-marker:before{content:"󱡿"}.mdi-airplane-minus:before{content:"󱢀"}.mdi-airplane-off:before{content:"󰀞"}.mdi-airplane-plus:before{content:"󱢁"}.mdi-airplane-remove:before{content:"󱢂"}.mdi-airplane-search:before{content:"󱢃"}.mdi-airplane-settings:before{content:"󱢄"}.mdi-airplane-takeoff:before{content:"󰗕"}.mdi-airport:before{content:"󰡋"}.mdi-alarm:before{content:"󰀠"}.mdi-alarm-bell:before{content:"󰞎"}.mdi-alarm-check:before{content:"󰀡"}.mdi-alarm-light:before{content:"󰞏"}.mdi-alarm-light-off:before{content:"󱜞"}.mdi-alarm-light-off-outline:before{content:"󱜟"}.mdi-alarm-light-outline:before{content:"󰯪"}.mdi-alarm-multiple:before{content:"󰀢"}.mdi-alarm-note:before{content:"󰹱"}.mdi-alarm-note-off:before{content:"󰹲"}.mdi-alarm-off:before{content:"󰀣"}.mdi-alarm-panel:before{content:"󱗄"}.mdi-alarm-panel-outline:before{content:"󱗅"}.mdi-alarm-plus:before{content:"󰀤"}.mdi-alarm-snooze:before{content:"󰚎"}.mdi-album:before{content:"󰀥"}.mdi-alert:before{content:"󰀦"}.mdi-alert-box:before{content:"󰀧"}.mdi-alert-box-outline:before{content:"󰳤"}.mdi-alert-circle:before{content:"󰀨"}.mdi-alert-circle-check:before{content:"󱇭"}.mdi-alert-circle-check-outline:before{content:"󱇮"}.mdi-alert-circle-outline:before{content:"󰗖"}.mdi-alert-decagram:before{content:"󰚽"}.mdi-alert-decagram-outline:before{content:"󰳥"}.mdi-alert-minus:before{content:"󱒻"}.mdi-alert-minus-outline:before{content:"󱒾"}.mdi-alert-octagon:before{content:"󰀩"}.mdi-alert-octagon-outline:before{content:"󰳦"}.mdi-alert-octagram:before{content:"󰝧"}.mdi-alert-octagram-outline:before{content:"󰳧"}.mdi-alert-outline:before{content:"󰀪"}.mdi-alert-plus:before{content:"󱒺"}.mdi-alert-plus-outline:before{content:"󱒽"}.mdi-alert-remove:before{content:"󱒼"}.mdi-alert-remove-outline:before{content:"󱒿"}.mdi-alert-rhombus:before{content:"󱇎"}.mdi-alert-rhombus-outline:before{content:"󱇏"}.mdi-alien:before{content:"󰢚"}.mdi-alien-outline:before{content:"󱃋"}.mdi-align-horizontal-center:before{content:"󱇃"}.mdi-align-horizontal-distribute:before{content:"󱥢"}.mdi-align-horizontal-left:before{content:"󱇂"}.mdi-align-horizontal-right:before{content:"󱇄"}.mdi-align-vertical-bottom:before{content:"󱇅"}.mdi-align-vertical-center:before{content:"󱇆"}.mdi-align-vertical-distribute:before{content:"󱥣"}.mdi-align-vertical-top:before{content:"󱇇"}.mdi-all-inclusive:before{content:"󰚾"}.mdi-all-inclusive-box:before{content:"󱢍"}.mdi-all-inclusive-box-outline:before{content:"󱢎"}.mdi-allergy:before{content:"󱉘"}.mdi-alpha:before{content:"󰀫"}.mdi-alpha-a:before{content:"󰫮"}.mdi-alpha-a-box:before{content:"󰬈"}.mdi-alpha-a-box-outline:before{content:"󰯫"}.mdi-alpha-a-circle:before{content:"󰯬"}.mdi-alpha-a-circle-outline:before{content:"󰯭"}.mdi-alpha-b:before{content:"󰫯"}.mdi-alpha-b-box:before{content:"󰬉"}.mdi-alpha-b-box-outline:before{content:"󰯮"}.mdi-alpha-b-circle:before{content:"󰯯"}.mdi-alpha-b-circle-outline:before{content:"󰯰"}.mdi-alpha-c:before{content:"󰫰"}.mdi-alpha-c-box:before{content:"󰬊"}.mdi-alpha-c-box-outline:before{content:"󰯱"}.mdi-alpha-c-circle:before{content:"󰯲"}.mdi-alpha-c-circle-outline:before{content:"󰯳"}.mdi-alpha-d:before{content:"󰫱"}.mdi-alpha-d-box:before{content:"󰬋"}.mdi-alpha-d-box-outline:before{content:"󰯴"}.mdi-alpha-d-circle:before{content:"󰯵"}.mdi-alpha-d-circle-outline:before{content:"󰯶"}.mdi-alpha-e:before{content:"󰫲"}.mdi-alpha-e-box:before{content:"󰬌"}.mdi-alpha-e-box-outline:before{content:"󰯷"}.mdi-alpha-e-circle:before{content:"󰯸"}.mdi-alpha-e-circle-outline:before{content:"󰯹"}.mdi-alpha-f:before{content:"󰫳"}.mdi-alpha-f-box:before{content:"󰬍"}.mdi-alpha-f-box-outline:before{content:"󰯺"}.mdi-alpha-f-circle:before{content:"󰯻"}.mdi-alpha-f-circle-outline:before{content:"󰯼"}.mdi-alpha-g:before{content:"󰫴"}.mdi-alpha-g-box:before{content:"󰬎"}.mdi-alpha-g-box-outline:before{content:"󰯽"}.mdi-alpha-g-circle:before{content:"󰯾"}.mdi-alpha-g-circle-outline:before{content:"󰯿"}.mdi-alpha-h:before{content:"󰫵"}.mdi-alpha-h-box:before{content:"󰬏"}.mdi-alpha-h-box-outline:before{content:"󰰀"}.mdi-alpha-h-circle:before{content:"󰰁"}.mdi-alpha-h-circle-outline:before{content:"󰰂"}.mdi-alpha-i:before{content:"󰫶"}.mdi-alpha-i-box:before{content:"󰬐"}.mdi-alpha-i-box-outline:before{content:"󰰃"}.mdi-alpha-i-circle:before{content:"󰰄"}.mdi-alpha-i-circle-outline:before{content:"󰰅"}.mdi-alpha-j:before{content:"󰫷"}.mdi-alpha-j-box:before{content:"󰬑"}.mdi-alpha-j-box-outline:before{content:"󰰆"}.mdi-alpha-j-circle:before{content:"󰰇"}.mdi-alpha-j-circle-outline:before{content:"󰰈"}.mdi-alpha-k:before{content:"󰫸"}.mdi-alpha-k-box:before{content:"󰬒"}.mdi-alpha-k-box-outline:before{content:"󰰉"}.mdi-alpha-k-circle:before{content:"󰰊"}.mdi-alpha-k-circle-outline:before{content:"󰰋"}.mdi-alpha-l:before{content:"󰫹"}.mdi-alpha-l-box:before{content:"󰬓"}.mdi-alpha-l-box-outline:before{content:"󰰌"}.mdi-alpha-l-circle:before{content:"󰰍"}.mdi-alpha-l-circle-outline:before{content:"󰰎"}.mdi-alpha-m:before{content:"󰫺"}.mdi-alpha-m-box:before{content:"󰬔"}.mdi-alpha-m-box-outline:before{content:"󰰏"}.mdi-alpha-m-circle:before{content:"󰰐"}.mdi-alpha-m-circle-outline:before{content:"󰰑"}.mdi-alpha-n:before{content:"󰫻"}.mdi-alpha-n-box:before{content:"󰬕"}.mdi-alpha-n-box-outline:before{content:"󰰒"}.mdi-alpha-n-circle:before{content:"󰰓"}.mdi-alpha-n-circle-outline:before{content:"󰰔"}.mdi-alpha-o:before{content:"󰫼"}.mdi-alpha-o-box:before{content:"󰬖"}.mdi-alpha-o-box-outline:before{content:"󰰕"}.mdi-alpha-o-circle:before{content:"󰰖"}.mdi-alpha-o-circle-outline:before{content:"󰰗"}.mdi-alpha-p:before{content:"󰫽"}.mdi-alpha-p-box:before{content:"󰬗"}.mdi-alpha-p-box-outline:before{content:"󰰘"}.mdi-alpha-p-circle:before{content:"󰰙"}.mdi-alpha-p-circle-outline:before{content:"󰰚"}.mdi-alpha-q:before{content:"󰫾"}.mdi-alpha-q-box:before{content:"󰬘"}.mdi-alpha-q-box-outline:before{content:"󰰛"}.mdi-alpha-q-circle:before{content:"󰰜"}.mdi-alpha-q-circle-outline:before{content:"󰰝"}.mdi-alpha-r:before{content:"󰫿"}.mdi-alpha-r-box:before{content:"󰬙"}.mdi-alpha-r-box-outline:before{content:"󰰞"}.mdi-alpha-r-circle:before{content:"󰰟"}.mdi-alpha-r-circle-outline:before{content:"󰰠"}.mdi-alpha-s:before{content:"󰬀"}.mdi-alpha-s-box:before{content:"󰬚"}.mdi-alpha-s-box-outline:before{content:"󰰡"}.mdi-alpha-s-circle:before{content:"󰰢"}.mdi-alpha-s-circle-outline:before{content:"󰰣"}.mdi-alpha-t:before{content:"󰬁"}.mdi-alpha-t-box:before{content:"󰬛"}.mdi-alpha-t-box-outline:before{content:"󰰤"}.mdi-alpha-t-circle:before{content:"󰰥"}.mdi-alpha-t-circle-outline:before{content:"󰰦"}.mdi-alpha-u:before{content:"󰬂"}.mdi-alpha-u-box:before{content:"󰬜"}.mdi-alpha-u-box-outline:before{content:"󰰧"}.mdi-alpha-u-circle:before{content:"󰰨"}.mdi-alpha-u-circle-outline:before{content:"󰰩"}.mdi-alpha-v:before{content:"󰬃"}.mdi-alpha-v-box:before{content:"󰬝"}.mdi-alpha-v-box-outline:before{content:"󰰪"}.mdi-alpha-v-circle:before{content:"󰰫"}.mdi-alpha-v-circle-outline:before{content:"󰰬"}.mdi-alpha-w:before{content:"󰬄"}.mdi-alpha-w-box:before{content:"󰬞"}.mdi-alpha-w-box-outline:before{content:"󰰭"}.mdi-alpha-w-circle:before{content:"󰰮"}.mdi-alpha-w-circle-outline:before{content:"󰰯"}.mdi-alpha-x:before{content:"󰬅"}.mdi-alpha-x-box:before{content:"󰬟"}.mdi-alpha-x-box-outline:before{content:"󰰰"}.mdi-alpha-x-circle:before{content:"󰰱"}.mdi-alpha-x-circle-outline:before{content:"󰰲"}.mdi-alpha-y:before{content:"󰬆"}.mdi-alpha-y-box:before{content:"󰬠"}.mdi-alpha-y-box-outline:before{content:"󰰳"}.mdi-alpha-y-circle:before{content:"󰰴"}.mdi-alpha-y-circle-outline:before{content:"󰰵"}.mdi-alpha-z:before{content:"󰬇"}.mdi-alpha-z-box:before{content:"󰬡"}.mdi-alpha-z-box-outline:before{content:"󰰶"}.mdi-alpha-z-circle:before{content:"󰰷"}.mdi-alpha-z-circle-outline:before{content:"󰰸"}.mdi-alphabet-aurebesh:before{content:"󱌬"}.mdi-alphabet-cyrillic:before{content:"󱌭"}.mdi-alphabet-greek:before{content:"󱌮"}.mdi-alphabet-latin:before{content:"󱌯"}.mdi-alphabet-piqad:before{content:"󱌰"}.mdi-alphabet-tengwar:before{content:"󱌷"}.mdi-alphabetical:before{content:"󰀬"}.mdi-alphabetical-off:before{content:"󱀌"}.mdi-alphabetical-variant:before{content:"󱀍"}.mdi-alphabetical-variant-off:before{content:"󱀎"}.mdi-altimeter:before{content:"󰗗"}.mdi-ambulance:before{content:"󰀯"}.mdi-ammunition:before{content:"󰳨"}.mdi-ampersand:before{content:"󰪍"}.mdi-amplifier:before{content:"󰀰"}.mdi-amplifier-off:before{content:"󱆵"}.mdi-anchor:before{content:"󰀱"}.mdi-android:before{content:"󰀲"}.mdi-android-studio:before{content:"󰀴"}.mdi-angle-acute:before{content:"󰤷"}.mdi-angle-obtuse:before{content:"󰤸"}.mdi-angle-right:before{content:"󰤹"}.mdi-angular:before{content:"󰚲"}.mdi-angularjs:before{content:"󰚿"}.mdi-animation:before{content:"󰗘"}.mdi-animation-outline:before{content:"󰪏"}.mdi-animation-play:before{content:"󰤺"}.mdi-animation-play-outline:before{content:"󰪐"}.mdi-ansible:before{content:"󱂚"}.mdi-antenna:before{content:"󱄙"}.mdi-anvil:before{content:"󰢛"}.mdi-apache-kafka:before{content:"󱀏"}.mdi-api:before{content:"󱂛"}.mdi-api-off:before{content:"󱉗"}.mdi-apple:before{content:"󰀵"}.mdi-apple-finder:before{content:"󰀶"}.mdi-apple-icloud:before{content:"󰀸"}.mdi-apple-ios:before{content:"󰀷"}.mdi-apple-keyboard-caps:before{content:"󰘲"}.mdi-apple-keyboard-command:before{content:"󰘳"}.mdi-apple-keyboard-control:before{content:"󰘴"}.mdi-apple-keyboard-option:before{content:"󰘵"}.mdi-apple-keyboard-shift:before{content:"󰘶"}.mdi-apple-safari:before{content:"󰀹"}.mdi-application:before{content:"󰣆"}.mdi-application-array:before{content:"󱃵"}.mdi-application-array-outline:before{content:"󱃶"}.mdi-application-braces:before{content:"󱃷"}.mdi-application-braces-outline:before{content:"󱃸"}.mdi-application-brackets:before{content:"󰲋"}.mdi-application-brackets-outline:before{content:"󰲌"}.mdi-application-cog:before{content:"󰙵"}.mdi-application-cog-outline:before{content:"󱕷"}.mdi-application-edit:before{content:"󰂮"}.mdi-application-edit-outline:before{content:"󰘙"}.mdi-application-export:before{content:"󰶭"}.mdi-application-import:before{content:"󰶮"}.mdi-application-outline:before{content:"󰘔"}.mdi-application-parentheses:before{content:"󱃹"}.mdi-application-parentheses-outline:before{content:"󱃺"}.mdi-application-settings:before{content:"󰭠"}.mdi-application-settings-outline:before{content:"󱕕"}.mdi-application-variable:before{content:"󱃻"}.mdi-application-variable-outline:before{content:"󱃼"}.mdi-approximately-equal:before{content:"󰾞"}.mdi-approximately-equal-box:before{content:"󰾟"}.mdi-apps:before{content:"󰀻"}.mdi-apps-box:before{content:"󰵆"}.mdi-arch:before{content:"󰣇"}.mdi-archive:before{content:"󰀼"}.mdi-archive-alert:before{content:"󱓽"}.mdi-archive-alert-outline:before{content:"󱓾"}.mdi-archive-arrow-down:before{content:"󱉙"}.mdi-archive-arrow-down-outline:before{content:"󱉚"}.mdi-archive-arrow-up:before{content:"󱉛"}.mdi-archive-arrow-up-outline:before{content:"󱉜"}.mdi-archive-cancel:before{content:"󱝋"}.mdi-archive-cancel-outline:before{content:"󱝌"}.mdi-archive-check:before{content:"󱝍"}.mdi-archive-check-outline:before{content:"󱝎"}.mdi-archive-clock:before{content:"󱝏"}.mdi-archive-clock-outline:before{content:"󱝐"}.mdi-archive-cog:before{content:"󱝑"}.mdi-archive-cog-outline:before{content:"󱝒"}.mdi-archive-edit:before{content:"󱝓"}.mdi-archive-edit-outline:before{content:"󱝔"}.mdi-archive-eye:before{content:"󱝕"}.mdi-archive-eye-outline:before{content:"󱝖"}.mdi-archive-lock:before{content:"󱝗"}.mdi-archive-lock-open:before{content:"󱝘"}.mdi-archive-lock-open-outline:before{content:"󱝙"}.mdi-archive-lock-outline:before{content:"󱝚"}.mdi-archive-marker:before{content:"󱝛"}.mdi-archive-marker-outline:before{content:"󱝜"}.mdi-archive-minus:before{content:"󱝝"}.mdi-archive-minus-outline:before{content:"󱝞"}.mdi-archive-music:before{content:"󱝟"}.mdi-archive-music-outline:before{content:"󱝠"}.mdi-archive-off:before{content:"󱝡"}.mdi-archive-off-outline:before{content:"󱝢"}.mdi-archive-outline:before{content:"󱈎"}.mdi-archive-plus:before{content:"󱝣"}.mdi-archive-plus-outline:before{content:"󱝤"}.mdi-archive-refresh:before{content:"󱝥"}.mdi-archive-refresh-outline:before{content:"󱝦"}.mdi-archive-remove:before{content:"󱝧"}.mdi-archive-remove-outline:before{content:"󱝨"}.mdi-archive-search:before{content:"󱝩"}.mdi-archive-search-outline:before{content:"󱝪"}.mdi-archive-settings:before{content:"󱝫"}.mdi-archive-settings-outline:before{content:"󱝬"}.mdi-archive-star:before{content:"󱝭"}.mdi-archive-star-outline:before{content:"󱝮"}.mdi-archive-sync:before{content:"󱝯"}.mdi-archive-sync-outline:before{content:"󱝰"}.mdi-arm-flex:before{content:"󰿗"}.mdi-arm-flex-outline:before{content:"󰿖"}.mdi-arrange-bring-forward:before{content:"󰀽"}.mdi-arrange-bring-to-front:before{content:"󰀾"}.mdi-arrange-send-backward:before{content:"󰀿"}.mdi-arrange-send-to-back:before{content:"󰁀"}.mdi-arrow-all:before{content:"󰁁"}.mdi-arrow-bottom-left:before{content:"󰁂"}.mdi-arrow-bottom-left-bold-box:before{content:"󱥤"}.mdi-arrow-bottom-left-bold-box-outline:before{content:"󱥥"}.mdi-arrow-bottom-left-bold-outline:before{content:"󰦷"}.mdi-arrow-bottom-left-thick:before{content:"󰦸"}.mdi-arrow-bottom-left-thin:before{content:"󱦶"}.mdi-arrow-bottom-left-thin-circle-outline:before{content:"󱖖"}.mdi-arrow-bottom-right:before{content:"󰁃"}.mdi-arrow-bottom-right-bold-box:before{content:"󱥦"}.mdi-arrow-bottom-right-bold-box-outline:before{content:"󱥧"}.mdi-arrow-bottom-right-bold-outline:before{content:"󰦹"}.mdi-arrow-bottom-right-thick:before{content:"󰦺"}.mdi-arrow-bottom-right-thin:before{content:"󱦷"}.mdi-arrow-bottom-right-thin-circle-outline:before{content:"󱖕"}.mdi-arrow-collapse:before{content:"󰘕"}.mdi-arrow-collapse-all:before{content:"󰁄"}.mdi-arrow-collapse-down:before{content:"󰞒"}.mdi-arrow-collapse-horizontal:before{content:"󰡌"}.mdi-arrow-collapse-left:before{content:"󰞓"}.mdi-arrow-collapse-right:before{content:"󰞔"}.mdi-arrow-collapse-up:before{content:"󰞕"}.mdi-arrow-collapse-vertical:before{content:"󰡍"}.mdi-arrow-decision:before{content:"󰦻"}.mdi-arrow-decision-auto:before{content:"󰦼"}.mdi-arrow-decision-auto-outline:before{content:"󰦽"}.mdi-arrow-decision-outline:before{content:"󰦾"}.mdi-arrow-down:before{content:"󰁅"}.mdi-arrow-down-bold:before{content:"󰜮"}.mdi-arrow-down-bold-box:before{content:"󰜯"}.mdi-arrow-down-bold-box-outline:before{content:"󰜰"}.mdi-arrow-down-bold-circle:before{content:"󰁇"}.mdi-arrow-down-bold-circle-outline:before{content:"󰁈"}.mdi-arrow-down-bold-hexagon-outline:before{content:"󰁉"}.mdi-arrow-down-bold-outline:before{content:"󰦿"}.mdi-arrow-down-box:before{content:"󰛀"}.mdi-arrow-down-circle:before{content:"󰳛"}.mdi-arrow-down-circle-outline:before{content:"󰳜"}.mdi-arrow-down-drop-circle:before{content:"󰁊"}.mdi-arrow-down-drop-circle-outline:before{content:"󰁋"}.mdi-arrow-down-left:before{content:"󱞡"}.mdi-arrow-down-left-bold:before{content:"󱞢"}.mdi-arrow-down-right:before{content:"󱞣"}.mdi-arrow-down-right-bold:before{content:"󱞤"}.mdi-arrow-down-thick:before{content:"󰁆"}.mdi-arrow-down-thin:before{content:"󱦳"}.mdi-arrow-down-thin-circle-outline:before{content:"󱖙"}.mdi-arrow-expand:before{content:"󰘖"}.mdi-arrow-expand-all:before{content:"󰁌"}.mdi-arrow-expand-down:before{content:"󰞖"}.mdi-arrow-expand-horizontal:before{content:"󰡎"}.mdi-arrow-expand-left:before{content:"󰞗"}.mdi-arrow-expand-right:before{content:"󰞘"}.mdi-arrow-expand-up:before{content:"󰞙"}.mdi-arrow-expand-vertical:before{content:"󰡏"}.mdi-arrow-horizontal-lock:before{content:"󱅛"}.mdi-arrow-left:before{content:"󰁍"}.mdi-arrow-left-bold:before{content:"󰜱"}.mdi-arrow-left-bold-box:before{content:"󰜲"}.mdi-arrow-left-bold-box-outline:before{content:"󰜳"}.mdi-arrow-left-bold-circle:before{content:"󰁏"}.mdi-arrow-left-bold-circle-outline:before{content:"󰁐"}.mdi-arrow-left-bold-hexagon-outline:before{content:"󰁑"}.mdi-arrow-left-bold-outline:before{content:"󰧀"}.mdi-arrow-left-bottom:before{content:"󱞥"}.mdi-arrow-left-bottom-bold:before{content:"󱞦"}.mdi-arrow-left-box:before{content:"󰛁"}.mdi-arrow-left-circle:before{content:"󰳝"}.mdi-arrow-left-circle-outline:before{content:"󰳞"}.mdi-arrow-left-drop-circle:before{content:"󰁒"}.mdi-arrow-left-drop-circle-outline:before{content:"󰁓"}.mdi-arrow-left-right:before{content:"󰹳"}.mdi-arrow-left-right-bold:before{content:"󰹴"}.mdi-arrow-left-right-bold-outline:before{content:"󰧁"}.mdi-arrow-left-thick:before{content:"󰁎"}.mdi-arrow-left-thin:before{content:"󱦱"}.mdi-arrow-left-thin-circle-outline:before{content:"󱖚"}.mdi-arrow-left-top:before{content:"󱞧"}.mdi-arrow-left-top-bold:before{content:"󱞨"}.mdi-arrow-oscillating:before{content:"󱲑"}.mdi-arrow-oscillating-off:before{content:"󱲒"}.mdi-arrow-projectile:before{content:"󱡀"}.mdi-arrow-projectile-multiple:before{content:"󱠿"}.mdi-arrow-right:before{content:"󰁔"}.mdi-arrow-right-bold:before{content:"󰜴"}.mdi-arrow-right-bold-box:before{content:"󰜵"}.mdi-arrow-right-bold-box-outline:before{content:"󰜶"}.mdi-arrow-right-bold-circle:before{content:"󰁖"}.mdi-arrow-right-bold-circle-outline:before{content:"󰁗"}.mdi-arrow-right-bold-hexagon-outline:before{content:"󰁘"}.mdi-arrow-right-bold-outline:before{content:"󰧂"}.mdi-arrow-right-bottom:before{content:"󱞩"}.mdi-arrow-right-bottom-bold:before{content:"󱞪"}.mdi-arrow-right-box:before{content:"󰛂"}.mdi-arrow-right-circle:before{content:"󰳟"}.mdi-arrow-right-circle-outline:before{content:"󰳠"}.mdi-arrow-right-drop-circle:before{content:"󰁙"}.mdi-arrow-right-drop-circle-outline:before{content:"󰁚"}.mdi-arrow-right-thick:before{content:"󰁕"}.mdi-arrow-right-thin:before{content:"󱦰"}.mdi-arrow-right-thin-circle-outline:before{content:"󱖘"}.mdi-arrow-right-top:before{content:"󱞫"}.mdi-arrow-right-top-bold:before{content:"󱞬"}.mdi-arrow-split-horizontal:before{content:"󰤻"}.mdi-arrow-split-vertical:before{content:"󰤼"}.mdi-arrow-top-left:before{content:"󰁛"}.mdi-arrow-top-left-bold-box:before{content:"󱥨"}.mdi-arrow-top-left-bold-box-outline:before{content:"󱥩"}.mdi-arrow-top-left-bold-outline:before{content:"󰧃"}.mdi-arrow-top-left-bottom-right:before{content:"󰹵"}.mdi-arrow-top-left-bottom-right-bold:before{content:"󰹶"}.mdi-arrow-top-left-thick:before{content:"󰧄"}.mdi-arrow-top-left-thin:before{content:"󱦵"}.mdi-arrow-top-left-thin-circle-outline:before{content:"󱖓"}.mdi-arrow-top-right:before{content:"󰁜"}.mdi-arrow-top-right-bold-box:before{content:"󱥪"}.mdi-arrow-top-right-bold-box-outline:before{content:"󱥫"}.mdi-arrow-top-right-bold-outline:before{content:"󰧅"}.mdi-arrow-top-right-bottom-left:before{content:"󰹷"}.mdi-arrow-top-right-bottom-left-bold:before{content:"󰹸"}.mdi-arrow-top-right-thick:before{content:"󰧆"}.mdi-arrow-top-right-thin:before{content:"󱦴"}.mdi-arrow-top-right-thin-circle-outline:before{content:"󱖔"}.mdi-arrow-u-down-left:before{content:"󱞭"}.mdi-arrow-u-down-left-bold:before{content:"󱞮"}.mdi-arrow-u-down-right:before{content:"󱞯"}.mdi-arrow-u-down-right-bold:before{content:"󱞰"}.mdi-arrow-u-left-bottom:before{content:"󱞱"}.mdi-arrow-u-left-bottom-bold:before{content:"󱞲"}.mdi-arrow-u-left-top:before{content:"󱞳"}.mdi-arrow-u-left-top-bold:before{content:"󱞴"}.mdi-arrow-u-right-bottom:before{content:"󱞵"}.mdi-arrow-u-right-bottom-bold:before{content:"󱞶"}.mdi-arrow-u-right-top:before{content:"󱞷"}.mdi-arrow-u-right-top-bold:before{content:"󱞸"}.mdi-arrow-u-up-left:before{content:"󱞹"}.mdi-arrow-u-up-left-bold:before{content:"󱞺"}.mdi-arrow-u-up-right:before{content:"󱞻"}.mdi-arrow-u-up-right-bold:before{content:"󱞼"}.mdi-arrow-up:before{content:"󰁝"}.mdi-arrow-up-bold:before{content:"󰜷"}.mdi-arrow-up-bold-box:before{content:"󰜸"}.mdi-arrow-up-bold-box-outline:before{content:"󰜹"}.mdi-arrow-up-bold-circle:before{content:"󰁟"}.mdi-arrow-up-bold-circle-outline:before{content:"󰁠"}.mdi-arrow-up-bold-hexagon-outline:before{content:"󰁡"}.mdi-arrow-up-bold-outline:before{content:"󰧇"}.mdi-arrow-up-box:before{content:"󰛃"}.mdi-arrow-up-circle:before{content:"󰳡"}.mdi-arrow-up-circle-outline:before{content:"󰳢"}.mdi-arrow-up-down:before{content:"󰹹"}.mdi-arrow-up-down-bold:before{content:"󰹺"}.mdi-arrow-up-down-bold-outline:before{content:"󰧈"}.mdi-arrow-up-drop-circle:before{content:"󰁢"}.mdi-arrow-up-drop-circle-outline:before{content:"󰁣"}.mdi-arrow-up-left:before{content:"󱞽"}.mdi-arrow-up-left-bold:before{content:"󱞾"}.mdi-arrow-up-right:before{content:"󱞿"}.mdi-arrow-up-right-bold:before{content:"󱟀"}.mdi-arrow-up-thick:before{content:"󰁞"}.mdi-arrow-up-thin:before{content:"󱦲"}.mdi-arrow-up-thin-circle-outline:before{content:"󱖗"}.mdi-arrow-vertical-lock:before{content:"󱅜"}.mdi-artboard:before{content:"󱮚"}.mdi-artstation:before{content:"󰭛"}.mdi-aspect-ratio:before{content:"󰨤"}.mdi-assistant:before{content:"󰁤"}.mdi-asterisk:before{content:"󰛄"}.mdi-asterisk-circle-outline:before{content:"󱨧"}.mdi-at:before{content:"󰁥"}.mdi-atlassian:before{content:"󰠄"}.mdi-atm:before{content:"󰵇"}.mdi-atom:before{content:"󰝨"}.mdi-atom-variant:before{content:"󰹻"}.mdi-attachment:before{content:"󰁦"}.mdi-attachment-check:before{content:"󱫁"}.mdi-attachment-lock:before{content:"󱧄"}.mdi-attachment-minus:before{content:"󱫂"}.mdi-attachment-off:before{content:"󱫃"}.mdi-attachment-plus:before{content:"󱫄"}.mdi-attachment-remove:before{content:"󱫅"}.mdi-atv:before{content:"󱭰"}.mdi-audio-input-rca:before{content:"󱡫"}.mdi-audio-input-stereo-minijack:before{content:"󱡬"}.mdi-audio-input-xlr:before{content:"󱡭"}.mdi-audio-video:before{content:"󰤽"}.mdi-audio-video-off:before{content:"󱆶"}.mdi-augmented-reality:before{content:"󰡐"}.mdi-aurora:before{content:"󱮹"}.mdi-auto-download:before{content:"󱍾"}.mdi-auto-fix:before{content:"󰁨"}.mdi-auto-mode:before{content:"󱰠"}.mdi-auto-upload:before{content:"󰁩"}.mdi-autorenew:before{content:"󰁪"}.mdi-autorenew-off:before{content:"󱧧"}.mdi-av-timer:before{content:"󰁫"}.mdi-awning:before{content:"󱮇"}.mdi-awning-outline:before{content:"󱮈"}.mdi-aws:before{content:"󰸏"}.mdi-axe:before{content:"󰣈"}.mdi-axe-battle:before{content:"󱡂"}.mdi-axis:before{content:"󰵈"}.mdi-axis-arrow:before{content:"󰵉"}.mdi-axis-arrow-info:before{content:"󱐎"}.mdi-axis-arrow-lock:before{content:"󰵊"}.mdi-axis-lock:before{content:"󰵋"}.mdi-axis-x-arrow:before{content:"󰵌"}.mdi-axis-x-arrow-lock:before{content:"󰵍"}.mdi-axis-x-rotate-clockwise:before{content:"󰵎"}.mdi-axis-x-rotate-counterclockwise:before{content:"󰵏"}.mdi-axis-x-y-arrow-lock:before{content:"󰵐"}.mdi-axis-y-arrow:before{content:"󰵑"}.mdi-axis-y-arrow-lock:before{content:"󰵒"}.mdi-axis-y-rotate-clockwise:before{content:"󰵓"}.mdi-axis-y-rotate-counterclockwise:before{content:"󰵔"}.mdi-axis-z-arrow:before{content:"󰵕"}.mdi-axis-z-arrow-lock:before{content:"󰵖"}.mdi-axis-z-rotate-clockwise:before{content:"󰵗"}.mdi-axis-z-rotate-counterclockwise:before{content:"󰵘"}.mdi-babel:before{content:"󰨥"}.mdi-baby:before{content:"󰁬"}.mdi-baby-bottle:before{content:"󰼹"}.mdi-baby-bottle-outline:before{content:"󰼺"}.mdi-baby-buggy:before{content:"󱏠"}.mdi-baby-buggy-off:before{content:"󱫳"}.mdi-baby-carriage:before{content:"󰚏"}.mdi-baby-carriage-off:before{content:"󰾠"}.mdi-baby-face:before{content:"󰹼"}.mdi-baby-face-outline:before{content:"󰹽"}.mdi-backburger:before{content:"󰁭"}.mdi-backspace:before{content:"󰁮"}.mdi-backspace-outline:before{content:"󰭜"}.mdi-backspace-reverse:before{content:"󰹾"}.mdi-backspace-reverse-outline:before{content:"󰹿"}.mdi-backup-restore:before{content:"󰁯"}.mdi-bacteria:before{content:"󰻕"}.mdi-bacteria-outline:before{content:"󰻖"}.mdi-badge-account:before{content:"󰶧"}.mdi-badge-account-alert:before{content:"󰶨"}.mdi-badge-account-alert-outline:before{content:"󰶩"}.mdi-badge-account-horizontal:before{content:"󰸍"}.mdi-badge-account-horizontal-outline:before{content:"󰸎"}.mdi-badge-account-outline:before{content:"󰶪"}.mdi-badminton:before{content:"󰡑"}.mdi-bag-carry-on:before{content:"󰼻"}.mdi-bag-carry-on-check:before{content:"󰵥"}.mdi-bag-carry-on-off:before{content:"󰼼"}.mdi-bag-checked:before{content:"󰼽"}.mdi-bag-personal:before{content:"󰸐"}.mdi-bag-personal-off:before{content:"󰸑"}.mdi-bag-personal-off-outline:before{content:"󰸒"}.mdi-bag-personal-outline:before{content:"󰸓"}.mdi-bag-personal-plus:before{content:"󱲤"}.mdi-bag-personal-plus-outline:before{content:"󱲥"}.mdi-bag-personal-tag:before{content:"󱬌"}.mdi-bag-personal-tag-outline:before{content:"󱬍"}.mdi-bag-suitcase:before{content:"󱖋"}.mdi-bag-suitcase-off:before{content:"󱖍"}.mdi-bag-suitcase-off-outline:before{content:"󱖎"}.mdi-bag-suitcase-outline:before{content:"󱖌"}.mdi-baguette:before{content:"󰼾"}.mdi-balcony:before{content:"󱠗"}.mdi-balloon:before{content:"󰨦"}.mdi-ballot:before{content:"󰧉"}.mdi-ballot-outline:before{content:"󰧊"}.mdi-ballot-recount:before{content:"󰰹"}.mdi-ballot-recount-outline:before{content:"󰰺"}.mdi-bandage:before{content:"󰶯"}.mdi-bank:before{content:"󰁰"}.mdi-bank-check:before{content:"󱙕"}.mdi-bank-circle:before{content:"󱰃"}.mdi-bank-circle-outline:before{content:"󱰄"}.mdi-bank-minus:before{content:"󰶰"}.mdi-bank-off:before{content:"󱙖"}.mdi-bank-off-outline:before{content:"󱙗"}.mdi-bank-outline:before{content:"󰺀"}.mdi-bank-plus:before{content:"󰶱"}.mdi-bank-remove:before{content:"󰶲"}.mdi-bank-transfer:before{content:"󰨧"}.mdi-bank-transfer-in:before{content:"󰨨"}.mdi-bank-transfer-out:before{content:"󰨩"}.mdi-barcode:before{content:"󰁱"}.mdi-barcode-off:before{content:"󱈶"}.mdi-barcode-scan:before{content:"󰁲"}.mdi-barley:before{content:"󰁳"}.mdi-barley-off:before{content:"󰭝"}.mdi-barn:before{content:"󰭞"}.mdi-barrel:before{content:"󰁴"}.mdi-barrel-outline:before{content:"󱨨"}.mdi-baseball:before{content:"󰡒"}.mdi-baseball-bat:before{content:"󰡓"}.mdi-baseball-diamond:before{content:"󱗬"}.mdi-baseball-diamond-outline:before{content:"󱗭"}.mdi-baseball-outline:before{content:"󱱚"}.mdi-bash:before{content:"󱆃"}.mdi-basket:before{content:"󰁶"}.mdi-basket-check:before{content:"󱣥"}.mdi-basket-check-outline:before{content:"󱣦"}.mdi-basket-fill:before{content:"󰁷"}.mdi-basket-minus:before{content:"󱔣"}.mdi-basket-minus-outline:before{content:"󱔤"}.mdi-basket-off:before{content:"󱔥"}.mdi-basket-off-outline:before{content:"󱔦"}.mdi-basket-outline:before{content:"󱆁"}.mdi-basket-plus:before{content:"󱔧"}.mdi-basket-plus-outline:before{content:"󱔨"}.mdi-basket-remove:before{content:"󱔩"}.mdi-basket-remove-outline:before{content:"󱔪"}.mdi-basket-unfill:before{content:"󰁸"}.mdi-basketball:before{content:"󰠆"}.mdi-basketball-hoop:before{content:"󰰻"}.mdi-basketball-hoop-outline:before{content:"󰰼"}.mdi-bat:before{content:"󰭟"}.mdi-bathtub:before{content:"󱠘"}.mdi-bathtub-outline:before{content:"󱠙"}.mdi-battery:before{content:"󰁹"}.mdi-battery-10:before{content:"󰁺"}.mdi-battery-10-bluetooth:before{content:"󰤾"}.mdi-battery-20:before{content:"󰁻"}.mdi-battery-20-bluetooth:before{content:"󰤿"}.mdi-battery-30:before{content:"󰁼"}.mdi-battery-30-bluetooth:before{content:"󰥀"}.mdi-battery-40:before{content:"󰁽"}.mdi-battery-40-bluetooth:before{content:"󰥁"}.mdi-battery-50:before{content:"󰁾"}.mdi-battery-50-bluetooth:before{content:"󰥂"}.mdi-battery-60:before{content:"󰁿"}.mdi-battery-60-bluetooth:before{content:"󰥃"}.mdi-battery-70:before{content:"󰂀"}.mdi-battery-70-bluetooth:before{content:"󰥄"}.mdi-battery-80:before{content:"󰂁"}.mdi-battery-80-bluetooth:before{content:"󰥅"}.mdi-battery-90:before{content:"󰂂"}.mdi-battery-90-bluetooth:before{content:"󰥆"}.mdi-battery-alert:before{content:"󰂃"}.mdi-battery-alert-bluetooth:before{content:"󰥇"}.mdi-battery-alert-variant:before{content:"󱃌"}.mdi-battery-alert-variant-outline:before{content:"󱃍"}.mdi-battery-arrow-down:before{content:"󱟞"}.mdi-battery-arrow-down-outline:before{content:"󱟟"}.mdi-battery-arrow-up:before{content:"󱟠"}.mdi-battery-arrow-up-outline:before{content:"󱟡"}.mdi-battery-bluetooth:before{content:"󰥈"}.mdi-battery-bluetooth-variant:before{content:"󰥉"}.mdi-battery-charging:before{content:"󰂄"}.mdi-battery-charging-10:before{content:"󰢜"}.mdi-battery-charging-100:before{content:"󰂅"}.mdi-battery-charging-20:before{content:"󰂆"}.mdi-battery-charging-30:before{content:"󰂇"}.mdi-battery-charging-40:before{content:"󰂈"}.mdi-battery-charging-50:before{content:"󰢝"}.mdi-battery-charging-60:before{content:"󰂉"}.mdi-battery-charging-70:before{content:"󰢞"}.mdi-battery-charging-80:before{content:"󰂊"}.mdi-battery-charging-90:before{content:"󰂋"}.mdi-battery-charging-high:before{content:"󱊦"}.mdi-battery-charging-low:before{content:"󱊤"}.mdi-battery-charging-medium:before{content:"󱊥"}.mdi-battery-charging-outline:before{content:"󰢟"}.mdi-battery-charging-wireless:before{content:"󰠇"}.mdi-battery-charging-wireless-10:before{content:"󰠈"}.mdi-battery-charging-wireless-20:before{content:"󰠉"}.mdi-battery-charging-wireless-30:before{content:"󰠊"}.mdi-battery-charging-wireless-40:before{content:"󰠋"}.mdi-battery-charging-wireless-50:before{content:"󰠌"}.mdi-battery-charging-wireless-60:before{content:"󰠍"}.mdi-battery-charging-wireless-70:before{content:"󰠎"}.mdi-battery-charging-wireless-80:before{content:"󰠏"}.mdi-battery-charging-wireless-90:before{content:"󰠐"}.mdi-battery-charging-wireless-alert:before{content:"󰠑"}.mdi-battery-charging-wireless-outline:before{content:"󰠒"}.mdi-battery-check:before{content:"󱟢"}.mdi-battery-check-outline:before{content:"󱟣"}.mdi-battery-clock:before{content:"󱧥"}.mdi-battery-clock-outline:before{content:"󱧦"}.mdi-battery-heart:before{content:"󱈏"}.mdi-battery-heart-outline:before{content:"󱈐"}.mdi-battery-heart-variant:before{content:"󱈑"}.mdi-battery-high:before{content:"󱊣"}.mdi-battery-lock:before{content:"󱞜"}.mdi-battery-lock-open:before{content:"󱞝"}.mdi-battery-low:before{content:"󱊡"}.mdi-battery-medium:before{content:"󱊢"}.mdi-battery-minus:before{content:"󱟤"}.mdi-battery-minus-outline:before{content:"󱟥"}.mdi-battery-minus-variant:before{content:"󰂌"}.mdi-battery-negative:before{content:"󰂍"}.mdi-battery-off:before{content:"󱉝"}.mdi-battery-off-outline:before{content:"󱉞"}.mdi-battery-outline:before{content:"󰂎"}.mdi-battery-plus:before{content:"󱟦"}.mdi-battery-plus-outline:before{content:"󱟧"}.mdi-battery-plus-variant:before{content:"󰂏"}.mdi-battery-positive:before{content:"󰂐"}.mdi-battery-remove:before{content:"󱟨"}.mdi-battery-remove-outline:before{content:"󱟩"}.mdi-battery-sync:before{content:"󱠴"}.mdi-battery-sync-outline:before{content:"󱠵"}.mdi-battery-unknown:before{content:"󰂑"}.mdi-battery-unknown-bluetooth:before{content:"󰥊"}.mdi-beach:before{content:"󰂒"}.mdi-beaker:before{content:"󰳪"}.mdi-beaker-alert:before{content:"󱈩"}.mdi-beaker-alert-outline:before{content:"󱈪"}.mdi-beaker-check:before{content:"󱈫"}.mdi-beaker-check-outline:before{content:"󱈬"}.mdi-beaker-minus:before{content:"󱈭"}.mdi-beaker-minus-outline:before{content:"󱈮"}.mdi-beaker-outline:before{content:"󰚐"}.mdi-beaker-plus:before{content:"󱈯"}.mdi-beaker-plus-outline:before{content:"󱈰"}.mdi-beaker-question:before{content:"󱈱"}.mdi-beaker-question-outline:before{content:"󱈲"}.mdi-beaker-remove:before{content:"󱈳"}.mdi-beaker-remove-outline:before{content:"󱈴"}.mdi-bed:before{content:"󰋣"}.mdi-bed-clock:before{content:"󱮔"}.mdi-bed-double:before{content:"󰿔"}.mdi-bed-double-outline:before{content:"󰿓"}.mdi-bed-empty:before{content:"󰢠"}.mdi-bed-king:before{content:"󰿒"}.mdi-bed-king-outline:before{content:"󰿑"}.mdi-bed-outline:before{content:"󰂙"}.mdi-bed-queen:before{content:"󰿐"}.mdi-bed-queen-outline:before{content:"󰿛"}.mdi-bed-single:before{content:"󱁭"}.mdi-bed-single-outline:before{content:"󱁮"}.mdi-bee:before{content:"󰾡"}.mdi-bee-flower:before{content:"󰾢"}.mdi-beehive-off-outline:before{content:"󱏭"}.mdi-beehive-outline:before{content:"󱃎"}.mdi-beekeeper:before{content:"󱓢"}.mdi-beer:before{content:"󰂘"}.mdi-beer-outline:before{content:"󱌌"}.mdi-bell:before{content:"󰂚"}.mdi-bell-alert:before{content:"󰵙"}.mdi-bell-alert-outline:before{content:"󰺁"}.mdi-bell-badge:before{content:"󱅫"}.mdi-bell-badge-outline:before{content:"󰅸"}.mdi-bell-cancel:before{content:"󱏧"}.mdi-bell-cancel-outline:before{content:"󱏨"}.mdi-bell-check:before{content:"󱇥"}.mdi-bell-check-outline:before{content:"󱇦"}.mdi-bell-circle:before{content:"󰵚"}.mdi-bell-circle-outline:before{content:"󰵛"}.mdi-bell-cog:before{content:"󱨩"}.mdi-bell-cog-outline:before{content:"󱨪"}.mdi-bell-minus:before{content:"󱏩"}.mdi-bell-minus-outline:before{content:"󱏪"}.mdi-bell-off:before{content:"󰂛"}.mdi-bell-off-outline:before{content:"󰪑"}.mdi-bell-outline:before{content:"󰂜"}.mdi-bell-plus:before{content:"󰂝"}.mdi-bell-plus-outline:before{content:"󰪒"}.mdi-bell-remove:before{content:"󱏫"}.mdi-bell-remove-outline:before{content:"󱏬"}.mdi-bell-ring:before{content:"󰂞"}.mdi-bell-ring-outline:before{content:"󰂟"}.mdi-bell-sleep:before{content:"󰂠"}.mdi-bell-sleep-outline:before{content:"󰪓"}.mdi-bench:before{content:"󱰡"}.mdi-bench-back:before{content:"󱰢"}.mdi-beta:before{content:"󰂡"}.mdi-betamax:before{content:"󰧋"}.mdi-biathlon:before{content:"󰸔"}.mdi-bicycle:before{content:"󱂜"}.mdi-bicycle-basket:before{content:"󱈵"}.mdi-bicycle-cargo:before{content:"󱢜"}.mdi-bicycle-electric:before{content:"󱖴"}.mdi-bicycle-penny-farthing:before{content:"󱗩"}.mdi-bike:before{content:"󰂣"}.mdi-bike-fast:before{content:"󱄟"}.mdi-bike-pedal:before{content:"󱰣"}.mdi-bike-pedal-clipless:before{content:"󱰤"}.mdi-bike-pedal-mountain:before{content:"󱰥"}.mdi-billboard:before{content:"󱀐"}.mdi-billiards:before{content:"󰭡"}.mdi-billiards-rack:before{content:"󰭢"}.mdi-binoculars:before{content:"󰂥"}.mdi-bio:before{content:"󰂦"}.mdi-biohazard:before{content:"󰂧"}.mdi-bird:before{content:"󱗆"}.mdi-bitbucket:before{content:"󰂨"}.mdi-bitcoin:before{content:"󰠓"}.mdi-black-mesa:before{content:"󰂩"}.mdi-blender:before{content:"󰳫"}.mdi-blender-outline:before{content:"󱠚"}.mdi-blender-software:before{content:"󰂫"}.mdi-blinds:before{content:"󰂬"}.mdi-blinds-horizontal:before{content:"󱨫"}.mdi-blinds-horizontal-closed:before{content:"󱨬"}.mdi-blinds-open:before{content:"󱀑"}.mdi-blinds-vertical:before{content:"󱨭"}.mdi-blinds-vertical-closed:before{content:"󱨮"}.mdi-block-helper:before{content:"󰂭"}.mdi-blood-bag:before{content:"󰳬"}.mdi-bluetooth:before{content:"󰂯"}.mdi-bluetooth-audio:before{content:"󰂰"}.mdi-bluetooth-connect:before{content:"󰂱"}.mdi-bluetooth-off:before{content:"󰂲"}.mdi-bluetooth-settings:before{content:"󰂳"}.mdi-bluetooth-transfer:before{content:"󰂴"}.mdi-blur:before{content:"󰂵"}.mdi-blur-linear:before{content:"󰂶"}.mdi-blur-off:before{content:"󰂷"}.mdi-blur-radial:before{content:"󰂸"}.mdi-bolt:before{content:"󰶳"}.mdi-bomb:before{content:"󰚑"}.mdi-bomb-off:before{content:"󰛅"}.mdi-bone:before{content:"󰂹"}.mdi-bone-off:before{content:"󱧠"}.mdi-book:before{content:"󰂺"}.mdi-book-account:before{content:"󱎭"}.mdi-book-account-outline:before{content:"󱎮"}.mdi-book-alert:before{content:"󱙼"}.mdi-book-alert-outline:before{content:"󱙽"}.mdi-book-alphabet:before{content:"󰘝"}.mdi-book-arrow-down:before{content:"󱙾"}.mdi-book-arrow-down-outline:before{content:"󱙿"}.mdi-book-arrow-left:before{content:"󱚀"}.mdi-book-arrow-left-outline:before{content:"󱚁"}.mdi-book-arrow-right:before{content:"󱚂"}.mdi-book-arrow-right-outline:before{content:"󱚃"}.mdi-book-arrow-up:before{content:"󱚄"}.mdi-book-arrow-up-outline:before{content:"󱚅"}.mdi-book-cancel:before{content:"󱚆"}.mdi-book-cancel-outline:before{content:"󱚇"}.mdi-book-check:before{content:"󱓳"}.mdi-book-check-outline:before{content:"󱓴"}.mdi-book-clock:before{content:"󱚈"}.mdi-book-clock-outline:before{content:"󱚉"}.mdi-book-cog:before{content:"󱚊"}.mdi-book-cog-outline:before{content:"󱚋"}.mdi-book-cross:before{content:"󰂢"}.mdi-book-edit:before{content:"󱚌"}.mdi-book-edit-outline:before{content:"󱚍"}.mdi-book-education:before{content:"󱛉"}.mdi-book-education-outline:before{content:"󱛊"}.mdi-book-heart:before{content:"󱨝"}.mdi-book-heart-outline:before{content:"󱨞"}.mdi-book-information-variant:before{content:"󱁯"}.mdi-book-lock:before{content:"󰞚"}.mdi-book-lock-open:before{content:"󰞛"}.mdi-book-lock-open-outline:before{content:"󱚎"}.mdi-book-lock-outline:before{content:"󱚏"}.mdi-book-marker:before{content:"󱚐"}.mdi-book-marker-outline:before{content:"󱚑"}.mdi-book-minus:before{content:"󰗙"}.mdi-book-minus-multiple:before{content:"󰪔"}.mdi-book-minus-multiple-outline:before{content:"󰤋"}.mdi-book-minus-outline:before{content:"󱚒"}.mdi-book-multiple:before{content:"󰂻"}.mdi-book-multiple-outline:before{content:"󰐶"}.mdi-book-music:before{content:"󰁧"}.mdi-book-music-outline:before{content:"󱚓"}.mdi-book-off:before{content:"󱚔"}.mdi-book-off-outline:before{content:"󱚕"}.mdi-book-open:before{content:"󰂽"}.mdi-book-open-blank-variant:before{content:"󰂾"}.mdi-book-open-outline:before{content:"󰭣"}.mdi-book-open-page-variant:before{content:"󰗚"}.mdi-book-open-page-variant-outline:before{content:"󱗖"}.mdi-book-open-variant:before{content:"󱓷"}.mdi-book-outline:before{content:"󰭤"}.mdi-book-play:before{content:"󰺂"}.mdi-book-play-outline:before{content:"󰺃"}.mdi-book-plus:before{content:"󰗛"}.mdi-book-plus-multiple:before{content:"󰪕"}.mdi-book-plus-multiple-outline:before{content:"󰫞"}.mdi-book-plus-outline:before{content:"󱚖"}.mdi-book-refresh:before{content:"󱚗"}.mdi-book-refresh-outline:before{content:"󱚘"}.mdi-book-remove:before{content:"󰪗"}.mdi-book-remove-multiple:before{content:"󰪖"}.mdi-book-remove-multiple-outline:before{content:"󰓊"}.mdi-book-remove-outline:before{content:"󱚙"}.mdi-book-search:before{content:"󰺄"}.mdi-book-search-outline:before{content:"󰺅"}.mdi-book-settings:before{content:"󱚚"}.mdi-book-settings-outline:before{content:"󱚛"}.mdi-book-sync:before{content:"󱚜"}.mdi-book-sync-outline:before{content:"󱛈"}.mdi-book-variant:before{content:"󰂿"}.mdi-bookmark:before{content:"󰃀"}.mdi-bookmark-box:before{content:"󱭵"}.mdi-bookmark-box-multiple:before{content:"󱥬"}.mdi-bookmark-box-multiple-outline:before{content:"󱥭"}.mdi-bookmark-box-outline:before{content:"󱭶"}.mdi-bookmark-check:before{content:"󰃁"}.mdi-bookmark-check-outline:before{content:"󱍻"}.mdi-bookmark-minus:before{content:"󰧌"}.mdi-bookmark-minus-outline:before{content:"󰧍"}.mdi-bookmark-multiple:before{content:"󰸕"}.mdi-bookmark-multiple-outline:before{content:"󰸖"}.mdi-bookmark-music:before{content:"󰃂"}.mdi-bookmark-music-outline:before{content:"󱍹"}.mdi-bookmark-off:before{content:"󰧎"}.mdi-bookmark-off-outline:before{content:"󰧏"}.mdi-bookmark-outline:before{content:"󰃃"}.mdi-bookmark-plus:before{content:"󰃅"}.mdi-bookmark-plus-outline:before{content:"󰃄"}.mdi-bookmark-remove:before{content:"󰃆"}.mdi-bookmark-remove-outline:before{content:"󱍺"}.mdi-bookshelf:before{content:"󱉟"}.mdi-boom-gate:before{content:"󰺆"}.mdi-boom-gate-alert:before{content:"󰺇"}.mdi-boom-gate-alert-outline:before{content:"󰺈"}.mdi-boom-gate-arrow-down:before{content:"󰺉"}.mdi-boom-gate-arrow-down-outline:before{content:"󰺊"}.mdi-boom-gate-arrow-up:before{content:"󰺌"}.mdi-boom-gate-arrow-up-outline:before{content:"󰺍"}.mdi-boom-gate-outline:before{content:"󰺋"}.mdi-boom-gate-up:before{content:"󱟹"}.mdi-boom-gate-up-outline:before{content:"󱟺"}.mdi-boombox:before{content:"󰗜"}.mdi-boomerang:before{content:"󱃏"}.mdi-bootstrap:before{content:"󰛆"}.mdi-border-all:before{content:"󰃇"}.mdi-border-all-variant:before{content:"󰢡"}.mdi-border-bottom:before{content:"󰃈"}.mdi-border-bottom-variant:before{content:"󰢢"}.mdi-border-color:before{content:"󰃉"}.mdi-border-horizontal:before{content:"󰃊"}.mdi-border-inside:before{content:"󰃋"}.mdi-border-left:before{content:"󰃌"}.mdi-border-left-variant:before{content:"󰢣"}.mdi-border-none:before{content:"󰃍"}.mdi-border-none-variant:before{content:"󰢤"}.mdi-border-outside:before{content:"󰃎"}.mdi-border-radius:before{content:"󱫴"}.mdi-border-right:before{content:"󰃏"}.mdi-border-right-variant:before{content:"󰢥"}.mdi-border-style:before{content:"󰃐"}.mdi-border-top:before{content:"󰃑"}.mdi-border-top-variant:before{content:"󰢦"}.mdi-border-vertical:before{content:"󰃒"}.mdi-bottle-soda:before{content:"󱁰"}.mdi-bottle-soda-classic:before{content:"󱁱"}.mdi-bottle-soda-classic-outline:before{content:"󱍣"}.mdi-bottle-soda-outline:before{content:"󱁲"}.mdi-bottle-tonic:before{content:"󱄮"}.mdi-bottle-tonic-outline:before{content:"󱄯"}.mdi-bottle-tonic-plus:before{content:"󱄰"}.mdi-bottle-tonic-plus-outline:before{content:"󱄱"}.mdi-bottle-tonic-skull:before{content:"󱄲"}.mdi-bottle-tonic-skull-outline:before{content:"󱄳"}.mdi-bottle-wine:before{content:"󰡔"}.mdi-bottle-wine-outline:before{content:"󱌐"}.mdi-bow-arrow:before{content:"󱡁"}.mdi-bow-tie:before{content:"󰙸"}.mdi-bowl:before{content:"󰊎"}.mdi-bowl-mix:before{content:"󰘗"}.mdi-bowl-mix-outline:before{content:"󰋤"}.mdi-bowl-outline:before{content:"󰊩"}.mdi-bowling:before{content:"󰃓"}.mdi-box:before{content:"󰃔"}.mdi-box-cutter:before{content:"󰃕"}.mdi-box-cutter-off:before{content:"󰭊"}.mdi-box-shadow:before{content:"󰘷"}.mdi-boxing-glove:before{content:"󰭥"}.mdi-braille:before{content:"󰧐"}.mdi-brain:before{content:"󰧑"}.mdi-bread-slice:before{content:"󰳮"}.mdi-bread-slice-outline:before{content:"󰳯"}.mdi-bridge:before{content:"󰘘"}.mdi-briefcase:before{content:"󰃖"}.mdi-briefcase-account:before{content:"󰳰"}.mdi-briefcase-account-outline:before{content:"󰳱"}.mdi-briefcase-arrow-left-right:before{content:"󱪍"}.mdi-briefcase-arrow-left-right-outline:before{content:"󱪎"}.mdi-briefcase-arrow-up-down:before{content:"󱪏"}.mdi-briefcase-arrow-up-down-outline:before{content:"󱪐"}.mdi-briefcase-check:before{content:"󰃗"}.mdi-briefcase-check-outline:before{content:"󱌞"}.mdi-briefcase-clock:before{content:"󱃐"}.mdi-briefcase-clock-outline:before{content:"󱃑"}.mdi-briefcase-download:before{content:"󰃘"}.mdi-briefcase-download-outline:before{content:"󰰽"}.mdi-briefcase-edit:before{content:"󰪘"}.mdi-briefcase-edit-outline:before{content:"󰰾"}.mdi-briefcase-eye:before{content:"󱟙"}.mdi-briefcase-eye-outline:before{content:"󱟚"}.mdi-briefcase-minus:before{content:"󰨪"}.mdi-briefcase-minus-outline:before{content:"󰰿"}.mdi-briefcase-off:before{content:"󱙘"}.mdi-briefcase-off-outline:before{content:"󱙙"}.mdi-briefcase-outline:before{content:"󰠔"}.mdi-briefcase-plus:before{content:"󰨫"}.mdi-briefcase-plus-outline:before{content:"󰱀"}.mdi-briefcase-remove:before{content:"󰨬"}.mdi-briefcase-remove-outline:before{content:"󰱁"}.mdi-briefcase-search:before{content:"󰨭"}.mdi-briefcase-search-outline:before{content:"󰱂"}.mdi-briefcase-upload:before{content:"󰃙"}.mdi-briefcase-upload-outline:before{content:"󰱃"}.mdi-briefcase-variant:before{content:"󱒔"}.mdi-briefcase-variant-off:before{content:"󱙚"}.mdi-briefcase-variant-off-outline:before{content:"󱙛"}.mdi-briefcase-variant-outline:before{content:"󱒕"}.mdi-brightness-1:before{content:"󰃚"}.mdi-brightness-2:before{content:"󰃛"}.mdi-brightness-3:before{content:"󰃜"}.mdi-brightness-4:before{content:"󰃝"}.mdi-brightness-5:before{content:"󰃞"}.mdi-brightness-6:before{content:"󰃟"}.mdi-brightness-7:before{content:"󰃠"}.mdi-brightness-auto:before{content:"󰃡"}.mdi-brightness-percent:before{content:"󰳲"}.mdi-broadcast:before{content:"󱜠"}.mdi-broadcast-off:before{content:"󱜡"}.mdi-broom:before{content:"󰃢"}.mdi-brush:before{content:"󰃣"}.mdi-brush-off:before{content:"󱝱"}.mdi-brush-outline:before{content:"󱨍"}.mdi-brush-variant:before{content:"󱠓"}.mdi-bucket:before{content:"󱐕"}.mdi-bucket-outline:before{content:"󱐖"}.mdi-buffet:before{content:"󰕸"}.mdi-bug:before{content:"󰃤"}.mdi-bug-check:before{content:"󰨮"}.mdi-bug-check-outline:before{content:"󰨯"}.mdi-bug-outline:before{content:"󰨰"}.mdi-bug-pause:before{content:"󱫵"}.mdi-bug-pause-outline:before{content:"󱫶"}.mdi-bug-play:before{content:"󱫷"}.mdi-bug-play-outline:before{content:"󱫸"}.mdi-bug-stop:before{content:"󱫹"}.mdi-bug-stop-outline:before{content:"󱫺"}.mdi-bugle:before{content:"󰶴"}.mdi-bulkhead-light:before{content:"󱨯"}.mdi-bulldozer:before{content:"󰬢"}.mdi-bullet:before{content:"󰳳"}.mdi-bulletin-board:before{content:"󰃥"}.mdi-bullhorn:before{content:"󰃦"}.mdi-bullhorn-outline:before{content:"󰬣"}.mdi-bullhorn-variant:before{content:"󱥮"}.mdi-bullhorn-variant-outline:before{content:"󱥯"}.mdi-bullseye:before{content:"󰗝"}.mdi-bullseye-arrow:before{content:"󰣉"}.mdi-bulma:before{content:"󱋧"}.mdi-bunk-bed:before{content:"󱌂"}.mdi-bunk-bed-outline:before{content:"󰂗"}.mdi-bus:before{content:"󰃧"}.mdi-bus-alert:before{content:"󰪙"}.mdi-bus-articulated-end:before{content:"󰞜"}.mdi-bus-articulated-front:before{content:"󰞝"}.mdi-bus-clock:before{content:"󰣊"}.mdi-bus-double-decker:before{content:"󰞞"}.mdi-bus-electric:before{content:"󱤝"}.mdi-bus-marker:before{content:"󱈒"}.mdi-bus-multiple:before{content:"󰼿"}.mdi-bus-school:before{content:"󰞟"}.mdi-bus-side:before{content:"󰞠"}.mdi-bus-sign:before{content:"󱳁"}.mdi-bus-stop:before{content:"󱀒"}.mdi-bus-stop-covered:before{content:"󱀓"}.mdi-bus-stop-uncovered:before{content:"󱀔"}.mdi-bus-wrench:before{content:"󱳂"}.mdi-butterfly:before{content:"󱖉"}.mdi-butterfly-outline:before{content:"󱖊"}.mdi-button-cursor:before{content:"󱭏"}.mdi-button-pointer:before{content:"󱭐"}.mdi-cabin-a-frame:before{content:"󱢌"}.mdi-cable-data:before{content:"󱎔"}.mdi-cached:before{content:"󰃨"}.mdi-cactus:before{content:"󰶵"}.mdi-cake:before{content:"󰃩"}.mdi-cake-layered:before{content:"󰃪"}.mdi-cake-variant:before{content:"󰃫"}.mdi-cake-variant-outline:before{content:"󱟰"}.mdi-calculator:before{content:"󰃬"}.mdi-calculator-variant:before{content:"󰪚"}.mdi-calculator-variant-outline:before{content:"󱖦"}.mdi-calendar:before{content:"󰃭"}.mdi-calendar-account:before{content:"󰻗"}.mdi-calendar-account-outline:before{content:"󰻘"}.mdi-calendar-alert:before{content:"󰨱"}.mdi-calendar-alert-outline:before{content:"󱭢"}.mdi-calendar-arrow-left:before{content:"󱄴"}.mdi-calendar-arrow-right:before{content:"󱄵"}.mdi-calendar-badge:before{content:"󱮝"}.mdi-calendar-badge-outline:before{content:"󱮞"}.mdi-calendar-blank:before{content:"󰃮"}.mdi-calendar-blank-multiple:before{content:"󱁳"}.mdi-calendar-blank-outline:before{content:"󰭦"}.mdi-calendar-check:before{content:"󰃯"}.mdi-calendar-check-outline:before{content:"󰱄"}.mdi-calendar-clock:before{content:"󰃰"}.mdi-calendar-clock-outline:before{content:"󱛡"}.mdi-calendar-collapse-horizontal:before{content:"󱢝"}.mdi-calendar-collapse-horizontal-outline:before{content:"󱭣"}.mdi-calendar-cursor:before{content:"󱕻"}.mdi-calendar-cursor-outline:before{content:"󱭤"}.mdi-calendar-edit:before{content:"󰢧"}.mdi-calendar-edit-outline:before{content:"󱭥"}.mdi-calendar-end:before{content:"󱙬"}.mdi-calendar-end-outline:before{content:"󱭦"}.mdi-calendar-expand-horizontal:before{content:"󱢞"}.mdi-calendar-expand-horizontal-outline:before{content:"󱭧"}.mdi-calendar-export:before{content:"󰬤"}.mdi-calendar-export-outline:before{content:"󱭨"}.mdi-calendar-filter:before{content:"󱨲"}.mdi-calendar-filter-outline:before{content:"󱨳"}.mdi-calendar-heart:before{content:"󰧒"}.mdi-calendar-heart-outline:before{content:"󱭩"}.mdi-calendar-import:before{content:"󰬥"}.mdi-calendar-import-outline:before{content:"󱭪"}.mdi-calendar-lock:before{content:"󱙁"}.mdi-calendar-lock-open:before{content:"󱭛"}.mdi-calendar-lock-open-outline:before{content:"󱭜"}.mdi-calendar-lock-outline:before{content:"󱙂"}.mdi-calendar-minus:before{content:"󰵜"}.mdi-calendar-minus-outline:before{content:"󱭫"}.mdi-calendar-month:before{content:"󰸗"}.mdi-calendar-month-outline:before{content:"󰸘"}.mdi-calendar-multiple:before{content:"󰃱"}.mdi-calendar-multiple-check:before{content:"󰃲"}.mdi-calendar-multiselect:before{content:"󰨲"}.mdi-calendar-multiselect-outline:before{content:"󱭕"}.mdi-calendar-outline:before{content:"󰭧"}.mdi-calendar-plus:before{content:"󰃳"}.mdi-calendar-plus-outline:before{content:"󱭬"}.mdi-calendar-question:before{content:"󰚒"}.mdi-calendar-question-outline:before{content:"󱭭"}.mdi-calendar-range:before{content:"󰙹"}.mdi-calendar-range-outline:before{content:"󰭨"}.mdi-calendar-refresh:before{content:"󰇡"}.mdi-calendar-refresh-outline:before{content:"󰈃"}.mdi-calendar-remove:before{content:"󰃴"}.mdi-calendar-remove-outline:before{content:"󰱅"}.mdi-calendar-search:before{content:"󰥌"}.mdi-calendar-search-outline:before{content:"󱭮"}.mdi-calendar-star:before{content:"󰧓"}.mdi-calendar-star-four-points:before{content:"󱰟"}.mdi-calendar-star-outline:before{content:"󱭓"}.mdi-calendar-start:before{content:"󱙭"}.mdi-calendar-start-outline:before{content:"󱭯"}.mdi-calendar-sync:before{content:"󰺎"}.mdi-calendar-sync-outline:before{content:"󰺏"}.mdi-calendar-text:before{content:"󰃵"}.mdi-calendar-text-outline:before{content:"󰱆"}.mdi-calendar-today:before{content:"󰃶"}.mdi-calendar-today-outline:before{content:"󱨰"}.mdi-calendar-week:before{content:"󰨳"}.mdi-calendar-week-begin:before{content:"󰨴"}.mdi-calendar-week-begin-outline:before{content:"󱨱"}.mdi-calendar-week-outline:before{content:"󱨴"}.mdi-calendar-weekend:before{content:"󰻙"}.mdi-calendar-weekend-outline:before{content:"󰻚"}.mdi-call-made:before{content:"󰃷"}.mdi-call-merge:before{content:"󰃸"}.mdi-call-missed:before{content:"󰃹"}.mdi-call-received:before{content:"󰃺"}.mdi-call-split:before{content:"󰃻"}.mdi-camcorder:before{content:"󰃼"}.mdi-camcorder-off:before{content:"󰃿"}.mdi-camera:before{content:"󰄀"}.mdi-camera-account:before{content:"󰣋"}.mdi-camera-burst:before{content:"󰚓"}.mdi-camera-control:before{content:"󰭩"}.mdi-camera-document:before{content:"󱡱"}.mdi-camera-document-off:before{content:"󱡲"}.mdi-camera-enhance:before{content:"󰄁"}.mdi-camera-enhance-outline:before{content:"󰭪"}.mdi-camera-flip:before{content:"󱗙"}.mdi-camera-flip-outline:before{content:"󱗚"}.mdi-camera-front:before{content:"󰄂"}.mdi-camera-front-variant:before{content:"󰄃"}.mdi-camera-gopro:before{content:"󰞡"}.mdi-camera-image:before{content:"󰣌"}.mdi-camera-iris:before{content:"󰄄"}.mdi-camera-lock:before{content:"󱨔"}.mdi-camera-lock-open:before{content:"󱰍"}.mdi-camera-lock-open-outline:before{content:"󱰎"}.mdi-camera-lock-outline:before{content:"󱨕"}.mdi-camera-marker:before{content:"󱦧"}.mdi-camera-marker-outline:before{content:"󱦨"}.mdi-camera-metering-center:before{content:"󰞢"}.mdi-camera-metering-matrix:before{content:"󰞣"}.mdi-camera-metering-partial:before{content:"󰞤"}.mdi-camera-metering-spot:before{content:"󰞥"}.mdi-camera-off:before{content:"󰗟"}.mdi-camera-off-outline:before{content:"󱦿"}.mdi-camera-outline:before{content:"󰵝"}.mdi-camera-party-mode:before{content:"󰄅"}.mdi-camera-plus:before{content:"󰻛"}.mdi-camera-plus-outline:before{content:"󰻜"}.mdi-camera-rear:before{content:"󰄆"}.mdi-camera-rear-variant:before{content:"󰄇"}.mdi-camera-retake:before{content:"󰸙"}.mdi-camera-retake-outline:before{content:"󰸚"}.mdi-camera-switch:before{content:"󰄈"}.mdi-camera-switch-outline:before{content:"󰡊"}.mdi-camera-timer:before{content:"󰄉"}.mdi-camera-wireless:before{content:"󰶶"}.mdi-camera-wireless-outline:before{content:"󰶷"}.mdi-campfire:before{content:"󰻝"}.mdi-cancel:before{content:"󰜺"}.mdi-candelabra:before{content:"󱟒"}.mdi-candelabra-fire:before{content:"󱟓"}.mdi-candle:before{content:"󰗢"}.mdi-candy:before{content:"󱥰"}.mdi-candy-off:before{content:"󱥱"}.mdi-candy-off-outline:before{content:"󱥲"}.mdi-candy-outline:before{content:"󱥳"}.mdi-candycane:before{content:"󰄊"}.mdi-cannabis:before{content:"󰞦"}.mdi-cannabis-off:before{content:"󱙮"}.mdi-caps-lock:before{content:"󰪛"}.mdi-car:before{content:"󰄋"}.mdi-car-2-plus:before{content:"󱀕"}.mdi-car-3-plus:before{content:"󱀖"}.mdi-car-arrow-left:before{content:"󱎲"}.mdi-car-arrow-right:before{content:"󱎳"}.mdi-car-back:before{content:"󰸛"}.mdi-car-battery:before{content:"󰄌"}.mdi-car-brake-abs:before{content:"󰱇"}.mdi-car-brake-alert:before{content:"󰱈"}.mdi-car-brake-fluid-level:before{content:"󱤉"}.mdi-car-brake-hold:before{content:"󰵞"}.mdi-car-brake-low-pressure:before{content:"󱤊"}.mdi-car-brake-parking:before{content:"󰵟"}.mdi-car-brake-retarder:before{content:"󱀗"}.mdi-car-brake-temperature:before{content:"󱤋"}.mdi-car-brake-worn-linings:before{content:"󱤌"}.mdi-car-child-seat:before{content:"󰾣"}.mdi-car-clock:before{content:"󱥴"}.mdi-car-clutch:before{content:"󱀘"}.mdi-car-cog:before{content:"󱏌"}.mdi-car-connected:before{content:"󰄍"}.mdi-car-convertible:before{content:"󰞧"}.mdi-car-coolant-level:before{content:"󱀙"}.mdi-car-cruise-control:before{content:"󰵠"}.mdi-car-defrost-front:before{content:"󰵡"}.mdi-car-defrost-rear:before{content:"󰵢"}.mdi-car-door:before{content:"󰭫"}.mdi-car-door-lock:before{content:"󱂝"}.mdi-car-door-lock-open:before{content:"󱲁"}.mdi-car-electric:before{content:"󰭬"}.mdi-car-electric-outline:before{content:"󱖵"}.mdi-car-emergency:before{content:"󱘏"}.mdi-car-esp:before{content:"󰱉"}.mdi-car-estate:before{content:"󰞨"}.mdi-car-hatchback:before{content:"󰞩"}.mdi-car-info:before{content:"󱆾"}.mdi-car-key:before{content:"󰭭"}.mdi-car-lifted-pickup:before{content:"󱔭"}.mdi-car-light-alert:before{content:"󱤍"}.mdi-car-light-dimmed:before{content:"󰱊"}.mdi-car-light-fog:before{content:"󰱋"}.mdi-car-light-high:before{content:"󰱌"}.mdi-car-limousine:before{content:"󰣍"}.mdi-car-multiple:before{content:"󰭮"}.mdi-car-off:before{content:"󰸜"}.mdi-car-outline:before{content:"󱓭"}.mdi-car-parking-lights:before{content:"󰵣"}.mdi-car-pickup:before{content:"󰞪"}.mdi-car-search:before{content:"󱮍"}.mdi-car-search-outline:before{content:"󱮎"}.mdi-car-seat:before{content:"󰾤"}.mdi-car-seat-cooler:before{content:"󰾥"}.mdi-car-seat-heater:before{content:"󰾦"}.mdi-car-select:before{content:"󱡹"}.mdi-car-settings:before{content:"󱏍"}.mdi-car-shift-pattern:before{content:"󰽀"}.mdi-car-side:before{content:"󰞫"}.mdi-car-speed-limiter:before{content:"󱤎"}.mdi-car-sports:before{content:"󰞬"}.mdi-car-tire-alert:before{content:"󰱍"}.mdi-car-traction-control:before{content:"󰵤"}.mdi-car-turbocharger:before{content:"󱀚"}.mdi-car-wash:before{content:"󰄎"}.mdi-car-windshield:before{content:"󱀛"}.mdi-car-windshield-outline:before{content:"󱀜"}.mdi-car-wireless:before{content:"󱡸"}.mdi-car-wrench:before{content:"󱠔"}.mdi-carabiner:before{content:"󱓀"}.mdi-caravan:before{content:"󰞭"}.mdi-card:before{content:"󰭯"}.mdi-card-account-details:before{content:"󰗒"}.mdi-card-account-details-outline:before{content:"󰶫"}.mdi-card-account-details-star:before{content:"󰊣"}.mdi-card-account-details-star-outline:before{content:"󰛛"}.mdi-card-account-mail:before{content:"󰆎"}.mdi-card-account-mail-outline:before{content:"󰺘"}.mdi-card-account-phone:before{content:"󰺙"}.mdi-card-account-phone-outline:before{content:"󰺚"}.mdi-card-bulleted:before{content:"󰭰"}.mdi-card-bulleted-off:before{content:"󰭱"}.mdi-card-bulleted-off-outline:before{content:"󰭲"}.mdi-card-bulleted-outline:before{content:"󰭳"}.mdi-card-bulleted-settings:before{content:"󰭴"}.mdi-card-bulleted-settings-outline:before{content:"󰭵"}.mdi-card-minus:before{content:"󱘀"}.mdi-card-minus-outline:before{content:"󱘁"}.mdi-card-multiple:before{content:"󱟱"}.mdi-card-multiple-outline:before{content:"󱟲"}.mdi-card-off:before{content:"󱘂"}.mdi-card-off-outline:before{content:"󱘃"}.mdi-card-outline:before{content:"󰭶"}.mdi-card-plus:before{content:"󱇿"}.mdi-card-plus-outline:before{content:"󱈀"}.mdi-card-remove:before{content:"󱘄"}.mdi-card-remove-outline:before{content:"󱘅"}.mdi-card-search:before{content:"󱁴"}.mdi-card-search-outline:before{content:"󱁵"}.mdi-card-text:before{content:"󰭷"}.mdi-card-text-outline:before{content:"󰭸"}.mdi-cards:before{content:"󰘸"}.mdi-cards-club:before{content:"󰣎"}.mdi-cards-club-outline:before{content:"󱢟"}.mdi-cards-diamond:before{content:"󰣏"}.mdi-cards-diamond-outline:before{content:"󱀝"}.mdi-cards-heart:before{content:"󰣐"}.mdi-cards-heart-outline:before{content:"󱢠"}.mdi-cards-outline:before{content:"󰘹"}.mdi-cards-playing:before{content:"󱢡"}.mdi-cards-playing-club:before{content:"󱢢"}.mdi-cards-playing-club-multiple:before{content:"󱢣"}.mdi-cards-playing-club-multiple-outline:before{content:"󱢤"}.mdi-cards-playing-club-outline:before{content:"󱢥"}.mdi-cards-playing-diamond:before{content:"󱢦"}.mdi-cards-playing-diamond-multiple:before{content:"󱢧"}.mdi-cards-playing-diamond-multiple-outline:before{content:"󱢨"}.mdi-cards-playing-diamond-outline:before{content:"󱢩"}.mdi-cards-playing-heart:before{content:"󱢪"}.mdi-cards-playing-heart-multiple:before{content:"󱢫"}.mdi-cards-playing-heart-multiple-outline:before{content:"󱢬"}.mdi-cards-playing-heart-outline:before{content:"󱢭"}.mdi-cards-playing-outline:before{content:"󰘺"}.mdi-cards-playing-spade:before{content:"󱢮"}.mdi-cards-playing-spade-multiple:before{content:"󱢯"}.mdi-cards-playing-spade-multiple-outline:before{content:"󱢰"}.mdi-cards-playing-spade-outline:before{content:"󱢱"}.mdi-cards-spade:before{content:"󰣑"}.mdi-cards-spade-outline:before{content:"󱢲"}.mdi-cards-variant:before{content:"󰛇"}.mdi-carrot:before{content:"󰄏"}.mdi-cart:before{content:"󰄐"}.mdi-cart-arrow-down:before{content:"󰵦"}.mdi-cart-arrow-right:before{content:"󰱎"}.mdi-cart-arrow-up:before{content:"󰵧"}.mdi-cart-check:before{content:"󱗪"}.mdi-cart-heart:before{content:"󱣠"}.mdi-cart-minus:before{content:"󰵨"}.mdi-cart-off:before{content:"󰙫"}.mdi-cart-outline:before{content:"󰄑"}.mdi-cart-percent:before{content:"󱮮"}.mdi-cart-plus:before{content:"󰄒"}.mdi-cart-remove:before{content:"󰵩"}.mdi-cart-variant:before{content:"󱗫"}.mdi-case-sensitive-alt:before{content:"󰄓"}.mdi-cash:before{content:"󰄔"}.mdi-cash-100:before{content:"󰄕"}.mdi-cash-check:before{content:"󱓮"}.mdi-cash-clock:before{content:"󱪑"}.mdi-cash-edit:before{content:"󱲫"}.mdi-cash-fast:before{content:"󱡜"}.mdi-cash-lock:before{content:"󱓪"}.mdi-cash-lock-open:before{content:"󱓫"}.mdi-cash-marker:before{content:"󰶸"}.mdi-cash-minus:before{content:"󱉠"}.mdi-cash-multiple:before{content:"󰄖"}.mdi-cash-off:before{content:"󱱹"}.mdi-cash-plus:before{content:"󱉡"}.mdi-cash-refund:before{content:"󰪜"}.mdi-cash-register:before{content:"󰳴"}.mdi-cash-remove:before{content:"󱉢"}.mdi-cash-sync:before{content:"󱪒"}.mdi-cassette:before{content:"󰧔"}.mdi-cast:before{content:"󰄘"}.mdi-cast-audio:before{content:"󱀞"}.mdi-cast-audio-variant:before{content:"󱝉"}.mdi-cast-connected:before{content:"󰄙"}.mdi-cast-education:before{content:"󰸝"}.mdi-cast-off:before{content:"󰞊"}.mdi-cast-variant:before{content:"󰀟"}.mdi-castle:before{content:"󰄚"}.mdi-cat:before{content:"󰄛"}.mdi-cctv:before{content:"󰞮"}.mdi-cctv-off:before{content:"󱡟"}.mdi-ceiling-fan:before{content:"󱞗"}.mdi-ceiling-fan-light:before{content:"󱞘"}.mdi-ceiling-light:before{content:"󰝩"}.mdi-ceiling-light-multiple:before{content:"󱣝"}.mdi-ceiling-light-multiple-outline:before{content:"󱣞"}.mdi-ceiling-light-outline:before{content:"󱟇"}.mdi-cellphone:before{content:"󰄜"}.mdi-cellphone-arrow-down:before{content:"󰧕"}.mdi-cellphone-arrow-down-variant:before{content:"󱧅"}.mdi-cellphone-basic:before{content:"󰄞"}.mdi-cellphone-charging:before{content:"󱎗"}.mdi-cellphone-check:before{content:"󱟽"}.mdi-cellphone-cog:before{content:"󰥑"}.mdi-cellphone-dock:before{content:"󰄟"}.mdi-cellphone-information:before{content:"󰽁"}.mdi-cellphone-key:before{content:"󰥎"}.mdi-cellphone-link:before{content:"󰄡"}.mdi-cellphone-link-off:before{content:"󰄢"}.mdi-cellphone-lock:before{content:"󰥏"}.mdi-cellphone-marker:before{content:"󱠺"}.mdi-cellphone-message:before{content:"󰣓"}.mdi-cellphone-message-off:before{content:"󱃒"}.mdi-cellphone-nfc:before{content:"󰺐"}.mdi-cellphone-nfc-off:before{content:"󱋘"}.mdi-cellphone-off:before{content:"󰥐"}.mdi-cellphone-play:before{content:"󱀟"}.mdi-cellphone-remove:before{content:"󰥍"}.mdi-cellphone-screenshot:before{content:"󰨵"}.mdi-cellphone-settings:before{content:"󰄣"}.mdi-cellphone-sound:before{content:"󰥒"}.mdi-cellphone-text:before{content:"󰣒"}.mdi-cellphone-wireless:before{content:"󰠕"}.mdi-centos:before{content:"󱄚"}.mdi-certificate:before{content:"󰄤"}.mdi-certificate-outline:before{content:"󱆈"}.mdi-chair-rolling:before{content:"󰽈"}.mdi-chair-school:before{content:"󰄥"}.mdi-chandelier:before{content:"󱞓"}.mdi-charity:before{content:"󰱏"}.mdi-charity-search:before{content:"󱲂"}.mdi-chart-arc:before{content:"󰄦"}.mdi-chart-areaspline:before{content:"󰄧"}.mdi-chart-areaspline-variant:before{content:"󰺑"}.mdi-chart-bar:before{content:"󰄨"}.mdi-chart-bar-stacked:before{content:"󰝪"}.mdi-chart-bell-curve:before{content:"󰱐"}.mdi-chart-bell-curve-cumulative:before{content:"󰾧"}.mdi-chart-box:before{content:"󱕍"}.mdi-chart-box-outline:before{content:"󱕎"}.mdi-chart-box-plus-outline:before{content:"󱕏"}.mdi-chart-bubble:before{content:"󰗣"}.mdi-chart-donut:before{content:"󰞯"}.mdi-chart-donut-variant:before{content:"󰞰"}.mdi-chart-gantt:before{content:"󰙬"}.mdi-chart-histogram:before{content:"󰄩"}.mdi-chart-line:before{content:"󰄪"}.mdi-chart-line-stacked:before{content:"󰝫"}.mdi-chart-line-variant:before{content:"󰞱"}.mdi-chart-multiline:before{content:"󰣔"}.mdi-chart-multiple:before{content:"󱈓"}.mdi-chart-pie:before{content:"󰄫"}.mdi-chart-pie-outline:before{content:"󱯟"}.mdi-chart-ppf:before{content:"󱎀"}.mdi-chart-sankey:before{content:"󱇟"}.mdi-chart-sankey-variant:before{content:"󱇠"}.mdi-chart-scatter-plot:before{content:"󰺒"}.mdi-chart-scatter-plot-hexbin:before{content:"󰙭"}.mdi-chart-timeline:before{content:"󰙮"}.mdi-chart-timeline-variant:before{content:"󰺓"}.mdi-chart-timeline-variant-shimmer:before{content:"󱖶"}.mdi-chart-tree:before{content:"󰺔"}.mdi-chart-waterfall:before{content:"󱤘"}.mdi-chat:before{content:"󰭹"}.mdi-chat-alert:before{content:"󰭺"}.mdi-chat-alert-outline:before{content:"󱋉"}.mdi-chat-minus:before{content:"󱐐"}.mdi-chat-minus-outline:before{content:"󱐓"}.mdi-chat-outline:before{content:"󰻞"}.mdi-chat-plus:before{content:"󱐏"}.mdi-chat-plus-outline:before{content:"󱐒"}.mdi-chat-processing:before{content:"󰭻"}.mdi-chat-processing-outline:before{content:"󱋊"}.mdi-chat-question:before{content:"󱜸"}.mdi-chat-question-outline:before{content:"󱜹"}.mdi-chat-remove:before{content:"󱐑"}.mdi-chat-remove-outline:before{content:"󱐔"}.mdi-chat-sleep:before{content:"󱋑"}.mdi-chat-sleep-outline:before{content:"󱋒"}.mdi-check:before{content:"󰄬"}.mdi-check-all:before{content:"󰄭"}.mdi-check-bold:before{content:"󰸞"}.mdi-check-circle:before{content:"󰗠"}.mdi-check-circle-outline:before{content:"󰗡"}.mdi-check-decagram:before{content:"󰞑"}.mdi-check-decagram-outline:before{content:"󱝀"}.mdi-check-network:before{content:"󰱓"}.mdi-check-network-outline:before{content:"󰱔"}.mdi-check-outline:before{content:"󰡕"}.mdi-check-underline:before{content:"󰸟"}.mdi-check-underline-circle:before{content:"󰸠"}.mdi-check-underline-circle-outline:before{content:"󰸡"}.mdi-checkbook:before{content:"󰪝"}.mdi-checkbook-arrow-left:before{content:"󱰝"}.mdi-checkbook-arrow-right:before{content:"󱰞"}.mdi-checkbox-blank:before{content:"󰄮"}.mdi-checkbox-blank-badge:before{content:"󱅶"}.mdi-checkbox-blank-badge-outline:before{content:"󰄗"}.mdi-checkbox-blank-circle:before{content:"󰄯"}.mdi-checkbox-blank-circle-outline:before{content:"󰄰"}.mdi-checkbox-blank-off:before{content:"󱋬"}.mdi-checkbox-blank-off-outline:before{content:"󱋭"}.mdi-checkbox-blank-outline:before{content:"󰄱"}.mdi-checkbox-intermediate:before{content:"󰡖"}.mdi-checkbox-intermediate-variant:before{content:"󱭔"}.mdi-checkbox-marked:before{content:"󰄲"}.mdi-checkbox-marked-circle:before{content:"󰄳"}.mdi-checkbox-marked-circle-auto-outline:before{content:"󱰦"}.mdi-checkbox-marked-circle-minus-outline:before{content:"󱰧"}.mdi-checkbox-marked-circle-outline:before{content:"󰄴"}.mdi-checkbox-marked-circle-plus-outline:before{content:"󱤧"}.mdi-checkbox-marked-outline:before{content:"󰄵"}.mdi-checkbox-multiple-blank:before{content:"󰄶"}.mdi-checkbox-multiple-blank-circle:before{content:"󰘻"}.mdi-checkbox-multiple-blank-circle-outline:before{content:"󰘼"}.mdi-checkbox-multiple-blank-outline:before{content:"󰄷"}.mdi-checkbox-multiple-marked:before{content:"󰄸"}.mdi-checkbox-multiple-marked-circle:before{content:"󰘽"}.mdi-checkbox-multiple-marked-circle-outline:before{content:"󰘾"}.mdi-checkbox-multiple-marked-outline:before{content:"󰄹"}.mdi-checkbox-multiple-outline:before{content:"󰱑"}.mdi-checkbox-outline:before{content:"󰱒"}.mdi-checkerboard:before{content:"󰄺"}.mdi-checkerboard-minus:before{content:"󱈂"}.mdi-checkerboard-plus:before{content:"󱈁"}.mdi-checkerboard-remove:before{content:"󱈃"}.mdi-cheese:before{content:"󱊹"}.mdi-cheese-off:before{content:"󱏮"}.mdi-chef-hat:before{content:"󰭼"}.mdi-chemical-weapon:before{content:"󰄻"}.mdi-chess-bishop:before{content:"󰡜"}.mdi-chess-king:before{content:"󰡗"}.mdi-chess-knight:before{content:"󰡘"}.mdi-chess-pawn:before{content:"󰡙"}.mdi-chess-queen:before{content:"󰡚"}.mdi-chess-rook:before{content:"󰡛"}.mdi-chevron-double-down:before{content:"󰄼"}.mdi-chevron-double-left:before{content:"󰄽"}.mdi-chevron-double-right:before{content:"󰄾"}.mdi-chevron-double-up:before{content:"󰄿"}.mdi-chevron-down:before{content:"󰅀"}.mdi-chevron-down-box:before{content:"󰧖"}.mdi-chevron-down-box-outline:before{content:"󰧗"}.mdi-chevron-down-circle:before{content:"󰬦"}.mdi-chevron-down-circle-outline:before{content:"󰬧"}.mdi-chevron-left:before{content:"󰅁"}.mdi-chevron-left-box:before{content:"󰧘"}.mdi-chevron-left-box-outline:before{content:"󰧙"}.mdi-chevron-left-circle:before{content:"󰬨"}.mdi-chevron-left-circle-outline:before{content:"󰬩"}.mdi-chevron-right:before{content:"󰅂"}.mdi-chevron-right-box:before{content:"󰧚"}.mdi-chevron-right-box-outline:before{content:"󰧛"}.mdi-chevron-right-circle:before{content:"󰬪"}.mdi-chevron-right-circle-outline:before{content:"󰬫"}.mdi-chevron-triple-down:before{content:"󰶹"}.mdi-chevron-triple-left:before{content:"󰶺"}.mdi-chevron-triple-right:before{content:"󰶻"}.mdi-chevron-triple-up:before{content:"󰶼"}.mdi-chevron-up:before{content:"󰅃"}.mdi-chevron-up-box:before{content:"󰧜"}.mdi-chevron-up-box-outline:before{content:"󰧝"}.mdi-chevron-up-circle:before{content:"󰬬"}.mdi-chevron-up-circle-outline:before{content:"󰬭"}.mdi-chili-alert:before{content:"󱟪"}.mdi-chili-alert-outline:before{content:"󱟫"}.mdi-chili-hot:before{content:"󰞲"}.mdi-chili-hot-outline:before{content:"󱟬"}.mdi-chili-medium:before{content:"󰞳"}.mdi-chili-medium-outline:before{content:"󱟭"}.mdi-chili-mild:before{content:"󰞴"}.mdi-chili-mild-outline:before{content:"󱟮"}.mdi-chili-off:before{content:"󱑧"}.mdi-chili-off-outline:before{content:"󱟯"}.mdi-chip:before{content:"󰘚"}.mdi-church:before{content:"󰅄"}.mdi-church-outline:before{content:"󱬂"}.mdi-cigar:before{content:"󱆉"}.mdi-cigar-off:before{content:"󱐛"}.mdi-circle:before{content:"󰝥"}.mdi-circle-box:before{content:"󱗜"}.mdi-circle-box-outline:before{content:"󱗝"}.mdi-circle-double:before{content:"󰺕"}.mdi-circle-edit-outline:before{content:"󰣕"}.mdi-circle-expand:before{content:"󰺖"}.mdi-circle-half:before{content:"󱎕"}.mdi-circle-half-full:before{content:"󱎖"}.mdi-circle-medium:before{content:"󰧞"}.mdi-circle-multiple:before{content:"󰬸"}.mdi-circle-multiple-outline:before{content:"󰚕"}.mdi-circle-off-outline:before{content:"󱃓"}.mdi-circle-opacity:before{content:"󱡓"}.mdi-circle-outline:before{content:"󰝦"}.mdi-circle-slice-1:before{content:"󰪞"}.mdi-circle-slice-2:before{content:"󰪟"}.mdi-circle-slice-3:before{content:"󰪠"}.mdi-circle-slice-4:before{content:"󰪡"}.mdi-circle-slice-5:before{content:"󰪢"}.mdi-circle-slice-6:before{content:"󰪣"}.mdi-circle-slice-7:before{content:"󰪤"}.mdi-circle-slice-8:before{content:"󰪥"}.mdi-circle-small:before{content:"󰧟"}.mdi-circular-saw:before{content:"󰸢"}.mdi-city:before{content:"󰅆"}.mdi-city-switch:before{content:"󱰨"}.mdi-city-variant:before{content:"󰨶"}.mdi-city-variant-outline:before{content:"󰨷"}.mdi-clipboard:before{content:"󰅇"}.mdi-clipboard-account:before{content:"󰅈"}.mdi-clipboard-account-outline:before{content:"󰱕"}.mdi-clipboard-alert:before{content:"󰅉"}.mdi-clipboard-alert-outline:before{content:"󰳷"}.mdi-clipboard-arrow-down:before{content:"󰅊"}.mdi-clipboard-arrow-down-outline:before{content:"󰱖"}.mdi-clipboard-arrow-left:before{content:"󰅋"}.mdi-clipboard-arrow-left-outline:before{content:"󰳸"}.mdi-clipboard-arrow-right:before{content:"󰳹"}.mdi-clipboard-arrow-right-outline:before{content:"󰳺"}.mdi-clipboard-arrow-up:before{content:"󰱗"}.mdi-clipboard-arrow-up-outline:before{content:"󰱘"}.mdi-clipboard-check:before{content:"󰅎"}.mdi-clipboard-check-multiple:before{content:"󱉣"}.mdi-clipboard-check-multiple-outline:before{content:"󱉤"}.mdi-clipboard-check-outline:before{content:"󰢨"}.mdi-clipboard-clock:before{content:"󱛢"}.mdi-clipboard-clock-outline:before{content:"󱛣"}.mdi-clipboard-edit:before{content:"󱓥"}.mdi-clipboard-edit-outline:before{content:"󱓦"}.mdi-clipboard-file:before{content:"󱉥"}.mdi-clipboard-file-outline:before{content:"󱉦"}.mdi-clipboard-flow:before{content:"󰛈"}.mdi-clipboard-flow-outline:before{content:"󱄗"}.mdi-clipboard-list:before{content:"󱃔"}.mdi-clipboard-list-outline:before{content:"󱃕"}.mdi-clipboard-minus:before{content:"󱘘"}.mdi-clipboard-minus-outline:before{content:"󱘙"}.mdi-clipboard-multiple:before{content:"󱉧"}.mdi-clipboard-multiple-outline:before{content:"󱉨"}.mdi-clipboard-off:before{content:"󱘚"}.mdi-clipboard-off-outline:before{content:"󱘛"}.mdi-clipboard-outline:before{content:"󰅌"}.mdi-clipboard-play:before{content:"󰱙"}.mdi-clipboard-play-multiple:before{content:"󱉩"}.mdi-clipboard-play-multiple-outline:before{content:"󱉪"}.mdi-clipboard-play-outline:before{content:"󰱚"}.mdi-clipboard-plus:before{content:"󰝑"}.mdi-clipboard-plus-outline:before{content:"󱌟"}.mdi-clipboard-pulse:before{content:"󰡝"}.mdi-clipboard-pulse-outline:before{content:"󰡞"}.mdi-clipboard-remove:before{content:"󱘜"}.mdi-clipboard-remove-outline:before{content:"󱘝"}.mdi-clipboard-search:before{content:"󱘞"}.mdi-clipboard-search-outline:before{content:"󱘟"}.mdi-clipboard-text:before{content:"󰅍"}.mdi-clipboard-text-clock:before{content:"󱣹"}.mdi-clipboard-text-clock-outline:before{content:"󱣺"}.mdi-clipboard-text-multiple:before{content:"󱉫"}.mdi-clipboard-text-multiple-outline:before{content:"󱉬"}.mdi-clipboard-text-off:before{content:"󱘠"}.mdi-clipboard-text-off-outline:before{content:"󱘡"}.mdi-clipboard-text-outline:before{content:"󰨸"}.mdi-clipboard-text-play:before{content:"󰱛"}.mdi-clipboard-text-play-outline:before{content:"󰱜"}.mdi-clipboard-text-search:before{content:"󱘢"}.mdi-clipboard-text-search-outline:before{content:"󱘣"}.mdi-clippy:before{content:"󰅏"}.mdi-clock:before{content:"󰥔"}.mdi-clock-alert:before{content:"󰥕"}.mdi-clock-alert-outline:before{content:"󰗎"}.mdi-clock-check:before{content:"󰾨"}.mdi-clock-check-outline:before{content:"󰾩"}.mdi-clock-digital:before{content:"󰺗"}.mdi-clock-edit:before{content:"󱦺"}.mdi-clock-edit-outline:before{content:"󱦻"}.mdi-clock-end:before{content:"󰅑"}.mdi-clock-fast:before{content:"󰅒"}.mdi-clock-in:before{content:"󰅓"}.mdi-clock-minus:before{content:"󱡣"}.mdi-clock-minus-outline:before{content:"󱡤"}.mdi-clock-out:before{content:"󰅔"}.mdi-clock-outline:before{content:"󰅐"}.mdi-clock-plus:before{content:"󱡡"}.mdi-clock-plus-outline:before{content:"󱡢"}.mdi-clock-remove:before{content:"󱡥"}.mdi-clock-remove-outline:before{content:"󱡦"}.mdi-clock-star-four-points:before{content:"󱰩"}.mdi-clock-star-four-points-outline:before{content:"󱰪"}.mdi-clock-start:before{content:"󰅕"}.mdi-clock-time-eight:before{content:"󱑆"}.mdi-clock-time-eight-outline:before{content:"󱑒"}.mdi-clock-time-eleven:before{content:"󱑉"}.mdi-clock-time-eleven-outline:before{content:"󱑕"}.mdi-clock-time-five:before{content:"󱑃"}.mdi-clock-time-five-outline:before{content:"󱑏"}.mdi-clock-time-four:before{content:"󱑂"}.mdi-clock-time-four-outline:before{content:"󱑎"}.mdi-clock-time-nine:before{content:"󱑇"}.mdi-clock-time-nine-outline:before{content:"󱑓"}.mdi-clock-time-one:before{content:"󱐿"}.mdi-clock-time-one-outline:before{content:"󱑋"}.mdi-clock-time-seven:before{content:"󱑅"}.mdi-clock-time-seven-outline:before{content:"󱑑"}.mdi-clock-time-six:before{content:"󱑄"}.mdi-clock-time-six-outline:before{content:"󱑐"}.mdi-clock-time-ten:before{content:"󱑈"}.mdi-clock-time-ten-outline:before{content:"󱑔"}.mdi-clock-time-three:before{content:"󱑁"}.mdi-clock-time-three-outline:before{content:"󱑍"}.mdi-clock-time-twelve:before{content:"󱑊"}.mdi-clock-time-twelve-outline:before{content:"󱑖"}.mdi-clock-time-two:before{content:"󱑀"}.mdi-clock-time-two-outline:before{content:"󱑌"}.mdi-close:before{content:"󰅖"}.mdi-close-box:before{content:"󰅗"}.mdi-close-box-multiple:before{content:"󰱝"}.mdi-close-box-multiple-outline:before{content:"󰱞"}.mdi-close-box-outline:before{content:"󰅘"}.mdi-close-circle:before{content:"󰅙"}.mdi-close-circle-multiple:before{content:"󰘪"}.mdi-close-circle-multiple-outline:before{content:"󰢃"}.mdi-close-circle-outline:before{content:"󰅚"}.mdi-close-network:before{content:"󰅛"}.mdi-close-network-outline:before{content:"󰱟"}.mdi-close-octagon:before{content:"󰅜"}.mdi-close-octagon-outline:before{content:"󰅝"}.mdi-close-outline:before{content:"󰛉"}.mdi-close-thick:before{content:"󱎘"}.mdi-closed-caption:before{content:"󰅞"}.mdi-closed-caption-outline:before{content:"󰶽"}.mdi-cloud:before{content:"󰅟"}.mdi-cloud-alert:before{content:"󰧠"}.mdi-cloud-alert-outline:before{content:"󱯠"}.mdi-cloud-arrow-down:before{content:"󱯡"}.mdi-cloud-arrow-down-outline:before{content:"󱯢"}.mdi-cloud-arrow-left:before{content:"󱯣"}.mdi-cloud-arrow-left-outline:before{content:"󱯤"}.mdi-cloud-arrow-right:before{content:"󱯥"}.mdi-cloud-arrow-right-outline:before{content:"󱯦"}.mdi-cloud-arrow-up:before{content:"󱯧"}.mdi-cloud-arrow-up-outline:before{content:"󱯨"}.mdi-cloud-braces:before{content:"󰞵"}.mdi-cloud-cancel:before{content:"󱯩"}.mdi-cloud-cancel-outline:before{content:"󱯪"}.mdi-cloud-check:before{content:"󱯫"}.mdi-cloud-check-outline:before{content:"󱯬"}.mdi-cloud-check-variant:before{content:"󰅠"}.mdi-cloud-check-variant-outline:before{content:"󱋌"}.mdi-cloud-circle:before{content:"󰅡"}.mdi-cloud-circle-outline:before{content:"󱯭"}.mdi-cloud-clock:before{content:"󱯮"}.mdi-cloud-clock-outline:before{content:"󱯯"}.mdi-cloud-cog:before{content:"󱯰"}.mdi-cloud-cog-outline:before{content:"󱯱"}.mdi-cloud-download:before{content:"󰅢"}.mdi-cloud-download-outline:before{content:"󰭽"}.mdi-cloud-key:before{content:"󱲡"}.mdi-cloud-key-outline:before{content:"󱲢"}.mdi-cloud-lock:before{content:"󱇱"}.mdi-cloud-lock-open:before{content:"󱯲"}.mdi-cloud-lock-open-outline:before{content:"󱯳"}.mdi-cloud-lock-outline:before{content:"󱇲"}.mdi-cloud-minus:before{content:"󱯴"}.mdi-cloud-minus-outline:before{content:"󱯵"}.mdi-cloud-off:before{content:"󱯶"}.mdi-cloud-off-outline:before{content:"󰅤"}.mdi-cloud-outline:before{content:"󰅣"}.mdi-cloud-percent:before{content:"󱨵"}.mdi-cloud-percent-outline:before{content:"󱨶"}.mdi-cloud-plus:before{content:"󱯷"}.mdi-cloud-plus-outline:before{content:"󱯸"}.mdi-cloud-print:before{content:"󰅥"}.mdi-cloud-print-outline:before{content:"󰅦"}.mdi-cloud-question:before{content:"󰨹"}.mdi-cloud-question-outline:before{content:"󱯹"}.mdi-cloud-refresh:before{content:"󱯺"}.mdi-cloud-refresh-outline:before{content:"󱯻"}.mdi-cloud-refresh-variant:before{content:"󰔪"}.mdi-cloud-refresh-variant-outline:before{content:"󱯼"}.mdi-cloud-remove:before{content:"󱯽"}.mdi-cloud-remove-outline:before{content:"󱯾"}.mdi-cloud-search:before{content:"󰥖"}.mdi-cloud-search-outline:before{content:"󰥗"}.mdi-cloud-sync:before{content:"󰘿"}.mdi-cloud-sync-outline:before{content:"󱋖"}.mdi-cloud-tags:before{content:"󰞶"}.mdi-cloud-upload:before{content:"󰅧"}.mdi-cloud-upload-outline:before{content:"󰭾"}.mdi-clouds:before{content:"󱮕"}.mdi-clover:before{content:"󰠖"}.mdi-clover-outline:before{content:"󱱢"}.mdi-coach-lamp:before{content:"󱀠"}.mdi-coach-lamp-variant:before{content:"󱨷"}.mdi-coat-rack:before{content:"󱂞"}.mdi-code-array:before{content:"󰅨"}.mdi-code-block-braces:before{content:"󱲃"}.mdi-code-block-brackets:before{content:"󱲄"}.mdi-code-block-parentheses:before{content:"󱲅"}.mdi-code-block-tags:before{content:"󱲆"}.mdi-code-braces:before{content:"󰅩"}.mdi-code-braces-box:before{content:"󱃖"}.mdi-code-brackets:before{content:"󰅪"}.mdi-code-equal:before{content:"󰅫"}.mdi-code-greater-than:before{content:"󰅬"}.mdi-code-greater-than-or-equal:before{content:"󰅭"}.mdi-code-json:before{content:"󰘦"}.mdi-code-less-than:before{content:"󰅮"}.mdi-code-less-than-or-equal:before{content:"󰅯"}.mdi-code-not-equal:before{content:"󰅰"}.mdi-code-not-equal-variant:before{content:"󰅱"}.mdi-code-parentheses:before{content:"󰅲"}.mdi-code-parentheses-box:before{content:"󱃗"}.mdi-code-string:before{content:"󰅳"}.mdi-code-tags:before{content:"󰅴"}.mdi-code-tags-check:before{content:"󰚔"}.mdi-codepen:before{content:"󰅵"}.mdi-coffee:before{content:"󰅶"}.mdi-coffee-maker:before{content:"󱂟"}.mdi-coffee-maker-check:before{content:"󱤱"}.mdi-coffee-maker-check-outline:before{content:"󱤲"}.mdi-coffee-maker-outline:before{content:"󱠛"}.mdi-coffee-off:before{content:"󰾪"}.mdi-coffee-off-outline:before{content:"󰾫"}.mdi-coffee-outline:before{content:"󰛊"}.mdi-coffee-to-go:before{content:"󰅷"}.mdi-coffee-to-go-outline:before{content:"󱌎"}.mdi-coffin:before{content:"󰭿"}.mdi-cog:before{content:"󰒓"}.mdi-cog-box:before{content:"󰒔"}.mdi-cog-clockwise:before{content:"󱇝"}.mdi-cog-counterclockwise:before{content:"󱇞"}.mdi-cog-off:before{content:"󱏎"}.mdi-cog-off-outline:before{content:"󱏏"}.mdi-cog-outline:before{content:"󰢻"}.mdi-cog-pause:before{content:"󱤳"}.mdi-cog-pause-outline:before{content:"󱤴"}.mdi-cog-play:before{content:"󱤵"}.mdi-cog-play-outline:before{content:"󱤶"}.mdi-cog-refresh:before{content:"󱑞"}.mdi-cog-refresh-outline:before{content:"󱑟"}.mdi-cog-stop:before{content:"󱤷"}.mdi-cog-stop-outline:before{content:"󱤸"}.mdi-cog-sync:before{content:"󱑠"}.mdi-cog-sync-outline:before{content:"󱑡"}.mdi-cog-transfer:before{content:"󱁛"}.mdi-cog-transfer-outline:before{content:"󱁜"}.mdi-cogs:before{content:"󰣖"}.mdi-collage:before{content:"󰙀"}.mdi-collapse-all:before{content:"󰪦"}.mdi-collapse-all-outline:before{content:"󰪧"}.mdi-color-helper:before{content:"󰅹"}.mdi-comma:before{content:"󰸣"}.mdi-comma-box:before{content:"󰸫"}.mdi-comma-box-outline:before{content:"󰸤"}.mdi-comma-circle:before{content:"󰸥"}.mdi-comma-circle-outline:before{content:"󰸦"}.mdi-comment:before{content:"󰅺"}.mdi-comment-account:before{content:"󰅻"}.mdi-comment-account-outline:before{content:"󰅼"}.mdi-comment-alert:before{content:"󰅽"}.mdi-comment-alert-outline:before{content:"󰅾"}.mdi-comment-arrow-left:before{content:"󰧡"}.mdi-comment-arrow-left-outline:before{content:"󰧢"}.mdi-comment-arrow-right:before{content:"󰧣"}.mdi-comment-arrow-right-outline:before{content:"󰧤"}.mdi-comment-bookmark:before{content:"󱖮"}.mdi-comment-bookmark-outline:before{content:"󱖯"}.mdi-comment-check:before{content:"󰅿"}.mdi-comment-check-outline:before{content:"󰆀"}.mdi-comment-edit:before{content:"󱆿"}.mdi-comment-edit-outline:before{content:"󱋄"}.mdi-comment-eye:before{content:"󰨺"}.mdi-comment-eye-outline:before{content:"󰨻"}.mdi-comment-flash:before{content:"󱖰"}.mdi-comment-flash-outline:before{content:"󱖱"}.mdi-comment-minus:before{content:"󱗟"}.mdi-comment-minus-outline:before{content:"󱗠"}.mdi-comment-multiple:before{content:"󰡟"}.mdi-comment-multiple-outline:before{content:"󰆁"}.mdi-comment-off:before{content:"󱗡"}.mdi-comment-off-outline:before{content:"󱗢"}.mdi-comment-outline:before{content:"󰆂"}.mdi-comment-plus:before{content:"󰧥"}.mdi-comment-plus-outline:before{content:"󰆃"}.mdi-comment-processing:before{content:"󰆄"}.mdi-comment-processing-outline:before{content:"󰆅"}.mdi-comment-question:before{content:"󰠗"}.mdi-comment-question-outline:before{content:"󰆆"}.mdi-comment-quote:before{content:"󱀡"}.mdi-comment-quote-outline:before{content:"󱀢"}.mdi-comment-remove:before{content:"󰗞"}.mdi-comment-remove-outline:before{content:"󰆇"}.mdi-comment-search:before{content:"󰨼"}.mdi-comment-search-outline:before{content:"󰨽"}.mdi-comment-text:before{content:"󰆈"}.mdi-comment-text-multiple:before{content:"󰡠"}.mdi-comment-text-multiple-outline:before{content:"󰡡"}.mdi-comment-text-outline:before{content:"󰆉"}.mdi-compare:before{content:"󰆊"}.mdi-compare-horizontal:before{content:"󱒒"}.mdi-compare-remove:before{content:"󱢳"}.mdi-compare-vertical:before{content:"󱒓"}.mdi-compass:before{content:"󰆋"}.mdi-compass-off:before{content:"󰮀"}.mdi-compass-off-outline:before{content:"󰮁"}.mdi-compass-outline:before{content:"󰆌"}.mdi-compass-rose:before{content:"󱎂"}.mdi-compost:before{content:"󱨸"}.mdi-cone:before{content:"󱥌"}.mdi-cone-off:before{content:"󱥍"}.mdi-connection:before{content:"󱘖"}.mdi-console:before{content:"󰆍"}.mdi-console-line:before{content:"󰞷"}.mdi-console-network:before{content:"󰢩"}.mdi-console-network-outline:before{content:"󰱠"}.mdi-consolidate:before{content:"󱃘"}.mdi-contactless-payment:before{content:"󰵪"}.mdi-contactless-payment-circle:before{content:"󰌡"}.mdi-contactless-payment-circle-outline:before{content:"󰐈"}.mdi-contacts:before{content:"󰛋"}.mdi-contacts-outline:before{content:"󰖸"}.mdi-contain:before{content:"󰨾"}.mdi-contain-end:before{content:"󰨿"}.mdi-contain-start:before{content:"󰩀"}.mdi-content-copy:before{content:"󰆏"}.mdi-content-cut:before{content:"󰆐"}.mdi-content-duplicate:before{content:"󰆑"}.mdi-content-paste:before{content:"󰆒"}.mdi-content-save:before{content:"󰆓"}.mdi-content-save-alert:before{content:"󰽂"}.mdi-content-save-alert-outline:before{content:"󰽃"}.mdi-content-save-all:before{content:"󰆔"}.mdi-content-save-all-outline:before{content:"󰽄"}.mdi-content-save-check:before{content:"󱣪"}.mdi-content-save-check-outline:before{content:"󱣫"}.mdi-content-save-cog:before{content:"󱑛"}.mdi-content-save-cog-outline:before{content:"󱑜"}.mdi-content-save-edit:before{content:"󰳻"}.mdi-content-save-edit-outline:before{content:"󰳼"}.mdi-content-save-minus:before{content:"󱭃"}.mdi-content-save-minus-outline:before{content:"󱭄"}.mdi-content-save-move:before{content:"󰸧"}.mdi-content-save-move-outline:before{content:"󰸨"}.mdi-content-save-off:before{content:"󱙃"}.mdi-content-save-off-outline:before{content:"󱙄"}.mdi-content-save-outline:before{content:"󰠘"}.mdi-content-save-plus:before{content:"󱭁"}.mdi-content-save-plus-outline:before{content:"󱭂"}.mdi-content-save-settings:before{content:"󰘛"}.mdi-content-save-settings-outline:before{content:"󰬮"}.mdi-contrast:before{content:"󰆕"}.mdi-contrast-box:before{content:"󰆖"}.mdi-contrast-circle:before{content:"󰆗"}.mdi-controller:before{content:"󰊴"}.mdi-controller-classic:before{content:"󰮂"}.mdi-controller-classic-outline:before{content:"󰮃"}.mdi-controller-off:before{content:"󰊵"}.mdi-cookie:before{content:"󰆘"}.mdi-cookie-alert:before{content:"󱛐"}.mdi-cookie-alert-outline:before{content:"󱛑"}.mdi-cookie-check:before{content:"󱛒"}.mdi-cookie-check-outline:before{content:"󱛓"}.mdi-cookie-clock:before{content:"󱛤"}.mdi-cookie-clock-outline:before{content:"󱛥"}.mdi-cookie-cog:before{content:"󱛔"}.mdi-cookie-cog-outline:before{content:"󱛕"}.mdi-cookie-edit:before{content:"󱛦"}.mdi-cookie-edit-outline:before{content:"󱛧"}.mdi-cookie-lock:before{content:"󱛨"}.mdi-cookie-lock-outline:before{content:"󱛩"}.mdi-cookie-minus:before{content:"󱛚"}.mdi-cookie-minus-outline:before{content:"󱛛"}.mdi-cookie-off:before{content:"󱛪"}.mdi-cookie-off-outline:before{content:"󱛫"}.mdi-cookie-outline:before{content:"󱛞"}.mdi-cookie-plus:before{content:"󱛖"}.mdi-cookie-plus-outline:before{content:"󱛗"}.mdi-cookie-refresh:before{content:"󱛬"}.mdi-cookie-refresh-outline:before{content:"󱛭"}.mdi-cookie-remove:before{content:"󱛘"}.mdi-cookie-remove-outline:before{content:"󱛙"}.mdi-cookie-settings:before{content:"󱛜"}.mdi-cookie-settings-outline:before{content:"󱛝"}.mdi-coolant-temperature:before{content:"󰏈"}.mdi-copyleft:before{content:"󱤹"}.mdi-copyright:before{content:"󰗦"}.mdi-cordova:before{content:"󰥘"}.mdi-corn:before{content:"󰞸"}.mdi-corn-off:before{content:"󱏯"}.mdi-cosine-wave:before{content:"󱑹"}.mdi-counter:before{content:"󰆙"}.mdi-countertop:before{content:"󱠜"}.mdi-countertop-outline:before{content:"󱠝"}.mdi-cow:before{content:"󰆚"}.mdi-cow-off:before{content:"󱣼"}.mdi-cpu-32-bit:before{content:"󰻟"}.mdi-cpu-64-bit:before{content:"󰻠"}.mdi-cradle:before{content:"󱦋"}.mdi-cradle-outline:before{content:"󱦑"}.mdi-crane:before{content:"󰡢"}.mdi-creation:before{content:"󰙴"}.mdi-creation-outline:before{content:"󱰫"}.mdi-creative-commons:before{content:"󰵫"}.mdi-credit-card:before{content:"󰿯"}.mdi-credit-card-check:before{content:"󱏐"}.mdi-credit-card-check-outline:before{content:"󱏑"}.mdi-credit-card-chip:before{content:"󱤏"}.mdi-credit-card-chip-outline:before{content:"󱤐"}.mdi-credit-card-clock:before{content:"󰻡"}.mdi-credit-card-clock-outline:before{content:"󰻢"}.mdi-credit-card-edit:before{content:"󱟗"}.mdi-credit-card-edit-outline:before{content:"󱟘"}.mdi-credit-card-fast:before{content:"󱤑"}.mdi-credit-card-fast-outline:before{content:"󱤒"}.mdi-credit-card-lock:before{content:"󱣧"}.mdi-credit-card-lock-outline:before{content:"󱣨"}.mdi-credit-card-marker:before{content:"󰚨"}.mdi-credit-card-marker-outline:before{content:"󰶾"}.mdi-credit-card-minus:before{content:"󰾬"}.mdi-credit-card-minus-outline:before{content:"󰾭"}.mdi-credit-card-multiple:before{content:"󰿰"}.mdi-credit-card-multiple-outline:before{content:"󰆜"}.mdi-credit-card-off:before{content:"󰿱"}.mdi-credit-card-off-outline:before{content:"󰗤"}.mdi-credit-card-outline:before{content:"󰆛"}.mdi-credit-card-plus:before{content:"󰿲"}.mdi-credit-card-plus-outline:before{content:"󰙶"}.mdi-credit-card-refresh:before{content:"󱙅"}.mdi-credit-card-refresh-outline:before{content:"󱙆"}.mdi-credit-card-refund:before{content:"󰿳"}.mdi-credit-card-refund-outline:before{content:"󰪨"}.mdi-credit-card-remove:before{content:"󰾮"}.mdi-credit-card-remove-outline:before{content:"󰾯"}.mdi-credit-card-scan:before{content:"󰿴"}.mdi-credit-card-scan-outline:before{content:"󰆝"}.mdi-credit-card-search:before{content:"󱙇"}.mdi-credit-card-search-outline:before{content:"󱙈"}.mdi-credit-card-settings:before{content:"󰿵"}.mdi-credit-card-settings-outline:before{content:"󰣗"}.mdi-credit-card-sync:before{content:"󱙉"}.mdi-credit-card-sync-outline:before{content:"󱙊"}.mdi-credit-card-wireless:before{content:"󰠂"}.mdi-credit-card-wireless-off:before{content:"󰕺"}.mdi-credit-card-wireless-off-outline:before{content:"󰕻"}.mdi-credit-card-wireless-outline:before{content:"󰵬"}.mdi-cricket:before{content:"󰵭"}.mdi-crop:before{content:"󰆞"}.mdi-crop-free:before{content:"󰆟"}.mdi-crop-landscape:before{content:"󰆠"}.mdi-crop-portrait:before{content:"󰆡"}.mdi-crop-rotate:before{content:"󰚖"}.mdi-crop-square:before{content:"󰆢"}.mdi-cross:before{content:"󰥓"}.mdi-cross-bolnisi:before{content:"󰳭"}.mdi-cross-celtic:before{content:"󰳵"}.mdi-cross-outline:before{content:"󰳶"}.mdi-crosshairs:before{content:"󰆣"}.mdi-crosshairs-gps:before{content:"󰆤"}.mdi-crosshairs-off:before{content:"󰽅"}.mdi-crosshairs-question:before{content:"󱄶"}.mdi-crowd:before{content:"󱥵"}.mdi-crown:before{content:"󰆥"}.mdi-crown-circle:before{content:"󱟜"}.mdi-crown-circle-outline:before{content:"󱟝"}.mdi-crown-outline:before{content:"󱇐"}.mdi-cryengine:before{content:"󰥙"}.mdi-crystal-ball:before{content:"󰬯"}.mdi-cube:before{content:"󰆦"}.mdi-cube-off:before{content:"󱐜"}.mdi-cube-off-outline:before{content:"󱐝"}.mdi-cube-outline:before{content:"󰆧"}.mdi-cube-scan:before{content:"󰮄"}.mdi-cube-send:before{content:"󰆨"}.mdi-cube-unfolded:before{content:"󰆩"}.mdi-cup:before{content:"󰆪"}.mdi-cup-off:before{content:"󰗥"}.mdi-cup-off-outline:before{content:"󱍽"}.mdi-cup-outline:before{content:"󱌏"}.mdi-cup-water:before{content:"󰆫"}.mdi-cupboard:before{content:"󰽆"}.mdi-cupboard-outline:before{content:"󰽇"}.mdi-cupcake:before{content:"󰥚"}.mdi-curling:before{content:"󰡣"}.mdi-currency-bdt:before{content:"󰡤"}.mdi-currency-brl:before{content:"󰮅"}.mdi-currency-btc:before{content:"󰆬"}.mdi-currency-cny:before{content:"󰞺"}.mdi-currency-eth:before{content:"󰞻"}.mdi-currency-eur:before{content:"󰆭"}.mdi-currency-eur-off:before{content:"󱌕"}.mdi-currency-fra:before{content:"󱨹"}.mdi-currency-gbp:before{content:"󰆮"}.mdi-currency-ils:before{content:"󰱡"}.mdi-currency-inr:before{content:"󰆯"}.mdi-currency-jpy:before{content:"󰞼"}.mdi-currency-krw:before{content:"󰞽"}.mdi-currency-kzt:before{content:"󰡥"}.mdi-currency-mnt:before{content:"󱔒"}.mdi-currency-ngn:before{content:"󰆰"}.mdi-currency-php:before{content:"󰧦"}.mdi-currency-rial:before{content:"󰺜"}.mdi-currency-rub:before{content:"󰆱"}.mdi-currency-rupee:before{content:"󱥶"}.mdi-currency-sign:before{content:"󰞾"}.mdi-currency-thb:before{content:"󱰅"}.mdi-currency-try:before{content:"󰆲"}.mdi-currency-twd:before{content:"󰞿"}.mdi-currency-uah:before{content:"󱮛"}.mdi-currency-usd:before{content:"󰇁"}.mdi-currency-usd-off:before{content:"󰙺"}.mdi-current-ac:before{content:"󱒀"}.mdi-current-dc:before{content:"󰥜"}.mdi-cursor-default:before{content:"󰇀"}.mdi-cursor-default-click:before{content:"󰳽"}.mdi-cursor-default-click-outline:before{content:"󰳾"}.mdi-cursor-default-gesture:before{content:"󱄧"}.mdi-cursor-default-gesture-outline:before{content:"󱄨"}.mdi-cursor-default-outline:before{content:"󰆿"}.mdi-cursor-move:before{content:"󰆾"}.mdi-cursor-pointer:before{content:"󰆽"}.mdi-cursor-text:before{content:"󰗧"}.mdi-curtains:before{content:"󱡆"}.mdi-curtains-closed:before{content:"󱡇"}.mdi-cylinder:before{content:"󱥎"}.mdi-cylinder-off:before{content:"󱥏"}.mdi-dance-ballroom:before{content:"󱗻"}.mdi-dance-pole:before{content:"󱕸"}.mdi-data-matrix:before{content:"󱔼"}.mdi-data-matrix-edit:before{content:"󱔽"}.mdi-data-matrix-minus:before{content:"󱔾"}.mdi-data-matrix-plus:before{content:"󱔿"}.mdi-data-matrix-remove:before{content:"󱕀"}.mdi-data-matrix-scan:before{content:"󱕁"}.mdi-database:before{content:"󰆼"}.mdi-database-alert:before{content:"󱘺"}.mdi-database-alert-outline:before{content:"󱘤"}.mdi-database-arrow-down:before{content:"󱘻"}.mdi-database-arrow-down-outline:before{content:"󱘥"}.mdi-database-arrow-left:before{content:"󱘼"}.mdi-database-arrow-left-outline:before{content:"󱘦"}.mdi-database-arrow-right:before{content:"󱘽"}.mdi-database-arrow-right-outline:before{content:"󱘧"}.mdi-database-arrow-up:before{content:"󱘾"}.mdi-database-arrow-up-outline:before{content:"󱘨"}.mdi-database-check:before{content:"󰪩"}.mdi-database-check-outline:before{content:"󱘩"}.mdi-database-clock:before{content:"󱘿"}.mdi-database-clock-outline:before{content:"󱘪"}.mdi-database-cog:before{content:"󱙋"}.mdi-database-cog-outline:before{content:"󱙌"}.mdi-database-edit:before{content:"󰮆"}.mdi-database-edit-outline:before{content:"󱘫"}.mdi-database-export:before{content:"󰥞"}.mdi-database-export-outline:before{content:"󱘬"}.mdi-database-eye:before{content:"󱤟"}.mdi-database-eye-off:before{content:"󱤠"}.mdi-database-eye-off-outline:before{content:"󱤡"}.mdi-database-eye-outline:before{content:"󱤢"}.mdi-database-import:before{content:"󰥝"}.mdi-database-import-outline:before{content:"󱘭"}.mdi-database-lock:before{content:"󰪪"}.mdi-database-lock-outline:before{content:"󱘮"}.mdi-database-marker:before{content:"󱋶"}.mdi-database-marker-outline:before{content:"󱘯"}.mdi-database-minus:before{content:"󰆻"}.mdi-database-minus-outline:before{content:"󱘰"}.mdi-database-off:before{content:"󱙀"}.mdi-database-off-outline:before{content:"󱘱"}.mdi-database-outline:before{content:"󱘲"}.mdi-database-plus:before{content:"󰆺"}.mdi-database-plus-outline:before{content:"󱘳"}.mdi-database-refresh:before{content:"󰗂"}.mdi-database-refresh-outline:before{content:"󱘴"}.mdi-database-remove:before{content:"󰴀"}.mdi-database-remove-outline:before{content:"󱘵"}.mdi-database-search:before{content:"󰡦"}.mdi-database-search-outline:before{content:"󱘶"}.mdi-database-settings:before{content:"󰴁"}.mdi-database-settings-outline:before{content:"󱘷"}.mdi-database-sync:before{content:"󰳿"}.mdi-database-sync-outline:before{content:"󱘸"}.mdi-death-star:before{content:"󰣘"}.mdi-death-star-variant:before{content:"󰣙"}.mdi-deathly-hallows:before{content:"󰮇"}.mdi-debian:before{content:"󰣚"}.mdi-debug-step-into:before{content:"󰆹"}.mdi-debug-step-out:before{content:"󰆸"}.mdi-debug-step-over:before{content:"󰆷"}.mdi-decagram:before{content:"󰝬"}.mdi-decagram-outline:before{content:"󰝭"}.mdi-decimal:before{content:"󱂡"}.mdi-decimal-comma:before{content:"󱂢"}.mdi-decimal-comma-decrease:before{content:"󱂣"}.mdi-decimal-comma-increase:before{content:"󱂤"}.mdi-decimal-decrease:before{content:"󰆶"}.mdi-decimal-increase:before{content:"󰆵"}.mdi-delete:before{content:"󰆴"}.mdi-delete-alert:before{content:"󱂥"}.mdi-delete-alert-outline:before{content:"󱂦"}.mdi-delete-circle:before{content:"󰚃"}.mdi-delete-circle-outline:before{content:"󰮈"}.mdi-delete-clock:before{content:"󱕖"}.mdi-delete-clock-outline:before{content:"󱕗"}.mdi-delete-empty:before{content:"󰛌"}.mdi-delete-empty-outline:before{content:"󰺝"}.mdi-delete-forever:before{content:"󰗨"}.mdi-delete-forever-outline:before{content:"󰮉"}.mdi-delete-off:before{content:"󱂧"}.mdi-delete-off-outline:before{content:"󱂨"}.mdi-delete-outline:before{content:"󰧧"}.mdi-delete-restore:before{content:"󰠙"}.mdi-delete-sweep:before{content:"󰗩"}.mdi-delete-sweep-outline:before{content:"󰱢"}.mdi-delete-variant:before{content:"󰆳"}.mdi-delta:before{content:"󰇂"}.mdi-desk:before{content:"󱈹"}.mdi-desk-lamp:before{content:"󰥟"}.mdi-desk-lamp-off:before{content:"󱬟"}.mdi-desk-lamp-on:before{content:"󱬠"}.mdi-deskphone:before{content:"󰇃"}.mdi-desktop-classic:before{content:"󰟀"}.mdi-desktop-tower:before{content:"󰇅"}.mdi-desktop-tower-monitor:before{content:"󰪫"}.mdi-details:before{content:"󰇆"}.mdi-dev-to:before{content:"󰵮"}.mdi-developer-board:before{content:"󰚗"}.mdi-deviantart:before{content:"󰇇"}.mdi-devices:before{content:"󰾰"}.mdi-dharmachakra:before{content:"󰥋"}.mdi-diabetes:before{content:"󱄦"}.mdi-dialpad:before{content:"󰘜"}.mdi-diameter:before{content:"󰱣"}.mdi-diameter-outline:before{content:"󰱤"}.mdi-diameter-variant:before{content:"󰱥"}.mdi-diamond:before{content:"󰮊"}.mdi-diamond-outline:before{content:"󰮋"}.mdi-diamond-stone:before{content:"󰇈"}.mdi-dice-1:before{content:"󰇊"}.mdi-dice-1-outline:before{content:"󱅊"}.mdi-dice-2:before{content:"󰇋"}.mdi-dice-2-outline:before{content:"󱅋"}.mdi-dice-3:before{content:"󰇌"}.mdi-dice-3-outline:before{content:"󱅌"}.mdi-dice-4:before{content:"󰇍"}.mdi-dice-4-outline:before{content:"󱅍"}.mdi-dice-5:before{content:"󰇎"}.mdi-dice-5-outline:before{content:"󱅎"}.mdi-dice-6:before{content:"󰇏"}.mdi-dice-6-outline:before{content:"󱅏"}.mdi-dice-d10:before{content:"󱅓"}.mdi-dice-d10-outline:before{content:"󰝯"}.mdi-dice-d12:before{content:"󱅔"}.mdi-dice-d12-outline:before{content:"󰡧"}.mdi-dice-d20:before{content:"󱅕"}.mdi-dice-d20-outline:before{content:"󰗪"}.mdi-dice-d4:before{content:"󱅐"}.mdi-dice-d4-outline:before{content:"󰗫"}.mdi-dice-d6:before{content:"󱅑"}.mdi-dice-d6-outline:before{content:"󰗭"}.mdi-dice-d8:before{content:"󱅒"}.mdi-dice-d8-outline:before{content:"󰗬"}.mdi-dice-multiple:before{content:"󰝮"}.mdi-dice-multiple-outline:before{content:"󱅖"}.mdi-digital-ocean:before{content:"󱈷"}.mdi-dip-switch:before{content:"󰟁"}.mdi-directions:before{content:"󰇐"}.mdi-directions-fork:before{content:"󰙁"}.mdi-disc:before{content:"󰗮"}.mdi-disc-alert:before{content:"󰇑"}.mdi-disc-player:before{content:"󰥠"}.mdi-dishwasher:before{content:"󰪬"}.mdi-dishwasher-alert:before{content:"󱆸"}.mdi-dishwasher-off:before{content:"󱆹"}.mdi-disqus:before{content:"󰇒"}.mdi-distribute-horizontal-center:before{content:"󱇉"}.mdi-distribute-horizontal-left:before{content:"󱇈"}.mdi-distribute-horizontal-right:before{content:"󱇊"}.mdi-distribute-vertical-bottom:before{content:"󱇋"}.mdi-distribute-vertical-center:before{content:"󱇌"}.mdi-distribute-vertical-top:before{content:"󱇍"}.mdi-diversify:before{content:"󱡷"}.mdi-diving:before{content:"󱥷"}.mdi-diving-flippers:before{content:"󰶿"}.mdi-diving-helmet:before{content:"󰷀"}.mdi-diving-scuba:before{content:"󱭷"}.mdi-diving-scuba-flag:before{content:"󰷂"}.mdi-diving-scuba-mask:before{content:"󰷁"}.mdi-diving-scuba-tank:before{content:"󰷃"}.mdi-diving-scuba-tank-multiple:before{content:"󰷄"}.mdi-diving-snorkel:before{content:"󰷅"}.mdi-division:before{content:"󰇔"}.mdi-division-box:before{content:"󰇕"}.mdi-dlna:before{content:"󰩁"}.mdi-dna:before{content:"󰚄"}.mdi-dns:before{content:"󰇖"}.mdi-dns-outline:before{content:"󰮌"}.mdi-dock-bottom:before{content:"󱂩"}.mdi-dock-left:before{content:"󱂪"}.mdi-dock-right:before{content:"󱂫"}.mdi-dock-top:before{content:"󱔓"}.mdi-dock-window:before{content:"󱂬"}.mdi-docker:before{content:"󰡨"}.mdi-doctor:before{content:"󰩂"}.mdi-dog:before{content:"󰩃"}.mdi-dog-service:before{content:"󰪭"}.mdi-dog-side:before{content:"󰩄"}.mdi-dog-side-off:before{content:"󱛮"}.mdi-dolby:before{content:"󰚳"}.mdi-dolly:before{content:"󰺞"}.mdi-dolphin:before{content:"󱢴"}.mdi-domain:before{content:"󰇗"}.mdi-domain-off:before{content:"󰵯"}.mdi-domain-plus:before{content:"󱂭"}.mdi-domain-remove:before{content:"󱂮"}.mdi-domain-switch:before{content:"󱰬"}.mdi-dome-light:before{content:"󱐞"}.mdi-domino-mask:before{content:"󱀣"}.mdi-donkey:before{content:"󰟂"}.mdi-door:before{content:"󰠚"}.mdi-door-closed:before{content:"󰠛"}.mdi-door-closed-cancel:before{content:"󱲓"}.mdi-door-closed-lock:before{content:"󱂯"}.mdi-door-open:before{content:"󰠜"}.mdi-door-sliding:before{content:"󱠞"}.mdi-door-sliding-lock:before{content:"󱠟"}.mdi-door-sliding-open:before{content:"󱠠"}.mdi-doorbell:before{content:"󱋦"}.mdi-doorbell-video:before{content:"󰡩"}.mdi-dot-net:before{content:"󰪮"}.mdi-dots-circle:before{content:"󱥸"}.mdi-dots-grid:before{content:"󱗼"}.mdi-dots-hexagon:before{content:"󱗿"}.mdi-dots-horizontal:before{content:"󰇘"}.mdi-dots-horizontal-circle:before{content:"󰟃"}.mdi-dots-horizontal-circle-outline:before{content:"󰮍"}.mdi-dots-square:before{content:"󱗽"}.mdi-dots-triangle:before{content:"󱗾"}.mdi-dots-vertical:before{content:"󰇙"}.mdi-dots-vertical-circle:before{content:"󰟄"}.mdi-dots-vertical-circle-outline:before{content:"󰮎"}.mdi-download:before{content:"󰇚"}.mdi-download-box:before{content:"󱑢"}.mdi-download-box-outline:before{content:"󱑣"}.mdi-download-circle:before{content:"󱑤"}.mdi-download-circle-outline:before{content:"󱑥"}.mdi-download-lock:before{content:"󱌠"}.mdi-download-lock-outline:before{content:"󱌡"}.mdi-download-multiple:before{content:"󰧩"}.mdi-download-network:before{content:"󰛴"}.mdi-download-network-outline:before{content:"󰱦"}.mdi-download-off:before{content:"󱂰"}.mdi-download-off-outline:before{content:"󱂱"}.mdi-download-outline:before{content:"󰮏"}.mdi-drag:before{content:"󰇛"}.mdi-drag-horizontal:before{content:"󰇜"}.mdi-drag-horizontal-variant:before{content:"󱋰"}.mdi-drag-variant:before{content:"󰮐"}.mdi-drag-vertical:before{content:"󰇝"}.mdi-drag-vertical-variant:before{content:"󱋱"}.mdi-drama-masks:before{content:"󰴂"}.mdi-draw:before{content:"󰽉"}.mdi-draw-pen:before{content:"󱦹"}.mdi-drawing:before{content:"󰇞"}.mdi-drawing-box:before{content:"󰇟"}.mdi-dresser:before{content:"󰽊"}.mdi-dresser-outline:before{content:"󰽋"}.mdi-drone:before{content:"󰇢"}.mdi-dropbox:before{content:"󰇣"}.mdi-drupal:before{content:"󰇤"}.mdi-duck:before{content:"󰇥"}.mdi-dumbbell:before{content:"󰇦"}.mdi-dump-truck:before{content:"󰱧"}.mdi-ear-hearing:before{content:"󰟅"}.mdi-ear-hearing-loop:before{content:"󱫮"}.mdi-ear-hearing-off:before{content:"󰩅"}.mdi-earbuds:before{content:"󱡏"}.mdi-earbuds-off:before{content:"󱡐"}.mdi-earbuds-off-outline:before{content:"󱡑"}.mdi-earbuds-outline:before{content:"󱡒"}.mdi-earth:before{content:"󰇧"}.mdi-earth-arrow-down:before{content:"󱲇"}.mdi-earth-arrow-left:before{content:"󱲈"}.mdi-earth-arrow-right:before{content:"󱌑"}.mdi-earth-arrow-up:before{content:"󱲉"}.mdi-earth-box:before{content:"󰛍"}.mdi-earth-box-minus:before{content:"󱐇"}.mdi-earth-box-off:before{content:"󰛎"}.mdi-earth-box-plus:before{content:"󱐆"}.mdi-earth-box-remove:before{content:"󱐈"}.mdi-earth-minus:before{content:"󱐄"}.mdi-earth-off:before{content:"󰇨"}.mdi-earth-plus:before{content:"󱐃"}.mdi-earth-remove:before{content:"󱐅"}.mdi-egg:before{content:"󰪯"}.mdi-egg-easter:before{content:"󰪰"}.mdi-egg-fried:before{content:"󱡊"}.mdi-egg-off:before{content:"󱏰"}.mdi-egg-off-outline:before{content:"󱏱"}.mdi-egg-outline:before{content:"󱏲"}.mdi-eiffel-tower:before{content:"󱕫"}.mdi-eight-track:before{content:"󰧪"}.mdi-eject:before{content:"󰇪"}.mdi-eject-circle:before{content:"󱬣"}.mdi-eject-circle-outline:before{content:"󱬤"}.mdi-eject-outline:before{content:"󰮑"}.mdi-electric-switch:before{content:"󰺟"}.mdi-electric-switch-closed:before{content:"󱃙"}.mdi-electron-framework:before{content:"󱀤"}.mdi-elephant:before{content:"󰟆"}.mdi-elevation-decline:before{content:"󰇫"}.mdi-elevation-rise:before{content:"󰇬"}.mdi-elevator:before{content:"󰇭"}.mdi-elevator-down:before{content:"󱋂"}.mdi-elevator-passenger:before{content:"󱎁"}.mdi-elevator-passenger-off:before{content:"󱥹"}.mdi-elevator-passenger-off-outline:before{content:"󱥺"}.mdi-elevator-passenger-outline:before{content:"󱥻"}.mdi-elevator-up:before{content:"󱋁"}.mdi-ellipse:before{content:"󰺠"}.mdi-ellipse-outline:before{content:"󰺡"}.mdi-email:before{content:"󰇮"}.mdi-email-alert:before{content:"󰛏"}.mdi-email-alert-outline:before{content:"󰵂"}.mdi-email-arrow-left:before{content:"󱃚"}.mdi-email-arrow-left-outline:before{content:"󱃛"}.mdi-email-arrow-right:before{content:"󱃜"}.mdi-email-arrow-right-outline:before{content:"󱃝"}.mdi-email-box:before{content:"󰴃"}.mdi-email-check:before{content:"󰪱"}.mdi-email-check-outline:before{content:"󰪲"}.mdi-email-edit:before{content:"󰻣"}.mdi-email-edit-outline:before{content:"󰻤"}.mdi-email-fast:before{content:"󱡯"}.mdi-email-fast-outline:before{content:"󱡰"}.mdi-email-heart-outline:before{content:"󱱛"}.mdi-email-lock:before{content:"󰇱"}.mdi-email-lock-outline:before{content:"󱭡"}.mdi-email-mark-as-unread:before{content:"󰮒"}.mdi-email-minus:before{content:"󰻥"}.mdi-email-minus-outline:before{content:"󰻦"}.mdi-email-multiple:before{content:"󰻧"}.mdi-email-multiple-outline:before{content:"󰻨"}.mdi-email-newsletter:before{content:"󰾱"}.mdi-email-off:before{content:"󱏣"}.mdi-email-off-outline:before{content:"󱏤"}.mdi-email-open:before{content:"󰇯"}.mdi-email-open-heart-outline:before{content:"󱱜"}.mdi-email-open-multiple:before{content:"󰻩"}.mdi-email-open-multiple-outline:before{content:"󰻪"}.mdi-email-open-outline:before{content:"󰗯"}.mdi-email-outline:before{content:"󰇰"}.mdi-email-plus:before{content:"󰧫"}.mdi-email-plus-outline:before{content:"󰧬"}.mdi-email-remove:before{content:"󱙡"}.mdi-email-remove-outline:before{content:"󱙢"}.mdi-email-seal:before{content:"󱥛"}.mdi-email-seal-outline:before{content:"󱥜"}.mdi-email-search:before{content:"󰥡"}.mdi-email-search-outline:before{content:"󰥢"}.mdi-email-sync:before{content:"󱋇"}.mdi-email-sync-outline:before{content:"󱋈"}.mdi-email-variant:before{content:"󰗰"}.mdi-ember:before{content:"󰬰"}.mdi-emby:before{content:"󰚴"}.mdi-emoticon:before{content:"󰱨"}.mdi-emoticon-angry:before{content:"󰱩"}.mdi-emoticon-angry-outline:before{content:"󰱪"}.mdi-emoticon-confused:before{content:"󱃞"}.mdi-emoticon-confused-outline:before{content:"󱃟"}.mdi-emoticon-cool:before{content:"󰱫"}.mdi-emoticon-cool-outline:before{content:"󰇳"}.mdi-emoticon-cry:before{content:"󰱬"}.mdi-emoticon-cry-outline:before{content:"󰱭"}.mdi-emoticon-dead:before{content:"󰱮"}.mdi-emoticon-dead-outline:before{content:"󰚛"}.mdi-emoticon-devil:before{content:"󰱯"}.mdi-emoticon-devil-outline:before{content:"󰇴"}.mdi-emoticon-excited:before{content:"󰱰"}.mdi-emoticon-excited-outline:before{content:"󰚜"}.mdi-emoticon-frown:before{content:"󰽌"}.mdi-emoticon-frown-outline:before{content:"󰽍"}.mdi-emoticon-happy:before{content:"󰱱"}.mdi-emoticon-happy-outline:before{content:"󰇵"}.mdi-emoticon-kiss:before{content:"󰱲"}.mdi-emoticon-kiss-outline:before{content:"󰱳"}.mdi-emoticon-lol:before{content:"󱈔"}.mdi-emoticon-lol-outline:before{content:"󱈕"}.mdi-emoticon-minus:before{content:"󱲲"}.mdi-emoticon-minus-outline:before{content:"󱲳"}.mdi-emoticon-neutral:before{content:"󰱴"}.mdi-emoticon-neutral-outline:before{content:"󰇶"}.mdi-emoticon-outline:before{content:"󰇲"}.mdi-emoticon-plus:before{content:"󱲴"}.mdi-emoticon-plus-outline:before{content:"󱲵"}.mdi-emoticon-poop:before{content:"󰇷"}.mdi-emoticon-poop-outline:before{content:"󰱵"}.mdi-emoticon-remove:before{content:"󱲶"}.mdi-emoticon-remove-outline:before{content:"󱲷"}.mdi-emoticon-sad:before{content:"󰱶"}.mdi-emoticon-sad-outline:before{content:"󰇸"}.mdi-emoticon-sick:before{content:"󱕼"}.mdi-emoticon-sick-outline:before{content:"󱕽"}.mdi-emoticon-tongue:before{content:"󰇹"}.mdi-emoticon-tongue-outline:before{content:"󰱷"}.mdi-emoticon-wink:before{content:"󰱸"}.mdi-emoticon-wink-outline:before{content:"󰱹"}.mdi-engine:before{content:"󰇺"}.mdi-engine-off:before{content:"󰩆"}.mdi-engine-off-outline:before{content:"󰩇"}.mdi-engine-outline:before{content:"󰇻"}.mdi-epsilon:before{content:"󱃠"}.mdi-equal:before{content:"󰇼"}.mdi-equal-box:before{content:"󰇽"}.mdi-equalizer:before{content:"󰺢"}.mdi-equalizer-outline:before{content:"󰺣"}.mdi-eraser:before{content:"󰇾"}.mdi-eraser-variant:before{content:"󰙂"}.mdi-escalator:before{content:"󰇿"}.mdi-escalator-box:before{content:"󱎙"}.mdi-escalator-down:before{content:"󱋀"}.mdi-escalator-up:before{content:"󱊿"}.mdi-eslint:before{content:"󰱺"}.mdi-et:before{content:"󰪳"}.mdi-ethereum:before{content:"󰡪"}.mdi-ethernet:before{content:"󰈀"}.mdi-ethernet-cable:before{content:"󰈁"}.mdi-ethernet-cable-off:before{content:"󰈂"}.mdi-ev-plug-ccs1:before{content:"󱔙"}.mdi-ev-plug-ccs2:before{content:"󱔚"}.mdi-ev-plug-chademo:before{content:"󱔛"}.mdi-ev-plug-tesla:before{content:"󱔜"}.mdi-ev-plug-type1:before{content:"󱔝"}.mdi-ev-plug-type2:before{content:"󱔞"}.mdi-ev-station:before{content:"󰗱"}.mdi-evernote:before{content:"󰈄"}.mdi-excavator:before{content:"󱀥"}.mdi-exclamation:before{content:"󰈅"}.mdi-exclamation-thick:before{content:"󱈸"}.mdi-exit-run:before{content:"󰩈"}.mdi-exit-to-app:before{content:"󰈆"}.mdi-expand-all:before{content:"󰪴"}.mdi-expand-all-outline:before{content:"󰪵"}.mdi-expansion-card:before{content:"󰢮"}.mdi-expansion-card-variant:before{content:"󰾲"}.mdi-exponent:before{content:"󰥣"}.mdi-exponent-box:before{content:"󰥤"}.mdi-export:before{content:"󰈇"}.mdi-export-variant:before{content:"󰮓"}.mdi-eye:before{content:"󰈈"}.mdi-eye-arrow-left:before{content:"󱣽"}.mdi-eye-arrow-left-outline:before{content:"󱣾"}.mdi-eye-arrow-right:before{content:"󱣿"}.mdi-eye-arrow-right-outline:before{content:"󱤀"}.mdi-eye-check:before{content:"󰴄"}.mdi-eye-check-outline:before{content:"󰴅"}.mdi-eye-circle:before{content:"󰮔"}.mdi-eye-circle-outline:before{content:"󰮕"}.mdi-eye-closed:before{content:"󱲣"}.mdi-eye-lock:before{content:"󱰆"}.mdi-eye-lock-open:before{content:"󱰇"}.mdi-eye-lock-open-outline:before{content:"󱰈"}.mdi-eye-lock-outline:before{content:"󱰉"}.mdi-eye-minus:before{content:"󱀦"}.mdi-eye-minus-outline:before{content:"󱀧"}.mdi-eye-off:before{content:"󰈉"}.mdi-eye-off-outline:before{content:"󰛑"}.mdi-eye-outline:before{content:"󰛐"}.mdi-eye-plus:before{content:"󰡫"}.mdi-eye-plus-outline:before{content:"󰡬"}.mdi-eye-refresh:before{content:"󱥼"}.mdi-eye-refresh-outline:before{content:"󱥽"}.mdi-eye-remove:before{content:"󱗣"}.mdi-eye-remove-outline:before{content:"󱗤"}.mdi-eye-settings:before{content:"󰡭"}.mdi-eye-settings-outline:before{content:"󰡮"}.mdi-eyedropper:before{content:"󰈊"}.mdi-eyedropper-minus:before{content:"󱏝"}.mdi-eyedropper-off:before{content:"󱏟"}.mdi-eyedropper-plus:before{content:"󱏜"}.mdi-eyedropper-remove:before{content:"󱏞"}.mdi-eyedropper-variant:before{content:"󰈋"}.mdi-face-agent:before{content:"󰵰"}.mdi-face-man:before{content:"󰙃"}.mdi-face-man-outline:before{content:"󰮖"}.mdi-face-man-profile:before{content:"󰙄"}.mdi-face-man-shimmer:before{content:"󱗌"}.mdi-face-man-shimmer-outline:before{content:"󱗍"}.mdi-face-mask:before{content:"󱖆"}.mdi-face-mask-outline:before{content:"󱖇"}.mdi-face-recognition:before{content:"󰱻"}.mdi-face-woman:before{content:"󱁷"}.mdi-face-woman-outline:before{content:"󱁸"}.mdi-face-woman-profile:before{content:"󱁶"}.mdi-face-woman-shimmer:before{content:"󱗎"}.mdi-face-woman-shimmer-outline:before{content:"󱗏"}.mdi-facebook:before{content:"󰈌"}.mdi-facebook-gaming:before{content:"󰟝"}.mdi-facebook-messenger:before{content:"󰈎"}.mdi-facebook-workplace:before{content:"󰬱"}.mdi-factory:before{content:"󰈏"}.mdi-family-tree:before{content:"󱘎"}.mdi-fan:before{content:"󰈐"}.mdi-fan-alert:before{content:"󱑬"}.mdi-fan-auto:before{content:"󱜝"}.mdi-fan-chevron-down:before{content:"󱑭"}.mdi-fan-chevron-up:before{content:"󱑮"}.mdi-fan-clock:before{content:"󱨺"}.mdi-fan-minus:before{content:"󱑰"}.mdi-fan-off:before{content:"󰠝"}.mdi-fan-plus:before{content:"󱑯"}.mdi-fan-remove:before{content:"󱑱"}.mdi-fan-speed-1:before{content:"󱑲"}.mdi-fan-speed-2:before{content:"󱑳"}.mdi-fan-speed-3:before{content:"󱑴"}.mdi-fast-forward:before{content:"󰈑"}.mdi-fast-forward-10:before{content:"󰵱"}.mdi-fast-forward-15:before{content:"󱤺"}.mdi-fast-forward-30:before{content:"󰴆"}.mdi-fast-forward-45:before{content:"󱬒"}.mdi-fast-forward-5:before{content:"󱇸"}.mdi-fast-forward-60:before{content:"󱘋"}.mdi-fast-forward-outline:before{content:"󰛒"}.mdi-faucet:before{content:"󱬩"}.mdi-faucet-variant:before{content:"󱬪"}.mdi-fax:before{content:"󰈒"}.mdi-feather:before{content:"󰛓"}.mdi-feature-search:before{content:"󰩉"}.mdi-feature-search-outline:before{content:"󰩊"}.mdi-fedora:before{content:"󰣛"}.mdi-fence:before{content:"󱞚"}.mdi-fence-electric:before{content:"󱟶"}.mdi-fencing:before{content:"󱓁"}.mdi-ferris-wheel:before{content:"󰺤"}.mdi-ferry:before{content:"󰈓"}.mdi-file:before{content:"󰈔"}.mdi-file-account:before{content:"󰜻"}.mdi-file-account-outline:before{content:"󱀨"}.mdi-file-alert:before{content:"󰩋"}.mdi-file-alert-outline:before{content:"󰩌"}.mdi-file-arrow-left-right:before{content:"󱪓"}.mdi-file-arrow-left-right-outline:before{content:"󱪔"}.mdi-file-arrow-up-down:before{content:"󱪕"}.mdi-file-arrow-up-down-outline:before{content:"󱪖"}.mdi-file-cabinet:before{content:"󰪶"}.mdi-file-cad:before{content:"󰻫"}.mdi-file-cad-box:before{content:"󰻬"}.mdi-file-cancel:before{content:"󰷆"}.mdi-file-cancel-outline:before{content:"󰷇"}.mdi-file-certificate:before{content:"󱆆"}.mdi-file-certificate-outline:before{content:"󱆇"}.mdi-file-chart:before{content:"󰈕"}.mdi-file-chart-check:before{content:"󱧆"}.mdi-file-chart-check-outline:before{content:"󱧇"}.mdi-file-chart-outline:before{content:"󱀩"}.mdi-file-check:before{content:"󰈖"}.mdi-file-check-outline:before{content:"󰸩"}.mdi-file-clock:before{content:"󱋡"}.mdi-file-clock-outline:before{content:"󱋢"}.mdi-file-cloud:before{content:"󰈗"}.mdi-file-cloud-outline:before{content:"󱀪"}.mdi-file-code:before{content:"󰈮"}.mdi-file-code-outline:before{content:"󱀫"}.mdi-file-cog:before{content:"󱁻"}.mdi-file-cog-outline:before{content:"󱁼"}.mdi-file-compare:before{content:"󰢪"}.mdi-file-delimited:before{content:"󰈘"}.mdi-file-delimited-outline:before{content:"󰺥"}.mdi-file-document:before{content:"󰈙"}.mdi-file-document-alert:before{content:"󱪗"}.mdi-file-document-alert-outline:before{content:"󱪘"}.mdi-file-document-arrow-right:before{content:"󱰏"}.mdi-file-document-arrow-right-outline:before{content:"󱰐"}.mdi-file-document-check:before{content:"󱪙"}.mdi-file-document-check-outline:before{content:"󱪚"}.mdi-file-document-edit:before{content:"󰷈"}.mdi-file-document-edit-outline:before{content:"󰷉"}.mdi-file-document-minus:before{content:"󱪛"}.mdi-file-document-minus-outline:before{content:"󱪜"}.mdi-file-document-multiple:before{content:"󱔗"}.mdi-file-document-multiple-outline:before{content:"󱔘"}.mdi-file-document-outline:before{content:"󰧮"}.mdi-file-document-plus:before{content:"󱪝"}.mdi-file-document-plus-outline:before{content:"󱪞"}.mdi-file-document-refresh:before{content:"󱱺"}.mdi-file-document-refresh-outline:before{content:"󱱻"}.mdi-file-document-remove:before{content:"󱪟"}.mdi-file-document-remove-outline:before{content:"󱪠"}.mdi-file-download:before{content:"󰥥"}.mdi-file-download-outline:before{content:"󰥦"}.mdi-file-edit:before{content:"󱇧"}.mdi-file-edit-outline:before{content:"󱇨"}.mdi-file-excel:before{content:"󰈛"}.mdi-file-excel-box:before{content:"󰈜"}.mdi-file-excel-box-outline:before{content:"󱀬"}.mdi-file-excel-outline:before{content:"󱀭"}.mdi-file-export:before{content:"󰈝"}.mdi-file-export-outline:before{content:"󱀮"}.mdi-file-eye:before{content:"󰷊"}.mdi-file-eye-outline:before{content:"󰷋"}.mdi-file-find:before{content:"󰈞"}.mdi-file-find-outline:before{content:"󰮗"}.mdi-file-gif-box:before{content:"󰵸"}.mdi-file-hidden:before{content:"󰘓"}.mdi-file-image:before{content:"󰈟"}.mdi-file-image-marker:before{content:"󱝲"}.mdi-file-image-marker-outline:before{content:"󱝳"}.mdi-file-image-minus:before{content:"󱤻"}.mdi-file-image-minus-outline:before{content:"󱤼"}.mdi-file-image-outline:before{content:"󰺰"}.mdi-file-image-plus:before{content:"󱤽"}.mdi-file-image-plus-outline:before{content:"󱤾"}.mdi-file-image-remove:before{content:"󱤿"}.mdi-file-image-remove-outline:before{content:"󱥀"}.mdi-file-import:before{content:"󰈠"}.mdi-file-import-outline:before{content:"󱀯"}.mdi-file-jpg-box:before{content:"󰈥"}.mdi-file-key:before{content:"󱆄"}.mdi-file-key-outline:before{content:"󱆅"}.mdi-file-link:before{content:"󱅷"}.mdi-file-link-outline:before{content:"󱅸"}.mdi-file-lock:before{content:"󰈡"}.mdi-file-lock-open:before{content:"󱧈"}.mdi-file-lock-open-outline:before{content:"󱧉"}.mdi-file-lock-outline:before{content:"󱀰"}.mdi-file-marker:before{content:"󱝴"}.mdi-file-marker-outline:before{content:"󱝵"}.mdi-file-minus:before{content:"󱪡"}.mdi-file-minus-outline:before{content:"󱪢"}.mdi-file-move:before{content:"󰪹"}.mdi-file-move-outline:before{content:"󱀱"}.mdi-file-multiple:before{content:"󰈢"}.mdi-file-multiple-outline:before{content:"󱀲"}.mdi-file-music:before{content:"󰈣"}.mdi-file-music-outline:before{content:"󰸪"}.mdi-file-outline:before{content:"󰈤"}.mdi-file-pdf-box:before{content:"󰈦"}.mdi-file-percent:before{content:"󰠞"}.mdi-file-percent-outline:before{content:"󱀳"}.mdi-file-phone:before{content:"󱅹"}.mdi-file-phone-outline:before{content:"󱅺"}.mdi-file-plus:before{content:"󰝒"}.mdi-file-plus-outline:before{content:"󰻭"}.mdi-file-png-box:before{content:"󰸭"}.mdi-file-powerpoint:before{content:"󰈧"}.mdi-file-powerpoint-box:before{content:"󰈨"}.mdi-file-powerpoint-box-outline:before{content:"󱀴"}.mdi-file-powerpoint-outline:before{content:"󱀵"}.mdi-file-presentation-box:before{content:"󰈩"}.mdi-file-question:before{content:"󰡯"}.mdi-file-question-outline:before{content:"󱀶"}.mdi-file-refresh:before{content:"󰤘"}.mdi-file-refresh-outline:before{content:"󰕁"}.mdi-file-remove:before{content:"󰮘"}.mdi-file-remove-outline:before{content:"󱀷"}.mdi-file-replace:before{content:"󰬲"}.mdi-file-replace-outline:before{content:"󰬳"}.mdi-file-restore:before{content:"󰙰"}.mdi-file-restore-outline:before{content:"󱀸"}.mdi-file-rotate-left:before{content:"󱨻"}.mdi-file-rotate-left-outline:before{content:"󱨼"}.mdi-file-rotate-right:before{content:"󱨽"}.mdi-file-rotate-right-outline:before{content:"󱨾"}.mdi-file-search:before{content:"󰱼"}.mdi-file-search-outline:before{content:"󰱽"}.mdi-file-send:before{content:"󰈪"}.mdi-file-send-outline:before{content:"󱀹"}.mdi-file-settings:before{content:"󱁹"}.mdi-file-settings-outline:before{content:"󱁺"}.mdi-file-sign:before{content:"󱧃"}.mdi-file-star:before{content:"󱀺"}.mdi-file-star-four-points:before{content:"󱰭"}.mdi-file-star-four-points-outline:before{content:"󱰮"}.mdi-file-star-outline:before{content:"󱀻"}.mdi-file-swap:before{content:"󰾴"}.mdi-file-swap-outline:before{content:"󰾵"}.mdi-file-sync:before{content:"󱈖"}.mdi-file-sync-outline:before{content:"󱈗"}.mdi-file-table:before{content:"󰱾"}.mdi-file-table-box:before{content:"󱃡"}.mdi-file-table-box-multiple:before{content:"󱃢"}.mdi-file-table-box-multiple-outline:before{content:"󱃣"}.mdi-file-table-box-outline:before{content:"󱃤"}.mdi-file-table-outline:before{content:"󰱿"}.mdi-file-tree:before{content:"󰙅"}.mdi-file-tree-outline:before{content:"󱏒"}.mdi-file-undo:before{content:"󰣜"}.mdi-file-undo-outline:before{content:"󱀼"}.mdi-file-upload:before{content:"󰩍"}.mdi-file-upload-outline:before{content:"󰩎"}.mdi-file-video:before{content:"󰈫"}.mdi-file-video-outline:before{content:"󰸬"}.mdi-file-word:before{content:"󰈬"}.mdi-file-word-box:before{content:"󰈭"}.mdi-file-word-box-outline:before{content:"󱀽"}.mdi-file-word-outline:before{content:"󱀾"}.mdi-file-xml-box:before{content:"󱭋"}.mdi-film:before{content:"󰈯"}.mdi-filmstrip:before{content:"󰈰"}.mdi-filmstrip-box:before{content:"󰌲"}.mdi-filmstrip-box-multiple:before{content:"󰴘"}.mdi-filmstrip-off:before{content:"󰈱"}.mdi-filter:before{content:"󰈲"}.mdi-filter-check:before{content:"󱣬"}.mdi-filter-check-outline:before{content:"󱣭"}.mdi-filter-cog:before{content:"󱪣"}.mdi-filter-cog-outline:before{content:"󱪤"}.mdi-filter-menu:before{content:"󱃥"}.mdi-filter-menu-outline:before{content:"󱃦"}.mdi-filter-minus:before{content:"󰻮"}.mdi-filter-minus-outline:before{content:"󰻯"}.mdi-filter-multiple:before{content:"󱨿"}.mdi-filter-multiple-outline:before{content:"󱩀"}.mdi-filter-off:before{content:"󱓯"}.mdi-filter-off-outline:before{content:"󱓰"}.mdi-filter-outline:before{content:"󰈳"}.mdi-filter-plus:before{content:"󰻰"}.mdi-filter-plus-outline:before{content:"󰻱"}.mdi-filter-remove:before{content:"󰈴"}.mdi-filter-remove-outline:before{content:"󰈵"}.mdi-filter-settings:before{content:"󱪥"}.mdi-filter-settings-outline:before{content:"󱪦"}.mdi-filter-variant:before{content:"󰈶"}.mdi-filter-variant-minus:before{content:"󱄒"}.mdi-filter-variant-plus:before{content:"󱄓"}.mdi-filter-variant-remove:before{content:"󱀿"}.mdi-finance:before{content:"󰠟"}.mdi-find-replace:before{content:"󰛔"}.mdi-fingerprint:before{content:"󰈷"}.mdi-fingerprint-off:before{content:"󰺱"}.mdi-fire:before{content:"󰈸"}.mdi-fire-alert:before{content:"󱗗"}.mdi-fire-circle:before{content:"󱠇"}.mdi-fire-extinguisher:before{content:"󰻲"}.mdi-fire-hydrant:before{content:"󱄷"}.mdi-fire-hydrant-alert:before{content:"󱄸"}.mdi-fire-hydrant-off:before{content:"󱄹"}.mdi-fire-off:before{content:"󱜢"}.mdi-fire-station:before{content:"󱳃"}.mdi-fire-truck:before{content:"󰢫"}.mdi-firebase:before{content:"󰥧"}.mdi-firefox:before{content:"󰈹"}.mdi-fireplace:before{content:"󰸮"}.mdi-fireplace-off:before{content:"󰸯"}.mdi-firewire:before{content:"󰖾"}.mdi-firework:before{content:"󰸰"}.mdi-firework-off:before{content:"󱜣"}.mdi-fish:before{content:"󰈺"}.mdi-fish-off:before{content:"󱏳"}.mdi-fishbowl:before{content:"󰻳"}.mdi-fishbowl-outline:before{content:"󰻴"}.mdi-fit-to-page:before{content:"󰻵"}.mdi-fit-to-page-outline:before{content:"󰻶"}.mdi-fit-to-screen:before{content:"󱣴"}.mdi-fit-to-screen-outline:before{content:"󱣵"}.mdi-flag:before{content:"󰈻"}.mdi-flag-checkered:before{content:"󰈼"}.mdi-flag-minus:before{content:"󰮙"}.mdi-flag-minus-outline:before{content:"󱂲"}.mdi-flag-off:before{content:"󱣮"}.mdi-flag-off-outline:before{content:"󱣯"}.mdi-flag-outline:before{content:"󰈽"}.mdi-flag-plus:before{content:"󰮚"}.mdi-flag-plus-outline:before{content:"󱂳"}.mdi-flag-remove:before{content:"󰮛"}.mdi-flag-remove-outline:before{content:"󱂴"}.mdi-flag-triangle:before{content:"󰈿"}.mdi-flag-variant:before{content:"󰉀"}.mdi-flag-variant-minus:before{content:"󱮴"}.mdi-flag-variant-minus-outline:before{content:"󱮵"}.mdi-flag-variant-off:before{content:"󱮰"}.mdi-flag-variant-off-outline:before{content:"󱮱"}.mdi-flag-variant-outline:before{content:"󰈾"}.mdi-flag-variant-plus:before{content:"󱮲"}.mdi-flag-variant-plus-outline:before{content:"󱮳"}.mdi-flag-variant-remove:before{content:"󱮶"}.mdi-flag-variant-remove-outline:before{content:"󱮷"}.mdi-flare:before{content:"󰵲"}.mdi-flash:before{content:"󰉁"}.mdi-flash-alert:before{content:"󰻷"}.mdi-flash-alert-outline:before{content:"󰻸"}.mdi-flash-auto:before{content:"󰉂"}.mdi-flash-off:before{content:"󰉃"}.mdi-flash-off-outline:before{content:"󱭅"}.mdi-flash-outline:before{content:"󰛕"}.mdi-flash-red-eye:before{content:"󰙻"}.mdi-flash-triangle:before{content:"󱬝"}.mdi-flash-triangle-outline:before{content:"󱬞"}.mdi-flashlight:before{content:"󰉄"}.mdi-flashlight-off:before{content:"󰉅"}.mdi-flask:before{content:"󰂓"}.mdi-flask-empty:before{content:"󰂔"}.mdi-flask-empty-minus:before{content:"󱈺"}.mdi-flask-empty-minus-outline:before{content:"󱈻"}.mdi-flask-empty-off:before{content:"󱏴"}.mdi-flask-empty-off-outline:before{content:"󱏵"}.mdi-flask-empty-outline:before{content:"󰂕"}.mdi-flask-empty-plus:before{content:"󱈼"}.mdi-flask-empty-plus-outline:before{content:"󱈽"}.mdi-flask-empty-remove:before{content:"󱈾"}.mdi-flask-empty-remove-outline:before{content:"󱈿"}.mdi-flask-minus:before{content:"󱉀"}.mdi-flask-minus-outline:before{content:"󱉁"}.mdi-flask-off:before{content:"󱏶"}.mdi-flask-off-outline:before{content:"󱏷"}.mdi-flask-outline:before{content:"󰂖"}.mdi-flask-plus:before{content:"󱉂"}.mdi-flask-plus-outline:before{content:"󱉃"}.mdi-flask-remove:before{content:"󱉄"}.mdi-flask-remove-outline:before{content:"󱉅"}.mdi-flask-round-bottom:before{content:"󱉋"}.mdi-flask-round-bottom-empty:before{content:"󱉌"}.mdi-flask-round-bottom-empty-outline:before{content:"󱉍"}.mdi-flask-round-bottom-outline:before{content:"󱉎"}.mdi-fleur-de-lis:before{content:"󱌃"}.mdi-flip-horizontal:before{content:"󱃧"}.mdi-flip-to-back:before{content:"󰉇"}.mdi-flip-to-front:before{content:"󰉈"}.mdi-flip-vertical:before{content:"󱃨"}.mdi-floor-lamp:before{content:"󰣝"}.mdi-floor-lamp-dual:before{content:"󱁀"}.mdi-floor-lamp-dual-outline:before{content:"󱟎"}.mdi-floor-lamp-outline:before{content:"󱟈"}.mdi-floor-lamp-torchiere:before{content:"󱝇"}.mdi-floor-lamp-torchiere-outline:before{content:"󱟖"}.mdi-floor-lamp-torchiere-variant:before{content:"󱁁"}.mdi-floor-lamp-torchiere-variant-outline:before{content:"󱟏"}.mdi-floor-plan:before{content:"󰠡"}.mdi-floppy:before{content:"󰉉"}.mdi-floppy-variant:before{content:"󰧯"}.mdi-flower:before{content:"󰉊"}.mdi-flower-outline:before{content:"󰧰"}.mdi-flower-pollen:before{content:"󱢅"}.mdi-flower-pollen-outline:before{content:"󱢆"}.mdi-flower-poppy:before{content:"󰴈"}.mdi-flower-tulip:before{content:"󰧱"}.mdi-flower-tulip-outline:before{content:"󰧲"}.mdi-focus-auto:before{content:"󰽎"}.mdi-focus-field:before{content:"󰽏"}.mdi-focus-field-horizontal:before{content:"󰽐"}.mdi-focus-field-vertical:before{content:"󰽑"}.mdi-folder:before{content:"󰉋"}.mdi-folder-account:before{content:"󰉌"}.mdi-folder-account-outline:before{content:"󰮜"}.mdi-folder-alert:before{content:"󰷌"}.mdi-folder-alert-outline:before{content:"󰷍"}.mdi-folder-arrow-down:before{content:"󱧨"}.mdi-folder-arrow-down-outline:before{content:"󱧩"}.mdi-folder-arrow-left:before{content:"󱧪"}.mdi-folder-arrow-left-outline:before{content:"󱧫"}.mdi-folder-arrow-left-right:before{content:"󱧬"}.mdi-folder-arrow-left-right-outline:before{content:"󱧭"}.mdi-folder-arrow-right:before{content:"󱧮"}.mdi-folder-arrow-right-outline:before{content:"󱧯"}.mdi-folder-arrow-up:before{content:"󱧰"}.mdi-folder-arrow-up-down:before{content:"󱧱"}.mdi-folder-arrow-up-down-outline:before{content:"󱧲"}.mdi-folder-arrow-up-outline:before{content:"󱧳"}.mdi-folder-cancel:before{content:"󱧴"}.mdi-folder-cancel-outline:before{content:"󱧵"}.mdi-folder-check:before{content:"󱥾"}.mdi-folder-check-outline:before{content:"󱥿"}.mdi-folder-clock:before{content:"󰪺"}.mdi-folder-clock-outline:before{content:"󰪻"}.mdi-folder-cog:before{content:"󱁿"}.mdi-folder-cog-outline:before{content:"󱂀"}.mdi-folder-download:before{content:"󰉍"}.mdi-folder-download-outline:before{content:"󱃩"}.mdi-folder-edit:before{content:"󰣞"}.mdi-folder-edit-outline:before{content:"󰷎"}.mdi-folder-eye:before{content:"󱞊"}.mdi-folder-eye-outline:before{content:"󱞋"}.mdi-folder-file:before{content:"󱧶"}.mdi-folder-file-outline:before{content:"󱧷"}.mdi-folder-google-drive:before{content:"󰉎"}.mdi-folder-heart:before{content:"󱃪"}.mdi-folder-heart-outline:before{content:"󱃫"}.mdi-folder-hidden:before{content:"󱞞"}.mdi-folder-home:before{content:"󱂵"}.mdi-folder-home-outline:before{content:"󱂶"}.mdi-folder-image:before{content:"󰉏"}.mdi-folder-information:before{content:"󱂷"}.mdi-folder-information-outline:before{content:"󱂸"}.mdi-folder-key:before{content:"󰢬"}.mdi-folder-key-network:before{content:"󰢭"}.mdi-folder-key-network-outline:before{content:"󰲀"}.mdi-folder-key-outline:before{content:"󱃬"}.mdi-folder-lock:before{content:"󰉐"}.mdi-folder-lock-open:before{content:"󰉑"}.mdi-folder-lock-open-outline:before{content:"󱪧"}.mdi-folder-lock-outline:before{content:"󱪨"}.mdi-folder-marker:before{content:"󱉭"}.mdi-folder-marker-outline:before{content:"󱉮"}.mdi-folder-minus:before{content:"󱭉"}.mdi-folder-minus-outline:before{content:"󱭊"}.mdi-folder-move:before{content:"󰉒"}.mdi-folder-move-outline:before{content:"󱉆"}.mdi-folder-multiple:before{content:"󰉓"}.mdi-folder-multiple-image:before{content:"󰉔"}.mdi-folder-multiple-outline:before{content:"󰉕"}.mdi-folder-multiple-plus:before{content:"󱑾"}.mdi-folder-multiple-plus-outline:before{content:"󱑿"}.mdi-folder-music:before{content:"󱍙"}.mdi-folder-music-outline:before{content:"󱍚"}.mdi-folder-network:before{content:"󰡰"}.mdi-folder-network-outline:before{content:"󰲁"}.mdi-folder-off:before{content:"󱧸"}.mdi-folder-off-outline:before{content:"󱧹"}.mdi-folder-open:before{content:"󰝰"}.mdi-folder-open-outline:before{content:"󰷏"}.mdi-folder-outline:before{content:"󰉖"}.mdi-folder-play:before{content:"󱧺"}.mdi-folder-play-outline:before{content:"󱧻"}.mdi-folder-plus:before{content:"󰉗"}.mdi-folder-plus-outline:before{content:"󰮝"}.mdi-folder-pound:before{content:"󰴉"}.mdi-folder-pound-outline:before{content:"󰴊"}.mdi-folder-question:before{content:"󱧊"}.mdi-folder-question-outline:before{content:"󱧋"}.mdi-folder-refresh:before{content:"󰝉"}.mdi-folder-refresh-outline:before{content:"󰕂"}.mdi-folder-remove:before{content:"󰉘"}.mdi-folder-remove-outline:before{content:"󰮞"}.mdi-folder-search:before{content:"󰥨"}.mdi-folder-search-outline:before{content:"󰥩"}.mdi-folder-settings:before{content:"󱁽"}.mdi-folder-settings-outline:before{content:"󱁾"}.mdi-folder-star:before{content:"󰚝"}.mdi-folder-star-multiple:before{content:"󱏓"}.mdi-folder-star-multiple-outline:before{content:"󱏔"}.mdi-folder-star-outline:before{content:"󰮟"}.mdi-folder-swap:before{content:"󰾶"}.mdi-folder-swap-outline:before{content:"󰾷"}.mdi-folder-sync:before{content:"󰴋"}.mdi-folder-sync-outline:before{content:"󰴌"}.mdi-folder-table:before{content:"󱋣"}.mdi-folder-table-outline:before{content:"󱋤"}.mdi-folder-text:before{content:"󰲂"}.mdi-folder-text-outline:before{content:"󰲃"}.mdi-folder-upload:before{content:"󰉙"}.mdi-folder-upload-outline:before{content:"󱃭"}.mdi-folder-wrench:before{content:"󱧼"}.mdi-folder-wrench-outline:before{content:"󱧽"}.mdi-folder-zip:before{content:"󰛫"}.mdi-folder-zip-outline:before{content:"󰞹"}.mdi-font-awesome:before{content:"󰀺"}.mdi-food:before{content:"󰉚"}.mdi-food-apple:before{content:"󰉛"}.mdi-food-apple-outline:before{content:"󰲄"}.mdi-food-croissant:before{content:"󰟈"}.mdi-food-drumstick:before{content:"󱐟"}.mdi-food-drumstick-off:before{content:"󱑨"}.mdi-food-drumstick-off-outline:before{content:"󱑩"}.mdi-food-drumstick-outline:before{content:"󱐠"}.mdi-food-fork-drink:before{content:"󰗲"}.mdi-food-halal:before{content:"󱕲"}.mdi-food-hot-dog:before{content:"󱡋"}.mdi-food-kosher:before{content:"󱕳"}.mdi-food-off:before{content:"󰗳"}.mdi-food-off-outline:before{content:"󱤕"}.mdi-food-outline:before{content:"󱤖"}.mdi-food-steak:before{content:"󱑪"}.mdi-food-steak-off:before{content:"󱑫"}.mdi-food-takeout-box:before{content:"󱠶"}.mdi-food-takeout-box-outline:before{content:"󱠷"}.mdi-food-turkey:before{content:"󱜜"}.mdi-food-variant:before{content:"󰉜"}.mdi-food-variant-off:before{content:"󱏥"}.mdi-foot-print:before{content:"󰽒"}.mdi-football:before{content:"󰉝"}.mdi-football-australian:before{content:"󰉞"}.mdi-football-helmet:before{content:"󰉟"}.mdi-forest:before{content:"󱢗"}.mdi-forest-outline:before{content:"󱱣"}.mdi-forklift:before{content:"󰟉"}.mdi-form-dropdown:before{content:"󱐀"}.mdi-form-select:before{content:"󱐁"}.mdi-form-textarea:before{content:"󱂕"}.mdi-form-textbox:before{content:"󰘎"}.mdi-form-textbox-lock:before{content:"󱍝"}.mdi-form-textbox-password:before{content:"󰟵"}.mdi-format-align-bottom:before{content:"󰝓"}.mdi-format-align-center:before{content:"󰉠"}.mdi-format-align-justify:before{content:"󰉡"}.mdi-format-align-left:before{content:"󰉢"}.mdi-format-align-middle:before{content:"󰝔"}.mdi-format-align-right:before{content:"󰉣"}.mdi-format-align-top:before{content:"󰝕"}.mdi-format-annotation-minus:before{content:"󰪼"}.mdi-format-annotation-plus:before{content:"󰙆"}.mdi-format-bold:before{content:"󰉤"}.mdi-format-clear:before{content:"󰉥"}.mdi-format-color-fill:before{content:"󰉦"}.mdi-format-color-highlight:before{content:"󰸱"}.mdi-format-color-marker-cancel:before{content:"󱌓"}.mdi-format-color-text:before{content:"󰚞"}.mdi-format-columns:before{content:"󰣟"}.mdi-format-float-center:before{content:"󰉧"}.mdi-format-float-left:before{content:"󰉨"}.mdi-format-float-none:before{content:"󰉩"}.mdi-format-float-right:before{content:"󰉪"}.mdi-format-font:before{content:"󰛖"}.mdi-format-font-size-decrease:before{content:"󰧳"}.mdi-format-font-size-increase:before{content:"󰧴"}.mdi-format-header-1:before{content:"󰉫"}.mdi-format-header-2:before{content:"󰉬"}.mdi-format-header-3:before{content:"󰉭"}.mdi-format-header-4:before{content:"󰉮"}.mdi-format-header-5:before{content:"󰉯"}.mdi-format-header-6:before{content:"󰉰"}.mdi-format-header-decrease:before{content:"󰉱"}.mdi-format-header-equal:before{content:"󰉲"}.mdi-format-header-increase:before{content:"󰉳"}.mdi-format-header-pound:before{content:"󰉴"}.mdi-format-horizontal-align-center:before{content:"󰘞"}.mdi-format-horizontal-align-left:before{content:"󰘟"}.mdi-format-horizontal-align-right:before{content:"󰘠"}.mdi-format-indent-decrease:before{content:"󰉵"}.mdi-format-indent-increase:before{content:"󰉶"}.mdi-format-italic:before{content:"󰉷"}.mdi-format-letter-case:before{content:"󰬴"}.mdi-format-letter-case-lower:before{content:"󰬵"}.mdi-format-letter-case-upper:before{content:"󰬶"}.mdi-format-letter-ends-with:before{content:"󰾸"}.mdi-format-letter-matches:before{content:"󰾹"}.mdi-format-letter-spacing:before{content:"󱥖"}.mdi-format-letter-spacing-variant:before{content:"󱫻"}.mdi-format-letter-starts-with:before{content:"󰾺"}.mdi-format-line-height:before{content:"󱫼"}.mdi-format-line-spacing:before{content:"󰉸"}.mdi-format-line-style:before{content:"󰗈"}.mdi-format-line-weight:before{content:"󰗉"}.mdi-format-list-bulleted:before{content:"󰉹"}.mdi-format-list-bulleted-square:before{content:"󰷐"}.mdi-format-list-bulleted-triangle:before{content:"󰺲"}.mdi-format-list-bulleted-type:before{content:"󰉺"}.mdi-format-list-checkbox:before{content:"󰥪"}.mdi-format-list-checks:before{content:"󰝖"}.mdi-format-list-group:before{content:"󱡠"}.mdi-format-list-group-plus:before{content:"󱭖"}.mdi-format-list-numbered:before{content:"󰉻"}.mdi-format-list-numbered-rtl:before{content:"󰴍"}.mdi-format-list-text:before{content:"󱉯"}.mdi-format-overline:before{content:"󰺳"}.mdi-format-page-break:before{content:"󰛗"}.mdi-format-page-split:before{content:"󱤗"}.mdi-format-paint:before{content:"󰉼"}.mdi-format-paragraph:before{content:"󰉽"}.mdi-format-paragraph-spacing:before{content:"󱫽"}.mdi-format-pilcrow:before{content:"󰛘"}.mdi-format-pilcrow-arrow-left:before{content:"󰊆"}.mdi-format-pilcrow-arrow-right:before{content:"󰊅"}.mdi-format-quote-close:before{content:"󰉾"}.mdi-format-quote-close-outline:before{content:"󱆨"}.mdi-format-quote-open:before{content:"󰝗"}.mdi-format-quote-open-outline:before{content:"󱆧"}.mdi-format-rotate-90:before{content:"󰚪"}.mdi-format-section:before{content:"󰚟"}.mdi-format-size:before{content:"󰉿"}.mdi-format-strikethrough:before{content:"󰊀"}.mdi-format-strikethrough-variant:before{content:"󰊁"}.mdi-format-subscript:before{content:"󰊂"}.mdi-format-superscript:before{content:"󰊃"}.mdi-format-text:before{content:"󰊄"}.mdi-format-text-rotation-angle-down:before{content:"󰾻"}.mdi-format-text-rotation-angle-up:before{content:"󰾼"}.mdi-format-text-rotation-down:before{content:"󰵳"}.mdi-format-text-rotation-down-vertical:before{content:"󰾽"}.mdi-format-text-rotation-none:before{content:"󰵴"}.mdi-format-text-rotation-up:before{content:"󰾾"}.mdi-format-text-rotation-vertical:before{content:"󰾿"}.mdi-format-text-variant:before{content:"󰸲"}.mdi-format-text-variant-outline:before{content:"󱔏"}.mdi-format-text-wrapping-clip:before{content:"󰴎"}.mdi-format-text-wrapping-overflow:before{content:"󰴏"}.mdi-format-text-wrapping-wrap:before{content:"󰴐"}.mdi-format-textbox:before{content:"󰴑"}.mdi-format-title:before{content:"󰗴"}.mdi-format-underline:before{content:"󰊇"}.mdi-format-underline-wavy:before{content:"󱣩"}.mdi-format-vertical-align-bottom:before{content:"󰘡"}.mdi-format-vertical-align-center:before{content:"󰘢"}.mdi-format-vertical-align-top:before{content:"󰘣"}.mdi-format-wrap-inline:before{content:"󰊈"}.mdi-format-wrap-square:before{content:"󰊉"}.mdi-format-wrap-tight:before{content:"󰊊"}.mdi-format-wrap-top-bottom:before{content:"󰊋"}.mdi-forum:before{content:"󰊌"}.mdi-forum-minus:before{content:"󱪩"}.mdi-forum-minus-outline:before{content:"󱪪"}.mdi-forum-outline:before{content:"󰠢"}.mdi-forum-plus:before{content:"󱪫"}.mdi-forum-plus-outline:before{content:"󱪬"}.mdi-forum-remove:before{content:"󱪭"}.mdi-forum-remove-outline:before{content:"󱪮"}.mdi-forward:before{content:"󰊍"}.mdi-forwardburger:before{content:"󰵵"}.mdi-fountain:before{content:"󰥫"}.mdi-fountain-pen:before{content:"󰴒"}.mdi-fountain-pen-tip:before{content:"󰴓"}.mdi-fraction-one-half:before{content:"󱦒"}.mdi-freebsd:before{content:"󰣠"}.mdi-french-fries:before{content:"󱥗"}.mdi-frequently-asked-questions:before{content:"󰺴"}.mdi-fridge:before{content:"󰊐"}.mdi-fridge-alert:before{content:"󱆱"}.mdi-fridge-alert-outline:before{content:"󱆲"}.mdi-fridge-bottom:before{content:"󰊒"}.mdi-fridge-industrial:before{content:"󱗮"}.mdi-fridge-industrial-alert:before{content:"󱗯"}.mdi-fridge-industrial-alert-outline:before{content:"󱗰"}.mdi-fridge-industrial-off:before{content:"󱗱"}.mdi-fridge-industrial-off-outline:before{content:"󱗲"}.mdi-fridge-industrial-outline:before{content:"󱗳"}.mdi-fridge-off:before{content:"󱆯"}.mdi-fridge-off-outline:before{content:"󱆰"}.mdi-fridge-outline:before{content:"󰊏"}.mdi-fridge-top:before{content:"󰊑"}.mdi-fridge-variant:before{content:"󱗴"}.mdi-fridge-variant-alert:before{content:"󱗵"}.mdi-fridge-variant-alert-outline:before{content:"󱗶"}.mdi-fridge-variant-off:before{content:"󱗷"}.mdi-fridge-variant-off-outline:before{content:"󱗸"}.mdi-fridge-variant-outline:before{content:"󱗹"}.mdi-fruit-cherries:before{content:"󱁂"}.mdi-fruit-cherries-off:before{content:"󱏸"}.mdi-fruit-citrus:before{content:"󱁃"}.mdi-fruit-citrus-off:before{content:"󱏹"}.mdi-fruit-grapes:before{content:"󱁄"}.mdi-fruit-grapes-outline:before{content:"󱁅"}.mdi-fruit-pear:before{content:"󱨎"}.mdi-fruit-pineapple:before{content:"󱁆"}.mdi-fruit-watermelon:before{content:"󱁇"}.mdi-fuel:before{content:"󰟊"}.mdi-fuel-cell:before{content:"󱢵"}.mdi-fullscreen:before{content:"󰊓"}.mdi-fullscreen-exit:before{content:"󰊔"}.mdi-function:before{content:"󰊕"}.mdi-function-variant:before{content:"󰡱"}.mdi-furigana-horizontal:before{content:"󱂁"}.mdi-furigana-vertical:before{content:"󱂂"}.mdi-fuse:before{content:"󰲅"}.mdi-fuse-alert:before{content:"󱐭"}.mdi-fuse-blade:before{content:"󰲆"}.mdi-fuse-off:before{content:"󱐬"}.mdi-gamepad:before{content:"󰊖"}.mdi-gamepad-circle:before{content:"󰸳"}.mdi-gamepad-circle-down:before{content:"󰸴"}.mdi-gamepad-circle-left:before{content:"󰸵"}.mdi-gamepad-circle-outline:before{content:"󰸶"}.mdi-gamepad-circle-right:before{content:"󰸷"}.mdi-gamepad-circle-up:before{content:"󰸸"}.mdi-gamepad-down:before{content:"󰸹"}.mdi-gamepad-left:before{content:"󰸺"}.mdi-gamepad-outline:before{content:"󱤙"}.mdi-gamepad-right:before{content:"󰸻"}.mdi-gamepad-round:before{content:"󰸼"}.mdi-gamepad-round-down:before{content:"󰸽"}.mdi-gamepad-round-left:before{content:"󰸾"}.mdi-gamepad-round-outline:before{content:"󰸿"}.mdi-gamepad-round-right:before{content:"󰹀"}.mdi-gamepad-round-up:before{content:"󰹁"}.mdi-gamepad-square:before{content:"󰺵"}.mdi-gamepad-square-outline:before{content:"󰺶"}.mdi-gamepad-up:before{content:"󰹂"}.mdi-gamepad-variant:before{content:"󰊗"}.mdi-gamepad-variant-outline:before{content:"󰺷"}.mdi-gamma:before{content:"󱃮"}.mdi-gantry-crane:before{content:"󰷑"}.mdi-garage:before{content:"󰛙"}.mdi-garage-alert:before{content:"󰡲"}.mdi-garage-alert-variant:before{content:"󱋕"}.mdi-garage-lock:before{content:"󱟻"}.mdi-garage-open:before{content:"󰛚"}.mdi-garage-open-variant:before{content:"󱋔"}.mdi-garage-variant:before{content:"󱋓"}.mdi-garage-variant-lock:before{content:"󱟼"}.mdi-gas-burner:before{content:"󱨛"}.mdi-gas-cylinder:before{content:"󰙇"}.mdi-gas-station:before{content:"󰊘"}.mdi-gas-station-in-use:before{content:"󱳄"}.mdi-gas-station-in-use-outline:before{content:"󱳅"}.mdi-gas-station-off:before{content:"󱐉"}.mdi-gas-station-off-outline:before{content:"󱐊"}.mdi-gas-station-outline:before{content:"󰺸"}.mdi-gate:before{content:"󰊙"}.mdi-gate-alert:before{content:"󱟸"}.mdi-gate-and:before{content:"󰣡"}.mdi-gate-arrow-left:before{content:"󱟷"}.mdi-gate-arrow-right:before{content:"󱅩"}.mdi-gate-buffer:before{content:"󱫾"}.mdi-gate-nand:before{content:"󰣢"}.mdi-gate-nor:before{content:"󰣣"}.mdi-gate-not:before{content:"󰣤"}.mdi-gate-open:before{content:"󱅪"}.mdi-gate-or:before{content:"󰣥"}.mdi-gate-xnor:before{content:"󰣦"}.mdi-gate-xor:before{content:"󰣧"}.mdi-gatsby:before{content:"󰹃"}.mdi-gauge:before{content:"󰊚"}.mdi-gauge-empty:before{content:"󰡳"}.mdi-gauge-full:before{content:"󰡴"}.mdi-gauge-low:before{content:"󰡵"}.mdi-gavel:before{content:"󰊛"}.mdi-gender-female:before{content:"󰊜"}.mdi-gender-male:before{content:"󰊝"}.mdi-gender-male-female:before{content:"󰊞"}.mdi-gender-male-female-variant:before{content:"󱄿"}.mdi-gender-non-binary:before{content:"󱅀"}.mdi-gender-transgender:before{content:"󰊟"}.mdi-generator-mobile:before{content:"󱲊"}.mdi-generator-portable:before{content:"󱲋"}.mdi-generator-stationary:before{content:"󱲌"}.mdi-gentoo:before{content:"󰣨"}.mdi-gesture:before{content:"󰟋"}.mdi-gesture-double-tap:before{content:"󰜼"}.mdi-gesture-pinch:before{content:"󰪽"}.mdi-gesture-spread:before{content:"󰪾"}.mdi-gesture-swipe:before{content:"󰵶"}.mdi-gesture-swipe-down:before{content:"󰜽"}.mdi-gesture-swipe-horizontal:before{content:"󰪿"}.mdi-gesture-swipe-left:before{content:"󰜾"}.mdi-gesture-swipe-right:before{content:"󰜿"}.mdi-gesture-swipe-up:before{content:"󰝀"}.mdi-gesture-swipe-vertical:before{content:"󰫀"}.mdi-gesture-tap:before{content:"󰝁"}.mdi-gesture-tap-box:before{content:"󱊩"}.mdi-gesture-tap-button:before{content:"󱊨"}.mdi-gesture-tap-hold:before{content:"󰵷"}.mdi-gesture-two-double-tap:before{content:"󰝂"}.mdi-gesture-two-tap:before{content:"󰝃"}.mdi-ghost:before{content:"󰊠"}.mdi-ghost-off:before{content:"󰧵"}.mdi-ghost-off-outline:before{content:"󱙜"}.mdi-ghost-outline:before{content:"󱙝"}.mdi-gift:before{content:"󰹄"}.mdi-gift-off:before{content:"󱛯"}.mdi-gift-off-outline:before{content:"󱛰"}.mdi-gift-open:before{content:"󱛱"}.mdi-gift-open-outline:before{content:"󱛲"}.mdi-gift-outline:before{content:"󰊡"}.mdi-git:before{content:"󰊢"}.mdi-github:before{content:"󰊤"}.mdi-gitlab:before{content:"󰮠"}.mdi-glass-cocktail:before{content:"󰍖"}.mdi-glass-cocktail-off:before{content:"󱗦"}.mdi-glass-flute:before{content:"󰊥"}.mdi-glass-fragile:before{content:"󱡳"}.mdi-glass-mug:before{content:"󰊦"}.mdi-glass-mug-off:before{content:"󱗧"}.mdi-glass-mug-variant:before{content:"󱄖"}.mdi-glass-mug-variant-off:before{content:"󱗨"}.mdi-glass-pint-outline:before{content:"󱌍"}.mdi-glass-stange:before{content:"󰊧"}.mdi-glass-tulip:before{content:"󰊨"}.mdi-glass-wine:before{content:"󰡶"}.mdi-glasses:before{content:"󰊪"}.mdi-globe-light:before{content:"󰙯"}.mdi-globe-light-outline:before{content:"󱋗"}.mdi-globe-model:before{content:"󰣩"}.mdi-gmail:before{content:"󰊫"}.mdi-gnome:before{content:"󰊬"}.mdi-go-kart:before{content:"󰵹"}.mdi-go-kart-track:before{content:"󰵺"}.mdi-gog:before{content:"󰮡"}.mdi-gold:before{content:"󱉏"}.mdi-golf:before{content:"󰠣"}.mdi-golf-cart:before{content:"󱆤"}.mdi-golf-tee:before{content:"󱂃"}.mdi-gondola:before{content:"󰚆"}.mdi-goodreads:before{content:"󰵻"}.mdi-google:before{content:"󰊭"}.mdi-google-ads:before{content:"󰲇"}.mdi-google-analytics:before{content:"󰟌"}.mdi-google-assistant:before{content:"󰟍"}.mdi-google-cardboard:before{content:"󰊮"}.mdi-google-chrome:before{content:"󰊯"}.mdi-google-circles:before{content:"󰊰"}.mdi-google-circles-communities:before{content:"󰊱"}.mdi-google-circles-extended:before{content:"󰊲"}.mdi-google-circles-group:before{content:"󰊳"}.mdi-google-classroom:before{content:"󰋀"}.mdi-google-cloud:before{content:"󱇶"}.mdi-google-downasaur:before{content:"󱍢"}.mdi-google-drive:before{content:"󰊶"}.mdi-google-earth:before{content:"󰊷"}.mdi-google-fit:before{content:"󰥬"}.mdi-google-glass:before{content:"󰊸"}.mdi-google-hangouts:before{content:"󰋉"}.mdi-google-keep:before{content:"󰛜"}.mdi-google-lens:before{content:"󰧶"}.mdi-google-maps:before{content:"󰗵"}.mdi-google-my-business:before{content:"󱁈"}.mdi-google-nearby:before{content:"󰊹"}.mdi-google-play:before{content:"󰊼"}.mdi-google-plus:before{content:"󰊽"}.mdi-google-podcast:before{content:"󰺹"}.mdi-google-spreadsheet:before{content:"󰧷"}.mdi-google-street-view:before{content:"󰲈"}.mdi-google-translate:before{content:"󰊿"}.mdi-gradient-horizontal:before{content:"󱝊"}.mdi-gradient-vertical:before{content:"󰚠"}.mdi-grain:before{content:"󰵼"}.mdi-graph:before{content:"󱁉"}.mdi-graph-outline:before{content:"󱁊"}.mdi-graphql:before{content:"󰡷"}.mdi-grass:before{content:"󱔐"}.mdi-grave-stone:before{content:"󰮢"}.mdi-grease-pencil:before{content:"󰙈"}.mdi-greater-than:before{content:"󰥭"}.mdi-greater-than-or-equal:before{content:"󰥮"}.mdi-greenhouse:before{content:"󰀭"}.mdi-grid:before{content:"󰋁"}.mdi-grid-large:before{content:"󰝘"}.mdi-grid-off:before{content:"󰋂"}.mdi-grill:before{content:"󰹅"}.mdi-grill-outline:before{content:"󱆊"}.mdi-group:before{content:"󰋃"}.mdi-guitar-acoustic:before{content:"󰝱"}.mdi-guitar-electric:before{content:"󰋄"}.mdi-guitar-pick:before{content:"󰋅"}.mdi-guitar-pick-outline:before{content:"󰋆"}.mdi-guy-fawkes-mask:before{content:"󰠥"}.mdi-gymnastics:before{content:"󱩁"}.mdi-hail:before{content:"󰫁"}.mdi-hair-dryer:before{content:"󱃯"}.mdi-hair-dryer-outline:before{content:"󱃰"}.mdi-halloween:before{content:"󰮣"}.mdi-hamburger:before{content:"󰚅"}.mdi-hamburger-check:before{content:"󱝶"}.mdi-hamburger-minus:before{content:"󱝷"}.mdi-hamburger-off:before{content:"󱝸"}.mdi-hamburger-plus:before{content:"󱝹"}.mdi-hamburger-remove:before{content:"󱝺"}.mdi-hammer:before{content:"󰣪"}.mdi-hammer-screwdriver:before{content:"󱌢"}.mdi-hammer-sickle:before{content:"󱢇"}.mdi-hammer-wrench:before{content:"󱌣"}.mdi-hand-back-left:before{content:"󰹆"}.mdi-hand-back-left-off:before{content:"󱠰"}.mdi-hand-back-left-off-outline:before{content:"󱠲"}.mdi-hand-back-left-outline:before{content:"󱠬"}.mdi-hand-back-right:before{content:"󰹇"}.mdi-hand-back-right-off:before{content:"󱠱"}.mdi-hand-back-right-off-outline:before{content:"󱠳"}.mdi-hand-back-right-outline:before{content:"󱠭"}.mdi-hand-clap:before{content:"󱥋"}.mdi-hand-clap-off:before{content:"󱩂"}.mdi-hand-coin:before{content:"󱢏"}.mdi-hand-coin-outline:before{content:"󱢐"}.mdi-hand-cycle:before{content:"󱮜"}.mdi-hand-extended:before{content:"󱢶"}.mdi-hand-extended-outline:before{content:"󱢷"}.mdi-hand-front-left:before{content:"󱠫"}.mdi-hand-front-left-outline:before{content:"󱠮"}.mdi-hand-front-right:before{content:"󰩏"}.mdi-hand-front-right-outline:before{content:"󱠯"}.mdi-hand-heart:before{content:"󱃱"}.mdi-hand-heart-outline:before{content:"󱕾"}.mdi-hand-okay:before{content:"󰩐"}.mdi-hand-peace:before{content:"󰩑"}.mdi-hand-peace-variant:before{content:"󰩒"}.mdi-hand-pointing-down:before{content:"󰩓"}.mdi-hand-pointing-left:before{content:"󰩔"}.mdi-hand-pointing-right:before{content:"󰋇"}.mdi-hand-pointing-up:before{content:"󰩕"}.mdi-hand-saw:before{content:"󰹈"}.mdi-hand-wash:before{content:"󱕿"}.mdi-hand-wash-outline:before{content:"󱖀"}.mdi-hand-water:before{content:"󱎟"}.mdi-hand-wave:before{content:"󱠡"}.mdi-hand-wave-outline:before{content:"󱠢"}.mdi-handball:before{content:"󰽓"}.mdi-handcuffs:before{content:"󱄾"}.mdi-hands-pray:before{content:"󰕹"}.mdi-handshake:before{content:"󱈘"}.mdi-handshake-outline:before{content:"󱖡"}.mdi-hanger:before{content:"󰋈"}.mdi-hard-hat:before{content:"󰥯"}.mdi-harddisk:before{content:"󰋊"}.mdi-harddisk-plus:before{content:"󱁋"}.mdi-harddisk-remove:before{content:"󱁌"}.mdi-hat-fedora:before{content:"󰮤"}.mdi-hazard-lights:before{content:"󰲉"}.mdi-hdmi-port:before{content:"󱮸"}.mdi-hdr:before{content:"󰵽"}.mdi-hdr-off:before{content:"󰵾"}.mdi-head:before{content:"󱍞"}.mdi-head-alert:before{content:"󱌸"}.mdi-head-alert-outline:before{content:"󱌹"}.mdi-head-check:before{content:"󱌺"}.mdi-head-check-outline:before{content:"󱌻"}.mdi-head-cog:before{content:"󱌼"}.mdi-head-cog-outline:before{content:"󱌽"}.mdi-head-dots-horizontal:before{content:"󱌾"}.mdi-head-dots-horizontal-outline:before{content:"󱌿"}.mdi-head-flash:before{content:"󱍀"}.mdi-head-flash-outline:before{content:"󱍁"}.mdi-head-heart:before{content:"󱍂"}.mdi-head-heart-outline:before{content:"󱍃"}.mdi-head-lightbulb:before{content:"󱍄"}.mdi-head-lightbulb-outline:before{content:"󱍅"}.mdi-head-minus:before{content:"󱍆"}.mdi-head-minus-outline:before{content:"󱍇"}.mdi-head-outline:before{content:"󱍟"}.mdi-head-plus:before{content:"󱍈"}.mdi-head-plus-outline:before{content:"󱍉"}.mdi-head-question:before{content:"󱍊"}.mdi-head-question-outline:before{content:"󱍋"}.mdi-head-remove:before{content:"󱍌"}.mdi-head-remove-outline:before{content:"󱍍"}.mdi-head-snowflake:before{content:"󱍎"}.mdi-head-snowflake-outline:before{content:"󱍏"}.mdi-head-sync:before{content:"󱍐"}.mdi-head-sync-outline:before{content:"󱍑"}.mdi-headphones:before{content:"󰋋"}.mdi-headphones-bluetooth:before{content:"󰥰"}.mdi-headphones-box:before{content:"󰋌"}.mdi-headphones-off:before{content:"󰟎"}.mdi-headphones-settings:before{content:"󰋍"}.mdi-headset:before{content:"󰋎"}.mdi-headset-dock:before{content:"󰋏"}.mdi-headset-off:before{content:"󰋐"}.mdi-heart:before{content:"󰋑"}.mdi-heart-box:before{content:"󰋒"}.mdi-heart-box-outline:before{content:"󰋓"}.mdi-heart-broken:before{content:"󰋔"}.mdi-heart-broken-outline:before{content:"󰴔"}.mdi-heart-circle:before{content:"󰥱"}.mdi-heart-circle-outline:before{content:"󰥲"}.mdi-heart-cog:before{content:"󱙣"}.mdi-heart-cog-outline:before{content:"󱙤"}.mdi-heart-flash:before{content:"󰻹"}.mdi-heart-half:before{content:"󰛟"}.mdi-heart-half-full:before{content:"󰛞"}.mdi-heart-half-outline:before{content:"󰛠"}.mdi-heart-minus:before{content:"󱐯"}.mdi-heart-minus-outline:before{content:"󱐲"}.mdi-heart-multiple:before{content:"󰩖"}.mdi-heart-multiple-outline:before{content:"󰩗"}.mdi-heart-off:before{content:"󰝙"}.mdi-heart-off-outline:before{content:"󱐴"}.mdi-heart-outline:before{content:"󰋕"}.mdi-heart-plus:before{content:"󱐮"}.mdi-heart-plus-outline:before{content:"󱐱"}.mdi-heart-pulse:before{content:"󰗶"}.mdi-heart-remove:before{content:"󱐰"}.mdi-heart-remove-outline:before{content:"󱐳"}.mdi-heart-search:before{content:"󱲍"}.mdi-heart-settings:before{content:"󱙥"}.mdi-heart-settings-outline:before{content:"󱙦"}.mdi-heat-pump:before{content:"󱩃"}.mdi-heat-pump-outline:before{content:"󱩄"}.mdi-heat-wave:before{content:"󱩅"}.mdi-heating-coil:before{content:"󱪯"}.mdi-helicopter:before{content:"󰫂"}.mdi-help:before{content:"󰋖"}.mdi-help-box:before{content:"󰞋"}.mdi-help-box-multiple:before{content:"󱰊"}.mdi-help-box-multiple-outline:before{content:"󱰋"}.mdi-help-box-outline:before{content:"󱰌"}.mdi-help-circle:before{content:"󰋗"}.mdi-help-circle-outline:before{content:"󰘥"}.mdi-help-network:before{content:"󰛵"}.mdi-help-network-outline:before{content:"󰲊"}.mdi-help-rhombus:before{content:"󰮥"}.mdi-help-rhombus-outline:before{content:"󰮦"}.mdi-hexadecimal:before{content:"󱊧"}.mdi-hexagon:before{content:"󰋘"}.mdi-hexagon-multiple:before{content:"󰛡"}.mdi-hexagon-multiple-outline:before{content:"󱃲"}.mdi-hexagon-outline:before{content:"󰋙"}.mdi-hexagon-slice-1:before{content:"󰫃"}.mdi-hexagon-slice-2:before{content:"󰫄"}.mdi-hexagon-slice-3:before{content:"󰫅"}.mdi-hexagon-slice-4:before{content:"󰫆"}.mdi-hexagon-slice-5:before{content:"󰫇"}.mdi-hexagon-slice-6:before{content:"󰫈"}.mdi-hexagram:before{content:"󰫉"}.mdi-hexagram-outline:before{content:"󰫊"}.mdi-high-definition:before{content:"󰟏"}.mdi-high-definition-box:before{content:"󰡸"}.mdi-highway:before{content:"󰗷"}.mdi-hiking:before{content:"󰵿"}.mdi-history:before{content:"󰋚"}.mdi-hockey-puck:before{content:"󰡹"}.mdi-hockey-sticks:before{content:"󰡺"}.mdi-hololens:before{content:"󰋛"}.mdi-home:before{content:"󰋜"}.mdi-home-account:before{content:"󰠦"}.mdi-home-alert:before{content:"󰡻"}.mdi-home-alert-outline:before{content:"󱗐"}.mdi-home-analytics:before{content:"󰺺"}.mdi-home-assistant:before{content:"󰟐"}.mdi-home-automation:before{content:"󰟑"}.mdi-home-battery:before{content:"󱤁"}.mdi-home-battery-outline:before{content:"󱤂"}.mdi-home-circle:before{content:"󰟒"}.mdi-home-circle-outline:before{content:"󱁍"}.mdi-home-city:before{content:"󰴕"}.mdi-home-city-outline:before{content:"󰴖"}.mdi-home-clock:before{content:"󱨒"}.mdi-home-clock-outline:before{content:"󱨓"}.mdi-home-edit:before{content:"󱅙"}.mdi-home-edit-outline:before{content:"󱅚"}.mdi-home-export-outline:before{content:"󰾛"}.mdi-home-flood:before{content:"󰻺"}.mdi-home-floor-0:before{content:"󰷒"}.mdi-home-floor-1:before{content:"󰶀"}.mdi-home-floor-2:before{content:"󰶁"}.mdi-home-floor-3:before{content:"󰶂"}.mdi-home-floor-a:before{content:"󰶃"}.mdi-home-floor-b:before{content:"󰶄"}.mdi-home-floor-g:before{content:"󰶅"}.mdi-home-floor-l:before{content:"󰶆"}.mdi-home-floor-negative-1:before{content:"󰷓"}.mdi-home-group:before{content:"󰷔"}.mdi-home-group-minus:before{content:"󱧁"}.mdi-home-group-plus:before{content:"󱧀"}.mdi-home-group-remove:before{content:"󱧂"}.mdi-home-heart:before{content:"󰠧"}.mdi-home-import-outline:before{content:"󰾜"}.mdi-home-lightbulb:before{content:"󱉑"}.mdi-home-lightbulb-outline:before{content:"󱉒"}.mdi-home-lightning-bolt:before{content:"󱤃"}.mdi-home-lightning-bolt-outline:before{content:"󱤄"}.mdi-home-lock:before{content:"󰣫"}.mdi-home-lock-open:before{content:"󰣬"}.mdi-home-map-marker:before{content:"󰗸"}.mdi-home-minus:before{content:"󰥴"}.mdi-home-minus-outline:before{content:"󱏕"}.mdi-home-modern:before{content:"󰋝"}.mdi-home-off:before{content:"󱩆"}.mdi-home-off-outline:before{content:"󱩇"}.mdi-home-outline:before{content:"󰚡"}.mdi-home-percent:before{content:"󱱼"}.mdi-home-percent-outline:before{content:"󱱽"}.mdi-home-plus:before{content:"󰥵"}.mdi-home-plus-outline:before{content:"󱏖"}.mdi-home-remove:before{content:"󱉇"}.mdi-home-remove-outline:before{content:"󱏗"}.mdi-home-roof:before{content:"󱄫"}.mdi-home-search:before{content:"󱎰"}.mdi-home-search-outline:before{content:"󱎱"}.mdi-home-silo:before{content:"󱮠"}.mdi-home-silo-outline:before{content:"󱮡"}.mdi-home-sound-in:before{content:"󱰯"}.mdi-home-sound-in-outline:before{content:"󱰰"}.mdi-home-sound-out:before{content:"󱰱"}.mdi-home-sound-out-outline:before{content:"󱰲"}.mdi-home-switch:before{content:"󱞔"}.mdi-home-switch-outline:before{content:"󱞕"}.mdi-home-thermometer:before{content:"󰽔"}.mdi-home-thermometer-outline:before{content:"󰽕"}.mdi-home-variant:before{content:"󰋞"}.mdi-home-variant-outline:before{content:"󰮧"}.mdi-hook:before{content:"󰛢"}.mdi-hook-off:before{content:"󰛣"}.mdi-hoop-house:before{content:"󰹖"}.mdi-hops:before{content:"󰋟"}.mdi-horizontal-rotate-clockwise:before{content:"󱃳"}.mdi-horizontal-rotate-counterclockwise:before{content:"󱃴"}.mdi-horse:before{content:"󱖿"}.mdi-horse-human:before{content:"󱗀"}.mdi-horse-variant:before{content:"󱗁"}.mdi-horse-variant-fast:before{content:"󱡮"}.mdi-horseshoe:before{content:"󰩘"}.mdi-hospital:before{content:"󰿶"}.mdi-hospital-box:before{content:"󰋠"}.mdi-hospital-box-outline:before{content:"󰿷"}.mdi-hospital-building:before{content:"󰋡"}.mdi-hospital-marker:before{content:"󰋢"}.mdi-hot-tub:before{content:"󰠨"}.mdi-hours-12:before{content:"󱲔"}.mdi-hours-24:before{content:"󱑸"}.mdi-hub:before{content:"󱲕"}.mdi-hub-outline:before{content:"󱲖"}.mdi-hubspot:before{content:"󰴗"}.mdi-hulu:before{content:"󰠩"}.mdi-human:before{content:"󰋦"}.mdi-human-baby-changing-table:before{content:"󱎋"}.mdi-human-cane:before{content:"󱖁"}.mdi-human-capacity-decrease:before{content:"󱖛"}.mdi-human-capacity-increase:before{content:"󱖜"}.mdi-human-child:before{content:"󰋧"}.mdi-human-dolly:before{content:"󱦀"}.mdi-human-edit:before{content:"󱓨"}.mdi-human-female:before{content:"󰙉"}.mdi-human-female-boy:before{content:"󰩙"}.mdi-human-female-dance:before{content:"󱗉"}.mdi-human-female-female:before{content:"󰩚"}.mdi-human-female-female-child:before{content:"󱲎"}.mdi-human-female-girl:before{content:"󰩛"}.mdi-human-greeting:before{content:"󱟄"}.mdi-human-greeting-proximity:before{content:"󱖝"}.mdi-human-greeting-variant:before{content:"󰙊"}.mdi-human-handsdown:before{content:"󰙋"}.mdi-human-handsup:before{content:"󰙌"}.mdi-human-male:before{content:"󰙍"}.mdi-human-male-board:before{content:"󰢐"}.mdi-human-male-board-poll:before{content:"󰡆"}.mdi-human-male-boy:before{content:"󰩜"}.mdi-human-male-child:before{content:"󱎌"}.mdi-human-male-female:before{content:"󰋨"}.mdi-human-male-female-child:before{content:"󱠣"}.mdi-human-male-girl:before{content:"󰩝"}.mdi-human-male-height:before{content:"󰻻"}.mdi-human-male-height-variant:before{content:"󰻼"}.mdi-human-male-male:before{content:"󰩞"}.mdi-human-male-male-child:before{content:"󱲏"}.mdi-human-non-binary:before{content:"󱡈"}.mdi-human-pregnant:before{content:"󰗏"}.mdi-human-queue:before{content:"󱕱"}.mdi-human-scooter:before{content:"󱇩"}.mdi-human-walker:before{content:"󱭱"}.mdi-human-wheelchair:before{content:"󱎍"}.mdi-human-white-cane:before{content:"󱦁"}.mdi-humble-bundle:before{content:"󰝄"}.mdi-hvac:before{content:"󱍒"}.mdi-hvac-off:before{content:"󱖞"}.mdi-hydraulic-oil-level:before{content:"󱌤"}.mdi-hydraulic-oil-temperature:before{content:"󱌥"}.mdi-hydro-power:before{content:"󱋥"}.mdi-hydrogen-station:before{content:"󱢔"}.mdi-ice-cream:before{content:"󰠪"}.mdi-ice-cream-off:before{content:"󰹒"}.mdi-ice-pop:before{content:"󰻽"}.mdi-id-card:before{content:"󰿀"}.mdi-identifier:before{content:"󰻾"}.mdi-ideogram-cjk:before{content:"󱌱"}.mdi-ideogram-cjk-variant:before{content:"󱌲"}.mdi-image:before{content:"󰋩"}.mdi-image-album:before{content:"󰋪"}.mdi-image-area:before{content:"󰋫"}.mdi-image-area-close:before{content:"󰋬"}.mdi-image-auto-adjust:before{content:"󰿁"}.mdi-image-broken:before{content:"󰋭"}.mdi-image-broken-variant:before{content:"󰋮"}.mdi-image-check:before{content:"󱬥"}.mdi-image-check-outline:before{content:"󱬦"}.mdi-image-edit:before{content:"󱇣"}.mdi-image-edit-outline:before{content:"󱇤"}.mdi-image-filter-black-white:before{content:"󰋰"}.mdi-image-filter-center-focus:before{content:"󰋱"}.mdi-image-filter-center-focus-strong:before{content:"󰻿"}.mdi-image-filter-center-focus-strong-outline:before{content:"󰼀"}.mdi-image-filter-center-focus-weak:before{content:"󰋲"}.mdi-image-filter-drama:before{content:"󰋳"}.mdi-image-filter-drama-outline:before{content:"󱯿"}.mdi-image-filter-frames:before{content:"󰋴"}.mdi-image-filter-hdr:before{content:"󰋵"}.mdi-image-filter-hdr-outline:before{content:"󱱤"}.mdi-image-filter-none:before{content:"󰋶"}.mdi-image-filter-tilt-shift:before{content:"󰋷"}.mdi-image-filter-vintage:before{content:"󰋸"}.mdi-image-frame:before{content:"󰹉"}.mdi-image-lock:before{content:"󱪰"}.mdi-image-lock-outline:before{content:"󱪱"}.mdi-image-marker:before{content:"󱝻"}.mdi-image-marker-outline:before{content:"󱝼"}.mdi-image-minus:before{content:"󱐙"}.mdi-image-minus-outline:before{content:"󱭇"}.mdi-image-move:before{content:"󰧸"}.mdi-image-multiple:before{content:"󰋹"}.mdi-image-multiple-outline:before{content:"󰋯"}.mdi-image-off:before{content:"󰠫"}.mdi-image-off-outline:before{content:"󱇑"}.mdi-image-outline:before{content:"󰥶"}.mdi-image-plus:before{content:"󰡼"}.mdi-image-plus-outline:before{content:"󱭆"}.mdi-image-refresh:before{content:"󱧾"}.mdi-image-refresh-outline:before{content:"󱧿"}.mdi-image-remove:before{content:"󱐘"}.mdi-image-remove-outline:before{content:"󱭈"}.mdi-image-search:before{content:"󰥷"}.mdi-image-search-outline:before{content:"󰥸"}.mdi-image-size-select-actual:before{content:"󰲍"}.mdi-image-size-select-large:before{content:"󰲎"}.mdi-image-size-select-small:before{content:"󰲏"}.mdi-image-sync:before{content:"󱨀"}.mdi-image-sync-outline:before{content:"󱨁"}.mdi-image-text:before{content:"󱘍"}.mdi-import:before{content:"󰋺"}.mdi-inbox:before{content:"󰚇"}.mdi-inbox-arrow-down:before{content:"󰋻"}.mdi-inbox-arrow-down-outline:before{content:"󱉰"}.mdi-inbox-arrow-up:before{content:"󰏑"}.mdi-inbox-arrow-up-outline:before{content:"󱉱"}.mdi-inbox-full:before{content:"󱉲"}.mdi-inbox-full-outline:before{content:"󱉳"}.mdi-inbox-multiple:before{content:"󰢰"}.mdi-inbox-multiple-outline:before{content:"󰮨"}.mdi-inbox-outline:before{content:"󱉴"}.mdi-inbox-remove:before{content:"󱖟"}.mdi-inbox-remove-outline:before{content:"󱖠"}.mdi-incognito:before{content:"󰗹"}.mdi-incognito-circle:before{content:"󱐡"}.mdi-incognito-circle-off:before{content:"󱐢"}.mdi-incognito-off:before{content:"󰁵"}.mdi-induction:before{content:"󱡌"}.mdi-infinity:before{content:"󰛤"}.mdi-information:before{content:"󰋼"}.mdi-information-box:before{content:"󱱥"}.mdi-information-box-outline:before{content:"󱱦"}.mdi-information-off:before{content:"󱞌"}.mdi-information-off-outline:before{content:"󱞍"}.mdi-information-outline:before{content:"󰋽"}.mdi-information-slab-box:before{content:"󱱧"}.mdi-information-slab-box-outline:before{content:"󱱨"}.mdi-information-slab-circle:before{content:"󱱩"}.mdi-information-slab-circle-outline:before{content:"󱱪"}.mdi-information-slab-symbol:before{content:"󱱫"}.mdi-information-symbol:before{content:"󱱬"}.mdi-information-variant:before{content:"󰙎"}.mdi-information-variant-box:before{content:"󱱭"}.mdi-information-variant-box-outline:before{content:"󱱮"}.mdi-information-variant-circle:before{content:"󱱯"}.mdi-information-variant-circle-outline:before{content:"󱱰"}.mdi-instagram:before{content:"󰋾"}.mdi-instrument-triangle:before{content:"󱁎"}.mdi-integrated-circuit-chip:before{content:"󱤓"}.mdi-invert-colors:before{content:"󰌁"}.mdi-invert-colors-off:before{content:"󰹊"}.mdi-iobroker:before{content:"󱋨"}.mdi-ip:before{content:"󰩟"}.mdi-ip-network:before{content:"󰩠"}.mdi-ip-network-outline:before{content:"󰲐"}.mdi-ip-outline:before{content:"󱦂"}.mdi-ipod:before{content:"󰲑"}.mdi-iron:before{content:"󱠤"}.mdi-iron-board:before{content:"󱠸"}.mdi-iron-outline:before{content:"󱠥"}.mdi-island:before{content:"󱁏"}.mdi-island-variant:before{content:"󱳆"}.mdi-iv-bag:before{content:"󱂹"}.mdi-jabber:before{content:"󰷕"}.mdi-jeepney:before{content:"󰌂"}.mdi-jellyfish:before{content:"󰼁"}.mdi-jellyfish-outline:before{content:"󰼂"}.mdi-jira:before{content:"󰌃"}.mdi-jquery:before{content:"󰡽"}.mdi-jsfiddle:before{content:"󰌄"}.mdi-jump-rope:before{content:"󱋿"}.mdi-kabaddi:before{content:"󰶇"}.mdi-kangaroo:before{content:"󱕘"}.mdi-karate:before{content:"󰠬"}.mdi-kayaking:before{content:"󰢯"}.mdi-keg:before{content:"󰌅"}.mdi-kettle:before{content:"󰗺"}.mdi-kettle-alert:before{content:"󱌗"}.mdi-kettle-alert-outline:before{content:"󱌘"}.mdi-kettle-off:before{content:"󱌛"}.mdi-kettle-off-outline:before{content:"󱌜"}.mdi-kettle-outline:before{content:"󰽖"}.mdi-kettle-pour-over:before{content:"󱜼"}.mdi-kettle-steam:before{content:"󱌙"}.mdi-kettle-steam-outline:before{content:"󱌚"}.mdi-kettlebell:before{content:"󱌀"}.mdi-key:before{content:"󰌆"}.mdi-key-alert:before{content:"󱦃"}.mdi-key-alert-outline:before{content:"󱦄"}.mdi-key-arrow-right:before{content:"󱌒"}.mdi-key-chain:before{content:"󱕴"}.mdi-key-chain-variant:before{content:"󱕵"}.mdi-key-change:before{content:"󰌇"}.mdi-key-link:before{content:"󱆟"}.mdi-key-minus:before{content:"󰌈"}.mdi-key-outline:before{content:"󰷖"}.mdi-key-plus:before{content:"󰌉"}.mdi-key-remove:before{content:"󰌊"}.mdi-key-star:before{content:"󱆞"}.mdi-key-variant:before{content:"󰌋"}.mdi-key-wireless:before{content:"󰿂"}.mdi-keyboard:before{content:"󰌌"}.mdi-keyboard-backspace:before{content:"󰌍"}.mdi-keyboard-caps:before{content:"󰌎"}.mdi-keyboard-close:before{content:"󰌏"}.mdi-keyboard-close-outline:before{content:"󱰀"}.mdi-keyboard-esc:before{content:"󱊷"}.mdi-keyboard-f1:before{content:"󱊫"}.mdi-keyboard-f10:before{content:"󱊴"}.mdi-keyboard-f11:before{content:"󱊵"}.mdi-keyboard-f12:before{content:"󱊶"}.mdi-keyboard-f2:before{content:"󱊬"}.mdi-keyboard-f3:before{content:"󱊭"}.mdi-keyboard-f4:before{content:"󱊮"}.mdi-keyboard-f5:before{content:"󱊯"}.mdi-keyboard-f6:before{content:"󱊰"}.mdi-keyboard-f7:before{content:"󱊱"}.mdi-keyboard-f8:before{content:"󱊲"}.mdi-keyboard-f9:before{content:"󱊳"}.mdi-keyboard-off:before{content:"󰌐"}.mdi-keyboard-off-outline:before{content:"󰹋"}.mdi-keyboard-outline:before{content:"󰥻"}.mdi-keyboard-return:before{content:"󰌑"}.mdi-keyboard-settings:before{content:"󰧹"}.mdi-keyboard-settings-outline:before{content:"󰧺"}.mdi-keyboard-space:before{content:"󱁐"}.mdi-keyboard-tab:before{content:"󰌒"}.mdi-keyboard-tab-reverse:before{content:"󰌥"}.mdi-keyboard-variant:before{content:"󰌓"}.mdi-khanda:before{content:"󱃽"}.mdi-kickstarter:before{content:"󰝅"}.mdi-kite:before{content:"󱦅"}.mdi-kite-outline:before{content:"󱦆"}.mdi-kitesurfing:before{content:"󱝄"}.mdi-klingon:before{content:"󱍛"}.mdi-knife:before{content:"󰧻"}.mdi-knife-military:before{content:"󰧼"}.mdi-knob:before{content:"󱮖"}.mdi-koala:before{content:"󱜿"}.mdi-kodi:before{content:"󰌔"}.mdi-kubernetes:before{content:"󱃾"}.mdi-label:before{content:"󰌕"}.mdi-label-multiple:before{content:"󱍵"}.mdi-label-multiple-outline:before{content:"󱍶"}.mdi-label-off:before{content:"󰫋"}.mdi-label-off-outline:before{content:"󰫌"}.mdi-label-outline:before{content:"󰌖"}.mdi-label-percent:before{content:"󱋪"}.mdi-label-percent-outline:before{content:"󱋫"}.mdi-label-variant:before{content:"󰫍"}.mdi-label-variant-outline:before{content:"󰫎"}.mdi-ladder:before{content:"󱖢"}.mdi-ladybug:before{content:"󰠭"}.mdi-lambda:before{content:"󰘧"}.mdi-lamp:before{content:"󰚵"}.mdi-lamp-outline:before{content:"󱟐"}.mdi-lamps:before{content:"󱕶"}.mdi-lamps-outline:before{content:"󱟑"}.mdi-lan:before{content:"󰌗"}.mdi-lan-check:before{content:"󱊪"}.mdi-lan-connect:before{content:"󰌘"}.mdi-lan-disconnect:before{content:"󰌙"}.mdi-lan-pending:before{content:"󰌚"}.mdi-land-fields:before{content:"󱪲"}.mdi-land-plots:before{content:"󱪳"}.mdi-land-plots-circle:before{content:"󱪴"}.mdi-land-plots-circle-variant:before{content:"󱪵"}.mdi-land-plots-marker:before{content:"󱱝"}.mdi-land-rows-horizontal:before{content:"󱪶"}.mdi-land-rows-vertical:before{content:"󱪷"}.mdi-landslide:before{content:"󱩈"}.mdi-landslide-outline:before{content:"󱩉"}.mdi-language-c:before{content:"󰙱"}.mdi-language-cpp:before{content:"󰙲"}.mdi-language-csharp:before{content:"󰌛"}.mdi-language-css3:before{content:"󰌜"}.mdi-language-fortran:before{content:"󱈚"}.mdi-language-go:before{content:"󰟓"}.mdi-language-haskell:before{content:"󰲒"}.mdi-language-html5:before{content:"󰌝"}.mdi-language-java:before{content:"󰬷"}.mdi-language-javascript:before{content:"󰌞"}.mdi-language-kotlin:before{content:"󱈙"}.mdi-language-lua:before{content:"󰢱"}.mdi-language-markdown:before{content:"󰍔"}.mdi-language-markdown-outline:before{content:"󰽛"}.mdi-language-php:before{content:"󰌟"}.mdi-language-python:before{content:"󰌠"}.mdi-language-r:before{content:"󰟔"}.mdi-language-ruby:before{content:"󰴭"}.mdi-language-ruby-on-rails:before{content:"󰫏"}.mdi-language-rust:before{content:"󱘗"}.mdi-language-swift:before{content:"󰛥"}.mdi-language-typescript:before{content:"󰛦"}.mdi-language-xaml:before{content:"󰙳"}.mdi-laptop:before{content:"󰌢"}.mdi-laptop-account:before{content:"󱩊"}.mdi-laptop-off:before{content:"󰛧"}.mdi-laravel:before{content:"󰫐"}.mdi-laser-pointer:before{content:"󱒄"}.mdi-lasso:before{content:"󰼃"}.mdi-lastpass:before{content:"󰑆"}.mdi-latitude:before{content:"󰽗"}.mdi-launch:before{content:"󰌧"}.mdi-lava-lamp:before{content:"󰟕"}.mdi-layers:before{content:"󰌨"}.mdi-layers-edit:before{content:"󱢒"}.mdi-layers-minus:before{content:"󰹌"}.mdi-layers-off:before{content:"󰌩"}.mdi-layers-off-outline:before{content:"󰧽"}.mdi-layers-outline:before{content:"󰧾"}.mdi-layers-plus:before{content:"󰹍"}.mdi-layers-remove:before{content:"󰹎"}.mdi-layers-search:before{content:"󱈆"}.mdi-layers-search-outline:before{content:"󱈇"}.mdi-layers-triple:before{content:"󰽘"}.mdi-layers-triple-outline:before{content:"󰽙"}.mdi-lead-pencil:before{content:"󰙏"}.mdi-leaf:before{content:"󰌪"}.mdi-leaf-circle:before{content:"󱤅"}.mdi-leaf-circle-outline:before{content:"󱤆"}.mdi-leaf-maple:before{content:"󰲓"}.mdi-leaf-maple-off:before{content:"󱋚"}.mdi-leaf-off:before{content:"󱋙"}.mdi-leak:before{content:"󰷗"}.mdi-leak-off:before{content:"󰷘"}.mdi-lectern:before{content:"󱫰"}.mdi-led-off:before{content:"󰌫"}.mdi-led-on:before{content:"󰌬"}.mdi-led-outline:before{content:"󰌭"}.mdi-led-strip:before{content:"󰟖"}.mdi-led-strip-variant:before{content:"󱁑"}.mdi-led-strip-variant-off:before{content:"󱩋"}.mdi-led-variant-off:before{content:"󰌮"}.mdi-led-variant-on:before{content:"󰌯"}.mdi-led-variant-outline:before{content:"󰌰"}.mdi-leek:before{content:"󱅽"}.mdi-less-than:before{content:"󰥼"}.mdi-less-than-or-equal:before{content:"󰥽"}.mdi-library:before{content:"󰌱"}.mdi-library-outline:before{content:"󱨢"}.mdi-library-shelves:before{content:"󰮩"}.mdi-license:before{content:"󰿃"}.mdi-lifebuoy:before{content:"󰡾"}.mdi-light-flood-down:before{content:"󱦇"}.mdi-light-flood-up:before{content:"󱦈"}.mdi-light-recessed:before{content:"󱞛"}.mdi-light-switch:before{content:"󰥾"}.mdi-light-switch-off:before{content:"󱨤"}.mdi-lightbulb:before{content:"󰌵"}.mdi-lightbulb-alert:before{content:"󱧡"}.mdi-lightbulb-alert-outline:before{content:"󱧢"}.mdi-lightbulb-auto:before{content:"󱠀"}.mdi-lightbulb-auto-outline:before{content:"󱠁"}.mdi-lightbulb-cfl:before{content:"󱈈"}.mdi-lightbulb-cfl-off:before{content:"󱈉"}.mdi-lightbulb-cfl-spiral:before{content:"󱉵"}.mdi-lightbulb-cfl-spiral-off:before{content:"󱋃"}.mdi-lightbulb-fluorescent-tube:before{content:"󱠄"}.mdi-lightbulb-fluorescent-tube-outline:before{content:"󱠅"}.mdi-lightbulb-group:before{content:"󱉓"}.mdi-lightbulb-group-off:before{content:"󱋍"}.mdi-lightbulb-group-off-outline:before{content:"󱋎"}.mdi-lightbulb-group-outline:before{content:"󱉔"}.mdi-lightbulb-multiple:before{content:"󱉕"}.mdi-lightbulb-multiple-off:before{content:"󱋏"}.mdi-lightbulb-multiple-off-outline:before{content:"󱋐"}.mdi-lightbulb-multiple-outline:before{content:"󱉖"}.mdi-lightbulb-night:before{content:"󱩌"}.mdi-lightbulb-night-outline:before{content:"󱩍"}.mdi-lightbulb-off:before{content:"󰹏"}.mdi-lightbulb-off-outline:before{content:"󰹐"}.mdi-lightbulb-on:before{content:"󰛨"}.mdi-lightbulb-on-10:before{content:"󱩎"}.mdi-lightbulb-on-20:before{content:"󱩏"}.mdi-lightbulb-on-30:before{content:"󱩐"}.mdi-lightbulb-on-40:before{content:"󱩑"}.mdi-lightbulb-on-50:before{content:"󱩒"}.mdi-lightbulb-on-60:before{content:"󱩓"}.mdi-lightbulb-on-70:before{content:"󱩔"}.mdi-lightbulb-on-80:before{content:"󱩕"}.mdi-lightbulb-on-90:before{content:"󱩖"}.mdi-lightbulb-on-outline:before{content:"󰛩"}.mdi-lightbulb-outline:before{content:"󰌶"}.mdi-lightbulb-question:before{content:"󱧣"}.mdi-lightbulb-question-outline:before{content:"󱧤"}.mdi-lightbulb-spot:before{content:"󱟴"}.mdi-lightbulb-spot-off:before{content:"󱟵"}.mdi-lightbulb-variant:before{content:"󱠂"}.mdi-lightbulb-variant-outline:before{content:"󱠃"}.mdi-lighthouse:before{content:"󰧿"}.mdi-lighthouse-on:before{content:"󰨀"}.mdi-lightning-bolt:before{content:"󱐋"}.mdi-lightning-bolt-circle:before{content:"󰠠"}.mdi-lightning-bolt-outline:before{content:"󱐌"}.mdi-line-scan:before{content:"󰘤"}.mdi-lingerie:before{content:"󱑶"}.mdi-link:before{content:"󰌷"}.mdi-link-box:before{content:"󰴚"}.mdi-link-box-outline:before{content:"󰴛"}.mdi-link-box-variant:before{content:"󰴜"}.mdi-link-box-variant-outline:before{content:"󰴝"}.mdi-link-circle:before{content:"󱲬"}.mdi-link-circle-outline:before{content:"󱲭"}.mdi-link-edit:before{content:"󱲮"}.mdi-link-lock:before{content:"󱂺"}.mdi-link-off:before{content:"󰌸"}.mdi-link-plus:before{content:"󰲔"}.mdi-link-variant:before{content:"󰌹"}.mdi-link-variant-minus:before{content:"󱃿"}.mdi-link-variant-off:before{content:"󰌺"}.mdi-link-variant-plus:before{content:"󱄀"}.mdi-link-variant-remove:before{content:"󱄁"}.mdi-linkedin:before{content:"󰌻"}.mdi-linux:before{content:"󰌽"}.mdi-linux-mint:before{content:"󰣭"}.mdi-lipstick:before{content:"󱎵"}.mdi-liquid-spot:before{content:"󱠦"}.mdi-liquor:before{content:"󱤞"}.mdi-list-box:before{content:"󱭻"}.mdi-list-box-outline:before{content:"󱭼"}.mdi-list-status:before{content:"󱖫"}.mdi-litecoin:before{content:"󰩡"}.mdi-loading:before{content:"󰝲"}.mdi-location-enter:before{content:"󰿄"}.mdi-location-exit:before{content:"󰿅"}.mdi-lock:before{content:"󰌾"}.mdi-lock-alert:before{content:"󰣮"}.mdi-lock-alert-outline:before{content:"󱗑"}.mdi-lock-check:before{content:"󱎚"}.mdi-lock-check-outline:before{content:"󱚨"}.mdi-lock-clock:before{content:"󰥿"}.mdi-lock-minus:before{content:"󱚩"}.mdi-lock-minus-outline:before{content:"󱚪"}.mdi-lock-off:before{content:"󱙱"}.mdi-lock-off-outline:before{content:"󱙲"}.mdi-lock-open:before{content:"󰌿"}.mdi-lock-open-alert:before{content:"󱎛"}.mdi-lock-open-alert-outline:before{content:"󱗒"}.mdi-lock-open-check:before{content:"󱎜"}.mdi-lock-open-check-outline:before{content:"󱚫"}.mdi-lock-open-minus:before{content:"󱚬"}.mdi-lock-open-minus-outline:before{content:"󱚭"}.mdi-lock-open-outline:before{content:"󰍀"}.mdi-lock-open-plus:before{content:"󱚮"}.mdi-lock-open-plus-outline:before{content:"󱚯"}.mdi-lock-open-remove:before{content:"󱚰"}.mdi-lock-open-remove-outline:before{content:"󱚱"}.mdi-lock-open-variant:before{content:"󰿆"}.mdi-lock-open-variant-outline:before{content:"󰿇"}.mdi-lock-outline:before{content:"󰍁"}.mdi-lock-pattern:before{content:"󰛪"}.mdi-lock-percent:before{content:"󱰒"}.mdi-lock-percent-open:before{content:"󱰓"}.mdi-lock-percent-open-outline:before{content:"󱰔"}.mdi-lock-percent-open-variant:before{content:"󱰕"}.mdi-lock-percent-open-variant-outline:before{content:"󱰖"}.mdi-lock-percent-outline:before{content:"󱰗"}.mdi-lock-plus:before{content:"󰗻"}.mdi-lock-plus-outline:before{content:"󱚲"}.mdi-lock-question:before{content:"󰣯"}.mdi-lock-remove:before{content:"󱚳"}.mdi-lock-remove-outline:before{content:"󱚴"}.mdi-lock-reset:before{content:"󰝳"}.mdi-lock-smart:before{content:"󰢲"}.mdi-locker:before{content:"󰟗"}.mdi-locker-multiple:before{content:"󰟘"}.mdi-login:before{content:"󰍂"}.mdi-login-variant:before{content:"󰗼"}.mdi-logout:before{content:"󰍃"}.mdi-logout-variant:before{content:"󰗽"}.mdi-longitude:before{content:"󰽚"}.mdi-looks:before{content:"󰍄"}.mdi-lotion:before{content:"󱖂"}.mdi-lotion-outline:before{content:"󱖃"}.mdi-lotion-plus:before{content:"󱖄"}.mdi-lotion-plus-outline:before{content:"󱖅"}.mdi-loupe:before{content:"󰍅"}.mdi-lumx:before{content:"󰍆"}.mdi-lungs:before{content:"󱂄"}.mdi-mace:before{content:"󱡃"}.mdi-magazine-pistol:before{content:"󰌤"}.mdi-magazine-rifle:before{content:"󰌣"}.mdi-magic-staff:before{content:"󱡄"}.mdi-magnet:before{content:"󰍇"}.mdi-magnet-on:before{content:"󰍈"}.mdi-magnify:before{content:"󰍉"}.mdi-magnify-close:before{content:"󰦀"}.mdi-magnify-expand:before{content:"󱡴"}.mdi-magnify-minus:before{content:"󰍊"}.mdi-magnify-minus-cursor:before{content:"󰩢"}.mdi-magnify-minus-outline:before{content:"󰛬"}.mdi-magnify-plus:before{content:"󰍋"}.mdi-magnify-plus-cursor:before{content:"󰩣"}.mdi-magnify-plus-outline:before{content:"󰛭"}.mdi-magnify-remove-cursor:before{content:"󱈌"}.mdi-magnify-remove-outline:before{content:"󱈍"}.mdi-magnify-scan:before{content:"󱉶"}.mdi-mail:before{content:"󰺻"}.mdi-mailbox:before{content:"󰛮"}.mdi-mailbox-open:before{content:"󰶈"}.mdi-mailbox-open-outline:before{content:"󰶉"}.mdi-mailbox-open-up:before{content:"󰶊"}.mdi-mailbox-open-up-outline:before{content:"󰶋"}.mdi-mailbox-outline:before{content:"󰶌"}.mdi-mailbox-up:before{content:"󰶍"}.mdi-mailbox-up-outline:before{content:"󰶎"}.mdi-manjaro:before{content:"󱘊"}.mdi-map:before{content:"󰍍"}.mdi-map-check:before{content:"󰺼"}.mdi-map-check-outline:before{content:"󰺽"}.mdi-map-clock:before{content:"󰴞"}.mdi-map-clock-outline:before{content:"󰴟"}.mdi-map-legend:before{content:"󰨁"}.mdi-map-marker:before{content:"󰍎"}.mdi-map-marker-account:before{content:"󱣣"}.mdi-map-marker-account-outline:before{content:"󱣤"}.mdi-map-marker-alert:before{content:"󰼅"}.mdi-map-marker-alert-outline:before{content:"󰼆"}.mdi-map-marker-check:before{content:"󰲕"}.mdi-map-marker-check-outline:before{content:"󱋻"}.mdi-map-marker-circle:before{content:"󰍏"}.mdi-map-marker-distance:before{content:"󰣰"}.mdi-map-marker-down:before{content:"󱄂"}.mdi-map-marker-left:before{content:"󱋛"}.mdi-map-marker-left-outline:before{content:"󱋝"}.mdi-map-marker-minus:before{content:"󰙐"}.mdi-map-marker-minus-outline:before{content:"󱋹"}.mdi-map-marker-multiple:before{content:"󰍐"}.mdi-map-marker-multiple-outline:before{content:"󱉷"}.mdi-map-marker-off:before{content:"󰍑"}.mdi-map-marker-off-outline:before{content:"󱋽"}.mdi-map-marker-outline:before{content:"󰟙"}.mdi-map-marker-path:before{content:"󰴠"}.mdi-map-marker-plus:before{content:"󰙑"}.mdi-map-marker-plus-outline:before{content:"󱋸"}.mdi-map-marker-question:before{content:"󰼇"}.mdi-map-marker-question-outline:before{content:"󰼈"}.mdi-map-marker-radius:before{content:"󰍒"}.mdi-map-marker-radius-outline:before{content:"󱋼"}.mdi-map-marker-remove:before{content:"󰼉"}.mdi-map-marker-remove-outline:before{content:"󱋺"}.mdi-map-marker-remove-variant:before{content:"󰼊"}.mdi-map-marker-right:before{content:"󱋜"}.mdi-map-marker-right-outline:before{content:"󱋞"}.mdi-map-marker-star:before{content:"󱘈"}.mdi-map-marker-star-outline:before{content:"󱘉"}.mdi-map-marker-up:before{content:"󱄃"}.mdi-map-minus:before{content:"󰦁"}.mdi-map-outline:before{content:"󰦂"}.mdi-map-plus:before{content:"󰦃"}.mdi-map-search:before{content:"󰦄"}.mdi-map-search-outline:before{content:"󰦅"}.mdi-mapbox:before{content:"󰮪"}.mdi-margin:before{content:"󰍓"}.mdi-marker:before{content:"󰙒"}.mdi-marker-cancel:before{content:"󰷙"}.mdi-marker-check:before{content:"󰍕"}.mdi-mastodon:before{content:"󰫑"}.mdi-material-design:before{content:"󰦆"}.mdi-material-ui:before{content:"󰍗"}.mdi-math-compass:before{content:"󰍘"}.mdi-math-cos:before{content:"󰲖"}.mdi-math-integral:before{content:"󰿈"}.mdi-math-integral-box:before{content:"󰿉"}.mdi-math-log:before{content:"󱂅"}.mdi-math-norm:before{content:"󰿊"}.mdi-math-norm-box:before{content:"󰿋"}.mdi-math-sin:before{content:"󰲗"}.mdi-math-tan:before{content:"󰲘"}.mdi-matrix:before{content:"󰘨"}.mdi-medal:before{content:"󰦇"}.mdi-medal-outline:before{content:"󱌦"}.mdi-medical-bag:before{content:"󰛯"}.mdi-medical-cotton-swab:before{content:"󱪸"}.mdi-medication:before{content:"󱬔"}.mdi-medication-outline:before{content:"󱬕"}.mdi-meditation:before{content:"󱅻"}.mdi-memory:before{content:"󰍛"}.mdi-memory-arrow-down:before{content:"󱲦"}.mdi-menorah:before{content:"󱟔"}.mdi-menorah-fire:before{content:"󱟕"}.mdi-menu:before{content:"󰍜"}.mdi-menu-close:before{content:"󱲐"}.mdi-menu-down:before{content:"󰍝"}.mdi-menu-down-outline:before{content:"󰚶"}.mdi-menu-left:before{content:"󰍞"}.mdi-menu-left-outline:before{content:"󰨂"}.mdi-menu-open:before{content:"󰮫"}.mdi-menu-right:before{content:"󰍟"}.mdi-menu-right-outline:before{content:"󰨃"}.mdi-menu-swap:before{content:"󰩤"}.mdi-menu-swap-outline:before{content:"󰩥"}.mdi-menu-up:before{content:"󰍠"}.mdi-menu-up-outline:before{content:"󰚷"}.mdi-merge:before{content:"󰽜"}.mdi-message:before{content:"󰍡"}.mdi-message-alert:before{content:"󰍢"}.mdi-message-alert-outline:before{content:"󰨄"}.mdi-message-arrow-left:before{content:"󱋲"}.mdi-message-arrow-left-outline:before{content:"󱋳"}.mdi-message-arrow-right:before{content:"󱋴"}.mdi-message-arrow-right-outline:before{content:"󱋵"}.mdi-message-badge:before{content:"󱥁"}.mdi-message-badge-outline:before{content:"󱥂"}.mdi-message-bookmark:before{content:"󱖬"}.mdi-message-bookmark-outline:before{content:"󱖭"}.mdi-message-bulleted:before{content:"󰚢"}.mdi-message-bulleted-off:before{content:"󰚣"}.mdi-message-check:before{content:"󱮊"}.mdi-message-check-outline:before{content:"󱮋"}.mdi-message-cog:before{content:"󰛱"}.mdi-message-cog-outline:before{content:"󱅲"}.mdi-message-draw:before{content:"󰍣"}.mdi-message-fast:before{content:"󱧌"}.mdi-message-fast-outline:before{content:"󱧍"}.mdi-message-flash:before{content:"󱖩"}.mdi-message-flash-outline:before{content:"󱖪"}.mdi-message-image:before{content:"󰍤"}.mdi-message-image-outline:before{content:"󱅬"}.mdi-message-lock:before{content:"󰿌"}.mdi-message-lock-outline:before{content:"󱅭"}.mdi-message-minus:before{content:"󱅮"}.mdi-message-minus-outline:before{content:"󱅯"}.mdi-message-off:before{content:"󱙍"}.mdi-message-off-outline:before{content:"󱙎"}.mdi-message-outline:before{content:"󰍥"}.mdi-message-plus:before{content:"󰙓"}.mdi-message-plus-outline:before{content:"󱂻"}.mdi-message-processing:before{content:"󰍦"}.mdi-message-processing-outline:before{content:"󱅰"}.mdi-message-question:before{content:"󱜺"}.mdi-message-question-outline:before{content:"󱜻"}.mdi-message-reply:before{content:"󰍧"}.mdi-message-reply-outline:before{content:"󱜽"}.mdi-message-reply-text:before{content:"󰍨"}.mdi-message-reply-text-outline:before{content:"󱜾"}.mdi-message-settings:before{content:"󰛰"}.mdi-message-settings-outline:before{content:"󱅱"}.mdi-message-star:before{content:"󰚚"}.mdi-message-star-outline:before{content:"󱉐"}.mdi-message-text:before{content:"󰍩"}.mdi-message-text-clock:before{content:"󱅳"}.mdi-message-text-clock-outline:before{content:"󱅴"}.mdi-message-text-fast:before{content:"󱧎"}.mdi-message-text-fast-outline:before{content:"󱧏"}.mdi-message-text-lock:before{content:"󰿍"}.mdi-message-text-lock-outline:before{content:"󱅵"}.mdi-message-text-outline:before{content:"󰍪"}.mdi-message-video:before{content:"󰍫"}.mdi-meteor:before{content:"󰘩"}.mdi-meter-electric:before{content:"󱩗"}.mdi-meter-electric-outline:before{content:"󱩘"}.mdi-meter-gas:before{content:"󱩙"}.mdi-meter-gas-outline:before{content:"󱩚"}.mdi-metronome:before{content:"󰟚"}.mdi-metronome-tick:before{content:"󰟛"}.mdi-micro-sd:before{content:"󰟜"}.mdi-microphone:before{content:"󰍬"}.mdi-microphone-message:before{content:"󰔊"}.mdi-microphone-message-off:before{content:"󰔋"}.mdi-microphone-minus:before{content:"󰢳"}.mdi-microphone-off:before{content:"󰍭"}.mdi-microphone-outline:before{content:"󰍮"}.mdi-microphone-plus:before{content:"󰢴"}.mdi-microphone-question:before{content:"󱦉"}.mdi-microphone-question-outline:before{content:"󱦊"}.mdi-microphone-settings:before{content:"󰍯"}.mdi-microphone-variant:before{content:"󰍰"}.mdi-microphone-variant-off:before{content:"󰍱"}.mdi-microscope:before{content:"󰙔"}.mdi-microsoft:before{content:"󰍲"}.mdi-microsoft-access:before{content:"󱎎"}.mdi-microsoft-azure:before{content:"󰠅"}.mdi-microsoft-azure-devops:before{content:"󰿕"}.mdi-microsoft-bing:before{content:"󰂤"}.mdi-microsoft-dynamics-365:before{content:"󰦈"}.mdi-microsoft-edge:before{content:"󰇩"}.mdi-microsoft-excel:before{content:"󱎏"}.mdi-microsoft-internet-explorer:before{content:"󰌀"}.mdi-microsoft-office:before{content:"󰏆"}.mdi-microsoft-onedrive:before{content:"󰏊"}.mdi-microsoft-onenote:before{content:"󰝇"}.mdi-microsoft-outlook:before{content:"󰴢"}.mdi-microsoft-powerpoint:before{content:"󱎐"}.mdi-microsoft-sharepoint:before{content:"󱎑"}.mdi-microsoft-teams:before{content:"󰊻"}.mdi-microsoft-visual-studio:before{content:"󰘐"}.mdi-microsoft-visual-studio-code:before{content:"󰨞"}.mdi-microsoft-windows:before{content:"󰖳"}.mdi-microsoft-windows-classic:before{content:"󰨡"}.mdi-microsoft-word:before{content:"󱎒"}.mdi-microsoft-xbox:before{content:"󰖹"}.mdi-microsoft-xbox-controller:before{content:"󰖺"}.mdi-microsoft-xbox-controller-battery-alert:before{content:"󰝋"}.mdi-microsoft-xbox-controller-battery-charging:before{content:"󰨢"}.mdi-microsoft-xbox-controller-battery-empty:before{content:"󰝌"}.mdi-microsoft-xbox-controller-battery-full:before{content:"󰝍"}.mdi-microsoft-xbox-controller-battery-low:before{content:"󰝎"}.mdi-microsoft-xbox-controller-battery-medium:before{content:"󰝏"}.mdi-microsoft-xbox-controller-battery-unknown:before{content:"󰝐"}.mdi-microsoft-xbox-controller-menu:before{content:"󰹯"}.mdi-microsoft-xbox-controller-off:before{content:"󰖻"}.mdi-microsoft-xbox-controller-view:before{content:"󰹰"}.mdi-microwave:before{content:"󰲙"}.mdi-microwave-off:before{content:"󱐣"}.mdi-middleware:before{content:"󰽝"}.mdi-middleware-outline:before{content:"󰽞"}.mdi-midi:before{content:"󰣱"}.mdi-midi-port:before{content:"󰣲"}.mdi-mine:before{content:"󰷚"}.mdi-minecraft:before{content:"󰍳"}.mdi-mini-sd:before{content:"󰨅"}.mdi-minidisc:before{content:"󰨆"}.mdi-minus:before{content:"󰍴"}.mdi-minus-box:before{content:"󰍵"}.mdi-minus-box-multiple:before{content:"󱅁"}.mdi-minus-box-multiple-outline:before{content:"󱅂"}.mdi-minus-box-outline:before{content:"󰛲"}.mdi-minus-circle:before{content:"󰍶"}.mdi-minus-circle-multiple:before{content:"󰍚"}.mdi-minus-circle-multiple-outline:before{content:"󰫓"}.mdi-minus-circle-off:before{content:"󱑙"}.mdi-minus-circle-off-outline:before{content:"󱑚"}.mdi-minus-circle-outline:before{content:"󰍷"}.mdi-minus-network:before{content:"󰍸"}.mdi-minus-network-outline:before{content:"󰲚"}.mdi-minus-thick:before{content:"󱘹"}.mdi-mirror:before{content:"󱇽"}.mdi-mirror-rectangle:before{content:"󱞟"}.mdi-mirror-variant:before{content:"󱞠"}.mdi-mixed-martial-arts:before{content:"󰶏"}.mdi-mixed-reality:before{content:"󰡿"}.mdi-molecule:before{content:"󰮬"}.mdi-molecule-co:before{content:"󱋾"}.mdi-molecule-co2:before{content:"󰟤"}.mdi-monitor:before{content:"󰍹"}.mdi-monitor-account:before{content:"󱩛"}.mdi-monitor-arrow-down:before{content:"󱧐"}.mdi-monitor-arrow-down-variant:before{content:"󱧑"}.mdi-monitor-cellphone:before{content:"󰦉"}.mdi-monitor-cellphone-star:before{content:"󰦊"}.mdi-monitor-dashboard:before{content:"󰨇"}.mdi-monitor-edit:before{content:"󱋆"}.mdi-monitor-eye:before{content:"󱎴"}.mdi-monitor-lock:before{content:"󰷛"}.mdi-monitor-multiple:before{content:"󰍺"}.mdi-monitor-off:before{content:"󰶐"}.mdi-monitor-screenshot:before{content:"󰹑"}.mdi-monitor-share:before{content:"󱒃"}.mdi-monitor-shimmer:before{content:"󱄄"}.mdi-monitor-small:before{content:"󱡶"}.mdi-monitor-speaker:before{content:"󰽟"}.mdi-monitor-speaker-off:before{content:"󰽠"}.mdi-monitor-star:before{content:"󰷜"}.mdi-monitor-vertical:before{content:"󱰳"}.mdi-moon-first-quarter:before{content:"󰽡"}.mdi-moon-full:before{content:"󰽢"}.mdi-moon-last-quarter:before{content:"󰽣"}.mdi-moon-new:before{content:"󰽤"}.mdi-moon-waning-crescent:before{content:"󰽥"}.mdi-moon-waning-gibbous:before{content:"󰽦"}.mdi-moon-waxing-crescent:before{content:"󰽧"}.mdi-moon-waxing-gibbous:before{content:"󰽨"}.mdi-moped:before{content:"󱂆"}.mdi-moped-electric:before{content:"󱖷"}.mdi-moped-electric-outline:before{content:"󱖸"}.mdi-moped-outline:before{content:"󱖹"}.mdi-more:before{content:"󰍻"}.mdi-mortar-pestle:before{content:"󱝈"}.mdi-mortar-pestle-plus:before{content:"󰏱"}.mdi-mosque:before{content:"󰵅"}.mdi-mosque-outline:before{content:"󱠧"}.mdi-mother-heart:before{content:"󱌔"}.mdi-mother-nurse:before{content:"󰴡"}.mdi-motion:before{content:"󱖲"}.mdi-motion-outline:before{content:"󱖳"}.mdi-motion-pause:before{content:"󱖐"}.mdi-motion-pause-outline:before{content:"󱖒"}.mdi-motion-play:before{content:"󱖏"}.mdi-motion-play-outline:before{content:"󱖑"}.mdi-motion-sensor:before{content:"󰶑"}.mdi-motion-sensor-off:before{content:"󱐵"}.mdi-motorbike:before{content:"󰍼"}.mdi-motorbike-electric:before{content:"󱖺"}.mdi-motorbike-off:before{content:"󱬖"}.mdi-mouse:before{content:"󰍽"}.mdi-mouse-bluetooth:before{content:"󰦋"}.mdi-mouse-move-down:before{content:"󱕐"}.mdi-mouse-move-up:before{content:"󱕑"}.mdi-mouse-move-vertical:before{content:"󱕒"}.mdi-mouse-off:before{content:"󰍾"}.mdi-mouse-variant:before{content:"󰍿"}.mdi-mouse-variant-off:before{content:"󰎀"}.mdi-move-resize:before{content:"󰙕"}.mdi-move-resize-variant:before{content:"󰙖"}.mdi-movie:before{content:"󰎁"}.mdi-movie-check:before{content:"󱛳"}.mdi-movie-check-outline:before{content:"󱛴"}.mdi-movie-cog:before{content:"󱛵"}.mdi-movie-cog-outline:before{content:"󱛶"}.mdi-movie-edit:before{content:"󱄢"}.mdi-movie-edit-outline:before{content:"󱄣"}.mdi-movie-filter:before{content:"󱄤"}.mdi-movie-filter-outline:before{content:"󱄥"}.mdi-movie-minus:before{content:"󱛷"}.mdi-movie-minus-outline:before{content:"󱛸"}.mdi-movie-off:before{content:"󱛹"}.mdi-movie-off-outline:before{content:"󱛺"}.mdi-movie-open:before{content:"󰿎"}.mdi-movie-open-check:before{content:"󱛻"}.mdi-movie-open-check-outline:before{content:"󱛼"}.mdi-movie-open-cog:before{content:"󱛽"}.mdi-movie-open-cog-outline:before{content:"󱛾"}.mdi-movie-open-edit:before{content:"󱛿"}.mdi-movie-open-edit-outline:before{content:"󱜀"}.mdi-movie-open-minus:before{content:"󱜁"}.mdi-movie-open-minus-outline:before{content:"󱜂"}.mdi-movie-open-off:before{content:"󱜃"}.mdi-movie-open-off-outline:before{content:"󱜄"}.mdi-movie-open-outline:before{content:"󰿏"}.mdi-movie-open-play:before{content:"󱜅"}.mdi-movie-open-play-outline:before{content:"󱜆"}.mdi-movie-open-plus:before{content:"󱜇"}.mdi-movie-open-plus-outline:before{content:"󱜈"}.mdi-movie-open-remove:before{content:"󱜉"}.mdi-movie-open-remove-outline:before{content:"󱜊"}.mdi-movie-open-settings:before{content:"󱜋"}.mdi-movie-open-settings-outline:before{content:"󱜌"}.mdi-movie-open-star:before{content:"󱜍"}.mdi-movie-open-star-outline:before{content:"󱜎"}.mdi-movie-outline:before{content:"󰷝"}.mdi-movie-play:before{content:"󱜏"}.mdi-movie-play-outline:before{content:"󱜐"}.mdi-movie-plus:before{content:"󱜑"}.mdi-movie-plus-outline:before{content:"󱜒"}.mdi-movie-remove:before{content:"󱜓"}.mdi-movie-remove-outline:before{content:"󱜔"}.mdi-movie-roll:before{content:"󰟞"}.mdi-movie-search:before{content:"󱇒"}.mdi-movie-search-outline:before{content:"󱇓"}.mdi-movie-settings:before{content:"󱜕"}.mdi-movie-settings-outline:before{content:"󱜖"}.mdi-movie-star:before{content:"󱜗"}.mdi-movie-star-outline:before{content:"󱜘"}.mdi-mower:before{content:"󱙯"}.mdi-mower-bag:before{content:"󱙰"}.mdi-mower-bag-on:before{content:"󱭠"}.mdi-mower-on:before{content:"󱭟"}.mdi-muffin:before{content:"󰦌"}.mdi-multicast:before{content:"󱢓"}.mdi-multimedia:before{content:"󱮗"}.mdi-multiplication:before{content:"󰎂"}.mdi-multiplication-box:before{content:"󰎃"}.mdi-mushroom:before{content:"󰟟"}.mdi-mushroom-off:before{content:"󱏺"}.mdi-mushroom-off-outline:before{content:"󱏻"}.mdi-mushroom-outline:before{content:"󰟠"}.mdi-music:before{content:"󰝚"}.mdi-music-accidental-double-flat:before{content:"󰽩"}.mdi-music-accidental-double-sharp:before{content:"󰽪"}.mdi-music-accidental-flat:before{content:"󰽫"}.mdi-music-accidental-natural:before{content:"󰽬"}.mdi-music-accidental-sharp:before{content:"󰽭"}.mdi-music-box:before{content:"󰎄"}.mdi-music-box-multiple:before{content:"󰌳"}.mdi-music-box-multiple-outline:before{content:"󰼄"}.mdi-music-box-outline:before{content:"󰎅"}.mdi-music-circle:before{content:"󰎆"}.mdi-music-circle-outline:before{content:"󰫔"}.mdi-music-clef-alto:before{content:"󰽮"}.mdi-music-clef-bass:before{content:"󰽯"}.mdi-music-clef-treble:before{content:"󰽰"}.mdi-music-note:before{content:"󰎇"}.mdi-music-note-bluetooth:before{content:"󰗾"}.mdi-music-note-bluetooth-off:before{content:"󰗿"}.mdi-music-note-eighth:before{content:"󰎈"}.mdi-music-note-eighth-dotted:before{content:"󰽱"}.mdi-music-note-half:before{content:"󰎉"}.mdi-music-note-half-dotted:before{content:"󰽲"}.mdi-music-note-minus:before{content:"󱮉"}.mdi-music-note-off:before{content:"󰎊"}.mdi-music-note-off-outline:before{content:"󰽳"}.mdi-music-note-outline:before{content:"󰽴"}.mdi-music-note-plus:before{content:"󰷞"}.mdi-music-note-quarter:before{content:"󰎋"}.mdi-music-note-quarter-dotted:before{content:"󰽵"}.mdi-music-note-sixteenth:before{content:"󰎌"}.mdi-music-note-sixteenth-dotted:before{content:"󰽶"}.mdi-music-note-whole:before{content:"󰎍"}.mdi-music-note-whole-dotted:before{content:"󰽷"}.mdi-music-off:before{content:"󰝛"}.mdi-music-rest-eighth:before{content:"󰽸"}.mdi-music-rest-half:before{content:"󰽹"}.mdi-music-rest-quarter:before{content:"󰽺"}.mdi-music-rest-sixteenth:before{content:"󰽻"}.mdi-music-rest-whole:before{content:"󰽼"}.mdi-mustache:before{content:"󱗞"}.mdi-nail:before{content:"󰷟"}.mdi-nas:before{content:"󰣳"}.mdi-nativescript:before{content:"󰢀"}.mdi-nature:before{content:"󰎎"}.mdi-nature-outline:before{content:"󱱱"}.mdi-nature-people:before{content:"󰎏"}.mdi-nature-people-outline:before{content:"󱱲"}.mdi-navigation:before{content:"󰎐"}.mdi-navigation-outline:before{content:"󱘇"}.mdi-navigation-variant:before{content:"󱣰"}.mdi-navigation-variant-outline:before{content:"󱣱"}.mdi-near-me:before{content:"󰗍"}.mdi-necklace:before{content:"󰼋"}.mdi-needle:before{content:"󰎑"}.mdi-needle-off:before{content:"󱧒"}.mdi-netflix:before{content:"󰝆"}.mdi-network:before{content:"󰛳"}.mdi-network-off:before{content:"󰲛"}.mdi-network-off-outline:before{content:"󰲜"}.mdi-network-outline:before{content:"󰲝"}.mdi-network-pos:before{content:"󱫋"}.mdi-network-strength-1:before{content:"󰣴"}.mdi-network-strength-1-alert:before{content:"󰣵"}.mdi-network-strength-2:before{content:"󰣶"}.mdi-network-strength-2-alert:before{content:"󰣷"}.mdi-network-strength-3:before{content:"󰣸"}.mdi-network-strength-3-alert:before{content:"󰣹"}.mdi-network-strength-4:before{content:"󰣺"}.mdi-network-strength-4-alert:before{content:"󰣻"}.mdi-network-strength-4-cog:before{content:"󱤚"}.mdi-network-strength-off:before{content:"󰣼"}.mdi-network-strength-off-outline:before{content:"󰣽"}.mdi-network-strength-outline:before{content:"󰣾"}.mdi-new-box:before{content:"󰎔"}.mdi-newspaper:before{content:"󰎕"}.mdi-newspaper-check:before{content:"󱥃"}.mdi-newspaper-minus:before{content:"󰼌"}.mdi-newspaper-plus:before{content:"󰼍"}.mdi-newspaper-remove:before{content:"󱥄"}.mdi-newspaper-variant:before{content:"󱀁"}.mdi-newspaper-variant-multiple:before{content:"󱀂"}.mdi-newspaper-variant-multiple-outline:before{content:"󱀃"}.mdi-newspaper-variant-outline:before{content:"󱀄"}.mdi-nfc:before{content:"󰎖"}.mdi-nfc-search-variant:before{content:"󰹓"}.mdi-nfc-tap:before{content:"󰎗"}.mdi-nfc-variant:before{content:"󰎘"}.mdi-nfc-variant-off:before{content:"󰹔"}.mdi-ninja:before{content:"󰝴"}.mdi-nintendo-game-boy:before{content:"󱎓"}.mdi-nintendo-switch:before{content:"󰟡"}.mdi-nintendo-wii:before{content:"󰖫"}.mdi-nintendo-wiiu:before{content:"󰜭"}.mdi-nix:before{content:"󱄅"}.mdi-nodejs:before{content:"󰎙"}.mdi-noodles:before{content:"󱅾"}.mdi-not-equal:before{content:"󰦍"}.mdi-not-equal-variant:before{content:"󰦎"}.mdi-note:before{content:"󰎚"}.mdi-note-alert:before{content:"󱝽"}.mdi-note-alert-outline:before{content:"󱝾"}.mdi-note-check:before{content:"󱝿"}.mdi-note-check-outline:before{content:"󱞀"}.mdi-note-edit:before{content:"󱞁"}.mdi-note-edit-outline:before{content:"󱞂"}.mdi-note-minus:before{content:"󱙏"}.mdi-note-minus-outline:before{content:"󱙐"}.mdi-note-multiple:before{content:"󰚸"}.mdi-note-multiple-outline:before{content:"󰚹"}.mdi-note-off:before{content:"󱞃"}.mdi-note-off-outline:before{content:"󱞄"}.mdi-note-outline:before{content:"󰎛"}.mdi-note-plus:before{content:"󰎜"}.mdi-note-plus-outline:before{content:"󰎝"}.mdi-note-remove:before{content:"󱙑"}.mdi-note-remove-outline:before{content:"󱙒"}.mdi-note-search:before{content:"󱙓"}.mdi-note-search-outline:before{content:"󱙔"}.mdi-note-text:before{content:"󰎞"}.mdi-note-text-outline:before{content:"󱇗"}.mdi-notebook:before{content:"󰠮"}.mdi-notebook-check:before{content:"󱓵"}.mdi-notebook-check-outline:before{content:"󱓶"}.mdi-notebook-edit:before{content:"󱓧"}.mdi-notebook-edit-outline:before{content:"󱓩"}.mdi-notebook-heart:before{content:"󱨋"}.mdi-notebook-heart-outline:before{content:"󱨌"}.mdi-notebook-minus:before{content:"󱘐"}.mdi-notebook-minus-outline:before{content:"󱘑"}.mdi-notebook-multiple:before{content:"󰹕"}.mdi-notebook-outline:before{content:"󰺿"}.mdi-notebook-plus:before{content:"󱘒"}.mdi-notebook-plus-outline:before{content:"󱘓"}.mdi-notebook-remove:before{content:"󱘔"}.mdi-notebook-remove-outline:before{content:"󱘕"}.mdi-notification-clear-all:before{content:"󰎟"}.mdi-npm:before{content:"󰛷"}.mdi-nuke:before{content:"󰚤"}.mdi-null:before{content:"󰟢"}.mdi-numeric:before{content:"󰎠"}.mdi-numeric-0:before{content:"󰬹"}.mdi-numeric-0-box:before{content:"󰎡"}.mdi-numeric-0-box-multiple:before{content:"󰼎"}.mdi-numeric-0-box-multiple-outline:before{content:"󰎢"}.mdi-numeric-0-box-outline:before{content:"󰎣"}.mdi-numeric-0-circle:before{content:"󰲞"}.mdi-numeric-0-circle-outline:before{content:"󰲟"}.mdi-numeric-1:before{content:"󰬺"}.mdi-numeric-1-box:before{content:"󰎤"}.mdi-numeric-1-box-multiple:before{content:"󰼏"}.mdi-numeric-1-box-multiple-outline:before{content:"󰎥"}.mdi-numeric-1-box-outline:before{content:"󰎦"}.mdi-numeric-1-circle:before{content:"󰲠"}.mdi-numeric-1-circle-outline:before{content:"󰲡"}.mdi-numeric-10:before{content:"󰿩"}.mdi-numeric-10-box:before{content:"󰽽"}.mdi-numeric-10-box-multiple:before{content:"󰿪"}.mdi-numeric-10-box-multiple-outline:before{content:"󰿫"}.mdi-numeric-10-box-outline:before{content:"󰽾"}.mdi-numeric-10-circle:before{content:"󰿬"}.mdi-numeric-10-circle-outline:before{content:"󰿭"}.mdi-numeric-2:before{content:"󰬻"}.mdi-numeric-2-box:before{content:"󰎧"}.mdi-numeric-2-box-multiple:before{content:"󰼐"}.mdi-numeric-2-box-multiple-outline:before{content:"󰎨"}.mdi-numeric-2-box-outline:before{content:"󰎩"}.mdi-numeric-2-circle:before{content:"󰲢"}.mdi-numeric-2-circle-outline:before{content:"󰲣"}.mdi-numeric-3:before{content:"󰬼"}.mdi-numeric-3-box:before{content:"󰎪"}.mdi-numeric-3-box-multiple:before{content:"󰼑"}.mdi-numeric-3-box-multiple-outline:before{content:"󰎫"}.mdi-numeric-3-box-outline:before{content:"󰎬"}.mdi-numeric-3-circle:before{content:"󰲤"}.mdi-numeric-3-circle-outline:before{content:"󰲥"}.mdi-numeric-4:before{content:"󰬽"}.mdi-numeric-4-box:before{content:"󰎭"}.mdi-numeric-4-box-multiple:before{content:"󰼒"}.mdi-numeric-4-box-multiple-outline:before{content:"󰎲"}.mdi-numeric-4-box-outline:before{content:"󰎮"}.mdi-numeric-4-circle:before{content:"󰲦"}.mdi-numeric-4-circle-outline:before{content:"󰲧"}.mdi-numeric-5:before{content:"󰬾"}.mdi-numeric-5-box:before{content:"󰎱"}.mdi-numeric-5-box-multiple:before{content:"󰼓"}.mdi-numeric-5-box-multiple-outline:before{content:"󰎯"}.mdi-numeric-5-box-outline:before{content:"󰎰"}.mdi-numeric-5-circle:before{content:"󰲨"}.mdi-numeric-5-circle-outline:before{content:"󰲩"}.mdi-numeric-6:before{content:"󰬿"}.mdi-numeric-6-box:before{content:"󰎳"}.mdi-numeric-6-box-multiple:before{content:"󰼔"}.mdi-numeric-6-box-multiple-outline:before{content:"󰎴"}.mdi-numeric-6-box-outline:before{content:"󰎵"}.mdi-numeric-6-circle:before{content:"󰲪"}.mdi-numeric-6-circle-outline:before{content:"󰲫"}.mdi-numeric-7:before{content:"󰭀"}.mdi-numeric-7-box:before{content:"󰎶"}.mdi-numeric-7-box-multiple:before{content:"󰼕"}.mdi-numeric-7-box-multiple-outline:before{content:"󰎷"}.mdi-numeric-7-box-outline:before{content:"󰎸"}.mdi-numeric-7-circle:before{content:"󰲬"}.mdi-numeric-7-circle-outline:before{content:"󰲭"}.mdi-numeric-8:before{content:"󰭁"}.mdi-numeric-8-box:before{content:"󰎹"}.mdi-numeric-8-box-multiple:before{content:"󰼖"}.mdi-numeric-8-box-multiple-outline:before{content:"󰎺"}.mdi-numeric-8-box-outline:before{content:"󰎻"}.mdi-numeric-8-circle:before{content:"󰲮"}.mdi-numeric-8-circle-outline:before{content:"󰲯"}.mdi-numeric-9:before{content:"󰭂"}.mdi-numeric-9-box:before{content:"󰎼"}.mdi-numeric-9-box-multiple:before{content:"󰼗"}.mdi-numeric-9-box-multiple-outline:before{content:"󰎽"}.mdi-numeric-9-box-outline:before{content:"󰎾"}.mdi-numeric-9-circle:before{content:"󰲰"}.mdi-numeric-9-circle-outline:before{content:"󰲱"}.mdi-numeric-9-plus:before{content:"󰿮"}.mdi-numeric-9-plus-box:before{content:"󰎿"}.mdi-numeric-9-plus-box-multiple:before{content:"󰼘"}.mdi-numeric-9-plus-box-multiple-outline:before{content:"󰏀"}.mdi-numeric-9-plus-box-outline:before{content:"󰏁"}.mdi-numeric-9-plus-circle:before{content:"󰲲"}.mdi-numeric-9-plus-circle-outline:before{content:"󰲳"}.mdi-numeric-negative-1:before{content:"󱁒"}.mdi-numeric-off:before{content:"󱧓"}.mdi-numeric-positive-1:before{content:"󱗋"}.mdi-nut:before{content:"󰛸"}.mdi-nutrition:before{content:"󰏂"}.mdi-nuxt:before{content:"󱄆"}.mdi-oar:before{content:"󰙼"}.mdi-ocarina:before{content:"󰷠"}.mdi-oci:before{content:"󱋩"}.mdi-ocr:before{content:"󱄺"}.mdi-octagon:before{content:"󰏃"}.mdi-octagon-outline:before{content:"󰏄"}.mdi-octagram:before{content:"󰛹"}.mdi-octagram-edit:before{content:"󱰴"}.mdi-octagram-edit-outline:before{content:"󱰵"}.mdi-octagram-minus:before{content:"󱰶"}.mdi-octagram-minus-outline:before{content:"󱰷"}.mdi-octagram-outline:before{content:"󰝵"}.mdi-octagram-plus:before{content:"󱰸"}.mdi-octagram-plus-outline:before{content:"󱰹"}.mdi-octahedron:before{content:"󱥐"}.mdi-octahedron-off:before{content:"󱥑"}.mdi-odnoklassniki:before{content:"󰏅"}.mdi-offer:before{content:"󱈛"}.mdi-office-building:before{content:"󰦑"}.mdi-office-building-cog:before{content:"󱥉"}.mdi-office-building-cog-outline:before{content:"󱥊"}.mdi-office-building-marker:before{content:"󱔠"}.mdi-office-building-marker-outline:before{content:"󱔡"}.mdi-office-building-minus:before{content:"󱮪"}.mdi-office-building-minus-outline:before{content:"󱮫"}.mdi-office-building-outline:before{content:"󱔟"}.mdi-office-building-plus:before{content:"󱮨"}.mdi-office-building-plus-outline:before{content:"󱮩"}.mdi-office-building-remove:before{content:"󱮬"}.mdi-office-building-remove-outline:before{content:"󱮭"}.mdi-oil:before{content:"󰏇"}.mdi-oil-lamp:before{content:"󰼙"}.mdi-oil-level:before{content:"󱁓"}.mdi-oil-temperature:before{content:"󰿸"}.mdi-om:before{content:"󰥳"}.mdi-omega:before{content:"󰏉"}.mdi-one-up:before{content:"󰮭"}.mdi-onepassword:before{content:"󰢁"}.mdi-opacity:before{content:"󰗌"}.mdi-open-in-app:before{content:"󰏋"}.mdi-open-in-new:before{content:"󰏌"}.mdi-open-source-initiative:before{content:"󰮮"}.mdi-openid:before{content:"󰏍"}.mdi-opera:before{content:"󰏎"}.mdi-orbit:before{content:"󰀘"}.mdi-orbit-variant:before{content:"󱗛"}.mdi-order-alphabetical-ascending:before{content:"󰈍"}.mdi-order-alphabetical-descending:before{content:"󰴇"}.mdi-order-bool-ascending:before{content:"󰊾"}.mdi-order-bool-ascending-variant:before{content:"󰦏"}.mdi-order-bool-descending:before{content:"󱎄"}.mdi-order-bool-descending-variant:before{content:"󰦐"}.mdi-order-numeric-ascending:before{content:"󰕅"}.mdi-order-numeric-descending:before{content:"󰕆"}.mdi-origin:before{content:"󰭃"}.mdi-ornament:before{content:"󰏏"}.mdi-ornament-variant:before{content:"󰏐"}.mdi-outdoor-lamp:before{content:"󱁔"}.mdi-overscan:before{content:"󱀅"}.mdi-owl:before{content:"󰏒"}.mdi-pac-man:before{content:"󰮯"}.mdi-package:before{content:"󰏓"}.mdi-package-check:before{content:"󱭑"}.mdi-package-down:before{content:"󰏔"}.mdi-package-up:before{content:"󰏕"}.mdi-package-variant:before{content:"󰏖"}.mdi-package-variant-closed:before{content:"󰏗"}.mdi-package-variant-closed-check:before{content:"󱭒"}.mdi-package-variant-closed-minus:before{content:"󱧔"}.mdi-package-variant-closed-plus:before{content:"󱧕"}.mdi-package-variant-closed-remove:before{content:"󱧖"}.mdi-package-variant-minus:before{content:"󱧗"}.mdi-package-variant-plus:before{content:"󱧘"}.mdi-package-variant-remove:before{content:"󱧙"}.mdi-page-first:before{content:"󰘀"}.mdi-page-last:before{content:"󰘁"}.mdi-page-layout-body:before{content:"󰛺"}.mdi-page-layout-footer:before{content:"󰛻"}.mdi-page-layout-header:before{content:"󰛼"}.mdi-page-layout-header-footer:before{content:"󰽿"}.mdi-page-layout-sidebar-left:before{content:"󰛽"}.mdi-page-layout-sidebar-right:before{content:"󰛾"}.mdi-page-next:before{content:"󰮰"}.mdi-page-next-outline:before{content:"󰮱"}.mdi-page-previous:before{content:"󰮲"}.mdi-page-previous-outline:before{content:"󰮳"}.mdi-pail:before{content:"󱐗"}.mdi-pail-minus:before{content:"󱐷"}.mdi-pail-minus-outline:before{content:"󱐼"}.mdi-pail-off:before{content:"󱐹"}.mdi-pail-off-outline:before{content:"󱐾"}.mdi-pail-outline:before{content:"󱐺"}.mdi-pail-plus:before{content:"󱐶"}.mdi-pail-plus-outline:before{content:"󱐻"}.mdi-pail-remove:before{content:"󱐸"}.mdi-pail-remove-outline:before{content:"󱐽"}.mdi-palette:before{content:"󰏘"}.mdi-palette-advanced:before{content:"󰏙"}.mdi-palette-outline:before{content:"󰸌"}.mdi-palette-swatch:before{content:"󰢵"}.mdi-palette-swatch-outline:before{content:"󱍜"}.mdi-palette-swatch-variant:before{content:"󱥚"}.mdi-palm-tree:before{content:"󱁕"}.mdi-pan:before{content:"󰮴"}.mdi-pan-bottom-left:before{content:"󰮵"}.mdi-pan-bottom-right:before{content:"󰮶"}.mdi-pan-down:before{content:"󰮷"}.mdi-pan-horizontal:before{content:"󰮸"}.mdi-pan-left:before{content:"󰮹"}.mdi-pan-right:before{content:"󰮺"}.mdi-pan-top-left:before{content:"󰮻"}.mdi-pan-top-right:before{content:"󰮼"}.mdi-pan-up:before{content:"󰮽"}.mdi-pan-vertical:before{content:"󰮾"}.mdi-panda:before{content:"󰏚"}.mdi-pandora:before{content:"󰏛"}.mdi-panorama:before{content:"󰏜"}.mdi-panorama-fisheye:before{content:"󰏝"}.mdi-panorama-horizontal:before{content:"󱤨"}.mdi-panorama-horizontal-outline:before{content:"󰏞"}.mdi-panorama-outline:before{content:"󱦌"}.mdi-panorama-sphere:before{content:"󱦍"}.mdi-panorama-sphere-outline:before{content:"󱦎"}.mdi-panorama-variant:before{content:"󱦏"}.mdi-panorama-variant-outline:before{content:"󱦐"}.mdi-panorama-vertical:before{content:"󱤩"}.mdi-panorama-vertical-outline:before{content:"󰏟"}.mdi-panorama-wide-angle:before{content:"󱥟"}.mdi-panorama-wide-angle-outline:before{content:"󰏠"}.mdi-paper-cut-vertical:before{content:"󰏡"}.mdi-paper-roll:before{content:"󱅗"}.mdi-paper-roll-outline:before{content:"󱅘"}.mdi-paperclip:before{content:"󰏢"}.mdi-paperclip-check:before{content:"󱫆"}.mdi-paperclip-lock:before{content:"󱧚"}.mdi-paperclip-minus:before{content:"󱫇"}.mdi-paperclip-off:before{content:"󱫈"}.mdi-paperclip-plus:before{content:"󱫉"}.mdi-paperclip-remove:before{content:"󱫊"}.mdi-parachute:before{content:"󰲴"}.mdi-parachute-outline:before{content:"󰲵"}.mdi-paragliding:before{content:"󱝅"}.mdi-parking:before{content:"󰏣"}.mdi-party-popper:before{content:"󱁖"}.mdi-passport:before{content:"󰟣"}.mdi-passport-alert:before{content:"󱲸"}.mdi-passport-biometric:before{content:"󰷡"}.mdi-passport-cancel:before{content:"󱲹"}.mdi-passport-check:before{content:"󱲺"}.mdi-passport-minus:before{content:"󱲻"}.mdi-passport-plus:before{content:"󱲼"}.mdi-passport-remove:before{content:"󱲽"}.mdi-pasta:before{content:"󱅠"}.mdi-patio-heater:before{content:"󰾀"}.mdi-patreon:before{content:"󰢂"}.mdi-pause:before{content:"󰏤"}.mdi-pause-box:before{content:"󰂼"}.mdi-pause-box-outline:before{content:"󱭺"}.mdi-pause-circle:before{content:"󰏥"}.mdi-pause-circle-outline:before{content:"󰏦"}.mdi-pause-octagon:before{content:"󰏧"}.mdi-pause-octagon-outline:before{content:"󰏨"}.mdi-paw:before{content:"󰏩"}.mdi-paw-off:before{content:"󰙗"}.mdi-paw-off-outline:before{content:"󱙶"}.mdi-paw-outline:before{content:"󱙵"}.mdi-peace:before{content:"󰢄"}.mdi-peanut:before{content:"󰿼"}.mdi-peanut-off:before{content:"󰿽"}.mdi-peanut-off-outline:before{content:"󰿿"}.mdi-peanut-outline:before{content:"󰿾"}.mdi-pen:before{content:"󰏪"}.mdi-pen-lock:before{content:"󰷢"}.mdi-pen-minus:before{content:"󰷣"}.mdi-pen-off:before{content:"󰷤"}.mdi-pen-plus:before{content:"󰷥"}.mdi-pen-remove:before{content:"󰷦"}.mdi-pencil:before{content:"󰏫"}.mdi-pencil-box:before{content:"󰏬"}.mdi-pencil-box-multiple:before{content:"󱅄"}.mdi-pencil-box-multiple-outline:before{content:"󱅅"}.mdi-pencil-box-outline:before{content:"󰏭"}.mdi-pencil-circle:before{content:"󰛿"}.mdi-pencil-circle-outline:before{content:"󰝶"}.mdi-pencil-lock:before{content:"󰏮"}.mdi-pencil-lock-outline:before{content:"󰷧"}.mdi-pencil-minus:before{content:"󰷨"}.mdi-pencil-minus-outline:before{content:"󰷩"}.mdi-pencil-off:before{content:"󰏯"}.mdi-pencil-off-outline:before{content:"󰷪"}.mdi-pencil-outline:before{content:"󰲶"}.mdi-pencil-plus:before{content:"󰷫"}.mdi-pencil-plus-outline:before{content:"󰷬"}.mdi-pencil-remove:before{content:"󰷭"}.mdi-pencil-remove-outline:before{content:"󰷮"}.mdi-pencil-ruler:before{content:"󱍓"}.mdi-pencil-ruler-outline:before{content:"󱰑"}.mdi-penguin:before{content:"󰻀"}.mdi-pentagon:before{content:"󰜁"}.mdi-pentagon-outline:before{content:"󰜀"}.mdi-pentagram:before{content:"󱙧"}.mdi-percent:before{content:"󰏰"}.mdi-percent-box:before{content:"󱨂"}.mdi-percent-box-outline:before{content:"󱨃"}.mdi-percent-circle:before{content:"󱨄"}.mdi-percent-circle-outline:before{content:"󱨅"}.mdi-percent-outline:before{content:"󱉸"}.mdi-periodic-table:before{content:"󰢶"}.mdi-perspective-less:before{content:"󰴣"}.mdi-perspective-more:before{content:"󰴤"}.mdi-ph:before{content:"󱟅"}.mdi-phone:before{content:"󰏲"}.mdi-phone-alert:before{content:"󰼚"}.mdi-phone-alert-outline:before{content:"󱆎"}.mdi-phone-bluetooth:before{content:"󰏳"}.mdi-phone-bluetooth-outline:before{content:"󱆏"}.mdi-phone-cancel:before{content:"󱂼"}.mdi-phone-cancel-outline:before{content:"󱆐"}.mdi-phone-check:before{content:"󱆩"}.mdi-phone-check-outline:before{content:"󱆪"}.mdi-phone-classic:before{content:"󰘂"}.mdi-phone-classic-off:before{content:"󱉹"}.mdi-phone-clock:before{content:"󱧛"}.mdi-phone-dial:before{content:"󱕙"}.mdi-phone-dial-outline:before{content:"󱕚"}.mdi-phone-forward:before{content:"󰏴"}.mdi-phone-forward-outline:before{content:"󱆑"}.mdi-phone-hangup:before{content:"󰏵"}.mdi-phone-hangup-outline:before{content:"󱆒"}.mdi-phone-in-talk:before{content:"󰏶"}.mdi-phone-in-talk-outline:before{content:"󱆂"}.mdi-phone-incoming:before{content:"󰏷"}.mdi-phone-incoming-outgoing:before{content:"󱬿"}.mdi-phone-incoming-outgoing-outline:before{content:"󱭀"}.mdi-phone-incoming-outline:before{content:"󱆓"}.mdi-phone-lock:before{content:"󰏸"}.mdi-phone-lock-outline:before{content:"󱆔"}.mdi-phone-log:before{content:"󰏹"}.mdi-phone-log-outline:before{content:"󱆕"}.mdi-phone-message:before{content:"󱆖"}.mdi-phone-message-outline:before{content:"󱆗"}.mdi-phone-minus:before{content:"󰙘"}.mdi-phone-minus-outline:before{content:"󱆘"}.mdi-phone-missed:before{content:"󰏺"}.mdi-phone-missed-outline:before{content:"󱆥"}.mdi-phone-off:before{content:"󰷯"}.mdi-phone-off-outline:before{content:"󱆦"}.mdi-phone-outgoing:before{content:"󰏻"}.mdi-phone-outgoing-outline:before{content:"󱆙"}.mdi-phone-outline:before{content:"󰷰"}.mdi-phone-paused:before{content:"󰏼"}.mdi-phone-paused-outline:before{content:"󱆚"}.mdi-phone-plus:before{content:"󰙙"}.mdi-phone-plus-outline:before{content:"󱆛"}.mdi-phone-refresh:before{content:"󱦓"}.mdi-phone-refresh-outline:before{content:"󱦔"}.mdi-phone-remove:before{content:"󱔯"}.mdi-phone-remove-outline:before{content:"󱔰"}.mdi-phone-return:before{content:"󰠯"}.mdi-phone-return-outline:before{content:"󱆜"}.mdi-phone-ring:before{content:"󱆫"}.mdi-phone-ring-outline:before{content:"󱆬"}.mdi-phone-rotate-landscape:before{content:"󰢅"}.mdi-phone-rotate-portrait:before{content:"󰢆"}.mdi-phone-settings:before{content:"󰏽"}.mdi-phone-settings-outline:before{content:"󱆝"}.mdi-phone-sync:before{content:"󱦕"}.mdi-phone-sync-outline:before{content:"󱦖"}.mdi-phone-voip:before{content:"󰏾"}.mdi-pi:before{content:"󰏿"}.mdi-pi-box:before{content:"󰐀"}.mdi-pi-hole:before{content:"󰷱"}.mdi-piano:before{content:"󰙽"}.mdi-piano-off:before{content:"󰚘"}.mdi-pickaxe:before{content:"󰢷"}.mdi-picture-in-picture-bottom-right:before{content:"󰹗"}.mdi-picture-in-picture-bottom-right-outline:before{content:"󰹘"}.mdi-picture-in-picture-top-right:before{content:"󰹙"}.mdi-picture-in-picture-top-right-outline:before{content:"󰹚"}.mdi-pier:before{content:"󰢇"}.mdi-pier-crane:before{content:"󰢈"}.mdi-pig:before{content:"󰐁"}.mdi-pig-variant:before{content:"󱀆"}.mdi-pig-variant-outline:before{content:"󱙸"}.mdi-piggy-bank:before{content:"󱀇"}.mdi-piggy-bank-outline:before{content:"󱙹"}.mdi-pill:before{content:"󰐂"}.mdi-pill-multiple:before{content:"󱭌"}.mdi-pill-off:before{content:"󱩜"}.mdi-pillar:before{content:"󰜂"}.mdi-pin:before{content:"󰐃"}.mdi-pin-off:before{content:"󰐄"}.mdi-pin-off-outline:before{content:"󰤰"}.mdi-pin-outline:before{content:"󰤱"}.mdi-pine-tree:before{content:"󰐅"}.mdi-pine-tree-box:before{content:"󰐆"}.mdi-pine-tree-fire:before{content:"󱐚"}.mdi-pine-tree-variant:before{content:"󱱳"}.mdi-pine-tree-variant-outline:before{content:"󱱴"}.mdi-pinterest:before{content:"󰐇"}.mdi-pinwheel:before{content:"󰫕"}.mdi-pinwheel-outline:before{content:"󰫖"}.mdi-pipe:before{content:"󰟥"}.mdi-pipe-disconnected:before{content:"󰟦"}.mdi-pipe-leak:before{content:"󰢉"}.mdi-pipe-valve:before{content:"󱡍"}.mdi-pipe-wrench:before{content:"󱍔"}.mdi-pirate:before{content:"󰨈"}.mdi-pistol:before{content:"󰜃"}.mdi-piston:before{content:"󰢊"}.mdi-pitchfork:before{content:"󱕓"}.mdi-pizza:before{content:"󰐉"}.mdi-plane-car:before{content:"󱫿"}.mdi-plane-train:before{content:"󱬀"}.mdi-play:before{content:"󰐊"}.mdi-play-box:before{content:"󱉺"}.mdi-play-box-edit-outline:before{content:"󱰺"}.mdi-play-box-lock:before{content:"󱨖"}.mdi-play-box-lock-open:before{content:"󱨗"}.mdi-play-box-lock-open-outline:before{content:"󱨘"}.mdi-play-box-lock-outline:before{content:"󱨙"}.mdi-play-box-multiple:before{content:"󰴙"}.mdi-play-box-multiple-outline:before{content:"󱏦"}.mdi-play-box-outline:before{content:"󰐋"}.mdi-play-circle:before{content:"󰐌"}.mdi-play-circle-outline:before{content:"󰐍"}.mdi-play-network:before{content:"󰢋"}.mdi-play-network-outline:before{content:"󰲷"}.mdi-play-outline:before{content:"󰼛"}.mdi-play-pause:before{content:"󰐎"}.mdi-play-protected-content:before{content:"󰐏"}.mdi-play-speed:before{content:"󰣿"}.mdi-playlist-check:before{content:"󰗇"}.mdi-playlist-edit:before{content:"󰤀"}.mdi-playlist-minus:before{content:"󰐐"}.mdi-playlist-music:before{content:"󰲸"}.mdi-playlist-music-outline:before{content:"󰲹"}.mdi-playlist-play:before{content:"󰐑"}.mdi-playlist-plus:before{content:"󰐒"}.mdi-playlist-remove:before{content:"󰐓"}.mdi-playlist-star:before{content:"󰷲"}.mdi-plex:before{content:"󰚺"}.mdi-pliers:before{content:"󱦤"}.mdi-plus:before{content:"󰐕"}.mdi-plus-box:before{content:"󰐖"}.mdi-plus-box-multiple:before{content:"󰌴"}.mdi-plus-box-multiple-outline:before{content:"󱅃"}.mdi-plus-box-outline:before{content:"󰜄"}.mdi-plus-circle:before{content:"󰐗"}.mdi-plus-circle-multiple:before{content:"󰍌"}.mdi-plus-circle-multiple-outline:before{content:"󰐘"}.mdi-plus-circle-outline:before{content:"󰐙"}.mdi-plus-lock:before{content:"󱩝"}.mdi-plus-lock-open:before{content:"󱩞"}.mdi-plus-minus:before{content:"󰦒"}.mdi-plus-minus-box:before{content:"󰦓"}.mdi-plus-minus-variant:before{content:"󱓉"}.mdi-plus-network:before{content:"󰐚"}.mdi-plus-network-outline:before{content:"󰲺"}.mdi-plus-outline:before{content:"󰜅"}.mdi-plus-thick:before{content:"󱇬"}.mdi-pocket:before{content:"󱲾"}.mdi-podcast:before{content:"󰦔"}.mdi-podium:before{content:"󰴥"}.mdi-podium-bronze:before{content:"󰴦"}.mdi-podium-gold:before{content:"󰴧"}.mdi-podium-silver:before{content:"󰴨"}.mdi-point-of-sale:before{content:"󰶒"}.mdi-pokeball:before{content:"󰐝"}.mdi-pokemon-go:before{content:"󰨉"}.mdi-poker-chip:before{content:"󰠰"}.mdi-polaroid:before{content:"󰐞"}.mdi-police-badge:before{content:"󱅧"}.mdi-police-badge-outline:before{content:"󱅨"}.mdi-police-station:before{content:"󱠹"}.mdi-poll:before{content:"󰐟"}.mdi-polo:before{content:"󱓃"}.mdi-polymer:before{content:"󰐡"}.mdi-pool:before{content:"󰘆"}.mdi-pool-thermometer:before{content:"󱩟"}.mdi-popcorn:before{content:"󰐢"}.mdi-post:before{content:"󱀈"}.mdi-post-lamp:before{content:"󱩠"}.mdi-post-outline:before{content:"󱀉"}.mdi-postage-stamp:before{content:"󰲻"}.mdi-pot:before{content:"󰋥"}.mdi-pot-mix:before{content:"󰙛"}.mdi-pot-mix-outline:before{content:"󰙷"}.mdi-pot-outline:before{content:"󰋿"}.mdi-pot-steam:before{content:"󰙚"}.mdi-pot-steam-outline:before{content:"󰌦"}.mdi-pound:before{content:"󰐣"}.mdi-pound-box:before{content:"󰐤"}.mdi-pound-box-outline:before{content:"󱅿"}.mdi-power:before{content:"󰐥"}.mdi-power-cycle:before{content:"󰤁"}.mdi-power-off:before{content:"󰤂"}.mdi-power-on:before{content:"󰤃"}.mdi-power-plug:before{content:"󰚥"}.mdi-power-plug-battery:before{content:"󱰻"}.mdi-power-plug-battery-outline:before{content:"󱰼"}.mdi-power-plug-off:before{content:"󰚦"}.mdi-power-plug-off-outline:before{content:"󱐤"}.mdi-power-plug-outline:before{content:"󱐥"}.mdi-power-settings:before{content:"󰐦"}.mdi-power-sleep:before{content:"󰤄"}.mdi-power-socket:before{content:"󰐧"}.mdi-power-socket-au:before{content:"󰤅"}.mdi-power-socket-ch:before{content:"󰾳"}.mdi-power-socket-de:before{content:"󱄇"}.mdi-power-socket-eu:before{content:"󰟧"}.mdi-power-socket-fr:before{content:"󱄈"}.mdi-power-socket-it:before{content:"󱓿"}.mdi-power-socket-jp:before{content:"󱄉"}.mdi-power-socket-uk:before{content:"󰟨"}.mdi-power-socket-us:before{content:"󰟩"}.mdi-power-standby:before{content:"󰤆"}.mdi-powershell:before{content:"󰨊"}.mdi-prescription:before{content:"󰜆"}.mdi-presentation:before{content:"󰐨"}.mdi-presentation-play:before{content:"󰐩"}.mdi-pretzel:before{content:"󱕢"}.mdi-printer:before{content:"󰐪"}.mdi-printer-3d:before{content:"󰐫"}.mdi-printer-3d-nozzle:before{content:"󰹛"}.mdi-printer-3d-nozzle-alert:before{content:"󱇀"}.mdi-printer-3d-nozzle-alert-outline:before{content:"󱇁"}.mdi-printer-3d-nozzle-heat:before{content:"󱢸"}.mdi-printer-3d-nozzle-heat-outline:before{content:"󱢹"}.mdi-printer-3d-nozzle-off:before{content:"󱬙"}.mdi-printer-3d-nozzle-off-outline:before{content:"󱬚"}.mdi-printer-3d-nozzle-outline:before{content:"󰹜"}.mdi-printer-3d-off:before{content:"󱬎"}.mdi-printer-alert:before{content:"󰐬"}.mdi-printer-check:before{content:"󱅆"}.mdi-printer-eye:before{content:"󱑘"}.mdi-printer-off:before{content:"󰹝"}.mdi-printer-off-outline:before{content:"󱞅"}.mdi-printer-outline:before{content:"󱞆"}.mdi-printer-pos:before{content:"󱁗"}.mdi-printer-pos-alert:before{content:"󱮼"}.mdi-printer-pos-alert-outline:before{content:"󱮽"}.mdi-printer-pos-cancel:before{content:"󱮾"}.mdi-printer-pos-cancel-outline:before{content:"󱮿"}.mdi-printer-pos-check:before{content:"󱯀"}.mdi-printer-pos-check-outline:before{content:"󱯁"}.mdi-printer-pos-cog:before{content:"󱯂"}.mdi-printer-pos-cog-outline:before{content:"󱯃"}.mdi-printer-pos-edit:before{content:"󱯄"}.mdi-printer-pos-edit-outline:before{content:"󱯅"}.mdi-printer-pos-minus:before{content:"󱯆"}.mdi-printer-pos-minus-outline:before{content:"󱯇"}.mdi-printer-pos-network:before{content:"󱯈"}.mdi-printer-pos-network-outline:before{content:"󱯉"}.mdi-printer-pos-off:before{content:"󱯊"}.mdi-printer-pos-off-outline:before{content:"󱯋"}.mdi-printer-pos-outline:before{content:"󱯌"}.mdi-printer-pos-pause:before{content:"󱯍"}.mdi-printer-pos-pause-outline:before{content:"󱯎"}.mdi-printer-pos-play:before{content:"󱯏"}.mdi-printer-pos-play-outline:before{content:"󱯐"}.mdi-printer-pos-plus:before{content:"󱯑"}.mdi-printer-pos-plus-outline:before{content:"󱯒"}.mdi-printer-pos-refresh:before{content:"󱯓"}.mdi-printer-pos-refresh-outline:before{content:"󱯔"}.mdi-printer-pos-remove:before{content:"󱯕"}.mdi-printer-pos-remove-outline:before{content:"󱯖"}.mdi-printer-pos-star:before{content:"󱯗"}.mdi-printer-pos-star-outline:before{content:"󱯘"}.mdi-printer-pos-stop:before{content:"󱯙"}.mdi-printer-pos-stop-outline:before{content:"󱯚"}.mdi-printer-pos-sync:before{content:"󱯛"}.mdi-printer-pos-sync-outline:before{content:"󱯜"}.mdi-printer-pos-wrench:before{content:"󱯝"}.mdi-printer-pos-wrench-outline:before{content:"󱯞"}.mdi-printer-search:before{content:"󱑗"}.mdi-printer-settings:before{content:"󰜇"}.mdi-printer-wireless:before{content:"󰨋"}.mdi-priority-high:before{content:"󰘃"}.mdi-priority-low:before{content:"󰘄"}.mdi-professional-hexagon:before{content:"󰐭"}.mdi-progress-alert:before{content:"󰲼"}.mdi-progress-check:before{content:"󰦕"}.mdi-progress-clock:before{content:"󰦖"}.mdi-progress-close:before{content:"󱄊"}.mdi-progress-download:before{content:"󰦗"}.mdi-progress-helper:before{content:"󱮢"}.mdi-progress-pencil:before{content:"󱞇"}.mdi-progress-question:before{content:"󱔢"}.mdi-progress-star:before{content:"󱞈"}.mdi-progress-star-four-points:before{content:"󱰽"}.mdi-progress-upload:before{content:"󰦘"}.mdi-progress-wrench:before{content:"󰲽"}.mdi-projector:before{content:"󰐮"}.mdi-projector-off:before{content:"󱨣"}.mdi-projector-screen:before{content:"󰐯"}.mdi-projector-screen-off:before{content:"󱠍"}.mdi-projector-screen-off-outline:before{content:"󱠎"}.mdi-projector-screen-outline:before{content:"󱜤"}.mdi-projector-screen-variant:before{content:"󱠏"}.mdi-projector-screen-variant-off:before{content:"󱠐"}.mdi-projector-screen-variant-off-outline:before{content:"󱠑"}.mdi-projector-screen-variant-outline:before{content:"󱠒"}.mdi-propane-tank:before{content:"󱍗"}.mdi-propane-tank-outline:before{content:"󱍘"}.mdi-protocol:before{content:"󰿘"}.mdi-publish:before{content:"󰚧"}.mdi-publish-off:before{content:"󱥅"}.mdi-pulse:before{content:"󰐰"}.mdi-pump:before{content:"󱐂"}.mdi-pump-off:before{content:"󱬢"}.mdi-pumpkin:before{content:"󰮿"}.mdi-purse:before{content:"󰼜"}.mdi-purse-outline:before{content:"󰼝"}.mdi-puzzle:before{content:"󰐱"}.mdi-puzzle-check:before{content:"󱐦"}.mdi-puzzle-check-outline:before{content:"󱐧"}.mdi-puzzle-edit:before{content:"󱓓"}.mdi-puzzle-edit-outline:before{content:"󱓙"}.mdi-puzzle-heart:before{content:"󱓔"}.mdi-puzzle-heart-outline:before{content:"󱓚"}.mdi-puzzle-minus:before{content:"󱓑"}.mdi-puzzle-minus-outline:before{content:"󱓗"}.mdi-puzzle-outline:before{content:"󰩦"}.mdi-puzzle-plus:before{content:"󱓐"}.mdi-puzzle-plus-outline:before{content:"󱓖"}.mdi-puzzle-remove:before{content:"󱓒"}.mdi-puzzle-remove-outline:before{content:"󱓘"}.mdi-puzzle-star:before{content:"󱓕"}.mdi-puzzle-star-outline:before{content:"󱓛"}.mdi-pyramid:before{content:"󱥒"}.mdi-pyramid-off:before{content:"󱥓"}.mdi-qi:before{content:"󰦙"}.mdi-qqchat:before{content:"󰘅"}.mdi-qrcode:before{content:"󰐲"}.mdi-qrcode-edit:before{content:"󰢸"}.mdi-qrcode-minus:before{content:"󱆌"}.mdi-qrcode-plus:before{content:"󱆋"}.mdi-qrcode-remove:before{content:"󱆍"}.mdi-qrcode-scan:before{content:"󰐳"}.mdi-quadcopter:before{content:"󰐴"}.mdi-quality-high:before{content:"󰐵"}.mdi-quality-low:before{content:"󰨌"}.mdi-quality-medium:before{content:"󰨍"}.mdi-queue-first-in-last-out:before{content:"󱲯"}.mdi-quora:before{content:"󰴩"}.mdi-rabbit:before{content:"󰤇"}.mdi-rabbit-variant:before{content:"󱩡"}.mdi-rabbit-variant-outline:before{content:"󱩢"}.mdi-racing-helmet:before{content:"󰶓"}.mdi-racquetball:before{content:"󰶔"}.mdi-radar:before{content:"󰐷"}.mdi-radiator:before{content:"󰐸"}.mdi-radiator-disabled:before{content:"󰫗"}.mdi-radiator-off:before{content:"󰫘"}.mdi-radio:before{content:"󰐹"}.mdi-radio-am:before{content:"󰲾"}.mdi-radio-fm:before{content:"󰲿"}.mdi-radio-handheld:before{content:"󰐺"}.mdi-radio-off:before{content:"󱈜"}.mdi-radio-tower:before{content:"󰐻"}.mdi-radioactive:before{content:"󰐼"}.mdi-radioactive-circle:before{content:"󱡝"}.mdi-radioactive-circle-outline:before{content:"󱡞"}.mdi-radioactive-off:before{content:"󰻁"}.mdi-radiobox-blank:before{content:"󰐽"}.mdi-radiobox-indeterminate-variant:before{content:"󱱞"}.mdi-radiobox-marked:before{content:"󰐾"}.mdi-radiology-box:before{content:"󱓅"}.mdi-radiology-box-outline:before{content:"󱓆"}.mdi-radius:before{content:"󰳀"}.mdi-radius-outline:before{content:"󰳁"}.mdi-railroad-light:before{content:"󰼞"}.mdi-rake:before{content:"󱕄"}.mdi-raspberry-pi:before{content:"󰐿"}.mdi-raw:before{content:"󱨏"}.mdi-raw-off:before{content:"󱨐"}.mdi-ray-end:before{content:"󰑀"}.mdi-ray-end-arrow:before{content:"󰑁"}.mdi-ray-start:before{content:"󰑂"}.mdi-ray-start-arrow:before{content:"󰑃"}.mdi-ray-start-end:before{content:"󰑄"}.mdi-ray-start-vertex-end:before{content:"󱗘"}.mdi-ray-vertex:before{content:"󰑅"}.mdi-razor-double-edge:before{content:"󱦗"}.mdi-razor-single-edge:before{content:"󱦘"}.mdi-react:before{content:"󰜈"}.mdi-read:before{content:"󰑇"}.mdi-receipt:before{content:"󰠤"}.mdi-receipt-clock:before{content:"󱰾"}.mdi-receipt-clock-outline:before{content:"󱰿"}.mdi-receipt-outline:before{content:"󰓷"}.mdi-receipt-send:before{content:"󱱀"}.mdi-receipt-send-outline:before{content:"󱱁"}.mdi-receipt-text:before{content:"󰑉"}.mdi-receipt-text-arrow-left:before{content:"󱱂"}.mdi-receipt-text-arrow-left-outline:before{content:"󱱃"}.mdi-receipt-text-arrow-right:before{content:"󱱄"}.mdi-receipt-text-arrow-right-outline:before{content:"󱱅"}.mdi-receipt-text-check:before{content:"󱩣"}.mdi-receipt-text-check-outline:before{content:"󱩤"}.mdi-receipt-text-clock:before{content:"󱱆"}.mdi-receipt-text-clock-outline:before{content:"󱱇"}.mdi-receipt-text-edit:before{content:"󱱈"}.mdi-receipt-text-edit-outline:before{content:"󱱉"}.mdi-receipt-text-minus:before{content:"󱩥"}.mdi-receipt-text-minus-outline:before{content:"󱩦"}.mdi-receipt-text-outline:before{content:"󱧜"}.mdi-receipt-text-plus:before{content:"󱩧"}.mdi-receipt-text-plus-outline:before{content:"󱩨"}.mdi-receipt-text-remove:before{content:"󱩩"}.mdi-receipt-text-remove-outline:before{content:"󱩪"}.mdi-receipt-text-send:before{content:"󱱊"}.mdi-receipt-text-send-outline:before{content:"󱱋"}.mdi-record:before{content:"󰑊"}.mdi-record-circle:before{content:"󰻂"}.mdi-record-circle-outline:before{content:"󰻃"}.mdi-record-player:before{content:"󰦚"}.mdi-record-rec:before{content:"󰑋"}.mdi-rectangle:before{content:"󰹞"}.mdi-rectangle-outline:before{content:"󰹟"}.mdi-recycle:before{content:"󰑌"}.mdi-recycle-variant:before{content:"󱎝"}.mdi-reddit:before{content:"󰑍"}.mdi-redhat:before{content:"󱄛"}.mdi-redo:before{content:"󰑎"}.mdi-redo-variant:before{content:"󰑏"}.mdi-reflect-horizontal:before{content:"󰨎"}.mdi-reflect-vertical:before{content:"󰨏"}.mdi-refresh:before{content:"󰑐"}.mdi-refresh-auto:before{content:"󱣲"}.mdi-refresh-circle:before{content:"󱍷"}.mdi-regex:before{content:"󰑑"}.mdi-registered-trademark:before{content:"󰩧"}.mdi-reiterate:before{content:"󱖈"}.mdi-relation-many-to-many:before{content:"󱒖"}.mdi-relation-many-to-one:before{content:"󱒗"}.mdi-relation-many-to-one-or-many:before{content:"󱒘"}.mdi-relation-many-to-only-one:before{content:"󱒙"}.mdi-relation-many-to-zero-or-many:before{content:"󱒚"}.mdi-relation-many-to-zero-or-one:before{content:"󱒛"}.mdi-relation-one-or-many-to-many:before{content:"󱒜"}.mdi-relation-one-or-many-to-one:before{content:"󱒝"}.mdi-relation-one-or-many-to-one-or-many:before{content:"󱒞"}.mdi-relation-one-or-many-to-only-one:before{content:"󱒟"}.mdi-relation-one-or-many-to-zero-or-many:before{content:"󱒠"}.mdi-relation-one-or-many-to-zero-or-one:before{content:"󱒡"}.mdi-relation-one-to-many:before{content:"󱒢"}.mdi-relation-one-to-one:before{content:"󱒣"}.mdi-relation-one-to-one-or-many:before{content:"󱒤"}.mdi-relation-one-to-only-one:before{content:"󱒥"}.mdi-relation-one-to-zero-or-many:before{content:"󱒦"}.mdi-relation-one-to-zero-or-one:before{content:"󱒧"}.mdi-relation-only-one-to-many:before{content:"󱒨"}.mdi-relation-only-one-to-one:before{content:"󱒩"}.mdi-relation-only-one-to-one-or-many:before{content:"󱒪"}.mdi-relation-only-one-to-only-one:before{content:"󱒫"}.mdi-relation-only-one-to-zero-or-many:before{content:"󱒬"}.mdi-relation-only-one-to-zero-or-one:before{content:"󱒭"}.mdi-relation-zero-or-many-to-many:before{content:"󱒮"}.mdi-relation-zero-or-many-to-one:before{content:"󱒯"}.mdi-relation-zero-or-many-to-one-or-many:before{content:"󱒰"}.mdi-relation-zero-or-many-to-only-one:before{content:"󱒱"}.mdi-relation-zero-or-many-to-zero-or-many:before{content:"󱒲"}.mdi-relation-zero-or-many-to-zero-or-one:before{content:"󱒳"}.mdi-relation-zero-or-one-to-many:before{content:"󱒴"}.mdi-relation-zero-or-one-to-one:before{content:"󱒵"}.mdi-relation-zero-or-one-to-one-or-many:before{content:"󱒶"}.mdi-relation-zero-or-one-to-only-one:before{content:"󱒷"}.mdi-relation-zero-or-one-to-zero-or-many:before{content:"󱒸"}.mdi-relation-zero-or-one-to-zero-or-one:before{content:"󱒹"}.mdi-relative-scale:before{content:"󰑒"}.mdi-reload:before{content:"󰑓"}.mdi-reload-alert:before{content:"󱄋"}.mdi-reminder:before{content:"󰢌"}.mdi-remote:before{content:"󰑔"}.mdi-remote-desktop:before{content:"󰢹"}.mdi-remote-off:before{content:"󰻄"}.mdi-remote-tv:before{content:"󰻅"}.mdi-remote-tv-off:before{content:"󰻆"}.mdi-rename:before{content:"󱰘"}.mdi-rename-box:before{content:"󰑕"}.mdi-rename-box-outline:before{content:"󱰙"}.mdi-rename-outline:before{content:"󱰚"}.mdi-reorder-horizontal:before{content:"󰚈"}.mdi-reorder-vertical:before{content:"󰚉"}.mdi-repeat:before{content:"󰑖"}.mdi-repeat-off:before{content:"󰑗"}.mdi-repeat-once:before{content:"󰑘"}.mdi-repeat-variant:before{content:"󰕇"}.mdi-replay:before{content:"󰑙"}.mdi-reply:before{content:"󰑚"}.mdi-reply-all:before{content:"󰑛"}.mdi-reply-all-outline:before{content:"󰼟"}.mdi-reply-circle:before{content:"󱆮"}.mdi-reply-outline:before{content:"󰼠"}.mdi-reproduction:before{content:"󰑜"}.mdi-resistor:before{content:"󰭄"}.mdi-resistor-nodes:before{content:"󰭅"}.mdi-resize:before{content:"󰩨"}.mdi-resize-bottom-right:before{content:"󰑝"}.mdi-responsive:before{content:"󰑞"}.mdi-restart:before{content:"󰜉"}.mdi-restart-alert:before{content:"󱄌"}.mdi-restart-off:before{content:"󰶕"}.mdi-restore:before{content:"󰦛"}.mdi-restore-alert:before{content:"󱄍"}.mdi-rewind:before{content:"󰑟"}.mdi-rewind-10:before{content:"󰴪"}.mdi-rewind-15:before{content:"󱥆"}.mdi-rewind-30:before{content:"󰶖"}.mdi-rewind-45:before{content:"󱬓"}.mdi-rewind-5:before{content:"󱇹"}.mdi-rewind-60:before{content:"󱘌"}.mdi-rewind-outline:before{content:"󰜊"}.mdi-rhombus:before{content:"󰜋"}.mdi-rhombus-medium:before{content:"󰨐"}.mdi-rhombus-medium-outline:before{content:"󱓜"}.mdi-rhombus-outline:before{content:"󰜌"}.mdi-rhombus-split:before{content:"󰨑"}.mdi-rhombus-split-outline:before{content:"󱓝"}.mdi-ribbon:before{content:"󰑠"}.mdi-rice:before{content:"󰟪"}.mdi-rickshaw:before{content:"󱖻"}.mdi-rickshaw-electric:before{content:"󱖼"}.mdi-ring:before{content:"󰟫"}.mdi-rivet:before{content:"󰹠"}.mdi-road:before{content:"󰑡"}.mdi-road-variant:before{content:"󰑢"}.mdi-robber:before{content:"󱁘"}.mdi-robot:before{content:"󰚩"}.mdi-robot-angry:before{content:"󱚝"}.mdi-robot-angry-outline:before{content:"󱚞"}.mdi-robot-confused:before{content:"󱚟"}.mdi-robot-confused-outline:before{content:"󱚠"}.mdi-robot-dead:before{content:"󱚡"}.mdi-robot-dead-outline:before{content:"󱚢"}.mdi-robot-excited:before{content:"󱚣"}.mdi-robot-excited-outline:before{content:"󱚤"}.mdi-robot-happy:before{content:"󱜙"}.mdi-robot-happy-outline:before{content:"󱜚"}.mdi-robot-industrial:before{content:"󰭆"}.mdi-robot-industrial-outline:before{content:"󱨚"}.mdi-robot-love:before{content:"󱚥"}.mdi-robot-love-outline:before{content:"󱚦"}.mdi-robot-mower:before{content:"󱇷"}.mdi-robot-mower-outline:before{content:"󱇳"}.mdi-robot-off:before{content:"󱚧"}.mdi-robot-off-outline:before{content:"󱙻"}.mdi-robot-outline:before{content:"󱙺"}.mdi-robot-vacuum:before{content:"󰜍"}.mdi-robot-vacuum-alert:before{content:"󱭝"}.mdi-robot-vacuum-off:before{content:"󱰁"}.mdi-robot-vacuum-variant:before{content:"󰤈"}.mdi-robot-vacuum-variant-alert:before{content:"󱭞"}.mdi-robot-vacuum-variant-off:before{content:"󱰂"}.mdi-rocket:before{content:"󰑣"}.mdi-rocket-launch:before{content:"󱓞"}.mdi-rocket-launch-outline:before{content:"󱓟"}.mdi-rocket-outline:before{content:"󱎯"}.mdi-rodent:before{content:"󱌧"}.mdi-roller-shade:before{content:"󱩫"}.mdi-roller-shade-closed:before{content:"󱩬"}.mdi-roller-skate:before{content:"󰴫"}.mdi-roller-skate-off:before{content:"󰅅"}.mdi-rollerblade:before{content:"󰴬"}.mdi-rollerblade-off:before{content:"󰀮"}.mdi-rollupjs:before{content:"󰯀"}.mdi-rolodex:before{content:"󱪹"}.mdi-rolodex-outline:before{content:"󱪺"}.mdi-roman-numeral-1:before{content:"󱂈"}.mdi-roman-numeral-10:before{content:"󱂑"}.mdi-roman-numeral-2:before{content:"󱂉"}.mdi-roman-numeral-3:before{content:"󱂊"}.mdi-roman-numeral-4:before{content:"󱂋"}.mdi-roman-numeral-5:before{content:"󱂌"}.mdi-roman-numeral-6:before{content:"󱂍"}.mdi-roman-numeral-7:before{content:"󱂎"}.mdi-roman-numeral-8:before{content:"󱂏"}.mdi-roman-numeral-9:before{content:"󱂐"}.mdi-room-service:before{content:"󰢍"}.mdi-room-service-outline:before{content:"󰶗"}.mdi-rotate-360:before{content:"󱦙"}.mdi-rotate-3d:before{content:"󰻇"}.mdi-rotate-3d-variant:before{content:"󰑤"}.mdi-rotate-left:before{content:"󰑥"}.mdi-rotate-left-variant:before{content:"󰑦"}.mdi-rotate-orbit:before{content:"󰶘"}.mdi-rotate-right:before{content:"󰑧"}.mdi-rotate-right-variant:before{content:"󰑨"}.mdi-rounded-corner:before{content:"󰘇"}.mdi-router:before{content:"󱇢"}.mdi-router-network:before{content:"󱂇"}.mdi-router-network-wireless:before{content:"󱲗"}.mdi-router-wireless:before{content:"󰑩"}.mdi-router-wireless-off:before{content:"󱖣"}.mdi-router-wireless-settings:before{content:"󰩩"}.mdi-routes:before{content:"󰑪"}.mdi-routes-clock:before{content:"󱁙"}.mdi-rowing:before{content:"󰘈"}.mdi-rss:before{content:"󰑫"}.mdi-rss-box:before{content:"󰑬"}.mdi-rss-off:before{content:"󰼡"}.mdi-rug:before{content:"󱑵"}.mdi-rugby:before{content:"󰶙"}.mdi-ruler:before{content:"󰑭"}.mdi-ruler-square:before{content:"󰳂"}.mdi-ruler-square-compass:before{content:"󰺾"}.mdi-run:before{content:"󰜎"}.mdi-run-fast:before{content:"󰑮"}.mdi-rv-truck:before{content:"󱇔"}.mdi-sack:before{content:"󰴮"}.mdi-sack-outline:before{content:"󱱌"}.mdi-sack-percent:before{content:"󰴯"}.mdi-safe:before{content:"󰩪"}.mdi-safe-square:before{content:"󱉼"}.mdi-safe-square-outline:before{content:"󱉽"}.mdi-safety-goggles:before{content:"󰴰"}.mdi-sail-boat:before{content:"󰻈"}.mdi-sail-boat-sink:before{content:"󱫯"}.mdi-sale:before{content:"󰑯"}.mdi-sale-outline:before{content:"󱨆"}.mdi-salesforce:before{content:"󰢎"}.mdi-sass:before{content:"󰟬"}.mdi-satellite:before{content:"󰑰"}.mdi-satellite-uplink:before{content:"󰤉"}.mdi-satellite-variant:before{content:"󰑱"}.mdi-sausage:before{content:"󰢺"}.mdi-sausage-off:before{content:"󱞉"}.mdi-saw-blade:before{content:"󰹡"}.mdi-sawtooth-wave:before{content:"󱑺"}.mdi-saxophone:before{content:"󰘉"}.mdi-scale:before{content:"󰑲"}.mdi-scale-balance:before{content:"󰗑"}.mdi-scale-bathroom:before{content:"󰑳"}.mdi-scale-off:before{content:"󱁚"}.mdi-scale-unbalanced:before{content:"󱦸"}.mdi-scan-helper:before{content:"󱏘"}.mdi-scanner:before{content:"󰚫"}.mdi-scanner-off:before{content:"󰤊"}.mdi-scatter-plot:before{content:"󰻉"}.mdi-scatter-plot-outline:before{content:"󰻊"}.mdi-scent:before{content:"󱥘"}.mdi-scent-off:before{content:"󱥙"}.mdi-school:before{content:"󰑴"}.mdi-school-outline:before{content:"󱆀"}.mdi-scissors-cutting:before{content:"󰩫"}.mdi-scooter:before{content:"󱖽"}.mdi-scooter-electric:before{content:"󱖾"}.mdi-scoreboard:before{content:"󱉾"}.mdi-scoreboard-outline:before{content:"󱉿"}.mdi-screen-rotation:before{content:"󰑵"}.mdi-screen-rotation-lock:before{content:"󰑸"}.mdi-screw-flat-top:before{content:"󰷳"}.mdi-screw-lag:before{content:"󰷴"}.mdi-screw-machine-flat-top:before{content:"󰷵"}.mdi-screw-machine-round-top:before{content:"󰷶"}.mdi-screw-round-top:before{content:"󰷷"}.mdi-screwdriver:before{content:"󰑶"}.mdi-script:before{content:"󰯁"}.mdi-script-outline:before{content:"󰑷"}.mdi-script-text:before{content:"󰯂"}.mdi-script-text-key:before{content:"󱜥"}.mdi-script-text-key-outline:before{content:"󱜦"}.mdi-script-text-outline:before{content:"󰯃"}.mdi-script-text-play:before{content:"󱜧"}.mdi-script-text-play-outline:before{content:"󱜨"}.mdi-sd:before{content:"󰑹"}.mdi-seal:before{content:"󰑺"}.mdi-seal-variant:before{content:"󰿙"}.mdi-search-web:before{content:"󰜏"}.mdi-seat:before{content:"󰳃"}.mdi-seat-flat:before{content:"󰑻"}.mdi-seat-flat-angled:before{content:"󰑼"}.mdi-seat-individual-suite:before{content:"󰑽"}.mdi-seat-legroom-extra:before{content:"󰑾"}.mdi-seat-legroom-normal:before{content:"󰑿"}.mdi-seat-legroom-reduced:before{content:"󰒀"}.mdi-seat-outline:before{content:"󰳄"}.mdi-seat-passenger:before{content:"󱉉"}.mdi-seat-recline-extra:before{content:"󰒁"}.mdi-seat-recline-normal:before{content:"󰒂"}.mdi-seatbelt:before{content:"󰳅"}.mdi-security:before{content:"󰒃"}.mdi-security-network:before{content:"󰒄"}.mdi-seed:before{content:"󰹢"}.mdi-seed-off:before{content:"󱏽"}.mdi-seed-off-outline:before{content:"󱏾"}.mdi-seed-outline:before{content:"󰹣"}.mdi-seed-plus:before{content:"󱩭"}.mdi-seed-plus-outline:before{content:"󱩮"}.mdi-seesaw:before{content:"󱖤"}.mdi-segment:before{content:"󰻋"}.mdi-select:before{content:"󰒅"}.mdi-select-all:before{content:"󰒆"}.mdi-select-arrow-down:before{content:"󱭙"}.mdi-select-arrow-up:before{content:"󱭘"}.mdi-select-color:before{content:"󰴱"}.mdi-select-compare:before{content:"󰫙"}.mdi-select-drag:before{content:"󰩬"}.mdi-select-group:before{content:"󰾂"}.mdi-select-inverse:before{content:"󰒇"}.mdi-select-marker:before{content:"󱊀"}.mdi-select-multiple:before{content:"󱊁"}.mdi-select-multiple-marker:before{content:"󱊂"}.mdi-select-off:before{content:"󰒈"}.mdi-select-place:before{content:"󰿚"}.mdi-select-remove:before{content:"󱟁"}.mdi-select-search:before{content:"󱈄"}.mdi-selection:before{content:"󰒉"}.mdi-selection-drag:before{content:"󰩭"}.mdi-selection-ellipse:before{content:"󰴲"}.mdi-selection-ellipse-arrow-inside:before{content:"󰼢"}.mdi-selection-ellipse-remove:before{content:"󱟂"}.mdi-selection-marker:before{content:"󱊃"}.mdi-selection-multiple:before{content:"󱊅"}.mdi-selection-multiple-marker:before{content:"󱊄"}.mdi-selection-off:before{content:"󰝷"}.mdi-selection-remove:before{content:"󱟃"}.mdi-selection-search:before{content:"󱈅"}.mdi-semantic-web:before{content:"󱌖"}.mdi-send:before{content:"󰒊"}.mdi-send-check:before{content:"󱅡"}.mdi-send-check-outline:before{content:"󱅢"}.mdi-send-circle:before{content:"󰷸"}.mdi-send-circle-outline:before{content:"󰷹"}.mdi-send-clock:before{content:"󱅣"}.mdi-send-clock-outline:before{content:"󱅤"}.mdi-send-lock:before{content:"󰟭"}.mdi-send-lock-outline:before{content:"󱅦"}.mdi-send-outline:before{content:"󱅥"}.mdi-send-variant:before{content:"󱱍"}.mdi-send-variant-clock:before{content:"󱱾"}.mdi-send-variant-clock-outline:before{content:"󱱿"}.mdi-send-variant-outline:before{content:"󱱎"}.mdi-serial-port:before{content:"󰙜"}.mdi-server:before{content:"󰒋"}.mdi-server-minus:before{content:"󰒌"}.mdi-server-minus-outline:before{content:"󱲘"}.mdi-server-network:before{content:"󰒍"}.mdi-server-network-off:before{content:"󰒎"}.mdi-server-network-outline:before{content:"󱲙"}.mdi-server-off:before{content:"󰒏"}.mdi-server-outline:before{content:"󱲚"}.mdi-server-plus:before{content:"󰒐"}.mdi-server-plus-outline:before{content:"󱲛"}.mdi-server-remove:before{content:"󰒑"}.mdi-server-security:before{content:"󰒒"}.mdi-set-all:before{content:"󰝸"}.mdi-set-center:before{content:"󰝹"}.mdi-set-center-right:before{content:"󰝺"}.mdi-set-left:before{content:"󰝻"}.mdi-set-left-center:before{content:"󰝼"}.mdi-set-left-right:before{content:"󰝽"}.mdi-set-merge:before{content:"󱓠"}.mdi-set-none:before{content:"󰝾"}.mdi-set-right:before{content:"󰝿"}.mdi-set-split:before{content:"󱓡"}.mdi-set-square:before{content:"󱑝"}.mdi-set-top-box:before{content:"󰦟"}.mdi-settings-helper:before{content:"󰩮"}.mdi-shaker:before{content:"󱄎"}.mdi-shaker-outline:before{content:"󱄏"}.mdi-shape:before{content:"󰠱"}.mdi-shape-circle-plus:before{content:"󰙝"}.mdi-shape-outline:before{content:"󰠲"}.mdi-shape-oval-plus:before{content:"󱇺"}.mdi-shape-plus:before{content:"󰒕"}.mdi-shape-plus-outline:before{content:"󱱏"}.mdi-shape-polygon-plus:before{content:"󰙞"}.mdi-shape-rectangle-plus:before{content:"󰙟"}.mdi-shape-square-plus:before{content:"󰙠"}.mdi-shape-square-rounded-plus:before{content:"󱓺"}.mdi-share:before{content:"󰒖"}.mdi-share-all:before{content:"󱇴"}.mdi-share-all-outline:before{content:"󱇵"}.mdi-share-circle:before{content:"󱆭"}.mdi-share-off:before{content:"󰼣"}.mdi-share-off-outline:before{content:"󰼤"}.mdi-share-outline:before{content:"󰤲"}.mdi-share-variant:before{content:"󰒗"}.mdi-share-variant-outline:before{content:"󱔔"}.mdi-shark:before{content:"󱢺"}.mdi-shark-fin:before{content:"󱙳"}.mdi-shark-fin-outline:before{content:"󱙴"}.mdi-shark-off:before{content:"󱢻"}.mdi-sheep:before{content:"󰳆"}.mdi-shield:before{content:"󰒘"}.mdi-shield-account:before{content:"󰢏"}.mdi-shield-account-outline:before{content:"󰨒"}.mdi-shield-account-variant:before{content:"󱖧"}.mdi-shield-account-variant-outline:before{content:"󱖨"}.mdi-shield-airplane:before{content:"󰚻"}.mdi-shield-airplane-outline:before{content:"󰳇"}.mdi-shield-alert:before{content:"󰻌"}.mdi-shield-alert-outline:before{content:"󰻍"}.mdi-shield-bug:before{content:"󱏚"}.mdi-shield-bug-outline:before{content:"󱏛"}.mdi-shield-car:before{content:"󰾃"}.mdi-shield-check:before{content:"󰕥"}.mdi-shield-check-outline:before{content:"󰳈"}.mdi-shield-cross:before{content:"󰳉"}.mdi-shield-cross-outline:before{content:"󰳊"}.mdi-shield-crown:before{content:"󱢼"}.mdi-shield-crown-outline:before{content:"󱢽"}.mdi-shield-edit:before{content:"󱆠"}.mdi-shield-edit-outline:before{content:"󱆡"}.mdi-shield-half:before{content:"󱍠"}.mdi-shield-half-full:before{content:"󰞀"}.mdi-shield-home:before{content:"󰚊"}.mdi-shield-home-outline:before{content:"󰳋"}.mdi-shield-key:before{content:"󰯄"}.mdi-shield-key-outline:before{content:"󰯅"}.mdi-shield-link-variant:before{content:"󰴳"}.mdi-shield-link-variant-outline:before{content:"󰴴"}.mdi-shield-lock:before{content:"󰦝"}.mdi-shield-lock-open:before{content:"󱦚"}.mdi-shield-lock-open-outline:before{content:"󱦛"}.mdi-shield-lock-outline:before{content:"󰳌"}.mdi-shield-moon:before{content:"󱠨"}.mdi-shield-moon-outline:before{content:"󱠩"}.mdi-shield-off:before{content:"󰦞"}.mdi-shield-off-outline:before{content:"󰦜"}.mdi-shield-outline:before{content:"󰒙"}.mdi-shield-plus:before{content:"󰫚"}.mdi-shield-plus-outline:before{content:"󰫛"}.mdi-shield-refresh:before{content:"󰂪"}.mdi-shield-refresh-outline:before{content:"󰇠"}.mdi-shield-remove:before{content:"󰫜"}.mdi-shield-remove-outline:before{content:"󰫝"}.mdi-shield-search:before{content:"󰶚"}.mdi-shield-star:before{content:"󱄻"}.mdi-shield-star-outline:before{content:"󱄼"}.mdi-shield-sun:before{content:"󱁝"}.mdi-shield-sun-outline:before{content:"󱁞"}.mdi-shield-sword:before{content:"󱢾"}.mdi-shield-sword-outline:before{content:"󱢿"}.mdi-shield-sync:before{content:"󱆢"}.mdi-shield-sync-outline:before{content:"󱆣"}.mdi-shimmer:before{content:"󱕅"}.mdi-ship-wheel:before{content:"󰠳"}.mdi-shipping-pallet:before{content:"󱡎"}.mdi-shoe-ballet:before{content:"󱗊"}.mdi-shoe-cleat:before{content:"󱗇"}.mdi-shoe-formal:before{content:"󰭇"}.mdi-shoe-heel:before{content:"󰭈"}.mdi-shoe-print:before{content:"󰷺"}.mdi-shoe-sneaker:before{content:"󱗈"}.mdi-shopping:before{content:"󰒚"}.mdi-shopping-music:before{content:"󰒛"}.mdi-shopping-outline:before{content:"󱇕"}.mdi-shopping-search:before{content:"󰾄"}.mdi-shopping-search-outline:before{content:"󱩯"}.mdi-shore:before{content:"󱓹"}.mdi-shovel:before{content:"󰜐"}.mdi-shovel-off:before{content:"󰜑"}.mdi-shower:before{content:"󰦠"}.mdi-shower-head:before{content:"󰦡"}.mdi-shredder:before{content:"󰒜"}.mdi-shuffle:before{content:"󰒝"}.mdi-shuffle-disabled:before{content:"󰒞"}.mdi-shuffle-variant:before{content:"󰒟"}.mdi-shuriken:before{content:"󱍿"}.mdi-sickle:before{content:"󱣀"}.mdi-sigma:before{content:"󰒠"}.mdi-sigma-lower:before{content:"󰘫"}.mdi-sign-caution:before{content:"󰒡"}.mdi-sign-direction:before{content:"󰞁"}.mdi-sign-direction-minus:before{content:"󱀀"}.mdi-sign-direction-plus:before{content:"󰿜"}.mdi-sign-direction-remove:before{content:"󰿝"}.mdi-sign-language:before{content:"󱭍"}.mdi-sign-language-outline:before{content:"󱭎"}.mdi-sign-pole:before{content:"󱓸"}.mdi-sign-real-estate:before{content:"󱄘"}.mdi-sign-text:before{content:"󰞂"}.mdi-sign-yield:before{content:"󱮯"}.mdi-signal:before{content:"󰒢"}.mdi-signal-2g:before{content:"󰜒"}.mdi-signal-3g:before{content:"󰜓"}.mdi-signal-4g:before{content:"󰜔"}.mdi-signal-5g:before{content:"󰩯"}.mdi-signal-cellular-1:before{content:"󰢼"}.mdi-signal-cellular-2:before{content:"󰢽"}.mdi-signal-cellular-3:before{content:"󰢾"}.mdi-signal-cellular-outline:before{content:"󰢿"}.mdi-signal-distance-variant:before{content:"󰹤"}.mdi-signal-hspa:before{content:"󰜕"}.mdi-signal-hspa-plus:before{content:"󰜖"}.mdi-signal-off:before{content:"󰞃"}.mdi-signal-variant:before{content:"󰘊"}.mdi-signature:before{content:"󰷻"}.mdi-signature-freehand:before{content:"󰷼"}.mdi-signature-image:before{content:"󰷽"}.mdi-signature-text:before{content:"󰷾"}.mdi-silo:before{content:"󱮟"}.mdi-silo-outline:before{content:"󰭉"}.mdi-silverware:before{content:"󰒣"}.mdi-silverware-clean:before{content:"󰿞"}.mdi-silverware-fork:before{content:"󰒤"}.mdi-silverware-fork-knife:before{content:"󰩰"}.mdi-silverware-spoon:before{content:"󰒥"}.mdi-silverware-variant:before{content:"󰒦"}.mdi-sim:before{content:"󰒧"}.mdi-sim-alert:before{content:"󰒨"}.mdi-sim-alert-outline:before{content:"󱗓"}.mdi-sim-off:before{content:"󰒩"}.mdi-sim-off-outline:before{content:"󱗔"}.mdi-sim-outline:before{content:"󱗕"}.mdi-simple-icons:before{content:"󱌝"}.mdi-sina-weibo:before{content:"󰫟"}.mdi-sine-wave:before{content:"󰥛"}.mdi-sitemap:before{content:"󰒪"}.mdi-sitemap-outline:before{content:"󱦜"}.mdi-size-l:before{content:"󱎦"}.mdi-size-m:before{content:"󱎥"}.mdi-size-s:before{content:"󱎤"}.mdi-size-xl:before{content:"󱎧"}.mdi-size-xs:before{content:"󱎣"}.mdi-size-xxl:before{content:"󱎨"}.mdi-size-xxs:before{content:"󱎢"}.mdi-size-xxxl:before{content:"󱎩"}.mdi-skate:before{content:"󰴵"}.mdi-skate-off:before{content:"󰚙"}.mdi-skateboard:before{content:"󱓂"}.mdi-skateboarding:before{content:"󰔁"}.mdi-skew-less:before{content:"󰴶"}.mdi-skew-more:before{content:"󰴷"}.mdi-ski:before{content:"󱌄"}.mdi-ski-cross-country:before{content:"󱌅"}.mdi-ski-water:before{content:"󱌆"}.mdi-skip-backward:before{content:"󰒫"}.mdi-skip-backward-outline:before{content:"󰼥"}.mdi-skip-forward:before{content:"󰒬"}.mdi-skip-forward-outline:before{content:"󰼦"}.mdi-skip-next:before{content:"󰒭"}.mdi-skip-next-circle:before{content:"󰙡"}.mdi-skip-next-circle-outline:before{content:"󰙢"}.mdi-skip-next-outline:before{content:"󰼧"}.mdi-skip-previous:before{content:"󰒮"}.mdi-skip-previous-circle:before{content:"󰙣"}.mdi-skip-previous-circle-outline:before{content:"󰙤"}.mdi-skip-previous-outline:before{content:"󰼨"}.mdi-skull:before{content:"󰚌"}.mdi-skull-crossbones:before{content:"󰯆"}.mdi-skull-crossbones-outline:before{content:"󰯇"}.mdi-skull-outline:before{content:"󰯈"}.mdi-skull-scan:before{content:"󱓇"}.mdi-skull-scan-outline:before{content:"󱓈"}.mdi-skype:before{content:"󰒯"}.mdi-skype-business:before{content:"󰒰"}.mdi-slack:before{content:"󰒱"}.mdi-slash-forward:before{content:"󰿟"}.mdi-slash-forward-box:before{content:"󰿠"}.mdi-sledding:before{content:"󰐛"}.mdi-sleep:before{content:"󰒲"}.mdi-sleep-off:before{content:"󰒳"}.mdi-slide:before{content:"󱖥"}.mdi-slope-downhill:before{content:"󰷿"}.mdi-slope-uphill:before{content:"󰸀"}.mdi-slot-machine:before{content:"󱄔"}.mdi-slot-machine-outline:before{content:"󱄕"}.mdi-smart-card:before{content:"󱂽"}.mdi-smart-card-off:before{content:"󱣷"}.mdi-smart-card-off-outline:before{content:"󱣸"}.mdi-smart-card-outline:before{content:"󱂾"}.mdi-smart-card-reader:before{content:"󱂿"}.mdi-smart-card-reader-outline:before{content:"󱃀"}.mdi-smog:before{content:"󰩱"}.mdi-smoke:before{content:"󱞙"}.mdi-smoke-detector:before{content:"󰎒"}.mdi-smoke-detector-alert:before{content:"󱤮"}.mdi-smoke-detector-alert-outline:before{content:"󱤯"}.mdi-smoke-detector-off:before{content:"󱠉"}.mdi-smoke-detector-off-outline:before{content:"󱠊"}.mdi-smoke-detector-outline:before{content:"󱠈"}.mdi-smoke-detector-variant:before{content:"󱠋"}.mdi-smoke-detector-variant-alert:before{content:"󱤰"}.mdi-smoke-detector-variant-off:before{content:"󱠌"}.mdi-smoking:before{content:"󰒴"}.mdi-smoking-off:before{content:"󰒵"}.mdi-smoking-pipe:before{content:"󱐍"}.mdi-smoking-pipe-off:before{content:"󱐨"}.mdi-snail:before{content:"󱙷"}.mdi-snake:before{content:"󱔎"}.mdi-snapchat:before{content:"󰒶"}.mdi-snowboard:before{content:"󱌇"}.mdi-snowflake:before{content:"󰜗"}.mdi-snowflake-alert:before{content:"󰼩"}.mdi-snowflake-check:before{content:"󱩰"}.mdi-snowflake-melt:before{content:"󱋋"}.mdi-snowflake-off:before{content:"󱓣"}.mdi-snowflake-thermometer:before{content:"󱩱"}.mdi-snowflake-variant:before{content:"󰼪"}.mdi-snowman:before{content:"󰒷"}.mdi-snowmobile:before{content:"󰛝"}.mdi-snowshoeing:before{content:"󱩲"}.mdi-soccer:before{content:"󰒸"}.mdi-soccer-field:before{content:"󰠴"}.mdi-social-distance-2-meters:before{content:"󱕹"}.mdi-social-distance-6-feet:before{content:"󱕺"}.mdi-sofa:before{content:"󰒹"}.mdi-sofa-outline:before{content:"󱕭"}.mdi-sofa-single:before{content:"󱕮"}.mdi-sofa-single-outline:before{content:"󱕯"}.mdi-solar-panel:before{content:"󰶛"}.mdi-solar-panel-large:before{content:"󰶜"}.mdi-solar-power:before{content:"󰩲"}.mdi-solar-power-variant:before{content:"󱩳"}.mdi-solar-power-variant-outline:before{content:"󱩴"}.mdi-soldering-iron:before{content:"󱂒"}.mdi-solid:before{content:"󰚍"}.mdi-sony-playstation:before{content:"󰐔"}.mdi-sort:before{content:"󰒺"}.mdi-sort-alphabetical-ascending:before{content:"󰖽"}.mdi-sort-alphabetical-ascending-variant:before{content:"󱅈"}.mdi-sort-alphabetical-descending:before{content:"󰖿"}.mdi-sort-alphabetical-descending-variant:before{content:"󱅉"}.mdi-sort-alphabetical-variant:before{content:"󰒻"}.mdi-sort-ascending:before{content:"󰒼"}.mdi-sort-bool-ascending:before{content:"󱎅"}.mdi-sort-bool-ascending-variant:before{content:"󱎆"}.mdi-sort-bool-descending:before{content:"󱎇"}.mdi-sort-bool-descending-variant:before{content:"󱎈"}.mdi-sort-calendar-ascending:before{content:"󱕇"}.mdi-sort-calendar-descending:before{content:"󱕈"}.mdi-sort-clock-ascending:before{content:"󱕉"}.mdi-sort-clock-ascending-outline:before{content:"󱕊"}.mdi-sort-clock-descending:before{content:"󱕋"}.mdi-sort-clock-descending-outline:before{content:"󱕌"}.mdi-sort-descending:before{content:"󰒽"}.mdi-sort-numeric-ascending:before{content:"󱎉"}.mdi-sort-numeric-ascending-variant:before{content:"󰤍"}.mdi-sort-numeric-descending:before{content:"󱎊"}.mdi-sort-numeric-descending-variant:before{content:"󰫒"}.mdi-sort-numeric-variant:before{content:"󰒾"}.mdi-sort-reverse-variant:before{content:"󰌼"}.mdi-sort-variant:before{content:"󰒿"}.mdi-sort-variant-lock:before{content:"󰳍"}.mdi-sort-variant-lock-open:before{content:"󰳎"}.mdi-sort-variant-off:before{content:"󱪻"}.mdi-sort-variant-remove:before{content:"󱅇"}.mdi-soundbar:before{content:"󱟛"}.mdi-soundcloud:before{content:"󰓀"}.mdi-source-branch:before{content:"󰘬"}.mdi-source-branch-check:before{content:"󱓏"}.mdi-source-branch-minus:before{content:"󱓋"}.mdi-source-branch-plus:before{content:"󱓊"}.mdi-source-branch-refresh:before{content:"󱓍"}.mdi-source-branch-remove:before{content:"󱓌"}.mdi-source-branch-sync:before{content:"󱓎"}.mdi-source-commit:before{content:"󰜘"}.mdi-source-commit-end:before{content:"󰜙"}.mdi-source-commit-end-local:before{content:"󰜚"}.mdi-source-commit-local:before{content:"󰜛"}.mdi-source-commit-next-local:before{content:"󰜜"}.mdi-source-commit-start:before{content:"󰜝"}.mdi-source-commit-start-next-local:before{content:"󰜞"}.mdi-source-fork:before{content:"󰓁"}.mdi-source-merge:before{content:"󰘭"}.mdi-source-pull:before{content:"󰓂"}.mdi-source-repository:before{content:"󰳏"}.mdi-source-repository-multiple:before{content:"󰳐"}.mdi-soy-sauce:before{content:"󰟮"}.mdi-soy-sauce-off:before{content:"󱏼"}.mdi-spa:before{content:"󰳑"}.mdi-spa-outline:before{content:"󰳒"}.mdi-space-invaders:before{content:"󰯉"}.mdi-space-station:before{content:"󱎃"}.mdi-spade:before{content:"󰹥"}.mdi-speaker:before{content:"󰓃"}.mdi-speaker-bluetooth:before{content:"󰦢"}.mdi-speaker-message:before{content:"󱬑"}.mdi-speaker-multiple:before{content:"󰴸"}.mdi-speaker-off:before{content:"󰓄"}.mdi-speaker-pause:before{content:"󱭳"}.mdi-speaker-play:before{content:"󱭲"}.mdi-speaker-stop:before{content:"󱭴"}.mdi-speaker-wireless:before{content:"󰜟"}.mdi-spear:before{content:"󱡅"}.mdi-speedometer:before{content:"󰓅"}.mdi-speedometer-medium:before{content:"󰾅"}.mdi-speedometer-slow:before{content:"󰾆"}.mdi-spellcheck:before{content:"󰓆"}.mdi-sphere:before{content:"󱥔"}.mdi-sphere-off:before{content:"󱥕"}.mdi-spider:before{content:"󱇪"}.mdi-spider-outline:before{content:"󱱵"}.mdi-spider-thread:before{content:"󱇫"}.mdi-spider-web:before{content:"󰯊"}.mdi-spirit-level:before{content:"󱓱"}.mdi-spoon-sugar:before{content:"󱐩"}.mdi-spotify:before{content:"󰓇"}.mdi-spotlight:before{content:"󰓈"}.mdi-spotlight-beam:before{content:"󰓉"}.mdi-spray:before{content:"󰙥"}.mdi-spray-bottle:before{content:"󰫠"}.mdi-sprinkler:before{content:"󱁟"}.mdi-sprinkler-fire:before{content:"󱦝"}.mdi-sprinkler-variant:before{content:"󱁠"}.mdi-sprout:before{content:"󰹦"}.mdi-sprout-outline:before{content:"󰹧"}.mdi-square:before{content:"󰝤"}.mdi-square-circle:before{content:"󱔀"}.mdi-square-circle-outline:before{content:"󱱐"}.mdi-square-edit-outline:before{content:"󰤌"}.mdi-square-medium:before{content:"󰨓"}.mdi-square-medium-outline:before{content:"󰨔"}.mdi-square-off:before{content:"󱋮"}.mdi-square-off-outline:before{content:"󱋯"}.mdi-square-opacity:before{content:"󱡔"}.mdi-square-outline:before{content:"󰝣"}.mdi-square-root:before{content:"󰞄"}.mdi-square-root-box:before{content:"󰦣"}.mdi-square-rounded:before{content:"󱓻"}.mdi-square-rounded-badge:before{content:"󱨇"}.mdi-square-rounded-badge-outline:before{content:"󱨈"}.mdi-square-rounded-outline:before{content:"󱓼"}.mdi-square-small:before{content:"󰨕"}.mdi-square-wave:before{content:"󱑻"}.mdi-squeegee:before{content:"󰫡"}.mdi-ssh:before{content:"󰣀"}.mdi-stack-exchange:before{content:"󰘋"}.mdi-stack-overflow:before{content:"󰓌"}.mdi-stackpath:before{content:"󰍙"}.mdi-stadium:before{content:"󰿹"}.mdi-stadium-outline:before{content:"󱬃"}.mdi-stadium-variant:before{content:"󰜠"}.mdi-stairs:before{content:"󰓍"}.mdi-stairs-box:before{content:"󱎞"}.mdi-stairs-down:before{content:"󱊾"}.mdi-stairs-up:before{content:"󱊽"}.mdi-stamper:before{content:"󰴹"}.mdi-standard-definition:before{content:"󰟯"}.mdi-star:before{content:"󰓎"}.mdi-star-box:before{content:"󰩳"}.mdi-star-box-multiple:before{content:"󱊆"}.mdi-star-box-multiple-outline:before{content:"󱊇"}.mdi-star-box-outline:before{content:"󰩴"}.mdi-star-check:before{content:"󱕦"}.mdi-star-check-outline:before{content:"󱕪"}.mdi-star-circle:before{content:"󰓏"}.mdi-star-circle-outline:before{content:"󰦤"}.mdi-star-cog:before{content:"󱙨"}.mdi-star-cog-outline:before{content:"󱙩"}.mdi-star-crescent:before{content:"󰥹"}.mdi-star-david:before{content:"󰥺"}.mdi-star-face:before{content:"󰦥"}.mdi-star-four-points:before{content:"󰫢"}.mdi-star-four-points-box:before{content:"󱱑"}.mdi-star-four-points-box-outline:before{content:"󱱒"}.mdi-star-four-points-circle:before{content:"󱱓"}.mdi-star-four-points-circle-outline:before{content:"󱱔"}.mdi-star-four-points-outline:before{content:"󰫣"}.mdi-star-four-points-small:before{content:"󱱕"}.mdi-star-half:before{content:"󰉆"}.mdi-star-half-full:before{content:"󰓐"}.mdi-star-minus:before{content:"󱕤"}.mdi-star-minus-outline:before{content:"󱕨"}.mdi-star-off:before{content:"󰓑"}.mdi-star-off-outline:before{content:"󱕛"}.mdi-star-outline:before{content:"󰓒"}.mdi-star-plus:before{content:"󱕣"}.mdi-star-plus-outline:before{content:"󱕧"}.mdi-star-remove:before{content:"󱕥"}.mdi-star-remove-outline:before{content:"󱕩"}.mdi-star-settings:before{content:"󱙪"}.mdi-star-settings-outline:before{content:"󱙫"}.mdi-star-shooting:before{content:"󱝁"}.mdi-star-shooting-outline:before{content:"󱝂"}.mdi-star-three-points:before{content:"󰫤"}.mdi-star-three-points-outline:before{content:"󰫥"}.mdi-state-machine:before{content:"󱇯"}.mdi-steam:before{content:"󰓓"}.mdi-steering:before{content:"󰓔"}.mdi-steering-off:before{content:"󰤎"}.mdi-step-backward:before{content:"󰓕"}.mdi-step-backward-2:before{content:"󰓖"}.mdi-step-forward:before{content:"󰓗"}.mdi-step-forward-2:before{content:"󰓘"}.mdi-stethoscope:before{content:"󰓙"}.mdi-sticker:before{content:"󱍤"}.mdi-sticker-alert:before{content:"󱍥"}.mdi-sticker-alert-outline:before{content:"󱍦"}.mdi-sticker-check:before{content:"󱍧"}.mdi-sticker-check-outline:before{content:"󱍨"}.mdi-sticker-circle-outline:before{content:"󰗐"}.mdi-sticker-emoji:before{content:"󰞅"}.mdi-sticker-minus:before{content:"󱍩"}.mdi-sticker-minus-outline:before{content:"󱍪"}.mdi-sticker-outline:before{content:"󱍫"}.mdi-sticker-plus:before{content:"󱍬"}.mdi-sticker-plus-outline:before{content:"󱍭"}.mdi-sticker-remove:before{content:"󱍮"}.mdi-sticker-remove-outline:before{content:"󱍯"}.mdi-sticker-text:before{content:"󱞎"}.mdi-sticker-text-outline:before{content:"󱞏"}.mdi-stocking:before{content:"󰓚"}.mdi-stomach:before{content:"󱂓"}.mdi-stool:before{content:"󱥝"}.mdi-stool-outline:before{content:"󱥞"}.mdi-stop:before{content:"󰓛"}.mdi-stop-circle:before{content:"󰙦"}.mdi-stop-circle-outline:before{content:"󰙧"}.mdi-storage-tank:before{content:"󱩵"}.mdi-storage-tank-outline:before{content:"󱩶"}.mdi-store:before{content:"󰓜"}.mdi-store-24-hour:before{content:"󰓝"}.mdi-store-alert:before{content:"󱣁"}.mdi-store-alert-outline:before{content:"󱣂"}.mdi-store-check:before{content:"󱣃"}.mdi-store-check-outline:before{content:"󱣄"}.mdi-store-clock:before{content:"󱣅"}.mdi-store-clock-outline:before{content:"󱣆"}.mdi-store-cog:before{content:"󱣇"}.mdi-store-cog-outline:before{content:"󱣈"}.mdi-store-edit:before{content:"󱣉"}.mdi-store-edit-outline:before{content:"󱣊"}.mdi-store-marker:before{content:"󱣋"}.mdi-store-marker-outline:before{content:"󱣌"}.mdi-store-minus:before{content:"󱙞"}.mdi-store-minus-outline:before{content:"󱣍"}.mdi-store-off:before{content:"󱣎"}.mdi-store-off-outline:before{content:"󱣏"}.mdi-store-outline:before{content:"󱍡"}.mdi-store-plus:before{content:"󱙟"}.mdi-store-plus-outline:before{content:"󱣐"}.mdi-store-remove:before{content:"󱙠"}.mdi-store-remove-outline:before{content:"󱣑"}.mdi-store-search:before{content:"󱣒"}.mdi-store-search-outline:before{content:"󱣓"}.mdi-store-settings:before{content:"󱣔"}.mdi-store-settings-outline:before{content:"󱣕"}.mdi-storefront:before{content:"󰟇"}.mdi-storefront-check:before{content:"󱭽"}.mdi-storefront-check-outline:before{content:"󱭾"}.mdi-storefront-edit:before{content:"󱭿"}.mdi-storefront-edit-outline:before{content:"󱮀"}.mdi-storefront-minus:before{content:"󱮃"}.mdi-storefront-minus-outline:before{content:"󱮄"}.mdi-storefront-outline:before{content:"󱃁"}.mdi-storefront-plus:before{content:"󱮁"}.mdi-storefront-plus-outline:before{content:"󱮂"}.mdi-storefront-remove:before{content:"󱮅"}.mdi-storefront-remove-outline:before{content:"󱮆"}.mdi-stove:before{content:"󰓞"}.mdi-strategy:before{content:"󱇖"}.mdi-stretch-to-page:before{content:"󰼫"}.mdi-stretch-to-page-outline:before{content:"󰼬"}.mdi-string-lights:before{content:"󱊺"}.mdi-string-lights-off:before{content:"󱊻"}.mdi-subdirectory-arrow-left:before{content:"󰘌"}.mdi-subdirectory-arrow-right:before{content:"󰘍"}.mdi-submarine:before{content:"󱕬"}.mdi-subtitles:before{content:"󰨖"}.mdi-subtitles-outline:before{content:"󰨗"}.mdi-subway:before{content:"󰚬"}.mdi-subway-alert-variant:before{content:"󰶝"}.mdi-subway-variant:before{content:"󰓟"}.mdi-summit:before{content:"󰞆"}.mdi-sun-angle:before{content:"󱬧"}.mdi-sun-angle-outline:before{content:"󱬨"}.mdi-sun-clock:before{content:"󱩷"}.mdi-sun-clock-outline:before{content:"󱩸"}.mdi-sun-compass:before{content:"󱦥"}.mdi-sun-snowflake:before{content:"󱞖"}.mdi-sun-snowflake-variant:before{content:"󱩹"}.mdi-sun-thermometer:before{content:"󱣖"}.mdi-sun-thermometer-outline:before{content:"󱣗"}.mdi-sun-wireless:before{content:"󱟾"}.mdi-sun-wireless-outline:before{content:"󱟿"}.mdi-sunglasses:before{content:"󰓠"}.mdi-surfing:before{content:"󱝆"}.mdi-surround-sound:before{content:"󰗅"}.mdi-surround-sound-2-0:before{content:"󰟰"}.mdi-surround-sound-2-1:before{content:"󱜩"}.mdi-surround-sound-3-1:before{content:"󰟱"}.mdi-surround-sound-5-1:before{content:"󰟲"}.mdi-surround-sound-5-1-2:before{content:"󱜪"}.mdi-surround-sound-7-1:before{content:"󰟳"}.mdi-svg:before{content:"󰜡"}.mdi-swap-horizontal:before{content:"󰓡"}.mdi-swap-horizontal-bold:before{content:"󰯍"}.mdi-swap-horizontal-circle:before{content:"󰿡"}.mdi-swap-horizontal-circle-outline:before{content:"󰿢"}.mdi-swap-horizontal-variant:before{content:"󰣁"}.mdi-swap-vertical:before{content:"󰓢"}.mdi-swap-vertical-bold:before{content:"󰯎"}.mdi-swap-vertical-circle:before{content:"󰿣"}.mdi-swap-vertical-circle-outline:before{content:"󰿤"}.mdi-swap-vertical-variant:before{content:"󰣂"}.mdi-swim:before{content:"󰓣"}.mdi-switch:before{content:"󰓤"}.mdi-sword:before{content:"󰓥"}.mdi-sword-cross:before{content:"󰞇"}.mdi-syllabary-hangul:before{content:"󱌳"}.mdi-syllabary-hiragana:before{content:"󱌴"}.mdi-syllabary-katakana:before{content:"󱌵"}.mdi-syllabary-katakana-halfwidth:before{content:"󱌶"}.mdi-symbol:before{content:"󱔁"}.mdi-symfony:before{content:"󰫦"}.mdi-synagogue:before{content:"󱬄"}.mdi-synagogue-outline:before{content:"󱬅"}.mdi-sync:before{content:"󰓦"}.mdi-sync-alert:before{content:"󰓧"}.mdi-sync-circle:before{content:"󱍸"}.mdi-sync-off:before{content:"󰓨"}.mdi-tab:before{content:"󰓩"}.mdi-tab-minus:before{content:"󰭋"}.mdi-tab-plus:before{content:"󰝜"}.mdi-tab-remove:before{content:"󰭌"}.mdi-tab-search:before{content:"󱦞"}.mdi-tab-unselected:before{content:"󰓪"}.mdi-table:before{content:"󰓫"}.mdi-table-account:before{content:"󱎹"}.mdi-table-alert:before{content:"󱎺"}.mdi-table-arrow-down:before{content:"󱎻"}.mdi-table-arrow-left:before{content:"󱎼"}.mdi-table-arrow-right:before{content:"󱎽"}.mdi-table-arrow-up:before{content:"󱎾"}.mdi-table-border:before{content:"󰨘"}.mdi-table-cancel:before{content:"󱎿"}.mdi-table-chair:before{content:"󱁡"}.mdi-table-check:before{content:"󱏀"}.mdi-table-clock:before{content:"󱏁"}.mdi-table-cog:before{content:"󱏂"}.mdi-table-column:before{content:"󰠵"}.mdi-table-column-plus-after:before{content:"󰓬"}.mdi-table-column-plus-before:before{content:"󰓭"}.mdi-table-column-remove:before{content:"󰓮"}.mdi-table-column-width:before{content:"󰓯"}.mdi-table-edit:before{content:"󰓰"}.mdi-table-eye:before{content:"󱂔"}.mdi-table-eye-off:before{content:"󱏃"}.mdi-table-filter:before{content:"󱮌"}.mdi-table-furniture:before{content:"󰖼"}.mdi-table-headers-eye:before{content:"󱈝"}.mdi-table-headers-eye-off:before{content:"󱈞"}.mdi-table-heart:before{content:"󱏄"}.mdi-table-key:before{content:"󱏅"}.mdi-table-large:before{content:"󰓱"}.mdi-table-large-plus:before{content:"󰾇"}.mdi-table-large-remove:before{content:"󰾈"}.mdi-table-lock:before{content:"󱏆"}.mdi-table-merge-cells:before{content:"󰦦"}.mdi-table-minus:before{content:"󱏇"}.mdi-table-multiple:before{content:"󱏈"}.mdi-table-network:before{content:"󱏉"}.mdi-table-of-contents:before{content:"󰠶"}.mdi-table-off:before{content:"󱏊"}.mdi-table-picnic:before{content:"󱝃"}.mdi-table-pivot:before{content:"󱠼"}.mdi-table-plus:before{content:"󰩵"}.mdi-table-question:before{content:"󱬡"}.mdi-table-refresh:before{content:"󱎠"}.mdi-table-remove:before{content:"󰩶"}.mdi-table-row:before{content:"󰠷"}.mdi-table-row-height:before{content:"󰓲"}.mdi-table-row-plus-after:before{content:"󰓳"}.mdi-table-row-plus-before:before{content:"󰓴"}.mdi-table-row-remove:before{content:"󰓵"}.mdi-table-search:before{content:"󰤏"}.mdi-table-settings:before{content:"󰠸"}.mdi-table-split-cell:before{content:"󱐪"}.mdi-table-star:before{content:"󱏋"}.mdi-table-sync:before{content:"󱎡"}.mdi-table-tennis:before{content:"󰹨"}.mdi-tablet:before{content:"󰓶"}.mdi-tablet-cellphone:before{content:"󰦧"}.mdi-tablet-dashboard:before{content:"󰻎"}.mdi-taco:before{content:"󰝢"}.mdi-tag:before{content:"󰓹"}.mdi-tag-arrow-down:before{content:"󱜫"}.mdi-tag-arrow-down-outline:before{content:"󱜬"}.mdi-tag-arrow-left:before{content:"󱜭"}.mdi-tag-arrow-left-outline:before{content:"󱜮"}.mdi-tag-arrow-right:before{content:"󱜯"}.mdi-tag-arrow-right-outline:before{content:"󱜰"}.mdi-tag-arrow-up:before{content:"󱜱"}.mdi-tag-arrow-up-outline:before{content:"󱜲"}.mdi-tag-check:before{content:"󱩺"}.mdi-tag-check-outline:before{content:"󱩻"}.mdi-tag-edit:before{content:"󱲜"}.mdi-tag-edit-outline:before{content:"󱲝"}.mdi-tag-faces:before{content:"󰓺"}.mdi-tag-heart:before{content:"󰚋"}.mdi-tag-heart-outline:before{content:"󰯏"}.mdi-tag-hidden:before{content:"󱱶"}.mdi-tag-minus:before{content:"󰤐"}.mdi-tag-minus-outline:before{content:"󱈟"}.mdi-tag-multiple:before{content:"󰓻"}.mdi-tag-multiple-outline:before{content:"󱋷"}.mdi-tag-off:before{content:"󱈠"}.mdi-tag-off-outline:before{content:"󱈡"}.mdi-tag-outline:before{content:"󰓼"}.mdi-tag-plus:before{content:"󰜢"}.mdi-tag-plus-outline:before{content:"󱈢"}.mdi-tag-remove:before{content:"󰜣"}.mdi-tag-remove-outline:before{content:"󱈣"}.mdi-tag-search:before{content:"󱤇"}.mdi-tag-search-outline:before{content:"󱤈"}.mdi-tag-text:before{content:"󱈤"}.mdi-tag-text-outline:before{content:"󰓽"}.mdi-tailwind:before{content:"󱏿"}.mdi-tally-mark-1:before{content:"󱪼"}.mdi-tally-mark-2:before{content:"󱪽"}.mdi-tally-mark-3:before{content:"󱪾"}.mdi-tally-mark-4:before{content:"󱪿"}.mdi-tally-mark-5:before{content:"󱫀"}.mdi-tangram:before{content:"󰓸"}.mdi-tank:before{content:"󰴺"}.mdi-tanker-truck:before{content:"󰿥"}.mdi-tape-drive:before{content:"󱛟"}.mdi-tape-measure:before{content:"󰭍"}.mdi-target:before{content:"󰓾"}.mdi-target-account:before{content:"󰯐"}.mdi-target-variant:before{content:"󰩷"}.mdi-taxi:before{content:"󰓿"}.mdi-tea:before{content:"󰶞"}.mdi-tea-outline:before{content:"󰶟"}.mdi-teamviewer:before{content:"󰔀"}.mdi-teddy-bear:before{content:"󱣻"}.mdi-telescope:before{content:"󰭎"}.mdi-television:before{content:"󰔂"}.mdi-television-ambient-light:before{content:"󱍖"}.mdi-television-box:before{content:"󰠹"}.mdi-television-classic:before{content:"󰟴"}.mdi-television-classic-off:before{content:"󰠺"}.mdi-television-guide:before{content:"󰔃"}.mdi-television-off:before{content:"󰠻"}.mdi-television-pause:before{content:"󰾉"}.mdi-television-play:before{content:"󰻏"}.mdi-television-shimmer:before{content:"󱄐"}.mdi-television-speaker:before{content:"󱬛"}.mdi-television-speaker-off:before{content:"󱬜"}.mdi-television-stop:before{content:"󰾊"}.mdi-temperature-celsius:before{content:"󰔄"}.mdi-temperature-fahrenheit:before{content:"󰔅"}.mdi-temperature-kelvin:before{content:"󰔆"}.mdi-temple-buddhist:before{content:"󱬆"}.mdi-temple-buddhist-outline:before{content:"󱬇"}.mdi-temple-hindu:before{content:"󱬈"}.mdi-temple-hindu-outline:before{content:"󱬉"}.mdi-tennis:before{content:"󰶠"}.mdi-tennis-ball:before{content:"󰔇"}.mdi-tennis-ball-outline:before{content:"󱱟"}.mdi-tent:before{content:"󰔈"}.mdi-terraform:before{content:"󱁢"}.mdi-terrain:before{content:"󰔉"}.mdi-test-tube:before{content:"󰙨"}.mdi-test-tube-empty:before{content:"󰤑"}.mdi-test-tube-off:before{content:"󰤒"}.mdi-text:before{content:"󰦨"}.mdi-text-account:before{content:"󱕰"}.mdi-text-box:before{content:"󰈚"}.mdi-text-box-check:before{content:"󰺦"}.mdi-text-box-check-outline:before{content:"󰺧"}.mdi-text-box-edit:before{content:"󱩼"}.mdi-text-box-edit-outline:before{content:"󱩽"}.mdi-text-box-minus:before{content:"󰺨"}.mdi-text-box-minus-outline:before{content:"󰺩"}.mdi-text-box-multiple:before{content:"󰪷"}.mdi-text-box-multiple-outline:before{content:"󰪸"}.mdi-text-box-outline:before{content:"󰧭"}.mdi-text-box-plus:before{content:"󰺪"}.mdi-text-box-plus-outline:before{content:"󰺫"}.mdi-text-box-remove:before{content:"󰺬"}.mdi-text-box-remove-outline:before{content:"󰺭"}.mdi-text-box-search:before{content:"󰺮"}.mdi-text-box-search-outline:before{content:"󰺯"}.mdi-text-long:before{content:"󰦪"}.mdi-text-recognition:before{content:"󱄽"}.mdi-text-search:before{content:"󱎸"}.mdi-text-search-variant:before{content:"󱩾"}.mdi-text-shadow:before{content:"󰙩"}.mdi-text-short:before{content:"󰦩"}.mdi-texture:before{content:"󰔌"}.mdi-texture-box:before{content:"󰿦"}.mdi-theater:before{content:"󰔍"}.mdi-theme-light-dark:before{content:"󰔎"}.mdi-thermometer:before{content:"󰔏"}.mdi-thermometer-alert:before{content:"󰸁"}.mdi-thermometer-auto:before{content:"󱬏"}.mdi-thermometer-bluetooth:before{content:"󱢕"}.mdi-thermometer-check:before{content:"󱩿"}.mdi-thermometer-chevron-down:before{content:"󰸂"}.mdi-thermometer-chevron-up:before{content:"󰸃"}.mdi-thermometer-high:before{content:"󱃂"}.mdi-thermometer-lines:before{content:"󰔐"}.mdi-thermometer-low:before{content:"󱃃"}.mdi-thermometer-minus:before{content:"󰸄"}.mdi-thermometer-off:before{content:"󱔱"}.mdi-thermometer-plus:before{content:"󰸅"}.mdi-thermometer-probe:before{content:"󱬫"}.mdi-thermometer-probe-off:before{content:"󱬬"}.mdi-thermometer-water:before{content:"󱪀"}.mdi-thermostat:before{content:"󰎓"}.mdi-thermostat-auto:before{content:"󱬗"}.mdi-thermostat-box:before{content:"󰢑"}.mdi-thermostat-box-auto:before{content:"󱬘"}.mdi-thermostat-cog:before{content:"󱲀"}.mdi-thought-bubble:before{content:"󰟶"}.mdi-thought-bubble-outline:before{content:"󰟷"}.mdi-thumb-down:before{content:"󰔑"}.mdi-thumb-down-outline:before{content:"󰔒"}.mdi-thumb-up:before{content:"󰔓"}.mdi-thumb-up-outline:before{content:"󰔔"}.mdi-thumbs-up-down:before{content:"󰔕"}.mdi-thumbs-up-down-outline:before{content:"󱤔"}.mdi-ticket:before{content:"󰔖"}.mdi-ticket-account:before{content:"󰔗"}.mdi-ticket-confirmation:before{content:"󰔘"}.mdi-ticket-confirmation-outline:before{content:"󱎪"}.mdi-ticket-outline:before{content:"󰤓"}.mdi-ticket-percent:before{content:"󰜤"}.mdi-ticket-percent-outline:before{content:"󱐫"}.mdi-tie:before{content:"󰔙"}.mdi-tilde:before{content:"󰜥"}.mdi-tilde-off:before{content:"󱣳"}.mdi-timelapse:before{content:"󰔚"}.mdi-timeline:before{content:"󰯑"}.mdi-timeline-alert:before{content:"󰾕"}.mdi-timeline-alert-outline:before{content:"󰾘"}.mdi-timeline-check:before{content:"󱔲"}.mdi-timeline-check-outline:before{content:"󱔳"}.mdi-timeline-clock:before{content:"󱇻"}.mdi-timeline-clock-outline:before{content:"󱇼"}.mdi-timeline-minus:before{content:"󱔴"}.mdi-timeline-minus-outline:before{content:"󱔵"}.mdi-timeline-outline:before{content:"󰯒"}.mdi-timeline-plus:before{content:"󰾖"}.mdi-timeline-plus-outline:before{content:"󰾗"}.mdi-timeline-question:before{content:"󰾙"}.mdi-timeline-question-outline:before{content:"󰾚"}.mdi-timeline-remove:before{content:"󱔶"}.mdi-timeline-remove-outline:before{content:"󱔷"}.mdi-timeline-text:before{content:"󰯓"}.mdi-timeline-text-outline:before{content:"󰯔"}.mdi-timer:before{content:"󱎫"}.mdi-timer-10:before{content:"󰔜"}.mdi-timer-3:before{content:"󰔝"}.mdi-timer-alert:before{content:"󱫌"}.mdi-timer-alert-outline:before{content:"󱫍"}.mdi-timer-cancel:before{content:"󱫎"}.mdi-timer-cancel-outline:before{content:"󱫏"}.mdi-timer-check:before{content:"󱫐"}.mdi-timer-check-outline:before{content:"󱫑"}.mdi-timer-cog:before{content:"󱤥"}.mdi-timer-cog-outline:before{content:"󱤦"}.mdi-timer-edit:before{content:"󱫒"}.mdi-timer-edit-outline:before{content:"󱫓"}.mdi-timer-lock:before{content:"󱫔"}.mdi-timer-lock-open:before{content:"󱫕"}.mdi-timer-lock-open-outline:before{content:"󱫖"}.mdi-timer-lock-outline:before{content:"󱫗"}.mdi-timer-marker:before{content:"󱫘"}.mdi-timer-marker-outline:before{content:"󱫙"}.mdi-timer-minus:before{content:"󱫚"}.mdi-timer-minus-outline:before{content:"󱫛"}.mdi-timer-music:before{content:"󱫜"}.mdi-timer-music-outline:before{content:"󱫝"}.mdi-timer-off:before{content:"󱎬"}.mdi-timer-off-outline:before{content:"󰔞"}.mdi-timer-outline:before{content:"󰔛"}.mdi-timer-pause:before{content:"󱫞"}.mdi-timer-pause-outline:before{content:"󱫟"}.mdi-timer-play:before{content:"󱫠"}.mdi-timer-play-outline:before{content:"󱫡"}.mdi-timer-plus:before{content:"󱫢"}.mdi-timer-plus-outline:before{content:"󱫣"}.mdi-timer-refresh:before{content:"󱫤"}.mdi-timer-refresh-outline:before{content:"󱫥"}.mdi-timer-remove:before{content:"󱫦"}.mdi-timer-remove-outline:before{content:"󱫧"}.mdi-timer-sand:before{content:"󰔟"}.mdi-timer-sand-complete:before{content:"󱦟"}.mdi-timer-sand-empty:before{content:"󰚭"}.mdi-timer-sand-full:before{content:"󰞌"}.mdi-timer-sand-paused:before{content:"󱦠"}.mdi-timer-settings:before{content:"󱤣"}.mdi-timer-settings-outline:before{content:"󱤤"}.mdi-timer-star:before{content:"󱫨"}.mdi-timer-star-outline:before{content:"󱫩"}.mdi-timer-stop:before{content:"󱫪"}.mdi-timer-stop-outline:before{content:"󱫫"}.mdi-timer-sync:before{content:"󱫬"}.mdi-timer-sync-outline:before{content:"󱫭"}.mdi-timetable:before{content:"󰔠"}.mdi-tire:before{content:"󱢖"}.mdi-toaster:before{content:"󱁣"}.mdi-toaster-off:before{content:"󱆷"}.mdi-toaster-oven:before{content:"󰳓"}.mdi-toggle-switch:before{content:"󰔡"}.mdi-toggle-switch-off:before{content:"󰔢"}.mdi-toggle-switch-off-outline:before{content:"󰨙"}.mdi-toggle-switch-outline:before{content:"󰨚"}.mdi-toggle-switch-variant:before{content:"󱨥"}.mdi-toggle-switch-variant-off:before{content:"󱨦"}.mdi-toilet:before{content:"󰦫"}.mdi-toolbox:before{content:"󰦬"}.mdi-toolbox-outline:before{content:"󰦭"}.mdi-tools:before{content:"󱁤"}.mdi-tooltip:before{content:"󰔣"}.mdi-tooltip-account:before{content:"󰀌"}.mdi-tooltip-cellphone:before{content:"󱠻"}.mdi-tooltip-check:before{content:"󱕜"}.mdi-tooltip-check-outline:before{content:"󱕝"}.mdi-tooltip-edit:before{content:"󰔤"}.mdi-tooltip-edit-outline:before{content:"󱋅"}.mdi-tooltip-image:before{content:"󰔥"}.mdi-tooltip-image-outline:before{content:"󰯕"}.mdi-tooltip-minus:before{content:"󱕞"}.mdi-tooltip-minus-outline:before{content:"󱕟"}.mdi-tooltip-outline:before{content:"󰔦"}.mdi-tooltip-plus:before{content:"󰯖"}.mdi-tooltip-plus-outline:before{content:"󰔧"}.mdi-tooltip-question:before{content:"󱮺"}.mdi-tooltip-question-outline:before{content:"󱮻"}.mdi-tooltip-remove:before{content:"󱕠"}.mdi-tooltip-remove-outline:before{content:"󱕡"}.mdi-tooltip-text:before{content:"󰔨"}.mdi-tooltip-text-outline:before{content:"󰯗"}.mdi-tooth:before{content:"󰣃"}.mdi-tooth-outline:before{content:"󰔩"}.mdi-toothbrush:before{content:"󱄩"}.mdi-toothbrush-electric:before{content:"󱄬"}.mdi-toothbrush-paste:before{content:"󱄪"}.mdi-torch:before{content:"󱘆"}.mdi-tortoise:before{content:"󰴻"}.mdi-toslink:before{content:"󱊸"}.mdi-touch-text-outline:before{content:"󱱠"}.mdi-tournament:before{content:"󰦮"}.mdi-tow-truck:before{content:"󰠼"}.mdi-tower-beach:before{content:"󰚁"}.mdi-tower-fire:before{content:"󰚂"}.mdi-town-hall:before{content:"󱡵"}.mdi-toy-brick:before{content:"󱊈"}.mdi-toy-brick-marker:before{content:"󱊉"}.mdi-toy-brick-marker-outline:before{content:"󱊊"}.mdi-toy-brick-minus:before{content:"󱊋"}.mdi-toy-brick-minus-outline:before{content:"󱊌"}.mdi-toy-brick-outline:before{content:"󱊍"}.mdi-toy-brick-plus:before{content:"󱊎"}.mdi-toy-brick-plus-outline:before{content:"󱊏"}.mdi-toy-brick-remove:before{content:"󱊐"}.mdi-toy-brick-remove-outline:before{content:"󱊑"}.mdi-toy-brick-search:before{content:"󱊒"}.mdi-toy-brick-search-outline:before{content:"󱊓"}.mdi-track-light:before{content:"󰤔"}.mdi-track-light-off:before{content:"󱬁"}.mdi-trackpad:before{content:"󰟸"}.mdi-trackpad-lock:before{content:"󰤳"}.mdi-tractor:before{content:"󰢒"}.mdi-tractor-variant:before{content:"󱓄"}.mdi-trademark:before{content:"󰩸"}.mdi-traffic-cone:before{content:"󱍼"}.mdi-traffic-light:before{content:"󰔫"}.mdi-traffic-light-outline:before{content:"󱠪"}.mdi-train:before{content:"󰔬"}.mdi-train-bus:before{content:"󱳇"}.mdi-train-car:before{content:"󰯘"}.mdi-train-car-autorack:before{content:"󱬭"}.mdi-train-car-box:before{content:"󱬮"}.mdi-train-car-box-full:before{content:"󱬯"}.mdi-train-car-box-open:before{content:"󱬰"}.mdi-train-car-caboose:before{content:"󱬱"}.mdi-train-car-centerbeam:before{content:"󱬲"}.mdi-train-car-centerbeam-full:before{content:"󱬳"}.mdi-train-car-container:before{content:"󱬴"}.mdi-train-car-flatbed:before{content:"󱬵"}.mdi-train-car-flatbed-car:before{content:"󱬶"}.mdi-train-car-flatbed-tank:before{content:"󱬷"}.mdi-train-car-gondola:before{content:"󱬸"}.mdi-train-car-gondola-full:before{content:"󱬹"}.mdi-train-car-hopper:before{content:"󱬺"}.mdi-train-car-hopper-covered:before{content:"󱬻"}.mdi-train-car-hopper-full:before{content:"󱬼"}.mdi-train-car-intermodal:before{content:"󱬽"}.mdi-train-car-passenger:before{content:"󱜳"}.mdi-train-car-passenger-door:before{content:"󱜴"}.mdi-train-car-passenger-door-open:before{content:"󱜵"}.mdi-train-car-passenger-variant:before{content:"󱜶"}.mdi-train-car-tank:before{content:"󱬾"}.mdi-train-variant:before{content:"󰣄"}.mdi-tram:before{content:"󰔭"}.mdi-tram-side:before{content:"󰿧"}.mdi-transcribe:before{content:"󰔮"}.mdi-transcribe-close:before{content:"󰔯"}.mdi-transfer:before{content:"󱁥"}.mdi-transfer-down:before{content:"󰶡"}.mdi-transfer-left:before{content:"󰶢"}.mdi-transfer-right:before{content:"󰔰"}.mdi-transfer-up:before{content:"󰶣"}.mdi-transit-connection:before{content:"󰴼"}.mdi-transit-connection-horizontal:before{content:"󱕆"}.mdi-transit-connection-variant:before{content:"󰴽"}.mdi-transit-detour:before{content:"󰾋"}.mdi-transit-skip:before{content:"󱔕"}.mdi-transit-transfer:before{content:"󰚮"}.mdi-transition:before{content:"󰤕"}.mdi-transition-masked:before{content:"󰤖"}.mdi-translate:before{content:"󰗊"}.mdi-translate-off:before{content:"󰸆"}.mdi-translate-variant:before{content:"󱮙"}.mdi-transmission-tower:before{content:"󰴾"}.mdi-transmission-tower-export:before{content:"󱤬"}.mdi-transmission-tower-import:before{content:"󱤭"}.mdi-transmission-tower-off:before{content:"󱧝"}.mdi-trash-can:before{content:"󰩹"}.mdi-trash-can-outline:before{content:"󰩺"}.mdi-tray:before{content:"󱊔"}.mdi-tray-alert:before{content:"󱊕"}.mdi-tray-arrow-down:before{content:"󰄠"}.mdi-tray-arrow-up:before{content:"󰄝"}.mdi-tray-full:before{content:"󱊖"}.mdi-tray-minus:before{content:"󱊗"}.mdi-tray-plus:before{content:"󱊘"}.mdi-tray-remove:before{content:"󱊙"}.mdi-treasure-chest:before{content:"󰜦"}.mdi-treasure-chest-outline:before{content:"󱱷"}.mdi-tree:before{content:"󰔱"}.mdi-tree-outline:before{content:"󰹩"}.mdi-trello:before{content:"󰔲"}.mdi-trending-down:before{content:"󰔳"}.mdi-trending-neutral:before{content:"󰔴"}.mdi-trending-up:before{content:"󰔵"}.mdi-triangle:before{content:"󰔶"}.mdi-triangle-down:before{content:"󱱖"}.mdi-triangle-down-outline:before{content:"󱱗"}.mdi-triangle-outline:before{content:"󰔷"}.mdi-triangle-small-down:before{content:"󱨉"}.mdi-triangle-small-up:before{content:"󱨊"}.mdi-triangle-wave:before{content:"󱑼"}.mdi-triforce:before{content:"󰯙"}.mdi-trophy:before{content:"󰔸"}.mdi-trophy-award:before{content:"󰔹"}.mdi-trophy-broken:before{content:"󰶤"}.mdi-trophy-outline:before{content:"󰔺"}.mdi-trophy-variant:before{content:"󰔻"}.mdi-trophy-variant-outline:before{content:"󰔼"}.mdi-truck:before{content:"󰔽"}.mdi-truck-alert:before{content:"󱧞"}.mdi-truck-alert-outline:before{content:"󱧟"}.mdi-truck-cargo-container:before{content:"󱣘"}.mdi-truck-check:before{content:"󰳔"}.mdi-truck-check-outline:before{content:"󱊚"}.mdi-truck-delivery:before{content:"󰔾"}.mdi-truck-delivery-outline:before{content:"󱊛"}.mdi-truck-fast:before{content:"󰞈"}.mdi-truck-fast-outline:before{content:"󱊜"}.mdi-truck-flatbed:before{content:"󱢑"}.mdi-truck-minus:before{content:"󱦮"}.mdi-truck-minus-outline:before{content:"󱦽"}.mdi-truck-off-road:before{content:"󱲞"}.mdi-truck-off-road-off:before{content:"󱲟"}.mdi-truck-outline:before{content:"󱊝"}.mdi-truck-plus:before{content:"󱦭"}.mdi-truck-plus-outline:before{content:"󱦼"}.mdi-truck-remove:before{content:"󱦯"}.mdi-truck-remove-outline:before{content:"󱦾"}.mdi-truck-snowflake:before{content:"󱦦"}.mdi-truck-trailer:before{content:"󰜧"}.mdi-trumpet:before{content:"󱂖"}.mdi-tshirt-crew:before{content:"󰩻"}.mdi-tshirt-crew-outline:before{content:"󰔿"}.mdi-tshirt-v:before{content:"󰩼"}.mdi-tshirt-v-outline:before{content:"󰕀"}.mdi-tsunami:before{content:"󱪁"}.mdi-tumble-dryer:before{content:"󰤗"}.mdi-tumble-dryer-alert:before{content:"󱆺"}.mdi-tumble-dryer-off:before{content:"󱆻"}.mdi-tune:before{content:"󰘮"}.mdi-tune-variant:before{content:"󱕂"}.mdi-tune-vertical:before{content:"󰙪"}.mdi-tune-vertical-variant:before{content:"󱕃"}.mdi-tunnel:before{content:"󱠽"}.mdi-tunnel-outline:before{content:"󱠾"}.mdi-turbine:before{content:"󱪂"}.mdi-turkey:before{content:"󱜛"}.mdi-turnstile:before{content:"󰳕"}.mdi-turnstile-outline:before{content:"󰳖"}.mdi-turtle:before{content:"󰳗"}.mdi-twitch:before{content:"󰕃"}.mdi-twitter:before{content:"󰕄"}.mdi-two-factor-authentication:before{content:"󰦯"}.mdi-typewriter:before{content:"󰼭"}.mdi-ubisoft:before{content:"󰯚"}.mdi-ubuntu:before{content:"󰕈"}.mdi-ufo:before{content:"󱃄"}.mdi-ufo-outline:before{content:"󱃅"}.mdi-ultra-high-definition:before{content:"󰟹"}.mdi-umbraco:before{content:"󰕉"}.mdi-umbrella:before{content:"󰕊"}.mdi-umbrella-beach:before{content:"󱢊"}.mdi-umbrella-beach-outline:before{content:"󱢋"}.mdi-umbrella-closed:before{content:"󰦰"}.mdi-umbrella-closed-outline:before{content:"󱏢"}.mdi-umbrella-closed-variant:before{content:"󱏡"}.mdi-umbrella-outline:before{content:"󰕋"}.mdi-undo:before{content:"󰕌"}.mdi-undo-variant:before{content:"󰕍"}.mdi-unfold-less-horizontal:before{content:"󰕎"}.mdi-unfold-less-vertical:before{content:"󰝠"}.mdi-unfold-more-horizontal:before{content:"󰕏"}.mdi-unfold-more-vertical:before{content:"󰝡"}.mdi-ungroup:before{content:"󰕐"}.mdi-unicode:before{content:"󰻐"}.mdi-unicorn:before{content:"󱗂"}.mdi-unicorn-variant:before{content:"󱗃"}.mdi-unicycle:before{content:"󱗥"}.mdi-unity:before{content:"󰚯"}.mdi-unreal:before{content:"󰦱"}.mdi-update:before{content:"󰚰"}.mdi-upload:before{content:"󰕒"}.mdi-upload-lock:before{content:"󱍳"}.mdi-upload-lock-outline:before{content:"󱍴"}.mdi-upload-multiple:before{content:"󰠽"}.mdi-upload-network:before{content:"󰛶"}.mdi-upload-network-outline:before{content:"󰳘"}.mdi-upload-off:before{content:"󱃆"}.mdi-upload-off-outline:before{content:"󱃇"}.mdi-upload-outline:before{content:"󰸇"}.mdi-usb:before{content:"󰕓"}.mdi-usb-c-port:before{content:"󱲿"}.mdi-usb-flash-drive:before{content:"󱊞"}.mdi-usb-flash-drive-outline:before{content:"󱊟"}.mdi-usb-port:before{content:"󱇰"}.mdi-vacuum:before{content:"󱦡"}.mdi-vacuum-outline:before{content:"󱦢"}.mdi-valve:before{content:"󱁦"}.mdi-valve-closed:before{content:"󱁧"}.mdi-valve-open:before{content:"󱁨"}.mdi-van-passenger:before{content:"󰟺"}.mdi-van-utility:before{content:"󰟻"}.mdi-vanish:before{content:"󰟼"}.mdi-vanish-quarter:before{content:"󱕔"}.mdi-vanity-light:before{content:"󱇡"}.mdi-variable:before{content:"󰫧"}.mdi-variable-box:before{content:"󱄑"}.mdi-vector-arrange-above:before{content:"󰕔"}.mdi-vector-arrange-below:before{content:"󰕕"}.mdi-vector-bezier:before{content:"󰫨"}.mdi-vector-circle:before{content:"󰕖"}.mdi-vector-circle-variant:before{content:"󰕗"}.mdi-vector-combine:before{content:"󰕘"}.mdi-vector-curve:before{content:"󰕙"}.mdi-vector-difference:before{content:"󰕚"}.mdi-vector-difference-ab:before{content:"󰕛"}.mdi-vector-difference-ba:before{content:"󰕜"}.mdi-vector-ellipse:before{content:"󰢓"}.mdi-vector-intersection:before{content:"󰕝"}.mdi-vector-line:before{content:"󰕞"}.mdi-vector-link:before{content:"󰿨"}.mdi-vector-point:before{content:"󰇄"}.mdi-vector-point-edit:before{content:"󰧨"}.mdi-vector-point-minus:before{content:"󱭸"}.mdi-vector-point-plus:before{content:"󱭹"}.mdi-vector-point-select:before{content:"󰕟"}.mdi-vector-polygon:before{content:"󰕠"}.mdi-vector-polygon-variant:before{content:"󱡖"}.mdi-vector-polyline:before{content:"󰕡"}.mdi-vector-polyline-edit:before{content:"󱈥"}.mdi-vector-polyline-minus:before{content:"󱈦"}.mdi-vector-polyline-plus:before{content:"󱈧"}.mdi-vector-polyline-remove:before{content:"󱈨"}.mdi-vector-radius:before{content:"󰝊"}.mdi-vector-rectangle:before{content:"󰗆"}.mdi-vector-selection:before{content:"󰕢"}.mdi-vector-square:before{content:"󰀁"}.mdi-vector-square-close:before{content:"󱡗"}.mdi-vector-square-edit:before{content:"󱣙"}.mdi-vector-square-minus:before{content:"󱣚"}.mdi-vector-square-open:before{content:"󱡘"}.mdi-vector-square-plus:before{content:"󱣛"}.mdi-vector-square-remove:before{content:"󱣜"}.mdi-vector-triangle:before{content:"󰕣"}.mdi-vector-union:before{content:"󰕤"}.mdi-vhs:before{content:"󰨛"}.mdi-vibrate:before{content:"󰕦"}.mdi-vibrate-off:before{content:"󰳙"}.mdi-video:before{content:"󰕧"}.mdi-video-2d:before{content:"󱨜"}.mdi-video-3d:before{content:"󰟽"}.mdi-video-3d-off:before{content:"󱏙"}.mdi-video-3d-variant:before{content:"󰻑"}.mdi-video-4k-box:before{content:"󰠾"}.mdi-video-account:before{content:"󰤙"}.mdi-video-box:before{content:"󰃽"}.mdi-video-box-off:before{content:"󰃾"}.mdi-video-check:before{content:"󱁩"}.mdi-video-check-outline:before{content:"󱁪"}.mdi-video-high-definition:before{content:"󱔮"}.mdi-video-image:before{content:"󰤚"}.mdi-video-input-antenna:before{content:"󰠿"}.mdi-video-input-component:before{content:"󰡀"}.mdi-video-input-hdmi:before{content:"󰡁"}.mdi-video-input-scart:before{content:"󰾌"}.mdi-video-input-svideo:before{content:"󰡂"}.mdi-video-marker:before{content:"󱦩"}.mdi-video-marker-outline:before{content:"󱦪"}.mdi-video-minus:before{content:"󰦲"}.mdi-video-minus-outline:before{content:"󰊺"}.mdi-video-off:before{content:"󰕨"}.mdi-video-off-outline:before{content:"󰯛"}.mdi-video-outline:before{content:"󰯜"}.mdi-video-plus:before{content:"󰦳"}.mdi-video-plus-outline:before{content:"󰇓"}.mdi-video-stabilization:before{content:"󰤛"}.mdi-video-standard-definition:before{content:"󱲠"}.mdi-video-switch:before{content:"󰕩"}.mdi-video-switch-outline:before{content:"󰞐"}.mdi-video-vintage:before{content:"󰨜"}.mdi-video-wireless:before{content:"󰻒"}.mdi-video-wireless-outline:before{content:"󰻓"}.mdi-view-agenda:before{content:"󰕪"}.mdi-view-agenda-outline:before{content:"󱇘"}.mdi-view-array:before{content:"󰕫"}.mdi-view-array-outline:before{content:"󱒅"}.mdi-view-carousel:before{content:"󰕬"}.mdi-view-carousel-outline:before{content:"󱒆"}.mdi-view-column:before{content:"󰕭"}.mdi-view-column-outline:before{content:"󱒇"}.mdi-view-comfy:before{content:"󰹪"}.mdi-view-comfy-outline:before{content:"󱒈"}.mdi-view-compact:before{content:"󰹫"}.mdi-view-compact-outline:before{content:"󰹬"}.mdi-view-dashboard:before{content:"󰕮"}.mdi-view-dashboard-edit:before{content:"󱥇"}.mdi-view-dashboard-edit-outline:before{content:"󱥈"}.mdi-view-dashboard-outline:before{content:"󰨝"}.mdi-view-dashboard-variant:before{content:"󰡃"}.mdi-view-dashboard-variant-outline:before{content:"󱒉"}.mdi-view-day:before{content:"󰕯"}.mdi-view-day-outline:before{content:"󱒊"}.mdi-view-gallery:before{content:"󱢈"}.mdi-view-gallery-outline:before{content:"󱢉"}.mdi-view-grid:before{content:"󰕰"}.mdi-view-grid-compact:before{content:"󱱡"}.mdi-view-grid-outline:before{content:"󱇙"}.mdi-view-grid-plus:before{content:"󰾍"}.mdi-view-grid-plus-outline:before{content:"󱇚"}.mdi-view-headline:before{content:"󰕱"}.mdi-view-list:before{content:"󰕲"}.mdi-view-list-outline:before{content:"󱒋"}.mdi-view-module:before{content:"󰕳"}.mdi-view-module-outline:before{content:"󱒌"}.mdi-view-parallel:before{content:"󰜨"}.mdi-view-parallel-outline:before{content:"󱒍"}.mdi-view-quilt:before{content:"󰕴"}.mdi-view-quilt-outline:before{content:"󱒎"}.mdi-view-sequential:before{content:"󰜩"}.mdi-view-sequential-outline:before{content:"󱒏"}.mdi-view-split-horizontal:before{content:"󰯋"}.mdi-view-split-vertical:before{content:"󰯌"}.mdi-view-stream:before{content:"󰕵"}.mdi-view-stream-outline:before{content:"󱒐"}.mdi-view-week:before{content:"󰕶"}.mdi-view-week-outline:before{content:"󱒑"}.mdi-vimeo:before{content:"󰕷"}.mdi-violin:before{content:"󰘏"}.mdi-virtual-reality:before{content:"󰢔"}.mdi-virus:before{content:"󱎶"}.mdi-virus-off:before{content:"󱣡"}.mdi-virus-off-outline:before{content:"󱣢"}.mdi-virus-outline:before{content:"󱎷"}.mdi-vlc:before{content:"󰕼"}.mdi-voicemail:before{content:"󰕽"}.mdi-volcano:before{content:"󱪃"}.mdi-volcano-outline:before{content:"󱪄"}.mdi-volleyball:before{content:"󰦴"}.mdi-volume-equal:before{content:"󱬐"}.mdi-volume-high:before{content:"󰕾"}.mdi-volume-low:before{content:"󰕿"}.mdi-volume-medium:before{content:"󰖀"}.mdi-volume-minus:before{content:"󰝞"}.mdi-volume-mute:before{content:"󰝟"}.mdi-volume-off:before{content:"󰖁"}.mdi-volume-plus:before{content:"󰝝"}.mdi-volume-source:before{content:"󱄠"}.mdi-volume-variant-off:before{content:"󰸈"}.mdi-volume-vibrate:before{content:"󱄡"}.mdi-vote:before{content:"󰨟"}.mdi-vote-outline:before{content:"󰨠"}.mdi-vpn:before{content:"󰖂"}.mdi-vuejs:before{content:"󰡄"}.mdi-vuetify:before{content:"󰹭"}.mdi-walk:before{content:"󰖃"}.mdi-wall:before{content:"󰟾"}.mdi-wall-fire:before{content:"󱨑"}.mdi-wall-sconce:before{content:"󰤜"}.mdi-wall-sconce-flat:before{content:"󰤝"}.mdi-wall-sconce-flat-outline:before{content:"󱟉"}.mdi-wall-sconce-flat-variant:before{content:"󰐜"}.mdi-wall-sconce-flat-variant-outline:before{content:"󱟊"}.mdi-wall-sconce-outline:before{content:"󱟋"}.mdi-wall-sconce-round:before{content:"󰝈"}.mdi-wall-sconce-round-outline:before{content:"󱟌"}.mdi-wall-sconce-round-variant:before{content:"󰤞"}.mdi-wall-sconce-round-variant-outline:before{content:"󱟍"}.mdi-wallet:before{content:"󰖄"}.mdi-wallet-bifold:before{content:"󱱘"}.mdi-wallet-bifold-outline:before{content:"󱱙"}.mdi-wallet-giftcard:before{content:"󰖅"}.mdi-wallet-membership:before{content:"󰖆"}.mdi-wallet-outline:before{content:"󰯝"}.mdi-wallet-plus:before{content:"󰾎"}.mdi-wallet-plus-outline:before{content:"󰾏"}.mdi-wallet-travel:before{content:"󰖇"}.mdi-wallpaper:before{content:"󰸉"}.mdi-wan:before{content:"󰖈"}.mdi-wardrobe:before{content:"󰾐"}.mdi-wardrobe-outline:before{content:"󰾑"}.mdi-warehouse:before{content:"󰾁"}.mdi-washing-machine:before{content:"󰜪"}.mdi-washing-machine-alert:before{content:"󱆼"}.mdi-washing-machine-off:before{content:"󱆽"}.mdi-watch:before{content:"󰖉"}.mdi-watch-export:before{content:"󰖊"}.mdi-watch-export-variant:before{content:"󰢕"}.mdi-watch-import:before{content:"󰖋"}.mdi-watch-import-variant:before{content:"󰢖"}.mdi-watch-variant:before{content:"󰢗"}.mdi-watch-vibrate:before{content:"󰚱"}.mdi-watch-vibrate-off:before{content:"󰳚"}.mdi-water:before{content:"󰖌"}.mdi-water-alert:before{content:"󱔂"}.mdi-water-alert-outline:before{content:"󱔃"}.mdi-water-boiler:before{content:"󰾒"}.mdi-water-boiler-alert:before{content:"󱆳"}.mdi-water-boiler-auto:before{content:"󱮘"}.mdi-water-boiler-off:before{content:"󱆴"}.mdi-water-check:before{content:"󱔄"}.mdi-water-check-outline:before{content:"󱔅"}.mdi-water-circle:before{content:"󱠆"}.mdi-water-minus:before{content:"󱔆"}.mdi-water-minus-outline:before{content:"󱔇"}.mdi-water-off:before{content:"󰖍"}.mdi-water-off-outline:before{content:"󱔈"}.mdi-water-opacity:before{content:"󱡕"}.mdi-water-outline:before{content:"󰸊"}.mdi-water-percent:before{content:"󰖎"}.mdi-water-percent-alert:before{content:"󱔉"}.mdi-water-plus:before{content:"󱔊"}.mdi-water-plus-outline:before{content:"󱔋"}.mdi-water-polo:before{content:"󱊠"}.mdi-water-pump:before{content:"󰖏"}.mdi-water-pump-off:before{content:"󰾓"}.mdi-water-remove:before{content:"󱔌"}.mdi-water-remove-outline:before{content:"󱔍"}.mdi-water-sync:before{content:"󱟆"}.mdi-water-thermometer:before{content:"󱪅"}.mdi-water-thermometer-outline:before{content:"󱪆"}.mdi-water-well:before{content:"󱁫"}.mdi-water-well-outline:before{content:"󱁬"}.mdi-waterfall:before{content:"󱡉"}.mdi-watering-can:before{content:"󱒁"}.mdi-watering-can-outline:before{content:"󱒂"}.mdi-watermark:before{content:"󰘒"}.mdi-wave:before{content:"󰼮"}.mdi-wave-arrow-down:before{content:"󱲰"}.mdi-wave-arrow-up:before{content:"󱲱"}.mdi-wave-undercurrent:before{content:"󱳀"}.mdi-waveform:before{content:"󱑽"}.mdi-waves:before{content:"󰞍"}.mdi-waves-arrow-left:before{content:"󱡙"}.mdi-waves-arrow-right:before{content:"󱡚"}.mdi-waves-arrow-up:before{content:"󱡛"}.mdi-waze:before{content:"󰯞"}.mdi-weather-cloudy:before{content:"󰖐"}.mdi-weather-cloudy-alert:before{content:"󰼯"}.mdi-weather-cloudy-arrow-right:before{content:"󰹮"}.mdi-weather-cloudy-clock:before{content:"󱣶"}.mdi-weather-dust:before{content:"󱭚"}.mdi-weather-fog:before{content:"󰖑"}.mdi-weather-hail:before{content:"󰖒"}.mdi-weather-hazy:before{content:"󰼰"}.mdi-weather-hurricane:before{content:"󰢘"}.mdi-weather-hurricane-outline:before{content:"󱱸"}.mdi-weather-lightning:before{content:"󰖓"}.mdi-weather-lightning-rainy:before{content:"󰙾"}.mdi-weather-night:before{content:"󰖔"}.mdi-weather-night-partly-cloudy:before{content:"󰼱"}.mdi-weather-partly-cloudy:before{content:"󰖕"}.mdi-weather-partly-lightning:before{content:"󰼲"}.mdi-weather-partly-rainy:before{content:"󰼳"}.mdi-weather-partly-snowy:before{content:"󰼴"}.mdi-weather-partly-snowy-rainy:before{content:"󰼵"}.mdi-weather-pouring:before{content:"󰖖"}.mdi-weather-rainy:before{content:"󰖗"}.mdi-weather-snowy:before{content:"󰖘"}.mdi-weather-snowy-heavy:before{content:"󰼶"}.mdi-weather-snowy-rainy:before{content:"󰙿"}.mdi-weather-sunny:before{content:"󰖙"}.mdi-weather-sunny-alert:before{content:"󰼷"}.mdi-weather-sunny-off:before{content:"󱓤"}.mdi-weather-sunset:before{content:"󰖚"}.mdi-weather-sunset-down:before{content:"󰖛"}.mdi-weather-sunset-up:before{content:"󰖜"}.mdi-weather-tornado:before{content:"󰼸"}.mdi-weather-windy:before{content:"󰖝"}.mdi-weather-windy-variant:before{content:"󰖞"}.mdi-web:before{content:"󰖟"}.mdi-web-box:before{content:"󰾔"}.mdi-web-cancel:before{content:"󱞐"}.mdi-web-check:before{content:"󰞉"}.mdi-web-clock:before{content:"󱉊"}.mdi-web-minus:before{content:"󱂠"}.mdi-web-off:before{content:"󰪎"}.mdi-web-plus:before{content:"󰀳"}.mdi-web-refresh:before{content:"󱞑"}.mdi-web-remove:before{content:"󰕑"}.mdi-web-sync:before{content:"󱞒"}.mdi-webcam:before{content:"󰖠"}.mdi-webcam-off:before{content:"󱜷"}.mdi-webhook:before{content:"󰘯"}.mdi-webpack:before{content:"󰜫"}.mdi-webrtc:before{content:"󱉈"}.mdi-wechat:before{content:"󰘑"}.mdi-weight:before{content:"󰖡"}.mdi-weight-gram:before{content:"󰴿"}.mdi-weight-kilogram:before{content:"󰖢"}.mdi-weight-lifter:before{content:"󱅝"}.mdi-weight-pound:before{content:"󰦵"}.mdi-whatsapp:before{content:"󰖣"}.mdi-wheel-barrow:before{content:"󱓲"}.mdi-wheelchair:before{content:"󱪇"}.mdi-wheelchair-accessibility:before{content:"󰖤"}.mdi-whistle:before{content:"󰦶"}.mdi-whistle-outline:before{content:"󱊼"}.mdi-white-balance-auto:before{content:"󰖥"}.mdi-white-balance-incandescent:before{content:"󰖦"}.mdi-white-balance-iridescent:before{content:"󰖧"}.mdi-white-balance-sunny:before{content:"󰖨"}.mdi-widgets:before{content:"󰜬"}.mdi-widgets-outline:before{content:"󱍕"}.mdi-wifi:before{content:"󰖩"}.mdi-wifi-alert:before{content:"󱚵"}.mdi-wifi-arrow-down:before{content:"󱚶"}.mdi-wifi-arrow-left:before{content:"󱚷"}.mdi-wifi-arrow-left-right:before{content:"󱚸"}.mdi-wifi-arrow-right:before{content:"󱚹"}.mdi-wifi-arrow-up:before{content:"󱚺"}.mdi-wifi-arrow-up-down:before{content:"󱚻"}.mdi-wifi-cancel:before{content:"󱚼"}.mdi-wifi-check:before{content:"󱚽"}.mdi-wifi-cog:before{content:"󱚾"}.mdi-wifi-lock:before{content:"󱚿"}.mdi-wifi-lock-open:before{content:"󱛀"}.mdi-wifi-marker:before{content:"󱛁"}.mdi-wifi-minus:before{content:"󱛂"}.mdi-wifi-off:before{content:"󰖪"}.mdi-wifi-plus:before{content:"󱛃"}.mdi-wifi-refresh:before{content:"󱛄"}.mdi-wifi-remove:before{content:"󱛅"}.mdi-wifi-settings:before{content:"󱛆"}.mdi-wifi-star:before{content:"󰸋"}.mdi-wifi-strength-1:before{content:"󰤟"}.mdi-wifi-strength-1-alert:before{content:"󰤠"}.mdi-wifi-strength-1-lock:before{content:"󰤡"}.mdi-wifi-strength-1-lock-open:before{content:"󱛋"}.mdi-wifi-strength-2:before{content:"󰤢"}.mdi-wifi-strength-2-alert:before{content:"󰤣"}.mdi-wifi-strength-2-lock:before{content:"󰤤"}.mdi-wifi-strength-2-lock-open:before{content:"󱛌"}.mdi-wifi-strength-3:before{content:"󰤥"}.mdi-wifi-strength-3-alert:before{content:"󰤦"}.mdi-wifi-strength-3-lock:before{content:"󰤧"}.mdi-wifi-strength-3-lock-open:before{content:"󱛍"}.mdi-wifi-strength-4:before{content:"󰤨"}.mdi-wifi-strength-4-alert:before{content:"󰤩"}.mdi-wifi-strength-4-lock:before{content:"󰤪"}.mdi-wifi-strength-4-lock-open:before{content:"󱛎"}.mdi-wifi-strength-alert-outline:before{content:"󰤫"}.mdi-wifi-strength-lock-open-outline:before{content:"󱛏"}.mdi-wifi-strength-lock-outline:before{content:"󰤬"}.mdi-wifi-strength-off:before{content:"󰤭"}.mdi-wifi-strength-off-outline:before{content:"󰤮"}.mdi-wifi-strength-outline:before{content:"󰤯"}.mdi-wifi-sync:before{content:"󱛇"}.mdi-wikipedia:before{content:"󰖬"}.mdi-wind-power:before{content:"󱪈"}.mdi-wind-power-outline:before{content:"󱪉"}.mdi-wind-turbine:before{content:"󰶥"}.mdi-wind-turbine-alert:before{content:"󱦫"}.mdi-wind-turbine-check:before{content:"󱦬"}.mdi-window-close:before{content:"󰖭"}.mdi-window-closed:before{content:"󰖮"}.mdi-window-closed-variant:before{content:"󱇛"}.mdi-window-maximize:before{content:"󰖯"}.mdi-window-minimize:before{content:"󰖰"}.mdi-window-open:before{content:"󰖱"}.mdi-window-open-variant:before{content:"󱇜"}.mdi-window-restore:before{content:"󰖲"}.mdi-window-shutter:before{content:"󱄜"}.mdi-window-shutter-alert:before{content:"󱄝"}.mdi-window-shutter-auto:before{content:"󱮣"}.mdi-window-shutter-cog:before{content:"󱪊"}.mdi-window-shutter-open:before{content:"󱄞"}.mdi-window-shutter-settings:before{content:"󱪋"}.mdi-windsock:before{content:"󱗺"}.mdi-wiper:before{content:"󰫩"}.mdi-wiper-wash:before{content:"󰶦"}.mdi-wiper-wash-alert:before{content:"󱣟"}.mdi-wizard-hat:before{content:"󱑷"}.mdi-wordpress:before{content:"󰖴"}.mdi-wrap:before{content:"󰖶"}.mdi-wrap-disabled:before{content:"󰯟"}.mdi-wrench:before{content:"󰖷"}.mdi-wrench-check:before{content:"󱮏"}.mdi-wrench-check-outline:before{content:"󱮐"}.mdi-wrench-clock:before{content:"󱦣"}.mdi-wrench-clock-outline:before{content:"󱮓"}.mdi-wrench-cog:before{content:"󱮑"}.mdi-wrench-cog-outline:before{content:"󱮒"}.mdi-wrench-outline:before{content:"󰯠"}.mdi-xamarin:before{content:"󰡅"}.mdi-xml:before{content:"󰗀"}.mdi-xmpp:before{content:"󰟿"}.mdi-yahoo:before{content:"󰭏"}.mdi-yeast:before{content:"󰗁"}.mdi-yin-yang:before{content:"󰚀"}.mdi-yoga:before{content:"󱅼"}.mdi-youtube:before{content:"󰗃"}.mdi-youtube-gaming:before{content:"󰡈"}.mdi-youtube-studio:before{content:"󰡇"}.mdi-youtube-subscription:before{content:"󰵀"}.mdi-youtube-tv:before{content:"󰑈"}.mdi-yurt:before{content:"󱔖"}.mdi-z-wave:before{content:"󰫪"}.mdi-zend:before{content:"󰫫"}.mdi-zigbee:before{content:"󰵁"}.mdi-zip-box:before{content:"󰗄"}.mdi-zip-box-outline:before{content:"󰿺"}.mdi-zip-disk:before{content:"󰨣"}.mdi-zodiac-aquarius:before{content:"󰩽"}.mdi-zodiac-aries:before{content:"󰩾"}.mdi-zodiac-cancer:before{content:"󰩿"}.mdi-zodiac-capricorn:before{content:"󰪀"}.mdi-zodiac-gemini:before{content:"󰪁"}.mdi-zodiac-leo:before{content:"󰪂"}.mdi-zodiac-libra:before{content:"󰪃"}.mdi-zodiac-pisces:before{content:"󰪄"}.mdi-zodiac-sagittarius:before{content:"󰪅"}.mdi-zodiac-scorpio:before{content:"󰪆"}.mdi-zodiac-taurus:before{content:"󰪇"}.mdi-zodiac-virgo:before{content:"󰪈"}.mdi-blank:before{content:"";visibility:hidden}.mdi-18px.mdi-set,.mdi-18px.mdi:before{font-size:18px}.mdi-24px.mdi-set,.mdi-24px.mdi:before{font-size:24px}.mdi-36px.mdi-set,.mdi-36px.mdi:before{font-size:36px}.mdi-48px.mdi-set,.mdi-48px.mdi:before{font-size:48px}.mdi-dark:before{color:#0000008a}.mdi-dark.mdi-inactive:before{color:#00000042}.mdi-light:before{color:#fff}.mdi-light.mdi-inactive:before{color:#ffffff4d}.mdi-rotate-45:before{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.mdi-rotate-90:before{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.mdi-rotate-135:before{-webkit-transform:rotate(135deg);-ms-transform:rotate(135deg);transform:rotate(135deg)}.mdi-rotate-180:before{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.mdi-rotate-225:before{-webkit-transform:rotate(225deg);-ms-transform:rotate(225deg);transform:rotate(225deg)}.mdi-rotate-270:before{-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.mdi-rotate-315:before{-webkit-transform:rotate(315deg);-ms-transform:rotate(315deg);transform:rotate(315deg)}.mdi-flip-h:before{-webkit-transform:scaleX(-1);transform:scaleX(-1);filter:FlipH;-ms-filter:"FlipH"}.mdi-flip-v:before{-webkit-transform:scaleY(-1);transform:scaleY(-1);filter:FlipV;-ms-filter:"FlipV"}.mdi-spin:before{-webkit-animation:mdi-spin 2s infinite linear;animation:mdi-spin 2s infinite linear}@-webkit-keyframes mdi-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes mdi-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}html,body{font-family:Pathway Extreme,sans-serif}h1,h2,h3,h4,h5,p{margin:0}ul{list-style-position:inside}.zt-menu{border:1px solid rgba(var(--v-theme-bluegrey))}.zt-menu .v-list-item__prepend{margin-right:12px}.v-container{max-width:1250px}.code-output{white-space:pre-wrap}.v-expansion-panel--active>.v-expansion-panel-title{min-height:31px}.add-cell-item:hover{background-color:rgba(var(--v-theme-bluegrey))}.text-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap} diff --git a/zt_backend/dist_app/assets/webfontloader-7279bc8f.js b/zt_backend/dist_app/assets/webfontloader-ee252265.js similarity index 99% rename from zt_backend/dist_app/assets/webfontloader-7279bc8f.js rename to zt_backend/dist_app/assets/webfontloader-ee252265.js index 75ee9620..7d9a8b29 100644 --- a/zt_backend/dist_app/assets/webfontloader-7279bc8f.js +++ b/zt_backend/dist_app/assets/webfontloader-ee252265.js @@ -1 +1 @@ -import{g as Ft}from"./index-e37fb523.js";function Pt(w,S){for(var _=0;_h[m]})}}}return Object.freeze(Object.defineProperty(w,Symbol.toStringTag,{value:"Module"}))}var at={exports:{}};(function(w){(function(){function S(t,n,e){return t.call.apply(t.bind,arguments)}function _(t,n,e){if(!t)throw Error();if(2=n.f?a():t.fonts.load(ht(n.a),n.h).then(function(c){1<=c.length?r():setTimeout(f,25)},function(){a()})}f()}),o=null,s=new Promise(function(r,a){o=setTimeout(a,n.f)});Promise.race([s,i]).then(function(){o&&(clearTimeout(o),o=null),n.g(n.a)},function(){n.j(n.a)})};function V(t,n,e,i,o,s,r){this.v=t,this.B=n,this.c=e,this.a=i,this.s=r||"BESbswy",this.f={},this.w=o||3e3,this.u=s||null,this.m=this.j=this.h=this.g=null,this.g=new A(this.c,this.s),this.h=new A(this.c,this.s),this.j=new A(this.c,this.s),this.m=new A(this.c,this.s),t=new g(this.a.c+",serif",p(this.a)),t=b(t),this.g.a.style.cssText=t,t=new g(this.a.c+",sans-serif",p(this.a)),t=b(t),this.h.a.style.cssText=t,t=new g("serif",p(this.a)),t=b(t),this.j.a.style.cssText=t,t=new g("sans-serif",p(this.a)),t=b(t),this.m.a.style.cssText=t,C(this.g),C(this.h),C(this.j),C(this.m)}var N={D:"serif",C:"sans-serif"},W=null;function X(){if(W===null){var t=/AppleWebKit\/([0-9]+)(?:\.([0-9]+))/.exec(window.navigator.userAgent);W=!!t&&(536>parseInt(t[1],10)||parseInt(t[1],10)===536&&11>=parseInt(t[2],10))}return W}V.prototype.start=function(){this.f.serif=this.j.a.offsetWidth,this.f["sans-serif"]=this.m.a.offsetWidth,this.A=m(),Q(this)};function J(t,n,e){for(var i in N)if(N.hasOwnProperty(i)&&n===t.f[N[i]]&&e===t.f[N[i]])return!0;return!1}function Q(t){var n=t.g.a.offsetWidth,e=t.h.a.offsetWidth,i;(i=n===t.f.serif&&e===t.f["sans-serif"])||(i=X()&&J(t,n,e)),i?m()-t.A>=t.w?X()&&J(t,n,e)&&(t.u===null||t.u.hasOwnProperty(t.a.c))?I(t,t.v):I(t,t.B):dt(t):I(t,t.v)}function dt(t){setTimeout(h(function(){Q(this)},t),50)}function I(t,n){setTimeout(h(function(){E(this.g.a),E(this.h.a),E(this.j.a),E(this.m.a),n(this.a)},t),0)}function k(t,n,e){this.c=t,this.a=n,this.f=0,this.m=this.j=!1,this.s=e}var O=null;k.prototype.g=function(t){var n=this.a;n.g&&y(n.f,[n.a.c("wf",t.c,p(t).toString(),"active")],[n.a.c("wf",t.c,p(t).toString(),"loading"),n.a.c("wf",t.c,p(t).toString(),"inactive")]),j(n,"fontactive",t),this.m=!0,Y(this)},k.prototype.h=function(t){var n=this.a;if(n.g){var e=D(n.f,n.a.c("wf",t.c,p(t).toString(),"active")),i=[],o=[n.a.c("wf",t.c,p(t).toString(),"loading")];e||i.push(n.a.c("wf",t.c,p(t).toString(),"inactive")),y(n.f,i,o)}j(n,"fontinactive",t),Y(this)};function Y(t){--t.f==0&&t.j&&(t.m?(t=t.a,t.g&&y(t.f,[t.a.c("wf","active")],[t.a.c("wf","loading"),t.a.c("wf","inactive")]),j(t,"active")):R(t.a))}function Z(t){this.j=t,this.a=new vt,this.h=0,this.f=this.g=!0}Z.prototype.load=function(t){this.c=new T(this.j,t.context||this.j),this.g=t.events!==!1,this.f=t.classes!==!1,yt(this,new pt(this.c,t),t)};function wt(t,n,e,i,o){var s=--t.h==0;(t.f||t.g)&&setTimeout(function(){var r=o||null,a=i||null||{};if(e.length===0&&s)R(n.a);else{n.f+=e.length,s&&(n.j=s);var f,c=[];for(f=0;fh[m]})}}}return Object.freeze(Object.defineProperty(w,Symbol.toStringTag,{value:"Module"}))}var at={exports:{}};(function(w){(function(){function S(t,n,e){return t.call.apply(t.bind,arguments)}function _(t,n,e){if(!t)throw Error();if(2=n.f?a():t.fonts.load(ht(n.a),n.h).then(function(c){1<=c.length?r():setTimeout(f,25)},function(){a()})}f()}),o=null,s=new Promise(function(r,a){o=setTimeout(a,n.f)});Promise.race([s,i]).then(function(){o&&(clearTimeout(o),o=null),n.g(n.a)},function(){n.j(n.a)})};function V(t,n,e,i,o,s,r){this.v=t,this.B=n,this.c=e,this.a=i,this.s=r||"BESbswy",this.f={},this.w=o||3e3,this.u=s||null,this.m=this.j=this.h=this.g=null,this.g=new A(this.c,this.s),this.h=new A(this.c,this.s),this.j=new A(this.c,this.s),this.m=new A(this.c,this.s),t=new g(this.a.c+",serif",p(this.a)),t=b(t),this.g.a.style.cssText=t,t=new g(this.a.c+",sans-serif",p(this.a)),t=b(t),this.h.a.style.cssText=t,t=new g("serif",p(this.a)),t=b(t),this.j.a.style.cssText=t,t=new g("sans-serif",p(this.a)),t=b(t),this.m.a.style.cssText=t,C(this.g),C(this.h),C(this.j),C(this.m)}var N={D:"serif",C:"sans-serif"},W=null;function X(){if(W===null){var t=/AppleWebKit\/([0-9]+)(?:\.([0-9]+))/.exec(window.navigator.userAgent);W=!!t&&(536>parseInt(t[1],10)||parseInt(t[1],10)===536&&11>=parseInt(t[2],10))}return W}V.prototype.start=function(){this.f.serif=this.j.a.offsetWidth,this.f["sans-serif"]=this.m.a.offsetWidth,this.A=m(),Q(this)};function J(t,n,e){for(var i in N)if(N.hasOwnProperty(i)&&n===t.f[N[i]]&&e===t.f[N[i]])return!0;return!1}function Q(t){var n=t.g.a.offsetWidth,e=t.h.a.offsetWidth,i;(i=n===t.f.serif&&e===t.f["sans-serif"])||(i=X()&&J(t,n,e)),i?m()-t.A>=t.w?X()&&J(t,n,e)&&(t.u===null||t.u.hasOwnProperty(t.a.c))?I(t,t.v):I(t,t.B):dt(t):I(t,t.v)}function dt(t){setTimeout(h(function(){Q(this)},t),50)}function I(t,n){setTimeout(h(function(){E(this.g.a),E(this.h.a),E(this.j.a),E(this.m.a),n(this.a)},t),0)}function k(t,n,e){this.c=t,this.a=n,this.f=0,this.m=this.j=!1,this.s=e}var O=null;k.prototype.g=function(t){var n=this.a;n.g&&y(n.f,[n.a.c("wf",t.c,p(t).toString(),"active")],[n.a.c("wf",t.c,p(t).toString(),"loading"),n.a.c("wf",t.c,p(t).toString(),"inactive")]),j(n,"fontactive",t),this.m=!0,Y(this)},k.prototype.h=function(t){var n=this.a;if(n.g){var e=D(n.f,n.a.c("wf",t.c,p(t).toString(),"active")),i=[],o=[n.a.c("wf",t.c,p(t).toString(),"loading")];e||i.push(n.a.c("wf",t.c,p(t).toString(),"inactive")),y(n.f,i,o)}j(n,"fontinactive",t),Y(this)};function Y(t){--t.f==0&&t.j&&(t.m?(t=t.a,t.g&&y(t.f,[t.a.c("wf","active")],[t.a.c("wf","loading"),t.a.c("wf","inactive")]),j(t,"active")):R(t.a))}function Z(t){this.j=t,this.a=new vt,this.h=0,this.f=this.g=!0}Z.prototype.load=function(t){this.c=new T(this.j,t.context||this.j),this.g=t.events!==!1,this.f=t.classes!==!1,yt(this,new pt(this.c,t),t)};function wt(t,n,e,i,o){var s=--t.h==0;(t.f||t.g)&&setTimeout(function(){var r=o||null,a=i||null||{};if(e.length===0&&s)R(n.a);else{n.f+=e.length,s&&(n.j=s);var f,c=[];for(f=0;f Zero-True - - + + diff --git a/zt_backend/dist_app/assets/index-b3afa8a4.js b/zt_backend/dist_dev/assets/app-0b9fdae6.js similarity index 94% rename from zt_backend/dist_app/assets/index-b3afa8a4.js rename to zt_backend/dist_dev/assets/app-0b9fdae6.js index 00cc344d..156f65be 100644 --- a/zt_backend/dist_app/assets/index-b3afa8a4.js +++ b/zt_backend/dist_dev/assets/app-0b9fdae6.js @@ -1 +1 @@ -import{C as o,_ as r,r as l,o as c,c as u}from"./index-e37fb523.js";const a={metaInfo(){return{meta:{dev:!0}}},props:{notebook:{type:Object,required:!0},completions:{type:Object,required:!0},lintResults:{type:Object,required:!0},runCode:{type:Function,required:!0},saveCell:{type:Function,required:!0},componentValueChange:{type:Function,required:!0},deleteCell:{type:Function,required:!0},createCodeCell:{type:Function,required:!0}},components:{CodeCellManager:o},methods:{getComponent(t){switch(t){case"code":return"CodeComponent";case"text":return"EditorComponent";case"markdown":return"MarkdownComponent";case"sql":return"SQLComponent";default:throw new Error(`Unknown component type: ${t}`)}}}};function d(t,s,e,C,i,m){const n=l("code-cell-manager");return c(),u(n,{notebook:e.notebook,completions:e.completions,lintResults:e.lintResults,runCode:e.runCode,saveCell:e.saveCell,componentValueChange:e.componentValueChange,deleteCell:e.deleteCell,createCell:e.createCodeCell},null,8,["notebook","completions","lintResults","runCode","saveCell","componentValueChange","deleteCell","createCell"])}const _=r(a,[["render",d]]);export{_ as default}; +import{C as o,_ as r,r as l,o as c,c as u}from"./index-0bb1a449.js";const a={metaInfo(){return{meta:{dev:!0}}},props:{notebook:{type:Object,required:!0},completions:{type:Object,required:!0},lintResults:{type:Object,required:!0},runCode:{type:Function,required:!0},saveCell:{type:Function,required:!0},componentValueChange:{type:Function,required:!0},deleteCell:{type:Function,required:!0},createCodeCell:{type:Function,required:!0}},components:{CodeCellManager:o},methods:{getComponent(t){switch(t){case"code":return"CodeComponent";case"text":return"EditorComponent";case"markdown":return"MarkdownComponent";case"sql":return"SQLComponent";default:throw new Error(`Unknown component type: ${t}`)}}}};function d(t,s,e,C,i,m){const n=l("code-cell-manager");return c(),u(n,{notebook:e.notebook,completions:e.completions,lintResults:e.lintResults,runCode:e.runCode,saveCell:e.saveCell,componentValueChange:e.componentValueChange,deleteCell:e.deleteCell,createCell:e.createCodeCell},null,8,["notebook","completions","lintResults","runCode","saveCell","componentValueChange","deleteCell","createCell"])}const _=r(a,[["render",d]]);export{_ as default}; diff --git a/zt_backend/dist_dev/assets/index-06b196ee.css b/zt_backend/dist_dev/assets/index-06b196ee.css deleted file mode 100644 index 5a3fb20b..00000000 --- a/zt_backend/dist_dev/assets/index-06b196ee.css +++ /dev/null @@ -1,5 +0,0 @@ -@charset "UTF-8";.v-application{display:flex;background:rgb(var(--v-theme-background));color:rgba(var(--v-theme-on-background),var(--v-high-emphasis-opacity))}.v-application__wrap{backface-visibility:hidden;display:flex;flex-direction:column;flex:1 1 auto;max-width:100%;min-height:100vh;min-height:100dvh;position:relative}.v-app-bar{display:flex}.v-app-bar.v-toolbar{background:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-app-bar.v-toolbar:not(.v-toolbar--flat){box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 10px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-app-bar:not(.v-toolbar--absolute){padding-inline-end:var(--v-scrollbar-offset)}.v-toolbar{align-items:flex-start;display:flex;flex:none;flex-direction:column;justify-content:space-between;max-width:100%;position:relative;transition:.2s cubic-bezier(.4,0,.2,1);transition-property:height,width,transform,max-width,left,right,top,bottom,box-shadow;width:100%}.v-toolbar{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0}.v-toolbar--border{border-width:thin;box-shadow:none}.v-toolbar{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-toolbar{border-radius:0}.v-toolbar{background:rgb(var(--v-theme-surface-light));color:rgba(var(--v-theme-on-surface-light),var(--v-high-emphasis-opacity))}.v-toolbar--absolute{position:absolute}.v-toolbar--collapse{max-width:112px;overflow:hidden;border-end-end-radius:24px}.v-toolbar--collapse .v-toolbar-title{display:none}.v-toolbar--flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-toolbar--floating{display:inline-flex}.v-toolbar--rounded{border-radius:4px}.v-toolbar__content,.v-toolbar__extension{align-items:center;display:flex;flex:0 0 auto;position:relative;transition:inherit;width:100%}.v-toolbar__content{overflow:hidden}.v-toolbar__content>.v-btn:first-child{margin-inline-start:4px}.v-toolbar__content>.v-btn:last-child{margin-inline-end:4px}.v-toolbar__content>.v-toolbar-title{margin-inline-start:20px}.v-toolbar--density-prominent .v-toolbar__content{align-items:flex-start}.v-toolbar__image{display:flex;opacity:var(--v-toolbar-image-opacity, 1);transition-property:opacity}.v-toolbar__image{position:absolute;top:0;left:0;width:100%;height:100%}.v-toolbar__prepend,.v-toolbar__append{align-items:center;align-self:stretch;display:flex}.v-toolbar__prepend{margin-inline:4px auto}.v-toolbar__append{margin-inline:auto 4px}.v-toolbar-title{flex:1 1;font-size:1.25rem;min-width:0}.v-toolbar-title{font-size:1.25rem;font-weight:400;letter-spacing:0;line-height:1.75rem;text-transform:none}.v-toolbar--density-prominent .v-toolbar-title{align-self:flex-end;padding-bottom:6px}.v-toolbar--density-prominent .v-toolbar-title{font-size:1.5rem;font-weight:400;letter-spacing:0;line-height:2.25rem;text-transform:none}.v-toolbar-title__placeholder{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-toolbar-items{display:flex;height:inherit;align-self:stretch}.v-toolbar-items>.v-btn{border-radius:0}.v-img{--v-theme-overlay-multiplier: 3;z-index:0}.v-img--booting .v-responsive__sizer{transition:none}.v-img--rounded{border-radius:4px}.v-img__img,.v-img__picture,.v-img__gradient,.v-img__placeholder,.v-img__error{z-index:-1}.v-img__img,.v-img__picture,.v-img__gradient,.v-img__placeholder,.v-img__error{position:absolute;top:0;left:0;width:100%;height:100%}.v-img__img--preload{filter:blur(4px)}.v-img__img--contain{object-fit:contain}.v-img__img--cover{object-fit:cover}.v-img__gradient{background-repeat:no-repeat}.v-responsive{display:flex;flex:1 0 auto;max-height:100%;max-width:100%;overflow:hidden;position:relative}.v-responsive--inline{display:inline-flex;flex:0 0 auto}.v-responsive__content{flex:1 0 0px;max-width:100%}.v-responsive__sizer~.v-responsive__content{margin-inline-start:-100%}.v-responsive__sizer{flex:1 0 0px;transition:padding-bottom .2s cubic-bezier(.4,0,.2,1);pointer-events:none}.v-btn{align-items:center;border-radius:4px;display:inline-grid;grid-template-areas:"prepend content append";grid-template-columns:max-content auto max-content;font-weight:500;justify-content:center;letter-spacing:.0892857143em;line-height:normal;max-width:100%;outline:none;position:relative;text-decoration:none;text-indent:.0892857143em;text-transform:uppercase;transition-property:box-shadow,transform,opacity,background;transition-duration:.28s;transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none;vertical-align:middle;flex-shrink:0}.v-btn--size-x-small{--v-btn-size: .625rem;--v-btn-height: 20px;font-size:var(--v-btn-size);min-width:36px;padding:0 8px}.v-btn--size-small{--v-btn-size: .75rem;--v-btn-height: 28px;font-size:var(--v-btn-size);min-width:50px;padding:0 12px}.v-btn--size-default{--v-btn-size: .875rem;--v-btn-height: 36px;font-size:var(--v-btn-size);min-width:64px;padding:0 16px}.v-btn--size-large{--v-btn-size: 1rem;--v-btn-height: 44px;font-size:var(--v-btn-size);min-width:78px;padding:0 20px}.v-btn--size-x-large{--v-btn-size: 1.125rem;--v-btn-height: 52px;font-size:var(--v-btn-size);min-width:92px;padding:0 24px}.v-btn.v-btn--density-default{height:calc(var(--v-btn-height) + 0px)}.v-btn.v-btn--density-comfortable{height:calc(var(--v-btn-height) + -8px)}.v-btn.v-btn--density-compact{height:calc(var(--v-btn-height) + -12px)}.v-btn{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0}.v-btn--border{border-width:thin;box-shadow:none}.v-btn--absolute{position:absolute}.v-btn--fixed{position:fixed}.v-btn:hover>.v-btn__overlay{opacity:calc(var(--v-hover-opacity) * var(--v-theme-overlay-multiplier))}.v-btn:focus-visible>.v-btn__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-btn:focus>.v-btn__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}}.v-btn--active>.v-btn__overlay,.v-btn[aria-haspopup=menu][aria-expanded=true]>.v-btn__overlay{opacity:calc(var(--v-activated-opacity) * var(--v-theme-overlay-multiplier))}.v-btn--active:hover>.v-btn__overlay,.v-btn[aria-haspopup=menu][aria-expanded=true]:hover>.v-btn__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}.v-btn--active:focus-visible>.v-btn__overlay,.v-btn[aria-haspopup=menu][aria-expanded=true]:focus-visible>.v-btn__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-btn--active:focus>.v-btn__overlay,.v-btn[aria-haspopup=menu][aria-expanded=true]:focus>.v-btn__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}}.v-btn--variant-plain,.v-btn--variant-outlined,.v-btn--variant-text,.v-btn--variant-tonal{background:transparent;color:inherit}.v-btn--variant-plain{opacity:.62}.v-btn--variant-plain:focus,.v-btn--variant-plain:hover{opacity:1}.v-btn--variant-plain .v-btn__overlay{display:none}.v-btn--variant-elevated,.v-btn--variant-flat{background:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-btn--variant-elevated{box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 5px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-btn--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-btn--variant-outlined{border:thin solid currentColor}.v-btn--variant-text .v-btn__overlay{background:currentColor}.v-btn--variant-tonal .v-btn__underlay{background:currentColor;opacity:var(--v-activated-opacity);border-radius:inherit;top:0;right:0;bottom:0;left:0;pointer-events:none}.v-btn .v-btn__underlay{position:absolute}@supports selector(:focus-visible){.v-btn:after{pointer-events:none;border:2px solid currentColor;border-radius:inherit;opacity:0;transition:opacity .2s ease-in-out}.v-btn:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%}.v-btn:focus-visible:after{opacity:calc(.25 * var(--v-theme-overlay-multiplier))}}.v-btn--icon{border-radius:50%;min-width:0;padding:0}.v-btn--icon.v-btn--size-default{--v-btn-size: 1rem}.v-btn--icon.v-btn--density-default{width:calc(var(--v-btn-height) + 12px);height:calc(var(--v-btn-height) + 12px)}.v-btn--icon.v-btn--density-comfortable{width:calc(var(--v-btn-height) + 0px);height:calc(var(--v-btn-height) + 0px)}.v-btn--icon.v-btn--density-compact{width:calc(var(--v-btn-height) + -8px);height:calc(var(--v-btn-height) + -8px)}.v-btn--elevated:hover,.v-btn--elevated:focus{box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 10px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-btn--elevated:active{box-shadow:0 5px 5px -3px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 8px 10px 1px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 3px 14px 2px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-btn--flat{box-shadow:none}.v-btn--block{display:flex;flex:1 0 auto;min-width:100%}.v-btn--disabled{pointer-events:none;opacity:.26}.v-btn--disabled:hover{opacity:.26}.v-btn--disabled.v-btn--variant-elevated,.v-btn--disabled.v-btn--variant-flat{box-shadow:none;opacity:1;color:rgba(var(--v-theme-on-surface),.26);background:rgb(var(--v-theme-surface))}.v-btn--disabled.v-btn--variant-elevated .v-btn__overlay,.v-btn--disabled.v-btn--variant-flat .v-btn__overlay{opacity:.4615384615}.v-btn--loading{pointer-events:none}.v-btn--loading .v-btn__content,.v-btn--loading .v-btn__prepend,.v-btn--loading .v-btn__append{opacity:0}.v-btn--stacked{grid-template-areas:"prepend" "content" "append";grid-template-columns:auto;grid-template-rows:max-content max-content max-content;justify-items:center;align-content:center}.v-btn--stacked .v-btn__content{flex-direction:column;line-height:1.25}.v-btn--stacked .v-btn__prepend,.v-btn--stacked .v-btn__append,.v-btn--stacked .v-btn__content>.v-icon--start,.v-btn--stacked .v-btn__content>.v-icon--end{margin-inline:0}.v-btn--stacked .v-btn__prepend,.v-btn--stacked .v-btn__content>.v-icon--start{margin-bottom:4px}.v-btn--stacked .v-btn__append,.v-btn--stacked .v-btn__content>.v-icon--end{margin-top:4px}.v-btn--stacked.v-btn--size-x-small{--v-btn-size: .625rem;--v-btn-height: 56px;font-size:var(--v-btn-size);min-width:56px;padding:0 12px}.v-btn--stacked.v-btn--size-small{--v-btn-size: .75rem;--v-btn-height: 64px;font-size:var(--v-btn-size);min-width:64px;padding:0 14px}.v-btn--stacked.v-btn--size-default{--v-btn-size: .875rem;--v-btn-height: 72px;font-size:var(--v-btn-size);min-width:72px;padding:0 16px}.v-btn--stacked.v-btn--size-large{--v-btn-size: 1rem;--v-btn-height: 80px;font-size:var(--v-btn-size);min-width:80px;padding:0 18px}.v-btn--stacked.v-btn--size-x-large{--v-btn-size: 1.125rem;--v-btn-height: 88px;font-size:var(--v-btn-size);min-width:88px;padding:0 20px}.v-btn--stacked.v-btn--density-default{height:calc(var(--v-btn-height) + 0px)}.v-btn--stacked.v-btn--density-comfortable{height:calc(var(--v-btn-height) + -16px)}.v-btn--stacked.v-btn--density-compact{height:calc(var(--v-btn-height) + -24px)}.v-btn--slim{padding:0 8px}.v-btn--readonly{pointer-events:none}.v-btn--rounded{border-radius:24px}.v-btn--rounded.v-btn--icon{border-radius:4px}.v-btn .v-icon{--v-icon-size-multiplier: .8571428571}.v-btn--icon .v-icon{--v-icon-size-multiplier: 1}.v-btn--stacked .v-icon{--v-icon-size-multiplier: 1.1428571429}.v-btn--stacked.v-btn--block{min-width:100%}.v-btn__loader{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.v-btn__loader>.v-progress-circular{width:1.5em;height:1.5em}.v-btn__content,.v-btn__prepend,.v-btn__append{align-items:center;display:flex;transition:transform,opacity .2s cubic-bezier(.4,0,.2,1)}.v-btn__prepend{grid-area:prepend;margin-inline:calc(var(--v-btn-height) / -9) calc(var(--v-btn-height) / 4.5)}.v-btn--slim .v-btn__prepend{margin-inline-start:0}.v-btn__append{grid-area:append;margin-inline:calc(var(--v-btn-height) / 4.5) calc(var(--v-btn-height) / -9)}.v-btn--slim .v-btn__append{margin-inline-end:0}.v-btn__content{grid-area:content;justify-content:center;white-space:nowrap}.v-btn__content>.v-icon--start{margin-inline:calc(var(--v-btn-height) / -9) calc(var(--v-btn-height) / 4.5)}.v-btn__content>.v-icon--end{margin-inline:calc(var(--v-btn-height) / 4.5) calc(var(--v-btn-height) / -9)}.v-btn--stacked .v-btn__content{white-space:normal}.v-btn__overlay{background-color:currentColor;border-radius:inherit;opacity:0;transition:opacity .2s ease-in-out}.v-btn__overlay,.v-btn__underlay{pointer-events:none}.v-btn__overlay,.v-btn__underlay{position:absolute;top:0;left:0;width:100%;height:100%}.v-card-actions .v-btn~.v-btn:not(.v-btn-toggle .v-btn){margin-inline-start:.5rem}.v-pagination .v-btn{border-radius:4px}.v-pagination .v-btn--rounded{border-radius:50%}.v-btn__overlay{transition:none}.v-pagination__item--is-active .v-btn__overlay{opacity:var(--v-border-opacity)}.v-btn-toggle>.v-btn.v-btn--active:not(.v-btn--disabled)>.v-btn__overlay{opacity:calc(0 * var(--v-theme-overlay-multiplier))}.v-btn-toggle>.v-btn.v-btn--active:not(.v-btn--disabled):hover>.v-btn__overlay{opacity:calc((0 + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}.v-btn-toggle>.v-btn.v-btn--active:not(.v-btn--disabled):focus-visible>.v-btn__overlay{opacity:calc((0 + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-btn-toggle>.v-btn.v-btn--active:not(.v-btn--disabled):focus>.v-btn__overlay{opacity:calc((0 + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}}.v-btn-group{display:inline-flex;flex-wrap:nowrap;max-width:100%;min-width:0;overflow:hidden;vertical-align:middle}.v-btn-group{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0}.v-btn-group--border{border-width:thin;box-shadow:none}.v-btn-group{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-btn-group{border-radius:4px}.v-btn-group{background:transparent;color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-btn-group--density-default.v-btn-group{height:48px}.v-btn-group--density-comfortable.v-btn-group{height:40px}.v-btn-group--density-compact.v-btn-group{height:36px}.v-btn-group .v-btn{border-radius:0;border-color:inherit}.v-btn-group .v-btn:not(:last-child){border-inline-end:none}.v-btn-group .v-btn:not(:first-child){border-inline-start:none}.v-btn-group .v-btn:first-child{border-start-start-radius:inherit;border-end-start-radius:inherit}.v-btn-group .v-btn:last-child{border-start-end-radius:inherit;border-end-end-radius:inherit}.v-btn-group--divided .v-btn:not(:last-child){border-inline-end-width:thin;border-inline-end-style:solid;border-inline-end-color:rgba(var(--v-border-color),var(--v-border-opacity))}.v-btn-group--tile{border-radius:0}.v-icon{--v-icon-size-multiplier: 1;align-items:center;display:inline-flex;font-feature-settings:"liga";height:1em;justify-content:center;letter-spacing:normal;line-height:1;position:relative;text-indent:0;text-align:center;-webkit-user-select:none;user-select:none;vertical-align:middle;width:1em;min-width:1em}.v-icon--clickable{cursor:pointer}.v-icon--disabled{pointer-events:none;opacity:.38}.v-icon--size-x-small{font-size:calc(var(--v-icon-size-multiplier) * 1em)}.v-icon--size-small{font-size:calc(var(--v-icon-size-multiplier) * 1.25em)}.v-icon--size-default{font-size:calc(var(--v-icon-size-multiplier) * 1.5em)}.v-icon--size-large{font-size:calc(var(--v-icon-size-multiplier) * 1.75em)}.v-icon--size-x-large{font-size:calc(var(--v-icon-size-multiplier) * 2em)}.v-icon__svg{fill:currentColor;width:100%;height:100%}.v-icon--start{margin-inline-end:8px}.v-icon--end{margin-inline-start:8px}.v-progress-circular{align-items:center;display:inline-flex;justify-content:center;position:relative;vertical-align:middle}.v-progress-circular>svg{width:100%;height:100%;margin:auto;position:absolute;top:0;bottom:0;left:0;right:0;z-index:0}.v-progress-circular__content{align-items:center;display:flex;justify-content:center}.v-progress-circular__underlay{color:rgba(var(--v-border-color),var(--v-border-opacity));stroke:currentColor;z-index:1}.v-progress-circular__overlay{stroke:currentColor;transition:all .2s ease-in-out,stroke-width 0s;z-index:2}.v-progress-circular--size-x-small{height:16px;width:16px}.v-progress-circular--size-small{height:24px;width:24px}.v-progress-circular--size-default{height:32px;width:32px}.v-progress-circular--size-large{height:48px;width:48px}.v-progress-circular--size-x-large{height:64px;width:64px}.v-progress-circular--indeterminate>svg{animation:progress-circular-rotate 1.4s linear infinite;transform-origin:center center;transition:all .2s ease-in-out}.v-progress-circular--indeterminate .v-progress-circular__overlay{animation:progress-circular-dash 1.4s ease-in-out infinite,progress-circular-rotate 1.4s linear infinite;stroke-dasharray:25,200;stroke-dashoffset:0;stroke-linecap:round;transform-origin:center center;transform:rotate(-90deg)}.v-progress-circular--disable-shrink>svg{animation-duration:.7s}.v-progress-circular--disable-shrink .v-progress-circular__overlay{animation:none}.v-progress-circular--indeterminate:not(.v-progress-circular--visible)>svg,.v-progress-circular--indeterminate:not(.v-progress-circular--visible) .v-progress-circular__overlay{animation-play-state:paused!important}@keyframes progress-circular-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0px}50%{stroke-dasharray:100,200;stroke-dashoffset:-15px}to{stroke-dasharray:100,200;stroke-dashoffset:-124px}}@keyframes progress-circular-rotate{to{transform:rotate(270deg)}}.v-progress-linear{background:transparent;overflow:hidden;position:relative;transition:.2s cubic-bezier(.4,0,.2,1);width:100%}@media (forced-colors: active){.v-progress-linear{border:thin solid buttontext}}.v-progress-linear__background,.v-progress-linear__buffer{background:currentColor;bottom:0;left:0;opacity:var(--v-border-opacity);position:absolute;top:0;width:100%;transition-property:width,left,right;transition:inherit}@media (forced-colors: active){.v-progress-linear__buffer{background-color:highlight;opacity:.3}}.v-progress-linear__content{align-items:center;display:flex;height:100%;justify-content:center;left:0;pointer-events:none;position:absolute;top:0;width:100%}.v-progress-linear__determinate,.v-progress-linear__indeterminate{background:currentColor}@media (forced-colors: active){.v-progress-linear__determinate,.v-progress-linear__indeterminate{background-color:highlight}}.v-progress-linear__determinate{height:inherit;left:0;position:absolute;transition:inherit;transition-property:width,left,right}.v-progress-linear__indeterminate .long,.v-progress-linear__indeterminate .short{animation-play-state:paused;animation-duration:2.2s;animation-iteration-count:infinite;bottom:0;height:inherit;left:0;position:absolute;right:auto;top:0;width:auto}.v-progress-linear__indeterminate .long{animation-name:indeterminate-ltr}.v-progress-linear__indeterminate .short{animation-name:indeterminate-short-ltr}.v-progress-linear__stream{animation:stream .25s infinite linear;animation-play-state:paused;bottom:0;left:auto;opacity:.3;pointer-events:none;position:absolute;transition:inherit;transition-property:width,left,right}.v-progress-linear--reverse .v-progress-linear__background,.v-progress-linear--reverse .v-progress-linear__determinate,.v-progress-linear--reverse .v-progress-linear__content,.v-progress-linear--reverse .v-progress-linear__indeterminate .long,.v-progress-linear--reverse .v-progress-linear__indeterminate .short{left:auto;right:0}.v-progress-linear--reverse .v-progress-linear__indeterminate .long{animation-name:indeterminate-rtl}.v-progress-linear--reverse .v-progress-linear__indeterminate .short{animation-name:indeterminate-short-rtl}.v-progress-linear--reverse .v-progress-linear__stream{right:auto}.v-progress-linear--absolute,.v-progress-linear--fixed{left:0;z-index:1}.v-progress-linear--absolute{position:absolute}.v-progress-linear--fixed{position:fixed}.v-progress-linear--rounded{border-radius:9999px}.v-progress-linear--rounded.v-progress-linear--rounded-bar .v-progress-linear__determinate,.v-progress-linear--rounded.v-progress-linear--rounded-bar .v-progress-linear__indeterminate{border-radius:inherit}.v-progress-linear--striped .v-progress-linear__determinate{animation:progress-linear-stripes 1s infinite linear;background-image:linear-gradient(135deg,hsla(0,0%,100%,.25) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.25) 0,hsla(0,0%,100%,.25) 75%,transparent 0,transparent);background-repeat:repeat;background-size:var(--v-progress-linear-height)}.v-progress-linear--active .v-progress-linear__indeterminate .long,.v-progress-linear--active .v-progress-linear__indeterminate .short,.v-progress-linear--active .v-progress-linear__stream{animation-play-state:running}.v-progress-linear--rounded-bar .v-progress-linear__determinate,.v-progress-linear--rounded-bar .v-progress-linear__indeterminate,.v-progress-linear--rounded-bar .v-progress-linear__stream+.v-progress-linear__background{border-radius:9999px}.v-progress-linear--rounded-bar .v-progress-linear__determinate{border-start-start-radius:0;border-end-start-radius:0}@keyframes indeterminate-ltr{0%{left:-90%;right:100%}60%{left:-90%;right:100%}to{left:100%;right:-35%}}@keyframes indeterminate-rtl{0%{left:100%;right:-90%}60%{left:100%;right:-90%}to{left:-35%;right:100%}}@keyframes indeterminate-short-ltr{0%{left:-200%;right:100%}60%{left:107%;right:-8%}to{left:107%;right:-8%}}@keyframes indeterminate-short-rtl{0%{left:100%;right:-200%}60%{left:-8%;right:107%}to{left:-8%;right:107%}}@keyframes stream{to{transform:translate(var(--v-progress-linear-stream-to))}}@keyframes progress-linear-stripes{0%{background-position-x:var(--v-progress-linear-height)}}.v-ripple__container{color:inherit;border-radius:inherit;position:absolute;width:100%;height:100%;left:0;top:0;overflow:hidden;z-index:0;pointer-events:none;contain:strict}.v-ripple__animation{color:inherit;position:absolute;top:0;left:0;border-radius:50%;background:currentColor;opacity:0;pointer-events:none;overflow:hidden;will-change:transform,opacity}.v-ripple__animation--enter{transition:none;opacity:0}.v-ripple__animation--in{transition:transform .25s cubic-bezier(0,0,.2,1),opacity .1s cubic-bezier(0,0,.2,1);opacity:calc(.25 * var(--v-theme-overlay-multiplier))}.v-ripple__animation--out{transition:opacity .3s cubic-bezier(0,0,.2,1);opacity:0}.v-alert{display:grid;flex:1 1;grid-template-areas:"prepend content append close" ". content . .";grid-template-columns:max-content auto max-content max-content;position:relative;padding:16px;overflow:hidden;--v-border-color: currentColor}.v-alert--absolute{position:absolute}.v-alert--fixed{position:fixed}.v-alert--sticky{position:sticky}.v-alert{border-radius:4px}.v-alert--variant-plain,.v-alert--variant-outlined,.v-alert--variant-text,.v-alert--variant-tonal{background:transparent;color:inherit}.v-alert--variant-plain{opacity:.62}.v-alert--variant-plain:focus,.v-alert--variant-plain:hover{opacity:1}.v-alert--variant-plain .v-alert__overlay{display:none}.v-alert--variant-elevated,.v-alert--variant-flat{background:rgb(var(--v-theme-surface-light));color:rgba(var(--v-theme-on-surface-light),var(--v-high-emphasis-opacity))}.v-alert--variant-elevated{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 3px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-alert--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-alert--variant-outlined{border:thin solid currentColor}.v-alert--variant-text .v-alert__overlay{background:currentColor}.v-alert--variant-tonal .v-alert__underlay{background:currentColor;opacity:var(--v-activated-opacity);border-radius:inherit;top:0;right:0;bottom:0;left:0;pointer-events:none}.v-alert .v-alert__underlay{position:absolute}.v-alert--prominent{grid-template-areas:"prepend content append close" "prepend content . ."}.v-alert.v-alert--border{--v-border-opacity: .38}.v-alert.v-alert--border.v-alert--border-start{padding-inline-start:24px}.v-alert.v-alert--border.v-alert--border-end{padding-inline-end:24px}.v-alert--variant-plain{transition:.2s opacity cubic-bezier(.4,0,.2,1)}.v-alert--density-default{padding-bottom:16px;padding-top:16px}.v-alert--density-default.v-alert--border-top{padding-top:24px}.v-alert--density-default.v-alert--border-bottom{padding-bottom:24px}.v-alert--density-comfortable{padding-bottom:12px;padding-top:12px}.v-alert--density-comfortable.v-alert--border-top{padding-top:20px}.v-alert--density-comfortable.v-alert--border-bottom{padding-bottom:20px}.v-alert--density-compact{padding-bottom:8px;padding-top:8px}.v-alert--density-compact.v-alert--border-top{padding-top:16px}.v-alert--density-compact.v-alert--border-bottom{padding-bottom:16px}.v-alert__border{border-radius:inherit;bottom:0;left:0;opacity:var(--v-border-opacity);position:absolute;pointer-events:none;right:0;top:0;width:100%}.v-alert__border{border-color:currentColor;border-style:solid;border-width:0}.v-alert__border--border{border-width:8px;box-shadow:none}.v-alert--border-start .v-alert__border{border-inline-start-width:8px}.v-alert--border-end .v-alert__border{border-inline-end-width:8px}.v-alert--border-top .v-alert__border{border-top-width:8px}.v-alert--border-bottom .v-alert__border{border-bottom-width:8px}.v-alert__close{flex:0 1 auto;grid-area:close}.v-alert__content{align-self:center;grid-area:content;overflow:hidden}.v-alert__append,.v-alert__close{align-self:flex-start;margin-inline-start:16px}.v-alert__append{align-self:flex-start;grid-area:append}.v-alert__append+.v-alert__close{margin-inline-start:16px}.v-alert__prepend{align-self:flex-start;display:flex;align-items:center;grid-area:prepend;margin-inline-end:16px}.v-alert--prominent .v-alert__prepend{align-self:center}.v-alert__underlay{grid-area:none;position:absolute}.v-alert--border-start .v-alert__underlay{border-top-left-radius:0;border-bottom-left-radius:0}.v-alert--border-end .v-alert__underlay{border-top-right-radius:0;border-bottom-right-radius:0}.v-alert--border-top .v-alert__underlay{border-top-left-radius:0;border-top-right-radius:0}.v-alert--border-bottom .v-alert__underlay{border-bottom-left-radius:0;border-bottom-right-radius:0}.v-alert-title{align-items:center;align-self:center;display:flex;font-size:1.25rem;font-weight:500;-webkit-hyphens:auto;hyphens:auto;letter-spacing:.0125em;line-height:1.75rem;overflow-wrap:normal;text-transform:none;word-break:normal;word-wrap:break-word}.v-autocomplete .v-field .v-text-field__prefix,.v-autocomplete .v-field .v-text-field__suffix,.v-autocomplete .v-field .v-field__input,.v-autocomplete .v-field.v-field{cursor:text}.v-autocomplete .v-field .v-field__input>input{flex:1 1}.v-autocomplete .v-field input{min-width:64px}.v-autocomplete .v-field:not(.v-field--focused) input{min-width:0}.v-autocomplete .v-field--dirty .v-autocomplete__selection{margin-inline-end:2px}.v-autocomplete .v-autocomplete__selection-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-autocomplete__content{overflow:hidden}.v-autocomplete__content{box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 10px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-autocomplete__content{border-radius:4px}.v-autocomplete__mask{background:rgb(var(--v-theme-surface-light))}.v-autocomplete__selection{display:inline-flex;align-items:center;height:1.5rem;letter-spacing:inherit;line-height:inherit;max-width:calc(100% - 4px)}.v-autocomplete__selection:first-child{margin-inline-start:0}.v-autocomplete--chips.v-input--density-compact .v-field--variant-solo .v-label.v-field-label--floating,.v-autocomplete--chips.v-input--density-compact .v-field--variant-solo-inverted .v-label.v-field-label--floating,.v-autocomplete--chips.v-input--density-compact .v-field--variant-filled .v-label.v-field-label--floating,.v-autocomplete--chips.v-input--density-compact .v-field--variant-solo-filled .v-label.v-field-label--floating{top:0}.v-autocomplete--selecting-index .v-autocomplete__selection{opacity:var(--v-medium-emphasis-opacity)}.v-autocomplete--selecting-index .v-autocomplete__selection--selected{opacity:1}.v-autocomplete--selecting-index .v-field__input>input{caret-color:transparent}.v-autocomplete--single:not(.v-autocomplete--selection-slot).v-text-field input{flex:1 1;position:absolute;left:0;right:0;width:100%;padding-inline:inherit}.v-autocomplete--single:not(.v-autocomplete--selection-slot) .v-field--active input{transition:none}.v-autocomplete--single:not(.v-autocomplete--selection-slot) .v-field--dirty:not(.v-field--focused) input{opacity:0}.v-autocomplete--single:not(.v-autocomplete--selection-slot) .v-field--focused .v-autocomplete__selection{opacity:0}.v-autocomplete__menu-icon{margin-inline-start:4px;transition:.2s cubic-bezier(.4,0,.2,1)}.v-autocomplete--active-menu .v-autocomplete__menu-icon{opacity:var(--v-high-emphasis-opacity);transform:rotate(180deg)}.v-avatar{flex:none;align-items:center;display:inline-flex;justify-content:center;line-height:normal;overflow:hidden;position:relative;text-align:center;transition:.2s cubic-bezier(.4,0,.2,1);transition-property:width,height;vertical-align:middle}.v-avatar.v-avatar--size-x-small{--v-avatar-height: 24px}.v-avatar.v-avatar--size-small{--v-avatar-height: 32px}.v-avatar.v-avatar--size-default{--v-avatar-height: 40px}.v-avatar.v-avatar--size-large{--v-avatar-height: 48px}.v-avatar.v-avatar--size-x-large{--v-avatar-height: 56px}.v-avatar.v-avatar--density-default{height:calc(var(--v-avatar-height) + 0px);width:calc(var(--v-avatar-height) + 0px)}.v-avatar.v-avatar--density-comfortable{height:calc(var(--v-avatar-height) + -4px);width:calc(var(--v-avatar-height) + -4px)}.v-avatar.v-avatar--density-compact{height:calc(var(--v-avatar-height) + -8px);width:calc(var(--v-avatar-height) + -8px)}.v-avatar{border-radius:50%}.v-avatar--variant-plain,.v-avatar--variant-outlined,.v-avatar--variant-text,.v-avatar--variant-tonal{background:transparent;color:inherit}.v-avatar--variant-plain{opacity:.62}.v-avatar--variant-plain:focus,.v-avatar--variant-plain:hover{opacity:1}.v-avatar--variant-plain .v-avatar__overlay{display:none}.v-avatar--variant-elevated,.v-avatar--variant-flat{background:var(--v-theme-surface);color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity))}.v-avatar--variant-elevated{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 3px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-avatar--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-avatar--variant-outlined{border:thin solid currentColor}.v-avatar--variant-text .v-avatar__overlay{background:currentColor}.v-avatar--variant-tonal .v-avatar__underlay{background:currentColor;opacity:var(--v-activated-opacity);border-radius:inherit;top:0;right:0;bottom:0;left:0;pointer-events:none}.v-avatar .v-avatar__underlay{position:absolute}.v-avatar--rounded{border-radius:4px}.v-avatar--start{margin-inline-end:8px}.v-avatar--end{margin-inline-start:8px}.v-avatar .v-img{height:100%;width:100%}.v-selection-control{align-items:center;contain:layout;display:flex;flex:1 0;grid-area:control;position:relative;-webkit-user-select:none;user-select:none}.v-selection-control .v-label{white-space:normal;word-break:break-word;height:100%}.v-selection-control--disabled{opacity:var(--v-disabled-opacity);pointer-events:none}.v-selection-control--error .v-label,.v-selection-control--disabled .v-label{opacity:1}.v-selection-control--error:not(.v-selection-control--disabled) .v-label{color:rgb(var(--v-theme-error))}.v-selection-control--inline{display:inline-flex;flex:0 0 auto;min-width:0;max-width:100%}.v-selection-control--inline .v-label{width:auto}.v-selection-control--density-default{--v-selection-control-size: 40px}.v-selection-control--density-comfortable{--v-selection-control-size: 36px}.v-selection-control--density-compact{--v-selection-control-size: 28px}.v-selection-control__wrapper{width:var(--v-selection-control-size);height:var(--v-selection-control-size);display:inline-flex;align-items:center;position:relative;justify-content:center;flex:none}.v-selection-control__input{width:var(--v-selection-control-size);height:var(--v-selection-control-size);align-items:center;display:flex;flex:none;justify-content:center;position:relative;border-radius:50%}.v-selection-control__input input{cursor:pointer;position:absolute;left:0;top:0;width:100%;height:100%;opacity:0}.v-selection-control__input:before{border-radius:100%;background-color:currentColor;opacity:0;pointer-events:none}.v-selection-control__input:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%}.v-selection-control__input:hover:before{opacity:calc(var(--v-hover-opacity) * var(--v-theme-overlay-multiplier))}.v-selection-control__input>.v-icon{opacity:var(--v-medium-emphasis-opacity)}.v-selection-control--disabled .v-selection-control__input>.v-icon,.v-selection-control--dirty .v-selection-control__input>.v-icon,.v-selection-control--error .v-selection-control__input>.v-icon{opacity:1}.v-selection-control--error:not(.v-selection-control--disabled) .v-selection-control__input>.v-icon{color:rgb(var(--v-theme-error))}.v-selection-control--focus-visible .v-selection-control__input:before{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}.v-label{align-items:center;color:inherit;display:inline-flex;font-size:1rem;letter-spacing:.009375em;min-width:0;opacity:var(--v-medium-emphasis-opacity);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-label--clickable{cursor:pointer}.v-selection-control-group{grid-area:control;display:flex;flex-direction:column}.v-selection-control-group--inline{flex-direction:row;flex-wrap:wrap}.v-input{display:grid;flex:1 1 auto;font-size:1rem;font-weight:400;line-height:1.5}.v-input--disabled{pointer-events:none}.v-input--density-default{--v-input-control-height: 56px;--v-input-padding-top: 16px}.v-input--density-comfortable{--v-input-control-height: 48px;--v-input-padding-top: 12px}.v-input--density-compact{--v-input-control-height: 40px;--v-input-padding-top: 8px}.v-input--vertical{grid-template-areas:"append" "control" "prepend";grid-template-rows:max-content auto max-content;grid-template-columns:min-content}.v-input--vertical .v-input__prepend{margin-block-start:16px}.v-input--vertical .v-input__append{margin-block-end:16px}.v-input--horizontal{grid-template-areas:"prepend control append" "a messages b";grid-template-columns:max-content minmax(0,1fr) max-content;grid-template-rows:auto auto}.v-input--horizontal .v-input__prepend{margin-inline-end:16px}.v-input--horizontal .v-input__append{margin-inline-start:16px}.v-input__details{align-items:flex-end;display:flex;font-size:.75rem;font-weight:400;grid-area:messages;letter-spacing:.0333333333em;line-height:normal;min-height:22px;padding-top:6px;overflow:hidden;justify-content:space-between}.v-input__details>.v-icon,.v-input__prepend>.v-icon,.v-input__append>.v-icon{opacity:var(--v-medium-emphasis-opacity)}.v-input--disabled .v-input__details>.v-icon,.v-input--disabled .v-input__details .v-messages,.v-input--error .v-input__details>.v-icon,.v-input--error .v-input__details .v-messages,.v-input--disabled .v-input__prepend>.v-icon,.v-input--disabled .v-input__prepend .v-messages,.v-input--error .v-input__prepend>.v-icon,.v-input--error .v-input__prepend .v-messages,.v-input--disabled .v-input__append>.v-icon,.v-input--disabled .v-input__append .v-messages,.v-input--error .v-input__append>.v-icon,.v-input--error .v-input__append .v-messages{opacity:1}.v-input--disabled .v-input__details,.v-input--disabled .v-input__prepend,.v-input--disabled .v-input__append{opacity:var(--v-disabled-opacity)}.v-input--error:not(.v-input--disabled) .v-input__details>.v-icon,.v-input--error:not(.v-input--disabled) .v-input__details .v-messages,.v-input--error:not(.v-input--disabled) .v-input__prepend>.v-icon,.v-input--error:not(.v-input--disabled) .v-input__prepend .v-messages,.v-input--error:not(.v-input--disabled) .v-input__append>.v-icon,.v-input--error:not(.v-input--disabled) .v-input__append .v-messages{color:rgb(var(--v-theme-error))}.v-input__prepend,.v-input__append{display:flex;align-items:flex-start;padding-top:var(--v-input-padding-top)}.v-input--center-affix .v-input__prepend,.v-input--center-affix .v-input__append{align-items:center;padding-top:0}.v-input__prepend{grid-area:prepend}.v-input__append{grid-area:append}.v-input__control{display:flex;grid-area:control}.v-input--hide-spin-buttons input::-webkit-outer-spin-button,.v-input--hide-spin-buttons input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.v-input--hide-spin-buttons input[type=number]{-moz-appearance:textfield}.v-input--plain-underlined .v-input__prepend,.v-input--plain-underlined .v-input__append{align-items:flex-start}.v-input--density-default.v-input--plain-underlined .v-input__prepend,.v-input--density-default.v-input--plain-underlined .v-input__append{padding-top:calc(var(--v-input-padding-top) + 4px)}.v-input--density-comfortable.v-input--plain-underlined .v-input__prepend,.v-input--density-comfortable.v-input--plain-underlined .v-input__append{padding-top:calc(var(--v-input-padding-top) + 2px)}.v-input--density-compact.v-input--plain-underlined .v-input__prepend,.v-input--density-compact.v-input--plain-underlined .v-input__append{padding-top:calc(var(--v-input-padding-top) + 0px)}.v-messages{flex:1 1 auto;font-size:12px;min-height:14px;min-width:1px;opacity:var(--v-medium-emphasis-opacity);position:relative}.v-messages__message{line-height:12px;word-break:break-word;overflow-wrap:break-word;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;transition-duration:.15s}.v-chip{align-items:center;display:inline-flex;font-weight:400;max-width:100%;min-width:0;overflow:hidden;position:relative;text-decoration:none;white-space:nowrap;vertical-align:middle}.v-chip .v-icon{--v-icon-size-multiplier: .8571428571}.v-chip.v-chip--size-x-small{--v-chip-size: .625rem;--v-chip-height: 20px;font-size:.625rem;padding:0 8px}.v-chip.v-chip--size-x-small .v-avatar{--v-avatar-height: 14px}.v-chip--pill.v-chip.v-chip--size-x-small .v-avatar{--v-avatar-height: 20px}.v-chip.v-chip--size-x-small .v-avatar--start{margin-inline-start:-5.6px;margin-inline-end:4px}.v-chip--pill.v-chip.v-chip--size-x-small .v-avatar--start{margin-inline-start:-8px}.v-chip.v-chip--size-x-small .v-avatar--end{margin-inline-start:4px;margin-inline-end:-5.6px}.v-chip--pill.v-chip.v-chip--size-x-small .v-avatar--end{margin-inline-end:-8px}.v-chip--pill.v-chip.v-chip--size-x-small .v-avatar--end+.v-chip__close{margin-inline-start:12px}.v-chip.v-chip--size-x-small .v-icon--start,.v-chip.v-chip--size-x-small .v-chip__filter{margin-inline-start:-4px;margin-inline-end:4px}.v-chip.v-chip--size-x-small .v-icon--end,.v-chip.v-chip--size-x-small .v-chip__close{margin-inline-start:4px;margin-inline-end:-4px}.v-chip.v-chip--size-x-small .v-icon--end+.v-chip__close,.v-chip.v-chip--size-x-small .v-avatar--end+.v-chip__close,.v-chip.v-chip--size-x-small .v-chip__append+.v-chip__close{margin-inline-start:8px}.v-chip.v-chip--size-small{--v-chip-size: .75rem;--v-chip-height: 26px;font-size:.75rem;padding:0 10px}.v-chip.v-chip--size-small .v-avatar{--v-avatar-height: 20px}.v-chip--pill.v-chip.v-chip--size-small .v-avatar{--v-avatar-height: 26px}.v-chip.v-chip--size-small .v-avatar--start{margin-inline-start:-7px;margin-inline-end:5px}.v-chip--pill.v-chip.v-chip--size-small .v-avatar--start{margin-inline-start:-10px}.v-chip.v-chip--size-small .v-avatar--end{margin-inline-start:5px;margin-inline-end:-7px}.v-chip--pill.v-chip.v-chip--size-small .v-avatar--end{margin-inline-end:-10px}.v-chip--pill.v-chip.v-chip--size-small .v-avatar--end+.v-chip__close{margin-inline-start:15px}.v-chip.v-chip--size-small .v-icon--start,.v-chip.v-chip--size-small .v-chip__filter{margin-inline-start:-5px;margin-inline-end:5px}.v-chip.v-chip--size-small .v-icon--end,.v-chip.v-chip--size-small .v-chip__close{margin-inline-start:5px;margin-inline-end:-5px}.v-chip.v-chip--size-small .v-icon--end+.v-chip__close,.v-chip.v-chip--size-small .v-avatar--end+.v-chip__close,.v-chip.v-chip--size-small .v-chip__append+.v-chip__close{margin-inline-start:10px}.v-chip.v-chip--size-default{--v-chip-size: .875rem;--v-chip-height: 32px;font-size:.875rem;padding:0 12px}.v-chip.v-chip--size-default .v-avatar{--v-avatar-height: 26px}.v-chip--pill.v-chip.v-chip--size-default .v-avatar{--v-avatar-height: 32px}.v-chip.v-chip--size-default .v-avatar--start{margin-inline-start:-8.4px;margin-inline-end:6px}.v-chip--pill.v-chip.v-chip--size-default .v-avatar--start{margin-inline-start:-12px}.v-chip.v-chip--size-default .v-avatar--end{margin-inline-start:6px;margin-inline-end:-8.4px}.v-chip--pill.v-chip.v-chip--size-default .v-avatar--end{margin-inline-end:-12px}.v-chip--pill.v-chip.v-chip--size-default .v-avatar--end+.v-chip__close{margin-inline-start:18px}.v-chip.v-chip--size-default .v-icon--start,.v-chip.v-chip--size-default .v-chip__filter{margin-inline-start:-6px;margin-inline-end:6px}.v-chip.v-chip--size-default .v-icon--end,.v-chip.v-chip--size-default .v-chip__close{margin-inline-start:6px;margin-inline-end:-6px}.v-chip.v-chip--size-default .v-icon--end+.v-chip__close,.v-chip.v-chip--size-default .v-avatar--end+.v-chip__close,.v-chip.v-chip--size-default .v-chip__append+.v-chip__close{margin-inline-start:12px}.v-chip.v-chip--size-large{--v-chip-size: 1rem;--v-chip-height: 38px;font-size:1rem;padding:0 14px}.v-chip.v-chip--size-large .v-avatar{--v-avatar-height: 32px}.v-chip--pill.v-chip.v-chip--size-large .v-avatar{--v-avatar-height: 38px}.v-chip.v-chip--size-large .v-avatar--start{margin-inline-start:-9.8px;margin-inline-end:7px}.v-chip--pill.v-chip.v-chip--size-large .v-avatar--start{margin-inline-start:-14px}.v-chip.v-chip--size-large .v-avatar--end{margin-inline-start:7px;margin-inline-end:-9.8px}.v-chip--pill.v-chip.v-chip--size-large .v-avatar--end{margin-inline-end:-14px}.v-chip--pill.v-chip.v-chip--size-large .v-avatar--end+.v-chip__close{margin-inline-start:21px}.v-chip.v-chip--size-large .v-icon--start,.v-chip.v-chip--size-large .v-chip__filter{margin-inline-start:-7px;margin-inline-end:7px}.v-chip.v-chip--size-large .v-icon--end,.v-chip.v-chip--size-large .v-chip__close{margin-inline-start:7px;margin-inline-end:-7px}.v-chip.v-chip--size-large .v-icon--end+.v-chip__close,.v-chip.v-chip--size-large .v-avatar--end+.v-chip__close,.v-chip.v-chip--size-large .v-chip__append+.v-chip__close{margin-inline-start:14px}.v-chip.v-chip--size-x-large{--v-chip-size: 1.125rem;--v-chip-height: 44px;font-size:1.125rem;padding:0 17px}.v-chip.v-chip--size-x-large .v-avatar{--v-avatar-height: 38px}.v-chip--pill.v-chip.v-chip--size-x-large .v-avatar{--v-avatar-height: 44px}.v-chip.v-chip--size-x-large .v-avatar--start{margin-inline-start:-11.9px;margin-inline-end:8.5px}.v-chip--pill.v-chip.v-chip--size-x-large .v-avatar--start{margin-inline-start:-17px}.v-chip.v-chip--size-x-large .v-avatar--end{margin-inline-start:8.5px;margin-inline-end:-11.9px}.v-chip--pill.v-chip.v-chip--size-x-large .v-avatar--end{margin-inline-end:-17px}.v-chip--pill.v-chip.v-chip--size-x-large .v-avatar--end+.v-chip__close{margin-inline-start:25.5px}.v-chip.v-chip--size-x-large .v-icon--start,.v-chip.v-chip--size-x-large .v-chip__filter{margin-inline-start:-8.5px;margin-inline-end:8.5px}.v-chip.v-chip--size-x-large .v-icon--end,.v-chip.v-chip--size-x-large .v-chip__close{margin-inline-start:8.5px;margin-inline-end:-8.5px}.v-chip.v-chip--size-x-large .v-icon--end+.v-chip__close,.v-chip.v-chip--size-x-large .v-avatar--end+.v-chip__close,.v-chip.v-chip--size-x-large .v-chip__append+.v-chip__close{margin-inline-start:17px}.v-chip.v-chip--density-default{height:calc(var(--v-chip-height) + 0px)}.v-chip.v-chip--density-comfortable{height:calc(var(--v-chip-height) + -4px)}.v-chip.v-chip--density-compact{height:calc(var(--v-chip-height) + -8px)}.v-chip{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0}.v-chip:hover>.v-chip__overlay{opacity:calc(var(--v-hover-opacity) * var(--v-theme-overlay-multiplier))}.v-chip:focus-visible>.v-chip__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-chip:focus>.v-chip__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}}.v-chip--active>.v-chip__overlay,.v-chip[aria-haspopup=menu][aria-expanded=true]>.v-chip__overlay{opacity:calc(var(--v-activated-opacity) * var(--v-theme-overlay-multiplier))}.v-chip--active:hover>.v-chip__overlay,.v-chip[aria-haspopup=menu][aria-expanded=true]:hover>.v-chip__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}.v-chip--active:focus-visible>.v-chip__overlay,.v-chip[aria-haspopup=menu][aria-expanded=true]:focus-visible>.v-chip__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-chip--active:focus>.v-chip__overlay,.v-chip[aria-haspopup=menu][aria-expanded=true]:focus>.v-chip__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}}.v-chip{border-radius:9999px}.v-chip--variant-plain,.v-chip--variant-outlined,.v-chip--variant-text,.v-chip--variant-tonal{background:transparent;color:inherit}.v-chip--variant-plain{opacity:.26}.v-chip--variant-plain:focus,.v-chip--variant-plain:hover{opacity:1}.v-chip--variant-plain .v-chip__overlay{display:none}.v-chip--variant-elevated,.v-chip--variant-flat{background:rgb(var(--v-theme-surface-variant));color:rgb(var(--v-theme-on-surface-variant))}.v-chip--variant-elevated{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 3px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-chip--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-chip--variant-outlined{border:thin solid currentColor}.v-chip--variant-text .v-chip__overlay{background:currentColor}.v-chip--variant-tonal .v-chip__underlay{background:currentColor;opacity:var(--v-activated-opacity);border-radius:inherit;top:0;right:0;bottom:0;left:0;pointer-events:none}.v-chip .v-chip__underlay{position:absolute}.v-chip--border{border-width:thin}.v-chip--link{cursor:pointer}.v-chip--link,.v-chip--filter{-webkit-user-select:none;user-select:none}.v-chip__content{align-items:center;display:inline-flex}.v-autocomplete__selection .v-chip__content,.v-combobox__selection .v-chip__content,.v-select__selection .v-chip__content{overflow:hidden}.v-chip__filter,.v-chip__prepend,.v-chip__append,.v-chip__close{align-items:center;display:inline-flex}.v-chip__close{cursor:pointer;flex:0 1 auto;font-size:18px;max-height:18px;max-width:18px;-webkit-user-select:none;user-select:none}.v-chip__close .v-icon{font-size:inherit}.v-chip__filter{transition:.15s cubic-bezier(.4,0,.2,1)}.v-chip__overlay{background-color:currentColor;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .2s ease-in-out}.v-chip__overlay{position:absolute;top:0;left:0;width:100%;height:100%}.v-chip--disabled{opacity:.3;pointer-events:none;-webkit-user-select:none;user-select:none}.v-chip--label{border-radius:4px}.v-chip-group{display:flex;max-width:100%;min-width:0;overflow-x:auto;padding:4px 0}.v-chip-group .v-chip{margin:4px 8px 4px 0}.v-chip-group .v-chip.v-chip--selected:not(.v-chip--disabled) .v-chip__overlay{opacity:var(--v-activated-opacity)}.v-chip-group--column .v-slide-group__content{white-space:normal;flex-wrap:wrap;max-width:100%}.v-slide-group{display:flex;overflow:hidden}.v-slide-group__next,.v-slide-group__prev{align-items:center;display:flex;flex:0 1 52px;justify-content:center;min-width:52px;cursor:pointer}.v-slide-group__next--disabled,.v-slide-group__prev--disabled{pointer-events:none;opacity:var(--v-disabled-opacity)}.v-slide-group__content{display:flex;flex:1 0 auto;position:relative;transition:.2s all cubic-bezier(.4,0,.2,1);white-space:nowrap}.v-slide-group__content>*{white-space:initial}.v-slide-group__container{contain:content;display:flex;flex:1 1 auto;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;scrollbar-color:rgba(0,0,0,0)}.v-slide-group__container::-webkit-scrollbar{display:none}.v-slide-group--vertical{max-height:inherit}.v-slide-group--vertical,.v-slide-group--vertical .v-slide-group__container,.v-slide-group--vertical .v-slide-group__content{flex-direction:column}.v-slide-group--vertical .v-slide-group__container{overflow-x:hidden;overflow-y:auto}.v-list{overflow:auto;padding:8px 0;position:relative;outline:none}.v-list{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0}.v-list--border{border-width:thin;box-shadow:none}.v-list{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-list{border-radius:0}.v-list{background:rgba(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-list--disabled{pointer-events:none;-webkit-user-select:none;user-select:none}.v-list--nav{padding-inline:8px}.v-list--rounded{border-radius:4px}.v-list--subheader{padding-top:0}.v-list-img{border-radius:inherit;display:flex;height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:-1}.v-list-subheader{align-items:center;background:inherit;color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity));display:flex;font-size:.875rem;font-weight:400;line-height:1.375rem;padding-inline-end:16px;min-height:40px;transition:.2s min-height cubic-bezier(.4,0,.2,1)}.v-list-subheader__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-list--density-default .v-list-subheader{min-height:40px;padding-inline-start:calc(16px + var(--indent-padding))!important}.v-list--density-comfortable .v-list-subheader{min-height:36px;padding-inline-start:calc(16px + var(--indent-padding))!important}.v-list--density-compact .v-list-subheader{min-height:32px;padding-inline-start:calc(16px + var(--indent-padding))!important}.v-list-subheader--inset{--indent-padding: 56px}.v-list--nav .v-list-subheader{font-size:.75rem}.v-list-subheader--sticky{background:inherit;left:0;position:sticky;top:0;z-index:1}.v-list__overlay{background-color:currentColor;border-radius:inherit;bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .2s ease-in-out}.v-list-item{align-items:center;display:grid;flex:none;grid-template-areas:"prepend content append";grid-template-columns:max-content 1fr auto;outline:none;max-width:100%;padding:4px 16px;position:relative;text-decoration:none}.v-list-item{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0}.v-list-item--border{border-width:thin;box-shadow:none}.v-list-item:hover>.v-list-item__overlay{opacity:calc(var(--v-hover-opacity) * var(--v-theme-overlay-multiplier))}.v-list-item:focus-visible>.v-list-item__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-list-item:focus>.v-list-item__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}}.v-list-item--active>.v-list-item__overlay,.v-list-item[aria-haspopup=menu][aria-expanded=true]>.v-list-item__overlay{opacity:calc(var(--v-activated-opacity) * var(--v-theme-overlay-multiplier))}.v-list-item--active:hover>.v-list-item__overlay,.v-list-item[aria-haspopup=menu][aria-expanded=true]:hover>.v-list-item__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}.v-list-item--active:focus-visible>.v-list-item__overlay,.v-list-item[aria-haspopup=menu][aria-expanded=true]:focus-visible>.v-list-item__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-list-item--active:focus>.v-list-item__overlay,.v-list-item[aria-haspopup=menu][aria-expanded=true]:focus>.v-list-item__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}}.v-list-item{border-radius:0}.v-list-item--variant-plain,.v-list-item--variant-outlined,.v-list-item--variant-text,.v-list-item--variant-tonal{background:transparent;color:inherit}.v-list-item--variant-plain{opacity:.62}.v-list-item--variant-plain:focus,.v-list-item--variant-plain:hover{opacity:1}.v-list-item--variant-plain .v-list-item__overlay{display:none}.v-list-item--variant-elevated,.v-list-item--variant-flat{background:rgba(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-list-item--variant-elevated{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 3px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-list-item--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-list-item--variant-outlined{border:thin solid currentColor}.v-list-item--variant-text .v-list-item__overlay{background:currentColor}.v-list-item--variant-tonal .v-list-item__underlay{background:currentColor;opacity:var(--v-activated-opacity);border-radius:inherit;top:0;right:0;bottom:0;left:0;pointer-events:none}.v-list-item .v-list-item__underlay{position:absolute}@supports selector(:focus-visible){.v-list-item:after{pointer-events:none;border:2px solid currentColor;border-radius:4px;opacity:0;transition:opacity .2s ease-in-out}.v-list-item:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%}.v-list-item:focus-visible:after{opacity:calc(.15 * var(--v-theme-overlay-multiplier))}}.v-list-item__prepend>.v-badge .v-icon,.v-list-item__prepend>.v-icon,.v-list-item__append>.v-badge .v-icon,.v-list-item__append>.v-icon{opacity:var(--v-medium-emphasis-opacity)}.v-list-item--active .v-list-item__prepend>.v-badge .v-icon,.v-list-item--active .v-list-item__prepend>.v-icon,.v-list-item--active .v-list-item__append>.v-badge .v-icon,.v-list-item--active .v-list-item__append>.v-icon{opacity:1}.v-list-item--active:not(.v-list-item--link) .v-list-item__overlay{opacity:calc(var(--v-activated-opacity) * var(--v-theme-overlay-multiplier))}.v-list-item--rounded{border-radius:4px}.v-list-item--disabled{pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.6}.v-list-item--link{cursor:pointer}.v-navigation-drawer--rail:not(.v-navigation-drawer--expand-on-hover) .v-list-item .v-avatar,.v-navigation-drawer--rail.v-navigation-drawer--expand-on-hover:not(.v-navigation-drawer--is-hovering) .v-list-item .v-avatar{--v-avatar-height: 24px}.v-list-item__prepend{align-items:center;align-self:center;display:flex;grid-area:prepend}.v-list-item__prepend>.v-badge~.v-list-item__spacer,.v-list-item__prepend>.v-icon~.v-list-item__spacer,.v-list-item__prepend>.v-tooltip~.v-list-item__spacer{width:0}.v-list-item__prepend>.v-avatar~.v-list-item__spacer{width:16px}.v-list-item__prepend>.v-list-item-action~.v-list-item__spacer{width:16px}.v-list-item--slim .v-list-item__prepend>.v-badge~.v-list-item__spacer,.v-list-item--slim .v-list-item__prepend>.v-icon~.v-list-item__spacer,.v-list-item--slim .v-list-item__prepend>.v-tooltip~.v-list-item__spacer{width:20px}.v-list-item--slim .v-list-item__prepend>.v-avatar~.v-list-item__spacer{width:4px}.v-list-item--slim .v-list-item__prepend>.v-list-item-action~.v-list-item__spacer{width:4px}.v-list-item--three-line .v-list-item__prepend{align-self:start}.v-list-item__append{align-self:center;display:flex;align-items:center;grid-area:append}.v-list-item__append .v-list-item__spacer{order:-1;transition:.15s width cubic-bezier(.4,0,.2,1)}.v-list-item__append>.v-badge~.v-list-item__spacer,.v-list-item__append>.v-icon~.v-list-item__spacer,.v-list-item__append>.v-tooltip~.v-list-item__spacer{width:32px}.v-list-item__append>.v-avatar~.v-list-item__spacer{width:16px}.v-list-item__append>.v-list-item-action~.v-list-item__spacer{width:16px}.v-list-item--slim .v-list-item__append>.v-badge~.v-list-item__spacer,.v-list-item--slim .v-list-item__append>.v-icon~.v-list-item__spacer,.v-list-item--slim .v-list-item__append>.v-tooltip~.v-list-item__spacer{width:20px}.v-list-item--slim .v-list-item__append>.v-avatar~.v-list-item__spacer{width:4px}.v-list-item--slim .v-list-item__append>.v-list-item-action~.v-list-item__spacer{width:4px}.v-list-item--three-line .v-list-item__append{align-self:start}.v-list-item__content{align-self:center;grid-area:content;overflow:hidden}.v-list-item-action{align-self:center;display:flex;align-items:center;flex:none;transition:inherit;transition-property:height,width}.v-list-item-action--start{margin-inline-end:8px;margin-inline-start:-8px}.v-list-item-action--end{margin-inline-start:8px;margin-inline-end:-8px}.v-list-item-media{margin-top:0;margin-bottom:0}.v-list-item-media--start{margin-inline-end:16px}.v-list-item-media--end{margin-inline-start:16px}.v-list-item--two-line .v-list-item-media{margin-top:-4px;margin-bottom:-4px}.v-list-item--three-line .v-list-item-media{margin-top:0;margin-bottom:0}.v-list-item-subtitle{-webkit-box-orient:vertical;display:-webkit-box;opacity:var(--v-list-item-subtitle-opacity, var(--v-medium-emphasis-opacity));overflow:hidden;padding:0;text-overflow:ellipsis;overflow-wrap:break-word;word-break:initial}.v-list-item--one-line .v-list-item-subtitle{-webkit-line-clamp:1}.v-list-item--two-line .v-list-item-subtitle{-webkit-line-clamp:2}.v-list-item--three-line .v-list-item-subtitle{-webkit-line-clamp:3}.v-list-item-subtitle{font-size:.875rem;font-weight:400;letter-spacing:.0178571429em;line-height:1rem;text-transform:none}.v-list-item--nav .v-list-item-subtitle{font-size:.75rem;font-weight:400;letter-spacing:.0178571429em;line-height:1rem}.v-list-item-title{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:normal;overflow:hidden;padding:0;white-space:nowrap;text-overflow:ellipsis;word-break:normal;word-wrap:break-word}.v-list-item-title{font-size:1rem;font-weight:400;letter-spacing:.009375em;line-height:1.5;text-transform:none}.v-list-item--nav .v-list-item-title{font-size:.8125rem;font-weight:500;letter-spacing:normal;line-height:1rem}.v-list-item--density-default{min-height:40px}.v-list-item--density-default.v-list-item--one-line{min-height:48px;padding-top:4px;padding-bottom:4px}.v-list-item--density-default.v-list-item--two-line{min-height:64px;padding-top:12px;padding-bottom:12px}.v-list-item--density-default.v-list-item--three-line{min-height:88px;padding-top:16px;padding-bottom:16px}.v-list-item--density-default.v-list-item--three-line .v-list-item__prepend,.v-list-item--density-default.v-list-item--three-line .v-list-item__append{padding-top:8px}.v-list-item--density-default:not(.v-list-item--nav).v-list-item--one-line{padding-inline:16px}.v-list-item--density-default:not(.v-list-item--nav).v-list-item--two-line{padding-inline:16px}.v-list-item--density-default:not(.v-list-item--nav).v-list-item--three-line{padding-inline:16px}.v-list-item--density-comfortable{min-height:36px}.v-list-item--density-comfortable.v-list-item--one-line{min-height:44px}.v-list-item--density-comfortable.v-list-item--two-line{min-height:60px;padding-top:8px;padding-bottom:8px}.v-list-item--density-comfortable.v-list-item--three-line{min-height:84px;padding-top:12px;padding-bottom:12px}.v-list-item--density-comfortable.v-list-item--three-line .v-list-item__prepend,.v-list-item--density-comfortable.v-list-item--three-line .v-list-item__append{padding-top:6px}.v-list-item--density-comfortable:not(.v-list-item--nav).v-list-item--one-line{padding-inline:16px}.v-list-item--density-comfortable:not(.v-list-item--nav).v-list-item--two-line{padding-inline:16px}.v-list-item--density-comfortable:not(.v-list-item--nav).v-list-item--three-line{padding-inline:16px}.v-list-item--density-compact{min-height:32px}.v-list-item--density-compact.v-list-item--one-line{min-height:40px}.v-list-item--density-compact.v-list-item--two-line{min-height:56px;padding-top:4px;padding-bottom:4px}.v-list-item--density-compact.v-list-item--three-line{min-height:80px;padding-top:8px;padding-bottom:8px}.v-list-item--density-compact.v-list-item--three-line .v-list-item__prepend,.v-list-item--density-compact.v-list-item--three-line .v-list-item__append{padding-top:4px}.v-list-item--density-compact:not(.v-list-item--nav).v-list-item--one-line{padding-inline:16px}.v-list-item--density-compact:not(.v-list-item--nav).v-list-item--two-line{padding-inline:16px}.v-list-item--density-compact:not(.v-list-item--nav).v-list-item--three-line{padding-inline:16px}.v-list-item--nav{padding-inline:8px}.v-list .v-list-item--nav:not(:only-child){margin-bottom:4px}.v-list-item__underlay{position:absolute}.v-list-item__overlay{background-color:currentColor;border-radius:inherit;bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .2s ease-in-out}.v-list-item--active.v-list-item--variant-elevated .v-list-item__overlay{--v-theme-overlay-multiplier: 0}.v-list{--indent-padding: 0px}.v-list--nav{--indent-padding: -8px}.v-list-group{--list-indent-size: 16px;--parent-padding: var(--indent-padding);--prepend-width: 40px}.v-list--slim .v-list-group{--prepend-width: 28px}.v-list-group--fluid{--list-indent-size: 0px}.v-list-group--prepend{--parent-padding: calc(var(--indent-padding) + var(--prepend-width))}.v-list-group--fluid.v-list-group--prepend{--parent-padding: var(--indent-padding)}.v-list-group__items{--indent-padding: calc(var(--parent-padding) + var(--list-indent-size))}.v-list-group__items .v-list-item{padding-inline-start:calc(16px + var(--indent-padding))!important}.v-list-group__header:not(.v-treeview-item--activetable-group-activator).v-list-item--active:not(:focus-visible) .v-list-item__overlay{opacity:0}.v-list-group__header:not(.v-treeview-item--activetable-group-activator).v-list-item--active:hover .v-list-item__overlay{opacity:calc(var(--v-hover-opacity) * var(--v-theme-overlay-multiplier))}.v-divider{display:block;flex:1 1 100%;height:0px;max-height:0px;opacity:var(--v-border-opacity);transition:inherit}.v-divider{border-style:solid;border-width:thin 0 0 0}.v-divider--vertical{align-self:stretch;border-width:0 thin 0 0;display:inline-flex;height:auto;margin-left:-1px;max-height:100%;max-width:0px;vertical-align:text-bottom;width:0px}.v-divider--inset:not(.v-divider--vertical){max-width:calc(100% - 72px);margin-inline-start:72px}.v-divider--inset.v-divider--vertical{margin-bottom:8px;margin-top:8px;max-height:calc(100% - 16px)}.v-divider__content{padding:0 16px;text-wrap:nowrap}.v-divider__wrapper--vertical .v-divider__content{padding:4px 0}.v-divider__wrapper{display:flex;align-items:center;justify-content:center}.v-divider__wrapper--vertical{flex-direction:column;height:100%}.v-divider__wrapper--vertical .v-divider{margin:0 auto}.v-menu>.v-overlay__content{display:flex;flex-direction:column}.v-menu>.v-overlay__content{border-radius:4px}.v-menu>.v-overlay__content>.v-card,.v-menu>.v-overlay__content>.v-sheet,.v-menu>.v-overlay__content>.v-list{background:rgb(var(--v-theme-surface));border-radius:inherit;overflow:auto;height:100%}.v-menu>.v-overlay__content>.v-card,.v-menu>.v-overlay__content>.v-sheet,.v-menu>.v-overlay__content>.v-list{box-shadow:0 5px 5px -3px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 8px 10px 1px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 3px 14px 2px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-overlay-container{contain:layout;left:0;pointer-events:none;position:absolute;top:0;display:contents}.v-overlay-scroll-blocked{padding-inline-end:var(--v-scrollbar-offset)}.v-overlay-scroll-blocked:not(html){overflow-y:hidden!important}html.v-overlay-scroll-blocked{position:fixed;top:var(--v-body-scroll-y);left:var(--v-body-scroll-x);width:100%;height:100%}.v-overlay{border-radius:inherit;display:flex;left:0;pointer-events:none;position:fixed;top:0;bottom:0;right:0}.v-overlay__content{outline:none;position:absolute;pointer-events:auto;contain:layout}.v-overlay__scrim{pointer-events:auto;background:rgb(var(--v-theme-on-surface));border-radius:inherit;bottom:0;left:0;opacity:var(--v-overlay-opacity, .32);position:fixed;right:0;top:0}.v-overlay--absolute,.v-overlay--contained .v-overlay__scrim{position:absolute}.v-overlay--scroll-blocked{padding-inline-end:var(--v-scrollbar-offset)}.v-select .v-field .v-text-field__prefix,.v-select .v-field .v-text-field__suffix,.v-select .v-field .v-field__input,.v-select .v-field.v-field{cursor:pointer}.v-select .v-field .v-field__input>input{align-self:flex-start;opacity:1;flex:0 0;position:absolute;width:100%;transition:none;pointer-events:none;caret-color:transparent}.v-select .v-field--dirty .v-select__selection{margin-inline-end:2px}.v-select .v-select__selection-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-select__content{overflow:hidden}.v-select__content{box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 10px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-select__content{border-radius:4px}.v-select__selection{display:inline-flex;align-items:center;letter-spacing:inherit;line-height:inherit;max-width:100%}.v-select .v-select__selection:first-child{margin-inline-start:0}.v-select--selected .v-field .v-field__input>input{opacity:0}.v-select__menu-icon{margin-inline-start:4px;transition:.2s cubic-bezier(.4,0,.2,1)}.v-select--active-menu .v-select__menu-icon{opacity:var(--v-high-emphasis-opacity);transform:rotate(180deg)}.v-text-field input{color:inherit;opacity:0;flex:1;transition:.15s opacity cubic-bezier(.4,0,.2,1);min-width:0}.v-text-field input:focus,.v-text-field input:active{outline:none}.v-text-field input:invalid{box-shadow:none}.v-text-field .v-field{cursor:text}.v-text-field--prefixed.v-text-field .v-field__input{--v-field-padding-start: 6px}.v-text-field--suffixed.v-text-field .v-field__input{--v-field-padding-end: 0}.v-text-field .v-input__details{padding-inline:16px}.v-input--plain-underlined.v-text-field .v-input__details{padding-inline:0}.v-text-field .v-field--no-label input,.v-text-field .v-field--active input{opacity:1}.v-text-field .v-field--single-line input{transition:none}.v-text-field__prefix,.v-text-field__suffix{align-items:center;color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity));cursor:default;display:flex;opacity:0;transition:inherit;white-space:nowrap;min-height:max(var(--v-input-control-height, 56px),1.5rem + var(--v-field-input-padding-top) + var(--v-field-input-padding-bottom));padding-top:calc(var(--v-field-padding-top, 4px) + var(--v-input-padding-top, 0));padding-bottom:var(--v-field-padding-bottom, 6px)}.v-field--active .v-text-field__prefix,.v-field--active .v-text-field__suffix{opacity:1}.v-field--disabled .v-text-field__prefix,.v-field--disabled .v-text-field__suffix{color:rgba(var(--v-theme-on-surface),var(--v-disabled-opacity))}.v-text-field__prefix{padding-inline-start:var(--v-field-padding-start)}.v-text-field__suffix{padding-inline-end:var(--v-field-padding-end)}.v-counter{color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity));flex:0 1 auto;font-size:12px;transition-duration:.15s}.v-field{display:grid;grid-template-areas:"prepend-inner field clear append-inner";grid-template-columns:min-content minmax(0,1fr) min-content min-content;font-size:16px;letter-spacing:.009375em;max-width:100%;border-radius:4px;contain:layout;flex:1 0;grid-area:control;position:relative;--v-theme-overlay-multiplier: 1;--v-field-padding-start: 16px;--v-field-padding-end: 16px;--v-field-padding-top: 8px;--v-field-padding-bottom: 4px;--v-field-input-padding-top: calc(var(--v-field-padding-top, 8px) + var(--v-input-padding-top, 0));--v-field-input-padding-bottom: var(--v-field-padding-bottom, 4px)}.v-field--disabled{opacity:var(--v-disabled-opacity);pointer-events:none}.v-field .v-chip{--v-chip-height: 24px}.v-field--prepended{padding-inline-start:12px}.v-field--appended{padding-inline-end:12px}.v-field--variant-solo,.v-field--variant-solo-filled{background:rgb(var(--v-theme-surface));border-color:transparent;color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-field--variant-solo,.v-field--variant-solo-filled{box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 5px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-field--variant-solo-inverted{background:rgb(var(--v-theme-surface));border-color:transparent;color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-field--variant-solo-inverted{box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 5px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-field--variant-solo-inverted.v-field--focused{color:rgb(var(--v-theme-on-surface-variant))}.v-field--variant-filled{border-bottom-left-radius:0;border-bottom-right-radius:0}.v-input--density-default .v-field--variant-solo,.v-input--density-default .v-field--variant-solo-inverted,.v-input--density-default .v-field--variant-solo-filled,.v-input--density-default .v-field--variant-filled{--v-input-control-height: 56px;--v-field-padding-bottom: 4px}.v-input--density-comfortable .v-field--variant-solo,.v-input--density-comfortable .v-field--variant-solo-inverted,.v-input--density-comfortable .v-field--variant-solo-filled,.v-input--density-comfortable .v-field--variant-filled{--v-input-control-height: 48px;--v-field-padding-bottom: 0px}.v-input--density-compact .v-field--variant-solo,.v-input--density-compact .v-field--variant-solo-inverted,.v-input--density-compact .v-field--variant-solo-filled,.v-input--density-compact .v-field--variant-filled{--v-input-control-height: 40px;--v-field-padding-bottom: 0px}.v-field--variant-outlined,.v-field--single-line,.v-field--no-label{--v-field-padding-top: 0px}.v-input--density-default .v-field--variant-outlined,.v-input--density-default .v-field--single-line,.v-input--density-default .v-field--no-label{--v-field-padding-bottom: 16px}.v-input--density-comfortable .v-field--variant-outlined,.v-input--density-comfortable .v-field--single-line,.v-input--density-comfortable .v-field--no-label{--v-field-padding-bottom: 12px}.v-input--density-compact .v-field--variant-outlined,.v-input--density-compact .v-field--single-line,.v-input--density-compact .v-field--no-label{--v-field-padding-bottom: 8px}.v-field--variant-plain,.v-field--variant-underlined{border-radius:0;padding:0}.v-field--variant-plain.v-field,.v-field--variant-underlined.v-field{--v-field-padding-start: 0px;--v-field-padding-end: 0px}.v-input--density-default .v-field--variant-plain,.v-input--density-default .v-field--variant-underlined{--v-input-control-height: 48px;--v-field-padding-top: 4px;--v-field-padding-bottom: 4px}.v-input--density-comfortable .v-field--variant-plain,.v-input--density-comfortable .v-field--variant-underlined{--v-input-control-height: 40px;--v-field-padding-top: 2px;--v-field-padding-bottom: 0px}.v-input--density-compact .v-field--variant-plain,.v-input--density-compact .v-field--variant-underlined{--v-input-control-height: 32px;--v-field-padding-top: 0px;--v-field-padding-bottom: 0px}.v-field--flat{box-shadow:none}.v-field--rounded{border-radius:24px}.v-field.v-field--prepended{--v-field-padding-start: 6px}.v-field.v-field--appended{--v-field-padding-end: 6px}.v-field__input{align-items:center;color:inherit;column-gap:2px;display:flex;flex-wrap:wrap;letter-spacing:.009375em;opacity:var(--v-high-emphasis-opacity);min-height:max(var(--v-input-control-height, 56px),1.5rem + var(--v-field-input-padding-top) + var(--v-field-input-padding-bottom));min-width:0;padding-inline:var(--v-field-padding-start) var(--v-field-padding-end);padding-top:var(--v-field-input-padding-top);padding-bottom:var(--v-field-input-padding-bottom);position:relative;width:100%}.v-input--density-default .v-field__input{row-gap:8px}.v-input--density-comfortable .v-field__input{row-gap:6px}.v-input--density-compact .v-field__input{row-gap:4px}.v-field__input input{letter-spacing:inherit}.v-field__input input::placeholder,input.v-field__input::placeholder,textarea.v-field__input::placeholder{color:currentColor;opacity:var(--v-disabled-opacity)}.v-field__input:focus,.v-field__input:active{outline:none}.v-field__input:invalid{box-shadow:none}.v-field__field{flex:1 0;grid-area:field;position:relative;align-items:flex-start;display:flex}.v-field__prepend-inner{grid-area:prepend-inner;padding-inline-end:var(--v-field-padding-after)}.v-field__clearable{grid-area:clear}.v-field__append-inner{grid-area:append-inner;padding-inline-start:var(--v-field-padding-after)}.v-field__append-inner,.v-field__clearable,.v-field__prepend-inner{display:flex;align-items:flex-start;padding-top:var(--v-input-padding-top, 8px)}.v-field--center-affix .v-field__append-inner,.v-field--center-affix .v-field__clearable,.v-field--center-affix .v-field__prepend-inner{align-items:center;padding-top:0}.v-field.v-field--variant-underlined .v-field__append-inner,.v-field.v-field--variant-underlined .v-field__clearable,.v-field.v-field--variant-underlined .v-field__prepend-inner,.v-field.v-field--variant-plain .v-field__append-inner,.v-field.v-field--variant-plain .v-field__clearable,.v-field.v-field--variant-plain .v-field__prepend-inner{align-items:flex-start;padding-top:calc(var(--v-field-padding-top, 8px) + var(--v-input-padding-top, 0));padding-bottom:var(--v-field-padding-bottom, 4px)}.v-field--focused .v-field__prepend-inner,.v-field--focused .v-field__append-inner{opacity:1}.v-field__prepend-inner>.v-icon,.v-field__append-inner>.v-icon,.v-field__clearable>.v-icon{opacity:var(--v-medium-emphasis-opacity)}.v-field--disabled .v-field__prepend-inner>.v-icon,.v-field--error .v-field__prepend-inner>.v-icon,.v-field--disabled .v-field__append-inner>.v-icon,.v-field--error .v-field__append-inner>.v-icon,.v-field--disabled .v-field__clearable>.v-icon,.v-field--error .v-field__clearable>.v-icon{opacity:1}.v-field--error:not(.v-field--disabled) .v-field__prepend-inner>.v-icon,.v-field--error:not(.v-field--disabled) .v-field__append-inner>.v-icon,.v-field--error:not(.v-field--disabled) .v-field__clearable>.v-icon{color:rgb(var(--v-theme-error))}.v-field__clearable{cursor:pointer;opacity:0;overflow:hidden;margin-inline:4px;transition:.15s cubic-bezier(.4,0,.2,1);transition-property:opacity,transform,width}.v-field--focused .v-field__clearable,.v-field--persistent-clear .v-field__clearable{opacity:1}@media (hover: hover){.v-field:hover .v-field__clearable{opacity:1}}@media (hover: none){.v-field__clearable{opacity:1}}.v-label.v-field-label{contain:layout paint;display:block;margin-inline-start:var(--v-field-padding-start);margin-inline-end:var(--v-field-padding-end);max-width:calc(100% - var(--v-field-padding-start) - var(--v-field-padding-end));pointer-events:none;position:absolute;top:var(--v-input-padding-top);transform-origin:left center;transition:.15s cubic-bezier(.4,0,.2,1);transition-property:opacity,transform;z-index:1}.v-field--variant-underlined .v-label.v-field-label,.v-field--variant-plain .v-label.v-field-label{top:calc(var(--v-input-padding-top) + var(--v-field-padding-top))}.v-field--center-affix .v-label.v-field-label{top:50%;transform:translateY(-50%)}.v-field--active .v-label.v-field-label{visibility:hidden}.v-field--focused .v-label.v-field-label,.v-field--error .v-label.v-field-label{opacity:1}.v-field--error:not(.v-field--disabled) .v-label.v-field-label{color:rgb(var(--v-theme-error))}.v-label.v-field-label--floating{--v-field-label-scale: .75em;font-size:var(--v-field-label-scale);visibility:hidden;max-width:100%}.v-field--center-affix .v-label.v-field-label--floating{transform:none}.v-field.v-field--active .v-label.v-field-label--floating{visibility:unset}.v-input--density-default .v-field--variant-solo .v-label.v-field-label--floating,.v-input--density-default .v-field--variant-solo-inverted .v-label.v-field-label--floating,.v-input--density-default .v-field--variant-filled .v-label.v-field-label--floating,.v-input--density-default .v-field--variant-solo-filled .v-label.v-field-label--floating{top:7px}.v-input--density-comfortable .v-field--variant-solo .v-label.v-field-label--floating,.v-input--density-comfortable .v-field--variant-solo-inverted .v-label.v-field-label--floating,.v-input--density-comfortable .v-field--variant-filled .v-label.v-field-label--floating,.v-input--density-comfortable .v-field--variant-solo-filled .v-label.v-field-label--floating{top:5px}.v-input--density-compact .v-field--variant-solo .v-label.v-field-label--floating,.v-input--density-compact .v-field--variant-solo-inverted .v-label.v-field-label--floating,.v-input--density-compact .v-field--variant-filled .v-label.v-field-label--floating,.v-input--density-compact .v-field--variant-solo-filled .v-label.v-field-label--floating{top:3px}.v-field--variant-plain .v-label.v-field-label--floating,.v-field--variant-underlined .v-label.v-field-label--floating{transform:translateY(-16px);margin:0;top:var(--v-input-padding-top)}.v-field--variant-outlined .v-label.v-field-label--floating{transform:translateY(-50%);transform-origin:center;position:static;margin:0 4px}.v-field__outline{--v-field-border-width: 1px;--v-field-border-opacity: .38;align-items:stretch;contain:layout;display:flex;height:100%;left:0;pointer-events:none;position:absolute;right:0;width:100%}@media (hover: hover){.v-field:hover .v-field__outline{--v-field-border-opacity: var(--v-high-emphasis-opacity)}}.v-field--error:not(.v-field--disabled) .v-field__outline{color:rgb(var(--v-theme-error))}.v-field.v-field--focused .v-field__outline,.v-input.v-input--error .v-field__outline{--v-field-border-opacity: 1}.v-field--variant-outlined.v-field--focused .v-field__outline{--v-field-border-width: 2px}.v-field--variant-filled .v-field__outline:before,.v-field--variant-underlined .v-field__outline:before{border-color:currentColor;border-style:solid;border-width:0 0 var(--v-field-border-width);opacity:var(--v-field-border-opacity);transition:opacity .25s cubic-bezier(.4,0,.2,1)}.v-field--variant-filled .v-field__outline:before,.v-field--variant-underlined .v-field__outline:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%}.v-field--variant-filled .v-field__outline:after,.v-field--variant-underlined .v-field__outline:after{border-color:currentColor;border-style:solid;border-width:0 0 2px;transform:scaleX(0);transition:transform .15s cubic-bezier(.4,0,.2,1)}.v-field--variant-filled .v-field__outline:after,.v-field--variant-underlined .v-field__outline:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%}.v-field--focused.v-field--variant-filled .v-field__outline:after,.v-field--focused.v-field--variant-underlined .v-field__outline:after{transform:scaleX(1)}.v-field--variant-outlined .v-field__outline{border-radius:inherit}.v-field--variant-outlined .v-field__outline__start,.v-field--variant-outlined .v-field__outline__notch:before,.v-field--variant-outlined .v-field__outline__notch:after,.v-field--variant-outlined .v-field__outline__end{border:0 solid currentColor;opacity:var(--v-field-border-opacity);transition:opacity .25s cubic-bezier(.4,0,.2,1)}.v-field--variant-outlined .v-field__outline__start{flex:0 0 12px;border-top-width:var(--v-field-border-width);border-bottom-width:var(--v-field-border-width);border-inline-start-width:var(--v-field-border-width);border-start-start-radius:inherit;border-start-end-radius:0;border-end-end-radius:0;border-end-start-radius:inherit}.v-field--rounded.v-field--variant-outlined .v-field__outline__start,[class^=rounded-].v-field--variant-outlined .v-field__outline__start,[class*=" rounded-"].v-field--variant-outlined .v-field__outline__start{flex-basis:calc(var(--v-input-control-height) / 2 + 2px)}.v-field--reverse.v-field--variant-outlined .v-field__outline__start{border-start-start-radius:0;border-start-end-radius:inherit;border-end-end-radius:inherit;border-end-start-radius:0;border-inline-end-width:var(--v-field-border-width);border-inline-start-width:0}.v-field--variant-outlined .v-field__outline__notch{flex:none;position:relative;max-width:calc(100% - 12px)}.v-field--variant-outlined .v-field__outline__notch:before,.v-field--variant-outlined .v-field__outline__notch:after{opacity:var(--v-field-border-opacity);transition:opacity .25s cubic-bezier(.4,0,.2,1)}.v-field--variant-outlined .v-field__outline__notch:before,.v-field--variant-outlined .v-field__outline__notch:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%}.v-field--variant-outlined .v-field__outline__notch:before{border-width:var(--v-field-border-width) 0 0}.v-field--variant-outlined .v-field__outline__notch:after{bottom:0;border-width:0 0 var(--v-field-border-width)}.v-field--active.v-field--variant-outlined .v-field__outline__notch:before{opacity:0}.v-field--variant-outlined .v-field__outline__end{flex:1;border-top-width:var(--v-field-border-width);border-bottom-width:var(--v-field-border-width);border-inline-end-width:var(--v-field-border-width);border-start-start-radius:0;border-start-end-radius:inherit;border-end-end-radius:inherit;border-end-start-radius:0}.v-field--reverse.v-field--variant-outlined .v-field__outline__end{border-start-start-radius:inherit;border-start-end-radius:0;border-end-end-radius:0;border-end-start-radius:inherit;border-inline-end-width:0;border-inline-start-width:var(--v-field-border-width)}.v-field__loader{top:calc(100% - 2px);left:0;position:absolute;right:0;width:100%;border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;overflow:hidden}.v-field--variant-outlined .v-field__loader{top:calc(100% - 3px);width:calc(100% - 2px);left:1px}.v-field__overlay{border-radius:inherit;pointer-events:none}.v-field__overlay{position:absolute;top:0;left:0;width:100%;height:100%}.v-field--variant-filled .v-field__overlay{background-color:currentColor;opacity:.04;transition:opacity .25s cubic-bezier(.4,0,.2,1)}.v-field--variant-filled.v-field--has-background .v-field__overlay{opacity:0}@media (hover: hover){.v-field--variant-filled:hover .v-field__overlay{opacity:calc((.04 + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}}.v-field--variant-filled.v-field--focused .v-field__overlay{opacity:calc((.04 + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}.v-field--variant-solo-filled .v-field__overlay{background-color:currentColor;opacity:.04;transition:opacity .25s cubic-bezier(.4,0,.2,1)}@media (hover: hover){.v-field--variant-solo-filled:hover .v-field__overlay{opacity:calc((.04 + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}}.v-field--variant-solo-filled.v-field--focused .v-field__overlay{opacity:calc((.04 + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}.v-field--variant-solo-inverted .v-field__overlay{transition:opacity .25s cubic-bezier(.4,0,.2,1)}.v-field--variant-solo-inverted.v-field--has-background .v-field__overlay{opacity:0}@media (hover: hover){.v-field--variant-solo-inverted:hover .v-field__overlay{opacity:calc((.04 + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}}.v-field--variant-solo-inverted.v-field--focused .v-field__overlay{background-color:rgb(var(--v-theme-surface-variant));opacity:1}.v-field--reverse .v-field__field,.v-field--reverse .v-field__input,.v-field--reverse .v-field__outline{flex-direction:row-reverse}.v-field--reverse .v-field__input,.v-field--reverse input{text-align:end}.v-input--disabled .v-field--variant-filled .v-field__outline:before,.v-input--disabled .v-field--variant-underlined .v-field__outline:before{border-image:repeating-linear-gradient(to right,rgba(var(--v-theme-on-surface),var(--v-disabled-opacity)) 0px,rgba(var(--v-theme-on-surface),var(--v-disabled-opacity)) 2px,transparent 2px,transparent 4px) 1 repeat}.v-field--loading .v-field__outline:after,.v-field--loading .v-field__outline:before{opacity:0}.v-virtual-scroll{display:block;flex:1 1 auto;max-width:100%;overflow:auto;position:relative}.v-virtual-scroll__container{display:block}.v-dialog{align-items:center;justify-content:center;margin:auto}.v-dialog>.v-overlay__content{max-height:calc(100% - 48px);width:calc(100% - 48px);max-width:calc(100% - 48px);margin:24px}.v-dialog>.v-overlay__content,.v-dialog>.v-overlay__content>form{display:flex;flex-direction:column;min-height:0}.v-dialog>.v-overlay__content>.v-card,.v-dialog>.v-overlay__content>.v-sheet,.v-dialog>.v-overlay__content>form>.v-card,.v-dialog>.v-overlay__content>form>.v-sheet{--v-scrollbar-offset: 0px;border-radius:4px;overflow-y:auto}.v-dialog>.v-overlay__content>.v-card,.v-dialog>.v-overlay__content>.v-sheet,.v-dialog>.v-overlay__content>form>.v-card,.v-dialog>.v-overlay__content>form>.v-sheet{box-shadow:0 11px 15px -7px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 24px 38px 3px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 9px 46px 8px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-dialog>.v-overlay__content>.v-card,.v-dialog>.v-overlay__content>form>.v-card{display:flex;flex-direction:column}.v-dialog>.v-overlay__content>.v-card>.v-card-item,.v-dialog>.v-overlay__content>form>.v-card>.v-card-item{padding:16px 24px}.v-dialog>.v-overlay__content>.v-card>.v-card-item+.v-card-text,.v-dialog>.v-overlay__content>form>.v-card>.v-card-item+.v-card-text{padding-top:0}.v-dialog>.v-overlay__content>.v-card>.v-card-text,.v-dialog>.v-overlay__content>form>.v-card>.v-card-text{font-size:inherit;letter-spacing:.03125em;line-height:inherit;padding:16px 24px 24px}.v-dialog>.v-overlay__content>.v-card>.v-card-actions,.v-dialog>.v-overlay__content>form>.v-card>.v-card-actions{justify-content:flex-end}.v-dialog--fullscreen{--v-scrollbar-offset: 0px}.v-dialog--fullscreen>.v-overlay__content{border-radius:0;margin:0;padding:0;width:100%;height:100%;max-width:100%;max-height:100%;overflow-y:auto;top:0;left:0}.v-dialog--fullscreen>.v-overlay__content>.v-card,.v-dialog--fullscreen>.v-overlay__content>.v-sheet,.v-dialog--fullscreen>.v-overlay__content>form>.v-card,.v-dialog--fullscreen>.v-overlay__content>form>.v-sheet{min-height:100%;min-width:100%;border-radius:0}.v-dialog--scrollable>.v-overlay__content,.v-dialog--scrollable>.v-overlay__content>form{display:flex}.v-dialog--scrollable>.v-overlay__content>.v-card,.v-dialog--scrollable>.v-overlay__content>form>.v-card{display:flex;flex:1 1 100%;flex-direction:column;max-height:100%;max-width:100%}.v-dialog--scrollable>.v-overlay__content>.v-card>.v-card-text,.v-dialog--scrollable>.v-overlay__content>form>.v-card>.v-card-text{backface-visibility:hidden;overflow-y:auto}.v-card{display:block;overflow:hidden;overflow-wrap:break-word;position:relative;padding:0;text-decoration:none;transition-duration:.28s;transition-property:box-shadow,opacity,background;transition-timing-function:cubic-bezier(.4,0,.2,1);z-index:0}.v-card{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0}.v-card--border{border-width:thin;box-shadow:none}.v-card--absolute{position:absolute}.v-card--fixed{position:fixed}.v-card{border-radius:4px}.v-card:hover>.v-card__overlay{opacity:calc(var(--v-hover-opacity) * var(--v-theme-overlay-multiplier))}.v-card:focus-visible>.v-card__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-card:focus>.v-card__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}}.v-card--active>.v-card__overlay,.v-card[aria-haspopup=menu][aria-expanded=true]>.v-card__overlay{opacity:calc(var(--v-activated-opacity) * var(--v-theme-overlay-multiplier))}.v-card--active:hover>.v-card__overlay,.v-card[aria-haspopup=menu][aria-expanded=true]:hover>.v-card__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}.v-card--active:focus-visible>.v-card__overlay,.v-card[aria-haspopup=menu][aria-expanded=true]:focus-visible>.v-card__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-card--active:focus>.v-card__overlay,.v-card[aria-haspopup=menu][aria-expanded=true]:focus>.v-card__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}}.v-card--variant-plain,.v-card--variant-outlined,.v-card--variant-text,.v-card--variant-tonal{background:transparent;color:inherit}.v-card--variant-plain{opacity:.62}.v-card--variant-plain:focus,.v-card--variant-plain:hover{opacity:1}.v-card--variant-plain .v-card__overlay{display:none}.v-card--variant-elevated,.v-card--variant-flat{background:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-card--variant-elevated{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 3px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-card--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-card--variant-outlined{border:thin solid currentColor}.v-card--variant-text .v-card__overlay{background:currentColor}.v-card--variant-tonal .v-card__underlay{background:currentColor;opacity:var(--v-activated-opacity);border-radius:inherit;top:0;right:0;bottom:0;left:0;pointer-events:none}.v-card .v-card__underlay{position:absolute}.v-card--disabled{pointer-events:none;-webkit-user-select:none;user-select:none}.v-card--disabled>:not(.v-card__loader){opacity:.6}.v-card--flat{box-shadow:none}.v-card--hover{cursor:pointer}.v-card--hover:before,.v-card--hover:after{border-radius:inherit;bottom:0;content:"";display:block;left:0;pointer-events:none;position:absolute;right:0;top:0;transition:inherit}.v-card--hover:before{opacity:1;z-index:-1}.v-card--hover:before{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 3px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-card--hover:after{z-index:1;opacity:0}.v-card--hover:after{box-shadow:0 5px 5px -3px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 8px 10px 1px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 3px 14px 2px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-card--hover:hover:after{opacity:1}.v-card--hover:hover:before{opacity:0}.v-card--hover:hover{box-shadow:0 5px 5px -3px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 8px 10px 1px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 3px 14px 2px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-card--link{cursor:pointer}.v-card-actions{align-items:center;display:flex;flex:none;min-height:52px;padding:.5rem}.v-card-item{align-items:center;display:grid;flex:none;grid-template-areas:"prepend content append";grid-template-columns:max-content auto max-content;padding:.625rem 1rem}.v-card-item+.v-card-text{padding-top:0}.v-card-item__prepend,.v-card-item__append{align-items:center;display:flex}.v-card-item__prepend{grid-area:prepend;padding-inline-end:.5rem}.v-card-item__append{grid-area:append;padding-inline-start:.5rem}.v-card-item__content{align-self:center;grid-area:content;overflow:hidden}.v-card-title{display:block;flex:none;font-size:1.25rem;font-weight:500;-webkit-hyphens:auto;hyphens:auto;letter-spacing:.0125em;min-width:0;overflow-wrap:normal;overflow:hidden;padding:.5rem 1rem;text-overflow:ellipsis;text-transform:none;white-space:nowrap;word-break:normal;word-wrap:break-word}.v-card .v-card-title{line-height:1.6}.v-card--density-comfortable .v-card-title{line-height:1.75rem}.v-card--density-compact .v-card-title{line-height:1.55rem}.v-card-item .v-card-title{padding:0}.v-card-title+.v-card-text,.v-card-title+.v-card-actions{padding-top:0}.v-card-subtitle{display:block;flex:none;font-size:.875rem;font-weight:400;letter-spacing:.0178571429em;opacity:var(--v-card-subtitle-opacity, var(--v-medium-emphasis-opacity));overflow:hidden;padding:0 1rem;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.v-card .v-card-subtitle{line-height:1.425}.v-card--density-comfortable .v-card-subtitle{line-height:1.125rem}.v-card--density-compact .v-card-subtitle{line-height:1rem}.v-card-item .v-card-subtitle{padding:0 0 .25rem}.v-card-text{flex:1 1 auto;font-size:.875rem;font-weight:400;letter-spacing:.0178571429em;opacity:var(--v-card-text-opacity, 1);padding:1rem;text-transform:none}.v-card .v-card-text{line-height:1.425}.v-card--density-comfortable .v-card-text{line-height:1.2rem}.v-card--density-compact .v-card-text{line-height:1.15rem}.v-card__image{display:flex;height:100%;flex:1 1 auto;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:-1}.v-card__content{border-radius:inherit;overflow:hidden;position:relative}.v-card__loader{bottom:auto;top:0;left:0;position:absolute;right:0;width:100%;z-index:1}.v-card__overlay{background-color:currentColor;border-radius:inherit;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;transition:opacity .2s ease-in-out}.v-slider .v-slider__container input{cursor:default;padding:0;width:100%;display:none}.v-slider>.v-input__append,.v-slider>.v-input__prepend{padding:0}.v-slider__container{position:relative;min-height:inherit;width:100%;height:100%;display:flex;justify-content:center;align-items:center;cursor:pointer}.v-input--disabled .v-slider__container{opacity:var(--v-disabled-opacity)}.v-input--error:not(.v-input--disabled) .v-slider__container{color:rgb(var(--v-theme-error))}.v-slider.v-input--horizontal{align-items:center;margin-inline:8px 8px}.v-slider.v-input--horizontal>.v-input__control{min-height:32px;display:flex;align-items:center}.v-slider.v-input--vertical{justify-content:center;margin-top:12px;margin-bottom:12px}.v-slider.v-input--vertical>.v-input__control{min-height:300px}.v-slider.v-input--disabled{pointer-events:none}.v-slider--has-labels>.v-input__control{margin-bottom:4px}.v-slider__label{margin-inline-end:12px}.v-slider-thumb{touch-action:none;color:rgb(var(--v-theme-surface-variant))}.v-input--error:not(.v-input--disabled) .v-slider-thumb{color:inherit}.v-slider-thumb__label{background:rgba(var(--v-theme-surface-variant),.7);color:rgb(var(--v-theme-on-surface-variant))}.v-slider-thumb__label:before{color:rgba(var(--v-theme-surface-variant),.7)}.v-slider-thumb{outline:none;position:absolute;transition:.3s cubic-bezier(.25,.8,.5,1)}.v-slider-thumb__surface{cursor:pointer;width:var(--v-slider-thumb-size);height:var(--v-slider-thumb-size);border-radius:50%;-webkit-user-select:none;user-select:none;background-color:currentColor}@media (forced-colors: active){.v-slider-thumb__surface{background-color:highlight}}.v-slider-thumb__surface:before{transition:.3s cubic-bezier(.4,0,.2,1);content:"";color:inherit;top:0;left:0;width:100%;height:100%;border-radius:50%;background:currentColor;position:absolute;pointer-events:none;opacity:0}.v-slider-thumb__surface:after{content:"";width:42px;height:42px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.v-slider-thumb__label-container{position:absolute;transition:.2s cubic-bezier(.4,0,1,1)}.v-slider-thumb__label{display:flex;align-items:center;justify-content:center;font-size:.75rem;min-width:35px;height:25px;border-radius:4px;padding:6px;position:absolute;-webkit-user-select:none;user-select:none;transition:.2s cubic-bezier(.4,0,1,1)}.v-slider-thumb__label:before{content:"";width:0;height:0;position:absolute}.v-slider-thumb__ripple{position:absolute;left:calc(var(--v-slider-thumb-size) / -2);top:calc(var(--v-slider-thumb-size) / -2);width:calc(var(--v-slider-thumb-size) * 2);height:calc(var(--v-slider-thumb-size) * 2);background:inherit}.v-slider.v-input--horizontal .v-slider-thumb{top:50%;transform:translateY(-50%);inset-inline-start:calc(var(--v-slider-thumb-position) - var(--v-slider-thumb-size) / 2)}.v-slider.v-input--horizontal .v-slider-thumb__label-container{left:calc(var(--v-slider-thumb-size) / 2);top:0}.v-slider.v-input--horizontal .v-slider-thumb__label{bottom:calc(var(--v-slider-thumb-size) / 2)}.v-locale--is-ltr.v-slider.v-input--horizontal .v-slider-thumb__label,.v-locale--is-ltr .v-slider.v-input--horizontal .v-slider-thumb__label{transform:translate(-50%)}.v-locale--is-rtl.v-slider.v-input--horizontal .v-slider-thumb__label,.v-locale--is-rtl .v-slider.v-input--horizontal .v-slider-thumb__label{transform:translate(50%)}.v-slider.v-input--horizontal .v-slider-thumb__label:before{border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid currentColor;bottom:-6px}.v-slider.v-input--vertical .v-slider-thumb{top:calc(var(--v-slider-thumb-position) - var(--v-slider-thumb-size) / 2)}.v-slider.v-input--vertical .v-slider-thumb__label-container{top:calc(var(--v-slider-thumb-size) / 2);right:0}.v-slider.v-input--vertical .v-slider-thumb__label{top:-12.5px;left:calc(var(--v-slider-thumb-size) / 2)}.v-slider.v-input--vertical .v-slider-thumb__label:before{border-right:6px solid currentColor;border-top:6px solid transparent;border-bottom:6px solid transparent;left:-6px}.v-slider-thumb--focused .v-slider-thumb__surface:before{transform:scale(2);opacity:var(--v-focus-opacity)}.v-slider-thumb--pressed{transition:none}.v-slider-thumb--pressed .v-slider-thumb__surface:before{opacity:var(--v-pressed-opacity)}@media (hover: hover){.v-slider-thumb:hover .v-slider-thumb__surface:before{transform:scale(2)}.v-slider-thumb:hover:not(.v-slider-thumb--focused) .v-slider-thumb__surface:before{opacity:var(--v-hover-opacity)}}.v-slider-track__background{background-color:rgb(var(--v-theme-surface-variant))}@media (forced-colors: active){.v-slider-track__background{background-color:highlight}}.v-slider-track__fill{background-color:rgb(var(--v-theme-surface-variant))}@media (forced-colors: active){.v-slider-track__fill{background-color:highlight}}.v-slider-track__tick{background-color:rgb(var(--v-theme-surface-variant))}.v-slider-track__tick--filled{background-color:rgb(var(--v-theme-surface-light))}.v-slider-track{border-radius:6px}@media (forced-colors: active){.v-slider-track{border:thin solid buttontext}}.v-slider-track__background,.v-slider-track__fill{position:absolute;transition:.3s cubic-bezier(.25,.8,.5,1);border-radius:inherit}.v-slider--pressed .v-slider-track__background,.v-slider--pressed .v-slider-track__fill{transition:none}.v-input--error:not(.v-input--disabled) .v-slider-track__background,.v-input--error:not(.v-input--disabled) .v-slider-track__fill{background-color:currentColor}.v-slider-track__ticks{height:100%;width:100%;position:relative}.v-slider-track__tick{position:absolute;opacity:0;transition:.2s opacity cubic-bezier(.4,0,.2,1);border-radius:2px;width:var(--v-slider-tick-size);height:var(--v-slider-tick-size);transform:translate(calc(var(--v-slider-tick-size) / -2),calc(var(--v-slider-tick-size) / -2))}.v-locale--is-ltr.v-slider-track__tick--first .v-slider-track__tick-label,.v-locale--is-ltr .v-slider-track__tick--first .v-slider-track__tick-label{transform:none}.v-locale--is-rtl.v-slider-track__tick--first .v-slider-track__tick-label,.v-locale--is-rtl .v-slider-track__tick--first .v-slider-track__tick-label{transform:translate(100%)}.v-locale--is-ltr.v-slider-track__tick--last .v-slider-track__tick-label,.v-locale--is-ltr .v-slider-track__tick--last .v-slider-track__tick-label{transform:translate(-100%)}.v-locale--is-rtl.v-slider-track__tick--last .v-slider-track__tick-label,.v-locale--is-rtl .v-slider-track__tick--last .v-slider-track__tick-label{transform:none}.v-slider-track__tick-label{position:absolute;-webkit-user-select:none;user-select:none;white-space:nowrap}.v-slider.v-input--horizontal .v-slider-track{display:flex;align-items:center;width:100%;height:calc(var(--v-slider-track-size) + 2px);touch-action:pan-y}.v-slider.v-input--horizontal .v-slider-track__background{height:var(--v-slider-track-size)}.v-slider.v-input--horizontal .v-slider-track__fill{height:inherit}.v-slider.v-input--horizontal .v-slider-track__tick{margin-top:calc(calc(var(--v-slider-track-size) + 2px) / 2)}.v-locale--is-rtl.v-slider.v-input--horizontal .v-slider-track__tick,.v-locale--is-rtl .v-slider.v-input--horizontal .v-slider-track__tick{transform:translate(calc(var(--v-slider-tick-size) / 2),calc(var(--v-slider-tick-size) / -2))}.v-slider.v-input--horizontal .v-slider-track__tick .v-slider-track__tick-label{margin-top:calc(var(--v-slider-track-size) / 2 + 8px)}.v-locale--is-ltr.v-slider.v-input--horizontal .v-slider-track__tick .v-slider-track__tick-label,.v-locale--is-ltr .v-slider.v-input--horizontal .v-slider-track__tick .v-slider-track__tick-label{transform:translate(-50%)}.v-locale--is-rtl.v-slider.v-input--horizontal .v-slider-track__tick .v-slider-track__tick-label,.v-locale--is-rtl .v-slider.v-input--horizontal .v-slider-track__tick .v-slider-track__tick-label{transform:translate(50%)}.v-slider.v-input--horizontal .v-slider-track__tick--first{margin-inline-start:calc(var(--v-slider-tick-size) + 1px)}.v-locale--is-ltr.v-slider.v-input--horizontal .v-slider-track__tick--first .v-slider-track__tick-label,.v-locale--is-ltr .v-slider.v-input--horizontal .v-slider-track__tick--first .v-slider-track__tick-label,.v-locale--is-rtl.v-slider.v-input--horizontal .v-slider-track__tick--first .v-slider-track__tick-label,.v-locale--is-rtl .v-slider.v-input--horizontal .v-slider-track__tick--first .v-slider-track__tick-label{transform:translate(0)}.v-slider.v-input--horizontal .v-slider-track__tick--last{margin-inline-start:calc(100% - var(--v-slider-tick-size) - 1px)}.v-locale--is-ltr.v-slider.v-input--horizontal .v-slider-track__tick--last .v-slider-track__tick-label,.v-locale--is-ltr .v-slider.v-input--horizontal .v-slider-track__tick--last .v-slider-track__tick-label{transform:translate(-100%)}.v-locale--is-rtl.v-slider.v-input--horizontal .v-slider-track__tick--last .v-slider-track__tick-label,.v-locale--is-rtl .v-slider.v-input--horizontal .v-slider-track__tick--last .v-slider-track__tick-label{transform:translate(100%)}.v-slider.v-input--vertical .v-slider-track{height:100%;display:flex;justify-content:center;width:calc(var(--v-slider-track-size) + 2px);touch-action:pan-x}.v-slider.v-input--vertical .v-slider-track__background{width:var(--v-slider-track-size)}.v-slider.v-input--vertical .v-slider-track__fill{width:inherit}.v-slider.v-input--vertical .v-slider-track__ticks{height:100%}.v-slider.v-input--vertical .v-slider-track__tick{margin-inline-start:calc(calc(var(--v-slider-track-size) + 2px) / 2);transform:translate(calc(var(--v-slider-tick-size) / -2),calc(var(--v-slider-tick-size) / 2))}.v-locale--is-rtl.v-slider.v-input--vertical .v-slider-track__tick,.v-locale--is-rtl .v-slider.v-input--vertical .v-slider-track__tick{transform:translate(calc(var(--v-slider-tick-size) / 2),calc(var(--v-slider-tick-size) / 2))}.v-slider.v-input--vertical .v-slider-track__tick--first{bottom:calc(0% + var(--v-slider-tick-size) + 1px)}.v-slider.v-input--vertical .v-slider-track__tick--last{bottom:calc(100% - var(--v-slider-tick-size) - 1px)}.v-slider.v-input--vertical .v-slider-track__tick .v-slider-track__tick-label{margin-inline-start:calc(var(--v-slider-track-size) / 2 + 12px);transform:translateY(-50%)}.v-slider-track__ticks--always-show .v-slider-track__tick,.v-slider--focused .v-slider-track__tick{opacity:1}.v-slider-track__background--opacity{opacity:.38}.v-sheet{display:block}.v-sheet{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0}.v-sheet--border{border-width:thin;box-shadow:none}.v-sheet{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-sheet--absolute{position:absolute}.v-sheet--fixed{position:fixed}.v-sheet--relative{position:relative}.v-sheet--sticky{position:sticky}.v-sheet{border-radius:0}.v-sheet{background:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-sheet--rounded{border-radius:4px}.v-combobox .v-field .v-text-field__prefix,.v-combobox .v-field .v-text-field__suffix,.v-combobox .v-field .v-field__input,.v-combobox .v-field.v-field{cursor:text}.v-combobox .v-field .v-field__input>input{flex:1 1}.v-combobox .v-field input{min-width:64px}.v-combobox .v-field:not(.v-field--focused) input{min-width:0}.v-combobox .v-field--dirty .v-combobox__selection{margin-inline-end:2px}.v-combobox .v-combobox__selection-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-combobox__content{overflow:hidden}.v-combobox__content{box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 10px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-combobox__content{border-radius:4px}.v-combobox__mask{background:rgb(var(--v-theme-surface-light))}.v-combobox__selection{display:inline-flex;align-items:center;height:1.5rem;letter-spacing:inherit;line-height:inherit;max-width:calc(100% - 4px)}.v-combobox__selection:first-child{margin-inline-start:0}.v-combobox--chips.v-input--density-compact .v-field--variant-solo .v-label.v-field-label--floating,.v-combobox--chips.v-input--density-compact .v-field--variant-solo-inverted .v-label.v-field-label--floating,.v-combobox--chips.v-input--density-compact .v-field--variant-filled .v-label.v-field-label--floating,.v-combobox--chips.v-input--density-compact .v-field--variant-solo-filled .v-label.v-field-label--floating{top:0}.v-combobox--selecting-index .v-combobox__selection{opacity:var(--v-medium-emphasis-opacity)}.v-combobox--selecting-index .v-combobox__selection--selected{opacity:1}.v-combobox--selecting-index .v-field__input>input{caret-color:transparent}.v-combobox--single:not(.v-combobox--selection-slot).v-text-field input{flex:1 1;position:absolute;left:0;right:0;width:100%;padding-inline:inherit}.v-combobox--single:not(.v-combobox--selection-slot) .v-field--active input{transition:none}.v-combobox--single:not(.v-combobox--selection-slot) .v-field--dirty:not(.v-field--focused) input{opacity:0}.v-combobox--single:not(.v-combobox--selection-slot) .v-field--focused .v-combobox__selection{opacity:0}.v-combobox__menu-icon{margin-inline-start:4px;transition:.2s cubic-bezier(.4,0,.2,1)}.v-combobox--active-menu .v-combobox__menu-icon{opacity:var(--v-high-emphasis-opacity);transform:rotate(180deg)}.v-data-table{width:100%}.v-data-table__table{width:100%;border-collapse:separate;border-spacing:0}.v-data-table__tr--focus{border:1px dotted black}.v-data-table__tr--clickable{cursor:pointer}.v-data-table .v-table__wrapper>table>thead>tr>td.v-data-table-column--align-end,.v-data-table .v-table__wrapper>table>thead>tr th.v-data-table-column--align-end,.v-data-table .v-table__wrapper>table tbody>tr>td.v-data-table-column--align-end,.v-data-table .v-table__wrapper>table tbody>tr th.v-data-table-column--align-end{text-align:end}.v-data-table .v-table__wrapper>table>thead>tr>td.v-data-table-column--align-end .v-data-table-header__content,.v-data-table .v-table__wrapper>table>thead>tr th.v-data-table-column--align-end .v-data-table-header__content,.v-data-table .v-table__wrapper>table tbody>tr>td.v-data-table-column--align-end .v-data-table-header__content,.v-data-table .v-table__wrapper>table tbody>tr th.v-data-table-column--align-end .v-data-table-header__content{flex-direction:row-reverse}.v-data-table .v-table__wrapper>table>thead>tr>td.v-data-table-column--align-center,.v-data-table .v-table__wrapper>table>thead>tr th.v-data-table-column--align-center,.v-data-table .v-table__wrapper>table tbody>tr>td.v-data-table-column--align-center,.v-data-table .v-table__wrapper>table tbody>tr th.v-data-table-column--align-center{text-align:center}.v-data-table .v-table__wrapper>table>thead>tr>td.v-data-table-column--align-center .v-data-table-header__content,.v-data-table .v-table__wrapper>table>thead>tr th.v-data-table-column--align-center .v-data-table-header__content,.v-data-table .v-table__wrapper>table tbody>tr>td.v-data-table-column--align-center .v-data-table-header__content,.v-data-table .v-table__wrapper>table tbody>tr th.v-data-table-column--align-center .v-data-table-header__content{justify-content:center}.v-data-table .v-table__wrapper>table>thead>tr>td.v-data-table-column--no-padding,.v-data-table .v-table__wrapper>table>thead>tr th.v-data-table-column--no-padding,.v-data-table .v-table__wrapper>table tbody>tr>td.v-data-table-column--no-padding,.v-data-table .v-table__wrapper>table tbody>tr th.v-data-table-column--no-padding{padding:0 8px}.v-data-table .v-table__wrapper>table>thead>tr>td.v-data-table-column--nowrap,.v-data-table .v-table__wrapper>table>thead>tr th.v-data-table-column--nowrap,.v-data-table .v-table__wrapper>table tbody>tr>td.v-data-table-column--nowrap,.v-data-table .v-table__wrapper>table tbody>tr th.v-data-table-column--nowrap{text-overflow:ellipsis;text-wrap:nowrap;overflow:hidden}.v-data-table .v-table__wrapper>table>thead>tr>td.v-data-table-column--nowrap .v-data-table-header__content,.v-data-table .v-table__wrapper>table>thead>tr th.v-data-table-column--nowrap .v-data-table-header__content,.v-data-table .v-table__wrapper>table tbody>tr>td.v-data-table-column--nowrap .v-data-table-header__content,.v-data-table .v-table__wrapper>table tbody>tr th.v-data-table-column--nowrap .v-data-table-header__content{display:contents}.v-data-table .v-table__wrapper>table>thead>tr>th,.v-data-table .v-table__wrapper>table tbody>tr>th{align-items:center}.v-data-table .v-table__wrapper>table>thead>tr>th.v-data-table__th--fixed,.v-data-table .v-table__wrapper>table tbody>tr>th.v-data-table__th--fixed{position:sticky}.v-data-table .v-table__wrapper>table>thead>tr>th.v-data-table__th--sortable:hover,.v-data-table .v-table__wrapper>table tbody>tr>th.v-data-table__th--sortable:hover{cursor:pointer;color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-data-table .v-table__wrapper>table>thead>tr>th:not(.v-data-table__th--sorted) .v-data-table-header__sort-icon,.v-data-table .v-table__wrapper>table tbody>tr>th:not(.v-data-table__th--sorted) .v-data-table-header__sort-icon{opacity:0}.v-data-table .v-table__wrapper>table>thead>tr>th:not(.v-data-table__th--sorted):hover .v-data-table-header__sort-icon,.v-data-table .v-table__wrapper>table tbody>tr>th:not(.v-data-table__th--sorted):hover .v-data-table-header__sort-icon{opacity:.5}.v-data-table .v-table__wrapper>table>thead>tr.v-data-table__tr--mobile>td,.v-data-table .v-table__wrapper>table tbody>tr.v-data-table__tr--mobile>td{height:fit-content}.v-data-table-column--fixed,.v-data-table__th--sticky{background:rgb(var(--v-theme-surface));position:sticky!important;left:0;z-index:1}.v-data-table-column--last-fixed{border-right:1px solid rgba(var(--v-border-color),var(--v-border-opacity))}.v-data-table.v-table--fixed-header>.v-table__wrapper>table>thead>tr>th.v-data-table-column--fixed{z-index:2}.v-data-table-group-header-row td{background:rgba(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface))}.v-data-table-group-header-row td>span{padding-left:5px}.v-data-table--loading .v-data-table__td{opacity:var(--v-disabled-opacity)}.v-data-table-group-header-row__column{padding-left:calc(var(--v-data-table-group-header-row-depth) * 16px)!important}.v-data-table-header__content{display:flex;align-items:center}.v-data-table-header__sort-badge{display:inline-flex;justify-content:center;align-items:center;font-size:.875rem;padding:4px;border-radius:50%;background:rgba(var(--v-border-color),var(--v-border-opacity));min-width:20px;min-height:20px;width:20px;height:20px}.v-data-table-progress>th{border:none!important;height:auto!important;padding:0!important}.v-data-table-progress__loader{position:relative}.v-data-table-rows-loading,.v-data-table-rows-no-data{text-align:center}.v-data-table__tr--mobile>.v-data-table__td--expanded-row{grid-template-columns:0;justify-content:center}.v-data-table__tr--mobile>.v-data-table__td--select-row{grid-template-columns:0;justify-content:end}.v-data-table__tr--mobile>td{align-items:center;column-gap:4px;display:grid;grid-template-columns:repeat(2,1fr);min-height:var(--v-table-row-height)}.v-data-table__tr--mobile>td:not(:last-child){border-bottom:0!important}.v-data-table__td-title{font-weight:500;text-align:left}.v-data-table__td-value{text-align:right}.v-data-table__td-sort-icon{color:rgba(var(--v-theme-on-surface),var(--v-disabled-opacity))}.v-data-table__td-sort-icon-active{color:rgba(var(--v-theme-on-surface))}.v-data-table-footer{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-end;padding:8px 4px}.v-data-table-footer__items-per-page{align-items:center;display:flex;justify-content:center}.v-data-table-footer__items-per-page>span{padding-inline-end:8px}.v-data-table-footer__items-per-page>.v-select{width:90px}.v-data-table-footer__info{display:flex;justify-content:flex-end;min-width:116px;padding:0 16px}.v-data-table-footer__paginationz{align-items:center;display:flex;margin-inline-start:16px}.v-data-table-footer__page{padding:0 8px}.v-pagination__list{display:inline-flex;list-style-type:none;justify-content:center;width:100%}.v-pagination__item,.v-pagination__first,.v-pagination__prev,.v-pagination__next,.v-pagination__last{margin:.3rem}.v-table{font-size:.875rem;transition-duration:.28s;transition-property:box-shadow,opacity,background,height;transition-timing-function:cubic-bezier(.4,0,.2,1)}.v-table{background:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-table .v-table-divider{border-right:thin solid rgba(var(--v-border-color),var(--v-border-opacity))}.v-table .v-table__wrapper>table>thead>tr>th{border-bottom:thin solid rgba(var(--v-border-color),var(--v-border-opacity))}.v-table .v-table__wrapper>table>tbody>tr:not(:last-child)>td,.v-table .v-table__wrapper>table>tbody>tr:not(:last-child)>th{border-bottom:thin solid rgba(var(--v-border-color),var(--v-border-opacity))}.v-table .v-table__wrapper>table>tfoot>tr>td,.v-table .v-table__wrapper>table>tfoot>tr>th{border-top:thin solid rgba(var(--v-border-color),var(--v-border-opacity))}.v-table.v-table--hover>.v-table__wrapper>table>tbody>tr>td{position:relative}.v-table.v-table--hover>.v-table__wrapper>table>tbody>tr:hover>td:after{background:rgba(var(--v-border-color),var(--v-hover-opacity));pointer-events:none}.v-table.v-table--hover>.v-table__wrapper>table>tbody>tr:hover>td:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%}.v-table.v-table--fixed-header>.v-table__wrapper>table>thead>tr>th{background:rgb(var(--v-theme-surface));box-shadow:inset 0 -1px 0 rgba(var(--v-border-color),var(--v-border-opacity));z-index:1}.v-table.v-table--fixed-footer>tfoot>tr>th,.v-table.v-table--fixed-footer>tfoot>tr>td{background:rgb(var(--v-theme-surface));box-shadow:inset 0 1px 0 rgba(var(--v-border-color),var(--v-border-opacity))}.v-table{border-radius:inherit;line-height:1.5;max-width:100%;display:flex;flex-direction:column}.v-table>.v-table__wrapper>table{width:100%;border-spacing:0}.v-table>.v-table__wrapper>table>tbody>tr>td,.v-table>.v-table__wrapper>table>tbody>tr>th,.v-table>.v-table__wrapper>table>thead>tr>td,.v-table>.v-table__wrapper>table>thead>tr>th,.v-table>.v-table__wrapper>table>tfoot>tr>td,.v-table>.v-table__wrapper>table>tfoot>tr>th{padding:0 16px;transition-duration:.28s;transition-property:box-shadow,opacity,background,height;transition-timing-function:cubic-bezier(.4,0,.2,1)}.v-table>.v-table__wrapper>table>tbody>tr>td,.v-table>.v-table__wrapper>table>thead>tr>td,.v-table>.v-table__wrapper>table>tfoot>tr>td{height:var(--v-table-row-height)}.v-table>.v-table__wrapper>table>tbody>tr>th,.v-table>.v-table__wrapper>table>thead>tr>th,.v-table>.v-table__wrapper>table>tfoot>tr>th{height:var(--v-table-header-height);font-weight:500;-webkit-user-select:none;user-select:none;text-align:start}.v-table--density-default{--v-table-header-height: 56px;--v-table-row-height: 52px}.v-table--density-comfortable{--v-table-header-height: 48px;--v-table-row-height: 44px}.v-table--density-compact{--v-table-header-height: 40px;--v-table-row-height: 36px}.v-table__wrapper{border-radius:inherit;overflow:auto;flex:1 1 auto}.v-table--has-top>.v-table__wrapper>table>tbody>tr:first-child:hover>td:first-child{border-top-left-radius:0}.v-table--has-top>.v-table__wrapper>table>tbody>tr:first-child:hover>td:last-child{border-top-right-radius:0}.v-table--has-bottom>.v-table__wrapper>table>tbody>tr:last-child:hover>td:first-child{border-bottom-left-radius:0}.v-table--has-bottom>.v-table__wrapper>table>tbody>tr:last-child:hover>td:last-child{border-bottom-right-radius:0}.v-table--fixed-height>.v-table__wrapper{overflow-y:auto}.v-table--fixed-header>.v-table__wrapper>table>thead{position:sticky;top:0;z-index:2}.v-table--fixed-header>.v-table__wrapper>table>thead>tr>th{border-bottom:0px!important}.v-table--fixed-footer>.v-table__wrapper>table>tfoot>tr{position:sticky;bottom:0;z-index:1}.v-table--fixed-footer>.v-table__wrapper>table>tfoot>tr>td,.v-table--fixed-footer>.v-table__wrapper>table>tfoot>tr>th{border-top:0px!important}.v-container{width:100%;padding:16px;margin-right:auto;margin-left:auto}@media (min-width: 960px){.v-container{max-width:900px}}@media (min-width: 1280px){.v-container{max-width:1200px}}@media (min-width: 1920px){.v-container{max-width:1800px}}@media (min-width: 2560px){.v-container{max-width:2400px}}.v-container--fluid{max-width:100%}.v-container.fill-height{align-items:center;display:flex;flex-wrap:wrap}.v-row{display:flex;flex-wrap:wrap;flex:1 1 auto;margin:-12px}.v-row+.v-row{margin-top:12px}.v-row+.v-row--dense{margin-top:4px}.v-row--dense{margin:-4px}.v-row--dense>.v-col,.v-row--dense>[class*=v-col-]{padding:4px}.v-row.v-row--no-gutters{margin:0}.v-row.v-row--no-gutters>.v-col,.v-row.v-row--no-gutters>[class*=v-col-]{padding:0}.v-spacer{flex-grow:1}.v-col-xxl,.v-col-xxl-auto,.v-col-xxl-12,.v-col-xxl-11,.v-col-xxl-10,.v-col-xxl-9,.v-col-xxl-8,.v-col-xxl-7,.v-col-xxl-6,.v-col-xxl-5,.v-col-xxl-4,.v-col-xxl-3,.v-col-xxl-2,.v-col-xxl-1,.v-col-xl,.v-col-xl-auto,.v-col-xl-12,.v-col-xl-11,.v-col-xl-10,.v-col-xl-9,.v-col-xl-8,.v-col-xl-7,.v-col-xl-6,.v-col-xl-5,.v-col-xl-4,.v-col-xl-3,.v-col-xl-2,.v-col-xl-1,.v-col-lg,.v-col-lg-auto,.v-col-lg-12,.v-col-lg-11,.v-col-lg-10,.v-col-lg-9,.v-col-lg-8,.v-col-lg-7,.v-col-lg-6,.v-col-lg-5,.v-col-lg-4,.v-col-lg-3,.v-col-lg-2,.v-col-lg-1,.v-col-md,.v-col-md-auto,.v-col-md-12,.v-col-md-11,.v-col-md-10,.v-col-md-9,.v-col-md-8,.v-col-md-7,.v-col-md-6,.v-col-md-5,.v-col-md-4,.v-col-md-3,.v-col-md-2,.v-col-md-1,.v-col-sm,.v-col-sm-auto,.v-col-sm-12,.v-col-sm-11,.v-col-sm-10,.v-col-sm-9,.v-col-sm-8,.v-col-sm-7,.v-col-sm-6,.v-col-sm-5,.v-col-sm-4,.v-col-sm-3,.v-col-sm-2,.v-col-sm-1,.v-col,.v-col-auto,.v-col-12,.v-col-11,.v-col-10,.v-col-9,.v-col-8,.v-col-7,.v-col-6,.v-col-5,.v-col-4,.v-col-3,.v-col-2,.v-col-1{width:100%;padding:12px}.v-col{flex-basis:0;flex-grow:1;max-width:100%}.v-col-auto{flex:0 0 auto;width:auto;max-width:100%}.v-col-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.v-col-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.v-col-3{flex:0 0 25%;max-width:25%}.v-col-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.v-col-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.v-col-6{flex:0 0 50%;max-width:50%}.v-col-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.v-col-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.v-col-9{flex:0 0 75%;max-width:75%}.v-col-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.v-col-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.v-col-12{flex:0 0 100%;max-width:100%}.offset-1{margin-inline-start:8.3333333333%}.offset-2{margin-inline-start:16.6666666667%}.offset-3{margin-inline-start:25%}.offset-4{margin-inline-start:33.3333333333%}.offset-5{margin-inline-start:41.6666666667%}.offset-6{margin-inline-start:50%}.offset-7{margin-inline-start:58.3333333333%}.offset-8{margin-inline-start:66.6666666667%}.offset-9{margin-inline-start:75%}.offset-10{margin-inline-start:83.3333333333%}.offset-11{margin-inline-start:91.6666666667%}@media (min-width: 600px){.v-col-sm{flex-basis:0;flex-grow:1;max-width:100%}.v-col-sm-auto{flex:0 0 auto;width:auto;max-width:100%}.v-col-sm-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.v-col-sm-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.v-col-sm-3{flex:0 0 25%;max-width:25%}.v-col-sm-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.v-col-sm-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.v-col-sm-6{flex:0 0 50%;max-width:50%}.v-col-sm-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.v-col-sm-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.v-col-sm-9{flex:0 0 75%;max-width:75%}.v-col-sm-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.v-col-sm-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.v-col-sm-12{flex:0 0 100%;max-width:100%}.offset-sm-0{margin-inline-start:0}.offset-sm-1{margin-inline-start:8.3333333333%}.offset-sm-2{margin-inline-start:16.6666666667%}.offset-sm-3{margin-inline-start:25%}.offset-sm-4{margin-inline-start:33.3333333333%}.offset-sm-5{margin-inline-start:41.6666666667%}.offset-sm-6{margin-inline-start:50%}.offset-sm-7{margin-inline-start:58.3333333333%}.offset-sm-8{margin-inline-start:66.6666666667%}.offset-sm-9{margin-inline-start:75%}.offset-sm-10{margin-inline-start:83.3333333333%}.offset-sm-11{margin-inline-start:91.6666666667%}}@media (min-width: 960px){.v-col-md{flex-basis:0;flex-grow:1;max-width:100%}.v-col-md-auto{flex:0 0 auto;width:auto;max-width:100%}.v-col-md-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.v-col-md-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.v-col-md-3{flex:0 0 25%;max-width:25%}.v-col-md-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.v-col-md-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.v-col-md-6{flex:0 0 50%;max-width:50%}.v-col-md-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.v-col-md-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.v-col-md-9{flex:0 0 75%;max-width:75%}.v-col-md-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.v-col-md-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.v-col-md-12{flex:0 0 100%;max-width:100%}.offset-md-0{margin-inline-start:0}.offset-md-1{margin-inline-start:8.3333333333%}.offset-md-2{margin-inline-start:16.6666666667%}.offset-md-3{margin-inline-start:25%}.offset-md-4{margin-inline-start:33.3333333333%}.offset-md-5{margin-inline-start:41.6666666667%}.offset-md-6{margin-inline-start:50%}.offset-md-7{margin-inline-start:58.3333333333%}.offset-md-8{margin-inline-start:66.6666666667%}.offset-md-9{margin-inline-start:75%}.offset-md-10{margin-inline-start:83.3333333333%}.offset-md-11{margin-inline-start:91.6666666667%}}@media (min-width: 1280px){.v-col-lg{flex-basis:0;flex-grow:1;max-width:100%}.v-col-lg-auto{flex:0 0 auto;width:auto;max-width:100%}.v-col-lg-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.v-col-lg-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.v-col-lg-3{flex:0 0 25%;max-width:25%}.v-col-lg-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.v-col-lg-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.v-col-lg-6{flex:0 0 50%;max-width:50%}.v-col-lg-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.v-col-lg-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.v-col-lg-9{flex:0 0 75%;max-width:75%}.v-col-lg-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.v-col-lg-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.v-col-lg-12{flex:0 0 100%;max-width:100%}.offset-lg-0{margin-inline-start:0}.offset-lg-1{margin-inline-start:8.3333333333%}.offset-lg-2{margin-inline-start:16.6666666667%}.offset-lg-3{margin-inline-start:25%}.offset-lg-4{margin-inline-start:33.3333333333%}.offset-lg-5{margin-inline-start:41.6666666667%}.offset-lg-6{margin-inline-start:50%}.offset-lg-7{margin-inline-start:58.3333333333%}.offset-lg-8{margin-inline-start:66.6666666667%}.offset-lg-9{margin-inline-start:75%}.offset-lg-10{margin-inline-start:83.3333333333%}.offset-lg-11{margin-inline-start:91.6666666667%}}@media (min-width: 1920px){.v-col-xl{flex-basis:0;flex-grow:1;max-width:100%}.v-col-xl-auto{flex:0 0 auto;width:auto;max-width:100%}.v-col-xl-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.v-col-xl-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.v-col-xl-3{flex:0 0 25%;max-width:25%}.v-col-xl-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.v-col-xl-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.v-col-xl-6{flex:0 0 50%;max-width:50%}.v-col-xl-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.v-col-xl-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.v-col-xl-9{flex:0 0 75%;max-width:75%}.v-col-xl-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.v-col-xl-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.v-col-xl-12{flex:0 0 100%;max-width:100%}.offset-xl-0{margin-inline-start:0}.offset-xl-1{margin-inline-start:8.3333333333%}.offset-xl-2{margin-inline-start:16.6666666667%}.offset-xl-3{margin-inline-start:25%}.offset-xl-4{margin-inline-start:33.3333333333%}.offset-xl-5{margin-inline-start:41.6666666667%}.offset-xl-6{margin-inline-start:50%}.offset-xl-7{margin-inline-start:58.3333333333%}.offset-xl-8{margin-inline-start:66.6666666667%}.offset-xl-9{margin-inline-start:75%}.offset-xl-10{margin-inline-start:83.3333333333%}.offset-xl-11{margin-inline-start:91.6666666667%}}@media (min-width: 2560px){.v-col-xxl{flex-basis:0;flex-grow:1;max-width:100%}.v-col-xxl-auto{flex:0 0 auto;width:auto;max-width:100%}.v-col-xxl-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.v-col-xxl-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.v-col-xxl-3{flex:0 0 25%;max-width:25%}.v-col-xxl-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.v-col-xxl-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.v-col-xxl-6{flex:0 0 50%;max-width:50%}.v-col-xxl-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.v-col-xxl-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.v-col-xxl-9{flex:0 0 75%;max-width:75%}.v-col-xxl-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.v-col-xxl-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.v-col-xxl-12{flex:0 0 100%;max-width:100%}.offset-xxl-0{margin-inline-start:0}.offset-xxl-1{margin-inline-start:8.3333333333%}.offset-xxl-2{margin-inline-start:16.6666666667%}.offset-xxl-3{margin-inline-start:25%}.offset-xxl-4{margin-inline-start:33.3333333333%}.offset-xxl-5{margin-inline-start:41.6666666667%}.offset-xxl-6{margin-inline-start:50%}.offset-xxl-7{margin-inline-start:58.3333333333%}.offset-xxl-8{margin-inline-start:66.6666666667%}.offset-xxl-9{margin-inline-start:75%}.offset-xxl-10{margin-inline-start:83.3333333333%}.offset-xxl-11{margin-inline-start:91.6666666667%}}.v-expansion-panel{background-color:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-expansion-panel:not(:first-child):after{border-color:rgba(var(--v-border-color),var(--v-border-opacity))}.v-expansion-panel--disabled .v-expansion-panel-title{color:rgba(var(--v-theme-on-surface),.26)}.v-expansion-panel--disabled .v-expansion-panel-title .v-expansion-panel-title__overlay{opacity:.4615384615}.v-expansion-panels{display:flex;flex-wrap:wrap;justify-content:center;list-style-type:none;padding:0;width:100%;position:relative;z-index:1}.v-expansion-panels:not(.v-expansion-panels--variant-accordion)>:not(:first-child):not(:last-child):not(.v-expansion-panel--active):not(.v-expansion-panel--before-active){border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.v-expansion-panels:not(.v-expansion-panels--variant-accordion)>:not(:first-child):not(:last-child):not(.v-expansion-panel--active):not(.v-expansion-panel--after-active){border-top-left-radius:0!important;border-top-right-radius:0!important}.v-expansion-panels:not(.v-expansion-panels--variant-accordion)>:first-child:not(:last-child):not(.v-expansion-panel--active):not(.v-expansion-panel--before-active){border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.v-expansion-panels:not(.v-expansion-panels--variant-accordion)>:last-child:not(:first-child):not(.v-expansion-panel--active):not(.v-expansion-panel--after-active){border-top-left-radius:0!important;border-top-right-radius:0!important}.v-expansion-panels--variant-accordion>:first-child:not(:last-child){border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.v-expansion-panels--variant-accordion>:last-child:not(:first-child){border-top-left-radius:0!important;border-top-right-radius:0!important}.v-expansion-panels--variant-accordion>:last-child:not(:first-child) .v-expansion-panel-title--active{border-bottom-left-radius:initial;border-bottom-right-radius:initial}.v-expansion-panels--variant-accordion>:not(:first-child):not(:last-child){border-radius:0!important}.v-expansion-panels--variant-accordion .v-expansion-panel-title__overlay{transition:.3s border-radius cubic-bezier(.4,0,.2,1)}.v-expansion-panel{flex:1 0 100%;max-width:100%;position:relative;transition:.3s all cubic-bezier(.4,0,.2,1);transition-property:margin-top,border-radius,border,max-width;border-radius:4px}.v-expansion-panel:not(:first-child):after{border-top-style:solid;border-top-width:thin;content:"";left:0;position:absolute;right:0;top:0;transition:.3s opacity cubic-bezier(.4,0,.2,1)}.v-expansion-panel--disabled .v-expansion-panel-title{pointer-events:none}.v-expansion-panel--active:not(:first-child),.v-expansion-panel--active+.v-expansion-panel{margin-top:16px}.v-expansion-panel--active:not(:first-child):after,.v-expansion-panel--active+.v-expansion-panel:after{opacity:0}.v-expansion-panel--active>.v-expansion-panel-title{border-bottom-left-radius:0;border-bottom-right-radius:0}.v-expansion-panel--active>.v-expansion-panel-title:not(.v-expansion-panel-title--static){min-height:31px}.v-expansion-panel__shadow{border-radius:inherit;z-index:-1}.v-expansion-panel__shadow{position:absolute;top:0;left:0;width:100%;height:100%}.v-expansion-panel__shadow{box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 5px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-expansion-panel-title{align-items:center;text-align:start;border-radius:inherit;display:flex;font-size:.9375rem;line-height:1;min-height:31px;outline:none;padding:8px 24px;position:relative;transition:.3s min-height cubic-bezier(.4,0,.2,1);width:100%;justify-content:space-between}.v-expansion-panel-title:hover>.v-expansion-panel-title__overlay{opacity:calc(var(--v-hover-opacity) * var(--v-theme-overlay-multiplier))}.v-expansion-panel-title:focus-visible>.v-expansion-panel-title__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-expansion-panel-title:focus>.v-expansion-panel-title__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}}.v-expansion-panel-title--focusable.v-expansion-panel-title--active .v-expansion-panel-title__overlay{opacity:calc(var(--v-activated-opacity) * var(--v-theme-overlay-multiplier))}.v-expansion-panel-title--focusable.v-expansion-panel-title--active:hover .v-expansion-panel-title__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}.v-expansion-panel-title--focusable.v-expansion-panel-title--active:focus-visible .v-expansion-panel-title__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-expansion-panel-title--focusable.v-expansion-panel-title--active:focus .v-expansion-panel-title__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}}.v-expansion-panel-title__overlay{background-color:currentColor;border-radius:inherit;opacity:0}.v-expansion-panel-title__overlay{position:absolute;top:0;left:0;width:100%;height:100%}.v-expansion-panel-title__icon{display:inline-flex;margin-bottom:-4px;margin-top:-4px;-webkit-user-select:none;user-select:none;margin-inline-start:auto}.v-expansion-panel-text{display:flex}.v-expansion-panel-text__wrapper{padding:8px 24px 16px;flex:1 1 auto;max-width:100%}.v-expansion-panels--variant-accordion>.v-expansion-panel{margin-top:0}.v-expansion-panels--variant-accordion>.v-expansion-panel:after{opacity:1}.v-expansion-panels--variant-popout>.v-expansion-panel{max-width:calc(100% - 32px)}.v-expansion-panels--variant-popout>.v-expansion-panel--active{max-width:calc(100% + 16px)}.v-expansion-panels--variant-inset>.v-expansion-panel{max-width:100%}.v-expansion-panels--variant-inset>.v-expansion-panel--active{max-width:calc(100% - 32px)}.v-expansion-panels--flat>.v-expansion-panel:after{border-top:none}.v-expansion-panels--flat>.v-expansion-panel .v-expansion-panel__shadow{display:none}.v-expansion-panels--tile{border-radius:0}.v-expansion-panels--tile>.v-expansion-panel{border-radius:0}.v-file-input--hide.v-input .v-field,.v-file-input--hide.v-input .v-input__control,.v-file-input--hide.v-input .v-input__details{display:none}.v-file-input--hide.v-input .v-input__prepend{grid-area:control;margin:0 auto}.v-file-input--chips.v-input--density-compact .v-field--variant-solo .v-label.v-field-label--floating,.v-file-input--chips.v-input--density-compact .v-field--variant-solo-inverted .v-label.v-field-label--floating,.v-file-input--chips.v-input--density-compact .v-field--variant-filled .v-label.v-field-label--floating,.v-file-input--chips.v-input--density-compact .v-field--variant-solo-filled .v-label.v-field-label--floating{top:0}.v-file-input input[type=file]{height:100%;left:0;opacity:0;position:absolute;top:0;width:100%;z-index:1}.v-file-input .v-input__details{padding-inline:16px}.v-input--plain-underlined.v-file-input .v-input__details{padding-inline:0}.v-footer{align-items:center;display:flex;flex:1 1 auto;padding:8px 16px;position:relative;transition:.2s cubic-bezier(.4,0,.2,1);transition-property:height,width,transform,max-width,left,right,top,bottom}.v-footer{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0}.v-footer--border{border-width:thin;box-shadow:none}.v-footer{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-footer--absolute{position:absolute}.v-footer--fixed{position:fixed}.v-footer{border-radius:0}.v-footer{background:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-footer--rounded{border-radius:4px}.v-main{flex:1 0 auto;max-width:100%;transition:.2s cubic-bezier(.4,0,.2,1);padding-left:var(--v-layout-left);padding-right:var(--v-layout-right);padding-top:var(--v-layout-top);padding-bottom:var(--v-layout-bottom)}.v-main__scroller{max-width:100%;position:relative}.v-main--scrollable{display:flex}.v-main--scrollable{position:absolute;top:0;left:0;width:100%;height:100%}.v-main--scrollable>.v-main__scroller{flex:1 1 auto;overflow-y:auto;--v-layout-left: 0px;--v-layout-right: 0px;--v-layout-top: 0px;--v-layout-bottom: 0px}.v-navigation-drawer{-webkit-overflow-scrolling:touch;background:rgb(var(--v-theme-surface));display:flex;flex-direction:column;height:100%;max-width:100%;pointer-events:auto;transition-duration:.2s;transition-property:box-shadow,transform,visibility,width,height,left,right,top,bottom;transition-timing-function:cubic-bezier(.4,0,.2,1);position:absolute}.v-navigation-drawer{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0}.v-navigation-drawer--border{border-width:thin;box-shadow:none}.v-navigation-drawer{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-navigation-drawer{background:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-navigation-drawer--rounded{border-radius:4px}.v-navigation-drawer--top,.v-navigation-drawer--bottom{max-height:-webkit-fill-available;overflow-y:auto}.v-navigation-drawer--top{top:0;border-bottom-width:thin}.v-navigation-drawer--bottom{left:0;border-top-width:thin}.v-navigation-drawer--left{top:0;left:0;right:auto;border-right-width:thin}.v-navigation-drawer--right{top:0;left:auto;right:0;border-left-width:thin}.v-navigation-drawer--floating{border:none}.v-navigation-drawer--temporary.v-navigation-drawer--active{box-shadow:0 8px 10px -5px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 16px 24px 2px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 6px 30px 5px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-navigation-drawer--sticky{height:auto;transition:box-shadow,transform,visibility,width,height,left,right}.v-navigation-drawer .v-list{overflow:hidden}.v-navigation-drawer__content{flex:0 1 auto;height:100%;max-width:100%;overflow-x:hidden;overflow-y:auto}.v-navigation-drawer__img{height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.v-navigation-drawer__img img:not(.v-img__img){height:inherit;object-fit:cover;width:inherit}.v-navigation-drawer__scrim{position:absolute;top:0;left:0;width:100%;height:100%;background:black;opacity:.2;transition:opacity .2s cubic-bezier(.4,0,.2,1);z-index:1}.v-navigation-drawer__prepend,.v-navigation-drawer__append{flex:none;overflow:hidden}.v-rating{max-width:100%;display:inline-flex;white-space:nowrap}.v-rating--readonly{pointer-events:none}.v-rating__wrapper{align-items:center;display:inline-flex;flex-direction:column}.v-rating__wrapper--bottom{flex-direction:column-reverse}.v-rating__item{display:inline-flex;position:relative}.v-rating__item label{cursor:pointer}.v-rating__item .v-btn--variant-plain{opacity:1}.v-rating__item .v-btn{transition-property:transform}.v-rating__item .v-btn .v-icon{transition:inherit;transition-timing-function:cubic-bezier(0,0,.2,1)}.v-rating--hover .v-rating__item:hover:not(.v-rating__item--focused) .v-btn{transform:scale(1.25)}.v-rating__item--half{overflow:hidden;position:absolute;clip-path:polygon(0 0,50% 0,50% 100%,0 100%);z-index:1}.v-rating__item--half .v-btn__overlay,.v-rating__item--half:hover .v-btn__overlay{opacity:0}.v-rating__hidden{height:0;opacity:0;position:absolute;width:0}.v-snackbar{justify-content:center;z-index:10000;margin:8px;margin-inline-end:calc(8px + var(--v-scrollbar-offset));padding:var(--v-layout-top) var(--v-layout-right) var(--v-layout-bottom) var(--v-layout-left)}.v-snackbar:not(.v-snackbar--center):not(.v-snackbar--top){align-items:flex-end}.v-snackbar__wrapper{align-items:center;display:flex;max-width:672px;min-height:48px;min-width:344px;overflow:hidden;padding:0}.v-snackbar__wrapper{border-radius:4px}.v-snackbar--variant-plain,.v-snackbar--variant-outlined,.v-snackbar--variant-text,.v-snackbar--variant-tonal{background:transparent;color:inherit}.v-snackbar--variant-plain{opacity:.62}.v-snackbar--variant-plain:focus,.v-snackbar--variant-plain:hover{opacity:1}.v-snackbar--variant-plain .v-snackbar__overlay{display:none}.v-snackbar--variant-elevated,.v-snackbar--variant-flat{background:rgb(var(--v-theme-surface-variant));color:rgb(var(--v-theme-on-surface-variant))}.v-snackbar--variant-elevated{box-shadow:0 3px 5px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 6px 10px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 18px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-snackbar--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-snackbar--variant-outlined{border:thin solid currentColor}.v-snackbar--variant-text .v-snackbar__overlay{background:currentColor}.v-snackbar--variant-tonal .v-snackbar__underlay{background:currentColor;opacity:var(--v-activated-opacity);border-radius:inherit;top:0;right:0;bottom:0;left:0;pointer-events:none}.v-snackbar .v-snackbar__underlay{position:absolute}.v-snackbar__content{flex-grow:1;font-size:.875rem;font-weight:400;letter-spacing:.0178571429em;line-height:1.425;margin-right:auto;padding:14px 16px;text-align:initial}.v-snackbar__actions{align-items:center;align-self:center;display:flex;margin-inline-end:8px}.v-snackbar__actions>.v-btn{padding:0 8px;min-width:auto}.v-snackbar__timer{width:100%;position:absolute;top:0}.v-snackbar__timer .v-progress-linear{transition:.2s linear}.v-snackbar--absolute{position:absolute;z-index:1}.v-snackbar--multi-line .v-snackbar__wrapper{min-height:68px}.v-snackbar--vertical .v-snackbar__wrapper{flex-direction:column}.v-snackbar--vertical .v-snackbar__wrapper .v-snackbar__actions{align-self:flex-end;margin-bottom:8px}.v-snackbar--center{align-items:center;justify-content:center}.v-snackbar--top{align-items:flex-start}.v-snackbar--bottom{align-items:flex-end}.v-snackbar--left,.v-snackbar--start{justify-content:flex-start}.v-snackbar--right,.v-snackbar--end{justify-content:flex-end}.v-snackbar-transition-enter-active,.v-snackbar-transition-leave-active{transition-duration:.15s;transition-timing-function:cubic-bezier(0,0,.2,1)}.v-snackbar-transition-enter-active{transition-property:opacity,transform}.v-snackbar-transition-enter-from{opacity:0;transform:scale(.8)}.v-snackbar-transition-leave-active{transition-property:opacity}.v-snackbar-transition-leave-to{opacity:0}.v-switch .v-label{padding-inline-start:10px}.v-switch__loader{display:flex}.v-switch__loader .v-progress-circular{color:rgb(var(--v-theme-surface))}.v-switch__track,.v-switch__thumb{transition:none}.v-selection-control--error:not(.v-selection-control--disabled) .v-switch__track,.v-selection-control--error:not(.v-selection-control--disabled) .v-switch__thumb{background-color:rgb(var(--v-theme-error));color:rgb(var(--v-theme-on-error))}.v-switch__track-true{margin-inline-end:auto}.v-selection-control:not(.v-selection-control--dirty) .v-switch__track-true{opacity:0}.v-switch__track-false{margin-inline-start:auto}.v-selection-control--dirty .v-switch__track-false{opacity:0}.v-switch__track{display:inline-flex;align-items:center;font-size:.5rem;padding:0 5px;background-color:rgb(var(--v-theme-surface-variant));border-radius:9999px;height:14px;opacity:.6;min-width:36px;cursor:pointer;transition:.2s background-color cubic-bezier(.4,0,.2,1)}.v-switch--inset .v-switch__track{border-radius:9999px;font-size:.75rem;height:32px;min-width:52px}.v-switch__thumb{align-items:center;background-color:rgb(var(--v-theme-surface-bright));color:rgb(var(--v-theme-on-surface-bright));border-radius:50%;display:flex;font-size:.75rem;height:20px;justify-content:center;width:20px;pointer-events:none;transition:.15s .05s transform cubic-bezier(0,0,.2,1),.2s color cubic-bezier(.4,0,.2,1),.2s background-color cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.v-switch:not(.v-switch--inset) .v-switch__thumb{box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 10px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-switch.v-switch--flat:not(.v-switch--inset) .v-switch__thumb{background:rgb(var(--v-theme-surface-variant));color:rgb(var(--v-theme-on-surface-variant))}.v-switch.v-switch--flat:not(.v-switch--inset) .v-switch__thumb{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-switch--inset .v-switch__thumb{height:24px;width:24px;transform:scale(.6666666667)}.v-switch--inset .v-switch__thumb--filled{transform:none}.v-switch--inset .v-selection-control--dirty .v-switch__thumb{transform:none;transition:.15s .05s transform cubic-bezier(0,0,.2,1)}.v-switch.v-input{flex:0 1 auto}.v-switch .v-selection-control{min-height:var(--v-input-control-height)}.v-switch .v-selection-control__input{border-radius:50%;transition:.2s transform cubic-bezier(.4,0,.2,1);position:absolute}.v-locale--is-ltr.v-switch .v-selection-control__input,.v-locale--is-ltr .v-switch .v-selection-control__input{transform:translate(-10px)}.v-locale--is-rtl.v-switch .v-selection-control__input,.v-locale--is-rtl .v-switch .v-selection-control__input{transform:translate(10px)}.v-switch .v-selection-control__input .v-icon{position:absolute}.v-locale--is-ltr.v-switch .v-selection-control--dirty .v-selection-control__input,.v-locale--is-ltr .v-switch .v-selection-control--dirty .v-selection-control__input{transform:translate(10px)}.v-locale--is-rtl.v-switch .v-selection-control--dirty .v-selection-control__input,.v-locale--is-rtl .v-switch .v-selection-control--dirty .v-selection-control__input{transform:translate(-10px)}.v-switch.v-switch--indeterminate .v-selection-control__input{transform:scale(.8)}.v-switch.v-switch--indeterminate .v-switch__thumb{transform:scale(.75);box-shadow:none}.v-switch.v-switch--inset .v-selection-control__wrapper{width:auto}.v-switch.v-input--vertical .v-label{min-width:max-content}.v-switch.v-input--vertical .v-selection-control__wrapper{transform:rotate(-90deg)}@media (forced-colors: active){.v-switch .v-switch__loader .v-progress-circular{color:currentColor}.v-switch .v-switch__thumb{background-color:buttontext}.v-switch .v-switch__track,.v-switch .v-switch__thumb{border:1px solid;color:buttontext}.v-switch:not(.v-switch--loading):not(.v-input--disabled) .v-selection-control--dirty .v-switch__thumb{background-color:highlight}.v-switch:not(.v-input--disabled) .v-selection-control--dirty .v-switch__track{background-color:highlight}.v-switch:not(.v-input--disabled) .v-selection-control--dirty .v-switch__track,.v-switch:not(.v-input--disabled) .v-selection-control--dirty .v-switch__thumb{color:highlight}.v-switch.v-switch--inset .v-switch__track{border-width:2px}.v-switch.v-switch--inset:not(.v-switch--loading):not(.v-input--disabled) .v-selection-control--dirty .v-switch__thumb{background-color:highlighttext;color:highlighttext}.v-switch.v-input--disabled .v-switch__thumb{background-color:graytext}.v-switch.v-input--disabled .v-switch__track,.v-switch.v-input--disabled .v-switch__thumb{color:graytext}.v-switch.v-switch--loading .v-switch__thumb{background-color:canvas}.v-switch.v-switch--loading.v-switch--inset .v-switch__thumb,.v-switch.v-switch--loading.v-switch--indeterminate .v-switch__thumb{border-width:0}}.v-textarea .v-field{--v-textarea-control-height: var(--v-input-control-height)}.v-textarea .v-field__field{--v-input-control-height: var(--v-textarea-control-height)}.v-textarea .v-field__input{flex:1 1 auto;outline:none;-webkit-mask-image:linear-gradient(to bottom,transparent,transparent calc(var(--v-field-padding-top, 0) + var(--v-input-padding-top, 0) - 6px),black calc(var(--v-field-padding-top, 0) + var(--v-input-padding-top, 0) + 4px));mask-image:linear-gradient(to bottom,transparent,transparent calc(var(--v-field-padding-top, 0) + var(--v-input-padding-top, 0) - 6px),black calc(var(--v-field-padding-top, 0) + var(--v-input-padding-top, 0) + 4px))}.v-textarea .v-field__input.v-textarea__sizer{visibility:hidden;position:absolute;top:0;left:0;height:0!important;min-height:0!important;pointer-events:none}.v-textarea--no-resize .v-field__input{resize:none}.v-textarea .v-field--no-label textarea,.v-textarea .v-field--active textarea{opacity:1}.v-textarea textarea{opacity:0;flex:1;min-width:0;transition:.15s opacity cubic-bezier(.4,0,.2,1)}.v-textarea textarea:focus,.v-textarea textarea:active{outline:none}.v-textarea textarea:invalid{box-shadow:none}.v-tooltip>.v-overlay__content{background:rgb(var(--v-theme-bluegrey));color:rgb(var(--v-theme-on-surface-variant));border-radius:4px;font-size:.875rem;line-height:1.6;display:inline-block;padding:5px 16px;text-transform:initial;width:auto;opacity:1;pointer-events:none;transition-property:opacity,transform;overflow-wrap:break-word}.v-tooltip>.v-overlay__content[class*=enter-active]{transition-timing-function:cubic-bezier(0,0,.2,1);transition-duration:.15s}.v-tooltip>.v-overlay__content[class*=leave-active]{transition-timing-function:cubic-bezier(.4,0,1,1);transition-duration:75ms}.activator-area-push[data-v-e7107843]{margin:0;padding:0;height:2px;transition:height .2s ease}.activator-area-push[data-v-e7107843]:hover{height:24px}.divider-container[data-v-e7107843]{height:100%;opacity:0;transition:opacity .2s ease}.activator-area-push:hover .divider-container[data-v-e7107843]{opacity:1}.divider[data-v-e7107843]{position:relative;height:100%}.divider__divider-line[data-v-e7107843]{position:absolute;top:50%;width:100%;transform:translateY(-50%)}.divider__btn[data-v-e7107843]{position:absolute;top:0;left:50%;transform:translate(-50%)}.divider:hover .divider__divider-line[data-v-e7107843]{background-color:#fff}.divider:hover .divider__btn[data-v-e7107843]{color:#fff!important}.cell[data-v-d90ba15b]{padding:5px;display:flex;margin-bottom:2px}.cell--dev[data-v-d90ba15b]{margin-bottom:6px}.message-btn--alert[data-v-d90ba15b]{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSIjQUU5RkU4Ij48cGF0aCBkPSJNMTMuMzA1IDIyLjVMMTIgMjEuNzVMMTUgMTYuNUgxOS41QzE5Ljg5NzggMTYuNSAyMC4yNzk0IDE2LjM0MiAyMC41NjA3IDE2LjA2MDdDMjAuODQyIDE1Ljc3OTQgMjEgMTUuMzk3OCAyMSAxNVY2QzIxIDUuNjAyMTggMjAuODQyIDUuMjIwNjQgMjAuNTYwNyA0LjkzOTM0QzIwLjI3OTQgNC42NTgwNCAxOS44OTc4IDQuNSAxOS41IDQuNUg0LjVDNC4xMDIxOCA0LjUgMy43MjA2NCA0LjY1ODA0IDMuNDM5MzQgNC45MzkzNEMzLjE1ODA0IDUuMjIwNjQgMyA1LjYwMjE4IDMgNlYxNUMzIDE1LjM5NzggMy4xNTgwNCAxNS43Nzk0IDMuNDM5MzQgMTYuMDYwN0MzLjcyMDY0IDE2LjM0MiA0LjEwMjE4IDE2LjUgNC41IDE2LjVIMTEuMjVWMThINC41QzMuNzA0MzUgMTggMi45NDEyOSAxNy42ODM5IDIuMzc4NjggMTcuMTIxM0MxLjgxNjA3IDE2LjU1ODcgMS41IDE1Ljc5NTYgMS41IDE1VjZDMS41IDUuMjA0MzUgMS44MTYwNyA0LjQ0MTI5IDIuMzc4NjggMy44Nzg2OEMyLjk0MTI5IDMuMzE2MDcgMy43MDQzNSAzIDQuNSAzSDE5LjVDMjAuMjk1NiAzIDIxLjA1ODcgMy4zMTYwNyAyMS42MjEzIDMuODc4NjhDMjIuMTgzOSA0LjQ0MTI5IDIyLjUgNS4yMDQzNSAyMi41IDZWMTVDMjIuNSAxNS43OTU2IDIyLjE4MzkgMTYuNTU4NyAyMS42MjEzIDE3LjEyMTNDMjEuMDU4NyAxNy42ODM5IDIwLjI5NTYgMTggMTkuNSAxOEgxNS44N0wxMy4zMDUgMjIuNVoiIGZpbGw9IiNBRTlGRTgiLz48L3N2Zz4=);background-position:center;background-repeat:no-repeat;transition:none}.message-btn__counter[data-v-d90ba15b]{margin-bottom:4px}.delete-cell[data-v-d90ba15b]:hover{background-color:#6e3d41}.content[data-v-d90ba15b]{flex:1;margin-left:16px;margin-right:0;width:calc(100% - 36px)}.indicator[data-v-d90ba15b]{border-radius:4px}.header[data-v-d90ba15b]{display:flex;justify-content:space-between;margin-bottom:2px}.code[data-v-d90ba15b],.outcome[data-v-d90ba15b]{padding:0}.code--dev[data-v-d90ba15b],.outcome--dev[data-v-d90ba15b]{border:1px solid rgba(var(--v-theme-bluegrey));border-radius:3px;padding:6px}.code[data-v-d90ba15b]{margin-bottom:10px}.click-edit[data-v-d90ba15b]{width:calc(100% - 135px)}.click-edit__name[data-v-d90ba15b]{cursor:text;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.click-edit__show-text[data-v-d90ba15b],.click-edit__edit-field-wrapper[data-v-d90ba15b]{height:100%;display:flex;align-items:center}.click-edit__name[data-v-d90ba15b]:hover{cursor:text;padding-left:3px;padding-right:3px;border:1px solid #294455}.click-edit__static-name[data-v-d90ba15b]{cursor:text;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.click-edit__edit-field[data-v-d90ba15b]{margin-top:-11px}.click-edit__edit-field[data-v-d90ba15b] .v-field__input{font-size:1rem;letter-spacing:normal}.click-edit .actions[data-v-d90ba15b]{display:flex;align-items:center}.click-edit .loading-wrapper[data-v-d90ba15b]{display:flex;align-items:center;margin-right:8px}.click-edit .green-loader[data-v-d90ba15b]{color:rgba(var(--v-theme-success))}.app-static-name[data-v-d2b02af4]{cursor:text;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-v-d2b02af4] .plot-container{overflow:auto}.markdown-content[data-v-678a6224]{font-family:Arial,sans-serif;line-height:1.6;color:#fff}.markdown-content[data-v-678a6224] h1,.markdown-content[data-v-678a6224] h2,.markdown-content[data-v-678a6224] h3,.markdown-content[data-v-678a6224] h4,.markdown-content[data-v-678a6224] h5,.markdown-content[data-v-678a6224] h6{margin-bottom:.2em;font-weight:700;line-height:1.3}.markdown-content[data-v-678a6224] p{margin-top:0;margin-bottom:.2em}.markdown-content[data-v-678a6224] ul,.markdown-content[data-v-678a6224] ol{margin-top:.5em;margin-bottom:.5em}.markdown-content[data-v-678a6224] ul{list-style-type:disc;margin-left:5px}.markdown-content[data-v-678a6224] ol{list-style-type:decimal;margin-left:20px}.markdown-content[data-v-678a6224] li{margin-bottom:.25em}.markdown-content[data-v-678a6224] li>ul,.markdown-content[data-v-678a6224] li>ol{margin-top:.25em;margin-bottom:.25em;margin-left:20px}.markdown-content[data-v-678a6224] ul{list-style-type:disc}.markdown-content[data-v-678a6224] ol{list-style-type:decimal}.markdown-content[data-v-678a6224] a{color:#007bff;text-decoration:none}.markdown-content[data-v-678a6224] a:hover{text-decoration:underline}.markdown-content[data-v-678a6224] img{max-width:100%;height:auto}.markdown-content[data-v-678a6224] blockquote{margin:0;padding-left:1em;color:#6a737d;border-left:.25em solid #dfe2e5}.tox{box-shadow:none;box-sizing:content-box;color:#2a3746;cursor:auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:normal;-webkit-tap-highlight-color:transparent;-webkit-text-decoration:none;text-decoration:none;text-shadow:none;text-transform:none;vertical-align:initial;white-space:normal}.tox *:not(svg):not(rect){box-sizing:inherit;color:inherit;cursor:inherit;direction:inherit;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;line-height:inherit;-webkit-tap-highlight-color:inherit;text-align:inherit;text-decoration:inherit;text-shadow:inherit;text-transform:inherit;vertical-align:inherit;white-space:inherit}.tox *:not(svg):not(rect){background:transparent;border:0;box-shadow:none;float:none;height:auto;margin:0;max-width:none;outline:0;padding:0;position:static;width:auto}.tox:not([dir=rtl]){direction:ltr;text-align:left}.tox[dir=rtl]{direction:rtl;text-align:right}.tox-tinymce{border:1px solid #000000;border-radius:0;box-shadow:none;box-sizing:border-box;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;overflow:hidden;position:relative;visibility:inherit!important}.tox.tox-tinymce-inline{border:none;box-shadow:none;overflow:initial}.tox.tox-tinymce-inline .tox-editor-container{overflow:initial}.tox.tox-tinymce-inline .tox-editor-header{background-color:#222f3e;border:1px solid #000000;border-radius:0;box-shadow:none;overflow:hidden}.tox-tinymce-aux{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;z-index:1300}.tox-tinymce *:focus,.tox-tinymce-aux *:focus{outline:none}button::-moz-focus-inner{border:0}.tox[dir=rtl] .tox-icon--flip svg{transform:rotateY(180deg)}.tox .accessibility-issue__header{align-items:center;display:flex;margin-bottom:4px}.tox .accessibility-issue__description{align-items:stretch;border-radius:3px;display:flex;justify-content:space-between}.tox .accessibility-issue__description>div{padding-bottom:4px}.tox .accessibility-issue__description>div>div{align-items:center;display:flex;margin-bottom:4px}.tox .accessibility-issue__description>div>div .tox-icon svg{display:block}.tox .accessibility-issue__repair{margin-top:16px}.tox .tox-dialog__body-content .accessibility-issue--info .accessibility-issue__description{background-color:#1e71aa66;color:#fff}.tox .tox-dialog__body-content .accessibility-issue--info .tox-form__group h2{color:#fff}.tox .tox-dialog__body-content .accessibility-issue--info .tox-icon svg{fill:#fff}.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon{background-color:#207ab7;color:#fff}.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon:hover,.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon:focus{background-color:#1c6ca1}.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon:active{background-color:#185d8c}.tox .tox-dialog__body-content .accessibility-issue--warn .accessibility-issue__description{background-color:#ffa50080;color:#fff}.tox .tox-dialog__body-content .accessibility-issue--warn .tox-form__group h2{color:#fff}.tox .tox-dialog__body-content .accessibility-issue--warn .tox-icon svg{fill:#fff}.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon{background-color:#ffe89d;color:#2a3746}.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon:hover,.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon:focus{background-color:#f2d574;color:#2a3746}.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon:active{background-color:#e8c657;color:#2a3746}.tox .tox-dialog__body-content .accessibility-issue--error .accessibility-issue__description{background-color:#cc000080;color:#fff}.tox .tox-dialog__body-content .accessibility-issue--error .tox-form__group h2{color:#fff}.tox .tox-dialog__body-content .accessibility-issue--error .tox-icon svg{fill:#fff}.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon{background-color:#f2bfbf;color:#2a3746}.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon:hover,.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon:focus{background-color:#e9a4a4;color:#2a3746}.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon:active{background-color:#ee9494;color:#2a3746}.tox .tox-dialog__body-content .accessibility-issue--success .accessibility-issue__description{background-color:#78ab4680;color:#fff}.tox .tox-dialog__body-content .accessibility-issue--success .accessibility-issue__description>*:last-child{display:none}.tox .tox-dialog__body-content .accessibility-issue--success .tox-form__group h2{color:#fff}.tox .tox-dialog__body-content .accessibility-issue--success .tox-icon svg{fill:#fff}.tox .tox-dialog__body-content .accessibility-issue__header .tox-form__group h1,.tox .tox-dialog__body-content .tox-form__group .accessibility-issue__description h2{font-size:14px;margin-top:0}.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__header .tox-button{margin-left:4px}.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__header>*:nth-last-child(2){margin-left:auto}.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__description{padding:4px 4px 4px 8px}.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__header .tox-button{margin-right:4px}.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__header>*:nth-last-child(2){margin-right:auto}.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__description{padding:4px 8px 4px 4px}.tox .mce-codemirror{background:#fff;bottom:0;font-size:13px;left:0;position:absolute;right:0;top:0;z-index:1}.tox .mce-codemirror.tox-inline-codemirror{margin:8px;position:absolute}.tox .tox-advtemplate .tox-form__grid{flex:1}.tox .tox-advtemplate .tox-form__grid>div:first-child{display:flex;flex-direction:column;width:30%}.tox .tox-advtemplate .tox-form__grid>div:first-child>div:nth-child(2){flex-basis:0;flex-grow:1;overflow:auto}@media only screen and (max-width: 767px){body:not(.tox-force-desktop) .tox .tox-advtemplate .tox-form__grid>div:first-child{width:100%}}.tox .tox-advtemplate iframe{border-color:#000;border-radius:0;border-style:solid;border-width:1px;margin:0 10px}.tox .tox-anchorbar,.tox .tox-bottom-anchorbar,.tox .tox-bar{display:flex;flex:0 0 auto}.tox .tox-button{background-color:#207ab7;background-image:none;background-position:0 0;background-repeat:repeat;border-color:#207ab7;border-radius:3px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:14px;font-style:normal;font-weight:700;letter-spacing:normal;line-height:24px;margin:0;outline:none;padding:4px 16px;position:relative;text-align:center;-webkit-text-decoration:none;text-decoration:none;text-transform:none;white-space:nowrap}.tox .tox-button:before{border-radius:3px;bottom:-1px;box-shadow:inset 0 0 0 1px #fff,0 0 0 2px #207ab7;content:"";left:-1px;opacity:0;pointer-events:none;position:absolute;right:-1px;top:-1px}.tox .tox-button[disabled]{background-color:#207ab7;background-image:none;border-color:#207ab7;box-shadow:none;color:#ffffff80;cursor:not-allowed}.tox .tox-button:focus:not(:disabled){background-color:#1c6ca1;background-image:none;border-color:#1c6ca1;box-shadow:none;color:#fff}.tox .tox-button:focus:not(:disabled):before{opacity:1}.tox .tox-button:hover:not(:disabled){background-color:#1c6ca1;background-image:none;border-color:#1c6ca1;box-shadow:none;color:#fff}.tox .tox-button:active:not(:disabled){background-color:#185d8c;background-image:none;border-color:#185d8c;box-shadow:none;color:#fff}.tox .tox-button.tox-button--enabled{background-color:#185d8c;background-image:none;border-color:#185d8c;box-shadow:none;color:#fff}.tox .tox-button.tox-button--enabled[disabled]{background-color:#185d8c;background-image:none;border-color:#185d8c;box-shadow:none;color:#ffffff80;cursor:not-allowed}.tox .tox-button.tox-button--enabled:focus:not(:disabled){background-color:#154f76;background-image:none;border-color:#154f76;box-shadow:none;color:#fff}.tox .tox-button.tox-button--enabled:hover:not(:disabled){background-color:#154f76;background-image:none;border-color:#154f76;box-shadow:none;color:#fff}.tox .tox-button.tox-button--enabled:active:not(:disabled){background-color:#114060;background-image:none;border-color:#114060;box-shadow:none;color:#fff}.tox .tox-button--icon-and-text,.tox .tox-button.tox-button--icon-and-text,.tox .tox-button.tox-button--secondary.tox-button--icon-and-text{display:flex;padding:5px 4px}.tox .tox-button--icon-and-text .tox-icon svg,.tox .tox-button.tox-button--icon-and-text .tox-icon svg,.tox .tox-button.tox-button--secondary.tox-button--icon-and-text .tox-icon svg{display:block;fill:currentColor}.tox .tox-button--secondary{background-color:#3d546f;background-image:none;background-position:0 0;background-repeat:repeat;border-color:#3d546f;border-radius:3px;border-style:solid;border-width:1px;box-shadow:none;color:#fff;font-size:14px;font-style:normal;font-weight:700;letter-spacing:normal;outline:none;padding:4px 16px;-webkit-text-decoration:none;text-decoration:none;text-transform:none}.tox .tox-button--secondary[disabled]{background-color:#3d546f;background-image:none;border-color:#3d546f;box-shadow:none;color:#ffffff80}.tox .tox-button--secondary:focus:not(:disabled){background-color:#34485f;background-image:none;border-color:#34485f;box-shadow:none;color:#fff}.tox .tox-button--secondary:hover:not(:disabled){background-color:#34485f;background-image:none;border-color:#34485f;box-shadow:none;color:#fff}.tox .tox-button--secondary:active:not(:disabled){background-color:#2b3b4e;background-image:none;border-color:#2b3b4e;box-shadow:none;color:#fff}.tox .tox-button--secondary.tox-button--enabled{background-color:#346085;background-image:none;border-color:#346085;box-shadow:none;color:#fff}.tox .tox-button--secondary.tox-button--enabled[disabled]{background-color:#346085;background-image:none;border-color:#346085;box-shadow:none;color:#ffffff80}.tox .tox-button--secondary.tox-button--enabled:focus:not(:disabled){background-color:#2d5373;background-image:none;border-color:#2d5373;box-shadow:none;color:#fff}.tox .tox-button--secondary.tox-button--enabled:hover:not(:disabled){background-color:#2d5373;background-image:none;border-color:#2d5373;box-shadow:none;color:#fff}.tox .tox-button--secondary.tox-button--enabled:active:not(:disabled){background-color:#264560;background-image:none;border-color:#264560;box-shadow:none;color:#fff}.tox .tox-button--icon,.tox .tox-button.tox-button--icon,.tox .tox-button.tox-button--secondary.tox-button--icon{padding:4px}.tox .tox-button--icon .tox-icon svg,.tox .tox-button.tox-button--icon .tox-icon svg,.tox .tox-button.tox-button--secondary.tox-button--icon .tox-icon svg{display:block;fill:currentColor}.tox .tox-button-link{background:0;border:none;box-sizing:border-box;cursor:pointer;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px;font-weight:400;line-height:1.3;margin:0;padding:0;white-space:nowrap}.tox .tox-button-link--sm{font-size:14px}.tox .tox-button--naked{background-color:transparent;border-color:transparent;box-shadow:unset;color:#fff}.tox .tox-button--naked[disabled]{background-color:#3d546f;border-color:#3d546f;box-shadow:none;color:#ffffff80}.tox .tox-button--naked:hover:not(:disabled){background-color:#34485f;border-color:#34485f;box-shadow:none;color:#fff}.tox .tox-button--naked:focus:not(:disabled){background-color:#34485f;border-color:#34485f;box-shadow:none;color:#fff}.tox .tox-button--naked:active:not(:disabled){background-color:#2b3b4e;border-color:#2b3b4e;box-shadow:none;color:#fff}.tox .tox-button--naked .tox-icon svg{fill:currentColor}.tox .tox-button--naked.tox-button--icon:hover:not(:disabled){color:#fff}.tox .tox-checkbox{align-items:center;border-radius:3px;cursor:pointer;display:flex;height:36px;min-width:36px}.tox .tox-checkbox__input{height:1px;overflow:hidden;position:absolute;top:auto;width:1px}.tox .tox-checkbox__icons{align-items:center;border-radius:3px;box-shadow:0 0 0 2px transparent;box-sizing:content-box;display:flex;height:24px;justify-content:center;padding:3px;width:24px}.tox .tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display:block;fill:#fff3}@media (forced-colors: active){.tox .tox-checkbox__icons .tox-checkbox-icon__unchecked svg{fill:currentColor!important}}.tox .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg{display:none;fill:#207ab7}.tox .tox-checkbox__icons .tox-checkbox-icon__checked svg{display:none;fill:#207ab7}.tox .tox-checkbox--disabled{color:#ffffff80;cursor:not-allowed}.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__checked svg{fill:#ffffff80}.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__unchecked svg{fill:#ffffff80}.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg{fill:#ffffff80}.tox input.tox-checkbox__input:checked+.tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display:none}.tox input.tox-checkbox__input:checked+.tox-checkbox__icons .tox-checkbox-icon__checked svg{display:block}.tox input.tox-checkbox__input:indeterminate+.tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display:none}.tox input.tox-checkbox__input:indeterminate+.tox-checkbox__icons .tox-checkbox-icon__indeterminate svg{display:block}.tox input.tox-checkbox__input:focus+.tox-checkbox__icons{border-radius:3px;box-shadow:inset 0 0 0 1px #207ab7;padding:3px}.tox:not([dir=rtl]) .tox-checkbox__label{margin-left:4px}.tox:not([dir=rtl]) .tox-checkbox__input{left:-10000px}.tox:not([dir=rtl]) .tox-bar .tox-checkbox{margin-left:4px}.tox[dir=rtl] .tox-checkbox__label{margin-right:4px}.tox[dir=rtl] .tox-checkbox__input{right:-10000px}.tox[dir=rtl] .tox-bar .tox-checkbox{margin-right:4px}.tox .tox-collection--toolbar .tox-collection__group{display:flex;padding:0}.tox .tox-collection--grid .tox-collection__group{display:flex;flex-wrap:wrap;max-height:208px;overflow-x:hidden;overflow-y:auto;padding:0}.tox .tox-collection--list .tox-collection__group{border-bottom-width:0;border-color:#1a1a1a;border-left-width:0;border-right-width:0;border-style:solid;border-top-width:1px;padding:4px 0}.tox .tox-collection--list .tox-collection__group:first-child{border-top-width:0}.tox .tox-collection__group-heading{background-color:#333;color:#fff;cursor:default;font-size:12px;font-style:normal;font-weight:400;margin-bottom:4px;margin-top:-4px;padding:4px 8px;text-transform:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.tox .tox-collection__item{align-items:center;border-radius:3px;color:#fff;display:flex;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.tox .tox-collection--list .tox-collection__item{padding:4px 8px}.tox .tox-collection--toolbar .tox-collection__item,.tox .tox-collection--grid .tox-collection__item{border-radius:3px;padding:4px}.tox .tox-collection--list .tox-collection__item--enabled{background-color:#2b3b4e;color:#fff}.tox .tox-collection--list .tox-collection__item--active{background-color:#4a5562}.tox .tox-collection--toolbar .tox-collection__item--enabled,.tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active,.tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active:hover{background-color:#757d87;color:#fff}@media (forced-colors: active){.tox .tox-collection--toolbar .tox-collection__item--enabled,.tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active,.tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active:hover{border-radius:3px;outline:solid 1px}}.tox .tox-collection--toolbar .tox-collection__item--active{background-color:#2b3b4e;position:relative}.tox .tox-collection--toolbar .tox-collection__item--active:hover{background-color:#4a5562;color:#fff}.tox .tox-collection--toolbar .tox-collection__item--active:focus{background-color:#4a5562;color:#fff}.tox .tox-collection--toolbar .tox-collection__item--active:focus:after{border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:"";left:0;position:absolute;right:0;top:0}@media (forced-colors: active){.tox .tox-collection--toolbar .tox-collection__item--active:focus:after{border:2px solid highlight}}.tox .tox-collection--grid .tox-collection__item--enabled{background-color:#757d87;color:#fff}.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled){background-color:#4a5562;color:#fff;position:relative;z-index:1}.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled):focus:after{border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent inset;content:"";left:0;position:absolute;right:0;top:0}@media (forced-colors: active){.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled):focus:after{border:2px solid highlight}}.tox .tox-collection--list .tox-collection__item--active:not(.tox-collection__item--state-disabled){color:#fff}@media (forced-colors: active){.tox .tox-collection--list .tox-collection__item--active:not(.tox-collection__item--state-disabled){border:solid 1px}}.tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled){color:#fff}@media (forced-colors: active){.tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled):hover{border-radius:3px;outline:solid 1px}}.tox .tox-collection__item-icon,.tox .tox-collection__item-checkmark{align-items:center;display:flex;height:24px;justify-content:center;width:24px}.tox .tox-collection__item-icon svg,.tox .tox-collection__item-checkmark svg{fill:currentColor}.tox .tox-collection--toolbar-lg .tox-collection__item-icon{height:48px;width:48px}.tox .tox-collection__item-label{color:currentColor;display:inline-block;flex:1;font-size:14px;font-style:normal;font-weight:400;line-height:24px;max-width:100%;text-transform:none;word-break:break-all}.tox .tox-collection__item-accessory{color:currentColor;display:inline-block;font-size:14px;height:24px;line-height:24px;text-transform:none}.tox .tox-collection__item-caret{align-items:center;display:flex;min-height:24px}.tox .tox-collection__item-caret:after{content:"";font-size:0;min-height:inherit}.tox .tox-collection__item-caret svg{fill:currentColor}.tox .tox-collection__item--state-disabled{background-color:transparent;color:#ffffff80;cursor:not-allowed}.tox .tox-collection__item--state-disabled .tox-collection__item-caret svg{fill:#ffffff80}.tox .tox-collection--list .tox-collection__item:not(.tox-collection__item--enabled) .tox-collection__item-checkmark svg{display:none}.tox .tox-collection--list .tox-collection__item:not(.tox-collection__item--enabled) .tox-collection__item-accessory+.tox-collection__item-checkmark{display:none}.tox .tox-collection--horizontal{background-color:#2b3b4e;border:1px solid #1a1a1a;border-radius:3px;box-shadow:0 0 2px #2a374633,0 4px 8px #2a374626;display:flex;flex:0 0 auto;flex-shrink:0;flex-wrap:nowrap;margin-bottom:0;overflow-x:auto;padding:0}.tox .tox-collection--horizontal .tox-collection__group{align-items:center;display:flex;flex-wrap:nowrap;margin:0;padding:0 4px}.tox .tox-collection--horizontal .tox-collection__item{height:34px;margin:3px 0 2px;padding:0 4px}.tox .tox-collection--horizontal .tox-collection__item-label{white-space:nowrap}.tox .tox-collection--horizontal .tox-collection__item-caret{margin-left:4px}.tox .tox-collection__item-container{display:flex}.tox .tox-collection__item-container--row{align-items:center;flex:1 1 auto;flex-direction:row}.tox .tox-collection__item-container--row.tox-collection__item-container--align-left{margin-right:auto}.tox .tox-collection__item-container--row.tox-collection__item-container--align-right{justify-content:flex-end;margin-left:auto}.tox .tox-collection__item-container--row.tox-collection__item-container--valign-top{align-items:flex-start;margin-bottom:auto}.tox .tox-collection__item-container--row.tox-collection__item-container--valign-middle{align-items:center}.tox .tox-collection__item-container--row.tox-collection__item-container--valign-bottom{align-items:flex-end;margin-top:auto}.tox .tox-collection__item-container--column{align-self:center;flex:1 1 auto;flex-direction:column}.tox .tox-collection__item-container--column.tox-collection__item-container--align-left{align-items:flex-start}.tox .tox-collection__item-container--column.tox-collection__item-container--align-right{align-items:flex-end}.tox .tox-collection__item-container--column.tox-collection__item-container--valign-top{align-self:flex-start}.tox .tox-collection__item-container--column.tox-collection__item-container--valign-middle{align-self:center}.tox .tox-collection__item-container--column.tox-collection__item-container--valign-bottom{align-self:flex-end}.tox:not([dir=rtl]) .tox-collection--horizontal .tox-collection__group:not(:last-of-type){border-right:1px solid #000000}.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item>*:not(:first-child){margin-left:8px}.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item>.tox-collection__item-label:first-child{margin-left:4px}.tox:not([dir=rtl]) .tox-collection__item-accessory{margin-left:16px;text-align:right}.tox:not([dir=rtl]) .tox-collection .tox-collection__item-caret{margin-left:16px}.tox[dir=rtl] .tox-collection--horizontal .tox-collection__group:not(:last-of-type){border-left:1px solid #000000}.tox[dir=rtl] .tox-collection--list .tox-collection__item>*:not(:first-child){margin-right:8px}.tox[dir=rtl] .tox-collection--list .tox-collection__item>.tox-collection__item-label:first-child{margin-right:4px}.tox[dir=rtl] .tox-collection__item-accessory{margin-right:16px;text-align:left}.tox[dir=rtl] .tox-collection .tox-collection__item-caret{margin-right:16px;transform:rotateY(180deg)}.tox[dir=rtl] .tox-collection--horizontal .tox-collection__item-caret{margin-right:4px}@media (forced-colors: active){.tox .tox-hue-slider,.tox .tox-rgb-form .tox-rgba-preview{background-color:currentColor!important;border:1px solid highlight!important;forced-color-adjust:none}}.tox .tox-color-picker-container{display:flex;flex-direction:row;height:225px;margin:0}.tox .tox-sv-palette{box-sizing:border-box;display:flex;height:100%}.tox .tox-sv-palette-spectrum{height:100%}.tox .tox-sv-palette,.tox .tox-sv-palette-spectrum{width:225px}.tox .tox-sv-palette-thumb{background:none;border:1px solid black;border-radius:50%;box-sizing:content-box;height:12px;position:absolute;width:12px}.tox .tox-sv-palette-inner-thumb{border:1px solid white;border-radius:50%;height:10px;position:absolute;width:10px}.tox .tox-hue-slider{box-sizing:border-box;height:100%;width:25px}.tox .tox-hue-slider-spectrum{background:linear-gradient(to bottom,#f00,#ff0080,#f0f,#8000ff,#00f,#0080ff,#0ff,#00ff80,#0f0,#80ff00,#ff0,#ff8000,#f00);height:100%;width:100%}.tox .tox-hue-slider,.tox .tox-hue-slider-spectrum{width:20px}.tox .tox-hue-slider-spectrum:focus,.tox .tox-sv-palette-spectrum:focus{outline:#08f solid}.tox .tox-hue-slider-thumb{background:white;border:1px solid black;box-sizing:content-box;height:4px;width:100%}.tox .tox-rgb-form{display:flex;flex-direction:column;justify-content:space-between}.tox .tox-rgb-form div{align-items:center;display:flex;justify-content:space-between;margin-bottom:5px;width:inherit}.tox .tox-rgb-form input{min-width:6em}.tox .tox-rgb-form input.tox-invalid{border:1px solid #f00!important;box-shadow:0 0 0 1px red}.tox .tox-rgb-container{position:relative}.tox .tox-rgb-form .tox-invalid-icon{align-content:center;align-items:center;display:none;height:100%;position:absolute;right:0;top:0}.tox .tox-rgb-form .tox-invalid-icon .tox-control-wrap__status-icon-invalid{margin:0}.tox .tox-rgb-warning-note{background-color:#442632;border:1px solid #55212b;border-radius:3px;color:#e68080;padding:3px}.tox input.tox-invalid+.tox-invalid-icon{display:flex}.tox .tox-rgb-form .tox-rgba-preview{border:1px solid black;flex-grow:2;margin-bottom:0}.tox:not([dir=rtl]) .tox-sv-palette{margin-right:15px}.tox:not([dir=rtl]) .tox-hue-slider{margin-right:15px}.tox:not([dir=rtl]) .tox-hue-slider-thumb{margin-left:-1px}.tox:not([dir=rtl]) .tox-rgb-form label{margin-right:.5em}.tox[dir=rtl] .tox-sv-palette,.tox[dir=rtl] .tox-hue-slider{margin-left:15px}.tox[dir=rtl] .tox-hue-slider-thumb{margin-right:-1px}.tox[dir=rtl] .tox-rgb-form label{margin-left:.5em}.tox .tox-toolbar .tox-swatches,.tox .tox-toolbar__primary .tox-swatches,.tox .tox-toolbar__overflow .tox-swatches{margin:2px 0 3px 4px}.tox .tox-collection--list .tox-collection__group .tox-swatches-menu{border:0;margin:-4px 0}.tox .tox-swatches__row{display:flex}@media (forced-colors: active){.tox .tox-swatches__row{forced-color-adjust:none}}.tox .tox-swatch{height:30px;transition:transform .15s,box-shadow .15s;width:30px}.tox .tox-swatch:hover,.tox .tox-swatch:focus{box-shadow:0 0 0 1px #7f7f7f4d inset;transform:scale(.8)}.tox .tox-swatch--remove{align-items:center;display:flex;justify-content:center}.tox .tox-swatch--remove svg path{stroke:#e74c3c}.tox .tox-swatches__picker-btn{align-items:center;background-color:transparent;border:0;cursor:pointer;display:flex;height:30px;justify-content:center;outline:none;padding:0;width:30px}.tox .tox-swatches__picker-btn svg{fill:#fff;height:24px;width:24px}.tox .tox-swatches__picker-btn:hover{background:#4a5562}.tox div.tox-swatch:not(.tox-swatch--remove) svg{display:none;fill:#fff;height:24px;margin:3px;width:24px}.tox div.tox-swatch:not(.tox-swatch--remove) svg path{fill:#fff;paint-order:stroke;stroke:#222f3e;stroke-width:2px}.tox div.tox-swatch:not(.tox-swatch--remove).tox-collection__item--enabled svg{display:block}.tox:not([dir=rtl]) .tox-swatches__picker-btn{margin-left:auto}.tox[dir=rtl] .tox-swatches__picker-btn{margin-right:auto}.tox .tox-comment-thread{background:#2b3b4e;position:relative}.tox .tox-comment-thread>*:not(:first-child){margin-top:8px}.tox .tox-comment{background:#2b3b4e;border:1px solid #000000;border-radius:3px;box-shadow:0 4px 8px #2a37461a;padding:8px 8px 16px;position:relative}.tox .tox-comment__header{align-items:center;color:#fff;display:flex;justify-content:space-between}.tox .tox-comment__date{color:#fff;font-size:12px;line-height:18px}.tox .tox-comment__body{color:#fff;font-size:14px;font-style:normal;font-weight:400;line-height:1.3;margin-top:8px;position:relative;text-transform:initial}.tox .tox-comment__body textarea{resize:none;white-space:normal;width:100%}.tox .tox-comment__expander{padding-top:8px}.tox .tox-comment__expander p{color:#ffffff80;font-size:14px;font-style:normal}.tox .tox-comment__body p{margin:0}.tox .tox-comment__buttonspacing{padding-top:16px;text-align:center}.tox .tox-comment-thread__overlay:after{background:#2b3b4e;bottom:0;content:"";display:flex;left:0;opacity:.9;position:absolute;right:0;top:0;z-index:5}.tox .tox-comment__reply{display:flex;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end;margin-top:8px}.tox .tox-comment__reply>*:first-child{margin-bottom:8px;width:100%}.tox .tox-comment__edit{display:flex;flex-wrap:wrap;justify-content:flex-end;margin-top:16px}.tox .tox-comment__gradient:after{background:linear-gradient(rgba(43,59,78,0),#2b3b4e);bottom:0;content:"";display:block;height:5em;margin-top:-40px;position:absolute;width:100%}.tox .tox-comment__overlay{background:#2b3b4e;bottom:0;display:flex;flex-direction:column;flex-grow:1;left:0;opacity:.9;position:absolute;right:0;text-align:center;top:0;z-index:5}.tox .tox-comment__loading-text{align-items:center;color:#fff;display:flex;flex-direction:column;position:relative}.tox .tox-comment__loading-text>div{padding-bottom:16px}.tox .tox-comment__overlaytext{bottom:0;flex-direction:column;font-size:14px;left:0;padding:1em;position:absolute;right:0;top:0;z-index:10}.tox .tox-comment__overlaytext p{background-color:#2b3b4e;box-shadow:0 0 8px 8px #2b3b4e;color:#fff;text-align:center}.tox .tox-comment__overlaytext div:nth-of-type(2){font-size:.8em}.tox .tox-comment__busy-spinner{align-items:center;background-color:#2b3b4e;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:20}.tox .tox-comment__scroll{display:flex;flex-direction:column;flex-shrink:1;overflow:auto}.tox .tox-conversations{margin:8px}.tox:not([dir=rtl]) .tox-comment__edit{margin-left:8px}.tox:not([dir=rtl]) .tox-comment__buttonspacing>*:last-child,.tox:not([dir=rtl]) .tox-comment__edit>*:last-child,.tox:not([dir=rtl]) .tox-comment__reply>*:last-child{margin-left:8px}.tox[dir=rtl] .tox-comment__edit{margin-right:8px}.tox[dir=rtl] .tox-comment__buttonspacing>*:last-child,.tox[dir=rtl] .tox-comment__edit>*:last-child,.tox[dir=rtl] .tox-comment__reply>*:last-child{margin-right:8px}.tox .tox-user{align-items:center;display:flex}.tox .tox-user__avatar svg{fill:#ffffff80}.tox .tox-user__avatar img{border-radius:50%;height:36px;object-fit:cover;vertical-align:middle;width:36px}.tox .tox-user__name{color:#fff;font-size:14px;font-style:normal;font-weight:700;line-height:18px;text-transform:none}.tox:not([dir=rtl]) .tox-user__avatar svg,.tox:not([dir=rtl]) .tox-user__avatar img{margin-right:8px}.tox:not([dir=rtl]) .tox-user__avatar+.tox-user__name{margin-left:8px}.tox[dir=rtl] .tox-user__avatar svg,.tox[dir=rtl] .tox-user__avatar img{margin-left:8px}.tox[dir=rtl] .tox-user__avatar+.tox-user__name{margin-right:8px}.tox .tox-dialog-wrap{align-items:center;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1100}.tox .tox-dialog-wrap__backdrop{background-color:#222f3ebf;bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.tox .tox-dialog-wrap__backdrop--opaque{background-color:#222f3e}.tox .tox-dialog{background-color:#2b3b4e;border-color:#000;border-radius:3px;border-style:solid;border-width:1px;box-shadow:0 16px 16px -10px #2a374626,0 0 40px 1px #2a374626;display:flex;flex-direction:column;max-height:100%;max-width:480px;overflow:hidden;position:relative;width:95vw;z-index:2}@media only screen and (max-width: 767px){body:not(.tox-force-desktop) .tox .tox-dialog{align-self:flex-start;margin:8px auto;max-height:calc(100vh - 16px);width:calc(100vw - 16px)}}.tox .tox-dialog-inline{z-index:1100}.tox .tox-dialog__header{align-items:center;background-color:#2b3b4e;border-bottom:none;color:#fff;display:flex;font-size:16px;justify-content:space-between;padding:8px 16px 0;position:relative}.tox .tox-dialog__header .tox-button{z-index:1}.tox .tox-dialog__draghandle{cursor:grab;height:100%;left:0;position:absolute;top:0;width:100%}.tox .tox-dialog__draghandle:active{cursor:grabbing}.tox .tox-dialog__dismiss{margin-left:auto}.tox .tox-dialog__title{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:20px;font-style:normal;font-weight:400;line-height:1.3;margin:0;text-transform:none}.tox .tox-dialog__body{color:#fff;display:flex;flex:1;font-size:16px;font-style:normal;font-weight:400;line-height:1.3;min-width:0;text-align:left;text-transform:none}@media only screen and (max-width: 767px){body:not(.tox-force-desktop) .tox .tox-dialog__body{flex-direction:column}}.tox .tox-dialog__body-nav{align-items:flex-start;display:flex;flex-direction:column;flex-shrink:0;padding:16px}@media only screen and (min-width: 768px){.tox .tox-dialog__body-nav{max-width:11em}}@media only screen and (max-width: 767px){body:not(.tox-force-desktop) .tox .tox-dialog__body-nav{flex-direction:row;-webkit-overflow-scrolling:touch;overflow-x:auto;padding-bottom:0}}.tox .tox-dialog__body-nav-item{border-bottom:2px solid transparent;color:#ffffff80;display:inline-block;flex-shrink:0;font-size:14px;line-height:1.3;margin-bottom:8px;max-width:13em;-webkit-text-decoration:none;text-decoration:none}.tox .tox-dialog__body-nav-item:focus{background-color:#207ab71a}.tox .tox-dialog__body-nav-item--active{border-bottom:2px solid #207ab7;color:#207ab7}@media (forced-colors: active){.tox .tox-dialog__body-nav-item--active{border-bottom:2px solid highlight;color:highlight}}.tox .tox-dialog__body-content{box-sizing:border-box;display:flex;flex:1;flex-direction:column;max-height:min(650px,calc(100vh - 110px));overflow:auto;-webkit-overflow-scrolling:touch;padding:16px}.tox .tox-dialog__body-content>*{margin-bottom:0;margin-top:16px}.tox .tox-dialog__body-content>*:first-child{margin-top:0}.tox .tox-dialog__body-content>*:last-child{margin-bottom:0}.tox .tox-dialog__body-content>*:only-child{margin-bottom:0;margin-top:0}.tox .tox-dialog__body-content a{color:#207ab7;cursor:pointer;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-dialog__body-content a:hover,.tox .tox-dialog__body-content a:focus{color:#114060;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-dialog__body-content a:focus-visible{border-radius:1px;outline:2px solid #207ab7;outline-offset:2px}.tox .tox-dialog__body-content a:active{color:#092335;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-dialog__body-content svg{fill:#fff}.tox .tox-dialog__body-content strong{font-weight:700}.tox .tox-dialog__body-content ul{list-style-type:disc}.tox .tox-dialog__body-content ul,.tox .tox-dialog__body-content ol,.tox .tox-dialog__body-content dd{padding-inline-start:2.5rem}.tox .tox-dialog__body-content ul,.tox .tox-dialog__body-content ol,.tox .tox-dialog__body-content dl{margin-bottom:16px}.tox .tox-dialog__body-content ul,.tox .tox-dialog__body-content ol,.tox .tox-dialog__body-content dl,.tox .tox-dialog__body-content dd,.tox .tox-dialog__body-content dt{display:block;margin-inline-end:0;margin-inline-start:0}.tox .tox-dialog__body-content .tox-form__group h1{color:#fff;font-size:20px;font-style:normal;font-weight:700;letter-spacing:normal;margin-bottom:16px;margin-top:2rem;text-transform:none}.tox .tox-dialog__body-content .tox-form__group h2{color:#fff;font-size:16px;font-style:normal;font-weight:700;letter-spacing:normal;margin-bottom:16px;margin-top:2rem;text-transform:none}.tox .tox-dialog__body-content .tox-form__group p{margin-bottom:16px}.tox .tox-dialog__body-content .tox-form__group h1:first-child,.tox .tox-dialog__body-content .tox-form__group h2:first-child,.tox .tox-dialog__body-content .tox-form__group p:first-child{margin-top:0}.tox .tox-dialog__body-content .tox-form__group h1:last-child,.tox .tox-dialog__body-content .tox-form__group h2:last-child,.tox .tox-dialog__body-content .tox-form__group p:last-child{margin-bottom:0}.tox .tox-dialog__body-content .tox-form__group h1:only-child,.tox .tox-dialog__body-content .tox-form__group h2:only-child,.tox .tox-dialog__body-content .tox-form__group p:only-child{margin-bottom:0;margin-top:0}.tox .tox-dialog__body-content .tox-form__group .tox-label.tox-label--center{text-align:center}.tox .tox-dialog__body-content .tox-form__group .tox-label.tox-label--end{text-align:end}.tox .tox-dialog--width-lg{height:650px;max-width:1200px}.tox .tox-dialog--fullscreen{height:100%;max-width:100%}.tox .tox-dialog--fullscreen .tox-dialog__body-content{max-height:100%}.tox .tox-dialog--width-md{max-width:800px}.tox .tox-dialog--width-md .tox-dialog__body-content{overflow:auto}.tox .tox-dialog__body-content--centered{text-align:center}.tox .tox-dialog__footer{align-items:center;background-color:#2b3b4e;border-top:1px solid #000000;display:flex;justify-content:space-between;padding:8px 16px}.tox .tox-dialog__footer-start,.tox .tox-dialog__footer-end{display:flex}.tox .tox-dialog__busy-spinner{align-items:center;background-color:#222f3ebf;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:3}.tox .tox-dialog__table{border-collapse:collapse;width:100%}.tox .tox-dialog__table thead th{font-weight:700;padding-bottom:8px}.tox .tox-dialog__table thead th:first-child{padding-right:8px}.tox .tox-dialog__table tbody tr{border-bottom:1px solid #000000}.tox .tox-dialog__table tbody tr:last-child{border-bottom:none}.tox .tox-dialog__table td{padding-bottom:8px;padding-top:8px}.tox .tox-dialog__table td:first-child{padding-right:8px}.tox .tox-dialog__iframe{min-height:200px}.tox .tox-dialog__iframe.tox-dialog__iframe--opaque{background:#fff}.tox .tox-navobj-bordered{position:relative}.tox .tox-navobj-bordered:before{border:1px solid #000000;border-radius:3px;content:"";top:0;right:0;bottom:0;left:0;opacity:1;pointer-events:none;position:absolute;z-index:1}.tox .tox-navobj-bordered iframe{border-radius:3px}.tox .tox-navobj-bordered-focus.tox-navobj-bordered:before{border-color:#207ab7;box-shadow:none;outline:2px solid rgba(32,122,183,.25)}.tox .tox-dialog__popups{position:absolute;width:100%;z-index:1100}.tox .tox-dialog__body-iframe{display:flex;flex:1;flex-direction:column}.tox .tox-dialog__body-iframe .tox-navobj{display:flex;flex:1}.tox .tox-dialog__body-iframe .tox-navobj :nth-child(2){flex:1;height:100%}.tox .tox-dialog-dock-fadeout{opacity:0;visibility:hidden}.tox .tox-dialog-dock-fadein{opacity:1;visibility:visible}.tox .tox-dialog-dock-transition{transition:visibility 0s linear .3s,opacity .3s ease}.tox .tox-dialog-dock-transition.tox-dialog-dock-fadein{transition-delay:0s}@media only screen and (max-width: 767px){body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav{margin-right:0}}@media only screen and (max-width: 767px){body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav-item:not(:first-child){margin-left:8px}}.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-start>*,.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-end>*{margin-left:8px}.tox[dir=rtl] .tox-dialog__body{text-align:right}@media only screen and (max-width: 767px){body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav{margin-left:0}}@media only screen and (max-width: 767px){body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav-item:not(:first-child){margin-right:8px}}.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-start>*,.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-end>*{margin-right:8px}body.tox-dialog__disable-scroll{overflow:hidden}.tox .tox-dropzone-container{display:flex;flex:1}.tox .tox-dropzone{align-items:center;background:#fff;border:2px dashed #000000;box-sizing:border-box;display:flex;flex-direction:column;flex-grow:1;justify-content:center;min-height:100px;padding:10px}.tox .tox-dropzone p{color:#ffffff80;margin:0 0 16px}.tox .tox-edit-area{display:flex;flex:1;overflow:hidden;position:relative}.tox .tox-edit-area:before{border:0 solid transparent;border-radius:4px;content:"";top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .15s;z-index:1}@media (forced-colors: active){.tox .tox-edit-area:before{border:0 solid highlight}}.tox .tox-edit-area__iframe{background-color:#fff;border:0;box-sizing:border-box;flex:1;height:100%;position:absolute;width:100%}.tox.tox-edit-focus .tox-edit-area:before{opacity:1}.tox.tox-inline-edit-area{border:1px dotted #000000}.tox .tox-editor-container{display:flex;flex:1 1 auto;flex-direction:column;overflow:hidden}.tox .tox-editor-header{display:grid;grid-template-columns:1fr min-content;z-index:2}.tox:not(.tox-tinymce-inline) .tox-editor-header{background-color:#222f3e;border-bottom:none;box-shadow:none;padding:4px 0}.tox:not(.tox-tinymce-inline) .tox-editor-header:not(.tox-editor-dock-transition){transition:box-shadow .5s}.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-bottom .tox-editor-header{border-top:1px solid #000000;box-shadow:none}.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-sticky-on .tox-editor-header{background-color:#222f3e;box-shadow:0 4px 4px -3px #00000040;padding:4px 0}.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-sticky-on.tox-tinymce--toolbar-bottom .tox-editor-header{box-shadow:0 4px 4px -3px #00000040}.tox.tox:not(.tox-tinymce-inline) .tox-editor-header.tox-editor-header--empty{background:none;border:none;box-shadow:none;padding:0}.tox-editor-dock-fadeout{opacity:0;visibility:hidden}.tox-editor-dock-fadein{opacity:1;visibility:visible}.tox-editor-dock-transition{transition:visibility 0s linear .25s,opacity .25s ease}.tox-editor-dock-transition.tox-editor-dock-fadein{transition-delay:0s}.tox .tox-control-wrap{flex:1;position:relative}.tox .tox-control-wrap:not(.tox-control-wrap--status-invalid) .tox-control-wrap__status-icon-invalid,.tox .tox-control-wrap:not(.tox-control-wrap--status-unknown) .tox-control-wrap__status-icon-unknown,.tox .tox-control-wrap:not(.tox-control-wrap--status-valid) .tox-control-wrap__status-icon-valid{display:none}.tox .tox-control-wrap svg{display:block}.tox .tox-control-wrap__status-icon-wrap{position:absolute;top:50%;transform:translateY(-50%)}.tox .tox-control-wrap__status-icon-invalid svg{fill:#c00}.tox .tox-control-wrap__status-icon-unknown svg{fill:orange}.tox .tox-control-wrap__status-icon-valid svg{fill:green}.tox:not([dir=rtl]) .tox-control-wrap--status-invalid .tox-textfield,.tox:not([dir=rtl]) .tox-control-wrap--status-unknown .tox-textfield,.tox:not([dir=rtl]) .tox-control-wrap--status-valid .tox-textfield{padding-right:32px}.tox:not([dir=rtl]) .tox-control-wrap__status-icon-wrap{right:4px}.tox[dir=rtl] .tox-control-wrap--status-invalid .tox-textfield,.tox[dir=rtl] .tox-control-wrap--status-unknown .tox-textfield,.tox[dir=rtl] .tox-control-wrap--status-valid .tox-textfield{padding-left:32px}.tox[dir=rtl] .tox-control-wrap__status-icon-wrap{left:4px}.tox .tox-custom-preview{border-color:#000;border-radius:3px;border-style:solid;border-width:1px;flex:1;padding:8px}.tox .tox-autocompleter{max-width:25em}.tox .tox-autocompleter .tox-menu{box-sizing:border-box;max-width:25em}.tox .tox-autocompleter .tox-autocompleter-highlight{font-weight:700}.tox .tox-color-input{display:flex;position:relative;z-index:1}.tox .tox-color-input .tox-textfield{z-index:-1}.tox .tox-color-input span{border-color:#2a3709;border-radius:3px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;height:24px;position:absolute;top:6px;width:24px}@media (forced-colors: active){.tox .tox-color-input span{border-color:currentColor;border-width:2px!important;forced-color-adjust:none}}.tox .tox-color-input span:hover:not([aria-disabled=true]),.tox .tox-color-input span:focus:not([aria-disabled=true]){border-color:#207ab7;cursor:pointer}.tox .tox-color-input span:before{background-image:linear-gradient(45deg,rgba(255,255,255,.25) 25%,transparent 25%),linear-gradient(-45deg,rgba(255,255,255,.25) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(255,255,255,.25) 75%),linear-gradient(-45deg,transparent 75%,rgba(255,255,255,.25) 75%);background-position:0 0,0 6px,6px -6px,-6px 0;background-size:12px 12px;border:1px solid #2b3b4e;border-radius:3px;box-sizing:border-box;content:"";height:24px;left:-1px;position:absolute;top:-1px;width:24px;z-index:-1}@media (forced-colors: active){.tox .tox-color-input span:before{border:none}}.tox .tox-color-input span[aria-disabled=true]{cursor:not-allowed}.tox:not([dir=rtl]) .tox-color-input .tox-textfield{padding-left:36px}.tox:not([dir=rtl]) .tox-color-input span{left:6px}.tox[dir=rtl] .tox-color-input .tox-textfield{padding-right:36px}.tox[dir=rtl] .tox-color-input span{right:6px}.tox .tox-label,.tox .tox-toolbar-label{color:#ffffff80;display:block;font-size:14px;font-style:normal;font-weight:400;line-height:1.3;padding:0 8px 0 0;text-transform:none;white-space:nowrap}.tox .tox-toolbar-label{padding:0 8px}.tox[dir=rtl] .tox-label{padding:0 0 0 8px}.tox .tox-form{display:flex;flex:1;flex-direction:column}.tox .tox-form__group{box-sizing:border-box;margin-bottom:4px}.tox .tox-form-group--maximize{flex:1}.tox .tox-form__group--error{color:#c00}.tox .tox-form__group--collection{display:flex}.tox .tox-form__grid{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between}.tox .tox-form__grid--2col>.tox-form__group{width:calc(50% - 4px)}.tox .tox-form__grid--3col>.tox-form__group{width:calc(100% / 3 - (8px / 2))}.tox .tox-form__grid--4col>.tox-form__group{width:calc(25% - 4px)}.tox .tox-form__controls-h-stack,.tox .tox-form__group--inline{align-items:center;display:flex}.tox .tox-form__group--stretched{display:flex;flex:1;flex-direction:column}.tox .tox-form__group--stretched .tox-textarea{flex:1}.tox .tox-form__group--stretched .tox-navobj{display:flex;flex:1}.tox .tox-form__group--stretched .tox-navobj :nth-child(2){flex:1;height:100%}.tox:not([dir=rtl]) .tox-form__controls-h-stack>*:not(:first-child){margin-left:4px}.tox[dir=rtl] .tox-form__controls-h-stack>*:not(:first-child){margin-right:4px}.tox .tox-lock.tox-locked .tox-lock-icon__unlock,.tox .tox-lock:not(.tox-locked) .tox-lock-icon__lock{display:none}.tox .tox-textfield,.tox .tox-toolbar-textfield,.tox .tox-listboxfield .tox-listbox--select,.tox .tox-textarea,.tox .tox-textarea-wrap .tox-textarea:focus{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#2b3b4e;border-color:#000;border-radius:3px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px;line-height:24px;margin:0;min-height:34px;outline:none;padding:5px 4.75px;resize:none;width:100%}.tox .tox-textfield[disabled],.tox .tox-textarea[disabled]{background-color:#222f3e;color:#ffffffd9;cursor:not-allowed}.tox .tox-textfield:focus,.tox .tox-listboxfield .tox-listbox--select:focus,.tox .tox-textarea-wrap:focus-within,.tox .tox-textarea:focus,.tox .tox-custom-editor:focus-within{background-color:#2b3b4e;border-color:#207ab7;box-shadow:none;outline:2px solid rgba(32,122,183,.25)}.tox .tox-toolbar-textfield{border-width:0;margin-bottom:3px;margin-top:2px;max-width:250px}.tox .tox-naked-btn{background-color:transparent;border:0;border-color:transparent;box-shadow:unset;color:#207ab7;cursor:pointer;display:block;margin:0;padding:0}.tox .tox-naked-btn svg{display:block;fill:#fff}.tox:not([dir=rtl]) .tox-toolbar-textfield+*{margin-left:4px}.tox[dir=rtl] .tox-toolbar-textfield+*{margin-right:4px}.tox .tox-listboxfield{cursor:pointer;position:relative}.tox .tox-listboxfield .tox-listbox--select[disabled]{background-color:#19232e;color:#ffffffd9;cursor:not-allowed}.tox .tox-listbox__select-label{cursor:default;flex:1;margin:0 4px}.tox .tox-listbox__select-chevron{align-items:center;display:flex;justify-content:center;width:16px}.tox .tox-listbox__select-chevron svg{fill:#fff}@media (forced-colors: active){.tox .tox-listbox__select-chevron svg{fill:currentColor!important}}.tox .tox-listboxfield .tox-listbox--select{align-items:center;display:flex}.tox:not([dir=rtl]) .tox-listboxfield svg{right:8px}.tox[dir=rtl] .tox-listboxfield svg{left:8px}.tox .tox-selectfield{cursor:pointer;position:relative}.tox .tox-selectfield select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#2b3b4e;border-color:#000;border-radius:3px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px;line-height:24px;margin:0;min-height:34px;outline:none;padding:5px 4.75px;resize:none;width:100%}.tox .tox-selectfield select[disabled]{background-color:#19232e;color:#ffffffd9;cursor:not-allowed}.tox .tox-selectfield select::-ms-expand{display:none}.tox .tox-selectfield select:focus{background-color:#2b3b4e;border-color:#207ab7;box-shadow:none;outline:2px solid rgba(32,122,183,.25)}.tox .tox-selectfield svg{pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.tox:not([dir=rtl]) .tox-selectfield select[size="0"],.tox:not([dir=rtl]) .tox-selectfield select[size="1"]{padding-right:24px}.tox:not([dir=rtl]) .tox-selectfield svg{right:8px}.tox[dir=rtl] .tox-selectfield select[size="0"],.tox[dir=rtl] .tox-selectfield select[size="1"]{padding-left:24px}.tox[dir=rtl] .tox-selectfield svg{left:8px}.tox .tox-textarea-wrap{border-color:#000;border-radius:3px;border-style:solid;border-width:1px;display:flex;flex:1;overflow:hidden}.tox .tox-textarea{-webkit-appearance:textarea;-moz-appearance:textarea;appearance:textarea;white-space:pre-wrap}.tox .tox-textarea-wrap .tox-textarea{border:none}.tox .tox-textarea-wrap .tox-textarea:focus{border:none}.tox-fullscreen{border:0;height:100%;margin:0;overflow:hidden;overscroll-behavior:none;padding:0;touch-action:pinch-zoom;width:100%}.tox.tox-tinymce.tox-fullscreen .tox-statusbar__resize-handle{display:none}.tox.tox-tinymce.tox-fullscreen,.tox-shadowhost.tox-fullscreen{left:0;position:fixed;top:0;z-index:1200}.tox.tox-tinymce.tox-fullscreen{background-color:transparent}.tox-fullscreen .tox.tox-tinymce-aux,.tox-fullscreen~.tox.tox-tinymce-aux{z-index:1201}.tox .tox-help__more-link{list-style:none;margin-top:1em}.tox .tox-imagepreview{background-color:#666;height:380px;overflow:hidden;position:relative;width:100%}.tox .tox-imagepreview.tox-imagepreview__loaded{overflow:auto}.tox .tox-imagepreview__container{display:flex;left:100vw;position:absolute;top:100vw}.tox .tox-imagepreview__image{background:url(data:image/gif;base64,R0lGODdhDAAMAIABAMzMzP///ywAAAAADAAMAAACFoQfqYeabNyDMkBQb81Uat85nxguUAEAOw==)}.tox .tox-image-tools .tox-spacer{flex:1}.tox .tox-image-tools .tox-bar{align-items:center;display:flex;height:60px;justify-content:center}.tox .tox-image-tools .tox-imagepreview,.tox .tox-image-tools .tox-imagepreview+.tox-bar{margin-top:8px}.tox .tox-image-tools .tox-croprect-block{background:black;filter:alpha(opacity=50);opacity:.5;position:absolute;zoom:1}.tox .tox-image-tools .tox-croprect-handle{border:2px solid white;height:20px;left:0;position:absolute;top:0;width:20px}.tox .tox-image-tools .tox-croprect-handle-move{border:0;cursor:move;position:absolute}.tox .tox-image-tools .tox-croprect-handle-nw{border-width:2px 0 0 2px;cursor:nw-resize;left:100px;margin:-2px 0 0 -2px;top:100px}.tox .tox-image-tools .tox-croprect-handle-ne{border-width:2px 2px 0 0;cursor:ne-resize;left:200px;margin:-2px 0 0 -20px;top:100px}.tox .tox-image-tools .tox-croprect-handle-sw{border-width:0 0 2px 2px;cursor:sw-resize;left:100px;margin:-20px 2px 0 -2px;top:200px}.tox .tox-image-tools .tox-croprect-handle-se{border-width:0 2px 2px 0;cursor:se-resize;left:200px;margin:-20px 0 0 -20px;top:200px}.tox .tox-insert-table-picker{background-color:#222f3e;display:flex;flex-wrap:wrap;width:170px}.tox .tox-insert-table-picker>div{border-color:#000;border-style:solid;border-width:0 1px 1px 0;box-sizing:border-box;height:17px;width:17px}.tox .tox-collection--list .tox-collection__group .tox-insert-table-picker{margin:0 -4px}.tox .tox-insert-table-picker .tox-insert-table-picker__selected{background-color:#207ab780;border-color:#207ab780}@media (forced-colors: active){.tox .tox-insert-table-picker .tox-insert-table-picker__selected{border-color:Highlight;filter:contrast(50%)}}.tox .tox-insert-table-picker__label{color:#fff;display:block;font-size:14px;padding:4px;text-align:center;width:100%}.tox:not([dir=rtl]) .tox-insert-table-picker>div:nth-child(10n){border-right:0}.tox[dir=rtl] .tox-insert-table-picker>div:nth-child(10n+1){border-right:0}.tox .tox-menu{background-color:#2b3b4e;border:1px solid #000000;border-radius:3px;box-shadow:0 4px 8px #2a37461a;display:inline-block;overflow:hidden;vertical-align:top;z-index:1150}.tox .tox-menu.tox-collection.tox-collection--toolbar,.tox .tox-menu.tox-collection.tox-collection--grid{padding:4px}@media only screen and (min-width: 768px){.tox .tox-menu .tox-collection__item-label{overflow-wrap:break-word;word-break:normal}.tox .tox-dialog__popups .tox-menu .tox-collection__item-label{word-break:break-all}}.tox .tox-menu__label h1,.tox .tox-menu__label h2,.tox .tox-menu__label h3,.tox .tox-menu__label h4,.tox .tox-menu__label h5,.tox .tox-menu__label h6,.tox .tox-menu__label p,.tox .tox-menu__label blockquote,.tox .tox-menu__label code{margin:0}.tox .tox-menubar{background:url("data:image/svg+xml;charset=utf8,%3Csvg height='39px' viewBox='0 0 40 39px' width='40' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0' y='38px' width='100' height='1' fill='%23000000'/%3E%3C/svg%3E") left 0 top 0 #222f3e;background-color:#222f3e;display:flex;flex:0 0 auto;flex-shrink:0;flex-wrap:wrap;grid-column:1 / -1;grid-row:1;padding:0 4px}.tox .tox-promotion+.tox-menubar{grid-column:1}.tox .tox-promotion{background:url("data:image/svg+xml;charset=utf8,%3Csvg height='39px' viewBox='0 0 40 39px' width='40' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0' y='38px' width='100' height='1' fill='%23000000'/%3E%3C/svg%3E") left 0 top 0 #222f3e;background-color:#222f3e;grid-column:2;grid-row:1;padding-inline-end:8px;padding-inline-start:4px;padding-top:5px}.tox .tox-promotion-link{align-items:unsafe center;background-color:#e8f1f8;border-radius:5px;color:#086be6;cursor:pointer;display:flex;font-size:14px;height:26.6px;padding:4px 8px;white-space:nowrap}.tox .tox-promotion-link:hover{background-color:#b4d7ff}.tox .tox-promotion-link:focus{background-color:#d9edf7}.tox .tox-mbtn{align-items:center;background:#222f3e;border:0;border-radius:3px;box-shadow:none;color:#fff;display:flex;flex:0 0 auto;font-size:14px;font-style:normal;font-weight:400;height:34px;justify-content:center;margin:2px 0 3px;outline:none;padding:0 4px;text-transform:none;width:auto}.tox .tox-mbtn[disabled]{background-color:#222f3e;border:0;box-shadow:none;color:#ffffff80;cursor:not-allowed}.tox .tox-mbtn:focus:not(:disabled){background:#4a5562;border:0;box-shadow:none;color:#fff;position:relative;z-index:1}.tox .tox-mbtn:focus:not(:disabled):after{border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:"";left:0;position:absolute;right:0;top:0}@media (forced-colors: active){.tox .tox-mbtn:focus:not(:disabled):after{border:2px solid highlight}}.tox .tox-mbtn--active,.tox .tox-mbtn:not(:disabled).tox-mbtn--active:focus{background:#757d87;border:0;box-shadow:none;color:#fff}.tox .tox-mbtn:hover:not(:disabled):not(.tox-mbtn--active){background:#4a5562;border:0;box-shadow:none;color:#fff}.tox .tox-mbtn__select-label{cursor:default;font-weight:400;margin:0 4px}.tox .tox-mbtn[disabled] .tox-mbtn__select-label{cursor:not-allowed}.tox .tox-mbtn__select-chevron{align-items:center;display:flex;justify-content:center;width:16px;display:none}.tox .tox-notification{border-radius:3px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;display:grid;font-size:14px;font-weight:400;grid-template-columns:minmax(40px,1fr) auto minmax(40px,1fr);margin-left:auto;margin-right:auto;margin-top:4px;opacity:0;padding:4px;transition:transform .1s ease-in,opacity .15s ease-in;width:max-content}.tox .tox-notification a{cursor:pointer;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-notification p{font-size:14px;font-weight:400}.tox .tox-notification:focus{border-color:#207ab7;box-shadow:none}.tox .tox-notification--in{opacity:1}.tox .tox-notification--success{background-color:#334840;border-color:#3c5440;color:#fff}.tox .tox-notification--success p{color:#fff}.tox .tox-notification--success a{color:#b5d199}.tox .tox-notification--success a:hover,.tox .tox-notification--success a:focus{color:#82b153;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-notification--success a:focus-visible{border-radius:1px;outline:2px solid #b5d199;outline-offset:2px}.tox .tox-notification--success a:active{color:#689041;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-notification--success svg{fill:#fff}.tox .tox-notification--error{background-color:#442632;border-color:#55212b;color:#fff}.tox .tox-notification--error p{color:#fff}.tox .tox-notification--error a{color:#e68080}.tox .tox-notification--error a:hover,.tox .tox-notification--error a:focus{color:#d42b2b;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-notification--error a:focus-visible{border-radius:1px;outline:2px solid #e68080;outline-offset:2px}.tox .tox-notification--error a:active{color:#a22;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-notification--error svg{fill:#fff}.tox .tox-notification--warn,.tox .tox-notification--warning{background-color:#222f3e;border-color:#000;color:#fff0b3}.tox .tox-notification--warn p,.tox .tox-notification--warning p{color:#fff0b3}.tox .tox-notification--warn a,.tox .tox-notification--warning a{color:#fc0}.tox .tox-notification--warn a:hover,.tox .tox-notification--warning a:hover,.tox .tox-notification--warn a:focus,.tox .tox-notification--warning a:focus{color:#997a00;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-notification--warn a:focus-visible,.tox .tox-notification--warning a:focus-visible{border-radius:1px;outline:2px solid #ffcc00;outline-offset:2px}.tox .tox-notification--warn a:active,.tox .tox-notification--warning a:active{color:#665200;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-notification--warn svg,.tox .tox-notification--warning svg{fill:#fff0b3}.tox .tox-notification--info{background-color:#254161;border-color:#264972;color:#fff}.tox .tox-notification--info p{color:#fff}.tox .tox-notification--info a{color:#83b7f3}.tox .tox-notification--info a:hover,.tox .tox-notification--info a:focus{color:#2681ea;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-notification--info a:focus-visible{border-radius:1px;outline:2px solid #83b7f3;outline-offset:2px}.tox .tox-notification--info a:active{color:#1368c9;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-notification--info svg{fill:#fff}.tox .tox-notification__body{align-self:center;color:#fff;font-size:14px;grid-column-end:3;grid-column-start:2;grid-row-end:2;grid-row-start:1;text-align:center;white-space:normal;word-break:break-all;word-break:break-word}.tox .tox-notification__body>*{margin:0}.tox .tox-notification__body>*+*{margin-top:1rem}.tox .tox-notification__icon{align-self:center;grid-column-end:2;grid-column-start:1;grid-row-end:2;grid-row-start:1;justify-self:end}.tox .tox-notification__icon svg{display:block}.tox .tox-notification__dismiss{align-self:start;grid-column-end:4;grid-column-start:3;grid-row-end:2;grid-row-start:1;justify-self:end}.tox .tox-notification .tox-progress-bar{grid-column-end:4;grid-column-start:1;grid-row-end:3;grid-row-start:2;justify-self:center}.tox .tox-notification-container-dock-fadeout{opacity:0;visibility:hidden}.tox .tox-notification-container-dock-fadein{opacity:1;visibility:visible}.tox .tox-notification-container-dock-transition{transition:visibility 0s linear .3s,opacity .3s ease}.tox .tox-notification-container-dock-transition.tox-notification-container-dock-fadein{transition-delay:0s}.tox .tox-pop{display:inline-block;position:relative}.tox .tox-pop--resizing{transition:width .1s ease}.tox .tox-pop--resizing .tox-toolbar,.tox .tox-pop--resizing .tox-toolbar__group{flex-wrap:nowrap}.tox .tox-pop--transition{transition:.15s ease;transition-property:left,right,top,bottom}.tox .tox-pop--transition:before,.tox .tox-pop--transition:after{transition:all .15s,visibility 0s,opacity 75ms ease 75ms}.tox .tox-pop__dialog{background-color:#222f3e;border:1px solid #000000;border-radius:3px;box-shadow:0 0 2px #2a374633,0 4px 8px #2a374626;min-width:0;overflow:hidden}.tox .tox-pop__dialog>*:not(.tox-toolbar){margin:4px 4px 4px 8px}.tox .tox-pop__dialog .tox-toolbar{background-color:transparent;margin-bottom:-1px}.tox .tox-pop:before,.tox .tox-pop:after{border-style:solid;content:"";display:block;height:0;opacity:1;position:absolute;width:0}@media (forced-colors: active){.tox .tox-pop:before,.tox .tox-pop:after{content:none}}.tox .tox-pop.tox-pop--inset:before,.tox .tox-pop.tox-pop--inset:after{opacity:0;transition:all 0s .15s,visibility 0s,opacity 75ms ease}.tox .tox-pop.tox-pop--bottom:before,.tox .tox-pop.tox-pop--bottom:after{left:50%;top:100%}.tox .tox-pop.tox-pop--bottom:after{border-color:#222f3e transparent transparent transparent;border-width:8px;margin-left:-8px;margin-top:-1px}.tox .tox-pop.tox-pop--bottom:before{border-color:#000000 transparent transparent transparent;border-width:9px;margin-left:-9px}.tox .tox-pop.tox-pop--top:before,.tox .tox-pop.tox-pop--top:after{left:50%;top:0;transform:translateY(-100%)}.tox .tox-pop.tox-pop--top:after{border-color:transparent transparent #222f3e transparent;border-width:8px;margin-left:-8px;margin-top:1px}.tox .tox-pop.tox-pop--top:before{border-color:transparent transparent #000000 transparent;border-width:9px;margin-left:-9px}.tox .tox-pop.tox-pop--left:before,.tox .tox-pop.tox-pop--left:after{left:0;top:calc(50% - 1px);transform:translateY(-50%)}.tox .tox-pop.tox-pop--left:after{border-color:transparent #222f3e transparent transparent;border-width:8px;margin-left:-15px}.tox .tox-pop.tox-pop--left:before{border-color:transparent #000000 transparent transparent;border-width:10px;margin-left:-19px}.tox .tox-pop.tox-pop--right:before,.tox .tox-pop.tox-pop--right:after{left:100%;top:calc(50% + 1px);transform:translateY(-50%)}.tox .tox-pop.tox-pop--right:after{border-color:transparent transparent transparent #222f3e;border-width:8px;margin-left:-1px}.tox .tox-pop.tox-pop--right:before{border-color:transparent transparent transparent #000000;border-width:10px;margin-left:-1px}.tox .tox-pop.tox-pop--align-left:before,.tox .tox-pop.tox-pop--align-left:after{left:20px}.tox .tox-pop.tox-pop--align-right:before,.tox .tox-pop.tox-pop--align-right:after{left:calc(100% - 20px)}.tox .tox-sidebar-wrap{display:flex;flex-direction:row;flex-grow:1;min-height:0}.tox .tox-sidebar{background-color:#222f3e;display:flex;flex-direction:row;justify-content:flex-end}.tox .tox-sidebar__slider{display:flex;overflow:hidden}.tox .tox-sidebar__pane-container,.tox .tox-sidebar__pane{display:flex}.tox .tox-sidebar--sliding-closed{opacity:0}.tox .tox-sidebar--sliding-open{opacity:1}.tox .tox-sidebar--sliding-growing,.tox .tox-sidebar--sliding-shrinking{transition:width .5s ease,opacity .5s ease}.tox .tox-selector{background-color:#4099ff;border-color:#4099ff;border-style:solid;border-width:1px;box-sizing:border-box;display:inline-block;height:10px;position:absolute;width:10px}.tox.tox-platform-touch .tox-selector{height:12px;width:12px}.tox .tox-slider{align-items:center;display:flex;flex:1;height:24px;justify-content:center;position:relative}.tox .tox-slider__rail{background-color:transparent;border:1px solid #000000;border-radius:3px;height:10px;min-width:120px;width:100%}.tox .tox-slider__handle{background-color:#207ab7;border:2px solid #185d8c;border-radius:3px;box-shadow:none;height:24px;left:50%;position:absolute;top:50%;transform:translate(-50%) translateY(-50%);width:14px}.tox .tox-form__controls-h-stack>.tox-slider:not(:first-of-type){margin-inline-start:8px}.tox .tox-form__controls-h-stack>.tox-form__group+.tox-slider{margin-inline-start:32px}.tox .tox-form__controls-h-stack>.tox-slider+.tox-form__group{margin-inline-start:32px}.tox .tox-source-code{overflow:auto}.tox .tox-spinner{display:flex}.tox .tox-spinner>div{animation:tam-bouncing-dots 1.5s ease-in-out 0s infinite both;background-color:#ffffff80;border-radius:100%;height:8px;width:8px}.tox .tox-spinner>div:nth-child(1){animation-delay:-.32s}.tox .tox-spinner>div:nth-child(2){animation-delay:-.16s}@keyframes tam-bouncing-dots{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.tox:not([dir=rtl]) .tox-spinner>div:not(:first-child){margin-left:4px}.tox[dir=rtl] .tox-spinner>div:not(:first-child){margin-right:4px}.tox .tox-statusbar{align-items:center;background-color:#222f3e;border-top:1px solid #000000;color:#fff;display:flex;flex:0 0 auto;font-size:12px;font-weight:400;height:18px;overflow:hidden;padding:0 8px;position:relative;text-transform:uppercase}.tox .tox-statusbar__path{display:flex;flex:1 1 auto;text-overflow:ellipsis;white-space:nowrap}.tox .tox-statusbar__right-container{display:flex;justify-content:flex-end;white-space:nowrap}.tox .tox-statusbar__help-text{text-align:center}.tox .tox-statusbar__text-container{align-items:flex-start;display:flex;flex:1 1 auto;height:16px;justify-content:space-between;overflow:hidden}@media only screen and (min-width: 768px){.tox .tox-statusbar__text-container.tox-statusbar__text-container-3-cols>.tox-statusbar__help-text,.tox .tox-statusbar__text-container.tox-statusbar__text-container-3-cols>.tox-statusbar__right-container,.tox .tox-statusbar__text-container.tox-statusbar__text-container-3-cols>.tox-statusbar__path{flex:0 0 calc(100% / 3)}}.tox .tox-statusbar__text-container.tox-statusbar__text-container--flex-end{justify-content:flex-end}.tox .tox-statusbar__text-container.tox-statusbar__text-container--flex-start{justify-content:flex-start}.tox .tox-statusbar__text-container.tox-statusbar__text-container--space-around{justify-content:space-around}.tox .tox-statusbar__path>*{display:inline;white-space:nowrap}.tox .tox-statusbar__wordcount{flex:0 0 auto;margin-left:1ch}@media only screen and (max-width: 767px){.tox .tox-statusbar__text-container .tox-statusbar__help-text{display:none}.tox .tox-statusbar__text-container .tox-statusbar__help-text:only-child{display:block}}.tox .tox-statusbar a,.tox .tox-statusbar__path-item,.tox .tox-statusbar__wordcount{color:#fff;position:relative;-webkit-text-decoration:none;text-decoration:none}.tox .tox-statusbar a:hover:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__path-item:hover:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__wordcount:hover:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar a:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__path-item:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__wordcount:focus:not(:disabled):not([aria-disabled=true]){color:#fff;cursor:pointer}.tox .tox-statusbar a:focus-visible:after,.tox .tox-statusbar__path-item:focus-visible:after,.tox .tox-statusbar__wordcount:focus-visible:after{border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:"";left:0;position:absolute;right:0;top:0}@media (forced-colors: active){.tox .tox-statusbar a:focus-visible:after,.tox .tox-statusbar__path-item:focus-visible:after,.tox .tox-statusbar__wordcount:focus-visible:after{border:2px solid highlight}}.tox .tox-statusbar__resize-handle{align-items:flex-end;align-self:stretch;cursor:nwse-resize;display:flex;flex:0 0 auto;justify-content:flex-end;margin:3px -5px 3px 4px;padding-bottom:0;padding-left:0;padding-right:0;position:relative}.tox .tox-statusbar__resize-handle svg{display:block;fill:#ffffff80}.tox .tox-statusbar__resize-handle:hover svg,.tox .tox-statusbar__resize-handle:focus svg{fill:#fff}.tox .tox-statusbar__resize-handle:focus-visible{background-color:transparent;border-radius:1px 1px -4px;box-shadow:0 0 0 2px transparent}.tox .tox-statusbar__resize-handle:focus-visible:after{border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:"";left:0;position:absolute;right:0;top:0}@media (forced-colors: active){.tox .tox-statusbar__resize-handle:focus-visible:after{border:2px solid highlight}}.tox:not([dir=rtl]) .tox-statusbar__path>*{margin-right:4px}.tox:not([dir=rtl]) .tox-statusbar__branding{margin-left:2ch}.tox[dir=rtl] .tox-statusbar{flex-direction:row-reverse}.tox[dir=rtl] .tox-statusbar__path>*{margin-left:4px}.tox .tox-throbber{z-index:1299}.tox .tox-throbber__busy-spinner{align-items:center;background-color:#222f3e99;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0}.tox .tox-tbtn{align-items:center;background:#222f3e;border:0;border-radius:3px;box-shadow:none;color:#fff;display:flex;flex:0 0 auto;font-size:14px;font-style:normal;font-weight:400;height:34px;justify-content:center;margin:3px 0 2px;outline:none;padding:0;text-transform:none;width:34px}@media (forced-colors: active){.tox .tox-tbtn:hover,.tox .tox-tbtn.tox-tbtn:hover{outline:1px dashed currentColor}.tox .tox-tbtn.tox-tbtn--active,.tox .tox-tbtn.tox-tbtn--enabled,.tox .tox-tbtn.tox-tbtn--enabled:hover,.tox .tox-tbtn.tox-tbtn--enabled:focus,.tox .tox-tbtn:focus:not(.tox-tbtn--disabled){outline:1px solid currentColor;position:relative}}.tox .tox-tbtn svg{display:block;fill:#fff}@media (forced-colors: active){.tox .tox-tbtn svg{fill:currentColor!important}.tox .tox-tbtn svg.tox-tbtn--enabled,.tox .tox-tbtn svg:focus:not(.tox-tbtn--disabled){fill:currentColor!important}.tox .tox-tbtn svg.tox-tbtn--disabled,.tox .tox-tbtn svg.tox-tbtn--disabled:hover,.tox .tox-tbtn svg .tox-tbtn:disabled,.tox .tox-tbtn svg .tox-tbtn:disabled:hover{filter:contrast(0%)}}.tox .tox-tbtn.tox-tbtn-more{padding-left:5px;padding-right:5px;width:inherit}.tox .tox-tbtn:focus{background:#4a5562;border:0;box-shadow:none;position:relative;z-index:1}.tox .tox-tbtn:focus:after{border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:"";left:0;position:absolute;right:0;top:0}@media (forced-colors: active){.tox .tox-tbtn:focus:after{border:2px solid highlight}}.tox .tox-tbtn:hover{background:#4a5562;border:0;box-shadow:none;color:#fff}.tox .tox-tbtn:hover svg{fill:#fff}.tox .tox-tbtn:active{background:#757d87;border:0;box-shadow:none;color:#fff}.tox .tox-tbtn:active svg{fill:#fff}.tox .tox-tbtn--disabled .tox-tbtn--enabled svg{fill:#ffffff80}.tox .tox-tbtn--disabled,.tox .tox-tbtn--disabled:hover,.tox .tox-tbtn:disabled,.tox .tox-tbtn:disabled:hover{background:#222f3e;border:0;box-shadow:none;color:#ffffff80;cursor:not-allowed}.tox .tox-tbtn--disabled svg,.tox .tox-tbtn--disabled:hover svg,.tox .tox-tbtn:disabled svg,.tox .tox-tbtn:disabled:hover svg{fill:#ffffff80}.tox .tox-tbtn--active,.tox .tox-tbtn--enabled,.tox .tox-tbtn--enabled:hover,.tox .tox-tbtn--enabled:focus{background:#757d87;border:0;box-shadow:none;color:#fff;position:relative}.tox .tox-tbtn--active>*,.tox .tox-tbtn--enabled>*,.tox .tox-tbtn--enabled:hover>*,.tox .tox-tbtn--enabled:focus>*{transform:none}.tox .tox-tbtn--active svg,.tox .tox-tbtn--enabled svg,.tox .tox-tbtn--enabled:hover svg,.tox .tox-tbtn--enabled:focus svg{fill:#fff}.tox .tox-tbtn--active.tox-tbtn--disabled svg,.tox .tox-tbtn--enabled.tox-tbtn--disabled svg,.tox .tox-tbtn--enabled:hover.tox-tbtn--disabled svg,.tox .tox-tbtn--enabled:focus.tox-tbtn--disabled svg{fill:#ffffff80}.tox .tox-tbtn--enabled:focus:after{border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:"";left:0;position:absolute;right:0;top:0}@media (forced-colors: active){.tox .tox-tbtn--enabled:focus:after{border:2px solid highlight}}.tox .tox-tbtn:focus:not(.tox-tbtn--disabled){color:#fff}.tox .tox-tbtn:focus:not(.tox-tbtn--disabled) svg{fill:#fff}.tox .tox-tbtn:active>*{transform:none}.tox .tox-tbtn--md{height:51px;width:51px}.tox .tox-tbtn--lg{flex-direction:column;height:68px;width:68px}.tox .tox-tbtn--return{align-self:stretch;height:unset;width:16px}.tox .tox-tbtn--labeled{padding:0 4px;width:unset}.tox .tox-tbtn__vlabel{display:block;font-size:10px;font-weight:400;letter-spacing:-.025em;margin-bottom:4px;white-space:nowrap}.tox .tox-number-input{background:transparent;border-radius:3px;display:flex;margin:3px 0 2px;position:relative;width:auto}.tox .tox-number-input:focus{background:#4a5562}.tox .tox-number-input:focus:after{border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:"";left:0;position:absolute;right:0;top:0}@media (forced-colors: active){.tox .tox-number-input:focus:after{border:2px solid highlight}}.tox .tox-number-input .tox-input-wrapper{display:flex;pointer-events:none;position:relative;text-align:center}.tox .tox-number-input .tox-input-wrapper:focus{background-color:#4a5562;z-index:1}.tox .tox-number-input .tox-input-wrapper:focus:after{border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:"";left:0;position:absolute;right:0;top:0}@media (forced-colors: active){.tox .tox-number-input .tox-input-wrapper:focus:after{border:2px solid highlight}}.tox .tox-number-input .tox-input-wrapper:has(input:focus):after{border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:"";left:0;position:absolute;right:0;top:0}@media (forced-colors: active){.tox .tox-number-input .tox-input-wrapper:has(input:focus):after{border:2px solid highlight}}.tox .tox-number-input input{border-radius:3px;color:#fff;font-size:14px;margin:2px 0;pointer-events:all;position:relative;width:60px}.tox .tox-number-input input:hover{background:#4a5562;color:#fff}.tox .tox-number-input input:focus{background-color:#4a5562}.tox .tox-number-input input:disabled{background:#222f3e;border:0;box-shadow:none;color:#ffffff80;cursor:not-allowed}.tox .tox-number-input button{color:#fff;height:34px;position:relative;text-align:center;width:24px}@media (forced-colors: active){.tox .tox-number-input button:hover,.tox .tox-number-input button:focus,.tox .tox-number-input button:active{outline:1px solid currentColor!important}}.tox .tox-number-input button svg{display:block;fill:#fff;margin:0 auto;transform:scale(.67)}@media (forced-colors: active){.tox .tox-number-input button svg,.tox .tox-number-input button svg:active,.tox .tox-number-input button svg:hover{fill:currentColor!important}.tox .tox-number-input button svg:disabled{filter:contrast(0)}}.tox .tox-number-input button:focus{background:#4a5562;z-index:1}.tox .tox-number-input button:focus:after{border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:"";left:0;position:absolute;right:0;top:0}@media (forced-colors: active){.tox .tox-number-input button:focus:after{border:2px solid highlight}}.tox .tox-number-input button:hover{background:#4a5562;border:0;box-shadow:none;color:#fff}.tox .tox-number-input button:hover svg{fill:#fff}.tox .tox-number-input button:active{background:#757d87;border:0;box-shadow:none;color:#fff}.tox .tox-number-input button:active svg{fill:#fff}.tox .tox-number-input button:disabled{background:#222f3e;border:0;box-shadow:none;color:#ffffff80;cursor:not-allowed}.tox .tox-number-input button:disabled svg{fill:#ffffff80}.tox .tox-number-input button.minus{border-radius:3px 0 0 3px}.tox .tox-number-input button.plus{border-radius:0 3px 3px 0}.tox .tox-number-input:focus:not(:active)>button,.tox .tox-number-input:focus:not(:active)>.tox-input-wrapper{background:#4a5562}.tox .tox-tbtn--select{margin:3px 0 2px;padding:0 4px;width:auto}.tox .tox-tbtn__select-label{cursor:default;font-weight:400;height:initial;margin:0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tox .tox-tbtn__select-chevron{align-items:center;display:flex;justify-content:center;width:16px}.tox .tox-tbtn__select-chevron svg{fill:#ffffff80}@media (forced-colors: active){.tox .tox-tbtn__select-chevron svg{fill:currentColor}}.tox .tox-tbtn--bespoke{background:transparent}.tox .tox-tbtn--bespoke:focus{background:#4a5562}.tox .tox-tbtn--bespoke+.tox-tbtn--bespoke{margin-inline-start:0}.tox .tox-tbtn--bespoke .tox-tbtn__select-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:7em}.tox .tox-tbtn--disabled .tox-tbtn__select-label,.tox .tox-tbtn--select:disabled .tox-tbtn__select-label{cursor:not-allowed}.tox .tox-split-button{border:0;border-radius:3px;box-sizing:border-box;display:flex;margin:3px 0 2px}.tox .tox-split-button:hover{box-shadow:0 0 0 1px #4a5562 inset}.tox .tox-split-button:focus{background:#4a5562;box-shadow:none;color:#fff;position:relative;z-index:1}.tox .tox-split-button:focus:after{pointer-events:none;border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:"";left:0;position:absolute;right:0;top:0}@media (forced-colors: active){.tox .tox-split-button:focus:after{border:2px solid highlight}}.tox .tox-split-button>*{border-radius:0}.tox .tox-split-button>*:nth-child(1){border-bottom-left-radius:3px;border-top-left-radius:3px}.tox .tox-split-button>*:nth-child(2){border-bottom-right-radius:3px;border-top-right-radius:3px}.tox .tox-split-button__chevron{width:16px}.tox .tox-split-button__chevron svg{fill:#ffffff80}@media (forced-colors: active){.tox .tox-split-button__chevron svg{fill:currentColor}}.tox .tox-split-button .tox-tbtn{margin:0}.tox .tox-split-button:focus .tox-tbtn{background-color:transparent}.tox .tox-split-button.tox-tbtn--disabled:hover,.tox .tox-split-button.tox-tbtn--disabled:focus,.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:hover,.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:focus{background:#222f3e;box-shadow:none;color:#ffffff80}.tox.tox-platform-touch .tox-split-button .tox-tbtn--select{padding:0}.tox.tox-platform-touch .tox-split-button .tox-tbtn:not(.tox-tbtn--select):first-child{width:30px}.tox.tox-platform-touch .tox-split-button__chevron{width:20px}.tox .tox-split-button.tox-tbtn--disabled svg #tox-icon-text-color__color,.tox .tox-split-button.tox-tbtn--disabled svg #tox-icon-highlight-bg-color__color{opacity:.6}.tox .tox-toolbar-overlord{background-color:#222f3e}.tox .tox-toolbar,.tox .tox-toolbar__primary,.tox .tox-toolbar__overflow{background-attachment:local;background-color:#222f3e;background-image:repeating-linear-gradient(#000000 0 1px,transparent 1px 39px);background-position:center top 39px;background-repeat:no-repeat;background-size:calc(100% - 8px) calc(100% - 39px);display:flex;flex:0 0 auto;flex-shrink:0;flex-wrap:wrap;padding:0;transform:perspective(1px)}.tox .tox-toolbar-overlord>.tox-toolbar,.tox .tox-toolbar-overlord>.tox-toolbar__primary,.tox .tox-toolbar-overlord>.tox-toolbar__overflow{background-position:center top 0;background-size:calc(100% - 8px) calc(100% + -0)}.tox .tox-toolbar__overflow.tox-toolbar__overflow--closed{height:0;opacity:0;padding-bottom:0;padding-top:0;visibility:hidden}.tox .tox-toolbar__overflow--growing{transition:height .3s ease,opacity .2s linear .1s}.tox .tox-toolbar__overflow--shrinking{transition:opacity .3s ease,height .2s linear .1s,visibility 0s linear .3s}.tox .tox-toolbar-overlord,.tox .tox-anchorbar{grid-column:1 / -1}.tox .tox-menubar+.tox-toolbar,.tox .tox-menubar+.tox-toolbar-overlord{border-top:1px solid #000000;margin-top:-1px;padding-bottom:0;padding-top:0}@media (forced-colors: active){.tox .tox-menubar+.tox-toolbar,.tox .tox-menubar+.tox-toolbar-overlord{outline:1px solid currentColor}}.tox .tox-toolbar--scrolling{flex-wrap:nowrap;overflow-x:auto}.tox .tox-pop .tox-toolbar{border-width:0}.tox .tox-toolbar--no-divider{background-image:none}.tox .tox-toolbar-overlord .tox-toolbar:not(.tox-toolbar--scrolling):first-child,.tox .tox-toolbar-overlord .tox-toolbar__primary{background-position:center top 39px}.tox .tox-editor-header>.tox-toolbar--scrolling,.tox .tox-toolbar-overlord .tox-toolbar--scrolling:first-child{background-image:none}.tox.tox-tinymce-aux .tox-toolbar__overflow{background-color:#222f3e;background-position:center top 43px;background-size:calc(100% - 16px) calc(100% - 51px);border:none;border-radius:3px;box-shadow:0 0 2px #2a374633,0 4px 8px #2a374626;overscroll-behavior:none;padding:4px 0}@media (forced-colors: active){.tox.tox-tinymce-aux .tox-toolbar__overflow{border:solid}}.tox-pop .tox-pop__dialog .tox-toolbar{background-position:center top 43px;background-size:calc(100% - 8px) calc(100% - 51px);padding:4px 0}.tox .tox-toolbar__group{align-items:center;display:flex;flex-wrap:wrap;margin:0;padding:0 4px}.tox .tox-toolbar__group--pull-right{margin-left:auto}.tox .tox-toolbar--scrolling .tox-toolbar__group{flex-shrink:0;flex-wrap:nowrap}.tox:not([dir=rtl]) .tox-toolbar__group:not(:last-of-type){border-right:1px solid #000000}.tox[dir=rtl] .tox-toolbar__group:not(:last-of-type){border-left:1px solid #000000}.tox .tox-tooltip{display:inline-block;max-width:15em;padding:8px;pointer-events:none;position:relative;width:max-content;z-index:1150}.tox .tox-tooltip__body{background-color:#2a3746;border-radius:3px;box-shadow:none;color:#fff;font-size:12px;font-style:normal;font-weight:600;overflow-wrap:break-word;padding:4px 6px;text-transform:none}@media (forced-colors: active){.tox .tox-tooltip__body{outline:outset 1px}}.tox .tox-tooltip__arrow{position:absolute}.tox .tox-tooltip--down .tox-tooltip__arrow{border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid #2A3746;bottom:0;left:50%;position:absolute;transform:translate(-50%)}.tox .tox-tooltip--up .tox-tooltip__arrow{border-bottom:8px solid #2A3746;border-left:8px solid transparent;border-right:8px solid transparent;left:50%;position:absolute;top:0;transform:translate(-50%)}.tox .tox-tooltip--right .tox-tooltip__arrow{border-bottom:8px solid transparent;border-left:8px solid #2A3746;border-top:8px solid transparent;position:absolute;right:0;top:50%;transform:translateY(-50%)}.tox .tox-tooltip--left .tox-tooltip__arrow{border-bottom:8px solid transparent;border-right:8px solid #2A3746;border-top:8px solid transparent;left:0;position:absolute;top:50%;transform:translateY(-50%)}.tox .tox-tree{display:flex;flex-direction:column}.tox .tox-tree .tox-trbtn{align-items:center;background:transparent;border:0;border-radius:4px;box-shadow:none;color:#fff;display:flex;flex:0 0 auto;font-size:14px;font-style:normal;font-weight:400;height:28px;margin-bottom:4px;margin-top:4px;outline:none;overflow:hidden;padding:0 0 0 8px;text-transform:none}.tox .tox-tree .tox-trbtn .tox-tree__label{cursor:default;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tox .tox-tree .tox-trbtn svg{display:block;fill:#fff}.tox .tox-tree .tox-trbtn:focus{background:#4a5562;border:0;box-shadow:none}.tox .tox-tree .tox-trbtn:hover{background:#4a5562;border:0;box-shadow:none;color:#fff}.tox .tox-tree .tox-trbtn:hover svg{fill:#fff}.tox .tox-tree .tox-trbtn:active{background:#6ea9d0;border:0;box-shadow:none;color:#fff}.tox .tox-tree .tox-trbtn:active svg{fill:#fff}.tox .tox-tree .tox-trbtn--disabled,.tox .tox-tree .tox-trbtn--disabled:hover,.tox .tox-tree .tox-trbtn:disabled,.tox .tox-tree .tox-trbtn:disabled:hover{background:transparent;border:0;box-shadow:none;color:#ffffff80;cursor:not-allowed}.tox .tox-tree .tox-trbtn--disabled svg,.tox .tox-tree .tox-trbtn--disabled:hover svg,.tox .tox-tree .tox-trbtn:disabled svg,.tox .tox-tree .tox-trbtn:disabled:hover svg{fill:#ffffff80}.tox .tox-tree .tox-trbtn--enabled,.tox .tox-tree .tox-trbtn--enabled:hover{background:#6ea9d0;border:0;box-shadow:none;color:#fff}.tox .tox-tree .tox-trbtn--enabled>*,.tox .tox-tree .tox-trbtn--enabled:hover>*{transform:none}.tox .tox-tree .tox-trbtn--enabled svg,.tox .tox-tree .tox-trbtn--enabled:hover svg{fill:#fff}.tox .tox-tree .tox-trbtn:focus:not(.tox-trbtn--disabled){color:#fff}.tox .tox-tree .tox-trbtn:focus:not(.tox-trbtn--disabled) svg{fill:#fff}.tox .tox-tree .tox-trbtn:active>*{transform:none}.tox .tox-tree .tox-trbtn--return{align-self:stretch;height:unset;width:16px}.tox .tox-tree .tox-trbtn--labeled{padding:0 4px;width:unset}.tox .tox-tree .tox-trbtn__vlabel{display:block;font-size:10px;font-weight:400;letter-spacing:-.025em;margin-bottom:4px;white-space:nowrap}.tox .tox-tree .tox-tree--directory{display:flex;flex-direction:column}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label{font-weight:700}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn{margin-left:auto}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn svg{fill:transparent}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn.tox-mbtn--active svg,.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn:focus svg{fill:#fff}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:hover .tox-mbtn svg,.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:focus .tox-mbtn svg{fill:#fff}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:hover:has(.tox-mbtn:hover){background-color:transparent;color:#fff}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:hover:has(.tox-mbtn:hover) .tox-chevron svg{fill:#fff}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-chevron{margin-right:6px}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+.tox-tree--directory__children--growing) .tox-chevron,.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+.tox-tree--directory__children--shrinking) .tox-chevron{transition:transform .5s ease-in-out}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+.tox-tree--directory__children--growing) .tox-chevron,.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+.tox-tree--directory__children--open) .tox-chevron{transform:rotate(90deg)}.tox .tox-tree .tox-tree--leaf__label{font-weight:400}.tox .tox-tree .tox-tree--leaf__label .tox-mbtn{margin-left:auto}.tox .tox-tree .tox-tree--leaf__label .tox-mbtn svg{fill:transparent}.tox .tox-tree .tox-tree--leaf__label .tox-mbtn.tox-mbtn--active svg,.tox .tox-tree .tox-tree--leaf__label .tox-mbtn:focus svg{fill:#fff}.tox .tox-tree .tox-tree--leaf__label:hover .tox-mbtn svg{fill:#fff}.tox .tox-tree .tox-tree--leaf__label:hover:has(.tox-mbtn:hover){background-color:transparent;color:#fff}.tox .tox-tree .tox-tree--leaf__label:hover:has(.tox-mbtn:hover) .tox-chevron svg{fill:#fff}.tox .tox-tree .tox-tree--directory__children{overflow:hidden;padding-left:16px}.tox .tox-tree .tox-tree--directory__children.tox-tree--directory__children--growing,.tox .tox-tree .tox-tree--directory__children.tox-tree--directory__children--shrinking{transition:height .5s ease-in-out}.tox .tox-tree .tox-trbtn.tox-tree--leaf__label{display:flex;justify-content:space-between}.tox .tox-revisionhistory__pane{padding:0!important}.tox .tox-revisionhistory__container{display:flex;flex-direction:column;height:100%}.tox .tox-revisionhistory{background-color:#222f3e;border-top:1px solid rgba(255,255,255,.15);display:flex;flex:1;height:100%;margin-top:8px;overflow-x:auto;overflow-y:hidden;position:relative;width:100%}.tox .tox-revisionhistory--align-right{margin-left:auto}.tox .tox-revisionhistory__iframe{flex:1}.tox .tox-revisionhistory__sidebar{display:flex;flex-direction:column;height:100%;min-width:248px;width:316px}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__sidebar-title{background-color:#222f3e;box-shadow:0 4px 8px #222f3e1a;color:#fff;font-size:20px;font-weight:400;line-height:28px;padding:12px;z-index:1}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions{background-color:#2b3b4e;display:flex;flex:1;flex-direction:column;gap:12px;overflow-y:auto;padding:10px 12px}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions:focus{height:100%;position:relative;z-index:1}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions:focus:after{box-shadow:0 0 0 0 transparent;content:"";position:absolute;border-radius:3px;bottom:1px;left:1px;right:1px;top:1px}@media (forced-colors: active){.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions:focus:after{border:2px solid highlight}}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card{background-color:#222f3e;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:#fff;cursor:pointer;display:flex;flex-direction:column;font-size:14px;gap:12px;padding:12px;width:100%}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:hover{box-shadow:0 4px 8px #222f3e1a}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:focus{position:relative;z-index:1}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:focus:after{bottom:0;box-shadow:0 0 0 0 transparent #285ec7;content:"";left:0;position:absolute;right:0;top:0;border-radius:6px;box-shadow:0 0 0 2px #285ec7;box-shadow:0 0 0 2px #285ec7!important}@media (forced-colors: active){.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:focus:after{border:2px solid highlight}}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card.tox-revisionhistory__card--selected{background-color:#62430b;box-shadow:0 4px 8px #222f3e1a;position:relative}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card.tox-revisionhistory__card--selected:after{bottom:0;box-shadow:0 0 0 0 transparent #cea215;content:"";left:0;position:absolute;right:0;top:0;border-radius:6px;box-shadow:0 0 0 2px #cea215}@media (forced-colors: active){.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card.tox-revisionhistory__card--selected:after{border:2px solid highlight}}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card-date{display:flex;gap:12px;justify-content:space-between}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card-date-label{font-size:16px;line-height:24px}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card-label{font-size:12px;font-weight:600;line-height:24px;padding:0}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card-author{align-items:center;display:flex;flex:1 0 0;gap:8px;height:36px}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card-author-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;line-height:18px}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__avatar{border-radius:50%;height:36px;object-fit:cover;vertical-align:middle;width:36px}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__norevision{color:#ffffff80;font-size:16px;line-height:24px;padding:5px 5.5px}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card-check-icon{color:#fff;height:24px}.tox .tox-view-wrap,.tox .tox-view-wrap__slot-container{background-color:#222f3e;display:flex;flex:1;flex-direction:column;height:100%}.tox .tox-view{display:flex;flex:1 1 auto;flex-direction:column;overflow:hidden}.tox .tox-view__header{align-items:center;display:flex;font-size:16px;justify-content:space-between;padding:8px 8px 0;position:relative}.tox .tox-view__label{color:#fff;font-weight:700;line-height:24px;padding:4px 16px;text-align:center;white-space:nowrap}.tox .tox-view__label--normal{font-size:16px}.tox .tox-view__label--large{font-size:20px}.tox .tox-view--mobile.tox-view__header,.tox .tox-view--mobile.tox-view__toolbar{padding:8px}.tox .tox-view--scrolling{flex-wrap:nowrap;overflow-x:auto}.tox .tox-view__toolbar{display:flex;flex-direction:row;gap:8px;justify-content:space-between;overflow-x:auto;padding:8px 8px 0}.tox .tox-view__toolbar__group{display:flex;flex-direction:row;gap:12px}.tox .tox-view__header-start,.tox .tox-view__header-end{display:flex}.tox .tox-view__pane{height:100%;padding:8px;position:relative;width:100%}.tox .tox-view__pane_panel{border:1px solid #000000;border-radius:3px}.tox:not([dir=rtl]) .tox-view__header .tox-view__header-start>*,.tox:not([dir=rtl]) .tox-view__header .tox-view__header-end>*{margin-left:8px}.tox[dir=rtl] .tox-view__header .tox-view__header-start>*,.tox[dir=rtl] .tox-view__header .tox-view__header-end>*{margin-right:8px}.tox .tox-well{border:1px solid #000000;border-radius:3px;padding:8px;width:100%}.tox .tox-well>*:first-child{margin-top:0}.tox .tox-well>*:last-child{margin-bottom:0}.tox .tox-well>*:only-child{margin:0}.tox .tox-custom-editor{border:1px solid #000000;border-radius:3px;display:flex;flex:1;overflow:hidden;position:relative}.tox .tox-dialog-loading:before{background-color:#00000080;content:"";height:100%;position:absolute;width:100%;z-index:1000}.tox .tox-tab{cursor:pointer}.tox .tox-dialog__content-js,.tox .tox-dialog__body-content .tox-collection{display:flex;flex:1}.tox:not(.tox-tinymce-inline) .tox-editor-header{background-color:none;padding:0}.tox.tox-tinymce--toolbar-bottom .tox-editor-header,.tox.tox-tinymce-inline .tox-editor-header{margin-bottom:-1px}.tox.tox-tinymce-inline .tox-editor-container{overflow:hidden}.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-bottom .tox-editor-header{border-top:none;box-shadow:none}.tox.tox.tox-tinymce--toolbar-sticky-on .tox-editor-header{background-color:transparent;box-shadow:0 4px 4px -3px #00000040;padding:0}.tox.tox.tox-tinymce--toolbar-sticky-on.tox-tinymce--toolbar-bottom .tox-editor-header{box-shadow:0 4px 4px -3px #00000040}.tox .tox-collection--list .tox-collection__group .tox-insert-table-picker{margin:-4px 0}.tox .tox-menu.tox-collection.tox-collection--list{padding:0}.tox .tox-pop{box-shadow:none}.tox .tox-tbtn,.tox .tox-number-input,.tox .tox-tbtn--select,.tox .tox-split-button{margin:2px 0 3px}.tox .tox-toolbar,.tox .tox-toolbar__primary,.tox .tox-toolbar__overflow{background:url("data:image/svg+xml;charset=utf8,%3Csvg height='39px' viewBox='0 0 40 39px' width='40' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0' y='38px' width='100' height='1' fill='%23000000'/%3E%3C/svg%3E") left 0 top 0 #222f3e!important}.tox .tox-menubar+.tox-toolbar-overlord{border-top:none}.tox .tox-menubar+.tox-toolbar,.tox .tox-menubar+.tox-toolbar-overlord .tox-toolbar__primary{border-top:1px solid #000000;margin-top:-1px}.tox.tox-tinymce-aux .tox-toolbar__overflow{border:1px solid #000000;padding:0}.tox .tox-pop .tox-pop__dialog .tox-toolbar{padding:0}.tox:not(.tox-tinymce-inline) .tox-editor-header:not(:first-child) .tox-menubar{border-top:1px solid #000000}.tox:not(.tox-tinymce-inline) .tox-editor-header:not(:first-child) .tox-toolbar-overlord:first-child .tox-toolbar__primary,.tox:not(.tox-tinymce-inline) .tox-editor-header:not(:first-child) .tox-toolbar:first-child{border-top:1px solid #000000}.tox .tox-toolbar__group{padding:0 4px}.tox .tox-collection__item{border-radius:0;cursor:pointer}.tox .tox-statusbar a:hover:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__path-item:hover:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__wordcount:hover:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar a:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__path-item:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__wordcount:focus:not(:disabled):not([aria-disabled=true]){color:#fff}.tox .tox-statusbar__branding svg{fill:#fffc;height:1em;margin-left:.3em;width:auto}@media (forced-colors: active){.tox .tox-statusbar__branding svg{fill:currentColor}}.tox .tox-statusbar__branding a{align-items:center;display:inline-flex}.tox .tox-statusbar__branding a:hover:not(:disabled):not([aria-disabled=true]) svg,.tox .tox-statusbar__branding a:focus:not(:disabled):not([aria-disabled=true]) svg{fill:#fff}.tox:not([dir=rtl]) .tox-statusbar__branding{margin-left:1ch}.tox[dir=rtl] .tox-statusbar__branding svg{margin-left:0;margin-right:.3em}.tox .tox-statusbar__resize-handle{padding-bottom:0;padding-right:0}.tox .tox-button:before{display:none}.tox .tox-toolbar,.tox .tox-toolbar__primary,.tox .tox-toolbar__overflow{background-color:#0e1b23!important}.tox-tinymce{border:none!important}.app-static-name[data-v-871f6bd6]{cursor:text;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-name[data-v-018eae28]{position:sticky;top:100px}.message[data-v-018eae28]{padding-top:10px}.message__timestamp[data-v-018eae28]{font-size:.75rem;color:rgba(var(--v-theme-bluegrey))}.message__content[data-v-018eae28]{font-size:14px;word-break:break-word}.comment__actions[data-v-018eae28]{position:absolute;right:0}.card[data-v-3ad3a67b]{position:sticky;height:87.5vh;top:3.9rem}.close-btn[data-v-3ad3a67b]{position:absolute;top:0;right:0}.content[data-v-3ad3a67b]{position:relative;height:100%}.empty-state[data-v-3ad3a67b]{margin-top:200px;text-align:center}.empty-state__text[data-v-3ad3a67b]{max-width:20em;margin:0 auto;line-height:1.8rem;color:rgb(var(--v-theme-bluegrey))}.comments-wrapper[data-v-3ad3a67b]{max-height:66vh;overflow-y:auto}.cell-container{padding-top:0}.cell-container--app{padding-bottom:0}.cm-editor{height:auto!important}.close-button[data-v-4e4c74a2]{position:absolute;top:10px;right:10px;width:24px;height:24px}.download-dialog[data-v-2e36ea1e]{background-color:#282c34!important;border:1px solid rgba(255,255,255,.1)}.bg-dark[data-v-2e36ea1e]{background-color:#282c34!important}.border-subtle[data-v-2e36ea1e]{border:1px solid rgba(255,255,255,.1)}.hover-bg[data-v-2e36ea1e]:hover{background-color:rgba(var(--v-theme-primary),.1)}.cursor-pointer[data-v-2e36ea1e]{cursor:pointer}[data-v-2e36ea1e] .v-card{background-color:#282c34;color:#abb2bf}[data-v-2e36ea1e] .v-alert{background-color:rgba(var(--v-theme-error),.1)!important;color:rgb(var(--v-theme-error))!important}[data-v-2e36ea1e] .v-progress-linear{background-color:rgba(var(--v-theme-primary),.1)!important}.clickable-item[data-v-542e8844]{cursor:pointer}.clickable-item[data-v-542e8844]:hover{opacity:.8;text-decoration:underline}.zt-app-bar[data-v-3c0dd2ac]{padding-top:3px;padding-bottom:3px}.logo-btn[data-v-3c0dd2ac] .v-icon{width:1.2em;height:1.2em}.cm-editor[data-v-3c0dd2ac]{height:auto!important}.click-edit[data-v-3c0dd2ac]{max-width:200px;width:100%}.click-edit__name[data-v-3c0dd2ac]{font-weight:400;cursor:text}.click-edit__show-text[data-v-3c0dd2ac],.click-edit__edit-field-wrapper[data-v-3c0dd2ac]{display:flex;align-items:center}.click-edit__name[data-v-3c0dd2ac]:hover{padding-left:3px;padding-right:3px;cursor:text;border:1px solid #294455}.click-edit__edit-field[data-v-3c0dd2ac]{margin-top:-11px}.click-edit__edit-field[data-v-3c0dd2ac] .v-field__input{font-size:1.5rem;letter-spacing:normal}@media (min-width: 600px){.click-edit[data-v-3c0dd2ac]{max-width:250px}}@media (min-width: 1280px){.click-edit[data-v-3c0dd2ac]{max-width:450px}}@media (min-width: 1920px){.click-edit[data-v-3c0dd2ac]{max-width:600px}}.content[data-v-3c0dd2ac]{padding-left:0!important;padding-right:0!important}.content__comments[data-v-3c0dd2ac]{width:0;transition:width .15s ease}.content__comments--show[data-v-3c0dd2ac]{width:380px}.footer[data-v-3c0dd2ac]{display:flex;justify-content:space-between;flex-direction:column;padding:4px 16px}.footer__left-container[data-v-3c0dd2ac],.footer__right-container[data-v-3c0dd2ac]{display:flex;width:100%}@media (min-width: 960px){.footer__left-container[data-v-3c0dd2ac],.footer__right-container[data-v-3c0dd2ac]{align-items:center;width:auto}}.footer__right-container[data-v-3c0dd2ac]{align-items:center;flex-direction:column;justify-content:flex-start}@media (min-width: 600px){.footer__right-container[data-v-3c0dd2ac]{flex-direction:row}}.footer__left-container[data-v-3c0dd2ac]{flex-direction:column;margin:0 0 20px}@media (min-width: 600px){.footer__left-container[data-v-3c0dd2ac]{margin:0;flex-direction:row}}.footer__queue-length-wrapper[data-v-3c0dd2ac]{display:flex;justify-content:flex-start;width:100%}@media (min-width: 600px){.footer__queue-length-wrapper[data-v-3c0dd2ac]{width:auto}}.footer .dot-divider[data-v-3c0dd2ac]{display:none;margin:0 5px}@media (min-width: 600px){.footer .dot-divider[data-v-3c0dd2ac]{display:flex;margin:0 16px}}@media (min-width: 1280px){.footer .dot-divider[data-v-3c0dd2ac]{margin:0 16px}}@media (min-width: 1920px){.footer .dot-divider[data-v-3c0dd2ac]{margin:0 24px}}.footer__status-wrapper[data-v-3c0dd2ac]{display:flex;justify-content:flex-start;width:100%;align-items:center}.footer__status-wrapper .dot-divider[data-v-3c0dd2ac]{display:none}@media (min-width: 960px){.footer__status-wrapper .dot-divider[data-v-3c0dd2ac]{display:flex}}.footer__code-version-icon[data-v-3c0dd2ac]{margin-right:0;margin-left:-5px}@media (min-width: 600px){.footer__code-version-icon[data-v-3c0dd2ac]{margin-right:12px}}.footer__queue-length-btn[data-v-3c0dd2ac]{margin:0 2px}@media (min-width: 960px){.footer__queue-length-btn[data-v-3c0dd2ac]{margin:0 8px 0 24px}}.footer__code-running-loader[data-v-3c0dd2ac]{margin-right:10px}@media (min-width: 1280px){.footer__code-running-loader[data-v-3c0dd2ac]{margin-right:10px}}.footer__queue-list[data-v-3c0dd2ac]{font-size:.625rem}.footer__queue-list-item--pending[data-v-3c0dd2ac]{color:rgba(var(--v-theme-bluegrey-darken-2))}.footer__status[data-v-3c0dd2ac]{color:rgba(var(--v-theme-success))}.footer__status--error[data-v-3c0dd2ac]{color:rgba(var(--v-theme-error))}.footer__status--connected[data-v-3c0dd2ac]{color:rgba(var(--v-theme-info))}@media (min-width: 960px){.footer[data-v-3c0dd2ac]{flex-direction:row;height:34px}}.toggle-group[data-v-3c0dd2ac]{display:flex;justify-content:center;position:absolute;left:50%;transform:translate(-50%)}@font-face{font-family:Material Design Icons;src:url(./materialdesignicons-webfont-5159a347.eot?v=7.3.67);src:url(./materialdesignicons-webfont-5159a347.eot?#iefix&v=7.3.67) format("embedded-opentype"),url(./materialdesignicons-webfont-31010194.woff2?v=7.3.67) format("woff2"),url(./materialdesignicons-webfont-28c8f97f.woff?v=7.3.67) format("woff"),url(./materialdesignicons-webfont-be825c12.ttf?v=7.3.67) format("truetype");font-weight:400;font-style:normal}.mdi:before,.mdi-set{display:inline-block;font: 24px/1 Material Design Icons;font-size:inherit;text-rendering:auto;line-height:inherit;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.mdi-ab-testing:before{content:"󰇉"}.mdi-abacus:before{content:"󱛠"}.mdi-abjad-arabic:before{content:"󱌨"}.mdi-abjad-hebrew:before{content:"󱌩"}.mdi-abugida-devanagari:before{content:"󱌪"}.mdi-abugida-thai:before{content:"󱌫"}.mdi-access-point:before{content:"󰀃"}.mdi-access-point-check:before{content:"󱔸"}.mdi-access-point-minus:before{content:"󱔹"}.mdi-access-point-network:before{content:"󰀂"}.mdi-access-point-network-off:before{content:"󰯡"}.mdi-access-point-off:before{content:"󱔑"}.mdi-access-point-plus:before{content:"󱔺"}.mdi-access-point-remove:before{content:"󱔻"}.mdi-account:before{content:"󰀄"}.mdi-account-alert:before{content:"󰀅"}.mdi-account-alert-outline:before{content:"󰭐"}.mdi-account-arrow-down:before{content:"󱡨"}.mdi-account-arrow-down-outline:before{content:"󱡩"}.mdi-account-arrow-left:before{content:"󰭑"}.mdi-account-arrow-left-outline:before{content:"󰭒"}.mdi-account-arrow-right:before{content:"󰭓"}.mdi-account-arrow-right-outline:before{content:"󰭔"}.mdi-account-arrow-up:before{content:"󱡧"}.mdi-account-arrow-up-outline:before{content:"󱡪"}.mdi-account-badge:before{content:"󱬊"}.mdi-account-badge-outline:before{content:"󱬋"}.mdi-account-box:before{content:"󰀆"}.mdi-account-box-multiple:before{content:"󰤴"}.mdi-account-box-multiple-outline:before{content:"󱀊"}.mdi-account-box-outline:before{content:"󰀇"}.mdi-account-cancel:before{content:"󱋟"}.mdi-account-cancel-outline:before{content:"󱋠"}.mdi-account-card:before{content:"󱮤"}.mdi-account-card-outline:before{content:"󱮥"}.mdi-account-cash:before{content:"󱂗"}.mdi-account-cash-outline:before{content:"󱂘"}.mdi-account-check:before{content:"󰀈"}.mdi-account-check-outline:before{content:"󰯢"}.mdi-account-child:before{content:"󰪉"}.mdi-account-child-circle:before{content:"󰪊"}.mdi-account-child-outline:before{content:"󱃈"}.mdi-account-circle:before{content:"󰀉"}.mdi-account-circle-outline:before{content:"󰭕"}.mdi-account-clock:before{content:"󰭖"}.mdi-account-clock-outline:before{content:"󰭗"}.mdi-account-cog:before{content:"󱍰"}.mdi-account-cog-outline:before{content:"󱍱"}.mdi-account-convert:before{content:"󰀊"}.mdi-account-convert-outline:before{content:"󱌁"}.mdi-account-cowboy-hat:before{content:"󰺛"}.mdi-account-cowboy-hat-outline:before{content:"󱟳"}.mdi-account-credit-card:before{content:"󱮦"}.mdi-account-credit-card-outline:before{content:"󱮧"}.mdi-account-details:before{content:"󰘱"}.mdi-account-details-outline:before{content:"󱍲"}.mdi-account-edit:before{content:"󰚼"}.mdi-account-edit-outline:before{content:"󰿻"}.mdi-account-eye:before{content:"󰐠"}.mdi-account-eye-outline:before{content:"󱉻"}.mdi-account-file:before{content:"󱲧"}.mdi-account-file-outline:before{content:"󱲨"}.mdi-account-file-text:before{content:"󱲩"}.mdi-account-file-text-outline:before{content:"󱲪"}.mdi-account-filter:before{content:"󰤶"}.mdi-account-filter-outline:before{content:"󰾝"}.mdi-account-group:before{content:"󰡉"}.mdi-account-group-outline:before{content:"󰭘"}.mdi-account-hard-hat:before{content:"󰖵"}.mdi-account-hard-hat-outline:before{content:"󱨟"}.mdi-account-heart:before{content:"󰢙"}.mdi-account-heart-outline:before{content:"󰯣"}.mdi-account-injury:before{content:"󱠕"}.mdi-account-injury-outline:before{content:"󱠖"}.mdi-account-key:before{content:"󰀋"}.mdi-account-key-outline:before{content:"󰯤"}.mdi-account-lock:before{content:"󱅞"}.mdi-account-lock-open:before{content:"󱥠"}.mdi-account-lock-open-outline:before{content:"󱥡"}.mdi-account-lock-outline:before{content:"󱅟"}.mdi-account-minus:before{content:"󰀍"}.mdi-account-minus-outline:before{content:"󰫬"}.mdi-account-multiple:before{content:"󰀎"}.mdi-account-multiple-check:before{content:"󰣅"}.mdi-account-multiple-check-outline:before{content:"󱇾"}.mdi-account-multiple-minus:before{content:"󰗓"}.mdi-account-multiple-minus-outline:before{content:"󰯥"}.mdi-account-multiple-outline:before{content:"󰀏"}.mdi-account-multiple-plus:before{content:"󰀐"}.mdi-account-multiple-plus-outline:before{content:"󰠀"}.mdi-account-multiple-remove:before{content:"󱈊"}.mdi-account-multiple-remove-outline:before{content:"󱈋"}.mdi-account-music:before{content:"󰠃"}.mdi-account-music-outline:before{content:"󰳩"}.mdi-account-network:before{content:"󰀑"}.mdi-account-network-off:before{content:"󱫱"}.mdi-account-network-off-outline:before{content:"󱫲"}.mdi-account-network-outline:before{content:"󰯦"}.mdi-account-off:before{content:"󰀒"}.mdi-account-off-outline:before{content:"󰯧"}.mdi-account-outline:before{content:"󰀓"}.mdi-account-plus:before{content:"󰀔"}.mdi-account-plus-outline:before{content:"󰠁"}.mdi-account-question:before{content:"󰭙"}.mdi-account-question-outline:before{content:"󰭚"}.mdi-account-reactivate:before{content:"󱔫"}.mdi-account-reactivate-outline:before{content:"󱔬"}.mdi-account-remove:before{content:"󰀕"}.mdi-account-remove-outline:before{content:"󰫭"}.mdi-account-school:before{content:"󱨠"}.mdi-account-school-outline:before{content:"󱨡"}.mdi-account-search:before{content:"󰀖"}.mdi-account-search-outline:before{content:"󰤵"}.mdi-account-settings:before{content:"󰘰"}.mdi-account-settings-outline:before{content:"󱃉"}.mdi-account-star:before{content:"󰀗"}.mdi-account-star-outline:before{content:"󰯨"}.mdi-account-supervisor:before{content:"󰪋"}.mdi-account-supervisor-circle:before{content:"󰪌"}.mdi-account-supervisor-circle-outline:before{content:"󱓬"}.mdi-account-supervisor-outline:before{content:"󱄭"}.mdi-account-switch:before{content:"󰀙"}.mdi-account-switch-outline:before{content:"󰓋"}.mdi-account-sync:before{content:"󱤛"}.mdi-account-sync-outline:before{content:"󱤜"}.mdi-account-tag:before{content:"󱰛"}.mdi-account-tag-outline:before{content:"󱰜"}.mdi-account-tie:before{content:"󰳣"}.mdi-account-tie-hat:before{content:"󱢘"}.mdi-account-tie-hat-outline:before{content:"󱢙"}.mdi-account-tie-outline:before{content:"󱃊"}.mdi-account-tie-voice:before{content:"󱌈"}.mdi-account-tie-voice-off:before{content:"󱌊"}.mdi-account-tie-voice-off-outline:before{content:"󱌋"}.mdi-account-tie-voice-outline:before{content:"󱌉"}.mdi-account-tie-woman:before{content:"󱪌"}.mdi-account-voice:before{content:"󰗋"}.mdi-account-voice-off:before{content:"󰻔"}.mdi-account-wrench:before{content:"󱢚"}.mdi-account-wrench-outline:before{content:"󱢛"}.mdi-adjust:before{content:"󰀚"}.mdi-advertisements:before{content:"󱤪"}.mdi-advertisements-off:before{content:"󱤫"}.mdi-air-conditioner:before{content:"󰀛"}.mdi-air-filter:before{content:"󰵃"}.mdi-air-horn:before{content:"󰶬"}.mdi-air-humidifier:before{content:"󱂙"}.mdi-air-humidifier-off:before{content:"󱑦"}.mdi-air-purifier:before{content:"󰵄"}.mdi-air-purifier-off:before{content:"󱭗"}.mdi-airbag:before{content:"󰯩"}.mdi-airballoon:before{content:"󰀜"}.mdi-airballoon-outline:before{content:"󱀋"}.mdi-airplane:before{content:"󰀝"}.mdi-airplane-alert:before{content:"󱡺"}.mdi-airplane-check:before{content:"󱡻"}.mdi-airplane-clock:before{content:"󱡼"}.mdi-airplane-cog:before{content:"󱡽"}.mdi-airplane-edit:before{content:"󱡾"}.mdi-airplane-landing:before{content:"󰗔"}.mdi-airplane-marker:before{content:"󱡿"}.mdi-airplane-minus:before{content:"󱢀"}.mdi-airplane-off:before{content:"󰀞"}.mdi-airplane-plus:before{content:"󱢁"}.mdi-airplane-remove:before{content:"󱢂"}.mdi-airplane-search:before{content:"󱢃"}.mdi-airplane-settings:before{content:"󱢄"}.mdi-airplane-takeoff:before{content:"󰗕"}.mdi-airport:before{content:"󰡋"}.mdi-alarm:before{content:"󰀠"}.mdi-alarm-bell:before{content:"󰞎"}.mdi-alarm-check:before{content:"󰀡"}.mdi-alarm-light:before{content:"󰞏"}.mdi-alarm-light-off:before{content:"󱜞"}.mdi-alarm-light-off-outline:before{content:"󱜟"}.mdi-alarm-light-outline:before{content:"󰯪"}.mdi-alarm-multiple:before{content:"󰀢"}.mdi-alarm-note:before{content:"󰹱"}.mdi-alarm-note-off:before{content:"󰹲"}.mdi-alarm-off:before{content:"󰀣"}.mdi-alarm-panel:before{content:"󱗄"}.mdi-alarm-panel-outline:before{content:"󱗅"}.mdi-alarm-plus:before{content:"󰀤"}.mdi-alarm-snooze:before{content:"󰚎"}.mdi-album:before{content:"󰀥"}.mdi-alert:before{content:"󰀦"}.mdi-alert-box:before{content:"󰀧"}.mdi-alert-box-outline:before{content:"󰳤"}.mdi-alert-circle:before{content:"󰀨"}.mdi-alert-circle-check:before{content:"󱇭"}.mdi-alert-circle-check-outline:before{content:"󱇮"}.mdi-alert-circle-outline:before{content:"󰗖"}.mdi-alert-decagram:before{content:"󰚽"}.mdi-alert-decagram-outline:before{content:"󰳥"}.mdi-alert-minus:before{content:"󱒻"}.mdi-alert-minus-outline:before{content:"󱒾"}.mdi-alert-octagon:before{content:"󰀩"}.mdi-alert-octagon-outline:before{content:"󰳦"}.mdi-alert-octagram:before{content:"󰝧"}.mdi-alert-octagram-outline:before{content:"󰳧"}.mdi-alert-outline:before{content:"󰀪"}.mdi-alert-plus:before{content:"󱒺"}.mdi-alert-plus-outline:before{content:"󱒽"}.mdi-alert-remove:before{content:"󱒼"}.mdi-alert-remove-outline:before{content:"󱒿"}.mdi-alert-rhombus:before{content:"󱇎"}.mdi-alert-rhombus-outline:before{content:"󱇏"}.mdi-alien:before{content:"󰢚"}.mdi-alien-outline:before{content:"󱃋"}.mdi-align-horizontal-center:before{content:"󱇃"}.mdi-align-horizontal-distribute:before{content:"󱥢"}.mdi-align-horizontal-left:before{content:"󱇂"}.mdi-align-horizontal-right:before{content:"󱇄"}.mdi-align-vertical-bottom:before{content:"󱇅"}.mdi-align-vertical-center:before{content:"󱇆"}.mdi-align-vertical-distribute:before{content:"󱥣"}.mdi-align-vertical-top:before{content:"󱇇"}.mdi-all-inclusive:before{content:"󰚾"}.mdi-all-inclusive-box:before{content:"󱢍"}.mdi-all-inclusive-box-outline:before{content:"󱢎"}.mdi-allergy:before{content:"󱉘"}.mdi-alpha:before{content:"󰀫"}.mdi-alpha-a:before{content:"󰫮"}.mdi-alpha-a-box:before{content:"󰬈"}.mdi-alpha-a-box-outline:before{content:"󰯫"}.mdi-alpha-a-circle:before{content:"󰯬"}.mdi-alpha-a-circle-outline:before{content:"󰯭"}.mdi-alpha-b:before{content:"󰫯"}.mdi-alpha-b-box:before{content:"󰬉"}.mdi-alpha-b-box-outline:before{content:"󰯮"}.mdi-alpha-b-circle:before{content:"󰯯"}.mdi-alpha-b-circle-outline:before{content:"󰯰"}.mdi-alpha-c:before{content:"󰫰"}.mdi-alpha-c-box:before{content:"󰬊"}.mdi-alpha-c-box-outline:before{content:"󰯱"}.mdi-alpha-c-circle:before{content:"󰯲"}.mdi-alpha-c-circle-outline:before{content:"󰯳"}.mdi-alpha-d:before{content:"󰫱"}.mdi-alpha-d-box:before{content:"󰬋"}.mdi-alpha-d-box-outline:before{content:"󰯴"}.mdi-alpha-d-circle:before{content:"󰯵"}.mdi-alpha-d-circle-outline:before{content:"󰯶"}.mdi-alpha-e:before{content:"󰫲"}.mdi-alpha-e-box:before{content:"󰬌"}.mdi-alpha-e-box-outline:before{content:"󰯷"}.mdi-alpha-e-circle:before{content:"󰯸"}.mdi-alpha-e-circle-outline:before{content:"󰯹"}.mdi-alpha-f:before{content:"󰫳"}.mdi-alpha-f-box:before{content:"󰬍"}.mdi-alpha-f-box-outline:before{content:"󰯺"}.mdi-alpha-f-circle:before{content:"󰯻"}.mdi-alpha-f-circle-outline:before{content:"󰯼"}.mdi-alpha-g:before{content:"󰫴"}.mdi-alpha-g-box:before{content:"󰬎"}.mdi-alpha-g-box-outline:before{content:"󰯽"}.mdi-alpha-g-circle:before{content:"󰯾"}.mdi-alpha-g-circle-outline:before{content:"󰯿"}.mdi-alpha-h:before{content:"󰫵"}.mdi-alpha-h-box:before{content:"󰬏"}.mdi-alpha-h-box-outline:before{content:"󰰀"}.mdi-alpha-h-circle:before{content:"󰰁"}.mdi-alpha-h-circle-outline:before{content:"󰰂"}.mdi-alpha-i:before{content:"󰫶"}.mdi-alpha-i-box:before{content:"󰬐"}.mdi-alpha-i-box-outline:before{content:"󰰃"}.mdi-alpha-i-circle:before{content:"󰰄"}.mdi-alpha-i-circle-outline:before{content:"󰰅"}.mdi-alpha-j:before{content:"󰫷"}.mdi-alpha-j-box:before{content:"󰬑"}.mdi-alpha-j-box-outline:before{content:"󰰆"}.mdi-alpha-j-circle:before{content:"󰰇"}.mdi-alpha-j-circle-outline:before{content:"󰰈"}.mdi-alpha-k:before{content:"󰫸"}.mdi-alpha-k-box:before{content:"󰬒"}.mdi-alpha-k-box-outline:before{content:"󰰉"}.mdi-alpha-k-circle:before{content:"󰰊"}.mdi-alpha-k-circle-outline:before{content:"󰰋"}.mdi-alpha-l:before{content:"󰫹"}.mdi-alpha-l-box:before{content:"󰬓"}.mdi-alpha-l-box-outline:before{content:"󰰌"}.mdi-alpha-l-circle:before{content:"󰰍"}.mdi-alpha-l-circle-outline:before{content:"󰰎"}.mdi-alpha-m:before{content:"󰫺"}.mdi-alpha-m-box:before{content:"󰬔"}.mdi-alpha-m-box-outline:before{content:"󰰏"}.mdi-alpha-m-circle:before{content:"󰰐"}.mdi-alpha-m-circle-outline:before{content:"󰰑"}.mdi-alpha-n:before{content:"󰫻"}.mdi-alpha-n-box:before{content:"󰬕"}.mdi-alpha-n-box-outline:before{content:"󰰒"}.mdi-alpha-n-circle:before{content:"󰰓"}.mdi-alpha-n-circle-outline:before{content:"󰰔"}.mdi-alpha-o:before{content:"󰫼"}.mdi-alpha-o-box:before{content:"󰬖"}.mdi-alpha-o-box-outline:before{content:"󰰕"}.mdi-alpha-o-circle:before{content:"󰰖"}.mdi-alpha-o-circle-outline:before{content:"󰰗"}.mdi-alpha-p:before{content:"󰫽"}.mdi-alpha-p-box:before{content:"󰬗"}.mdi-alpha-p-box-outline:before{content:"󰰘"}.mdi-alpha-p-circle:before{content:"󰰙"}.mdi-alpha-p-circle-outline:before{content:"󰰚"}.mdi-alpha-q:before{content:"󰫾"}.mdi-alpha-q-box:before{content:"󰬘"}.mdi-alpha-q-box-outline:before{content:"󰰛"}.mdi-alpha-q-circle:before{content:"󰰜"}.mdi-alpha-q-circle-outline:before{content:"󰰝"}.mdi-alpha-r:before{content:"󰫿"}.mdi-alpha-r-box:before{content:"󰬙"}.mdi-alpha-r-box-outline:before{content:"󰰞"}.mdi-alpha-r-circle:before{content:"󰰟"}.mdi-alpha-r-circle-outline:before{content:"󰰠"}.mdi-alpha-s:before{content:"󰬀"}.mdi-alpha-s-box:before{content:"󰬚"}.mdi-alpha-s-box-outline:before{content:"󰰡"}.mdi-alpha-s-circle:before{content:"󰰢"}.mdi-alpha-s-circle-outline:before{content:"󰰣"}.mdi-alpha-t:before{content:"󰬁"}.mdi-alpha-t-box:before{content:"󰬛"}.mdi-alpha-t-box-outline:before{content:"󰰤"}.mdi-alpha-t-circle:before{content:"󰰥"}.mdi-alpha-t-circle-outline:before{content:"󰰦"}.mdi-alpha-u:before{content:"󰬂"}.mdi-alpha-u-box:before{content:"󰬜"}.mdi-alpha-u-box-outline:before{content:"󰰧"}.mdi-alpha-u-circle:before{content:"󰰨"}.mdi-alpha-u-circle-outline:before{content:"󰰩"}.mdi-alpha-v:before{content:"󰬃"}.mdi-alpha-v-box:before{content:"󰬝"}.mdi-alpha-v-box-outline:before{content:"󰰪"}.mdi-alpha-v-circle:before{content:"󰰫"}.mdi-alpha-v-circle-outline:before{content:"󰰬"}.mdi-alpha-w:before{content:"󰬄"}.mdi-alpha-w-box:before{content:"󰬞"}.mdi-alpha-w-box-outline:before{content:"󰰭"}.mdi-alpha-w-circle:before{content:"󰰮"}.mdi-alpha-w-circle-outline:before{content:"󰰯"}.mdi-alpha-x:before{content:"󰬅"}.mdi-alpha-x-box:before{content:"󰬟"}.mdi-alpha-x-box-outline:before{content:"󰰰"}.mdi-alpha-x-circle:before{content:"󰰱"}.mdi-alpha-x-circle-outline:before{content:"󰰲"}.mdi-alpha-y:before{content:"󰬆"}.mdi-alpha-y-box:before{content:"󰬠"}.mdi-alpha-y-box-outline:before{content:"󰰳"}.mdi-alpha-y-circle:before{content:"󰰴"}.mdi-alpha-y-circle-outline:before{content:"󰰵"}.mdi-alpha-z:before{content:"󰬇"}.mdi-alpha-z-box:before{content:"󰬡"}.mdi-alpha-z-box-outline:before{content:"󰰶"}.mdi-alpha-z-circle:before{content:"󰰷"}.mdi-alpha-z-circle-outline:before{content:"󰰸"}.mdi-alphabet-aurebesh:before{content:"󱌬"}.mdi-alphabet-cyrillic:before{content:"󱌭"}.mdi-alphabet-greek:before{content:"󱌮"}.mdi-alphabet-latin:before{content:"󱌯"}.mdi-alphabet-piqad:before{content:"󱌰"}.mdi-alphabet-tengwar:before{content:"󱌷"}.mdi-alphabetical:before{content:"󰀬"}.mdi-alphabetical-off:before{content:"󱀌"}.mdi-alphabetical-variant:before{content:"󱀍"}.mdi-alphabetical-variant-off:before{content:"󱀎"}.mdi-altimeter:before{content:"󰗗"}.mdi-ambulance:before{content:"󰀯"}.mdi-ammunition:before{content:"󰳨"}.mdi-ampersand:before{content:"󰪍"}.mdi-amplifier:before{content:"󰀰"}.mdi-amplifier-off:before{content:"󱆵"}.mdi-anchor:before{content:"󰀱"}.mdi-android:before{content:"󰀲"}.mdi-android-studio:before{content:"󰀴"}.mdi-angle-acute:before{content:"󰤷"}.mdi-angle-obtuse:before{content:"󰤸"}.mdi-angle-right:before{content:"󰤹"}.mdi-angular:before{content:"󰚲"}.mdi-angularjs:before{content:"󰚿"}.mdi-animation:before{content:"󰗘"}.mdi-animation-outline:before{content:"󰪏"}.mdi-animation-play:before{content:"󰤺"}.mdi-animation-play-outline:before{content:"󰪐"}.mdi-ansible:before{content:"󱂚"}.mdi-antenna:before{content:"󱄙"}.mdi-anvil:before{content:"󰢛"}.mdi-apache-kafka:before{content:"󱀏"}.mdi-api:before{content:"󱂛"}.mdi-api-off:before{content:"󱉗"}.mdi-apple:before{content:"󰀵"}.mdi-apple-finder:before{content:"󰀶"}.mdi-apple-icloud:before{content:"󰀸"}.mdi-apple-ios:before{content:"󰀷"}.mdi-apple-keyboard-caps:before{content:"󰘲"}.mdi-apple-keyboard-command:before{content:"󰘳"}.mdi-apple-keyboard-control:before{content:"󰘴"}.mdi-apple-keyboard-option:before{content:"󰘵"}.mdi-apple-keyboard-shift:before{content:"󰘶"}.mdi-apple-safari:before{content:"󰀹"}.mdi-application:before{content:"󰣆"}.mdi-application-array:before{content:"󱃵"}.mdi-application-array-outline:before{content:"󱃶"}.mdi-application-braces:before{content:"󱃷"}.mdi-application-braces-outline:before{content:"󱃸"}.mdi-application-brackets:before{content:"󰲋"}.mdi-application-brackets-outline:before{content:"󰲌"}.mdi-application-cog:before{content:"󰙵"}.mdi-application-cog-outline:before{content:"󱕷"}.mdi-application-edit:before{content:"󰂮"}.mdi-application-edit-outline:before{content:"󰘙"}.mdi-application-export:before{content:"󰶭"}.mdi-application-import:before{content:"󰶮"}.mdi-application-outline:before{content:"󰘔"}.mdi-application-parentheses:before{content:"󱃹"}.mdi-application-parentheses-outline:before{content:"󱃺"}.mdi-application-settings:before{content:"󰭠"}.mdi-application-settings-outline:before{content:"󱕕"}.mdi-application-variable:before{content:"󱃻"}.mdi-application-variable-outline:before{content:"󱃼"}.mdi-approximately-equal:before{content:"󰾞"}.mdi-approximately-equal-box:before{content:"󰾟"}.mdi-apps:before{content:"󰀻"}.mdi-apps-box:before{content:"󰵆"}.mdi-arch:before{content:"󰣇"}.mdi-archive:before{content:"󰀼"}.mdi-archive-alert:before{content:"󱓽"}.mdi-archive-alert-outline:before{content:"󱓾"}.mdi-archive-arrow-down:before{content:"󱉙"}.mdi-archive-arrow-down-outline:before{content:"󱉚"}.mdi-archive-arrow-up:before{content:"󱉛"}.mdi-archive-arrow-up-outline:before{content:"󱉜"}.mdi-archive-cancel:before{content:"󱝋"}.mdi-archive-cancel-outline:before{content:"󱝌"}.mdi-archive-check:before{content:"󱝍"}.mdi-archive-check-outline:before{content:"󱝎"}.mdi-archive-clock:before{content:"󱝏"}.mdi-archive-clock-outline:before{content:"󱝐"}.mdi-archive-cog:before{content:"󱝑"}.mdi-archive-cog-outline:before{content:"󱝒"}.mdi-archive-edit:before{content:"󱝓"}.mdi-archive-edit-outline:before{content:"󱝔"}.mdi-archive-eye:before{content:"󱝕"}.mdi-archive-eye-outline:before{content:"󱝖"}.mdi-archive-lock:before{content:"󱝗"}.mdi-archive-lock-open:before{content:"󱝘"}.mdi-archive-lock-open-outline:before{content:"󱝙"}.mdi-archive-lock-outline:before{content:"󱝚"}.mdi-archive-marker:before{content:"󱝛"}.mdi-archive-marker-outline:before{content:"󱝜"}.mdi-archive-minus:before{content:"󱝝"}.mdi-archive-minus-outline:before{content:"󱝞"}.mdi-archive-music:before{content:"󱝟"}.mdi-archive-music-outline:before{content:"󱝠"}.mdi-archive-off:before{content:"󱝡"}.mdi-archive-off-outline:before{content:"󱝢"}.mdi-archive-outline:before{content:"󱈎"}.mdi-archive-plus:before{content:"󱝣"}.mdi-archive-plus-outline:before{content:"󱝤"}.mdi-archive-refresh:before{content:"󱝥"}.mdi-archive-refresh-outline:before{content:"󱝦"}.mdi-archive-remove:before{content:"󱝧"}.mdi-archive-remove-outline:before{content:"󱝨"}.mdi-archive-search:before{content:"󱝩"}.mdi-archive-search-outline:before{content:"󱝪"}.mdi-archive-settings:before{content:"󱝫"}.mdi-archive-settings-outline:before{content:"󱝬"}.mdi-archive-star:before{content:"󱝭"}.mdi-archive-star-outline:before{content:"󱝮"}.mdi-archive-sync:before{content:"󱝯"}.mdi-archive-sync-outline:before{content:"󱝰"}.mdi-arm-flex:before{content:"󰿗"}.mdi-arm-flex-outline:before{content:"󰿖"}.mdi-arrange-bring-forward:before{content:"󰀽"}.mdi-arrange-bring-to-front:before{content:"󰀾"}.mdi-arrange-send-backward:before{content:"󰀿"}.mdi-arrange-send-to-back:before{content:"󰁀"}.mdi-arrow-all:before{content:"󰁁"}.mdi-arrow-bottom-left:before{content:"󰁂"}.mdi-arrow-bottom-left-bold-box:before{content:"󱥤"}.mdi-arrow-bottom-left-bold-box-outline:before{content:"󱥥"}.mdi-arrow-bottom-left-bold-outline:before{content:"󰦷"}.mdi-arrow-bottom-left-thick:before{content:"󰦸"}.mdi-arrow-bottom-left-thin:before{content:"󱦶"}.mdi-arrow-bottom-left-thin-circle-outline:before{content:"󱖖"}.mdi-arrow-bottom-right:before{content:"󰁃"}.mdi-arrow-bottom-right-bold-box:before{content:"󱥦"}.mdi-arrow-bottom-right-bold-box-outline:before{content:"󱥧"}.mdi-arrow-bottom-right-bold-outline:before{content:"󰦹"}.mdi-arrow-bottom-right-thick:before{content:"󰦺"}.mdi-arrow-bottom-right-thin:before{content:"󱦷"}.mdi-arrow-bottom-right-thin-circle-outline:before{content:"󱖕"}.mdi-arrow-collapse:before{content:"󰘕"}.mdi-arrow-collapse-all:before{content:"󰁄"}.mdi-arrow-collapse-down:before{content:"󰞒"}.mdi-arrow-collapse-horizontal:before{content:"󰡌"}.mdi-arrow-collapse-left:before{content:"󰞓"}.mdi-arrow-collapse-right:before{content:"󰞔"}.mdi-arrow-collapse-up:before{content:"󰞕"}.mdi-arrow-collapse-vertical:before{content:"󰡍"}.mdi-arrow-decision:before{content:"󰦻"}.mdi-arrow-decision-auto:before{content:"󰦼"}.mdi-arrow-decision-auto-outline:before{content:"󰦽"}.mdi-arrow-decision-outline:before{content:"󰦾"}.mdi-arrow-down:before{content:"󰁅"}.mdi-arrow-down-bold:before{content:"󰜮"}.mdi-arrow-down-bold-box:before{content:"󰜯"}.mdi-arrow-down-bold-box-outline:before{content:"󰜰"}.mdi-arrow-down-bold-circle:before{content:"󰁇"}.mdi-arrow-down-bold-circle-outline:before{content:"󰁈"}.mdi-arrow-down-bold-hexagon-outline:before{content:"󰁉"}.mdi-arrow-down-bold-outline:before{content:"󰦿"}.mdi-arrow-down-box:before{content:"󰛀"}.mdi-arrow-down-circle:before{content:"󰳛"}.mdi-arrow-down-circle-outline:before{content:"󰳜"}.mdi-arrow-down-drop-circle:before{content:"󰁊"}.mdi-arrow-down-drop-circle-outline:before{content:"󰁋"}.mdi-arrow-down-left:before{content:"󱞡"}.mdi-arrow-down-left-bold:before{content:"󱞢"}.mdi-arrow-down-right:before{content:"󱞣"}.mdi-arrow-down-right-bold:before{content:"󱞤"}.mdi-arrow-down-thick:before{content:"󰁆"}.mdi-arrow-down-thin:before{content:"󱦳"}.mdi-arrow-down-thin-circle-outline:before{content:"󱖙"}.mdi-arrow-expand:before{content:"󰘖"}.mdi-arrow-expand-all:before{content:"󰁌"}.mdi-arrow-expand-down:before{content:"󰞖"}.mdi-arrow-expand-horizontal:before{content:"󰡎"}.mdi-arrow-expand-left:before{content:"󰞗"}.mdi-arrow-expand-right:before{content:"󰞘"}.mdi-arrow-expand-up:before{content:"󰞙"}.mdi-arrow-expand-vertical:before{content:"󰡏"}.mdi-arrow-horizontal-lock:before{content:"󱅛"}.mdi-arrow-left:before{content:"󰁍"}.mdi-arrow-left-bold:before{content:"󰜱"}.mdi-arrow-left-bold-box:before{content:"󰜲"}.mdi-arrow-left-bold-box-outline:before{content:"󰜳"}.mdi-arrow-left-bold-circle:before{content:"󰁏"}.mdi-arrow-left-bold-circle-outline:before{content:"󰁐"}.mdi-arrow-left-bold-hexagon-outline:before{content:"󰁑"}.mdi-arrow-left-bold-outline:before{content:"󰧀"}.mdi-arrow-left-bottom:before{content:"󱞥"}.mdi-arrow-left-bottom-bold:before{content:"󱞦"}.mdi-arrow-left-box:before{content:"󰛁"}.mdi-arrow-left-circle:before{content:"󰳝"}.mdi-arrow-left-circle-outline:before{content:"󰳞"}.mdi-arrow-left-drop-circle:before{content:"󰁒"}.mdi-arrow-left-drop-circle-outline:before{content:"󰁓"}.mdi-arrow-left-right:before{content:"󰹳"}.mdi-arrow-left-right-bold:before{content:"󰹴"}.mdi-arrow-left-right-bold-outline:before{content:"󰧁"}.mdi-arrow-left-thick:before{content:"󰁎"}.mdi-arrow-left-thin:before{content:"󱦱"}.mdi-arrow-left-thin-circle-outline:before{content:"󱖚"}.mdi-arrow-left-top:before{content:"󱞧"}.mdi-arrow-left-top-bold:before{content:"󱞨"}.mdi-arrow-oscillating:before{content:"󱲑"}.mdi-arrow-oscillating-off:before{content:"󱲒"}.mdi-arrow-projectile:before{content:"󱡀"}.mdi-arrow-projectile-multiple:before{content:"󱠿"}.mdi-arrow-right:before{content:"󰁔"}.mdi-arrow-right-bold:before{content:"󰜴"}.mdi-arrow-right-bold-box:before{content:"󰜵"}.mdi-arrow-right-bold-box-outline:before{content:"󰜶"}.mdi-arrow-right-bold-circle:before{content:"󰁖"}.mdi-arrow-right-bold-circle-outline:before{content:"󰁗"}.mdi-arrow-right-bold-hexagon-outline:before{content:"󰁘"}.mdi-arrow-right-bold-outline:before{content:"󰧂"}.mdi-arrow-right-bottom:before{content:"󱞩"}.mdi-arrow-right-bottom-bold:before{content:"󱞪"}.mdi-arrow-right-box:before{content:"󰛂"}.mdi-arrow-right-circle:before{content:"󰳟"}.mdi-arrow-right-circle-outline:before{content:"󰳠"}.mdi-arrow-right-drop-circle:before{content:"󰁙"}.mdi-arrow-right-drop-circle-outline:before{content:"󰁚"}.mdi-arrow-right-thick:before{content:"󰁕"}.mdi-arrow-right-thin:before{content:"󱦰"}.mdi-arrow-right-thin-circle-outline:before{content:"󱖘"}.mdi-arrow-right-top:before{content:"󱞫"}.mdi-arrow-right-top-bold:before{content:"󱞬"}.mdi-arrow-split-horizontal:before{content:"󰤻"}.mdi-arrow-split-vertical:before{content:"󰤼"}.mdi-arrow-top-left:before{content:"󰁛"}.mdi-arrow-top-left-bold-box:before{content:"󱥨"}.mdi-arrow-top-left-bold-box-outline:before{content:"󱥩"}.mdi-arrow-top-left-bold-outline:before{content:"󰧃"}.mdi-arrow-top-left-bottom-right:before{content:"󰹵"}.mdi-arrow-top-left-bottom-right-bold:before{content:"󰹶"}.mdi-arrow-top-left-thick:before{content:"󰧄"}.mdi-arrow-top-left-thin:before{content:"󱦵"}.mdi-arrow-top-left-thin-circle-outline:before{content:"󱖓"}.mdi-arrow-top-right:before{content:"󰁜"}.mdi-arrow-top-right-bold-box:before{content:"󱥪"}.mdi-arrow-top-right-bold-box-outline:before{content:"󱥫"}.mdi-arrow-top-right-bold-outline:before{content:"󰧅"}.mdi-arrow-top-right-bottom-left:before{content:"󰹷"}.mdi-arrow-top-right-bottom-left-bold:before{content:"󰹸"}.mdi-arrow-top-right-thick:before{content:"󰧆"}.mdi-arrow-top-right-thin:before{content:"󱦴"}.mdi-arrow-top-right-thin-circle-outline:before{content:"󱖔"}.mdi-arrow-u-down-left:before{content:"󱞭"}.mdi-arrow-u-down-left-bold:before{content:"󱞮"}.mdi-arrow-u-down-right:before{content:"󱞯"}.mdi-arrow-u-down-right-bold:before{content:"󱞰"}.mdi-arrow-u-left-bottom:before{content:"󱞱"}.mdi-arrow-u-left-bottom-bold:before{content:"󱞲"}.mdi-arrow-u-left-top:before{content:"󱞳"}.mdi-arrow-u-left-top-bold:before{content:"󱞴"}.mdi-arrow-u-right-bottom:before{content:"󱞵"}.mdi-arrow-u-right-bottom-bold:before{content:"󱞶"}.mdi-arrow-u-right-top:before{content:"󱞷"}.mdi-arrow-u-right-top-bold:before{content:"󱞸"}.mdi-arrow-u-up-left:before{content:"󱞹"}.mdi-arrow-u-up-left-bold:before{content:"󱞺"}.mdi-arrow-u-up-right:before{content:"󱞻"}.mdi-arrow-u-up-right-bold:before{content:"󱞼"}.mdi-arrow-up:before{content:"󰁝"}.mdi-arrow-up-bold:before{content:"󰜷"}.mdi-arrow-up-bold-box:before{content:"󰜸"}.mdi-arrow-up-bold-box-outline:before{content:"󰜹"}.mdi-arrow-up-bold-circle:before{content:"󰁟"}.mdi-arrow-up-bold-circle-outline:before{content:"󰁠"}.mdi-arrow-up-bold-hexagon-outline:before{content:"󰁡"}.mdi-arrow-up-bold-outline:before{content:"󰧇"}.mdi-arrow-up-box:before{content:"󰛃"}.mdi-arrow-up-circle:before{content:"󰳡"}.mdi-arrow-up-circle-outline:before{content:"󰳢"}.mdi-arrow-up-down:before{content:"󰹹"}.mdi-arrow-up-down-bold:before{content:"󰹺"}.mdi-arrow-up-down-bold-outline:before{content:"󰧈"}.mdi-arrow-up-drop-circle:before{content:"󰁢"}.mdi-arrow-up-drop-circle-outline:before{content:"󰁣"}.mdi-arrow-up-left:before{content:"󱞽"}.mdi-arrow-up-left-bold:before{content:"󱞾"}.mdi-arrow-up-right:before{content:"󱞿"}.mdi-arrow-up-right-bold:before{content:"󱟀"}.mdi-arrow-up-thick:before{content:"󰁞"}.mdi-arrow-up-thin:before{content:"󱦲"}.mdi-arrow-up-thin-circle-outline:before{content:"󱖗"}.mdi-arrow-vertical-lock:before{content:"󱅜"}.mdi-artboard:before{content:"󱮚"}.mdi-artstation:before{content:"󰭛"}.mdi-aspect-ratio:before{content:"󰨤"}.mdi-assistant:before{content:"󰁤"}.mdi-asterisk:before{content:"󰛄"}.mdi-asterisk-circle-outline:before{content:"󱨧"}.mdi-at:before{content:"󰁥"}.mdi-atlassian:before{content:"󰠄"}.mdi-atm:before{content:"󰵇"}.mdi-atom:before{content:"󰝨"}.mdi-atom-variant:before{content:"󰹻"}.mdi-attachment:before{content:"󰁦"}.mdi-attachment-check:before{content:"󱫁"}.mdi-attachment-lock:before{content:"󱧄"}.mdi-attachment-minus:before{content:"󱫂"}.mdi-attachment-off:before{content:"󱫃"}.mdi-attachment-plus:before{content:"󱫄"}.mdi-attachment-remove:before{content:"󱫅"}.mdi-atv:before{content:"󱭰"}.mdi-audio-input-rca:before{content:"󱡫"}.mdi-audio-input-stereo-minijack:before{content:"󱡬"}.mdi-audio-input-xlr:before{content:"󱡭"}.mdi-audio-video:before{content:"󰤽"}.mdi-audio-video-off:before{content:"󱆶"}.mdi-augmented-reality:before{content:"󰡐"}.mdi-aurora:before{content:"󱮹"}.mdi-auto-download:before{content:"󱍾"}.mdi-auto-fix:before{content:"󰁨"}.mdi-auto-mode:before{content:"󱰠"}.mdi-auto-upload:before{content:"󰁩"}.mdi-autorenew:before{content:"󰁪"}.mdi-autorenew-off:before{content:"󱧧"}.mdi-av-timer:before{content:"󰁫"}.mdi-awning:before{content:"󱮇"}.mdi-awning-outline:before{content:"󱮈"}.mdi-aws:before{content:"󰸏"}.mdi-axe:before{content:"󰣈"}.mdi-axe-battle:before{content:"󱡂"}.mdi-axis:before{content:"󰵈"}.mdi-axis-arrow:before{content:"󰵉"}.mdi-axis-arrow-info:before{content:"󱐎"}.mdi-axis-arrow-lock:before{content:"󰵊"}.mdi-axis-lock:before{content:"󰵋"}.mdi-axis-x-arrow:before{content:"󰵌"}.mdi-axis-x-arrow-lock:before{content:"󰵍"}.mdi-axis-x-rotate-clockwise:before{content:"󰵎"}.mdi-axis-x-rotate-counterclockwise:before{content:"󰵏"}.mdi-axis-x-y-arrow-lock:before{content:"󰵐"}.mdi-axis-y-arrow:before{content:"󰵑"}.mdi-axis-y-arrow-lock:before{content:"󰵒"}.mdi-axis-y-rotate-clockwise:before{content:"󰵓"}.mdi-axis-y-rotate-counterclockwise:before{content:"󰵔"}.mdi-axis-z-arrow:before{content:"󰵕"}.mdi-axis-z-arrow-lock:before{content:"󰵖"}.mdi-axis-z-rotate-clockwise:before{content:"󰵗"}.mdi-axis-z-rotate-counterclockwise:before{content:"󰵘"}.mdi-babel:before{content:"󰨥"}.mdi-baby:before{content:"󰁬"}.mdi-baby-bottle:before{content:"󰼹"}.mdi-baby-bottle-outline:before{content:"󰼺"}.mdi-baby-buggy:before{content:"󱏠"}.mdi-baby-buggy-off:before{content:"󱫳"}.mdi-baby-carriage:before{content:"󰚏"}.mdi-baby-carriage-off:before{content:"󰾠"}.mdi-baby-face:before{content:"󰹼"}.mdi-baby-face-outline:before{content:"󰹽"}.mdi-backburger:before{content:"󰁭"}.mdi-backspace:before{content:"󰁮"}.mdi-backspace-outline:before{content:"󰭜"}.mdi-backspace-reverse:before{content:"󰹾"}.mdi-backspace-reverse-outline:before{content:"󰹿"}.mdi-backup-restore:before{content:"󰁯"}.mdi-bacteria:before{content:"󰻕"}.mdi-bacteria-outline:before{content:"󰻖"}.mdi-badge-account:before{content:"󰶧"}.mdi-badge-account-alert:before{content:"󰶨"}.mdi-badge-account-alert-outline:before{content:"󰶩"}.mdi-badge-account-horizontal:before{content:"󰸍"}.mdi-badge-account-horizontal-outline:before{content:"󰸎"}.mdi-badge-account-outline:before{content:"󰶪"}.mdi-badminton:before{content:"󰡑"}.mdi-bag-carry-on:before{content:"󰼻"}.mdi-bag-carry-on-check:before{content:"󰵥"}.mdi-bag-carry-on-off:before{content:"󰼼"}.mdi-bag-checked:before{content:"󰼽"}.mdi-bag-personal:before{content:"󰸐"}.mdi-bag-personal-off:before{content:"󰸑"}.mdi-bag-personal-off-outline:before{content:"󰸒"}.mdi-bag-personal-outline:before{content:"󰸓"}.mdi-bag-personal-plus:before{content:"󱲤"}.mdi-bag-personal-plus-outline:before{content:"󱲥"}.mdi-bag-personal-tag:before{content:"󱬌"}.mdi-bag-personal-tag-outline:before{content:"󱬍"}.mdi-bag-suitcase:before{content:"󱖋"}.mdi-bag-suitcase-off:before{content:"󱖍"}.mdi-bag-suitcase-off-outline:before{content:"󱖎"}.mdi-bag-suitcase-outline:before{content:"󱖌"}.mdi-baguette:before{content:"󰼾"}.mdi-balcony:before{content:"󱠗"}.mdi-balloon:before{content:"󰨦"}.mdi-ballot:before{content:"󰧉"}.mdi-ballot-outline:before{content:"󰧊"}.mdi-ballot-recount:before{content:"󰰹"}.mdi-ballot-recount-outline:before{content:"󰰺"}.mdi-bandage:before{content:"󰶯"}.mdi-bank:before{content:"󰁰"}.mdi-bank-check:before{content:"󱙕"}.mdi-bank-circle:before{content:"󱰃"}.mdi-bank-circle-outline:before{content:"󱰄"}.mdi-bank-minus:before{content:"󰶰"}.mdi-bank-off:before{content:"󱙖"}.mdi-bank-off-outline:before{content:"󱙗"}.mdi-bank-outline:before{content:"󰺀"}.mdi-bank-plus:before{content:"󰶱"}.mdi-bank-remove:before{content:"󰶲"}.mdi-bank-transfer:before{content:"󰨧"}.mdi-bank-transfer-in:before{content:"󰨨"}.mdi-bank-transfer-out:before{content:"󰨩"}.mdi-barcode:before{content:"󰁱"}.mdi-barcode-off:before{content:"󱈶"}.mdi-barcode-scan:before{content:"󰁲"}.mdi-barley:before{content:"󰁳"}.mdi-barley-off:before{content:"󰭝"}.mdi-barn:before{content:"󰭞"}.mdi-barrel:before{content:"󰁴"}.mdi-barrel-outline:before{content:"󱨨"}.mdi-baseball:before{content:"󰡒"}.mdi-baseball-bat:before{content:"󰡓"}.mdi-baseball-diamond:before{content:"󱗬"}.mdi-baseball-diamond-outline:before{content:"󱗭"}.mdi-baseball-outline:before{content:"󱱚"}.mdi-bash:before{content:"󱆃"}.mdi-basket:before{content:"󰁶"}.mdi-basket-check:before{content:"󱣥"}.mdi-basket-check-outline:before{content:"󱣦"}.mdi-basket-fill:before{content:"󰁷"}.mdi-basket-minus:before{content:"󱔣"}.mdi-basket-minus-outline:before{content:"󱔤"}.mdi-basket-off:before{content:"󱔥"}.mdi-basket-off-outline:before{content:"󱔦"}.mdi-basket-outline:before{content:"󱆁"}.mdi-basket-plus:before{content:"󱔧"}.mdi-basket-plus-outline:before{content:"󱔨"}.mdi-basket-remove:before{content:"󱔩"}.mdi-basket-remove-outline:before{content:"󱔪"}.mdi-basket-unfill:before{content:"󰁸"}.mdi-basketball:before{content:"󰠆"}.mdi-basketball-hoop:before{content:"󰰻"}.mdi-basketball-hoop-outline:before{content:"󰰼"}.mdi-bat:before{content:"󰭟"}.mdi-bathtub:before{content:"󱠘"}.mdi-bathtub-outline:before{content:"󱠙"}.mdi-battery:before{content:"󰁹"}.mdi-battery-10:before{content:"󰁺"}.mdi-battery-10-bluetooth:before{content:"󰤾"}.mdi-battery-20:before{content:"󰁻"}.mdi-battery-20-bluetooth:before{content:"󰤿"}.mdi-battery-30:before{content:"󰁼"}.mdi-battery-30-bluetooth:before{content:"󰥀"}.mdi-battery-40:before{content:"󰁽"}.mdi-battery-40-bluetooth:before{content:"󰥁"}.mdi-battery-50:before{content:"󰁾"}.mdi-battery-50-bluetooth:before{content:"󰥂"}.mdi-battery-60:before{content:"󰁿"}.mdi-battery-60-bluetooth:before{content:"󰥃"}.mdi-battery-70:before{content:"󰂀"}.mdi-battery-70-bluetooth:before{content:"󰥄"}.mdi-battery-80:before{content:"󰂁"}.mdi-battery-80-bluetooth:before{content:"󰥅"}.mdi-battery-90:before{content:"󰂂"}.mdi-battery-90-bluetooth:before{content:"󰥆"}.mdi-battery-alert:before{content:"󰂃"}.mdi-battery-alert-bluetooth:before{content:"󰥇"}.mdi-battery-alert-variant:before{content:"󱃌"}.mdi-battery-alert-variant-outline:before{content:"󱃍"}.mdi-battery-arrow-down:before{content:"󱟞"}.mdi-battery-arrow-down-outline:before{content:"󱟟"}.mdi-battery-arrow-up:before{content:"󱟠"}.mdi-battery-arrow-up-outline:before{content:"󱟡"}.mdi-battery-bluetooth:before{content:"󰥈"}.mdi-battery-bluetooth-variant:before{content:"󰥉"}.mdi-battery-charging:before{content:"󰂄"}.mdi-battery-charging-10:before{content:"󰢜"}.mdi-battery-charging-100:before{content:"󰂅"}.mdi-battery-charging-20:before{content:"󰂆"}.mdi-battery-charging-30:before{content:"󰂇"}.mdi-battery-charging-40:before{content:"󰂈"}.mdi-battery-charging-50:before{content:"󰢝"}.mdi-battery-charging-60:before{content:"󰂉"}.mdi-battery-charging-70:before{content:"󰢞"}.mdi-battery-charging-80:before{content:"󰂊"}.mdi-battery-charging-90:before{content:"󰂋"}.mdi-battery-charging-high:before{content:"󱊦"}.mdi-battery-charging-low:before{content:"󱊤"}.mdi-battery-charging-medium:before{content:"󱊥"}.mdi-battery-charging-outline:before{content:"󰢟"}.mdi-battery-charging-wireless:before{content:"󰠇"}.mdi-battery-charging-wireless-10:before{content:"󰠈"}.mdi-battery-charging-wireless-20:before{content:"󰠉"}.mdi-battery-charging-wireless-30:before{content:"󰠊"}.mdi-battery-charging-wireless-40:before{content:"󰠋"}.mdi-battery-charging-wireless-50:before{content:"󰠌"}.mdi-battery-charging-wireless-60:before{content:"󰠍"}.mdi-battery-charging-wireless-70:before{content:"󰠎"}.mdi-battery-charging-wireless-80:before{content:"󰠏"}.mdi-battery-charging-wireless-90:before{content:"󰠐"}.mdi-battery-charging-wireless-alert:before{content:"󰠑"}.mdi-battery-charging-wireless-outline:before{content:"󰠒"}.mdi-battery-check:before{content:"󱟢"}.mdi-battery-check-outline:before{content:"󱟣"}.mdi-battery-clock:before{content:"󱧥"}.mdi-battery-clock-outline:before{content:"󱧦"}.mdi-battery-heart:before{content:"󱈏"}.mdi-battery-heart-outline:before{content:"󱈐"}.mdi-battery-heart-variant:before{content:"󱈑"}.mdi-battery-high:before{content:"󱊣"}.mdi-battery-lock:before{content:"󱞜"}.mdi-battery-lock-open:before{content:"󱞝"}.mdi-battery-low:before{content:"󱊡"}.mdi-battery-medium:before{content:"󱊢"}.mdi-battery-minus:before{content:"󱟤"}.mdi-battery-minus-outline:before{content:"󱟥"}.mdi-battery-minus-variant:before{content:"󰂌"}.mdi-battery-negative:before{content:"󰂍"}.mdi-battery-off:before{content:"󱉝"}.mdi-battery-off-outline:before{content:"󱉞"}.mdi-battery-outline:before{content:"󰂎"}.mdi-battery-plus:before{content:"󱟦"}.mdi-battery-plus-outline:before{content:"󱟧"}.mdi-battery-plus-variant:before{content:"󰂏"}.mdi-battery-positive:before{content:"󰂐"}.mdi-battery-remove:before{content:"󱟨"}.mdi-battery-remove-outline:before{content:"󱟩"}.mdi-battery-sync:before{content:"󱠴"}.mdi-battery-sync-outline:before{content:"󱠵"}.mdi-battery-unknown:before{content:"󰂑"}.mdi-battery-unknown-bluetooth:before{content:"󰥊"}.mdi-beach:before{content:"󰂒"}.mdi-beaker:before{content:"󰳪"}.mdi-beaker-alert:before{content:"󱈩"}.mdi-beaker-alert-outline:before{content:"󱈪"}.mdi-beaker-check:before{content:"󱈫"}.mdi-beaker-check-outline:before{content:"󱈬"}.mdi-beaker-minus:before{content:"󱈭"}.mdi-beaker-minus-outline:before{content:"󱈮"}.mdi-beaker-outline:before{content:"󰚐"}.mdi-beaker-plus:before{content:"󱈯"}.mdi-beaker-plus-outline:before{content:"󱈰"}.mdi-beaker-question:before{content:"󱈱"}.mdi-beaker-question-outline:before{content:"󱈲"}.mdi-beaker-remove:before{content:"󱈳"}.mdi-beaker-remove-outline:before{content:"󱈴"}.mdi-bed:before{content:"󰋣"}.mdi-bed-clock:before{content:"󱮔"}.mdi-bed-double:before{content:"󰿔"}.mdi-bed-double-outline:before{content:"󰿓"}.mdi-bed-empty:before{content:"󰢠"}.mdi-bed-king:before{content:"󰿒"}.mdi-bed-king-outline:before{content:"󰿑"}.mdi-bed-outline:before{content:"󰂙"}.mdi-bed-queen:before{content:"󰿐"}.mdi-bed-queen-outline:before{content:"󰿛"}.mdi-bed-single:before{content:"󱁭"}.mdi-bed-single-outline:before{content:"󱁮"}.mdi-bee:before{content:"󰾡"}.mdi-bee-flower:before{content:"󰾢"}.mdi-beehive-off-outline:before{content:"󱏭"}.mdi-beehive-outline:before{content:"󱃎"}.mdi-beekeeper:before{content:"󱓢"}.mdi-beer:before{content:"󰂘"}.mdi-beer-outline:before{content:"󱌌"}.mdi-bell:before{content:"󰂚"}.mdi-bell-alert:before{content:"󰵙"}.mdi-bell-alert-outline:before{content:"󰺁"}.mdi-bell-badge:before{content:"󱅫"}.mdi-bell-badge-outline:before{content:"󰅸"}.mdi-bell-cancel:before{content:"󱏧"}.mdi-bell-cancel-outline:before{content:"󱏨"}.mdi-bell-check:before{content:"󱇥"}.mdi-bell-check-outline:before{content:"󱇦"}.mdi-bell-circle:before{content:"󰵚"}.mdi-bell-circle-outline:before{content:"󰵛"}.mdi-bell-cog:before{content:"󱨩"}.mdi-bell-cog-outline:before{content:"󱨪"}.mdi-bell-minus:before{content:"󱏩"}.mdi-bell-minus-outline:before{content:"󱏪"}.mdi-bell-off:before{content:"󰂛"}.mdi-bell-off-outline:before{content:"󰪑"}.mdi-bell-outline:before{content:"󰂜"}.mdi-bell-plus:before{content:"󰂝"}.mdi-bell-plus-outline:before{content:"󰪒"}.mdi-bell-remove:before{content:"󱏫"}.mdi-bell-remove-outline:before{content:"󱏬"}.mdi-bell-ring:before{content:"󰂞"}.mdi-bell-ring-outline:before{content:"󰂟"}.mdi-bell-sleep:before{content:"󰂠"}.mdi-bell-sleep-outline:before{content:"󰪓"}.mdi-bench:before{content:"󱰡"}.mdi-bench-back:before{content:"󱰢"}.mdi-beta:before{content:"󰂡"}.mdi-betamax:before{content:"󰧋"}.mdi-biathlon:before{content:"󰸔"}.mdi-bicycle:before{content:"󱂜"}.mdi-bicycle-basket:before{content:"󱈵"}.mdi-bicycle-cargo:before{content:"󱢜"}.mdi-bicycle-electric:before{content:"󱖴"}.mdi-bicycle-penny-farthing:before{content:"󱗩"}.mdi-bike:before{content:"󰂣"}.mdi-bike-fast:before{content:"󱄟"}.mdi-bike-pedal:before{content:"󱰣"}.mdi-bike-pedal-clipless:before{content:"󱰤"}.mdi-bike-pedal-mountain:before{content:"󱰥"}.mdi-billboard:before{content:"󱀐"}.mdi-billiards:before{content:"󰭡"}.mdi-billiards-rack:before{content:"󰭢"}.mdi-binoculars:before{content:"󰂥"}.mdi-bio:before{content:"󰂦"}.mdi-biohazard:before{content:"󰂧"}.mdi-bird:before{content:"󱗆"}.mdi-bitbucket:before{content:"󰂨"}.mdi-bitcoin:before{content:"󰠓"}.mdi-black-mesa:before{content:"󰂩"}.mdi-blender:before{content:"󰳫"}.mdi-blender-outline:before{content:"󱠚"}.mdi-blender-software:before{content:"󰂫"}.mdi-blinds:before{content:"󰂬"}.mdi-blinds-horizontal:before{content:"󱨫"}.mdi-blinds-horizontal-closed:before{content:"󱨬"}.mdi-blinds-open:before{content:"󱀑"}.mdi-blinds-vertical:before{content:"󱨭"}.mdi-blinds-vertical-closed:before{content:"󱨮"}.mdi-block-helper:before{content:"󰂭"}.mdi-blood-bag:before{content:"󰳬"}.mdi-bluetooth:before{content:"󰂯"}.mdi-bluetooth-audio:before{content:"󰂰"}.mdi-bluetooth-connect:before{content:"󰂱"}.mdi-bluetooth-off:before{content:"󰂲"}.mdi-bluetooth-settings:before{content:"󰂳"}.mdi-bluetooth-transfer:before{content:"󰂴"}.mdi-blur:before{content:"󰂵"}.mdi-blur-linear:before{content:"󰂶"}.mdi-blur-off:before{content:"󰂷"}.mdi-blur-radial:before{content:"󰂸"}.mdi-bolt:before{content:"󰶳"}.mdi-bomb:before{content:"󰚑"}.mdi-bomb-off:before{content:"󰛅"}.mdi-bone:before{content:"󰂹"}.mdi-bone-off:before{content:"󱧠"}.mdi-book:before{content:"󰂺"}.mdi-book-account:before{content:"󱎭"}.mdi-book-account-outline:before{content:"󱎮"}.mdi-book-alert:before{content:"󱙼"}.mdi-book-alert-outline:before{content:"󱙽"}.mdi-book-alphabet:before{content:"󰘝"}.mdi-book-arrow-down:before{content:"󱙾"}.mdi-book-arrow-down-outline:before{content:"󱙿"}.mdi-book-arrow-left:before{content:"󱚀"}.mdi-book-arrow-left-outline:before{content:"󱚁"}.mdi-book-arrow-right:before{content:"󱚂"}.mdi-book-arrow-right-outline:before{content:"󱚃"}.mdi-book-arrow-up:before{content:"󱚄"}.mdi-book-arrow-up-outline:before{content:"󱚅"}.mdi-book-cancel:before{content:"󱚆"}.mdi-book-cancel-outline:before{content:"󱚇"}.mdi-book-check:before{content:"󱓳"}.mdi-book-check-outline:before{content:"󱓴"}.mdi-book-clock:before{content:"󱚈"}.mdi-book-clock-outline:before{content:"󱚉"}.mdi-book-cog:before{content:"󱚊"}.mdi-book-cog-outline:before{content:"󱚋"}.mdi-book-cross:before{content:"󰂢"}.mdi-book-edit:before{content:"󱚌"}.mdi-book-edit-outline:before{content:"󱚍"}.mdi-book-education:before{content:"󱛉"}.mdi-book-education-outline:before{content:"󱛊"}.mdi-book-heart:before{content:"󱨝"}.mdi-book-heart-outline:before{content:"󱨞"}.mdi-book-information-variant:before{content:"󱁯"}.mdi-book-lock:before{content:"󰞚"}.mdi-book-lock-open:before{content:"󰞛"}.mdi-book-lock-open-outline:before{content:"󱚎"}.mdi-book-lock-outline:before{content:"󱚏"}.mdi-book-marker:before{content:"󱚐"}.mdi-book-marker-outline:before{content:"󱚑"}.mdi-book-minus:before{content:"󰗙"}.mdi-book-minus-multiple:before{content:"󰪔"}.mdi-book-minus-multiple-outline:before{content:"󰤋"}.mdi-book-minus-outline:before{content:"󱚒"}.mdi-book-multiple:before{content:"󰂻"}.mdi-book-multiple-outline:before{content:"󰐶"}.mdi-book-music:before{content:"󰁧"}.mdi-book-music-outline:before{content:"󱚓"}.mdi-book-off:before{content:"󱚔"}.mdi-book-off-outline:before{content:"󱚕"}.mdi-book-open:before{content:"󰂽"}.mdi-book-open-blank-variant:before{content:"󰂾"}.mdi-book-open-outline:before{content:"󰭣"}.mdi-book-open-page-variant:before{content:"󰗚"}.mdi-book-open-page-variant-outline:before{content:"󱗖"}.mdi-book-open-variant:before{content:"󱓷"}.mdi-book-outline:before{content:"󰭤"}.mdi-book-play:before{content:"󰺂"}.mdi-book-play-outline:before{content:"󰺃"}.mdi-book-plus:before{content:"󰗛"}.mdi-book-plus-multiple:before{content:"󰪕"}.mdi-book-plus-multiple-outline:before{content:"󰫞"}.mdi-book-plus-outline:before{content:"󱚖"}.mdi-book-refresh:before{content:"󱚗"}.mdi-book-refresh-outline:before{content:"󱚘"}.mdi-book-remove:before{content:"󰪗"}.mdi-book-remove-multiple:before{content:"󰪖"}.mdi-book-remove-multiple-outline:before{content:"󰓊"}.mdi-book-remove-outline:before{content:"󱚙"}.mdi-book-search:before{content:"󰺄"}.mdi-book-search-outline:before{content:"󰺅"}.mdi-book-settings:before{content:"󱚚"}.mdi-book-settings-outline:before{content:"󱚛"}.mdi-book-sync:before{content:"󱚜"}.mdi-book-sync-outline:before{content:"󱛈"}.mdi-book-variant:before{content:"󰂿"}.mdi-bookmark:before{content:"󰃀"}.mdi-bookmark-box:before{content:"󱭵"}.mdi-bookmark-box-multiple:before{content:"󱥬"}.mdi-bookmark-box-multiple-outline:before{content:"󱥭"}.mdi-bookmark-box-outline:before{content:"󱭶"}.mdi-bookmark-check:before{content:"󰃁"}.mdi-bookmark-check-outline:before{content:"󱍻"}.mdi-bookmark-minus:before{content:"󰧌"}.mdi-bookmark-minus-outline:before{content:"󰧍"}.mdi-bookmark-multiple:before{content:"󰸕"}.mdi-bookmark-multiple-outline:before{content:"󰸖"}.mdi-bookmark-music:before{content:"󰃂"}.mdi-bookmark-music-outline:before{content:"󱍹"}.mdi-bookmark-off:before{content:"󰧎"}.mdi-bookmark-off-outline:before{content:"󰧏"}.mdi-bookmark-outline:before{content:"󰃃"}.mdi-bookmark-plus:before{content:"󰃅"}.mdi-bookmark-plus-outline:before{content:"󰃄"}.mdi-bookmark-remove:before{content:"󰃆"}.mdi-bookmark-remove-outline:before{content:"󱍺"}.mdi-bookshelf:before{content:"󱉟"}.mdi-boom-gate:before{content:"󰺆"}.mdi-boom-gate-alert:before{content:"󰺇"}.mdi-boom-gate-alert-outline:before{content:"󰺈"}.mdi-boom-gate-arrow-down:before{content:"󰺉"}.mdi-boom-gate-arrow-down-outline:before{content:"󰺊"}.mdi-boom-gate-arrow-up:before{content:"󰺌"}.mdi-boom-gate-arrow-up-outline:before{content:"󰺍"}.mdi-boom-gate-outline:before{content:"󰺋"}.mdi-boom-gate-up:before{content:"󱟹"}.mdi-boom-gate-up-outline:before{content:"󱟺"}.mdi-boombox:before{content:"󰗜"}.mdi-boomerang:before{content:"󱃏"}.mdi-bootstrap:before{content:"󰛆"}.mdi-border-all:before{content:"󰃇"}.mdi-border-all-variant:before{content:"󰢡"}.mdi-border-bottom:before{content:"󰃈"}.mdi-border-bottom-variant:before{content:"󰢢"}.mdi-border-color:before{content:"󰃉"}.mdi-border-horizontal:before{content:"󰃊"}.mdi-border-inside:before{content:"󰃋"}.mdi-border-left:before{content:"󰃌"}.mdi-border-left-variant:before{content:"󰢣"}.mdi-border-none:before{content:"󰃍"}.mdi-border-none-variant:before{content:"󰢤"}.mdi-border-outside:before{content:"󰃎"}.mdi-border-radius:before{content:"󱫴"}.mdi-border-right:before{content:"󰃏"}.mdi-border-right-variant:before{content:"󰢥"}.mdi-border-style:before{content:"󰃐"}.mdi-border-top:before{content:"󰃑"}.mdi-border-top-variant:before{content:"󰢦"}.mdi-border-vertical:before{content:"󰃒"}.mdi-bottle-soda:before{content:"󱁰"}.mdi-bottle-soda-classic:before{content:"󱁱"}.mdi-bottle-soda-classic-outline:before{content:"󱍣"}.mdi-bottle-soda-outline:before{content:"󱁲"}.mdi-bottle-tonic:before{content:"󱄮"}.mdi-bottle-tonic-outline:before{content:"󱄯"}.mdi-bottle-tonic-plus:before{content:"󱄰"}.mdi-bottle-tonic-plus-outline:before{content:"󱄱"}.mdi-bottle-tonic-skull:before{content:"󱄲"}.mdi-bottle-tonic-skull-outline:before{content:"󱄳"}.mdi-bottle-wine:before{content:"󰡔"}.mdi-bottle-wine-outline:before{content:"󱌐"}.mdi-bow-arrow:before{content:"󱡁"}.mdi-bow-tie:before{content:"󰙸"}.mdi-bowl:before{content:"󰊎"}.mdi-bowl-mix:before{content:"󰘗"}.mdi-bowl-mix-outline:before{content:"󰋤"}.mdi-bowl-outline:before{content:"󰊩"}.mdi-bowling:before{content:"󰃓"}.mdi-box:before{content:"󰃔"}.mdi-box-cutter:before{content:"󰃕"}.mdi-box-cutter-off:before{content:"󰭊"}.mdi-box-shadow:before{content:"󰘷"}.mdi-boxing-glove:before{content:"󰭥"}.mdi-braille:before{content:"󰧐"}.mdi-brain:before{content:"󰧑"}.mdi-bread-slice:before{content:"󰳮"}.mdi-bread-slice-outline:before{content:"󰳯"}.mdi-bridge:before{content:"󰘘"}.mdi-briefcase:before{content:"󰃖"}.mdi-briefcase-account:before{content:"󰳰"}.mdi-briefcase-account-outline:before{content:"󰳱"}.mdi-briefcase-arrow-left-right:before{content:"󱪍"}.mdi-briefcase-arrow-left-right-outline:before{content:"󱪎"}.mdi-briefcase-arrow-up-down:before{content:"󱪏"}.mdi-briefcase-arrow-up-down-outline:before{content:"󱪐"}.mdi-briefcase-check:before{content:"󰃗"}.mdi-briefcase-check-outline:before{content:"󱌞"}.mdi-briefcase-clock:before{content:"󱃐"}.mdi-briefcase-clock-outline:before{content:"󱃑"}.mdi-briefcase-download:before{content:"󰃘"}.mdi-briefcase-download-outline:before{content:"󰰽"}.mdi-briefcase-edit:before{content:"󰪘"}.mdi-briefcase-edit-outline:before{content:"󰰾"}.mdi-briefcase-eye:before{content:"󱟙"}.mdi-briefcase-eye-outline:before{content:"󱟚"}.mdi-briefcase-minus:before{content:"󰨪"}.mdi-briefcase-minus-outline:before{content:"󰰿"}.mdi-briefcase-off:before{content:"󱙘"}.mdi-briefcase-off-outline:before{content:"󱙙"}.mdi-briefcase-outline:before{content:"󰠔"}.mdi-briefcase-plus:before{content:"󰨫"}.mdi-briefcase-plus-outline:before{content:"󰱀"}.mdi-briefcase-remove:before{content:"󰨬"}.mdi-briefcase-remove-outline:before{content:"󰱁"}.mdi-briefcase-search:before{content:"󰨭"}.mdi-briefcase-search-outline:before{content:"󰱂"}.mdi-briefcase-upload:before{content:"󰃙"}.mdi-briefcase-upload-outline:before{content:"󰱃"}.mdi-briefcase-variant:before{content:"󱒔"}.mdi-briefcase-variant-off:before{content:"󱙚"}.mdi-briefcase-variant-off-outline:before{content:"󱙛"}.mdi-briefcase-variant-outline:before{content:"󱒕"}.mdi-brightness-1:before{content:"󰃚"}.mdi-brightness-2:before{content:"󰃛"}.mdi-brightness-3:before{content:"󰃜"}.mdi-brightness-4:before{content:"󰃝"}.mdi-brightness-5:before{content:"󰃞"}.mdi-brightness-6:before{content:"󰃟"}.mdi-brightness-7:before{content:"󰃠"}.mdi-brightness-auto:before{content:"󰃡"}.mdi-brightness-percent:before{content:"󰳲"}.mdi-broadcast:before{content:"󱜠"}.mdi-broadcast-off:before{content:"󱜡"}.mdi-broom:before{content:"󰃢"}.mdi-brush:before{content:"󰃣"}.mdi-brush-off:before{content:"󱝱"}.mdi-brush-outline:before{content:"󱨍"}.mdi-brush-variant:before{content:"󱠓"}.mdi-bucket:before{content:"󱐕"}.mdi-bucket-outline:before{content:"󱐖"}.mdi-buffet:before{content:"󰕸"}.mdi-bug:before{content:"󰃤"}.mdi-bug-check:before{content:"󰨮"}.mdi-bug-check-outline:before{content:"󰨯"}.mdi-bug-outline:before{content:"󰨰"}.mdi-bug-pause:before{content:"󱫵"}.mdi-bug-pause-outline:before{content:"󱫶"}.mdi-bug-play:before{content:"󱫷"}.mdi-bug-play-outline:before{content:"󱫸"}.mdi-bug-stop:before{content:"󱫹"}.mdi-bug-stop-outline:before{content:"󱫺"}.mdi-bugle:before{content:"󰶴"}.mdi-bulkhead-light:before{content:"󱨯"}.mdi-bulldozer:before{content:"󰬢"}.mdi-bullet:before{content:"󰳳"}.mdi-bulletin-board:before{content:"󰃥"}.mdi-bullhorn:before{content:"󰃦"}.mdi-bullhorn-outline:before{content:"󰬣"}.mdi-bullhorn-variant:before{content:"󱥮"}.mdi-bullhorn-variant-outline:before{content:"󱥯"}.mdi-bullseye:before{content:"󰗝"}.mdi-bullseye-arrow:before{content:"󰣉"}.mdi-bulma:before{content:"󱋧"}.mdi-bunk-bed:before{content:"󱌂"}.mdi-bunk-bed-outline:before{content:"󰂗"}.mdi-bus:before{content:"󰃧"}.mdi-bus-alert:before{content:"󰪙"}.mdi-bus-articulated-end:before{content:"󰞜"}.mdi-bus-articulated-front:before{content:"󰞝"}.mdi-bus-clock:before{content:"󰣊"}.mdi-bus-double-decker:before{content:"󰞞"}.mdi-bus-electric:before{content:"󱤝"}.mdi-bus-marker:before{content:"󱈒"}.mdi-bus-multiple:before{content:"󰼿"}.mdi-bus-school:before{content:"󰞟"}.mdi-bus-side:before{content:"󰞠"}.mdi-bus-sign:before{content:"󱳁"}.mdi-bus-stop:before{content:"󱀒"}.mdi-bus-stop-covered:before{content:"󱀓"}.mdi-bus-stop-uncovered:before{content:"󱀔"}.mdi-bus-wrench:before{content:"󱳂"}.mdi-butterfly:before{content:"󱖉"}.mdi-butterfly-outline:before{content:"󱖊"}.mdi-button-cursor:before{content:"󱭏"}.mdi-button-pointer:before{content:"󱭐"}.mdi-cabin-a-frame:before{content:"󱢌"}.mdi-cable-data:before{content:"󱎔"}.mdi-cached:before{content:"󰃨"}.mdi-cactus:before{content:"󰶵"}.mdi-cake:before{content:"󰃩"}.mdi-cake-layered:before{content:"󰃪"}.mdi-cake-variant:before{content:"󰃫"}.mdi-cake-variant-outline:before{content:"󱟰"}.mdi-calculator:before{content:"󰃬"}.mdi-calculator-variant:before{content:"󰪚"}.mdi-calculator-variant-outline:before{content:"󱖦"}.mdi-calendar:before{content:"󰃭"}.mdi-calendar-account:before{content:"󰻗"}.mdi-calendar-account-outline:before{content:"󰻘"}.mdi-calendar-alert:before{content:"󰨱"}.mdi-calendar-alert-outline:before{content:"󱭢"}.mdi-calendar-arrow-left:before{content:"󱄴"}.mdi-calendar-arrow-right:before{content:"󱄵"}.mdi-calendar-badge:before{content:"󱮝"}.mdi-calendar-badge-outline:before{content:"󱮞"}.mdi-calendar-blank:before{content:"󰃮"}.mdi-calendar-blank-multiple:before{content:"󱁳"}.mdi-calendar-blank-outline:before{content:"󰭦"}.mdi-calendar-check:before{content:"󰃯"}.mdi-calendar-check-outline:before{content:"󰱄"}.mdi-calendar-clock:before{content:"󰃰"}.mdi-calendar-clock-outline:before{content:"󱛡"}.mdi-calendar-collapse-horizontal:before{content:"󱢝"}.mdi-calendar-collapse-horizontal-outline:before{content:"󱭣"}.mdi-calendar-cursor:before{content:"󱕻"}.mdi-calendar-cursor-outline:before{content:"󱭤"}.mdi-calendar-edit:before{content:"󰢧"}.mdi-calendar-edit-outline:before{content:"󱭥"}.mdi-calendar-end:before{content:"󱙬"}.mdi-calendar-end-outline:before{content:"󱭦"}.mdi-calendar-expand-horizontal:before{content:"󱢞"}.mdi-calendar-expand-horizontal-outline:before{content:"󱭧"}.mdi-calendar-export:before{content:"󰬤"}.mdi-calendar-export-outline:before{content:"󱭨"}.mdi-calendar-filter:before{content:"󱨲"}.mdi-calendar-filter-outline:before{content:"󱨳"}.mdi-calendar-heart:before{content:"󰧒"}.mdi-calendar-heart-outline:before{content:"󱭩"}.mdi-calendar-import:before{content:"󰬥"}.mdi-calendar-import-outline:before{content:"󱭪"}.mdi-calendar-lock:before{content:"󱙁"}.mdi-calendar-lock-open:before{content:"󱭛"}.mdi-calendar-lock-open-outline:before{content:"󱭜"}.mdi-calendar-lock-outline:before{content:"󱙂"}.mdi-calendar-minus:before{content:"󰵜"}.mdi-calendar-minus-outline:before{content:"󱭫"}.mdi-calendar-month:before{content:"󰸗"}.mdi-calendar-month-outline:before{content:"󰸘"}.mdi-calendar-multiple:before{content:"󰃱"}.mdi-calendar-multiple-check:before{content:"󰃲"}.mdi-calendar-multiselect:before{content:"󰨲"}.mdi-calendar-multiselect-outline:before{content:"󱭕"}.mdi-calendar-outline:before{content:"󰭧"}.mdi-calendar-plus:before{content:"󰃳"}.mdi-calendar-plus-outline:before{content:"󱭬"}.mdi-calendar-question:before{content:"󰚒"}.mdi-calendar-question-outline:before{content:"󱭭"}.mdi-calendar-range:before{content:"󰙹"}.mdi-calendar-range-outline:before{content:"󰭨"}.mdi-calendar-refresh:before{content:"󰇡"}.mdi-calendar-refresh-outline:before{content:"󰈃"}.mdi-calendar-remove:before{content:"󰃴"}.mdi-calendar-remove-outline:before{content:"󰱅"}.mdi-calendar-search:before{content:"󰥌"}.mdi-calendar-search-outline:before{content:"󱭮"}.mdi-calendar-star:before{content:"󰧓"}.mdi-calendar-star-four-points:before{content:"󱰟"}.mdi-calendar-star-outline:before{content:"󱭓"}.mdi-calendar-start:before{content:"󱙭"}.mdi-calendar-start-outline:before{content:"󱭯"}.mdi-calendar-sync:before{content:"󰺎"}.mdi-calendar-sync-outline:before{content:"󰺏"}.mdi-calendar-text:before{content:"󰃵"}.mdi-calendar-text-outline:before{content:"󰱆"}.mdi-calendar-today:before{content:"󰃶"}.mdi-calendar-today-outline:before{content:"󱨰"}.mdi-calendar-week:before{content:"󰨳"}.mdi-calendar-week-begin:before{content:"󰨴"}.mdi-calendar-week-begin-outline:before{content:"󱨱"}.mdi-calendar-week-outline:before{content:"󱨴"}.mdi-calendar-weekend:before{content:"󰻙"}.mdi-calendar-weekend-outline:before{content:"󰻚"}.mdi-call-made:before{content:"󰃷"}.mdi-call-merge:before{content:"󰃸"}.mdi-call-missed:before{content:"󰃹"}.mdi-call-received:before{content:"󰃺"}.mdi-call-split:before{content:"󰃻"}.mdi-camcorder:before{content:"󰃼"}.mdi-camcorder-off:before{content:"󰃿"}.mdi-camera:before{content:"󰄀"}.mdi-camera-account:before{content:"󰣋"}.mdi-camera-burst:before{content:"󰚓"}.mdi-camera-control:before{content:"󰭩"}.mdi-camera-document:before{content:"󱡱"}.mdi-camera-document-off:before{content:"󱡲"}.mdi-camera-enhance:before{content:"󰄁"}.mdi-camera-enhance-outline:before{content:"󰭪"}.mdi-camera-flip:before{content:"󱗙"}.mdi-camera-flip-outline:before{content:"󱗚"}.mdi-camera-front:before{content:"󰄂"}.mdi-camera-front-variant:before{content:"󰄃"}.mdi-camera-gopro:before{content:"󰞡"}.mdi-camera-image:before{content:"󰣌"}.mdi-camera-iris:before{content:"󰄄"}.mdi-camera-lock:before{content:"󱨔"}.mdi-camera-lock-open:before{content:"󱰍"}.mdi-camera-lock-open-outline:before{content:"󱰎"}.mdi-camera-lock-outline:before{content:"󱨕"}.mdi-camera-marker:before{content:"󱦧"}.mdi-camera-marker-outline:before{content:"󱦨"}.mdi-camera-metering-center:before{content:"󰞢"}.mdi-camera-metering-matrix:before{content:"󰞣"}.mdi-camera-metering-partial:before{content:"󰞤"}.mdi-camera-metering-spot:before{content:"󰞥"}.mdi-camera-off:before{content:"󰗟"}.mdi-camera-off-outline:before{content:"󱦿"}.mdi-camera-outline:before{content:"󰵝"}.mdi-camera-party-mode:before{content:"󰄅"}.mdi-camera-plus:before{content:"󰻛"}.mdi-camera-plus-outline:before{content:"󰻜"}.mdi-camera-rear:before{content:"󰄆"}.mdi-camera-rear-variant:before{content:"󰄇"}.mdi-camera-retake:before{content:"󰸙"}.mdi-camera-retake-outline:before{content:"󰸚"}.mdi-camera-switch:before{content:"󰄈"}.mdi-camera-switch-outline:before{content:"󰡊"}.mdi-camera-timer:before{content:"󰄉"}.mdi-camera-wireless:before{content:"󰶶"}.mdi-camera-wireless-outline:before{content:"󰶷"}.mdi-campfire:before{content:"󰻝"}.mdi-cancel:before{content:"󰜺"}.mdi-candelabra:before{content:"󱟒"}.mdi-candelabra-fire:before{content:"󱟓"}.mdi-candle:before{content:"󰗢"}.mdi-candy:before{content:"󱥰"}.mdi-candy-off:before{content:"󱥱"}.mdi-candy-off-outline:before{content:"󱥲"}.mdi-candy-outline:before{content:"󱥳"}.mdi-candycane:before{content:"󰄊"}.mdi-cannabis:before{content:"󰞦"}.mdi-cannabis-off:before{content:"󱙮"}.mdi-caps-lock:before{content:"󰪛"}.mdi-car:before{content:"󰄋"}.mdi-car-2-plus:before{content:"󱀕"}.mdi-car-3-plus:before{content:"󱀖"}.mdi-car-arrow-left:before{content:"󱎲"}.mdi-car-arrow-right:before{content:"󱎳"}.mdi-car-back:before{content:"󰸛"}.mdi-car-battery:before{content:"󰄌"}.mdi-car-brake-abs:before{content:"󰱇"}.mdi-car-brake-alert:before{content:"󰱈"}.mdi-car-brake-fluid-level:before{content:"󱤉"}.mdi-car-brake-hold:before{content:"󰵞"}.mdi-car-brake-low-pressure:before{content:"󱤊"}.mdi-car-brake-parking:before{content:"󰵟"}.mdi-car-brake-retarder:before{content:"󱀗"}.mdi-car-brake-temperature:before{content:"󱤋"}.mdi-car-brake-worn-linings:before{content:"󱤌"}.mdi-car-child-seat:before{content:"󰾣"}.mdi-car-clock:before{content:"󱥴"}.mdi-car-clutch:before{content:"󱀘"}.mdi-car-cog:before{content:"󱏌"}.mdi-car-connected:before{content:"󰄍"}.mdi-car-convertible:before{content:"󰞧"}.mdi-car-coolant-level:before{content:"󱀙"}.mdi-car-cruise-control:before{content:"󰵠"}.mdi-car-defrost-front:before{content:"󰵡"}.mdi-car-defrost-rear:before{content:"󰵢"}.mdi-car-door:before{content:"󰭫"}.mdi-car-door-lock:before{content:"󱂝"}.mdi-car-door-lock-open:before{content:"󱲁"}.mdi-car-electric:before{content:"󰭬"}.mdi-car-electric-outline:before{content:"󱖵"}.mdi-car-emergency:before{content:"󱘏"}.mdi-car-esp:before{content:"󰱉"}.mdi-car-estate:before{content:"󰞨"}.mdi-car-hatchback:before{content:"󰞩"}.mdi-car-info:before{content:"󱆾"}.mdi-car-key:before{content:"󰭭"}.mdi-car-lifted-pickup:before{content:"󱔭"}.mdi-car-light-alert:before{content:"󱤍"}.mdi-car-light-dimmed:before{content:"󰱊"}.mdi-car-light-fog:before{content:"󰱋"}.mdi-car-light-high:before{content:"󰱌"}.mdi-car-limousine:before{content:"󰣍"}.mdi-car-multiple:before{content:"󰭮"}.mdi-car-off:before{content:"󰸜"}.mdi-car-outline:before{content:"󱓭"}.mdi-car-parking-lights:before{content:"󰵣"}.mdi-car-pickup:before{content:"󰞪"}.mdi-car-search:before{content:"󱮍"}.mdi-car-search-outline:before{content:"󱮎"}.mdi-car-seat:before{content:"󰾤"}.mdi-car-seat-cooler:before{content:"󰾥"}.mdi-car-seat-heater:before{content:"󰾦"}.mdi-car-select:before{content:"󱡹"}.mdi-car-settings:before{content:"󱏍"}.mdi-car-shift-pattern:before{content:"󰽀"}.mdi-car-side:before{content:"󰞫"}.mdi-car-speed-limiter:before{content:"󱤎"}.mdi-car-sports:before{content:"󰞬"}.mdi-car-tire-alert:before{content:"󰱍"}.mdi-car-traction-control:before{content:"󰵤"}.mdi-car-turbocharger:before{content:"󱀚"}.mdi-car-wash:before{content:"󰄎"}.mdi-car-windshield:before{content:"󱀛"}.mdi-car-windshield-outline:before{content:"󱀜"}.mdi-car-wireless:before{content:"󱡸"}.mdi-car-wrench:before{content:"󱠔"}.mdi-carabiner:before{content:"󱓀"}.mdi-caravan:before{content:"󰞭"}.mdi-card:before{content:"󰭯"}.mdi-card-account-details:before{content:"󰗒"}.mdi-card-account-details-outline:before{content:"󰶫"}.mdi-card-account-details-star:before{content:"󰊣"}.mdi-card-account-details-star-outline:before{content:"󰛛"}.mdi-card-account-mail:before{content:"󰆎"}.mdi-card-account-mail-outline:before{content:"󰺘"}.mdi-card-account-phone:before{content:"󰺙"}.mdi-card-account-phone-outline:before{content:"󰺚"}.mdi-card-bulleted:before{content:"󰭰"}.mdi-card-bulleted-off:before{content:"󰭱"}.mdi-card-bulleted-off-outline:before{content:"󰭲"}.mdi-card-bulleted-outline:before{content:"󰭳"}.mdi-card-bulleted-settings:before{content:"󰭴"}.mdi-card-bulleted-settings-outline:before{content:"󰭵"}.mdi-card-minus:before{content:"󱘀"}.mdi-card-minus-outline:before{content:"󱘁"}.mdi-card-multiple:before{content:"󱟱"}.mdi-card-multiple-outline:before{content:"󱟲"}.mdi-card-off:before{content:"󱘂"}.mdi-card-off-outline:before{content:"󱘃"}.mdi-card-outline:before{content:"󰭶"}.mdi-card-plus:before{content:"󱇿"}.mdi-card-plus-outline:before{content:"󱈀"}.mdi-card-remove:before{content:"󱘄"}.mdi-card-remove-outline:before{content:"󱘅"}.mdi-card-search:before{content:"󱁴"}.mdi-card-search-outline:before{content:"󱁵"}.mdi-card-text:before{content:"󰭷"}.mdi-card-text-outline:before{content:"󰭸"}.mdi-cards:before{content:"󰘸"}.mdi-cards-club:before{content:"󰣎"}.mdi-cards-club-outline:before{content:"󱢟"}.mdi-cards-diamond:before{content:"󰣏"}.mdi-cards-diamond-outline:before{content:"󱀝"}.mdi-cards-heart:before{content:"󰣐"}.mdi-cards-heart-outline:before{content:"󱢠"}.mdi-cards-outline:before{content:"󰘹"}.mdi-cards-playing:before{content:"󱢡"}.mdi-cards-playing-club:before{content:"󱢢"}.mdi-cards-playing-club-multiple:before{content:"󱢣"}.mdi-cards-playing-club-multiple-outline:before{content:"󱢤"}.mdi-cards-playing-club-outline:before{content:"󱢥"}.mdi-cards-playing-diamond:before{content:"󱢦"}.mdi-cards-playing-diamond-multiple:before{content:"󱢧"}.mdi-cards-playing-diamond-multiple-outline:before{content:"󱢨"}.mdi-cards-playing-diamond-outline:before{content:"󱢩"}.mdi-cards-playing-heart:before{content:"󱢪"}.mdi-cards-playing-heart-multiple:before{content:"󱢫"}.mdi-cards-playing-heart-multiple-outline:before{content:"󱢬"}.mdi-cards-playing-heart-outline:before{content:"󱢭"}.mdi-cards-playing-outline:before{content:"󰘺"}.mdi-cards-playing-spade:before{content:"󱢮"}.mdi-cards-playing-spade-multiple:before{content:"󱢯"}.mdi-cards-playing-spade-multiple-outline:before{content:"󱢰"}.mdi-cards-playing-spade-outline:before{content:"󱢱"}.mdi-cards-spade:before{content:"󰣑"}.mdi-cards-spade-outline:before{content:"󱢲"}.mdi-cards-variant:before{content:"󰛇"}.mdi-carrot:before{content:"󰄏"}.mdi-cart:before{content:"󰄐"}.mdi-cart-arrow-down:before{content:"󰵦"}.mdi-cart-arrow-right:before{content:"󰱎"}.mdi-cart-arrow-up:before{content:"󰵧"}.mdi-cart-check:before{content:"󱗪"}.mdi-cart-heart:before{content:"󱣠"}.mdi-cart-minus:before{content:"󰵨"}.mdi-cart-off:before{content:"󰙫"}.mdi-cart-outline:before{content:"󰄑"}.mdi-cart-percent:before{content:"󱮮"}.mdi-cart-plus:before{content:"󰄒"}.mdi-cart-remove:before{content:"󰵩"}.mdi-cart-variant:before{content:"󱗫"}.mdi-case-sensitive-alt:before{content:"󰄓"}.mdi-cash:before{content:"󰄔"}.mdi-cash-100:before{content:"󰄕"}.mdi-cash-check:before{content:"󱓮"}.mdi-cash-clock:before{content:"󱪑"}.mdi-cash-edit:before{content:"󱲫"}.mdi-cash-fast:before{content:"󱡜"}.mdi-cash-lock:before{content:"󱓪"}.mdi-cash-lock-open:before{content:"󱓫"}.mdi-cash-marker:before{content:"󰶸"}.mdi-cash-minus:before{content:"󱉠"}.mdi-cash-multiple:before{content:"󰄖"}.mdi-cash-off:before{content:"󱱹"}.mdi-cash-plus:before{content:"󱉡"}.mdi-cash-refund:before{content:"󰪜"}.mdi-cash-register:before{content:"󰳴"}.mdi-cash-remove:before{content:"󱉢"}.mdi-cash-sync:before{content:"󱪒"}.mdi-cassette:before{content:"󰧔"}.mdi-cast:before{content:"󰄘"}.mdi-cast-audio:before{content:"󱀞"}.mdi-cast-audio-variant:before{content:"󱝉"}.mdi-cast-connected:before{content:"󰄙"}.mdi-cast-education:before{content:"󰸝"}.mdi-cast-off:before{content:"󰞊"}.mdi-cast-variant:before{content:"󰀟"}.mdi-castle:before{content:"󰄚"}.mdi-cat:before{content:"󰄛"}.mdi-cctv:before{content:"󰞮"}.mdi-cctv-off:before{content:"󱡟"}.mdi-ceiling-fan:before{content:"󱞗"}.mdi-ceiling-fan-light:before{content:"󱞘"}.mdi-ceiling-light:before{content:"󰝩"}.mdi-ceiling-light-multiple:before{content:"󱣝"}.mdi-ceiling-light-multiple-outline:before{content:"󱣞"}.mdi-ceiling-light-outline:before{content:"󱟇"}.mdi-cellphone:before{content:"󰄜"}.mdi-cellphone-arrow-down:before{content:"󰧕"}.mdi-cellphone-arrow-down-variant:before{content:"󱧅"}.mdi-cellphone-basic:before{content:"󰄞"}.mdi-cellphone-charging:before{content:"󱎗"}.mdi-cellphone-check:before{content:"󱟽"}.mdi-cellphone-cog:before{content:"󰥑"}.mdi-cellphone-dock:before{content:"󰄟"}.mdi-cellphone-information:before{content:"󰽁"}.mdi-cellphone-key:before{content:"󰥎"}.mdi-cellphone-link:before{content:"󰄡"}.mdi-cellphone-link-off:before{content:"󰄢"}.mdi-cellphone-lock:before{content:"󰥏"}.mdi-cellphone-marker:before{content:"󱠺"}.mdi-cellphone-message:before{content:"󰣓"}.mdi-cellphone-message-off:before{content:"󱃒"}.mdi-cellphone-nfc:before{content:"󰺐"}.mdi-cellphone-nfc-off:before{content:"󱋘"}.mdi-cellphone-off:before{content:"󰥐"}.mdi-cellphone-play:before{content:"󱀟"}.mdi-cellphone-remove:before{content:"󰥍"}.mdi-cellphone-screenshot:before{content:"󰨵"}.mdi-cellphone-settings:before{content:"󰄣"}.mdi-cellphone-sound:before{content:"󰥒"}.mdi-cellphone-text:before{content:"󰣒"}.mdi-cellphone-wireless:before{content:"󰠕"}.mdi-centos:before{content:"󱄚"}.mdi-certificate:before{content:"󰄤"}.mdi-certificate-outline:before{content:"󱆈"}.mdi-chair-rolling:before{content:"󰽈"}.mdi-chair-school:before{content:"󰄥"}.mdi-chandelier:before{content:"󱞓"}.mdi-charity:before{content:"󰱏"}.mdi-charity-search:before{content:"󱲂"}.mdi-chart-arc:before{content:"󰄦"}.mdi-chart-areaspline:before{content:"󰄧"}.mdi-chart-areaspline-variant:before{content:"󰺑"}.mdi-chart-bar:before{content:"󰄨"}.mdi-chart-bar-stacked:before{content:"󰝪"}.mdi-chart-bell-curve:before{content:"󰱐"}.mdi-chart-bell-curve-cumulative:before{content:"󰾧"}.mdi-chart-box:before{content:"󱕍"}.mdi-chart-box-outline:before{content:"󱕎"}.mdi-chart-box-plus-outline:before{content:"󱕏"}.mdi-chart-bubble:before{content:"󰗣"}.mdi-chart-donut:before{content:"󰞯"}.mdi-chart-donut-variant:before{content:"󰞰"}.mdi-chart-gantt:before{content:"󰙬"}.mdi-chart-histogram:before{content:"󰄩"}.mdi-chart-line:before{content:"󰄪"}.mdi-chart-line-stacked:before{content:"󰝫"}.mdi-chart-line-variant:before{content:"󰞱"}.mdi-chart-multiline:before{content:"󰣔"}.mdi-chart-multiple:before{content:"󱈓"}.mdi-chart-pie:before{content:"󰄫"}.mdi-chart-pie-outline:before{content:"󱯟"}.mdi-chart-ppf:before{content:"󱎀"}.mdi-chart-sankey:before{content:"󱇟"}.mdi-chart-sankey-variant:before{content:"󱇠"}.mdi-chart-scatter-plot:before{content:"󰺒"}.mdi-chart-scatter-plot-hexbin:before{content:"󰙭"}.mdi-chart-timeline:before{content:"󰙮"}.mdi-chart-timeline-variant:before{content:"󰺓"}.mdi-chart-timeline-variant-shimmer:before{content:"󱖶"}.mdi-chart-tree:before{content:"󰺔"}.mdi-chart-waterfall:before{content:"󱤘"}.mdi-chat:before{content:"󰭹"}.mdi-chat-alert:before{content:"󰭺"}.mdi-chat-alert-outline:before{content:"󱋉"}.mdi-chat-minus:before{content:"󱐐"}.mdi-chat-minus-outline:before{content:"󱐓"}.mdi-chat-outline:before{content:"󰻞"}.mdi-chat-plus:before{content:"󱐏"}.mdi-chat-plus-outline:before{content:"󱐒"}.mdi-chat-processing:before{content:"󰭻"}.mdi-chat-processing-outline:before{content:"󱋊"}.mdi-chat-question:before{content:"󱜸"}.mdi-chat-question-outline:before{content:"󱜹"}.mdi-chat-remove:before{content:"󱐑"}.mdi-chat-remove-outline:before{content:"󱐔"}.mdi-chat-sleep:before{content:"󱋑"}.mdi-chat-sleep-outline:before{content:"󱋒"}.mdi-check:before{content:"󰄬"}.mdi-check-all:before{content:"󰄭"}.mdi-check-bold:before{content:"󰸞"}.mdi-check-circle:before{content:"󰗠"}.mdi-check-circle-outline:before{content:"󰗡"}.mdi-check-decagram:before{content:"󰞑"}.mdi-check-decagram-outline:before{content:"󱝀"}.mdi-check-network:before{content:"󰱓"}.mdi-check-network-outline:before{content:"󰱔"}.mdi-check-outline:before{content:"󰡕"}.mdi-check-underline:before{content:"󰸟"}.mdi-check-underline-circle:before{content:"󰸠"}.mdi-check-underline-circle-outline:before{content:"󰸡"}.mdi-checkbook:before{content:"󰪝"}.mdi-checkbook-arrow-left:before{content:"󱰝"}.mdi-checkbook-arrow-right:before{content:"󱰞"}.mdi-checkbox-blank:before{content:"󰄮"}.mdi-checkbox-blank-badge:before{content:"󱅶"}.mdi-checkbox-blank-badge-outline:before{content:"󰄗"}.mdi-checkbox-blank-circle:before{content:"󰄯"}.mdi-checkbox-blank-circle-outline:before{content:"󰄰"}.mdi-checkbox-blank-off:before{content:"󱋬"}.mdi-checkbox-blank-off-outline:before{content:"󱋭"}.mdi-checkbox-blank-outline:before{content:"󰄱"}.mdi-checkbox-intermediate:before{content:"󰡖"}.mdi-checkbox-intermediate-variant:before{content:"󱭔"}.mdi-checkbox-marked:before{content:"󰄲"}.mdi-checkbox-marked-circle:before{content:"󰄳"}.mdi-checkbox-marked-circle-auto-outline:before{content:"󱰦"}.mdi-checkbox-marked-circle-minus-outline:before{content:"󱰧"}.mdi-checkbox-marked-circle-outline:before{content:"󰄴"}.mdi-checkbox-marked-circle-plus-outline:before{content:"󱤧"}.mdi-checkbox-marked-outline:before{content:"󰄵"}.mdi-checkbox-multiple-blank:before{content:"󰄶"}.mdi-checkbox-multiple-blank-circle:before{content:"󰘻"}.mdi-checkbox-multiple-blank-circle-outline:before{content:"󰘼"}.mdi-checkbox-multiple-blank-outline:before{content:"󰄷"}.mdi-checkbox-multiple-marked:before{content:"󰄸"}.mdi-checkbox-multiple-marked-circle:before{content:"󰘽"}.mdi-checkbox-multiple-marked-circle-outline:before{content:"󰘾"}.mdi-checkbox-multiple-marked-outline:before{content:"󰄹"}.mdi-checkbox-multiple-outline:before{content:"󰱑"}.mdi-checkbox-outline:before{content:"󰱒"}.mdi-checkerboard:before{content:"󰄺"}.mdi-checkerboard-minus:before{content:"󱈂"}.mdi-checkerboard-plus:before{content:"󱈁"}.mdi-checkerboard-remove:before{content:"󱈃"}.mdi-cheese:before{content:"󱊹"}.mdi-cheese-off:before{content:"󱏮"}.mdi-chef-hat:before{content:"󰭼"}.mdi-chemical-weapon:before{content:"󰄻"}.mdi-chess-bishop:before{content:"󰡜"}.mdi-chess-king:before{content:"󰡗"}.mdi-chess-knight:before{content:"󰡘"}.mdi-chess-pawn:before{content:"󰡙"}.mdi-chess-queen:before{content:"󰡚"}.mdi-chess-rook:before{content:"󰡛"}.mdi-chevron-double-down:before{content:"󰄼"}.mdi-chevron-double-left:before{content:"󰄽"}.mdi-chevron-double-right:before{content:"󰄾"}.mdi-chevron-double-up:before{content:"󰄿"}.mdi-chevron-down:before{content:"󰅀"}.mdi-chevron-down-box:before{content:"󰧖"}.mdi-chevron-down-box-outline:before{content:"󰧗"}.mdi-chevron-down-circle:before{content:"󰬦"}.mdi-chevron-down-circle-outline:before{content:"󰬧"}.mdi-chevron-left:before{content:"󰅁"}.mdi-chevron-left-box:before{content:"󰧘"}.mdi-chevron-left-box-outline:before{content:"󰧙"}.mdi-chevron-left-circle:before{content:"󰬨"}.mdi-chevron-left-circle-outline:before{content:"󰬩"}.mdi-chevron-right:before{content:"󰅂"}.mdi-chevron-right-box:before{content:"󰧚"}.mdi-chevron-right-box-outline:before{content:"󰧛"}.mdi-chevron-right-circle:before{content:"󰬪"}.mdi-chevron-right-circle-outline:before{content:"󰬫"}.mdi-chevron-triple-down:before{content:"󰶹"}.mdi-chevron-triple-left:before{content:"󰶺"}.mdi-chevron-triple-right:before{content:"󰶻"}.mdi-chevron-triple-up:before{content:"󰶼"}.mdi-chevron-up:before{content:"󰅃"}.mdi-chevron-up-box:before{content:"󰧜"}.mdi-chevron-up-box-outline:before{content:"󰧝"}.mdi-chevron-up-circle:before{content:"󰬬"}.mdi-chevron-up-circle-outline:before{content:"󰬭"}.mdi-chili-alert:before{content:"󱟪"}.mdi-chili-alert-outline:before{content:"󱟫"}.mdi-chili-hot:before{content:"󰞲"}.mdi-chili-hot-outline:before{content:"󱟬"}.mdi-chili-medium:before{content:"󰞳"}.mdi-chili-medium-outline:before{content:"󱟭"}.mdi-chili-mild:before{content:"󰞴"}.mdi-chili-mild-outline:before{content:"󱟮"}.mdi-chili-off:before{content:"󱑧"}.mdi-chili-off-outline:before{content:"󱟯"}.mdi-chip:before{content:"󰘚"}.mdi-church:before{content:"󰅄"}.mdi-church-outline:before{content:"󱬂"}.mdi-cigar:before{content:"󱆉"}.mdi-cigar-off:before{content:"󱐛"}.mdi-circle:before{content:"󰝥"}.mdi-circle-box:before{content:"󱗜"}.mdi-circle-box-outline:before{content:"󱗝"}.mdi-circle-double:before{content:"󰺕"}.mdi-circle-edit-outline:before{content:"󰣕"}.mdi-circle-expand:before{content:"󰺖"}.mdi-circle-half:before{content:"󱎕"}.mdi-circle-half-full:before{content:"󱎖"}.mdi-circle-medium:before{content:"󰧞"}.mdi-circle-multiple:before{content:"󰬸"}.mdi-circle-multiple-outline:before{content:"󰚕"}.mdi-circle-off-outline:before{content:"󱃓"}.mdi-circle-opacity:before{content:"󱡓"}.mdi-circle-outline:before{content:"󰝦"}.mdi-circle-slice-1:before{content:"󰪞"}.mdi-circle-slice-2:before{content:"󰪟"}.mdi-circle-slice-3:before{content:"󰪠"}.mdi-circle-slice-4:before{content:"󰪡"}.mdi-circle-slice-5:before{content:"󰪢"}.mdi-circle-slice-6:before{content:"󰪣"}.mdi-circle-slice-7:before{content:"󰪤"}.mdi-circle-slice-8:before{content:"󰪥"}.mdi-circle-small:before{content:"󰧟"}.mdi-circular-saw:before{content:"󰸢"}.mdi-city:before{content:"󰅆"}.mdi-city-switch:before{content:"󱰨"}.mdi-city-variant:before{content:"󰨶"}.mdi-city-variant-outline:before{content:"󰨷"}.mdi-clipboard:before{content:"󰅇"}.mdi-clipboard-account:before{content:"󰅈"}.mdi-clipboard-account-outline:before{content:"󰱕"}.mdi-clipboard-alert:before{content:"󰅉"}.mdi-clipboard-alert-outline:before{content:"󰳷"}.mdi-clipboard-arrow-down:before{content:"󰅊"}.mdi-clipboard-arrow-down-outline:before{content:"󰱖"}.mdi-clipboard-arrow-left:before{content:"󰅋"}.mdi-clipboard-arrow-left-outline:before{content:"󰳸"}.mdi-clipboard-arrow-right:before{content:"󰳹"}.mdi-clipboard-arrow-right-outline:before{content:"󰳺"}.mdi-clipboard-arrow-up:before{content:"󰱗"}.mdi-clipboard-arrow-up-outline:before{content:"󰱘"}.mdi-clipboard-check:before{content:"󰅎"}.mdi-clipboard-check-multiple:before{content:"󱉣"}.mdi-clipboard-check-multiple-outline:before{content:"󱉤"}.mdi-clipboard-check-outline:before{content:"󰢨"}.mdi-clipboard-clock:before{content:"󱛢"}.mdi-clipboard-clock-outline:before{content:"󱛣"}.mdi-clipboard-edit:before{content:"󱓥"}.mdi-clipboard-edit-outline:before{content:"󱓦"}.mdi-clipboard-file:before{content:"󱉥"}.mdi-clipboard-file-outline:before{content:"󱉦"}.mdi-clipboard-flow:before{content:"󰛈"}.mdi-clipboard-flow-outline:before{content:"󱄗"}.mdi-clipboard-list:before{content:"󱃔"}.mdi-clipboard-list-outline:before{content:"󱃕"}.mdi-clipboard-minus:before{content:"󱘘"}.mdi-clipboard-minus-outline:before{content:"󱘙"}.mdi-clipboard-multiple:before{content:"󱉧"}.mdi-clipboard-multiple-outline:before{content:"󱉨"}.mdi-clipboard-off:before{content:"󱘚"}.mdi-clipboard-off-outline:before{content:"󱘛"}.mdi-clipboard-outline:before{content:"󰅌"}.mdi-clipboard-play:before{content:"󰱙"}.mdi-clipboard-play-multiple:before{content:"󱉩"}.mdi-clipboard-play-multiple-outline:before{content:"󱉪"}.mdi-clipboard-play-outline:before{content:"󰱚"}.mdi-clipboard-plus:before{content:"󰝑"}.mdi-clipboard-plus-outline:before{content:"󱌟"}.mdi-clipboard-pulse:before{content:"󰡝"}.mdi-clipboard-pulse-outline:before{content:"󰡞"}.mdi-clipboard-remove:before{content:"󱘜"}.mdi-clipboard-remove-outline:before{content:"󱘝"}.mdi-clipboard-search:before{content:"󱘞"}.mdi-clipboard-search-outline:before{content:"󱘟"}.mdi-clipboard-text:before{content:"󰅍"}.mdi-clipboard-text-clock:before{content:"󱣹"}.mdi-clipboard-text-clock-outline:before{content:"󱣺"}.mdi-clipboard-text-multiple:before{content:"󱉫"}.mdi-clipboard-text-multiple-outline:before{content:"󱉬"}.mdi-clipboard-text-off:before{content:"󱘠"}.mdi-clipboard-text-off-outline:before{content:"󱘡"}.mdi-clipboard-text-outline:before{content:"󰨸"}.mdi-clipboard-text-play:before{content:"󰱛"}.mdi-clipboard-text-play-outline:before{content:"󰱜"}.mdi-clipboard-text-search:before{content:"󱘢"}.mdi-clipboard-text-search-outline:before{content:"󱘣"}.mdi-clippy:before{content:"󰅏"}.mdi-clock:before{content:"󰥔"}.mdi-clock-alert:before{content:"󰥕"}.mdi-clock-alert-outline:before{content:"󰗎"}.mdi-clock-check:before{content:"󰾨"}.mdi-clock-check-outline:before{content:"󰾩"}.mdi-clock-digital:before{content:"󰺗"}.mdi-clock-edit:before{content:"󱦺"}.mdi-clock-edit-outline:before{content:"󱦻"}.mdi-clock-end:before{content:"󰅑"}.mdi-clock-fast:before{content:"󰅒"}.mdi-clock-in:before{content:"󰅓"}.mdi-clock-minus:before{content:"󱡣"}.mdi-clock-minus-outline:before{content:"󱡤"}.mdi-clock-out:before{content:"󰅔"}.mdi-clock-outline:before{content:"󰅐"}.mdi-clock-plus:before{content:"󱡡"}.mdi-clock-plus-outline:before{content:"󱡢"}.mdi-clock-remove:before{content:"󱡥"}.mdi-clock-remove-outline:before{content:"󱡦"}.mdi-clock-star-four-points:before{content:"󱰩"}.mdi-clock-star-four-points-outline:before{content:"󱰪"}.mdi-clock-start:before{content:"󰅕"}.mdi-clock-time-eight:before{content:"󱑆"}.mdi-clock-time-eight-outline:before{content:"󱑒"}.mdi-clock-time-eleven:before{content:"󱑉"}.mdi-clock-time-eleven-outline:before{content:"󱑕"}.mdi-clock-time-five:before{content:"󱑃"}.mdi-clock-time-five-outline:before{content:"󱑏"}.mdi-clock-time-four:before{content:"󱑂"}.mdi-clock-time-four-outline:before{content:"󱑎"}.mdi-clock-time-nine:before{content:"󱑇"}.mdi-clock-time-nine-outline:before{content:"󱑓"}.mdi-clock-time-one:before{content:"󱐿"}.mdi-clock-time-one-outline:before{content:"󱑋"}.mdi-clock-time-seven:before{content:"󱑅"}.mdi-clock-time-seven-outline:before{content:"󱑑"}.mdi-clock-time-six:before{content:"󱑄"}.mdi-clock-time-six-outline:before{content:"󱑐"}.mdi-clock-time-ten:before{content:"󱑈"}.mdi-clock-time-ten-outline:before{content:"󱑔"}.mdi-clock-time-three:before{content:"󱑁"}.mdi-clock-time-three-outline:before{content:"󱑍"}.mdi-clock-time-twelve:before{content:"󱑊"}.mdi-clock-time-twelve-outline:before{content:"󱑖"}.mdi-clock-time-two:before{content:"󱑀"}.mdi-clock-time-two-outline:before{content:"󱑌"}.mdi-close:before{content:"󰅖"}.mdi-close-box:before{content:"󰅗"}.mdi-close-box-multiple:before{content:"󰱝"}.mdi-close-box-multiple-outline:before{content:"󰱞"}.mdi-close-box-outline:before{content:"󰅘"}.mdi-close-circle:before{content:"󰅙"}.mdi-close-circle-multiple:before{content:"󰘪"}.mdi-close-circle-multiple-outline:before{content:"󰢃"}.mdi-close-circle-outline:before{content:"󰅚"}.mdi-close-network:before{content:"󰅛"}.mdi-close-network-outline:before{content:"󰱟"}.mdi-close-octagon:before{content:"󰅜"}.mdi-close-octagon-outline:before{content:"󰅝"}.mdi-close-outline:before{content:"󰛉"}.mdi-close-thick:before{content:"󱎘"}.mdi-closed-caption:before{content:"󰅞"}.mdi-closed-caption-outline:before{content:"󰶽"}.mdi-cloud:before{content:"󰅟"}.mdi-cloud-alert:before{content:"󰧠"}.mdi-cloud-alert-outline:before{content:"󱯠"}.mdi-cloud-arrow-down:before{content:"󱯡"}.mdi-cloud-arrow-down-outline:before{content:"󱯢"}.mdi-cloud-arrow-left:before{content:"󱯣"}.mdi-cloud-arrow-left-outline:before{content:"󱯤"}.mdi-cloud-arrow-right:before{content:"󱯥"}.mdi-cloud-arrow-right-outline:before{content:"󱯦"}.mdi-cloud-arrow-up:before{content:"󱯧"}.mdi-cloud-arrow-up-outline:before{content:"󱯨"}.mdi-cloud-braces:before{content:"󰞵"}.mdi-cloud-cancel:before{content:"󱯩"}.mdi-cloud-cancel-outline:before{content:"󱯪"}.mdi-cloud-check:before{content:"󱯫"}.mdi-cloud-check-outline:before{content:"󱯬"}.mdi-cloud-check-variant:before{content:"󰅠"}.mdi-cloud-check-variant-outline:before{content:"󱋌"}.mdi-cloud-circle:before{content:"󰅡"}.mdi-cloud-circle-outline:before{content:"󱯭"}.mdi-cloud-clock:before{content:"󱯮"}.mdi-cloud-clock-outline:before{content:"󱯯"}.mdi-cloud-cog:before{content:"󱯰"}.mdi-cloud-cog-outline:before{content:"󱯱"}.mdi-cloud-download:before{content:"󰅢"}.mdi-cloud-download-outline:before{content:"󰭽"}.mdi-cloud-key:before{content:"󱲡"}.mdi-cloud-key-outline:before{content:"󱲢"}.mdi-cloud-lock:before{content:"󱇱"}.mdi-cloud-lock-open:before{content:"󱯲"}.mdi-cloud-lock-open-outline:before{content:"󱯳"}.mdi-cloud-lock-outline:before{content:"󱇲"}.mdi-cloud-minus:before{content:"󱯴"}.mdi-cloud-minus-outline:before{content:"󱯵"}.mdi-cloud-off:before{content:"󱯶"}.mdi-cloud-off-outline:before{content:"󰅤"}.mdi-cloud-outline:before{content:"󰅣"}.mdi-cloud-percent:before{content:"󱨵"}.mdi-cloud-percent-outline:before{content:"󱨶"}.mdi-cloud-plus:before{content:"󱯷"}.mdi-cloud-plus-outline:before{content:"󱯸"}.mdi-cloud-print:before{content:"󰅥"}.mdi-cloud-print-outline:before{content:"󰅦"}.mdi-cloud-question:before{content:"󰨹"}.mdi-cloud-question-outline:before{content:"󱯹"}.mdi-cloud-refresh:before{content:"󱯺"}.mdi-cloud-refresh-outline:before{content:"󱯻"}.mdi-cloud-refresh-variant:before{content:"󰔪"}.mdi-cloud-refresh-variant-outline:before{content:"󱯼"}.mdi-cloud-remove:before{content:"󱯽"}.mdi-cloud-remove-outline:before{content:"󱯾"}.mdi-cloud-search:before{content:"󰥖"}.mdi-cloud-search-outline:before{content:"󰥗"}.mdi-cloud-sync:before{content:"󰘿"}.mdi-cloud-sync-outline:before{content:"󱋖"}.mdi-cloud-tags:before{content:"󰞶"}.mdi-cloud-upload:before{content:"󰅧"}.mdi-cloud-upload-outline:before{content:"󰭾"}.mdi-clouds:before{content:"󱮕"}.mdi-clover:before{content:"󰠖"}.mdi-clover-outline:before{content:"󱱢"}.mdi-coach-lamp:before{content:"󱀠"}.mdi-coach-lamp-variant:before{content:"󱨷"}.mdi-coat-rack:before{content:"󱂞"}.mdi-code-array:before{content:"󰅨"}.mdi-code-block-braces:before{content:"󱲃"}.mdi-code-block-brackets:before{content:"󱲄"}.mdi-code-block-parentheses:before{content:"󱲅"}.mdi-code-block-tags:before{content:"󱲆"}.mdi-code-braces:before{content:"󰅩"}.mdi-code-braces-box:before{content:"󱃖"}.mdi-code-brackets:before{content:"󰅪"}.mdi-code-equal:before{content:"󰅫"}.mdi-code-greater-than:before{content:"󰅬"}.mdi-code-greater-than-or-equal:before{content:"󰅭"}.mdi-code-json:before{content:"󰘦"}.mdi-code-less-than:before{content:"󰅮"}.mdi-code-less-than-or-equal:before{content:"󰅯"}.mdi-code-not-equal:before{content:"󰅰"}.mdi-code-not-equal-variant:before{content:"󰅱"}.mdi-code-parentheses:before{content:"󰅲"}.mdi-code-parentheses-box:before{content:"󱃗"}.mdi-code-string:before{content:"󰅳"}.mdi-code-tags:before{content:"󰅴"}.mdi-code-tags-check:before{content:"󰚔"}.mdi-codepen:before{content:"󰅵"}.mdi-coffee:before{content:"󰅶"}.mdi-coffee-maker:before{content:"󱂟"}.mdi-coffee-maker-check:before{content:"󱤱"}.mdi-coffee-maker-check-outline:before{content:"󱤲"}.mdi-coffee-maker-outline:before{content:"󱠛"}.mdi-coffee-off:before{content:"󰾪"}.mdi-coffee-off-outline:before{content:"󰾫"}.mdi-coffee-outline:before{content:"󰛊"}.mdi-coffee-to-go:before{content:"󰅷"}.mdi-coffee-to-go-outline:before{content:"󱌎"}.mdi-coffin:before{content:"󰭿"}.mdi-cog:before{content:"󰒓"}.mdi-cog-box:before{content:"󰒔"}.mdi-cog-clockwise:before{content:"󱇝"}.mdi-cog-counterclockwise:before{content:"󱇞"}.mdi-cog-off:before{content:"󱏎"}.mdi-cog-off-outline:before{content:"󱏏"}.mdi-cog-outline:before{content:"󰢻"}.mdi-cog-pause:before{content:"󱤳"}.mdi-cog-pause-outline:before{content:"󱤴"}.mdi-cog-play:before{content:"󱤵"}.mdi-cog-play-outline:before{content:"󱤶"}.mdi-cog-refresh:before{content:"󱑞"}.mdi-cog-refresh-outline:before{content:"󱑟"}.mdi-cog-stop:before{content:"󱤷"}.mdi-cog-stop-outline:before{content:"󱤸"}.mdi-cog-sync:before{content:"󱑠"}.mdi-cog-sync-outline:before{content:"󱑡"}.mdi-cog-transfer:before{content:"󱁛"}.mdi-cog-transfer-outline:before{content:"󱁜"}.mdi-cogs:before{content:"󰣖"}.mdi-collage:before{content:"󰙀"}.mdi-collapse-all:before{content:"󰪦"}.mdi-collapse-all-outline:before{content:"󰪧"}.mdi-color-helper:before{content:"󰅹"}.mdi-comma:before{content:"󰸣"}.mdi-comma-box:before{content:"󰸫"}.mdi-comma-box-outline:before{content:"󰸤"}.mdi-comma-circle:before{content:"󰸥"}.mdi-comma-circle-outline:before{content:"󰸦"}.mdi-comment:before{content:"󰅺"}.mdi-comment-account:before{content:"󰅻"}.mdi-comment-account-outline:before{content:"󰅼"}.mdi-comment-alert:before{content:"󰅽"}.mdi-comment-alert-outline:before{content:"󰅾"}.mdi-comment-arrow-left:before{content:"󰧡"}.mdi-comment-arrow-left-outline:before{content:"󰧢"}.mdi-comment-arrow-right:before{content:"󰧣"}.mdi-comment-arrow-right-outline:before{content:"󰧤"}.mdi-comment-bookmark:before{content:"󱖮"}.mdi-comment-bookmark-outline:before{content:"󱖯"}.mdi-comment-check:before{content:"󰅿"}.mdi-comment-check-outline:before{content:"󰆀"}.mdi-comment-edit:before{content:"󱆿"}.mdi-comment-edit-outline:before{content:"󱋄"}.mdi-comment-eye:before{content:"󰨺"}.mdi-comment-eye-outline:before{content:"󰨻"}.mdi-comment-flash:before{content:"󱖰"}.mdi-comment-flash-outline:before{content:"󱖱"}.mdi-comment-minus:before{content:"󱗟"}.mdi-comment-minus-outline:before{content:"󱗠"}.mdi-comment-multiple:before{content:"󰡟"}.mdi-comment-multiple-outline:before{content:"󰆁"}.mdi-comment-off:before{content:"󱗡"}.mdi-comment-off-outline:before{content:"󱗢"}.mdi-comment-outline:before{content:"󰆂"}.mdi-comment-plus:before{content:"󰧥"}.mdi-comment-plus-outline:before{content:"󰆃"}.mdi-comment-processing:before{content:"󰆄"}.mdi-comment-processing-outline:before{content:"󰆅"}.mdi-comment-question:before{content:"󰠗"}.mdi-comment-question-outline:before{content:"󰆆"}.mdi-comment-quote:before{content:"󱀡"}.mdi-comment-quote-outline:before{content:"󱀢"}.mdi-comment-remove:before{content:"󰗞"}.mdi-comment-remove-outline:before{content:"󰆇"}.mdi-comment-search:before{content:"󰨼"}.mdi-comment-search-outline:before{content:"󰨽"}.mdi-comment-text:before{content:"󰆈"}.mdi-comment-text-multiple:before{content:"󰡠"}.mdi-comment-text-multiple-outline:before{content:"󰡡"}.mdi-comment-text-outline:before{content:"󰆉"}.mdi-compare:before{content:"󰆊"}.mdi-compare-horizontal:before{content:"󱒒"}.mdi-compare-remove:before{content:"󱢳"}.mdi-compare-vertical:before{content:"󱒓"}.mdi-compass:before{content:"󰆋"}.mdi-compass-off:before{content:"󰮀"}.mdi-compass-off-outline:before{content:"󰮁"}.mdi-compass-outline:before{content:"󰆌"}.mdi-compass-rose:before{content:"󱎂"}.mdi-compost:before{content:"󱨸"}.mdi-cone:before{content:"󱥌"}.mdi-cone-off:before{content:"󱥍"}.mdi-connection:before{content:"󱘖"}.mdi-console:before{content:"󰆍"}.mdi-console-line:before{content:"󰞷"}.mdi-console-network:before{content:"󰢩"}.mdi-console-network-outline:before{content:"󰱠"}.mdi-consolidate:before{content:"󱃘"}.mdi-contactless-payment:before{content:"󰵪"}.mdi-contactless-payment-circle:before{content:"󰌡"}.mdi-contactless-payment-circle-outline:before{content:"󰐈"}.mdi-contacts:before{content:"󰛋"}.mdi-contacts-outline:before{content:"󰖸"}.mdi-contain:before{content:"󰨾"}.mdi-contain-end:before{content:"󰨿"}.mdi-contain-start:before{content:"󰩀"}.mdi-content-copy:before{content:"󰆏"}.mdi-content-cut:before{content:"󰆐"}.mdi-content-duplicate:before{content:"󰆑"}.mdi-content-paste:before{content:"󰆒"}.mdi-content-save:before{content:"󰆓"}.mdi-content-save-alert:before{content:"󰽂"}.mdi-content-save-alert-outline:before{content:"󰽃"}.mdi-content-save-all:before{content:"󰆔"}.mdi-content-save-all-outline:before{content:"󰽄"}.mdi-content-save-check:before{content:"󱣪"}.mdi-content-save-check-outline:before{content:"󱣫"}.mdi-content-save-cog:before{content:"󱑛"}.mdi-content-save-cog-outline:before{content:"󱑜"}.mdi-content-save-edit:before{content:"󰳻"}.mdi-content-save-edit-outline:before{content:"󰳼"}.mdi-content-save-minus:before{content:"󱭃"}.mdi-content-save-minus-outline:before{content:"󱭄"}.mdi-content-save-move:before{content:"󰸧"}.mdi-content-save-move-outline:before{content:"󰸨"}.mdi-content-save-off:before{content:"󱙃"}.mdi-content-save-off-outline:before{content:"󱙄"}.mdi-content-save-outline:before{content:"󰠘"}.mdi-content-save-plus:before{content:"󱭁"}.mdi-content-save-plus-outline:before{content:"󱭂"}.mdi-content-save-settings:before{content:"󰘛"}.mdi-content-save-settings-outline:before{content:"󰬮"}.mdi-contrast:before{content:"󰆕"}.mdi-contrast-box:before{content:"󰆖"}.mdi-contrast-circle:before{content:"󰆗"}.mdi-controller:before{content:"󰊴"}.mdi-controller-classic:before{content:"󰮂"}.mdi-controller-classic-outline:before{content:"󰮃"}.mdi-controller-off:before{content:"󰊵"}.mdi-cookie:before{content:"󰆘"}.mdi-cookie-alert:before{content:"󱛐"}.mdi-cookie-alert-outline:before{content:"󱛑"}.mdi-cookie-check:before{content:"󱛒"}.mdi-cookie-check-outline:before{content:"󱛓"}.mdi-cookie-clock:before{content:"󱛤"}.mdi-cookie-clock-outline:before{content:"󱛥"}.mdi-cookie-cog:before{content:"󱛔"}.mdi-cookie-cog-outline:before{content:"󱛕"}.mdi-cookie-edit:before{content:"󱛦"}.mdi-cookie-edit-outline:before{content:"󱛧"}.mdi-cookie-lock:before{content:"󱛨"}.mdi-cookie-lock-outline:before{content:"󱛩"}.mdi-cookie-minus:before{content:"󱛚"}.mdi-cookie-minus-outline:before{content:"󱛛"}.mdi-cookie-off:before{content:"󱛪"}.mdi-cookie-off-outline:before{content:"󱛫"}.mdi-cookie-outline:before{content:"󱛞"}.mdi-cookie-plus:before{content:"󱛖"}.mdi-cookie-plus-outline:before{content:"󱛗"}.mdi-cookie-refresh:before{content:"󱛬"}.mdi-cookie-refresh-outline:before{content:"󱛭"}.mdi-cookie-remove:before{content:"󱛘"}.mdi-cookie-remove-outline:before{content:"󱛙"}.mdi-cookie-settings:before{content:"󱛜"}.mdi-cookie-settings-outline:before{content:"󱛝"}.mdi-coolant-temperature:before{content:"󰏈"}.mdi-copyleft:before{content:"󱤹"}.mdi-copyright:before{content:"󰗦"}.mdi-cordova:before{content:"󰥘"}.mdi-corn:before{content:"󰞸"}.mdi-corn-off:before{content:"󱏯"}.mdi-cosine-wave:before{content:"󱑹"}.mdi-counter:before{content:"󰆙"}.mdi-countertop:before{content:"󱠜"}.mdi-countertop-outline:before{content:"󱠝"}.mdi-cow:before{content:"󰆚"}.mdi-cow-off:before{content:"󱣼"}.mdi-cpu-32-bit:before{content:"󰻟"}.mdi-cpu-64-bit:before{content:"󰻠"}.mdi-cradle:before{content:"󱦋"}.mdi-cradle-outline:before{content:"󱦑"}.mdi-crane:before{content:"󰡢"}.mdi-creation:before{content:"󰙴"}.mdi-creation-outline:before{content:"󱰫"}.mdi-creative-commons:before{content:"󰵫"}.mdi-credit-card:before{content:"󰿯"}.mdi-credit-card-check:before{content:"󱏐"}.mdi-credit-card-check-outline:before{content:"󱏑"}.mdi-credit-card-chip:before{content:"󱤏"}.mdi-credit-card-chip-outline:before{content:"󱤐"}.mdi-credit-card-clock:before{content:"󰻡"}.mdi-credit-card-clock-outline:before{content:"󰻢"}.mdi-credit-card-edit:before{content:"󱟗"}.mdi-credit-card-edit-outline:before{content:"󱟘"}.mdi-credit-card-fast:before{content:"󱤑"}.mdi-credit-card-fast-outline:before{content:"󱤒"}.mdi-credit-card-lock:before{content:"󱣧"}.mdi-credit-card-lock-outline:before{content:"󱣨"}.mdi-credit-card-marker:before{content:"󰚨"}.mdi-credit-card-marker-outline:before{content:"󰶾"}.mdi-credit-card-minus:before{content:"󰾬"}.mdi-credit-card-minus-outline:before{content:"󰾭"}.mdi-credit-card-multiple:before{content:"󰿰"}.mdi-credit-card-multiple-outline:before{content:"󰆜"}.mdi-credit-card-off:before{content:"󰿱"}.mdi-credit-card-off-outline:before{content:"󰗤"}.mdi-credit-card-outline:before{content:"󰆛"}.mdi-credit-card-plus:before{content:"󰿲"}.mdi-credit-card-plus-outline:before{content:"󰙶"}.mdi-credit-card-refresh:before{content:"󱙅"}.mdi-credit-card-refresh-outline:before{content:"󱙆"}.mdi-credit-card-refund:before{content:"󰿳"}.mdi-credit-card-refund-outline:before{content:"󰪨"}.mdi-credit-card-remove:before{content:"󰾮"}.mdi-credit-card-remove-outline:before{content:"󰾯"}.mdi-credit-card-scan:before{content:"󰿴"}.mdi-credit-card-scan-outline:before{content:"󰆝"}.mdi-credit-card-search:before{content:"󱙇"}.mdi-credit-card-search-outline:before{content:"󱙈"}.mdi-credit-card-settings:before{content:"󰿵"}.mdi-credit-card-settings-outline:before{content:"󰣗"}.mdi-credit-card-sync:before{content:"󱙉"}.mdi-credit-card-sync-outline:before{content:"󱙊"}.mdi-credit-card-wireless:before{content:"󰠂"}.mdi-credit-card-wireless-off:before{content:"󰕺"}.mdi-credit-card-wireless-off-outline:before{content:"󰕻"}.mdi-credit-card-wireless-outline:before{content:"󰵬"}.mdi-cricket:before{content:"󰵭"}.mdi-crop:before{content:"󰆞"}.mdi-crop-free:before{content:"󰆟"}.mdi-crop-landscape:before{content:"󰆠"}.mdi-crop-portrait:before{content:"󰆡"}.mdi-crop-rotate:before{content:"󰚖"}.mdi-crop-square:before{content:"󰆢"}.mdi-cross:before{content:"󰥓"}.mdi-cross-bolnisi:before{content:"󰳭"}.mdi-cross-celtic:before{content:"󰳵"}.mdi-cross-outline:before{content:"󰳶"}.mdi-crosshairs:before{content:"󰆣"}.mdi-crosshairs-gps:before{content:"󰆤"}.mdi-crosshairs-off:before{content:"󰽅"}.mdi-crosshairs-question:before{content:"󱄶"}.mdi-crowd:before{content:"󱥵"}.mdi-crown:before{content:"󰆥"}.mdi-crown-circle:before{content:"󱟜"}.mdi-crown-circle-outline:before{content:"󱟝"}.mdi-crown-outline:before{content:"󱇐"}.mdi-cryengine:before{content:"󰥙"}.mdi-crystal-ball:before{content:"󰬯"}.mdi-cube:before{content:"󰆦"}.mdi-cube-off:before{content:"󱐜"}.mdi-cube-off-outline:before{content:"󱐝"}.mdi-cube-outline:before{content:"󰆧"}.mdi-cube-scan:before{content:"󰮄"}.mdi-cube-send:before{content:"󰆨"}.mdi-cube-unfolded:before{content:"󰆩"}.mdi-cup:before{content:"󰆪"}.mdi-cup-off:before{content:"󰗥"}.mdi-cup-off-outline:before{content:"󱍽"}.mdi-cup-outline:before{content:"󱌏"}.mdi-cup-water:before{content:"󰆫"}.mdi-cupboard:before{content:"󰽆"}.mdi-cupboard-outline:before{content:"󰽇"}.mdi-cupcake:before{content:"󰥚"}.mdi-curling:before{content:"󰡣"}.mdi-currency-bdt:before{content:"󰡤"}.mdi-currency-brl:before{content:"󰮅"}.mdi-currency-btc:before{content:"󰆬"}.mdi-currency-cny:before{content:"󰞺"}.mdi-currency-eth:before{content:"󰞻"}.mdi-currency-eur:before{content:"󰆭"}.mdi-currency-eur-off:before{content:"󱌕"}.mdi-currency-fra:before{content:"󱨹"}.mdi-currency-gbp:before{content:"󰆮"}.mdi-currency-ils:before{content:"󰱡"}.mdi-currency-inr:before{content:"󰆯"}.mdi-currency-jpy:before{content:"󰞼"}.mdi-currency-krw:before{content:"󰞽"}.mdi-currency-kzt:before{content:"󰡥"}.mdi-currency-mnt:before{content:"󱔒"}.mdi-currency-ngn:before{content:"󰆰"}.mdi-currency-php:before{content:"󰧦"}.mdi-currency-rial:before{content:"󰺜"}.mdi-currency-rub:before{content:"󰆱"}.mdi-currency-rupee:before{content:"󱥶"}.mdi-currency-sign:before{content:"󰞾"}.mdi-currency-thb:before{content:"󱰅"}.mdi-currency-try:before{content:"󰆲"}.mdi-currency-twd:before{content:"󰞿"}.mdi-currency-uah:before{content:"󱮛"}.mdi-currency-usd:before{content:"󰇁"}.mdi-currency-usd-off:before{content:"󰙺"}.mdi-current-ac:before{content:"󱒀"}.mdi-current-dc:before{content:"󰥜"}.mdi-cursor-default:before{content:"󰇀"}.mdi-cursor-default-click:before{content:"󰳽"}.mdi-cursor-default-click-outline:before{content:"󰳾"}.mdi-cursor-default-gesture:before{content:"󱄧"}.mdi-cursor-default-gesture-outline:before{content:"󱄨"}.mdi-cursor-default-outline:before{content:"󰆿"}.mdi-cursor-move:before{content:"󰆾"}.mdi-cursor-pointer:before{content:"󰆽"}.mdi-cursor-text:before{content:"󰗧"}.mdi-curtains:before{content:"󱡆"}.mdi-curtains-closed:before{content:"󱡇"}.mdi-cylinder:before{content:"󱥎"}.mdi-cylinder-off:before{content:"󱥏"}.mdi-dance-ballroom:before{content:"󱗻"}.mdi-dance-pole:before{content:"󱕸"}.mdi-data-matrix:before{content:"󱔼"}.mdi-data-matrix-edit:before{content:"󱔽"}.mdi-data-matrix-minus:before{content:"󱔾"}.mdi-data-matrix-plus:before{content:"󱔿"}.mdi-data-matrix-remove:before{content:"󱕀"}.mdi-data-matrix-scan:before{content:"󱕁"}.mdi-database:before{content:"󰆼"}.mdi-database-alert:before{content:"󱘺"}.mdi-database-alert-outline:before{content:"󱘤"}.mdi-database-arrow-down:before{content:"󱘻"}.mdi-database-arrow-down-outline:before{content:"󱘥"}.mdi-database-arrow-left:before{content:"󱘼"}.mdi-database-arrow-left-outline:before{content:"󱘦"}.mdi-database-arrow-right:before{content:"󱘽"}.mdi-database-arrow-right-outline:before{content:"󱘧"}.mdi-database-arrow-up:before{content:"󱘾"}.mdi-database-arrow-up-outline:before{content:"󱘨"}.mdi-database-check:before{content:"󰪩"}.mdi-database-check-outline:before{content:"󱘩"}.mdi-database-clock:before{content:"󱘿"}.mdi-database-clock-outline:before{content:"󱘪"}.mdi-database-cog:before{content:"󱙋"}.mdi-database-cog-outline:before{content:"󱙌"}.mdi-database-edit:before{content:"󰮆"}.mdi-database-edit-outline:before{content:"󱘫"}.mdi-database-export:before{content:"󰥞"}.mdi-database-export-outline:before{content:"󱘬"}.mdi-database-eye:before{content:"󱤟"}.mdi-database-eye-off:before{content:"󱤠"}.mdi-database-eye-off-outline:before{content:"󱤡"}.mdi-database-eye-outline:before{content:"󱤢"}.mdi-database-import:before{content:"󰥝"}.mdi-database-import-outline:before{content:"󱘭"}.mdi-database-lock:before{content:"󰪪"}.mdi-database-lock-outline:before{content:"󱘮"}.mdi-database-marker:before{content:"󱋶"}.mdi-database-marker-outline:before{content:"󱘯"}.mdi-database-minus:before{content:"󰆻"}.mdi-database-minus-outline:before{content:"󱘰"}.mdi-database-off:before{content:"󱙀"}.mdi-database-off-outline:before{content:"󱘱"}.mdi-database-outline:before{content:"󱘲"}.mdi-database-plus:before{content:"󰆺"}.mdi-database-plus-outline:before{content:"󱘳"}.mdi-database-refresh:before{content:"󰗂"}.mdi-database-refresh-outline:before{content:"󱘴"}.mdi-database-remove:before{content:"󰴀"}.mdi-database-remove-outline:before{content:"󱘵"}.mdi-database-search:before{content:"󰡦"}.mdi-database-search-outline:before{content:"󱘶"}.mdi-database-settings:before{content:"󰴁"}.mdi-database-settings-outline:before{content:"󱘷"}.mdi-database-sync:before{content:"󰳿"}.mdi-database-sync-outline:before{content:"󱘸"}.mdi-death-star:before{content:"󰣘"}.mdi-death-star-variant:before{content:"󰣙"}.mdi-deathly-hallows:before{content:"󰮇"}.mdi-debian:before{content:"󰣚"}.mdi-debug-step-into:before{content:"󰆹"}.mdi-debug-step-out:before{content:"󰆸"}.mdi-debug-step-over:before{content:"󰆷"}.mdi-decagram:before{content:"󰝬"}.mdi-decagram-outline:before{content:"󰝭"}.mdi-decimal:before{content:"󱂡"}.mdi-decimal-comma:before{content:"󱂢"}.mdi-decimal-comma-decrease:before{content:"󱂣"}.mdi-decimal-comma-increase:before{content:"󱂤"}.mdi-decimal-decrease:before{content:"󰆶"}.mdi-decimal-increase:before{content:"󰆵"}.mdi-delete:before{content:"󰆴"}.mdi-delete-alert:before{content:"󱂥"}.mdi-delete-alert-outline:before{content:"󱂦"}.mdi-delete-circle:before{content:"󰚃"}.mdi-delete-circle-outline:before{content:"󰮈"}.mdi-delete-clock:before{content:"󱕖"}.mdi-delete-clock-outline:before{content:"󱕗"}.mdi-delete-empty:before{content:"󰛌"}.mdi-delete-empty-outline:before{content:"󰺝"}.mdi-delete-forever:before{content:"󰗨"}.mdi-delete-forever-outline:before{content:"󰮉"}.mdi-delete-off:before{content:"󱂧"}.mdi-delete-off-outline:before{content:"󱂨"}.mdi-delete-outline:before{content:"󰧧"}.mdi-delete-restore:before{content:"󰠙"}.mdi-delete-sweep:before{content:"󰗩"}.mdi-delete-sweep-outline:before{content:"󰱢"}.mdi-delete-variant:before{content:"󰆳"}.mdi-delta:before{content:"󰇂"}.mdi-desk:before{content:"󱈹"}.mdi-desk-lamp:before{content:"󰥟"}.mdi-desk-lamp-off:before{content:"󱬟"}.mdi-desk-lamp-on:before{content:"󱬠"}.mdi-deskphone:before{content:"󰇃"}.mdi-desktop-classic:before{content:"󰟀"}.mdi-desktop-tower:before{content:"󰇅"}.mdi-desktop-tower-monitor:before{content:"󰪫"}.mdi-details:before{content:"󰇆"}.mdi-dev-to:before{content:"󰵮"}.mdi-developer-board:before{content:"󰚗"}.mdi-deviantart:before{content:"󰇇"}.mdi-devices:before{content:"󰾰"}.mdi-dharmachakra:before{content:"󰥋"}.mdi-diabetes:before{content:"󱄦"}.mdi-dialpad:before{content:"󰘜"}.mdi-diameter:before{content:"󰱣"}.mdi-diameter-outline:before{content:"󰱤"}.mdi-diameter-variant:before{content:"󰱥"}.mdi-diamond:before{content:"󰮊"}.mdi-diamond-outline:before{content:"󰮋"}.mdi-diamond-stone:before{content:"󰇈"}.mdi-dice-1:before{content:"󰇊"}.mdi-dice-1-outline:before{content:"󱅊"}.mdi-dice-2:before{content:"󰇋"}.mdi-dice-2-outline:before{content:"󱅋"}.mdi-dice-3:before{content:"󰇌"}.mdi-dice-3-outline:before{content:"󱅌"}.mdi-dice-4:before{content:"󰇍"}.mdi-dice-4-outline:before{content:"󱅍"}.mdi-dice-5:before{content:"󰇎"}.mdi-dice-5-outline:before{content:"󱅎"}.mdi-dice-6:before{content:"󰇏"}.mdi-dice-6-outline:before{content:"󱅏"}.mdi-dice-d10:before{content:"󱅓"}.mdi-dice-d10-outline:before{content:"󰝯"}.mdi-dice-d12:before{content:"󱅔"}.mdi-dice-d12-outline:before{content:"󰡧"}.mdi-dice-d20:before{content:"󱅕"}.mdi-dice-d20-outline:before{content:"󰗪"}.mdi-dice-d4:before{content:"󱅐"}.mdi-dice-d4-outline:before{content:"󰗫"}.mdi-dice-d6:before{content:"󱅑"}.mdi-dice-d6-outline:before{content:"󰗭"}.mdi-dice-d8:before{content:"󱅒"}.mdi-dice-d8-outline:before{content:"󰗬"}.mdi-dice-multiple:before{content:"󰝮"}.mdi-dice-multiple-outline:before{content:"󱅖"}.mdi-digital-ocean:before{content:"󱈷"}.mdi-dip-switch:before{content:"󰟁"}.mdi-directions:before{content:"󰇐"}.mdi-directions-fork:before{content:"󰙁"}.mdi-disc:before{content:"󰗮"}.mdi-disc-alert:before{content:"󰇑"}.mdi-disc-player:before{content:"󰥠"}.mdi-dishwasher:before{content:"󰪬"}.mdi-dishwasher-alert:before{content:"󱆸"}.mdi-dishwasher-off:before{content:"󱆹"}.mdi-disqus:before{content:"󰇒"}.mdi-distribute-horizontal-center:before{content:"󱇉"}.mdi-distribute-horizontal-left:before{content:"󱇈"}.mdi-distribute-horizontal-right:before{content:"󱇊"}.mdi-distribute-vertical-bottom:before{content:"󱇋"}.mdi-distribute-vertical-center:before{content:"󱇌"}.mdi-distribute-vertical-top:before{content:"󱇍"}.mdi-diversify:before{content:"󱡷"}.mdi-diving:before{content:"󱥷"}.mdi-diving-flippers:before{content:"󰶿"}.mdi-diving-helmet:before{content:"󰷀"}.mdi-diving-scuba:before{content:"󱭷"}.mdi-diving-scuba-flag:before{content:"󰷂"}.mdi-diving-scuba-mask:before{content:"󰷁"}.mdi-diving-scuba-tank:before{content:"󰷃"}.mdi-diving-scuba-tank-multiple:before{content:"󰷄"}.mdi-diving-snorkel:before{content:"󰷅"}.mdi-division:before{content:"󰇔"}.mdi-division-box:before{content:"󰇕"}.mdi-dlna:before{content:"󰩁"}.mdi-dna:before{content:"󰚄"}.mdi-dns:before{content:"󰇖"}.mdi-dns-outline:before{content:"󰮌"}.mdi-dock-bottom:before{content:"󱂩"}.mdi-dock-left:before{content:"󱂪"}.mdi-dock-right:before{content:"󱂫"}.mdi-dock-top:before{content:"󱔓"}.mdi-dock-window:before{content:"󱂬"}.mdi-docker:before{content:"󰡨"}.mdi-doctor:before{content:"󰩂"}.mdi-dog:before{content:"󰩃"}.mdi-dog-service:before{content:"󰪭"}.mdi-dog-side:before{content:"󰩄"}.mdi-dog-side-off:before{content:"󱛮"}.mdi-dolby:before{content:"󰚳"}.mdi-dolly:before{content:"󰺞"}.mdi-dolphin:before{content:"󱢴"}.mdi-domain:before{content:"󰇗"}.mdi-domain-off:before{content:"󰵯"}.mdi-domain-plus:before{content:"󱂭"}.mdi-domain-remove:before{content:"󱂮"}.mdi-domain-switch:before{content:"󱰬"}.mdi-dome-light:before{content:"󱐞"}.mdi-domino-mask:before{content:"󱀣"}.mdi-donkey:before{content:"󰟂"}.mdi-door:before{content:"󰠚"}.mdi-door-closed:before{content:"󰠛"}.mdi-door-closed-cancel:before{content:"󱲓"}.mdi-door-closed-lock:before{content:"󱂯"}.mdi-door-open:before{content:"󰠜"}.mdi-door-sliding:before{content:"󱠞"}.mdi-door-sliding-lock:before{content:"󱠟"}.mdi-door-sliding-open:before{content:"󱠠"}.mdi-doorbell:before{content:"󱋦"}.mdi-doorbell-video:before{content:"󰡩"}.mdi-dot-net:before{content:"󰪮"}.mdi-dots-circle:before{content:"󱥸"}.mdi-dots-grid:before{content:"󱗼"}.mdi-dots-hexagon:before{content:"󱗿"}.mdi-dots-horizontal:before{content:"󰇘"}.mdi-dots-horizontal-circle:before{content:"󰟃"}.mdi-dots-horizontal-circle-outline:before{content:"󰮍"}.mdi-dots-square:before{content:"󱗽"}.mdi-dots-triangle:before{content:"󱗾"}.mdi-dots-vertical:before{content:"󰇙"}.mdi-dots-vertical-circle:before{content:"󰟄"}.mdi-dots-vertical-circle-outline:before{content:"󰮎"}.mdi-download:before{content:"󰇚"}.mdi-download-box:before{content:"󱑢"}.mdi-download-box-outline:before{content:"󱑣"}.mdi-download-circle:before{content:"󱑤"}.mdi-download-circle-outline:before{content:"󱑥"}.mdi-download-lock:before{content:"󱌠"}.mdi-download-lock-outline:before{content:"󱌡"}.mdi-download-multiple:before{content:"󰧩"}.mdi-download-network:before{content:"󰛴"}.mdi-download-network-outline:before{content:"󰱦"}.mdi-download-off:before{content:"󱂰"}.mdi-download-off-outline:before{content:"󱂱"}.mdi-download-outline:before{content:"󰮏"}.mdi-drag:before{content:"󰇛"}.mdi-drag-horizontal:before{content:"󰇜"}.mdi-drag-horizontal-variant:before{content:"󱋰"}.mdi-drag-variant:before{content:"󰮐"}.mdi-drag-vertical:before{content:"󰇝"}.mdi-drag-vertical-variant:before{content:"󱋱"}.mdi-drama-masks:before{content:"󰴂"}.mdi-draw:before{content:"󰽉"}.mdi-draw-pen:before{content:"󱦹"}.mdi-drawing:before{content:"󰇞"}.mdi-drawing-box:before{content:"󰇟"}.mdi-dresser:before{content:"󰽊"}.mdi-dresser-outline:before{content:"󰽋"}.mdi-drone:before{content:"󰇢"}.mdi-dropbox:before{content:"󰇣"}.mdi-drupal:before{content:"󰇤"}.mdi-duck:before{content:"󰇥"}.mdi-dumbbell:before{content:"󰇦"}.mdi-dump-truck:before{content:"󰱧"}.mdi-ear-hearing:before{content:"󰟅"}.mdi-ear-hearing-loop:before{content:"󱫮"}.mdi-ear-hearing-off:before{content:"󰩅"}.mdi-earbuds:before{content:"󱡏"}.mdi-earbuds-off:before{content:"󱡐"}.mdi-earbuds-off-outline:before{content:"󱡑"}.mdi-earbuds-outline:before{content:"󱡒"}.mdi-earth:before{content:"󰇧"}.mdi-earth-arrow-down:before{content:"󱲇"}.mdi-earth-arrow-left:before{content:"󱲈"}.mdi-earth-arrow-right:before{content:"󱌑"}.mdi-earth-arrow-up:before{content:"󱲉"}.mdi-earth-box:before{content:"󰛍"}.mdi-earth-box-minus:before{content:"󱐇"}.mdi-earth-box-off:before{content:"󰛎"}.mdi-earth-box-plus:before{content:"󱐆"}.mdi-earth-box-remove:before{content:"󱐈"}.mdi-earth-minus:before{content:"󱐄"}.mdi-earth-off:before{content:"󰇨"}.mdi-earth-plus:before{content:"󱐃"}.mdi-earth-remove:before{content:"󱐅"}.mdi-egg:before{content:"󰪯"}.mdi-egg-easter:before{content:"󰪰"}.mdi-egg-fried:before{content:"󱡊"}.mdi-egg-off:before{content:"󱏰"}.mdi-egg-off-outline:before{content:"󱏱"}.mdi-egg-outline:before{content:"󱏲"}.mdi-eiffel-tower:before{content:"󱕫"}.mdi-eight-track:before{content:"󰧪"}.mdi-eject:before{content:"󰇪"}.mdi-eject-circle:before{content:"󱬣"}.mdi-eject-circle-outline:before{content:"󱬤"}.mdi-eject-outline:before{content:"󰮑"}.mdi-electric-switch:before{content:"󰺟"}.mdi-electric-switch-closed:before{content:"󱃙"}.mdi-electron-framework:before{content:"󱀤"}.mdi-elephant:before{content:"󰟆"}.mdi-elevation-decline:before{content:"󰇫"}.mdi-elevation-rise:before{content:"󰇬"}.mdi-elevator:before{content:"󰇭"}.mdi-elevator-down:before{content:"󱋂"}.mdi-elevator-passenger:before{content:"󱎁"}.mdi-elevator-passenger-off:before{content:"󱥹"}.mdi-elevator-passenger-off-outline:before{content:"󱥺"}.mdi-elevator-passenger-outline:before{content:"󱥻"}.mdi-elevator-up:before{content:"󱋁"}.mdi-ellipse:before{content:"󰺠"}.mdi-ellipse-outline:before{content:"󰺡"}.mdi-email:before{content:"󰇮"}.mdi-email-alert:before{content:"󰛏"}.mdi-email-alert-outline:before{content:"󰵂"}.mdi-email-arrow-left:before{content:"󱃚"}.mdi-email-arrow-left-outline:before{content:"󱃛"}.mdi-email-arrow-right:before{content:"󱃜"}.mdi-email-arrow-right-outline:before{content:"󱃝"}.mdi-email-box:before{content:"󰴃"}.mdi-email-check:before{content:"󰪱"}.mdi-email-check-outline:before{content:"󰪲"}.mdi-email-edit:before{content:"󰻣"}.mdi-email-edit-outline:before{content:"󰻤"}.mdi-email-fast:before{content:"󱡯"}.mdi-email-fast-outline:before{content:"󱡰"}.mdi-email-heart-outline:before{content:"󱱛"}.mdi-email-lock:before{content:"󰇱"}.mdi-email-lock-outline:before{content:"󱭡"}.mdi-email-mark-as-unread:before{content:"󰮒"}.mdi-email-minus:before{content:"󰻥"}.mdi-email-minus-outline:before{content:"󰻦"}.mdi-email-multiple:before{content:"󰻧"}.mdi-email-multiple-outline:before{content:"󰻨"}.mdi-email-newsletter:before{content:"󰾱"}.mdi-email-off:before{content:"󱏣"}.mdi-email-off-outline:before{content:"󱏤"}.mdi-email-open:before{content:"󰇯"}.mdi-email-open-heart-outline:before{content:"󱱜"}.mdi-email-open-multiple:before{content:"󰻩"}.mdi-email-open-multiple-outline:before{content:"󰻪"}.mdi-email-open-outline:before{content:"󰗯"}.mdi-email-outline:before{content:"󰇰"}.mdi-email-plus:before{content:"󰧫"}.mdi-email-plus-outline:before{content:"󰧬"}.mdi-email-remove:before{content:"󱙡"}.mdi-email-remove-outline:before{content:"󱙢"}.mdi-email-seal:before{content:"󱥛"}.mdi-email-seal-outline:before{content:"󱥜"}.mdi-email-search:before{content:"󰥡"}.mdi-email-search-outline:before{content:"󰥢"}.mdi-email-sync:before{content:"󱋇"}.mdi-email-sync-outline:before{content:"󱋈"}.mdi-email-variant:before{content:"󰗰"}.mdi-ember:before{content:"󰬰"}.mdi-emby:before{content:"󰚴"}.mdi-emoticon:before{content:"󰱨"}.mdi-emoticon-angry:before{content:"󰱩"}.mdi-emoticon-angry-outline:before{content:"󰱪"}.mdi-emoticon-confused:before{content:"󱃞"}.mdi-emoticon-confused-outline:before{content:"󱃟"}.mdi-emoticon-cool:before{content:"󰱫"}.mdi-emoticon-cool-outline:before{content:"󰇳"}.mdi-emoticon-cry:before{content:"󰱬"}.mdi-emoticon-cry-outline:before{content:"󰱭"}.mdi-emoticon-dead:before{content:"󰱮"}.mdi-emoticon-dead-outline:before{content:"󰚛"}.mdi-emoticon-devil:before{content:"󰱯"}.mdi-emoticon-devil-outline:before{content:"󰇴"}.mdi-emoticon-excited:before{content:"󰱰"}.mdi-emoticon-excited-outline:before{content:"󰚜"}.mdi-emoticon-frown:before{content:"󰽌"}.mdi-emoticon-frown-outline:before{content:"󰽍"}.mdi-emoticon-happy:before{content:"󰱱"}.mdi-emoticon-happy-outline:before{content:"󰇵"}.mdi-emoticon-kiss:before{content:"󰱲"}.mdi-emoticon-kiss-outline:before{content:"󰱳"}.mdi-emoticon-lol:before{content:"󱈔"}.mdi-emoticon-lol-outline:before{content:"󱈕"}.mdi-emoticon-minus:before{content:"󱲲"}.mdi-emoticon-minus-outline:before{content:"󱲳"}.mdi-emoticon-neutral:before{content:"󰱴"}.mdi-emoticon-neutral-outline:before{content:"󰇶"}.mdi-emoticon-outline:before{content:"󰇲"}.mdi-emoticon-plus:before{content:"󱲴"}.mdi-emoticon-plus-outline:before{content:"󱲵"}.mdi-emoticon-poop:before{content:"󰇷"}.mdi-emoticon-poop-outline:before{content:"󰱵"}.mdi-emoticon-remove:before{content:"󱲶"}.mdi-emoticon-remove-outline:before{content:"󱲷"}.mdi-emoticon-sad:before{content:"󰱶"}.mdi-emoticon-sad-outline:before{content:"󰇸"}.mdi-emoticon-sick:before{content:"󱕼"}.mdi-emoticon-sick-outline:before{content:"󱕽"}.mdi-emoticon-tongue:before{content:"󰇹"}.mdi-emoticon-tongue-outline:before{content:"󰱷"}.mdi-emoticon-wink:before{content:"󰱸"}.mdi-emoticon-wink-outline:before{content:"󰱹"}.mdi-engine:before{content:"󰇺"}.mdi-engine-off:before{content:"󰩆"}.mdi-engine-off-outline:before{content:"󰩇"}.mdi-engine-outline:before{content:"󰇻"}.mdi-epsilon:before{content:"󱃠"}.mdi-equal:before{content:"󰇼"}.mdi-equal-box:before{content:"󰇽"}.mdi-equalizer:before{content:"󰺢"}.mdi-equalizer-outline:before{content:"󰺣"}.mdi-eraser:before{content:"󰇾"}.mdi-eraser-variant:before{content:"󰙂"}.mdi-escalator:before{content:"󰇿"}.mdi-escalator-box:before{content:"󱎙"}.mdi-escalator-down:before{content:"󱋀"}.mdi-escalator-up:before{content:"󱊿"}.mdi-eslint:before{content:"󰱺"}.mdi-et:before{content:"󰪳"}.mdi-ethereum:before{content:"󰡪"}.mdi-ethernet:before{content:"󰈀"}.mdi-ethernet-cable:before{content:"󰈁"}.mdi-ethernet-cable-off:before{content:"󰈂"}.mdi-ev-plug-ccs1:before{content:"󱔙"}.mdi-ev-plug-ccs2:before{content:"󱔚"}.mdi-ev-plug-chademo:before{content:"󱔛"}.mdi-ev-plug-tesla:before{content:"󱔜"}.mdi-ev-plug-type1:before{content:"󱔝"}.mdi-ev-plug-type2:before{content:"󱔞"}.mdi-ev-station:before{content:"󰗱"}.mdi-evernote:before{content:"󰈄"}.mdi-excavator:before{content:"󱀥"}.mdi-exclamation:before{content:"󰈅"}.mdi-exclamation-thick:before{content:"󱈸"}.mdi-exit-run:before{content:"󰩈"}.mdi-exit-to-app:before{content:"󰈆"}.mdi-expand-all:before{content:"󰪴"}.mdi-expand-all-outline:before{content:"󰪵"}.mdi-expansion-card:before{content:"󰢮"}.mdi-expansion-card-variant:before{content:"󰾲"}.mdi-exponent:before{content:"󰥣"}.mdi-exponent-box:before{content:"󰥤"}.mdi-export:before{content:"󰈇"}.mdi-export-variant:before{content:"󰮓"}.mdi-eye:before{content:"󰈈"}.mdi-eye-arrow-left:before{content:"󱣽"}.mdi-eye-arrow-left-outline:before{content:"󱣾"}.mdi-eye-arrow-right:before{content:"󱣿"}.mdi-eye-arrow-right-outline:before{content:"󱤀"}.mdi-eye-check:before{content:"󰴄"}.mdi-eye-check-outline:before{content:"󰴅"}.mdi-eye-circle:before{content:"󰮔"}.mdi-eye-circle-outline:before{content:"󰮕"}.mdi-eye-closed:before{content:"󱲣"}.mdi-eye-lock:before{content:"󱰆"}.mdi-eye-lock-open:before{content:"󱰇"}.mdi-eye-lock-open-outline:before{content:"󱰈"}.mdi-eye-lock-outline:before{content:"󱰉"}.mdi-eye-minus:before{content:"󱀦"}.mdi-eye-minus-outline:before{content:"󱀧"}.mdi-eye-off:before{content:"󰈉"}.mdi-eye-off-outline:before{content:"󰛑"}.mdi-eye-outline:before{content:"󰛐"}.mdi-eye-plus:before{content:"󰡫"}.mdi-eye-plus-outline:before{content:"󰡬"}.mdi-eye-refresh:before{content:"󱥼"}.mdi-eye-refresh-outline:before{content:"󱥽"}.mdi-eye-remove:before{content:"󱗣"}.mdi-eye-remove-outline:before{content:"󱗤"}.mdi-eye-settings:before{content:"󰡭"}.mdi-eye-settings-outline:before{content:"󰡮"}.mdi-eyedropper:before{content:"󰈊"}.mdi-eyedropper-minus:before{content:"󱏝"}.mdi-eyedropper-off:before{content:"󱏟"}.mdi-eyedropper-plus:before{content:"󱏜"}.mdi-eyedropper-remove:before{content:"󱏞"}.mdi-eyedropper-variant:before{content:"󰈋"}.mdi-face-agent:before{content:"󰵰"}.mdi-face-man:before{content:"󰙃"}.mdi-face-man-outline:before{content:"󰮖"}.mdi-face-man-profile:before{content:"󰙄"}.mdi-face-man-shimmer:before{content:"󱗌"}.mdi-face-man-shimmer-outline:before{content:"󱗍"}.mdi-face-mask:before{content:"󱖆"}.mdi-face-mask-outline:before{content:"󱖇"}.mdi-face-recognition:before{content:"󰱻"}.mdi-face-woman:before{content:"󱁷"}.mdi-face-woman-outline:before{content:"󱁸"}.mdi-face-woman-profile:before{content:"󱁶"}.mdi-face-woman-shimmer:before{content:"󱗎"}.mdi-face-woman-shimmer-outline:before{content:"󱗏"}.mdi-facebook:before{content:"󰈌"}.mdi-facebook-gaming:before{content:"󰟝"}.mdi-facebook-messenger:before{content:"󰈎"}.mdi-facebook-workplace:before{content:"󰬱"}.mdi-factory:before{content:"󰈏"}.mdi-family-tree:before{content:"󱘎"}.mdi-fan:before{content:"󰈐"}.mdi-fan-alert:before{content:"󱑬"}.mdi-fan-auto:before{content:"󱜝"}.mdi-fan-chevron-down:before{content:"󱑭"}.mdi-fan-chevron-up:before{content:"󱑮"}.mdi-fan-clock:before{content:"󱨺"}.mdi-fan-minus:before{content:"󱑰"}.mdi-fan-off:before{content:"󰠝"}.mdi-fan-plus:before{content:"󱑯"}.mdi-fan-remove:before{content:"󱑱"}.mdi-fan-speed-1:before{content:"󱑲"}.mdi-fan-speed-2:before{content:"󱑳"}.mdi-fan-speed-3:before{content:"󱑴"}.mdi-fast-forward:before{content:"󰈑"}.mdi-fast-forward-10:before{content:"󰵱"}.mdi-fast-forward-15:before{content:"󱤺"}.mdi-fast-forward-30:before{content:"󰴆"}.mdi-fast-forward-45:before{content:"󱬒"}.mdi-fast-forward-5:before{content:"󱇸"}.mdi-fast-forward-60:before{content:"󱘋"}.mdi-fast-forward-outline:before{content:"󰛒"}.mdi-faucet:before{content:"󱬩"}.mdi-faucet-variant:before{content:"󱬪"}.mdi-fax:before{content:"󰈒"}.mdi-feather:before{content:"󰛓"}.mdi-feature-search:before{content:"󰩉"}.mdi-feature-search-outline:before{content:"󰩊"}.mdi-fedora:before{content:"󰣛"}.mdi-fence:before{content:"󱞚"}.mdi-fence-electric:before{content:"󱟶"}.mdi-fencing:before{content:"󱓁"}.mdi-ferris-wheel:before{content:"󰺤"}.mdi-ferry:before{content:"󰈓"}.mdi-file:before{content:"󰈔"}.mdi-file-account:before{content:"󰜻"}.mdi-file-account-outline:before{content:"󱀨"}.mdi-file-alert:before{content:"󰩋"}.mdi-file-alert-outline:before{content:"󰩌"}.mdi-file-arrow-left-right:before{content:"󱪓"}.mdi-file-arrow-left-right-outline:before{content:"󱪔"}.mdi-file-arrow-up-down:before{content:"󱪕"}.mdi-file-arrow-up-down-outline:before{content:"󱪖"}.mdi-file-cabinet:before{content:"󰪶"}.mdi-file-cad:before{content:"󰻫"}.mdi-file-cad-box:before{content:"󰻬"}.mdi-file-cancel:before{content:"󰷆"}.mdi-file-cancel-outline:before{content:"󰷇"}.mdi-file-certificate:before{content:"󱆆"}.mdi-file-certificate-outline:before{content:"󱆇"}.mdi-file-chart:before{content:"󰈕"}.mdi-file-chart-check:before{content:"󱧆"}.mdi-file-chart-check-outline:before{content:"󱧇"}.mdi-file-chart-outline:before{content:"󱀩"}.mdi-file-check:before{content:"󰈖"}.mdi-file-check-outline:before{content:"󰸩"}.mdi-file-clock:before{content:"󱋡"}.mdi-file-clock-outline:before{content:"󱋢"}.mdi-file-cloud:before{content:"󰈗"}.mdi-file-cloud-outline:before{content:"󱀪"}.mdi-file-code:before{content:"󰈮"}.mdi-file-code-outline:before{content:"󱀫"}.mdi-file-cog:before{content:"󱁻"}.mdi-file-cog-outline:before{content:"󱁼"}.mdi-file-compare:before{content:"󰢪"}.mdi-file-delimited:before{content:"󰈘"}.mdi-file-delimited-outline:before{content:"󰺥"}.mdi-file-document:before{content:"󰈙"}.mdi-file-document-alert:before{content:"󱪗"}.mdi-file-document-alert-outline:before{content:"󱪘"}.mdi-file-document-arrow-right:before{content:"󱰏"}.mdi-file-document-arrow-right-outline:before{content:"󱰐"}.mdi-file-document-check:before{content:"󱪙"}.mdi-file-document-check-outline:before{content:"󱪚"}.mdi-file-document-edit:before{content:"󰷈"}.mdi-file-document-edit-outline:before{content:"󰷉"}.mdi-file-document-minus:before{content:"󱪛"}.mdi-file-document-minus-outline:before{content:"󱪜"}.mdi-file-document-multiple:before{content:"󱔗"}.mdi-file-document-multiple-outline:before{content:"󱔘"}.mdi-file-document-outline:before{content:"󰧮"}.mdi-file-document-plus:before{content:"󱪝"}.mdi-file-document-plus-outline:before{content:"󱪞"}.mdi-file-document-refresh:before{content:"󱱺"}.mdi-file-document-refresh-outline:before{content:"󱱻"}.mdi-file-document-remove:before{content:"󱪟"}.mdi-file-document-remove-outline:before{content:"󱪠"}.mdi-file-download:before{content:"󰥥"}.mdi-file-download-outline:before{content:"󰥦"}.mdi-file-edit:before{content:"󱇧"}.mdi-file-edit-outline:before{content:"󱇨"}.mdi-file-excel:before{content:"󰈛"}.mdi-file-excel-box:before{content:"󰈜"}.mdi-file-excel-box-outline:before{content:"󱀬"}.mdi-file-excel-outline:before{content:"󱀭"}.mdi-file-export:before{content:"󰈝"}.mdi-file-export-outline:before{content:"󱀮"}.mdi-file-eye:before{content:"󰷊"}.mdi-file-eye-outline:before{content:"󰷋"}.mdi-file-find:before{content:"󰈞"}.mdi-file-find-outline:before{content:"󰮗"}.mdi-file-gif-box:before{content:"󰵸"}.mdi-file-hidden:before{content:"󰘓"}.mdi-file-image:before{content:"󰈟"}.mdi-file-image-marker:before{content:"󱝲"}.mdi-file-image-marker-outline:before{content:"󱝳"}.mdi-file-image-minus:before{content:"󱤻"}.mdi-file-image-minus-outline:before{content:"󱤼"}.mdi-file-image-outline:before{content:"󰺰"}.mdi-file-image-plus:before{content:"󱤽"}.mdi-file-image-plus-outline:before{content:"󱤾"}.mdi-file-image-remove:before{content:"󱤿"}.mdi-file-image-remove-outline:before{content:"󱥀"}.mdi-file-import:before{content:"󰈠"}.mdi-file-import-outline:before{content:"󱀯"}.mdi-file-jpg-box:before{content:"󰈥"}.mdi-file-key:before{content:"󱆄"}.mdi-file-key-outline:before{content:"󱆅"}.mdi-file-link:before{content:"󱅷"}.mdi-file-link-outline:before{content:"󱅸"}.mdi-file-lock:before{content:"󰈡"}.mdi-file-lock-open:before{content:"󱧈"}.mdi-file-lock-open-outline:before{content:"󱧉"}.mdi-file-lock-outline:before{content:"󱀰"}.mdi-file-marker:before{content:"󱝴"}.mdi-file-marker-outline:before{content:"󱝵"}.mdi-file-minus:before{content:"󱪡"}.mdi-file-minus-outline:before{content:"󱪢"}.mdi-file-move:before{content:"󰪹"}.mdi-file-move-outline:before{content:"󱀱"}.mdi-file-multiple:before{content:"󰈢"}.mdi-file-multiple-outline:before{content:"󱀲"}.mdi-file-music:before{content:"󰈣"}.mdi-file-music-outline:before{content:"󰸪"}.mdi-file-outline:before{content:"󰈤"}.mdi-file-pdf-box:before{content:"󰈦"}.mdi-file-percent:before{content:"󰠞"}.mdi-file-percent-outline:before{content:"󱀳"}.mdi-file-phone:before{content:"󱅹"}.mdi-file-phone-outline:before{content:"󱅺"}.mdi-file-plus:before{content:"󰝒"}.mdi-file-plus-outline:before{content:"󰻭"}.mdi-file-png-box:before{content:"󰸭"}.mdi-file-powerpoint:before{content:"󰈧"}.mdi-file-powerpoint-box:before{content:"󰈨"}.mdi-file-powerpoint-box-outline:before{content:"󱀴"}.mdi-file-powerpoint-outline:before{content:"󱀵"}.mdi-file-presentation-box:before{content:"󰈩"}.mdi-file-question:before{content:"󰡯"}.mdi-file-question-outline:before{content:"󱀶"}.mdi-file-refresh:before{content:"󰤘"}.mdi-file-refresh-outline:before{content:"󰕁"}.mdi-file-remove:before{content:"󰮘"}.mdi-file-remove-outline:before{content:"󱀷"}.mdi-file-replace:before{content:"󰬲"}.mdi-file-replace-outline:before{content:"󰬳"}.mdi-file-restore:before{content:"󰙰"}.mdi-file-restore-outline:before{content:"󱀸"}.mdi-file-rotate-left:before{content:"󱨻"}.mdi-file-rotate-left-outline:before{content:"󱨼"}.mdi-file-rotate-right:before{content:"󱨽"}.mdi-file-rotate-right-outline:before{content:"󱨾"}.mdi-file-search:before{content:"󰱼"}.mdi-file-search-outline:before{content:"󰱽"}.mdi-file-send:before{content:"󰈪"}.mdi-file-send-outline:before{content:"󱀹"}.mdi-file-settings:before{content:"󱁹"}.mdi-file-settings-outline:before{content:"󱁺"}.mdi-file-sign:before{content:"󱧃"}.mdi-file-star:before{content:"󱀺"}.mdi-file-star-four-points:before{content:"󱰭"}.mdi-file-star-four-points-outline:before{content:"󱰮"}.mdi-file-star-outline:before{content:"󱀻"}.mdi-file-swap:before{content:"󰾴"}.mdi-file-swap-outline:before{content:"󰾵"}.mdi-file-sync:before{content:"󱈖"}.mdi-file-sync-outline:before{content:"󱈗"}.mdi-file-table:before{content:"󰱾"}.mdi-file-table-box:before{content:"󱃡"}.mdi-file-table-box-multiple:before{content:"󱃢"}.mdi-file-table-box-multiple-outline:before{content:"󱃣"}.mdi-file-table-box-outline:before{content:"󱃤"}.mdi-file-table-outline:before{content:"󰱿"}.mdi-file-tree:before{content:"󰙅"}.mdi-file-tree-outline:before{content:"󱏒"}.mdi-file-undo:before{content:"󰣜"}.mdi-file-undo-outline:before{content:"󱀼"}.mdi-file-upload:before{content:"󰩍"}.mdi-file-upload-outline:before{content:"󰩎"}.mdi-file-video:before{content:"󰈫"}.mdi-file-video-outline:before{content:"󰸬"}.mdi-file-word:before{content:"󰈬"}.mdi-file-word-box:before{content:"󰈭"}.mdi-file-word-box-outline:before{content:"󱀽"}.mdi-file-word-outline:before{content:"󱀾"}.mdi-file-xml-box:before{content:"󱭋"}.mdi-film:before{content:"󰈯"}.mdi-filmstrip:before{content:"󰈰"}.mdi-filmstrip-box:before{content:"󰌲"}.mdi-filmstrip-box-multiple:before{content:"󰴘"}.mdi-filmstrip-off:before{content:"󰈱"}.mdi-filter:before{content:"󰈲"}.mdi-filter-check:before{content:"󱣬"}.mdi-filter-check-outline:before{content:"󱣭"}.mdi-filter-cog:before{content:"󱪣"}.mdi-filter-cog-outline:before{content:"󱪤"}.mdi-filter-menu:before{content:"󱃥"}.mdi-filter-menu-outline:before{content:"󱃦"}.mdi-filter-minus:before{content:"󰻮"}.mdi-filter-minus-outline:before{content:"󰻯"}.mdi-filter-multiple:before{content:"󱨿"}.mdi-filter-multiple-outline:before{content:"󱩀"}.mdi-filter-off:before{content:"󱓯"}.mdi-filter-off-outline:before{content:"󱓰"}.mdi-filter-outline:before{content:"󰈳"}.mdi-filter-plus:before{content:"󰻰"}.mdi-filter-plus-outline:before{content:"󰻱"}.mdi-filter-remove:before{content:"󰈴"}.mdi-filter-remove-outline:before{content:"󰈵"}.mdi-filter-settings:before{content:"󱪥"}.mdi-filter-settings-outline:before{content:"󱪦"}.mdi-filter-variant:before{content:"󰈶"}.mdi-filter-variant-minus:before{content:"󱄒"}.mdi-filter-variant-plus:before{content:"󱄓"}.mdi-filter-variant-remove:before{content:"󱀿"}.mdi-finance:before{content:"󰠟"}.mdi-find-replace:before{content:"󰛔"}.mdi-fingerprint:before{content:"󰈷"}.mdi-fingerprint-off:before{content:"󰺱"}.mdi-fire:before{content:"󰈸"}.mdi-fire-alert:before{content:"󱗗"}.mdi-fire-circle:before{content:"󱠇"}.mdi-fire-extinguisher:before{content:"󰻲"}.mdi-fire-hydrant:before{content:"󱄷"}.mdi-fire-hydrant-alert:before{content:"󱄸"}.mdi-fire-hydrant-off:before{content:"󱄹"}.mdi-fire-off:before{content:"󱜢"}.mdi-fire-station:before{content:"󱳃"}.mdi-fire-truck:before{content:"󰢫"}.mdi-firebase:before{content:"󰥧"}.mdi-firefox:before{content:"󰈹"}.mdi-fireplace:before{content:"󰸮"}.mdi-fireplace-off:before{content:"󰸯"}.mdi-firewire:before{content:"󰖾"}.mdi-firework:before{content:"󰸰"}.mdi-firework-off:before{content:"󱜣"}.mdi-fish:before{content:"󰈺"}.mdi-fish-off:before{content:"󱏳"}.mdi-fishbowl:before{content:"󰻳"}.mdi-fishbowl-outline:before{content:"󰻴"}.mdi-fit-to-page:before{content:"󰻵"}.mdi-fit-to-page-outline:before{content:"󰻶"}.mdi-fit-to-screen:before{content:"󱣴"}.mdi-fit-to-screen-outline:before{content:"󱣵"}.mdi-flag:before{content:"󰈻"}.mdi-flag-checkered:before{content:"󰈼"}.mdi-flag-minus:before{content:"󰮙"}.mdi-flag-minus-outline:before{content:"󱂲"}.mdi-flag-off:before{content:"󱣮"}.mdi-flag-off-outline:before{content:"󱣯"}.mdi-flag-outline:before{content:"󰈽"}.mdi-flag-plus:before{content:"󰮚"}.mdi-flag-plus-outline:before{content:"󱂳"}.mdi-flag-remove:before{content:"󰮛"}.mdi-flag-remove-outline:before{content:"󱂴"}.mdi-flag-triangle:before{content:"󰈿"}.mdi-flag-variant:before{content:"󰉀"}.mdi-flag-variant-minus:before{content:"󱮴"}.mdi-flag-variant-minus-outline:before{content:"󱮵"}.mdi-flag-variant-off:before{content:"󱮰"}.mdi-flag-variant-off-outline:before{content:"󱮱"}.mdi-flag-variant-outline:before{content:"󰈾"}.mdi-flag-variant-plus:before{content:"󱮲"}.mdi-flag-variant-plus-outline:before{content:"󱮳"}.mdi-flag-variant-remove:before{content:"󱮶"}.mdi-flag-variant-remove-outline:before{content:"󱮷"}.mdi-flare:before{content:"󰵲"}.mdi-flash:before{content:"󰉁"}.mdi-flash-alert:before{content:"󰻷"}.mdi-flash-alert-outline:before{content:"󰻸"}.mdi-flash-auto:before{content:"󰉂"}.mdi-flash-off:before{content:"󰉃"}.mdi-flash-off-outline:before{content:"󱭅"}.mdi-flash-outline:before{content:"󰛕"}.mdi-flash-red-eye:before{content:"󰙻"}.mdi-flash-triangle:before{content:"󱬝"}.mdi-flash-triangle-outline:before{content:"󱬞"}.mdi-flashlight:before{content:"󰉄"}.mdi-flashlight-off:before{content:"󰉅"}.mdi-flask:before{content:"󰂓"}.mdi-flask-empty:before{content:"󰂔"}.mdi-flask-empty-minus:before{content:"󱈺"}.mdi-flask-empty-minus-outline:before{content:"󱈻"}.mdi-flask-empty-off:before{content:"󱏴"}.mdi-flask-empty-off-outline:before{content:"󱏵"}.mdi-flask-empty-outline:before{content:"󰂕"}.mdi-flask-empty-plus:before{content:"󱈼"}.mdi-flask-empty-plus-outline:before{content:"󱈽"}.mdi-flask-empty-remove:before{content:"󱈾"}.mdi-flask-empty-remove-outline:before{content:"󱈿"}.mdi-flask-minus:before{content:"󱉀"}.mdi-flask-minus-outline:before{content:"󱉁"}.mdi-flask-off:before{content:"󱏶"}.mdi-flask-off-outline:before{content:"󱏷"}.mdi-flask-outline:before{content:"󰂖"}.mdi-flask-plus:before{content:"󱉂"}.mdi-flask-plus-outline:before{content:"󱉃"}.mdi-flask-remove:before{content:"󱉄"}.mdi-flask-remove-outline:before{content:"󱉅"}.mdi-flask-round-bottom:before{content:"󱉋"}.mdi-flask-round-bottom-empty:before{content:"󱉌"}.mdi-flask-round-bottom-empty-outline:before{content:"󱉍"}.mdi-flask-round-bottom-outline:before{content:"󱉎"}.mdi-fleur-de-lis:before{content:"󱌃"}.mdi-flip-horizontal:before{content:"󱃧"}.mdi-flip-to-back:before{content:"󰉇"}.mdi-flip-to-front:before{content:"󰉈"}.mdi-flip-vertical:before{content:"󱃨"}.mdi-floor-lamp:before{content:"󰣝"}.mdi-floor-lamp-dual:before{content:"󱁀"}.mdi-floor-lamp-dual-outline:before{content:"󱟎"}.mdi-floor-lamp-outline:before{content:"󱟈"}.mdi-floor-lamp-torchiere:before{content:"󱝇"}.mdi-floor-lamp-torchiere-outline:before{content:"󱟖"}.mdi-floor-lamp-torchiere-variant:before{content:"󱁁"}.mdi-floor-lamp-torchiere-variant-outline:before{content:"󱟏"}.mdi-floor-plan:before{content:"󰠡"}.mdi-floppy:before{content:"󰉉"}.mdi-floppy-variant:before{content:"󰧯"}.mdi-flower:before{content:"󰉊"}.mdi-flower-outline:before{content:"󰧰"}.mdi-flower-pollen:before{content:"󱢅"}.mdi-flower-pollen-outline:before{content:"󱢆"}.mdi-flower-poppy:before{content:"󰴈"}.mdi-flower-tulip:before{content:"󰧱"}.mdi-flower-tulip-outline:before{content:"󰧲"}.mdi-focus-auto:before{content:"󰽎"}.mdi-focus-field:before{content:"󰽏"}.mdi-focus-field-horizontal:before{content:"󰽐"}.mdi-focus-field-vertical:before{content:"󰽑"}.mdi-folder:before{content:"󰉋"}.mdi-folder-account:before{content:"󰉌"}.mdi-folder-account-outline:before{content:"󰮜"}.mdi-folder-alert:before{content:"󰷌"}.mdi-folder-alert-outline:before{content:"󰷍"}.mdi-folder-arrow-down:before{content:"󱧨"}.mdi-folder-arrow-down-outline:before{content:"󱧩"}.mdi-folder-arrow-left:before{content:"󱧪"}.mdi-folder-arrow-left-outline:before{content:"󱧫"}.mdi-folder-arrow-left-right:before{content:"󱧬"}.mdi-folder-arrow-left-right-outline:before{content:"󱧭"}.mdi-folder-arrow-right:before{content:"󱧮"}.mdi-folder-arrow-right-outline:before{content:"󱧯"}.mdi-folder-arrow-up:before{content:"󱧰"}.mdi-folder-arrow-up-down:before{content:"󱧱"}.mdi-folder-arrow-up-down-outline:before{content:"󱧲"}.mdi-folder-arrow-up-outline:before{content:"󱧳"}.mdi-folder-cancel:before{content:"󱧴"}.mdi-folder-cancel-outline:before{content:"󱧵"}.mdi-folder-check:before{content:"󱥾"}.mdi-folder-check-outline:before{content:"󱥿"}.mdi-folder-clock:before{content:"󰪺"}.mdi-folder-clock-outline:before{content:"󰪻"}.mdi-folder-cog:before{content:"󱁿"}.mdi-folder-cog-outline:before{content:"󱂀"}.mdi-folder-download:before{content:"󰉍"}.mdi-folder-download-outline:before{content:"󱃩"}.mdi-folder-edit:before{content:"󰣞"}.mdi-folder-edit-outline:before{content:"󰷎"}.mdi-folder-eye:before{content:"󱞊"}.mdi-folder-eye-outline:before{content:"󱞋"}.mdi-folder-file:before{content:"󱧶"}.mdi-folder-file-outline:before{content:"󱧷"}.mdi-folder-google-drive:before{content:"󰉎"}.mdi-folder-heart:before{content:"󱃪"}.mdi-folder-heart-outline:before{content:"󱃫"}.mdi-folder-hidden:before{content:"󱞞"}.mdi-folder-home:before{content:"󱂵"}.mdi-folder-home-outline:before{content:"󱂶"}.mdi-folder-image:before{content:"󰉏"}.mdi-folder-information:before{content:"󱂷"}.mdi-folder-information-outline:before{content:"󱂸"}.mdi-folder-key:before{content:"󰢬"}.mdi-folder-key-network:before{content:"󰢭"}.mdi-folder-key-network-outline:before{content:"󰲀"}.mdi-folder-key-outline:before{content:"󱃬"}.mdi-folder-lock:before{content:"󰉐"}.mdi-folder-lock-open:before{content:"󰉑"}.mdi-folder-lock-open-outline:before{content:"󱪧"}.mdi-folder-lock-outline:before{content:"󱪨"}.mdi-folder-marker:before{content:"󱉭"}.mdi-folder-marker-outline:before{content:"󱉮"}.mdi-folder-minus:before{content:"󱭉"}.mdi-folder-minus-outline:before{content:"󱭊"}.mdi-folder-move:before{content:"󰉒"}.mdi-folder-move-outline:before{content:"󱉆"}.mdi-folder-multiple:before{content:"󰉓"}.mdi-folder-multiple-image:before{content:"󰉔"}.mdi-folder-multiple-outline:before{content:"󰉕"}.mdi-folder-multiple-plus:before{content:"󱑾"}.mdi-folder-multiple-plus-outline:before{content:"󱑿"}.mdi-folder-music:before{content:"󱍙"}.mdi-folder-music-outline:before{content:"󱍚"}.mdi-folder-network:before{content:"󰡰"}.mdi-folder-network-outline:before{content:"󰲁"}.mdi-folder-off:before{content:"󱧸"}.mdi-folder-off-outline:before{content:"󱧹"}.mdi-folder-open:before{content:"󰝰"}.mdi-folder-open-outline:before{content:"󰷏"}.mdi-folder-outline:before{content:"󰉖"}.mdi-folder-play:before{content:"󱧺"}.mdi-folder-play-outline:before{content:"󱧻"}.mdi-folder-plus:before{content:"󰉗"}.mdi-folder-plus-outline:before{content:"󰮝"}.mdi-folder-pound:before{content:"󰴉"}.mdi-folder-pound-outline:before{content:"󰴊"}.mdi-folder-question:before{content:"󱧊"}.mdi-folder-question-outline:before{content:"󱧋"}.mdi-folder-refresh:before{content:"󰝉"}.mdi-folder-refresh-outline:before{content:"󰕂"}.mdi-folder-remove:before{content:"󰉘"}.mdi-folder-remove-outline:before{content:"󰮞"}.mdi-folder-search:before{content:"󰥨"}.mdi-folder-search-outline:before{content:"󰥩"}.mdi-folder-settings:before{content:"󱁽"}.mdi-folder-settings-outline:before{content:"󱁾"}.mdi-folder-star:before{content:"󰚝"}.mdi-folder-star-multiple:before{content:"󱏓"}.mdi-folder-star-multiple-outline:before{content:"󱏔"}.mdi-folder-star-outline:before{content:"󰮟"}.mdi-folder-swap:before{content:"󰾶"}.mdi-folder-swap-outline:before{content:"󰾷"}.mdi-folder-sync:before{content:"󰴋"}.mdi-folder-sync-outline:before{content:"󰴌"}.mdi-folder-table:before{content:"󱋣"}.mdi-folder-table-outline:before{content:"󱋤"}.mdi-folder-text:before{content:"󰲂"}.mdi-folder-text-outline:before{content:"󰲃"}.mdi-folder-upload:before{content:"󰉙"}.mdi-folder-upload-outline:before{content:"󱃭"}.mdi-folder-wrench:before{content:"󱧼"}.mdi-folder-wrench-outline:before{content:"󱧽"}.mdi-folder-zip:before{content:"󰛫"}.mdi-folder-zip-outline:before{content:"󰞹"}.mdi-font-awesome:before{content:"󰀺"}.mdi-food:before{content:"󰉚"}.mdi-food-apple:before{content:"󰉛"}.mdi-food-apple-outline:before{content:"󰲄"}.mdi-food-croissant:before{content:"󰟈"}.mdi-food-drumstick:before{content:"󱐟"}.mdi-food-drumstick-off:before{content:"󱑨"}.mdi-food-drumstick-off-outline:before{content:"󱑩"}.mdi-food-drumstick-outline:before{content:"󱐠"}.mdi-food-fork-drink:before{content:"󰗲"}.mdi-food-halal:before{content:"󱕲"}.mdi-food-hot-dog:before{content:"󱡋"}.mdi-food-kosher:before{content:"󱕳"}.mdi-food-off:before{content:"󰗳"}.mdi-food-off-outline:before{content:"󱤕"}.mdi-food-outline:before{content:"󱤖"}.mdi-food-steak:before{content:"󱑪"}.mdi-food-steak-off:before{content:"󱑫"}.mdi-food-takeout-box:before{content:"󱠶"}.mdi-food-takeout-box-outline:before{content:"󱠷"}.mdi-food-turkey:before{content:"󱜜"}.mdi-food-variant:before{content:"󰉜"}.mdi-food-variant-off:before{content:"󱏥"}.mdi-foot-print:before{content:"󰽒"}.mdi-football:before{content:"󰉝"}.mdi-football-australian:before{content:"󰉞"}.mdi-football-helmet:before{content:"󰉟"}.mdi-forest:before{content:"󱢗"}.mdi-forest-outline:before{content:"󱱣"}.mdi-forklift:before{content:"󰟉"}.mdi-form-dropdown:before{content:"󱐀"}.mdi-form-select:before{content:"󱐁"}.mdi-form-textarea:before{content:"󱂕"}.mdi-form-textbox:before{content:"󰘎"}.mdi-form-textbox-lock:before{content:"󱍝"}.mdi-form-textbox-password:before{content:"󰟵"}.mdi-format-align-bottom:before{content:"󰝓"}.mdi-format-align-center:before{content:"󰉠"}.mdi-format-align-justify:before{content:"󰉡"}.mdi-format-align-left:before{content:"󰉢"}.mdi-format-align-middle:before{content:"󰝔"}.mdi-format-align-right:before{content:"󰉣"}.mdi-format-align-top:before{content:"󰝕"}.mdi-format-annotation-minus:before{content:"󰪼"}.mdi-format-annotation-plus:before{content:"󰙆"}.mdi-format-bold:before{content:"󰉤"}.mdi-format-clear:before{content:"󰉥"}.mdi-format-color-fill:before{content:"󰉦"}.mdi-format-color-highlight:before{content:"󰸱"}.mdi-format-color-marker-cancel:before{content:"󱌓"}.mdi-format-color-text:before{content:"󰚞"}.mdi-format-columns:before{content:"󰣟"}.mdi-format-float-center:before{content:"󰉧"}.mdi-format-float-left:before{content:"󰉨"}.mdi-format-float-none:before{content:"󰉩"}.mdi-format-float-right:before{content:"󰉪"}.mdi-format-font:before{content:"󰛖"}.mdi-format-font-size-decrease:before{content:"󰧳"}.mdi-format-font-size-increase:before{content:"󰧴"}.mdi-format-header-1:before{content:"󰉫"}.mdi-format-header-2:before{content:"󰉬"}.mdi-format-header-3:before{content:"󰉭"}.mdi-format-header-4:before{content:"󰉮"}.mdi-format-header-5:before{content:"󰉯"}.mdi-format-header-6:before{content:"󰉰"}.mdi-format-header-decrease:before{content:"󰉱"}.mdi-format-header-equal:before{content:"󰉲"}.mdi-format-header-increase:before{content:"󰉳"}.mdi-format-header-pound:before{content:"󰉴"}.mdi-format-horizontal-align-center:before{content:"󰘞"}.mdi-format-horizontal-align-left:before{content:"󰘟"}.mdi-format-horizontal-align-right:before{content:"󰘠"}.mdi-format-indent-decrease:before{content:"󰉵"}.mdi-format-indent-increase:before{content:"󰉶"}.mdi-format-italic:before{content:"󰉷"}.mdi-format-letter-case:before{content:"󰬴"}.mdi-format-letter-case-lower:before{content:"󰬵"}.mdi-format-letter-case-upper:before{content:"󰬶"}.mdi-format-letter-ends-with:before{content:"󰾸"}.mdi-format-letter-matches:before{content:"󰾹"}.mdi-format-letter-spacing:before{content:"󱥖"}.mdi-format-letter-spacing-variant:before{content:"󱫻"}.mdi-format-letter-starts-with:before{content:"󰾺"}.mdi-format-line-height:before{content:"󱫼"}.mdi-format-line-spacing:before{content:"󰉸"}.mdi-format-line-style:before{content:"󰗈"}.mdi-format-line-weight:before{content:"󰗉"}.mdi-format-list-bulleted:before{content:"󰉹"}.mdi-format-list-bulleted-square:before{content:"󰷐"}.mdi-format-list-bulleted-triangle:before{content:"󰺲"}.mdi-format-list-bulleted-type:before{content:"󰉺"}.mdi-format-list-checkbox:before{content:"󰥪"}.mdi-format-list-checks:before{content:"󰝖"}.mdi-format-list-group:before{content:"󱡠"}.mdi-format-list-group-plus:before{content:"󱭖"}.mdi-format-list-numbered:before{content:"󰉻"}.mdi-format-list-numbered-rtl:before{content:"󰴍"}.mdi-format-list-text:before{content:"󱉯"}.mdi-format-overline:before{content:"󰺳"}.mdi-format-page-break:before{content:"󰛗"}.mdi-format-page-split:before{content:"󱤗"}.mdi-format-paint:before{content:"󰉼"}.mdi-format-paragraph:before{content:"󰉽"}.mdi-format-paragraph-spacing:before{content:"󱫽"}.mdi-format-pilcrow:before{content:"󰛘"}.mdi-format-pilcrow-arrow-left:before{content:"󰊆"}.mdi-format-pilcrow-arrow-right:before{content:"󰊅"}.mdi-format-quote-close:before{content:"󰉾"}.mdi-format-quote-close-outline:before{content:"󱆨"}.mdi-format-quote-open:before{content:"󰝗"}.mdi-format-quote-open-outline:before{content:"󱆧"}.mdi-format-rotate-90:before{content:"󰚪"}.mdi-format-section:before{content:"󰚟"}.mdi-format-size:before{content:"󰉿"}.mdi-format-strikethrough:before{content:"󰊀"}.mdi-format-strikethrough-variant:before{content:"󰊁"}.mdi-format-subscript:before{content:"󰊂"}.mdi-format-superscript:before{content:"󰊃"}.mdi-format-text:before{content:"󰊄"}.mdi-format-text-rotation-angle-down:before{content:"󰾻"}.mdi-format-text-rotation-angle-up:before{content:"󰾼"}.mdi-format-text-rotation-down:before{content:"󰵳"}.mdi-format-text-rotation-down-vertical:before{content:"󰾽"}.mdi-format-text-rotation-none:before{content:"󰵴"}.mdi-format-text-rotation-up:before{content:"󰾾"}.mdi-format-text-rotation-vertical:before{content:"󰾿"}.mdi-format-text-variant:before{content:"󰸲"}.mdi-format-text-variant-outline:before{content:"󱔏"}.mdi-format-text-wrapping-clip:before{content:"󰴎"}.mdi-format-text-wrapping-overflow:before{content:"󰴏"}.mdi-format-text-wrapping-wrap:before{content:"󰴐"}.mdi-format-textbox:before{content:"󰴑"}.mdi-format-title:before{content:"󰗴"}.mdi-format-underline:before{content:"󰊇"}.mdi-format-underline-wavy:before{content:"󱣩"}.mdi-format-vertical-align-bottom:before{content:"󰘡"}.mdi-format-vertical-align-center:before{content:"󰘢"}.mdi-format-vertical-align-top:before{content:"󰘣"}.mdi-format-wrap-inline:before{content:"󰊈"}.mdi-format-wrap-square:before{content:"󰊉"}.mdi-format-wrap-tight:before{content:"󰊊"}.mdi-format-wrap-top-bottom:before{content:"󰊋"}.mdi-forum:before{content:"󰊌"}.mdi-forum-minus:before{content:"󱪩"}.mdi-forum-minus-outline:before{content:"󱪪"}.mdi-forum-outline:before{content:"󰠢"}.mdi-forum-plus:before{content:"󱪫"}.mdi-forum-plus-outline:before{content:"󱪬"}.mdi-forum-remove:before{content:"󱪭"}.mdi-forum-remove-outline:before{content:"󱪮"}.mdi-forward:before{content:"󰊍"}.mdi-forwardburger:before{content:"󰵵"}.mdi-fountain:before{content:"󰥫"}.mdi-fountain-pen:before{content:"󰴒"}.mdi-fountain-pen-tip:before{content:"󰴓"}.mdi-fraction-one-half:before{content:"󱦒"}.mdi-freebsd:before{content:"󰣠"}.mdi-french-fries:before{content:"󱥗"}.mdi-frequently-asked-questions:before{content:"󰺴"}.mdi-fridge:before{content:"󰊐"}.mdi-fridge-alert:before{content:"󱆱"}.mdi-fridge-alert-outline:before{content:"󱆲"}.mdi-fridge-bottom:before{content:"󰊒"}.mdi-fridge-industrial:before{content:"󱗮"}.mdi-fridge-industrial-alert:before{content:"󱗯"}.mdi-fridge-industrial-alert-outline:before{content:"󱗰"}.mdi-fridge-industrial-off:before{content:"󱗱"}.mdi-fridge-industrial-off-outline:before{content:"󱗲"}.mdi-fridge-industrial-outline:before{content:"󱗳"}.mdi-fridge-off:before{content:"󱆯"}.mdi-fridge-off-outline:before{content:"󱆰"}.mdi-fridge-outline:before{content:"󰊏"}.mdi-fridge-top:before{content:"󰊑"}.mdi-fridge-variant:before{content:"󱗴"}.mdi-fridge-variant-alert:before{content:"󱗵"}.mdi-fridge-variant-alert-outline:before{content:"󱗶"}.mdi-fridge-variant-off:before{content:"󱗷"}.mdi-fridge-variant-off-outline:before{content:"󱗸"}.mdi-fridge-variant-outline:before{content:"󱗹"}.mdi-fruit-cherries:before{content:"󱁂"}.mdi-fruit-cherries-off:before{content:"󱏸"}.mdi-fruit-citrus:before{content:"󱁃"}.mdi-fruit-citrus-off:before{content:"󱏹"}.mdi-fruit-grapes:before{content:"󱁄"}.mdi-fruit-grapes-outline:before{content:"󱁅"}.mdi-fruit-pear:before{content:"󱨎"}.mdi-fruit-pineapple:before{content:"󱁆"}.mdi-fruit-watermelon:before{content:"󱁇"}.mdi-fuel:before{content:"󰟊"}.mdi-fuel-cell:before{content:"󱢵"}.mdi-fullscreen:before{content:"󰊓"}.mdi-fullscreen-exit:before{content:"󰊔"}.mdi-function:before{content:"󰊕"}.mdi-function-variant:before{content:"󰡱"}.mdi-furigana-horizontal:before{content:"󱂁"}.mdi-furigana-vertical:before{content:"󱂂"}.mdi-fuse:before{content:"󰲅"}.mdi-fuse-alert:before{content:"󱐭"}.mdi-fuse-blade:before{content:"󰲆"}.mdi-fuse-off:before{content:"󱐬"}.mdi-gamepad:before{content:"󰊖"}.mdi-gamepad-circle:before{content:"󰸳"}.mdi-gamepad-circle-down:before{content:"󰸴"}.mdi-gamepad-circle-left:before{content:"󰸵"}.mdi-gamepad-circle-outline:before{content:"󰸶"}.mdi-gamepad-circle-right:before{content:"󰸷"}.mdi-gamepad-circle-up:before{content:"󰸸"}.mdi-gamepad-down:before{content:"󰸹"}.mdi-gamepad-left:before{content:"󰸺"}.mdi-gamepad-outline:before{content:"󱤙"}.mdi-gamepad-right:before{content:"󰸻"}.mdi-gamepad-round:before{content:"󰸼"}.mdi-gamepad-round-down:before{content:"󰸽"}.mdi-gamepad-round-left:before{content:"󰸾"}.mdi-gamepad-round-outline:before{content:"󰸿"}.mdi-gamepad-round-right:before{content:"󰹀"}.mdi-gamepad-round-up:before{content:"󰹁"}.mdi-gamepad-square:before{content:"󰺵"}.mdi-gamepad-square-outline:before{content:"󰺶"}.mdi-gamepad-up:before{content:"󰹂"}.mdi-gamepad-variant:before{content:"󰊗"}.mdi-gamepad-variant-outline:before{content:"󰺷"}.mdi-gamma:before{content:"󱃮"}.mdi-gantry-crane:before{content:"󰷑"}.mdi-garage:before{content:"󰛙"}.mdi-garage-alert:before{content:"󰡲"}.mdi-garage-alert-variant:before{content:"󱋕"}.mdi-garage-lock:before{content:"󱟻"}.mdi-garage-open:before{content:"󰛚"}.mdi-garage-open-variant:before{content:"󱋔"}.mdi-garage-variant:before{content:"󱋓"}.mdi-garage-variant-lock:before{content:"󱟼"}.mdi-gas-burner:before{content:"󱨛"}.mdi-gas-cylinder:before{content:"󰙇"}.mdi-gas-station:before{content:"󰊘"}.mdi-gas-station-in-use:before{content:"󱳄"}.mdi-gas-station-in-use-outline:before{content:"󱳅"}.mdi-gas-station-off:before{content:"󱐉"}.mdi-gas-station-off-outline:before{content:"󱐊"}.mdi-gas-station-outline:before{content:"󰺸"}.mdi-gate:before{content:"󰊙"}.mdi-gate-alert:before{content:"󱟸"}.mdi-gate-and:before{content:"󰣡"}.mdi-gate-arrow-left:before{content:"󱟷"}.mdi-gate-arrow-right:before{content:"󱅩"}.mdi-gate-buffer:before{content:"󱫾"}.mdi-gate-nand:before{content:"󰣢"}.mdi-gate-nor:before{content:"󰣣"}.mdi-gate-not:before{content:"󰣤"}.mdi-gate-open:before{content:"󱅪"}.mdi-gate-or:before{content:"󰣥"}.mdi-gate-xnor:before{content:"󰣦"}.mdi-gate-xor:before{content:"󰣧"}.mdi-gatsby:before{content:"󰹃"}.mdi-gauge:before{content:"󰊚"}.mdi-gauge-empty:before{content:"󰡳"}.mdi-gauge-full:before{content:"󰡴"}.mdi-gauge-low:before{content:"󰡵"}.mdi-gavel:before{content:"󰊛"}.mdi-gender-female:before{content:"󰊜"}.mdi-gender-male:before{content:"󰊝"}.mdi-gender-male-female:before{content:"󰊞"}.mdi-gender-male-female-variant:before{content:"󱄿"}.mdi-gender-non-binary:before{content:"󱅀"}.mdi-gender-transgender:before{content:"󰊟"}.mdi-generator-mobile:before{content:"󱲊"}.mdi-generator-portable:before{content:"󱲋"}.mdi-generator-stationary:before{content:"󱲌"}.mdi-gentoo:before{content:"󰣨"}.mdi-gesture:before{content:"󰟋"}.mdi-gesture-double-tap:before{content:"󰜼"}.mdi-gesture-pinch:before{content:"󰪽"}.mdi-gesture-spread:before{content:"󰪾"}.mdi-gesture-swipe:before{content:"󰵶"}.mdi-gesture-swipe-down:before{content:"󰜽"}.mdi-gesture-swipe-horizontal:before{content:"󰪿"}.mdi-gesture-swipe-left:before{content:"󰜾"}.mdi-gesture-swipe-right:before{content:"󰜿"}.mdi-gesture-swipe-up:before{content:"󰝀"}.mdi-gesture-swipe-vertical:before{content:"󰫀"}.mdi-gesture-tap:before{content:"󰝁"}.mdi-gesture-tap-box:before{content:"󱊩"}.mdi-gesture-tap-button:before{content:"󱊨"}.mdi-gesture-tap-hold:before{content:"󰵷"}.mdi-gesture-two-double-tap:before{content:"󰝂"}.mdi-gesture-two-tap:before{content:"󰝃"}.mdi-ghost:before{content:"󰊠"}.mdi-ghost-off:before{content:"󰧵"}.mdi-ghost-off-outline:before{content:"󱙜"}.mdi-ghost-outline:before{content:"󱙝"}.mdi-gift:before{content:"󰹄"}.mdi-gift-off:before{content:"󱛯"}.mdi-gift-off-outline:before{content:"󱛰"}.mdi-gift-open:before{content:"󱛱"}.mdi-gift-open-outline:before{content:"󱛲"}.mdi-gift-outline:before{content:"󰊡"}.mdi-git:before{content:"󰊢"}.mdi-github:before{content:"󰊤"}.mdi-gitlab:before{content:"󰮠"}.mdi-glass-cocktail:before{content:"󰍖"}.mdi-glass-cocktail-off:before{content:"󱗦"}.mdi-glass-flute:before{content:"󰊥"}.mdi-glass-fragile:before{content:"󱡳"}.mdi-glass-mug:before{content:"󰊦"}.mdi-glass-mug-off:before{content:"󱗧"}.mdi-glass-mug-variant:before{content:"󱄖"}.mdi-glass-mug-variant-off:before{content:"󱗨"}.mdi-glass-pint-outline:before{content:"󱌍"}.mdi-glass-stange:before{content:"󰊧"}.mdi-glass-tulip:before{content:"󰊨"}.mdi-glass-wine:before{content:"󰡶"}.mdi-glasses:before{content:"󰊪"}.mdi-globe-light:before{content:"󰙯"}.mdi-globe-light-outline:before{content:"󱋗"}.mdi-globe-model:before{content:"󰣩"}.mdi-gmail:before{content:"󰊫"}.mdi-gnome:before{content:"󰊬"}.mdi-go-kart:before{content:"󰵹"}.mdi-go-kart-track:before{content:"󰵺"}.mdi-gog:before{content:"󰮡"}.mdi-gold:before{content:"󱉏"}.mdi-golf:before{content:"󰠣"}.mdi-golf-cart:before{content:"󱆤"}.mdi-golf-tee:before{content:"󱂃"}.mdi-gondola:before{content:"󰚆"}.mdi-goodreads:before{content:"󰵻"}.mdi-google:before{content:"󰊭"}.mdi-google-ads:before{content:"󰲇"}.mdi-google-analytics:before{content:"󰟌"}.mdi-google-assistant:before{content:"󰟍"}.mdi-google-cardboard:before{content:"󰊮"}.mdi-google-chrome:before{content:"󰊯"}.mdi-google-circles:before{content:"󰊰"}.mdi-google-circles-communities:before{content:"󰊱"}.mdi-google-circles-extended:before{content:"󰊲"}.mdi-google-circles-group:before{content:"󰊳"}.mdi-google-classroom:before{content:"󰋀"}.mdi-google-cloud:before{content:"󱇶"}.mdi-google-downasaur:before{content:"󱍢"}.mdi-google-drive:before{content:"󰊶"}.mdi-google-earth:before{content:"󰊷"}.mdi-google-fit:before{content:"󰥬"}.mdi-google-glass:before{content:"󰊸"}.mdi-google-hangouts:before{content:"󰋉"}.mdi-google-keep:before{content:"󰛜"}.mdi-google-lens:before{content:"󰧶"}.mdi-google-maps:before{content:"󰗵"}.mdi-google-my-business:before{content:"󱁈"}.mdi-google-nearby:before{content:"󰊹"}.mdi-google-play:before{content:"󰊼"}.mdi-google-plus:before{content:"󰊽"}.mdi-google-podcast:before{content:"󰺹"}.mdi-google-spreadsheet:before{content:"󰧷"}.mdi-google-street-view:before{content:"󰲈"}.mdi-google-translate:before{content:"󰊿"}.mdi-gradient-horizontal:before{content:"󱝊"}.mdi-gradient-vertical:before{content:"󰚠"}.mdi-grain:before{content:"󰵼"}.mdi-graph:before{content:"󱁉"}.mdi-graph-outline:before{content:"󱁊"}.mdi-graphql:before{content:"󰡷"}.mdi-grass:before{content:"󱔐"}.mdi-grave-stone:before{content:"󰮢"}.mdi-grease-pencil:before{content:"󰙈"}.mdi-greater-than:before{content:"󰥭"}.mdi-greater-than-or-equal:before{content:"󰥮"}.mdi-greenhouse:before{content:"󰀭"}.mdi-grid:before{content:"󰋁"}.mdi-grid-large:before{content:"󰝘"}.mdi-grid-off:before{content:"󰋂"}.mdi-grill:before{content:"󰹅"}.mdi-grill-outline:before{content:"󱆊"}.mdi-group:before{content:"󰋃"}.mdi-guitar-acoustic:before{content:"󰝱"}.mdi-guitar-electric:before{content:"󰋄"}.mdi-guitar-pick:before{content:"󰋅"}.mdi-guitar-pick-outline:before{content:"󰋆"}.mdi-guy-fawkes-mask:before{content:"󰠥"}.mdi-gymnastics:before{content:"󱩁"}.mdi-hail:before{content:"󰫁"}.mdi-hair-dryer:before{content:"󱃯"}.mdi-hair-dryer-outline:before{content:"󱃰"}.mdi-halloween:before{content:"󰮣"}.mdi-hamburger:before{content:"󰚅"}.mdi-hamburger-check:before{content:"󱝶"}.mdi-hamburger-minus:before{content:"󱝷"}.mdi-hamburger-off:before{content:"󱝸"}.mdi-hamburger-plus:before{content:"󱝹"}.mdi-hamburger-remove:before{content:"󱝺"}.mdi-hammer:before{content:"󰣪"}.mdi-hammer-screwdriver:before{content:"󱌢"}.mdi-hammer-sickle:before{content:"󱢇"}.mdi-hammer-wrench:before{content:"󱌣"}.mdi-hand-back-left:before{content:"󰹆"}.mdi-hand-back-left-off:before{content:"󱠰"}.mdi-hand-back-left-off-outline:before{content:"󱠲"}.mdi-hand-back-left-outline:before{content:"󱠬"}.mdi-hand-back-right:before{content:"󰹇"}.mdi-hand-back-right-off:before{content:"󱠱"}.mdi-hand-back-right-off-outline:before{content:"󱠳"}.mdi-hand-back-right-outline:before{content:"󱠭"}.mdi-hand-clap:before{content:"󱥋"}.mdi-hand-clap-off:before{content:"󱩂"}.mdi-hand-coin:before{content:"󱢏"}.mdi-hand-coin-outline:before{content:"󱢐"}.mdi-hand-cycle:before{content:"󱮜"}.mdi-hand-extended:before{content:"󱢶"}.mdi-hand-extended-outline:before{content:"󱢷"}.mdi-hand-front-left:before{content:"󱠫"}.mdi-hand-front-left-outline:before{content:"󱠮"}.mdi-hand-front-right:before{content:"󰩏"}.mdi-hand-front-right-outline:before{content:"󱠯"}.mdi-hand-heart:before{content:"󱃱"}.mdi-hand-heart-outline:before{content:"󱕾"}.mdi-hand-okay:before{content:"󰩐"}.mdi-hand-peace:before{content:"󰩑"}.mdi-hand-peace-variant:before{content:"󰩒"}.mdi-hand-pointing-down:before{content:"󰩓"}.mdi-hand-pointing-left:before{content:"󰩔"}.mdi-hand-pointing-right:before{content:"󰋇"}.mdi-hand-pointing-up:before{content:"󰩕"}.mdi-hand-saw:before{content:"󰹈"}.mdi-hand-wash:before{content:"󱕿"}.mdi-hand-wash-outline:before{content:"󱖀"}.mdi-hand-water:before{content:"󱎟"}.mdi-hand-wave:before{content:"󱠡"}.mdi-hand-wave-outline:before{content:"󱠢"}.mdi-handball:before{content:"󰽓"}.mdi-handcuffs:before{content:"󱄾"}.mdi-hands-pray:before{content:"󰕹"}.mdi-handshake:before{content:"󱈘"}.mdi-handshake-outline:before{content:"󱖡"}.mdi-hanger:before{content:"󰋈"}.mdi-hard-hat:before{content:"󰥯"}.mdi-harddisk:before{content:"󰋊"}.mdi-harddisk-plus:before{content:"󱁋"}.mdi-harddisk-remove:before{content:"󱁌"}.mdi-hat-fedora:before{content:"󰮤"}.mdi-hazard-lights:before{content:"󰲉"}.mdi-hdmi-port:before{content:"󱮸"}.mdi-hdr:before{content:"󰵽"}.mdi-hdr-off:before{content:"󰵾"}.mdi-head:before{content:"󱍞"}.mdi-head-alert:before{content:"󱌸"}.mdi-head-alert-outline:before{content:"󱌹"}.mdi-head-check:before{content:"󱌺"}.mdi-head-check-outline:before{content:"󱌻"}.mdi-head-cog:before{content:"󱌼"}.mdi-head-cog-outline:before{content:"󱌽"}.mdi-head-dots-horizontal:before{content:"󱌾"}.mdi-head-dots-horizontal-outline:before{content:"󱌿"}.mdi-head-flash:before{content:"󱍀"}.mdi-head-flash-outline:before{content:"󱍁"}.mdi-head-heart:before{content:"󱍂"}.mdi-head-heart-outline:before{content:"󱍃"}.mdi-head-lightbulb:before{content:"󱍄"}.mdi-head-lightbulb-outline:before{content:"󱍅"}.mdi-head-minus:before{content:"󱍆"}.mdi-head-minus-outline:before{content:"󱍇"}.mdi-head-outline:before{content:"󱍟"}.mdi-head-plus:before{content:"󱍈"}.mdi-head-plus-outline:before{content:"󱍉"}.mdi-head-question:before{content:"󱍊"}.mdi-head-question-outline:before{content:"󱍋"}.mdi-head-remove:before{content:"󱍌"}.mdi-head-remove-outline:before{content:"󱍍"}.mdi-head-snowflake:before{content:"󱍎"}.mdi-head-snowflake-outline:before{content:"󱍏"}.mdi-head-sync:before{content:"󱍐"}.mdi-head-sync-outline:before{content:"󱍑"}.mdi-headphones:before{content:"󰋋"}.mdi-headphones-bluetooth:before{content:"󰥰"}.mdi-headphones-box:before{content:"󰋌"}.mdi-headphones-off:before{content:"󰟎"}.mdi-headphones-settings:before{content:"󰋍"}.mdi-headset:before{content:"󰋎"}.mdi-headset-dock:before{content:"󰋏"}.mdi-headset-off:before{content:"󰋐"}.mdi-heart:before{content:"󰋑"}.mdi-heart-box:before{content:"󰋒"}.mdi-heart-box-outline:before{content:"󰋓"}.mdi-heart-broken:before{content:"󰋔"}.mdi-heart-broken-outline:before{content:"󰴔"}.mdi-heart-circle:before{content:"󰥱"}.mdi-heart-circle-outline:before{content:"󰥲"}.mdi-heart-cog:before{content:"󱙣"}.mdi-heart-cog-outline:before{content:"󱙤"}.mdi-heart-flash:before{content:"󰻹"}.mdi-heart-half:before{content:"󰛟"}.mdi-heart-half-full:before{content:"󰛞"}.mdi-heart-half-outline:before{content:"󰛠"}.mdi-heart-minus:before{content:"󱐯"}.mdi-heart-minus-outline:before{content:"󱐲"}.mdi-heart-multiple:before{content:"󰩖"}.mdi-heart-multiple-outline:before{content:"󰩗"}.mdi-heart-off:before{content:"󰝙"}.mdi-heart-off-outline:before{content:"󱐴"}.mdi-heart-outline:before{content:"󰋕"}.mdi-heart-plus:before{content:"󱐮"}.mdi-heart-plus-outline:before{content:"󱐱"}.mdi-heart-pulse:before{content:"󰗶"}.mdi-heart-remove:before{content:"󱐰"}.mdi-heart-remove-outline:before{content:"󱐳"}.mdi-heart-search:before{content:"󱲍"}.mdi-heart-settings:before{content:"󱙥"}.mdi-heart-settings-outline:before{content:"󱙦"}.mdi-heat-pump:before{content:"󱩃"}.mdi-heat-pump-outline:before{content:"󱩄"}.mdi-heat-wave:before{content:"󱩅"}.mdi-heating-coil:before{content:"󱪯"}.mdi-helicopter:before{content:"󰫂"}.mdi-help:before{content:"󰋖"}.mdi-help-box:before{content:"󰞋"}.mdi-help-box-multiple:before{content:"󱰊"}.mdi-help-box-multiple-outline:before{content:"󱰋"}.mdi-help-box-outline:before{content:"󱰌"}.mdi-help-circle:before{content:"󰋗"}.mdi-help-circle-outline:before{content:"󰘥"}.mdi-help-network:before{content:"󰛵"}.mdi-help-network-outline:before{content:"󰲊"}.mdi-help-rhombus:before{content:"󰮥"}.mdi-help-rhombus-outline:before{content:"󰮦"}.mdi-hexadecimal:before{content:"󱊧"}.mdi-hexagon:before{content:"󰋘"}.mdi-hexagon-multiple:before{content:"󰛡"}.mdi-hexagon-multiple-outline:before{content:"󱃲"}.mdi-hexagon-outline:before{content:"󰋙"}.mdi-hexagon-slice-1:before{content:"󰫃"}.mdi-hexagon-slice-2:before{content:"󰫄"}.mdi-hexagon-slice-3:before{content:"󰫅"}.mdi-hexagon-slice-4:before{content:"󰫆"}.mdi-hexagon-slice-5:before{content:"󰫇"}.mdi-hexagon-slice-6:before{content:"󰫈"}.mdi-hexagram:before{content:"󰫉"}.mdi-hexagram-outline:before{content:"󰫊"}.mdi-high-definition:before{content:"󰟏"}.mdi-high-definition-box:before{content:"󰡸"}.mdi-highway:before{content:"󰗷"}.mdi-hiking:before{content:"󰵿"}.mdi-history:before{content:"󰋚"}.mdi-hockey-puck:before{content:"󰡹"}.mdi-hockey-sticks:before{content:"󰡺"}.mdi-hololens:before{content:"󰋛"}.mdi-home:before{content:"󰋜"}.mdi-home-account:before{content:"󰠦"}.mdi-home-alert:before{content:"󰡻"}.mdi-home-alert-outline:before{content:"󱗐"}.mdi-home-analytics:before{content:"󰺺"}.mdi-home-assistant:before{content:"󰟐"}.mdi-home-automation:before{content:"󰟑"}.mdi-home-battery:before{content:"󱤁"}.mdi-home-battery-outline:before{content:"󱤂"}.mdi-home-circle:before{content:"󰟒"}.mdi-home-circle-outline:before{content:"󱁍"}.mdi-home-city:before{content:"󰴕"}.mdi-home-city-outline:before{content:"󰴖"}.mdi-home-clock:before{content:"󱨒"}.mdi-home-clock-outline:before{content:"󱨓"}.mdi-home-edit:before{content:"󱅙"}.mdi-home-edit-outline:before{content:"󱅚"}.mdi-home-export-outline:before{content:"󰾛"}.mdi-home-flood:before{content:"󰻺"}.mdi-home-floor-0:before{content:"󰷒"}.mdi-home-floor-1:before{content:"󰶀"}.mdi-home-floor-2:before{content:"󰶁"}.mdi-home-floor-3:before{content:"󰶂"}.mdi-home-floor-a:before{content:"󰶃"}.mdi-home-floor-b:before{content:"󰶄"}.mdi-home-floor-g:before{content:"󰶅"}.mdi-home-floor-l:before{content:"󰶆"}.mdi-home-floor-negative-1:before{content:"󰷓"}.mdi-home-group:before{content:"󰷔"}.mdi-home-group-minus:before{content:"󱧁"}.mdi-home-group-plus:before{content:"󱧀"}.mdi-home-group-remove:before{content:"󱧂"}.mdi-home-heart:before{content:"󰠧"}.mdi-home-import-outline:before{content:"󰾜"}.mdi-home-lightbulb:before{content:"󱉑"}.mdi-home-lightbulb-outline:before{content:"󱉒"}.mdi-home-lightning-bolt:before{content:"󱤃"}.mdi-home-lightning-bolt-outline:before{content:"󱤄"}.mdi-home-lock:before{content:"󰣫"}.mdi-home-lock-open:before{content:"󰣬"}.mdi-home-map-marker:before{content:"󰗸"}.mdi-home-minus:before{content:"󰥴"}.mdi-home-minus-outline:before{content:"󱏕"}.mdi-home-modern:before{content:"󰋝"}.mdi-home-off:before{content:"󱩆"}.mdi-home-off-outline:before{content:"󱩇"}.mdi-home-outline:before{content:"󰚡"}.mdi-home-percent:before{content:"󱱼"}.mdi-home-percent-outline:before{content:"󱱽"}.mdi-home-plus:before{content:"󰥵"}.mdi-home-plus-outline:before{content:"󱏖"}.mdi-home-remove:before{content:"󱉇"}.mdi-home-remove-outline:before{content:"󱏗"}.mdi-home-roof:before{content:"󱄫"}.mdi-home-search:before{content:"󱎰"}.mdi-home-search-outline:before{content:"󱎱"}.mdi-home-silo:before{content:"󱮠"}.mdi-home-silo-outline:before{content:"󱮡"}.mdi-home-sound-in:before{content:"󱰯"}.mdi-home-sound-in-outline:before{content:"󱰰"}.mdi-home-sound-out:before{content:"󱰱"}.mdi-home-sound-out-outline:before{content:"󱰲"}.mdi-home-switch:before{content:"󱞔"}.mdi-home-switch-outline:before{content:"󱞕"}.mdi-home-thermometer:before{content:"󰽔"}.mdi-home-thermometer-outline:before{content:"󰽕"}.mdi-home-variant:before{content:"󰋞"}.mdi-home-variant-outline:before{content:"󰮧"}.mdi-hook:before{content:"󰛢"}.mdi-hook-off:before{content:"󰛣"}.mdi-hoop-house:before{content:"󰹖"}.mdi-hops:before{content:"󰋟"}.mdi-horizontal-rotate-clockwise:before{content:"󱃳"}.mdi-horizontal-rotate-counterclockwise:before{content:"󱃴"}.mdi-horse:before{content:"󱖿"}.mdi-horse-human:before{content:"󱗀"}.mdi-horse-variant:before{content:"󱗁"}.mdi-horse-variant-fast:before{content:"󱡮"}.mdi-horseshoe:before{content:"󰩘"}.mdi-hospital:before{content:"󰿶"}.mdi-hospital-box:before{content:"󰋠"}.mdi-hospital-box-outline:before{content:"󰿷"}.mdi-hospital-building:before{content:"󰋡"}.mdi-hospital-marker:before{content:"󰋢"}.mdi-hot-tub:before{content:"󰠨"}.mdi-hours-12:before{content:"󱲔"}.mdi-hours-24:before{content:"󱑸"}.mdi-hub:before{content:"󱲕"}.mdi-hub-outline:before{content:"󱲖"}.mdi-hubspot:before{content:"󰴗"}.mdi-hulu:before{content:"󰠩"}.mdi-human:before{content:"󰋦"}.mdi-human-baby-changing-table:before{content:"󱎋"}.mdi-human-cane:before{content:"󱖁"}.mdi-human-capacity-decrease:before{content:"󱖛"}.mdi-human-capacity-increase:before{content:"󱖜"}.mdi-human-child:before{content:"󰋧"}.mdi-human-dolly:before{content:"󱦀"}.mdi-human-edit:before{content:"󱓨"}.mdi-human-female:before{content:"󰙉"}.mdi-human-female-boy:before{content:"󰩙"}.mdi-human-female-dance:before{content:"󱗉"}.mdi-human-female-female:before{content:"󰩚"}.mdi-human-female-female-child:before{content:"󱲎"}.mdi-human-female-girl:before{content:"󰩛"}.mdi-human-greeting:before{content:"󱟄"}.mdi-human-greeting-proximity:before{content:"󱖝"}.mdi-human-greeting-variant:before{content:"󰙊"}.mdi-human-handsdown:before{content:"󰙋"}.mdi-human-handsup:before{content:"󰙌"}.mdi-human-male:before{content:"󰙍"}.mdi-human-male-board:before{content:"󰢐"}.mdi-human-male-board-poll:before{content:"󰡆"}.mdi-human-male-boy:before{content:"󰩜"}.mdi-human-male-child:before{content:"󱎌"}.mdi-human-male-female:before{content:"󰋨"}.mdi-human-male-female-child:before{content:"󱠣"}.mdi-human-male-girl:before{content:"󰩝"}.mdi-human-male-height:before{content:"󰻻"}.mdi-human-male-height-variant:before{content:"󰻼"}.mdi-human-male-male:before{content:"󰩞"}.mdi-human-male-male-child:before{content:"󱲏"}.mdi-human-non-binary:before{content:"󱡈"}.mdi-human-pregnant:before{content:"󰗏"}.mdi-human-queue:before{content:"󱕱"}.mdi-human-scooter:before{content:"󱇩"}.mdi-human-walker:before{content:"󱭱"}.mdi-human-wheelchair:before{content:"󱎍"}.mdi-human-white-cane:before{content:"󱦁"}.mdi-humble-bundle:before{content:"󰝄"}.mdi-hvac:before{content:"󱍒"}.mdi-hvac-off:before{content:"󱖞"}.mdi-hydraulic-oil-level:before{content:"󱌤"}.mdi-hydraulic-oil-temperature:before{content:"󱌥"}.mdi-hydro-power:before{content:"󱋥"}.mdi-hydrogen-station:before{content:"󱢔"}.mdi-ice-cream:before{content:"󰠪"}.mdi-ice-cream-off:before{content:"󰹒"}.mdi-ice-pop:before{content:"󰻽"}.mdi-id-card:before{content:"󰿀"}.mdi-identifier:before{content:"󰻾"}.mdi-ideogram-cjk:before{content:"󱌱"}.mdi-ideogram-cjk-variant:before{content:"󱌲"}.mdi-image:before{content:"󰋩"}.mdi-image-album:before{content:"󰋪"}.mdi-image-area:before{content:"󰋫"}.mdi-image-area-close:before{content:"󰋬"}.mdi-image-auto-adjust:before{content:"󰿁"}.mdi-image-broken:before{content:"󰋭"}.mdi-image-broken-variant:before{content:"󰋮"}.mdi-image-check:before{content:"󱬥"}.mdi-image-check-outline:before{content:"󱬦"}.mdi-image-edit:before{content:"󱇣"}.mdi-image-edit-outline:before{content:"󱇤"}.mdi-image-filter-black-white:before{content:"󰋰"}.mdi-image-filter-center-focus:before{content:"󰋱"}.mdi-image-filter-center-focus-strong:before{content:"󰻿"}.mdi-image-filter-center-focus-strong-outline:before{content:"󰼀"}.mdi-image-filter-center-focus-weak:before{content:"󰋲"}.mdi-image-filter-drama:before{content:"󰋳"}.mdi-image-filter-drama-outline:before{content:"󱯿"}.mdi-image-filter-frames:before{content:"󰋴"}.mdi-image-filter-hdr:before{content:"󰋵"}.mdi-image-filter-hdr-outline:before{content:"󱱤"}.mdi-image-filter-none:before{content:"󰋶"}.mdi-image-filter-tilt-shift:before{content:"󰋷"}.mdi-image-filter-vintage:before{content:"󰋸"}.mdi-image-frame:before{content:"󰹉"}.mdi-image-lock:before{content:"󱪰"}.mdi-image-lock-outline:before{content:"󱪱"}.mdi-image-marker:before{content:"󱝻"}.mdi-image-marker-outline:before{content:"󱝼"}.mdi-image-minus:before{content:"󱐙"}.mdi-image-minus-outline:before{content:"󱭇"}.mdi-image-move:before{content:"󰧸"}.mdi-image-multiple:before{content:"󰋹"}.mdi-image-multiple-outline:before{content:"󰋯"}.mdi-image-off:before{content:"󰠫"}.mdi-image-off-outline:before{content:"󱇑"}.mdi-image-outline:before{content:"󰥶"}.mdi-image-plus:before{content:"󰡼"}.mdi-image-plus-outline:before{content:"󱭆"}.mdi-image-refresh:before{content:"󱧾"}.mdi-image-refresh-outline:before{content:"󱧿"}.mdi-image-remove:before{content:"󱐘"}.mdi-image-remove-outline:before{content:"󱭈"}.mdi-image-search:before{content:"󰥷"}.mdi-image-search-outline:before{content:"󰥸"}.mdi-image-size-select-actual:before{content:"󰲍"}.mdi-image-size-select-large:before{content:"󰲎"}.mdi-image-size-select-small:before{content:"󰲏"}.mdi-image-sync:before{content:"󱨀"}.mdi-image-sync-outline:before{content:"󱨁"}.mdi-image-text:before{content:"󱘍"}.mdi-import:before{content:"󰋺"}.mdi-inbox:before{content:"󰚇"}.mdi-inbox-arrow-down:before{content:"󰋻"}.mdi-inbox-arrow-down-outline:before{content:"󱉰"}.mdi-inbox-arrow-up:before{content:"󰏑"}.mdi-inbox-arrow-up-outline:before{content:"󱉱"}.mdi-inbox-full:before{content:"󱉲"}.mdi-inbox-full-outline:before{content:"󱉳"}.mdi-inbox-multiple:before{content:"󰢰"}.mdi-inbox-multiple-outline:before{content:"󰮨"}.mdi-inbox-outline:before{content:"󱉴"}.mdi-inbox-remove:before{content:"󱖟"}.mdi-inbox-remove-outline:before{content:"󱖠"}.mdi-incognito:before{content:"󰗹"}.mdi-incognito-circle:before{content:"󱐡"}.mdi-incognito-circle-off:before{content:"󱐢"}.mdi-incognito-off:before{content:"󰁵"}.mdi-induction:before{content:"󱡌"}.mdi-infinity:before{content:"󰛤"}.mdi-information:before{content:"󰋼"}.mdi-information-box:before{content:"󱱥"}.mdi-information-box-outline:before{content:"󱱦"}.mdi-information-off:before{content:"󱞌"}.mdi-information-off-outline:before{content:"󱞍"}.mdi-information-outline:before{content:"󰋽"}.mdi-information-slab-box:before{content:"󱱧"}.mdi-information-slab-box-outline:before{content:"󱱨"}.mdi-information-slab-circle:before{content:"󱱩"}.mdi-information-slab-circle-outline:before{content:"󱱪"}.mdi-information-slab-symbol:before{content:"󱱫"}.mdi-information-symbol:before{content:"󱱬"}.mdi-information-variant:before{content:"󰙎"}.mdi-information-variant-box:before{content:"󱱭"}.mdi-information-variant-box-outline:before{content:"󱱮"}.mdi-information-variant-circle:before{content:"󱱯"}.mdi-information-variant-circle-outline:before{content:"󱱰"}.mdi-instagram:before{content:"󰋾"}.mdi-instrument-triangle:before{content:"󱁎"}.mdi-integrated-circuit-chip:before{content:"󱤓"}.mdi-invert-colors:before{content:"󰌁"}.mdi-invert-colors-off:before{content:"󰹊"}.mdi-iobroker:before{content:"󱋨"}.mdi-ip:before{content:"󰩟"}.mdi-ip-network:before{content:"󰩠"}.mdi-ip-network-outline:before{content:"󰲐"}.mdi-ip-outline:before{content:"󱦂"}.mdi-ipod:before{content:"󰲑"}.mdi-iron:before{content:"󱠤"}.mdi-iron-board:before{content:"󱠸"}.mdi-iron-outline:before{content:"󱠥"}.mdi-island:before{content:"󱁏"}.mdi-island-variant:before{content:"󱳆"}.mdi-iv-bag:before{content:"󱂹"}.mdi-jabber:before{content:"󰷕"}.mdi-jeepney:before{content:"󰌂"}.mdi-jellyfish:before{content:"󰼁"}.mdi-jellyfish-outline:before{content:"󰼂"}.mdi-jira:before{content:"󰌃"}.mdi-jquery:before{content:"󰡽"}.mdi-jsfiddle:before{content:"󰌄"}.mdi-jump-rope:before{content:"󱋿"}.mdi-kabaddi:before{content:"󰶇"}.mdi-kangaroo:before{content:"󱕘"}.mdi-karate:before{content:"󰠬"}.mdi-kayaking:before{content:"󰢯"}.mdi-keg:before{content:"󰌅"}.mdi-kettle:before{content:"󰗺"}.mdi-kettle-alert:before{content:"󱌗"}.mdi-kettle-alert-outline:before{content:"󱌘"}.mdi-kettle-off:before{content:"󱌛"}.mdi-kettle-off-outline:before{content:"󱌜"}.mdi-kettle-outline:before{content:"󰽖"}.mdi-kettle-pour-over:before{content:"󱜼"}.mdi-kettle-steam:before{content:"󱌙"}.mdi-kettle-steam-outline:before{content:"󱌚"}.mdi-kettlebell:before{content:"󱌀"}.mdi-key:before{content:"󰌆"}.mdi-key-alert:before{content:"󱦃"}.mdi-key-alert-outline:before{content:"󱦄"}.mdi-key-arrow-right:before{content:"󱌒"}.mdi-key-chain:before{content:"󱕴"}.mdi-key-chain-variant:before{content:"󱕵"}.mdi-key-change:before{content:"󰌇"}.mdi-key-link:before{content:"󱆟"}.mdi-key-minus:before{content:"󰌈"}.mdi-key-outline:before{content:"󰷖"}.mdi-key-plus:before{content:"󰌉"}.mdi-key-remove:before{content:"󰌊"}.mdi-key-star:before{content:"󱆞"}.mdi-key-variant:before{content:"󰌋"}.mdi-key-wireless:before{content:"󰿂"}.mdi-keyboard:before{content:"󰌌"}.mdi-keyboard-backspace:before{content:"󰌍"}.mdi-keyboard-caps:before{content:"󰌎"}.mdi-keyboard-close:before{content:"󰌏"}.mdi-keyboard-close-outline:before{content:"󱰀"}.mdi-keyboard-esc:before{content:"󱊷"}.mdi-keyboard-f1:before{content:"󱊫"}.mdi-keyboard-f10:before{content:"󱊴"}.mdi-keyboard-f11:before{content:"󱊵"}.mdi-keyboard-f12:before{content:"󱊶"}.mdi-keyboard-f2:before{content:"󱊬"}.mdi-keyboard-f3:before{content:"󱊭"}.mdi-keyboard-f4:before{content:"󱊮"}.mdi-keyboard-f5:before{content:"󱊯"}.mdi-keyboard-f6:before{content:"󱊰"}.mdi-keyboard-f7:before{content:"󱊱"}.mdi-keyboard-f8:before{content:"󱊲"}.mdi-keyboard-f9:before{content:"󱊳"}.mdi-keyboard-off:before{content:"󰌐"}.mdi-keyboard-off-outline:before{content:"󰹋"}.mdi-keyboard-outline:before{content:"󰥻"}.mdi-keyboard-return:before{content:"󰌑"}.mdi-keyboard-settings:before{content:"󰧹"}.mdi-keyboard-settings-outline:before{content:"󰧺"}.mdi-keyboard-space:before{content:"󱁐"}.mdi-keyboard-tab:before{content:"󰌒"}.mdi-keyboard-tab-reverse:before{content:"󰌥"}.mdi-keyboard-variant:before{content:"󰌓"}.mdi-khanda:before{content:"󱃽"}.mdi-kickstarter:before{content:"󰝅"}.mdi-kite:before{content:"󱦅"}.mdi-kite-outline:before{content:"󱦆"}.mdi-kitesurfing:before{content:"󱝄"}.mdi-klingon:before{content:"󱍛"}.mdi-knife:before{content:"󰧻"}.mdi-knife-military:before{content:"󰧼"}.mdi-knob:before{content:"󱮖"}.mdi-koala:before{content:"󱜿"}.mdi-kodi:before{content:"󰌔"}.mdi-kubernetes:before{content:"󱃾"}.mdi-label:before{content:"󰌕"}.mdi-label-multiple:before{content:"󱍵"}.mdi-label-multiple-outline:before{content:"󱍶"}.mdi-label-off:before{content:"󰫋"}.mdi-label-off-outline:before{content:"󰫌"}.mdi-label-outline:before{content:"󰌖"}.mdi-label-percent:before{content:"󱋪"}.mdi-label-percent-outline:before{content:"󱋫"}.mdi-label-variant:before{content:"󰫍"}.mdi-label-variant-outline:before{content:"󰫎"}.mdi-ladder:before{content:"󱖢"}.mdi-ladybug:before{content:"󰠭"}.mdi-lambda:before{content:"󰘧"}.mdi-lamp:before{content:"󰚵"}.mdi-lamp-outline:before{content:"󱟐"}.mdi-lamps:before{content:"󱕶"}.mdi-lamps-outline:before{content:"󱟑"}.mdi-lan:before{content:"󰌗"}.mdi-lan-check:before{content:"󱊪"}.mdi-lan-connect:before{content:"󰌘"}.mdi-lan-disconnect:before{content:"󰌙"}.mdi-lan-pending:before{content:"󰌚"}.mdi-land-fields:before{content:"󱪲"}.mdi-land-plots:before{content:"󱪳"}.mdi-land-plots-circle:before{content:"󱪴"}.mdi-land-plots-circle-variant:before{content:"󱪵"}.mdi-land-plots-marker:before{content:"󱱝"}.mdi-land-rows-horizontal:before{content:"󱪶"}.mdi-land-rows-vertical:before{content:"󱪷"}.mdi-landslide:before{content:"󱩈"}.mdi-landslide-outline:before{content:"󱩉"}.mdi-language-c:before{content:"󰙱"}.mdi-language-cpp:before{content:"󰙲"}.mdi-language-csharp:before{content:"󰌛"}.mdi-language-css3:before{content:"󰌜"}.mdi-language-fortran:before{content:"󱈚"}.mdi-language-go:before{content:"󰟓"}.mdi-language-haskell:before{content:"󰲒"}.mdi-language-html5:before{content:"󰌝"}.mdi-language-java:before{content:"󰬷"}.mdi-language-javascript:before{content:"󰌞"}.mdi-language-kotlin:before{content:"󱈙"}.mdi-language-lua:before{content:"󰢱"}.mdi-language-markdown:before{content:"󰍔"}.mdi-language-markdown-outline:before{content:"󰽛"}.mdi-language-php:before{content:"󰌟"}.mdi-language-python:before{content:"󰌠"}.mdi-language-r:before{content:"󰟔"}.mdi-language-ruby:before{content:"󰴭"}.mdi-language-ruby-on-rails:before{content:"󰫏"}.mdi-language-rust:before{content:"󱘗"}.mdi-language-swift:before{content:"󰛥"}.mdi-language-typescript:before{content:"󰛦"}.mdi-language-xaml:before{content:"󰙳"}.mdi-laptop:before{content:"󰌢"}.mdi-laptop-account:before{content:"󱩊"}.mdi-laptop-off:before{content:"󰛧"}.mdi-laravel:before{content:"󰫐"}.mdi-laser-pointer:before{content:"󱒄"}.mdi-lasso:before{content:"󰼃"}.mdi-lastpass:before{content:"󰑆"}.mdi-latitude:before{content:"󰽗"}.mdi-launch:before{content:"󰌧"}.mdi-lava-lamp:before{content:"󰟕"}.mdi-layers:before{content:"󰌨"}.mdi-layers-edit:before{content:"󱢒"}.mdi-layers-minus:before{content:"󰹌"}.mdi-layers-off:before{content:"󰌩"}.mdi-layers-off-outline:before{content:"󰧽"}.mdi-layers-outline:before{content:"󰧾"}.mdi-layers-plus:before{content:"󰹍"}.mdi-layers-remove:before{content:"󰹎"}.mdi-layers-search:before{content:"󱈆"}.mdi-layers-search-outline:before{content:"󱈇"}.mdi-layers-triple:before{content:"󰽘"}.mdi-layers-triple-outline:before{content:"󰽙"}.mdi-lead-pencil:before{content:"󰙏"}.mdi-leaf:before{content:"󰌪"}.mdi-leaf-circle:before{content:"󱤅"}.mdi-leaf-circle-outline:before{content:"󱤆"}.mdi-leaf-maple:before{content:"󰲓"}.mdi-leaf-maple-off:before{content:"󱋚"}.mdi-leaf-off:before{content:"󱋙"}.mdi-leak:before{content:"󰷗"}.mdi-leak-off:before{content:"󰷘"}.mdi-lectern:before{content:"󱫰"}.mdi-led-off:before{content:"󰌫"}.mdi-led-on:before{content:"󰌬"}.mdi-led-outline:before{content:"󰌭"}.mdi-led-strip:before{content:"󰟖"}.mdi-led-strip-variant:before{content:"󱁑"}.mdi-led-strip-variant-off:before{content:"󱩋"}.mdi-led-variant-off:before{content:"󰌮"}.mdi-led-variant-on:before{content:"󰌯"}.mdi-led-variant-outline:before{content:"󰌰"}.mdi-leek:before{content:"󱅽"}.mdi-less-than:before{content:"󰥼"}.mdi-less-than-or-equal:before{content:"󰥽"}.mdi-library:before{content:"󰌱"}.mdi-library-outline:before{content:"󱨢"}.mdi-library-shelves:before{content:"󰮩"}.mdi-license:before{content:"󰿃"}.mdi-lifebuoy:before{content:"󰡾"}.mdi-light-flood-down:before{content:"󱦇"}.mdi-light-flood-up:before{content:"󱦈"}.mdi-light-recessed:before{content:"󱞛"}.mdi-light-switch:before{content:"󰥾"}.mdi-light-switch-off:before{content:"󱨤"}.mdi-lightbulb:before{content:"󰌵"}.mdi-lightbulb-alert:before{content:"󱧡"}.mdi-lightbulb-alert-outline:before{content:"󱧢"}.mdi-lightbulb-auto:before{content:"󱠀"}.mdi-lightbulb-auto-outline:before{content:"󱠁"}.mdi-lightbulb-cfl:before{content:"󱈈"}.mdi-lightbulb-cfl-off:before{content:"󱈉"}.mdi-lightbulb-cfl-spiral:before{content:"󱉵"}.mdi-lightbulb-cfl-spiral-off:before{content:"󱋃"}.mdi-lightbulb-fluorescent-tube:before{content:"󱠄"}.mdi-lightbulb-fluorescent-tube-outline:before{content:"󱠅"}.mdi-lightbulb-group:before{content:"󱉓"}.mdi-lightbulb-group-off:before{content:"󱋍"}.mdi-lightbulb-group-off-outline:before{content:"󱋎"}.mdi-lightbulb-group-outline:before{content:"󱉔"}.mdi-lightbulb-multiple:before{content:"󱉕"}.mdi-lightbulb-multiple-off:before{content:"󱋏"}.mdi-lightbulb-multiple-off-outline:before{content:"󱋐"}.mdi-lightbulb-multiple-outline:before{content:"󱉖"}.mdi-lightbulb-night:before{content:"󱩌"}.mdi-lightbulb-night-outline:before{content:"󱩍"}.mdi-lightbulb-off:before{content:"󰹏"}.mdi-lightbulb-off-outline:before{content:"󰹐"}.mdi-lightbulb-on:before{content:"󰛨"}.mdi-lightbulb-on-10:before{content:"󱩎"}.mdi-lightbulb-on-20:before{content:"󱩏"}.mdi-lightbulb-on-30:before{content:"󱩐"}.mdi-lightbulb-on-40:before{content:"󱩑"}.mdi-lightbulb-on-50:before{content:"󱩒"}.mdi-lightbulb-on-60:before{content:"󱩓"}.mdi-lightbulb-on-70:before{content:"󱩔"}.mdi-lightbulb-on-80:before{content:"󱩕"}.mdi-lightbulb-on-90:before{content:"󱩖"}.mdi-lightbulb-on-outline:before{content:"󰛩"}.mdi-lightbulb-outline:before{content:"󰌶"}.mdi-lightbulb-question:before{content:"󱧣"}.mdi-lightbulb-question-outline:before{content:"󱧤"}.mdi-lightbulb-spot:before{content:"󱟴"}.mdi-lightbulb-spot-off:before{content:"󱟵"}.mdi-lightbulb-variant:before{content:"󱠂"}.mdi-lightbulb-variant-outline:before{content:"󱠃"}.mdi-lighthouse:before{content:"󰧿"}.mdi-lighthouse-on:before{content:"󰨀"}.mdi-lightning-bolt:before{content:"󱐋"}.mdi-lightning-bolt-circle:before{content:"󰠠"}.mdi-lightning-bolt-outline:before{content:"󱐌"}.mdi-line-scan:before{content:"󰘤"}.mdi-lingerie:before{content:"󱑶"}.mdi-link:before{content:"󰌷"}.mdi-link-box:before{content:"󰴚"}.mdi-link-box-outline:before{content:"󰴛"}.mdi-link-box-variant:before{content:"󰴜"}.mdi-link-box-variant-outline:before{content:"󰴝"}.mdi-link-circle:before{content:"󱲬"}.mdi-link-circle-outline:before{content:"󱲭"}.mdi-link-edit:before{content:"󱲮"}.mdi-link-lock:before{content:"󱂺"}.mdi-link-off:before{content:"󰌸"}.mdi-link-plus:before{content:"󰲔"}.mdi-link-variant:before{content:"󰌹"}.mdi-link-variant-minus:before{content:"󱃿"}.mdi-link-variant-off:before{content:"󰌺"}.mdi-link-variant-plus:before{content:"󱄀"}.mdi-link-variant-remove:before{content:"󱄁"}.mdi-linkedin:before{content:"󰌻"}.mdi-linux:before{content:"󰌽"}.mdi-linux-mint:before{content:"󰣭"}.mdi-lipstick:before{content:"󱎵"}.mdi-liquid-spot:before{content:"󱠦"}.mdi-liquor:before{content:"󱤞"}.mdi-list-box:before{content:"󱭻"}.mdi-list-box-outline:before{content:"󱭼"}.mdi-list-status:before{content:"󱖫"}.mdi-litecoin:before{content:"󰩡"}.mdi-loading:before{content:"󰝲"}.mdi-location-enter:before{content:"󰿄"}.mdi-location-exit:before{content:"󰿅"}.mdi-lock:before{content:"󰌾"}.mdi-lock-alert:before{content:"󰣮"}.mdi-lock-alert-outline:before{content:"󱗑"}.mdi-lock-check:before{content:"󱎚"}.mdi-lock-check-outline:before{content:"󱚨"}.mdi-lock-clock:before{content:"󰥿"}.mdi-lock-minus:before{content:"󱚩"}.mdi-lock-minus-outline:before{content:"󱚪"}.mdi-lock-off:before{content:"󱙱"}.mdi-lock-off-outline:before{content:"󱙲"}.mdi-lock-open:before{content:"󰌿"}.mdi-lock-open-alert:before{content:"󱎛"}.mdi-lock-open-alert-outline:before{content:"󱗒"}.mdi-lock-open-check:before{content:"󱎜"}.mdi-lock-open-check-outline:before{content:"󱚫"}.mdi-lock-open-minus:before{content:"󱚬"}.mdi-lock-open-minus-outline:before{content:"󱚭"}.mdi-lock-open-outline:before{content:"󰍀"}.mdi-lock-open-plus:before{content:"󱚮"}.mdi-lock-open-plus-outline:before{content:"󱚯"}.mdi-lock-open-remove:before{content:"󱚰"}.mdi-lock-open-remove-outline:before{content:"󱚱"}.mdi-lock-open-variant:before{content:"󰿆"}.mdi-lock-open-variant-outline:before{content:"󰿇"}.mdi-lock-outline:before{content:"󰍁"}.mdi-lock-pattern:before{content:"󰛪"}.mdi-lock-percent:before{content:"󱰒"}.mdi-lock-percent-open:before{content:"󱰓"}.mdi-lock-percent-open-outline:before{content:"󱰔"}.mdi-lock-percent-open-variant:before{content:"󱰕"}.mdi-lock-percent-open-variant-outline:before{content:"󱰖"}.mdi-lock-percent-outline:before{content:"󱰗"}.mdi-lock-plus:before{content:"󰗻"}.mdi-lock-plus-outline:before{content:"󱚲"}.mdi-lock-question:before{content:"󰣯"}.mdi-lock-remove:before{content:"󱚳"}.mdi-lock-remove-outline:before{content:"󱚴"}.mdi-lock-reset:before{content:"󰝳"}.mdi-lock-smart:before{content:"󰢲"}.mdi-locker:before{content:"󰟗"}.mdi-locker-multiple:before{content:"󰟘"}.mdi-login:before{content:"󰍂"}.mdi-login-variant:before{content:"󰗼"}.mdi-logout:before{content:"󰍃"}.mdi-logout-variant:before{content:"󰗽"}.mdi-longitude:before{content:"󰽚"}.mdi-looks:before{content:"󰍄"}.mdi-lotion:before{content:"󱖂"}.mdi-lotion-outline:before{content:"󱖃"}.mdi-lotion-plus:before{content:"󱖄"}.mdi-lotion-plus-outline:before{content:"󱖅"}.mdi-loupe:before{content:"󰍅"}.mdi-lumx:before{content:"󰍆"}.mdi-lungs:before{content:"󱂄"}.mdi-mace:before{content:"󱡃"}.mdi-magazine-pistol:before{content:"󰌤"}.mdi-magazine-rifle:before{content:"󰌣"}.mdi-magic-staff:before{content:"󱡄"}.mdi-magnet:before{content:"󰍇"}.mdi-magnet-on:before{content:"󰍈"}.mdi-magnify:before{content:"󰍉"}.mdi-magnify-close:before{content:"󰦀"}.mdi-magnify-expand:before{content:"󱡴"}.mdi-magnify-minus:before{content:"󰍊"}.mdi-magnify-minus-cursor:before{content:"󰩢"}.mdi-magnify-minus-outline:before{content:"󰛬"}.mdi-magnify-plus:before{content:"󰍋"}.mdi-magnify-plus-cursor:before{content:"󰩣"}.mdi-magnify-plus-outline:before{content:"󰛭"}.mdi-magnify-remove-cursor:before{content:"󱈌"}.mdi-magnify-remove-outline:before{content:"󱈍"}.mdi-magnify-scan:before{content:"󱉶"}.mdi-mail:before{content:"󰺻"}.mdi-mailbox:before{content:"󰛮"}.mdi-mailbox-open:before{content:"󰶈"}.mdi-mailbox-open-outline:before{content:"󰶉"}.mdi-mailbox-open-up:before{content:"󰶊"}.mdi-mailbox-open-up-outline:before{content:"󰶋"}.mdi-mailbox-outline:before{content:"󰶌"}.mdi-mailbox-up:before{content:"󰶍"}.mdi-mailbox-up-outline:before{content:"󰶎"}.mdi-manjaro:before{content:"󱘊"}.mdi-map:before{content:"󰍍"}.mdi-map-check:before{content:"󰺼"}.mdi-map-check-outline:before{content:"󰺽"}.mdi-map-clock:before{content:"󰴞"}.mdi-map-clock-outline:before{content:"󰴟"}.mdi-map-legend:before{content:"󰨁"}.mdi-map-marker:before{content:"󰍎"}.mdi-map-marker-account:before{content:"󱣣"}.mdi-map-marker-account-outline:before{content:"󱣤"}.mdi-map-marker-alert:before{content:"󰼅"}.mdi-map-marker-alert-outline:before{content:"󰼆"}.mdi-map-marker-check:before{content:"󰲕"}.mdi-map-marker-check-outline:before{content:"󱋻"}.mdi-map-marker-circle:before{content:"󰍏"}.mdi-map-marker-distance:before{content:"󰣰"}.mdi-map-marker-down:before{content:"󱄂"}.mdi-map-marker-left:before{content:"󱋛"}.mdi-map-marker-left-outline:before{content:"󱋝"}.mdi-map-marker-minus:before{content:"󰙐"}.mdi-map-marker-minus-outline:before{content:"󱋹"}.mdi-map-marker-multiple:before{content:"󰍐"}.mdi-map-marker-multiple-outline:before{content:"󱉷"}.mdi-map-marker-off:before{content:"󰍑"}.mdi-map-marker-off-outline:before{content:"󱋽"}.mdi-map-marker-outline:before{content:"󰟙"}.mdi-map-marker-path:before{content:"󰴠"}.mdi-map-marker-plus:before{content:"󰙑"}.mdi-map-marker-plus-outline:before{content:"󱋸"}.mdi-map-marker-question:before{content:"󰼇"}.mdi-map-marker-question-outline:before{content:"󰼈"}.mdi-map-marker-radius:before{content:"󰍒"}.mdi-map-marker-radius-outline:before{content:"󱋼"}.mdi-map-marker-remove:before{content:"󰼉"}.mdi-map-marker-remove-outline:before{content:"󱋺"}.mdi-map-marker-remove-variant:before{content:"󰼊"}.mdi-map-marker-right:before{content:"󱋜"}.mdi-map-marker-right-outline:before{content:"󱋞"}.mdi-map-marker-star:before{content:"󱘈"}.mdi-map-marker-star-outline:before{content:"󱘉"}.mdi-map-marker-up:before{content:"󱄃"}.mdi-map-minus:before{content:"󰦁"}.mdi-map-outline:before{content:"󰦂"}.mdi-map-plus:before{content:"󰦃"}.mdi-map-search:before{content:"󰦄"}.mdi-map-search-outline:before{content:"󰦅"}.mdi-mapbox:before{content:"󰮪"}.mdi-margin:before{content:"󰍓"}.mdi-marker:before{content:"󰙒"}.mdi-marker-cancel:before{content:"󰷙"}.mdi-marker-check:before{content:"󰍕"}.mdi-mastodon:before{content:"󰫑"}.mdi-material-design:before{content:"󰦆"}.mdi-material-ui:before{content:"󰍗"}.mdi-math-compass:before{content:"󰍘"}.mdi-math-cos:before{content:"󰲖"}.mdi-math-integral:before{content:"󰿈"}.mdi-math-integral-box:before{content:"󰿉"}.mdi-math-log:before{content:"󱂅"}.mdi-math-norm:before{content:"󰿊"}.mdi-math-norm-box:before{content:"󰿋"}.mdi-math-sin:before{content:"󰲗"}.mdi-math-tan:before{content:"󰲘"}.mdi-matrix:before{content:"󰘨"}.mdi-medal:before{content:"󰦇"}.mdi-medal-outline:before{content:"󱌦"}.mdi-medical-bag:before{content:"󰛯"}.mdi-medical-cotton-swab:before{content:"󱪸"}.mdi-medication:before{content:"󱬔"}.mdi-medication-outline:before{content:"󱬕"}.mdi-meditation:before{content:"󱅻"}.mdi-memory:before{content:"󰍛"}.mdi-memory-arrow-down:before{content:"󱲦"}.mdi-menorah:before{content:"󱟔"}.mdi-menorah-fire:before{content:"󱟕"}.mdi-menu:before{content:"󰍜"}.mdi-menu-close:before{content:"󱲐"}.mdi-menu-down:before{content:"󰍝"}.mdi-menu-down-outline:before{content:"󰚶"}.mdi-menu-left:before{content:"󰍞"}.mdi-menu-left-outline:before{content:"󰨂"}.mdi-menu-open:before{content:"󰮫"}.mdi-menu-right:before{content:"󰍟"}.mdi-menu-right-outline:before{content:"󰨃"}.mdi-menu-swap:before{content:"󰩤"}.mdi-menu-swap-outline:before{content:"󰩥"}.mdi-menu-up:before{content:"󰍠"}.mdi-menu-up-outline:before{content:"󰚷"}.mdi-merge:before{content:"󰽜"}.mdi-message:before{content:"󰍡"}.mdi-message-alert:before{content:"󰍢"}.mdi-message-alert-outline:before{content:"󰨄"}.mdi-message-arrow-left:before{content:"󱋲"}.mdi-message-arrow-left-outline:before{content:"󱋳"}.mdi-message-arrow-right:before{content:"󱋴"}.mdi-message-arrow-right-outline:before{content:"󱋵"}.mdi-message-badge:before{content:"󱥁"}.mdi-message-badge-outline:before{content:"󱥂"}.mdi-message-bookmark:before{content:"󱖬"}.mdi-message-bookmark-outline:before{content:"󱖭"}.mdi-message-bulleted:before{content:"󰚢"}.mdi-message-bulleted-off:before{content:"󰚣"}.mdi-message-check:before{content:"󱮊"}.mdi-message-check-outline:before{content:"󱮋"}.mdi-message-cog:before{content:"󰛱"}.mdi-message-cog-outline:before{content:"󱅲"}.mdi-message-draw:before{content:"󰍣"}.mdi-message-fast:before{content:"󱧌"}.mdi-message-fast-outline:before{content:"󱧍"}.mdi-message-flash:before{content:"󱖩"}.mdi-message-flash-outline:before{content:"󱖪"}.mdi-message-image:before{content:"󰍤"}.mdi-message-image-outline:before{content:"󱅬"}.mdi-message-lock:before{content:"󰿌"}.mdi-message-lock-outline:before{content:"󱅭"}.mdi-message-minus:before{content:"󱅮"}.mdi-message-minus-outline:before{content:"󱅯"}.mdi-message-off:before{content:"󱙍"}.mdi-message-off-outline:before{content:"󱙎"}.mdi-message-outline:before{content:"󰍥"}.mdi-message-plus:before{content:"󰙓"}.mdi-message-plus-outline:before{content:"󱂻"}.mdi-message-processing:before{content:"󰍦"}.mdi-message-processing-outline:before{content:"󱅰"}.mdi-message-question:before{content:"󱜺"}.mdi-message-question-outline:before{content:"󱜻"}.mdi-message-reply:before{content:"󰍧"}.mdi-message-reply-outline:before{content:"󱜽"}.mdi-message-reply-text:before{content:"󰍨"}.mdi-message-reply-text-outline:before{content:"󱜾"}.mdi-message-settings:before{content:"󰛰"}.mdi-message-settings-outline:before{content:"󱅱"}.mdi-message-star:before{content:"󰚚"}.mdi-message-star-outline:before{content:"󱉐"}.mdi-message-text:before{content:"󰍩"}.mdi-message-text-clock:before{content:"󱅳"}.mdi-message-text-clock-outline:before{content:"󱅴"}.mdi-message-text-fast:before{content:"󱧎"}.mdi-message-text-fast-outline:before{content:"󱧏"}.mdi-message-text-lock:before{content:"󰿍"}.mdi-message-text-lock-outline:before{content:"󱅵"}.mdi-message-text-outline:before{content:"󰍪"}.mdi-message-video:before{content:"󰍫"}.mdi-meteor:before{content:"󰘩"}.mdi-meter-electric:before{content:"󱩗"}.mdi-meter-electric-outline:before{content:"󱩘"}.mdi-meter-gas:before{content:"󱩙"}.mdi-meter-gas-outline:before{content:"󱩚"}.mdi-metronome:before{content:"󰟚"}.mdi-metronome-tick:before{content:"󰟛"}.mdi-micro-sd:before{content:"󰟜"}.mdi-microphone:before{content:"󰍬"}.mdi-microphone-message:before{content:"󰔊"}.mdi-microphone-message-off:before{content:"󰔋"}.mdi-microphone-minus:before{content:"󰢳"}.mdi-microphone-off:before{content:"󰍭"}.mdi-microphone-outline:before{content:"󰍮"}.mdi-microphone-plus:before{content:"󰢴"}.mdi-microphone-question:before{content:"󱦉"}.mdi-microphone-question-outline:before{content:"󱦊"}.mdi-microphone-settings:before{content:"󰍯"}.mdi-microphone-variant:before{content:"󰍰"}.mdi-microphone-variant-off:before{content:"󰍱"}.mdi-microscope:before{content:"󰙔"}.mdi-microsoft:before{content:"󰍲"}.mdi-microsoft-access:before{content:"󱎎"}.mdi-microsoft-azure:before{content:"󰠅"}.mdi-microsoft-azure-devops:before{content:"󰿕"}.mdi-microsoft-bing:before{content:"󰂤"}.mdi-microsoft-dynamics-365:before{content:"󰦈"}.mdi-microsoft-edge:before{content:"󰇩"}.mdi-microsoft-excel:before{content:"󱎏"}.mdi-microsoft-internet-explorer:before{content:"󰌀"}.mdi-microsoft-office:before{content:"󰏆"}.mdi-microsoft-onedrive:before{content:"󰏊"}.mdi-microsoft-onenote:before{content:"󰝇"}.mdi-microsoft-outlook:before{content:"󰴢"}.mdi-microsoft-powerpoint:before{content:"󱎐"}.mdi-microsoft-sharepoint:before{content:"󱎑"}.mdi-microsoft-teams:before{content:"󰊻"}.mdi-microsoft-visual-studio:before{content:"󰘐"}.mdi-microsoft-visual-studio-code:before{content:"󰨞"}.mdi-microsoft-windows:before{content:"󰖳"}.mdi-microsoft-windows-classic:before{content:"󰨡"}.mdi-microsoft-word:before{content:"󱎒"}.mdi-microsoft-xbox:before{content:"󰖹"}.mdi-microsoft-xbox-controller:before{content:"󰖺"}.mdi-microsoft-xbox-controller-battery-alert:before{content:"󰝋"}.mdi-microsoft-xbox-controller-battery-charging:before{content:"󰨢"}.mdi-microsoft-xbox-controller-battery-empty:before{content:"󰝌"}.mdi-microsoft-xbox-controller-battery-full:before{content:"󰝍"}.mdi-microsoft-xbox-controller-battery-low:before{content:"󰝎"}.mdi-microsoft-xbox-controller-battery-medium:before{content:"󰝏"}.mdi-microsoft-xbox-controller-battery-unknown:before{content:"󰝐"}.mdi-microsoft-xbox-controller-menu:before{content:"󰹯"}.mdi-microsoft-xbox-controller-off:before{content:"󰖻"}.mdi-microsoft-xbox-controller-view:before{content:"󰹰"}.mdi-microwave:before{content:"󰲙"}.mdi-microwave-off:before{content:"󱐣"}.mdi-middleware:before{content:"󰽝"}.mdi-middleware-outline:before{content:"󰽞"}.mdi-midi:before{content:"󰣱"}.mdi-midi-port:before{content:"󰣲"}.mdi-mine:before{content:"󰷚"}.mdi-minecraft:before{content:"󰍳"}.mdi-mini-sd:before{content:"󰨅"}.mdi-minidisc:before{content:"󰨆"}.mdi-minus:before{content:"󰍴"}.mdi-minus-box:before{content:"󰍵"}.mdi-minus-box-multiple:before{content:"󱅁"}.mdi-minus-box-multiple-outline:before{content:"󱅂"}.mdi-minus-box-outline:before{content:"󰛲"}.mdi-minus-circle:before{content:"󰍶"}.mdi-minus-circle-multiple:before{content:"󰍚"}.mdi-minus-circle-multiple-outline:before{content:"󰫓"}.mdi-minus-circle-off:before{content:"󱑙"}.mdi-minus-circle-off-outline:before{content:"󱑚"}.mdi-minus-circle-outline:before{content:"󰍷"}.mdi-minus-network:before{content:"󰍸"}.mdi-minus-network-outline:before{content:"󰲚"}.mdi-minus-thick:before{content:"󱘹"}.mdi-mirror:before{content:"󱇽"}.mdi-mirror-rectangle:before{content:"󱞟"}.mdi-mirror-variant:before{content:"󱞠"}.mdi-mixed-martial-arts:before{content:"󰶏"}.mdi-mixed-reality:before{content:"󰡿"}.mdi-molecule:before{content:"󰮬"}.mdi-molecule-co:before{content:"󱋾"}.mdi-molecule-co2:before{content:"󰟤"}.mdi-monitor:before{content:"󰍹"}.mdi-monitor-account:before{content:"󱩛"}.mdi-monitor-arrow-down:before{content:"󱧐"}.mdi-monitor-arrow-down-variant:before{content:"󱧑"}.mdi-monitor-cellphone:before{content:"󰦉"}.mdi-monitor-cellphone-star:before{content:"󰦊"}.mdi-monitor-dashboard:before{content:"󰨇"}.mdi-monitor-edit:before{content:"󱋆"}.mdi-monitor-eye:before{content:"󱎴"}.mdi-monitor-lock:before{content:"󰷛"}.mdi-monitor-multiple:before{content:"󰍺"}.mdi-monitor-off:before{content:"󰶐"}.mdi-monitor-screenshot:before{content:"󰹑"}.mdi-monitor-share:before{content:"󱒃"}.mdi-monitor-shimmer:before{content:"󱄄"}.mdi-monitor-small:before{content:"󱡶"}.mdi-monitor-speaker:before{content:"󰽟"}.mdi-monitor-speaker-off:before{content:"󰽠"}.mdi-monitor-star:before{content:"󰷜"}.mdi-monitor-vertical:before{content:"󱰳"}.mdi-moon-first-quarter:before{content:"󰽡"}.mdi-moon-full:before{content:"󰽢"}.mdi-moon-last-quarter:before{content:"󰽣"}.mdi-moon-new:before{content:"󰽤"}.mdi-moon-waning-crescent:before{content:"󰽥"}.mdi-moon-waning-gibbous:before{content:"󰽦"}.mdi-moon-waxing-crescent:before{content:"󰽧"}.mdi-moon-waxing-gibbous:before{content:"󰽨"}.mdi-moped:before{content:"󱂆"}.mdi-moped-electric:before{content:"󱖷"}.mdi-moped-electric-outline:before{content:"󱖸"}.mdi-moped-outline:before{content:"󱖹"}.mdi-more:before{content:"󰍻"}.mdi-mortar-pestle:before{content:"󱝈"}.mdi-mortar-pestle-plus:before{content:"󰏱"}.mdi-mosque:before{content:"󰵅"}.mdi-mosque-outline:before{content:"󱠧"}.mdi-mother-heart:before{content:"󱌔"}.mdi-mother-nurse:before{content:"󰴡"}.mdi-motion:before{content:"󱖲"}.mdi-motion-outline:before{content:"󱖳"}.mdi-motion-pause:before{content:"󱖐"}.mdi-motion-pause-outline:before{content:"󱖒"}.mdi-motion-play:before{content:"󱖏"}.mdi-motion-play-outline:before{content:"󱖑"}.mdi-motion-sensor:before{content:"󰶑"}.mdi-motion-sensor-off:before{content:"󱐵"}.mdi-motorbike:before{content:"󰍼"}.mdi-motorbike-electric:before{content:"󱖺"}.mdi-motorbike-off:before{content:"󱬖"}.mdi-mouse:before{content:"󰍽"}.mdi-mouse-bluetooth:before{content:"󰦋"}.mdi-mouse-move-down:before{content:"󱕐"}.mdi-mouse-move-up:before{content:"󱕑"}.mdi-mouse-move-vertical:before{content:"󱕒"}.mdi-mouse-off:before{content:"󰍾"}.mdi-mouse-variant:before{content:"󰍿"}.mdi-mouse-variant-off:before{content:"󰎀"}.mdi-move-resize:before{content:"󰙕"}.mdi-move-resize-variant:before{content:"󰙖"}.mdi-movie:before{content:"󰎁"}.mdi-movie-check:before{content:"󱛳"}.mdi-movie-check-outline:before{content:"󱛴"}.mdi-movie-cog:before{content:"󱛵"}.mdi-movie-cog-outline:before{content:"󱛶"}.mdi-movie-edit:before{content:"󱄢"}.mdi-movie-edit-outline:before{content:"󱄣"}.mdi-movie-filter:before{content:"󱄤"}.mdi-movie-filter-outline:before{content:"󱄥"}.mdi-movie-minus:before{content:"󱛷"}.mdi-movie-minus-outline:before{content:"󱛸"}.mdi-movie-off:before{content:"󱛹"}.mdi-movie-off-outline:before{content:"󱛺"}.mdi-movie-open:before{content:"󰿎"}.mdi-movie-open-check:before{content:"󱛻"}.mdi-movie-open-check-outline:before{content:"󱛼"}.mdi-movie-open-cog:before{content:"󱛽"}.mdi-movie-open-cog-outline:before{content:"󱛾"}.mdi-movie-open-edit:before{content:"󱛿"}.mdi-movie-open-edit-outline:before{content:"󱜀"}.mdi-movie-open-minus:before{content:"󱜁"}.mdi-movie-open-minus-outline:before{content:"󱜂"}.mdi-movie-open-off:before{content:"󱜃"}.mdi-movie-open-off-outline:before{content:"󱜄"}.mdi-movie-open-outline:before{content:"󰿏"}.mdi-movie-open-play:before{content:"󱜅"}.mdi-movie-open-play-outline:before{content:"󱜆"}.mdi-movie-open-plus:before{content:"󱜇"}.mdi-movie-open-plus-outline:before{content:"󱜈"}.mdi-movie-open-remove:before{content:"󱜉"}.mdi-movie-open-remove-outline:before{content:"󱜊"}.mdi-movie-open-settings:before{content:"󱜋"}.mdi-movie-open-settings-outline:before{content:"󱜌"}.mdi-movie-open-star:before{content:"󱜍"}.mdi-movie-open-star-outline:before{content:"󱜎"}.mdi-movie-outline:before{content:"󰷝"}.mdi-movie-play:before{content:"󱜏"}.mdi-movie-play-outline:before{content:"󱜐"}.mdi-movie-plus:before{content:"󱜑"}.mdi-movie-plus-outline:before{content:"󱜒"}.mdi-movie-remove:before{content:"󱜓"}.mdi-movie-remove-outline:before{content:"󱜔"}.mdi-movie-roll:before{content:"󰟞"}.mdi-movie-search:before{content:"󱇒"}.mdi-movie-search-outline:before{content:"󱇓"}.mdi-movie-settings:before{content:"󱜕"}.mdi-movie-settings-outline:before{content:"󱜖"}.mdi-movie-star:before{content:"󱜗"}.mdi-movie-star-outline:before{content:"󱜘"}.mdi-mower:before{content:"󱙯"}.mdi-mower-bag:before{content:"󱙰"}.mdi-mower-bag-on:before{content:"󱭠"}.mdi-mower-on:before{content:"󱭟"}.mdi-muffin:before{content:"󰦌"}.mdi-multicast:before{content:"󱢓"}.mdi-multimedia:before{content:"󱮗"}.mdi-multiplication:before{content:"󰎂"}.mdi-multiplication-box:before{content:"󰎃"}.mdi-mushroom:before{content:"󰟟"}.mdi-mushroom-off:before{content:"󱏺"}.mdi-mushroom-off-outline:before{content:"󱏻"}.mdi-mushroom-outline:before{content:"󰟠"}.mdi-music:before{content:"󰝚"}.mdi-music-accidental-double-flat:before{content:"󰽩"}.mdi-music-accidental-double-sharp:before{content:"󰽪"}.mdi-music-accidental-flat:before{content:"󰽫"}.mdi-music-accidental-natural:before{content:"󰽬"}.mdi-music-accidental-sharp:before{content:"󰽭"}.mdi-music-box:before{content:"󰎄"}.mdi-music-box-multiple:before{content:"󰌳"}.mdi-music-box-multiple-outline:before{content:"󰼄"}.mdi-music-box-outline:before{content:"󰎅"}.mdi-music-circle:before{content:"󰎆"}.mdi-music-circle-outline:before{content:"󰫔"}.mdi-music-clef-alto:before{content:"󰽮"}.mdi-music-clef-bass:before{content:"󰽯"}.mdi-music-clef-treble:before{content:"󰽰"}.mdi-music-note:before{content:"󰎇"}.mdi-music-note-bluetooth:before{content:"󰗾"}.mdi-music-note-bluetooth-off:before{content:"󰗿"}.mdi-music-note-eighth:before{content:"󰎈"}.mdi-music-note-eighth-dotted:before{content:"󰽱"}.mdi-music-note-half:before{content:"󰎉"}.mdi-music-note-half-dotted:before{content:"󰽲"}.mdi-music-note-minus:before{content:"󱮉"}.mdi-music-note-off:before{content:"󰎊"}.mdi-music-note-off-outline:before{content:"󰽳"}.mdi-music-note-outline:before{content:"󰽴"}.mdi-music-note-plus:before{content:"󰷞"}.mdi-music-note-quarter:before{content:"󰎋"}.mdi-music-note-quarter-dotted:before{content:"󰽵"}.mdi-music-note-sixteenth:before{content:"󰎌"}.mdi-music-note-sixteenth-dotted:before{content:"󰽶"}.mdi-music-note-whole:before{content:"󰎍"}.mdi-music-note-whole-dotted:before{content:"󰽷"}.mdi-music-off:before{content:"󰝛"}.mdi-music-rest-eighth:before{content:"󰽸"}.mdi-music-rest-half:before{content:"󰽹"}.mdi-music-rest-quarter:before{content:"󰽺"}.mdi-music-rest-sixteenth:before{content:"󰽻"}.mdi-music-rest-whole:before{content:"󰽼"}.mdi-mustache:before{content:"󱗞"}.mdi-nail:before{content:"󰷟"}.mdi-nas:before{content:"󰣳"}.mdi-nativescript:before{content:"󰢀"}.mdi-nature:before{content:"󰎎"}.mdi-nature-outline:before{content:"󱱱"}.mdi-nature-people:before{content:"󰎏"}.mdi-nature-people-outline:before{content:"󱱲"}.mdi-navigation:before{content:"󰎐"}.mdi-navigation-outline:before{content:"󱘇"}.mdi-navigation-variant:before{content:"󱣰"}.mdi-navigation-variant-outline:before{content:"󱣱"}.mdi-near-me:before{content:"󰗍"}.mdi-necklace:before{content:"󰼋"}.mdi-needle:before{content:"󰎑"}.mdi-needle-off:before{content:"󱧒"}.mdi-netflix:before{content:"󰝆"}.mdi-network:before{content:"󰛳"}.mdi-network-off:before{content:"󰲛"}.mdi-network-off-outline:before{content:"󰲜"}.mdi-network-outline:before{content:"󰲝"}.mdi-network-pos:before{content:"󱫋"}.mdi-network-strength-1:before{content:"󰣴"}.mdi-network-strength-1-alert:before{content:"󰣵"}.mdi-network-strength-2:before{content:"󰣶"}.mdi-network-strength-2-alert:before{content:"󰣷"}.mdi-network-strength-3:before{content:"󰣸"}.mdi-network-strength-3-alert:before{content:"󰣹"}.mdi-network-strength-4:before{content:"󰣺"}.mdi-network-strength-4-alert:before{content:"󰣻"}.mdi-network-strength-4-cog:before{content:"󱤚"}.mdi-network-strength-off:before{content:"󰣼"}.mdi-network-strength-off-outline:before{content:"󰣽"}.mdi-network-strength-outline:before{content:"󰣾"}.mdi-new-box:before{content:"󰎔"}.mdi-newspaper:before{content:"󰎕"}.mdi-newspaper-check:before{content:"󱥃"}.mdi-newspaper-minus:before{content:"󰼌"}.mdi-newspaper-plus:before{content:"󰼍"}.mdi-newspaper-remove:before{content:"󱥄"}.mdi-newspaper-variant:before{content:"󱀁"}.mdi-newspaper-variant-multiple:before{content:"󱀂"}.mdi-newspaper-variant-multiple-outline:before{content:"󱀃"}.mdi-newspaper-variant-outline:before{content:"󱀄"}.mdi-nfc:before{content:"󰎖"}.mdi-nfc-search-variant:before{content:"󰹓"}.mdi-nfc-tap:before{content:"󰎗"}.mdi-nfc-variant:before{content:"󰎘"}.mdi-nfc-variant-off:before{content:"󰹔"}.mdi-ninja:before{content:"󰝴"}.mdi-nintendo-game-boy:before{content:"󱎓"}.mdi-nintendo-switch:before{content:"󰟡"}.mdi-nintendo-wii:before{content:"󰖫"}.mdi-nintendo-wiiu:before{content:"󰜭"}.mdi-nix:before{content:"󱄅"}.mdi-nodejs:before{content:"󰎙"}.mdi-noodles:before{content:"󱅾"}.mdi-not-equal:before{content:"󰦍"}.mdi-not-equal-variant:before{content:"󰦎"}.mdi-note:before{content:"󰎚"}.mdi-note-alert:before{content:"󱝽"}.mdi-note-alert-outline:before{content:"󱝾"}.mdi-note-check:before{content:"󱝿"}.mdi-note-check-outline:before{content:"󱞀"}.mdi-note-edit:before{content:"󱞁"}.mdi-note-edit-outline:before{content:"󱞂"}.mdi-note-minus:before{content:"󱙏"}.mdi-note-minus-outline:before{content:"󱙐"}.mdi-note-multiple:before{content:"󰚸"}.mdi-note-multiple-outline:before{content:"󰚹"}.mdi-note-off:before{content:"󱞃"}.mdi-note-off-outline:before{content:"󱞄"}.mdi-note-outline:before{content:"󰎛"}.mdi-note-plus:before{content:"󰎜"}.mdi-note-plus-outline:before{content:"󰎝"}.mdi-note-remove:before{content:"󱙑"}.mdi-note-remove-outline:before{content:"󱙒"}.mdi-note-search:before{content:"󱙓"}.mdi-note-search-outline:before{content:"󱙔"}.mdi-note-text:before{content:"󰎞"}.mdi-note-text-outline:before{content:"󱇗"}.mdi-notebook:before{content:"󰠮"}.mdi-notebook-check:before{content:"󱓵"}.mdi-notebook-check-outline:before{content:"󱓶"}.mdi-notebook-edit:before{content:"󱓧"}.mdi-notebook-edit-outline:before{content:"󱓩"}.mdi-notebook-heart:before{content:"󱨋"}.mdi-notebook-heart-outline:before{content:"󱨌"}.mdi-notebook-minus:before{content:"󱘐"}.mdi-notebook-minus-outline:before{content:"󱘑"}.mdi-notebook-multiple:before{content:"󰹕"}.mdi-notebook-outline:before{content:"󰺿"}.mdi-notebook-plus:before{content:"󱘒"}.mdi-notebook-plus-outline:before{content:"󱘓"}.mdi-notebook-remove:before{content:"󱘔"}.mdi-notebook-remove-outline:before{content:"󱘕"}.mdi-notification-clear-all:before{content:"󰎟"}.mdi-npm:before{content:"󰛷"}.mdi-nuke:before{content:"󰚤"}.mdi-null:before{content:"󰟢"}.mdi-numeric:before{content:"󰎠"}.mdi-numeric-0:before{content:"󰬹"}.mdi-numeric-0-box:before{content:"󰎡"}.mdi-numeric-0-box-multiple:before{content:"󰼎"}.mdi-numeric-0-box-multiple-outline:before{content:"󰎢"}.mdi-numeric-0-box-outline:before{content:"󰎣"}.mdi-numeric-0-circle:before{content:"󰲞"}.mdi-numeric-0-circle-outline:before{content:"󰲟"}.mdi-numeric-1:before{content:"󰬺"}.mdi-numeric-1-box:before{content:"󰎤"}.mdi-numeric-1-box-multiple:before{content:"󰼏"}.mdi-numeric-1-box-multiple-outline:before{content:"󰎥"}.mdi-numeric-1-box-outline:before{content:"󰎦"}.mdi-numeric-1-circle:before{content:"󰲠"}.mdi-numeric-1-circle-outline:before{content:"󰲡"}.mdi-numeric-10:before{content:"󰿩"}.mdi-numeric-10-box:before{content:"󰽽"}.mdi-numeric-10-box-multiple:before{content:"󰿪"}.mdi-numeric-10-box-multiple-outline:before{content:"󰿫"}.mdi-numeric-10-box-outline:before{content:"󰽾"}.mdi-numeric-10-circle:before{content:"󰿬"}.mdi-numeric-10-circle-outline:before{content:"󰿭"}.mdi-numeric-2:before{content:"󰬻"}.mdi-numeric-2-box:before{content:"󰎧"}.mdi-numeric-2-box-multiple:before{content:"󰼐"}.mdi-numeric-2-box-multiple-outline:before{content:"󰎨"}.mdi-numeric-2-box-outline:before{content:"󰎩"}.mdi-numeric-2-circle:before{content:"󰲢"}.mdi-numeric-2-circle-outline:before{content:"󰲣"}.mdi-numeric-3:before{content:"󰬼"}.mdi-numeric-3-box:before{content:"󰎪"}.mdi-numeric-3-box-multiple:before{content:"󰼑"}.mdi-numeric-3-box-multiple-outline:before{content:"󰎫"}.mdi-numeric-3-box-outline:before{content:"󰎬"}.mdi-numeric-3-circle:before{content:"󰲤"}.mdi-numeric-3-circle-outline:before{content:"󰲥"}.mdi-numeric-4:before{content:"󰬽"}.mdi-numeric-4-box:before{content:"󰎭"}.mdi-numeric-4-box-multiple:before{content:"󰼒"}.mdi-numeric-4-box-multiple-outline:before{content:"󰎲"}.mdi-numeric-4-box-outline:before{content:"󰎮"}.mdi-numeric-4-circle:before{content:"󰲦"}.mdi-numeric-4-circle-outline:before{content:"󰲧"}.mdi-numeric-5:before{content:"󰬾"}.mdi-numeric-5-box:before{content:"󰎱"}.mdi-numeric-5-box-multiple:before{content:"󰼓"}.mdi-numeric-5-box-multiple-outline:before{content:"󰎯"}.mdi-numeric-5-box-outline:before{content:"󰎰"}.mdi-numeric-5-circle:before{content:"󰲨"}.mdi-numeric-5-circle-outline:before{content:"󰲩"}.mdi-numeric-6:before{content:"󰬿"}.mdi-numeric-6-box:before{content:"󰎳"}.mdi-numeric-6-box-multiple:before{content:"󰼔"}.mdi-numeric-6-box-multiple-outline:before{content:"󰎴"}.mdi-numeric-6-box-outline:before{content:"󰎵"}.mdi-numeric-6-circle:before{content:"󰲪"}.mdi-numeric-6-circle-outline:before{content:"󰲫"}.mdi-numeric-7:before{content:"󰭀"}.mdi-numeric-7-box:before{content:"󰎶"}.mdi-numeric-7-box-multiple:before{content:"󰼕"}.mdi-numeric-7-box-multiple-outline:before{content:"󰎷"}.mdi-numeric-7-box-outline:before{content:"󰎸"}.mdi-numeric-7-circle:before{content:"󰲬"}.mdi-numeric-7-circle-outline:before{content:"󰲭"}.mdi-numeric-8:before{content:"󰭁"}.mdi-numeric-8-box:before{content:"󰎹"}.mdi-numeric-8-box-multiple:before{content:"󰼖"}.mdi-numeric-8-box-multiple-outline:before{content:"󰎺"}.mdi-numeric-8-box-outline:before{content:"󰎻"}.mdi-numeric-8-circle:before{content:"󰲮"}.mdi-numeric-8-circle-outline:before{content:"󰲯"}.mdi-numeric-9:before{content:"󰭂"}.mdi-numeric-9-box:before{content:"󰎼"}.mdi-numeric-9-box-multiple:before{content:"󰼗"}.mdi-numeric-9-box-multiple-outline:before{content:"󰎽"}.mdi-numeric-9-box-outline:before{content:"󰎾"}.mdi-numeric-9-circle:before{content:"󰲰"}.mdi-numeric-9-circle-outline:before{content:"󰲱"}.mdi-numeric-9-plus:before{content:"󰿮"}.mdi-numeric-9-plus-box:before{content:"󰎿"}.mdi-numeric-9-plus-box-multiple:before{content:"󰼘"}.mdi-numeric-9-plus-box-multiple-outline:before{content:"󰏀"}.mdi-numeric-9-plus-box-outline:before{content:"󰏁"}.mdi-numeric-9-plus-circle:before{content:"󰲲"}.mdi-numeric-9-plus-circle-outline:before{content:"󰲳"}.mdi-numeric-negative-1:before{content:"󱁒"}.mdi-numeric-off:before{content:"󱧓"}.mdi-numeric-positive-1:before{content:"󱗋"}.mdi-nut:before{content:"󰛸"}.mdi-nutrition:before{content:"󰏂"}.mdi-nuxt:before{content:"󱄆"}.mdi-oar:before{content:"󰙼"}.mdi-ocarina:before{content:"󰷠"}.mdi-oci:before{content:"󱋩"}.mdi-ocr:before{content:"󱄺"}.mdi-octagon:before{content:"󰏃"}.mdi-octagon-outline:before{content:"󰏄"}.mdi-octagram:before{content:"󰛹"}.mdi-octagram-edit:before{content:"󱰴"}.mdi-octagram-edit-outline:before{content:"󱰵"}.mdi-octagram-minus:before{content:"󱰶"}.mdi-octagram-minus-outline:before{content:"󱰷"}.mdi-octagram-outline:before{content:"󰝵"}.mdi-octagram-plus:before{content:"󱰸"}.mdi-octagram-plus-outline:before{content:"󱰹"}.mdi-octahedron:before{content:"󱥐"}.mdi-octahedron-off:before{content:"󱥑"}.mdi-odnoklassniki:before{content:"󰏅"}.mdi-offer:before{content:"󱈛"}.mdi-office-building:before{content:"󰦑"}.mdi-office-building-cog:before{content:"󱥉"}.mdi-office-building-cog-outline:before{content:"󱥊"}.mdi-office-building-marker:before{content:"󱔠"}.mdi-office-building-marker-outline:before{content:"󱔡"}.mdi-office-building-minus:before{content:"󱮪"}.mdi-office-building-minus-outline:before{content:"󱮫"}.mdi-office-building-outline:before{content:"󱔟"}.mdi-office-building-plus:before{content:"󱮨"}.mdi-office-building-plus-outline:before{content:"󱮩"}.mdi-office-building-remove:before{content:"󱮬"}.mdi-office-building-remove-outline:before{content:"󱮭"}.mdi-oil:before{content:"󰏇"}.mdi-oil-lamp:before{content:"󰼙"}.mdi-oil-level:before{content:"󱁓"}.mdi-oil-temperature:before{content:"󰿸"}.mdi-om:before{content:"󰥳"}.mdi-omega:before{content:"󰏉"}.mdi-one-up:before{content:"󰮭"}.mdi-onepassword:before{content:"󰢁"}.mdi-opacity:before{content:"󰗌"}.mdi-open-in-app:before{content:"󰏋"}.mdi-open-in-new:before{content:"󰏌"}.mdi-open-source-initiative:before{content:"󰮮"}.mdi-openid:before{content:"󰏍"}.mdi-opera:before{content:"󰏎"}.mdi-orbit:before{content:"󰀘"}.mdi-orbit-variant:before{content:"󱗛"}.mdi-order-alphabetical-ascending:before{content:"󰈍"}.mdi-order-alphabetical-descending:before{content:"󰴇"}.mdi-order-bool-ascending:before{content:"󰊾"}.mdi-order-bool-ascending-variant:before{content:"󰦏"}.mdi-order-bool-descending:before{content:"󱎄"}.mdi-order-bool-descending-variant:before{content:"󰦐"}.mdi-order-numeric-ascending:before{content:"󰕅"}.mdi-order-numeric-descending:before{content:"󰕆"}.mdi-origin:before{content:"󰭃"}.mdi-ornament:before{content:"󰏏"}.mdi-ornament-variant:before{content:"󰏐"}.mdi-outdoor-lamp:before{content:"󱁔"}.mdi-overscan:before{content:"󱀅"}.mdi-owl:before{content:"󰏒"}.mdi-pac-man:before{content:"󰮯"}.mdi-package:before{content:"󰏓"}.mdi-package-check:before{content:"󱭑"}.mdi-package-down:before{content:"󰏔"}.mdi-package-up:before{content:"󰏕"}.mdi-package-variant:before{content:"󰏖"}.mdi-package-variant-closed:before{content:"󰏗"}.mdi-package-variant-closed-check:before{content:"󱭒"}.mdi-package-variant-closed-minus:before{content:"󱧔"}.mdi-package-variant-closed-plus:before{content:"󱧕"}.mdi-package-variant-closed-remove:before{content:"󱧖"}.mdi-package-variant-minus:before{content:"󱧗"}.mdi-package-variant-plus:before{content:"󱧘"}.mdi-package-variant-remove:before{content:"󱧙"}.mdi-page-first:before{content:"󰘀"}.mdi-page-last:before{content:"󰘁"}.mdi-page-layout-body:before{content:"󰛺"}.mdi-page-layout-footer:before{content:"󰛻"}.mdi-page-layout-header:before{content:"󰛼"}.mdi-page-layout-header-footer:before{content:"󰽿"}.mdi-page-layout-sidebar-left:before{content:"󰛽"}.mdi-page-layout-sidebar-right:before{content:"󰛾"}.mdi-page-next:before{content:"󰮰"}.mdi-page-next-outline:before{content:"󰮱"}.mdi-page-previous:before{content:"󰮲"}.mdi-page-previous-outline:before{content:"󰮳"}.mdi-pail:before{content:"󱐗"}.mdi-pail-minus:before{content:"󱐷"}.mdi-pail-minus-outline:before{content:"󱐼"}.mdi-pail-off:before{content:"󱐹"}.mdi-pail-off-outline:before{content:"󱐾"}.mdi-pail-outline:before{content:"󱐺"}.mdi-pail-plus:before{content:"󱐶"}.mdi-pail-plus-outline:before{content:"󱐻"}.mdi-pail-remove:before{content:"󱐸"}.mdi-pail-remove-outline:before{content:"󱐽"}.mdi-palette:before{content:"󰏘"}.mdi-palette-advanced:before{content:"󰏙"}.mdi-palette-outline:before{content:"󰸌"}.mdi-palette-swatch:before{content:"󰢵"}.mdi-palette-swatch-outline:before{content:"󱍜"}.mdi-palette-swatch-variant:before{content:"󱥚"}.mdi-palm-tree:before{content:"󱁕"}.mdi-pan:before{content:"󰮴"}.mdi-pan-bottom-left:before{content:"󰮵"}.mdi-pan-bottom-right:before{content:"󰮶"}.mdi-pan-down:before{content:"󰮷"}.mdi-pan-horizontal:before{content:"󰮸"}.mdi-pan-left:before{content:"󰮹"}.mdi-pan-right:before{content:"󰮺"}.mdi-pan-top-left:before{content:"󰮻"}.mdi-pan-top-right:before{content:"󰮼"}.mdi-pan-up:before{content:"󰮽"}.mdi-pan-vertical:before{content:"󰮾"}.mdi-panda:before{content:"󰏚"}.mdi-pandora:before{content:"󰏛"}.mdi-panorama:before{content:"󰏜"}.mdi-panorama-fisheye:before{content:"󰏝"}.mdi-panorama-horizontal:before{content:"󱤨"}.mdi-panorama-horizontal-outline:before{content:"󰏞"}.mdi-panorama-outline:before{content:"󱦌"}.mdi-panorama-sphere:before{content:"󱦍"}.mdi-panorama-sphere-outline:before{content:"󱦎"}.mdi-panorama-variant:before{content:"󱦏"}.mdi-panorama-variant-outline:before{content:"󱦐"}.mdi-panorama-vertical:before{content:"󱤩"}.mdi-panorama-vertical-outline:before{content:"󰏟"}.mdi-panorama-wide-angle:before{content:"󱥟"}.mdi-panorama-wide-angle-outline:before{content:"󰏠"}.mdi-paper-cut-vertical:before{content:"󰏡"}.mdi-paper-roll:before{content:"󱅗"}.mdi-paper-roll-outline:before{content:"󱅘"}.mdi-paperclip:before{content:"󰏢"}.mdi-paperclip-check:before{content:"󱫆"}.mdi-paperclip-lock:before{content:"󱧚"}.mdi-paperclip-minus:before{content:"󱫇"}.mdi-paperclip-off:before{content:"󱫈"}.mdi-paperclip-plus:before{content:"󱫉"}.mdi-paperclip-remove:before{content:"󱫊"}.mdi-parachute:before{content:"󰲴"}.mdi-parachute-outline:before{content:"󰲵"}.mdi-paragliding:before{content:"󱝅"}.mdi-parking:before{content:"󰏣"}.mdi-party-popper:before{content:"󱁖"}.mdi-passport:before{content:"󰟣"}.mdi-passport-alert:before{content:"󱲸"}.mdi-passport-biometric:before{content:"󰷡"}.mdi-passport-cancel:before{content:"󱲹"}.mdi-passport-check:before{content:"󱲺"}.mdi-passport-minus:before{content:"󱲻"}.mdi-passport-plus:before{content:"󱲼"}.mdi-passport-remove:before{content:"󱲽"}.mdi-pasta:before{content:"󱅠"}.mdi-patio-heater:before{content:"󰾀"}.mdi-patreon:before{content:"󰢂"}.mdi-pause:before{content:"󰏤"}.mdi-pause-box:before{content:"󰂼"}.mdi-pause-box-outline:before{content:"󱭺"}.mdi-pause-circle:before{content:"󰏥"}.mdi-pause-circle-outline:before{content:"󰏦"}.mdi-pause-octagon:before{content:"󰏧"}.mdi-pause-octagon-outline:before{content:"󰏨"}.mdi-paw:before{content:"󰏩"}.mdi-paw-off:before{content:"󰙗"}.mdi-paw-off-outline:before{content:"󱙶"}.mdi-paw-outline:before{content:"󱙵"}.mdi-peace:before{content:"󰢄"}.mdi-peanut:before{content:"󰿼"}.mdi-peanut-off:before{content:"󰿽"}.mdi-peanut-off-outline:before{content:"󰿿"}.mdi-peanut-outline:before{content:"󰿾"}.mdi-pen:before{content:"󰏪"}.mdi-pen-lock:before{content:"󰷢"}.mdi-pen-minus:before{content:"󰷣"}.mdi-pen-off:before{content:"󰷤"}.mdi-pen-plus:before{content:"󰷥"}.mdi-pen-remove:before{content:"󰷦"}.mdi-pencil:before{content:"󰏫"}.mdi-pencil-box:before{content:"󰏬"}.mdi-pencil-box-multiple:before{content:"󱅄"}.mdi-pencil-box-multiple-outline:before{content:"󱅅"}.mdi-pencil-box-outline:before{content:"󰏭"}.mdi-pencil-circle:before{content:"󰛿"}.mdi-pencil-circle-outline:before{content:"󰝶"}.mdi-pencil-lock:before{content:"󰏮"}.mdi-pencil-lock-outline:before{content:"󰷧"}.mdi-pencil-minus:before{content:"󰷨"}.mdi-pencil-minus-outline:before{content:"󰷩"}.mdi-pencil-off:before{content:"󰏯"}.mdi-pencil-off-outline:before{content:"󰷪"}.mdi-pencil-outline:before{content:"󰲶"}.mdi-pencil-plus:before{content:"󰷫"}.mdi-pencil-plus-outline:before{content:"󰷬"}.mdi-pencil-remove:before{content:"󰷭"}.mdi-pencil-remove-outline:before{content:"󰷮"}.mdi-pencil-ruler:before{content:"󱍓"}.mdi-pencil-ruler-outline:before{content:"󱰑"}.mdi-penguin:before{content:"󰻀"}.mdi-pentagon:before{content:"󰜁"}.mdi-pentagon-outline:before{content:"󰜀"}.mdi-pentagram:before{content:"󱙧"}.mdi-percent:before{content:"󰏰"}.mdi-percent-box:before{content:"󱨂"}.mdi-percent-box-outline:before{content:"󱨃"}.mdi-percent-circle:before{content:"󱨄"}.mdi-percent-circle-outline:before{content:"󱨅"}.mdi-percent-outline:before{content:"󱉸"}.mdi-periodic-table:before{content:"󰢶"}.mdi-perspective-less:before{content:"󰴣"}.mdi-perspective-more:before{content:"󰴤"}.mdi-ph:before{content:"󱟅"}.mdi-phone:before{content:"󰏲"}.mdi-phone-alert:before{content:"󰼚"}.mdi-phone-alert-outline:before{content:"󱆎"}.mdi-phone-bluetooth:before{content:"󰏳"}.mdi-phone-bluetooth-outline:before{content:"󱆏"}.mdi-phone-cancel:before{content:"󱂼"}.mdi-phone-cancel-outline:before{content:"󱆐"}.mdi-phone-check:before{content:"󱆩"}.mdi-phone-check-outline:before{content:"󱆪"}.mdi-phone-classic:before{content:"󰘂"}.mdi-phone-classic-off:before{content:"󱉹"}.mdi-phone-clock:before{content:"󱧛"}.mdi-phone-dial:before{content:"󱕙"}.mdi-phone-dial-outline:before{content:"󱕚"}.mdi-phone-forward:before{content:"󰏴"}.mdi-phone-forward-outline:before{content:"󱆑"}.mdi-phone-hangup:before{content:"󰏵"}.mdi-phone-hangup-outline:before{content:"󱆒"}.mdi-phone-in-talk:before{content:"󰏶"}.mdi-phone-in-talk-outline:before{content:"󱆂"}.mdi-phone-incoming:before{content:"󰏷"}.mdi-phone-incoming-outgoing:before{content:"󱬿"}.mdi-phone-incoming-outgoing-outline:before{content:"󱭀"}.mdi-phone-incoming-outline:before{content:"󱆓"}.mdi-phone-lock:before{content:"󰏸"}.mdi-phone-lock-outline:before{content:"󱆔"}.mdi-phone-log:before{content:"󰏹"}.mdi-phone-log-outline:before{content:"󱆕"}.mdi-phone-message:before{content:"󱆖"}.mdi-phone-message-outline:before{content:"󱆗"}.mdi-phone-minus:before{content:"󰙘"}.mdi-phone-minus-outline:before{content:"󱆘"}.mdi-phone-missed:before{content:"󰏺"}.mdi-phone-missed-outline:before{content:"󱆥"}.mdi-phone-off:before{content:"󰷯"}.mdi-phone-off-outline:before{content:"󱆦"}.mdi-phone-outgoing:before{content:"󰏻"}.mdi-phone-outgoing-outline:before{content:"󱆙"}.mdi-phone-outline:before{content:"󰷰"}.mdi-phone-paused:before{content:"󰏼"}.mdi-phone-paused-outline:before{content:"󱆚"}.mdi-phone-plus:before{content:"󰙙"}.mdi-phone-plus-outline:before{content:"󱆛"}.mdi-phone-refresh:before{content:"󱦓"}.mdi-phone-refresh-outline:before{content:"󱦔"}.mdi-phone-remove:before{content:"󱔯"}.mdi-phone-remove-outline:before{content:"󱔰"}.mdi-phone-return:before{content:"󰠯"}.mdi-phone-return-outline:before{content:"󱆜"}.mdi-phone-ring:before{content:"󱆫"}.mdi-phone-ring-outline:before{content:"󱆬"}.mdi-phone-rotate-landscape:before{content:"󰢅"}.mdi-phone-rotate-portrait:before{content:"󰢆"}.mdi-phone-settings:before{content:"󰏽"}.mdi-phone-settings-outline:before{content:"󱆝"}.mdi-phone-sync:before{content:"󱦕"}.mdi-phone-sync-outline:before{content:"󱦖"}.mdi-phone-voip:before{content:"󰏾"}.mdi-pi:before{content:"󰏿"}.mdi-pi-box:before{content:"󰐀"}.mdi-pi-hole:before{content:"󰷱"}.mdi-piano:before{content:"󰙽"}.mdi-piano-off:before{content:"󰚘"}.mdi-pickaxe:before{content:"󰢷"}.mdi-picture-in-picture-bottom-right:before{content:"󰹗"}.mdi-picture-in-picture-bottom-right-outline:before{content:"󰹘"}.mdi-picture-in-picture-top-right:before{content:"󰹙"}.mdi-picture-in-picture-top-right-outline:before{content:"󰹚"}.mdi-pier:before{content:"󰢇"}.mdi-pier-crane:before{content:"󰢈"}.mdi-pig:before{content:"󰐁"}.mdi-pig-variant:before{content:"󱀆"}.mdi-pig-variant-outline:before{content:"󱙸"}.mdi-piggy-bank:before{content:"󱀇"}.mdi-piggy-bank-outline:before{content:"󱙹"}.mdi-pill:before{content:"󰐂"}.mdi-pill-multiple:before{content:"󱭌"}.mdi-pill-off:before{content:"󱩜"}.mdi-pillar:before{content:"󰜂"}.mdi-pin:before{content:"󰐃"}.mdi-pin-off:before{content:"󰐄"}.mdi-pin-off-outline:before{content:"󰤰"}.mdi-pin-outline:before{content:"󰤱"}.mdi-pine-tree:before{content:"󰐅"}.mdi-pine-tree-box:before{content:"󰐆"}.mdi-pine-tree-fire:before{content:"󱐚"}.mdi-pine-tree-variant:before{content:"󱱳"}.mdi-pine-tree-variant-outline:before{content:"󱱴"}.mdi-pinterest:before{content:"󰐇"}.mdi-pinwheel:before{content:"󰫕"}.mdi-pinwheel-outline:before{content:"󰫖"}.mdi-pipe:before{content:"󰟥"}.mdi-pipe-disconnected:before{content:"󰟦"}.mdi-pipe-leak:before{content:"󰢉"}.mdi-pipe-valve:before{content:"󱡍"}.mdi-pipe-wrench:before{content:"󱍔"}.mdi-pirate:before{content:"󰨈"}.mdi-pistol:before{content:"󰜃"}.mdi-piston:before{content:"󰢊"}.mdi-pitchfork:before{content:"󱕓"}.mdi-pizza:before{content:"󰐉"}.mdi-plane-car:before{content:"󱫿"}.mdi-plane-train:before{content:"󱬀"}.mdi-play:before{content:"󰐊"}.mdi-play-box:before{content:"󱉺"}.mdi-play-box-edit-outline:before{content:"󱰺"}.mdi-play-box-lock:before{content:"󱨖"}.mdi-play-box-lock-open:before{content:"󱨗"}.mdi-play-box-lock-open-outline:before{content:"󱨘"}.mdi-play-box-lock-outline:before{content:"󱨙"}.mdi-play-box-multiple:before{content:"󰴙"}.mdi-play-box-multiple-outline:before{content:"󱏦"}.mdi-play-box-outline:before{content:"󰐋"}.mdi-play-circle:before{content:"󰐌"}.mdi-play-circle-outline:before{content:"󰐍"}.mdi-play-network:before{content:"󰢋"}.mdi-play-network-outline:before{content:"󰲷"}.mdi-play-outline:before{content:"󰼛"}.mdi-play-pause:before{content:"󰐎"}.mdi-play-protected-content:before{content:"󰐏"}.mdi-play-speed:before{content:"󰣿"}.mdi-playlist-check:before{content:"󰗇"}.mdi-playlist-edit:before{content:"󰤀"}.mdi-playlist-minus:before{content:"󰐐"}.mdi-playlist-music:before{content:"󰲸"}.mdi-playlist-music-outline:before{content:"󰲹"}.mdi-playlist-play:before{content:"󰐑"}.mdi-playlist-plus:before{content:"󰐒"}.mdi-playlist-remove:before{content:"󰐓"}.mdi-playlist-star:before{content:"󰷲"}.mdi-plex:before{content:"󰚺"}.mdi-pliers:before{content:"󱦤"}.mdi-plus:before{content:"󰐕"}.mdi-plus-box:before{content:"󰐖"}.mdi-plus-box-multiple:before{content:"󰌴"}.mdi-plus-box-multiple-outline:before{content:"󱅃"}.mdi-plus-box-outline:before{content:"󰜄"}.mdi-plus-circle:before{content:"󰐗"}.mdi-plus-circle-multiple:before{content:"󰍌"}.mdi-plus-circle-multiple-outline:before{content:"󰐘"}.mdi-plus-circle-outline:before{content:"󰐙"}.mdi-plus-lock:before{content:"󱩝"}.mdi-plus-lock-open:before{content:"󱩞"}.mdi-plus-minus:before{content:"󰦒"}.mdi-plus-minus-box:before{content:"󰦓"}.mdi-plus-minus-variant:before{content:"󱓉"}.mdi-plus-network:before{content:"󰐚"}.mdi-plus-network-outline:before{content:"󰲺"}.mdi-plus-outline:before{content:"󰜅"}.mdi-plus-thick:before{content:"󱇬"}.mdi-pocket:before{content:"󱲾"}.mdi-podcast:before{content:"󰦔"}.mdi-podium:before{content:"󰴥"}.mdi-podium-bronze:before{content:"󰴦"}.mdi-podium-gold:before{content:"󰴧"}.mdi-podium-silver:before{content:"󰴨"}.mdi-point-of-sale:before{content:"󰶒"}.mdi-pokeball:before{content:"󰐝"}.mdi-pokemon-go:before{content:"󰨉"}.mdi-poker-chip:before{content:"󰠰"}.mdi-polaroid:before{content:"󰐞"}.mdi-police-badge:before{content:"󱅧"}.mdi-police-badge-outline:before{content:"󱅨"}.mdi-police-station:before{content:"󱠹"}.mdi-poll:before{content:"󰐟"}.mdi-polo:before{content:"󱓃"}.mdi-polymer:before{content:"󰐡"}.mdi-pool:before{content:"󰘆"}.mdi-pool-thermometer:before{content:"󱩟"}.mdi-popcorn:before{content:"󰐢"}.mdi-post:before{content:"󱀈"}.mdi-post-lamp:before{content:"󱩠"}.mdi-post-outline:before{content:"󱀉"}.mdi-postage-stamp:before{content:"󰲻"}.mdi-pot:before{content:"󰋥"}.mdi-pot-mix:before{content:"󰙛"}.mdi-pot-mix-outline:before{content:"󰙷"}.mdi-pot-outline:before{content:"󰋿"}.mdi-pot-steam:before{content:"󰙚"}.mdi-pot-steam-outline:before{content:"󰌦"}.mdi-pound:before{content:"󰐣"}.mdi-pound-box:before{content:"󰐤"}.mdi-pound-box-outline:before{content:"󱅿"}.mdi-power:before{content:"󰐥"}.mdi-power-cycle:before{content:"󰤁"}.mdi-power-off:before{content:"󰤂"}.mdi-power-on:before{content:"󰤃"}.mdi-power-plug:before{content:"󰚥"}.mdi-power-plug-battery:before{content:"󱰻"}.mdi-power-plug-battery-outline:before{content:"󱰼"}.mdi-power-plug-off:before{content:"󰚦"}.mdi-power-plug-off-outline:before{content:"󱐤"}.mdi-power-plug-outline:before{content:"󱐥"}.mdi-power-settings:before{content:"󰐦"}.mdi-power-sleep:before{content:"󰤄"}.mdi-power-socket:before{content:"󰐧"}.mdi-power-socket-au:before{content:"󰤅"}.mdi-power-socket-ch:before{content:"󰾳"}.mdi-power-socket-de:before{content:"󱄇"}.mdi-power-socket-eu:before{content:"󰟧"}.mdi-power-socket-fr:before{content:"󱄈"}.mdi-power-socket-it:before{content:"󱓿"}.mdi-power-socket-jp:before{content:"󱄉"}.mdi-power-socket-uk:before{content:"󰟨"}.mdi-power-socket-us:before{content:"󰟩"}.mdi-power-standby:before{content:"󰤆"}.mdi-powershell:before{content:"󰨊"}.mdi-prescription:before{content:"󰜆"}.mdi-presentation:before{content:"󰐨"}.mdi-presentation-play:before{content:"󰐩"}.mdi-pretzel:before{content:"󱕢"}.mdi-printer:before{content:"󰐪"}.mdi-printer-3d:before{content:"󰐫"}.mdi-printer-3d-nozzle:before{content:"󰹛"}.mdi-printer-3d-nozzle-alert:before{content:"󱇀"}.mdi-printer-3d-nozzle-alert-outline:before{content:"󱇁"}.mdi-printer-3d-nozzle-heat:before{content:"󱢸"}.mdi-printer-3d-nozzle-heat-outline:before{content:"󱢹"}.mdi-printer-3d-nozzle-off:before{content:"󱬙"}.mdi-printer-3d-nozzle-off-outline:before{content:"󱬚"}.mdi-printer-3d-nozzle-outline:before{content:"󰹜"}.mdi-printer-3d-off:before{content:"󱬎"}.mdi-printer-alert:before{content:"󰐬"}.mdi-printer-check:before{content:"󱅆"}.mdi-printer-eye:before{content:"󱑘"}.mdi-printer-off:before{content:"󰹝"}.mdi-printer-off-outline:before{content:"󱞅"}.mdi-printer-outline:before{content:"󱞆"}.mdi-printer-pos:before{content:"󱁗"}.mdi-printer-pos-alert:before{content:"󱮼"}.mdi-printer-pos-alert-outline:before{content:"󱮽"}.mdi-printer-pos-cancel:before{content:"󱮾"}.mdi-printer-pos-cancel-outline:before{content:"󱮿"}.mdi-printer-pos-check:before{content:"󱯀"}.mdi-printer-pos-check-outline:before{content:"󱯁"}.mdi-printer-pos-cog:before{content:"󱯂"}.mdi-printer-pos-cog-outline:before{content:"󱯃"}.mdi-printer-pos-edit:before{content:"󱯄"}.mdi-printer-pos-edit-outline:before{content:"󱯅"}.mdi-printer-pos-minus:before{content:"󱯆"}.mdi-printer-pos-minus-outline:before{content:"󱯇"}.mdi-printer-pos-network:before{content:"󱯈"}.mdi-printer-pos-network-outline:before{content:"󱯉"}.mdi-printer-pos-off:before{content:"󱯊"}.mdi-printer-pos-off-outline:before{content:"󱯋"}.mdi-printer-pos-outline:before{content:"󱯌"}.mdi-printer-pos-pause:before{content:"󱯍"}.mdi-printer-pos-pause-outline:before{content:"󱯎"}.mdi-printer-pos-play:before{content:"󱯏"}.mdi-printer-pos-play-outline:before{content:"󱯐"}.mdi-printer-pos-plus:before{content:"󱯑"}.mdi-printer-pos-plus-outline:before{content:"󱯒"}.mdi-printer-pos-refresh:before{content:"󱯓"}.mdi-printer-pos-refresh-outline:before{content:"󱯔"}.mdi-printer-pos-remove:before{content:"󱯕"}.mdi-printer-pos-remove-outline:before{content:"󱯖"}.mdi-printer-pos-star:before{content:"󱯗"}.mdi-printer-pos-star-outline:before{content:"󱯘"}.mdi-printer-pos-stop:before{content:"󱯙"}.mdi-printer-pos-stop-outline:before{content:"󱯚"}.mdi-printer-pos-sync:before{content:"󱯛"}.mdi-printer-pos-sync-outline:before{content:"󱯜"}.mdi-printer-pos-wrench:before{content:"󱯝"}.mdi-printer-pos-wrench-outline:before{content:"󱯞"}.mdi-printer-search:before{content:"󱑗"}.mdi-printer-settings:before{content:"󰜇"}.mdi-printer-wireless:before{content:"󰨋"}.mdi-priority-high:before{content:"󰘃"}.mdi-priority-low:before{content:"󰘄"}.mdi-professional-hexagon:before{content:"󰐭"}.mdi-progress-alert:before{content:"󰲼"}.mdi-progress-check:before{content:"󰦕"}.mdi-progress-clock:before{content:"󰦖"}.mdi-progress-close:before{content:"󱄊"}.mdi-progress-download:before{content:"󰦗"}.mdi-progress-helper:before{content:"󱮢"}.mdi-progress-pencil:before{content:"󱞇"}.mdi-progress-question:before{content:"󱔢"}.mdi-progress-star:before{content:"󱞈"}.mdi-progress-star-four-points:before{content:"󱰽"}.mdi-progress-upload:before{content:"󰦘"}.mdi-progress-wrench:before{content:"󰲽"}.mdi-projector:before{content:"󰐮"}.mdi-projector-off:before{content:"󱨣"}.mdi-projector-screen:before{content:"󰐯"}.mdi-projector-screen-off:before{content:"󱠍"}.mdi-projector-screen-off-outline:before{content:"󱠎"}.mdi-projector-screen-outline:before{content:"󱜤"}.mdi-projector-screen-variant:before{content:"󱠏"}.mdi-projector-screen-variant-off:before{content:"󱠐"}.mdi-projector-screen-variant-off-outline:before{content:"󱠑"}.mdi-projector-screen-variant-outline:before{content:"󱠒"}.mdi-propane-tank:before{content:"󱍗"}.mdi-propane-tank-outline:before{content:"󱍘"}.mdi-protocol:before{content:"󰿘"}.mdi-publish:before{content:"󰚧"}.mdi-publish-off:before{content:"󱥅"}.mdi-pulse:before{content:"󰐰"}.mdi-pump:before{content:"󱐂"}.mdi-pump-off:before{content:"󱬢"}.mdi-pumpkin:before{content:"󰮿"}.mdi-purse:before{content:"󰼜"}.mdi-purse-outline:before{content:"󰼝"}.mdi-puzzle:before{content:"󰐱"}.mdi-puzzle-check:before{content:"󱐦"}.mdi-puzzle-check-outline:before{content:"󱐧"}.mdi-puzzle-edit:before{content:"󱓓"}.mdi-puzzle-edit-outline:before{content:"󱓙"}.mdi-puzzle-heart:before{content:"󱓔"}.mdi-puzzle-heart-outline:before{content:"󱓚"}.mdi-puzzle-minus:before{content:"󱓑"}.mdi-puzzle-minus-outline:before{content:"󱓗"}.mdi-puzzle-outline:before{content:"󰩦"}.mdi-puzzle-plus:before{content:"󱓐"}.mdi-puzzle-plus-outline:before{content:"󱓖"}.mdi-puzzle-remove:before{content:"󱓒"}.mdi-puzzle-remove-outline:before{content:"󱓘"}.mdi-puzzle-star:before{content:"󱓕"}.mdi-puzzle-star-outline:before{content:"󱓛"}.mdi-pyramid:before{content:"󱥒"}.mdi-pyramid-off:before{content:"󱥓"}.mdi-qi:before{content:"󰦙"}.mdi-qqchat:before{content:"󰘅"}.mdi-qrcode:before{content:"󰐲"}.mdi-qrcode-edit:before{content:"󰢸"}.mdi-qrcode-minus:before{content:"󱆌"}.mdi-qrcode-plus:before{content:"󱆋"}.mdi-qrcode-remove:before{content:"󱆍"}.mdi-qrcode-scan:before{content:"󰐳"}.mdi-quadcopter:before{content:"󰐴"}.mdi-quality-high:before{content:"󰐵"}.mdi-quality-low:before{content:"󰨌"}.mdi-quality-medium:before{content:"󰨍"}.mdi-queue-first-in-last-out:before{content:"󱲯"}.mdi-quora:before{content:"󰴩"}.mdi-rabbit:before{content:"󰤇"}.mdi-rabbit-variant:before{content:"󱩡"}.mdi-rabbit-variant-outline:before{content:"󱩢"}.mdi-racing-helmet:before{content:"󰶓"}.mdi-racquetball:before{content:"󰶔"}.mdi-radar:before{content:"󰐷"}.mdi-radiator:before{content:"󰐸"}.mdi-radiator-disabled:before{content:"󰫗"}.mdi-radiator-off:before{content:"󰫘"}.mdi-radio:before{content:"󰐹"}.mdi-radio-am:before{content:"󰲾"}.mdi-radio-fm:before{content:"󰲿"}.mdi-radio-handheld:before{content:"󰐺"}.mdi-radio-off:before{content:"󱈜"}.mdi-radio-tower:before{content:"󰐻"}.mdi-radioactive:before{content:"󰐼"}.mdi-radioactive-circle:before{content:"󱡝"}.mdi-radioactive-circle-outline:before{content:"󱡞"}.mdi-radioactive-off:before{content:"󰻁"}.mdi-radiobox-blank:before{content:"󰐽"}.mdi-radiobox-indeterminate-variant:before{content:"󱱞"}.mdi-radiobox-marked:before{content:"󰐾"}.mdi-radiology-box:before{content:"󱓅"}.mdi-radiology-box-outline:before{content:"󱓆"}.mdi-radius:before{content:"󰳀"}.mdi-radius-outline:before{content:"󰳁"}.mdi-railroad-light:before{content:"󰼞"}.mdi-rake:before{content:"󱕄"}.mdi-raspberry-pi:before{content:"󰐿"}.mdi-raw:before{content:"󱨏"}.mdi-raw-off:before{content:"󱨐"}.mdi-ray-end:before{content:"󰑀"}.mdi-ray-end-arrow:before{content:"󰑁"}.mdi-ray-start:before{content:"󰑂"}.mdi-ray-start-arrow:before{content:"󰑃"}.mdi-ray-start-end:before{content:"󰑄"}.mdi-ray-start-vertex-end:before{content:"󱗘"}.mdi-ray-vertex:before{content:"󰑅"}.mdi-razor-double-edge:before{content:"󱦗"}.mdi-razor-single-edge:before{content:"󱦘"}.mdi-react:before{content:"󰜈"}.mdi-read:before{content:"󰑇"}.mdi-receipt:before{content:"󰠤"}.mdi-receipt-clock:before{content:"󱰾"}.mdi-receipt-clock-outline:before{content:"󱰿"}.mdi-receipt-outline:before{content:"󰓷"}.mdi-receipt-send:before{content:"󱱀"}.mdi-receipt-send-outline:before{content:"󱱁"}.mdi-receipt-text:before{content:"󰑉"}.mdi-receipt-text-arrow-left:before{content:"󱱂"}.mdi-receipt-text-arrow-left-outline:before{content:"󱱃"}.mdi-receipt-text-arrow-right:before{content:"󱱄"}.mdi-receipt-text-arrow-right-outline:before{content:"󱱅"}.mdi-receipt-text-check:before{content:"󱩣"}.mdi-receipt-text-check-outline:before{content:"󱩤"}.mdi-receipt-text-clock:before{content:"󱱆"}.mdi-receipt-text-clock-outline:before{content:"󱱇"}.mdi-receipt-text-edit:before{content:"󱱈"}.mdi-receipt-text-edit-outline:before{content:"󱱉"}.mdi-receipt-text-minus:before{content:"󱩥"}.mdi-receipt-text-minus-outline:before{content:"󱩦"}.mdi-receipt-text-outline:before{content:"󱧜"}.mdi-receipt-text-plus:before{content:"󱩧"}.mdi-receipt-text-plus-outline:before{content:"󱩨"}.mdi-receipt-text-remove:before{content:"󱩩"}.mdi-receipt-text-remove-outline:before{content:"󱩪"}.mdi-receipt-text-send:before{content:"󱱊"}.mdi-receipt-text-send-outline:before{content:"󱱋"}.mdi-record:before{content:"󰑊"}.mdi-record-circle:before{content:"󰻂"}.mdi-record-circle-outline:before{content:"󰻃"}.mdi-record-player:before{content:"󰦚"}.mdi-record-rec:before{content:"󰑋"}.mdi-rectangle:before{content:"󰹞"}.mdi-rectangle-outline:before{content:"󰹟"}.mdi-recycle:before{content:"󰑌"}.mdi-recycle-variant:before{content:"󱎝"}.mdi-reddit:before{content:"󰑍"}.mdi-redhat:before{content:"󱄛"}.mdi-redo:before{content:"󰑎"}.mdi-redo-variant:before{content:"󰑏"}.mdi-reflect-horizontal:before{content:"󰨎"}.mdi-reflect-vertical:before{content:"󰨏"}.mdi-refresh:before{content:"󰑐"}.mdi-refresh-auto:before{content:"󱣲"}.mdi-refresh-circle:before{content:"󱍷"}.mdi-regex:before{content:"󰑑"}.mdi-registered-trademark:before{content:"󰩧"}.mdi-reiterate:before{content:"󱖈"}.mdi-relation-many-to-many:before{content:"󱒖"}.mdi-relation-many-to-one:before{content:"󱒗"}.mdi-relation-many-to-one-or-many:before{content:"󱒘"}.mdi-relation-many-to-only-one:before{content:"󱒙"}.mdi-relation-many-to-zero-or-many:before{content:"󱒚"}.mdi-relation-many-to-zero-or-one:before{content:"󱒛"}.mdi-relation-one-or-many-to-many:before{content:"󱒜"}.mdi-relation-one-or-many-to-one:before{content:"󱒝"}.mdi-relation-one-or-many-to-one-or-many:before{content:"󱒞"}.mdi-relation-one-or-many-to-only-one:before{content:"󱒟"}.mdi-relation-one-or-many-to-zero-or-many:before{content:"󱒠"}.mdi-relation-one-or-many-to-zero-or-one:before{content:"󱒡"}.mdi-relation-one-to-many:before{content:"󱒢"}.mdi-relation-one-to-one:before{content:"󱒣"}.mdi-relation-one-to-one-or-many:before{content:"󱒤"}.mdi-relation-one-to-only-one:before{content:"󱒥"}.mdi-relation-one-to-zero-or-many:before{content:"󱒦"}.mdi-relation-one-to-zero-or-one:before{content:"󱒧"}.mdi-relation-only-one-to-many:before{content:"󱒨"}.mdi-relation-only-one-to-one:before{content:"󱒩"}.mdi-relation-only-one-to-one-or-many:before{content:"󱒪"}.mdi-relation-only-one-to-only-one:before{content:"󱒫"}.mdi-relation-only-one-to-zero-or-many:before{content:"󱒬"}.mdi-relation-only-one-to-zero-or-one:before{content:"󱒭"}.mdi-relation-zero-or-many-to-many:before{content:"󱒮"}.mdi-relation-zero-or-many-to-one:before{content:"󱒯"}.mdi-relation-zero-or-many-to-one-or-many:before{content:"󱒰"}.mdi-relation-zero-or-many-to-only-one:before{content:"󱒱"}.mdi-relation-zero-or-many-to-zero-or-many:before{content:"󱒲"}.mdi-relation-zero-or-many-to-zero-or-one:before{content:"󱒳"}.mdi-relation-zero-or-one-to-many:before{content:"󱒴"}.mdi-relation-zero-or-one-to-one:before{content:"󱒵"}.mdi-relation-zero-or-one-to-one-or-many:before{content:"󱒶"}.mdi-relation-zero-or-one-to-only-one:before{content:"󱒷"}.mdi-relation-zero-or-one-to-zero-or-many:before{content:"󱒸"}.mdi-relation-zero-or-one-to-zero-or-one:before{content:"󱒹"}.mdi-relative-scale:before{content:"󰑒"}.mdi-reload:before{content:"󰑓"}.mdi-reload-alert:before{content:"󱄋"}.mdi-reminder:before{content:"󰢌"}.mdi-remote:before{content:"󰑔"}.mdi-remote-desktop:before{content:"󰢹"}.mdi-remote-off:before{content:"󰻄"}.mdi-remote-tv:before{content:"󰻅"}.mdi-remote-tv-off:before{content:"󰻆"}.mdi-rename:before{content:"󱰘"}.mdi-rename-box:before{content:"󰑕"}.mdi-rename-box-outline:before{content:"󱰙"}.mdi-rename-outline:before{content:"󱰚"}.mdi-reorder-horizontal:before{content:"󰚈"}.mdi-reorder-vertical:before{content:"󰚉"}.mdi-repeat:before{content:"󰑖"}.mdi-repeat-off:before{content:"󰑗"}.mdi-repeat-once:before{content:"󰑘"}.mdi-repeat-variant:before{content:"󰕇"}.mdi-replay:before{content:"󰑙"}.mdi-reply:before{content:"󰑚"}.mdi-reply-all:before{content:"󰑛"}.mdi-reply-all-outline:before{content:"󰼟"}.mdi-reply-circle:before{content:"󱆮"}.mdi-reply-outline:before{content:"󰼠"}.mdi-reproduction:before{content:"󰑜"}.mdi-resistor:before{content:"󰭄"}.mdi-resistor-nodes:before{content:"󰭅"}.mdi-resize:before{content:"󰩨"}.mdi-resize-bottom-right:before{content:"󰑝"}.mdi-responsive:before{content:"󰑞"}.mdi-restart:before{content:"󰜉"}.mdi-restart-alert:before{content:"󱄌"}.mdi-restart-off:before{content:"󰶕"}.mdi-restore:before{content:"󰦛"}.mdi-restore-alert:before{content:"󱄍"}.mdi-rewind:before{content:"󰑟"}.mdi-rewind-10:before{content:"󰴪"}.mdi-rewind-15:before{content:"󱥆"}.mdi-rewind-30:before{content:"󰶖"}.mdi-rewind-45:before{content:"󱬓"}.mdi-rewind-5:before{content:"󱇹"}.mdi-rewind-60:before{content:"󱘌"}.mdi-rewind-outline:before{content:"󰜊"}.mdi-rhombus:before{content:"󰜋"}.mdi-rhombus-medium:before{content:"󰨐"}.mdi-rhombus-medium-outline:before{content:"󱓜"}.mdi-rhombus-outline:before{content:"󰜌"}.mdi-rhombus-split:before{content:"󰨑"}.mdi-rhombus-split-outline:before{content:"󱓝"}.mdi-ribbon:before{content:"󰑠"}.mdi-rice:before{content:"󰟪"}.mdi-rickshaw:before{content:"󱖻"}.mdi-rickshaw-electric:before{content:"󱖼"}.mdi-ring:before{content:"󰟫"}.mdi-rivet:before{content:"󰹠"}.mdi-road:before{content:"󰑡"}.mdi-road-variant:before{content:"󰑢"}.mdi-robber:before{content:"󱁘"}.mdi-robot:before{content:"󰚩"}.mdi-robot-angry:before{content:"󱚝"}.mdi-robot-angry-outline:before{content:"󱚞"}.mdi-robot-confused:before{content:"󱚟"}.mdi-robot-confused-outline:before{content:"󱚠"}.mdi-robot-dead:before{content:"󱚡"}.mdi-robot-dead-outline:before{content:"󱚢"}.mdi-robot-excited:before{content:"󱚣"}.mdi-robot-excited-outline:before{content:"󱚤"}.mdi-robot-happy:before{content:"󱜙"}.mdi-robot-happy-outline:before{content:"󱜚"}.mdi-robot-industrial:before{content:"󰭆"}.mdi-robot-industrial-outline:before{content:"󱨚"}.mdi-robot-love:before{content:"󱚥"}.mdi-robot-love-outline:before{content:"󱚦"}.mdi-robot-mower:before{content:"󱇷"}.mdi-robot-mower-outline:before{content:"󱇳"}.mdi-robot-off:before{content:"󱚧"}.mdi-robot-off-outline:before{content:"󱙻"}.mdi-robot-outline:before{content:"󱙺"}.mdi-robot-vacuum:before{content:"󰜍"}.mdi-robot-vacuum-alert:before{content:"󱭝"}.mdi-robot-vacuum-off:before{content:"󱰁"}.mdi-robot-vacuum-variant:before{content:"󰤈"}.mdi-robot-vacuum-variant-alert:before{content:"󱭞"}.mdi-robot-vacuum-variant-off:before{content:"󱰂"}.mdi-rocket:before{content:"󰑣"}.mdi-rocket-launch:before{content:"󱓞"}.mdi-rocket-launch-outline:before{content:"󱓟"}.mdi-rocket-outline:before{content:"󱎯"}.mdi-rodent:before{content:"󱌧"}.mdi-roller-shade:before{content:"󱩫"}.mdi-roller-shade-closed:before{content:"󱩬"}.mdi-roller-skate:before{content:"󰴫"}.mdi-roller-skate-off:before{content:"󰅅"}.mdi-rollerblade:before{content:"󰴬"}.mdi-rollerblade-off:before{content:"󰀮"}.mdi-rollupjs:before{content:"󰯀"}.mdi-rolodex:before{content:"󱪹"}.mdi-rolodex-outline:before{content:"󱪺"}.mdi-roman-numeral-1:before{content:"󱂈"}.mdi-roman-numeral-10:before{content:"󱂑"}.mdi-roman-numeral-2:before{content:"󱂉"}.mdi-roman-numeral-3:before{content:"󱂊"}.mdi-roman-numeral-4:before{content:"󱂋"}.mdi-roman-numeral-5:before{content:"󱂌"}.mdi-roman-numeral-6:before{content:"󱂍"}.mdi-roman-numeral-7:before{content:"󱂎"}.mdi-roman-numeral-8:before{content:"󱂏"}.mdi-roman-numeral-9:before{content:"󱂐"}.mdi-room-service:before{content:"󰢍"}.mdi-room-service-outline:before{content:"󰶗"}.mdi-rotate-360:before{content:"󱦙"}.mdi-rotate-3d:before{content:"󰻇"}.mdi-rotate-3d-variant:before{content:"󰑤"}.mdi-rotate-left:before{content:"󰑥"}.mdi-rotate-left-variant:before{content:"󰑦"}.mdi-rotate-orbit:before{content:"󰶘"}.mdi-rotate-right:before{content:"󰑧"}.mdi-rotate-right-variant:before{content:"󰑨"}.mdi-rounded-corner:before{content:"󰘇"}.mdi-router:before{content:"󱇢"}.mdi-router-network:before{content:"󱂇"}.mdi-router-network-wireless:before{content:"󱲗"}.mdi-router-wireless:before{content:"󰑩"}.mdi-router-wireless-off:before{content:"󱖣"}.mdi-router-wireless-settings:before{content:"󰩩"}.mdi-routes:before{content:"󰑪"}.mdi-routes-clock:before{content:"󱁙"}.mdi-rowing:before{content:"󰘈"}.mdi-rss:before{content:"󰑫"}.mdi-rss-box:before{content:"󰑬"}.mdi-rss-off:before{content:"󰼡"}.mdi-rug:before{content:"󱑵"}.mdi-rugby:before{content:"󰶙"}.mdi-ruler:before{content:"󰑭"}.mdi-ruler-square:before{content:"󰳂"}.mdi-ruler-square-compass:before{content:"󰺾"}.mdi-run:before{content:"󰜎"}.mdi-run-fast:before{content:"󰑮"}.mdi-rv-truck:before{content:"󱇔"}.mdi-sack:before{content:"󰴮"}.mdi-sack-outline:before{content:"󱱌"}.mdi-sack-percent:before{content:"󰴯"}.mdi-safe:before{content:"󰩪"}.mdi-safe-square:before{content:"󱉼"}.mdi-safe-square-outline:before{content:"󱉽"}.mdi-safety-goggles:before{content:"󰴰"}.mdi-sail-boat:before{content:"󰻈"}.mdi-sail-boat-sink:before{content:"󱫯"}.mdi-sale:before{content:"󰑯"}.mdi-sale-outline:before{content:"󱨆"}.mdi-salesforce:before{content:"󰢎"}.mdi-sass:before{content:"󰟬"}.mdi-satellite:before{content:"󰑰"}.mdi-satellite-uplink:before{content:"󰤉"}.mdi-satellite-variant:before{content:"󰑱"}.mdi-sausage:before{content:"󰢺"}.mdi-sausage-off:before{content:"󱞉"}.mdi-saw-blade:before{content:"󰹡"}.mdi-sawtooth-wave:before{content:"󱑺"}.mdi-saxophone:before{content:"󰘉"}.mdi-scale:before{content:"󰑲"}.mdi-scale-balance:before{content:"󰗑"}.mdi-scale-bathroom:before{content:"󰑳"}.mdi-scale-off:before{content:"󱁚"}.mdi-scale-unbalanced:before{content:"󱦸"}.mdi-scan-helper:before{content:"󱏘"}.mdi-scanner:before{content:"󰚫"}.mdi-scanner-off:before{content:"󰤊"}.mdi-scatter-plot:before{content:"󰻉"}.mdi-scatter-plot-outline:before{content:"󰻊"}.mdi-scent:before{content:"󱥘"}.mdi-scent-off:before{content:"󱥙"}.mdi-school:before{content:"󰑴"}.mdi-school-outline:before{content:"󱆀"}.mdi-scissors-cutting:before{content:"󰩫"}.mdi-scooter:before{content:"󱖽"}.mdi-scooter-electric:before{content:"󱖾"}.mdi-scoreboard:before{content:"󱉾"}.mdi-scoreboard-outline:before{content:"󱉿"}.mdi-screen-rotation:before{content:"󰑵"}.mdi-screen-rotation-lock:before{content:"󰑸"}.mdi-screw-flat-top:before{content:"󰷳"}.mdi-screw-lag:before{content:"󰷴"}.mdi-screw-machine-flat-top:before{content:"󰷵"}.mdi-screw-machine-round-top:before{content:"󰷶"}.mdi-screw-round-top:before{content:"󰷷"}.mdi-screwdriver:before{content:"󰑶"}.mdi-script:before{content:"󰯁"}.mdi-script-outline:before{content:"󰑷"}.mdi-script-text:before{content:"󰯂"}.mdi-script-text-key:before{content:"󱜥"}.mdi-script-text-key-outline:before{content:"󱜦"}.mdi-script-text-outline:before{content:"󰯃"}.mdi-script-text-play:before{content:"󱜧"}.mdi-script-text-play-outline:before{content:"󱜨"}.mdi-sd:before{content:"󰑹"}.mdi-seal:before{content:"󰑺"}.mdi-seal-variant:before{content:"󰿙"}.mdi-search-web:before{content:"󰜏"}.mdi-seat:before{content:"󰳃"}.mdi-seat-flat:before{content:"󰑻"}.mdi-seat-flat-angled:before{content:"󰑼"}.mdi-seat-individual-suite:before{content:"󰑽"}.mdi-seat-legroom-extra:before{content:"󰑾"}.mdi-seat-legroom-normal:before{content:"󰑿"}.mdi-seat-legroom-reduced:before{content:"󰒀"}.mdi-seat-outline:before{content:"󰳄"}.mdi-seat-passenger:before{content:"󱉉"}.mdi-seat-recline-extra:before{content:"󰒁"}.mdi-seat-recline-normal:before{content:"󰒂"}.mdi-seatbelt:before{content:"󰳅"}.mdi-security:before{content:"󰒃"}.mdi-security-network:before{content:"󰒄"}.mdi-seed:before{content:"󰹢"}.mdi-seed-off:before{content:"󱏽"}.mdi-seed-off-outline:before{content:"󱏾"}.mdi-seed-outline:before{content:"󰹣"}.mdi-seed-plus:before{content:"󱩭"}.mdi-seed-plus-outline:before{content:"󱩮"}.mdi-seesaw:before{content:"󱖤"}.mdi-segment:before{content:"󰻋"}.mdi-select:before{content:"󰒅"}.mdi-select-all:before{content:"󰒆"}.mdi-select-arrow-down:before{content:"󱭙"}.mdi-select-arrow-up:before{content:"󱭘"}.mdi-select-color:before{content:"󰴱"}.mdi-select-compare:before{content:"󰫙"}.mdi-select-drag:before{content:"󰩬"}.mdi-select-group:before{content:"󰾂"}.mdi-select-inverse:before{content:"󰒇"}.mdi-select-marker:before{content:"󱊀"}.mdi-select-multiple:before{content:"󱊁"}.mdi-select-multiple-marker:before{content:"󱊂"}.mdi-select-off:before{content:"󰒈"}.mdi-select-place:before{content:"󰿚"}.mdi-select-remove:before{content:"󱟁"}.mdi-select-search:before{content:"󱈄"}.mdi-selection:before{content:"󰒉"}.mdi-selection-drag:before{content:"󰩭"}.mdi-selection-ellipse:before{content:"󰴲"}.mdi-selection-ellipse-arrow-inside:before{content:"󰼢"}.mdi-selection-ellipse-remove:before{content:"󱟂"}.mdi-selection-marker:before{content:"󱊃"}.mdi-selection-multiple:before{content:"󱊅"}.mdi-selection-multiple-marker:before{content:"󱊄"}.mdi-selection-off:before{content:"󰝷"}.mdi-selection-remove:before{content:"󱟃"}.mdi-selection-search:before{content:"󱈅"}.mdi-semantic-web:before{content:"󱌖"}.mdi-send:before{content:"󰒊"}.mdi-send-check:before{content:"󱅡"}.mdi-send-check-outline:before{content:"󱅢"}.mdi-send-circle:before{content:"󰷸"}.mdi-send-circle-outline:before{content:"󰷹"}.mdi-send-clock:before{content:"󱅣"}.mdi-send-clock-outline:before{content:"󱅤"}.mdi-send-lock:before{content:"󰟭"}.mdi-send-lock-outline:before{content:"󱅦"}.mdi-send-outline:before{content:"󱅥"}.mdi-send-variant:before{content:"󱱍"}.mdi-send-variant-clock:before{content:"󱱾"}.mdi-send-variant-clock-outline:before{content:"󱱿"}.mdi-send-variant-outline:before{content:"󱱎"}.mdi-serial-port:before{content:"󰙜"}.mdi-server:before{content:"󰒋"}.mdi-server-minus:before{content:"󰒌"}.mdi-server-minus-outline:before{content:"󱲘"}.mdi-server-network:before{content:"󰒍"}.mdi-server-network-off:before{content:"󰒎"}.mdi-server-network-outline:before{content:"󱲙"}.mdi-server-off:before{content:"󰒏"}.mdi-server-outline:before{content:"󱲚"}.mdi-server-plus:before{content:"󰒐"}.mdi-server-plus-outline:before{content:"󱲛"}.mdi-server-remove:before{content:"󰒑"}.mdi-server-security:before{content:"󰒒"}.mdi-set-all:before{content:"󰝸"}.mdi-set-center:before{content:"󰝹"}.mdi-set-center-right:before{content:"󰝺"}.mdi-set-left:before{content:"󰝻"}.mdi-set-left-center:before{content:"󰝼"}.mdi-set-left-right:before{content:"󰝽"}.mdi-set-merge:before{content:"󱓠"}.mdi-set-none:before{content:"󰝾"}.mdi-set-right:before{content:"󰝿"}.mdi-set-split:before{content:"󱓡"}.mdi-set-square:before{content:"󱑝"}.mdi-set-top-box:before{content:"󰦟"}.mdi-settings-helper:before{content:"󰩮"}.mdi-shaker:before{content:"󱄎"}.mdi-shaker-outline:before{content:"󱄏"}.mdi-shape:before{content:"󰠱"}.mdi-shape-circle-plus:before{content:"󰙝"}.mdi-shape-outline:before{content:"󰠲"}.mdi-shape-oval-plus:before{content:"󱇺"}.mdi-shape-plus:before{content:"󰒕"}.mdi-shape-plus-outline:before{content:"󱱏"}.mdi-shape-polygon-plus:before{content:"󰙞"}.mdi-shape-rectangle-plus:before{content:"󰙟"}.mdi-shape-square-plus:before{content:"󰙠"}.mdi-shape-square-rounded-plus:before{content:"󱓺"}.mdi-share:before{content:"󰒖"}.mdi-share-all:before{content:"󱇴"}.mdi-share-all-outline:before{content:"󱇵"}.mdi-share-circle:before{content:"󱆭"}.mdi-share-off:before{content:"󰼣"}.mdi-share-off-outline:before{content:"󰼤"}.mdi-share-outline:before{content:"󰤲"}.mdi-share-variant:before{content:"󰒗"}.mdi-share-variant-outline:before{content:"󱔔"}.mdi-shark:before{content:"󱢺"}.mdi-shark-fin:before{content:"󱙳"}.mdi-shark-fin-outline:before{content:"󱙴"}.mdi-shark-off:before{content:"󱢻"}.mdi-sheep:before{content:"󰳆"}.mdi-shield:before{content:"󰒘"}.mdi-shield-account:before{content:"󰢏"}.mdi-shield-account-outline:before{content:"󰨒"}.mdi-shield-account-variant:before{content:"󱖧"}.mdi-shield-account-variant-outline:before{content:"󱖨"}.mdi-shield-airplane:before{content:"󰚻"}.mdi-shield-airplane-outline:before{content:"󰳇"}.mdi-shield-alert:before{content:"󰻌"}.mdi-shield-alert-outline:before{content:"󰻍"}.mdi-shield-bug:before{content:"󱏚"}.mdi-shield-bug-outline:before{content:"󱏛"}.mdi-shield-car:before{content:"󰾃"}.mdi-shield-check:before{content:"󰕥"}.mdi-shield-check-outline:before{content:"󰳈"}.mdi-shield-cross:before{content:"󰳉"}.mdi-shield-cross-outline:before{content:"󰳊"}.mdi-shield-crown:before{content:"󱢼"}.mdi-shield-crown-outline:before{content:"󱢽"}.mdi-shield-edit:before{content:"󱆠"}.mdi-shield-edit-outline:before{content:"󱆡"}.mdi-shield-half:before{content:"󱍠"}.mdi-shield-half-full:before{content:"󰞀"}.mdi-shield-home:before{content:"󰚊"}.mdi-shield-home-outline:before{content:"󰳋"}.mdi-shield-key:before{content:"󰯄"}.mdi-shield-key-outline:before{content:"󰯅"}.mdi-shield-link-variant:before{content:"󰴳"}.mdi-shield-link-variant-outline:before{content:"󰴴"}.mdi-shield-lock:before{content:"󰦝"}.mdi-shield-lock-open:before{content:"󱦚"}.mdi-shield-lock-open-outline:before{content:"󱦛"}.mdi-shield-lock-outline:before{content:"󰳌"}.mdi-shield-moon:before{content:"󱠨"}.mdi-shield-moon-outline:before{content:"󱠩"}.mdi-shield-off:before{content:"󰦞"}.mdi-shield-off-outline:before{content:"󰦜"}.mdi-shield-outline:before{content:"󰒙"}.mdi-shield-plus:before{content:"󰫚"}.mdi-shield-plus-outline:before{content:"󰫛"}.mdi-shield-refresh:before{content:"󰂪"}.mdi-shield-refresh-outline:before{content:"󰇠"}.mdi-shield-remove:before{content:"󰫜"}.mdi-shield-remove-outline:before{content:"󰫝"}.mdi-shield-search:before{content:"󰶚"}.mdi-shield-star:before{content:"󱄻"}.mdi-shield-star-outline:before{content:"󱄼"}.mdi-shield-sun:before{content:"󱁝"}.mdi-shield-sun-outline:before{content:"󱁞"}.mdi-shield-sword:before{content:"󱢾"}.mdi-shield-sword-outline:before{content:"󱢿"}.mdi-shield-sync:before{content:"󱆢"}.mdi-shield-sync-outline:before{content:"󱆣"}.mdi-shimmer:before{content:"󱕅"}.mdi-ship-wheel:before{content:"󰠳"}.mdi-shipping-pallet:before{content:"󱡎"}.mdi-shoe-ballet:before{content:"󱗊"}.mdi-shoe-cleat:before{content:"󱗇"}.mdi-shoe-formal:before{content:"󰭇"}.mdi-shoe-heel:before{content:"󰭈"}.mdi-shoe-print:before{content:"󰷺"}.mdi-shoe-sneaker:before{content:"󱗈"}.mdi-shopping:before{content:"󰒚"}.mdi-shopping-music:before{content:"󰒛"}.mdi-shopping-outline:before{content:"󱇕"}.mdi-shopping-search:before{content:"󰾄"}.mdi-shopping-search-outline:before{content:"󱩯"}.mdi-shore:before{content:"󱓹"}.mdi-shovel:before{content:"󰜐"}.mdi-shovel-off:before{content:"󰜑"}.mdi-shower:before{content:"󰦠"}.mdi-shower-head:before{content:"󰦡"}.mdi-shredder:before{content:"󰒜"}.mdi-shuffle:before{content:"󰒝"}.mdi-shuffle-disabled:before{content:"󰒞"}.mdi-shuffle-variant:before{content:"󰒟"}.mdi-shuriken:before{content:"󱍿"}.mdi-sickle:before{content:"󱣀"}.mdi-sigma:before{content:"󰒠"}.mdi-sigma-lower:before{content:"󰘫"}.mdi-sign-caution:before{content:"󰒡"}.mdi-sign-direction:before{content:"󰞁"}.mdi-sign-direction-minus:before{content:"󱀀"}.mdi-sign-direction-plus:before{content:"󰿜"}.mdi-sign-direction-remove:before{content:"󰿝"}.mdi-sign-language:before{content:"󱭍"}.mdi-sign-language-outline:before{content:"󱭎"}.mdi-sign-pole:before{content:"󱓸"}.mdi-sign-real-estate:before{content:"󱄘"}.mdi-sign-text:before{content:"󰞂"}.mdi-sign-yield:before{content:"󱮯"}.mdi-signal:before{content:"󰒢"}.mdi-signal-2g:before{content:"󰜒"}.mdi-signal-3g:before{content:"󰜓"}.mdi-signal-4g:before{content:"󰜔"}.mdi-signal-5g:before{content:"󰩯"}.mdi-signal-cellular-1:before{content:"󰢼"}.mdi-signal-cellular-2:before{content:"󰢽"}.mdi-signal-cellular-3:before{content:"󰢾"}.mdi-signal-cellular-outline:before{content:"󰢿"}.mdi-signal-distance-variant:before{content:"󰹤"}.mdi-signal-hspa:before{content:"󰜕"}.mdi-signal-hspa-plus:before{content:"󰜖"}.mdi-signal-off:before{content:"󰞃"}.mdi-signal-variant:before{content:"󰘊"}.mdi-signature:before{content:"󰷻"}.mdi-signature-freehand:before{content:"󰷼"}.mdi-signature-image:before{content:"󰷽"}.mdi-signature-text:before{content:"󰷾"}.mdi-silo:before{content:"󱮟"}.mdi-silo-outline:before{content:"󰭉"}.mdi-silverware:before{content:"󰒣"}.mdi-silverware-clean:before{content:"󰿞"}.mdi-silverware-fork:before{content:"󰒤"}.mdi-silverware-fork-knife:before{content:"󰩰"}.mdi-silverware-spoon:before{content:"󰒥"}.mdi-silverware-variant:before{content:"󰒦"}.mdi-sim:before{content:"󰒧"}.mdi-sim-alert:before{content:"󰒨"}.mdi-sim-alert-outline:before{content:"󱗓"}.mdi-sim-off:before{content:"󰒩"}.mdi-sim-off-outline:before{content:"󱗔"}.mdi-sim-outline:before{content:"󱗕"}.mdi-simple-icons:before{content:"󱌝"}.mdi-sina-weibo:before{content:"󰫟"}.mdi-sine-wave:before{content:"󰥛"}.mdi-sitemap:before{content:"󰒪"}.mdi-sitemap-outline:before{content:"󱦜"}.mdi-size-l:before{content:"󱎦"}.mdi-size-m:before{content:"󱎥"}.mdi-size-s:before{content:"󱎤"}.mdi-size-xl:before{content:"󱎧"}.mdi-size-xs:before{content:"󱎣"}.mdi-size-xxl:before{content:"󱎨"}.mdi-size-xxs:before{content:"󱎢"}.mdi-size-xxxl:before{content:"󱎩"}.mdi-skate:before{content:"󰴵"}.mdi-skate-off:before{content:"󰚙"}.mdi-skateboard:before{content:"󱓂"}.mdi-skateboarding:before{content:"󰔁"}.mdi-skew-less:before{content:"󰴶"}.mdi-skew-more:before{content:"󰴷"}.mdi-ski:before{content:"󱌄"}.mdi-ski-cross-country:before{content:"󱌅"}.mdi-ski-water:before{content:"󱌆"}.mdi-skip-backward:before{content:"󰒫"}.mdi-skip-backward-outline:before{content:"󰼥"}.mdi-skip-forward:before{content:"󰒬"}.mdi-skip-forward-outline:before{content:"󰼦"}.mdi-skip-next:before{content:"󰒭"}.mdi-skip-next-circle:before{content:"󰙡"}.mdi-skip-next-circle-outline:before{content:"󰙢"}.mdi-skip-next-outline:before{content:"󰼧"}.mdi-skip-previous:before{content:"󰒮"}.mdi-skip-previous-circle:before{content:"󰙣"}.mdi-skip-previous-circle-outline:before{content:"󰙤"}.mdi-skip-previous-outline:before{content:"󰼨"}.mdi-skull:before{content:"󰚌"}.mdi-skull-crossbones:before{content:"󰯆"}.mdi-skull-crossbones-outline:before{content:"󰯇"}.mdi-skull-outline:before{content:"󰯈"}.mdi-skull-scan:before{content:"󱓇"}.mdi-skull-scan-outline:before{content:"󱓈"}.mdi-skype:before{content:"󰒯"}.mdi-skype-business:before{content:"󰒰"}.mdi-slack:before{content:"󰒱"}.mdi-slash-forward:before{content:"󰿟"}.mdi-slash-forward-box:before{content:"󰿠"}.mdi-sledding:before{content:"󰐛"}.mdi-sleep:before{content:"󰒲"}.mdi-sleep-off:before{content:"󰒳"}.mdi-slide:before{content:"󱖥"}.mdi-slope-downhill:before{content:"󰷿"}.mdi-slope-uphill:before{content:"󰸀"}.mdi-slot-machine:before{content:"󱄔"}.mdi-slot-machine-outline:before{content:"󱄕"}.mdi-smart-card:before{content:"󱂽"}.mdi-smart-card-off:before{content:"󱣷"}.mdi-smart-card-off-outline:before{content:"󱣸"}.mdi-smart-card-outline:before{content:"󱂾"}.mdi-smart-card-reader:before{content:"󱂿"}.mdi-smart-card-reader-outline:before{content:"󱃀"}.mdi-smog:before{content:"󰩱"}.mdi-smoke:before{content:"󱞙"}.mdi-smoke-detector:before{content:"󰎒"}.mdi-smoke-detector-alert:before{content:"󱤮"}.mdi-smoke-detector-alert-outline:before{content:"󱤯"}.mdi-smoke-detector-off:before{content:"󱠉"}.mdi-smoke-detector-off-outline:before{content:"󱠊"}.mdi-smoke-detector-outline:before{content:"󱠈"}.mdi-smoke-detector-variant:before{content:"󱠋"}.mdi-smoke-detector-variant-alert:before{content:"󱤰"}.mdi-smoke-detector-variant-off:before{content:"󱠌"}.mdi-smoking:before{content:"󰒴"}.mdi-smoking-off:before{content:"󰒵"}.mdi-smoking-pipe:before{content:"󱐍"}.mdi-smoking-pipe-off:before{content:"󱐨"}.mdi-snail:before{content:"󱙷"}.mdi-snake:before{content:"󱔎"}.mdi-snapchat:before{content:"󰒶"}.mdi-snowboard:before{content:"󱌇"}.mdi-snowflake:before{content:"󰜗"}.mdi-snowflake-alert:before{content:"󰼩"}.mdi-snowflake-check:before{content:"󱩰"}.mdi-snowflake-melt:before{content:"󱋋"}.mdi-snowflake-off:before{content:"󱓣"}.mdi-snowflake-thermometer:before{content:"󱩱"}.mdi-snowflake-variant:before{content:"󰼪"}.mdi-snowman:before{content:"󰒷"}.mdi-snowmobile:before{content:"󰛝"}.mdi-snowshoeing:before{content:"󱩲"}.mdi-soccer:before{content:"󰒸"}.mdi-soccer-field:before{content:"󰠴"}.mdi-social-distance-2-meters:before{content:"󱕹"}.mdi-social-distance-6-feet:before{content:"󱕺"}.mdi-sofa:before{content:"󰒹"}.mdi-sofa-outline:before{content:"󱕭"}.mdi-sofa-single:before{content:"󱕮"}.mdi-sofa-single-outline:before{content:"󱕯"}.mdi-solar-panel:before{content:"󰶛"}.mdi-solar-panel-large:before{content:"󰶜"}.mdi-solar-power:before{content:"󰩲"}.mdi-solar-power-variant:before{content:"󱩳"}.mdi-solar-power-variant-outline:before{content:"󱩴"}.mdi-soldering-iron:before{content:"󱂒"}.mdi-solid:before{content:"󰚍"}.mdi-sony-playstation:before{content:"󰐔"}.mdi-sort:before{content:"󰒺"}.mdi-sort-alphabetical-ascending:before{content:"󰖽"}.mdi-sort-alphabetical-ascending-variant:before{content:"󱅈"}.mdi-sort-alphabetical-descending:before{content:"󰖿"}.mdi-sort-alphabetical-descending-variant:before{content:"󱅉"}.mdi-sort-alphabetical-variant:before{content:"󰒻"}.mdi-sort-ascending:before{content:"󰒼"}.mdi-sort-bool-ascending:before{content:"󱎅"}.mdi-sort-bool-ascending-variant:before{content:"󱎆"}.mdi-sort-bool-descending:before{content:"󱎇"}.mdi-sort-bool-descending-variant:before{content:"󱎈"}.mdi-sort-calendar-ascending:before{content:"󱕇"}.mdi-sort-calendar-descending:before{content:"󱕈"}.mdi-sort-clock-ascending:before{content:"󱕉"}.mdi-sort-clock-ascending-outline:before{content:"󱕊"}.mdi-sort-clock-descending:before{content:"󱕋"}.mdi-sort-clock-descending-outline:before{content:"󱕌"}.mdi-sort-descending:before{content:"󰒽"}.mdi-sort-numeric-ascending:before{content:"󱎉"}.mdi-sort-numeric-ascending-variant:before{content:"󰤍"}.mdi-sort-numeric-descending:before{content:"󱎊"}.mdi-sort-numeric-descending-variant:before{content:"󰫒"}.mdi-sort-numeric-variant:before{content:"󰒾"}.mdi-sort-reverse-variant:before{content:"󰌼"}.mdi-sort-variant:before{content:"󰒿"}.mdi-sort-variant-lock:before{content:"󰳍"}.mdi-sort-variant-lock-open:before{content:"󰳎"}.mdi-sort-variant-off:before{content:"󱪻"}.mdi-sort-variant-remove:before{content:"󱅇"}.mdi-soundbar:before{content:"󱟛"}.mdi-soundcloud:before{content:"󰓀"}.mdi-source-branch:before{content:"󰘬"}.mdi-source-branch-check:before{content:"󱓏"}.mdi-source-branch-minus:before{content:"󱓋"}.mdi-source-branch-plus:before{content:"󱓊"}.mdi-source-branch-refresh:before{content:"󱓍"}.mdi-source-branch-remove:before{content:"󱓌"}.mdi-source-branch-sync:before{content:"󱓎"}.mdi-source-commit:before{content:"󰜘"}.mdi-source-commit-end:before{content:"󰜙"}.mdi-source-commit-end-local:before{content:"󰜚"}.mdi-source-commit-local:before{content:"󰜛"}.mdi-source-commit-next-local:before{content:"󰜜"}.mdi-source-commit-start:before{content:"󰜝"}.mdi-source-commit-start-next-local:before{content:"󰜞"}.mdi-source-fork:before{content:"󰓁"}.mdi-source-merge:before{content:"󰘭"}.mdi-source-pull:before{content:"󰓂"}.mdi-source-repository:before{content:"󰳏"}.mdi-source-repository-multiple:before{content:"󰳐"}.mdi-soy-sauce:before{content:"󰟮"}.mdi-soy-sauce-off:before{content:"󱏼"}.mdi-spa:before{content:"󰳑"}.mdi-spa-outline:before{content:"󰳒"}.mdi-space-invaders:before{content:"󰯉"}.mdi-space-station:before{content:"󱎃"}.mdi-spade:before{content:"󰹥"}.mdi-speaker:before{content:"󰓃"}.mdi-speaker-bluetooth:before{content:"󰦢"}.mdi-speaker-message:before{content:"󱬑"}.mdi-speaker-multiple:before{content:"󰴸"}.mdi-speaker-off:before{content:"󰓄"}.mdi-speaker-pause:before{content:"󱭳"}.mdi-speaker-play:before{content:"󱭲"}.mdi-speaker-stop:before{content:"󱭴"}.mdi-speaker-wireless:before{content:"󰜟"}.mdi-spear:before{content:"󱡅"}.mdi-speedometer:before{content:"󰓅"}.mdi-speedometer-medium:before{content:"󰾅"}.mdi-speedometer-slow:before{content:"󰾆"}.mdi-spellcheck:before{content:"󰓆"}.mdi-sphere:before{content:"󱥔"}.mdi-sphere-off:before{content:"󱥕"}.mdi-spider:before{content:"󱇪"}.mdi-spider-outline:before{content:"󱱵"}.mdi-spider-thread:before{content:"󱇫"}.mdi-spider-web:before{content:"󰯊"}.mdi-spirit-level:before{content:"󱓱"}.mdi-spoon-sugar:before{content:"󱐩"}.mdi-spotify:before{content:"󰓇"}.mdi-spotlight:before{content:"󰓈"}.mdi-spotlight-beam:before{content:"󰓉"}.mdi-spray:before{content:"󰙥"}.mdi-spray-bottle:before{content:"󰫠"}.mdi-sprinkler:before{content:"󱁟"}.mdi-sprinkler-fire:before{content:"󱦝"}.mdi-sprinkler-variant:before{content:"󱁠"}.mdi-sprout:before{content:"󰹦"}.mdi-sprout-outline:before{content:"󰹧"}.mdi-square:before{content:"󰝤"}.mdi-square-circle:before{content:"󱔀"}.mdi-square-circle-outline:before{content:"󱱐"}.mdi-square-edit-outline:before{content:"󰤌"}.mdi-square-medium:before{content:"󰨓"}.mdi-square-medium-outline:before{content:"󰨔"}.mdi-square-off:before{content:"󱋮"}.mdi-square-off-outline:before{content:"󱋯"}.mdi-square-opacity:before{content:"󱡔"}.mdi-square-outline:before{content:"󰝣"}.mdi-square-root:before{content:"󰞄"}.mdi-square-root-box:before{content:"󰦣"}.mdi-square-rounded:before{content:"󱓻"}.mdi-square-rounded-badge:before{content:"󱨇"}.mdi-square-rounded-badge-outline:before{content:"󱨈"}.mdi-square-rounded-outline:before{content:"󱓼"}.mdi-square-small:before{content:"󰨕"}.mdi-square-wave:before{content:"󱑻"}.mdi-squeegee:before{content:"󰫡"}.mdi-ssh:before{content:"󰣀"}.mdi-stack-exchange:before{content:"󰘋"}.mdi-stack-overflow:before{content:"󰓌"}.mdi-stackpath:before{content:"󰍙"}.mdi-stadium:before{content:"󰿹"}.mdi-stadium-outline:before{content:"󱬃"}.mdi-stadium-variant:before{content:"󰜠"}.mdi-stairs:before{content:"󰓍"}.mdi-stairs-box:before{content:"󱎞"}.mdi-stairs-down:before{content:"󱊾"}.mdi-stairs-up:before{content:"󱊽"}.mdi-stamper:before{content:"󰴹"}.mdi-standard-definition:before{content:"󰟯"}.mdi-star:before{content:"󰓎"}.mdi-star-box:before{content:"󰩳"}.mdi-star-box-multiple:before{content:"󱊆"}.mdi-star-box-multiple-outline:before{content:"󱊇"}.mdi-star-box-outline:before{content:"󰩴"}.mdi-star-check:before{content:"󱕦"}.mdi-star-check-outline:before{content:"󱕪"}.mdi-star-circle:before{content:"󰓏"}.mdi-star-circle-outline:before{content:"󰦤"}.mdi-star-cog:before{content:"󱙨"}.mdi-star-cog-outline:before{content:"󱙩"}.mdi-star-crescent:before{content:"󰥹"}.mdi-star-david:before{content:"󰥺"}.mdi-star-face:before{content:"󰦥"}.mdi-star-four-points:before{content:"󰫢"}.mdi-star-four-points-box:before{content:"󱱑"}.mdi-star-four-points-box-outline:before{content:"󱱒"}.mdi-star-four-points-circle:before{content:"󱱓"}.mdi-star-four-points-circle-outline:before{content:"󱱔"}.mdi-star-four-points-outline:before{content:"󰫣"}.mdi-star-four-points-small:before{content:"󱱕"}.mdi-star-half:before{content:"󰉆"}.mdi-star-half-full:before{content:"󰓐"}.mdi-star-minus:before{content:"󱕤"}.mdi-star-minus-outline:before{content:"󱕨"}.mdi-star-off:before{content:"󰓑"}.mdi-star-off-outline:before{content:"󱕛"}.mdi-star-outline:before{content:"󰓒"}.mdi-star-plus:before{content:"󱕣"}.mdi-star-plus-outline:before{content:"󱕧"}.mdi-star-remove:before{content:"󱕥"}.mdi-star-remove-outline:before{content:"󱕩"}.mdi-star-settings:before{content:"󱙪"}.mdi-star-settings-outline:before{content:"󱙫"}.mdi-star-shooting:before{content:"󱝁"}.mdi-star-shooting-outline:before{content:"󱝂"}.mdi-star-three-points:before{content:"󰫤"}.mdi-star-three-points-outline:before{content:"󰫥"}.mdi-state-machine:before{content:"󱇯"}.mdi-steam:before{content:"󰓓"}.mdi-steering:before{content:"󰓔"}.mdi-steering-off:before{content:"󰤎"}.mdi-step-backward:before{content:"󰓕"}.mdi-step-backward-2:before{content:"󰓖"}.mdi-step-forward:before{content:"󰓗"}.mdi-step-forward-2:before{content:"󰓘"}.mdi-stethoscope:before{content:"󰓙"}.mdi-sticker:before{content:"󱍤"}.mdi-sticker-alert:before{content:"󱍥"}.mdi-sticker-alert-outline:before{content:"󱍦"}.mdi-sticker-check:before{content:"󱍧"}.mdi-sticker-check-outline:before{content:"󱍨"}.mdi-sticker-circle-outline:before{content:"󰗐"}.mdi-sticker-emoji:before{content:"󰞅"}.mdi-sticker-minus:before{content:"󱍩"}.mdi-sticker-minus-outline:before{content:"󱍪"}.mdi-sticker-outline:before{content:"󱍫"}.mdi-sticker-plus:before{content:"󱍬"}.mdi-sticker-plus-outline:before{content:"󱍭"}.mdi-sticker-remove:before{content:"󱍮"}.mdi-sticker-remove-outline:before{content:"󱍯"}.mdi-sticker-text:before{content:"󱞎"}.mdi-sticker-text-outline:before{content:"󱞏"}.mdi-stocking:before{content:"󰓚"}.mdi-stomach:before{content:"󱂓"}.mdi-stool:before{content:"󱥝"}.mdi-stool-outline:before{content:"󱥞"}.mdi-stop:before{content:"󰓛"}.mdi-stop-circle:before{content:"󰙦"}.mdi-stop-circle-outline:before{content:"󰙧"}.mdi-storage-tank:before{content:"󱩵"}.mdi-storage-tank-outline:before{content:"󱩶"}.mdi-store:before{content:"󰓜"}.mdi-store-24-hour:before{content:"󰓝"}.mdi-store-alert:before{content:"󱣁"}.mdi-store-alert-outline:before{content:"󱣂"}.mdi-store-check:before{content:"󱣃"}.mdi-store-check-outline:before{content:"󱣄"}.mdi-store-clock:before{content:"󱣅"}.mdi-store-clock-outline:before{content:"󱣆"}.mdi-store-cog:before{content:"󱣇"}.mdi-store-cog-outline:before{content:"󱣈"}.mdi-store-edit:before{content:"󱣉"}.mdi-store-edit-outline:before{content:"󱣊"}.mdi-store-marker:before{content:"󱣋"}.mdi-store-marker-outline:before{content:"󱣌"}.mdi-store-minus:before{content:"󱙞"}.mdi-store-minus-outline:before{content:"󱣍"}.mdi-store-off:before{content:"󱣎"}.mdi-store-off-outline:before{content:"󱣏"}.mdi-store-outline:before{content:"󱍡"}.mdi-store-plus:before{content:"󱙟"}.mdi-store-plus-outline:before{content:"󱣐"}.mdi-store-remove:before{content:"󱙠"}.mdi-store-remove-outline:before{content:"󱣑"}.mdi-store-search:before{content:"󱣒"}.mdi-store-search-outline:before{content:"󱣓"}.mdi-store-settings:before{content:"󱣔"}.mdi-store-settings-outline:before{content:"󱣕"}.mdi-storefront:before{content:"󰟇"}.mdi-storefront-check:before{content:"󱭽"}.mdi-storefront-check-outline:before{content:"󱭾"}.mdi-storefront-edit:before{content:"󱭿"}.mdi-storefront-edit-outline:before{content:"󱮀"}.mdi-storefront-minus:before{content:"󱮃"}.mdi-storefront-minus-outline:before{content:"󱮄"}.mdi-storefront-outline:before{content:"󱃁"}.mdi-storefront-plus:before{content:"󱮁"}.mdi-storefront-plus-outline:before{content:"󱮂"}.mdi-storefront-remove:before{content:"󱮅"}.mdi-storefront-remove-outline:before{content:"󱮆"}.mdi-stove:before{content:"󰓞"}.mdi-strategy:before{content:"󱇖"}.mdi-stretch-to-page:before{content:"󰼫"}.mdi-stretch-to-page-outline:before{content:"󰼬"}.mdi-string-lights:before{content:"󱊺"}.mdi-string-lights-off:before{content:"󱊻"}.mdi-subdirectory-arrow-left:before{content:"󰘌"}.mdi-subdirectory-arrow-right:before{content:"󰘍"}.mdi-submarine:before{content:"󱕬"}.mdi-subtitles:before{content:"󰨖"}.mdi-subtitles-outline:before{content:"󰨗"}.mdi-subway:before{content:"󰚬"}.mdi-subway-alert-variant:before{content:"󰶝"}.mdi-subway-variant:before{content:"󰓟"}.mdi-summit:before{content:"󰞆"}.mdi-sun-angle:before{content:"󱬧"}.mdi-sun-angle-outline:before{content:"󱬨"}.mdi-sun-clock:before{content:"󱩷"}.mdi-sun-clock-outline:before{content:"󱩸"}.mdi-sun-compass:before{content:"󱦥"}.mdi-sun-snowflake:before{content:"󱞖"}.mdi-sun-snowflake-variant:before{content:"󱩹"}.mdi-sun-thermometer:before{content:"󱣖"}.mdi-sun-thermometer-outline:before{content:"󱣗"}.mdi-sun-wireless:before{content:"󱟾"}.mdi-sun-wireless-outline:before{content:"󱟿"}.mdi-sunglasses:before{content:"󰓠"}.mdi-surfing:before{content:"󱝆"}.mdi-surround-sound:before{content:"󰗅"}.mdi-surround-sound-2-0:before{content:"󰟰"}.mdi-surround-sound-2-1:before{content:"󱜩"}.mdi-surround-sound-3-1:before{content:"󰟱"}.mdi-surround-sound-5-1:before{content:"󰟲"}.mdi-surround-sound-5-1-2:before{content:"󱜪"}.mdi-surround-sound-7-1:before{content:"󰟳"}.mdi-svg:before{content:"󰜡"}.mdi-swap-horizontal:before{content:"󰓡"}.mdi-swap-horizontal-bold:before{content:"󰯍"}.mdi-swap-horizontal-circle:before{content:"󰿡"}.mdi-swap-horizontal-circle-outline:before{content:"󰿢"}.mdi-swap-horizontal-variant:before{content:"󰣁"}.mdi-swap-vertical:before{content:"󰓢"}.mdi-swap-vertical-bold:before{content:"󰯎"}.mdi-swap-vertical-circle:before{content:"󰿣"}.mdi-swap-vertical-circle-outline:before{content:"󰿤"}.mdi-swap-vertical-variant:before{content:"󰣂"}.mdi-swim:before{content:"󰓣"}.mdi-switch:before{content:"󰓤"}.mdi-sword:before{content:"󰓥"}.mdi-sword-cross:before{content:"󰞇"}.mdi-syllabary-hangul:before{content:"󱌳"}.mdi-syllabary-hiragana:before{content:"󱌴"}.mdi-syllabary-katakana:before{content:"󱌵"}.mdi-syllabary-katakana-halfwidth:before{content:"󱌶"}.mdi-symbol:before{content:"󱔁"}.mdi-symfony:before{content:"󰫦"}.mdi-synagogue:before{content:"󱬄"}.mdi-synagogue-outline:before{content:"󱬅"}.mdi-sync:before{content:"󰓦"}.mdi-sync-alert:before{content:"󰓧"}.mdi-sync-circle:before{content:"󱍸"}.mdi-sync-off:before{content:"󰓨"}.mdi-tab:before{content:"󰓩"}.mdi-tab-minus:before{content:"󰭋"}.mdi-tab-plus:before{content:"󰝜"}.mdi-tab-remove:before{content:"󰭌"}.mdi-tab-search:before{content:"󱦞"}.mdi-tab-unselected:before{content:"󰓪"}.mdi-table:before{content:"󰓫"}.mdi-table-account:before{content:"󱎹"}.mdi-table-alert:before{content:"󱎺"}.mdi-table-arrow-down:before{content:"󱎻"}.mdi-table-arrow-left:before{content:"󱎼"}.mdi-table-arrow-right:before{content:"󱎽"}.mdi-table-arrow-up:before{content:"󱎾"}.mdi-table-border:before{content:"󰨘"}.mdi-table-cancel:before{content:"󱎿"}.mdi-table-chair:before{content:"󱁡"}.mdi-table-check:before{content:"󱏀"}.mdi-table-clock:before{content:"󱏁"}.mdi-table-cog:before{content:"󱏂"}.mdi-table-column:before{content:"󰠵"}.mdi-table-column-plus-after:before{content:"󰓬"}.mdi-table-column-plus-before:before{content:"󰓭"}.mdi-table-column-remove:before{content:"󰓮"}.mdi-table-column-width:before{content:"󰓯"}.mdi-table-edit:before{content:"󰓰"}.mdi-table-eye:before{content:"󱂔"}.mdi-table-eye-off:before{content:"󱏃"}.mdi-table-filter:before{content:"󱮌"}.mdi-table-furniture:before{content:"󰖼"}.mdi-table-headers-eye:before{content:"󱈝"}.mdi-table-headers-eye-off:before{content:"󱈞"}.mdi-table-heart:before{content:"󱏄"}.mdi-table-key:before{content:"󱏅"}.mdi-table-large:before{content:"󰓱"}.mdi-table-large-plus:before{content:"󰾇"}.mdi-table-large-remove:before{content:"󰾈"}.mdi-table-lock:before{content:"󱏆"}.mdi-table-merge-cells:before{content:"󰦦"}.mdi-table-minus:before{content:"󱏇"}.mdi-table-multiple:before{content:"󱏈"}.mdi-table-network:before{content:"󱏉"}.mdi-table-of-contents:before{content:"󰠶"}.mdi-table-off:before{content:"󱏊"}.mdi-table-picnic:before{content:"󱝃"}.mdi-table-pivot:before{content:"󱠼"}.mdi-table-plus:before{content:"󰩵"}.mdi-table-question:before{content:"󱬡"}.mdi-table-refresh:before{content:"󱎠"}.mdi-table-remove:before{content:"󰩶"}.mdi-table-row:before{content:"󰠷"}.mdi-table-row-height:before{content:"󰓲"}.mdi-table-row-plus-after:before{content:"󰓳"}.mdi-table-row-plus-before:before{content:"󰓴"}.mdi-table-row-remove:before{content:"󰓵"}.mdi-table-search:before{content:"󰤏"}.mdi-table-settings:before{content:"󰠸"}.mdi-table-split-cell:before{content:"󱐪"}.mdi-table-star:before{content:"󱏋"}.mdi-table-sync:before{content:"󱎡"}.mdi-table-tennis:before{content:"󰹨"}.mdi-tablet:before{content:"󰓶"}.mdi-tablet-cellphone:before{content:"󰦧"}.mdi-tablet-dashboard:before{content:"󰻎"}.mdi-taco:before{content:"󰝢"}.mdi-tag:before{content:"󰓹"}.mdi-tag-arrow-down:before{content:"󱜫"}.mdi-tag-arrow-down-outline:before{content:"󱜬"}.mdi-tag-arrow-left:before{content:"󱜭"}.mdi-tag-arrow-left-outline:before{content:"󱜮"}.mdi-tag-arrow-right:before{content:"󱜯"}.mdi-tag-arrow-right-outline:before{content:"󱜰"}.mdi-tag-arrow-up:before{content:"󱜱"}.mdi-tag-arrow-up-outline:before{content:"󱜲"}.mdi-tag-check:before{content:"󱩺"}.mdi-tag-check-outline:before{content:"󱩻"}.mdi-tag-edit:before{content:"󱲜"}.mdi-tag-edit-outline:before{content:"󱲝"}.mdi-tag-faces:before{content:"󰓺"}.mdi-tag-heart:before{content:"󰚋"}.mdi-tag-heart-outline:before{content:"󰯏"}.mdi-tag-hidden:before{content:"󱱶"}.mdi-tag-minus:before{content:"󰤐"}.mdi-tag-minus-outline:before{content:"󱈟"}.mdi-tag-multiple:before{content:"󰓻"}.mdi-tag-multiple-outline:before{content:"󱋷"}.mdi-tag-off:before{content:"󱈠"}.mdi-tag-off-outline:before{content:"󱈡"}.mdi-tag-outline:before{content:"󰓼"}.mdi-tag-plus:before{content:"󰜢"}.mdi-tag-plus-outline:before{content:"󱈢"}.mdi-tag-remove:before{content:"󰜣"}.mdi-tag-remove-outline:before{content:"󱈣"}.mdi-tag-search:before{content:"󱤇"}.mdi-tag-search-outline:before{content:"󱤈"}.mdi-tag-text:before{content:"󱈤"}.mdi-tag-text-outline:before{content:"󰓽"}.mdi-tailwind:before{content:"󱏿"}.mdi-tally-mark-1:before{content:"󱪼"}.mdi-tally-mark-2:before{content:"󱪽"}.mdi-tally-mark-3:before{content:"󱪾"}.mdi-tally-mark-4:before{content:"󱪿"}.mdi-tally-mark-5:before{content:"󱫀"}.mdi-tangram:before{content:"󰓸"}.mdi-tank:before{content:"󰴺"}.mdi-tanker-truck:before{content:"󰿥"}.mdi-tape-drive:before{content:"󱛟"}.mdi-tape-measure:before{content:"󰭍"}.mdi-target:before{content:"󰓾"}.mdi-target-account:before{content:"󰯐"}.mdi-target-variant:before{content:"󰩷"}.mdi-taxi:before{content:"󰓿"}.mdi-tea:before{content:"󰶞"}.mdi-tea-outline:before{content:"󰶟"}.mdi-teamviewer:before{content:"󰔀"}.mdi-teddy-bear:before{content:"󱣻"}.mdi-telescope:before{content:"󰭎"}.mdi-television:before{content:"󰔂"}.mdi-television-ambient-light:before{content:"󱍖"}.mdi-television-box:before{content:"󰠹"}.mdi-television-classic:before{content:"󰟴"}.mdi-television-classic-off:before{content:"󰠺"}.mdi-television-guide:before{content:"󰔃"}.mdi-television-off:before{content:"󰠻"}.mdi-television-pause:before{content:"󰾉"}.mdi-television-play:before{content:"󰻏"}.mdi-television-shimmer:before{content:"󱄐"}.mdi-television-speaker:before{content:"󱬛"}.mdi-television-speaker-off:before{content:"󱬜"}.mdi-television-stop:before{content:"󰾊"}.mdi-temperature-celsius:before{content:"󰔄"}.mdi-temperature-fahrenheit:before{content:"󰔅"}.mdi-temperature-kelvin:before{content:"󰔆"}.mdi-temple-buddhist:before{content:"󱬆"}.mdi-temple-buddhist-outline:before{content:"󱬇"}.mdi-temple-hindu:before{content:"󱬈"}.mdi-temple-hindu-outline:before{content:"󱬉"}.mdi-tennis:before{content:"󰶠"}.mdi-tennis-ball:before{content:"󰔇"}.mdi-tennis-ball-outline:before{content:"󱱟"}.mdi-tent:before{content:"󰔈"}.mdi-terraform:before{content:"󱁢"}.mdi-terrain:before{content:"󰔉"}.mdi-test-tube:before{content:"󰙨"}.mdi-test-tube-empty:before{content:"󰤑"}.mdi-test-tube-off:before{content:"󰤒"}.mdi-text:before{content:"󰦨"}.mdi-text-account:before{content:"󱕰"}.mdi-text-box:before{content:"󰈚"}.mdi-text-box-check:before{content:"󰺦"}.mdi-text-box-check-outline:before{content:"󰺧"}.mdi-text-box-edit:before{content:"󱩼"}.mdi-text-box-edit-outline:before{content:"󱩽"}.mdi-text-box-minus:before{content:"󰺨"}.mdi-text-box-minus-outline:before{content:"󰺩"}.mdi-text-box-multiple:before{content:"󰪷"}.mdi-text-box-multiple-outline:before{content:"󰪸"}.mdi-text-box-outline:before{content:"󰧭"}.mdi-text-box-plus:before{content:"󰺪"}.mdi-text-box-plus-outline:before{content:"󰺫"}.mdi-text-box-remove:before{content:"󰺬"}.mdi-text-box-remove-outline:before{content:"󰺭"}.mdi-text-box-search:before{content:"󰺮"}.mdi-text-box-search-outline:before{content:"󰺯"}.mdi-text-long:before{content:"󰦪"}.mdi-text-recognition:before{content:"󱄽"}.mdi-text-search:before{content:"󱎸"}.mdi-text-search-variant:before{content:"󱩾"}.mdi-text-shadow:before{content:"󰙩"}.mdi-text-short:before{content:"󰦩"}.mdi-texture:before{content:"󰔌"}.mdi-texture-box:before{content:"󰿦"}.mdi-theater:before{content:"󰔍"}.mdi-theme-light-dark:before{content:"󰔎"}.mdi-thermometer:before{content:"󰔏"}.mdi-thermometer-alert:before{content:"󰸁"}.mdi-thermometer-auto:before{content:"󱬏"}.mdi-thermometer-bluetooth:before{content:"󱢕"}.mdi-thermometer-check:before{content:"󱩿"}.mdi-thermometer-chevron-down:before{content:"󰸂"}.mdi-thermometer-chevron-up:before{content:"󰸃"}.mdi-thermometer-high:before{content:"󱃂"}.mdi-thermometer-lines:before{content:"󰔐"}.mdi-thermometer-low:before{content:"󱃃"}.mdi-thermometer-minus:before{content:"󰸄"}.mdi-thermometer-off:before{content:"󱔱"}.mdi-thermometer-plus:before{content:"󰸅"}.mdi-thermometer-probe:before{content:"󱬫"}.mdi-thermometer-probe-off:before{content:"󱬬"}.mdi-thermometer-water:before{content:"󱪀"}.mdi-thermostat:before{content:"󰎓"}.mdi-thermostat-auto:before{content:"󱬗"}.mdi-thermostat-box:before{content:"󰢑"}.mdi-thermostat-box-auto:before{content:"󱬘"}.mdi-thermostat-cog:before{content:"󱲀"}.mdi-thought-bubble:before{content:"󰟶"}.mdi-thought-bubble-outline:before{content:"󰟷"}.mdi-thumb-down:before{content:"󰔑"}.mdi-thumb-down-outline:before{content:"󰔒"}.mdi-thumb-up:before{content:"󰔓"}.mdi-thumb-up-outline:before{content:"󰔔"}.mdi-thumbs-up-down:before{content:"󰔕"}.mdi-thumbs-up-down-outline:before{content:"󱤔"}.mdi-ticket:before{content:"󰔖"}.mdi-ticket-account:before{content:"󰔗"}.mdi-ticket-confirmation:before{content:"󰔘"}.mdi-ticket-confirmation-outline:before{content:"󱎪"}.mdi-ticket-outline:before{content:"󰤓"}.mdi-ticket-percent:before{content:"󰜤"}.mdi-ticket-percent-outline:before{content:"󱐫"}.mdi-tie:before{content:"󰔙"}.mdi-tilde:before{content:"󰜥"}.mdi-tilde-off:before{content:"󱣳"}.mdi-timelapse:before{content:"󰔚"}.mdi-timeline:before{content:"󰯑"}.mdi-timeline-alert:before{content:"󰾕"}.mdi-timeline-alert-outline:before{content:"󰾘"}.mdi-timeline-check:before{content:"󱔲"}.mdi-timeline-check-outline:before{content:"󱔳"}.mdi-timeline-clock:before{content:"󱇻"}.mdi-timeline-clock-outline:before{content:"󱇼"}.mdi-timeline-minus:before{content:"󱔴"}.mdi-timeline-minus-outline:before{content:"󱔵"}.mdi-timeline-outline:before{content:"󰯒"}.mdi-timeline-plus:before{content:"󰾖"}.mdi-timeline-plus-outline:before{content:"󰾗"}.mdi-timeline-question:before{content:"󰾙"}.mdi-timeline-question-outline:before{content:"󰾚"}.mdi-timeline-remove:before{content:"󱔶"}.mdi-timeline-remove-outline:before{content:"󱔷"}.mdi-timeline-text:before{content:"󰯓"}.mdi-timeline-text-outline:before{content:"󰯔"}.mdi-timer:before{content:"󱎫"}.mdi-timer-10:before{content:"󰔜"}.mdi-timer-3:before{content:"󰔝"}.mdi-timer-alert:before{content:"󱫌"}.mdi-timer-alert-outline:before{content:"󱫍"}.mdi-timer-cancel:before{content:"󱫎"}.mdi-timer-cancel-outline:before{content:"󱫏"}.mdi-timer-check:before{content:"󱫐"}.mdi-timer-check-outline:before{content:"󱫑"}.mdi-timer-cog:before{content:"󱤥"}.mdi-timer-cog-outline:before{content:"󱤦"}.mdi-timer-edit:before{content:"󱫒"}.mdi-timer-edit-outline:before{content:"󱫓"}.mdi-timer-lock:before{content:"󱫔"}.mdi-timer-lock-open:before{content:"󱫕"}.mdi-timer-lock-open-outline:before{content:"󱫖"}.mdi-timer-lock-outline:before{content:"󱫗"}.mdi-timer-marker:before{content:"󱫘"}.mdi-timer-marker-outline:before{content:"󱫙"}.mdi-timer-minus:before{content:"󱫚"}.mdi-timer-minus-outline:before{content:"󱫛"}.mdi-timer-music:before{content:"󱫜"}.mdi-timer-music-outline:before{content:"󱫝"}.mdi-timer-off:before{content:"󱎬"}.mdi-timer-off-outline:before{content:"󰔞"}.mdi-timer-outline:before{content:"󰔛"}.mdi-timer-pause:before{content:"󱫞"}.mdi-timer-pause-outline:before{content:"󱫟"}.mdi-timer-play:before{content:"󱫠"}.mdi-timer-play-outline:before{content:"󱫡"}.mdi-timer-plus:before{content:"󱫢"}.mdi-timer-plus-outline:before{content:"󱫣"}.mdi-timer-refresh:before{content:"󱫤"}.mdi-timer-refresh-outline:before{content:"󱫥"}.mdi-timer-remove:before{content:"󱫦"}.mdi-timer-remove-outline:before{content:"󱫧"}.mdi-timer-sand:before{content:"󰔟"}.mdi-timer-sand-complete:before{content:"󱦟"}.mdi-timer-sand-empty:before{content:"󰚭"}.mdi-timer-sand-full:before{content:"󰞌"}.mdi-timer-sand-paused:before{content:"󱦠"}.mdi-timer-settings:before{content:"󱤣"}.mdi-timer-settings-outline:before{content:"󱤤"}.mdi-timer-star:before{content:"󱫨"}.mdi-timer-star-outline:before{content:"󱫩"}.mdi-timer-stop:before{content:"󱫪"}.mdi-timer-stop-outline:before{content:"󱫫"}.mdi-timer-sync:before{content:"󱫬"}.mdi-timer-sync-outline:before{content:"󱫭"}.mdi-timetable:before{content:"󰔠"}.mdi-tire:before{content:"󱢖"}.mdi-toaster:before{content:"󱁣"}.mdi-toaster-off:before{content:"󱆷"}.mdi-toaster-oven:before{content:"󰳓"}.mdi-toggle-switch:before{content:"󰔡"}.mdi-toggle-switch-off:before{content:"󰔢"}.mdi-toggle-switch-off-outline:before{content:"󰨙"}.mdi-toggle-switch-outline:before{content:"󰨚"}.mdi-toggle-switch-variant:before{content:"󱨥"}.mdi-toggle-switch-variant-off:before{content:"󱨦"}.mdi-toilet:before{content:"󰦫"}.mdi-toolbox:before{content:"󰦬"}.mdi-toolbox-outline:before{content:"󰦭"}.mdi-tools:before{content:"󱁤"}.mdi-tooltip:before{content:"󰔣"}.mdi-tooltip-account:before{content:"󰀌"}.mdi-tooltip-cellphone:before{content:"󱠻"}.mdi-tooltip-check:before{content:"󱕜"}.mdi-tooltip-check-outline:before{content:"󱕝"}.mdi-tooltip-edit:before{content:"󰔤"}.mdi-tooltip-edit-outline:before{content:"󱋅"}.mdi-tooltip-image:before{content:"󰔥"}.mdi-tooltip-image-outline:before{content:"󰯕"}.mdi-tooltip-minus:before{content:"󱕞"}.mdi-tooltip-minus-outline:before{content:"󱕟"}.mdi-tooltip-outline:before{content:"󰔦"}.mdi-tooltip-plus:before{content:"󰯖"}.mdi-tooltip-plus-outline:before{content:"󰔧"}.mdi-tooltip-question:before{content:"󱮺"}.mdi-tooltip-question-outline:before{content:"󱮻"}.mdi-tooltip-remove:before{content:"󱕠"}.mdi-tooltip-remove-outline:before{content:"󱕡"}.mdi-tooltip-text:before{content:"󰔨"}.mdi-tooltip-text-outline:before{content:"󰯗"}.mdi-tooth:before{content:"󰣃"}.mdi-tooth-outline:before{content:"󰔩"}.mdi-toothbrush:before{content:"󱄩"}.mdi-toothbrush-electric:before{content:"󱄬"}.mdi-toothbrush-paste:before{content:"󱄪"}.mdi-torch:before{content:"󱘆"}.mdi-tortoise:before{content:"󰴻"}.mdi-toslink:before{content:"󱊸"}.mdi-touch-text-outline:before{content:"󱱠"}.mdi-tournament:before{content:"󰦮"}.mdi-tow-truck:before{content:"󰠼"}.mdi-tower-beach:before{content:"󰚁"}.mdi-tower-fire:before{content:"󰚂"}.mdi-town-hall:before{content:"󱡵"}.mdi-toy-brick:before{content:"󱊈"}.mdi-toy-brick-marker:before{content:"󱊉"}.mdi-toy-brick-marker-outline:before{content:"󱊊"}.mdi-toy-brick-minus:before{content:"󱊋"}.mdi-toy-brick-minus-outline:before{content:"󱊌"}.mdi-toy-brick-outline:before{content:"󱊍"}.mdi-toy-brick-plus:before{content:"󱊎"}.mdi-toy-brick-plus-outline:before{content:"󱊏"}.mdi-toy-brick-remove:before{content:"󱊐"}.mdi-toy-brick-remove-outline:before{content:"󱊑"}.mdi-toy-brick-search:before{content:"󱊒"}.mdi-toy-brick-search-outline:before{content:"󱊓"}.mdi-track-light:before{content:"󰤔"}.mdi-track-light-off:before{content:"󱬁"}.mdi-trackpad:before{content:"󰟸"}.mdi-trackpad-lock:before{content:"󰤳"}.mdi-tractor:before{content:"󰢒"}.mdi-tractor-variant:before{content:"󱓄"}.mdi-trademark:before{content:"󰩸"}.mdi-traffic-cone:before{content:"󱍼"}.mdi-traffic-light:before{content:"󰔫"}.mdi-traffic-light-outline:before{content:"󱠪"}.mdi-train:before{content:"󰔬"}.mdi-train-bus:before{content:"󱳇"}.mdi-train-car:before{content:"󰯘"}.mdi-train-car-autorack:before{content:"󱬭"}.mdi-train-car-box:before{content:"󱬮"}.mdi-train-car-box-full:before{content:"󱬯"}.mdi-train-car-box-open:before{content:"󱬰"}.mdi-train-car-caboose:before{content:"󱬱"}.mdi-train-car-centerbeam:before{content:"󱬲"}.mdi-train-car-centerbeam-full:before{content:"󱬳"}.mdi-train-car-container:before{content:"󱬴"}.mdi-train-car-flatbed:before{content:"󱬵"}.mdi-train-car-flatbed-car:before{content:"󱬶"}.mdi-train-car-flatbed-tank:before{content:"󱬷"}.mdi-train-car-gondola:before{content:"󱬸"}.mdi-train-car-gondola-full:before{content:"󱬹"}.mdi-train-car-hopper:before{content:"󱬺"}.mdi-train-car-hopper-covered:before{content:"󱬻"}.mdi-train-car-hopper-full:before{content:"󱬼"}.mdi-train-car-intermodal:before{content:"󱬽"}.mdi-train-car-passenger:before{content:"󱜳"}.mdi-train-car-passenger-door:before{content:"󱜴"}.mdi-train-car-passenger-door-open:before{content:"󱜵"}.mdi-train-car-passenger-variant:before{content:"󱜶"}.mdi-train-car-tank:before{content:"󱬾"}.mdi-train-variant:before{content:"󰣄"}.mdi-tram:before{content:"󰔭"}.mdi-tram-side:before{content:"󰿧"}.mdi-transcribe:before{content:"󰔮"}.mdi-transcribe-close:before{content:"󰔯"}.mdi-transfer:before{content:"󱁥"}.mdi-transfer-down:before{content:"󰶡"}.mdi-transfer-left:before{content:"󰶢"}.mdi-transfer-right:before{content:"󰔰"}.mdi-transfer-up:before{content:"󰶣"}.mdi-transit-connection:before{content:"󰴼"}.mdi-transit-connection-horizontal:before{content:"󱕆"}.mdi-transit-connection-variant:before{content:"󰴽"}.mdi-transit-detour:before{content:"󰾋"}.mdi-transit-skip:before{content:"󱔕"}.mdi-transit-transfer:before{content:"󰚮"}.mdi-transition:before{content:"󰤕"}.mdi-transition-masked:before{content:"󰤖"}.mdi-translate:before{content:"󰗊"}.mdi-translate-off:before{content:"󰸆"}.mdi-translate-variant:before{content:"󱮙"}.mdi-transmission-tower:before{content:"󰴾"}.mdi-transmission-tower-export:before{content:"󱤬"}.mdi-transmission-tower-import:before{content:"󱤭"}.mdi-transmission-tower-off:before{content:"󱧝"}.mdi-trash-can:before{content:"󰩹"}.mdi-trash-can-outline:before{content:"󰩺"}.mdi-tray:before{content:"󱊔"}.mdi-tray-alert:before{content:"󱊕"}.mdi-tray-arrow-down:before{content:"󰄠"}.mdi-tray-arrow-up:before{content:"󰄝"}.mdi-tray-full:before{content:"󱊖"}.mdi-tray-minus:before{content:"󱊗"}.mdi-tray-plus:before{content:"󱊘"}.mdi-tray-remove:before{content:"󱊙"}.mdi-treasure-chest:before{content:"󰜦"}.mdi-treasure-chest-outline:before{content:"󱱷"}.mdi-tree:before{content:"󰔱"}.mdi-tree-outline:before{content:"󰹩"}.mdi-trello:before{content:"󰔲"}.mdi-trending-down:before{content:"󰔳"}.mdi-trending-neutral:before{content:"󰔴"}.mdi-trending-up:before{content:"󰔵"}.mdi-triangle:before{content:"󰔶"}.mdi-triangle-down:before{content:"󱱖"}.mdi-triangle-down-outline:before{content:"󱱗"}.mdi-triangle-outline:before{content:"󰔷"}.mdi-triangle-small-down:before{content:"󱨉"}.mdi-triangle-small-up:before{content:"󱨊"}.mdi-triangle-wave:before{content:"󱑼"}.mdi-triforce:before{content:"󰯙"}.mdi-trophy:before{content:"󰔸"}.mdi-trophy-award:before{content:"󰔹"}.mdi-trophy-broken:before{content:"󰶤"}.mdi-trophy-outline:before{content:"󰔺"}.mdi-trophy-variant:before{content:"󰔻"}.mdi-trophy-variant-outline:before{content:"󰔼"}.mdi-truck:before{content:"󰔽"}.mdi-truck-alert:before{content:"󱧞"}.mdi-truck-alert-outline:before{content:"󱧟"}.mdi-truck-cargo-container:before{content:"󱣘"}.mdi-truck-check:before{content:"󰳔"}.mdi-truck-check-outline:before{content:"󱊚"}.mdi-truck-delivery:before{content:"󰔾"}.mdi-truck-delivery-outline:before{content:"󱊛"}.mdi-truck-fast:before{content:"󰞈"}.mdi-truck-fast-outline:before{content:"󱊜"}.mdi-truck-flatbed:before{content:"󱢑"}.mdi-truck-minus:before{content:"󱦮"}.mdi-truck-minus-outline:before{content:"󱦽"}.mdi-truck-off-road:before{content:"󱲞"}.mdi-truck-off-road-off:before{content:"󱲟"}.mdi-truck-outline:before{content:"󱊝"}.mdi-truck-plus:before{content:"󱦭"}.mdi-truck-plus-outline:before{content:"󱦼"}.mdi-truck-remove:before{content:"󱦯"}.mdi-truck-remove-outline:before{content:"󱦾"}.mdi-truck-snowflake:before{content:"󱦦"}.mdi-truck-trailer:before{content:"󰜧"}.mdi-trumpet:before{content:"󱂖"}.mdi-tshirt-crew:before{content:"󰩻"}.mdi-tshirt-crew-outline:before{content:"󰔿"}.mdi-tshirt-v:before{content:"󰩼"}.mdi-tshirt-v-outline:before{content:"󰕀"}.mdi-tsunami:before{content:"󱪁"}.mdi-tumble-dryer:before{content:"󰤗"}.mdi-tumble-dryer-alert:before{content:"󱆺"}.mdi-tumble-dryer-off:before{content:"󱆻"}.mdi-tune:before{content:"󰘮"}.mdi-tune-variant:before{content:"󱕂"}.mdi-tune-vertical:before{content:"󰙪"}.mdi-tune-vertical-variant:before{content:"󱕃"}.mdi-tunnel:before{content:"󱠽"}.mdi-tunnel-outline:before{content:"󱠾"}.mdi-turbine:before{content:"󱪂"}.mdi-turkey:before{content:"󱜛"}.mdi-turnstile:before{content:"󰳕"}.mdi-turnstile-outline:before{content:"󰳖"}.mdi-turtle:before{content:"󰳗"}.mdi-twitch:before{content:"󰕃"}.mdi-twitter:before{content:"󰕄"}.mdi-two-factor-authentication:before{content:"󰦯"}.mdi-typewriter:before{content:"󰼭"}.mdi-ubisoft:before{content:"󰯚"}.mdi-ubuntu:before{content:"󰕈"}.mdi-ufo:before{content:"󱃄"}.mdi-ufo-outline:before{content:"󱃅"}.mdi-ultra-high-definition:before{content:"󰟹"}.mdi-umbraco:before{content:"󰕉"}.mdi-umbrella:before{content:"󰕊"}.mdi-umbrella-beach:before{content:"󱢊"}.mdi-umbrella-beach-outline:before{content:"󱢋"}.mdi-umbrella-closed:before{content:"󰦰"}.mdi-umbrella-closed-outline:before{content:"󱏢"}.mdi-umbrella-closed-variant:before{content:"󱏡"}.mdi-umbrella-outline:before{content:"󰕋"}.mdi-undo:before{content:"󰕌"}.mdi-undo-variant:before{content:"󰕍"}.mdi-unfold-less-horizontal:before{content:"󰕎"}.mdi-unfold-less-vertical:before{content:"󰝠"}.mdi-unfold-more-horizontal:before{content:"󰕏"}.mdi-unfold-more-vertical:before{content:"󰝡"}.mdi-ungroup:before{content:"󰕐"}.mdi-unicode:before{content:"󰻐"}.mdi-unicorn:before{content:"󱗂"}.mdi-unicorn-variant:before{content:"󱗃"}.mdi-unicycle:before{content:"󱗥"}.mdi-unity:before{content:"󰚯"}.mdi-unreal:before{content:"󰦱"}.mdi-update:before{content:"󰚰"}.mdi-upload:before{content:"󰕒"}.mdi-upload-lock:before{content:"󱍳"}.mdi-upload-lock-outline:before{content:"󱍴"}.mdi-upload-multiple:before{content:"󰠽"}.mdi-upload-network:before{content:"󰛶"}.mdi-upload-network-outline:before{content:"󰳘"}.mdi-upload-off:before{content:"󱃆"}.mdi-upload-off-outline:before{content:"󱃇"}.mdi-upload-outline:before{content:"󰸇"}.mdi-usb:before{content:"󰕓"}.mdi-usb-c-port:before{content:"󱲿"}.mdi-usb-flash-drive:before{content:"󱊞"}.mdi-usb-flash-drive-outline:before{content:"󱊟"}.mdi-usb-port:before{content:"󱇰"}.mdi-vacuum:before{content:"󱦡"}.mdi-vacuum-outline:before{content:"󱦢"}.mdi-valve:before{content:"󱁦"}.mdi-valve-closed:before{content:"󱁧"}.mdi-valve-open:before{content:"󱁨"}.mdi-van-passenger:before{content:"󰟺"}.mdi-van-utility:before{content:"󰟻"}.mdi-vanish:before{content:"󰟼"}.mdi-vanish-quarter:before{content:"󱕔"}.mdi-vanity-light:before{content:"󱇡"}.mdi-variable:before{content:"󰫧"}.mdi-variable-box:before{content:"󱄑"}.mdi-vector-arrange-above:before{content:"󰕔"}.mdi-vector-arrange-below:before{content:"󰕕"}.mdi-vector-bezier:before{content:"󰫨"}.mdi-vector-circle:before{content:"󰕖"}.mdi-vector-circle-variant:before{content:"󰕗"}.mdi-vector-combine:before{content:"󰕘"}.mdi-vector-curve:before{content:"󰕙"}.mdi-vector-difference:before{content:"󰕚"}.mdi-vector-difference-ab:before{content:"󰕛"}.mdi-vector-difference-ba:before{content:"󰕜"}.mdi-vector-ellipse:before{content:"󰢓"}.mdi-vector-intersection:before{content:"󰕝"}.mdi-vector-line:before{content:"󰕞"}.mdi-vector-link:before{content:"󰿨"}.mdi-vector-point:before{content:"󰇄"}.mdi-vector-point-edit:before{content:"󰧨"}.mdi-vector-point-minus:before{content:"󱭸"}.mdi-vector-point-plus:before{content:"󱭹"}.mdi-vector-point-select:before{content:"󰕟"}.mdi-vector-polygon:before{content:"󰕠"}.mdi-vector-polygon-variant:before{content:"󱡖"}.mdi-vector-polyline:before{content:"󰕡"}.mdi-vector-polyline-edit:before{content:"󱈥"}.mdi-vector-polyline-minus:before{content:"󱈦"}.mdi-vector-polyline-plus:before{content:"󱈧"}.mdi-vector-polyline-remove:before{content:"󱈨"}.mdi-vector-radius:before{content:"󰝊"}.mdi-vector-rectangle:before{content:"󰗆"}.mdi-vector-selection:before{content:"󰕢"}.mdi-vector-square:before{content:"󰀁"}.mdi-vector-square-close:before{content:"󱡗"}.mdi-vector-square-edit:before{content:"󱣙"}.mdi-vector-square-minus:before{content:"󱣚"}.mdi-vector-square-open:before{content:"󱡘"}.mdi-vector-square-plus:before{content:"󱣛"}.mdi-vector-square-remove:before{content:"󱣜"}.mdi-vector-triangle:before{content:"󰕣"}.mdi-vector-union:before{content:"󰕤"}.mdi-vhs:before{content:"󰨛"}.mdi-vibrate:before{content:"󰕦"}.mdi-vibrate-off:before{content:"󰳙"}.mdi-video:before{content:"󰕧"}.mdi-video-2d:before{content:"󱨜"}.mdi-video-3d:before{content:"󰟽"}.mdi-video-3d-off:before{content:"󱏙"}.mdi-video-3d-variant:before{content:"󰻑"}.mdi-video-4k-box:before{content:"󰠾"}.mdi-video-account:before{content:"󰤙"}.mdi-video-box:before{content:"󰃽"}.mdi-video-box-off:before{content:"󰃾"}.mdi-video-check:before{content:"󱁩"}.mdi-video-check-outline:before{content:"󱁪"}.mdi-video-high-definition:before{content:"󱔮"}.mdi-video-image:before{content:"󰤚"}.mdi-video-input-antenna:before{content:"󰠿"}.mdi-video-input-component:before{content:"󰡀"}.mdi-video-input-hdmi:before{content:"󰡁"}.mdi-video-input-scart:before{content:"󰾌"}.mdi-video-input-svideo:before{content:"󰡂"}.mdi-video-marker:before{content:"󱦩"}.mdi-video-marker-outline:before{content:"󱦪"}.mdi-video-minus:before{content:"󰦲"}.mdi-video-minus-outline:before{content:"󰊺"}.mdi-video-off:before{content:"󰕨"}.mdi-video-off-outline:before{content:"󰯛"}.mdi-video-outline:before{content:"󰯜"}.mdi-video-plus:before{content:"󰦳"}.mdi-video-plus-outline:before{content:"󰇓"}.mdi-video-stabilization:before{content:"󰤛"}.mdi-video-standard-definition:before{content:"󱲠"}.mdi-video-switch:before{content:"󰕩"}.mdi-video-switch-outline:before{content:"󰞐"}.mdi-video-vintage:before{content:"󰨜"}.mdi-video-wireless:before{content:"󰻒"}.mdi-video-wireless-outline:before{content:"󰻓"}.mdi-view-agenda:before{content:"󰕪"}.mdi-view-agenda-outline:before{content:"󱇘"}.mdi-view-array:before{content:"󰕫"}.mdi-view-array-outline:before{content:"󱒅"}.mdi-view-carousel:before{content:"󰕬"}.mdi-view-carousel-outline:before{content:"󱒆"}.mdi-view-column:before{content:"󰕭"}.mdi-view-column-outline:before{content:"󱒇"}.mdi-view-comfy:before{content:"󰹪"}.mdi-view-comfy-outline:before{content:"󱒈"}.mdi-view-compact:before{content:"󰹫"}.mdi-view-compact-outline:before{content:"󰹬"}.mdi-view-dashboard:before{content:"󰕮"}.mdi-view-dashboard-edit:before{content:"󱥇"}.mdi-view-dashboard-edit-outline:before{content:"󱥈"}.mdi-view-dashboard-outline:before{content:"󰨝"}.mdi-view-dashboard-variant:before{content:"󰡃"}.mdi-view-dashboard-variant-outline:before{content:"󱒉"}.mdi-view-day:before{content:"󰕯"}.mdi-view-day-outline:before{content:"󱒊"}.mdi-view-gallery:before{content:"󱢈"}.mdi-view-gallery-outline:before{content:"󱢉"}.mdi-view-grid:before{content:"󰕰"}.mdi-view-grid-compact:before{content:"󱱡"}.mdi-view-grid-outline:before{content:"󱇙"}.mdi-view-grid-plus:before{content:"󰾍"}.mdi-view-grid-plus-outline:before{content:"󱇚"}.mdi-view-headline:before{content:"󰕱"}.mdi-view-list:before{content:"󰕲"}.mdi-view-list-outline:before{content:"󱒋"}.mdi-view-module:before{content:"󰕳"}.mdi-view-module-outline:before{content:"󱒌"}.mdi-view-parallel:before{content:"󰜨"}.mdi-view-parallel-outline:before{content:"󱒍"}.mdi-view-quilt:before{content:"󰕴"}.mdi-view-quilt-outline:before{content:"󱒎"}.mdi-view-sequential:before{content:"󰜩"}.mdi-view-sequential-outline:before{content:"󱒏"}.mdi-view-split-horizontal:before{content:"󰯋"}.mdi-view-split-vertical:before{content:"󰯌"}.mdi-view-stream:before{content:"󰕵"}.mdi-view-stream-outline:before{content:"󱒐"}.mdi-view-week:before{content:"󰕶"}.mdi-view-week-outline:before{content:"󱒑"}.mdi-vimeo:before{content:"󰕷"}.mdi-violin:before{content:"󰘏"}.mdi-virtual-reality:before{content:"󰢔"}.mdi-virus:before{content:"󱎶"}.mdi-virus-off:before{content:"󱣡"}.mdi-virus-off-outline:before{content:"󱣢"}.mdi-virus-outline:before{content:"󱎷"}.mdi-vlc:before{content:"󰕼"}.mdi-voicemail:before{content:"󰕽"}.mdi-volcano:before{content:"󱪃"}.mdi-volcano-outline:before{content:"󱪄"}.mdi-volleyball:before{content:"󰦴"}.mdi-volume-equal:before{content:"󱬐"}.mdi-volume-high:before{content:"󰕾"}.mdi-volume-low:before{content:"󰕿"}.mdi-volume-medium:before{content:"󰖀"}.mdi-volume-minus:before{content:"󰝞"}.mdi-volume-mute:before{content:"󰝟"}.mdi-volume-off:before{content:"󰖁"}.mdi-volume-plus:before{content:"󰝝"}.mdi-volume-source:before{content:"󱄠"}.mdi-volume-variant-off:before{content:"󰸈"}.mdi-volume-vibrate:before{content:"󱄡"}.mdi-vote:before{content:"󰨟"}.mdi-vote-outline:before{content:"󰨠"}.mdi-vpn:before{content:"󰖂"}.mdi-vuejs:before{content:"󰡄"}.mdi-vuetify:before{content:"󰹭"}.mdi-walk:before{content:"󰖃"}.mdi-wall:before{content:"󰟾"}.mdi-wall-fire:before{content:"󱨑"}.mdi-wall-sconce:before{content:"󰤜"}.mdi-wall-sconce-flat:before{content:"󰤝"}.mdi-wall-sconce-flat-outline:before{content:"󱟉"}.mdi-wall-sconce-flat-variant:before{content:"󰐜"}.mdi-wall-sconce-flat-variant-outline:before{content:"󱟊"}.mdi-wall-sconce-outline:before{content:"󱟋"}.mdi-wall-sconce-round:before{content:"󰝈"}.mdi-wall-sconce-round-outline:before{content:"󱟌"}.mdi-wall-sconce-round-variant:before{content:"󰤞"}.mdi-wall-sconce-round-variant-outline:before{content:"󱟍"}.mdi-wallet:before{content:"󰖄"}.mdi-wallet-bifold:before{content:"󱱘"}.mdi-wallet-bifold-outline:before{content:"󱱙"}.mdi-wallet-giftcard:before{content:"󰖅"}.mdi-wallet-membership:before{content:"󰖆"}.mdi-wallet-outline:before{content:"󰯝"}.mdi-wallet-plus:before{content:"󰾎"}.mdi-wallet-plus-outline:before{content:"󰾏"}.mdi-wallet-travel:before{content:"󰖇"}.mdi-wallpaper:before{content:"󰸉"}.mdi-wan:before{content:"󰖈"}.mdi-wardrobe:before{content:"󰾐"}.mdi-wardrobe-outline:before{content:"󰾑"}.mdi-warehouse:before{content:"󰾁"}.mdi-washing-machine:before{content:"󰜪"}.mdi-washing-machine-alert:before{content:"󱆼"}.mdi-washing-machine-off:before{content:"󱆽"}.mdi-watch:before{content:"󰖉"}.mdi-watch-export:before{content:"󰖊"}.mdi-watch-export-variant:before{content:"󰢕"}.mdi-watch-import:before{content:"󰖋"}.mdi-watch-import-variant:before{content:"󰢖"}.mdi-watch-variant:before{content:"󰢗"}.mdi-watch-vibrate:before{content:"󰚱"}.mdi-watch-vibrate-off:before{content:"󰳚"}.mdi-water:before{content:"󰖌"}.mdi-water-alert:before{content:"󱔂"}.mdi-water-alert-outline:before{content:"󱔃"}.mdi-water-boiler:before{content:"󰾒"}.mdi-water-boiler-alert:before{content:"󱆳"}.mdi-water-boiler-auto:before{content:"󱮘"}.mdi-water-boiler-off:before{content:"󱆴"}.mdi-water-check:before{content:"󱔄"}.mdi-water-check-outline:before{content:"󱔅"}.mdi-water-circle:before{content:"󱠆"}.mdi-water-minus:before{content:"󱔆"}.mdi-water-minus-outline:before{content:"󱔇"}.mdi-water-off:before{content:"󰖍"}.mdi-water-off-outline:before{content:"󱔈"}.mdi-water-opacity:before{content:"󱡕"}.mdi-water-outline:before{content:"󰸊"}.mdi-water-percent:before{content:"󰖎"}.mdi-water-percent-alert:before{content:"󱔉"}.mdi-water-plus:before{content:"󱔊"}.mdi-water-plus-outline:before{content:"󱔋"}.mdi-water-polo:before{content:"󱊠"}.mdi-water-pump:before{content:"󰖏"}.mdi-water-pump-off:before{content:"󰾓"}.mdi-water-remove:before{content:"󱔌"}.mdi-water-remove-outline:before{content:"󱔍"}.mdi-water-sync:before{content:"󱟆"}.mdi-water-thermometer:before{content:"󱪅"}.mdi-water-thermometer-outline:before{content:"󱪆"}.mdi-water-well:before{content:"󱁫"}.mdi-water-well-outline:before{content:"󱁬"}.mdi-waterfall:before{content:"󱡉"}.mdi-watering-can:before{content:"󱒁"}.mdi-watering-can-outline:before{content:"󱒂"}.mdi-watermark:before{content:"󰘒"}.mdi-wave:before{content:"󰼮"}.mdi-wave-arrow-down:before{content:"󱲰"}.mdi-wave-arrow-up:before{content:"󱲱"}.mdi-wave-undercurrent:before{content:"󱳀"}.mdi-waveform:before{content:"󱑽"}.mdi-waves:before{content:"󰞍"}.mdi-waves-arrow-left:before{content:"󱡙"}.mdi-waves-arrow-right:before{content:"󱡚"}.mdi-waves-arrow-up:before{content:"󱡛"}.mdi-waze:before{content:"󰯞"}.mdi-weather-cloudy:before{content:"󰖐"}.mdi-weather-cloudy-alert:before{content:"󰼯"}.mdi-weather-cloudy-arrow-right:before{content:"󰹮"}.mdi-weather-cloudy-clock:before{content:"󱣶"}.mdi-weather-dust:before{content:"󱭚"}.mdi-weather-fog:before{content:"󰖑"}.mdi-weather-hail:before{content:"󰖒"}.mdi-weather-hazy:before{content:"󰼰"}.mdi-weather-hurricane:before{content:"󰢘"}.mdi-weather-hurricane-outline:before{content:"󱱸"}.mdi-weather-lightning:before{content:"󰖓"}.mdi-weather-lightning-rainy:before{content:"󰙾"}.mdi-weather-night:before{content:"󰖔"}.mdi-weather-night-partly-cloudy:before{content:"󰼱"}.mdi-weather-partly-cloudy:before{content:"󰖕"}.mdi-weather-partly-lightning:before{content:"󰼲"}.mdi-weather-partly-rainy:before{content:"󰼳"}.mdi-weather-partly-snowy:before{content:"󰼴"}.mdi-weather-partly-snowy-rainy:before{content:"󰼵"}.mdi-weather-pouring:before{content:"󰖖"}.mdi-weather-rainy:before{content:"󰖗"}.mdi-weather-snowy:before{content:"󰖘"}.mdi-weather-snowy-heavy:before{content:"󰼶"}.mdi-weather-snowy-rainy:before{content:"󰙿"}.mdi-weather-sunny:before{content:"󰖙"}.mdi-weather-sunny-alert:before{content:"󰼷"}.mdi-weather-sunny-off:before{content:"󱓤"}.mdi-weather-sunset:before{content:"󰖚"}.mdi-weather-sunset-down:before{content:"󰖛"}.mdi-weather-sunset-up:before{content:"󰖜"}.mdi-weather-tornado:before{content:"󰼸"}.mdi-weather-windy:before{content:"󰖝"}.mdi-weather-windy-variant:before{content:"󰖞"}.mdi-web:before{content:"󰖟"}.mdi-web-box:before{content:"󰾔"}.mdi-web-cancel:before{content:"󱞐"}.mdi-web-check:before{content:"󰞉"}.mdi-web-clock:before{content:"󱉊"}.mdi-web-minus:before{content:"󱂠"}.mdi-web-off:before{content:"󰪎"}.mdi-web-plus:before{content:"󰀳"}.mdi-web-refresh:before{content:"󱞑"}.mdi-web-remove:before{content:"󰕑"}.mdi-web-sync:before{content:"󱞒"}.mdi-webcam:before{content:"󰖠"}.mdi-webcam-off:before{content:"󱜷"}.mdi-webhook:before{content:"󰘯"}.mdi-webpack:before{content:"󰜫"}.mdi-webrtc:before{content:"󱉈"}.mdi-wechat:before{content:"󰘑"}.mdi-weight:before{content:"󰖡"}.mdi-weight-gram:before{content:"󰴿"}.mdi-weight-kilogram:before{content:"󰖢"}.mdi-weight-lifter:before{content:"󱅝"}.mdi-weight-pound:before{content:"󰦵"}.mdi-whatsapp:before{content:"󰖣"}.mdi-wheel-barrow:before{content:"󱓲"}.mdi-wheelchair:before{content:"󱪇"}.mdi-wheelchair-accessibility:before{content:"󰖤"}.mdi-whistle:before{content:"󰦶"}.mdi-whistle-outline:before{content:"󱊼"}.mdi-white-balance-auto:before{content:"󰖥"}.mdi-white-balance-incandescent:before{content:"󰖦"}.mdi-white-balance-iridescent:before{content:"󰖧"}.mdi-white-balance-sunny:before{content:"󰖨"}.mdi-widgets:before{content:"󰜬"}.mdi-widgets-outline:before{content:"󱍕"}.mdi-wifi:before{content:"󰖩"}.mdi-wifi-alert:before{content:"󱚵"}.mdi-wifi-arrow-down:before{content:"󱚶"}.mdi-wifi-arrow-left:before{content:"󱚷"}.mdi-wifi-arrow-left-right:before{content:"󱚸"}.mdi-wifi-arrow-right:before{content:"󱚹"}.mdi-wifi-arrow-up:before{content:"󱚺"}.mdi-wifi-arrow-up-down:before{content:"󱚻"}.mdi-wifi-cancel:before{content:"󱚼"}.mdi-wifi-check:before{content:"󱚽"}.mdi-wifi-cog:before{content:"󱚾"}.mdi-wifi-lock:before{content:"󱚿"}.mdi-wifi-lock-open:before{content:"󱛀"}.mdi-wifi-marker:before{content:"󱛁"}.mdi-wifi-minus:before{content:"󱛂"}.mdi-wifi-off:before{content:"󰖪"}.mdi-wifi-plus:before{content:"󱛃"}.mdi-wifi-refresh:before{content:"󱛄"}.mdi-wifi-remove:before{content:"󱛅"}.mdi-wifi-settings:before{content:"󱛆"}.mdi-wifi-star:before{content:"󰸋"}.mdi-wifi-strength-1:before{content:"󰤟"}.mdi-wifi-strength-1-alert:before{content:"󰤠"}.mdi-wifi-strength-1-lock:before{content:"󰤡"}.mdi-wifi-strength-1-lock-open:before{content:"󱛋"}.mdi-wifi-strength-2:before{content:"󰤢"}.mdi-wifi-strength-2-alert:before{content:"󰤣"}.mdi-wifi-strength-2-lock:before{content:"󰤤"}.mdi-wifi-strength-2-lock-open:before{content:"󱛌"}.mdi-wifi-strength-3:before{content:"󰤥"}.mdi-wifi-strength-3-alert:before{content:"󰤦"}.mdi-wifi-strength-3-lock:before{content:"󰤧"}.mdi-wifi-strength-3-lock-open:before{content:"󱛍"}.mdi-wifi-strength-4:before{content:"󰤨"}.mdi-wifi-strength-4-alert:before{content:"󰤩"}.mdi-wifi-strength-4-lock:before{content:"󰤪"}.mdi-wifi-strength-4-lock-open:before{content:"󱛎"}.mdi-wifi-strength-alert-outline:before{content:"󰤫"}.mdi-wifi-strength-lock-open-outline:before{content:"󱛏"}.mdi-wifi-strength-lock-outline:before{content:"󰤬"}.mdi-wifi-strength-off:before{content:"󰤭"}.mdi-wifi-strength-off-outline:before{content:"󰤮"}.mdi-wifi-strength-outline:before{content:"󰤯"}.mdi-wifi-sync:before{content:"󱛇"}.mdi-wikipedia:before{content:"󰖬"}.mdi-wind-power:before{content:"󱪈"}.mdi-wind-power-outline:before{content:"󱪉"}.mdi-wind-turbine:before{content:"󰶥"}.mdi-wind-turbine-alert:before{content:"󱦫"}.mdi-wind-turbine-check:before{content:"󱦬"}.mdi-window-close:before{content:"󰖭"}.mdi-window-closed:before{content:"󰖮"}.mdi-window-closed-variant:before{content:"󱇛"}.mdi-window-maximize:before{content:"󰖯"}.mdi-window-minimize:before{content:"󰖰"}.mdi-window-open:before{content:"󰖱"}.mdi-window-open-variant:before{content:"󱇜"}.mdi-window-restore:before{content:"󰖲"}.mdi-window-shutter:before{content:"󱄜"}.mdi-window-shutter-alert:before{content:"󱄝"}.mdi-window-shutter-auto:before{content:"󱮣"}.mdi-window-shutter-cog:before{content:"󱪊"}.mdi-window-shutter-open:before{content:"󱄞"}.mdi-window-shutter-settings:before{content:"󱪋"}.mdi-windsock:before{content:"󱗺"}.mdi-wiper:before{content:"󰫩"}.mdi-wiper-wash:before{content:"󰶦"}.mdi-wiper-wash-alert:before{content:"󱣟"}.mdi-wizard-hat:before{content:"󱑷"}.mdi-wordpress:before{content:"󰖴"}.mdi-wrap:before{content:"󰖶"}.mdi-wrap-disabled:before{content:"󰯟"}.mdi-wrench:before{content:"󰖷"}.mdi-wrench-check:before{content:"󱮏"}.mdi-wrench-check-outline:before{content:"󱮐"}.mdi-wrench-clock:before{content:"󱦣"}.mdi-wrench-clock-outline:before{content:"󱮓"}.mdi-wrench-cog:before{content:"󱮑"}.mdi-wrench-cog-outline:before{content:"󱮒"}.mdi-wrench-outline:before{content:"󰯠"}.mdi-xamarin:before{content:"󰡅"}.mdi-xml:before{content:"󰗀"}.mdi-xmpp:before{content:"󰟿"}.mdi-yahoo:before{content:"󰭏"}.mdi-yeast:before{content:"󰗁"}.mdi-yin-yang:before{content:"󰚀"}.mdi-yoga:before{content:"󱅼"}.mdi-youtube:before{content:"󰗃"}.mdi-youtube-gaming:before{content:"󰡈"}.mdi-youtube-studio:before{content:"󰡇"}.mdi-youtube-subscription:before{content:"󰵀"}.mdi-youtube-tv:before{content:"󰑈"}.mdi-yurt:before{content:"󱔖"}.mdi-z-wave:before{content:"󰫪"}.mdi-zend:before{content:"󰫫"}.mdi-zigbee:before{content:"󰵁"}.mdi-zip-box:before{content:"󰗄"}.mdi-zip-box-outline:before{content:"󰿺"}.mdi-zip-disk:before{content:"󰨣"}.mdi-zodiac-aquarius:before{content:"󰩽"}.mdi-zodiac-aries:before{content:"󰩾"}.mdi-zodiac-cancer:before{content:"󰩿"}.mdi-zodiac-capricorn:before{content:"󰪀"}.mdi-zodiac-gemini:before{content:"󰪁"}.mdi-zodiac-leo:before{content:"󰪂"}.mdi-zodiac-libra:before{content:"󰪃"}.mdi-zodiac-pisces:before{content:"󰪄"}.mdi-zodiac-sagittarius:before{content:"󰪅"}.mdi-zodiac-scorpio:before{content:"󰪆"}.mdi-zodiac-taurus:before{content:"󰪇"}.mdi-zodiac-virgo:before{content:"󰪈"}.mdi-blank:before{content:"";visibility:hidden}.mdi-18px.mdi-set,.mdi-18px.mdi:before{font-size:18px}.mdi-24px.mdi-set,.mdi-24px.mdi:before{font-size:24px}.mdi-36px.mdi-set,.mdi-36px.mdi:before{font-size:36px}.mdi-48px.mdi-set,.mdi-48px.mdi:before{font-size:48px}.mdi-dark:before{color:#0000008a}.mdi-dark.mdi-inactive:before{color:#00000042}.mdi-light:before{color:#fff}.mdi-light.mdi-inactive:before{color:#ffffff4d}.mdi-rotate-45:before{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.mdi-rotate-90:before{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.mdi-rotate-135:before{-webkit-transform:rotate(135deg);-ms-transform:rotate(135deg);transform:rotate(135deg)}.mdi-rotate-180:before{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.mdi-rotate-225:before{-webkit-transform:rotate(225deg);-ms-transform:rotate(225deg);transform:rotate(225deg)}.mdi-rotate-270:before{-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.mdi-rotate-315:before{-webkit-transform:rotate(315deg);-ms-transform:rotate(315deg);transform:rotate(315deg)}.mdi-flip-h:before{-webkit-transform:scaleX(-1);transform:scaleX(-1);filter:FlipH;-ms-filter:"FlipH"}.mdi-flip-v:before{-webkit-transform:scaleY(-1);transform:scaleY(-1);filter:FlipV;-ms-filter:"FlipV"}.mdi-spin:before{-webkit-animation:mdi-spin 2s infinite linear;animation:mdi-spin 2s infinite linear}@-webkit-keyframes mdi-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes mdi-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}html,body{font-family:Pathway Extreme,sans-serif}h1,h2,h3,h4,h5,p{margin:0}ul{list-style-position:inside}.zt-menu{border:1px solid rgba(var(--v-theme-bluegrey))}.zt-menu .v-list-item__prepend{margin-right:12px}.v-container{max-width:1250px}.code-output{white-space:pre-wrap}.v-expansion-panel--active>.v-expansion-panel-title{min-height:31px}.add-cell-item:hover{background-color:rgba(var(--v-theme-bluegrey))}.text-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes v-shake{59%{margin-left:0}60%,80%{margin-left:2px}70%,90%{margin-left:-2px}}.bg-black{background-color:#000!important}.bg-black{color:#fff!important}.bg-white{background-color:#fff!important}.bg-white{color:#000!important}.bg-transparent{background-color:transparent!important}.bg-transparent{color:currentColor!important}.bg-red{background-color:#f44336!important}.bg-red{color:#fff!important}.bg-red-lighten-5{background-color:#ffebee!important}.bg-red-lighten-5{color:#000!important}.bg-red-lighten-4{background-color:#ffcdd2!important}.bg-red-lighten-4{color:#000!important}.bg-red-lighten-3{background-color:#ef9a9a!important}.bg-red-lighten-3{color:#000!important}.bg-red-lighten-2{background-color:#e57373!important}.bg-red-lighten-2{color:#fff!important}.bg-red-lighten-1{background-color:#ef5350!important}.bg-red-lighten-1{color:#fff!important}.bg-red-darken-1{background-color:#e53935!important}.bg-red-darken-1{color:#fff!important}.bg-red-darken-2{background-color:#d32f2f!important}.bg-red-darken-2{color:#fff!important}.bg-red-darken-3{background-color:#c62828!important}.bg-red-darken-3{color:#fff!important}.bg-red-darken-4{background-color:#b71c1c!important}.bg-red-darken-4{color:#fff!important}.bg-red-accent-1{background-color:#ff8a80!important}.bg-red-accent-1{color:#000!important}.bg-red-accent-2{background-color:#ff5252!important}.bg-red-accent-2{color:#fff!important}.bg-red-accent-3{background-color:#ff1744!important}.bg-red-accent-3{color:#fff!important}.bg-red-accent-4{background-color:#d50000!important}.bg-red-accent-4{color:#fff!important}.bg-pink{background-color:#e91e63!important}.bg-pink{color:#fff!important}.bg-pink-lighten-5{background-color:#fce4ec!important}.bg-pink-lighten-5{color:#000!important}.bg-pink-lighten-4{background-color:#f8bbd0!important}.bg-pink-lighten-4{color:#000!important}.bg-pink-lighten-3{background-color:#f48fb1!important}.bg-pink-lighten-3{color:#000!important}.bg-pink-lighten-2{background-color:#f06292!important}.bg-pink-lighten-2{color:#fff!important}.bg-pink-lighten-1{background-color:#ec407a!important}.bg-pink-lighten-1{color:#fff!important}.bg-pink-darken-1{background-color:#d81b60!important}.bg-pink-darken-1{color:#fff!important}.bg-pink-darken-2{background-color:#c2185b!important}.bg-pink-darken-2{color:#fff!important}.bg-pink-darken-3{background-color:#ad1457!important}.bg-pink-darken-3{color:#fff!important}.bg-pink-darken-4{background-color:#880e4f!important}.bg-pink-darken-4{color:#fff!important}.bg-pink-accent-1{background-color:#ff80ab!important}.bg-pink-accent-1{color:#fff!important}.bg-pink-accent-2{background-color:#ff4081!important}.bg-pink-accent-2{color:#fff!important}.bg-pink-accent-3{background-color:#f50057!important}.bg-pink-accent-3{color:#fff!important}.bg-pink-accent-4{background-color:#c51162!important}.bg-pink-accent-4{color:#fff!important}.bg-purple{background-color:#9c27b0!important}.bg-purple{color:#fff!important}.bg-purple-lighten-5{background-color:#f3e5f5!important}.bg-purple-lighten-5{color:#000!important}.bg-purple-lighten-4{background-color:#e1bee7!important}.bg-purple-lighten-4{color:#000!important}.bg-purple-lighten-3{background-color:#ce93d8!important}.bg-purple-lighten-3{color:#fff!important}.bg-purple-lighten-2{background-color:#ba68c8!important}.bg-purple-lighten-2{color:#fff!important}.bg-purple-lighten-1{background-color:#ab47bc!important}.bg-purple-lighten-1{color:#fff!important}.bg-purple-darken-1{background-color:#8e24aa!important}.bg-purple-darken-1{color:#fff!important}.bg-purple-darken-2{background-color:#7b1fa2!important}.bg-purple-darken-2{color:#fff!important}.bg-purple-darken-3{background-color:#6a1b9a!important}.bg-purple-darken-3{color:#fff!important}.bg-purple-darken-4{background-color:#4a148c!important}.bg-purple-darken-4{color:#fff!important}.bg-purple-accent-1{background-color:#ea80fc!important}.bg-purple-accent-1{color:#fff!important}.bg-purple-accent-2{background-color:#e040fb!important}.bg-purple-accent-2{color:#fff!important}.bg-purple-accent-3{background-color:#d500f9!important}.bg-purple-accent-3{color:#fff!important}.bg-purple-accent-4{background-color:#a0f!important}.bg-purple-accent-4{color:#fff!important}.bg-deep-purple{background-color:#673ab7!important}.bg-deep-purple{color:#fff!important}.bg-deep-purple-lighten-5{background-color:#ede7f6!important}.bg-deep-purple-lighten-5{color:#000!important}.bg-deep-purple-lighten-4{background-color:#d1c4e9!important}.bg-deep-purple-lighten-4{color:#000!important}.bg-deep-purple-lighten-3{background-color:#b39ddb!important}.bg-deep-purple-lighten-3{color:#fff!important}.bg-deep-purple-lighten-2{background-color:#9575cd!important}.bg-deep-purple-lighten-2{color:#fff!important}.bg-deep-purple-lighten-1{background-color:#7e57c2!important}.bg-deep-purple-lighten-1{color:#fff!important}.bg-deep-purple-darken-1{background-color:#5e35b1!important}.bg-deep-purple-darken-1{color:#fff!important}.bg-deep-purple-darken-2{background-color:#512da8!important}.bg-deep-purple-darken-2{color:#fff!important}.bg-deep-purple-darken-3{background-color:#4527a0!important}.bg-deep-purple-darken-3{color:#fff!important}.bg-deep-purple-darken-4{background-color:#311b92!important}.bg-deep-purple-darken-4{color:#fff!important}.bg-deep-purple-accent-1{background-color:#b388ff!important}.bg-deep-purple-accent-1{color:#fff!important}.bg-deep-purple-accent-2{background-color:#7c4dff!important}.bg-deep-purple-accent-2{color:#fff!important}.bg-deep-purple-accent-3{background-color:#651fff!important}.bg-deep-purple-accent-3{color:#fff!important}.bg-deep-purple-accent-4{background-color:#6200ea!important}.bg-deep-purple-accent-4{color:#fff!important}.bg-indigo{background-color:#3f51b5!important}.bg-indigo{color:#fff!important}.bg-indigo-lighten-5{background-color:#e8eaf6!important}.bg-indigo-lighten-5{color:#000!important}.bg-indigo-lighten-4{background-color:#c5cae9!important}.bg-indigo-lighten-4{color:#000!important}.bg-indigo-lighten-3{background-color:#9fa8da!important}.bg-indigo-lighten-3{color:#fff!important}.bg-indigo-lighten-2{background-color:#7986cb!important}.bg-indigo-lighten-2{color:#fff!important}.bg-indigo-lighten-1{background-color:#5c6bc0!important}.bg-indigo-lighten-1{color:#fff!important}.bg-indigo-darken-1{background-color:#3949ab!important}.bg-indigo-darken-1{color:#fff!important}.bg-indigo-darken-2{background-color:#303f9f!important}.bg-indigo-darken-2{color:#fff!important}.bg-indigo-darken-3{background-color:#283593!important}.bg-indigo-darken-3{color:#fff!important}.bg-indigo-darken-4{background-color:#1a237e!important}.bg-indigo-darken-4{color:#fff!important}.bg-indigo-accent-1{background-color:#8c9eff!important}.bg-indigo-accent-1{color:#fff!important}.bg-indigo-accent-2{background-color:#536dfe!important}.bg-indigo-accent-2{color:#fff!important}.bg-indigo-accent-3{background-color:#3d5afe!important}.bg-indigo-accent-3{color:#fff!important}.bg-indigo-accent-4{background-color:#304ffe!important}.bg-indigo-accent-4{color:#fff!important}.bg-blue{background-color:#2196f3!important}.bg-blue{color:#fff!important}.bg-blue-lighten-5{background-color:#e3f2fd!important}.bg-blue-lighten-5{color:#000!important}.bg-blue-lighten-4{background-color:#bbdefb!important}.bg-blue-lighten-4{color:#000!important}.bg-blue-lighten-3{background-color:#90caf9!important}.bg-blue-lighten-3{color:#000!important}.bg-blue-lighten-2{background-color:#64b5f6!important}.bg-blue-lighten-2{color:#000!important}.bg-blue-lighten-1{background-color:#42a5f5!important}.bg-blue-lighten-1{color:#fff!important}.bg-blue-darken-1{background-color:#1e88e5!important}.bg-blue-darken-1{color:#fff!important}.bg-blue-darken-2{background-color:#1976d2!important}.bg-blue-darken-2{color:#fff!important}.bg-blue-darken-3{background-color:#1565c0!important}.bg-blue-darken-3{color:#fff!important}.bg-blue-darken-4{background-color:#0d47a1!important}.bg-blue-darken-4{color:#fff!important}.bg-blue-accent-1{background-color:#82b1ff!important}.bg-blue-accent-1{color:#000!important}.bg-blue-accent-2{background-color:#448aff!important}.bg-blue-accent-2{color:#fff!important}.bg-blue-accent-3{background-color:#2979ff!important}.bg-blue-accent-3{color:#fff!important}.bg-blue-accent-4{background-color:#2962ff!important}.bg-blue-accent-4{color:#fff!important}.bg-light-blue{background-color:#03a9f4!important}.bg-light-blue{color:#fff!important}.bg-light-blue-lighten-5{background-color:#e1f5fe!important}.bg-light-blue-lighten-5{color:#000!important}.bg-light-blue-lighten-4{background-color:#b3e5fc!important}.bg-light-blue-lighten-4{color:#000!important}.bg-light-blue-lighten-3{background-color:#81d4fa!important}.bg-light-blue-lighten-3{color:#000!important}.bg-light-blue-lighten-2{background-color:#4fc3f7!important}.bg-light-blue-lighten-2{color:#000!important}.bg-light-blue-lighten-1{background-color:#29b6f6!important}.bg-light-blue-lighten-1{color:#000!important}.bg-light-blue-darken-1{background-color:#039be5!important}.bg-light-blue-darken-1{color:#fff!important}.bg-light-blue-darken-2{background-color:#0288d1!important}.bg-light-blue-darken-2{color:#fff!important}.bg-light-blue-darken-3{background-color:#0277bd!important}.bg-light-blue-darken-3{color:#fff!important}.bg-light-blue-darken-4{background-color:#01579b!important}.bg-light-blue-darken-4{color:#fff!important}.bg-light-blue-accent-1{background-color:#80d8ff!important}.bg-light-blue-accent-1{color:#000!important}.bg-light-blue-accent-2{background-color:#40c4ff!important}.bg-light-blue-accent-2{color:#000!important}.bg-light-blue-accent-3{background-color:#00b0ff!important}.bg-light-blue-accent-3{color:#fff!important}.bg-light-blue-accent-4{background-color:#0091ea!important}.bg-light-blue-accent-4{color:#fff!important}.bg-cyan{background-color:#00bcd4!important}.bg-cyan{color:#000!important}.bg-cyan-lighten-5{background-color:#e0f7fa!important}.bg-cyan-lighten-5{color:#000!important}.bg-cyan-lighten-4{background-color:#b2ebf2!important}.bg-cyan-lighten-4{color:#000!important}.bg-cyan-lighten-3{background-color:#80deea!important}.bg-cyan-lighten-3{color:#000!important}.bg-cyan-lighten-2{background-color:#4dd0e1!important}.bg-cyan-lighten-2{color:#000!important}.bg-cyan-lighten-1{background-color:#26c6da!important}.bg-cyan-lighten-1{color:#000!important}.bg-cyan-darken-1{background-color:#00acc1!important}.bg-cyan-darken-1{color:#fff!important}.bg-cyan-darken-2{background-color:#0097a7!important}.bg-cyan-darken-2{color:#fff!important}.bg-cyan-darken-3{background-color:#00838f!important}.bg-cyan-darken-3{color:#fff!important}.bg-cyan-darken-4{background-color:#006064!important}.bg-cyan-darken-4{color:#fff!important}.bg-cyan-accent-1{background-color:#84ffff!important}.bg-cyan-accent-1{color:#000!important}.bg-cyan-accent-2{background-color:#18ffff!important}.bg-cyan-accent-2{color:#000!important}.bg-cyan-accent-3{background-color:#00e5ff!important}.bg-cyan-accent-3{color:#000!important}.bg-cyan-accent-4{background-color:#00b8d4!important}.bg-cyan-accent-4{color:#fff!important}.bg-teal{background-color:#009688!important}.bg-teal{color:#fff!important}.bg-teal-lighten-5{background-color:#e0f2f1!important}.bg-teal-lighten-5{color:#000!important}.bg-teal-lighten-4{background-color:#b2dfdb!important}.bg-teal-lighten-4{color:#000!important}.bg-teal-lighten-3{background-color:#80cbc4!important}.bg-teal-lighten-3{color:#000!important}.bg-teal-lighten-2{background-color:#4db6ac!important}.bg-teal-lighten-2{color:#fff!important}.bg-teal-lighten-1{background-color:#26a69a!important}.bg-teal-lighten-1{color:#fff!important}.bg-teal-darken-1{background-color:#00897b!important}.bg-teal-darken-1{color:#fff!important}.bg-teal-darken-2{background-color:#00796b!important}.bg-teal-darken-2{color:#fff!important}.bg-teal-darken-3{background-color:#00695c!important}.bg-teal-darken-3{color:#fff!important}.bg-teal-darken-4{background-color:#004d40!important}.bg-teal-darken-4{color:#fff!important}.bg-teal-accent-1{background-color:#a7ffeb!important}.bg-teal-accent-1{color:#000!important}.bg-teal-accent-2{background-color:#64ffda!important}.bg-teal-accent-2{color:#000!important}.bg-teal-accent-3{background-color:#1de9b6!important}.bg-teal-accent-3{color:#000!important}.bg-teal-accent-4{background-color:#00bfa5!important}.bg-teal-accent-4{color:#fff!important}.bg-green{background-color:#4caf50!important}.bg-green{color:#fff!important}.bg-green-lighten-5{background-color:#e8f5e9!important}.bg-green-lighten-5{color:#000!important}.bg-green-lighten-4{background-color:#c8e6c9!important}.bg-green-lighten-4{color:#000!important}.bg-green-lighten-3{background-color:#a5d6a7!important}.bg-green-lighten-3{color:#000!important}.bg-green-lighten-2{background-color:#81c784!important}.bg-green-lighten-2{color:#000!important}.bg-green-lighten-1{background-color:#66bb6a!important}.bg-green-lighten-1{color:#fff!important}.bg-green-darken-1{background-color:#43a047!important}.bg-green-darken-1{color:#fff!important}.bg-green-darken-2{background-color:#388e3c!important}.bg-green-darken-2{color:#fff!important}.bg-green-darken-3{background-color:#2e7d32!important}.bg-green-darken-3{color:#fff!important}.bg-green-darken-4{background-color:#1b5e20!important}.bg-green-darken-4{color:#fff!important}.bg-green-accent-1{background-color:#b9f6ca!important}.bg-green-accent-1{color:#000!important}.bg-green-accent-2{background-color:#69f0ae!important}.bg-green-accent-2{color:#000!important}.bg-green-accent-3{background-color:#00e676!important}.bg-green-accent-3{color:#000!important}.bg-green-accent-4{background-color:#00c853!important}.bg-green-accent-4{color:#000!important}.bg-light-green{background-color:#8bc34a!important}.bg-light-green{color:#000!important}.bg-light-green-lighten-5{background-color:#f1f8e9!important}.bg-light-green-lighten-5{color:#000!important}.bg-light-green-lighten-4{background-color:#dcedc8!important}.bg-light-green-lighten-4{color:#000!important}.bg-light-green-lighten-3{background-color:#c5e1a5!important}.bg-light-green-lighten-3{color:#000!important}.bg-light-green-lighten-2{background-color:#aed581!important}.bg-light-green-lighten-2{color:#000!important}.bg-light-green-lighten-1{background-color:#9ccc65!important}.bg-light-green-lighten-1{color:#000!important}.bg-light-green-darken-1{background-color:#7cb342!important}.bg-light-green-darken-1{color:#fff!important}.bg-light-green-darken-2{background-color:#689f38!important}.bg-light-green-darken-2{color:#fff!important}.bg-light-green-darken-3{background-color:#558b2f!important}.bg-light-green-darken-3{color:#fff!important}.bg-light-green-darken-4{background-color:#33691e!important}.bg-light-green-darken-4{color:#fff!important}.bg-light-green-accent-1{background-color:#ccff90!important}.bg-light-green-accent-1{color:#000!important}.bg-light-green-accent-2{background-color:#b2ff59!important}.bg-light-green-accent-2{color:#000!important}.bg-light-green-accent-3{background-color:#76ff03!important}.bg-light-green-accent-3{color:#000!important}.bg-light-green-accent-4{background-color:#64dd17!important}.bg-light-green-accent-4{color:#000!important}.bg-lime{background-color:#cddc39!important}.bg-lime{color:#000!important}.bg-lime-lighten-5{background-color:#f9fbe7!important}.bg-lime-lighten-5{color:#000!important}.bg-lime-lighten-4{background-color:#f0f4c3!important}.bg-lime-lighten-4{color:#000!important}.bg-lime-lighten-3{background-color:#e6ee9c!important}.bg-lime-lighten-3{color:#000!important}.bg-lime-lighten-2{background-color:#dce775!important}.bg-lime-lighten-2{color:#000!important}.bg-lime-lighten-1{background-color:#d4e157!important}.bg-lime-lighten-1{color:#000!important}.bg-lime-darken-1{background-color:#c0ca33!important}.bg-lime-darken-1{color:#000!important}.bg-lime-darken-2{background-color:#afb42b!important}.bg-lime-darken-2{color:#000!important}.bg-lime-darken-3{background-color:#9e9d24!important}.bg-lime-darken-3{color:#fff!important}.bg-lime-darken-4{background-color:#827717!important}.bg-lime-darken-4{color:#fff!important}.bg-lime-accent-1{background-color:#f4ff81!important}.bg-lime-accent-1{color:#000!important}.bg-lime-accent-2{background-color:#eeff41!important}.bg-lime-accent-2{color:#000!important}.bg-lime-accent-3{background-color:#c6ff00!important}.bg-lime-accent-3{color:#000!important}.bg-lime-accent-4{background-color:#aeea00!important}.bg-lime-accent-4{color:#000!important}.bg-yellow{background-color:#ffeb3b!important}.bg-yellow{color:#000!important}.bg-yellow-lighten-5{background-color:#fffde7!important}.bg-yellow-lighten-5{color:#000!important}.bg-yellow-lighten-4{background-color:#fff9c4!important}.bg-yellow-lighten-4{color:#000!important}.bg-yellow-lighten-3{background-color:#fff59d!important}.bg-yellow-lighten-3{color:#000!important}.bg-yellow-lighten-2{background-color:#fff176!important}.bg-yellow-lighten-2{color:#000!important}.bg-yellow-lighten-1{background-color:#ffee58!important}.bg-yellow-lighten-1{color:#000!important}.bg-yellow-darken-1{background-color:#fdd835!important}.bg-yellow-darken-1{color:#000!important}.bg-yellow-darken-2{background-color:#fbc02d!important}.bg-yellow-darken-2{color:#000!important}.bg-yellow-darken-3{background-color:#f9a825!important}.bg-yellow-darken-3{color:#000!important}.bg-yellow-darken-4{background-color:#f57f17!important}.bg-yellow-darken-4{color:#fff!important}.bg-yellow-accent-1{background-color:#ffff8d!important}.bg-yellow-accent-1{color:#000!important}.bg-yellow-accent-2{background-color:#ff0!important}.bg-yellow-accent-2{color:#000!important}.bg-yellow-accent-3{background-color:#ffea00!important}.bg-yellow-accent-3{color:#000!important}.bg-yellow-accent-4{background-color:#ffd600!important}.bg-yellow-accent-4{color:#000!important}.bg-amber{background-color:#ffc107!important}.bg-amber{color:#000!important}.bg-amber-lighten-5{background-color:#fff8e1!important}.bg-amber-lighten-5{color:#000!important}.bg-amber-lighten-4{background-color:#ffecb3!important}.bg-amber-lighten-4{color:#000!important}.bg-amber-lighten-3{background-color:#ffe082!important}.bg-amber-lighten-3{color:#000!important}.bg-amber-lighten-2{background-color:#ffd54f!important}.bg-amber-lighten-2{color:#000!important}.bg-amber-lighten-1{background-color:#ffca28!important}.bg-amber-lighten-1{color:#000!important}.bg-amber-darken-1{background-color:#ffb300!important}.bg-amber-darken-1{color:#000!important}.bg-amber-darken-2{background-color:#ffa000!important}.bg-amber-darken-2{color:#000!important}.bg-amber-darken-3{background-color:#ff8f00!important}.bg-amber-darken-3{color:#000!important}.bg-amber-darken-4{background-color:#ff6f00!important}.bg-amber-darken-4{color:#fff!important}.bg-amber-accent-1{background-color:#ffe57f!important}.bg-amber-accent-1{color:#000!important}.bg-amber-accent-2{background-color:#ffd740!important}.bg-amber-accent-2{color:#000!important}.bg-amber-accent-3{background-color:#ffc400!important}.bg-amber-accent-3{color:#000!important}.bg-amber-accent-4{background-color:#ffab00!important}.bg-amber-accent-4{color:#000!important}.bg-orange{background-color:#ff9800!important}.bg-orange{color:#000!important}.bg-orange-lighten-5{background-color:#fff3e0!important}.bg-orange-lighten-5{color:#000!important}.bg-orange-lighten-4{background-color:#ffe0b2!important}.bg-orange-lighten-4{color:#000!important}.bg-orange-lighten-3{background-color:#ffcc80!important}.bg-orange-lighten-3{color:#000!important}.bg-orange-lighten-2{background-color:#ffb74d!important}.bg-orange-lighten-2{color:#000!important}.bg-orange-lighten-1{background-color:#ffa726!important}.bg-orange-lighten-1{color:#000!important}.bg-orange-darken-1{background-color:#fb8c00!important}.bg-orange-darken-1{color:#fff!important}.bg-orange-darken-2{background-color:#f57c00!important}.bg-orange-darken-2{color:#fff!important}.bg-orange-darken-3{background-color:#ef6c00!important}.bg-orange-darken-3{color:#fff!important}.bg-orange-darken-4{background-color:#e65100!important}.bg-orange-darken-4{color:#fff!important}.bg-orange-accent-1{background-color:#ffd180!important}.bg-orange-accent-1{color:#000!important}.bg-orange-accent-2{background-color:#ffab40!important}.bg-orange-accent-2{color:#000!important}.bg-orange-accent-3{background-color:#ff9100!important}.bg-orange-accent-3{color:#000!important}.bg-orange-accent-4{background-color:#ff6d00!important}.bg-orange-accent-4{color:#fff!important}.bg-deep-orange{background-color:#ff5722!important}.bg-deep-orange{color:#fff!important}.bg-deep-orange-lighten-5{background-color:#fbe9e7!important}.bg-deep-orange-lighten-5{color:#000!important}.bg-deep-orange-lighten-4{background-color:#ffccbc!important}.bg-deep-orange-lighten-4{color:#000!important}.bg-deep-orange-lighten-3{background-color:#ffab91!important}.bg-deep-orange-lighten-3{color:#000!important}.bg-deep-orange-lighten-2{background-color:#ff8a65!important}.bg-deep-orange-lighten-2{color:#000!important}.bg-deep-orange-lighten-1{background-color:#ff7043!important}.bg-deep-orange-lighten-1{color:#fff!important}.bg-deep-orange-darken-1{background-color:#f4511e!important}.bg-deep-orange-darken-1{color:#fff!important}.bg-deep-orange-darken-2{background-color:#e64a19!important}.bg-deep-orange-darken-2{color:#fff!important}.bg-deep-orange-darken-3{background-color:#d84315!important}.bg-deep-orange-darken-3{color:#fff!important}.bg-deep-orange-darken-4{background-color:#bf360c!important}.bg-deep-orange-darken-4{color:#fff!important}.bg-deep-orange-accent-1{background-color:#ff9e80!important}.bg-deep-orange-accent-1{color:#000!important}.bg-deep-orange-accent-2{background-color:#ff6e40!important}.bg-deep-orange-accent-2{color:#fff!important}.bg-deep-orange-accent-3{background-color:#ff3d00!important}.bg-deep-orange-accent-3{color:#fff!important}.bg-deep-orange-accent-4{background-color:#dd2c00!important}.bg-deep-orange-accent-4{color:#fff!important}.bg-brown{background-color:#795548!important}.bg-brown{color:#fff!important}.bg-brown-lighten-5{background-color:#efebe9!important}.bg-brown-lighten-5{color:#000!important}.bg-brown-lighten-4{background-color:#d7ccc8!important}.bg-brown-lighten-4{color:#000!important}.bg-brown-lighten-3{background-color:#bcaaa4!important}.bg-brown-lighten-3{color:#000!important}.bg-brown-lighten-2{background-color:#a1887f!important}.bg-brown-lighten-2{color:#fff!important}.bg-brown-lighten-1{background-color:#8d6e63!important}.bg-brown-lighten-1{color:#fff!important}.bg-brown-darken-1{background-color:#6d4c41!important}.bg-brown-darken-1{color:#fff!important}.bg-brown-darken-2{background-color:#5d4037!important}.bg-brown-darken-2{color:#fff!important}.bg-brown-darken-3{background-color:#4e342e!important}.bg-brown-darken-3{color:#fff!important}.bg-brown-darken-4{background-color:#3e2723!important}.bg-brown-darken-4{color:#fff!important}.bg-blue-grey{background-color:#607d8b!important}.bg-blue-grey{color:#fff!important}.bg-blue-grey-lighten-5{background-color:#eceff1!important}.bg-blue-grey-lighten-5{color:#000!important}.bg-blue-grey-lighten-4{background-color:#cfd8dc!important}.bg-blue-grey-lighten-4{color:#000!important}.bg-blue-grey-lighten-3{background-color:#b0bec5!important}.bg-blue-grey-lighten-3{color:#000!important}.bg-blue-grey-lighten-2{background-color:#90a4ae!important}.bg-blue-grey-lighten-2{color:#fff!important}.bg-blue-grey-lighten-1{background-color:#78909c!important}.bg-blue-grey-lighten-1{color:#fff!important}.bg-blue-grey-darken-1{background-color:#546e7a!important}.bg-blue-grey-darken-1{color:#fff!important}.bg-blue-grey-darken-2{background-color:#455a64!important}.bg-blue-grey-darken-2{color:#fff!important}.bg-blue-grey-darken-3{background-color:#37474f!important}.bg-blue-grey-darken-3{color:#fff!important}.bg-blue-grey-darken-4{background-color:#263238!important}.bg-blue-grey-darken-4{color:#fff!important}.bg-grey{background-color:#9e9e9e!important}.bg-grey{color:#fff!important}.bg-grey-lighten-5{background-color:#fafafa!important}.bg-grey-lighten-5{color:#000!important}.bg-grey-lighten-4{background-color:#f5f5f5!important}.bg-grey-lighten-4{color:#000!important}.bg-grey-lighten-3{background-color:#eee!important}.bg-grey-lighten-3{color:#000!important}.bg-grey-lighten-2{background-color:#e0e0e0!important}.bg-grey-lighten-2{color:#000!important}.bg-grey-lighten-1{background-color:#bdbdbd!important}.bg-grey-lighten-1{color:#000!important}.bg-grey-darken-1{background-color:#757575!important}.bg-grey-darken-1{color:#fff!important}.bg-grey-darken-2{background-color:#616161!important}.bg-grey-darken-2{color:#fff!important}.bg-grey-darken-3{background-color:#424242!important}.bg-grey-darken-3{color:#fff!important}.bg-grey-darken-4{background-color:#212121!important}.bg-grey-darken-4{color:#fff!important}.bg-shades-black{background-color:#000!important}.bg-shades-black{color:#fff!important}.bg-shades-white{background-color:#fff!important}.bg-shades-white{color:#000!important}.bg-shades-transparent{background-color:transparent!important}.bg-shades-transparent{color:currentColor!important}.text-black{color:#000!important}.text-white{color:#fff!important}.text-transparent{color:transparent!important}.text-red{color:#f44336!important}.text-red-lighten-5{color:#ffebee!important}.text-red-lighten-4{color:#ffcdd2!important}.text-red-lighten-3{color:#ef9a9a!important}.text-red-lighten-2{color:#e57373!important}.text-red-lighten-1{color:#ef5350!important}.text-red-darken-1{color:#e53935!important}.text-red-darken-2{color:#d32f2f!important}.text-red-darken-3{color:#c62828!important}.text-red-darken-4{color:#b71c1c!important}.text-red-accent-1{color:#ff8a80!important}.text-red-accent-2{color:#ff5252!important}.text-red-accent-3{color:#ff1744!important}.text-red-accent-4{color:#d50000!important}.text-pink{color:#e91e63!important}.text-pink-lighten-5{color:#fce4ec!important}.text-pink-lighten-4{color:#f8bbd0!important}.text-pink-lighten-3{color:#f48fb1!important}.text-pink-lighten-2{color:#f06292!important}.text-pink-lighten-1{color:#ec407a!important}.text-pink-darken-1{color:#d81b60!important}.text-pink-darken-2{color:#c2185b!important}.text-pink-darken-3{color:#ad1457!important}.text-pink-darken-4{color:#880e4f!important}.text-pink-accent-1{color:#ff80ab!important}.text-pink-accent-2{color:#ff4081!important}.text-pink-accent-3{color:#f50057!important}.text-pink-accent-4{color:#c51162!important}.text-purple{color:#9c27b0!important}.text-purple-lighten-5{color:#f3e5f5!important}.text-purple-lighten-4{color:#e1bee7!important}.text-purple-lighten-3{color:#ce93d8!important}.text-purple-lighten-2{color:#ba68c8!important}.text-purple-lighten-1{color:#ab47bc!important}.text-purple-darken-1{color:#8e24aa!important}.text-purple-darken-2{color:#7b1fa2!important}.text-purple-darken-3{color:#6a1b9a!important}.text-purple-darken-4{color:#4a148c!important}.text-purple-accent-1{color:#ea80fc!important}.text-purple-accent-2{color:#e040fb!important}.text-purple-accent-3{color:#d500f9!important}.text-purple-accent-4{color:#a0f!important}.text-deep-purple{color:#673ab7!important}.text-deep-purple-lighten-5{color:#ede7f6!important}.text-deep-purple-lighten-4{color:#d1c4e9!important}.text-deep-purple-lighten-3{color:#b39ddb!important}.text-deep-purple-lighten-2{color:#9575cd!important}.text-deep-purple-lighten-1{color:#7e57c2!important}.text-deep-purple-darken-1{color:#5e35b1!important}.text-deep-purple-darken-2{color:#512da8!important}.text-deep-purple-darken-3{color:#4527a0!important}.text-deep-purple-darken-4{color:#311b92!important}.text-deep-purple-accent-1{color:#b388ff!important}.text-deep-purple-accent-2{color:#7c4dff!important}.text-deep-purple-accent-3{color:#651fff!important}.text-deep-purple-accent-4{color:#6200ea!important}.text-indigo{color:#3f51b5!important}.text-indigo-lighten-5{color:#e8eaf6!important}.text-indigo-lighten-4{color:#c5cae9!important}.text-indigo-lighten-3{color:#9fa8da!important}.text-indigo-lighten-2{color:#7986cb!important}.text-indigo-lighten-1{color:#5c6bc0!important}.text-indigo-darken-1{color:#3949ab!important}.text-indigo-darken-2{color:#303f9f!important}.text-indigo-darken-3{color:#283593!important}.text-indigo-darken-4{color:#1a237e!important}.text-indigo-accent-1{color:#8c9eff!important}.text-indigo-accent-2{color:#536dfe!important}.text-indigo-accent-3{color:#3d5afe!important}.text-indigo-accent-4{color:#304ffe!important}.text-blue{color:#2196f3!important}.text-blue-lighten-5{color:#e3f2fd!important}.text-blue-lighten-4{color:#bbdefb!important}.text-blue-lighten-3{color:#90caf9!important}.text-blue-lighten-2{color:#64b5f6!important}.text-blue-lighten-1{color:#42a5f5!important}.text-blue-darken-1{color:#1e88e5!important}.text-blue-darken-2{color:#1976d2!important}.text-blue-darken-3{color:#1565c0!important}.text-blue-darken-4{color:#0d47a1!important}.text-blue-accent-1{color:#82b1ff!important}.text-blue-accent-2{color:#448aff!important}.text-blue-accent-3{color:#2979ff!important}.text-blue-accent-4{color:#2962ff!important}.text-light-blue{color:#03a9f4!important}.text-light-blue-lighten-5{color:#e1f5fe!important}.text-light-blue-lighten-4{color:#b3e5fc!important}.text-light-blue-lighten-3{color:#81d4fa!important}.text-light-blue-lighten-2{color:#4fc3f7!important}.text-light-blue-lighten-1{color:#29b6f6!important}.text-light-blue-darken-1{color:#039be5!important}.text-light-blue-darken-2{color:#0288d1!important}.text-light-blue-darken-3{color:#0277bd!important}.text-light-blue-darken-4{color:#01579b!important}.text-light-blue-accent-1{color:#80d8ff!important}.text-light-blue-accent-2{color:#40c4ff!important}.text-light-blue-accent-3{color:#00b0ff!important}.text-light-blue-accent-4{color:#0091ea!important}.text-cyan{color:#00bcd4!important}.text-cyan-lighten-5{color:#e0f7fa!important}.text-cyan-lighten-4{color:#b2ebf2!important}.text-cyan-lighten-3{color:#80deea!important}.text-cyan-lighten-2{color:#4dd0e1!important}.text-cyan-lighten-1{color:#26c6da!important}.text-cyan-darken-1{color:#00acc1!important}.text-cyan-darken-2{color:#0097a7!important}.text-cyan-darken-3{color:#00838f!important}.text-cyan-darken-4{color:#006064!important}.text-cyan-accent-1{color:#84ffff!important}.text-cyan-accent-2{color:#18ffff!important}.text-cyan-accent-3{color:#00e5ff!important}.text-cyan-accent-4{color:#00b8d4!important}.text-teal{color:#009688!important}.text-teal-lighten-5{color:#e0f2f1!important}.text-teal-lighten-4{color:#b2dfdb!important}.text-teal-lighten-3{color:#80cbc4!important}.text-teal-lighten-2{color:#4db6ac!important}.text-teal-lighten-1{color:#26a69a!important}.text-teal-darken-1{color:#00897b!important}.text-teal-darken-2{color:#00796b!important}.text-teal-darken-3{color:#00695c!important}.text-teal-darken-4{color:#004d40!important}.text-teal-accent-1{color:#a7ffeb!important}.text-teal-accent-2{color:#64ffda!important}.text-teal-accent-3{color:#1de9b6!important}.text-teal-accent-4{color:#00bfa5!important}.text-green{color:#4caf50!important}.text-green-lighten-5{color:#e8f5e9!important}.text-green-lighten-4{color:#c8e6c9!important}.text-green-lighten-3{color:#a5d6a7!important}.text-green-lighten-2{color:#81c784!important}.text-green-lighten-1{color:#66bb6a!important}.text-green-darken-1{color:#43a047!important}.text-green-darken-2{color:#388e3c!important}.text-green-darken-3{color:#2e7d32!important}.text-green-darken-4{color:#1b5e20!important}.text-green-accent-1{color:#b9f6ca!important}.text-green-accent-2{color:#69f0ae!important}.text-green-accent-3{color:#00e676!important}.text-green-accent-4{color:#00c853!important}.text-light-green{color:#8bc34a!important}.text-light-green-lighten-5{color:#f1f8e9!important}.text-light-green-lighten-4{color:#dcedc8!important}.text-light-green-lighten-3{color:#c5e1a5!important}.text-light-green-lighten-2{color:#aed581!important}.text-light-green-lighten-1{color:#9ccc65!important}.text-light-green-darken-1{color:#7cb342!important}.text-light-green-darken-2{color:#689f38!important}.text-light-green-darken-3{color:#558b2f!important}.text-light-green-darken-4{color:#33691e!important}.text-light-green-accent-1{color:#ccff90!important}.text-light-green-accent-2{color:#b2ff59!important}.text-light-green-accent-3{color:#76ff03!important}.text-light-green-accent-4{color:#64dd17!important}.text-lime{color:#cddc39!important}.text-lime-lighten-5{color:#f9fbe7!important}.text-lime-lighten-4{color:#f0f4c3!important}.text-lime-lighten-3{color:#e6ee9c!important}.text-lime-lighten-2{color:#dce775!important}.text-lime-lighten-1{color:#d4e157!important}.text-lime-darken-1{color:#c0ca33!important}.text-lime-darken-2{color:#afb42b!important}.text-lime-darken-3{color:#9e9d24!important}.text-lime-darken-4{color:#827717!important}.text-lime-accent-1{color:#f4ff81!important}.text-lime-accent-2{color:#eeff41!important}.text-lime-accent-3{color:#c6ff00!important}.text-lime-accent-4{color:#aeea00!important}.text-yellow{color:#ffeb3b!important}.text-yellow-lighten-5{color:#fffde7!important}.text-yellow-lighten-4{color:#fff9c4!important}.text-yellow-lighten-3{color:#fff59d!important}.text-yellow-lighten-2{color:#fff176!important}.text-yellow-lighten-1{color:#ffee58!important}.text-yellow-darken-1{color:#fdd835!important}.text-yellow-darken-2{color:#fbc02d!important}.text-yellow-darken-3{color:#f9a825!important}.text-yellow-darken-4{color:#f57f17!important}.text-yellow-accent-1{color:#ffff8d!important}.text-yellow-accent-2{color:#ff0!important}.text-yellow-accent-3{color:#ffea00!important}.text-yellow-accent-4{color:#ffd600!important}.text-amber{color:#ffc107!important}.text-amber-lighten-5{color:#fff8e1!important}.text-amber-lighten-4{color:#ffecb3!important}.text-amber-lighten-3{color:#ffe082!important}.text-amber-lighten-2{color:#ffd54f!important}.text-amber-lighten-1{color:#ffca28!important}.text-amber-darken-1{color:#ffb300!important}.text-amber-darken-2{color:#ffa000!important}.text-amber-darken-3{color:#ff8f00!important}.text-amber-darken-4{color:#ff6f00!important}.text-amber-accent-1{color:#ffe57f!important}.text-amber-accent-2{color:#ffd740!important}.text-amber-accent-3{color:#ffc400!important}.text-amber-accent-4{color:#ffab00!important}.text-orange{color:#ff9800!important}.text-orange-lighten-5{color:#fff3e0!important}.text-orange-lighten-4{color:#ffe0b2!important}.text-orange-lighten-3{color:#ffcc80!important}.text-orange-lighten-2{color:#ffb74d!important}.text-orange-lighten-1{color:#ffa726!important}.text-orange-darken-1{color:#fb8c00!important}.text-orange-darken-2{color:#f57c00!important}.text-orange-darken-3{color:#ef6c00!important}.text-orange-darken-4{color:#e65100!important}.text-orange-accent-1{color:#ffd180!important}.text-orange-accent-2{color:#ffab40!important}.text-orange-accent-3{color:#ff9100!important}.text-orange-accent-4{color:#ff6d00!important}.text-deep-orange{color:#ff5722!important}.text-deep-orange-lighten-5{color:#fbe9e7!important}.text-deep-orange-lighten-4{color:#ffccbc!important}.text-deep-orange-lighten-3{color:#ffab91!important}.text-deep-orange-lighten-2{color:#ff8a65!important}.text-deep-orange-lighten-1{color:#ff7043!important}.text-deep-orange-darken-1{color:#f4511e!important}.text-deep-orange-darken-2{color:#e64a19!important}.text-deep-orange-darken-3{color:#d84315!important}.text-deep-orange-darken-4{color:#bf360c!important}.text-deep-orange-accent-1{color:#ff9e80!important}.text-deep-orange-accent-2{color:#ff6e40!important}.text-deep-orange-accent-3{color:#ff3d00!important}.text-deep-orange-accent-4{color:#dd2c00!important}.text-brown{color:#795548!important}.text-brown-lighten-5{color:#efebe9!important}.text-brown-lighten-4{color:#d7ccc8!important}.text-brown-lighten-3{color:#bcaaa4!important}.text-brown-lighten-2{color:#a1887f!important}.text-brown-lighten-1{color:#8d6e63!important}.text-brown-darken-1{color:#6d4c41!important}.text-brown-darken-2{color:#5d4037!important}.text-brown-darken-3{color:#4e342e!important}.text-brown-darken-4{color:#3e2723!important}.text-blue-grey{color:#607d8b!important}.text-blue-grey-lighten-5{color:#eceff1!important}.text-blue-grey-lighten-4{color:#cfd8dc!important}.text-blue-grey-lighten-3{color:#b0bec5!important}.text-blue-grey-lighten-2{color:#90a4ae!important}.text-blue-grey-lighten-1{color:#78909c!important}.text-blue-grey-darken-1{color:#546e7a!important}.text-blue-grey-darken-2{color:#455a64!important}.text-blue-grey-darken-3{color:#37474f!important}.text-blue-grey-darken-4{color:#263238!important}.text-grey{color:#9e9e9e!important}.text-grey-lighten-5{color:#fafafa!important}.text-grey-lighten-4{color:#f5f5f5!important}.text-grey-lighten-3{color:#eee!important}.text-grey-lighten-2{color:#e0e0e0!important}.text-grey-lighten-1{color:#bdbdbd!important}.text-grey-darken-1{color:#757575!important}.text-grey-darken-2{color:#616161!important}.text-grey-darken-3{color:#424242!important}.text-grey-darken-4{color:#212121!important}.text-shades-black{color:#000!important}.text-shades-white{color:#fff!important}.text-shades-transparent{color:transparent!important}/*! - * ress.css • v2.0.4 - * MIT License - * github.com/filipelinhares/ress - */html{box-sizing:border-box;overflow-y:scroll;-webkit-text-size-adjust:100%;word-break:normal;-moz-tab-size:4;tab-size:4}*,:before,:after{background-repeat:no-repeat;box-sizing:inherit}:before,:after{text-decoration:inherit;vertical-align:inherit}*{padding:0;margin:0}hr{overflow:visible;height:0}details,main{display:block}summary{display:list-item}small{font-size:80%}[hidden]{display:none}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}a{background-color:transparent}a:active,a:hover{outline-width:0}code,kbd,pre,samp{font-family:monospace,monospace}pre{font-size:1em}b,strong{font-weight:bolder}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}input{border-radius:0}[disabled]{cursor:default}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;resize:vertical}button,input,optgroup,select,textarea{font:inherit}optgroup{font-weight:700}button{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit],[role=button]{cursor:pointer;color:inherit}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{outline:1px dotted ButtonText}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button,input,select,textarea{background-color:transparent;border-style:none}select{-moz-appearance:none;-webkit-appearance:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}legend{border:0;color:inherit;display:table;white-space:normal;max-width:100%}::-webkit-file-upload-button{-webkit-appearance:button;color:inherit;font:inherit}::-ms-clear,::-ms-reveal{display:none}img{border-style:none}progress{vertical-align:baseline}@media screen{[hidden~=screen]{display:inherit}[hidden~=screen]:not(:active):not(:focus):not(:target){position:absolute!important;clip:rect(0 0 0 0)!important}}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled=true]{cursor:default}.dialog-transition-enter-active,.dialog-bottom-transition-enter-active,.dialog-top-transition-enter-active{transition-duration:225ms!important;transition-timing-function:cubic-bezier(0,0,.2,1)!important}.dialog-transition-leave-active,.dialog-bottom-transition-leave-active,.dialog-top-transition-leave-active{transition-duration:125ms!important;transition-timing-function:cubic-bezier(.4,0,1,1)!important}.dialog-transition-enter-active,.dialog-transition-leave-active,.dialog-bottom-transition-enter-active,.dialog-bottom-transition-leave-active,.dialog-top-transition-enter-active,.dialog-top-transition-leave-active{transition-property:transform,opacity!important;pointer-events:none}.dialog-transition-enter-from,.dialog-transition-leave-to{transform:scale(.9);opacity:0}.dialog-transition-enter-to,.dialog-transition-leave-from{opacity:1}.dialog-bottom-transition-enter-from,.dialog-bottom-transition-leave-to{transform:translateY(calc(50vh + 50%))}.dialog-top-transition-enter-from,.dialog-top-transition-leave-to{transform:translateY(calc(-50vh - 50%))}.picker-transition-enter-active,.picker-reverse-transition-enter-active,.picker-transition-leave-active,.picker-reverse-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.picker-transition-move,.picker-reverse-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.picker-transition-enter-from,.picker-transition-leave-to,.picker-reverse-transition-enter-from,.picker-reverse-transition-leave-to{opacity:0}.picker-transition-leave-from,.picker-transition-leave-active,.picker-transition-leave-to,.picker-reverse-transition-leave-from,.picker-reverse-transition-leave-active,.picker-reverse-transition-leave-to{position:absolute!important}.picker-transition-enter-active,.picker-transition-leave-active,.picker-reverse-transition-enter-active,.picker-reverse-transition-leave-active{transition-property:transform,opacity!important}.picker-transition-enter-active,.picker-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.picker-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.picker-transition-enter-from{transform:translate(100%)}.picker-transition-leave-to{transform:translate(-100%)}.picker-reverse-transition-enter-active,.picker-reverse-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.picker-reverse-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.picker-reverse-transition-enter-from{transform:translate(-100%)}.picker-reverse-transition-leave-to{transform:translate(100%)}.expand-transition-enter-active,.expand-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.expand-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.expand-transition-enter-active,.expand-transition-leave-active{transition-property:height!important}.expand-x-transition-enter-active,.expand-x-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.expand-x-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.expand-x-transition-enter-active,.expand-x-transition-leave-active{transition-property:width!important}.scale-transition-enter-active,.scale-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scale-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scale-transition-leave-to{opacity:0}.scale-transition-leave-active{transition-duration:.1s!important}.scale-transition-enter-from{opacity:0;transform:scale(0)}.scale-transition-enter-active,.scale-transition-leave-active{transition-property:transform,opacity!important}.scale-rotate-transition-enter-active,.scale-rotate-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scale-rotate-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scale-rotate-transition-leave-to{opacity:0}.scale-rotate-transition-leave-active{transition-duration:.1s!important}.scale-rotate-transition-enter-from{opacity:0;transform:scale(0) rotate(-45deg)}.scale-rotate-transition-enter-active,.scale-rotate-transition-leave-active{transition-property:transform,opacity!important}.scale-rotate-reverse-transition-enter-active,.scale-rotate-reverse-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scale-rotate-reverse-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scale-rotate-reverse-transition-leave-to{opacity:0}.scale-rotate-reverse-transition-leave-active{transition-duration:.1s!important}.scale-rotate-reverse-transition-enter-from{opacity:0;transform:scale(0) rotate(45deg)}.scale-rotate-reverse-transition-enter-active,.scale-rotate-reverse-transition-leave-active{transition-property:transform,opacity!important}.message-transition-enter-active,.message-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.message-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.message-transition-enter-from,.message-transition-leave-to{opacity:0;transform:translateY(-15px)}.message-transition-leave-from,.message-transition-leave-active{position:absolute}.message-transition-enter-active,.message-transition-leave-active{transition-property:transform,opacity!important}.slide-y-transition-enter-active,.slide-y-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.slide-y-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.slide-y-transition-enter-from,.slide-y-transition-leave-to{opacity:0;transform:translateY(-15px)}.slide-y-transition-enter-active,.slide-y-transition-leave-active{transition-property:transform,opacity!important}.slide-y-reverse-transition-enter-active,.slide-y-reverse-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.slide-y-reverse-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.slide-y-reverse-transition-enter-from,.slide-y-reverse-transition-leave-to{opacity:0;transform:translateY(15px)}.slide-y-reverse-transition-enter-active,.slide-y-reverse-transition-leave-active{transition-property:transform,opacity!important}.scroll-y-transition-enter-active,.scroll-y-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scroll-y-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scroll-y-transition-enter-from,.scroll-y-transition-leave-to{opacity:0}.scroll-y-transition-enter-from{transform:translateY(-15px)}.scroll-y-transition-leave-to{transform:translateY(15px)}.scroll-y-transition-enter-active,.scroll-y-transition-leave-active{transition-property:transform,opacity!important}.scroll-y-reverse-transition-enter-active,.scroll-y-reverse-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scroll-y-reverse-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scroll-y-reverse-transition-enter-from,.scroll-y-reverse-transition-leave-to{opacity:0}.scroll-y-reverse-transition-enter-from{transform:translateY(15px)}.scroll-y-reverse-transition-leave-to{transform:translateY(-15px)}.scroll-y-reverse-transition-enter-active,.scroll-y-reverse-transition-leave-active{transition-property:transform,opacity!important}.scroll-x-transition-enter-active,.scroll-x-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scroll-x-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scroll-x-transition-enter-from,.scroll-x-transition-leave-to{opacity:0}.scroll-x-transition-enter-from{transform:translate(-15px)}.scroll-x-transition-leave-to{transform:translate(15px)}.scroll-x-transition-enter-active,.scroll-x-transition-leave-active{transition-property:transform,opacity!important}.scroll-x-reverse-transition-enter-active,.scroll-x-reverse-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scroll-x-reverse-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scroll-x-reverse-transition-enter-from,.scroll-x-reverse-transition-leave-to{opacity:0}.scroll-x-reverse-transition-enter-from{transform:translate(15px)}.scroll-x-reverse-transition-leave-to{transform:translate(-15px)}.scroll-x-reverse-transition-enter-active,.scroll-x-reverse-transition-leave-active{transition-property:transform,opacity!important}.slide-x-transition-enter-active,.slide-x-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.slide-x-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.slide-x-transition-enter-from,.slide-x-transition-leave-to{opacity:0;transform:translate(-15px)}.slide-x-transition-enter-active,.slide-x-transition-leave-active{transition-property:transform,opacity!important}.slide-x-reverse-transition-enter-active,.slide-x-reverse-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.slide-x-reverse-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.slide-x-reverse-transition-enter-from,.slide-x-reverse-transition-leave-to{opacity:0;transform:translate(15px)}.slide-x-reverse-transition-enter-active,.slide-x-reverse-transition-leave-active{transition-property:transform,opacity!important}.fade-transition-enter-active,.fade-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.fade-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.fade-transition-enter-from,.fade-transition-leave-to{opacity:0!important}.fade-transition-enter-active,.fade-transition-leave-active{transition-property:opacity!important}.fab-transition-enter-active,.fab-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.fab-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.fab-transition-enter-from,.fab-transition-leave-to{transform:scale(0) rotate(-45deg)}.fab-transition-enter-active,.fab-transition-leave-active{transition-property:transform!important}.v-locale--is-rtl{direction:rtl}.v-locale--is-ltr{direction:ltr}.blockquote{padding:16px 0 16px 24px;font-size:18px;font-weight:300}html{font-family:Pathway Extreme,sans-serif;line-height:1.5;font-size:1rem;overflow-x:hidden;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:rgba(0,0,0,0)}html.overflow-y-hidden{overflow-y:hidden!important}:root{--v-theme-overlay-multiplier: 1;--v-scrollbar-offset: 0px}@supports (-webkit-touch-callout: none){body{cursor:pointer}}@media only print{.hidden-print-only{display:none!important}}@media only screen{.hidden-screen-only{display:none!important}}@media (max-width: 599.98px){.hidden-xs{display:none!important}}@media (min-width: 600px) and (max-width: 959.98px){.hidden-sm{display:none!important}}@media (min-width: 960px) and (max-width: 1279.98px){.hidden-md{display:none!important}}@media (min-width: 1280px) and (max-width: 1919.98px){.hidden-lg{display:none!important}}@media (min-width: 1920px) and (max-width: 2559.98px){.hidden-xl{display:none!important}}@media (min-width: 2560px){.hidden-xxl{display:none!important}}@media (min-width: 600px){.hidden-sm-and-up{display:none!important}}@media (min-width: 960px){.hidden-md-and-up{display:none!important}}@media (min-width: 1280px){.hidden-lg-and-up{display:none!important}}@media (min-width: 1920px){.hidden-xl-and-up{display:none!important}}@media (max-width: 959.98px){.hidden-sm-and-down{display:none!important}}@media (max-width: 1279.98px){.hidden-md-and-down{display:none!important}}@media (max-width: 1919.98px){.hidden-lg-and-down{display:none!important}}@media (max-width: 2559.98px){.hidden-xl-and-down{display:none!important}}.elevation-24{box-shadow:0 11px 15px -7px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 24px 38px 3px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 9px 46px 8px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-23{box-shadow:0 11px 14px -7px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 23px 36px 3px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 9px 44px 8px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-22{box-shadow:0 10px 14px -6px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 22px 35px 3px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 8px 42px 7px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-21{box-shadow:0 10px 13px -6px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 21px 33px 3px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 8px 40px 7px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-20{box-shadow:0 10px 13px -6px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 20px 31px 3px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 8px 38px 7px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-19{box-shadow:0 9px 12px -6px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 19px 29px 2px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 7px 36px 6px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-18{box-shadow:0 9px 11px -5px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 18px 28px 2px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 7px 34px 6px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-17{box-shadow:0 8px 11px -5px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 17px 26px 2px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 6px 32px 5px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-16{box-shadow:0 8px 10px -5px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 16px 24px 2px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 6px 30px 5px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-15{box-shadow:0 8px 9px -5px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 15px 22px 2px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 6px 28px 5px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-14{box-shadow:0 7px 9px -4px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 14px 21px 2px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 5px 26px 4px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-13{box-shadow:0 7px 8px -4px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 13px 19px 2px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 5px 24px 4px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-12{box-shadow:0 7px 8px -4px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 12px 17px 2px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 5px 22px 4px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-11{box-shadow:0 6px 7px -4px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 11px 15px 1px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 4px 20px 3px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-10{box-shadow:0 6px 6px -3px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 10px 14px 1px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 4px 18px 3px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-9{box-shadow:0 5px 6px -3px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 9px 12px 1px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 3px 16px 2px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-8{box-shadow:0 5px 5px -3px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 8px 10px 1px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 3px 14px 2px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-7{box-shadow:0 4px 5px -2px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 7px 10px 1px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 2px 16px 1px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-6{box-shadow:0 3px 5px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 6px 10px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 18px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-5{box-shadow:0 3px 5px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 5px 8px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 14px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-4{box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 10px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-3{box-shadow:0 3px 3px -2px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 3px 4px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 8px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-2{box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 5px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-1{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 3px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-0{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.d-sr-only,.d-sr-only-focusable:not(:focus){border:0!important;clip:rect(0,0,0,0)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.overflow-x-auto{overflow-x:auto!important}.overflow-x-hidden{overflow-x:hidden!important}.overflow-x-scroll{overflow-x:scroll!important}.overflow-y-auto{overflow-y:auto!important}.overflow-y-hidden{overflow-y:hidden!important}.overflow-y-scroll{overflow-y:scroll!important}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.float-none{float:none!important}.float-left{float:left!important}.float-right{float:right!important}.v-locale--is-rtl .float-end{float:left!important}.v-locale--is-rtl .float-start,.v-locale--is-ltr .float-end{float:right!important}.v-locale--is-ltr .float-start{float:left!important}.flex-fill,.flex-1-1{flex:1 1 auto!important}.flex-1-0{flex:1 0 auto!important}.flex-0-1{flex:0 1 auto!important}.flex-0-0{flex:0 0 auto!important}.flex-1-1-100{flex:1 1 100%!important}.flex-1-0-100{flex:1 0 100%!important}.flex-0-1-100{flex:0 1 100%!important}.flex-0-0-100{flex:0 0 100%!important}.flex-1-1-0{flex:1 1 0!important}.flex-1-0-0{flex:1 0 0!important}.flex-0-1-0{flex:0 1 0!important}.flex-0-0-0{flex:0 0 0!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-start{justify-content:flex-start!important}.justify-end{justify-content:flex-end!important}.justify-center{justify-content:center!important}.justify-space-between{justify-content:space-between!important}.justify-space-around{justify-content:space-around!important}.justify-space-evenly{justify-content:space-evenly!important}.align-start{align-items:flex-start!important}.align-end{align-items:flex-end!important}.align-center{align-items:center!important}.align-baseline{align-items:baseline!important}.align-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-space-between{align-content:space-between!important}.align-content-space-around{align-content:space-around!important}.align-content-space-evenly{align-content:space-evenly!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-6{order:6!important}.order-7{order:7!important}.order-8{order:8!important}.order-9{order:9!important}.order-10{order:10!important}.order-11{order:11!important}.order-12{order:12!important}.order-last{order:13!important}.ga-0{gap:0px!important}.ga-1{gap:4px!important}.ga-2{gap:8px!important}.ga-3{gap:12px!important}.ga-4{gap:16px!important}.ga-5{gap:20px!important}.ga-6{gap:24px!important}.ga-7{gap:28px!important}.ga-8{gap:32px!important}.ga-9{gap:36px!important}.ga-10{gap:40px!important}.ga-11{gap:44px!important}.ga-12{gap:48px!important}.ga-13{gap:52px!important}.ga-14{gap:56px!important}.ga-15{gap:60px!important}.ga-16{gap:64px!important}.ga-auto{gap:auto!important}.gr-0{row-gap:0px!important}.gr-1{row-gap:4px!important}.gr-2{row-gap:8px!important}.gr-3{row-gap:12px!important}.gr-4{row-gap:16px!important}.gr-5{row-gap:20px!important}.gr-6{row-gap:24px!important}.gr-7{row-gap:28px!important}.gr-8{row-gap:32px!important}.gr-9{row-gap:36px!important}.gr-10{row-gap:40px!important}.gr-11{row-gap:44px!important}.gr-12{row-gap:48px!important}.gr-13{row-gap:52px!important}.gr-14{row-gap:56px!important}.gr-15{row-gap:60px!important}.gr-16{row-gap:64px!important}.gr-auto{row-gap:auto!important}.gc-0{column-gap:0px!important}.gc-1{column-gap:4px!important}.gc-2{column-gap:8px!important}.gc-3{column-gap:12px!important}.gc-4{column-gap:16px!important}.gc-5{column-gap:20px!important}.gc-6{column-gap:24px!important}.gc-7{column-gap:28px!important}.gc-8{column-gap:32px!important}.gc-9{column-gap:36px!important}.gc-10{column-gap:40px!important}.gc-11{column-gap:44px!important}.gc-12{column-gap:48px!important}.gc-13{column-gap:52px!important}.gc-14{column-gap:56px!important}.gc-15{column-gap:60px!important}.gc-16{column-gap:64px!important}.gc-auto{column-gap:auto!important}.ma-0{margin:0!important}.ma-1{margin:4px!important}.ma-2{margin:8px!important}.ma-3{margin:12px!important}.ma-4{margin:16px!important}.ma-5{margin:20px!important}.ma-6{margin:24px!important}.ma-7{margin:28px!important}.ma-8{margin:32px!important}.ma-9{margin:36px!important}.ma-10{margin:40px!important}.ma-11{margin:44px!important}.ma-12{margin:48px!important}.ma-13{margin:52px!important}.ma-14{margin:56px!important}.ma-15{margin:60px!important}.ma-16{margin:64px!important}.ma-auto{margin:auto!important}.mx-0{margin-right:0!important;margin-left:0!important}.mx-1{margin-right:4px!important;margin-left:4px!important}.mx-2{margin-right:8px!important;margin-left:8px!important}.mx-3{margin-right:12px!important;margin-left:12px!important}.mx-4{margin-right:16px!important;margin-left:16px!important}.mx-5{margin-right:20px!important;margin-left:20px!important}.mx-6{margin-right:24px!important;margin-left:24px!important}.mx-7{margin-right:28px!important;margin-left:28px!important}.mx-8{margin-right:32px!important;margin-left:32px!important}.mx-9{margin-right:36px!important;margin-left:36px!important}.mx-10{margin-right:40px!important;margin-left:40px!important}.mx-11{margin-right:44px!important;margin-left:44px!important}.mx-12{margin-right:48px!important;margin-left:48px!important}.mx-13{margin-right:52px!important;margin-left:52px!important}.mx-14{margin-right:56px!important;margin-left:56px!important}.mx-15{margin-right:60px!important;margin-left:60px!important}.mx-16{margin-right:64px!important;margin-left:64px!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:4px!important;margin-bottom:4px!important}.my-2{margin-top:8px!important;margin-bottom:8px!important}.my-3{margin-top:12px!important;margin-bottom:12px!important}.my-4{margin-top:16px!important;margin-bottom:16px!important}.my-5{margin-top:20px!important;margin-bottom:20px!important}.my-6{margin-top:24px!important;margin-bottom:24px!important}.my-7{margin-top:28px!important;margin-bottom:28px!important}.my-8{margin-top:32px!important;margin-bottom:32px!important}.my-9{margin-top:36px!important;margin-bottom:36px!important}.my-10{margin-top:40px!important;margin-bottom:40px!important}.my-11{margin-top:44px!important;margin-bottom:44px!important}.my-12{margin-top:48px!important;margin-bottom:48px!important}.my-13{margin-top:52px!important;margin-bottom:52px!important}.my-14{margin-top:56px!important;margin-bottom:56px!important}.my-15{margin-top:60px!important;margin-bottom:60px!important}.my-16{margin-top:64px!important;margin-bottom:64px!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:4px!important}.mt-2{margin-top:8px!important}.mt-3{margin-top:12px!important}.mt-4{margin-top:16px!important}.mt-5{margin-top:20px!important}.mt-6{margin-top:24px!important}.mt-7{margin-top:28px!important}.mt-8{margin-top:32px!important}.mt-9{margin-top:36px!important}.mt-10{margin-top:40px!important}.mt-11{margin-top:44px!important}.mt-12{margin-top:48px!important}.mt-13{margin-top:52px!important}.mt-14{margin-top:56px!important}.mt-15{margin-top:60px!important}.mt-16{margin-top:64px!important}.mt-auto{margin-top:auto!important}.mr-0{margin-right:0!important}.mr-1{margin-right:4px!important}.mr-2{margin-right:8px!important}.mr-3{margin-right:12px!important}.mr-4{margin-right:16px!important}.mr-5{margin-right:20px!important}.mr-6{margin-right:24px!important}.mr-7{margin-right:28px!important}.mr-8{margin-right:32px!important}.mr-9{margin-right:36px!important}.mr-10{margin-right:40px!important}.mr-11{margin-right:44px!important}.mr-12{margin-right:48px!important}.mr-13{margin-right:52px!important}.mr-14{margin-right:56px!important}.mr-15{margin-right:60px!important}.mr-16{margin-right:64px!important}.mr-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:4px!important}.mb-2{margin-bottom:8px!important}.mb-3{margin-bottom:12px!important}.mb-4{margin-bottom:16px!important}.mb-5{margin-bottom:20px!important}.mb-6{margin-bottom:24px!important}.mb-7{margin-bottom:28px!important}.mb-8{margin-bottom:32px!important}.mb-9{margin-bottom:36px!important}.mb-10{margin-bottom:40px!important}.mb-11{margin-bottom:44px!important}.mb-12{margin-bottom:48px!important}.mb-13{margin-bottom:52px!important}.mb-14{margin-bottom:56px!important}.mb-15{margin-bottom:60px!important}.mb-16{margin-bottom:64px!important}.mb-auto{margin-bottom:auto!important}.ml-0{margin-left:0!important}.ml-1{margin-left:4px!important}.ml-2{margin-left:8px!important}.ml-3{margin-left:12px!important}.ml-4{margin-left:16px!important}.ml-5{margin-left:20px!important}.ml-6{margin-left:24px!important}.ml-7{margin-left:28px!important}.ml-8{margin-left:32px!important}.ml-9{margin-left:36px!important}.ml-10{margin-left:40px!important}.ml-11{margin-left:44px!important}.ml-12{margin-left:48px!important}.ml-13{margin-left:52px!important}.ml-14{margin-left:56px!important}.ml-15{margin-left:60px!important}.ml-16{margin-left:64px!important}.ml-auto{margin-left:auto!important}.ms-0{margin-inline-start:0px!important}.ms-1{margin-inline-start:4px!important}.ms-2{margin-inline-start:8px!important}.ms-3{margin-inline-start:12px!important}.ms-4{margin-inline-start:16px!important}.ms-5{margin-inline-start:20px!important}.ms-6{margin-inline-start:24px!important}.ms-7{margin-inline-start:28px!important}.ms-8{margin-inline-start:32px!important}.ms-9{margin-inline-start:36px!important}.ms-10{margin-inline-start:40px!important}.ms-11{margin-inline-start:44px!important}.ms-12{margin-inline-start:48px!important}.ms-13{margin-inline-start:52px!important}.ms-14{margin-inline-start:56px!important}.ms-15{margin-inline-start:60px!important}.ms-16{margin-inline-start:64px!important}.ms-auto{margin-inline-start:auto!important}.me-0{margin-inline-end:0px!important}.me-1{margin-inline-end:4px!important}.me-2{margin-inline-end:8px!important}.me-3{margin-inline-end:12px!important}.me-4{margin-inline-end:16px!important}.me-5{margin-inline-end:20px!important}.me-6{margin-inline-end:24px!important}.me-7{margin-inline-end:28px!important}.me-8{margin-inline-end:32px!important}.me-9{margin-inline-end:36px!important}.me-10{margin-inline-end:40px!important}.me-11{margin-inline-end:44px!important}.me-12{margin-inline-end:48px!important}.me-13{margin-inline-end:52px!important}.me-14{margin-inline-end:56px!important}.me-15{margin-inline-end:60px!important}.me-16{margin-inline-end:64px!important}.me-auto{margin-inline-end:auto!important}.ma-n1{margin:-4px!important}.ma-n2{margin:-8px!important}.ma-n3{margin:-12px!important}.ma-n4{margin:-16px!important}.ma-n5{margin:-20px!important}.ma-n6{margin:-24px!important}.ma-n7{margin:-28px!important}.ma-n8{margin:-32px!important}.ma-n9{margin:-36px!important}.ma-n10{margin:-40px!important}.ma-n11{margin:-44px!important}.ma-n12{margin:-48px!important}.ma-n13{margin:-52px!important}.ma-n14{margin:-56px!important}.ma-n15{margin:-60px!important}.ma-n16{margin:-64px!important}.mx-n1{margin-right:-4px!important;margin-left:-4px!important}.mx-n2{margin-right:-8px!important;margin-left:-8px!important}.mx-n3{margin-right:-12px!important;margin-left:-12px!important}.mx-n4{margin-right:-16px!important;margin-left:-16px!important}.mx-n5{margin-right:-20px!important;margin-left:-20px!important}.mx-n6{margin-right:-24px!important;margin-left:-24px!important}.mx-n7{margin-right:-28px!important;margin-left:-28px!important}.mx-n8{margin-right:-32px!important;margin-left:-32px!important}.mx-n9{margin-right:-36px!important;margin-left:-36px!important}.mx-n10{margin-right:-40px!important;margin-left:-40px!important}.mx-n11{margin-right:-44px!important;margin-left:-44px!important}.mx-n12{margin-right:-48px!important;margin-left:-48px!important}.mx-n13{margin-right:-52px!important;margin-left:-52px!important}.mx-n14{margin-right:-56px!important;margin-left:-56px!important}.mx-n15{margin-right:-60px!important;margin-left:-60px!important}.mx-n16{margin-right:-64px!important;margin-left:-64px!important}.my-n1{margin-top:-4px!important;margin-bottom:-4px!important}.my-n2{margin-top:-8px!important;margin-bottom:-8px!important}.my-n3{margin-top:-12px!important;margin-bottom:-12px!important}.my-n4{margin-top:-16px!important;margin-bottom:-16px!important}.my-n5{margin-top:-20px!important;margin-bottom:-20px!important}.my-n6{margin-top:-24px!important;margin-bottom:-24px!important}.my-n7{margin-top:-28px!important;margin-bottom:-28px!important}.my-n8{margin-top:-32px!important;margin-bottom:-32px!important}.my-n9{margin-top:-36px!important;margin-bottom:-36px!important}.my-n10{margin-top:-40px!important;margin-bottom:-40px!important}.my-n11{margin-top:-44px!important;margin-bottom:-44px!important}.my-n12{margin-top:-48px!important;margin-bottom:-48px!important}.my-n13{margin-top:-52px!important;margin-bottom:-52px!important}.my-n14{margin-top:-56px!important;margin-bottom:-56px!important}.my-n15{margin-top:-60px!important;margin-bottom:-60px!important}.my-n16{margin-top:-64px!important;margin-bottom:-64px!important}.mt-n1{margin-top:-4px!important}.mt-n2{margin-top:-8px!important}.mt-n3{margin-top:-12px!important}.mt-n4{margin-top:-16px!important}.mt-n5{margin-top:-20px!important}.mt-n6{margin-top:-24px!important}.mt-n7{margin-top:-28px!important}.mt-n8{margin-top:-32px!important}.mt-n9{margin-top:-36px!important}.mt-n10{margin-top:-40px!important}.mt-n11{margin-top:-44px!important}.mt-n12{margin-top:-48px!important}.mt-n13{margin-top:-52px!important}.mt-n14{margin-top:-56px!important}.mt-n15{margin-top:-60px!important}.mt-n16{margin-top:-64px!important}.mr-n1{margin-right:-4px!important}.mr-n2{margin-right:-8px!important}.mr-n3{margin-right:-12px!important}.mr-n4{margin-right:-16px!important}.mr-n5{margin-right:-20px!important}.mr-n6{margin-right:-24px!important}.mr-n7{margin-right:-28px!important}.mr-n8{margin-right:-32px!important}.mr-n9{margin-right:-36px!important}.mr-n10{margin-right:-40px!important}.mr-n11{margin-right:-44px!important}.mr-n12{margin-right:-48px!important}.mr-n13{margin-right:-52px!important}.mr-n14{margin-right:-56px!important}.mr-n15{margin-right:-60px!important}.mr-n16{margin-right:-64px!important}.mb-n1{margin-bottom:-4px!important}.mb-n2{margin-bottom:-8px!important}.mb-n3{margin-bottom:-12px!important}.mb-n4{margin-bottom:-16px!important}.mb-n5{margin-bottom:-20px!important}.mb-n6{margin-bottom:-24px!important}.mb-n7{margin-bottom:-28px!important}.mb-n8{margin-bottom:-32px!important}.mb-n9{margin-bottom:-36px!important}.mb-n10{margin-bottom:-40px!important}.mb-n11{margin-bottom:-44px!important}.mb-n12{margin-bottom:-48px!important}.mb-n13{margin-bottom:-52px!important}.mb-n14{margin-bottom:-56px!important}.mb-n15{margin-bottom:-60px!important}.mb-n16{margin-bottom:-64px!important}.ml-n1{margin-left:-4px!important}.ml-n2{margin-left:-8px!important}.ml-n3{margin-left:-12px!important}.ml-n4{margin-left:-16px!important}.ml-n5{margin-left:-20px!important}.ml-n6{margin-left:-24px!important}.ml-n7{margin-left:-28px!important}.ml-n8{margin-left:-32px!important}.ml-n9{margin-left:-36px!important}.ml-n10{margin-left:-40px!important}.ml-n11{margin-left:-44px!important}.ml-n12{margin-left:-48px!important}.ml-n13{margin-left:-52px!important}.ml-n14{margin-left:-56px!important}.ml-n15{margin-left:-60px!important}.ml-n16{margin-left:-64px!important}.ms-n1{margin-inline-start:-4px!important}.ms-n2{margin-inline-start:-8px!important}.ms-n3{margin-inline-start:-12px!important}.ms-n4{margin-inline-start:-16px!important}.ms-n5{margin-inline-start:-20px!important}.ms-n6{margin-inline-start:-24px!important}.ms-n7{margin-inline-start:-28px!important}.ms-n8{margin-inline-start:-32px!important}.ms-n9{margin-inline-start:-36px!important}.ms-n10{margin-inline-start:-40px!important}.ms-n11{margin-inline-start:-44px!important}.ms-n12{margin-inline-start:-48px!important}.ms-n13{margin-inline-start:-52px!important}.ms-n14{margin-inline-start:-56px!important}.ms-n15{margin-inline-start:-60px!important}.ms-n16{margin-inline-start:-64px!important}.me-n1{margin-inline-end:-4px!important}.me-n2{margin-inline-end:-8px!important}.me-n3{margin-inline-end:-12px!important}.me-n4{margin-inline-end:-16px!important}.me-n5{margin-inline-end:-20px!important}.me-n6{margin-inline-end:-24px!important}.me-n7{margin-inline-end:-28px!important}.me-n8{margin-inline-end:-32px!important}.me-n9{margin-inline-end:-36px!important}.me-n10{margin-inline-end:-40px!important}.me-n11{margin-inline-end:-44px!important}.me-n12{margin-inline-end:-48px!important}.me-n13{margin-inline-end:-52px!important}.me-n14{margin-inline-end:-56px!important}.me-n15{margin-inline-end:-60px!important}.me-n16{margin-inline-end:-64px!important}.pa-0{padding:0!important}.pa-1{padding:4px!important}.pa-2{padding:8px!important}.pa-3{padding:12px!important}.pa-4{padding:16px!important}.pa-5{padding:20px!important}.pa-6{padding:24px!important}.pa-7{padding:28px!important}.pa-8{padding:32px!important}.pa-9{padding:36px!important}.pa-10{padding:40px!important}.pa-11{padding:44px!important}.pa-12{padding:48px!important}.pa-13{padding:52px!important}.pa-14{padding:56px!important}.pa-15{padding:60px!important}.pa-16{padding:64px!important}.px-0{padding-right:0!important;padding-left:0!important}.px-1{padding-right:4px!important;padding-left:4px!important}.px-2{padding-right:8px!important;padding-left:8px!important}.px-3{padding-right:12px!important;padding-left:12px!important}.px-4{padding-right:16px!important;padding-left:16px!important}.px-5{padding-right:20px!important;padding-left:20px!important}.px-6{padding-right:24px!important;padding-left:24px!important}.px-7{padding-right:28px!important;padding-left:28px!important}.px-8{padding-right:32px!important;padding-left:32px!important}.px-9{padding-right:36px!important;padding-left:36px!important}.px-10{padding-right:40px!important;padding-left:40px!important}.px-11{padding-right:44px!important;padding-left:44px!important}.px-12{padding-right:48px!important;padding-left:48px!important}.px-13{padding-right:52px!important;padding-left:52px!important}.px-14{padding-right:56px!important;padding-left:56px!important}.px-15{padding-right:60px!important;padding-left:60px!important}.px-16{padding-right:64px!important;padding-left:64px!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:4px!important;padding-bottom:4px!important}.py-2{padding-top:8px!important;padding-bottom:8px!important}.py-3{padding-top:12px!important;padding-bottom:12px!important}.py-4{padding-top:16px!important;padding-bottom:16px!important}.py-5{padding-top:20px!important;padding-bottom:20px!important}.py-6{padding-top:24px!important;padding-bottom:24px!important}.py-7{padding-top:28px!important;padding-bottom:28px!important}.py-8{padding-top:32px!important;padding-bottom:32px!important}.py-9{padding-top:36px!important;padding-bottom:36px!important}.py-10{padding-top:40px!important;padding-bottom:40px!important}.py-11{padding-top:44px!important;padding-bottom:44px!important}.py-12{padding-top:48px!important;padding-bottom:48px!important}.py-13{padding-top:52px!important;padding-bottom:52px!important}.py-14{padding-top:56px!important;padding-bottom:56px!important}.py-15{padding-top:60px!important;padding-bottom:60px!important}.py-16{padding-top:64px!important;padding-bottom:64px!important}.pt-0{padding-top:0!important}.pt-1{padding-top:4px!important}.pt-2{padding-top:8px!important}.pt-3{padding-top:12px!important}.pt-4{padding-top:16px!important}.pt-5{padding-top:20px!important}.pt-6{padding-top:24px!important}.pt-7{padding-top:28px!important}.pt-8{padding-top:32px!important}.pt-9{padding-top:36px!important}.pt-10{padding-top:40px!important}.pt-11{padding-top:44px!important}.pt-12{padding-top:48px!important}.pt-13{padding-top:52px!important}.pt-14{padding-top:56px!important}.pt-15{padding-top:60px!important}.pt-16{padding-top:64px!important}.pr-0{padding-right:0!important}.pr-1{padding-right:4px!important}.pr-2{padding-right:8px!important}.pr-3{padding-right:12px!important}.pr-4{padding-right:16px!important}.pr-5{padding-right:20px!important}.pr-6{padding-right:24px!important}.pr-7{padding-right:28px!important}.pr-8{padding-right:32px!important}.pr-9{padding-right:36px!important}.pr-10{padding-right:40px!important}.pr-11{padding-right:44px!important}.pr-12{padding-right:48px!important}.pr-13{padding-right:52px!important}.pr-14{padding-right:56px!important}.pr-15{padding-right:60px!important}.pr-16{padding-right:64px!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:4px!important}.pb-2{padding-bottom:8px!important}.pb-3{padding-bottom:12px!important}.pb-4{padding-bottom:16px!important}.pb-5{padding-bottom:20px!important}.pb-6{padding-bottom:24px!important}.pb-7{padding-bottom:28px!important}.pb-8{padding-bottom:32px!important}.pb-9{padding-bottom:36px!important}.pb-10{padding-bottom:40px!important}.pb-11{padding-bottom:44px!important}.pb-12{padding-bottom:48px!important}.pb-13{padding-bottom:52px!important}.pb-14{padding-bottom:56px!important}.pb-15{padding-bottom:60px!important}.pb-16{padding-bottom:64px!important}.pl-0{padding-left:0!important}.pl-1{padding-left:4px!important}.pl-2{padding-left:8px!important}.pl-3{padding-left:12px!important}.pl-4{padding-left:16px!important}.pl-5{padding-left:20px!important}.pl-6{padding-left:24px!important}.pl-7{padding-left:28px!important}.pl-8{padding-left:32px!important}.pl-9{padding-left:36px!important}.pl-10{padding-left:40px!important}.pl-11{padding-left:44px!important}.pl-12{padding-left:48px!important}.pl-13{padding-left:52px!important}.pl-14{padding-left:56px!important}.pl-15{padding-left:60px!important}.pl-16{padding-left:64px!important}.ps-0{padding-inline-start:0px!important}.ps-1{padding-inline-start:4px!important}.ps-2{padding-inline-start:8px!important}.ps-3{padding-inline-start:12px!important}.ps-4{padding-inline-start:16px!important}.ps-5{padding-inline-start:20px!important}.ps-6{padding-inline-start:24px!important}.ps-7{padding-inline-start:28px!important}.ps-8{padding-inline-start:32px!important}.ps-9{padding-inline-start:36px!important}.ps-10{padding-inline-start:40px!important}.ps-11{padding-inline-start:44px!important}.ps-12{padding-inline-start:48px!important}.ps-13{padding-inline-start:52px!important}.ps-14{padding-inline-start:56px!important}.ps-15{padding-inline-start:60px!important}.ps-16{padding-inline-start:64px!important}.pe-0{padding-inline-end:0px!important}.pe-1{padding-inline-end:4px!important}.pe-2{padding-inline-end:8px!important}.pe-3{padding-inline-end:12px!important}.pe-4{padding-inline-end:16px!important}.pe-5{padding-inline-end:20px!important}.pe-6{padding-inline-end:24px!important}.pe-7{padding-inline-end:28px!important}.pe-8{padding-inline-end:32px!important}.pe-9{padding-inline-end:36px!important}.pe-10{padding-inline-end:40px!important}.pe-11{padding-inline-end:44px!important}.pe-12{padding-inline-end:48px!important}.pe-13{padding-inline-end:52px!important}.pe-14{padding-inline-end:56px!important}.pe-15{padding-inline-end:60px!important}.pe-16{padding-inline-end:64px!important}.rounded-0{border-radius:0!important}.rounded-sm{border-radius:2px!important}.rounded{border-radius:4px!important}.rounded-lg{border-radius:8px!important}.rounded-xl{border-radius:24px!important}.rounded-pill{border-radius:9999px!important}.rounded-circle{border-radius:50%!important}.rounded-shaped{border-radius:24px 0!important}.rounded-t-0{border-top-left-radius:0!important;border-top-right-radius:0!important}.rounded-t-sm{border-top-left-radius:2px!important;border-top-right-radius:2px!important}.rounded-t{border-top-left-radius:4px!important;border-top-right-radius:4px!important}.rounded-t-lg{border-top-left-radius:8px!important;border-top-right-radius:8px!important}.rounded-t-xl{border-top-left-radius:24px!important;border-top-right-radius:24px!important}.rounded-t-pill{border-top-left-radius:9999px!important;border-top-right-radius:9999px!important}.rounded-t-circle{border-top-left-radius:50%!important;border-top-right-radius:50%!important}.rounded-t-shaped{border-top-left-radius:24px!important;border-top-right-radius:0!important}.v-locale--is-ltr .rounded-e-0{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.v-locale--is-rtl .rounded-e-0{border-top-left-radius:0!important;border-bottom-left-radius:0!important}.v-locale--is-ltr .rounded-e-sm{border-top-right-radius:2px!important;border-bottom-right-radius:2px!important}.v-locale--is-rtl .rounded-e-sm{border-top-left-radius:2px!important;border-bottom-left-radius:2px!important}.v-locale--is-ltr .rounded-e{border-top-right-radius:4px!important;border-bottom-right-radius:4px!important}.v-locale--is-rtl .rounded-e{border-top-left-radius:4px!important;border-bottom-left-radius:4px!important}.v-locale--is-ltr .rounded-e-lg{border-top-right-radius:8px!important;border-bottom-right-radius:8px!important}.v-locale--is-rtl .rounded-e-lg{border-top-left-radius:8px!important;border-bottom-left-radius:8px!important}.v-locale--is-ltr .rounded-e-xl{border-top-right-radius:24px!important;border-bottom-right-radius:24px!important}.v-locale--is-rtl .rounded-e-xl{border-top-left-radius:24px!important;border-bottom-left-radius:24px!important}.v-locale--is-ltr .rounded-e-pill{border-top-right-radius:9999px!important;border-bottom-right-radius:9999px!important}.v-locale--is-rtl .rounded-e-pill{border-top-left-radius:9999px!important;border-bottom-left-radius:9999px!important}.v-locale--is-ltr .rounded-e-circle{border-top-right-radius:50%!important;border-bottom-right-radius:50%!important}.v-locale--is-rtl .rounded-e-circle{border-top-left-radius:50%!important;border-bottom-left-radius:50%!important}.v-locale--is-ltr .rounded-e-shaped{border-top-right-radius:24px!important;border-bottom-right-radius:0!important}.v-locale--is-rtl .rounded-e-shaped{border-top-left-radius:24px!important;border-bottom-left-radius:0!important}.rounded-b-0{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.rounded-b-sm{border-bottom-left-radius:2px!important;border-bottom-right-radius:2px!important}.rounded-b{border-bottom-left-radius:4px!important;border-bottom-right-radius:4px!important}.rounded-b-lg{border-bottom-left-radius:8px!important;border-bottom-right-radius:8px!important}.rounded-b-xl{border-bottom-left-radius:24px!important;border-bottom-right-radius:24px!important}.rounded-b-pill{border-bottom-left-radius:9999px!important;border-bottom-right-radius:9999px!important}.rounded-b-circle{border-bottom-left-radius:50%!important;border-bottom-right-radius:50%!important}.rounded-b-shaped{border-bottom-left-radius:24px!important;border-bottom-right-radius:0!important}.v-locale--is-ltr .rounded-s-0{border-top-left-radius:0!important;border-bottom-left-radius:0!important}.v-locale--is-rtl .rounded-s-0{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.v-locale--is-ltr .rounded-s-sm{border-top-left-radius:2px!important;border-bottom-left-radius:2px!important}.v-locale--is-rtl .rounded-s-sm{border-top-right-radius:2px!important;border-bottom-right-radius:2px!important}.v-locale--is-ltr .rounded-s{border-top-left-radius:4px!important;border-bottom-left-radius:4px!important}.v-locale--is-rtl .rounded-s{border-top-right-radius:4px!important;border-bottom-right-radius:4px!important}.v-locale--is-ltr .rounded-s-lg{border-top-left-radius:8px!important;border-bottom-left-radius:8px!important}.v-locale--is-rtl .rounded-s-lg{border-top-right-radius:8px!important;border-bottom-right-radius:8px!important}.v-locale--is-ltr .rounded-s-xl{border-top-left-radius:24px!important;border-bottom-left-radius:24px!important}.v-locale--is-rtl .rounded-s-xl{border-top-right-radius:24px!important;border-bottom-right-radius:24px!important}.v-locale--is-ltr .rounded-s-pill{border-top-left-radius:9999px!important;border-bottom-left-radius:9999px!important}.v-locale--is-rtl .rounded-s-pill{border-top-right-radius:9999px!important;border-bottom-right-radius:9999px!important}.v-locale--is-ltr .rounded-s-circle{border-top-left-radius:50%!important;border-bottom-left-radius:50%!important}.v-locale--is-rtl .rounded-s-circle{border-top-right-radius:50%!important;border-bottom-right-radius:50%!important}.v-locale--is-ltr .rounded-s-shaped{border-top-left-radius:24px!important;border-bottom-left-radius:0!important}.v-locale--is-rtl .rounded-s-shaped{border-top-right-radius:24px!important;border-bottom-right-radius:0!important}.v-locale--is-ltr .rounded-ts-0{border-top-left-radius:0!important}.v-locale--is-rtl .rounded-ts-0{border-top-right-radius:0!important}.v-locale--is-ltr .rounded-ts-sm{border-top-left-radius:2px!important}.v-locale--is-rtl .rounded-ts-sm{border-top-right-radius:2px!important}.v-locale--is-ltr .rounded-ts{border-top-left-radius:4px!important}.v-locale--is-rtl .rounded-ts{border-top-right-radius:4px!important}.v-locale--is-ltr .rounded-ts-lg{border-top-left-radius:8px!important}.v-locale--is-rtl .rounded-ts-lg{border-top-right-radius:8px!important}.v-locale--is-ltr .rounded-ts-xl{border-top-left-radius:24px!important}.v-locale--is-rtl .rounded-ts-xl{border-top-right-radius:24px!important}.v-locale--is-ltr .rounded-ts-pill{border-top-left-radius:9999px!important}.v-locale--is-rtl .rounded-ts-pill{border-top-right-radius:9999px!important}.v-locale--is-ltr .rounded-ts-circle{border-top-left-radius:50%!important}.v-locale--is-rtl .rounded-ts-circle{border-top-right-radius:50%!important}.v-locale--is-ltr .rounded-ts-shaped{border-top-left-radius:24px 0!important}.v-locale--is-rtl .rounded-ts-shaped{border-top-right-radius:24px 0!important}.v-locale--is-ltr .rounded-te-0{border-top-right-radius:0!important}.v-locale--is-rtl .rounded-te-0{border-top-left-radius:0!important}.v-locale--is-ltr .rounded-te-sm{border-top-right-radius:2px!important}.v-locale--is-rtl .rounded-te-sm{border-top-left-radius:2px!important}.v-locale--is-ltr .rounded-te{border-top-right-radius:4px!important}.v-locale--is-rtl .rounded-te{border-top-left-radius:4px!important}.v-locale--is-ltr .rounded-te-lg{border-top-right-radius:8px!important}.v-locale--is-rtl .rounded-te-lg{border-top-left-radius:8px!important}.v-locale--is-ltr .rounded-te-xl{border-top-right-radius:24px!important}.v-locale--is-rtl .rounded-te-xl{border-top-left-radius:24px!important}.v-locale--is-ltr .rounded-te-pill{border-top-right-radius:9999px!important}.v-locale--is-rtl .rounded-te-pill{border-top-left-radius:9999px!important}.v-locale--is-ltr .rounded-te-circle{border-top-right-radius:50%!important}.v-locale--is-rtl .rounded-te-circle{border-top-left-radius:50%!important}.v-locale--is-ltr .rounded-te-shaped{border-top-right-radius:24px 0!important}.v-locale--is-rtl .rounded-te-shaped{border-top-left-radius:24px 0!important}.v-locale--is-ltr .rounded-be-0{border-bottom-right-radius:0!important}.v-locale--is-rtl .rounded-be-0{border-bottom-left-radius:0!important}.v-locale--is-ltr .rounded-be-sm{border-bottom-right-radius:2px!important}.v-locale--is-rtl .rounded-be-sm{border-bottom-left-radius:2px!important}.v-locale--is-ltr .rounded-be{border-bottom-right-radius:4px!important}.v-locale--is-rtl .rounded-be{border-bottom-left-radius:4px!important}.v-locale--is-ltr .rounded-be-lg{border-bottom-right-radius:8px!important}.v-locale--is-rtl .rounded-be-lg{border-bottom-left-radius:8px!important}.v-locale--is-ltr .rounded-be-xl{border-bottom-right-radius:24px!important}.v-locale--is-rtl .rounded-be-xl{border-bottom-left-radius:24px!important}.v-locale--is-ltr .rounded-be-pill{border-bottom-right-radius:9999px!important}.v-locale--is-rtl .rounded-be-pill{border-bottom-left-radius:9999px!important}.v-locale--is-ltr .rounded-be-circle{border-bottom-right-radius:50%!important}.v-locale--is-rtl .rounded-be-circle{border-bottom-left-radius:50%!important}.v-locale--is-ltr .rounded-be-shaped{border-bottom-right-radius:24px 0!important}.v-locale--is-rtl .rounded-be-shaped{border-bottom-left-radius:24px 0!important}.v-locale--is-ltr .rounded-bs-0{border-bottom-left-radius:0!important}.v-locale--is-rtl .rounded-bs-0{border-bottom-right-radius:0!important}.v-locale--is-ltr .rounded-bs-sm{border-bottom-left-radius:2px!important}.v-locale--is-rtl .rounded-bs-sm{border-bottom-right-radius:2px!important}.v-locale--is-ltr .rounded-bs{border-bottom-left-radius:4px!important}.v-locale--is-rtl .rounded-bs{border-bottom-right-radius:4px!important}.v-locale--is-ltr .rounded-bs-lg{border-bottom-left-radius:8px!important}.v-locale--is-rtl .rounded-bs-lg{border-bottom-right-radius:8px!important}.v-locale--is-ltr .rounded-bs-xl{border-bottom-left-radius:24px!important}.v-locale--is-rtl .rounded-bs-xl{border-bottom-right-radius:24px!important}.v-locale--is-ltr .rounded-bs-pill{border-bottom-left-radius:9999px!important}.v-locale--is-rtl .rounded-bs-pill{border-bottom-right-radius:9999px!important}.v-locale--is-ltr .rounded-bs-circle{border-bottom-left-radius:50%!important}.v-locale--is-rtl .rounded-bs-circle{border-bottom-right-radius:50%!important}.v-locale--is-ltr .rounded-bs-shaped{border-bottom-left-radius:24px 0!important}.v-locale--is-rtl .rounded-bs-shaped{border-bottom-right-radius:24px 0!important}.border-0{border-width:0!important;border-style:solid!important;border-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border,.border-thin{border-width:thin!important;border-style:solid!important;border-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-sm{border-width:1px!important;border-style:solid!important;border-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-md{border-width:2px!important;border-style:solid!important;border-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-lg{border-width:4px!important;border-style:solid!important;border-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-xl{border-width:8px!important;border-style:solid!important;border-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-opacity-0{--v-border-opacity: 0 !important}.border-opacity{--v-border-opacity: .12 !important}.border-opacity-25{--v-border-opacity: .25 !important}.border-opacity-50{--v-border-opacity: .5 !important}.border-opacity-75{--v-border-opacity: .75 !important}.border-opacity-100{--v-border-opacity: 1 !important}.border-t-0{border-block-start-width:0!important;border-block-start-style:solid!important;border-block-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-t,.border-t-thin{border-block-start-width:thin!important;border-block-start-style:solid!important;border-block-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-t-sm{border-block-start-width:1px!important;border-block-start-style:solid!important;border-block-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-t-md{border-block-start-width:2px!important;border-block-start-style:solid!important;border-block-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-t-lg{border-block-start-width:4px!important;border-block-start-style:solid!important;border-block-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-t-xl{border-block-start-width:8px!important;border-block-start-style:solid!important;border-block-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-e-0{border-inline-end-width:0!important;border-inline-end-style:solid!important;border-inline-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-e,.border-e-thin{border-inline-end-width:thin!important;border-inline-end-style:solid!important;border-inline-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-e-sm{border-inline-end-width:1px!important;border-inline-end-style:solid!important;border-inline-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-e-md{border-inline-end-width:2px!important;border-inline-end-style:solid!important;border-inline-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-e-lg{border-inline-end-width:4px!important;border-inline-end-style:solid!important;border-inline-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-e-xl{border-inline-end-width:8px!important;border-inline-end-style:solid!important;border-inline-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-b-0{border-block-end-width:0!important;border-block-end-style:solid!important;border-block-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-b,.border-b-thin{border-block-end-width:thin!important;border-block-end-style:solid!important;border-block-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-b-sm{border-block-end-width:1px!important;border-block-end-style:solid!important;border-block-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-b-md{border-block-end-width:2px!important;border-block-end-style:solid!important;border-block-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-b-lg{border-block-end-width:4px!important;border-block-end-style:solid!important;border-block-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-b-xl{border-block-end-width:8px!important;border-block-end-style:solid!important;border-block-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-s-0{border-inline-start-width:0!important;border-inline-start-style:solid!important;border-inline-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-s,.border-s-thin{border-inline-start-width:thin!important;border-inline-start-style:solid!important;border-inline-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-s-sm{border-inline-start-width:1px!important;border-inline-start-style:solid!important;border-inline-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-s-md{border-inline-start-width:2px!important;border-inline-start-style:solid!important;border-inline-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-s-lg{border-inline-start-width:4px!important;border-inline-start-style:solid!important;border-inline-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-s-xl{border-inline-start-width:8px!important;border-inline-start-style:solid!important;border-inline-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-solid{border-style:solid!important}.border-dashed{border-style:dashed!important}.border-dotted{border-style:dotted!important}.border-double{border-style:double!important}.border-none{border-style:none!important}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}.text-justify{text-align:justify!important}.text-start{text-align:start!important}.text-end{text-align:end!important}.text-decoration-line-through{text-decoration:line-through!important}.text-decoration-none{text-decoration:none!important}.text-decoration-overline{text-decoration:overline!important}.text-decoration-underline{text-decoration:underline!important}.text-wrap{white-space:normal!important}.text-no-wrap{white-space:nowrap!important}.text-pre{white-space:pre!important}.text-pre-line{white-space:pre-line!important}.text-pre-wrap{white-space:pre-wrap!important}.text-break{overflow-wrap:break-word!important;word-break:break-word!important}.opacity-hover{opacity:var(--v-hover-opacity)!important}.opacity-focus{opacity:var(--v-focus-opacity)!important}.opacity-selected{opacity:var(--v-selected-opacity)!important}.opacity-activated{opacity:var(--v-activated-opacity)!important}.opacity-pressed{opacity:var(--v-pressed-opacity)!important}.opacity-dragged{opacity:var(--v-dragged-opacity)!important}.opacity-0{opacity:0!important}.opacity-10{opacity:.1!important}.opacity-20{opacity:.2!important}.opacity-30{opacity:.3!important}.opacity-40{opacity:.4!important}.opacity-50{opacity:.5!important}.opacity-60{opacity:.6!important}.opacity-70{opacity:.7!important}.opacity-80{opacity:.8!important}.opacity-90{opacity:.9!important}.opacity-100{opacity:1!important}.text-high-emphasis{color:rgba(var(--v-theme-on-background),var(--v-high-emphasis-opacity))!important}.text-medium-emphasis{color:rgba(var(--v-theme-on-background),var(--v-medium-emphasis-opacity))!important}.text-disabled{color:rgba(var(--v-theme-on-background),var(--v-disabled-opacity))!important}.text-truncate{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.text-h1{font-size:6rem!important;font-weight:300;line-height:1;letter-spacing:-.015625em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-h2{font-size:3.75rem!important;font-weight:300;line-height:1;letter-spacing:-.0083333333em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-h3{font-size:3rem!important;font-weight:400;line-height:1.05;letter-spacing:normal!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-h4{font-size:2.125rem!important;font-weight:400;line-height:1.175;letter-spacing:.0073529412em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-h5{font-size:1.5rem!important;font-weight:400;line-height:1.333;letter-spacing:normal!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-h6{font-size:1.25rem!important;font-weight:500;line-height:1.6;letter-spacing:.0125em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-subtitle-1{font-size:1rem!important;font-weight:400;line-height:1.75;letter-spacing:.009375em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-subtitle-2{font-size:.875rem!important;font-weight:500;line-height:1.6;letter-spacing:.0071428571em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-body-1{font-size:1rem!important;font-weight:400;line-height:1.5;letter-spacing:.03125em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-body-2{font-size:.875rem!important;font-weight:400;line-height:1.425;letter-spacing:.0178571429em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-button{font-size:.875rem!important;font-weight:500;line-height:2.6;letter-spacing:.0892857143em!important;font-family:Pathway Extreme,sans-serif;text-transform:uppercase!important}.text-caption{font-size:.75rem!important;font-weight:400;line-height:1.667;letter-spacing:.0333333333em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-overline{font-size:.75rem!important;font-weight:500;line-height:2.667;letter-spacing:.1666666667em!important;font-family:Pathway Extreme,sans-serif;text-transform:uppercase!important}.text-none{text-transform:none!important}.text-capitalize{text-transform:capitalize!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.font-weight-thin{font-weight:100!important}.font-weight-light{font-weight:300!important}.font-weight-regular{font-weight:400!important}.font-weight-medium{font-weight:500!important}.font-weight-bold{font-weight:700!important}.font-weight-black{font-weight:900!important}.font-italic{font-style:italic!important}.text-mono{font-family:monospace!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-fixed{position:fixed!important}.position-absolute{position:absolute!important}.position-sticky{position:sticky!important}.top-0{top:0!important}.right-0{right:0!important}.bottom-0{bottom:0!important}.left-0{left:0!important}.cursor-auto{cursor:auto!important}.cursor-default{cursor:default!important}.cursor-pointer{cursor:pointer!important}.cursor-wait{cursor:wait!important}.cursor-text{cursor:text!important}.cursor-move{cursor:move!important}.cursor-help{cursor:help!important}.cursor-not-allowed{cursor:not-allowed!important}.cursor-progress{cursor:progress!important}.cursor-grab{cursor:grab!important}.cursor-grabbing{cursor:grabbing!important}.cursor-none{cursor:none!important}.fill-height{height:100%!important}.h-auto{height:auto!important}.h-screen{height:100vh!important}.h-0{height:0!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-screen{height:100dvh!important}.w-auto{width:auto!important}.w-0{width:0!important}.w-25{width:25%!important}.w-33{width:33%!important}.w-50{width:50%!important}.w-66{width:66%!important}.w-75{width:75%!important}.w-100{width:100%!important}@media (min-width: 600px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.float-sm-none{float:none!important}.float-sm-left{float:left!important}.float-sm-right{float:right!important}.v-locale--is-rtl .float-sm-end{float:left!important}.v-locale--is-rtl .float-sm-start,.v-locale--is-ltr .float-sm-end{float:right!important}.v-locale--is-ltr .float-sm-start{float:left!important}.flex-sm-fill,.flex-sm-1-1{flex:1 1 auto!important}.flex-sm-1-0{flex:1 0 auto!important}.flex-sm-0-1{flex:0 1 auto!important}.flex-sm-0-0{flex:0 0 auto!important}.flex-sm-1-1-100{flex:1 1 100%!important}.flex-sm-1-0-100{flex:1 0 100%!important}.flex-sm-0-1-100{flex:0 1 100%!important}.flex-sm-0-0-100{flex:0 0 100%!important}.flex-sm-1-1-0{flex:1 1 0!important}.flex-sm-1-0-0{flex:1 0 0!important}.flex-sm-0-1-0{flex:0 1 0!important}.flex-sm-0-0-0{flex:0 0 0!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-sm-start{justify-content:flex-start!important}.justify-sm-end{justify-content:flex-end!important}.justify-sm-center{justify-content:center!important}.justify-sm-space-between{justify-content:space-between!important}.justify-sm-space-around{justify-content:space-around!important}.justify-sm-space-evenly{justify-content:space-evenly!important}.align-sm-start{align-items:flex-start!important}.align-sm-end{align-items:flex-end!important}.align-sm-center{align-items:center!important}.align-sm-baseline{align-items:baseline!important}.align-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-space-between{align-content:space-between!important}.align-content-sm-space-around{align-content:space-around!important}.align-content-sm-space-evenly{align-content:space-evenly!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-6{order:6!important}.order-sm-7{order:7!important}.order-sm-8{order:8!important}.order-sm-9{order:9!important}.order-sm-10{order:10!important}.order-sm-11{order:11!important}.order-sm-12{order:12!important}.order-sm-last{order:13!important}.ga-sm-0{gap:0px!important}.ga-sm-1{gap:4px!important}.ga-sm-2{gap:8px!important}.ga-sm-3{gap:12px!important}.ga-sm-4{gap:16px!important}.ga-sm-5{gap:20px!important}.ga-sm-6{gap:24px!important}.ga-sm-7{gap:28px!important}.ga-sm-8{gap:32px!important}.ga-sm-9{gap:36px!important}.ga-sm-10{gap:40px!important}.ga-sm-11{gap:44px!important}.ga-sm-12{gap:48px!important}.ga-sm-13{gap:52px!important}.ga-sm-14{gap:56px!important}.ga-sm-15{gap:60px!important}.ga-sm-16{gap:64px!important}.ga-sm-auto{gap:auto!important}.gr-sm-0{row-gap:0px!important}.gr-sm-1{row-gap:4px!important}.gr-sm-2{row-gap:8px!important}.gr-sm-3{row-gap:12px!important}.gr-sm-4{row-gap:16px!important}.gr-sm-5{row-gap:20px!important}.gr-sm-6{row-gap:24px!important}.gr-sm-7{row-gap:28px!important}.gr-sm-8{row-gap:32px!important}.gr-sm-9{row-gap:36px!important}.gr-sm-10{row-gap:40px!important}.gr-sm-11{row-gap:44px!important}.gr-sm-12{row-gap:48px!important}.gr-sm-13{row-gap:52px!important}.gr-sm-14{row-gap:56px!important}.gr-sm-15{row-gap:60px!important}.gr-sm-16{row-gap:64px!important}.gr-sm-auto{row-gap:auto!important}.gc-sm-0{column-gap:0px!important}.gc-sm-1{column-gap:4px!important}.gc-sm-2{column-gap:8px!important}.gc-sm-3{column-gap:12px!important}.gc-sm-4{column-gap:16px!important}.gc-sm-5{column-gap:20px!important}.gc-sm-6{column-gap:24px!important}.gc-sm-7{column-gap:28px!important}.gc-sm-8{column-gap:32px!important}.gc-sm-9{column-gap:36px!important}.gc-sm-10{column-gap:40px!important}.gc-sm-11{column-gap:44px!important}.gc-sm-12{column-gap:48px!important}.gc-sm-13{column-gap:52px!important}.gc-sm-14{column-gap:56px!important}.gc-sm-15{column-gap:60px!important}.gc-sm-16{column-gap:64px!important}.gc-sm-auto{column-gap:auto!important}.ma-sm-0{margin:0!important}.ma-sm-1{margin:4px!important}.ma-sm-2{margin:8px!important}.ma-sm-3{margin:12px!important}.ma-sm-4{margin:16px!important}.ma-sm-5{margin:20px!important}.ma-sm-6{margin:24px!important}.ma-sm-7{margin:28px!important}.ma-sm-8{margin:32px!important}.ma-sm-9{margin:36px!important}.ma-sm-10{margin:40px!important}.ma-sm-11{margin:44px!important}.ma-sm-12{margin:48px!important}.ma-sm-13{margin:52px!important}.ma-sm-14{margin:56px!important}.ma-sm-15{margin:60px!important}.ma-sm-16{margin:64px!important}.ma-sm-auto{margin:auto!important}.mx-sm-0{margin-right:0!important;margin-left:0!important}.mx-sm-1{margin-right:4px!important;margin-left:4px!important}.mx-sm-2{margin-right:8px!important;margin-left:8px!important}.mx-sm-3{margin-right:12px!important;margin-left:12px!important}.mx-sm-4{margin-right:16px!important;margin-left:16px!important}.mx-sm-5{margin-right:20px!important;margin-left:20px!important}.mx-sm-6{margin-right:24px!important;margin-left:24px!important}.mx-sm-7{margin-right:28px!important;margin-left:28px!important}.mx-sm-8{margin-right:32px!important;margin-left:32px!important}.mx-sm-9{margin-right:36px!important;margin-left:36px!important}.mx-sm-10{margin-right:40px!important;margin-left:40px!important}.mx-sm-11{margin-right:44px!important;margin-left:44px!important}.mx-sm-12{margin-right:48px!important;margin-left:48px!important}.mx-sm-13{margin-right:52px!important;margin-left:52px!important}.mx-sm-14{margin-right:56px!important;margin-left:56px!important}.mx-sm-15{margin-right:60px!important;margin-left:60px!important}.mx-sm-16{margin-right:64px!important;margin-left:64px!important}.mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:4px!important;margin-bottom:4px!important}.my-sm-2{margin-top:8px!important;margin-bottom:8px!important}.my-sm-3{margin-top:12px!important;margin-bottom:12px!important}.my-sm-4{margin-top:16px!important;margin-bottom:16px!important}.my-sm-5{margin-top:20px!important;margin-bottom:20px!important}.my-sm-6{margin-top:24px!important;margin-bottom:24px!important}.my-sm-7{margin-top:28px!important;margin-bottom:28px!important}.my-sm-8{margin-top:32px!important;margin-bottom:32px!important}.my-sm-9{margin-top:36px!important;margin-bottom:36px!important}.my-sm-10{margin-top:40px!important;margin-bottom:40px!important}.my-sm-11{margin-top:44px!important;margin-bottom:44px!important}.my-sm-12{margin-top:48px!important;margin-bottom:48px!important}.my-sm-13{margin-top:52px!important;margin-bottom:52px!important}.my-sm-14{margin-top:56px!important;margin-bottom:56px!important}.my-sm-15{margin-top:60px!important;margin-bottom:60px!important}.my-sm-16{margin-top:64px!important;margin-bottom:64px!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:4px!important}.mt-sm-2{margin-top:8px!important}.mt-sm-3{margin-top:12px!important}.mt-sm-4{margin-top:16px!important}.mt-sm-5{margin-top:20px!important}.mt-sm-6{margin-top:24px!important}.mt-sm-7{margin-top:28px!important}.mt-sm-8{margin-top:32px!important}.mt-sm-9{margin-top:36px!important}.mt-sm-10{margin-top:40px!important}.mt-sm-11{margin-top:44px!important}.mt-sm-12{margin-top:48px!important}.mt-sm-13{margin-top:52px!important}.mt-sm-14{margin-top:56px!important}.mt-sm-15{margin-top:60px!important}.mt-sm-16{margin-top:64px!important}.mt-sm-auto{margin-top:auto!important}.mr-sm-0{margin-right:0!important}.mr-sm-1{margin-right:4px!important}.mr-sm-2{margin-right:8px!important}.mr-sm-3{margin-right:12px!important}.mr-sm-4{margin-right:16px!important}.mr-sm-5{margin-right:20px!important}.mr-sm-6{margin-right:24px!important}.mr-sm-7{margin-right:28px!important}.mr-sm-8{margin-right:32px!important}.mr-sm-9{margin-right:36px!important}.mr-sm-10{margin-right:40px!important}.mr-sm-11{margin-right:44px!important}.mr-sm-12{margin-right:48px!important}.mr-sm-13{margin-right:52px!important}.mr-sm-14{margin-right:56px!important}.mr-sm-15{margin-right:60px!important}.mr-sm-16{margin-right:64px!important}.mr-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:4px!important}.mb-sm-2{margin-bottom:8px!important}.mb-sm-3{margin-bottom:12px!important}.mb-sm-4{margin-bottom:16px!important}.mb-sm-5{margin-bottom:20px!important}.mb-sm-6{margin-bottom:24px!important}.mb-sm-7{margin-bottom:28px!important}.mb-sm-8{margin-bottom:32px!important}.mb-sm-9{margin-bottom:36px!important}.mb-sm-10{margin-bottom:40px!important}.mb-sm-11{margin-bottom:44px!important}.mb-sm-12{margin-bottom:48px!important}.mb-sm-13{margin-bottom:52px!important}.mb-sm-14{margin-bottom:56px!important}.mb-sm-15{margin-bottom:60px!important}.mb-sm-16{margin-bottom:64px!important}.mb-sm-auto{margin-bottom:auto!important}.ml-sm-0{margin-left:0!important}.ml-sm-1{margin-left:4px!important}.ml-sm-2{margin-left:8px!important}.ml-sm-3{margin-left:12px!important}.ml-sm-4{margin-left:16px!important}.ml-sm-5{margin-left:20px!important}.ml-sm-6{margin-left:24px!important}.ml-sm-7{margin-left:28px!important}.ml-sm-8{margin-left:32px!important}.ml-sm-9{margin-left:36px!important}.ml-sm-10{margin-left:40px!important}.ml-sm-11{margin-left:44px!important}.ml-sm-12{margin-left:48px!important}.ml-sm-13{margin-left:52px!important}.ml-sm-14{margin-left:56px!important}.ml-sm-15{margin-left:60px!important}.ml-sm-16{margin-left:64px!important}.ml-sm-auto{margin-left:auto!important}.ms-sm-0{margin-inline-start:0px!important}.ms-sm-1{margin-inline-start:4px!important}.ms-sm-2{margin-inline-start:8px!important}.ms-sm-3{margin-inline-start:12px!important}.ms-sm-4{margin-inline-start:16px!important}.ms-sm-5{margin-inline-start:20px!important}.ms-sm-6{margin-inline-start:24px!important}.ms-sm-7{margin-inline-start:28px!important}.ms-sm-8{margin-inline-start:32px!important}.ms-sm-9{margin-inline-start:36px!important}.ms-sm-10{margin-inline-start:40px!important}.ms-sm-11{margin-inline-start:44px!important}.ms-sm-12{margin-inline-start:48px!important}.ms-sm-13{margin-inline-start:52px!important}.ms-sm-14{margin-inline-start:56px!important}.ms-sm-15{margin-inline-start:60px!important}.ms-sm-16{margin-inline-start:64px!important}.ms-sm-auto{margin-inline-start:auto!important}.me-sm-0{margin-inline-end:0px!important}.me-sm-1{margin-inline-end:4px!important}.me-sm-2{margin-inline-end:8px!important}.me-sm-3{margin-inline-end:12px!important}.me-sm-4{margin-inline-end:16px!important}.me-sm-5{margin-inline-end:20px!important}.me-sm-6{margin-inline-end:24px!important}.me-sm-7{margin-inline-end:28px!important}.me-sm-8{margin-inline-end:32px!important}.me-sm-9{margin-inline-end:36px!important}.me-sm-10{margin-inline-end:40px!important}.me-sm-11{margin-inline-end:44px!important}.me-sm-12{margin-inline-end:48px!important}.me-sm-13{margin-inline-end:52px!important}.me-sm-14{margin-inline-end:56px!important}.me-sm-15{margin-inline-end:60px!important}.me-sm-16{margin-inline-end:64px!important}.me-sm-auto{margin-inline-end:auto!important}.ma-sm-n1{margin:-4px!important}.ma-sm-n2{margin:-8px!important}.ma-sm-n3{margin:-12px!important}.ma-sm-n4{margin:-16px!important}.ma-sm-n5{margin:-20px!important}.ma-sm-n6{margin:-24px!important}.ma-sm-n7{margin:-28px!important}.ma-sm-n8{margin:-32px!important}.ma-sm-n9{margin:-36px!important}.ma-sm-n10{margin:-40px!important}.ma-sm-n11{margin:-44px!important}.ma-sm-n12{margin:-48px!important}.ma-sm-n13{margin:-52px!important}.ma-sm-n14{margin:-56px!important}.ma-sm-n15{margin:-60px!important}.ma-sm-n16{margin:-64px!important}.mx-sm-n1{margin-right:-4px!important;margin-left:-4px!important}.mx-sm-n2{margin-right:-8px!important;margin-left:-8px!important}.mx-sm-n3{margin-right:-12px!important;margin-left:-12px!important}.mx-sm-n4{margin-right:-16px!important;margin-left:-16px!important}.mx-sm-n5{margin-right:-20px!important;margin-left:-20px!important}.mx-sm-n6{margin-right:-24px!important;margin-left:-24px!important}.mx-sm-n7{margin-right:-28px!important;margin-left:-28px!important}.mx-sm-n8{margin-right:-32px!important;margin-left:-32px!important}.mx-sm-n9{margin-right:-36px!important;margin-left:-36px!important}.mx-sm-n10{margin-right:-40px!important;margin-left:-40px!important}.mx-sm-n11{margin-right:-44px!important;margin-left:-44px!important}.mx-sm-n12{margin-right:-48px!important;margin-left:-48px!important}.mx-sm-n13{margin-right:-52px!important;margin-left:-52px!important}.mx-sm-n14{margin-right:-56px!important;margin-left:-56px!important}.mx-sm-n15{margin-right:-60px!important;margin-left:-60px!important}.mx-sm-n16{margin-right:-64px!important;margin-left:-64px!important}.my-sm-n1{margin-top:-4px!important;margin-bottom:-4px!important}.my-sm-n2{margin-top:-8px!important;margin-bottom:-8px!important}.my-sm-n3{margin-top:-12px!important;margin-bottom:-12px!important}.my-sm-n4{margin-top:-16px!important;margin-bottom:-16px!important}.my-sm-n5{margin-top:-20px!important;margin-bottom:-20px!important}.my-sm-n6{margin-top:-24px!important;margin-bottom:-24px!important}.my-sm-n7{margin-top:-28px!important;margin-bottom:-28px!important}.my-sm-n8{margin-top:-32px!important;margin-bottom:-32px!important}.my-sm-n9{margin-top:-36px!important;margin-bottom:-36px!important}.my-sm-n10{margin-top:-40px!important;margin-bottom:-40px!important}.my-sm-n11{margin-top:-44px!important;margin-bottom:-44px!important}.my-sm-n12{margin-top:-48px!important;margin-bottom:-48px!important}.my-sm-n13{margin-top:-52px!important;margin-bottom:-52px!important}.my-sm-n14{margin-top:-56px!important;margin-bottom:-56px!important}.my-sm-n15{margin-top:-60px!important;margin-bottom:-60px!important}.my-sm-n16{margin-top:-64px!important;margin-bottom:-64px!important}.mt-sm-n1{margin-top:-4px!important}.mt-sm-n2{margin-top:-8px!important}.mt-sm-n3{margin-top:-12px!important}.mt-sm-n4{margin-top:-16px!important}.mt-sm-n5{margin-top:-20px!important}.mt-sm-n6{margin-top:-24px!important}.mt-sm-n7{margin-top:-28px!important}.mt-sm-n8{margin-top:-32px!important}.mt-sm-n9{margin-top:-36px!important}.mt-sm-n10{margin-top:-40px!important}.mt-sm-n11{margin-top:-44px!important}.mt-sm-n12{margin-top:-48px!important}.mt-sm-n13{margin-top:-52px!important}.mt-sm-n14{margin-top:-56px!important}.mt-sm-n15{margin-top:-60px!important}.mt-sm-n16{margin-top:-64px!important}.mr-sm-n1{margin-right:-4px!important}.mr-sm-n2{margin-right:-8px!important}.mr-sm-n3{margin-right:-12px!important}.mr-sm-n4{margin-right:-16px!important}.mr-sm-n5{margin-right:-20px!important}.mr-sm-n6{margin-right:-24px!important}.mr-sm-n7{margin-right:-28px!important}.mr-sm-n8{margin-right:-32px!important}.mr-sm-n9{margin-right:-36px!important}.mr-sm-n10{margin-right:-40px!important}.mr-sm-n11{margin-right:-44px!important}.mr-sm-n12{margin-right:-48px!important}.mr-sm-n13{margin-right:-52px!important}.mr-sm-n14{margin-right:-56px!important}.mr-sm-n15{margin-right:-60px!important}.mr-sm-n16{margin-right:-64px!important}.mb-sm-n1{margin-bottom:-4px!important}.mb-sm-n2{margin-bottom:-8px!important}.mb-sm-n3{margin-bottom:-12px!important}.mb-sm-n4{margin-bottom:-16px!important}.mb-sm-n5{margin-bottom:-20px!important}.mb-sm-n6{margin-bottom:-24px!important}.mb-sm-n7{margin-bottom:-28px!important}.mb-sm-n8{margin-bottom:-32px!important}.mb-sm-n9{margin-bottom:-36px!important}.mb-sm-n10{margin-bottom:-40px!important}.mb-sm-n11{margin-bottom:-44px!important}.mb-sm-n12{margin-bottom:-48px!important}.mb-sm-n13{margin-bottom:-52px!important}.mb-sm-n14{margin-bottom:-56px!important}.mb-sm-n15{margin-bottom:-60px!important}.mb-sm-n16{margin-bottom:-64px!important}.ml-sm-n1{margin-left:-4px!important}.ml-sm-n2{margin-left:-8px!important}.ml-sm-n3{margin-left:-12px!important}.ml-sm-n4{margin-left:-16px!important}.ml-sm-n5{margin-left:-20px!important}.ml-sm-n6{margin-left:-24px!important}.ml-sm-n7{margin-left:-28px!important}.ml-sm-n8{margin-left:-32px!important}.ml-sm-n9{margin-left:-36px!important}.ml-sm-n10{margin-left:-40px!important}.ml-sm-n11{margin-left:-44px!important}.ml-sm-n12{margin-left:-48px!important}.ml-sm-n13{margin-left:-52px!important}.ml-sm-n14{margin-left:-56px!important}.ml-sm-n15{margin-left:-60px!important}.ml-sm-n16{margin-left:-64px!important}.ms-sm-n1{margin-inline-start:-4px!important}.ms-sm-n2{margin-inline-start:-8px!important}.ms-sm-n3{margin-inline-start:-12px!important}.ms-sm-n4{margin-inline-start:-16px!important}.ms-sm-n5{margin-inline-start:-20px!important}.ms-sm-n6{margin-inline-start:-24px!important}.ms-sm-n7{margin-inline-start:-28px!important}.ms-sm-n8{margin-inline-start:-32px!important}.ms-sm-n9{margin-inline-start:-36px!important}.ms-sm-n10{margin-inline-start:-40px!important}.ms-sm-n11{margin-inline-start:-44px!important}.ms-sm-n12{margin-inline-start:-48px!important}.ms-sm-n13{margin-inline-start:-52px!important}.ms-sm-n14{margin-inline-start:-56px!important}.ms-sm-n15{margin-inline-start:-60px!important}.ms-sm-n16{margin-inline-start:-64px!important}.me-sm-n1{margin-inline-end:-4px!important}.me-sm-n2{margin-inline-end:-8px!important}.me-sm-n3{margin-inline-end:-12px!important}.me-sm-n4{margin-inline-end:-16px!important}.me-sm-n5{margin-inline-end:-20px!important}.me-sm-n6{margin-inline-end:-24px!important}.me-sm-n7{margin-inline-end:-28px!important}.me-sm-n8{margin-inline-end:-32px!important}.me-sm-n9{margin-inline-end:-36px!important}.me-sm-n10{margin-inline-end:-40px!important}.me-sm-n11{margin-inline-end:-44px!important}.me-sm-n12{margin-inline-end:-48px!important}.me-sm-n13{margin-inline-end:-52px!important}.me-sm-n14{margin-inline-end:-56px!important}.me-sm-n15{margin-inline-end:-60px!important}.me-sm-n16{margin-inline-end:-64px!important}.pa-sm-0{padding:0!important}.pa-sm-1{padding:4px!important}.pa-sm-2{padding:8px!important}.pa-sm-3{padding:12px!important}.pa-sm-4{padding:16px!important}.pa-sm-5{padding:20px!important}.pa-sm-6{padding:24px!important}.pa-sm-7{padding:28px!important}.pa-sm-8{padding:32px!important}.pa-sm-9{padding:36px!important}.pa-sm-10{padding:40px!important}.pa-sm-11{padding:44px!important}.pa-sm-12{padding:48px!important}.pa-sm-13{padding:52px!important}.pa-sm-14{padding:56px!important}.pa-sm-15{padding:60px!important}.pa-sm-16{padding:64px!important}.px-sm-0{padding-right:0!important;padding-left:0!important}.px-sm-1{padding-right:4px!important;padding-left:4px!important}.px-sm-2{padding-right:8px!important;padding-left:8px!important}.px-sm-3{padding-right:12px!important;padding-left:12px!important}.px-sm-4{padding-right:16px!important;padding-left:16px!important}.px-sm-5{padding-right:20px!important;padding-left:20px!important}.px-sm-6{padding-right:24px!important;padding-left:24px!important}.px-sm-7{padding-right:28px!important;padding-left:28px!important}.px-sm-8{padding-right:32px!important;padding-left:32px!important}.px-sm-9{padding-right:36px!important;padding-left:36px!important}.px-sm-10{padding-right:40px!important;padding-left:40px!important}.px-sm-11{padding-right:44px!important;padding-left:44px!important}.px-sm-12{padding-right:48px!important;padding-left:48px!important}.px-sm-13{padding-right:52px!important;padding-left:52px!important}.px-sm-14{padding-right:56px!important;padding-left:56px!important}.px-sm-15{padding-right:60px!important;padding-left:60px!important}.px-sm-16{padding-right:64px!important;padding-left:64px!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:4px!important;padding-bottom:4px!important}.py-sm-2{padding-top:8px!important;padding-bottom:8px!important}.py-sm-3{padding-top:12px!important;padding-bottom:12px!important}.py-sm-4{padding-top:16px!important;padding-bottom:16px!important}.py-sm-5{padding-top:20px!important;padding-bottom:20px!important}.py-sm-6{padding-top:24px!important;padding-bottom:24px!important}.py-sm-7{padding-top:28px!important;padding-bottom:28px!important}.py-sm-8{padding-top:32px!important;padding-bottom:32px!important}.py-sm-9{padding-top:36px!important;padding-bottom:36px!important}.py-sm-10{padding-top:40px!important;padding-bottom:40px!important}.py-sm-11{padding-top:44px!important;padding-bottom:44px!important}.py-sm-12{padding-top:48px!important;padding-bottom:48px!important}.py-sm-13{padding-top:52px!important;padding-bottom:52px!important}.py-sm-14{padding-top:56px!important;padding-bottom:56px!important}.py-sm-15{padding-top:60px!important;padding-bottom:60px!important}.py-sm-16{padding-top:64px!important;padding-bottom:64px!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:4px!important}.pt-sm-2{padding-top:8px!important}.pt-sm-3{padding-top:12px!important}.pt-sm-4{padding-top:16px!important}.pt-sm-5{padding-top:20px!important}.pt-sm-6{padding-top:24px!important}.pt-sm-7{padding-top:28px!important}.pt-sm-8{padding-top:32px!important}.pt-sm-9{padding-top:36px!important}.pt-sm-10{padding-top:40px!important}.pt-sm-11{padding-top:44px!important}.pt-sm-12{padding-top:48px!important}.pt-sm-13{padding-top:52px!important}.pt-sm-14{padding-top:56px!important}.pt-sm-15{padding-top:60px!important}.pt-sm-16{padding-top:64px!important}.pr-sm-0{padding-right:0!important}.pr-sm-1{padding-right:4px!important}.pr-sm-2{padding-right:8px!important}.pr-sm-3{padding-right:12px!important}.pr-sm-4{padding-right:16px!important}.pr-sm-5{padding-right:20px!important}.pr-sm-6{padding-right:24px!important}.pr-sm-7{padding-right:28px!important}.pr-sm-8{padding-right:32px!important}.pr-sm-9{padding-right:36px!important}.pr-sm-10{padding-right:40px!important}.pr-sm-11{padding-right:44px!important}.pr-sm-12{padding-right:48px!important}.pr-sm-13{padding-right:52px!important}.pr-sm-14{padding-right:56px!important}.pr-sm-15{padding-right:60px!important}.pr-sm-16{padding-right:64px!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:4px!important}.pb-sm-2{padding-bottom:8px!important}.pb-sm-3{padding-bottom:12px!important}.pb-sm-4{padding-bottom:16px!important}.pb-sm-5{padding-bottom:20px!important}.pb-sm-6{padding-bottom:24px!important}.pb-sm-7{padding-bottom:28px!important}.pb-sm-8{padding-bottom:32px!important}.pb-sm-9{padding-bottom:36px!important}.pb-sm-10{padding-bottom:40px!important}.pb-sm-11{padding-bottom:44px!important}.pb-sm-12{padding-bottom:48px!important}.pb-sm-13{padding-bottom:52px!important}.pb-sm-14{padding-bottom:56px!important}.pb-sm-15{padding-bottom:60px!important}.pb-sm-16{padding-bottom:64px!important}.pl-sm-0{padding-left:0!important}.pl-sm-1{padding-left:4px!important}.pl-sm-2{padding-left:8px!important}.pl-sm-3{padding-left:12px!important}.pl-sm-4{padding-left:16px!important}.pl-sm-5{padding-left:20px!important}.pl-sm-6{padding-left:24px!important}.pl-sm-7{padding-left:28px!important}.pl-sm-8{padding-left:32px!important}.pl-sm-9{padding-left:36px!important}.pl-sm-10{padding-left:40px!important}.pl-sm-11{padding-left:44px!important}.pl-sm-12{padding-left:48px!important}.pl-sm-13{padding-left:52px!important}.pl-sm-14{padding-left:56px!important}.pl-sm-15{padding-left:60px!important}.pl-sm-16{padding-left:64px!important}.ps-sm-0{padding-inline-start:0px!important}.ps-sm-1{padding-inline-start:4px!important}.ps-sm-2{padding-inline-start:8px!important}.ps-sm-3{padding-inline-start:12px!important}.ps-sm-4{padding-inline-start:16px!important}.ps-sm-5{padding-inline-start:20px!important}.ps-sm-6{padding-inline-start:24px!important}.ps-sm-7{padding-inline-start:28px!important}.ps-sm-8{padding-inline-start:32px!important}.ps-sm-9{padding-inline-start:36px!important}.ps-sm-10{padding-inline-start:40px!important}.ps-sm-11{padding-inline-start:44px!important}.ps-sm-12{padding-inline-start:48px!important}.ps-sm-13{padding-inline-start:52px!important}.ps-sm-14{padding-inline-start:56px!important}.ps-sm-15{padding-inline-start:60px!important}.ps-sm-16{padding-inline-start:64px!important}.pe-sm-0{padding-inline-end:0px!important}.pe-sm-1{padding-inline-end:4px!important}.pe-sm-2{padding-inline-end:8px!important}.pe-sm-3{padding-inline-end:12px!important}.pe-sm-4{padding-inline-end:16px!important}.pe-sm-5{padding-inline-end:20px!important}.pe-sm-6{padding-inline-end:24px!important}.pe-sm-7{padding-inline-end:28px!important}.pe-sm-8{padding-inline-end:32px!important}.pe-sm-9{padding-inline-end:36px!important}.pe-sm-10{padding-inline-end:40px!important}.pe-sm-11{padding-inline-end:44px!important}.pe-sm-12{padding-inline-end:48px!important}.pe-sm-13{padding-inline-end:52px!important}.pe-sm-14{padding-inline-end:56px!important}.pe-sm-15{padding-inline-end:60px!important}.pe-sm-16{padding-inline-end:64px!important}.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}.text-sm-justify{text-align:justify!important}.text-sm-start{text-align:start!important}.text-sm-end{text-align:end!important}.text-sm-h1{font-size:6rem!important;font-weight:300;line-height:1;letter-spacing:-.015625em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-sm-h2{font-size:3.75rem!important;font-weight:300;line-height:1;letter-spacing:-.0083333333em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-sm-h3{font-size:3rem!important;font-weight:400;line-height:1.05;letter-spacing:normal!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-sm-h4{font-size:2.125rem!important;font-weight:400;line-height:1.175;letter-spacing:.0073529412em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-sm-h5{font-size:1.5rem!important;font-weight:400;line-height:1.333;letter-spacing:normal!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-sm-h6{font-size:1.25rem!important;font-weight:500;line-height:1.6;letter-spacing:.0125em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-sm-subtitle-1{font-size:1rem!important;font-weight:400;line-height:1.75;letter-spacing:.009375em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-sm-subtitle-2{font-size:.875rem!important;font-weight:500;line-height:1.6;letter-spacing:.0071428571em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-sm-body-1{font-size:1rem!important;font-weight:400;line-height:1.5;letter-spacing:.03125em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-sm-body-2{font-size:.875rem!important;font-weight:400;line-height:1.425;letter-spacing:.0178571429em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-sm-button{font-size:.875rem!important;font-weight:500;line-height:2.6;letter-spacing:.0892857143em!important;font-family:Pathway Extreme,sans-serif;text-transform:uppercase!important}.text-sm-caption{font-size:.75rem!important;font-weight:400;line-height:1.667;letter-spacing:.0333333333em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-sm-overline{font-size:.75rem!important;font-weight:500;line-height:2.667;letter-spacing:.1666666667em!important;font-family:Pathway Extreme,sans-serif;text-transform:uppercase!important}.h-sm-auto{height:auto!important}.h-sm-screen{height:100vh!important}.h-sm-0{height:0!important}.h-sm-25{height:25%!important}.h-sm-50{height:50%!important}.h-sm-75{height:75%!important}.h-sm-100{height:100%!important}.w-sm-auto{width:auto!important}.w-sm-0{width:0!important}.w-sm-25{width:25%!important}.w-sm-33{width:33%!important}.w-sm-50{width:50%!important}.w-sm-66{width:66%!important}.w-sm-75{width:75%!important}.w-sm-100{width:100%!important}}@media (min-width: 960px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.float-md-none{float:none!important}.float-md-left{float:left!important}.float-md-right{float:right!important}.v-locale--is-rtl .float-md-end{float:left!important}.v-locale--is-rtl .float-md-start,.v-locale--is-ltr .float-md-end{float:right!important}.v-locale--is-ltr .float-md-start{float:left!important}.flex-md-fill,.flex-md-1-1{flex:1 1 auto!important}.flex-md-1-0{flex:1 0 auto!important}.flex-md-0-1{flex:0 1 auto!important}.flex-md-0-0{flex:0 0 auto!important}.flex-md-1-1-100{flex:1 1 100%!important}.flex-md-1-0-100{flex:1 0 100%!important}.flex-md-0-1-100{flex:0 1 100%!important}.flex-md-0-0-100{flex:0 0 100%!important}.flex-md-1-1-0{flex:1 1 0!important}.flex-md-1-0-0{flex:1 0 0!important}.flex-md-0-1-0{flex:0 1 0!important}.flex-md-0-0-0{flex:0 0 0!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-md-start{justify-content:flex-start!important}.justify-md-end{justify-content:flex-end!important}.justify-md-center{justify-content:center!important}.justify-md-space-between{justify-content:space-between!important}.justify-md-space-around{justify-content:space-around!important}.justify-md-space-evenly{justify-content:space-evenly!important}.align-md-start{align-items:flex-start!important}.align-md-end{align-items:flex-end!important}.align-md-center{align-items:center!important}.align-md-baseline{align-items:baseline!important}.align-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-space-between{align-content:space-between!important}.align-content-md-space-around{align-content:space-around!important}.align-content-md-space-evenly{align-content:space-evenly!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-6{order:6!important}.order-md-7{order:7!important}.order-md-8{order:8!important}.order-md-9{order:9!important}.order-md-10{order:10!important}.order-md-11{order:11!important}.order-md-12{order:12!important}.order-md-last{order:13!important}.ga-md-0{gap:0px!important}.ga-md-1{gap:4px!important}.ga-md-2{gap:8px!important}.ga-md-3{gap:12px!important}.ga-md-4{gap:16px!important}.ga-md-5{gap:20px!important}.ga-md-6{gap:24px!important}.ga-md-7{gap:28px!important}.ga-md-8{gap:32px!important}.ga-md-9{gap:36px!important}.ga-md-10{gap:40px!important}.ga-md-11{gap:44px!important}.ga-md-12{gap:48px!important}.ga-md-13{gap:52px!important}.ga-md-14{gap:56px!important}.ga-md-15{gap:60px!important}.ga-md-16{gap:64px!important}.ga-md-auto{gap:auto!important}.gr-md-0{row-gap:0px!important}.gr-md-1{row-gap:4px!important}.gr-md-2{row-gap:8px!important}.gr-md-3{row-gap:12px!important}.gr-md-4{row-gap:16px!important}.gr-md-5{row-gap:20px!important}.gr-md-6{row-gap:24px!important}.gr-md-7{row-gap:28px!important}.gr-md-8{row-gap:32px!important}.gr-md-9{row-gap:36px!important}.gr-md-10{row-gap:40px!important}.gr-md-11{row-gap:44px!important}.gr-md-12{row-gap:48px!important}.gr-md-13{row-gap:52px!important}.gr-md-14{row-gap:56px!important}.gr-md-15{row-gap:60px!important}.gr-md-16{row-gap:64px!important}.gr-md-auto{row-gap:auto!important}.gc-md-0{column-gap:0px!important}.gc-md-1{column-gap:4px!important}.gc-md-2{column-gap:8px!important}.gc-md-3{column-gap:12px!important}.gc-md-4{column-gap:16px!important}.gc-md-5{column-gap:20px!important}.gc-md-6{column-gap:24px!important}.gc-md-7{column-gap:28px!important}.gc-md-8{column-gap:32px!important}.gc-md-9{column-gap:36px!important}.gc-md-10{column-gap:40px!important}.gc-md-11{column-gap:44px!important}.gc-md-12{column-gap:48px!important}.gc-md-13{column-gap:52px!important}.gc-md-14{column-gap:56px!important}.gc-md-15{column-gap:60px!important}.gc-md-16{column-gap:64px!important}.gc-md-auto{column-gap:auto!important}.ma-md-0{margin:0!important}.ma-md-1{margin:4px!important}.ma-md-2{margin:8px!important}.ma-md-3{margin:12px!important}.ma-md-4{margin:16px!important}.ma-md-5{margin:20px!important}.ma-md-6{margin:24px!important}.ma-md-7{margin:28px!important}.ma-md-8{margin:32px!important}.ma-md-9{margin:36px!important}.ma-md-10{margin:40px!important}.ma-md-11{margin:44px!important}.ma-md-12{margin:48px!important}.ma-md-13{margin:52px!important}.ma-md-14{margin:56px!important}.ma-md-15{margin:60px!important}.ma-md-16{margin:64px!important}.ma-md-auto{margin:auto!important}.mx-md-0{margin-right:0!important;margin-left:0!important}.mx-md-1{margin-right:4px!important;margin-left:4px!important}.mx-md-2{margin-right:8px!important;margin-left:8px!important}.mx-md-3{margin-right:12px!important;margin-left:12px!important}.mx-md-4{margin-right:16px!important;margin-left:16px!important}.mx-md-5{margin-right:20px!important;margin-left:20px!important}.mx-md-6{margin-right:24px!important;margin-left:24px!important}.mx-md-7{margin-right:28px!important;margin-left:28px!important}.mx-md-8{margin-right:32px!important;margin-left:32px!important}.mx-md-9{margin-right:36px!important;margin-left:36px!important}.mx-md-10{margin-right:40px!important;margin-left:40px!important}.mx-md-11{margin-right:44px!important;margin-left:44px!important}.mx-md-12{margin-right:48px!important;margin-left:48px!important}.mx-md-13{margin-right:52px!important;margin-left:52px!important}.mx-md-14{margin-right:56px!important;margin-left:56px!important}.mx-md-15{margin-right:60px!important;margin-left:60px!important}.mx-md-16{margin-right:64px!important;margin-left:64px!important}.mx-md-auto{margin-right:auto!important;margin-left:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:4px!important;margin-bottom:4px!important}.my-md-2{margin-top:8px!important;margin-bottom:8px!important}.my-md-3{margin-top:12px!important;margin-bottom:12px!important}.my-md-4{margin-top:16px!important;margin-bottom:16px!important}.my-md-5{margin-top:20px!important;margin-bottom:20px!important}.my-md-6{margin-top:24px!important;margin-bottom:24px!important}.my-md-7{margin-top:28px!important;margin-bottom:28px!important}.my-md-8{margin-top:32px!important;margin-bottom:32px!important}.my-md-9{margin-top:36px!important;margin-bottom:36px!important}.my-md-10{margin-top:40px!important;margin-bottom:40px!important}.my-md-11{margin-top:44px!important;margin-bottom:44px!important}.my-md-12{margin-top:48px!important;margin-bottom:48px!important}.my-md-13{margin-top:52px!important;margin-bottom:52px!important}.my-md-14{margin-top:56px!important;margin-bottom:56px!important}.my-md-15{margin-top:60px!important;margin-bottom:60px!important}.my-md-16{margin-top:64px!important;margin-bottom:64px!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:4px!important}.mt-md-2{margin-top:8px!important}.mt-md-3{margin-top:12px!important}.mt-md-4{margin-top:16px!important}.mt-md-5{margin-top:20px!important}.mt-md-6{margin-top:24px!important}.mt-md-7{margin-top:28px!important}.mt-md-8{margin-top:32px!important}.mt-md-9{margin-top:36px!important}.mt-md-10{margin-top:40px!important}.mt-md-11{margin-top:44px!important}.mt-md-12{margin-top:48px!important}.mt-md-13{margin-top:52px!important}.mt-md-14{margin-top:56px!important}.mt-md-15{margin-top:60px!important}.mt-md-16{margin-top:64px!important}.mt-md-auto{margin-top:auto!important}.mr-md-0{margin-right:0!important}.mr-md-1{margin-right:4px!important}.mr-md-2{margin-right:8px!important}.mr-md-3{margin-right:12px!important}.mr-md-4{margin-right:16px!important}.mr-md-5{margin-right:20px!important}.mr-md-6{margin-right:24px!important}.mr-md-7{margin-right:28px!important}.mr-md-8{margin-right:32px!important}.mr-md-9{margin-right:36px!important}.mr-md-10{margin-right:40px!important}.mr-md-11{margin-right:44px!important}.mr-md-12{margin-right:48px!important}.mr-md-13{margin-right:52px!important}.mr-md-14{margin-right:56px!important}.mr-md-15{margin-right:60px!important}.mr-md-16{margin-right:64px!important}.mr-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:4px!important}.mb-md-2{margin-bottom:8px!important}.mb-md-3{margin-bottom:12px!important}.mb-md-4{margin-bottom:16px!important}.mb-md-5{margin-bottom:20px!important}.mb-md-6{margin-bottom:24px!important}.mb-md-7{margin-bottom:28px!important}.mb-md-8{margin-bottom:32px!important}.mb-md-9{margin-bottom:36px!important}.mb-md-10{margin-bottom:40px!important}.mb-md-11{margin-bottom:44px!important}.mb-md-12{margin-bottom:48px!important}.mb-md-13{margin-bottom:52px!important}.mb-md-14{margin-bottom:56px!important}.mb-md-15{margin-bottom:60px!important}.mb-md-16{margin-bottom:64px!important}.mb-md-auto{margin-bottom:auto!important}.ml-md-0{margin-left:0!important}.ml-md-1{margin-left:4px!important}.ml-md-2{margin-left:8px!important}.ml-md-3{margin-left:12px!important}.ml-md-4{margin-left:16px!important}.ml-md-5{margin-left:20px!important}.ml-md-6{margin-left:24px!important}.ml-md-7{margin-left:28px!important}.ml-md-8{margin-left:32px!important}.ml-md-9{margin-left:36px!important}.ml-md-10{margin-left:40px!important}.ml-md-11{margin-left:44px!important}.ml-md-12{margin-left:48px!important}.ml-md-13{margin-left:52px!important}.ml-md-14{margin-left:56px!important}.ml-md-15{margin-left:60px!important}.ml-md-16{margin-left:64px!important}.ml-md-auto{margin-left:auto!important}.ms-md-0{margin-inline-start:0px!important}.ms-md-1{margin-inline-start:4px!important}.ms-md-2{margin-inline-start:8px!important}.ms-md-3{margin-inline-start:12px!important}.ms-md-4{margin-inline-start:16px!important}.ms-md-5{margin-inline-start:20px!important}.ms-md-6{margin-inline-start:24px!important}.ms-md-7{margin-inline-start:28px!important}.ms-md-8{margin-inline-start:32px!important}.ms-md-9{margin-inline-start:36px!important}.ms-md-10{margin-inline-start:40px!important}.ms-md-11{margin-inline-start:44px!important}.ms-md-12{margin-inline-start:48px!important}.ms-md-13{margin-inline-start:52px!important}.ms-md-14{margin-inline-start:56px!important}.ms-md-15{margin-inline-start:60px!important}.ms-md-16{margin-inline-start:64px!important}.ms-md-auto{margin-inline-start:auto!important}.me-md-0{margin-inline-end:0px!important}.me-md-1{margin-inline-end:4px!important}.me-md-2{margin-inline-end:8px!important}.me-md-3{margin-inline-end:12px!important}.me-md-4{margin-inline-end:16px!important}.me-md-5{margin-inline-end:20px!important}.me-md-6{margin-inline-end:24px!important}.me-md-7{margin-inline-end:28px!important}.me-md-8{margin-inline-end:32px!important}.me-md-9{margin-inline-end:36px!important}.me-md-10{margin-inline-end:40px!important}.me-md-11{margin-inline-end:44px!important}.me-md-12{margin-inline-end:48px!important}.me-md-13{margin-inline-end:52px!important}.me-md-14{margin-inline-end:56px!important}.me-md-15{margin-inline-end:60px!important}.me-md-16{margin-inline-end:64px!important}.me-md-auto{margin-inline-end:auto!important}.ma-md-n1{margin:-4px!important}.ma-md-n2{margin:-8px!important}.ma-md-n3{margin:-12px!important}.ma-md-n4{margin:-16px!important}.ma-md-n5{margin:-20px!important}.ma-md-n6{margin:-24px!important}.ma-md-n7{margin:-28px!important}.ma-md-n8{margin:-32px!important}.ma-md-n9{margin:-36px!important}.ma-md-n10{margin:-40px!important}.ma-md-n11{margin:-44px!important}.ma-md-n12{margin:-48px!important}.ma-md-n13{margin:-52px!important}.ma-md-n14{margin:-56px!important}.ma-md-n15{margin:-60px!important}.ma-md-n16{margin:-64px!important}.mx-md-n1{margin-right:-4px!important;margin-left:-4px!important}.mx-md-n2{margin-right:-8px!important;margin-left:-8px!important}.mx-md-n3{margin-right:-12px!important;margin-left:-12px!important}.mx-md-n4{margin-right:-16px!important;margin-left:-16px!important}.mx-md-n5{margin-right:-20px!important;margin-left:-20px!important}.mx-md-n6{margin-right:-24px!important;margin-left:-24px!important}.mx-md-n7{margin-right:-28px!important;margin-left:-28px!important}.mx-md-n8{margin-right:-32px!important;margin-left:-32px!important}.mx-md-n9{margin-right:-36px!important;margin-left:-36px!important}.mx-md-n10{margin-right:-40px!important;margin-left:-40px!important}.mx-md-n11{margin-right:-44px!important;margin-left:-44px!important}.mx-md-n12{margin-right:-48px!important;margin-left:-48px!important}.mx-md-n13{margin-right:-52px!important;margin-left:-52px!important}.mx-md-n14{margin-right:-56px!important;margin-left:-56px!important}.mx-md-n15{margin-right:-60px!important;margin-left:-60px!important}.mx-md-n16{margin-right:-64px!important;margin-left:-64px!important}.my-md-n1{margin-top:-4px!important;margin-bottom:-4px!important}.my-md-n2{margin-top:-8px!important;margin-bottom:-8px!important}.my-md-n3{margin-top:-12px!important;margin-bottom:-12px!important}.my-md-n4{margin-top:-16px!important;margin-bottom:-16px!important}.my-md-n5{margin-top:-20px!important;margin-bottom:-20px!important}.my-md-n6{margin-top:-24px!important;margin-bottom:-24px!important}.my-md-n7{margin-top:-28px!important;margin-bottom:-28px!important}.my-md-n8{margin-top:-32px!important;margin-bottom:-32px!important}.my-md-n9{margin-top:-36px!important;margin-bottom:-36px!important}.my-md-n10{margin-top:-40px!important;margin-bottom:-40px!important}.my-md-n11{margin-top:-44px!important;margin-bottom:-44px!important}.my-md-n12{margin-top:-48px!important;margin-bottom:-48px!important}.my-md-n13{margin-top:-52px!important;margin-bottom:-52px!important}.my-md-n14{margin-top:-56px!important;margin-bottom:-56px!important}.my-md-n15{margin-top:-60px!important;margin-bottom:-60px!important}.my-md-n16{margin-top:-64px!important;margin-bottom:-64px!important}.mt-md-n1{margin-top:-4px!important}.mt-md-n2{margin-top:-8px!important}.mt-md-n3{margin-top:-12px!important}.mt-md-n4{margin-top:-16px!important}.mt-md-n5{margin-top:-20px!important}.mt-md-n6{margin-top:-24px!important}.mt-md-n7{margin-top:-28px!important}.mt-md-n8{margin-top:-32px!important}.mt-md-n9{margin-top:-36px!important}.mt-md-n10{margin-top:-40px!important}.mt-md-n11{margin-top:-44px!important}.mt-md-n12{margin-top:-48px!important}.mt-md-n13{margin-top:-52px!important}.mt-md-n14{margin-top:-56px!important}.mt-md-n15{margin-top:-60px!important}.mt-md-n16{margin-top:-64px!important}.mr-md-n1{margin-right:-4px!important}.mr-md-n2{margin-right:-8px!important}.mr-md-n3{margin-right:-12px!important}.mr-md-n4{margin-right:-16px!important}.mr-md-n5{margin-right:-20px!important}.mr-md-n6{margin-right:-24px!important}.mr-md-n7{margin-right:-28px!important}.mr-md-n8{margin-right:-32px!important}.mr-md-n9{margin-right:-36px!important}.mr-md-n10{margin-right:-40px!important}.mr-md-n11{margin-right:-44px!important}.mr-md-n12{margin-right:-48px!important}.mr-md-n13{margin-right:-52px!important}.mr-md-n14{margin-right:-56px!important}.mr-md-n15{margin-right:-60px!important}.mr-md-n16{margin-right:-64px!important}.mb-md-n1{margin-bottom:-4px!important}.mb-md-n2{margin-bottom:-8px!important}.mb-md-n3{margin-bottom:-12px!important}.mb-md-n4{margin-bottom:-16px!important}.mb-md-n5{margin-bottom:-20px!important}.mb-md-n6{margin-bottom:-24px!important}.mb-md-n7{margin-bottom:-28px!important}.mb-md-n8{margin-bottom:-32px!important}.mb-md-n9{margin-bottom:-36px!important}.mb-md-n10{margin-bottom:-40px!important}.mb-md-n11{margin-bottom:-44px!important}.mb-md-n12{margin-bottom:-48px!important}.mb-md-n13{margin-bottom:-52px!important}.mb-md-n14{margin-bottom:-56px!important}.mb-md-n15{margin-bottom:-60px!important}.mb-md-n16{margin-bottom:-64px!important}.ml-md-n1{margin-left:-4px!important}.ml-md-n2{margin-left:-8px!important}.ml-md-n3{margin-left:-12px!important}.ml-md-n4{margin-left:-16px!important}.ml-md-n5{margin-left:-20px!important}.ml-md-n6{margin-left:-24px!important}.ml-md-n7{margin-left:-28px!important}.ml-md-n8{margin-left:-32px!important}.ml-md-n9{margin-left:-36px!important}.ml-md-n10{margin-left:-40px!important}.ml-md-n11{margin-left:-44px!important}.ml-md-n12{margin-left:-48px!important}.ml-md-n13{margin-left:-52px!important}.ml-md-n14{margin-left:-56px!important}.ml-md-n15{margin-left:-60px!important}.ml-md-n16{margin-left:-64px!important}.ms-md-n1{margin-inline-start:-4px!important}.ms-md-n2{margin-inline-start:-8px!important}.ms-md-n3{margin-inline-start:-12px!important}.ms-md-n4{margin-inline-start:-16px!important}.ms-md-n5{margin-inline-start:-20px!important}.ms-md-n6{margin-inline-start:-24px!important}.ms-md-n7{margin-inline-start:-28px!important}.ms-md-n8{margin-inline-start:-32px!important}.ms-md-n9{margin-inline-start:-36px!important}.ms-md-n10{margin-inline-start:-40px!important}.ms-md-n11{margin-inline-start:-44px!important}.ms-md-n12{margin-inline-start:-48px!important}.ms-md-n13{margin-inline-start:-52px!important}.ms-md-n14{margin-inline-start:-56px!important}.ms-md-n15{margin-inline-start:-60px!important}.ms-md-n16{margin-inline-start:-64px!important}.me-md-n1{margin-inline-end:-4px!important}.me-md-n2{margin-inline-end:-8px!important}.me-md-n3{margin-inline-end:-12px!important}.me-md-n4{margin-inline-end:-16px!important}.me-md-n5{margin-inline-end:-20px!important}.me-md-n6{margin-inline-end:-24px!important}.me-md-n7{margin-inline-end:-28px!important}.me-md-n8{margin-inline-end:-32px!important}.me-md-n9{margin-inline-end:-36px!important}.me-md-n10{margin-inline-end:-40px!important}.me-md-n11{margin-inline-end:-44px!important}.me-md-n12{margin-inline-end:-48px!important}.me-md-n13{margin-inline-end:-52px!important}.me-md-n14{margin-inline-end:-56px!important}.me-md-n15{margin-inline-end:-60px!important}.me-md-n16{margin-inline-end:-64px!important}.pa-md-0{padding:0!important}.pa-md-1{padding:4px!important}.pa-md-2{padding:8px!important}.pa-md-3{padding:12px!important}.pa-md-4{padding:16px!important}.pa-md-5{padding:20px!important}.pa-md-6{padding:24px!important}.pa-md-7{padding:28px!important}.pa-md-8{padding:32px!important}.pa-md-9{padding:36px!important}.pa-md-10{padding:40px!important}.pa-md-11{padding:44px!important}.pa-md-12{padding:48px!important}.pa-md-13{padding:52px!important}.pa-md-14{padding:56px!important}.pa-md-15{padding:60px!important}.pa-md-16{padding:64px!important}.px-md-0{padding-right:0!important;padding-left:0!important}.px-md-1{padding-right:4px!important;padding-left:4px!important}.px-md-2{padding-right:8px!important;padding-left:8px!important}.px-md-3{padding-right:12px!important;padding-left:12px!important}.px-md-4{padding-right:16px!important;padding-left:16px!important}.px-md-5{padding-right:20px!important;padding-left:20px!important}.px-md-6{padding-right:24px!important;padding-left:24px!important}.px-md-7{padding-right:28px!important;padding-left:28px!important}.px-md-8{padding-right:32px!important;padding-left:32px!important}.px-md-9{padding-right:36px!important;padding-left:36px!important}.px-md-10{padding-right:40px!important;padding-left:40px!important}.px-md-11{padding-right:44px!important;padding-left:44px!important}.px-md-12{padding-right:48px!important;padding-left:48px!important}.px-md-13{padding-right:52px!important;padding-left:52px!important}.px-md-14{padding-right:56px!important;padding-left:56px!important}.px-md-15{padding-right:60px!important;padding-left:60px!important}.px-md-16{padding-right:64px!important;padding-left:64px!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:4px!important;padding-bottom:4px!important}.py-md-2{padding-top:8px!important;padding-bottom:8px!important}.py-md-3{padding-top:12px!important;padding-bottom:12px!important}.py-md-4{padding-top:16px!important;padding-bottom:16px!important}.py-md-5{padding-top:20px!important;padding-bottom:20px!important}.py-md-6{padding-top:24px!important;padding-bottom:24px!important}.py-md-7{padding-top:28px!important;padding-bottom:28px!important}.py-md-8{padding-top:32px!important;padding-bottom:32px!important}.py-md-9{padding-top:36px!important;padding-bottom:36px!important}.py-md-10{padding-top:40px!important;padding-bottom:40px!important}.py-md-11{padding-top:44px!important;padding-bottom:44px!important}.py-md-12{padding-top:48px!important;padding-bottom:48px!important}.py-md-13{padding-top:52px!important;padding-bottom:52px!important}.py-md-14{padding-top:56px!important;padding-bottom:56px!important}.py-md-15{padding-top:60px!important;padding-bottom:60px!important}.py-md-16{padding-top:64px!important;padding-bottom:64px!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:4px!important}.pt-md-2{padding-top:8px!important}.pt-md-3{padding-top:12px!important}.pt-md-4{padding-top:16px!important}.pt-md-5{padding-top:20px!important}.pt-md-6{padding-top:24px!important}.pt-md-7{padding-top:28px!important}.pt-md-8{padding-top:32px!important}.pt-md-9{padding-top:36px!important}.pt-md-10{padding-top:40px!important}.pt-md-11{padding-top:44px!important}.pt-md-12{padding-top:48px!important}.pt-md-13{padding-top:52px!important}.pt-md-14{padding-top:56px!important}.pt-md-15{padding-top:60px!important}.pt-md-16{padding-top:64px!important}.pr-md-0{padding-right:0!important}.pr-md-1{padding-right:4px!important}.pr-md-2{padding-right:8px!important}.pr-md-3{padding-right:12px!important}.pr-md-4{padding-right:16px!important}.pr-md-5{padding-right:20px!important}.pr-md-6{padding-right:24px!important}.pr-md-7{padding-right:28px!important}.pr-md-8{padding-right:32px!important}.pr-md-9{padding-right:36px!important}.pr-md-10{padding-right:40px!important}.pr-md-11{padding-right:44px!important}.pr-md-12{padding-right:48px!important}.pr-md-13{padding-right:52px!important}.pr-md-14{padding-right:56px!important}.pr-md-15{padding-right:60px!important}.pr-md-16{padding-right:64px!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:4px!important}.pb-md-2{padding-bottom:8px!important}.pb-md-3{padding-bottom:12px!important}.pb-md-4{padding-bottom:16px!important}.pb-md-5{padding-bottom:20px!important}.pb-md-6{padding-bottom:24px!important}.pb-md-7{padding-bottom:28px!important}.pb-md-8{padding-bottom:32px!important}.pb-md-9{padding-bottom:36px!important}.pb-md-10{padding-bottom:40px!important}.pb-md-11{padding-bottom:44px!important}.pb-md-12{padding-bottom:48px!important}.pb-md-13{padding-bottom:52px!important}.pb-md-14{padding-bottom:56px!important}.pb-md-15{padding-bottom:60px!important}.pb-md-16{padding-bottom:64px!important}.pl-md-0{padding-left:0!important}.pl-md-1{padding-left:4px!important}.pl-md-2{padding-left:8px!important}.pl-md-3{padding-left:12px!important}.pl-md-4{padding-left:16px!important}.pl-md-5{padding-left:20px!important}.pl-md-6{padding-left:24px!important}.pl-md-7{padding-left:28px!important}.pl-md-8{padding-left:32px!important}.pl-md-9{padding-left:36px!important}.pl-md-10{padding-left:40px!important}.pl-md-11{padding-left:44px!important}.pl-md-12{padding-left:48px!important}.pl-md-13{padding-left:52px!important}.pl-md-14{padding-left:56px!important}.pl-md-15{padding-left:60px!important}.pl-md-16{padding-left:64px!important}.ps-md-0{padding-inline-start:0px!important}.ps-md-1{padding-inline-start:4px!important}.ps-md-2{padding-inline-start:8px!important}.ps-md-3{padding-inline-start:12px!important}.ps-md-4{padding-inline-start:16px!important}.ps-md-5{padding-inline-start:20px!important}.ps-md-6{padding-inline-start:24px!important}.ps-md-7{padding-inline-start:28px!important}.ps-md-8{padding-inline-start:32px!important}.ps-md-9{padding-inline-start:36px!important}.ps-md-10{padding-inline-start:40px!important}.ps-md-11{padding-inline-start:44px!important}.ps-md-12{padding-inline-start:48px!important}.ps-md-13{padding-inline-start:52px!important}.ps-md-14{padding-inline-start:56px!important}.ps-md-15{padding-inline-start:60px!important}.ps-md-16{padding-inline-start:64px!important}.pe-md-0{padding-inline-end:0px!important}.pe-md-1{padding-inline-end:4px!important}.pe-md-2{padding-inline-end:8px!important}.pe-md-3{padding-inline-end:12px!important}.pe-md-4{padding-inline-end:16px!important}.pe-md-5{padding-inline-end:20px!important}.pe-md-6{padding-inline-end:24px!important}.pe-md-7{padding-inline-end:28px!important}.pe-md-8{padding-inline-end:32px!important}.pe-md-9{padding-inline-end:36px!important}.pe-md-10{padding-inline-end:40px!important}.pe-md-11{padding-inline-end:44px!important}.pe-md-12{padding-inline-end:48px!important}.pe-md-13{padding-inline-end:52px!important}.pe-md-14{padding-inline-end:56px!important}.pe-md-15{padding-inline-end:60px!important}.pe-md-16{padding-inline-end:64px!important}.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}.text-md-justify{text-align:justify!important}.text-md-start{text-align:start!important}.text-md-end{text-align:end!important}.text-md-h1{font-size:6rem!important;font-weight:300;line-height:1;letter-spacing:-.015625em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-md-h2{font-size:3.75rem!important;font-weight:300;line-height:1;letter-spacing:-.0083333333em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-md-h3{font-size:3rem!important;font-weight:400;line-height:1.05;letter-spacing:normal!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-md-h4{font-size:2.125rem!important;font-weight:400;line-height:1.175;letter-spacing:.0073529412em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-md-h5{font-size:1.5rem!important;font-weight:400;line-height:1.333;letter-spacing:normal!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-md-h6{font-size:1.25rem!important;font-weight:500;line-height:1.6;letter-spacing:.0125em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-md-subtitle-1{font-size:1rem!important;font-weight:400;line-height:1.75;letter-spacing:.009375em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-md-subtitle-2{font-size:.875rem!important;font-weight:500;line-height:1.6;letter-spacing:.0071428571em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-md-body-1{font-size:1rem!important;font-weight:400;line-height:1.5;letter-spacing:.03125em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-md-body-2{font-size:.875rem!important;font-weight:400;line-height:1.425;letter-spacing:.0178571429em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-md-button{font-size:.875rem!important;font-weight:500;line-height:2.6;letter-spacing:.0892857143em!important;font-family:Pathway Extreme,sans-serif;text-transform:uppercase!important}.text-md-caption{font-size:.75rem!important;font-weight:400;line-height:1.667;letter-spacing:.0333333333em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-md-overline{font-size:.75rem!important;font-weight:500;line-height:2.667;letter-spacing:.1666666667em!important;font-family:Pathway Extreme,sans-serif;text-transform:uppercase!important}.h-md-auto{height:auto!important}.h-md-screen{height:100vh!important}.h-md-0{height:0!important}.h-md-25{height:25%!important}.h-md-50{height:50%!important}.h-md-75{height:75%!important}.h-md-100{height:100%!important}.w-md-auto{width:auto!important}.w-md-0{width:0!important}.w-md-25{width:25%!important}.w-md-33{width:33%!important}.w-md-50{width:50%!important}.w-md-66{width:66%!important}.w-md-75{width:75%!important}.w-md-100{width:100%!important}}@media (min-width: 1280px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.float-lg-none{float:none!important}.float-lg-left{float:left!important}.float-lg-right{float:right!important}.v-locale--is-rtl .float-lg-end{float:left!important}.v-locale--is-rtl .float-lg-start,.v-locale--is-ltr .float-lg-end{float:right!important}.v-locale--is-ltr .float-lg-start{float:left!important}.flex-lg-fill,.flex-lg-1-1{flex:1 1 auto!important}.flex-lg-1-0{flex:1 0 auto!important}.flex-lg-0-1{flex:0 1 auto!important}.flex-lg-0-0{flex:0 0 auto!important}.flex-lg-1-1-100{flex:1 1 100%!important}.flex-lg-1-0-100{flex:1 0 100%!important}.flex-lg-0-1-100{flex:0 1 100%!important}.flex-lg-0-0-100{flex:0 0 100%!important}.flex-lg-1-1-0{flex:1 1 0!important}.flex-lg-1-0-0{flex:1 0 0!important}.flex-lg-0-1-0{flex:0 1 0!important}.flex-lg-0-0-0{flex:0 0 0!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-lg-start{justify-content:flex-start!important}.justify-lg-end{justify-content:flex-end!important}.justify-lg-center{justify-content:center!important}.justify-lg-space-between{justify-content:space-between!important}.justify-lg-space-around{justify-content:space-around!important}.justify-lg-space-evenly{justify-content:space-evenly!important}.align-lg-start{align-items:flex-start!important}.align-lg-end{align-items:flex-end!important}.align-lg-center{align-items:center!important}.align-lg-baseline{align-items:baseline!important}.align-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-space-between{align-content:space-between!important}.align-content-lg-space-around{align-content:space-around!important}.align-content-lg-space-evenly{align-content:space-evenly!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-6{order:6!important}.order-lg-7{order:7!important}.order-lg-8{order:8!important}.order-lg-9{order:9!important}.order-lg-10{order:10!important}.order-lg-11{order:11!important}.order-lg-12{order:12!important}.order-lg-last{order:13!important}.ga-lg-0{gap:0px!important}.ga-lg-1{gap:4px!important}.ga-lg-2{gap:8px!important}.ga-lg-3{gap:12px!important}.ga-lg-4{gap:16px!important}.ga-lg-5{gap:20px!important}.ga-lg-6{gap:24px!important}.ga-lg-7{gap:28px!important}.ga-lg-8{gap:32px!important}.ga-lg-9{gap:36px!important}.ga-lg-10{gap:40px!important}.ga-lg-11{gap:44px!important}.ga-lg-12{gap:48px!important}.ga-lg-13{gap:52px!important}.ga-lg-14{gap:56px!important}.ga-lg-15{gap:60px!important}.ga-lg-16{gap:64px!important}.ga-lg-auto{gap:auto!important}.gr-lg-0{row-gap:0px!important}.gr-lg-1{row-gap:4px!important}.gr-lg-2{row-gap:8px!important}.gr-lg-3{row-gap:12px!important}.gr-lg-4{row-gap:16px!important}.gr-lg-5{row-gap:20px!important}.gr-lg-6{row-gap:24px!important}.gr-lg-7{row-gap:28px!important}.gr-lg-8{row-gap:32px!important}.gr-lg-9{row-gap:36px!important}.gr-lg-10{row-gap:40px!important}.gr-lg-11{row-gap:44px!important}.gr-lg-12{row-gap:48px!important}.gr-lg-13{row-gap:52px!important}.gr-lg-14{row-gap:56px!important}.gr-lg-15{row-gap:60px!important}.gr-lg-16{row-gap:64px!important}.gr-lg-auto{row-gap:auto!important}.gc-lg-0{column-gap:0px!important}.gc-lg-1{column-gap:4px!important}.gc-lg-2{column-gap:8px!important}.gc-lg-3{column-gap:12px!important}.gc-lg-4{column-gap:16px!important}.gc-lg-5{column-gap:20px!important}.gc-lg-6{column-gap:24px!important}.gc-lg-7{column-gap:28px!important}.gc-lg-8{column-gap:32px!important}.gc-lg-9{column-gap:36px!important}.gc-lg-10{column-gap:40px!important}.gc-lg-11{column-gap:44px!important}.gc-lg-12{column-gap:48px!important}.gc-lg-13{column-gap:52px!important}.gc-lg-14{column-gap:56px!important}.gc-lg-15{column-gap:60px!important}.gc-lg-16{column-gap:64px!important}.gc-lg-auto{column-gap:auto!important}.ma-lg-0{margin:0!important}.ma-lg-1{margin:4px!important}.ma-lg-2{margin:8px!important}.ma-lg-3{margin:12px!important}.ma-lg-4{margin:16px!important}.ma-lg-5{margin:20px!important}.ma-lg-6{margin:24px!important}.ma-lg-7{margin:28px!important}.ma-lg-8{margin:32px!important}.ma-lg-9{margin:36px!important}.ma-lg-10{margin:40px!important}.ma-lg-11{margin:44px!important}.ma-lg-12{margin:48px!important}.ma-lg-13{margin:52px!important}.ma-lg-14{margin:56px!important}.ma-lg-15{margin:60px!important}.ma-lg-16{margin:64px!important}.ma-lg-auto{margin:auto!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.mx-lg-1{margin-right:4px!important;margin-left:4px!important}.mx-lg-2{margin-right:8px!important;margin-left:8px!important}.mx-lg-3{margin-right:12px!important;margin-left:12px!important}.mx-lg-4{margin-right:16px!important;margin-left:16px!important}.mx-lg-5{margin-right:20px!important;margin-left:20px!important}.mx-lg-6{margin-right:24px!important;margin-left:24px!important}.mx-lg-7{margin-right:28px!important;margin-left:28px!important}.mx-lg-8{margin-right:32px!important;margin-left:32px!important}.mx-lg-9{margin-right:36px!important;margin-left:36px!important}.mx-lg-10{margin-right:40px!important;margin-left:40px!important}.mx-lg-11{margin-right:44px!important;margin-left:44px!important}.mx-lg-12{margin-right:48px!important;margin-left:48px!important}.mx-lg-13{margin-right:52px!important;margin-left:52px!important}.mx-lg-14{margin-right:56px!important;margin-left:56px!important}.mx-lg-15{margin-right:60px!important;margin-left:60px!important}.mx-lg-16{margin-right:64px!important;margin-left:64px!important}.mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:4px!important;margin-bottom:4px!important}.my-lg-2{margin-top:8px!important;margin-bottom:8px!important}.my-lg-3{margin-top:12px!important;margin-bottom:12px!important}.my-lg-4{margin-top:16px!important;margin-bottom:16px!important}.my-lg-5{margin-top:20px!important;margin-bottom:20px!important}.my-lg-6{margin-top:24px!important;margin-bottom:24px!important}.my-lg-7{margin-top:28px!important;margin-bottom:28px!important}.my-lg-8{margin-top:32px!important;margin-bottom:32px!important}.my-lg-9{margin-top:36px!important;margin-bottom:36px!important}.my-lg-10{margin-top:40px!important;margin-bottom:40px!important}.my-lg-11{margin-top:44px!important;margin-bottom:44px!important}.my-lg-12{margin-top:48px!important;margin-bottom:48px!important}.my-lg-13{margin-top:52px!important;margin-bottom:52px!important}.my-lg-14{margin-top:56px!important;margin-bottom:56px!important}.my-lg-15{margin-top:60px!important;margin-bottom:60px!important}.my-lg-16{margin-top:64px!important;margin-bottom:64px!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:4px!important}.mt-lg-2{margin-top:8px!important}.mt-lg-3{margin-top:12px!important}.mt-lg-4{margin-top:16px!important}.mt-lg-5{margin-top:20px!important}.mt-lg-6{margin-top:24px!important}.mt-lg-7{margin-top:28px!important}.mt-lg-8{margin-top:32px!important}.mt-lg-9{margin-top:36px!important}.mt-lg-10{margin-top:40px!important}.mt-lg-11{margin-top:44px!important}.mt-lg-12{margin-top:48px!important}.mt-lg-13{margin-top:52px!important}.mt-lg-14{margin-top:56px!important}.mt-lg-15{margin-top:60px!important}.mt-lg-16{margin-top:64px!important}.mt-lg-auto{margin-top:auto!important}.mr-lg-0{margin-right:0!important}.mr-lg-1{margin-right:4px!important}.mr-lg-2{margin-right:8px!important}.mr-lg-3{margin-right:12px!important}.mr-lg-4{margin-right:16px!important}.mr-lg-5{margin-right:20px!important}.mr-lg-6{margin-right:24px!important}.mr-lg-7{margin-right:28px!important}.mr-lg-8{margin-right:32px!important}.mr-lg-9{margin-right:36px!important}.mr-lg-10{margin-right:40px!important}.mr-lg-11{margin-right:44px!important}.mr-lg-12{margin-right:48px!important}.mr-lg-13{margin-right:52px!important}.mr-lg-14{margin-right:56px!important}.mr-lg-15{margin-right:60px!important}.mr-lg-16{margin-right:64px!important}.mr-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:4px!important}.mb-lg-2{margin-bottom:8px!important}.mb-lg-3{margin-bottom:12px!important}.mb-lg-4{margin-bottom:16px!important}.mb-lg-5{margin-bottom:20px!important}.mb-lg-6{margin-bottom:24px!important}.mb-lg-7{margin-bottom:28px!important}.mb-lg-8{margin-bottom:32px!important}.mb-lg-9{margin-bottom:36px!important}.mb-lg-10{margin-bottom:40px!important}.mb-lg-11{margin-bottom:44px!important}.mb-lg-12{margin-bottom:48px!important}.mb-lg-13{margin-bottom:52px!important}.mb-lg-14{margin-bottom:56px!important}.mb-lg-15{margin-bottom:60px!important}.mb-lg-16{margin-bottom:64px!important}.mb-lg-auto{margin-bottom:auto!important}.ml-lg-0{margin-left:0!important}.ml-lg-1{margin-left:4px!important}.ml-lg-2{margin-left:8px!important}.ml-lg-3{margin-left:12px!important}.ml-lg-4{margin-left:16px!important}.ml-lg-5{margin-left:20px!important}.ml-lg-6{margin-left:24px!important}.ml-lg-7{margin-left:28px!important}.ml-lg-8{margin-left:32px!important}.ml-lg-9{margin-left:36px!important}.ml-lg-10{margin-left:40px!important}.ml-lg-11{margin-left:44px!important}.ml-lg-12{margin-left:48px!important}.ml-lg-13{margin-left:52px!important}.ml-lg-14{margin-left:56px!important}.ml-lg-15{margin-left:60px!important}.ml-lg-16{margin-left:64px!important}.ml-lg-auto{margin-left:auto!important}.ms-lg-0{margin-inline-start:0px!important}.ms-lg-1{margin-inline-start:4px!important}.ms-lg-2{margin-inline-start:8px!important}.ms-lg-3{margin-inline-start:12px!important}.ms-lg-4{margin-inline-start:16px!important}.ms-lg-5{margin-inline-start:20px!important}.ms-lg-6{margin-inline-start:24px!important}.ms-lg-7{margin-inline-start:28px!important}.ms-lg-8{margin-inline-start:32px!important}.ms-lg-9{margin-inline-start:36px!important}.ms-lg-10{margin-inline-start:40px!important}.ms-lg-11{margin-inline-start:44px!important}.ms-lg-12{margin-inline-start:48px!important}.ms-lg-13{margin-inline-start:52px!important}.ms-lg-14{margin-inline-start:56px!important}.ms-lg-15{margin-inline-start:60px!important}.ms-lg-16{margin-inline-start:64px!important}.ms-lg-auto{margin-inline-start:auto!important}.me-lg-0{margin-inline-end:0px!important}.me-lg-1{margin-inline-end:4px!important}.me-lg-2{margin-inline-end:8px!important}.me-lg-3{margin-inline-end:12px!important}.me-lg-4{margin-inline-end:16px!important}.me-lg-5{margin-inline-end:20px!important}.me-lg-6{margin-inline-end:24px!important}.me-lg-7{margin-inline-end:28px!important}.me-lg-8{margin-inline-end:32px!important}.me-lg-9{margin-inline-end:36px!important}.me-lg-10{margin-inline-end:40px!important}.me-lg-11{margin-inline-end:44px!important}.me-lg-12{margin-inline-end:48px!important}.me-lg-13{margin-inline-end:52px!important}.me-lg-14{margin-inline-end:56px!important}.me-lg-15{margin-inline-end:60px!important}.me-lg-16{margin-inline-end:64px!important}.me-lg-auto{margin-inline-end:auto!important}.ma-lg-n1{margin:-4px!important}.ma-lg-n2{margin:-8px!important}.ma-lg-n3{margin:-12px!important}.ma-lg-n4{margin:-16px!important}.ma-lg-n5{margin:-20px!important}.ma-lg-n6{margin:-24px!important}.ma-lg-n7{margin:-28px!important}.ma-lg-n8{margin:-32px!important}.ma-lg-n9{margin:-36px!important}.ma-lg-n10{margin:-40px!important}.ma-lg-n11{margin:-44px!important}.ma-lg-n12{margin:-48px!important}.ma-lg-n13{margin:-52px!important}.ma-lg-n14{margin:-56px!important}.ma-lg-n15{margin:-60px!important}.ma-lg-n16{margin:-64px!important}.mx-lg-n1{margin-right:-4px!important;margin-left:-4px!important}.mx-lg-n2{margin-right:-8px!important;margin-left:-8px!important}.mx-lg-n3{margin-right:-12px!important;margin-left:-12px!important}.mx-lg-n4{margin-right:-16px!important;margin-left:-16px!important}.mx-lg-n5{margin-right:-20px!important;margin-left:-20px!important}.mx-lg-n6{margin-right:-24px!important;margin-left:-24px!important}.mx-lg-n7{margin-right:-28px!important;margin-left:-28px!important}.mx-lg-n8{margin-right:-32px!important;margin-left:-32px!important}.mx-lg-n9{margin-right:-36px!important;margin-left:-36px!important}.mx-lg-n10{margin-right:-40px!important;margin-left:-40px!important}.mx-lg-n11{margin-right:-44px!important;margin-left:-44px!important}.mx-lg-n12{margin-right:-48px!important;margin-left:-48px!important}.mx-lg-n13{margin-right:-52px!important;margin-left:-52px!important}.mx-lg-n14{margin-right:-56px!important;margin-left:-56px!important}.mx-lg-n15{margin-right:-60px!important;margin-left:-60px!important}.mx-lg-n16{margin-right:-64px!important;margin-left:-64px!important}.my-lg-n1{margin-top:-4px!important;margin-bottom:-4px!important}.my-lg-n2{margin-top:-8px!important;margin-bottom:-8px!important}.my-lg-n3{margin-top:-12px!important;margin-bottom:-12px!important}.my-lg-n4{margin-top:-16px!important;margin-bottom:-16px!important}.my-lg-n5{margin-top:-20px!important;margin-bottom:-20px!important}.my-lg-n6{margin-top:-24px!important;margin-bottom:-24px!important}.my-lg-n7{margin-top:-28px!important;margin-bottom:-28px!important}.my-lg-n8{margin-top:-32px!important;margin-bottom:-32px!important}.my-lg-n9{margin-top:-36px!important;margin-bottom:-36px!important}.my-lg-n10{margin-top:-40px!important;margin-bottom:-40px!important}.my-lg-n11{margin-top:-44px!important;margin-bottom:-44px!important}.my-lg-n12{margin-top:-48px!important;margin-bottom:-48px!important}.my-lg-n13{margin-top:-52px!important;margin-bottom:-52px!important}.my-lg-n14{margin-top:-56px!important;margin-bottom:-56px!important}.my-lg-n15{margin-top:-60px!important;margin-bottom:-60px!important}.my-lg-n16{margin-top:-64px!important;margin-bottom:-64px!important}.mt-lg-n1{margin-top:-4px!important}.mt-lg-n2{margin-top:-8px!important}.mt-lg-n3{margin-top:-12px!important}.mt-lg-n4{margin-top:-16px!important}.mt-lg-n5{margin-top:-20px!important}.mt-lg-n6{margin-top:-24px!important}.mt-lg-n7{margin-top:-28px!important}.mt-lg-n8{margin-top:-32px!important}.mt-lg-n9{margin-top:-36px!important}.mt-lg-n10{margin-top:-40px!important}.mt-lg-n11{margin-top:-44px!important}.mt-lg-n12{margin-top:-48px!important}.mt-lg-n13{margin-top:-52px!important}.mt-lg-n14{margin-top:-56px!important}.mt-lg-n15{margin-top:-60px!important}.mt-lg-n16{margin-top:-64px!important}.mr-lg-n1{margin-right:-4px!important}.mr-lg-n2{margin-right:-8px!important}.mr-lg-n3{margin-right:-12px!important}.mr-lg-n4{margin-right:-16px!important}.mr-lg-n5{margin-right:-20px!important}.mr-lg-n6{margin-right:-24px!important}.mr-lg-n7{margin-right:-28px!important}.mr-lg-n8{margin-right:-32px!important}.mr-lg-n9{margin-right:-36px!important}.mr-lg-n10{margin-right:-40px!important}.mr-lg-n11{margin-right:-44px!important}.mr-lg-n12{margin-right:-48px!important}.mr-lg-n13{margin-right:-52px!important}.mr-lg-n14{margin-right:-56px!important}.mr-lg-n15{margin-right:-60px!important}.mr-lg-n16{margin-right:-64px!important}.mb-lg-n1{margin-bottom:-4px!important}.mb-lg-n2{margin-bottom:-8px!important}.mb-lg-n3{margin-bottom:-12px!important}.mb-lg-n4{margin-bottom:-16px!important}.mb-lg-n5{margin-bottom:-20px!important}.mb-lg-n6{margin-bottom:-24px!important}.mb-lg-n7{margin-bottom:-28px!important}.mb-lg-n8{margin-bottom:-32px!important}.mb-lg-n9{margin-bottom:-36px!important}.mb-lg-n10{margin-bottom:-40px!important}.mb-lg-n11{margin-bottom:-44px!important}.mb-lg-n12{margin-bottom:-48px!important}.mb-lg-n13{margin-bottom:-52px!important}.mb-lg-n14{margin-bottom:-56px!important}.mb-lg-n15{margin-bottom:-60px!important}.mb-lg-n16{margin-bottom:-64px!important}.ml-lg-n1{margin-left:-4px!important}.ml-lg-n2{margin-left:-8px!important}.ml-lg-n3{margin-left:-12px!important}.ml-lg-n4{margin-left:-16px!important}.ml-lg-n5{margin-left:-20px!important}.ml-lg-n6{margin-left:-24px!important}.ml-lg-n7{margin-left:-28px!important}.ml-lg-n8{margin-left:-32px!important}.ml-lg-n9{margin-left:-36px!important}.ml-lg-n10{margin-left:-40px!important}.ml-lg-n11{margin-left:-44px!important}.ml-lg-n12{margin-left:-48px!important}.ml-lg-n13{margin-left:-52px!important}.ml-lg-n14{margin-left:-56px!important}.ml-lg-n15{margin-left:-60px!important}.ml-lg-n16{margin-left:-64px!important}.ms-lg-n1{margin-inline-start:-4px!important}.ms-lg-n2{margin-inline-start:-8px!important}.ms-lg-n3{margin-inline-start:-12px!important}.ms-lg-n4{margin-inline-start:-16px!important}.ms-lg-n5{margin-inline-start:-20px!important}.ms-lg-n6{margin-inline-start:-24px!important}.ms-lg-n7{margin-inline-start:-28px!important}.ms-lg-n8{margin-inline-start:-32px!important}.ms-lg-n9{margin-inline-start:-36px!important}.ms-lg-n10{margin-inline-start:-40px!important}.ms-lg-n11{margin-inline-start:-44px!important}.ms-lg-n12{margin-inline-start:-48px!important}.ms-lg-n13{margin-inline-start:-52px!important}.ms-lg-n14{margin-inline-start:-56px!important}.ms-lg-n15{margin-inline-start:-60px!important}.ms-lg-n16{margin-inline-start:-64px!important}.me-lg-n1{margin-inline-end:-4px!important}.me-lg-n2{margin-inline-end:-8px!important}.me-lg-n3{margin-inline-end:-12px!important}.me-lg-n4{margin-inline-end:-16px!important}.me-lg-n5{margin-inline-end:-20px!important}.me-lg-n6{margin-inline-end:-24px!important}.me-lg-n7{margin-inline-end:-28px!important}.me-lg-n8{margin-inline-end:-32px!important}.me-lg-n9{margin-inline-end:-36px!important}.me-lg-n10{margin-inline-end:-40px!important}.me-lg-n11{margin-inline-end:-44px!important}.me-lg-n12{margin-inline-end:-48px!important}.me-lg-n13{margin-inline-end:-52px!important}.me-lg-n14{margin-inline-end:-56px!important}.me-lg-n15{margin-inline-end:-60px!important}.me-lg-n16{margin-inline-end:-64px!important}.pa-lg-0{padding:0!important}.pa-lg-1{padding:4px!important}.pa-lg-2{padding:8px!important}.pa-lg-3{padding:12px!important}.pa-lg-4{padding:16px!important}.pa-lg-5{padding:20px!important}.pa-lg-6{padding:24px!important}.pa-lg-7{padding:28px!important}.pa-lg-8{padding:32px!important}.pa-lg-9{padding:36px!important}.pa-lg-10{padding:40px!important}.pa-lg-11{padding:44px!important}.pa-lg-12{padding:48px!important}.pa-lg-13{padding:52px!important}.pa-lg-14{padding:56px!important}.pa-lg-15{padding:60px!important}.pa-lg-16{padding:64px!important}.px-lg-0{padding-right:0!important;padding-left:0!important}.px-lg-1{padding-right:4px!important;padding-left:4px!important}.px-lg-2{padding-right:8px!important;padding-left:8px!important}.px-lg-3{padding-right:12px!important;padding-left:12px!important}.px-lg-4{padding-right:16px!important;padding-left:16px!important}.px-lg-5{padding-right:20px!important;padding-left:20px!important}.px-lg-6{padding-right:24px!important;padding-left:24px!important}.px-lg-7{padding-right:28px!important;padding-left:28px!important}.px-lg-8{padding-right:32px!important;padding-left:32px!important}.px-lg-9{padding-right:36px!important;padding-left:36px!important}.px-lg-10{padding-right:40px!important;padding-left:40px!important}.px-lg-11{padding-right:44px!important;padding-left:44px!important}.px-lg-12{padding-right:48px!important;padding-left:48px!important}.px-lg-13{padding-right:52px!important;padding-left:52px!important}.px-lg-14{padding-right:56px!important;padding-left:56px!important}.px-lg-15{padding-right:60px!important;padding-left:60px!important}.px-lg-16{padding-right:64px!important;padding-left:64px!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:4px!important;padding-bottom:4px!important}.py-lg-2{padding-top:8px!important;padding-bottom:8px!important}.py-lg-3{padding-top:12px!important;padding-bottom:12px!important}.py-lg-4{padding-top:16px!important;padding-bottom:16px!important}.py-lg-5{padding-top:20px!important;padding-bottom:20px!important}.py-lg-6{padding-top:24px!important;padding-bottom:24px!important}.py-lg-7{padding-top:28px!important;padding-bottom:28px!important}.py-lg-8{padding-top:32px!important;padding-bottom:32px!important}.py-lg-9{padding-top:36px!important;padding-bottom:36px!important}.py-lg-10{padding-top:40px!important;padding-bottom:40px!important}.py-lg-11{padding-top:44px!important;padding-bottom:44px!important}.py-lg-12{padding-top:48px!important;padding-bottom:48px!important}.py-lg-13{padding-top:52px!important;padding-bottom:52px!important}.py-lg-14{padding-top:56px!important;padding-bottom:56px!important}.py-lg-15{padding-top:60px!important;padding-bottom:60px!important}.py-lg-16{padding-top:64px!important;padding-bottom:64px!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:4px!important}.pt-lg-2{padding-top:8px!important}.pt-lg-3{padding-top:12px!important}.pt-lg-4{padding-top:16px!important}.pt-lg-5{padding-top:20px!important}.pt-lg-6{padding-top:24px!important}.pt-lg-7{padding-top:28px!important}.pt-lg-8{padding-top:32px!important}.pt-lg-9{padding-top:36px!important}.pt-lg-10{padding-top:40px!important}.pt-lg-11{padding-top:44px!important}.pt-lg-12{padding-top:48px!important}.pt-lg-13{padding-top:52px!important}.pt-lg-14{padding-top:56px!important}.pt-lg-15{padding-top:60px!important}.pt-lg-16{padding-top:64px!important}.pr-lg-0{padding-right:0!important}.pr-lg-1{padding-right:4px!important}.pr-lg-2{padding-right:8px!important}.pr-lg-3{padding-right:12px!important}.pr-lg-4{padding-right:16px!important}.pr-lg-5{padding-right:20px!important}.pr-lg-6{padding-right:24px!important}.pr-lg-7{padding-right:28px!important}.pr-lg-8{padding-right:32px!important}.pr-lg-9{padding-right:36px!important}.pr-lg-10{padding-right:40px!important}.pr-lg-11{padding-right:44px!important}.pr-lg-12{padding-right:48px!important}.pr-lg-13{padding-right:52px!important}.pr-lg-14{padding-right:56px!important}.pr-lg-15{padding-right:60px!important}.pr-lg-16{padding-right:64px!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:4px!important}.pb-lg-2{padding-bottom:8px!important}.pb-lg-3{padding-bottom:12px!important}.pb-lg-4{padding-bottom:16px!important}.pb-lg-5{padding-bottom:20px!important}.pb-lg-6{padding-bottom:24px!important}.pb-lg-7{padding-bottom:28px!important}.pb-lg-8{padding-bottom:32px!important}.pb-lg-9{padding-bottom:36px!important}.pb-lg-10{padding-bottom:40px!important}.pb-lg-11{padding-bottom:44px!important}.pb-lg-12{padding-bottom:48px!important}.pb-lg-13{padding-bottom:52px!important}.pb-lg-14{padding-bottom:56px!important}.pb-lg-15{padding-bottom:60px!important}.pb-lg-16{padding-bottom:64px!important}.pl-lg-0{padding-left:0!important}.pl-lg-1{padding-left:4px!important}.pl-lg-2{padding-left:8px!important}.pl-lg-3{padding-left:12px!important}.pl-lg-4{padding-left:16px!important}.pl-lg-5{padding-left:20px!important}.pl-lg-6{padding-left:24px!important}.pl-lg-7{padding-left:28px!important}.pl-lg-8{padding-left:32px!important}.pl-lg-9{padding-left:36px!important}.pl-lg-10{padding-left:40px!important}.pl-lg-11{padding-left:44px!important}.pl-lg-12{padding-left:48px!important}.pl-lg-13{padding-left:52px!important}.pl-lg-14{padding-left:56px!important}.pl-lg-15{padding-left:60px!important}.pl-lg-16{padding-left:64px!important}.ps-lg-0{padding-inline-start:0px!important}.ps-lg-1{padding-inline-start:4px!important}.ps-lg-2{padding-inline-start:8px!important}.ps-lg-3{padding-inline-start:12px!important}.ps-lg-4{padding-inline-start:16px!important}.ps-lg-5{padding-inline-start:20px!important}.ps-lg-6{padding-inline-start:24px!important}.ps-lg-7{padding-inline-start:28px!important}.ps-lg-8{padding-inline-start:32px!important}.ps-lg-9{padding-inline-start:36px!important}.ps-lg-10{padding-inline-start:40px!important}.ps-lg-11{padding-inline-start:44px!important}.ps-lg-12{padding-inline-start:48px!important}.ps-lg-13{padding-inline-start:52px!important}.ps-lg-14{padding-inline-start:56px!important}.ps-lg-15{padding-inline-start:60px!important}.ps-lg-16{padding-inline-start:64px!important}.pe-lg-0{padding-inline-end:0px!important}.pe-lg-1{padding-inline-end:4px!important}.pe-lg-2{padding-inline-end:8px!important}.pe-lg-3{padding-inline-end:12px!important}.pe-lg-4{padding-inline-end:16px!important}.pe-lg-5{padding-inline-end:20px!important}.pe-lg-6{padding-inline-end:24px!important}.pe-lg-7{padding-inline-end:28px!important}.pe-lg-8{padding-inline-end:32px!important}.pe-lg-9{padding-inline-end:36px!important}.pe-lg-10{padding-inline-end:40px!important}.pe-lg-11{padding-inline-end:44px!important}.pe-lg-12{padding-inline-end:48px!important}.pe-lg-13{padding-inline-end:52px!important}.pe-lg-14{padding-inline-end:56px!important}.pe-lg-15{padding-inline-end:60px!important}.pe-lg-16{padding-inline-end:64px!important}.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}.text-lg-justify{text-align:justify!important}.text-lg-start{text-align:start!important}.text-lg-end{text-align:end!important}.text-lg-h1{font-size:6rem!important;font-weight:300;line-height:1;letter-spacing:-.015625em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-lg-h2{font-size:3.75rem!important;font-weight:300;line-height:1;letter-spacing:-.0083333333em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-lg-h3{font-size:3rem!important;font-weight:400;line-height:1.05;letter-spacing:normal!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-lg-h4{font-size:2.125rem!important;font-weight:400;line-height:1.175;letter-spacing:.0073529412em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-lg-h5{font-size:1.5rem!important;font-weight:400;line-height:1.333;letter-spacing:normal!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-lg-h6{font-size:1.25rem!important;font-weight:500;line-height:1.6;letter-spacing:.0125em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-lg-subtitle-1{font-size:1rem!important;font-weight:400;line-height:1.75;letter-spacing:.009375em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-lg-subtitle-2{font-size:.875rem!important;font-weight:500;line-height:1.6;letter-spacing:.0071428571em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-lg-body-1{font-size:1rem!important;font-weight:400;line-height:1.5;letter-spacing:.03125em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-lg-body-2{font-size:.875rem!important;font-weight:400;line-height:1.425;letter-spacing:.0178571429em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-lg-button{font-size:.875rem!important;font-weight:500;line-height:2.6;letter-spacing:.0892857143em!important;font-family:Pathway Extreme,sans-serif;text-transform:uppercase!important}.text-lg-caption{font-size:.75rem!important;font-weight:400;line-height:1.667;letter-spacing:.0333333333em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-lg-overline{font-size:.75rem!important;font-weight:500;line-height:2.667;letter-spacing:.1666666667em!important;font-family:Pathway Extreme,sans-serif;text-transform:uppercase!important}.h-lg-auto{height:auto!important}.h-lg-screen{height:100vh!important}.h-lg-0{height:0!important}.h-lg-25{height:25%!important}.h-lg-50{height:50%!important}.h-lg-75{height:75%!important}.h-lg-100{height:100%!important}.w-lg-auto{width:auto!important}.w-lg-0{width:0!important}.w-lg-25{width:25%!important}.w-lg-33{width:33%!important}.w-lg-50{width:50%!important}.w-lg-66{width:66%!important}.w-lg-75{width:75%!important}.w-lg-100{width:100%!important}}@media (min-width: 1920px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.float-xl-none{float:none!important}.float-xl-left{float:left!important}.float-xl-right{float:right!important}.v-locale--is-rtl .float-xl-end{float:left!important}.v-locale--is-rtl .float-xl-start,.v-locale--is-ltr .float-xl-end{float:right!important}.v-locale--is-ltr .float-xl-start{float:left!important}.flex-xl-fill,.flex-xl-1-1{flex:1 1 auto!important}.flex-xl-1-0{flex:1 0 auto!important}.flex-xl-0-1{flex:0 1 auto!important}.flex-xl-0-0{flex:0 0 auto!important}.flex-xl-1-1-100{flex:1 1 100%!important}.flex-xl-1-0-100{flex:1 0 100%!important}.flex-xl-0-1-100{flex:0 1 100%!important}.flex-xl-0-0-100{flex:0 0 100%!important}.flex-xl-1-1-0{flex:1 1 0!important}.flex-xl-1-0-0{flex:1 0 0!important}.flex-xl-0-1-0{flex:0 1 0!important}.flex-xl-0-0-0{flex:0 0 0!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-xl-start{justify-content:flex-start!important}.justify-xl-end{justify-content:flex-end!important}.justify-xl-center{justify-content:center!important}.justify-xl-space-between{justify-content:space-between!important}.justify-xl-space-around{justify-content:space-around!important}.justify-xl-space-evenly{justify-content:space-evenly!important}.align-xl-start{align-items:flex-start!important}.align-xl-end{align-items:flex-end!important}.align-xl-center{align-items:center!important}.align-xl-baseline{align-items:baseline!important}.align-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-space-between{align-content:space-between!important}.align-content-xl-space-around{align-content:space-around!important}.align-content-xl-space-evenly{align-content:space-evenly!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-6{order:6!important}.order-xl-7{order:7!important}.order-xl-8{order:8!important}.order-xl-9{order:9!important}.order-xl-10{order:10!important}.order-xl-11{order:11!important}.order-xl-12{order:12!important}.order-xl-last{order:13!important}.ga-xl-0{gap:0px!important}.ga-xl-1{gap:4px!important}.ga-xl-2{gap:8px!important}.ga-xl-3{gap:12px!important}.ga-xl-4{gap:16px!important}.ga-xl-5{gap:20px!important}.ga-xl-6{gap:24px!important}.ga-xl-7{gap:28px!important}.ga-xl-8{gap:32px!important}.ga-xl-9{gap:36px!important}.ga-xl-10{gap:40px!important}.ga-xl-11{gap:44px!important}.ga-xl-12{gap:48px!important}.ga-xl-13{gap:52px!important}.ga-xl-14{gap:56px!important}.ga-xl-15{gap:60px!important}.ga-xl-16{gap:64px!important}.ga-xl-auto{gap:auto!important}.gr-xl-0{row-gap:0px!important}.gr-xl-1{row-gap:4px!important}.gr-xl-2{row-gap:8px!important}.gr-xl-3{row-gap:12px!important}.gr-xl-4{row-gap:16px!important}.gr-xl-5{row-gap:20px!important}.gr-xl-6{row-gap:24px!important}.gr-xl-7{row-gap:28px!important}.gr-xl-8{row-gap:32px!important}.gr-xl-9{row-gap:36px!important}.gr-xl-10{row-gap:40px!important}.gr-xl-11{row-gap:44px!important}.gr-xl-12{row-gap:48px!important}.gr-xl-13{row-gap:52px!important}.gr-xl-14{row-gap:56px!important}.gr-xl-15{row-gap:60px!important}.gr-xl-16{row-gap:64px!important}.gr-xl-auto{row-gap:auto!important}.gc-xl-0{column-gap:0px!important}.gc-xl-1{column-gap:4px!important}.gc-xl-2{column-gap:8px!important}.gc-xl-3{column-gap:12px!important}.gc-xl-4{column-gap:16px!important}.gc-xl-5{column-gap:20px!important}.gc-xl-6{column-gap:24px!important}.gc-xl-7{column-gap:28px!important}.gc-xl-8{column-gap:32px!important}.gc-xl-9{column-gap:36px!important}.gc-xl-10{column-gap:40px!important}.gc-xl-11{column-gap:44px!important}.gc-xl-12{column-gap:48px!important}.gc-xl-13{column-gap:52px!important}.gc-xl-14{column-gap:56px!important}.gc-xl-15{column-gap:60px!important}.gc-xl-16{column-gap:64px!important}.gc-xl-auto{column-gap:auto!important}.ma-xl-0{margin:0!important}.ma-xl-1{margin:4px!important}.ma-xl-2{margin:8px!important}.ma-xl-3{margin:12px!important}.ma-xl-4{margin:16px!important}.ma-xl-5{margin:20px!important}.ma-xl-6{margin:24px!important}.ma-xl-7{margin:28px!important}.ma-xl-8{margin:32px!important}.ma-xl-9{margin:36px!important}.ma-xl-10{margin:40px!important}.ma-xl-11{margin:44px!important}.ma-xl-12{margin:48px!important}.ma-xl-13{margin:52px!important}.ma-xl-14{margin:56px!important}.ma-xl-15{margin:60px!important}.ma-xl-16{margin:64px!important}.ma-xl-auto{margin:auto!important}.mx-xl-0{margin-right:0!important;margin-left:0!important}.mx-xl-1{margin-right:4px!important;margin-left:4px!important}.mx-xl-2{margin-right:8px!important;margin-left:8px!important}.mx-xl-3{margin-right:12px!important;margin-left:12px!important}.mx-xl-4{margin-right:16px!important;margin-left:16px!important}.mx-xl-5{margin-right:20px!important;margin-left:20px!important}.mx-xl-6{margin-right:24px!important;margin-left:24px!important}.mx-xl-7{margin-right:28px!important;margin-left:28px!important}.mx-xl-8{margin-right:32px!important;margin-left:32px!important}.mx-xl-9{margin-right:36px!important;margin-left:36px!important}.mx-xl-10{margin-right:40px!important;margin-left:40px!important}.mx-xl-11{margin-right:44px!important;margin-left:44px!important}.mx-xl-12{margin-right:48px!important;margin-left:48px!important}.mx-xl-13{margin-right:52px!important;margin-left:52px!important}.mx-xl-14{margin-right:56px!important;margin-left:56px!important}.mx-xl-15{margin-right:60px!important;margin-left:60px!important}.mx-xl-16{margin-right:64px!important;margin-left:64px!important}.mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:4px!important;margin-bottom:4px!important}.my-xl-2{margin-top:8px!important;margin-bottom:8px!important}.my-xl-3{margin-top:12px!important;margin-bottom:12px!important}.my-xl-4{margin-top:16px!important;margin-bottom:16px!important}.my-xl-5{margin-top:20px!important;margin-bottom:20px!important}.my-xl-6{margin-top:24px!important;margin-bottom:24px!important}.my-xl-7{margin-top:28px!important;margin-bottom:28px!important}.my-xl-8{margin-top:32px!important;margin-bottom:32px!important}.my-xl-9{margin-top:36px!important;margin-bottom:36px!important}.my-xl-10{margin-top:40px!important;margin-bottom:40px!important}.my-xl-11{margin-top:44px!important;margin-bottom:44px!important}.my-xl-12{margin-top:48px!important;margin-bottom:48px!important}.my-xl-13{margin-top:52px!important;margin-bottom:52px!important}.my-xl-14{margin-top:56px!important;margin-bottom:56px!important}.my-xl-15{margin-top:60px!important;margin-bottom:60px!important}.my-xl-16{margin-top:64px!important;margin-bottom:64px!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:4px!important}.mt-xl-2{margin-top:8px!important}.mt-xl-3{margin-top:12px!important}.mt-xl-4{margin-top:16px!important}.mt-xl-5{margin-top:20px!important}.mt-xl-6{margin-top:24px!important}.mt-xl-7{margin-top:28px!important}.mt-xl-8{margin-top:32px!important}.mt-xl-9{margin-top:36px!important}.mt-xl-10{margin-top:40px!important}.mt-xl-11{margin-top:44px!important}.mt-xl-12{margin-top:48px!important}.mt-xl-13{margin-top:52px!important}.mt-xl-14{margin-top:56px!important}.mt-xl-15{margin-top:60px!important}.mt-xl-16{margin-top:64px!important}.mt-xl-auto{margin-top:auto!important}.mr-xl-0{margin-right:0!important}.mr-xl-1{margin-right:4px!important}.mr-xl-2{margin-right:8px!important}.mr-xl-3{margin-right:12px!important}.mr-xl-4{margin-right:16px!important}.mr-xl-5{margin-right:20px!important}.mr-xl-6{margin-right:24px!important}.mr-xl-7{margin-right:28px!important}.mr-xl-8{margin-right:32px!important}.mr-xl-9{margin-right:36px!important}.mr-xl-10{margin-right:40px!important}.mr-xl-11{margin-right:44px!important}.mr-xl-12{margin-right:48px!important}.mr-xl-13{margin-right:52px!important}.mr-xl-14{margin-right:56px!important}.mr-xl-15{margin-right:60px!important}.mr-xl-16{margin-right:64px!important}.mr-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:4px!important}.mb-xl-2{margin-bottom:8px!important}.mb-xl-3{margin-bottom:12px!important}.mb-xl-4{margin-bottom:16px!important}.mb-xl-5{margin-bottom:20px!important}.mb-xl-6{margin-bottom:24px!important}.mb-xl-7{margin-bottom:28px!important}.mb-xl-8{margin-bottom:32px!important}.mb-xl-9{margin-bottom:36px!important}.mb-xl-10{margin-bottom:40px!important}.mb-xl-11{margin-bottom:44px!important}.mb-xl-12{margin-bottom:48px!important}.mb-xl-13{margin-bottom:52px!important}.mb-xl-14{margin-bottom:56px!important}.mb-xl-15{margin-bottom:60px!important}.mb-xl-16{margin-bottom:64px!important}.mb-xl-auto{margin-bottom:auto!important}.ml-xl-0{margin-left:0!important}.ml-xl-1{margin-left:4px!important}.ml-xl-2{margin-left:8px!important}.ml-xl-3{margin-left:12px!important}.ml-xl-4{margin-left:16px!important}.ml-xl-5{margin-left:20px!important}.ml-xl-6{margin-left:24px!important}.ml-xl-7{margin-left:28px!important}.ml-xl-8{margin-left:32px!important}.ml-xl-9{margin-left:36px!important}.ml-xl-10{margin-left:40px!important}.ml-xl-11{margin-left:44px!important}.ml-xl-12{margin-left:48px!important}.ml-xl-13{margin-left:52px!important}.ml-xl-14{margin-left:56px!important}.ml-xl-15{margin-left:60px!important}.ml-xl-16{margin-left:64px!important}.ml-xl-auto{margin-left:auto!important}.ms-xl-0{margin-inline-start:0px!important}.ms-xl-1{margin-inline-start:4px!important}.ms-xl-2{margin-inline-start:8px!important}.ms-xl-3{margin-inline-start:12px!important}.ms-xl-4{margin-inline-start:16px!important}.ms-xl-5{margin-inline-start:20px!important}.ms-xl-6{margin-inline-start:24px!important}.ms-xl-7{margin-inline-start:28px!important}.ms-xl-8{margin-inline-start:32px!important}.ms-xl-9{margin-inline-start:36px!important}.ms-xl-10{margin-inline-start:40px!important}.ms-xl-11{margin-inline-start:44px!important}.ms-xl-12{margin-inline-start:48px!important}.ms-xl-13{margin-inline-start:52px!important}.ms-xl-14{margin-inline-start:56px!important}.ms-xl-15{margin-inline-start:60px!important}.ms-xl-16{margin-inline-start:64px!important}.ms-xl-auto{margin-inline-start:auto!important}.me-xl-0{margin-inline-end:0px!important}.me-xl-1{margin-inline-end:4px!important}.me-xl-2{margin-inline-end:8px!important}.me-xl-3{margin-inline-end:12px!important}.me-xl-4{margin-inline-end:16px!important}.me-xl-5{margin-inline-end:20px!important}.me-xl-6{margin-inline-end:24px!important}.me-xl-7{margin-inline-end:28px!important}.me-xl-8{margin-inline-end:32px!important}.me-xl-9{margin-inline-end:36px!important}.me-xl-10{margin-inline-end:40px!important}.me-xl-11{margin-inline-end:44px!important}.me-xl-12{margin-inline-end:48px!important}.me-xl-13{margin-inline-end:52px!important}.me-xl-14{margin-inline-end:56px!important}.me-xl-15{margin-inline-end:60px!important}.me-xl-16{margin-inline-end:64px!important}.me-xl-auto{margin-inline-end:auto!important}.ma-xl-n1{margin:-4px!important}.ma-xl-n2{margin:-8px!important}.ma-xl-n3{margin:-12px!important}.ma-xl-n4{margin:-16px!important}.ma-xl-n5{margin:-20px!important}.ma-xl-n6{margin:-24px!important}.ma-xl-n7{margin:-28px!important}.ma-xl-n8{margin:-32px!important}.ma-xl-n9{margin:-36px!important}.ma-xl-n10{margin:-40px!important}.ma-xl-n11{margin:-44px!important}.ma-xl-n12{margin:-48px!important}.ma-xl-n13{margin:-52px!important}.ma-xl-n14{margin:-56px!important}.ma-xl-n15{margin:-60px!important}.ma-xl-n16{margin:-64px!important}.mx-xl-n1{margin-right:-4px!important;margin-left:-4px!important}.mx-xl-n2{margin-right:-8px!important;margin-left:-8px!important}.mx-xl-n3{margin-right:-12px!important;margin-left:-12px!important}.mx-xl-n4{margin-right:-16px!important;margin-left:-16px!important}.mx-xl-n5{margin-right:-20px!important;margin-left:-20px!important}.mx-xl-n6{margin-right:-24px!important;margin-left:-24px!important}.mx-xl-n7{margin-right:-28px!important;margin-left:-28px!important}.mx-xl-n8{margin-right:-32px!important;margin-left:-32px!important}.mx-xl-n9{margin-right:-36px!important;margin-left:-36px!important}.mx-xl-n10{margin-right:-40px!important;margin-left:-40px!important}.mx-xl-n11{margin-right:-44px!important;margin-left:-44px!important}.mx-xl-n12{margin-right:-48px!important;margin-left:-48px!important}.mx-xl-n13{margin-right:-52px!important;margin-left:-52px!important}.mx-xl-n14{margin-right:-56px!important;margin-left:-56px!important}.mx-xl-n15{margin-right:-60px!important;margin-left:-60px!important}.mx-xl-n16{margin-right:-64px!important;margin-left:-64px!important}.my-xl-n1{margin-top:-4px!important;margin-bottom:-4px!important}.my-xl-n2{margin-top:-8px!important;margin-bottom:-8px!important}.my-xl-n3{margin-top:-12px!important;margin-bottom:-12px!important}.my-xl-n4{margin-top:-16px!important;margin-bottom:-16px!important}.my-xl-n5{margin-top:-20px!important;margin-bottom:-20px!important}.my-xl-n6{margin-top:-24px!important;margin-bottom:-24px!important}.my-xl-n7{margin-top:-28px!important;margin-bottom:-28px!important}.my-xl-n8{margin-top:-32px!important;margin-bottom:-32px!important}.my-xl-n9{margin-top:-36px!important;margin-bottom:-36px!important}.my-xl-n10{margin-top:-40px!important;margin-bottom:-40px!important}.my-xl-n11{margin-top:-44px!important;margin-bottom:-44px!important}.my-xl-n12{margin-top:-48px!important;margin-bottom:-48px!important}.my-xl-n13{margin-top:-52px!important;margin-bottom:-52px!important}.my-xl-n14{margin-top:-56px!important;margin-bottom:-56px!important}.my-xl-n15{margin-top:-60px!important;margin-bottom:-60px!important}.my-xl-n16{margin-top:-64px!important;margin-bottom:-64px!important}.mt-xl-n1{margin-top:-4px!important}.mt-xl-n2{margin-top:-8px!important}.mt-xl-n3{margin-top:-12px!important}.mt-xl-n4{margin-top:-16px!important}.mt-xl-n5{margin-top:-20px!important}.mt-xl-n6{margin-top:-24px!important}.mt-xl-n7{margin-top:-28px!important}.mt-xl-n8{margin-top:-32px!important}.mt-xl-n9{margin-top:-36px!important}.mt-xl-n10{margin-top:-40px!important}.mt-xl-n11{margin-top:-44px!important}.mt-xl-n12{margin-top:-48px!important}.mt-xl-n13{margin-top:-52px!important}.mt-xl-n14{margin-top:-56px!important}.mt-xl-n15{margin-top:-60px!important}.mt-xl-n16{margin-top:-64px!important}.mr-xl-n1{margin-right:-4px!important}.mr-xl-n2{margin-right:-8px!important}.mr-xl-n3{margin-right:-12px!important}.mr-xl-n4{margin-right:-16px!important}.mr-xl-n5{margin-right:-20px!important}.mr-xl-n6{margin-right:-24px!important}.mr-xl-n7{margin-right:-28px!important}.mr-xl-n8{margin-right:-32px!important}.mr-xl-n9{margin-right:-36px!important}.mr-xl-n10{margin-right:-40px!important}.mr-xl-n11{margin-right:-44px!important}.mr-xl-n12{margin-right:-48px!important}.mr-xl-n13{margin-right:-52px!important}.mr-xl-n14{margin-right:-56px!important}.mr-xl-n15{margin-right:-60px!important}.mr-xl-n16{margin-right:-64px!important}.mb-xl-n1{margin-bottom:-4px!important}.mb-xl-n2{margin-bottom:-8px!important}.mb-xl-n3{margin-bottom:-12px!important}.mb-xl-n4{margin-bottom:-16px!important}.mb-xl-n5{margin-bottom:-20px!important}.mb-xl-n6{margin-bottom:-24px!important}.mb-xl-n7{margin-bottom:-28px!important}.mb-xl-n8{margin-bottom:-32px!important}.mb-xl-n9{margin-bottom:-36px!important}.mb-xl-n10{margin-bottom:-40px!important}.mb-xl-n11{margin-bottom:-44px!important}.mb-xl-n12{margin-bottom:-48px!important}.mb-xl-n13{margin-bottom:-52px!important}.mb-xl-n14{margin-bottom:-56px!important}.mb-xl-n15{margin-bottom:-60px!important}.mb-xl-n16{margin-bottom:-64px!important}.ml-xl-n1{margin-left:-4px!important}.ml-xl-n2{margin-left:-8px!important}.ml-xl-n3{margin-left:-12px!important}.ml-xl-n4{margin-left:-16px!important}.ml-xl-n5{margin-left:-20px!important}.ml-xl-n6{margin-left:-24px!important}.ml-xl-n7{margin-left:-28px!important}.ml-xl-n8{margin-left:-32px!important}.ml-xl-n9{margin-left:-36px!important}.ml-xl-n10{margin-left:-40px!important}.ml-xl-n11{margin-left:-44px!important}.ml-xl-n12{margin-left:-48px!important}.ml-xl-n13{margin-left:-52px!important}.ml-xl-n14{margin-left:-56px!important}.ml-xl-n15{margin-left:-60px!important}.ml-xl-n16{margin-left:-64px!important}.ms-xl-n1{margin-inline-start:-4px!important}.ms-xl-n2{margin-inline-start:-8px!important}.ms-xl-n3{margin-inline-start:-12px!important}.ms-xl-n4{margin-inline-start:-16px!important}.ms-xl-n5{margin-inline-start:-20px!important}.ms-xl-n6{margin-inline-start:-24px!important}.ms-xl-n7{margin-inline-start:-28px!important}.ms-xl-n8{margin-inline-start:-32px!important}.ms-xl-n9{margin-inline-start:-36px!important}.ms-xl-n10{margin-inline-start:-40px!important}.ms-xl-n11{margin-inline-start:-44px!important}.ms-xl-n12{margin-inline-start:-48px!important}.ms-xl-n13{margin-inline-start:-52px!important}.ms-xl-n14{margin-inline-start:-56px!important}.ms-xl-n15{margin-inline-start:-60px!important}.ms-xl-n16{margin-inline-start:-64px!important}.me-xl-n1{margin-inline-end:-4px!important}.me-xl-n2{margin-inline-end:-8px!important}.me-xl-n3{margin-inline-end:-12px!important}.me-xl-n4{margin-inline-end:-16px!important}.me-xl-n5{margin-inline-end:-20px!important}.me-xl-n6{margin-inline-end:-24px!important}.me-xl-n7{margin-inline-end:-28px!important}.me-xl-n8{margin-inline-end:-32px!important}.me-xl-n9{margin-inline-end:-36px!important}.me-xl-n10{margin-inline-end:-40px!important}.me-xl-n11{margin-inline-end:-44px!important}.me-xl-n12{margin-inline-end:-48px!important}.me-xl-n13{margin-inline-end:-52px!important}.me-xl-n14{margin-inline-end:-56px!important}.me-xl-n15{margin-inline-end:-60px!important}.me-xl-n16{margin-inline-end:-64px!important}.pa-xl-0{padding:0!important}.pa-xl-1{padding:4px!important}.pa-xl-2{padding:8px!important}.pa-xl-3{padding:12px!important}.pa-xl-4{padding:16px!important}.pa-xl-5{padding:20px!important}.pa-xl-6{padding:24px!important}.pa-xl-7{padding:28px!important}.pa-xl-8{padding:32px!important}.pa-xl-9{padding:36px!important}.pa-xl-10{padding:40px!important}.pa-xl-11{padding:44px!important}.pa-xl-12{padding:48px!important}.pa-xl-13{padding:52px!important}.pa-xl-14{padding:56px!important}.pa-xl-15{padding:60px!important}.pa-xl-16{padding:64px!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.px-xl-1{padding-right:4px!important;padding-left:4px!important}.px-xl-2{padding-right:8px!important;padding-left:8px!important}.px-xl-3{padding-right:12px!important;padding-left:12px!important}.px-xl-4{padding-right:16px!important;padding-left:16px!important}.px-xl-5{padding-right:20px!important;padding-left:20px!important}.px-xl-6{padding-right:24px!important;padding-left:24px!important}.px-xl-7{padding-right:28px!important;padding-left:28px!important}.px-xl-8{padding-right:32px!important;padding-left:32px!important}.px-xl-9{padding-right:36px!important;padding-left:36px!important}.px-xl-10{padding-right:40px!important;padding-left:40px!important}.px-xl-11{padding-right:44px!important;padding-left:44px!important}.px-xl-12{padding-right:48px!important;padding-left:48px!important}.px-xl-13{padding-right:52px!important;padding-left:52px!important}.px-xl-14{padding-right:56px!important;padding-left:56px!important}.px-xl-15{padding-right:60px!important;padding-left:60px!important}.px-xl-16{padding-right:64px!important;padding-left:64px!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:4px!important;padding-bottom:4px!important}.py-xl-2{padding-top:8px!important;padding-bottom:8px!important}.py-xl-3{padding-top:12px!important;padding-bottom:12px!important}.py-xl-4{padding-top:16px!important;padding-bottom:16px!important}.py-xl-5{padding-top:20px!important;padding-bottom:20px!important}.py-xl-6{padding-top:24px!important;padding-bottom:24px!important}.py-xl-7{padding-top:28px!important;padding-bottom:28px!important}.py-xl-8{padding-top:32px!important;padding-bottom:32px!important}.py-xl-9{padding-top:36px!important;padding-bottom:36px!important}.py-xl-10{padding-top:40px!important;padding-bottom:40px!important}.py-xl-11{padding-top:44px!important;padding-bottom:44px!important}.py-xl-12{padding-top:48px!important;padding-bottom:48px!important}.py-xl-13{padding-top:52px!important;padding-bottom:52px!important}.py-xl-14{padding-top:56px!important;padding-bottom:56px!important}.py-xl-15{padding-top:60px!important;padding-bottom:60px!important}.py-xl-16{padding-top:64px!important;padding-bottom:64px!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:4px!important}.pt-xl-2{padding-top:8px!important}.pt-xl-3{padding-top:12px!important}.pt-xl-4{padding-top:16px!important}.pt-xl-5{padding-top:20px!important}.pt-xl-6{padding-top:24px!important}.pt-xl-7{padding-top:28px!important}.pt-xl-8{padding-top:32px!important}.pt-xl-9{padding-top:36px!important}.pt-xl-10{padding-top:40px!important}.pt-xl-11{padding-top:44px!important}.pt-xl-12{padding-top:48px!important}.pt-xl-13{padding-top:52px!important}.pt-xl-14{padding-top:56px!important}.pt-xl-15{padding-top:60px!important}.pt-xl-16{padding-top:64px!important}.pr-xl-0{padding-right:0!important}.pr-xl-1{padding-right:4px!important}.pr-xl-2{padding-right:8px!important}.pr-xl-3{padding-right:12px!important}.pr-xl-4{padding-right:16px!important}.pr-xl-5{padding-right:20px!important}.pr-xl-6{padding-right:24px!important}.pr-xl-7{padding-right:28px!important}.pr-xl-8{padding-right:32px!important}.pr-xl-9{padding-right:36px!important}.pr-xl-10{padding-right:40px!important}.pr-xl-11{padding-right:44px!important}.pr-xl-12{padding-right:48px!important}.pr-xl-13{padding-right:52px!important}.pr-xl-14{padding-right:56px!important}.pr-xl-15{padding-right:60px!important}.pr-xl-16{padding-right:64px!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:4px!important}.pb-xl-2{padding-bottom:8px!important}.pb-xl-3{padding-bottom:12px!important}.pb-xl-4{padding-bottom:16px!important}.pb-xl-5{padding-bottom:20px!important}.pb-xl-6{padding-bottom:24px!important}.pb-xl-7{padding-bottom:28px!important}.pb-xl-8{padding-bottom:32px!important}.pb-xl-9{padding-bottom:36px!important}.pb-xl-10{padding-bottom:40px!important}.pb-xl-11{padding-bottom:44px!important}.pb-xl-12{padding-bottom:48px!important}.pb-xl-13{padding-bottom:52px!important}.pb-xl-14{padding-bottom:56px!important}.pb-xl-15{padding-bottom:60px!important}.pb-xl-16{padding-bottom:64px!important}.pl-xl-0{padding-left:0!important}.pl-xl-1{padding-left:4px!important}.pl-xl-2{padding-left:8px!important}.pl-xl-3{padding-left:12px!important}.pl-xl-4{padding-left:16px!important}.pl-xl-5{padding-left:20px!important}.pl-xl-6{padding-left:24px!important}.pl-xl-7{padding-left:28px!important}.pl-xl-8{padding-left:32px!important}.pl-xl-9{padding-left:36px!important}.pl-xl-10{padding-left:40px!important}.pl-xl-11{padding-left:44px!important}.pl-xl-12{padding-left:48px!important}.pl-xl-13{padding-left:52px!important}.pl-xl-14{padding-left:56px!important}.pl-xl-15{padding-left:60px!important}.pl-xl-16{padding-left:64px!important}.ps-xl-0{padding-inline-start:0px!important}.ps-xl-1{padding-inline-start:4px!important}.ps-xl-2{padding-inline-start:8px!important}.ps-xl-3{padding-inline-start:12px!important}.ps-xl-4{padding-inline-start:16px!important}.ps-xl-5{padding-inline-start:20px!important}.ps-xl-6{padding-inline-start:24px!important}.ps-xl-7{padding-inline-start:28px!important}.ps-xl-8{padding-inline-start:32px!important}.ps-xl-9{padding-inline-start:36px!important}.ps-xl-10{padding-inline-start:40px!important}.ps-xl-11{padding-inline-start:44px!important}.ps-xl-12{padding-inline-start:48px!important}.ps-xl-13{padding-inline-start:52px!important}.ps-xl-14{padding-inline-start:56px!important}.ps-xl-15{padding-inline-start:60px!important}.ps-xl-16{padding-inline-start:64px!important}.pe-xl-0{padding-inline-end:0px!important}.pe-xl-1{padding-inline-end:4px!important}.pe-xl-2{padding-inline-end:8px!important}.pe-xl-3{padding-inline-end:12px!important}.pe-xl-4{padding-inline-end:16px!important}.pe-xl-5{padding-inline-end:20px!important}.pe-xl-6{padding-inline-end:24px!important}.pe-xl-7{padding-inline-end:28px!important}.pe-xl-8{padding-inline-end:32px!important}.pe-xl-9{padding-inline-end:36px!important}.pe-xl-10{padding-inline-end:40px!important}.pe-xl-11{padding-inline-end:44px!important}.pe-xl-12{padding-inline-end:48px!important}.pe-xl-13{padding-inline-end:52px!important}.pe-xl-14{padding-inline-end:56px!important}.pe-xl-15{padding-inline-end:60px!important}.pe-xl-16{padding-inline-end:64px!important}.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!important}.text-xl-justify{text-align:justify!important}.text-xl-start{text-align:start!important}.text-xl-end{text-align:end!important}.text-xl-h1{font-size:6rem!important;font-weight:300;line-height:1;letter-spacing:-.015625em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-xl-h2{font-size:3.75rem!important;font-weight:300;line-height:1;letter-spacing:-.0083333333em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-xl-h3{font-size:3rem!important;font-weight:400;line-height:1.05;letter-spacing:normal!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-xl-h4{font-size:2.125rem!important;font-weight:400;line-height:1.175;letter-spacing:.0073529412em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-xl-h5{font-size:1.5rem!important;font-weight:400;line-height:1.333;letter-spacing:normal!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-xl-h6{font-size:1.25rem!important;font-weight:500;line-height:1.6;letter-spacing:.0125em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-xl-subtitle-1{font-size:1rem!important;font-weight:400;line-height:1.75;letter-spacing:.009375em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-xl-subtitle-2{font-size:.875rem!important;font-weight:500;line-height:1.6;letter-spacing:.0071428571em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-xl-body-1{font-size:1rem!important;font-weight:400;line-height:1.5;letter-spacing:.03125em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-xl-body-2{font-size:.875rem!important;font-weight:400;line-height:1.425;letter-spacing:.0178571429em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-xl-button{font-size:.875rem!important;font-weight:500;line-height:2.6;letter-spacing:.0892857143em!important;font-family:Pathway Extreme,sans-serif;text-transform:uppercase!important}.text-xl-caption{font-size:.75rem!important;font-weight:400;line-height:1.667;letter-spacing:.0333333333em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-xl-overline{font-size:.75rem!important;font-weight:500;line-height:2.667;letter-spacing:.1666666667em!important;font-family:Pathway Extreme,sans-serif;text-transform:uppercase!important}.h-xl-auto{height:auto!important}.h-xl-screen{height:100vh!important}.h-xl-0{height:0!important}.h-xl-25{height:25%!important}.h-xl-50{height:50%!important}.h-xl-75{height:75%!important}.h-xl-100{height:100%!important}.w-xl-auto{width:auto!important}.w-xl-0{width:0!important}.w-xl-25{width:25%!important}.w-xl-33{width:33%!important}.w-xl-50{width:50%!important}.w-xl-66{width:66%!important}.w-xl-75{width:75%!important}.w-xl-100{width:100%!important}}@media (min-width: 2560px){.d-xxl-none{display:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.float-xxl-none{float:none!important}.float-xxl-left{float:left!important}.float-xxl-right{float:right!important}.v-locale--is-rtl .float-xxl-end{float:left!important}.v-locale--is-rtl .float-xxl-start,.v-locale--is-ltr .float-xxl-end{float:right!important}.v-locale--is-ltr .float-xxl-start{float:left!important}.flex-xxl-fill,.flex-xxl-1-1{flex:1 1 auto!important}.flex-xxl-1-0{flex:1 0 auto!important}.flex-xxl-0-1{flex:0 1 auto!important}.flex-xxl-0-0{flex:0 0 auto!important}.flex-xxl-1-1-100{flex:1 1 100%!important}.flex-xxl-1-0-100{flex:1 0 100%!important}.flex-xxl-0-1-100{flex:0 1 100%!important}.flex-xxl-0-0-100{flex:0 0 100%!important}.flex-xxl-1-1-0{flex:1 1 0!important}.flex-xxl-1-0-0{flex:1 0 0!important}.flex-xxl-0-1-0{flex:0 1 0!important}.flex-xxl-0-0-0{flex:0 0 0!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-xxl-start{justify-content:flex-start!important}.justify-xxl-end{justify-content:flex-end!important}.justify-xxl-center{justify-content:center!important}.justify-xxl-space-between{justify-content:space-between!important}.justify-xxl-space-around{justify-content:space-around!important}.justify-xxl-space-evenly{justify-content:space-evenly!important}.align-xxl-start{align-items:flex-start!important}.align-xxl-end{align-items:flex-end!important}.align-xxl-center{align-items:center!important}.align-xxl-baseline{align-items:baseline!important}.align-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-space-between{align-content:space-between!important}.align-content-xxl-space-around{align-content:space-around!important}.align-content-xxl-space-evenly{align-content:space-evenly!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-6{order:6!important}.order-xxl-7{order:7!important}.order-xxl-8{order:8!important}.order-xxl-9{order:9!important}.order-xxl-10{order:10!important}.order-xxl-11{order:11!important}.order-xxl-12{order:12!important}.order-xxl-last{order:13!important}.ga-xxl-0{gap:0px!important}.ga-xxl-1{gap:4px!important}.ga-xxl-2{gap:8px!important}.ga-xxl-3{gap:12px!important}.ga-xxl-4{gap:16px!important}.ga-xxl-5{gap:20px!important}.ga-xxl-6{gap:24px!important}.ga-xxl-7{gap:28px!important}.ga-xxl-8{gap:32px!important}.ga-xxl-9{gap:36px!important}.ga-xxl-10{gap:40px!important}.ga-xxl-11{gap:44px!important}.ga-xxl-12{gap:48px!important}.ga-xxl-13{gap:52px!important}.ga-xxl-14{gap:56px!important}.ga-xxl-15{gap:60px!important}.ga-xxl-16{gap:64px!important}.ga-xxl-auto{gap:auto!important}.gr-xxl-0{row-gap:0px!important}.gr-xxl-1{row-gap:4px!important}.gr-xxl-2{row-gap:8px!important}.gr-xxl-3{row-gap:12px!important}.gr-xxl-4{row-gap:16px!important}.gr-xxl-5{row-gap:20px!important}.gr-xxl-6{row-gap:24px!important}.gr-xxl-7{row-gap:28px!important}.gr-xxl-8{row-gap:32px!important}.gr-xxl-9{row-gap:36px!important}.gr-xxl-10{row-gap:40px!important}.gr-xxl-11{row-gap:44px!important}.gr-xxl-12{row-gap:48px!important}.gr-xxl-13{row-gap:52px!important}.gr-xxl-14{row-gap:56px!important}.gr-xxl-15{row-gap:60px!important}.gr-xxl-16{row-gap:64px!important}.gr-xxl-auto{row-gap:auto!important}.gc-xxl-0{column-gap:0px!important}.gc-xxl-1{column-gap:4px!important}.gc-xxl-2{column-gap:8px!important}.gc-xxl-3{column-gap:12px!important}.gc-xxl-4{column-gap:16px!important}.gc-xxl-5{column-gap:20px!important}.gc-xxl-6{column-gap:24px!important}.gc-xxl-7{column-gap:28px!important}.gc-xxl-8{column-gap:32px!important}.gc-xxl-9{column-gap:36px!important}.gc-xxl-10{column-gap:40px!important}.gc-xxl-11{column-gap:44px!important}.gc-xxl-12{column-gap:48px!important}.gc-xxl-13{column-gap:52px!important}.gc-xxl-14{column-gap:56px!important}.gc-xxl-15{column-gap:60px!important}.gc-xxl-16{column-gap:64px!important}.gc-xxl-auto{column-gap:auto!important}.ma-xxl-0{margin:0!important}.ma-xxl-1{margin:4px!important}.ma-xxl-2{margin:8px!important}.ma-xxl-3{margin:12px!important}.ma-xxl-4{margin:16px!important}.ma-xxl-5{margin:20px!important}.ma-xxl-6{margin:24px!important}.ma-xxl-7{margin:28px!important}.ma-xxl-8{margin:32px!important}.ma-xxl-9{margin:36px!important}.ma-xxl-10{margin:40px!important}.ma-xxl-11{margin:44px!important}.ma-xxl-12{margin:48px!important}.ma-xxl-13{margin:52px!important}.ma-xxl-14{margin:56px!important}.ma-xxl-15{margin:60px!important}.ma-xxl-16{margin:64px!important}.ma-xxl-auto{margin:auto!important}.mx-xxl-0{margin-right:0!important;margin-left:0!important}.mx-xxl-1{margin-right:4px!important;margin-left:4px!important}.mx-xxl-2{margin-right:8px!important;margin-left:8px!important}.mx-xxl-3{margin-right:12px!important;margin-left:12px!important}.mx-xxl-4{margin-right:16px!important;margin-left:16px!important}.mx-xxl-5{margin-right:20px!important;margin-left:20px!important}.mx-xxl-6{margin-right:24px!important;margin-left:24px!important}.mx-xxl-7{margin-right:28px!important;margin-left:28px!important}.mx-xxl-8{margin-right:32px!important;margin-left:32px!important}.mx-xxl-9{margin-right:36px!important;margin-left:36px!important}.mx-xxl-10{margin-right:40px!important;margin-left:40px!important}.mx-xxl-11{margin-right:44px!important;margin-left:44px!important}.mx-xxl-12{margin-right:48px!important;margin-left:48px!important}.mx-xxl-13{margin-right:52px!important;margin-left:52px!important}.mx-xxl-14{margin-right:56px!important;margin-left:56px!important}.mx-xxl-15{margin-right:60px!important;margin-left:60px!important}.mx-xxl-16{margin-right:64px!important;margin-left:64px!important}.mx-xxl-auto{margin-right:auto!important;margin-left:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:4px!important;margin-bottom:4px!important}.my-xxl-2{margin-top:8px!important;margin-bottom:8px!important}.my-xxl-3{margin-top:12px!important;margin-bottom:12px!important}.my-xxl-4{margin-top:16px!important;margin-bottom:16px!important}.my-xxl-5{margin-top:20px!important;margin-bottom:20px!important}.my-xxl-6{margin-top:24px!important;margin-bottom:24px!important}.my-xxl-7{margin-top:28px!important;margin-bottom:28px!important}.my-xxl-8{margin-top:32px!important;margin-bottom:32px!important}.my-xxl-9{margin-top:36px!important;margin-bottom:36px!important}.my-xxl-10{margin-top:40px!important;margin-bottom:40px!important}.my-xxl-11{margin-top:44px!important;margin-bottom:44px!important}.my-xxl-12{margin-top:48px!important;margin-bottom:48px!important}.my-xxl-13{margin-top:52px!important;margin-bottom:52px!important}.my-xxl-14{margin-top:56px!important;margin-bottom:56px!important}.my-xxl-15{margin-top:60px!important;margin-bottom:60px!important}.my-xxl-16{margin-top:64px!important;margin-bottom:64px!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:4px!important}.mt-xxl-2{margin-top:8px!important}.mt-xxl-3{margin-top:12px!important}.mt-xxl-4{margin-top:16px!important}.mt-xxl-5{margin-top:20px!important}.mt-xxl-6{margin-top:24px!important}.mt-xxl-7{margin-top:28px!important}.mt-xxl-8{margin-top:32px!important}.mt-xxl-9{margin-top:36px!important}.mt-xxl-10{margin-top:40px!important}.mt-xxl-11{margin-top:44px!important}.mt-xxl-12{margin-top:48px!important}.mt-xxl-13{margin-top:52px!important}.mt-xxl-14{margin-top:56px!important}.mt-xxl-15{margin-top:60px!important}.mt-xxl-16{margin-top:64px!important}.mt-xxl-auto{margin-top:auto!important}.mr-xxl-0{margin-right:0!important}.mr-xxl-1{margin-right:4px!important}.mr-xxl-2{margin-right:8px!important}.mr-xxl-3{margin-right:12px!important}.mr-xxl-4{margin-right:16px!important}.mr-xxl-5{margin-right:20px!important}.mr-xxl-6{margin-right:24px!important}.mr-xxl-7{margin-right:28px!important}.mr-xxl-8{margin-right:32px!important}.mr-xxl-9{margin-right:36px!important}.mr-xxl-10{margin-right:40px!important}.mr-xxl-11{margin-right:44px!important}.mr-xxl-12{margin-right:48px!important}.mr-xxl-13{margin-right:52px!important}.mr-xxl-14{margin-right:56px!important}.mr-xxl-15{margin-right:60px!important}.mr-xxl-16{margin-right:64px!important}.mr-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:4px!important}.mb-xxl-2{margin-bottom:8px!important}.mb-xxl-3{margin-bottom:12px!important}.mb-xxl-4{margin-bottom:16px!important}.mb-xxl-5{margin-bottom:20px!important}.mb-xxl-6{margin-bottom:24px!important}.mb-xxl-7{margin-bottom:28px!important}.mb-xxl-8{margin-bottom:32px!important}.mb-xxl-9{margin-bottom:36px!important}.mb-xxl-10{margin-bottom:40px!important}.mb-xxl-11{margin-bottom:44px!important}.mb-xxl-12{margin-bottom:48px!important}.mb-xxl-13{margin-bottom:52px!important}.mb-xxl-14{margin-bottom:56px!important}.mb-xxl-15{margin-bottom:60px!important}.mb-xxl-16{margin-bottom:64px!important}.mb-xxl-auto{margin-bottom:auto!important}.ml-xxl-0{margin-left:0!important}.ml-xxl-1{margin-left:4px!important}.ml-xxl-2{margin-left:8px!important}.ml-xxl-3{margin-left:12px!important}.ml-xxl-4{margin-left:16px!important}.ml-xxl-5{margin-left:20px!important}.ml-xxl-6{margin-left:24px!important}.ml-xxl-7{margin-left:28px!important}.ml-xxl-8{margin-left:32px!important}.ml-xxl-9{margin-left:36px!important}.ml-xxl-10{margin-left:40px!important}.ml-xxl-11{margin-left:44px!important}.ml-xxl-12{margin-left:48px!important}.ml-xxl-13{margin-left:52px!important}.ml-xxl-14{margin-left:56px!important}.ml-xxl-15{margin-left:60px!important}.ml-xxl-16{margin-left:64px!important}.ml-xxl-auto{margin-left:auto!important}.ms-xxl-0{margin-inline-start:0px!important}.ms-xxl-1{margin-inline-start:4px!important}.ms-xxl-2{margin-inline-start:8px!important}.ms-xxl-3{margin-inline-start:12px!important}.ms-xxl-4{margin-inline-start:16px!important}.ms-xxl-5{margin-inline-start:20px!important}.ms-xxl-6{margin-inline-start:24px!important}.ms-xxl-7{margin-inline-start:28px!important}.ms-xxl-8{margin-inline-start:32px!important}.ms-xxl-9{margin-inline-start:36px!important}.ms-xxl-10{margin-inline-start:40px!important}.ms-xxl-11{margin-inline-start:44px!important}.ms-xxl-12{margin-inline-start:48px!important}.ms-xxl-13{margin-inline-start:52px!important}.ms-xxl-14{margin-inline-start:56px!important}.ms-xxl-15{margin-inline-start:60px!important}.ms-xxl-16{margin-inline-start:64px!important}.ms-xxl-auto{margin-inline-start:auto!important}.me-xxl-0{margin-inline-end:0px!important}.me-xxl-1{margin-inline-end:4px!important}.me-xxl-2{margin-inline-end:8px!important}.me-xxl-3{margin-inline-end:12px!important}.me-xxl-4{margin-inline-end:16px!important}.me-xxl-5{margin-inline-end:20px!important}.me-xxl-6{margin-inline-end:24px!important}.me-xxl-7{margin-inline-end:28px!important}.me-xxl-8{margin-inline-end:32px!important}.me-xxl-9{margin-inline-end:36px!important}.me-xxl-10{margin-inline-end:40px!important}.me-xxl-11{margin-inline-end:44px!important}.me-xxl-12{margin-inline-end:48px!important}.me-xxl-13{margin-inline-end:52px!important}.me-xxl-14{margin-inline-end:56px!important}.me-xxl-15{margin-inline-end:60px!important}.me-xxl-16{margin-inline-end:64px!important}.me-xxl-auto{margin-inline-end:auto!important}.ma-xxl-n1{margin:-4px!important}.ma-xxl-n2{margin:-8px!important}.ma-xxl-n3{margin:-12px!important}.ma-xxl-n4{margin:-16px!important}.ma-xxl-n5{margin:-20px!important}.ma-xxl-n6{margin:-24px!important}.ma-xxl-n7{margin:-28px!important}.ma-xxl-n8{margin:-32px!important}.ma-xxl-n9{margin:-36px!important}.ma-xxl-n10{margin:-40px!important}.ma-xxl-n11{margin:-44px!important}.ma-xxl-n12{margin:-48px!important}.ma-xxl-n13{margin:-52px!important}.ma-xxl-n14{margin:-56px!important}.ma-xxl-n15{margin:-60px!important}.ma-xxl-n16{margin:-64px!important}.mx-xxl-n1{margin-right:-4px!important;margin-left:-4px!important}.mx-xxl-n2{margin-right:-8px!important;margin-left:-8px!important}.mx-xxl-n3{margin-right:-12px!important;margin-left:-12px!important}.mx-xxl-n4{margin-right:-16px!important;margin-left:-16px!important}.mx-xxl-n5{margin-right:-20px!important;margin-left:-20px!important}.mx-xxl-n6{margin-right:-24px!important;margin-left:-24px!important}.mx-xxl-n7{margin-right:-28px!important;margin-left:-28px!important}.mx-xxl-n8{margin-right:-32px!important;margin-left:-32px!important}.mx-xxl-n9{margin-right:-36px!important;margin-left:-36px!important}.mx-xxl-n10{margin-right:-40px!important;margin-left:-40px!important}.mx-xxl-n11{margin-right:-44px!important;margin-left:-44px!important}.mx-xxl-n12{margin-right:-48px!important;margin-left:-48px!important}.mx-xxl-n13{margin-right:-52px!important;margin-left:-52px!important}.mx-xxl-n14{margin-right:-56px!important;margin-left:-56px!important}.mx-xxl-n15{margin-right:-60px!important;margin-left:-60px!important}.mx-xxl-n16{margin-right:-64px!important;margin-left:-64px!important}.my-xxl-n1{margin-top:-4px!important;margin-bottom:-4px!important}.my-xxl-n2{margin-top:-8px!important;margin-bottom:-8px!important}.my-xxl-n3{margin-top:-12px!important;margin-bottom:-12px!important}.my-xxl-n4{margin-top:-16px!important;margin-bottom:-16px!important}.my-xxl-n5{margin-top:-20px!important;margin-bottom:-20px!important}.my-xxl-n6{margin-top:-24px!important;margin-bottom:-24px!important}.my-xxl-n7{margin-top:-28px!important;margin-bottom:-28px!important}.my-xxl-n8{margin-top:-32px!important;margin-bottom:-32px!important}.my-xxl-n9{margin-top:-36px!important;margin-bottom:-36px!important}.my-xxl-n10{margin-top:-40px!important;margin-bottom:-40px!important}.my-xxl-n11{margin-top:-44px!important;margin-bottom:-44px!important}.my-xxl-n12{margin-top:-48px!important;margin-bottom:-48px!important}.my-xxl-n13{margin-top:-52px!important;margin-bottom:-52px!important}.my-xxl-n14{margin-top:-56px!important;margin-bottom:-56px!important}.my-xxl-n15{margin-top:-60px!important;margin-bottom:-60px!important}.my-xxl-n16{margin-top:-64px!important;margin-bottom:-64px!important}.mt-xxl-n1{margin-top:-4px!important}.mt-xxl-n2{margin-top:-8px!important}.mt-xxl-n3{margin-top:-12px!important}.mt-xxl-n4{margin-top:-16px!important}.mt-xxl-n5{margin-top:-20px!important}.mt-xxl-n6{margin-top:-24px!important}.mt-xxl-n7{margin-top:-28px!important}.mt-xxl-n8{margin-top:-32px!important}.mt-xxl-n9{margin-top:-36px!important}.mt-xxl-n10{margin-top:-40px!important}.mt-xxl-n11{margin-top:-44px!important}.mt-xxl-n12{margin-top:-48px!important}.mt-xxl-n13{margin-top:-52px!important}.mt-xxl-n14{margin-top:-56px!important}.mt-xxl-n15{margin-top:-60px!important}.mt-xxl-n16{margin-top:-64px!important}.mr-xxl-n1{margin-right:-4px!important}.mr-xxl-n2{margin-right:-8px!important}.mr-xxl-n3{margin-right:-12px!important}.mr-xxl-n4{margin-right:-16px!important}.mr-xxl-n5{margin-right:-20px!important}.mr-xxl-n6{margin-right:-24px!important}.mr-xxl-n7{margin-right:-28px!important}.mr-xxl-n8{margin-right:-32px!important}.mr-xxl-n9{margin-right:-36px!important}.mr-xxl-n10{margin-right:-40px!important}.mr-xxl-n11{margin-right:-44px!important}.mr-xxl-n12{margin-right:-48px!important}.mr-xxl-n13{margin-right:-52px!important}.mr-xxl-n14{margin-right:-56px!important}.mr-xxl-n15{margin-right:-60px!important}.mr-xxl-n16{margin-right:-64px!important}.mb-xxl-n1{margin-bottom:-4px!important}.mb-xxl-n2{margin-bottom:-8px!important}.mb-xxl-n3{margin-bottom:-12px!important}.mb-xxl-n4{margin-bottom:-16px!important}.mb-xxl-n5{margin-bottom:-20px!important}.mb-xxl-n6{margin-bottom:-24px!important}.mb-xxl-n7{margin-bottom:-28px!important}.mb-xxl-n8{margin-bottom:-32px!important}.mb-xxl-n9{margin-bottom:-36px!important}.mb-xxl-n10{margin-bottom:-40px!important}.mb-xxl-n11{margin-bottom:-44px!important}.mb-xxl-n12{margin-bottom:-48px!important}.mb-xxl-n13{margin-bottom:-52px!important}.mb-xxl-n14{margin-bottom:-56px!important}.mb-xxl-n15{margin-bottom:-60px!important}.mb-xxl-n16{margin-bottom:-64px!important}.ml-xxl-n1{margin-left:-4px!important}.ml-xxl-n2{margin-left:-8px!important}.ml-xxl-n3{margin-left:-12px!important}.ml-xxl-n4{margin-left:-16px!important}.ml-xxl-n5{margin-left:-20px!important}.ml-xxl-n6{margin-left:-24px!important}.ml-xxl-n7{margin-left:-28px!important}.ml-xxl-n8{margin-left:-32px!important}.ml-xxl-n9{margin-left:-36px!important}.ml-xxl-n10{margin-left:-40px!important}.ml-xxl-n11{margin-left:-44px!important}.ml-xxl-n12{margin-left:-48px!important}.ml-xxl-n13{margin-left:-52px!important}.ml-xxl-n14{margin-left:-56px!important}.ml-xxl-n15{margin-left:-60px!important}.ml-xxl-n16{margin-left:-64px!important}.ms-xxl-n1{margin-inline-start:-4px!important}.ms-xxl-n2{margin-inline-start:-8px!important}.ms-xxl-n3{margin-inline-start:-12px!important}.ms-xxl-n4{margin-inline-start:-16px!important}.ms-xxl-n5{margin-inline-start:-20px!important}.ms-xxl-n6{margin-inline-start:-24px!important}.ms-xxl-n7{margin-inline-start:-28px!important}.ms-xxl-n8{margin-inline-start:-32px!important}.ms-xxl-n9{margin-inline-start:-36px!important}.ms-xxl-n10{margin-inline-start:-40px!important}.ms-xxl-n11{margin-inline-start:-44px!important}.ms-xxl-n12{margin-inline-start:-48px!important}.ms-xxl-n13{margin-inline-start:-52px!important}.ms-xxl-n14{margin-inline-start:-56px!important}.ms-xxl-n15{margin-inline-start:-60px!important}.ms-xxl-n16{margin-inline-start:-64px!important}.me-xxl-n1{margin-inline-end:-4px!important}.me-xxl-n2{margin-inline-end:-8px!important}.me-xxl-n3{margin-inline-end:-12px!important}.me-xxl-n4{margin-inline-end:-16px!important}.me-xxl-n5{margin-inline-end:-20px!important}.me-xxl-n6{margin-inline-end:-24px!important}.me-xxl-n7{margin-inline-end:-28px!important}.me-xxl-n8{margin-inline-end:-32px!important}.me-xxl-n9{margin-inline-end:-36px!important}.me-xxl-n10{margin-inline-end:-40px!important}.me-xxl-n11{margin-inline-end:-44px!important}.me-xxl-n12{margin-inline-end:-48px!important}.me-xxl-n13{margin-inline-end:-52px!important}.me-xxl-n14{margin-inline-end:-56px!important}.me-xxl-n15{margin-inline-end:-60px!important}.me-xxl-n16{margin-inline-end:-64px!important}.pa-xxl-0{padding:0!important}.pa-xxl-1{padding:4px!important}.pa-xxl-2{padding:8px!important}.pa-xxl-3{padding:12px!important}.pa-xxl-4{padding:16px!important}.pa-xxl-5{padding:20px!important}.pa-xxl-6{padding:24px!important}.pa-xxl-7{padding:28px!important}.pa-xxl-8{padding:32px!important}.pa-xxl-9{padding:36px!important}.pa-xxl-10{padding:40px!important}.pa-xxl-11{padding:44px!important}.pa-xxl-12{padding:48px!important}.pa-xxl-13{padding:52px!important}.pa-xxl-14{padding:56px!important}.pa-xxl-15{padding:60px!important}.pa-xxl-16{padding:64px!important}.px-xxl-0{padding-right:0!important;padding-left:0!important}.px-xxl-1{padding-right:4px!important;padding-left:4px!important}.px-xxl-2{padding-right:8px!important;padding-left:8px!important}.px-xxl-3{padding-right:12px!important;padding-left:12px!important}.px-xxl-4{padding-right:16px!important;padding-left:16px!important}.px-xxl-5{padding-right:20px!important;padding-left:20px!important}.px-xxl-6{padding-right:24px!important;padding-left:24px!important}.px-xxl-7{padding-right:28px!important;padding-left:28px!important}.px-xxl-8{padding-right:32px!important;padding-left:32px!important}.px-xxl-9{padding-right:36px!important;padding-left:36px!important}.px-xxl-10{padding-right:40px!important;padding-left:40px!important}.px-xxl-11{padding-right:44px!important;padding-left:44px!important}.px-xxl-12{padding-right:48px!important;padding-left:48px!important}.px-xxl-13{padding-right:52px!important;padding-left:52px!important}.px-xxl-14{padding-right:56px!important;padding-left:56px!important}.px-xxl-15{padding-right:60px!important;padding-left:60px!important}.px-xxl-16{padding-right:64px!important;padding-left:64px!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:4px!important;padding-bottom:4px!important}.py-xxl-2{padding-top:8px!important;padding-bottom:8px!important}.py-xxl-3{padding-top:12px!important;padding-bottom:12px!important}.py-xxl-4{padding-top:16px!important;padding-bottom:16px!important}.py-xxl-5{padding-top:20px!important;padding-bottom:20px!important}.py-xxl-6{padding-top:24px!important;padding-bottom:24px!important}.py-xxl-7{padding-top:28px!important;padding-bottom:28px!important}.py-xxl-8{padding-top:32px!important;padding-bottom:32px!important}.py-xxl-9{padding-top:36px!important;padding-bottom:36px!important}.py-xxl-10{padding-top:40px!important;padding-bottom:40px!important}.py-xxl-11{padding-top:44px!important;padding-bottom:44px!important}.py-xxl-12{padding-top:48px!important;padding-bottom:48px!important}.py-xxl-13{padding-top:52px!important;padding-bottom:52px!important}.py-xxl-14{padding-top:56px!important;padding-bottom:56px!important}.py-xxl-15{padding-top:60px!important;padding-bottom:60px!important}.py-xxl-16{padding-top:64px!important;padding-bottom:64px!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:4px!important}.pt-xxl-2{padding-top:8px!important}.pt-xxl-3{padding-top:12px!important}.pt-xxl-4{padding-top:16px!important}.pt-xxl-5{padding-top:20px!important}.pt-xxl-6{padding-top:24px!important}.pt-xxl-7{padding-top:28px!important}.pt-xxl-8{padding-top:32px!important}.pt-xxl-9{padding-top:36px!important}.pt-xxl-10{padding-top:40px!important}.pt-xxl-11{padding-top:44px!important}.pt-xxl-12{padding-top:48px!important}.pt-xxl-13{padding-top:52px!important}.pt-xxl-14{padding-top:56px!important}.pt-xxl-15{padding-top:60px!important}.pt-xxl-16{padding-top:64px!important}.pr-xxl-0{padding-right:0!important}.pr-xxl-1{padding-right:4px!important}.pr-xxl-2{padding-right:8px!important}.pr-xxl-3{padding-right:12px!important}.pr-xxl-4{padding-right:16px!important}.pr-xxl-5{padding-right:20px!important}.pr-xxl-6{padding-right:24px!important}.pr-xxl-7{padding-right:28px!important}.pr-xxl-8{padding-right:32px!important}.pr-xxl-9{padding-right:36px!important}.pr-xxl-10{padding-right:40px!important}.pr-xxl-11{padding-right:44px!important}.pr-xxl-12{padding-right:48px!important}.pr-xxl-13{padding-right:52px!important}.pr-xxl-14{padding-right:56px!important}.pr-xxl-15{padding-right:60px!important}.pr-xxl-16{padding-right:64px!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:4px!important}.pb-xxl-2{padding-bottom:8px!important}.pb-xxl-3{padding-bottom:12px!important}.pb-xxl-4{padding-bottom:16px!important}.pb-xxl-5{padding-bottom:20px!important}.pb-xxl-6{padding-bottom:24px!important}.pb-xxl-7{padding-bottom:28px!important}.pb-xxl-8{padding-bottom:32px!important}.pb-xxl-9{padding-bottom:36px!important}.pb-xxl-10{padding-bottom:40px!important}.pb-xxl-11{padding-bottom:44px!important}.pb-xxl-12{padding-bottom:48px!important}.pb-xxl-13{padding-bottom:52px!important}.pb-xxl-14{padding-bottom:56px!important}.pb-xxl-15{padding-bottom:60px!important}.pb-xxl-16{padding-bottom:64px!important}.pl-xxl-0{padding-left:0!important}.pl-xxl-1{padding-left:4px!important}.pl-xxl-2{padding-left:8px!important}.pl-xxl-3{padding-left:12px!important}.pl-xxl-4{padding-left:16px!important}.pl-xxl-5{padding-left:20px!important}.pl-xxl-6{padding-left:24px!important}.pl-xxl-7{padding-left:28px!important}.pl-xxl-8{padding-left:32px!important}.pl-xxl-9{padding-left:36px!important}.pl-xxl-10{padding-left:40px!important}.pl-xxl-11{padding-left:44px!important}.pl-xxl-12{padding-left:48px!important}.pl-xxl-13{padding-left:52px!important}.pl-xxl-14{padding-left:56px!important}.pl-xxl-15{padding-left:60px!important}.pl-xxl-16{padding-left:64px!important}.ps-xxl-0{padding-inline-start:0px!important}.ps-xxl-1{padding-inline-start:4px!important}.ps-xxl-2{padding-inline-start:8px!important}.ps-xxl-3{padding-inline-start:12px!important}.ps-xxl-4{padding-inline-start:16px!important}.ps-xxl-5{padding-inline-start:20px!important}.ps-xxl-6{padding-inline-start:24px!important}.ps-xxl-7{padding-inline-start:28px!important}.ps-xxl-8{padding-inline-start:32px!important}.ps-xxl-9{padding-inline-start:36px!important}.ps-xxl-10{padding-inline-start:40px!important}.ps-xxl-11{padding-inline-start:44px!important}.ps-xxl-12{padding-inline-start:48px!important}.ps-xxl-13{padding-inline-start:52px!important}.ps-xxl-14{padding-inline-start:56px!important}.ps-xxl-15{padding-inline-start:60px!important}.ps-xxl-16{padding-inline-start:64px!important}.pe-xxl-0{padding-inline-end:0px!important}.pe-xxl-1{padding-inline-end:4px!important}.pe-xxl-2{padding-inline-end:8px!important}.pe-xxl-3{padding-inline-end:12px!important}.pe-xxl-4{padding-inline-end:16px!important}.pe-xxl-5{padding-inline-end:20px!important}.pe-xxl-6{padding-inline-end:24px!important}.pe-xxl-7{padding-inline-end:28px!important}.pe-xxl-8{padding-inline-end:32px!important}.pe-xxl-9{padding-inline-end:36px!important}.pe-xxl-10{padding-inline-end:40px!important}.pe-xxl-11{padding-inline-end:44px!important}.pe-xxl-12{padding-inline-end:48px!important}.pe-xxl-13{padding-inline-end:52px!important}.pe-xxl-14{padding-inline-end:56px!important}.pe-xxl-15{padding-inline-end:60px!important}.pe-xxl-16{padding-inline-end:64px!important}.text-xxl-left{text-align:left!important}.text-xxl-right{text-align:right!important}.text-xxl-center{text-align:center!important}.text-xxl-justify{text-align:justify!important}.text-xxl-start{text-align:start!important}.text-xxl-end{text-align:end!important}.text-xxl-h1{font-size:6rem!important;font-weight:300;line-height:1;letter-spacing:-.015625em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-xxl-h2{font-size:3.75rem!important;font-weight:300;line-height:1;letter-spacing:-.0083333333em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-xxl-h3{font-size:3rem!important;font-weight:400;line-height:1.05;letter-spacing:normal!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-xxl-h4{font-size:2.125rem!important;font-weight:400;line-height:1.175;letter-spacing:.0073529412em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-xxl-h5{font-size:1.5rem!important;font-weight:400;line-height:1.333;letter-spacing:normal!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-xxl-h6{font-size:1.25rem!important;font-weight:500;line-height:1.6;letter-spacing:.0125em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-xxl-subtitle-1{font-size:1rem!important;font-weight:400;line-height:1.75;letter-spacing:.009375em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-xxl-subtitle-2{font-size:.875rem!important;font-weight:500;line-height:1.6;letter-spacing:.0071428571em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-xxl-body-1{font-size:1rem!important;font-weight:400;line-height:1.5;letter-spacing:.03125em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-xxl-body-2{font-size:.875rem!important;font-weight:400;line-height:1.425;letter-spacing:.0178571429em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-xxl-button{font-size:.875rem!important;font-weight:500;line-height:2.6;letter-spacing:.0892857143em!important;font-family:Pathway Extreme,sans-serif;text-transform:uppercase!important}.text-xxl-caption{font-size:.75rem!important;font-weight:400;line-height:1.667;letter-spacing:.0333333333em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-xxl-overline{font-size:.75rem!important;font-weight:500;line-height:2.667;letter-spacing:.1666666667em!important;font-family:Pathway Extreme,sans-serif;text-transform:uppercase!important}.h-xxl-auto{height:auto!important}.h-xxl-screen{height:100vh!important}.h-xxl-0{height:0!important}.h-xxl-25{height:25%!important}.h-xxl-50{height:50%!important}.h-xxl-75{height:75%!important}.h-xxl-100{height:100%!important}.w-xxl-auto{width:auto!important}.w-xxl-0{width:0!important}.w-xxl-25{width:25%!important}.w-xxl-33{width:33%!important}.w-xxl-50{width:50%!important}.w-xxl-66{width:66%!important}.w-xxl-75{width:75%!important}.w-xxl-100{width:100%!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}.float-print-none{float:none!important}.float-print-left{float:left!important}.float-print-right{float:right!important}.v-locale--is-rtl .float-print-end{float:left!important}.v-locale--is-rtl .float-print-start,.v-locale--is-ltr .float-print-end{float:right!important}.v-locale--is-ltr .float-print-start{float:left!important}} diff --git a/zt_backend/dist_dev/assets/index-142c0219.js b/zt_backend/dist_dev/assets/index-0b9fdae6.js similarity index 94% rename from zt_backend/dist_dev/assets/index-142c0219.js rename to zt_backend/dist_dev/assets/index-0b9fdae6.js index 878dfdb1..156f65be 100644 --- a/zt_backend/dist_dev/assets/index-142c0219.js +++ b/zt_backend/dist_dev/assets/index-0b9fdae6.js @@ -1 +1 @@ -import{C as o,_ as r,r as l,o as c,c as u}from"./index-d50038b6.js";const a={metaInfo(){return{meta:{dev:!0}}},props:{notebook:{type:Object,required:!0},completions:{type:Object,required:!0},lintResults:{type:Object,required:!0},runCode:{type:Function,required:!0},saveCell:{type:Function,required:!0},componentValueChange:{type:Function,required:!0},deleteCell:{type:Function,required:!0},createCodeCell:{type:Function,required:!0}},components:{CodeCellManager:o},methods:{getComponent(t){switch(t){case"code":return"CodeComponent";case"text":return"EditorComponent";case"markdown":return"MarkdownComponent";case"sql":return"SQLComponent";default:throw new Error(`Unknown component type: ${t}`)}}}};function d(t,s,e,C,i,m){const n=l("code-cell-manager");return c(),u(n,{notebook:e.notebook,completions:e.completions,lintResults:e.lintResults,runCode:e.runCode,saveCell:e.saveCell,componentValueChange:e.componentValueChange,deleteCell:e.deleteCell,createCell:e.createCodeCell},null,8,["notebook","completions","lintResults","runCode","saveCell","componentValueChange","deleteCell","createCell"])}const _=r(a,[["render",d]]);export{_ as default}; +import{C as o,_ as r,r as l,o as c,c as u}from"./index-0bb1a449.js";const a={metaInfo(){return{meta:{dev:!0}}},props:{notebook:{type:Object,required:!0},completions:{type:Object,required:!0},lintResults:{type:Object,required:!0},runCode:{type:Function,required:!0},saveCell:{type:Function,required:!0},componentValueChange:{type:Function,required:!0},deleteCell:{type:Function,required:!0},createCodeCell:{type:Function,required:!0}},components:{CodeCellManager:o},methods:{getComponent(t){switch(t){case"code":return"CodeComponent";case"text":return"EditorComponent";case"markdown":return"MarkdownComponent";case"sql":return"SQLComponent";default:throw new Error(`Unknown component type: ${t}`)}}}};function d(t,s,e,C,i,m){const n=l("code-cell-manager");return c(),u(n,{notebook:e.notebook,completions:e.completions,lintResults:e.lintResults,runCode:e.runCode,saveCell:e.saveCell,componentValueChange:e.componentValueChange,deleteCell:e.deleteCell,createCell:e.createCodeCell},null,8,["notebook","completions","lintResults","runCode","saveCell","componentValueChange","deleteCell","createCell"])}const _=r(a,[["render",d]]);export{_ as default}; diff --git a/zt_backend/dist_app/assets/index-e37fb523.js b/zt_backend/dist_dev/assets/index-0bb1a449.js similarity index 53% rename from zt_backend/dist_app/assets/index-e37fb523.js rename to zt_backend/dist_dev/assets/index-0bb1a449.js index af63e098..a0913aec 100644 --- a/zt_backend/dist_app/assets/index-e37fb523.js +++ b/zt_backend/dist_dev/assets/index-0bb1a449.js @@ -1,21 +1,21 @@ -var p3e=Object.defineProperty;var m3e=(t,e,o)=>e in t?p3e(t,e,{enumerable:!0,configurable:!0,writable:!0,value:o}):t[e]=o;var pu=(t,e,o)=>(m3e(t,typeof e!="symbol"?e+"":e,o),o),g3e=(t,e,o)=>{if(!e.has(t))throw TypeError("Cannot "+o)};var pie=(t,e,o)=>{if(e.has(t))throw TypeError("Cannot add the same private member more than once");e instanceof WeakSet?e.add(t):e.set(t,o)};var mQ=(t,e,o)=>(g3e(t,e,"access private method"),o);(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const E of document.querySelectorAll('link[rel="modulepreload"]'))f(E);new MutationObserver(E=>{for(const d of E)if(d.type==="childList")for(const s of d.addedNodes)s.tagName==="LINK"&&s.rel==="modulepreload"&&f(s)}).observe(document,{childList:!0,subtree:!0});function o(E){const d={};return E.integrity&&(d.integrity=E.integrity),E.referrerPolicy&&(d.referrerPolicy=E.referrerPolicy),E.crossOrigin==="use-credentials"?d.credentials="include":E.crossOrigin==="anonymous"?d.credentials="omit":d.credentials="same-origin",d}function f(E){if(E.ep)return;E.ep=!0;const d=o(E);fetch(E.href,d)}})();function h1e(t,e){return function(){return t.apply(e,arguments)}}const{toString:v3e}=Object.prototype,{getPrototypeOf:Rle}=Object,LZ=(t=>e=>{const o=v3e.call(e);return t[o]||(t[o]=o.slice(8,-1).toLowerCase())})(Object.create(null)),Mx=t=>(t=t.toLowerCase(),e=>LZ(e)===t),IZ=t=>e=>typeof e===t,{isArray:OM}=Array,mI=IZ("undefined");function y3e(t){return t!==null&&!mI(t)&&t.constructor!==null&&!mI(t.constructor)&&ty(t.constructor.isBuffer)&&t.constructor.isBuffer(t)}const p1e=Mx("ArrayBuffer");function b3e(t){let e;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?e=ArrayBuffer.isView(t):e=t&&t.buffer&&p1e(t.buffer),e}const x3e=IZ("string"),ty=IZ("function"),m1e=IZ("number"),DZ=t=>t!==null&&typeof t=="object",_3e=t=>t===!0||t===!1,oH=t=>{if(LZ(t)!=="object")return!1;const e=Rle(t);return(e===null||e===Object.prototype||Object.getPrototypeOf(e)===null)&&!(Symbol.toStringTag in t)&&!(Symbol.iterator in t)},w3e=Mx("Date"),O3e=Mx("File"),S3e=Mx("Blob"),k3e=Mx("FileList"),T3e=t=>DZ(t)&&ty(t.pipe),C3e=t=>{let e;return t&&(typeof FormData=="function"&&t instanceof FormData||ty(t.append)&&((e=LZ(t))==="formdata"||e==="object"&&ty(t.toString)&&t.toString()==="[object FormData]"))},A3e=Mx("URLSearchParams"),[M3e,E3e,P3e,R3e]=["ReadableStream","Request","Response","Headers"].map(Mx),L3e=t=>t.trim?t.trim():t.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function iD(t,e,{allOwnKeys:o=!1}={}){if(t===null||typeof t>"u")return;let f,E;if(typeof t!="object"&&(t=[t]),OM(t))for(f=0,E=t.length;f0;)if(E=o[f],e===E.toLowerCase())return E;return null}const zT=(()=>typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global)(),v1e=t=>!mI(t)&&t!==zT;function Pae(){const{caseless:t}=v1e(this)&&this||{},e={},o=(f,E)=>{const d=t&&g1e(e,E)||E;oH(e[d])&&oH(f)?e[d]=Pae(e[d],f):oH(f)?e[d]=Pae({},f):OM(f)?e[d]=f.slice():e[d]=f};for(let f=0,E=arguments.length;f(iD(e,(E,d)=>{o&&ty(E)?t[d]=h1e(E,o):t[d]=E},{allOwnKeys:f}),t),D3e=t=>(t.charCodeAt(0)===65279&&(t=t.slice(1)),t),B3e=(t,e,o,f)=>{t.prototype=Object.create(e.prototype,f),t.prototype.constructor=t,Object.defineProperty(t,"super",{value:e.prototype}),o&&Object.assign(t.prototype,o)},z3e=(t,e,o,f)=>{let E,d,s;const n={};if(e=e||{},t==null)return e;do{for(E=Object.getOwnPropertyNames(t),d=E.length;d-- >0;)s=E[d],(!f||f(s,t,e))&&!n[s]&&(e[s]=t[s],n[s]=!0);t=o!==!1&&Rle(t)}while(t&&(!o||o(t,e))&&t!==Object.prototype);return e},N3e=(t,e,o)=>{t=String(t),(o===void 0||o>t.length)&&(o=t.length),o-=e.length;const f=t.indexOf(e,o);return f!==-1&&f===o},F3e=t=>{if(!t)return null;if(OM(t))return t;let e=t.length;if(!m1e(e))return null;const o=new Array(e);for(;e-- >0;)o[e]=t[e];return o},$3e=(t=>e=>t&&e instanceof t)(typeof Uint8Array<"u"&&Rle(Uint8Array)),V3e=(t,e)=>{const f=(t&&t[Symbol.iterator]).call(t);let E;for(;(E=f.next())&&!E.done;){const d=E.value;e.call(t,d[0],d[1])}},U3e=(t,e)=>{let o;const f=[];for(;(o=t.exec(e))!==null;)f.push(o);return f},j3e=Mx("HTMLFormElement"),Q3e=t=>t.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(o,f,E){return f.toUpperCase()+E}),Lde=(({hasOwnProperty:t})=>(e,o)=>t.call(e,o))(Object.prototype),H3e=Mx("RegExp"),y1e=(t,e)=>{const o=Object.getOwnPropertyDescriptors(t),f={};iD(o,(E,d)=>{let s;(s=e(E,d,t))!==!1&&(f[d]=s||E)}),Object.defineProperties(t,f)},Z3e=t=>{y1e(t,(e,o)=>{if(ty(t)&&["arguments","caller","callee"].indexOf(o)!==-1)return!1;const f=t[o];if(ty(f)){if(e.enumerable=!1,"writable"in e){e.writable=!1;return}e.set||(e.set=()=>{throw Error("Can not rewrite read-only method '"+o+"'")})}})},q3e=(t,e)=>{const o={},f=E=>{E.forEach(d=>{o[d]=!0})};return OM(t)?f(t):f(String(t).split(e)),o},W3e=()=>{},Y3e=(t,e)=>t!=null&&Number.isFinite(t=+t)?t:e,mie="abcdefghijklmnopqrstuvwxyz",Ide="0123456789",b1e={DIGIT:Ide,ALPHA:mie,ALPHA_DIGIT:mie+mie.toUpperCase()+Ide},X3e=(t=16,e=b1e.ALPHA_DIGIT)=>{let o="";const{length:f}=e;for(;t--;)o+=e[Math.random()*f|0];return o};function G3e(t){return!!(t&&ty(t.append)&&t[Symbol.toStringTag]==="FormData"&&t[Symbol.iterator])}const K3e=t=>{const e=new Array(10),o=(f,E)=>{if(DZ(f)){if(e.indexOf(f)>=0)return;if(!("toJSON"in f)){e[E]=f;const d=OM(f)?[]:{};return iD(f,(s,n)=>{const u=o(s,E+1);!mI(u)&&(d[n]=u)}),e[E]=void 0,d}}return f};return o(t,0)},J3e=Mx("AsyncFunction"),eSe=t=>t&&(DZ(t)||ty(t))&&ty(t.then)&&ty(t.catch),x1e=((t,e)=>t?setImmediate:e?((o,f)=>(zT.addEventListener("message",({source:E,data:d})=>{E===zT&&d===o&&f.length&&f.shift()()},!1),E=>{f.push(E),zT.postMessage(o,"*")}))(`axios@${Math.random()}`,[]):o=>setTimeout(o))(typeof setImmediate=="function",ty(zT.postMessage)),tSe=typeof queueMicrotask<"u"?queueMicrotask.bind(zT):typeof process<"u"&&process.nextTick||x1e,ci={isArray:OM,isArrayBuffer:p1e,isBuffer:y3e,isFormData:C3e,isArrayBufferView:b3e,isString:x3e,isNumber:m1e,isBoolean:_3e,isObject:DZ,isPlainObject:oH,isReadableStream:M3e,isRequest:E3e,isResponse:P3e,isHeaders:R3e,isUndefined:mI,isDate:w3e,isFile:O3e,isBlob:S3e,isRegExp:H3e,isFunction:ty,isStream:T3e,isURLSearchParams:A3e,isTypedArray:$3e,isFileList:k3e,forEach:iD,merge:Pae,extend:I3e,trim:L3e,stripBOM:D3e,inherits:B3e,toFlatObject:z3e,kindOf:LZ,kindOfTest:Mx,endsWith:N3e,toArray:F3e,forEachEntry:V3e,matchAll:U3e,isHTMLForm:j3e,hasOwnProperty:Lde,hasOwnProp:Lde,reduceDescriptors:y1e,freezeMethods:Z3e,toObjectSet:q3e,toCamelCase:Q3e,noop:W3e,toFiniteNumber:Y3e,findKey:g1e,global:zT,isContextDefined:v1e,ALPHABET:b1e,generateString:X3e,isSpecCompliantForm:G3e,toJSONObject:K3e,isAsyncFn:J3e,isThenable:eSe,setImmediate:x1e,asap:tSe};function sc(t,e,o,f,E){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=t,this.name="AxiosError",e&&(this.code=e),o&&(this.config=o),f&&(this.request=f),E&&(this.response=E)}ci.inherits(sc,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:ci.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});const _1e=sc.prototype,w1e={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(t=>{w1e[t]={value:t}});Object.defineProperties(sc,w1e);Object.defineProperty(_1e,"isAxiosError",{value:!0});sc.from=(t,e,o,f,E,d)=>{const s=Object.create(_1e);return ci.toFlatObject(t,s,function(u){return u!==Error.prototype},n=>n!=="isAxiosError"),sc.call(s,t.message,e,o,f,E),s.cause=t,s.name=t.name,d&&Object.assign(s,d),s};const nSe=null;function Rae(t){return ci.isPlainObject(t)||ci.isArray(t)}function O1e(t){return ci.endsWith(t,"[]")?t.slice(0,-2):t}function Dde(t,e,o){return t?t.concat(e).map(function(E,d){return E=O1e(E),!o&&d?"["+E+"]":E}).join(o?".":""):e}function rSe(t){return ci.isArray(t)&&!t.some(Rae)}const oSe=ci.toFlatObject(ci,{},null,function(e){return/^is[A-Z]/.test(e)});function BZ(t,e,o){if(!ci.isObject(t))throw new TypeError("target must be an object");e=e||new FormData,o=ci.toFlatObject(o,{metaTokens:!0,dots:!1,indexes:!1},!1,function(a,c){return!ci.isUndefined(c[a])});const f=o.metaTokens,E=o.visitor||i,d=o.dots,s=o.indexes,u=(o.Blob||typeof Blob<"u"&&Blob)&&ci.isSpecCompliantForm(e);if(!ci.isFunction(E))throw new TypeError("visitor must be a function");function b(m){if(m===null)return"";if(ci.isDate(m))return m.toISOString();if(!u&&ci.isBlob(m))throw new sc("Blob is not supported. Use a Buffer instead.");return ci.isArrayBuffer(m)||ci.isTypedArray(m)?u&&typeof Blob=="function"?new Blob([m]):Buffer.from(m):m}function i(m,a,c){let h=m;if(m&&!c&&typeof m=="object"){if(ci.endsWith(a,"{}"))a=f?a:a.slice(0,-2),m=JSON.stringify(m);else if(ci.isArray(m)&&rSe(m)||(ci.isFileList(m)||ci.endsWith(a,"[]"))&&(h=ci.toArray(m)))return a=O1e(a),h.forEach(function(v,_){!(ci.isUndefined(v)||v===null)&&e.append(s===!0?Dde([a],_,d):s===null?a:a+"[]",b(v))}),!1}return Rae(m)?!0:(e.append(Dde(c,a,d),b(m)),!1)}const O=[],w=Object.assign(oSe,{defaultVisitor:i,convertValue:b,isVisitable:Rae});function y(m,a){if(!ci.isUndefined(m)){if(O.indexOf(m)!==-1)throw Error("Circular reference detected in "+a.join("."));O.push(m),ci.forEach(m,function(h,p){(!(ci.isUndefined(h)||h===null)&&E.call(e,h,ci.isString(p)?p.trim():p,a,w))===!0&&y(h,a?a.concat(p):[p])}),O.pop()}}if(!ci.isObject(t))throw new TypeError("data must be an object");return y(t),e}function Bde(t){const e={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(t).replace(/[!'()~]|%20|%00/g,function(f){return e[f]})}function Lle(t,e){this._pairs=[],t&&BZ(t,this,e)}const S1e=Lle.prototype;S1e.append=function(e,o){this._pairs.push([e,o])};S1e.toString=function(e){const o=e?function(f){return e.call(this,f,Bde)}:Bde;return this._pairs.map(function(E){return o(E[0])+"="+o(E[1])},"").join("&")};function iSe(t){return encodeURIComponent(t).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function k1e(t,e,o){if(!e)return t;const f=o&&o.encode||iSe,E=o&&o.serialize;let d;if(E?d=E(e,o):d=ci.isURLSearchParams(e)?e.toString():new Lle(e,o).toString(f),d){const s=t.indexOf("#");s!==-1&&(t=t.slice(0,s)),t+=(t.indexOf("?")===-1?"?":"&")+d}return t}class aSe{constructor(){this.handlers=[]}use(e,o,f){return this.handlers.push({fulfilled:e,rejected:o,synchronous:f?f.synchronous:!1,runWhen:f?f.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(e){ci.forEach(this.handlers,function(f){f!==null&&e(f)})}}const zde=aSe,T1e={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},sSe=typeof URLSearchParams<"u"?URLSearchParams:Lle,lSe=typeof FormData<"u"?FormData:null,cSe=typeof Blob<"u"?Blob:null,uSe={isBrowser:!0,classes:{URLSearchParams:sSe,FormData:lSe,Blob:cSe},protocols:["http","https","file","blob","url","data"]},Ile=typeof window<"u"&&typeof document<"u",fSe=(t=>Ile&&["ReactNative","NativeScript","NS"].indexOf(t)<0)(typeof navigator<"u"&&navigator.product),dSe=(()=>typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function")(),hSe=Ile&&window.location.href||"http://localhost",pSe=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:Ile,hasStandardBrowserEnv:fSe,hasStandardBrowserWebWorkerEnv:dSe,origin:hSe},Symbol.toStringTag,{value:"Module"})),_x={...pSe,...uSe};function mSe(t,e){return BZ(t,new _x.classes.URLSearchParams,Object.assign({visitor:function(o,f,E,d){return _x.isNode&&ci.isBuffer(o)?(this.append(f,o.toString("base64")),!1):d.defaultVisitor.apply(this,arguments)}},e))}function gSe(t){return ci.matchAll(/\w+|\[(\w*)]/g,t).map(e=>e[0]==="[]"?"":e[1]||e[0])}function vSe(t){const e={},o=Object.keys(t);let f;const E=o.length;let d;for(f=0;f=o.length;return s=!s&&ci.isArray(E)?E.length:s,u?(ci.hasOwnProp(E,s)?E[s]=[E[s],f]:E[s]=f,!n):((!E[s]||!ci.isObject(E[s]))&&(E[s]=[]),e(o,f,E[s],d)&&ci.isArray(E[s])&&(E[s]=vSe(E[s])),!n)}if(ci.isFormData(t)&&ci.isFunction(t.entries)){const o={};return ci.forEachEntry(t,(f,E)=>{e(gSe(f),E,o,0)}),o}return null}function ySe(t,e,o){if(ci.isString(t))try{return(e||JSON.parse)(t),ci.trim(t)}catch(f){if(f.name!=="SyntaxError")throw f}return(o||JSON.stringify)(t)}const Dle={transitional:T1e,adapter:["xhr","http","fetch"],transformRequest:[function(e,o){const f=o.getContentType()||"",E=f.indexOf("application/json")>-1,d=ci.isObject(e);if(d&&ci.isHTMLForm(e)&&(e=new FormData(e)),ci.isFormData(e))return E?JSON.stringify(C1e(e)):e;if(ci.isArrayBuffer(e)||ci.isBuffer(e)||ci.isStream(e)||ci.isFile(e)||ci.isBlob(e)||ci.isReadableStream(e))return e;if(ci.isArrayBufferView(e))return e.buffer;if(ci.isURLSearchParams(e))return o.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let n;if(d){if(f.indexOf("application/x-www-form-urlencoded")>-1)return mSe(e,this.formSerializer).toString();if((n=ci.isFileList(e))||f.indexOf("multipart/form-data")>-1){const u=this.env&&this.env.FormData;return BZ(n?{"files[]":e}:e,u&&new u,this.formSerializer)}}return d||E?(o.setContentType("application/json",!1),ySe(e)):e}],transformResponse:[function(e){const o=this.transitional||Dle.transitional,f=o&&o.forcedJSONParsing,E=this.responseType==="json";if(ci.isResponse(e)||ci.isReadableStream(e))return e;if(e&&ci.isString(e)&&(f&&!this.responseType||E)){const s=!(o&&o.silentJSONParsing)&&E;try{return JSON.parse(e)}catch(n){if(s)throw n.name==="SyntaxError"?sc.from(n,sc.ERR_BAD_RESPONSE,this,null,this.response):n}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:_x.classes.FormData,Blob:_x.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};ci.forEach(["delete","get","head","post","put","patch"],t=>{Dle.headers[t]={}});const Ble=Dle,bSe=ci.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),xSe=t=>{const e={};let o,f,E;return t&&t.split(` -`).forEach(function(s){E=s.indexOf(":"),o=s.substring(0,E).trim().toLowerCase(),f=s.substring(E+1).trim(),!(!o||e[o]&&bSe[o])&&(o==="set-cookie"?e[o]?e[o].push(f):e[o]=[f]:e[o]=e[o]?e[o]+", "+f:f)}),e},Nde=Symbol("internals");function AL(t){return t&&String(t).trim().toLowerCase()}function iH(t){return t===!1||t==null?t:ci.isArray(t)?t.map(iH):String(t)}function _Se(t){const e=Object.create(null),o=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let f;for(;f=o.exec(t);)e[f[1]]=f[2];return e}const wSe=t=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(t.trim());function gie(t,e,o,f,E){if(ci.isFunction(f))return f.call(this,e,o);if(E&&(e=o),!!ci.isString(e)){if(ci.isString(f))return e.indexOf(f)!==-1;if(ci.isRegExp(f))return f.test(e)}}function OSe(t){return t.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(e,o,f)=>o.toUpperCase()+f)}function SSe(t,e){const o=ci.toCamelCase(" "+e);["get","set","has"].forEach(f=>{Object.defineProperty(t,f+o,{value:function(E,d,s){return this[f].call(this,e,E,d,s)},configurable:!0})})}let zZ=class{constructor(e){e&&this.set(e)}set(e,o,f){const E=this;function d(n,u,b){const i=AL(u);if(!i)throw new Error("header name must be a non-empty string");const O=ci.findKey(E,i);(!O||E[O]===void 0||b===!0||b===void 0&&E[O]!==!1)&&(E[O||u]=iH(n))}const s=(n,u)=>ci.forEach(n,(b,i)=>d(b,i,u));if(ci.isPlainObject(e)||e instanceof this.constructor)s(e,o);else if(ci.isString(e)&&(e=e.trim())&&!wSe(e))s(xSe(e),o);else if(ci.isHeaders(e))for(const[n,u]of e.entries())d(u,n,f);else e!=null&&d(o,e,f);return this}get(e,o){if(e=AL(e),e){const f=ci.findKey(this,e);if(f){const E=this[f];if(!o)return E;if(o===!0)return _Se(E);if(ci.isFunction(o))return o.call(this,E,f);if(ci.isRegExp(o))return o.exec(E);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,o){if(e=AL(e),e){const f=ci.findKey(this,e);return!!(f&&this[f]!==void 0&&(!o||gie(this,this[f],f,o)))}return!1}delete(e,o){const f=this;let E=!1;function d(s){if(s=AL(s),s){const n=ci.findKey(f,s);n&&(!o||gie(f,f[n],n,o))&&(delete f[n],E=!0)}}return ci.isArray(e)?e.forEach(d):d(e),E}clear(e){const o=Object.keys(this);let f=o.length,E=!1;for(;f--;){const d=o[f];(!e||gie(this,this[d],d,e,!0))&&(delete this[d],E=!0)}return E}normalize(e){const o=this,f={};return ci.forEach(this,(E,d)=>{const s=ci.findKey(f,d);if(s){o[s]=iH(E),delete o[d];return}const n=e?OSe(d):String(d).trim();n!==d&&delete o[d],o[n]=iH(E),f[n]=!0}),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){const o=Object.create(null);return ci.forEach(this,(f,E)=>{f!=null&&f!==!1&&(o[E]=e&&ci.isArray(f)?f.join(", "):f)}),o}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([e,o])=>e+": "+o).join(` -`)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...o){const f=new this(e);return o.forEach(E=>f.set(E)),f}static accessor(e){const f=(this[Nde]=this[Nde]={accessors:{}}).accessors,E=this.prototype;function d(s){const n=AL(s);f[n]||(SSe(E,s),f[n]=!0)}return ci.isArray(e)?e.forEach(d):d(e),this}};zZ.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);ci.reduceDescriptors(zZ.prototype,({value:t},e)=>{let o=e[0].toUpperCase()+e.slice(1);return{get:()=>t,set(f){this[o]=f}}});ci.freezeMethods(zZ);const wx=zZ;function vie(t,e){const o=this||Ble,f=e||o,E=wx.from(f.headers);let d=f.data;return ci.forEach(t,function(n){d=n.call(o,d,E.normalize(),e?e.status:void 0)}),E.normalize(),d}function A1e(t){return!!(t&&t.__CANCEL__)}function SM(t,e,o){sc.call(this,t??"canceled",sc.ERR_CANCELED,e,o),this.name="CanceledError"}ci.inherits(SM,sc,{__CANCEL__:!0});function M1e(t,e,o){const f=o.config.validateStatus;!o.status||!f||f(o.status)?t(o):e(new sc("Request failed with status code "+o.status,[sc.ERR_BAD_REQUEST,sc.ERR_BAD_RESPONSE][Math.floor(o.status/100)-4],o.config,o.request,o))}function kSe(t){const e=/^([-+\w]{1,25})(:?\/\/|:)/.exec(t);return e&&e[1]||""}function TSe(t,e){t=t||10;const o=new Array(t),f=new Array(t);let E=0,d=0,s;return e=e!==void 0?e:1e3,function(u){const b=Date.now(),i=f[d];s||(s=b),o[E]=u,f[E]=b;let O=d,w=0;for(;O!==E;)w+=o[O++],O=O%t;if(E=(E+1)%t,E===d&&(d=(d+1)%t),b-s{o=i,E=null,d&&(clearTimeout(d),d=null),t.apply(null,b)};return[(...b)=>{const i=Date.now(),O=i-o;O>=f?s(b,i):(E=b,d||(d=setTimeout(()=>{d=null,s(E)},f-O)))},()=>E&&s(E)]}const AH=(t,e,o=3)=>{let f=0;const E=TSe(50,250);return CSe(d=>{const s=d.loaded,n=d.lengthComputable?d.total:void 0,u=s-f,b=E(u),i=s<=n;f=s;const O={loaded:s,total:n,progress:n?s/n:void 0,bytes:u,rate:b||void 0,estimated:b&&n&&i?(n-s)/b:void 0,event:d,lengthComputable:n!=null,[e?"download":"upload"]:!0};t(O)},o)},Fde=(t,e)=>{const o=t!=null;return[f=>e[0]({lengthComputable:o,total:t,loaded:f}),e[1]]},$de=t=>(...e)=>ci.asap(()=>t(...e)),ASe=_x.hasStandardBrowserEnv?function(){const e=/(msie|trident)/i.test(navigator.userAgent),o=document.createElement("a");let f;function E(d){let s=d;return e&&(o.setAttribute("href",s),s=o.href),o.setAttribute("href",s),{href:o.href,protocol:o.protocol?o.protocol.replace(/:$/,""):"",host:o.host,search:o.search?o.search.replace(/^\?/,""):"",hash:o.hash?o.hash.replace(/^#/,""):"",hostname:o.hostname,port:o.port,pathname:o.pathname.charAt(0)==="/"?o.pathname:"/"+o.pathname}}return f=E(window.location.href),function(s){const n=ci.isString(s)?E(s):s;return n.protocol===f.protocol&&n.host===f.host}}():function(){return function(){return!0}}(),MSe=_x.hasStandardBrowserEnv?{write(t,e,o,f,E,d){const s=[t+"="+encodeURIComponent(e)];ci.isNumber(o)&&s.push("expires="+new Date(o).toGMTString()),ci.isString(f)&&s.push("path="+f),ci.isString(E)&&s.push("domain="+E),d===!0&&s.push("secure"),document.cookie=s.join("; ")},read(t){const e=document.cookie.match(new RegExp("(^|;\\s*)("+t+")=([^;]*)"));return e?decodeURIComponent(e[3]):null},remove(t){this.write(t,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function ESe(t){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(t)}function PSe(t,e){return e?t.replace(/\/?\/$/,"")+"/"+e.replace(/^\/+/,""):t}function E1e(t,e){return t&&!ESe(e)?PSe(t,e):e}const Vde=t=>t instanceof wx?{...t}:t;function YT(t,e){e=e||{};const o={};function f(b,i,O){return ci.isPlainObject(b)&&ci.isPlainObject(i)?ci.merge.call({caseless:O},b,i):ci.isPlainObject(i)?ci.merge({},i):ci.isArray(i)?i.slice():i}function E(b,i,O){if(ci.isUndefined(i)){if(!ci.isUndefined(b))return f(void 0,b,O)}else return f(b,i,O)}function d(b,i){if(!ci.isUndefined(i))return f(void 0,i)}function s(b,i){if(ci.isUndefined(i)){if(!ci.isUndefined(b))return f(void 0,b)}else return f(void 0,i)}function n(b,i,O){if(O in e)return f(b,i);if(O in t)return f(void 0,b)}const u={url:d,method:d,data:d,baseURL:s,transformRequest:s,transformResponse:s,paramsSerializer:s,timeout:s,timeoutMessage:s,withCredentials:s,withXSRFToken:s,adapter:s,responseType:s,xsrfCookieName:s,xsrfHeaderName:s,onUploadProgress:s,onDownloadProgress:s,decompress:s,maxContentLength:s,maxBodyLength:s,beforeRedirect:s,transport:s,httpAgent:s,httpsAgent:s,cancelToken:s,socketPath:s,responseEncoding:s,validateStatus:n,headers:(b,i)=>E(Vde(b),Vde(i),!0)};return ci.forEach(Object.keys(Object.assign({},t,e)),function(i){const O=u[i]||E,w=O(t[i],e[i],i);ci.isUndefined(w)&&O!==n||(o[i]=w)}),o}const P1e=t=>{const e=YT({},t);let{data:o,withXSRFToken:f,xsrfHeaderName:E,xsrfCookieName:d,headers:s,auth:n}=e;e.headers=s=wx.from(s),e.url=k1e(E1e(e.baseURL,e.url),t.params,t.paramsSerializer),n&&s.set("Authorization","Basic "+btoa((n.username||"")+":"+(n.password?unescape(encodeURIComponent(n.password)):"")));let u;if(ci.isFormData(o)){if(_x.hasStandardBrowserEnv||_x.hasStandardBrowserWebWorkerEnv)s.setContentType(void 0);else if((u=s.getContentType())!==!1){const[b,...i]=u?u.split(";").map(O=>O.trim()).filter(Boolean):[];s.setContentType([b||"multipart/form-data",...i].join("; "))}}if(_x.hasStandardBrowserEnv&&(f&&ci.isFunction(f)&&(f=f(e)),f||f!==!1&&ASe(e.url))){const b=E&&d&&MSe.read(d);b&&s.set(E,b)}return e},RSe=typeof XMLHttpRequest<"u",LSe=RSe&&function(t){return new Promise(function(o,f){const E=P1e(t);let d=E.data;const s=wx.from(E.headers).normalize();let{responseType:n,onUploadProgress:u,onDownloadProgress:b}=E,i,O,w,y,m;function a(){y&&y(),m&&m(),E.cancelToken&&E.cancelToken.unsubscribe(i),E.signal&&E.signal.removeEventListener("abort",i)}let c=new XMLHttpRequest;c.open(E.method.toUpperCase(),E.url,!0),c.timeout=E.timeout;function h(){if(!c)return;const v=wx.from("getAllResponseHeaders"in c&&c.getAllResponseHeaders()),S={data:!n||n==="text"||n==="json"?c.responseText:c.response,status:c.status,statusText:c.statusText,headers:v,config:t,request:c};M1e(function(x){o(x),a()},function(x){f(x),a()},S),c=null}"onloadend"in c?c.onloadend=h:c.onreadystatechange=function(){!c||c.readyState!==4||c.status===0&&!(c.responseURL&&c.responseURL.indexOf("file:")===0)||setTimeout(h)},c.onabort=function(){c&&(f(new sc("Request aborted",sc.ECONNABORTED,t,c)),c=null)},c.onerror=function(){f(new sc("Network Error",sc.ERR_NETWORK,t,c)),c=null},c.ontimeout=function(){let _=E.timeout?"timeout of "+E.timeout+"ms exceeded":"timeout exceeded";const S=E.transitional||T1e;E.timeoutErrorMessage&&(_=E.timeoutErrorMessage),f(new sc(_,S.clarifyTimeoutError?sc.ETIMEDOUT:sc.ECONNABORTED,t,c)),c=null},d===void 0&&s.setContentType(null),"setRequestHeader"in c&&ci.forEach(s.toJSON(),function(_,S){c.setRequestHeader(S,_)}),ci.isUndefined(E.withCredentials)||(c.withCredentials=!!E.withCredentials),n&&n!=="json"&&(c.responseType=E.responseType),b&&([w,m]=AH(b,!0),c.addEventListener("progress",w)),u&&c.upload&&([O,y]=AH(u),c.upload.addEventListener("progress",O),c.upload.addEventListener("loadend",y)),(E.cancelToken||E.signal)&&(i=v=>{c&&(f(!v||v.type?new SM(null,t,c):v),c.abort(),c=null)},E.cancelToken&&E.cancelToken.subscribe(i),E.signal&&(E.signal.aborted?i():E.signal.addEventListener("abort",i)));const p=kSe(E.url);if(p&&_x.protocols.indexOf(p)===-1){f(new sc("Unsupported protocol "+p+":",sc.ERR_BAD_REQUEST,t));return}c.send(d||null)})},ISe=(t,e)=>{let o=new AbortController,f;const E=function(u){if(!f){f=!0,s();const b=u instanceof Error?u:this.reason;o.abort(b instanceof sc?b:new SM(b instanceof Error?b.message:b))}};let d=e&&setTimeout(()=>{E(new sc(`timeout ${e} of ms exceeded`,sc.ETIMEDOUT))},e);const s=()=>{t&&(d&&clearTimeout(d),d=null,t.forEach(u=>{u&&(u.removeEventListener?u.removeEventListener("abort",E):u.unsubscribe(E))}),t=null)};t.forEach(u=>u&&u.addEventListener&&u.addEventListener("abort",E));const{signal:n}=o;return n.unsubscribe=s,[n,()=>{d&&clearTimeout(d),d=null}]},DSe=ISe,BSe=function*(t,e){let o=t.byteLength;if(!e||o{const d=zSe(t,e,E);let s=0,n,u=b=>{n||(n=!0,f&&f(b))};return new ReadableStream({async pull(b){try{const{done:i,value:O}=await d.next();if(i){u(),b.close();return}let w=O.byteLength;if(o){let y=s+=w;o(y)}b.enqueue(new Uint8Array(O))}catch(i){throw u(i),i}},cancel(b){return u(b),d.return()}},{highWaterMark:2})},NZ=typeof fetch=="function"&&typeof Request=="function"&&typeof Response=="function",R1e=NZ&&typeof ReadableStream=="function",Lae=NZ&&(typeof TextEncoder=="function"?(t=>e=>t.encode(e))(new TextEncoder):async t=>new Uint8Array(await new Response(t).arrayBuffer())),L1e=(t,...e)=>{try{return!!t(...e)}catch{return!1}},NSe=R1e&&L1e(()=>{let t=!1;const e=new Request(_x.origin,{body:new ReadableStream,method:"POST",get duplex(){return t=!0,"half"}}).headers.has("Content-Type");return t&&!e}),jde=64*1024,Iae=R1e&&L1e(()=>ci.isReadableStream(new Response("").body)),MH={stream:Iae&&(t=>t.body)};NZ&&(t=>{["text","arrayBuffer","blob","formData","stream"].forEach(e=>{!MH[e]&&(MH[e]=ci.isFunction(t[e])?o=>o[e]():(o,f)=>{throw new sc(`Response type '${e}' is not supported`,sc.ERR_NOT_SUPPORT,f)})})})(new Response);const FSe=async t=>{if(t==null)return 0;if(ci.isBlob(t))return t.size;if(ci.isSpecCompliantForm(t))return(await new Request(t).arrayBuffer()).byteLength;if(ci.isArrayBufferView(t)||ci.isArrayBuffer(t))return t.byteLength;if(ci.isURLSearchParams(t)&&(t=t+""),ci.isString(t))return(await Lae(t)).byteLength},$Se=async(t,e)=>{const o=ci.toFiniteNumber(t.getContentLength());return o??FSe(e)},VSe=NZ&&(async t=>{let{url:e,method:o,data:f,signal:E,cancelToken:d,timeout:s,onDownloadProgress:n,onUploadProgress:u,responseType:b,headers:i,withCredentials:O="same-origin",fetchOptions:w}=P1e(t);b=b?(b+"").toLowerCase():"text";let[y,m]=E||d||s?DSe([E,d],s):[],a,c;const h=()=>{!a&&setTimeout(()=>{y&&y.unsubscribe()}),a=!0};let p;try{if(u&&NSe&&o!=="get"&&o!=="head"&&(p=await $Se(i,f))!==0){let C=new Request(e,{method:"POST",body:f,duplex:"half"}),x;if(ci.isFormData(f)&&(x=C.headers.get("content-type"))&&i.setContentType(x),C.body){const[R,M]=Fde(p,AH($de(u)));f=Ude(C.body,jde,R,M,Lae)}}ci.isString(O)||(O=O?"include":"omit"),c=new Request(e,{...w,signal:y,method:o.toUpperCase(),headers:i.normalize().toJSON(),body:f,duplex:"half",credentials:O});let v=await fetch(c);const _=Iae&&(b==="stream"||b==="response");if(Iae&&(n||_)){const C={};["status","statusText","headers"].forEach(T=>{C[T]=v[T]});const x=ci.toFiniteNumber(v.headers.get("content-length")),[R,M]=n&&Fde(x,AH($de(n),!0))||[];v=new Response(Ude(v.body,jde,R,()=>{M&&M(),_&&h()},Lae),C)}b=b||"text";let S=await MH[ci.findKey(MH,b)||"text"](v,t);return!_&&h(),m&&m(),await new Promise((C,x)=>{M1e(C,x,{data:S,headers:wx.from(v.headers),status:v.status,statusText:v.statusText,config:t,request:c})})}catch(v){throw h(),v&&v.name==="TypeError"&&/fetch/i.test(v.message)?Object.assign(new sc("Network Error",sc.ERR_NETWORK,t,c),{cause:v.cause||v}):sc.from(v,v&&v.code,t,c)}}),Dae={http:nSe,xhr:LSe,fetch:VSe};ci.forEach(Dae,(t,e)=>{if(t){try{Object.defineProperty(t,"name",{value:e})}catch{}Object.defineProperty(t,"adapterName",{value:e})}});const Qde=t=>`- ${t}`,USe=t=>ci.isFunction(t)||t===null||t===!1,I1e={getAdapter:t=>{t=ci.isArray(t)?t:[t];const{length:e}=t;let o,f;const E={};for(let d=0;d`adapter ${n} `+(u===!1?"is not supported by the environment":"is not available in the build"));let s=e?d.length>1?`since : -`+d.map(Qde).join(` -`):" "+Qde(d[0]):"as no adapter specified";throw new sc("There is no suitable adapter to dispatch the request "+s,"ERR_NOT_SUPPORT")}return f},adapters:Dae};function yie(t){if(t.cancelToken&&t.cancelToken.throwIfRequested(),t.signal&&t.signal.aborted)throw new SM(null,t)}function Hde(t){return yie(t),t.headers=wx.from(t.headers),t.data=vie.call(t,t.transformRequest),["post","put","patch"].indexOf(t.method)!==-1&&t.headers.setContentType("application/x-www-form-urlencoded",!1),I1e.getAdapter(t.adapter||Ble.adapter)(t).then(function(f){return yie(t),f.data=vie.call(t,t.transformResponse,f),f.headers=wx.from(f.headers),f},function(f){return A1e(f)||(yie(t),f&&f.response&&(f.response.data=vie.call(t,t.transformResponse,f.response),f.response.headers=wx.from(f.response.headers))),Promise.reject(f)})}const D1e="1.7.4",zle={};["object","boolean","number","function","string","symbol"].forEach((t,e)=>{zle[t]=function(f){return typeof f===t||"a"+(e<1?"n ":" ")+t}});const Zde={};zle.transitional=function(e,o,f){function E(d,s){return"[Axios v"+D1e+"] Transitional option '"+d+"'"+s+(f?". "+f:"")}return(d,s,n)=>{if(e===!1)throw new sc(E(s," has been removed"+(o?" in "+o:"")),sc.ERR_DEPRECATED);return o&&!Zde[s]&&(Zde[s]=!0,console.warn(E(s," has been deprecated since v"+o+" and will be removed in the near future"))),e?e(d,s,n):!0}};function jSe(t,e,o){if(typeof t!="object")throw new sc("options must be an object",sc.ERR_BAD_OPTION_VALUE);const f=Object.keys(t);let E=f.length;for(;E-- >0;){const d=f[E],s=e[d];if(s){const n=t[d],u=n===void 0||s(n,d,t);if(u!==!0)throw new sc("option "+d+" must be "+u,sc.ERR_BAD_OPTION_VALUE);continue}if(o!==!0)throw new sc("Unknown option "+d,sc.ERR_BAD_OPTION)}}const Bae={assertOptions:jSe,validators:zle},GS=Bae.validators;let EH=class{constructor(e){this.defaults=e,this.interceptors={request:new zde,response:new zde}}async request(e,o){try{return await this._request(e,o)}catch(f){if(f instanceof Error){let E;Error.captureStackTrace?Error.captureStackTrace(E={}):E=new Error;const d=E.stack?E.stack.replace(/^.+\n/,""):"";try{f.stack?d&&!String(f.stack).endsWith(d.replace(/^.+\n.+\n/,""))&&(f.stack+=` -`+d):f.stack=d}catch{}}throw f}}_request(e,o){typeof e=="string"?(o=o||{},o.url=e):o=e||{},o=YT(this.defaults,o);const{transitional:f,paramsSerializer:E,headers:d}=o;f!==void 0&&Bae.assertOptions(f,{silentJSONParsing:GS.transitional(GS.boolean),forcedJSONParsing:GS.transitional(GS.boolean),clarifyTimeoutError:GS.transitional(GS.boolean)},!1),E!=null&&(ci.isFunction(E)?o.paramsSerializer={serialize:E}:Bae.assertOptions(E,{encode:GS.function,serialize:GS.function},!0)),o.method=(o.method||this.defaults.method||"get").toLowerCase();let s=d&&ci.merge(d.common,d[o.method]);d&&ci.forEach(["delete","get","head","post","put","patch","common"],m=>{delete d[m]}),o.headers=wx.concat(s,d);const n=[];let u=!0;this.interceptors.request.forEach(function(a){typeof a.runWhen=="function"&&a.runWhen(o)===!1||(u=u&&a.synchronous,n.unshift(a.fulfilled,a.rejected))});const b=[];this.interceptors.response.forEach(function(a){b.push(a.fulfilled,a.rejected)});let i,O=0,w;if(!u){const m=[Hde.bind(this),void 0];for(m.unshift.apply(m,n),m.push.apply(m,b),w=m.length,i=Promise.resolve(o);O{if(!f._listeners)return;let d=f._listeners.length;for(;d-- >0;)f._listeners[d](E);f._listeners=null}),this.promise.then=E=>{let d;const s=new Promise(n=>{f.subscribe(n),d=n}).then(E);return s.cancel=function(){f.unsubscribe(d)},s},e(function(d,s,n){f.reason||(f.reason=new SM(d,s,n),o(f.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){if(this.reason){e(this.reason);return}this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;const o=this._listeners.indexOf(e);o!==-1&&this._listeners.splice(o,1)}static source(){let e;return{token:new B1e(function(E){e=E}),cancel:e}}};const HSe=QSe;function ZSe(t){return function(o){return t.apply(null,o)}}function qSe(t){return ci.isObject(t)&&t.isAxiosError===!0}const zae={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(zae).forEach(([t,e])=>{zae[e]=t});const WSe=zae;function z1e(t){const e=new aH(t),o=h1e(aH.prototype.request,e);return ci.extend(o,aH.prototype,e,{allOwnKeys:!0}),ci.extend(o,e,null,{allOwnKeys:!0}),o.create=function(E){return z1e(YT(t,E))},o}const Rp=z1e(Ble);Rp.Axios=aH;Rp.CanceledError=SM;Rp.CancelToken=HSe;Rp.isCancel=A1e;Rp.VERSION=D1e;Rp.toFormData=BZ;Rp.AxiosError=sc;Rp.Cancel=Rp.CanceledError;Rp.all=function(e){return Promise.all(e)};Rp.spread=ZSe;Rp.isAxiosError=qSe;Rp.mergeConfig=YT;Rp.AxiosHeaders=wx;Rp.formToJSON=t=>C1e(ci.isHTMLForm(t)?new FormData(t):t);Rp.getAdapter=I1e.getAdapter;Rp.HttpStatusCode=WSe;Rp.default=Rp;const Gc=Rp,{Axios:_Qe,AxiosError:qde,CanceledError:wQe,isCancel:OQe,CancelToken:SQe,VERSION:kQe,all:TQe,Cancel:CQe,isAxiosError:AQe,spread:MQe,toFormData:EQe,AxiosHeaders:PQe,HttpStatusCode:RQe,formToJSON:LQe,getAdapter:IQe,mergeConfig:DQe}=Gc;function Nle(t,e){const o=Object.create(null),f=t.split(",");for(let E=0;E!!o[E.toLowerCase()]:E=>!!o[E]}const eh={},Z8=[],Ox=()=>{},YSe=()=>!1,XSe=/^on[^a-z]/,FZ=t=>XSe.test(t),Fle=t=>t.startsWith("onUpdate:"),mp=Object.assign,$le=(t,e)=>{const o=t.indexOf(e);o>-1&&t.splice(o,1)},GSe=Object.prototype.hasOwnProperty,Du=(t,e)=>GSe.call(t,e),tl=Array.isArray,q8=t=>$Z(t)==="[object Map]",N1e=t=>$Z(t)==="[object Set]",jl=t=>typeof t=="function",Yh=t=>typeof t=="string",Vle=t=>typeof t=="symbol",Fd=t=>t!==null&&typeof t=="object",F1e=t=>Fd(t)&&jl(t.then)&&jl(t.catch),$1e=Object.prototype.toString,$Z=t=>$1e.call(t),KSe=t=>$Z(t).slice(8,-1),V1e=t=>$Z(t)==="[object Object]",Ule=t=>Yh(t)&&t!=="NaN"&&t[0]!=="-"&&""+parseInt(t,10)===t,sH=Nle(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),VZ=t=>{const e=Object.create(null);return o=>e[o]||(e[o]=t(o))},JSe=/-(\w)/g,sb=VZ(t=>t.replace(JSe,(e,o)=>o?o.toUpperCase():"")),e4e=/\B([A-Z])/g,nC=VZ(t=>t.replace(e4e,"-$1").toLowerCase()),P_=VZ(t=>t.charAt(0).toUpperCase()+t.slice(1)),JL=VZ(t=>t?`on${P_(t)}`:""),gI=(t,e)=>!Object.is(t,e),lH=(t,e)=>{for(let o=0;o{Object.defineProperty(t,e,{configurable:!0,enumerable:!1,value:o})},Nae=t=>{const e=parseFloat(t);return isNaN(e)?t:e},U1e=t=>{const e=Yh(t)?Number(t):NaN;return isNaN(e)?t:e};let Wde;const Fae=()=>Wde||(Wde=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function aD(t){if(tl(t)){const e={};for(let o=0;o{if(o){const f=o.split(n4e);f.length>1&&(e[f[0].trim()]=f[1].trim())}}),e}function F1(t){let e="";if(Yh(t))e=t;else if(tl(t))for(let o=0;oYh(t)?t:t==null?"":tl(t)||Fd(t)&&(t.toString===$1e||!jl(t.toString))?JSON.stringify(t,Q1e,2):String(t),Q1e=(t,e)=>e&&e.__v_isRef?Q1e(t,e.value):q8(e)?{[`Map(${e.size})`]:[...e.entries()].reduce((o,[f,E])=>(o[`${f} =>`]=E,o),{})}:N1e(e)?{[`Set(${e.size})`]:[...e.values()]}:Fd(e)&&!tl(e)&&!V1e(e)?String(e):e;let Wv;class H1e{constructor(e=!1){this.detached=e,this._active=!0,this.effects=[],this.cleanups=[],this.parent=Wv,!e&&Wv&&(this.index=(Wv.scopes||(Wv.scopes=[])).push(this)-1)}get active(){return this._active}run(e){if(this._active){const o=Wv;try{return Wv=this,e()}finally{Wv=o}}}on(){Wv=this}off(){Wv=this.parent}stop(e){if(this._active){let o,f;for(o=0,f=this.effects.length;o{const e=new Set(t);return e.w=0,e.n=0,e},q1e=t=>(t.w&x4)>0,W1e=t=>(t.n&x4)>0,l4e=({deps:t})=>{if(t.length)for(let e=0;e{const{deps:e}=t;if(e.length){let o=0;for(let f=0;f{(i==="length"||i>=u)&&n.push(b)})}else switch(o!==void 0&&n.push(s.get(o)),e){case"add":tl(t)?Ule(o)&&n.push(s.get("length")):(n.push(s.get(jT)),q8(t)&&n.push(s.get(Vae)));break;case"delete":tl(t)||(n.push(s.get(jT)),q8(t)&&n.push(s.get(Vae)));break;case"set":q8(t)&&n.push(s.get(jT));break}if(n.length===1)n[0]&&Uae(n[0]);else{const u=[];for(const b of n)b&&u.push(...b);Uae(jle(u))}}function Uae(t,e){const o=tl(t)?t:[...t];for(const f of o)f.computed&&Xde(f);for(const f of o)f.computed||Xde(f)}function Xde(t,e){(t!==xx||t.allowRecurse)&&(t.scheduler?t.scheduler():t.run())}function u4e(t,e){var o;return(o=RH.get(t))==null?void 0:o.get(e)}const f4e=Nle("__proto__,__v_isRef,__isVue"),G1e=new Set(Object.getOwnPropertyNames(Symbol).filter(t=>t!=="arguments"&&t!=="caller").map(t=>Symbol[t]).filter(Vle)),d4e=Hle(),h4e=Hle(!1,!0),p4e=Hle(!0),Gde=m4e();function m4e(){const t={};return["includes","indexOf","lastIndexOf"].forEach(e=>{t[e]=function(...o){const f=cl(this);for(let d=0,s=this.length;d{t[e]=function(...o){kM();const f=cl(this)[e].apply(this,o);return TM(),f}}),t}function g4e(t){const e=cl(this);return U1(e,"has",t),e.hasOwnProperty(t)}function Hle(t=!1,e=!1){return function(f,E,d){if(E==="__v_isReactive")return!t;if(E==="__v_isReadonly")return t;if(E==="__v_isShallow")return e;if(E==="__v_raw"&&d===(t?e?R4e:nve:e?tve:eve).get(f))return f;const s=tl(f);if(!t){if(s&&Du(Gde,E))return Reflect.get(Gde,E,d);if(E==="hasOwnProperty")return g4e}const n=Reflect.get(f,E,d);return(Vle(E)?G1e.has(E):f4e(E))||(t||U1(f,"get",E),e)?n:ku(n)?s&&Ule(E)?n:n.value:Fd(n)?t?CM(n):Mm(n):n}}const v4e=K1e(),y4e=K1e(!0);function K1e(t=!1){return function(o,f,E,d){let s=o[f];if(rM(s)&&ku(s)&&!ku(E))return!1;if(!t&&(!LH(E)&&!rM(E)&&(s=cl(s),E=cl(E)),!tl(o)&&ku(s)&&!ku(E)))return s.value=E,!0;const n=tl(o)&&Ule(f)?Number(f)t,UZ=t=>Reflect.getPrototypeOf(t);function gQ(t,e,o=!1,f=!1){t=t.__v_raw;const E=cl(t),d=cl(e);o||(e!==d&&U1(E,"get",e),U1(E,"get",d));const{has:s}=UZ(E),n=f?Zle:o?Yle:vI;if(s.call(E,e))return n(t.get(e));if(s.call(E,d))return n(t.get(d));t!==E&&t.get(e)}function vQ(t,e=!1){const o=this.__v_raw,f=cl(o),E=cl(t);return e||(t!==E&&U1(f,"has",t),U1(f,"has",E)),t===E?o.has(t):o.has(t)||o.has(E)}function yQ(t,e=!1){return t=t.__v_raw,!e&&U1(cl(t),"iterate",jT),Reflect.get(t,"size",t)}function Kde(t){t=cl(t);const e=cl(this);return UZ(e).has.call(e,t)||(e.add(t),EO(e,"add",t,t)),this}function Jde(t,e){e=cl(e);const o=cl(this),{has:f,get:E}=UZ(o);let d=f.call(o,t);d||(t=cl(t),d=f.call(o,t));const s=E.call(o,t);return o.set(t,e),d?gI(e,s)&&EO(o,"set",t,e):EO(o,"add",t,e),this}function ehe(t){const e=cl(this),{has:o,get:f}=UZ(e);let E=o.call(e,t);E||(t=cl(t),E=o.call(e,t)),f&&f.call(e,t);const d=e.delete(t);return E&&EO(e,"delete",t,void 0),d}function the(){const t=cl(this),e=t.size!==0,o=t.clear();return e&&EO(t,"clear",void 0,void 0),o}function bQ(t,e){return function(f,E){const d=this,s=d.__v_raw,n=cl(s),u=e?Zle:t?Yle:vI;return!t&&U1(n,"iterate",jT),s.forEach((b,i)=>f.call(E,u(b),u(i),d))}}function xQ(t,e,o){return function(...f){const E=this.__v_raw,d=cl(E),s=q8(d),n=t==="entries"||t===Symbol.iterator&&s,u=t==="keys"&&s,b=E[t](...f),i=o?Zle:e?Yle:vI;return!e&&U1(d,"iterate",u?Vae:jT),{next(){const{value:O,done:w}=b.next();return w?{value:O,done:w}:{value:n?[i(O[0]),i(O[1])]:i(O),done:w}},[Symbol.iterator](){return this}}}}function KS(t){return function(...e){return t==="delete"?!1:this}}function S4e(){const t={get(d){return gQ(this,d)},get size(){return yQ(this)},has:vQ,add:Kde,set:Jde,delete:ehe,clear:the,forEach:bQ(!1,!1)},e={get(d){return gQ(this,d,!1,!0)},get size(){return yQ(this)},has:vQ,add:Kde,set:Jde,delete:ehe,clear:the,forEach:bQ(!1,!0)},o={get(d){return gQ(this,d,!0)},get size(){return yQ(this,!0)},has(d){return vQ.call(this,d,!0)},add:KS("add"),set:KS("set"),delete:KS("delete"),clear:KS("clear"),forEach:bQ(!0,!1)},f={get(d){return gQ(this,d,!0,!0)},get size(){return yQ(this,!0)},has(d){return vQ.call(this,d,!0)},add:KS("add"),set:KS("set"),delete:KS("delete"),clear:KS("clear"),forEach:bQ(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(d=>{t[d]=xQ(d,!1,!1),o[d]=xQ(d,!0,!1),e[d]=xQ(d,!1,!0),f[d]=xQ(d,!0,!0)}),[t,o,e,f]}const[k4e,T4e,C4e,A4e]=S4e();function qle(t,e){const o=e?t?A4e:C4e:t?T4e:k4e;return(f,E,d)=>E==="__v_isReactive"?!t:E==="__v_isReadonly"?t:E==="__v_raw"?f:Reflect.get(Du(o,E)&&E in f?o:f,E,d)}const M4e={get:qle(!1,!1)},E4e={get:qle(!1,!0)},P4e={get:qle(!0,!1)},eve=new WeakMap,tve=new WeakMap,nve=new WeakMap,R4e=new WeakMap;function L4e(t){switch(t){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function I4e(t){return t.__v_skip||!Object.isExtensible(t)?0:L4e(KSe(t))}function Mm(t){return rM(t)?t:Wle(t,!1,J1e,M4e,eve)}function rve(t){return Wle(t,!1,O4e,E4e,tve)}function CM(t){return Wle(t,!0,w4e,P4e,nve)}function Wle(t,e,o,f,E){if(!Fd(t)||t.__v_raw&&!(e&&t.__v_isReactive))return t;const d=E.get(t);if(d)return d;const s=I4e(t);if(s===0)return t;const n=new Proxy(t,s===2?f:o);return E.set(t,n),n}function AO(t){return rM(t)?AO(t.__v_raw):!!(t&&t.__v_isReactive)}function rM(t){return!!(t&&t.__v_isReadonly)}function LH(t){return!!(t&&t.__v_isShallow)}function ove(t){return AO(t)||rM(t)}function cl(t){const e=t&&t.__v_raw;return e?cl(e):t}function lD(t){return PH(t,"__v_skip",!0),t}const vI=t=>Fd(t)?Mm(t):t,Yle=t=>Fd(t)?CM(t):t;function ive(t){m4&&xx&&(t=cl(t),X1e(t.dep||(t.dep=jle())))}function ave(t,e){t=cl(t);const o=t.dep;o&&Uae(o)}function ku(t){return!!(t&&t.__v_isRef===!0)}function Zo(t){return sve(t,!1)}function Gi(t){return sve(t,!0)}function sve(t,e){return ku(t)?t:new D4e(t,e)}class D4e{constructor(e,o){this.__v_isShallow=o,this.dep=void 0,this.__v_isRef=!0,this._rawValue=o?e:cl(e),this._value=o?e:vI(e)}get value(){return ive(this),this._value}set value(e){const o=this.__v_isShallow||LH(e)||rM(e);e=o?e:cl(e),gI(e,this._rawValue)&&(this._rawValue=e,this._value=o?e:vI(e),ave(this))}}function Ua(t){return ku(t)?t.value:t}const B4e={get:(t,e,o)=>Ua(Reflect.get(t,e,o)),set:(t,e,o,f)=>{const E=t[e];return ku(E)&&!ku(o)?(E.value=o,!0):Reflect.set(t,e,o,f)}};function lve(t){return AO(t)?t:new Proxy(t,B4e)}function AM(t){const e=tl(t)?new Array(t.length):{};for(const o in t)e[o]=cve(t,o);return e}class z4e{constructor(e,o,f){this._object=e,this._key=o,this._defaultValue=f,this.__v_isRef=!0}get value(){const e=this._object[this._key];return e===void 0?this._defaultValue:e}set value(e){this._object[this._key]=e}get dep(){return u4e(cl(this._object),this._key)}}class N4e{constructor(e){this._getter=e,this.__v_isRef=!0,this.__v_isReadonly=!0}get value(){return this._getter()}}function Vi(t,e,o){return ku(t)?t:jl(t)?new N4e(t):Fd(t)&&arguments.length>1?cve(t,e,o):Zo(t)}function cve(t,e,o){const f=t[e];return ku(f)?f:new z4e(t,e,o)}class F4e{constructor(e,o,f,E){this._setter=o,this.dep=void 0,this.__v_isRef=!0,this.__v_isReadonly=!1,this._dirty=!0,this.effect=new Qle(e,()=>{this._dirty||(this._dirty=!0,ave(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!E,this.__v_isReadonly=f}get value(){const e=cl(this);return ive(e),(e._dirty||!e._cacheable)&&(e._dirty=!1,e._value=e.effect.run()),e._value}set value(e){this._setter(e)}}function $4e(t,e,o=!1){let f,E;const d=jl(t);return d?(f=t,E=Ox):(f=t.get,E=t.set),new F4e(f,E,d||!E,o)}function g4(t,e,o,f){let E;try{E=f?t(...f):t()}catch(d){cD(d,e,o)}return E}function ib(t,e,o,f){if(jl(t)){const d=g4(t,e,o,f);return d&&F1e(d)&&d.catch(s=>{cD(s,e,o)}),d}const E=[];for(let d=0;d>>1;bI(Xg[f])y_&&Xg.splice(e,1)}function dve(t){tl(t)?W8.push(...t):(!TO||!TO.includes(t,t.allowRecurse?RT+1:RT))&&W8.push(t),fve()}function nhe(t,e=yI?y_+1:0){for(;ebI(o)-bI(f)),RT=0;RTt.id==null?1/0:t.id,Q4e=(t,e)=>{const o=bI(t)-bI(e);if(o===0){if(t.pre&&!e.pre)return-1;if(e.pre&&!t.pre)return 1}return o};function pve(t){jae=!1,yI=!0,Xg.sort(Q4e);const e=Ox;try{for(y_=0;y_Yh(y)?y.trim():y)),O&&(E=o.map(Nae))}let n,u=f[n=JL(e)]||f[n=JL(sb(e))];!u&&d&&(u=f[n=JL(nC(e))]),u&&ib(u,t,6,E);const b=f[n+"Once"];if(b){if(!t.emitted)t.emitted={};else if(t.emitted[n])return;t.emitted[n]=!0,ib(b,t,6,E)}}function mve(t,e,o=!1){const f=e.emitsCache,E=f.get(t);if(E!==void 0)return E;const d=t.emits;let s={},n=!1;if(!jl(t)){const u=b=>{const i=mve(b,e,!0);i&&(n=!0,mp(s,i))};!o&&e.mixins.length&&e.mixins.forEach(u),t.extends&&u(t.extends),t.mixins&&t.mixins.forEach(u)}return!d&&!n?(Fd(t)&&f.set(t,null),null):(tl(d)?d.forEach(u=>s[u]=null):mp(s,d),Fd(t)&&f.set(t,s),s)}function jZ(t,e){return!t||!FZ(e)?!1:(e=e.slice(2).replace(/Once$/,""),Du(t,e[0].toLowerCase()+e.slice(1))||Du(t,nC(e))||Du(t,e))}let Em=null,QZ=null;function IH(t){const e=Em;return Em=t,QZ=t&&t.type.__scopeId||null,e}function HZ(t){QZ=t}function ZZ(){QZ=null}function Jr(t,e=Em,o){if(!e||t._n)return t;const f=(...E)=>{f._d&&ghe(-1);const d=IH(e);let s;try{s=t(...E)}finally{IH(d),f._d&&ghe(1)}return s};return f._n=!0,f._c=!0,f._d=!0,f}function bie(t){const{type:e,vnode:o,proxy:f,withProxy:E,props:d,propsOptions:[s],slots:n,attrs:u,emit:b,render:i,renderCache:O,data:w,setupState:y,ctx:m,inheritAttrs:a}=t;let c,h;const p=IH(t);try{if(o.shapeFlag&4){const _=E||f;c=vx(i.call(_,_,O,d,y,w,m)),h=u}else{const _=e;c=vx(_.length>1?_(d,{attrs:u,slots:n,emit:b}):_(d,null)),h=e.props?u:q4e(u)}}catch(_){rI.length=0,cD(_,t,1),c=Ft(q0)}let v=c;if(h&&a!==!1){const _=Object.keys(h),{shapeFlag:S}=v;_.length&&S&7&&(s&&_.some(Fle)&&(h=W4e(h,s)),v=PO(v,h))}return o.dirs&&(v=PO(v),v.dirs=v.dirs?v.dirs.concat(o.dirs):o.dirs),o.transition&&(v.transition=o.transition),c=v,IH(p),c}function Z4e(t){let e;for(let o=0;o{let e;for(const o in t)(o==="class"||o==="style"||FZ(o))&&((e||(e={}))[o]=t[o]);return e},W4e=(t,e)=>{const o={};for(const f in t)(!Fle(f)||!(f.slice(9)in e))&&(o[f]=t[f]);return o};function Y4e(t,e,o){const{props:f,children:E,component:d}=t,{props:s,children:n,patchFlag:u}=e,b=d.emitsOptions;if(e.dirs||e.transition)return!0;if(o&&u>=0){if(u&1024)return!0;if(u&16)return f?rhe(f,s,b):!!s;if(u&8){const i=e.dynamicProps;for(let O=0;Ot.__isSuspense,G4e={name:"Suspense",__isSuspense:!0,process(t,e,o,f,E,d,s,n,u,b){t==null?J4e(e,o,f,E,d,s,n,u,b):eke(t,e,o,f,E,s,n,u,b)},hydrate:tke,create:Jle,normalize:nke},K4e=G4e;function xI(t,e){const o=t.props&&t.props[e];jl(o)&&o()}function J4e(t,e,o,f,E,d,s,n,u){const{p:b,o:{createElement:i}}=u,O=i("div"),w=t.suspense=Jle(t,E,f,e,O,o,d,s,n,u);b(null,w.pendingBranch=t.ssContent,O,null,f,w,d,s),w.deps>0?(xI(t,"onPending"),xI(t,"onFallback"),b(null,t.ssFallback,e,o,f,null,d,s),Y8(w,t.ssFallback)):w.resolve(!1,!0)}function eke(t,e,o,f,E,d,s,n,{p:u,um:b,o:{createElement:i}}){const O=e.suspense=t.suspense;O.vnode=e,e.el=t.el;const w=e.ssContent,y=e.ssFallback,{activeBranch:m,pendingBranch:a,isInFallback:c,isHydrating:h}=O;if(a)O.pendingBranch=w,b_(w,a)?(u(a,w,O.hiddenContainer,null,E,O,d,s,n),O.deps<=0?O.resolve():c&&(u(m,y,o,f,E,null,d,s,n),Y8(O,y))):(O.pendingId++,h?(O.isHydrating=!1,O.activeBranch=a):b(a,E,O),O.deps=0,O.effects.length=0,O.hiddenContainer=i("div"),c?(u(null,w,O.hiddenContainer,null,E,O,d,s,n),O.deps<=0?O.resolve():(u(m,y,o,f,E,null,d,s,n),Y8(O,y))):m&&b_(w,m)?(u(m,w,o,f,E,O,d,s,n),O.resolve(!0)):(u(null,w,O.hiddenContainer,null,E,O,d,s,n),O.deps<=0&&O.resolve()));else if(m&&b_(w,m))u(m,w,o,f,E,O,d,s,n),Y8(O,w);else if(xI(e,"onPending"),O.pendingBranch=w,O.pendingId++,u(null,w,O.hiddenContainer,null,E,O,d,s,n),O.deps<=0)O.resolve();else{const{timeout:p,pendingId:v}=O;p>0?setTimeout(()=>{O.pendingId===v&&O.fallback(y)},p):p===0&&O.fallback(y)}}function Jle(t,e,o,f,E,d,s,n,u,b,i=!1){const{p:O,m:w,um:y,n:m,o:{parentNode:a,remove:c}}=b;let h;const p=oke(t);p&&e!=null&&e.pendingBranch&&(h=e.pendingId,e.deps++);const v=t.props?U1e(t.props.timeout):void 0,_={vnode:t,parent:e,parentComponent:o,isSVG:s,container:f,hiddenContainer:E,anchor:d,deps:0,pendingId:0,timeout:typeof v=="number"?v:-1,activeBranch:null,pendingBranch:null,isInFallback:!0,isHydrating:i,isUnmounted:!1,effects:[],resolve(S=!1,C=!1){const{vnode:x,activeBranch:R,pendingBranch:M,pendingId:T,effects:P,parentComponent:A,container:L}=_;if(_.isHydrating)_.isHydrating=!1;else if(!S){const I=R&&M.transition&&M.transition.mode==="out-in";I&&(R.transition.afterLeave=()=>{T===_.pendingId&&w(M,L,z,0)});let{anchor:z}=_;R&&(z=m(R),y(R,A,_,!0)),I||w(M,L,z,0)}Y8(_,M),_.pendingBranch=null,_.isInFallback=!1;let D=_.parent,k=!1;for(;D;){if(D.pendingBranch){D.effects.push(...P),k=!0;break}D=D.parent}k||dve(P),_.effects=[],p&&e&&e.pendingBranch&&h===e.pendingId&&(e.deps--,e.deps===0&&!C&&e.resolve()),xI(x,"onResolve")},fallback(S){if(!_.pendingBranch)return;const{vnode:C,activeBranch:x,parentComponent:R,container:M,isSVG:T}=_;xI(C,"onFallback");const P=m(x),A=()=>{_.isInFallback&&(O(null,S,M,P,R,null,T,n,u),Y8(_,S))},L=S.transition&&S.transition.mode==="out-in";L&&(x.transition.afterLeave=A),_.isInFallback=!0,y(x,R,null,!0),L||A()},move(S,C,x){_.activeBranch&&w(_.activeBranch,S,C,x),_.container=S},next(){return _.activeBranch&&m(_.activeBranch)},registerDep(S,C){const x=!!_.pendingBranch;x&&_.deps++;const R=S.vnode.el;S.asyncDep.catch(M=>{cD(M,S,0)}).then(M=>{if(S.isUnmounted||_.isUnmounted||_.pendingId!==S.suspenseId)return;S.asyncResolved=!0;const{vnode:T}=S;Xae(S,M,!1),R&&(T.el=R);const P=!R&&S.subTree.el;C(S,T,a(R||S.subTree.el),R?null:m(S.subTree),_,s,u),P&&c(P),Kle(S,T.el),x&&--_.deps===0&&_.resolve()})},unmount(S,C){_.isUnmounted=!0,_.activeBranch&&y(_.activeBranch,o,S,C),_.pendingBranch&&y(_.pendingBranch,o,S,C)}};return _}function tke(t,e,o,f,E,d,s,n,u){const b=e.suspense=Jle(e,f,o,t.parentNode,document.createElement("div"),null,E,d,s,n,!0),i=u(t,b.pendingBranch=e.ssContent,o,b,d,s);return b.deps===0&&b.resolve(!1,!0),i}function nke(t){const{shapeFlag:e,children:o}=t,f=e&32;t.ssContent=ohe(f?o.default:o),t.ssFallback=f?ohe(o.fallback):Ft(q0)}function ohe(t){let e;if(jl(t)){const o=iM&&t._c;o&&(t._d=!1,$o()),t=t(),o&&(t._d=!0,e=tb,Lve())}return tl(t)&&(t=Z4e(t)),t=vx(t),e&&!t.dynamicChildren&&(t.dynamicChildren=e.filter(o=>o!==t)),t}function rke(t,e){e&&e.pendingBranch?tl(t)?e.effects.push(...t):e.effects.push(t):dve(t)}function Y8(t,e){t.activeBranch=e;const{vnode:o,parentComponent:f}=t,E=o.el=e.el;f&&f.subTree===o&&(f.vnode.el=E,Kle(f,E))}function oke(t){var e;return((e=t.props)==null?void 0:e.suspensible)!=null&&t.props.suspensible!==!1}function Kp(t,e){return ece(t,null,e)}const _Q={};function aa(t,e,o){return ece(t,e,o)}function ece(t,e,{immediate:o,deep:f,flush:E,onTrack:d,onTrigger:s}=eh){var n;const u=Z1e()===((n=Xp)==null?void 0:n.scope)?Xp:null;let b,i=!1,O=!1;if(ku(t)?(b=()=>t.value,i=LH(t)):AO(t)?(b=()=>t,f=!0):tl(t)?(O=!0,i=t.some(_=>AO(_)||LH(_)),b=()=>t.map(_=>{if(ku(_))return _.value;if(AO(_))return NT(_);if(jl(_))return g4(_,u,2)})):jl(t)?e?b=()=>g4(t,u,2):b=()=>{if(!(u&&u.isUnmounted))return w&&w(),ib(t,u,3,[y])}:b=Ox,e&&f){const _=b;b=()=>NT(_())}let w,y=_=>{w=p.onStop=()=>{g4(_,u,4)}},m;if(SI)if(y=Ox,e?o&&ib(e,u,3,[b(),O?[]:void 0,y]):b(),E==="sync"){const _=Wke();m=_.__watcherHandles||(_.__watcherHandles=[])}else return Ox;let a=O?new Array(t.length).fill(_Q):_Q;const c=()=>{if(p.active)if(e){const _=p.run();(f||i||(O?_.some((S,C)=>gI(S,a[C])):gI(_,a)))&&(w&&w(),ib(e,u,3,[_,a===_Q?void 0:O&&a[0]===_Q?[]:a,y]),a=_)}else p.run()};c.allowRecurse=!!e;let h;E==="sync"?h=c:E==="post"?h=()=>B1(c,u&&u.suspense):(c.pre=!0,u&&(c.id=u.uid),h=()=>Gle(c));const p=new Qle(b,h);e?o?c():a=p.run():E==="post"?B1(p.run.bind(p),u&&u.suspense):p.run();const v=()=>{p.stop(),u&&u.scope&&$le(u.scope.effects,p)};return m&&m.push(v),v}function ike(t,e,o){const f=this.proxy,E=Yh(t)?t.includes(".")?gve(f,t):()=>f[t]:t.bind(f,f);let d;jl(e)?d=e:(d=e.handler,o=e);const s=Xp;sM(this);const n=ece(E,d.bind(f),o);return s?sM(s):QT(),n}function gve(t,e){const o=e.split(".");return()=>{let f=t;for(let E=0;E{NT(o,e)});else if(V1e(t))for(const o in t)NT(t[o],e);return t}function Jp(t,e){const o=Em;if(o===null)return t;const f=XZ(o)||o.proxy,E=t.dirs||(t.dirs=[]);for(let d=0;d{t.isMounted=!0}),Rm(()=>{t.isUnmounting=!0}),t}const Jy=[Function,Array],yve={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Jy,onEnter:Jy,onAfterEnter:Jy,onEnterCancelled:Jy,onBeforeLeave:Jy,onLeave:Jy,onAfterLeave:Jy,onLeaveCancelled:Jy,onBeforeAppear:Jy,onAppear:Jy,onAfterAppear:Jy,onAppearCancelled:Jy},ake={name:"BaseTransition",props:yve,setup(t,{slots:e}){const o=hce(),f=vve();let E;return()=>{const d=e.default&&tce(e.default(),!0);if(!d||!d.length)return;let s=d[0];if(d.length>1){for(const a of d)if(a.type!==q0){s=a;break}}const n=cl(t),{mode:u}=n;if(f.isLeaving)return xie(s);const b=ihe(s);if(!b)return xie(s);const i=_I(b,n,f,o);wI(b,i);const O=o.subTree,w=O&&ihe(O);let y=!1;const{getTransitionKey:m}=b.type;if(m){const a=m();E===void 0?E=a:a!==E&&(E=a,y=!0)}if(w&&w.type!==q0&&(!b_(b,w)||y)){const a=_I(w,n,f,o);if(wI(w,a),u==="out-in")return f.isLeaving=!0,a.afterLeave=()=>{f.isLeaving=!1,o.update.active!==!1&&o.update()},xie(s);u==="in-out"&&b.type!==q0&&(a.delayLeave=(c,h,p)=>{const v=bve(f,w);v[String(w.key)]=w,c._leaveCb=()=>{h(),c._leaveCb=void 0,delete i.delayedLeave},i.delayedLeave=p})}return s}}},ske=ake;function bve(t,e){const{leavingVNodes:o}=t;let f=o.get(e.type);return f||(f=Object.create(null),o.set(e.type,f)),f}function _I(t,e,o,f){const{appear:E,mode:d,persisted:s=!1,onBeforeEnter:n,onEnter:u,onAfterEnter:b,onEnterCancelled:i,onBeforeLeave:O,onLeave:w,onAfterLeave:y,onLeaveCancelled:m,onBeforeAppear:a,onAppear:c,onAfterAppear:h,onAppearCancelled:p}=e,v=String(t.key),_=bve(o,t),S=(R,M)=>{R&&ib(R,f,9,M)},C=(R,M)=>{const T=M[1];S(R,M),tl(R)?R.every(P=>P.length<=1)&&T():R.length<=1&&T()},x={mode:d,persisted:s,beforeEnter(R){let M=n;if(!o.isMounted)if(E)M=a||n;else return;R._leaveCb&&R._leaveCb(!0);const T=_[v];T&&b_(t,T)&&T.el._leaveCb&&T.el._leaveCb(),S(M,[R])},enter(R){let M=u,T=b,P=i;if(!o.isMounted)if(E)M=c||u,T=h||b,P=p||i;else return;let A=!1;const L=R._enterCb=D=>{A||(A=!0,D?S(P,[R]):S(T,[R]),x.delayedLeave&&x.delayedLeave(),R._enterCb=void 0)};M?C(M,[R,L]):L()},leave(R,M){const T=String(t.key);if(R._enterCb&&R._enterCb(!0),o.isUnmounting)return M();S(O,[R]);let P=!1;const A=R._leaveCb=L=>{P||(P=!0,M(),L?S(m,[R]):S(y,[R]),R._leaveCb=void 0,_[T]===t&&delete _[T])};_[T]=t,w?C(w,[R,A]):A()},clone(R){return _I(R,e,o,f)}};return x}function xie(t){if(qZ(t))return t=PO(t),t.children=null,t}function ihe(t){return qZ(t)?t.children?t.children[0]:void 0:t}function wI(t,e){t.shapeFlag&6&&t.component?wI(t.component.subTree,e):t.shapeFlag&128?(t.ssContent.transition=e.clone(t.ssContent),t.ssFallback.transition=e.clone(t.ssFallback)):t.transition=e}function tce(t,e=!1,o){let f=[],E=0;for(let d=0;d1)for(let d=0;dmp({name:t.name},e,{setup:t}))():t}const eI=t=>!!t.type.__asyncLoader,qZ=t=>t.type.__isKeepAlive;function nce(t,e){xve(t,"a",e)}function rce(t,e){xve(t,"da",e)}function xve(t,e,o=Xp){const f=t.__wdc||(t.__wdc=()=>{let E=o;for(;E;){if(E.isDeactivated)return;E=E.parent}return t()});if(WZ(e,f,o),o){let E=o.parent;for(;E&&E.parent;)qZ(E.parent.vnode)&&lke(f,e,o,E),E=E.parent}}function lke(t,e,o,f){const E=WZ(e,t,f,!0);ace(()=>{$le(f[e],E)},o)}function WZ(t,e,o=Xp,f=!1){if(o){const E=o[t]||(o[t]=[]),d=e.__weh||(e.__weh=(...s)=>{if(o.isUnmounted)return;kM(),sM(o);const n=ib(e,o,t,s);return QT(),TM(),n});return f?E.unshift(d):E.push(d),d}}const $O=t=>(e,o=Xp)=>(!SI||t==="sp")&&WZ(t,(...f)=>e(...f),o),oce=$O("bm"),mg=$O("m"),_ve=$O("bu"),ice=$O("u"),Rm=$O("bum"),ace=$O("um"),cke=$O("sp"),uke=$O("rtg"),fke=$O("rtc");function dke(t,e=Xp){WZ("ec",t,e)}const sce="components",hke="directives";function md(t,e){return lce(sce,t,!0,e)||t}const wve=Symbol.for("v-ndc");function oM(t){return Yh(t)?lce(sce,t,!1)||t:t||wve}function R_(t){return lce(hke,t)}function lce(t,e,o=!0,f=!1){const E=Em||Xp;if(E){const d=E.type;if(t===sce){const n=Hke(d,!1);if(n&&(n===e||n===sb(e)||n===P_(sb(e))))return d}const s=ahe(E[t]||d[t],e)||ahe(E.appContext[t],e);return!s&&f?d:s}}function ahe(t,e){return t&&(t[e]||t[sb(e)]||t[P_(sb(e))])}function ry(t,e,o,f){let E;const d=o&&o[f];if(tl(t)||Yh(t)){E=new Array(t.length);for(let s=0,n=t.length;se(s,n,void 0,d&&d[n]));else{const s=Object.keys(t);E=new Array(s.length);for(let n=0,u=s.length;n{const d=f.fn(...E);return d&&(d.key=f.key),d}:f.fn)}return t}function _ie(t,e,o={},f,E){if(Em.isCE||Em.parent&&eI(Em.parent)&&Em.parent.isCE)return e!=="default"&&(o.name=e),Ft("slot",o,f&&f());let d=t[e];d&&d._c&&(d._d=!1),$o();const s=d&&Sve(d(o)),n=ra(Ma,{key:o.key||s&&s.key||`_${e}`},s||(f?f():[]),s&&t._===1?64:-2);return!E&&n.scopeId&&(n.slotScopeIds=[n.scopeId+"-s"]),d&&d._c&&(d._d=!0),n}function Sve(t){return t.some(e=>aM(e)?!(e.type===q0||e.type===Ma&&!Sve(e.children)):!0)?t:null}function pke(t,e){const o={};for(const f in t)o[e&&/[A-Z]/.test(f)?`on:${f}`:JL(f)]=t[f];return o}const Qae=t=>t?Bve(t)?XZ(t)||t.proxy:Qae(t.parent):null,tI=mp(Object.create(null),{$:t=>t,$el:t=>t.vnode.el,$data:t=>t.data,$props:t=>t.props,$attrs:t=>t.attrs,$slots:t=>t.slots,$refs:t=>t.refs,$parent:t=>Qae(t.parent),$root:t=>Qae(t.root),$emit:t=>t.emit,$options:t=>cce(t),$forceUpdate:t=>t.f||(t.f=()=>Gle(t.update)),$nextTick:t=>t.n||(t.n=Vc.bind(t.proxy)),$watch:t=>ike.bind(t)}),wie=(t,e)=>t!==eh&&!t.__isScriptSetup&&Du(t,e),mke={get({_:t},e){const{ctx:o,setupState:f,data:E,props:d,accessCache:s,type:n,appContext:u}=t;let b;if(e[0]!=="$"){const y=s[e];if(y!==void 0)switch(y){case 1:return f[e];case 2:return E[e];case 4:return o[e];case 3:return d[e]}else{if(wie(f,e))return s[e]=1,f[e];if(E!==eh&&Du(E,e))return s[e]=2,E[e];if((b=t.propsOptions[0])&&Du(b,e))return s[e]=3,d[e];if(o!==eh&&Du(o,e))return s[e]=4,o[e];Hae&&(s[e]=0)}}const i=tI[e];let O,w;if(i)return e==="$attrs"&&U1(t,"get",e),i(t);if((O=n.__cssModules)&&(O=O[e]))return O;if(o!==eh&&Du(o,e))return s[e]=4,o[e];if(w=u.config.globalProperties,Du(w,e))return w[e]},set({_:t},e,o){const{data:f,setupState:E,ctx:d}=t;return wie(E,e)?(E[e]=o,!0):f!==eh&&Du(f,e)?(f[e]=o,!0):Du(t.props,e)||e[0]==="$"&&e.slice(1)in t?!1:(d[e]=o,!0)},has({_:{data:t,setupState:e,accessCache:o,ctx:f,appContext:E,propsOptions:d}},s){let n;return!!o[s]||t!==eh&&Du(t,s)||wie(e,s)||(n=d[0])&&Du(n,s)||Du(f,s)||Du(tI,s)||Du(E.config.globalProperties,s)},defineProperty(t,e,o){return o.get!=null?t._.accessCache[e]=0:Du(o,"value")&&this.set(t,e,o.value,null),Reflect.defineProperty(t,e,o)}};function she(t){return tl(t)?t.reduce((e,o)=>(e[o]=null,e),{}):t}let Hae=!0;function gke(t){const e=cce(t),o=t.proxy,f=t.ctx;Hae=!1,e.beforeCreate&&lhe(e.beforeCreate,t,"bc");const{data:E,computed:d,methods:s,watch:n,provide:u,inject:b,created:i,beforeMount:O,mounted:w,beforeUpdate:y,updated:m,activated:a,deactivated:c,beforeDestroy:h,beforeUnmount:p,destroyed:v,unmounted:_,render:S,renderTracked:C,renderTriggered:x,errorCaptured:R,serverPrefetch:M,expose:T,inheritAttrs:P,components:A,directives:L,filters:D}=e;if(b&&vke(b,f,null),s)for(const z in s){const $=s[z];jl($)&&(f[z]=$.bind(o))}if(E){const z=E.call(o,o);Fd(z)&&(t.data=Mm(z))}if(Hae=!0,d)for(const z in d){const $=d[z],Q=jl($)?$.bind(o,o):jl($.get)?$.get.bind(o,o):Ox,j=!jl($)&&jl($.set)?$.set.bind(o):Ox,U=nr({get:Q,set:j});Object.defineProperty(f,z,{enumerable:!0,configurable:!0,get:()=>U.value,set:X=>U.value=X})}if(n)for(const z in n)kve(n[z],f,o,z);if(u){const z=jl(u)?u.call(o):u;Reflect.ownKeys(z).forEach($=>{vd($,z[$])})}i&&lhe(i,t,"c");function I(z,$){tl($)?$.forEach(Q=>z(Q.bind(o))):$&&z($.bind(o))}if(I(oce,O),I(mg,w),I(_ve,y),I(ice,m),I(nce,a),I(rce,c),I(dke,R),I(fke,C),I(uke,x),I(Rm,p),I(ace,_),I(cke,M),tl(T))if(T.length){const z=t.exposed||(t.exposed={});T.forEach($=>{Object.defineProperty(z,$,{get:()=>o[$],set:Q=>o[$]=Q})})}else t.exposed||(t.exposed={});S&&t.render===Ox&&(t.render=S),P!=null&&(t.inheritAttrs=P),A&&(t.components=A),L&&(t.directives=L)}function vke(t,e,o=Ox){tl(t)&&(t=Zae(t));for(const f in t){const E=t[f];let d;Fd(E)?"default"in E?d=Kl(E.from||f,E.default,!0):d=Kl(E.from||f):d=Kl(E),ku(d)?Object.defineProperty(e,f,{enumerable:!0,configurable:!0,get:()=>d.value,set:s=>d.value=s}):e[f]=d}}function lhe(t,e,o){ib(tl(t)?t.map(f=>f.bind(e.proxy)):t.bind(e.proxy),e,o)}function kve(t,e,o,f){const E=f.includes(".")?gve(o,f):()=>o[f];if(Yh(t)){const d=e[t];jl(d)&&aa(E,d)}else if(jl(t))aa(E,t.bind(o));else if(Fd(t))if(tl(t))t.forEach(d=>kve(d,e,o,f));else{const d=jl(t.handler)?t.handler.bind(o):e[t.handler];jl(d)&&aa(E,d,t)}}function cce(t){const e=t.type,{mixins:o,extends:f}=e,{mixins:E,optionsCache:d,config:{optionMergeStrategies:s}}=t.appContext,n=d.get(e);let u;return n?u=n:!E.length&&!o&&!f?u=e:(u={},E.length&&E.forEach(b=>DH(u,b,s,!0)),DH(u,e,s)),Fd(e)&&d.set(e,u),u}function DH(t,e,o,f=!1){const{mixins:E,extends:d}=e;d&&DH(t,d,o,!0),E&&E.forEach(s=>DH(t,s,o,!0));for(const s in e)if(!(f&&s==="expose")){const n=yke[s]||o&&o[s];t[s]=n?n(t[s],e[s]):e[s]}return t}const yke={data:che,props:uhe,emits:uhe,methods:ZL,computed:ZL,beforeCreate:j0,created:j0,beforeMount:j0,mounted:j0,beforeUpdate:j0,updated:j0,beforeDestroy:j0,beforeUnmount:j0,destroyed:j0,unmounted:j0,activated:j0,deactivated:j0,errorCaptured:j0,serverPrefetch:j0,components:ZL,directives:ZL,watch:xke,provide:che,inject:bke};function che(t,e){return e?t?function(){return mp(jl(t)?t.call(this,this):t,jl(e)?e.call(this,this):e)}:e:t}function bke(t,e){return ZL(Zae(t),Zae(e))}function Zae(t){if(tl(t)){const e={};for(let o=0;o1)return o&&jl(e)?e.call(f&&f.proxy):e}}function Oke(){return!!(Xp||Em||OI)}function Ske(t,e,o,f=!1){const E={},d={};PH(d,YZ,1),t.propsDefaults=Object.create(null),Cve(t,e,E,d);for(const s in t.propsOptions[0])s in E||(E[s]=void 0);o?t.props=f?E:rve(E):t.type.props?t.props=E:t.props=d,t.attrs=d}function kke(t,e,o,f){const{props:E,attrs:d,vnode:{patchFlag:s}}=t,n=cl(E),[u]=t.propsOptions;let b=!1;if((f||s>0)&&!(s&16)){if(s&8){const i=t.vnode.dynamicProps;for(let O=0;O{u=!0;const[w,y]=Ave(O,e,!0);mp(s,w),y&&n.push(...y)};!o&&e.mixins.length&&e.mixins.forEach(i),t.extends&&i(t.extends),t.mixins&&t.mixins.forEach(i)}if(!d&&!u)return Fd(t)&&f.set(t,Z8),Z8;if(tl(d))for(let i=0;i-1,y[1]=a<0||m-1||Du(y,"default"))&&n.push(O)}}}const b=[s,n];return Fd(t)&&f.set(t,b),b}function fhe(t){return t[0]!=="$"}function dhe(t){const e=t&&t.toString().match(/^\s*(function|class) (\w+)/);return e?e[2]:t===null?"null":""}function hhe(t,e){return dhe(t)===dhe(e)}function phe(t,e){return tl(e)?e.findIndex(o=>hhe(o,t)):jl(e)&&hhe(e,t)?0:-1}const Mve=t=>t[0]==="_"||t==="$stable",uce=t=>tl(t)?t.map(vx):[vx(t)],Tke=(t,e,o)=>{if(e._n)return e;const f=Jr((...E)=>uce(e(...E)),o);return f._c=!1,f},Eve=(t,e,o)=>{const f=t._ctx;for(const E in t){if(Mve(E))continue;const d=t[E];if(jl(d))e[E]=Tke(E,d,f);else if(d!=null){const s=uce(d);e[E]=()=>s}}},Pve=(t,e)=>{const o=uce(e);t.slots.default=()=>o},Cke=(t,e)=>{if(t.vnode.shapeFlag&32){const o=e._;o?(t.slots=cl(e),PH(e,"_",o)):Eve(e,t.slots={})}else t.slots={},e&&Pve(t,e);PH(t.slots,YZ,1)},Ake=(t,e,o)=>{const{vnode:f,slots:E}=t;let d=!0,s=eh;if(f.shapeFlag&32){const n=e._;n?o&&n===1?d=!1:(mp(E,e),!o&&n===1&&delete E._):(d=!e.$stable,Eve(e,E)),s=e}else e&&(Pve(t,e),s={default:1});if(d)for(const n in E)!Mve(n)&&!(n in s)&&delete E[n]};function Wae(t,e,o,f,E=!1){if(tl(t)){t.forEach((w,y)=>Wae(w,e&&(tl(e)?e[y]:e),o,f,E));return}if(eI(f)&&!E)return;const d=f.shapeFlag&4?XZ(f.component)||f.component.proxy:f.el,s=E?null:d,{i:n,r:u}=t,b=e&&e.r,i=n.refs===eh?n.refs={}:n.refs,O=n.setupState;if(b!=null&&b!==u&&(Yh(b)?(i[b]=null,Du(O,b)&&(O[b]=null)):ku(b)&&(b.value=null)),jl(u))g4(u,n,12,[s,i]);else{const w=Yh(u),y=ku(u);if(w||y){const m=()=>{if(t.f){const a=w?Du(O,u)?O[u]:i[u]:u.value;E?tl(a)&&$le(a,d):tl(a)?a.includes(d)||a.push(d):w?(i[u]=[d],Du(O,u)&&(O[u]=i[u])):(u.value=[d],t.k&&(i[t.k]=u.value))}else w?(i[u]=s,Du(O,u)&&(O[u]=s)):y&&(u.value=s,t.k&&(i[t.k]=s))};s?(m.id=-1,B1(m,o)):m()}}}const B1=rke;function Mke(t){return Eke(t)}function Eke(t,e){const o=Fae();o.__VUE__=!0;const{insert:f,remove:E,patchProp:d,createElement:s,createText:n,createComment:u,setText:b,setElementText:i,parentNode:O,nextSibling:w,setScopeId:y=Ox,insertStaticContent:m}=t,a=(se,ae,ce,de=null,ye=null,ve=null,_e=!1,we=null,Te=!!ae.dynamicChildren)=>{if(se===ae)return;se&&!b_(se,ae)&&(de=q(se),X(se,ye,ve,!0),se=null),ae.patchFlag===-2&&(Te=!1,ae.dynamicChildren=null);const{type:Pe,ref:Ie,shapeFlag:ze}=ae;switch(Pe){case uD:c(se,ae,ce,de);break;case q0:h(se,ae,ce,de);break;case Oie:se==null&&p(ae,ce,de,_e);break;case Ma:A(se,ae,ce,de,ye,ve,_e,we,Te);break;default:ze&1?S(se,ae,ce,de,ye,ve,_e,we,Te):ze&6?L(se,ae,ce,de,ye,ve,_e,we,Te):(ze&64||ze&128)&&Pe.process(se,ae,ce,de,ye,ve,_e,we,Te,ee)}Ie!=null&&ye&&Wae(Ie,se&&se.ref,ve,ae||se,!ae)},c=(se,ae,ce,de)=>{if(se==null)f(ae.el=n(ae.children),ce,de);else{const ye=ae.el=se.el;ae.children!==se.children&&b(ye,ae.children)}},h=(se,ae,ce,de)=>{se==null?f(ae.el=u(ae.children||""),ce,de):ae.el=se.el},p=(se,ae,ce,de)=>{[se.el,se.anchor]=m(se.children,ae,ce,de,se.el,se.anchor)},v=({el:se,anchor:ae},ce,de)=>{let ye;for(;se&&se!==ae;)ye=w(se),f(se,ce,de),se=ye;f(ae,ce,de)},_=({el:se,anchor:ae})=>{let ce;for(;se&&se!==ae;)ce=w(se),E(se),se=ce;E(ae)},S=(se,ae,ce,de,ye,ve,_e,we,Te)=>{_e=_e||ae.type==="svg",se==null?C(ae,ce,de,ye,ve,_e,we,Te):M(se,ae,ye,ve,_e,we,Te)},C=(se,ae,ce,de,ye,ve,_e,we)=>{let Te,Pe;const{type:Ie,props:ze,shapeFlag:De,transition:Qe,dirs:Ve}=se;if(Te=se.el=s(se.type,ve,ze&&ze.is,ze),De&8?i(Te,se.children):De&16&&R(se.children,Te,null,de,ye,ve&&Ie!=="foreignObject",_e,we),Ve&&wT(se,null,de,"created"),x(Te,se,se.scopeId,_e,de),ze){for(const Oe in ze)Oe!=="value"&&!sH(Oe)&&d(Te,Oe,null,ze[Oe],ve,se.children,de,ye,re);"value"in ze&&d(Te,"value",null,ze.value),(Pe=ze.onVnodeBeforeMount)&&d_(Pe,de,se)}Ve&&wT(se,null,de,"beforeMount");const $e=(!ye||ye&&!ye.pendingBranch)&&Qe&&!Qe.persisted;$e&&Qe.beforeEnter(Te),f(Te,ae,ce),((Pe=ze&&ze.onVnodeMounted)||$e||Ve)&&B1(()=>{Pe&&d_(Pe,de,se),$e&&Qe.enter(Te),Ve&&wT(se,null,de,"mounted")},ye)},x=(se,ae,ce,de,ye)=>{if(ce&&y(se,ce),de)for(let ve=0;ve{for(let Pe=Te;Pe{const we=ae.el=se.el;let{patchFlag:Te,dynamicChildren:Pe,dirs:Ie}=ae;Te|=se.patchFlag&16;const ze=se.props||eh,De=ae.props||eh;let Qe;ce&&OT(ce,!1),(Qe=De.onVnodeBeforeUpdate)&&d_(Qe,ce,ae,se),Ie&&wT(ae,se,ce,"beforeUpdate"),ce&&OT(ce,!0);const Ve=ye&&ae.type!=="foreignObject";if(Pe?T(se.dynamicChildren,Pe,we,ce,de,Ve,ve):_e||$(se,ae,we,null,ce,de,Ve,ve,!1),Te>0){if(Te&16)P(we,ae,ze,De,ce,de,ye);else if(Te&2&&ze.class!==De.class&&d(we,"class",null,De.class,ye),Te&4&&d(we,"style",ze.style,De.style,ye),Te&8){const $e=ae.dynamicProps;for(let Oe=0;Oe<$e.length;Oe++){const ke=$e[Oe],Re=ze[ke],We=De[ke];(We!==Re||ke==="value")&&d(we,ke,Re,We,ye,se.children,ce,de,re)}}Te&1&&se.children!==ae.children&&i(we,ae.children)}else!_e&&Pe==null&&P(we,ae,ze,De,ce,de,ye);((Qe=De.onVnodeUpdated)||Ie)&&B1(()=>{Qe&&d_(Qe,ce,ae,se),Ie&&wT(ae,se,ce,"updated")},de)},T=(se,ae,ce,de,ye,ve,_e)=>{for(let we=0;we{if(ce!==de){if(ce!==eh)for(const we in ce)!sH(we)&&!(we in de)&&d(se,we,ce[we],null,_e,ae.children,ye,ve,re);for(const we in de){if(sH(we))continue;const Te=de[we],Pe=ce[we];Te!==Pe&&we!=="value"&&d(se,we,Pe,Te,_e,ae.children,ye,ve,re)}"value"in de&&d(se,"value",ce.value,de.value)}},A=(se,ae,ce,de,ye,ve,_e,we,Te)=>{const Pe=ae.el=se?se.el:n(""),Ie=ae.anchor=se?se.anchor:n("");let{patchFlag:ze,dynamicChildren:De,slotScopeIds:Qe}=ae;Qe&&(we=we?we.concat(Qe):Qe),se==null?(f(Pe,ce,de),f(Ie,ce,de),R(ae.children,ce,Ie,ye,ve,_e,we,Te)):ze>0&&ze&64&&De&&se.dynamicChildren?(T(se.dynamicChildren,De,ce,ye,ve,_e,we),(ae.key!=null||ye&&ae===ye.subTree)&&fce(se,ae,!0)):$(se,ae,ce,Ie,ye,ve,_e,we,Te)},L=(se,ae,ce,de,ye,ve,_e,we,Te)=>{ae.slotScopeIds=we,se==null?ae.shapeFlag&512?ye.ctx.activate(ae,ce,de,_e,Te):D(ae,ce,de,ye,ve,_e,Te):k(se,ae,Te)},D=(se,ae,ce,de,ye,ve,_e)=>{const we=se.component=$ke(se,de,ye);if(qZ(se)&&(we.ctx.renderer=ee),Vke(we),we.asyncDep){if(ye&&ye.registerDep(we,I),!se.el){const Te=we.subTree=Ft(q0);h(null,Te,ae,ce)}return}I(we,se,ae,ce,ye,ve,_e)},k=(se,ae,ce)=>{const de=ae.component=se.component;if(Y4e(se,ae,ce))if(de.asyncDep&&!de.asyncResolved){z(de,ae,ce);return}else de.next=ae,j4e(de.update),de.update();else ae.el=se.el,de.vnode=ae},I=(se,ae,ce,de,ye,ve,_e)=>{const we=()=>{if(se.isMounted){let{next:Ie,bu:ze,u:De,parent:Qe,vnode:Ve}=se,$e=Ie,Oe;OT(se,!1),Ie?(Ie.el=Ve.el,z(se,Ie,_e)):Ie=Ve,ze&&lH(ze),(Oe=Ie.props&&Ie.props.onVnodeBeforeUpdate)&&d_(Oe,Qe,Ie,Ve),OT(se,!0);const ke=bie(se),Re=se.subTree;se.subTree=ke,a(Re,ke,O(Re.el),q(Re),se,ye,ve),Ie.el=ke.el,$e===null&&Kle(se,ke.el),De&&B1(De,ye),(Oe=Ie.props&&Ie.props.onVnodeUpdated)&&B1(()=>d_(Oe,Qe,Ie,Ve),ye)}else{let Ie;const{el:ze,props:De}=ae,{bm:Qe,m:Ve,parent:$e}=se,Oe=eI(ae);if(OT(se,!1),Qe&&lH(Qe),!Oe&&(Ie=De&&De.onVnodeBeforeMount)&&d_(Ie,$e,ae),OT(se,!0),ze&&pe){const ke=()=>{se.subTree=bie(se),pe(ze,se.subTree,se,ye,null)};Oe?ae.type.__asyncLoader().then(()=>!se.isUnmounted&&ke()):ke()}else{const ke=se.subTree=bie(se);a(null,ke,ce,de,se,ye,ve),ae.el=ke.el}if(Ve&&B1(Ve,ye),!Oe&&(Ie=De&&De.onVnodeMounted)){const ke=ae;B1(()=>d_(Ie,$e,ke),ye)}(ae.shapeFlag&256||$e&&eI($e.vnode)&&$e.vnode.shapeFlag&256)&&se.a&&B1(se.a,ye),se.isMounted=!0,ae=ce=de=null}},Te=se.effect=new Qle(we,()=>Gle(Pe),se.scope),Pe=se.update=()=>Te.run();Pe.id=se.uid,OT(se,!0),Pe()},z=(se,ae,ce)=>{ae.component=se;const de=se.vnode.props;se.vnode=ae,se.next=null,kke(se,ae.props,de,ce),Ake(se,ae.children,ce),kM(),nhe(),TM()},$=(se,ae,ce,de,ye,ve,_e,we,Te=!1)=>{const Pe=se&&se.children,Ie=se?se.shapeFlag:0,ze=ae.children,{patchFlag:De,shapeFlag:Qe}=ae;if(De>0){if(De&128){j(Pe,ze,ce,de,ye,ve,_e,we,Te);return}else if(De&256){Q(Pe,ze,ce,de,ye,ve,_e,we,Te);return}}Qe&8?(Ie&16&&re(Pe,ye,ve),ze!==Pe&&i(ce,ze)):Ie&16?Qe&16?j(Pe,ze,ce,de,ye,ve,_e,we,Te):re(Pe,ye,ve,!0):(Ie&8&&i(ce,""),Qe&16&&R(ze,ce,de,ye,ve,_e,we,Te))},Q=(se,ae,ce,de,ye,ve,_e,we,Te)=>{se=se||Z8,ae=ae||Z8;const Pe=se.length,Ie=ae.length,ze=Math.min(Pe,Ie);let De;for(De=0;DeIe?re(se,ye,ve,!0,!1,ze):R(ae,ce,de,ye,ve,_e,we,Te,ze)},j=(se,ae,ce,de,ye,ve,_e,we,Te)=>{let Pe=0;const Ie=ae.length;let ze=se.length-1,De=Ie-1;for(;Pe<=ze&&Pe<=De;){const Qe=se[Pe],Ve=ae[Pe]=Te?o4(ae[Pe]):vx(ae[Pe]);if(b_(Qe,Ve))a(Qe,Ve,ce,null,ye,ve,_e,we,Te);else break;Pe++}for(;Pe<=ze&&Pe<=De;){const Qe=se[ze],Ve=ae[De]=Te?o4(ae[De]):vx(ae[De]);if(b_(Qe,Ve))a(Qe,Ve,ce,null,ye,ve,_e,we,Te);else break;ze--,De--}if(Pe>ze){if(Pe<=De){const Qe=De+1,Ve=QeDe)for(;Pe<=ze;)X(se[Pe],ye,ve,!0),Pe++;else{const Qe=Pe,Ve=Pe,$e=new Map;for(Pe=Ve;Pe<=De;Pe++){const Je=ae[Pe]=Te?o4(ae[Pe]):vx(ae[Pe]);Je.key!=null&&$e.set(Je.key,Pe)}let Oe,ke=0;const Re=De-Ve+1;let We=!1,Ue=0;const Ze=new Array(Re);for(Pe=0;Pe=Re){X(Je,ye,ve,!0);continue}let Me;if(Je.key!=null)Me=$e.get(Je.key);else for(Oe=Ve;Oe<=De;Oe++)if(Ze[Oe-Ve]===0&&b_(Je,ae[Oe])){Me=Oe;break}Me===void 0?X(Je,ye,ve,!0):(Ze[Me-Ve]=Pe+1,Me>=Ue?Ue=Me:We=!0,a(Je,ae[Me],ce,null,ye,ve,_e,we,Te),ke++)}const Ye=We?Pke(Ze):Z8;for(Oe=Ye.length-1,Pe=Re-1;Pe>=0;Pe--){const Je=Ve+Pe,Me=ae[Je],Fe=Je+1{const{el:ve,type:_e,transition:we,children:Te,shapeFlag:Pe}=se;if(Pe&6){U(se.component.subTree,ae,ce,de);return}if(Pe&128){se.suspense.move(ae,ce,de);return}if(Pe&64){_e.move(se,ae,ce,ee);return}if(_e===Ma){f(ve,ae,ce);for(let ze=0;zewe.enter(ve),ye);else{const{leave:ze,delayLeave:De,afterLeave:Qe}=we,Ve=()=>f(ve,ae,ce),$e=()=>{ze(ve,()=>{Ve(),Qe&&Qe()})};De?De(ve,Ve,$e):$e()}else f(ve,ae,ce)},X=(se,ae,ce,de=!1,ye=!1)=>{const{type:ve,props:_e,ref:we,children:Te,dynamicChildren:Pe,shapeFlag:Ie,patchFlag:ze,dirs:De}=se;if(we!=null&&Wae(we,null,ce,se,!0),Ie&256){ae.ctx.deactivate(se);return}const Qe=Ie&1&&De,Ve=!eI(se);let $e;if(Ve&&($e=_e&&_e.onVnodeBeforeUnmount)&&d_($e,ae,se),Ie&6)K(se.component,ce,de);else{if(Ie&128){se.suspense.unmount(ce,de);return}Qe&&wT(se,null,ae,"beforeUnmount"),Ie&64?se.type.remove(se,ae,ce,ye,ee,de):Pe&&(ve!==Ma||ze>0&&ze&64)?re(Pe,ae,ce,!1,!0):(ve===Ma&&ze&384||!ye&&Ie&16)&&re(Te,ae,ce),de&&te(se)}(Ve&&($e=_e&&_e.onVnodeUnmounted)||Qe)&&B1(()=>{$e&&d_($e,ae,se),Qe&&wT(se,null,ae,"unmounted")},ce)},te=se=>{const{type:ae,el:ce,anchor:de,transition:ye}=se;if(ae===Ma){Z(ce,de);return}if(ae===Oie){_(se);return}const ve=()=>{E(ce),ye&&!ye.persisted&&ye.afterLeave&&ye.afterLeave()};if(se.shapeFlag&1&&ye&&!ye.persisted){const{leave:_e,delayLeave:we}=ye,Te=()=>_e(ce,ve);we?we(se.el,ve,Te):Te()}else ve()},Z=(se,ae)=>{let ce;for(;se!==ae;)ce=w(se),E(se),se=ce;E(ae)},K=(se,ae,ce)=>{const{bum:de,scope:ye,update:ve,subTree:_e,um:we}=se;de&&lH(de),ye.stop(),ve&&(ve.active=!1,X(_e,se,ae,ce)),we&&B1(we,ae),B1(()=>{se.isUnmounted=!0},ae),ae&&ae.pendingBranch&&!ae.isUnmounted&&se.asyncDep&&!se.asyncResolved&&se.suspenseId===ae.pendingId&&(ae.deps--,ae.deps===0&&ae.resolve())},re=(se,ae,ce,de=!1,ye=!1,ve=0)=>{for(let _e=ve;_ese.shapeFlag&6?q(se.component.subTree):se.shapeFlag&128?se.suspense.next():w(se.anchor||se.el),Y=(se,ae,ce)=>{se==null?ae._vnode&&X(ae._vnode,null,null,!0):a(ae._vnode||null,se,ae,null,null,null,ce),nhe(),hve(),ae._vnode=se},ee={p:a,um:X,m:U,r:te,mt:D,mc:R,pc:$,pbc:T,n:q,o:t};let me,pe;return e&&([me,pe]=e(ee)),{render:Y,hydrate:me,createApp:wke(Y,me)}}function OT({effect:t,update:e},o){t.allowRecurse=e.allowRecurse=o}function fce(t,e,o=!1){const f=t.children,E=e.children;if(tl(f)&&tl(E))for(let d=0;d>1,t[o[n]]0&&(e[f]=o[d-1]),o[d]=f)}}for(d=o.length,s=o[d-1];d-- >0;)o[d]=s,s=e[s];return o}const Rke=t=>t.__isTeleport,nI=t=>t&&(t.disabled||t.disabled===""),mhe=t=>typeof SVGElement<"u"&&t instanceof SVGElement,Yae=(t,e)=>{const o=t&&t.to;return Yh(o)?e?e(o):null:o},Lke={__isTeleport:!0,process(t,e,o,f,E,d,s,n,u,b){const{mc:i,pc:O,pbc:w,o:{insert:y,querySelector:m,createText:a,createComment:c}}=b,h=nI(e.props);let{shapeFlag:p,children:v,dynamicChildren:_}=e;if(t==null){const S=e.el=a(""),C=e.anchor=a("");y(S,o,f),y(C,o,f);const x=e.target=Yae(e.props,m),R=e.targetAnchor=a("");x&&(y(R,x),s=s||mhe(x));const M=(T,P)=>{p&16&&i(v,T,P,E,d,s,n,u)};h?M(o,C):x&&M(x,R)}else{e.el=t.el;const S=e.anchor=t.anchor,C=e.target=t.target,x=e.targetAnchor=t.targetAnchor,R=nI(t.props),M=R?o:C,T=R?S:x;if(s=s||mhe(C),_?(w(t.dynamicChildren,_,M,E,d,s,n),fce(t,e,!0)):u||O(t,e,M,T,E,d,s,n,!1),h)R||wQ(e,o,S,b,1);else if((e.props&&e.props.to)!==(t.props&&t.props.to)){const P=e.target=Yae(e.props,m);P&&wQ(e,P,null,b,0)}else R&&wQ(e,C,x,b,1)}Rve(e)},remove(t,e,o,f,{um:E,o:{remove:d}},s){const{shapeFlag:n,children:u,anchor:b,targetAnchor:i,target:O,props:w}=t;if(O&&d(i),(s||!nI(w))&&(d(b),n&16))for(let y=0;y0?tb||Z8:null,Lve(),iM>0&&tb&&tb.push(t),t}function Ga(t,e,o,f,E,d){return Ive(pa(t,e,o,f,E,d,!0))}function ra(t,e,o,f,E){return Ive(Ft(t,e,o,f,E,!0))}function aM(t){return t?t.__v_isVNode===!0:!1}function b_(t,e){return t.type===e.type&&t.key===e.key}const YZ="__vInternal",Dve=({key:t})=>t??null,cH=({ref:t,ref_key:e,ref_for:o})=>(typeof t=="number"&&(t=""+t),t!=null?Yh(t)||ku(t)||jl(t)?{i:Em,r:t,k:e,f:!!o}:t:null);function pa(t,e=null,o=null,f=0,E=null,d=t===Ma?0:1,s=!1,n=!1){const u={__v_isVNode:!0,__v_skip:!0,type:t,props:e,key:e&&Dve(e),ref:e&&cH(e),scopeId:QZ,slotScopeIds:null,children:o,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:d,patchFlag:f,dynamicProps:E,dynamicChildren:null,appContext:null,ctx:Em};return n?(dce(u,o),d&128&&t.normalize(u)):o&&(u.shapeFlag|=Yh(o)?8:16),iM>0&&!s&&tb&&(u.patchFlag>0||d&6)&&u.patchFlag!==32&&tb.push(u),u}const Ft=Bke;function Bke(t,e=null,o=null,f=0,E=null,d=!1){if((!t||t===wve)&&(t=q0),aM(t)){const n=PO(t,e,!0);return o&&dce(n,o),iM>0&&!d&&tb&&(n.shapeFlag&6?tb[tb.indexOf(t)]=n:tb.push(n)),n.patchFlag|=-2,n}if(Zke(t)&&(t=t.__vccOpts),e){e=zke(e);let{class:n,style:u}=e;n&&!Yh(n)&&(e.class=F1(n)),Fd(u)&&(ove(u)&&!tl(u)&&(u=mp({},u)),e.style=aD(u))}const s=Yh(t)?1:X4e(t)?128:Rke(t)?64:Fd(t)?4:jl(t)?2:0;return pa(t,e,o,f,E,s,d,!0)}function zke(t){return t?ove(t)||YZ in t?mp({},t):t:null}function PO(t,e,o=!1){const{props:f,ref:E,patchFlag:d,children:s}=t,n=e?qi(f||{},e):f;return{__v_isVNode:!0,__v_skip:!0,type:t.type,props:n,key:n&&Dve(n),ref:e&&e.ref?o&&E?tl(E)?E.concat(cH(e)):[E,cH(e)]:cH(e):E,scopeId:t.scopeId,slotScopeIds:t.slotScopeIds,children:s,target:t.target,targetAnchor:t.targetAnchor,staticCount:t.staticCount,shapeFlag:t.shapeFlag,patchFlag:e&&t.type!==Ma?d===-1?16:d|16:d,dynamicProps:t.dynamicProps,dynamicChildren:t.dynamicChildren,appContext:t.appContext,dirs:t.dirs,transition:t.transition,component:t.component,suspense:t.suspense,ssContent:t.ssContent&&PO(t.ssContent),ssFallback:t.ssFallback&&PO(t.ssFallback),el:t.el,anchor:t.anchor,ctx:t.ctx,ce:t.ce}}function Oa(t=" ",e=0){return Ft(uD,null,t,e)}function Ba(t="",e=!1){return e?($o(),ra(q0,null,t)):Ft(q0,null,t)}function vx(t){return t==null||typeof t=="boolean"?Ft(q0):tl(t)?Ft(Ma,null,t.slice()):typeof t=="object"?o4(t):Ft(uD,null,String(t))}function o4(t){return t.el===null&&t.patchFlag!==-1||t.memo?t:PO(t)}function dce(t,e){let o=0;const{shapeFlag:f}=t;if(e==null)e=null;else if(tl(e))o=16;else if(typeof e=="object")if(f&65){const E=e.default;E&&(E._c&&(E._d=!1),dce(t,E()),E._c&&(E._d=!0));return}else{o=32;const E=e._;!E&&!(YZ in e)?e._ctx=Em:E===3&&Em&&(Em.slots._===1?e._=1:(e._=2,t.patchFlag|=1024))}else jl(e)?(e={default:e,_ctx:Em},o=32):(e=String(e),f&64?(o=16,e=[Oa(e)]):o=8);t.children=e,t.shapeFlag|=o}function qi(...t){const e={};for(let o=0;oXp||Em;let pce,M8,vhe="__VUE_INSTANCE_SETTERS__";(M8=Fae()[vhe])||(M8=Fae()[vhe]=[]),M8.push(t=>Xp=t),pce=t=>{M8.length>1?M8.forEach(e=>e(t)):M8[0](t)};const sM=t=>{pce(t),t.scope.on()},QT=()=>{Xp&&Xp.scope.off(),pce(null)};function Bve(t){return t.vnode.shapeFlag&4}let SI=!1;function Vke(t,e=!1){SI=e;const{props:o,children:f}=t.vnode,E=Bve(t);Ske(t,o,E,e),Cke(t,f);const d=E?Uke(t,e):void 0;return SI=!1,d}function Uke(t,e){const o=t.type;t.accessCache=Object.create(null),t.proxy=lD(new Proxy(t.ctx,mke));const{setup:f}=o;if(f){const E=t.setupContext=f.length>1?Qke(t):null;sM(t),kM();const d=g4(f,t,0,[t.props,E]);if(TM(),QT(),F1e(d)){if(d.then(QT,QT),e)return d.then(s=>{Xae(t,s,e)}).catch(s=>{cD(s,t,0)});t.asyncDep=d}else Xae(t,d,e)}else zve(t,e)}function Xae(t,e,o){jl(e)?t.type.__ssrInlineRender?t.ssrRender=e:t.render=e:Fd(e)&&(t.setupState=lve(e)),zve(t,o)}let yhe;function zve(t,e,o){const f=t.type;if(!t.render){if(!e&&yhe&&!f.render){const E=f.template||cce(t).template;if(E){const{isCustomElement:d,compilerOptions:s}=t.appContext.config,{delimiters:n,compilerOptions:u}=f,b=mp(mp({isCustomElement:d,delimiters:n},s),u);f.render=yhe(E,b)}}t.render=f.render||Ox}sM(t),kM(),gke(t),TM(),QT()}function jke(t){return t.attrsProxy||(t.attrsProxy=new Proxy(t.attrs,{get(e,o){return U1(t,"get","$attrs"),e[o]}}))}function Qke(t){const e=o=>{t.exposed=o||{}};return{get attrs(){return jke(t)},slots:t.slots,emit:t.emit,expose:e}}function XZ(t){if(t.exposed)return t.exposeProxy||(t.exposeProxy=new Proxy(lve(lD(t.exposed)),{get(e,o){if(o in e)return e[o];if(o in tI)return tI[o](t)},has(e,o){return o in e||o in tI}}))}function Hke(t,e=!0){return jl(t)?t.displayName||t.name:t.name||e&&t.__name}function Zke(t){return jl(t)&&"__vccOpts"in t}const nr=(t,e)=>$4e(t,e,SI);function j1(t,e,o){const f=arguments.length;return f===2?Fd(e)&&!tl(e)?aM(e)?Ft(t,null,[e]):Ft(t,e):Ft(t,null,e):(f>3?o=Array.prototype.slice.call(arguments,2):f===3&&aM(o)&&(o=[o]),Ft(t,e,o))}const qke=Symbol.for("v-scx"),Wke=()=>Kl(qke),Yke="3.3.4",Xke="http://www.w3.org/2000/svg",LT=typeof document<"u"?document:null,bhe=LT&<.createElement("template"),Gke={insert:(t,e,o)=>{e.insertBefore(t,o||null)},remove:t=>{const e=t.parentNode;e&&e.removeChild(t)},createElement:(t,e,o,f)=>{const E=e?LT.createElementNS(Xke,t):LT.createElement(t,o?{is:o}:void 0);return t==="select"&&f&&f.multiple!=null&&E.setAttribute("multiple",f.multiple),E},createText:t=>LT.createTextNode(t),createComment:t=>LT.createComment(t),setText:(t,e)=>{t.nodeValue=e},setElementText:(t,e)=>{t.textContent=e},parentNode:t=>t.parentNode,nextSibling:t=>t.nextSibling,querySelector:t=>LT.querySelector(t),setScopeId(t,e){t.setAttribute(e,"")},insertStaticContent(t,e,o,f,E,d){const s=o?o.previousSibling:e.lastChild;if(E&&(E===d||E.nextSibling))for(;e.insertBefore(E.cloneNode(!0),o),!(E===d||!(E=E.nextSibling)););else{bhe.innerHTML=f?`${t}`:t;const n=bhe.content;if(f){const u=n.firstChild;for(;u.firstChild;)n.appendChild(u.firstChild);n.removeChild(u)}e.insertBefore(n,o)}return[s?s.nextSibling:e.firstChild,o?o.previousSibling:e.lastChild]}};function Kke(t,e,o){const f=t._vtc;f&&(e=(e?[e,...f]:[...f]).join(" ")),e==null?t.removeAttribute("class"):o?t.setAttribute("class",e):t.className=e}function Jke(t,e,o){const f=t.style,E=Yh(o);if(o&&!E){if(e&&!Yh(e))for(const d in e)o[d]==null&&Gae(f,d,"");for(const d in o)Gae(f,d,o[d])}else{const d=f.display;E?e!==o&&(f.cssText=o):e&&t.removeAttribute("style"),"_vod"in t&&(f.display=d)}}const xhe=/\s*!important$/;function Gae(t,e,o){if(tl(o))o.forEach(f=>Gae(t,e,f));else if(o==null&&(o=""),e.startsWith("--"))t.setProperty(e,o);else{const f=e5e(t,e);xhe.test(o)?t.setProperty(nC(f),o.replace(xhe,""),"important"):t[f]=o}}const _he=["Webkit","Moz","ms"],Sie={};function e5e(t,e){const o=Sie[e];if(o)return o;let f=sb(e);if(f!=="filter"&&f in t)return Sie[e]=f;f=P_(f);for(let E=0;E<_he.length;E++){const d=_he[E]+f;if(d in t)return Sie[e]=d}return e}const whe="http://www.w3.org/1999/xlink";function t5e(t,e,o,f,E){if(f&&e.startsWith("xlink:"))o==null?t.removeAttributeNS(whe,e.slice(6,e.length)):t.setAttributeNS(whe,e,o);else{const d=a4e(e);o==null||d&&!j1e(o)?t.removeAttribute(e):t.setAttribute(e,d?"":o)}}function n5e(t,e,o,f,E,d,s){if(e==="innerHTML"||e==="textContent"){f&&s(f,E,d),t[e]=o??"";return}const n=t.tagName;if(e==="value"&&n!=="PROGRESS"&&!n.includes("-")){t._value=o;const b=n==="OPTION"?t.getAttribute("value"):t.value,i=o??"";b!==i&&(t.value=i),o==null&&t.removeAttribute(e);return}let u=!1;if(o===""||o==null){const b=typeof t[e];b==="boolean"?o=j1e(o):o==null&&b==="string"?(o="",u=!0):b==="number"&&(o=0,u=!0)}try{t[e]=o}catch{}u&&t.removeAttribute(e)}function B8(t,e,o,f){t.addEventListener(e,o,f)}function r5e(t,e,o,f){t.removeEventListener(e,o,f)}function o5e(t,e,o,f,E=null){const d=t._vei||(t._vei={}),s=d[e];if(f&&s)s.value=f;else{const[n,u]=i5e(e);if(f){const b=d[e]=l5e(f,E);B8(t,n,b,u)}else s&&(r5e(t,n,s,u),d[e]=void 0)}}const Ohe=/(?:Once|Passive|Capture)$/;function i5e(t){let e;if(Ohe.test(t)){e={};let f;for(;f=t.match(Ohe);)t=t.slice(0,t.length-f[0].length),e[f[0].toLowerCase()]=!0}return[t[2]===":"?t.slice(3):nC(t.slice(2)),e]}let kie=0;const a5e=Promise.resolve(),s5e=()=>kie||(a5e.then(()=>kie=0),kie=Date.now());function l5e(t,e){const o=f=>{if(!f._vts)f._vts=Date.now();else if(f._vts<=o.attached)return;ib(c5e(f,o.value),e,5,[f])};return o.value=t,o.attached=s5e(),o}function c5e(t,e){if(tl(e)){const o=t.stopImmediatePropagation;return t.stopImmediatePropagation=()=>{o.call(t),t._stopped=!0},e.map(f=>E=>!E._stopped&&f&&f(E))}else return e}const She=/^on[a-z]/,u5e=(t,e,o,f,E=!1,d,s,n,u)=>{e==="class"?Kke(t,f,E):e==="style"?Jke(t,o,f):FZ(e)?Fle(e)||o5e(t,e,o,f,s):(e[0]==="."?(e=e.slice(1),!0):e[0]==="^"?(e=e.slice(1),!1):f5e(t,e,f,E))?n5e(t,e,f,d,s,n,u):(e==="true-value"?t._trueValue=f:e==="false-value"&&(t._falseValue=f),t5e(t,e,f,E))};function f5e(t,e,o,f){return f?!!(e==="innerHTML"||e==="textContent"||e in t&&She.test(e)&&jl(o)):e==="spellcheck"||e==="draggable"||e==="translate"||e==="form"||e==="list"&&t.tagName==="INPUT"||e==="type"&&t.tagName==="TEXTAREA"||She.test(e)&&Yh(o)?!1:e in t}const JS="transition",ML="animation",E_=(t,{slots:e})=>j1(ske,Fve(t),e);E_.displayName="Transition";const Nve={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},d5e=E_.props=mp({},yve,Nve),ST=(t,e=[])=>{tl(t)?t.forEach(o=>o(...e)):t&&t(...e)},khe=t=>t?tl(t)?t.some(e=>e.length>1):t.length>1:!1;function Fve(t){const e={};for(const A in t)A in Nve||(e[A]=t[A]);if(t.css===!1)return e;const{name:o="v",type:f,duration:E,enterFromClass:d=`${o}-enter-from`,enterActiveClass:s=`${o}-enter-active`,enterToClass:n=`${o}-enter-to`,appearFromClass:u=d,appearActiveClass:b=s,appearToClass:i=n,leaveFromClass:O=`${o}-leave-from`,leaveActiveClass:w=`${o}-leave-active`,leaveToClass:y=`${o}-leave-to`}=t,m=h5e(E),a=m&&m[0],c=m&&m[1],{onBeforeEnter:h,onEnter:p,onEnterCancelled:v,onLeave:_,onLeaveCancelled:S,onBeforeAppear:C=h,onAppear:x=p,onAppearCancelled:R=v}=e,M=(A,L,D)=>{n4(A,L?i:n),n4(A,L?b:s),D&&D()},T=(A,L)=>{A._isLeaving=!1,n4(A,O),n4(A,y),n4(A,w),L&&L()},P=A=>(L,D)=>{const k=A?x:p,I=()=>M(L,A,D);ST(k,[L,I]),The(()=>{n4(L,A?u:d),kO(L,A?i:n),khe(k)||Che(L,f,a,I)})};return mp(e,{onBeforeEnter(A){ST(h,[A]),kO(A,d),kO(A,s)},onBeforeAppear(A){ST(C,[A]),kO(A,u),kO(A,b)},onEnter:P(!1),onAppear:P(!0),onLeave(A,L){A._isLeaving=!0;const D=()=>T(A,L);kO(A,O),Vve(),kO(A,w),The(()=>{A._isLeaving&&(n4(A,O),kO(A,y),khe(_)||Che(A,f,c,D))}),ST(_,[A,D])},onEnterCancelled(A){M(A,!1),ST(v,[A])},onAppearCancelled(A){M(A,!0),ST(R,[A])},onLeaveCancelled(A){T(A),ST(S,[A])}})}function h5e(t){if(t==null)return null;if(Fd(t))return[Tie(t.enter),Tie(t.leave)];{const e=Tie(t);return[e,e]}}function Tie(t){return U1e(t)}function kO(t,e){e.split(/\s+/).forEach(o=>o&&t.classList.add(o)),(t._vtc||(t._vtc=new Set)).add(e)}function n4(t,e){e.split(/\s+/).forEach(f=>f&&t.classList.remove(f));const{_vtc:o}=t;o&&(o.delete(e),o.size||(t._vtc=void 0))}function The(t){requestAnimationFrame(()=>{requestAnimationFrame(t)})}let p5e=0;function Che(t,e,o,f){const E=t._endId=++p5e,d=()=>{E===t._endId&&f()};if(o)return setTimeout(d,o);const{type:s,timeout:n,propCount:u}=$ve(t,e);if(!s)return f();const b=s+"end";let i=0;const O=()=>{t.removeEventListener(b,w),d()},w=y=>{y.target===t&&++i>=u&&O()};setTimeout(()=>{i(o[m]||"").split(", "),E=f(`${JS}Delay`),d=f(`${JS}Duration`),s=Ahe(E,d),n=f(`${ML}Delay`),u=f(`${ML}Duration`),b=Ahe(n,u);let i=null,O=0,w=0;e===JS?s>0&&(i=JS,O=s,w=d.length):e===ML?b>0&&(i=ML,O=b,w=u.length):(O=Math.max(s,b),i=O>0?s>b?JS:ML:null,w=i?i===JS?d.length:u.length:0);const y=i===JS&&/\b(transform|all)(,|$)/.test(f(`${JS}Property`).toString());return{type:i,timeout:O,propCount:w,hasTransform:y}}function Ahe(t,e){for(;t.lengthMhe(o)+Mhe(t[f])))}function Mhe(t){return Number(t.slice(0,-1).replace(",","."))*1e3}function Vve(){return document.body.offsetHeight}const Uve=new WeakMap,jve=new WeakMap,Qve={name:"TransitionGroup",props:mp({},d5e,{tag:String,moveClass:String}),setup(t,{slots:e}){const o=hce(),f=vve();let E,d;return ice(()=>{if(!E.length)return;const s=t.moveClass||`${t.name||"v"}-move`;if(!b5e(E[0].el,o.vnode.el,s))return;E.forEach(g5e),E.forEach(v5e);const n=E.filter(y5e);Vve(),n.forEach(u=>{const b=u.el,i=b.style;kO(b,s),i.transform=i.webkitTransform=i.transitionDuration="";const O=b._moveCb=w=>{w&&w.target!==b||(!w||/transform$/.test(w.propertyName))&&(b.removeEventListener("transitionend",O),b._moveCb=null,n4(b,s))};b.addEventListener("transitionend",O)})}),()=>{const s=cl(t),n=Fve(s);let u=s.tag||Ma;E=d,d=e.default?tce(e.default()):[];for(let b=0;bdelete t.mode;Qve.props;const mce=Qve;function g5e(t){const e=t.el;e._moveCb&&e._moveCb(),e._enterCb&&e._enterCb()}function v5e(t){jve.set(t,t.el.getBoundingClientRect())}function y5e(t){const e=Uve.get(t),o=jve.get(t),f=e.left-o.left,E=e.top-o.top;if(f||E){const d=t.el.style;return d.transform=d.webkitTransform=`translate(${f}px,${E}px)`,d.transitionDuration="0s",t}}function b5e(t,e,o){const f=t.cloneNode();t._vtc&&t._vtc.forEach(s=>{s.split(/\s+/).forEach(n=>n&&f.classList.remove(n))}),o.split(/\s+/).forEach(s=>s&&f.classList.add(s)),f.style.display="none";const E=e.nodeType===1?e:e.parentNode;E.appendChild(f);const{hasTransform:d}=$ve(f);return E.removeChild(f),d}const Ehe=t=>{const e=t.props["onUpdate:modelValue"]||!1;return tl(e)?o=>lH(e,o):e};function x5e(t){t.target.composing=!0}function Phe(t){const e=t.target;e.composing&&(e.composing=!1,e.dispatchEvent(new Event("input")))}const _5e={created(t,{modifiers:{lazy:e,trim:o,number:f}},E){t._assign=Ehe(E);const d=f||E.props&&E.props.type==="number";B8(t,e?"change":"input",s=>{if(s.target.composing)return;let n=t.value;o&&(n=n.trim()),d&&(n=Nae(n)),t._assign(n)}),o&&B8(t,"change",()=>{t.value=t.value.trim()}),e||(B8(t,"compositionstart",x5e),B8(t,"compositionend",Phe),B8(t,"change",Phe))},mounted(t,{value:e}){t.value=e??""},beforeUpdate(t,{value:e,modifiers:{lazy:o,trim:f,number:E}},d){if(t._assign=Ehe(d),t.composing||document.activeElement===t&&t.type!=="range"&&(o||f&&t.value.trim()===e||(E||t.type==="number")&&Nae(t.value)===e))return;const s=e??"";t.value!==s&&(t.value=s)}},w5e=["ctrl","shift","alt","meta"],O5e={stop:t=>t.stopPropagation(),prevent:t=>t.preventDefault(),self:t=>t.target!==t.currentTarget,ctrl:t=>!t.ctrlKey,shift:t=>!t.shiftKey,alt:t=>!t.altKey,meta:t=>!t.metaKey,left:t=>"button"in t&&t.button!==0,middle:t=>"button"in t&&t.button!==1,right:t=>"button"in t&&t.button!==2,exact:(t,e)=>w5e.some(o=>t[`${o}Key`]&&!e.includes(o))},BH=(t,e)=>(o,...f)=>{for(let E=0;Eo=>{if(!("key"in o))return;const f=nC(o.key);if(e.some(E=>E===f||S5e[E]===f))return t(o)},P4={beforeMount(t,{value:e},{transition:o}){t._vod=t.style.display==="none"?"":t.style.display,o&&e?o.beforeEnter(t):EL(t,e)},mounted(t,{value:e},{transition:o}){o&&e&&o.enter(t)},updated(t,{value:e,oldValue:o},{transition:f}){!e!=!o&&(f?e?(f.beforeEnter(t),EL(t,!0),f.enter(t)):f.leave(t,()=>{EL(t,!1)}):EL(t,e))},beforeUnmount(t,{value:e}){EL(t,e)}};function EL(t,e){t.style.display=e?t._vod:"none"}const k5e=mp({patchProp:u5e},Gke);let Rhe;function T5e(){return Rhe||(Rhe=Mke(k5e))}const C5e=(...t)=>{const e=T5e().createApp(...t),{mount:o}=e;return e.mount=f=>{const E=A5e(f);if(!E)return;const d=e._component;!jl(d)&&!d.render&&!d.template&&(d.template=E.innerHTML),E.innerHTML="";const s=o(E,!1,E instanceof SVGElement);return E instanceof Element&&(E.removeAttribute("v-cloak"),E.setAttribute("data-v-app","")),s},e};function A5e(t){return Yh(t)?document.querySelector(t):t}/*! +var z3e=Object.defineProperty;var N3e=(e,t,r)=>t in e?z3e(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r;var yf=(e,t,r)=>(N3e(e,typeof t!="symbol"?t+"":t,r),r),F3e=(e,t,r)=>{if(!t.has(e))throw TypeError("Cannot "+r)};var Cie=(e,t,r)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,r)};var CH=(e,t,r)=>(F3e(e,t,"access private method"),r);(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const E of document.querySelectorAll('link[rel="modulepreload"]'))f(E);new MutationObserver(E=>{for(const d of E)if(d.type==="childList")for(const s of d.addedNodes)s.tagName==="LINK"&&s.rel==="modulepreload"&&f(s)}).observe(document,{childList:!0,subtree:!0});function r(E){const d={};return E.integrity&&(d.integrity=E.integrity),E.referrerPolicy&&(d.referrerPolicy=E.referrerPolicy),E.crossOrigin==="use-credentials"?d.credentials="include":E.crossOrigin==="anonymous"?d.credentials="omit":d.credentials="same-origin",d}function f(E){if(E.ep)return;E.ep=!0;const d=r(E);fetch(E.href,d)}})();function C1e(e,t){return function(){return e.apply(t,arguments)}}const{toString:$3e}=Object.prototype,{getPrototypeOf:Wle}=Object,ZZ=(e=>t=>{const r=$3e.call(t);return e[r]||(e[r]=r.slice(8,-1).toLowerCase())})(Object.create(null)),S_=e=>(e=e.toLowerCase(),t=>ZZ(t)===e),qZ=e=>t=>typeof t===e,{isArray:LM}=Array,OI=qZ("undefined");function V3e(e){return e!==null&&!OI(e)&&e.constructor!==null&&!OI(e.constructor)&&Vb(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const A1e=S_("ArrayBuffer");function U3e(e){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&A1e(e.buffer),t}const j3e=qZ("string"),Vb=qZ("function"),M1e=qZ("number"),WZ=e=>e!==null&&typeof e=="object",H3e=e=>e===!0||e===!1,vQ=e=>{if(ZZ(e)!=="object")return!1;const t=Wle(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},Q3e=S_("Date"),Z3e=S_("File"),q3e=S_("Blob"),W3e=S_("FileList"),Y3e=e=>WZ(e)&&Vb(e.pipe),X3e=e=>{let t;return e&&(typeof FormData=="function"&&e instanceof FormData||Vb(e.append)&&((t=ZZ(e))==="formdata"||t==="object"&&Vb(e.toString)&&e.toString()==="[object FormData]"))},G3e=S_("URLSearchParams"),[K3e,J3e,eSe,tSe]=["ReadableStream","Request","Response","Headers"].map(S_),nSe=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function pD(e,t,{allOwnKeys:r=!1}={}){if(e===null||typeof e>"u")return;let f,E;if(typeof e!="object"&&(e=[e]),LM(e))for(f=0,E=e.length;f0;)if(E=r[f],t===E.toLowerCase())return E;return null}const sC=(()=>typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global)(),P1e=e=>!OI(e)&&e!==sC;function jae(){const{caseless:e}=P1e(this)&&this||{},t={},r=(f,E)=>{const d=e&&E1e(t,E)||E;vQ(t[d])&&vQ(f)?t[d]=jae(t[d],f):vQ(f)?t[d]=jae({},f):LM(f)?t[d]=f.slice():t[d]=f};for(let f=0,E=arguments.length;f(pD(t,(E,d)=>{r&&Vb(E)?e[d]=C1e(E,r):e[d]=E},{allOwnKeys:f}),e),oSe=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),iSe=(e,t,r,f)=>{e.prototype=Object.create(t.prototype,f),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),r&&Object.assign(e.prototype,r)},aSe=(e,t,r,f)=>{let E,d,s;const n={};if(t=t||{},e==null)return t;do{for(E=Object.getOwnPropertyNames(e),d=E.length;d-- >0;)s=E[d],(!f||f(s,e,t))&&!n[s]&&(t[s]=e[s],n[s]=!0);e=r!==!1&&Wle(e)}while(e&&(!r||r(e,t))&&e!==Object.prototype);return t},sSe=(e,t,r)=>{e=String(e),(r===void 0||r>e.length)&&(r=e.length),r-=t.length;const f=e.indexOf(t,r);return f!==-1&&f===r},lSe=e=>{if(!e)return null;if(LM(e))return e;let t=e.length;if(!M1e(t))return null;const r=new Array(t);for(;t-- >0;)r[t]=e[t];return r},cSe=(e=>t=>e&&t instanceof e)(typeof Uint8Array<"u"&&Wle(Uint8Array)),uSe=(e,t)=>{const f=(e&&e[Symbol.iterator]).call(e);let E;for(;(E=f.next())&&!E.done;){const d=E.value;t.call(e,d[0],d[1])}},fSe=(e,t)=>{let r;const f=[];for(;(r=e.exec(t))!==null;)f.push(r);return f},dSe=S_("HTMLFormElement"),hSe=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(r,f,E){return f.toUpperCase()+E}),Qde=(({hasOwnProperty:e})=>(t,r)=>e.call(t,r))(Object.prototype),pSe=S_("RegExp"),R1e=(e,t)=>{const r=Object.getOwnPropertyDescriptors(e),f={};pD(r,(E,d)=>{let s;(s=t(E,d,e))!==!1&&(f[d]=s||E)}),Object.defineProperties(e,f)},mSe=e=>{R1e(e,(t,r)=>{if(Vb(e)&&["arguments","caller","callee"].indexOf(r)!==-1)return!1;const f=e[r];if(Vb(f)){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+r+"'")})}})},gSe=(e,t)=>{const r={},f=E=>{E.forEach(d=>{r[d]=!0})};return LM(e)?f(e):f(String(e).split(t)),r},vSe=()=>{},ySe=(e,t)=>e!=null&&Number.isFinite(e=+e)?e:t,Aie="abcdefghijklmnopqrstuvwxyz",Zde="0123456789",L1e={DIGIT:Zde,ALPHA:Aie,ALPHA_DIGIT:Aie+Aie.toUpperCase()+Zde},bSe=(e=16,t=L1e.ALPHA_DIGIT)=>{let r="";const{length:f}=t;for(;e--;)r+=t[Math.random()*f|0];return r};function xSe(e){return!!(e&&Vb(e.append)&&e[Symbol.toStringTag]==="FormData"&&e[Symbol.iterator])}const _Se=e=>{const t=new Array(10),r=(f,E)=>{if(WZ(f)){if(t.indexOf(f)>=0)return;if(!("toJSON"in f)){t[E]=f;const d=LM(f)?[]:{};return pD(f,(s,n)=>{const u=r(s,E+1);!OI(u)&&(d[n]=u)}),t[E]=void 0,d}}return f};return r(e,0)},wSe=S_("AsyncFunction"),OSe=e=>e&&(WZ(e)||Vb(e))&&Vb(e.then)&&Vb(e.catch),I1e=((e,t)=>e?setImmediate:t?((r,f)=>(sC.addEventListener("message",({source:E,data:d})=>{E===sC&&d===r&&f.length&&f.shift()()},!1),E=>{f.push(E),sC.postMessage(r,"*")}))(`axios@${Math.random()}`,[]):r=>setTimeout(r))(typeof setImmediate=="function",Vb(sC.postMessage)),SSe=typeof queueMicrotask<"u"?queueMicrotask.bind(sC):typeof process<"u"&&process.nextTick||I1e,Si={isArray:LM,isArrayBuffer:A1e,isBuffer:V3e,isFormData:X3e,isArrayBufferView:U3e,isString:j3e,isNumber:M1e,isBoolean:H3e,isObject:WZ,isPlainObject:vQ,isReadableStream:K3e,isRequest:J3e,isResponse:eSe,isHeaders:tSe,isUndefined:OI,isDate:Q3e,isFile:Z3e,isBlob:q3e,isRegExp:pSe,isFunction:Vb,isStream:Y3e,isURLSearchParams:G3e,isTypedArray:cSe,isFileList:W3e,forEach:pD,merge:jae,extend:rSe,trim:nSe,stripBOM:oSe,inherits:iSe,toFlatObject:aSe,kindOf:ZZ,kindOfTest:S_,endsWith:sSe,toArray:lSe,forEachEntry:uSe,matchAll:fSe,isHTMLForm:dSe,hasOwnProperty:Qde,hasOwnProp:Qde,reduceDescriptors:R1e,freezeMethods:mSe,toObjectSet:gSe,toCamelCase:hSe,noop:vSe,toFiniteNumber:ySe,findKey:E1e,global:sC,isContextDefined:P1e,ALPHABET:L1e,generateString:bSe,isSpecCompliantForm:xSe,toJSONObject:_Se,isAsyncFn:wSe,isThenable:OSe,setImmediate:I1e,asap:SSe};function fu(e,t,r,f,E){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=e,this.name="AxiosError",t&&(this.code=t),r&&(this.config=r),f&&(this.request=f),E&&(this.response=E)}Si.inherits(fu,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:Si.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});const D1e=fu.prototype,B1e={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{B1e[e]={value:e}});Object.defineProperties(fu,B1e);Object.defineProperty(D1e,"isAxiosError",{value:!0});fu.from=(e,t,r,f,E,d)=>{const s=Object.create(D1e);return Si.toFlatObject(e,s,function(u){return u!==Error.prototype},n=>n!=="isAxiosError"),fu.call(s,e.message,t,r,f,E),s.cause=e,s.name=e.name,d&&Object.assign(s,d),s};const kSe=null;function Hae(e){return Si.isPlainObject(e)||Si.isArray(e)}function z1e(e){return Si.endsWith(e,"[]")?e.slice(0,-2):e}function qde(e,t,r){return e?e.concat(t).map(function(E,d){return E=z1e(E),!r&&d?"["+E+"]":E}).join(r?".":""):t}function TSe(e){return Si.isArray(e)&&!e.some(Hae)}const CSe=Si.toFlatObject(Si,{},null,function(t){return/^is[A-Z]/.test(t)});function YZ(e,t,r){if(!Si.isObject(e))throw new TypeError("target must be an object");t=t||new FormData,r=Si.toFlatObject(r,{metaTokens:!0,dots:!1,indexes:!1},!1,function(a,l){return!Si.isUndefined(l[a])});const f=r.metaTokens,E=r.visitor||i,d=r.dots,s=r.indexes,u=(r.Blob||typeof Blob<"u"&&Blob)&&Si.isSpecCompliantForm(t);if(!Si.isFunction(E))throw new TypeError("visitor must be a function");function y(m){if(m===null)return"";if(Si.isDate(m))return m.toISOString();if(!u&&Si.isBlob(m))throw new fu("Blob is not supported. Use a Buffer instead.");return Si.isArrayBuffer(m)||Si.isTypedArray(m)?u&&typeof Blob=="function"?new Blob([m]):Buffer.from(m):m}function i(m,a,l){let p=m;if(m&&!l&&typeof m=="object"){if(Si.endsWith(a,"{}"))a=f?a:a.slice(0,-2),m=JSON.stringify(m);else if(Si.isArray(m)&&TSe(m)||(Si.isFileList(m)||Si.endsWith(a,"[]"))&&(p=Si.toArray(m)))return a=z1e(a),p.forEach(function(v,x){!(Si.isUndefined(v)||v===null)&&t.append(s===!0?qde([a],x,d):s===null?a:a+"[]",y(v))}),!1}return Hae(m)?!0:(t.append(qde(l,a,d),y(m)),!1)}const O=[],w=Object.assign(CSe,{defaultVisitor:i,convertValue:y,isVisitable:Hae});function b(m,a){if(!Si.isUndefined(m)){if(O.indexOf(m)!==-1)throw Error("Circular reference detected in "+a.join("."));O.push(m),Si.forEach(m,function(p,h){(!(Si.isUndefined(p)||p===null)&&E.call(t,p,Si.isString(h)?h.trim():h,a,w))===!0&&b(p,a?a.concat(h):[h])}),O.pop()}}if(!Si.isObject(e))throw new TypeError("data must be an object");return b(e),t}function Wde(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(f){return t[f]})}function Yle(e,t){this._pairs=[],e&&YZ(e,this,t)}const N1e=Yle.prototype;N1e.append=function(t,r){this._pairs.push([t,r])};N1e.toString=function(t){const r=t?function(f){return t.call(this,f,Wde)}:Wde;return this._pairs.map(function(E){return r(E[0])+"="+r(E[1])},"").join("&")};function ASe(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function F1e(e,t,r){if(!t)return e;const f=r&&r.encode||ASe,E=r&&r.serialize;let d;if(E?d=E(t,r):d=Si.isURLSearchParams(t)?t.toString():new Yle(t,r).toString(f),d){const s=e.indexOf("#");s!==-1&&(e=e.slice(0,s)),e+=(e.indexOf("?")===-1?"?":"&")+d}return e}class MSe{constructor(){this.handlers=[]}use(t,r,f){return this.handlers.push({fulfilled:t,rejected:r,synchronous:f?f.synchronous:!1,runWhen:f?f.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){Si.forEach(this.handlers,function(f){f!==null&&t(f)})}}const Yde=MSe,$1e={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},ESe=typeof URLSearchParams<"u"?URLSearchParams:Yle,PSe=typeof FormData<"u"?FormData:null,RSe=typeof Blob<"u"?Blob:null,LSe={isBrowser:!0,classes:{URLSearchParams:ESe,FormData:PSe,Blob:RSe},protocols:["http","https","file","blob","url","data"]},Xle=typeof window<"u"&&typeof document<"u",ISe=(e=>Xle&&["ReactNative","NativeScript","NS"].indexOf(e)<0)(typeof navigator<"u"&&navigator.product),DSe=(()=>typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function")(),BSe=Xle&&window.location.href||"http://localhost",zSe=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:Xle,hasStandardBrowserEnv:ISe,hasStandardBrowserWebWorkerEnv:DSe,origin:BSe},Symbol.toStringTag,{value:"Module"})),p_={...zSe,...LSe};function NSe(e,t){return YZ(e,new p_.classes.URLSearchParams,Object.assign({visitor:function(r,f,E,d){return p_.isNode&&Si.isBuffer(r)?(this.append(f,r.toString("base64")),!1):d.defaultVisitor.apply(this,arguments)}},t))}function FSe(e){return Si.matchAll(/\w+|\[(\w*)]/g,e).map(t=>t[0]==="[]"?"":t[1]||t[0])}function $Se(e){const t={},r=Object.keys(e);let f;const E=r.length;let d;for(f=0;f=r.length;return s=!s&&Si.isArray(E)?E.length:s,u?(Si.hasOwnProp(E,s)?E[s]=[E[s],f]:E[s]=f,!n):((!E[s]||!Si.isObject(E[s]))&&(E[s]=[]),t(r,f,E[s],d)&&Si.isArray(E[s])&&(E[s]=$Se(E[s])),!n)}if(Si.isFormData(e)&&Si.isFunction(e.entries)){const r={};return Si.forEachEntry(e,(f,E)=>{t(FSe(f),E,r,0)}),r}return null}function VSe(e,t,r){if(Si.isString(e))try{return(t||JSON.parse)(e),Si.trim(e)}catch(f){if(f.name!=="SyntaxError")throw f}return(r||JSON.stringify)(e)}const Gle={transitional:$1e,adapter:["xhr","http","fetch"],transformRequest:[function(t,r){const f=r.getContentType()||"",E=f.indexOf("application/json")>-1,d=Si.isObject(t);if(d&&Si.isHTMLForm(t)&&(t=new FormData(t)),Si.isFormData(t))return E?JSON.stringify(V1e(t)):t;if(Si.isArrayBuffer(t)||Si.isBuffer(t)||Si.isStream(t)||Si.isFile(t)||Si.isBlob(t)||Si.isReadableStream(t))return t;if(Si.isArrayBufferView(t))return t.buffer;if(Si.isURLSearchParams(t))return r.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let n;if(d){if(f.indexOf("application/x-www-form-urlencoded")>-1)return NSe(t,this.formSerializer).toString();if((n=Si.isFileList(t))||f.indexOf("multipart/form-data")>-1){const u=this.env&&this.env.FormData;return YZ(n?{"files[]":t}:t,u&&new u,this.formSerializer)}}return d||E?(r.setContentType("application/json",!1),VSe(t)):t}],transformResponse:[function(t){const r=this.transitional||Gle.transitional,f=r&&r.forcedJSONParsing,E=this.responseType==="json";if(Si.isResponse(t)||Si.isReadableStream(t))return t;if(t&&Si.isString(t)&&(f&&!this.responseType||E)){const s=!(r&&r.silentJSONParsing)&&E;try{return JSON.parse(t)}catch(n){if(s)throw n.name==="SyntaxError"?fu.from(n,fu.ERR_BAD_RESPONSE,this,null,this.response):n}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:p_.classes.FormData,Blob:p_.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};Si.forEach(["delete","get","head","post","put","patch"],e=>{Gle.headers[e]={}});const Kle=Gle,USe=Si.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),jSe=e=>{const t={};let r,f,E;return e&&e.split(` +`).forEach(function(s){E=s.indexOf(":"),r=s.substring(0,E).trim().toLowerCase(),f=s.substring(E+1).trim(),!(!r||t[r]&&USe[r])&&(r==="set-cookie"?t[r]?t[r].push(f):t[r]=[f]:t[r]=t[r]?t[r]+", "+f:f)}),t},Xde=Symbol("internals");function DL(e){return e&&String(e).trim().toLowerCase()}function yQ(e){return e===!1||e==null?e:Si.isArray(e)?e.map(yQ):String(e)}function HSe(e){const t=Object.create(null),r=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let f;for(;f=r.exec(e);)t[f[1]]=f[2];return t}const QSe=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function Mie(e,t,r,f,E){if(Si.isFunction(f))return f.call(this,t,r);if(E&&(t=r),!!Si.isString(t)){if(Si.isString(f))return t.indexOf(f)!==-1;if(Si.isRegExp(f))return f.test(t)}}function ZSe(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,r,f)=>r.toUpperCase()+f)}function qSe(e,t){const r=Si.toCamelCase(" "+t);["get","set","has"].forEach(f=>{Object.defineProperty(e,f+r,{value:function(E,d,s){return this[f].call(this,t,E,d,s)},configurable:!0})})}let XZ=class{constructor(t){t&&this.set(t)}set(t,r,f){const E=this;function d(n,u,y){const i=DL(u);if(!i)throw new Error("header name must be a non-empty string");const O=Si.findKey(E,i);(!O||E[O]===void 0||y===!0||y===void 0&&E[O]!==!1)&&(E[O||u]=yQ(n))}const s=(n,u)=>Si.forEach(n,(y,i)=>d(y,i,u));if(Si.isPlainObject(t)||t instanceof this.constructor)s(t,r);else if(Si.isString(t)&&(t=t.trim())&&!QSe(t))s(jSe(t),r);else if(Si.isHeaders(t))for(const[n,u]of t.entries())d(u,n,f);else t!=null&&d(r,t,f);return this}get(t,r){if(t=DL(t),t){const f=Si.findKey(this,t);if(f){const E=this[f];if(!r)return E;if(r===!0)return HSe(E);if(Si.isFunction(r))return r.call(this,E,f);if(Si.isRegExp(r))return r.exec(E);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,r){if(t=DL(t),t){const f=Si.findKey(this,t);return!!(f&&this[f]!==void 0&&(!r||Mie(this,this[f],f,r)))}return!1}delete(t,r){const f=this;let E=!1;function d(s){if(s=DL(s),s){const n=Si.findKey(f,s);n&&(!r||Mie(f,f[n],n,r))&&(delete f[n],E=!0)}}return Si.isArray(t)?t.forEach(d):d(t),E}clear(t){const r=Object.keys(this);let f=r.length,E=!1;for(;f--;){const d=r[f];(!t||Mie(this,this[d],d,t,!0))&&(delete this[d],E=!0)}return E}normalize(t){const r=this,f={};return Si.forEach(this,(E,d)=>{const s=Si.findKey(f,d);if(s){r[s]=yQ(E),delete r[d];return}const n=t?ZSe(d):String(d).trim();n!==d&&delete r[d],r[n]=yQ(E),f[n]=!0}),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){const r=Object.create(null);return Si.forEach(this,(f,E)=>{f!=null&&f!==!1&&(r[E]=t&&Si.isArray(f)?f.join(", "):f)}),r}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([t,r])=>t+": "+r).join(` +`)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(t){return t instanceof this?t:new this(t)}static concat(t,...r){const f=new this(t);return r.forEach(E=>f.set(E)),f}static accessor(t){const f=(this[Xde]=this[Xde]={accessors:{}}).accessors,E=this.prototype;function d(s){const n=DL(s);f[n]||(qSe(E,s),f[n]=!0)}return Si.isArray(t)?t.forEach(d):d(t),this}};XZ.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);Si.reduceDescriptors(XZ.prototype,({value:e},t)=>{let r=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(f){this[r]=f}}});Si.freezeMethods(XZ);const m_=XZ;function Eie(e,t){const r=this||Kle,f=t||r,E=m_.from(f.headers);let d=f.data;return Si.forEach(e,function(n){d=n.call(r,d,E.normalize(),t?t.status:void 0)}),E.normalize(),d}function U1e(e){return!!(e&&e.__CANCEL__)}function IM(e,t,r){fu.call(this,e??"canceled",fu.ERR_CANCELED,t,r),this.name="CanceledError"}Si.inherits(IM,fu,{__CANCEL__:!0});function j1e(e,t,r){const f=r.config.validateStatus;!r.status||!f||f(r.status)?e(r):t(new fu("Request failed with status code "+r.status,[fu.ERR_BAD_REQUEST,fu.ERR_BAD_RESPONSE][Math.floor(r.status/100)-4],r.config,r.request,r))}function WSe(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}function YSe(e,t){e=e||10;const r=new Array(e),f=new Array(e);let E=0,d=0,s;return t=t!==void 0?t:1e3,function(u){const y=Date.now(),i=f[d];s||(s=y),r[E]=u,f[E]=y;let O=d,w=0;for(;O!==E;)w+=r[O++],O=O%e;if(E=(E+1)%e,E===d&&(d=(d+1)%e),y-s{r=i,E=null,d&&(clearTimeout(d),d=null),e.apply(null,y)};return[(...y)=>{const i=Date.now(),O=i-r;O>=f?s(y,i):(E=y,d||(d=setTimeout(()=>{d=null,s(E)},f-O)))},()=>E&&s(E)]}const UQ=(e,t,r=3)=>{let f=0;const E=YSe(50,250);return XSe(d=>{const s=d.loaded,n=d.lengthComputable?d.total:void 0,u=s-f,y=E(u),i=s<=n;f=s;const O={loaded:s,total:n,progress:n?s/n:void 0,bytes:u,rate:y||void 0,estimated:y&&n&&i?(n-s)/y:void 0,event:d,lengthComputable:n!=null,[t?"download":"upload"]:!0};e(O)},r)},Gde=(e,t)=>{const r=e!=null;return[f=>t[0]({lengthComputable:r,total:e,loaded:f}),t[1]]},Kde=e=>(...t)=>Si.asap(()=>e(...t)),GSe=p_.hasStandardBrowserEnv?function(){const t=/(msie|trident)/i.test(navigator.userAgent),r=document.createElement("a");let f;function E(d){let s=d;return t&&(r.setAttribute("href",s),s=r.href),r.setAttribute("href",s),{href:r.href,protocol:r.protocol?r.protocol.replace(/:$/,""):"",host:r.host,search:r.search?r.search.replace(/^\?/,""):"",hash:r.hash?r.hash.replace(/^#/,""):"",hostname:r.hostname,port:r.port,pathname:r.pathname.charAt(0)==="/"?r.pathname:"/"+r.pathname}}return f=E(window.location.href),function(s){const n=Si.isString(s)?E(s):s;return n.protocol===f.protocol&&n.host===f.host}}():function(){return function(){return!0}}(),KSe=p_.hasStandardBrowserEnv?{write(e,t,r,f,E,d){const s=[e+"="+encodeURIComponent(t)];Si.isNumber(r)&&s.push("expires="+new Date(r).toGMTString()),Si.isString(f)&&s.push("path="+f),Si.isString(E)&&s.push("domain="+E),d===!0&&s.push("secure"),document.cookie=s.join("; ")},read(e){const t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function JSe(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function e4e(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}function H1e(e,t){return e&&!JSe(t)?e4e(e,t):t}const Jde=e=>e instanceof m_?{...e}:e;function bC(e,t){t=t||{};const r={};function f(y,i,O){return Si.isPlainObject(y)&&Si.isPlainObject(i)?Si.merge.call({caseless:O},y,i):Si.isPlainObject(i)?Si.merge({},i):Si.isArray(i)?i.slice():i}function E(y,i,O){if(Si.isUndefined(i)){if(!Si.isUndefined(y))return f(void 0,y,O)}else return f(y,i,O)}function d(y,i){if(!Si.isUndefined(i))return f(void 0,i)}function s(y,i){if(Si.isUndefined(i)){if(!Si.isUndefined(y))return f(void 0,y)}else return f(void 0,i)}function n(y,i,O){if(O in t)return f(y,i);if(O in e)return f(void 0,y)}const u={url:d,method:d,data:d,baseURL:s,transformRequest:s,transformResponse:s,paramsSerializer:s,timeout:s,timeoutMessage:s,withCredentials:s,withXSRFToken:s,adapter:s,responseType:s,xsrfCookieName:s,xsrfHeaderName:s,onUploadProgress:s,onDownloadProgress:s,decompress:s,maxContentLength:s,maxBodyLength:s,beforeRedirect:s,transport:s,httpAgent:s,httpsAgent:s,cancelToken:s,socketPath:s,responseEncoding:s,validateStatus:n,headers:(y,i)=>E(Jde(y),Jde(i),!0)};return Si.forEach(Object.keys(Object.assign({},e,t)),function(i){const O=u[i]||E,w=O(e[i],t[i],i);Si.isUndefined(w)&&O!==n||(r[i]=w)}),r}const Q1e=e=>{const t=bC({},e);let{data:r,withXSRFToken:f,xsrfHeaderName:E,xsrfCookieName:d,headers:s,auth:n}=t;t.headers=s=m_.from(s),t.url=F1e(H1e(t.baseURL,t.url),e.params,e.paramsSerializer),n&&s.set("Authorization","Basic "+btoa((n.username||"")+":"+(n.password?unescape(encodeURIComponent(n.password)):"")));let u;if(Si.isFormData(r)){if(p_.hasStandardBrowserEnv||p_.hasStandardBrowserWebWorkerEnv)s.setContentType(void 0);else if((u=s.getContentType())!==!1){const[y,...i]=u?u.split(";").map(O=>O.trim()).filter(Boolean):[];s.setContentType([y||"multipart/form-data",...i].join("; "))}}if(p_.hasStandardBrowserEnv&&(f&&Si.isFunction(f)&&(f=f(t)),f||f!==!1&&GSe(t.url))){const y=E&&d&&KSe.read(d);y&&s.set(E,y)}return t},t4e=typeof XMLHttpRequest<"u",n4e=t4e&&function(e){return new Promise(function(r,f){const E=Q1e(e);let d=E.data;const s=m_.from(E.headers).normalize();let{responseType:n,onUploadProgress:u,onDownloadProgress:y}=E,i,O,w,b,m;function a(){b&&b(),m&&m(),E.cancelToken&&E.cancelToken.unsubscribe(i),E.signal&&E.signal.removeEventListener("abort",i)}let l=new XMLHttpRequest;l.open(E.method.toUpperCase(),E.url,!0),l.timeout=E.timeout;function p(){if(!l)return;const v=m_.from("getAllResponseHeaders"in l&&l.getAllResponseHeaders()),S={data:!n||n==="text"||n==="json"?l.responseText:l.response,status:l.status,statusText:l.statusText,headers:v,config:e,request:l};j1e(function(_){r(_),a()},function(_){f(_),a()},S),l=null}"onloadend"in l?l.onloadend=p:l.onreadystatechange=function(){!l||l.readyState!==4||l.status===0&&!(l.responseURL&&l.responseURL.indexOf("file:")===0)||setTimeout(p)},l.onabort=function(){l&&(f(new fu("Request aborted",fu.ECONNABORTED,e,l)),l=null)},l.onerror=function(){f(new fu("Network Error",fu.ERR_NETWORK,e,l)),l=null},l.ontimeout=function(){let x=E.timeout?"timeout of "+E.timeout+"ms exceeded":"timeout exceeded";const S=E.transitional||$1e;E.timeoutErrorMessage&&(x=E.timeoutErrorMessage),f(new fu(x,S.clarifyTimeoutError?fu.ETIMEDOUT:fu.ECONNABORTED,e,l)),l=null},d===void 0&&s.setContentType(null),"setRequestHeader"in l&&Si.forEach(s.toJSON(),function(x,S){l.setRequestHeader(S,x)}),Si.isUndefined(E.withCredentials)||(l.withCredentials=!!E.withCredentials),n&&n!=="json"&&(l.responseType=E.responseType),y&&([w,m]=UQ(y,!0),l.addEventListener("progress",w)),u&&l.upload&&([O,b]=UQ(u),l.upload.addEventListener("progress",O),l.upload.addEventListener("loadend",b)),(E.cancelToken||E.signal)&&(i=v=>{l&&(f(!v||v.type?new IM(null,e,l):v),l.abort(),l=null)},E.cancelToken&&E.cancelToken.subscribe(i),E.signal&&(E.signal.aborted?i():E.signal.addEventListener("abort",i)));const h=WSe(E.url);if(h&&p_.protocols.indexOf(h)===-1){f(new fu("Unsupported protocol "+h+":",fu.ERR_BAD_REQUEST,e));return}l.send(d||null)})},r4e=(e,t)=>{let r=new AbortController,f;const E=function(u){if(!f){f=!0,s();const y=u instanceof Error?u:this.reason;r.abort(y instanceof fu?y:new IM(y instanceof Error?y.message:y))}};let d=t&&setTimeout(()=>{E(new fu(`timeout ${t} of ms exceeded`,fu.ETIMEDOUT))},t);const s=()=>{e&&(d&&clearTimeout(d),d=null,e.forEach(u=>{u&&(u.removeEventListener?u.removeEventListener("abort",E):u.unsubscribe(E))}),e=null)};e.forEach(u=>u&&u.addEventListener&&u.addEventListener("abort",E));const{signal:n}=r;return n.unsubscribe=s,[n,()=>{d&&clearTimeout(d),d=null}]},o4e=r4e,i4e=function*(e,t){let r=e.byteLength;if(!t||r{const d=a4e(e,t,E);let s=0,n,u=y=>{n||(n=!0,f&&f(y))};return new ReadableStream({async pull(y){try{const{done:i,value:O}=await d.next();if(i){u(),y.close();return}let w=O.byteLength;if(r){let b=s+=w;r(b)}y.enqueue(new Uint8Array(O))}catch(i){throw u(i),i}},cancel(y){return u(y),d.return()}},{highWaterMark:2})},GZ=typeof fetch=="function"&&typeof Request=="function"&&typeof Response=="function",Z1e=GZ&&typeof ReadableStream=="function",Qae=GZ&&(typeof TextEncoder=="function"?(e=>t=>e.encode(t))(new TextEncoder):async e=>new Uint8Array(await new Response(e).arrayBuffer())),q1e=(e,...t)=>{try{return!!e(...t)}catch{return!1}},s4e=Z1e&&q1e(()=>{let e=!1;const t=new Request(p_.origin,{body:new ReadableStream,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return e&&!t}),the=64*1024,Zae=Z1e&&q1e(()=>Si.isReadableStream(new Response("").body)),jQ={stream:Zae&&(e=>e.body)};GZ&&(e=>{["text","arrayBuffer","blob","formData","stream"].forEach(t=>{!jQ[t]&&(jQ[t]=Si.isFunction(e[t])?r=>r[t]():(r,f)=>{throw new fu(`Response type '${t}' is not supported`,fu.ERR_NOT_SUPPORT,f)})})})(new Response);const l4e=async e=>{if(e==null)return 0;if(Si.isBlob(e))return e.size;if(Si.isSpecCompliantForm(e))return(await new Request(e).arrayBuffer()).byteLength;if(Si.isArrayBufferView(e)||Si.isArrayBuffer(e))return e.byteLength;if(Si.isURLSearchParams(e)&&(e=e+""),Si.isString(e))return(await Qae(e)).byteLength},c4e=async(e,t)=>{const r=Si.toFiniteNumber(e.getContentLength());return r??l4e(t)},u4e=GZ&&(async e=>{let{url:t,method:r,data:f,signal:E,cancelToken:d,timeout:s,onDownloadProgress:n,onUploadProgress:u,responseType:y,headers:i,withCredentials:O="same-origin",fetchOptions:w}=Q1e(e);y=y?(y+"").toLowerCase():"text";let[b,m]=E||d||s?o4e([E,d],s):[],a,l;const p=()=>{!a&&setTimeout(()=>{b&&b.unsubscribe()}),a=!0};let h;try{if(u&&s4e&&r!=="get"&&r!=="head"&&(h=await c4e(i,f))!==0){let C=new Request(t,{method:"POST",body:f,duplex:"half"}),_;if(Si.isFormData(f)&&(_=C.headers.get("content-type"))&&i.setContentType(_),C.body){const[R,M]=Gde(h,UQ(Kde(u)));f=ehe(C.body,the,R,M,Qae)}}Si.isString(O)||(O=O?"include":"omit"),l=new Request(t,{...w,signal:b,method:r.toUpperCase(),headers:i.normalize().toJSON(),body:f,duplex:"half",credentials:O});let v=await fetch(l);const x=Zae&&(y==="stream"||y==="response");if(Zae&&(n||x)){const C={};["status","statusText","headers"].forEach(T=>{C[T]=v[T]});const _=Si.toFiniteNumber(v.headers.get("content-length")),[R,M]=n&&Gde(_,UQ(Kde(n),!0))||[];v=new Response(ehe(v.body,the,R,()=>{M&&M(),x&&p()},Qae),C)}y=y||"text";let S=await jQ[Si.findKey(jQ,y)||"text"](v,e);return!x&&p(),m&&m(),await new Promise((C,_)=>{j1e(C,_,{data:S,headers:m_.from(v.headers),status:v.status,statusText:v.statusText,config:e,request:l})})}catch(v){throw p(),v&&v.name==="TypeError"&&/fetch/i.test(v.message)?Object.assign(new fu("Network Error",fu.ERR_NETWORK,e,l),{cause:v.cause||v}):fu.from(v,v&&v.code,e,l)}}),qae={http:kSe,xhr:n4e,fetch:u4e};Si.forEach(qae,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch{}Object.defineProperty(e,"adapterName",{value:t})}});const nhe=e=>`- ${e}`,f4e=e=>Si.isFunction(e)||e===null||e===!1,W1e={getAdapter:e=>{e=Si.isArray(e)?e:[e];const{length:t}=e;let r,f;const E={};for(let d=0;d`adapter ${n} `+(u===!1?"is not supported by the environment":"is not available in the build"));let s=t?d.length>1?`since : +`+d.map(nhe).join(` +`):" "+nhe(d[0]):"as no adapter specified";throw new fu("There is no suitable adapter to dispatch the request "+s,"ERR_NOT_SUPPORT")}return f},adapters:qae};function Pie(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new IM(null,e)}function rhe(e){return Pie(e),e.headers=m_.from(e.headers),e.data=Eie.call(e,e.transformRequest),["post","put","patch"].indexOf(e.method)!==-1&&e.headers.setContentType("application/x-www-form-urlencoded",!1),W1e.getAdapter(e.adapter||Kle.adapter)(e).then(function(f){return Pie(e),f.data=Eie.call(e,e.transformResponse,f),f.headers=m_.from(f.headers),f},function(f){return U1e(f)||(Pie(e),f&&f.response&&(f.response.data=Eie.call(e,e.transformResponse,f.response),f.response.headers=m_.from(f.response.headers))),Promise.reject(f)})}const Y1e="1.7.4",Jle={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{Jle[e]=function(f){return typeof f===e||"a"+(t<1?"n ":" ")+e}});const ohe={};Jle.transitional=function(t,r,f){function E(d,s){return"[Axios v"+Y1e+"] Transitional option '"+d+"'"+s+(f?". "+f:"")}return(d,s,n)=>{if(t===!1)throw new fu(E(s," has been removed"+(r?" in "+r:"")),fu.ERR_DEPRECATED);return r&&!ohe[s]&&(ohe[s]=!0,console.warn(E(s," has been deprecated since v"+r+" and will be removed in the near future"))),t?t(d,s,n):!0}};function d4e(e,t,r){if(typeof e!="object")throw new fu("options must be an object",fu.ERR_BAD_OPTION_VALUE);const f=Object.keys(e);let E=f.length;for(;E-- >0;){const d=f[E],s=t[d];if(s){const n=e[d],u=n===void 0||s(n,d,e);if(u!==!0)throw new fu("option "+d+" must be "+u,fu.ERR_BAD_OPTION_VALUE);continue}if(r!==!0)throw new fu("Unknown option "+d,fu.ERR_BAD_OPTION)}}const Wae={assertOptions:d4e,validators:Jle},C4=Wae.validators;let HQ=class{constructor(t){this.defaults=t,this.interceptors={request:new Yde,response:new Yde}}async request(t,r){try{return await this._request(t,r)}catch(f){if(f instanceof Error){let E;Error.captureStackTrace?Error.captureStackTrace(E={}):E=new Error;const d=E.stack?E.stack.replace(/^.+\n/,""):"";try{f.stack?d&&!String(f.stack).endsWith(d.replace(/^.+\n.+\n/,""))&&(f.stack+=` +`+d):f.stack=d}catch{}}throw f}}_request(t,r){typeof t=="string"?(r=r||{},r.url=t):r=t||{},r=bC(this.defaults,r);const{transitional:f,paramsSerializer:E,headers:d}=r;f!==void 0&&Wae.assertOptions(f,{silentJSONParsing:C4.transitional(C4.boolean),forcedJSONParsing:C4.transitional(C4.boolean),clarifyTimeoutError:C4.transitional(C4.boolean)},!1),E!=null&&(Si.isFunction(E)?r.paramsSerializer={serialize:E}:Wae.assertOptions(E,{encode:C4.function,serialize:C4.function},!0)),r.method=(r.method||this.defaults.method||"get").toLowerCase();let s=d&&Si.merge(d.common,d[r.method]);d&&Si.forEach(["delete","get","head","post","put","patch","common"],m=>{delete d[m]}),r.headers=m_.concat(s,d);const n=[];let u=!0;this.interceptors.request.forEach(function(a){typeof a.runWhen=="function"&&a.runWhen(r)===!1||(u=u&&a.synchronous,n.unshift(a.fulfilled,a.rejected))});const y=[];this.interceptors.response.forEach(function(a){y.push(a.fulfilled,a.rejected)});let i,O=0,w;if(!u){const m=[rhe.bind(this),void 0];for(m.unshift.apply(m,n),m.push.apply(m,y),w=m.length,i=Promise.resolve(r);O{if(!f._listeners)return;let d=f._listeners.length;for(;d-- >0;)f._listeners[d](E);f._listeners=null}),this.promise.then=E=>{let d;const s=new Promise(n=>{f.subscribe(n),d=n}).then(E);return s.cancel=function(){f.unsubscribe(d)},s},t(function(d,s,n){f.reason||(f.reason=new IM(d,s,n),r(f.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(t){if(this.reason){t(this.reason);return}this._listeners?this._listeners.push(t):this._listeners=[t]}unsubscribe(t){if(!this._listeners)return;const r=this._listeners.indexOf(t);r!==-1&&this._listeners.splice(r,1)}static source(){let t;return{token:new X1e(function(E){t=E}),cancel:t}}};const p4e=h4e;function m4e(e){return function(r){return e.apply(null,r)}}function g4e(e){return Si.isObject(e)&&e.isAxiosError===!0}const Yae={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(Yae).forEach(([e,t])=>{Yae[t]=e});const v4e=Yae;function G1e(e){const t=new bQ(e),r=C1e(bQ.prototype.request,t);return Si.extend(r,bQ.prototype,t,{allOwnKeys:!0}),Si.extend(r,t,null,{allOwnKeys:!0}),r.create=function(E){return G1e(bC(e,E))},r}const jm=G1e(Kle);jm.Axios=bQ;jm.CanceledError=IM;jm.CancelToken=p4e;jm.isCancel=U1e;jm.VERSION=Y1e;jm.toFormData=YZ;jm.AxiosError=fu;jm.Cancel=jm.CanceledError;jm.all=function(t){return Promise.all(t)};jm.spread=m4e;jm.isAxiosError=g4e;jm.mergeConfig=bC;jm.AxiosHeaders=m_;jm.formToJSON=e=>V1e(Si.isHTMLForm(e)?new FormData(e):e);jm.getAdapter=W1e.getAdapter;jm.HttpStatusCode=v4e;jm.default=jm;const Cu=jm,{Axios:NQe,AxiosError:ihe,CanceledError:FQe,isCancel:$Qe,CancelToken:VQe,VERSION:UQe,all:jQe,Cancel:HQe,isAxiosError:QQe,spread:ZQe,toFormData:qQe,AxiosHeaders:WQe,HttpStatusCode:YQe,formToJSON:XQe,getAdapter:GQe,mergeConfig:KQe}=Cu;function ece(e,t){const r=Object.create(null),f=e.split(",");for(let E=0;E!!r[E.toLowerCase()]:E=>!!r[E]}const ap={},oM=[],g_=()=>{},y4e=()=>!1,b4e=/^on[^a-z]/,KZ=e=>b4e.test(e),tce=e=>e.startsWith("onUpdate:"),xm=Object.assign,nce=(e,t)=>{const r=e.indexOf(t);r>-1&&e.splice(r,1)},x4e=Object.prototype.hasOwnProperty,Rf=(e,t)=>x4e.call(e,t),Ql=Array.isArray,iM=e=>JZ(e)==="[object Map]",K1e=e=>JZ(e)==="[object Set]",$c=e=>typeof e=="function",rm=e=>typeof e=="string",rce=e=>typeof e=="symbol",jh=e=>e!==null&&typeof e=="object",J1e=e=>jh(e)&&$c(e.then)&&$c(e.catch),eve=Object.prototype.toString,JZ=e=>eve.call(e),_4e=e=>JZ(e).slice(8,-1),tve=e=>JZ(e)==="[object Object]",oce=e=>rm(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,xQ=ece(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),eq=e=>{const t=Object.create(null);return r=>t[r]||(t[r]=e(r))},w4e=/-(\w)/g,e2=eq(e=>e.replace(w4e,(t,r)=>r?r.toUpperCase():"")),O4e=/\B([A-Z])/g,CC=eq(e=>e.replace(O4e,"-$1").toLowerCase()),oO=eq(e=>e.charAt(0).toUpperCase()+e.slice(1)),sI=eq(e=>e?`on${oO(e)}`:""),SI=(e,t)=>!Object.is(e,t),_Q=(e,t)=>{for(let r=0;r{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:r})},Xae=e=>{const t=parseFloat(e);return isNaN(t)?e:t},nve=e=>{const t=rm(e)?Number(e):NaN;return isNaN(t)?e:t};let ahe;const Gae=()=>ahe||(ahe=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function mD(e){if(Ql(e)){const t={};for(let r=0;r{if(r){const f=r.split(k4e);f.length>1&&(t[f[0].trim()]=f[1].trim())}}),t}function Fv(e){let t="";if(rm(e))t=e;else if(Ql(e))for(let r=0;rrm(e)?e:e==null?"":Ql(e)||jh(e)&&(e.toString===eve||!$c(e.toString))?JSON.stringify(e,ove,2):String(e),ove=(e,t)=>t&&t.__v_isRef?ove(e,t.value):iM(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((r,[f,E])=>(r[`${f} =>`]=E,r),{})}:K1e(t)?{[`Set(${t.size})`]:[...t.values()]}:jh(t)&&!Ql(t)&&!tve(t)?String(t):t;let Ib;class ive{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this.parent=Ib,!t&&Ib&&(this.index=(Ib.scopes||(Ib.scopes=[])).push(this)-1)}get active(){return this._active}run(t){if(this._active){const r=Ib;try{return Ib=this,t()}finally{Ib=r}}}on(){Ib=this}off(){Ib=this.parent}stop(t){if(this._active){let r,f;for(r=0,f=this.effects.length;r{const t=new Set(e);return t.w=0,t.n=0,t},sve=e=>(e.w&G4)>0,lve=e=>(e.n&G4)>0,P4e=({deps:e})=>{if(e.length)for(let t=0;t{const{deps:t}=e;if(t.length){let r=0;for(let f=0;f{(i==="length"||i>=u)&&n.push(y)})}else switch(r!==void 0&&n.push(s.get(r)),t){case"add":Ql(e)?oce(r)&&n.push(s.get("length")):(n.push(s.get(hC)),iM(e)&&n.push(s.get(Jae)));break;case"delete":Ql(e)||(n.push(s.get(hC)),iM(e)&&n.push(s.get(Jae)));break;case"set":iM(e)&&n.push(s.get(hC));break}if(n.length===1)n[0]&&ese(n[0]);else{const u=[];for(const y of n)y&&u.push(...y);ese(ice(u))}}function ese(e,t){const r=Ql(e)?e:[...e];for(const f of r)f.computed&&lhe(f);for(const f of r)f.computed||lhe(f)}function lhe(e,t){(e!==h_||e.allowRecurse)&&(e.scheduler?e.scheduler():e.run())}function L4e(e,t){var r;return(r=ZQ.get(e))==null?void 0:r.get(t)}const I4e=ece("__proto__,__v_isRef,__isVue"),fve=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(rce)),D4e=sce(),B4e=sce(!1,!0),z4e=sce(!0),che=N4e();function N4e(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...r){const f=ec(this);for(let d=0,s=this.length;d{e[t]=function(...r){DM();const f=ec(this)[t].apply(this,r);return BM(),f}}),e}function F4e(e){const t=ec(this);return Iy(t,"has",e),t.hasOwnProperty(e)}function sce(e=!1,t=!1){return function(f,E,d){if(E==="__v_isReactive")return!e;if(E==="__v_isReadonly")return e;if(E==="__v_isShallow")return t;if(E==="__v_raw"&&d===(e?t?tke:gve:t?mve:pve).get(f))return f;const s=Ql(f);if(!e){if(s&&Rf(che,E))return Reflect.get(che,E,d);if(E==="hasOwnProperty")return F4e}const n=Reflect.get(f,E,d);return(rce(E)?fve.has(E):I4e(E))||(e||Iy(f,"get",E),t)?n:wf(n)?s&&oce(E)?n:n.value:jh(n)?e?zM(n):t0(n):n}}const $4e=dve(),V4e=dve(!0);function dve(e=!1){return function(r,f,E,d){let s=r[f];if(mM(s)&&wf(s)&&!wf(E))return!1;if(!e&&(!qQ(E)&&!mM(E)&&(s=ec(s),E=ec(E)),!Ql(r)&&wf(s)&&!wf(E)))return s.value=E,!0;const n=Ql(r)&&oce(f)?Number(f)e,tq=e=>Reflect.getPrototypeOf(e);function AH(e,t,r=!1,f=!1){e=e.__v_raw;const E=ec(e),d=ec(t);r||(t!==d&&Iy(E,"get",t),Iy(E,"get",d));const{has:s}=tq(E),n=f?lce:r?fce:kI;if(s.call(E,t))return n(e.get(t));if(s.call(E,d))return n(e.get(d));e!==E&&e.get(t)}function MH(e,t=!1){const r=this.__v_raw,f=ec(r),E=ec(e);return t||(e!==E&&Iy(f,"has",e),Iy(f,"has",E)),e===E?r.has(e):r.has(e)||r.has(E)}function EH(e,t=!1){return e=e.__v_raw,!t&&Iy(ec(e),"iterate",hC),Reflect.get(e,"size",e)}function uhe(e){e=ec(e);const t=ec(this);return tq(t).has.call(t,e)||(t.add(e),M3(t,"add",e,e)),this}function fhe(e,t){t=ec(t);const r=ec(this),{has:f,get:E}=tq(r);let d=f.call(r,e);d||(e=ec(e),d=f.call(r,e));const s=E.call(r,e);return r.set(e,t),d?SI(t,s)&&M3(r,"set",e,t):M3(r,"add",e,t),this}function dhe(e){const t=ec(this),{has:r,get:f}=tq(t);let E=r.call(t,e);E||(e=ec(e),E=r.call(t,e)),f&&f.call(t,e);const d=t.delete(e);return E&&M3(t,"delete",e,void 0),d}function hhe(){const e=ec(this),t=e.size!==0,r=e.clear();return t&&M3(e,"clear",void 0,void 0),r}function PH(e,t){return function(f,E){const d=this,s=d.__v_raw,n=ec(s),u=t?lce:e?fce:kI;return!e&&Iy(n,"iterate",hC),s.forEach((y,i)=>f.call(E,u(y),u(i),d))}}function RH(e,t,r){return function(...f){const E=this.__v_raw,d=ec(E),s=iM(d),n=e==="entries"||e===Symbol.iterator&&s,u=e==="keys"&&s,y=E[e](...f),i=r?lce:t?fce:kI;return!t&&Iy(d,"iterate",u?Jae:hC),{next(){const{value:O,done:w}=y.next();return w?{value:O,done:w}:{value:n?[i(O[0]),i(O[1])]:i(O),done:w}},[Symbol.iterator](){return this}}}}function A4(e){return function(...t){return e==="delete"?!1:this}}function q4e(){const e={get(d){return AH(this,d)},get size(){return EH(this)},has:MH,add:uhe,set:fhe,delete:dhe,clear:hhe,forEach:PH(!1,!1)},t={get(d){return AH(this,d,!1,!0)},get size(){return EH(this)},has:MH,add:uhe,set:fhe,delete:dhe,clear:hhe,forEach:PH(!1,!0)},r={get(d){return AH(this,d,!0)},get size(){return EH(this,!0)},has(d){return MH.call(this,d,!0)},add:A4("add"),set:A4("set"),delete:A4("delete"),clear:A4("clear"),forEach:PH(!0,!1)},f={get(d){return AH(this,d,!0,!0)},get size(){return EH(this,!0)},has(d){return MH.call(this,d,!0)},add:A4("add"),set:A4("set"),delete:A4("delete"),clear:A4("clear"),forEach:PH(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(d=>{e[d]=RH(d,!1,!1),r[d]=RH(d,!0,!1),t[d]=RH(d,!1,!0),f[d]=RH(d,!0,!0)}),[e,r,t,f]}const[W4e,Y4e,X4e,G4e]=q4e();function cce(e,t){const r=t?e?G4e:X4e:e?Y4e:W4e;return(f,E,d)=>E==="__v_isReactive"?!e:E==="__v_isReadonly"?e:E==="__v_raw"?f:Reflect.get(Rf(r,E)&&E in f?r:f,E,d)}const K4e={get:cce(!1,!1)},J4e={get:cce(!1,!0)},eke={get:cce(!0,!1)},pve=new WeakMap,mve=new WeakMap,gve=new WeakMap,tke=new WeakMap;function nke(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function rke(e){return e.__v_skip||!Object.isExtensible(e)?0:nke(_4e(e))}function t0(e){return mM(e)?e:uce(e,!1,hve,K4e,pve)}function vve(e){return uce(e,!1,Z4e,J4e,mve)}function zM(e){return uce(e,!0,Q4e,eke,gve)}function uce(e,t,r,f,E){if(!jh(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const d=E.get(e);if(d)return d;const s=rke(e);if(s===0)return e;const n=new Proxy(e,s===2?f:r);return E.set(e,n),n}function C3(e){return mM(e)?C3(e.__v_raw):!!(e&&e.__v_isReactive)}function mM(e){return!!(e&&e.__v_isReadonly)}function qQ(e){return!!(e&&e.__v_isShallow)}function yve(e){return C3(e)||mM(e)}function ec(e){const t=e&&e.__v_raw;return t?ec(t):e}function vD(e){return QQ(e,"__v_skip",!0),e}const kI=e=>jh(e)?t0(e):e,fce=e=>jh(e)?zM(e):e;function bve(e){Q4&&h_&&(e=ec(e),uve(e.dep||(e.dep=ice())))}function xve(e,t){e=ec(e);const r=e.dep;r&&ese(r)}function wf(e){return!!(e&&e.__v_isRef===!0)}function Vo(e){return _ve(e,!1)}function pa(e){return _ve(e,!0)}function _ve(e,t){return wf(e)?e:new oke(e,t)}class oke{constructor(t,r){this.__v_isShallow=r,this.dep=void 0,this.__v_isRef=!0,this._rawValue=r?t:ec(t),this._value=r?t:kI(t)}get value(){return bve(this),this._value}set value(t){const r=this.__v_isShallow||qQ(t)||mM(t);t=r?t:ec(t),SI(t,this._rawValue)&&(this._rawValue=t,this._value=r?t:kI(t),xve(this))}}function Ja(e){return wf(e)?e.value:e}const ike={get:(e,t,r)=>Ja(Reflect.get(e,t,r)),set:(e,t,r,f)=>{const E=e[t];return wf(E)&&!wf(r)?(E.value=r,!0):Reflect.set(e,t,r,f)}};function wve(e){return C3(e)?e:new Proxy(e,ike)}function NM(e){const t=Ql(e)?new Array(e.length):{};for(const r in e)t[r]=Ove(e,r);return t}class ake{constructor(t,r,f){this._object=t,this._key=r,this._defaultValue=f,this.__v_isRef=!0}get value(){const t=this._object[this._key];return t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return L4e(ec(this._object),this._key)}}class ske{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0}get value(){return this._getter()}}function la(e,t,r){return wf(e)?e:$c(e)?new ske(e):jh(e)&&arguments.length>1?Ove(e,t,r):Vo(e)}function Ove(e,t,r){const f=e[t];return wf(f)?f:new ake(e,t,r)}class lke{constructor(t,r,f,E){this._setter=r,this.dep=void 0,this.__v_isRef=!0,this.__v_isReadonly=!1,this._dirty=!0,this.effect=new ace(t,()=>{this._dirty||(this._dirty=!0,xve(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!E,this.__v_isReadonly=f}get value(){const t=ec(this);return bve(t),(t._dirty||!t._cacheable)&&(t._dirty=!1,t._value=t.effect.run()),t._value}set value(t){this._setter(t)}}function cke(e,t,r=!1){let f,E;const d=$c(e);return d?(f=e,E=g_):(f=e.get,E=e.set),new lke(f,E,d||!E,r)}function Z4(e,t,r,f){let E;try{E=f?e(...f):e()}catch(d){yD(d,t,r)}return E}function Kx(e,t,r,f){if($c(e)){const d=Z4(e,t,r,f);return d&&J1e(d)&&d.catch(s=>{yD(s,t,r)}),d}const E=[];for(let d=0;d>>1;CI(z1[f])jw&&z1.splice(t,1)}function Tve(e){Ql(e)?aM.push(...e):(!k3||!k3.includes(e,e.allowRecurse?tC+1:tC))&&aM.push(e),kve()}function phe(e,t=TI?jw+1:0){for(;tCI(r)-CI(f)),tC=0;tCe.id==null?1/0:e.id,hke=(e,t)=>{const r=CI(e)-CI(t);if(r===0){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return r};function Ave(e){tse=!1,TI=!0,z1.sort(hke);const t=g_;try{for(jw=0;jwrm(b)?b.trim():b)),O&&(E=r.map(Xae))}let n,u=f[n=sI(t)]||f[n=sI(e2(t))];!u&&d&&(u=f[n=sI(CC(t))]),u&&Kx(u,e,6,E);const y=f[n+"Once"];if(y){if(!e.emitted)e.emitted={};else if(e.emitted[n])return;e.emitted[n]=!0,Kx(y,e,6,E)}}function Mve(e,t,r=!1){const f=t.emitsCache,E=f.get(e);if(E!==void 0)return E;const d=e.emits;let s={},n=!1;if(!$c(e)){const u=y=>{const i=Mve(y,t,!0);i&&(n=!0,xm(s,i))};!r&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}return!d&&!n?(jh(e)&&f.set(e,null),null):(Ql(d)?d.forEach(u=>s[u]=null):xm(s,d),jh(e)&&f.set(e,s),s)}function nq(e,t){return!e||!KZ(t)?!1:(t=t.slice(2).replace(/Once$/,""),Rf(e,t[0].toLowerCase()+t.slice(1))||Rf(e,CC(t))||Rf(e,t))}let n0=null,rq=null;function WQ(e){const t=n0;return n0=e,rq=e&&e.type.__scopeId||null,t}function F3(e){rq=e}function $3(){rq=null}function Sr(e,t=n0,r){if(!t||e._n)return e;const f=(...E)=>{f._d&&Ahe(-1);const d=WQ(t);let s;try{s=e(...E)}finally{WQ(d),f._d&&Ahe(1)}return s};return f._n=!0,f._c=!0,f._d=!0,f}function Rie(e){const{type:t,vnode:r,proxy:f,withProxy:E,props:d,propsOptions:[s],slots:n,attrs:u,emit:y,render:i,renderCache:O,data:w,setupState:b,ctx:m,inheritAttrs:a}=e;let l,p;const h=WQ(e);try{if(r.shapeFlag&4){const x=E||f;l=u_(i.call(x,x,O,d,b,w,m)),p=u}else{const x=t;l=u_(x.length>1?x(d,{attrs:u,slots:n,emit:y}):x(d,null)),p=t.props?u:gke(u)}}catch(x){fI.length=0,yD(x,e,1),l=Mt($v)}let v=l;if(p&&a!==!1){const x=Object.keys(p),{shapeFlag:S}=v;x.length&&S&7&&(s&&x.some(tce)&&(p=vke(p,s)),v=E3(v,p))}return r.dirs&&(v=E3(v),v.dirs=v.dirs?v.dirs.concat(r.dirs):r.dirs),r.transition&&(v.transition=r.transition),l=v,WQ(h),l}function mke(e){let t;for(let r=0;r{let t;for(const r in e)(r==="class"||r==="style"||KZ(r))&&((t||(t={}))[r]=e[r]);return t},vke=(e,t)=>{const r={};for(const f in e)(!tce(f)||!(f.slice(9)in t))&&(r[f]=e[f]);return r};function yke(e,t,r){const{props:f,children:E,component:d}=e,{props:s,children:n,patchFlag:u}=t,y=d.emitsOptions;if(t.dirs||t.transition)return!0;if(r&&u>=0){if(u&1024)return!0;if(u&16)return f?mhe(f,s,y):!!s;if(u&8){const i=t.dynamicProps;for(let O=0;Oe.__isSuspense,xke={name:"Suspense",__isSuspense:!0,process(e,t,r,f,E,d,s,n,u,y){e==null?wke(t,r,f,E,d,s,n,u,y):Oke(e,t,r,f,E,s,n,u,y)},hydrate:Ske,create:mce,normalize:kke},_ke=xke;function AI(e,t){const r=e.props&&e.props[t];$c(r)&&r()}function wke(e,t,r,f,E,d,s,n,u){const{p:y,o:{createElement:i}}=u,O=i("div"),w=e.suspense=mce(e,E,f,t,O,r,d,s,n,u);y(null,w.pendingBranch=e.ssContent,O,null,f,w,d,s),w.deps>0?(AI(e,"onPending"),AI(e,"onFallback"),y(null,e.ssFallback,t,r,f,null,d,s),sM(w,e.ssFallback)):w.resolve(!1,!0)}function Oke(e,t,r,f,E,d,s,n,{p:u,um:y,o:{createElement:i}}){const O=t.suspense=e.suspense;O.vnode=t,t.el=e.el;const w=t.ssContent,b=t.ssFallback,{activeBranch:m,pendingBranch:a,isInFallback:l,isHydrating:p}=O;if(a)O.pendingBranch=w,Hw(w,a)?(u(a,w,O.hiddenContainer,null,E,O,d,s,n),O.deps<=0?O.resolve():l&&(u(m,b,r,f,E,null,d,s,n),sM(O,b))):(O.pendingId++,p?(O.isHydrating=!1,O.activeBranch=a):y(a,E,O),O.deps=0,O.effects.length=0,O.hiddenContainer=i("div"),l?(u(null,w,O.hiddenContainer,null,E,O,d,s,n),O.deps<=0?O.resolve():(u(m,b,r,f,E,null,d,s,n),sM(O,b))):m&&Hw(w,m)?(u(m,w,r,f,E,O,d,s,n),O.resolve(!0)):(u(null,w,O.hiddenContainer,null,E,O,d,s,n),O.deps<=0&&O.resolve()));else if(m&&Hw(w,m))u(m,w,r,f,E,O,d,s,n),sM(O,w);else if(AI(t,"onPending"),O.pendingBranch=w,O.pendingId++,u(null,w,O.hiddenContainer,null,E,O,d,s,n),O.deps<=0)O.resolve();else{const{timeout:h,pendingId:v}=O;h>0?setTimeout(()=>{O.pendingId===v&&O.fallback(b)},h):h===0&&O.fallback(b)}}function mce(e,t,r,f,E,d,s,n,u,y,i=!1){const{p:O,m:w,um:b,n:m,o:{parentNode:a,remove:l}}=y;let p;const h=Cke(e);h&&t!=null&&t.pendingBranch&&(p=t.pendingId,t.deps++);const v=e.props?nve(e.props.timeout):void 0,x={vnode:e,parent:t,parentComponent:r,isSVG:s,container:f,hiddenContainer:E,anchor:d,deps:0,pendingId:0,timeout:typeof v=="number"?v:-1,activeBranch:null,pendingBranch:null,isInFallback:!0,isHydrating:i,isUnmounted:!1,effects:[],resolve(S=!1,C=!1){const{vnode:_,activeBranch:R,pendingBranch:M,pendingId:T,effects:P,parentComponent:A,container:L}=x;if(x.isHydrating)x.isHydrating=!1;else if(!S){const I=R&&M.transition&&M.transition.mode==="out-in";I&&(R.transition.afterLeave=()=>{T===x.pendingId&&w(M,L,z,0)});let{anchor:z}=x;R&&(z=m(R),b(R,A,x,!0)),I||w(M,L,z,0)}sM(x,M),x.pendingBranch=null,x.isInFallback=!1;let D=x.parent,k=!1;for(;D;){if(D.pendingBranch){D.effects.push(...P),k=!0;break}D=D.parent}k||Tve(P),x.effects=[],h&&t&&t.pendingBranch&&p===t.pendingId&&(t.deps--,t.deps===0&&!C&&t.resolve()),AI(_,"onResolve")},fallback(S){if(!x.pendingBranch)return;const{vnode:C,activeBranch:_,parentComponent:R,container:M,isSVG:T}=x;AI(C,"onFallback");const P=m(_),A=()=>{x.isInFallback&&(O(null,S,M,P,R,null,T,n,u),sM(x,S))},L=S.transition&&S.transition.mode==="out-in";L&&(_.transition.afterLeave=A),x.isInFallback=!0,b(_,R,null,!0),L||A()},move(S,C,_){x.activeBranch&&w(x.activeBranch,S,C,_),x.container=S},next(){return x.activeBranch&&m(x.activeBranch)},registerDep(S,C){const _=!!x.pendingBranch;_&&x.deps++;const R=S.vnode.el;S.asyncDep.catch(M=>{yD(M,S,0)}).then(M=>{if(S.isUnmounted||x.isUnmounted||x.pendingId!==S.suspenseId)return;S.asyncResolved=!0;const{vnode:T}=S;lse(S,M,!1),R&&(T.el=R);const P=!R&&S.subTree.el;C(S,T,a(R||S.subTree.el),R?null:m(S.subTree),x,s,u),P&&l(P),pce(S,T.el),_&&--x.deps===0&&x.resolve()})},unmount(S,C){x.isUnmounted=!0,x.activeBranch&&b(x.activeBranch,r,S,C),x.pendingBranch&&b(x.pendingBranch,r,S,C)}};return x}function Ske(e,t,r,f,E,d,s,n,u){const y=t.suspense=mce(t,f,r,e.parentNode,document.createElement("div"),null,E,d,s,n,!0),i=u(e,y.pendingBranch=t.ssContent,r,y,d,s);return y.deps===0&&y.resolve(!1,!0),i}function kke(e){const{shapeFlag:t,children:r}=e,f=t&32;e.ssContent=ghe(f?r.default:r),e.ssFallback=f?ghe(r.fallback):Mt($v)}function ghe(e){let t;if($c(e)){const r=vM&&e._c;r&&(e._d=!1,qo()),e=e(),r&&(e._d=!0,t=Wx,qve())}return Ql(e)&&(e=mke(e)),e=u_(e),t&&!e.dynamicChildren&&(e.dynamicChildren=t.filter(r=>r!==e)),e}function Tke(e,t){t&&t.pendingBranch?Ql(e)?t.effects.push(...e):t.effects.push(e):Tve(e)}function sM(e,t){e.activeBranch=t;const{vnode:r,parentComponent:f}=e,E=r.el=t.el;f&&f.subTree===r&&(f.vnode.el=E,pce(f,E))}function Cke(e){var t;return((t=e.props)==null?void 0:t.suspensible)!=null&&e.props.suspensible!==!1}function gg(e,t){return oq(e,null,t)}function Ake(e,t){return oq(e,null,{flush:"post"})}const LH={};function ya(e,t,r){return oq(e,t,r)}function oq(e,t,{immediate:r,deep:f,flush:E,onTrack:d,onTrigger:s}=ap){var n;const u=ave()===((n=pg)==null?void 0:n.scope)?pg:null;let y,i=!1,O=!1;if(wf(e)?(y=()=>e.value,i=qQ(e)):C3(e)?(y=()=>e,f=!0):Ql(e)?(O=!0,i=e.some(x=>C3(x)||qQ(x)),y=()=>e.map(x=>{if(wf(x))return x.value;if(C3(x))return lC(x);if($c(x))return Z4(x,u,2)})):$c(e)?t?y=()=>Z4(e,u,2):y=()=>{if(!(u&&u.isUnmounted))return w&&w(),Kx(e,u,3,[b])}:y=g_,t&&f){const x=y;y=()=>lC(x())}let w,b=x=>{w=h.onStop=()=>{Z4(x,u,4)}},m;if(RI)if(b=g_,t?r&&Kx(t,u,3,[y(),O?[]:void 0,b]):y(),E==="sync"){const x=y5e();m=x.__watcherHandles||(x.__watcherHandles=[])}else return g_;let a=O?new Array(e.length).fill(LH):LH;const l=()=>{if(h.active)if(t){const x=h.run();(f||i||(O?x.some((S,C)=>SI(S,a[C])):SI(x,a)))&&(w&&w(),Kx(t,u,3,[x,a===LH?void 0:O&&a[0]===LH?[]:a,b]),a=x)}else h.run()};l.allowRecurse=!!t;let p;E==="sync"?p=l:E==="post"?p=()=>My(l,u&&u.suspense):(l.pre=!0,u&&(l.id=u.uid),p=()=>hce(l));const h=new ace(y,p);t?r?l():a=h.run():E==="post"?My(h.run.bind(h),u&&u.suspense):h.run();const v=()=>{h.stop(),u&&u.scope&&nce(u.scope.effects,h)};return m&&m.push(v),v}function Mke(e,t,r){const f=this.proxy,E=rm(e)?e.includes(".")?Eve(f,e):()=>f[e]:e.bind(f,f);let d;$c(t)?d=t:(d=t.handler,r=t);const s=pg;bM(this);const n=oq(E,d.bind(f),r);return s?bM(s):pC(),n}function Eve(e,t){const r=t.split(".");return()=>{let f=e;for(let E=0;E{lC(r,t)});else if(tve(e))for(const r in e)lC(e[r],t);return e}function vg(e,t){const r=n0;if(r===null)return e;const f=cq(r)||r.proxy,E=e.dirs||(e.dirs=[]);for(let d=0;d{e.isMounted=!0}),o0(()=>{e.isUnmounting=!0}),e}const Zx=[Function,Array],Rve={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Zx,onEnter:Zx,onAfterEnter:Zx,onEnterCancelled:Zx,onBeforeLeave:Zx,onLeave:Zx,onAfterLeave:Zx,onLeaveCancelled:Zx,onBeforeAppear:Zx,onAppear:Zx,onAfterAppear:Zx,onAppearCancelled:Zx},Eke={name:"BaseTransition",props:Rve,setup(e,{slots:t}){const r=xD(),f=Pve();let E;return()=>{const d=t.default&&gce(t.default(),!0);if(!d||!d.length)return;let s=d[0];if(d.length>1){for(const a of d)if(a.type!==$v){s=a;break}}const n=ec(e),{mode:u}=n;if(f.isLeaving)return Lie(s);const y=vhe(s);if(!y)return Lie(s);const i=MI(y,n,f,r);EI(y,i);const O=r.subTree,w=O&&vhe(O);let b=!1;const{getTransitionKey:m}=y.type;if(m){const a=m();E===void 0?E=a:a!==E&&(E=a,b=!0)}if(w&&w.type!==$v&&(!Hw(y,w)||b)){const a=MI(w,n,f,r);if(EI(w,a),u==="out-in")return f.isLeaving=!0,a.afterLeave=()=>{f.isLeaving=!1,r.update.active!==!1&&r.update()},Lie(s);u==="in-out"&&y.type!==$v&&(a.delayLeave=(l,p,h)=>{const v=Lve(f,w);v[String(w.key)]=w,l._leaveCb=()=>{p(),l._leaveCb=void 0,delete i.delayedLeave},i.delayedLeave=h})}return s}}},Pke=Eke;function Lve(e,t){const{leavingVNodes:r}=e;let f=r.get(t.type);return f||(f=Object.create(null),r.set(t.type,f)),f}function MI(e,t,r,f){const{appear:E,mode:d,persisted:s=!1,onBeforeEnter:n,onEnter:u,onAfterEnter:y,onEnterCancelled:i,onBeforeLeave:O,onLeave:w,onAfterLeave:b,onLeaveCancelled:m,onBeforeAppear:a,onAppear:l,onAfterAppear:p,onAppearCancelled:h}=t,v=String(e.key),x=Lve(r,e),S=(R,M)=>{R&&Kx(R,f,9,M)},C=(R,M)=>{const T=M[1];S(R,M),Ql(R)?R.every(P=>P.length<=1)&&T():R.length<=1&&T()},_={mode:d,persisted:s,beforeEnter(R){let M=n;if(!r.isMounted)if(E)M=a||n;else return;R._leaveCb&&R._leaveCb(!0);const T=x[v];T&&Hw(e,T)&&T.el._leaveCb&&T.el._leaveCb(),S(M,[R])},enter(R){let M=u,T=y,P=i;if(!r.isMounted)if(E)M=l||u,T=p||y,P=h||i;else return;let A=!1;const L=R._enterCb=D=>{A||(A=!0,D?S(P,[R]):S(T,[R]),_.delayedLeave&&_.delayedLeave(),R._enterCb=void 0)};M?C(M,[R,L]):L()},leave(R,M){const T=String(e.key);if(R._enterCb&&R._enterCb(!0),r.isUnmounting)return M();S(O,[R]);let P=!1;const A=R._leaveCb=L=>{P||(P=!0,M(),L?S(m,[R]):S(b,[R]),R._leaveCb=void 0,x[T]===e&&delete x[T])};x[T]=e,w?C(w,[R,A]):A()},clone(R){return MI(R,t,r,f)}};return _}function Lie(e){if(iq(e))return e=E3(e),e.children=null,e}function vhe(e){return iq(e)?e.children?e.children[0]:void 0:e}function EI(e,t){e.shapeFlag&6&&e.component?EI(e.component.subTree,t):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function gce(e,t=!1,r){let f=[],E=0;for(let d=0;d1)for(let d=0;dxm({name:e.name},t,{setup:e}))():e}const lI=e=>!!e.type.__asyncLoader,iq=e=>e.type.__isKeepAlive;function vce(e,t){Ive(e,"a",t)}function yce(e,t){Ive(e,"da",t)}function Ive(e,t,r=pg){const f=e.__wdc||(e.__wdc=()=>{let E=r;for(;E;){if(E.isDeactivated)return;E=E.parent}return e()});if(aq(t,f,r),r){let E=r.parent;for(;E&&E.parent;)iq(E.parent.vnode)&&Rke(f,t,r,E),E=E.parent}}function Rke(e,t,r,f){const E=aq(t,e,f,!0);sq(()=>{nce(f[t],E)},r)}function aq(e,t,r=pg,f=!1){if(r){const E=r[e]||(r[e]=[]),d=t.__weh||(t.__weh=(...s)=>{if(r.isUnmounted)return;DM(),bM(r);const n=Kx(t,r,e,s);return pC(),BM(),n});return f?E.unshift(d):E.push(d),d}}const V3=e=>(t,r=pg)=>(!RI||e==="sp")&&aq(e,(...f)=>t(...f),r),bce=V3("bm"),bg=V3("m"),Dve=V3("bu"),xce=V3("u"),o0=V3("bum"),sq=V3("um"),Lke=V3("sp"),Ike=V3("rtg"),Dke=V3("rtc");function Bke(e,t=pg){aq("ec",e,t)}const _ce="components",zke="directives";function dd(e,t){return wce(_ce,e,!0,t)||e}const Bve=Symbol.for("v-ndc");function gM(e){return rm(e)?wce(_ce,e,!1)||e:e||Bve}function iO(e){return wce(zke,e)}function wce(e,t,r=!0,f=!1){const E=n0||pg;if(E){const d=E.type;if(e===_ce){const n=m5e(d,!1);if(n&&(n===t||n===e2(t)||n===oO(e2(t))))return d}const s=yhe(E[e]||d[e],t)||yhe(E.appContext[e],t);return!s&&f?d:s}}function yhe(e,t){return e&&(e[t]||e[e2(t)]||e[oO(e2(t))])}function Dy(e,t,r,f){let E;const d=r&&r[f];if(Ql(e)||rm(e)){E=new Array(e.length);for(let s=0,n=e.length;st(s,n,void 0,d&&d[n]));else{const s=Object.keys(e);E=new Array(s.length);for(let n=0,u=s.length;n{const d=f.fn(...E);return d&&(d.key=f.key),d}:f.fn)}return e}function Iie(e,t,r={},f,E){if(n0.isCE||n0.parent&&lI(n0.parent)&&n0.parent.isCE)return t!=="default"&&(r.name=t),Mt("slot",r,f&&f());let d=e[t];d&&d._c&&(d._d=!1),qo();const s=d&&Nve(d(r)),n=xa(Fa,{key:r.key||s&&s.key||`_${t}`},s||(f?f():[]),s&&e._===1?64:-2);return!E&&n.scopeId&&(n.slotScopeIds=[n.scopeId+"-s"]),d&&d._c&&(d._d=!0),n}function Nve(e){return e.some(t=>yM(t)?!(t.type===$v||t.type===Fa&&!Nve(t.children)):!0)?e:null}function Nke(e,t){const r={};for(const f in e)r[t&&/[A-Z]/.test(f)?`on:${f}`:sI(f)]=e[f];return r}const nse=e=>e?Xve(e)?cq(e)||e.proxy:nse(e.parent):null,cI=xm(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>nse(e.parent),$root:e=>nse(e.root),$emit:e=>e.emit,$options:e=>Oce(e),$forceUpdate:e=>e.f||(e.f=()=>hce(e.update)),$nextTick:e=>e.n||(e.n=qu.bind(e.proxy)),$watch:e=>Mke.bind(e)}),Die=(e,t)=>e!==ap&&!e.__isScriptSetup&&Rf(e,t),Fke={get({_:e},t){const{ctx:r,setupState:f,data:E,props:d,accessCache:s,type:n,appContext:u}=e;let y;if(t[0]!=="$"){const b=s[t];if(b!==void 0)switch(b){case 1:return f[t];case 2:return E[t];case 4:return r[t];case 3:return d[t]}else{if(Die(f,t))return s[t]=1,f[t];if(E!==ap&&Rf(E,t))return s[t]=2,E[t];if((y=e.propsOptions[0])&&Rf(y,t))return s[t]=3,d[t];if(r!==ap&&Rf(r,t))return s[t]=4,r[t];rse&&(s[t]=0)}}const i=cI[t];let O,w;if(i)return t==="$attrs"&&Iy(e,"get",t),i(e);if((O=n.__cssModules)&&(O=O[t]))return O;if(r!==ap&&Rf(r,t))return s[t]=4,r[t];if(w=u.config.globalProperties,Rf(w,t))return w[t]},set({_:e},t,r){const{data:f,setupState:E,ctx:d}=e;return Die(E,t)?(E[t]=r,!0):f!==ap&&Rf(f,t)?(f[t]=r,!0):Rf(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(d[t]=r,!0)},has({_:{data:e,setupState:t,accessCache:r,ctx:f,appContext:E,propsOptions:d}},s){let n;return!!r[s]||e!==ap&&Rf(e,s)||Die(t,s)||(n=d[0])&&Rf(n,s)||Rf(f,s)||Rf(cI,s)||Rf(E.config.globalProperties,s)},defineProperty(e,t,r){return r.get!=null?e._.accessCache[t]=0:Rf(r,"value")&&this.set(e,t,r.value,null),Reflect.defineProperty(e,t,r)}};function bhe(e){return Ql(e)?e.reduce((t,r)=>(t[r]=null,t),{}):e}let rse=!0;function $ke(e){const t=Oce(e),r=e.proxy,f=e.ctx;rse=!1,t.beforeCreate&&xhe(t.beforeCreate,e,"bc");const{data:E,computed:d,methods:s,watch:n,provide:u,inject:y,created:i,beforeMount:O,mounted:w,beforeUpdate:b,updated:m,activated:a,deactivated:l,beforeDestroy:p,beforeUnmount:h,destroyed:v,unmounted:x,render:S,renderTracked:C,renderTriggered:_,errorCaptured:R,serverPrefetch:M,expose:T,inheritAttrs:P,components:A,directives:L,filters:D}=t;if(y&&Vke(y,f,null),s)for(const z in s){const $=s[z];$c($)&&(f[z]=$.bind(r))}if(E){const z=E.call(r,r);jh(z)&&(e.data=t0(z))}if(rse=!0,d)for(const z in d){const $=d[z],H=$c($)?$.bind(r,r):$c($.get)?$.get.bind(r,r):g_,j=!$c($)&&$c($.set)?$.set.bind(r):g_,U=ar({get:H,set:j});Object.defineProperty(f,z,{enumerable:!0,configurable:!0,get:()=>U.value,set:X=>U.value=X})}if(n)for(const z in n)Fve(n[z],f,r,z);if(u){const z=$c(u)?u.call(r):u;Reflect.ownKeys(z).forEach($=>{Sh($,z[$])})}i&&xhe(i,e,"c");function I(z,$){Ql($)?$.forEach(H=>z(H.bind(r))):$&&z($.bind(r))}if(I(bce,O),I(bg,w),I(Dve,b),I(xce,m),I(vce,a),I(yce,l),I(Bke,R),I(Dke,C),I(Ike,_),I(o0,h),I(sq,x),I(Lke,M),Ql(T))if(T.length){const z=e.exposed||(e.exposed={});T.forEach($=>{Object.defineProperty(z,$,{get:()=>r[$],set:H=>r[$]=H})})}else e.exposed||(e.exposed={});S&&e.render===g_&&(e.render=S),P!=null&&(e.inheritAttrs=P),A&&(e.components=A),L&&(e.directives=L)}function Vke(e,t,r=g_){Ql(e)&&(e=ose(e));for(const f in e){const E=e[f];let d;jh(E)?"default"in E?d=jc(E.from||f,E.default,!0):d=jc(E.from||f):d=jc(E),wf(d)?Object.defineProperty(t,f,{enumerable:!0,configurable:!0,get:()=>d.value,set:s=>d.value=s}):t[f]=d}}function xhe(e,t,r){Kx(Ql(e)?e.map(f=>f.bind(t.proxy)):e.bind(t.proxy),t,r)}function Fve(e,t,r,f){const E=f.includes(".")?Eve(r,f):()=>r[f];if(rm(e)){const d=t[e];$c(d)&&ya(E,d)}else if($c(e))ya(E,e.bind(r));else if(jh(e))if(Ql(e))e.forEach(d=>Fve(d,t,r,f));else{const d=$c(e.handler)?e.handler.bind(r):t[e.handler];$c(d)&&ya(E,d,e)}}function Oce(e){const t=e.type,{mixins:r,extends:f}=t,{mixins:E,optionsCache:d,config:{optionMergeStrategies:s}}=e.appContext,n=d.get(t);let u;return n?u=n:!E.length&&!r&&!f?u=t:(u={},E.length&&E.forEach(y=>YQ(u,y,s,!0)),YQ(u,t,s)),jh(t)&&d.set(t,u),u}function YQ(e,t,r,f=!1){const{mixins:E,extends:d}=t;d&&YQ(e,d,r,!0),E&&E.forEach(s=>YQ(e,s,r,!0));for(const s in t)if(!(f&&s==="expose")){const n=Uke[s]||r&&r[s];e[s]=n?n(e[s],t[s]):t[s]}return e}const Uke={data:_he,props:whe,emits:whe,methods:eI,computed:eI,beforeCreate:zv,created:zv,beforeMount:zv,mounted:zv,beforeUpdate:zv,updated:zv,beforeDestroy:zv,beforeUnmount:zv,destroyed:zv,unmounted:zv,activated:zv,deactivated:zv,errorCaptured:zv,serverPrefetch:zv,components:eI,directives:eI,watch:Hke,provide:_he,inject:jke};function _he(e,t){return t?e?function(){return xm($c(e)?e.call(this,this):e,$c(t)?t.call(this,this):t)}:t:e}function jke(e,t){return eI(ose(e),ose(t))}function ose(e){if(Ql(e)){const t={};for(let r=0;r1)return r&&$c(t)?t.call(f&&f.proxy):t}}function qke(){return!!(pg||n0||PI)}function Wke(e,t,r,f=!1){const E={},d={};QQ(d,lq,1),e.propsDefaults=Object.create(null),Vve(e,t,E,d);for(const s in e.propsOptions[0])s in E||(E[s]=void 0);r?e.props=f?E:vve(E):e.type.props?e.props=E:e.props=d,e.attrs=d}function Yke(e,t,r,f){const{props:E,attrs:d,vnode:{patchFlag:s}}=e,n=ec(E),[u]=e.propsOptions;let y=!1;if((f||s>0)&&!(s&16)){if(s&8){const i=e.vnode.dynamicProps;for(let O=0;O{u=!0;const[w,b]=Uve(O,t,!0);xm(s,w),b&&n.push(...b)};!r&&t.mixins.length&&t.mixins.forEach(i),e.extends&&i(e.extends),e.mixins&&e.mixins.forEach(i)}if(!d&&!u)return jh(e)&&f.set(e,oM),oM;if(Ql(d))for(let i=0;i-1,b[1]=a<0||m-1||Rf(b,"default"))&&n.push(O)}}}const y=[s,n];return jh(e)&&f.set(e,y),y}function Ohe(e){return e[0]!=="$"}function She(e){const t=e&&e.toString().match(/^\s*(function|class) (\w+)/);return t?t[2]:e===null?"null":""}function khe(e,t){return She(e)===She(t)}function The(e,t){return Ql(t)?t.findIndex(r=>khe(r,e)):$c(t)&&khe(t,e)?0:-1}const jve=e=>e[0]==="_"||e==="$stable",Sce=e=>Ql(e)?e.map(u_):[u_(e)],Xke=(e,t,r)=>{if(t._n)return t;const f=Sr((...E)=>Sce(t(...E)),r);return f._c=!1,f},Hve=(e,t,r)=>{const f=e._ctx;for(const E in e){if(jve(E))continue;const d=e[E];if($c(d))t[E]=Xke(E,d,f);else if(d!=null){const s=Sce(d);t[E]=()=>s}}},Qve=(e,t)=>{const r=Sce(t);e.slots.default=()=>r},Gke=(e,t)=>{if(e.vnode.shapeFlag&32){const r=t._;r?(e.slots=ec(t),QQ(t,"_",r)):Hve(t,e.slots={})}else e.slots={},t&&Qve(e,t);QQ(e.slots,lq,1)},Kke=(e,t,r)=>{const{vnode:f,slots:E}=e;let d=!0,s=ap;if(f.shapeFlag&32){const n=t._;n?r&&n===1?d=!1:(xm(E,t),!r&&n===1&&delete E._):(d=!t.$stable,Hve(t,E)),s=t}else t&&(Qve(e,t),s={default:1});if(d)for(const n in E)!jve(n)&&!(n in s)&&delete E[n]};function ase(e,t,r,f,E=!1){if(Ql(e)){e.forEach((w,b)=>ase(w,t&&(Ql(t)?t[b]:t),r,f,E));return}if(lI(f)&&!E)return;const d=f.shapeFlag&4?cq(f.component)||f.component.proxy:f.el,s=E?null:d,{i:n,r:u}=e,y=t&&t.r,i=n.refs===ap?n.refs={}:n.refs,O=n.setupState;if(y!=null&&y!==u&&(rm(y)?(i[y]=null,Rf(O,y)&&(O[y]=null)):wf(y)&&(y.value=null)),$c(u))Z4(u,n,12,[s,i]);else{const w=rm(u),b=wf(u);if(w||b){const m=()=>{if(e.f){const a=w?Rf(O,u)?O[u]:i[u]:u.value;E?Ql(a)&&nce(a,d):Ql(a)?a.includes(d)||a.push(d):w?(i[u]=[d],Rf(O,u)&&(O[u]=i[u])):(u.value=[d],e.k&&(i[e.k]=u.value))}else w?(i[u]=s,Rf(O,u)&&(O[u]=s)):b&&(u.value=s,e.k&&(i[e.k]=s))};s?(m.id=-1,My(m,r)):m()}}}const My=Tke;function Jke(e){return e5e(e)}function e5e(e,t){const r=Gae();r.__VUE__=!0;const{insert:f,remove:E,patchProp:d,createElement:s,createText:n,createComment:u,setText:y,setElementText:i,parentNode:O,nextSibling:w,setScopeId:b=g_,insertStaticContent:m}=e,a=(se,ae,ce,de=null,ye=null,ve=null,_e=!1,Oe=null,Te=!!ae.dynamicChildren)=>{if(se===ae)return;se&&!Hw(se,ae)&&(de=q(se),X(se,ye,ve,!0),se=null),ae.patchFlag===-2&&(Te=!1,ae.dynamicChildren=null);const{type:Ee,ref:De,shapeFlag:ze}=ae;switch(Ee){case bD:l(se,ae,ce,de);break;case $v:p(se,ae,ce,de);break;case wQ:se==null&&h(ae,ce,de,_e);break;case Fa:A(se,ae,ce,de,ye,ve,_e,Oe,Te);break;default:ze&1?S(se,ae,ce,de,ye,ve,_e,Oe,Te):ze&6?L(se,ae,ce,de,ye,ve,_e,Oe,Te):(ze&64||ze&128)&&Ee.process(se,ae,ce,de,ye,ve,_e,Oe,Te,ee)}De!=null&&ye&&ase(De,se&&se.ref,ve,ae||se,!ae)},l=(se,ae,ce,de)=>{if(se==null)f(ae.el=n(ae.children),ce,de);else{const ye=ae.el=se.el;ae.children!==se.children&&y(ye,ae.children)}},p=(se,ae,ce,de)=>{se==null?f(ae.el=u(ae.children||""),ce,de):ae.el=se.el},h=(se,ae,ce,de)=>{[se.el,se.anchor]=m(se.children,ae,ce,de,se.el,se.anchor)},v=({el:se,anchor:ae},ce,de)=>{let ye;for(;se&&se!==ae;)ye=w(se),f(se,ce,de),se=ye;f(ae,ce,de)},x=({el:se,anchor:ae})=>{let ce;for(;se&&se!==ae;)ce=w(se),E(se),se=ce;E(ae)},S=(se,ae,ce,de,ye,ve,_e,Oe,Te)=>{_e=_e||ae.type==="svg",se==null?C(ae,ce,de,ye,ve,_e,Oe,Te):M(se,ae,ye,ve,_e,Oe,Te)},C=(se,ae,ce,de,ye,ve,_e,Oe)=>{let Te,Ee;const{type:De,props:ze,shapeFlag:Be,transition:Qe,dirs:Ue}=se;if(Te=se.el=s(se.type,ve,ze&&ze.is,ze),Be&8?i(Te,se.children):Be&16&&R(se.children,Te,null,de,ye,ve&&De!=="foreignObject",_e,Oe),Ue&&QT(se,null,de,"created"),_(Te,se,se.scopeId,_e,de),ze){for(const we in ze)we!=="value"&&!xQ(we)&&d(Te,we,null,ze[we],ve,se.children,de,ye,re);"value"in ze&&d(Te,"value",null,ze.value),(Ee=ze.onVnodeBeforeMount)&&zw(Ee,de,se)}Ue&&QT(se,null,de,"beforeMount");const Ve=(!ye||ye&&!ye.pendingBranch)&&Qe&&!Qe.persisted;Ve&&Qe.beforeEnter(Te),f(Te,ae,ce),((Ee=ze&&ze.onVnodeMounted)||Ve||Ue)&&My(()=>{Ee&&zw(Ee,de,se),Ve&&Qe.enter(Te),Ue&&QT(se,null,de,"mounted")},ye)},_=(se,ae,ce,de,ye)=>{if(ce&&b(se,ce),de)for(let ve=0;ve{for(let Ee=Te;Ee{const Oe=ae.el=se.el;let{patchFlag:Te,dynamicChildren:Ee,dirs:De}=ae;Te|=se.patchFlag&16;const ze=se.props||ap,Be=ae.props||ap;let Qe;ce&&ZT(ce,!1),(Qe=Be.onVnodeBeforeUpdate)&&zw(Qe,ce,ae,se),De&&QT(ae,se,ce,"beforeUpdate"),ce&&ZT(ce,!0);const Ue=ye&&ae.type!=="foreignObject";if(Ee?T(se.dynamicChildren,Ee,Oe,ce,de,Ue,ve):_e||$(se,ae,Oe,null,ce,de,Ue,ve,!1),Te>0){if(Te&16)P(Oe,ae,ze,Be,ce,de,ye);else if(Te&2&&ze.class!==Be.class&&d(Oe,"class",null,Be.class,ye),Te&4&&d(Oe,"style",ze.style,Be.style,ye),Te&8){const Ve=ae.dynamicProps;for(let we=0;we{Qe&&zw(Qe,ce,ae,se),De&&QT(ae,se,ce,"updated")},de)},T=(se,ae,ce,de,ye,ve,_e)=>{for(let Oe=0;Oe{if(ce!==de){if(ce!==ap)for(const Oe in ce)!xQ(Oe)&&!(Oe in de)&&d(se,Oe,ce[Oe],null,_e,ae.children,ye,ve,re);for(const Oe in de){if(xQ(Oe))continue;const Te=de[Oe],Ee=ce[Oe];Te!==Ee&&Oe!=="value"&&d(se,Oe,Ee,Te,_e,ae.children,ye,ve,re)}"value"in de&&d(se,"value",ce.value,de.value)}},A=(se,ae,ce,de,ye,ve,_e,Oe,Te)=>{const Ee=ae.el=se?se.el:n(""),De=ae.anchor=se?se.anchor:n("");let{patchFlag:ze,dynamicChildren:Be,slotScopeIds:Qe}=ae;Qe&&(Oe=Oe?Oe.concat(Qe):Qe),se==null?(f(Ee,ce,de),f(De,ce,de),R(ae.children,ce,De,ye,ve,_e,Oe,Te)):ze>0&&ze&64&&Be&&se.dynamicChildren?(T(se.dynamicChildren,Be,ce,ye,ve,_e,Oe),(ae.key!=null||ye&&ae===ye.subTree)&&kce(se,ae,!0)):$(se,ae,ce,De,ye,ve,_e,Oe,Te)},L=(se,ae,ce,de,ye,ve,_e,Oe,Te)=>{ae.slotScopeIds=Oe,se==null?ae.shapeFlag&512?ye.ctx.activate(ae,ce,de,_e,Te):D(ae,ce,de,ye,ve,_e,Te):k(se,ae,Te)},D=(se,ae,ce,de,ye,ve,_e)=>{const Oe=se.component=u5e(se,de,ye);if(iq(se)&&(Oe.ctx.renderer=ee),f5e(Oe),Oe.asyncDep){if(ye&&ye.registerDep(Oe,I),!se.el){const Te=Oe.subTree=Mt($v);p(null,Te,ae,ce)}return}I(Oe,se,ae,ce,ye,ve,_e)},k=(se,ae,ce)=>{const de=ae.component=se.component;if(yke(se,ae,ce))if(de.asyncDep&&!de.asyncResolved){z(de,ae,ce);return}else de.next=ae,dke(de.update),de.update();else ae.el=se.el,de.vnode=ae},I=(se,ae,ce,de,ye,ve,_e)=>{const Oe=()=>{if(se.isMounted){let{next:De,bu:ze,u:Be,parent:Qe,vnode:Ue}=se,Ve=De,we;ZT(se,!1),De?(De.el=Ue.el,z(se,De,_e)):De=Ue,ze&&_Q(ze),(we=De.props&&De.props.onVnodeBeforeUpdate)&&zw(we,Qe,De,Ue),ZT(se,!0);const ke=Rie(se),Le=se.subTree;se.subTree=ke,a(Le,ke,O(Le.el),q(Le),se,ye,ve),De.el=ke.el,Ve===null&&pce(se,ke.el),Be&&My(Be,ye),(we=De.props&&De.props.onVnodeUpdated)&&My(()=>zw(we,Qe,De,Ue),ye)}else{let De;const{el:ze,props:Be}=ae,{bm:Qe,m:Ue,parent:Ve}=se,we=lI(ae);if(ZT(se,!1),Qe&&_Q(Qe),!we&&(De=Be&&Be.onVnodeBeforeMount)&&zw(De,Ve,ae),ZT(se,!0),ze&&pe){const ke=()=>{se.subTree=Rie(se),pe(ze,se.subTree,se,ye,null)};we?ae.type.__asyncLoader().then(()=>!se.isUnmounted&&ke()):ke()}else{const ke=se.subTree=Rie(se);a(null,ke,ce,de,se,ye,ve),ae.el=ke.el}if(Ue&&My(Ue,ye),!we&&(De=Be&&Be.onVnodeMounted)){const ke=ae;My(()=>zw(De,Ve,ke),ye)}(ae.shapeFlag&256||Ve&&lI(Ve.vnode)&&Ve.vnode.shapeFlag&256)&&se.a&&My(se.a,ye),se.isMounted=!0,ae=ce=de=null}},Te=se.effect=new ace(Oe,()=>hce(Ee),se.scope),Ee=se.update=()=>Te.run();Ee.id=se.uid,ZT(se,!0),Ee()},z=(se,ae,ce)=>{ae.component=se;const de=se.vnode.props;se.vnode=ae,se.next=null,Yke(se,ae.props,de,ce),Kke(se,ae.children,ce),DM(),phe(),BM()},$=(se,ae,ce,de,ye,ve,_e,Oe,Te=!1)=>{const Ee=se&&se.children,De=se?se.shapeFlag:0,ze=ae.children,{patchFlag:Be,shapeFlag:Qe}=ae;if(Be>0){if(Be&128){j(Ee,ze,ce,de,ye,ve,_e,Oe,Te);return}else if(Be&256){H(Ee,ze,ce,de,ye,ve,_e,Oe,Te);return}}Qe&8?(De&16&&re(Ee,ye,ve),ze!==Ee&&i(ce,ze)):De&16?Qe&16?j(Ee,ze,ce,de,ye,ve,_e,Oe,Te):re(Ee,ye,ve,!0):(De&8&&i(ce,""),Qe&16&&R(ze,ce,de,ye,ve,_e,Oe,Te))},H=(se,ae,ce,de,ye,ve,_e,Oe,Te)=>{se=se||oM,ae=ae||oM;const Ee=se.length,De=ae.length,ze=Math.min(Ee,De);let Be;for(Be=0;BeDe?re(se,ye,ve,!0,!1,ze):R(ae,ce,de,ye,ve,_e,Oe,Te,ze)},j=(se,ae,ce,de,ye,ve,_e,Oe,Te)=>{let Ee=0;const De=ae.length;let ze=se.length-1,Be=De-1;for(;Ee<=ze&&Ee<=Be;){const Qe=se[Ee],Ue=ae[Ee]=Te?I4(ae[Ee]):u_(ae[Ee]);if(Hw(Qe,Ue))a(Qe,Ue,ce,null,ye,ve,_e,Oe,Te);else break;Ee++}for(;Ee<=ze&&Ee<=Be;){const Qe=se[ze],Ue=ae[Be]=Te?I4(ae[Be]):u_(ae[Be]);if(Hw(Qe,Ue))a(Qe,Ue,ce,null,ye,ve,_e,Oe,Te);else break;ze--,Be--}if(Ee>ze){if(Ee<=Be){const Qe=Be+1,Ue=QeBe)for(;Ee<=ze;)X(se[Ee],ye,ve,!0),Ee++;else{const Qe=Ee,Ue=Ee,Ve=new Map;for(Ee=Ue;Ee<=Be;Ee++){const tt=ae[Ee]=Te?I4(ae[Ee]):u_(ae[Ee]);tt.key!=null&&Ve.set(tt.key,Ee)}let we,ke=0;const Le=Be-Ue+1;let Xe=!1,je=0;const We=new Array(Le);for(Ee=0;Ee=Le){X(tt,ye,ve,!0);continue}let Pe;if(tt.key!=null)Pe=Ve.get(tt.key);else for(we=Ue;we<=Be;we++)if(We[we-Ue]===0&&Hw(tt,ae[we])){Pe=we;break}Pe===void 0?X(tt,ye,ve,!0):(We[Pe-Ue]=Ee+1,Pe>=je?je=Pe:Xe=!0,a(tt,ae[Pe],ce,null,ye,ve,_e,Oe,Te),ke++)}const Ge=Xe?t5e(We):oM;for(we=Ge.length-1,Ee=Le-1;Ee>=0;Ee--){const tt=Ue+Ee,Pe=ae[tt],$e=tt+1{const{el:ve,type:_e,transition:Oe,children:Te,shapeFlag:Ee}=se;if(Ee&6){U(se.component.subTree,ae,ce,de);return}if(Ee&128){se.suspense.move(ae,ce,de);return}if(Ee&64){_e.move(se,ae,ce,ee);return}if(_e===Fa){f(ve,ae,ce);for(let ze=0;zeOe.enter(ve),ye);else{const{leave:ze,delayLeave:Be,afterLeave:Qe}=Oe,Ue=()=>f(ve,ae,ce),Ve=()=>{ze(ve,()=>{Ue(),Qe&&Qe()})};Be?Be(ve,Ue,Ve):Ve()}else f(ve,ae,ce)},X=(se,ae,ce,de=!1,ye=!1)=>{const{type:ve,props:_e,ref:Oe,children:Te,dynamicChildren:Ee,shapeFlag:De,patchFlag:ze,dirs:Be}=se;if(Oe!=null&&ase(Oe,null,ce,se,!0),De&256){ae.ctx.deactivate(se);return}const Qe=De&1&&Be,Ue=!lI(se);let Ve;if(Ue&&(Ve=_e&&_e.onVnodeBeforeUnmount)&&zw(Ve,ae,se),De&6)K(se.component,ce,de);else{if(De&128){se.suspense.unmount(ce,de);return}Qe&&QT(se,null,ae,"beforeUnmount"),De&64?se.type.remove(se,ae,ce,ye,ee,de):Ee&&(ve!==Fa||ze>0&&ze&64)?re(Ee,ae,ce,!1,!0):(ve===Fa&&ze&384||!ye&&De&16)&&re(Te,ae,ce),de&&te(se)}(Ue&&(Ve=_e&&_e.onVnodeUnmounted)||Qe)&&My(()=>{Ve&&zw(Ve,ae,se),Qe&&QT(se,null,ae,"unmounted")},ce)},te=se=>{const{type:ae,el:ce,anchor:de,transition:ye}=se;if(ae===Fa){Z(ce,de);return}if(ae===wQ){x(se);return}const ve=()=>{E(ce),ye&&!ye.persisted&&ye.afterLeave&&ye.afterLeave()};if(se.shapeFlag&1&&ye&&!ye.persisted){const{leave:_e,delayLeave:Oe}=ye,Te=()=>_e(ce,ve);Oe?Oe(se.el,ve,Te):Te()}else ve()},Z=(se,ae)=>{let ce;for(;se!==ae;)ce=w(se),E(se),se=ce;E(ae)},K=(se,ae,ce)=>{const{bum:de,scope:ye,update:ve,subTree:_e,um:Oe}=se;de&&_Q(de),ye.stop(),ve&&(ve.active=!1,X(_e,se,ae,ce)),Oe&&My(Oe,ae),My(()=>{se.isUnmounted=!0},ae),ae&&ae.pendingBranch&&!ae.isUnmounted&&se.asyncDep&&!se.asyncResolved&&se.suspenseId===ae.pendingId&&(ae.deps--,ae.deps===0&&ae.resolve())},re=(se,ae,ce,de=!1,ye=!1,ve=0)=>{for(let _e=ve;_ese.shapeFlag&6?q(se.component.subTree):se.shapeFlag&128?se.suspense.next():w(se.anchor||se.el),Y=(se,ae,ce)=>{se==null?ae._vnode&&X(ae._vnode,null,null,!0):a(ae._vnode||null,se,ae,null,null,null,ce),phe(),Cve(),ae._vnode=se},ee={p:a,um:X,m:U,r:te,mt:D,mc:R,pc:$,pbc:T,n:q,o:e};let me,pe;return t&&([me,pe]=t(ee)),{render:Y,hydrate:me,createApp:Zke(Y,me)}}function ZT({effect:e,update:t},r){e.allowRecurse=t.allowRecurse=r}function kce(e,t,r=!1){const f=e.children,E=t.children;if(Ql(f)&&Ql(E))for(let d=0;d>1,e[r[n]]0&&(t[f]=r[d-1]),r[d]=f)}}for(d=r.length,s=r[d-1];d-- >0;)r[d]=s,s=t[s];return r}const n5e=e=>e.__isTeleport,uI=e=>e&&(e.disabled||e.disabled===""),Che=e=>typeof SVGElement<"u"&&e instanceof SVGElement,sse=(e,t)=>{const r=e&&e.to;return rm(r)?t?t(r):null:r},r5e={__isTeleport:!0,process(e,t,r,f,E,d,s,n,u,y){const{mc:i,pc:O,pbc:w,o:{insert:b,querySelector:m,createText:a,createComment:l}}=y,p=uI(t.props);let{shapeFlag:h,children:v,dynamicChildren:x}=t;if(e==null){const S=t.el=a(""),C=t.anchor=a("");b(S,r,f),b(C,r,f);const _=t.target=sse(t.props,m),R=t.targetAnchor=a("");_&&(b(R,_),s=s||Che(_));const M=(T,P)=>{h&16&&i(v,T,P,E,d,s,n,u)};p?M(r,C):_&&M(_,R)}else{t.el=e.el;const S=t.anchor=e.anchor,C=t.target=e.target,_=t.targetAnchor=e.targetAnchor,R=uI(e.props),M=R?r:C,T=R?S:_;if(s=s||Che(C),x?(w(e.dynamicChildren,x,M,E,d,s,n),kce(e,t,!0)):u||O(e,t,M,T,E,d,s,n,!1),p)R||IH(t,r,S,y,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const P=t.target=sse(t.props,m);P&&IH(t,P,null,y,0)}else R&&IH(t,C,_,y,1)}Zve(t)},remove(e,t,r,f,{um:E,o:{remove:d}},s){const{shapeFlag:n,children:u,anchor:y,targetAnchor:i,target:O,props:w}=e;if(O&&d(i),(s||!uI(w))&&(d(y),n&16))for(let b=0;b0?Wx||oM:null,qve(),vM>0&&Wx&&Wx.push(e),e}function ss(e,t,r,f,E,d){return Wve(yi(e,t,r,f,E,d,!0))}function xa(e,t,r,f,E){return Wve(Mt(e,t,r,f,E,!0))}function yM(e){return e?e.__v_isVNode===!0:!1}function Hw(e,t){return e.type===t.type&&e.key===t.key}const lq="__vInternal",Yve=({key:e})=>e??null,OQ=({ref:e,ref_key:t,ref_for:r})=>(typeof e=="number"&&(e=""+e),e!=null?rm(e)||wf(e)||$c(e)?{i:n0,r:e,k:t,f:!!r}:e:null);function yi(e,t=null,r=null,f=0,E=null,d=e===Fa?0:1,s=!1,n=!1){const u={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Yve(t),ref:t&&OQ(t),scopeId:rq,slotScopeIds:null,children:r,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:d,patchFlag:f,dynamicProps:E,dynamicChildren:null,appContext:null,ctx:n0};return n?(Tce(u,r),d&128&&e.normalize(u)):r&&(u.shapeFlag|=rm(r)?8:16),vM>0&&!s&&Wx&&(u.patchFlag>0||d&6)&&u.patchFlag!==32&&Wx.push(u),u}const Mt=a5e;function a5e(e,t=null,r=null,f=0,E=null,d=!1){if((!e||e===Bve)&&(e=$v),yM(e)){const n=E3(e,t,!0);return r&&Tce(n,r),vM>0&&!d&&Wx&&(n.shapeFlag&6?Wx[Wx.indexOf(e)]=n:Wx.push(n)),n.patchFlag|=-2,n}if(g5e(e)&&(e=e.__vccOpts),t){t=s5e(t);let{class:n,style:u}=t;n&&!rm(n)&&(t.class=Fv(n)),jh(u)&&(yve(u)&&!Ql(u)&&(u=xm({},u)),t.style=mD(u))}const s=rm(e)?1:bke(e)?128:n5e(e)?64:jh(e)?4:$c(e)?2:0;return yi(e,t,r,f,E,s,d,!0)}function s5e(e){return e?yve(e)||lq in e?xm({},e):e:null}function E3(e,t,r=!1){const{props:f,ref:E,patchFlag:d,children:s}=e,n=t?ma(f||{},t):f;return{__v_isVNode:!0,__v_skip:!0,type:e.type,props:n,key:n&&Yve(n),ref:t&&t.ref?r&&E?Ql(E)?E.concat(OQ(t)):[E,OQ(t)]:OQ(t):E,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:s,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Fa?d===-1?16:d|16:d,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:e.transition,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&E3(e.ssContent),ssFallback:e.ssFallback&&E3(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce}}function Ii(e=" ",t=0){return Mt(bD,null,e,t)}function Za(e="",t=!1){return t?(qo(),xa($v,null,e)):Mt($v,null,e)}function u_(e){return e==null||typeof e=="boolean"?Mt($v):Ql(e)?Mt(Fa,null,e.slice()):typeof e=="object"?I4(e):Mt(bD,null,String(e))}function I4(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:E3(e)}function Tce(e,t){let r=0;const{shapeFlag:f}=e;if(t==null)t=null;else if(Ql(t))r=16;else if(typeof t=="object")if(f&65){const E=t.default;E&&(E._c&&(E._d=!1),Tce(e,E()),E._c&&(E._d=!0));return}else{r=32;const E=t._;!E&&!(lq in t)?t._ctx=n0:E===3&&n0&&(n0.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else $c(t)?(t={default:t,_ctx:n0},r=32):(t=String(t),f&64?(r=16,t=[Ii(t)]):r=8);e.children=t,e.shapeFlag|=r}function ma(...e){const t={};for(let r=0;rpg||n0;let Cce,U8,Mhe="__VUE_INSTANCE_SETTERS__";(U8=Gae()[Mhe])||(U8=Gae()[Mhe]=[]),U8.push(e=>pg=e),Cce=e=>{U8.length>1?U8.forEach(t=>t(e)):U8[0](e)};const bM=e=>{Cce(e),e.scope.on()},pC=()=>{pg&&pg.scope.off(),Cce(null)};function Xve(e){return e.vnode.shapeFlag&4}let RI=!1;function f5e(e,t=!1){RI=t;const{props:r,children:f}=e.vnode,E=Xve(e);Wke(e,r,E,t),Gke(e,f);const d=E?d5e(e,t):void 0;return RI=!1,d}function d5e(e,t){const r=e.type;e.accessCache=Object.create(null),e.proxy=vD(new Proxy(e.ctx,Fke));const{setup:f}=r;if(f){const E=e.setupContext=f.length>1?p5e(e):null;bM(e),DM();const d=Z4(f,e,0,[e.props,E]);if(BM(),pC(),J1e(d)){if(d.then(pC,pC),t)return d.then(s=>{lse(e,s,t)}).catch(s=>{yD(s,e,0)});e.asyncDep=d}else lse(e,d,t)}else Gve(e,t)}function lse(e,t,r){$c(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:jh(t)&&(e.setupState=wve(t)),Gve(e,r)}let Ehe;function Gve(e,t,r){const f=e.type;if(!e.render){if(!t&&Ehe&&!f.render){const E=f.template||Oce(e).template;if(E){const{isCustomElement:d,compilerOptions:s}=e.appContext.config,{delimiters:n,compilerOptions:u}=f,y=xm(xm({isCustomElement:d,delimiters:n},s),u);f.render=Ehe(E,y)}}e.render=f.render||g_}bM(e),DM(),$ke(e),BM(),pC()}function h5e(e){return e.attrsProxy||(e.attrsProxy=new Proxy(e.attrs,{get(t,r){return Iy(e,"get","$attrs"),t[r]}}))}function p5e(e){const t=r=>{e.exposed=r||{}};return{get attrs(){return h5e(e)},slots:e.slots,emit:e.emit,expose:t}}function cq(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(wve(vD(e.exposed)),{get(t,r){if(r in t)return t[r];if(r in cI)return cI[r](e)},has(t,r){return r in t||r in cI}}))}function m5e(e,t=!0){return $c(e)?e.displayName||e.name:e.name||t&&e.__name}function g5e(e){return $c(e)&&"__vccOpts"in e}const ar=(e,t)=>cke(e,t,RI);function By(e,t,r){const f=arguments.length;return f===2?jh(t)&&!Ql(t)?yM(t)?Mt(e,null,[t]):Mt(e,t):Mt(e,null,t):(f>3?r=Array.prototype.slice.call(arguments,2):f===3&&yM(r)&&(r=[r]),Mt(e,t,r))}const v5e=Symbol.for("v-scx"),y5e=()=>jc(v5e),b5e="3.3.4",x5e="http://www.w3.org/2000/svg",nC=typeof document<"u"?document:null,Phe=nC&&nC.createElement("template"),_5e={insert:(e,t,r)=>{t.insertBefore(e,r||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,r,f)=>{const E=t?nC.createElementNS(x5e,e):nC.createElement(e,r?{is:r}:void 0);return e==="select"&&f&&f.multiple!=null&&E.setAttribute("multiple",f.multiple),E},createText:e=>nC.createTextNode(e),createComment:e=>nC.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>nC.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,r,f,E,d){const s=r?r.previousSibling:t.lastChild;if(E&&(E===d||E.nextSibling))for(;t.insertBefore(E.cloneNode(!0),r),!(E===d||!(E=E.nextSibling)););else{Phe.innerHTML=f?`${e}`:e;const n=Phe.content;if(f){const u=n.firstChild;for(;u.firstChild;)n.appendChild(u.firstChild);n.removeChild(u)}t.insertBefore(n,r)}return[s?s.nextSibling:t.firstChild,r?r.previousSibling:t.lastChild]}};function w5e(e,t,r){const f=e._vtc;f&&(t=(t?[t,...f]:[...f]).join(" ")),t==null?e.removeAttribute("class"):r?e.setAttribute("class",t):e.className=t}function O5e(e,t,r){const f=e.style,E=rm(r);if(r&&!E){if(t&&!rm(t))for(const d in t)r[d]==null&&cse(f,d,"");for(const d in r)cse(f,d,r[d])}else{const d=f.display;E?t!==r&&(f.cssText=r):t&&e.removeAttribute("style"),"_vod"in e&&(f.display=d)}}const Rhe=/\s*!important$/;function cse(e,t,r){if(Ql(r))r.forEach(f=>cse(e,t,f));else if(r==null&&(r=""),t.startsWith("--"))e.setProperty(t,r);else{const f=S5e(e,t);Rhe.test(r)?e.setProperty(CC(f),r.replace(Rhe,""),"important"):e[f]=r}}const Lhe=["Webkit","Moz","ms"],Bie={};function S5e(e,t){const r=Bie[t];if(r)return r;let f=e2(t);if(f!=="filter"&&f in e)return Bie[t]=f;f=oO(f);for(let E=0;Ezie||(E5e.then(()=>zie=0),zie=Date.now());function R5e(e,t){const r=f=>{if(!f._vts)f._vts=Date.now();else if(f._vts<=r.attached)return;Kx(L5e(f,r.value),t,5,[f])};return r.value=e,r.attached=P5e(),r}function L5e(e,t){if(Ql(t)){const r=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{r.call(e),e._stopped=!0},t.map(f=>E=>!E._stopped&&f&&f(E))}else return t}const Bhe=/^on[a-z]/,I5e=(e,t,r,f,E=!1,d,s,n,u)=>{t==="class"?w5e(e,f,E):t==="style"?O5e(e,r,f):KZ(t)?tce(t)||A5e(e,t,r,f,s):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):D5e(e,t,f,E))?T5e(e,t,f,d,s,n,u):(t==="true-value"?e._trueValue=f:t==="false-value"&&(e._falseValue=f),k5e(e,t,f,E))};function D5e(e,t,r,f){return f?!!(t==="innerHTML"||t==="textContent"||t in e&&Bhe.test(t)&&$c(r)):t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA"||Bhe.test(t)&&rm(r)?!1:t in e}function Kve(e){const t=xD();if(!t)return;const r=t.ut=(E=e(t.proxy))=>{Array.from(document.querySelectorAll(`[data-v-owner="${t.uid}"]`)).forEach(d=>fse(d,E))},f=()=>{const E=e(t.proxy);use(t.subTree,E),r(E)};Ake(f),bg(()=>{const E=new MutationObserver(f);E.observe(t.subTree.el.parentNode,{childList:!0}),sq(()=>E.disconnect())})}function use(e,t){if(e.shapeFlag&128){const r=e.suspense;e=r.activeBranch,r.pendingBranch&&!r.isHydrating&&r.effects.push(()=>{use(r.activeBranch,t)})}for(;e.component;)e=e.component.subTree;if(e.shapeFlag&1&&e.el)fse(e.el,t);else if(e.type===Fa)e.children.forEach(r=>use(r,t));else if(e.type===wQ){let{el:r,anchor:f}=e;for(;r&&(fse(r,t),r!==f);)r=r.nextSibling}}function fse(e,t){if(e.nodeType===1){const r=e.style;for(const f in t)r.setProperty(`--${f}`,t[f])}}const M4="transition",BL="animation",nO=(e,{slots:t})=>By(Pke,eye(e),t);nO.displayName="Transition";const Jve={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},B5e=nO.props=xm({},Rve,Jve),qT=(e,t=[])=>{Ql(e)?e.forEach(r=>r(...t)):e&&e(...t)},zhe=e=>e?Ql(e)?e.some(t=>t.length>1):e.length>1:!1;function eye(e){const t={};for(const A in e)A in Jve||(t[A]=e[A]);if(e.css===!1)return t;const{name:r="v",type:f,duration:E,enterFromClass:d=`${r}-enter-from`,enterActiveClass:s=`${r}-enter-active`,enterToClass:n=`${r}-enter-to`,appearFromClass:u=d,appearActiveClass:y=s,appearToClass:i=n,leaveFromClass:O=`${r}-leave-from`,leaveActiveClass:w=`${r}-leave-active`,leaveToClass:b=`${r}-leave-to`}=e,m=z5e(E),a=m&&m[0],l=m&&m[1],{onBeforeEnter:p,onEnter:h,onEnterCancelled:v,onLeave:x,onLeaveCancelled:S,onBeforeAppear:C=p,onAppear:_=h,onAppearCancelled:R=v}=t,M=(A,L,D)=>{R4(A,L?i:n),R4(A,L?y:s),D&&D()},T=(A,L)=>{A._isLeaving=!1,R4(A,O),R4(A,b),R4(A,w),L&&L()},P=A=>(L,D)=>{const k=A?_:h,I=()=>M(L,A,D);qT(k,[L,I]),Nhe(()=>{R4(L,A?u:d),S3(L,A?i:n),zhe(k)||Fhe(L,f,a,I)})};return xm(t,{onBeforeEnter(A){qT(p,[A]),S3(A,d),S3(A,s)},onBeforeAppear(A){qT(C,[A]),S3(A,u),S3(A,y)},onEnter:P(!1),onAppear:P(!0),onLeave(A,L){A._isLeaving=!0;const D=()=>T(A,L);S3(A,O),nye(),S3(A,w),Nhe(()=>{A._isLeaving&&(R4(A,O),S3(A,b),zhe(x)||Fhe(A,f,l,D))}),qT(x,[A,D])},onEnterCancelled(A){M(A,!1),qT(v,[A])},onAppearCancelled(A){M(A,!0),qT(R,[A])},onLeaveCancelled(A){T(A),qT(S,[A])}})}function z5e(e){if(e==null)return null;if(jh(e))return[Nie(e.enter),Nie(e.leave)];{const t=Nie(e);return[t,t]}}function Nie(e){return nve(e)}function S3(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.add(r)),(e._vtc||(e._vtc=new Set)).add(t)}function R4(e,t){t.split(/\s+/).forEach(f=>f&&e.classList.remove(f));const{_vtc:r}=e;r&&(r.delete(t),r.size||(e._vtc=void 0))}function Nhe(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let N5e=0;function Fhe(e,t,r,f){const E=e._endId=++N5e,d=()=>{E===e._endId&&f()};if(r)return setTimeout(d,r);const{type:s,timeout:n,propCount:u}=tye(e,t);if(!s)return f();const y=s+"end";let i=0;const O=()=>{e.removeEventListener(y,w),d()},w=b=>{b.target===e&&++i>=u&&O()};setTimeout(()=>{i(r[m]||"").split(", "),E=f(`${M4}Delay`),d=f(`${M4}Duration`),s=$he(E,d),n=f(`${BL}Delay`),u=f(`${BL}Duration`),y=$he(n,u);let i=null,O=0,w=0;t===M4?s>0&&(i=M4,O=s,w=d.length):t===BL?y>0&&(i=BL,O=y,w=u.length):(O=Math.max(s,y),i=O>0?s>y?M4:BL:null,w=i?i===M4?d.length:u.length:0);const b=i===M4&&/\b(transform|all)(,|$)/.test(f(`${M4}Property`).toString());return{type:i,timeout:O,propCount:w,hasTransform:b}}function $he(e,t){for(;e.lengthVhe(r)+Vhe(e[f])))}function Vhe(e){return Number(e.slice(0,-1).replace(",","."))*1e3}function nye(){return document.body.offsetHeight}const rye=new WeakMap,oye=new WeakMap,iye={name:"TransitionGroup",props:xm({},B5e,{tag:String,moveClass:String}),setup(e,{slots:t}){const r=xD(),f=Pve();let E,d;return xce(()=>{if(!E.length)return;const s=e.moveClass||`${e.name||"v"}-move`;if(!j5e(E[0].el,r.vnode.el,s))return;E.forEach($5e),E.forEach(V5e);const n=E.filter(U5e);nye(),n.forEach(u=>{const y=u.el,i=y.style;S3(y,s),i.transform=i.webkitTransform=i.transitionDuration="";const O=y._moveCb=w=>{w&&w.target!==y||(!w||/transform$/.test(w.propertyName))&&(y.removeEventListener("transitionend",O),y._moveCb=null,R4(y,s))};y.addEventListener("transitionend",O)})}),()=>{const s=ec(e),n=eye(s);let u=s.tag||Fa;E=d,d=t.default?gce(t.default()):[];for(let y=0;ydelete e.mode;iye.props;const Ace=iye;function $5e(e){const t=e.el;t._moveCb&&t._moveCb(),t._enterCb&&t._enterCb()}function V5e(e){oye.set(e,e.el.getBoundingClientRect())}function U5e(e){const t=rye.get(e),r=oye.get(e),f=t.left-r.left,E=t.top-r.top;if(f||E){const d=e.el.style;return d.transform=d.webkitTransform=`translate(${f}px,${E}px)`,d.transitionDuration="0s",e}}function j5e(e,t,r){const f=e.cloneNode();e._vtc&&e._vtc.forEach(s=>{s.split(/\s+/).forEach(n=>n&&f.classList.remove(n))}),r.split(/\s+/).forEach(s=>s&&f.classList.add(s)),f.style.display="none";const E=t.nodeType===1?t:t.parentNode;E.appendChild(f);const{hasTransform:d}=tye(f);return E.removeChild(f),d}const Uhe=e=>{const t=e.props["onUpdate:modelValue"]||!1;return Ql(t)?r=>_Q(t,r):t};function H5e(e){e.target.composing=!0}function jhe(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const Q5e={created(e,{modifiers:{lazy:t,trim:r,number:f}},E){e._assign=Uhe(E);const d=f||E.props&&E.props.type==="number";Y8(e,t?"change":"input",s=>{if(s.target.composing)return;let n=e.value;r&&(n=n.trim()),d&&(n=Xae(n)),e._assign(n)}),r&&Y8(e,"change",()=>{e.value=e.value.trim()}),t||(Y8(e,"compositionstart",H5e),Y8(e,"compositionend",jhe),Y8(e,"change",jhe))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,modifiers:{lazy:r,trim:f,number:E}},d){if(e._assign=Uhe(d),e.composing||document.activeElement===e&&e.type!=="range"&&(r||f&&e.value.trim()===t||(E||e.type==="number")&&Xae(e.value)===t))return;const s=t??"";e.value!==s&&(e.value=s)}},Z5e=["ctrl","shift","alt","meta"],q5e={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>Z5e.some(r=>e[`${r}Key`]&&!t.includes(r))},q4=(e,t)=>(r,...f)=>{for(let E=0;Er=>{if(!("key"in r))return;const f=CC(r.key);if(t.some(E=>E===f||W5e[E]===f))return e(r)},sk={beforeMount(e,{value:t},{transition:r}){e._vod=e.style.display==="none"?"":e.style.display,r&&t?r.beforeEnter(e):zL(e,t)},mounted(e,{value:t},{transition:r}){r&&t&&r.enter(e)},updated(e,{value:t,oldValue:r},{transition:f}){!t!=!r&&(f?t?(f.beforeEnter(e),zL(e,!0),f.enter(e)):f.leave(e,()=>{zL(e,!1)}):zL(e,t))},beforeUnmount(e,{value:t}){zL(e,t)}};function zL(e,t){e.style.display=t?e._vod:"none"}const Y5e=xm({patchProp:I5e},_5e);let Hhe;function X5e(){return Hhe||(Hhe=Jke(Y5e))}const G5e=(...e)=>{const t=X5e().createApp(...e),{mount:r}=t;return t.mount=f=>{const E=K5e(f);if(!E)return;const d=t._component;!$c(d)&&!d.render&&!d.template&&(d.template=E.innerHTML),E.innerHTML="";const s=r(E,!1,E instanceof SVGElement);return E instanceof Element&&(E.removeAttribute("v-cloak"),E.setAttribute("data-v-app","")),s},t};function K5e(e){return rm(e)?document.querySelector(e):e}/*! * vue-router v4.2.5 * (c) 2023 Eduardo San Martin Morote * @license MIT - */const z8=typeof window<"u";function M5e(t){return t.__esModule||t[Symbol.toStringTag]==="Module"}const If=Object.assign;function Cie(t,e){const o={};for(const f in e){const E=e[f];o[f]=Sx(E)?E.map(t):t(E)}return o}const oI=()=>{},Sx=Array.isArray,E5e=/\/$/,P5e=t=>t.replace(E5e,"");function Aie(t,e,o="/"){let f,E={},d="",s="";const n=e.indexOf("#");let u=e.indexOf("?");return n=0&&(u=-1),u>-1&&(f=e.slice(0,u),d=e.slice(u+1,n>-1?n:e.length),E=t(d)),n>-1&&(f=f||e.slice(0,n),s=e.slice(n,e.length)),f=D5e(f??e,o),{fullPath:f+(d&&"?")+d+s,path:f,query:E,hash:s}}function R5e(t,e){const o=e.query?t(e.query):"";return e.path+(o&&"?")+o+(e.hash||"")}function Lhe(t,e){return!e||!t.toLowerCase().startsWith(e.toLowerCase())?t:t.slice(e.length)||"/"}function L5e(t,e,o){const f=e.matched.length-1,E=o.matched.length-1;return f>-1&&f===E&&lM(e.matched[f],o.matched[E])&&Hve(e.params,o.params)&&t(e.query)===t(o.query)&&e.hash===o.hash}function lM(t,e){return(t.aliasOf||t)===(e.aliasOf||e)}function Hve(t,e){if(Object.keys(t).length!==Object.keys(e).length)return!1;for(const o in t)if(!I5e(t[o],e[o]))return!1;return!0}function I5e(t,e){return Sx(t)?Ihe(t,e):Sx(e)?Ihe(e,t):t===e}function Ihe(t,e){return Sx(e)?t.length===e.length&&t.every((o,f)=>o===e[f]):t.length===1&&t[0]===e}function D5e(t,e){if(t.startsWith("/"))return t;if(!t)return e;const o=e.split("/"),f=t.split("/"),E=f[f.length-1];(E===".."||E===".")&&f.push("");let d=o.length-1,s,n;for(s=0;s1&&d--;else break;return o.slice(0,d).join("/")+"/"+f.slice(s-(s===f.length?1:0)).join("/")}var kI;(function(t){t.pop="pop",t.push="push"})(kI||(kI={}));var iI;(function(t){t.back="back",t.forward="forward",t.unknown=""})(iI||(iI={}));function B5e(t){if(!t)if(z8){const e=document.querySelector("base");t=e&&e.getAttribute("href")||"/",t=t.replace(/^\w+:\/\/[^\/]+/,"")}else t="/";return t[0]!=="/"&&t[0]!=="#"&&(t="/"+t),P5e(t)}const z5e=/^[^#]+#/;function N5e(t,e){return t.replace(z5e,"#")+e}function F5e(t,e){const o=document.documentElement.getBoundingClientRect(),f=t.getBoundingClientRect();return{behavior:e.behavior,left:f.left-o.left-(e.left||0),top:f.top-o.top-(e.top||0)}}const GZ=()=>({left:window.pageXOffset,top:window.pageYOffset});function $5e(t){let e;if("el"in t){const o=t.el,f=typeof o=="string"&&o.startsWith("#"),E=typeof o=="string"?f?document.getElementById(o.slice(1)):document.querySelector(o):o;if(!E)return;e=F5e(E,t)}else e=t;"scrollBehavior"in document.documentElement.style?window.scrollTo(e):window.scrollTo(e.left!=null?e.left:window.pageXOffset,e.top!=null?e.top:window.pageYOffset)}function Dhe(t,e){return(history.state?history.state.position-e:-1)+t}const Kae=new Map;function V5e(t,e){Kae.set(t,e)}function U5e(t){const e=Kae.get(t);return Kae.delete(t),e}let j5e=()=>location.protocol+"//"+location.host;function Zve(t,e){const{pathname:o,search:f,hash:E}=e,d=t.indexOf("#");if(d>-1){let n=E.includes(t.slice(d))?t.slice(d).length:1,u=E.slice(n);return u[0]!=="/"&&(u="/"+u),Lhe(u,"")}return Lhe(o,t)+f+E}function Q5e(t,e,o,f){let E=[],d=[],s=null;const n=({state:w})=>{const y=Zve(t,location),m=o.value,a=e.value;let c=0;if(w){if(o.value=y,e.value=w,s&&s===m){s=null;return}c=a?w.position-a.position:0}else f(y);E.forEach(h=>{h(o.value,m,{delta:c,type:kI.pop,direction:c?c>0?iI.forward:iI.back:iI.unknown})})};function u(){s=o.value}function b(w){E.push(w);const y=()=>{const m=E.indexOf(w);m>-1&&E.splice(m,1)};return d.push(y),y}function i(){const{history:w}=window;w.state&&w.replaceState(If({},w.state,{scroll:GZ()}),"")}function O(){for(const w of d)w();d=[],window.removeEventListener("popstate",n),window.removeEventListener("beforeunload",i)}return window.addEventListener("popstate",n),window.addEventListener("beforeunload",i,{passive:!0}),{pauseListeners:u,listen:b,destroy:O}}function Bhe(t,e,o,f=!1,E=!1){return{back:t,current:e,forward:o,replaced:f,position:window.history.length,scroll:E?GZ():null}}function H5e(t){const{history:e,location:o}=window,f={value:Zve(t,o)},E={value:e.state};E.value||d(f.value,{back:null,current:f.value,forward:null,position:e.length-1,replaced:!0,scroll:null},!0);function d(u,b,i){const O=t.indexOf("#"),w=O>-1?(o.host&&document.querySelector("base")?t:t.slice(O))+u:j5e()+t+u;try{e[i?"replaceState":"pushState"](b,"",w),E.value=b}catch(y){console.error(y),o[i?"replace":"assign"](w)}}function s(u,b){const i=If({},e.state,Bhe(E.value.back,u,E.value.forward,!0),b,{position:E.value.position});d(u,i,!0),f.value=u}function n(u,b){const i=If({},E.value,e.state,{forward:u,scroll:GZ()});d(i.current,i,!0);const O=If({},Bhe(f.value,u,null),{position:i.position+1},b);d(u,O,!1),f.value=u}return{location:f,state:E,push:n,replace:s}}function Z5e(t){t=B5e(t);const e=H5e(t),o=Q5e(t,e.state,e.location,e.replace);function f(d,s=!0){s||o.pauseListeners(),history.go(d)}const E=If({location:"",base:t,go:f,createHref:N5e.bind(null,t)},e,o);return Object.defineProperty(E,"location",{enumerable:!0,get:()=>e.location.value}),Object.defineProperty(E,"state",{enumerable:!0,get:()=>e.state.value}),E}function q5e(t){return typeof t=="string"||t&&typeof t=="object"}function qve(t){return typeof t=="string"||typeof t=="symbol"}const e4={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0},Wve=Symbol("");var zhe;(function(t){t[t.aborted=4]="aborted",t[t.cancelled=8]="cancelled",t[t.duplicated=16]="duplicated"})(zhe||(zhe={}));function cM(t,e){return If(new Error,{type:t,[Wve]:!0},e)}function SO(t,e){return t instanceof Error&&Wve in t&&(e==null||!!(t.type&e))}const Nhe="[^/]+?",W5e={sensitive:!1,strict:!1,start:!0,end:!0},Y5e=/[.+*?^${}()[\]/\\]/g;function X5e(t,e){const o=If({},W5e,e),f=[];let E=o.start?"^":"";const d=[];for(const b of t){const i=b.length?[]:[90];o.strict&&!b.length&&(E+="/");for(let O=0;Oe.length?e.length===1&&e[0]===40+40?1:-1:0}function K5e(t,e){let o=0;const f=t.score,E=e.score;for(;o0&&e[e.length-1]<0}const J5e={type:0,value:""},eTe=/[a-zA-Z0-9_]/;function tTe(t){if(!t)return[[]];if(t==="/")return[[J5e]];if(!t.startsWith("/"))throw new Error(`Invalid path "${t}"`);function e(y){throw new Error(`ERR (${o})/"${b}": ${y}`)}let o=0,f=o;const E=[];let d;function s(){d&&E.push(d),d=[]}let n=0,u,b="",i="";function O(){b&&(o===0?d.push({type:0,value:b}):o===1||o===2||o===3?(d.length>1&&(u==="*"||u==="+")&&e(`A repeatable param (${b}) must be alone in its segment. eg: '/:ids+.`),d.push({type:1,value:b,regexp:i,repeatable:u==="*"||u==="+",optional:u==="*"||u==="?"})):e("Invalid state to consume buffer"),b="")}function w(){b+=u}for(;n{s(p)}:oI}function s(i){if(qve(i)){const O=f.get(i);O&&(f.delete(i),o.splice(o.indexOf(O),1),O.children.forEach(s),O.alias.forEach(s))}else{const O=o.indexOf(i);O>-1&&(o.splice(O,1),i.record.name&&f.delete(i.record.name),i.children.forEach(s),i.alias.forEach(s))}}function n(){return o}function u(i){let O=0;for(;O=0&&(i.record.path!==o[O].record.path||!Yve(i,o[O]));)O++;o.splice(O,0,i),i.record.name&&!Vhe(i)&&f.set(i.record.name,i)}function b(i,O){let w,y={},m,a;if("name"in i&&i.name){if(w=f.get(i.name),!w)throw cM(1,{location:i});a=w.record.name,y=If($he(O.params,w.keys.filter(p=>!p.optional).map(p=>p.name)),i.params&&$he(i.params,w.keys.map(p=>p.name))),m=w.stringify(y)}else if("path"in i)m=i.path,w=o.find(p=>p.re.test(m)),w&&(y=w.parse(m),a=w.record.name);else{if(w=O.name?f.get(O.name):o.find(p=>p.re.test(O.path)),!w)throw cM(1,{location:i,currentLocation:O});a=w.record.name,y=If({},O.params,i.params),m=w.stringify(y)}const c=[];let h=w;for(;h;)c.unshift(h.record),h=h.parent;return{name:a,path:m,params:y,matched:c,meta:aTe(c)}}return t.forEach(i=>d(i)),{addRoute:d,resolve:b,removeRoute:s,getRoutes:n,getRecordMatcher:E}}function $he(t,e){const o={};for(const f of e)f in t&&(o[f]=t[f]);return o}function oTe(t){return{path:t.path,redirect:t.redirect,name:t.name,meta:t.meta||{},aliasOf:void 0,beforeEnter:t.beforeEnter,props:iTe(t),children:t.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in t?t.components||null:t.component&&{default:t.component}}}function iTe(t){const e={},o=t.props||!1;if("component"in t)e.default=o;else for(const f in t.components)e[f]=typeof o=="object"?o[f]:o;return e}function Vhe(t){for(;t;){if(t.record.aliasOf)return!0;t=t.parent}return!1}function aTe(t){return t.reduce((e,o)=>If(e,o.meta),{})}function Uhe(t,e){const o={};for(const f in t)o[f]=f in e?e[f]:t[f];return o}function Yve(t,e){return e.children.some(o=>o===t||Yve(t,o))}const Xve=/#/g,sTe=/&/g,lTe=/\//g,cTe=/=/g,uTe=/\?/g,Gve=/\+/g,fTe=/%5B/g,dTe=/%5D/g,Kve=/%5E/g,hTe=/%60/g,Jve=/%7B/g,pTe=/%7C/g,eye=/%7D/g,mTe=/%20/g;function vce(t){return encodeURI(""+t).replace(pTe,"|").replace(fTe,"[").replace(dTe,"]")}function gTe(t){return vce(t).replace(Jve,"{").replace(eye,"}").replace(Kve,"^")}function Jae(t){return vce(t).replace(Gve,"%2B").replace(mTe,"+").replace(Xve,"%23").replace(sTe,"%26").replace(hTe,"`").replace(Jve,"{").replace(eye,"}").replace(Kve,"^")}function vTe(t){return Jae(t).replace(cTe,"%3D")}function yTe(t){return vce(t).replace(Xve,"%23").replace(uTe,"%3F")}function bTe(t){return t==null?"":yTe(t).replace(lTe,"%2F")}function zH(t){try{return decodeURIComponent(""+t)}catch{}return""+t}function xTe(t){const e={};if(t===""||t==="?")return e;const f=(t[0]==="?"?t.slice(1):t).split("&");for(let E=0;Ed&&Jae(d)):[f&&Jae(f)]).forEach(d=>{d!==void 0&&(e+=(e.length?"&":"")+o,d!=null&&(e+="="+d))})}return e}function _Te(t){const e={};for(const o in t){const f=t[o];f!==void 0&&(e[o]=Sx(f)?f.map(E=>E==null?null:""+E):f==null?f:""+f)}return e}const wTe=Symbol(""),Qhe=Symbol(""),yce=Symbol(""),bce=Symbol(""),ese=Symbol("");function PL(){let t=[];function e(f){return t.push(f),()=>{const E=t.indexOf(f);E>-1&&t.splice(E,1)}}function o(){t=[]}return{add:e,list:()=>t.slice(),reset:o}}function i4(t,e,o,f,E){const d=f&&(f.enterCallbacks[E]=f.enterCallbacks[E]||[]);return()=>new Promise((s,n)=>{const u=O=>{O===!1?n(cM(4,{from:o,to:e})):O instanceof Error?n(O):q5e(O)?n(cM(2,{from:e,to:O})):(d&&f.enterCallbacks[E]===d&&typeof O=="function"&&d.push(O),s())},b=t.call(f&&f.instances[E],e,o,u);let i=Promise.resolve(b);t.length<3&&(i=i.then(u)),i.catch(O=>n(O))})}function Mie(t,e,o,f){const E=[];for(const d of t)for(const s in d.components){let n=d.components[s];if(!(e!=="beforeRouteEnter"&&!d.instances[s]))if(OTe(n)){const b=(n.__vccOpts||n)[e];b&&E.push(i4(b,o,f,d,s))}else{let u=n();E.push(()=>u.then(b=>{if(!b)return Promise.reject(new Error(`Couldn't resolve component "${s}" at "${d.path}"`));const i=M5e(b)?b.default:b;d.components[s]=i;const w=(i.__vccOpts||i)[e];return w&&i4(w,o,f,d,s)()}))}}return E}function OTe(t){return typeof t=="object"||"displayName"in t||"props"in t||"__vccOpts"in t}function Hhe(t){const e=Kl(yce),o=Kl(bce),f=nr(()=>e.resolve(Ua(t.to))),E=nr(()=>{const{matched:u}=f.value,{length:b}=u,i=u[b-1],O=o.matched;if(!i||!O.length)return-1;const w=O.findIndex(lM.bind(null,i));if(w>-1)return w;const y=Zhe(u[b-2]);return b>1&&Zhe(i)===y&&O[O.length-1].path!==y?O.findIndex(lM.bind(null,u[b-2])):w}),d=nr(()=>E.value>-1&&CTe(o.params,f.value.params)),s=nr(()=>E.value>-1&&E.value===o.matched.length-1&&Hve(o.params,f.value.params));function n(u={}){return TTe(u)?e[Ua(t.replace)?"replace":"push"](Ua(t.to)).catch(oI):Promise.resolve()}return{route:f,href:nr(()=>f.value.href),isActive:d,isExactActive:s,navigate:n}}const STe=Lp({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:Hhe,setup(t,{slots:e}){const o=Mm(Hhe(t)),{options:f}=Kl(yce),E=nr(()=>({[qhe(t.activeClass,f.linkActiveClass,"router-link-active")]:o.isActive,[qhe(t.exactActiveClass,f.linkExactActiveClass,"router-link-exact-active")]:o.isExactActive}));return()=>{const d=e.default&&e.default(o);return t.custom?d:j1("a",{"aria-current":o.isExactActive?t.ariaCurrentValue:null,href:o.href,onClick:o.navigate,class:E.value},d)}}}),kTe=STe;function TTe(t){if(!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)&&!t.defaultPrevented&&!(t.button!==void 0&&t.button!==0)){if(t.currentTarget&&t.currentTarget.getAttribute){const e=t.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(e))return}return t.preventDefault&&t.preventDefault(),!0}}function CTe(t,e){for(const o in e){const f=e[o],E=t[o];if(typeof f=="string"){if(f!==E)return!1}else if(!Sx(E)||E.length!==f.length||f.some((d,s)=>d!==E[s]))return!1}return!0}function Zhe(t){return t?t.aliasOf?t.aliasOf.path:t.path:""}const qhe=(t,e,o)=>t??e??o,ATe=Lp({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(t,{attrs:e,slots:o}){const f=Kl(ese),E=nr(()=>t.route||f.value),d=Kl(Qhe,0),s=nr(()=>{let b=Ua(d);const{matched:i}=E.value;let O;for(;(O=i[b])&&!O.components;)b++;return b}),n=nr(()=>E.value.matched[s.value]);vd(Qhe,nr(()=>s.value+1)),vd(wTe,n),vd(ese,E);const u=Zo();return aa(()=>[u.value,n.value,t.name],([b,i,O],[w,y,m])=>{i&&(i.instances[O]=b,y&&y!==i&&b&&b===w&&(i.leaveGuards.size||(i.leaveGuards=y.leaveGuards),i.updateGuards.size||(i.updateGuards=y.updateGuards))),b&&i&&(!y||!lM(i,y)||!w)&&(i.enterCallbacks[O]||[]).forEach(a=>a(b))},{flush:"post"}),()=>{const b=E.value,i=t.name,O=n.value,w=O&&O.components[i];if(!w)return Whe(o.default,{Component:w,route:b});const y=O.props[i],m=y?y===!0?b.params:typeof y=="function"?y(b):y:null,c=j1(w,If({},m,e,{onVnodeUnmounted:h=>{h.component.isUnmounted&&(O.instances[i]=null)},ref:u}));return Whe(o.default,{Component:c,route:b})||c}}});function Whe(t,e){if(!t)return null;const o=t(e);return o.length===1?o[0]:o}const MTe=ATe;function ETe(t){const e=rTe(t.routes,t),o=t.parseQuery||xTe,f=t.stringifyQuery||jhe,E=t.history,d=PL(),s=PL(),n=PL(),u=Gi(e4);let b=e4;z8&&t.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const i=Cie.bind(null,q=>""+q),O=Cie.bind(null,bTe),w=Cie.bind(null,zH);function y(q,Y){let ee,me;return qve(q)?(ee=e.getRecordMatcher(q),me=Y):me=q,e.addRoute(me,ee)}function m(q){const Y=e.getRecordMatcher(q);Y&&e.removeRoute(Y)}function a(){return e.getRoutes().map(q=>q.record)}function c(q){return!!e.getRecordMatcher(q)}function h(q,Y){if(Y=If({},Y||u.value),typeof q=="string"){const ce=Aie(o,q,Y.path),de=e.resolve({path:ce.path},Y),ye=E.createHref(ce.fullPath);return If(ce,de,{params:w(de.params),hash:zH(ce.hash),redirectedFrom:void 0,href:ye})}let ee;if("path"in q)ee=If({},q,{path:Aie(o,q.path,Y.path).path});else{const ce=If({},q.params);for(const de in ce)ce[de]==null&&delete ce[de];ee=If({},q,{params:O(ce)}),Y.params=O(Y.params)}const me=e.resolve(ee,Y),pe=q.hash||"";me.params=i(w(me.params));const se=R5e(f,If({},q,{hash:gTe(pe),path:me.path})),ae=E.createHref(se);return If({fullPath:se,hash:pe,query:f===jhe?_Te(q.query):q.query||{}},me,{redirectedFrom:void 0,href:ae})}function p(q){return typeof q=="string"?Aie(o,q,u.value.path):If({},q)}function v(q,Y){if(b!==q)return cM(8,{from:Y,to:q})}function _(q){return x(q)}function S(q){return _(If(p(q),{replace:!0}))}function C(q){const Y=q.matched[q.matched.length-1];if(Y&&Y.redirect){const{redirect:ee}=Y;let me=typeof ee=="function"?ee(q):ee;return typeof me=="string"&&(me=me.includes("?")||me.includes("#")?me=p(me):{path:me},me.params={}),If({query:q.query,hash:q.hash,params:"path"in me?{}:q.params},me)}}function x(q,Y){const ee=b=h(q),me=u.value,pe=q.state,se=q.force,ae=q.replace===!0,ce=C(ee);if(ce)return x(If(p(ce),{state:typeof ce=="object"?If({},pe,ce.state):pe,force:se,replace:ae}),Y||ee);const de=ee;de.redirectedFrom=Y;let ye;return!se&&L5e(f,me,ee)&&(ye=cM(16,{to:de,from:me}),U(me,me,!0,!1)),(ye?Promise.resolve(ye):T(de,me)).catch(ve=>SO(ve)?SO(ve,2)?ve:j(ve):$(ve,de,me)).then(ve=>{if(ve){if(SO(ve,2))return x(If({replace:ae},p(ve.to),{state:typeof ve.to=="object"?If({},pe,ve.to.state):pe,force:se}),Y||de)}else ve=A(de,me,!0,ae,pe);return P(de,me,ve),ve})}function R(q,Y){const ee=v(q,Y);return ee?Promise.reject(ee):Promise.resolve()}function M(q){const Y=Z.values().next().value;return Y&&typeof Y.runWithContext=="function"?Y.runWithContext(q):q()}function T(q,Y){let ee;const[me,pe,se]=PTe(q,Y);ee=Mie(me.reverse(),"beforeRouteLeave",q,Y);for(const ce of me)ce.leaveGuards.forEach(de=>{ee.push(i4(de,q,Y))});const ae=R.bind(null,q,Y);return ee.push(ae),re(ee).then(()=>{ee=[];for(const ce of d.list())ee.push(i4(ce,q,Y));return ee.push(ae),re(ee)}).then(()=>{ee=Mie(pe,"beforeRouteUpdate",q,Y);for(const ce of pe)ce.updateGuards.forEach(de=>{ee.push(i4(de,q,Y))});return ee.push(ae),re(ee)}).then(()=>{ee=[];for(const ce of se)if(ce.beforeEnter)if(Sx(ce.beforeEnter))for(const de of ce.beforeEnter)ee.push(i4(de,q,Y));else ee.push(i4(ce.beforeEnter,q,Y));return ee.push(ae),re(ee)}).then(()=>(q.matched.forEach(ce=>ce.enterCallbacks={}),ee=Mie(se,"beforeRouteEnter",q,Y),ee.push(ae),re(ee))).then(()=>{ee=[];for(const ce of s.list())ee.push(i4(ce,q,Y));return ee.push(ae),re(ee)}).catch(ce=>SO(ce,8)?ce:Promise.reject(ce))}function P(q,Y,ee){n.list().forEach(me=>M(()=>me(q,Y,ee)))}function A(q,Y,ee,me,pe){const se=v(q,Y);if(se)return se;const ae=Y===e4,ce=z8?history.state:{};ee&&(me||ae?E.replace(q.fullPath,If({scroll:ae&&ce&&ce.scroll},pe)):E.push(q.fullPath,pe)),u.value=q,U(q,Y,ee,ae),j()}let L;function D(){L||(L=E.listen((q,Y,ee)=>{if(!K.listening)return;const me=h(q),pe=C(me);if(pe){x(If(pe,{replace:!0}),me).catch(oI);return}b=me;const se=u.value;z8&&V5e(Dhe(se.fullPath,ee.delta),GZ()),T(me,se).catch(ae=>SO(ae,12)?ae:SO(ae,2)?(x(ae.to,me).then(ce=>{SO(ce,20)&&!ee.delta&&ee.type===kI.pop&&E.go(-1,!1)}).catch(oI),Promise.reject()):(ee.delta&&E.go(-ee.delta,!1),$(ae,me,se))).then(ae=>{ae=ae||A(me,se,!1),ae&&(ee.delta&&!SO(ae,8)?E.go(-ee.delta,!1):ee.type===kI.pop&&SO(ae,20)&&E.go(-1,!1)),P(me,se,ae)}).catch(oI)}))}let k=PL(),I=PL(),z;function $(q,Y,ee){j(q);const me=I.list();return me.length?me.forEach(pe=>pe(q,Y,ee)):console.error(q),Promise.reject(q)}function Q(){return z&&u.value!==e4?Promise.resolve():new Promise((q,Y)=>{k.add([q,Y])})}function j(q){return z||(z=!q,D(),k.list().forEach(([Y,ee])=>q?ee(q):Y()),k.reset()),q}function U(q,Y,ee,me){const{scrollBehavior:pe}=t;if(!z8||!pe)return Promise.resolve();const se=!ee&&U5e(Dhe(q.fullPath,0))||(me||!ee)&&history.state&&history.state.scroll||null;return Vc().then(()=>pe(q,Y,se)).then(ae=>ae&&$5e(ae)).catch(ae=>$(ae,q,Y))}const X=q=>E.go(q);let te;const Z=new Set,K={currentRoute:u,listening:!0,addRoute:y,removeRoute:m,hasRoute:c,getRoutes:a,resolve:h,options:t,push:_,replace:S,go:X,back:()=>X(-1),forward:()=>X(1),beforeEach:d.add,beforeResolve:s.add,afterEach:n.add,onError:I.add,isReady:Q,install(q){const Y=this;q.component("RouterLink",kTe),q.component("RouterView",MTe),q.config.globalProperties.$router=Y,Object.defineProperty(q.config.globalProperties,"$route",{enumerable:!0,get:()=>Ua(u)}),z8&&!te&&u.value===e4&&(te=!0,_(E.location).catch(pe=>{}));const ee={};for(const pe in e4)Object.defineProperty(ee,pe,{get:()=>u.value[pe],enumerable:!0});q.provide(yce,Y),q.provide(bce,rve(ee)),q.provide(ese,u);const me=q.unmount;Z.add(q),q.unmount=function(){Z.delete(q),Z.size<1&&(b=e4,L&&L(),L=null,u.value=e4,te=!1,z=!1),me()}}};function re(q){return q.reduce((Y,ee)=>Y.then(()=>M(ee)),Promise.resolve())}return K}function PTe(t,e){const o=[],f=[],E=[],d=Math.max(e.matched.length,t.matched.length);for(let s=0;slM(b,n))?f.push(n):o.push(n));const u=t.matched[s];u&&(e.matched.find(b=>lM(b,u))||E.push(u))}return[o,f,E]}function rC(){return Kl(bce)}function RTe(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var tye={exports:{}};(function(t,e){/*! For license information please see plotly.min.js.LICENSE.txt */(function(o,f){t.exports=f()})(self,function(){return function(){var o={79288:function(d,s,n){var u=n(3400),b={"X,X div":'direction:ltr;font-family:"Open Sans",verdana,arial,sans-serif;margin:0;padding:0;',"X input,X button":'font-family:"Open Sans",verdana,arial,sans-serif;',"X input:focus,X button:focus":"outline:none;","X a":"text-decoration:none;","X a:hover":"text-decoration:none;","X .crisp":"shape-rendering:crispEdges;","X .user-select-none":"-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;","X svg":"overflow:hidden;","X svg a":"fill:#447adb;","X svg a:hover":"fill:#3c6dc5;","X .main-svg":"position:absolute;top:0;left:0;pointer-events:none;","X .main-svg .draglayer":"pointer-events:all;","X .cursor-default":"cursor:default;","X .cursor-pointer":"cursor:pointer;","X .cursor-crosshair":"cursor:crosshair;","X .cursor-move":"cursor:move;","X .cursor-col-resize":"cursor:col-resize;","X .cursor-row-resize":"cursor:row-resize;","X .cursor-ns-resize":"cursor:ns-resize;","X .cursor-ew-resize":"cursor:ew-resize;","X .cursor-sw-resize":"cursor:sw-resize;","X .cursor-s-resize":"cursor:s-resize;","X .cursor-se-resize":"cursor:se-resize;","X .cursor-w-resize":"cursor:w-resize;","X .cursor-e-resize":"cursor:e-resize;","X .cursor-nw-resize":"cursor:nw-resize;","X .cursor-n-resize":"cursor:n-resize;","X .cursor-ne-resize":"cursor:ne-resize;","X .cursor-grab":"cursor:-webkit-grab;cursor:grab;","X .modebar":"position:absolute;top:2px;right:2px;","X .ease-bg":"-webkit-transition:background-color .3s ease 0s;-moz-transition:background-color .3s ease 0s;-ms-transition:background-color .3s ease 0s;-o-transition:background-color .3s ease 0s;transition:background-color .3s ease 0s;","X .modebar--hover>:not(.watermark)":"opacity:0;-webkit-transition:opacity .3s ease 0s;-moz-transition:opacity .3s ease 0s;-ms-transition:opacity .3s ease 0s;-o-transition:opacity .3s ease 0s;transition:opacity .3s ease 0s;","X:hover .modebar--hover .modebar-group":"opacity:1;","X .modebar-group":"float:left;display:inline-block;box-sizing:border-box;padding-left:8px;position:relative;vertical-align:middle;white-space:nowrap;","X .modebar-btn":"position:relative;font-size:16px;padding:3px 4px;height:22px;cursor:pointer;line-height:normal;box-sizing:border-box;","X .modebar-btn svg":"position:relative;top:2px;","X .modebar.vertical":"display:flex;flex-direction:column;flex-wrap:wrap;align-content:flex-end;max-height:100%;","X .modebar.vertical svg":"top:-1px;","X .modebar.vertical .modebar-group":"display:block;float:none;padding-left:0px;padding-bottom:8px;","X .modebar.vertical .modebar-group .modebar-btn":"display:block;text-align:center;","X [data-title]:before,X [data-title]:after":"position:absolute;-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);display:none;opacity:0;z-index:1001;pointer-events:none;top:110%;right:50%;","X [data-title]:hover:before,X [data-title]:hover:after":"display:block;opacity:1;","X [data-title]:before":'content:"";position:absolute;background:rgba(0,0,0,0);border:6px solid rgba(0,0,0,0);z-index:1002;margin-top:-12px;border-bottom-color:#69738a;margin-right:-6px;',"X [data-title]:after":"content:attr(data-title);background:#69738a;color:#fff;padding:8px 10px;font-size:12px;line-height:12px;white-space:nowrap;margin-right:-18px;border-radius:2px;","X .vertical [data-title]:before,X .vertical [data-title]:after":"top:0%;right:200%;","X .vertical [data-title]:before":"border:6px solid rgba(0,0,0,0);border-left-color:#69738a;margin-top:8px;margin-right:-30px;",Y:'font-family:"Open Sans",verdana,arial,sans-serif;position:fixed;top:50px;right:20px;z-index:10000;font-size:10pt;max-width:180px;',"Y p":"margin:0;","Y .notifier-note":"min-width:180px;max-width:250px;border:1px solid #fff;z-index:3000;margin:0;background-color:#8c97af;background-color:rgba(140,151,175,.9);color:#fff;padding:10px;overflow-wrap:break-word;word-wrap:break-word;-ms-hyphens:auto;-webkit-hyphens:auto;hyphens:auto;","Y .notifier-close":"color:#fff;opacity:.8;float:right;padding:0 5px;background:none;border:none;font-size:20px;font-weight:bold;line-height:20px;","Y .notifier-close:hover":"color:#444;text-decoration:none;cursor:pointer;"};for(var i in b){var O=i.replace(/^,/," ,").replace(/X/g,".js-plotly-plot .plotly").replace(/Y/g,".plotly-notifier");u.addStyleRule(O,b[i])}},86712:function(d,s,n){d.exports=n(84224)},37240:function(d,s,n){d.exports=n(51132)},29744:function(d,s,n){d.exports=n(94456)},29352:function(d,s,n){d.exports=n(67244)},96144:function(d,s,n){d.exports=n(97776)},53219:function(d,s,n){d.exports=n(61712)},4624:function(d,s,n){d.exports=n(95856)},54543:function(d,s,n){d.exports=n(54272)},45e3:function(d,s,n){d.exports=n(85404)},62300:function(d,s,n){d.exports=n(26048)},6920:function(d,s,n){d.exports=n(66240)},10264:function(d,s,n){d.exports=n(40448)},32016:function(d,s,n){d.exports=n(64884)},27528:function(d,s,n){d.exports=n(15088)},75556:function(d,s,n){d.exports=n(76744)},39204:function(d,s,n){d.exports=n(94704)},73996:function(d,s,n){d.exports=n(62396)},16489:function(d,s,n){d.exports=n(32028)},5e3:function(d,s,n){d.exports=n(81932)},77280:function(d,s,n){d.exports=n(45536)},33992:function(d,s,n){d.exports=n(42600)},17600:function(d,s,n){d.exports=n(21536)},49116:function(d,s,n){d.exports=n(65664)},46808:function(d,s,n){d.exports=n(29044)},36168:function(d,s,n){d.exports=n(48928)},13792:function(d,s,n){var u=n(32016);u.register([n(37240),n(29352),n(5e3),n(33992),n(17600),n(49116),n(6920),n(67484),n(79440),n(39204),n(83096),n(36168),n(20260),n(63560),n(65832),n(46808),n(73996),n(48824),n(89904),n(25120),n(13752),n(4340),n(62300),n(29800),n(8363),n(54543),n(86636),n(42192),n(32140),n(77280),n(89296),n(56816),n(70192),n(45e3),n(27528),n(84764),n(3920),n(50248),n(4624),n(69967),n(10264),n(86152),n(53219),n(81604),n(63796),n(29744),n(89336),n(86712),n(75556),n(16489),n(97312),n(96144)]),d.exports=u},3920:function(d,s,n){d.exports=n(43480)},25120:function(d,s,n){d.exports=n(6296)},4340:function(d,s,n){d.exports=n(7404)},86152:function(d,s,n){d.exports=n(65456)},56816:function(d,s,n){d.exports=n(22020)},89296:function(d,s,n){d.exports=n(29928)},20260:function(d,s,n){d.exports=n(75792)},32140:function(d,s,n){d.exports=n(156)},84764:function(d,s,n){d.exports=n(45499)},48824:function(d,s,n){d.exports=n(3296)},69967:function(d,s,n){d.exports=n(4184)},8363:function(d,s,n){d.exports=n(36952)},86636:function(d,s,n){d.exports=n(38983)},70192:function(d,s,n){d.exports=n(11572)},81604:function(d,s,n){d.exports=n(76924)},63796:function(d,s,n){d.exports=n(62944)},89336:function(d,s,n){d.exports=n(95443)},67484:function(d,s,n){d.exports=n(34864)},97312:function(d,s,n){d.exports=n(76272)},42192:function(d,s,n){d.exports=n(97924)},29800:function(d,s,n){d.exports=n(15436)},63560:function(d,s,n){d.exports=n(5621)},89904:function(d,s,n){d.exports=n(91304)},50248:function(d,s,n){d.exports=n(41724)},65832:function(d,s,n){d.exports=n(31991)},79440:function(d,s,n){d.exports=n(22869)},13752:function(d,s,n){d.exports=n(67776)},83096:function(d,s,n){d.exports=n(95952)},72196:function(d){d.exports=[{path:"",backoff:0},{path:"M-2.4,-3V3L0.6,0Z",backoff:.6},{path:"M-3.7,-2.5V2.5L1.3,0Z",backoff:1.3},{path:"M-4.45,-3L-1.65,-0.2V0.2L-4.45,3L1.55,0Z",backoff:1.55},{path:"M-2.2,-2.2L-0.2,-0.2V0.2L-2.2,2.2L-1.4,3L1.6,0L-1.4,-3Z",backoff:1.6},{path:"M-4.4,-2.1L-0.6,-0.2V0.2L-4.4,2.1L-4,3L2,0L-4,-3Z",backoff:2},{path:"M2,0A2,2 0 1,1 0,-2A2,2 0 0,1 2,0Z",backoff:0,noRotate:!0},{path:"M2,2V-2H-2V2Z",backoff:0,noRotate:!0}]},13916:function(d,s,n){var u=n(72196),b=n(25376),i=n(33816),O=n(31780).templatedArray;n(36208),d.exports=O("annotation",{visible:{valType:"boolean",dflt:!0,editType:"calc+arraydraw"},text:{valType:"string",editType:"calc+arraydraw"},textangle:{valType:"angle",dflt:0,editType:"calc+arraydraw"},font:b({editType:"calc+arraydraw",colorEditType:"arraydraw"}),width:{valType:"number",min:1,dflt:null,editType:"calc+arraydraw"},height:{valType:"number",min:1,dflt:null,editType:"calc+arraydraw"},opacity:{valType:"number",min:0,max:1,dflt:1,editType:"arraydraw"},align:{valType:"enumerated",values:["left","center","right"],dflt:"center",editType:"arraydraw"},valign:{valType:"enumerated",values:["top","middle","bottom"],dflt:"middle",editType:"arraydraw"},bgcolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"arraydraw"},bordercolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"arraydraw"},borderpad:{valType:"number",min:0,dflt:1,editType:"calc+arraydraw"},borderwidth:{valType:"number",min:0,dflt:1,editType:"calc+arraydraw"},showarrow:{valType:"boolean",dflt:!0,editType:"calc+arraydraw"},arrowcolor:{valType:"color",editType:"arraydraw"},arrowhead:{valType:"integer",min:0,max:u.length,dflt:1,editType:"arraydraw"},startarrowhead:{valType:"integer",min:0,max:u.length,dflt:1,editType:"arraydraw"},arrowside:{valType:"flaglist",flags:["end","start"],extras:["none"],dflt:"end",editType:"arraydraw"},arrowsize:{valType:"number",min:.3,dflt:1,editType:"calc+arraydraw"},startarrowsize:{valType:"number",min:.3,dflt:1,editType:"calc+arraydraw"},arrowwidth:{valType:"number",min:.1,editType:"calc+arraydraw"},standoff:{valType:"number",min:0,dflt:0,editType:"calc+arraydraw"},startstandoff:{valType:"number",min:0,dflt:0,editType:"calc+arraydraw"},ax:{valType:"any",editType:"calc+arraydraw"},ay:{valType:"any",editType:"calc+arraydraw"},axref:{valType:"enumerated",dflt:"pixel",values:["pixel",i.idRegex.x.toString()],editType:"calc"},ayref:{valType:"enumerated",dflt:"pixel",values:["pixel",i.idRegex.y.toString()],editType:"calc"},xref:{valType:"enumerated",values:["paper",i.idRegex.x.toString()],editType:"calc"},x:{valType:"any",editType:"calc+arraydraw"},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"auto",editType:"calc+arraydraw"},xshift:{valType:"number",dflt:0,editType:"calc+arraydraw"},yref:{valType:"enumerated",values:["paper",i.idRegex.y.toString()],editType:"calc"},y:{valType:"any",editType:"calc+arraydraw"},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],dflt:"auto",editType:"calc+arraydraw"},yshift:{valType:"number",dflt:0,editType:"calc+arraydraw"},clicktoshow:{valType:"enumerated",values:[!1,"onoff","onout"],dflt:!1,editType:"arraydraw"},xclick:{valType:"any",editType:"arraydraw"},yclick:{valType:"any",editType:"arraydraw"},hovertext:{valType:"string",editType:"arraydraw"},hoverlabel:{bgcolor:{valType:"color",editType:"arraydraw"},bordercolor:{valType:"color",editType:"arraydraw"},font:b({editType:"arraydraw"}),editType:"arraydraw"},captureevents:{valType:"boolean",editType:"arraydraw"},editType:"calc",_deprecated:{ref:{valType:"string",editType:"calc"}}})},90272:function(d,s,n){var u=n(3400),b=n(54460),i=n(23816).draw;function O(y){var m=y._fullLayout;u.filterVisible(m.annotations).forEach(function(a){var c=b.getFromId(y,a.xref),h=b.getFromId(y,a.yref),p=b.getRefType(a.xref),v=b.getRefType(a.yref);a._extremes={},p==="range"&&w(a,c),v==="range"&&w(a,h)})}function w(y,m){var a,c=m._id,h=c.charAt(0),p=y[h],v=y["a"+h],_=y[h+"ref"],S=y["a"+h+"ref"],C=y["_"+h+"padplus"],x=y["_"+h+"padminus"],R={x:1,y:-1}[h]*y[h+"shift"],M=3*y.arrowsize*y.arrowwidth||0,T=M+R,P=M-R,A=3*y.startarrowsize*y.arrowwidth||0,L=A+R,D=A-R;if(S===_){var k=b.findExtremes(m,[m.r2c(p)],{ppadplus:T,ppadminus:P}),I=b.findExtremes(m,[m.r2c(v)],{ppadplus:Math.max(C,L),ppadminus:Math.max(x,D)});a={min:[k.min[0],I.min[0]],max:[k.max[0],I.max[0]]}}else L=v?L+v:L,D=v?D-v:D,a=b.findExtremes(m,[m.r2c(p)],{ppadplus:Math.max(C,T,L),ppadminus:Math.max(x,P,D)});y._extremes[c]=a}d.exports=function(y){var m=y._fullLayout;if(u.filterVisible(m.annotations).length&&y._fullData.length)return u.syncOrAsync([i,O],y)}},42300:function(d,s,n){var u=n(3400),b=n(24040),i=n(31780).arrayEditor;function O(y,m){var a,c,h,p,v,_,S,C=y._fullLayout.annotations,x=[],R=[],M=[],T=(m||[]).length;for(a=0;a0||a.explicitOff.length>0},onClick:function(y,m){var a,c,h=O(y,m),p=h.on,v=h.off.concat(h.explicitOff),_={},S=y._fullLayout.annotations;if(p.length||v.length){for(a=0;a.6666666666666666?"right":"center"),{center:0,middle:0,left:.5,bottom:-.5,right:-.5,top:.5}[Zt]}for(var Je=!1,Me=["x","y"],Fe=0;Fe1)&&($t===St?((Sn=zt.r2fraction(T["a"+pt]))<0||Sn>1)&&(Je=!0):Je=!0),je=zt._offset+zt.r2p(T[pt]),Ge=.5}else{var vt=Pn==="domain";pt==="x"?(ot=T[pt],je=vt?zt._offset+zt._length*ot:je=$.l+$.w*ot):(ot=1-T[pt],je=vt?zt._offset+zt._length*ot:je=$.t+$.h*ot),Ge=T.showarrow?.5:ot}if(T.showarrow){Cn.head=je;var xt=T["a"+pt];if(ht=ln*Ye(.5,T.xanchor)-tn*Ye(.5,T.yanchor),$t===St){var st=y.getRefType($t);st==="domain"?(pt==="y"&&(xt=1-xt),Cn.tail=zt._offset+zt._length*xt):st==="paper"?pt==="y"?(xt=1-xt,Cn.tail=$.t+$.h*xt):Cn.tail=$.l+$.w*xt:Cn.tail=zt._offset+zt.r2p(xt),tt=ht}else Cn.tail=je+xt,tt=ht+xt;Cn.text=Cn.tail+ht;var bt=z[pt==="x"?"width":"height"];if(St==="paper"&&(Cn.head=O.constrain(Cn.head,1,bt-1)),$t==="pixel"){var Vt=-Math.max(Cn.tail-3,Cn.text),Dt=Math.min(Cn.tail+3,Cn.text)-bt;Vt>0?(Cn.tail+=Vt,Cn.text+=Vt):Dt>0&&(Cn.tail-=Dt,Cn.text-=Dt)}Cn.tail+=cn,Cn.head+=cn}else tt=ht=Et*Ye(Ge,Ot),Cn.text=je+ht;Cn.text+=cn,ht+=cn,tt+=cn,T["_"+pt+"padplus"]=Et/2+tt,T["_"+pt+"padminus"]=Et/2-tt,T["_"+pt+"size"]=Et,T["_"+pt+"shift"]=ht}if(Je)pe.remove();else{var it=0,at=0;if(T.align!=="left"&&(it=(Re-Oe)*(T.align==="center"?.5:1)),T.valign!=="top"&&(at=(We-ke)*(T.valign==="middle"?.5:1)),Ve)Qe.select("svg").attr({x:ce+it-1,y:ce+at}).call(a.setClipUrl,ye?Z:null,M);else{var Bt=ce+at-$e.top,_t=ce+it-$e.left;Te.call(h.positionText,_t,Bt).call(a.setClipUrl,ye?Z:null,M)}ve.select("rect").call(a.setRect,ce,ce,Re,We),de.call(a.setRect,se/2,se/2,Ue-se,Ze-se),pe.call(a.setTranslate,Math.round(K.x.text-Ue/2),Math.round(K.y.text-Ze/2)),Y.attr({transform:"rotate("+re+","+K.x.text+","+K.y.text+")"});var qt,en=function(Jt,Zt){q.selectAll(".annotation-arrow-g").remove();var Nt=K.x.head,sn=K.y.head,rn=K.x.tail+Jt,_n=K.y.tail+Zt,wn=K.x.text+Jt,An=K.y.text+Zt,Kn=O.rotationXYMatrix(re,wn,An),fr=O.apply2DTransform(Kn),Un=O.apply2DTransform2(Kn),Zn=+de.attr("width"),tr=+de.attr("height"),Br=wn-.5*Zn,$r=Br+Zn,vr=An-.5*tr,qn=vr+tr,gr=[[Br,vr,Br,qn],[Br,qn,$r,qn],[$r,qn,$r,vr],[$r,vr,Br,vr]].map(Un);if(!gr.reduce(function(Vo,Mo){return Vo^!!O.segmentsIntersect(Nt,sn,Nt+1e6,sn+1e6,Mo[0],Mo[1],Mo[2],Mo[3])},!1)){gr.forEach(function(Vo){var Mo=O.segmentsIntersect(rn,_n,Nt,sn,Vo[0],Vo[1],Vo[2],Vo[3]);Mo&&(rn=Mo.x,_n=Mo.y)});var sr=T.arrowwidth,lr=T.arrowcolor,zr=T.arrowside,Vr=q.append("g").style({opacity:m.opacity(lr)}).classed("annotation-arrow-g",!0),to=Vr.append("path").attr("d","M"+rn+","+_n+"L"+Nt+","+sn).style("stroke-width",sr+"px").call(m.stroke,m.rgb(lr));if(S(to,zr,T),Q.annotationPosition&&to.node().parentNode&&!A){var eo=Nt,Yr=sn;if(T.standoff){var no=Math.sqrt(Math.pow(Nt-rn,2)+Math.pow(sn-_n,2));eo+=T.standoff*(rn-Nt)/no,Yr+=T.standoff*(_n-sn)/no}var co,Fo,_o=Vr.append("path").classed("annotation-arrow",!0).classed("anndrag",!0).classed("cursor-move",!0).attr({d:"M3,3H-3V-3H3ZM0,0L"+(rn-eo)+","+(_n-Yr),transform:w(eo,Yr)}).style("stroke-width",sr+6+"px").call(m.stroke,"rgba(0,0,0,0)").call(m.fill,"rgba(0,0,0,0)");v.init({element:_o.node(),gd:M,prepFn:function(){var Vo=a.getTranslate(pe);co=Vo.x,Fo=Vo.y,L&&L.autorange&&U(L._name+".autorange",!0),D&&D.autorange&&U(D._name+".autorange",!0)},moveFn:function(Vo,Mo){var mi=fr(co,Fo),Hn=mi[0]+Vo,ar=mi[1]+Mo;pe.call(a.setTranslate,Hn,ar),X("x",x(L,Vo,"x",$,T)),X("y",x(D,Mo,"y",$,T)),T.axref===T.xref&&X("ax",x(L,Vo,"ax",$,T)),T.ayref===T.yref&&X("ay",x(D,Mo,"ay",$,T)),Vr.attr("transform",w(Vo,Mo)),Y.attr({transform:"rotate("+re+","+Hn+","+ar+")"})},doneFn:function(){b.call("_guiRelayout",M,te());var Vo=document.querySelector(".js-notes-box-panel");Vo&&Vo.redraw(Vo.selectedObj)}})}}};T.showarrow&&en(0,0),ee&&v.init({element:pe.node(),gd:M,prepFn:function(){qt=Y.attr("transform")},moveFn:function(Jt,Zt){var Nt="pointer";if(T.showarrow)T.axref===T.xref?X("ax",x(L,Jt,"ax",$,T)):X("ax",T.ax+Jt),T.ayref===T.yref?X("ay",x(D,Zt,"ay",$.w,T)):X("ay",T.ay+Zt),en(Jt,Zt);else{if(A)return;var sn,rn;if(L)sn=x(L,Jt,"x",$,T);else{var _n=T._xsize/$.w,wn=T.x+(T._xshift-T.xshift)/$.w-_n/2;sn=v.align(wn+Jt/$.w,_n,0,1,T.xanchor)}if(D)rn=x(D,Zt,"y",$,T);else{var An=T._ysize/$.h,Kn=T.y-(T._yshift+T.yshift)/$.h-An/2;rn=v.align(Kn-Zt/$.h,An,0,1,T.yanchor)}X("x",sn),X("y",rn),L&&D||(Nt=v.getCursor(L?.5:sn,D?.5:rn,T.xanchor,T.yanchor))}Y.attr({transform:w(Jt,Zt)+qt}),p(pe,Nt)},clickFn:function(Jt,Zt){T.captureevents&&M.emit("plotly_clickannotation",Pe(Zt))},doneFn:function(){p(pe),b.call("_guiRelayout",M,te());var Jt=document.querySelector(".js-notes-box-panel");Jt&&Jt.redraw(Jt.selectedObj)}})}}}d.exports={draw:function(M){var T=M._fullLayout;T._infolayer.selectAll(".annotation").remove();for(var P=0;P=0,A=c.indexOf("end")>=0,L=x.backoff*M+h.standoff,D=R.backoff*T+h.startstandoff;if(C.nodeName==="line"){p={x:+a.attr("x1"),y:+a.attr("y1")},v={x:+a.attr("x2"),y:+a.attr("y2")};var k=p.x-v.x,I=p.y-v.y;if(S=(_=Math.atan2(I,k))+Math.PI,L&&D&&L+D>Math.sqrt(k*k+I*I))return void q();if(L){if(L*L>k*k+I*I)return void q();var z=L*Math.cos(_),$=L*Math.sin(_);v.x+=z,v.y+=$,a.attr({x2:v.x,y2:v.y})}if(D){if(D*D>k*k+I*I)return void q();var Q=D*Math.cos(_),j=D*Math.sin(_);p.x-=Q,p.y-=j,a.attr({x1:p.x,y1:p.y})}}else if(C.nodeName==="path"){var U=C.getTotalLength(),X="";if(U1){h=!0;break}}h?O.fullLayout._infolayer.select(".annotation-"+O.id+'[data-index="'+a+'"]').remove():(c._pdata=b(O.glplot.cameraParams,[w.xaxis.r2l(c.x)*y[0],w.yaxis.r2l(c.y)*y[1],w.zaxis.r2l(c.z)*y[2]]),u(O.graphDiv,c,a,O.id,c._xa,c._ya))}}},56864:function(d,s,n){var u=n(24040),b=n(3400);d.exports={moduleType:"component",name:"annotations3d",schema:{subplots:{scene:{annotations:n(45899)}}},layoutAttributes:n(45899),handleDefaults:n(52808),includeBasePlot:function(i,O){var w=u.subplotsRegistry.gl3d;if(w)for(var y=w.attrRegex,m=Object.keys(i),a=0;a=0)))return c;if(S===3)v[S]>1&&(v[S]=1);else if(v[S]>=1)return c}var C=Math.round(255*v[0])+", "+Math.round(255*v[1])+", "+Math.round(255*v[2]);return _?"rgba("+C+", "+v[3]+")":"rgb("+C+")"}O.tinyRGB=function(c){var h=c.toRgb();return"rgb("+Math.round(h.r)+", "+Math.round(h.g)+", "+Math.round(h.b)+")"},O.rgb=function(c){return O.tinyRGB(u(c))},O.opacity=function(c){return c?u(c).getAlpha():0},O.addOpacity=function(c,h){var p=u(c).toRgb();return"rgba("+Math.round(p.r)+", "+Math.round(p.g)+", "+Math.round(p.b)+", "+h+")"},O.combine=function(c,h){var p=u(c).toRgb();if(p.a===1)return u(c).toRgbString();var v=u(h||m).toRgb(),_=v.a===1?v:{r:255*(1-v.a)+v.r*v.a,g:255*(1-v.a)+v.g*v.a,b:255*(1-v.a)+v.b*v.a},S={r:_.r*(1-p.a)+p.r*p.a,g:_.g*(1-p.a)+p.g*p.a,b:_.b*(1-p.a)+p.b*p.a};return u(S).toRgbString()},O.contrast=function(c,h,p){var v=u(c);return v.getAlpha()!==1&&(v=u(O.combine(c,m))),(v.isDark()?h?v.lighten(h):m:p?v.darken(p):y).toString()},O.stroke=function(c,h){var p=u(h);c.style({stroke:O.tinyRGB(p),"stroke-opacity":p.getAlpha()})},O.fill=function(c,h){var p=u(h);c.style({fill:O.tinyRGB(p),"fill-opacity":p.getAlpha()})},O.clean=function(c){if(c&&typeof c=="object"){var h,p,v,_,S=Object.keys(c);for(h=0;h0?Dt>=qt:Dt<=qt));it++)Dt>Jt&&Dt0?Dt>=qt:Dt<=qt));it++)Dt>Vt[0]&&Dt1){var tn=Math.pow(10,Math.floor(Math.log(ln)/Math.LN10));zt*=tn*m.roundUp(ln/tn,[2,5,10]),(Math.abs(Oe.start)/Oe.size+1e-6)%1<2e-6&&(St.tick0=0)}St.dtick=zt}St.domain=te?[ht+ce/Te.h,ht+Je-ce/Te.h]:[ht+ae/Te.w,ht+Je-ae/Te.w],St.setScale(),j.attr("transform",a(Math.round(Te.l),Math.round(Te.t)));var Et,Ot=j.select("."+D.cbtitleunshift).attr("transform",a(-Math.round(Te.l),-Math.round(Te.t))),cn=St.ticklabelposition,Cn=St.title.font.size,Pn=j.select("."+D.cbaxis),Sn=0,vt=0;function xt(st,bt){var Vt={propContainer:St,propName:U._propPrefix+"title",traceIndex:U._traceIndex,_meta:U._meta,placeholder:we._dfltTitle.colorbar,containerGroup:j.select("."+D.cbtitle)},Dt=st.charAt(0)==="h"?st.substr(1):"h"+st;j.selectAll("."+Dt+",."+Dt+"-math-group").remove(),_.draw(X,st,c(Vt,bt||{}))}return m.syncOrAsync([i.previousPromises,function(){var st,bt;(te&&$t||!te&&!$t)&&(De==="top"&&(st=ae+Te.l+Me*de,bt=ce+Te.t+Fe*(1-ht-Je)+3+.75*Cn),De==="bottom"&&(st=ae+Te.l+Me*de,bt=ce+Te.t+Fe*(1-ht)-3-.25*Cn),De==="right"&&(bt=ce+Te.t+Fe*ye+3+.75*Cn,st=ae+Te.l+Me*ht),xt(St._id+"title",{attributes:{x:st,y:bt,"text-anchor":te?"start":"middle"}}))},function(){if(!te&&!$t||te&&$t){var st,bt=j.select("."+D.cbtitle),Vt=bt.select("text"),Dt=[-Y/2,Y/2],it=bt.select(".h"+St._id+"title-math-group").node(),at=15.6;if(Vt.node()&&(at=parseInt(Vt.node().style.fontSize,10)*P),it?(st=p.bBox(it),vt=st.width,(Sn=st.height)>at&&(Dt[1]-=(Sn-at)/2)):Vt.node()&&!Vt.classed(D.jsPlaceholder)&&(st=p.bBox(Vt.node()),vt=st.width,Sn=st.height),te){if(Sn){if(Sn+=5,De==="top")St.domain[1]-=Sn/Te.h,Dt[1]*=-1;else{St.domain[0]+=Sn/Te.h;var Bt=S.lineCount(Vt);Dt[1]+=(1-Bt)*at}bt.attr("transform",a(Dt[0],Dt[1])),St.setScale()}}else vt&&(De==="right"&&(St.domain[0]+=(vt+Cn/2)/Te.w),bt.attr("transform",a(Dt[0],Dt[1])),St.setScale())}j.selectAll("."+D.cbfills+",."+D.cblines).attr("transform",te?a(0,Math.round(Te.h*(1-St.domain[1]))):a(Math.round(Te.w*St.domain[0]),0)),Pn.attr("transform",te?a(0,Math.round(-Te.t)):a(Math.round(-Te.l),0));var _t=j.select("."+D.cbfills).selectAll("rect."+D.cbfill).attr("style","").data(Re);_t.enter().append("rect").classed(D.cbfill,!0).attr("style",""),_t.exit().remove();var qt=Qe.map(St.c2p).map(Math.round).sort(function(sn,rn){return sn-rn});_t.each(function(sn,rn){var _n=[rn===0?Qe[0]:(Re[rn]+Re[rn-1])/2,rn===Re.length-1?Qe[1]:(Re[rn]+Re[rn+1])/2].map(St.c2p).map(Math.round);te&&(_n[1]=m.constrain(_n[1]+(_n[1]>_n[0])?1:-1,qt[0],qt[1]));var wn=u.select(this).attr(te?"x":"y",je).attr(te?"y":"x",u.min(_n)).attr(te?"width":"height",Math.max(Ue,2)).attr(te?"height":"width",Math.max(u.max(_n)-u.min(_n),2));if(U._fillgradient)p.gradient(wn,X,U._id,te?"vertical":"horizontalreversed",U._fillgradient,"fill");else{var An=$e(sn).replace("e-","");wn.attr("fill",b(An).toHexString())}});var en=j.select("."+D.cblines).selectAll("path."+D.cbline).data(Ie.color&&Ie.width?We:[]);en.enter().append("path").classed(D.cbline,!0),en.exit().remove(),en.each(function(sn){var rn=je,_n=Math.round(St.c2p(sn))+Ie.width/2%1;u.select(this).attr("d","M"+(te?rn+","+_n:_n+","+rn)+(te?"h":"v")+Ue).call(p.lineGroupStyle,Ie.width,Ve(sn),Ie.dash)}),Pn.selectAll("g."+St._id+"tick,path").remove();var Jt=je+Ue+(Y||0)/2-(U.ticks==="outside"?1:0),Zt=w.calcTicks(St),Nt=w.getTickSigns(St)[2];return w.drawTicks(X,St,{vals:St.ticks==="inside"?w.clipEnds(St,Zt):Zt,layer:Pn,path:w.makeTickPath(St,Jt,Nt),transFn:w.makeTransTickFn(St)}),w.drawLabels(X,St,{vals:Zt,layer:Pn,transFn:w.makeTransTickLabelFn(St),labelFns:w.makeLabelFns(St,Jt)})},function(){if(te&&!$t||!te&&$t){var st,bt,Vt=St.position||0,Dt=St._offset+St._length/2;if(De==="right")bt=Dt,st=Te.l+Me*Vt+10+Cn*(St.showticklabels?1:.5);else if(st=Dt,De==="bottom"&&(bt=Te.t+Fe*Vt+10+(cn.indexOf("inside")===-1?St.tickfont.size:0)+(St.ticks!=="intside"&&U.ticklen||0)),De==="top"){var it=ze.text.split("
    ").length;bt=Te.t+Fe*Vt+10-Ue-P*Cn*it}xt((te?"h":"v")+St._id+"title",{avoid:{selection:u.select(X).selectAll("g."+St._id+"tick"),side:De,offsetTop:te?0:Te.t,offsetLeft:te?Te.l:0,maxShift:te?we.width:we.height},attributes:{x:st,y:bt,"text-anchor":"middle"},transform:{rotate:te?-90:0,offset:0}})}},i.previousPromises,function(){var st,bt=Ue+Y/2;cn.indexOf("inside")===-1&&(st=p.bBox(Pn.node()),bt+=te?st.width:st.height),Et=Ot.select("text");var Vt=0,Dt=te&&De==="top",it=!te&&De==="right",at=0;if(Et.node()&&!Et.classed(D.jsPlaceholder)){var Bt,_t=Ot.select(".h"+St._id+"title-math-group").node();_t&&(te&&$t||!te&&!$t)?(Vt=(st=p.bBox(_t)).width,Bt=st.height):(Vt=(st=p.bBox(Ot.node())).right-Te.l-(te?je:pt),Bt=st.bottom-Te.t-(te?pt:je),te||De!=="top"||(bt+=st.height,at=st.height)),it&&(Et.attr("transform",a(Vt/2+Cn/2,0)),Vt*=2),bt=Math.max(bt,te?Vt:Bt)}var qt=2*(te?ae:ce)+bt+ee+Y/2,en=0;!te&&ze.text&&se==="bottom"&&ye<=0&&(qt+=en=qt/2,at+=en),we._hColorbarMoveTitle=en,we._hColorbarMoveCBTitle=at;var Jt=ee+Y,Zt=(te?je:pt)-Jt/2-(te?ae:0),Nt=(te?pt:je)-(te?Ye:ce+at-en);j.select("."+D.cbbg).attr("x",Zt).attr("y",Nt).attr(te?"width":"height",Math.max(qt-en,2)).attr(te?"height":"width",Math.max(Ye+Jt,2)).call(v.fill,me).call(v.stroke,U.bordercolor).style("stroke-width",ee);var sn=it?Math.max(Vt-10,0):0;j.selectAll("."+D.cboutline).attr("x",(te?je:pt+ae)+sn).attr("y",(te?pt+ce-Ye:je)+(Dt?Sn:0)).attr(te?"width":"height",Math.max(Ue,2)).attr(te?"height":"width",Math.max(Ye-(te?2*ce+Sn:2*ae+sn),2)).call(v.stroke,U.outlinecolor).style({fill:"none","stroke-width":Y});var rn=te?tt*qt:0,_n=te?0:(1-ot)*qt-at;if(rn=_e?Te.l-rn:-rn,_n=ve?Te.t-_n:-_n,j.attr("transform",a(rn,_n)),!te&&(ee||b(me).getAlpha()&&!b.equals(we.paper_bgcolor,me))){var wn=Pn.selectAll("text"),An=wn[0].length,Kn=j.select("."+D.cbbg).node(),fr=p.bBox(Kn),Un=p.getTranslate(j);wn.each(function(zr,Vr){var to=An-1;if(Vr===0||Vr===to){var eo,Yr=p.bBox(this),no=p.getTranslate(this);if(Vr===to){var co=Yr.right+no.x;(eo=fr.right+Un.x+pt-ee-2+de-co)>0&&(eo=0)}else if(Vr===0){var Fo=Yr.left+no.x;(eo=fr.left+Un.x+pt+ee+2-Fo)<0&&(eo=0)}eo&&(An<3?this.setAttribute("transform","translate("+eo+",0) "+this.getAttribute("transform")):this.setAttribute("visibility","hidden"))}})}var Zn={},tr=A[pe],Br=L[pe],$r=A[se],vr=L[se],qn=qt-Ue;te?(K==="pixels"?(Zn.y=ye,Zn.t=Ye*$r,Zn.b=Ye*vr):(Zn.t=Zn.b=0,Zn.yt=ye+Z*$r,Zn.yb=ye-Z*vr),q==="pixels"?(Zn.x=de,Zn.l=qt*tr,Zn.r=qt*Br):(Zn.l=qn*tr,Zn.r=qn*Br,Zn.xl=de-re*tr,Zn.xr=de+re*Br)):(K==="pixels"?(Zn.x=de,Zn.l=Ye*tr,Zn.r=Ye*Br):(Zn.l=Zn.r=0,Zn.xl=de+Z*tr,Zn.xr=de-Z*Br),q==="pixels"?(Zn.y=1-ye,Zn.t=qt*$r,Zn.b=qt*vr):(Zn.t=qn*$r,Zn.b=qn*vr,Zn.yt=ye-re*$r,Zn.yb=ye+re*vr));var gr=U.y<.5?"b":"t",sr=U.x<.5?"l":"r";X._fullLayout._reservedMargin[U._id]={};var lr={r:we.width-Zt-rn,l:Zt+Zn.r,b:we.height-Nt-_n,t:Nt+Zn.b};_e&&ve?i.autoMargin(X,U._id,Zn):_e?X._fullLayout._reservedMargin[U._id][gr]=lr[gr]:ve||te?X._fullLayout._reservedMargin[U._id][sr]=lr[sr]:X._fullLayout._reservedMargin[U._id][gr]=lr[gr]}],X)}($,z,k);Q&&Q.then&&(k._promises||[]).push(Q),k._context.edits.colorbarPosition&&function(j,U,X){var te,Z,K,re=U.orientation==="v",q=X._fullLayout._size;y.init({element:j.node(),gd:X,prepFn:function(){te=j.attr("transform"),h(j)},moveFn:function(Y,ee){j.attr("transform",te+a(Y,ee)),Z=y.align((re?U._uFrac:U._vFrac)+Y/q.w,re?U._thickFrac:U._lenFrac,0,1,U.xanchor),K=y.align((re?U._vFrac:1-U._uFrac)-ee/q.h,re?U._lenFrac:U._thickFrac,0,1,U.yanchor);var me=y.getCursor(Z,K,U.xanchor,U.yanchor);h(j,me)},doneFn:function(){if(h(j),Z!==void 0&&K!==void 0){var Y={};Y[U._propPrefix+"x"]=Z,Y[U._propPrefix+"y"]=K,U._traceIndex!==void 0?O.call("_guiRestyle",X,Y,U._traceIndex):O.call("_guiRelayout",X,Y)}}})}($,z,k)}),I.exit().each(function(z){i.autoMargin(k,z._id)}).remove(),I.order()}}},90553:function(d,s,n){var u=n(3400);d.exports=function(b){return u.isPlainObject(b.colorbar)}},55080:function(d,s,n){d.exports={moduleType:"component",name:"colorbar",attributes:n(42996),supplyDefaults:n(64013),draw:n(37848).draw,hasColorbar:n(90553)}},49084:function(d,s,n){var u=n(42996),b=n(53756).counter,i=n(95376),O=n(88304).scales;function w(y){return"`"+y+"`"}i(O),d.exports=function(y,m){y=y||"";var a,c=(m=m||{}).cLetter||"c",h=("onlyIfNumerical"in m&&m.onlyIfNumerical,"noScale"in m?m.noScale:y==="marker.line"),p="showScaleDflt"in m?m.showScaleDflt:c==="z",v=typeof m.colorscaleDflt=="string"?O[m.colorscaleDflt]:null,_=m.editTypeOverride||"",S=y?y+".":"";"colorAttr"in m?(a=m.colorAttr,m.colorAttr):w(S+(a={z:"z",c:"color"}[c]));var C=c+"auto",x=c+"min",R=c+"max",M=c+"mid",T={};T[x]=T[R]=void 0;var P={};P[C]=!1;var A={};return a==="color"&&(A.color={valType:"color",arrayOk:!0,editType:_||"style"},m.anim&&(A.color.anim=!0)),A[C]={valType:"boolean",dflt:!0,editType:"calc",impliedEdits:T},A[x]={valType:"number",dflt:null,editType:_||"plot",impliedEdits:P},A[R]={valType:"number",dflt:null,editType:_||"plot",impliedEdits:P},A[M]={valType:"number",dflt:null,editType:"calc",impliedEdits:T},A.colorscale={valType:"colorscale",editType:"calc",dflt:v,impliedEdits:{autocolorscale:!1}},A.autocolorscale={valType:"boolean",dflt:m.autoColorDflt!==!1,editType:"calc",impliedEdits:{colorscale:void 0}},A.reversescale={valType:"boolean",dflt:!1,editType:"plot"},h||(A.showscale={valType:"boolean",dflt:p,editType:"calc"},A.colorbar=u),m.noColorAxis||(A.coloraxis={valType:"subplotid",regex:b("coloraxis"),dflt:null,editType:"calc"}),A}},47128:function(d,s,n){var u=n(38248),b=n(3400),i=n(94288).extractOpts;d.exports=function(O,w,y){var m,a=O._fullLayout,c=y.vals,h=y.containerStr,p=h?b.nestedProperty(w,h).get():w,v=i(p),_=v.auto!==!1,S=v.min,C=v.max,x=v.mid,R=function(){return b.aggNums(Math.min,null,c)},M=function(){return b.aggNums(Math.max,null,c)};S===void 0?S=R():_&&(S=p._colorAx&&u(S)?Math.min(S,R()):R()),C===void 0?C=M():_&&(C=p._colorAx&&u(C)?Math.max(C,M()):M()),_&&x!==void 0&&(C-x>x-S?S=x-(C-x):C-x=0?a.colorscale.sequential:a.colorscale.sequentialminus,v._sync("colorscale",m))}},95504:function(d,s,n){var u=n(3400),b=n(94288).hasColorscale,i=n(94288).extractOpts;d.exports=function(O,w){function y(_,S){var C=_["_"+S];C!==void 0&&(_[S]=C)}function m(_,S){var C=S.container?u.nestedProperty(_,S.container).get():_;if(C)if(C.coloraxis)C._colorAx=w[C.coloraxis];else{var x=i(C),R=x.auto;(R||x.min===void 0)&&y(C,S.min),(R||x.max===void 0)&&y(C,S.max),x.autocolorscale&&y(C,"colorscale")}}for(var a=0;a=0;R--,M++){var T=S[R];x[M]=[1-T[0],T[1]]}return x}function v(S,C){C=C||{};for(var x=S.domain,R=S.range,M=R.length,T=new Array(M),P=0;P1.3333333333333333-y?w:y}},67416:function(d,s,n){var u=n(3400),b=[["sw-resize","s-resize","se-resize"],["w-resize","move","e-resize"],["nw-resize","n-resize","ne-resize"]];d.exports=function(i,O,w,y){return i=w==="left"?0:w==="center"?1:w==="right"?2:u.constrain(Math.floor(3*i),0,2),O=y==="bottom"?0:y==="middle"?1:y==="top"?2:u.constrain(Math.floor(3*O),0,2),b[O][i]}},72760:function(d,s){s.selectMode=function(n){return n==="lasso"||n==="select"},s.drawMode=function(n){return n==="drawclosedpath"||n==="drawopenpath"||n==="drawline"||n==="drawrect"||n==="drawcircle"},s.openMode=function(n){return n==="drawline"||n==="drawopenpath"},s.rectMode=function(n){return n==="select"||n==="drawline"||n==="drawrect"||n==="drawcircle"},s.freeMode=function(n){return n==="lasso"||n==="drawclosedpath"||n==="drawopenpath"},s.selectingOrDrawing=function(n){return s.freeMode(n)||s.rectMode(n)}},86476:function(d,s,n){var u=n(29128),b=n(52264),i=n(89184),O=n(3400).removeElement,w=n(33816),y=d.exports={};y.align=n(78316),y.getCursor=n(67416);var m=n(2616);function a(){var h=document.createElement("div");h.className="dragcover";var p=h.style;return p.position="fixed",p.left=0,p.right=0,p.top=0,p.bottom=0,p.zIndex=999999999,p.background="none",document.body.appendChild(h),h}function c(h){return u(h.changedTouches?h.changedTouches[0]:h,document.body)}y.unhover=m.wrapped,y.unhoverRaw=m.raw,y.init=function(h){var p,v,_,S,C,x,R,M,T=h.gd,P=1,A=T._context.doubleClickDelay,L=h.element;T._mouseDownTime||(T._mouseDownTime=0),L.style.pointerEvents="all",L.onmousedown=k,i?(L._ontouchstart&&L.removeEventListener("touchstart",L._ontouchstart),L._ontouchstart=k,L.addEventListener("touchstart",k,{passive:!1})):L.ontouchstart=k;var D=h.clampFn||function($,Q,j){return Math.abs($)A&&(P=Math.max(P-1,1)),T._dragged)h.doneFn&&h.doneFn();else if(h.clickFn&&h.clickFn(P,x),!M){var Q;try{Q=new MouseEvent("click",$)}catch{var j=c($);(Q=document.createEvent("MouseEvents")).initMouseEvent("click",$.bubbles,$.cancelable,$.view,$.detail,$.screenX,$.screenY,j[0],j[1],$.ctrlKey,$.altKey,$.shiftKey,$.metaKey,$.button,$.relatedTarget)}R.dispatchEvent(Q)}T._dragging=!1,T._dragged=!1}else T._dragged=!1}},y.coverSlip=a},2616:function(d,s,n){var u=n(95924),b=n(91200),i=n(52200).getGraphDiv,O=n(92456),w=d.exports={};w.wrapped=function(y,m,a){(y=i(y))._fullLayout&&b.clear(y._fullLayout._uid+O.HOVERID),w.raw(y,m,a)},w.raw=function(y,m){var a=y._fullLayout,c=y._hoverdata;m||(m={}),m.target&&!y._dragged&&u.triggerHandler(y,"plotly_beforehover",m)===!1||(a._hoverlayer.selectAll("g").remove(),a._hoverlayer.selectAll("line").remove(),a._hoverlayer.selectAll("circle").remove(),y._hoverdata=void 0,m.target&&c&&y.emit("plotly_unhover",{event:m,points:c}))}},98192:function(d,s){s.u={valType:"string",values:["solid","dot","dash","longdash","dashdot","longdashdot"],dflt:"solid",editType:"style"},s.c={shape:{valType:"enumerated",values:["","/","\\","x","-","|","+","."],dflt:"",arrayOk:!0,editType:"style"},fillmode:{valType:"enumerated",values:["replace","overlay"],dflt:"replace",editType:"style"},bgcolor:{valType:"color",arrayOk:!0,editType:"style"},fgcolor:{valType:"color",arrayOk:!0,editType:"style"},fgopacity:{valType:"number",editType:"style",min:0,max:1},size:{valType:"number",min:0,dflt:8,arrayOk:!0,editType:"style"},solidity:{valType:"number",min:0,max:1,dflt:.3,arrayOk:!0,editType:"style"},editType:"style"}},43616:function(d,s,n){var u=n(33428),b=n(3400),i=b.numberFormat,O=n(38248),w=n(49760),y=n(24040),m=n(76308),a=n(8932),c=b.strTranslate,h=n(72736),p=n(9616),v=n(84284).LINE_SPACING,_=n(13448).DESELECTDIM,S=n(43028),C=n(7152),x=n(10624).appendArrayPointValue,R=d.exports={};function M(Ve,$e,Oe){var ke=$e.fillpattern,Re=ke&&R.getPatternAttr(ke.shape,0,"");if(Re){var We=R.getPatternAttr(ke.bgcolor,0,null),Ue=R.getPatternAttr(ke.fgcolor,0,null),Ze=ke.fgopacity,Ye=R.getPatternAttr(ke.size,0,8),Je=R.getPatternAttr(ke.solidity,0,.3),Me=$e.uid;R.pattern(Ve,"point",Oe,Me,Re,Ye,Je,void 0,ke.fillmode,We,Ue,Ze)}else $e.fillcolor&&Ve.call(m.fill,$e.fillcolor)}R.font=function(Ve,$e,Oe,ke){b.isPlainObject($e)&&(ke=$e.color,Oe=$e.size,$e=$e.family),$e&&Ve.style("font-family",$e),Oe+1&&Ve.style("font-size",Oe+"px"),ke&&Ve.call(m.fill,ke)},R.setPosition=function(Ve,$e,Oe){Ve.attr("x",$e).attr("y",Oe)},R.setSize=function(Ve,$e,Oe){Ve.attr("width",$e).attr("height",Oe)},R.setRect=function(Ve,$e,Oe,ke,Re){Ve.call(R.setPosition,$e,Oe).call(R.setSize,ke,Re)},R.translatePoint=function(Ve,$e,Oe,ke){var Re=Oe.c2p(Ve.x),We=ke.c2p(Ve.y);return!!(O(Re)&&O(We)&&$e.node())&&($e.node().nodeName==="text"?$e.attr("x",Re).attr("y",We):$e.attr("transform",c(Re,We)),!0)},R.translatePoints=function(Ve,$e,Oe){Ve.each(function(ke){var Re=u.select(this);R.translatePoint(ke,Re,$e,Oe)})},R.hideOutsideRangePoint=function(Ve,$e,Oe,ke,Re,We){$e.attr("display",Oe.isPtWithinRange(Ve,Re)&&ke.isPtWithinRange(Ve,We)?null:"none")},R.hideOutsideRangePoints=function(Ve,$e){if($e._hasClipOnAxisFalse){var Oe=$e.xaxis,ke=$e.yaxis;Ve.each(function(Re){var We=Re[0].trace,Ue=We.xcalendar,Ze=We.ycalendar,Ye=y.traceIs(We,"bar-like")?".bartext":".point,.textpoint";Ve.selectAll(Ye).each(function(Je){R.hideOutsideRangePoint(Je,u.select(this),Oe,ke,Ue,Ze)})})}},R.crispRound=function(Ve,$e,Oe){return $e&&O($e)?Ve._context.staticPlot?$e:$e<1?1:Math.round($e):Oe||0},R.singleLineStyle=function(Ve,$e,Oe,ke,Re){$e.style("fill","none");var We=(((Ve||[])[0]||{}).trace||{}).line||{},Ue=Oe||We.width||0,Ze=Re||We.dash||"";m.stroke($e,ke||We.color),R.dashLine($e,Ze,Ue)},R.lineGroupStyle=function(Ve,$e,Oe,ke){Ve.style("fill","none").each(function(Re){var We=(((Re||[])[0]||{}).trace||{}).line||{},Ue=$e||We.width||0,Ze=ke||We.dash||"";u.select(this).call(m.stroke,Oe||We.color).call(R.dashLine,Ze,Ue)})},R.dashLine=function(Ve,$e,Oe){Oe=+Oe||0,$e=R.dashStyle($e,Oe),Ve.style({"stroke-dasharray":$e,"stroke-width":Oe+"px"})},R.dashStyle=function(Ve,$e){$e=+$e||1;var Oe=Math.max($e,3);return Ve==="solid"?Ve="":Ve==="dot"?Ve=Oe+"px,"+Oe+"px":Ve==="dash"?Ve=3*Oe+"px,"+3*Oe+"px":Ve==="longdash"?Ve=5*Oe+"px,"+5*Oe+"px":Ve==="dashdot"?Ve=3*Oe+"px,"+Oe+"px,"+Oe+"px,"+Oe+"px":Ve==="longdashdot"&&(Ve=5*Oe+"px,"+2*Oe+"px,"+Oe+"px,"+2*Oe+"px"),Ve},R.singleFillStyle=function(Ve,$e){var Oe=u.select(Ve.node());M(Ve,((Oe.data()[0]||[])[0]||{}).trace||{},$e)},R.fillGroupStyle=function(Ve,$e){Ve.style("stroke-width",0).each(function(Oe){var ke=u.select(this);Oe[0].trace&&M(ke,Oe[0].trace,$e)})};var T=n(71984);R.symbolNames=[],R.symbolFuncs=[],R.symbolBackOffs=[],R.symbolNeedLines={},R.symbolNoDot={},R.symbolNoFill={},R.symbolList=[],Object.keys(T).forEach(function(Ve){var $e=T[Ve],Oe=$e.n;R.symbolList.push(Oe,String(Oe),Ve,Oe+100,String(Oe+100),Ve+"-open"),R.symbolNames[Oe]=Ve,R.symbolFuncs[Oe]=$e.f,R.symbolBackOffs[Oe]=$e.backoff||0,$e.needLine&&(R.symbolNeedLines[Oe]=!0),$e.noDot?R.symbolNoDot[Oe]=!0:R.symbolList.push(Oe+200,String(Oe+200),Ve+"-dot",Oe+300,String(Oe+300),Ve+"-open-dot"),$e.noFill&&(R.symbolNoFill[Oe]=!0)});var P=R.symbolNames.length;function A(Ve,$e,Oe,ke){var Re=Ve%100;return R.symbolFuncs[Re]($e,Oe,ke)+(Ve>=200?"M0,0.5L0.5,0L0,-0.5L-0.5,0Z":"")}R.symbolNumber=function(Ve){if(O(Ve))Ve=+Ve;else if(typeof Ve=="string"){var $e=0;Ve.indexOf("-open")>0&&($e=100,Ve=Ve.replace("-open","")),Ve.indexOf("-dot")>0&&($e+=200,Ve=Ve.replace("-dot","")),(Ve=R.symbolNames.indexOf(Ve))>=0&&(Ve+=$e)}return Ve%100>=P||Ve>=400?0:Math.floor(Math.max(Ve,0))};var L={x1:1,x2:0,y1:0,y2:0},D={x1:0,x2:0,y1:1,y2:0},k=i("~f"),I={radial:{node:"radialGradient"},radialreversed:{node:"radialGradient",reversed:!0},horizontal:{node:"linearGradient",attrs:L},horizontalreversed:{node:"linearGradient",attrs:L,reversed:!0},vertical:{node:"linearGradient",attrs:D},verticalreversed:{node:"linearGradient",attrs:D,reversed:!0}};R.gradient=function(Ve,$e,Oe,ke,Re,We){for(var Ue=Re.length,Ze=I[ke],Ye=new Array(Ue),Je=0;Je=0&&Ve.i===void 0&&(Ve.i=We.i),$e.style("opacity",ke.selectedOpacityFn?ke.selectedOpacityFn(Ve):Ve.mo===void 0?Ue.opacity:Ve.mo),ke.ms2mrc){var Ye;Ye=Ve.ms==="various"||Ue.size==="various"?3:ke.ms2mrc(Ve.ms),Ve.mrc=Ye,ke.selectedSizeFn&&(Ye=Ve.mrc=ke.selectedSizeFn(Ve));var Je=R.symbolNumber(Ve.mx||Ue.symbol)||0;Ve.om=Je%200>=100;var Me=Qe(Ve,Oe),Fe=ce(Ve,Oe);$e.attr("d",A(Je,Ye,Me,Fe))}var je,tt,ot,Ge=!1;if(Ve.so)ot=Ze.outlierwidth,tt=Ze.outliercolor,je=Ue.outliercolor;else{var ht=(Ze||{}).width;ot=(Ve.mlw+1||ht+1||(Ve.trace?(Ve.trace.marker.line||{}).width:0)+1)-1||0,tt="mlc"in Ve?Ve.mlcc=ke.lineScale(Ve.mlc):b.isArrayOrTypedArray(Ze.color)?m.defaultLine:Ze.color,b.isArrayOrTypedArray(Ue.color)&&(je=m.defaultLine,Ge=!0),je="mc"in Ve?Ve.mcc=ke.markerScale(Ve.mc):Ue.color||Ue.colors||"rgba(0,0,0,0)",ke.selectedColorFn&&(je=ke.selectedColorFn(Ve))}if(Ve.om)$e.call(m.stroke,je).style({"stroke-width":(ot||1)+"px",fill:"none"});else{$e.style("stroke-width",(Ve.isBlank?0:ot)+"px");var pt=Ue.gradient,St=Ve.mgt;St?Ge=!0:St=pt&&pt.type,b.isArrayOrTypedArray(St)&&(St=St[0],I[St]||(St=0));var $t=Ue.pattern,zt=$t&&R.getPatternAttr($t.shape,Ve.i,"");if(St&&St!=="none"){var Yt=Ve.mgc;Yt?Ge=!0:Yt=pt.color;var ln=Oe.uid;Ge&&(ln+="-"+Ve.i),R.gradient($e,Re,ln,St,[[0,Yt],[1,je]],"fill")}else if(zt){var tn=!1,Et=$t.fgcolor;!Et&&We&&We.color&&(Et=We.color,tn=!0);var Ot=R.getPatternAttr(Et,Ve.i,We&&We.color||null),cn=R.getPatternAttr($t.bgcolor,Ve.i,null),Cn=$t.fgopacity,Pn=R.getPatternAttr($t.size,Ve.i,8),Sn=R.getPatternAttr($t.solidity,Ve.i,.3);tn=tn||Ve.mcc||b.isArrayOrTypedArray($t.shape)||b.isArrayOrTypedArray($t.bgcolor)||b.isArrayOrTypedArray($t.fgcolor)||b.isArrayOrTypedArray($t.size)||b.isArrayOrTypedArray($t.solidity);var vt=Oe.uid;tn&&(vt+="-"+Ve.i),R.pattern($e,"point",Re,vt,zt,Pn,Sn,Ve.mcc,$t.fillmode,cn,Ot,Cn)}else b.isArrayOrTypedArray(je)?m.fill($e,je[Ve.i]):m.fill($e,je);ot&&m.stroke($e,tt)}},R.makePointStyleFns=function(Ve){var $e={},Oe=Ve.marker;return $e.markerScale=R.tryColorscale(Oe,""),$e.lineScale=R.tryColorscale(Oe,"line"),y.traceIs(Ve,"symbols")&&($e.ms2mrc=S.isBubble(Ve)?C(Ve):function(){return(Oe.size||6)/2}),Ve.selectedpoints&&b.extendFlat($e,R.makeSelectedPointStyleFns(Ve)),$e},R.makeSelectedPointStyleFns=function(Ve){var $e={},Oe=Ve.selected||{},ke=Ve.unselected||{},Re=Ve.marker||{},We=Oe.marker||{},Ue=ke.marker||{},Ze=Re.opacity,Ye=We.opacity,Je=Ue.opacity,Me=Ye!==void 0,Fe=Je!==void 0;(b.isArrayOrTypedArray(Ze)||Me||Fe)&&($e.selectedOpacityFn=function(zt){var Yt=zt.mo===void 0?Re.opacity:zt.mo;return zt.selected?Me?Ye:Yt:Fe?Je:_*Yt});var je=Re.color,tt=We.color,ot=Ue.color;(tt||ot)&&($e.selectedColorFn=function(zt){var Yt=zt.mcc||je;return zt.selected?tt||Yt:ot||Yt});var Ge=Re.size,ht=We.size,pt=Ue.size,St=ht!==void 0,$t=pt!==void 0;return y.traceIs(Ve,"symbols")&&(St||$t)&&($e.selectedSizeFn=function(zt){var Yt=zt.mrc||Ge/2;return zt.selected?St?ht/2:Yt:$t?pt/2:Yt}),$e},R.makeSelectedTextStyleFns=function(Ve){var $e={},Oe=Ve.selected||{},ke=Ve.unselected||{},Re=Ve.textfont||{},We=Oe.textfont||{},Ue=ke.textfont||{},Ze=Re.color,Ye=We.color,Je=Ue.color;return $e.selectedTextColorFn=function(Me){var Fe=Me.tc||Ze;return Me.selected?Ye||Fe:Je||(Ye?Fe:m.addOpacity(Fe,_))},$e},R.selectedPointStyle=function(Ve,$e){if(Ve.size()&&$e.selectedpoints){var Oe=R.makeSelectedPointStyleFns($e),ke=$e.marker||{},Re=[];Oe.selectedOpacityFn&&Re.push(function(We,Ue){We.style("opacity",Oe.selectedOpacityFn(Ue))}),Oe.selectedColorFn&&Re.push(function(We,Ue){m.fill(We,Oe.selectedColorFn(Ue))}),Oe.selectedSizeFn&&Re.push(function(We,Ue){var Ze=Ue.mx||ke.symbol||0,Ye=Oe.selectedSizeFn(Ue);We.attr("d",A(R.symbolNumber(Ze),Ye,Qe(Ue,$e),ce(Ue,$e))),Ue.mrc2=Ye}),Re.length&&Ve.each(function(We){for(var Ue=u.select(this),Ze=0;Ze0?Oe:0}function X(Ve,$e,Oe){return Oe&&(Ve=Y(Ve)),$e?Z(Ve[1]):te(Ve[0])}function te(Ve){var $e=u.round(Ve,2);return z=$e,$e}function Z(Ve){var $e=u.round(Ve,2);return $=$e,$e}function K(Ve,$e,Oe,ke){var Re=Ve[0]-$e[0],We=Ve[1]-$e[1],Ue=Oe[0]-$e[0],Ze=Oe[1]-$e[1],Ye=Math.pow(Re*Re+We*We,.25),Je=Math.pow(Ue*Ue+Ze*Ze,.25),Me=(Je*Je*Re-Ye*Ye*Ue)*ke,Fe=(Je*Je*We-Ye*Ye*Ze)*ke,je=3*Je*(Ye+Je),tt=3*Ye*(Ye+Je);return[[te($e[0]+(je&&Me/je)),Z($e[1]+(je&&Fe/je))],[te($e[0]-(tt&&Me/tt)),Z($e[1]-(tt&&Fe/tt))]]}R.textPointStyle=function(Ve,$e,Oe){if(Ve.size()){var ke;if($e.selectedpoints){var Re=R.makeSelectedTextStyleFns($e);ke=Re.selectedTextColorFn}var We=$e.texttemplate,Ue=Oe._fullLayout;Ve.each(function(Ze){var Ye=u.select(this),Je=We?b.extractOption(Ze,$e,"txt","texttemplate"):b.extractOption(Ze,$e,"tx","text");if(Je||Je===0){if(We){var Me=$e._module.formatLabels,Fe=Me?Me(Ze,$e,Ue):{},je={};x(je,$e,Ze.i);var tt=$e._meta||{};Je=b.texttemplateString(Je,Fe,Ue._d3locale,je,Ze,tt)}var ot=Ze.tp||$e.textposition,Ge=U(Ze,$e),ht=ke?ke(Ze):Ze.tc||$e.textfont.color;Ye.call(R.font,Ze.tf||$e.textfont.family,Ge,ht).text(Je).call(h.convertToTspans,Oe).call(j,ot,Ge,Ze.mrc)}else Ye.remove()})}},R.selectedTextStyle=function(Ve,$e){if(Ve.size()&&$e.selectedpoints){var Oe=R.makeSelectedTextStyleFns($e);Ve.each(function(ke){var Re=u.select(this),We=Oe.selectedTextColorFn(ke),Ue=ke.tp||$e.textposition,Ze=U(ke,$e);m.fill(Re,We);var Ye=y.traceIs($e,"bar-like");j(Re,Ue,Ze,ke.mrc2||ke.mrc,Ye)})}},R.smoothopen=function(Ve,$e){if(Ve.length<3)return"M"+Ve.join("L");var Oe,ke="M"+Ve[0],Re=[];for(Oe=1;Oe=Ye||zt>=Me&&zt<=Ye)&&(Yt<=Fe&&Yt>=Je||Yt>=Fe&&Yt<=Je)&&(Ve=[zt,Yt])}return Ve}R.steps=function(Ve){var $e=re[Ve]||q;return function(Oe){for(var ke="M"+te(Oe[0][0])+","+Z(Oe[0][1]),Re=Oe.length,We=1;We=1e4&&(R.savedBBoxes={},ee=0),Oe&&(R.savedBBoxes[Oe]=tt),ee++,b.extendFlat({},tt)},R.setClipUrl=function(Ve,$e,Oe){Ve.attr("clip-path",pe($e,Oe))},R.getTranslate=function(Ve){var $e=(Ve[Ve.attr?"attr":"getAttribute"]("transform")||"").replace(/.*\btranslate\((-?\d*\.?\d*)[^-\d]*(-?\d*\.?\d*)[^\d].*/,function(Oe,ke,Re){return[ke,Re].join(" ")}).split(" ");return{x:+$e[0]||0,y:+$e[1]||0}},R.setTranslate=function(Ve,$e,Oe){var ke=Ve.attr?"attr":"getAttribute",Re=Ve.attr?"attr":"setAttribute",We=Ve[ke]("transform")||"";return $e=$e||0,Oe=Oe||0,We=We.replace(/(\btranslate\(.*?\);?)/,"").trim(),We=(We+=c($e,Oe)).trim(),Ve[Re]("transform",We),We},R.getScale=function(Ve){var $e=(Ve[Ve.attr?"attr":"getAttribute"]("transform")||"").replace(/.*\bscale\((\d*\.?\d*)[^\d]*(\d*\.?\d*)[^\d].*/,function(Oe,ke,Re){return[ke,Re].join(" ")}).split(" ");return{x:+$e[0]||1,y:+$e[1]||1}},R.setScale=function(Ve,$e,Oe){var ke=Ve.attr?"attr":"getAttribute",Re=Ve.attr?"attr":"setAttribute",We=Ve[ke]("transform")||"";return $e=$e||1,Oe=Oe||1,We=We.replace(/(\bscale\(.*?\);?)/,"").trim(),We=(We+="scale("+$e+","+Oe+")").trim(),Ve[Re]("transform",We),We};var se=/\s*sc.*/;R.setPointGroupScale=function(Ve,$e,Oe){if($e=$e||1,Oe=Oe||1,Ve){var ke=$e===1&&Oe===1?"":"scale("+$e+","+Oe+")";Ve.each(function(){var Re=(this.getAttribute("transform")||"").replace(se,"");Re=(Re+=ke).trim(),this.setAttribute("transform",Re)})}};var ae=/translate\([^)]*\)\s*$/;function ce(Ve,$e){var Oe;return Ve&&(Oe=Ve.mf),Oe===void 0&&(Oe=$e.marker&&$e.marker.standoff||0),$e._geo||$e._xA?Oe:-Oe}R.setTextPointsScale=function(Ve,$e,Oe){Ve&&Ve.each(function(){var ke,Re=u.select(this),We=Re.select("text");if(We.node()){var Ue=parseFloat(We.attr("x")||0),Ze=parseFloat(We.attr("y")||0),Ye=(Re.attr("transform")||"").match(ae);ke=$e===1&&Oe===1?[]:[c(Ue,Ze),"scale("+$e+","+Oe+")",c(-Ue,-Ze)],Ye&&ke.push(Ye),Re.attr("transform",ke.join(""))}})},R.getMarkerStandoff=ce;var de,ye,ve,_e,we,Te,Pe=Math.atan2,Ie=Math.cos,ze=Math.sin;function De(Ve,$e){var Oe=$e[0],ke=$e[1];return[Oe*Ie(Ve)-ke*ze(Ve),Oe*ze(Ve)+ke*Ie(Ve)]}function Qe(Ve,$e){var Oe,ke,Re=Ve.ma;Re===void 0&&((Re=$e.marker.angle)&&!b.isArrayOrTypedArray(Re)||(Re=0));var We=$e.marker.angleref;if(We==="previous"||We==="north"){if($e._geo){var Ue=$e._geo.project(Ve.lonlat);Oe=Ue[0],ke=Ue[1]}else{var Ze=$e._xA,Ye=$e._yA;if(!Ze||!Ye)return 90;Oe=Ze.c2p(Ve.x),ke=Ye.c2p(Ve.y)}if($e._geo){var Je,Me=Ve.lonlat[0],Fe=Ve.lonlat[1],je=$e._geo.project([Me,Fe+1e-5]),tt=$e._geo.project([Me+1e-5,Fe]),ot=Pe(tt[1]-ke,tt[0]-Oe),Ge=Pe(je[1]-ke,je[0]-Oe);if(We==="north")Je=Re/180*Math.PI;else if(We==="previous"){var ht=Me/180*Math.PI,pt=Fe/180*Math.PI,St=de/180*Math.PI,$t=ye/180*Math.PI,zt=St-ht,Yt=Ie($t)*ze(zt),ln=ze($t)*Ie(pt)-Ie($t)*ze(pt)*Ie(zt);Je=-Pe(Yt,ln)-Math.PI,de=Me,ye=Fe}var tn=De(ot,[Ie(Je),0]),Et=De(Ge,[ze(Je),0]);Re=Pe(tn[1]+Et[1],tn[0]+Et[0])/Math.PI*180,We!=="previous"||Te===$e.uid&&Ve.i===we+1||(Re=null)}if(We==="previous"&&!$e._geo)if(Te===$e.uid&&Ve.i===we+1&&O(Oe)&&O(ke)){var Ot=Oe-ve,cn=ke-_e,Cn=$e.line&&$e.line.shape||"",Pn=Cn.slice(Cn.length-1);Pn==="h"&&(cn=0),Pn==="v"&&(Ot=0),Re+=Pe(cn,Ot)/Math.PI*180+90}else Re=null}return ve=Oe,_e=ke,we=Ve.i,Te=$e.uid,Re}R.getMarkerAngle=Qe},71984:function(d,s,n){var u,b,i,O,w=n(21984),y=n(33428).round,m="M0,0Z",a=Math.sqrt(2),c=Math.sqrt(3),h=Math.PI,p=Math.cos,v=Math.sin;function _(C){return C===null}function S(C,x,R){if(!(C&&C%360!=0||x))return R;if(i===C&&O===x&&u===R)return b;function M(X,te){var Z=p(X),K=v(X),re=te[0],q=te[1]+(x||0);return[re*Z-q*K,re*K+q*Z]}i=C,O=x,u=R;for(var T=C/180*h,P=0,A=0,L=w(R),D="",k=0;k0,v=w._context.staticPlot;y.each(function(_){var S,C=_[0].trace,x=C.error_x||{},R=C.error_y||{};C.ids&&(S=function(A){return A.id});var M=O.hasMarkers(C)&&C.marker.maxdisplayed>0;R.visible||x.visible||(_=[]);var T=u.select(this).selectAll("g.errorbar").data(_,S);if(T.exit().remove(),_.length){x.visible||T.selectAll("path.xerror").remove(),R.visible||T.selectAll("path.yerror").remove(),T.style("opacity",1);var P=T.enter().append("g").classed("errorbar",!0);p&&P.style("opacity",0).transition().duration(a.duration).style("opacity",1),i.setClipUrl(T,m.layerClipId,w),T.each(function(A){var L=u.select(this),D=function(j,U,X){var te={x:U.c2p(j.x),y:X.c2p(j.y)};return j.yh!==void 0&&(te.yh=X.c2p(j.yh),te.ys=X.c2p(j.ys),b(te.ys)||(te.noYS=!0,te.ys=X.c2p(j.ys,!0))),j.xh!==void 0&&(te.xh=U.c2p(j.xh),te.xs=U.c2p(j.xs),b(te.xs)||(te.noXS=!0,te.xs=U.c2p(j.xs,!0))),te}(A,c,h);if(!M||A.vis){var k,I=L.select("path.yerror");if(R.visible&&b(D.x)&&b(D.yh)&&b(D.ys)){var z=R.width;k="M"+(D.x-z)+","+D.yh+"h"+2*z+"m-"+z+",0V"+D.ys,D.noYS||(k+="m-"+z+",0h"+2*z),I.size()?p&&(I=I.transition().duration(a.duration).ease(a.easing)):I=L.append("path").style("vector-effect",v?"none":"non-scaling-stroke").classed("yerror",!0),I.attr("d",k)}else I.remove();var $=L.select("path.xerror");if(x.visible&&b(D.y)&&b(D.xh)&&b(D.xs)){var Q=(x.copy_ystyle?R:x).width;k="M"+D.xh+","+(D.y-Q)+"v"+2*Q+"m0,-"+Q+"H"+D.xs,D.noXS||(k+="m0,-"+Q+"v"+2*Q),$.size()?p&&($=$.transition().duration(a.duration).ease(a.easing)):$=L.append("path").style("vector-effect",v?"none":"non-scaling-stroke").classed("xerror",!0),$.attr("d",k)}else $.remove()}})}})}},92036:function(d,s,n){var u=n(33428),b=n(76308);d.exports=function(i){i.each(function(O){var w=O[0].trace,y=w.error_y||{},m=w.error_x||{},a=u.select(this);a.selectAll("path.yerror").style("stroke-width",y.thickness+"px").call(b.stroke,y.color),m.copy_ystyle&&(m=y),a.selectAll("path.xerror").style("stroke-width",m.thickness+"px").call(b.stroke,m.color)})}},55756:function(d,s,n){var u=n(25376),b=n(65460).hoverlabel,i=n(92880).extendFlat;d.exports={hoverlabel:{bgcolor:i({},b.bgcolor,{arrayOk:!0}),bordercolor:i({},b.bordercolor,{arrayOk:!0}),font:u({arrayOk:!0,editType:"none"}),align:i({},b.align,{arrayOk:!0}),namelength:i({},b.namelength,{arrayOk:!0}),editType:"none"}}},55056:function(d,s,n){var u=n(3400),b=n(24040);function i(O,w,y,m){m=m||u.identity,Array.isArray(O)&&(w[0][y]=m(O))}d.exports=function(O){var w=O.calcdata,y=O._fullLayout;function m(v){return function(_){return u.coerceHoverinfo({hoverinfo:_},{_module:v._module},y)}}for(var a=0;a=0&&c.indexRe[0]._length||xt<0||xt>We[0]._length)return v.unhoverRaw(_e,we)}else vt="xpx"in we?we.xpx:Re[0]._length/2,xt="ypx"in we?we.ypx:We[0]._length/2;if(we.pointerX=vt+Re[0]._offset,we.pointerY=xt+We[0]._offset,tt="xval"in we?C.flat(ze,we.xval):C.p2c(Re,vt),ot="yval"in we?C.flat(ze,we.yval):C.p2c(We,xt),!b(tt[0])||!b(ot[0]))return O.warn("Fx.hover failed",we,_e),v.unhoverRaw(_e,we)}var Vt=1/0;function Dt(Hn,ar){for(ht=0;htOt&&(cn.splice(0,Ot),Vt=cn[0].distance),$e&&je!==0&&cn.length===0){Et.distance=je,Et.index=!1;var io=St._module.hoverPoints(Et,ln,tn,"closest",{hoverLayer:De._hoverlayer});if(io&&(io=io.filter(function(Yn){return Yn.spikeDistance<=je})),io&&io.length){var ao,Do=io.filter(function(Yn){return Yn.xa.showspikes&&Yn.xa.spikesnap!=="hovered data"});if(Do.length){var jn=Do[0];b(jn.x0)&&b(jn.y0)&&(ao=at(jn),(!Pn.vLinePoint||Pn.vLinePoint.spikeDistance>ao.spikeDistance)&&(Pn.vLinePoint=ao))}var Rr=io.filter(function(Yn){return Yn.ya.showspikes&&Yn.ya.spikesnap!=="hovered data"});if(Rr.length){var On=Rr[0];b(On.x0)&&b(On.y0)&&(ao=at(On),(!Pn.hLinePoint||Pn.hLinePoint.spikeDistance>ao.spikeDistance)&&(Pn.hLinePoint=ao))}}}}}function it(Hn,ar,Dr){for(var Sr,Zr=null,go=1/0,io=0;io0&&Math.abs(Hn.distance)wn-1;An--)Zn(cn[An]);cn=Kn,en()}var tr=_e._hoverdata,Br=[],$r=me(_e),vr=pe(_e);for(Ge=0;Ge1||cn.length>1)||Me==="closest"&&Sn&&cn.length>1,_o=p.combine(De.plot_bgcolor||p.background,De.paper_bgcolor),Vo=U(cn,{gd:_e,hovermode:Me,rotateLabels:Fo,bgColor:_o,container:De._hoverlayer,outerContainer:De._paper.node(),commonLabelOpts:De.hoverlabel,hoverdistance:De.hoverdistance}),Mo=Vo.hoverLabels;if(C.isUnifiedHover(Me)||(function(Hn,ar,Dr,Sr){var Zr,go,io,ao,Do,jn,Rr,On=ar?"xa":"ya",Yn=ar?"ya":"xa",ir=0,kr=1,Er=Hn.size(),Gt=new Array(Er),on=0,an=Sr.minX,Tn=Sr.maxX,zn=Sr.minY,Gn=Sr.maxY,Lr=function(Fn){return Fn*Dr._invScaleX},Ur=function(Fn){return Fn*Dr._invScaleY};function qr(Fn){var dr=Fn[0],xr=Fn[Fn.length-1];if(go=dr.pmin-dr.pos-dr.dp+dr.size,io=xr.pos+xr.dp+xr.size-dr.pmax,go>.01){for(Do=Fn.length-1;Do>=0;Do--)Fn[Do].dp+=go;Zr=!1}if(!(io<.01)){if(go<-.01){for(Do=Fn.length-1;Do>=0;Do--)Fn[Do].dp-=io;Zr=!1}if(Zr){var Oo=0;for(ao=0;aodr.pmax&&Oo++;for(ao=Fn.length-1;ao>=0&&!(Oo<=0);ao--)(jn=Fn[ao]).pos>dr.pmax-1&&(jn.del=!0,Oo--);for(ao=0;ao=0;Do--)Fn[Do].dp-=io;for(ao=Fn.length-1;ao>=0&&!(Oo<=0);ao--)(jn=Fn[ao]).pos+jn.dp+jn.size>dr.pmax&&(jn.del=!0,Oo--)}}}for(Hn.each(function(Fn){var dr=Fn[On],xr=Fn[Yn],Oo=dr._id.charAt(0)==="x",gi=dr.range;on===0&&gi&&gi[0]>gi[1]!==Oo&&(kr=-1);var Di=0,To=Oo?Dr.width:Dr.height;if(Dr.hovermode==="x"||Dr.hovermode==="y"){var za,Ds,fs=te(Fn,ar),zi=Fn.anchor,xl=zi==="end"?-1:1;if(zi==="middle")Ds=(za=Fn.crossPos+(Oo?Ur(fs.y-Fn.by/2):Lr(Fn.bx/2+Fn.tx2width/2)))+(Oo?Ur(Fn.by):Lr(Fn.bx));else if(Oo)Ds=(za=Fn.crossPos+Ur(k+fs.y)-Ur(Fn.by/2-k))+Ur(Fn.by);else{var Bs=Lr(xl*k+fs.x),yf=Bs+Lr(xl*Fn.bx);za=Fn.crossPos+Math.min(Bs,yf),Ds=Fn.crossPos+Math.max(Bs,yf)}Oo?zn!==void 0&&Gn!==void 0&&Math.min(Ds,Gn)-Math.max(za,zn)>1&&(xr.side==="left"?(Di=xr._mainLinePosition,To=Dr.width):To=xr._mainLinePosition):an!==void 0&&Tn!==void 0&&Math.min(Ds,Tn)-Math.max(za,an)>1&&(xr.side==="top"?(Di=xr._mainLinePosition,To=Dr.height):To=xr._mainLinePosition)}Gt[on++]=[{datum:Fn,traceIndex:Fn.trace.index,dp:0,pos:Fn.pos,posref:Fn.posref,size:Fn.by*(Oo?A:1)/2,pmin:Di,pmax:To}]}),Gt.sort(function(Fn,dr){return Fn[0].posref-dr[0].posref||kr*(dr[0].traceIndex-Fn[0].traceIndex)});!Zr&&ir<=Er;){for(ir++,Zr=!0,ao=0;ao.01&&Nr.pmin===Eo.pmin&&Nr.pmax===Eo.pmax){for(Do=wo.length-1;Do>=0;Do--)wo[Do].dp+=go;for(Cr.push.apply(Cr,wo),Gt.splice(ao+1,1),Rr=0,Do=Cr.length-1;Do>=0;Do--)Rr+=Cr[Do].dp;for(io=Rr/Cr.length,Do=Cr.length-1;Do>=0;Do--)Cr[Do].dp-=io;Zr=!1}else ao++}Gt.forEach(qr)}for(ao=Gt.length-1;ao>=0;ao--){var zo=Gt[ao];for(Do=zo.length-1;Do>=0;Do--){var Qt=zo[Do],Mn=Qt.datum;Mn.offset=Qt.dp,Mn.del=Qt.del}}}(Mo,Fo,De,Vo.commonLabelBoundingBox),Z(Mo,Fo,De._invScaleX,De._invScaleY)),Ie&&Ie.tagName){var mi=S.getComponentMethod("annotations","hasClickToShow")(_e,Br);c(u.select(Ie),mi?"pointer":"")}Ie&&!Pe&&function(Hn,ar,Dr){if(!Dr||Dr.length!==Hn._hoverdata.length)return!0;for(var Sr=Dr.length-1;Sr>=0;Sr--){var Zr=Dr[Sr],go=Hn._hoverdata[Sr];if(Zr.curveNumber!==go.curveNumber||String(Zr.pointNumber)!==String(go.pointNumber)||String(Zr.pointNumbers)!==String(go.pointNumbers))return!0}return!1}(_e,0,tr)&&(tr&&_e.emit("plotly_unhover",{event:we,points:tr}),_e.emit("plotly_hover",{event:we,points:_e._hoverdata,xaxes:Re,yaxes:We,xvals:tt,yvals:ot}))})(ae,ce,de,ye,ve)})},s.loneHover=function(ae,ce){var de=!0;Array.isArray(ae)||(de=!1,ae=[ae]);var ye=ce.gd,ve=me(ye),_e=pe(ye),we=U(ae.map(function(Ie){var ze=Ie._x0||Ie.x0||Ie.x||0,De=Ie._x1||Ie.x1||Ie.x||0,Qe=Ie._y0||Ie.y0||Ie.y||0,Ve=Ie._y1||Ie.y1||Ie.y||0,$e=Ie.eventData;if($e){var Oe=Math.min(ze,De),ke=Math.max(ze,De),Re=Math.min(Qe,Ve),We=Math.max(Qe,Ve),Ue=Ie.trace;if(S.traceIs(Ue,"gl3d")){var Ze=ye._fullLayout[Ue.scene]._scene.container,Ye=Ze.offsetLeft,Je=Ze.offsetTop;Oe+=Ye,ke+=Ye,Re+=Je,We+=Je}$e.bbox={x0:Oe+_e,x1:ke+_e,y0:Re+ve,y1:We+ve},ce.inOut_bbox&&ce.inOut_bbox.push($e.bbox)}else $e=!1;return{color:Ie.color||p.defaultLine,x0:Ie.x0||Ie.x||0,x1:Ie.x1||Ie.x||0,y0:Ie.y0||Ie.y||0,y1:Ie.y1||Ie.y||0,xLabel:Ie.xLabel,yLabel:Ie.yLabel,zLabel:Ie.zLabel,text:Ie.text,name:Ie.name,idealAlign:Ie.idealAlign,borderColor:Ie.borderColor,fontFamily:Ie.fontFamily,fontSize:Ie.fontSize,fontColor:Ie.fontColor,nameLength:Ie.nameLength,textAlign:Ie.textAlign,trace:Ie.trace||{index:0,hoverinfo:""},xa:{_offset:0},ya:{_offset:0},index:0,hovertemplate:Ie.hovertemplate||!1,hovertemplateLabels:Ie.hovertemplateLabels||!1,eventData:$e}}),{gd:ye,hovermode:"closest",rotateLabels:!1,bgColor:ce.bgColor||p.background,container:u.select(ce.container),outerContainer:ce.outerContainer||ce.container}).hoverLabels,Te=0,Pe=0;return we.sort(function(Ie,ze){return Ie.y0-ze.y0}).each(function(Ie,ze){var De=Ie.y0-Ie.by/2;Ie.offset=De-5([\s\S]*)<\/extra>/;function U(ae,ce){var de=ce.gd,ye=de._fullLayout,ve=ce.hovermode,_e=ce.rotateLabels,we=ce.bgColor,Te=ce.container,Pe=ce.outerContainer,Ie=ce.commonLabelOpts||{};if(ae.length===0)return[[]];var ze=ce.fontFamily||x.HOVERFONT,De=ce.fontSize||x.HOVERFONTSIZE,Qe=ae[0],Ve=Qe.xa,$e=Qe.ya,Oe=ve.charAt(0),ke=Oe+"Label",Re=Qe[ke];if(Re===void 0&&Ve.type==="multicategory")for(var We=0;Weye.width-vr?(Zn=ye.width-vr,_n.attr("d","M"+(vr-k)+",0L"+vr+","+$r+k+"v"+$r+(2*I+Br.height)+"H-"+vr+"V"+$r+k+"H"+(vr-2*k)+"Z")):_n.attr("d","M0,0L"+k+","+$r+k+"H"+vr+"v"+$r+(2*I+Br.height)+"H-"+vr+"V"+$r+k+"H-"+k+"Z"),ht.minX=Zn-vr,ht.maxX=Zn+vr,Ve.side==="top"?(ht.minY=tr-(2*I+Br.height),ht.maxY=tr-I):(ht.minY=tr+I,ht.maxY=tr+(2*I+Br.height))}else{var qn,gr,sr;$e.side==="right"?(qn="start",gr=1,sr="",Zn=Ve._offset+Ve._length):(qn="end",gr=-1,sr="-",Zn=Ve._offset),tr=$e._offset+(Qe.y0+Qe.y1)/2,wn.attr("text-anchor",qn),_n.attr("d","M0,0L"+sr+k+","+k+"V"+(I+Br.height/2)+"h"+sr+(2*I+Br.width)+"V-"+(I+Br.height/2)+"H"+sr+k+"V-"+k+"Z"),ht.minY=tr-(I+Br.height/2),ht.maxY=tr+(I+Br.height/2),$e.side==="right"?(ht.minX=Zn+k,ht.maxX=Zn+k+(2*I+Br.width)):(ht.minX=Zn-k-(2*I+Br.width),ht.maxX=Zn-k);var lr,zr=Br.height/2,Vr=Ze-Br.top-zr,to="clip"+ye._uid+"commonlabel"+$e._id;if(Zn=0?xt:st+Dt=0?st:Zt+Dt=0?Sn:vt+it=0?vt:Nt+it=0,rn.idealAlign!=="top"&&co||!Fo?co?(zr+=to/2,rn.anchor="start"):rn.anchor="middle":(zr-=to/2,rn.anchor="end"),rn.crossPos=zr;else{if(rn.pos=zr,co=lr+Vr/2+_o<=Ye,Fo=lr-Vr/2-_o>=0,rn.idealAlign!=="left"&&co||!Fo)if(co)lr+=Vr/2,rn.anchor="start";else{rn.anchor="middle";var Vo=_o/2,Mo=lr+Vo-Ye,mi=lr-Vo;Mo>0&&(lr-=Mo),mi<0&&(lr+=-mi)}else lr-=Vr/2,rn.anchor="end";rn.crossPos=lr}$r.attr("text-anchor",rn.anchor),qn&&vr.attr("text-anchor",rn.anchor),_n.attr("transform",w(lr,zr)+(_e?y(T):""))}),{hoverLabels:sn,commonLabelBoundingBox:ht}}function X(ae,ce,de,ye,ve,_e){var we="",Te="";ae.nameOverride!==void 0&&(ae.name=ae.nameOverride),ae.name&&(ae.trace._meta&&(ae.name=O.templateString(ae.name,ae.trace._meta)),we=Y(ae.name,ae.nameLength));var Pe=de.charAt(0),Ie=Pe==="x"?"y":"x";ae.zLabel!==void 0?(ae.xLabel!==void 0&&(Te+="x: "+ae.xLabel+"
    "),ae.yLabel!==void 0&&(Te+="y: "+ae.yLabel+"
    "),ae.trace.type!=="choropleth"&&ae.trace.type!=="choroplethmapbox"&&(Te+=(Te?"z: ":"")+ae.zLabel)):ce&&ae[Pe+"Label"]===ve?Te=ae[Ie+"Label"]||"":ae.xLabel===void 0?ae.yLabel!==void 0&&ae.trace.type!=="scattercarpet"&&(Te=ae.yLabel):Te=ae.yLabel===void 0?ae.xLabel:"("+ae.xLabel+", "+ae.yLabel+")",!ae.text&&ae.text!==0||Array.isArray(ae.text)||(Te+=(Te?"
    ":"")+ae.text),ae.extraText!==void 0&&(Te+=(Te?"
    ":"")+ae.extraText),_e&&Te===""&&!ae.hovertemplate&&(we===""&&_e.remove(),Te=we);var ze=ae.hovertemplate||!1;if(ze){var De=ae.hovertemplateLabels||ae;ae[Pe+"Label"]!==ve&&(De[Pe+"other"]=De[Pe+"Val"],De[Pe+"otherLabel"]=De[Pe+"Label"]),Te=(Te=O.hovertemplateString(ze,De,ye._d3locale,ae.eventData[0]||{},ae.trace._meta)).replace(j,function(Qe,Ve){return we=Y(Ve,ae.nameLength),""})}return[Te,we]}function te(ae,ce){var de=0,ye=ae.offset;return ce&&(ye*=-D,de=ae.offset*L),{x:de,y:ye}}function Z(ae,ce,de,ye){var ve=function(we){return we*de},_e=function(we){return we*ye};ae.each(function(we){var Te=u.select(this);if(we.del)return Te.remove();var Pe,Ie,ze,De,Qe=Te.select("text.nums"),Ve=we.anchor,$e=Ve==="end"?-1:1,Oe=(De=(ze=(Ie={start:1,end:-1,middle:0}[(Pe=we).anchor])*(k+I))+Ie*(Pe.txwidth+I),Pe.anchor==="middle"&&(ze-=Pe.tx2width/2,De+=Pe.txwidth/2+I),{alignShift:Ie,textShiftX:ze,text2ShiftX:De}),ke=te(we,ce),Re=ke.x,We=ke.y,Ue=Ve==="middle";Te.select("path").attr("d",Ue?"M-"+ve(we.bx/2+we.tx2width/2)+","+_e(We-we.by/2)+"h"+ve(we.bx)+"v"+_e(we.by)+"h-"+ve(we.bx)+"Z":"M0,0L"+ve($e*k+Re)+","+_e(k+We)+"v"+_e(we.by/2-k)+"h"+ve($e*we.bx)+"v-"+_e(we.by)+"H"+ve($e*k+Re)+"V"+_e(We-k)+"Z");var Ze=Re+Oe.textShiftX,Ye=We+we.ty0-we.by/2+I,Je=we.textAlign||"auto";Je!=="auto"&&(Je==="left"&&Ve!=="start"?(Qe.attr("text-anchor","start"),Ze=Ue?-we.bx/2-we.tx2width/2+I:-we.bx-I):Je==="right"&&Ve!=="end"&&(Qe.attr("text-anchor","end"),Ze=Ue?we.bx/2-we.tx2width/2-I:we.bx+I)),Qe.call(a.positionText,ve(Ze),_e(Ye)),we.tx2width&&(Te.select("text.name").call(a.positionText,ve(Oe.text2ShiftX+Oe.alignShift*I+Re),_e(We+we.ty0-we.by/2+I)),Te.select("rect").call(h.setRect,ve(Oe.text2ShiftX+(Oe.alignShift-1)*we.tx2width/2+Re),_e(We-we.by/2-1),ve(we.tx2width),_e(we.by+2)))})}function K(ae,ce){var de=ae.index,ye=ae.trace||{},ve=ae.cd[0],_e=ae.cd[de]||{};function we(Qe){return Qe||b(Qe)&&Qe===0}var Te=Array.isArray(de)?function(Qe,Ve){var $e=O.castOption(ve,de,Qe);return we($e)?$e:O.extractOption({},ye,"",Ve)}:function(Qe,Ve){return O.extractOption(_e,ye,Qe,Ve)};function Pe(Qe,Ve,$e){var Oe=Te(Ve,$e);we(Oe)&&(ae[Qe]=Oe)}if(Pe("hoverinfo","hi","hoverinfo"),Pe("bgcolor","hbg","hoverlabel.bgcolor"),Pe("borderColor","hbc","hoverlabel.bordercolor"),Pe("fontFamily","htf","hoverlabel.font.family"),Pe("fontSize","hts","hoverlabel.font.size"),Pe("fontColor","htc","hoverlabel.font.color"),Pe("nameLength","hnl","hoverlabel.namelength"),Pe("textAlign","hta","hoverlabel.align"),ae.posref=ce==="y"||ce==="closest"&&ye.orientation==="h"?ae.xa._offset+(ae.x0+ae.x1)/2:ae.ya._offset+(ae.y0+ae.y1)/2,ae.x0=O.constrain(ae.x0,0,ae.xa._length),ae.x1=O.constrain(ae.x1,0,ae.xa._length),ae.y0=O.constrain(ae.y0,0,ae.ya._length),ae.y1=O.constrain(ae.y1,0,ae.ya._length),ae.xLabelVal!==void 0&&(ae.xLabel="xLabel"in ae?ae.xLabel:_.hoverLabelText(ae.xa,ae.xLabelVal,ye.xhoverformat),ae.xVal=ae.xa.c2d(ae.xLabelVal)),ae.yLabelVal!==void 0&&(ae.yLabel="yLabel"in ae?ae.yLabel:_.hoverLabelText(ae.ya,ae.yLabelVal,ye.yhoverformat),ae.yVal=ae.ya.c2d(ae.yLabelVal)),ae.zLabelVal!==void 0&&ae.zLabel===void 0&&(ae.zLabel=String(ae.zLabelVal)),!(isNaN(ae.xerr)||ae.xa.type==="log"&&ae.xerr<=0)){var Ie=_.tickText(ae.xa,ae.xa.c2l(ae.xerr),"hover").text;ae.xerrneg!==void 0?ae.xLabel+=" +"+Ie+" / -"+_.tickText(ae.xa,ae.xa.c2l(ae.xerrneg),"hover").text:ae.xLabel+=" ± "+Ie,ce==="x"&&(ae.distance+=1)}if(!(isNaN(ae.yerr)||ae.ya.type==="log"&&ae.yerr<=0)){var ze=_.tickText(ae.ya,ae.ya.c2l(ae.yerr),"hover").text;ae.yerrneg!==void 0?ae.yLabel+=" +"+ze+" / -"+_.tickText(ae.ya,ae.ya.c2l(ae.yerrneg),"hover").text:ae.yLabel+=" ± "+ze,ce==="y"&&(ae.distance+=1)}var De=ae.hoverinfo||ae.trace.hoverinfo;return De&&De!=="all"&&((De=Array.isArray(De)?De:De.split("+")).indexOf("x")===-1&&(ae.xLabel=void 0),De.indexOf("y")===-1&&(ae.yLabel=void 0),De.indexOf("z")===-1&&(ae.zLabel=void 0),De.indexOf("text")===-1&&(ae.text=void 0),De.indexOf("name")===-1&&(ae.name=void 0)),ae}function re(ae,ce,de){var ye,ve,_e=de.container,we=de.fullLayout,Te=we._size,Pe=de.event,Ie=!!ce.hLinePoint,ze=!!ce.vLinePoint;if(_e.selectAll(".spikeline").remove(),ze||Ie){var De=p.combine(we.plot_bgcolor,we.paper_bgcolor);if(Ie){var Qe,Ve,$e=ce.hLinePoint;ye=$e&&$e.xa,(ve=$e&&$e.ya).spikesnap==="cursor"?(Qe=Pe.pointerX,Ve=Pe.pointerY):(Qe=ye._offset+$e.x,Ve=ve._offset+$e.y);var Oe,ke,Re=i.readability($e.color,De)<1.5?p.contrast(De):$e.color,We=ve.spikemode,Ue=ve.spikethickness,Ze=ve.spikecolor||Re,Ye=_.getPxPosition(ae,ve);if(We.indexOf("toaxis")!==-1||We.indexOf("across")!==-1){if(We.indexOf("toaxis")!==-1&&(Oe=Ye,ke=Qe),We.indexOf("across")!==-1){var Je=ve._counterDomainMin,Me=ve._counterDomainMax;ve.anchor==="free"&&(Je=Math.min(Je,ve.position),Me=Math.max(Me,ve.position)),Oe=Te.l+Je*Te.w,ke=Te.l+Me*Te.w}_e.insert("line",":first-child").attr({x1:Oe,x2:ke,y1:Ve,y2:Ve,"stroke-width":Ue,stroke:Ze,"stroke-dasharray":h.dashStyle(ve.spikedash,Ue)}).classed("spikeline",!0).classed("crisp",!0),_e.insert("line",":first-child").attr({x1:Oe,x2:ke,y1:Ve,y2:Ve,"stroke-width":Ue+2,stroke:De}).classed("spikeline",!0).classed("crisp",!0)}We.indexOf("marker")!==-1&&_e.insert("circle",":first-child").attr({cx:Ye+(ve.side!=="right"?Ue:-Ue),cy:Ve,r:Ue,fill:Ze}).classed("spikeline",!0)}if(ze){var Fe,je,tt=ce.vLinePoint;ye=tt&&tt.xa,ve=tt&&tt.ya,ye.spikesnap==="cursor"?(Fe=Pe.pointerX,je=Pe.pointerY):(Fe=ye._offset+tt.x,je=ve._offset+tt.y);var ot,Ge,ht=i.readability(tt.color,De)<1.5?p.contrast(De):tt.color,pt=ye.spikemode,St=ye.spikethickness,$t=ye.spikecolor||ht,zt=_.getPxPosition(ae,ye);if(pt.indexOf("toaxis")!==-1||pt.indexOf("across")!==-1){if(pt.indexOf("toaxis")!==-1&&(ot=zt,Ge=je),pt.indexOf("across")!==-1){var Yt=ye._counterDomainMin,ln=ye._counterDomainMax;ye.anchor==="free"&&(Yt=Math.min(Yt,ye.position),ln=Math.max(ln,ye.position)),ot=Te.t+(1-ln)*Te.h,Ge=Te.t+(1-Yt)*Te.h}_e.insert("line",":first-child").attr({x1:Fe,x2:Fe,y1:ot,y2:Ge,"stroke-width":St,stroke:$t,"stroke-dasharray":h.dashStyle(ye.spikedash,St)}).classed("spikeline",!0).classed("crisp",!0),_e.insert("line",":first-child").attr({x1:Fe,x2:Fe,y1:ot,y2:Ge,"stroke-width":St+2,stroke:De}).classed("spikeline",!0).classed("crisp",!0)}pt.indexOf("marker")!==-1&&_e.insert("circle",":first-child").attr({cx:Fe,cy:zt-(ye.side!=="top"?St:-St),r:St,fill:$t}).classed("spikeline",!0)}}}function q(ae,ce){return!ce||ce.vLinePoint!==ae._spikepoints.vLinePoint||ce.hLinePoint!==ae._spikepoints.hLinePoint}function Y(ae,ce){return a.plainText(ae||"",{len:ce,allowedTags:["br","sub","sup","b","i","em"]})}function ee(ae,ce,de){var ye=ce[ae+"a"],ve=ce[ae+"Val"],_e=ce.cd[0];if(ye.type==="category"||ye.type==="multicategory")ve=ye._categoriesMap[ve];else if(ye.type==="date"){var we=ce.trace[ae+"periodalignment"];if(we){var Te=ce.cd[ce.index],Pe=Te[ae+"Start"];Pe===void 0&&(Pe=Te[ae]);var Ie=Te[ae+"End"];Ie===void 0&&(Ie=Te[ae]);var ze=Ie-Pe;we==="end"?ve+=ze:we==="middle"&&(ve+=ze/2)}ve=ye.d2c(ve)}return _e&&_e.t&&_e.t.posLetter===ye._id&&(de.boxmode!=="group"&&de.violinmode!=="group"||(ve+=_e.t.dPos)),ve}function me(ae){return ae.offsetTop+ae.clientTop}function pe(ae){return ae.offsetLeft+ae.clientLeft}function se(ae,ce){var de=ae._fullLayout,ye=ce.getBoundingClientRect(),ve=ye.left,_e=ye.top,we=ve+ye.width,Te=_e+ye.height,Pe=O.apply3DTransform(de._invTransform)(ve,_e),Ie=O.apply3DTransform(de._invTransform)(we,Te),ze=Pe[0],De=Pe[1],Qe=Ie[0],Ve=Ie[1];return{x:ze,y:De,width:Qe-ze,height:Ve-De,top:Math.min(De,Ve),left:Math.min(ze,Qe),right:Math.max(ze,Qe),bottom:Math.max(De,Ve)}}},16132:function(d,s,n){var u=n(3400),b=n(76308),i=n(10624).isUnifiedHover;d.exports=function(O,w,y,m){m=m||{};var a=w.legend;function c(h){m.font[h]||(m.font[h]=a?w.legend.font[h]:w.font[h])}w&&i(w.hovermode)&&(m.font||(m.font={}),c("size"),c("family"),c("color"),a?(m.bgcolor||(m.bgcolor=b.combine(w.legend.bgcolor,w.paper_bgcolor)),m.bordercolor||(m.bordercolor=w.legend.bordercolor)):m.bgcolor||(m.bgcolor=w.paper_bgcolor)),y("hoverlabel.bgcolor",m.bgcolor),y("hoverlabel.bordercolor",m.bordercolor),y("hoverlabel.namelength",m.namelength),u.coerceFont(y,"hoverlabel.font",m.font),y("hoverlabel.align",m.align)}},41008:function(d,s,n){var u=n(3400),b=n(65460);d.exports=function(i,O){function w(y,m){return O[y]!==void 0?O[y]:u.coerce(i,O,b,y,m)}return w("clickmode"),w("hovermode")}},93024:function(d,s,n){var u=n(33428),b=n(3400),i=n(86476),O=n(10624),w=n(65460),y=n(83292);d.exports={moduleType:"component",name:"fx",constants:n(92456),schema:{layout:w},attributes:n(55756),layoutAttributes:w,supplyLayoutGlobalDefaults:n(81976),supplyDefaults:n(95448),supplyLayoutDefaults:n(88336),calc:n(55056),getDistanceFunction:O.getDistanceFunction,getClosest:O.getClosest,inbox:O.inbox,quadrature:O.quadrature,appendArrayPointValue:O.appendArrayPointValue,castHoverOption:function(m,a,c){return b.castOption(m,a,"hoverlabel."+c)},castHoverinfo:function(m,a,c){return b.castOption(m,c,"hoverinfo",function(h){return b.coerceHoverinfo({hoverinfo:h},{_module:m._module},a)})},hover:y.hover,unhover:i.unhover,loneHover:y.loneHover,loneUnhover:function(m){var a=b.isD3Selection(m)?m:u.select(m);a.selectAll("g.hovertext").remove(),a.selectAll(".spikeline").remove()},click:n(62376)}},65460:function(d,s,n){var u=n(92456),b=n(25376),i=b({editType:"none"});i.family.dflt=u.HOVERFONT,i.size.dflt=u.HOVERFONTSIZE,d.exports={clickmode:{valType:"flaglist",flags:["event","select"],dflt:"event",editType:"plot",extras:["none"]},dragmode:{valType:"enumerated",values:["zoom","pan","select","lasso","drawclosedpath","drawopenpath","drawline","drawrect","drawcircle","orbit","turntable",!1],dflt:"zoom",editType:"modebar"},hovermode:{valType:"enumerated",values:["x","y","closest",!1,"x unified","y unified"],dflt:"closest",editType:"modebar"},hoverdistance:{valType:"integer",min:-1,dflt:20,editType:"none"},spikedistance:{valType:"integer",min:-1,dflt:-1,editType:"none"},hoverlabel:{bgcolor:{valType:"color",editType:"none"},bordercolor:{valType:"color",editType:"none"},font:i,grouptitlefont:b({editType:"none"}),align:{valType:"enumerated",values:["left","right","auto"],dflt:"auto",editType:"none"},namelength:{valType:"integer",min:-1,dflt:15,editType:"none"},editType:"none"},selectdirection:{valType:"enumerated",values:["h","v","d","any"],dflt:"any",editType:"none"}}},88336:function(d,s,n){var u=n(3400),b=n(65460),i=n(41008),O=n(16132);d.exports=function(w,y){function m(p,v){return u.coerce(w,y,b,p,v)}i(w,y)&&(m("hoverdistance"),m("spikedistance")),m("dragmode")==="select"&&m("selectdirection");var a=y._has("mapbox"),c=y._has("geo"),h=y._basePlotModules.length;y.dragmode==="zoom"&&((a||c)&&h===1||a&&c&&h===2)&&(y.dragmode="pan"),O(w,y,m),u.coerceFont(m,"hoverlabel.grouptitlefont",y.hoverlabel.font)}},81976:function(d,s,n){var u=n(3400),b=n(16132),i=n(65460);d.exports=function(O,w){b(O,w,function(y,m){return u.coerce(O,w,i,y,m)})}},12704:function(d,s,n){var u=n(3400),b=n(53756).counter,i=n(86968).u,O=n(33816).idRegex,w=n(31780),y={rows:{valType:"integer",min:1,editType:"plot"},roworder:{valType:"enumerated",values:["top to bottom","bottom to top"],dflt:"top to bottom",editType:"plot"},columns:{valType:"integer",min:1,editType:"plot"},subplots:{valType:"info_array",freeLength:!0,dimensions:2,items:{valType:"enumerated",values:[b("xy").toString(),""],editType:"plot"},editType:"plot"},xaxes:{valType:"info_array",freeLength:!0,items:{valType:"enumerated",values:[O.x.toString(),""],editType:"plot"},editType:"plot"},yaxes:{valType:"info_array",freeLength:!0,items:{valType:"enumerated",values:[O.y.toString(),""],editType:"plot"},editType:"plot"},pattern:{valType:"enumerated",values:["independent","coupled"],dflt:"coupled",editType:"plot"},xgap:{valType:"number",min:0,max:1,editType:"plot"},ygap:{valType:"number",min:0,max:1,editType:"plot"},domain:i({name:"grid",editType:"plot",noGridCell:!0},{}),xside:{valType:"enumerated",values:["bottom","bottom plot","top plot","top"],dflt:"bottom plot",editType:"plot"},yside:{valType:"enumerated",values:["left","left plot","right plot","right"],dflt:"left plot",editType:"plot"},editType:"plot"};function m(h,p,v){var _=p[v+"axes"],S=Object.keys((h._splomAxes||{})[v]||{});return Array.isArray(_)?_:S.length?S:void 0}function a(h,p,v,_,S,C){var x=p(h+"gap",v),R=p("domain."+h);p(h+"side",_);for(var M=new Array(S),T=R[0],P=(R[1]-T)/(S-x),A=P*(1-x),L=0;L1){R||M||T||j("pattern")==="independent"&&(R=!0),A._hasSubplotGrid=R;var k,I,z=j("roworder")==="top to bottom",$=R?.2:.1,Q=R?.3:.1;P&&p._splomGridDflt&&(k=p._splomGridDflt.xside,I=p._splomGridDflt.yside),A._domains={x:a("x",j,$,k,D),y:a("y",j,Q,I,L,z)}}else delete p.grid}function j(U,X){return u.coerce(v,A,y,U,X)}},contentDefaults:function(h,p){var v=p.grid;if(v&&v._domains){var _,S,C,x,R,M,T,P=h.grid||{},A=p._subplots,L=v._hasSubplotGrid,D=v.rows,k=v.columns,I=v.pattern==="independent",z=v._axisMap={};if(L){var $=P.subplots||[];M=v.subplots=new Array(D);var Q=1;for(_=0;_(c==="legend"?1:0));if(Q===!1&&(p[c]=void 0),(Q!==!1||_.uirevision)&&(C("uirevision",p.uirevision),Q!==!1)){C("borderwidth");var j,U,X,te=C("orientation")==="h",Z=C("yref")==="paper",K=C("xref")==="paper",re="left";if(te?(j=0,u.getComponentMethod("rangeslider","isVisible")(h.xaxis)?Z?(U=1.1,X="bottom"):(U=1,X="top"):Z?(U=-.1,X="top"):(U=0,X="bottom")):(U=1,X="auto",K?j=1.02:(j=1,re="right")),b.coerce(_,S,{x:{valType:"number",editType:"legend",min:K?-2:0,max:K?3:1,dflt:j}},"x"),b.coerce(_,S,{y:{valType:"number",editType:"legend",min:Z?-2:0,max:Z?3:1,dflt:U}},"y"),C("traceorder",D),m.isGrouped(p[c])&&C("tracegroupgap"),C("entrywidth"),C("entrywidthmode"),C("itemsizing"),C("itemwidth"),C("itemclick"),C("itemdoubleclick"),C("groupclick"),C("xanchor",re),C("yanchor",X),C("valign"),b.noneOrAll(_,S,["x","y"]),C("title.text")){C("title.side",te?"left":"top");var q=b.extendFlat({},x,{size:b.bigFont(x.size)});b.coerceFont(C,"title.font",q)}}}}d.exports=function(c,h,p){var v,_=p.slice(),S=h.shapes;if(S)for(v=0;v1)}var ye=q.hiddenlabels||[];if(!(ee||q.showlegend&&me.length))return K.selectAll("."+Y).remove(),q._topdefs.select("#"+Z).remove(),i.autoMargin(X,Y);var ve=b.ensureSingle(K,"g",Y,function(Ve){ee||Ve.attr("pointer-events","all")}),_e=b.ensureSingleById(q._topdefs,"clipPath",Z,function(Ve){Ve.append("rect")}),we=b.ensureSingle(ve,"rect","bg",function(Ve){Ve.attr("shape-rendering","crispEdges")});we.call(a.stroke,re.bordercolor).call(a.fill,re.bgcolor).style("stroke-width",re.borderwidth+"px");var Te,Pe=b.ensureSingle(ve,"g","scrollbox"),Ie=re.title;re._titleWidth=0,re._titleHeight=0,Ie.text?((Te=b.ensureSingle(Pe,"text",Y+"titletext")).attr("text-anchor","start").call(m.font,Ie.font).text(Ie.text),$(Te,Pe,X,re,T)):Pe.selectAll("."+Y+"titletext").remove();var ze=b.ensureSingle(ve,"rect","scrollbar",function(Ve){Ve.attr(p.scrollBarEnterAttrs).call(a.fill,p.scrollBarColor)}),De=Pe.selectAll("g.groups").data(me);De.enter().append("g").attr("class","groups"),De.exit().remove();var Qe=De.selectAll("g.traces").data(b.identity);Qe.enter().append("g").attr("class","traces"),Qe.exit().remove(),Qe.style("opacity",function(Ve){var $e=Ve[0].trace;return O.traceIs($e,"pie-like")?ye.indexOf(Ve[0].label)!==-1?.5:1:$e.visible==="legendonly"?.5:1}).each(function(){u.select(this).call(k,X,re)}).call(R,X,re).each(function(){ee||u.select(this).call(z,X,Y)}),b.syncOrAsync([i.previousPromises,function(){return function(Ve,$e,Oe,ke){var Re=Ve._fullLayout,We=U(ke);ke||(ke=Re[We]);var Ue=Re._size,Ze=M.isVertical(ke),Ye=M.isGrouped(ke),Je=ke.entrywidthmode==="fraction",Me=ke.borderwidth,Fe=2*Me,je=p.itemGap,tt=ke.itemwidth+2*je,ot=2*(Me+je),Ge=j(ke),ht=ke.y<0||ke.y===0&&Ge==="top",pt=ke.y>1||ke.y===1&&Ge==="bottom",St=ke.tracegroupgap,$t={};ke._maxHeight=Math.max(ht||pt?Re.height/2:Ue.h,30);var zt=0;ke._width=0,ke._height=0;var Yt=function(en){var Jt=0,Zt=0,Nt=en.title.side;return Nt&&(Nt.indexOf("left")!==-1&&(Jt=en._titleWidth),Nt.indexOf("top")!==-1&&(Zt=en._titleHeight)),[Jt,Zt]}(ke);if(Ze)Oe.each(function(en){var Jt=en[0].height;m.setTranslate(this,Me+Yt[0],Me+Yt[1]+ke._height+Jt/2+je),ke._height+=Jt,ke._width=Math.max(ke._width,en[0].width)}),zt=tt+ke._width,ke._width+=je+tt+Fe,ke._height+=ot,Ye&&($e.each(function(en,Jt){m.setTranslate(this,0,Jt*ke.tracegroupgap)}),ke._height+=(ke._lgroupsLength-1)*ke.tracegroupgap);else{var ln=Q(ke),tn=ke.x<0||ke.x===0&&ln==="right",Et=ke.x>1||ke.x===1&&ln==="left",Ot=pt||ht,cn=Re.width/2;ke._maxWidth=Math.max(tn?Ot&&ln==="left"?Ue.l+Ue.w:cn:Et?Ot&&ln==="right"?Ue.r+Ue.w:cn:Ue.w,2*tt);var Cn=0,Pn=0;Oe.each(function(en){var Jt=L(en,ke,tt);Cn=Math.max(Cn,Jt),Pn+=Jt}),zt=null;var Sn=0;if(Ye){var vt=0,xt=0,st=0;$e.each(function(){var en=0,Jt=0;u.select(this).selectAll("g.traces").each(function(Nt){var sn=L(Nt,ke,tt),rn=Nt[0].height;m.setTranslate(this,Yt[0],Yt[1]+Me+je+rn/2+Jt),Jt+=rn,en=Math.max(en,sn),$t[Nt[0].trace.legendgroup]=en});var Zt=en+je;xt>0&&Zt+Me+xt>ke._maxWidth?(Sn=Math.max(Sn,xt),xt=0,st+=vt+St,vt=Jt):vt=Math.max(vt,Jt),m.setTranslate(this,xt,st),xt+=Zt}),ke._width=Math.max(Sn,xt)+Me,ke._height=st+vt+ot}else{var bt=Oe.size(),Vt=Pn+Fe+(bt-1)*je=ke._maxWidth&&(Sn=Math.max(Sn,Bt),it=0,at+=Dt,ke._height+=Dt,Dt=0),m.setTranslate(this,Yt[0]+Me+it,Yt[1]+Me+at+Jt/2+je),Bt=it+Zt+je,it+=Nt,Dt=Math.max(Dt,Jt)}),Vt?(ke._width=it+Fe,ke._height=Dt+ot):(ke._width=Math.max(Sn,Bt)+Fe,ke._height+=Dt+ot)}}ke._width=Math.ceil(Math.max(ke._width+Yt[0],ke._titleWidth+2*(Me+p.titlePad))),ke._height=Math.ceil(Math.max(ke._height+Yt[1],ke._titleHeight+2*(Me+p.itemGap))),ke._effHeight=Math.min(ke._height,ke._maxHeight);var _t=Ve._context.edits,qt=_t.legendText||_t.legendPosition;Oe.each(function(en){var Jt=u.select(this).select("."+We+"toggle"),Zt=en[0].height,Nt=en[0].trace.legendgroup,sn=L(en,ke,tt);Ye&&Nt!==""&&(sn=$t[Nt]);var rn=qt?tt:zt||sn;Ze||Je||(rn+=je/2),m.setRect(Jt,0,-Zt/2,rn,Zt)})}(X,De,Qe,re)},function(){var Ve,$e,Oe,ke,Re=q._size,We=re.borderwidth,Ue=re.xref==="paper",Ze=re.yref==="paper";if(Ie.text&&function(Ot,cn,Cn){if(cn.title.side==="top center"||cn.title.side==="top right"){var Pn=cn.title.font.size*_,Sn=0,vt=Ot.node(),xt=m.bBox(vt).width;cn.title.side==="top center"?Sn=.5*(cn._width-2*Cn-2*p.titlePad-xt):cn.title.side==="top right"&&(Sn=cn._width-2*Cn-2*p.titlePad-xt),c.positionText(Ot,Cn+p.titlePad+Sn,Cn+Pn)}}(Te,re,We),!ee){var Ye,Je;Ye=Ue?Re.l+Re.w*re.x-S[Q(re)]*re._width:q.width*re.x-S[Q(re)]*re._width,Je=Ze?Re.t+Re.h*(1-re.y)-S[j(re)]*re._effHeight:q.height*(1-re.y)-S[j(re)]*re._effHeight;var Me=function(Ot,cn,Cn,Pn){var Sn=Ot._fullLayout,vt=Sn[cn],xt=Q(vt),st=j(vt),bt=vt.xref==="paper",Vt=vt.yref==="paper";Ot._fullLayout._reservedMargin[cn]={};var Dt=vt.y<.5?"b":"t",it=vt.x<.5?"l":"r",at={r:Sn.width-Cn,l:Cn+vt._width,b:Sn.height-Pn,t:Pn+vt._effHeight};if(bt&&Vt)return i.autoMargin(Ot,cn,{x:vt.x,y:vt.y,l:vt._width*S[xt],r:vt._width*C[xt],b:vt._effHeight*C[st],t:vt._effHeight*S[st]});bt?Ot._fullLayout._reservedMargin[cn][Dt]=at[Dt]:Vt||vt.orientation==="v"?Ot._fullLayout._reservedMargin[cn][it]=at[it]:Ot._fullLayout._reservedMargin[cn][Dt]=at[Dt]}(X,Y,Ye,Je);if(Me)return;if(q.margin.autoexpand){var Fe=Ye,je=Je;Ye=Ue?b.constrain(Ye,0,q.width-re._width):Fe,Je=Ze?b.constrain(Je,0,q.height-re._effHeight):je,Ye!==Fe&&b.log("Constrain "+Y+".x to make legend fit inside graph"),Je!==je&&b.log("Constrain "+Y+".y to make legend fit inside graph")}m.setTranslate(ve,Ye,Je)}if(ze.on(".drag",null),ve.on("wheel",null),ee||re._height<=re._maxHeight||X._context.staticPlot){var tt=re._effHeight;ee&&(tt=re._height),we.attr({width:re._width-We,height:tt-We,x:We/2,y:We/2}),m.setTranslate(Pe,0,0),_e.select("rect").attr({width:re._width-2*We,height:tt-2*We,x:We,y:We}),m.setClipUrl(Pe,Z,X),m.setRect(ze,0,0,0,0),delete re._scrollY}else{var ot,Ge,ht,pt=Math.max(p.scrollBarMinHeight,re._effHeight*re._effHeight/re._height),St=re._effHeight-pt-2*p.scrollBarMargin,$t=re._height-re._effHeight,zt=St/$t,Yt=Math.min(re._scrollY||0,$t);we.attr({width:re._width-2*We+p.scrollBarWidth+p.scrollBarMargin,height:re._effHeight-We,x:We/2,y:We/2}),_e.select("rect").attr({width:re._width-2*We+p.scrollBarWidth+p.scrollBarMargin,height:re._effHeight-2*We,x:We,y:We+Yt}),m.setClipUrl(Pe,Z,X),Et(Yt,pt,zt),ve.on("wheel",function(){Et(Yt=b.constrain(re._scrollY+u.event.deltaY/St*$t,0,$t),pt,zt),Yt!==0&&Yt!==$t&&u.event.preventDefault()});var ln=u.behavior.drag().on("dragstart",function(){var Ot=u.event.sourceEvent;ot=Ot.type==="touchstart"?Ot.changedTouches[0].clientY:Ot.clientY,ht=Yt}).on("drag",function(){var Ot=u.event.sourceEvent;Ot.buttons===2||Ot.ctrlKey||(Ge=Ot.type==="touchmove"?Ot.changedTouches[0].clientY:Ot.clientY,Yt=function(cn,Cn,Pn){var Sn=(Pn-Cn)/zt+cn;return b.constrain(Sn,0,$t)}(ht,ot,Ge),Et(Yt,pt,zt))});ze.call(ln);var tn=u.behavior.drag().on("dragstart",function(){var Ot=u.event.sourceEvent;Ot.type==="touchstart"&&(ot=Ot.changedTouches[0].clientY,ht=Yt)}).on("drag",function(){var Ot=u.event.sourceEvent;Ot.type==="touchmove"&&(Ge=Ot.changedTouches[0].clientY,Yt=function(cn,Cn,Pn){var Sn=(Cn-Pn)/zt+cn;return b.constrain(Sn,0,$t)}(ht,ot,Ge),Et(Yt,pt,zt))});Pe.call(tn)}function Et(Ot,cn,Cn){re._scrollY=X._fullLayout[Y]._scrollY=Ot,m.setTranslate(Pe,0,-Ot),m.setRect(ze,re._width,p.scrollBarMargin+Ot*Cn,p.scrollBarWidth,cn),_e.select("rect").attr("y",We+Ot)}X._context.edits.legendPosition&&(ve.classed("cursor-move",!0),y.init({element:ve.node(),gd:X,prepFn:function(){var Ot=m.getTranslate(ve);Oe=Ot.x,ke=Ot.y},moveFn:function(Ot,cn){var Cn=Oe+Ot,Pn=ke+cn;m.setTranslate(ve,Cn,Pn),Ve=y.align(Cn,re._width,Re.l,Re.l+Re.w,re.xanchor),$e=y.align(Pn+re._height,-re._height,Re.t+Re.h,Re.t,re.yanchor)},doneFn:function(){if(Ve!==void 0&&$e!==void 0){var Ot={};Ot[Y+".x"]=Ve,Ot[Y+".y"]=$e,O.call("_guiRelayout",X,Ot)}},clickFn:function(Ot,cn){var Cn=K.selectAll("g.traces").filter(function(){var Pn=this.getBoundingClientRect();return cn.clientX>=Pn.left&&cn.clientX<=Pn.right&&cn.clientY>=Pn.top&&cn.clientY<=Pn.bottom});Cn.size()>0&&D(X,ve,Cn,Ot,cn)}}))}],X)}}function L(X,te,Z){var K=X[0],re=K.width,q=te.entrywidthmode,Y=K.trace.legendwidth||te.entrywidth;return q==="fraction"?te._maxWidth*Y:Z+(Y||re)}function D(X,te,Z,K,re){var q=Z.data()[0][0].trace,Y={event:re,node:Z.node(),curveNumber:q.index,expandedIndex:q._expandedIndex,data:X.data,layout:X.layout,frames:X._transitionData._frames,config:X._context,fullData:X._fullData,fullLayout:X._fullLayout};q._group&&(Y.group=q._group),O.traceIs(q,"pie-like")&&(Y.label=Z.datum()[0].label);var ee=w.triggerHandler(X,"plotly_legendclick",Y);if(K===1){if(ee===!1)return;te._clickTimeout=setTimeout(function(){X._fullLayout&&h(Z,X,K)},X._context.doubleClickDelay)}else K===2&&(te._clickTimeout&&clearTimeout(te._clickTimeout),X._legendMouseDownTime=0,w.triggerHandler(X,"plotly_legenddoubleclick",Y)!==!1&&ee!==!1&&h(Z,X,K))}function k(X,te,Z){var K,re,q=U(Z),Y=X.data()[0][0],ee=Y.trace,me=O.traceIs(ee,"pie-like"),pe=!Z._inHover&&te._context.edits.legendText&&!me,se=Z._maxNameLength;Y.groupTitle?(K=Y.groupTitle.text,re=Y.groupTitle.font):(re=Z.font,Z.entries?K=Y.text:(K=me?Y.label:ee.name,ee._meta&&(K=b.templateString(K,ee._meta))));var ae=b.ensureSingle(X,"text",q+"text");ae.attr("text-anchor","start").call(m.font,re).text(pe?I(K,se):K);var ce=Z.itemwidth+2*p.itemGap;c.positionText(ae,ce,0),pe?ae.call(c.makeEditable,{gd:te,text:K}).call($,X,te,Z).on("edit",function(de){this.text(I(de,se)).call($,X,te,Z);var ye=Y.trace._fullInput||{},ve={};if(O.hasTransform(ye,"groupby")){var _e=O.getTransformIndices(ye,"groupby"),we=_e[_e.length-1],Te=b.keyedContainer(ye,"transforms["+we+"].styles","target","value.name");Te.set(Y.trace._group,de),ve=Te.constructUpdate()}else ve.name=de;return ye._isShape?O.call("_guiRelayout",te,"shapes["+ee.index+"].name",ve.name):O.call("_guiRestyle",te,ve,ee.index)}):$(ae,X,te,Z)}function I(X,te){var Z=Math.max(4,te);if(X&&X.trim().length>=Z/2)return X;for(var K=Z-(X=X||"").length;K>0;K--)X+=" ";return X}function z(X,te,Z){var K,re=te._context.doubleClickDelay,q=1,Y=b.ensureSingle(X,"rect",Z+"toggle",function(ee){te._context.staticPlot||ee.style("cursor","pointer").attr("pointer-events","all"),ee.call(a.fill,"rgba(0,0,0,0)")});te._context.staticPlot||(Y.on("mousedown",function(){(K=new Date().getTime())-te._legendMouseDownTimere&&(q=Math.max(q-1,1)),D(te,ee,X,q,u.event)}}))}function $(X,te,Z,K,re){K._inHover&&X.attr("data-notex",!0),c.convertToTspans(X,Z,function(){(function(q,Y,ee,me){var pe=q.data()[0][0];if(ee._inHover||!pe||pe.trace.showlegend){var se=q.select("g[class*=math-group]"),ae=se.node(),ce=U(ee);ee||(ee=Y._fullLayout[ce]);var de,ye,ve=ee.borderwidth,_e=(me===T?ee.title.font:pe.groupTitle?pe.groupTitle.font:ee.font).size*_;if(ae){var we=m.bBox(ae);de=we.height,ye=we.width,me===T?m.setTranslate(se,ve,ve+.75*de):m.setTranslate(se,0,.25*de)}else{var Te="."+ce+(me===T?"title":"")+"text",Pe=q.select(Te),Ie=c.lineCount(Pe),ze=Pe.node();if(de=_e*Ie,ye=ze?m.bBox(ze).width:0,me===T)ee.title.side==="left"&&(ye+=2*p.itemGap),c.positionText(Pe,ve+p.titlePad,ve+_e);else{var De=2*p.itemGap+ee.itemwidth;pe.groupTitle&&(De=p.itemGap,ye-=ee.itemwidth),c.positionText(Pe,De,-_e*((Ie-1)/2-.3))}}me===T?(ee._titleWidth=ye,ee._titleHeight=de):(pe.lineHeight=_e,pe.height=Math.max(de,16)+3,pe.width=ye)}else q.remove()})(te,Z,K,re)})}function Q(X){return b.isRightAnchor(X)?"right":b.isCenterAnchor(X)?"center":"left"}function j(X){return b.isBottomAnchor(X)?"bottom":b.isMiddleAnchor(X)?"middle":"top"}function U(X){return X._id||"legend"}d.exports=function(X,te){if(te)A(X,te);else{var Z=X._fullLayout,K=Z._legends;Z._infolayer.selectAll('[class^="legend"]').each(function(){var Y=u.select(this),ee=Y.attr("class").split(" ")[0];ee.match(P)&&K.indexOf(ee)===-1&&Y.remove()});for(var re=0;reQ&&($=Q)}I[y][0]._groupMinRank=$,I[y][0]._preGroupSort=y}var j=function(K,re){return K.trace.legendrank-re.trace.legendrank||K._preSort-re._preSort};for(I.forEach(function(K,re){K[0]._preGroupSort=re}),I.sort(function(K,re){return K[0]._groupMinRank-re[0]._groupMinRank||K[0]._preGroupSort-re[0]._preGroupSort}),y=0;yR?R:C}d.exports=function(C,x,R){var M=x._fullLayout;R||(R=M.legend);var T=R.itemsizing==="constant",P=R.itemwidth,A=(P+2*p.itemGap)/2,L=O(A,0),D=function(z,$,Q,j){var U;if(z+1)U=z;else{if(!($&&$.width>0))return 0;U=$.width}return T?j:Math.min(U,Q)};function k(z,$,Q){var j=z[0].trace,U=j.marker||{},X=U.line||{},te=U.cornerradius?"M6,3a3,3,0,0,1-3,3H-3a3,3,0,0,1-3-3V-3a3,3,0,0,1,3-3H3a3,3,0,0,1,3,3Z":"M6,6H-6V-6H6Z",Z=Q?j.visible&&j.type===Q:b.traceIs(j,"bar"),K=u.select($).select("g.legendpoints").selectAll("path.legend"+Q).data(Z?[z]:[]);K.enter().append("path").classed("legend"+Q,!0).attr("d",te).attr("transform",L),K.exit().remove(),K.each(function(re){var q=u.select(this),Y=re[0],ee=D(Y.mlw,U.line,5,2);q.style("stroke-width",ee+"px");var me=Y.mcc;if(!R._inHover&&"mc"in Y){var pe=m(U),se=pe.mid;se===void 0&&(se=(pe.max+pe.min)/2),me=w.tryColorscale(U,"")(se)}var ae=me||Y.mc||U.color,ce=U.pattern,de=ce&&w.getPatternAttr(ce.shape,0,"");if(de){var ye=w.getPatternAttr(ce.bgcolor,0,null),ve=w.getPatternAttr(ce.fgcolor,0,null),_e=ce.fgopacity,we=S(ce.size,8,10),Te=S(ce.solidity,.5,1),Pe="legend-"+j.uid;q.call(w.pattern,"legend",x,Pe,de,we,Te,me,ce.fillmode,ye,ve,_e)}else q.call(y.fill,ae);ee&&y.stroke(q,Y.mlc||X.color)})}function I(z,$,Q){var j=z[0],U=j.trace,X=Q?U.visible&&U.type===Q:b.traceIs(U,Q),te=u.select($).select("g.legendpoints").selectAll("path.legend"+Q).data(X?[z]:[]);if(te.enter().append("path").classed("legend"+Q,!0).attr("d","M6,6H-6V-6H6Z").attr("transform",L),te.exit().remove(),te.size()){var Z=U.marker||{},K=D(h(Z.line.width,j.pts),Z.line,5,2),re="pieLike",q=i.minExtend(U,{marker:{line:{width:K}}},re),Y=i.minExtend(j,{trace:q},re);c(te,Y,q,x)}}C.each(function(z){var $=u.select(this),Q=i.ensureSingle($,"g","layers");Q.style("opacity",z[0].trace.opacity);var j=R.valign,U=z[0].lineHeight,X=z[0].height;if(j!=="middle"&&U&&X){var te={top:1,bottom:-1}[j]*(.5*(U-X+3));Q.attr("transform",O(0,te))}else Q.attr("transform",null);Q.selectAll("g.legendfill").data([z]).enter().append("g").classed("legendfill",!0),Q.selectAll("g.legendlines").data([z]).enter().append("g").classed("legendlines",!0);var Z=Q.selectAll("g.legendsymbols").data([z]);Z.enter().append("g").classed("legendsymbols",!0),Z.selectAll("g.legendpoints").data([z]).enter().append("g").classed("legendpoints",!0)}).each(function(z){var $,Q=z[0].trace,j=[];if(Q.visible)switch(Q.type){case"histogram2d":case"heatmap":j=[["M-15,-2V4H15V-2Z"]],$=!0;break;case"choropleth":case"choroplethmapbox":j=[["M-6,-6V6H6V-6Z"]],$=!0;break;case"densitymapbox":j=[["M-6,0 a6,6 0 1,0 12,0 a 6,6 0 1,0 -12,0"]],$="radial";break;case"cone":j=[["M-6,2 A2,2 0 0,0 -6,6 V6L6,4Z"],["M-6,-6 A2,2 0 0,0 -6,-2 L6,-4Z"],["M-6,-2 A2,2 0 0,0 -6,2 L6,0Z"]],$=!1;break;case"streamtube":j=[["M-6,2 A2,2 0 0,0 -6,6 H6 A2,2 0 0,1 6,2 Z"],["M-6,-6 A2,2 0 0,0 -6,-2 H6 A2,2 0 0,1 6,-6 Z"],["M-6,-2 A2,2 0 0,0 -6,2 H6 A2,2 0 0,1 6,-2 Z"]],$=!1;break;case"surface":j=[["M-6,-6 A2,3 0 0,0 -6,0 H6 A2,3 0 0,1 6,-6 Z"],["M-6,1 A2,3 0 0,1 -6,6 H6 A2,3 0 0,0 6,0 Z"]],$=!0;break;case"mesh3d":j=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6H6L0,6Z"]],$=!1;break;case"volume":j=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6H6L0,6Z"]],$=!0;break;case"isosurface":j=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6 A12,24 0 0,0 6,-6 L0,6Z"]],$=!1}var U=u.select(this).select("g.legendpoints").selectAll("path.legend3dandfriends").data(j);U.enter().append("path").classed("legend3dandfriends",!0).attr("transform",L).style("stroke-miterlimit",1),U.exit().remove(),U.each(function(X,te){var Z,K=u.select(this),re=m(Q),q=re.colorscale,Y=re.reversescale;if(q){if(!$){var ee=q.length;Z=te===0?q[Y?ee-1:0][1]:te===1?q[Y?0:ee-1][1]:q[Math.floor((ee-1)/2)][1]}}else{var me=Q.vertexcolor||Q.facecolor||Q.color;Z=i.isArrayOrTypedArray(me)?me[te]||me[0]:me}K.attr("d",X[0]),Z?K.call(y.fill,Z):K.call(function(pe){if(pe.size()){var se="legendfill-"+Q.uid;w.gradient(pe,x,se,v(Y,$==="radial"),q,"fill")}})})}).each(function(z){var $=z[0].trace,Q=$.type==="waterfall";if(z[0]._distinct&&Q){var j=z[0].trace[z[0].dir].marker;return z[0].mc=j.color,z[0].mlw=j.line.width,z[0].mlc=j.line.color,k(z,this,"waterfall")}var U=[];$.visible&&Q&&(U=z[0].hasTotals?[["increasing","M-6,-6V6H0Z"],["totals","M6,6H0L-6,-6H-0Z"],["decreasing","M6,6V-6H0Z"]]:[["increasing","M-6,-6V6H6Z"],["decreasing","M6,6V-6H-6Z"]]);var X=u.select(this).select("g.legendpoints").selectAll("path.legendwaterfall").data(U);X.enter().append("path").classed("legendwaterfall",!0).attr("transform",L).style("stroke-miterlimit",1),X.exit().remove(),X.each(function(te){var Z=u.select(this),K=$[te[0]].marker,re=D(void 0,K.line,5,2);Z.attr("d",te[1]).style("stroke-width",re+"px").call(y.fill,K.color),re&&Z.call(y.stroke,K.line.color)})}).each(function(z){k(z,this,"funnel")}).each(function(z){k(z,this)}).each(function(z){var $=z[0].trace,Q=u.select(this).select("g.legendpoints").selectAll("path.legendbox").data($.visible&&b.traceIs($,"box-violin")?[z]:[]);Q.enter().append("path").classed("legendbox",!0).attr("d","M6,6H-6V-6H6Z").attr("transform",L),Q.exit().remove(),Q.each(function(){var j=u.select(this);if($.boxpoints!=="all"&&$.points!=="all"||y.opacity($.fillcolor)!==0||y.opacity(($.line||{}).color)!==0){var U=D(void 0,$.line,5,2);j.style("stroke-width",U+"px").call(y.fill,$.fillcolor),U&&y.stroke(j,$.line.color)}else{var X=i.minExtend($,{marker:{size:T?12:i.constrain($.marker.size,2,16),sizeref:1,sizemin:1,sizemode:"diameter"}});Q.call(w.pointStyle,X,x)}})}).each(function(z){I(z,this,"funnelarea")}).each(function(z){I(z,this,"pie")}).each(function(z){var $,Q,j=_(z),U=j.showFill,X=j.showLine,te=j.showGradientLine,Z=j.showGradientFill,K=j.anyFill,re=j.anyLine,q=z[0],Y=q.trace,ee=m(Y),me=ee.colorscale,pe=ee.reversescale,se=a.hasMarkers(Y)||!K?"M5,0":re?"M5,-2":"M5,-3",ae=u.select(this),ce=ae.select(".legendfill").selectAll("path").data(U||Z?[z]:[]);if(ce.enter().append("path").classed("js-fill",!0),ce.exit().remove(),ce.attr("d",se+"h"+P+"v6h-"+P+"z").call(function(ve){if(ve.size())if(U)w.fillGroupStyle(ve,x);else{var _e="legendfill-"+Y.uid;w.gradient(ve,x,_e,v(pe),me,"fill")}}),X||te){var de=D(void 0,Y.line,10,5);Q=i.minExtend(Y,{line:{width:de}}),$=[i.minExtend(q,{trace:Q})]}var ye=ae.select(".legendlines").selectAll("path").data(X||te?[$]:[]);ye.enter().append("path").classed("js-line",!0),ye.exit().remove(),ye.attr("d",se+(te?"l"+P+",0.0001":"h"+P)).call(X?w.lineGroupStyle:function(ve){if(ve.size()){var _e="legendline-"+Y.uid;w.lineGroupStyle(ve),w.gradient(ve,x,_e,v(pe),me,"stroke")}})}).each(function(z){var $,Q,j=_(z),U=j.anyFill,X=j.anyLine,te=j.showLine,Z=j.showMarker,K=z[0],re=K.trace,q=!Z&&!X&&!U&&a.hasText(re);function Y(ye,ve,_e,we){var Te=i.nestedProperty(re,ye).get(),Pe=i.isArrayOrTypedArray(Te)&&ve?ve(Te):Te;if(T&&Pe&&we!==void 0&&(Pe=we),_e){if(Pe<_e[0])return _e[0];if(Pe>_e[1])return _e[1]}return Pe}function ee(ye){return K._distinct&&K.index&&ye[K.index]?ye[K.index]:ye[0]}if(Z||q||te){var me={},pe={};if(Z){me.mc=Y("marker.color",ee),me.mx=Y("marker.symbol",ee),me.mo=Y("marker.opacity",i.mean,[.2,1]),me.mlc=Y("marker.line.color",ee),me.mlw=Y("marker.line.width",i.mean,[0,5],2),pe.marker={sizeref:1,sizemin:1,sizemode:"diameter"};var se=Y("marker.size",i.mean,[2,16],12);me.ms=se,pe.marker.size=se}te&&(pe.line={width:Y("line.width",ee,[0,10],5)}),q&&(me.tx="Aa",me.tp=Y("textposition",ee),me.ts=10,me.tc=Y("textfont.color",ee),me.tf=Y("textfont.family",ee)),$=[i.minExtend(K,me)],(Q=i.minExtend(re,pe)).selectedpoints=null,Q.texttemplate=null}var ae=u.select(this).select("g.legendpoints"),ce=ae.selectAll("path.scatterpts").data(Z?$:[]);ce.enter().insert("path",":first-child").classed("scatterpts",!0).attr("transform",L),ce.exit().remove(),ce.call(w.pointStyle,Q,x),Z&&($[0].mrc=3);var de=ae.selectAll("g.pointtext").data(q?$:[]);de.enter().append("g").classed("pointtext",!0).append("text").attr("transform",L),de.exit().remove(),de.selectAll("text").call(w.textPointStyle,Q,x)}).each(function(z){var $=z[0].trace,Q=u.select(this).select("g.legendpoints").selectAll("path.legendcandle").data($.visible&&$.type==="candlestick"?[z,z]:[]);Q.enter().append("path").classed("legendcandle",!0).attr("d",function(j,U){return U?"M-15,0H-8M-8,6V-6H8Z":"M15,0H8M8,-6V6H-8Z"}).attr("transform",L).style("stroke-miterlimit",1),Q.exit().remove(),Q.each(function(j,U){var X=u.select(this),te=$[U?"increasing":"decreasing"],Z=D(void 0,te.line,5,2);X.style("stroke-width",Z+"px").call(y.fill,te.fillcolor),Z&&y.stroke(X,te.line.color)})}).each(function(z){var $=z[0].trace,Q=u.select(this).select("g.legendpoints").selectAll("path.legendohlc").data($.visible&&$.type==="ohlc"?[z,z]:[]);Q.enter().append("path").classed("legendohlc",!0).attr("d",function(j,U){return U?"M-15,0H0M-8,-6V0":"M15,0H0M8,6V0"}).attr("transform",L).style("stroke-miterlimit",1),Q.exit().remove(),Q.each(function(j,U){var X=u.select(this),te=$[U?"increasing":"decreasing"],Z=D(void 0,te.line,5,2);X.style("fill","none").call(w.dashLine,te.line.dash,Z),Z&&y.stroke(X,te.line.color)})})}},66540:function(d,s,n){n(76052),d.exports={editType:"modebar",orientation:{valType:"enumerated",values:["v","h"],dflt:"h",editType:"modebar"},bgcolor:{valType:"color",editType:"modebar"},color:{valType:"color",editType:"modebar"},activecolor:{valType:"color",editType:"modebar"},uirevision:{valType:"any",editType:"none"},add:{valType:"string",arrayOk:!0,dflt:"",editType:"modebar"},remove:{valType:"string",arrayOk:!0,dflt:"",editType:"modebar"}}},44248:function(d,s,n){var u=n(24040),b=n(7316),i=n(79811),O=n(9224),w=n(4016).eraseActiveShape,y=n(3400),m=y._,a=d.exports={};function c(M,T){var P,A,L=T.currentTarget,D=L.getAttribute("data-attr"),k=L.getAttribute("data-val")||!0,I=M._fullLayout,z={},$=i.list(M,null,!0),Q=I._cartesianSpikesEnabled;if(D==="zoom"){var j,U=k==="in"?.5:2,X=(1+U)/2,te=(1-U)/2;for(A=0;A<$.length;A++)if(!(P=$[A]).fixedrange)if(j=P._name,k==="auto")z[j+".autorange"]=!0;else if(k==="reset")P._rangeInitial0===void 0&&P._rangeInitial1===void 0?z[j+".autorange"]=!0:P._rangeInitial0===void 0?(z[j+".autorange"]=P._autorangeInitial,z[j+".range"]=[null,P._rangeInitial1]):P._rangeInitial1===void 0?(z[j+".range"]=[P._rangeInitial0,null],z[j+".autorange"]=P._autorangeInitial):z[j+".range"]=[P._rangeInitial0,P._rangeInitial1],P._showSpikeInitial!==void 0&&(z[j+".showspikes"]=P._showSpikeInitial,Q!=="on"||P._showSpikeInitial||(Q="off"));else{var Z=[P.r2l(P.range[0]),P.r2l(P.range[1])],K=[X*Z[0]+te*Z[1],X*Z[1]+te*Z[0]];z[j+".range[0]"]=P.l2r(K[0]),z[j+".range[1]"]=P.l2r(K[1])}}else D!=="hovermode"||k!=="x"&&k!=="y"||(k=I._isHoriz?"y":"x",L.setAttribute("data-val",k)),z[D]=k;I._cartesianSpikesEnabled=Q,u.call("_guiRelayout",M,z)}function h(M,T){for(var P=T.currentTarget,A=P.getAttribute("data-attr"),L=P.getAttribute("data-val")||!0,D=M._fullLayout._subplots.gl3d||[],k={},I=A.split("."),z=0;z1?(se=["toggleHover"],ae=["resetViews"]):z?(pe=["zoomInGeo","zoomOutGeo"],se=["hoverClosestGeo"],ae=["resetGeo"]):I?(se=["hoverClosest3d"],ae=["resetCameraDefault3d","resetCameraLastSave3d"]):X?(pe=["zoomInMapbox","zoomOutMapbox"],se=["toggleHover"],ae=["resetViewMapbox"]):j?se=["hoverClosestGl2d"]:$?se=["hoverClosestPie"]:K?(se=["hoverClosestCartesian","hoverCompareCartesian"],ae=["resetViewSankey"]):se=["toggleHover"],k&&(se=["toggleSpikelines","hoverClosestCartesian","hoverCompareCartesian"]),(function(Te){for(var Pe=0;Pe0)){var x=function(M,T,P){for(var A=P.filter(function(I){return T[I].anchor===M._id}),L=0,D=0;D0?A.touches[0].clientX:0}function C(A,L,D,k){var I=O.ensureSingle(A,"rect",_.bgClassName,function(j){j.attr({x:0,y:0,"shape-rendering":"crispEdges"})}),z=k.borderwidth%2==0?k.borderwidth:k.borderwidth-1,$=-k._offsetShift,Q=y.crispRound(L,k.borderwidth);I.attr({width:k._width+z,height:k._height+z,transform:w($,$),"stroke-width":Q}).call(m.stroke,k.bordercolor).call(m.fill,k.bgcolor)}function x(A,L,D,k){var I=L._fullLayout;O.ensureSingleById(I._topdefs,"clipPath",k._clipId,function(z){z.append("rect").attr({x:0,y:0})}).select("rect").attr({width:k._width,height:k._height})}function R(A,L,D,k){var I,z=L.calcdata,$=A.selectAll("g."+_.rangePlotClassName).data(D._subplotsWith,O.identity);$.enter().append("g").attr("class",function(Q){return _.rangePlotClassName+" "+Q}).call(y.setClipUrl,k._clipId,L),$.order(),$.exit().remove(),$.each(function(Q,j){var U=u.select(this),X=j===0,te=h.getFromId(L,Q,"y"),Z=te._name,K=k[Z],re={data:[],layout:{xaxis:{type:D.type,domain:[0,1],range:k.range.slice(),calendar:D.calendar},width:k._width,height:k._height,margin:{t:0,b:0,l:0,r:0}},_context:L._context};D.rangebreaks&&(re.layout.xaxis.rangebreaks=D.rangebreaks),re.layout[Z]={type:te.type,domain:[0,1],range:K.rangemode!=="match"?K.range.slice():te.range.slice(),calendar:te.calendar},te.rangebreaks&&(re.layout[Z].rangebreaks=te.rangebreaks),i.supplyDefaults(re);var q=re._fullLayout.xaxis,Y=re._fullLayout[Z];q.clearCalc(),q.setScale(),Y.clearCalc(),Y.setScale();var ee={id:Q,plotgroup:U,xaxis:q,yaxis:Y,isRangePlot:!0};X?I=ee:(ee.mainplot="xy",ee.mainplotinfo=I),c.rangePlot(L,ee,function(me,pe){for(var se=[],ae=0;ae=De.max)Ie=_e[ze+1];else if(Pe=De.pmax)Ie=_e[ze+1];else if(Peze._length||Ye+ht<0)return;tt=Ze+ht,ot=Ye+ht;break;case Ve:if(Ge="col-resize",Ze+ht>ze._length)return;tt=Ze+ht,ot=Ye;break;case $e:if(Ge="col-resize",Ye+ht<0)return;tt=Ze,ot=Ye+ht;break;default:Ge="ew-resize",tt=Ue,ot=Ue+ht}if(ot=0;j--){var U=T.append("path").attr(A).style("opacity",j?.1:L).call(O.stroke,k).call(O.fill,D).call(w.dashLine,j?"solid":z,j?4+I:I);if(v(U,S,R),$){var X=y(S.layout,"selections",R);U.style({cursor:"move"});var te={element:U.node(),plotinfo:M,gd:S,editHelpers:X,isActiveSelection:!0},Z=u(P,S);b(Z,U,te)}else U.style("pointer-events",j?"all":"none");Q[j]=U}var K=Q[0];Q[1].node().addEventListener("click",function(){return function(re,q){if(h(re)){var Y=+q.node().getAttribute("data-index");if(Y>=0){if(Y===re._fullLayout._activeSelectionIndex)return void _(re);re._fullLayout._activeSelectionIndex=Y,re._fullLayout._deactivateSelection=_,c(re)}}}(S,K)})}(S._fullLayout._selectionLayer)}function v(S,C,x){var R=x.xref+x.yref;w.setClipUrl(S,"clip"+C._fullLayout._uid+R,C)}function _(S){h(S)&&S._fullLayout._activeSelectionIndex>=0&&(i(S),delete S._fullLayout._activeSelectionIndex,c(S))}d.exports={draw:c,drawOne:p,activateLastSelection:function(S){if(h(S)){var C=S._fullLayout.selections.length-1;S._fullLayout._activeSelectionIndex=C,S._fullLayout._deactivateSelection=_,c(S)}}}},34200:function(d,s,n){var u=n(98192).u,b=n(92880).extendFlat;d.exports={newselection:{mode:{valType:"enumerated",values:["immediate","gradual"],dflt:"immediate",editType:"none"},line:{color:{valType:"color",editType:"none"},width:{valType:"number",min:1,dflt:1,editType:"none"},dash:b({},u,{dflt:"dot",editType:"none"}),editType:"none"},editType:"none"},activeselection:{fillcolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"none"},opacity:{valType:"number",min:0,max:1,dflt:.5,editType:"none"},editType:"none"}}},81004:function(d){d.exports=function(s,n,u){u("newselection.mode"),u("newselection.line.width")&&(u("newselection.line.color"),u("newselection.line.dash")),u("activeselection.fillcolor"),u("activeselection.opacity")}},5968:function(d,s,n){var u=n(72760).selectMode,b=n(1936).clearOutline,i=n(9856),O=i.readPaths,w=i.writePaths,y=i.fixDatesForPaths;d.exports=function(m,a){if(m.length){var c=m[0][0];if(c){var h=c.getAttribute("d"),p=a.gd,v=p._fullLayout.newselection,_=a.plotinfo,S=_.xaxis,C=_.yaxis,x=a.isActiveSelection,R=a.dragmode,M=(p.layout||{}).selections||[];if(!u(R)&&x!==void 0){var T=p._fullLayout._activeSelectionIndex;if(T-1,Pn=[];if(function(bt){return bt&&Array.isArray(bt)&&bt[0].hoverOnBox!==!0}(cn)){de(Me,Fe,Ge);var Sn=function(bt,Vt){var Dt,it,at=bt[0],Bt=-1,_t=[];for(it=0;it0?function(bt,Vt){var Dt,it,at,Bt=[];for(at=0;at0&&Bt.push(Dt);if(Bt.length===1&&Bt[0]===Vt.searchInfo&&(it=Vt.searchInfo.cd[0].trace).selectedpoints.length===Vt.pointNumbers.length){for(at=0;at1||(it+=Vt.selectedpoints.length)>1))return!1;return it===1}(pt)&&(ln=Te(Sn))){for(ht&&ht.remove(),Ot=0;Ot=0})(ot)&&ot._fullLayout._deactivateShape(ot),function(Yt){return Yt._fullLayout._activeSelectionIndex>=0}(ot)&&ot._fullLayout._deactivateSelection(ot);var Ge=ot._fullLayout._zoomlayer,ht=p(je),pt=_(je);if(ht||pt){var St,$t,zt=Ge.selectAll(".select-outline-"+tt.id);zt&&ot._fullLayout._outlining&&(ht&&(St=A(zt,Me)),St&&i.call("_guiRelayout",ot,{shapes:St}),pt&&!me(Me)&&($t=L(zt,Me)),$t&&(ot._fullLayout._noEmitSelectedAtStart=!0,i.call("_guiRelayout",ot,{selections:$t}).then(function(){Fe&&D(ot)})),ot._fullLayout._outlining=!1)}tt.selection={},tt.selection.selectionDefs=Me.selectionDefs=[],tt.selection.mergedPolygons=Me.mergedPolygons=[]}function ve(Me){return Me._id}function _e(Me,Fe,je,tt){if(!Me.calcdata)return[];var ot,Ge,ht,pt=[],St=Fe.map(ve),$t=je.map(ve);for(ht=0;ht0?tt[0]:je;return!!Fe.selectedpoints&&Fe.selectedpoints.indexOf(ot)>-1}function Pe(Me,Fe,je){var tt,ot;for(tt=0;tt-1&&Fe;if(!Ge&&Fe){var gr=ke(Me,!0);if(gr.length){var sr=gr[0].xref,lr=gr[0].yref;if(sr&&lr){var zr=Ue(gr);Ze([Q(Me,sr,"x"),Q(Me,lr,"y")])(vr,zr)}}Me._fullLayout._noEmitSelectedAtStart?Me._fullLayout._noEmitSelectedAtStart=!1:qn&&Ye(Me,vr),ln._reselect=!1}if(!Ge&&ln._deselect){var Vr=ln._deselect;(function(to,eo,Yr){for(var no=0;no=0)tn._fullLayout._deactivateShape(tn);else if(!$t){var zr=Et.clickmode;$.done($r).then(function(){if($.clear($r),sr===2){for(Kn.remove(),at=0;at-1&&pe(lr,tn,tt.xaxes,tt.yaxes,tt.subplot,tt,Kn),zr==="event"&&Ye(tn,void 0);y.click(tn,lr,Pn.id)}).catch(k.error)}},tt.doneFn=function(){tr.remove(),$.done($r).then(function(){$.clear($r),!Ot&&it&&tt.selectionDefs&&(it.subtract=An,tt.selectionDefs.push(it),tt.mergedPolygons.length=0,[].push.apply(tt.mergedPolygons,Dt)),(Ot||$t)&&ye(tt,Ot),tt.doneFnCompleted&&tt.doneFnCompleted(vr),zt&&Ye(tn,_t)}).catch(k.error)}},clearOutline:R,clearSelectionsCache:ye,selectOnClick:pe}},46056:function(d,s,n){var u=n(13916),b=n(25376),i=n(52904).line,O=n(98192).u,w=n(92880).extendFlat,y=n(31780).templatedArray,m=(n(36208),n(45464)),a=n(21776).ye,c=n(97728);d.exports=y("shape",{visible:w({},m.visible,{editType:"calc+arraydraw"}),showlegend:{valType:"boolean",dflt:!1,editType:"calc+arraydraw"},legend:w({},m.legend,{editType:"calc+arraydraw"}),legendgroup:w({},m.legendgroup,{editType:"calc+arraydraw"}),legendgrouptitle:{text:w({},m.legendgrouptitle.text,{editType:"calc+arraydraw"}),font:b({editType:"calc+arraydraw"}),editType:"calc+arraydraw"},legendrank:w({},m.legendrank,{editType:"calc+arraydraw"}),legendwidth:w({},m.legendwidth,{editType:"calc+arraydraw"}),type:{valType:"enumerated",values:["circle","rect","path","line"],editType:"calc+arraydraw"},layer:{valType:"enumerated",values:["below","above"],dflt:"above",editType:"arraydraw"},xref:w({},u.xref,{}),xsizemode:{valType:"enumerated",values:["scaled","pixel"],dflt:"scaled",editType:"calc+arraydraw"},xanchor:{valType:"any",editType:"calc+arraydraw"},x0:{valType:"any",editType:"calc+arraydraw"},x1:{valType:"any",editType:"calc+arraydraw"},yref:w({},u.yref,{}),ysizemode:{valType:"enumerated",values:["scaled","pixel"],dflt:"scaled",editType:"calc+arraydraw"},yanchor:{valType:"any",editType:"calc+arraydraw"},y0:{valType:"any",editType:"calc+arraydraw"},y1:{valType:"any",editType:"calc+arraydraw"},path:{valType:"string",editType:"calc+arraydraw"},opacity:{valType:"number",min:0,max:1,dflt:1,editType:"arraydraw"},line:{color:w({},i.color,{editType:"arraydraw"}),width:w({},i.width,{editType:"calc+arraydraw"}),dash:w({},O,{editType:"arraydraw"}),editType:"calc+arraydraw"},fillcolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"arraydraw"},fillrule:{valType:"enumerated",values:["evenodd","nonzero"],dflt:"evenodd",editType:"arraydraw"},editable:{valType:"boolean",dflt:!1,editType:"calc+arraydraw"},label:{text:{valType:"string",dflt:"",editType:"arraydraw"},texttemplate:a({},{keys:Object.keys(c)}),font:b({editType:"calc+arraydraw",colorEditType:"arraydraw"}),textposition:{valType:"enumerated",values:["top left","top center","top right","middle left","middle center","middle right","bottom left","bottom center","bottom right","start","middle","end"],editType:"arraydraw"},textangle:{valType:"angle",dflt:"auto",editType:"calc+arraydraw"},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"auto",editType:"calc+arraydraw"},yanchor:{valType:"enumerated",values:["top","middle","bottom"],editType:"calc+arraydraw"},padding:{valType:"number",dflt:3,min:0,editType:"arraydraw"},editType:"arraydraw"},editType:"arraydraw"})},96084:function(d,s,n){var u=n(3400),b=n(54460),i=n(85448),O=n(65152);function w(c){return m(c.line.width,c.xsizemode,c.x0,c.x1,c.path,!1)}function y(c){return m(c.line.width,c.ysizemode,c.y0,c.y1,c.path,!0)}function m(c,h,p,v,_,S){var C=c/2,x=S;if(h==="pixel"){var R=_?O.extractPathCoords(_,S?i.paramIsY:i.paramIsX):[p,v],M=u.aggNums(Math.max,null,R),T=u.aggNums(Math.min,null,R),P=T<0?Math.abs(T)+C:C,A=M>0?M+C:C;return{ppad:C,ppadplus:x?P:A,ppadminus:x?A:P}}return{ppad:C}}function a(c,h,p,v,_){var S=c.type==="category"||c.type==="multicategory"?c.r2c:c.d2c;if(h!==void 0)return[S(h),S(p)];if(v){var C,x,R,M,T=1/0,P=-1/0,A=v.match(i.segmentRE);for(c.type==="date"&&(S=O.decodeDate(S)),C=0;CP&&(P=M)));return P>=T?[T,P]:void 0}}d.exports=function(c){var h=c._fullLayout,p=u.filterVisible(h.shapes);if(p.length&&c._fullData.length)for(var v=0;v=ve?_e-Te:Te-_e,-180/Math.PI*Math.atan2(Pe,Ie)}(P,L,A,D):0),z.call(function(ve){return ve.call(O.font,I).attr({}),i.convertToTspans(ve,h),ve});var ae=function(ve,_e,we,Te,Pe,Ie,ze){var De,Qe,Ve,$e,Oe=Pe.label.textposition,ke=Pe.label.textangle,Re=Pe.label.padding,We=Pe.type,Ue=Math.PI/180*Ie,Ze=Math.sin(Ue),Ye=Math.cos(Ue),Je=Pe.label.xanchor,Me=Pe.label.yanchor;if(We==="line"){Oe==="start"?(De=ve,Qe=_e):Oe==="end"?(De=we,Qe=Te):(De=(ve+we)/2,Qe=(_e+Te)/2),Je==="auto"&&(Je=Oe==="start"?ke==="auto"?we>ve?"left":weve?"right":weve?"right":weve?"left":we1&&(De.length!==2||De[1][0]!=="Z")&&(K===0&&(De[0][0]="M"),k[Z]=De,j(),U())}}()}}function ve(Pe,Ie){(function(ze,De){if(k.length)for(var Qe=0;QeQe?(Oe=ze,Ue="y0",ke=Qe,Ze="y1"):(Oe=Qe,Ue="y1",ke=ze,Ze="y0"),vt(Dt),bt(Te,_e),function(it,at,Bt){var _t=at.xref,qt=at.yref,en=O.getFromId(Bt,_t),Jt=O.getFromId(Bt,qt),Zt="";_t==="paper"||en.autorange||(Zt+=_t),qt==="paper"||Jt.autorange||(Zt+=qt),h.setClipUrl(it,Zt?"clip"+Bt._fullLayout._uid+Zt:null,Bt)}(ve,_e,ye),Sn.moveFn=Fe==="move"?xt:st,Sn.altKey=Dt.altKey)},doneFn:function(){M(ye)||(_(ve),Vt(Te),A(ve,ye,_e),b.call("_guiRelayout",ye,Pe.getUpdateObj()))},clickFn:function(){M(ye)||Vt(Te)}};function vt(Dt){if(M(ye))Fe=null;else if(ht)Fe=Dt.target.tagName==="path"?"move":Dt.target.attributes["data-line-point"].value==="start-point"?"resize-over-start-point":"resize-over-end-point";else{var it=Sn.element.getBoundingClientRect(),at=it.right-it.left,Bt=it.bottom-it.top,_t=Dt.clientX-it.left,qt=Dt.clientY-it.top,en=!pt&&at>je&&Bt>tt&&!Dt.shiftKey?v.getCursor(_t/at,1-qt/Bt):"move";_(ve,en),Fe=en.split("-")[0]}}function xt(Dt,it){if(_e.type==="path"){var at=function(qt){return qt},Bt=at,_t=at;ot?St("xanchor",_e.xanchor=cn(Ve+Dt)):(Bt=function(qt){return cn(Et(qt)+Dt)},zt&&zt.type==="date"&&(Bt=C.encodeDate(Bt))),Ge?St("yanchor",_e.yanchor=Cn($e+it)):(_t=function(qt){return Cn(Ot(qt)+it)},ln&&ln.type==="date"&&(_t=C.encodeDate(_t))),St("path",_e.path=L(Me,Bt,_t))}else ot?St("xanchor",_e.xanchor=cn(Ve+Dt)):(St("x0",_e.x0=cn(Ie+Dt)),St("x1",_e.x1=cn(De+Dt))),Ge?St("yanchor",_e.yanchor=Cn($e+it)):(St("y0",_e.y0=Cn(ze+it)),St("y1",_e.y1=Cn(Qe+it)));ve.attr("d",x(ye,_e)),bt(Te,_e),m(ye,we,_e,$t)}function st(Dt,it){if(pt){var at=function(Zn){return Zn},Bt=at,_t=at;ot?St("xanchor",_e.xanchor=cn(Ve+Dt)):(Bt=function(Zn){return cn(Et(Zn)+Dt)},zt&&zt.type==="date"&&(Bt=C.encodeDate(Bt))),Ge?St("yanchor",_e.yanchor=Cn($e+it)):(_t=function(Zn){return Cn(Ot(Zn)+it)},ln&&ln.type==="date"&&(_t=C.encodeDate(_t))),St("path",_e.path=L(Me,Bt,_t))}else if(ht){if(Fe==="resize-over-start-point"){var qt=Ie+Dt,en=Ge?ze-it:ze+it;St("x0",_e.x0=ot?qt:cn(qt)),St("y0",_e.y0=Ge?en:Cn(en))}else if(Fe==="resize-over-end-point"){var Jt=De+Dt,Zt=Ge?Qe-it:Qe+it;St("x1",_e.x1=ot?Jt:cn(Jt)),St("y1",_e.y1=Ge?Zt:Cn(Zt))}}else{var Nt=function(Zn){return Fe.indexOf(Zn)!==-1},sn=Nt("n"),rn=Nt("s"),_n=Nt("w"),wn=Nt("e"),An=sn?Oe+it:Oe,Kn=rn?ke+it:ke,fr=_n?Re+Dt:Re,Un=wn?We+Dt:We;Ge&&(sn&&(An=Oe-it),rn&&(Kn=ke-it)),(!Ge&&Kn-An>tt||Ge&&An-Kn>tt)&&(St(Ue,_e[Ue]=Ge?An:Cn(An)),St(Ze,_e[Ze]=Ge?Kn:Cn(Kn))),Un-fr>je&&(St(Ye,_e[Ye]=ot?fr:cn(fr)),St(Je,_e[Je]=ot?Un:cn(Un)))}ve.attr("d",x(ye,_e)),bt(Te,_e),m(ye,we,_e,$t)}function bt(Dt,it){(ot||Ge)&&function(){var at=it.type!=="path",Bt=Dt.selectAll(".visual-cue").data([0]);Bt.enter().append("path").attr({fill:"#fff","fill-rule":"evenodd",stroke:"#000","stroke-width":1}).classed("visual-cue",!0);var _t=Et(ot?it.xanchor:i.midRange(at?[it.x0,it.x1]:C.extractPathCoords(it.path,S.paramIsX))),qt=Ot(Ge?it.yanchor:i.midRange(at?[it.y0,it.y1]:C.extractPathCoords(it.path,S.paramIsY)));if(_t=C.roundPositionForSharpStrokeRendering(_t,1),qt=C.roundPositionForSharpStrokeRendering(qt,1),ot&&Ge){var en="M"+(_t-1-1)+","+(qt-1-1)+"h-8v2h8 v8h2v-8 h8v-2h-8 v-8h-2 Z";Bt.attr("d",en)}else if(ot){var Jt="M"+(_t-1-1)+","+(qt-9-1)+"v18 h2 v-18 Z";Bt.attr("d",Jt)}else{var Zt="M"+(_t-9-1)+","+(qt-1-1)+"h18 v2 h-18 Z";Bt.attr("d",Zt)}}()}function Vt(Dt){Dt.selectAll(".visual-cue").remove()}v.init(Sn),Pn.node().onmousemove=vt}(k,ae,$,I,U,pe):$.editable===!0&&ae.style("pointer-events",ee||c.opacity(K)*Z<=.5?"stroke":"all");ae.node().addEventListener("click",function(){return function(ye,ve){if(T(ye)){var _e=+ve.node().getAttribute("data-index");if(_e>=0){if(_e===ye._fullLayout._activeShapeIndex)return void D(ye);ye._fullLayout._activeShapeIndex=_e,ye._fullLayout._deactivateShape=D,R(ye)}}}(k,ae)})}$._input&&$.visible===!0&&($.layer!=="below"?j(k._fullLayout._shapeUpperLayer):$.xref==="paper"||$.yref==="paper"?j(k._fullLayout._shapeLowerLayer):Q._hadPlotinfo?j((Q.mainplotinfo||Q).shapelayer):j(k._fullLayout._shapeLowerLayer))}function A(k,I,z){var $=(z.xref+z.yref).replace(/paper/g,"").replace(/[xyz][1-9]* *domain/g,"");h.setClipUrl(k,$?"clip"+I._fullLayout._uid+$:null,I)}function L(k,I,z){return k.replace(S.segmentRE,function($){var Q=0,j=$.charAt(0),U=S.paramIsX[j],X=S.paramIsY[j],te=S.numParams[j];return j+$.substr(1).replace(S.paramRE,function(Z){return Q>=te||(U[Q]?Z=I(Z):X[Q]&&(Z=z(Z)),Q++),Z})})}function D(k){T(k)&&k._fullLayout._activeShapeIndex>=0&&(a(k),delete k._fullLayout._activeShapeIndex,R(k))}d.exports={draw:R,drawOne:P,eraseActiveShape:function(k){if(T(k)){a(k);var I=k._fullLayout._activeShapeIndex,z=(k.layout||{}).shapes||[];if(I0&&Pse&&(ce="X"),ce});return Y>se&&(ae=ae.replace(/[\s,]*X.*/,""),b.log("Ignoring extra params in segment "+q)),ee+ae})}(w,m,c);if(w.xsizemode==="pixel"){var P=m(w.xanchor);h=P+w.x0,p=P+w.x1}else h=m(w.x0),p=m(w.x1);if(w.ysizemode==="pixel"){var A=c(w.yanchor);v=A-w.y0,_=A-w.y1}else v=c(w.y0),_=c(w.y1);if(S==="line")return"M"+h+","+v+"L"+p+","+_;if(S==="rect")return"M"+h+","+v+"H"+p+"V"+_+"H"+h+"Z";var L=(h+p)/2,D=(v+_)/2,k=Math.abs(L-h),I=Math.abs(D-v),z="A"+k+","+I,$=L+k+","+D;return"M"+$+z+" 0 1,1 "+L+","+(D-I)+z+" 0 0,1 "+$+"Z"}},41592:function(d,s,n){var u=n(4016);d.exports={moduleType:"component",name:"shapes",layoutAttributes:n(46056),supplyLayoutDefaults:n(43712),supplyDrawNewShapeDefaults:n(65144),includeBasePlot:n(36632)("shapes"),calcAutorange:n(96084),draw:u.draw,drawOne:u.drawOne}},97728:function(d){function s(i,O){return O?O.d2l(i):i}function n(i,O){return O?O.l2d(i):i}function u(i,O){return s(i.x1,O)-s(i.x0,O)}function b(i,O,w){return s(i.y1,w)-s(i.y0,w)}d.exports={x0:function(i){return i.x0},x1:function(i){return i.x1},y0:function(i){return i.y0},y1:function(i){return i.y1},slope:function(i,O,w){return i.type!=="line"?void 0:b(i,0,w)/u(i,O)},dx:u,dy:b,width:function(i,O){return Math.abs(u(i,O))},height:function(i,O,w){return Math.abs(b(i,0,w))},length:function(i,O,w){return i.type!=="line"?void 0:Math.sqrt(Math.pow(u(i,O),2)+Math.pow(b(i,0,w),2))},xcenter:function(i,O){return n((s(i.x1,O)+s(i.x0,O))/2,O)},ycenter:function(i,O,w){return n((s(i.y1,w)+s(i.y0,w))/2,w)}}},89861:function(d,s,n){var u=n(25376),b=n(66741),i=n(92880).extendDeepAll,O=n(67824).overrideAll,w=n(85656),y=n(31780).templatedArray,m=n(60876),a=y("step",{visible:{valType:"boolean",dflt:!0},method:{valType:"enumerated",values:["restyle","relayout","animate","update","skip"],dflt:"restyle"},args:{valType:"info_array",freeLength:!0,items:[{valType:"any"},{valType:"any"},{valType:"any"}]},label:{valType:"string"},value:{valType:"string"},execute:{valType:"boolean",dflt:!0}});d.exports=O(y("slider",{visible:{valType:"boolean",dflt:!0},active:{valType:"number",min:0,dflt:0},steps:a,lenmode:{valType:"enumerated",values:["fraction","pixels"],dflt:"fraction"},len:{valType:"number",min:0,dflt:1},x:{valType:"number",min:-2,max:3,dflt:0},pad:i(b({editType:"arraydraw"}),{},{t:{dflt:20}}),xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"left"},y:{valType:"number",min:-2,max:3,dflt:0},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],dflt:"top"},transition:{duration:{valType:"number",min:0,dflt:150},easing:{valType:"enumerated",values:w.transition.easing.values,dflt:"cubic-in-out"}},currentvalue:{visible:{valType:"boolean",dflt:!0},xanchor:{valType:"enumerated",values:["left","center","right"],dflt:"left"},offset:{valType:"number",dflt:10},prefix:{valType:"string"},suffix:{valType:"string"},font:u({})},font:u({}),activebgcolor:{valType:"color",dflt:m.gripBgActiveColor},bgcolor:{valType:"color",dflt:m.railBgColor},bordercolor:{valType:"color",dflt:m.railBorderColor},borderwidth:{valType:"number",min:0,dflt:m.railBorderWidth},ticklen:{valType:"number",min:0,dflt:m.tickLength},tickcolor:{valType:"color",dflt:m.tickColor},tickwidth:{valType:"number",min:0,dflt:1},minorticklen:{valType:"number",min:0,dflt:m.minorTickLength}}),"arraydraw","from-root")},60876:function(d){d.exports={name:"sliders",containerClassName:"slider-container",groupClassName:"slider-group",inputAreaClass:"slider-input-area",railRectClass:"slider-rail-rect",railTouchRectClass:"slider-rail-touch-rect",gripRectClass:"slider-grip-rect",tickRectClass:"slider-tick-rect",inputProxyClass:"slider-input-proxy",labelsClass:"slider-labels",labelGroupClass:"slider-label-group",labelClass:"slider-label",currentValueClass:"slider-current-value",railHeight:5,menuIndexAttrName:"slider-active-index",autoMarginIdRoot:"slider-",minWidth:30,minHeight:30,textPadX:40,arrowOffsetX:4,railRadius:2,railWidth:5,railBorder:4,railBorderWidth:1,railBorderColor:"#bec8d9",railBgColor:"#f8fafc",railInset:8,stepInset:10,gripRadius:10,gripWidth:20,gripHeight:20,gripBorder:20,gripBorderWidth:1,gripBorderColor:"#bec8d9",gripBgColor:"#f6f8fa",gripBgActiveColor:"#dbdde0",labelPadding:8,labelOffset:0,tickWidth:1,tickColor:"#333",tickOffset:25,tickLength:7,minorTickOffset:25,minorTickColor:"#333",minorTickLength:4,currentValuePadding:8,currentValueInset:0}},8132:function(d,s,n){var u=n(3400),b=n(51272),i=n(89861),O=n(60876).name,w=i.steps;function y(a,c,h){function p(x,R){return u.coerce(a,c,i,x,R)}for(var v=b(a,c,{name:"steps",handleItemDefaults:m}),_=0,S=0;S0&&(Y=Y.transition().duration(X.transition.duration).ease(X.transition.easing)),Y.attr("transform",y(q-.5*c.gripWidth,X._dims.currentValueTotalHeight))}}function z(U,X){var te=U._dims;return te.inputAreaStart+c.stepInset+(te.inputAreaLength-2*c.stepInset)*Math.min(1,Math.max(0,X))}function $(U,X){var te=U._dims;return Math.min(1,Math.max(0,(X-c.stepInset-te.inputAreaStart)/(te.inputAreaLength-2*c.stepInset-2*te.inputAreaStart)))}function Q(U,X,te){var Z=te._dims,K=w.ensureSingle(U,"rect",c.railTouchRectClass,function(re){re.call(D,X,U,te).style("pointer-events","all")});K.attr({width:Z.inputAreaLength,height:Math.max(Z.inputAreaWidth,c.tickOffset+te.ticklen+Z.labelHeight)}).call(i.fill,te.bgcolor).attr("opacity",0),O.setTranslate(K,0,Z.currentValueTotalHeight)}function j(U,X){var te=X._dims,Z=te.inputAreaLength-2*c.railInset,K=w.ensureSingle(U,"rect",c.railRectClass);K.attr({width:Z,height:c.railWidth,rx:c.railRadius,ry:c.railRadius,"shape-rendering":"crispEdges"}).call(i.stroke,X.bordercolor).call(i.fill,X.bgcolor).style("stroke-width",X.borderwidth+"px"),O.setTranslate(K,c.railInset,.5*(te.inputAreaWidth-c.railWidth)+te.currentValueTotalHeight)}d.exports=function(U){var X=U._context.staticPlot,te=U._fullLayout,Z=function(me,pe){for(var se=me[c.name],ae=[],ce=0;ce0?[0]:[]);function re(me){me._commandObserver&&(me._commandObserver.remove(),delete me._commandObserver),b.autoMargin(U,S(me))}if(K.enter().append("g").classed(c.containerClassName,!0).style("cursor",X?null:"ew-resize"),K.exit().each(function(){u.select(this).selectAll("g."+c.groupClassName).each(re)}).remove(),Z.length!==0){var q=K.selectAll("g."+c.groupClassName).data(Z,C);q.enter().append("g").classed(c.groupClassName,!0),q.exit().each(re).remove();for(var Y=0;Y0||De<0){var Oe={left:[-Qe,0],right:[Qe,0],top:[0,-Qe],bottom:[0,Qe]}[A.side];ae.attr("transform",y(Oe[0],Oe[1]))}}}return Y.call(ee),K&&(j?Y.on(".opacity",null):(z=0,$=!0,Y.text(T).on("mouseover.opacity",function(){u.select(this).transition().duration(h.SHOW_PLACEHOLDER).style("opacity",1)}).on("mouseout.opacity",function(){u.select(this).transition().duration(h.HIDE_PLACEHOLDER).style("opacity",0)})),Y.call(c.makeEditable,{gd:_}).on("edit",function(se){P!==void 0?O.call("_guiRestyle",_,M,se,P):O.call("_guiRelayout",_,M,se)}).on("cancel",function(){this.text(this.attr("data-unformatted")).call(ee)}).on("input",function(se){this.text(se||" ").call(c.positionText,L.x,L.y)})),Y.classed("js-placeholder",$),k}}},88444:function(d,s,n){var u=n(25376),b=n(22548),i=n(92880).extendFlat,O=n(67824).overrideAll,w=n(66741),y=n(31780).templatedArray,m=y("button",{visible:{valType:"boolean"},method:{valType:"enumerated",values:["restyle","relayout","animate","update","skip"],dflt:"restyle"},args:{valType:"info_array",freeLength:!0,items:[{valType:"any"},{valType:"any"},{valType:"any"}]},args2:{valType:"info_array",freeLength:!0,items:[{valType:"any"},{valType:"any"},{valType:"any"}]},label:{valType:"string",dflt:""},execute:{valType:"boolean",dflt:!0}});d.exports=O(y("updatemenu",{_arrayAttrRegexps:[/^updatemenus\[(0|[1-9][0-9]+)\]\.buttons/],visible:{valType:"boolean"},type:{valType:"enumerated",values:["dropdown","buttons"],dflt:"dropdown"},direction:{valType:"enumerated",values:["left","right","up","down"],dflt:"down"},active:{valType:"integer",min:-1,dflt:0},showactive:{valType:"boolean",dflt:!0},buttons:m,x:{valType:"number",min:-2,max:3,dflt:-.05},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"right"},y:{valType:"number",min:-2,max:3,dflt:1},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],dflt:"top"},pad:i(w({editType:"arraydraw"}),{}),font:u({}),bgcolor:{valType:"color"},bordercolor:{valType:"color",dflt:b.borderLine},borderwidth:{valType:"number",min:0,dflt:1,editType:"arraydraw"}}),"arraydraw","from-root")},73712:function(d){d.exports={name:"updatemenus",containerClassName:"updatemenu-container",headerGroupClassName:"updatemenu-header-group",headerClassName:"updatemenu-header",headerArrowClassName:"updatemenu-header-arrow",dropdownButtonGroupClassName:"updatemenu-dropdown-button-group",dropdownButtonClassName:"updatemenu-dropdown-button",buttonClassName:"updatemenu-button",itemRectClassName:"updatemenu-item-rect",itemTextClassName:"updatemenu-item-text",menuIndexAttrName:"updatemenu-active-index",autoMarginIdRoot:"updatemenu-",blankHeaderOpts:{label:" "},minWidth:30,minHeight:30,textPadX:24,arrowPadX:16,rx:2,ry:2,textOffsetX:12,textOffsetY:3,arrowOffsetX:4,gapButtonHeader:5,gapButton:2,activeColor:"#F4FAFF",hoverColor:"#F4FAFF",arrowSymbol:{left:"◄",right:"►",up:"▲",down:"▼"}}},91384:function(d,s,n){var u=n(3400),b=n(51272),i=n(88444),O=n(73712).name,w=i.buttons;function y(a,c,h){function p(v,_){return u.coerce(a,c,i,v,_)}p("visible",b(a,c,{name:"buttons",handleItemDefaults:m}).length>0)&&(p("active"),p("direction"),p("type"),p("showactive"),p("x"),p("y"),u.noneOrAll(a,c,["x","y"]),p("xanchor"),p("yanchor"),p("pad.t"),p("pad.r"),p("pad.b"),p("pad.l"),u.coerceFont(p,"font",h.font),p("bgcolor",h.paper_bgcolor),p("bordercolor"),p("borderwidth"))}function m(a,c){function h(p,v){return u.coerce(a,c,w,p,v)}h("visible",a.method==="skip"||Array.isArray(a.args))&&(h("method"),h("args"),h("args2"),h("label"),h("execute"))}d.exports=function(a,c){b(a,c,{name:O,handleItemDefaults:y})}},14420:function(d,s,n){var u=n(33428),b=n(7316),i=n(76308),O=n(43616),w=n(3400),y=n(72736),m=n(31780).arrayEditor,a=n(84284).LINE_SPACING,c=n(73712),h=n(37400);function p(z){return z._index}function v(z,$){return+z.attr(c.menuIndexAttrName)===$._index}function _(z,$,Q,j,U,X,te,Z){$.active=te,m(z.layout,c.name,$).applyUpdate("active",te),$.type==="buttons"?C(z,j,null,null,$):$.type==="dropdown"&&(U.attr(c.menuIndexAttrName,"-1"),S(z,j,U,X,$),Z||C(z,j,U,X,$))}function S(z,$,Q,j,U){var X=w.ensureSingle($,"g",c.headerClassName,function(Y){Y.style("pointer-events","all")}),te=U._dims,Z=U.active,K=U.buttons[Z]||c.blankHeaderOpts,re={y:U.pad.t,yPad:0,x:U.pad.l,xPad:0,index:0},q={width:te.headerWidth,height:te.headerHeight};X.call(x,U,K,z).call(k,U,re,q),w.ensureSingle($,"text",c.headerArrowClassName,function(Y){Y.attr("text-anchor","end").call(O.font,U.font).text(c.arrowSymbol[U.direction])}).attr({x:te.headerWidth-c.arrowOffsetX+U.pad.l,y:te.headerHeight/2+c.textOffsetY+U.pad.t}),X.on("click",function(){Q.call(I,String(v(Q,U)?-1:U._index)),C(z,$,Q,j,U)}),X.on("mouseover",function(){X.call(P)}),X.on("mouseout",function(){X.call(A,U)}),O.setTranslate($,te.lx,te.ly)}function C(z,$,Q,j,U){Q||(Q=$).attr("pointer-events","all");var X=function(ae){return+ae.attr(c.menuIndexAttrName)==-1}(Q)&&U.type!=="buttons"?[]:U.buttons,te=U.type==="dropdown"?c.dropdownButtonClassName:c.buttonClassName,Z=Q.selectAll("g."+te).data(w.filterVisible(X)),K=Z.enter().append("g").classed(te,!0),re=Z.exit();U.type==="dropdown"?(K.attr("opacity","0").transition().attr("opacity","1"),re.transition().attr("opacity","0").remove()):re.remove();var q=0,Y=0,ee=U._dims,me=["up","down"].indexOf(U.direction)!==-1;U.type==="dropdown"&&(me?Y=ee.headerHeight+c.gapButtonHeader:q=ee.headerWidth+c.gapButtonHeader),U.type==="dropdown"&&U.direction==="up"&&(Y=-c.gapButtonHeader+c.gapButton-ee.openHeight),U.type==="dropdown"&&U.direction==="left"&&(q=-c.gapButtonHeader+c.gapButton-ee.openWidth);var pe={x:ee.lx+q+U.pad.l,y:ee.ly+Y+U.pad.t,yPad:c.gapButton,xPad:c.gapButton,index:0},se={l:pe.x+U.borderwidth,t:pe.y+U.borderwidth};Z.each(function(ae,ce){var de=u.select(this);de.call(x,U,ae,z).call(k,U,pe),de.on("click",function(){u.event.defaultPrevented||(ae.execute&&(ae.args2&&U.active===ce?(_(z,U,0,$,Q,j,-1),b.executeAPICommand(z,ae.method,ae.args2)):(_(z,U,0,$,Q,j,ce),b.executeAPICommand(z,ae.method,ae.args))),z.emit("plotly_buttonclicked",{menu:U,button:ae,active:U.active}))}),de.on("mouseover",function(){de.call(P)}),de.on("mouseout",function(){de.call(A,U),Z.call(T,U)})}),Z.call(T,U),me?(se.w=Math.max(ee.openWidth,ee.headerWidth),se.h=pe.y-se.t):(se.w=pe.x-se.l,se.h=Math.max(ee.openHeight,ee.headerHeight)),se.direction=U.direction,j&&(Z.size()?function(ae,ce,de,ye,ve,_e){var we,Te,Pe,Ie=ve.direction,ze=Ie==="up"||Ie==="down",De=ve._dims,Qe=ve.active;if(ze)for(Te=0,Pe=0;Pe0?[0]:[]);if(U.enter().append("g").classed(c.containerClassName,!0).style("cursor","pointer"),U.exit().each(function(){u.select(this).selectAll("g."+c.headerGroupClassName).each(j)}).remove(),Q.length!==0){var X=U.selectAll("g."+c.headerGroupClassName).data(Q,p);X.enter().append("g").classed(c.headerGroupClassName,!0);for(var te=w.ensureSingle(U,"g",c.dropdownButtonGroupClassName,function(Y){Y.style("pointer-events","all")}),Z=0;Zk,$=w.barLength+2*w.barPad,Q=w.barWidth+2*w.barPad,j=x,U=M+T;U+Q>p&&(U=p-Q);var X=this.container.selectAll("rect.scrollbar-horizontal").data(z?[0]:[]);X.exit().on(".drag",null).remove(),X.enter().append("rect").classed("scrollbar-horizontal",!0).call(b.fill,w.barColor),z?(this.hbar=X.attr({rx:w.barRadius,ry:w.barRadius,x:j,y:U,width:$,height:Q}),this._hbarXMin=j+$/2,this._hbarTranslateMax=k-$):(delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax);var te=T>I,Z=w.barWidth+2*w.barPad,K=w.barLength+2*w.barPad,re=x+R,q=M;re+Z>h&&(re=h-Z);var Y=this.container.selectAll("rect.scrollbar-vertical").data(te?[0]:[]);Y.exit().on(".drag",null).remove(),Y.enter().append("rect").classed("scrollbar-vertical",!0).call(b.fill,w.barColor),te?(this.vbar=Y.attr({rx:w.barRadius,ry:w.barRadius,x:re,y:q,width:Z,height:K}),this._vbarYMin=q+K/2,this._vbarTranslateMax=I-K):(delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax);var ee=this.id,me=v-.5,pe=te?_+Z+.5:_+.5,se=S-.5,ae=z?C+Q+.5:C+.5,ce=c._topdefs.selectAll("#"+ee).data(z||te?[0]:[]);if(ce.exit().remove(),ce.enter().append("clipPath").attr("id",ee).append("rect"),z||te?(this._clipRect=ce.select("rect").attr({x:Math.floor(me),y:Math.floor(se),width:Math.ceil(pe)-Math.floor(me),height:Math.ceil(ae)-Math.floor(se)}),this.container.call(i.setClipUrl,ee,this.gd),this.bg.attr({x,y:M,width:R,height:T})):(this.bg.attr({width:0,height:0}),this.container.on("wheel",null).on(".drag",null).call(i.setClipUrl,null),delete this._clipRect),z||te){var de=u.behavior.drag().on("dragstart",function(){u.event.sourceEvent.preventDefault()}).on("drag",this._onBoxDrag.bind(this));this.container.on("wheel",null).on("wheel",this._onBoxWheel.bind(this)).on(".drag",null).call(de);var ye=u.behavior.drag().on("dragstart",function(){u.event.sourceEvent.preventDefault(),u.event.sourceEvent.stopPropagation()}).on("drag",this._onBarDrag.bind(this));z&&this.hbar.on(".drag",null).call(ye),te&&this.vbar.on(".drag",null).call(ye)}this.setTranslate(m,a)},w.prototype.disable=function(){(this.hbar||this.vbar)&&(this.bg.attr({width:0,height:0}),this.container.on("wheel",null).on(".drag",null).call(i.setClipUrl,null),delete this._clipRect),this.hbar&&(this.hbar.on(".drag",null),this.hbar.remove(),delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax),this.vbar&&(this.vbar.on(".drag",null),this.vbar.remove(),delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax)},w.prototype._onBoxDrag=function(){var y=this.translateX,m=this.translateY;this.hbar&&(y-=u.event.dx),this.vbar&&(m-=u.event.dy),this.setTranslate(y,m)},w.prototype._onBoxWheel=function(){var y=this.translateX,m=this.translateY;this.hbar&&(y+=u.event.deltaY),this.vbar&&(m+=u.event.deltaY),this.setTranslate(y,m)},w.prototype._onBarDrag=function(){var y=this.translateX,m=this.translateY;if(this.hbar){var a=y+this._hbarXMin,c=a+this._hbarTranslateMax;y=(O.constrain(u.event.x,a,c)-a)/(c-a)*(this.position.w-this._box.w)}if(this.vbar){var h=m+this._vbarYMin,p=h+this._vbarTranslateMax;m=(O.constrain(u.event.y,h,p)-h)/(p-h)*(this.position.h-this._box.h)}this.setTranslate(y,m)},w.prototype.setTranslate=function(y,m){var a=this.position.w-this._box.w,c=this.position.h-this._box.h;if(y=O.constrain(y||0,0,a),m=O.constrain(m||0,0,c),this.translateX=y,this.translateY=m,this.container.call(i.setTranslate,this._box.l-this.position.l-y,this._box.t-this.position.t-m),this._clipRect&&this._clipRect.attr({x:Math.floor(this.position.l+y-.5),y:Math.floor(this.position.t+m-.5)}),this.hbar){var h=y/a;this.hbar.call(i.setTranslate,y+h*this._hbarTranslateMax,m)}if(this.vbar){var p=m/c;this.vbar.call(i.setTranslate,y,m+p*this._vbarTranslateMax)}}},84284:function(d){d.exports={FROM_BL:{left:0,center:.5,right:1,bottom:0,middle:.5,top:1},FROM_TL:{left:0,center:.5,right:1,bottom:1,middle:.5,top:0},FROM_BR:{left:1,center:.5,right:0,bottom:0,middle:.5,top:1},LINE_SPACING:1.3,CAP_SHIFT:.7,MID_SHIFT:.35,OPPOSITE_SIDE:{left:"right",right:"left",top:"bottom",bottom:"top"}}},36208:function(d){d.exports={axisRefDescription:function(s,n,u){return["If set to a",s,"axis id (e.g. *"+s+"* or","*"+s+"2*), the `"+s+"` position refers to a",s,"coordinate. If set to *paper*, the `"+s+"`","position refers to the distance from the",n,"of the plotting","area in normalized coordinates where *0* (*1*) corresponds to the",n,"("+u+"). If set to a",s,"axis ID followed by","*domain* (separated by a space), the position behaves like for","*paper*, but refers to the distance in fractions of the domain","length from the",n,"of the domain of that axis: e.g.,","*"+s+"2 domain* refers to the domain of the second",s," axis and a",s,"position of 0.5 refers to the","point between the",n,"and the",u,"of the domain of the","second",s,"axis."].join(" ")}}},48164:function(d){d.exports={INCREASING:{COLOR:"#3D9970",SYMBOL:"▲"},DECREASING:{COLOR:"#FF4136",SYMBOL:"▼"}}},26880:function(d){d.exports={FORMAT_LINK:"https://github.com/d3/d3-format/tree/v1.4.5#d3-format",DATE_FORMAT_LINK:"https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format"}},69104:function(d){d.exports={COMPARISON_OPS:["=","!=","<",">=",">","<="],COMPARISON_OPS2:["=","<",">=",">","<="],INTERVAL_OPS:["[]","()","[)","(]","][",")(","](",")["],SET_OPS:["{}","}{"],CONSTRAINT_REDUCTION:{"=":"=","<":"<","<=":"<",">":">",">=":">","[]":"[]","()":"[]","[)":"[]","(]":"[]","][":"][",")(":"][","](":"][",")[":"]["}}},99168:function(d){d.exports={solid:[[],0],dot:[[.5,1],200],dash:[[.5,1],50],longdash:[[.5,1],10],dashdot:[[.5,.625,.875,1],50],longdashdot:[[.5,.7,.8,1],10]}},87792:function(d){d.exports={circle:"●","circle-open":"○",square:"■","square-open":"□",diamond:"◆","diamond-open":"◇",cross:"+",x:"❌"}},13448:function(d){d.exports={SHOW_PLACEHOLDER:100,HIDE_PLACEHOLDER:1e3,DESELECTDIM:.2}},39032:function(d){d.exports={BADNUM:void 0,FP_SAFE:1e-4*Number.MAX_VALUE,ONEMAXYEAR:316224e5,ONEAVGYEAR:315576e5,ONEMINYEAR:31536e6,ONEMAXQUARTER:79488e5,ONEAVGQUARTER:78894e5,ONEMINQUARTER:76896e5,ONEMAXMONTH:26784e5,ONEAVGMONTH:26298e5,ONEMINMONTH:24192e5,ONEWEEK:6048e5,ONEDAY:864e5,ONEHOUR:36e5,ONEMIN:6e4,ONESEC:1e3,EPOCHJD:24405875e-1,ALMOST_EQUAL:.999999,LOG_CLIP:10,MINUS_SIGN:"−"}},2264:function(d,s){s.CSS_DECLARATIONS=[["image-rendering","optimizeSpeed"],["image-rendering","-moz-crisp-edges"],["image-rendering","-o-crisp-edges"],["image-rendering","-webkit-optimize-contrast"],["image-rendering","optimize-contrast"],["image-rendering","crisp-edges"],["image-rendering","pixelated"]],s.STYLE=s.CSS_DECLARATIONS.map(function(n){return n.join(": ")+"; "}).join("")},9616:function(d,s){s.xmlns="http://www.w3.org/2000/xmlns/",s.svg="http://www.w3.org/2000/svg",s.xlink="http://www.w3.org/1999/xlink",s.svgAttrs={xmlns:s.svg,"xmlns:xlink":s.xlink}},64884:function(d,s,n){s.version=n(25788).version,n(88324),n(79288);for(var u=n(24040),b=s.register=u.register,i=n(22448),O=Object.keys(i),w=0;w",""," ",""," plotly-logomark"," "," "," "," "," "," "," "," "," "," "," "," "," ",""].join("")}}},98308:function(d,s){s.isLeftAnchor=function(n){return n.xanchor==="left"||n.xanchor==="auto"&&n.x<=.3333333333333333},s.isCenterAnchor=function(n){return n.xanchor==="center"||n.xanchor==="auto"&&n.x>.3333333333333333&&n.x<.6666666666666666},s.isRightAnchor=function(n){return n.xanchor==="right"||n.xanchor==="auto"&&n.x>=.6666666666666666},s.isTopAnchor=function(n){return n.yanchor==="top"||n.yanchor==="auto"&&n.y>=.6666666666666666},s.isMiddleAnchor=function(n){return n.yanchor==="middle"||n.yanchor==="auto"&&n.y>.3333333333333333&&n.y<.6666666666666666},s.isBottomAnchor=function(n){return n.yanchor==="bottom"||n.yanchor==="auto"&&n.y<=.3333333333333333}},11864:function(d,s,n){var u=n(20435),b=u.mod,i=u.modHalf,O=Math.PI,w=2*O;function y(h){return Math.abs(h[1]-h[0])>w-1e-14}function m(h,p){return i(p-h,w)}function a(h,p){if(y(p))return!0;var v,_;p[0](_=b(_,w))&&(_+=w);var S=b(h,w),C=S+w;return S>=v&&S<=_||C>=v&&C<=_}function c(h,p,v,_,S,C,x){S=S||0,C=C||0;var R,M,T,P,A,L=y([v,_]);function D($,Q){return[$*Math.cos(Q)+S,C-$*Math.sin(Q)]}L?(R=0,M=O,T=w):v<_?(R=v,T=_):(R=_,T=v),h=S&&h<=C);var S,C},pathArc:function(h,p,v,_,S){return c(null,h,p,v,_,S,0)},pathSector:function(h,p,v,_,S){return c(null,h,p,v,_,S,1)},pathAnnulus:function(h,p,v,_,S,C){return c(h,p,v,_,S,C,1)}}},38116:function(d,s,n){var u=n(83160).decode,b=n(63620),i=Array.isArray,O=ArrayBuffer,w=DataView;function y(p){return O.isView(p)&&!(p instanceof w)}function m(p){return i(p)||y(p)}s.isTypedArray=y,s.isArrayOrTypedArray=m,s.isArray1D=function(p){return!m(p[0])},s.ensureArray=function(p,v){return i(p)||(p=[]),p.length=v,p};var a={u1c:typeof Uint8ClampedArray>"u"?void 0:Uint8ClampedArray,i1:typeof Int8Array>"u"?void 0:Int8Array,u1:typeof Uint8Array>"u"?void 0:Uint8Array,i2:typeof Int16Array>"u"?void 0:Int16Array,u2:typeof Uint16Array>"u"?void 0:Uint16Array,i4:typeof Int32Array>"u"?void 0:Int32Array,u4:typeof Uint32Array>"u"?void 0:Uint32Array,f4:typeof Float32Array>"u"?void 0:Float32Array,f8:typeof Float64Array>"u"?void 0:Float64Array};function c(p){return p.constructor===ArrayBuffer}function h(p,v,_){if(m(p)){if(m(p[0])){for(var S=_,C=0;CR.max?C.set(x):C.set(+S)}},integer:{coerceFunction:function(S,C,x,R){S%1||!u(S)||R.min!==void 0&&SR.max?C.set(x):C.set(+S)}},string:{coerceFunction:function(S,C,x,R){if(typeof S!="string"){var M=typeof S=="number";R.strict!==!0&&M?C.set(String(S)):C.set(x)}else R.noBlank&&!S?C.set(x):C.set(S)}},color:{coerceFunction:function(S,C,x){b(S).isValid()?C.set(S):C.set(x)}},colorlist:{coerceFunction:function(S,C,x){Array.isArray(S)&&S.length&&S.every(function(R){return b(R).isValid()})?C.set(S):C.set(x)}},colorscale:{coerceFunction:function(S,C,x){C.set(O.get(S,x))}},angle:{coerceFunction:function(S,C,x){S==="auto"?C.set("auto"):u(S)?C.set(c(+S,360)):C.set(x)}},subplotid:{coerceFunction:function(S,C,x,R){var M=R.regex||a(x);typeof S=="string"&&M.test(S)?C.set(S):C.set(x)},validateFunction:function(S,C){var x=C.dflt;return S===x||typeof S=="string"&&!!a(x).test(S)}},flaglist:{coerceFunction:function(S,C,x,R){if((R.extras||[]).indexOf(S)===-1)if(typeof S=="string"){for(var M=S.split("+"),T=0;T=u&&X<=b?X:a}if(typeof X!="string"&&typeof X!="number")return a;X=String(X);var q=T(te),Y=X.charAt(0);!q||Y!=="G"&&Y!=="g"||(X=X.substr(1),te="");var ee=q&&te.substr(0,7)==="chinese",me=X.match(ee?R:x);if(!me)return a;var pe=me[1],se=me[3]||"1",ae=Number(me[5]||1),ce=Number(me[7]||0),de=Number(me[9]||0),ye=Number(me[11]||0);if(q){if(pe.length===2)return a;var ve;pe=Number(pe);try{var _e=S.getComponentMethod("calendars","getCal")(te);if(ee){var we=se.charAt(se.length-1)==="i";se=parseInt(se,10),ve=_e.newDate(pe,_e.toMonthIndex(pe,se,we),ae)}else ve=_e.newDate(pe,Number(se),ae)}catch{return a}return ve?(ve.toJD()-_)*c+ce*h+de*p+ye*v:a}pe=pe.length===2?(Number(pe)+2e3-M)%100+M:Number(pe),se-=1;var Te=new Date(Date.UTC(2e3,se,ae,ce,de));return Te.setUTCFullYear(pe),Te.getUTCMonth()!==se||Te.getUTCDate()!==ae?a:Te.getTime()+ye*v},u=s.MIN_MS=s.dateTime2ms("-9999"),b=s.MAX_MS=s.dateTime2ms("9999-12-31 23:59:59.9999"),s.isDateTime=function(X,te){return s.dateTime2ms(X,te)!==a};var A=90*c,L=3*h,D=5*p;function k(X,te,Z,K,re){if((te||Z||K||re)&&(X+=" "+P(te,2)+":"+P(Z,2),(K||re)&&(X+=":"+P(K,2),re))){for(var q=4;re%10==0;)q-=1,re/=10;X+="."+P(re,q)}return X}s.ms2DateTime=function(X,te,Z){if(typeof X!="number"||!(X>=u&&X<=b))return a;te||(te=0);var K,re,q,Y,ee,me,pe=Math.floor(10*y(X+.05,1)),se=Math.round(X-pe/10);if(T(Z)){var ae=Math.floor(se/c)+_,ce=Math.floor(y(X,c));try{K=S.getComponentMethod("calendars","getCal")(Z).fromJD(ae).formatDate("yyyy-mm-dd")}catch{K=C("G%Y-%m-%d")(new Date(se))}if(K.charAt(0)==="-")for(;K.length<11;)K="-0"+K.substr(1);else for(;K.length<10;)K="0"+K;re=te=u+c&&X<=b-c))return a;var te=Math.floor(10*y(X+.05,1)),Z=new Date(Math.round(X-te/10));return k(i("%Y-%m-%d")(Z),Z.getHours(),Z.getMinutes(),Z.getSeconds(),10*Z.getUTCMilliseconds()+te)},s.cleanDate=function(X,te,Z){if(X===a)return te;if(s.isJSDate(X)||typeof X=="number"&&isFinite(X)){if(T(Z))return w.error("JS Dates and milliseconds are incompatible with world calendars",X),te;if(!(X=s.ms2DateTimeLocal(+X))&&te!==void 0)return te}else if(!s.isDateTime(X,Z))return w.error("unrecognized date",X),te;return X};var I=/%\d?f/g,z=/%h/g,$={1:"1",2:"1",3:"2",4:"2"};function Q(X,te,Z,K){X=X.replace(I,function(q){var Y=Math.min(+q.charAt(1)||6,6);return(te/1e3%1+2).toFixed(Y).substr(2).replace(/0+$/,"")||"0"});var re=new Date(Math.floor(te+.05));if(X=X.replace(z,function(){return $[Z("%q")(re)]}),T(K))try{X=S.getComponentMethod("calendars","worldCalFmt")(X,te,K)}catch{return"Invalid"}return Z(X)(re)}var j=[59,59.9,59.99,59.999,59.9999];s.formatDate=function(X,te,Z,K,re,q){if(re=T(re)&&re,!te)if(Z==="y")te=q.year;else if(Z==="m")te=q.month;else{if(Z!=="d")return function(Y,ee){var me=y(Y+.05,c),pe=P(Math.floor(me/h),2)+":"+P(y(Math.floor(me/p),60),2);if(ee!=="M"){O(ee)||(ee=0);var se=(100+Math.min(y(Y/v,60),j[ee])).toFixed(ee).substr(1);ee>0&&(se=se.replace(/0+$/,"").replace(/[\.]$/,"")),pe+=":"+se}return pe}(X,Z)+` -`+Q(q.dayMonthYear,X,K,re);te=q.dayMonth+` -`+q.year}return Q(te,X,K,re)};var U=3*c;s.incrementMonth=function(X,te,Z){Z=T(Z)&&Z;var K=y(X,c);if(X=Math.round(X-K),Z)try{var re=Math.round(X/c)+_,q=S.getComponentMethod("calendars","getCal")(Z),Y=q.fromJD(re);return te%12?q.add(Y,te,"m"):q.add(Y,te/12,"y"),(Y.toJD()-_)*c+K}catch{w.error("invalid ms "+X+" in calendar "+Z)}var ee=new Date(X+U);return ee.setUTCMonth(ee.getUTCMonth()+te)+K-U},s.findExactDates=function(X,te){for(var Z,K,re=0,q=0,Y=0,ee=0,me=T(te)&&S.getComponentMethod("calendars","getCal")(te),pe=0;pe0&&k[I+1][0]<0)return I;return null}switch(C=A==="RUS"||A==="FJI"?function(k){var I;if(D(k)===null)I=k;else for(I=new Array(k.length),M=0;MI?z[$++]=[k[M][0]+360,k[M][1]]:M===I?(z[$++]=k[M],z[$++]=[k[M][0],-90]):z[$++]=k[M];var Q=h.tester(z);Q.pts.pop(),L.push(Q)}:function(k){L.push(h.tester(k))},T.type){case"MultiPolygon":for(x=0;xZ&&(Z=q,U=re)}else U=X;return O.default(U).geometry.coordinates}(Q),z.fIn=k,z.fOut=Q,T.push(Q)}else m.log(["Location",z.loc,"does not have a valid GeoJSON geometry.","Traces with locationmode *geojson-id* only support","*Polygon* and *MultiPolygon* geometries."].join(" "))}delete M[I]}switch(x.type){case"FeatureCollection":var L=x.features;for(R=0;R100?(clearInterval(I),D("Unexpected error while fetching from "+A)):void k++},50)})}for(var T=0;T0&&(O.push(w),w=[])}return w.length>0&&O.push(w),O},s.makeLine=function(b){return b.length===1?{type:"LineString",coordinates:b[0]}:{type:"MultiLineString",coordinates:b}},s.makePolygon=function(b){if(b.length===1)return{type:"Polygon",coordinates:b};for(var i=new Array(b.length),O=0;O1||L<0||L>1?null:{x:m+C*L,y:a+M*L}}function y(m,a,c,h,p){var v=h*m+p*a;if(v<0)return h*h+p*p;if(v>c){var _=h-m,S=p-a;return _*_+S*S}var C=h*a-p*m;return C*C/c}s.segmentsIntersect=w,s.segmentDistance=function(m,a,c,h,p,v,_,S){if(w(m,a,c,h,p,v,_,S))return 0;var C=c-m,x=h-a,R=_-p,M=S-v,T=C*C+x*x,P=R*R+M*M,A=Math.min(y(C,x,T,p-m,v-a),y(C,x,T,_-m,S-a),y(R,M,P,m-p,a-v),y(R,M,P,c-p,h-v));return Math.sqrt(A)},s.getTextLocation=function(m,a,c,h){if(m===b&&h===i||(u={},b=m,i=h),u[c])return u[c];var p=m.getPointAtLength(O(c-h/2,a)),v=m.getPointAtLength(O(c+h/2,a)),_=Math.atan((v.y-p.y)/(v.x-p.x)),S=m.getPointAtLength(O(c,a)),C={x:(4*S.x+p.x+v.x)/6,y:(4*S.y+p.y+v.y)/6,theta:_};return u[c]=C,C},s.clearLocationCache=function(){b=null},s.getVisibleSegment=function(m,a,c){var h,p,v=a.left,_=a.right,S=a.top,C=a.bottom,x=0,R=m.getTotalLength(),M=R;function T(A){var L=m.getPointAtLength(A);A===0?h=L:A===R&&(p=L);var D=L.x_?L.x-_:0,k=L.yC?L.y-C:0;return Math.sqrt(D*D+k*k)}for(var P=T(x);P;){if((x+=P+c)>M)return;P=T(x)}for(P=T(M);P;){if(x>(M-=P+c))return;P=T(M)}return{min:x,max:M,len:M-x,total:R,isClosed:x===0&&M===R&&Math.abs(h.x-p.x)<.1&&Math.abs(h.y-p.y)<.1}},s.findPointOnPath=function(m,a,c,h){for(var p,v,_,S=(h=h||{}).pathLength||m.getTotalLength(),C=h.tolerance||.001,x=h.iterationLimit||30,R=m.getPointAtLength(0)[c]>m.getPointAtLength(S)[c]?-1:1,M=0,T=0,P=S;M0?P=p:T=p,M++}return v}},33040:function(d,s,n){var u=n(38248),b=n(49760),i=n(72160),O=n(8932),w=n(22548).defaultLine,y=n(38116).isArrayOrTypedArray,m=i(w);function a(p,v){var _=p;return _[3]*=v,_}function c(p){if(u(p))return m;var v=i(p);return v.length?v:m}function h(p){return u(p)?p:1}d.exports={formatColor:function(p,v,_){var S=p.color;S&&S._inputArray&&(S=S._inputArray);var C,x,R,M,T,P=y(S),A=y(v),L=O.extractOpts(p),D=[];if(C=L.colorscale!==void 0?O.makeColorScaleFuncFromTrace(p):c,x=P?function(I,z){return I[z]===void 0?m:i(C(I[z]))}:c,R=A?function(I,z){return I[z]===void 0?1:h(I[z])}:h,P||A)for(var k=0;k<_;k++)M=x(S,k),T=R(v,k),D[k]=a(M,T);else D=a(i(S),v);return D},parseColorScale:function(p){var v=O.extractOpts(p),_=v.colorscale;return v.reversescale&&(_=O.flipScale(v.colorscale)),_.map(function(S){var C=S[0],x=b(S[1]).toRgb();return{index:C,rgb:[x.r,x.g,x.b,x.a]}})}}},71688:function(d,s,n){var u=n(35536);function b(i){return[i]}d.exports={keyFun:function(i){return i.key},repeat:b,descend:u,wrap:b,unwrap:function(i){return i[0]}}},35536:function(d){d.exports=function(s){return s}},1396:function(d){d.exports=function(s,n){if(!n)return s;var u=1/Math.abs(n),b=u>1?(u*s+u*n)/u:s+n,i=String(b).length;if(i>16){var O=String(n).length;if(i>=String(s).length+O){var w=parseFloat(b).toPrecision(12);w.indexOf("e+")===-1&&(b=+w)}}return b}},3400:function(d,s,n){var u=n(33428),b=n(94336).E9,i=n(57624).E9,O=n(38248),w=n(39032),y=w.FP_SAFE,m=-y,a=w.BADNUM,c=d.exports={};c.adjustFormat=function(ce){return!ce||/^\d[.]\df/.test(ce)||/[.]\d%/.test(ce)?ce:ce==="0.f"?"~f":/^\d%/.test(ce)?"~%":/^\ds/.test(ce)?"~s":!/^[~,.0$]/.test(ce)&&/[&fps]/.test(ce)?"~"+ce:ce};var h={};c.warnBadFormat=function(ce){var de=String(ce);h[de]||(h[de]=1,c.warn('encountered bad format: "'+de+'"'))},c.noFormat=function(ce){return String(ce)},c.numberFormat=function(ce){var de;try{de=i(c.adjustFormat(ce))}catch{return c.warnBadFormat(ce),c.noFormat}return de},c.nestedProperty=n(22296),c.keyedContainer=n(37804),c.relativeAttr=n(23193),c.isPlainObject=n(63620),c.toLogRange=n(36896),c.relinkPrivateKeys=n(51528);var p=n(38116);c.isArrayBuffer=p.isArrayBuffer,c.isTypedArray=p.isTypedArray,c.isArrayOrTypedArray=p.isArrayOrTypedArray,c.isArray1D=p.isArray1D,c.ensureArray=p.ensureArray,c.concat=p.concat,c.maxRowLength=p.maxRowLength,c.minRowLength=p.minRowLength;var v=n(20435);c.mod=v.mod,c.modHalf=v.modHalf;var _=n(63064);c.valObjectMeta=_.valObjectMeta,c.coerce=_.coerce,c.coerce2=_.coerce2,c.coerceFont=_.coerceFont,c.coercePattern=_.coercePattern,c.coerceHoverinfo=_.coerceHoverinfo,c.coerceSelectionMarkerOpacity=_.coerceSelectionMarkerOpacity,c.validate=_.validate;var S=n(67555);c.dateTime2ms=S.dateTime2ms,c.isDateTime=S.isDateTime,c.ms2DateTime=S.ms2DateTime,c.ms2DateTimeLocal=S.ms2DateTimeLocal,c.cleanDate=S.cleanDate,c.isJSDate=S.isJSDate,c.formatDate=S.formatDate,c.incrementMonth=S.incrementMonth,c.dateTick0=S.dateTick0,c.dfltRange=S.dfltRange,c.findExactDates=S.findExactDates,c.MIN_MS=S.MIN_MS,c.MAX_MS=S.MAX_MS;var C=n(14952);c.findBin=C.findBin,c.sorterAsc=C.sorterAsc,c.sorterDes=C.sorterDes,c.distinctVals=C.distinctVals,c.roundUp=C.roundUp,c.sort=C.sort,c.findIndexOfMin=C.findIndexOfMin,c.sortObjectKeys=n(95376);var x=n(63084);c.aggNums=x.aggNums,c.len=x.len,c.mean=x.mean,c.median=x.median,c.midRange=x.midRange,c.variance=x.variance,c.stdev=x.stdev,c.interp=x.interp;var R=n(52248);c.init2dArray=R.init2dArray,c.transposeRagged=R.transposeRagged,c.dot=R.dot,c.translationMatrix=R.translationMatrix,c.rotationMatrix=R.rotationMatrix,c.rotationXYMatrix=R.rotationXYMatrix,c.apply3DTransform=R.apply3DTransform,c.apply2DTransform=R.apply2DTransform,c.apply2DTransform2=R.apply2DTransform2,c.convertCssMatrix=R.convertCssMatrix,c.inverseTransformMatrix=R.inverseTransformMatrix;var M=n(11864);c.deg2rad=M.deg2rad,c.rad2deg=M.rad2deg,c.angleDelta=M.angleDelta,c.angleDist=M.angleDist,c.isFullCircle=M.isFullCircle,c.isAngleInsideSector=M.isAngleInsideSector,c.isPtInsideSector=M.isPtInsideSector,c.pathArc=M.pathArc,c.pathSector=M.pathSector,c.pathAnnulus=M.pathAnnulus;var T=n(98308);c.isLeftAnchor=T.isLeftAnchor,c.isCenterAnchor=T.isCenterAnchor,c.isRightAnchor=T.isRightAnchor,c.isTopAnchor=T.isTopAnchor,c.isMiddleAnchor=T.isMiddleAnchor,c.isBottomAnchor=T.isBottomAnchor;var P=n(92348);c.segmentsIntersect=P.segmentsIntersect,c.segmentDistance=P.segmentDistance,c.getTextLocation=P.getTextLocation,c.clearLocationCache=P.clearLocationCache,c.getVisibleSegment=P.getVisibleSegment,c.findPointOnPath=P.findPointOnPath;var A=n(92880);c.extendFlat=A.extendFlat,c.extendDeep=A.extendDeep,c.extendDeepAll=A.extendDeepAll,c.extendDeepNoArrays=A.extendDeepNoArrays;var L=n(24248);c.log=L.log,c.warn=L.warn,c.error=L.error;var D=n(53756);c.counterRegex=D.counter;var k=n(91200);c.throttle=k.throttle,c.throttleDone=k.done,c.clearThrottle=k.clear;var I=n(52200);function z(ce){var de={};for(var ye in ce)for(var ve=ce[ye],_e=0;_ey||ce=de)&&O(ce)&&ce>=0&&ce%1==0},c.noop=n(16628),c.identity=n(35536),c.repeat=function(ce,de){for(var ye=new Array(de),ve=0;veye?Math.max(ye,Math.min(de,ce)):Math.max(de,Math.min(ye,ce))},c.bBoxIntersect=function(ce,de,ye){return ye=ye||0,ce.left<=de.right+ye&&de.left<=ce.right+ye&&ce.top<=de.bottom+ye&&de.top<=ce.bottom+ye},c.simpleMap=function(ce,de,ye,ve,_e){for(var we=ce.length,Te=new Array(we),Pe=0;Pe=Math.pow(2,ye)?_e>10?(c.warn("randstr failed uniqueness"),Ie):ce(de,ye,ve,(_e||0)+1):Ie},c.OptionControl=function(ce,de){ce||(ce={}),de||(de="opt");var ye={optionList:[],_newoption:function(ve){ve[de]=ce,ye[ve.name]=ve,ye.optionList.push(ve)}};return ye["_"+de]=ce,ye},c.smooth=function(ce,de){if((de=Math.round(de)||0)<2)return ce;var ye,ve,_e,we,Te=ce.length,Pe=2*Te,Ie=2*de-1,ze=new Array(Ie),De=new Array(Te);for(ye=0;ye=Pe&&(_e-=Pe*Math.floor(_e/Pe)),_e<0?_e=-1-_e:_e>=Te&&(_e=Pe-1-_e),we+=ce[_e]*ze[ve];De[ye]=we}return De},c.syncOrAsync=function(ce,de,ye){var ve;function _e(){return c.syncOrAsync(ce,de,ye)}for(;ce.length;)if((ve=(0,ce.splice(0,1)[0])(de))&&ve.then)return ve.then(_e);return ye&&ye(de)},c.stripTrailingSlash=function(ce){return ce.substr(-1)==="/"?ce.substr(0,ce.length-1):ce},c.noneOrAll=function(ce,de,ye){if(ce){var ve,_e=!1,we=!0;for(ve=0;ve0?_e:0})},c.fillArray=function(ce,de,ye,ve){if(ve=ve||c.identity,c.isArrayOrTypedArray(ce))for(var _e=0;_e1?_e+Te[1]:"";if(we&&(Te.length>1||Pe.length>4||ye))for(;ve.test(Pe);)Pe=Pe.replace(ve,"$1"+we+"$2");return Pe+Ie},c.TEMPLATE_STRING_REGEX=/%{([^\s%{}:]*)([:|\|][^}]*)?}/g;var Z=/^\w*$/;c.templateString=function(ce,de){var ye={};return ce.replace(c.TEMPLATE_STRING_REGEX,function(ve,_e){var we;return Z.test(_e)?we=de[_e]:(ye[_e]=ye[_e]||c.nestedProperty(de,_e).get,we=ye[_e]()),c.isValidTextValue(we)?we:""})};var K={max:10,count:0,name:"hovertemplate"};c.hovertemplateString=function(){return me.apply(K,arguments)};var re={max:10,count:0,name:"texttemplate"};c.texttemplateString=function(){return me.apply(re,arguments)};var q=/^(\S+)([\*\/])(-?\d+(\.\d+)?)$/,Y={max:10,count:0,name:"texttemplate",parseMultDiv:!0};c.texttemplateStringForShapes=function(){return me.apply(Y,arguments)};var ee=/^[:|\|]/;function me(ce,de,ye){var ve=this,_e=arguments;de||(de={});var we={};return ce.replace(c.TEMPLATE_STRING_REGEX,function(Te,Pe,Ie){var ze=Pe==="_xother"||Pe==="_yother",De=Pe==="_xother_"||Pe==="_yother_",Qe=Pe==="xother_"||Pe==="yother_",Ve=Pe==="xother"||Pe==="yother"||ze||Qe||De,$e=Pe;(ze||De)&&($e=$e.substring(1)),(Qe||De)&&($e=$e.substring(0,$e.length-1));var Oe,ke,Re,We=null,Ue=null;if(ve.parseMultDiv){var Ze=function(Fe){var je=Fe.match(q);return je?{key:je[1],op:je[2],number:Number(je[3])}:{key:Fe,op:null,number:null}}($e);$e=Ze.key,We=Ze.op,Ue=Ze.number}if(Ve){if((Oe=de[$e])===void 0)return""}else for(Re=3;Re<_e.length;Re++)if(ke=_e[Re]){if(ke.hasOwnProperty($e)){Oe=ke[$e];break}if(Z.test($e)||(Oe=c.nestedProperty(ke,$e).get(),(Oe=we[$e]||c.nestedProperty(ke,$e).get())&&(we[$e]=Oe)),Oe!==void 0)break}if(Oe!==void 0&&(We==="*"&&(Oe*=Ue),We==="/"&&(Oe/=Ue)),Oe===void 0&&ve)return ve.count=48&&Te<=57,ze=Pe>=48&&Pe<=57;if(Ie&&(ve=10*ve+Te-48),ze&&(_e=10*_e+Pe-48),!Ie||!ze){if(ve!==_e)return ve-_e;if(Te!==Pe)return Te-Pe}}return _e-ve};var pe=2e9;c.seedPseudoRandom=function(){pe=2e9},c.pseudoRandom=function(){var ce=pe;return pe=(69069*pe+1)%4294967296,Math.abs(pe-ce)<429496729?c.pseudoRandom():pe/4294967296},c.fillText=function(ce,de,ye){var ve=Array.isArray(ye)?function(Te){ye.push(Te)}:function(Te){ye.text=Te},_e=c.extractOption(ce,de,"htx","hovertext");if(c.isValidTextValue(_e))return ve(_e);var we=c.extractOption(ce,de,"tx","text");return c.isValidTextValue(we)?ve(we):void 0},c.isValidTextValue=function(ce){return ce||ce===0},c.formatPercent=function(ce,de){de=de||0;for(var ye=(Math.round(100*ce*Math.pow(10,de))*Math.pow(.1,de)).toFixed(de)+"%",ve=0;ve1&&(ze=1):ze=0,c.strTranslate(_e-ze*(ye+Te),we-ze*(ve+Pe))+c.strScale(ze)+(Ie?"rotate("+Ie+(de?"":" "+ye+" "+ve)+")":"")},c.setTransormAndDisplay=function(ce,de){ce.attr("transform",c.getTextTransform(de)),ce.style("display",de.scale?null:"none")},c.ensureUniformFontSize=function(ce,de){var ye=c.extendFlat({},de);return ye.size=Math.max(de.size,ce._fullLayout.uniformtext.minsize||0),ye},c.join2=function(ce,de,ye){var ve=ce.length;return ve>1?ce.slice(0,-1).join(de)+ye+ce[ve-1]:ce.join(de)},c.bigFont=function(ce){return Math.round(1.2*ce)};var se=c.getFirefoxVersion(),ae=se!==null&&se<86;c.getPositionFromD3Event=function(){return ae?[u.event.layerX,u.event.layerY]:[u.event.offsetX,u.event.offsetY]}},63620:function(d){d.exports=function(s){return window&&window.process&&window.process.versions?Object.prototype.toString.call(s)==="[object Object]":Object.prototype.toString.call(s)==="[object Object]"&&Object.getPrototypeOf(s).hasOwnProperty("hasOwnProperty")}},37804:function(d,s,n){var u=n(22296),b=/^\w*$/;d.exports=function(i,O,w,y){var m,a,c;w=w||"name",y=y||"value";var h={};O&&O.length?(c=u(i,O),a=c.get()):a=i,O=O||"";var p={};if(a)for(m=0;m2)return h[C]=2|h[C],_.set(S,null);if(v){for(m=C;m1){var w=["LOG:"];for(O=0;O1){var y=[];for(O=0;O"),"long")}},i.warn=function(){var O;if(u.logging>0){var w=["WARN:"];for(O=0;O0){var y=[];for(O=0;O"),"stick")}},i.error=function(){var O;if(u.logging>0){var w=["ERROR:"];for(O=0;O0){var y=[];for(O=0;O"),"stick")}}},30988:function(d,s,n){var u=n(33428);d.exports=function(b,i,O){var w=b.selectAll("g."+O.replace(/\s/g,".")).data(i,function(m){return m[0].trace.uid});w.exit().remove(),w.enter().append("g").attr("class",O),w.order();var y=b.classed("rangeplot")?"nodeRangePlot3":"node3";return w.each(function(m){m[0][y]=u.select(this)}),w}},52248:function(d,s,n){var u=n(36524);s.init2dArray=function(b,i){for(var O=new Array(b),w=0;wn/2?s-Math.round(s/n)*n:s}}},22296:function(d,s,n){var u=n(38248),b=n(38116).isArrayOrTypedArray;function i(h,p){return function(){var v,_,S,C,x,R=h;for(C=0;C/g),_=0;_a||M===b||Mh||x&&p(C))}:function(C,x){var R=C[0],M=C[1];if(R===b||Ra||M===b||Mh)return!1;var T,P,A,L,D,k=y.length,I=y[0][0],z=y[0][1],$=0;for(T=1;TMath.max(P,I)||M>Math.max(A,z)))if(M_||Math.abs(u(c,C))>m)return!0;return!1},i.filter=function(O,w){var y=[O[0]],m=0,a=0;function c(h){O.push(h);var p=y.length,v=m;y.splice(a+1);for(var _=v+1;_1&&c(O.pop()),{addPt:c,raw:O,filtered:y}}},5048:function(d,s,n){var u=n(16576),b=n(28624);d.exports=function(i,O,w){var y=i._fullLayout,m=!0;return y._glcanvas.each(function(a){if(a.regl)a.regl.preloadCachedCode(w);else if(!a.pick||y._has("parcoords")){try{a.regl=b({canvas:this,attributes:{antialias:!a.pick,preserveDrawingBuffer:!0},pixelRatio:i._context.plotGlPixelRatio||n.g.devicePixelRatio,extensions:O||[],cachedCode:w||{}})}catch{m=!1}a.regl||(m=!1),m&&this.addEventListener("webglcontextlost",function(c){i&&i.emit&&i.emit("plotly_webglcontextlost",{event:c,layer:a.key})},!1)}}),m||u({container:y._glcontainer.node()}),m}},34296:function(d,s,n){var u=n(38248),b=n(25928);d.exports=function(i){var O;if(typeof(O=i&&i.hasOwnProperty("userAgent")?i.userAgent:function(){var p;return typeof navigator<"u"&&(p=navigator.userAgent),p&&p.headers&&typeof p.headers["user-agent"]=="string"&&(p=p.headers["user-agent"]),p}())!="string")return!0;var w=b({ua:{headers:{"user-agent":O}},tablet:!0,featureDetect:!1});if(!w){for(var y=O.split(" "),m=1;m-1;a--){var c=y[a];if(c.substr(0,8)==="Version/"){var h=c.substr(8).split(".")[0];if(u(h)&&(h=+h),h>=13)return!0}}}return w}},52416:function(d){d.exports=function(s,n){if(n instanceof RegExp){for(var u=n.toString(),b=0;bb.queueLength&&(O.undoQueue.queue.shift(),O.undoQueue.index--))},startSequence:function(O){O.undoQueue=O.undoQueue||{index:0,queue:[],sequence:!1},O.undoQueue.sequence=!0,O.undoQueue.beginSequence=!0},stopSequence:function(O){O.undoQueue=O.undoQueue||{index:0,queue:[],sequence:!1},O.undoQueue.sequence=!1,O.undoQueue.beginSequence=!1},undo:function(O){var w,y;if(!(O.undoQueue===void 0||isNaN(O.undoQueue.index)||O.undoQueue.index<=0)){for(O.undoQueue.index--,w=O.undoQueue.queue[O.undoQueue.index],O.undoQueue.inSequence=!0,y=0;y=O.undoQueue.queue.length)){for(w=O.undoQueue.queue[O.undoQueue.index],O.undoQueue.inSequence=!0,y=0;yp}function c(h,p){return h>=p}s.findBin=function(h,p,v){if(u(p.start))return v?Math.ceil((h-p.start)/p.size-w)-1:Math.floor((h-p.start)/p.size+w);var _,S,C=0,x=p.length,R=0,M=x>1?(p[x-1]-p[0])/(x-1):1;for(S=M>=0?v?y:m:v?c:a,h+=M*w*(v?-1:1)*(M>=0?1:-1);C90&&b.log("Long binary search..."),C-1},s.sorterAsc=function(h,p){return h-p},s.sorterDes=function(h,p){return p-h},s.distinctVals=function(h){var p,v=h.slice();for(v.sort(s.sorterAsc),p=v.length-1;p>-1&&v[p]===O;p--);for(var _,S=v[p]-v[0]||1,C=S/(p||1)/1e4,x=[],R=0;R<=p;R++){var M=v[R],T=M-_;_===void 0?(x.push(M),_=M):T>C&&(S=Math.min(S,T),x.push(M),_=M)}return{vals:x,minDiff:S}},s.roundUp=function(h,p,v){for(var _,S=0,C=p.length-1,x=0,R=v?0:1,M=v?1:0,T=v?Math.ceil:Math.floor;S0&&(_=1),v&&_)return h.sort(p)}return _?h:h.reverse()},s.findIndexOfMin=function(h,p){p=p||i;for(var v,_=1/0,S=0;Sw.length)&&(y=w.length),u(O)||(O=!1),b(w[0])){for(a=new Array(y),m=0;mi.length-1)return i[i.length-1];var w=O%1;return w*i[Math.ceil(O)]+(1-w)*i[Math.floor(O)]}},43080:function(d,s,n){var u=n(72160);d.exports=function(b){return b?u(b):[0,0,0,1]}},9188:function(d,s,n){var u=n(2264),b=n(43616),i=n(3400),O=null;d.exports=function(){if(O!==null)return O;O=!1;var w=i.isIE()||i.isSafari()||i.isIOS();if(window.navigator.userAgent&&!w){var y=Array.from(u.CSS_DECLARATIONS).reverse(),m=window.CSS&&window.CSS.supports||window.supportsCSS;if(typeof m=="function")O=y.some(function(h){return m.apply(null,h)});else{var a=b.tester.append("image").attr("style",u.STYLE),c=window.getComputedStyle(a.node()).imageRendering;O=y.some(function(h){var p=h[1];return c===p||c===p.toLowerCase()}),a.remove()}}return O}},72736:function(d,s,n){var u=n(33428),b=n(3400),i=b.strTranslate,O=n(9616),w=n(84284).LINE_SPACING,y=/([^$]*)([$]+[^$]*[$]+)([^$]*)/;s.convertToTspans=function(X,te,Z){var K=X.text(),re=!X.attr("data-notex")&&te&&te._context.typesetMath&&typeof MathJax<"u"&&K.match(y),q=u.select(X.node().parentNode);if(!q.empty()){var Y=X.attr("class")?X.attr("class").split(" ")[0]:"text";return Y+="-math",q.selectAll("svg."+Y).remove(),q.selectAll("g."+Y+"-group").remove(),X.style("display",null).attr({"data-unformatted":K,"data-math":"N"}),re?(te&&te._promises||[]).push(new Promise(function(me){X.style("display","none");var pe=parseInt(X.node().style.fontSize,10),se={fontSize:pe};(function(ae,ce,de){var ye,ve,_e,we,Te=parseInt((MathJax.version||"").split(".")[0]);if(Te===2||Te===3){var Pe=function(){var ze="math-output-"+b.randstr({},64),De=(we=u.select("body").append("div").attr({id:ze}).style({visibility:"hidden",position:"absolute","font-size":ce.fontSize+"px"}).text(ae.replace(m,"\\lt ").replace(a,"\\gt "))).node();return Te===2?MathJax.Hub.Typeset(De):MathJax.typeset([De])},Ie=function(){var ze=we.select(Te===2?".MathJax_SVG":".MathJax"),De=!ze.empty()&&we.select("svg").node();if(De){var Qe,Ve=De.getBoundingClientRect();Qe=Te===2?u.select("body").select("#MathJax_SVG_glyphs"):ze.select("defs"),de(ze,Qe,Ve)}else b.log("There was an error in the tex syntax.",ae),de();we.remove()};Te===2?MathJax.Hub.Queue(function(){return ve=b.extendDeepAll({},MathJax.Hub.config),_e=MathJax.Hub.processSectionDelay,MathJax.Hub.processSectionDelay!==void 0&&(MathJax.Hub.processSectionDelay=0),MathJax.Hub.Config({messageStyle:"none",tex2jax:{inlineMath:c},displayAlign:"left"})},function(){if((ye=MathJax.Hub.config.menuSettings.renderer)!=="SVG")return MathJax.Hub.setRenderer("SVG")},Pe,Ie,function(){if(ye!=="SVG")return MathJax.Hub.setRenderer(ye)},function(){return _e!==void 0&&(MathJax.Hub.processSectionDelay=_e),MathJax.Hub.Config(ve)}):Te===3&&(ve=b.extendDeepAll({},MathJax.config),MathJax.config.tex||(MathJax.config.tex={}),MathJax.config.tex.inlineMath=c,(ye=MathJax.config.startup.output)!=="svg"&&(MathJax.config.startup.output="svg"),MathJax.startup.defaultReady(),MathJax.startup.promise.then(function(){Pe(),Ie(),ye!=="svg"&&(MathJax.config.startup.output=ye),MathJax.config=ve}))}else b.warn("No MathJax version:",MathJax.version)})(re[2],se,function(ae,ce,de){q.selectAll("svg."+Y).remove(),q.selectAll("g."+Y+"-group").remove();var ye=ae&&ae.select("svg");if(!ye||!ye.node())return ee(),void me();var ve=q.append("g").classed(Y+"-group",!0).attr({"pointer-events":"none","data-unformatted":K,"data-math":"Y"});ve.node().appendChild(ye.node()),ce&&ce.node()&&ye.node().insertBefore(ce.node().cloneNode(!0),ye.node().firstChild);var _e=de.width,we=de.height;ye.attr({class:Y,height:we,preserveAspectRatio:"xMinYMin meet"}).style({overflow:"visible","pointer-events":"none"});var Te=X.node().style.fill||"black",Pe=ye.select("g");Pe.attr({fill:Te,stroke:Te});var Ie=Pe.node().getBoundingClientRect(),ze=Ie.width,De=Ie.height;(ze>_e||De>we)&&(ye.style("overflow","hidden"),ze=(Ie=ye.node().getBoundingClientRect()).width,De=Ie.height);var Qe=+X.attr("x"),Ve=+X.attr("y"),$e=-(pe||X.node().getBoundingClientRect().height)/4;if(Y[0]==="y")ve.attr({transform:"rotate("+[-90,Qe,Ve]+")"+i(-ze/2,$e-De/2)});else if(Y[0]==="l")Ve=$e-De/2;else if(Y[0]==="a"&&Y.indexOf("atitle")!==0)Qe=0,Ve=$e;else{var Oe=X.attr("text-anchor");Qe-=ze*(Oe==="middle"?.5:Oe==="end"?1:0),Ve=Ve+$e-De/2}ye.attr({x:Qe,y:Ve}),Z&&Z.call(X,ve),me(ve)})})):ee(),X}function ee(){q.empty()||(Y=X.attr("class")+"-math",q.select("svg."+Y).remove()),X.text("").style("white-space","pre");var me=function(pe,se){se=se.replace(C," ");var ae,ce=!1,de=[],ye=-1;function ve(){ye++;var Ue=document.createElementNS(O.svg,"tspan");u.select(Ue).attr({class:"line",dy:ye*w+"em"}),pe.appendChild(Ue),ae=Ue;var Ze=de;if(de=[{node:Ue}],Ze.length>1)for(var Ye=1;Ye doesnt match end tag <"+Ue+">. Pretending it did match.",se),ae=de[de.length-1].node}else b.log("Ignoring unexpected end tag .",se)}M.test(se)?ve():(ae=pe,de=[{node:pe}]);for(var Pe=se.split(x),Ie=0;Ie|>|>)/g,c=[["$","$"],["\\(","\\)"]],h={sup:"font-size:70%",sub:"font-size:70%",b:"font-weight:bold",i:"font-style:italic",a:"cursor:pointer",span:"",em:"font-style:italic;font-weight:bold"},p={sub:"0.3em",sup:"-0.6em"},v={sub:"-0.21em",sup:"0.42em"},_="​",S=["http:","https:","mailto:","",void 0,":"],C=s.NEWLINES=/(\r\n?|\n)/g,x=/(<[^<>]*>)/,R=/<(\/?)([^ >]*)(\s+(.*))?>/i,M=//i;s.BR_TAG_ALL=//gi;var T=/(^|[\s"'])style\s*=\s*("([^"]*);?"|'([^']*);?')/i,P=/(^|[\s"'])href\s*=\s*("([^"]*)"|'([^']*)')/i,A=/(^|[\s"'])target\s*=\s*("([^"\s]*)"|'([^'\s]*)')/i,L=/(^|[\s"'])popup\s*=\s*("([\w=,]*)"|'([\w=,]*)')/i;function D(X,te){if(!X)return null;var Z=X.match(te),K=Z&&(Z[3]||Z[4]);return K&&$(K)}var k=/(^|;)\s*color:/;s.plainText=function(X,te){for(var Z=(te=te||{}).len!==void 0&&te.len!==-1?te.len:1/0,K=te.allowedTags!==void 0?te.allowedTags:["br"],re=X.split(x),q=[],Y="",ee=0,me=0;me3?q.push(pe.substr(0,de-3)+"..."):q.push(pe.substr(0,de));break}Y=""}}return q.join("")};var I={mu:"μ",amp:"&",lt:"<",gt:">",nbsp:" ",times:"×",plusmn:"±",deg:"°"},z=/&(#\d+|#x[\da-fA-F]+|[a-z]+);/g;function $(X){return X.replace(z,function(te,Z){return(Z.charAt(0)==="#"?function(K){if(!(K>1114111)){var re=String.fromCodePoint;if(re)return re(K);var q=String.fromCharCode;return K<=65535?q(K):q(55232+(K>>10),K%1024+56320)}}(Z.charAt(1)==="x"?parseInt(Z.substr(2),16):parseInt(Z.substr(1),10)):I[Z])||te})}function Q(X){var te=encodeURI(decodeURI(X)),Z=document.createElement("a"),K=document.createElement("a");Z.href=X,K.href=te;var re=Z.protocol,q=K.protocol;return S.indexOf(re)!==-1&&S.indexOf(q)!==-1?te:""}function j(X,te,Z){var K,re,q,Y=Z.horizontalAlign,ee=Z.verticalAlign||"top",me=X.node().getBoundingClientRect(),pe=te.node().getBoundingClientRect();return re=ee==="bottom"?function(){return me.bottom-K.height}:ee==="middle"?function(){return me.top+(me.height-K.height)/2}:function(){return me.top},q=Y==="right"?function(){return me.right-K.width}:Y==="center"?function(){return me.left+(me.width-K.width)/2}:function(){return me.left},function(){K=this.node().getBoundingClientRect();var se=q()-pe.left,ae=re()-pe.top,ce=Z.gd||{};if(Z.gd){ce._fullLayout._calcInverseTransform(ce);var de=b.apply3DTransform(ce._fullLayout._invTransform)(se,ae);se=de[0],ae=de[1]}return this.style({top:ae+"px",left:se+"px","z-index":1e3}),this}}s.convertEntities=$,s.sanitizeHTML=function(X){X=X.replace(C," ");for(var te=document.createElement("p"),Z=te,K=[],re=X.split(x),q=0;qw.ts+i?a():w.timer=setTimeout(function(){a(),w.timer=null},i)},s.done=function(b){var i=n[b];return i&&i.timer?new Promise(function(O){var w=i.onDone;i.onDone=function(){w&&w(),O(),i.onDone=null}}):Promise.resolve()},s.clear=function(b){if(b)u(n[b]),delete n[b];else for(var i in n)s.clear(i)}},36896:function(d,s,n){var u=n(38248);d.exports=function(b,i){if(b>0)return Math.log(b)/Math.LN10;var O=Math.log(Math.min(i[0],i[1]))/Math.LN10;return u(O)||(O=Math.log(Math.max(i[0],i[1]))/Math.LN10-6),O}},59972:function(d,s,n){var u=d.exports={},b=n(79552).locationmodeToLayer,i=n(55712).NO;u.getTopojsonName=function(O){return[O.scope.replace(/ /g,"-"),"_",O.resolution.toString(),"m"].join("")},u.getTopojsonPath=function(O,w){return O+w+".json"},u.getTopojsonFeatures=function(O,w){var y=b[O.locationmode],m=w.objects[y];return i(w,m).features}},11680:function(d){d.exports={moduleType:"locale",name:"en-US",dictionary:{"Click to enter Colorscale title":"Click to enter Colorscale title"},format:{date:"%m/%d/%Y"}}},6580:function(d){d.exports={moduleType:"locale",name:"en",dictionary:{"Click to enter Colorscale title":"Click to enter Colourscale title"},format:{days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],periods:["AM","PM"],dateTime:"%a %b %e %X %Y",date:"%d/%m/%Y",time:"%H:%M:%S",decimal:".",thousands:",",grouping:[3],currency:["$",""],year:"%Y",month:"%b %Y",dayMonth:"%b %-d",dayMonthYear:"%b %-d, %Y"}}},69820:function(d,s,n){var u=n(24040);d.exports=function(b){for(var i,O,w=u.layoutArrayContainers,y=u.layoutArrayRegexes,m=b.split("[")[0],a=0;a0&&O.log("Clearing previous rejected promises from queue."),P._promises=[]},s.cleanLayout=function(P){var A,L;P||(P={}),P.xaxis1&&(P.xaxis||(P.xaxis=P.xaxis1),delete P.xaxis1),P.yaxis1&&(P.yaxis||(P.yaxis=P.yaxis1),delete P.yaxis1),P.scene1&&(P.scene||(P.scene=P.scene1),delete P.scene1);var D=(w.subplotsRegistry.cartesian||{}).attrRegex,k=(w.subplotsRegistry.polar||{}).attrRegex,I=(w.subplotsRegistry.ternary||{}).attrRegex,z=(w.subplotsRegistry.gl3d||{}).attrRegex,$=Object.keys(P);for(A=0;A<$.length;A++){var Q=$[A];if(D&&D.test(Q)){var j=P[Q];j.anchor&&j.anchor!=="free"&&(j.anchor=a(j.anchor)),j.overlaying&&(j.overlaying=a(j.overlaying)),j.type||(j.isdate?j.type="date":j.islog?j.type="log":j.isdate===!1&&j.islog===!1&&(j.type="linear")),j.autorange!=="withzero"&&j.autorange!=="tozero"||(j.autorange=!0,j.rangemode="tozero"),j.insiderange&&delete j.range,delete j.islog,delete j.isdate,delete j.categories,x(j,"domain")&&delete j.domain,j.autotick!==void 0&&(j.tickmode===void 0&&(j.tickmode=j.autotick?"auto":"linear"),delete j.autotick),v(j)}else if(k&&k.test(Q))v(P[Q].radialaxis);else if(I&&I.test(Q)){var U=P[Q];v(U.aaxis),v(U.baxis),v(U.caxis)}else if(z&&z.test(Q)){var X=P[Q],te=X.cameraposition;if(Array.isArray(te)&&te[0].length===4){var Z=te[0],K=te[1],re=te[2],q=b([],Z),Y=[];for(L=0;L<3;++L)Y[L]=K[L]+re*q[2+4*L];X.camera={eye:{x:Y[0],y:Y[1],z:Y[2]},center:{x:K[0],y:K[1],z:K[2]},up:{x:0,y:0,z:1}},delete X.cameraposition}v(X.xaxis),v(X.yaxis),v(X.zaxis)}}var ee=Array.isArray(P.annotations)?P.annotations.length:0;for(A=0;A3?(de.x=1.02,de.xanchor="left"):de.x<-2&&(de.x=-.02,de.xanchor="right"),de.y>3?(de.y=1.02,de.yanchor="bottom"):de.y<-2&&(de.y=-.02,de.yanchor="top")),v(P),P.dragmode==="rotate"&&(P.dragmode="orbit"),m.clean(P),P.template&&P.template.layout&&s.cleanLayout(P.template.layout),P},s.cleanData=function(P){for(var A=0;A0)return P.substr(0,A)}s.hasParent=function(P,A){for(var L=M(A);L;){if(L in P)return!0;L=M(L)}return!1};var T=["x","y","z"];s.clearAxisTypes=function(P,A,L){for(var D=0;D1&&i.warn("Full array edits are incompatible with other edits",_);var P=h[""][""];if(m(P))c.set(null);else{if(!Array.isArray(P))return i.warn("Unrecognized full array edit value",_,P),!0;c.set(P)}return!R&&(S(M,T),C(a),!0)}var A,L,D,k,I,z,$,Q,j=Object.keys(h).map(Number).sort(O),U=c.get(),X=U||[],te=v(T,_).get(),Z=[],K=-1,re=X.length;for(A=0;AX.length-($?0:1))i.warn("index out of range",_,D);else if(z!==void 0)I.length>1&&i.warn("Insertion & removal are incompatible with edits to the same index.",_,D),m(z)?Z.push(D):$?(z==="add"&&(z={}),X.splice(D,0,z),te&&te.splice(D,0,{})):i.warn("Unrecognized full object edit value",_,D,z),K===-1&&(K=D);else for(L=0;L=0;A--)X.splice(Z[A],1),te&&te.splice(Z[A],1);if(X.length?U||c.set(X):c.set(null),R)return!1;if(S(M,T),x!==b){var q;if(K===-1)q=j;else{for(re=Math.max(X.length,re),q=[],A=0;A=K);A++)q.push(D);for(A=K;A=Ue.data.length||Me<-Ue.data.length)throw new Error(Ye+" must be valid indices for gd.data.");if(Ze.indexOf(Me,Je+1)>-1||Me>=0&&Ze.indexOf(-Ue.data.length+Me)>-1||Me<0&&Ze.indexOf(Ue.data.length+Me)>-1)throw new Error("each index in "+Ye+" must be unique.")}}function te(Ue,Ze,Ye){if(!Array.isArray(Ue.data))throw new Error("gd.data must be an array.");if(Ze===void 0)throw new Error("currentIndices is a required argument.");if(Array.isArray(Ze)||(Ze=[Ze]),X(Ue,Ze,"currentIndices"),Ye===void 0||Array.isArray(Ye)||(Ye=[Ye]),Ye!==void 0&&X(Ue,Ye,"newIndices"),Ye!==void 0&&Ze.length!==Ye.length)throw new Error("current and new indices must be of equal length.")}function Z(Ue,Ze,Ye,Je,Me){(function(St,$t,zt,Yt){var ln=O.isPlainObject(Yt);if(!Array.isArray(St.data))throw new Error("gd.data must be an array");if(!O.isPlainObject($t))throw new Error("update must be a key:value object");if(zt===void 0)throw new Error("indices must be an integer or array of integers");for(var tn in X(St,zt,"indices"),$t){if(!Array.isArray($t[tn])||$t[tn].length!==zt.length)throw new Error("attribute "+tn+" must be an array of length equal to indices array length");if(ln&&(!(tn in Yt)||!Array.isArray(Yt[tn])||Yt[tn].length!==$t[tn].length))throw new Error("when maxPoints is set as a key:value object it must contain a 1:1 corrispondence with the keys and number of traces in the update object")}})(Ue,Ze,Ye,Je);for(var Fe=function(St,$t,zt,Yt){var ln,tn,Et,Ot,cn,Cn=O.isPlainObject(Yt),Pn=[];for(var Sn in Array.isArray(zt)||(zt=[zt]),zt=U(zt,St.data.length-1),$t)for(var vt=0;vt-1&&Ye.indexOf("grouptitlefont")===-1?tt(Ye,Ye.replace("titlefont","title.font")):Ye.indexOf("titleposition")>-1?tt(Ye,Ye.replace("titleposition","title.position")):Ye.indexOf("titleside")>-1?tt(Ye,Ye.replace("titleside","title.side")):Ye.indexOf("titleoffset")>-1&&tt(Ye,Ye.replace("titleoffset","title.offset")):tt(Ye,Ye.replace("title","title.text"));function tt(ot,Ge){Ue[Ge]=Ue[ot],delete Ue[ot]}}function se(Ue,Ze,Ye){Ue=O.getGraphDiv(Ue),A.clearPromiseQueue(Ue);var Je={};if(typeof Ze=="string")Je[Ze]=Ye;else{if(!O.isPlainObject(Ze))return O.warn("Relayout fail.",Ze,Ye),Promise.reject();Je=O.extendFlat({},Ze)}Object.keys(Je).length&&(Ue.changed=!0);var Me=_e(Ue,Je),Fe=Me.flags;Fe.calc&&(Ue.calcdata=void 0);var je=[h.previousPromises];Fe.layoutReplot?je.push(L.layoutReplot):Object.keys(Je).length&&(ae(Ue,Fe,Me)||h.supplyDefaults(Ue),Fe.legend&&je.push(L.doLegend),Fe.layoutstyle&&je.push(L.layoutStyles),Fe.axrange&&ce(je,Me.rangesAltered),Fe.ticks&&je.push(L.doTicksRelayout),Fe.modebar&&je.push(L.doModeBar),Fe.camera&&je.push(L.doCamera),Fe.colorbars&&je.push(L.doColorBars),je.push(z)),je.push(h.rehover,h.redrag,h.reselect),m.add(Ue,se,[Ue,Me.undoit],se,[Ue,Me.redoit]);var tt=O.syncOrAsync(je,Ue);return tt&&tt.then||(tt=Promise.resolve(Ue)),tt.then(function(){return Ue.emit("plotly_relayout",Me.eventData),Ue})}function ae(Ue,Ze,Ye){var Je,Me,Fe=Ue._fullLayout;if(!Ze.axrange)return!1;for(var je in Ze)if(je!=="axrange"&&Ze[je])return!1;var tt=function($t,zt){return O.coerce(Je,Me,_,$t,zt)},ot={};for(var Ge in Ye.rangesAltered){var ht=p.id2name(Ge);if(Je=Ue.layout[ht],Me=Fe[ht],v(Je,Me,tt,ot),Me._matchGroup){for(var pt in Me._matchGroup)if(pt!==Ge){var St=Fe[p.id2name(pt)];St.autorange=Me.autorange,St.range=Me.range.slice(),St._input.range=Me.range.slice()}}}return!0}function ce(Ue,Ze){var Ye=Ze?function(Je){var Me=[];for(var Fe in Ze){var je=p.getFromId(Je,Fe);if(Me.push(Fe),(je.ticklabelposition||"").indexOf("inside")!==-1&&je._anchorAxis&&Me.push(je._anchorAxis._id),je._matchGroup)for(var tt in je._matchGroup)Ze[tt]||Me.push(tt)}return p.draw(Je,Me,{skipTitle:!0})}:function(Je){return p.draw(Je,"redraw")};Ue.push(M,L.doAutoRangeAndConstraints,Ye,L.drawData,L.finalDraw)}var de=/^[xyz]axis[0-9]*\.range(\[[0|1]\])?$/,ye=/^[xyz]axis[0-9]*\.autorange$/,ve=/^[xyz]axis[0-9]*\.domain(\[[0|1]\])?$/;function _e(Ue,Ze){var Ye,Je,Me,Fe=Ue.layout,je=Ue._fullLayout,tt=je._guiEditing,ot=Y(je._preGUI,tt),Ge=Object.keys(Ze),ht=p.list(Ue),pt=O.extendDeepAll({},Ze),St={};for(pe(Ze),Ge=Object.keys(Ze),Je=0;Je0&&typeof vt.parts[st]!="string";)st--;var bt=vt.parts[st],Vt=vt.parts[st-1]+"."+bt,Dt=vt.parts.slice(0,st).join("."),it=w(Ue.layout,Dt).get(),at=w(je,Dt).get(),Bt=vt.get();if(xt!==void 0){tn[Sn]=xt,Et[Sn]=bt==="reverse"?xt:q(Bt);var _t=c.getLayoutValObject(je,vt.parts);if(_t&&_t.impliedEdits&&xt!==null)for(var qt in _t.impliedEdits)Ot(O.relativeAttr(Sn,qt),_t.impliedEdits[qt]);if(["width","height"].indexOf(Sn)!==-1)if(xt){Ot("autosize",null);var en=Sn==="height"?"width":"height";Ot(en,je[en])}else je[Sn]=Ue._initialAutoSize[Sn];else if(Sn==="autosize")Ot("width",xt?null:je.width),Ot("height",xt?null:je.height);else if(Vt.match(de))Pn(Vt),w(je,Dt+"._inputRange").set(null);else if(Vt.match(ye)){Pn(Vt),w(je,Dt+"._inputRange").set(null);var Jt=w(je,Dt).get();Jt._inputDomain&&(Jt._input.domain=Jt._inputDomain.slice())}else Vt.match(ve)&&w(je,Dt+"._inputDomain").set(null);if(bt==="type"){cn=it;var Zt=at.type==="linear"&&xt==="log",Nt=at.type==="log"&&xt==="linear";if(Zt||Nt){if(cn&&cn.range)if(at.autorange)Zt&&(cn.range=cn.range[1]>cn.range[0]?[1,2]:[2,1]);else{var sn=cn.range[0],rn=cn.range[1];Zt?(sn<=0&&rn<=0&&Ot(Dt+".autorange",!0),sn<=0?sn=rn/1e6:rn<=0&&(rn=sn/1e6),Ot(Dt+".range[0]",Math.log(sn)/Math.LN10),Ot(Dt+".range[1]",Math.log(rn)/Math.LN10)):(Ot(Dt+".range[0]",Math.pow(10,sn)),Ot(Dt+".range[1]",Math.pow(10,rn)))}else Ot(Dt+".autorange",!0);Array.isArray(je._subplots.polar)&&je._subplots.polar.length&&je[vt.parts[0]]&&vt.parts[1]==="radialaxis"&&delete je[vt.parts[0]]._subplot.viewInitial["radialaxis.range"],a.getComponentMethod("annotations","convertCoords")(Ue,at,xt,Ot),a.getComponentMethod("images","convertCoords")(Ue,at,xt,Ot)}else Ot(Dt+".autorange",!0),Ot(Dt+".range",null);w(je,Dt+"._inputRange").set(null)}else if(bt.match(k)){var _n=w(je,Sn).get(),wn=(xt||{}).type;wn&&wn!=="-"||(wn="linear"),a.getComponentMethod("annotations","convertCoords")(Ue,_n,wn,Ot),a.getComponentMethod("images","convertCoords")(Ue,_n,wn,Ot)}var An=P.containerArrayMatch(Sn);if(An){Ye=An.array,Je=An.index;var Kn=An.property,fr=_t||{editType:"calc"};Je!==""&&Kn===""&&(P.isAddVal(xt)?Et[Sn]=null:P.isRemoveVal(xt)?Et[Sn]=(w(Fe,Ye).get()||[])[Je]:O.warn("unrecognized full object value",Ze)),D.update(ln,fr),St[Ye]||(St[Ye]={});var Un=St[Ye][Je];Un||(Un=St[Ye][Je]={}),Un[Kn]=xt,delete Ze[Sn]}else bt==="reverse"?(it.range?it.range.reverse():(Ot(Dt+".autorange",!0),it.range=[1,0]),at.autorange?ln.calc=!0:ln.plot=!0):(Sn==="dragmode"&&(xt===!1&&Bt!==!1||xt!==!1&&Bt===!1)||je._has("scatter-like")&&je._has("regl")&&Sn==="dragmode"&&(xt==="lasso"||xt==="select")&&Bt!=="lasso"&&Bt!=="select"||je._has("gl2d")?ln.plot=!0:_t?D.update(ln,_t):ln.calc=!0,vt.set(xt))}}for(Ye in St)P.applyContainerArrayChanges(Ue,ot(Fe,Ye),St[Ye],ln,ot)||(ln.plot=!0);for(var Zn in Cn){var tr=(cn=p.getFromId(Ue,Zn))&&cn._constraintGroup;if(tr)for(var Br in ln.calc=!0,tr)Cn[Br]||(p.getFromId(Ue,Br)._constraintShrinkable=!0)}(we(Ue)||Ze.height||Ze.width)&&(ln.plot=!0);var $r=je.shapes;for(Je=0;Je<$r.length;Je++)if($r[Je].showlegend){ln.calc=!0;break}return(ln.plot||ln.calc)&&(ln.layoutReplot=!0),{flags:ln,rangesAltered:Cn,undoit:Et,redoit:tn,eventData:pt}}function we(Ue){var Ze=Ue._fullLayout,Ye=Ze.width,Je=Ze.height;return Ue.layout.autosize&&h.plotAutoSize(Ue,Ue.layout,Ze),Ze.width!==Ye||Ze.height!==Je}function Te(Ue,Ze,Ye,Je){Ue=O.getGraphDiv(Ue),A.clearPromiseQueue(Ue),O.isPlainObject(Ze)||(Ze={}),O.isPlainObject(Ye)||(Ye={}),Object.keys(Ze).length&&(Ue.changed=!0),Object.keys(Ye).length&&(Ue.changed=!0);var Me=A.coerceTraceIndices(Ue,Je),Fe=me(Ue,O.extendFlat({},Ze),Me),je=Fe.flags,tt=_e(Ue,O.extendFlat({},Ye)),ot=tt.flags;(je.calc||ot.calc)&&(Ue.calcdata=void 0),je.clearAxisTypes&&A.clearAxisTypes(Ue,Me,Ye);var Ge=[];ot.layoutReplot?Ge.push(L.layoutReplot):je.fullReplot?Ge.push(s._doPlot):(Ge.push(h.previousPromises),ae(Ue,ot,tt)||h.supplyDefaults(Ue),je.style&&Ge.push(L.doTraceStyle),(je.colorbars||ot.colorbars)&&Ge.push(L.doColorBars),ot.legend&&Ge.push(L.doLegend),ot.layoutstyle&&Ge.push(L.layoutStyles),ot.axrange&&ce(Ge,tt.rangesAltered),ot.ticks&&Ge.push(L.doTicksRelayout),ot.modebar&&Ge.push(L.doModeBar),ot.camera&&Ge.push(L.doCamera),Ge.push(z)),Ge.push(h.rehover,h.redrag,h.reselect),m.add(Ue,Te,[Ue,Fe.undoit,tt.undoit,Fe.traces],Te,[Ue,Fe.redoit,tt.redoit,Fe.traces]);var ht=O.syncOrAsync(Ge,Ue);return ht&&ht.then||(ht=Promise.resolve(Ue)),ht.then(function(){return Ue.emit("plotly_update",{data:Fe.eventData,layout:tt.eventData}),Ue})}function Pe(Ue){return function(Ze){Ze._fullLayout._guiEditing=!0;var Ye=Ue.apply(null,arguments);return Ze._fullLayout._guiEditing=!1,Ye}}var Ie=[{pattern:/^hiddenlabels/,attr:"legend.uirevision"},{pattern:/^((x|y)axis\d*)\.((auto)?range|title\.text)/},{pattern:/axis\d*\.showspikes$/,attr:"modebar.uirevision"},{pattern:/(hover|drag)mode$/,attr:"modebar.uirevision"},{pattern:/^(scene\d*)\.camera/},{pattern:/^(geo\d*)\.(projection|center|fitbounds)/},{pattern:/^(ternary\d*\.[abc]axis)\.(min|title\.text)$/},{pattern:/^(polar\d*\.radialaxis)\.((auto)?range|angle|title\.text)/},{pattern:/^(polar\d*\.angularaxis)\.rotation/},{pattern:/^(mapbox\d*)\.(center|zoom|bearing|pitch)/},{pattern:/^legend\.(x|y)$/,attr:"editrevision"},{pattern:/^(shapes|annotations)/,attr:"editrevision"},{pattern:/^title\.text$/,attr:"editrevision"}],ze=[{pattern:/^selectedpoints$/,attr:"selectionrevision"},{pattern:/(^|value\.)visible$/,attr:"legend.uirevision"},{pattern:/^dimensions\[\d+\]\.constraintrange/},{pattern:/^node\.(x|y|groups)/},{pattern:/^level$/},{pattern:/(^|value\.)name$/},{pattern:/colorbar\.title\.text$/},{pattern:/colorbar\.(x|y)$/,attr:"editrevision"}];function De(Ue,Ze){for(var Ye=0;Ye1;)if(Je.pop(),(Ye=w(Ze,Je.join(".")+".uirevision").get())!==void 0)return Ye;return Ze.uirevision}function Ve(Ue,Ze){for(var Ye=0;Ye=Me.length?Me[0]:Me[Ge]:Me}function tt(Ge){return Array.isArray(Fe)?Ge>=Fe.length?Fe[0]:Fe[Ge]:Fe}function ot(Ge,ht){var pt=0;return function(){if(Ge&&++pt===ht)return Ge()}}return Je._frameWaitingCnt===void 0&&(Je._frameWaitingCnt=0),new Promise(function(Ge,ht){function pt(){Ue.emit("plotly_animating"),Je._lastFrameAt=-1/0,Je._timeToNext=0,Je._runningTransitions=0,Je._currentFrame=null;var Sn=function(){Je._animationRaf=window.requestAnimationFrame(Sn),Date.now()-Je._lastFrameAt>Je._timeToNext&&function(){Je._currentFrame&&Je._currentFrame.onComplete&&Je._currentFrame.onComplete();var vt=Je._currentFrame=Je._frameQueue.shift();if(vt){var xt=vt.name?vt.name.toString():null;Ue._fullLayout._currentFrame=xt,Je._lastFrameAt=Date.now(),Je._timeToNext=vt.frameOpts.duration,h.transition(Ue,vt.frame.data,vt.frame.layout,A.coerceTraceIndices(Ue,vt.frame.traces),vt.frameOpts,vt.transitionOpts).then(function(){vt.onComplete&&vt.onComplete()}),Ue.emit("plotly_animatingframe",{name:xt,frame:vt.frame,animation:{frame:vt.frameOpts,transition:vt.transitionOpts}})}else Ue.emit("plotly_animated"),window.cancelAnimationFrame(Je._animationRaf),Je._animationRaf=null}()};Sn()}var St,$t,zt=0;function Yt(Sn){return Array.isArray(Me)?zt>=Me.length?Sn.transitionOpts=Me[zt]:Sn.transitionOpts=Me[0]:Sn.transitionOpts=Me,zt++,Sn}var ln=[],tn=Ze==null,Et=Array.isArray(Ze);if(tn||Et||!O.isPlainObject(Ze)){if(tn||["string","number"].indexOf(typeof Ze)!==-1)for(St=0;St0&&CnCn)&&Pn.push($t);ln=Pn}}ln.length>0?function(Sn){if(Sn.length!==0){for(var vt=0;vt=0;Je--)if(O.isPlainObject(Ze[Je])){var St=Ze[Je].name,$t=(ot[St]||pt[St]||{}).name,zt=Ze[Je].name,Yt=ot[$t]||pt[$t];$t&&zt&&typeof zt=="number"&&Yt&&I<5&&(I++,O.warn('addFrames: overwriting frame "'+(ot[$t]||pt[$t]).name+'" with a frame whose name of type "number" also equates to "'+$t+'". This is valid but may potentially lead to unexpected behavior since all plotly.js frame names are stored internally as strings.'),I===5&&O.warn("addFrames: This API call has yielded too many of these warnings. For the rest of this call, further warnings about numeric frame names will be suppressed.")),pt[St]={name:St},ht.push({frame:h.supplyFrameDefaults(Ze[Je]),index:Ye&&Ye[Je]!==void 0&&Ye[Je]!==null?Ye[Je]:Ge+Je})}ht.sort(function(Sn,vt){return Sn.index>vt.index?-1:Sn.index=0;Je--){if(typeof(Me=ht[Je].frame).name=="number"&&O.warn("Warning: addFrames accepts frames with numeric names, but the numbers areimplicitly cast to strings"),!Me.name)for(;ot[Me.name="frame "+Ue._transitionData._counter++];);if(ot[Me.name]){for(Fe=0;Fe=0;Ye--)Je=Ze[Ye],Fe.push({type:"delete",index:Je}),je.unshift({type:"insert",index:Je,value:Me[Je]});var tt=h.modifyFrames,ot=h.modifyFrames,Ge=[Ue,je],ht=[Ue,Fe];return m&&m.add(Ue,tt,Ge,ot,ht),h.modifyFrames(Ue,Fe)},s.addTraces=function Ue(Ze,Ye,Je){Ze=O.getGraphDiv(Ze);var Me,Fe,je=[],tt=s.deleteTraces,ot=Ue,Ge=[Ze,je],ht=[Ze,Ye];for(function(pt,St,$t){var zt,Yt;if(!Array.isArray(pt.data))throw new Error("gd.data must be an array.");if(St===void 0)throw new Error("traces must be defined.");for(Array.isArray(St)||(St=[St]),zt=0;zt=0&&ht=0&&ht=j.length)return!1;if(k.dimensions===2){if(z++,I.length===z)return k;var U=I[z];if(!T(U))return!1;k=j[Q][U]}else k=j[Q]}else k=j}}return k}function T(k){return k===Math.round(k)&&k>=0}function P(){var k,I,z={};for(k in c(z,O),u.subplotsRegistry)if((I=u.subplotsRegistry[k]).layoutAttributes)if(Array.isArray(I.attr))for(var $=0;$=U.length)return!1;$=(z=(u.transformsRegistry[U[X].type]||{}).attributes)&&z[I[2]],j=3}else{var te=k._module;if(te||(te=(u.modules[k.type||i.type.dflt]||{})._module),!te)return!1;if(!($=(z=te.attributes)&&z[Q])){var Z=te.basePlotModule;Z&&Z.attributes&&($=Z.attributes[Q])}$||($=i[Q])}return M($,I,j)},s.getLayoutValObject=function(k,I){var z=function($,Q){var j,U,X,te,Z=$._basePlotModules;if(Z){var K;for(j=0;j=h&&(c._input||{})._templateitemname;v&&(p=h);var _,S=a+"["+p+"]";function C(){_={},v&&(_[S]={},_[S][i]=v)}function x(M,T){v?u.nestedProperty(_[S],M).set(T):_[S+"."+M]=T}function R(){var M=_;return C(),M}return C(),{modifyBase:function(M,T){_[M]=T},modifyItem:x,getUpdateObj:R,applyUpdate:function(M,T){M&&x(M,T);var P=R();for(var A in P)u.nestedProperty(m,A).set(P[A])}}}},39172:function(d,s,n){var u=n(33428),b=n(24040),i=n(7316),O=n(3400),w=n(72736),y=n(73696),m=n(76308),a=n(43616),c=n(81668),h=n(45460),p=n(54460),v=n(84284),_=n(71888),S=_.enforce,C=_.clean,x=n(19280).doAutoRange,R="start";function M(D,k,I){for(var z=0;z=D[1]||$[1]<=D[0])&&Q[0]k[0])return!0}return!1}function T(D){var k,I,z,$,Q,j,U=D._fullLayout,X=U._size,te=X.p,Z=p.list(D,"",!0);if(U._paperdiv.style({width:D._context.responsive&&U.autosize&&!D._context._hasZeroWidth&&!D.layout.width?"100%":U.width+"px",height:D._context.responsive&&U.autosize&&!D._context._hasZeroHeight&&!D.layout.height?"100%":U.height+"px"}).selectAll(".main-svg").call(a.setSize,U.width,U.height),D._context.setBackground(D,U.paper_bgcolor),s.drawMainTitle(D),h.manage(D),!U._has("cartesian"))return i.previousPromises(D);function K(Ge,ht,pt){var St=Ge._lw/2;return Ge._id.charAt(0)==="x"?ht?pt==="top"?ht._offset-te-St:ht._offset+ht._length+te+St:X.t+X.h*(1-(Ge.position||0))+St%1:ht?pt==="right"?ht._offset+ht._length+te+St:ht._offset-te-St:X.l+X.w*(Ge.position||0)+St%1}for(k=0;k.5?"t":"b",ae=q._fullLayout.margin[se],ce=0;return Y.yref==="paper"?ce=ee+Y.pad.t+Y.pad.b:Y.yref==="container"&&(ce=function(de,ye,ve,_e,we){var Te=0;return ve==="middle"&&(Te+=we/2),de==="t"?(ve==="top"&&(Te+=we),Te+=_e-ye*_e):(ve==="bottom"&&(Te+=we),Te+=ye*_e),Te}(se,me,pe,q._fullLayout.height,ee)+Y.pad.t+Y.pad.b),ce>ae?ce:0}(D,I,te);if(Z>0){(function(q,Y,ee,me){var pe="title.automargin",se=q._fullLayout.title,ae=se.y>.5?"t":"b",ce={x:se.x,y:se.y,t:0,b:0},de={};se.yref==="paper"&&function(ye,ve,_e,we,Te){var Pe=ve.yref==="paper"?ye._fullLayout._size.h:ye._fullLayout.height,Ie=O.isTopAnchor(ve)?we:we-Te,ze=_e==="b"?Pe-Ie:Ie;return!(O.isTopAnchor(ve)&&_e==="t"||O.isBottomAnchor(ve)&&_e==="b")&&zeX?L.push({code:"unused",traceType:z,templateCount:U,dataCount:X}):X>U&&L.push({code:"reused",traceType:z,templateCount:U,dataCount:X})}}else L.push({code:"data"});if(function te(Z,K){for(var re in Z)if(re.charAt(0)!=="_"){var q=Z[re],Y=_(Z,re,K);b(q)?(Array.isArray(Z)&&q._template===!1&&q.templateitemname&&L.push({code:"missing",path:Y,templateitemname:q.templateitemname}),te(q,Y)):Array.isArray(q)&&S(q)&&te(q,Y)}}({data:k,layout:D},""),L.length)return L.map(C)}},67024:function(d,s,n){var u=n(38248),b=n(36424),i=n(7316),O=n(3400),w=n(81792),y=n(37164),m=n(63268),a=n(25788).version,c={format:{valType:"enumerated",values:["png","jpeg","webp","svg","full-json"],dflt:"png"},width:{valType:"number",min:1},height:{valType:"number",min:1},scale:{valType:"number",min:0,dflt:1},setBackground:{valType:"any",dflt:!1},imageDataOnly:{valType:"boolean",dflt:!1}};d.exports=function(h,p){var v,_,S,C;function x(X){return!(X in p)||O.validate(p[X],c[X])}if(p=p||{},O.isPlainObject(h)?(v=h.data||[],_=h.layout||{},S=h.config||{},C={}):(h=O.getGraphDiv(h),v=O.extendDeep([],h.data),_=O.extendDeep({},h.layout),S=h._context,C=h._fullLayout||{}),!x("width")&&p.width!==null||!x("height")&&p.height!==null)throw new Error("Height and width should be pixel values.");if(!x("format"))throw new Error("Export format is not "+O.join2(c.format.values,", "," or ")+".");var R={};function M(X,te){return O.coerce(p,R,c,X,te)}var T=M("format"),P=M("width"),A=M("height"),L=M("scale"),D=M("setBackground"),k=M("imageDataOnly"),I=document.createElement("div");I.style.position="absolute",I.style.left="-5000px",document.body.appendChild(I);var z=O.extendFlat({},_);P?z.width=P:p.width===null&&u(C.width)&&(z.width=C.width),A?z.height=A:p.height===null&&u(C.height)&&(z.height=C.height);var $=O.extendFlat({},S,{_exportedPlot:!0,staticPlot:!0,setBackground:D}),Q=w.getRedrawFunc(I);function j(){return new Promise(function(X){setTimeout(X,w.getDelay(I._fullLayout))})}function U(){return new Promise(function(X,te){var Z=y(I,T,L),K=I._fullLayout.width,re=I._fullLayout.height;function q(){b.purge(I),document.body.removeChild(I)}if(T==="full-json"){var Y=i.graphJson(I,!1,"keepdata","object",!0,!0);return Y.version=a,Y=JSON.stringify(Y),q(),X(k?Y:w.encodeJSON(Y))}if(q(),T==="svg")return X(k?Z:w.encodeSVG(Z));var ee=document.createElement("canvas");ee.id=O.randstr(),m({format:T,width:K,height:re,scale:L,canvas:ee,svg:Z,promise:!0}).then(X).catch(te)})}return new Promise(function(X,te){b.newPlot(I,v,z,$).then(Q).then(j).then(U).then(function(Z){X(function(K){return k?K.replace(w.IMAGE_URL_PREFIX,""):K}(Z))}).catch(function(Z){te(Z)})})}},21480:function(d,s,n){var u=n(3400),b=n(7316),i=n(73060),O=n(20556).dfltConfig,w=u.isPlainObject,y=Array.isArray,m=u.isArrayOrTypedArray;function a(x,R,M,T,P,A){A=A||[];for(var L=Object.keys(x),D=0;D$.length&&T.push(p("unused",P,I.concat($.length)));var Z,K,re,q,Y,ee=$.length,me=Array.isArray(te);if(me&&(ee=Math.min(ee,te.length)),Q.dimensions===2)for(K=0;K$[K].length&&T.push(p("unused",P,I.concat(K,$[K].length)));var pe=$[K].length;for(Z=0;Z<(me?Math.min(pe,te[K].length):pe);Z++)re=me?te[K][Z]:te,q=z[K][Z],Y=$[K][Z],u.validate(q,re)?Y!==q&&Y!==+q&&T.push(p("dynamic",P,I.concat(K,Z),q,Y)):T.push(p("value",P,I.concat(K,Z),q))}else T.push(p("array",P,I.concat(K),z[K]));else for(K=0;K1&&A.push(p("object","layout"))),b.supplyDefaults(L);for(var D=L._fullData,k=M.length,I=0;I0&&Math.round(_)===_))return{vals:c};p=_}for(var S=m.calendar,C=h==="start",x=h==="end",R=y[a+"period0"],M=i(R,S)||0,T=[],P=[],A=[],L=c.length,D=0;D$;)z=O(z,-p,S);for(;z<=$;)z=O(z,p,S);I=O(z,-p,S)}else{for(z=M+(k=Math.round(($-M)/v))*v;z>$;)z-=v;for(;z<=$;)z+=v;I=z-v}T[D]=C?I:x?z:(I+z)/2,P[D]=I,A[D]=z}return{vals:T,starts:P,ends:A}}},26720:function(d){d.exports={xaxis:{valType:"subplotid",dflt:"x",editType:"calc+clearAxisTypes"},yaxis:{valType:"subplotid",dflt:"y",editType:"calc+clearAxisTypes"}}},19280:function(d,s,n){var u=n(33428),b=n(38248),i=n(3400),O=n(39032).FP_SAFE,w=n(24040),y=n(43616),m=n(79811),a=m.getFromId,c=m.isLinked;function h(D,k){var I,z,$=[],Q=D._fullLayout,j=v(Q,k,0),U=v(Q,k,1),X=S(D,k),te=X.min,Z=X.max;if(te.length===0||Z.length===0)return i.simpleMap(k.range,k.r2l);var K=te[0].val,re=Z[0].val;for(I=1;I0&&((ce=we-j(me)-U(pe))>Te?de/ce>Pe&&(se=me,ae=pe,Pe=de/ce):de/we>Pe&&(se={val:me.val,nopad:1},ae={val:pe.val,nopad:1},Pe=de/we));if(K===re){var Ie=K-1,ze=K+1;if(ve)if(K===0)$=[0,1];else{var De=(K>0?Z:te).reduce(function(Ve,$e){return Math.max(Ve,U($e))},0),Qe=K/(1-Math.min(.5,De/we));$=K>0?[0,Qe]:[Qe,0]}else $=_e?[Math.max(0,Ie),Math.max(1,ze)]:[Ie,ze]}else ve?(se.val>=0&&(se={val:0,nopad:1}),ae.val<=0&&(ae={val:0,nopad:1})):_e&&(se.val-Pe*j(se)<0&&(se={val:0,nopad:1}),ae.val<=0&&(ae={val:1,nopad:1})),Pe=(ae.val-se.val-p(k,me.val,pe.val))/(we-j(se)-U(ae)),$=[se.val-Pe*j(se),ae.val+Pe*U(ae)];return $=L($,k),k.limitRange&&k.limitRange(),Y&&$.reverse(),i.simpleMap($,k.l2r||Number)}function p(D,k,I){var z=0;if(D.rangebreaks)for(var $=D.locateBreaks(k,I),Q=0;Q<$.length;Q++){var j=$[Q];z+=j.max-j.min}return z}function v(D,k,I){var z=.05*k._length,$=k._anchorAxis||{};if((k.ticklabelposition||"").indexOf("inside")!==-1||($.ticklabelposition||"").indexOf("inside")!==-1){var Q=k.isReversed();if(!Q){var j=i.simpleMap(k.range,k.r2l);Q=j[1]0?I.ppadplus:I.ppadminus)||I.ppad||0),ye=ce((D._m>0?I.ppadminus:I.ppadplus)||I.ppad||0),ve=ce(I.vpadplus||I.vpad),_e=ce(I.vpadminus||I.vpad);if(!se){if(Z=1/0,K=-1/0,pe)for(z=0;z0&&(Z=$),$>K&&$-O&&(Z=$),$>K&&$=Pe;z--)Te(z);return{min:re,max:q,opts:I}},concatExtremes:S};var _=3;function S(D,k,I){var z,$,Q,j=k._id,U=D._fullData,X=D._fullLayout,te=[],Z=[];function K(me,pe){for(z=0;z=I&&(te.extrapad||!j)){U=!1;break}$(k,te.val)&&te.pad<=I&&(j||!te.extrapad)&&(D.splice(X,1),X--)}if(U){var Z=Q&&k===0;D.push({val:k,pad:Z?0:I,extrapad:!Z&&j})}}function M(D){return b(D)&&Math.abs(D)=k}function A(D,k,I){return k===void 0||I===void 0||(k=D.d2l(k))=X&&(Q=X,I=X),j<=X&&(j=X,z=X)}}return I=function(te,Z){var K=Z.autorangeoptions;return K&&K.minallowed!==void 0&&A(Z,K.minallowed,K.maxallowed)?K.minallowed:K&&K.clipmin!==void 0&&A(Z,K.clipmin,K.clipmax)?Math.max(te,Z.d2l(K.clipmin)):te}(I,k),z=function(te,Z){var K=Z.autorangeoptions;return K&&K.maxallowed!==void 0&&A(Z,K.minallowed,K.maxallowed)?K.maxallowed:K&&K.clipmax!==void 0&&A(Z,K.clipmin,K.clipmax)?Math.min(te,Z.d2l(K.clipmax)):te}(z,k),[I,z]}},76808:function(d){d.exports=function(s,n,u){var b,i;if(u){var O=n==="reversed"||n==="min reversed"||n==="max reversed";b=u[O?1:0],i=u[O?0:1]}var w=s("autorangeoptions.minallowed",i===null?b:void 0),y=s("autorangeoptions.maxallowed",b===null?i:void 0);w===void 0&&s("autorangeoptions.clipmin"),y===void 0&&s("autorangeoptions.clipmax"),s("autorangeoptions.include")}},54460:function(d,s,n){var u=n(33428),b=n(38248),i=n(7316),O=n(24040),w=n(3400),y=w.strTranslate,m=n(72736),a=n(81668),c=n(76308),h=n(43616),p=n(94724),v=n(98728),_=n(39032),S=_.ONEMAXYEAR,C=_.ONEAVGYEAR,x=_.ONEMINYEAR,R=_.ONEMAXQUARTER,M=_.ONEAVGQUARTER,T=_.ONEMINQUARTER,P=_.ONEMAXMONTH,A=_.ONEAVGMONTH,L=_.ONEMINMONTH,D=_.ONEWEEK,k=_.ONEDAY,I=k/2,z=_.ONEHOUR,$=_.ONEMIN,Q=_.ONESEC,j=_.MINUS_SIGN,U=_.BADNUM,X={K:"zeroline"},te={K:"gridline",L:"path"},Z={K:"minor-gridline",L:"path"},K={K:"tick",L:"path"},re={K:"tick",L:"text"},q={width:["x","r","l","xl","xr"],height:["y","t","b","yt","yb"],right:["r","xr"],left:["l","xl"],top:["t","yt"],bottom:["b","yb"]},Y=n(84284),ee=Y.MID_SHIFT,me=Y.CAP_SHIFT,pe=Y.LINE_SPACING,se=Y.OPPOSITE_SIDE,ae=d.exports={};ae.setConvert=n(78344);var ce=n(52976),de=n(79811),ye=de.idSort,ve=de.isLinked;ae.id2name=de.id2name,ae.name2id=de.name2id,ae.cleanId=de.cleanId,ae.list=de.list,ae.listIds=de.listIds,ae.getFromId=de.getFromId,ae.getFromTrace=de.getFromTrace;var _e=n(19280);ae.getAutoRange=_e.getAutoRange,ae.findExtremes=_e.findExtremes;var we=1e-4;function Te(it){var at=(it[1]-it[0])*we;return[it[0]-at,it[1]+at]}ae.coerceRef=function(it,at,Bt,_t,qt,en){var Jt=_t.charAt(_t.length-1),Zt=Bt._fullLayout._subplots[Jt+"axis"],Nt=_t+"ref",sn={};return qt||(qt=Zt[0]||(typeof en=="string"?en:en[0])),en||(en=qt),Zt=Zt.concat(Zt.map(function(rn){return rn+" domain"})),sn[Nt]={valType:"enumerated",values:Zt.concat(en?typeof en=="string"?[en]:en:[]),dflt:qt},w.coerce(it,at,sn,Nt)},ae.getRefType=function(it){return it===void 0?it:it==="paper"?"paper":it==="pixel"?"pixel":/( domain)$/.test(it)?"domain":"range"},ae.coercePosition=function(it,at,Bt,_t,qt,en){var Jt,Zt;if(ae.getRefType(_t)!=="range")Jt=w.ensureNumber,Zt=Bt(qt,en);else{var Nt=ae.getFromId(at,_t);Zt=Bt(qt,en=Nt.fraction2r(en)),Jt=Nt.cleanPos}it[qt]=Jt(Zt)},ae.cleanPosition=function(it,at,Bt){return(Bt==="paper"||Bt==="pixel"?w.ensureNumber:ae.getFromId(at,Bt).cleanPos)(it)},ae.redrawComponents=function(it,at){at=at||ae.listIds(it);var Bt=it._fullLayout;function _t(qt,en,Jt,Zt){for(var Nt=O.getComponentMethod(qt,en),sn={},rn=0;rn_t&&_n2e-6||((Bt-it._forceTick0)/it._minDtick%1+1.000001)%1>2e-6)&&(it._minDtick=0)):it._minDtick=0},ae.saveRangeInitial=function(it,at){for(var Bt=ae.list(it,"",!0),_t=!1,qt=0;qt.3*Vr||lr(Br)||lr($r))){var to=tr.dtick/2;Un+=Un+to.8){var qn=Number(tr.substr(1));vr.exactYears>.8&&qn%12==0?Un=ae.tickIncrement(Un,"M6","reverse")+1.5*k:vr.exactMonths>.8?Un=ae.tickIncrement(Un,"M1","reverse")+15.5*k:Un-=I;var gr=ae.tickIncrement(Un,tr);if(gr<=Br)return gr}return Un}(fr,it,Kn,Zt,qt)),An=fr;An<=Nt;)An=ae.tickIncrement(An,Kn,!1,qt);return{start:at.c2r(fr,0,qt),end:at.c2r(An,0,qt),size:Kn,_dataSpan:Nt-Zt}},ae.prepMinorTicks=function(it,at,Bt){if(!at.minor.dtick){delete it.dtick;var _t,qt=at.dtick&&b(at._tmin);if(qt){var en=ae.tickIncrement(at._tmin,at.dtick,!0);_t=[at._tmin,.99*en+.01*at._tmin]}else{var Jt=w.simpleMap(at.range,at.r2l);_t=[Jt[0],.8*Jt[0]+.2*Jt[1]]}if(it.range=w.simpleMap(_t,at.l2r),it._isMinor=!0,ae.prepTicks(it,Bt),qt){var Zt=b(at.dtick),Nt=b(it.dtick),sn=Zt?at.dtick:+at.dtick.substring(1),rn=Nt?it.dtick:+it.dtick.substring(1);Zt&&Nt?De(sn,rn)?sn===2*D&&rn===2*k&&(it.dtick=D):sn===2*D&&rn===3*k?it.dtick=D:sn!==D||(at._input.minor||{}).nticks?Qe(sn/rn,2.5)?it.dtick=sn/2:it.dtick=sn:it.dtick=k:String(at.dtick).charAt(0)==="M"?Nt?it.dtick="M1":De(sn,rn)?sn>=12&&rn===2&&(it.dtick="M3"):it.dtick=at.dtick:String(it.dtick).charAt(0)==="L"?String(at.dtick).charAt(0)==="L"?De(sn,rn)||(it.dtick=Qe(sn/rn,2.5)?at.dtick/2:at.dtick):it.dtick="D1":it.dtick==="D2"&&+at.dtick>1&&(it.dtick=1)}it.range=at.range}at.minor._tick0Init===void 0&&(it.tick0=at.tick0)},ae.prepTicks=function(it,at){var Bt=w.simpleMap(it.range,it.r2l,void 0,void 0,at);if(it.tickmode==="auto"||!it.dtick){var _t,qt=it.nticks;qt||(it.type==="category"||it.type==="multicategory"?(_t=it.tickfont?w.bigFont(it.tickfont.size||12):15,qt=it._length/_t):(_t=it._id.charAt(0)==="y"?40:80,qt=w.constrain(it._length/_t,4,9)+1),it._name==="radialaxis"&&(qt*=2)),it.minor&&it.minor.tickmode!=="array"||it.tickmode==="array"&&(qt*=100),it._roughDTick=Math.abs(Bt[1]-Bt[0])/qt,ae.autoTicks(it,it._roughDTick),it._minDtick>0&&it.dtick<2*it._minDtick&&(it.dtick=it._minDtick,it.tick0=it.l2r(it._forceTick0))}it.ticklabelmode==="period"&&function(en){var Jt;function Zt(){return!(b(en.dtick)||en.dtick.charAt(0)!=="M")}var Nt=Zt(),sn=ae.getTickFormat(en);if(sn){var rn=en._dtickInit!==en.dtick;/%[fLQsSMX]/.test(sn)||(/%[HI]/.test(sn)?(Jt=z,rn&&!Nt&&en.dtick=(Zn?0:1);tr--){var Br=!tr;tr?(it._dtickInit=it.dtick,it._tick0Init=it.tick0):(it.minor._dtickInit=it.minor.dtick,it.minor._tick0Init=it.minor.tick0);var $r=tr?it:w.extendFlat({},it,it.minor);if(Br?ae.prepMinorTicks($r,it,at):ae.prepTicks($r,at),$r.tickmode!=="array")if($r.tickmode!=="sync"){var vr=Te(Nt),qn=vr[0],gr=vr[1],sr=b($r.dtick),lr=qt==="log"&&!(sr||$r.dtick.charAt(0)==="L"),zr=ae.tickFirst($r,at);if(tr){if(it._tmin=zr,zr=gr:Yr<=gr;Yr=ae.tickIncrement(Yr,no,sn,en)){if(tr&&Vr++,$r.rangebreaks&&!sn){if(Yr=_n)break}if(fr.length>wn||Yr===eo)break;eo=Yr;var co={value:Yr};tr?(lr&&Yr!==(0|Yr)&&(co.simpleLabel=!0),Jt>1&&Vr%Jt&&(co.skipLabel=!0),fr.push(co)):(co.minor=!0,Un.push(co))}}else fr=[],An=Oe(it);else tr?(fr=[],An=ke(it,!Br)):(Un=[],Kn=ke(it,!Br))}if(Zn&&!(it.minor.ticks==="inside"&&it.ticks==="outside"||it.minor.ticks==="outside"&&it.ticks==="inside")){for(var Fo=fr.map(function(On){return On.value}),_o=[],Vo=0;Vo0?(Gt=kr-1,on=kr):(Gt=kr,on=kr);var an,Tn=On[Gt].value,zn=On[on].value,Gn=Math.abs(zn-Tn),Lr=ir||Gn,Ur=0;Lr>=x?Ur=Gn>=x&&Gn<=S?Gn:C:ir===M&&Lr>=T?Ur=Gn>=T&&Gn<=R?Gn:M:Lr>=L?Ur=Gn>=L&&Gn<=P?Gn:A:ir===D&&Lr>=D?Ur=D:Lr>=k?Ur=k:ir===I&&Lr>=I?Ur=I:ir===z&&Lr>=z&&(Ur=z),Ur>=Gn&&(Ur=Gn,an=!0);var qr=Er+Ur;if(Yn.rangebreaks&&Ur>0){for(var Cr=0,wo=0;wo<84;wo++){var Nr=(wo+.5)/84;Yn.maskBreaks(Er*(1-Nr)+Nr*qr)!==U&&Cr++}(Ur*=Cr/84)||(On[kr].drop=!0),an&&Gn>D&&(Ur=Gn)}(Ur>0||kr===0)&&(On[kr].periodX=Er+Ur/2)}}(fr,it,it._definedDelta),it.rangebreaks){var Dr=it._id.charAt(0)==="y",Sr=1;it.tickmode==="auto"&&(Sr=it.tickfont?it.tickfont.size:12);var Zr=NaN;for(Bt=fr.length-1;Bt>-1;Bt--)if(fr[Bt].drop)fr.splice(Bt,1);else{fr[Bt].value=st(fr[Bt].value,it);var go=it.c2p(fr[Bt].value);(Dr?Zr>go-Sr:Zr_n||ao_n&&(io.periodX=_n),ao10||_t.substr(5)!=="01-01"?it._tickround="d":it._tickround=+at.substr(1)%12==0?"y":"m";else if(at>=k&&qt<=10||at>=15*k)it._tickround="d";else if(at>=$&&qt<=16||at>=z)it._tickround="M";else if(at>=Q&&qt<=19||at>=$)it._tickround="S";else{var en=it.l2r(Bt+at).replace(/^-/,"").length;it._tickround=Math.max(qt,en)-20,it._tickround<0&&(it._tickround=4)}}else if(b(at)||at.charAt(0)==="L"){var Jt=it.range.map(it.r2d||Number);b(at)||(at=Number(at.substr(1))),it._tickround=2-Math.floor(Math.log(at)/Math.LN10+.01);var Zt=Math.max(Math.abs(Jt[0]),Math.abs(Jt[1])),Nt=Math.floor(Math.log(Zt)/Math.LN10+.01),sn=it.minexponent===void 0?3:it.minexponent;Math.abs(Nt)>sn&&(Ge(it.exponentformat)&&!ht(Nt)?it._tickexponent=3*Math.round((Nt-1)/3):it._tickexponent=Nt)}else it._tickround=null}function tt(it,at,Bt){var _t=it.tickfont||{};return{x:at,dx:0,dy:0,text:Bt||"",fontSize:_t.size,font:_t.family,fontColor:_t.color}}ae.autoTicks=function(it,at,Bt){var _t;function qt(_n){return Math.pow(_n,Math.floor(Math.log(at)/Math.LN10))}if(it.type==="date"){it.tick0=w.dateTick0(it.calendar,0);var en=2*at;if(en>C)at/=C,_t=qt(10),it.dtick="M"+12*Fe(at,_t,Re);else if(en>A)at/=A,it.dtick="M"+Fe(at,1,We);else if(en>k){if(it.dtick=Fe(at,k,it._hasDayOfWeekBreaks?[1,2,7,14]:Ze),!Bt){var Jt=ae.getTickFormat(it),Zt=it.ticklabelmode==="period";Zt&&(it._rawTick0=it.tick0),/%[uVW]/.test(Jt)?it.tick0=w.dateTick0(it.calendar,2):it.tick0=w.dateTick0(it.calendar,1),Zt&&(it._dowTick0=it.tick0)}}else en>z?it.dtick=Fe(at,z,We):en>$?it.dtick=Fe(at,$,Ue):en>Q?it.dtick=Fe(at,Q,Ue):(_t=qt(10),it.dtick=Fe(at,_t,Re))}else if(it.type==="log"){it.tick0=0;var Nt=w.simpleMap(it.range,it.r2l);if(it._isMinor&&(at*=1.5),at>.7)it.dtick=Math.ceil(at);else if(Math.abs(Nt[1]-Nt[0])<1){var sn=1.5*Math.abs((Nt[1]-Nt[0])/at);at=Math.abs(Math.pow(10,Nt[1])-Math.pow(10,Nt[0]))/sn,_t=qt(10),it.dtick="L"+Fe(at,_t,Re)}else it.dtick=at>.3?"D2":"D1"}else it.type==="category"||it.type==="multicategory"?(it.tick0=0,it.dtick=Math.ceil(Math.max(at,1))):xt(it)?(it.tick0=0,_t=1,it.dtick=Fe(at,_t,Me)):(it.tick0=0,_t=qt(10),it.dtick=Fe(at,_t,Re));if(it.dtick===0&&(it.dtick=1),!b(it.dtick)&&typeof it.dtick!="string"){var rn=it.dtick;throw it.dtick=1,"ax.dtick error: "+String(rn)}},ae.tickIncrement=function(it,at,Bt,_t){var qt=Bt?-1:1;if(b(at))return w.increment(it,qt*at);var en=at.charAt(0),Jt=qt*Number(at.substr(1));if(en==="M")return w.incrementMonth(it,Jt,_t);if(en==="L")return Math.log(Math.pow(10,it)+Jt)/Math.LN10;if(en==="D"){var Zt=at==="D2"?Je:Ye,Nt=it+.01*qt,sn=w.roundUp(w.mod(Nt,1),Zt,Bt);return Math.floor(Nt)+Math.log(u.round(Math.pow(10,sn),1))/Math.LN10}throw"unrecognized dtick "+String(at)},ae.tickFirst=function(it,at){var Bt=it.r2l||Number,_t=w.simpleMap(it.range,Bt,void 0,void 0,at),qt=_t[1]<_t[0],en=qt?Math.floor:Math.ceil,Jt=Te(_t)[0],Zt=it.dtick,Nt=Bt(it.tick0);if(b(Zt)){var sn=en((Jt-Nt)/Zt)*Zt+Nt;return it.type!=="category"&&it.type!=="multicategory"||(sn=w.constrain(sn,0,it._categories.length-1)),sn}var rn=Zt.charAt(0),_n=Number(Zt.substr(1));if(rn==="M"){for(var wn,An,Kn,fr=0,Un=Nt;fr<10;){if(((wn=ae.tickIncrement(Un,Zt,qt,it.calendar))-Jt)*(Un-Jt)<=0)return qt?Math.min(Un,wn):Math.max(Un,wn);An=(Jt-(Un+wn)/2)/(wn-Un),Kn=rn+(Math.abs(Math.round(An))||1)*_n,Un=ae.tickIncrement(Un,Kn,An<0?!qt:qt,it.calendar),fr++}return w.error("tickFirst did not converge",it),Un}if(rn==="L")return Math.log(en((Math.pow(10,Jt)-Nt)/_n)*_n+Nt)/Math.LN10;if(rn==="D"){var Zn=Zt==="D2"?Je:Ye,tr=w.roundUp(w.mod(Jt,1),Zn,qt);return Math.floor(Jt)+Math.log(u.round(Math.pow(10,tr),1))/Math.LN10}throw"unrecognized dtick "+String(Zt)},ae.tickText=function(it,at,Bt,_t){var qt,en=tt(it,at),Jt=it.tickmode==="array",Zt=Bt||Jt,Nt=it.type,sn=Nt==="category"?it.d2l_noadd:it.d2l;if(Jt&&w.isArrayOrTypedArray(it.ticktext)){var rn=w.simpleMap(it.range,it.r2l),_n=(Math.abs(rn[1]-rn[0])-(it._lBreaks||0))/1e4;for(qt=0;qt ")}else Un._prevDateHead=qn,gr+="
    "+qn;Zn.text=gr}(it,en,Bt,Zt):Nt==="log"?function(Un,Zn,tr,Br,$r){var vr=Un.dtick,qn=Zn.x,gr=Un.tickformat,sr=typeof vr=="string"&&vr.charAt(0);if($r==="never"&&($r=""),Br&&sr!=="L"&&(vr="L3",sr="L"),gr||sr==="L")Zn.text=pt(Math.pow(10,qn),Un,$r,Br);else if(b(vr)||sr==="D"&&w.mod(qn+.01,1)<.1){var lr=Math.round(qn),zr=Math.abs(lr),Vr=Un.exponentformat;Vr==="power"||Ge(Vr)&&ht(lr)?(Zn.text=lr===0?1:lr===1?"10":"10"+(lr>1?"":j)+zr+"",Zn.fontSize*=1.25):(Vr==="e"||Vr==="E")&&zr>2?Zn.text="1"+Vr+(lr>0?"+":j)+zr:(Zn.text=pt(Math.pow(10,qn),Un,"","fakehover"),vr==="D1"&&Un._id.charAt(0)==="y"&&(Zn.dy-=Zn.fontSize/6))}else{if(sr!=="D")throw"unrecognized dtick "+String(vr);Zn.text=String(Math.round(Math.pow(10,w.mod(qn,1)))),Zn.fontSize*=.75}if(Un.dtick==="D1"){var to=String(Zn.text).charAt(0);to!=="0"&&to!=="1"||(Un._id.charAt(0)==="y"?Zn.dx-=Zn.fontSize/4:(Zn.dy+=Zn.fontSize/2,Zn.dx+=(Un.range[1]>Un.range[0]?1:-1)*Zn.fontSize*(qn<0?.5:.25)))}}(it,en,0,Zt,An):Nt==="category"?function(Un,Zn){var tr=Un._categories[Math.round(Zn.x)];tr===void 0&&(tr=""),Zn.text=String(tr)}(it,en):Nt==="multicategory"?function(Un,Zn,tr){var Br=Math.round(Zn.x),$r=Un._categories[Br]||[],vr=$r[1]===void 0?"":String($r[1]),qn=$r[0]===void 0?"":String($r[0]);tr?Zn.text=qn+" - "+vr:(Zn.text=vr,Zn.text2=qn)}(it,en,Bt):xt(it)?function(Un,Zn,tr,Br,$r){if(Un.thetaunit!=="radians"||tr)Zn.text=pt(Zn.x,Un,$r,Br);else{var vr=Zn.x/180;if(vr===0)Zn.text="0";else{var qn=function(sr){function lr(eo,Yr){return Math.abs(eo-Yr)<=1e-6}var zr=function(eo){for(var Yr=1;!lr(Math.round(eo*Yr)/Yr,eo);)Yr*=10;return Yr}(sr),Vr=sr*zr,to=Math.abs(function eo(Yr,no){return lr(no,0)?Yr:eo(no,Yr%no)}(Vr,zr));return[Math.round(Vr/to),Math.round(zr/to)]}(vr);if(qn[1]>=100)Zn.text=pt(w.deg2rad(Zn.x),Un,$r,Br);else{var gr=Zn.x<0;qn[1]===1?qn[0]===1?Zn.text="π":Zn.text=qn[0]+"π":Zn.text=["",qn[0],"","⁄","",qn[1],"","π"].join(""),gr&&(Zn.text=j+Zn.text)}}}}(it,en,Bt,Zt,An):function(Un,Zn,tr,Br,$r){$r==="never"?$r="":Un.showexponent==="all"&&Math.abs(Zn.x/Un.dtick)<1e-6&&($r="hide"),Zn.text=pt(Zn.x,Un,$r,Br)}(it,en,0,Zt,An),_t||(it.tickprefix&&!wn(it.showtickprefix)&&(en.text=it.tickprefix+en.text),it.ticksuffix&&!wn(it.showticksuffix)&&(en.text+=it.ticksuffix)),it.labelalias&&it.labelalias.hasOwnProperty(en.text)){var Kn=it.labelalias[en.text];typeof Kn=="string"&&(en.text=Kn)}if(it.tickson==="boundaries"||it.showdividers){var fr=function(Un){var Zn=it.l2p(Un);return Zn>=0&&Zn<=it._length?Un:null};en.xbnd=[fr(en.x-.5),fr(en.x+it.dtick-.5)]}return en},ae.hoverLabelText=function(it,at,Bt){Bt&&(it=w.extendFlat({},it,{hoverformat:Bt}));var _t=w.isArrayOrTypedArray(at)?at[0]:at,qt=w.isArrayOrTypedArray(at)?at[1]:void 0;if(qt!==void 0&&qt!==_t)return ae.hoverLabelText(it,_t,Bt)+" - "+ae.hoverLabelText(it,qt,Bt);var en=it.type==="log"&&_t<=0,Jt=ae.tickText(it,it.c2l(en?-_t:_t),"hover").text;return en?_t===0?"0":j+Jt:Jt};var ot=["f","p","n","μ","m","","k","M","G","T"];function Ge(it){return it==="SI"||it==="B"}function ht(it){return it>14||it<-15}function pt(it,at,Bt,_t){var qt=it<0,en=at._tickround,Jt=Bt||at.exponentformat||"B",Zt=at._tickexponent,Nt=ae.getTickFormat(at),sn=at.separatethousands;if(_t){var rn={exponentformat:Jt,minexponent:at.minexponent,dtick:at.showexponent==="none"?at.dtick:b(it)&&Math.abs(it)||1,range:at.showexponent==="none"?at.range.map(at.r2d):[0,it||1]};je(rn),en=(Number(rn._tickround)||0)+4,Zt=rn._tickexponent,at.hoverformat&&(Nt=at.hoverformat)}if(Nt)return at._numFormat(Nt)(it).replace(/-/g,j);var _n,wn=Math.pow(10,-en)/2;if(Jt==="none"&&(Zt=0),(it=Math.abs(it))"+_n+"":Jt==="B"&&Zt===9?it+="B":Ge(Jt)&&(it+=ot[Zt/3+5])),qt?j+it:it}function St(it,at){if(it){var Bt=Object.keys(q).reduce(function(_t,qt){return at.indexOf(qt)!==-1&&q[qt].forEach(function(en){_t[en]=1}),_t},{});Object.keys(it).forEach(function(_t){Bt[_t]||(_t.length===1?it[_t]=0:delete it[_t])})}}function $t(it,at){for(var Bt=[],_t={},qt=0;qt1&&Bt=qt.min&&it=0,Zn=rn(wn,An[1])<=0;return(Kn||Un)&&(fr||Zn)}if(it.tickformatstops&&it.tickformatstops.length>0)switch(it.type){case"date":case"linear":for(at=0;at=Jt(qt)))){Bt=_t;break}break;case"log":for(at=0;at=0&&qt.unshift(qt.splice(sn,1).shift())}});var Jt={false:{left:0,right:0}};return w.syncOrAsync(qt.map(function(Zt){return function(){if(Zt){var Nt=ae.getFromId(it,Zt);Bt||(Bt={}),Bt.axShifts=Jt,Bt.overlayingShiftedAx=en;var sn=ae.drawOne(it,Nt,Bt);return Nt._shiftPusher&&Dt(Nt,Nt._fullDepth||0,Jt,!0),Nt._r=Nt.range.slice(),Nt._rl=w.simpleMap(Nt._r,Nt.r2l),sn}}}))},ae.drawOne=function(it,at,Bt){var _t,qt,en,Jt=(Bt=Bt||{}).axShifts||{},Zt=Bt.overlayingShiftedAx||[];at.setScale();var Nt=it._fullLayout,sn=at._id,rn=sn.charAt(0),_n=ae.counterLetter(sn),wn=Nt._plots[at._mainSubplot];if(wn){if(at._shiftPusher=at.autoshift||Zt.indexOf(at._id)!==-1||Zt.indexOf(at.overlaying)!==-1,at._shiftPusher&at.anchor==="free"){var An=at.linewidth/2||0;at.ticks==="inside"&&(An+=at.ticklen),Dt(at,An,Jt,!0),Dt(at,at.shift||0,Jt,!1)}Bt.skipTitle===!0&&at._shift!==void 0||(at._shift=function(on,an){return on.autoshift?an[on.overlaying][on.side]:on.shift||0}(at,Jt));var Kn=wn[rn+"axislayer"],fr=at._mainLinePosition,Un=fr+=at._shift,Zn=at._mainMirrorPosition,tr=at._vals=ae.calcTicks(at),Br=[at.mirror,Un,Zn].join("_");for(_t=0;_t0?on.bottom-Ur:0,qr))));var Cr=0,wo=0;if(at._shiftPusher&&(Cr=Math.max(qr,on.height>0?Gn==="l"?Ur-on.left:on.right-Ur:0),at.title.text!==Nt._dfltTitle[rn]&&(wo=(at._titleStandoff||0)+(at._titleScoot||0),Gn==="l"&&(wo+=ln(at))),at._fullDepth=Math.max(Cr,wo)),at.automargin){an={x:0,y:0,r:0,l:0,t:0,b:0};var Nr=[0,1],Eo=typeof at._shift=="number"?at._shift:0;if(rn==="x"){if(Gn==="b"?an[Gn]=at._depth:(an[Gn]=at._depth=Math.max(on.width>0?Ur-on.top:0,qr),Nr.reverse()),on.width>0){var zo=on.right-(at._offset+at._length);zo>0&&(an.xr=1,an.r=zo);var Qt=at._offset-on.left;Qt>0&&(an.xl=0,an.l=Qt)}}else if(Gn==="l"?(at._depth=Math.max(on.height>0?Ur-on.left:0,qr),an[Gn]=at._depth-Eo):(at._depth=Math.max(on.height>0?on.right-Ur:0,qr),an[Gn]=at._depth+Eo,Nr.reverse()),on.height>0){var Mn=on.bottom-(at._offset+at._length);Mn>0&&(an.yb=0,an.b=Mn);var Fn=at._offset-on.top;Fn>0&&(an.yt=1,an.t=Fn)}an[_n]=at.anchor==="free"?at.position:at._anchorAxis.domain[Nr[0]],at.title.text!==Nt._dfltTitle[rn]&&(an[Gn]+=ln(at)+(at.title.standoff||0)),at.mirror&&at.anchor!=="free"&&((Tn={x:0,y:0,r:0,l:0,t:0,b:0})[Lr]=at.linewidth,at.mirror&&at.mirror!==!0&&(Tn[Lr]+=qr),at.mirror===!0||at.mirror==="ticks"?Tn[_n]=at._anchorAxis.domain[Nr[1]]:at.mirror!=="all"&&at.mirror!=="allticks"||(Tn[_n]=[at._counterDomainMin,at._counterDomainMax][Nr[1]]))}Er&&(zn=O.getComponentMethod("rangeslider","autoMarginOpts")(it,at)),typeof at.automargin=="string"&&(St(an,at.automargin),St(Tn,at.automargin)),i.autoMargin(it,Ot(at),an),i.autoMargin(it,cn(at),Tn),i.autoMargin(it,Cn(at),zn)}),w.syncOrAsync(ir)}}function Gt(on){var an=sn+(on||"tick");return $r[an]||($r[an]=function(Tn,zn){var Gn,Lr,Ur,qr;return Tn._selections[zn].size()?(Gn=1/0,Lr=-1/0,Ur=1/0,qr=-1/0,Tn._selections[zn].each(function(){var Cr=Et(this),wo=h.bBox(Cr.node().parentNode);Gn=Math.min(Gn,wo.top),Lr=Math.max(Lr,wo.bottom),Ur=Math.min(Ur,wo.left),qr=Math.max(qr,wo.right)})):(Gn=0,Lr=0,Ur=0,qr=0),{top:Gn,bottom:Lr,left:Ur,right:qr,height:Lr-Gn,width:qr-Ur}}(at,an)),$r[an]}},ae.getTickSigns=function(it,at){var Bt=it._id.charAt(0),_t={x:"top",y:"right"}[Bt],qt=it.side===_t?1:-1,en=[-1,1,qt,-qt];return(at?(it.minor||{}).ticks:it.ticks)!=="inside"==(Bt==="x")&&(en=en.map(function(Jt){return-Jt})),it.side&&en.push({l:-1,t:-1,r:1,b:1}[it.side.charAt(0)]),en},ae.makeTransTickFn=function(it){return it._id.charAt(0)==="x"?function(at){return y(it._offset+it.l2p(at.x),0)}:function(at){return y(0,it._offset+it.l2p(at.x))}},ae.makeTransTickLabelFn=function(it){var at=function(qt){var en=qt.ticklabelposition||"",Jt=function(Zn){return en.indexOf(Zn)!==-1},Zt=Jt("top"),Nt=Jt("left"),sn=Jt("right"),rn=Jt("bottom"),_n=Jt("inside"),wn=rn||Nt||Zt||sn;if(!wn&&!_n)return[0,0];var An=qt.side,Kn=wn?(qt.tickwidth||0)/2:0,fr=3,Un=qt.tickfont?qt.tickfont.size:12;return(rn||Zt)&&(Kn+=Un*me,fr+=(qt.linewidth||0)/2),(Nt||sn)&&(Kn+=(qt.linewidth||0)/2,fr+=3),_n&&An==="top"&&(fr-=Un*(1-me)),(Nt||Zt)&&(Kn=-Kn),An!=="bottom"&&An!=="right"||(fr=-fr),[wn?Kn:0,_n?fr:0]}(it),Bt=at[0],_t=at[1];return it._id.charAt(0)==="x"?function(qt){return y(Bt+it._offset+it.l2p(zt(qt)),_t)}:function(qt){return y(_t,Bt+it._offset+it.l2p(zt(qt)))}},ae.makeTickPath=function(it,at,Bt,_t){_t||(_t={});var qt=_t.minor;if(qt&&!it.minor)return"";var en=_t.len!==void 0?_t.len:qt?it.minor.ticklen:it.ticklen,Jt=it._id.charAt(0),Zt=(it.linewidth||1)/2;return Jt==="x"?"M0,"+(at+Zt*Bt)+"v"+en*Bt:"M"+(at+Zt*Bt)+",0h"+en*Bt},ae.makeLabelFns=function(it,at,Bt){var _t=it.ticklabelposition||"",qt=function(Vr){return _t.indexOf(Vr)!==-1},en=qt("top"),Jt=qt("left"),Zt=qt("right"),Nt=qt("bottom")||Jt||en||Zt,sn=qt("inside"),rn=_t==="inside"&&it.ticks==="inside"||!sn&&it.ticks==="outside"&&it.tickson!=="boundaries",_n=0,wn=0,An=rn?it.ticklen:0;if(sn?An*=-1:Nt&&(An=0),rn&&(_n+=An,Bt)){var Kn=w.deg2rad(Bt);_n=An*Math.cos(Kn)+1,wn=An*Math.sin(Kn)}it.showticklabels&&(rn||it.showline)&&(_n+=.2*it.tickfont.size);var fr,Un,Zn,tr,Br,$r={labelStandoff:_n+=(it.linewidth||1)/2*(sn?-1:1),labelShift:wn},vr=0,qn=it.side,gr=it._id.charAt(0),sr=it.tickangle;if(gr==="x")tr=(Br=!sn&&qn==="bottom"||sn&&qn==="top")?1:-1,sn&&(tr*=-1),fr=wn*tr,Un=at+_n*tr,Zn=Br?1:-.2,Math.abs(sr)===90&&(sn?Zn+=ee:Zn=sr===-90&&qn==="bottom"?me:sr===90&&qn==="top"?ee:.5,vr=ee/2*(sr/90)),$r.xFn=function(Vr){return Vr.dx+fr+vr*Vr.fontSize},$r.yFn=function(Vr){return Vr.dy+Un+Vr.fontSize*Zn},$r.anchorFn=function(Vr,to){if(Nt){if(Jt)return"end";if(Zt)return"start"}return b(to)&&to!==0&&to!==180?to*tr<0!==sn?"end":"start":"middle"},$r.heightFn=function(Vr,to,eo){return to<-60||to>60?-.5*eo:it.side==="top"!==sn?-eo:0};else if(gr==="y"){if(tr=(Br=!sn&&qn==="left"||sn&&qn==="right")?1:-1,sn&&(tr*=-1),fr=_n,Un=wn*tr,Zn=0,sn||Math.abs(sr)!==90||(Zn=sr===-90&&qn==="left"||sr===90&&qn==="right"?me:.5),sn){var lr=b(sr)?+sr:0;if(lr!==0){var zr=w.deg2rad(lr);vr=Math.abs(Math.sin(zr))*me*tr,Zn=0}}$r.xFn=function(Vr){return Vr.dx+at-(fr+Vr.fontSize*Zn)*tr+vr*Vr.fontSize},$r.yFn=function(Vr){return Vr.dy+Un+Vr.fontSize*ee},$r.anchorFn=function(Vr,to){return b(to)&&Math.abs(to)===90?"middle":Br?"end":"start"},$r.heightFn=function(Vr,to,eo){return it.side==="right"&&(to*=-1),to<-30?-eo:to<30?-.5*eo:0}}return $r},ae.drawTicks=function(it,at,Bt){Bt=Bt||{};var _t=at._id+"tick",qt=[].concat(at.minor&&at.minor.ticks?Bt.vals.filter(function(Jt){return Jt.minor&&!Jt.noTick}):[]).concat(at.ticks?Bt.vals.filter(function(Jt){return!Jt.minor&&!Jt.noTick}):[]),en=Bt.layer.selectAll("path."+_t).data(qt,Yt);en.exit().remove(),en.enter().append("path").classed(_t,1).classed("ticks",1).classed("crisp",Bt.crisp!==!1).each(function(Jt){return c.stroke(u.select(this),Jt.minor?at.minor.tickcolor:at.tickcolor)}).style("stroke-width",function(Jt){return h.crispRound(it,Jt.minor?at.minor.tickwidth:at.tickwidth,1)+"px"}).attr("d",Bt.path).style("display",null),Vt(at,[K]),en.attr("transform",Bt.transFn)},ae.drawGrid=function(it,at,Bt){if(Bt=Bt||{},at.tickmode!=="sync"){var _t=at._id+"grid",qt=at.minor&&at.minor.showgrid,en=qt?Bt.vals.filter(function(Zn){return Zn.minor}):[],Jt=at.showgrid?Bt.vals.filter(function(Zn){return!Zn.minor}):[],Zt=Bt.counterAxis;if(Zt&&ae.shouldShowZeroLine(it,at,Zt))for(var Nt=at.tickmode==="array",sn=0;sn=0;Kn--){var fr=Kn?wn:An;if(fr){var Un=fr.selectAll("path."+_t).data(Kn?Jt:en,Yt);Un.exit().remove(),Un.enter().append("path").classed(_t,1).classed("crisp",Bt.crisp!==!1),Un.attr("transform",Bt.transFn).attr("d",Bt.path).each(function(Zn){return c.stroke(u.select(this),Zn.minor?at.minor.gridcolor:at.gridcolor||"#ddd")}).style("stroke-dasharray",function(Zn){return h.dashStyle(Zn.minor?at.minor.griddash:at.griddash,Zn.minor?at.minor.gridwidth:at.gridwidth)}).style("stroke-width",function(Zn){return(Zn.minor?_n:at._gw)+"px"}).style("display",null),typeof Bt.path=="function"&&Un.attr("d",Bt.path)}}Vt(at,[te,Z])}},ae.drawZeroLine=function(it,at,Bt){Bt=Bt||Bt;var _t=at._id+"zl",qt=ae.shouldShowZeroLine(it,at,Bt.counterAxis),en=Bt.layer.selectAll("path."+_t).data(qt?[{x:0,id:at._id}]:[]);en.exit().remove(),en.enter().append("path").classed(_t,1).classed("zl",1).classed("crisp",Bt.crisp!==!1).each(function(){Bt.layer.selectAll("path").sort(function(Jt,Zt){return ye(Jt.id,Zt.id)})}),en.attr("transform",Bt.transFn).attr("d",Bt.path).call(c.stroke,at.zerolinecolor||c.defaultLine).style("stroke-width",h.crispRound(it,at.zerolinewidth,at._gw||1)+"px").style("display",null),Vt(at,[X])},ae.drawLabels=function(it,at,Bt){Bt=Bt||{};var _t=it._fullLayout,qt=at._id,en=Bt.cls||qt+"tick",Jt=Bt.vals.filter(function(co){return co.text}),Zt=Bt.labelFns,Nt=Bt.secondary?0:at.tickangle,sn=(at._prevTickAngles||{})[en],rn=Bt.layer.selectAll("g."+en).data(at.showticklabels?Jt:[],Yt),_n=[];function wn(co,Fo){co.each(function(_o){var Vo=u.select(this),Mo=Vo.select(".text-math-group"),mi=Zt.anchorFn(_o,Fo),Hn=Bt.transFn.call(Vo.node(),_o)+(b(Fo)&&+Fo!=0?" rotate("+Fo+","+Zt.xFn(_o)+","+(Zt.yFn(_o)-_o.fontSize/2)+")":""),ar=m.lineCount(Vo),Dr=pe*_o.fontSize,Sr=Zt.heightFn(_o,b(Fo)?+Fo:0,(ar-1)*Dr);if(Sr&&(Hn+=y(0,Sr)),Mo.empty()){var Zr=Vo.select("text");Zr.attr({transform:Hn,"text-anchor":mi}),Zr.style("opacity",1),at._adjustTickLabelsOverflow&&at._adjustTickLabelsOverflow()}else{var go=h.bBox(Mo.node()).width*{end:-.5,start:.5}[mi];Mo.attr("transform",Hn+y(go,0))}})}rn.enter().append("g").classed(en,1).append("text").attr("text-anchor","middle").each(function(co){var Fo=u.select(this),_o=it._promises.length;Fo.call(m.positionText,Zt.xFn(co),Zt.yFn(co)).call(h.font,co.font,co.fontSize,co.fontColor).text(co.text).call(m.convertToTspans,it),it._promises[_o]?_n.push(it._promises.pop().then(function(){wn(Fo,Nt)})):wn(Fo,Nt)}),Vt(at,[re]),rn.exit().remove(),Bt.repositionOnUpdate&&rn.each(function(co){u.select(this).select("text").call(m.positionText,Zt.xFn(co),Zt.yFn(co))}),at._adjustTickLabelsOverflow=function(){var co=at.ticklabeloverflow;if(co&&co!=="allow"){var Fo=co.indexOf("hide")!==-1,_o=at._id.charAt(0)==="x",Vo=0,Mo=_o?it._fullLayout.width:it._fullLayout.height;if(co.indexOf("domain")!==-1){var mi=w.simpleMap(at.range,at.r2l);Vo=at.l2p(mi[0])+at._offset,Mo=at.l2p(mi[1])+at._offset}var Hn=Math.min(Vo,Mo),ar=Math.max(Vo,Mo),Dr=at.side,Sr=1/0,Zr=-1/0;for(var go in rn.each(function(Do){var jn=u.select(this);if(jn.select(".text-math-group").empty()){var Rr=h.bBox(jn.node()),On=0;_o?(Rr.right>ar||Rr.leftar||Rr.top+(at.tickangle?0:Do.fontSize/4)at["_visibleLabelMin_"+mi._id]?ao.style("display","none"):ar.K!=="tick"||Hn||ao.style("display",null)})})})})},wn(rn,sn+1?sn:Nt);var An=null;at._selections&&(at._selections[en]=rn);var Kn=[function(){return _n.length&&Promise.all(_n)}];at.automargin&&_t._redrawFromAutoMarginCount&&sn===90?(An=sn,Kn.push(function(){wn(rn,sn)})):Kn.push(function(){if(wn(rn,Nt),Jt.length&&at.autotickangles&&(at.type!=="log"||String(at.dtick).charAt(0)!=="D")){An=at.autotickangles[0];var co,Fo=0,_o=[],Vo=1;if(rn.each(function(Er){Fo=Math.max(Fo,Er.fontSize);var Gt=at.l2p(Er.x),on=Et(this),an=h.bBox(on.node());Vo=Math.max(Vo,m.lineCount(on)),_o.push({top:0,bottom:10,height:10,left:Gt-an.width/2,right:Gt+an.width/2+2,width:an.width+2})}),at.tickson!=="boundaries"&&!at.showdividers||Bt.secondary){var Mo=Jt.length,mi=Math.abs((Jt[Mo-1].x-Jt[0].x)*at._m)/(Mo-1),Hn=at.ticklabelposition||"",ar=function(Er){return Hn.indexOf(Er)!==-1},Dr=ar("top"),Sr=ar("left"),Zr=ar("right"),go=ar("bottom")||Sr||Dr||Zr?(at.tickwidth||0)+6:0,io=mi,ao=1.25*Fo*Vo,Do=io/Math.sqrt(Math.pow(io,2)+Math.pow(ao,2)),jn=at.autotickangles.map(function(Er){return Er*Math.PI/180}),Rr=jn.find(function(Er){return Math.abs(Math.cos(Er))<=Do});Rr===void 0&&(Rr=jn.reduce(function(Er,Gt){return Math.abs(Math.cos(Er))eo*to&&(lr=to,qn[vr]=gr[vr]=zr[vr])}var Yr=Math.abs(lr-sr);Yr-tr>0?tr*=1+tr/(Yr-=tr):tr=0,at._id.charAt(0)!=="y"&&(tr=-tr),qn[$r]=Un.p2d(Un.d2p(gr[$r])+Br*tr),Un.autorange==="min"||Un.autorange==="max reversed"?(qn[0]=null,Un._rangeInitial0=void 0,Un._rangeInitial1=void 0):Un.autorange!=="max"&&Un.autorange!=="min reversed"||(qn[1]=null,Un._rangeInitial0=void 0,Un._rangeInitial1=void 0),_t._insideTickLabelsUpdaterange[Un._name+".range"]=qn}var no=w.syncOrAsync(Kn);return no&&no.then&&it._promises.push(no),no},ae.getPxPosition=function(it,at){var Bt,_t=it._fullLayout._size,qt=at._id.charAt(0),en=at.side;return at.anchor!=="free"?Bt=at._anchorAxis:qt==="x"?Bt={_offset:_t.t+(1-(at.position||0))*_t.h,_length:0}:qt==="y"&&(Bt={_offset:_t.l+(at.position||0)*_t.w+at._shift,_length:0}),en==="top"||en==="left"?Bt._offset:en==="bottom"||en==="right"?Bt._offset+Bt._length:void 0},ae.shouldShowZeroLine=function(it,at,Bt){var _t=w.simpleMap(at.range,at.r2l);return _t[0]*_t[1]<=0&&at.zeroline&&(at.type==="linear"||at.type==="-")&&!(at.rangebreaks&&at.maskBreaks(0)===U)&&(tn(at,0)||!function(qt,en,Jt,Zt){var Nt=Jt._mainAxis;if(Nt){var sn=qt._fullLayout,rn=en._id.charAt(0),_n=ae.counterLetter(en._id),wn=en._offset+(Math.abs(Zt[0])1)for(Zt=1;Zt2*k}(_,p))return"date";var M=v.autotypenumbers!=="strict";return function(T,P){for(var A=T.length,L=c(A),D=0,k=0,I={},z=0;z2*D}(_,M)?"category":function(T,P){for(var A=T.length,L=0;L=2){var I,z,$="";if(k.length===2){for(I=0;I<2;I++)if(z=T(k[I])){$=C;break}}var Q=D("pattern",$);if(Q===C)for(I=0;I<2;I++)(z=T(k[I]))&&(A.bounds[I]=k[I]=z-1);if(Q)for(I=0;I<2;I++)switch(z=k[I],Q){case C:if(!u(z)||(z=+z)!==Math.floor(z)||z<0||z>=7)return void(A.enabled=!1);A.bounds[I]=k[I]=z;break;case x:if(!u(z)||(z=+z)<0||z>24)return void(A.enabled=!1);A.bounds[I]=k[I]=z}if(L.autorange===!1){var j=L.range;if(j[0]j[1])return void(A.enabled=!1)}else if(k[0]>j[0]&&k[1]m?1:-1:+(O.substr(1)||1)-+(w.substr(1)||1)},s.ref2id=function(O){return!!/^[xyz]/.test(O)&&O.split(" ")[0]},s.isLinked=function(O,w){return i(w,O._axisMatchGroups)||i(w,O._axisConstraintGroups)}},22416:function(d,s,n){var u=n(38116).isTypedArraySpec;d.exports=function(b,i,O,w){if(i.type==="category"){var y,m=b.categoryarray,a=Array.isArray(m)&&m.length>0||u(m);a&&(y="array");var c,h=O("categoryorder",y);h==="array"&&(c=O("categoryarray")),a||h!=="array"||(h=i.categoryorder="trace"),h==="trace"?i._initialCategories=[]:h==="array"?i._initialCategories=c.slice():(c=function(p,v){var _,S,C,x=v.dataAttr||p._id.charAt(0),R={};if(v.axData)_=v.axData;else for(_=[],S=0;ST?P.substr(T):A.substr(M))+L:P+A+x*R:L}function S(x,R){for(var M=R._size,T=M.h/M.w,P={},A=Object.keys(x),L=0;Lm*j)||Z){for(M=0;M<$.length;M++)if(L=X[P=$[M]],D=(A=te[P]).constrain,L!==U||D==="domain")if(k=L/U,D==="range")w(A,k);else{var K=A._inputDomain,re=(A.domain[1]-A.domain[0])/(K[1]-K[0]),q=(A.r2l(A.range[1])-A.r2l(A.range[0]))/(A.r2l(A._inputRange[1])-A.r2l(A._inputRange[0]));if((k/=re)*q<1){A.domain=A._input.domain=K.slice(),w(A,k);continue}if(q<1&&(A.range=A._input.range=A._inputRange.slice(),k*=q),A.autorange){var Y=A.r2l(A.range[0]),ee=A.r2l(A.range[1]),me=(Y+ee)/2,pe=me,se=me,ae=Math.abs(ee-me),ce=me-ae*k*1.0001,de=me+ae*k*1.0001,ye=b.makePadFn(I,A,0),ve=b.makePadFn(I,A,1);C(A,k);var _e,we,Te=Math.abs(A._m),Pe=b.concatExtremes(x,A),Ie=Pe.min,ze=Pe.max;for(we=0;wece&&_ese&&(se=_e);k/=(se-pe)/(2*ae),pe=A.l2r(pe),se=A.l2r(se),A.range=A._input.range=Y=0?Math.min(_e,.9):1/(1/Math.max(_e,-.3)+3.222))}function Y(_e,we,Te,Pe,Ie){return _e.append("path").attr("class","zoombox").style({fill:we>.2?"rgba(0,0,0,0)":"rgba(255,255,255,0)","stroke-width":0}).attr("transform",m(Te,Pe)).attr("d",Ie+"Z")}function ee(_e,we,Te){return _e.append("path").attr("class","zoombox-corners").style({fill:c.background,stroke:c.defaultLine,"stroke-width":1,opacity:0}).attr("transform",m(we,Te)).attr("d","M0,0Z")}function me(_e,we,Te,Pe,Ie,ze){_e.attr("d",Pe+"M"+Te.l+","+Te.t+"v"+Te.h+"h"+Te.w+"v-"+Te.h+"h-"+Te.w+"Z"),pe(_e,we,Ie,ze)}function pe(_e,we,Te,Pe){Te||(_e.transition().style("fill",Pe>.2?"rgba(0,0,0,0.4)":"rgba(255,255,255,0.3)").duration(200),we.transition().style("opacity",1).duration(200))}function se(_e){u.select(_e).selectAll(".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners").remove()}function ae(_e){U&&_e.data&&_e._context.showTips&&(b.notifier(b._(_e,"Double-click to zoom back out"),"long"),U=!1)}function ce(_e){var we=Math.floor(Math.min(_e.b-_e.t,_e.r-_e.l,j)/2);return"M"+(_e.l-3.5)+","+(_e.t-.5+we)+"h3v"+-we+"h"+we+"v-3h-"+(we+3)+"ZM"+(_e.r+3.5)+","+(_e.t-.5+we)+"h-3v"+-we+"h"+-we+"v-3h"+(we+3)+"ZM"+(_e.r+3.5)+","+(_e.b+.5-we)+"h-3v"+we+"h"+-we+"v3h"+(we+3)+"ZM"+(_e.l-3.5)+","+(_e.b+.5-we)+"h3v"+we+"h"+we+"v3h-"+(we+3)+"Z"}function de(_e,we,Te,Pe,Ie){for(var ze,De,Qe,Ve,$e=!1,Oe={},ke={},Re=(Ie||{}).xaHash,We=(Ie||{}).yaHash,Ue=0;Ue=0)sr._fullLayout._deactivateShape(sr);else{var lr=sr._fullLayout.clickmode;if(se(sr),qn!==2||Ot||Un(),Et)lr.indexOf("select")>-1&&I(gr,sr,Re,We,we.id,_t),lr.indexOf("event")>-1&&p.click(sr,gr,we.id);else if(qn===1&&Ot){var zr=De?$e:Ve,Vr=De==="s"||Qe==="w"?0:1,to=zr._name+".range["+Vr+"]",eo=function(co,Fo){var _o,Vo=co.range[Fo],Mo=Math.abs(Vo-co.range[1-Fo]);return co.type==="date"?Vo:co.type==="log"?(_o=Math.ceil(Math.max(0,-Math.log(Mo)/Math.LN10))+3,i("."+_o+"g")(Math.pow(10,Vo))):(_o=Math.floor(Math.log(Math.abs(Vo))/Math.LN10)-Math.floor(Math.log(Mo)/Math.LN10)+4,i("."+String(_o)+"g")(Vo))}(zr,Vr),Yr="left",no="middle";if(zr.fixedrange)return;De?(no=De==="n"?"top":"bottom",zr.side==="right"&&(Yr="right")):Qe==="e"&&(Yr="right"),sr._context.showAxisRangeEntryBoxes&&u.select(Pn).call(a.makeEditable,{gd:sr,immediate:!0,background:sr._fullLayout.paper_bgcolor,text:String(eo),fill:zr.tickfont?zr.tickfont.color:"#444",horizontalAlign:Yr,verticalAlign:no}).on("edit",function(co){var Fo=zr.d2r(co);Fo!==void 0&&y.call("_guiRelayout",sr,to,Fo)})}}}function Jt(qn,gr){if(_e._transitioningWithDuration)return!1;var sr=Math.max(0,Math.min(Ye,Yt*qn+Sn)),lr=Math.max(0,Math.min(Je,ln*gr+vt)),zr=Math.abs(sr-Sn),Vr=Math.abs(lr-vt);function to(){Dt="",xt.r=xt.l,xt.t=xt.b,at.attr("d","M0,0Z")}if(xt.l=Math.min(Sn,sr),xt.r=Math.max(Sn,sr),xt.t=Math.min(vt,lr),xt.b=Math.max(vt,lr),Me.isSubplotConstrained)zr>j||Vr>j?(Dt="xy",zr/Ye>Vr/Je?(Vr=zr*Je/Ye,vt>lr?xt.t=vt-Vr:xt.b=vt+Vr):(zr=Vr*Ye/Je,Sn>sr?xt.l=Sn-zr:xt.r=Sn+zr),at.attr("d",ce(xt))):to();else if(Fe.isSubplotConstrained)if(zr>j||Vr>j){Dt="xy";var eo=Math.min(xt.l/Ye,(Je-xt.b)/Je),Yr=Math.max(xt.r/Ye,(Je-xt.t)/Je);xt.l=eo*Ye,xt.r=Yr*Ye,xt.b=(1-eo)*Je,xt.t=(1-Yr)*Je,at.attr("d",ce(xt))}else to();else!tt||Vr0){var no;if(Fe.isSubplotConstrained||!je&&tt.length===1){for(no=0;no1&&(lr.maxallowed!==void 0&&Ge===(lr.range[0]1&&(zr.maxallowed!==void 0&&ht===(zr.range[0]A[1]-.000244140625&&(O.domain=a),b.noneOrAll(i.domain,O.domain,a),O.tickmode==="sync"&&(O.tickmode="auto")}return w("layer"),O}},42568:function(d,s,n){var u=n(85024);d.exports=function(b,i,O,w,y){y||(y={});var m=y.tickSuffixDflt,a=u(b);O("tickprefix")&&O("showtickprefix",a),O("ticksuffix",m)&&O("showticksuffix",a)}},96312:function(d,s,n){var u=n(76808);d.exports=function(b,i,O,w){var y=i._template||{},m=i.type||y.type||"-";O("minallowed"),O("maxallowed");var a,c=O("range");c||w.noInsiderange||m==="log"||(!(a=O("insiderange"))||a[0]!==null&&a[1]!==null||(i.insiderange=!1,a=void 0),a&&(c=O("range",a)));var h,p=i.getAutorangeDflt(c,w),v=O("autorange",p);!c||(c[0]!==null||c[1]!==null)&&(c[0]!==null&&c[1]!==null||v!=="reversed"&&v!==!0)&&(c[0]===null||v!=="min"&&v!=="max reversed")&&(c[1]===null||v!=="max"&&v!=="min reversed")||(c=void 0,delete i.range,i.autorange=!0,h=!0),h||(v=O("autorange",p=i.getAutorangeDflt(c,w))),v&&(u(O,v,c),m!=="linear"&&m!=="-"||O("rangemode")),i.cleanRange()}},21160:function(d,s,n){var u=n(84284).FROM_BL;d.exports=function(b,i,O){O===void 0&&(O=u[b.constraintoward||"center"]);var w=[b.r2l(b.range[0]),b.r2l(b.range[1])],y=w[0]+(w[1]-w[0])*O;b.range=b._input.range=[b.l2r(y+(w[0]-y)*i),b.l2r(y+(w[1]-y)*i)],b.setScale()}},78344:function(d,s,n){var u=n(33428),b=n(94336).E9,i=n(3400),O=i.numberFormat,w=n(38248),y=i.cleanNumber,m=i.ms2DateTime,a=i.dateTime2ms,c=i.ensureNumber,h=i.isArrayOrTypedArray,p=n(39032),v=p.FP_SAFE,_=p.BADNUM,S=p.LOG_CLIP,C=p.ONEWEEK,x=p.ONEDAY,R=p.ONEHOUR,M=p.ONEMIN,T=p.ONESEC,P=n(79811),A=n(33816),L=A.HOUR_PATTERN,D=A.WEEKDAY_PATTERN;function k(z){return Math.pow(10,z)}function I(z){return z!=null}d.exports=function(z,$){$=$||{};var Q=z._id||"x",j=Q.charAt(0);function U(de,ye){if(de>0)return Math.log(de)/Math.LN10;if(de<=0&&ye&&z.range&&z.range.length===2){var ve=z.range[0],_e=z.range[1];return .5*(ve+_e-2*S*Math.abs(ve-_e))}return _}function X(de,ye,ve,_e){if((_e||{}).msUTC&&w(de))return+de;var we=a(de,ve||z.calendar);if(we===_){if(!w(de))return _;de=+de;var Te=Math.floor(10*i.mod(de+.05,1)),Pe=Math.round(de-Te/10);we=a(new Date(Pe))+Te/10}return we}function te(de,ye,ve){return m(de,ye,ve||z.calendar)}function Z(de){return z._categories[Math.round(de)]}function K(de){if(I(de)){if(z._categoriesMap===void 0&&(z._categoriesMap={}),z._categoriesMap[de]!==void 0)return z._categoriesMap[de];z._categories.push(typeof de=="number"?String(de):de);var ye=z._categories.length-1;return z._categoriesMap[de]=ye,ye}return _}function re(de){if(z._categoriesMap)return z._categoriesMap[de]}function q(de){var ye=re(de);return ye!==void 0?ye:w(de)?+de:void 0}function Y(de){return w(de)?+de:re(de)}function ee(de,ye,ve){return u.round(ve+ye*de,2)}function me(de,ye,ve){return(de-ve)/ye}var pe=function(de){return w(de)?ee(de,z._m,z._b):_},se=function(de){return me(de,z._m,z._b)};if(z.rangebreaks){var ae=j==="y";pe=function(de){if(!w(de))return _;var ye=z._rangebreaks.length;if(!ye)return ee(de,z._m,z._b);var ve=ae;z.range[0]>z.range[1]&&(ve=!ve);for(var _e=ve?-1:1,we=_e*de,Te=0,Pe=0;Peze)){Te=we<(Ie+ze)/2?Pe:Pe+1;break}Te=Pe+1}var De=z._B[Te]||0;return isFinite(De)?ee(de,z._m2,De):0},se=function(de){var ye=z._rangebreaks.length;if(!ye)return me(de,z._m,z._b);for(var ve=0,_e=0;_ez._rangebreaks[_e].pmax&&(ve=_e+1);return me(de,z._m2,z._B[ve])}}z.c2l=z.type==="log"?U:c,z.l2c=z.type==="log"?k:c,z.l2p=pe,z.p2l=se,z.c2p=z.type==="log"?function(de,ye){return pe(U(de,ye))}:pe,z.p2c=z.type==="log"?function(de){return k(se(de))}:se,["linear","-"].indexOf(z.type)!==-1?(z.d2r=z.r2d=z.d2c=z.r2c=z.d2l=z.r2l=y,z.c2d=z.c2r=z.l2d=z.l2r=c,z.d2p=z.r2p=function(de){return z.l2p(y(de))},z.p2d=z.p2r=se,z.cleanPos=c):z.type==="log"?(z.d2r=z.d2l=function(de,ye){return U(y(de),ye)},z.r2d=z.r2c=function(de){return k(y(de))},z.d2c=z.r2l=y,z.c2d=z.l2r=c,z.c2r=U,z.l2d=k,z.d2p=function(de,ye){return z.l2p(z.d2r(de,ye))},z.p2d=function(de){return k(se(de))},z.r2p=function(de){return z.l2p(y(de))},z.p2r=se,z.cleanPos=c):z.type==="date"?(z.d2r=z.r2d=i.identity,z.d2c=z.r2c=z.d2l=z.r2l=X,z.c2d=z.c2r=z.l2d=z.l2r=te,z.d2p=z.r2p=function(de,ye,ve){return z.l2p(X(de,0,ve))},z.p2d=z.p2r=function(de,ye,ve){return te(se(de),ye,ve)},z.cleanPos=function(de){return i.cleanDate(de,_,z.calendar)}):z.type==="category"?(z.d2c=z.d2l=K,z.r2d=z.c2d=z.l2d=Z,z.d2r=z.d2l_noadd=q,z.r2c=function(de){var ye=Y(de);return ye!==void 0?ye:z.fraction2r(.5)},z.l2r=z.c2r=c,z.r2l=Y,z.d2p=function(de){return z.l2p(z.r2c(de))},z.p2d=function(de){return Z(se(de))},z.r2p=z.d2p,z.p2r=se,z.cleanPos=function(de){return typeof de=="string"&&de!==""?de:c(de)}):z.type==="multicategory"&&(z.r2d=z.c2d=z.l2d=Z,z.d2r=z.d2l_noadd=q,z.r2c=function(de){var ye=q(de);return ye!==void 0?ye:z.fraction2r(.5)},z.r2c_just_indices=re,z.l2r=z.c2r=c,z.r2l=q,z.d2p=function(de){return z.l2p(z.r2c(de))},z.p2d=function(de){return Z(se(de))},z.r2p=z.d2p,z.p2r=se,z.cleanPos=function(de){return Array.isArray(de)||typeof de=="string"&&de!==""?de:c(de)},z.setupMultiCategory=function(de){var ye,ve,_e=z._traceIndices,we=z._matchGroup;if(we&&z._categories.length===0){for(var Te in we)if(Te!==Q){var Pe=$[P.id2name(Te)];_e=_e.concat(Pe._traceIndices)}}var Ie=[[0,{}],[0,{}]],ze=[];for(ye=0;ye<_e.length;ye++){var De=de[_e[ye]];if(j in De){var Qe=De[j],Ve=De._length||i.minRowLength(Qe);if(h(Qe[0])&&h(Qe[1]))for(ve=0;vePe[1]&&(_e[Te?0:1]=ve),_e[0]===_e[1]){var Ie=z.l2r(ye),ze=z.l2r(ve);if(ye!==void 0){var De=Ie+1;ve!==void 0&&(De=Math.min(De,ze)),_e[Te?1:0]=De}if(ve!==void 0){var Qe=ze+1;ye!==void 0&&(Qe=Math.max(Qe,Ie)),_e[Te?0:1]=Qe}}}},z.cleanRange=function(de,ye){z._cleanRange(de,ye),z.limitRange(de)},z._cleanRange=function(de,ye){ye||(ye={}),de||(de="range");var ve,_e,we=i.nestedProperty(z,de).get();if(_e=(_e=z.type==="date"?i.dfltRange(z.calendar):j==="y"?A.DFLTRANGEY:z._name==="realaxis"?[0,1]:ye.dfltRange||A.DFLTRANGEX).slice(),z.rangemode!=="tozero"&&z.rangemode!=="nonnegative"||(_e[0]=0),we&&we.length===2){var Te=we[0]===null,Pe=we[1]===null;for(z.type!=="date"||z.autorange||(we[0]=i.cleanDate(we[0],_,z.calendar),we[1]=i.cleanDate(we[1],_,z.calendar)),ve=0;ve<2;ve++)if(z.type==="date"){if(!i.isDateTime(we[ve],z.calendar)){z[de]=_e;break}if(z.r2l(we[0])===z.r2l(we[1])){var Ie=i.constrain(z.r2l(we[0]),i.MIN_MS+1e3,i.MAX_MS-1e3);we[0]=z.l2r(Ie-1e3),we[1]=z.l2r(Ie+1e3);break}}else{if(!w(we[ve])){if(Te||Pe||!w(we[1-ve])){z[de]=_e;break}we[ve]=we[1-ve]*(ve?10:.1)}if(we[ve]<-v?we[ve]=-v:we[ve]>v&&(we[ve]=v),we[0]===we[1]){var ze=Math.max(1,Math.abs(1e-6*we[0]));we[0]-=ze,we[1]+=ze}}}else i.nestedProperty(z,de).set(_e)},z.setScale=function(de){var ye=$._size;if(z.overlaying){var ve=P.getFromId({_fullLayout:$},z.overlaying);z.domain=ve.domain}var _e=de&&z._r?"_r":"range",we=z.calendar;z.cleanRange(_e);var Te,Pe,Ie=z.r2l(z[_e][0],we),ze=z.r2l(z[_e][1],we),De=j==="y";if(De?(z._offset=ye.t+(1-z.domain[1])*ye.h,z._length=ye.h*(z.domain[1]-z.domain[0]),z._m=z._length/(Ie-ze),z._b=-z._m*ze):(z._offset=ye.l+z.domain[0]*ye.w,z._length=ye.w*(z.domain[1]-z.domain[0]),z._m=z._length/(ze-Ie),z._b=-z._m*Ie),z._rangebreaks=[],z._lBreaks=0,z._m2=0,z._B=[],z.rangebreaks&&(z._rangebreaks=z.locateBreaks(Math.min(Ie,ze),Math.max(Ie,ze)),z._rangebreaks.length)){for(Te=0;Teze&&(Qe=!Qe),Qe&&z._rangebreaks.reverse();var Ve=Qe?-1:1;for(z._m2=Ve*z._length/(Math.abs(ze-Ie)-z._lBreaks),z._B.push(-z._m2*(De?ze:Ie)),Te=0;Te_e&&(_e+=7,we_e&&(_e+=24,we=ve&&we<_e)return _}else for(var Qe=Pe._cachedValues[Ie],Ve=0;Ve=ve&&de<_e)return _}}return de},z.locateBreaks=function(de,ye){var ve,_e,we,Te,Pe=[];if(!z.rangebreaks)return Pe;var Ie=z.rangebreaks.slice().sort(function(Ze,Ye){return Ze.pattern===D&&Ye.pattern===L?-1:Ye.pattern===D&&Ze.pattern===L?1:0}),ze=function(Ze,Ye){if((Ze=i.constrain(Ze,de,ye))!==(Ye=i.constrain(Ye,de,ye))){for(var Je=!0,Me=0;Me=Fe.min&&(ZeFe.max&&(Fe.max=Ye),Je=!1)}Je&&Pe.push({min:Ze,max:Ye})}};for(ve=0;vea.duration?(function(){for(var L={},D=0;D rect").call(O.setTranslate,0,0).call(O.setScale,1,1),M.plot.call(O.setTranslate,T._offset,P._offset).call(O.setScale,1,1);var A=M.plot.selectAll(".scatterlayer .trace");A.selectAll(".point").call(O.setPointGroupScale,1,1),A.selectAll(".textpoint").call(O.setTextPointsScale,1,1),A.call(O.hideOutsideRangePoints,M)}function R(M,T){var P=M.plotinfo,A=P.xaxis,L=P.yaxis,D=A._length,k=L._length,I=!!M.xr1,z=!!M.yr1,$=[];if(I){var Q=i.simpleMap(M.xr0,A.r2l),j=i.simpleMap(M.xr1,A.r2l),U=Q[1]-Q[0],X=j[1]-j[0];$[0]=(Q[0]*(1-T)+T*j[0]-Q[0])/(Q[1]-Q[0])*D,$[2]=D*(1-T+T*X/U),A.range[0]=A.l2r(Q[0]*(1-T)+T*j[0]),A.range[1]=A.l2r(Q[1]*(1-T)+T*j[1])}else $[0]=0,$[2]=D;if(z){var te=i.simpleMap(M.yr0,L.r2l),Z=i.simpleMap(M.yr1,L.r2l),K=te[1]-te[0],re=Z[1]-Z[0];$[1]=(te[1]*(1-T)+T*Z[1]-te[1])/(te[0]-te[1])*k,$[3]=k*(1-T+T*re/K),L.range[0]=A.l2r(te[0]*(1-T)+T*Z[0]),L.range[1]=L.l2r(te[1]*(1-T)+T*Z[1])}else $[1]=0,$[3]=k;w.drawOne(y,A,{skipTitle:!0}),w.drawOne(y,L,{skipTitle:!0}),w.redrawComponents(y,[A._id,L._id]);var q=I?D/$[2]:1,Y=z?k/$[3]:1,ee=I?$[0]:0,me=z?$[1]:0,pe=I?$[0]/$[2]*D:0,se=z?$[1]/$[3]*k:0,ae=A._offset-pe,ce=L._offset-se;P.clipRect.call(O.setTranslate,ee,me).call(O.setScale,1/q,1/Y),P.plot.call(O.setTranslate,ae,ce).call(O.setScale,q,Y),O.setPointGroupScale(P.zoomScalePts,1/q,1/Y),O.setTextPointsScale(P.zoomScaleTxt,1/q,1/Y)}w.redrawComponents(y)}},14944:function(d,s,n){var u=n(24040).traceIs,b=n(52976);function i(w){return{v:"x",h:"y"}[w.orientation||"v"]}function O(w,y){var m=i(w),a=u(w,"box-violin"),c=u(w._fullInput||{},"candlestick");return a&&!c&&y===m&&w[m]===void 0&&w[m+"0"]===void 0}d.exports=function(w,y,m,a){m("autotypenumbers",a.autotypenumbersDflt),m("type",(a.splomStash||{}).type)==="-"&&(function(c,h){if(c.type==="-"){var p,v=c._id,_=v.charAt(0);v.indexOf("scene")!==-1&&(v=_);var S=function(L,D,k){for(var I=0;I0&&(z["_"+k+"axes"]||{})[D]||(z[k+"axis"]||k)===D&&(O(z,k)||(z[k]||[]).length||z[k+"0"]))return z}}(h,v,_);if(S)if(S.type!=="histogram"||_!=={v:"y",h:"x"}[S.orientation||"v"]){var C=_+"calendar",x=S[C],R={noMultiCategory:!u(S,"cartesian")||u(S,"noMultiCategory")};if(S.type==="box"&&S._hasPreCompStats&&_==={h:"x",v:"y"}[S.orientation||"v"]&&(R.noMultiCategory=!0),R.autotypenumbers=c.autotypenumbers,O(S,_)){var M=i(S),T=[];for(p=0;p0?".":"")+p;b.isPlainObject(v)?y(v,a,_,h+1):a(_,p,v)}})}s.manageCommandObserver=function(m,a,c,h){var p={},v=!0;a&&a._commandObserver&&(p=a._commandObserver),p.cache||(p.cache={}),p.lookupTable={};var _=s.hasSimpleAPICommandBindings(m,c,p.lookupTable);if(a&&a._commandObserver){if(_)return p;if(a._commandObserver.remove)return a._commandObserver.remove(),a._commandObserver=null,p}if(_){i(m,_,p.cache),p.check=function(){if(v){var x=i(m,_,p.cache);return x.changed&&h&&p.lookupTable[x.value]!==void 0&&(p.disable(),Promise.resolve(h({value:x.value,type:_.type,prop:_.prop,traces:_.traces,index:p.lookupTable[x.value]})).then(p.enable,p.enable)),x.changed}};for(var S=["plotly_relayout","plotly_redraw","plotly_restyle","plotly_update","plotly_animatingframe","plotly_afterplot"],C=0;C0&&X<0&&(X+=360);var K=(X-U)/4;return{type:"Polygon",coordinates:[[[U,te],[U,Z],[U+K,Z],[U+2*K,Z],[U+3*K,Z],[X,Z],[X,te],[X-K,te],[X-2*K,te],[X-3*K,te],[U,te]]]}}d.exports=function($){return new k($)},I.plot=function($,Q,j,U){var X=this;if(U)return X.update($,Q,!0);X._geoCalcData=$,X._fullLayout=Q;var te=Q[this.id],Z=[],K=!1;for(var re in P.layerNameToAdjective)if(re!=="frame"&&te["show"+re]){K=!0;break}for(var q=!1,Y=0;Y<$.length;Y++){var ee=$[0][0].trace;ee._geo=X,ee.locationmode&&(K=!0);var me=ee.marker;if(me){var pe=me.angle,se=me.angleref;(pe||se==="north"||se==="previous")&&(q=!0)}}if(this._hasMarkerAngles=q,K){var ae=L.getTopojsonName(te);X.topojson!==null&&ae===X.topojsonName||(X.topojsonName=ae,PlotlyGeoAssets.topojson[X.topojsonName]===void 0&&Z.push(X.fetchTopojson()))}Z=Z.concat(A.fetchTraceGeoData($)),j.push(new Promise(function(ce,de){Promise.all(Z).then(function(){X.topojson=PlotlyGeoAssets.topojson[X.topojsonName],X.update($,Q),ce()}).catch(de)}))},I.fetchTopojson=function(){var $=this,Q=L.getTopojsonPath($.topojsonURL,$.topojsonName);return new Promise(function(j,U){u.json(Q,function(X,te){if(X)return X.status===404?U(new Error(["plotly.js could not find topojson file at",Q+".","Make sure the *topojsonURL* plot config option","is set properly."].join(" "))):U(new Error(["unexpected error while fetching topojson file at",Q].join(" ")));PlotlyGeoAssets.topojson[$.topojsonName]=te,j()})})},I.update=function($,Q,j){var U=Q[this.id];this.hasChoropleth=!1;for(var X=0;X<$.length;X++){var te=$[X],Z=te[0].trace;Z.type==="choropleth"&&(this.hasChoropleth=!0),Z.visible===!0&&Z._length>0&&Z._module.calcGeoJSON(te,Q)}if(!j){if(this.updateProjection($,Q))return;this.viewInitial&&this.scope===U.scope||this.saveViewInitial(U)}this.scope=U.scope,this.updateBaseLayers(Q,U),this.updateDims(Q,U),this.updateFx(Q,U),v.generalUpdatePerTraceModule(this.graphDiv,this,$,U);var K=this.layers.frontplot.select(".scatterlayer");this.dataPoints.point=K.selectAll(".point"),this.dataPoints.text=K.selectAll("text"),this.dataPaths.line=K.selectAll(".js-line");var re=this.layers.backplot.select(".choroplethlayer");this.dataPaths.choropleth=re.selectAll("path"),this._render()},I.updateProjection=function($,Q){var j=this.graphDiv,U=Q[this.id],X=Q._size,te=U.domain,Z=U.projection,K=U.lonaxis,re=U.lataxis,q=K._ax,Y=re._ax,ee=this.projection=function(ke){var Re=ke.projection,We=Re.type,Ue=P.projNames[We];Ue="geo"+m.titleCase(Ue);for(var Ze=(b[Ue]||w[Ue])(),Ye=ke._isSatellite?180*Math.acos(1/Re.distance)/Math.PI:ke._isClipped?P.lonaxisSpan[We]/2:null,Je=["center","rotate","parallels","clipExtent"],Me=function(tt){return tt?Ze:[]},Fe=0;FeYe*Math.PI/180}return!1},Ze.getPath=function(){return i().projection(Ze)},Ze.getBounds=function(tt){return Ze.getPath().bounds(tt)},Ze.precision(P.precision),ke._isSatellite&&Ze.tilt(Re.tilt).distance(Re.distance),Ye&&Ze.clipAngle(Ye-P.clipPad),Ze}(U),me=[[X.l+X.w*te.x[0],X.t+X.h*(1-te.y[1])],[X.l+X.w*te.x[1],X.t+X.h*(1-te.y[0])]],pe=U.center||{},se=Z.rotation||{},ae=K.range||[],ce=re.range||[];if(U.fitbounds){q._length=me[1][0]-me[0][0],Y._length=me[1][1]-me[0][1],q.range=S(j,q),Y.range=S(j,Y);var de=(q.range[0]+q.range[1])/2,ye=(Y.range[0]+Y.range[1])/2;if(U._isScoped)pe={lon:de,lat:ye};else if(U._isClipped){pe={lon:de,lat:ye},se={lon:de,lat:ye,roll:se.roll};var ve=Z.type,_e=P.lonaxisSpan[ve]/2||180,we=P.lataxisSpan[ve]/2||90;ae=[de-_e,de+_e],ce=[ye-we,ye+we]}else pe={lon:de,lat:ye},se={lon:de,lat:se.lat,roll:se.roll}}ee.center([pe.lon-se.lon,pe.lat-se.lat]).rotate([-se.lon,-se.lat,se.roll]).parallels(Z.parallels);var Te=z(ae,ce);ee.fitExtent(me,Te);var Pe=this.bounds=ee.getBounds(Te),Ie=this.fitScale=ee.scale(),ze=ee.translate();if(U.fitbounds){var De=ee.getBounds(z(q.range,Y.range)),Qe=Math.min((Pe[1][0]-Pe[0][0])/(De[1][0]-De[0][0]),(Pe[1][1]-Pe[0][1])/(De[1][1]-De[0][1]));isFinite(Qe)?ee.scale(Qe*Ie):m.warn("Something went wrong during"+this.id+"fitbounds computations.")}else ee.scale(Z.scale*Ie);var Ve=this.midPt=[(Pe[0][0]+Pe[1][0])/2,(Pe[0][1]+Pe[1][1])/2];if(ee.translate([ze[0]+(Ve[0]-ze[0]),ze[1]+(Ve[1]-ze[1])]).clipExtent(Pe),U._isAlbersUsa){var $e=ee([pe.lon,pe.lat]),Oe=ee.translate();ee.translate([Oe[0]-($e[0]-Oe[0]),Oe[1]-($e[1]-Oe[1])])}},I.updateBaseLayers=function($,Q){var j=this,U=j.topojson,X=j.layers,te=j.basePaths;function Z(ee){return ee==="lonaxis"||ee==="lataxis"}function K(ee){return!!P.lineLayers[ee]}function re(ee){return!!P.fillLayers[ee]}var q=(this.hasChoropleth?P.layersForChoropleth:P.layers).filter(function(ee){return K(ee)||re(ee)?Q["show"+ee]:!Z(ee)||Q[ee].showgrid}),Y=j.framework.selectAll(".layer").data(q,String);Y.exit().each(function(ee){delete X[ee],delete te[ee],u.select(this).remove()}),Y.enter().append("g").attr("class",function(ee){return"layer "+ee}).each(function(ee){var me=X[ee]=u.select(this);ee==="bg"?j.bgRect=me.append("rect").style("pointer-events","all"):Z(ee)?te[ee]=me.append("path").style("fill","none"):ee==="backplot"?me.append("g").classed("choroplethlayer",!0):ee==="frontplot"?me.append("g").classed("scatterlayer",!0):K(ee)?te[ee]=me.append("path").style("fill","none").style("stroke-miterlimit",2):re(ee)&&(te[ee]=me.append("path").style("stroke","none"))}),Y.order(),Y.each(function(ee){var me=te[ee],pe=P.layerNameToAdjective[ee];ee==="frame"?me.datum(P.sphereSVG):K(ee)||re(ee)?me.datum(D(U,U.objects[ee])):Z(ee)&&me.datum(function(se,ae,ce){var de,ye,ve,_e=ae[se],we=P.scopeDefaults[ae.scope];se==="lonaxis"?(de=we.lonaxisRange,ye=we.lataxisRange,ve=function(Oe,ke){return[Oe,ke]}):se==="lataxis"&&(de=we.lataxisRange,ye=we.lonaxisRange,ve=function(Oe,ke){return[ke,Oe]});var Te={type:"linear",range:[de[0],de[1]-1e-6],tick0:_e.tick0,dtick:_e.dtick};_.setConvert(Te,ce);var Pe=_.calcTicks(Te);ae.isScoped||se!=="lonaxis"||Pe.pop();for(var Ie=Pe.length,ze=new Array(Ie),De=0;De-1&&M(u.event,U,[j.xaxis],[j.yaxis],j.id,K),Z.indexOf("event")>-1&&p.click(U,u.event))})}function re(q){return j.projection.invert([q[0]+j.xaxis._offset,q[1]+j.yaxis._offset])}},I.makeFramework=function(){var $=this,Q=$.graphDiv,j=Q._fullLayout,U="clip"+j._uid+$.id;$.clipDef=j._clips.append("clipPath").attr("id",U),$.clipRect=$.clipDef.append("rect"),$.framework=u.select($.container).append("g").attr("class","geo "+$.id).call(h.setClipUrl,U,Q),$.project=function(X){var te=$.projection(X);return te?[te[0]-$.xaxis._offset,te[1]-$.yaxis._offset]:[null,null]},$.xaxis={_id:"x",c2p:function(X){return $.project(X)[0]}},$.yaxis={_id:"y",c2p:function(X){return $.project(X)[1]}},$.mockAxis={type:"linear",showexponent:"all",exponentformat:"B"},_.setConvert($.mockAxis,j)},I.saveViewInitial=function($){var Q,j=$.center||{},U=$.projection,X=U.rotation||{};this.viewInitial={fitbounds:$.fitbounds,"projection.scale":U.scale},Q=$._isScoped?{"center.lon":j.lon,"center.lat":j.lat}:$._isClipped?{"projection.rotation.lon":X.lon,"projection.rotation.lat":X.lat}:{"center.lon":j.lon,"center.lat":j.lat,"projection.rotation.lon":X.lon},m.extendFlat(this.viewInitial,Q)},I.render=function($){this._hasMarkerAngles&&$?this.plot(this._geoCalcData,this._fullLayout,[],!0):this._render()},I._render=function(){var $,Q=this.projection,j=Q.getPath();function U(te){var Z=Q(te.lonlat);return Z?a(Z[0],Z[1]):null}function X(te){return Q.isLonLatOverEdges(te.lonlat)?"none":null}for($ in this.basePaths)this.basePaths[$].attr("d",j);for($ in this.dataPaths)this.dataPaths[$].attr("d",function(te){return j(te.geojson)});for($ in this.dataPoints)this.dataPoints[$].attr("display",X).attr("transform",U)}},10816:function(d,s,n){var u=n(84888).KY,b=n(3400).counterRegex,i=n(43520),O="geo",w=b(O),y={};y[O]={valType:"subplotid",dflt:O,editType:"calc"},d.exports={attr:O,name:O,idRoot:O,idRegex:w,attrRegex:w,attributes:y,layoutAttributes:n(40384),supplyLayoutDefaults:n(86920),plot:function(m){for(var a=m._fullLayout,c=m.calcdata,h=a._subplots[O],p=0;p0&&re<0&&(re+=360);var q,Y,ee,me=(K+re)/2;if(!R){var pe=M?C.projRotate:[me,0,0];q=h("projection.rotation.lon",pe[0]),h("projection.rotation.lat",pe[1]),h("projection.rotation.roll",pe[2]),h("showcoastlines",!M&&D)&&(h("coastlinecolor"),h("coastlinewidth")),h("showocean",!!D&&void 0)&&h("oceancolor")}R?(Y=-96.6,ee=38.7):(Y=M?me:q,ee=(Z[0]+Z[1])/2),h("center.lon",Y),h("center.lat",ee),T&&(h("projection.tilt"),h("projection.distance")),P&&h("projection.parallels",C.projParallels||[0,60]),h("projection.scale"),h("showland",!!D&&void 0)&&h("landcolor"),h("showlakes",!!D&&void 0)&&h("lakecolor"),h("showrivers",!!D&&void 0)&&(h("rivercolor"),h("riverwidth")),h("showcountries",M&&S!=="usa"&&D)&&(h("countrycolor"),h("countrywidth")),(S==="usa"||S==="north america"&&_===50)&&(h("showsubunits",D),h("subunitcolor"),h("subunitwidth")),M||h("showframe",D)&&(h("framecolor"),h("framewidth")),h("bgcolor"),h("fitbounds")&&(delete c.projection.scale,M?(delete c.center.lon,delete c.center.lat):A?(delete c.center.lon,delete c.center.lat,delete c.projection.rotation.lon,delete c.projection.rotation.lat,delete c.lonaxis.range,delete c.lataxis.range):(delete c.center.lon,delete c.center.lat,delete c.projection.rotation.lon))}d.exports=function(a,c,h){b(a,c,h,{type:"geo",attributes:w,handleDefaults:m,fullData:h,partition:"y"})}},79248:function(d,s,n){var u=n(33428),b=n(3400),i=n(24040),O=Math.PI/180,w=180/Math.PI,y={cursor:"pointer"},m={cursor:"auto"};function a(M,T){return u.behavior.zoom().translate(T.translate()).scale(T.scale())}function c(M,T,P){var A=M.id,L=M.graphDiv,D=L.layout,k=D[A],I=L._fullLayout,z=I[A],$={},Q={};function j(U,X){$[A+"."+U]=b.nestedProperty(k,U).get(),i.call("_storeDirectGUIEdit",D,I._preGUI,$);var te=b.nestedProperty(z,U);te.get()!==X&&(te.set(X),b.nestedProperty(k,U).set(X),Q[A+"."+U]=X)}P(j),j("projection.scale",T.scale()/M.fitScale),j("fitbounds",!1),L.emit("plotly_relayout",Q)}function h(M,T){var P=a(0,T);function A(L){var D=T.invert(M.midPt);L("center.lon",D[0]),L("center.lat",D[1])}return P.on("zoomstart",function(){u.select(this).style(y)}).on("zoom",function(){T.scale(u.event.scale).translate(u.event.translate),M.render(!0);var L=T.invert(M.midPt);M.graphDiv.emit("plotly_relayouting",{"geo.projection.scale":T.scale()/M.fitScale,"geo.center.lon":L[0],"geo.center.lat":L[1]})}).on("zoomend",function(){u.select(this).style(m),c(M,T,A)}),P}function p(M,T){var P,A,L,D,k,I,z,$,Q,j=a(0,T);function U(te){return T.invert(te)}function X(te){var Z=T.rotate(),K=T.invert(M.midPt);te("projection.rotation.lon",-Z[0]),te("center.lon",K[0]),te("center.lat",K[1])}return j.on("zoomstart",function(){u.select(this).style(y),P=u.mouse(this),A=T.rotate(),L=T.translate(),D=A,k=U(P)}).on("zoom",function(){if(I=u.mouse(this),function(K){var re=U(K);if(!re)return!0;var q=T(re);return Math.abs(q[0]-K[0])>2||Math.abs(q[1]-K[1])>2}(P))return j.scale(T.scale()),void j.translate(T.translate());T.scale(u.event.scale),T.translate([L[0],u.event.translate[1]]),k?U(I)&&($=U(I),z=[D[0]+($[0]-k[0]),A[1],A[2]],T.rotate(z),D=z):k=U(P=I),Q=!0,M.render(!0);var te=T.rotate(),Z=T.invert(M.midPt);M.graphDiv.emit("plotly_relayouting",{"geo.projection.scale":T.scale()/M.fitScale,"geo.center.lon":Z[0],"geo.center.lat":Z[1],"geo.projection.rotation.lon":-te[0]})}).on("zoomend",function(){u.select(this).style(m),Q&&c(M,T,X)}),j}function v(M,T){var P;T.rotate(),T.scale();var A=a(0,T),L=function(z){for(var $=0,Q=arguments.length,j=[];++$Ge?(Ze=(je>0?90:-90)-ot,Ue=0):(Ze=Math.asin(je/Ge)*w-ot,Ue=Math.sqrt(Ge*Ge-je*je));var ht=180-Ze-2*ot,pt=(Math.atan2(tt,Fe)-Math.atan2(Me,Ue))*w,St=(Math.atan2(tt,Fe)-Math.atan2(Me,-Ue))*w;return S(Re[0],Re[1],Ze,pt)<=S(Re[0],Re[1],ht,St)?[Ze,pt,Re[2]]:[ht,St,Re[2]]}(Ve,P,me);isFinite($e[0])&&isFinite($e[1])&&isFinite($e[2])||($e=me),T.rotate($e),me=$e}}else P=_(T,Y=ze);L.of(this,arguments)({type:"zoom"})}),q=L.of(this,arguments),D++||q({type:"zoomstart"})}).on("zoomend",function(){var z;u.select(this).style(m),k.call(A,"zoom",null),z=L.of(this,arguments),--D||z({type:"zoomend"}),c(M,T,I)}).on("zoom.redraw",function(){M.render(!0);var z=T.rotate();M.graphDiv.emit("plotly_relayouting",{"geo.projection.scale":T.scale()/M.fitScale,"geo.projection.rotation.lon":-z[0],"geo.projection.rotation.lat":-z[1]})}),u.rebind(A,L,"on")}function _(M,T){var P=M.invert(T);return P&&isFinite(P[0])&&isFinite(P[1])&&function(A){var L=A[0]*O,D=A[1]*O,k=Math.cos(D);return[k*Math.cos(L),k*Math.sin(L),Math.sin(D)]}(P)}function S(M,T,P,A){var L=C(P-M),D=C(A-T);return Math.sqrt(L*L+D*D)}function C(M){return(M%360+540)%360-180}function x(M,T,P){var A=P*O,L=M.slice(),D=T===0?1:0,k=T===2?1:2,I=Math.cos(A),z=Math.sin(A);return L[D]=M[D]*I-M[k]*z,L[k]=M[k]*I+M[D]*z,L}function R(M,T){for(var P=0,A=0,L=M.length;AMath.abs(R)?(h.boxEnd[1]=h.boxStart[1]+Math.abs(x)*j*(R>=0?1:-1),h.boxEnd[1]M[3]&&(h.boxEnd[1]=M[3],h.boxEnd[0]=h.boxStart[0]+(M[3]-h.boxStart[1])/Math.abs(j))):(h.boxEnd[0]=h.boxStart[0]+Math.abs(R)/j*(x>=0?1:-1),h.boxEnd[0]M[2]&&(h.boxEnd[0]=M[2],h.boxEnd[1]=h.boxStart[1]+(M[2]-h.boxStart[0])*Math.abs(j)))}}else h.boxEnabled?(x=h.boxStart[0]!==h.boxEnd[0],R=h.boxStart[1]!==h.boxEnd[1],x||R?(x&&(k(0,h.boxStart[0],h.boxEnd[0]),m.xaxis.autorange=!1),R&&(k(1,h.boxStart[1],h.boxEnd[1]),m.yaxis.autorange=!1),m.relayoutCallback()):m.glplot.setDirty(),h.boxEnabled=!1,h.boxInited=!1):h.boxInited&&(h.boxInited=!1);break;case"pan":h.boxEnabled=!1,h.boxInited=!1,_?(h.panning||(h.dragStart[0]=S,h.dragStart[1]=C),Math.abs(h.dragStart[0]-S).999&&(A="turntable"):A="turntable")}else A="turntable";v("dragmode",A),v("hovermode",_.getDfltFromLayout("hovermode"))}d.exports=function(h,p,v){var _=p._basePlotModules.length>1;O(h,p,v,{type:a,attributes:y,handleDefaults:c,fullLayout:p,font:p.font,fullData:v,getDfltFromLayout:function(S){if(!_)return u.validate(h[S],y[S])?h[S]:void 0},autotypenumbersDflt:p.autotypenumbers,paper_bgcolor:p.paper_bgcolor,calendar:p.calendar})}},346:function(d,s,n){var u=n(86140),b=n(86968).u,i=n(92880).extendFlat,O=n(3400).counterRegex;function w(y,m,a){return{x:{valType:"number",dflt:y,editType:"camera"},y:{valType:"number",dflt:m,editType:"camera"},z:{valType:"number",dflt:a,editType:"camera"},editType:"camera"}}d.exports={_arrayAttrRegexps:[O("scene",".annotations",!0)],bgcolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"plot"},camera:{up:i(w(0,0,1),{}),center:i(w(0,0,0),{}),eye:i(w(1.25,1.25,1.25),{}),projection:{type:{valType:"enumerated",values:["perspective","orthographic"],dflt:"perspective",editType:"calc"},editType:"calc"},editType:"camera"},domain:b({name:"scene",editType:"plot"}),aspectmode:{valType:"enumerated",values:["auto","cube","data","manual"],dflt:"auto",editType:"plot",impliedEdits:{"aspectratio.x":void 0,"aspectratio.y":void 0,"aspectratio.z":void 0}},aspectratio:{x:{valType:"number",min:0,editType:"plot",impliedEdits:{"^aspectmode":"manual"}},y:{valType:"number",min:0,editType:"plot",impliedEdits:{"^aspectmode":"manual"}},z:{valType:"number",min:0,editType:"plot",impliedEdits:{"^aspectmode":"manual"}},editType:"plot",impliedEdits:{aspectmode:"manual"}},xaxis:u,yaxis:u,zaxis:u,dragmode:{valType:"enumerated",values:["orbit","turntable","zoom","pan",!1],editType:"plot"},hovermode:{valType:"enumerated",values:["closest",!1],dflt:"closest",editType:"modebar"},uirevision:{valType:"any",editType:"none"},editType:"plot",_deprecated:{cameraposition:{valType:"info_array",editType:"camera"}}}},9020:function(d,s,n){var u=n(43080),b=["xaxis","yaxis","zaxis"];function i(){this.enabled=[!0,!0,!0],this.colors=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.drawSides=[!0,!0,!0],this.lineWidth=[1,1,1]}i.prototype.merge=function(O){for(var w=0;w<3;++w){var y=O[b[w]];y.visible?(this.enabled[w]=y.showspikes,this.colors[w]=u(y.spikecolor),this.drawSides[w]=y.spikesides,this.lineWidth[w]=y.spikethickness):(this.enabled[w]=!1,this.drawSides[w]=!1)}},d.exports=function(O){var w=new i;return w.merge(O),w}},87152:function(d,s,n){d.exports=function(w){for(var y=w.axesOptions,m=w.glplot.axesPixels,a=w.fullSceneLayout,c=[[],[],[]],h=0;h<3;++h){var p=a[i[h]];if(p._length=(m[h].hi-m[h].lo)*m[h].pixelsPerDataUnit/w.dataScale[h],Math.abs(p._length)===1/0||isNaN(p._length))c[h]=[];else{p._input_range=p.range.slice(),p.range[0]=m[h].lo/w.dataScale[h],p.range[1]=m[h].hi/w.dataScale[h],p._m=1/(w.dataScale[h]*m[h].pixelsPerDataUnit),p.range[0]===p.range[1]&&(p.range[0]-=1,p.range[1]+=1);var v=p.tickmode;if(p.tickmode==="auto"){p.tickmode="linear";var _=p.nticks||b.constrain(p._length/40,4,9);u.autoTicks(p,Math.abs(p.range[1]-p.range[0])/_)}for(var S=u.calcTicks(p,{msUTC:!0}),C=0;C/g," "));c[h]=S,p.tickmode=v}}for(y.ticks=c,h=0;h<3;++h)for(O[h]=.5*(w.glplot.bounds[0][h]+w.glplot.bounds[1][h]),C=0;C<2;++C)y.bounds[C][h]=w.glplot.bounds[C][h];w.contourLevels=function(x){for(var R=new Array(3),M=0;M<3;++M){for(var T=x[M],P=new Array(T.length),A=0;AX.deltaY?1.1:.9090909090909091,Z=z.glplot.getAspectratio();z.glplot.setAspectratio({x:te*Z.x,y:te*Z.y,z:te*Z.z})}U(z)}},!!m&&{passive:!1}),z.glplot.canvas.addEventListener("mousemove",function(){if(z.fullSceneLayout.dragmode!==!1&&z.camera.mouseListener.buttons!==0){var X=j();z.graphDiv.emit("plotly_relayouting",X)}}),z.staticMode||z.glplot.canvas.addEventListener("webglcontextlost",function(X){$&&$.emit&&$.emit("plotly_webglcontextlost",{event:X,layer:z.id})},!1)),z.glplot.oncontextloss=function(){z.recoverContext()},z.glplot.onrender=function(){z.render()},!0},L.render=function(){var z,$=this,Q=$.graphDiv,j=$.svgContainer,U=$.container.getBoundingClientRect();Q._fullLayout._calcInverseTransform(Q);var X=Q._fullLayout._invScaleX,te=Q._fullLayout._invScaleY,Z=U.width*X,K=U.height*te;j.setAttributeNS(null,"viewBox","0 0 "+Z+" "+K),j.setAttributeNS(null,"width",Z),j.setAttributeNS(null,"height",K),M($),$.glplot.axes.update($.axesOptions);for(var re=Object.keys($.traces),q=null,Y=$.glplot.selection,ee=0;ee")):z.type==="isosurface"||z.type==="volume"?(de.valueLabel=p.hoverLabelText($._mockAxis,$._mockAxis.d2l(Y.traceCoordinate[3]),z.valuehoverformat),we.push("value: "+de.valueLabel),Y.textLabel&&we.push(Y.textLabel),se=we.join("
    ")):se=Y.textLabel;var Te={x:Y.traceCoordinate[0],y:Y.traceCoordinate[1],z:Y.traceCoordinate[2],data:ae._input,fullData:ae,curveNumber:ae.index,pointNumber:ce};v.appendArrayPointValue(Te,ae,ce),z._module.eventData&&(Te=ae._module.eventData(Te,Y,ae,{},ce));var Pe={points:[Te]};if($.fullSceneLayout.hovermode){var Ie=[];v.loneHover({trace:ae,x:(.5+.5*pe[0]/pe[3])*Z,y:(.5-.5*pe[1]/pe[3])*K,xLabel:de.xLabel,yLabel:de.yLabel,zLabel:de.zLabel,text:se,name:q.name,color:v.castHoverOption(ae,ce,"bgcolor")||q.color,borderColor:v.castHoverOption(ae,ce,"bordercolor"),fontFamily:v.castHoverOption(ae,ce,"font.family"),fontSize:v.castHoverOption(ae,ce,"font.size"),fontColor:v.castHoverOption(ae,ce,"font.color"),nameLength:v.castHoverOption(ae,ce,"namelength"),textAlign:v.castHoverOption(ae,ce,"align"),hovertemplate:c.castOption(ae,ce,"hovertemplate"),hovertemplateLabels:c.extendFlat({},Te,de),eventData:[Te]},{container:j,gd:Q,inOut_bbox:Ie}),Te.bbox=Ie[0]}Y.distance<5&&(Y.buttons||P)?Q.emit("plotly_click",Pe):Q.emit("plotly_hover",Pe),this.oldEventData=Pe}else v.loneUnhover(j),this.oldEventData&&Q.emit("plotly_unhover",this.oldEventData),this.oldEventData=void 0;$.drawAnnotations($)},L.recoverContext=function(){var z=this;z.glplot.dispose();var $=function(){z.glplot.gl.isContextLost()?requestAnimationFrame($):z.initializeGLPlot()?z.plot.apply(z,z.plotArgs):c.error("Catastrophic and unrecoverable WebGL error. Context lost.")};requestAnimationFrame($)};var k=["xaxis","yaxis","zaxis"];function I(z,$,Q){for(var j=z.fullSceneLayout,U=0;U<3;U++){var X=k[U],te=X.charAt(0),Z=j[X],K=$[te],re=$[te+"calendar"],q=$["_"+te+"length"];if(c.isArrayOrTypedArray(K))for(var Y,ee=0;ee<(q||K.length);ee++)if(c.isArrayOrTypedArray(K[ee]))for(var me=0;meae[1][te])ae[0][te]=-1,ae[1][te]=1;else{var Qe=ae[1][te]-ae[0][te];ae[0][te]-=Qe/32,ae[1][te]+=Qe/32}if(ye=[ae[0][te],ae[1][te]],ye=T(ye,K),ae[0][te]=ye[0],ae[1][te]=ye[1],K.isReversed()){var Ve=ae[0][te];ae[0][te]=ae[1][te],ae[1][te]=Ve}}else ye=K.range,ae[0][te]=K.r2l(ye[0]),ae[1][te]=K.r2l(ye[1]);ae[0][te]===ae[1][te]&&(ae[0][te]-=1,ae[1][te]+=1),ce[te]=ae[1][te]-ae[0][te],K.range=[ae[0][te],ae[1][te]],K.limitRange(),j.glplot.setBounds(te,{min:K.range[0]*me[te],max:K.range[1]*me[te]})}var $e=q.aspectmode;if($e==="cube")se=[1,1,1];else if($e==="manual"){var Oe=q.aspectratio;se=[Oe.x,Oe.y,Oe.z]}else{if($e!=="auto"&&$e!=="data")throw new Error("scene.js aspectRatio was not one of the enumerated types");var ke=[1,1,1];for(te=0;te<3;++te){var Re=de[re=(K=q[k[te]]).type];ke[te]=Math.pow(Re.acc,1/Re.count)/me[te]}se=$e==="data"||Math.max.apply(null,ke)/Math.min.apply(null,ke)<=4?ke:[1,1,1]}q.aspectratio.x=Y.aspectratio.x=se[0],q.aspectratio.y=Y.aspectratio.y=se[1],q.aspectratio.z=Y.aspectratio.z=se[2],j.glplot.setAspectratio(q.aspectratio),j.viewInitial.aspectratio||(j.viewInitial.aspectratio={x:q.aspectratio.x,y:q.aspectratio.y,z:q.aspectratio.z}),j.viewInitial.aspectmode||(j.viewInitial.aspectmode=q.aspectmode);var We=q.domain||null,Ue=$._size||null;if(We&&Ue){var Ze=j.container.style;Ze.position="absolute",Ze.left=Ue.l+We.x[0]*Ue.w+"px",Ze.top=Ue.t+(1-We.y[1])*Ue.h+"px",Ze.width=Ue.w*(We.x[1]-We.x[0])+"px",Ze.height=Ue.h*(We.y[1]-We.y[0])+"px"}j.glplot.redraw()}},L.destroy=function(){var z=this;z.glplot&&(z.camera.mouseListener.enabled=!1,z.container.removeEventListener("wheel",z.camera.wheelListener),z.camera=null,z.glplot.dispose(),z.container.parentNode.removeChild(z.container),z.glplot=null)},L.getCamera=function(){var z,$=this;return $.camera.view.recalcMatrix($.camera.view.lastT()),{up:{x:(z=$.camera).up[0],y:z.up[1],z:z.up[2]},center:{x:z.center[0],y:z.center[1],z:z.center[2]},eye:{x:z.eye[0],y:z.eye[1],z:z.eye[2]},projection:{type:z._ortho===!0?"orthographic":"perspective"}}},L.setViewport=function(z){var $,Q=this,j=z.camera;Q.camera.lookAt.apply(this,[[($=j).eye.x,$.eye.y,$.eye.z],[$.center.x,$.center.y,$.center.z],[$.up.x,$.up.y,$.up.z]]),Q.glplot.setAspectratio(z.aspectratio),j.projection.type==="orthographic"!==Q.camera._ortho&&(Q.glplot.redraw(),Q.glplot.clearRGBA(),Q.glplot.dispose(),Q.initializeGLPlot())},L.isCameraChanged=function(z){var $=this.getCamera(),Q=c.nestedProperty(z,this.id+".camera").get();function j(Z,K,re,q){var Y=["up","center","eye"],ee=["x","y","z"];return K[Y[re]]&&Z[Y[re]][ee[q]]===K[Y[re]][ee[q]]}var U=!1;if(Q===void 0)U=!0;else{for(var X=0;X<3;X++)for(var te=0;te<3;te++)if(!j($,Q,X,te)){U=!0;break}(!Q.projection||$.projection&&$.projection.type!==Q.projection.type)&&(U=!0)}return U},L.isAspectChanged=function(z){var $=this.glplot.getAspectratio(),Q=c.nestedProperty(z,this.id+".aspectratio").get();return Q===void 0||Q.x!==$.x||Q.y!==$.y||Q.z!==$.z},L.saveLayout=function(z){var $,Q,j,U,X,te,Z=this,K=Z.fullLayout,re=Z.isCameraChanged(z),q=Z.isAspectChanged(z),Y=re||q;if(Y){var ee={};re&&($=Z.getCamera(),j=(Q=c.nestedProperty(z,Z.id+".camera")).get(),ee[Z.id+".camera"]=j),q&&(U=Z.glplot.getAspectratio(),te=(X=c.nestedProperty(z,Z.id+".aspectratio")).get(),ee[Z.id+".aspectratio"]=te),a.call("_storeDirectGUIEdit",z,K._preGUI,ee),re&&(Q.set($),c.nestedProperty(K,Z.id+".camera").set($)),q&&(X.set(U),c.nestedProperty(K,Z.id+".aspectratio").set(U),Z.glplot.redraw())}return Y},L.updateFx=function(z,$){var Q=this,j=Q.camera;if(j)if(z==="orbit")j.mode="orbit",j.keyBindingMode="rotate";else if(z==="turntable"){j.up=[0,0,1],j.mode="turntable",j.keyBindingMode="rotate";var U=Q.graphDiv,X=U._fullLayout,te=Q.fullSceneLayout.camera,Z=te.up.x,K=te.up.y,re=te.up.z;if(re/Math.sqrt(Z*Z+K*K+re*re)<.999){var q=Q.id+".camera.up",Y={x:0,y:0,z:1},ee={};ee[q]=Y;var me=U.layout;a.call("_storeDirectGUIEdit",me,X._preGUI,ee),te.up=Y,c.nestedProperty(me,q).set(Y)}}else j.keyBindingMode=z;Q.fullSceneLayout.hovermode=$},L.toImage=function(z){var $=this;z||(z="png"),$.staticMode&&$.container.appendChild(u),$.glplot.redraw();var Q=$.glplot.gl,j=Q.drawingBufferWidth,U=Q.drawingBufferHeight;Q.bindFramebuffer(Q.FRAMEBUFFER,null);var X=new Uint8Array(j*U*4);Q.readPixels(0,0,j,U,Q.RGBA,Q.UNSIGNED_BYTE,X),function(q,Y,ee){for(var me=0,pe=ee-1;me0)for(var ce=255/ae,de=0;de<3;++de)q[se+de]=Math.min(ce*q[se+de],255)}}(X,j,U);var te=document.createElement("canvas");te.width=j,te.height=U;var Z,K=te.getContext("2d",{willReadFrequently:!0}),re=K.createImageData(j,U);switch(re.data.set(X),K.putImageData(re,0,0),z){case"jpeg":Z=te.toDataURL("image/jpeg");break;case"webp":Z=te.toDataURL("image/webp");break;default:Z=te.toDataURL("image/png")}return $.staticMode&&$.container.removeChild(u),Z},L.setConvert=function(){for(var z=0;z<3;z++){var $=this.fullSceneLayout[k[z]];p.setConvert($,this.fullLayout),$.setScale=c.noop}},L.make4thDimension=function(){var z=this,$=z.graphDiv._fullLayout;z._mockAxis={type:"linear",showexponent:"all",exponentformat:"B"},p.setConvert(z._mockAxis,$)},d.exports=A},52094:function(d){d.exports=function(s,n,u,b){b=b||s.length;for(var i=new Array(b),O=0;OOpenStreetMap
    contributors',O=['© Carto',i].join(" "),w=['Map tiles by Stamen Design','under CC BY 3.0',"|",'Data by OpenStreetMap contributors','under ODbL'].join(" "),y={"open-street-map":{id:"osm",version:8,sources:{"plotly-osm-tiles":{type:"raster",attribution:i,tiles:["https://a.tile.openstreetmap.org/{z}/{x}/{y}.png","https://b.tile.openstreetmap.org/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-osm-tiles",type:"raster",source:"plotly-osm-tiles",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"white-bg":{id:"white-bg",version:8,sources:{},layers:[{id:"white-bg",type:"background",paint:{"background-color":"#FFFFFF"},minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"carto-positron":{id:"carto-positron",version:8,sources:{"plotly-carto-positron":{type:"raster",attribution:O,tiles:["https://cartodb-basemaps-c.global.ssl.fastly.net/light_all/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-carto-positron",type:"raster",source:"plotly-carto-positron",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"carto-darkmatter":{id:"carto-darkmatter",version:8,sources:{"plotly-carto-darkmatter":{type:"raster",attribution:O,tiles:["https://cartodb-basemaps-c.global.ssl.fastly.net/dark_all/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-carto-darkmatter",type:"raster",source:"plotly-carto-darkmatter",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"stamen-terrain":{id:"stamen-terrain",version:8,sources:{"plotly-stamen-terrain":{type:"raster",attribution:w,tiles:["https://tiles.stadiamaps.com/tiles/stamen_terrain/{z}/{x}/{y}.png?api_key="],tileSize:256}},layers:[{id:"plotly-stamen-terrain",type:"raster",source:"plotly-stamen-terrain",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"stamen-toner":{id:"stamen-toner",version:8,sources:{"plotly-stamen-toner":{type:"raster",attribution:w,tiles:["https://tiles.stadiamaps.com/tiles/stamen_toner/{z}/{x}/{y}.png?api_key="],tileSize:256}},layers:[{id:"plotly-stamen-toner",type:"raster",source:"plotly-stamen-toner",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"stamen-watercolor":{id:"stamen-watercolor",version:8,sources:{"plotly-stamen-watercolor":{type:"raster",attribution:['Map tiles by Stamen Design','under CC BY 3.0',"|",'Data by OpenStreetMap contributors','under CC BY SA'].join(" "),tiles:["https://tiles.stadiamaps.com/tiles/stamen_watercolor/{z}/{x}/{y}.jpg?api_key="],tileSize:256}},layers:[{id:"plotly-stamen-watercolor",type:"raster",source:"plotly-stamen-watercolor",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"}},m=u(y);d.exports={requiredVersion:b,styleUrlPrefix:"mapbox://styles/mapbox/",styleUrlSuffix:"v9",styleValuesMapbox:["basic","streets","outdoors","light","dark","satellite","satellite-streets"],styleValueDflt:"basic",stylesNonMapbox:y,styleValuesNonMapbox:m,traceLayerPrefix:"plotly-trace-layer-",layoutLayerPrefix:"plotly-layout-layer-",wrongVersionErrorMsg:["Your custom plotly.js bundle is not using the correct mapbox-gl version","Please install @plotly/mapbox-gl@"+b+"."].join(` + */const X8=typeof window<"u";function J5e(e){return e.__esModule||e[Symbol.toStringTag]==="Module"}const jd=Object.assign;function Fie(e,t){const r={};for(const f in t){const E=t[f];r[f]=v_(E)?E.map(e):e(E)}return r}const dI=()=>{},v_=Array.isArray,eTe=/\/$/,tTe=e=>e.replace(eTe,"");function $ie(e,t,r="/"){let f,E={},d="",s="";const n=t.indexOf("#");let u=t.indexOf("?");return n=0&&(u=-1),u>-1&&(f=t.slice(0,u),d=t.slice(u+1,n>-1?n:t.length),E=e(d)),n>-1&&(f=f||t.slice(0,n),s=t.slice(n,t.length)),f=iTe(f??t,r),{fullPath:f+(d&&"?")+d+s,path:f,query:E,hash:s}}function nTe(e,t){const r=t.query?e(t.query):"";return t.path+(r&&"?")+r+(t.hash||"")}function Qhe(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function rTe(e,t,r){const f=t.matched.length-1,E=r.matched.length-1;return f>-1&&f===E&&xM(t.matched[f],r.matched[E])&&aye(t.params,r.params)&&e(t.query)===e(r.query)&&t.hash===r.hash}function xM(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function aye(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const r in e)if(!oTe(e[r],t[r]))return!1;return!0}function oTe(e,t){return v_(e)?Zhe(e,t):v_(t)?Zhe(t,e):e===t}function Zhe(e,t){return v_(t)?e.length===t.length&&e.every((r,f)=>r===t[f]):e.length===1&&e[0]===t}function iTe(e,t){if(e.startsWith("/"))return e;if(!e)return t;const r=t.split("/"),f=e.split("/"),E=f[f.length-1];(E===".."||E===".")&&f.push("");let d=r.length-1,s,n;for(s=0;s1&&d--;else break;return r.slice(0,d).join("/")+"/"+f.slice(s-(s===f.length?1:0)).join("/")}var LI;(function(e){e.pop="pop",e.push="push"})(LI||(LI={}));var hI;(function(e){e.back="back",e.forward="forward",e.unknown=""})(hI||(hI={}));function aTe(e){if(!e)if(X8){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),tTe(e)}const sTe=/^[^#]+#/;function lTe(e,t){return e.replace(sTe,"#")+t}function cTe(e,t){const r=document.documentElement.getBoundingClientRect(),f=e.getBoundingClientRect();return{behavior:t.behavior,left:f.left-r.left-(t.left||0),top:f.top-r.top-(t.top||0)}}const fq=()=>({left:window.pageXOffset,top:window.pageYOffset});function uTe(e){let t;if("el"in e){const r=e.el,f=typeof r=="string"&&r.startsWith("#"),E=typeof r=="string"?f?document.getElementById(r.slice(1)):document.querySelector(r):r;if(!E)return;t=cTe(E,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.pageXOffset,t.top!=null?t.top:window.pageYOffset)}function qhe(e,t){return(history.state?history.state.position-t:-1)+e}const dse=new Map;function fTe(e,t){dse.set(e,t)}function dTe(e){const t=dse.get(e);return dse.delete(e),t}let hTe=()=>location.protocol+"//"+location.host;function sye(e,t){const{pathname:r,search:f,hash:E}=t,d=e.indexOf("#");if(d>-1){let n=E.includes(e.slice(d))?e.slice(d).length:1,u=E.slice(n);return u[0]!=="/"&&(u="/"+u),Qhe(u,"")}return Qhe(r,e)+f+E}function pTe(e,t,r,f){let E=[],d=[],s=null;const n=({state:w})=>{const b=sye(e,location),m=r.value,a=t.value;let l=0;if(w){if(r.value=b,t.value=w,s&&s===m){s=null;return}l=a?w.position-a.position:0}else f(b);E.forEach(p=>{p(r.value,m,{delta:l,type:LI.pop,direction:l?l>0?hI.forward:hI.back:hI.unknown})})};function u(){s=r.value}function y(w){E.push(w);const b=()=>{const m=E.indexOf(w);m>-1&&E.splice(m,1)};return d.push(b),b}function i(){const{history:w}=window;w.state&&w.replaceState(jd({},w.state,{scroll:fq()}),"")}function O(){for(const w of d)w();d=[],window.removeEventListener("popstate",n),window.removeEventListener("beforeunload",i)}return window.addEventListener("popstate",n),window.addEventListener("beforeunload",i,{passive:!0}),{pauseListeners:u,listen:y,destroy:O}}function Whe(e,t,r,f=!1,E=!1){return{back:e,current:t,forward:r,replaced:f,position:window.history.length,scroll:E?fq():null}}function mTe(e){const{history:t,location:r}=window,f={value:sye(e,r)},E={value:t.state};E.value||d(f.value,{back:null,current:f.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function d(u,y,i){const O=e.indexOf("#"),w=O>-1?(r.host&&document.querySelector("base")?e:e.slice(O))+u:hTe()+e+u;try{t[i?"replaceState":"pushState"](y,"",w),E.value=y}catch(b){console.error(b),r[i?"replace":"assign"](w)}}function s(u,y){const i=jd({},t.state,Whe(E.value.back,u,E.value.forward,!0),y,{position:E.value.position});d(u,i,!0),f.value=u}function n(u,y){const i=jd({},E.value,t.state,{forward:u,scroll:fq()});d(i.current,i,!0);const O=jd({},Whe(f.value,u,null),{position:i.position+1},y);d(u,O,!1),f.value=u}return{location:f,state:E,push:n,replace:s}}function gTe(e){e=aTe(e);const t=mTe(e),r=pTe(e,t.state,t.location,t.replace);function f(d,s=!0){s||r.pauseListeners(),history.go(d)}const E=jd({location:"",base:e,go:f,createHref:lTe.bind(null,e)},t,r);return Object.defineProperty(E,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(E,"state",{enumerable:!0,get:()=>t.state.value}),E}function vTe(e){return typeof e=="string"||e&&typeof e=="object"}function lye(e){return typeof e=="string"||typeof e=="symbol"}const E4={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0},cye=Symbol("");var Yhe;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(Yhe||(Yhe={}));function _M(e,t){return jd(new Error,{type:e,[cye]:!0},t)}function O3(e,t){return e instanceof Error&&cye in e&&(t==null||!!(e.type&t))}const Xhe="[^/]+?",yTe={sensitive:!1,strict:!1,start:!0,end:!0},bTe=/[.+*?^${}()[\]/\\]/g;function xTe(e,t){const r=jd({},yTe,t),f=[];let E=r.start?"^":"";const d=[];for(const y of e){const i=y.length?[]:[90];r.strict&&!y.length&&(E+="/");for(let O=0;Ot.length?t.length===1&&t[0]===40+40?1:-1:0}function wTe(e,t){let r=0;const f=e.score,E=t.score;for(;r0&&t[t.length-1]<0}const OTe={type:0,value:""},STe=/[a-zA-Z0-9_]/;function kTe(e){if(!e)return[[]];if(e==="/")return[[OTe]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(b){throw new Error(`ERR (${r})/"${y}": ${b}`)}let r=0,f=r;const E=[];let d;function s(){d&&E.push(d),d=[]}let n=0,u,y="",i="";function O(){y&&(r===0?d.push({type:0,value:y}):r===1||r===2||r===3?(d.length>1&&(u==="*"||u==="+")&&t(`A repeatable param (${y}) must be alone in its segment. eg: '/:ids+.`),d.push({type:1,value:y,regexp:i,repeatable:u==="*"||u==="+",optional:u==="*"||u==="?"})):t("Invalid state to consume buffer"),y="")}function w(){y+=u}for(;n{s(h)}:dI}function s(i){if(lye(i)){const O=f.get(i);O&&(f.delete(i),r.splice(r.indexOf(O),1),O.children.forEach(s),O.alias.forEach(s))}else{const O=r.indexOf(i);O>-1&&(r.splice(O,1),i.record.name&&f.delete(i.record.name),i.children.forEach(s),i.alias.forEach(s))}}function n(){return r}function u(i){let O=0;for(;O=0&&(i.record.path!==r[O].record.path||!uye(i,r[O]));)O++;r.splice(O,0,i),i.record.name&&!Jhe(i)&&f.set(i.record.name,i)}function y(i,O){let w,b={},m,a;if("name"in i&&i.name){if(w=f.get(i.name),!w)throw _M(1,{location:i});a=w.record.name,b=jd(Khe(O.params,w.keys.filter(h=>!h.optional).map(h=>h.name)),i.params&&Khe(i.params,w.keys.map(h=>h.name))),m=w.stringify(b)}else if("path"in i)m=i.path,w=r.find(h=>h.re.test(m)),w&&(b=w.parse(m),a=w.record.name);else{if(w=O.name?f.get(O.name):r.find(h=>h.re.test(O.path)),!w)throw _M(1,{location:i,currentLocation:O});a=w.record.name,b=jd({},O.params,i.params),m=w.stringify(b)}const l=[];let p=w;for(;p;)l.unshift(p.record),p=p.parent;return{name:a,path:m,params:b,matched:l,meta:ETe(l)}}return e.forEach(i=>d(i)),{addRoute:d,resolve:y,removeRoute:s,getRoutes:n,getRecordMatcher:E}}function Khe(e,t){const r={};for(const f of t)f in e&&(r[f]=e[f]);return r}function ATe(e){return{path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:void 0,beforeEnter:e.beforeEnter,props:MTe(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}}}function MTe(e){const t={},r=e.props||!1;if("component"in e)t.default=r;else for(const f in e.components)t[f]=typeof r=="object"?r[f]:r;return t}function Jhe(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function ETe(e){return e.reduce((t,r)=>jd(t,r.meta),{})}function epe(e,t){const r={};for(const f in e)r[f]=f in t?t[f]:e[f];return r}function uye(e,t){return t.children.some(r=>r===e||uye(e,r))}const fye=/#/g,PTe=/&/g,RTe=/\//g,LTe=/=/g,ITe=/\?/g,dye=/\+/g,DTe=/%5B/g,BTe=/%5D/g,hye=/%5E/g,zTe=/%60/g,pye=/%7B/g,NTe=/%7C/g,mye=/%7D/g,FTe=/%20/g;function Mce(e){return encodeURI(""+e).replace(NTe,"|").replace(DTe,"[").replace(BTe,"]")}function $Te(e){return Mce(e).replace(pye,"{").replace(mye,"}").replace(hye,"^")}function hse(e){return Mce(e).replace(dye,"%2B").replace(FTe,"+").replace(fye,"%23").replace(PTe,"%26").replace(zTe,"`").replace(pye,"{").replace(mye,"}").replace(hye,"^")}function VTe(e){return hse(e).replace(LTe,"%3D")}function UTe(e){return Mce(e).replace(fye,"%23").replace(ITe,"%3F")}function jTe(e){return e==null?"":UTe(e).replace(RTe,"%2F")}function XQ(e){try{return decodeURIComponent(""+e)}catch{}return""+e}function HTe(e){const t={};if(e===""||e==="?")return t;const f=(e[0]==="?"?e.slice(1):e).split("&");for(let E=0;Ed&&hse(d)):[f&&hse(f)]).forEach(d=>{d!==void 0&&(t+=(t.length?"&":"")+r,d!=null&&(t+="="+d))})}return t}function QTe(e){const t={};for(const r in e){const f=e[r];f!==void 0&&(t[r]=v_(f)?f.map(E=>E==null?null:""+E):f==null?f:""+f)}return t}const ZTe=Symbol(""),npe=Symbol(""),Ece=Symbol(""),Pce=Symbol(""),pse=Symbol("");function NL(){let e=[];function t(f){return e.push(f),()=>{const E=e.indexOf(f);E>-1&&e.splice(E,1)}}function r(){e=[]}return{add:t,list:()=>e.slice(),reset:r}}function D4(e,t,r,f,E){const d=f&&(f.enterCallbacks[E]=f.enterCallbacks[E]||[]);return()=>new Promise((s,n)=>{const u=O=>{O===!1?n(_M(4,{from:r,to:t})):O instanceof Error?n(O):vTe(O)?n(_M(2,{from:t,to:O})):(d&&f.enterCallbacks[E]===d&&typeof O=="function"&&d.push(O),s())},y=e.call(f&&f.instances[E],t,r,u);let i=Promise.resolve(y);e.length<3&&(i=i.then(u)),i.catch(O=>n(O))})}function Vie(e,t,r,f){const E=[];for(const d of e)for(const s in d.components){let n=d.components[s];if(!(t!=="beforeRouteEnter"&&!d.instances[s]))if(qTe(n)){const y=(n.__vccOpts||n)[t];y&&E.push(D4(y,r,f,d,s))}else{let u=n();E.push(()=>u.then(y=>{if(!y)return Promise.reject(new Error(`Couldn't resolve component "${s}" at "${d.path}"`));const i=J5e(y)?y.default:y;d.components[s]=i;const w=(i.__vccOpts||i)[t];return w&&D4(w,r,f,d,s)()}))}}return E}function qTe(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function rpe(e){const t=jc(Ece),r=jc(Pce),f=ar(()=>t.resolve(Ja(e.to))),E=ar(()=>{const{matched:u}=f.value,{length:y}=u,i=u[y-1],O=r.matched;if(!i||!O.length)return-1;const w=O.findIndex(xM.bind(null,i));if(w>-1)return w;const b=ope(u[y-2]);return y>1&&ope(i)===b&&O[O.length-1].path!==b?O.findIndex(xM.bind(null,u[y-2])):w}),d=ar(()=>E.value>-1&>e(r.params,f.value.params)),s=ar(()=>E.value>-1&&E.value===r.matched.length-1&&aye(r.params,f.value.params));function n(u={}){return XTe(u)?t[Ja(e.replace)?"replace":"push"](Ja(e.to)).catch(dI):Promise.resolve()}return{route:f,href:ar(()=>f.value.href),isActive:d,isExactActive:s,navigate:n}}const WTe=Vp({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:rpe,setup(e,{slots:t}){const r=t0(rpe(e)),{options:f}=jc(Ece),E=ar(()=>({[ipe(e.activeClass,f.linkActiveClass,"router-link-active")]:r.isActive,[ipe(e.exactActiveClass,f.linkExactActiveClass,"router-link-exact-active")]:r.isExactActive}));return()=>{const d=t.default&&t.default(r);return e.custom?d:By("a",{"aria-current":r.isExactActive?e.ariaCurrentValue:null,href:r.href,onClick:r.navigate,class:E.value},d)}}}),YTe=WTe;function XTe(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function GTe(e,t){for(const r in t){const f=t[r],E=e[r];if(typeof f=="string"){if(f!==E)return!1}else if(!v_(E)||E.length!==f.length||f.some((d,s)=>d!==E[s]))return!1}return!0}function ope(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const ipe=(e,t,r)=>e??t??r,KTe=Vp({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:r}){const f=jc(pse),E=ar(()=>e.route||f.value),d=jc(npe,0),s=ar(()=>{let y=Ja(d);const{matched:i}=E.value;let O;for(;(O=i[y])&&!O.components;)y++;return y}),n=ar(()=>E.value.matched[s.value]);Sh(npe,ar(()=>s.value+1)),Sh(ZTe,n),Sh(pse,E);const u=Vo();return ya(()=>[u.value,n.value,e.name],([y,i,O],[w,b,m])=>{i&&(i.instances[O]=y,b&&b!==i&&y&&y===w&&(i.leaveGuards.size||(i.leaveGuards=b.leaveGuards),i.updateGuards.size||(i.updateGuards=b.updateGuards))),y&&i&&(!b||!xM(i,b)||!w)&&(i.enterCallbacks[O]||[]).forEach(a=>a(y))},{flush:"post"}),()=>{const y=E.value,i=e.name,O=n.value,w=O&&O.components[i];if(!w)return ape(r.default,{Component:w,route:y});const b=O.props[i],m=b?b===!0?y.params:typeof b=="function"?b(y):b:null,l=By(w,jd({},m,t,{onVnodeUnmounted:p=>{p.component.isUnmounted&&(O.instances[i]=null)},ref:u}));return ape(r.default,{Component:l,route:y})||l}}});function ape(e,t){if(!e)return null;const r=e(t);return r.length===1?r[0]:r}const JTe=KTe;function eCe(e){const t=CTe(e.routes,e),r=e.parseQuery||HTe,f=e.stringifyQuery||tpe,E=e.history,d=NL(),s=NL(),n=NL(),u=pa(E4);let y=E4;X8&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const i=Fie.bind(null,q=>""+q),O=Fie.bind(null,jTe),w=Fie.bind(null,XQ);function b(q,Y){let ee,me;return lye(q)?(ee=t.getRecordMatcher(q),me=Y):me=q,t.addRoute(me,ee)}function m(q){const Y=t.getRecordMatcher(q);Y&&t.removeRoute(Y)}function a(){return t.getRoutes().map(q=>q.record)}function l(q){return!!t.getRecordMatcher(q)}function p(q,Y){if(Y=jd({},Y||u.value),typeof q=="string"){const ce=$ie(r,q,Y.path),de=t.resolve({path:ce.path},Y),ye=E.createHref(ce.fullPath);return jd(ce,de,{params:w(de.params),hash:XQ(ce.hash),redirectedFrom:void 0,href:ye})}let ee;if("path"in q)ee=jd({},q,{path:$ie(r,q.path,Y.path).path});else{const ce=jd({},q.params);for(const de in ce)ce[de]==null&&delete ce[de];ee=jd({},q,{params:O(ce)}),Y.params=O(Y.params)}const me=t.resolve(ee,Y),pe=q.hash||"";me.params=i(w(me.params));const se=nTe(f,jd({},q,{hash:$Te(pe),path:me.path})),ae=E.createHref(se);return jd({fullPath:se,hash:pe,query:f===tpe?QTe(q.query):q.query||{}},me,{redirectedFrom:void 0,href:ae})}function h(q){return typeof q=="string"?$ie(r,q,u.value.path):jd({},q)}function v(q,Y){if(y!==q)return _M(8,{from:Y,to:q})}function x(q){return _(q)}function S(q){return x(jd(h(q),{replace:!0}))}function C(q){const Y=q.matched[q.matched.length-1];if(Y&&Y.redirect){const{redirect:ee}=Y;let me=typeof ee=="function"?ee(q):ee;return typeof me=="string"&&(me=me.includes("?")||me.includes("#")?me=h(me):{path:me},me.params={}),jd({query:q.query,hash:q.hash,params:"path"in me?{}:q.params},me)}}function _(q,Y){const ee=y=p(q),me=u.value,pe=q.state,se=q.force,ae=q.replace===!0,ce=C(ee);if(ce)return _(jd(h(ce),{state:typeof ce=="object"?jd({},pe,ce.state):pe,force:se,replace:ae}),Y||ee);const de=ee;de.redirectedFrom=Y;let ye;return!se&&rTe(f,me,ee)&&(ye=_M(16,{to:de,from:me}),U(me,me,!0,!1)),(ye?Promise.resolve(ye):T(de,me)).catch(ve=>O3(ve)?O3(ve,2)?ve:j(ve):$(ve,de,me)).then(ve=>{if(ve){if(O3(ve,2))return _(jd({replace:ae},h(ve.to),{state:typeof ve.to=="object"?jd({},pe,ve.to.state):pe,force:se}),Y||de)}else ve=A(de,me,!0,ae,pe);return P(de,me,ve),ve})}function R(q,Y){const ee=v(q,Y);return ee?Promise.reject(ee):Promise.resolve()}function M(q){const Y=Z.values().next().value;return Y&&typeof Y.runWithContext=="function"?Y.runWithContext(q):q()}function T(q,Y){let ee;const[me,pe,se]=tCe(q,Y);ee=Vie(me.reverse(),"beforeRouteLeave",q,Y);for(const ce of me)ce.leaveGuards.forEach(de=>{ee.push(D4(de,q,Y))});const ae=R.bind(null,q,Y);return ee.push(ae),re(ee).then(()=>{ee=[];for(const ce of d.list())ee.push(D4(ce,q,Y));return ee.push(ae),re(ee)}).then(()=>{ee=Vie(pe,"beforeRouteUpdate",q,Y);for(const ce of pe)ce.updateGuards.forEach(de=>{ee.push(D4(de,q,Y))});return ee.push(ae),re(ee)}).then(()=>{ee=[];for(const ce of se)if(ce.beforeEnter)if(v_(ce.beforeEnter))for(const de of ce.beforeEnter)ee.push(D4(de,q,Y));else ee.push(D4(ce.beforeEnter,q,Y));return ee.push(ae),re(ee)}).then(()=>(q.matched.forEach(ce=>ce.enterCallbacks={}),ee=Vie(se,"beforeRouteEnter",q,Y),ee.push(ae),re(ee))).then(()=>{ee=[];for(const ce of s.list())ee.push(D4(ce,q,Y));return ee.push(ae),re(ee)}).catch(ce=>O3(ce,8)?ce:Promise.reject(ce))}function P(q,Y,ee){n.list().forEach(me=>M(()=>me(q,Y,ee)))}function A(q,Y,ee,me,pe){const se=v(q,Y);if(se)return se;const ae=Y===E4,ce=X8?history.state:{};ee&&(me||ae?E.replace(q.fullPath,jd({scroll:ae&&ce&&ce.scroll},pe)):E.push(q.fullPath,pe)),u.value=q,U(q,Y,ee,ae),j()}let L;function D(){L||(L=E.listen((q,Y,ee)=>{if(!K.listening)return;const me=p(q),pe=C(me);if(pe){_(jd(pe,{replace:!0}),me).catch(dI);return}y=me;const se=u.value;X8&&fTe(qhe(se.fullPath,ee.delta),fq()),T(me,se).catch(ae=>O3(ae,12)?ae:O3(ae,2)?(_(ae.to,me).then(ce=>{O3(ce,20)&&!ee.delta&&ee.type===LI.pop&&E.go(-1,!1)}).catch(dI),Promise.reject()):(ee.delta&&E.go(-ee.delta,!1),$(ae,me,se))).then(ae=>{ae=ae||A(me,se,!1),ae&&(ee.delta&&!O3(ae,8)?E.go(-ee.delta,!1):ee.type===LI.pop&&O3(ae,20)&&E.go(-1,!1)),P(me,se,ae)}).catch(dI)}))}let k=NL(),I=NL(),z;function $(q,Y,ee){j(q);const me=I.list();return me.length?me.forEach(pe=>pe(q,Y,ee)):console.error(q),Promise.reject(q)}function H(){return z&&u.value!==E4?Promise.resolve():new Promise((q,Y)=>{k.add([q,Y])})}function j(q){return z||(z=!q,D(),k.list().forEach(([Y,ee])=>q?ee(q):Y()),k.reset()),q}function U(q,Y,ee,me){const{scrollBehavior:pe}=e;if(!X8||!pe)return Promise.resolve();const se=!ee&&dTe(qhe(q.fullPath,0))||(me||!ee)&&history.state&&history.state.scroll||null;return qu().then(()=>pe(q,Y,se)).then(ae=>ae&&uTe(ae)).catch(ae=>$(ae,q,Y))}const X=q=>E.go(q);let te;const Z=new Set,K={currentRoute:u,listening:!0,addRoute:b,removeRoute:m,hasRoute:l,getRoutes:a,resolve:p,options:e,push:x,replace:S,go:X,back:()=>X(-1),forward:()=>X(1),beforeEach:d.add,beforeResolve:s.add,afterEach:n.add,onError:I.add,isReady:H,install(q){const Y=this;q.component("RouterLink",YTe),q.component("RouterView",JTe),q.config.globalProperties.$router=Y,Object.defineProperty(q.config.globalProperties,"$route",{enumerable:!0,get:()=>Ja(u)}),X8&&!te&&u.value===E4&&(te=!0,x(E.location).catch(pe=>{}));const ee={};for(const pe in E4)Object.defineProperty(ee,pe,{get:()=>u.value[pe],enumerable:!0});q.provide(Ece,Y),q.provide(Pce,vve(ee)),q.provide(pse,u);const me=q.unmount;Z.add(q),q.unmount=function(){Z.delete(q),Z.size<1&&(y=E4,L&&L(),L=null,u.value=E4,te=!1,z=!1),me()}}};function re(q){return q.reduce((Y,ee)=>Y.then(()=>M(ee)),Promise.resolve())}return K}function tCe(e,t){const r=[],f=[],E=[],d=Math.max(t.matched.length,e.matched.length);for(let s=0;sxM(y,n))?f.push(n):r.push(n));const u=e.matched[s];u&&(t.matched.find(y=>xM(y,u))||E.push(u))}return[r,f,E]}function AC(){return jc(Pce)}var FL=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function nCe(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var gye={exports:{}};(function(e,t){/*! For license information please see plotly.min.js.LICENSE.txt */(function(r,f){e.exports=f()})(self,function(){return function(){var r={79288:function(d,s,n){var u=n(3400),y={"X,X div":'direction:ltr;font-family:"Open Sans",verdana,arial,sans-serif;margin:0;padding:0;',"X input,X button":'font-family:"Open Sans",verdana,arial,sans-serif;',"X input:focus,X button:focus":"outline:none;","X a":"text-decoration:none;","X a:hover":"text-decoration:none;","X .crisp":"shape-rendering:crispEdges;","X .user-select-none":"-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;","X svg":"overflow:hidden;","X svg a":"fill:#447adb;","X svg a:hover":"fill:#3c6dc5;","X .main-svg":"position:absolute;top:0;left:0;pointer-events:none;","X .main-svg .draglayer":"pointer-events:all;","X .cursor-default":"cursor:default;","X .cursor-pointer":"cursor:pointer;","X .cursor-crosshair":"cursor:crosshair;","X .cursor-move":"cursor:move;","X .cursor-col-resize":"cursor:col-resize;","X .cursor-row-resize":"cursor:row-resize;","X .cursor-ns-resize":"cursor:ns-resize;","X .cursor-ew-resize":"cursor:ew-resize;","X .cursor-sw-resize":"cursor:sw-resize;","X .cursor-s-resize":"cursor:s-resize;","X .cursor-se-resize":"cursor:se-resize;","X .cursor-w-resize":"cursor:w-resize;","X .cursor-e-resize":"cursor:e-resize;","X .cursor-nw-resize":"cursor:nw-resize;","X .cursor-n-resize":"cursor:n-resize;","X .cursor-ne-resize":"cursor:ne-resize;","X .cursor-grab":"cursor:-webkit-grab;cursor:grab;","X .modebar":"position:absolute;top:2px;right:2px;","X .ease-bg":"-webkit-transition:background-color .3s ease 0s;-moz-transition:background-color .3s ease 0s;-ms-transition:background-color .3s ease 0s;-o-transition:background-color .3s ease 0s;transition:background-color .3s ease 0s;","X .modebar--hover>:not(.watermark)":"opacity:0;-webkit-transition:opacity .3s ease 0s;-moz-transition:opacity .3s ease 0s;-ms-transition:opacity .3s ease 0s;-o-transition:opacity .3s ease 0s;transition:opacity .3s ease 0s;","X:hover .modebar--hover .modebar-group":"opacity:1;","X .modebar-group":"float:left;display:inline-block;box-sizing:border-box;padding-left:8px;position:relative;vertical-align:middle;white-space:nowrap;","X .modebar-btn":"position:relative;font-size:16px;padding:3px 4px;height:22px;cursor:pointer;line-height:normal;box-sizing:border-box;","X .modebar-btn svg":"position:relative;top:2px;","X .modebar.vertical":"display:flex;flex-direction:column;flex-wrap:wrap;align-content:flex-end;max-height:100%;","X .modebar.vertical svg":"top:-1px;","X .modebar.vertical .modebar-group":"display:block;float:none;padding-left:0px;padding-bottom:8px;","X .modebar.vertical .modebar-group .modebar-btn":"display:block;text-align:center;","X [data-title]:before,X [data-title]:after":"position:absolute;-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);display:none;opacity:0;z-index:1001;pointer-events:none;top:110%;right:50%;","X [data-title]:hover:before,X [data-title]:hover:after":"display:block;opacity:1;","X [data-title]:before":'content:"";position:absolute;background:rgba(0,0,0,0);border:6px solid rgba(0,0,0,0);z-index:1002;margin-top:-12px;border-bottom-color:#69738a;margin-right:-6px;',"X [data-title]:after":"content:attr(data-title);background:#69738a;color:#fff;padding:8px 10px;font-size:12px;line-height:12px;white-space:nowrap;margin-right:-18px;border-radius:2px;","X .vertical [data-title]:before,X .vertical [data-title]:after":"top:0%;right:200%;","X .vertical [data-title]:before":"border:6px solid rgba(0,0,0,0);border-left-color:#69738a;margin-top:8px;margin-right:-30px;",Y:'font-family:"Open Sans",verdana,arial,sans-serif;position:fixed;top:50px;right:20px;z-index:10000;font-size:10pt;max-width:180px;',"Y p":"margin:0;","Y .notifier-note":"min-width:180px;max-width:250px;border:1px solid #fff;z-index:3000;margin:0;background-color:#8c97af;background-color:rgba(140,151,175,.9);color:#fff;padding:10px;overflow-wrap:break-word;word-wrap:break-word;-ms-hyphens:auto;-webkit-hyphens:auto;hyphens:auto;","Y .notifier-close":"color:#fff;opacity:.8;float:right;padding:0 5px;background:none;border:none;font-size:20px;font-weight:bold;line-height:20px;","Y .notifier-close:hover":"color:#444;text-decoration:none;cursor:pointer;"};for(var i in y){var O=i.replace(/^,/," ,").replace(/X/g,".js-plotly-plot .plotly").replace(/Y/g,".plotly-notifier");u.addStyleRule(O,y[i])}},86712:function(d,s,n){d.exports=n(84224)},37240:function(d,s,n){d.exports=n(51132)},29744:function(d,s,n){d.exports=n(94456)},29352:function(d,s,n){d.exports=n(67244)},96144:function(d,s,n){d.exports=n(97776)},53219:function(d,s,n){d.exports=n(61712)},4624:function(d,s,n){d.exports=n(95856)},54543:function(d,s,n){d.exports=n(54272)},45e3:function(d,s,n){d.exports=n(85404)},62300:function(d,s,n){d.exports=n(26048)},6920:function(d,s,n){d.exports=n(66240)},10264:function(d,s,n){d.exports=n(40448)},32016:function(d,s,n){d.exports=n(64884)},27528:function(d,s,n){d.exports=n(15088)},75556:function(d,s,n){d.exports=n(76744)},39204:function(d,s,n){d.exports=n(94704)},73996:function(d,s,n){d.exports=n(62396)},16489:function(d,s,n){d.exports=n(32028)},5e3:function(d,s,n){d.exports=n(81932)},77280:function(d,s,n){d.exports=n(45536)},33992:function(d,s,n){d.exports=n(42600)},17600:function(d,s,n){d.exports=n(21536)},49116:function(d,s,n){d.exports=n(65664)},46808:function(d,s,n){d.exports=n(29044)},36168:function(d,s,n){d.exports=n(48928)},13792:function(d,s,n){var u=n(32016);u.register([n(37240),n(29352),n(5e3),n(33992),n(17600),n(49116),n(6920),n(67484),n(79440),n(39204),n(83096),n(36168),n(20260),n(63560),n(65832),n(46808),n(73996),n(48824),n(89904),n(25120),n(13752),n(4340),n(62300),n(29800),n(8363),n(54543),n(86636),n(42192),n(32140),n(77280),n(89296),n(56816),n(70192),n(45e3),n(27528),n(84764),n(3920),n(50248),n(4624),n(69967),n(10264),n(86152),n(53219),n(81604),n(63796),n(29744),n(89336),n(86712),n(75556),n(16489),n(97312),n(96144)]),d.exports=u},3920:function(d,s,n){d.exports=n(43480)},25120:function(d,s,n){d.exports=n(6296)},4340:function(d,s,n){d.exports=n(7404)},86152:function(d,s,n){d.exports=n(65456)},56816:function(d,s,n){d.exports=n(22020)},89296:function(d,s,n){d.exports=n(29928)},20260:function(d,s,n){d.exports=n(75792)},32140:function(d,s,n){d.exports=n(156)},84764:function(d,s,n){d.exports=n(45499)},48824:function(d,s,n){d.exports=n(3296)},69967:function(d,s,n){d.exports=n(4184)},8363:function(d,s,n){d.exports=n(36952)},86636:function(d,s,n){d.exports=n(38983)},70192:function(d,s,n){d.exports=n(11572)},81604:function(d,s,n){d.exports=n(76924)},63796:function(d,s,n){d.exports=n(62944)},89336:function(d,s,n){d.exports=n(95443)},67484:function(d,s,n){d.exports=n(34864)},97312:function(d,s,n){d.exports=n(76272)},42192:function(d,s,n){d.exports=n(97924)},29800:function(d,s,n){d.exports=n(15436)},63560:function(d,s,n){d.exports=n(5621)},89904:function(d,s,n){d.exports=n(91304)},50248:function(d,s,n){d.exports=n(41724)},65832:function(d,s,n){d.exports=n(31991)},79440:function(d,s,n){d.exports=n(22869)},13752:function(d,s,n){d.exports=n(67776)},83096:function(d,s,n){d.exports=n(95952)},72196:function(d){d.exports=[{path:"",backoff:0},{path:"M-2.4,-3V3L0.6,0Z",backoff:.6},{path:"M-3.7,-2.5V2.5L1.3,0Z",backoff:1.3},{path:"M-4.45,-3L-1.65,-0.2V0.2L-4.45,3L1.55,0Z",backoff:1.55},{path:"M-2.2,-2.2L-0.2,-0.2V0.2L-2.2,2.2L-1.4,3L1.6,0L-1.4,-3Z",backoff:1.6},{path:"M-4.4,-2.1L-0.6,-0.2V0.2L-4.4,2.1L-4,3L2,0L-4,-3Z",backoff:2},{path:"M2,0A2,2 0 1,1 0,-2A2,2 0 0,1 2,0Z",backoff:0,noRotate:!0},{path:"M2,2V-2H-2V2Z",backoff:0,noRotate:!0}]},13916:function(d,s,n){var u=n(72196),y=n(25376),i=n(33816),O=n(31780).templatedArray;n(36208),d.exports=O("annotation",{visible:{valType:"boolean",dflt:!0,editType:"calc+arraydraw"},text:{valType:"string",editType:"calc+arraydraw"},textangle:{valType:"angle",dflt:0,editType:"calc+arraydraw"},font:y({editType:"calc+arraydraw",colorEditType:"arraydraw"}),width:{valType:"number",min:1,dflt:null,editType:"calc+arraydraw"},height:{valType:"number",min:1,dflt:null,editType:"calc+arraydraw"},opacity:{valType:"number",min:0,max:1,dflt:1,editType:"arraydraw"},align:{valType:"enumerated",values:["left","center","right"],dflt:"center",editType:"arraydraw"},valign:{valType:"enumerated",values:["top","middle","bottom"],dflt:"middle",editType:"arraydraw"},bgcolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"arraydraw"},bordercolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"arraydraw"},borderpad:{valType:"number",min:0,dflt:1,editType:"calc+arraydraw"},borderwidth:{valType:"number",min:0,dflt:1,editType:"calc+arraydraw"},showarrow:{valType:"boolean",dflt:!0,editType:"calc+arraydraw"},arrowcolor:{valType:"color",editType:"arraydraw"},arrowhead:{valType:"integer",min:0,max:u.length,dflt:1,editType:"arraydraw"},startarrowhead:{valType:"integer",min:0,max:u.length,dflt:1,editType:"arraydraw"},arrowside:{valType:"flaglist",flags:["end","start"],extras:["none"],dflt:"end",editType:"arraydraw"},arrowsize:{valType:"number",min:.3,dflt:1,editType:"calc+arraydraw"},startarrowsize:{valType:"number",min:.3,dflt:1,editType:"calc+arraydraw"},arrowwidth:{valType:"number",min:.1,editType:"calc+arraydraw"},standoff:{valType:"number",min:0,dflt:0,editType:"calc+arraydraw"},startstandoff:{valType:"number",min:0,dflt:0,editType:"calc+arraydraw"},ax:{valType:"any",editType:"calc+arraydraw"},ay:{valType:"any",editType:"calc+arraydraw"},axref:{valType:"enumerated",dflt:"pixel",values:["pixel",i.idRegex.x.toString()],editType:"calc"},ayref:{valType:"enumerated",dflt:"pixel",values:["pixel",i.idRegex.y.toString()],editType:"calc"},xref:{valType:"enumerated",values:["paper",i.idRegex.x.toString()],editType:"calc"},x:{valType:"any",editType:"calc+arraydraw"},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"auto",editType:"calc+arraydraw"},xshift:{valType:"number",dflt:0,editType:"calc+arraydraw"},yref:{valType:"enumerated",values:["paper",i.idRegex.y.toString()],editType:"calc"},y:{valType:"any",editType:"calc+arraydraw"},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],dflt:"auto",editType:"calc+arraydraw"},yshift:{valType:"number",dflt:0,editType:"calc+arraydraw"},clicktoshow:{valType:"enumerated",values:[!1,"onoff","onout"],dflt:!1,editType:"arraydraw"},xclick:{valType:"any",editType:"arraydraw"},yclick:{valType:"any",editType:"arraydraw"},hovertext:{valType:"string",editType:"arraydraw"},hoverlabel:{bgcolor:{valType:"color",editType:"arraydraw"},bordercolor:{valType:"color",editType:"arraydraw"},font:y({editType:"arraydraw"}),editType:"arraydraw"},captureevents:{valType:"boolean",editType:"arraydraw"},editType:"calc",_deprecated:{ref:{valType:"string",editType:"calc"}}})},90272:function(d,s,n){var u=n(3400),y=n(54460),i=n(23816).draw;function O(b){var m=b._fullLayout;u.filterVisible(m.annotations).forEach(function(a){var l=y.getFromId(b,a.xref),p=y.getFromId(b,a.yref),h=y.getRefType(a.xref),v=y.getRefType(a.yref);a._extremes={},h==="range"&&w(a,l),v==="range"&&w(a,p)})}function w(b,m){var a,l=m._id,p=l.charAt(0),h=b[p],v=b["a"+p],x=b[p+"ref"],S=b["a"+p+"ref"],C=b["_"+p+"padplus"],_=b["_"+p+"padminus"],R={x:1,y:-1}[p]*b[p+"shift"],M=3*b.arrowsize*b.arrowwidth||0,T=M+R,P=M-R,A=3*b.startarrowsize*b.arrowwidth||0,L=A+R,D=A-R;if(S===x){var k=y.findExtremes(m,[m.r2c(h)],{ppadplus:T,ppadminus:P}),I=y.findExtremes(m,[m.r2c(v)],{ppadplus:Math.max(C,L),ppadminus:Math.max(_,D)});a={min:[k.min[0],I.min[0]],max:[k.max[0],I.max[0]]}}else L=v?L+v:L,D=v?D-v:D,a=y.findExtremes(m,[m.r2c(h)],{ppadplus:Math.max(C,T,L),ppadminus:Math.max(_,P,D)});b._extremes[l]=a}d.exports=function(b){var m=b._fullLayout;if(u.filterVisible(m.annotations).length&&b._fullData.length)return u.syncOrAsync([i,O],b)}},42300:function(d,s,n){var u=n(3400),y=n(24040),i=n(31780).arrayEditor;function O(b,m){var a,l,p,h,v,x,S,C=b._fullLayout.annotations,_=[],R=[],M=[],T=(m||[]).length;for(a=0;a0||a.explicitOff.length>0},onClick:function(b,m){var a,l,p=O(b,m),h=p.on,v=p.off.concat(p.explicitOff),x={},S=b._fullLayout.annotations;if(h.length||v.length){for(a=0;a.6666666666666666?"right":"center"),{center:0,middle:0,left:.5,bottom:-.5,right:-.5,top:.5}[Wt]}for(var tt=!1,Pe=["x","y"],$e=0;$e1)&&(jt===Ct?((An=Vt.r2fraction(T["a"+gt]))<0||An>1)&&(tt=!0):tt=!0),He=Vt._offset+Vt.r2p(T[gt]),Je=.5}else{var bt=Dn==="domain";gt==="x"?(at=T[gt],He=bt?Vt._offset+Vt._length*at:He=$.l+$.w*at):(at=1-T[gt],He=bt?Vt._offset+Vt._length*at:He=$.t+$.h*at),Je=T.showarrow?.5:at}if(T.showarrow){Mn.head=He;var St=T["a"+gt];if(mt=dn*Ge(.5,T.xanchor)-on*Ge(.5,T.yanchor),jt===Ct){var ut=b.getRefType(jt);ut==="domain"?(gt==="y"&&(St=1-St),Mn.tail=Vt._offset+Vt._length*St):ut==="paper"?gt==="y"?(St=1-St,Mn.tail=$.t+$.h*St):Mn.tail=$.l+$.w*St:Mn.tail=Vt._offset+Vt.r2p(St),rt=mt}else Mn.tail=He+St,rt=mt+St;Mn.text=Mn.tail+mt;var Ot=z[gt==="x"?"width":"height"];if(Ct==="paper"&&(Mn.head=O.constrain(Mn.head,1,Ot-1)),jt==="pixel"){var Ht=-Math.max(Mn.tail-3,Mn.text),Ft=Math.min(Mn.tail+3,Mn.text)-Ot;Ht>0?(Mn.tail+=Ht,Mn.text+=Ht):Ft>0&&(Mn.tail-=Ft,Mn.text-=Ft)}Mn.tail+=pn,Mn.head+=pn}else rt=mt=It*Ge(Je,Tt),Mn.text=He+mt;Mn.text+=pn,mt+=pn,rt+=pn,T["_"+gt+"padplus"]=It/2+rt,T["_"+gt+"padminus"]=It/2-rt,T["_"+gt+"size"]=It,T["_"+gt+"shift"]=mt}if(tt)pe.remove();else{var st=0,lt=0;if(T.align!=="left"&&(st=(Le-we)*(T.align==="center"?.5:1)),T.valign!=="top"&&(lt=(Xe-ke)*(T.valign==="middle"?.5:1)),Ue)Qe.select("svg").attr({x:ce+st-1,y:ce+lt}).call(a.setClipUrl,ye?Z:null,M);else{var $t=ce+lt-Ve.top,kt=ce+st-Ve.left;Te.call(p.positionText,kt,$t).call(a.setClipUrl,ye?Z:null,M)}ve.select("rect").call(a.setRect,ce,ce,Le,Xe),de.call(a.setRect,se/2,se/2,je-se,We-se),pe.call(a.setTranslate,Math.round(K.x.text-je/2),Math.round(K.y.text-We/2)),Y.attr({transform:"rotate("+re+","+K.x.text+","+K.y.text+")"});var Xt,rn=function(nn,Wt){q.selectAll(".annotation-arrow-g").remove();var Ut=K.x.head,un=K.y.head,sn=K.x.tail+nn,kn=K.y.tail+Wt,Tn=K.x.text+nn,Rn=K.y.text+Wt,or=O.rotationXYMatrix(re,Tn,Rn),vr=O.apply2DTransform(or),qn=O.apply2DTransform2(or),Jn=+de.attr("width"),lr=+de.attr("height"),Zr=Tn-.5*Jn,Yr=Zr+Jn,kr=Rn-.5*lr,er=kr+lr,Or=[[Zr,kr,Zr,er],[Zr,er,Yr,er],[Yr,er,Yr,kr],[Yr,kr,Zr,kr]].map(qn);if(!Or.reduce(function(ti,zo){return ti^!!O.segmentsIntersect(Ut,un,Ut+1e6,un+1e6,zo[0],zo[1],zo[2],zo[3])},!1)){Or.forEach(function(ti){var zo=O.segmentsIntersect(sn,kn,Ut,un,ti[0],ti[1],ti[2],ti[3]);zo&&(sn=zo.x,kn=zo.y)});var hr=T.arrowwidth,pr=T.arrowcolor,Qr=T.arrowside,Xr=q.append("g").style({opacity:m.opacity(pr)}).classed("annotation-arrow-g",!0),uo=Xr.append("path").attr("d","M"+sn+","+kn+"L"+Ut+","+un).style("stroke-width",hr+"px").call(m.stroke,m.rgb(pr));if(S(uo,Qr,T),H.annotationPosition&&uo.node().parentNode&&!A){var co=Ut,oo=un;if(T.standoff){var fo=Math.sqrt(Math.pow(Ut-sn,2)+Math.pow(un-kn,2));co+=T.standoff*(sn-Ut)/fo,oo+=T.standoff*(kn-un)/fo}var _o,ei,Eo=Xr.append("path").classed("annotation-arrow",!0).classed("anndrag",!0).classed("cursor-move",!0).attr({d:"M3,3H-3V-3H3ZM0,0L"+(sn-co)+","+(kn-oo),transform:w(co,oo)}).style("stroke-width",hr+6+"px").call(m.stroke,"rgba(0,0,0,0)").call(m.fill,"rgba(0,0,0,0)");v.init({element:Eo.node(),gd:M,prepFn:function(){var ti=a.getTranslate(pe);_o=ti.x,ei=ti.y,L&&L.autorange&&U(L._name+".autorange",!0),D&&D.autorange&&U(D._name+".autorange",!0)},moveFn:function(ti,zo){var Mi=vr(_o,ei),Gn=Mi[0]+ti,dr=Mi[1]+zo;pe.call(a.setTranslate,Gn,dr),X("x",_(L,ti,"x",$,T)),X("y",_(D,zo,"y",$,T)),T.axref===T.xref&&X("ax",_(L,ti,"ax",$,T)),T.ayref===T.yref&&X("ay",_(D,zo,"ay",$,T)),Xr.attr("transform",w(ti,zo)),Y.attr({transform:"rotate("+re+","+Gn+","+dr+")"})},doneFn:function(){y.call("_guiRelayout",M,te());var ti=document.querySelector(".js-notes-box-panel");ti&&ti.redraw(ti.selectedObj)}})}}};T.showarrow&&rn(0,0),ee&&v.init({element:pe.node(),gd:M,prepFn:function(){Xt=Y.attr("transform")},moveFn:function(nn,Wt){var Ut="pointer";if(T.showarrow)T.axref===T.xref?X("ax",_(L,nn,"ax",$,T)):X("ax",T.ax+nn),T.ayref===T.yref?X("ay",_(D,Wt,"ay",$.w,T)):X("ay",T.ay+Wt),rn(nn,Wt);else{if(A)return;var un,sn;if(L)un=_(L,nn,"x",$,T);else{var kn=T._xsize/$.w,Tn=T.x+(T._xshift-T.xshift)/$.w-kn/2;un=v.align(Tn+nn/$.w,kn,0,1,T.xanchor)}if(D)sn=_(D,Wt,"y",$,T);else{var Rn=T._ysize/$.h,or=T.y-(T._yshift+T.yshift)/$.h-Rn/2;sn=v.align(or-Wt/$.h,Rn,0,1,T.yanchor)}X("x",un),X("y",sn),L&&D||(Ut=v.getCursor(L?.5:un,D?.5:sn,T.xanchor,T.yanchor))}Y.attr({transform:w(nn,Wt)+Xt}),h(pe,Ut)},clickFn:function(nn,Wt){T.captureevents&&M.emit("plotly_clickannotation",Ee(Wt))},doneFn:function(){h(pe),y.call("_guiRelayout",M,te());var nn=document.querySelector(".js-notes-box-panel");nn&&nn.redraw(nn.selectedObj)}})}}}d.exports={draw:function(M){var T=M._fullLayout;T._infolayer.selectAll(".annotation").remove();for(var P=0;P=0,A=l.indexOf("end")>=0,L=_.backoff*M+p.standoff,D=R.backoff*T+p.startstandoff;if(C.nodeName==="line"){h={x:+a.attr("x1"),y:+a.attr("y1")},v={x:+a.attr("x2"),y:+a.attr("y2")};var k=h.x-v.x,I=h.y-v.y;if(S=(x=Math.atan2(I,k))+Math.PI,L&&D&&L+D>Math.sqrt(k*k+I*I))return void q();if(L){if(L*L>k*k+I*I)return void q();var z=L*Math.cos(x),$=L*Math.sin(x);v.x+=z,v.y+=$,a.attr({x2:v.x,y2:v.y})}if(D){if(D*D>k*k+I*I)return void q();var H=D*Math.cos(x),j=D*Math.sin(x);h.x-=H,h.y-=j,a.attr({x1:h.x,y1:h.y})}}else if(C.nodeName==="path"){var U=C.getTotalLength(),X="";if(U1){p=!0;break}}p?O.fullLayout._infolayer.select(".annotation-"+O.id+'[data-index="'+a+'"]').remove():(l._pdata=y(O.glplot.cameraParams,[w.xaxis.r2l(l.x)*b[0],w.yaxis.r2l(l.y)*b[1],w.zaxis.r2l(l.z)*b[2]]),u(O.graphDiv,l,a,O.id,l._xa,l._ya))}}},56864:function(d,s,n){var u=n(24040),y=n(3400);d.exports={moduleType:"component",name:"annotations3d",schema:{subplots:{scene:{annotations:n(45899)}}},layoutAttributes:n(45899),handleDefaults:n(52808),includeBasePlot:function(i,O){var w=u.subplotsRegistry.gl3d;if(w)for(var b=w.attrRegex,m=Object.keys(i),a=0;a=0)))return l;if(S===3)v[S]>1&&(v[S]=1);else if(v[S]>=1)return l}var C=Math.round(255*v[0])+", "+Math.round(255*v[1])+", "+Math.round(255*v[2]);return x?"rgba("+C+", "+v[3]+")":"rgb("+C+")"}O.tinyRGB=function(l){var p=l.toRgb();return"rgb("+Math.round(p.r)+", "+Math.round(p.g)+", "+Math.round(p.b)+")"},O.rgb=function(l){return O.tinyRGB(u(l))},O.opacity=function(l){return l?u(l).getAlpha():0},O.addOpacity=function(l,p){var h=u(l).toRgb();return"rgba("+Math.round(h.r)+", "+Math.round(h.g)+", "+Math.round(h.b)+", "+p+")"},O.combine=function(l,p){var h=u(l).toRgb();if(h.a===1)return u(l).toRgbString();var v=u(p||m).toRgb(),x=v.a===1?v:{r:255*(1-v.a)+v.r*v.a,g:255*(1-v.a)+v.g*v.a,b:255*(1-v.a)+v.b*v.a},S={r:x.r*(1-h.a)+h.r*h.a,g:x.g*(1-h.a)+h.g*h.a,b:x.b*(1-h.a)+h.b*h.a};return u(S).toRgbString()},O.contrast=function(l,p,h){var v=u(l);return v.getAlpha()!==1&&(v=u(O.combine(l,m))),(v.isDark()?p?v.lighten(p):m:h?v.darken(h):b).toString()},O.stroke=function(l,p){var h=u(p);l.style({stroke:O.tinyRGB(h),"stroke-opacity":h.getAlpha()})},O.fill=function(l,p){var h=u(p);l.style({fill:O.tinyRGB(h),"fill-opacity":h.getAlpha()})},O.clean=function(l){if(l&&typeof l=="object"){var p,h,v,x,S=Object.keys(l);for(p=0;p0?Ft>=Xt:Ft<=Xt));st++)Ft>nn&&Ft0?Ft>=Xt:Ft<=Xt));st++)Ft>Ht[0]&&Ft1){var on=Math.pow(10,Math.floor(Math.log(dn)/Math.LN10));Vt*=on*m.roundUp(dn/on,[2,5,10]),(Math.abs(we.start)/we.size+1e-6)%1<2e-6&&(Ct.tick0=0)}Ct.dtick=Vt}Ct.domain=te?[mt+ce/Te.h,mt+tt-ce/Te.h]:[mt+ae/Te.w,mt+tt-ae/Te.w],Ct.setScale(),j.attr("transform",a(Math.round(Te.l),Math.round(Te.t)));var It,Tt=j.select("."+D.cbtitleunshift).attr("transform",a(-Math.round(Te.l),-Math.round(Te.t))),pn=Ct.ticklabelposition,Mn=Ct.title.font.size,Dn=j.select("."+D.cbaxis),An=0,bt=0;function St(ut,Ot){var Ht={propContainer:Ct,propName:U._propPrefix+"title",traceIndex:U._traceIndex,_meta:U._meta,placeholder:Oe._dfltTitle.colorbar,containerGroup:j.select("."+D.cbtitle)},Ft=ut.charAt(0)==="h"?ut.substr(1):"h"+ut;j.selectAll("."+Ft+",."+Ft+"-math-group").remove(),x.draw(X,ut,l(Ht,Ot||{}))}return m.syncOrAsync([i.previousPromises,function(){var ut,Ot;(te&&jt||!te&&!jt)&&(Be==="top"&&(ut=ae+Te.l+Pe*de,Ot=ce+Te.t+$e*(1-mt-tt)+3+.75*Mn),Be==="bottom"&&(ut=ae+Te.l+Pe*de,Ot=ce+Te.t+$e*(1-mt)-3-.25*Mn),Be==="right"&&(Ot=ce+Te.t+$e*ye+3+.75*Mn,ut=ae+Te.l+Pe*mt),St(Ct._id+"title",{attributes:{x:ut,y:Ot,"text-anchor":te?"start":"middle"}}))},function(){if(!te&&!jt||te&&jt){var ut,Ot=j.select("."+D.cbtitle),Ht=Ot.select("text"),Ft=[-Y/2,Y/2],st=Ot.select(".h"+Ct._id+"title-math-group").node(),lt=15.6;if(Ht.node()&&(lt=parseInt(Ht.node().style.fontSize,10)*P),st?(ut=h.bBox(st),bt=ut.width,(An=ut.height)>lt&&(Ft[1]-=(An-lt)/2)):Ht.node()&&!Ht.classed(D.jsPlaceholder)&&(ut=h.bBox(Ht.node()),bt=ut.width,An=ut.height),te){if(An){if(An+=5,Be==="top")Ct.domain[1]-=An/Te.h,Ft[1]*=-1;else{Ct.domain[0]+=An/Te.h;var $t=S.lineCount(Ht);Ft[1]+=(1-$t)*lt}Ot.attr("transform",a(Ft[0],Ft[1])),Ct.setScale()}}else bt&&(Be==="right"&&(Ct.domain[0]+=(bt+Mn/2)/Te.w),Ot.attr("transform",a(Ft[0],Ft[1])),Ct.setScale())}j.selectAll("."+D.cbfills+",."+D.cblines).attr("transform",te?a(0,Math.round(Te.h*(1-Ct.domain[1]))):a(Math.round(Te.w*Ct.domain[0]),0)),Dn.attr("transform",te?a(0,Math.round(-Te.t)):a(Math.round(-Te.l),0));var kt=j.select("."+D.cbfills).selectAll("rect."+D.cbfill).attr("style","").data(Le);kt.enter().append("rect").classed(D.cbfill,!0).attr("style",""),kt.exit().remove();var Xt=Qe.map(Ct.c2p).map(Math.round).sort(function(un,sn){return un-sn});kt.each(function(un,sn){var kn=[sn===0?Qe[0]:(Le[sn]+Le[sn-1])/2,sn===Le.length-1?Qe[1]:(Le[sn]+Le[sn+1])/2].map(Ct.c2p).map(Math.round);te&&(kn[1]=m.constrain(kn[1]+(kn[1]>kn[0])?1:-1,Xt[0],Xt[1]));var Tn=u.select(this).attr(te?"x":"y",He).attr(te?"y":"x",u.min(kn)).attr(te?"width":"height",Math.max(je,2)).attr(te?"height":"width",Math.max(u.max(kn)-u.min(kn),2));if(U._fillgradient)h.gradient(Tn,X,U._id,te?"vertical":"horizontalreversed",U._fillgradient,"fill");else{var Rn=Ve(un).replace("e-","");Tn.attr("fill",y(Rn).toHexString())}});var rn=j.select("."+D.cblines).selectAll("path."+D.cbline).data(De.color&&De.width?Xe:[]);rn.enter().append("path").classed(D.cbline,!0),rn.exit().remove(),rn.each(function(un){var sn=He,kn=Math.round(Ct.c2p(un))+De.width/2%1;u.select(this).attr("d","M"+(te?sn+","+kn:kn+","+sn)+(te?"h":"v")+je).call(h.lineGroupStyle,De.width,Ue(un),De.dash)}),Dn.selectAll("g."+Ct._id+"tick,path").remove();var nn=He+je+(Y||0)/2-(U.ticks==="outside"?1:0),Wt=w.calcTicks(Ct),Ut=w.getTickSigns(Ct)[2];return w.drawTicks(X,Ct,{vals:Ct.ticks==="inside"?w.clipEnds(Ct,Wt):Wt,layer:Dn,path:w.makeTickPath(Ct,nn,Ut),transFn:w.makeTransTickFn(Ct)}),w.drawLabels(X,Ct,{vals:Wt,layer:Dn,transFn:w.makeTransTickLabelFn(Ct),labelFns:w.makeLabelFns(Ct,nn)})},function(){if(te&&!jt||!te&&jt){var ut,Ot,Ht=Ct.position||0,Ft=Ct._offset+Ct._length/2;if(Be==="right")Ot=Ft,ut=Te.l+Pe*Ht+10+Mn*(Ct.showticklabels?1:.5);else if(ut=Ft,Be==="bottom"&&(Ot=Te.t+$e*Ht+10+(pn.indexOf("inside")===-1?Ct.tickfont.size:0)+(Ct.ticks!=="intside"&&U.ticklen||0)),Be==="top"){var st=ze.text.split("
    ").length;Ot=Te.t+$e*Ht+10-je-P*Mn*st}St((te?"h":"v")+Ct._id+"title",{avoid:{selection:u.select(X).selectAll("g."+Ct._id+"tick"),side:Be,offsetTop:te?0:Te.t,offsetLeft:te?Te.l:0,maxShift:te?Oe.width:Oe.height},attributes:{x:ut,y:Ot,"text-anchor":"middle"},transform:{rotate:te?-90:0,offset:0}})}},i.previousPromises,function(){var ut,Ot=je+Y/2;pn.indexOf("inside")===-1&&(ut=h.bBox(Dn.node()),Ot+=te?ut.width:ut.height),It=Tt.select("text");var Ht=0,Ft=te&&Be==="top",st=!te&&Be==="right",lt=0;if(It.node()&&!It.classed(D.jsPlaceholder)){var $t,kt=Tt.select(".h"+Ct._id+"title-math-group").node();kt&&(te&&jt||!te&&!jt)?(Ht=(ut=h.bBox(kt)).width,$t=ut.height):(Ht=(ut=h.bBox(Tt.node())).right-Te.l-(te?He:gt),$t=ut.bottom-Te.t-(te?gt:He),te||Be!=="top"||(Ot+=ut.height,lt=ut.height)),st&&(It.attr("transform",a(Ht/2+Mn/2,0)),Ht*=2),Ot=Math.max(Ot,te?Ht:$t)}var Xt=2*(te?ae:ce)+Ot+ee+Y/2,rn=0;!te&&ze.text&&se==="bottom"&&ye<=0&&(Xt+=rn=Xt/2,lt+=rn),Oe._hColorbarMoveTitle=rn,Oe._hColorbarMoveCBTitle=lt;var nn=ee+Y,Wt=(te?He:gt)-nn/2-(te?ae:0),Ut=(te?gt:He)-(te?Ge:ce+lt-rn);j.select("."+D.cbbg).attr("x",Wt).attr("y",Ut).attr(te?"width":"height",Math.max(Xt-rn,2)).attr(te?"height":"width",Math.max(Ge+nn,2)).call(v.fill,me).call(v.stroke,U.bordercolor).style("stroke-width",ee);var un=st?Math.max(Ht-10,0):0;j.selectAll("."+D.cboutline).attr("x",(te?He:gt+ae)+un).attr("y",(te?gt+ce-Ge:He)+(Ft?An:0)).attr(te?"width":"height",Math.max(je,2)).attr(te?"height":"width",Math.max(Ge-(te?2*ce+An:2*ae+un),2)).call(v.stroke,U.outlinecolor).style({fill:"none","stroke-width":Y});var sn=te?rt*Xt:0,kn=te?0:(1-at)*Xt-lt;if(sn=_e?Te.l-sn:-sn,kn=ve?Te.t-kn:-kn,j.attr("transform",a(sn,kn)),!te&&(ee||y(me).getAlpha()&&!y.equals(Oe.paper_bgcolor,me))){var Tn=Dn.selectAll("text"),Rn=Tn[0].length,or=j.select("."+D.cbbg).node(),vr=h.bBox(or),qn=h.getTranslate(j);Tn.each(function(Qr,Xr){var uo=Rn-1;if(Xr===0||Xr===uo){var co,oo=h.bBox(this),fo=h.getTranslate(this);if(Xr===uo){var _o=oo.right+fo.x;(co=vr.right+qn.x+gt-ee-2+de-_o)>0&&(co=0)}else if(Xr===0){var ei=oo.left+fo.x;(co=vr.left+qn.x+gt+ee+2-ei)<0&&(co=0)}co&&(Rn<3?this.setAttribute("transform","translate("+co+",0) "+this.getAttribute("transform")):this.setAttribute("visibility","hidden"))}})}var Jn={},lr=A[pe],Zr=L[pe],Yr=A[se],kr=L[se],er=Xt-je;te?(K==="pixels"?(Jn.y=ye,Jn.t=Ge*Yr,Jn.b=Ge*kr):(Jn.t=Jn.b=0,Jn.yt=ye+Z*Yr,Jn.yb=ye-Z*kr),q==="pixels"?(Jn.x=de,Jn.l=Xt*lr,Jn.r=Xt*Zr):(Jn.l=er*lr,Jn.r=er*Zr,Jn.xl=de-re*lr,Jn.xr=de+re*Zr)):(K==="pixels"?(Jn.x=de,Jn.l=Ge*lr,Jn.r=Ge*Zr):(Jn.l=Jn.r=0,Jn.xl=de+Z*lr,Jn.xr=de-Z*Zr),q==="pixels"?(Jn.y=1-ye,Jn.t=Xt*Yr,Jn.b=Xt*kr):(Jn.t=er*Yr,Jn.b=er*kr,Jn.yt=ye-re*Yr,Jn.yb=ye+re*kr));var Or=U.y<.5?"b":"t",hr=U.x<.5?"l":"r";X._fullLayout._reservedMargin[U._id]={};var pr={r:Oe.width-Wt-sn,l:Wt+Jn.r,b:Oe.height-Ut-kn,t:Ut+Jn.b};_e&&ve?i.autoMargin(X,U._id,Jn):_e?X._fullLayout._reservedMargin[U._id][Or]=pr[Or]:ve||te?X._fullLayout._reservedMargin[U._id][hr]=pr[hr]:X._fullLayout._reservedMargin[U._id][Or]=pr[Or]}],X)}($,z,k);H&&H.then&&(k._promises||[]).push(H),k._context.edits.colorbarPosition&&function(j,U,X){var te,Z,K,re=U.orientation==="v",q=X._fullLayout._size;b.init({element:j.node(),gd:X,prepFn:function(){te=j.attr("transform"),p(j)},moveFn:function(Y,ee){j.attr("transform",te+a(Y,ee)),Z=b.align((re?U._uFrac:U._vFrac)+Y/q.w,re?U._thickFrac:U._lenFrac,0,1,U.xanchor),K=b.align((re?U._vFrac:1-U._uFrac)-ee/q.h,re?U._lenFrac:U._thickFrac,0,1,U.yanchor);var me=b.getCursor(Z,K,U.xanchor,U.yanchor);p(j,me)},doneFn:function(){if(p(j),Z!==void 0&&K!==void 0){var Y={};Y[U._propPrefix+"x"]=Z,Y[U._propPrefix+"y"]=K,U._traceIndex!==void 0?O.call("_guiRestyle",X,Y,U._traceIndex):O.call("_guiRelayout",X,Y)}}})}($,z,k)}),I.exit().each(function(z){i.autoMargin(k,z._id)}).remove(),I.order()}}},90553:function(d,s,n){var u=n(3400);d.exports=function(y){return u.isPlainObject(y.colorbar)}},55080:function(d,s,n){d.exports={moduleType:"component",name:"colorbar",attributes:n(42996),supplyDefaults:n(64013),draw:n(37848).draw,hasColorbar:n(90553)}},49084:function(d,s,n){var u=n(42996),y=n(53756).counter,i=n(95376),O=n(88304).scales;function w(b){return"`"+b+"`"}i(O),d.exports=function(b,m){b=b||"";var a,l=(m=m||{}).cLetter||"c",p=("onlyIfNumerical"in m&&m.onlyIfNumerical,"noScale"in m?m.noScale:b==="marker.line"),h="showScaleDflt"in m?m.showScaleDflt:l==="z",v=typeof m.colorscaleDflt=="string"?O[m.colorscaleDflt]:null,x=m.editTypeOverride||"",S=b?b+".":"";"colorAttr"in m?(a=m.colorAttr,m.colorAttr):w(S+(a={z:"z",c:"color"}[l]));var C=l+"auto",_=l+"min",R=l+"max",M=l+"mid",T={};T[_]=T[R]=void 0;var P={};P[C]=!1;var A={};return a==="color"&&(A.color={valType:"color",arrayOk:!0,editType:x||"style"},m.anim&&(A.color.anim=!0)),A[C]={valType:"boolean",dflt:!0,editType:"calc",impliedEdits:T},A[_]={valType:"number",dflt:null,editType:x||"plot",impliedEdits:P},A[R]={valType:"number",dflt:null,editType:x||"plot",impliedEdits:P},A[M]={valType:"number",dflt:null,editType:"calc",impliedEdits:T},A.colorscale={valType:"colorscale",editType:"calc",dflt:v,impliedEdits:{autocolorscale:!1}},A.autocolorscale={valType:"boolean",dflt:m.autoColorDflt!==!1,editType:"calc",impliedEdits:{colorscale:void 0}},A.reversescale={valType:"boolean",dflt:!1,editType:"plot"},p||(A.showscale={valType:"boolean",dflt:h,editType:"calc"},A.colorbar=u),m.noColorAxis||(A.coloraxis={valType:"subplotid",regex:y("coloraxis"),dflt:null,editType:"calc"}),A}},47128:function(d,s,n){var u=n(38248),y=n(3400),i=n(94288).extractOpts;d.exports=function(O,w,b){var m,a=O._fullLayout,l=b.vals,p=b.containerStr,h=p?y.nestedProperty(w,p).get():w,v=i(h),x=v.auto!==!1,S=v.min,C=v.max,_=v.mid,R=function(){return y.aggNums(Math.min,null,l)},M=function(){return y.aggNums(Math.max,null,l)};S===void 0?S=R():x&&(S=h._colorAx&&u(S)?Math.min(S,R()):R()),C===void 0?C=M():x&&(C=h._colorAx&&u(C)?Math.max(C,M()):M()),x&&_!==void 0&&(C-_>_-S?S=_-(C-_):C-_<_-S&&(C=_+(_-S))),S===C&&(S-=.5,C+=.5),v._sync("min",S),v._sync("max",C),v.autocolorscale&&(m=S*C<0?a.colorscale.diverging:S>=0?a.colorscale.sequential:a.colorscale.sequentialminus,v._sync("colorscale",m))}},95504:function(d,s,n){var u=n(3400),y=n(94288).hasColorscale,i=n(94288).extractOpts;d.exports=function(O,w){function b(x,S){var C=x["_"+S];C!==void 0&&(x[S]=C)}function m(x,S){var C=S.container?u.nestedProperty(x,S.container).get():x;if(C)if(C.coloraxis)C._colorAx=w[C.coloraxis];else{var _=i(C),R=_.auto;(R||_.min===void 0)&&b(C,S.min),(R||_.max===void 0)&&b(C,S.max),_.autocolorscale&&b(C,"colorscale")}}for(var a=0;a=0;R--,M++){var T=S[R];_[M]=[1-T[0],T[1]]}return _}function v(S,C){C=C||{};for(var _=S.domain,R=S.range,M=R.length,T=new Array(M),P=0;P1.3333333333333333-b?w:b}},67416:function(d,s,n){var u=n(3400),y=[["sw-resize","s-resize","se-resize"],["w-resize","move","e-resize"],["nw-resize","n-resize","ne-resize"]];d.exports=function(i,O,w,b){return i=w==="left"?0:w==="center"?1:w==="right"?2:u.constrain(Math.floor(3*i),0,2),O=b==="bottom"?0:b==="middle"?1:b==="top"?2:u.constrain(Math.floor(3*O),0,2),y[O][i]}},72760:function(d,s){s.selectMode=function(n){return n==="lasso"||n==="select"},s.drawMode=function(n){return n==="drawclosedpath"||n==="drawopenpath"||n==="drawline"||n==="drawrect"||n==="drawcircle"},s.openMode=function(n){return n==="drawline"||n==="drawopenpath"},s.rectMode=function(n){return n==="select"||n==="drawline"||n==="drawrect"||n==="drawcircle"},s.freeMode=function(n){return n==="lasso"||n==="drawclosedpath"||n==="drawopenpath"},s.selectingOrDrawing=function(n){return s.freeMode(n)||s.rectMode(n)}},86476:function(d,s,n){var u=n(29128),y=n(52264),i=n(89184),O=n(3400).removeElement,w=n(33816),b=d.exports={};b.align=n(78316),b.getCursor=n(67416);var m=n(2616);function a(){var p=document.createElement("div");p.className="dragcover";var h=p.style;return h.position="fixed",h.left=0,h.right=0,h.top=0,h.bottom=0,h.zIndex=999999999,h.background="none",document.body.appendChild(p),p}function l(p){return u(p.changedTouches?p.changedTouches[0]:p,document.body)}b.unhover=m.wrapped,b.unhoverRaw=m.raw,b.init=function(p){var h,v,x,S,C,_,R,M,T=p.gd,P=1,A=T._context.doubleClickDelay,L=p.element;T._mouseDownTime||(T._mouseDownTime=0),L.style.pointerEvents="all",L.onmousedown=k,i?(L._ontouchstart&&L.removeEventListener("touchstart",L._ontouchstart),L._ontouchstart=k,L.addEventListener("touchstart",k,{passive:!1})):L.ontouchstart=k;var D=p.clampFn||function($,H,j){return Math.abs($)A&&(P=Math.max(P-1,1)),T._dragged)p.doneFn&&p.doneFn();else if(p.clickFn&&p.clickFn(P,_),!M){var H;try{H=new MouseEvent("click",$)}catch{var j=l($);(H=document.createEvent("MouseEvents")).initMouseEvent("click",$.bubbles,$.cancelable,$.view,$.detail,$.screenX,$.screenY,j[0],j[1],$.ctrlKey,$.altKey,$.shiftKey,$.metaKey,$.button,$.relatedTarget)}R.dispatchEvent(H)}T._dragging=!1,T._dragged=!1}else T._dragged=!1}},b.coverSlip=a},2616:function(d,s,n){var u=n(95924),y=n(91200),i=n(52200).getGraphDiv,O=n(92456),w=d.exports={};w.wrapped=function(b,m,a){(b=i(b))._fullLayout&&y.clear(b._fullLayout._uid+O.HOVERID),w.raw(b,m,a)},w.raw=function(b,m){var a=b._fullLayout,l=b._hoverdata;m||(m={}),m.target&&!b._dragged&&u.triggerHandler(b,"plotly_beforehover",m)===!1||(a._hoverlayer.selectAll("g").remove(),a._hoverlayer.selectAll("line").remove(),a._hoverlayer.selectAll("circle").remove(),b._hoverdata=void 0,m.target&&l&&b.emit("plotly_unhover",{event:m,points:l}))}},98192:function(d,s){s.u={valType:"string",values:["solid","dot","dash","longdash","dashdot","longdashdot"],dflt:"solid",editType:"style"},s.c={shape:{valType:"enumerated",values:["","/","\\","x","-","|","+","."],dflt:"",arrayOk:!0,editType:"style"},fillmode:{valType:"enumerated",values:["replace","overlay"],dflt:"replace",editType:"style"},bgcolor:{valType:"color",arrayOk:!0,editType:"style"},fgcolor:{valType:"color",arrayOk:!0,editType:"style"},fgopacity:{valType:"number",editType:"style",min:0,max:1},size:{valType:"number",min:0,dflt:8,arrayOk:!0,editType:"style"},solidity:{valType:"number",min:0,max:1,dflt:.3,arrayOk:!0,editType:"style"},editType:"style"}},43616:function(d,s,n){var u=n(33428),y=n(3400),i=y.numberFormat,O=n(38248),w=n(49760),b=n(24040),m=n(76308),a=n(8932),l=y.strTranslate,p=n(72736),h=n(9616),v=n(84284).LINE_SPACING,x=n(13448).DESELECTDIM,S=n(43028),C=n(7152),_=n(10624).appendArrayPointValue,R=d.exports={};function M(Ue,Ve,we){var ke=Ve.fillpattern,Le=ke&&R.getPatternAttr(ke.shape,0,"");if(Le){var Xe=R.getPatternAttr(ke.bgcolor,0,null),je=R.getPatternAttr(ke.fgcolor,0,null),We=ke.fgopacity,Ge=R.getPatternAttr(ke.size,0,8),tt=R.getPatternAttr(ke.solidity,0,.3),Pe=Ve.uid;R.pattern(Ue,"point",we,Pe,Le,Ge,tt,void 0,ke.fillmode,Xe,je,We)}else Ve.fillcolor&&Ue.call(m.fill,Ve.fillcolor)}R.font=function(Ue,Ve,we,ke){y.isPlainObject(Ve)&&(ke=Ve.color,we=Ve.size,Ve=Ve.family),Ve&&Ue.style("font-family",Ve),we+1&&Ue.style("font-size",we+"px"),ke&&Ue.call(m.fill,ke)},R.setPosition=function(Ue,Ve,we){Ue.attr("x",Ve).attr("y",we)},R.setSize=function(Ue,Ve,we){Ue.attr("width",Ve).attr("height",we)},R.setRect=function(Ue,Ve,we,ke,Le){Ue.call(R.setPosition,Ve,we).call(R.setSize,ke,Le)},R.translatePoint=function(Ue,Ve,we,ke){var Le=we.c2p(Ue.x),Xe=ke.c2p(Ue.y);return!!(O(Le)&&O(Xe)&&Ve.node())&&(Ve.node().nodeName==="text"?Ve.attr("x",Le).attr("y",Xe):Ve.attr("transform",l(Le,Xe)),!0)},R.translatePoints=function(Ue,Ve,we){Ue.each(function(ke){var Le=u.select(this);R.translatePoint(ke,Le,Ve,we)})},R.hideOutsideRangePoint=function(Ue,Ve,we,ke,Le,Xe){Ve.attr("display",we.isPtWithinRange(Ue,Le)&&ke.isPtWithinRange(Ue,Xe)?null:"none")},R.hideOutsideRangePoints=function(Ue,Ve){if(Ve._hasClipOnAxisFalse){var we=Ve.xaxis,ke=Ve.yaxis;Ue.each(function(Le){var Xe=Le[0].trace,je=Xe.xcalendar,We=Xe.ycalendar,Ge=b.traceIs(Xe,"bar-like")?".bartext":".point,.textpoint";Ue.selectAll(Ge).each(function(tt){R.hideOutsideRangePoint(tt,u.select(this),we,ke,je,We)})})}},R.crispRound=function(Ue,Ve,we){return Ve&&O(Ve)?Ue._context.staticPlot?Ve:Ve<1?1:Math.round(Ve):we||0},R.singleLineStyle=function(Ue,Ve,we,ke,Le){Ve.style("fill","none");var Xe=(((Ue||[])[0]||{}).trace||{}).line||{},je=we||Xe.width||0,We=Le||Xe.dash||"";m.stroke(Ve,ke||Xe.color),R.dashLine(Ve,We,je)},R.lineGroupStyle=function(Ue,Ve,we,ke){Ue.style("fill","none").each(function(Le){var Xe=(((Le||[])[0]||{}).trace||{}).line||{},je=Ve||Xe.width||0,We=ke||Xe.dash||"";u.select(this).call(m.stroke,we||Xe.color).call(R.dashLine,We,je)})},R.dashLine=function(Ue,Ve,we){we=+we||0,Ve=R.dashStyle(Ve,we),Ue.style({"stroke-dasharray":Ve,"stroke-width":we+"px"})},R.dashStyle=function(Ue,Ve){Ve=+Ve||1;var we=Math.max(Ve,3);return Ue==="solid"?Ue="":Ue==="dot"?Ue=we+"px,"+we+"px":Ue==="dash"?Ue=3*we+"px,"+3*we+"px":Ue==="longdash"?Ue=5*we+"px,"+5*we+"px":Ue==="dashdot"?Ue=3*we+"px,"+we+"px,"+we+"px,"+we+"px":Ue==="longdashdot"&&(Ue=5*we+"px,"+2*we+"px,"+we+"px,"+2*we+"px"),Ue},R.singleFillStyle=function(Ue,Ve){var we=u.select(Ue.node());M(Ue,((we.data()[0]||[])[0]||{}).trace||{},Ve)},R.fillGroupStyle=function(Ue,Ve){Ue.style("stroke-width",0).each(function(we){var ke=u.select(this);we[0].trace&&M(ke,we[0].trace,Ve)})};var T=n(71984);R.symbolNames=[],R.symbolFuncs=[],R.symbolBackOffs=[],R.symbolNeedLines={},R.symbolNoDot={},R.symbolNoFill={},R.symbolList=[],Object.keys(T).forEach(function(Ue){var Ve=T[Ue],we=Ve.n;R.symbolList.push(we,String(we),Ue,we+100,String(we+100),Ue+"-open"),R.symbolNames[we]=Ue,R.symbolFuncs[we]=Ve.f,R.symbolBackOffs[we]=Ve.backoff||0,Ve.needLine&&(R.symbolNeedLines[we]=!0),Ve.noDot?R.symbolNoDot[we]=!0:R.symbolList.push(we+200,String(we+200),Ue+"-dot",we+300,String(we+300),Ue+"-open-dot"),Ve.noFill&&(R.symbolNoFill[we]=!0)});var P=R.symbolNames.length;function A(Ue,Ve,we,ke){var Le=Ue%100;return R.symbolFuncs[Le](Ve,we,ke)+(Ue>=200?"M0,0.5L0.5,0L0,-0.5L-0.5,0Z":"")}R.symbolNumber=function(Ue){if(O(Ue))Ue=+Ue;else if(typeof Ue=="string"){var Ve=0;Ue.indexOf("-open")>0&&(Ve=100,Ue=Ue.replace("-open","")),Ue.indexOf("-dot")>0&&(Ve+=200,Ue=Ue.replace("-dot","")),(Ue=R.symbolNames.indexOf(Ue))>=0&&(Ue+=Ve)}return Ue%100>=P||Ue>=400?0:Math.floor(Math.max(Ue,0))};var L={x1:1,x2:0,y1:0,y2:0},D={x1:0,x2:0,y1:1,y2:0},k=i("~f"),I={radial:{node:"radialGradient"},radialreversed:{node:"radialGradient",reversed:!0},horizontal:{node:"linearGradient",attrs:L},horizontalreversed:{node:"linearGradient",attrs:L,reversed:!0},vertical:{node:"linearGradient",attrs:D},verticalreversed:{node:"linearGradient",attrs:D,reversed:!0}};R.gradient=function(Ue,Ve,we,ke,Le,Xe){for(var je=Le.length,We=I[ke],Ge=new Array(je),tt=0;tt=0&&Ue.i===void 0&&(Ue.i=Xe.i),Ve.style("opacity",ke.selectedOpacityFn?ke.selectedOpacityFn(Ue):Ue.mo===void 0?je.opacity:Ue.mo),ke.ms2mrc){var Ge;Ge=Ue.ms==="various"||je.size==="various"?3:ke.ms2mrc(Ue.ms),Ue.mrc=Ge,ke.selectedSizeFn&&(Ge=Ue.mrc=ke.selectedSizeFn(Ue));var tt=R.symbolNumber(Ue.mx||je.symbol)||0;Ue.om=tt%200>=100;var Pe=Qe(Ue,we),$e=ce(Ue,we);Ve.attr("d",A(tt,Ge,Pe,$e))}var He,rt,at,Je=!1;if(Ue.so)at=We.outlierwidth,rt=We.outliercolor,He=je.outliercolor;else{var mt=(We||{}).width;at=(Ue.mlw+1||mt+1||(Ue.trace?(Ue.trace.marker.line||{}).width:0)+1)-1||0,rt="mlc"in Ue?Ue.mlcc=ke.lineScale(Ue.mlc):y.isArrayOrTypedArray(We.color)?m.defaultLine:We.color,y.isArrayOrTypedArray(je.color)&&(He=m.defaultLine,Je=!0),He="mc"in Ue?Ue.mcc=ke.markerScale(Ue.mc):je.color||je.colors||"rgba(0,0,0,0)",ke.selectedColorFn&&(He=ke.selectedColorFn(Ue))}if(Ue.om)Ve.call(m.stroke,He).style({"stroke-width":(at||1)+"px",fill:"none"});else{Ve.style("stroke-width",(Ue.isBlank?0:at)+"px");var gt=je.gradient,Ct=Ue.mgt;Ct?Je=!0:Ct=gt&>.type,y.isArrayOrTypedArray(Ct)&&(Ct=Ct[0],I[Ct]||(Ct=0));var jt=je.pattern,Vt=jt&&R.getPatternAttr(jt.shape,Ue.i,"");if(Ct&&Ct!=="none"){var Kt=Ue.mgc;Kt?Je=!0:Kt=gt.color;var dn=we.uid;Je&&(dn+="-"+Ue.i),R.gradient(Ve,Le,dn,Ct,[[0,Kt],[1,He]],"fill")}else if(Vt){var on=!1,It=jt.fgcolor;!It&&Xe&&Xe.color&&(It=Xe.color,on=!0);var Tt=R.getPatternAttr(It,Ue.i,Xe&&Xe.color||null),pn=R.getPatternAttr(jt.bgcolor,Ue.i,null),Mn=jt.fgopacity,Dn=R.getPatternAttr(jt.size,Ue.i,8),An=R.getPatternAttr(jt.solidity,Ue.i,.3);on=on||Ue.mcc||y.isArrayOrTypedArray(jt.shape)||y.isArrayOrTypedArray(jt.bgcolor)||y.isArrayOrTypedArray(jt.fgcolor)||y.isArrayOrTypedArray(jt.size)||y.isArrayOrTypedArray(jt.solidity);var bt=we.uid;on&&(bt+="-"+Ue.i),R.pattern(Ve,"point",Le,bt,Vt,Dn,An,Ue.mcc,jt.fillmode,pn,Tt,Mn)}else y.isArrayOrTypedArray(He)?m.fill(Ve,He[Ue.i]):m.fill(Ve,He);at&&m.stroke(Ve,rt)}},R.makePointStyleFns=function(Ue){var Ve={},we=Ue.marker;return Ve.markerScale=R.tryColorscale(we,""),Ve.lineScale=R.tryColorscale(we,"line"),b.traceIs(Ue,"symbols")&&(Ve.ms2mrc=S.isBubble(Ue)?C(Ue):function(){return(we.size||6)/2}),Ue.selectedpoints&&y.extendFlat(Ve,R.makeSelectedPointStyleFns(Ue)),Ve},R.makeSelectedPointStyleFns=function(Ue){var Ve={},we=Ue.selected||{},ke=Ue.unselected||{},Le=Ue.marker||{},Xe=we.marker||{},je=ke.marker||{},We=Le.opacity,Ge=Xe.opacity,tt=je.opacity,Pe=Ge!==void 0,$e=tt!==void 0;(y.isArrayOrTypedArray(We)||Pe||$e)&&(Ve.selectedOpacityFn=function(Vt){var Kt=Vt.mo===void 0?Le.opacity:Vt.mo;return Vt.selected?Pe?Ge:Kt:$e?tt:x*Kt});var He=Le.color,rt=Xe.color,at=je.color;(rt||at)&&(Ve.selectedColorFn=function(Vt){var Kt=Vt.mcc||He;return Vt.selected?rt||Kt:at||Kt});var Je=Le.size,mt=Xe.size,gt=je.size,Ct=mt!==void 0,jt=gt!==void 0;return b.traceIs(Ue,"symbols")&&(Ct||jt)&&(Ve.selectedSizeFn=function(Vt){var Kt=Vt.mrc||Je/2;return Vt.selected?Ct?mt/2:Kt:jt?gt/2:Kt}),Ve},R.makeSelectedTextStyleFns=function(Ue){var Ve={},we=Ue.selected||{},ke=Ue.unselected||{},Le=Ue.textfont||{},Xe=we.textfont||{},je=ke.textfont||{},We=Le.color,Ge=Xe.color,tt=je.color;return Ve.selectedTextColorFn=function(Pe){var $e=Pe.tc||We;return Pe.selected?Ge||$e:tt||(Ge?$e:m.addOpacity($e,x))},Ve},R.selectedPointStyle=function(Ue,Ve){if(Ue.size()&&Ve.selectedpoints){var we=R.makeSelectedPointStyleFns(Ve),ke=Ve.marker||{},Le=[];we.selectedOpacityFn&&Le.push(function(Xe,je){Xe.style("opacity",we.selectedOpacityFn(je))}),we.selectedColorFn&&Le.push(function(Xe,je){m.fill(Xe,we.selectedColorFn(je))}),we.selectedSizeFn&&Le.push(function(Xe,je){var We=je.mx||ke.symbol||0,Ge=we.selectedSizeFn(je);Xe.attr("d",A(R.symbolNumber(We),Ge,Qe(je,Ve),ce(je,Ve))),je.mrc2=Ge}),Le.length&&Ue.each(function(Xe){for(var je=u.select(this),We=0;We0?we:0}function X(Ue,Ve,we){return we&&(Ue=Y(Ue)),Ve?Z(Ue[1]):te(Ue[0])}function te(Ue){var Ve=u.round(Ue,2);return z=Ve,Ve}function Z(Ue){var Ve=u.round(Ue,2);return $=Ve,Ve}function K(Ue,Ve,we,ke){var Le=Ue[0]-Ve[0],Xe=Ue[1]-Ve[1],je=we[0]-Ve[0],We=we[1]-Ve[1],Ge=Math.pow(Le*Le+Xe*Xe,.25),tt=Math.pow(je*je+We*We,.25),Pe=(tt*tt*Le-Ge*Ge*je)*ke,$e=(tt*tt*Xe-Ge*Ge*We)*ke,He=3*tt*(Ge+tt),rt=3*Ge*(Ge+tt);return[[te(Ve[0]+(He&&Pe/He)),Z(Ve[1]+(He&&$e/He))],[te(Ve[0]-(rt&&Pe/rt)),Z(Ve[1]-(rt&&$e/rt))]]}R.textPointStyle=function(Ue,Ve,we){if(Ue.size()){var ke;if(Ve.selectedpoints){var Le=R.makeSelectedTextStyleFns(Ve);ke=Le.selectedTextColorFn}var Xe=Ve.texttemplate,je=we._fullLayout;Ue.each(function(We){var Ge=u.select(this),tt=Xe?y.extractOption(We,Ve,"txt","texttemplate"):y.extractOption(We,Ve,"tx","text");if(tt||tt===0){if(Xe){var Pe=Ve._module.formatLabels,$e=Pe?Pe(We,Ve,je):{},He={};_(He,Ve,We.i);var rt=Ve._meta||{};tt=y.texttemplateString(tt,$e,je._d3locale,He,We,rt)}var at=We.tp||Ve.textposition,Je=U(We,Ve),mt=ke?ke(We):We.tc||Ve.textfont.color;Ge.call(R.font,We.tf||Ve.textfont.family,Je,mt).text(tt).call(p.convertToTspans,we).call(j,at,Je,We.mrc)}else Ge.remove()})}},R.selectedTextStyle=function(Ue,Ve){if(Ue.size()&&Ve.selectedpoints){var we=R.makeSelectedTextStyleFns(Ve);Ue.each(function(ke){var Le=u.select(this),Xe=we.selectedTextColorFn(ke),je=ke.tp||Ve.textposition,We=U(ke,Ve);m.fill(Le,Xe);var Ge=b.traceIs(Ve,"bar-like");j(Le,je,We,ke.mrc2||ke.mrc,Ge)})}},R.smoothopen=function(Ue,Ve){if(Ue.length<3)return"M"+Ue.join("L");var we,ke="M"+Ue[0],Le=[];for(we=1;we=Ge||Vt>=Pe&&Vt<=Ge)&&(Kt<=$e&&Kt>=tt||Kt>=$e&&Kt<=tt)&&(Ue=[Vt,Kt])}return Ue}R.steps=function(Ue){var Ve=re[Ue]||q;return function(we){for(var ke="M"+te(we[0][0])+","+Z(we[0][1]),Le=we.length,Xe=1;Xe=1e4&&(R.savedBBoxes={},ee=0),we&&(R.savedBBoxes[we]=rt),ee++,y.extendFlat({},rt)},R.setClipUrl=function(Ue,Ve,we){Ue.attr("clip-path",pe(Ve,we))},R.getTranslate=function(Ue){var Ve=(Ue[Ue.attr?"attr":"getAttribute"]("transform")||"").replace(/.*\btranslate\((-?\d*\.?\d*)[^-\d]*(-?\d*\.?\d*)[^\d].*/,function(we,ke,Le){return[ke,Le].join(" ")}).split(" ");return{x:+Ve[0]||0,y:+Ve[1]||0}},R.setTranslate=function(Ue,Ve,we){var ke=Ue.attr?"attr":"getAttribute",Le=Ue.attr?"attr":"setAttribute",Xe=Ue[ke]("transform")||"";return Ve=Ve||0,we=we||0,Xe=Xe.replace(/(\btranslate\(.*?\);?)/,"").trim(),Xe=(Xe+=l(Ve,we)).trim(),Ue[Le]("transform",Xe),Xe},R.getScale=function(Ue){var Ve=(Ue[Ue.attr?"attr":"getAttribute"]("transform")||"").replace(/.*\bscale\((\d*\.?\d*)[^\d]*(\d*\.?\d*)[^\d].*/,function(we,ke,Le){return[ke,Le].join(" ")}).split(" ");return{x:+Ve[0]||1,y:+Ve[1]||1}},R.setScale=function(Ue,Ve,we){var ke=Ue.attr?"attr":"getAttribute",Le=Ue.attr?"attr":"setAttribute",Xe=Ue[ke]("transform")||"";return Ve=Ve||1,we=we||1,Xe=Xe.replace(/(\bscale\(.*?\);?)/,"").trim(),Xe=(Xe+="scale("+Ve+","+we+")").trim(),Ue[Le]("transform",Xe),Xe};var se=/\s*sc.*/;R.setPointGroupScale=function(Ue,Ve,we){if(Ve=Ve||1,we=we||1,Ue){var ke=Ve===1&&we===1?"":"scale("+Ve+","+we+")";Ue.each(function(){var Le=(this.getAttribute("transform")||"").replace(se,"");Le=(Le+=ke).trim(),this.setAttribute("transform",Le)})}};var ae=/translate\([^)]*\)\s*$/;function ce(Ue,Ve){var we;return Ue&&(we=Ue.mf),we===void 0&&(we=Ve.marker&&Ve.marker.standoff||0),Ve._geo||Ve._xA?we:-we}R.setTextPointsScale=function(Ue,Ve,we){Ue&&Ue.each(function(){var ke,Le=u.select(this),Xe=Le.select("text");if(Xe.node()){var je=parseFloat(Xe.attr("x")||0),We=parseFloat(Xe.attr("y")||0),Ge=(Le.attr("transform")||"").match(ae);ke=Ve===1&&we===1?[]:[l(je,We),"scale("+Ve+","+we+")",l(-je,-We)],Ge&&ke.push(Ge),Le.attr("transform",ke.join(""))}})},R.getMarkerStandoff=ce;var de,ye,ve,_e,Oe,Te,Ee=Math.atan2,De=Math.cos,ze=Math.sin;function Be(Ue,Ve){var we=Ve[0],ke=Ve[1];return[we*De(Ue)-ke*ze(Ue),we*ze(Ue)+ke*De(Ue)]}function Qe(Ue,Ve){var we,ke,Le=Ue.ma;Le===void 0&&((Le=Ve.marker.angle)&&!y.isArrayOrTypedArray(Le)||(Le=0));var Xe=Ve.marker.angleref;if(Xe==="previous"||Xe==="north"){if(Ve._geo){var je=Ve._geo.project(Ue.lonlat);we=je[0],ke=je[1]}else{var We=Ve._xA,Ge=Ve._yA;if(!We||!Ge)return 90;we=We.c2p(Ue.x),ke=Ge.c2p(Ue.y)}if(Ve._geo){var tt,Pe=Ue.lonlat[0],$e=Ue.lonlat[1],He=Ve._geo.project([Pe,$e+1e-5]),rt=Ve._geo.project([Pe+1e-5,$e]),at=Ee(rt[1]-ke,rt[0]-we),Je=Ee(He[1]-ke,He[0]-we);if(Xe==="north")tt=Le/180*Math.PI;else if(Xe==="previous"){var mt=Pe/180*Math.PI,gt=$e/180*Math.PI,Ct=de/180*Math.PI,jt=ye/180*Math.PI,Vt=Ct-mt,Kt=De(jt)*ze(Vt),dn=ze(jt)*De(gt)-De(jt)*ze(gt)*De(Vt);tt=-Ee(Kt,dn)-Math.PI,de=Pe,ye=$e}var on=Be(at,[De(tt),0]),It=Be(Je,[ze(tt),0]);Le=Ee(on[1]+It[1],on[0]+It[0])/Math.PI*180,Xe!=="previous"||Te===Ve.uid&&Ue.i===Oe+1||(Le=null)}if(Xe==="previous"&&!Ve._geo)if(Te===Ve.uid&&Ue.i===Oe+1&&O(we)&&O(ke)){var Tt=we-ve,pn=ke-_e,Mn=Ve.line&&Ve.line.shape||"",Dn=Mn.slice(Mn.length-1);Dn==="h"&&(pn=0),Dn==="v"&&(Tt=0),Le+=Ee(pn,Tt)/Math.PI*180+90}else Le=null}return ve=we,_e=ke,Oe=Ue.i,Te=Ve.uid,Le}R.getMarkerAngle=Qe},71984:function(d,s,n){var u,y,i,O,w=n(21984),b=n(33428).round,m="M0,0Z",a=Math.sqrt(2),l=Math.sqrt(3),p=Math.PI,h=Math.cos,v=Math.sin;function x(C){return C===null}function S(C,_,R){if(!(C&&C%360!=0||_))return R;if(i===C&&O===_&&u===R)return y;function M(X,te){var Z=h(X),K=v(X),re=te[0],q=te[1]+(_||0);return[re*Z-q*K,re*K+q*Z]}i=C,O=_,u=R;for(var T=C/180*p,P=0,A=0,L=w(R),D="",k=0;k0,v=w._context.staticPlot;b.each(function(x){var S,C=x[0].trace,_=C.error_x||{},R=C.error_y||{};C.ids&&(S=function(A){return A.id});var M=O.hasMarkers(C)&&C.marker.maxdisplayed>0;R.visible||_.visible||(x=[]);var T=u.select(this).selectAll("g.errorbar").data(x,S);if(T.exit().remove(),x.length){_.visible||T.selectAll("path.xerror").remove(),R.visible||T.selectAll("path.yerror").remove(),T.style("opacity",1);var P=T.enter().append("g").classed("errorbar",!0);h&&P.style("opacity",0).transition().duration(a.duration).style("opacity",1),i.setClipUrl(T,m.layerClipId,w),T.each(function(A){var L=u.select(this),D=function(j,U,X){var te={x:U.c2p(j.x),y:X.c2p(j.y)};return j.yh!==void 0&&(te.yh=X.c2p(j.yh),te.ys=X.c2p(j.ys),y(te.ys)||(te.noYS=!0,te.ys=X.c2p(j.ys,!0))),j.xh!==void 0&&(te.xh=U.c2p(j.xh),te.xs=U.c2p(j.xs),y(te.xs)||(te.noXS=!0,te.xs=U.c2p(j.xs,!0))),te}(A,l,p);if(!M||A.vis){var k,I=L.select("path.yerror");if(R.visible&&y(D.x)&&y(D.yh)&&y(D.ys)){var z=R.width;k="M"+(D.x-z)+","+D.yh+"h"+2*z+"m-"+z+",0V"+D.ys,D.noYS||(k+="m-"+z+",0h"+2*z),I.size()?h&&(I=I.transition().duration(a.duration).ease(a.easing)):I=L.append("path").style("vector-effect",v?"none":"non-scaling-stroke").classed("yerror",!0),I.attr("d",k)}else I.remove();var $=L.select("path.xerror");if(_.visible&&y(D.y)&&y(D.xh)&&y(D.xs)){var H=(_.copy_ystyle?R:_).width;k="M"+D.xh+","+(D.y-H)+"v"+2*H+"m0,-"+H+"H"+D.xs,D.noXS||(k+="m0,-"+H+"v"+2*H),$.size()?h&&($=$.transition().duration(a.duration).ease(a.easing)):$=L.append("path").style("vector-effect",v?"none":"non-scaling-stroke").classed("xerror",!0),$.attr("d",k)}else $.remove()}})}})}},92036:function(d,s,n){var u=n(33428),y=n(76308);d.exports=function(i){i.each(function(O){var w=O[0].trace,b=w.error_y||{},m=w.error_x||{},a=u.select(this);a.selectAll("path.yerror").style("stroke-width",b.thickness+"px").call(y.stroke,b.color),m.copy_ystyle&&(m=b),a.selectAll("path.xerror").style("stroke-width",m.thickness+"px").call(y.stroke,m.color)})}},55756:function(d,s,n){var u=n(25376),y=n(65460).hoverlabel,i=n(92880).extendFlat;d.exports={hoverlabel:{bgcolor:i({},y.bgcolor,{arrayOk:!0}),bordercolor:i({},y.bordercolor,{arrayOk:!0}),font:u({arrayOk:!0,editType:"none"}),align:i({},y.align,{arrayOk:!0}),namelength:i({},y.namelength,{arrayOk:!0}),editType:"none"}}},55056:function(d,s,n){var u=n(3400),y=n(24040);function i(O,w,b,m){m=m||u.identity,Array.isArray(O)&&(w[0][b]=m(O))}d.exports=function(O){var w=O.calcdata,b=O._fullLayout;function m(v){return function(x){return u.coerceHoverinfo({hoverinfo:x},{_module:v._module},b)}}for(var a=0;a=0&&l.indexLe[0]._length||St<0||St>Xe[0]._length)return v.unhoverRaw(_e,Oe)}else bt="xpx"in Oe?Oe.xpx:Le[0]._length/2,St="ypx"in Oe?Oe.ypx:Xe[0]._length/2;if(Oe.pointerX=bt+Le[0]._offset,Oe.pointerY=St+Xe[0]._offset,rt="xval"in Oe?C.flat(ze,Oe.xval):C.p2c(Le,bt),at="yval"in Oe?C.flat(ze,Oe.yval):C.p2c(Xe,St),!y(rt[0])||!y(at[0]))return O.warn("Fx.hover failed",Oe,_e),v.unhoverRaw(_e,Oe)}var Ht=1/0;function Ft(Gn,dr){for(mt=0;mtTt&&(pn.splice(0,Tt),Ht=pn[0].distance),Ve&&He!==0&&pn.length===0){It.distance=He,It.index=!1;var mo=Ct._module.hoverPoints(It,dn,on,"closest",{hoverLayer:Be._hoverlayer});if(mo&&(mo=mo.filter(function(tr){return tr.spikeDistance<=He})),mo&&mo.length){var vo,Wo=mo.filter(function(tr){return tr.xa.showspikes&&tr.xa.spikesnap!=="hovered data"});if(Wo.length){var Wn=Wo[0];y(Wn.x0)&&y(Wn.y0)&&(vo=lt(Wn),(!Dn.vLinePoint||Dn.vLinePoint.spikeDistance>vo.spikeDistance)&&(Dn.vLinePoint=vo))}var $r=mo.filter(function(tr){return tr.ya.showspikes&&tr.ya.spikesnap!=="hovered data"});if($r.length){var Cn=$r[0];y(Cn.x0)&&y(Cn.y0)&&(vo=lt(Cn),(!Dn.hLinePoint||Dn.hLinePoint.spikeDistance>vo.spikeDistance)&&(Dn.hLinePoint=vo))}}}}}function st(Gn,dr,jr){for(var Ir,ro=null,Co=1/0,mo=0;mo0&&Math.abs(Gn.distance)Tn-1;Rn--)Jn(pn[Rn]);pn=or,rn()}var lr=_e._hoverdata,Zr=[],Yr=me(_e),kr=pe(_e);for(Je=0;Je1||pn.length>1)||Pe==="closest"&&An&&pn.length>1,Eo=h.combine(Be.plot_bgcolor||h.background,Be.paper_bgcolor),ti=U(pn,{gd:_e,hovermode:Pe,rotateLabels:ei,bgColor:Eo,container:Be._hoverlayer,outerContainer:Be._paper.node(),commonLabelOpts:Be.hoverlabel,hoverdistance:Be.hoverdistance}),zo=ti.hoverLabels;if(C.isUnifiedHover(Pe)||(function(Gn,dr,jr,Ir){var ro,Co,mo,vo,Wo,Wn,$r,Cn=dr?"xa":"ya",tr=dr?"ya":"xa",fr=0,Lr=1,zr=Gn.size(),en=new Array(zr),cn=0,fn=Ir.minX,En=Ir.maxX,Fn=Ir.minY,Yn=Ir.maxY,Vr=function(Un){return Un*jr._invScaleX},Gr=function(Un){return Un*jr._invScaleY};function io(Un){var yr=Un[0],Cr=Un[Un.length-1];if(Co=yr.pmin-yr.pos-yr.dp+yr.size,mo=Cr.pos+Cr.dp+Cr.size-yr.pmax,Co>.01){for(Wo=Un.length-1;Wo>=0;Wo--)Un[Wo].dp+=Co;ro=!1}if(!(mo<.01)){if(Co<-.01){for(Wo=Un.length-1;Wo>=0;Wo--)Un[Wo].dp-=mo;ro=!1}if(ro){var Oo=0;for(vo=0;voyr.pmax&&Oo++;for(vo=Un.length-1;vo>=0&&!(Oo<=0);vo--)(Wn=Un[vo]).pos>yr.pmax-1&&(Wn.del=!0,Oo--);for(vo=0;vo=0;Wo--)Un[Wo].dp-=mo;for(vo=Un.length-1;vo>=0&&!(Oo<=0);vo--)(Wn=Un[vo]).pos+Wn.dp+Wn.size>yr.pmax&&(Wn.del=!0,Oo--)}}}for(Gn.each(function(Un){var yr=Un[Cn],Cr=Un[tr],Oo=yr._id.charAt(0)==="x",Ei=yr.range;cn===0&&Ei&&Ei[0]>Ei[1]!==Oo&&(Lr=-1);var ta=0,No=Oo?jr.width:jr.height;if(jr.hovermode==="x"||jr.hovermode==="y"){var es,al,zs=te(Un,dr),Qi=Un.anchor,tc=Qi==="end"?-1:1;if(Qi==="middle")al=(es=Un.crossPos+(Oo?Gr(zs.y-Un.by/2):Vr(Un.bx/2+Un.tx2width/2)))+(Oo?Gr(Un.by):Vr(Un.bx));else if(Oo)al=(es=Un.crossPos+Gr(k+zs.y)-Gr(Un.by/2-k))+Gr(Un.by);else{var bs=Vr(tc*k+zs.x),Yf=bs+Vr(tc*Un.bx);es=Un.crossPos+Math.min(bs,Yf),al=Un.crossPos+Math.max(bs,Yf)}Oo?Fn!==void 0&&Yn!==void 0&&Math.min(al,Yn)-Math.max(es,Fn)>1&&(Cr.side==="left"?(ta=Cr._mainLinePosition,No=jr.width):No=Cr._mainLinePosition):fn!==void 0&&En!==void 0&&Math.min(al,En)-Math.max(es,fn)>1&&(Cr.side==="top"?(ta=Cr._mainLinePosition,No=jr.height):No=Cr._mainLinePosition)}en[cn++]=[{datum:Un,traceIndex:Un.trace.index,dp:0,pos:Un.pos,posref:Un.posref,size:Un.by*(Oo?A:1)/2,pmin:ta,pmax:No}]}),en.sort(function(Un,yr){return Un[0].posref-yr[0].posref||Lr*(yr[0].traceIndex-Un[0].traceIndex)});!ro&&fr<=zr;){for(fr++,ro=!0,vo=0;vo.01&&qr.pmin===Ho.pmin&&qr.pmax===Ho.pmax){for(Wo=Lo.length-1;Wo>=0;Wo--)Lo[Wo].dp+=Co;for(Dr.push.apply(Dr,Lo),en.splice(vo+1,1),$r=0,Wo=Dr.length-1;Wo>=0;Wo--)$r+=Dr[Wo].dp;for(mo=$r/Dr.length,Wo=Dr.length-1;Wo>=0;Wo--)Dr[Wo].dp-=mo;ro=!1}else vo++}en.forEach(io)}for(vo=en.length-1;vo>=0;vo--){var Ko=en[vo];for(Wo=Ko.length-1;Wo>=0;Wo--){var Zt=Ko[Wo],Ln=Zt.datum;Ln.offset=Zt.dp,Ln.del=Zt.del}}}(zo,ei,Be,ti.commonLabelBoundingBox),Z(zo,ei,Be._invScaleX,Be._invScaleY)),De&&De.tagName){var Mi=S.getComponentMethod("annotations","hasClickToShow")(_e,Zr);l(u.select(De),Mi?"pointer":"")}De&&!Ee&&function(Gn,dr,jr){if(!jr||jr.length!==Gn._hoverdata.length)return!0;for(var Ir=jr.length-1;Ir>=0;Ir--){var ro=jr[Ir],Co=Gn._hoverdata[Ir];if(ro.curveNumber!==Co.curveNumber||String(ro.pointNumber)!==String(Co.pointNumber)||String(ro.pointNumbers)!==String(Co.pointNumbers))return!0}return!1}(_e,0,lr)&&(lr&&_e.emit("plotly_unhover",{event:Oe,points:lr}),_e.emit("plotly_hover",{event:Oe,points:_e._hoverdata,xaxes:Le,yaxes:Xe,xvals:rt,yvals:at}))})(ae,ce,de,ye,ve)})},s.loneHover=function(ae,ce){var de=!0;Array.isArray(ae)||(de=!1,ae=[ae]);var ye=ce.gd,ve=me(ye),_e=pe(ye),Oe=U(ae.map(function(De){var ze=De._x0||De.x0||De.x||0,Be=De._x1||De.x1||De.x||0,Qe=De._y0||De.y0||De.y||0,Ue=De._y1||De.y1||De.y||0,Ve=De.eventData;if(Ve){var we=Math.min(ze,Be),ke=Math.max(ze,Be),Le=Math.min(Qe,Ue),Xe=Math.max(Qe,Ue),je=De.trace;if(S.traceIs(je,"gl3d")){var We=ye._fullLayout[je.scene]._scene.container,Ge=We.offsetLeft,tt=We.offsetTop;we+=Ge,ke+=Ge,Le+=tt,Xe+=tt}Ve.bbox={x0:we+_e,x1:ke+_e,y0:Le+ve,y1:Xe+ve},ce.inOut_bbox&&ce.inOut_bbox.push(Ve.bbox)}else Ve=!1;return{color:De.color||h.defaultLine,x0:De.x0||De.x||0,x1:De.x1||De.x||0,y0:De.y0||De.y||0,y1:De.y1||De.y||0,xLabel:De.xLabel,yLabel:De.yLabel,zLabel:De.zLabel,text:De.text,name:De.name,idealAlign:De.idealAlign,borderColor:De.borderColor,fontFamily:De.fontFamily,fontSize:De.fontSize,fontColor:De.fontColor,nameLength:De.nameLength,textAlign:De.textAlign,trace:De.trace||{index:0,hoverinfo:""},xa:{_offset:0},ya:{_offset:0},index:0,hovertemplate:De.hovertemplate||!1,hovertemplateLabels:De.hovertemplateLabels||!1,eventData:Ve}}),{gd:ye,hovermode:"closest",rotateLabels:!1,bgColor:ce.bgColor||h.background,container:u.select(ce.container),outerContainer:ce.outerContainer||ce.container}).hoverLabels,Te=0,Ee=0;return Oe.sort(function(De,ze){return De.y0-ze.y0}).each(function(De,ze){var Be=De.y0-De.by/2;De.offset=Be-5([\s\S]*)<\/extra>/;function U(ae,ce){var de=ce.gd,ye=de._fullLayout,ve=ce.hovermode,_e=ce.rotateLabels,Oe=ce.bgColor,Te=ce.container,Ee=ce.outerContainer,De=ce.commonLabelOpts||{};if(ae.length===0)return[[]];var ze=ce.fontFamily||_.HOVERFONT,Be=ce.fontSize||_.HOVERFONTSIZE,Qe=ae[0],Ue=Qe.xa,Ve=Qe.ya,we=ve.charAt(0),ke=we+"Label",Le=Qe[ke];if(Le===void 0&&Ue.type==="multicategory")for(var Xe=0;Xeye.width-kr?(Jn=ye.width-kr,kn.attr("d","M"+(kr-k)+",0L"+kr+","+Yr+k+"v"+Yr+(2*I+Zr.height)+"H-"+kr+"V"+Yr+k+"H"+(kr-2*k)+"Z")):kn.attr("d","M0,0L"+k+","+Yr+k+"H"+kr+"v"+Yr+(2*I+Zr.height)+"H-"+kr+"V"+Yr+k+"H-"+k+"Z"),mt.minX=Jn-kr,mt.maxX=Jn+kr,Ue.side==="top"?(mt.minY=lr-(2*I+Zr.height),mt.maxY=lr-I):(mt.minY=lr+I,mt.maxY=lr+(2*I+Zr.height))}else{var er,Or,hr;Ve.side==="right"?(er="start",Or=1,hr="",Jn=Ue._offset+Ue._length):(er="end",Or=-1,hr="-",Jn=Ue._offset),lr=Ve._offset+(Qe.y0+Qe.y1)/2,Tn.attr("text-anchor",er),kn.attr("d","M0,0L"+hr+k+","+k+"V"+(I+Zr.height/2)+"h"+hr+(2*I+Zr.width)+"V-"+(I+Zr.height/2)+"H"+hr+k+"V-"+k+"Z"),mt.minY=lr-(I+Zr.height/2),mt.maxY=lr+(I+Zr.height/2),Ve.side==="right"?(mt.minX=Jn+k,mt.maxX=Jn+k+(2*I+Zr.width)):(mt.minX=Jn-k-(2*I+Zr.width),mt.maxX=Jn-k);var pr,Qr=Zr.height/2,Xr=We-Zr.top-Qr,uo="clip"+ye._uid+"commonlabel"+Ve._id;if(Jn=0?St:ut+Ft=0?ut:Wt+Ft=0?An:bt+st=0?bt:Ut+st=0,sn.idealAlign!=="top"&&_o||!ei?_o?(Qr+=uo/2,sn.anchor="start"):sn.anchor="middle":(Qr-=uo/2,sn.anchor="end"),sn.crossPos=Qr;else{if(sn.pos=Qr,_o=pr+Xr/2+Eo<=Ge,ei=pr-Xr/2-Eo>=0,sn.idealAlign!=="left"&&_o||!ei)if(_o)pr+=Xr/2,sn.anchor="start";else{sn.anchor="middle";var ti=Eo/2,zo=pr+ti-Ge,Mi=pr-ti;zo>0&&(pr-=zo),Mi<0&&(pr+=-Mi)}else pr-=Xr/2,sn.anchor="end";sn.crossPos=pr}Yr.attr("text-anchor",sn.anchor),er&&kr.attr("text-anchor",sn.anchor),kn.attr("transform",w(pr,Qr)+(_e?b(T):""))}),{hoverLabels:un,commonLabelBoundingBox:mt}}function X(ae,ce,de,ye,ve,_e){var Oe="",Te="";ae.nameOverride!==void 0&&(ae.name=ae.nameOverride),ae.name&&(ae.trace._meta&&(ae.name=O.templateString(ae.name,ae.trace._meta)),Oe=Y(ae.name,ae.nameLength));var Ee=de.charAt(0),De=Ee==="x"?"y":"x";ae.zLabel!==void 0?(ae.xLabel!==void 0&&(Te+="x: "+ae.xLabel+"
    "),ae.yLabel!==void 0&&(Te+="y: "+ae.yLabel+"
    "),ae.trace.type!=="choropleth"&&ae.trace.type!=="choroplethmapbox"&&(Te+=(Te?"z: ":"")+ae.zLabel)):ce&&ae[Ee+"Label"]===ve?Te=ae[De+"Label"]||"":ae.xLabel===void 0?ae.yLabel!==void 0&&ae.trace.type!=="scattercarpet"&&(Te=ae.yLabel):Te=ae.yLabel===void 0?ae.xLabel:"("+ae.xLabel+", "+ae.yLabel+")",!ae.text&&ae.text!==0||Array.isArray(ae.text)||(Te+=(Te?"
    ":"")+ae.text),ae.extraText!==void 0&&(Te+=(Te?"
    ":"")+ae.extraText),_e&&Te===""&&!ae.hovertemplate&&(Oe===""&&_e.remove(),Te=Oe);var ze=ae.hovertemplate||!1;if(ze){var Be=ae.hovertemplateLabels||ae;ae[Ee+"Label"]!==ve&&(Be[Ee+"other"]=Be[Ee+"Val"],Be[Ee+"otherLabel"]=Be[Ee+"Label"]),Te=(Te=O.hovertemplateString(ze,Be,ye._d3locale,ae.eventData[0]||{},ae.trace._meta)).replace(j,function(Qe,Ue){return Oe=Y(Ue,ae.nameLength),""})}return[Te,Oe]}function te(ae,ce){var de=0,ye=ae.offset;return ce&&(ye*=-D,de=ae.offset*L),{x:de,y:ye}}function Z(ae,ce,de,ye){var ve=function(Oe){return Oe*de},_e=function(Oe){return Oe*ye};ae.each(function(Oe){var Te=u.select(this);if(Oe.del)return Te.remove();var Ee,De,ze,Be,Qe=Te.select("text.nums"),Ue=Oe.anchor,Ve=Ue==="end"?-1:1,we=(Be=(ze=(De={start:1,end:-1,middle:0}[(Ee=Oe).anchor])*(k+I))+De*(Ee.txwidth+I),Ee.anchor==="middle"&&(ze-=Ee.tx2width/2,Be+=Ee.txwidth/2+I),{alignShift:De,textShiftX:ze,text2ShiftX:Be}),ke=te(Oe,ce),Le=ke.x,Xe=ke.y,je=Ue==="middle";Te.select("path").attr("d",je?"M-"+ve(Oe.bx/2+Oe.tx2width/2)+","+_e(Xe-Oe.by/2)+"h"+ve(Oe.bx)+"v"+_e(Oe.by)+"h-"+ve(Oe.bx)+"Z":"M0,0L"+ve(Ve*k+Le)+","+_e(k+Xe)+"v"+_e(Oe.by/2-k)+"h"+ve(Ve*Oe.bx)+"v-"+_e(Oe.by)+"H"+ve(Ve*k+Le)+"V"+_e(Xe-k)+"Z");var We=Le+we.textShiftX,Ge=Xe+Oe.ty0-Oe.by/2+I,tt=Oe.textAlign||"auto";tt!=="auto"&&(tt==="left"&&Ue!=="start"?(Qe.attr("text-anchor","start"),We=je?-Oe.bx/2-Oe.tx2width/2+I:-Oe.bx-I):tt==="right"&&Ue!=="end"&&(Qe.attr("text-anchor","end"),We=je?Oe.bx/2-Oe.tx2width/2-I:Oe.bx+I)),Qe.call(a.positionText,ve(We),_e(Ge)),Oe.tx2width&&(Te.select("text.name").call(a.positionText,ve(we.text2ShiftX+we.alignShift*I+Le),_e(Xe+Oe.ty0-Oe.by/2+I)),Te.select("rect").call(p.setRect,ve(we.text2ShiftX+(we.alignShift-1)*Oe.tx2width/2+Le),_e(Xe-Oe.by/2-1),ve(Oe.tx2width),_e(Oe.by+2)))})}function K(ae,ce){var de=ae.index,ye=ae.trace||{},ve=ae.cd[0],_e=ae.cd[de]||{};function Oe(Qe){return Qe||y(Qe)&&Qe===0}var Te=Array.isArray(de)?function(Qe,Ue){var Ve=O.castOption(ve,de,Qe);return Oe(Ve)?Ve:O.extractOption({},ye,"",Ue)}:function(Qe,Ue){return O.extractOption(_e,ye,Qe,Ue)};function Ee(Qe,Ue,Ve){var we=Te(Ue,Ve);Oe(we)&&(ae[Qe]=we)}if(Ee("hoverinfo","hi","hoverinfo"),Ee("bgcolor","hbg","hoverlabel.bgcolor"),Ee("borderColor","hbc","hoverlabel.bordercolor"),Ee("fontFamily","htf","hoverlabel.font.family"),Ee("fontSize","hts","hoverlabel.font.size"),Ee("fontColor","htc","hoverlabel.font.color"),Ee("nameLength","hnl","hoverlabel.namelength"),Ee("textAlign","hta","hoverlabel.align"),ae.posref=ce==="y"||ce==="closest"&&ye.orientation==="h"?ae.xa._offset+(ae.x0+ae.x1)/2:ae.ya._offset+(ae.y0+ae.y1)/2,ae.x0=O.constrain(ae.x0,0,ae.xa._length),ae.x1=O.constrain(ae.x1,0,ae.xa._length),ae.y0=O.constrain(ae.y0,0,ae.ya._length),ae.y1=O.constrain(ae.y1,0,ae.ya._length),ae.xLabelVal!==void 0&&(ae.xLabel="xLabel"in ae?ae.xLabel:x.hoverLabelText(ae.xa,ae.xLabelVal,ye.xhoverformat),ae.xVal=ae.xa.c2d(ae.xLabelVal)),ae.yLabelVal!==void 0&&(ae.yLabel="yLabel"in ae?ae.yLabel:x.hoverLabelText(ae.ya,ae.yLabelVal,ye.yhoverformat),ae.yVal=ae.ya.c2d(ae.yLabelVal)),ae.zLabelVal!==void 0&&ae.zLabel===void 0&&(ae.zLabel=String(ae.zLabelVal)),!(isNaN(ae.xerr)||ae.xa.type==="log"&&ae.xerr<=0)){var De=x.tickText(ae.xa,ae.xa.c2l(ae.xerr),"hover").text;ae.xerrneg!==void 0?ae.xLabel+=" +"+De+" / -"+x.tickText(ae.xa,ae.xa.c2l(ae.xerrneg),"hover").text:ae.xLabel+=" ± "+De,ce==="x"&&(ae.distance+=1)}if(!(isNaN(ae.yerr)||ae.ya.type==="log"&&ae.yerr<=0)){var ze=x.tickText(ae.ya,ae.ya.c2l(ae.yerr),"hover").text;ae.yerrneg!==void 0?ae.yLabel+=" +"+ze+" / -"+x.tickText(ae.ya,ae.ya.c2l(ae.yerrneg),"hover").text:ae.yLabel+=" ± "+ze,ce==="y"&&(ae.distance+=1)}var Be=ae.hoverinfo||ae.trace.hoverinfo;return Be&&Be!=="all"&&((Be=Array.isArray(Be)?Be:Be.split("+")).indexOf("x")===-1&&(ae.xLabel=void 0),Be.indexOf("y")===-1&&(ae.yLabel=void 0),Be.indexOf("z")===-1&&(ae.zLabel=void 0),Be.indexOf("text")===-1&&(ae.text=void 0),Be.indexOf("name")===-1&&(ae.name=void 0)),ae}function re(ae,ce,de){var ye,ve,_e=de.container,Oe=de.fullLayout,Te=Oe._size,Ee=de.event,De=!!ce.hLinePoint,ze=!!ce.vLinePoint;if(_e.selectAll(".spikeline").remove(),ze||De){var Be=h.combine(Oe.plot_bgcolor,Oe.paper_bgcolor);if(De){var Qe,Ue,Ve=ce.hLinePoint;ye=Ve&&Ve.xa,(ve=Ve&&Ve.ya).spikesnap==="cursor"?(Qe=Ee.pointerX,Ue=Ee.pointerY):(Qe=ye._offset+Ve.x,Ue=ve._offset+Ve.y);var we,ke,Le=i.readability(Ve.color,Be)<1.5?h.contrast(Be):Ve.color,Xe=ve.spikemode,je=ve.spikethickness,We=ve.spikecolor||Le,Ge=x.getPxPosition(ae,ve);if(Xe.indexOf("toaxis")!==-1||Xe.indexOf("across")!==-1){if(Xe.indexOf("toaxis")!==-1&&(we=Ge,ke=Qe),Xe.indexOf("across")!==-1){var tt=ve._counterDomainMin,Pe=ve._counterDomainMax;ve.anchor==="free"&&(tt=Math.min(tt,ve.position),Pe=Math.max(Pe,ve.position)),we=Te.l+tt*Te.w,ke=Te.l+Pe*Te.w}_e.insert("line",":first-child").attr({x1:we,x2:ke,y1:Ue,y2:Ue,"stroke-width":je,stroke:We,"stroke-dasharray":p.dashStyle(ve.spikedash,je)}).classed("spikeline",!0).classed("crisp",!0),_e.insert("line",":first-child").attr({x1:we,x2:ke,y1:Ue,y2:Ue,"stroke-width":je+2,stroke:Be}).classed("spikeline",!0).classed("crisp",!0)}Xe.indexOf("marker")!==-1&&_e.insert("circle",":first-child").attr({cx:Ge+(ve.side!=="right"?je:-je),cy:Ue,r:je,fill:We}).classed("spikeline",!0)}if(ze){var $e,He,rt=ce.vLinePoint;ye=rt&&rt.xa,ve=rt&&rt.ya,ye.spikesnap==="cursor"?($e=Ee.pointerX,He=Ee.pointerY):($e=ye._offset+rt.x,He=ve._offset+rt.y);var at,Je,mt=i.readability(rt.color,Be)<1.5?h.contrast(Be):rt.color,gt=ye.spikemode,Ct=ye.spikethickness,jt=ye.spikecolor||mt,Vt=x.getPxPosition(ae,ye);if(gt.indexOf("toaxis")!==-1||gt.indexOf("across")!==-1){if(gt.indexOf("toaxis")!==-1&&(at=Vt,Je=He),gt.indexOf("across")!==-1){var Kt=ye._counterDomainMin,dn=ye._counterDomainMax;ye.anchor==="free"&&(Kt=Math.min(Kt,ye.position),dn=Math.max(dn,ye.position)),at=Te.t+(1-dn)*Te.h,Je=Te.t+(1-Kt)*Te.h}_e.insert("line",":first-child").attr({x1:$e,x2:$e,y1:at,y2:Je,"stroke-width":Ct,stroke:jt,"stroke-dasharray":p.dashStyle(ye.spikedash,Ct)}).classed("spikeline",!0).classed("crisp",!0),_e.insert("line",":first-child").attr({x1:$e,x2:$e,y1:at,y2:Je,"stroke-width":Ct+2,stroke:Be}).classed("spikeline",!0).classed("crisp",!0)}gt.indexOf("marker")!==-1&&_e.insert("circle",":first-child").attr({cx:$e,cy:Vt-(ye.side!=="top"?Ct:-Ct),r:Ct,fill:jt}).classed("spikeline",!0)}}}function q(ae,ce){return!ce||ce.vLinePoint!==ae._spikepoints.vLinePoint||ce.hLinePoint!==ae._spikepoints.hLinePoint}function Y(ae,ce){return a.plainText(ae||"",{len:ce,allowedTags:["br","sub","sup","b","i","em"]})}function ee(ae,ce,de){var ye=ce[ae+"a"],ve=ce[ae+"Val"],_e=ce.cd[0];if(ye.type==="category"||ye.type==="multicategory")ve=ye._categoriesMap[ve];else if(ye.type==="date"){var Oe=ce.trace[ae+"periodalignment"];if(Oe){var Te=ce.cd[ce.index],Ee=Te[ae+"Start"];Ee===void 0&&(Ee=Te[ae]);var De=Te[ae+"End"];De===void 0&&(De=Te[ae]);var ze=De-Ee;Oe==="end"?ve+=ze:Oe==="middle"&&(ve+=ze/2)}ve=ye.d2c(ve)}return _e&&_e.t&&_e.t.posLetter===ye._id&&(de.boxmode!=="group"&&de.violinmode!=="group"||(ve+=_e.t.dPos)),ve}function me(ae){return ae.offsetTop+ae.clientTop}function pe(ae){return ae.offsetLeft+ae.clientLeft}function se(ae,ce){var de=ae._fullLayout,ye=ce.getBoundingClientRect(),ve=ye.left,_e=ye.top,Oe=ve+ye.width,Te=_e+ye.height,Ee=O.apply3DTransform(de._invTransform)(ve,_e),De=O.apply3DTransform(de._invTransform)(Oe,Te),ze=Ee[0],Be=Ee[1],Qe=De[0],Ue=De[1];return{x:ze,y:Be,width:Qe-ze,height:Ue-Be,top:Math.min(Be,Ue),left:Math.min(ze,Qe),right:Math.max(ze,Qe),bottom:Math.max(Be,Ue)}}},16132:function(d,s,n){var u=n(3400),y=n(76308),i=n(10624).isUnifiedHover;d.exports=function(O,w,b,m){m=m||{};var a=w.legend;function l(p){m.font[p]||(m.font[p]=a?w.legend.font[p]:w.font[p])}w&&i(w.hovermode)&&(m.font||(m.font={}),l("size"),l("family"),l("color"),a?(m.bgcolor||(m.bgcolor=y.combine(w.legend.bgcolor,w.paper_bgcolor)),m.bordercolor||(m.bordercolor=w.legend.bordercolor)):m.bgcolor||(m.bgcolor=w.paper_bgcolor)),b("hoverlabel.bgcolor",m.bgcolor),b("hoverlabel.bordercolor",m.bordercolor),b("hoverlabel.namelength",m.namelength),u.coerceFont(b,"hoverlabel.font",m.font),b("hoverlabel.align",m.align)}},41008:function(d,s,n){var u=n(3400),y=n(65460);d.exports=function(i,O){function w(b,m){return O[b]!==void 0?O[b]:u.coerce(i,O,y,b,m)}return w("clickmode"),w("hovermode")}},93024:function(d,s,n){var u=n(33428),y=n(3400),i=n(86476),O=n(10624),w=n(65460),b=n(83292);d.exports={moduleType:"component",name:"fx",constants:n(92456),schema:{layout:w},attributes:n(55756),layoutAttributes:w,supplyLayoutGlobalDefaults:n(81976),supplyDefaults:n(95448),supplyLayoutDefaults:n(88336),calc:n(55056),getDistanceFunction:O.getDistanceFunction,getClosest:O.getClosest,inbox:O.inbox,quadrature:O.quadrature,appendArrayPointValue:O.appendArrayPointValue,castHoverOption:function(m,a,l){return y.castOption(m,a,"hoverlabel."+l)},castHoverinfo:function(m,a,l){return y.castOption(m,l,"hoverinfo",function(p){return y.coerceHoverinfo({hoverinfo:p},{_module:m._module},a)})},hover:b.hover,unhover:i.unhover,loneHover:b.loneHover,loneUnhover:function(m){var a=y.isD3Selection(m)?m:u.select(m);a.selectAll("g.hovertext").remove(),a.selectAll(".spikeline").remove()},click:n(62376)}},65460:function(d,s,n){var u=n(92456),y=n(25376),i=y({editType:"none"});i.family.dflt=u.HOVERFONT,i.size.dflt=u.HOVERFONTSIZE,d.exports={clickmode:{valType:"flaglist",flags:["event","select"],dflt:"event",editType:"plot",extras:["none"]},dragmode:{valType:"enumerated",values:["zoom","pan","select","lasso","drawclosedpath","drawopenpath","drawline","drawrect","drawcircle","orbit","turntable",!1],dflt:"zoom",editType:"modebar"},hovermode:{valType:"enumerated",values:["x","y","closest",!1,"x unified","y unified"],dflt:"closest",editType:"modebar"},hoverdistance:{valType:"integer",min:-1,dflt:20,editType:"none"},spikedistance:{valType:"integer",min:-1,dflt:-1,editType:"none"},hoverlabel:{bgcolor:{valType:"color",editType:"none"},bordercolor:{valType:"color",editType:"none"},font:i,grouptitlefont:y({editType:"none"}),align:{valType:"enumerated",values:["left","right","auto"],dflt:"auto",editType:"none"},namelength:{valType:"integer",min:-1,dflt:15,editType:"none"},editType:"none"},selectdirection:{valType:"enumerated",values:["h","v","d","any"],dflt:"any",editType:"none"}}},88336:function(d,s,n){var u=n(3400),y=n(65460),i=n(41008),O=n(16132);d.exports=function(w,b){function m(h,v){return u.coerce(w,b,y,h,v)}i(w,b)&&(m("hoverdistance"),m("spikedistance")),m("dragmode")==="select"&&m("selectdirection");var a=b._has("mapbox"),l=b._has("geo"),p=b._basePlotModules.length;b.dragmode==="zoom"&&((a||l)&&p===1||a&&l&&p===2)&&(b.dragmode="pan"),O(w,b,m),u.coerceFont(m,"hoverlabel.grouptitlefont",b.hoverlabel.font)}},81976:function(d,s,n){var u=n(3400),y=n(16132),i=n(65460);d.exports=function(O,w){y(O,w,function(b,m){return u.coerce(O,w,i,b,m)})}},12704:function(d,s,n){var u=n(3400),y=n(53756).counter,i=n(86968).u,O=n(33816).idRegex,w=n(31780),b={rows:{valType:"integer",min:1,editType:"plot"},roworder:{valType:"enumerated",values:["top to bottom","bottom to top"],dflt:"top to bottom",editType:"plot"},columns:{valType:"integer",min:1,editType:"plot"},subplots:{valType:"info_array",freeLength:!0,dimensions:2,items:{valType:"enumerated",values:[y("xy").toString(),""],editType:"plot"},editType:"plot"},xaxes:{valType:"info_array",freeLength:!0,items:{valType:"enumerated",values:[O.x.toString(),""],editType:"plot"},editType:"plot"},yaxes:{valType:"info_array",freeLength:!0,items:{valType:"enumerated",values:[O.y.toString(),""],editType:"plot"},editType:"plot"},pattern:{valType:"enumerated",values:["independent","coupled"],dflt:"coupled",editType:"plot"},xgap:{valType:"number",min:0,max:1,editType:"plot"},ygap:{valType:"number",min:0,max:1,editType:"plot"},domain:i({name:"grid",editType:"plot",noGridCell:!0},{}),xside:{valType:"enumerated",values:["bottom","bottom plot","top plot","top"],dflt:"bottom plot",editType:"plot"},yside:{valType:"enumerated",values:["left","left plot","right plot","right"],dflt:"left plot",editType:"plot"},editType:"plot"};function m(p,h,v){var x=h[v+"axes"],S=Object.keys((p._splomAxes||{})[v]||{});return Array.isArray(x)?x:S.length?S:void 0}function a(p,h,v,x,S,C){var _=h(p+"gap",v),R=h("domain."+p);h(p+"side",x);for(var M=new Array(S),T=R[0],P=(R[1]-T)/(S-_),A=P*(1-_),L=0;L1){R||M||T||j("pattern")==="independent"&&(R=!0),A._hasSubplotGrid=R;var k,I,z=j("roworder")==="top to bottom",$=R?.2:.1,H=R?.3:.1;P&&h._splomGridDflt&&(k=h._splomGridDflt.xside,I=h._splomGridDflt.yside),A._domains={x:a("x",j,$,k,D),y:a("y",j,H,I,L,z)}}else delete h.grid}function j(U,X){return u.coerce(v,A,b,U,X)}},contentDefaults:function(p,h){var v=h.grid;if(v&&v._domains){var x,S,C,_,R,M,T,P=p.grid||{},A=h._subplots,L=v._hasSubplotGrid,D=v.rows,k=v.columns,I=v.pattern==="independent",z=v._axisMap={};if(L){var $=P.subplots||[];M=v.subplots=new Array(D);var H=1;for(x=0;x(l==="legend"?1:0));if(H===!1&&(h[l]=void 0),(H!==!1||x.uirevision)&&(C("uirevision",h.uirevision),H!==!1)){C("borderwidth");var j,U,X,te=C("orientation")==="h",Z=C("yref")==="paper",K=C("xref")==="paper",re="left";if(te?(j=0,u.getComponentMethod("rangeslider","isVisible")(p.xaxis)?Z?(U=1.1,X="bottom"):(U=1,X="top"):Z?(U=-.1,X="top"):(U=0,X="bottom")):(U=1,X="auto",K?j=1.02:(j=1,re="right")),y.coerce(x,S,{x:{valType:"number",editType:"legend",min:K?-2:0,max:K?3:1,dflt:j}},"x"),y.coerce(x,S,{y:{valType:"number",editType:"legend",min:Z?-2:0,max:Z?3:1,dflt:U}},"y"),C("traceorder",D),m.isGrouped(h[l])&&C("tracegroupgap"),C("entrywidth"),C("entrywidthmode"),C("itemsizing"),C("itemwidth"),C("itemclick"),C("itemdoubleclick"),C("groupclick"),C("xanchor",re),C("yanchor",X),C("valign"),y.noneOrAll(x,S,["x","y"]),C("title.text")){C("title.side",te?"left":"top");var q=y.extendFlat({},_,{size:y.bigFont(_.size)});y.coerceFont(C,"title.font",q)}}}}d.exports=function(l,p,h){var v,x=h.slice(),S=p.shapes;if(S)for(v=0;v1)}var ye=q.hiddenlabels||[];if(!(ee||q.showlegend&&me.length))return K.selectAll("."+Y).remove(),q._topdefs.select("#"+Z).remove(),i.autoMargin(X,Y);var ve=y.ensureSingle(K,"g",Y,function(Ue){ee||Ue.attr("pointer-events","all")}),_e=y.ensureSingleById(q._topdefs,"clipPath",Z,function(Ue){Ue.append("rect")}),Oe=y.ensureSingle(ve,"rect","bg",function(Ue){Ue.attr("shape-rendering","crispEdges")});Oe.call(a.stroke,re.bordercolor).call(a.fill,re.bgcolor).style("stroke-width",re.borderwidth+"px");var Te,Ee=y.ensureSingle(ve,"g","scrollbox"),De=re.title;re._titleWidth=0,re._titleHeight=0,De.text?((Te=y.ensureSingle(Ee,"text",Y+"titletext")).attr("text-anchor","start").call(m.font,De.font).text(De.text),$(Te,Ee,X,re,T)):Ee.selectAll("."+Y+"titletext").remove();var ze=y.ensureSingle(ve,"rect","scrollbar",function(Ue){Ue.attr(h.scrollBarEnterAttrs).call(a.fill,h.scrollBarColor)}),Be=Ee.selectAll("g.groups").data(me);Be.enter().append("g").attr("class","groups"),Be.exit().remove();var Qe=Be.selectAll("g.traces").data(y.identity);Qe.enter().append("g").attr("class","traces"),Qe.exit().remove(),Qe.style("opacity",function(Ue){var Ve=Ue[0].trace;return O.traceIs(Ve,"pie-like")?ye.indexOf(Ue[0].label)!==-1?.5:1:Ve.visible==="legendonly"?.5:1}).each(function(){u.select(this).call(k,X,re)}).call(R,X,re).each(function(){ee||u.select(this).call(z,X,Y)}),y.syncOrAsync([i.previousPromises,function(){return function(Ue,Ve,we,ke){var Le=Ue._fullLayout,Xe=U(ke);ke||(ke=Le[Xe]);var je=Le._size,We=M.isVertical(ke),Ge=M.isGrouped(ke),tt=ke.entrywidthmode==="fraction",Pe=ke.borderwidth,$e=2*Pe,He=h.itemGap,rt=ke.itemwidth+2*He,at=2*(Pe+He),Je=j(ke),mt=ke.y<0||ke.y===0&&Je==="top",gt=ke.y>1||ke.y===1&&Je==="bottom",Ct=ke.tracegroupgap,jt={};ke._maxHeight=Math.max(mt||gt?Le.height/2:je.h,30);var Vt=0;ke._width=0,ke._height=0;var Kt=function(rn){var nn=0,Wt=0,Ut=rn.title.side;return Ut&&(Ut.indexOf("left")!==-1&&(nn=rn._titleWidth),Ut.indexOf("top")!==-1&&(Wt=rn._titleHeight)),[nn,Wt]}(ke);if(We)we.each(function(rn){var nn=rn[0].height;m.setTranslate(this,Pe+Kt[0],Pe+Kt[1]+ke._height+nn/2+He),ke._height+=nn,ke._width=Math.max(ke._width,rn[0].width)}),Vt=rt+ke._width,ke._width+=He+rt+$e,ke._height+=at,Ge&&(Ve.each(function(rn,nn){m.setTranslate(this,0,nn*ke.tracegroupgap)}),ke._height+=(ke._lgroupsLength-1)*ke.tracegroupgap);else{var dn=H(ke),on=ke.x<0||ke.x===0&&dn==="right",It=ke.x>1||ke.x===1&&dn==="left",Tt=gt||mt,pn=Le.width/2;ke._maxWidth=Math.max(on?Tt&&dn==="left"?je.l+je.w:pn:It?Tt&&dn==="right"?je.r+je.w:pn:je.w,2*rt);var Mn=0,Dn=0;we.each(function(rn){var nn=L(rn,ke,rt);Mn=Math.max(Mn,nn),Dn+=nn}),Vt=null;var An=0;if(Ge){var bt=0,St=0,ut=0;Ve.each(function(){var rn=0,nn=0;u.select(this).selectAll("g.traces").each(function(Ut){var un=L(Ut,ke,rt),sn=Ut[0].height;m.setTranslate(this,Kt[0],Kt[1]+Pe+He+sn/2+nn),nn+=sn,rn=Math.max(rn,un),jt[Ut[0].trace.legendgroup]=rn});var Wt=rn+He;St>0&&Wt+Pe+St>ke._maxWidth?(An=Math.max(An,St),St=0,ut+=bt+Ct,bt=nn):bt=Math.max(bt,nn),m.setTranslate(this,St,ut),St+=Wt}),ke._width=Math.max(An,St)+Pe,ke._height=ut+bt+at}else{var Ot=we.size(),Ht=Dn+$e+(Ot-1)*He=ke._maxWidth&&(An=Math.max(An,$t),st=0,lt+=Ft,ke._height+=Ft,Ft=0),m.setTranslate(this,Kt[0]+Pe+st,Kt[1]+Pe+lt+nn/2+He),$t=st+Wt+He,st+=Ut,Ft=Math.max(Ft,nn)}),Ht?(ke._width=st+$e,ke._height=Ft+at):(ke._width=Math.max(An,$t)+$e,ke._height+=Ft+at)}}ke._width=Math.ceil(Math.max(ke._width+Kt[0],ke._titleWidth+2*(Pe+h.titlePad))),ke._height=Math.ceil(Math.max(ke._height+Kt[1],ke._titleHeight+2*(Pe+h.itemGap))),ke._effHeight=Math.min(ke._height,ke._maxHeight);var kt=Ue._context.edits,Xt=kt.legendText||kt.legendPosition;we.each(function(rn){var nn=u.select(this).select("."+Xe+"toggle"),Wt=rn[0].height,Ut=rn[0].trace.legendgroup,un=L(rn,ke,rt);Ge&&Ut!==""&&(un=jt[Ut]);var sn=Xt?rt:Vt||un;We||tt||(sn+=He/2),m.setRect(nn,0,-Wt/2,sn,Wt)})}(X,Be,Qe,re)},function(){var Ue,Ve,we,ke,Le=q._size,Xe=re.borderwidth,je=re.xref==="paper",We=re.yref==="paper";if(De.text&&function(Tt,pn,Mn){if(pn.title.side==="top center"||pn.title.side==="top right"){var Dn=pn.title.font.size*x,An=0,bt=Tt.node(),St=m.bBox(bt).width;pn.title.side==="top center"?An=.5*(pn._width-2*Mn-2*h.titlePad-St):pn.title.side==="top right"&&(An=pn._width-2*Mn-2*h.titlePad-St),l.positionText(Tt,Mn+h.titlePad+An,Mn+Dn)}}(Te,re,Xe),!ee){var Ge,tt;Ge=je?Le.l+Le.w*re.x-S[H(re)]*re._width:q.width*re.x-S[H(re)]*re._width,tt=We?Le.t+Le.h*(1-re.y)-S[j(re)]*re._effHeight:q.height*(1-re.y)-S[j(re)]*re._effHeight;var Pe=function(Tt,pn,Mn,Dn){var An=Tt._fullLayout,bt=An[pn],St=H(bt),ut=j(bt),Ot=bt.xref==="paper",Ht=bt.yref==="paper";Tt._fullLayout._reservedMargin[pn]={};var Ft=bt.y<.5?"b":"t",st=bt.x<.5?"l":"r",lt={r:An.width-Mn,l:Mn+bt._width,b:An.height-Dn,t:Dn+bt._effHeight};if(Ot&&Ht)return i.autoMargin(Tt,pn,{x:bt.x,y:bt.y,l:bt._width*S[St],r:bt._width*C[St],b:bt._effHeight*C[ut],t:bt._effHeight*S[ut]});Ot?Tt._fullLayout._reservedMargin[pn][Ft]=lt[Ft]:Ht||bt.orientation==="v"?Tt._fullLayout._reservedMargin[pn][st]=lt[st]:Tt._fullLayout._reservedMargin[pn][Ft]=lt[Ft]}(X,Y,Ge,tt);if(Pe)return;if(q.margin.autoexpand){var $e=Ge,He=tt;Ge=je?y.constrain(Ge,0,q.width-re._width):$e,tt=We?y.constrain(tt,0,q.height-re._effHeight):He,Ge!==$e&&y.log("Constrain "+Y+".x to make legend fit inside graph"),tt!==He&&y.log("Constrain "+Y+".y to make legend fit inside graph")}m.setTranslate(ve,Ge,tt)}if(ze.on(".drag",null),ve.on("wheel",null),ee||re._height<=re._maxHeight||X._context.staticPlot){var rt=re._effHeight;ee&&(rt=re._height),Oe.attr({width:re._width-Xe,height:rt-Xe,x:Xe/2,y:Xe/2}),m.setTranslate(Ee,0,0),_e.select("rect").attr({width:re._width-2*Xe,height:rt-2*Xe,x:Xe,y:Xe}),m.setClipUrl(Ee,Z,X),m.setRect(ze,0,0,0,0),delete re._scrollY}else{var at,Je,mt,gt=Math.max(h.scrollBarMinHeight,re._effHeight*re._effHeight/re._height),Ct=re._effHeight-gt-2*h.scrollBarMargin,jt=re._height-re._effHeight,Vt=Ct/jt,Kt=Math.min(re._scrollY||0,jt);Oe.attr({width:re._width-2*Xe+h.scrollBarWidth+h.scrollBarMargin,height:re._effHeight-Xe,x:Xe/2,y:Xe/2}),_e.select("rect").attr({width:re._width-2*Xe+h.scrollBarWidth+h.scrollBarMargin,height:re._effHeight-2*Xe,x:Xe,y:Xe+Kt}),m.setClipUrl(Ee,Z,X),It(Kt,gt,Vt),ve.on("wheel",function(){It(Kt=y.constrain(re._scrollY+u.event.deltaY/Ct*jt,0,jt),gt,Vt),Kt!==0&&Kt!==jt&&u.event.preventDefault()});var dn=u.behavior.drag().on("dragstart",function(){var Tt=u.event.sourceEvent;at=Tt.type==="touchstart"?Tt.changedTouches[0].clientY:Tt.clientY,mt=Kt}).on("drag",function(){var Tt=u.event.sourceEvent;Tt.buttons===2||Tt.ctrlKey||(Je=Tt.type==="touchmove"?Tt.changedTouches[0].clientY:Tt.clientY,Kt=function(pn,Mn,Dn){var An=(Dn-Mn)/Vt+pn;return y.constrain(An,0,jt)}(mt,at,Je),It(Kt,gt,Vt))});ze.call(dn);var on=u.behavior.drag().on("dragstart",function(){var Tt=u.event.sourceEvent;Tt.type==="touchstart"&&(at=Tt.changedTouches[0].clientY,mt=Kt)}).on("drag",function(){var Tt=u.event.sourceEvent;Tt.type==="touchmove"&&(Je=Tt.changedTouches[0].clientY,Kt=function(pn,Mn,Dn){var An=(Mn-Dn)/Vt+pn;return y.constrain(An,0,jt)}(mt,at,Je),It(Kt,gt,Vt))});Ee.call(on)}function It(Tt,pn,Mn){re._scrollY=X._fullLayout[Y]._scrollY=Tt,m.setTranslate(Ee,0,-Tt),m.setRect(ze,re._width,h.scrollBarMargin+Tt*Mn,h.scrollBarWidth,pn),_e.select("rect").attr("y",Xe+Tt)}X._context.edits.legendPosition&&(ve.classed("cursor-move",!0),b.init({element:ve.node(),gd:X,prepFn:function(){var Tt=m.getTranslate(ve);we=Tt.x,ke=Tt.y},moveFn:function(Tt,pn){var Mn=we+Tt,Dn=ke+pn;m.setTranslate(ve,Mn,Dn),Ue=b.align(Mn,re._width,Le.l,Le.l+Le.w,re.xanchor),Ve=b.align(Dn+re._height,-re._height,Le.t+Le.h,Le.t,re.yanchor)},doneFn:function(){if(Ue!==void 0&&Ve!==void 0){var Tt={};Tt[Y+".x"]=Ue,Tt[Y+".y"]=Ve,O.call("_guiRelayout",X,Tt)}},clickFn:function(Tt,pn){var Mn=K.selectAll("g.traces").filter(function(){var Dn=this.getBoundingClientRect();return pn.clientX>=Dn.left&&pn.clientX<=Dn.right&&pn.clientY>=Dn.top&&pn.clientY<=Dn.bottom});Mn.size()>0&&D(X,ve,Mn,Tt,pn)}}))}],X)}}function L(X,te,Z){var K=X[0],re=K.width,q=te.entrywidthmode,Y=K.trace.legendwidth||te.entrywidth;return q==="fraction"?te._maxWidth*Y:Z+(Y||re)}function D(X,te,Z,K,re){var q=Z.data()[0][0].trace,Y={event:re,node:Z.node(),curveNumber:q.index,expandedIndex:q._expandedIndex,data:X.data,layout:X.layout,frames:X._transitionData._frames,config:X._context,fullData:X._fullData,fullLayout:X._fullLayout};q._group&&(Y.group=q._group),O.traceIs(q,"pie-like")&&(Y.label=Z.datum()[0].label);var ee=w.triggerHandler(X,"plotly_legendclick",Y);if(K===1){if(ee===!1)return;te._clickTimeout=setTimeout(function(){X._fullLayout&&p(Z,X,K)},X._context.doubleClickDelay)}else K===2&&(te._clickTimeout&&clearTimeout(te._clickTimeout),X._legendMouseDownTime=0,w.triggerHandler(X,"plotly_legenddoubleclick",Y)!==!1&&ee!==!1&&p(Z,X,K))}function k(X,te,Z){var K,re,q=U(Z),Y=X.data()[0][0],ee=Y.trace,me=O.traceIs(ee,"pie-like"),pe=!Z._inHover&&te._context.edits.legendText&&!me,se=Z._maxNameLength;Y.groupTitle?(K=Y.groupTitle.text,re=Y.groupTitle.font):(re=Z.font,Z.entries?K=Y.text:(K=me?Y.label:ee.name,ee._meta&&(K=y.templateString(K,ee._meta))));var ae=y.ensureSingle(X,"text",q+"text");ae.attr("text-anchor","start").call(m.font,re).text(pe?I(K,se):K);var ce=Z.itemwidth+2*h.itemGap;l.positionText(ae,ce,0),pe?ae.call(l.makeEditable,{gd:te,text:K}).call($,X,te,Z).on("edit",function(de){this.text(I(de,se)).call($,X,te,Z);var ye=Y.trace._fullInput||{},ve={};if(O.hasTransform(ye,"groupby")){var _e=O.getTransformIndices(ye,"groupby"),Oe=_e[_e.length-1],Te=y.keyedContainer(ye,"transforms["+Oe+"].styles","target","value.name");Te.set(Y.trace._group,de),ve=Te.constructUpdate()}else ve.name=de;return ye._isShape?O.call("_guiRelayout",te,"shapes["+ee.index+"].name",ve.name):O.call("_guiRestyle",te,ve,ee.index)}):$(ae,X,te,Z)}function I(X,te){var Z=Math.max(4,te);if(X&&X.trim().length>=Z/2)return X;for(var K=Z-(X=X||"").length;K>0;K--)X+=" ";return X}function z(X,te,Z){var K,re=te._context.doubleClickDelay,q=1,Y=y.ensureSingle(X,"rect",Z+"toggle",function(ee){te._context.staticPlot||ee.style("cursor","pointer").attr("pointer-events","all"),ee.call(a.fill,"rgba(0,0,0,0)")});te._context.staticPlot||(Y.on("mousedown",function(){(K=new Date().getTime())-te._legendMouseDownTimere&&(q=Math.max(q-1,1)),D(te,ee,X,q,u.event)}}))}function $(X,te,Z,K,re){K._inHover&&X.attr("data-notex",!0),l.convertToTspans(X,Z,function(){(function(q,Y,ee,me){var pe=q.data()[0][0];if(ee._inHover||!pe||pe.trace.showlegend){var se=q.select("g[class*=math-group]"),ae=se.node(),ce=U(ee);ee||(ee=Y._fullLayout[ce]);var de,ye,ve=ee.borderwidth,_e=(me===T?ee.title.font:pe.groupTitle?pe.groupTitle.font:ee.font).size*x;if(ae){var Oe=m.bBox(ae);de=Oe.height,ye=Oe.width,me===T?m.setTranslate(se,ve,ve+.75*de):m.setTranslate(se,0,.25*de)}else{var Te="."+ce+(me===T?"title":"")+"text",Ee=q.select(Te),De=l.lineCount(Ee),ze=Ee.node();if(de=_e*De,ye=ze?m.bBox(ze).width:0,me===T)ee.title.side==="left"&&(ye+=2*h.itemGap),l.positionText(Ee,ve+h.titlePad,ve+_e);else{var Be=2*h.itemGap+ee.itemwidth;pe.groupTitle&&(Be=h.itemGap,ye-=ee.itemwidth),l.positionText(Ee,Be,-_e*((De-1)/2-.3))}}me===T?(ee._titleWidth=ye,ee._titleHeight=de):(pe.lineHeight=_e,pe.height=Math.max(de,16)+3,pe.width=ye)}else q.remove()})(te,Z,K,re)})}function H(X){return y.isRightAnchor(X)?"right":y.isCenterAnchor(X)?"center":"left"}function j(X){return y.isBottomAnchor(X)?"bottom":y.isMiddleAnchor(X)?"middle":"top"}function U(X){return X._id||"legend"}d.exports=function(X,te){if(te)A(X,te);else{var Z=X._fullLayout,K=Z._legends;Z._infolayer.selectAll('[class^="legend"]').each(function(){var Y=u.select(this),ee=Y.attr("class").split(" ")[0];ee.match(P)&&K.indexOf(ee)===-1&&Y.remove()});for(var re=0;reH&&($=H)}I[b][0]._groupMinRank=$,I[b][0]._preGroupSort=b}var j=function(K,re){return K.trace.legendrank-re.trace.legendrank||K._preSort-re._preSort};for(I.forEach(function(K,re){K[0]._preGroupSort=re}),I.sort(function(K,re){return K[0]._groupMinRank-re[0]._groupMinRank||K[0]._preGroupSort-re[0]._preGroupSort}),b=0;bR?R:C}d.exports=function(C,_,R){var M=_._fullLayout;R||(R=M.legend);var T=R.itemsizing==="constant",P=R.itemwidth,A=(P+2*h.itemGap)/2,L=O(A,0),D=function(z,$,H,j){var U;if(z+1)U=z;else{if(!($&&$.width>0))return 0;U=$.width}return T?j:Math.min(U,H)};function k(z,$,H){var j=z[0].trace,U=j.marker||{},X=U.line||{},te=U.cornerradius?"M6,3a3,3,0,0,1-3,3H-3a3,3,0,0,1-3-3V-3a3,3,0,0,1,3-3H3a3,3,0,0,1,3,3Z":"M6,6H-6V-6H6Z",Z=H?j.visible&&j.type===H:y.traceIs(j,"bar"),K=u.select($).select("g.legendpoints").selectAll("path.legend"+H).data(Z?[z]:[]);K.enter().append("path").classed("legend"+H,!0).attr("d",te).attr("transform",L),K.exit().remove(),K.each(function(re){var q=u.select(this),Y=re[0],ee=D(Y.mlw,U.line,5,2);q.style("stroke-width",ee+"px");var me=Y.mcc;if(!R._inHover&&"mc"in Y){var pe=m(U),se=pe.mid;se===void 0&&(se=(pe.max+pe.min)/2),me=w.tryColorscale(U,"")(se)}var ae=me||Y.mc||U.color,ce=U.pattern,de=ce&&w.getPatternAttr(ce.shape,0,"");if(de){var ye=w.getPatternAttr(ce.bgcolor,0,null),ve=w.getPatternAttr(ce.fgcolor,0,null),_e=ce.fgopacity,Oe=S(ce.size,8,10),Te=S(ce.solidity,.5,1),Ee="legend-"+j.uid;q.call(w.pattern,"legend",_,Ee,de,Oe,Te,me,ce.fillmode,ye,ve,_e)}else q.call(b.fill,ae);ee&&b.stroke(q,Y.mlc||X.color)})}function I(z,$,H){var j=z[0],U=j.trace,X=H?U.visible&&U.type===H:y.traceIs(U,H),te=u.select($).select("g.legendpoints").selectAll("path.legend"+H).data(X?[z]:[]);if(te.enter().append("path").classed("legend"+H,!0).attr("d","M6,6H-6V-6H6Z").attr("transform",L),te.exit().remove(),te.size()){var Z=U.marker||{},K=D(p(Z.line.width,j.pts),Z.line,5,2),re="pieLike",q=i.minExtend(U,{marker:{line:{width:K}}},re),Y=i.minExtend(j,{trace:q},re);l(te,Y,q,_)}}C.each(function(z){var $=u.select(this),H=i.ensureSingle($,"g","layers");H.style("opacity",z[0].trace.opacity);var j=R.valign,U=z[0].lineHeight,X=z[0].height;if(j!=="middle"&&U&&X){var te={top:1,bottom:-1}[j]*(.5*(U-X+3));H.attr("transform",O(0,te))}else H.attr("transform",null);H.selectAll("g.legendfill").data([z]).enter().append("g").classed("legendfill",!0),H.selectAll("g.legendlines").data([z]).enter().append("g").classed("legendlines",!0);var Z=H.selectAll("g.legendsymbols").data([z]);Z.enter().append("g").classed("legendsymbols",!0),Z.selectAll("g.legendpoints").data([z]).enter().append("g").classed("legendpoints",!0)}).each(function(z){var $,H=z[0].trace,j=[];if(H.visible)switch(H.type){case"histogram2d":case"heatmap":j=[["M-15,-2V4H15V-2Z"]],$=!0;break;case"choropleth":case"choroplethmapbox":j=[["M-6,-6V6H6V-6Z"]],$=!0;break;case"densitymapbox":j=[["M-6,0 a6,6 0 1,0 12,0 a 6,6 0 1,0 -12,0"]],$="radial";break;case"cone":j=[["M-6,2 A2,2 0 0,0 -6,6 V6L6,4Z"],["M-6,-6 A2,2 0 0,0 -6,-2 L6,-4Z"],["M-6,-2 A2,2 0 0,0 -6,2 L6,0Z"]],$=!1;break;case"streamtube":j=[["M-6,2 A2,2 0 0,0 -6,6 H6 A2,2 0 0,1 6,2 Z"],["M-6,-6 A2,2 0 0,0 -6,-2 H6 A2,2 0 0,1 6,-6 Z"],["M-6,-2 A2,2 0 0,0 -6,2 H6 A2,2 0 0,1 6,-2 Z"]],$=!1;break;case"surface":j=[["M-6,-6 A2,3 0 0,0 -6,0 H6 A2,3 0 0,1 6,-6 Z"],["M-6,1 A2,3 0 0,1 -6,6 H6 A2,3 0 0,0 6,0 Z"]],$=!0;break;case"mesh3d":j=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6H6L0,6Z"]],$=!1;break;case"volume":j=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6H6L0,6Z"]],$=!0;break;case"isosurface":j=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6 A12,24 0 0,0 6,-6 L0,6Z"]],$=!1}var U=u.select(this).select("g.legendpoints").selectAll("path.legend3dandfriends").data(j);U.enter().append("path").classed("legend3dandfriends",!0).attr("transform",L).style("stroke-miterlimit",1),U.exit().remove(),U.each(function(X,te){var Z,K=u.select(this),re=m(H),q=re.colorscale,Y=re.reversescale;if(q){if(!$){var ee=q.length;Z=te===0?q[Y?ee-1:0][1]:te===1?q[Y?0:ee-1][1]:q[Math.floor((ee-1)/2)][1]}}else{var me=H.vertexcolor||H.facecolor||H.color;Z=i.isArrayOrTypedArray(me)?me[te]||me[0]:me}K.attr("d",X[0]),Z?K.call(b.fill,Z):K.call(function(pe){if(pe.size()){var se="legendfill-"+H.uid;w.gradient(pe,_,se,v(Y,$==="radial"),q,"fill")}})})}).each(function(z){var $=z[0].trace,H=$.type==="waterfall";if(z[0]._distinct&&H){var j=z[0].trace[z[0].dir].marker;return z[0].mc=j.color,z[0].mlw=j.line.width,z[0].mlc=j.line.color,k(z,this,"waterfall")}var U=[];$.visible&&H&&(U=z[0].hasTotals?[["increasing","M-6,-6V6H0Z"],["totals","M6,6H0L-6,-6H-0Z"],["decreasing","M6,6V-6H0Z"]]:[["increasing","M-6,-6V6H6Z"],["decreasing","M6,6V-6H-6Z"]]);var X=u.select(this).select("g.legendpoints").selectAll("path.legendwaterfall").data(U);X.enter().append("path").classed("legendwaterfall",!0).attr("transform",L).style("stroke-miterlimit",1),X.exit().remove(),X.each(function(te){var Z=u.select(this),K=$[te[0]].marker,re=D(void 0,K.line,5,2);Z.attr("d",te[1]).style("stroke-width",re+"px").call(b.fill,K.color),re&&Z.call(b.stroke,K.line.color)})}).each(function(z){k(z,this,"funnel")}).each(function(z){k(z,this)}).each(function(z){var $=z[0].trace,H=u.select(this).select("g.legendpoints").selectAll("path.legendbox").data($.visible&&y.traceIs($,"box-violin")?[z]:[]);H.enter().append("path").classed("legendbox",!0).attr("d","M6,6H-6V-6H6Z").attr("transform",L),H.exit().remove(),H.each(function(){var j=u.select(this);if($.boxpoints!=="all"&&$.points!=="all"||b.opacity($.fillcolor)!==0||b.opacity(($.line||{}).color)!==0){var U=D(void 0,$.line,5,2);j.style("stroke-width",U+"px").call(b.fill,$.fillcolor),U&&b.stroke(j,$.line.color)}else{var X=i.minExtend($,{marker:{size:T?12:i.constrain($.marker.size,2,16),sizeref:1,sizemin:1,sizemode:"diameter"}});H.call(w.pointStyle,X,_)}})}).each(function(z){I(z,this,"funnelarea")}).each(function(z){I(z,this,"pie")}).each(function(z){var $,H,j=x(z),U=j.showFill,X=j.showLine,te=j.showGradientLine,Z=j.showGradientFill,K=j.anyFill,re=j.anyLine,q=z[0],Y=q.trace,ee=m(Y),me=ee.colorscale,pe=ee.reversescale,se=a.hasMarkers(Y)||!K?"M5,0":re?"M5,-2":"M5,-3",ae=u.select(this),ce=ae.select(".legendfill").selectAll("path").data(U||Z?[z]:[]);if(ce.enter().append("path").classed("js-fill",!0),ce.exit().remove(),ce.attr("d",se+"h"+P+"v6h-"+P+"z").call(function(ve){if(ve.size())if(U)w.fillGroupStyle(ve,_);else{var _e="legendfill-"+Y.uid;w.gradient(ve,_,_e,v(pe),me,"fill")}}),X||te){var de=D(void 0,Y.line,10,5);H=i.minExtend(Y,{line:{width:de}}),$=[i.minExtend(q,{trace:H})]}var ye=ae.select(".legendlines").selectAll("path").data(X||te?[$]:[]);ye.enter().append("path").classed("js-line",!0),ye.exit().remove(),ye.attr("d",se+(te?"l"+P+",0.0001":"h"+P)).call(X?w.lineGroupStyle:function(ve){if(ve.size()){var _e="legendline-"+Y.uid;w.lineGroupStyle(ve),w.gradient(ve,_,_e,v(pe),me,"stroke")}})}).each(function(z){var $,H,j=x(z),U=j.anyFill,X=j.anyLine,te=j.showLine,Z=j.showMarker,K=z[0],re=K.trace,q=!Z&&!X&&!U&&a.hasText(re);function Y(ye,ve,_e,Oe){var Te=i.nestedProperty(re,ye).get(),Ee=i.isArrayOrTypedArray(Te)&&ve?ve(Te):Te;if(T&&Ee&&Oe!==void 0&&(Ee=Oe),_e){if(Ee<_e[0])return _e[0];if(Ee>_e[1])return _e[1]}return Ee}function ee(ye){return K._distinct&&K.index&&ye[K.index]?ye[K.index]:ye[0]}if(Z||q||te){var me={},pe={};if(Z){me.mc=Y("marker.color",ee),me.mx=Y("marker.symbol",ee),me.mo=Y("marker.opacity",i.mean,[.2,1]),me.mlc=Y("marker.line.color",ee),me.mlw=Y("marker.line.width",i.mean,[0,5],2),pe.marker={sizeref:1,sizemin:1,sizemode:"diameter"};var se=Y("marker.size",i.mean,[2,16],12);me.ms=se,pe.marker.size=se}te&&(pe.line={width:Y("line.width",ee,[0,10],5)}),q&&(me.tx="Aa",me.tp=Y("textposition",ee),me.ts=10,me.tc=Y("textfont.color",ee),me.tf=Y("textfont.family",ee)),$=[i.minExtend(K,me)],(H=i.minExtend(re,pe)).selectedpoints=null,H.texttemplate=null}var ae=u.select(this).select("g.legendpoints"),ce=ae.selectAll("path.scatterpts").data(Z?$:[]);ce.enter().insert("path",":first-child").classed("scatterpts",!0).attr("transform",L),ce.exit().remove(),ce.call(w.pointStyle,H,_),Z&&($[0].mrc=3);var de=ae.selectAll("g.pointtext").data(q?$:[]);de.enter().append("g").classed("pointtext",!0).append("text").attr("transform",L),de.exit().remove(),de.selectAll("text").call(w.textPointStyle,H,_)}).each(function(z){var $=z[0].trace,H=u.select(this).select("g.legendpoints").selectAll("path.legendcandle").data($.visible&&$.type==="candlestick"?[z,z]:[]);H.enter().append("path").classed("legendcandle",!0).attr("d",function(j,U){return U?"M-15,0H-8M-8,6V-6H8Z":"M15,0H8M8,-6V6H-8Z"}).attr("transform",L).style("stroke-miterlimit",1),H.exit().remove(),H.each(function(j,U){var X=u.select(this),te=$[U?"increasing":"decreasing"],Z=D(void 0,te.line,5,2);X.style("stroke-width",Z+"px").call(b.fill,te.fillcolor),Z&&b.stroke(X,te.line.color)})}).each(function(z){var $=z[0].trace,H=u.select(this).select("g.legendpoints").selectAll("path.legendohlc").data($.visible&&$.type==="ohlc"?[z,z]:[]);H.enter().append("path").classed("legendohlc",!0).attr("d",function(j,U){return U?"M-15,0H0M-8,-6V0":"M15,0H0M8,6V0"}).attr("transform",L).style("stroke-miterlimit",1),H.exit().remove(),H.each(function(j,U){var X=u.select(this),te=$[U?"increasing":"decreasing"],Z=D(void 0,te.line,5,2);X.style("fill","none").call(w.dashLine,te.line.dash,Z),Z&&b.stroke(X,te.line.color)})})}},66540:function(d,s,n){n(76052),d.exports={editType:"modebar",orientation:{valType:"enumerated",values:["v","h"],dflt:"h",editType:"modebar"},bgcolor:{valType:"color",editType:"modebar"},color:{valType:"color",editType:"modebar"},activecolor:{valType:"color",editType:"modebar"},uirevision:{valType:"any",editType:"none"},add:{valType:"string",arrayOk:!0,dflt:"",editType:"modebar"},remove:{valType:"string",arrayOk:!0,dflt:"",editType:"modebar"}}},44248:function(d,s,n){var u=n(24040),y=n(7316),i=n(79811),O=n(9224),w=n(4016).eraseActiveShape,b=n(3400),m=b._,a=d.exports={};function l(M,T){var P,A,L=T.currentTarget,D=L.getAttribute("data-attr"),k=L.getAttribute("data-val")||!0,I=M._fullLayout,z={},$=i.list(M,null,!0),H=I._cartesianSpikesEnabled;if(D==="zoom"){var j,U=k==="in"?.5:2,X=(1+U)/2,te=(1-U)/2;for(A=0;A<$.length;A++)if(!(P=$[A]).fixedrange)if(j=P._name,k==="auto")z[j+".autorange"]=!0;else if(k==="reset")P._rangeInitial0===void 0&&P._rangeInitial1===void 0?z[j+".autorange"]=!0:P._rangeInitial0===void 0?(z[j+".autorange"]=P._autorangeInitial,z[j+".range"]=[null,P._rangeInitial1]):P._rangeInitial1===void 0?(z[j+".range"]=[P._rangeInitial0,null],z[j+".autorange"]=P._autorangeInitial):z[j+".range"]=[P._rangeInitial0,P._rangeInitial1],P._showSpikeInitial!==void 0&&(z[j+".showspikes"]=P._showSpikeInitial,H!=="on"||P._showSpikeInitial||(H="off"));else{var Z=[P.r2l(P.range[0]),P.r2l(P.range[1])],K=[X*Z[0]+te*Z[1],X*Z[1]+te*Z[0]];z[j+".range[0]"]=P.l2r(K[0]),z[j+".range[1]"]=P.l2r(K[1])}}else D!=="hovermode"||k!=="x"&&k!=="y"||(k=I._isHoriz?"y":"x",L.setAttribute("data-val",k)),z[D]=k;I._cartesianSpikesEnabled=H,u.call("_guiRelayout",M,z)}function p(M,T){for(var P=T.currentTarget,A=P.getAttribute("data-attr"),L=P.getAttribute("data-val")||!0,D=M._fullLayout._subplots.gl3d||[],k={},I=A.split("."),z=0;z1?(se=["toggleHover"],ae=["resetViews"]):z?(pe=["zoomInGeo","zoomOutGeo"],se=["hoverClosestGeo"],ae=["resetGeo"]):I?(se=["hoverClosest3d"],ae=["resetCameraDefault3d","resetCameraLastSave3d"]):X?(pe=["zoomInMapbox","zoomOutMapbox"],se=["toggleHover"],ae=["resetViewMapbox"]):j?se=["hoverClosestGl2d"]:$?se=["hoverClosestPie"]:K?(se=["hoverClosestCartesian","hoverCompareCartesian"],ae=["resetViewSankey"]):se=["toggleHover"],k&&(se=["toggleSpikelines","hoverClosestCartesian","hoverCompareCartesian"]),(function(Te){for(var Ee=0;Ee0)){var _=function(M,T,P){for(var A=P.filter(function(I){return T[I].anchor===M._id}),L=0,D=0;D0?A.touches[0].clientX:0}function C(A,L,D,k){var I=O.ensureSingle(A,"rect",x.bgClassName,function(j){j.attr({x:0,y:0,"shape-rendering":"crispEdges"})}),z=k.borderwidth%2==0?k.borderwidth:k.borderwidth-1,$=-k._offsetShift,H=b.crispRound(L,k.borderwidth);I.attr({width:k._width+z,height:k._height+z,transform:w($,$),"stroke-width":H}).call(m.stroke,k.bordercolor).call(m.fill,k.bgcolor)}function _(A,L,D,k){var I=L._fullLayout;O.ensureSingleById(I._topdefs,"clipPath",k._clipId,function(z){z.append("rect").attr({x:0,y:0})}).select("rect").attr({width:k._width,height:k._height})}function R(A,L,D,k){var I,z=L.calcdata,$=A.selectAll("g."+x.rangePlotClassName).data(D._subplotsWith,O.identity);$.enter().append("g").attr("class",function(H){return x.rangePlotClassName+" "+H}).call(b.setClipUrl,k._clipId,L),$.order(),$.exit().remove(),$.each(function(H,j){var U=u.select(this),X=j===0,te=p.getFromId(L,H,"y"),Z=te._name,K=k[Z],re={data:[],layout:{xaxis:{type:D.type,domain:[0,1],range:k.range.slice(),calendar:D.calendar},width:k._width,height:k._height,margin:{t:0,b:0,l:0,r:0}},_context:L._context};D.rangebreaks&&(re.layout.xaxis.rangebreaks=D.rangebreaks),re.layout[Z]={type:te.type,domain:[0,1],range:K.rangemode!=="match"?K.range.slice():te.range.slice(),calendar:te.calendar},te.rangebreaks&&(re.layout[Z].rangebreaks=te.rangebreaks),i.supplyDefaults(re);var q=re._fullLayout.xaxis,Y=re._fullLayout[Z];q.clearCalc(),q.setScale(),Y.clearCalc(),Y.setScale();var ee={id:H,plotgroup:U,xaxis:q,yaxis:Y,isRangePlot:!0};X?I=ee:(ee.mainplot="xy",ee.mainplotinfo=I),l.rangePlot(L,ee,function(me,pe){for(var se=[],ae=0;ae=Be.max)De=_e[ze+1];else if(Ee=Be.pmax)De=_e[ze+1];else if(Eeze._length||Ge+mt<0)return;rt=We+mt,at=Ge+mt;break;case Ue:if(Je="col-resize",We+mt>ze._length)return;rt=We+mt,at=Ge;break;case Ve:if(Je="col-resize",Ge+mt<0)return;rt=We,at=Ge+mt;break;default:Je="ew-resize",rt=je,at=je+mt}if(at=0;j--){var U=T.append("path").attr(A).style("opacity",j?.1:L).call(O.stroke,k).call(O.fill,D).call(w.dashLine,j?"solid":z,j?4+I:I);if(v(U,S,R),$){var X=b(S.layout,"selections",R);U.style({cursor:"move"});var te={element:U.node(),plotinfo:M,gd:S,editHelpers:X,isActiveSelection:!0},Z=u(P,S);y(Z,U,te)}else U.style("pointer-events",j?"all":"none");H[j]=U}var K=H[0];H[1].node().addEventListener("click",function(){return function(re,q){if(p(re)){var Y=+q.node().getAttribute("data-index");if(Y>=0){if(Y===re._fullLayout._activeSelectionIndex)return void x(re);re._fullLayout._activeSelectionIndex=Y,re._fullLayout._deactivateSelection=x,l(re)}}}(S,K)})}(S._fullLayout._selectionLayer)}function v(S,C,_){var R=_.xref+_.yref;w.setClipUrl(S,"clip"+C._fullLayout._uid+R,C)}function x(S){p(S)&&S._fullLayout._activeSelectionIndex>=0&&(i(S),delete S._fullLayout._activeSelectionIndex,l(S))}d.exports={draw:l,drawOne:h,activateLastSelection:function(S){if(p(S)){var C=S._fullLayout.selections.length-1;S._fullLayout._activeSelectionIndex=C,S._fullLayout._deactivateSelection=x,l(S)}}}},34200:function(d,s,n){var u=n(98192).u,y=n(92880).extendFlat;d.exports={newselection:{mode:{valType:"enumerated",values:["immediate","gradual"],dflt:"immediate",editType:"none"},line:{color:{valType:"color",editType:"none"},width:{valType:"number",min:1,dflt:1,editType:"none"},dash:y({},u,{dflt:"dot",editType:"none"}),editType:"none"},editType:"none"},activeselection:{fillcolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"none"},opacity:{valType:"number",min:0,max:1,dflt:.5,editType:"none"},editType:"none"}}},81004:function(d){d.exports=function(s,n,u){u("newselection.mode"),u("newselection.line.width")&&(u("newselection.line.color"),u("newselection.line.dash")),u("activeselection.fillcolor"),u("activeselection.opacity")}},5968:function(d,s,n){var u=n(72760).selectMode,y=n(1936).clearOutline,i=n(9856),O=i.readPaths,w=i.writePaths,b=i.fixDatesForPaths;d.exports=function(m,a){if(m.length){var l=m[0][0];if(l){var p=l.getAttribute("d"),h=a.gd,v=h._fullLayout.newselection,x=a.plotinfo,S=x.xaxis,C=x.yaxis,_=a.isActiveSelection,R=a.dragmode,M=(h.layout||{}).selections||[];if(!u(R)&&_!==void 0){var T=h._fullLayout._activeSelectionIndex;if(T-1,Dn=[];if(function(Ot){return Ot&&Array.isArray(Ot)&&Ot[0].hoverOnBox!==!0}(pn)){de(Pe,$e,Je);var An=function(Ot,Ht){var Ft,st,lt=Ot[0],$t=-1,kt=[];for(st=0;st0?function(Ot,Ht){var Ft,st,lt,$t=[];for(lt=0;lt0&&$t.push(Ft);if($t.length===1&&$t[0]===Ht.searchInfo&&(st=Ht.searchInfo.cd[0].trace).selectedpoints.length===Ht.pointNumbers.length){for(lt=0;lt1||(st+=Ht.selectedpoints.length)>1))return!1;return st===1}(gt)&&(dn=Te(An))){for(mt&&mt.remove(),Tt=0;Tt=0})(at)&&at._fullLayout._deactivateShape(at),function(Kt){return Kt._fullLayout._activeSelectionIndex>=0}(at)&&at._fullLayout._deactivateSelection(at);var Je=at._fullLayout._zoomlayer,mt=h(He),gt=x(He);if(mt||gt){var Ct,jt,Vt=Je.selectAll(".select-outline-"+rt.id);Vt&&at._fullLayout._outlining&&(mt&&(Ct=A(Vt,Pe)),Ct&&i.call("_guiRelayout",at,{shapes:Ct}),gt&&!me(Pe)&&(jt=L(Vt,Pe)),jt&&(at._fullLayout._noEmitSelectedAtStart=!0,i.call("_guiRelayout",at,{selections:jt}).then(function(){$e&&D(at)})),at._fullLayout._outlining=!1)}rt.selection={},rt.selection.selectionDefs=Pe.selectionDefs=[],rt.selection.mergedPolygons=Pe.mergedPolygons=[]}function ve(Pe){return Pe._id}function _e(Pe,$e,He,rt){if(!Pe.calcdata)return[];var at,Je,mt,gt=[],Ct=$e.map(ve),jt=He.map(ve);for(mt=0;mt0?rt[0]:He;return!!$e.selectedpoints&&$e.selectedpoints.indexOf(at)>-1}function Ee(Pe,$e,He){var rt,at;for(rt=0;rt<$e.length;rt++){var Je=$e[rt].cd[0].trace._fullInput,mt=Pe._fullLayout._tracePreGUI[Je.uid]||{};mt.selectedpoints===void 0&&(mt.selectedpoints=Je._input.selectedpoints||null)}if(He){var gt=He.points||[];for(rt=0;rt<$e.length;rt++)(at=$e[rt].cd[0].trace)._input.selectedpoints=at._fullInput.selectedpoints=[],at._fullInput!==at&&(at.selectedpoints=[]);for(var Ct=0;Ct-1&&$e;if(!Je&&$e){var Or=ke(Pe,!0);if(Or.length){var hr=Or[0].xref,pr=Or[0].yref;if(hr&&pr){var Qr=je(Or);We([H(Pe,hr,"x"),H(Pe,pr,"y")])(kr,Qr)}}Pe._fullLayout._noEmitSelectedAtStart?Pe._fullLayout._noEmitSelectedAtStart=!1:er&&Ge(Pe,kr),dn._reselect=!1}if(!Je&&dn._deselect){var Xr=dn._deselect;(function(uo,co,oo){for(var fo=0;fo=0)on._fullLayout._deactivateShape(on);else if(!jt){var Qr=It.clickmode;$.done(Yr).then(function(){if($.clear(Yr),hr===2){for(or.remove(),lt=0;lt-1&&pe(pr,on,rt.xaxes,rt.yaxes,rt.subplot,rt,or),Qr==="event"&&Ge(on,void 0);b.click(on,pr,Dn.id)}).catch(k.error)}},rt.doneFn=function(){lr.remove(),$.done(Yr).then(function(){$.clear(Yr),!Tt&&st&&rt.selectionDefs&&(st.subtract=Rn,rt.selectionDefs.push(st),rt.mergedPolygons.length=0,[].push.apply(rt.mergedPolygons,Ft)),(Tt||jt)&&ye(rt,Tt),rt.doneFnCompleted&&rt.doneFnCompleted(kr),Vt&&Ge(on,kt)}).catch(k.error)}},clearOutline:R,clearSelectionsCache:ye,selectOnClick:pe}},46056:function(d,s,n){var u=n(13916),y=n(25376),i=n(52904).line,O=n(98192).u,w=n(92880).extendFlat,b=n(31780).templatedArray,m=(n(36208),n(45464)),a=n(21776).ye,l=n(97728);d.exports=b("shape",{visible:w({},m.visible,{editType:"calc+arraydraw"}),showlegend:{valType:"boolean",dflt:!1,editType:"calc+arraydraw"},legend:w({},m.legend,{editType:"calc+arraydraw"}),legendgroup:w({},m.legendgroup,{editType:"calc+arraydraw"}),legendgrouptitle:{text:w({},m.legendgrouptitle.text,{editType:"calc+arraydraw"}),font:y({editType:"calc+arraydraw"}),editType:"calc+arraydraw"},legendrank:w({},m.legendrank,{editType:"calc+arraydraw"}),legendwidth:w({},m.legendwidth,{editType:"calc+arraydraw"}),type:{valType:"enumerated",values:["circle","rect","path","line"],editType:"calc+arraydraw"},layer:{valType:"enumerated",values:["below","above"],dflt:"above",editType:"arraydraw"},xref:w({},u.xref,{}),xsizemode:{valType:"enumerated",values:["scaled","pixel"],dflt:"scaled",editType:"calc+arraydraw"},xanchor:{valType:"any",editType:"calc+arraydraw"},x0:{valType:"any",editType:"calc+arraydraw"},x1:{valType:"any",editType:"calc+arraydraw"},yref:w({},u.yref,{}),ysizemode:{valType:"enumerated",values:["scaled","pixel"],dflt:"scaled",editType:"calc+arraydraw"},yanchor:{valType:"any",editType:"calc+arraydraw"},y0:{valType:"any",editType:"calc+arraydraw"},y1:{valType:"any",editType:"calc+arraydraw"},path:{valType:"string",editType:"calc+arraydraw"},opacity:{valType:"number",min:0,max:1,dflt:1,editType:"arraydraw"},line:{color:w({},i.color,{editType:"arraydraw"}),width:w({},i.width,{editType:"calc+arraydraw"}),dash:w({},O,{editType:"arraydraw"}),editType:"calc+arraydraw"},fillcolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"arraydraw"},fillrule:{valType:"enumerated",values:["evenodd","nonzero"],dflt:"evenodd",editType:"arraydraw"},editable:{valType:"boolean",dflt:!1,editType:"calc+arraydraw"},label:{text:{valType:"string",dflt:"",editType:"arraydraw"},texttemplate:a({},{keys:Object.keys(l)}),font:y({editType:"calc+arraydraw",colorEditType:"arraydraw"}),textposition:{valType:"enumerated",values:["top left","top center","top right","middle left","middle center","middle right","bottom left","bottom center","bottom right","start","middle","end"],editType:"arraydraw"},textangle:{valType:"angle",dflt:"auto",editType:"calc+arraydraw"},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"auto",editType:"calc+arraydraw"},yanchor:{valType:"enumerated",values:["top","middle","bottom"],editType:"calc+arraydraw"},padding:{valType:"number",dflt:3,min:0,editType:"arraydraw"},editType:"arraydraw"},editType:"arraydraw"})},96084:function(d,s,n){var u=n(3400),y=n(54460),i=n(85448),O=n(65152);function w(l){return m(l.line.width,l.xsizemode,l.x0,l.x1,l.path,!1)}function b(l){return m(l.line.width,l.ysizemode,l.y0,l.y1,l.path,!0)}function m(l,p,h,v,x,S){var C=l/2,_=S;if(p==="pixel"){var R=x?O.extractPathCoords(x,S?i.paramIsY:i.paramIsX):[h,v],M=u.aggNums(Math.max,null,R),T=u.aggNums(Math.min,null,R),P=T<0?Math.abs(T)+C:C,A=M>0?M+C:C;return{ppad:C,ppadplus:_?P:A,ppadminus:_?A:P}}return{ppad:C}}function a(l,p,h,v,x){var S=l.type==="category"||l.type==="multicategory"?l.r2c:l.d2c;if(p!==void 0)return[S(p),S(h)];if(v){var C,_,R,M,T=1/0,P=-1/0,A=v.match(i.segmentRE);for(l.type==="date"&&(S=O.decodeDate(S)),C=0;CP&&(P=M)));return P>=T?[T,P]:void 0}}d.exports=function(l){var p=l._fullLayout,h=u.filterVisible(p.shapes);if(h.length&&l._fullData.length)for(var v=0;v=ve?_e-Te:Te-_e,-180/Math.PI*Math.atan2(Ee,De)}(P,L,A,D):0),z.call(function(ve){return ve.call(O.font,I).attr({}),i.convertToTspans(ve,p),ve});var ae=function(ve,_e,Oe,Te,Ee,De,ze){var Be,Qe,Ue,Ve,we=Ee.label.textposition,ke=Ee.label.textangle,Le=Ee.label.padding,Xe=Ee.type,je=Math.PI/180*De,We=Math.sin(je),Ge=Math.cos(je),tt=Ee.label.xanchor,Pe=Ee.label.yanchor;if(Xe==="line"){we==="start"?(Be=ve,Qe=_e):we==="end"?(Be=Oe,Qe=Te):(Be=(ve+Oe)/2,Qe=(_e+Te)/2),tt==="auto"&&(tt=we==="start"?ke==="auto"?Oe>ve?"left":Oeve?"right":Oeve?"right":Oeve?"left":Oe1&&(Be.length!==2||Be[1][0]!=="Z")&&(K===0&&(Be[0][0]="M"),k[Z]=Be,j(),U())}}()}}function ve(Ee,De){(function(ze,Be){if(k.length)for(var Qe=0;QeQe?(we=ze,je="y0",ke=Qe,We="y1"):(we=Qe,je="y1",ke=ze,We="y0"),bt(Ft),Ot(Te,_e),function(st,lt,$t){var kt=lt.xref,Xt=lt.yref,rn=O.getFromId($t,kt),nn=O.getFromId($t,Xt),Wt="";kt==="paper"||rn.autorange||(Wt+=kt),Xt==="paper"||nn.autorange||(Wt+=Xt),p.setClipUrl(st,Wt?"clip"+$t._fullLayout._uid+Wt:null,$t)}(ve,_e,ye),An.moveFn=$e==="move"?St:ut,An.altKey=Ft.altKey)},doneFn:function(){M(ye)||(x(ve),Ht(Te),A(ve,ye,_e),y.call("_guiRelayout",ye,Ee.getUpdateObj()))},clickFn:function(){M(ye)||Ht(Te)}};function bt(Ft){if(M(ye))$e=null;else if(mt)$e=Ft.target.tagName==="path"?"move":Ft.target.attributes["data-line-point"].value==="start-point"?"resize-over-start-point":"resize-over-end-point";else{var st=An.element.getBoundingClientRect(),lt=st.right-st.left,$t=st.bottom-st.top,kt=Ft.clientX-st.left,Xt=Ft.clientY-st.top,rn=!gt&<>He&&$t>rt&&!Ft.shiftKey?v.getCursor(kt/lt,1-Xt/$t):"move";x(ve,rn),$e=rn.split("-")[0]}}function St(Ft,st){if(_e.type==="path"){var lt=function(Xt){return Xt},$t=lt,kt=lt;at?Ct("xanchor",_e.xanchor=pn(Ue+Ft)):($t=function(Xt){return pn(It(Xt)+Ft)},Vt&&Vt.type==="date"&&($t=C.encodeDate($t))),Je?Ct("yanchor",_e.yanchor=Mn(Ve+st)):(kt=function(Xt){return Mn(Tt(Xt)+st)},dn&&dn.type==="date"&&(kt=C.encodeDate(kt))),Ct("path",_e.path=L(Pe,$t,kt))}else at?Ct("xanchor",_e.xanchor=pn(Ue+Ft)):(Ct("x0",_e.x0=pn(De+Ft)),Ct("x1",_e.x1=pn(Be+Ft))),Je?Ct("yanchor",_e.yanchor=Mn(Ve+st)):(Ct("y0",_e.y0=Mn(ze+st)),Ct("y1",_e.y1=Mn(Qe+st)));ve.attr("d",_(ye,_e)),Ot(Te,_e),m(ye,Oe,_e,jt)}function ut(Ft,st){if(gt){var lt=function(Jn){return Jn},$t=lt,kt=lt;at?Ct("xanchor",_e.xanchor=pn(Ue+Ft)):($t=function(Jn){return pn(It(Jn)+Ft)},Vt&&Vt.type==="date"&&($t=C.encodeDate($t))),Je?Ct("yanchor",_e.yanchor=Mn(Ve+st)):(kt=function(Jn){return Mn(Tt(Jn)+st)},dn&&dn.type==="date"&&(kt=C.encodeDate(kt))),Ct("path",_e.path=L(Pe,$t,kt))}else if(mt){if($e==="resize-over-start-point"){var Xt=De+Ft,rn=Je?ze-st:ze+st;Ct("x0",_e.x0=at?Xt:pn(Xt)),Ct("y0",_e.y0=Je?rn:Mn(rn))}else if($e==="resize-over-end-point"){var nn=Be+Ft,Wt=Je?Qe-st:Qe+st;Ct("x1",_e.x1=at?nn:pn(nn)),Ct("y1",_e.y1=Je?Wt:Mn(Wt))}}else{var Ut=function(Jn){return $e.indexOf(Jn)!==-1},un=Ut("n"),sn=Ut("s"),kn=Ut("w"),Tn=Ut("e"),Rn=un?we+st:we,or=sn?ke+st:ke,vr=kn?Le+Ft:Le,qn=Tn?Xe+Ft:Xe;Je&&(un&&(Rn=we-st),sn&&(or=ke-st)),(!Je&&or-Rn>rt||Je&&Rn-or>rt)&&(Ct(je,_e[je]=Je?Rn:Mn(Rn)),Ct(We,_e[We]=Je?or:Mn(or))),qn-vr>He&&(Ct(Ge,_e[Ge]=at?vr:pn(vr)),Ct(tt,_e[tt]=at?qn:pn(qn)))}ve.attr("d",_(ye,_e)),Ot(Te,_e),m(ye,Oe,_e,jt)}function Ot(Ft,st){(at||Je)&&function(){var lt=st.type!=="path",$t=Ft.selectAll(".visual-cue").data([0]);$t.enter().append("path").attr({fill:"#fff","fill-rule":"evenodd",stroke:"#000","stroke-width":1}).classed("visual-cue",!0);var kt=It(at?st.xanchor:i.midRange(lt?[st.x0,st.x1]:C.extractPathCoords(st.path,S.paramIsX))),Xt=Tt(Je?st.yanchor:i.midRange(lt?[st.y0,st.y1]:C.extractPathCoords(st.path,S.paramIsY)));if(kt=C.roundPositionForSharpStrokeRendering(kt,1),Xt=C.roundPositionForSharpStrokeRendering(Xt,1),at&&Je){var rn="M"+(kt-1-1)+","+(Xt-1-1)+"h-8v2h8 v8h2v-8 h8v-2h-8 v-8h-2 Z";$t.attr("d",rn)}else if(at){var nn="M"+(kt-1-1)+","+(Xt-9-1)+"v18 h2 v-18 Z";$t.attr("d",nn)}else{var Wt="M"+(kt-9-1)+","+(Xt-1-1)+"h18 v2 h-18 Z";$t.attr("d",Wt)}}()}function Ht(Ft){Ft.selectAll(".visual-cue").remove()}v.init(An),Dn.node().onmousemove=bt}(k,ae,$,I,U,pe):$.editable===!0&&ae.style("pointer-events",ee||l.opacity(K)*Z<=.5?"stroke":"all");ae.node().addEventListener("click",function(){return function(ye,ve){if(T(ye)){var _e=+ve.node().getAttribute("data-index");if(_e>=0){if(_e===ye._fullLayout._activeShapeIndex)return void D(ye);ye._fullLayout._activeShapeIndex=_e,ye._fullLayout._deactivateShape=D,R(ye)}}}(k,ae)})}$._input&&$.visible===!0&&($.layer!=="below"?j(k._fullLayout._shapeUpperLayer):$.xref==="paper"||$.yref==="paper"?j(k._fullLayout._shapeLowerLayer):H._hadPlotinfo?j((H.mainplotinfo||H).shapelayer):j(k._fullLayout._shapeLowerLayer))}function A(k,I,z){var $=(z.xref+z.yref).replace(/paper/g,"").replace(/[xyz][1-9]* *domain/g,"");p.setClipUrl(k,$?"clip"+I._fullLayout._uid+$:null,I)}function L(k,I,z){return k.replace(S.segmentRE,function($){var H=0,j=$.charAt(0),U=S.paramIsX[j],X=S.paramIsY[j],te=S.numParams[j];return j+$.substr(1).replace(S.paramRE,function(Z){return H>=te||(U[H]?Z=I(Z):X[H]&&(Z=z(Z)),H++),Z})})}function D(k){T(k)&&k._fullLayout._activeShapeIndex>=0&&(a(k),delete k._fullLayout._activeShapeIndex,R(k))}d.exports={draw:R,drawOne:P,eraseActiveShape:function(k){if(T(k)){a(k);var I=k._fullLayout._activeShapeIndex,z=(k.layout||{}).shapes||[];if(I0&&Pse&&(ce="X"),ce});return Y>se&&(ae=ae.replace(/[\s,]*X.*/,""),y.log("Ignoring extra params in segment "+q)),ee+ae})}(w,m,l);if(w.xsizemode==="pixel"){var P=m(w.xanchor);p=P+w.x0,h=P+w.x1}else p=m(w.x0),h=m(w.x1);if(w.ysizemode==="pixel"){var A=l(w.yanchor);v=A-w.y0,x=A-w.y1}else v=l(w.y0),x=l(w.y1);if(S==="line")return"M"+p+","+v+"L"+h+","+x;if(S==="rect")return"M"+p+","+v+"H"+h+"V"+x+"H"+p+"Z";var L=(p+h)/2,D=(v+x)/2,k=Math.abs(L-p),I=Math.abs(D-v),z="A"+k+","+I,$=L+k+","+D;return"M"+$+z+" 0 1,1 "+L+","+(D-I)+z+" 0 0,1 "+$+"Z"}},41592:function(d,s,n){var u=n(4016);d.exports={moduleType:"component",name:"shapes",layoutAttributes:n(46056),supplyLayoutDefaults:n(43712),supplyDrawNewShapeDefaults:n(65144),includeBasePlot:n(36632)("shapes"),calcAutorange:n(96084),draw:u.draw,drawOne:u.drawOne}},97728:function(d){function s(i,O){return O?O.d2l(i):i}function n(i,O){return O?O.l2d(i):i}function u(i,O){return s(i.x1,O)-s(i.x0,O)}function y(i,O,w){return s(i.y1,w)-s(i.y0,w)}d.exports={x0:function(i){return i.x0},x1:function(i){return i.x1},y0:function(i){return i.y0},y1:function(i){return i.y1},slope:function(i,O,w){return i.type!=="line"?void 0:y(i,0,w)/u(i,O)},dx:u,dy:y,width:function(i,O){return Math.abs(u(i,O))},height:function(i,O,w){return Math.abs(y(i,0,w))},length:function(i,O,w){return i.type!=="line"?void 0:Math.sqrt(Math.pow(u(i,O),2)+Math.pow(y(i,0,w),2))},xcenter:function(i,O){return n((s(i.x1,O)+s(i.x0,O))/2,O)},ycenter:function(i,O,w){return n((s(i.y1,w)+s(i.y0,w))/2,w)}}},89861:function(d,s,n){var u=n(25376),y=n(66741),i=n(92880).extendDeepAll,O=n(67824).overrideAll,w=n(85656),b=n(31780).templatedArray,m=n(60876),a=b("step",{visible:{valType:"boolean",dflt:!0},method:{valType:"enumerated",values:["restyle","relayout","animate","update","skip"],dflt:"restyle"},args:{valType:"info_array",freeLength:!0,items:[{valType:"any"},{valType:"any"},{valType:"any"}]},label:{valType:"string"},value:{valType:"string"},execute:{valType:"boolean",dflt:!0}});d.exports=O(b("slider",{visible:{valType:"boolean",dflt:!0},active:{valType:"number",min:0,dflt:0},steps:a,lenmode:{valType:"enumerated",values:["fraction","pixels"],dflt:"fraction"},len:{valType:"number",min:0,dflt:1},x:{valType:"number",min:-2,max:3,dflt:0},pad:i(y({editType:"arraydraw"}),{},{t:{dflt:20}}),xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"left"},y:{valType:"number",min:-2,max:3,dflt:0},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],dflt:"top"},transition:{duration:{valType:"number",min:0,dflt:150},easing:{valType:"enumerated",values:w.transition.easing.values,dflt:"cubic-in-out"}},currentvalue:{visible:{valType:"boolean",dflt:!0},xanchor:{valType:"enumerated",values:["left","center","right"],dflt:"left"},offset:{valType:"number",dflt:10},prefix:{valType:"string"},suffix:{valType:"string"},font:u({})},font:u({}),activebgcolor:{valType:"color",dflt:m.gripBgActiveColor},bgcolor:{valType:"color",dflt:m.railBgColor},bordercolor:{valType:"color",dflt:m.railBorderColor},borderwidth:{valType:"number",min:0,dflt:m.railBorderWidth},ticklen:{valType:"number",min:0,dflt:m.tickLength},tickcolor:{valType:"color",dflt:m.tickColor},tickwidth:{valType:"number",min:0,dflt:1},minorticklen:{valType:"number",min:0,dflt:m.minorTickLength}}),"arraydraw","from-root")},60876:function(d){d.exports={name:"sliders",containerClassName:"slider-container",groupClassName:"slider-group",inputAreaClass:"slider-input-area",railRectClass:"slider-rail-rect",railTouchRectClass:"slider-rail-touch-rect",gripRectClass:"slider-grip-rect",tickRectClass:"slider-tick-rect",inputProxyClass:"slider-input-proxy",labelsClass:"slider-labels",labelGroupClass:"slider-label-group",labelClass:"slider-label",currentValueClass:"slider-current-value",railHeight:5,menuIndexAttrName:"slider-active-index",autoMarginIdRoot:"slider-",minWidth:30,minHeight:30,textPadX:40,arrowOffsetX:4,railRadius:2,railWidth:5,railBorder:4,railBorderWidth:1,railBorderColor:"#bec8d9",railBgColor:"#f8fafc",railInset:8,stepInset:10,gripRadius:10,gripWidth:20,gripHeight:20,gripBorder:20,gripBorderWidth:1,gripBorderColor:"#bec8d9",gripBgColor:"#f6f8fa",gripBgActiveColor:"#dbdde0",labelPadding:8,labelOffset:0,tickWidth:1,tickColor:"#333",tickOffset:25,tickLength:7,minorTickOffset:25,minorTickColor:"#333",minorTickLength:4,currentValuePadding:8,currentValueInset:0}},8132:function(d,s,n){var u=n(3400),y=n(51272),i=n(89861),O=n(60876).name,w=i.steps;function b(a,l,p){function h(_,R){return u.coerce(a,l,i,_,R)}for(var v=y(a,l,{name:"steps",handleItemDefaults:m}),x=0,S=0;S0&&(Y=Y.transition().duration(X.transition.duration).ease(X.transition.easing)),Y.attr("transform",b(q-.5*l.gripWidth,X._dims.currentValueTotalHeight))}}function z(U,X){var te=U._dims;return te.inputAreaStart+l.stepInset+(te.inputAreaLength-2*l.stepInset)*Math.min(1,Math.max(0,X))}function $(U,X){var te=U._dims;return Math.min(1,Math.max(0,(X-l.stepInset-te.inputAreaStart)/(te.inputAreaLength-2*l.stepInset-2*te.inputAreaStart)))}function H(U,X,te){var Z=te._dims,K=w.ensureSingle(U,"rect",l.railTouchRectClass,function(re){re.call(D,X,U,te).style("pointer-events","all")});K.attr({width:Z.inputAreaLength,height:Math.max(Z.inputAreaWidth,l.tickOffset+te.ticklen+Z.labelHeight)}).call(i.fill,te.bgcolor).attr("opacity",0),O.setTranslate(K,0,Z.currentValueTotalHeight)}function j(U,X){var te=X._dims,Z=te.inputAreaLength-2*l.railInset,K=w.ensureSingle(U,"rect",l.railRectClass);K.attr({width:Z,height:l.railWidth,rx:l.railRadius,ry:l.railRadius,"shape-rendering":"crispEdges"}).call(i.stroke,X.bordercolor).call(i.fill,X.bgcolor).style("stroke-width",X.borderwidth+"px"),O.setTranslate(K,l.railInset,.5*(te.inputAreaWidth-l.railWidth)+te.currentValueTotalHeight)}d.exports=function(U){var X=U._context.staticPlot,te=U._fullLayout,Z=function(me,pe){for(var se=me[l.name],ae=[],ce=0;ce0?[0]:[]);function re(me){me._commandObserver&&(me._commandObserver.remove(),delete me._commandObserver),y.autoMargin(U,S(me))}if(K.enter().append("g").classed(l.containerClassName,!0).style("cursor",X?null:"ew-resize"),K.exit().each(function(){u.select(this).selectAll("g."+l.groupClassName).each(re)}).remove(),Z.length!==0){var q=K.selectAll("g."+l.groupClassName).data(Z,C);q.enter().append("g").classed(l.groupClassName,!0),q.exit().each(re).remove();for(var Y=0;Y0||Be<0){var we={left:[-Qe,0],right:[Qe,0],top:[0,-Qe],bottom:[0,Qe]}[A.side];ae.attr("transform",b(we[0],we[1]))}}}return Y.call(ee),K&&(j?Y.on(".opacity",null):(z=0,$=!0,Y.text(T).on("mouseover.opacity",function(){u.select(this).transition().duration(p.SHOW_PLACEHOLDER).style("opacity",1)}).on("mouseout.opacity",function(){u.select(this).transition().duration(p.HIDE_PLACEHOLDER).style("opacity",0)})),Y.call(l.makeEditable,{gd:x}).on("edit",function(se){P!==void 0?O.call("_guiRestyle",x,M,se,P):O.call("_guiRelayout",x,M,se)}).on("cancel",function(){this.text(this.attr("data-unformatted")).call(ee)}).on("input",function(se){this.text(se||" ").call(l.positionText,L.x,L.y)})),Y.classed("js-placeholder",$),k}}},88444:function(d,s,n){var u=n(25376),y=n(22548),i=n(92880).extendFlat,O=n(67824).overrideAll,w=n(66741),b=n(31780).templatedArray,m=b("button",{visible:{valType:"boolean"},method:{valType:"enumerated",values:["restyle","relayout","animate","update","skip"],dflt:"restyle"},args:{valType:"info_array",freeLength:!0,items:[{valType:"any"},{valType:"any"},{valType:"any"}]},args2:{valType:"info_array",freeLength:!0,items:[{valType:"any"},{valType:"any"},{valType:"any"}]},label:{valType:"string",dflt:""},execute:{valType:"boolean",dflt:!0}});d.exports=O(b("updatemenu",{_arrayAttrRegexps:[/^updatemenus\[(0|[1-9][0-9]+)\]\.buttons/],visible:{valType:"boolean"},type:{valType:"enumerated",values:["dropdown","buttons"],dflt:"dropdown"},direction:{valType:"enumerated",values:["left","right","up","down"],dflt:"down"},active:{valType:"integer",min:-1,dflt:0},showactive:{valType:"boolean",dflt:!0},buttons:m,x:{valType:"number",min:-2,max:3,dflt:-.05},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"right"},y:{valType:"number",min:-2,max:3,dflt:1},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],dflt:"top"},pad:i(w({editType:"arraydraw"}),{}),font:u({}),bgcolor:{valType:"color"},bordercolor:{valType:"color",dflt:y.borderLine},borderwidth:{valType:"number",min:0,dflt:1,editType:"arraydraw"}}),"arraydraw","from-root")},73712:function(d){d.exports={name:"updatemenus",containerClassName:"updatemenu-container",headerGroupClassName:"updatemenu-header-group",headerClassName:"updatemenu-header",headerArrowClassName:"updatemenu-header-arrow",dropdownButtonGroupClassName:"updatemenu-dropdown-button-group",dropdownButtonClassName:"updatemenu-dropdown-button",buttonClassName:"updatemenu-button",itemRectClassName:"updatemenu-item-rect",itemTextClassName:"updatemenu-item-text",menuIndexAttrName:"updatemenu-active-index",autoMarginIdRoot:"updatemenu-",blankHeaderOpts:{label:" "},minWidth:30,minHeight:30,textPadX:24,arrowPadX:16,rx:2,ry:2,textOffsetX:12,textOffsetY:3,arrowOffsetX:4,gapButtonHeader:5,gapButton:2,activeColor:"#F4FAFF",hoverColor:"#F4FAFF",arrowSymbol:{left:"◄",right:"►",up:"▲",down:"▼"}}},91384:function(d,s,n){var u=n(3400),y=n(51272),i=n(88444),O=n(73712).name,w=i.buttons;function b(a,l,p){function h(v,x){return u.coerce(a,l,i,v,x)}h("visible",y(a,l,{name:"buttons",handleItemDefaults:m}).length>0)&&(h("active"),h("direction"),h("type"),h("showactive"),h("x"),h("y"),u.noneOrAll(a,l,["x","y"]),h("xanchor"),h("yanchor"),h("pad.t"),h("pad.r"),h("pad.b"),h("pad.l"),u.coerceFont(h,"font",p.font),h("bgcolor",p.paper_bgcolor),h("bordercolor"),h("borderwidth"))}function m(a,l){function p(h,v){return u.coerce(a,l,w,h,v)}p("visible",a.method==="skip"||Array.isArray(a.args))&&(p("method"),p("args"),p("args2"),p("label"),p("execute"))}d.exports=function(a,l){y(a,l,{name:O,handleItemDefaults:b})}},14420:function(d,s,n){var u=n(33428),y=n(7316),i=n(76308),O=n(43616),w=n(3400),b=n(72736),m=n(31780).arrayEditor,a=n(84284).LINE_SPACING,l=n(73712),p=n(37400);function h(z){return z._index}function v(z,$){return+z.attr(l.menuIndexAttrName)===$._index}function x(z,$,H,j,U,X,te,Z){$.active=te,m(z.layout,l.name,$).applyUpdate("active",te),$.type==="buttons"?C(z,j,null,null,$):$.type==="dropdown"&&(U.attr(l.menuIndexAttrName,"-1"),S(z,j,U,X,$),Z||C(z,j,U,X,$))}function S(z,$,H,j,U){var X=w.ensureSingle($,"g",l.headerClassName,function(Y){Y.style("pointer-events","all")}),te=U._dims,Z=U.active,K=U.buttons[Z]||l.blankHeaderOpts,re={y:U.pad.t,yPad:0,x:U.pad.l,xPad:0,index:0},q={width:te.headerWidth,height:te.headerHeight};X.call(_,U,K,z).call(k,U,re,q),w.ensureSingle($,"text",l.headerArrowClassName,function(Y){Y.attr("text-anchor","end").call(O.font,U.font).text(l.arrowSymbol[U.direction])}).attr({x:te.headerWidth-l.arrowOffsetX+U.pad.l,y:te.headerHeight/2+l.textOffsetY+U.pad.t}),X.on("click",function(){H.call(I,String(v(H,U)?-1:U._index)),C(z,$,H,j,U)}),X.on("mouseover",function(){X.call(P)}),X.on("mouseout",function(){X.call(A,U)}),O.setTranslate($,te.lx,te.ly)}function C(z,$,H,j,U){H||(H=$).attr("pointer-events","all");var X=function(ae){return+ae.attr(l.menuIndexAttrName)==-1}(H)&&U.type!=="buttons"?[]:U.buttons,te=U.type==="dropdown"?l.dropdownButtonClassName:l.buttonClassName,Z=H.selectAll("g."+te).data(w.filterVisible(X)),K=Z.enter().append("g").classed(te,!0),re=Z.exit();U.type==="dropdown"?(K.attr("opacity","0").transition().attr("opacity","1"),re.transition().attr("opacity","0").remove()):re.remove();var q=0,Y=0,ee=U._dims,me=["up","down"].indexOf(U.direction)!==-1;U.type==="dropdown"&&(me?Y=ee.headerHeight+l.gapButtonHeader:q=ee.headerWidth+l.gapButtonHeader),U.type==="dropdown"&&U.direction==="up"&&(Y=-l.gapButtonHeader+l.gapButton-ee.openHeight),U.type==="dropdown"&&U.direction==="left"&&(q=-l.gapButtonHeader+l.gapButton-ee.openWidth);var pe={x:ee.lx+q+U.pad.l,y:ee.ly+Y+U.pad.t,yPad:l.gapButton,xPad:l.gapButton,index:0},se={l:pe.x+U.borderwidth,t:pe.y+U.borderwidth};Z.each(function(ae,ce){var de=u.select(this);de.call(_,U,ae,z).call(k,U,pe),de.on("click",function(){u.event.defaultPrevented||(ae.execute&&(ae.args2&&U.active===ce?(x(z,U,0,$,H,j,-1),y.executeAPICommand(z,ae.method,ae.args2)):(x(z,U,0,$,H,j,ce),y.executeAPICommand(z,ae.method,ae.args))),z.emit("plotly_buttonclicked",{menu:U,button:ae,active:U.active}))}),de.on("mouseover",function(){de.call(P)}),de.on("mouseout",function(){de.call(A,U),Z.call(T,U)})}),Z.call(T,U),me?(se.w=Math.max(ee.openWidth,ee.headerWidth),se.h=pe.y-se.t):(se.w=pe.x-se.l,se.h=Math.max(ee.openHeight,ee.headerHeight)),se.direction=U.direction,j&&(Z.size()?function(ae,ce,de,ye,ve,_e){var Oe,Te,Ee,De=ve.direction,ze=De==="up"||De==="down",Be=ve._dims,Qe=ve.active;if(ze)for(Te=0,Ee=0;Ee0?[0]:[]);if(U.enter().append("g").classed(l.containerClassName,!0).style("cursor","pointer"),U.exit().each(function(){u.select(this).selectAll("g."+l.headerGroupClassName).each(j)}).remove(),H.length!==0){var X=U.selectAll("g."+l.headerGroupClassName).data(H,h);X.enter().append("g").classed(l.headerGroupClassName,!0);for(var te=w.ensureSingle(U,"g",l.dropdownButtonGroupClassName,function(Y){Y.style("pointer-events","all")}),Z=0;Zk,$=w.barLength+2*w.barPad,H=w.barWidth+2*w.barPad,j=_,U=M+T;U+H>h&&(U=h-H);var X=this.container.selectAll("rect.scrollbar-horizontal").data(z?[0]:[]);X.exit().on(".drag",null).remove(),X.enter().append("rect").classed("scrollbar-horizontal",!0).call(y.fill,w.barColor),z?(this.hbar=X.attr({rx:w.barRadius,ry:w.barRadius,x:j,y:U,width:$,height:H}),this._hbarXMin=j+$/2,this._hbarTranslateMax=k-$):(delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax);var te=T>I,Z=w.barWidth+2*w.barPad,K=w.barLength+2*w.barPad,re=_+R,q=M;re+Z>p&&(re=p-Z);var Y=this.container.selectAll("rect.scrollbar-vertical").data(te?[0]:[]);Y.exit().on(".drag",null).remove(),Y.enter().append("rect").classed("scrollbar-vertical",!0).call(y.fill,w.barColor),te?(this.vbar=Y.attr({rx:w.barRadius,ry:w.barRadius,x:re,y:q,width:Z,height:K}),this._vbarYMin=q+K/2,this._vbarTranslateMax=I-K):(delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax);var ee=this.id,me=v-.5,pe=te?x+Z+.5:x+.5,se=S-.5,ae=z?C+H+.5:C+.5,ce=l._topdefs.selectAll("#"+ee).data(z||te?[0]:[]);if(ce.exit().remove(),ce.enter().append("clipPath").attr("id",ee).append("rect"),z||te?(this._clipRect=ce.select("rect").attr({x:Math.floor(me),y:Math.floor(se),width:Math.ceil(pe)-Math.floor(me),height:Math.ceil(ae)-Math.floor(se)}),this.container.call(i.setClipUrl,ee,this.gd),this.bg.attr({x:_,y:M,width:R,height:T})):(this.bg.attr({width:0,height:0}),this.container.on("wheel",null).on(".drag",null).call(i.setClipUrl,null),delete this._clipRect),z||te){var de=u.behavior.drag().on("dragstart",function(){u.event.sourceEvent.preventDefault()}).on("drag",this._onBoxDrag.bind(this));this.container.on("wheel",null).on("wheel",this._onBoxWheel.bind(this)).on(".drag",null).call(de);var ye=u.behavior.drag().on("dragstart",function(){u.event.sourceEvent.preventDefault(),u.event.sourceEvent.stopPropagation()}).on("drag",this._onBarDrag.bind(this));z&&this.hbar.on(".drag",null).call(ye),te&&this.vbar.on(".drag",null).call(ye)}this.setTranslate(m,a)},w.prototype.disable=function(){(this.hbar||this.vbar)&&(this.bg.attr({width:0,height:0}),this.container.on("wheel",null).on(".drag",null).call(i.setClipUrl,null),delete this._clipRect),this.hbar&&(this.hbar.on(".drag",null),this.hbar.remove(),delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax),this.vbar&&(this.vbar.on(".drag",null),this.vbar.remove(),delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax)},w.prototype._onBoxDrag=function(){var b=this.translateX,m=this.translateY;this.hbar&&(b-=u.event.dx),this.vbar&&(m-=u.event.dy),this.setTranslate(b,m)},w.prototype._onBoxWheel=function(){var b=this.translateX,m=this.translateY;this.hbar&&(b+=u.event.deltaY),this.vbar&&(m+=u.event.deltaY),this.setTranslate(b,m)},w.prototype._onBarDrag=function(){var b=this.translateX,m=this.translateY;if(this.hbar){var a=b+this._hbarXMin,l=a+this._hbarTranslateMax;b=(O.constrain(u.event.x,a,l)-a)/(l-a)*(this.position.w-this._box.w)}if(this.vbar){var p=m+this._vbarYMin,h=p+this._vbarTranslateMax;m=(O.constrain(u.event.y,p,h)-p)/(h-p)*(this.position.h-this._box.h)}this.setTranslate(b,m)},w.prototype.setTranslate=function(b,m){var a=this.position.w-this._box.w,l=this.position.h-this._box.h;if(b=O.constrain(b||0,0,a),m=O.constrain(m||0,0,l),this.translateX=b,this.translateY=m,this.container.call(i.setTranslate,this._box.l-this.position.l-b,this._box.t-this.position.t-m),this._clipRect&&this._clipRect.attr({x:Math.floor(this.position.l+b-.5),y:Math.floor(this.position.t+m-.5)}),this.hbar){var p=b/a;this.hbar.call(i.setTranslate,b+p*this._hbarTranslateMax,m)}if(this.vbar){var h=m/l;this.vbar.call(i.setTranslate,b,m+h*this._vbarTranslateMax)}}},84284:function(d){d.exports={FROM_BL:{left:0,center:.5,right:1,bottom:0,middle:.5,top:1},FROM_TL:{left:0,center:.5,right:1,bottom:1,middle:.5,top:0},FROM_BR:{left:1,center:.5,right:0,bottom:0,middle:.5,top:1},LINE_SPACING:1.3,CAP_SHIFT:.7,MID_SHIFT:.35,OPPOSITE_SIDE:{left:"right",right:"left",top:"bottom",bottom:"top"}}},36208:function(d){d.exports={axisRefDescription:function(s,n,u){return["If set to a",s,"axis id (e.g. *"+s+"* or","*"+s+"2*), the `"+s+"` position refers to a",s,"coordinate. If set to *paper*, the `"+s+"`","position refers to the distance from the",n,"of the plotting","area in normalized coordinates where *0* (*1*) corresponds to the",n,"("+u+"). If set to a",s,"axis ID followed by","*domain* (separated by a space), the position behaves like for","*paper*, but refers to the distance in fractions of the domain","length from the",n,"of the domain of that axis: e.g.,","*"+s+"2 domain* refers to the domain of the second",s," axis and a",s,"position of 0.5 refers to the","point between the",n,"and the",u,"of the domain of the","second",s,"axis."].join(" ")}}},48164:function(d){d.exports={INCREASING:{COLOR:"#3D9970",SYMBOL:"▲"},DECREASING:{COLOR:"#FF4136",SYMBOL:"▼"}}},26880:function(d){d.exports={FORMAT_LINK:"https://github.com/d3/d3-format/tree/v1.4.5#d3-format",DATE_FORMAT_LINK:"https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format"}},69104:function(d){d.exports={COMPARISON_OPS:["=","!=","<",">=",">","<="],COMPARISON_OPS2:["=","<",">=",">","<="],INTERVAL_OPS:["[]","()","[)","(]","][",")(","](",")["],SET_OPS:["{}","}{"],CONSTRAINT_REDUCTION:{"=":"=","<":"<","<=":"<",">":">",">=":">","[]":"[]","()":"[]","[)":"[]","(]":"[]","][":"][",")(":"][","](":"][",")[":"]["}}},99168:function(d){d.exports={solid:[[],0],dot:[[.5,1],200],dash:[[.5,1],50],longdash:[[.5,1],10],dashdot:[[.5,.625,.875,1],50],longdashdot:[[.5,.7,.8,1],10]}},87792:function(d){d.exports={circle:"●","circle-open":"○",square:"■","square-open":"□",diamond:"◆","diamond-open":"◇",cross:"+",x:"❌"}},13448:function(d){d.exports={SHOW_PLACEHOLDER:100,HIDE_PLACEHOLDER:1e3,DESELECTDIM:.2}},39032:function(d){d.exports={BADNUM:void 0,FP_SAFE:1e-4*Number.MAX_VALUE,ONEMAXYEAR:316224e5,ONEAVGYEAR:315576e5,ONEMINYEAR:31536e6,ONEMAXQUARTER:79488e5,ONEAVGQUARTER:78894e5,ONEMINQUARTER:76896e5,ONEMAXMONTH:26784e5,ONEAVGMONTH:26298e5,ONEMINMONTH:24192e5,ONEWEEK:6048e5,ONEDAY:864e5,ONEHOUR:36e5,ONEMIN:6e4,ONESEC:1e3,EPOCHJD:24405875e-1,ALMOST_EQUAL:.999999,LOG_CLIP:10,MINUS_SIGN:"−"}},2264:function(d,s){s.CSS_DECLARATIONS=[["image-rendering","optimizeSpeed"],["image-rendering","-moz-crisp-edges"],["image-rendering","-o-crisp-edges"],["image-rendering","-webkit-optimize-contrast"],["image-rendering","optimize-contrast"],["image-rendering","crisp-edges"],["image-rendering","pixelated"]],s.STYLE=s.CSS_DECLARATIONS.map(function(n){return n.join(": ")+"; "}).join("")},9616:function(d,s){s.xmlns="http://www.w3.org/2000/xmlns/",s.svg="http://www.w3.org/2000/svg",s.xlink="http://www.w3.org/1999/xlink",s.svgAttrs={xmlns:s.svg,"xmlns:xlink":s.xlink}},64884:function(d,s,n){s.version=n(25788).version,n(88324),n(79288);for(var u=n(24040),y=s.register=u.register,i=n(22448),O=Object.keys(i),w=0;w",""," ",""," plotly-logomark"," "," "," "," "," "," "," "," "," "," "," "," "," ",""].join("")}}},98308:function(d,s){s.isLeftAnchor=function(n){return n.xanchor==="left"||n.xanchor==="auto"&&n.x<=.3333333333333333},s.isCenterAnchor=function(n){return n.xanchor==="center"||n.xanchor==="auto"&&n.x>.3333333333333333&&n.x<.6666666666666666},s.isRightAnchor=function(n){return n.xanchor==="right"||n.xanchor==="auto"&&n.x>=.6666666666666666},s.isTopAnchor=function(n){return n.yanchor==="top"||n.yanchor==="auto"&&n.y>=.6666666666666666},s.isMiddleAnchor=function(n){return n.yanchor==="middle"||n.yanchor==="auto"&&n.y>.3333333333333333&&n.y<.6666666666666666},s.isBottomAnchor=function(n){return n.yanchor==="bottom"||n.yanchor==="auto"&&n.y<=.3333333333333333}},11864:function(d,s,n){var u=n(20435),y=u.mod,i=u.modHalf,O=Math.PI,w=2*O;function b(p){return Math.abs(p[1]-p[0])>w-1e-14}function m(p,h){return i(h-p,w)}function a(p,h){if(b(h))return!0;var v,x;h[0](x=y(x,w))&&(x+=w);var S=y(p,w),C=S+w;return S>=v&&S<=x||C>=v&&C<=x}function l(p,h,v,x,S,C,_){S=S||0,C=C||0;var R,M,T,P,A,L=b([v,x]);function D($,H){return[$*Math.cos(H)+S,C-$*Math.sin(H)]}L?(R=0,M=O,T=w):v=S&&p<=C);var S,C},pathArc:function(p,h,v,x,S){return l(null,p,h,v,x,S,0)},pathSector:function(p,h,v,x,S){return l(null,p,h,v,x,S,1)},pathAnnulus:function(p,h,v,x,S,C){return l(p,h,v,x,S,C,1)}}},38116:function(d,s,n){var u=n(83160).decode,y=n(63620),i=Array.isArray,O=ArrayBuffer,w=DataView;function b(h){return O.isView(h)&&!(h instanceof w)}function m(h){return i(h)||b(h)}s.isTypedArray=b,s.isArrayOrTypedArray=m,s.isArray1D=function(h){return!m(h[0])},s.ensureArray=function(h,v){return i(h)||(h=[]),h.length=v,h};var a={u1c:typeof Uint8ClampedArray>"u"?void 0:Uint8ClampedArray,i1:typeof Int8Array>"u"?void 0:Int8Array,u1:typeof Uint8Array>"u"?void 0:Uint8Array,i2:typeof Int16Array>"u"?void 0:Int16Array,u2:typeof Uint16Array>"u"?void 0:Uint16Array,i4:typeof Int32Array>"u"?void 0:Int32Array,u4:typeof Uint32Array>"u"?void 0:Uint32Array,f4:typeof Float32Array>"u"?void 0:Float32Array,f8:typeof Float64Array>"u"?void 0:Float64Array};function l(h){return h.constructor===ArrayBuffer}function p(h,v,x){if(m(h)){if(m(h[0])){for(var S=x,C=0;CR.max?C.set(_):C.set(+S)}},integer:{coerceFunction:function(S,C,_,R){S%1||!u(S)||R.min!==void 0&&SR.max?C.set(_):C.set(+S)}},string:{coerceFunction:function(S,C,_,R){if(typeof S!="string"){var M=typeof S=="number";R.strict!==!0&&M?C.set(String(S)):C.set(_)}else R.noBlank&&!S?C.set(_):C.set(S)}},color:{coerceFunction:function(S,C,_){y(S).isValid()?C.set(S):C.set(_)}},colorlist:{coerceFunction:function(S,C,_){Array.isArray(S)&&S.length&&S.every(function(R){return y(R).isValid()})?C.set(S):C.set(_)}},colorscale:{coerceFunction:function(S,C,_){C.set(O.get(S,_))}},angle:{coerceFunction:function(S,C,_){S==="auto"?C.set("auto"):u(S)?C.set(l(+S,360)):C.set(_)}},subplotid:{coerceFunction:function(S,C,_,R){var M=R.regex||a(_);typeof S=="string"&&M.test(S)?C.set(S):C.set(_)},validateFunction:function(S,C){var _=C.dflt;return S===_||typeof S=="string"&&!!a(_).test(S)}},flaglist:{coerceFunction:function(S,C,_,R){if((R.extras||[]).indexOf(S)===-1)if(typeof S=="string"){for(var M=S.split("+"),T=0;T=u&&X<=y?X:a}if(typeof X!="string"&&typeof X!="number")return a;X=String(X);var q=T(te),Y=X.charAt(0);!q||Y!=="G"&&Y!=="g"||(X=X.substr(1),te="");var ee=q&&te.substr(0,7)==="chinese",me=X.match(ee?R:_);if(!me)return a;var pe=me[1],se=me[3]||"1",ae=Number(me[5]||1),ce=Number(me[7]||0),de=Number(me[9]||0),ye=Number(me[11]||0);if(q){if(pe.length===2)return a;var ve;pe=Number(pe);try{var _e=S.getComponentMethod("calendars","getCal")(te);if(ee){var Oe=se.charAt(se.length-1)==="i";se=parseInt(se,10),ve=_e.newDate(pe,_e.toMonthIndex(pe,se,Oe),ae)}else ve=_e.newDate(pe,Number(se),ae)}catch{return a}return ve?(ve.toJD()-x)*l+ce*p+de*h+ye*v:a}pe=pe.length===2?(Number(pe)+2e3-M)%100+M:Number(pe),se-=1;var Te=new Date(Date.UTC(2e3,se,ae,ce,de));return Te.setUTCFullYear(pe),Te.getUTCMonth()!==se||Te.getUTCDate()!==ae?a:Te.getTime()+ye*v},u=s.MIN_MS=s.dateTime2ms("-9999"),y=s.MAX_MS=s.dateTime2ms("9999-12-31 23:59:59.9999"),s.isDateTime=function(X,te){return s.dateTime2ms(X,te)!==a};var A=90*l,L=3*p,D=5*h;function k(X,te,Z,K,re){if((te||Z||K||re)&&(X+=" "+P(te,2)+":"+P(Z,2),(K||re)&&(X+=":"+P(K,2),re))){for(var q=4;re%10==0;)q-=1,re/=10;X+="."+P(re,q)}return X}s.ms2DateTime=function(X,te,Z){if(typeof X!="number"||!(X>=u&&X<=y))return a;te||(te=0);var K,re,q,Y,ee,me,pe=Math.floor(10*b(X+.05,1)),se=Math.round(X-pe/10);if(T(Z)){var ae=Math.floor(se/l)+x,ce=Math.floor(b(X,l));try{K=S.getComponentMethod("calendars","getCal")(Z).fromJD(ae).formatDate("yyyy-mm-dd")}catch{K=C("G%Y-%m-%d")(new Date(se))}if(K.charAt(0)==="-")for(;K.length<11;)K="-0"+K.substr(1);else for(;K.length<10;)K="0"+K;re=te=u+l&&X<=y-l))return a;var te=Math.floor(10*b(X+.05,1)),Z=new Date(Math.round(X-te/10));return k(i("%Y-%m-%d")(Z),Z.getHours(),Z.getMinutes(),Z.getSeconds(),10*Z.getUTCMilliseconds()+te)},s.cleanDate=function(X,te,Z){if(X===a)return te;if(s.isJSDate(X)||typeof X=="number"&&isFinite(X)){if(T(Z))return w.error("JS Dates and milliseconds are incompatible with world calendars",X),te;if(!(X=s.ms2DateTimeLocal(+X))&&te!==void 0)return te}else if(!s.isDateTime(X,Z))return w.error("unrecognized date",X),te;return X};var I=/%\d?f/g,z=/%h/g,$={1:"1",2:"1",3:"2",4:"2"};function H(X,te,Z,K){X=X.replace(I,function(q){var Y=Math.min(+q.charAt(1)||6,6);return(te/1e3%1+2).toFixed(Y).substr(2).replace(/0+$/,"")||"0"});var re=new Date(Math.floor(te+.05));if(X=X.replace(z,function(){return $[Z("%q")(re)]}),T(K))try{X=S.getComponentMethod("calendars","worldCalFmt")(X,te,K)}catch{return"Invalid"}return Z(X)(re)}var j=[59,59.9,59.99,59.999,59.9999];s.formatDate=function(X,te,Z,K,re,q){if(re=T(re)&&re,!te)if(Z==="y")te=q.year;else if(Z==="m")te=q.month;else{if(Z!=="d")return function(Y,ee){var me=b(Y+.05,l),pe=P(Math.floor(me/p),2)+":"+P(b(Math.floor(me/h),60),2);if(ee!=="M"){O(ee)||(ee=0);var se=(100+Math.min(b(Y/v,60),j[ee])).toFixed(ee).substr(1);ee>0&&(se=se.replace(/0+$/,"").replace(/[\.]$/,"")),pe+=":"+se}return pe}(X,Z)+` +`+H(q.dayMonthYear,X,K,re);te=q.dayMonth+` +`+q.year}return H(te,X,K,re)};var U=3*l;s.incrementMonth=function(X,te,Z){Z=T(Z)&&Z;var K=b(X,l);if(X=Math.round(X-K),Z)try{var re=Math.round(X/l)+x,q=S.getComponentMethod("calendars","getCal")(Z),Y=q.fromJD(re);return te%12?q.add(Y,te,"m"):q.add(Y,te/12,"y"),(Y.toJD()-x)*l+K}catch{w.error("invalid ms "+X+" in calendar "+Z)}var ee=new Date(X+U);return ee.setUTCMonth(ee.getUTCMonth()+te)+K-U},s.findExactDates=function(X,te){for(var Z,K,re=0,q=0,Y=0,ee=0,me=T(te)&&S.getComponentMethod("calendars","getCal")(te),pe=0;pe0&&k[I+1][0]<0)return I;return null}switch(C=A==="RUS"||A==="FJI"?function(k){var I;if(D(k)===null)I=k;else for(I=new Array(k.length),M=0;MI?z[$++]=[k[M][0]+360,k[M][1]]:M===I?(z[$++]=k[M],z[$++]=[k[M][0],-90]):z[$++]=k[M];var H=p.tester(z);H.pts.pop(),L.push(H)}:function(k){L.push(p.tester(k))},T.type){case"MultiPolygon":for(_=0;_Z&&(Z=q,U=re)}else U=X;return O.default(U).geometry.coordinates}(H),z.fIn=k,z.fOut=H,T.push(H)}else m.log(["Location",z.loc,"does not have a valid GeoJSON geometry.","Traces with locationmode *geojson-id* only support","*Polygon* and *MultiPolygon* geometries."].join(" "))}delete M[I]}switch(_.type){case"FeatureCollection":var L=_.features;for(R=0;R100?(clearInterval(I),D("Unexpected error while fetching from "+A)):void k++},50)})}for(var T=0;T0&&(O.push(w),w=[])}return w.length>0&&O.push(w),O},s.makeLine=function(y){return y.length===1?{type:"LineString",coordinates:y[0]}:{type:"MultiLineString",coordinates:y}},s.makePolygon=function(y){if(y.length===1)return{type:"Polygon",coordinates:y};for(var i=new Array(y.length),O=0;O1||L<0||L>1?null:{x:m+C*L,y:a+M*L}}function b(m,a,l,p,h){var v=p*m+h*a;if(v<0)return p*p+h*h;if(v>l){var x=p-m,S=h-a;return x*x+S*S}var C=p*a-h*m;return C*C/l}s.segmentsIntersect=w,s.segmentDistance=function(m,a,l,p,h,v,x,S){if(w(m,a,l,p,h,v,x,S))return 0;var C=l-m,_=p-a,R=x-h,M=S-v,T=C*C+_*_,P=R*R+M*M,A=Math.min(b(C,_,T,h-m,v-a),b(C,_,T,x-m,S-a),b(R,M,P,m-h,a-v),b(R,M,P,l-h,p-v));return Math.sqrt(A)},s.getTextLocation=function(m,a,l,p){if(m===y&&p===i||(u={},y=m,i=p),u[l])return u[l];var h=m.getPointAtLength(O(l-p/2,a)),v=m.getPointAtLength(O(l+p/2,a)),x=Math.atan((v.y-h.y)/(v.x-h.x)),S=m.getPointAtLength(O(l,a)),C={x:(4*S.x+h.x+v.x)/6,y:(4*S.y+h.y+v.y)/6,theta:x};return u[l]=C,C},s.clearLocationCache=function(){y=null},s.getVisibleSegment=function(m,a,l){var p,h,v=a.left,x=a.right,S=a.top,C=a.bottom,_=0,R=m.getTotalLength(),M=R;function T(A){var L=m.getPointAtLength(A);A===0?p=L:A===R&&(h=L);var D=L.xx?L.x-x:0,k=L.yC?L.y-C:0;return Math.sqrt(D*D+k*k)}for(var P=T(_);P;){if((_+=P+l)>M)return;P=T(_)}for(P=T(M);P;){if(_>(M-=P+l))return;P=T(M)}return{min:_,max:M,len:M-_,total:R,isClosed:_===0&&M===R&&Math.abs(p.x-h.x)<.1&&Math.abs(p.y-h.y)<.1}},s.findPointOnPath=function(m,a,l,p){for(var h,v,x,S=(p=p||{}).pathLength||m.getTotalLength(),C=p.tolerance||.001,_=p.iterationLimit||30,R=m.getPointAtLength(0)[l]>m.getPointAtLength(S)[l]?-1:1,M=0,T=0,P=S;M<_;){if(h=(T+P)/2,x=(v=m.getPointAtLength(h))[l]-a,Math.abs(x)0?P=h:T=h,M++}return v}},33040:function(d,s,n){var u=n(38248),y=n(49760),i=n(72160),O=n(8932),w=n(22548).defaultLine,b=n(38116).isArrayOrTypedArray,m=i(w);function a(h,v){var x=h;return x[3]*=v,x}function l(h){if(u(h))return m;var v=i(h);return v.length?v:m}function p(h){return u(h)?h:1}d.exports={formatColor:function(h,v,x){var S=h.color;S&&S._inputArray&&(S=S._inputArray);var C,_,R,M,T,P=b(S),A=b(v),L=O.extractOpts(h),D=[];if(C=L.colorscale!==void 0?O.makeColorScaleFuncFromTrace(h):l,_=P?function(I,z){return I[z]===void 0?m:i(C(I[z]))}:l,R=A?function(I,z){return I[z]===void 0?1:p(I[z])}:p,P||A)for(var k=0;k1?(u*s+u*n)/u:s+n,i=String(y).length;if(i>16){var O=String(n).length;if(i>=String(s).length+O){var w=parseFloat(y).toPrecision(12);w.indexOf("e+")===-1&&(y=+w)}}return y}},3400:function(d,s,n){var u=n(33428),y=n(94336).E9,i=n(57624).E9,O=n(38248),w=n(39032),b=w.FP_SAFE,m=-b,a=w.BADNUM,l=d.exports={};l.adjustFormat=function(ce){return!ce||/^\d[.]\df/.test(ce)||/[.]\d%/.test(ce)?ce:ce==="0.f"?"~f":/^\d%/.test(ce)?"~%":/^\ds/.test(ce)?"~s":!/^[~,.0$]/.test(ce)&&/[&fps]/.test(ce)?"~"+ce:ce};var p={};l.warnBadFormat=function(ce){var de=String(ce);p[de]||(p[de]=1,l.warn('encountered bad format: "'+de+'"'))},l.noFormat=function(ce){return String(ce)},l.numberFormat=function(ce){var de;try{de=i(l.adjustFormat(ce))}catch{return l.warnBadFormat(ce),l.noFormat}return de},l.nestedProperty=n(22296),l.keyedContainer=n(37804),l.relativeAttr=n(23193),l.isPlainObject=n(63620),l.toLogRange=n(36896),l.relinkPrivateKeys=n(51528);var h=n(38116);l.isArrayBuffer=h.isArrayBuffer,l.isTypedArray=h.isTypedArray,l.isArrayOrTypedArray=h.isArrayOrTypedArray,l.isArray1D=h.isArray1D,l.ensureArray=h.ensureArray,l.concat=h.concat,l.maxRowLength=h.maxRowLength,l.minRowLength=h.minRowLength;var v=n(20435);l.mod=v.mod,l.modHalf=v.modHalf;var x=n(63064);l.valObjectMeta=x.valObjectMeta,l.coerce=x.coerce,l.coerce2=x.coerce2,l.coerceFont=x.coerceFont,l.coercePattern=x.coercePattern,l.coerceHoverinfo=x.coerceHoverinfo,l.coerceSelectionMarkerOpacity=x.coerceSelectionMarkerOpacity,l.validate=x.validate;var S=n(67555);l.dateTime2ms=S.dateTime2ms,l.isDateTime=S.isDateTime,l.ms2DateTime=S.ms2DateTime,l.ms2DateTimeLocal=S.ms2DateTimeLocal,l.cleanDate=S.cleanDate,l.isJSDate=S.isJSDate,l.formatDate=S.formatDate,l.incrementMonth=S.incrementMonth,l.dateTick0=S.dateTick0,l.dfltRange=S.dfltRange,l.findExactDates=S.findExactDates,l.MIN_MS=S.MIN_MS,l.MAX_MS=S.MAX_MS;var C=n(14952);l.findBin=C.findBin,l.sorterAsc=C.sorterAsc,l.sorterDes=C.sorterDes,l.distinctVals=C.distinctVals,l.roundUp=C.roundUp,l.sort=C.sort,l.findIndexOfMin=C.findIndexOfMin,l.sortObjectKeys=n(95376);var _=n(63084);l.aggNums=_.aggNums,l.len=_.len,l.mean=_.mean,l.median=_.median,l.midRange=_.midRange,l.variance=_.variance,l.stdev=_.stdev,l.interp=_.interp;var R=n(52248);l.init2dArray=R.init2dArray,l.transposeRagged=R.transposeRagged,l.dot=R.dot,l.translationMatrix=R.translationMatrix,l.rotationMatrix=R.rotationMatrix,l.rotationXYMatrix=R.rotationXYMatrix,l.apply3DTransform=R.apply3DTransform,l.apply2DTransform=R.apply2DTransform,l.apply2DTransform2=R.apply2DTransform2,l.convertCssMatrix=R.convertCssMatrix,l.inverseTransformMatrix=R.inverseTransformMatrix;var M=n(11864);l.deg2rad=M.deg2rad,l.rad2deg=M.rad2deg,l.angleDelta=M.angleDelta,l.angleDist=M.angleDist,l.isFullCircle=M.isFullCircle,l.isAngleInsideSector=M.isAngleInsideSector,l.isPtInsideSector=M.isPtInsideSector,l.pathArc=M.pathArc,l.pathSector=M.pathSector,l.pathAnnulus=M.pathAnnulus;var T=n(98308);l.isLeftAnchor=T.isLeftAnchor,l.isCenterAnchor=T.isCenterAnchor,l.isRightAnchor=T.isRightAnchor,l.isTopAnchor=T.isTopAnchor,l.isMiddleAnchor=T.isMiddleAnchor,l.isBottomAnchor=T.isBottomAnchor;var P=n(92348);l.segmentsIntersect=P.segmentsIntersect,l.segmentDistance=P.segmentDistance,l.getTextLocation=P.getTextLocation,l.clearLocationCache=P.clearLocationCache,l.getVisibleSegment=P.getVisibleSegment,l.findPointOnPath=P.findPointOnPath;var A=n(92880);l.extendFlat=A.extendFlat,l.extendDeep=A.extendDeep,l.extendDeepAll=A.extendDeepAll,l.extendDeepNoArrays=A.extendDeepNoArrays;var L=n(24248);l.log=L.log,l.warn=L.warn,l.error=L.error;var D=n(53756);l.counterRegex=D.counter;var k=n(91200);l.throttle=k.throttle,l.throttleDone=k.done,l.clearThrottle=k.clear;var I=n(52200);function z(ce){var de={};for(var ye in ce)for(var ve=ce[ye],_e=0;_eb||ce=de)&&O(ce)&&ce>=0&&ce%1==0},l.noop=n(16628),l.identity=n(35536),l.repeat=function(ce,de){for(var ye=new Array(de),ve=0;veye?Math.max(ye,Math.min(de,ce)):Math.max(de,Math.min(ye,ce))},l.bBoxIntersect=function(ce,de,ye){return ye=ye||0,ce.left<=de.right+ye&&de.left<=ce.right+ye&&ce.top<=de.bottom+ye&&de.top<=ce.bottom+ye},l.simpleMap=function(ce,de,ye,ve,_e){for(var Oe=ce.length,Te=new Array(Oe),Ee=0;Ee=Math.pow(2,ye)?_e>10?(l.warn("randstr failed uniqueness"),De):ce(de,ye,ve,(_e||0)+1):De},l.OptionControl=function(ce,de){ce||(ce={}),de||(de="opt");var ye={optionList:[],_newoption:function(ve){ve[de]=ce,ye[ve.name]=ve,ye.optionList.push(ve)}};return ye["_"+de]=ce,ye},l.smooth=function(ce,de){if((de=Math.round(de)||0)<2)return ce;var ye,ve,_e,Oe,Te=ce.length,Ee=2*Te,De=2*de-1,ze=new Array(De),Be=new Array(Te);for(ye=0;ye=Ee&&(_e-=Ee*Math.floor(_e/Ee)),_e<0?_e=-1-_e:_e>=Te&&(_e=Ee-1-_e),Oe+=ce[_e]*ze[ve];Be[ye]=Oe}return Be},l.syncOrAsync=function(ce,de,ye){var ve;function _e(){return l.syncOrAsync(ce,de,ye)}for(;ce.length;)if((ve=(0,ce.splice(0,1)[0])(de))&&ve.then)return ve.then(_e);return ye&&ye(de)},l.stripTrailingSlash=function(ce){return ce.substr(-1)==="/"?ce.substr(0,ce.length-1):ce},l.noneOrAll=function(ce,de,ye){if(ce){var ve,_e=!1,Oe=!0;for(ve=0;ve0?_e:0})},l.fillArray=function(ce,de,ye,ve){if(ve=ve||l.identity,l.isArrayOrTypedArray(ce))for(var _e=0;_e1?_e+Te[1]:"";if(Oe&&(Te.length>1||Ee.length>4||ye))for(;ve.test(Ee);)Ee=Ee.replace(ve,"$1"+Oe+"$2");return Ee+De},l.TEMPLATE_STRING_REGEX=/%{([^\s%{}:]*)([:|\|][^}]*)?}/g;var Z=/^\w*$/;l.templateString=function(ce,de){var ye={};return ce.replace(l.TEMPLATE_STRING_REGEX,function(ve,_e){var Oe;return Z.test(_e)?Oe=de[_e]:(ye[_e]=ye[_e]||l.nestedProperty(de,_e).get,Oe=ye[_e]()),l.isValidTextValue(Oe)?Oe:""})};var K={max:10,count:0,name:"hovertemplate"};l.hovertemplateString=function(){return me.apply(K,arguments)};var re={max:10,count:0,name:"texttemplate"};l.texttemplateString=function(){return me.apply(re,arguments)};var q=/^(\S+)([\*\/])(-?\d+(\.\d+)?)$/,Y={max:10,count:0,name:"texttemplate",parseMultDiv:!0};l.texttemplateStringForShapes=function(){return me.apply(Y,arguments)};var ee=/^[:|\|]/;function me(ce,de,ye){var ve=this,_e=arguments;de||(de={});var Oe={};return ce.replace(l.TEMPLATE_STRING_REGEX,function(Te,Ee,De){var ze=Ee==="_xother"||Ee==="_yother",Be=Ee==="_xother_"||Ee==="_yother_",Qe=Ee==="xother_"||Ee==="yother_",Ue=Ee==="xother"||Ee==="yother"||ze||Qe||Be,Ve=Ee;(ze||Be)&&(Ve=Ve.substring(1)),(Qe||Be)&&(Ve=Ve.substring(0,Ve.length-1));var we,ke,Le,Xe=null,je=null;if(ve.parseMultDiv){var We=function($e){var He=$e.match(q);return He?{key:He[1],op:He[2],number:Number(He[3])}:{key:$e,op:null,number:null}}(Ve);Ve=We.key,Xe=We.op,je=We.number}if(Ue){if((we=de[Ve])===void 0)return""}else for(Le=3;Le<_e.length;Le++)if(ke=_e[Le]){if(ke.hasOwnProperty(Ve)){we=ke[Ve];break}if(Z.test(Ve)||(we=l.nestedProperty(ke,Ve).get(),(we=Oe[Ve]||l.nestedProperty(ke,Ve).get())&&(Oe[Ve]=we)),we!==void 0)break}if(we!==void 0&&(Xe==="*"&&(we*=je),Xe==="/"&&(we/=je)),we===void 0&&ve)return ve.count=48&&Te<=57,ze=Ee>=48&&Ee<=57;if(De&&(ve=10*ve+Te-48),ze&&(_e=10*_e+Ee-48),!De||!ze){if(ve!==_e)return ve-_e;if(Te!==Ee)return Te-Ee}}return _e-ve};var pe=2e9;l.seedPseudoRandom=function(){pe=2e9},l.pseudoRandom=function(){var ce=pe;return pe=(69069*pe+1)%4294967296,Math.abs(pe-ce)<429496729?l.pseudoRandom():pe/4294967296},l.fillText=function(ce,de,ye){var ve=Array.isArray(ye)?function(Te){ye.push(Te)}:function(Te){ye.text=Te},_e=l.extractOption(ce,de,"htx","hovertext");if(l.isValidTextValue(_e))return ve(_e);var Oe=l.extractOption(ce,de,"tx","text");return l.isValidTextValue(Oe)?ve(Oe):void 0},l.isValidTextValue=function(ce){return ce||ce===0},l.formatPercent=function(ce,de){de=de||0;for(var ye=(Math.round(100*ce*Math.pow(10,de))*Math.pow(.1,de)).toFixed(de)+"%",ve=0;ve1&&(ze=1):ze=0,l.strTranslate(_e-ze*(ye+Te),Oe-ze*(ve+Ee))+l.strScale(ze)+(De?"rotate("+De+(de?"":" "+ye+" "+ve)+")":"")},l.setTransormAndDisplay=function(ce,de){ce.attr("transform",l.getTextTransform(de)),ce.style("display",de.scale?null:"none")},l.ensureUniformFontSize=function(ce,de){var ye=l.extendFlat({},de);return ye.size=Math.max(de.size,ce._fullLayout.uniformtext.minsize||0),ye},l.join2=function(ce,de,ye){var ve=ce.length;return ve>1?ce.slice(0,-1).join(de)+ye+ce[ve-1]:ce.join(de)},l.bigFont=function(ce){return Math.round(1.2*ce)};var se=l.getFirefoxVersion(),ae=se!==null&&se<86;l.getPositionFromD3Event=function(){return ae?[u.event.layerX,u.event.layerY]:[u.event.offsetX,u.event.offsetY]}},63620:function(d){d.exports=function(s){return window&&window.process&&window.process.versions?Object.prototype.toString.call(s)==="[object Object]":Object.prototype.toString.call(s)==="[object Object]"&&Object.getPrototypeOf(s).hasOwnProperty("hasOwnProperty")}},37804:function(d,s,n){var u=n(22296),y=/^\w*$/;d.exports=function(i,O,w,b){var m,a,l;w=w||"name",b=b||"value";var p={};O&&O.length?(l=u(i,O),a=l.get()):a=i,O=O||"";var h={};if(a)for(m=0;m2)return p[C]=2|p[C],x.set(S,null);if(v){for(m=C;m1){var w=["LOG:"];for(O=0;O1){var b=[];for(O=0;O"),"long")}},i.warn=function(){var O;if(u.logging>0){var w=["WARN:"];for(O=0;O0){var b=[];for(O=0;O"),"stick")}},i.error=function(){var O;if(u.logging>0){var w=["ERROR:"];for(O=0;O0){var b=[];for(O=0;O"),"stick")}}},30988:function(d,s,n){var u=n(33428);d.exports=function(y,i,O){var w=y.selectAll("g."+O.replace(/\s/g,".")).data(i,function(m){return m[0].trace.uid});w.exit().remove(),w.enter().append("g").attr("class",O),w.order();var b=y.classed("rangeplot")?"nodeRangePlot3":"node3";return w.each(function(m){m[0][b]=u.select(this)}),w}},52248:function(d,s,n){var u=n(36524);s.init2dArray=function(y,i){for(var O=new Array(y),w=0;wn/2?s-Math.round(s/n)*n:s}}},22296:function(d,s,n){var u=n(38248),y=n(38116).isArrayOrTypedArray;function i(p,h){return function(){var v,x,S,C,_,R=p;for(C=0;C/g),x=0;xa||M===y||Mp||_&&h(C))}:function(C,_){var R=C[0],M=C[1];if(R===y||Ra||M===y||Mp)return!1;var T,P,A,L,D,k=b.length,I=b[0][0],z=b[0][1],$=0;for(T=1;TMath.max(P,I)||M>Math.max(A,z)))if(Mx||Math.abs(u(l,C))>m)return!0;return!1},i.filter=function(O,w){var b=[O[0]],m=0,a=0;function l(p){O.push(p);var h=b.length,v=m;b.splice(a+1);for(var x=v+1;x1&&l(O.pop()),{addPt:l,raw:O,filtered:b}}},5048:function(d,s,n){var u=n(16576),y=n(28624);d.exports=function(i,O,w){var b=i._fullLayout,m=!0;return b._glcanvas.each(function(a){if(a.regl)a.regl.preloadCachedCode(w);else if(!a.pick||b._has("parcoords")){try{a.regl=y({canvas:this,attributes:{antialias:!a.pick,preserveDrawingBuffer:!0},pixelRatio:i._context.plotGlPixelRatio||n.g.devicePixelRatio,extensions:O||[],cachedCode:w||{}})}catch{m=!1}a.regl||(m=!1),m&&this.addEventListener("webglcontextlost",function(l){i&&i.emit&&i.emit("plotly_webglcontextlost",{event:l,layer:a.key})},!1)}}),m||u({container:b._glcontainer.node()}),m}},34296:function(d,s,n){var u=n(38248),y=n(25928);d.exports=function(i){var O;if(typeof(O=i&&i.hasOwnProperty("userAgent")?i.userAgent:function(){var h;return typeof navigator<"u"&&(h=navigator.userAgent),h&&h.headers&&typeof h.headers["user-agent"]=="string"&&(h=h.headers["user-agent"]),h}())!="string")return!0;var w=y({ua:{headers:{"user-agent":O}},tablet:!0,featureDetect:!1});if(!w){for(var b=O.split(" "),m=1;m-1;a--){var l=b[a];if(l.substr(0,8)==="Version/"){var p=l.substr(8).split(".")[0];if(u(p)&&(p=+p),p>=13)return!0}}}return w}},52416:function(d){d.exports=function(s,n){if(n instanceof RegExp){for(var u=n.toString(),y=0;yy.queueLength&&(O.undoQueue.queue.shift(),O.undoQueue.index--))},startSequence:function(O){O.undoQueue=O.undoQueue||{index:0,queue:[],sequence:!1},O.undoQueue.sequence=!0,O.undoQueue.beginSequence=!0},stopSequence:function(O){O.undoQueue=O.undoQueue||{index:0,queue:[],sequence:!1},O.undoQueue.sequence=!1,O.undoQueue.beginSequence=!1},undo:function(O){var w,b;if(!(O.undoQueue===void 0||isNaN(O.undoQueue.index)||O.undoQueue.index<=0)){for(O.undoQueue.index--,w=O.undoQueue.queue[O.undoQueue.index],O.undoQueue.inSequence=!0,b=0;b=O.undoQueue.queue.length)){for(w=O.undoQueue.queue[O.undoQueue.index],O.undoQueue.inSequence=!0,b=0;bh}function l(p,h){return p>=h}s.findBin=function(p,h,v){if(u(h.start))return v?Math.ceil((p-h.start)/h.size-w)-1:Math.floor((p-h.start)/h.size+w);var x,S,C=0,_=h.length,R=0,M=_>1?(h[_-1]-h[0])/(_-1):1;for(S=M>=0?v?b:m:v?l:a,p+=M*w*(v?-1:1)*(M>=0?1:-1);C<_&&R++<100;)S(h[x=Math.floor((C+_)/2)],p)?C=x+1:_=x;return R>90&&y.log("Long binary search..."),C-1},s.sorterAsc=function(p,h){return p-h},s.sorterDes=function(p,h){return h-p},s.distinctVals=function(p){var h,v=p.slice();for(v.sort(s.sorterAsc),h=v.length-1;h>-1&&v[h]===O;h--);for(var x,S=v[h]-v[0]||1,C=S/(h||1)/1e4,_=[],R=0;R<=h;R++){var M=v[R],T=M-x;x===void 0?(_.push(M),x=M):T>C&&(S=Math.min(S,T),_.push(M),x=M)}return{vals:_,minDiff:S}},s.roundUp=function(p,h,v){for(var x,S=0,C=h.length-1,_=0,R=v?0:1,M=v?1:0,T=v?Math.ceil:Math.floor;S0&&(x=1),v&&x)return p.sort(h)}return x?p:p.reverse()},s.findIndexOfMin=function(p,h){h=h||i;for(var v,x=1/0,S=0;Sw.length)&&(b=w.length),u(O)||(O=!1),y(w[0])){for(a=new Array(b),m=0;mi.length-1)return i[i.length-1];var w=O%1;return w*i[Math.ceil(O)]+(1-w)*i[Math.floor(O)]}},43080:function(d,s,n){var u=n(72160);d.exports=function(y){return y?u(y):[0,0,0,1]}},9188:function(d,s,n){var u=n(2264),y=n(43616),i=n(3400),O=null;d.exports=function(){if(O!==null)return O;O=!1;var w=i.isIE()||i.isSafari()||i.isIOS();if(window.navigator.userAgent&&!w){var b=Array.from(u.CSS_DECLARATIONS).reverse(),m=window.CSS&&window.CSS.supports||window.supportsCSS;if(typeof m=="function")O=b.some(function(p){return m.apply(null,p)});else{var a=y.tester.append("image").attr("style",u.STYLE),l=window.getComputedStyle(a.node()).imageRendering;O=b.some(function(p){var h=p[1];return l===h||l===h.toLowerCase()}),a.remove()}}return O}},72736:function(d,s,n){var u=n(33428),y=n(3400),i=y.strTranslate,O=n(9616),w=n(84284).LINE_SPACING,b=/([^$]*)([$]+[^$]*[$]+)([^$]*)/;s.convertToTspans=function(X,te,Z){var K=X.text(),re=!X.attr("data-notex")&&te&&te._context.typesetMath&&typeof MathJax<"u"&&K.match(b),q=u.select(X.node().parentNode);if(!q.empty()){var Y=X.attr("class")?X.attr("class").split(" ")[0]:"text";return Y+="-math",q.selectAll("svg."+Y).remove(),q.selectAll("g."+Y+"-group").remove(),X.style("display",null).attr({"data-unformatted":K,"data-math":"N"}),re?(te&&te._promises||[]).push(new Promise(function(me){X.style("display","none");var pe=parseInt(X.node().style.fontSize,10),se={fontSize:pe};(function(ae,ce,de){var ye,ve,_e,Oe,Te=parseInt((MathJax.version||"").split(".")[0]);if(Te===2||Te===3){var Ee=function(){var ze="math-output-"+y.randstr({},64),Be=(Oe=u.select("body").append("div").attr({id:ze}).style({visibility:"hidden",position:"absolute","font-size":ce.fontSize+"px"}).text(ae.replace(m,"\\lt ").replace(a,"\\gt "))).node();return Te===2?MathJax.Hub.Typeset(Be):MathJax.typeset([Be])},De=function(){var ze=Oe.select(Te===2?".MathJax_SVG":".MathJax"),Be=!ze.empty()&&Oe.select("svg").node();if(Be){var Qe,Ue=Be.getBoundingClientRect();Qe=Te===2?u.select("body").select("#MathJax_SVG_glyphs"):ze.select("defs"),de(ze,Qe,Ue)}else y.log("There was an error in the tex syntax.",ae),de();Oe.remove()};Te===2?MathJax.Hub.Queue(function(){return ve=y.extendDeepAll({},MathJax.Hub.config),_e=MathJax.Hub.processSectionDelay,MathJax.Hub.processSectionDelay!==void 0&&(MathJax.Hub.processSectionDelay=0),MathJax.Hub.Config({messageStyle:"none",tex2jax:{inlineMath:l},displayAlign:"left"})},function(){if((ye=MathJax.Hub.config.menuSettings.renderer)!=="SVG")return MathJax.Hub.setRenderer("SVG")},Ee,De,function(){if(ye!=="SVG")return MathJax.Hub.setRenderer(ye)},function(){return _e!==void 0&&(MathJax.Hub.processSectionDelay=_e),MathJax.Hub.Config(ve)}):Te===3&&(ve=y.extendDeepAll({},MathJax.config),MathJax.config.tex||(MathJax.config.tex={}),MathJax.config.tex.inlineMath=l,(ye=MathJax.config.startup.output)!=="svg"&&(MathJax.config.startup.output="svg"),MathJax.startup.defaultReady(),MathJax.startup.promise.then(function(){Ee(),De(),ye!=="svg"&&(MathJax.config.startup.output=ye),MathJax.config=ve}))}else y.warn("No MathJax version:",MathJax.version)})(re[2],se,function(ae,ce,de){q.selectAll("svg."+Y).remove(),q.selectAll("g."+Y+"-group").remove();var ye=ae&&ae.select("svg");if(!ye||!ye.node())return ee(),void me();var ve=q.append("g").classed(Y+"-group",!0).attr({"pointer-events":"none","data-unformatted":K,"data-math":"Y"});ve.node().appendChild(ye.node()),ce&&ce.node()&&ye.node().insertBefore(ce.node().cloneNode(!0),ye.node().firstChild);var _e=de.width,Oe=de.height;ye.attr({class:Y,height:Oe,preserveAspectRatio:"xMinYMin meet"}).style({overflow:"visible","pointer-events":"none"});var Te=X.node().style.fill||"black",Ee=ye.select("g");Ee.attr({fill:Te,stroke:Te});var De=Ee.node().getBoundingClientRect(),ze=De.width,Be=De.height;(ze>_e||Be>Oe)&&(ye.style("overflow","hidden"),ze=(De=ye.node().getBoundingClientRect()).width,Be=De.height);var Qe=+X.attr("x"),Ue=+X.attr("y"),Ve=-(pe||X.node().getBoundingClientRect().height)/4;if(Y[0]==="y")ve.attr({transform:"rotate("+[-90,Qe,Ue]+")"+i(-ze/2,Ve-Be/2)});else if(Y[0]==="l")Ue=Ve-Be/2;else if(Y[0]==="a"&&Y.indexOf("atitle")!==0)Qe=0,Ue=Ve;else{var we=X.attr("text-anchor");Qe-=ze*(we==="middle"?.5:we==="end"?1:0),Ue=Ue+Ve-Be/2}ye.attr({x:Qe,y:Ue}),Z&&Z.call(X,ve),me(ve)})})):ee(),X}function ee(){q.empty()||(Y=X.attr("class")+"-math",q.select("svg."+Y).remove()),X.text("").style("white-space","pre");var me=function(pe,se){se=se.replace(C," ");var ae,ce=!1,de=[],ye=-1;function ve(){ye++;var je=document.createElementNS(O.svg,"tspan");u.select(je).attr({class:"line",dy:ye*w+"em"}),pe.appendChild(je),ae=je;var We=de;if(de=[{node:je}],We.length>1)for(var Ge=1;Ge doesnt match end tag <"+je+">. Pretending it did match.",se),ae=de[de.length-1].node}else y.log("Ignoring unexpected end tag .",se)}M.test(se)?ve():(ae=pe,de=[{node:pe}]);for(var Ee=se.split(_),De=0;De|>|>)/g,l=[["$","$"],["\\(","\\)"]],p={sup:"font-size:70%",sub:"font-size:70%",b:"font-weight:bold",i:"font-style:italic",a:"cursor:pointer",span:"",em:"font-style:italic;font-weight:bold"},h={sub:"0.3em",sup:"-0.6em"},v={sub:"-0.21em",sup:"0.42em"},x="​",S=["http:","https:","mailto:","",void 0,":"],C=s.NEWLINES=/(\r\n?|\n)/g,_=/(<[^<>]*>)/,R=/<(\/?)([^ >]*)(\s+(.*))?>/i,M=//i;s.BR_TAG_ALL=//gi;var T=/(^|[\s"'])style\s*=\s*("([^"]*);?"|'([^']*);?')/i,P=/(^|[\s"'])href\s*=\s*("([^"]*)"|'([^']*)')/i,A=/(^|[\s"'])target\s*=\s*("([^"\s]*)"|'([^'\s]*)')/i,L=/(^|[\s"'])popup\s*=\s*("([\w=,]*)"|'([\w=,]*)')/i;function D(X,te){if(!X)return null;var Z=X.match(te),K=Z&&(Z[3]||Z[4]);return K&&$(K)}var k=/(^|;)\s*color:/;s.plainText=function(X,te){for(var Z=(te=te||{}).len!==void 0&&te.len!==-1?te.len:1/0,K=te.allowedTags!==void 0?te.allowedTags:["br"],re=X.split(_),q=[],Y="",ee=0,me=0;me3?q.push(pe.substr(0,de-3)+"..."):q.push(pe.substr(0,de));break}Y=""}}return q.join("")};var I={mu:"μ",amp:"&",lt:"<",gt:">",nbsp:" ",times:"×",plusmn:"±",deg:"°"},z=/&(#\d+|#x[\da-fA-F]+|[a-z]+);/g;function $(X){return X.replace(z,function(te,Z){return(Z.charAt(0)==="#"?function(K){if(!(K>1114111)){var re=String.fromCodePoint;if(re)return re(K);var q=String.fromCharCode;return K<=65535?q(K):q(55232+(K>>10),K%1024+56320)}}(Z.charAt(1)==="x"?parseInt(Z.substr(2),16):parseInt(Z.substr(1),10)):I[Z])||te})}function H(X){var te=encodeURI(decodeURI(X)),Z=document.createElement("a"),K=document.createElement("a");Z.href=X,K.href=te;var re=Z.protocol,q=K.protocol;return S.indexOf(re)!==-1&&S.indexOf(q)!==-1?te:""}function j(X,te,Z){var K,re,q,Y=Z.horizontalAlign,ee=Z.verticalAlign||"top",me=X.node().getBoundingClientRect(),pe=te.node().getBoundingClientRect();return re=ee==="bottom"?function(){return me.bottom-K.height}:ee==="middle"?function(){return me.top+(me.height-K.height)/2}:function(){return me.top},q=Y==="right"?function(){return me.right-K.width}:Y==="center"?function(){return me.left+(me.width-K.width)/2}:function(){return me.left},function(){K=this.node().getBoundingClientRect();var se=q()-pe.left,ae=re()-pe.top,ce=Z.gd||{};if(Z.gd){ce._fullLayout._calcInverseTransform(ce);var de=y.apply3DTransform(ce._fullLayout._invTransform)(se,ae);se=de[0],ae=de[1]}return this.style({top:ae+"px",left:se+"px","z-index":1e3}),this}}s.convertEntities=$,s.sanitizeHTML=function(X){X=X.replace(C," ");for(var te=document.createElement("p"),Z=te,K=[],re=X.split(_),q=0;qw.ts+i?a():w.timer=setTimeout(function(){a(),w.timer=null},i)},s.done=function(y){var i=n[y];return i&&i.timer?new Promise(function(O){var w=i.onDone;i.onDone=function(){w&&w(),O(),i.onDone=null}}):Promise.resolve()},s.clear=function(y){if(y)u(n[y]),delete n[y];else for(var i in n)s.clear(i)}},36896:function(d,s,n){var u=n(38248);d.exports=function(y,i){if(y>0)return Math.log(y)/Math.LN10;var O=Math.log(Math.min(i[0],i[1]))/Math.LN10;return u(O)||(O=Math.log(Math.max(i[0],i[1]))/Math.LN10-6),O}},59972:function(d,s,n){var u=d.exports={},y=n(79552).locationmodeToLayer,i=n(55712).NO;u.getTopojsonName=function(O){return[O.scope.replace(/ /g,"-"),"_",O.resolution.toString(),"m"].join("")},u.getTopojsonPath=function(O,w){return O+w+".json"},u.getTopojsonFeatures=function(O,w){var b=y[O.locationmode],m=w.objects[b];return i(w,m).features}},11680:function(d){d.exports={moduleType:"locale",name:"en-US",dictionary:{"Click to enter Colorscale title":"Click to enter Colorscale title"},format:{date:"%m/%d/%Y"}}},6580:function(d){d.exports={moduleType:"locale",name:"en",dictionary:{"Click to enter Colorscale title":"Click to enter Colourscale title"},format:{days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],periods:["AM","PM"],dateTime:"%a %b %e %X %Y",date:"%d/%m/%Y",time:"%H:%M:%S",decimal:".",thousands:",",grouping:[3],currency:["$",""],year:"%Y",month:"%b %Y",dayMonth:"%b %-d",dayMonthYear:"%b %-d, %Y"}}},69820:function(d,s,n){var u=n(24040);d.exports=function(y){for(var i,O,w=u.layoutArrayContainers,b=u.layoutArrayRegexes,m=y.split("[")[0],a=0;a0&&O.log("Clearing previous rejected promises from queue."),P._promises=[]},s.cleanLayout=function(P){var A,L;P||(P={}),P.xaxis1&&(P.xaxis||(P.xaxis=P.xaxis1),delete P.xaxis1),P.yaxis1&&(P.yaxis||(P.yaxis=P.yaxis1),delete P.yaxis1),P.scene1&&(P.scene||(P.scene=P.scene1),delete P.scene1);var D=(w.subplotsRegistry.cartesian||{}).attrRegex,k=(w.subplotsRegistry.polar||{}).attrRegex,I=(w.subplotsRegistry.ternary||{}).attrRegex,z=(w.subplotsRegistry.gl3d||{}).attrRegex,$=Object.keys(P);for(A=0;A<$.length;A++){var H=$[A];if(D&&D.test(H)){var j=P[H];j.anchor&&j.anchor!=="free"&&(j.anchor=a(j.anchor)),j.overlaying&&(j.overlaying=a(j.overlaying)),j.type||(j.isdate?j.type="date":j.islog?j.type="log":j.isdate===!1&&j.islog===!1&&(j.type="linear")),j.autorange!=="withzero"&&j.autorange!=="tozero"||(j.autorange=!0,j.rangemode="tozero"),j.insiderange&&delete j.range,delete j.islog,delete j.isdate,delete j.categories,_(j,"domain")&&delete j.domain,j.autotick!==void 0&&(j.tickmode===void 0&&(j.tickmode=j.autotick?"auto":"linear"),delete j.autotick),v(j)}else if(k&&k.test(H))v(P[H].radialaxis);else if(I&&I.test(H)){var U=P[H];v(U.aaxis),v(U.baxis),v(U.caxis)}else if(z&&z.test(H)){var X=P[H],te=X.cameraposition;if(Array.isArray(te)&&te[0].length===4){var Z=te[0],K=te[1],re=te[2],q=y([],Z),Y=[];for(L=0;L<3;++L)Y[L]=K[L]+re*q[2+4*L];X.camera={eye:{x:Y[0],y:Y[1],z:Y[2]},center:{x:K[0],y:K[1],z:K[2]},up:{x:0,y:0,z:1}},delete X.cameraposition}v(X.xaxis),v(X.yaxis),v(X.zaxis)}}var ee=Array.isArray(P.annotations)?P.annotations.length:0;for(A=0;A3?(de.x=1.02,de.xanchor="left"):de.x<-2&&(de.x=-.02,de.xanchor="right"),de.y>3?(de.y=1.02,de.yanchor="bottom"):de.y<-2&&(de.y=-.02,de.yanchor="top")),v(P),P.dragmode==="rotate"&&(P.dragmode="orbit"),m.clean(P),P.template&&P.template.layout&&s.cleanLayout(P.template.layout),P},s.cleanData=function(P){for(var A=0;A0)return P.substr(0,A)}s.hasParent=function(P,A){for(var L=M(A);L;){if(L in P)return!0;L=M(L)}return!1};var T=["x","y","z"];s.clearAxisTypes=function(P,A,L){for(var D=0;D1&&i.warn("Full array edits are incompatible with other edits",x);var P=p[""][""];if(m(P))l.set(null);else{if(!Array.isArray(P))return i.warn("Unrecognized full array edit value",x,P),!0;l.set(P)}return!R&&(S(M,T),C(a),!0)}var A,L,D,k,I,z,$,H,j=Object.keys(p).map(Number).sort(O),U=l.get(),X=U||[],te=v(T,x).get(),Z=[],K=-1,re=X.length;for(A=0;AX.length-($?0:1))i.warn("index out of range",x,D);else if(z!==void 0)I.length>1&&i.warn("Insertion & removal are incompatible with edits to the same index.",x,D),m(z)?Z.push(D):$?(z==="add"&&(z={}),X.splice(D,0,z),te&&te.splice(D,0,{})):i.warn("Unrecognized full object edit value",x,D,z),K===-1&&(K=D);else for(L=0;L=0;A--)X.splice(Z[A],1),te&&te.splice(Z[A],1);if(X.length?U||l.set(X):l.set(null),R)return!1;if(S(M,T),_!==y){var q;if(K===-1)q=j;else{for(re=Math.max(X.length,re),q=[],A=0;A=K);A++)q.push(D);for(A=K;A=je.data.length||Pe<-je.data.length)throw new Error(Ge+" must be valid indices for gd.data.");if(We.indexOf(Pe,tt+1)>-1||Pe>=0&&We.indexOf(-je.data.length+Pe)>-1||Pe<0&&We.indexOf(je.data.length+Pe)>-1)throw new Error("each index in "+Ge+" must be unique.")}}function te(je,We,Ge){if(!Array.isArray(je.data))throw new Error("gd.data must be an array.");if(We===void 0)throw new Error("currentIndices is a required argument.");if(Array.isArray(We)||(We=[We]),X(je,We,"currentIndices"),Ge===void 0||Array.isArray(Ge)||(Ge=[Ge]),Ge!==void 0&&X(je,Ge,"newIndices"),Ge!==void 0&&We.length!==Ge.length)throw new Error("current and new indices must be of equal length.")}function Z(je,We,Ge,tt,Pe){(function(Ct,jt,Vt,Kt){var dn=O.isPlainObject(Kt);if(!Array.isArray(Ct.data))throw new Error("gd.data must be an array");if(!O.isPlainObject(jt))throw new Error("update must be a key:value object");if(Vt===void 0)throw new Error("indices must be an integer or array of integers");for(var on in X(Ct,Vt,"indices"),jt){if(!Array.isArray(jt[on])||jt[on].length!==Vt.length)throw new Error("attribute "+on+" must be an array of length equal to indices array length");if(dn&&(!(on in Kt)||!Array.isArray(Kt[on])||Kt[on].length!==jt[on].length))throw new Error("when maxPoints is set as a key:value object it must contain a 1:1 corrispondence with the keys and number of traces in the update object")}})(je,We,Ge,tt);for(var $e=function(Ct,jt,Vt,Kt){var dn,on,It,Tt,pn,Mn=O.isPlainObject(Kt),Dn=[];for(var An in Array.isArray(Vt)||(Vt=[Vt]),Vt=U(Vt,Ct.data.length-1),jt)for(var bt=0;bt-1&&Ge.indexOf("grouptitlefont")===-1?rt(Ge,Ge.replace("titlefont","title.font")):Ge.indexOf("titleposition")>-1?rt(Ge,Ge.replace("titleposition","title.position")):Ge.indexOf("titleside")>-1?rt(Ge,Ge.replace("titleside","title.side")):Ge.indexOf("titleoffset")>-1&&rt(Ge,Ge.replace("titleoffset","title.offset")):rt(Ge,Ge.replace("title","title.text"));function rt(at,Je){je[Je]=je[at],delete je[at]}}function se(je,We,Ge){je=O.getGraphDiv(je),A.clearPromiseQueue(je);var tt={};if(typeof We=="string")tt[We]=Ge;else{if(!O.isPlainObject(We))return O.warn("Relayout fail.",We,Ge),Promise.reject();tt=O.extendFlat({},We)}Object.keys(tt).length&&(je.changed=!0);var Pe=_e(je,tt),$e=Pe.flags;$e.calc&&(je.calcdata=void 0);var He=[p.previousPromises];$e.layoutReplot?He.push(L.layoutReplot):Object.keys(tt).length&&(ae(je,$e,Pe)||p.supplyDefaults(je),$e.legend&&He.push(L.doLegend),$e.layoutstyle&&He.push(L.layoutStyles),$e.axrange&&ce(He,Pe.rangesAltered),$e.ticks&&He.push(L.doTicksRelayout),$e.modebar&&He.push(L.doModeBar),$e.camera&&He.push(L.doCamera),$e.colorbars&&He.push(L.doColorBars),He.push(z)),He.push(p.rehover,p.redrag,p.reselect),m.add(je,se,[je,Pe.undoit],se,[je,Pe.redoit]);var rt=O.syncOrAsync(He,je);return rt&&rt.then||(rt=Promise.resolve(je)),rt.then(function(){return je.emit("plotly_relayout",Pe.eventData),je})}function ae(je,We,Ge){var tt,Pe,$e=je._fullLayout;if(!We.axrange)return!1;for(var He in We)if(He!=="axrange"&&We[He])return!1;var rt=function(jt,Vt){return O.coerce(tt,Pe,x,jt,Vt)},at={};for(var Je in Ge.rangesAltered){var mt=h.id2name(Je);if(tt=je.layout[mt],Pe=$e[mt],v(tt,Pe,rt,at),Pe._matchGroup){for(var gt in Pe._matchGroup)if(gt!==Je){var Ct=$e[h.id2name(gt)];Ct.autorange=Pe.autorange,Ct.range=Pe.range.slice(),Ct._input.range=Pe.range.slice()}}}return!0}function ce(je,We){var Ge=We?function(tt){var Pe=[];for(var $e in We){var He=h.getFromId(tt,$e);if(Pe.push($e),(He.ticklabelposition||"").indexOf("inside")!==-1&&He._anchorAxis&&Pe.push(He._anchorAxis._id),He._matchGroup)for(var rt in He._matchGroup)We[rt]||Pe.push(rt)}return h.draw(tt,Pe,{skipTitle:!0})}:function(tt){return h.draw(tt,"redraw")};je.push(M,L.doAutoRangeAndConstraints,Ge,L.drawData,L.finalDraw)}var de=/^[xyz]axis[0-9]*\.range(\[[0|1]\])?$/,ye=/^[xyz]axis[0-9]*\.autorange$/,ve=/^[xyz]axis[0-9]*\.domain(\[[0|1]\])?$/;function _e(je,We){var Ge,tt,Pe,$e=je.layout,He=je._fullLayout,rt=He._guiEditing,at=Y(He._preGUI,rt),Je=Object.keys(We),mt=h.list(je),gt=O.extendDeepAll({},We),Ct={};for(pe(We),Je=Object.keys(We),tt=0;tt0&&typeof bt.parts[ut]!="string";)ut--;var Ot=bt.parts[ut],Ht=bt.parts[ut-1]+"."+Ot,Ft=bt.parts.slice(0,ut).join("."),st=w(je.layout,Ft).get(),lt=w(He,Ft).get(),$t=bt.get();if(St!==void 0){on[An]=St,It[An]=Ot==="reverse"?St:q($t);var kt=l.getLayoutValObject(He,bt.parts);if(kt&&kt.impliedEdits&&St!==null)for(var Xt in kt.impliedEdits)Tt(O.relativeAttr(An,Xt),kt.impliedEdits[Xt]);if(["width","height"].indexOf(An)!==-1)if(St){Tt("autosize",null);var rn=An==="height"?"width":"height";Tt(rn,He[rn])}else He[An]=je._initialAutoSize[An];else if(An==="autosize")Tt("width",St?null:He.width),Tt("height",St?null:He.height);else if(Ht.match(de))Dn(Ht),w(He,Ft+"._inputRange").set(null);else if(Ht.match(ye)){Dn(Ht),w(He,Ft+"._inputRange").set(null);var nn=w(He,Ft).get();nn._inputDomain&&(nn._input.domain=nn._inputDomain.slice())}else Ht.match(ve)&&w(He,Ft+"._inputDomain").set(null);if(Ot==="type"){pn=st;var Wt=lt.type==="linear"&&St==="log",Ut=lt.type==="log"&&St==="linear";if(Wt||Ut){if(pn&&pn.range)if(lt.autorange)Wt&&(pn.range=pn.range[1]>pn.range[0]?[1,2]:[2,1]);else{var un=pn.range[0],sn=pn.range[1];Wt?(un<=0&&sn<=0&&Tt(Ft+".autorange",!0),un<=0?un=sn/1e6:sn<=0&&(sn=un/1e6),Tt(Ft+".range[0]",Math.log(un)/Math.LN10),Tt(Ft+".range[1]",Math.log(sn)/Math.LN10)):(Tt(Ft+".range[0]",Math.pow(10,un)),Tt(Ft+".range[1]",Math.pow(10,sn)))}else Tt(Ft+".autorange",!0);Array.isArray(He._subplots.polar)&&He._subplots.polar.length&&He[bt.parts[0]]&&bt.parts[1]==="radialaxis"&&delete He[bt.parts[0]]._subplot.viewInitial["radialaxis.range"],a.getComponentMethod("annotations","convertCoords")(je,lt,St,Tt),a.getComponentMethod("images","convertCoords")(je,lt,St,Tt)}else Tt(Ft+".autorange",!0),Tt(Ft+".range",null);w(He,Ft+"._inputRange").set(null)}else if(Ot.match(k)){var kn=w(He,An).get(),Tn=(St||{}).type;Tn&&Tn!=="-"||(Tn="linear"),a.getComponentMethod("annotations","convertCoords")(je,kn,Tn,Tt),a.getComponentMethod("images","convertCoords")(je,kn,Tn,Tt)}var Rn=P.containerArrayMatch(An);if(Rn){Ge=Rn.array,tt=Rn.index;var or=Rn.property,vr=kt||{editType:"calc"};tt!==""&&or===""&&(P.isAddVal(St)?It[An]=null:P.isRemoveVal(St)?It[An]=(w($e,Ge).get()||[])[tt]:O.warn("unrecognized full object value",We)),D.update(dn,vr),Ct[Ge]||(Ct[Ge]={});var qn=Ct[Ge][tt];qn||(qn=Ct[Ge][tt]={}),qn[or]=St,delete We[An]}else Ot==="reverse"?(st.range?st.range.reverse():(Tt(Ft+".autorange",!0),st.range=[1,0]),lt.autorange?dn.calc=!0:dn.plot=!0):(An==="dragmode"&&(St===!1&&$t!==!1||St!==!1&&$t===!1)||He._has("scatter-like")&&He._has("regl")&&An==="dragmode"&&(St==="lasso"||St==="select")&&$t!=="lasso"&&$t!=="select"||He._has("gl2d")?dn.plot=!0:kt?D.update(dn,kt):dn.calc=!0,bt.set(St))}}for(Ge in Ct)P.applyContainerArrayChanges(je,at($e,Ge),Ct[Ge],dn,at)||(dn.plot=!0);for(var Jn in Mn){var lr=(pn=h.getFromId(je,Jn))&&pn._constraintGroup;if(lr)for(var Zr in dn.calc=!0,lr)Mn[Zr]||(h.getFromId(je,Zr)._constraintShrinkable=!0)}(Oe(je)||We.height||We.width)&&(dn.plot=!0);var Yr=He.shapes;for(tt=0;tt1;)if(tt.pop(),(Ge=w(We,tt.join(".")+".uirevision").get())!==void 0)return Ge;return We.uirevision}function Ue(je,We){for(var Ge=0;Ge=Pe.length?Pe[0]:Pe[Je]:Pe}function rt(Je){return Array.isArray($e)?Je>=$e.length?$e[0]:$e[Je]:$e}function at(Je,mt){var gt=0;return function(){if(Je&&++gt===mt)return Je()}}return tt._frameWaitingCnt===void 0&&(tt._frameWaitingCnt=0),new Promise(function(Je,mt){function gt(){je.emit("plotly_animating"),tt._lastFrameAt=-1/0,tt._timeToNext=0,tt._runningTransitions=0,tt._currentFrame=null;var An=function(){tt._animationRaf=window.requestAnimationFrame(An),Date.now()-tt._lastFrameAt>tt._timeToNext&&function(){tt._currentFrame&&tt._currentFrame.onComplete&&tt._currentFrame.onComplete();var bt=tt._currentFrame=tt._frameQueue.shift();if(bt){var St=bt.name?bt.name.toString():null;je._fullLayout._currentFrame=St,tt._lastFrameAt=Date.now(),tt._timeToNext=bt.frameOpts.duration,p.transition(je,bt.frame.data,bt.frame.layout,A.coerceTraceIndices(je,bt.frame.traces),bt.frameOpts,bt.transitionOpts).then(function(){bt.onComplete&&bt.onComplete()}),je.emit("plotly_animatingframe",{name:St,frame:bt.frame,animation:{frame:bt.frameOpts,transition:bt.transitionOpts}})}else je.emit("plotly_animated"),window.cancelAnimationFrame(tt._animationRaf),tt._animationRaf=null}()};An()}var Ct,jt,Vt=0;function Kt(An){return Array.isArray(Pe)?Vt>=Pe.length?An.transitionOpts=Pe[Vt]:An.transitionOpts=Pe[0]:An.transitionOpts=Pe,Vt++,An}var dn=[],on=We==null,It=Array.isArray(We);if(on||It||!O.isPlainObject(We)){if(on||["string","number"].indexOf(typeof We)!==-1)for(Ct=0;Ct0&&MnMn)&&Dn.push(jt);dn=Dn}}dn.length>0?function(An){if(An.length!==0){for(var bt=0;bt=0;tt--)if(O.isPlainObject(We[tt])){var Ct=We[tt].name,jt=(at[Ct]||gt[Ct]||{}).name,Vt=We[tt].name,Kt=at[jt]||gt[jt];jt&&Vt&&typeof Vt=="number"&&Kt&&I<5&&(I++,O.warn('addFrames: overwriting frame "'+(at[jt]||gt[jt]).name+'" with a frame whose name of type "number" also equates to "'+jt+'". This is valid but may potentially lead to unexpected behavior since all plotly.js frame names are stored internally as strings.'),I===5&&O.warn("addFrames: This API call has yielded too many of these warnings. For the rest of this call, further warnings about numeric frame names will be suppressed.")),gt[Ct]={name:Ct},mt.push({frame:p.supplyFrameDefaults(We[tt]),index:Ge&&Ge[tt]!==void 0&&Ge[tt]!==null?Ge[tt]:Je+tt})}mt.sort(function(An,bt){return An.index>bt.index?-1:An.index=0;tt--){if(typeof(Pe=mt[tt].frame).name=="number"&&O.warn("Warning: addFrames accepts frames with numeric names, but the numbers areimplicitly cast to strings"),!Pe.name)for(;at[Pe.name="frame "+je._transitionData._counter++];);if(at[Pe.name]){for($e=0;$e=0;Ge--)tt=We[Ge],$e.push({type:"delete",index:tt}),He.unshift({type:"insert",index:tt,value:Pe[tt]});var rt=p.modifyFrames,at=p.modifyFrames,Je=[je,He],mt=[je,$e];return m&&m.add(je,rt,Je,at,mt),p.modifyFrames(je,$e)},s.addTraces=function je(We,Ge,tt){We=O.getGraphDiv(We);var Pe,$e,He=[],rt=s.deleteTraces,at=je,Je=[We,He],mt=[We,Ge];for(function(gt,Ct,jt){var Vt,Kt;if(!Array.isArray(gt.data))throw new Error("gd.data must be an array.");if(Ct===void 0)throw new Error("traces must be defined.");for(Array.isArray(Ct)||(Ct=[Ct]),Vt=0;Vt=0&&mt=0&&mt=j.length)return!1;if(k.dimensions===2){if(z++,I.length===z)return k;var U=I[z];if(!T(U))return!1;k=j[H][U]}else k=j[H]}else k=j}}return k}function T(k){return k===Math.round(k)&&k>=0}function P(){var k,I,z={};for(k in l(z,O),u.subplotsRegistry)if((I=u.subplotsRegistry[k]).layoutAttributes)if(Array.isArray(I.attr))for(var $=0;$=U.length)return!1;$=(z=(u.transformsRegistry[U[X].type]||{}).attributes)&&z[I[2]],j=3}else{var te=k._module;if(te||(te=(u.modules[k.type||i.type.dflt]||{})._module),!te)return!1;if(!($=(z=te.attributes)&&z[H])){var Z=te.basePlotModule;Z&&Z.attributes&&($=Z.attributes[H])}$||($=i[H])}return M($,I,j)},s.getLayoutValObject=function(k,I){var z=function($,H){var j,U,X,te,Z=$._basePlotModules;if(Z){var K;for(j=0;j=p&&(l._input||{})._templateitemname;v&&(h=p);var x,S=a+"["+h+"]";function C(){x={},v&&(x[S]={},x[S][i]=v)}function _(M,T){v?u.nestedProperty(x[S],M).set(T):x[S+"."+M]=T}function R(){var M=x;return C(),M}return C(),{modifyBase:function(M,T){x[M]=T},modifyItem:_,getUpdateObj:R,applyUpdate:function(M,T){M&&_(M,T);var P=R();for(var A in P)u.nestedProperty(m,A).set(P[A])}}}},39172:function(d,s,n){var u=n(33428),y=n(24040),i=n(7316),O=n(3400),w=n(72736),b=n(73696),m=n(76308),a=n(43616),l=n(81668),p=n(45460),h=n(54460),v=n(84284),x=n(71888),S=x.enforce,C=x.clean,_=n(19280).doAutoRange,R="start";function M(D,k,I){for(var z=0;z=D[1]||$[1]<=D[0])&&H[0]k[0])return!0}return!1}function T(D){var k,I,z,$,H,j,U=D._fullLayout,X=U._size,te=X.p,Z=h.list(D,"",!0);if(U._paperdiv.style({width:D._context.responsive&&U.autosize&&!D._context._hasZeroWidth&&!D.layout.width?"100%":U.width+"px",height:D._context.responsive&&U.autosize&&!D._context._hasZeroHeight&&!D.layout.height?"100%":U.height+"px"}).selectAll(".main-svg").call(a.setSize,U.width,U.height),D._context.setBackground(D,U.paper_bgcolor),s.drawMainTitle(D),p.manage(D),!U._has("cartesian"))return i.previousPromises(D);function K(Je,mt,gt){var Ct=Je._lw/2;return Je._id.charAt(0)==="x"?mt?gt==="top"?mt._offset-te-Ct:mt._offset+mt._length+te+Ct:X.t+X.h*(1-(Je.position||0))+Ct%1:mt?gt==="right"?mt._offset+mt._length+te+Ct:mt._offset-te-Ct:X.l+X.w*(Je.position||0)+Ct%1}for(k=0;k.5?"t":"b",ae=q._fullLayout.margin[se],ce=0;return Y.yref==="paper"?ce=ee+Y.pad.t+Y.pad.b:Y.yref==="container"&&(ce=function(de,ye,ve,_e,Oe){var Te=0;return ve==="middle"&&(Te+=Oe/2),de==="t"?(ve==="top"&&(Te+=Oe),Te+=_e-ye*_e):(ve==="bottom"&&(Te+=Oe),Te+=ye*_e),Te}(se,me,pe,q._fullLayout.height,ee)+Y.pad.t+Y.pad.b),ce>ae?ce:0}(D,I,te);if(Z>0){(function(q,Y,ee,me){var pe="title.automargin",se=q._fullLayout.title,ae=se.y>.5?"t":"b",ce={x:se.x,y:se.y,t:0,b:0},de={};se.yref==="paper"&&function(ye,ve,_e,Oe,Te){var Ee=ve.yref==="paper"?ye._fullLayout._size.h:ye._fullLayout.height,De=O.isTopAnchor(ve)?Oe:Oe-Te,ze=_e==="b"?Ee-De:De;return!(O.isTopAnchor(ve)&&_e==="t"||O.isBottomAnchor(ve)&&_e==="b")&&zeX?L.push({code:"unused",traceType:z,templateCount:U,dataCount:X}):X>U&&L.push({code:"reused",traceType:z,templateCount:U,dataCount:X})}}else L.push({code:"data"});if(function te(Z,K){for(var re in Z)if(re.charAt(0)!=="_"){var q=Z[re],Y=x(Z,re,K);y(q)?(Array.isArray(Z)&&q._template===!1&&q.templateitemname&&L.push({code:"missing",path:Y,templateitemname:q.templateitemname}),te(q,Y)):Array.isArray(q)&&S(q)&&te(q,Y)}}({data:k,layout:D},""),L.length)return L.map(C)}},67024:function(d,s,n){var u=n(38248),y=n(36424),i=n(7316),O=n(3400),w=n(81792),b=n(37164),m=n(63268),a=n(25788).version,l={format:{valType:"enumerated",values:["png","jpeg","webp","svg","full-json"],dflt:"png"},width:{valType:"number",min:1},height:{valType:"number",min:1},scale:{valType:"number",min:0,dflt:1},setBackground:{valType:"any",dflt:!1},imageDataOnly:{valType:"boolean",dflt:!1}};d.exports=function(p,h){var v,x,S,C;function _(X){return!(X in h)||O.validate(h[X],l[X])}if(h=h||{},O.isPlainObject(p)?(v=p.data||[],x=p.layout||{},S=p.config||{},C={}):(p=O.getGraphDiv(p),v=O.extendDeep([],p.data),x=O.extendDeep({},p.layout),S=p._context,C=p._fullLayout||{}),!_("width")&&h.width!==null||!_("height")&&h.height!==null)throw new Error("Height and width should be pixel values.");if(!_("format"))throw new Error("Export format is not "+O.join2(l.format.values,", "," or ")+".");var R={};function M(X,te){return O.coerce(h,R,l,X,te)}var T=M("format"),P=M("width"),A=M("height"),L=M("scale"),D=M("setBackground"),k=M("imageDataOnly"),I=document.createElement("div");I.style.position="absolute",I.style.left="-5000px",document.body.appendChild(I);var z=O.extendFlat({},x);P?z.width=P:h.width===null&&u(C.width)&&(z.width=C.width),A?z.height=A:h.height===null&&u(C.height)&&(z.height=C.height);var $=O.extendFlat({},S,{_exportedPlot:!0,staticPlot:!0,setBackground:D}),H=w.getRedrawFunc(I);function j(){return new Promise(function(X){setTimeout(X,w.getDelay(I._fullLayout))})}function U(){return new Promise(function(X,te){var Z=b(I,T,L),K=I._fullLayout.width,re=I._fullLayout.height;function q(){y.purge(I),document.body.removeChild(I)}if(T==="full-json"){var Y=i.graphJson(I,!1,"keepdata","object",!0,!0);return Y.version=a,Y=JSON.stringify(Y),q(),X(k?Y:w.encodeJSON(Y))}if(q(),T==="svg")return X(k?Z:w.encodeSVG(Z));var ee=document.createElement("canvas");ee.id=O.randstr(),m({format:T,width:K,height:re,scale:L,canvas:ee,svg:Z,promise:!0}).then(X).catch(te)})}return new Promise(function(X,te){y.newPlot(I,v,z,$).then(H).then(j).then(U).then(function(Z){X(function(K){return k?K.replace(w.IMAGE_URL_PREFIX,""):K}(Z))}).catch(function(Z){te(Z)})})}},21480:function(d,s,n){var u=n(3400),y=n(7316),i=n(73060),O=n(20556).dfltConfig,w=u.isPlainObject,b=Array.isArray,m=u.isArrayOrTypedArray;function a(_,R,M,T,P,A){A=A||[];for(var L=Object.keys(_),D=0;D$.length&&T.push(h("unused",P,I.concat($.length)));var Z,K,re,q,Y,ee=$.length,me=Array.isArray(te);if(me&&(ee=Math.min(ee,te.length)),H.dimensions===2)for(K=0;K$[K].length&&T.push(h("unused",P,I.concat(K,$[K].length)));var pe=$[K].length;for(Z=0;Z<(me?Math.min(pe,te[K].length):pe);Z++)re=me?te[K][Z]:te,q=z[K][Z],Y=$[K][Z],u.validate(q,re)?Y!==q&&Y!==+q&&T.push(h("dynamic",P,I.concat(K,Z),q,Y)):T.push(h("value",P,I.concat(K,Z),q))}else T.push(h("array",P,I.concat(K),z[K]));else for(K=0;K1&&A.push(h("object","layout"))),y.supplyDefaults(L);for(var D=L._fullData,k=M.length,I=0;I0&&Math.round(x)===x))return{vals:l};h=x}for(var S=m.calendar,C=p==="start",_=p==="end",R=b[a+"period0"],M=i(R,S)||0,T=[],P=[],A=[],L=l.length,D=0;D$;)z=O(z,-h,S);for(;z<=$;)z=O(z,h,S);I=O(z,-h,S)}else{for(z=M+(k=Math.round(($-M)/v))*v;z>$;)z-=v;for(;z<=$;)z+=v;I=z-v}T[D]=C?I:_?z:(I+z)/2,P[D]=I,A[D]=z}return{vals:T,starts:P,ends:A}}},26720:function(d){d.exports={xaxis:{valType:"subplotid",dflt:"x",editType:"calc+clearAxisTypes"},yaxis:{valType:"subplotid",dflt:"y",editType:"calc+clearAxisTypes"}}},19280:function(d,s,n){var u=n(33428),y=n(38248),i=n(3400),O=n(39032).FP_SAFE,w=n(24040),b=n(43616),m=n(79811),a=m.getFromId,l=m.isLinked;function p(D,k){var I,z,$=[],H=D._fullLayout,j=v(H,k,0),U=v(H,k,1),X=S(D,k),te=X.min,Z=X.max;if(te.length===0||Z.length===0)return i.simpleMap(k.range,k.r2l);var K=te[0].val,re=Z[0].val;for(I=1;I0&&((ce=Oe-j(me)-U(pe))>Te?de/ce>Ee&&(se=me,ae=pe,Ee=de/ce):de/Oe>Ee&&(se={val:me.val,nopad:1},ae={val:pe.val,nopad:1},Ee=de/Oe));if(K===re){var De=K-1,ze=K+1;if(ve)if(K===0)$=[0,1];else{var Be=(K>0?Z:te).reduce(function(Ue,Ve){return Math.max(Ue,U(Ve))},0),Qe=K/(1-Math.min(.5,Be/Oe));$=K>0?[0,Qe]:[Qe,0]}else $=_e?[Math.max(0,De),Math.max(1,ze)]:[De,ze]}else ve?(se.val>=0&&(se={val:0,nopad:1}),ae.val<=0&&(ae={val:0,nopad:1})):_e&&(se.val-Ee*j(se)<0&&(se={val:0,nopad:1}),ae.val<=0&&(ae={val:1,nopad:1})),Ee=(ae.val-se.val-h(k,me.val,pe.val))/(Oe-j(se)-U(ae)),$=[se.val-Ee*j(se),ae.val+Ee*U(ae)];return $=L($,k),k.limitRange&&k.limitRange(),Y&&$.reverse(),i.simpleMap($,k.l2r||Number)}function h(D,k,I){var z=0;if(D.rangebreaks)for(var $=D.locateBreaks(k,I),H=0;H<$.length;H++){var j=$[H];z+=j.max-j.min}return z}function v(D,k,I){var z=.05*k._length,$=k._anchorAxis||{};if((k.ticklabelposition||"").indexOf("inside")!==-1||($.ticklabelposition||"").indexOf("inside")!==-1){var H=k.isReversed();if(!H){var j=i.simpleMap(k.range,k.r2l);H=j[1]0?I.ppadplus:I.ppadminus)||I.ppad||0),ye=ce((D._m>0?I.ppadminus:I.ppadplus)||I.ppad||0),ve=ce(I.vpadplus||I.vpad),_e=ce(I.vpadminus||I.vpad);if(!se){if(Z=1/0,K=-1/0,pe)for(z=0;z0&&(Z=$),$>K&&$-O&&(Z=$),$>K&&$=Ee;z--)Te(z);return{min:re,max:q,opts:I}},concatExtremes:S};var x=3;function S(D,k,I){var z,$,H,j=k._id,U=D._fullData,X=D._fullLayout,te=[],Z=[];function K(me,pe){for(z=0;z=I&&(te.extrapad||!j)){U=!1;break}$(k,te.val)&&te.pad<=I&&(j||!te.extrapad)&&(D.splice(X,1),X--)}if(U){var Z=H&&k===0;D.push({val:k,pad:Z?0:I,extrapad:!Z&&j})}}function M(D){return y(D)&&Math.abs(D)=k}function A(D,k,I){return k===void 0||I===void 0||(k=D.d2l(k))=X&&(H=X,I=X),j<=X&&(j=X,z=X)}}return I=function(te,Z){var K=Z.autorangeoptions;return K&&K.minallowed!==void 0&&A(Z,K.minallowed,K.maxallowed)?K.minallowed:K&&K.clipmin!==void 0&&A(Z,K.clipmin,K.clipmax)?Math.max(te,Z.d2l(K.clipmin)):te}(I,k),z=function(te,Z){var K=Z.autorangeoptions;return K&&K.maxallowed!==void 0&&A(Z,K.minallowed,K.maxallowed)?K.maxallowed:K&&K.clipmax!==void 0&&A(Z,K.clipmin,K.clipmax)?Math.min(te,Z.d2l(K.clipmax)):te}(z,k),[I,z]}},76808:function(d){d.exports=function(s,n,u){var y,i;if(u){var O=n==="reversed"||n==="min reversed"||n==="max reversed";y=u[O?1:0],i=u[O?0:1]}var w=s("autorangeoptions.minallowed",i===null?y:void 0),b=s("autorangeoptions.maxallowed",y===null?i:void 0);w===void 0&&s("autorangeoptions.clipmin"),b===void 0&&s("autorangeoptions.clipmax"),s("autorangeoptions.include")}},54460:function(d,s,n){var u=n(33428),y=n(38248),i=n(7316),O=n(24040),w=n(3400),b=w.strTranslate,m=n(72736),a=n(81668),l=n(76308),p=n(43616),h=n(94724),v=n(98728),x=n(39032),S=x.ONEMAXYEAR,C=x.ONEAVGYEAR,_=x.ONEMINYEAR,R=x.ONEMAXQUARTER,M=x.ONEAVGQUARTER,T=x.ONEMINQUARTER,P=x.ONEMAXMONTH,A=x.ONEAVGMONTH,L=x.ONEMINMONTH,D=x.ONEWEEK,k=x.ONEDAY,I=k/2,z=x.ONEHOUR,$=x.ONEMIN,H=x.ONESEC,j=x.MINUS_SIGN,U=x.BADNUM,X={K:"zeroline"},te={K:"gridline",L:"path"},Z={K:"minor-gridline",L:"path"},K={K:"tick",L:"path"},re={K:"tick",L:"text"},q={width:["x","r","l","xl","xr"],height:["y","t","b","yt","yb"],right:["r","xr"],left:["l","xl"],top:["t","yt"],bottom:["b","yb"]},Y=n(84284),ee=Y.MID_SHIFT,me=Y.CAP_SHIFT,pe=Y.LINE_SPACING,se=Y.OPPOSITE_SIDE,ae=d.exports={};ae.setConvert=n(78344);var ce=n(52976),de=n(79811),ye=de.idSort,ve=de.isLinked;ae.id2name=de.id2name,ae.name2id=de.name2id,ae.cleanId=de.cleanId,ae.list=de.list,ae.listIds=de.listIds,ae.getFromId=de.getFromId,ae.getFromTrace=de.getFromTrace;var _e=n(19280);ae.getAutoRange=_e.getAutoRange,ae.findExtremes=_e.findExtremes;var Oe=1e-4;function Te(st){var lt=(st[1]-st[0])*Oe;return[st[0]-lt,st[1]+lt]}ae.coerceRef=function(st,lt,$t,kt,Xt,rn){var nn=kt.charAt(kt.length-1),Wt=$t._fullLayout._subplots[nn+"axis"],Ut=kt+"ref",un={};return Xt||(Xt=Wt[0]||(typeof rn=="string"?rn:rn[0])),rn||(rn=Xt),Wt=Wt.concat(Wt.map(function(sn){return sn+" domain"})),un[Ut]={valType:"enumerated",values:Wt.concat(rn?typeof rn=="string"?[rn]:rn:[]),dflt:Xt},w.coerce(st,lt,un,Ut)},ae.getRefType=function(st){return st===void 0?st:st==="paper"?"paper":st==="pixel"?"pixel":/( domain)$/.test(st)?"domain":"range"},ae.coercePosition=function(st,lt,$t,kt,Xt,rn){var nn,Wt;if(ae.getRefType(kt)!=="range")nn=w.ensureNumber,Wt=$t(Xt,rn);else{var Ut=ae.getFromId(lt,kt);Wt=$t(Xt,rn=Ut.fraction2r(rn)),nn=Ut.cleanPos}st[Xt]=nn(Wt)},ae.cleanPosition=function(st,lt,$t){return($t==="paper"||$t==="pixel"?w.ensureNumber:ae.getFromId(lt,$t).cleanPos)(st)},ae.redrawComponents=function(st,lt){lt=lt||ae.listIds(st);var $t=st._fullLayout;function kt(Xt,rn,nn,Wt){for(var Ut=O.getComponentMethod(Xt,rn),un={},sn=0;snkt&&kn2e-6||(($t-st._forceTick0)/st._minDtick%1+1.000001)%1>2e-6)&&(st._minDtick=0)):st._minDtick=0},ae.saveRangeInitial=function(st,lt){for(var $t=ae.list(st,"",!0),kt=!1,Xt=0;Xt<$t.length;Xt++){var rn=$t[Xt],nn=rn._rangeInitial0===void 0&&rn._rangeInitial1===void 0,Wt=nn||rn.range[0]!==rn._rangeInitial0||rn.range[1]!==rn._rangeInitial1,Ut=rn.autorange;(nn&&Ut!==!0||lt&&Wt)&&(rn._rangeInitial0=Ut==="min"||Ut==="max reversed"?void 0:rn.range[0],rn._rangeInitial1=Ut==="max"||Ut==="min reversed"?void 0:rn.range[1],rn._autorangeInitial=Ut,kt=!0)}return kt},ae.saveShowSpikeInitial=function(st,lt){for(var $t=ae.list(st,"",!0),kt=!1,Xt="on",rn=0;rn<$t.length;rn++){var nn=$t[rn],Wt=nn._showSpikeInitial===void 0,Ut=Wt||nn.showspikes!==nn._showspikes;(Wt||lt&&Ut)&&(nn._showSpikeInitial=nn.showspikes,kt=!0),Xt!=="on"||nn.showspikes||(Xt="off")}return st._fullLayout._cartesianSpikesEnabled=Xt,kt},ae.autoBin=function(st,lt,$t,kt,Xt,rn){var nn,Wt=w.aggNums(Math.min,null,st),Ut=w.aggNums(Math.max,null,st);if(lt.type==="category"||lt.type==="multicategory")return{start:Wt-.5,end:Ut+.5,size:Math.max(1,Math.round(rn)||1),_dataSpan:Ut-Wt};if(Xt||(Xt=lt.calendar),nn=lt.type==="log"?{type:"linear",range:[Wt,Ut]}:{type:lt.type,range:w.simpleMap([Wt,Ut],lt.c2r,0,Xt),calendar:Xt},ae.setConvert(nn),rn=rn&&v.dtick(rn,nn.type))nn.dtick=rn,nn.tick0=v.tick0(void 0,nn.type,Xt);else{var un;if($t)un=(Ut-Wt)/$t;else{var sn=w.distinctVals(st),kn=Math.pow(10,Math.floor(Math.log(sn.minDiff)/Math.LN10)),Tn=kn*w.roundUp(sn.minDiff/kn,[.9,1.9,4.9,9.9],!0);un=Math.max(Tn,2*w.stdev(st)/Math.pow(st.length,kt?.25:.4)),y(un)||(un=1)}ae.autoTicks(nn,un)}var Rn,or=nn.dtick,vr=ae.tickIncrement(ae.tickFirst(nn),or,"reverse",Xt);if(typeof or=="number")vr=function(qn,Jn,lr,Zr,Yr){var kr=0,er=0,Or=0,hr=0;function pr(co){return(1+100*(co-qn)/lr.dtick)%100<2}for(var Qr=0;Qr.3*Xr||pr(Zr)||pr(Yr))){var uo=lr.dtick/2;qn+=qn+uo.8){var er=Number(lr.substr(1));kr.exactYears>.8&&er%12==0?qn=ae.tickIncrement(qn,"M6","reverse")+1.5*k:kr.exactMonths>.8?qn=ae.tickIncrement(qn,"M1","reverse")+15.5*k:qn-=I;var Or=ae.tickIncrement(qn,lr);if(Or<=Zr)return Or}return qn}(vr,st,or,Wt,Xt)),Rn=vr;Rn<=Ut;)Rn=ae.tickIncrement(Rn,or,!1,Xt);return{start:lt.c2r(vr,0,Xt),end:lt.c2r(Rn,0,Xt),size:or,_dataSpan:Ut-Wt}},ae.prepMinorTicks=function(st,lt,$t){if(!lt.minor.dtick){delete st.dtick;var kt,Xt=lt.dtick&&y(lt._tmin);if(Xt){var rn=ae.tickIncrement(lt._tmin,lt.dtick,!0);kt=[lt._tmin,.99*rn+.01*lt._tmin]}else{var nn=w.simpleMap(lt.range,lt.r2l);kt=[nn[0],.8*nn[0]+.2*nn[1]]}if(st.range=w.simpleMap(kt,lt.l2r),st._isMinor=!0,ae.prepTicks(st,$t),Xt){var Wt=y(lt.dtick),Ut=y(st.dtick),un=Wt?lt.dtick:+lt.dtick.substring(1),sn=Ut?st.dtick:+st.dtick.substring(1);Wt&&Ut?Be(un,sn)?un===2*D&&sn===2*k&&(st.dtick=D):un===2*D&&sn===3*k?st.dtick=D:un!==D||(lt._input.minor||{}).nticks?Qe(un/sn,2.5)?st.dtick=un/2:st.dtick=un:st.dtick=k:String(lt.dtick).charAt(0)==="M"?Ut?st.dtick="M1":Be(un,sn)?un>=12&&sn===2&&(st.dtick="M3"):st.dtick=lt.dtick:String(st.dtick).charAt(0)==="L"?String(lt.dtick).charAt(0)==="L"?Be(un,sn)||(st.dtick=Qe(un/sn,2.5)?lt.dtick/2:lt.dtick):st.dtick="D1":st.dtick==="D2"&&+lt.dtick>1&&(st.dtick=1)}st.range=lt.range}lt.minor._tick0Init===void 0&&(st.tick0=lt.tick0)},ae.prepTicks=function(st,lt){var $t=w.simpleMap(st.range,st.r2l,void 0,void 0,lt);if(st.tickmode==="auto"||!st.dtick){var kt,Xt=st.nticks;Xt||(st.type==="category"||st.type==="multicategory"?(kt=st.tickfont?w.bigFont(st.tickfont.size||12):15,Xt=st._length/kt):(kt=st._id.charAt(0)==="y"?40:80,Xt=w.constrain(st._length/kt,4,9)+1),st._name==="radialaxis"&&(Xt*=2)),st.minor&&st.minor.tickmode!=="array"||st.tickmode==="array"&&(Xt*=100),st._roughDTick=Math.abs($t[1]-$t[0])/Xt,ae.autoTicks(st,st._roughDTick),st._minDtick>0&&st.dtick<2*st._minDtick&&(st.dtick=st._minDtick,st.tick0=st.l2r(st._forceTick0))}st.ticklabelmode==="period"&&function(rn){var nn;function Wt(){return!(y(rn.dtick)||rn.dtick.charAt(0)!=="M")}var Ut=Wt(),un=ae.getTickFormat(rn);if(un){var sn=rn._dtickInit!==rn.dtick;/%[fLQsSMX]/.test(un)||(/%[HI]/.test(un)?(nn=z,sn&&!Ut&&rn.dtick=(Jn?0:1);lr--){var Zr=!lr;lr?(st._dtickInit=st.dtick,st._tick0Init=st.tick0):(st.minor._dtickInit=st.minor.dtick,st.minor._tick0Init=st.minor.tick0);var Yr=lr?st:w.extendFlat({},st,st.minor);if(Zr?ae.prepMinorTicks(Yr,st,lt):ae.prepTicks(Yr,lt),Yr.tickmode!=="array")if(Yr.tickmode!=="sync"){var kr=Te(Ut),er=kr[0],Or=kr[1],hr=y(Yr.dtick),pr=Xt==="log"&&!(hr||Yr.dtick.charAt(0)==="L"),Qr=ae.tickFirst(Yr,lt);if(lr){if(st._tmin=Qr,Qr=Or:oo<=Or;oo=ae.tickIncrement(oo,fo,un,rn)){if(lr&&Xr++,Yr.rangebreaks&&!un){if(oo=kn)break}if(vr.length>Tn||oo===co)break;co=oo;var _o={value:oo};lr?(pr&&oo!==(0|oo)&&(_o.simpleLabel=!0),nn>1&&Xr%nn&&(_o.skipLabel=!0),vr.push(_o)):(_o.minor=!0,qn.push(_o))}}else vr=[],Rn=we(st);else lr?(vr=[],Rn=ke(st,!Zr)):(qn=[],or=ke(st,!Zr))}if(Jn&&!(st.minor.ticks==="inside"&&st.ticks==="outside"||st.minor.ticks==="outside"&&st.ticks==="inside")){for(var ei=vr.map(function(Cn){return Cn.value}),Eo=[],ti=0;ti0?(en=Lr-1,cn=Lr):(en=Lr,cn=Lr);var fn,En=Cn[en].value,Fn=Cn[cn].value,Yn=Math.abs(Fn-En),Vr=fr||Yn,Gr=0;Vr>=_?Gr=Yn>=_&&Yn<=S?Yn:C:fr===M&&Vr>=T?Gr=Yn>=T&&Yn<=R?Yn:M:Vr>=L?Gr=Yn>=L&&Yn<=P?Yn:A:fr===D&&Vr>=D?Gr=D:Vr>=k?Gr=k:fr===I&&Vr>=I?Gr=I:fr===z&&Vr>=z&&(Gr=z),Gr>=Yn&&(Gr=Yn,fn=!0);var io=zr+Gr;if(tr.rangebreaks&&Gr>0){for(var Dr=0,Lo=0;Lo<84;Lo++){var qr=(Lo+.5)/84;tr.maskBreaks(zr*(1-qr)+qr*io)!==U&&Dr++}(Gr*=Dr/84)||(Cn[Lr].drop=!0),fn&&Yn>D&&(Gr=Yn)}(Gr>0||Lr===0)&&(Cn[Lr].periodX=zr+Gr/2)}}(vr,st,st._definedDelta),st.rangebreaks){var jr=st._id.charAt(0)==="y",Ir=1;st.tickmode==="auto"&&(Ir=st.tickfont?st.tickfont.size:12);var ro=NaN;for($t=vr.length-1;$t>-1;$t--)if(vr[$t].drop)vr.splice($t,1);else{vr[$t].value=ut(vr[$t].value,st);var Co=st.c2p(vr[$t].value);(jr?ro>Co-Ir:rokn||vokn&&(mo.periodX=kn),vo10||kt.substr(5)!=="01-01"?st._tickround="d":st._tickround=+lt.substr(1)%12==0?"y":"m";else if(lt>=k&&Xt<=10||lt>=15*k)st._tickround="d";else if(lt>=$&&Xt<=16||lt>=z)st._tickround="M";else if(lt>=H&&Xt<=19||lt>=$)st._tickround="S";else{var rn=st.l2r($t+lt).replace(/^-/,"").length;st._tickround=Math.max(Xt,rn)-20,st._tickround<0&&(st._tickround=4)}}else if(y(lt)||lt.charAt(0)==="L"){var nn=st.range.map(st.r2d||Number);y(lt)||(lt=Number(lt.substr(1))),st._tickround=2-Math.floor(Math.log(lt)/Math.LN10+.01);var Wt=Math.max(Math.abs(nn[0]),Math.abs(nn[1])),Ut=Math.floor(Math.log(Wt)/Math.LN10+.01),un=st.minexponent===void 0?3:st.minexponent;Math.abs(Ut)>un&&(Je(st.exponentformat)&&!mt(Ut)?st._tickexponent=3*Math.round((Ut-1)/3):st._tickexponent=Ut)}else st._tickround=null}function rt(st,lt,$t){var kt=st.tickfont||{};return{x:lt,dx:0,dy:0,text:$t||"",fontSize:kt.size,font:kt.family,fontColor:kt.color}}ae.autoTicks=function(st,lt,$t){var kt;function Xt(kn){return Math.pow(kn,Math.floor(Math.log(lt)/Math.LN10))}if(st.type==="date"){st.tick0=w.dateTick0(st.calendar,0);var rn=2*lt;if(rn>C)lt/=C,kt=Xt(10),st.dtick="M"+12*$e(lt,kt,Le);else if(rn>A)lt/=A,st.dtick="M"+$e(lt,1,Xe);else if(rn>k){if(st.dtick=$e(lt,k,st._hasDayOfWeekBreaks?[1,2,7,14]:We),!$t){var nn=ae.getTickFormat(st),Wt=st.ticklabelmode==="period";Wt&&(st._rawTick0=st.tick0),/%[uVW]/.test(nn)?st.tick0=w.dateTick0(st.calendar,2):st.tick0=w.dateTick0(st.calendar,1),Wt&&(st._dowTick0=st.tick0)}}else rn>z?st.dtick=$e(lt,z,Xe):rn>$?st.dtick=$e(lt,$,je):rn>H?st.dtick=$e(lt,H,je):(kt=Xt(10),st.dtick=$e(lt,kt,Le))}else if(st.type==="log"){st.tick0=0;var Ut=w.simpleMap(st.range,st.r2l);if(st._isMinor&&(lt*=1.5),lt>.7)st.dtick=Math.ceil(lt);else if(Math.abs(Ut[1]-Ut[0])<1){var un=1.5*Math.abs((Ut[1]-Ut[0])/lt);lt=Math.abs(Math.pow(10,Ut[1])-Math.pow(10,Ut[0]))/un,kt=Xt(10),st.dtick="L"+$e(lt,kt,Le)}else st.dtick=lt>.3?"D2":"D1"}else st.type==="category"||st.type==="multicategory"?(st.tick0=0,st.dtick=Math.ceil(Math.max(lt,1))):St(st)?(st.tick0=0,kt=1,st.dtick=$e(lt,kt,Pe)):(st.tick0=0,kt=Xt(10),st.dtick=$e(lt,kt,Le));if(st.dtick===0&&(st.dtick=1),!y(st.dtick)&&typeof st.dtick!="string"){var sn=st.dtick;throw st.dtick=1,"ax.dtick error: "+String(sn)}},ae.tickIncrement=function(st,lt,$t,kt){var Xt=$t?-1:1;if(y(lt))return w.increment(st,Xt*lt);var rn=lt.charAt(0),nn=Xt*Number(lt.substr(1));if(rn==="M")return w.incrementMonth(st,nn,kt);if(rn==="L")return Math.log(Math.pow(10,st)+nn)/Math.LN10;if(rn==="D"){var Wt=lt==="D2"?tt:Ge,Ut=st+.01*Xt,un=w.roundUp(w.mod(Ut,1),Wt,$t);return Math.floor(Ut)+Math.log(u.round(Math.pow(10,un),1))/Math.LN10}throw"unrecognized dtick "+String(lt)},ae.tickFirst=function(st,lt){var $t=st.r2l||Number,kt=w.simpleMap(st.range,$t,void 0,void 0,lt),Xt=kt[1] ")}else qn._prevDateHead=er,Or+="
    "+er;Jn.text=Or}(st,rn,$t,Wt):Ut==="log"?function(qn,Jn,lr,Zr,Yr){var kr=qn.dtick,er=Jn.x,Or=qn.tickformat,hr=typeof kr=="string"&&kr.charAt(0);if(Yr==="never"&&(Yr=""),Zr&&hr!=="L"&&(kr="L3",hr="L"),Or||hr==="L")Jn.text=gt(Math.pow(10,er),qn,Yr,Zr);else if(y(kr)||hr==="D"&&w.mod(er+.01,1)<.1){var pr=Math.round(er),Qr=Math.abs(pr),Xr=qn.exponentformat;Xr==="power"||Je(Xr)&&mt(pr)?(Jn.text=pr===0?1:pr===1?"10":"10"+(pr>1?"":j)+Qr+"",Jn.fontSize*=1.25):(Xr==="e"||Xr==="E")&&Qr>2?Jn.text="1"+Xr+(pr>0?"+":j)+Qr:(Jn.text=gt(Math.pow(10,er),qn,"","fakehover"),kr==="D1"&&qn._id.charAt(0)==="y"&&(Jn.dy-=Jn.fontSize/6))}else{if(hr!=="D")throw"unrecognized dtick "+String(kr);Jn.text=String(Math.round(Math.pow(10,w.mod(er,1)))),Jn.fontSize*=.75}if(qn.dtick==="D1"){var uo=String(Jn.text).charAt(0);uo!=="0"&&uo!=="1"||(qn._id.charAt(0)==="y"?Jn.dx-=Jn.fontSize/4:(Jn.dy+=Jn.fontSize/2,Jn.dx+=(qn.range[1]>qn.range[0]?1:-1)*Jn.fontSize*(er<0?.5:.25)))}}(st,rn,0,Wt,Rn):Ut==="category"?function(qn,Jn){var lr=qn._categories[Math.round(Jn.x)];lr===void 0&&(lr=""),Jn.text=String(lr)}(st,rn):Ut==="multicategory"?function(qn,Jn,lr){var Zr=Math.round(Jn.x),Yr=qn._categories[Zr]||[],kr=Yr[1]===void 0?"":String(Yr[1]),er=Yr[0]===void 0?"":String(Yr[0]);lr?Jn.text=er+" - "+kr:(Jn.text=kr,Jn.text2=er)}(st,rn,$t):St(st)?function(qn,Jn,lr,Zr,Yr){if(qn.thetaunit!=="radians"||lr)Jn.text=gt(Jn.x,qn,Yr,Zr);else{var kr=Jn.x/180;if(kr===0)Jn.text="0";else{var er=function(hr){function pr(co,oo){return Math.abs(co-oo)<=1e-6}var Qr=function(co){for(var oo=1;!pr(Math.round(co*oo)/oo,co);)oo*=10;return oo}(hr),Xr=hr*Qr,uo=Math.abs(function co(oo,fo){return pr(fo,0)?oo:co(fo,oo%fo)}(Xr,Qr));return[Math.round(Xr/uo),Math.round(Qr/uo)]}(kr);if(er[1]>=100)Jn.text=gt(w.deg2rad(Jn.x),qn,Yr,Zr);else{var Or=Jn.x<0;er[1]===1?er[0]===1?Jn.text="π":Jn.text=er[0]+"π":Jn.text=["",er[0],"","⁄","",er[1],"","π"].join(""),Or&&(Jn.text=j+Jn.text)}}}}(st,rn,$t,Wt,Rn):function(qn,Jn,lr,Zr,Yr){Yr==="never"?Yr="":qn.showexponent==="all"&&Math.abs(Jn.x/qn.dtick)<1e-6&&(Yr="hide"),Jn.text=gt(Jn.x,qn,Yr,Zr)}(st,rn,0,Wt,Rn),kt||(st.tickprefix&&!Tn(st.showtickprefix)&&(rn.text=st.tickprefix+rn.text),st.ticksuffix&&!Tn(st.showticksuffix)&&(rn.text+=st.ticksuffix)),st.labelalias&&st.labelalias.hasOwnProperty(rn.text)){var or=st.labelalias[rn.text];typeof or=="string"&&(rn.text=or)}if(st.tickson==="boundaries"||st.showdividers){var vr=function(qn){var Jn=st.l2p(qn);return Jn>=0&&Jn<=st._length?qn:null};rn.xbnd=[vr(rn.x-.5),vr(rn.x+st.dtick-.5)]}return rn},ae.hoverLabelText=function(st,lt,$t){$t&&(st=w.extendFlat({},st,{hoverformat:$t}));var kt=w.isArrayOrTypedArray(lt)?lt[0]:lt,Xt=w.isArrayOrTypedArray(lt)?lt[1]:void 0;if(Xt!==void 0&&Xt!==kt)return ae.hoverLabelText(st,kt,$t)+" - "+ae.hoverLabelText(st,Xt,$t);var rn=st.type==="log"&&kt<=0,nn=ae.tickText(st,st.c2l(rn?-kt:kt),"hover").text;return rn?kt===0?"0":j+nn:nn};var at=["f","p","n","μ","m","","k","M","G","T"];function Je(st){return st==="SI"||st==="B"}function mt(st){return st>14||st<-15}function gt(st,lt,$t,kt){var Xt=st<0,rn=lt._tickround,nn=$t||lt.exponentformat||"B",Wt=lt._tickexponent,Ut=ae.getTickFormat(lt),un=lt.separatethousands;if(kt){var sn={exponentformat:nn,minexponent:lt.minexponent,dtick:lt.showexponent==="none"?lt.dtick:y(st)&&Math.abs(st)||1,range:lt.showexponent==="none"?lt.range.map(lt.r2d):[0,st||1]};He(sn),rn=(Number(sn._tickround)||0)+4,Wt=sn._tickexponent,lt.hoverformat&&(Ut=lt.hoverformat)}if(Ut)return lt._numFormat(Ut)(st).replace(/-/g,j);var kn,Tn=Math.pow(10,-rn)/2;if(nn==="none"&&(Wt=0),(st=Math.abs(st))"+kn+"":nn==="B"&&Wt===9?st+="B":Je(nn)&&(st+=at[Wt/3+5])),Xt?j+st:st}function Ct(st,lt){if(st){var $t=Object.keys(q).reduce(function(kt,Xt){return lt.indexOf(Xt)!==-1&&q[Xt].forEach(function(rn){kt[rn]=1}),kt},{});Object.keys(st).forEach(function(kt){$t[kt]||(kt.length===1?st[kt]=0:delete st[kt])})}}function jt(st,lt){for(var $t=[],kt={},Xt=0;Xt1&&$t=Xt.min&&st=0,Jn=sn(Tn,Rn[1])<=0;return(or||qn)&&(vr||Jn)}if(st.tickformatstops&&st.tickformatstops.length>0)switch(st.type){case"date":case"linear":for(lt=0;lt=nn(Xt)))){$t=kt;break}break;case"log":for(lt=0;lt=0&&Xt.unshift(Xt.splice(un,1).shift())}});var nn={false:{left:0,right:0}};return w.syncOrAsync(Xt.map(function(Wt){return function(){if(Wt){var Ut=ae.getFromId(st,Wt);$t||($t={}),$t.axShifts=nn,$t.overlayingShiftedAx=rn;var un=ae.drawOne(st,Ut,$t);return Ut._shiftPusher&&Ft(Ut,Ut._fullDepth||0,nn,!0),Ut._r=Ut.range.slice(),Ut._rl=w.simpleMap(Ut._r,Ut.r2l),un}}}))},ae.drawOne=function(st,lt,$t){var kt,Xt,rn,nn=($t=$t||{}).axShifts||{},Wt=$t.overlayingShiftedAx||[];lt.setScale();var Ut=st._fullLayout,un=lt._id,sn=un.charAt(0),kn=ae.counterLetter(un),Tn=Ut._plots[lt._mainSubplot];if(Tn){if(lt._shiftPusher=lt.autoshift||Wt.indexOf(lt._id)!==-1||Wt.indexOf(lt.overlaying)!==-1,lt._shiftPusher<.anchor==="free"){var Rn=lt.linewidth/2||0;lt.ticks==="inside"&&(Rn+=lt.ticklen),Ft(lt,Rn,nn,!0),Ft(lt,lt.shift||0,nn,!1)}$t.skipTitle===!0&<._shift!==void 0||(lt._shift=function(cn,fn){return cn.autoshift?fn[cn.overlaying][cn.side]:cn.shift||0}(lt,nn));var or=Tn[sn+"axislayer"],vr=lt._mainLinePosition,qn=vr+=lt._shift,Jn=lt._mainMirrorPosition,lr=lt._vals=ae.calcTicks(lt),Zr=[lt.mirror,qn,Jn].join("_");for(kt=0;kt0?cn.bottom-Gr:0,io))));var Dr=0,Lo=0;if(lt._shiftPusher&&(Dr=Math.max(io,cn.height>0?Yn==="l"?Gr-cn.left:cn.right-Gr:0),lt.title.text!==Ut._dfltTitle[sn]&&(Lo=(lt._titleStandoff||0)+(lt._titleScoot||0),Yn==="l"&&(Lo+=dn(lt))),lt._fullDepth=Math.max(Dr,Lo)),lt.automargin){fn={x:0,y:0,r:0,l:0,t:0,b:0};var qr=[0,1],Ho=typeof lt._shift=="number"?lt._shift:0;if(sn==="x"){if(Yn==="b"?fn[Yn]=lt._depth:(fn[Yn]=lt._depth=Math.max(cn.width>0?Gr-cn.top:0,io),qr.reverse()),cn.width>0){var Ko=cn.right-(lt._offset+lt._length);Ko>0&&(fn.xr=1,fn.r=Ko);var Zt=lt._offset-cn.left;Zt>0&&(fn.xl=0,fn.l=Zt)}}else if(Yn==="l"?(lt._depth=Math.max(cn.height>0?Gr-cn.left:0,io),fn[Yn]=lt._depth-Ho):(lt._depth=Math.max(cn.height>0?cn.right-Gr:0,io),fn[Yn]=lt._depth+Ho,qr.reverse()),cn.height>0){var Ln=cn.bottom-(lt._offset+lt._length);Ln>0&&(fn.yb=0,fn.b=Ln);var Un=lt._offset-cn.top;Un>0&&(fn.yt=1,fn.t=Un)}fn[kn]=lt.anchor==="free"?lt.position:lt._anchorAxis.domain[qr[0]],lt.title.text!==Ut._dfltTitle[sn]&&(fn[Yn]+=dn(lt)+(lt.title.standoff||0)),lt.mirror&<.anchor!=="free"&&((En={x:0,y:0,r:0,l:0,t:0,b:0})[Vr]=lt.linewidth,lt.mirror&<.mirror!==!0&&(En[Vr]+=io),lt.mirror===!0||lt.mirror==="ticks"?En[kn]=lt._anchorAxis.domain[qr[1]]:lt.mirror!=="all"&<.mirror!=="allticks"||(En[kn]=[lt._counterDomainMin,lt._counterDomainMax][qr[1]]))}zr&&(Fn=O.getComponentMethod("rangeslider","autoMarginOpts")(st,lt)),typeof lt.automargin=="string"&&(Ct(fn,lt.automargin),Ct(En,lt.automargin)),i.autoMargin(st,Tt(lt),fn),i.autoMargin(st,pn(lt),En),i.autoMargin(st,Mn(lt),Fn)}),w.syncOrAsync(fr)}}function en(cn){var fn=un+(cn||"tick");return Yr[fn]||(Yr[fn]=function(En,Fn){var Yn,Vr,Gr,io;return En._selections[Fn].size()?(Yn=1/0,Vr=-1/0,Gr=1/0,io=-1/0,En._selections[Fn].each(function(){var Dr=It(this),Lo=p.bBox(Dr.node().parentNode);Yn=Math.min(Yn,Lo.top),Vr=Math.max(Vr,Lo.bottom),Gr=Math.min(Gr,Lo.left),io=Math.max(io,Lo.right)})):(Yn=0,Vr=0,Gr=0,io=0),{top:Yn,bottom:Vr,left:Gr,right:io,height:Vr-Yn,width:io-Gr}}(lt,fn)),Yr[fn]}},ae.getTickSigns=function(st,lt){var $t=st._id.charAt(0),kt={x:"top",y:"right"}[$t],Xt=st.side===kt?1:-1,rn=[-1,1,Xt,-Xt];return(lt?(st.minor||{}).ticks:st.ticks)!=="inside"==($t==="x")&&(rn=rn.map(function(nn){return-nn})),st.side&&rn.push({l:-1,t:-1,r:1,b:1}[st.side.charAt(0)]),rn},ae.makeTransTickFn=function(st){return st._id.charAt(0)==="x"?function(lt){return b(st._offset+st.l2p(lt.x),0)}:function(lt){return b(0,st._offset+st.l2p(lt.x))}},ae.makeTransTickLabelFn=function(st){var lt=function(Xt){var rn=Xt.ticklabelposition||"",nn=function(Jn){return rn.indexOf(Jn)!==-1},Wt=nn("top"),Ut=nn("left"),un=nn("right"),sn=nn("bottom"),kn=nn("inside"),Tn=sn||Ut||Wt||un;if(!Tn&&!kn)return[0,0];var Rn=Xt.side,or=Tn?(Xt.tickwidth||0)/2:0,vr=3,qn=Xt.tickfont?Xt.tickfont.size:12;return(sn||Wt)&&(or+=qn*me,vr+=(Xt.linewidth||0)/2),(Ut||un)&&(or+=(Xt.linewidth||0)/2,vr+=3),kn&&Rn==="top"&&(vr-=qn*(1-me)),(Ut||Wt)&&(or=-or),Rn!=="bottom"&&Rn!=="right"||(vr=-vr),[Tn?or:0,kn?vr:0]}(st),$t=lt[0],kt=lt[1];return st._id.charAt(0)==="x"?function(Xt){return b($t+st._offset+st.l2p(Vt(Xt)),kt)}:function(Xt){return b(kt,$t+st._offset+st.l2p(Vt(Xt)))}},ae.makeTickPath=function(st,lt,$t,kt){kt||(kt={});var Xt=kt.minor;if(Xt&&!st.minor)return"";var rn=kt.len!==void 0?kt.len:Xt?st.minor.ticklen:st.ticklen,nn=st._id.charAt(0),Wt=(st.linewidth||1)/2;return nn==="x"?"M0,"+(lt+Wt*$t)+"v"+rn*$t:"M"+(lt+Wt*$t)+",0h"+rn*$t},ae.makeLabelFns=function(st,lt,$t){var kt=st.ticklabelposition||"",Xt=function(Xr){return kt.indexOf(Xr)!==-1},rn=Xt("top"),nn=Xt("left"),Wt=Xt("right"),Ut=Xt("bottom")||nn||rn||Wt,un=Xt("inside"),sn=kt==="inside"&&st.ticks==="inside"||!un&&st.ticks==="outside"&&st.tickson!=="boundaries",kn=0,Tn=0,Rn=sn?st.ticklen:0;if(un?Rn*=-1:Ut&&(Rn=0),sn&&(kn+=Rn,$t)){var or=w.deg2rad($t);kn=Rn*Math.cos(or)+1,Tn=Rn*Math.sin(or)}st.showticklabels&&(sn||st.showline)&&(kn+=.2*st.tickfont.size);var vr,qn,Jn,lr,Zr,Yr={labelStandoff:kn+=(st.linewidth||1)/2*(un?-1:1),labelShift:Tn},kr=0,er=st.side,Or=st._id.charAt(0),hr=st.tickangle;if(Or==="x")lr=(Zr=!un&&er==="bottom"||un&&er==="top")?1:-1,un&&(lr*=-1),vr=Tn*lr,qn=lt+kn*lr,Jn=Zr?1:-.2,Math.abs(hr)===90&&(un?Jn+=ee:Jn=hr===-90&&er==="bottom"?me:hr===90&&er==="top"?ee:.5,kr=ee/2*(hr/90)),Yr.xFn=function(Xr){return Xr.dx+vr+kr*Xr.fontSize},Yr.yFn=function(Xr){return Xr.dy+qn+Xr.fontSize*Jn},Yr.anchorFn=function(Xr,uo){if(Ut){if(nn)return"end";if(Wt)return"start"}return y(uo)&&uo!==0&&uo!==180?uo*lr<0!==un?"end":"start":"middle"},Yr.heightFn=function(Xr,uo,co){return uo<-60||uo>60?-.5*co:st.side==="top"!==un?-co:0};else if(Or==="y"){if(lr=(Zr=!un&&er==="left"||un&&er==="right")?1:-1,un&&(lr*=-1),vr=kn,qn=Tn*lr,Jn=0,un||Math.abs(hr)!==90||(Jn=hr===-90&&er==="left"||hr===90&&er==="right"?me:.5),un){var pr=y(hr)?+hr:0;if(pr!==0){var Qr=w.deg2rad(pr);kr=Math.abs(Math.sin(Qr))*me*lr,Jn=0}}Yr.xFn=function(Xr){return Xr.dx+lt-(vr+Xr.fontSize*Jn)*lr+kr*Xr.fontSize},Yr.yFn=function(Xr){return Xr.dy+qn+Xr.fontSize*ee},Yr.anchorFn=function(Xr,uo){return y(uo)&&Math.abs(uo)===90?"middle":Zr?"end":"start"},Yr.heightFn=function(Xr,uo,co){return st.side==="right"&&(uo*=-1),uo<-30?-co:uo<30?-.5*co:0}}return Yr},ae.drawTicks=function(st,lt,$t){$t=$t||{};var kt=lt._id+"tick",Xt=[].concat(lt.minor&<.minor.ticks?$t.vals.filter(function(nn){return nn.minor&&!nn.noTick}):[]).concat(lt.ticks?$t.vals.filter(function(nn){return!nn.minor&&!nn.noTick}):[]),rn=$t.layer.selectAll("path."+kt).data(Xt,Kt);rn.exit().remove(),rn.enter().append("path").classed(kt,1).classed("ticks",1).classed("crisp",$t.crisp!==!1).each(function(nn){return l.stroke(u.select(this),nn.minor?lt.minor.tickcolor:lt.tickcolor)}).style("stroke-width",function(nn){return p.crispRound(st,nn.minor?lt.minor.tickwidth:lt.tickwidth,1)+"px"}).attr("d",$t.path).style("display",null),Ht(lt,[K]),rn.attr("transform",$t.transFn)},ae.drawGrid=function(st,lt,$t){if($t=$t||{},lt.tickmode!=="sync"){var kt=lt._id+"grid",Xt=lt.minor&<.minor.showgrid,rn=Xt?$t.vals.filter(function(Jn){return Jn.minor}):[],nn=lt.showgrid?$t.vals.filter(function(Jn){return!Jn.minor}):[],Wt=$t.counterAxis;if(Wt&&ae.shouldShowZeroLine(st,lt,Wt))for(var Ut=lt.tickmode==="array",un=0;un=0;or--){var vr=or?Tn:Rn;if(vr){var qn=vr.selectAll("path."+kt).data(or?nn:rn,Kt);qn.exit().remove(),qn.enter().append("path").classed(kt,1).classed("crisp",$t.crisp!==!1),qn.attr("transform",$t.transFn).attr("d",$t.path).each(function(Jn){return l.stroke(u.select(this),Jn.minor?lt.minor.gridcolor:lt.gridcolor||"#ddd")}).style("stroke-dasharray",function(Jn){return p.dashStyle(Jn.minor?lt.minor.griddash:lt.griddash,Jn.minor?lt.minor.gridwidth:lt.gridwidth)}).style("stroke-width",function(Jn){return(Jn.minor?kn:lt._gw)+"px"}).style("display",null),typeof $t.path=="function"&&qn.attr("d",$t.path)}}Ht(lt,[te,Z])}},ae.drawZeroLine=function(st,lt,$t){$t=$t||$t;var kt=lt._id+"zl",Xt=ae.shouldShowZeroLine(st,lt,$t.counterAxis),rn=$t.layer.selectAll("path."+kt).data(Xt?[{x:0,id:lt._id}]:[]);rn.exit().remove(),rn.enter().append("path").classed(kt,1).classed("zl",1).classed("crisp",$t.crisp!==!1).each(function(){$t.layer.selectAll("path").sort(function(nn,Wt){return ye(nn.id,Wt.id)})}),rn.attr("transform",$t.transFn).attr("d",$t.path).call(l.stroke,lt.zerolinecolor||l.defaultLine).style("stroke-width",p.crispRound(st,lt.zerolinewidth,lt._gw||1)+"px").style("display",null),Ht(lt,[X])},ae.drawLabels=function(st,lt,$t){$t=$t||{};var kt=st._fullLayout,Xt=lt._id,rn=$t.cls||Xt+"tick",nn=$t.vals.filter(function(_o){return _o.text}),Wt=$t.labelFns,Ut=$t.secondary?0:lt.tickangle,un=(lt._prevTickAngles||{})[rn],sn=$t.layer.selectAll("g."+rn).data(lt.showticklabels?nn:[],Kt),kn=[];function Tn(_o,ei){_o.each(function(Eo){var ti=u.select(this),zo=ti.select(".text-math-group"),Mi=Wt.anchorFn(Eo,ei),Gn=$t.transFn.call(ti.node(),Eo)+(y(ei)&&+ei!=0?" rotate("+ei+","+Wt.xFn(Eo)+","+(Wt.yFn(Eo)-Eo.fontSize/2)+")":""),dr=m.lineCount(ti),jr=pe*Eo.fontSize,Ir=Wt.heightFn(Eo,y(ei)?+ei:0,(dr-1)*jr);if(Ir&&(Gn+=b(0,Ir)),zo.empty()){var ro=ti.select("text");ro.attr({transform:Gn,"text-anchor":Mi}),ro.style("opacity",1),lt._adjustTickLabelsOverflow&<._adjustTickLabelsOverflow()}else{var Co=p.bBox(zo.node()).width*{end:-.5,start:.5}[Mi];zo.attr("transform",Gn+b(Co,0))}})}sn.enter().append("g").classed(rn,1).append("text").attr("text-anchor","middle").each(function(_o){var ei=u.select(this),Eo=st._promises.length;ei.call(m.positionText,Wt.xFn(_o),Wt.yFn(_o)).call(p.font,_o.font,_o.fontSize,_o.fontColor).text(_o.text).call(m.convertToTspans,st),st._promises[Eo]?kn.push(st._promises.pop().then(function(){Tn(ei,Ut)})):Tn(ei,Ut)}),Ht(lt,[re]),sn.exit().remove(),$t.repositionOnUpdate&&sn.each(function(_o){u.select(this).select("text").call(m.positionText,Wt.xFn(_o),Wt.yFn(_o))}),lt._adjustTickLabelsOverflow=function(){var _o=lt.ticklabeloverflow;if(_o&&_o!=="allow"){var ei=_o.indexOf("hide")!==-1,Eo=lt._id.charAt(0)==="x",ti=0,zo=Eo?st._fullLayout.width:st._fullLayout.height;if(_o.indexOf("domain")!==-1){var Mi=w.simpleMap(lt.range,lt.r2l);ti=lt.l2p(Mi[0])+lt._offset,zo=lt.l2p(Mi[1])+lt._offset}var Gn=Math.min(ti,zo),dr=Math.max(ti,zo),jr=lt.side,Ir=1/0,ro=-1/0;for(var Co in sn.each(function(Wo){var Wn=u.select(this);if(Wn.select(".text-math-group").empty()){var $r=p.bBox(Wn.node()),Cn=0;Eo?($r.right>dr||$r.leftdr||$r.top+(lt.tickangle?0:Wo.fontSize/4)lt["_visibleLabelMin_"+Mi._id]?vo.style("display","none"):dr.K!=="tick"||Gn||vo.style("display",null)})})})})},Tn(sn,un+1?un:Ut);var Rn=null;lt._selections&&(lt._selections[rn]=sn);var or=[function(){return kn.length&&Promise.all(kn)}];lt.automargin&&kt._redrawFromAutoMarginCount&&un===90?(Rn=un,or.push(function(){Tn(sn,un)})):or.push(function(){if(Tn(sn,Ut),nn.length&<.autotickangles&&(lt.type!=="log"||String(lt.dtick).charAt(0)!=="D")){Rn=lt.autotickangles[0];var _o,ei=0,Eo=[],ti=1;if(sn.each(function(zr){ei=Math.max(ei,zr.fontSize);var en=lt.l2p(zr.x),cn=It(this),fn=p.bBox(cn.node());ti=Math.max(ti,m.lineCount(cn)),Eo.push({top:0,bottom:10,height:10,left:en-fn.width/2,right:en+fn.width/2+2,width:fn.width+2})}),lt.tickson!=="boundaries"&&!lt.showdividers||$t.secondary){var zo=nn.length,Mi=Math.abs((nn[zo-1].x-nn[0].x)*lt._m)/(zo-1),Gn=lt.ticklabelposition||"",dr=function(zr){return Gn.indexOf(zr)!==-1},jr=dr("top"),Ir=dr("left"),ro=dr("right"),Co=dr("bottom")||Ir||jr||ro?(lt.tickwidth||0)+6:0,mo=Mi,vo=1.25*ei*ti,Wo=mo/Math.sqrt(Math.pow(mo,2)+Math.pow(vo,2)),Wn=lt.autotickangles.map(function(zr){return zr*Math.PI/180}),$r=Wn.find(function(zr){return Math.abs(Math.cos(zr))<=Wo});$r===void 0&&($r=Wn.reduce(function(zr,en){return Math.abs(Math.cos(zr))co*uo&&(pr=uo,er[kr]=Or[kr]=Qr[kr])}var oo=Math.abs(pr-hr);oo-lr>0?lr*=1+lr/(oo-=lr):lr=0,lt._id.charAt(0)!=="y"&&(lr=-lr),er[Yr]=qn.p2d(qn.d2p(Or[Yr])+Zr*lr),qn.autorange==="min"||qn.autorange==="max reversed"?(er[0]=null,qn._rangeInitial0=void 0,qn._rangeInitial1=void 0):qn.autorange!=="max"&&qn.autorange!=="min reversed"||(er[1]=null,qn._rangeInitial0=void 0,qn._rangeInitial1=void 0),kt._insideTickLabelsUpdaterange[qn._name+".range"]=er}var fo=w.syncOrAsync(or);return fo&&fo.then&&st._promises.push(fo),fo},ae.getPxPosition=function(st,lt){var $t,kt=st._fullLayout._size,Xt=lt._id.charAt(0),rn=lt.side;return lt.anchor!=="free"?$t=lt._anchorAxis:Xt==="x"?$t={_offset:kt.t+(1-(lt.position||0))*kt.h,_length:0}:Xt==="y"&&($t={_offset:kt.l+(lt.position||0)*kt.w+lt._shift,_length:0}),rn==="top"||rn==="left"?$t._offset:rn==="bottom"||rn==="right"?$t._offset+$t._length:void 0},ae.shouldShowZeroLine=function(st,lt,$t){var kt=w.simpleMap(lt.range,lt.r2l);return kt[0]*kt[1]<=0&<.zeroline&&(lt.type==="linear"||lt.type==="-")&&!(lt.rangebreaks&<.maskBreaks(0)===U)&&(on(lt,0)||!function(Xt,rn,nn,Wt){var Ut=nn._mainAxis;if(Ut){var un=Xt._fullLayout,sn=rn._id.charAt(0),kn=ae.counterLetter(rn._id),Tn=rn._offset+(Math.abs(Wt[0])1)for(Wt=1;Wt2*k}(x,h))return"date";var M=v.autotypenumbers!=="strict";return function(T,P){for(var A=T.length,L=l(A),D=0,k=0,I={},z=0;z2*D}(x,M)?"category":function(T,P){for(var A=T.length,L=0;L=2){var I,z,$="";if(k.length===2){for(I=0;I<2;I++)if(z=T(k[I])){$=C;break}}var H=D("pattern",$);if(H===C)for(I=0;I<2;I++)(z=T(k[I]))&&(A.bounds[I]=k[I]=z-1);if(H)for(I=0;I<2;I++)switch(z=k[I],H){case C:if(!u(z)||(z=+z)!==Math.floor(z)||z<0||z>=7)return void(A.enabled=!1);A.bounds[I]=k[I]=z;break;case _:if(!u(z)||(z=+z)<0||z>24)return void(A.enabled=!1);A.bounds[I]=k[I]=z}if(L.autorange===!1){var j=L.range;if(j[0]j[1])return void(A.enabled=!1)}else if(k[0]>j[0]&&k[1]m?1:-1:+(O.substr(1)||1)-+(w.substr(1)||1)},s.ref2id=function(O){return!!/^[xyz]/.test(O)&&O.split(" ")[0]},s.isLinked=function(O,w){return i(w,O._axisMatchGroups)||i(w,O._axisConstraintGroups)}},22416:function(d,s,n){var u=n(38116).isTypedArraySpec;d.exports=function(y,i,O,w){if(i.type==="category"){var b,m=y.categoryarray,a=Array.isArray(m)&&m.length>0||u(m);a&&(b="array");var l,p=O("categoryorder",b);p==="array"&&(l=O("categoryarray")),a||p!=="array"||(p=i.categoryorder="trace"),p==="trace"?i._initialCategories=[]:p==="array"?i._initialCategories=l.slice():(l=function(h,v){var x,S,C,_=v.dataAttr||h._id.charAt(0),R={};if(v.axData)x=v.axData;else for(x=[],S=0;ST?P.substr(T):A.substr(M))+L:P+A+_*R:L}function S(_,R){for(var M=R._size,T=M.h/M.w,P={},A=Object.keys(_),L=0;Lm*j)||Z){for(M=0;M<$.length;M++)if(L=X[P=$[M]],D=(A=te[P]).constrain,L!==U||D==="domain")if(k=L/U,D==="range")w(A,k);else{var K=A._inputDomain,re=(A.domain[1]-A.domain[0])/(K[1]-K[0]),q=(A.r2l(A.range[1])-A.r2l(A.range[0]))/(A.r2l(A._inputRange[1])-A.r2l(A._inputRange[0]));if((k/=re)*q<1){A.domain=A._input.domain=K.slice(),w(A,k);continue}if(q<1&&(A.range=A._input.range=A._inputRange.slice(),k*=q),A.autorange){var Y=A.r2l(A.range[0]),ee=A.r2l(A.range[1]),me=(Y+ee)/2,pe=me,se=me,ae=Math.abs(ee-me),ce=me-ae*k*1.0001,de=me+ae*k*1.0001,ye=y.makePadFn(I,A,0),ve=y.makePadFn(I,A,1);C(A,k);var _e,Oe,Te=Math.abs(A._m),Ee=y.concatExtremes(_,A),De=Ee.min,ze=Ee.max;for(Oe=0;Oece&&_ese&&(se=_e);k/=(se-pe)/(2*ae),pe=A.l2r(pe),se=A.l2r(se),A.range=A._input.range=Y=0?Math.min(_e,.9):1/(1/Math.max(_e,-.3)+3.222))}function Y(_e,Oe,Te,Ee,De){return _e.append("path").attr("class","zoombox").style({fill:Oe>.2?"rgba(0,0,0,0)":"rgba(255,255,255,0)","stroke-width":0}).attr("transform",m(Te,Ee)).attr("d",De+"Z")}function ee(_e,Oe,Te){return _e.append("path").attr("class","zoombox-corners").style({fill:l.background,stroke:l.defaultLine,"stroke-width":1,opacity:0}).attr("transform",m(Oe,Te)).attr("d","M0,0Z")}function me(_e,Oe,Te,Ee,De,ze){_e.attr("d",Ee+"M"+Te.l+","+Te.t+"v"+Te.h+"h"+Te.w+"v-"+Te.h+"h-"+Te.w+"Z"),pe(_e,Oe,De,ze)}function pe(_e,Oe,Te,Ee){Te||(_e.transition().style("fill",Ee>.2?"rgba(0,0,0,0.4)":"rgba(255,255,255,0.3)").duration(200),Oe.transition().style("opacity",1).duration(200))}function se(_e){u.select(_e).selectAll(".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners").remove()}function ae(_e){U&&_e.data&&_e._context.showTips&&(y.notifier(y._(_e,"Double-click to zoom back out"),"long"),U=!1)}function ce(_e){var Oe=Math.floor(Math.min(_e.b-_e.t,_e.r-_e.l,j)/2);return"M"+(_e.l-3.5)+","+(_e.t-.5+Oe)+"h3v"+-Oe+"h"+Oe+"v-3h-"+(Oe+3)+"ZM"+(_e.r+3.5)+","+(_e.t-.5+Oe)+"h-3v"+-Oe+"h"+-Oe+"v-3h"+(Oe+3)+"ZM"+(_e.r+3.5)+","+(_e.b+.5-Oe)+"h-3v"+Oe+"h"+-Oe+"v3h"+(Oe+3)+"ZM"+(_e.l-3.5)+","+(_e.b+.5-Oe)+"h3v"+Oe+"h"+Oe+"v3h-"+(Oe+3)+"Z"}function de(_e,Oe,Te,Ee,De){for(var ze,Be,Qe,Ue,Ve=!1,we={},ke={},Le=(De||{}).xaHash,Xe=(De||{}).yaHash,je=0;je=0)hr._fullLayout._deactivateShape(hr);else{var pr=hr._fullLayout.clickmode;if(se(hr),er!==2||Tt||qn(),It)pr.indexOf("select")>-1&&I(Or,hr,Le,Xe,Oe.id,kt),pr.indexOf("event")>-1&&h.click(hr,Or,Oe.id);else if(er===1&&Tt){var Qr=Be?Ve:Ue,Xr=Be==="s"||Qe==="w"?0:1,uo=Qr._name+".range["+Xr+"]",co=function(_o,ei){var Eo,ti=_o.range[ei],zo=Math.abs(ti-_o.range[1-ei]);return _o.type==="date"?ti:_o.type==="log"?(Eo=Math.ceil(Math.max(0,-Math.log(zo)/Math.LN10))+3,i("."+Eo+"g")(Math.pow(10,ti))):(Eo=Math.floor(Math.log(Math.abs(ti))/Math.LN10)-Math.floor(Math.log(zo)/Math.LN10)+4,i("."+String(Eo)+"g")(ti))}(Qr,Xr),oo="left",fo="middle";if(Qr.fixedrange)return;Be?(fo=Be==="n"?"top":"bottom",Qr.side==="right"&&(oo="right")):Qe==="e"&&(oo="right"),hr._context.showAxisRangeEntryBoxes&&u.select(Dn).call(a.makeEditable,{gd:hr,immediate:!0,background:hr._fullLayout.paper_bgcolor,text:String(co),fill:Qr.tickfont?Qr.tickfont.color:"#444",horizontalAlign:oo,verticalAlign:fo}).on("edit",function(_o){var ei=Qr.d2r(_o);ei!==void 0&&b.call("_guiRelayout",hr,uo,ei)})}}}function nn(er,Or){if(_e._transitioningWithDuration)return!1;var hr=Math.max(0,Math.min(Ge,Kt*er+An)),pr=Math.max(0,Math.min(tt,dn*Or+bt)),Qr=Math.abs(hr-An),Xr=Math.abs(pr-bt);function uo(){Ft="",St.r=St.l,St.t=St.b,lt.attr("d","M0,0Z")}if(St.l=Math.min(An,hr),St.r=Math.max(An,hr),St.t=Math.min(bt,pr),St.b=Math.max(bt,pr),Pe.isSubplotConstrained)Qr>j||Xr>j?(Ft="xy",Qr/Ge>Xr/tt?(Xr=Qr*tt/Ge,bt>pr?St.t=bt-Xr:St.b=bt+Xr):(Qr=Xr*Ge/tt,An>hr?St.l=An-Qr:St.r=An+Qr),lt.attr("d",ce(St))):uo();else if($e.isSubplotConstrained)if(Qr>j||Xr>j){Ft="xy";var co=Math.min(St.l/Ge,(tt-St.b)/tt),oo=Math.max(St.r/Ge,(tt-St.t)/tt);St.l=co*Ge,St.r=oo*Ge,St.b=(1-co)*tt,St.t=(1-oo)*tt,lt.attr("d",ce(St))}else uo();else!rt||Xr0){var fo;if($e.isSubplotConstrained||!He&&rt.length===1){for(fo=0;fo1&&(pr.maxallowed!==void 0&&Je===(pr.range[0]1&&(Qr.maxallowed!==void 0&&mt===(Qr.range[0]A[1]-.000244140625&&(O.domain=a),y.noneOrAll(i.domain,O.domain,a),O.tickmode==="sync"&&(O.tickmode="auto")}return w("layer"),O}},42568:function(d,s,n){var u=n(85024);d.exports=function(y,i,O,w,b){b||(b={});var m=b.tickSuffixDflt,a=u(y);O("tickprefix")&&O("showtickprefix",a),O("ticksuffix",m)&&O("showticksuffix",a)}},96312:function(d,s,n){var u=n(76808);d.exports=function(y,i,O,w){var b=i._template||{},m=i.type||b.type||"-";O("minallowed"),O("maxallowed");var a,l=O("range");l||w.noInsiderange||m==="log"||(!(a=O("insiderange"))||a[0]!==null&&a[1]!==null||(i.insiderange=!1,a=void 0),a&&(l=O("range",a)));var p,h=i.getAutorangeDflt(l,w),v=O("autorange",h);!l||(l[0]!==null||l[1]!==null)&&(l[0]!==null&&l[1]!==null||v!=="reversed"&&v!==!0)&&(l[0]===null||v!=="min"&&v!=="max reversed")&&(l[1]===null||v!=="max"&&v!=="min reversed")||(l=void 0,delete i.range,i.autorange=!0,p=!0),p||(v=O("autorange",h=i.getAutorangeDflt(l,w))),v&&(u(O,v,l),m!=="linear"&&m!=="-"||O("rangemode")),i.cleanRange()}},21160:function(d,s,n){var u=n(84284).FROM_BL;d.exports=function(y,i,O){O===void 0&&(O=u[y.constraintoward||"center"]);var w=[y.r2l(y.range[0]),y.r2l(y.range[1])],b=w[0]+(w[1]-w[0])*O;y.range=y._input.range=[y.l2r(b+(w[0]-b)*i),y.l2r(b+(w[1]-b)*i)],y.setScale()}},78344:function(d,s,n){var u=n(33428),y=n(94336).E9,i=n(3400),O=i.numberFormat,w=n(38248),b=i.cleanNumber,m=i.ms2DateTime,a=i.dateTime2ms,l=i.ensureNumber,p=i.isArrayOrTypedArray,h=n(39032),v=h.FP_SAFE,x=h.BADNUM,S=h.LOG_CLIP,C=h.ONEWEEK,_=h.ONEDAY,R=h.ONEHOUR,M=h.ONEMIN,T=h.ONESEC,P=n(79811),A=n(33816),L=A.HOUR_PATTERN,D=A.WEEKDAY_PATTERN;function k(z){return Math.pow(10,z)}function I(z){return z!=null}d.exports=function(z,$){$=$||{};var H=z._id||"x",j=H.charAt(0);function U(de,ye){if(de>0)return Math.log(de)/Math.LN10;if(de<=0&&ye&&z.range&&z.range.length===2){var ve=z.range[0],_e=z.range[1];return .5*(ve+_e-2*S*Math.abs(ve-_e))}return x}function X(de,ye,ve,_e){if((_e||{}).msUTC&&w(de))return+de;var Oe=a(de,ve||z.calendar);if(Oe===x){if(!w(de))return x;de=+de;var Te=Math.floor(10*i.mod(de+.05,1)),Ee=Math.round(de-Te/10);Oe=a(new Date(Ee))+Te/10}return Oe}function te(de,ye,ve){return m(de,ye,ve||z.calendar)}function Z(de){return z._categories[Math.round(de)]}function K(de){if(I(de)){if(z._categoriesMap===void 0&&(z._categoriesMap={}),z._categoriesMap[de]!==void 0)return z._categoriesMap[de];z._categories.push(typeof de=="number"?String(de):de);var ye=z._categories.length-1;return z._categoriesMap[de]=ye,ye}return x}function re(de){if(z._categoriesMap)return z._categoriesMap[de]}function q(de){var ye=re(de);return ye!==void 0?ye:w(de)?+de:void 0}function Y(de){return w(de)?+de:re(de)}function ee(de,ye,ve){return u.round(ve+ye*de,2)}function me(de,ye,ve){return(de-ve)/ye}var pe=function(de){return w(de)?ee(de,z._m,z._b):x},se=function(de){return me(de,z._m,z._b)};if(z.rangebreaks){var ae=j==="y";pe=function(de){if(!w(de))return x;var ye=z._rangebreaks.length;if(!ye)return ee(de,z._m,z._b);var ve=ae;z.range[0]>z.range[1]&&(ve=!ve);for(var _e=ve?-1:1,Oe=_e*de,Te=0,Ee=0;Eeze)){Te=Oe<(De+ze)/2?Ee:Ee+1;break}Te=Ee+1}var Be=z._B[Te]||0;return isFinite(Be)?ee(de,z._m2,Be):0},se=function(de){var ye=z._rangebreaks.length;if(!ye)return me(de,z._m,z._b);for(var ve=0,_e=0;_ez._rangebreaks[_e].pmax&&(ve=_e+1);return me(de,z._m2,z._B[ve])}}z.c2l=z.type==="log"?U:l,z.l2c=z.type==="log"?k:l,z.l2p=pe,z.p2l=se,z.c2p=z.type==="log"?function(de,ye){return pe(U(de,ye))}:pe,z.p2c=z.type==="log"?function(de){return k(se(de))}:se,["linear","-"].indexOf(z.type)!==-1?(z.d2r=z.r2d=z.d2c=z.r2c=z.d2l=z.r2l=b,z.c2d=z.c2r=z.l2d=z.l2r=l,z.d2p=z.r2p=function(de){return z.l2p(b(de))},z.p2d=z.p2r=se,z.cleanPos=l):z.type==="log"?(z.d2r=z.d2l=function(de,ye){return U(b(de),ye)},z.r2d=z.r2c=function(de){return k(b(de))},z.d2c=z.r2l=b,z.c2d=z.l2r=l,z.c2r=U,z.l2d=k,z.d2p=function(de,ye){return z.l2p(z.d2r(de,ye))},z.p2d=function(de){return k(se(de))},z.r2p=function(de){return z.l2p(b(de))},z.p2r=se,z.cleanPos=l):z.type==="date"?(z.d2r=z.r2d=i.identity,z.d2c=z.r2c=z.d2l=z.r2l=X,z.c2d=z.c2r=z.l2d=z.l2r=te,z.d2p=z.r2p=function(de,ye,ve){return z.l2p(X(de,0,ve))},z.p2d=z.p2r=function(de,ye,ve){return te(se(de),ye,ve)},z.cleanPos=function(de){return i.cleanDate(de,x,z.calendar)}):z.type==="category"?(z.d2c=z.d2l=K,z.r2d=z.c2d=z.l2d=Z,z.d2r=z.d2l_noadd=q,z.r2c=function(de){var ye=Y(de);return ye!==void 0?ye:z.fraction2r(.5)},z.l2r=z.c2r=l,z.r2l=Y,z.d2p=function(de){return z.l2p(z.r2c(de))},z.p2d=function(de){return Z(se(de))},z.r2p=z.d2p,z.p2r=se,z.cleanPos=function(de){return typeof de=="string"&&de!==""?de:l(de)}):z.type==="multicategory"&&(z.r2d=z.c2d=z.l2d=Z,z.d2r=z.d2l_noadd=q,z.r2c=function(de){var ye=q(de);return ye!==void 0?ye:z.fraction2r(.5)},z.r2c_just_indices=re,z.l2r=z.c2r=l,z.r2l=q,z.d2p=function(de){return z.l2p(z.r2c(de))},z.p2d=function(de){return Z(se(de))},z.r2p=z.d2p,z.p2r=se,z.cleanPos=function(de){return Array.isArray(de)||typeof de=="string"&&de!==""?de:l(de)},z.setupMultiCategory=function(de){var ye,ve,_e=z._traceIndices,Oe=z._matchGroup;if(Oe&&z._categories.length===0){for(var Te in Oe)if(Te!==H){var Ee=$[P.id2name(Te)];_e=_e.concat(Ee._traceIndices)}}var De=[[0,{}],[0,{}]],ze=[];for(ye=0;ye<_e.length;ye++){var Be=de[_e[ye]];if(j in Be){var Qe=Be[j],Ue=Be._length||i.minRowLength(Qe);if(p(Qe[0])&&p(Qe[1]))for(ve=0;veEe[1]&&(_e[Te?0:1]=ve),_e[0]===_e[1]){var De=z.l2r(ye),ze=z.l2r(ve);if(ye!==void 0){var Be=De+1;ve!==void 0&&(Be=Math.min(Be,ze)),_e[Te?1:0]=Be}if(ve!==void 0){var Qe=ze+1;ye!==void 0&&(Qe=Math.max(Qe,De)),_e[Te?0:1]=Qe}}}},z.cleanRange=function(de,ye){z._cleanRange(de,ye),z.limitRange(de)},z._cleanRange=function(de,ye){ye||(ye={}),de||(de="range");var ve,_e,Oe=i.nestedProperty(z,de).get();if(_e=(_e=z.type==="date"?i.dfltRange(z.calendar):j==="y"?A.DFLTRANGEY:z._name==="realaxis"?[0,1]:ye.dfltRange||A.DFLTRANGEX).slice(),z.rangemode!=="tozero"&&z.rangemode!=="nonnegative"||(_e[0]=0),Oe&&Oe.length===2){var Te=Oe[0]===null,Ee=Oe[1]===null;for(z.type!=="date"||z.autorange||(Oe[0]=i.cleanDate(Oe[0],x,z.calendar),Oe[1]=i.cleanDate(Oe[1],x,z.calendar)),ve=0;ve<2;ve++)if(z.type==="date"){if(!i.isDateTime(Oe[ve],z.calendar)){z[de]=_e;break}if(z.r2l(Oe[0])===z.r2l(Oe[1])){var De=i.constrain(z.r2l(Oe[0]),i.MIN_MS+1e3,i.MAX_MS-1e3);Oe[0]=z.l2r(De-1e3),Oe[1]=z.l2r(De+1e3);break}}else{if(!w(Oe[ve])){if(Te||Ee||!w(Oe[1-ve])){z[de]=_e;break}Oe[ve]=Oe[1-ve]*(ve?10:.1)}if(Oe[ve]<-v?Oe[ve]=-v:Oe[ve]>v&&(Oe[ve]=v),Oe[0]===Oe[1]){var ze=Math.max(1,Math.abs(1e-6*Oe[0]));Oe[0]-=ze,Oe[1]+=ze}}}else i.nestedProperty(z,de).set(_e)},z.setScale=function(de){var ye=$._size;if(z.overlaying){var ve=P.getFromId({_fullLayout:$},z.overlaying);z.domain=ve.domain}var _e=de&&z._r?"_r":"range",Oe=z.calendar;z.cleanRange(_e);var Te,Ee,De=z.r2l(z[_e][0],Oe),ze=z.r2l(z[_e][1],Oe),Be=j==="y";if(Be?(z._offset=ye.t+(1-z.domain[1])*ye.h,z._length=ye.h*(z.domain[1]-z.domain[0]),z._m=z._length/(De-ze),z._b=-z._m*ze):(z._offset=ye.l+z.domain[0]*ye.w,z._length=ye.w*(z.domain[1]-z.domain[0]),z._m=z._length/(ze-De),z._b=-z._m*De),z._rangebreaks=[],z._lBreaks=0,z._m2=0,z._B=[],z.rangebreaks&&(z._rangebreaks=z.locateBreaks(Math.min(De,ze),Math.max(De,ze)),z._rangebreaks.length)){for(Te=0;Teze&&(Qe=!Qe),Qe&&z._rangebreaks.reverse();var Ue=Qe?-1:1;for(z._m2=Ue*z._length/(Math.abs(ze-De)-z._lBreaks),z._B.push(-z._m2*(Be?ze:De)),Te=0;Te_e&&(_e+=7,Oe_e&&(_e+=24,Oe=ve&&Oe<_e)return x}else for(var Qe=Ee._cachedValues[De],Ue=0;Ue=ve&&de<_e)return x}}return de},z.locateBreaks=function(de,ye){var ve,_e,Oe,Te,Ee=[];if(!z.rangebreaks)return Ee;var De=z.rangebreaks.slice().sort(function(We,Ge){return We.pattern===D&&Ge.pattern===L?-1:Ge.pattern===D&&We.pattern===L?1:0}),ze=function(We,Ge){if((We=i.constrain(We,de,ye))!==(Ge=i.constrain(Ge,de,ye))){for(var tt=!0,Pe=0;Pe=$e.min&&(We<$e.min&&($e.min=We),Ge>$e.max&&($e.max=Ge),tt=!1)}tt&&Ee.push({min:We,max:Ge})}};for(ve=0;vea.duration?(function(){for(var L={},D=0;D rect").call(O.setTranslate,0,0).call(O.setScale,1,1),M.plot.call(O.setTranslate,T._offset,P._offset).call(O.setScale,1,1);var A=M.plot.selectAll(".scatterlayer .trace");A.selectAll(".point").call(O.setPointGroupScale,1,1),A.selectAll(".textpoint").call(O.setTextPointsScale,1,1),A.call(O.hideOutsideRangePoints,M)}function R(M,T){var P=M.plotinfo,A=P.xaxis,L=P.yaxis,D=A._length,k=L._length,I=!!M.xr1,z=!!M.yr1,$=[];if(I){var H=i.simpleMap(M.xr0,A.r2l),j=i.simpleMap(M.xr1,A.r2l),U=H[1]-H[0],X=j[1]-j[0];$[0]=(H[0]*(1-T)+T*j[0]-H[0])/(H[1]-H[0])*D,$[2]=D*(1-T+T*X/U),A.range[0]=A.l2r(H[0]*(1-T)+T*j[0]),A.range[1]=A.l2r(H[1]*(1-T)+T*j[1])}else $[0]=0,$[2]=D;if(z){var te=i.simpleMap(M.yr0,L.r2l),Z=i.simpleMap(M.yr1,L.r2l),K=te[1]-te[0],re=Z[1]-Z[0];$[1]=(te[1]*(1-T)+T*Z[1]-te[1])/(te[0]-te[1])*k,$[3]=k*(1-T+T*re/K),L.range[0]=A.l2r(te[0]*(1-T)+T*Z[0]),L.range[1]=L.l2r(te[1]*(1-T)+T*Z[1])}else $[1]=0,$[3]=k;w.drawOne(b,A,{skipTitle:!0}),w.drawOne(b,L,{skipTitle:!0}),w.redrawComponents(b,[A._id,L._id]);var q=I?D/$[2]:1,Y=z?k/$[3]:1,ee=I?$[0]:0,me=z?$[1]:0,pe=I?$[0]/$[2]*D:0,se=z?$[1]/$[3]*k:0,ae=A._offset-pe,ce=L._offset-se;P.clipRect.call(O.setTranslate,ee,me).call(O.setScale,1/q,1/Y),P.plot.call(O.setTranslate,ae,ce).call(O.setScale,q,Y),O.setPointGroupScale(P.zoomScalePts,1/q,1/Y),O.setTextPointsScale(P.zoomScaleTxt,1/q,1/Y)}w.redrawComponents(b)}},14944:function(d,s,n){var u=n(24040).traceIs,y=n(52976);function i(w){return{v:"x",h:"y"}[w.orientation||"v"]}function O(w,b){var m=i(w),a=u(w,"box-violin"),l=u(w._fullInput||{},"candlestick");return a&&!l&&b===m&&w[m]===void 0&&w[m+"0"]===void 0}d.exports=function(w,b,m,a){m("autotypenumbers",a.autotypenumbersDflt),m("type",(a.splomStash||{}).type)==="-"&&(function(l,p){if(l.type==="-"){var h,v=l._id,x=v.charAt(0);v.indexOf("scene")!==-1&&(v=x);var S=function(L,D,k){for(var I=0;I0&&(z["_"+k+"axes"]||{})[D]||(z[k+"axis"]||k)===D&&(O(z,k)||(z[k]||[]).length||z[k+"0"]))return z}}(p,v,x);if(S)if(S.type!=="histogram"||x!=={v:"y",h:"x"}[S.orientation||"v"]){var C=x+"calendar",_=S[C],R={noMultiCategory:!u(S,"cartesian")||u(S,"noMultiCategory")};if(S.type==="box"&&S._hasPreCompStats&&x==={h:"x",v:"y"}[S.orientation||"v"]&&(R.noMultiCategory=!0),R.autotypenumbers=l.autotypenumbers,O(S,x)){var M=i(S),T=[];for(h=0;h0?".":"")+h;y.isPlainObject(v)?b(v,a,x,p+1):a(x,h,v)}})}s.manageCommandObserver=function(m,a,l,p){var h={},v=!0;a&&a._commandObserver&&(h=a._commandObserver),h.cache||(h.cache={}),h.lookupTable={};var x=s.hasSimpleAPICommandBindings(m,l,h.lookupTable);if(a&&a._commandObserver){if(x)return h;if(a._commandObserver.remove)return a._commandObserver.remove(),a._commandObserver=null,h}if(x){i(m,x,h.cache),h.check=function(){if(v){var _=i(m,x,h.cache);return _.changed&&p&&h.lookupTable[_.value]!==void 0&&(h.disable(),Promise.resolve(p({value:_.value,type:x.type,prop:x.prop,traces:x.traces,index:h.lookupTable[_.value]})).then(h.enable,h.enable)),_.changed}};for(var S=["plotly_relayout","plotly_redraw","plotly_restyle","plotly_update","plotly_animatingframe","plotly_afterplot"],C=0;C0&&X<0&&(X+=360);var K=(X-U)/4;return{type:"Polygon",coordinates:[[[U,te],[U,Z],[U+K,Z],[U+2*K,Z],[U+3*K,Z],[X,Z],[X,te],[X-K,te],[X-2*K,te],[X-3*K,te],[U,te]]]}}d.exports=function($){return new k($)},I.plot=function($,H,j,U){var X=this;if(U)return X.update($,H,!0);X._geoCalcData=$,X._fullLayout=H;var te=H[this.id],Z=[],K=!1;for(var re in P.layerNameToAdjective)if(re!=="frame"&&te["show"+re]){K=!0;break}for(var q=!1,Y=0;Y<$.length;Y++){var ee=$[0][0].trace;ee._geo=X,ee.locationmode&&(K=!0);var me=ee.marker;if(me){var pe=me.angle,se=me.angleref;(pe||se==="north"||se==="previous")&&(q=!0)}}if(this._hasMarkerAngles=q,K){var ae=L.getTopojsonName(te);X.topojson!==null&&ae===X.topojsonName||(X.topojsonName=ae,PlotlyGeoAssets.topojson[X.topojsonName]===void 0&&Z.push(X.fetchTopojson()))}Z=Z.concat(A.fetchTraceGeoData($)),j.push(new Promise(function(ce,de){Promise.all(Z).then(function(){X.topojson=PlotlyGeoAssets.topojson[X.topojsonName],X.update($,H),ce()}).catch(de)}))},I.fetchTopojson=function(){var $=this,H=L.getTopojsonPath($.topojsonURL,$.topojsonName);return new Promise(function(j,U){u.json(H,function(X,te){if(X)return X.status===404?U(new Error(["plotly.js could not find topojson file at",H+".","Make sure the *topojsonURL* plot config option","is set properly."].join(" "))):U(new Error(["unexpected error while fetching topojson file at",H].join(" ")));PlotlyGeoAssets.topojson[$.topojsonName]=te,j()})})},I.update=function($,H,j){var U=H[this.id];this.hasChoropleth=!1;for(var X=0;X<$.length;X++){var te=$[X],Z=te[0].trace;Z.type==="choropleth"&&(this.hasChoropleth=!0),Z.visible===!0&&Z._length>0&&Z._module.calcGeoJSON(te,H)}if(!j){if(this.updateProjection($,H))return;this.viewInitial&&this.scope===U.scope||this.saveViewInitial(U)}this.scope=U.scope,this.updateBaseLayers(H,U),this.updateDims(H,U),this.updateFx(H,U),v.generalUpdatePerTraceModule(this.graphDiv,this,$,U);var K=this.layers.frontplot.select(".scatterlayer");this.dataPoints.point=K.selectAll(".point"),this.dataPoints.text=K.selectAll("text"),this.dataPaths.line=K.selectAll(".js-line");var re=this.layers.backplot.select(".choroplethlayer");this.dataPaths.choropleth=re.selectAll("path"),this._render()},I.updateProjection=function($,H){var j=this.graphDiv,U=H[this.id],X=H._size,te=U.domain,Z=U.projection,K=U.lonaxis,re=U.lataxis,q=K._ax,Y=re._ax,ee=this.projection=function(ke){var Le=ke.projection,Xe=Le.type,je=P.projNames[Xe];je="geo"+m.titleCase(je);for(var We=(y[je]||w[je])(),Ge=ke._isSatellite?180*Math.acos(1/Le.distance)/Math.PI:ke._isClipped?P.lonaxisSpan[Xe]/2:null,tt=["center","rotate","parallels","clipExtent"],Pe=function(rt){return rt?We:[]},$e=0;$eGe*Math.PI/180}return!1},We.getPath=function(){return i().projection(We)},We.getBounds=function(rt){return We.getPath().bounds(rt)},We.precision(P.precision),ke._isSatellite&&We.tilt(Le.tilt).distance(Le.distance),Ge&&We.clipAngle(Ge-P.clipPad),We}(U),me=[[X.l+X.w*te.x[0],X.t+X.h*(1-te.y[1])],[X.l+X.w*te.x[1],X.t+X.h*(1-te.y[0])]],pe=U.center||{},se=Z.rotation||{},ae=K.range||[],ce=re.range||[];if(U.fitbounds){q._length=me[1][0]-me[0][0],Y._length=me[1][1]-me[0][1],q.range=S(j,q),Y.range=S(j,Y);var de=(q.range[0]+q.range[1])/2,ye=(Y.range[0]+Y.range[1])/2;if(U._isScoped)pe={lon:de,lat:ye};else if(U._isClipped){pe={lon:de,lat:ye},se={lon:de,lat:ye,roll:se.roll};var ve=Z.type,_e=P.lonaxisSpan[ve]/2||180,Oe=P.lataxisSpan[ve]/2||90;ae=[de-_e,de+_e],ce=[ye-Oe,ye+Oe]}else pe={lon:de,lat:ye},se={lon:de,lat:se.lat,roll:se.roll}}ee.center([pe.lon-se.lon,pe.lat-se.lat]).rotate([-se.lon,-se.lat,se.roll]).parallels(Z.parallels);var Te=z(ae,ce);ee.fitExtent(me,Te);var Ee=this.bounds=ee.getBounds(Te),De=this.fitScale=ee.scale(),ze=ee.translate();if(U.fitbounds){var Be=ee.getBounds(z(q.range,Y.range)),Qe=Math.min((Ee[1][0]-Ee[0][0])/(Be[1][0]-Be[0][0]),(Ee[1][1]-Ee[0][1])/(Be[1][1]-Be[0][1]));isFinite(Qe)?ee.scale(Qe*De):m.warn("Something went wrong during"+this.id+"fitbounds computations.")}else ee.scale(Z.scale*De);var Ue=this.midPt=[(Ee[0][0]+Ee[1][0])/2,(Ee[0][1]+Ee[1][1])/2];if(ee.translate([ze[0]+(Ue[0]-ze[0]),ze[1]+(Ue[1]-ze[1])]).clipExtent(Ee),U._isAlbersUsa){var Ve=ee([pe.lon,pe.lat]),we=ee.translate();ee.translate([we[0]-(Ve[0]-we[0]),we[1]-(Ve[1]-we[1])])}},I.updateBaseLayers=function($,H){var j=this,U=j.topojson,X=j.layers,te=j.basePaths;function Z(ee){return ee==="lonaxis"||ee==="lataxis"}function K(ee){return!!P.lineLayers[ee]}function re(ee){return!!P.fillLayers[ee]}var q=(this.hasChoropleth?P.layersForChoropleth:P.layers).filter(function(ee){return K(ee)||re(ee)?H["show"+ee]:!Z(ee)||H[ee].showgrid}),Y=j.framework.selectAll(".layer").data(q,String);Y.exit().each(function(ee){delete X[ee],delete te[ee],u.select(this).remove()}),Y.enter().append("g").attr("class",function(ee){return"layer "+ee}).each(function(ee){var me=X[ee]=u.select(this);ee==="bg"?j.bgRect=me.append("rect").style("pointer-events","all"):Z(ee)?te[ee]=me.append("path").style("fill","none"):ee==="backplot"?me.append("g").classed("choroplethlayer",!0):ee==="frontplot"?me.append("g").classed("scatterlayer",!0):K(ee)?te[ee]=me.append("path").style("fill","none").style("stroke-miterlimit",2):re(ee)&&(te[ee]=me.append("path").style("stroke","none"))}),Y.order(),Y.each(function(ee){var me=te[ee],pe=P.layerNameToAdjective[ee];ee==="frame"?me.datum(P.sphereSVG):K(ee)||re(ee)?me.datum(D(U,U.objects[ee])):Z(ee)&&me.datum(function(se,ae,ce){var de,ye,ve,_e=ae[se],Oe=P.scopeDefaults[ae.scope];se==="lonaxis"?(de=Oe.lonaxisRange,ye=Oe.lataxisRange,ve=function(we,ke){return[we,ke]}):se==="lataxis"&&(de=Oe.lataxisRange,ye=Oe.lonaxisRange,ve=function(we,ke){return[ke,we]});var Te={type:"linear",range:[de[0],de[1]-1e-6],tick0:_e.tick0,dtick:_e.dtick};x.setConvert(Te,ce);var Ee=x.calcTicks(Te);ae.isScoped||se!=="lonaxis"||Ee.pop();for(var De=Ee.length,ze=new Array(De),Be=0;Be-1&&M(u.event,U,[j.xaxis],[j.yaxis],j.id,K),Z.indexOf("event")>-1&&h.click(U,u.event))})}function re(q){return j.projection.invert([q[0]+j.xaxis._offset,q[1]+j.yaxis._offset])}},I.makeFramework=function(){var $=this,H=$.graphDiv,j=H._fullLayout,U="clip"+j._uid+$.id;$.clipDef=j._clips.append("clipPath").attr("id",U),$.clipRect=$.clipDef.append("rect"),$.framework=u.select($.container).append("g").attr("class","geo "+$.id).call(p.setClipUrl,U,H),$.project=function(X){var te=$.projection(X);return te?[te[0]-$.xaxis._offset,te[1]-$.yaxis._offset]:[null,null]},$.xaxis={_id:"x",c2p:function(X){return $.project(X)[0]}},$.yaxis={_id:"y",c2p:function(X){return $.project(X)[1]}},$.mockAxis={type:"linear",showexponent:"all",exponentformat:"B"},x.setConvert($.mockAxis,j)},I.saveViewInitial=function($){var H,j=$.center||{},U=$.projection,X=U.rotation||{};this.viewInitial={fitbounds:$.fitbounds,"projection.scale":U.scale},H=$._isScoped?{"center.lon":j.lon,"center.lat":j.lat}:$._isClipped?{"projection.rotation.lon":X.lon,"projection.rotation.lat":X.lat}:{"center.lon":j.lon,"center.lat":j.lat,"projection.rotation.lon":X.lon},m.extendFlat(this.viewInitial,H)},I.render=function($){this._hasMarkerAngles&&$?this.plot(this._geoCalcData,this._fullLayout,[],!0):this._render()},I._render=function(){var $,H=this.projection,j=H.getPath();function U(te){var Z=H(te.lonlat);return Z?a(Z[0],Z[1]):null}function X(te){return H.isLonLatOverEdges(te.lonlat)?"none":null}for($ in this.basePaths)this.basePaths[$].attr("d",j);for($ in this.dataPaths)this.dataPaths[$].attr("d",function(te){return j(te.geojson)});for($ in this.dataPoints)this.dataPoints[$].attr("display",X).attr("transform",U)}},10816:function(d,s,n){var u=n(84888).KY,y=n(3400).counterRegex,i=n(43520),O="geo",w=y(O),b={};b[O]={valType:"subplotid",dflt:O,editType:"calc"},d.exports={attr:O,name:O,idRoot:O,idRegex:w,attrRegex:w,attributes:b,layoutAttributes:n(40384),supplyLayoutDefaults:n(86920),plot:function(m){for(var a=m._fullLayout,l=m.calcdata,p=a._subplots[O],h=0;h0&&re<0&&(re+=360);var q,Y,ee,me=(K+re)/2;if(!R){var pe=M?C.projRotate:[me,0,0];q=p("projection.rotation.lon",pe[0]),p("projection.rotation.lat",pe[1]),p("projection.rotation.roll",pe[2]),p("showcoastlines",!M&&D)&&(p("coastlinecolor"),p("coastlinewidth")),p("showocean",!!D&&void 0)&&p("oceancolor")}R?(Y=-96.6,ee=38.7):(Y=M?me:q,ee=(Z[0]+Z[1])/2),p("center.lon",Y),p("center.lat",ee),T&&(p("projection.tilt"),p("projection.distance")),P&&p("projection.parallels",C.projParallels||[0,60]),p("projection.scale"),p("showland",!!D&&void 0)&&p("landcolor"),p("showlakes",!!D&&void 0)&&p("lakecolor"),p("showrivers",!!D&&void 0)&&(p("rivercolor"),p("riverwidth")),p("showcountries",M&&S!=="usa"&&D)&&(p("countrycolor"),p("countrywidth")),(S==="usa"||S==="north america"&&x===50)&&(p("showsubunits",D),p("subunitcolor"),p("subunitwidth")),M||p("showframe",D)&&(p("framecolor"),p("framewidth")),p("bgcolor"),p("fitbounds")&&(delete l.projection.scale,M?(delete l.center.lon,delete l.center.lat):A?(delete l.center.lon,delete l.center.lat,delete l.projection.rotation.lon,delete l.projection.rotation.lat,delete l.lonaxis.range,delete l.lataxis.range):(delete l.center.lon,delete l.center.lat,delete l.projection.rotation.lon))}d.exports=function(a,l,p){y(a,l,p,{type:"geo",attributes:w,handleDefaults:m,fullData:p,partition:"y"})}},79248:function(d,s,n){var u=n(33428),y=n(3400),i=n(24040),O=Math.PI/180,w=180/Math.PI,b={cursor:"pointer"},m={cursor:"auto"};function a(M,T){return u.behavior.zoom().translate(T.translate()).scale(T.scale())}function l(M,T,P){var A=M.id,L=M.graphDiv,D=L.layout,k=D[A],I=L._fullLayout,z=I[A],$={},H={};function j(U,X){$[A+"."+U]=y.nestedProperty(k,U).get(),i.call("_storeDirectGUIEdit",D,I._preGUI,$);var te=y.nestedProperty(z,U);te.get()!==X&&(te.set(X),y.nestedProperty(k,U).set(X),H[A+"."+U]=X)}P(j),j("projection.scale",T.scale()/M.fitScale),j("fitbounds",!1),L.emit("plotly_relayout",H)}function p(M,T){var P=a(0,T);function A(L){var D=T.invert(M.midPt);L("center.lon",D[0]),L("center.lat",D[1])}return P.on("zoomstart",function(){u.select(this).style(b)}).on("zoom",function(){T.scale(u.event.scale).translate(u.event.translate),M.render(!0);var L=T.invert(M.midPt);M.graphDiv.emit("plotly_relayouting",{"geo.projection.scale":T.scale()/M.fitScale,"geo.center.lon":L[0],"geo.center.lat":L[1]})}).on("zoomend",function(){u.select(this).style(m),l(M,T,A)}),P}function h(M,T){var P,A,L,D,k,I,z,$,H,j=a(0,T);function U(te){return T.invert(te)}function X(te){var Z=T.rotate(),K=T.invert(M.midPt);te("projection.rotation.lon",-Z[0]),te("center.lon",K[0]),te("center.lat",K[1])}return j.on("zoomstart",function(){u.select(this).style(b),P=u.mouse(this),A=T.rotate(),L=T.translate(),D=A,k=U(P)}).on("zoom",function(){if(I=u.mouse(this),function(K){var re=U(K);if(!re)return!0;var q=T(re);return Math.abs(q[0]-K[0])>2||Math.abs(q[1]-K[1])>2}(P))return j.scale(T.scale()),void j.translate(T.translate());T.scale(u.event.scale),T.translate([L[0],u.event.translate[1]]),k?U(I)&&($=U(I),z=[D[0]+($[0]-k[0]),A[1],A[2]],T.rotate(z),D=z):k=U(P=I),H=!0,M.render(!0);var te=T.rotate(),Z=T.invert(M.midPt);M.graphDiv.emit("plotly_relayouting",{"geo.projection.scale":T.scale()/M.fitScale,"geo.center.lon":Z[0],"geo.center.lat":Z[1],"geo.projection.rotation.lon":-te[0]})}).on("zoomend",function(){u.select(this).style(m),H&&l(M,T,X)}),j}function v(M,T){var P;T.rotate(),T.scale();var A=a(0,T),L=function(z){for(var $=0,H=arguments.length,j=[];++$Je?(We=(He>0?90:-90)-at,je=0):(We=Math.asin(He/Je)*w-at,je=Math.sqrt(Je*Je-He*He));var mt=180-We-2*at,gt=(Math.atan2(rt,$e)-Math.atan2(Pe,je))*w,Ct=(Math.atan2(rt,$e)-Math.atan2(Pe,-je))*w;return S(Le[0],Le[1],We,gt)<=S(Le[0],Le[1],mt,Ct)?[We,gt,Le[2]]:[mt,Ct,Le[2]]}(Ue,P,me);isFinite(Ve[0])&&isFinite(Ve[1])&&isFinite(Ve[2])||(Ve=me),T.rotate(Ve),me=Ve}}else P=x(T,Y=ze);L.of(this,arguments)({type:"zoom"})}),q=L.of(this,arguments),D++||q({type:"zoomstart"})}).on("zoomend",function(){var z;u.select(this).style(m),k.call(A,"zoom",null),z=L.of(this,arguments),--D||z({type:"zoomend"}),l(M,T,I)}).on("zoom.redraw",function(){M.render(!0);var z=T.rotate();M.graphDiv.emit("plotly_relayouting",{"geo.projection.scale":T.scale()/M.fitScale,"geo.projection.rotation.lon":-z[0],"geo.projection.rotation.lat":-z[1]})}),u.rebind(A,L,"on")}function x(M,T){var P=M.invert(T);return P&&isFinite(P[0])&&isFinite(P[1])&&function(A){var L=A[0]*O,D=A[1]*O,k=Math.cos(D);return[k*Math.cos(L),k*Math.sin(L),Math.sin(D)]}(P)}function S(M,T,P,A){var L=C(P-M),D=C(A-T);return Math.sqrt(L*L+D*D)}function C(M){return(M%360+540)%360-180}function _(M,T,P){var A=P*O,L=M.slice(),D=T===0?1:0,k=T===2?1:2,I=Math.cos(A),z=Math.sin(A);return L[D]=M[D]*I-M[k]*z,L[k]=M[k]*I+M[D]*z,L}function R(M,T){for(var P=0,A=0,L=M.length;AMath.abs(R)?(p.boxEnd[1]=p.boxStart[1]+Math.abs(_)*j*(R>=0?1:-1),p.boxEnd[1]M[3]&&(p.boxEnd[1]=M[3],p.boxEnd[0]=p.boxStart[0]+(M[3]-p.boxStart[1])/Math.abs(j))):(p.boxEnd[0]=p.boxStart[0]+Math.abs(R)/j*(_>=0?1:-1),p.boxEnd[0]M[2]&&(p.boxEnd[0]=M[2],p.boxEnd[1]=p.boxStart[1]+(M[2]-p.boxStart[0])*Math.abs(j)))}}else p.boxEnabled?(_=p.boxStart[0]!==p.boxEnd[0],R=p.boxStart[1]!==p.boxEnd[1],_||R?(_&&(k(0,p.boxStart[0],p.boxEnd[0]),m.xaxis.autorange=!1),R&&(k(1,p.boxStart[1],p.boxEnd[1]),m.yaxis.autorange=!1),m.relayoutCallback()):m.glplot.setDirty(),p.boxEnabled=!1,p.boxInited=!1):p.boxInited&&(p.boxInited=!1);break;case"pan":p.boxEnabled=!1,p.boxInited=!1,x?(p.panning||(p.dragStart[0]=S,p.dragStart[1]=C),Math.abs(p.dragStart[0]-S).999&&(A="turntable"):A="turntable")}else A="turntable";v("dragmode",A),v("hovermode",x.getDfltFromLayout("hovermode"))}d.exports=function(p,h,v){var x=h._basePlotModules.length>1;O(p,h,v,{type:a,attributes:b,handleDefaults:l,fullLayout:h,font:h.font,fullData:v,getDfltFromLayout:function(S){if(!x)return u.validate(p[S],b[S])?p[S]:void 0},autotypenumbersDflt:h.autotypenumbers,paper_bgcolor:h.paper_bgcolor,calendar:h.calendar})}},346:function(d,s,n){var u=n(86140),y=n(86968).u,i=n(92880).extendFlat,O=n(3400).counterRegex;function w(b,m,a){return{x:{valType:"number",dflt:b,editType:"camera"},y:{valType:"number",dflt:m,editType:"camera"},z:{valType:"number",dflt:a,editType:"camera"},editType:"camera"}}d.exports={_arrayAttrRegexps:[O("scene",".annotations",!0)],bgcolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"plot"},camera:{up:i(w(0,0,1),{}),center:i(w(0,0,0),{}),eye:i(w(1.25,1.25,1.25),{}),projection:{type:{valType:"enumerated",values:["perspective","orthographic"],dflt:"perspective",editType:"calc"},editType:"calc"},editType:"camera"},domain:y({name:"scene",editType:"plot"}),aspectmode:{valType:"enumerated",values:["auto","cube","data","manual"],dflt:"auto",editType:"plot",impliedEdits:{"aspectratio.x":void 0,"aspectratio.y":void 0,"aspectratio.z":void 0}},aspectratio:{x:{valType:"number",min:0,editType:"plot",impliedEdits:{"^aspectmode":"manual"}},y:{valType:"number",min:0,editType:"plot",impliedEdits:{"^aspectmode":"manual"}},z:{valType:"number",min:0,editType:"plot",impliedEdits:{"^aspectmode":"manual"}},editType:"plot",impliedEdits:{aspectmode:"manual"}},xaxis:u,yaxis:u,zaxis:u,dragmode:{valType:"enumerated",values:["orbit","turntable","zoom","pan",!1],editType:"plot"},hovermode:{valType:"enumerated",values:["closest",!1],dflt:"closest",editType:"modebar"},uirevision:{valType:"any",editType:"none"},editType:"plot",_deprecated:{cameraposition:{valType:"info_array",editType:"camera"}}}},9020:function(d,s,n){var u=n(43080),y=["xaxis","yaxis","zaxis"];function i(){this.enabled=[!0,!0,!0],this.colors=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.drawSides=[!0,!0,!0],this.lineWidth=[1,1,1]}i.prototype.merge=function(O){for(var w=0;w<3;++w){var b=O[y[w]];b.visible?(this.enabled[w]=b.showspikes,this.colors[w]=u(b.spikecolor),this.drawSides[w]=b.spikesides,this.lineWidth[w]=b.spikethickness):(this.enabled[w]=!1,this.drawSides[w]=!1)}},d.exports=function(O){var w=new i;return w.merge(O),w}},87152:function(d,s,n){d.exports=function(w){for(var b=w.axesOptions,m=w.glplot.axesPixels,a=w.fullSceneLayout,l=[[],[],[]],p=0;p<3;++p){var h=a[i[p]];if(h._length=(m[p].hi-m[p].lo)*m[p].pixelsPerDataUnit/w.dataScale[p],Math.abs(h._length)===1/0||isNaN(h._length))l[p]=[];else{h._input_range=h.range.slice(),h.range[0]=m[p].lo/w.dataScale[p],h.range[1]=m[p].hi/w.dataScale[p],h._m=1/(w.dataScale[p]*m[p].pixelsPerDataUnit),h.range[0]===h.range[1]&&(h.range[0]-=1,h.range[1]+=1);var v=h.tickmode;if(h.tickmode==="auto"){h.tickmode="linear";var x=h.nticks||y.constrain(h._length/40,4,9);u.autoTicks(h,Math.abs(h.range[1]-h.range[0])/x)}for(var S=u.calcTicks(h,{msUTC:!0}),C=0;C/g," "));l[p]=S,h.tickmode=v}}for(b.ticks=l,p=0;p<3;++p)for(O[p]=.5*(w.glplot.bounds[0][p]+w.glplot.bounds[1][p]),C=0;C<2;++C)b.bounds[C][p]=w.glplot.bounds[C][p];w.contourLevels=function(_){for(var R=new Array(3),M=0;M<3;++M){for(var T=_[M],P=new Array(T.length),A=0;AX.deltaY?1.1:.9090909090909091,Z=z.glplot.getAspectratio();z.glplot.setAspectratio({x:te*Z.x,y:te*Z.y,z:te*Z.z})}U(z)}},!!m&&{passive:!1}),z.glplot.canvas.addEventListener("mousemove",function(){if(z.fullSceneLayout.dragmode!==!1&&z.camera.mouseListener.buttons!==0){var X=j();z.graphDiv.emit("plotly_relayouting",X)}}),z.staticMode||z.glplot.canvas.addEventListener("webglcontextlost",function(X){$&&$.emit&&$.emit("plotly_webglcontextlost",{event:X,layer:z.id})},!1)),z.glplot.oncontextloss=function(){z.recoverContext()},z.glplot.onrender=function(){z.render()},!0},L.render=function(){var z,$=this,H=$.graphDiv,j=$.svgContainer,U=$.container.getBoundingClientRect();H._fullLayout._calcInverseTransform(H);var X=H._fullLayout._invScaleX,te=H._fullLayout._invScaleY,Z=U.width*X,K=U.height*te;j.setAttributeNS(null,"viewBox","0 0 "+Z+" "+K),j.setAttributeNS(null,"width",Z),j.setAttributeNS(null,"height",K),M($),$.glplot.axes.update($.axesOptions);for(var re=Object.keys($.traces),q=null,Y=$.glplot.selection,ee=0;ee")):z.type==="isosurface"||z.type==="volume"?(de.valueLabel=h.hoverLabelText($._mockAxis,$._mockAxis.d2l(Y.traceCoordinate[3]),z.valuehoverformat),Oe.push("value: "+de.valueLabel),Y.textLabel&&Oe.push(Y.textLabel),se=Oe.join("
    ")):se=Y.textLabel;var Te={x:Y.traceCoordinate[0],y:Y.traceCoordinate[1],z:Y.traceCoordinate[2],data:ae._input,fullData:ae,curveNumber:ae.index,pointNumber:ce};v.appendArrayPointValue(Te,ae,ce),z._module.eventData&&(Te=ae._module.eventData(Te,Y,ae,{},ce));var Ee={points:[Te]};if($.fullSceneLayout.hovermode){var De=[];v.loneHover({trace:ae,x:(.5+.5*pe[0]/pe[3])*Z,y:(.5-.5*pe[1]/pe[3])*K,xLabel:de.xLabel,yLabel:de.yLabel,zLabel:de.zLabel,text:se,name:q.name,color:v.castHoverOption(ae,ce,"bgcolor")||q.color,borderColor:v.castHoverOption(ae,ce,"bordercolor"),fontFamily:v.castHoverOption(ae,ce,"font.family"),fontSize:v.castHoverOption(ae,ce,"font.size"),fontColor:v.castHoverOption(ae,ce,"font.color"),nameLength:v.castHoverOption(ae,ce,"namelength"),textAlign:v.castHoverOption(ae,ce,"align"),hovertemplate:l.castOption(ae,ce,"hovertemplate"),hovertemplateLabels:l.extendFlat({},Te,de),eventData:[Te]},{container:j,gd:H,inOut_bbox:De}),Te.bbox=De[0]}Y.distance<5&&(Y.buttons||P)?H.emit("plotly_click",Ee):H.emit("plotly_hover",Ee),this.oldEventData=Ee}else v.loneUnhover(j),this.oldEventData&&H.emit("plotly_unhover",this.oldEventData),this.oldEventData=void 0;$.drawAnnotations($)},L.recoverContext=function(){var z=this;z.glplot.dispose();var $=function(){z.glplot.gl.isContextLost()?requestAnimationFrame($):z.initializeGLPlot()?z.plot.apply(z,z.plotArgs):l.error("Catastrophic and unrecoverable WebGL error. Context lost.")};requestAnimationFrame($)};var k=["xaxis","yaxis","zaxis"];function I(z,$,H){for(var j=z.fullSceneLayout,U=0;U<3;U++){var X=k[U],te=X.charAt(0),Z=j[X],K=$[te],re=$[te+"calendar"],q=$["_"+te+"length"];if(l.isArrayOrTypedArray(K))for(var Y,ee=0;ee<(q||K.length);ee++)if(l.isArrayOrTypedArray(K[ee]))for(var me=0;meae[1][te])ae[0][te]=-1,ae[1][te]=1;else{var Qe=ae[1][te]-ae[0][te];ae[0][te]-=Qe/32,ae[1][te]+=Qe/32}if(ye=[ae[0][te],ae[1][te]],ye=T(ye,K),ae[0][te]=ye[0],ae[1][te]=ye[1],K.isReversed()){var Ue=ae[0][te];ae[0][te]=ae[1][te],ae[1][te]=Ue}}else ye=K.range,ae[0][te]=K.r2l(ye[0]),ae[1][te]=K.r2l(ye[1]);ae[0][te]===ae[1][te]&&(ae[0][te]-=1,ae[1][te]+=1),ce[te]=ae[1][te]-ae[0][te],K.range=[ae[0][te],ae[1][te]],K.limitRange(),j.glplot.setBounds(te,{min:K.range[0]*me[te],max:K.range[1]*me[te]})}var Ve=q.aspectmode;if(Ve==="cube")se=[1,1,1];else if(Ve==="manual"){var we=q.aspectratio;se=[we.x,we.y,we.z]}else{if(Ve!=="auto"&&Ve!=="data")throw new Error("scene.js aspectRatio was not one of the enumerated types");var ke=[1,1,1];for(te=0;te<3;++te){var Le=de[re=(K=q[k[te]]).type];ke[te]=Math.pow(Le.acc,1/Le.count)/me[te]}se=Ve==="data"||Math.max.apply(null,ke)/Math.min.apply(null,ke)<=4?ke:[1,1,1]}q.aspectratio.x=Y.aspectratio.x=se[0],q.aspectratio.y=Y.aspectratio.y=se[1],q.aspectratio.z=Y.aspectratio.z=se[2],j.glplot.setAspectratio(q.aspectratio),j.viewInitial.aspectratio||(j.viewInitial.aspectratio={x:q.aspectratio.x,y:q.aspectratio.y,z:q.aspectratio.z}),j.viewInitial.aspectmode||(j.viewInitial.aspectmode=q.aspectmode);var Xe=q.domain||null,je=$._size||null;if(Xe&&je){var We=j.container.style;We.position="absolute",We.left=je.l+Xe.x[0]*je.w+"px",We.top=je.t+(1-Xe.y[1])*je.h+"px",We.width=je.w*(Xe.x[1]-Xe.x[0])+"px",We.height=je.h*(Xe.y[1]-Xe.y[0])+"px"}j.glplot.redraw()}},L.destroy=function(){var z=this;z.glplot&&(z.camera.mouseListener.enabled=!1,z.container.removeEventListener("wheel",z.camera.wheelListener),z.camera=null,z.glplot.dispose(),z.container.parentNode.removeChild(z.container),z.glplot=null)},L.getCamera=function(){var z,$=this;return $.camera.view.recalcMatrix($.camera.view.lastT()),{up:{x:(z=$.camera).up[0],y:z.up[1],z:z.up[2]},center:{x:z.center[0],y:z.center[1],z:z.center[2]},eye:{x:z.eye[0],y:z.eye[1],z:z.eye[2]},projection:{type:z._ortho===!0?"orthographic":"perspective"}}},L.setViewport=function(z){var $,H=this,j=z.camera;H.camera.lookAt.apply(this,[[($=j).eye.x,$.eye.y,$.eye.z],[$.center.x,$.center.y,$.center.z],[$.up.x,$.up.y,$.up.z]]),H.glplot.setAspectratio(z.aspectratio),j.projection.type==="orthographic"!==H.camera._ortho&&(H.glplot.redraw(),H.glplot.clearRGBA(),H.glplot.dispose(),H.initializeGLPlot())},L.isCameraChanged=function(z){var $=this.getCamera(),H=l.nestedProperty(z,this.id+".camera").get();function j(Z,K,re,q){var Y=["up","center","eye"],ee=["x","y","z"];return K[Y[re]]&&Z[Y[re]][ee[q]]===K[Y[re]][ee[q]]}var U=!1;if(H===void 0)U=!0;else{for(var X=0;X<3;X++)for(var te=0;te<3;te++)if(!j($,H,X,te)){U=!0;break}(!H.projection||$.projection&&$.projection.type!==H.projection.type)&&(U=!0)}return U},L.isAspectChanged=function(z){var $=this.glplot.getAspectratio(),H=l.nestedProperty(z,this.id+".aspectratio").get();return H===void 0||H.x!==$.x||H.y!==$.y||H.z!==$.z},L.saveLayout=function(z){var $,H,j,U,X,te,Z=this,K=Z.fullLayout,re=Z.isCameraChanged(z),q=Z.isAspectChanged(z),Y=re||q;if(Y){var ee={};re&&($=Z.getCamera(),j=(H=l.nestedProperty(z,Z.id+".camera")).get(),ee[Z.id+".camera"]=j),q&&(U=Z.glplot.getAspectratio(),te=(X=l.nestedProperty(z,Z.id+".aspectratio")).get(),ee[Z.id+".aspectratio"]=te),a.call("_storeDirectGUIEdit",z,K._preGUI,ee),re&&(H.set($),l.nestedProperty(K,Z.id+".camera").set($)),q&&(X.set(U),l.nestedProperty(K,Z.id+".aspectratio").set(U),Z.glplot.redraw())}return Y},L.updateFx=function(z,$){var H=this,j=H.camera;if(j)if(z==="orbit")j.mode="orbit",j.keyBindingMode="rotate";else if(z==="turntable"){j.up=[0,0,1],j.mode="turntable",j.keyBindingMode="rotate";var U=H.graphDiv,X=U._fullLayout,te=H.fullSceneLayout.camera,Z=te.up.x,K=te.up.y,re=te.up.z;if(re/Math.sqrt(Z*Z+K*K+re*re)<.999){var q=H.id+".camera.up",Y={x:0,y:0,z:1},ee={};ee[q]=Y;var me=U.layout;a.call("_storeDirectGUIEdit",me,X._preGUI,ee),te.up=Y,l.nestedProperty(me,q).set(Y)}}else j.keyBindingMode=z;H.fullSceneLayout.hovermode=$},L.toImage=function(z){var $=this;z||(z="png"),$.staticMode&&$.container.appendChild(u),$.glplot.redraw();var H=$.glplot.gl,j=H.drawingBufferWidth,U=H.drawingBufferHeight;H.bindFramebuffer(H.FRAMEBUFFER,null);var X=new Uint8Array(j*U*4);H.readPixels(0,0,j,U,H.RGBA,H.UNSIGNED_BYTE,X),function(q,Y,ee){for(var me=0,pe=ee-1;me0)for(var ce=255/ae,de=0;de<3;++de)q[se+de]=Math.min(ce*q[se+de],255)}}(X,j,U);var te=document.createElement("canvas");te.width=j,te.height=U;var Z,K=te.getContext("2d",{willReadFrequently:!0}),re=K.createImageData(j,U);switch(re.data.set(X),K.putImageData(re,0,0),z){case"jpeg":Z=te.toDataURL("image/jpeg");break;case"webp":Z=te.toDataURL("image/webp");break;default:Z=te.toDataURL("image/png")}return $.staticMode&&$.container.removeChild(u),Z},L.setConvert=function(){for(var z=0;z<3;z++){var $=this.fullSceneLayout[k[z]];h.setConvert($,this.fullLayout),$.setScale=l.noop}},L.make4thDimension=function(){var z=this,$=z.graphDiv._fullLayout;z._mockAxis={type:"linear",showexponent:"all",exponentformat:"B"},h.setConvert(z._mockAxis,$)},d.exports=A},52094:function(d){d.exports=function(s,n,u,y){y=y||s.length;for(var i=new Array(y),O=0;OOpenStreetMap contributors',O=['© Carto',i].join(" "),w=['Map tiles by Stamen Design','under CC BY 3.0',"|",'Data by OpenStreetMap contributors','under ODbL'].join(" "),b={"open-street-map":{id:"osm",version:8,sources:{"plotly-osm-tiles":{type:"raster",attribution:i,tiles:["https://a.tile.openstreetmap.org/{z}/{x}/{y}.png","https://b.tile.openstreetmap.org/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-osm-tiles",type:"raster",source:"plotly-osm-tiles",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"white-bg":{id:"white-bg",version:8,sources:{},layers:[{id:"white-bg",type:"background",paint:{"background-color":"#FFFFFF"},minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"carto-positron":{id:"carto-positron",version:8,sources:{"plotly-carto-positron":{type:"raster",attribution:O,tiles:["https://cartodb-basemaps-c.global.ssl.fastly.net/light_all/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-carto-positron",type:"raster",source:"plotly-carto-positron",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"carto-darkmatter":{id:"carto-darkmatter",version:8,sources:{"plotly-carto-darkmatter":{type:"raster",attribution:O,tiles:["https://cartodb-basemaps-c.global.ssl.fastly.net/dark_all/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-carto-darkmatter",type:"raster",source:"plotly-carto-darkmatter",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"stamen-terrain":{id:"stamen-terrain",version:8,sources:{"plotly-stamen-terrain":{type:"raster",attribution:w,tiles:["https://tiles.stadiamaps.com/tiles/stamen_terrain/{z}/{x}/{y}.png?api_key="],tileSize:256}},layers:[{id:"plotly-stamen-terrain",type:"raster",source:"plotly-stamen-terrain",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"stamen-toner":{id:"stamen-toner",version:8,sources:{"plotly-stamen-toner":{type:"raster",attribution:w,tiles:["https://tiles.stadiamaps.com/tiles/stamen_toner/{z}/{x}/{y}.png?api_key="],tileSize:256}},layers:[{id:"plotly-stamen-toner",type:"raster",source:"plotly-stamen-toner",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"stamen-watercolor":{id:"stamen-watercolor",version:8,sources:{"plotly-stamen-watercolor":{type:"raster",attribution:['Map tiles by Stamen Design','under CC BY 3.0',"|",'Data by OpenStreetMap contributors','under CC BY SA'].join(" "),tiles:["https://tiles.stadiamaps.com/tiles/stamen_watercolor/{z}/{x}/{y}.jpg?api_key="],tileSize:256}},layers:[{id:"plotly-stamen-watercolor",type:"raster",source:"plotly-stamen-watercolor",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"}},m=u(b);d.exports={requiredVersion:y,styleUrlPrefix:"mapbox://styles/mapbox/",styleUrlSuffix:"v9",styleValuesMapbox:["basic","streets","outdoors","light","dark","satellite","satellite-streets"],styleValueDflt:"basic",stylesNonMapbox:b,styleValuesNonMapbox:m,traceLayerPrefix:"plotly-trace-layer-",layoutLayerPrefix:"plotly-layout-layer-",wrongVersionErrorMsg:["Your custom plotly.js bundle is not using the correct mapbox-gl version","Please install @plotly/mapbox-gl@"+y+"."].join(` `),noAccessTokenErrorMsg:["Missing Mapbox access token.","Mapbox trace type require a Mapbox access token to be registered.","For example:"," Plotly.newPlot(gd, data, layout, { mapboxAccessToken: 'my-access-token' });","More info here: https://www.mapbox.com/help/define-access-token/"].join(` `),missingStyleErrorMsg:["No valid mapbox style found, please set `mapbox.style` to one of:",m.join(", "),"or register a Mapbox access token to use a Mapbox-served style."].join(` `),multipleTokensErrorMsg:["Set multiple mapbox access token across different mapbox subplot,","using first token found as mapbox-gl does not allow multipleaccess tokens on the same page."].join(` -`),mapOnErrorMsg:"Mapbox error.",mapboxLogo:{path0:"m 10.5,1.24 c -5.11,0 -9.25,4.15 -9.25,9.25 0,5.1 4.15,9.25 9.25,9.25 5.1,0 9.25,-4.15 9.25,-9.25 0,-5.11 -4.14,-9.25 -9.25,-9.25 z m 4.39,11.53 c -1.93,1.93 -4.78,2.31 -6.7,2.31 -0.7,0 -1.41,-0.05 -2.1,-0.16 0,0 -1.02,-5.64 2.14,-8.81 0.83,-0.83 1.95,-1.28 3.13,-1.28 1.27,0 2.49,0.51 3.39,1.42 1.84,1.84 1.89,4.75 0.14,6.52 z",path1:"M 10.5,-0.01 C 4.7,-0.01 0,4.7 0,10.49 c 0,5.79 4.7,10.5 10.5,10.5 5.8,0 10.5,-4.7 10.5,-10.5 C 20.99,4.7 16.3,-0.01 10.5,-0.01 Z m 0,19.75 c -5.11,0 -9.25,-4.15 -9.25,-9.25 0,-5.1 4.14,-9.26 9.25,-9.26 5.11,0 9.25,4.15 9.25,9.25 0,5.13 -4.14,9.26 -9.25,9.26 z",path2:"M 14.74,6.25 C 12.9,4.41 9.98,4.35 8.23,6.1 5.07,9.27 6.09,14.91 6.09,14.91 c 0,0 5.64,1.02 8.81,-2.14 C 16.64,11 16.59,8.09 14.74,6.25 Z m -2.27,4.09 -0.91,1.87 -0.9,-1.87 -1.86,-0.91 1.86,-0.9 0.9,-1.87 0.91,1.87 1.86,0.9 z",polygon:"11.56,12.21 10.66,10.34 8.8,9.43 10.66,8.53 11.56,6.66 12.47,8.53 14.33,9.43 12.47,10.34"},styleRules:{map:"overflow:hidden;position:relative;","missing-css":"display:none;",canary:"background-color:salmon;","ctrl-bottom-left":"position: absolute; pointer-events: none; z-index: 2; bottom: 0; left: 0;","ctrl-bottom-right":"position: absolute; pointer-events: none; z-index: 2; right: 0; bottom: 0;",ctrl:"clear: both; pointer-events: auto; transform: translate(0, 0);","ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner":"display: none;","ctrl-attrib.mapboxgl-compact:hover .mapboxgl-ctrl-attrib-inner":"display: block; margin-top:2px","ctrl-attrib.mapboxgl-compact:hover":"padding: 2px 24px 2px 4px; visibility: visible; margin-top: 6px;","ctrl-attrib.mapboxgl-compact::after":`content: ""; cursor: pointer; position: absolute; background-image: url('data:image/svg+xml;charset=utf-8,%3Csvg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23333333" fill-rule="evenodd" d="M4,10a6,6 0 1,0 12,0a6,6 0 1,0 -12,0 M9,7a1,1 0 1,0 2,0a1,1 0 1,0 -2,0 M9,10a1,1 0 1,1 2,0l0,3a1,1 0 1,1 -2,0"/%3E %3C/svg%3E'); background-color: rgba(255, 255, 255, 0.5); width: 24px; height: 24px; box-sizing: border-box; border-radius: 12px;`,"ctrl-attrib.mapboxgl-compact":"min-height: 20px; padding: 0; margin: 10px; position: relative; background-color: #fff; border-radius: 3px 12px 12px 3px;","ctrl-bottom-right > .mapboxgl-ctrl-attrib.mapboxgl-compact::after":"bottom: 0; right: 0","ctrl-bottom-left > .mapboxgl-ctrl-attrib.mapboxgl-compact::after":"bottom: 0; left: 0","ctrl-bottom-left .mapboxgl-ctrl":"margin: 0 0 10px 10px; float: left;","ctrl-bottom-right .mapboxgl-ctrl":"margin: 0 10px 10px 0; float: right;","ctrl-attrib":"color: rgba(0, 0, 0, 0.75); text-decoration: none; font-size: 12px","ctrl-attrib a":"color: rgba(0, 0, 0, 0.75); text-decoration: none; font-size: 12px","ctrl-attrib a:hover":"color: inherit; text-decoration: underline;","ctrl-attrib .mapbox-improve-map":"font-weight: bold; margin-left: 2px;","attrib-empty":"display: none;","ctrl-logo":`display:block; width: 21px; height: 21px; background-image: url('data:image/svg+xml;charset=utf-8,%3C?xml version="1.0" encoding="utf-8"?%3E %3Csvg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 21 21" style="enable-background:new 0 0 21 21;" xml:space="preserve"%3E%3Cg transform="translate(0,0.01)"%3E%3Cpath d="m 10.5,1.24 c -5.11,0 -9.25,4.15 -9.25,9.25 0,5.1 4.15,9.25 9.25,9.25 5.1,0 9.25,-4.15 9.25,-9.25 0,-5.11 -4.14,-9.25 -9.25,-9.25 z m 4.39,11.53 c -1.93,1.93 -4.78,2.31 -6.7,2.31 -0.7,0 -1.41,-0.05 -2.1,-0.16 0,0 -1.02,-5.64 2.14,-8.81 0.83,-0.83 1.95,-1.28 3.13,-1.28 1.27,0 2.49,0.51 3.39,1.42 1.84,1.84 1.89,4.75 0.14,6.52 z" style="opacity:0.9;fill:%23ffffff;enable-background:new" class="st0"/%3E%3Cpath d="M 10.5,-0.01 C 4.7,-0.01 0,4.7 0,10.49 c 0,5.79 4.7,10.5 10.5,10.5 5.8,0 10.5,-4.7 10.5,-10.5 C 20.99,4.7 16.3,-0.01 10.5,-0.01 Z m 0,19.75 c -5.11,0 -9.25,-4.15 -9.25,-9.25 0,-5.1 4.14,-9.26 9.25,-9.26 5.11,0 9.25,4.15 9.25,9.25 0,5.13 -4.14,9.26 -9.25,9.26 z" style="opacity:0.35;enable-background:new" class="st1"/%3E%3Cpath d="M 14.74,6.25 C 12.9,4.41 9.98,4.35 8.23,6.1 5.07,9.27 6.09,14.91 6.09,14.91 c 0,0 5.64,1.02 8.81,-2.14 C 16.64,11 16.59,8.09 14.74,6.25 Z m -2.27,4.09 -0.91,1.87 -0.9,-1.87 -1.86,-0.91 1.86,-0.9 0.9,-1.87 0.91,1.87 1.86,0.9 z" style="opacity:0.35;enable-background:new" class="st1"/%3E%3Cpolygon points="11.56,12.21 10.66,10.34 8.8,9.43 10.66,8.53 11.56,6.66 12.47,8.53 14.33,9.43 12.47,10.34 " style="opacity:0.9;fill:%23ffffff;enable-background:new" class="st0"/%3E%3C/g%3E%3C/svg%3E')`}}},89032:function(d,s,n){var u=n(3400);d.exports=function(b,i){var O=b.split(" "),w=O[0],y=O[1],m=u.isArrayOrTypedArray(i)?u.mean(i):i,a=.5+m/100,c=1.5+m/100,h=["",""],p=[0,0];switch(w){case"top":h[0]="top",p[1]=-c;break;case"bottom":h[0]="bottom",p[1]=c}switch(y){case"left":h[1]="right",p[0]=-a;break;case"right":h[1]="left",p[0]=a}return{anchor:h[0]&&h[1]?h.join("-"):h[0]?h[0]:h[1]?h[1]:"center",offset:p}}},33688:function(d,s,n){var u=n(3480),b=n(3400),i=b.strTranslate,O=b.strScale,w=n(84888).KY,y=n(9616),m=n(33428),a=n(43616),c=n(72736),h=n(14440),p="mapbox",v=s.constants=n(47552);function _(S){return typeof S=="string"&&(v.styleValuesMapbox.indexOf(S)!==-1||S.indexOf("mapbox://")===0||S.indexOf("stamen")===0)}s.name=p,s.attr="subplot",s.idRoot=p,s.idRegex=s.attrRegex=b.counterRegex(p),s.attributes={subplot:{valType:"subplotid",dflt:"mapbox",editType:"calc"}},s.layoutAttributes=n(5232),s.supplyLayoutDefaults=n(5976),s.plot=function(S){var C=S._fullLayout,x=S.calcdata,R=C._subplots[p];if(u.version!==v.requiredVersion)throw new Error(v.wrongVersionErrorMsg);var M=function(k,I){var z=k._fullLayout;if(k._context.mapboxAccessToken==="")return"";for(var $=[],Q=[],j=!1,U=!1,X=0;X1&&b.warn(v.multipleTokensErrorMsg),$[0]):(Q.length&&b.log(["Listed mapbox access token(s)",Q.join(","),"but did not use a Mapbox map style, ignoring token(s)."].join(" ")),"")}(S,R);u.accessToken=M;for(var T=0;TQ/2){var j=k.split("|").join("
    ");z.text(j).attr("data-unformatted",j).call(c.convertToTspans,S),$=a.bBox(z.node())}z.attr("transform",i(-3,8-$.height)),I.insert("rect",".static-attribution").attr({x:-$.width-6,y:-$.height-3,width:$.width+6,height:$.height+3,fill:"rgba(255, 255, 255, 0.75)"});var U=1;$.width+6>Q&&(U=Q/($.width+6));var X=[R.l+R.w*P.x[1],R.t+R.h*(1-P.y[0])];I.attr("transform",i(X[0],X[1])+O(U))}},s.updateFx=function(S){for(var C=S._fullLayout,x=C._subplots[p],R=0;R0){for(var p=0;p0}function a(c){var h={},p={};switch(c.type){case"circle":u.extendFlat(p,{"circle-radius":c.circle.radius,"circle-color":c.color,"circle-opacity":c.opacity});break;case"line":u.extendFlat(p,{"line-width":c.line.width,"line-color":c.color,"line-opacity":c.opacity,"line-dasharray":c.line.dash});break;case"fill":u.extendFlat(p,{"fill-color":c.color,"fill-outline-color":c.fill.outlinecolor,"fill-opacity":c.opacity});break;case"symbol":var v=c.symbol,_=i(v.textposition,v.iconsize);u.extendFlat(h,{"icon-image":v.icon+"-15","icon-size":v.iconsize/10,"text-field":v.text,"text-size":v.textfont.size,"text-anchor":_.anchor,"text-offset":_.offset,"symbol-placement":v.placement}),u.extendFlat(p,{"icon-color":c.color,"text-color":v.textfont.color,"text-opacity":c.opacity});break;case"raster":u.extendFlat(p,{"raster-fade-duration":0,"raster-opacity":c.opacity})}return{layout:h,paint:p}}y.update=function(c){this.visible?this.needsNewImage(c)?this.updateImage(c):this.needsNewSource(c)?(this.removeLayer(),this.updateSource(c),this.updateLayer(c)):this.needsNewLayer(c)?this.updateLayer(c):this.updateStyle(c):(this.updateSource(c),this.updateLayer(c)),this.visible=m(c)},y.needsNewImage=function(c){return this.subplot.map.getSource(this.idSource)&&this.sourceType==="image"&&c.sourcetype==="image"&&(this.source!==c.source||JSON.stringify(this.coordinates)!==JSON.stringify(c.coordinates))},y.needsNewSource=function(c){return this.sourceType!==c.sourcetype||JSON.stringify(this.source)!==JSON.stringify(c.source)||this.layerType!==c.type},y.needsNewLayer=function(c){return this.layerType!==c.type||this.below!==this.subplot.belowLookup["layout-"+this.index]},y.lookupBelow=function(){return this.subplot.belowLookup["layout-"+this.index]},y.updateImage=function(c){this.subplot.map.getSource(this.idSource).updateImage({url:c.source,coordinates:c.coordinates});var h=this.findFollowingMapboxLayerId(this.lookupBelow());h!==null&&this.subplot.map.moveLayer(this.idLayer,h)},y.updateSource=function(c){var h=this.subplot.map;if(h.getSource(this.idSource)&&h.removeSource(this.idSource),this.sourceType=c.sourcetype,this.source=c.source,m(c)){var p=function(v){var _,S=v.sourcetype,C=v.source,x={type:S};return S==="geojson"?_="data":S==="vector"?_=typeof C=="string"?"url":"tiles":S==="raster"?(_="tiles",x.tileSize=256):S==="image"&&(_="url",x.coordinates=v.coordinates),x[_]=C,v.sourceattribution&&(x.attribution=b(v.sourceattribution)),x}(c);h.addSource(this.idSource,p)}},y.findFollowingMapboxLayerId=function(c){if(c==="traces")for(var h=this.subplot.getMapLayers(),p=0;p1)for(I=0;I-1&&S(X.originalEvent,z,[I.xaxis],[I.yaxis],I.id,U),te.indexOf("event")>-1&&m.click(z,X.originalEvent)}}},M.updateFx=function(D){var k=this,I=k.map,z=k.gd;if(!k.isStatic){var $,Q=D.dragmode;$=function(X,te){te.isRect?(X.range={})[k.id]=[U([te.xmin,te.ymin]),U([te.xmax,te.ymax])]:(X.lassoPoints={})[k.id]=te.map(U)};var j=k.dragOptions;k.dragOptions=b.extendDeep(j||{},{dragmode:D.dragmode,element:k.div,gd:z,plotinfo:{id:k.id,domain:D[k.id].domain,xaxis:k.xaxis,yaxis:k.yaxis,fillRangeItems:$},xaxes:[k.xaxis],yaxes:[k.yaxis],subplot:k.id}),I.off("click",k.onClickInPanHandler),h(Q)||c(Q)?(I.dragPan.disable(),I.on("zoomstart",k.clearOutline),k.dragOptions.prepFn=function(X,te,Z){p(X,te,Z,k.dragOptions,Q)},y.init(k.dragOptions)):(I.dragPan.enable(),I.off("zoomstart",k.clearOutline),k.div.onmousedown=null,k.div.ontouchstart=null,k.div.removeEventListener("touchstart",k.div._ontouchstart),k.onClickInPanHandler=k.onClickInPanFn(k.dragOptions),I.on("click",k.onClickInPanHandler))}function U(X){var te=k.map.unproject(X);return[te.lng,te.lat]}},M.updateFramework=function(D){var k=D[this.id].domain,I=D._size,z=this.div.style;z.width=I.w*(k.x[1]-k.x[0])+"px",z.height=I.h*(k.y[1]-k.y[0])+"px",z.left=I.l+k.x[0]*I.w+"px",z.top=I.t+(1-k.y[1])*I.h+"px",this.xaxis._offset=I.l+k.x[0]*I.w,this.xaxis._length=I.w*(k.x[1]-k.x[0]),this.yaxis._offset=I.t+(1-k.y[1])*I.h,this.yaxis._length=I.h*(k.y[1]-k.y[0])},M.updateLayers=function(D){var k,I=D[this.id].layers,z=this.layerList;if(I.length!==z.length){for(k=0;k=Y.width-20?(pe["text-anchor"]="start",pe.x=5):(pe["text-anchor"]="end",pe.x=Y._paper.attr("width")-7),ee.attr(pe);var se=ee.select(".js-link-to-tool"),ae=ee.select(".js-link-spacer"),ce=ee.select(".js-sourcelinks");q._context.showSources&&q._context.showSources(q),q._context.showLink&&function(de,ye){ye.text("");var ve=ye.append("a").attr({"xlink:xlink:href":"#",class:"link--impt link--embedview","font-weight":"bold"}).text(de._context.linkText+" "+String.fromCharCode(187));if(de._context.sendData)ve.on("click",function(){P.sendDataToCloud(de)});else{var _e=window.location.pathname.split("/"),we=window.location.search;ve.attr({"xlink:xlink:show":"new","xlink:xlink:href":"/"+_e[2].split(".")[0]+"/"+_e[1]+we})}}(q,se),ae.text(se.text()&&ce.text()?" - ":"")}},P.sendDataToCloud=function(q){var Y=(window.PLOTLYENV||{}).BASE_URL||q._context.plotlyServerURL;if(Y){q.emit("plotly_beforeexport");var ee=u.select(q).append("div").attr("id","hiddenform").style("display","none"),me=ee.append("form").attr({action:Y+"/external",method:"post",target:"_blank"});return me.append("input").attr({type:"text",name:"data"}).node().value=P.graphJson(q,!1,"keepdata"),me.node().submit(),ee.remove(),q.emit("plotly_afterexport"),!1}};var D=["days","shortDays","months","shortMonths","periods","dateTime","date","time","decimal","thousands","grouping","currency"],k=["year","month","dayMonth","dayMonthYear"];function I(q,Y){var ee=q._context.locale;ee||(ee="en-US");var me=!1,pe={};function se(_e){for(var we=!0,Te=0;Te1&&ke.length>1){for(y.getComponentMethod("grid","sizeDefaults")(ae,se),pe=0;pe15&&ke.length>15&&se.shapes.length===0&&se.images.length===0,P.linkSubplots(de,se,ce,me),P.cleanPlot(de,se,ce,me);var Ye=!(!me._has||!me._has("gl2d")),Je=!(!se._has||!se._has("gl2d")),Me=!(!me._has||!me._has("cartesian"))||Ye,Fe=!(!se._has||!se._has("cartesian"))||Je;Me&&!Fe?me._bgLayer.remove():Fe&&!Me&&(se._shouldCreateBgLayer=!0),me._zoomlayer&&!q._dragging&&_({_fullLayout:me}),function(Ge,ht){var pt,St=[];ht.meta&&(pt=ht._meta={meta:ht.meta,layout:{meta:ht.meta}});for(var $t=0;$t0){var ye=1-2*ae;me=Math.round(ye*me),pe=Math.round(ye*pe)}}var ve=P.layoutAttributes.width.min,_e=P.layoutAttributes.height.min;me1,Te=!Y.height&&Math.abs(ee.height-pe)>1;(Te||we)&&(we&&(ee.width=me),Te&&(ee.height=pe)),q._initialAutoSize||(q._initialAutoSize={width:me,height:pe}),P.sanitizeMargins(ee)},P.supplyLayoutModuleDefaults=function(q,Y,ee,me){var pe,se,ae,ce=y.componentsRegistry,de=Y._basePlotModules,ye=y.subplotsRegistry.cartesian;for(pe in ce)(ae=ce[pe]).includeBasePlot&&ae.includeBasePlot(q,Y);for(var ve in de.length||de.push(ye),Y._has("cartesian")&&(y.getComponentMethod("grid","contentDefaults")(q,Y),ye.finalizeSubplots(q,Y)),Y._subplots)Y._subplots[ve].sort(c.subplotSort);for(se=0;se1&&(ee.l/=ze,ee.r/=ze)}if(we){var De=(ee.t+ee.b)/we;De>1&&(ee.t/=De,ee.b/=De)}var Qe=ee.xl!==void 0?ee.xl:ee.x,Ve=ee.xr!==void 0?ee.xr:ee.x,$e=ee.yt!==void 0?ee.yt:ee.y,Oe=ee.yb!==void 0?ee.yb:ee.y;Te[Y]={l:{val:Qe,size:ee.l+Ie},r:{val:Ve,size:ee.r+Ie},b:{val:Oe,size:ee.b+Ie},t:{val:$e,size:ee.t+Ie}},Pe[Y]=1}else delete Te[Y],delete Pe[Y];if(!me._replotting)return P.doAutoMargin(q)}},P.doAutoMargin=function(q){var Y=q._fullLayout,ee=Y.width,me=Y.height;Y._size||(Y._size={}),U(Y);var pe=Y._size,se=Y.margin,ae={t:0,b:0,l:0,r:0},ce=c.extendFlat({},pe),de=se.l,ye=se.r,ve=se.t,_e=se.b,we=Y._pushmargin,Te=Y._pushmarginIds,Pe=Y.minreducedwidth,Ie=Y.minreducedheight;if(se.autoexpand!==!1){for(var ze in we)Te[ze]||delete we[ze];var De=q._fullLayout._reservedMargin;for(var Qe in De)for(var Ve in De[Qe]){var $e=De[Qe][Ve];ae[Ve]=Math.max(ae[Ve],$e)}for(var Oe in we.base={l:{val:0,size:de},r:{val:1,size:ye},t:{val:1,size:ve},b:{val:0,size:_e}},ae){var ke=0;for(var Re in we)Re!=="base"&&O(we[Re][Oe].size)&&(ke=we[Re][Oe].size>ke?we[Re][Oe].size:ke);var We=Math.max(0,se[Oe]-ke);ae[Oe]=Math.max(0,ae[Oe]-We)}for(var Ue in we){var Ze=we[Ue].l||{},Ye=we[Ue].b||{},Je=Ze.val,Me=Ze.size,Fe=Ye.val,je=Ye.size,tt=ee-ae.r-ae.l,ot=me-ae.t-ae.b;for(var Ge in we){if(O(Me)&&we[Ge].r){var ht=we[Ge].r.val,pt=we[Ge].r.size;if(ht>Je){var St=(Me*ht+(pt-tt)*Je)/(ht-Je),$t=(pt*(1-Je)+(Me-tt)*(1-ht))/(ht-Je);St+$t>de+ye&&(de=St,ye=$t)}}if(O(je)&&we[Ge].t){var zt=we[Ge].t.val,Yt=we[Ge].t.size;if(zt>Fe){var ln=(je*zt+(Yt-ot)*Fe)/(zt-Fe),tn=(Yt*(1-Fe)+(je-ot)*(1-zt))/(zt-Fe);ln+tn>_e+ve&&(_e=ln,ve=tn)}}}}}var Et=c.constrain(ee-se.l-se.r,2,Pe),Ot=c.constrain(me-se.t-se.b,2,Ie),cn=Math.max(0,ee-Et),Cn=Math.max(0,me-Ot);if(cn){var Pn=(de+ye)/cn;Pn>1&&(de/=Pn,ye/=Pn)}if(Cn){var Sn=(_e+ve)/Cn;Sn>1&&(_e/=Sn,ve/=Sn)}if(pe.l=Math.round(de)+ae.l,pe.r=Math.round(ye)+ae.r,pe.t=Math.round(ve)+ae.t,pe.b=Math.round(_e)+ae.b,pe.p=Math.round(se.pad),pe.w=Math.round(ee)-pe.l-pe.r,pe.h=Math.round(me)-pe.t-pe.b,!Y._replotting&&(P.didMarginChange(ce,pe)||function(xt){if("_redrawFromAutoMarginCount"in xt._fullLayout)return!1;var st=v.list(xt,"",!0);for(var bt in st)if(st[bt].autoshift||st[bt].shift)return!0;return!1}(q))){"_redrawFromAutoMarginCount"in Y?Y._redrawFromAutoMarginCount++:Y._redrawFromAutoMarginCount=1;var vt=3*(1+Object.keys(Te).length);if(Y._redrawFromAutoMarginCount0&&(q._transitioningWithDuration=!0),q._transitionData._interruptCallbacks.push(function(){me=!0}),ee.redraw&&q._transitionData._interruptCallbacks.push(function(){return y.call("redraw",q)}),q._transitionData._interruptCallbacks.push(function(){q.emit("plotly_transitioninterrupted",[])});var ce=0,de=0;function ye(){return ce++,function(){var ve;de++,me||de!==ce||(ve=ae,q._transitionData&&(function(_e){if(_e)for(;_e.length;)_e.shift()}(q._transitionData._interruptCallbacks),Promise.resolve().then(function(){if(ee.redraw)return y.call("redraw",q)}).then(function(){q._transitioning=!1,q._transitioningWithDuration=!1,q.emit("plotly_transitioned",[])}).then(ve)))}}ee.runFn(ye),setTimeout(ye())})}],se=c.syncOrAsync(pe,q);return se&&se.then||(se=Promise.resolve()),se.then(function(){return q})}P.didMarginChange=function(q,Y){for(var ee=0;ee1)return!0}return!1},P.graphJson=function(q,Y,ee,me,pe,se){(pe&&Y&&!q._fullData||pe&&!Y&&!q._fullLayout)&&P.supplyDefaults(q);var ae=pe?q._fullData:q.data,ce=pe?q._fullLayout:q.layout,de=(q._transitionData||{})._frames;function ye(we,Te){if(typeof we=="function")return Te?"_function_":null;if(c.isPlainObject(we)){var Pe,Ie={};return Object.keys(we).sort().forEach(function(Ve){if(["_","["].indexOf(Ve.charAt(0))===-1)if(typeof we[Ve]!="function"){if(ee==="keepdata"){if(Ve.substr(Ve.length-3)==="src")return}else if(ee==="keepstream"){if(typeof(Pe=we[Ve+"src"])=="string"&&Pe.indexOf(":")>0&&!c.isPlainObject(we.stream))return}else if(ee!=="keepall"&&typeof(Pe=we[Ve+"src"])=="string"&&Pe.indexOf(":")>0)return;Ie[Ve]=ye(we[Ve],Te)}else Te&&(Ie[Ve]="_function")}),Ie}var ze=Array.isArray(we),De=c.isTypedArray(we);if((ze||De)&&we.dtype&&we.shape){var Qe=we.bdata;return ye({dtype:we.dtype,shape:we.shape,bdata:c.isArrayBuffer(Qe)?w.encode(Qe):Qe},Te)}return ze?we.map(function(Ve){return ye(Ve,Te)}):De?c.simpleMap(we,c.identity):c.isJSDate(we)?c.ms2DateTimeLocal(+we):we}var ve={data:(ae||[]).map(function(we){var Te=ye(we);return Y&&delete Te.fit,Te})};if(!Y&&(ve.layout=ye(ce),pe)){var _e=ce._size;ve.layout.computed={margin:{b:_e.b,l:_e.l,r:_e.r,t:_e.t}}}return de&&(ve.frames=ye(de)),se&&(ve.config=ye(q._context,!0)),me==="object"?ve:JSON.stringify(ve)},P.modifyFrames=function(q,Y){var ee,me,pe,se=q._transitionData._frames,ae=q._transitionData._frameHash;for(ee=0;ee=0;se--)if(Oe[se].enabled){ee._indexToPoints=Oe[se]._indexToPoints;break}me&&me.calc&&($e=me.calc(q,ee))}Array.isArray($e)&&$e[0]||($e=[{x:p,y:p}]),$e[0].t||($e[0].t={}),$e[0].trace=ee,ye[Qe]=$e}}for(K(ae,ce,de),pe=0;pe1e-10?p:0}function h(p,v,_){v=v||0,_=_||0;for(var S=p.length,C=new Array(S),x=0;x0?x:1/0}),S=u.mod(_+1,v.length);return[v[_],v[S]]},findIntersectionXY:m,findXYatLength:function(p,v,_,S){var C=-v*_,x=v*v+1,R=2*(v*C-_),M=C*C+_*_-p*p,T=Math.sqrt(R*R-4*x*M),P=(-R+T)/(2*x),A=(-R-T)/(2*x);return[[P,v*P+C+S],[A,v*A+C+S]]},clampTiny:c,pathPolygon:function(p,v,_,S,C,x){return"M"+h(a(p,v,_,S),C,x).join("L")},pathPolygonAnnulus:function(p,v,_,S,C,x,R){var M,T;p=90||tn>90&&Et>=450?1:cn<=0&&Pn<=0?0:Math.max(cn,Pn),[tn<=180&&Et>=180||tn>180&&Et>=540?-1:Ot>=0&&Cn>=0?0:Math.min(Ot,Cn),tn<=270&&Et>=270||tn>270&&Et>=630?-1:cn>=0&&Pn>=0?0:Math.min(cn,Pn),Et>=360?1:Ot<=0&&Cn<=0?0:Math.max(Ot,Cn),zt]}(ze),Re=ke[2]-ke[0],We=ke[3]-ke[1],Ue=Ie/Pe,Ze=Math.abs(We/Re);Ue>Ze?(De=Pe,Oe=(Ie-(Qe=Pe*Ze))/ye.h/2,Ve=[we[0],we[1]],$e=[Te[0]+Oe,Te[1]-Oe]):(Qe=Ie,Oe=(Pe-(De=Ie/Ze))/ye.w/2,Ve=[we[0]+Oe,we[1]-Oe],$e=[Te[0],Te[1]]),ce.xLength2=De,ce.yLength2=Qe,ce.xDomain2=Ve,ce.yDomain2=$e;var Ye,Je=ce.xOffset2=ye.l+ye.w*Ve[0],Me=ce.yOffset2=ye.t+ye.h*(1-$e[1]),Fe=ce.radius=De/Re,je=ce.innerRadius=ce.getHole(ae)*Fe,tt=ce.cx=Je-Fe*ke[0],ot=ce.cy=Me+Fe*ke[3],Ge=ce.cxx=tt-Je,ht=ce.cyy=ot-Me,pt=ve.side;pt==="counterclockwise"?(Ye=pt,pt="top"):pt==="clockwise"&&(Ye=pt,pt="bottom"),ce.radialAxis=ce.mockAxis(se,ae,ve,{_id:"x",side:pt,_trueSide:Ye,domain:[je/ye.w,Fe/ye.w]}),ce.angularAxis=ce.mockAxis(se,ae,_e,{side:"right",domain:[0,Math.PI],autorange:!1}),ce.doAutoRange(se,ae),ce.updateAngularAxis(se,ae),ce.updateRadialAxis(se,ae),ce.updateRadialAxisTitle(se,ae),ce.xaxis=ce.mockCartesianAxis(se,ae,{_id:"x",domain:Ve}),ce.yaxis=ce.mockCartesianAxis(se,ae,{_id:"y",domain:$e});var St=ce.pathSubplot();ce.clipPaths.forTraces.select("path").attr("d",St).attr("transform",y(Ge,ht)),de.frontplot.attr("transform",y(Je,Me)).call(a.setClipUrl,ce._hasClipOnAxisFalse?null:ce.clipIds.forTraces,ce.gd),de.bg.attr("d",St).attr("transform",y(tt,ot)).call(m.fill,ae.bgcolor)},Y.mockAxis=function(se,ae,ce,de){var ye=O.extendFlat({},ce,de);return v(ye,ae,se),ye},Y.mockCartesianAxis=function(se,ae,ce){var de=this,ye=de.isSmith,ve=ce._id,_e=O.extendFlat({type:"linear"},ce);p(_e,se);var we={x:[0,2],y:[1,3]};return _e.setRange=function(){var Te=de.sectorBBox,Pe=we[ve],Ie=de.radialAxis._rl,ze=(Ie[1]-Ie[0])/(1-de.getHole(ae));_e.range=[Te[Pe[0]]*ze,Te[Pe[1]]*ze]},_e.isPtWithinRange=ve!=="x"||ye?function(){return!0}:function(Te){return de.isPtInside(Te)},_e.setRange(),_e.setScale(),_e},Y.doAutoRange=function(se,ae){var ce=this,de=ce.gd,ye=ce.radialAxis,ve=ce.getRadial(ae);_(de,ye);var _e=ye.range;if(ve.range=_e.slice(),ve._input.range=_e.slice(),ye._rl=[ye.r2l(_e[0],null,"gregorian"),ye.r2l(_e[1],null,"gregorian")],ye.minallowed!==void 0){var we=ye.r2l(ye.minallowed);ye._rl[0]>ye._rl[1]?ye._rl[1]=Math.max(ye._rl[1],we):ye._rl[0]=Math.max(ye._rl[0],we)}if(ye.maxallowed!==void 0){var Te=ye.r2l(ye.maxallowed);ye._rl[0]90&&Ie<=270&&(ze.tickangle=180);var Ve=Qe?function(Me){var Fe=X(ce,Q([Me.x,0]));return y(Fe[0]-we,Fe[1]-Te)}:function(Me){return y(ze.l2p(Me.x)+_e,0)},$e=Qe?function(Me){return U(ce,Me.x,-1/0,1/0)}:function(Me){return ce.pathArc(ze.r2p(Me.x)+_e)},Oe=ee(Pe);if(ce.radialTickLayout!==Oe&&(ye["radial-axis"].selectAll(".xtick").remove(),ce.radialTickLayout=Oe),De){ze.setScale();var ke=0,Re=Qe?(ze.tickvals||[]).filter(function(Me){return Me>=0}).map(function(Me){return h.tickText(ze,Me,!0,!1)}):h.calcTicks(ze),We=Qe?Re:h.clipEnds(ze,Re),Ue=h.getTickSigns(ze)[2];Qe&&((ze.ticks==="top"&&ze.side==="bottom"||ze.ticks==="bottom"&&ze.side==="top")&&(Ue=-Ue),ze.ticks==="top"&&ze.side==="top"&&(ke=-ze.ticklen),ze.ticks==="bottom"&&ze.side==="bottom"&&(ke=ze.ticklen)),h.drawTicks(de,ze,{vals:Re,layer:ye["radial-axis"],path:h.makeTickPath(ze,0,Ue),transFn:Ve,crisp:!1}),h.drawGrid(de,ze,{vals:We,layer:ye["radial-grid"],path:$e,transFn:O.noop,crisp:!1}),h.drawLabels(de,ze,{vals:Re,layer:ye["radial-axis"],transFn:Ve,labelFns:h.makeLabelFns(ze,ke)})}var Ze=ce.radialAxisAngle=ce.vangles?re(me(K(Pe.angle),ce.vangles)):Pe.angle,Ye=y(we,Te),Je=Ye+w(-Ze);pe(ye["radial-axis"],De&&(Pe.showticklabels||Pe.ticks),{transform:Je}),pe(ye["radial-grid"],De&&Pe.showgrid,{transform:Qe?"":Ye}),pe(ye["radial-line"].select("line"),De&&Pe.showline,{x1:Qe?-ve:_e,y1:0,x2:ve,y2:0,transform:Je}).attr("stroke-width",Pe.linewidth).call(m.stroke,Pe.linecolor)},Y.updateRadialAxisTitle=function(se,ae,ce){if(!this.isSmith){var de=this,ye=de.gd,ve=de.radius,_e=de.cx,we=de.cy,Te=de.getRadial(ae),Pe=de.id+"title",Ie=0;if(Te.title){var ze=a.bBox(de.layers["radial-axis"].node()).height,De=Te.title.font.size,Qe=Te.side;Ie=Qe==="top"?De:Qe==="counterclockwise"?-(ze+.4*De):ze+.8*De}var Ve=ce!==void 0?ce:de.radialAxisAngle,$e=K(Ve),Oe=Math.cos($e),ke=Math.sin($e),Re=_e+ve/2*Oe+Ie*ke,We=we-ve/2*ke+Ie*Oe;de.layers["radial-axis-title"]=R.draw(ye,Pe,{propContainer:Te,propName:de.id+".radialaxis.title",placeholder:te(ye,"Click to enter radial axis title"),attributes:{x:Re,y:We,"text-anchor":"middle"},transform:{rotate:-Ve}})}},Y.updateAngularAxis=function(se,ae){var ce=this,de=ce.gd,ye=ce.layers,ve=ce.radius,_e=ce.innerRadius,we=ce.cx,Te=ce.cy,Pe=ce.getAngular(ae),Ie=ce.angularAxis,ze=ce.isSmith;ze||(ce.fillViewInitialKey("angularaxis.rotation",Pe.rotation),Ie.setGeometry(),Ie.setScale());var De=ze?function(Me){var Fe=X(ce,Q([0,Me.x]));return Math.atan2(Fe[0]-we,Fe[1]-Te)-Math.PI/2}:function(Me){return Ie.t2g(Me.x)};Ie.type==="linear"&&Ie.thetaunit==="radians"&&(Ie.tick0=re(Ie.tick0),Ie.dtick=re(Ie.dtick));var Qe=function(Me){return y(we+ve*Math.cos(Me),Te-ve*Math.sin(Me))},Ve=ze?function(Me){var Fe=X(ce,Q([0,Me.x]));return y(Fe[0],Fe[1])}:function(Me){return Qe(De(Me))},$e=ze?function(Me){var Fe=X(ce,Q([0,Me.x])),je=Math.atan2(Fe[0]-we,Fe[1]-Te)-Math.PI/2;return y(Fe[0],Fe[1])+w(-re(je))}:function(Me){var Fe=De(Me);return Qe(Fe)+w(-re(Fe))},Oe=ze?function(Me){return j(ce,Me.x,0,1/0)}:function(Me){var Fe=De(Me),je=Math.cos(Fe),tt=Math.sin(Fe);return"M"+[we+_e*je,Te-_e*tt]+"L"+[we+ve*je,Te-ve*tt]},ke=h.makeLabelFns(Ie,0).labelStandoff,Re={xFn:function(Me){var Fe=De(Me);return Math.cos(Fe)*ke},yFn:function(Me){var Fe=De(Me),je=Math.sin(Fe)>0?.2:1;return-Math.sin(Fe)*(ke+Me.fontSize*je)+Math.abs(Math.cos(Fe))*(Me.fontSize*k)},anchorFn:function(Me){var Fe=De(Me),je=Math.cos(Fe);return Math.abs(je)<.1?"middle":je>0?"start":"end"},heightFn:function(Me,Fe,je){var tt=De(Me);return-.5*(1+Math.sin(tt))*je}},We=ee(Pe);ce.angularTickLayout!==We&&(ye["angular-axis"].selectAll("."+Ie._id+"tick").remove(),ce.angularTickLayout=We);var Ue,Ze=ze?[1/0].concat(Ie.tickvals||[]).map(function(Me){return h.tickText(Ie,Me,!0,!1)}):h.calcTicks(Ie);if(ze&&(Ze[0].text="∞",Ze[0].fontSize*=1.75),ae.gridshape==="linear"?(Ue=Ze.map(De),O.angleDelta(Ue[0],Ue[1])<0&&(Ue=Ue.slice().reverse())):Ue=null,ce.vangles=Ue,Ie.type==="category"&&(Ze=Ze.filter(function(Me){return O.isAngleInsideSector(De(Me),ce.sectorInRad)})),Ie.visible){var Ye=Ie.ticks==="inside"?-1:1,Je=(Ie.linewidth||1)/2;h.drawTicks(de,Ie,{vals:Ze,layer:ye["angular-axis"],path:"M"+Ye*Je+",0h"+Ye*Ie.ticklen,transFn:$e,crisp:!1}),h.drawGrid(de,Ie,{vals:Ze,layer:ye["angular-grid"],path:Oe,transFn:O.noop,crisp:!1}),h.drawLabels(de,Ie,{vals:Ze,layer:ye["angular-axis"],repositionOnUpdate:!0,transFn:Ve,labelFns:Re})}pe(ye["angular-line"].select("path"),Pe.showline,{d:ce.pathSubplot(),transform:y(we,Te)}).attr("stroke-width",Pe.linewidth).call(m.stroke,Pe.linecolor)},Y.updateFx=function(se,ae){this.gd._context.staticPlot||(!this.isSmith&&(this.updateAngularDrag(se),this.updateRadialDrag(se,ae,0),this.updateRadialDrag(se,ae,1)),this.updateHoverAndMainDrag(se))},Y.updateHoverAndMainDrag=function(se){var ae,ce,de=this,ye=de.isSmith,ve=de.gd,_e=de.layers,we=se._zoomlayer,Te=I.MINZOOM,Pe=I.OFFEDGE,Ie=de.radius,ze=de.innerRadius,De=de.cx,Qe=de.cy,Ve=de.cxx,$e=de.cyy,Oe=de.sectorInRad,ke=de.vangles,Re=de.radialAxis,We=z.clampTiny,Ue=z.findXYatLength,Ze=z.findEnclosingVertexAngles,Ye=I.cornerHalfWidth,Je=I.cornerLen/2,Me=S.makeDragger(_e,"path","maindrag",se.dragmode===!1?"none":"crosshair");u.select(Me).attr("d",de.pathSubplot()).attr("transform",y(De,Qe)),Me.onmousemove=function(Dt){x.hover(ve,Dt,de.id),ve._fullLayout._lasthover=Me,ve._fullLayout._hoversubplot=de.id},Me.onmouseout=function(Dt){ve._dragging||C.unhover(ve,Dt)};var Fe,je,tt,ot,Ge,ht,pt,St,$t,zt={element:Me,gd:ve,subplot:de.id,plotinfo:{id:de.id,xaxis:de.xaxis,yaxis:de.yaxis},xaxes:[de.xaxis],yaxes:[de.yaxis]};function Yt(Dt,it){return Math.sqrt(Dt*Dt+it*it)}function ln(Dt,it){return Yt(Dt-Ve,it-$e)}function tn(Dt,it){return Math.atan2($e-it,Dt-Ve)}function Et(Dt,it){return[Dt*Math.cos(it),Dt*Math.sin(-it)]}function Ot(Dt,it){if(Dt===0)return de.pathSector(2*Ye);var at=Je/Dt,Bt=it-at,_t=it+at,qt=Math.max(0,Math.min(Dt,Ie)),en=qt-Ye,Jt=qt+Ye;return"M"+Et(en,Bt)+"A"+[en,en]+" 0,0,0 "+Et(en,_t)+"L"+Et(Jt,_t)+"A"+[Jt,Jt]+" 0,0,1 "+Et(Jt,Bt)+"Z"}function cn(Dt,it,at){if(Dt===0)return de.pathSector(2*Ye);var Bt,_t,qt=Et(Dt,it),en=Et(Dt,at),Jt=We((qt[0]+en[0])/2),Zt=We((qt[1]+en[1])/2);if(Jt&&Zt){var Nt=Zt/Jt,sn=-1/Nt,rn=Ue(Ye,Nt,Jt,Zt);Bt=Ue(Je,sn,rn[0][0],rn[0][1]),_t=Ue(Je,sn,rn[1][0],rn[1][1])}else{var _n,wn;Zt?(_n=Je,wn=Ye):(_n=Ye,wn=Je),Bt=[[Jt-_n,Zt-wn],[Jt+_n,Zt-wn]],_t=[[Jt-_n,Zt+wn],[Jt+_n,Zt+wn]]}return"M"+Bt.join("L")+"L"+_t.reverse().join("L")+"Z"}function Cn(Dt,it){return it=Math.max(Math.min(it,Ie),ze),DtTe?(Dt-1&&Dt===1&&T(it,ve,[de.xaxis],[de.yaxis],de.id,zt),at.indexOf("event")>-1&&x.click(ve,it,de.id)}zt.prepFn=function(Dt,it,at){var Bt=ve._fullLayout.dragmode,_t=Me.getBoundingClientRect();ve._fullLayout._calcInverseTransform(ve);var qt=ve._fullLayout._invTransform;ae=ve._fullLayout._invScaleX,ce=ve._fullLayout._invScaleY;var en=O.apply3DTransform(qt)(it-_t.left,at-_t.top);if(Fe=en[0],je=en[1],ke){var Jt=z.findPolygonOffset(Ie,Oe[0],Oe[1],ke);Fe+=Ve+Jt[0],je+=$e+Jt[1]}switch(Bt){case"zoom":zt.clickFn=Vt,ye||(zt.moveFn=ke?xt:Sn,zt.doneFn=st,function(){tt=null,ot=null,Ge=de.pathSubplot(),ht=!1;var Zt=ve._fullLayout[de.id];pt=b(Zt.bgcolor).getLuminance(),(St=S.makeZoombox(we,pt,De,Qe,Ge)).attr("fill-rule","evenodd"),$t=S.makeCorners(we,De,Qe),P(ve)}());break;case"select":case"lasso":M(Dt,it,at,zt,Bt)}},C.init(zt)},Y.updateRadialDrag=function(se,ae,ce){var de=this,ye=de.gd,ve=de.layers,_e=de.radius,we=de.innerRadius,Te=de.cx,Pe=de.cy,Ie=de.radialAxis,ze=I.radialDragBoxSize,De=ze/2;if(Ie.visible){var Qe,Ve,$e,Oe=K(de.radialAxisAngle),ke=Ie._rl,Re=ke[0],We=ke[1],Ue=ke[ce],Ze=.75*(ke[1]-ke[0])/(1-de.getHole(ae))/_e;ce?(Qe=Te+(_e+De)*Math.cos(Oe),Ve=Pe-(_e+De)*Math.sin(Oe),$e="radialdrag"):(Qe=Te+(we-De)*Math.cos(Oe),Ve=Pe-(we-De)*Math.sin(Oe),$e="radialdrag-inner");var Ye,Je,Me,Fe=S.makeRectDragger(ve,$e,"crosshair",-De,-De,ze,ze),je={element:Fe,gd:ye};se.dragmode===!1&&(je.dragmode=!1),pe(u.select(Fe),Ie.visible&&we<_e,{transform:y(Qe,Ve)}),je.prepFn=function(){Ye=null,Je=null,Me=null,je.moveFn=tt,je.doneFn=ot,P(ye)},je.clampFn=function(pt,St){return Math.sqrt(pt*pt+St*St)0==(ce?Me>Re:Mev?function(R){return R<=0}:function(R){return R>=0};a.c2g=function(R){var M=a.c2l(R)-p;return(x(M)?M:0)+C},a.g2c=function(R){return a.l2c(R+p-C)},a.g2p=function(R){return R*S},a.c2p=function(R){return a.g2p(a.c2g(R))}}})(w,y);break;case"angularaxis":(function(a,c){var h=a.type;if(h==="linear"){var p=a.d2c,v=a.c2d;a.d2c=function(_,S){return function(C,x){return x==="degrees"?i(C):C}(p(_),S)},a.c2d=function(_,S){return v(function(C,x){return x==="degrees"?O(C):C}(_,S))}}a.makeCalcdata=function(_,S){var C,x,R=_[S],M=_._length,T=function(k){return a.d2c(k,_.thetaunit)};if(R)for(C=new Array(M),x=0;x0?1:0}function n(i){var O=i[0],w=i[1];if(!isFinite(O)||!isFinite(w))return[1,0];var y=(O+1)*(O+1)+w*w;return[(O*O+w*w-1)/y,2*w/y]}function u(i,O){var w=O[0],y=O[1];return[w*i.radius+i.cx,-y*i.radius+i.cy]}function b(i,O){return O*i.radius}d.exports={smith:n,reactanceArc:function(i,O,w,y){var m=u(i,n([w,O])),a=m[0],c=m[1],h=u(i,n([y,O])),p=h[0],v=h[1];if(O===0)return["M"+a+","+c,"L"+p+","+v].join(" ");var _=b(i,1/Math.abs(O));return["M"+a+","+c,"A"+_+","+_+" 0 0,"+(O<0?1:0)+" "+p+","+v].join(" ")},resistanceArc:function(i,O,w,y){var m=b(i,1/(O+1)),a=u(i,n([O,w])),c=a[0],h=a[1],p=u(i,n([O,y])),v=p[0],_=p[1];if(s(w)!==s(y)){var S=u(i,n([O,0]));return["M"+c+","+h,"A"+m+","+m+" 0 0,"+(00){for(var y=[],m=0;m=L&&(k.min=0,I.min=0,z.min=0,S.aaxis&&delete S.aaxis.min,S.baxis&&delete S.baxis.min,S.caxis&&delete S.caxis.min)}function _(S,C,x,R){var M=h[C._name];function T(I,z){return i.coerce(S,C,M,I,z)}T("uirevision",R.uirevision),C.type="linear";var P=T("color"),A=P!==M.color.dflt?P:x.font.color,L=C._name.charAt(0).toUpperCase(),D="Component "+L,k=T("title.text",D);C._hovertitle=k===D?k:L,i.coerceFont(T,"title.font",{family:x.font.family,size:i.bigFont(x.font.size),color:A}),T("min"),a(S,C,T,"linear"),y(S,C,T,"linear"),w(S,C,T,"linear",{noAutotickangles:!0}),m(S,C,T,{outerTicks:!0}),T("showticklabels")&&(i.coerceFont(T,"tickfont",{family:x.font.family,size:x.font.size,color:A}),T("tickangle"),T("tickformat")),c(S,C,T,{dfltColor:P,bgColor:x.bgColor,blend:60,showLine:!0,showGrid:!0,noZeroLine:!0,attributes:M}),T("hoverformat"),T("layer")}d.exports=function(S,C,x){O(S,C,x,{type:"ternary",attributes:h,handleDefaults:v,font:C.font,paper_bgcolor:C.paper_bgcolor})}},24696:function(d,s,n){var u=n(33428),b=n(49760),i=n(24040),O=n(3400),w=O.strTranslate,y=O._,m=n(76308),a=n(43616),c=n(78344),h=n(92880).extendFlat,p=n(7316),v=n(54460),_=n(86476),S=n(93024),C=n(72760),x=C.freeMode,R=C.rectMode,M=n(81668),T=n(22676).prepSelect,P=n(22676).selectOnClick,A=n(22676).clearOutline,L=n(22676).clearSelectionsCache,D=n(33816);function k(Z,K){this.id=Z.id,this.graphDiv=Z.graphDiv,this.init(K),this.makeFramework(K),this.aTickLayout=null,this.bTickLayout=null,this.cTickLayout=null}d.exports=k;var I=k.prototype;I.init=function(Z){this.container=Z._ternarylayer,this.defs=Z._defs,this.layoutId=Z._uid,this.traceHash={},this.layers={}},I.plot=function(Z,K){var re=this,q=K[re.id],Y=K._size;re._hasClipOnAxisFalse=!1;for(var ee=0;eez*we?Y=(ee=we)*z:ee=(Y=_e)/z,me=ye*Y/_e,pe=ve*ee/we,re=K.l+K.w*ce-Y/2,q=K.t+K.h*(1-de)-ee/2,se.x0=re,se.y0=q,se.w=Y,se.h=ee,se.sum=Te,se.xaxis={type:"linear",range:[Pe+2*ze-Te,Te-Pe-2*Ie],domain:[ce-me/2,ce+me/2],_id:"x"},c(se.xaxis,se.graphDiv._fullLayout),se.xaxis.setScale(),se.xaxis.isPtWithinRange=function(Ye){return Ye.a>=se.aaxis.range[0]&&Ye.a<=se.aaxis.range[1]&&Ye.b>=se.baxis.range[1]&&Ye.b<=se.baxis.range[0]&&Ye.c>=se.caxis.range[1]&&Ye.c<=se.caxis.range[0]},se.yaxis={type:"linear",range:[Pe,Te-Ie-ze],domain:[de-pe/2,de+pe/2],_id:"y"},c(se.yaxis,se.graphDiv._fullLayout),se.yaxis.setScale(),se.yaxis.isPtWithinRange=function(){return!0};var De=se.yaxis.domain[0],Qe=se.aaxis=h({},Z.aaxis,{range:[Pe,Te-Ie-ze],side:"left",tickangle:(+Z.aaxis.tickangle||0)-30,domain:[De,De+pe*z],anchor:"free",position:0,_id:"y",_length:Y});c(Qe,se.graphDiv._fullLayout),Qe.setScale();var Ve=se.baxis=h({},Z.baxis,{range:[Te-Pe-ze,Ie],side:"bottom",domain:se.xaxis.domain,anchor:"free",position:0,_id:"x",_length:Y});c(Ve,se.graphDiv._fullLayout),Ve.setScale();var $e=se.caxis=h({},Z.caxis,{range:[Te-Pe-Ie,ze],side:"right",tickangle:(+Z.caxis.tickangle||0)+30,domain:[De,De+pe*z],anchor:"free",position:0,_id:"y",_length:Y});c($e,se.graphDiv._fullLayout),$e.setScale();var Oe="M"+re+","+(q+ee)+"h"+Y+"l-"+Y/2+",-"+ee+"Z";se.clipDef.select("path").attr("d",Oe),se.layers.plotbg.select("path").attr("d",Oe);var ke="M0,"+ee+"h"+Y+"l-"+Y/2+",-"+ee+"Z";se.clipDefRelative.select("path").attr("d",ke);var Re=w(re,q);se.plotContainer.selectAll(".scatterlayer,.maplayer").attr("transform",Re),se.clipDefRelative.select("path").attr("transform",null);var We=w(re-Ve._offset,q+ee);se.layers.baxis.attr("transform",We),se.layers.bgrid.attr("transform",We);var Ue=w(re+Y/2,q)+"rotate(30)"+w(0,-Qe._offset);se.layers.aaxis.attr("transform",Ue),se.layers.agrid.attr("transform",Ue);var Ze=w(re+Y/2,q)+"rotate(-30)"+w(0,-$e._offset);se.layers.caxis.attr("transform",Ze),se.layers.cgrid.attr("transform",Ze),se.drawAxes(!0),se.layers.aline.select("path").attr("d",Qe.showline?"M"+re+","+(q+ee)+"l"+Y/2+",-"+ee:"M0,0").call(m.stroke,Qe.linecolor||"#000").style("stroke-width",(Qe.linewidth||0)+"px"),se.layers.bline.select("path").attr("d",Ve.showline?"M"+re+","+(q+ee)+"h"+Y:"M0,0").call(m.stroke,Ve.linecolor||"#000").style("stroke-width",(Ve.linewidth||0)+"px"),se.layers.cline.select("path").attr("d",$e.showline?"M"+(re+Y/2)+","+q+"l"+Y/2+","+ee:"M0,0").call(m.stroke,$e.linecolor||"#000").style("stroke-width",($e.linewidth||0)+"px"),se.graphDiv._context.staticPlot||se.initInteractions(),a.setClipUrl(se.layers.frontplot,se._hasClipOnAxisFalse?null:se.clipId,se.graphDiv)},I.drawAxes=function(Z){var K=this,re=K.graphDiv,q=K.id.substr(7)+"title",Y=K.layers,ee=K.aaxis,me=K.baxis,pe=K.caxis;if(K.drawAx(ee),K.drawAx(me),K.drawAx(pe),Z){var se=Math.max(ee.showticklabels?ee.tickfont.size/2:0,(pe.showticklabels?.75*pe.tickfont.size:0)+(pe.ticks==="outside"?.87*pe.ticklen:0)),ae=(me.showticklabels?me.tickfont.size:0)+(me.ticks==="outside"?me.ticklen:0)+3;Y["a-title"]=M.draw(re,"a"+q,{propContainer:ee,propName:K.id+".aaxis.title",placeholder:y(re,"Click to enter Component A title"),attributes:{x:K.x0+K.w/2,y:K.y0-ee.title.font.size/3-se,"text-anchor":"middle"}}),Y["b-title"]=M.draw(re,"b"+q,{propContainer:me,propName:K.id+".baxis.title",placeholder:y(re,"Click to enter Component B title"),attributes:{x:K.x0-ae,y:K.y0+K.h+.83*me.title.font.size+ae,"text-anchor":"middle"}}),Y["c-title"]=M.draw(re,"c"+q,{propContainer:pe,propName:K.id+".caxis.title",placeholder:y(re,"Click to enter Component C title"),attributes:{x:K.x0+K.w+ae,y:K.y0+K.h+.83*pe.title.font.size+ae,"text-anchor":"middle"}})}},I.drawAx=function(Z){var K,re=this,q=re.graphDiv,Y=Z._name,ee=Y.charAt(0),me=Z._id,pe=re.layers[Y],se=ee+"tickLayout",ae=(K=Z).ticks+String(K.ticklen)+String(K.showticklabels);re[se]!==ae&&(pe.selectAll("."+me+"tick").remove(),re[se]=ae),Z.setScale();var ce=v.calcTicks(Z),de=v.clipEnds(Z,ce),ye=v.makeTransTickFn(Z),ve=v.getTickSigns(Z)[2],_e=O.deg2rad(30),we=ve*(Z.linewidth||1)/2,Te=ve*Z.ticklen,Pe=re.w,Ie=re.h,ze=ee==="b"?"M0,"+we+"l"+Math.sin(_e)*Te+","+Math.cos(_e)*Te:"M"+we+",0l"+Math.cos(_e)*Te+","+-Math.sin(_e)*Te,De={a:"M0,0l"+Ie+",-"+Pe/2,b:"M0,0l-"+Pe/2+",-"+Ie,c:"M0,0l-"+Ie+","+Pe/2}[ee];v.drawTicks(q,Z,{vals:Z.ticks==="inside"?de:ce,layer:pe,path:ze,transFn:ye,crisp:!1}),v.drawGrid(q,Z,{vals:de,layer:re.layers[ee+"grid"],path:De,transFn:ye,crisp:!1}),v.drawLabels(q,Z,{vals:ce,layer:pe,transFn:ye,labelFns:v.makeLabelFns(Z,0,30)})};var $=D.MINZOOM/2+.87,Q="m-0.87,.5h"+$+"v3h-"+($+5.2)+"l"+($/2+2.6)+",-"+(.87*$+4.5)+"l2.6,1.5l-"+$/2+","+.87*$+"Z",j="m0.87,.5h-"+$+"v3h"+($+5.2)+"l-"+($/2+2.6)+",-"+(.87*$+4.5)+"l-2.6,1.5l"+$/2+","+.87*$+"Z",U="m0,1l"+$/2+","+.87*$+"l2.6,-1.5l-"+($/2+2.6)+",-"+(.87*$+4.5)+"l-"+($/2+2.6)+","+(.87*$+4.5)+"l2.6,1.5l"+$/2+",-"+.87*$+"Z",X=!0;function te(Z){u.select(Z).selectAll(".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners").remove()}I.clearOutline=function(){L(this.dragOptions),A(this.dragOptions.gd)},I.initInteractions=function(){var Z,K,re,q,Y,ee,me,pe,se,ae,ce,de,ye=this,ve=ye.layers.plotbg.select("path").node(),_e=ye.graphDiv,we=_e._fullLayout._zoomlayer;function Te(ke){var Re={};return Re[ye.id+".aaxis.min"]=ke.a,Re[ye.id+".baxis.min"]=ke.b,Re[ye.id+".caxis.min"]=ke.c,Re}function Pe(ke,Re){var We=_e._fullLayout.clickmode;te(_e),ke===2&&(_e.emit("plotly_doubleclick",null),i.call("_guiRelayout",_e,Te({a:0,b:0,c:0}))),We.indexOf("select")>-1&&ke===1&&P(Re,_e,[ye.xaxis],[ye.yaxis],ye.id,ye.dragOptions),We.indexOf("event")>-1&&S.click(_e,Re,ye.id)}function Ie(ke,Re){return 1-Re/ye.h}function ze(ke,Re){return 1-(ke+(ye.h-Re)/Math.sqrt(3))/ye.w}function De(ke,Re){return(ke-(ye.h-Re)/Math.sqrt(3))/ye.w}function Qe(ke,Re){var We=re+ke*Z,Ue=q+Re*K,Ze=Math.max(0,Math.min(1,Ie(0,q),Ie(0,Ue))),Ye=Math.max(0,Math.min(1,ze(re,q),ze(We,Ue))),Je=Math.max(0,Math.min(1,De(re,q),De(We,Ue))),Me=(Ze/2+Je)*ye.w,Fe=(1-Ze/2-Ye)*ye.w,je=(Me+Fe)/2,tt=Fe-Me,ot=(1-Ze)*ye.h,Ge=ot-tt/z;tt.2?"rgba(0,0,0,0.4)":"rgba(255,255,255,0.3)").duration(200),de.transition().style("opacity",1).duration(200),ae=!0),_e.emit("plotly_relayouting",Te(me))}function Ve(){te(_e),me!==Y&&(i.call("_guiRelayout",_e,Te(me)),X&&_e.data&&_e._context.showTips&&(O.notifier(y(_e,"Double-click to zoom back out"),"long"),X=!1))}function $e(ke,Re){var We=ke/ye.xaxis._m,Ue=Re/ye.yaxis._m,Ze=[(me={a:Y.a-Ue,b:Y.b+(We+Ue)/2,c:Y.c-(We-Ue)/2}).a,me.b,me.c].sort(O.sorterAsc),Ye=Ze.indexOf(me.a),Je=Ze.indexOf(me.b),Me=Ze.indexOf(me.c);Ze[0]<0&&(Ze[1]+Ze[0]/2<0?(Ze[2]+=Ze[0]+Ze[1],Ze[0]=Ze[1]=0):(Ze[2]+=Ze[0]/2,Ze[1]+=Ze[0]/2,Ze[0]=0),me={a:Ze[Ye],b:Ze[Je],c:Ze[Me]},Re=(Y.a-me.a)*ye.yaxis._m,ke=(Y.c-me.c-Y.b+me.b)*ye.xaxis._m);var Fe=w(ye.x0+ke,ye.y0+Re);ye.plotContainer.selectAll(".scatterlayer,.maplayer").attr("transform",Fe);var je=w(-ke,-Re);ye.clipDefRelative.select("path").attr("transform",je),ye.aaxis.range=[me.a,ye.sum-me.b-me.c],ye.baxis.range=[ye.sum-me.a-me.c,me.b],ye.caxis.range=[ye.sum-me.a-me.b,me.c],ye.drawAxes(!1),ye._hasClipOnAxisFalse&&ye.plotContainer.select(".scatterlayer").selectAll(".trace").call(a.hideOutsideRangePoints,ye),_e.emit("plotly_relayouting",Te(me))}function Oe(){i.call("_guiRelayout",_e,Te(me))}this.dragOptions={element:ve,gd:_e,plotinfo:{id:ye.id,domain:_e._fullLayout[ye.id].domain,xaxis:ye.xaxis,yaxis:ye.yaxis},subplot:ye.id,prepFn:function(ke,Re,We){ye.dragOptions.xaxes=[ye.xaxis],ye.dragOptions.yaxes=[ye.yaxis],Z=_e._fullLayout._invScaleX,K=_e._fullLayout._invScaleY;var Ue=ye.dragOptions.dragmode=_e._fullLayout.dragmode;x(Ue)?ye.dragOptions.minDrag=1:ye.dragOptions.minDrag=void 0,Ue==="zoom"?(ye.dragOptions.moveFn=Qe,ye.dragOptions.clickFn=Pe,ye.dragOptions.doneFn=Ve,function(Ze,Ye,Je){var Me=ve.getBoundingClientRect();re=Ye-Me.left,q=Je-Me.top,_e._fullLayout._calcInverseTransform(_e);var Fe=_e._fullLayout._invTransform,je=O.apply3DTransform(Fe)(re,q);re=je[0],q=je[1],Y={a:ye.aaxis.range[0],b:ye.baxis.range[1],c:ye.caxis.range[1]},me=Y,ee=ye.aaxis.range[1]-Y.a,pe=b(ye.graphDiv._fullLayout[ye.id].bgcolor).getLuminance(),se="M0,"+ye.h+"L"+ye.w/2+", 0L"+ye.w+","+ye.h+"Z",ae=!1,ce=we.append("path").attr("class","zoombox").attr("transform",w(ye.x0,ye.y0)).style({fill:pe>.2?"rgba(0,0,0,0)":"rgba(255,255,255,0)","stroke-width":0}).attr("d",se),de=we.append("path").attr("class","zoombox-corners").attr("transform",w(ye.x0,ye.y0)).style({fill:m.background,stroke:m.defaultLine,"stroke-width":1,opacity:0}).attr("d","M0,0Z"),ye.clearOutline(_e)}(0,Re,We)):Ue==="pan"?(ye.dragOptions.moveFn=$e,ye.dragOptions.clickFn=Pe,ye.dragOptions.doneFn=Oe,Y={a:ye.aaxis.range[0],b:ye.baxis.range[1],c:ye.caxis.range[1]},me=Y,ye.clearOutline(_e)):(R(Ue)||x(Ue))&&T(ke,Re,We,ye.dragOptions,Ue)}},ve.onmousemove=function(ke){S.hover(_e,ke,ye.id),_e._fullLayout._lasthover=ve,_e._fullLayout._hoversubplot=ye.id},ve.onmouseout=function(ke){_e._dragging||_.unhover(_e,ke)},_.init(this.dragOptions)}},24040:function(d,s,n){var u=n(24248),b=n(16628),i=n(52416),O=n(63620),w=n(52200).addStyleRule,y=n(92880),m=n(45464),a=n(64859),c=y.extendFlat,h=y.extendDeepAll;function p(P){var A=P.name,L=P.categories,D=P.meta;if(s.modules[A])u.log("Type "+A+" already registered");else{s.subplotsRegistry[P.basePlotModule.name]||function(X){var te=X.name;if(s.subplotsRegistry[te])u.log("Plot type "+te+" already registered.");else for(var Z in C(X),s.subplotsRegistry[te]=X,s.componentsRegistry)M(Z,X.name)}(P.basePlotModule);for(var k={},I=0;I-1&&(_[C[a]].title={text:""});for(a=0;a")!==-1?"":I.html($).text()});return I.remove(),z}(D)).replace(/&(?!\w+;|\#[0-9]+;| \#x[0-9A-F]+;)/g,"&")).replace(a,"'"),b.isIE()&&(D=(D=(D=D.replace(/"/gi,"'")).replace(/(\('#)([^']*)('\))/gi,'("#$2")')).replace(/(\\')/gi,'"')),D}},84664:function(d,s,n){var u=n(3400);d.exports=function(b,i){for(var O=0;Oz+k||!u(I))}for(var Q=0;Q=0)return _}else if(typeof _=="string"&&(_=_.trim()).slice(-1)==="%"&&u(_.slice(0,-1))&&(_=+_.slice(0,-1))>=0)return _+"%"}function v(_,S,C,x,R,M){var T=(M=M||{}).moduleHasSelected!==!1,P=M.moduleHasUnselected!==!1,A=M.moduleHasConstrain!==!1,L=M.moduleHasCliponaxis!==!1,D=M.moduleHasTextangle!==!1,k=M.moduleHasInsideanchor!==!1,I=!!M.hasPathbar,z=Array.isArray(R)||R==="auto",$=z||R==="inside",Q=z||R==="outside";if($||Q){var j=h(x,"textfont",C.font),U=b.extendFlat({},j),X=!(_.textfont&&_.textfont.color);if(X&&delete U.color,h(x,"insidetextfont",U),I){var te=b.extendFlat({},j);X&&delete te.color,h(x,"pathbar.textfont",te)}Q&&h(x,"outsidetextfont",j),T&&x("selected.textfont.color"),P&&x("unselected.textfont.color"),A&&x("constraintext"),L&&x("cliponaxis"),D&&x("textangle"),x("texttemplate")}$&&k&&x("insidetextanchor")}d.exports={supplyDefaults:function(_,S,C,x){function R(A,L){return b.coerce(_,S,c,A,L)}if(w(_,S,x,R)){y(_,S,x,R),R("xhoverformat"),R("yhoverformat"),R("orientation",S.x&&!S.y?"h":"v"),R("base"),R("offset"),R("width"),R("text"),R("hovertext"),R("hovertemplate");var M=R("textposition");v(_,0,x,R,M,{moduleHasSelected:!0,moduleHasUnselected:!0,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),m(_,S,R,C,x);var T=(S.marker.line||{}).color,P=O.getComponentMethod("errorbars","supplyDefaults");P(_,S,T||i.defaultLine,{axis:"y"}),P(_,S,T||i.defaultLine,{axis:"x",inherit:"y"}),b.coerceSelectionMarkerOpacity(S,R)}else S.visible=!1},crossTraceDefaults:function(_,S){var C,x;function R(P,A){return b.coerce(x._input,x,c,P,A)}for(var M=0;M<_.length;M++)if((x=_[M]).type==="bar"){C=x._input;var T=R("marker.cornerradius",S.barcornerradius);x.marker&&(x.marker.cornerradius=p(T)),S.barmode==="group"&&a(C,x,S,R)}},handleText:v,validateCornerradius:p}},52160:function(d){d.exports=function(s,n,u){return s.x="xVal"in n?n.xVal:n.x,s.y="yVal"in n?n.yVal:n.y,n.xa&&(s.xaxis=n.xa),n.ya&&(s.yaxis=n.ya),u.orientation==="h"?(s.label=s.y,s.value=s.x):(s.label=s.x,s.value=s.y),s}},60444:function(d,s,n){var u=n(38248),b=n(49760),i=n(3400).isArrayOrTypedArray;s.coerceString=function(O,w,y){if(typeof w=="string"){if(w||!O.noBlank)return w}else if((typeof w=="number"||w===!0)&&!O.strict)return String(w);return y!==void 0?y:O.dflt},s.coerceNumber=function(O,w,y){if(u(w)){w=+w;var m=O.min,a=O.max;if(!(m!==void 0&&wa))return w}return y!==void 0?y:O.dflt},s.coerceColor=function(O,w,y){return b(w).isValid()?w:y!==void 0?y:O.dflt},s.coerceEnumerated=function(O,w,y){return O.coerceNumber&&(w=+w),O.values.indexOf(w)!==-1?w:y!==void 0?y:O.dflt},s.getValue=function(O,w){var y;return i(O)?w0?Te+=Pe:x<0&&(Te-=Pe)}return Te}function pe(we){var Te=x,Pe=we.b,Ie=me(we);return u.inbox(Pe-Te,Ie-Te,$+(Ie-Te)/(Ie-Pe)-1)}var se=h[R+"a"],ae=h[M+"a"];A=Math.abs(se.r2c(se.range[1])-se.r2c(se.range[0]));var ce=u.getDistanceFunction(_,T,P,function(we){return(T(we)+P(we))/2});if(u.getClosest(L,ce,h),h.index!==!1&&L[h.index].p!==m){U||(re=function(we){return Math.min(X(we),we.p-k.bargroupwidth/2)},q=function(we){return Math.max(te(we),we.p+k.bargroupwidth/2)});var de=L[h.index],ye=D.base?de.b+de.s:de.s;h[M+"0"]=h[M+"1"]=ae.c2p(de[M],!0),h[M+"LabelVal"]=ye;var ve=k.extents[k.extents.round(de.p)];h[R+"0"]=se.c2p(I?re(de):ve[0],!0),h[R+"1"]=se.c2p(I?q(de):ve[1],!0);var _e=de.orig_p!==void 0;return h[R+"LabelVal"]=_e?de.orig_p:de.p,h.labelLabel=y(se,h[R+"LabelVal"],D[R+"hoverformat"]),h.valueLabel=y(ae,h[M+"LabelVal"],D[M+"hoverformat"]),h.baseLabel=y(ae,de.b,D[M+"hoverformat"]),h.spikeDistance=(function(we){var Te=x,Pe=we.b,Ie=me(we);return u.inbox(Pe-Te,Ie-Te,Q+(Ie-Te)/(Ie-Pe)-1)}(de)+function(we){return Y(X(we),te(we),Q)}(de))/2,h[R+"Spike"]=se.c2p(de.p,!0),O(de,D,h),h.hovertemplate=D.hovertemplate,h}}function c(h,p){var v=p.mcc||h.marker.color,_=p.mlcc||h.marker.line.color,S=w(h,p);return i.opacity(v)?v:i.opacity(_)&&S?_:void 0}d.exports={hoverPoints:function(h,p,v,_,S){var C=a(h,p,v,_,S);if(C){var x=C.cd,R=x[0].trace,M=x[C.index];return C.color=c(R,M),b.getComponentMethod("errorbars","hoverInfo")(M,R,C),[C]}},hoverOnBars:a,getTraceColor:c}},51132:function(d,s,n){d.exports={attributes:n(20832),layoutAttributes:n(39324),supplyDefaults:n(31508).supplyDefaults,crossTraceDefaults:n(31508).crossTraceDefaults,supplyLayoutDefaults:n(37156),calc:n(71820),crossTraceCalc:n(96376).crossTraceCalc,colorbar:n(5528),arraysToCalcdata:n(84664),plot:n(98184).plot,style:n(60100).style,styleOnSelect:n(60100).styleOnSelect,hoverPoints:n(63400).hoverPoints,eventData:n(52160),selectPoints:n(45784),moduleType:"trace",name:"bar",basePlotModule:n(57952),categories:["bar-like","cartesian","svg","bar","oriented","errorBarsOK","showLegend","zoomScale"],animatable:!0,meta:{}}},39324:function(d){d.exports={barmode:{valType:"enumerated",values:["stack","group","overlay","relative"],dflt:"group",editType:"calc"},barnorm:{valType:"enumerated",values:["","fraction","percent"],dflt:"",editType:"calc"},bargap:{valType:"number",min:0,max:1,editType:"calc"},bargroupgap:{valType:"number",min:0,max:1,dflt:0,editType:"calc"},barcornerradius:{valType:"any",editType:"calc"}}},37156:function(d,s,n){var u=n(24040),b=n(54460),i=n(3400),O=n(39324),w=n(31508).validateCornerradius;d.exports=function(y,m,a){function c(T,P){return i.coerce(y,m,O,T,P)}for(var h=!1,p=!1,v=!1,_={},S=c("barmode"),C=0;C0)-(U<0)}function D(U,X){return U0}function z(U,X,te,Z,K){return!(U<0||X<0)&&(te<=U&&Z<=X||te<=X&&Z<=U||(K?U>=te*(X/Z):X>=Z*(U/te)))}function $(U){return U==="auto"?0:U}function Q(U,X){var te=Math.PI/180*X,Z=Math.abs(Math.sin(te)),K=Math.abs(Math.cos(te));return{x:U.width*K+U.height*Z,y:U.width*Z+U.height*K}}function j(U,X,te,Z,K,re){var q=!!re.isHorizontal,Y=!!re.constrained,ee=re.angle||0,me=re.anchor,pe=me==="end",se=me==="start",ae=((re.leftToRight||0)+1)/2,ce=1-ae,de=re.hasB,ye=re.r,ve=re.overhead,_e=K.width,we=K.height,Te=Math.abs(X-U),Pe=Math.abs(Z-te),Ie=Te>2*T&&Pe>2*T?T:0;Te-=2*Ie,Pe-=2*Ie;var ze=$(ee);ee!=="auto"||_e<=Te&&we<=Pe||!(_e>Te||we>Pe)||(_e>Pe||we>Te)&&_eT){var $e=function(Me,Fe,je,tt,ot,Ge,ht,pt,St){var $t,zt,Yt,ln,tn=Math.max(0,Math.abs(Fe-Me)-2*T),Et=Math.max(0,Math.abs(tt-je)-2*T),Ot=Ge-T,cn=ht?Ot-Math.sqrt(Ot*Ot-(Ot-ht)*(Ot-ht)):Ot,Cn=St?2*Ot:pt?Ot-ht:2*cn,Pn=St?2*Ot:pt?2*cn:Ot-ht;return ot.y/ot.x>=Et/(tn-Cn)?ln=Et/ot.y:ot.y/ot.x<=(Et-Pn)/tn?ln=tn/ot.x:!St&&pt?($t=ot.x*ot.x+ot.y*ot.y/4,Yt=(tn-Ot)*(tn-Ot)+(Et/2-Ot)*(Et/2-Ot)-Ot*Ot,ln=(-(zt=-2*ot.x*(tn-Ot)-ot.y*(Et/2-Ot))+Math.sqrt(zt*zt-4*$t*Yt))/(2*$t)):St?($t=(ot.x*ot.x+ot.y*ot.y)/4,Yt=(tn/2-Ot)*(tn/2-Ot)+(Et/2-Ot)*(Et/2-Ot)-Ot*Ot,ln=(-(zt=-ot.x*(tn/2-Ot)-ot.y*(Et/2-Ot))+Math.sqrt(zt*zt-4*$t*Yt))/(2*$t)):($t=ot.x*ot.x/4+ot.y*ot.y,Yt=(tn/2-Ot)*(tn/2-Ot)+(Et-Ot)*(Et-Ot)-Ot*Ot,ln=(-(zt=-ot.x*(tn/2-Ot)-2*ot.y*(Et-Ot))+Math.sqrt(zt*zt-4*$t*Yt))/(2*$t)),{scale:ln=Math.min(1,ln),pad:pt?Math.max(0,Ot-Math.sqrt(Math.max(0,Ot*Ot-(Ot-(Et-ot.y*ln)/2)*(Ot-(Et-ot.y*ln)/2)))-ht):Math.max(0,Ot-Math.sqrt(Math.max(0,Ot*Ot-(Ot-(tn-ot.x*ln)/2)*(Ot-(tn-ot.x*ln)/2)))-ht)}}(U,X,te,Z,Ve,ye,ve,q,de);De=$e.scale,Qe=$e.pad}else De=1,Y&&(De=Math.min(1,Te/Ve.x,Pe/Ve.y)),Qe=0;var Oe=K.left*ce+K.right*ae,ke=(K.top+K.bottom)/2,Re=(U+T)*ce+(X-T)*ae,We=(te+Z)/2,Ue=0,Ze=0;if(se||pe){var Ye=(q?Ve.x:Ve.y)/2;ye&&(pe||de)&&(Ie+=Qe);var Je=q?D(U,X):D(te,Z);q?se?(Re=U+Je*Ie,Ue=-Je*Ye):(Re=X-Je*Ie,Ue=Je*Ye):se?(We=te+Je*Ie,Ze=-Je*Ye):(We=Z-Je*Ie,Ze=Je*Ye)}return{textX:Oe,textY:ke,targetX:Re,targetY:We,anchorX:Ue,anchorY:Ze,scale:De,rotate:ze}}d.exports={plot:function(U,X,te,Z,K,re){var q=X.xaxis,Y=X.yaxis,ee=U._fullLayout,me=U._context.staticPlot;K||(K={mode:ee.barmode,norm:ee.barmode,gap:ee.bargap,groupgap:ee.bargroupgap},p("bar",ee));var pe=i.makeTraceGroups(Z,te,"trace bars").each(function(se){var ae=u.select(this),ce=se[0].trace,de=se[0].t,ye=ce.type==="waterfall",ve=ce.type==="funnel",_e=ce.type==="histogram",we=ce.type==="bar",Te=we||ve,Pe=0;ye&&ce.connector.visible&&ce.connector.mode==="between"&&(Pe=ce.connector.line.width/2);var Ie=ce.orientation==="h",ze=I(K),De=i.ensureSingle(ae,"g","points"),Qe=A(ce),Ve=De.selectAll("g.point").data(i.identity,Qe);Ve.enter().append("g").classed("point",!0),Ve.exit().remove(),Ve.each(function(Oe,ke){var Re,We,Ue=u.select(this),Ze=function(Dt,it,at,Bt){var _t=[],qt=[],en=Bt?it:at,Jt=Bt?at:it;return _t[0]=en.c2p(Dt.s0,!0),qt[0]=Jt.c2p(Dt.p0,!0),_t[1]=en.c2p(Dt.s1,!0),qt[1]=Jt.c2p(Dt.p1,!0),Bt?[_t,qt]:[qt,_t]}(Oe,q,Y,Ie),Ye=Ze[0][0],Je=Ze[0][1],Me=Ze[1][0],Fe=Ze[1][1],je=(Ie?Je-Ye:Fe-Me)==0;if(je&&Te&&_.getLineWidth(ce,Oe)&&(je=!1),je||(je=!(b(Ye)&&b(Je)&&b(Me)&&b(Fe))),Oe.isBlank=je,je&&(Ie?Je=Ye:Fe=Me),Pe&&!je&&(Ie?(Ye-=D(Ye,Je)*Pe,Je+=D(Ye,Je)*Pe):(Me-=D(Me,Fe)*Pe,Fe+=D(Me,Fe)*Pe)),ce.type==="waterfall"){if(!je){var tt=ce[Oe.dir].marker;Re=tt.line.width,We=tt.color}}else Re=_.getLineWidth(ce,Oe),We=Oe.mc||ce.marker.color;function ot(Dt){var it=u.round(Re/2%1,2);return K.gap===0&&K.groupgap===0?u.round(Math.round(Dt)-it,2):Dt}var Ge=w.opacity(We)<1||Re>.01?ot:function(Dt,it,at){return at&&Dt===it?Dt:Math.abs(Dt-it)>=2?ot(Dt):Dt>it?Math.ceil(Dt):Math.floor(Dt)};U._context.staticPlot||(Ye=Ge(Ye,Je,Ie),Je=Ge(Je,Ye,Ie),Me=Ge(Me,Fe,!Ie),Fe=Ge(Fe,Me,!Ie));var ht,pt=Ie?q.c2p:Y.c2p;ht=Oe.s0>0?Oe._sMax:Oe.s0<0?Oe._sMin:Oe.s1>0?Oe._sMax:Oe._sMin;var St,$t,zt=we||_e?function(Dt,it){if(!Dt)return 0;var at,Bt=Math.abs(Ie?Fe-Me:Je-Ye),_t=Math.abs(Ie?Je-Ye:Fe-Me),qt=Ge(Math.abs(pt(ht,!0)-pt(0,!0))),en=Oe.hasB?Math.min(Bt/2,_t/2):Math.min(Bt/2,qt);return at=it==="%"?Bt*(Math.min(50,Dt)/100):Dt,Ge(Math.max(Math.min(at,en),0))}(de.cornerradiusvalue,de.cornerradiusform):0,Yt="M"+Ye+","+Me+"V"+Fe+"H"+Je+"V"+Me+"Z",ln=0;if(zt&&Oe.s){var tn=L(Oe.s0)===0||L(Oe.s)===L(Oe.s0)?Oe.s1:Oe.s0;if((ln=Ge(Oe.hasB?0:Math.abs(pt(ht,!0)-pt(tn,!0))))0?Math.sqrt(ln*(2*zt-ln)):0,Sn=Et>0?Math.max:Math.min;St="M"+Ye+","+Me+"V"+(Fe-Cn*Ot)+"H"+Sn(Je-(zt-ln)*Et,Ye)+"A "+zt+","+zt+" 0 0 "+cn+" "+Je+","+(Fe-zt*Ot-Pn)+"V"+(Me+zt*Ot+Pn)+"A "+zt+","+zt+" 0 0 "+cn+" "+Sn(Je-(zt-ln)*Et,Ye)+","+(Me+Cn*Ot)+"Z"}else if(Oe.hasB)St="M"+(Ye+zt*Et)+","+Me+"A "+zt+","+zt+" 0 0 "+cn+" "+Ye+","+(Me+zt*Ot)+"V"+(Fe-zt*Ot)+"A "+zt+","+zt+" 0 0 "+cn+" "+(Ye+zt*Et)+","+Fe+"H"+(Je-zt*Et)+"A "+zt+","+zt+" 0 0 "+cn+" "+Je+","+(Fe-zt*Ot)+"V"+(Me+zt*Ot)+"A "+zt+","+zt+" 0 0 "+cn+" "+(Je-zt*Et)+","+Me+"Z";else{var vt=($t=Math.abs(Fe-Me)+ln)0?Math.sqrt(ln*(2*zt-ln)):0,st=Ot>0?Math.max:Math.min;St="M"+(Ye+vt*Et)+","+Me+"V"+st(Fe-(zt-ln)*Ot,Me)+"A "+zt+","+zt+" 0 0 "+cn+" "+(Ye+zt*Et-xt)+","+Fe+"H"+(Je-zt*Et+xt)+"A "+zt+","+zt+" 0 0 "+cn+" "+(Je-vt*Et)+","+st(Fe-(zt-ln)*Ot,Me)+"V"+Me+"Z"}}else St=Yt}else St=Yt;var bt=k(i.ensureSingle(Ue,"path"),ee,K,re);if(bt.style("vector-effect",me?"none":"non-scaling-stroke").attr("d",isNaN((Je-Ye)*(Fe-Me))||je&&U._context.staticPlot?"M0,0Z":St).call(y.setClipUrl,X.layerClipId,U),!ee.uniformtext.mode&&ze){var Vt=y.makePointStyleFns(ce);y.singlePointStyle(Oe,bt,ce,Vt,U)}(function(Dt,it,at,Bt,_t,qt,en,Jt,Zt,Nt,sn,rn,_n){var wn,An=it.xaxis,Kn=it.yaxis,fr=Dt._fullLayout;function Un(Do,jn,Rr){return i.ensureSingle(Do,"text").text(jn).attr({class:"bartext bartext-"+wn,"text-anchor":"middle","data-notex":1}).call(y.font,Rr).call(O.convertToTspans,Dt)}var Zn=Bt[0].trace,tr=Zn.orientation==="h",Br=function(Do,jn,Rr,On,Yn){var ir,kr=jn[0].trace;return ir=kr.texttemplate?function(Er,Gt,on,an,Tn){var zn=Gt[0].trace,Gn=i.castOption(zn,on,"texttemplate");if(!Gn)return"";var Lr,Ur,qr,Cr,wo=zn.type==="histogram",Nr=zn.type==="waterfall",Eo=zn.type==="funnel",zo=zn.orientation==="h";function Qt(Di){return a(Cr,Cr.c2l(Di),!0).text}zo?(Lr="y",Ur=Tn,qr="x",Cr=an):(Lr="x",Ur=an,qr="y",Cr=Tn);var Mn,Fn=Gt[on],dr={};dr.label=Fn.p,dr.labelLabel=dr[Lr+"Label"]=(Mn=Fn.p,a(Ur,Ur.c2l(Mn),!0).text);var xr=i.castOption(zn,Fn.i,"text");(xr===0||xr)&&(dr.text=xr),dr.value=Fn.s,dr.valueLabel=dr[qr+"Label"]=Qt(Fn.s);var Oo={};M(Oo,zn,Fn.i),(wo||Oo.x===void 0)&&(Oo.x=zo?dr.value:dr.label),(wo||Oo.y===void 0)&&(Oo.y=zo?dr.label:dr.value),(wo||Oo.xLabel===void 0)&&(Oo.xLabel=zo?dr.valueLabel:dr.labelLabel),(wo||Oo.yLabel===void 0)&&(Oo.yLabel=zo?dr.labelLabel:dr.valueLabel),Nr&&(dr.delta=+Fn.rawS||Fn.s,dr.deltaLabel=Qt(dr.delta),dr.final=Fn.v,dr.finalLabel=Qt(dr.final),dr.initial=dr.final-dr.delta,dr.initialLabel=Qt(dr.initial)),Eo&&(dr.value=Fn.s,dr.valueLabel=Qt(dr.value),dr.percentInitial=Fn.begR,dr.percentInitialLabel=i.formatPercent(Fn.begR),dr.percentPrevious=Fn.difR,dr.percentPreviousLabel=i.formatPercent(Fn.difR),dr.percentTotal=Fn.sumR,dr.percenTotalLabel=i.formatPercent(Fn.sumR));var gi=i.castOption(zn,Fn.i,"customdata");return gi&&(dr.customdata=gi),i.texttemplateString(Gn,dr,Er._d3locale,Oo,dr,zn._meta||{})}(Do,jn,Rr,On,Yn):kr.textinfo?function(Er,Gt,on,an){var Tn=Er[0].trace,zn=Tn.orientation==="h",Gn=Tn.type==="waterfall",Lr=Tn.type==="funnel";function Ur(gi){return a(zn?on:an,+gi,!0).text}var qr,Cr,wo=Tn.textinfo,Nr=Er[Gt],Eo=wo.split("+"),zo=[],Qt=function(gi){return Eo.indexOf(gi)!==-1};if(Qt("label")&&zo.push((Cr=Er[Gt].p,a(zn?an:on,Cr,!0).text)),Qt("text")&&((qr=i.castOption(Tn,Nr.i,"text"))===0||qr)&&zo.push(qr),Gn){var Mn=+Nr.rawS||Nr.s,Fn=Nr.v,dr=Fn-Mn;Qt("initial")&&zo.push(Ur(dr)),Qt("delta")&&zo.push(Ur(Mn)),Qt("final")&&zo.push(Ur(Fn))}if(Lr){Qt("value")&&zo.push(Ur(Nr.s));var xr=0;Qt("percent initial")&&xr++,Qt("percent previous")&&xr++,Qt("percent total")&&xr++;var Oo=xr>1;Qt("percent initial")&&(qr=i.formatPercent(Nr.begR),Oo&&(qr+=" of initial"),zo.push(qr)),Qt("percent previous")&&(qr=i.formatPercent(Nr.difR),Oo&&(qr+=" of previous"),zo.push(qr)),Qt("percent total")&&(qr=i.formatPercent(Nr.sumR),Oo&&(qr+=" of total"),zo.push(qr))}return zo.join("
    ")}(jn,Rr,On,Yn):_.getValue(kr.text,Rr),_.coerceString(x,ir)}(fr,Bt,_t,An,Kn);wn=function(Do,jn){var Rr=_.getValue(Do.textposition,jn);return _.coerceEnumerated(R,Rr)}(Zn,_t);var $r=rn.mode==="stack"||rn.mode==="relative",vr=Bt[_t],qn=!$r||vr._outmost,gr=vr.hasB,sr=Nt&&Nt-sn>T;if(Br&&wn!=="none"&&(!vr.isBlank&&qt!==en&&Jt!==Zt||wn!=="auto"&&wn!=="inside")){var lr=fr.font,zr=v.getBarColor(Bt[_t],Zn),Vr=v.getInsideTextFont(Zn,_t,lr,zr),to=v.getOutsideTextFont(Zn,_t,lr),eo=Zn.insidetextanchor||"end",Yr=at.datum();tr?An.type==="log"&&Yr.s0<=0&&(qt=An.range[0]0&&_o>0;Dr=sr?gr?z(Hn-2*Nt,ar,Fo,_o,tr)||z(Hn,ar-2*Nt,Fo,_o,tr):tr?z(Hn-(Nt-sn),ar,Fo,_o,tr)||z(Hn,ar-2*(Nt-sn),Fo,_o,tr):z(Hn,ar-(Nt-sn),Fo,_o,tr)||z(Hn-2*(Nt-sn),ar,Fo,_o,tr):z(Hn,ar,Fo,_o,tr),Sr&&Dr?wn="inside":(wn="outside",no.remove(),no=null)}else wn="inside";if(!no){var Zr=(no=Un(at,Br,Vo=i.ensureUniformFontSize(Dt,wn==="outside"?to:Vr))).attr("transform");if(no.attr("transform",""),Fo=(co=y.bBox(no.node())).width,_o=co.height,no.attr("transform",Zr),Fo<=0||_o<=0)return void no.remove()}var go,io=Zn.textangle;go=wn==="outside"?function(Do,jn,Rr,On,Yn,ir){var kr,Er=!!ir.isHorizontal,Gt=!!ir.constrained,on=ir.angle||0,an=Yn.width,Tn=Yn.height,zn=Math.abs(jn-Do),Gn=Math.abs(On-Rr);kr=Er?Gn>2*T?T:0:zn>2*T?T:0;var Lr=1;Gt&&(Lr=Er?Math.min(1,Gn/Tn):Math.min(1,zn/an));var Ur=$(on),qr=Q(Yn,Ur),Cr=(Er?qr.x:qr.y)/2,wo=(Yn.left+Yn.right)/2,Nr=(Yn.top+Yn.bottom)/2,Eo=(Do+jn)/2,zo=(Rr+On)/2,Qt=0,Mn=0,Fn=Er?D(jn,Do):D(Rr,On);return Er?(Eo=jn-Fn*kr,Qt=Fn*Cr):(zo=On+Fn*kr,Mn=-Fn*Cr),{textX:wo,textY:Nr,targetX:Eo,targetY:zo,anchorX:Qt,anchorY:Mn,scale:Lr,rotate:Ur}}(qt,en,Jt,Zt,co,{isHorizontal:tr,constrained:Zn.constraintext==="both"||Zn.constraintext==="outside",angle:io}):j(qt,en,Jt,Zt,co,{isHorizontal:tr,constrained:Zn.constraintext==="both"||Zn.constraintext==="inside",angle:io,anchor:eo,hasB:gr,r:Nt,overhead:sn}),go.fontSize=Vo.size,h(Zn.type==="histogram"?"bar":Zn.type,go,fr),vr.transform=go;var ao=k(no,fr,rn,_n);i.setTransormAndDisplay(ao,go)}else at.select("text").remove()})(U,X,Ue,se,ke,Ye,Je,Me,Fe,zt,ln,K,re),X.layerClipId&&y.hideOutsideRangePoint(Oe,Ue.select("text"),q,Y,ce.xcalendar,ce.ycalendar)});var $e=ce.cliponaxis===!1;y.setClipUrl(ae,$e?null:X.layerClipId,U)});m.getComponentMethod("errorbars","plot")(U,pe,X,K)},toMoveInsideBar:j}},45784:function(d){function s(n,u,b,i,O){var w=u.c2p(i?n.s0:n.p0,!0),y=u.c2p(i?n.s1:n.p1,!0),m=b.c2p(i?n.p0:n.s0,!0),a=b.c2p(i?n.p1:n.s1,!0);return O?[(w+y)/2,(m+a)/2]:i?[y,(m+a)/2]:[(w+y)/2,a]}d.exports=function(n,u){var b,i=n.cd,O=n.xaxis,w=n.yaxis,y=i[0].trace,m=y.type==="funnel",a=y.orientation==="h",c=[];if(u===!1)for(b=0;b1||D.bargap===0&&D.bargroupgap===0&&!k[0].trace.marker.line.width)&&u.select(this).attr("shape-rendering","crispEdges")}),A.selectAll("g.points").each(function(k){v(u.select(this),k[0].trace,P)}),w.getComponentMethod("errorbars","style")(A)},styleTextPoints:_,styleOnSelect:function(P,A,L){var D=A[0].trace;D.selectedpoints?function(k,I,z){i.selectedPointStyle(k.selectAll("path"),I),function($,Q,j){$.each(function(U){var X,te=u.select(this);if(U.selected){X=O.ensureUniformFontSize(j,S(te,U,Q,j));var Z=Q.selected.textfont&&Q.selected.textfont.color;Z&&(X.color=Z),i.font(te,X)}else i.selectedTextStyle(te,Q)})}(k.selectAll("text"),I,z)}(L,D,P):(v(L,D,P),w.getComponentMethod("errorbars","style")(L))},getInsideTextFont:x,getOutsideTextFont:R,getBarColor:T,resizeText:y}},55592:function(d,s,n){var u=n(76308),b=n(94288).hasColorscale,i=n(27260),O=n(3400).coercePattern;d.exports=function(w,y,m,a,c){var h=m("marker.color",a),p=b(w,"marker");p&&i(w,y,c,m,{prefix:"marker.",cLetter:"c"}),m("marker.line.color",u.defaultLine),b(w,"marker.line")&&i(w,y,c,m,{prefix:"marker.line.",cLetter:"c"}),m("marker.line.width"),m("marker.opacity"),O(m,"marker.pattern",h,p),m("selected.marker.color"),m("unselected.marker.color")}},82744:function(d,s,n){var u=n(33428),b=n(3400);function i(O){return"_"+O+"Text_minsize"}d.exports={recordMinTextSize:function(O,w,y){if(y.uniformtext.mode){var m=i(O),a=y.uniformtext.minsize,c=w.scale*w.fontSize;w.hide=c_.range[1]&&(P+=Math.PI),u.getClosest(h,function(D){return x(T,P,[D.rp0,D.rp1],[D.thetag0,D.thetag1],C)?R+Math.min(1,Math.abs(D.thetag1-D.thetag0)/M)-1+(D.rp1-T)/(D.rp1-D.rp0)-1:1/0},m),m.index!==!1){var A=h[m.index];m.x0=m.x1=A.ct[0],m.y0=m.y1=A.ct[1];var L=b.extendFlat({},A,{r:A.s,theta:A.p});return O(A,p,m),w(L,p,v,m),m.hovertemplate=p.hovertemplate,m.color=i(p,A),m.xLabelVal=m.yLabelVal=void 0,A.s<0&&(m.idealAlign="left"),[m]}}},94456:function(d,s,n){d.exports={moduleType:"trace",name:"barpolar",basePlotModule:n(40872),categories:["polar","bar","showLegend"],attributes:n(78100),layoutAttributes:n(9320),supplyDefaults:n(70384),supplyLayoutDefaults:n(89580),calc:n(47056).calc,crossTraceCalc:n(47056).crossTraceCalc,plot:n(42040),colorbar:n(5528),formatLabels:n(22852),style:n(60100).style,styleOnSelect:n(60100).styleOnSelect,hoverPoints:n(68896),selectPoints:n(45784),meta:{}}},9320:function(d){d.exports={barmode:{valType:"enumerated",values:["stack","overlay"],dflt:"stack",editType:"calc"},bargap:{valType:"number",dflt:.1,min:0,max:1,editType:"calc"}}},89580:function(d,s,n){var u=n(3400),b=n(9320);d.exports=function(i,O,w){var y,m={};function a(p,v){return u.coerce(i[y]||{},O[y],b,p,v)}for(var c=0;c0?(D=A,k=L):(D=L,k=A);var I=[w.findEnclosingVertexAngles(D,x.vangles)[0],(D+k)/2,w.findEnclosingVertexAngles(k,x.vangles)[1]];return w.pathPolygonAnnulus(T,P,D,k,I,R,M)}:function(T,P,A,L){return i.pathAnnulus(T,P,A,L,R,M)}}(m),C=m.layers.frontplot.select("g.barlayer");i.makeTraceGroups(C,a,"trace bars").each(function(){var x=u.select(this),R=i.ensureSingle(x,"g","points").selectAll("g.point").data(i.identity);R.enter().append("g").style("vector-effect",c?"none":"non-scaling-stroke").style("stroke-miterlimit",2).classed("point",!0),R.exit().remove(),R.each(function(M){var T,P=u.select(this),A=M.rp0=v.c2p(M.s0),L=M.rp1=v.c2p(M.s1),D=M.thetag0=_.c2g(M.p0),k=M.thetag1=_.c2g(M.p1);if(b(A)&&b(L)&&b(D)&&b(k)&&A!==L&&D!==k){var I=v.c2g(M.s1),z=(D+k)/2;M.ct=[h.c2p(I*Math.cos(z)),p.c2p(I*Math.sin(z))],T=S(A,L,D,k)}else T="M0,0Z";i.ensureSingle(P,"path").attr("d",T)}),O.setClipUrl(x,m._hasClipOnAxisFalse?m.clipIds.forTraces:null,y)})}},63188:function(d,s,n){var u=n(52904),b=n(20832),i=n(22548),O=n(29736).axisHoverFormat,w=n(21776).Ks,y=n(92880).extendFlat,m=u.marker,a=m.line;d.exports={y:{valType:"data_array",editType:"calc+clearAxisTypes"},x:{valType:"data_array",editType:"calc+clearAxisTypes"},x0:{valType:"any",editType:"calc+clearAxisTypes"},y0:{valType:"any",editType:"calc+clearAxisTypes"},dx:{valType:"number",editType:"calc"},dy:{valType:"number",editType:"calc"},xperiod:u.xperiod,yperiod:u.yperiod,xperiod0:u.xperiod0,yperiod0:u.yperiod0,xperiodalignment:u.xperiodalignment,yperiodalignment:u.yperiodalignment,xhoverformat:O("x"),yhoverformat:O("y"),name:{valType:"string",editType:"calc+clearAxisTypes"},q1:{valType:"data_array",editType:"calc+clearAxisTypes"},median:{valType:"data_array",editType:"calc+clearAxisTypes"},q3:{valType:"data_array",editType:"calc+clearAxisTypes"},lowerfence:{valType:"data_array",editType:"calc"},upperfence:{valType:"data_array",editType:"calc"},notched:{valType:"boolean",editType:"calc"},notchwidth:{valType:"number",min:0,max:.5,dflt:.25,editType:"calc"},notchspan:{valType:"data_array",editType:"calc"},boxpoints:{valType:"enumerated",values:["all","outliers","suspectedoutliers",!1],editType:"calc"},jitter:{valType:"number",min:0,max:1,editType:"calc"},pointpos:{valType:"number",min:-2,max:2,editType:"calc"},sdmultiple:{valType:"number",min:0,editType:"calc",dflt:1},sizemode:{valType:"enumerated",values:["quartiles","sd"],editType:"calc",dflt:"quartiles"},boxmean:{valType:"enumerated",values:[!0,"sd",!1],editType:"calc"},mean:{valType:"data_array",editType:"calc"},sd:{valType:"data_array",editType:"calc"},orientation:{valType:"enumerated",values:["v","h"],editType:"calc+clearAxisTypes"},quartilemethod:{valType:"enumerated",values:["linear","exclusive","inclusive"],dflt:"linear",editType:"calc"},width:{valType:"number",min:0,dflt:0,editType:"calc"},marker:{outliercolor:{valType:"color",dflt:"rgba(0, 0, 0, 0)",editType:"style"},symbol:y({},m.symbol,{arrayOk:!1,editType:"plot"}),opacity:y({},m.opacity,{arrayOk:!1,dflt:1,editType:"style"}),angle:y({},m.angle,{arrayOk:!1,editType:"calc"}),size:y({},m.size,{arrayOk:!1,editType:"calc"}),color:y({},m.color,{arrayOk:!1,editType:"style"}),line:{color:y({},a.color,{arrayOk:!1,dflt:i.defaultLine,editType:"style"}),width:y({},a.width,{arrayOk:!1,dflt:0,editType:"style"}),outliercolor:{valType:"color",editType:"style"},outlierwidth:{valType:"number",min:0,dflt:1,editType:"style"},editType:"style"},editType:"plot"},line:{color:{valType:"color",editType:"style"},width:{valType:"number",min:0,dflt:2,editType:"style"},editType:"plot"},fillcolor:u.fillcolor,whiskerwidth:{valType:"number",min:0,max:1,dflt:.5,editType:"calc"},showwhiskers:{valType:"boolean",editType:"calc"},offsetgroup:b.offsetgroup,alignmentgroup:b.alignmentgroup,selected:{marker:u.selected.marker,editType:"style"},unselected:{marker:u.unselected.marker,editType:"style"},text:y({},u.text,{}),hovertext:y({},u.hovertext,{}),hovertemplate:w({}),hoveron:{valType:"flaglist",flags:["boxes","points"],dflt:"boxes+points",editType:"style"}}},62555:function(d,s,n){var u=n(38248),b=n(54460),i=n(1220),O=n(3400),w=n(39032).BADNUM,y=O._;d.exports=function(x,R){var M,T,P,A,L,D,k,I=x._fullLayout,z=b.getFromId(x,R.xaxis||"x"),$=b.getFromId(x,R.yaxis||"y"),Q=[],j=R.type==="violin"?"_numViolins":"_numBoxes";R.orientation==="h"?(P=z,A="x",L=$,D="y",k=!!R.yperiodalignment):(P=$,A="y",L=z,D="x",k=!!R.xperiodalignment);var U,X,te,Z,K,re,q=function(ot,Ge,ht,pt){var St,$t=Ge+"0"in ot;if(Ge in ot||$t&&"d"+Ge in ot){var zt=ht.makeCalcdata(ot,Ge);return[i(ot,ht,Ge,zt).vals,zt]}St=$t?ot[Ge+"0"]:"name"in ot&&(ht.type==="category"||u(ot.name)&&["linear","log"].indexOf(ht.type)!==-1||O.isDateTime(ot.name)&&ht.type==="date")?ot.name:pt;for(var Yt=ht.type==="multicategory"?ht.r2c_just_indices(St):ht.d2c(St,0,ot[Ge+"calendar"]),ln=ot._length,tn=new Array(ln),Et=0;EtU.uf};if(R._hasPreCompStats){var ce=R[A],de=function(ot){return P.d2c((R[ot]||[])[M])},ye=1/0,ve=-1/0;for(M=0;M=U.q1&&U.q3>=U.med){var we=de("lowerfence");U.lf=we!==w&&we<=U.q1?we:p(U,te,Z);var Te=de("upperfence");U.uf=Te!==w&&Te>=U.q3?Te:v(U,te,Z);var Pe=de("mean");U.mean=Pe!==w?Pe:Z?O.mean(te,Z):(U.q1+U.q3)/2;var Ie=de("sd");U.sd=Pe!==w&&Ie>=0?Ie:Z?O.stdev(te,Z,U.mean):U.q3-U.q1,U.lo=_(U),U.uo=S(U);var ze=de("notchspan");ze=ze!==w&&ze>0?ze:C(U,Z),U.ln=U.med-ze,U.un=U.med+ze;var De=U.lf,Qe=U.uf;R.boxpoints&&te.length&&(De=Math.min(De,te[0]),Qe=Math.max(Qe,te[Z-1])),R.notched&&(De=Math.min(De,U.ln),Qe=Math.max(Qe,U.un)),U.min=De,U.max=Qe}else{var Ve;O.warn(["Invalid input - make sure that q1 <= median <= q3","q1 = "+U.q1,"median = "+U.med,"q3 = "+U.q3].join(` -`)),Ve=U.med!==w?U.med:U.q1!==w?U.q3!==w?(U.q1+U.q3)/2:U.q1:U.q3!==w?U.q3:0,U.med=Ve,U.q1=U.q3=Ve,U.lf=U.uf=Ve,U.mean=U.sd=Ve,U.ln=U.un=Ve,U.min=U.max=Ve}ye=Math.min(ye,U.min),ve=Math.max(ve,U.max),U.pts2=X.filter(ae),Q.push(U)}}R._extremes[P._id]=b.findExtremes(P,[ye,ve],{padded:!0})}else{var $e=P.makeCalcdata(R,A),Oe=function(ot,Ge){for(var ht=ot.length,pt=new Array(ht+1),St=0;St=0&&We0){var Fe,je;(U={}).pos=U[D]=pe[M],X=U.pts=Re[M].sort(c),Z=(te=U[A]=X.map(h)).length,U.min=te[0],U.max=te[Z-1],U.mean=O.mean(te,Z),U.sd=O.stdev(te,Z,U.mean)*R.sdmultiple,U.med=O.interp(te,.5),Z%2&&(Je||Me)?(Je?(Fe=te.slice(0,Z/2),je=te.slice(Z/2+1)):Me&&(Fe=te.slice(0,Z/2+1),je=te.slice(Z/2)),U.q1=O.interp(Fe,.5),U.q3=O.interp(je,.5)):(U.q1=O.interp(te,.25),U.q3=O.interp(te,.75)),U.lf=p(U,te,Z),U.uf=v(U,te,Z),U.lo=_(U),U.uo=S(U);var tt=C(U,Z);U.ln=U.med-tt,U.un=U.med+tt,Ue=Math.min(Ue,U.ln),Ze=Math.max(Ze,U.un),U.pts2=X.filter(ae),Q.push(U)}R.notched&&O.isTypedArray($e)&&($e=Array.from($e)),R._extremes[P._id]=b.findExtremes(P,R.notched?$e.concat([Ue,Ze]):$e,{padded:!0})}return function(ot,Ge){if(O.isArrayOrTypedArray(Ge.selectedpoints))for(var ht=0;ht0?(Q[0].t={num:I[j],dPos:se,posLetter:D,valLetter:A,labels:{med:y(x,"median:"),min:y(x,"min:"),q1:y(x,"q1:"),q3:y(x,"q3:"),max:y(x,"max:"),mean:R.boxmean==="sd"||R.sizemode==="sd"?y(x,"mean ± σ:").replace("σ",R.sdmultiple===1?"σ":R.sdmultiple+"σ"):y(x,"mean:"),lf:y(x,"lower fence:"),uf:y(x,"upper fence:")}},I[j]++,Q):[{t:{empty:!0}}]};var m={text:"tx",hovertext:"htx"};function a(x,R,M){for(var T in m)O.isArrayOrTypedArray(R[T])&&(Array.isArray(M)?O.isArrayOrTypedArray(R[T][M[0]])&&(x[m[T]]=R[T][M[0]][M[1]]):x[m[T]]=R[T][M])}function c(x,R){return x.v-R.v}function h(x){return x.v}function p(x,R,M){return M===0?x.q1:Math.min(x.q1,R[Math.min(O.findBin(2.5*x.q1-1.5*x.q3,R,!0)+1,M-1)])}function v(x,R,M){return M===0?x.q3:Math.max(x.q3,R[Math.max(O.findBin(2.5*x.q3-1.5*x.q1,R),0)])}function _(x){return 4*x.q1-3*x.q3}function S(x){return 4*x.q3-3*x.q1}function C(x,R){return R===0?0:1.57*(x.q3-x.q1)/Math.sqrt(R)}},96404:function(d,s,n){var u=n(54460),b=n(3400),i=n(71888).getAxisGroup,O=["v","h"];function w(y,m,a,c){var h,p,v,_=m.calcdata,S=m._fullLayout,C=c._id,x=C.charAt(0),R=[],M=0;for(h=0;h1,D=1-S[y+"gap"],k=1-S[y+"groupgap"];for(h=0;h0){var _e=X.pointpos,we=X.jitter,Te=X.marker.size/2,Pe=0;_e+we>=0&&((Pe=ye*(_e+we))>j?(ve=!0,ce=Te,se=Pe):Pe>me&&(ce=Te,se=j)),Pe<=j&&(se=j);var Ie=0;_e-we<=0&&((Ie=-ye*(_e-we))>U?(ve=!0,de=Te,ae=Ie):Ie>pe&&(de=Te,ae=U)),Ie<=U&&(ae=U)}else se=j,ae=U;var ze=new Array(v.length);for(p=0;p0?(L="v",D=I>0?Math.min($,z):Math.min(z)):I>0?(L="h",D=Math.min($)):D=0;if(D){p._length=D;var Z=v("orientation",L);p._hasPreCompStats?Z==="v"&&I===0?(v("x0",0),v("dx",1)):Z==="h"&&k===0&&(v("y0",0),v("dy",1)):Z==="v"&&I===0?v("x0"):Z==="h"&&k===0&&v("y0"),b.getComponentMethod("calendars","handleTraceDefaults")(h,p,["x","y"],_)}else p.visible=!1}function c(h,p,v,_){var S=_.prefix,C=u.coerce2(h,p,m,"marker.outliercolor"),x=v("marker.line.outliercolor"),R="outliers";p._hasPreCompStats?R="all":(C||x)&&(R="suspectedoutliers");var M=v(S+"points",R);M?(v("jitter",M==="all"?.3:0),v("pointpos",M==="all"?-1.5:0),v("marker.symbol"),v("marker.opacity"),v("marker.size"),v("marker.angle"),v("marker.color",p.line.color),v("marker.line.color"),v("marker.line.width"),M==="suspectedoutliers"&&(v("marker.line.outliercolor",p.marker.color),v("marker.line.outlierwidth")),v("selected.marker.color"),v("unselected.marker.color"),v("selected.marker.size"),v("unselected.marker.size"),v("text"),v("hovertext")):delete p.marker;var T=v("hoveron");T!=="all"&&T.indexOf("points")===-1||v("hovertemplate"),u.coerceSelectionMarkerOpacity(p,v)}d.exports={supplyDefaults:function(h,p,v,_){function S(D,k){return u.coerce(h,p,m,D,k)}if(a(h,p,S,_),p.visible!==!1){O(h,p,_,S),S("xhoverformat"),S("yhoverformat");var C=p._hasPreCompStats;C&&(S("lowerfence"),S("upperfence")),S("line.color",(h.marker||{}).color||v),S("line.width"),S("fillcolor",i.addOpacity(p.line.color,.5));var x=!1;if(C){var R=S("mean"),M=S("sd");R&&R.length&&(x=!0,M&&M.length&&(x="sd"))}S("whiskerwidth");var T,P=S("sizemode");P==="quartiles"&&(T=S("boxmean",x)),S("showwhiskers",P==="quartiles"),P!=="sd"&&T!=="sd"||S("sdmultiple"),S("width"),S("quartilemethod");var A=!1;if(C){var L=S("notchspan");L&&L.length&&(A=!0)}else u.validate(h.notchwidth,m.notchwidth)&&(A=!0);S("notched",A)&&S("notchwidth"),c(h,p,S,{prefix:"box"})}},crossTraceDefaults:function(h,p){var v,_;function S(R){return u.coerce(_._input,_,m,R)}for(var C=0;CM.lo&&(te.so=!0)}return A});R.enter().append("path").classed("point",!0),R.exit().remove(),R.call(i.translatePoints,p,v)}function y(m,a,c,h){var p,v,_=a.val,S=a.pos,C=!!S.rangebreaks,x=h.bPos,R=h.bPosPxOffset||0,M=c.boxmean||(c.meanline||{}).visible;Array.isArray(h.bdPos)?(p=h.bdPos[0],v=h.bdPos[1]):(p=h.bdPos,v=h.bdPos);var T=m.selectAll("path.mean").data(c.type==="box"&&c.boxmean||c.type==="violin"&&c.box.visible&&c.meanline.visible?b.identity:[]);T.enter().append("path").attr("class","mean").style({fill:"none","vector-effect":"non-scaling-stroke"}),T.exit().remove(),T.each(function(P){var A=S.c2l(P.pos+x,!0),L=S.l2p(A-p)+R,D=S.l2p(A+v)+R,k=C?(L+D)/2:S.l2p(A)+R,I=_.c2p(P.mean,!0),z=_.c2p(P.mean-P.sd,!0),$=_.c2p(P.mean+P.sd,!0);c.orientation==="h"?u.select(this).attr("d","M"+I+","+L+"V"+D+(M==="sd"?"m0,0L"+z+","+k+"L"+I+","+L+"L"+$+","+k+"Z":"")):u.select(this).attr("d","M"+L+","+I+"H"+D+(M==="sd"?"m0,0L"+k+","+z+"L"+L+","+I+"L"+k+","+$+"Z":""))})}d.exports={plot:function(m,a,c,h){var p=m._context.staticPlot,v=a.xaxis,_=a.yaxis;b.makeTraceGroups(h,c,"trace boxes").each(function(S){var C,x,R=u.select(this),M=S[0],T=M.t,P=M.trace;T.wdPos=T.bdPos*P.whiskerwidth,P.visible!==!0||T.empty?R.remove():(P.orientation==="h"?(C=_,x=v):(C=v,x=_),O(R,{pos:C,val:x},P,T,p),w(R,{x:v,y:_},P,T),y(R,{pos:C,val:x},P,T))})},plotBoxAndWhiskers:O,plotPoints:w,plotBoxMean:y}},8264:function(d){d.exports=function(s,n){var u,b,i=s.cd,O=s.xaxis,w=s.yaxis,y=[];if(n===!1)for(u=0;u=10)return null;for(var w=1/0,y=-1/0,m=i.length,a=0;a0?Math.floor:Math.ceil,Z=U>0?Math.ceil:Math.floor,K=U>0?Math.min:Math.max,re=U>0?Math.max:Math.min,q=te(Q+X),Y=Z(j-X),ee=[[v=$(Q)]];for(y=q;y*U=0;i--)O[c-i]=s[h][i],w[c-i]=n[h][i];for(y.push({x:O,y:w,bicubic:m}),i=h,O=[],w=[];i>=0;i--)O[h-i]=s[i][0],w[h-i]=n[i][0];return y.push({x:O,y:w,bicubic:a}),y}},19216:function(d,s,n){var u=n(54460),b=n(92880).extendFlat;d.exports=function(i,O,w){var y,m,a,c,h,p,v,_,S,C,x,R,M,T,P=i["_"+O],A=i[O+"axis"],L=A._gridlines=[],D=A._minorgridlines=[],k=A._boundarylines=[],I=i["_"+w],z=i[w+"axis"];A.tickmode==="array"&&(A.tickvals=P.slice());var $=i._xctrl,Q=i._yctrl,j=$[0].length,U=$.length,X=i._a.length,te=i._b.length;u.prepTicks(A),A.tickmode==="array"&&delete A.tickvals;var Z=A.smoothing?3:1;function K(q){var Y,ee,me,pe,se,ae,ce,de,ye,ve,_e,we,Te=[],Pe=[],Ie={};if(O==="b")for(ee=i.b2j(q),me=Math.floor(Math.max(0,Math.min(te-2,ee))),pe=ee-me,Ie.length=te,Ie.crossLength=X,Ie.xy=function(ze){return i.evalxy([],ze,ee)},Ie.dxy=function(ze,De){return i.dxydi([],ze,me,De,pe)},Y=0;Y0&&(ye=i.dxydi([],Y-1,me,0,pe),Te.push(se[0]+ye[0]/3),Pe.push(se[1]+ye[1]/3),ve=i.dxydi([],Y-1,me,1,pe),Te.push(de[0]-ve[0]/3),Pe.push(de[1]-ve[1]/3)),Te.push(de[0]),Pe.push(de[1]),se=de;else for(Y=i.a2i(q),ae=Math.floor(Math.max(0,Math.min(X-2,Y))),ce=Y-ae,Ie.length=X,Ie.crossLength=te,Ie.xy=function(ze){return i.evalxy([],Y,ze)},Ie.dxy=function(ze,De){return i.dxydj([],ae,ze,ce,De)},ee=0;ee0&&(_e=i.dxydj([],ae,ee-1,ce,0),Te.push(se[0]+_e[0]/3),Pe.push(se[1]+_e[1]/3),we=i.dxydj([],ae,ee-1,ce,1),Te.push(de[0]-we[0]/3),Pe.push(de[1]-we[1]/3)),Te.push(de[0]),Pe.push(de[1]),se=de;return Ie.axisLetter=O,Ie.axis=A,Ie.crossAxis=z,Ie.value=q,Ie.constvar=w,Ie.index=_,Ie.x=Te,Ie.y=Pe,Ie.smoothing=z.smoothing,Ie}function re(q){var Y,ee,me,pe,se,ae=[],ce=[],de={};if(de.length=P.length,de.crossLength=I.length,O==="b")for(me=Math.max(0,Math.min(te-2,q)),se=Math.min(1,Math.max(0,q-me)),de.xy=function(ye){return i.evalxy([],ye,q)},de.dxy=function(ye,ve){return i.dxydi([],ye,me,ve,se)},Y=0;YP.length-1||L.push(b(re(m),{color:A.gridcolor,width:A.gridwidth,dash:A.griddash}));for(_=p;_P.length-1||x<0||x>P.length-1))for(R=P[a],M=P[x],y=0;yP[P.length-1]||D.push(b(K(C),{color:A.minorgridcolor,width:A.minorgridwidth,dash:A.minorgriddash}));A.startline&&k.push(b(re(0),{color:A.startlinecolor,width:A.startlinewidth})),A.endline&&k.push(b(re(P.length-1),{color:A.endlinecolor,width:A.endlinewidth}))}else{for(c=5e-15,p=(h=[Math.floor((P[P.length-1]-A.tick0)/A.dtick*(1+c)),Math.ceil((P[0]-A.tick0)/A.dtick/(1+c))].sort(function(q,Y){return q-Y}))[0],v=h[1],_=p;_<=v;_++)S=A.tick0+A.dtick*_,L.push(b(K(S),{color:A.gridcolor,width:A.gridwidth,dash:A.griddash}));for(_=p-1;_P[P.length-1]||D.push(b(K(C),{color:A.minorgridcolor,width:A.minorgridwidth,dash:A.minorgriddash}));A.startline&&k.push(b(K(P[0]),{color:A.startlinecolor,width:A.startlinewidth})),A.endline&&k.push(b(K(P[P.length-1]),{color:A.endlinecolor,width:A.endlinewidth}))}}},14724:function(d,s,n){var u=n(54460),b=n(92880).extendFlat;d.exports=function(i,O){var w,y,m,a=O._labels=[],c=O._gridlines;for(w=0;wi.length&&(b=b.slice(0,i.length)):b=[],w=0;w90&&(v-=180,m=-m),{angle:v,flip:m,p:s.c2p(b,n,u),offsetMultplier:a}}},164:function(d,s,n){var u=n(33428),b=n(43616),i=n(87072),O=n(53416),w=n(15584),y=n(72736),m=n(3400),a=m.strRotate,c=m.strTranslate,h=n(84284);function p(x,R,M,T,P,A,L){var D="const-"+P+"-lines",k=M.selectAll("."+D).data(A);k.enter().append("path").classed(D,!0).style("vector-effect",L?"none":"non-scaling-stroke"),k.each(function(I){var z=I,$=z.x,Q=z.y,j=i([],$,x.c2p),U=i([],Q,R.c2p),X="M"+O(j,U,z.smoothing);u.select(this).attr("d",X).style("stroke-width",z.width).style("stroke",z.color).style("stroke-dasharray",b.dashStyle(z.dash,z.width)).style("fill","none")}),k.exit().remove()}function v(x,R,M,T,P,A,L,D){var k=A.selectAll("text."+D).data(L);k.enter().append("text").classed(D,!0);var I=0,z={};return k.each(function($,Q){var j;if($.axis.tickangle==="auto")j=w(T,R,M,$.xy,$.dxy);else{var U=($.axis.tickangle+180)*Math.PI/180;j=w(T,R,M,$.xy,[Math.cos(U),Math.sin(U)])}Q||(z={angle:j.angle,flip:j.flip});var X=($.endAnchor?-1:1)*j.flip,te=u.select(this).attr({"text-anchor":X>0?"start":"end","data-notex":1}).call(b.font,$.font).text($.text).call(y.convertToTspans,x),Z=b.bBox(this);te.attr("transform",c(j.p[0],j.p[1])+a(j.angle)+c($.axis.labelpadding*X,.3*Z.height)),I=Math.max(I,Z.width+$.axis.labelpadding)}),k.exit().remove(),z.maxExtent=I,z}d.exports=function(x,R,M,T){var P=x._context.staticPlot,A=R.xaxis,L=R.yaxis,D=x._fullLayout._clips;m.makeTraceGroups(T,M,"trace").each(function(k){var I=u.select(this),z=k[0],$=z.trace,Q=$.aaxis,j=$.baxis,U=m.ensureSingle(I,"g","minorlayer"),X=m.ensureSingle(I,"g","majorlayer"),te=m.ensureSingle(I,"g","boundarylayer"),Z=m.ensureSingle(I,"g","labellayer");I.style("opacity",$.opacity),p(A,L,X,0,"a",Q._gridlines,!0),p(A,L,X,0,"b",j._gridlines,!0),p(A,L,U,0,"a",Q._minorgridlines,!0),p(A,L,U,0,"b",j._minorgridlines,!0),p(A,L,te,0,"a-boundary",Q._boundarylines,P),p(A,L,te,0,"b-boundary",j._boundarylines,P);var K=v(x,A,L,$,0,Z,Q._labels,"a-label"),re=v(x,A,L,$,0,Z,j._labels,"b-label");(function(q,Y,ee,me,pe,se,ae,ce){var de,ye,ve,_e,we=m.aggNums(Math.min,null,ee.a),Te=m.aggNums(Math.max,null,ee.a),Pe=m.aggNums(Math.min,null,ee.b),Ie=m.aggNums(Math.max,null,ee.b);de=.5*(we+Te),ye=Pe,ve=ee.ab2xy(de,ye,!0),_e=ee.dxyda_rough(de,ye),ae.angle===void 0&&m.extendFlat(ae,w(ee,pe,se,ve,ee.dxydb_rough(de,ye))),C(q,Y,ee,0,ve,_e,ee.aaxis,pe,se,ae,"a-title"),de=we,ye=.5*(Pe+Ie),ve=ee.ab2xy(de,ye,!0),_e=ee.dxydb_rough(de,ye),ce.angle===void 0&&m.extendFlat(ce,w(ee,pe,se,ve,ee.dxyda_rough(de,ye))),C(q,Y,ee,0,ve,_e,ee.baxis,pe,se,ce,"b-title")})(x,Z,$,0,A,L,K,re),function(q,Y,ee,me,pe){var se,ae,ce,de,ye=ee.select("#"+q._clipPathId);ye.size()||(ye=ee.append("clipPath").classed("carpetclip",!0));var ve=m.ensureSingle(ye,"path","carpetboundary"),_e=Y.clipsegments,we=[];for(de=0;de<_e.length;de++)se=_e[de],ae=i([],se.x,me.c2p),ce=i([],se.y,pe.c2p),we.push(O(ae,ce,se.bicubic));var Te="M"+we.join("L")+"Z";ye.attr("id",q._clipPathId),ve.attr("d",Te)}($,z,D,A,L)})};var _=h.LINE_SPACING,S=(1-h.MID_SHIFT)/_+1;function C(x,R,M,T,P,A,L,D,k,I,z){var $=[];L.title.text&&$.push(L.title.text);var Q=R.selectAll("text."+z).data($),j=I.maxExtent;Q.enter().append("text").classed(z,!0),Q.each(function(){var U=w(M,D,k,P,A);["start","both"].indexOf(L.showticklabels)===-1&&(j=0);var X=L.title.font.size;j+=X+L.title.offset;var te=(I.angle+(I.flip<0?180:0)-U.angle+450)%360,Z=te>90&&te<270,K=u.select(this);K.text(L.title.text).call(y.convertToTspans,x),Z&&(j=(-y.lineCount(K)+S)*_*X-j),K.attr("transform",c(U.p[0],U.p[1])+a(U.angle)+c(0,j)).attr("text-anchor","middle").call(b.font,L.title.font)}),Q.exit().remove()}},81e3:function(d,s,n){var u=n(24588),b=n(14952).findBin,i=n(30180),O=n(29056),w=n(26435),y=n(24464);d.exports=function(m){var a=m._a,c=m._b,h=a.length,p=c.length,v=m.aaxis,_=m.baxis,S=a[0],C=a[h-1],x=c[0],R=c[p-1],M=a[a.length-1]-a[0],T=c[c.length-1]-c[0],P=M*u.RELATIVE_CULL_TOLERANCE,A=T*u.RELATIVE_CULL_TOLERANCE;S-=P,C+=P,x-=A,R+=A,m.isVisible=function(L,D){return L>S&&Lx&&DC||DR},m.setScale=function(){var L=m._x,D=m._y,k=i(m._xctrl,m._yctrl,L,D,v.smoothing,_.smoothing);m._xctrl=k[0],m._yctrl=k[1],m.evalxy=O([m._xctrl,m._yctrl],h,p,v.smoothing,_.smoothing),m.dxydi=w([m._xctrl,m._yctrl],v.smoothing,_.smoothing),m.dxydj=y([m._xctrl,m._yctrl],v.smoothing,_.smoothing)},m.i2a=function(L){var D=Math.max(0,Math.floor(L[0]),h-2),k=L[0]-D;return(1-k)*a[D]+k*a[D+1]},m.j2b=function(L){var D=Math.max(0,Math.floor(L[1]),h-2),k=L[1]-D;return(1-k)*c[D]+k*c[D+1]},m.ij2ab=function(L){return[m.i2a(L[0]),m.j2b(L[1])]},m.a2i=function(L){var D=Math.max(0,Math.min(b(L,a),h-2)),k=a[D],I=a[D+1];return Math.max(0,Math.min(h-1,D+(L-k)/(I-k)))},m.b2j=function(L){var D=Math.max(0,Math.min(b(L,c),p-2)),k=c[D],I=c[D+1];return Math.max(0,Math.min(p-1,D+(L-k)/(I-k)))},m.ab2ij=function(L){return[m.a2i(L[0]),m.b2j(L[1])]},m.i2c=function(L,D){return m.evalxy([],L,D)},m.ab2xy=function(L,D,k){if(!k&&(La[h-1]|Dc[p-1]))return[!1,!1];var I=m.a2i(L),z=m.b2j(D),$=m.evalxy([],I,z);if(k){var Q,j,U,X,te=0,Z=0,K=[];La[h-1]?(Q=h-2,j=1,te=(L-a[h-1])/(a[h-1]-a[h-2])):j=I-(Q=Math.max(0,Math.min(h-2,Math.floor(I)))),Dc[p-1]?(U=p-2,X=1,Z=(D-c[p-1])/(c[p-1]-c[p-2])):X=z-(U=Math.max(0,Math.min(p-2,Math.floor(z)))),te&&(m.dxydi(K,Q,U,j,X),$[0]+=K[0]*te,$[1]+=K[1]*te),Z&&(m.dxydj(K,Q,U,j,X),$[0]+=K[0]*Z,$[1]+=K[1]*Z)}return $},m.c2p=function(L,D,k){return[D.c2p(L[0]),k.c2p(L[1])]},m.p2x=function(L,D,k){return[D.p2c(L[0]),k.p2c(L[1])]},m.dadi=function(L){var D=Math.max(0,Math.min(a.length-2,L));return a[D+1]-a[D]},m.dbdj=function(L){var D=Math.max(0,Math.min(c.length-2,L));return c[D+1]-c[D]},m.dxyda=function(L,D,k,I){var z=m.dxydi(null,L,D,k,I),$=m.dadi(L,k);return[z[0]/$,z[1]/$]},m.dxydb=function(L,D,k,I){var z=m.dxydj(null,L,D,k,I),$=m.dbdj(D,I);return[z[0]/$,z[1]/$]},m.dxyda_rough=function(L,D,k){var I=M*(k||.1),z=m.ab2xy(L+I,D,!0),$=m.ab2xy(L-I,D,!0);return[.5*(z[0]-$[0])/I,.5*(z[1]-$[1])/I]},m.dxydb_rough=function(L,D,k){var I=T*(k||.1),z=m.ab2xy(L,D+I,!0),$=m.ab2xy(L,D-I,!0);return[.5*(z[0]-$[0])/I,.5*(z[1]-$[1])/I]},m.dpdx=function(L){return L._m},m.dpdy=function(L){return L._m}}},51512:function(d,s,n){var u=n(3400);d.exports=function(b,i,O){var w,y,m,a=[],c=[],h=b[0].length,p=b.length;function v(q,Y){var ee,me=0,pe=0;return q>0&&(ee=b[Y][q-1])!==void 0&&(pe++,me+=ee),q0&&(ee=b[Y-1][q])!==void 0&&(pe++,me+=ee),Y0&&y0&&w1e-5);return u.log("Smoother converged to",I,"after",z,"iterations"),b}},86411:function(d,s,n){var u=n(3400).isArray1D;d.exports=function(b,i,O){var w=O("x"),y=w&&w.length,m=O("y"),a=m&&m.length;if(!y&&!a)return!1;if(i._cheater=!w,y&&!u(w)||a&&!u(m))i._length=null;else{var c=y?w.length:1/0;a&&(c=Math.min(c,m.length)),i.a&&i.a.length&&(c=Math.min(c,i.a.length)),i.b&&i.b.length&&(c=Math.min(c,i.b.length)),i._length=c}return!0}},83372:function(d,s,n){var u=n(21776).Ks,b=n(6096),i=n(49084),O=n(45464),w=n(22548).defaultLine,y=n(92880).extendFlat,m=b.marker.line;d.exports=y({locations:{valType:"data_array",editType:"calc"},locationmode:b.locationmode,z:{valType:"data_array",editType:"calc"},geojson:y({},b.geojson,{}),featureidkey:b.featureidkey,text:y({},b.text,{}),hovertext:y({},b.hovertext,{}),marker:{line:{color:y({},m.color,{dflt:w}),width:y({},m.width,{dflt:1}),editType:"calc"},opacity:{valType:"number",arrayOk:!0,min:0,max:1,dflt:1,editType:"style"},editType:"calc"},selected:{marker:{opacity:b.selected.marker.opacity,editType:"plot"},editType:"plot"},unselected:{marker:{opacity:b.unselected.marker.opacity,editType:"plot"},editType:"plot"},hoverinfo:y({},O.hoverinfo,{editType:"calc",flags:["location","z","text","name"]}),hovertemplate:u(),showlegend:y({},O.showlegend,{dflt:!1})},i("",{cLetter:"z",editTypeOverride:"calc"}))},7924:function(d,s,n){var u=n(38248),b=n(39032).BADNUM,i=n(47128),O=n(20148),w=n(4500);function y(m){return m&&typeof m=="string"}d.exports=function(m,a){var c,h=a._length,p=new Array(h);c=a.geojson?function(x){return y(x)||u(x)}:y;for(var v=0;v")}}(O,v,m),[O]}},54272:function(d,s,n){d.exports={attributes:n(83372),supplyDefaults:n(30972),colorbar:n(96288),calc:n(7924),calcGeoJSON:n(88364).calcGeoJSON,plot:n(88364).plot,style:n(7947).style,styleOnSelect:n(7947).styleOnSelect,hoverPoints:n(69224),eventData:n(52428),selectPoints:n(17328),moduleType:"trace",name:"choropleth",basePlotModule:n(10816),categories:["geo","noOpacity","showLegend"],meta:{}}},88364:function(d,s,n){var u=n(33428),b=n(3400),i=n(27144),O=n(59972).getTopojsonFeatures,w=n(19280).findExtremes,y=n(7947).style;d.exports={calcGeoJSON:function(m,a){for(var c=m[0].trace,h=a[c.geo],p=h._subplot,v=c.locationmode,_=c._length,S=v==="geojson-id"?i.extractTraceFeature(m):O(c,p.topojson),C=[],x=[],R=0;R<_;R++){var M=m[R],T=v==="geojson-id"?M.fOut:i.locationToFeature(v,M.loc,S);if(T){M.geojson=T,M.ct=T.properties.ct,M._polygons=i.feature2polygons(T);var P=i.computeBbox(T);C.push(P[0],P[2]),x.push(P[1],P[3])}else M.geojson=null}if(h.fitbounds==="geojson"&&v==="geojson-id"){var A=i.computeBbox(i.getTraceGeojson(c));C=[A[0],A[2]],x=[A[1],A[3]]}var L={padded:!0};c._extremes.lon=w(h.lonaxis._ax,C,L),c._extremes.lat=w(h.lataxis._ax,x,L)},plot:function(m,a,c){var h=a.layers.backplot.select(".choroplethlayer");b.makeTraceGroups(h,c,"trace choropleth").each(function(p){var v=u.select(this).selectAll("path.choroplethlocation").data(b.identity);v.enter().append("path").classed("choroplethlocation",!0),v.exit().remove(),y(m,p)})}}},17328:function(d){d.exports=function(s,n){var u,b,i,O,w,y=s.cd,m=s.xaxis,a=s.yaxis,c=[];if(n===!1)for(u=0;u=0;O--){var w=i[O].id;if(typeof w=="string"&&w.indexOf("water")===0){for(var y=O+1;y=0;a--)y.removeLayer(m[a][1])},w.dispose=function(){var y=this.subplot.map;this._removeLayers(),y.removeSource(this.sourceId)},d.exports=function(y,m){var a=m[0].trace,c=new O(y,a.uid),h=c.sourceId,p=u(m),v=c.below=y.belowLookup["trace-"+a.uid];return y.map.addSource(h,{type:"geojson",data:p.geojson}),c._addLayers(p,v),m[0].trace._glTrace=c,c}},86040:function(d,s,n){var u=n(49084),b=n(29736).axisHoverFormat,i=n(21776).Ks,O=n(52948),w=n(45464),y=n(92880).extendFlat,m={x:{valType:"data_array",editType:"calc+clearAxisTypes"},y:{valType:"data_array",editType:"calc+clearAxisTypes"},z:{valType:"data_array",editType:"calc+clearAxisTypes"},u:{valType:"data_array",editType:"calc"},v:{valType:"data_array",editType:"calc"},w:{valType:"data_array",editType:"calc"},sizemode:{valType:"enumerated",values:["scaled","absolute"],editType:"calc",dflt:"scaled"},sizeref:{valType:"number",editType:"calc",min:0},anchor:{valType:"enumerated",editType:"calc",values:["tip","tail","cm","center"],dflt:"cm"},text:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertext:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertemplate:i({editType:"calc"},{keys:["norm"]}),uhoverformat:b("u",1),vhoverformat:b("v",1),whoverformat:b("w",1),xhoverformat:b("x"),yhoverformat:b("y"),zhoverformat:b("z"),showlegend:y({},w.showlegend,{dflt:!1})};y(m,u("",{colorAttr:"u/v/w norm",showScaleDflt:!0,editTypeOverride:"calc"})),["opacity","lightposition","lighting"].forEach(function(a){m[a]=O[a]}),m.hoverinfo=y({},w.hoverinfo,{editType:"calc",flags:["x","y","z","u","v","w","norm","text","name"],dflt:"x+y+z+norm+text+name"}),m.transforms=void 0,d.exports=m},83344:function(d,s,n){var u=n(47128);d.exports=function(b,i){for(var O=i.u,w=i.v,y=i.w,m=Math.min(i.x.length,i.y.length,i.z.length,O.length,w.length,y.length),a=-1/0,c=1/0,h=0;hw.level||w.starts.length&&O===w.level)}break;case"constraint":if(b.prefixBoundary=!1,b.edgepaths.length)return;var y=b.x.length,m=b.y.length,a=-1/0,c=1/0;for(u=0;u":v>a&&(b.prefixBoundary=!0);break;case"<":(va||b.starts.length&&p===c)&&(b.prefixBoundary=!0);break;case"][":h=Math.min(v[0],v[1]),p=Math.max(v[0],v[1]),ha&&(b.prefixBoundary=!0)}}}},55296:function(d,s,n){var u=n(8932),b=n(41076),i=n(46960);d.exports={min:"zmin",max:"zmax",calc:function(O,w,y){var m=w.contours,a=w.line,c=m.size||1,h=m.coloring,p=b(w,{isColorbar:!0});if(h==="heatmap"){var v=u.extractOpts(w);y._fillgradient=v.reversescale?u.flipScale(v.colorscale):v.colorscale,y._zrange=[v.min,v.max]}else h==="fill"&&(y._fillcolor=p);y._line={color:h==="lines"?p:a.color,width:m.showlines!==!1?a.width:0,dash:a.dash},y._levels={start:m.start,end:i(m),size:c}}}},93252:function(d){d.exports={BOTTOMSTART:[1,9,13,104,713],TOPSTART:[4,6,7,104,713],LEFTSTART:[8,12,14,208,1114],RIGHTSTART:[2,3,11,208,1114],NEWDELTA:[null,[-1,0],[0,-1],[-1,0],[1,0],null,[0,-1],[-1,0],[0,1],[0,1],null,[0,1],[1,0],[1,0],[0,-1]],CHOOSESADDLE:{104:[4,1],208:[2,8],713:[7,13],1114:[11,14]},SADDLEREMAINDER:{1:4,2:8,4:1,7:13,8:2,11:14,13:7,14:11},LABELDISTANCE:2,LABELINCREASE:10,LABELMIN:3,LABELMAX:10,LABELOPTIMIZER:{EDGECOST:1,ANGLECOST:1,NEIGHBORCOST:5,SAMELEVELFACTOR:10,SAMELEVELDISTANCE:5,MAXCOST:100,INITIALSEARCHPOINTS:10,ITERATIONS:5}}},95536:function(d,s,n){var u=n(38248),b=n(17428),i=n(76308),O=i.addOpacity,w=i.opacity,y=n(69104),m=n(3400).isArrayOrTypedArray,a=y.CONSTRAINT_REDUCTION,c=y.COMPARISON_OPS2;d.exports=function(h,p,v,_,S,C){var x,R,M,T=p.contours,P=v("contours.operation");T._operation=a[P],function(A,L){var D;c.indexOf(L.operation)===-1?(A("contours.value",[0,1]),m(L.value)?L.value.length>2?L.value=L.value.slice(2):L.length===0?L.value=[0,1]:L.length<2?(D=parseFloat(L.value[0]),L.value=[D,D+1]):L.value=[parseFloat(L.value[0]),parseFloat(L.value[1])]:u(L.value)&&(D=parseFloat(L.value),L.value=[D,D+1])):(A("contours.value",0),u(L.value)||(m(L.value)?L.value=parseFloat(L.value[0]):L.value=0))}(v,T),P==="="?x=T.showlines=!0:(x=v("contours.showlines"),M=v("fillcolor",O((h.line||{}).color||S,.5))),x&&(R=v("line.color",M&&w(M)?O(p.fillcolor,1):S),v("line.width",2),v("line.dash")),v("line.smoothing"),b(v,_,R,C)}},3212:function(d,s,n){var u=n(69104),b=n(38248);function i(y,m){var a,c=Array.isArray(m);function h(p){return b(p)?+p:null}return u.COMPARISON_OPS2.indexOf(y)!==-1?a=h(c?m[0]:m):u.INTERVAL_OPS.indexOf(y)!==-1?a=c?[h(m[0]),h(m[1])]:[h(m),h(m)]:u.SET_OPS.indexOf(y)!==-1&&(a=c?m.map(h):[h(m)]),a}function O(y){return function(m){m=i(y,m);var a=Math.min(m[0],m[1]),c=Math.max(m[0],m[1]);return{start:a,end:c,size:c-a}}}function w(y){return function(m){return{start:m=i(y,m),end:1/0,size:1/0}}}d.exports={"[]":O("[]"),"][":O("]["),">":w(">"),"<":w("<"),"=":w("=")}},84952:function(d){d.exports=function(s,n,u,b){var i=b("contours.start"),O=b("contours.end"),w=i===!1||O===!1,y=u("contours.size");!(w?n.autocontour=!0:u("autocontour",!1))&&y||u("ncontours")}},82172:function(d,s,n){var u=n(3400);function b(i){return u.extendFlat({},i,{edgepaths:u.extendDeep([],i.edgepaths),paths:u.extendDeep([],i.paths),starts:u.extendDeep([],i.starts)})}d.exports=function(i,O){var w,y,m,a=function(p){return p.reverse()},c=function(p){return p};switch(O){case"=":case"<":return i;case">":for(i.length!==1&&u.warn("Contour data invalid for the specified inequality operation."),y=i[0],w=0;w1e3){u.warn("Too many contours, clipping at 1000",O);break}return c}},46960:function(d){d.exports=function(s){return s.end+s.size/1e6}},88748:function(d,s,n){var u=n(3400),b=n(93252);function i(y,m,a,c){return Math.abs(y[0]-m[0])20&&ve?ye===208||ye===1114?we=_e[0]===0?1:-1:Te=_e[1]===0?1:-1:b.BOTTOMSTART.indexOf(ye)!==-1?Te=1:b.LEFTSTART.indexOf(ye)!==-1?we=1:b.TOPSTART.indexOf(ye)!==-1?Te=-1:we=-1,[we,Te]}(_,a,m),C=[w(y,m,[-S[0],-S[1]])],x=y.z.length,R=y.z[0].length,M=m.slice(),T=S.slice();for(p=0;p<1e4;p++){if(_>20?(_=b.CHOOSESADDLE[_][(S[0]||S[1])<0?0:1],y.crossings[v]=b.SADDLEREMAINDER[_]):delete y.crossings[v],!(S=b.NEWDELTA[_])){u.log("Found bad marching index:",_,m,y.level);break}C.push(w(y,m,S)),m[0]+=S[0],m[1]+=S[1],v=m.join(","),i(C[C.length-1],C[C.length-2],c,h)&&C.pop();var P=S[0]&&(m[0]<0||m[0]>R-2)||S[1]&&(m[1]<0||m[1]>x-2);if(m[0]===M[0]&&m[1]===M[1]&&S[0]===T[0]&&S[1]===T[1]||a&&P)break;_=y.crossings[v]}p===1e4&&u.log("Infinite loop in contour?");var A,L,D,k,I,z,$,Q,j,U,X,te,Z,K,re,q=i(C[0],C[C.length-1],c,h),Y=0,ee=.2*y.smoothing,me=[],pe=0;for(p=1;p=pe;p--)if((A=me[p])=pe&&A+me[L]Q&&j--,y.edgepaths[j]=X.concat(C,U));break}de||(y.edgepaths[Q]=C.concat(U))}for(Q=0;Q=T)&&(y<=M&&(y=M),m>=T&&(m=T),c=Math.floor((m-y)/a)+1,h=0),_=0;_M&&(x.unshift(M),R.unshift(R[0])),x[x.length-1]i?0:1)+(O[0][1]>i?0:2)+(O[1][1]>i?0:4)+(O[1][0]>i?0:8);return w===5||w===10?i>(O[0][0]+O[0][1]+O[1][0]+O[1][1])/4?w===5?713:1114:w===5?104:208:w===15?0:w}d.exports=function(i){var O,w,y,m,a,c,h,p,v,_=i[0].z,S=_.length,C=_[0].length,x=S===2||C===2;for(w=0;w=0&&(L=re,k=I):Math.abs(A[1]-L[1])<.01?Math.abs(A[1]-re[1])<.01&&(re[0]-A[0])*(L[0]-re[0])>=0&&(L=re,k=I):b.log("endpt to newendpt is not vert. or horz.",A,L,re)}if(A=L,k>=0)break;Q+="L"+L}if(k===T.edgepaths.length){b.log("unclosed perimeter path");break}j=k,(X=U.indexOf(j)===-1)&&(j=U[0],Q+="Z")}for(j=0;jL.center?L.right-I:I-L.left)/(Q+Math.abs(Math.sin($)*k)),X=(z>L.middle?L.bottom-z:z-L.top)/(Math.abs(j)+Math.cos($)*k);if(U<1||X<1)return 1/0;var te=C.EDGECOST*(1/(U-1)+1/(X-1));te+=C.ANGLECOST*$*$;for(var Z=I-Q,K=z-j,re=I+Q,q=z+j,Y=0;Y2*C.MAXCOST)break;X&&(I/=2),z=(k=$-I/2)+1.5*I}if(U<=C.MAXCOST)return Q},s.addLabelData=function(T,P,A,L){var D=P.fontSize,k=P.width+D/3,I=Math.max(0,P.height-D/3),z=T.x,$=T.y,Q=T.theta,j=Math.sin(Q),U=Math.cos(Q),X=function(Z,K){return[z+Z*U-K*j,$+Z*j+K*U]},te=[X(-k/2,-I/2),X(-k/2,I/2),X(k/2,I/2),X(k/2,-I/2)];A.push({text:P.text,x:z,y:$,dy:P.dy,theta:Q,level:P.level,width:k,height:I}),L.push(te)},s.drawLabels=function(T,P,A,L,D){var k=T.selectAll("text").data(P,function($){return $.text+","+$.x+","+$.y+","+$.theta});if(k.exit().remove(),k.enter().append("text").attr({"data-notex":1,"text-anchor":"middle"}).each(function($){var Q=$.x+Math.sin($.theta)*$.dy,j=$.y-Math.cos($.theta)*$.dy;u.select(this).text($.text).attr({x:Q,y:j,transform:"rotate("+180*$.theta/Math.PI+" "+Q+" "+j+")"}).call(w.convertToTspans,A)}),D){for(var I="",z=0;zy.end&&(y.start=y.end=(y.start+y.end)/2),O._input.contours||(O._input.contours={}),b.extendFlat(O._input.contours,{start:y.start,end:y.end,size:y.size}),O._input.autocontour=!0}else if(y.type!=="constraint"){var h,p=y.start,v=y.end,_=O._input.contours;p>v&&(y.start=_.start=v,v=y.end=_.end=p,p=y.start),y.size>0||(h=p===v?1:i(p,v,O.ncontours).dtick,_.size=y.size=h)}}},52440:function(d,s,n){var u=n(33428),b=n(43616),i=n(41648),O=n(41076);d.exports=function(w){var y=u.select(w).selectAll("g.contour");y.style("opacity",function(m){return m[0].trace.opacity}),y.each(function(m){var a=u.select(this),c=m[0].trace,h=c.contours,p=c.line,v=h.size||1,_=h.start,S=h.type==="constraint",C=!S&&h.coloring==="lines",x=!S&&h.coloring==="fill",R=C||x?O(c):null;a.selectAll("g.contourlevel").each(function(P){u.select(this).selectAll("path").call(b.lineGroupStyle,p.width,C?R(P.level):p.color,p.dash)});var M=h.labelfont;if(a.selectAll("g.contourlabels text").each(function(P){b.font(u.select(this),{family:M.family,size:M.size,color:M.color||(C?R(P.level):p.color)})}),S)a.selectAll("g.contourfill path").style("fill",c.fillcolor);else if(x){var T;a.selectAll("g.contourfill path").style("fill",function(P){return T===void 0&&(T=P.level),R(P.level+.5*v)}),T===void 0&&(T=_),a.selectAll("g.contourbg path").style("fill",R(T-.5*v))}}),i(w)}},97680:function(d,s,n){var u=n(27260),b=n(17428);d.exports=function(i,O,w,y,m){var a,c=w("contours.coloring"),h="";c==="fill"&&(a=w("contours.showlines")),a!==!1&&(c!=="lines"&&(h=w("line.color","#000")),w("line.width",.5),w("line.dash")),c!=="none"&&(i.showlegend!==!0&&(O.showlegend=!1),O._dfltShowLegend=!1,u(i,O,y,w,{prefix:"",cLetter:"z"})),w("line.smoothing"),b(w,y,h,m)}},37960:function(d,s,n){var u=n(83328),b=n(67104),i=n(49084),O=n(92880).extendFlat,w=b.contours;d.exports=O({carpet:{valType:"string",editType:"calc"},z:u.z,a:u.x,a0:u.x0,da:u.dx,b:u.y,b0:u.y0,db:u.dy,text:u.text,hovertext:u.hovertext,transpose:u.transpose,atype:u.xtype,btype:u.ytype,fillcolor:b.fillcolor,autocontour:b.autocontour,ncontours:b.ncontours,contours:{type:w.type,start:w.start,end:w.end,size:w.size,coloring:{valType:"enumerated",values:["fill","lines","none"],dflt:"fill",editType:"calc"},showlines:w.showlines,showlabels:w.showlabels,labelfont:w.labelfont,labelformat:w.labelformat,operation:w.operation,value:w.value,editType:"calc",impliedEdits:{autocontour:!1}},line:{color:b.line.color,width:b.line.width,dash:b.line.dash,smoothing:b.line.smoothing,editType:"plot"},transforms:void 0},i("",{cLetter:"z",autoColorDflt:!1}))},30572:function(d,s,n){var u=n(47128),b=n(3400),i=n(2872),O=n(26136),w=n(70448),y=n(11240),m=n(35744),a=n(3252),c=n(50948),h=n(54444);d.exports=function(p,v){var _=v._carpetTrace=c(p,v);if(_&&_.visible&&_.visible!=="legendonly"){if(!v.a||!v.b){var S=p.data[_.index],C=p.data[v.index];C.a||(C.a=S.a),C.b||(C.b=S.b),a(C,v,v._defaultColor,p._fullLayout)}var x=function(R,M){var T,P,A,L,D,k,I,z=M._carpetTrace,$=z.aaxis,Q=z.baxis;$._minDtick=0,Q._minDtick=0,b.isArray1D(M.z)&&i(M,$,Q,"a","b",["z"]),T=M._a=M._a||M.a,L=M._b=M._b||M.b,T=T?$.makeCalcdata(M,"_a"):[],L=L?Q.makeCalcdata(M,"_b"):[],P=M.a0||0,A=M.da||1,D=M.b0||0,k=M.db||1,I=M._z=O(M._z||M.z,M.transpose),M._emptypoints=y(I),w(I,M._emptypoints);var j=b.maxRowLength(I),U=M.xtype==="scaled"?"":T,X=m(M,U,P,A,j,$),te=M.ytype==="scaled"?"":L,Z={a:X,b:m(M,te,D,k,I.length,Q),z:I};return M.contours.type==="levels"&&M.contours.coloring!=="none"&&u(R,M,{vals:I,containerStr:"",cLetter:"z"}),[Z]}(p,v);return h(v,v._z),x}}},3252:function(d,s,n){var u=n(3400),b=n(51264),i=n(37960),O=n(95536),w=n(84952),y=n(97680);d.exports=function(m,a,c,h){function p(v,_){return u.coerce(m,a,i,v,_)}if(p("carpet"),m.a&&m.b){if(!b(m,a,p,h,"a","b"))return void(a.visible=!1);p("text"),p("contours.type")==="constraint"?O(m,a,p,h,c,{hasHover:!1}):(w(m,a,p,function(v){return u.coerce2(m,a,i,v)}),y(m,a,p,h,{hasHover:!1}))}else a._defaultColor=c,a._length=null}},40448:function(d,s,n){d.exports={attributes:n(37960),supplyDefaults:n(3252),colorbar:n(55296),calc:n(30572),plot:n(94440),style:n(52440),moduleType:"trace",name:"contourcarpet",basePlotModule:n(57952),categories:["cartesian","svg","carpet","contour","symbols","showLegend","hasLines","carpetDependent","noHover","noSortingByValue"],meta:{}}},94440:function(d,s,n){var u=n(33428),b=n(87072),i=n(53416),O=n(43616),w=n(3400),y=n(72424),m=n(88748),a=n(23676),c=n(93252),h=n(82172),p=n(61512),v=n(56008),_=n(50948),S=n(77712);function C(M,T,P){var A=M.getPointAtLength(T),L=M.getPointAtLength(P),D=L.x-A.x,k=L.y-A.y,I=Math.sqrt(D*D+k*k);return[D/I,k/I]}function x(M){var T=Math.sqrt(M[0]*M[0]+M[1]*M[1]);return[M[0]/T,M[1]/T]}function R(M,T){var P=Math.abs(M[0]*T[0]+M[1]*T[1]);return Math.sqrt(1-P*P)/P}d.exports=function(M,T,P,A){var L=T.xaxis,D=T.yaxis;w.makeTraceGroups(A,P,"contour").each(function(k){var I=u.select(this),z=k[0],$=z.trace,Q=$._carpetTrace=_(M,$),j=M.calcdata[Q.index][0];if(Q.visible&&Q.visible!=="legendonly"){var U=z.a,X=z.b,te=$.contours,Z=p(te,T,z),K=te.type==="constraint",re=te._operation,q=K?re==="="?"lines":"fill":te.coloring,Y=[[U[0],X[X.length-1]],[U[U.length-1],X[X.length-1]],[U[U.length-1],X[0]],[U[0],X[0]]];y(Z);var ee=1e-8*(U[U.length-1]-U[0]),me=1e-8*(X[X.length-1]-X[0]);m(Z,ee,me);var pe,se,ae,ce,de=Z;te.type==="constraint"&&(de=h(Z,re)),function(we,Te){var Pe,Ie,ze,De,Qe,Ve,$e,Oe,ke;for(Pe=0;Pe=0;ce--)pe=j.clipsegments[ce],se=b([],pe.x,L.c2p),ae=b([],pe.y,D.c2p),se.reverse(),ae.reverse(),ye.push(i(se,ae,pe.bicubic));var ve="M"+ye.join("L")+"Z";(function(we,Te,Pe,Ie,ze,De){var Qe,Ve,$e,Oe,ke=w.ensureSingle(we,"g","contourbg").selectAll("path").data(De!=="fill"||ze?[]:[0]);ke.enter().append("path"),ke.exit().remove();var Re=[];for(Oe=0;Oe=0&&(St=Vt,zt=Yt):Math.abs(pt[1]-St[1])=0&&(St=Vt,zt=Yt):w.log("endpt to newendpt is not vert. or horz.",pt,St,Vt)}if(zt>=0)break;tn+=st(pt,St),pt=St}if(zt===Je.edgepaths.length){w.log("unclosed perimeter path");break}ht=zt,(Ot=Et.indexOf(ht)===-1)&&(ht=Et[0],tn+=st(pt,St)+"Z",pt=null)}for(ht=0;htJt&&(vt.max=Jt),vt.len=vt.max-vt.min}function Zt(Nt,sn){var rn,_n=0,wn=.1;return(Math.abs(Nt[0]-Dt)0?+S[p]:0),v.push({type:"Feature",geometry:{type:"Point",coordinates:M},properties:T})}}var A=O.extractOpts(a),L=A.reversescale?O.flipScale(A.colorscale):A.colorscale,D=L[0][1],k=["interpolate",["linear"],["heatmap-density"],0,i.opacity(D)<1?D:i.addOpacity(D,0)];for(p=1;p=0;m--)w.removeLayer(y[m][1])},O.dispose=function(){var w=this.subplot.map;this._removeLayers(),w.removeSource(this.sourceId)},d.exports=function(w,y){var m=y[0].trace,a=new i(w,m.uid),c=a.sourceId,h=u(y),p=a.below=w.belowLookup["trace-"+m.uid];return w.map.addSource(c,{type:"geojson",data:h.geojson}),a._addLayers(h,p),a}},74248:function(d,s,n){var u=n(3400);d.exports=function(b,i){for(var O=0;O"),c.color=function(T,P){var A=T.marker,L=P.mc||A.color,D=P.mlc||A.line.color,k=P.mlw||A.line.width;return u(L)?L:u(D)&&k?D:void 0}(p,_),[c]}}},94704:function(d,s,n){d.exports={attributes:n(20088),layoutAttributes:n(7076),supplyDefaults:n(45432).supplyDefaults,crossTraceDefaults:n(45432).crossTraceDefaults,supplyLayoutDefaults:n(11631),calc:n(23096),crossTraceCalc:n(4804),plot:n(42200),style:n(44544).style,hoverPoints:n(31488),eventData:n(34580),selectPoints:n(45784),moduleType:"trace",name:"funnel",basePlotModule:n(57952),categories:["bar-like","cartesian","svg","oriented","showLegend","zoomScale"],meta:{}}},7076:function(d){d.exports={funnelmode:{valType:"enumerated",values:["stack","group","overlay"],dflt:"stack",editType:"calc"},funnelgap:{valType:"number",min:0,max:1,editType:"calc"},funnelgroupgap:{valType:"number",min:0,max:1,dflt:0,editType:"calc"}}},11631:function(d,s,n){var u=n(3400),b=n(7076);d.exports=function(i,O,w){var y=!1;function m(h,p){return u.coerce(i,O,b,h,p)}for(var a=0;a path").each(function(C){if(!C.isBlank){var x=S.marker;u.select(this).call(i.fill,C.mc||x.color).call(i.stroke,C.mlc||x.line.color).call(b.dashLine,x.line.dash,C.mlw||x.line.width).style("opacity",S.selectedpoints&&!C.selected?O:1)}}),m(_,S,a),_.selectAll(".regions").each(function(){u.select(this).selectAll("path").style("stroke-width",0).call(i.fill,S.connector.fillcolor)}),_.selectAll(".lines").each(function(){var C=S.connector.line;b.lineGroupStyle(u.select(this).selectAll("path"),C.width,C.color,C.dash)})})}}},22332:function(d,s,n){var u=n(74996),b=n(45464),i=n(86968).u,O=n(21776).Ks,w=n(21776).Gw,y=n(92880).extendFlat;d.exports={labels:u.labels,label0:u.label0,dlabel:u.dlabel,values:u.values,marker:{colors:u.marker.colors,line:{color:y({},u.marker.line.color,{dflt:null}),width:y({},u.marker.line.width,{dflt:1}),editType:"calc"},pattern:u.marker.pattern,editType:"calc"},text:u.text,hovertext:u.hovertext,scalegroup:y({},u.scalegroup,{}),textinfo:y({},u.textinfo,{flags:["label","text","value","percent"]}),texttemplate:w({editType:"plot"},{keys:["label","color","value","text","percent"]}),hoverinfo:y({},b.hoverinfo,{flags:["label","text","value","percent","name"]}),hovertemplate:O({},{keys:["label","color","value","text","percent"]}),textposition:y({},u.textposition,{values:["inside","none"],dflt:"inside"}),textfont:u.textfont,insidetextfont:u.insidetextfont,title:{text:u.title.text,font:u.title.font,position:y({},u.title.position,{values:["top left","top center","top right"],dflt:"top center"}),editType:"plot"},domain:i({name:"funnelarea",trace:!0,editType:"calc"}),aspectratio:{valType:"number",min:0,dflt:1,editType:"plot"},baseratio:{valType:"number",min:0,max:1,dflt:.333,editType:"plot"}}},91248:function(d,s,n){var u=n(7316);s.name="funnelarea",s.plot=function(b,i,O,w){u.plotBasePlot(s.name,b,i,O,w)},s.clean=function(b,i,O,w){u.cleanBasePlot(s.name,b,i,O,w)}},54e3:function(d,s,n){var u=n(45768);d.exports={calc:function(b,i){return u.calc(b,i)},crossTraceCalc:function(b){u.crossTraceCalc(b,{type:"funnelarea"})}}},92688:function(d,s,n){var u=n(3400),b=n(22332),i=n(86968).Q,O=n(31508).handleText,w=n(74174).handleLabelsAndValues,y=n(74174).handleMarkerDefaults;d.exports=function(m,a,c,h){function p(P,A){return u.coerce(m,a,b,P,A)}var v=p("labels"),_=p("values"),S=w(v,_),C=S.len;if(a._hasLabels=S.hasLabels,a._hasValues=S.hasValues,!a._hasLabels&&a._hasValues&&(p("label0"),p("dlabel")),C){a._length=C,y(m,a,h,p),p("scalegroup");var x,R=p("text"),M=p("texttemplate");if(M||(x=p("textinfo",Array.isArray(R)?"text+percent":"percent")),p("hovertext"),p("hovertemplate"),M||x&&x!=="none"){var T=p("textposition");O(m,a,h,p,T,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1})}i(a,h,p),p("title.text")&&(p("title.position"),u.coerceFont(p,"title.font",h.font)),p("aspectratio"),p("baseratio")}else a.visible=!1}},62396:function(d,s,n){d.exports={moduleType:"trace",name:"funnelarea",basePlotModule:n(91248),categories:["pie-like","funnelarea","showLegend"],attributes:n(22332),layoutAttributes:n(61280),supplyDefaults:n(92688),supplyLayoutDefaults:n(35384),calc:n(54e3).calc,crossTraceCalc:n(54e3).crossTraceCalc,plot:n(39472),style:n(62096),styleOne:n(10528),meta:{}}},61280:function(d,s,n){var u=n(85204).hiddenlabels;d.exports={hiddenlabels:u,funnelareacolorway:{valType:"colorlist",editType:"calc"},extendfunnelareacolors:{valType:"boolean",dflt:!0,editType:"calc"}}},35384:function(d,s,n){var u=n(3400),b=n(61280);d.exports=function(i,O){function w(y,m){return u.coerce(i,O,b,y,m)}w("hiddenlabels"),w("funnelareacolorway",O.colorway),w("extendfunnelareacolors")}},39472:function(d,s,n){var u=n(33428),b=n(43616),i=n(3400),O=i.strScale,w=i.strTranslate,y=n(72736),m=n(98184).toMoveInsideBar,a=n(82744),c=a.recordMinTextSize,h=a.clearMinTextSize,p=n(69656),v=n(37820),_=v.attachFxHandlers,S=v.determineInsideTextFont,C=v.layoutAreas,x=v.prerenderTitles,R=v.positionTitleOutside,M=v.formatSliceLabel;function T(P,A){return"l"+(A[0]-P[0])+","+(A[1]-P[1])}d.exports=function(P,A){var L=P._context.staticPlot,D=P._fullLayout;h("funnelarea",D),x(A,P),C(A,D._size),i.makeTraceGroups(D._funnelarealayer,A,"trace").each(function(k){var I=u.select(this),z=k[0],$=z.trace;(function(Q){if(Q.length){var j=Q[0],U=j.trace,X=U.aspectratio,te=U.baseratio;te>.999&&(te=.999);var Z,K,re,q=Math.pow(te,2),Y=j.vTotal,ee=Y,me=Y*q/(1-q)/Y,pe=[];for(pe.push($e()),K=Q.length-1;K>-1;K--)if(!(re=Q[K]).hidden){var se=re.v/ee;me+=se,pe.push($e())}var ae=1/0,ce=-1/0;for(K=0;K-1;K--)if(!(re=Q[K]).hidden){var Qe=pe[De+=1][0],Ve=pe[De][1];re.TL=[-Qe,Ve],re.TR=[Qe,Ve],re.BL=Ie,re.BR=ze,re.pxmid=(Te=re.TR,Pe=re.BR,[.5*(Te[0]+Pe[0]),.5*(Te[1]+Pe[1])]),Ie=re.TL,ze=re.TR}}function $e(){var Oe,ke={x:Oe=Math.sqrt(me),y:-Oe};return[ke.x,ke.y]}})(k),I.each(function(){var Q=u.select(this).selectAll("g.slice").data(k);Q.enter().append("g").classed("slice",!0),Q.exit().remove(),Q.each(function(U,X){if(U.hidden)u.select(this).selectAll("path,g").remove();else{U.pointNumber=U.i,U.curveNumber=$.index;var te=z.cx,Z=z.cy,K=u.select(this),re=K.selectAll("path.surface").data([U]);re.enter().append("path").classed("surface",!0).style({"pointer-events":L?"none":"all"}),K.call(_,P,k);var q="M"+(te+U.TR[0])+","+(Z+U.TR[1])+T(U.TR,U.BR)+T(U.BR,U.BL)+T(U.BL,U.TL)+"Z";re.attr("d",q),M(P,U,z);var Y=p.castOption($.textposition,U.pts),ee=K.selectAll("g.slicetext").data(U.text&&Y!=="none"?[0]:[]);ee.enter().append("g").classed("slicetext",!0),ee.exit().remove(),ee.each(function(){var me=i.ensureSingle(u.select(this),"text","",function(_e){_e.attr("data-notex",1)}),pe=i.ensureUniformFontSize(P,S($,U,D.font));me.text(U.text).attr({class:"slicetext",transform:"","text-anchor":"middle"}).call(b.font,pe).call(y.convertToTspans,P);var se,ae,ce,de=b.bBox(me.node()),ye=Math.min(U.BL[1],U.BR[1])+Z,ve=Math.max(U.TL[1],U.TR[1])+Z;ae=Math.max(U.TL[0],U.BL[0])+te,ce=Math.min(U.TR[0],U.BR[0])+te,(se=m(ae,ce,ye,ve,de,{isHorizontal:!0,constrained:!0,angle:0,anchor:"middle"})).fontSize=pe.size,c($.type,se,D),k[X].transform=se,i.setTransormAndDisplay(me,se)})}});var j=u.select(this).selectAll("g.titletext").data($.title.text?[0]:[]);j.enter().append("g").classed("titletext",!0),j.exit().remove(),j.each(function(){var U=i.ensureSingle(u.select(this),"text","",function(Z){Z.attr("data-notex",1)}),X=$.title.text;$._meta&&(X=i.templateString(X,$._meta)),U.text(X).attr({class:"titletext",transform:"","text-anchor":"middle"}).call(b.font,$.title.font).call(y.convertToTspans,P);var te=R(z,D._size);U.attr("transform",w(te.x,te.y)+O(Math.min(1,te.scale))+w(te.tx,te.ty))})})})}},62096:function(d,s,n){var u=n(33428),b=n(10528),i=n(82744).resizeText;d.exports=function(O){var w=O._fullLayout._funnelarealayer.selectAll(".trace");i(O,w,"funnelarea"),w.each(function(y){var m=y[0].trace,a=u.select(this);a.style({opacity:m.opacity}),a.selectAll("path.surface").each(function(c){u.select(this).call(b,c,m,O)})})}},83328:function(d,s,n){var u=n(52904),b=n(45464),i=n(25376),O=n(29736).axisHoverFormat,w=n(21776).Ks,y=n(21776).Gw,m=n(49084),a=n(92880).extendFlat;d.exports=a({z:{valType:"data_array",editType:"calc"},x:a({},u.x,{impliedEdits:{xtype:"array"}}),x0:a({},u.x0,{impliedEdits:{xtype:"scaled"}}),dx:a({},u.dx,{impliedEdits:{xtype:"scaled"}}),y:a({},u.y,{impliedEdits:{ytype:"array"}}),y0:a({},u.y0,{impliedEdits:{ytype:"scaled"}}),dy:a({},u.dy,{impliedEdits:{ytype:"scaled"}}),xperiod:a({},u.xperiod,{impliedEdits:{xtype:"scaled"}}),yperiod:a({},u.yperiod,{impliedEdits:{ytype:"scaled"}}),xperiod0:a({},u.xperiod0,{impliedEdits:{xtype:"scaled"}}),yperiod0:a({},u.yperiod0,{impliedEdits:{ytype:"scaled"}}),xperiodalignment:a({},u.xperiodalignment,{impliedEdits:{xtype:"scaled"}}),yperiodalignment:a({},u.yperiodalignment,{impliedEdits:{ytype:"scaled"}}),text:{valType:"data_array",editType:"calc"},hovertext:{valType:"data_array",editType:"calc"},transpose:{valType:"boolean",dflt:!1,editType:"calc"},xtype:{valType:"enumerated",values:["array","scaled"],editType:"calc+clearAxisTypes"},ytype:{valType:"enumerated",values:["array","scaled"],editType:"calc+clearAxisTypes"},zsmooth:{valType:"enumerated",values:["fast","best",!1],dflt:!1,editType:"calc"},hoverongaps:{valType:"boolean",dflt:!0,editType:"none"},connectgaps:{valType:"boolean",editType:"calc"},xgap:{valType:"number",dflt:0,min:0,editType:"plot"},ygap:{valType:"number",dflt:0,min:0,editType:"plot"},xhoverformat:O("x"),yhoverformat:O("y"),zhoverformat:O("z",1),hovertemplate:w(),texttemplate:y({arrayOk:!1,editType:"plot"},{keys:["x","y","z","text"]}),textfont:i({editType:"plot",autoSize:!0,autoColor:!0,colorEditType:"style"}),showlegend:a({},b.showlegend,{dflt:!1})},{transforms:void 0},m("",{cLetter:"z",autoColorDflt:!1}))},19512:function(d,s,n){var u=n(24040),b=n(3400),i=n(54460),O=n(1220),w=n(55480),y=n(47128),m=n(2872),a=n(26136),c=n(70448),h=n(11240),p=n(35744),v=n(39032).BADNUM;function _(S){for(var C=[],x=S.length,R=0;R1){var de=(ce[ce.length-1]-ce[0])/(ce.length-1),ye=Math.abs(de/100);for(I=0;Iye)return!1}return!0}($.rangebreaks||Q.rangebreaks)&&(k=function(ce,de,ye){for(var ve=[],_e=-1,we=0;we=0;m--)(a=((v[[(O=(y=_[m])[0])-1,w=y[1]]]||x)[2]+(v[[O+1,w]]||x)[2]+(v[[O,w-1]]||x)[2]+(v[[O,w+1]]||x)[2])/20)&&(c[y]=[O,w,a],_.splice(m,1),h=!0);if(!h)throw"findEmpties iterated with no new neighbors";for(y in c)v[y]=c[y],p.push(c[y])}return p.sort(function(M,T){return T[2]-M[2]})}},55512:function(d,s,n){var u=n(93024),b=n(3400),i=b.isArrayOrTypedArray,O=n(54460),w=n(8932).extractOpts;d.exports=function(y,m,a,c,h){h||(h={});var p,v,_,S,C=h.isContour,x=y.cd[0],R=x.trace,M=y.xa,T=y.ya,P=x.x,A=x.y,L=x.z,D=x.xCenter,k=x.yCenter,I=x.zmask,z=R.zhoverformat,$=P,Q=A;if(y.index!==!1){try{_=Math.round(y.index[1]),S=Math.round(y.index[0])}catch{return void b.error("Error hovering on heatmap, pointNumber must be [row,col], found:",y.index)}if(_<0||_>=L[0].length||S<0||S>L.length)return}else{if(u.inbox(m-P[0],m-P[P.length-1],0)>0||u.inbox(a-A[0],a-A[A.length-1],0)>0)return;if(C){var j;for($=[2*P[0]-P[1]],j=1;jT&&(A=Math.max(A,Math.abs(w[c][h]-M)/(P-T))))}return A}d.exports=function(w,y){var m,a=1;for(O(w,y),m=0;m.01;m++)a=O(w,y,i(a));return a>.01&&u.log("interp2d didn't converge quickly",a),w}},39096:function(d,s,n){var u=n(3400);d.exports=function(b,i){b("texttemplate");var O=u.extendFlat({},i.font,{color:"auto",size:"auto"});u.coerceFont(b,"textfont",O)}},35744:function(d,s,n){var u=n(24040),b=n(3400).isArrayOrTypedArray;d.exports=function(i,O,w,y,m,a){var c,h,p,v=[],_=u.traceIs(i,"contour"),S=u.traceIs(i,"histogram"),C=u.traceIs(i,"gl2d");if(b(O)&&O.length>1&&!S&&a.type!=="category"){var x=O.length;if(!(x<=m))return _?O.slice(0,m):O.slice(0,m+1);if(_||C)v=Array.from(O).slice(0,m);else if(m===1)v=a.type==="log"?[.5*O[0],2*O[0]]:[O[0]-.5,O[0]+.5];else if(a.type==="log"){for(v=[Math.pow(O[0],1.5)/Math.pow(O[1],.5)],p=1;p0;)U=z.c2p(ce[K]),K--;for(U0;)Z=$.c2p(de[K]),K--;Z=z._length||U<=0||te>=$._length||Z<=0)return Y.selectAll("image").data([]).exit().remove(),void M(Y);De==="fast"?(Ve=Pe,$e=Te):(Ve=Oe,$e=ke);var Re=document.createElement("canvas");Re.width=Ve,Re.height=$e;var We,Ue,Ze=Re.getContext("2d",{willReadFrequently:!0}),Ye=p(me,{noNumericCheck:!0,returnArray:!0});De==="fast"?(We=Ie?function(Hn){return Pe-1-Hn}:y.identity,Ue=ze?function(Hn){return Te-1-Hn}:y.identity):(We=function(Hn){return y.constrain(Math.round(z.c2p(ce[Hn])-j),0,Oe)},Ue=function(Hn){return y.constrain(Math.round($.c2p(de[Hn])-te),0,ke)});var Je,Me,Fe,je,tt=Ue(0),ot=[tt,tt],Ge=Ie?0:1,ht=ze?0:1,pt=0,St=0,$t=0,zt=0;function Yt(Hn,ar){if(Hn!==void 0){var Dr=Ye(Hn);return Dr[0]=Math.round(Dr[0]),Dr[1]=Math.round(Dr[1]),Dr[2]=Math.round(Dr[2]),pt+=ar,St+=Dr[0]*ar,$t+=Dr[1]*ar,zt+=Dr[2]*ar,Dr}return[0,0,0,0]}function ln(Hn,ar,Dr,Sr){var Zr=Hn[Dr.bin0];if(Zr===void 0)return Yt(void 0,1);var go,io=Hn[Dr.bin1],ao=ar[Dr.bin0],Do=ar[Dr.bin1],jn=io-Zr||0,Rr=ao-Zr||0;return go=io===void 0?Do===void 0?0:ao===void 0?2*(Do-Zr):2*(2*Do-ao-Zr)/3:Do===void 0?ao===void 0?0:2*(2*Zr-io-ao)/3:ao===void 0?2*(2*Do-io-Zr)/3:Do+Zr-io-ao,Yt(Zr+Dr.frac*jn+Sr.frac*(Rr+Dr.frac*go))}if(De!=="default"){var tn,Et=0;try{tn=new Uint8Array(Ve*$e*4)}catch{tn=new Array(Ve*$e*4)}if(De==="smooth"){var Ot,cn,Cn,Pn=ye||ce,Sn=ve||de,vt=new Array(Pn.length),xt=new Array(Sn.length),st=new Array(Oe),bt=ye?P:T,Vt=ve?P:T;for(K=0;KUn||Un>$._length))for(re=wn;retr||tr>z._length)){var Br=a({x:Zn,y:fr},me,L._fullLayout);Br.x=Zn,Br.y=fr;var $r=ee.z[K][re];$r===void 0?(Br.z="",Br.zLabel=""):(Br.z=$r,Br.zLabel=w.tickText(Nt,$r,"hover").text);var vr=ee.text&&ee.text[K]&&ee.text[K][re];vr!==void 0&&vr!==!1||(vr=""),Br.text=vr;var qn=y.texttemplateString(Jt,Br,L._fullLayout._d3locale,Br,me._meta||{});if(qn){var gr=qn.split("
    "),sr=gr.length,lr=0;for(q=0;q0&&(T=!0);for(var L=0;Ly){var m=y-O[b];return O[b]=y,m}}return 0},max:function(b,i,O,w){var y=w[i];if(u(y)){if(y=Number(y),!u(O[b]))return O[b]=y,y;if(O[b]m?_>O?_>1.1*b?b:_>1.1*i?i:O:_>w?w:_>y?y:m:Math.pow(10,Math.floor(Math.log(_)/Math.LN10))}function p(_,S,C,x,R,M){if(x&&_>O){var T=v(S,R,M),P=v(C,R,M),A=_===b?0:1;return T[A]!==P[A]}return Math.floor(C/_)-Math.floor(S/_)>.1}function v(_,S,C){var x=S.c2d(_,b,C).split("-");return x[0]===""&&(x.unshift(),x[0]="-"+x[0]),x}d.exports=function(_,S,C,x,R){var M,T,P=-1.1*S,A=-.1*S,L=_-A,D=C[0],k=C[1],I=Math.min(c(D+A,D+L,x,R),c(k+A,k+L,x,R)),z=Math.min(c(D+P,D+A,x,R),c(k+P,k+A,x,R));if(I>z&&zO){var $=M===b?1:6,Q=M===b?"M12":"M1";return function(j,U){var X=x.c2d(j,b,R),te=X.indexOf("-",$);te>0&&(X=X.substr(0,te));var Z=x.d2c(X,0,R);if(Z_.r2l(de)&&(ve=O.tickIncrement(ve,z.size,!0,T)),pe.start=_.l2r(ve),ce||b.nestedProperty(v,D+".start").set(pe.start)}var _e=z.end,we=_.r2l(me.end),Te=we!==void 0;if((z.endFound||Te)&&we!==_.r2l(_e)){var Pe=Te?we:b.aggNums(Math.max,null,P);pe.end=_.l2r(Pe),Te||b.nestedProperty(v,D+".start").set(pe.end)}var Ie="autobin"+S;return v._input[Ie]===!1&&(v._input[D]=b.extendFlat({},v[D]||{}),delete v._input[Ie],delete v[Ie]),[pe,P]}d.exports={calc:function(p,v){var _,S,C,x,R=[],M=[],T=v.orientation==="h",P=O.getFromId(p,T?v.yaxis:v.xaxis),A=T?"y":"x",L={x:"y",y:"x"}[A],D=v[A+"calendar"],k=v.cumulative,I=h(p,v,P,A),z=I[0],$=I[1],Q=typeof z.size=="string",j=[],U=Q?j:z,X=[],te=[],Z=[],K=0,re=v.histnorm,q=v.histfunc,Y=re.indexOf("density")!==-1;k.enabled&&Y&&(re=re.replace(/ ?density$/,""),Y=!1);var ee,me=q==="max"||q==="min"?null:0,pe=y.count,se=m[re],ae=!1,ce=function(ke){return P.r2c(ke,0,D)};for(b.isArrayOrTypedArray(v[L])&&q!=="count"&&(ee=v[L],ae=q==="avg",pe=y[q]),_=ce(z.start),C=ce(z.end)+(_-O.tickIncrement(_,z.size,!1,D))/1e6;_=0&&x<_e&&(K+=pe(x,_,M,ee,te),we&&Z[x].length&&ze!==$[Z[x][0]]&&(we=!1),Z[x].push(_),Ie[_]=x,Te=Math.min(Te,ze-j[x]),Pe=Math.min(Pe,j[x+1]-ze))}ye.leftGap=Te,ye.rightGap=Pe,we||(ve=function(ke,Re){return function(){var We=p._fullLayout._roundFnOpts[de];return c(We.leftGap,We.rightGap,j,P,D)(ke,Re)}}),ae&&(K=a(M,te)),se&&se(M,K,X),k.enabled&&function(ke,Re,We){var Ue,Ze,Ye;function Je(Fe){Ye=ke[Fe],ke[Fe]/=2}function Me(Fe){Ze=ke[Fe],ke[Fe]=Ye+Ze/2,Ye+=Ze}if(We==="half")if(Re==="increasing")for(Je(0),Ue=1;Ue=0;Ue--)Me(Ue);else if(Re==="increasing"){for(Ue=1;Ue=0;Ue--)ke[Ue]+=ke[Ue+1];We==="exclude"&&(ke.push(0),ke.shift())}}(M,k.direction,k.currentbin);var De=Math.min(R.length,M.length),Qe=[],Ve=0,$e=De-1;for(_=0;_=Ve;_--)if(M[_]){$e=_;break}for(_=Ve;_<=$e;_++)if(u(R[_])&&u(M[_])){var Oe={p:R[_],s:M[_],b:0};k.enabled||(Oe.pts=Z[_],we?Oe.ph0=Oe.ph1=Z[_].length?$[Z[_][0]]:R[_]:(v._computePh=!0,Oe.ph0=ve(j[_]),Oe.ph1=ve(j[_+1],!0))),Qe.push(Oe)}return Qe.length===1&&(Qe[0].width1=O.tickIncrement(Qe[0].p,z.size,!1,D)-Qe[0].p),w(Qe,v),b.isArrayOrTypedArray(v.selectedpoints)&&b.tagSelected(Qe,v,Ie),Qe},calcAllAutoBins:h}},73316:function(d){d.exports={eventDataKeys:["binNumber"]}},80536:function(d,s,n){var u=n(3400),b=n(79811),i=n(24040).traceIs,O=n(20011),w=n(31508).validateCornerradius,y=u.nestedProperty,m=n(71888).getAxisGroup,a=[{aStr:{x:"xbins.start",y:"ybins.start"},name:"start"},{aStr:{x:"xbins.end",y:"ybins.end"},name:"end"},{aStr:{x:"xbins.size",y:"ybins.size"},name:"size"},{aStr:{x:"nbinsx",y:"nbinsy"},name:"nbins"}],c=["x","y"];d.exports=function(h,p){var v,_,S,C,x,R,M,T=p._histogramBinOpts={},P=[],A={},L=[];function D(me,pe){return u.coerce(v._input,v,v._module.attributes,me,pe)}function k(me){return me.orientation==="v"?"x":"y"}function I(me,pe,se){var ae=me.uid+"__"+se;pe||(pe=ae);var ce=function(_e,we){return b.getFromTrace({_fullLayout:p},_e,we).type}(me,se),de=me[se+"calendar"]||"",ye=T[pe],ve=!0;ye&&(ce===ye.axType&&de===ye.calendar?(ve=!1,ye.traces.push(me),ye.dirs.push(se)):(pe=ae,ce!==ye.axType&&u.warn(["Attempted to group the bins of trace",me.index,"set on a","type:"+ce,"axis","with bins on","type:"+ye.axType,"axis."].join(" ")),de!==ye.calendar&&u.warn(["Attempted to group the bins of trace",me.index,"set with a",de,"calendar","with bins",ye.calendar?"on a "+ye.calendar+" calendar":"w/o a set calendar"].join(" ")))),ve&&(T[pe]={traces:[me],dirs:[se],axType:ce,calendar:me[se+"calendar"]||""}),me["_"+se+"bingroup"]=pe}for(x=0;xj&&I.splice(j,I.length-j),Q.length>j&&Q.splice(j,Q.length-j);var U=[],X=[],te=[],Z=typeof k.size=="string",K=typeof $.size=="string",re=[],q=[],Y=Z?re:k,ee=K?q:$,me=0,pe=[],se=[],ae=v.histnorm,ce=v.histfunc,de=ae.indexOf("density")!==-1,ye=ce==="max"||ce==="min"?null:0,ve=i.count,_e=O[ae],we=!1,Te=[],Pe=[],Ie="z"in v?v.z:"marker"in v&&Array.isArray(v.marker.color)?v.marker.color:"";Ie&&ce!=="count"&&(we=ce==="avg",ve=i[ce]);var ze=k.size,De=A(k.start),Qe=A(k.end)+(De-b.tickIncrement(De,ze,!1,T))/1e6;for(_=De;_=0&&C<$e&&x>=0&&x-1,flipY:X.tiling.flip.indexOf("y")>-1,orientation:X.tiling.orientation,pad:{inner:X.tiling.pad},maxDepth:X._maxDepth}).descendants(),q=1/0,Y=-1/0;re.forEach(function(ae){var ce=ae.depth;ce>=X._maxDepth?(ae.x0=ae.x1=(ae.x0+ae.x1)/2,ae.y0=ae.y1=(ae.y0+ae.y1)/2):(q=Math.min(q,ce),Y=Math.max(Y,ce))}),C=C.data(re,a.getPtId),X._maxVisibleLayers=isFinite(Y)?Y-q+1:0,C.enter().append("g").classed("slice",!0),I(C,p,{},[R,M],A),C.order();var ee=null;if(k&&Q){var me=a.getPtId(Q);C.each(function(ae){ee===null&&a.getPtId(ae)===me&&(ee={x0:ae.x0,x1:ae.x1,y0:ae.y0,y1:ae.y1})})}var pe=function(){return ee||{x0:0,x1:R,y0:0,y1:M}},se=C;return k&&(se=se.transition().each("end",function(){var ae=u.select(this);a.setSliceCursor(ae,v,{hideOnRoot:!0,hideOnLeaves:!1,isTransitioning:!1})})),se.each(function(ae){ae._x0=T(ae.x0),ae._x1=T(ae.x1),ae._y0=P(ae.y0),ae._y1=P(ae.y1),ae._hoverX=T(ae.x1-X.tiling.pad),ae._hoverY=P(K?ae.y1-X.tiling.pad/2:ae.y0+X.tiling.pad/2);var ce=u.select(this),de=b.ensureSingle(ce,"path","surface",function(we){we.style("pointer-events",j?"none":"all")});k?de.transition().attrTween("d",function(we){var Te=z(we,p,pe(),[R,M],{orientation:X.tiling.orientation,flipX:X.tiling.flip.indexOf("x")>-1,flipY:X.tiling.flip.indexOf("y")>-1});return function(Pe){return A(Te(Pe))}}):de.attr("d",A),ce.call(c,S,v,_,{styleOne:y,eventDataKeys:m.eventDataKeys,transitionTime:m.CLICK_TRANSITION_TIME,transitionEasing:m.CLICK_TRANSITION_EASING}).call(a.setSliceCursor,v,{isTransitioning:v._transitioning}),de.call(y,ae,X,v,{hovered:!1}),ae.x0===ae.x1||ae.y0===ae.y1?ae._text="":ae._text=h(ae,S,X,_,U)||"";var ye=b.ensureSingle(ce,"g","slicetext"),ve=b.ensureSingle(ye,"text","",function(we){we.attr("data-notex",1)}),_e=b.ensureUniformFontSize(v,a.determineTextFont(X,ae,U.font));ve.text(ae._text||" ").classed("slicetext",!0).attr("text-anchor",Z?"end":te?"start":"middle").call(i.font,_e).call(O.convertToTspans,v),ae.textBB=i.bBox(ve.node()),ae.transform=L(ae,{fontSize:_e.size}),ae.transform.fontSize=_e.size,k?ve.transition().attrTween("transform",function(we){var Te=$(we,p,pe(),[R,M]);return function(Pe){return D(Te(Pe))}}):ve.attr("transform",D(ae))}),ee}},29044:function(d,s,n){d.exports={moduleType:"trace",name:"icicle",basePlotModule:n(59564),categories:[],animatable:!0,attributes:n(97376),layoutAttributes:n(90676),supplyDefaults:n(7045),supplyLayoutDefaults:n(4304),calc:n(73876).r,crossTraceCalc:n(73876).q,plot:n(38364),style:n(47192).style,colorbar:n(5528),meta:{}}},90676:function(d){d.exports={iciclecolorway:{valType:"colorlist",editType:"calc"},extendiciclecolors:{valType:"boolean",dflt:!0,editType:"calc"}}},4304:function(d,s,n){var u=n(3400),b=n(90676);d.exports=function(i,O){function w(y,m){return u.coerce(i,O,b,y,m)}w("iciclecolorway",O.colorway),w("extendiciclecolors")}},25132:function(d,s,n){var u=n(74148),b=n(83024);d.exports=function(i,O,w){var y=w.flipX,m=w.flipY,a=w.orientation==="h",c=w.maxDepth,h=O[0],p=O[1];c&&(h=(i.height+1)*O[0]/Math.min(i.height+1,c),p=(i.height+1)*O[1]/Math.min(i.height+1,c));var v=u.partition().padding(w.pad.inner).size(a?[O[1],h]:[O[0],p])(i);return(a||y||m)&&b(v,O,{swapXY:a,flipX:y,flipY:m}),v}},38364:function(d,s,n){var u=n(95808),b=n(67880);d.exports=function(i,O,w,y){return u(i,O,w,y,{type:"icicle",drawDescendants:b})}},47192:function(d,s,n){var u=n(33428),b=n(76308),i=n(3400),O=n(82744).resizeText,w=n(60404);function y(m,a,c,h){var p=a.data.data,v=!a.children,_=p.i,S=i.castOption(c,_,"marker.line.color")||b.defaultLine,C=i.castOption(c,_,"marker.line.width")||0;m.call(w,a,c,h).style("stroke-width",C).call(b.stroke,S).style("opacity",v?c.leaf.opacity:null)}d.exports={style:function(m){var a=m._fullLayout._iciclelayer.selectAll(".trace");O(m,a,"icicle"),a.each(function(c){var h=u.select(this),p=c[0].trace;h.style("opacity",p.opacity),h.selectAll("path.surface").each(function(v){u.select(this).call(y,v,p,m)})})},styleOne:y}},95188:function(d,s,n){for(var u=n(45464),b=n(21776).Ks,i=n(92880).extendFlat,O=n(47797).colormodel,w=["rgb","rgba","rgba256","hsl","hsla"],y=[],m=[],a=0;a0||u.inbox(m-a.y0,m-(a.y0+a.h*c.dy),0)>0)){var v,_=Math.floor((y-a.x0)/c.dx),S=Math.floor(Math.abs(m-a.y0)/c.dy);if(c._hasZ?v=a.z[S][_]:c._hasSource&&(v=c._canvas.el.getContext("2d",{willReadFrequently:!0}).getImageData(_,S,1,1).data),v){var C,x=a.hi||c.hoverinfo;if(x){var R=x.split("+");R.indexOf("all")!==-1&&(R=["color"]),R.indexOf("color")!==-1&&(C=!0)}var M,T=O.colormodel[c.colormodel],P=T.colormodel||c.colormodel,A=P.length,L=c._scaler(v),D=T.suffix,k=[];(c.hovertemplate||C)&&(k.push("["+[L[0]+D[0],L[1]+D[1],L[2]+D[2]].join(", ")),A===4&&k.push(", "+L[3]+D[3]),k.push("]"),k=k.join(""),w.extraText=P.toUpperCase()+": "+k),i(c.hovertext)&&i(c.hovertext[S])?M=c.hovertext[S][_]:i(c.text)&&i(c.text[S])&&(M=c.text[S][_]);var I=p.c2p(a.y0+(S+.5)*c.dy),z=a.x0+(_+.5)*c.dx,$=a.y0+(S+.5)*c.dy,Q="["+v.slice(0,c.colormodel.length).join(", ")+"]";return[b.extendFlat(w,{index:[S,_],x0:h.c2p(a.x0+_*c.dx),x1:h.c2p(a.x0+(_+1)*c.dx),y0:I,y1:I,color:L,xVal:z,xLabelVal:z,yVal:$,yLabelVal:$,zLabelVal:Q,text:M,hovertemplateLabels:{zLabel:Q,colorLabel:k,"color[0]Label":L[0]+D[0],"color[1]Label":L[1]+D[1],"color[2]Label":L[2]+D[2],"color[3]Label":L[3]+D[3]}})]}}}},48928:function(d,s,n){d.exports={attributes:n(95188),supplyDefaults:n(13188),calc:n(93336),plot:n(63715),style:n(28576),hoverPoints:n(24892),eventData:n(79972),moduleType:"trace",name:"image",basePlotModule:n(57952),categories:["cartesian","svg","2dMap","noSortingByValue"],animatable:!1,meta:{}}},63715:function(d,s,n){var u=n(33428),b=n(3400),i=b.strTranslate,O=n(9616),w=n(47797),y=n(9188),m=n(2264).STYLE;d.exports=function(a,c,h,p){var v=c.xaxis,_=c.yaxis,S=!a._context._exportedPlot&&y();b.makeTraceGroups(p,h,"im").each(function(C){var x=u.select(this),R=C[0],M=R.trace,T=(M.zsmooth==="fast"||M.zsmooth===!1&&S)&&!M._hasZ&&M._hasSource&&v.type==="linear"&&_.type==="linear";M._realImage=T;var P,A,L,D,k,I,z=R.z,$=R.x0,Q=R.y0,j=R.w,U=R.h,X=M.dx,te=M.dy;for(I=0;P===void 0&&I0;)A=v.c2p($+I*X),I--;for(I=0;D===void 0&&I0;)k=_.c2p(Q+I*te),I--;Aee[0];if(me||pe){var se=P+Z/2,ae=D+K/2;q+="transform:"+i(se+"px",ae+"px")+"scale("+(me?-1:1)+","+(pe?-1:1)+")"+i(-se+"px",-ae+"px")+";"}}re.attr("style",q);var ce=new Promise(function(ye){if(M._hasZ)ye();else if(M._hasSource)if(M._canvas&&M._canvas.el.width===j&&M._canvas.el.height===U&&M._canvas.source===M.source)ye();else{var ve=document.createElement("canvas");ve.width=j,ve.height=U;var _e=ve.getContext("2d",{willReadFrequently:!0});M._image=M._image||new Image;var we=M._image;we.onload=function(){_e.drawImage(we,0,0),M._canvas={el:ve,source:M.source},ye()},we.setAttribute("src",M.source)}}).then(function(){var ye,ve;if(M._hasZ)ve=de(function(we,Te){var Pe=z[Te][we];return b.isTypedArray(Pe)&&(Pe=Array.from(Pe)),Pe}),ye=ve.toDataURL("image/png");else if(M._hasSource)if(T)ye=M.source;else{var _e=M._canvas.el.getContext("2d",{willReadFrequently:!0}).getImageData(0,0,j,U).data;ve=de(function(we,Te){var Pe=4*(Te*j+we);return[_e[Pe],_e[Pe+1],_e[Pe+2],_e[Pe+3]]}),ye=ve.toDataURL("image/png")}re.attr({"xlink:href":ye,height:K,width:Z,x:P,y:D})});a._promises.push(ce)}function de(ye){var ve=document.createElement("canvas");ve.width=Z,ve.height=K;var _e,we=ve.getContext("2d",{willReadFrequently:!0}),Te=function(Re){return b.constrain(Math.round(v.c2p($+Re*X)-P),0,Z)},Pe=function(Re){return b.constrain(Math.round(_.c2p(Q+Re*te)-D),0,K)},Ie=w.colormodel[M.colormodel],ze=Ie.colormodel||M.colormodel,De=Ie.fmt;for(I=0;I0}function A(z){z.each(function($){x.stroke(u.select(this),$.line.color)}).each(function($){x.fill(u.select(this),$.color)}).style("stroke-width",function($){return $.line.width})}function L(z,$,Q){var j=z._fullLayout,U=O.extendFlat({type:"linear",ticks:"outside",range:Q,showline:!0},$),X={type:"linear",_id:"x"+$._id},te={letter:"x",font:j.font,noAutotickangles:!0,noHover:!0,noTickson:!0};function Z(K,re){return O.coerce(U,X,C,K,re)}return _(U,X,Z,te,j),S(U,X,Z,te),X}function D(z,$,Q){return[Math.min($/z.width,Q/z.height),z,$+"x"+Q]}function k(z,$,Q,j){var U=document.createElementNS("http://www.w3.org/2000/svg","text"),X=u.select(U);return X.text(z).attr("x",0).attr("y",0).attr("text-anchor",Q).attr("data-unformatted",z).call(p.convertToTspans,j).call(c.font,$),c.bBox(X.node())}function I(z,$,Q,j,U,X){var te="_cache"+$;z[te]&&z[te].key===U||(z[te]={key:U,value:Q});var Z=O.aggNums(X,null,[z[te].value,j],2);return z[te].value=Z,Z}d.exports=function(z,$,Q,j){var U,X=z._fullLayout;P(Q)&&j&&(U=j()),O.makeTraceGroups(X._indicatorlayer,$,"trace").each(function(te){var Z,K,re,q,Y,ee=te[0].trace,me=u.select(this),pe=ee._hasGauge,se=ee._isAngular,ae=ee._isBullet,ce=ee.domain,de={w:X._size.w*(ce.x[1]-ce.x[0]),h:X._size.h*(ce.y[1]-ce.y[0]),l:X._size.l+X._size.w*ce.x[0],r:X._size.r+X._size.w*(1-ce.x[1]),t:X._size.t+X._size.h*(1-ce.y[1]),b:X._size.b+X._size.h*ce.y[0]},ye=de.l+de.w/2,ve=de.t+de.h/2,_e=Math.min(de.w/2,de.h),we=h.innerRadius*_e,Te=ee.align||"center";if(K=ve,pe){if(se&&(Z=ye,K=ve+_e/2,re=function(Oe){return function(ke,Re){return[Re/Math.sqrt(ke.width/2*(ke.width/2)+ke.height*ke.height),ke,Re]}(Oe,.9*we)}),ae){var Pe=h.bulletPadding,Ie=1-h.bulletNumberDomainSize+Pe;Z=de.l+(Ie+(1-Ie)*M[Te])*de.w,re=function(Oe){return D(Oe,(h.bulletNumberDomainSize-Pe)*de.w,de.h)}}}else Z=de.l+M[Te]*de.w,re=function(Oe){return D(Oe,de.w,de.h)};(function(Oe,ke,Re,We){var Ue,Ze,Ye,Je=Re[0].trace,Me=We.numbersX,Fe=We.numbersY,je=Je.align||"center",tt=R[je],ot=We.transitionOpts,Ge=We.onComplete,ht=O.ensureSingle(ke,"g","numbers"),pt=[];Je._hasNumber&&pt.push("number"),Je._hasDelta&&(pt.push("delta"),Je.delta.position==="left"&&pt.reverse());var St=ht.selectAll("text").data(pt);function $t(Cn,Pn,Sn,vt){if(!Cn.match("s")||Sn>=0==vt>=0||Pn(Sn).slice(-1).match(T)||Pn(vt).slice(-1).match(T))return Pn;var xt=Cn.slice().replace("s","f").replace(/\d+/,function(bt){return parseInt(bt)-1}),st=L(Oe,{tickformat:xt});return function(bt){return Math.abs(bt)<1?v.tickText(st,bt).text:Pn(bt)}}St.enter().append("text"),St.attr("text-anchor",function(){return tt}).attr("class",function(Cn){return Cn}).attr("x",null).attr("y",null).attr("dx",null).attr("dy",null),St.exit().remove();var zt,Yt=Je.mode+Je.align;if(Je._hasDelta&&(zt=function(){var Cn=L(Oe,{tickformat:Je.delta.valueformat},Je._range);Cn.setScale(),v.prepTicks(Cn);var Pn=function(it){return v.tickText(Cn,it).text},Sn=Je.delta.suffix,vt=Je.delta.prefix,xt=function(it){return Je.delta.relative?it.relativeDelta:it.delta},st=function(it,at){return it===0||typeof it!="number"||isNaN(it)?"-":(it>0?Je.delta.increasing.symbol:Je.delta.decreasing.symbol)+vt+at(it)+Sn},bt=function(it){return it.delta>=0?Je.delta.increasing.color:Je.delta.decreasing.color};Je._deltaLastValue===void 0&&(Je._deltaLastValue=xt(Re[0]));var Vt=ht.select("text.delta");function Dt(){Vt.text(st(xt(Re[0]),Pn)).call(x.fill,bt(Re[0])).call(p.convertToTspans,Oe)}return Vt.call(c.font,Je.delta.font).call(x.fill,bt({delta:Je._deltaLastValue})),P(ot)?Vt.transition().duration(ot.duration).ease(ot.easing).tween("text",function(){var it=u.select(this),at=xt(Re[0]),Bt=Je._deltaLastValue,_t=$t(Je.delta.valueformat,Pn,Bt,at),qt=i(Bt,at);return Je._deltaLastValue=at,function(en){it.text(st(qt(en),_t)),it.call(x.fill,bt({delta:qt(en)}))}}).each("end",function(){Dt(),Ge&&Ge()}).each("interrupt",function(){Dt(),Ge&&Ge()}):Dt(),Ze=k(st(xt(Re[0]),Pn),Je.delta.font,tt,Oe),Vt}(),Yt+=Je.delta.position+Je.delta.font.size+Je.delta.font.family+Je.delta.valueformat,Yt+=Je.delta.increasing.symbol+Je.delta.decreasing.symbol,Ye=Ze),Je._hasNumber&&(function(){var Cn=L(Oe,{tickformat:Je.number.valueformat},Je._range);Cn.setScale(),v.prepTicks(Cn);var Pn=function(bt){return v.tickText(Cn,bt).text},Sn=Je.number.suffix,vt=Je.number.prefix,xt=ht.select("text.number");function st(){var bt=typeof Re[0].y=="number"?vt+Pn(Re[0].y)+Sn:"-";xt.text(bt).call(c.font,Je.number.font).call(p.convertToTspans,Oe)}P(ot)?xt.transition().duration(ot.duration).ease(ot.easing).each("end",function(){st(),Ge&&Ge()}).each("interrupt",function(){st(),Ge&&Ge()}).attrTween("text",function(){var bt=u.select(this),Vt=i(Re[0].lastY,Re[0].y);Je._lastValue=Re[0].y;var Dt=$t(Je.number.valueformat,Pn,Re[0].lastY,Re[0].y);return function(it){bt.text(vt+Dt(Vt(it))+Sn)}}):st(),Ue=k(vt+Pn(Re[0].y)+Sn,Je.number.font,tt,Oe)}(),Yt+=Je.number.font.size+Je.number.font.family+Je.number.valueformat+Je.number.suffix+Je.number.prefix,Ye=Ue),Je._hasDelta&&Je._hasNumber){var ln,tn,Et=[(Ue.left+Ue.right)/2,(Ue.top+Ue.bottom)/2],Ot=[(Ze.left+Ze.right)/2,(Ze.top+Ze.bottom)/2],cn=.75*Je.delta.font.size;Je.delta.position==="left"&&(ln=I(Je,"deltaPos",0,-1*(Ue.width*M[Je.align]+Ze.width*(1-M[Je.align])+cn),Yt,Math.min),tn=Et[1]-Ot[1],Ye={width:Ue.width+Ze.width+cn,height:Math.max(Ue.height,Ze.height),left:Ze.left+ln,right:Ue.right,top:Math.min(Ue.top,Ze.top+tn),bottom:Math.max(Ue.bottom,Ze.bottom+tn)}),Je.delta.position==="right"&&(ln=I(Je,"deltaPos",0,Ue.width*(1-M[Je.align])+Ze.width*M[Je.align]+cn,Yt,Math.max),tn=Et[1]-Ot[1],Ye={width:Ue.width+Ze.width+cn,height:Math.max(Ue.height,Ze.height),left:Ue.left,right:Ze.right+ln,top:Math.min(Ue.top,Ze.top+tn),bottom:Math.max(Ue.bottom,Ze.bottom+tn)}),Je.delta.position==="bottom"&&(ln=null,tn=Ze.height,Ye={width:Math.max(Ue.width,Ze.width),height:Ue.height+Ze.height,left:Math.min(Ue.left,Ze.left),right:Math.max(Ue.right,Ze.right),top:Ue.bottom-Ue.height,bottom:Ue.bottom+Ze.height}),Je.delta.position==="top"&&(ln=null,tn=Ue.top,Ye={width:Math.max(Ue.width,Ze.width),height:Ue.height+Ze.height,left:Math.min(Ue.left,Ze.left),right:Math.max(Ue.right,Ze.right),top:Ue.bottom-Ue.height-Ze.height,bottom:Ue.bottom}),zt.attr({dx:ln,dy:tn})}(Je._hasNumber||Je._hasDelta)&&ht.attr("transform",function(){var Cn=We.numbersScaler(Ye);Yt+=Cn[2];var Pn,Sn=I(Je,"numbersScale",1,Cn[0],Yt,Math.min);Je._scaleNumbers||(Sn=1),Pn=Je._isAngular?Fe-Sn*Ye.bottom:Fe-Sn*(Ye.top+Ye.bottom)/2,Je._numbersTop=Sn*Ye.top+Pn;var vt=Ye[je];je==="center"&&(vt=(Ye.left+Ye.right)/2);var xt=Me-Sn*vt;return xt=I(Je,"numbersTranslate",0,xt,Yt,Math.max),y(xt,Pn)+w(Sn)})})(z,me,te,{numbersX:Z,numbersY:K,numbersScaler:re,transitionOpts:Q,onComplete:U}),pe&&(q={range:ee.gauge.axis.range,color:ee.gauge.bgcolor,line:{color:ee.gauge.bordercolor,width:0},thickness:1},Y={range:ee.gauge.axis.range,color:"rgba(0, 0, 0, 0)",line:{color:ee.gauge.bordercolor,width:ee.gauge.borderwidth},thickness:1});var ze=me.selectAll("g.angular").data(se?te:[]);ze.exit().remove();var De=me.selectAll("g.angularaxis").data(se?te:[]);De.exit().remove(),se&&function(Oe,ke,Re,We){var Ue,Ze,Ye,Je,Me=Re[0].trace,Fe=We.size,je=We.radius,tt=We.innerRadius,ot=We.gaugeBg,Ge=We.gaugeOutline,ht=[Fe.l+Fe.w/2,Fe.t+Fe.h/2+je/2],pt=We.gauge,St=We.layer,$t=We.transitionOpts,zt=We.onComplete,Yt=Math.PI/2;function ln(en){var Jt=Me.gauge.axis.range[0],Zt=(en-Jt)/(Me.gauge.axis.range[1]-Jt)*Math.PI-Yt;return Zt<-Yt?-Yt:Zt>Yt?Yt:Zt}function tn(en){return u.svg.arc().innerRadius((tt+je)/2-en/2*(je-tt)).outerRadius((tt+je)/2+en/2*(je-tt)).startAngle(-Yt)}function Et(en){en.attr("d",function(Jt){return tn(Jt.thickness).startAngle(ln(Jt.range[0])).endAngle(ln(Jt.range[1]))()})}pt.enter().append("g").classed("angular",!0),pt.attr("transform",y(ht[0],ht[1])),St.enter().append("g").classed("angularaxis",!0).classed("crisp",!0),St.selectAll("g.xangularaxistick,path,text").remove(),(Ue=L(Oe,Me.gauge.axis)).type="linear",Ue.range=Me.gauge.axis.range,Ue._id="xangularaxis",Ue.ticklabeloverflow="allow",Ue.setScale();var Ot=function(en){return(Ue.range[0]-en.x)/(Ue.range[1]-Ue.range[0])*Math.PI+Math.PI},cn={},Cn=v.makeLabelFns(Ue,0).labelStandoff;cn.xFn=function(en){var Jt=Ot(en);return Math.cos(Jt)*Cn},cn.yFn=function(en){var Jt=Ot(en),Zt=Math.sin(Jt)>0?.2:1;return-Math.sin(Jt)*(Cn+en.fontSize*Zt)+Math.abs(Math.cos(Jt))*(en.fontSize*a)},cn.anchorFn=function(en){var Jt=Ot(en),Zt=Math.cos(Jt);return Math.abs(Zt)<.1?"middle":Zt>0?"start":"end"},cn.heightFn=function(en,Jt,Zt){var Nt=Ot(en);return-.5*(1+Math.sin(Nt))*Zt};var Pn=function(en){return y(ht[0]+je*Math.cos(en),ht[1]-je*Math.sin(en))};if(Ye=function(en){return Pn(Ot(en))},Ze=v.calcTicks(Ue),Je=v.getTickSigns(Ue)[2],Ue.visible){Je=Ue.ticks==="inside"?-1:1;var Sn=(Ue.linewidth||1)/2;v.drawTicks(Oe,Ue,{vals:Ze,layer:St,path:"M"+Je*Sn+",0h"+Je*Ue.ticklen,transFn:function(en){var Jt=Ot(en);return Pn(Jt)+"rotate("+-m(Jt)+")"}}),v.drawLabels(Oe,Ue,{vals:Ze,layer:St,transFn:Ye,labelFns:cn})}var vt=[ot].concat(Me.gauge.steps),xt=pt.selectAll("g.bg-arc").data(vt);xt.enter().append("g").classed("bg-arc",!0).append("path"),xt.select("path").call(Et).call(A),xt.exit().remove();var st=tn(Me.gauge.bar.thickness),bt=pt.selectAll("g.value-arc").data([Me.gauge.bar]);bt.enter().append("g").classed("value-arc",!0).append("path");var Vt,Dt,it,at=bt.select("path");P($t)?(at.transition().duration($t.duration).ease($t.easing).each("end",function(){zt&&zt()}).each("interrupt",function(){zt&&zt()}).attrTween("d",(Vt=st,Dt=ln(Re[0].lastY),it=ln(Re[0].y),function(){var en=b(Dt,it);return function(Jt){return Vt.endAngle(en(Jt))()}})),Me._lastValue=Re[0].y):at.attr("d",typeof Re[0].y=="number"?st.endAngle(ln(Re[0].y)):"M0,0Z"),at.call(A),bt.exit().remove(),vt=[];var Bt=Me.gauge.threshold.value;(Bt||Bt===0)&&vt.push({range:[Bt,Bt],color:Me.gauge.threshold.color,line:{color:Me.gauge.threshold.line.color,width:Me.gauge.threshold.line.width},thickness:Me.gauge.threshold.thickness});var _t=pt.selectAll("g.threshold-arc").data(vt);_t.enter().append("g").classed("threshold-arc",!0).append("path"),_t.select("path").call(Et).call(A),_t.exit().remove();var qt=pt.selectAll("g.gauge-outline").data([Ge]);qt.enter().append("g").classed("gauge-outline",!0).append("path"),qt.select("path").call(Et).call(A),qt.exit().remove()}(z,0,te,{radius:_e,innerRadius:we,gauge:ze,layer:De,size:de,gaugeBg:q,gaugeOutline:Y,transitionOpts:Q,onComplete:U});var Qe=me.selectAll("g.bullet").data(ae?te:[]);Qe.exit().remove();var Ve=me.selectAll("g.bulletaxis").data(ae?te:[]);Ve.exit().remove(),ae&&function(Oe,ke,Re,We){var Ue,Ze,Ye,Je,Me,Fe=Re[0].trace,je=We.gauge,tt=We.layer,ot=We.gaugeBg,Ge=We.gaugeOutline,ht=We.size,pt=Fe.domain,St=We.transitionOpts,$t=We.onComplete;je.enter().append("g").classed("bullet",!0),je.attr("transform",y(ht.l,ht.t)),tt.enter().append("g").classed("bulletaxis",!0).classed("crisp",!0),tt.selectAll("g.xbulletaxistick,path,text").remove();var zt=ht.h,Yt=Fe.gauge.bar.thickness*zt,ln=pt.x[0],tn=pt.x[0]+(pt.x[1]-pt.x[0])*(Fe._hasNumber||Fe._hasDelta?1-h.bulletNumberDomainSize:1);function Et(xt){xt.attr("width",function(st){return Math.max(0,Ue.c2p(st.range[1])-Ue.c2p(st.range[0]))}).attr("x",function(st){return Ue.c2p(st.range[0])}).attr("y",function(st){return .5*(1-st.thickness)*zt}).attr("height",function(st){return st.thickness*zt})}(Ue=L(Oe,Fe.gauge.axis))._id="xbulletaxis",Ue.domain=[ln,tn],Ue.setScale(),Ze=v.calcTicks(Ue),Ye=v.makeTransTickFn(Ue),Je=v.getTickSigns(Ue)[2],Me=ht.t+ht.h,Ue.visible&&(v.drawTicks(Oe,Ue,{vals:Ue.ticks==="inside"?v.clipEnds(Ue,Ze):Ze,layer:tt,path:v.makeTickPath(Ue,Me,Je),transFn:Ye}),v.drawLabels(Oe,Ue,{vals:Ze,layer:tt,transFn:Ye,labelFns:v.makeLabelFns(Ue,Me)}));var Ot=[ot].concat(Fe.gauge.steps),cn=je.selectAll("g.bg-bullet").data(Ot);cn.enter().append("g").classed("bg-bullet",!0).append("rect"),cn.select("rect").call(Et).call(A),cn.exit().remove();var Cn=je.selectAll("g.value-bullet").data([Fe.gauge.bar]);Cn.enter().append("g").classed("value-bullet",!0).append("rect"),Cn.select("rect").attr("height",Yt).attr("y",(zt-Yt)/2).call(A),P(St)?Cn.select("rect").transition().duration(St.duration).ease(St.easing).each("end",function(){$t&&$t()}).each("interrupt",function(){$t&&$t()}).attr("width",Math.max(0,Ue.c2p(Math.min(Fe.gauge.axis.range[1],Re[0].y)))):Cn.select("rect").attr("width",typeof Re[0].y=="number"?Math.max(0,Ue.c2p(Math.min(Fe.gauge.axis.range[1],Re[0].y))):0),Cn.exit().remove();var Pn=Re.filter(function(){return Fe.gauge.threshold.value||Fe.gauge.threshold.value===0}),Sn=je.selectAll("g.threshold-bullet").data(Pn);Sn.enter().append("g").classed("threshold-bullet",!0).append("line"),Sn.select("line").attr("x1",Ue.c2p(Fe.gauge.threshold.value)).attr("x2",Ue.c2p(Fe.gauge.threshold.value)).attr("y1",(1-Fe.gauge.threshold.thickness)/2*zt).attr("y2",(1-(1-Fe.gauge.threshold.thickness)/2)*zt).call(x.stroke,Fe.gauge.threshold.line.color).style("stroke-width",Fe.gauge.threshold.line.width),Sn.exit().remove();var vt=je.selectAll("g.gauge-outline").data([Ge]);vt.enter().append("g").classed("gauge-outline",!0).append("rect"),vt.select("rect").call(Et).call(A),vt.exit().remove()}(z,0,te,{gauge:Qe,layer:Ve,size:de,gaugeBg:q,gaugeOutline:Y,transitionOpts:Q,onComplete:U});var $e=me.selectAll("text.title").data(te);$e.exit().remove(),$e.enter().append("text").classed("title",!0),$e.attr("text-anchor",function(){return ae?R.right:R[ee.title.align]}).text(ee.title.text).call(c.font,ee.title.font).call(p.convertToTspans,z),$e.attr("transform",function(){var Oe,ke=de.l+de.w*M[ee.title.align],Re=h.titlePadding,We=c.bBox($e.node());return pe?(se&&(Oe=ee.gauge.axis.visible?c.bBox(De.node()).top-Re-We.bottom:de.t+de.h/2-_e/2-We.bottom-Re),ae&&(Oe=K-(We.top+We.bottom)/2,ke=de.l-h.bulletPadding*de.w)):Oe=ee._numbersTop-Re-We.bottom,y(ke,Oe)})})}},50048:function(d,s,n){var u=n(49084),b=n(29736).axisHoverFormat,i=n(21776).Ks,O=n(52948),w=n(45464),y=n(92880).extendFlat,m=n(67824).overrideAll,a=d.exports=m(y({x:{valType:"data_array"},y:{valType:"data_array"},z:{valType:"data_array"},value:{valType:"data_array"},isomin:{valType:"number"},isomax:{valType:"number"},surface:{show:{valType:"boolean",dflt:!0},count:{valType:"integer",dflt:2,min:1},fill:{valType:"number",min:0,max:1,dflt:1},pattern:{valType:"flaglist",flags:["A","B","C","D","E"],extras:["all","odd","even"],dflt:"all"}},spaceframe:{show:{valType:"boolean",dflt:!1},fill:{valType:"number",min:0,max:1,dflt:.15}},slices:{x:{show:{valType:"boolean",dflt:!1},locations:{valType:"data_array",dflt:[]},fill:{valType:"number",min:0,max:1,dflt:1}},y:{show:{valType:"boolean",dflt:!1},locations:{valType:"data_array",dflt:[]},fill:{valType:"number",min:0,max:1,dflt:1}},z:{show:{valType:"boolean",dflt:!1},locations:{valType:"data_array",dflt:[]},fill:{valType:"number",min:0,max:1,dflt:1}}},caps:{x:{show:{valType:"boolean",dflt:!0},fill:{valType:"number",min:0,max:1,dflt:1}},y:{show:{valType:"boolean",dflt:!0},fill:{valType:"number",min:0,max:1,dflt:1}},z:{show:{valType:"boolean",dflt:!0},fill:{valType:"number",min:0,max:1,dflt:1}}},text:{valType:"string",dflt:"",arrayOk:!0},hovertext:{valType:"string",dflt:"",arrayOk:!0},hovertemplate:i(),xhoverformat:b("x"),yhoverformat:b("y"),zhoverformat:b("z"),valuehoverformat:b("value",1),showlegend:y({},w.showlegend,{dflt:!1})},u("",{colorAttr:"`value`",showScaleDflt:!0,editTypeOverride:"calc"}),{opacity:O.opacity,lightposition:O.lightposition,lighting:O.lighting,flatshading:O.flatshading,contour:O.contour,hoverinfo:y({},w.hoverinfo)}),"calc","nested");a.flatshading.dflt=!0,a.lighting.facenormalsepsilon.dflt=0,a.x.editType=a.y.editType=a.z.editType=a.value.editType="calc+clearAxisTypes",a.transforms=void 0},62624:function(d,s,n){var u=n(47128),b=n(3832).processGrid,i=n(3832).filter;d.exports=function(O,w){w._len=Math.min(w.x.length,w.y.length,w.z.length,w.value.length),w._x=i(w.x,w._len),w._y=i(w.y,w._len),w._z=i(w.z,w._len),w._value=i(w.value,w._len);var y=b(w);w._gridFill=y.fill,w._Xs=y.Xs,w._Ys=y.Ys,w._Zs=y.Zs,w._len=y.len;for(var m=1/0,a=-1/0,c=0;c0;S--){var C=Math.min(_[S],_[S-1]),x=Math.max(_[S],_[S-1]);if(x>C&&C-1}function ve(tt,ot){return tt===null?ot:tt}function _e(tt,ot,Ge){pe();var ht,pt,St,$t=[ot],zt=[Ge];if(T>=1)$t=[ot],zt=[Ge];else if(T>0){var Yt=function(vt,xt){var st=vt[0],bt=vt[1],Vt=vt[2],Dt=function(Zt,Nt,sn){for(var rn=[],_n=0;_n-1?Ge[Et]:me(Ot,cn,Cn);tn[Et]=Sn>-1?Sn:ae(Ot,cn,Cn,ve(tt,Pn))}ht=tn[0],pt=tn[1],St=tn[2],v._meshI.push(ht),v._meshJ.push(pt),v._meshK.push(St),++z}}function we(tt,ot,Ge,ht){var pt=tt[3];ptht&&(pt=ht);for(var St=(tt[3]-pt)/(tt[3]-ot[3]+1e-9),$t=[],zt=0;zt<4;zt++)$t[zt]=(1-St)*tt[zt]+St*ot[zt];return $t}function Te(tt,ot,Ge){return tt>=ot&&tt<=Ge}function Pe(tt){var ot=.001*(ee-Y);return tt>=Y-ot&&tt<=ee+ot}function Ie(tt){for(var ot=[],Ge=0;Ge<4;Ge++){var ht=tt[Ge];ot.push([v._x[ht],v._y[ht],v._z[ht],v._value[ht]])}return ot}var ze=3;function De(tt,ot,Ge,ht,pt,St){St||(St=1),Ge=[-1,-1,-1];var $t=!1,zt=[Te(ot[0][3],ht,pt),Te(ot[1][3],ht,pt),Te(ot[2][3],ht,pt)];if(!zt[0]&&!zt[1]&&!zt[2])return!1;var Yt=function(tn,Et,Ot){return Pe(Et[0][3])&&Pe(Et[1][3])&&Pe(Et[2][3])?(_e(tn,Et,Ot),!0):StMath.abs(St-q)?[re,St]:[St,q];k=!0,Ye(ot,$t[0],$t[1]),k=!1}}var zt=[[Math.min(Y,q),Math.max(Y,q)],[Math.min(re,ee),Math.max(re,ee)]];["x","y","z"].forEach(function(Yt){for(var ln=[],tn=0;tn0&&(Sn.push(st.id),Yt==="x"?vt.push([st.distRatio,0,0]):Yt==="y"?vt.push([0,st.distRatio,0]):vt.push([0,0,st.distRatio]))}else Pn=je(1,Yt==="x"?U-1:Yt==="y"?X-1:te-1);Sn.length>0&&(ln[Et]=Yt==="x"?Je(tt,Sn,Ot,cn,vt,ln[Et]):Yt==="y"?Me(tt,Sn,Ot,cn,vt,ln[Et]):Fe(tt,Sn,Ot,cn,vt,ln[Et]),Et++),Pn.length>0&&(ln[Et]=Yt==="x"?We(tt,Pn,Ot,cn,ln[Et]):Yt==="y"?Ue(tt,Pn,Ot,cn,ln[Et]):Ze(tt,Pn,Ot,cn,ln[Et]),Et++)}var bt=v.caps[Yt];bt.show&&bt.fill&&(de(bt.fill),ln[Et]=Yt==="x"?We(tt,[0,U-1],Ot,cn,ln[Et]):Yt==="y"?Ue(tt,[0,X-1],Ot,cn,ln[Et]):Ze(tt,[0,te-1],Ot,cn,ln[Et]),Et++)}}),z===0&&se(),v._meshX=C,v._meshY=x,v._meshZ=R,v._meshIntensity=M,v._Xs=$,v._Ys=Q,v._Zs=j}(),v}d.exports={findNearestOnAxis:m,generateIsoMeshes:p,createIsosurfaceTrace:function(v,_){var S=v.glplot.gl,C=u({gl:S}),x=new a(v,C,_.uid);return C._trace=x,x.update(_),v.glplot.add(C),x}}},70548:function(d,s,n){var u=n(3400),b=n(24040),i=n(50048),O=n(27260);function w(y,m,a,c,h){var p=h("isomin"),v=h("isomax");v!=null&&p!=null&&p>v&&(m.isomin=null,m.isomax=null);var _=h("x"),S=h("y"),C=h("z"),x=h("value");_&&_.length&&S&&S.length&&C&&C.length&&x&&x.length?(b.getComponentMethod("calendars","handleTraceDefaults")(y,m,["x","y","z"],c),h("valuehoverformat"),["x","y","z"].forEach(function(R){h(R+"hoverformat");var M="caps."+R;h(M+".show")&&h(M+".fill");var T="slices."+R;h(T+".show")&&(h(T+".fill"),h(T+".locations"))}),h("spaceframe.show")&&h("spaceframe.fill"),h("surface.show")&&(h("surface.count"),h("surface.fill"),h("surface.pattern")),h("contour.show")&&(h("contour.color"),h("contour.width")),["text","hovertext","hovertemplate","lighting.ambient","lighting.diffuse","lighting.specular","lighting.roughness","lighting.fresnel","lighting.vertexnormalsepsilon","lighting.facenormalsepsilon","lightposition.x","lightposition.y","lightposition.z","flatshading","opacity"].forEach(function(R){h(R)}),O(y,m,c,h,{prefix:"",cLetter:"c"}),m._length=null):m.visible=!1}d.exports={supplyDefaults:function(y,m,a,c){w(y,m,0,c,function(h,p){return u.coerce(y,m,i,h,p)})},supplyIsoDefaults:w}},6296:function(d,s,n){d.exports={attributes:n(50048),supplyDefaults:n(70548).supplyDefaults,calc:n(62624),colorbar:{min:"cmin",max:"cmax"},plot:n(31460).createIsosurfaceTrace,moduleType:"trace",name:"isosurface",basePlotModule:n(12536),categories:["gl3d","showLegend"],meta:{}}},52948:function(d,s,n){var u=n(49084),b=n(29736).axisHoverFormat,i=n(21776).Ks,O=n(16716),w=n(45464),y=n(92880).extendFlat;d.exports=y({x:{valType:"data_array",editType:"calc+clearAxisTypes"},y:{valType:"data_array",editType:"calc+clearAxisTypes"},z:{valType:"data_array",editType:"calc+clearAxisTypes"},i:{valType:"data_array",editType:"calc"},j:{valType:"data_array",editType:"calc"},k:{valType:"data_array",editType:"calc"},text:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertext:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertemplate:i({editType:"calc"}),xhoverformat:b("x"),yhoverformat:b("y"),zhoverformat:b("z"),delaunayaxis:{valType:"enumerated",values:["x","y","z"],dflt:"z",editType:"calc"},alphahull:{valType:"number",dflt:-1,editType:"calc"},intensity:{valType:"data_array",editType:"calc"},intensitymode:{valType:"enumerated",values:["vertex","cell"],dflt:"vertex",editType:"calc"},color:{valType:"color",editType:"calc"},vertexcolor:{valType:"data_array",editType:"calc"},facecolor:{valType:"data_array",editType:"calc"},transforms:void 0},u("",{colorAttr:"`intensity`",showScaleDflt:!0,editTypeOverride:"calc"}),{opacity:O.opacity,flatshading:{valType:"boolean",dflt:!1,editType:"calc"},contour:{show:y({},O.contours.x.show,{}),color:O.contours.x.color,width:O.contours.x.width,editType:"calc"},lightposition:{x:y({},O.lightposition.x,{dflt:1e5}),y:y({},O.lightposition.y,{dflt:1e5}),z:y({},O.lightposition.z,{dflt:0}),editType:"calc"},lighting:y({vertexnormalsepsilon:{valType:"number",min:0,max:1,dflt:1e-12,editType:"calc"},facenormalsepsilon:{valType:"number",min:0,max:1,dflt:1e-6,editType:"calc"},editType:"calc"},O.lighting),hoverinfo:y({},w.hoverinfo,{editType:"calc"}),showlegend:y({},w.showlegend,{dflt:!1})})},1876:function(d,s,n){var u=n(47128);d.exports=function(b,i){i.intensity&&u(b,i,{vals:i.intensity,containerStr:"",cLetter:"c"})}},576:function(d,s,n){var u=n(67792).gl_mesh3d,b=n(67792).delaunay_triangulate,i=n(67792).alpha_shape,O=n(67792).convex_hull,w=n(33040).parseColorScale,y=n(3400).isArrayOrTypedArray,m=n(43080),a=n(8932).extractOpts,c=n(52094);function h(x,R,M){this.scene=x,this.uid=M,this.mesh=R,this.name="",this.color="#fff",this.data=null,this.showContour=!1}var p=h.prototype;function v(x){for(var R=[],M=x.length,T=0;T=R-.5)return!1;return!0}p.handlePick=function(x){if(x.object===this.mesh){var R=x.index=x.data.index;x.data._cellCenter?x.traceCoordinate=x.data.dataCoordinate:x.traceCoordinate=[this.data.x[R],this.data.y[R],this.data.z[R]];var M=this.data.hovertext||this.data.text;return y(M)&&M[R]!==void 0?x.textLabel=M[R]:M&&(x.textLabel=M),!0}},p.update=function(x){var R=this.scene,M=R.fullSceneLayout;this.data=x;var T,P=x.x.length,A=c(_(M.xaxis,x.x,R.dataScale[0],x.xcalendar),_(M.yaxis,x.y,R.dataScale[1],x.ycalendar),_(M.zaxis,x.z,R.dataScale[2],x.zcalendar));if(x.i&&x.j&&x.k){if(x.i.length!==x.j.length||x.j.length!==x.k.length||!C(x.i,P)||!C(x.j,P)||!C(x.k,P))return;T=c(S(x.i),S(x.j),S(x.k))}else T=x.alphahull===0?O(A):x.alphahull>0?i(x.alphahull,A):function(I,z){for(var $=["x","y","z"].indexOf(I),Q=[],j=z.length,U=0;UA):P=j>z,A=j;var U=_(z,$,Q,j);U.pos=I,U.yc=(z+j)/2,U.i=k,U.dir=P?"increasing":"decreasing",U.x=U.pos,U.y=[Q,$],L&&(U.orig_p=h[k]),M&&(U.tx=c.text[k]),T&&(U.htx=c.hovertext[k]),D.push(U)}else D.push({pos:I,empty:!0})}return c._extremes[v._id]=i.findExtremes(v,u.concat(x,C),{padded:!0}),D.length&&(D[0].t={labels:{open:b(a,"open:")+" ",high:b(a,"high:")+" ",low:b(a,"low:")+" ",close:b(a,"close:")+" "}}),D}d.exports={calc:function(a,c){var h=i.getFromId(a,c.xaxis),p=i.getFromId(a,c.yaxis),v=function(R,M,T){var P=T._minDiff;if(!P){var A,L=R._fullData,D=[];for(P=1/0,A=0;A"+M.labels[$]+u.hoverLabelText(x,Q,R.yhoverformat):((z=b.extendFlat({},P)).y0=z.y1=j,z.yLabelVal=Q,z.yLabel=M.labels[$]+u.hoverLabelText(x,Q,R.yhoverformat),z.name="",T.push(z),k[Q]=z)}return T}function h(p,v,_,S){var C=p.cd,x=p.ya,R=C[0].trace,M=C[0].t,T=a(p,v,_,S);if(!T)return[];var P=C[T.index],A=T.index=P.i,L=P.dir;function D(U){return M.labels[U]+u.hoverLabelText(x,R[U][A],R.yhoverformat)}var k=P.hi||R.hoverinfo,I=k.split("+"),z=k==="all",$=z||I.indexOf("y")!==-1,Q=z||I.indexOf("text")!==-1,j=$?[D("open"),D("high"),D("low"),D("close")+" "+m[L]]:[];return Q&&w(P,R,j),T.extraText=j.join("
    "),T.y0=T.y1=x.c2p(P.yc,!0),[T]}d.exports={hoverPoints:function(p,v,_,S){return p.cd[0].trace.hoverlabel.split?c(p,v,_,S):h(p,v,_,S)},hoverSplit:c,hoverOnPoints:h}},65456:function(d,s,n){d.exports={moduleType:"trace",name:"ohlc",basePlotModule:n(57952),categories:["cartesian","svg","showLegend"],meta:{},attributes:n(20279),supplyDefaults:n(23860),calc:n(42812).calc,plot:n(36664),style:n(14008),hoverPoints:n(18720).hoverPoints,selectPoints:n(97384)}},52744:function(d,s,n){var u=n(24040),b=n(3400);d.exports=function(i,O,w,y){var m=w("x"),a=w("open"),c=w("high"),h=w("low"),p=w("close");if(w("hoverlabel.split"),u.getComponentMethod("calendars","handleTraceDefaults")(i,O,["x"],y),a&&c&&h&&p){var v=Math.min(a.length,c.length,h.length,p.length);return m&&(v=Math.min(v,b.minRowLength(m))),O._length=v,v}}},36664:function(d,s,n){var u=n(33428),b=n(3400);d.exports=function(i,O,w,y){var m=O.yaxis,a=O.xaxis,c=!!a.rangebreaks;b.makeTraceGroups(y,w,"trace ohlc").each(function(h){var p=u.select(this),v=h[0],_=v.t;if(v.trace.visible!==!0||_.empty)p.remove();else{var S=_.tickLen,C=p.selectAll("path").data(b.identity);C.enter().append("path"),C.exit().remove(),C.attr("d",function(x){if(x.empty)return"M0,0Z";var R=a.c2p(x.pos-S,!0),M=a.c2p(x.pos+S,!0),T=c?(R+M)/2:a.c2p(x.pos,!0);return"M"+R+","+m.c2p(x.o,!0)+"H"+T+"M"+T+","+m.c2p(x.h,!0)+"V"+m.c2p(x.l,!0)+"M"+M+","+m.c2p(x.c,!0)+"H"+T})}})}},97384:function(d){d.exports=function(s,n){var u,b=s.cd,i=s.xaxis,O=s.yaxis,w=[],y=b[0].t.bPos||0;if(n===!1)for(u=0;u=se.length||ae[se[ce]]!==void 0)return!1;ae[se[ce]]=!0}return!0}(pe))for(me=0;me0||a(x);R&&(C="array");var M=v("categoryorder",C);M==="array"?(v("categoryarray"),v("ticktext")):(delete h.categoryarray,delete h.ticktext),R||M!=="array"||(p.categoryorder="trace")}}d.exports=function(h,p,v,_){function S(T,P){return u.coerce(h,p,y,T,P)}var C=w(h,p,{name:"dimensions",handleItemDefaults:c}),x=function(T,P,A,L,D){D("line.shape"),D("line.hovertemplate");var k=D("line.color",L.colorway[0]);if(b(T,"line")&&u.isArrayOrTypedArray(k)){if(k.length)return D("line.colorscale"),i(T,P,L,D,{prefix:"line.",cLetter:"c"}),k.length;P.line.color=A}return 1/0}(h,p,v,_,S);O(p,_,S),Array.isArray(C)&&C.length||(p.visible=!1),m(p,C,"values",x),S("hoveron"),S("hovertemplate"),S("arrangement"),S("bundlecolors"),S("sortpaths"),S("counts");var R={family:_.font.family,size:Math.round(_.font.size),color:_.font.color};u.coerceFont(S,"labelfont",R);var M={family:_.font.family,size:Math.round(_.font.size/1.2),color:_.font.color};u.coerceFont(S,"tickfont",M)}},22020:function(d,s,n){d.exports={attributes:n(72140),supplyDefaults:n(76671),calc:n(69136),plot:n(60268),colorbar:{container:"line",min:"cmin",max:"cmax"},moduleType:"trace",name:"parcats",basePlotModule:n(91800),categories:["noOpacity"],meta:{}}},51036:function(d,s,n){var u=n(33428),b=n(67756).Gz,i=n(36424),O=n(93024),w=n(3400),y=w.strTranslate,m=n(43616),a=n(49760),c=n(72736);function h(pe,se,ae,ce){var de=se._context.staticPlot,ye=pe.map(re.bind(0,se,ae)),ve=ce.selectAll("g.parcatslayer").data([null]);ve.enter().append("g").attr("class","parcatslayer").style("pointer-events",de?"none":"all");var _e=ve.selectAll("g.trace.parcats").data(ye,p),we=_e.enter().append("g").attr("class","trace parcats");_e.attr("transform",function(Oe){return y(Oe.x,Oe.y)}),we.append("g").attr("class","paths");var Te=_e.select("g.paths").selectAll("path.path").data(function(Oe){return Oe.paths},p);Te.attr("fill",function(Oe){return Oe.model.color});var Pe=Te.enter().append("path").attr("class","path").attr("stroke-opacity",0).attr("fill",function(Oe){return Oe.model.color}).attr("fill-opacity",0);T(Pe),Te.attr("d",function(Oe){return Oe.svgD}),Pe.empty()||Te.sort(_),Te.exit().remove(),Te.on("mouseover",S).on("mouseout",C).on("click",M),we.append("g").attr("class","dimensions");var Ie=_e.select("g.dimensions").selectAll("g.dimension").data(function(Oe){return Oe.dimensions},p);Ie.enter().append("g").attr("class","dimension"),Ie.attr("transform",function(Oe){return y(Oe.x,0)}),Ie.exit().remove();var ze=Ie.selectAll("g.category").data(function(Oe){return Oe.categories},p),De=ze.enter().append("g").attr("class","category");ze.attr("transform",function(Oe){return y(0,Oe.y)}),De.append("rect").attr("class","catrect").attr("pointer-events","none"),ze.select("rect.catrect").attr("fill","none").attr("width",function(Oe){return Oe.width}).attr("height",function(Oe){return Oe.height}),A(De);var Qe=ze.selectAll("rect.bandrect").data(function(Oe){return Oe.bands},p);Qe.each(function(){w.raiseToTop(this)}),Qe.attr("fill",function(Oe){return Oe.color});var Ve=Qe.enter().append("rect").attr("class","bandrect").attr("stroke-opacity",0).attr("fill",function(Oe){return Oe.color}).attr("fill-opacity",0);Qe.attr("fill",function(Oe){return Oe.color}).attr("width",function(Oe){return Oe.width}).attr("height",function(Oe){return Oe.height}).attr("y",function(Oe){return Oe.y}).attr("cursor",function(Oe){return Oe.parcatsViewModel.arrangement==="fixed"?"default":Oe.parcatsViewModel.arrangement==="perpendicular"?"ns-resize":"move"}),L(Ve),Qe.exit().remove(),De.append("text").attr("class","catlabel").attr("pointer-events","none");var $e=se._fullLayout.paper_bgcolor;ze.select("text.catlabel").attr("text-anchor",function(Oe){return v(Oe)?"start":"end"}).attr("alignment-baseline","middle").style("text-shadow",c.makeTextShadow($e)).style("fill","rgb(0, 0, 0)").attr("x",function(Oe){return v(Oe)?Oe.width+5:-5}).attr("y",function(Oe){return Oe.height/2}).text(function(Oe){return Oe.model.categoryLabel}).each(function(Oe){m.font(u.select(this),Oe.parcatsViewModel.categorylabelfont),c.convertToTspans(u.select(this),se)}),De.append("text").attr("class","dimlabel"),ze.select("text.dimlabel").attr("text-anchor","middle").attr("alignment-baseline","baseline").attr("cursor",function(Oe){return Oe.parcatsViewModel.arrangement==="fixed"?"default":"ew-resize"}).attr("x",function(Oe){return Oe.width/2}).attr("y",-5).text(function(Oe,ke){return ke===0?Oe.parcatsViewModel.model.dimensions[Oe.model.dimensionInd].dimensionLabel:null}).each(function(Oe){m.font(u.select(this),Oe.parcatsViewModel.labelfont)}),ze.selectAll("rect.bandrect").on("mouseover",$).on("mouseout",Q),ze.exit().remove(),Ie.call(u.behavior.drag().origin(function(Oe){return{x:Oe.x,y:0}}).on("dragstart",j).on("drag",U).on("dragend",X)),_e.each(function(Oe){Oe.traceSelection=u.select(this),Oe.pathSelection=u.select(this).selectAll("g.paths").selectAll("path.path"),Oe.dimensionSelection=u.select(this).selectAll("g.dimensions").selectAll("g.dimension")}),_e.exit().remove()}function p(pe){return pe.key}function v(pe){var se=pe.parcatsViewModel.dimensions.length,ae=pe.parcatsViewModel.dimensions[se-1].model.dimensionInd;return pe.model.dimensionInd===ae}function _(pe,se){return pe.model.rawColor>se.model.rawColor?1:pe.model.rawColor"),Ze=u.mouse(_e)[0];O.loneHover({trace:we,x:Qe-Pe.left+Ie.left,y:Ve-Pe.top+Ie.top,text:Ue,color:pe.model.color,borderColor:"black",fontFamily:'Monaco, "Courier New", monospace',fontSize:10,fontColor:$e,idealAlign:Ze1&&Ie.displayInd===Pe.dimensions.length-1?(ce=we.left,de="left"):(ce=we.left+we.width,de="right");var Qe=Te.model.count,Ve=Te.model.categoryLabel,$e=Qe/Te.parcatsViewModel.model.count,Oe={countLabel:Qe,categoryLabel:Ve,probabilityLabel:$e.toFixed(3)},ke=[];Te.parcatsViewModel.hoverinfoItems.indexOf("count")!==-1&&ke.push(["Count:",Oe.countLabel].join(" ")),Te.parcatsViewModel.hoverinfoItems.indexOf("probability")!==-1&&ke.push(["P("+Oe.categoryLabel+"):",Oe.probabilityLabel].join(" "));var Re=ke.join("
    ");return{trace:ze,x:ye*(ce-se.left),y:ve*(De-se.top),text:Re,color:"lightgray",borderColor:"black",fontFamily:'Monaco, "Courier New", monospace',fontSize:12,fontColor:"black",idealAlign:de,hovertemplate:ze.hovertemplate,hovertemplateLabels:Oe,eventData:[{data:ze._input,fullData:ze,count:Qe,category:Ve,probability:$e}]}}function $(pe){if(!pe.parcatsViewModel.dragDimension&&pe.parcatsViewModel.hoverinfoItems.indexOf("skip")===-1){if(u.mouse(this)[1]<-1)return;var se,ae=pe.parcatsViewModel.graphDiv,ce=ae._fullLayout,de=ce._paperdiv.node().getBoundingClientRect(),ye=pe.parcatsViewModel.hoveron,ve=this;ye==="color"?(function(_e){var we=u.select(_e).datum(),Te=D(we);P(Te),Te.each(function(){w.raiseToTop(this)}),u.select(_e.parentNode).selectAll("rect.bandrect").filter(function(Pe){return Pe.color===we.color}).each(function(){w.raiseToTop(this),u.select(this).attr("stroke","black").attr("stroke-width",1.5)})}(ve),I(ve,"plotly_hover",u.event)):(function(_e){u.select(_e.parentNode).selectAll("rect.bandrect").each(function(we){var Te=D(we);P(Te),Te.each(function(){w.raiseToTop(this)})}),u.select(_e.parentNode).select("rect.catrect").attr("stroke","black").attr("stroke-width",2.5)}(ve),k(ve,"plotly_hover",u.event)),pe.parcatsViewModel.hoverinfoItems.indexOf("none")===-1&&(ye==="category"?se=z(ae,de,ve):ye==="color"?se=function(_e,we,Te){_e._fullLayout._calcInverseTransform(_e);var Pe,Ie,ze=_e._fullLayout._invScaleX,De=_e._fullLayout._invScaleY,Qe=Te.getBoundingClientRect(),Ve=u.select(Te).datum(),$e=Ve.categoryViewModel,Oe=$e.parcatsViewModel,ke=Oe.model.dimensions[$e.model.dimensionInd],Re=Oe.trace,We=Qe.y+Qe.height/2;Oe.dimensions.length>1&&ke.displayInd===Oe.dimensions.length-1?(Pe=Qe.left,Ie="left"):(Pe=Qe.left+Qe.width,Ie="right");var Ue=$e.model.categoryLabel,Ze=Ve.parcatsViewModel.model.count,Ye=0;Ve.categoryViewModel.bands.forEach(function(St){St.color===Ve.color&&(Ye+=St.count)});var Je=$e.model.count,Me=0;Oe.pathSelection.each(function(St){St.model.color===Ve.color&&(Me+=St.model.count)});var Fe=Ye/Ze,je=Ye/Me,tt=Ye/Je,ot={countLabel:Ze,categoryLabel:Ue,probabilityLabel:Fe.toFixed(3)},Ge=[];$e.parcatsViewModel.hoverinfoItems.indexOf("count")!==-1&&Ge.push(["Count:",ot.countLabel].join(" ")),$e.parcatsViewModel.hoverinfoItems.indexOf("probability")!==-1&&(Ge.push("P(color ∩ "+Ue+"): "+ot.probabilityLabel),Ge.push("P("+Ue+" | color): "+je.toFixed(3)),Ge.push("P(color | "+Ue+"): "+tt.toFixed(3)));var ht=Ge.join("
    "),pt=a.mostReadable(Ve.color,["black","white"]);return{trace:Re,x:ze*(Pe-we.left),y:De*(We-we.top),text:ht,color:Ve.color,borderColor:"black",fontFamily:'Monaco, "Courier New", monospace',fontColor:pt,fontSize:10,idealAlign:Ie,hovertemplate:Re.hovertemplate,hovertemplateLabels:ot,eventData:[{data:Re._input,fullData:Re,category:Ue,count:Ze,probability:Fe,categorycount:Je,colorcount:Me,bandcolorcount:Ye}]}}(ae,de,ve):ye==="dimension"&&(se=function(_e,we,Te){var Pe=[];return u.select(Te.parentNode.parentNode).selectAll("g.category").select("rect.catrect").each(function(){Pe.push(z(_e,we,this))}),Pe}(ae,de,ve)),se&&O.loneHover(se,{container:ce._hoverlayer.node(),outerContainer:ce._paper.node(),gd:ae}))}}function Q(pe){var se=pe.parcatsViewModel;se.dragDimension||(T(se.pathSelection),A(se.dimensionSelection.selectAll("g.category")),L(se.dimensionSelection.selectAll("g.category").selectAll("rect.bandrect")),O.loneUnhover(se.graphDiv._fullLayout._hoverlayer.node()),se.pathSelection.sort(_),se.hoverinfoItems.indexOf("skip")!==-1)||(pe.parcatsViewModel.hoveron==="color"?I(this,"plotly_unhover",u.event):k(this,"plotly_unhover",u.event))}function j(pe){pe.parcatsViewModel.arrangement!=="fixed"&&(pe.dragDimensionDisplayInd=pe.model.displayInd,pe.initialDragDimensionDisplayInds=pe.parcatsViewModel.model.dimensions.map(function(se){return se.displayInd}),pe.dragHasMoved=!1,pe.dragCategoryDisplayInd=null,u.select(this).selectAll("g.category").select("rect.catrect").each(function(se){var ae=u.mouse(this)[0],ce=u.mouse(this)[1];-2<=ae&&ae<=se.width+2&&-2<=ce&&ce<=se.height+2&&(pe.dragCategoryDisplayInd=se.model.displayInd,pe.initialDragCategoryDisplayInds=pe.model.categories.map(function(de){return de.displayInd}),se.model.dragY=se.y,w.raiseToTop(this.parentNode),u.select(this.parentNode).selectAll("rect.bandrect").each(function(de){de.yPe.y+Pe.height/2&&(ye.model.displayInd=Pe.model.displayInd,Pe.model.displayInd=_e),pe.dragCategoryDisplayInd=ye.model.displayInd}if(pe.dragCategoryDisplayInd===null||pe.parcatsViewModel.arrangement==="freeform"){de.model.dragX=u.event.x;var Ie=pe.parcatsViewModel.dimensions[ae],ze=pe.parcatsViewModel.dimensions[ce];Ie!==void 0&&de.model.dragXze.x&&(de.model.displayInd=ze.model.displayInd,ze.model.displayInd=pe.dragDimensionDisplayInd),pe.dragDimensionDisplayInd=de.model.displayInd}ee(pe.parcatsViewModel),Y(pe.parcatsViewModel),K(pe.parcatsViewModel),Z(pe.parcatsViewModel)}}function X(pe){if(pe.parcatsViewModel.arrangement!=="fixed"&&pe.dragDimensionDisplayInd!==null){u.select(this).selectAll("text").attr("font-weight","normal");var se={},ae=te(pe.parcatsViewModel),ce=pe.parcatsViewModel.model.dimensions.map(function(Pe){return Pe.displayInd}),de=pe.initialDragDimensionDisplayInds.some(function(Pe,Ie){return Pe!==ce[Ie]});de&&ce.forEach(function(Pe,Ie){var ze=pe.parcatsViewModel.model.dimensions[Ie].containerInd;se["dimensions["+ze+"].displayindex"]=Pe});var ye=!1;if(pe.dragCategoryDisplayInd!==null){var ve=pe.model.categories.map(function(Pe){return Pe.displayInd});if(ye=pe.initialDragCategoryDisplayInds.some(function(Pe,Ie){return Pe!==ve[Ie]})){var _e=pe.model.categories.slice().sort(function(Pe,Ie){return Pe.displayInd-Ie.displayInd}),we=_e.map(function(Pe){return Pe.categoryValue}),Te=_e.map(function(Pe){return Pe.categoryLabel});se["dimensions["+pe.model.containerInd+"].categoryarray"]=[we],se["dimensions["+pe.model.containerInd+"].ticktext"]=[Te],se["dimensions["+pe.model.containerInd+"].categoryorder"]="array"}}pe.parcatsViewModel.hoverinfoItems.indexOf("skip")===-1&&!pe.dragHasMoved&&pe.potentialClickBand&&(pe.parcatsViewModel.hoveron==="color"?I(pe.potentialClickBand,"plotly_click",u.event.sourceEvent):k(pe.potentialClickBand,"plotly_click",u.event.sourceEvent)),pe.model.dragX=null,pe.dragCategoryDisplayInd!==null&&(pe.parcatsViewModel.dimensions[pe.dragDimensionDisplayInd].categories[pe.dragCategoryDisplayInd].model.dragY=null,pe.dragCategoryDisplayInd=null),pe.dragDimensionDisplayInd=null,pe.parcatsViewModel.dragDimension=null,pe.dragHasMoved=null,pe.potentialClickBand=null,ee(pe.parcatsViewModel),Y(pe.parcatsViewModel),u.transition().duration(300).ease("cubic-in-out").each(function(){K(pe.parcatsViewModel,!0),Z(pe.parcatsViewModel,!0)}).each("end",function(){(de||ye)&&i.restyle(pe.parcatsViewModel.graphDiv,se,[ae])})}}function te(pe){for(var se,ae=pe.graphDiv._fullData,ce=0;ce=0;ve--)Te+="C"+we[ve]+","+(se[ve+1]+ce)+" "+_e[ve]+","+(se[ve]+ce)+" "+(pe[ve]+ae[ve])+","+(se[ve]+ce),Te+="l-"+ae[ve]+",0 ";return Te+"Z"}function Y(pe){var se=pe.dimensions,ae=pe.model,ce=se.map(function(ot){return ot.categories.map(function(Ge){return Ge.y})}),de=pe.model.dimensions.map(function(ot){return ot.categories.map(function(Ge){return Ge.displayInd})}),ye=pe.model.dimensions.map(function(ot){return ot.displayInd}),ve=pe.dimensions.map(function(ot){return ot.model.dimensionInd}),_e=se.map(function(ot){return ot.x}),we=se.map(function(ot){return ot.width}),Te=[];for(var Pe in ae.paths)ae.paths.hasOwnProperty(Pe)&&Te.push(ae.paths[Pe]);function Ie(ot){var Ge=ot.categoryInds.map(function(ht,pt){return de[pt][ht]});return ve.map(function(ht){return Ge[ht]})}Te.sort(function(ot,Ge){var ht=Ie(ot),pt=Ie(Ge);return pe.sortpaths==="backward"&&(ht.reverse(),pt.reverse()),ht.push(ot.valueInds[0]),pt.push(Ge.valueInds[0]),pe.bundlecolors&&(ht.unshift(ot.rawColor),pt.unshift(Ge.rawColor)),htpt?1:0});for(var ze=new Array(Te.length),De=se[0].model.count,Qe=se[0].categories.map(function(ot){return ot.height}).reduce(function(ot,Ge){return ot+Ge}),Ve=0;Ve0?Qe*(Oe.count/De):0;for(var ke,Re=new Array(ce.length),We=0;We1?(pe.width-80-16)/(ce-1):0)*de;var ye,ve,_e,we,Te,Pe=[],Ie=pe.model.maxCats,ze=se.categories.length,De=se.count,Qe=pe.height-8*(Ie-1),Ve=8*(Ie-ze)/2,$e=se.categories.map(function(Oe){return{displayInd:Oe.displayInd,categoryInd:Oe.categoryInd}});for($e.sort(function(Oe,ke){return Oe.displayInd-ke.displayInd}),Te=0;Te0?ve.count/De*Qe:0,_e={key:ve.valueInds[0],model:ve,width:16,height:ye,y:ve.dragY!==null?ve.dragY:Ve,bands:[],parcatsViewModel:pe},Ve=Ve+ye+8,Pe.push(_e);return{key:se.dimensionInd,x:se.dragX!==null?se.dragX:ae,y:0,width:16,model:se,categories:Pe,parcatsViewModel:pe,dragCategoryDisplayInd:null,dragDimensionDisplayInd:null,initialDragDimensionDisplayInds:null,initialDragCategoryDisplayInds:null,dragHasMoved:null,potentialClickBand:null}}d.exports=function(pe,se,ae,ce){h(ae,pe,ce,se)}},60268:function(d,s,n){var u=n(51036);d.exports=function(b,i,O,w){var y=b._fullLayout,m=y._paper,a=y._size;u(b,m,i,{width:a.w,height:a.h,margin:{t:a.t,r:a.r,b:a.b,l:a.l}},O,w)}},82296:function(d,s,n){var u=n(49084),b=n(94724),i=n(25376),O=n(86968).u,w=n(92880).extendFlat,y=n(31780).templatedArray;d.exports={domain:O({name:"parcoords",trace:!0,editType:"plot"}),labelangle:{valType:"angle",dflt:0,editType:"plot"},labelside:{valType:"enumerated",values:["top","bottom"],dflt:"top",editType:"plot"},labelfont:i({editType:"plot"}),tickfont:i({editType:"plot"}),rangefont:i({editType:"plot"}),dimensions:y("dimension",{label:{valType:"string",editType:"plot"},tickvals:w({},b.tickvals,{editType:"plot"}),ticktext:w({},b.ticktext,{editType:"plot"}),tickformat:w({},b.tickformat,{editType:"plot"}),visible:{valType:"boolean",dflt:!0,editType:"plot"},range:{valType:"info_array",items:[{valType:"number",editType:"plot"},{valType:"number",editType:"plot"}],editType:"plot"},constraintrange:{valType:"info_array",freeLength:!0,dimensions:"1-2",items:[{valType:"any",editType:"plot"},{valType:"any",editType:"plot"}],editType:"plot"},multiselect:{valType:"boolean",dflt:!0,editType:"plot"},values:{valType:"data_array",editType:"calc"},editType:"calc"}),line:w({editType:"calc"},u("line",{colorscaleDflt:"Viridis",autoColorDflt:!1,editTypeOverride:"calc"})),unselected:{line:{color:{valType:"color",dflt:"#7f7f7f",editType:"plot"},opacity:{valType:"number",min:0,max:1,dflt:"auto",editType:"plot"},editType:"plot"},editType:"plot"}}},71864:function(d,s,n){var u=n(30140),b=n(33428),i=n(71688).keyFun,O=n(71688).repeat,w=n(3400).sorterAsc,y=n(3400).strTranslate,m=u.bar.snapRatio;function a(z,$){return z*(1-m)+$*m}var c=u.bar.snapClose;function h(z,$){return z*(1-c)+$*c}function p(z,$,Q,j){if(function(me,pe){for(var se=0;se=pe[se][0]&&me<=pe[se][1])return!0;return!1}(Q,j))return Q;var U=z?-1:1,X=0,te=$.length-1;if(U<0){var Z=X;X=te,te=Z}for(var K=$[X],re=K,q=X;U*q$){Y=Q;break}}if(U=re,isNaN(U)&&(U=isNaN(q)||isNaN(Y)?isNaN(q)?Y:q:$-K[q][1]de[1]+ve||ye=.9*de[1]+.1*de[0]?"n":ye<=.9*de[0]+.1*de[1]?"s":"ns"}(me,$);pe&&(X.interval=Z[U],X.intervalPix=me,X.region=pe)}}if(z.ordinal&&!X.region){var se=z.unitTickvals,ae=z.unitToPaddedPx.invert($);for(Q=0;Q=ce[0]&&ae<=ce[1]){X.clickableOrdinalRange=ce;break}}}return X}function P(z,$){b.event.sourceEvent.stopPropagation();var Q=$.height-b.mouse(z)[1]-2*u.verticalPadding,j=$.brush.svgBrush;j.wasDragged=!0,j._dragging=!0,j.grabbingBar?j.newExtent=[Q-j.grabPoint,Q+j.barLength-j.grabPoint].map($.unitToPaddedPx.invert):j.newExtent=[j.startExtent,$.unitToPaddedPx.invert(Q)].sort(w),$.brush.filterSpecified=!0,j.extent=j.stayingIntervals.concat([j.newExtent]),j.brushCallback($),M(z.parentNode)}function A(z,$){var Q=T($,$.height-b.mouse(z)[1]-2*u.verticalPadding),j="crosshair";Q.clickableOrdinalRange?j="pointer":Q.region&&(j=Q.region+"-resize"),b.select(document.body).style("cursor",j)}function L(z){z.on("mousemove",function($){b.event.preventDefault(),$.parent.inBrushDrag||A(this,$)}).on("mouseleave",function($){$.parent.inBrushDrag||x()}).call(b.behavior.drag().on("dragstart",function($){(function(Q,j){b.event.sourceEvent.stopPropagation();var U=j.height-b.mouse(Q)[1]-2*u.verticalPadding,X=j.unitToPaddedPx.invert(U),te=j.brush,Z=T(j,U),K=Z.interval,re=te.svgBrush;if(re.wasDragged=!1,re.grabbingBar=Z.region==="ns",re.grabbingBar){var q=K.map(j.unitToPaddedPx);re.grabPoint=U-q[0]-u.verticalPadding,re.barLength=q[1]-q[0]}re.clickableOrdinalRange=Z.clickableOrdinalRange,re.stayingIntervals=j.multiselect&&te.filterSpecified?te.filter.getConsolidated():[],K&&(re.stayingIntervals=re.stayingIntervals.filter(function(Y){return Y[0]!==K[0]&&Y[1]!==K[1]})),re.startExtent=Z.region?K[Z.region==="s"?1:0]:X,j.parent.inBrushDrag=!0,re.brushStartCallback()})(this,$)}).on("drag",function($){P(this,$)}).on("dragend",function($){(function(Q,j){var U=j.brush,X=U.filter,te=U.svgBrush;te._dragging||(A(Q,j),P(Q,j),j.brush.svgBrush.wasDragged=!1),te._dragging=!1,b.event.sourceEvent.stopPropagation();var Z=te.grabbingBar;if(te.grabbingBar=!1,te.grabLocation=void 0,j.parent.inBrushDrag=!1,x(),!te.wasDragged)return te.wasDragged=void 0,te.clickableOrdinalRange?U.filterSpecified&&j.multiselect?te.extent.push(te.clickableOrdinalRange):(te.extent=[te.clickableOrdinalRange],U.filterSpecified=!0):Z?(te.extent=te.stayingIntervals,te.extent.length===0&&k(U)):k(U),te.brushCallback(j),M(Q.parentNode),void te.brushEndCallback(U.filterSpecified?X.getConsolidated():[]);var K=function(){X.set(X.getConsolidated())};if(j.ordinal){var re=j.unitTickvals;re[re.length-1]te.newExtent[0];te.extent=te.stayingIntervals.concat(q?[te.newExtent]:[]),te.extent.length||k(U),te.brushCallback(j),q?M(Q.parentNode,K):(K(),M(Q.parentNode))}else K();te.brushEndCallback(U.filterSpecified?X.getConsolidated():[])})(this,$)}))}function D(z,$){return z[0]-$[0]}function k(z){z.filterSpecified=!1,z.svgBrush.extent=[[-1/0,1/0]]}function I(z){for(var $,Q=z.slice(),j=[],U=Q.shift();U;){for($=U.slice();(U=Q.shift())&&U[0]<=$[1];)$[1]=Math.max($[1],U[1]);j.push($)}return j.length===1&&j[0][0]>j[0][1]&&(j=[]),j}d.exports={makeBrush:function(z,$,Q,j,U,X){var te,Z=function(){var K,re,q=[];return{set:function(Y){(q=Y.map(function(ee){return ee.slice().sort(w)}).sort(D)).length===1&&q[0][0]===-1/0&&q[0][1]===1/0&&(q=[[0,-1]]),K=I(q),re=q.reduce(function(ee,me){return[Math.min(ee[0],me[0]),Math.max(ee[1],me[1])]},[1/0,-1/0])},get:function(){return q.slice()},getConsolidated:function(){return K},getBounds:function(){return re}}}();return Z.set(Q),{filter:Z,filterSpecified:$,svgBrush:{extent:[],brushStartCallback:j,brushCallback:(te=U,function(K){var re=K.brush,q=function(ee){return ee.svgBrush.extent.map(function(me){return me.slice()})}(re),Y=q.slice();re.filter.set(Y),te()}),brushEndCallback:X}}},ensureAxisBrush:function(z,$,Q){var j=z.selectAll("."+u.cn.axisBrush).data(O,i);j.enter().append("g").classed(u.cn.axisBrush,!0),function(U,X,te){var Z=te._context.staticPlot,K=U.selectAll(".background").data(O);K.enter().append("rect").classed("background",!0).call(v).call(_).style("pointer-events",Z?"none":"auto").attr("transform",y(0,u.verticalPadding)),K.call(L).attr("height",function(Y){return Y.height-u.verticalPadding});var re=U.selectAll(".highlight-shadow").data(O);re.enter().append("line").classed("highlight-shadow",!0).attr("x",-u.bar.width/2).attr("stroke-width",u.bar.width+u.bar.strokeWidth).attr("stroke",X).attr("opacity",u.bar.strokeOpacity).attr("stroke-linecap","butt"),re.attr("y1",function(Y){return Y.height}).call(R);var q=U.selectAll(".highlight").data(O);q.enter().append("line").classed("highlight",!0).attr("x",-u.bar.width/2).attr("stroke-width",u.bar.width-u.bar.strokeWidth).attr("stroke",u.bar.fillColor).attr("opacity",u.bar.fillOpacity).attr("stroke-linecap","butt"),q.attr("y1",function(Y){return Y.height}).call(R)}(j,$,Q)},cleanRanges:function(z,$){if(Array.isArray(z[0])?(z=z.map(function(j){return j.sort(w)}),z=$.multiselect?I(z.sort(D)):[z[0]]):z=[z.sort(w)],$.tickvals){var Q=$.tickvals.slice().sort(w);if(!(z=z.map(function(j){var U=[p(0,Q,j[0],[]),p(1,Q,j[1],[])];if(U[1]>U[0])return U}).filter(function(j){return j})).length)return}return z.length>1?z:z[0]}}},61664:function(d,s,n){d.exports={attributes:n(82296),supplyDefaults:n(60664),calc:n(95044),colorbar:{container:"line",min:"cmin",max:"cmax"},moduleType:"trace",name:"parcoords",basePlotModule:n(19976),categories:["gl","regl","noOpacity","noHover"],meta:{}}},19976:function(d,s,n){var u=n(33428),b=n(84888)._M,i=n(24196),O=n(9616);s.name="parcoords",s.plot=function(w){var y=b(w.calcdata,"parcoords")[0];y.length&&i(w,y)},s.clean=function(w,y,m,a){var c=a._has&&a._has("parcoords"),h=y._has&&y._has("parcoords");c&&!h&&(a._paperdiv.selectAll(".parcoords").remove(),a._glimages.selectAll("*").remove())},s.toSVG=function(w){var y=w._fullLayout._glimages,m=u.select(w).selectAll(".svg-container");m.filter(function(a,c){return c===m.size()-1}).selectAll(".gl-canvas-context, .gl-canvas-focus").each(function(){var a=this,c=a.toDataURL("image/png");y.append("svg:image").attr({xmlns:O.svg,"xlink:href":c,preserveAspectRatio:"none",x:0,y:0,width:a.style.width,height:a.style.height})}),window.setTimeout(function(){u.selectAll("#filterBarPattern").attr("id","filterBarPattern")},60)}},95044:function(d,s,n){var u=n(3400).isArrayOrTypedArray,b=n(8932),i=n(71688).wrap;d.exports=function(O,w){var y,m;return b.hasColorscale(w,"line")&&u(w.line.color)?(y=w.line.color,m=b.extractOpts(w.line).colorscale,b.calc(O,w,{vals:y,containerStr:"line",cLetter:"c"})):(y=function(a){for(var c=new Array(a),h=0;hc&&(u.log("parcoords traces support up to "+c+" dimensions at the moment"),R.splice(c));var M=w(v,_,{name:"dimensions",layout:C,handleItemDefaults:p}),T=function(A,L,D,k,I){var z=I("line.color",D);if(b(A,"line")&&u.isArrayOrTypedArray(z)){if(z.length)return I("line.colorscale"),i(A,L,k,I,{prefix:"line.",cLetter:"c"}),z.length;L.line.color=D}return 1/0}(v,_,S,C,x);O(_,C,x),Array.isArray(M)&&M.length||(_.visible=!1),h(_,M,"values",T);var P={family:C.font.family,size:Math.round(C.font.size/1.2),color:C.font.color};u.coerceFont(x,"labelfont",P),u.coerceFont(x,"tickfont",P),u.coerceFont(x,"rangefont",P),x("labelangle"),x("labelside"),x("unselected.line.color"),x("unselected.line.opacity")}},95724:function(d,s,n){var u=n(3400).isTypedArray;s.convertTypedArray=function(b){return u(b)?Array.prototype.slice.call(b):b},s.isOrdinal=function(b){return!!b.tickvals},s.isVisible=function(b){return b.visible||!("visible"in b)}},29928:function(d,s,n){var u=n(61664);u.plot=n(24196),d.exports=u},51352:function(d,s,n){var u=n(26444),b=u([`precision highp float; +`),mapOnErrorMsg:"Mapbox error.",mapboxLogo:{path0:"m 10.5,1.24 c -5.11,0 -9.25,4.15 -9.25,9.25 0,5.1 4.15,9.25 9.25,9.25 5.1,0 9.25,-4.15 9.25,-9.25 0,-5.11 -4.14,-9.25 -9.25,-9.25 z m 4.39,11.53 c -1.93,1.93 -4.78,2.31 -6.7,2.31 -0.7,0 -1.41,-0.05 -2.1,-0.16 0,0 -1.02,-5.64 2.14,-8.81 0.83,-0.83 1.95,-1.28 3.13,-1.28 1.27,0 2.49,0.51 3.39,1.42 1.84,1.84 1.89,4.75 0.14,6.52 z",path1:"M 10.5,-0.01 C 4.7,-0.01 0,4.7 0,10.49 c 0,5.79 4.7,10.5 10.5,10.5 5.8,0 10.5,-4.7 10.5,-10.5 C 20.99,4.7 16.3,-0.01 10.5,-0.01 Z m 0,19.75 c -5.11,0 -9.25,-4.15 -9.25,-9.25 0,-5.1 4.14,-9.26 9.25,-9.26 5.11,0 9.25,4.15 9.25,9.25 0,5.13 -4.14,9.26 -9.25,9.26 z",path2:"M 14.74,6.25 C 12.9,4.41 9.98,4.35 8.23,6.1 5.07,9.27 6.09,14.91 6.09,14.91 c 0,0 5.64,1.02 8.81,-2.14 C 16.64,11 16.59,8.09 14.74,6.25 Z m -2.27,4.09 -0.91,1.87 -0.9,-1.87 -1.86,-0.91 1.86,-0.9 0.9,-1.87 0.91,1.87 1.86,0.9 z",polygon:"11.56,12.21 10.66,10.34 8.8,9.43 10.66,8.53 11.56,6.66 12.47,8.53 14.33,9.43 12.47,10.34"},styleRules:{map:"overflow:hidden;position:relative;","missing-css":"display:none;",canary:"background-color:salmon;","ctrl-bottom-left":"position: absolute; pointer-events: none; z-index: 2; bottom: 0; left: 0;","ctrl-bottom-right":"position: absolute; pointer-events: none; z-index: 2; right: 0; bottom: 0;",ctrl:"clear: both; pointer-events: auto; transform: translate(0, 0);","ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner":"display: none;","ctrl-attrib.mapboxgl-compact:hover .mapboxgl-ctrl-attrib-inner":"display: block; margin-top:2px","ctrl-attrib.mapboxgl-compact:hover":"padding: 2px 24px 2px 4px; visibility: visible; margin-top: 6px;","ctrl-attrib.mapboxgl-compact::after":`content: ""; cursor: pointer; position: absolute; background-image: url('data:image/svg+xml;charset=utf-8,%3Csvg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23333333" fill-rule="evenodd" d="M4,10a6,6 0 1,0 12,0a6,6 0 1,0 -12,0 M9,7a1,1 0 1,0 2,0a1,1 0 1,0 -2,0 M9,10a1,1 0 1,1 2,0l0,3a1,1 0 1,1 -2,0"/%3E %3C/svg%3E'); background-color: rgba(255, 255, 255, 0.5); width: 24px; height: 24px; box-sizing: border-box; border-radius: 12px;`,"ctrl-attrib.mapboxgl-compact":"min-height: 20px; padding: 0; margin: 10px; position: relative; background-color: #fff; border-radius: 3px 12px 12px 3px;","ctrl-bottom-right > .mapboxgl-ctrl-attrib.mapboxgl-compact::after":"bottom: 0; right: 0","ctrl-bottom-left > .mapboxgl-ctrl-attrib.mapboxgl-compact::after":"bottom: 0; left: 0","ctrl-bottom-left .mapboxgl-ctrl":"margin: 0 0 10px 10px; float: left;","ctrl-bottom-right .mapboxgl-ctrl":"margin: 0 10px 10px 0; float: right;","ctrl-attrib":"color: rgba(0, 0, 0, 0.75); text-decoration: none; font-size: 12px","ctrl-attrib a":"color: rgba(0, 0, 0, 0.75); text-decoration: none; font-size: 12px","ctrl-attrib a:hover":"color: inherit; text-decoration: underline;","ctrl-attrib .mapbox-improve-map":"font-weight: bold; margin-left: 2px;","attrib-empty":"display: none;","ctrl-logo":`display:block; width: 21px; height: 21px; background-image: url('data:image/svg+xml;charset=utf-8,%3C?xml version="1.0" encoding="utf-8"?%3E %3Csvg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 21 21" style="enable-background:new 0 0 21 21;" xml:space="preserve"%3E%3Cg transform="translate(0,0.01)"%3E%3Cpath d="m 10.5,1.24 c -5.11,0 -9.25,4.15 -9.25,9.25 0,5.1 4.15,9.25 9.25,9.25 5.1,0 9.25,-4.15 9.25,-9.25 0,-5.11 -4.14,-9.25 -9.25,-9.25 z m 4.39,11.53 c -1.93,1.93 -4.78,2.31 -6.7,2.31 -0.7,0 -1.41,-0.05 -2.1,-0.16 0,0 -1.02,-5.64 2.14,-8.81 0.83,-0.83 1.95,-1.28 3.13,-1.28 1.27,0 2.49,0.51 3.39,1.42 1.84,1.84 1.89,4.75 0.14,6.52 z" style="opacity:0.9;fill:%23ffffff;enable-background:new" class="st0"/%3E%3Cpath d="M 10.5,-0.01 C 4.7,-0.01 0,4.7 0,10.49 c 0,5.79 4.7,10.5 10.5,10.5 5.8,0 10.5,-4.7 10.5,-10.5 C 20.99,4.7 16.3,-0.01 10.5,-0.01 Z m 0,19.75 c -5.11,0 -9.25,-4.15 -9.25,-9.25 0,-5.1 4.14,-9.26 9.25,-9.26 5.11,0 9.25,4.15 9.25,9.25 0,5.13 -4.14,9.26 -9.25,9.26 z" style="opacity:0.35;enable-background:new" class="st1"/%3E%3Cpath d="M 14.74,6.25 C 12.9,4.41 9.98,4.35 8.23,6.1 5.07,9.27 6.09,14.91 6.09,14.91 c 0,0 5.64,1.02 8.81,-2.14 C 16.64,11 16.59,8.09 14.74,6.25 Z m -2.27,4.09 -0.91,1.87 -0.9,-1.87 -1.86,-0.91 1.86,-0.9 0.9,-1.87 0.91,1.87 1.86,0.9 z" style="opacity:0.35;enable-background:new" class="st1"/%3E%3Cpolygon points="11.56,12.21 10.66,10.34 8.8,9.43 10.66,8.53 11.56,6.66 12.47,8.53 14.33,9.43 12.47,10.34 " style="opacity:0.9;fill:%23ffffff;enable-background:new" class="st0"/%3E%3C/g%3E%3C/svg%3E')`}}},89032:function(d,s,n){var u=n(3400);d.exports=function(y,i){var O=y.split(" "),w=O[0],b=O[1],m=u.isArrayOrTypedArray(i)?u.mean(i):i,a=.5+m/100,l=1.5+m/100,p=["",""],h=[0,0];switch(w){case"top":p[0]="top",h[1]=-l;break;case"bottom":p[0]="bottom",h[1]=l}switch(b){case"left":p[1]="right",h[0]=-a;break;case"right":p[1]="left",h[0]=a}return{anchor:p[0]&&p[1]?p.join("-"):p[0]?p[0]:p[1]?p[1]:"center",offset:h}}},33688:function(d,s,n){var u=n(3480),y=n(3400),i=y.strTranslate,O=y.strScale,w=n(84888).KY,b=n(9616),m=n(33428),a=n(43616),l=n(72736),p=n(14440),h="mapbox",v=s.constants=n(47552);function x(S){return typeof S=="string"&&(v.styleValuesMapbox.indexOf(S)!==-1||S.indexOf("mapbox://")===0||S.indexOf("stamen")===0)}s.name=h,s.attr="subplot",s.idRoot=h,s.idRegex=s.attrRegex=y.counterRegex(h),s.attributes={subplot:{valType:"subplotid",dflt:"mapbox",editType:"calc"}},s.layoutAttributes=n(5232),s.supplyLayoutDefaults=n(5976),s.plot=function(S){var C=S._fullLayout,_=S.calcdata,R=C._subplots[h];if(u.version!==v.requiredVersion)throw new Error(v.wrongVersionErrorMsg);var M=function(k,I){var z=k._fullLayout;if(k._context.mapboxAccessToken==="")return"";for(var $=[],H=[],j=!1,U=!1,X=0;X1&&y.warn(v.multipleTokensErrorMsg),$[0]):(H.length&&y.log(["Listed mapbox access token(s)",H.join(","),"but did not use a Mapbox map style, ignoring token(s)."].join(" ")),"")}(S,R);u.accessToken=M;for(var T=0;TH/2){var j=k.split("|").join("
    ");z.text(j).attr("data-unformatted",j).call(l.convertToTspans,S),$=a.bBox(z.node())}z.attr("transform",i(-3,8-$.height)),I.insert("rect",".static-attribution").attr({x:-$.width-6,y:-$.height-3,width:$.width+6,height:$.height+3,fill:"rgba(255, 255, 255, 0.75)"});var U=1;$.width+6>H&&(U=H/($.width+6));var X=[R.l+R.w*P.x[1],R.t+R.h*(1-P.y[0])];I.attr("transform",i(X[0],X[1])+O(U))}},s.updateFx=function(S){for(var C=S._fullLayout,_=C._subplots[h],R=0;R<_.length;R++)C[_[R]]._subplot.updateFx(C)}},22360:function(d,s,n){var u=n(3400),y=n(72736).sanitizeHTML,i=n(89032),O=n(47552);function w(l,p){this.subplot=l,this.uid=l.uid+"-"+p,this.index=p,this.idSource="source-"+this.uid,this.idLayer=O.layoutLayerPrefix+this.uid,this.sourceType=null,this.source=null,this.layerType=null,this.below=null,this.visible=!1}var b=w.prototype;function m(l){if(!l.visible)return!1;var p=l.source;if(Array.isArray(p)&&p.length>0){for(var h=0;h0}function a(l){var p={},h={};switch(l.type){case"circle":u.extendFlat(h,{"circle-radius":l.circle.radius,"circle-color":l.color,"circle-opacity":l.opacity});break;case"line":u.extendFlat(h,{"line-width":l.line.width,"line-color":l.color,"line-opacity":l.opacity,"line-dasharray":l.line.dash});break;case"fill":u.extendFlat(h,{"fill-color":l.color,"fill-outline-color":l.fill.outlinecolor,"fill-opacity":l.opacity});break;case"symbol":var v=l.symbol,x=i(v.textposition,v.iconsize);u.extendFlat(p,{"icon-image":v.icon+"-15","icon-size":v.iconsize/10,"text-field":v.text,"text-size":v.textfont.size,"text-anchor":x.anchor,"text-offset":x.offset,"symbol-placement":v.placement}),u.extendFlat(h,{"icon-color":l.color,"text-color":v.textfont.color,"text-opacity":l.opacity});break;case"raster":u.extendFlat(h,{"raster-fade-duration":0,"raster-opacity":l.opacity})}return{layout:p,paint:h}}b.update=function(l){this.visible?this.needsNewImage(l)?this.updateImage(l):this.needsNewSource(l)?(this.removeLayer(),this.updateSource(l),this.updateLayer(l)):this.needsNewLayer(l)?this.updateLayer(l):this.updateStyle(l):(this.updateSource(l),this.updateLayer(l)),this.visible=m(l)},b.needsNewImage=function(l){return this.subplot.map.getSource(this.idSource)&&this.sourceType==="image"&&l.sourcetype==="image"&&(this.source!==l.source||JSON.stringify(this.coordinates)!==JSON.stringify(l.coordinates))},b.needsNewSource=function(l){return this.sourceType!==l.sourcetype||JSON.stringify(this.source)!==JSON.stringify(l.source)||this.layerType!==l.type},b.needsNewLayer=function(l){return this.layerType!==l.type||this.below!==this.subplot.belowLookup["layout-"+this.index]},b.lookupBelow=function(){return this.subplot.belowLookup["layout-"+this.index]},b.updateImage=function(l){this.subplot.map.getSource(this.idSource).updateImage({url:l.source,coordinates:l.coordinates});var p=this.findFollowingMapboxLayerId(this.lookupBelow());p!==null&&this.subplot.map.moveLayer(this.idLayer,p)},b.updateSource=function(l){var p=this.subplot.map;if(p.getSource(this.idSource)&&p.removeSource(this.idSource),this.sourceType=l.sourcetype,this.source=l.source,m(l)){var h=function(v){var x,S=v.sourcetype,C=v.source,_={type:S};return S==="geojson"?x="data":S==="vector"?x=typeof C=="string"?"url":"tiles":S==="raster"?(x="tiles",_.tileSize=256):S==="image"&&(x="url",_.coordinates=v.coordinates),_[x]=C,v.sourceattribution&&(_.attribution=y(v.sourceattribution)),_}(l);p.addSource(this.idSource,h)}},b.findFollowingMapboxLayerId=function(l){if(l==="traces")for(var p=this.subplot.getMapLayers(),h=0;h1)for(I=0;I-1&&S(X.originalEvent,z,[I.xaxis],[I.yaxis],I.id,U),te.indexOf("event")>-1&&m.click(z,X.originalEvent)}}},M.updateFx=function(D){var k=this,I=k.map,z=k.gd;if(!k.isStatic){var $,H=D.dragmode;$=function(X,te){te.isRect?(X.range={})[k.id]=[U([te.xmin,te.ymin]),U([te.xmax,te.ymax])]:(X.lassoPoints={})[k.id]=te.map(U)};var j=k.dragOptions;k.dragOptions=y.extendDeep(j||{},{dragmode:D.dragmode,element:k.div,gd:z,plotinfo:{id:k.id,domain:D[k.id].domain,xaxis:k.xaxis,yaxis:k.yaxis,fillRangeItems:$},xaxes:[k.xaxis],yaxes:[k.yaxis],subplot:k.id}),I.off("click",k.onClickInPanHandler),p(H)||l(H)?(I.dragPan.disable(),I.on("zoomstart",k.clearOutline),k.dragOptions.prepFn=function(X,te,Z){h(X,te,Z,k.dragOptions,H)},b.init(k.dragOptions)):(I.dragPan.enable(),I.off("zoomstart",k.clearOutline),k.div.onmousedown=null,k.div.ontouchstart=null,k.div.removeEventListener("touchstart",k.div._ontouchstart),k.onClickInPanHandler=k.onClickInPanFn(k.dragOptions),I.on("click",k.onClickInPanHandler))}function U(X){var te=k.map.unproject(X);return[te.lng,te.lat]}},M.updateFramework=function(D){var k=D[this.id].domain,I=D._size,z=this.div.style;z.width=I.w*(k.x[1]-k.x[0])+"px",z.height=I.h*(k.y[1]-k.y[0])+"px",z.left=I.l+k.x[0]*I.w+"px",z.top=I.t+(1-k.y[1])*I.h+"px",this.xaxis._offset=I.l+k.x[0]*I.w,this.xaxis._length=I.w*(k.x[1]-k.x[0]),this.yaxis._offset=I.t+(1-k.y[1])*I.h,this.yaxis._length=I.h*(k.y[1]-k.y[0])},M.updateLayers=function(D){var k,I=D[this.id].layers,z=this.layerList;if(I.length!==z.length){for(k=0;k=Y.width-20?(pe["text-anchor"]="start",pe.x=5):(pe["text-anchor"]="end",pe.x=Y._paper.attr("width")-7),ee.attr(pe);var se=ee.select(".js-link-to-tool"),ae=ee.select(".js-link-spacer"),ce=ee.select(".js-sourcelinks");q._context.showSources&&q._context.showSources(q),q._context.showLink&&function(de,ye){ye.text("");var ve=ye.append("a").attr({"xlink:xlink:href":"#",class:"link--impt link--embedview","font-weight":"bold"}).text(de._context.linkText+" "+String.fromCharCode(187));if(de._context.sendData)ve.on("click",function(){P.sendDataToCloud(de)});else{var _e=window.location.pathname.split("/"),Oe=window.location.search;ve.attr({"xlink:xlink:show":"new","xlink:xlink:href":"/"+_e[2].split(".")[0]+"/"+_e[1]+Oe})}}(q,se),ae.text(se.text()&&ce.text()?" - ":"")}},P.sendDataToCloud=function(q){var Y=(window.PLOTLYENV||{}).BASE_URL||q._context.plotlyServerURL;if(Y){q.emit("plotly_beforeexport");var ee=u.select(q).append("div").attr("id","hiddenform").style("display","none"),me=ee.append("form").attr({action:Y+"/external",method:"post",target:"_blank"});return me.append("input").attr({type:"text",name:"data"}).node().value=P.graphJson(q,!1,"keepdata"),me.node().submit(),ee.remove(),q.emit("plotly_afterexport"),!1}};var D=["days","shortDays","months","shortMonths","periods","dateTime","date","time","decimal","thousands","grouping","currency"],k=["year","month","dayMonth","dayMonthYear"];function I(q,Y){var ee=q._context.locale;ee||(ee="en-US");var me=!1,pe={};function se(_e){for(var Oe=!0,Te=0;Te1&&ke.length>1){for(b.getComponentMethod("grid","sizeDefaults")(ae,se),pe=0;pe15&&ke.length>15&&se.shapes.length===0&&se.images.length===0,P.linkSubplots(de,se,ce,me),P.cleanPlot(de,se,ce,me);var Ge=!(!me._has||!me._has("gl2d")),tt=!(!se._has||!se._has("gl2d")),Pe=!(!me._has||!me._has("cartesian"))||Ge,$e=!(!se._has||!se._has("cartesian"))||tt;Pe&&!$e?me._bgLayer.remove():$e&&!Pe&&(se._shouldCreateBgLayer=!0),me._zoomlayer&&!q._dragging&&x({_fullLayout:me}),function(Je,mt){var gt,Ct=[];mt.meta&&(gt=mt._meta={meta:mt.meta,layout:{meta:mt.meta}});for(var jt=0;jt0){var ye=1-2*ae;me=Math.round(ye*me),pe=Math.round(ye*pe)}}var ve=P.layoutAttributes.width.min,_e=P.layoutAttributes.height.min;me1,Te=!Y.height&&Math.abs(ee.height-pe)>1;(Te||Oe)&&(Oe&&(ee.width=me),Te&&(ee.height=pe)),q._initialAutoSize||(q._initialAutoSize={width:me,height:pe}),P.sanitizeMargins(ee)},P.supplyLayoutModuleDefaults=function(q,Y,ee,me){var pe,se,ae,ce=b.componentsRegistry,de=Y._basePlotModules,ye=b.subplotsRegistry.cartesian;for(pe in ce)(ae=ce[pe]).includeBasePlot&&ae.includeBasePlot(q,Y);for(var ve in de.length||de.push(ye),Y._has("cartesian")&&(b.getComponentMethod("grid","contentDefaults")(q,Y),ye.finalizeSubplots(q,Y)),Y._subplots)Y._subplots[ve].sort(l.subplotSort);for(se=0;se1&&(ee.l/=ze,ee.r/=ze)}if(Oe){var Be=(ee.t+ee.b)/Oe;Be>1&&(ee.t/=Be,ee.b/=Be)}var Qe=ee.xl!==void 0?ee.xl:ee.x,Ue=ee.xr!==void 0?ee.xr:ee.x,Ve=ee.yt!==void 0?ee.yt:ee.y,we=ee.yb!==void 0?ee.yb:ee.y;Te[Y]={l:{val:Qe,size:ee.l+De},r:{val:Ue,size:ee.r+De},b:{val:we,size:ee.b+De},t:{val:Ve,size:ee.t+De}},Ee[Y]=1}else delete Te[Y],delete Ee[Y];if(!me._replotting)return P.doAutoMargin(q)}},P.doAutoMargin=function(q){var Y=q._fullLayout,ee=Y.width,me=Y.height;Y._size||(Y._size={}),U(Y);var pe=Y._size,se=Y.margin,ae={t:0,b:0,l:0,r:0},ce=l.extendFlat({},pe),de=se.l,ye=se.r,ve=se.t,_e=se.b,Oe=Y._pushmargin,Te=Y._pushmarginIds,Ee=Y.minreducedwidth,De=Y.minreducedheight;if(se.autoexpand!==!1){for(var ze in Oe)Te[ze]||delete Oe[ze];var Be=q._fullLayout._reservedMargin;for(var Qe in Be)for(var Ue in Be[Qe]){var Ve=Be[Qe][Ue];ae[Ue]=Math.max(ae[Ue],Ve)}for(var we in Oe.base={l:{val:0,size:de},r:{val:1,size:ye},t:{val:1,size:ve},b:{val:0,size:_e}},ae){var ke=0;for(var Le in Oe)Le!=="base"&&O(Oe[Le][we].size)&&(ke=Oe[Le][we].size>ke?Oe[Le][we].size:ke);var Xe=Math.max(0,se[we]-ke);ae[we]=Math.max(0,ae[we]-Xe)}for(var je in Oe){var We=Oe[je].l||{},Ge=Oe[je].b||{},tt=We.val,Pe=We.size,$e=Ge.val,He=Ge.size,rt=ee-ae.r-ae.l,at=me-ae.t-ae.b;for(var Je in Oe){if(O(Pe)&&Oe[Je].r){var mt=Oe[Je].r.val,gt=Oe[Je].r.size;if(mt>tt){var Ct=(Pe*mt+(gt-rt)*tt)/(mt-tt),jt=(gt*(1-tt)+(Pe-rt)*(1-mt))/(mt-tt);Ct+jt>de+ye&&(de=Ct,ye=jt)}}if(O(He)&&Oe[Je].t){var Vt=Oe[Je].t.val,Kt=Oe[Je].t.size;if(Vt>$e){var dn=(He*Vt+(Kt-at)*$e)/(Vt-$e),on=(Kt*(1-$e)+(He-at)*(1-Vt))/(Vt-$e);dn+on>_e+ve&&(_e=dn,ve=on)}}}}}var It=l.constrain(ee-se.l-se.r,2,Ee),Tt=l.constrain(me-se.t-se.b,2,De),pn=Math.max(0,ee-It),Mn=Math.max(0,me-Tt);if(pn){var Dn=(de+ye)/pn;Dn>1&&(de/=Dn,ye/=Dn)}if(Mn){var An=(_e+ve)/Mn;An>1&&(_e/=An,ve/=An)}if(pe.l=Math.round(de)+ae.l,pe.r=Math.round(ye)+ae.r,pe.t=Math.round(ve)+ae.t,pe.b=Math.round(_e)+ae.b,pe.p=Math.round(se.pad),pe.w=Math.round(ee)-pe.l-pe.r,pe.h=Math.round(me)-pe.t-pe.b,!Y._replotting&&(P.didMarginChange(ce,pe)||function(St){if("_redrawFromAutoMarginCount"in St._fullLayout)return!1;var ut=v.list(St,"",!0);for(var Ot in ut)if(ut[Ot].autoshift||ut[Ot].shift)return!0;return!1}(q))){"_redrawFromAutoMarginCount"in Y?Y._redrawFromAutoMarginCount++:Y._redrawFromAutoMarginCount=1;var bt=3*(1+Object.keys(Te).length);if(Y._redrawFromAutoMarginCount0&&(q._transitioningWithDuration=!0),q._transitionData._interruptCallbacks.push(function(){me=!0}),ee.redraw&&q._transitionData._interruptCallbacks.push(function(){return b.call("redraw",q)}),q._transitionData._interruptCallbacks.push(function(){q.emit("plotly_transitioninterrupted",[])});var ce=0,de=0;function ye(){return ce++,function(){var ve;de++,me||de!==ce||(ve=ae,q._transitionData&&(function(_e){if(_e)for(;_e.length;)_e.shift()}(q._transitionData._interruptCallbacks),Promise.resolve().then(function(){if(ee.redraw)return b.call("redraw",q)}).then(function(){q._transitioning=!1,q._transitioningWithDuration=!1,q.emit("plotly_transitioned",[])}).then(ve)))}}ee.runFn(ye),setTimeout(ye())})}],se=l.syncOrAsync(pe,q);return se&&se.then||(se=Promise.resolve()),se.then(function(){return q})}P.didMarginChange=function(q,Y){for(var ee=0;ee1)return!0}return!1},P.graphJson=function(q,Y,ee,me,pe,se){(pe&&Y&&!q._fullData||pe&&!Y&&!q._fullLayout)&&P.supplyDefaults(q);var ae=pe?q._fullData:q.data,ce=pe?q._fullLayout:q.layout,de=(q._transitionData||{})._frames;function ye(Oe,Te){if(typeof Oe=="function")return Te?"_function_":null;if(l.isPlainObject(Oe)){var Ee,De={};return Object.keys(Oe).sort().forEach(function(Ue){if(["_","["].indexOf(Ue.charAt(0))===-1)if(typeof Oe[Ue]!="function"){if(ee==="keepdata"){if(Ue.substr(Ue.length-3)==="src")return}else if(ee==="keepstream"){if(typeof(Ee=Oe[Ue+"src"])=="string"&&Ee.indexOf(":")>0&&!l.isPlainObject(Oe.stream))return}else if(ee!=="keepall"&&typeof(Ee=Oe[Ue+"src"])=="string"&&Ee.indexOf(":")>0)return;De[Ue]=ye(Oe[Ue],Te)}else Te&&(De[Ue]="_function")}),De}var ze=Array.isArray(Oe),Be=l.isTypedArray(Oe);if((ze||Be)&&Oe.dtype&&Oe.shape){var Qe=Oe.bdata;return ye({dtype:Oe.dtype,shape:Oe.shape,bdata:l.isArrayBuffer(Qe)?w.encode(Qe):Qe},Te)}return ze?Oe.map(function(Ue){return ye(Ue,Te)}):Be?l.simpleMap(Oe,l.identity):l.isJSDate(Oe)?l.ms2DateTimeLocal(+Oe):Oe}var ve={data:(ae||[]).map(function(Oe){var Te=ye(Oe);return Y&&delete Te.fit,Te})};if(!Y&&(ve.layout=ye(ce),pe)){var _e=ce._size;ve.layout.computed={margin:{b:_e.b,l:_e.l,r:_e.r,t:_e.t}}}return de&&(ve.frames=ye(de)),se&&(ve.config=ye(q._context,!0)),me==="object"?ve:JSON.stringify(ve)},P.modifyFrames=function(q,Y){var ee,me,pe,se=q._transitionData._frames,ae=q._transitionData._frameHash;for(ee=0;ee=0;se--)if(we[se].enabled){ee._indexToPoints=we[se]._indexToPoints;break}me&&me.calc&&(Ve=me.calc(q,ee))}Array.isArray(Ve)&&Ve[0]||(Ve=[{x:h,y:h}]),Ve[0].t||(Ve[0].t={}),Ve[0].trace=ee,ye[Qe]=Ve}}for(K(ae,ce,de),pe=0;pe1e-10?h:0}function p(h,v,x){v=v||0,x=x||0;for(var S=h.length,C=new Array(S),_=0;_0?_:1/0}),S=u.mod(x+1,v.length);return[v[x],v[S]]},findIntersectionXY:m,findXYatLength:function(h,v,x,S){var C=-v*x,_=v*v+1,R=2*(v*C-x),M=C*C+x*x-h*h,T=Math.sqrt(R*R-4*_*M),P=(-R+T)/(2*_),A=(-R-T)/(2*_);return[[P,v*P+C+S],[A,v*A+C+S]]},clampTiny:l,pathPolygon:function(h,v,x,S,C,_){return"M"+p(a(h,v,x,S),C,_).join("L")},pathPolygonAnnulus:function(h,v,x,S,C,_,R){var M,T;h=90||on>90&&It>=450?1:pn<=0&&Dn<=0?0:Math.max(pn,Dn),[on<=180&&It>=180||on>180&&It>=540?-1:Tt>=0&&Mn>=0?0:Math.min(Tt,Mn),on<=270&&It>=270||on>270&&It>=630?-1:pn>=0&&Dn>=0?0:Math.min(pn,Dn),It>=360?1:Tt<=0&&Mn<=0?0:Math.max(Tt,Mn),Vt]}(ze),Le=ke[2]-ke[0],Xe=ke[3]-ke[1],je=De/Ee,We=Math.abs(Xe/Le);je>We?(Be=Ee,we=(De-(Qe=Ee*We))/ye.h/2,Ue=[Oe[0],Oe[1]],Ve=[Te[0]+we,Te[1]-we]):(Qe=De,we=(Ee-(Be=De/We))/ye.w/2,Ue=[Oe[0]+we,Oe[1]-we],Ve=[Te[0],Te[1]]),ce.xLength2=Be,ce.yLength2=Qe,ce.xDomain2=Ue,ce.yDomain2=Ve;var Ge,tt=ce.xOffset2=ye.l+ye.w*Ue[0],Pe=ce.yOffset2=ye.t+ye.h*(1-Ve[1]),$e=ce.radius=Be/Le,He=ce.innerRadius=ce.getHole(ae)*$e,rt=ce.cx=tt-$e*ke[0],at=ce.cy=Pe+$e*ke[3],Je=ce.cxx=rt-tt,mt=ce.cyy=at-Pe,gt=ve.side;gt==="counterclockwise"?(Ge=gt,gt="top"):gt==="clockwise"&&(Ge=gt,gt="bottom"),ce.radialAxis=ce.mockAxis(se,ae,ve,{_id:"x",side:gt,_trueSide:Ge,domain:[He/ye.w,$e/ye.w]}),ce.angularAxis=ce.mockAxis(se,ae,_e,{side:"right",domain:[0,Math.PI],autorange:!1}),ce.doAutoRange(se,ae),ce.updateAngularAxis(se,ae),ce.updateRadialAxis(se,ae),ce.updateRadialAxisTitle(se,ae),ce.xaxis=ce.mockCartesianAxis(se,ae,{_id:"x",domain:Ue}),ce.yaxis=ce.mockCartesianAxis(se,ae,{_id:"y",domain:Ve});var Ct=ce.pathSubplot();ce.clipPaths.forTraces.select("path").attr("d",Ct).attr("transform",b(Je,mt)),de.frontplot.attr("transform",b(tt,Pe)).call(a.setClipUrl,ce._hasClipOnAxisFalse?null:ce.clipIds.forTraces,ce.gd),de.bg.attr("d",Ct).attr("transform",b(rt,at)).call(m.fill,ae.bgcolor)},Y.mockAxis=function(se,ae,ce,de){var ye=O.extendFlat({},ce,de);return v(ye,ae,se),ye},Y.mockCartesianAxis=function(se,ae,ce){var de=this,ye=de.isSmith,ve=ce._id,_e=O.extendFlat({type:"linear"},ce);h(_e,se);var Oe={x:[0,2],y:[1,3]};return _e.setRange=function(){var Te=de.sectorBBox,Ee=Oe[ve],De=de.radialAxis._rl,ze=(De[1]-De[0])/(1-de.getHole(ae));_e.range=[Te[Ee[0]]*ze,Te[Ee[1]]*ze]},_e.isPtWithinRange=ve!=="x"||ye?function(){return!0}:function(Te){return de.isPtInside(Te)},_e.setRange(),_e.setScale(),_e},Y.doAutoRange=function(se,ae){var ce=this,de=ce.gd,ye=ce.radialAxis,ve=ce.getRadial(ae);x(de,ye);var _e=ye.range;if(ve.range=_e.slice(),ve._input.range=_e.slice(),ye._rl=[ye.r2l(_e[0],null,"gregorian"),ye.r2l(_e[1],null,"gregorian")],ye.minallowed!==void 0){var Oe=ye.r2l(ye.minallowed);ye._rl[0]>ye._rl[1]?ye._rl[1]=Math.max(ye._rl[1],Oe):ye._rl[0]=Math.max(ye._rl[0],Oe)}if(ye.maxallowed!==void 0){var Te=ye.r2l(ye.maxallowed);ye._rl[0]90&&De<=270&&(ze.tickangle=180);var Ue=Qe?function(Pe){var $e=X(ce,H([Pe.x,0]));return b($e[0]-Oe,$e[1]-Te)}:function(Pe){return b(ze.l2p(Pe.x)+_e,0)},Ve=Qe?function(Pe){return U(ce,Pe.x,-1/0,1/0)}:function(Pe){return ce.pathArc(ze.r2p(Pe.x)+_e)},we=ee(Ee);if(ce.radialTickLayout!==we&&(ye["radial-axis"].selectAll(".xtick").remove(),ce.radialTickLayout=we),Be){ze.setScale();var ke=0,Le=Qe?(ze.tickvals||[]).filter(function(Pe){return Pe>=0}).map(function(Pe){return p.tickText(ze,Pe,!0,!1)}):p.calcTicks(ze),Xe=Qe?Le:p.clipEnds(ze,Le),je=p.getTickSigns(ze)[2];Qe&&((ze.ticks==="top"&&ze.side==="bottom"||ze.ticks==="bottom"&&ze.side==="top")&&(je=-je),ze.ticks==="top"&&ze.side==="top"&&(ke=-ze.ticklen),ze.ticks==="bottom"&&ze.side==="bottom"&&(ke=ze.ticklen)),p.drawTicks(de,ze,{vals:Le,layer:ye["radial-axis"],path:p.makeTickPath(ze,0,je),transFn:Ue,crisp:!1}),p.drawGrid(de,ze,{vals:Xe,layer:ye["radial-grid"],path:Ve,transFn:O.noop,crisp:!1}),p.drawLabels(de,ze,{vals:Le,layer:ye["radial-axis"],transFn:Ue,labelFns:p.makeLabelFns(ze,ke)})}var We=ce.radialAxisAngle=ce.vangles?re(me(K(Ee.angle),ce.vangles)):Ee.angle,Ge=b(Oe,Te),tt=Ge+w(-We);pe(ye["radial-axis"],Be&&(Ee.showticklabels||Ee.ticks),{transform:tt}),pe(ye["radial-grid"],Be&&Ee.showgrid,{transform:Qe?"":Ge}),pe(ye["radial-line"].select("line"),Be&&Ee.showline,{x1:Qe?-ve:_e,y1:0,x2:ve,y2:0,transform:tt}).attr("stroke-width",Ee.linewidth).call(m.stroke,Ee.linecolor)},Y.updateRadialAxisTitle=function(se,ae,ce){if(!this.isSmith){var de=this,ye=de.gd,ve=de.radius,_e=de.cx,Oe=de.cy,Te=de.getRadial(ae),Ee=de.id+"title",De=0;if(Te.title){var ze=a.bBox(de.layers["radial-axis"].node()).height,Be=Te.title.font.size,Qe=Te.side;De=Qe==="top"?Be:Qe==="counterclockwise"?-(ze+.4*Be):ze+.8*Be}var Ue=ce!==void 0?ce:de.radialAxisAngle,Ve=K(Ue),we=Math.cos(Ve),ke=Math.sin(Ve),Le=_e+ve/2*we+De*ke,Xe=Oe-ve/2*ke+De*we;de.layers["radial-axis-title"]=R.draw(ye,Ee,{propContainer:Te,propName:de.id+".radialaxis.title",placeholder:te(ye,"Click to enter radial axis title"),attributes:{x:Le,y:Xe,"text-anchor":"middle"},transform:{rotate:-Ue}})}},Y.updateAngularAxis=function(se,ae){var ce=this,de=ce.gd,ye=ce.layers,ve=ce.radius,_e=ce.innerRadius,Oe=ce.cx,Te=ce.cy,Ee=ce.getAngular(ae),De=ce.angularAxis,ze=ce.isSmith;ze||(ce.fillViewInitialKey("angularaxis.rotation",Ee.rotation),De.setGeometry(),De.setScale());var Be=ze?function(Pe){var $e=X(ce,H([0,Pe.x]));return Math.atan2($e[0]-Oe,$e[1]-Te)-Math.PI/2}:function(Pe){return De.t2g(Pe.x)};De.type==="linear"&&De.thetaunit==="radians"&&(De.tick0=re(De.tick0),De.dtick=re(De.dtick));var Qe=function(Pe){return b(Oe+ve*Math.cos(Pe),Te-ve*Math.sin(Pe))},Ue=ze?function(Pe){var $e=X(ce,H([0,Pe.x]));return b($e[0],$e[1])}:function(Pe){return Qe(Be(Pe))},Ve=ze?function(Pe){var $e=X(ce,H([0,Pe.x])),He=Math.atan2($e[0]-Oe,$e[1]-Te)-Math.PI/2;return b($e[0],$e[1])+w(-re(He))}:function(Pe){var $e=Be(Pe);return Qe($e)+w(-re($e))},we=ze?function(Pe){return j(ce,Pe.x,0,1/0)}:function(Pe){var $e=Be(Pe),He=Math.cos($e),rt=Math.sin($e);return"M"+[Oe+_e*He,Te-_e*rt]+"L"+[Oe+ve*He,Te-ve*rt]},ke=p.makeLabelFns(De,0).labelStandoff,Le={xFn:function(Pe){var $e=Be(Pe);return Math.cos($e)*ke},yFn:function(Pe){var $e=Be(Pe),He=Math.sin($e)>0?.2:1;return-Math.sin($e)*(ke+Pe.fontSize*He)+Math.abs(Math.cos($e))*(Pe.fontSize*k)},anchorFn:function(Pe){var $e=Be(Pe),He=Math.cos($e);return Math.abs(He)<.1?"middle":He>0?"start":"end"},heightFn:function(Pe,$e,He){var rt=Be(Pe);return-.5*(1+Math.sin(rt))*He}},Xe=ee(Ee);ce.angularTickLayout!==Xe&&(ye["angular-axis"].selectAll("."+De._id+"tick").remove(),ce.angularTickLayout=Xe);var je,We=ze?[1/0].concat(De.tickvals||[]).map(function(Pe){return p.tickText(De,Pe,!0,!1)}):p.calcTicks(De);if(ze&&(We[0].text="∞",We[0].fontSize*=1.75),ae.gridshape==="linear"?(je=We.map(Be),O.angleDelta(je[0],je[1])<0&&(je=je.slice().reverse())):je=null,ce.vangles=je,De.type==="category"&&(We=We.filter(function(Pe){return O.isAngleInsideSector(Be(Pe),ce.sectorInRad)})),De.visible){var Ge=De.ticks==="inside"?-1:1,tt=(De.linewidth||1)/2;p.drawTicks(de,De,{vals:We,layer:ye["angular-axis"],path:"M"+Ge*tt+",0h"+Ge*De.ticklen,transFn:Ve,crisp:!1}),p.drawGrid(de,De,{vals:We,layer:ye["angular-grid"],path:we,transFn:O.noop,crisp:!1}),p.drawLabels(de,De,{vals:We,layer:ye["angular-axis"],repositionOnUpdate:!0,transFn:Ue,labelFns:Le})}pe(ye["angular-line"].select("path"),Ee.showline,{d:ce.pathSubplot(),transform:b(Oe,Te)}).attr("stroke-width",Ee.linewidth).call(m.stroke,Ee.linecolor)},Y.updateFx=function(se,ae){this.gd._context.staticPlot||(!this.isSmith&&(this.updateAngularDrag(se),this.updateRadialDrag(se,ae,0),this.updateRadialDrag(se,ae,1)),this.updateHoverAndMainDrag(se))},Y.updateHoverAndMainDrag=function(se){var ae,ce,de=this,ye=de.isSmith,ve=de.gd,_e=de.layers,Oe=se._zoomlayer,Te=I.MINZOOM,Ee=I.OFFEDGE,De=de.radius,ze=de.innerRadius,Be=de.cx,Qe=de.cy,Ue=de.cxx,Ve=de.cyy,we=de.sectorInRad,ke=de.vangles,Le=de.radialAxis,Xe=z.clampTiny,je=z.findXYatLength,We=z.findEnclosingVertexAngles,Ge=I.cornerHalfWidth,tt=I.cornerLen/2,Pe=S.makeDragger(_e,"path","maindrag",se.dragmode===!1?"none":"crosshair");u.select(Pe).attr("d",de.pathSubplot()).attr("transform",b(Be,Qe)),Pe.onmousemove=function(Ft){_.hover(ve,Ft,de.id),ve._fullLayout._lasthover=Pe,ve._fullLayout._hoversubplot=de.id},Pe.onmouseout=function(Ft){ve._dragging||C.unhover(ve,Ft)};var $e,He,rt,at,Je,mt,gt,Ct,jt,Vt={element:Pe,gd:ve,subplot:de.id,plotinfo:{id:de.id,xaxis:de.xaxis,yaxis:de.yaxis},xaxes:[de.xaxis],yaxes:[de.yaxis]};function Kt(Ft,st){return Math.sqrt(Ft*Ft+st*st)}function dn(Ft,st){return Kt(Ft-Ue,st-Ve)}function on(Ft,st){return Math.atan2(Ve-st,Ft-Ue)}function It(Ft,st){return[Ft*Math.cos(st),Ft*Math.sin(-st)]}function Tt(Ft,st){if(Ft===0)return de.pathSector(2*Ge);var lt=tt/Ft,$t=st-lt,kt=st+lt,Xt=Math.max(0,Math.min(Ft,De)),rn=Xt-Ge,nn=Xt+Ge;return"M"+It(rn,$t)+"A"+[rn,rn]+" 0,0,0 "+It(rn,kt)+"L"+It(nn,kt)+"A"+[nn,nn]+" 0,0,1 "+It(nn,$t)+"Z"}function pn(Ft,st,lt){if(Ft===0)return de.pathSector(2*Ge);var $t,kt,Xt=It(Ft,st),rn=It(Ft,lt),nn=Xe((Xt[0]+rn[0])/2),Wt=Xe((Xt[1]+rn[1])/2);if(nn&&Wt){var Ut=Wt/nn,un=-1/Ut,sn=je(Ge,Ut,nn,Wt);$t=je(tt,un,sn[0][0],sn[0][1]),kt=je(tt,un,sn[1][0],sn[1][1])}else{var kn,Tn;Wt?(kn=tt,Tn=Ge):(kn=Ge,Tn=tt),$t=[[nn-kn,Wt-Tn],[nn+kn,Wt-Tn]],kt=[[nn-kn,Wt+Tn],[nn+kn,Wt+Tn]]}return"M"+$t.join("L")+"L"+kt.reverse().join("L")+"Z"}function Mn(Ft,st){return st=Math.max(Math.min(st,De),ze),FtTe?(Ft-1&&Ft===1&&T(st,ve,[de.xaxis],[de.yaxis],de.id,Vt),lt.indexOf("event")>-1&&_.click(ve,st,de.id)}Vt.prepFn=function(Ft,st,lt){var $t=ve._fullLayout.dragmode,kt=Pe.getBoundingClientRect();ve._fullLayout._calcInverseTransform(ve);var Xt=ve._fullLayout._invTransform;ae=ve._fullLayout._invScaleX,ce=ve._fullLayout._invScaleY;var rn=O.apply3DTransform(Xt)(st-kt.left,lt-kt.top);if($e=rn[0],He=rn[1],ke){var nn=z.findPolygonOffset(De,we[0],we[1],ke);$e+=Ue+nn[0],He+=Ve+nn[1]}switch($t){case"zoom":Vt.clickFn=Ht,ye||(Vt.moveFn=ke?St:An,Vt.doneFn=ut,function(){rt=null,at=null,Je=de.pathSubplot(),mt=!1;var Wt=ve._fullLayout[de.id];gt=y(Wt.bgcolor).getLuminance(),(Ct=S.makeZoombox(Oe,gt,Be,Qe,Je)).attr("fill-rule","evenodd"),jt=S.makeCorners(Oe,Be,Qe),P(ve)}());break;case"select":case"lasso":M(Ft,st,lt,Vt,$t)}},C.init(Vt)},Y.updateRadialDrag=function(se,ae,ce){var de=this,ye=de.gd,ve=de.layers,_e=de.radius,Oe=de.innerRadius,Te=de.cx,Ee=de.cy,De=de.radialAxis,ze=I.radialDragBoxSize,Be=ze/2;if(De.visible){var Qe,Ue,Ve,we=K(de.radialAxisAngle),ke=De._rl,Le=ke[0],Xe=ke[1],je=ke[ce],We=.75*(ke[1]-ke[0])/(1-de.getHole(ae))/_e;ce?(Qe=Te+(_e+Be)*Math.cos(we),Ue=Ee-(_e+Be)*Math.sin(we),Ve="radialdrag"):(Qe=Te+(Oe-Be)*Math.cos(we),Ue=Ee-(Oe-Be)*Math.sin(we),Ve="radialdrag-inner");var Ge,tt,Pe,$e=S.makeRectDragger(ve,Ve,"crosshair",-Be,-Be,ze,ze),He={element:$e,gd:ye};se.dragmode===!1&&(He.dragmode=!1),pe(u.select($e),De.visible&&Oe<_e,{transform:b(Qe,Ue)}),He.prepFn=function(){Ge=null,tt=null,Pe=null,He.moveFn=rt,He.doneFn=at,P(ye)},He.clampFn=function(gt,Ct){return Math.sqrt(gt*gt+Ct*Ct)0==(ce?Pe>Le:Pev?function(R){return R<=0}:function(R){return R>=0};a.c2g=function(R){var M=a.c2l(R)-h;return(_(M)?M:0)+C},a.g2c=function(R){return a.l2c(R+h-C)},a.g2p=function(R){return R*S},a.c2p=function(R){return a.g2p(a.c2g(R))}}})(w,b);break;case"angularaxis":(function(a,l){var p=a.type;if(p==="linear"){var h=a.d2c,v=a.c2d;a.d2c=function(x,S){return function(C,_){return _==="degrees"?i(C):C}(h(x),S)},a.c2d=function(x,S){return v(function(C,_){return _==="degrees"?O(C):C}(x,S))}}a.makeCalcdata=function(x,S){var C,_,R=x[S],M=x._length,T=function(k){return a.d2c(k,x.thetaunit)};if(R)for(C=new Array(M),_=0;_0?1:0}function n(i){var O=i[0],w=i[1];if(!isFinite(O)||!isFinite(w))return[1,0];var b=(O+1)*(O+1)+w*w;return[(O*O+w*w-1)/b,2*w/b]}function u(i,O){var w=O[0],b=O[1];return[w*i.radius+i.cx,-b*i.radius+i.cy]}function y(i,O){return O*i.radius}d.exports={smith:n,reactanceArc:function(i,O,w,b){var m=u(i,n([w,O])),a=m[0],l=m[1],p=u(i,n([b,O])),h=p[0],v=p[1];if(O===0)return["M"+a+","+l,"L"+h+","+v].join(" ");var x=y(i,1/Math.abs(O));return["M"+a+","+l,"A"+x+","+x+" 0 0,"+(O<0?1:0)+" "+h+","+v].join(" ")},resistanceArc:function(i,O,w,b){var m=y(i,1/(O+1)),a=u(i,n([O,w])),l=a[0],p=a[1],h=u(i,n([O,b])),v=h[0],x=h[1];if(s(w)!==s(b)){var S=u(i,n([O,0]));return["M"+l+","+p,"A"+m+","+m+" 0 0,"+(00){for(var b=[],m=0;m=L&&(k.min=0,I.min=0,z.min=0,S.aaxis&&delete S.aaxis.min,S.baxis&&delete S.baxis.min,S.caxis&&delete S.caxis.min)}function x(S,C,_,R){var M=p[C._name];function T(I,z){return i.coerce(S,C,M,I,z)}T("uirevision",R.uirevision),C.type="linear";var P=T("color"),A=P!==M.color.dflt?P:_.font.color,L=C._name.charAt(0).toUpperCase(),D="Component "+L,k=T("title.text",D);C._hovertitle=k===D?k:L,i.coerceFont(T,"title.font",{family:_.font.family,size:i.bigFont(_.font.size),color:A}),T("min"),a(S,C,T,"linear"),b(S,C,T,"linear"),w(S,C,T,"linear",{noAutotickangles:!0}),m(S,C,T,{outerTicks:!0}),T("showticklabels")&&(i.coerceFont(T,"tickfont",{family:_.font.family,size:_.font.size,color:A}),T("tickangle"),T("tickformat")),l(S,C,T,{dfltColor:P,bgColor:_.bgColor,blend:60,showLine:!0,showGrid:!0,noZeroLine:!0,attributes:M}),T("hoverformat"),T("layer")}d.exports=function(S,C,_){O(S,C,_,{type:"ternary",attributes:p,handleDefaults:v,font:C.font,paper_bgcolor:C.paper_bgcolor})}},24696:function(d,s,n){var u=n(33428),y=n(49760),i=n(24040),O=n(3400),w=O.strTranslate,b=O._,m=n(76308),a=n(43616),l=n(78344),p=n(92880).extendFlat,h=n(7316),v=n(54460),x=n(86476),S=n(93024),C=n(72760),_=C.freeMode,R=C.rectMode,M=n(81668),T=n(22676).prepSelect,P=n(22676).selectOnClick,A=n(22676).clearOutline,L=n(22676).clearSelectionsCache,D=n(33816);function k(Z,K){this.id=Z.id,this.graphDiv=Z.graphDiv,this.init(K),this.makeFramework(K),this.aTickLayout=null,this.bTickLayout=null,this.cTickLayout=null}d.exports=k;var I=k.prototype;I.init=function(Z){this.container=Z._ternarylayer,this.defs=Z._defs,this.layoutId=Z._uid,this.traceHash={},this.layers={}},I.plot=function(Z,K){var re=this,q=K[re.id],Y=K._size;re._hasClipOnAxisFalse=!1;for(var ee=0;eez*Oe?Y=(ee=Oe)*z:ee=(Y=_e)/z,me=ye*Y/_e,pe=ve*ee/Oe,re=K.l+K.w*ce-Y/2,q=K.t+K.h*(1-de)-ee/2,se.x0=re,se.y0=q,se.w=Y,se.h=ee,se.sum=Te,se.xaxis={type:"linear",range:[Ee+2*ze-Te,Te-Ee-2*De],domain:[ce-me/2,ce+me/2],_id:"x"},l(se.xaxis,se.graphDiv._fullLayout),se.xaxis.setScale(),se.xaxis.isPtWithinRange=function(Ge){return Ge.a>=se.aaxis.range[0]&&Ge.a<=se.aaxis.range[1]&&Ge.b>=se.baxis.range[1]&&Ge.b<=se.baxis.range[0]&&Ge.c>=se.caxis.range[1]&&Ge.c<=se.caxis.range[0]},se.yaxis={type:"linear",range:[Ee,Te-De-ze],domain:[de-pe/2,de+pe/2],_id:"y"},l(se.yaxis,se.graphDiv._fullLayout),se.yaxis.setScale(),se.yaxis.isPtWithinRange=function(){return!0};var Be=se.yaxis.domain[0],Qe=se.aaxis=p({},Z.aaxis,{range:[Ee,Te-De-ze],side:"left",tickangle:(+Z.aaxis.tickangle||0)-30,domain:[Be,Be+pe*z],anchor:"free",position:0,_id:"y",_length:Y});l(Qe,se.graphDiv._fullLayout),Qe.setScale();var Ue=se.baxis=p({},Z.baxis,{range:[Te-Ee-ze,De],side:"bottom",domain:se.xaxis.domain,anchor:"free",position:0,_id:"x",_length:Y});l(Ue,se.graphDiv._fullLayout),Ue.setScale();var Ve=se.caxis=p({},Z.caxis,{range:[Te-Ee-De,ze],side:"right",tickangle:(+Z.caxis.tickangle||0)+30,domain:[Be,Be+pe*z],anchor:"free",position:0,_id:"y",_length:Y});l(Ve,se.graphDiv._fullLayout),Ve.setScale();var we="M"+re+","+(q+ee)+"h"+Y+"l-"+Y/2+",-"+ee+"Z";se.clipDef.select("path").attr("d",we),se.layers.plotbg.select("path").attr("d",we);var ke="M0,"+ee+"h"+Y+"l-"+Y/2+",-"+ee+"Z";se.clipDefRelative.select("path").attr("d",ke);var Le=w(re,q);se.plotContainer.selectAll(".scatterlayer,.maplayer").attr("transform",Le),se.clipDefRelative.select("path").attr("transform",null);var Xe=w(re-Ue._offset,q+ee);se.layers.baxis.attr("transform",Xe),se.layers.bgrid.attr("transform",Xe);var je=w(re+Y/2,q)+"rotate(30)"+w(0,-Qe._offset);se.layers.aaxis.attr("transform",je),se.layers.agrid.attr("transform",je);var We=w(re+Y/2,q)+"rotate(-30)"+w(0,-Ve._offset);se.layers.caxis.attr("transform",We),se.layers.cgrid.attr("transform",We),se.drawAxes(!0),se.layers.aline.select("path").attr("d",Qe.showline?"M"+re+","+(q+ee)+"l"+Y/2+",-"+ee:"M0,0").call(m.stroke,Qe.linecolor||"#000").style("stroke-width",(Qe.linewidth||0)+"px"),se.layers.bline.select("path").attr("d",Ue.showline?"M"+re+","+(q+ee)+"h"+Y:"M0,0").call(m.stroke,Ue.linecolor||"#000").style("stroke-width",(Ue.linewidth||0)+"px"),se.layers.cline.select("path").attr("d",Ve.showline?"M"+(re+Y/2)+","+q+"l"+Y/2+","+ee:"M0,0").call(m.stroke,Ve.linecolor||"#000").style("stroke-width",(Ve.linewidth||0)+"px"),se.graphDiv._context.staticPlot||se.initInteractions(),a.setClipUrl(se.layers.frontplot,se._hasClipOnAxisFalse?null:se.clipId,se.graphDiv)},I.drawAxes=function(Z){var K=this,re=K.graphDiv,q=K.id.substr(7)+"title",Y=K.layers,ee=K.aaxis,me=K.baxis,pe=K.caxis;if(K.drawAx(ee),K.drawAx(me),K.drawAx(pe),Z){var se=Math.max(ee.showticklabels?ee.tickfont.size/2:0,(pe.showticklabels?.75*pe.tickfont.size:0)+(pe.ticks==="outside"?.87*pe.ticklen:0)),ae=(me.showticklabels?me.tickfont.size:0)+(me.ticks==="outside"?me.ticklen:0)+3;Y["a-title"]=M.draw(re,"a"+q,{propContainer:ee,propName:K.id+".aaxis.title",placeholder:b(re,"Click to enter Component A title"),attributes:{x:K.x0+K.w/2,y:K.y0-ee.title.font.size/3-se,"text-anchor":"middle"}}),Y["b-title"]=M.draw(re,"b"+q,{propContainer:me,propName:K.id+".baxis.title",placeholder:b(re,"Click to enter Component B title"),attributes:{x:K.x0-ae,y:K.y0+K.h+.83*me.title.font.size+ae,"text-anchor":"middle"}}),Y["c-title"]=M.draw(re,"c"+q,{propContainer:pe,propName:K.id+".caxis.title",placeholder:b(re,"Click to enter Component C title"),attributes:{x:K.x0+K.w+ae,y:K.y0+K.h+.83*pe.title.font.size+ae,"text-anchor":"middle"}})}},I.drawAx=function(Z){var K,re=this,q=re.graphDiv,Y=Z._name,ee=Y.charAt(0),me=Z._id,pe=re.layers[Y],se=ee+"tickLayout",ae=(K=Z).ticks+String(K.ticklen)+String(K.showticklabels);re[se]!==ae&&(pe.selectAll("."+me+"tick").remove(),re[se]=ae),Z.setScale();var ce=v.calcTicks(Z),de=v.clipEnds(Z,ce),ye=v.makeTransTickFn(Z),ve=v.getTickSigns(Z)[2],_e=O.deg2rad(30),Oe=ve*(Z.linewidth||1)/2,Te=ve*Z.ticklen,Ee=re.w,De=re.h,ze=ee==="b"?"M0,"+Oe+"l"+Math.sin(_e)*Te+","+Math.cos(_e)*Te:"M"+Oe+",0l"+Math.cos(_e)*Te+","+-Math.sin(_e)*Te,Be={a:"M0,0l"+De+",-"+Ee/2,b:"M0,0l-"+Ee/2+",-"+De,c:"M0,0l-"+De+","+Ee/2}[ee];v.drawTicks(q,Z,{vals:Z.ticks==="inside"?de:ce,layer:pe,path:ze,transFn:ye,crisp:!1}),v.drawGrid(q,Z,{vals:de,layer:re.layers[ee+"grid"],path:Be,transFn:ye,crisp:!1}),v.drawLabels(q,Z,{vals:ce,layer:pe,transFn:ye,labelFns:v.makeLabelFns(Z,0,30)})};var $=D.MINZOOM/2+.87,H="m-0.87,.5h"+$+"v3h-"+($+5.2)+"l"+($/2+2.6)+",-"+(.87*$+4.5)+"l2.6,1.5l-"+$/2+","+.87*$+"Z",j="m0.87,.5h-"+$+"v3h"+($+5.2)+"l-"+($/2+2.6)+",-"+(.87*$+4.5)+"l-2.6,1.5l"+$/2+","+.87*$+"Z",U="m0,1l"+$/2+","+.87*$+"l2.6,-1.5l-"+($/2+2.6)+",-"+(.87*$+4.5)+"l-"+($/2+2.6)+","+(.87*$+4.5)+"l2.6,1.5l"+$/2+",-"+.87*$+"Z",X=!0;function te(Z){u.select(Z).selectAll(".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners").remove()}I.clearOutline=function(){L(this.dragOptions),A(this.dragOptions.gd)},I.initInteractions=function(){var Z,K,re,q,Y,ee,me,pe,se,ae,ce,de,ye=this,ve=ye.layers.plotbg.select("path").node(),_e=ye.graphDiv,Oe=_e._fullLayout._zoomlayer;function Te(ke){var Le={};return Le[ye.id+".aaxis.min"]=ke.a,Le[ye.id+".baxis.min"]=ke.b,Le[ye.id+".caxis.min"]=ke.c,Le}function Ee(ke,Le){var Xe=_e._fullLayout.clickmode;te(_e),ke===2&&(_e.emit("plotly_doubleclick",null),i.call("_guiRelayout",_e,Te({a:0,b:0,c:0}))),Xe.indexOf("select")>-1&&ke===1&&P(Le,_e,[ye.xaxis],[ye.yaxis],ye.id,ye.dragOptions),Xe.indexOf("event")>-1&&S.click(_e,Le,ye.id)}function De(ke,Le){return 1-Le/ye.h}function ze(ke,Le){return 1-(ke+(ye.h-Le)/Math.sqrt(3))/ye.w}function Be(ke,Le){return(ke-(ye.h-Le)/Math.sqrt(3))/ye.w}function Qe(ke,Le){var Xe=re+ke*Z,je=q+Le*K,We=Math.max(0,Math.min(1,De(0,q),De(0,je))),Ge=Math.max(0,Math.min(1,ze(re,q),ze(Xe,je))),tt=Math.max(0,Math.min(1,Be(re,q),Be(Xe,je))),Pe=(We/2+tt)*ye.w,$e=(1-We/2-Ge)*ye.w,He=(Pe+$e)/2,rt=$e-Pe,at=(1-We)*ye.h,Je=at-rt/z;rt.2?"rgba(0,0,0,0.4)":"rgba(255,255,255,0.3)").duration(200),de.transition().style("opacity",1).duration(200),ae=!0),_e.emit("plotly_relayouting",Te(me))}function Ue(){te(_e),me!==Y&&(i.call("_guiRelayout",_e,Te(me)),X&&_e.data&&_e._context.showTips&&(O.notifier(b(_e,"Double-click to zoom back out"),"long"),X=!1))}function Ve(ke,Le){var Xe=ke/ye.xaxis._m,je=Le/ye.yaxis._m,We=[(me={a:Y.a-je,b:Y.b+(Xe+je)/2,c:Y.c-(Xe-je)/2}).a,me.b,me.c].sort(O.sorterAsc),Ge=We.indexOf(me.a),tt=We.indexOf(me.b),Pe=We.indexOf(me.c);We[0]<0&&(We[1]+We[0]/2<0?(We[2]+=We[0]+We[1],We[0]=We[1]=0):(We[2]+=We[0]/2,We[1]+=We[0]/2,We[0]=0),me={a:We[Ge],b:We[tt],c:We[Pe]},Le=(Y.a-me.a)*ye.yaxis._m,ke=(Y.c-me.c-Y.b+me.b)*ye.xaxis._m);var $e=w(ye.x0+ke,ye.y0+Le);ye.plotContainer.selectAll(".scatterlayer,.maplayer").attr("transform",$e);var He=w(-ke,-Le);ye.clipDefRelative.select("path").attr("transform",He),ye.aaxis.range=[me.a,ye.sum-me.b-me.c],ye.baxis.range=[ye.sum-me.a-me.c,me.b],ye.caxis.range=[ye.sum-me.a-me.b,me.c],ye.drawAxes(!1),ye._hasClipOnAxisFalse&&ye.plotContainer.select(".scatterlayer").selectAll(".trace").call(a.hideOutsideRangePoints,ye),_e.emit("plotly_relayouting",Te(me))}function we(){i.call("_guiRelayout",_e,Te(me))}this.dragOptions={element:ve,gd:_e,plotinfo:{id:ye.id,domain:_e._fullLayout[ye.id].domain,xaxis:ye.xaxis,yaxis:ye.yaxis},subplot:ye.id,prepFn:function(ke,Le,Xe){ye.dragOptions.xaxes=[ye.xaxis],ye.dragOptions.yaxes=[ye.yaxis],Z=_e._fullLayout._invScaleX,K=_e._fullLayout._invScaleY;var je=ye.dragOptions.dragmode=_e._fullLayout.dragmode;_(je)?ye.dragOptions.minDrag=1:ye.dragOptions.minDrag=void 0,je==="zoom"?(ye.dragOptions.moveFn=Qe,ye.dragOptions.clickFn=Ee,ye.dragOptions.doneFn=Ue,function(We,Ge,tt){var Pe=ve.getBoundingClientRect();re=Ge-Pe.left,q=tt-Pe.top,_e._fullLayout._calcInverseTransform(_e);var $e=_e._fullLayout._invTransform,He=O.apply3DTransform($e)(re,q);re=He[0],q=He[1],Y={a:ye.aaxis.range[0],b:ye.baxis.range[1],c:ye.caxis.range[1]},me=Y,ee=ye.aaxis.range[1]-Y.a,pe=y(ye.graphDiv._fullLayout[ye.id].bgcolor).getLuminance(),se="M0,"+ye.h+"L"+ye.w/2+", 0L"+ye.w+","+ye.h+"Z",ae=!1,ce=Oe.append("path").attr("class","zoombox").attr("transform",w(ye.x0,ye.y0)).style({fill:pe>.2?"rgba(0,0,0,0)":"rgba(255,255,255,0)","stroke-width":0}).attr("d",se),de=Oe.append("path").attr("class","zoombox-corners").attr("transform",w(ye.x0,ye.y0)).style({fill:m.background,stroke:m.defaultLine,"stroke-width":1,opacity:0}).attr("d","M0,0Z"),ye.clearOutline(_e)}(0,Le,Xe)):je==="pan"?(ye.dragOptions.moveFn=Ve,ye.dragOptions.clickFn=Ee,ye.dragOptions.doneFn=we,Y={a:ye.aaxis.range[0],b:ye.baxis.range[1],c:ye.caxis.range[1]},me=Y,ye.clearOutline(_e)):(R(je)||_(je))&&T(ke,Le,Xe,ye.dragOptions,je)}},ve.onmousemove=function(ke){S.hover(_e,ke,ye.id),_e._fullLayout._lasthover=ve,_e._fullLayout._hoversubplot=ye.id},ve.onmouseout=function(ke){_e._dragging||x.unhover(_e,ke)},x.init(this.dragOptions)}},24040:function(d,s,n){var u=n(24248),y=n(16628),i=n(52416),O=n(63620),w=n(52200).addStyleRule,b=n(92880),m=n(45464),a=n(64859),l=b.extendFlat,p=b.extendDeepAll;function h(P){var A=P.name,L=P.categories,D=P.meta;if(s.modules[A])u.log("Type "+A+" already registered");else{s.subplotsRegistry[P.basePlotModule.name]||function(X){var te=X.name;if(s.subplotsRegistry[te])u.log("Plot type "+te+" already registered.");else for(var Z in C(X),s.subplotsRegistry[te]=X,s.componentsRegistry)M(Z,X.name)}(P.basePlotModule);for(var k={},I=0;I-1&&(x[C[a]].title={text:""});for(a=0;a")!==-1?"":I.html($).text()});return I.remove(),z}(D)).replace(/&(?!\w+;|\#[0-9]+;| \#x[0-9A-F]+;)/g,"&")).replace(a,"'"),y.isIE()&&(D=(D=(D=D.replace(/"/gi,"'")).replace(/(\('#)([^']*)('\))/gi,'("#$2")')).replace(/(\\')/gi,'"')),D}},84664:function(d,s,n){var u=n(3400);d.exports=function(y,i){for(var O=0;Oz+k||!u(I))}for(var H=0;H=0)return x}else if(typeof x=="string"&&(x=x.trim()).slice(-1)==="%"&&u(x.slice(0,-1))&&(x=+x.slice(0,-1))>=0)return x+"%"}function v(x,S,C,_,R,M){var T=(M=M||{}).moduleHasSelected!==!1,P=M.moduleHasUnselected!==!1,A=M.moduleHasConstrain!==!1,L=M.moduleHasCliponaxis!==!1,D=M.moduleHasTextangle!==!1,k=M.moduleHasInsideanchor!==!1,I=!!M.hasPathbar,z=Array.isArray(R)||R==="auto",$=z||R==="inside",H=z||R==="outside";if($||H){var j=p(_,"textfont",C.font),U=y.extendFlat({},j),X=!(x.textfont&&x.textfont.color);if(X&&delete U.color,p(_,"insidetextfont",U),I){var te=y.extendFlat({},j);X&&delete te.color,p(_,"pathbar.textfont",te)}H&&p(_,"outsidetextfont",j),T&&_("selected.textfont.color"),P&&_("unselected.textfont.color"),A&&_("constraintext"),L&&_("cliponaxis"),D&&_("textangle"),_("texttemplate")}$&&k&&_("insidetextanchor")}d.exports={supplyDefaults:function(x,S,C,_){function R(A,L){return y.coerce(x,S,l,A,L)}if(w(x,S,_,R)){b(x,S,_,R),R("xhoverformat"),R("yhoverformat"),R("orientation",S.x&&!S.y?"h":"v"),R("base"),R("offset"),R("width"),R("text"),R("hovertext"),R("hovertemplate");var M=R("textposition");v(x,0,_,R,M,{moduleHasSelected:!0,moduleHasUnselected:!0,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),m(x,S,R,C,_);var T=(S.marker.line||{}).color,P=O.getComponentMethod("errorbars","supplyDefaults");P(x,S,T||i.defaultLine,{axis:"y"}),P(x,S,T||i.defaultLine,{axis:"x",inherit:"y"}),y.coerceSelectionMarkerOpacity(S,R)}else S.visible=!1},crossTraceDefaults:function(x,S){var C,_;function R(P,A){return y.coerce(_._input,_,l,P,A)}for(var M=0;Ma))return w}return b!==void 0?b:O.dflt},s.coerceColor=function(O,w,b){return y(w).isValid()?w:b!==void 0?b:O.dflt},s.coerceEnumerated=function(O,w,b){return O.coerceNumber&&(w=+w),O.values.indexOf(w)!==-1?w:b!==void 0?b:O.dflt},s.getValue=function(O,w){var b;return i(O)?w0?Te+=Ee:_<0&&(Te-=Ee)}return Te}function pe(Oe){var Te=_,Ee=Oe.b,De=me(Oe);return u.inbox(Ee-Te,De-Te,$+(De-Te)/(De-Ee)-1)}var se=p[R+"a"],ae=p[M+"a"];A=Math.abs(se.r2c(se.range[1])-se.r2c(se.range[0]));var ce=u.getDistanceFunction(x,T,P,function(Oe){return(T(Oe)+P(Oe))/2});if(u.getClosest(L,ce,p),p.index!==!1&&L[p.index].p!==m){U||(re=function(Oe){return Math.min(X(Oe),Oe.p-k.bargroupwidth/2)},q=function(Oe){return Math.max(te(Oe),Oe.p+k.bargroupwidth/2)});var de=L[p.index],ye=D.base?de.b+de.s:de.s;p[M+"0"]=p[M+"1"]=ae.c2p(de[M],!0),p[M+"LabelVal"]=ye;var ve=k.extents[k.extents.round(de.p)];p[R+"0"]=se.c2p(I?re(de):ve[0],!0),p[R+"1"]=se.c2p(I?q(de):ve[1],!0);var _e=de.orig_p!==void 0;return p[R+"LabelVal"]=_e?de.orig_p:de.p,p.labelLabel=b(se,p[R+"LabelVal"],D[R+"hoverformat"]),p.valueLabel=b(ae,p[M+"LabelVal"],D[M+"hoverformat"]),p.baseLabel=b(ae,de.b,D[M+"hoverformat"]),p.spikeDistance=(function(Oe){var Te=_,Ee=Oe.b,De=me(Oe);return u.inbox(Ee-Te,De-Te,H+(De-Te)/(De-Ee)-1)}(de)+function(Oe){return Y(X(Oe),te(Oe),H)}(de))/2,p[R+"Spike"]=se.c2p(de.p,!0),O(de,D,p),p.hovertemplate=D.hovertemplate,p}}function l(p,h){var v=h.mcc||p.marker.color,x=h.mlcc||p.marker.line.color,S=w(p,h);return i.opacity(v)?v:i.opacity(x)&&S?x:void 0}d.exports={hoverPoints:function(p,h,v,x,S){var C=a(p,h,v,x,S);if(C){var _=C.cd,R=_[0].trace,M=_[C.index];return C.color=l(R,M),y.getComponentMethod("errorbars","hoverInfo")(M,R,C),[C]}},hoverOnBars:a,getTraceColor:l}},51132:function(d,s,n){d.exports={attributes:n(20832),layoutAttributes:n(39324),supplyDefaults:n(31508).supplyDefaults,crossTraceDefaults:n(31508).crossTraceDefaults,supplyLayoutDefaults:n(37156),calc:n(71820),crossTraceCalc:n(96376).crossTraceCalc,colorbar:n(5528),arraysToCalcdata:n(84664),plot:n(98184).plot,style:n(60100).style,styleOnSelect:n(60100).styleOnSelect,hoverPoints:n(63400).hoverPoints,eventData:n(52160),selectPoints:n(45784),moduleType:"trace",name:"bar",basePlotModule:n(57952),categories:["bar-like","cartesian","svg","bar","oriented","errorBarsOK","showLegend","zoomScale"],animatable:!0,meta:{}}},39324:function(d){d.exports={barmode:{valType:"enumerated",values:["stack","group","overlay","relative"],dflt:"group",editType:"calc"},barnorm:{valType:"enumerated",values:["","fraction","percent"],dflt:"",editType:"calc"},bargap:{valType:"number",min:0,max:1,editType:"calc"},bargroupgap:{valType:"number",min:0,max:1,dflt:0,editType:"calc"},barcornerradius:{valType:"any",editType:"calc"}}},37156:function(d,s,n){var u=n(24040),y=n(54460),i=n(3400),O=n(39324),w=n(31508).validateCornerradius;d.exports=function(b,m,a){function l(T,P){return i.coerce(b,m,O,T,P)}for(var p=!1,h=!1,v=!1,x={},S=l("barmode"),C=0;C0)-(U<0)}function D(U,X){return U0}function z(U,X,te,Z,K){return!(U<0||X<0)&&(te<=U&&Z<=X||te<=X&&Z<=U||(K?U>=te*(X/Z):X>=Z*(U/te)))}function $(U){return U==="auto"?0:U}function H(U,X){var te=Math.PI/180*X,Z=Math.abs(Math.sin(te)),K=Math.abs(Math.cos(te));return{x:U.width*K+U.height*Z,y:U.width*Z+U.height*K}}function j(U,X,te,Z,K,re){var q=!!re.isHorizontal,Y=!!re.constrained,ee=re.angle||0,me=re.anchor,pe=me==="end",se=me==="start",ae=((re.leftToRight||0)+1)/2,ce=1-ae,de=re.hasB,ye=re.r,ve=re.overhead,_e=K.width,Oe=K.height,Te=Math.abs(X-U),Ee=Math.abs(Z-te),De=Te>2*T&&Ee>2*T?T:0;Te-=2*De,Ee-=2*De;var ze=$(ee);ee!=="auto"||_e<=Te&&Oe<=Ee||!(_e>Te||Oe>Ee)||(_e>Ee||Oe>Te)&&_eT){var Ve=function(Pe,$e,He,rt,at,Je,mt,gt,Ct){var jt,Vt,Kt,dn,on=Math.max(0,Math.abs($e-Pe)-2*T),It=Math.max(0,Math.abs(rt-He)-2*T),Tt=Je-T,pn=mt?Tt-Math.sqrt(Tt*Tt-(Tt-mt)*(Tt-mt)):Tt,Mn=Ct?2*Tt:gt?Tt-mt:2*pn,Dn=Ct?2*Tt:gt?2*pn:Tt-mt;return at.y/at.x>=It/(on-Mn)?dn=It/at.y:at.y/at.x<=(It-Dn)/on?dn=on/at.x:!Ct&>?(jt=at.x*at.x+at.y*at.y/4,Kt=(on-Tt)*(on-Tt)+(It/2-Tt)*(It/2-Tt)-Tt*Tt,dn=(-(Vt=-2*at.x*(on-Tt)-at.y*(It/2-Tt))+Math.sqrt(Vt*Vt-4*jt*Kt))/(2*jt)):Ct?(jt=(at.x*at.x+at.y*at.y)/4,Kt=(on/2-Tt)*(on/2-Tt)+(It/2-Tt)*(It/2-Tt)-Tt*Tt,dn=(-(Vt=-at.x*(on/2-Tt)-at.y*(It/2-Tt))+Math.sqrt(Vt*Vt-4*jt*Kt))/(2*jt)):(jt=at.x*at.x/4+at.y*at.y,Kt=(on/2-Tt)*(on/2-Tt)+(It-Tt)*(It-Tt)-Tt*Tt,dn=(-(Vt=-at.x*(on/2-Tt)-2*at.y*(It-Tt))+Math.sqrt(Vt*Vt-4*jt*Kt))/(2*jt)),{scale:dn=Math.min(1,dn),pad:gt?Math.max(0,Tt-Math.sqrt(Math.max(0,Tt*Tt-(Tt-(It-at.y*dn)/2)*(Tt-(It-at.y*dn)/2)))-mt):Math.max(0,Tt-Math.sqrt(Math.max(0,Tt*Tt-(Tt-(on-at.x*dn)/2)*(Tt-(on-at.x*dn)/2)))-mt)}}(U,X,te,Z,Ue,ye,ve,q,de);Be=Ve.scale,Qe=Ve.pad}else Be=1,Y&&(Be=Math.min(1,Te/Ue.x,Ee/Ue.y)),Qe=0;var we=K.left*ce+K.right*ae,ke=(K.top+K.bottom)/2,Le=(U+T)*ce+(X-T)*ae,Xe=(te+Z)/2,je=0,We=0;if(se||pe){var Ge=(q?Ue.x:Ue.y)/2;ye&&(pe||de)&&(De+=Qe);var tt=q?D(U,X):D(te,Z);q?se?(Le=U+tt*De,je=-tt*Ge):(Le=X-tt*De,je=tt*Ge):se?(Xe=te+tt*De,We=-tt*Ge):(Xe=Z-tt*De,We=tt*Ge)}return{textX:we,textY:ke,targetX:Le,targetY:Xe,anchorX:je,anchorY:We,scale:Be,rotate:ze}}d.exports={plot:function(U,X,te,Z,K,re){var q=X.xaxis,Y=X.yaxis,ee=U._fullLayout,me=U._context.staticPlot;K||(K={mode:ee.barmode,norm:ee.barmode,gap:ee.bargap,groupgap:ee.bargroupgap},h("bar",ee));var pe=i.makeTraceGroups(Z,te,"trace bars").each(function(se){var ae=u.select(this),ce=se[0].trace,de=se[0].t,ye=ce.type==="waterfall",ve=ce.type==="funnel",_e=ce.type==="histogram",Oe=ce.type==="bar",Te=Oe||ve,Ee=0;ye&&ce.connector.visible&&ce.connector.mode==="between"&&(Ee=ce.connector.line.width/2);var De=ce.orientation==="h",ze=I(K),Be=i.ensureSingle(ae,"g","points"),Qe=A(ce),Ue=Be.selectAll("g.point").data(i.identity,Qe);Ue.enter().append("g").classed("point",!0),Ue.exit().remove(),Ue.each(function(we,ke){var Le,Xe,je=u.select(this),We=function(Ft,st,lt,$t){var kt=[],Xt=[],rn=$t?st:lt,nn=$t?lt:st;return kt[0]=rn.c2p(Ft.s0,!0),Xt[0]=nn.c2p(Ft.p0,!0),kt[1]=rn.c2p(Ft.s1,!0),Xt[1]=nn.c2p(Ft.p1,!0),$t?[kt,Xt]:[Xt,kt]}(we,q,Y,De),Ge=We[0][0],tt=We[0][1],Pe=We[1][0],$e=We[1][1],He=(De?tt-Ge:$e-Pe)==0;if(He&&Te&&x.getLineWidth(ce,we)&&(He=!1),He||(He=!(y(Ge)&&y(tt)&&y(Pe)&&y($e))),we.isBlank=He,He&&(De?tt=Ge:$e=Pe),Ee&&!He&&(De?(Ge-=D(Ge,tt)*Ee,tt+=D(Ge,tt)*Ee):(Pe-=D(Pe,$e)*Ee,$e+=D(Pe,$e)*Ee)),ce.type==="waterfall"){if(!He){var rt=ce[we.dir].marker;Le=rt.line.width,Xe=rt.color}}else Le=x.getLineWidth(ce,we),Xe=we.mc||ce.marker.color;function at(Ft){var st=u.round(Le/2%1,2);return K.gap===0&&K.groupgap===0?u.round(Math.round(Ft)-st,2):Ft}var Je=w.opacity(Xe)<1||Le>.01?at:function(Ft,st,lt){return lt&&Ft===st?Ft:Math.abs(Ft-st)>=2?at(Ft):Ft>st?Math.ceil(Ft):Math.floor(Ft)};U._context.staticPlot||(Ge=Je(Ge,tt,De),tt=Je(tt,Ge,De),Pe=Je(Pe,$e,!De),$e=Je($e,Pe,!De));var mt,gt=De?q.c2p:Y.c2p;mt=we.s0>0?we._sMax:we.s0<0?we._sMin:we.s1>0?we._sMax:we._sMin;var Ct,jt,Vt=Oe||_e?function(Ft,st){if(!Ft)return 0;var lt,$t=Math.abs(De?$e-Pe:tt-Ge),kt=Math.abs(De?tt-Ge:$e-Pe),Xt=Je(Math.abs(gt(mt,!0)-gt(0,!0))),rn=we.hasB?Math.min($t/2,kt/2):Math.min($t/2,Xt);return lt=st==="%"?$t*(Math.min(50,Ft)/100):Ft,Je(Math.max(Math.min(lt,rn),0))}(de.cornerradiusvalue,de.cornerradiusform):0,Kt="M"+Ge+","+Pe+"V"+$e+"H"+tt+"V"+Pe+"Z",dn=0;if(Vt&&we.s){var on=L(we.s0)===0||L(we.s)===L(we.s0)?we.s1:we.s0;if((dn=Je(we.hasB?0:Math.abs(gt(mt,!0)-gt(on,!0))))0?Math.sqrt(dn*(2*Vt-dn)):0,An=It>0?Math.max:Math.min;Ct="M"+Ge+","+Pe+"V"+($e-Mn*Tt)+"H"+An(tt-(Vt-dn)*It,Ge)+"A "+Vt+","+Vt+" 0 0 "+pn+" "+tt+","+($e-Vt*Tt-Dn)+"V"+(Pe+Vt*Tt+Dn)+"A "+Vt+","+Vt+" 0 0 "+pn+" "+An(tt-(Vt-dn)*It,Ge)+","+(Pe+Mn*Tt)+"Z"}else if(we.hasB)Ct="M"+(Ge+Vt*It)+","+Pe+"A "+Vt+","+Vt+" 0 0 "+pn+" "+Ge+","+(Pe+Vt*Tt)+"V"+($e-Vt*Tt)+"A "+Vt+","+Vt+" 0 0 "+pn+" "+(Ge+Vt*It)+","+$e+"H"+(tt-Vt*It)+"A "+Vt+","+Vt+" 0 0 "+pn+" "+tt+","+($e-Vt*Tt)+"V"+(Pe+Vt*Tt)+"A "+Vt+","+Vt+" 0 0 "+pn+" "+(tt-Vt*It)+","+Pe+"Z";else{var bt=(jt=Math.abs($e-Pe)+dn)0?Math.sqrt(dn*(2*Vt-dn)):0,ut=Tt>0?Math.max:Math.min;Ct="M"+(Ge+bt*It)+","+Pe+"V"+ut($e-(Vt-dn)*Tt,Pe)+"A "+Vt+","+Vt+" 0 0 "+pn+" "+(Ge+Vt*It-St)+","+$e+"H"+(tt-Vt*It+St)+"A "+Vt+","+Vt+" 0 0 "+pn+" "+(tt-bt*It)+","+ut($e-(Vt-dn)*Tt,Pe)+"V"+Pe+"Z"}}else Ct=Kt}else Ct=Kt;var Ot=k(i.ensureSingle(je,"path"),ee,K,re);if(Ot.style("vector-effect",me?"none":"non-scaling-stroke").attr("d",isNaN((tt-Ge)*($e-Pe))||He&&U._context.staticPlot?"M0,0Z":Ct).call(b.setClipUrl,X.layerClipId,U),!ee.uniformtext.mode&&ze){var Ht=b.makePointStyleFns(ce);b.singlePointStyle(we,Ot,ce,Ht,U)}(function(Ft,st,lt,$t,kt,Xt,rn,nn,Wt,Ut,un,sn,kn){var Tn,Rn=st.xaxis,or=st.yaxis,vr=Ft._fullLayout;function qn(Wo,Wn,$r){return i.ensureSingle(Wo,"text").text(Wn).attr({class:"bartext bartext-"+Tn,"text-anchor":"middle","data-notex":1}).call(b.font,$r).call(O.convertToTspans,Ft)}var Jn=$t[0].trace,lr=Jn.orientation==="h",Zr=function(Wo,Wn,$r,Cn,tr){var fr,Lr=Wn[0].trace;return fr=Lr.texttemplate?function(zr,en,cn,fn,En){var Fn=en[0].trace,Yn=i.castOption(Fn,cn,"texttemplate");if(!Yn)return"";var Vr,Gr,io,Dr,Lo=Fn.type==="histogram",qr=Fn.type==="waterfall",Ho=Fn.type==="funnel",Ko=Fn.orientation==="h";function Zt(ta){return a(Dr,Dr.c2l(ta),!0).text}Ko?(Vr="y",Gr=En,io="x",Dr=fn):(Vr="x",Gr=fn,io="y",Dr=En);var Ln,Un=en[cn],yr={};yr.label=Un.p,yr.labelLabel=yr[Vr+"Label"]=(Ln=Un.p,a(Gr,Gr.c2l(Ln),!0).text);var Cr=i.castOption(Fn,Un.i,"text");(Cr===0||Cr)&&(yr.text=Cr),yr.value=Un.s,yr.valueLabel=yr[io+"Label"]=Zt(Un.s);var Oo={};M(Oo,Fn,Un.i),(Lo||Oo.x===void 0)&&(Oo.x=Ko?yr.value:yr.label),(Lo||Oo.y===void 0)&&(Oo.y=Ko?yr.label:yr.value),(Lo||Oo.xLabel===void 0)&&(Oo.xLabel=Ko?yr.valueLabel:yr.labelLabel),(Lo||Oo.yLabel===void 0)&&(Oo.yLabel=Ko?yr.labelLabel:yr.valueLabel),qr&&(yr.delta=+Un.rawS||Un.s,yr.deltaLabel=Zt(yr.delta),yr.final=Un.v,yr.finalLabel=Zt(yr.final),yr.initial=yr.final-yr.delta,yr.initialLabel=Zt(yr.initial)),Ho&&(yr.value=Un.s,yr.valueLabel=Zt(yr.value),yr.percentInitial=Un.begR,yr.percentInitialLabel=i.formatPercent(Un.begR),yr.percentPrevious=Un.difR,yr.percentPreviousLabel=i.formatPercent(Un.difR),yr.percentTotal=Un.sumR,yr.percenTotalLabel=i.formatPercent(Un.sumR));var Ei=i.castOption(Fn,Un.i,"customdata");return Ei&&(yr.customdata=Ei),i.texttemplateString(Yn,yr,zr._d3locale,Oo,yr,Fn._meta||{})}(Wo,Wn,$r,Cn,tr):Lr.textinfo?function(zr,en,cn,fn){var En=zr[0].trace,Fn=En.orientation==="h",Yn=En.type==="waterfall",Vr=En.type==="funnel";function Gr(Ei){return a(Fn?cn:fn,+Ei,!0).text}var io,Dr,Lo=En.textinfo,qr=zr[en],Ho=Lo.split("+"),Ko=[],Zt=function(Ei){return Ho.indexOf(Ei)!==-1};if(Zt("label")&&Ko.push((Dr=zr[en].p,a(Fn?fn:cn,Dr,!0).text)),Zt("text")&&((io=i.castOption(En,qr.i,"text"))===0||io)&&Ko.push(io),Yn){var Ln=+qr.rawS||qr.s,Un=qr.v,yr=Un-Ln;Zt("initial")&&Ko.push(Gr(yr)),Zt("delta")&&Ko.push(Gr(Ln)),Zt("final")&&Ko.push(Gr(Un))}if(Vr){Zt("value")&&Ko.push(Gr(qr.s));var Cr=0;Zt("percent initial")&&Cr++,Zt("percent previous")&&Cr++,Zt("percent total")&&Cr++;var Oo=Cr>1;Zt("percent initial")&&(io=i.formatPercent(qr.begR),Oo&&(io+=" of initial"),Ko.push(io)),Zt("percent previous")&&(io=i.formatPercent(qr.difR),Oo&&(io+=" of previous"),Ko.push(io)),Zt("percent total")&&(io=i.formatPercent(qr.sumR),Oo&&(io+=" of total"),Ko.push(io))}return Ko.join("
    ")}(Wn,$r,Cn,tr):x.getValue(Lr.text,$r),x.coerceString(_,fr)}(vr,$t,kt,Rn,or);Tn=function(Wo,Wn){var $r=x.getValue(Wo.textposition,Wn);return x.coerceEnumerated(R,$r)}(Jn,kt);var Yr=sn.mode==="stack"||sn.mode==="relative",kr=$t[kt],er=!Yr||kr._outmost,Or=kr.hasB,hr=Ut&&Ut-un>T;if(Zr&&Tn!=="none"&&(!kr.isBlank&&Xt!==rn&&nn!==Wt||Tn!=="auto"&&Tn!=="inside")){var pr=vr.font,Qr=v.getBarColor($t[kt],Jn),Xr=v.getInsideTextFont(Jn,kt,pr,Qr),uo=v.getOutsideTextFont(Jn,kt,pr),co=Jn.insidetextanchor||"end",oo=lt.datum();lr?Rn.type==="log"&&oo.s0<=0&&(Xt=Rn.range[0]0&&Eo>0;jr=hr?Or?z(Gn-2*Ut,dr,ei,Eo,lr)||z(Gn,dr-2*Ut,ei,Eo,lr):lr?z(Gn-(Ut-un),dr,ei,Eo,lr)||z(Gn,dr-2*(Ut-un),ei,Eo,lr):z(Gn,dr-(Ut-un),ei,Eo,lr)||z(Gn-2*(Ut-un),dr,ei,Eo,lr):z(Gn,dr,ei,Eo,lr),Ir&&jr?Tn="inside":(Tn="outside",fo.remove(),fo=null)}else Tn="inside";if(!fo){var ro=(fo=qn(lt,Zr,ti=i.ensureUniformFontSize(Ft,Tn==="outside"?uo:Xr))).attr("transform");if(fo.attr("transform",""),ei=(_o=b.bBox(fo.node())).width,Eo=_o.height,fo.attr("transform",ro),ei<=0||Eo<=0)return void fo.remove()}var Co,mo=Jn.textangle;Co=Tn==="outside"?function(Wo,Wn,$r,Cn,tr,fr){var Lr,zr=!!fr.isHorizontal,en=!!fr.constrained,cn=fr.angle||0,fn=tr.width,En=tr.height,Fn=Math.abs(Wn-Wo),Yn=Math.abs(Cn-$r);Lr=zr?Yn>2*T?T:0:Fn>2*T?T:0;var Vr=1;en&&(Vr=zr?Math.min(1,Yn/En):Math.min(1,Fn/fn));var Gr=$(cn),io=H(tr,Gr),Dr=(zr?io.x:io.y)/2,Lo=(tr.left+tr.right)/2,qr=(tr.top+tr.bottom)/2,Ho=(Wo+Wn)/2,Ko=($r+Cn)/2,Zt=0,Ln=0,Un=zr?D(Wn,Wo):D($r,Cn);return zr?(Ho=Wn-Un*Lr,Zt=Un*Dr):(Ko=Cn+Un*Lr,Ln=-Un*Dr),{textX:Lo,textY:qr,targetX:Ho,targetY:Ko,anchorX:Zt,anchorY:Ln,scale:Vr,rotate:Gr}}(Xt,rn,nn,Wt,_o,{isHorizontal:lr,constrained:Jn.constraintext==="both"||Jn.constraintext==="outside",angle:mo}):j(Xt,rn,nn,Wt,_o,{isHorizontal:lr,constrained:Jn.constraintext==="both"||Jn.constraintext==="inside",angle:mo,anchor:co,hasB:Or,r:Ut,overhead:un}),Co.fontSize=ti.size,p(Jn.type==="histogram"?"bar":Jn.type,Co,vr),kr.transform=Co;var vo=k(fo,vr,sn,kn);i.setTransormAndDisplay(vo,Co)}else lt.select("text").remove()})(U,X,je,se,ke,Ge,tt,Pe,$e,Vt,dn,K,re),X.layerClipId&&b.hideOutsideRangePoint(we,je.select("text"),q,Y,ce.xcalendar,ce.ycalendar)});var Ve=ce.cliponaxis===!1;b.setClipUrl(ae,Ve?null:X.layerClipId,U)});m.getComponentMethod("errorbars","plot")(U,pe,X,K)},toMoveInsideBar:j}},45784:function(d){function s(n,u,y,i,O){var w=u.c2p(i?n.s0:n.p0,!0),b=u.c2p(i?n.s1:n.p1,!0),m=y.c2p(i?n.p0:n.s0,!0),a=y.c2p(i?n.p1:n.s1,!0);return O?[(w+b)/2,(m+a)/2]:i?[b,(m+a)/2]:[(w+b)/2,a]}d.exports=function(n,u){var y,i=n.cd,O=n.xaxis,w=n.yaxis,b=i[0].trace,m=b.type==="funnel",a=b.orientation==="h",l=[];if(u===!1)for(y=0;y1||D.bargap===0&&D.bargroupgap===0&&!k[0].trace.marker.line.width)&&u.select(this).attr("shape-rendering","crispEdges")}),A.selectAll("g.points").each(function(k){v(u.select(this),k[0].trace,P)}),w.getComponentMethod("errorbars","style")(A)},styleTextPoints:x,styleOnSelect:function(P,A,L){var D=A[0].trace;D.selectedpoints?function(k,I,z){i.selectedPointStyle(k.selectAll("path"),I),function($,H,j){$.each(function(U){var X,te=u.select(this);if(U.selected){X=O.ensureUniformFontSize(j,S(te,U,H,j));var Z=H.selected.textfont&&H.selected.textfont.color;Z&&(X.color=Z),i.font(te,X)}else i.selectedTextStyle(te,H)})}(k.selectAll("text"),I,z)}(L,D,P):(v(L,D,P),w.getComponentMethod("errorbars","style")(L))},getInsideTextFont:_,getOutsideTextFont:R,getBarColor:T,resizeText:b}},55592:function(d,s,n){var u=n(76308),y=n(94288).hasColorscale,i=n(27260),O=n(3400).coercePattern;d.exports=function(w,b,m,a,l){var p=m("marker.color",a),h=y(w,"marker");h&&i(w,b,l,m,{prefix:"marker.",cLetter:"c"}),m("marker.line.color",u.defaultLine),y(w,"marker.line")&&i(w,b,l,m,{prefix:"marker.line.",cLetter:"c"}),m("marker.line.width"),m("marker.opacity"),O(m,"marker.pattern",p,h),m("selected.marker.color"),m("unselected.marker.color")}},82744:function(d,s,n){var u=n(33428),y=n(3400);function i(O){return"_"+O+"Text_minsize"}d.exports={recordMinTextSize:function(O,w,b){if(b.uniformtext.mode){var m=i(O),a=b.uniformtext.minsize,l=w.scale*w.fontSize;w.hide=lx.range[1]&&(P+=Math.PI),u.getClosest(p,function(D){return _(T,P,[D.rp0,D.rp1],[D.thetag0,D.thetag1],C)?R+Math.min(1,Math.abs(D.thetag1-D.thetag0)/M)-1+(D.rp1-T)/(D.rp1-D.rp0)-1:1/0},m),m.index!==!1){var A=p[m.index];m.x0=m.x1=A.ct[0],m.y0=m.y1=A.ct[1];var L=y.extendFlat({},A,{r:A.s,theta:A.p});return O(A,h,m),w(L,h,v,m),m.hovertemplate=h.hovertemplate,m.color=i(h,A),m.xLabelVal=m.yLabelVal=void 0,A.s<0&&(m.idealAlign="left"),[m]}}},94456:function(d,s,n){d.exports={moduleType:"trace",name:"barpolar",basePlotModule:n(40872),categories:["polar","bar","showLegend"],attributes:n(78100),layoutAttributes:n(9320),supplyDefaults:n(70384),supplyLayoutDefaults:n(89580),calc:n(47056).calc,crossTraceCalc:n(47056).crossTraceCalc,plot:n(42040),colorbar:n(5528),formatLabels:n(22852),style:n(60100).style,styleOnSelect:n(60100).styleOnSelect,hoverPoints:n(68896),selectPoints:n(45784),meta:{}}},9320:function(d){d.exports={barmode:{valType:"enumerated",values:["stack","overlay"],dflt:"stack",editType:"calc"},bargap:{valType:"number",dflt:.1,min:0,max:1,editType:"calc"}}},89580:function(d,s,n){var u=n(3400),y=n(9320);d.exports=function(i,O,w){var b,m={};function a(h,v){return u.coerce(i[b]||{},O[b],y,h,v)}for(var l=0;l0?(D=A,k=L):(D=L,k=A);var I=[w.findEnclosingVertexAngles(D,_.vangles)[0],(D+k)/2,w.findEnclosingVertexAngles(k,_.vangles)[1]];return w.pathPolygonAnnulus(T,P,D,k,I,R,M)}:function(T,P,A,L){return i.pathAnnulus(T,P,A,L,R,M)}}(m),C=m.layers.frontplot.select("g.barlayer");i.makeTraceGroups(C,a,"trace bars").each(function(){var _=u.select(this),R=i.ensureSingle(_,"g","points").selectAll("g.point").data(i.identity);R.enter().append("g").style("vector-effect",l?"none":"non-scaling-stroke").style("stroke-miterlimit",2).classed("point",!0),R.exit().remove(),R.each(function(M){var T,P=u.select(this),A=M.rp0=v.c2p(M.s0),L=M.rp1=v.c2p(M.s1),D=M.thetag0=x.c2g(M.p0),k=M.thetag1=x.c2g(M.p1);if(y(A)&&y(L)&&y(D)&&y(k)&&A!==L&&D!==k){var I=v.c2g(M.s1),z=(D+k)/2;M.ct=[p.c2p(I*Math.cos(z)),h.c2p(I*Math.sin(z))],T=S(A,L,D,k)}else T="M0,0Z";i.ensureSingle(P,"path").attr("d",T)}),O.setClipUrl(_,m._hasClipOnAxisFalse?m.clipIds.forTraces:null,b)})}},63188:function(d,s,n){var u=n(52904),y=n(20832),i=n(22548),O=n(29736).axisHoverFormat,w=n(21776).Ks,b=n(92880).extendFlat,m=u.marker,a=m.line;d.exports={y:{valType:"data_array",editType:"calc+clearAxisTypes"},x:{valType:"data_array",editType:"calc+clearAxisTypes"},x0:{valType:"any",editType:"calc+clearAxisTypes"},y0:{valType:"any",editType:"calc+clearAxisTypes"},dx:{valType:"number",editType:"calc"},dy:{valType:"number",editType:"calc"},xperiod:u.xperiod,yperiod:u.yperiod,xperiod0:u.xperiod0,yperiod0:u.yperiod0,xperiodalignment:u.xperiodalignment,yperiodalignment:u.yperiodalignment,xhoverformat:O("x"),yhoverformat:O("y"),name:{valType:"string",editType:"calc+clearAxisTypes"},q1:{valType:"data_array",editType:"calc+clearAxisTypes"},median:{valType:"data_array",editType:"calc+clearAxisTypes"},q3:{valType:"data_array",editType:"calc+clearAxisTypes"},lowerfence:{valType:"data_array",editType:"calc"},upperfence:{valType:"data_array",editType:"calc"},notched:{valType:"boolean",editType:"calc"},notchwidth:{valType:"number",min:0,max:.5,dflt:.25,editType:"calc"},notchspan:{valType:"data_array",editType:"calc"},boxpoints:{valType:"enumerated",values:["all","outliers","suspectedoutliers",!1],editType:"calc"},jitter:{valType:"number",min:0,max:1,editType:"calc"},pointpos:{valType:"number",min:-2,max:2,editType:"calc"},sdmultiple:{valType:"number",min:0,editType:"calc",dflt:1},sizemode:{valType:"enumerated",values:["quartiles","sd"],editType:"calc",dflt:"quartiles"},boxmean:{valType:"enumerated",values:[!0,"sd",!1],editType:"calc"},mean:{valType:"data_array",editType:"calc"},sd:{valType:"data_array",editType:"calc"},orientation:{valType:"enumerated",values:["v","h"],editType:"calc+clearAxisTypes"},quartilemethod:{valType:"enumerated",values:["linear","exclusive","inclusive"],dflt:"linear",editType:"calc"},width:{valType:"number",min:0,dflt:0,editType:"calc"},marker:{outliercolor:{valType:"color",dflt:"rgba(0, 0, 0, 0)",editType:"style"},symbol:b({},m.symbol,{arrayOk:!1,editType:"plot"}),opacity:b({},m.opacity,{arrayOk:!1,dflt:1,editType:"style"}),angle:b({},m.angle,{arrayOk:!1,editType:"calc"}),size:b({},m.size,{arrayOk:!1,editType:"calc"}),color:b({},m.color,{arrayOk:!1,editType:"style"}),line:{color:b({},a.color,{arrayOk:!1,dflt:i.defaultLine,editType:"style"}),width:b({},a.width,{arrayOk:!1,dflt:0,editType:"style"}),outliercolor:{valType:"color",editType:"style"},outlierwidth:{valType:"number",min:0,dflt:1,editType:"style"},editType:"style"},editType:"plot"},line:{color:{valType:"color",editType:"style"},width:{valType:"number",min:0,dflt:2,editType:"style"},editType:"plot"},fillcolor:u.fillcolor,whiskerwidth:{valType:"number",min:0,max:1,dflt:.5,editType:"calc"},showwhiskers:{valType:"boolean",editType:"calc"},offsetgroup:y.offsetgroup,alignmentgroup:y.alignmentgroup,selected:{marker:u.selected.marker,editType:"style"},unselected:{marker:u.unselected.marker,editType:"style"},text:b({},u.text,{}),hovertext:b({},u.hovertext,{}),hovertemplate:w({}),hoveron:{valType:"flaglist",flags:["boxes","points"],dflt:"boxes+points",editType:"style"}}},62555:function(d,s,n){var u=n(38248),y=n(54460),i=n(1220),O=n(3400),w=n(39032).BADNUM,b=O._;d.exports=function(_,R){var M,T,P,A,L,D,k,I=_._fullLayout,z=y.getFromId(_,R.xaxis||"x"),$=y.getFromId(_,R.yaxis||"y"),H=[],j=R.type==="violin"?"_numViolins":"_numBoxes";R.orientation==="h"?(P=z,A="x",L=$,D="y",k=!!R.yperiodalignment):(P=$,A="y",L=z,D="x",k=!!R.xperiodalignment);var U,X,te,Z,K,re,q=function(at,Je,mt,gt){var Ct,jt=Je+"0"in at;if(Je in at||jt&&"d"+Je in at){var Vt=mt.makeCalcdata(at,Je);return[i(at,mt,Je,Vt).vals,Vt]}Ct=jt?at[Je+"0"]:"name"in at&&(mt.type==="category"||u(at.name)&&["linear","log"].indexOf(mt.type)!==-1||O.isDateTime(at.name)&&mt.type==="date")?at.name:gt;for(var Kt=mt.type==="multicategory"?mt.r2c_just_indices(Ct):mt.d2c(Ct,0,at[Je+"calendar"]),dn=at._length,on=new Array(dn),It=0;ItU.uf};if(R._hasPreCompStats){var ce=R[A],de=function(at){return P.d2c((R[at]||[])[M])},ye=1/0,ve=-1/0;for(M=0;M=U.q1&&U.q3>=U.med){var Oe=de("lowerfence");U.lf=Oe!==w&&Oe<=U.q1?Oe:h(U,te,Z);var Te=de("upperfence");U.uf=Te!==w&&Te>=U.q3?Te:v(U,te,Z);var Ee=de("mean");U.mean=Ee!==w?Ee:Z?O.mean(te,Z):(U.q1+U.q3)/2;var De=de("sd");U.sd=Ee!==w&&De>=0?De:Z?O.stdev(te,Z,U.mean):U.q3-U.q1,U.lo=x(U),U.uo=S(U);var ze=de("notchspan");ze=ze!==w&&ze>0?ze:C(U,Z),U.ln=U.med-ze,U.un=U.med+ze;var Be=U.lf,Qe=U.uf;R.boxpoints&&te.length&&(Be=Math.min(Be,te[0]),Qe=Math.max(Qe,te[Z-1])),R.notched&&(Be=Math.min(Be,U.ln),Qe=Math.max(Qe,U.un)),U.min=Be,U.max=Qe}else{var Ue;O.warn(["Invalid input - make sure that q1 <= median <= q3","q1 = "+U.q1,"median = "+U.med,"q3 = "+U.q3].join(` +`)),Ue=U.med!==w?U.med:U.q1!==w?U.q3!==w?(U.q1+U.q3)/2:U.q1:U.q3!==w?U.q3:0,U.med=Ue,U.q1=U.q3=Ue,U.lf=U.uf=Ue,U.mean=U.sd=Ue,U.ln=U.un=Ue,U.min=U.max=Ue}ye=Math.min(ye,U.min),ve=Math.max(ve,U.max),U.pts2=X.filter(ae),H.push(U)}}R._extremes[P._id]=y.findExtremes(P,[ye,ve],{padded:!0})}else{var Ve=P.makeCalcdata(R,A),we=function(at,Je){for(var mt=at.length,gt=new Array(mt+1),Ct=0;Ct=0&&Xe0){var $e,He;(U={}).pos=U[D]=pe[M],X=U.pts=Le[M].sort(l),Z=(te=U[A]=X.map(p)).length,U.min=te[0],U.max=te[Z-1],U.mean=O.mean(te,Z),U.sd=O.stdev(te,Z,U.mean)*R.sdmultiple,U.med=O.interp(te,.5),Z%2&&(tt||Pe)?(tt?($e=te.slice(0,Z/2),He=te.slice(Z/2+1)):Pe&&($e=te.slice(0,Z/2+1),He=te.slice(Z/2)),U.q1=O.interp($e,.5),U.q3=O.interp(He,.5)):(U.q1=O.interp(te,.25),U.q3=O.interp(te,.75)),U.lf=h(U,te,Z),U.uf=v(U,te,Z),U.lo=x(U),U.uo=S(U);var rt=C(U,Z);U.ln=U.med-rt,U.un=U.med+rt,je=Math.min(je,U.ln),We=Math.max(We,U.un),U.pts2=X.filter(ae),H.push(U)}R.notched&&O.isTypedArray(Ve)&&(Ve=Array.from(Ve)),R._extremes[P._id]=y.findExtremes(P,R.notched?Ve.concat([je,We]):Ve,{padded:!0})}return function(at,Je){if(O.isArrayOrTypedArray(Je.selectedpoints))for(var mt=0;mt0?(H[0].t={num:I[j],dPos:se,posLetter:D,valLetter:A,labels:{med:b(_,"median:"),min:b(_,"min:"),q1:b(_,"q1:"),q3:b(_,"q3:"),max:b(_,"max:"),mean:R.boxmean==="sd"||R.sizemode==="sd"?b(_,"mean ± σ:").replace("σ",R.sdmultiple===1?"σ":R.sdmultiple+"σ"):b(_,"mean:"),lf:b(_,"lower fence:"),uf:b(_,"upper fence:")}},I[j]++,H):[{t:{empty:!0}}]};var m={text:"tx",hovertext:"htx"};function a(_,R,M){for(var T in m)O.isArrayOrTypedArray(R[T])&&(Array.isArray(M)?O.isArrayOrTypedArray(R[T][M[0]])&&(_[m[T]]=R[T][M[0]][M[1]]):_[m[T]]=R[T][M])}function l(_,R){return _.v-R.v}function p(_){return _.v}function h(_,R,M){return M===0?_.q1:Math.min(_.q1,R[Math.min(O.findBin(2.5*_.q1-1.5*_.q3,R,!0)+1,M-1)])}function v(_,R,M){return M===0?_.q3:Math.max(_.q3,R[Math.max(O.findBin(2.5*_.q3-1.5*_.q1,R),0)])}function x(_){return 4*_.q1-3*_.q3}function S(_){return 4*_.q3-3*_.q1}function C(_,R){return R===0?0:1.57*(_.q3-_.q1)/Math.sqrt(R)}},96404:function(d,s,n){var u=n(54460),y=n(3400),i=n(71888).getAxisGroup,O=["v","h"];function w(b,m,a,l){var p,h,v,x=m.calcdata,S=m._fullLayout,C=l._id,_=C.charAt(0),R=[],M=0;for(p=0;p1,D=1-S[b+"gap"],k=1-S[b+"groupgap"];for(p=0;p0){var _e=X.pointpos,Oe=X.jitter,Te=X.marker.size/2,Ee=0;_e+Oe>=0&&((Ee=ye*(_e+Oe))>j?(ve=!0,ce=Te,se=Ee):Ee>me&&(ce=Te,se=j)),Ee<=j&&(se=j);var De=0;_e-Oe<=0&&((De=-ye*(_e-Oe))>U?(ve=!0,de=Te,ae=De):De>pe&&(de=Te,ae=U)),De<=U&&(ae=U)}else se=j,ae=U;var ze=new Array(v.length);for(h=0;h0?(L="v",D=I>0?Math.min($,z):Math.min(z)):I>0?(L="h",D=Math.min($)):D=0;if(D){h._length=D;var Z=v("orientation",L);h._hasPreCompStats?Z==="v"&&I===0?(v("x0",0),v("dx",1)):Z==="h"&&k===0&&(v("y0",0),v("dy",1)):Z==="v"&&I===0?v("x0"):Z==="h"&&k===0&&v("y0"),y.getComponentMethod("calendars","handleTraceDefaults")(p,h,["x","y"],x)}else h.visible=!1}function l(p,h,v,x){var S=x.prefix,C=u.coerce2(p,h,m,"marker.outliercolor"),_=v("marker.line.outliercolor"),R="outliers";h._hasPreCompStats?R="all":(C||_)&&(R="suspectedoutliers");var M=v(S+"points",R);M?(v("jitter",M==="all"?.3:0),v("pointpos",M==="all"?-1.5:0),v("marker.symbol"),v("marker.opacity"),v("marker.size"),v("marker.angle"),v("marker.color",h.line.color),v("marker.line.color"),v("marker.line.width"),M==="suspectedoutliers"&&(v("marker.line.outliercolor",h.marker.color),v("marker.line.outlierwidth")),v("selected.marker.color"),v("unselected.marker.color"),v("selected.marker.size"),v("unselected.marker.size"),v("text"),v("hovertext")):delete h.marker;var T=v("hoveron");T!=="all"&&T.indexOf("points")===-1||v("hovertemplate"),u.coerceSelectionMarkerOpacity(h,v)}d.exports={supplyDefaults:function(p,h,v,x){function S(D,k){return u.coerce(p,h,m,D,k)}if(a(p,h,S,x),h.visible!==!1){O(p,h,x,S),S("xhoverformat"),S("yhoverformat");var C=h._hasPreCompStats;C&&(S("lowerfence"),S("upperfence")),S("line.color",(p.marker||{}).color||v),S("line.width"),S("fillcolor",i.addOpacity(h.line.color,.5));var _=!1;if(C){var R=S("mean"),M=S("sd");R&&R.length&&(_=!0,M&&M.length&&(_="sd"))}S("whiskerwidth");var T,P=S("sizemode");P==="quartiles"&&(T=S("boxmean",_)),S("showwhiskers",P==="quartiles"),P!=="sd"&&T!=="sd"||S("sdmultiple"),S("width"),S("quartilemethod");var A=!1;if(C){var L=S("notchspan");L&&L.length&&(A=!0)}else u.validate(p.notchwidth,m.notchwidth)&&(A=!0);S("notched",A)&&S("notchwidth"),l(p,h,S,{prefix:"box"})}},crossTraceDefaults:function(p,h){var v,x;function S(R){return u.coerce(x._input,x,m,R)}for(var C=0;CM.lo&&(te.so=!0)}return A});R.enter().append("path").classed("point",!0),R.exit().remove(),R.call(i.translatePoints,h,v)}function b(m,a,l,p){var h,v,x=a.val,S=a.pos,C=!!S.rangebreaks,_=p.bPos,R=p.bPosPxOffset||0,M=l.boxmean||(l.meanline||{}).visible;Array.isArray(p.bdPos)?(h=p.bdPos[0],v=p.bdPos[1]):(h=p.bdPos,v=p.bdPos);var T=m.selectAll("path.mean").data(l.type==="box"&&l.boxmean||l.type==="violin"&&l.box.visible&&l.meanline.visible?y.identity:[]);T.enter().append("path").attr("class","mean").style({fill:"none","vector-effect":"non-scaling-stroke"}),T.exit().remove(),T.each(function(P){var A=S.c2l(P.pos+_,!0),L=S.l2p(A-h)+R,D=S.l2p(A+v)+R,k=C?(L+D)/2:S.l2p(A)+R,I=x.c2p(P.mean,!0),z=x.c2p(P.mean-P.sd,!0),$=x.c2p(P.mean+P.sd,!0);l.orientation==="h"?u.select(this).attr("d","M"+I+","+L+"V"+D+(M==="sd"?"m0,0L"+z+","+k+"L"+I+","+L+"L"+$+","+k+"Z":"")):u.select(this).attr("d","M"+L+","+I+"H"+D+(M==="sd"?"m0,0L"+k+","+z+"L"+L+","+I+"L"+k+","+$+"Z":""))})}d.exports={plot:function(m,a,l,p){var h=m._context.staticPlot,v=a.xaxis,x=a.yaxis;y.makeTraceGroups(p,l,"trace boxes").each(function(S){var C,_,R=u.select(this),M=S[0],T=M.t,P=M.trace;T.wdPos=T.bdPos*P.whiskerwidth,P.visible!==!0||T.empty?R.remove():(P.orientation==="h"?(C=x,_=v):(C=v,_=x),O(R,{pos:C,val:_},P,T,h),w(R,{x:v,y:x},P,T),b(R,{pos:C,val:_},P,T))})},plotBoxAndWhiskers:O,plotPoints:w,plotBoxMean:b}},8264:function(d){d.exports=function(s,n){var u,y,i=s.cd,O=s.xaxis,w=s.yaxis,b=[];if(n===!1)for(u=0;u=10)return null;for(var w=1/0,b=-1/0,m=i.length,a=0;a0?Math.floor:Math.ceil,Z=U>0?Math.ceil:Math.floor,K=U>0?Math.min:Math.max,re=U>0?Math.max:Math.min,q=te(H+X),Y=Z(j-X),ee=[[v=$(H)]];for(b=q;b*U=0;i--)O[l-i]=s[p][i],w[l-i]=n[p][i];for(b.push({x:O,y:w,bicubic:m}),i=p,O=[],w=[];i>=0;i--)O[p-i]=s[i][0],w[p-i]=n[i][0];return b.push({x:O,y:w,bicubic:a}),b}},19216:function(d,s,n){var u=n(54460),y=n(92880).extendFlat;d.exports=function(i,O,w){var b,m,a,l,p,h,v,x,S,C,_,R,M,T,P=i["_"+O],A=i[O+"axis"],L=A._gridlines=[],D=A._minorgridlines=[],k=A._boundarylines=[],I=i["_"+w],z=i[w+"axis"];A.tickmode==="array"&&(A.tickvals=P.slice());var $=i._xctrl,H=i._yctrl,j=$[0].length,U=$.length,X=i._a.length,te=i._b.length;u.prepTicks(A),A.tickmode==="array"&&delete A.tickvals;var Z=A.smoothing?3:1;function K(q){var Y,ee,me,pe,se,ae,ce,de,ye,ve,_e,Oe,Te=[],Ee=[],De={};if(O==="b")for(ee=i.b2j(q),me=Math.floor(Math.max(0,Math.min(te-2,ee))),pe=ee-me,De.length=te,De.crossLength=X,De.xy=function(ze){return i.evalxy([],ze,ee)},De.dxy=function(ze,Be){return i.dxydi([],ze,me,Be,pe)},Y=0;Y0&&(ye=i.dxydi([],Y-1,me,0,pe),Te.push(se[0]+ye[0]/3),Ee.push(se[1]+ye[1]/3),ve=i.dxydi([],Y-1,me,1,pe),Te.push(de[0]-ve[0]/3),Ee.push(de[1]-ve[1]/3)),Te.push(de[0]),Ee.push(de[1]),se=de;else for(Y=i.a2i(q),ae=Math.floor(Math.max(0,Math.min(X-2,Y))),ce=Y-ae,De.length=X,De.crossLength=te,De.xy=function(ze){return i.evalxy([],Y,ze)},De.dxy=function(ze,Be){return i.dxydj([],ae,ze,ce,Be)},ee=0;ee0&&(_e=i.dxydj([],ae,ee-1,ce,0),Te.push(se[0]+_e[0]/3),Ee.push(se[1]+_e[1]/3),Oe=i.dxydj([],ae,ee-1,ce,1),Te.push(de[0]-Oe[0]/3),Ee.push(de[1]-Oe[1]/3)),Te.push(de[0]),Ee.push(de[1]),se=de;return De.axisLetter=O,De.axis=A,De.crossAxis=z,De.value=q,De.constvar=w,De.index=x,De.x=Te,De.y=Ee,De.smoothing=z.smoothing,De}function re(q){var Y,ee,me,pe,se,ae=[],ce=[],de={};if(de.length=P.length,de.crossLength=I.length,O==="b")for(me=Math.max(0,Math.min(te-2,q)),se=Math.min(1,Math.max(0,q-me)),de.xy=function(ye){return i.evalxy([],ye,q)},de.dxy=function(ye,ve){return i.dxydi([],ye,me,ve,se)},Y=0;YP.length-1||L.push(y(re(m),{color:A.gridcolor,width:A.gridwidth,dash:A.griddash}));for(x=h;xP.length-1||_<0||_>P.length-1))for(R=P[a],M=P[_],b=0;bP[P.length-1]||D.push(y(K(C),{color:A.minorgridcolor,width:A.minorgridwidth,dash:A.minorgriddash}));A.startline&&k.push(y(re(0),{color:A.startlinecolor,width:A.startlinewidth})),A.endline&&k.push(y(re(P.length-1),{color:A.endlinecolor,width:A.endlinewidth}))}else{for(l=5e-15,h=(p=[Math.floor((P[P.length-1]-A.tick0)/A.dtick*(1+l)),Math.ceil((P[0]-A.tick0)/A.dtick/(1+l))].sort(function(q,Y){return q-Y}))[0],v=p[1],x=h;x<=v;x++)S=A.tick0+A.dtick*x,L.push(y(K(S),{color:A.gridcolor,width:A.gridwidth,dash:A.griddash}));for(x=h-1;xP[P.length-1]||D.push(y(K(C),{color:A.minorgridcolor,width:A.minorgridwidth,dash:A.minorgriddash}));A.startline&&k.push(y(K(P[0]),{color:A.startlinecolor,width:A.startlinewidth})),A.endline&&k.push(y(K(P[P.length-1]),{color:A.endlinecolor,width:A.endlinewidth}))}}},14724:function(d,s,n){var u=n(54460),y=n(92880).extendFlat;d.exports=function(i,O){var w,b,m,a=O._labels=[],l=O._gridlines;for(w=0;wi.length&&(y=y.slice(0,i.length)):y=[],w=0;w90&&(v-=180,m=-m),{angle:v,flip:m,p:s.c2p(y,n,u),offsetMultplier:a}}},164:function(d,s,n){var u=n(33428),y=n(43616),i=n(87072),O=n(53416),w=n(15584),b=n(72736),m=n(3400),a=m.strRotate,l=m.strTranslate,p=n(84284);function h(_,R,M,T,P,A,L){var D="const-"+P+"-lines",k=M.selectAll("."+D).data(A);k.enter().append("path").classed(D,!0).style("vector-effect",L?"none":"non-scaling-stroke"),k.each(function(I){var z=I,$=z.x,H=z.y,j=i([],$,_.c2p),U=i([],H,R.c2p),X="M"+O(j,U,z.smoothing);u.select(this).attr("d",X).style("stroke-width",z.width).style("stroke",z.color).style("stroke-dasharray",y.dashStyle(z.dash,z.width)).style("fill","none")}),k.exit().remove()}function v(_,R,M,T,P,A,L,D){var k=A.selectAll("text."+D).data(L);k.enter().append("text").classed(D,!0);var I=0,z={};return k.each(function($,H){var j;if($.axis.tickangle==="auto")j=w(T,R,M,$.xy,$.dxy);else{var U=($.axis.tickangle+180)*Math.PI/180;j=w(T,R,M,$.xy,[Math.cos(U),Math.sin(U)])}H||(z={angle:j.angle,flip:j.flip});var X=($.endAnchor?-1:1)*j.flip,te=u.select(this).attr({"text-anchor":X>0?"start":"end","data-notex":1}).call(y.font,$.font).text($.text).call(b.convertToTspans,_),Z=y.bBox(this);te.attr("transform",l(j.p[0],j.p[1])+a(j.angle)+l($.axis.labelpadding*X,.3*Z.height)),I=Math.max(I,Z.width+$.axis.labelpadding)}),k.exit().remove(),z.maxExtent=I,z}d.exports=function(_,R,M,T){var P=_._context.staticPlot,A=R.xaxis,L=R.yaxis,D=_._fullLayout._clips;m.makeTraceGroups(T,M,"trace").each(function(k){var I=u.select(this),z=k[0],$=z.trace,H=$.aaxis,j=$.baxis,U=m.ensureSingle(I,"g","minorlayer"),X=m.ensureSingle(I,"g","majorlayer"),te=m.ensureSingle(I,"g","boundarylayer"),Z=m.ensureSingle(I,"g","labellayer");I.style("opacity",$.opacity),h(A,L,X,0,"a",H._gridlines,!0),h(A,L,X,0,"b",j._gridlines,!0),h(A,L,U,0,"a",H._minorgridlines,!0),h(A,L,U,0,"b",j._minorgridlines,!0),h(A,L,te,0,"a-boundary",H._boundarylines,P),h(A,L,te,0,"b-boundary",j._boundarylines,P);var K=v(_,A,L,$,0,Z,H._labels,"a-label"),re=v(_,A,L,$,0,Z,j._labels,"b-label");(function(q,Y,ee,me,pe,se,ae,ce){var de,ye,ve,_e,Oe=m.aggNums(Math.min,null,ee.a),Te=m.aggNums(Math.max,null,ee.a),Ee=m.aggNums(Math.min,null,ee.b),De=m.aggNums(Math.max,null,ee.b);de=.5*(Oe+Te),ye=Ee,ve=ee.ab2xy(de,ye,!0),_e=ee.dxyda_rough(de,ye),ae.angle===void 0&&m.extendFlat(ae,w(ee,pe,se,ve,ee.dxydb_rough(de,ye))),C(q,Y,ee,0,ve,_e,ee.aaxis,pe,se,ae,"a-title"),de=Oe,ye=.5*(Ee+De),ve=ee.ab2xy(de,ye,!0),_e=ee.dxydb_rough(de,ye),ce.angle===void 0&&m.extendFlat(ce,w(ee,pe,se,ve,ee.dxyda_rough(de,ye))),C(q,Y,ee,0,ve,_e,ee.baxis,pe,se,ce,"b-title")})(_,Z,$,0,A,L,K,re),function(q,Y,ee,me,pe){var se,ae,ce,de,ye=ee.select("#"+q._clipPathId);ye.size()||(ye=ee.append("clipPath").classed("carpetclip",!0));var ve=m.ensureSingle(ye,"path","carpetboundary"),_e=Y.clipsegments,Oe=[];for(de=0;de<_e.length;de++)se=_e[de],ae=i([],se.x,me.c2p),ce=i([],se.y,pe.c2p),Oe.push(O(ae,ce,se.bicubic));var Te="M"+Oe.join("L")+"Z";ye.attr("id",q._clipPathId),ve.attr("d",Te)}($,z,D,A,L)})};var x=p.LINE_SPACING,S=(1-p.MID_SHIFT)/x+1;function C(_,R,M,T,P,A,L,D,k,I,z){var $=[];L.title.text&&$.push(L.title.text);var H=R.selectAll("text."+z).data($),j=I.maxExtent;H.enter().append("text").classed(z,!0),H.each(function(){var U=w(M,D,k,P,A);["start","both"].indexOf(L.showticklabels)===-1&&(j=0);var X=L.title.font.size;j+=X+L.title.offset;var te=(I.angle+(I.flip<0?180:0)-U.angle+450)%360,Z=te>90&&te<270,K=u.select(this);K.text(L.title.text).call(b.convertToTspans,_),Z&&(j=(-b.lineCount(K)+S)*x*X-j),K.attr("transform",l(U.p[0],U.p[1])+a(U.angle)+l(0,j)).attr("text-anchor","middle").call(y.font,L.title.font)}),H.exit().remove()}},81e3:function(d,s,n){var u=n(24588),y=n(14952).findBin,i=n(30180),O=n(29056),w=n(26435),b=n(24464);d.exports=function(m){var a=m._a,l=m._b,p=a.length,h=l.length,v=m.aaxis,x=m.baxis,S=a[0],C=a[p-1],_=l[0],R=l[h-1],M=a[a.length-1]-a[0],T=l[l.length-1]-l[0],P=M*u.RELATIVE_CULL_TOLERANCE,A=T*u.RELATIVE_CULL_TOLERANCE;S-=P,C+=P,_-=A,R+=A,m.isVisible=function(L,D){return L>S&&L_&&DC||D<_||D>R},m.setScale=function(){var L=m._x,D=m._y,k=i(m._xctrl,m._yctrl,L,D,v.smoothing,x.smoothing);m._xctrl=k[0],m._yctrl=k[1],m.evalxy=O([m._xctrl,m._yctrl],p,h,v.smoothing,x.smoothing),m.dxydi=w([m._xctrl,m._yctrl],v.smoothing,x.smoothing),m.dxydj=b([m._xctrl,m._yctrl],v.smoothing,x.smoothing)},m.i2a=function(L){var D=Math.max(0,Math.floor(L[0]),p-2),k=L[0]-D;return(1-k)*a[D]+k*a[D+1]},m.j2b=function(L){var D=Math.max(0,Math.floor(L[1]),p-2),k=L[1]-D;return(1-k)*l[D]+k*l[D+1]},m.ij2ab=function(L){return[m.i2a(L[0]),m.j2b(L[1])]},m.a2i=function(L){var D=Math.max(0,Math.min(y(L,a),p-2)),k=a[D],I=a[D+1];return Math.max(0,Math.min(p-1,D+(L-k)/(I-k)))},m.b2j=function(L){var D=Math.max(0,Math.min(y(L,l),h-2)),k=l[D],I=l[D+1];return Math.max(0,Math.min(h-1,D+(L-k)/(I-k)))},m.ab2ij=function(L){return[m.a2i(L[0]),m.b2j(L[1])]},m.i2c=function(L,D){return m.evalxy([],L,D)},m.ab2xy=function(L,D,k){if(!k&&(La[p-1]|Dl[h-1]))return[!1,!1];var I=m.a2i(L),z=m.b2j(D),$=m.evalxy([],I,z);if(k){var H,j,U,X,te=0,Z=0,K=[];La[p-1]?(H=p-2,j=1,te=(L-a[p-1])/(a[p-1]-a[p-2])):j=I-(H=Math.max(0,Math.min(p-2,Math.floor(I)))),Dl[h-1]?(U=h-2,X=1,Z=(D-l[h-1])/(l[h-1]-l[h-2])):X=z-(U=Math.max(0,Math.min(h-2,Math.floor(z)))),te&&(m.dxydi(K,H,U,j,X),$[0]+=K[0]*te,$[1]+=K[1]*te),Z&&(m.dxydj(K,H,U,j,X),$[0]+=K[0]*Z,$[1]+=K[1]*Z)}return $},m.c2p=function(L,D,k){return[D.c2p(L[0]),k.c2p(L[1])]},m.p2x=function(L,D,k){return[D.p2c(L[0]),k.p2c(L[1])]},m.dadi=function(L){var D=Math.max(0,Math.min(a.length-2,L));return a[D+1]-a[D]},m.dbdj=function(L){var D=Math.max(0,Math.min(l.length-2,L));return l[D+1]-l[D]},m.dxyda=function(L,D,k,I){var z=m.dxydi(null,L,D,k,I),$=m.dadi(L,k);return[z[0]/$,z[1]/$]},m.dxydb=function(L,D,k,I){var z=m.dxydj(null,L,D,k,I),$=m.dbdj(D,I);return[z[0]/$,z[1]/$]},m.dxyda_rough=function(L,D,k){var I=M*(k||.1),z=m.ab2xy(L+I,D,!0),$=m.ab2xy(L-I,D,!0);return[.5*(z[0]-$[0])/I,.5*(z[1]-$[1])/I]},m.dxydb_rough=function(L,D,k){var I=T*(k||.1),z=m.ab2xy(L,D+I,!0),$=m.ab2xy(L,D-I,!0);return[.5*(z[0]-$[0])/I,.5*(z[1]-$[1])/I]},m.dpdx=function(L){return L._m},m.dpdy=function(L){return L._m}}},51512:function(d,s,n){var u=n(3400);d.exports=function(y,i,O){var w,b,m,a=[],l=[],p=y[0].length,h=y.length;function v(q,Y){var ee,me=0,pe=0;return q>0&&(ee=y[Y][q-1])!==void 0&&(pe++,me+=ee),q0&&(ee=y[Y-1][q])!==void 0&&(pe++,me+=ee),Y0&&b0&&w1e-5);return u.log("Smoother converged to",I,"after",z,"iterations"),y}},86411:function(d,s,n){var u=n(3400).isArray1D;d.exports=function(y,i,O){var w=O("x"),b=w&&w.length,m=O("y"),a=m&&m.length;if(!b&&!a)return!1;if(i._cheater=!w,b&&!u(w)||a&&!u(m))i._length=null;else{var l=b?w.length:1/0;a&&(l=Math.min(l,m.length)),i.a&&i.a.length&&(l=Math.min(l,i.a.length)),i.b&&i.b.length&&(l=Math.min(l,i.b.length)),i._length=l}return!0}},83372:function(d,s,n){var u=n(21776).Ks,y=n(6096),i=n(49084),O=n(45464),w=n(22548).defaultLine,b=n(92880).extendFlat,m=y.marker.line;d.exports=b({locations:{valType:"data_array",editType:"calc"},locationmode:y.locationmode,z:{valType:"data_array",editType:"calc"},geojson:b({},y.geojson,{}),featureidkey:y.featureidkey,text:b({},y.text,{}),hovertext:b({},y.hovertext,{}),marker:{line:{color:b({},m.color,{dflt:w}),width:b({},m.width,{dflt:1}),editType:"calc"},opacity:{valType:"number",arrayOk:!0,min:0,max:1,dflt:1,editType:"style"},editType:"calc"},selected:{marker:{opacity:y.selected.marker.opacity,editType:"plot"},editType:"plot"},unselected:{marker:{opacity:y.unselected.marker.opacity,editType:"plot"},editType:"plot"},hoverinfo:b({},O.hoverinfo,{editType:"calc",flags:["location","z","text","name"]}),hovertemplate:u(),showlegend:b({},O.showlegend,{dflt:!1})},i("",{cLetter:"z",editTypeOverride:"calc"}))},7924:function(d,s,n){var u=n(38248),y=n(39032).BADNUM,i=n(47128),O=n(20148),w=n(4500);function b(m){return m&&typeof m=="string"}d.exports=function(m,a){var l,p=a._length,h=new Array(p);l=a.geojson?function(_){return b(_)||u(_)}:b;for(var v=0;v")}}(O,v,m),[O]}},54272:function(d,s,n){d.exports={attributes:n(83372),supplyDefaults:n(30972),colorbar:n(96288),calc:n(7924),calcGeoJSON:n(88364).calcGeoJSON,plot:n(88364).plot,style:n(7947).style,styleOnSelect:n(7947).styleOnSelect,hoverPoints:n(69224),eventData:n(52428),selectPoints:n(17328),moduleType:"trace",name:"choropleth",basePlotModule:n(10816),categories:["geo","noOpacity","showLegend"],meta:{}}},88364:function(d,s,n){var u=n(33428),y=n(3400),i=n(27144),O=n(59972).getTopojsonFeatures,w=n(19280).findExtremes,b=n(7947).style;d.exports={calcGeoJSON:function(m,a){for(var l=m[0].trace,p=a[l.geo],h=p._subplot,v=l.locationmode,x=l._length,S=v==="geojson-id"?i.extractTraceFeature(m):O(l,h.topojson),C=[],_=[],R=0;R=0;O--){var w=i[O].id;if(typeof w=="string"&&w.indexOf("water")===0){for(var b=O+1;b=0;a--)b.removeLayer(m[a][1])},w.dispose=function(){var b=this.subplot.map;this._removeLayers(),b.removeSource(this.sourceId)},d.exports=function(b,m){var a=m[0].trace,l=new O(b,a.uid),p=l.sourceId,h=u(m),v=l.below=b.belowLookup["trace-"+a.uid];return b.map.addSource(p,{type:"geojson",data:h.geojson}),l._addLayers(h,v),m[0].trace._glTrace=l,l}},86040:function(d,s,n){var u=n(49084),y=n(29736).axisHoverFormat,i=n(21776).Ks,O=n(52948),w=n(45464),b=n(92880).extendFlat,m={x:{valType:"data_array",editType:"calc+clearAxisTypes"},y:{valType:"data_array",editType:"calc+clearAxisTypes"},z:{valType:"data_array",editType:"calc+clearAxisTypes"},u:{valType:"data_array",editType:"calc"},v:{valType:"data_array",editType:"calc"},w:{valType:"data_array",editType:"calc"},sizemode:{valType:"enumerated",values:["scaled","absolute"],editType:"calc",dflt:"scaled"},sizeref:{valType:"number",editType:"calc",min:0},anchor:{valType:"enumerated",editType:"calc",values:["tip","tail","cm","center"],dflt:"cm"},text:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertext:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertemplate:i({editType:"calc"},{keys:["norm"]}),uhoverformat:y("u",1),vhoverformat:y("v",1),whoverformat:y("w",1),xhoverformat:y("x"),yhoverformat:y("y"),zhoverformat:y("z"),showlegend:b({},w.showlegend,{dflt:!1})};b(m,u("",{colorAttr:"u/v/w norm",showScaleDflt:!0,editTypeOverride:"calc"})),["opacity","lightposition","lighting"].forEach(function(a){m[a]=O[a]}),m.hoverinfo=b({},w.hoverinfo,{editType:"calc",flags:["x","y","z","u","v","w","norm","text","name"],dflt:"x+y+z+norm+text+name"}),m.transforms=void 0,d.exports=m},83344:function(d,s,n){var u=n(47128);d.exports=function(y,i){for(var O=i.u,w=i.v,b=i.w,m=Math.min(i.x.length,i.y.length,i.z.length,O.length,w.length,b.length),a=-1/0,l=1/0,p=0;pw.level||w.starts.length&&O===w.level)}break;case"constraint":if(y.prefixBoundary=!1,y.edgepaths.length)return;var b=y.x.length,m=y.y.length,a=-1/0,l=1/0;for(u=0;u":v>a&&(y.prefixBoundary=!0);break;case"<":(va||y.starts.length&&h===l)&&(y.prefixBoundary=!0);break;case"][":p=Math.min(v[0],v[1]),h=Math.max(v[0],v[1]),pa&&(y.prefixBoundary=!0)}}}},55296:function(d,s,n){var u=n(8932),y=n(41076),i=n(46960);d.exports={min:"zmin",max:"zmax",calc:function(O,w,b){var m=w.contours,a=w.line,l=m.size||1,p=m.coloring,h=y(w,{isColorbar:!0});if(p==="heatmap"){var v=u.extractOpts(w);b._fillgradient=v.reversescale?u.flipScale(v.colorscale):v.colorscale,b._zrange=[v.min,v.max]}else p==="fill"&&(b._fillcolor=h);b._line={color:p==="lines"?h:a.color,width:m.showlines!==!1?a.width:0,dash:a.dash},b._levels={start:m.start,end:i(m),size:l}}}},93252:function(d){d.exports={BOTTOMSTART:[1,9,13,104,713],TOPSTART:[4,6,7,104,713],LEFTSTART:[8,12,14,208,1114],RIGHTSTART:[2,3,11,208,1114],NEWDELTA:[null,[-1,0],[0,-1],[-1,0],[1,0],null,[0,-1],[-1,0],[0,1],[0,1],null,[0,1],[1,0],[1,0],[0,-1]],CHOOSESADDLE:{104:[4,1],208:[2,8],713:[7,13],1114:[11,14]},SADDLEREMAINDER:{1:4,2:8,4:1,7:13,8:2,11:14,13:7,14:11},LABELDISTANCE:2,LABELINCREASE:10,LABELMIN:3,LABELMAX:10,LABELOPTIMIZER:{EDGECOST:1,ANGLECOST:1,NEIGHBORCOST:5,SAMELEVELFACTOR:10,SAMELEVELDISTANCE:5,MAXCOST:100,INITIALSEARCHPOINTS:10,ITERATIONS:5}}},95536:function(d,s,n){var u=n(38248),y=n(17428),i=n(76308),O=i.addOpacity,w=i.opacity,b=n(69104),m=n(3400).isArrayOrTypedArray,a=b.CONSTRAINT_REDUCTION,l=b.COMPARISON_OPS2;d.exports=function(p,h,v,x,S,C){var _,R,M,T=h.contours,P=v("contours.operation");T._operation=a[P],function(A,L){var D;l.indexOf(L.operation)===-1?(A("contours.value",[0,1]),m(L.value)?L.value.length>2?L.value=L.value.slice(2):L.length===0?L.value=[0,1]:L.length<2?(D=parseFloat(L.value[0]),L.value=[D,D+1]):L.value=[parseFloat(L.value[0]),parseFloat(L.value[1])]:u(L.value)&&(D=parseFloat(L.value),L.value=[D,D+1])):(A("contours.value",0),u(L.value)||(m(L.value)?L.value=parseFloat(L.value[0]):L.value=0))}(v,T),P==="="?_=T.showlines=!0:(_=v("contours.showlines"),M=v("fillcolor",O((p.line||{}).color||S,.5))),_&&(R=v("line.color",M&&w(M)?O(h.fillcolor,1):S),v("line.width",2),v("line.dash")),v("line.smoothing"),y(v,x,R,C)}},3212:function(d,s,n){var u=n(69104),y=n(38248);function i(b,m){var a,l=Array.isArray(m);function p(h){return y(h)?+h:null}return u.COMPARISON_OPS2.indexOf(b)!==-1?a=p(l?m[0]:m):u.INTERVAL_OPS.indexOf(b)!==-1?a=l?[p(m[0]),p(m[1])]:[p(m),p(m)]:u.SET_OPS.indexOf(b)!==-1&&(a=l?m.map(p):[p(m)]),a}function O(b){return function(m){m=i(b,m);var a=Math.min(m[0],m[1]),l=Math.max(m[0],m[1]);return{start:a,end:l,size:l-a}}}function w(b){return function(m){return{start:m=i(b,m),end:1/0,size:1/0}}}d.exports={"[]":O("[]"),"][":O("]["),">":w(">"),"<":w("<"),"=":w("=")}},84952:function(d){d.exports=function(s,n,u,y){var i=y("contours.start"),O=y("contours.end"),w=i===!1||O===!1,b=u("contours.size");!(w?n.autocontour=!0:u("autocontour",!1))&&b||u("ncontours")}},82172:function(d,s,n){var u=n(3400);function y(i){return u.extendFlat({},i,{edgepaths:u.extendDeep([],i.edgepaths),paths:u.extendDeep([],i.paths),starts:u.extendDeep([],i.starts)})}d.exports=function(i,O){var w,b,m,a=function(h){return h.reverse()},l=function(h){return h};switch(O){case"=":case"<":return i;case">":for(i.length!==1&&u.warn("Contour data invalid for the specified inequality operation."),b=i[0],w=0;w1e3){u.warn("Too many contours, clipping at 1000",O);break}return l}},46960:function(d){d.exports=function(s){return s.end+s.size/1e6}},88748:function(d,s,n){var u=n(3400),y=n(93252);function i(b,m,a,l){return Math.abs(b[0]-m[0])20&&ve?ye===208||ye===1114?Oe=_e[0]===0?1:-1:Te=_e[1]===0?1:-1:y.BOTTOMSTART.indexOf(ye)!==-1?Te=1:y.LEFTSTART.indexOf(ye)!==-1?Oe=1:y.TOPSTART.indexOf(ye)!==-1?Te=-1:Oe=-1,[Oe,Te]}(x,a,m),C=[w(b,m,[-S[0],-S[1]])],_=b.z.length,R=b.z[0].length,M=m.slice(),T=S.slice();for(h=0;h<1e4;h++){if(x>20?(x=y.CHOOSESADDLE[x][(S[0]||S[1])<0?0:1],b.crossings[v]=y.SADDLEREMAINDER[x]):delete b.crossings[v],!(S=y.NEWDELTA[x])){u.log("Found bad marching index:",x,m,b.level);break}C.push(w(b,m,S)),m[0]+=S[0],m[1]+=S[1],v=m.join(","),i(C[C.length-1],C[C.length-2],l,p)&&C.pop();var P=S[0]&&(m[0]<0||m[0]>R-2)||S[1]&&(m[1]<0||m[1]>_-2);if(m[0]===M[0]&&m[1]===M[1]&&S[0]===T[0]&&S[1]===T[1]||a&&P)break;x=b.crossings[v]}h===1e4&&u.log("Infinite loop in contour?");var A,L,D,k,I,z,$,H,j,U,X,te,Z,K,re,q=i(C[0],C[C.length-1],l,p),Y=0,ee=.2*b.smoothing,me=[],pe=0;for(h=1;h=pe;h--)if((A=me[h])=pe&&A+me[L]H&&j--,b.edgepaths[j]=X.concat(C,U));break}de||(b.edgepaths[H]=C.concat(U))}for(H=0;H=T)&&(b<=M&&(b=M),m>=T&&(m=T),l=Math.floor((m-b)/a)+1,p=0),x=0;xM&&(_.unshift(M),R.unshift(R[0])),_[_.length-1]i?0:1)+(O[0][1]>i?0:2)+(O[1][1]>i?0:4)+(O[1][0]>i?0:8);return w===5||w===10?i>(O[0][0]+O[0][1]+O[1][0]+O[1][1])/4?w===5?713:1114:w===5?104:208:w===15?0:w}d.exports=function(i){var O,w,b,m,a,l,p,h,v,x=i[0].z,S=x.length,C=x[0].length,_=S===2||C===2;for(w=0;w=0&&(L=re,k=I):Math.abs(A[1]-L[1])<.01?Math.abs(A[1]-re[1])<.01&&(re[0]-A[0])*(L[0]-re[0])>=0&&(L=re,k=I):y.log("endpt to newendpt is not vert. or horz.",A,L,re)}if(A=L,k>=0)break;H+="L"+L}if(k===T.edgepaths.length){y.log("unclosed perimeter path");break}j=k,(X=U.indexOf(j)===-1)&&(j=U[0],H+="Z")}for(j=0;jL.center?L.right-I:I-L.left)/(H+Math.abs(Math.sin($)*k)),X=(z>L.middle?L.bottom-z:z-L.top)/(Math.abs(j)+Math.cos($)*k);if(U<1||X<1)return 1/0;var te=C.EDGECOST*(1/(U-1)+1/(X-1));te+=C.ANGLECOST*$*$;for(var Z=I-H,K=z-j,re=I+H,q=z+j,Y=0;Y2*C.MAXCOST)break;X&&(I/=2),z=(k=$-I/2)+1.5*I}if(U<=C.MAXCOST)return H},s.addLabelData=function(T,P,A,L){var D=P.fontSize,k=P.width+D/3,I=Math.max(0,P.height-D/3),z=T.x,$=T.y,H=T.theta,j=Math.sin(H),U=Math.cos(H),X=function(Z,K){return[z+Z*U-K*j,$+Z*j+K*U]},te=[X(-k/2,-I/2),X(-k/2,I/2),X(k/2,I/2),X(k/2,-I/2)];A.push({text:P.text,x:z,y:$,dy:P.dy,theta:H,level:P.level,width:k,height:I}),L.push(te)},s.drawLabels=function(T,P,A,L,D){var k=T.selectAll("text").data(P,function($){return $.text+","+$.x+","+$.y+","+$.theta});if(k.exit().remove(),k.enter().append("text").attr({"data-notex":1,"text-anchor":"middle"}).each(function($){var H=$.x+Math.sin($.theta)*$.dy,j=$.y-Math.cos($.theta)*$.dy;u.select(this).text($.text).attr({x:H,y:j,transform:"rotate("+180*$.theta/Math.PI+" "+H+" "+j+")"}).call(w.convertToTspans,A)}),D){for(var I="",z=0;zb.end&&(b.start=b.end=(b.start+b.end)/2),O._input.contours||(O._input.contours={}),y.extendFlat(O._input.contours,{start:b.start,end:b.end,size:b.size}),O._input.autocontour=!0}else if(b.type!=="constraint"){var p,h=b.start,v=b.end,x=O._input.contours;h>v&&(b.start=x.start=v,v=b.end=x.end=h,h=b.start),b.size>0||(p=h===v?1:i(h,v,O.ncontours).dtick,x.size=b.size=p)}}},52440:function(d,s,n){var u=n(33428),y=n(43616),i=n(41648),O=n(41076);d.exports=function(w){var b=u.select(w).selectAll("g.contour");b.style("opacity",function(m){return m[0].trace.opacity}),b.each(function(m){var a=u.select(this),l=m[0].trace,p=l.contours,h=l.line,v=p.size||1,x=p.start,S=p.type==="constraint",C=!S&&p.coloring==="lines",_=!S&&p.coloring==="fill",R=C||_?O(l):null;a.selectAll("g.contourlevel").each(function(P){u.select(this).selectAll("path").call(y.lineGroupStyle,h.width,C?R(P.level):h.color,h.dash)});var M=p.labelfont;if(a.selectAll("g.contourlabels text").each(function(P){y.font(u.select(this),{family:M.family,size:M.size,color:M.color||(C?R(P.level):h.color)})}),S)a.selectAll("g.contourfill path").style("fill",l.fillcolor);else if(_){var T;a.selectAll("g.contourfill path").style("fill",function(P){return T===void 0&&(T=P.level),R(P.level+.5*v)}),T===void 0&&(T=x),a.selectAll("g.contourbg path").style("fill",R(T-.5*v))}}),i(w)}},97680:function(d,s,n){var u=n(27260),y=n(17428);d.exports=function(i,O,w,b,m){var a,l=w("contours.coloring"),p="";l==="fill"&&(a=w("contours.showlines")),a!==!1&&(l!=="lines"&&(p=w("line.color","#000")),w("line.width",.5),w("line.dash")),l!=="none"&&(i.showlegend!==!0&&(O.showlegend=!1),O._dfltShowLegend=!1,u(i,O,b,w,{prefix:"",cLetter:"z"})),w("line.smoothing"),y(w,b,p,m)}},37960:function(d,s,n){var u=n(83328),y=n(67104),i=n(49084),O=n(92880).extendFlat,w=y.contours;d.exports=O({carpet:{valType:"string",editType:"calc"},z:u.z,a:u.x,a0:u.x0,da:u.dx,b:u.y,b0:u.y0,db:u.dy,text:u.text,hovertext:u.hovertext,transpose:u.transpose,atype:u.xtype,btype:u.ytype,fillcolor:y.fillcolor,autocontour:y.autocontour,ncontours:y.ncontours,contours:{type:w.type,start:w.start,end:w.end,size:w.size,coloring:{valType:"enumerated",values:["fill","lines","none"],dflt:"fill",editType:"calc"},showlines:w.showlines,showlabels:w.showlabels,labelfont:w.labelfont,labelformat:w.labelformat,operation:w.operation,value:w.value,editType:"calc",impliedEdits:{autocontour:!1}},line:{color:y.line.color,width:y.line.width,dash:y.line.dash,smoothing:y.line.smoothing,editType:"plot"},transforms:void 0},i("",{cLetter:"z",autoColorDflt:!1}))},30572:function(d,s,n){var u=n(47128),y=n(3400),i=n(2872),O=n(26136),w=n(70448),b=n(11240),m=n(35744),a=n(3252),l=n(50948),p=n(54444);d.exports=function(h,v){var x=v._carpetTrace=l(h,v);if(x&&x.visible&&x.visible!=="legendonly"){if(!v.a||!v.b){var S=h.data[x.index],C=h.data[v.index];C.a||(C.a=S.a),C.b||(C.b=S.b),a(C,v,v._defaultColor,h._fullLayout)}var _=function(R,M){var T,P,A,L,D,k,I,z=M._carpetTrace,$=z.aaxis,H=z.baxis;$._minDtick=0,H._minDtick=0,y.isArray1D(M.z)&&i(M,$,H,"a","b",["z"]),T=M._a=M._a||M.a,L=M._b=M._b||M.b,T=T?$.makeCalcdata(M,"_a"):[],L=L?H.makeCalcdata(M,"_b"):[],P=M.a0||0,A=M.da||1,D=M.b0||0,k=M.db||1,I=M._z=O(M._z||M.z,M.transpose),M._emptypoints=b(I),w(I,M._emptypoints);var j=y.maxRowLength(I),U=M.xtype==="scaled"?"":T,X=m(M,U,P,A,j,$),te=M.ytype==="scaled"?"":L,Z={a:X,b:m(M,te,D,k,I.length,H),z:I};return M.contours.type==="levels"&&M.contours.coloring!=="none"&&u(R,M,{vals:I,containerStr:"",cLetter:"z"}),[Z]}(h,v);return p(v,v._z),_}}},3252:function(d,s,n){var u=n(3400),y=n(51264),i=n(37960),O=n(95536),w=n(84952),b=n(97680);d.exports=function(m,a,l,p){function h(v,x){return u.coerce(m,a,i,v,x)}if(h("carpet"),m.a&&m.b){if(!y(m,a,h,p,"a","b"))return void(a.visible=!1);h("text"),h("contours.type")==="constraint"?O(m,a,h,p,l,{hasHover:!1}):(w(m,a,h,function(v){return u.coerce2(m,a,i,v)}),b(m,a,h,p,{hasHover:!1}))}else a._defaultColor=l,a._length=null}},40448:function(d,s,n){d.exports={attributes:n(37960),supplyDefaults:n(3252),colorbar:n(55296),calc:n(30572),plot:n(94440),style:n(52440),moduleType:"trace",name:"contourcarpet",basePlotModule:n(57952),categories:["cartesian","svg","carpet","contour","symbols","showLegend","hasLines","carpetDependent","noHover","noSortingByValue"],meta:{}}},94440:function(d,s,n){var u=n(33428),y=n(87072),i=n(53416),O=n(43616),w=n(3400),b=n(72424),m=n(88748),a=n(23676),l=n(93252),p=n(82172),h=n(61512),v=n(56008),x=n(50948),S=n(77712);function C(M,T,P){var A=M.getPointAtLength(T),L=M.getPointAtLength(P),D=L.x-A.x,k=L.y-A.y,I=Math.sqrt(D*D+k*k);return[D/I,k/I]}function _(M){var T=Math.sqrt(M[0]*M[0]+M[1]*M[1]);return[M[0]/T,M[1]/T]}function R(M,T){var P=Math.abs(M[0]*T[0]+M[1]*T[1]);return Math.sqrt(1-P*P)/P}d.exports=function(M,T,P,A){var L=T.xaxis,D=T.yaxis;w.makeTraceGroups(A,P,"contour").each(function(k){var I=u.select(this),z=k[0],$=z.trace,H=$._carpetTrace=x(M,$),j=M.calcdata[H.index][0];if(H.visible&&H.visible!=="legendonly"){var U=z.a,X=z.b,te=$.contours,Z=h(te,T,z),K=te.type==="constraint",re=te._operation,q=K?re==="="?"lines":"fill":te.coloring,Y=[[U[0],X[X.length-1]],[U[U.length-1],X[X.length-1]],[U[U.length-1],X[0]],[U[0],X[0]]];b(Z);var ee=1e-8*(U[U.length-1]-U[0]),me=1e-8*(X[X.length-1]-X[0]);m(Z,ee,me);var pe,se,ae,ce,de=Z;te.type==="constraint"&&(de=p(Z,re)),function(Oe,Te){var Ee,De,ze,Be,Qe,Ue,Ve,we,ke;for(Ee=0;Ee=0;ce--)pe=j.clipsegments[ce],se=y([],pe.x,L.c2p),ae=y([],pe.y,D.c2p),se.reverse(),ae.reverse(),ye.push(i(se,ae,pe.bicubic));var ve="M"+ye.join("L")+"Z";(function(Oe,Te,Ee,De,ze,Be){var Qe,Ue,Ve,we,ke=w.ensureSingle(Oe,"g","contourbg").selectAll("path").data(Be!=="fill"||ze?[]:[0]);ke.enter().append("path"),ke.exit().remove();var Le=[];for(we=0;we=0&&(Ct=Ht,Vt=Kt):Math.abs(gt[1]-Ct[1])=0&&(Ct=Ht,Vt=Kt):w.log("endpt to newendpt is not vert. or horz.",gt,Ct,Ht)}if(Vt>=0)break;on+=ut(gt,Ct),gt=Ct}if(Vt===tt.edgepaths.length){w.log("unclosed perimeter path");break}mt=Vt,(Tt=It.indexOf(mt)===-1)&&(mt=It[0],on+=ut(gt,Ct)+"Z",gt=null)}for(mt=0;mtnn&&(bt.max=nn),bt.len=bt.max-bt.min}function Wt(Ut,un){var sn,kn=0,Tn=.1;return(Math.abs(Ut[0]-Ft)0?+S[h]:0),v.push({type:"Feature",geometry:{type:"Point",coordinates:M},properties:T})}}var A=O.extractOpts(a),L=A.reversescale?O.flipScale(A.colorscale):A.colorscale,D=L[0][1],k=["interpolate",["linear"],["heatmap-density"],0,i.opacity(D)<1?D:i.addOpacity(D,0)];for(h=1;h=0;m--)w.removeLayer(b[m][1])},O.dispose=function(){var w=this.subplot.map;this._removeLayers(),w.removeSource(this.sourceId)},d.exports=function(w,b){var m=b[0].trace,a=new i(w,m.uid),l=a.sourceId,p=u(b),h=a.below=w.belowLookup["trace-"+m.uid];return w.map.addSource(l,{type:"geojson",data:p.geojson}),a._addLayers(p,h),a}},74248:function(d,s,n){var u=n(3400);d.exports=function(y,i){for(var O=0;O"),l.color=function(T,P){var A=T.marker,L=P.mc||A.color,D=P.mlc||A.line.color,k=P.mlw||A.line.width;return u(L)?L:u(D)&&k?D:void 0}(h,x),[l]}}},94704:function(d,s,n){d.exports={attributes:n(20088),layoutAttributes:n(7076),supplyDefaults:n(45432).supplyDefaults,crossTraceDefaults:n(45432).crossTraceDefaults,supplyLayoutDefaults:n(11631),calc:n(23096),crossTraceCalc:n(4804),plot:n(42200),style:n(44544).style,hoverPoints:n(31488),eventData:n(34580),selectPoints:n(45784),moduleType:"trace",name:"funnel",basePlotModule:n(57952),categories:["bar-like","cartesian","svg","oriented","showLegend","zoomScale"],meta:{}}},7076:function(d){d.exports={funnelmode:{valType:"enumerated",values:["stack","group","overlay"],dflt:"stack",editType:"calc"},funnelgap:{valType:"number",min:0,max:1,editType:"calc"},funnelgroupgap:{valType:"number",min:0,max:1,dflt:0,editType:"calc"}}},11631:function(d,s,n){var u=n(3400),y=n(7076);d.exports=function(i,O,w){var b=!1;function m(p,h){return u.coerce(i,O,y,p,h)}for(var a=0;a path").each(function(C){if(!C.isBlank){var _=S.marker;u.select(this).call(i.fill,C.mc||_.color).call(i.stroke,C.mlc||_.line.color).call(y.dashLine,_.line.dash,C.mlw||_.line.width).style("opacity",S.selectedpoints&&!C.selected?O:1)}}),m(x,S,a),x.selectAll(".regions").each(function(){u.select(this).selectAll("path").style("stroke-width",0).call(i.fill,S.connector.fillcolor)}),x.selectAll(".lines").each(function(){var C=S.connector.line;y.lineGroupStyle(u.select(this).selectAll("path"),C.width,C.color,C.dash)})})}}},22332:function(d,s,n){var u=n(74996),y=n(45464),i=n(86968).u,O=n(21776).Ks,w=n(21776).Gw,b=n(92880).extendFlat;d.exports={labels:u.labels,label0:u.label0,dlabel:u.dlabel,values:u.values,marker:{colors:u.marker.colors,line:{color:b({},u.marker.line.color,{dflt:null}),width:b({},u.marker.line.width,{dflt:1}),editType:"calc"},pattern:u.marker.pattern,editType:"calc"},text:u.text,hovertext:u.hovertext,scalegroup:b({},u.scalegroup,{}),textinfo:b({},u.textinfo,{flags:["label","text","value","percent"]}),texttemplate:w({editType:"plot"},{keys:["label","color","value","text","percent"]}),hoverinfo:b({},y.hoverinfo,{flags:["label","text","value","percent","name"]}),hovertemplate:O({},{keys:["label","color","value","text","percent"]}),textposition:b({},u.textposition,{values:["inside","none"],dflt:"inside"}),textfont:u.textfont,insidetextfont:u.insidetextfont,title:{text:u.title.text,font:u.title.font,position:b({},u.title.position,{values:["top left","top center","top right"],dflt:"top center"}),editType:"plot"},domain:i({name:"funnelarea",trace:!0,editType:"calc"}),aspectratio:{valType:"number",min:0,dflt:1,editType:"plot"},baseratio:{valType:"number",min:0,max:1,dflt:.333,editType:"plot"}}},91248:function(d,s,n){var u=n(7316);s.name="funnelarea",s.plot=function(y,i,O,w){u.plotBasePlot(s.name,y,i,O,w)},s.clean=function(y,i,O,w){u.cleanBasePlot(s.name,y,i,O,w)}},54e3:function(d,s,n){var u=n(45768);d.exports={calc:function(y,i){return u.calc(y,i)},crossTraceCalc:function(y){u.crossTraceCalc(y,{type:"funnelarea"})}}},92688:function(d,s,n){var u=n(3400),y=n(22332),i=n(86968).Q,O=n(31508).handleText,w=n(74174).handleLabelsAndValues,b=n(74174).handleMarkerDefaults;d.exports=function(m,a,l,p){function h(P,A){return u.coerce(m,a,y,P,A)}var v=h("labels"),x=h("values"),S=w(v,x),C=S.len;if(a._hasLabels=S.hasLabels,a._hasValues=S.hasValues,!a._hasLabels&&a._hasValues&&(h("label0"),h("dlabel")),C){a._length=C,b(m,a,p,h),h("scalegroup");var _,R=h("text"),M=h("texttemplate");if(M||(_=h("textinfo",Array.isArray(R)?"text+percent":"percent")),h("hovertext"),h("hovertemplate"),M||_&&_!=="none"){var T=h("textposition");O(m,a,p,h,T,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1})}i(a,p,h),h("title.text")&&(h("title.position"),u.coerceFont(h,"title.font",p.font)),h("aspectratio"),h("baseratio")}else a.visible=!1}},62396:function(d,s,n){d.exports={moduleType:"trace",name:"funnelarea",basePlotModule:n(91248),categories:["pie-like","funnelarea","showLegend"],attributes:n(22332),layoutAttributes:n(61280),supplyDefaults:n(92688),supplyLayoutDefaults:n(35384),calc:n(54e3).calc,crossTraceCalc:n(54e3).crossTraceCalc,plot:n(39472),style:n(62096),styleOne:n(10528),meta:{}}},61280:function(d,s,n){var u=n(85204).hiddenlabels;d.exports={hiddenlabels:u,funnelareacolorway:{valType:"colorlist",editType:"calc"},extendfunnelareacolors:{valType:"boolean",dflt:!0,editType:"calc"}}},35384:function(d,s,n){var u=n(3400),y=n(61280);d.exports=function(i,O){function w(b,m){return u.coerce(i,O,y,b,m)}w("hiddenlabels"),w("funnelareacolorway",O.colorway),w("extendfunnelareacolors")}},39472:function(d,s,n){var u=n(33428),y=n(43616),i=n(3400),O=i.strScale,w=i.strTranslate,b=n(72736),m=n(98184).toMoveInsideBar,a=n(82744),l=a.recordMinTextSize,p=a.clearMinTextSize,h=n(69656),v=n(37820),x=v.attachFxHandlers,S=v.determineInsideTextFont,C=v.layoutAreas,_=v.prerenderTitles,R=v.positionTitleOutside,M=v.formatSliceLabel;function T(P,A){return"l"+(A[0]-P[0])+","+(A[1]-P[1])}d.exports=function(P,A){var L=P._context.staticPlot,D=P._fullLayout;p("funnelarea",D),_(A,P),C(A,D._size),i.makeTraceGroups(D._funnelarealayer,A,"trace").each(function(k){var I=u.select(this),z=k[0],$=z.trace;(function(H){if(H.length){var j=H[0],U=j.trace,X=U.aspectratio,te=U.baseratio;te>.999&&(te=.999);var Z,K,re,q=Math.pow(te,2),Y=j.vTotal,ee=Y,me=Y*q/(1-q)/Y,pe=[];for(pe.push(Ve()),K=H.length-1;K>-1;K--)if(!(re=H[K]).hidden){var se=re.v/ee;me+=se,pe.push(Ve())}var ae=1/0,ce=-1/0;for(K=0;K-1;K--)if(!(re=H[K]).hidden){var Qe=pe[Be+=1][0],Ue=pe[Be][1];re.TL=[-Qe,Ue],re.TR=[Qe,Ue],re.BL=De,re.BR=ze,re.pxmid=(Te=re.TR,Ee=re.BR,[.5*(Te[0]+Ee[0]),.5*(Te[1]+Ee[1])]),De=re.TL,ze=re.TR}}function Ve(){var we,ke={x:we=Math.sqrt(me),y:-we};return[ke.x,ke.y]}})(k),I.each(function(){var H=u.select(this).selectAll("g.slice").data(k);H.enter().append("g").classed("slice",!0),H.exit().remove(),H.each(function(U,X){if(U.hidden)u.select(this).selectAll("path,g").remove();else{U.pointNumber=U.i,U.curveNumber=$.index;var te=z.cx,Z=z.cy,K=u.select(this),re=K.selectAll("path.surface").data([U]);re.enter().append("path").classed("surface",!0).style({"pointer-events":L?"none":"all"}),K.call(x,P,k);var q="M"+(te+U.TR[0])+","+(Z+U.TR[1])+T(U.TR,U.BR)+T(U.BR,U.BL)+T(U.BL,U.TL)+"Z";re.attr("d",q),M(P,U,z);var Y=h.castOption($.textposition,U.pts),ee=K.selectAll("g.slicetext").data(U.text&&Y!=="none"?[0]:[]);ee.enter().append("g").classed("slicetext",!0),ee.exit().remove(),ee.each(function(){var me=i.ensureSingle(u.select(this),"text","",function(_e){_e.attr("data-notex",1)}),pe=i.ensureUniformFontSize(P,S($,U,D.font));me.text(U.text).attr({class:"slicetext",transform:"","text-anchor":"middle"}).call(y.font,pe).call(b.convertToTspans,P);var se,ae,ce,de=y.bBox(me.node()),ye=Math.min(U.BL[1],U.BR[1])+Z,ve=Math.max(U.TL[1],U.TR[1])+Z;ae=Math.max(U.TL[0],U.BL[0])+te,ce=Math.min(U.TR[0],U.BR[0])+te,(se=m(ae,ce,ye,ve,de,{isHorizontal:!0,constrained:!0,angle:0,anchor:"middle"})).fontSize=pe.size,l($.type,se,D),k[X].transform=se,i.setTransormAndDisplay(me,se)})}});var j=u.select(this).selectAll("g.titletext").data($.title.text?[0]:[]);j.enter().append("g").classed("titletext",!0),j.exit().remove(),j.each(function(){var U=i.ensureSingle(u.select(this),"text","",function(Z){Z.attr("data-notex",1)}),X=$.title.text;$._meta&&(X=i.templateString(X,$._meta)),U.text(X).attr({class:"titletext",transform:"","text-anchor":"middle"}).call(y.font,$.title.font).call(b.convertToTspans,P);var te=R(z,D._size);U.attr("transform",w(te.x,te.y)+O(Math.min(1,te.scale))+w(te.tx,te.ty))})})})}},62096:function(d,s,n){var u=n(33428),y=n(10528),i=n(82744).resizeText;d.exports=function(O){var w=O._fullLayout._funnelarealayer.selectAll(".trace");i(O,w,"funnelarea"),w.each(function(b){var m=b[0].trace,a=u.select(this);a.style({opacity:m.opacity}),a.selectAll("path.surface").each(function(l){u.select(this).call(y,l,m,O)})})}},83328:function(d,s,n){var u=n(52904),y=n(45464),i=n(25376),O=n(29736).axisHoverFormat,w=n(21776).Ks,b=n(21776).Gw,m=n(49084),a=n(92880).extendFlat;d.exports=a({z:{valType:"data_array",editType:"calc"},x:a({},u.x,{impliedEdits:{xtype:"array"}}),x0:a({},u.x0,{impliedEdits:{xtype:"scaled"}}),dx:a({},u.dx,{impliedEdits:{xtype:"scaled"}}),y:a({},u.y,{impliedEdits:{ytype:"array"}}),y0:a({},u.y0,{impliedEdits:{ytype:"scaled"}}),dy:a({},u.dy,{impliedEdits:{ytype:"scaled"}}),xperiod:a({},u.xperiod,{impliedEdits:{xtype:"scaled"}}),yperiod:a({},u.yperiod,{impliedEdits:{ytype:"scaled"}}),xperiod0:a({},u.xperiod0,{impliedEdits:{xtype:"scaled"}}),yperiod0:a({},u.yperiod0,{impliedEdits:{ytype:"scaled"}}),xperiodalignment:a({},u.xperiodalignment,{impliedEdits:{xtype:"scaled"}}),yperiodalignment:a({},u.yperiodalignment,{impliedEdits:{ytype:"scaled"}}),text:{valType:"data_array",editType:"calc"},hovertext:{valType:"data_array",editType:"calc"},transpose:{valType:"boolean",dflt:!1,editType:"calc"},xtype:{valType:"enumerated",values:["array","scaled"],editType:"calc+clearAxisTypes"},ytype:{valType:"enumerated",values:["array","scaled"],editType:"calc+clearAxisTypes"},zsmooth:{valType:"enumerated",values:["fast","best",!1],dflt:!1,editType:"calc"},hoverongaps:{valType:"boolean",dflt:!0,editType:"none"},connectgaps:{valType:"boolean",editType:"calc"},xgap:{valType:"number",dflt:0,min:0,editType:"plot"},ygap:{valType:"number",dflt:0,min:0,editType:"plot"},xhoverformat:O("x"),yhoverformat:O("y"),zhoverformat:O("z",1),hovertemplate:w(),texttemplate:b({arrayOk:!1,editType:"plot"},{keys:["x","y","z","text"]}),textfont:i({editType:"plot",autoSize:!0,autoColor:!0,colorEditType:"style"}),showlegend:a({},y.showlegend,{dflt:!1})},{transforms:void 0},m("",{cLetter:"z",autoColorDflt:!1}))},19512:function(d,s,n){var u=n(24040),y=n(3400),i=n(54460),O=n(1220),w=n(55480),b=n(47128),m=n(2872),a=n(26136),l=n(70448),p=n(11240),h=n(35744),v=n(39032).BADNUM;function x(S){for(var C=[],_=S.length,R=0;R<_;R++){var M=S[R];M!==v&&C.push(M)}return C}d.exports=function(S,C){var _,R,M,T,P,A,L,D,k,I,z,$=i.getFromId(S,C.xaxis||"x"),H=i.getFromId(S,C.yaxis||"y"),j=u.traceIs(C,"contour"),U=u.traceIs(C,"histogram"),X=u.traceIs(C,"gl2d"),te=j?"best":C.zsmooth;if($._minDtick=0,H._minDtick=0,U)T=(z=w(S,C)).orig_x,_=z.x,R=z.x0,M=z.dx,D=z.orig_y,P=z.y,A=z.y0,L=z.dy,k=z.z;else{var Z=C.z;y.isArray1D(Z)?(m(C,$,H,"x","y",["z"]),_=C._x,P=C._y,Z=C._z):(T=C.x?$.makeCalcdata(C,"x"):[],D=C.y?H.makeCalcdata(C,"y"):[],_=O(C,$,"x",T).vals,P=O(C,H,"y",D).vals,C._x=_,C._y=P),R=C.x0,M=C.dx,A=C.y0,L=C.dy,k=a(Z,C,$,H)}function K(ce){te=C._input.zsmooth=C.zsmooth=!1,y.warn('cannot use zsmooth: "fast": '+ce)}function re(ce){if(ce.length>1){var de=(ce[ce.length-1]-ce[0])/(ce.length-1),ye=Math.abs(de/100);for(I=0;Iye)return!1}return!0}($.rangebreaks||H.rangebreaks)&&(k=function(ce,de,ye){for(var ve=[],_e=-1,Oe=0;Oe=0;m--)(a=((v[[(O=(b=x[m])[0])-1,w=b[1]]]||_)[2]+(v[[O+1,w]]||_)[2]+(v[[O,w-1]]||_)[2]+(v[[O,w+1]]||_)[2])/20)&&(l[b]=[O,w,a],x.splice(m,1),p=!0);if(!p)throw"findEmpties iterated with no new neighbors";for(b in l)v[b]=l[b],h.push(l[b])}return h.sort(function(M,T){return T[2]-M[2]})}},55512:function(d,s,n){var u=n(93024),y=n(3400),i=y.isArrayOrTypedArray,O=n(54460),w=n(8932).extractOpts;d.exports=function(b,m,a,l,p){p||(p={});var h,v,x,S,C=p.isContour,_=b.cd[0],R=_.trace,M=b.xa,T=b.ya,P=_.x,A=_.y,L=_.z,D=_.xCenter,k=_.yCenter,I=_.zmask,z=R.zhoverformat,$=P,H=A;if(b.index!==!1){try{x=Math.round(b.index[1]),S=Math.round(b.index[0])}catch{return void y.error("Error hovering on heatmap, pointNumber must be [row,col], found:",b.index)}if(x<0||x>=L[0].length||S<0||S>L.length)return}else{if(u.inbox(m-P[0],m-P[P.length-1],0)>0||u.inbox(a-A[0],a-A[A.length-1],0)>0)return;if(C){var j;for($=[2*P[0]-P[1]],j=1;jT&&(A=Math.max(A,Math.abs(w[l][p]-M)/(P-T))))}return A}d.exports=function(w,b){var m,a=1;for(O(w,b),m=0;m.01;m++)a=O(w,b,i(a));return a>.01&&u.log("interp2d didn't converge quickly",a),w}},39096:function(d,s,n){var u=n(3400);d.exports=function(y,i){y("texttemplate");var O=u.extendFlat({},i.font,{color:"auto",size:"auto"});u.coerceFont(y,"textfont",O)}},35744:function(d,s,n){var u=n(24040),y=n(3400).isArrayOrTypedArray;d.exports=function(i,O,w,b,m,a){var l,p,h,v=[],x=u.traceIs(i,"contour"),S=u.traceIs(i,"histogram"),C=u.traceIs(i,"gl2d");if(y(O)&&O.length>1&&!S&&a.type!=="category"){var _=O.length;if(!(_<=m))return x?O.slice(0,m):O.slice(0,m+1);if(x||C)v=Array.from(O).slice(0,m);else if(m===1)v=a.type==="log"?[.5*O[0],2*O[0]]:[O[0]-.5,O[0]+.5];else if(a.type==="log"){for(v=[Math.pow(O[0],1.5)/Math.pow(O[1],.5)],h=1;h<_;h++)v.push(Math.sqrt(O[h-1]*O[h]));v.push(Math.pow(O[_-1],1.5)/Math.pow(O[_-2],.5))}else{for(v=[1.5*O[0]-.5*O[1]],h=1;h<_;h++)v.push(.5*(O[h-1]+O[h]));v.push(1.5*O[_-1]-.5*O[_-2])}if(_0;)U=z.c2p(ce[K]),K--;for(U0;)Z=$.c2p(de[K]),K--;Z=z._length||U<=0||te>=$._length||Z<=0)return Y.selectAll("image").data([]).exit().remove(),void M(Y);Be==="fast"?(Ue=Ee,Ve=Te):(Ue=we,Ve=ke);var Le=document.createElement("canvas");Le.width=Ue,Le.height=Ve;var Xe,je,We=Le.getContext("2d",{willReadFrequently:!0}),Ge=h(me,{noNumericCheck:!0,returnArray:!0});Be==="fast"?(Xe=De?function(Gn){return Ee-1-Gn}:b.identity,je=ze?function(Gn){return Te-1-Gn}:b.identity):(Xe=function(Gn){return b.constrain(Math.round(z.c2p(ce[Gn])-j),0,we)},je=function(Gn){return b.constrain(Math.round($.c2p(de[Gn])-te),0,ke)});var tt,Pe,$e,He,rt=je(0),at=[rt,rt],Je=De?0:1,mt=ze?0:1,gt=0,Ct=0,jt=0,Vt=0;function Kt(Gn,dr){if(Gn!==void 0){var jr=Ge(Gn);return jr[0]=Math.round(jr[0]),jr[1]=Math.round(jr[1]),jr[2]=Math.round(jr[2]),gt+=dr,Ct+=jr[0]*dr,jt+=jr[1]*dr,Vt+=jr[2]*dr,jr}return[0,0,0,0]}function dn(Gn,dr,jr,Ir){var ro=Gn[jr.bin0];if(ro===void 0)return Kt(void 0,1);var Co,mo=Gn[jr.bin1],vo=dr[jr.bin0],Wo=dr[jr.bin1],Wn=mo-ro||0,$r=vo-ro||0;return Co=mo===void 0?Wo===void 0?0:vo===void 0?2*(Wo-ro):2*(2*Wo-vo-ro)/3:Wo===void 0?vo===void 0?0:2*(2*ro-mo-vo)/3:vo===void 0?2*(2*Wo-mo-ro)/3:Wo+ro-mo-vo,Kt(ro+jr.frac*Wn+Ir.frac*($r+jr.frac*Co))}if(Be!=="default"){var on,It=0;try{on=new Uint8Array(Ue*Ve*4)}catch{on=new Array(Ue*Ve*4)}if(Be==="smooth"){var Tt,pn,Mn,Dn=ye||ce,An=ve||de,bt=new Array(Dn.length),St=new Array(An.length),ut=new Array(we),Ot=ye?P:T,Ht=ve?P:T;for(K=0;Kqn||qn>$._length))for(re=Tn;relr||lr>z._length)){var Zr=a({x:Jn,y:vr},me,L._fullLayout);Zr.x=Jn,Zr.y=vr;var Yr=ee.z[K][re];Yr===void 0?(Zr.z="",Zr.zLabel=""):(Zr.z=Yr,Zr.zLabel=w.tickText(Ut,Yr,"hover").text);var kr=ee.text&&ee.text[K]&&ee.text[K][re];kr!==void 0&&kr!==!1||(kr=""),Zr.text=kr;var er=b.texttemplateString(nn,Zr,L._fullLayout._d3locale,Zr,me._meta||{});if(er){var Or=er.split("
    "),hr=Or.length,pr=0;for(q=0;q0&&(T=!0);for(var L=0;Lb){var m=b-O[y];return O[y]=b,m}}return 0},max:function(y,i,O,w){var b=w[i];if(u(b)){if(b=Number(b),!u(O[y]))return O[y]=b,b;if(O[y]m?x>O?x>1.1*y?y:x>1.1*i?i:O:x>w?w:x>b?b:m:Math.pow(10,Math.floor(Math.log(x)/Math.LN10))}function h(x,S,C,_,R,M){if(_&&x>O){var T=v(S,R,M),P=v(C,R,M),A=x===y?0:1;return T[A]!==P[A]}return Math.floor(C/x)-Math.floor(S/x)>.1}function v(x,S,C){var _=S.c2d(x,y,C).split("-");return _[0]===""&&(_.unshift(),_[0]="-"+_[0]),_}d.exports=function(x,S,C,_,R){var M,T,P=-1.1*S,A=-.1*S,L=x-A,D=C[0],k=C[1],I=Math.min(l(D+A,D+L,_,R),l(k+A,k+L,_,R)),z=Math.min(l(D+P,D+A,_,R),l(k+P,k+A,_,R));if(I>z&&zO){var $=M===y?1:6,H=M===y?"M12":"M1";return function(j,U){var X=_.c2d(j,y,R),te=X.indexOf("-",$);te>0&&(X=X.substr(0,te));var Z=_.d2c(X,0,R);if(Zx.r2l(de)&&(ve=O.tickIncrement(ve,z.size,!0,T)),pe.start=x.l2r(ve),ce||y.nestedProperty(v,D+".start").set(pe.start)}var _e=z.end,Oe=x.r2l(me.end),Te=Oe!==void 0;if((z.endFound||Te)&&Oe!==x.r2l(_e)){var Ee=Te?Oe:y.aggNums(Math.max,null,P);pe.end=x.l2r(Ee),Te||y.nestedProperty(v,D+".start").set(pe.end)}var De="autobin"+S;return v._input[De]===!1&&(v._input[D]=y.extendFlat({},v[D]||{}),delete v._input[De],delete v[De]),[pe,P]}d.exports={calc:function(h,v){var x,S,C,_,R=[],M=[],T=v.orientation==="h",P=O.getFromId(h,T?v.yaxis:v.xaxis),A=T?"y":"x",L={x:"y",y:"x"}[A],D=v[A+"calendar"],k=v.cumulative,I=p(h,v,P,A),z=I[0],$=I[1],H=typeof z.size=="string",j=[],U=H?j:z,X=[],te=[],Z=[],K=0,re=v.histnorm,q=v.histfunc,Y=re.indexOf("density")!==-1;k.enabled&&Y&&(re=re.replace(/ ?density$/,""),Y=!1);var ee,me=q==="max"||q==="min"?null:0,pe=b.count,se=m[re],ae=!1,ce=function(ke){return P.r2c(ke,0,D)};for(y.isArrayOrTypedArray(v[L])&&q!=="count"&&(ee=v[L],ae=q==="avg",pe=b[q]),x=ce(z.start),C=ce(z.end)+(x-O.tickIncrement(x,z.size,!1,D))/1e6;x=0&&_<_e&&(K+=pe(_,x,M,ee,te),Oe&&Z[_].length&&ze!==$[Z[_][0]]&&(Oe=!1),Z[_].push(x),De[x]=_,Te=Math.min(Te,ze-j[_]),Ee=Math.min(Ee,j[_+1]-ze))}ye.leftGap=Te,ye.rightGap=Ee,Oe||(ve=function(ke,Le){return function(){var Xe=h._fullLayout._roundFnOpts[de];return l(Xe.leftGap,Xe.rightGap,j,P,D)(ke,Le)}}),ae&&(K=a(M,te)),se&&se(M,K,X),k.enabled&&function(ke,Le,Xe){var je,We,Ge;function tt($e){Ge=ke[$e],ke[$e]/=2}function Pe($e){We=ke[$e],ke[$e]=Ge+We/2,Ge+=We}if(Xe==="half")if(Le==="increasing")for(tt(0),je=1;je=0;je--)Pe(je);else if(Le==="increasing"){for(je=1;je=0;je--)ke[je]+=ke[je+1];Xe==="exclude"&&(ke.push(0),ke.shift())}}(M,k.direction,k.currentbin);var Be=Math.min(R.length,M.length),Qe=[],Ue=0,Ve=Be-1;for(x=0;x=Ue;x--)if(M[x]){Ve=x;break}for(x=Ue;x<=Ve;x++)if(u(R[x])&&u(M[x])){var we={p:R[x],s:M[x],b:0};k.enabled||(we.pts=Z[x],Oe?we.ph0=we.ph1=Z[x].length?$[Z[x][0]]:R[x]:(v._computePh=!0,we.ph0=ve(j[x]),we.ph1=ve(j[x+1],!0))),Qe.push(we)}return Qe.length===1&&(Qe[0].width1=O.tickIncrement(Qe[0].p,z.size,!1,D)-Qe[0].p),w(Qe,v),y.isArrayOrTypedArray(v.selectedpoints)&&y.tagSelected(Qe,v,De),Qe},calcAllAutoBins:p}},73316:function(d){d.exports={eventDataKeys:["binNumber"]}},80536:function(d,s,n){var u=n(3400),y=n(79811),i=n(24040).traceIs,O=n(20011),w=n(31508).validateCornerradius,b=u.nestedProperty,m=n(71888).getAxisGroup,a=[{aStr:{x:"xbins.start",y:"ybins.start"},name:"start"},{aStr:{x:"xbins.end",y:"ybins.end"},name:"end"},{aStr:{x:"xbins.size",y:"ybins.size"},name:"size"},{aStr:{x:"nbinsx",y:"nbinsy"},name:"nbins"}],l=["x","y"];d.exports=function(p,h){var v,x,S,C,_,R,M,T=h._histogramBinOpts={},P=[],A={},L=[];function D(me,pe){return u.coerce(v._input,v,v._module.attributes,me,pe)}function k(me){return me.orientation==="v"?"x":"y"}function I(me,pe,se){var ae=me.uid+"__"+se;pe||(pe=ae);var ce=function(_e,Oe){return y.getFromTrace({_fullLayout:h},_e,Oe).type}(me,se),de=me[se+"calendar"]||"",ye=T[pe],ve=!0;ye&&(ce===ye.axType&&de===ye.calendar?(ve=!1,ye.traces.push(me),ye.dirs.push(se)):(pe=ae,ce!==ye.axType&&u.warn(["Attempted to group the bins of trace",me.index,"set on a","type:"+ce,"axis","with bins on","type:"+ye.axType,"axis."].join(" ")),de!==ye.calendar&&u.warn(["Attempted to group the bins of trace",me.index,"set with a",de,"calendar","with bins",ye.calendar?"on a "+ye.calendar+" calendar":"w/o a set calendar"].join(" ")))),ve&&(T[pe]={traces:[me],dirs:[se],axType:ce,calendar:me[se+"calendar"]||""}),me["_"+se+"bingroup"]=pe}for(_=0;_j&&I.splice(j,I.length-j),H.length>j&&H.splice(j,H.length-j);var U=[],X=[],te=[],Z=typeof k.size=="string",K=typeof $.size=="string",re=[],q=[],Y=Z?re:k,ee=K?q:$,me=0,pe=[],se=[],ae=v.histnorm,ce=v.histfunc,de=ae.indexOf("density")!==-1,ye=ce==="max"||ce==="min"?null:0,ve=i.count,_e=O[ae],Oe=!1,Te=[],Ee=[],De="z"in v?v.z:"marker"in v&&Array.isArray(v.marker.color)?v.marker.color:"";De&&ce!=="count"&&(Oe=ce==="avg",ve=i[ce]);var ze=k.size,Be=A(k.start),Qe=A(k.end)+(Be-y.tickIncrement(Be,ze,!1,T))/1e6;for(x=Be;x=0&&C=0&&_-1,flipY:X.tiling.flip.indexOf("y")>-1,orientation:X.tiling.orientation,pad:{inner:X.tiling.pad},maxDepth:X._maxDepth}).descendants(),q=1/0,Y=-1/0;re.forEach(function(ae){var ce=ae.depth;ce>=X._maxDepth?(ae.x0=ae.x1=(ae.x0+ae.x1)/2,ae.y0=ae.y1=(ae.y0+ae.y1)/2):(q=Math.min(q,ce),Y=Math.max(Y,ce))}),C=C.data(re,a.getPtId),X._maxVisibleLayers=isFinite(Y)?Y-q+1:0,C.enter().append("g").classed("slice",!0),I(C,h,{},[R,M],A),C.order();var ee=null;if(k&&H){var me=a.getPtId(H);C.each(function(ae){ee===null&&a.getPtId(ae)===me&&(ee={x0:ae.x0,x1:ae.x1,y0:ae.y0,y1:ae.y1})})}var pe=function(){return ee||{x0:0,x1:R,y0:0,y1:M}},se=C;return k&&(se=se.transition().each("end",function(){var ae=u.select(this);a.setSliceCursor(ae,v,{hideOnRoot:!0,hideOnLeaves:!1,isTransitioning:!1})})),se.each(function(ae){ae._x0=T(ae.x0),ae._x1=T(ae.x1),ae._y0=P(ae.y0),ae._y1=P(ae.y1),ae._hoverX=T(ae.x1-X.tiling.pad),ae._hoverY=P(K?ae.y1-X.tiling.pad/2:ae.y0+X.tiling.pad/2);var ce=u.select(this),de=y.ensureSingle(ce,"path","surface",function(Oe){Oe.style("pointer-events",j?"none":"all")});k?de.transition().attrTween("d",function(Oe){var Te=z(Oe,h,pe(),[R,M],{orientation:X.tiling.orientation,flipX:X.tiling.flip.indexOf("x")>-1,flipY:X.tiling.flip.indexOf("y")>-1});return function(Ee){return A(Te(Ee))}}):de.attr("d",A),ce.call(l,S,v,x,{styleOne:b,eventDataKeys:m.eventDataKeys,transitionTime:m.CLICK_TRANSITION_TIME,transitionEasing:m.CLICK_TRANSITION_EASING}).call(a.setSliceCursor,v,{isTransitioning:v._transitioning}),de.call(b,ae,X,v,{hovered:!1}),ae.x0===ae.x1||ae.y0===ae.y1?ae._text="":ae._text=p(ae,S,X,x,U)||"";var ye=y.ensureSingle(ce,"g","slicetext"),ve=y.ensureSingle(ye,"text","",function(Oe){Oe.attr("data-notex",1)}),_e=y.ensureUniformFontSize(v,a.determineTextFont(X,ae,U.font));ve.text(ae._text||" ").classed("slicetext",!0).attr("text-anchor",Z?"end":te?"start":"middle").call(i.font,_e).call(O.convertToTspans,v),ae.textBB=i.bBox(ve.node()),ae.transform=L(ae,{fontSize:_e.size}),ae.transform.fontSize=_e.size,k?ve.transition().attrTween("transform",function(Oe){var Te=$(Oe,h,pe(),[R,M]);return function(Ee){return D(Te(Ee))}}):ve.attr("transform",D(ae))}),ee}},29044:function(d,s,n){d.exports={moduleType:"trace",name:"icicle",basePlotModule:n(59564),categories:[],animatable:!0,attributes:n(97376),layoutAttributes:n(90676),supplyDefaults:n(7045),supplyLayoutDefaults:n(4304),calc:n(73876).r,crossTraceCalc:n(73876).q,plot:n(38364),style:n(47192).style,colorbar:n(5528),meta:{}}},90676:function(d){d.exports={iciclecolorway:{valType:"colorlist",editType:"calc"},extendiciclecolors:{valType:"boolean",dflt:!0,editType:"calc"}}},4304:function(d,s,n){var u=n(3400),y=n(90676);d.exports=function(i,O){function w(b,m){return u.coerce(i,O,y,b,m)}w("iciclecolorway",O.colorway),w("extendiciclecolors")}},25132:function(d,s,n){var u=n(74148),y=n(83024);d.exports=function(i,O,w){var b=w.flipX,m=w.flipY,a=w.orientation==="h",l=w.maxDepth,p=O[0],h=O[1];l&&(p=(i.height+1)*O[0]/Math.min(i.height+1,l),h=(i.height+1)*O[1]/Math.min(i.height+1,l));var v=u.partition().padding(w.pad.inner).size(a?[O[1],p]:[O[0],h])(i);return(a||b||m)&&y(v,O,{swapXY:a,flipX:b,flipY:m}),v}},38364:function(d,s,n){var u=n(95808),y=n(67880);d.exports=function(i,O,w,b){return u(i,O,w,b,{type:"icicle",drawDescendants:y})}},47192:function(d,s,n){var u=n(33428),y=n(76308),i=n(3400),O=n(82744).resizeText,w=n(60404);function b(m,a,l,p){var h=a.data.data,v=!a.children,x=h.i,S=i.castOption(l,x,"marker.line.color")||y.defaultLine,C=i.castOption(l,x,"marker.line.width")||0;m.call(w,a,l,p).style("stroke-width",C).call(y.stroke,S).style("opacity",v?l.leaf.opacity:null)}d.exports={style:function(m){var a=m._fullLayout._iciclelayer.selectAll(".trace");O(m,a,"icicle"),a.each(function(l){var p=u.select(this),h=l[0].trace;p.style("opacity",h.opacity),p.selectAll("path.surface").each(function(v){u.select(this).call(b,v,h,m)})})},styleOne:b}},95188:function(d,s,n){for(var u=n(45464),y=n(21776).Ks,i=n(92880).extendFlat,O=n(47797).colormodel,w=["rgb","rgba","rgba256","hsl","hsla"],b=[],m=[],a=0;a0||u.inbox(m-a.y0,m-(a.y0+a.h*l.dy),0)>0)){var v,x=Math.floor((b-a.x0)/l.dx),S=Math.floor(Math.abs(m-a.y0)/l.dy);if(l._hasZ?v=a.z[S][x]:l._hasSource&&(v=l._canvas.el.getContext("2d",{willReadFrequently:!0}).getImageData(x,S,1,1).data),v){var C,_=a.hi||l.hoverinfo;if(_){var R=_.split("+");R.indexOf("all")!==-1&&(R=["color"]),R.indexOf("color")!==-1&&(C=!0)}var M,T=O.colormodel[l.colormodel],P=T.colormodel||l.colormodel,A=P.length,L=l._scaler(v),D=T.suffix,k=[];(l.hovertemplate||C)&&(k.push("["+[L[0]+D[0],L[1]+D[1],L[2]+D[2]].join(", ")),A===4&&k.push(", "+L[3]+D[3]),k.push("]"),k=k.join(""),w.extraText=P.toUpperCase()+": "+k),i(l.hovertext)&&i(l.hovertext[S])?M=l.hovertext[S][x]:i(l.text)&&i(l.text[S])&&(M=l.text[S][x]);var I=h.c2p(a.y0+(S+.5)*l.dy),z=a.x0+(x+.5)*l.dx,$=a.y0+(S+.5)*l.dy,H="["+v.slice(0,l.colormodel.length).join(", ")+"]";return[y.extendFlat(w,{index:[S,x],x0:p.c2p(a.x0+x*l.dx),x1:p.c2p(a.x0+(x+1)*l.dx),y0:I,y1:I,color:L,xVal:z,xLabelVal:z,yVal:$,yLabelVal:$,zLabelVal:H,text:M,hovertemplateLabels:{zLabel:H,colorLabel:k,"color[0]Label":L[0]+D[0],"color[1]Label":L[1]+D[1],"color[2]Label":L[2]+D[2],"color[3]Label":L[3]+D[3]}})]}}}},48928:function(d,s,n){d.exports={attributes:n(95188),supplyDefaults:n(13188),calc:n(93336),plot:n(63715),style:n(28576),hoverPoints:n(24892),eventData:n(79972),moduleType:"trace",name:"image",basePlotModule:n(57952),categories:["cartesian","svg","2dMap","noSortingByValue"],animatable:!1,meta:{}}},63715:function(d,s,n){var u=n(33428),y=n(3400),i=y.strTranslate,O=n(9616),w=n(47797),b=n(9188),m=n(2264).STYLE;d.exports=function(a,l,p,h){var v=l.xaxis,x=l.yaxis,S=!a._context._exportedPlot&&b();y.makeTraceGroups(h,p,"im").each(function(C){var _=u.select(this),R=C[0],M=R.trace,T=(M.zsmooth==="fast"||M.zsmooth===!1&&S)&&!M._hasZ&&M._hasSource&&v.type==="linear"&&x.type==="linear";M._realImage=T;var P,A,L,D,k,I,z=R.z,$=R.x0,H=R.y0,j=R.w,U=R.h,X=M.dx,te=M.dy;for(I=0;P===void 0&&I0;)A=v.c2p($+I*X),I--;for(I=0;D===void 0&&I0;)k=x.c2p(H+I*te),I--;Aee[0];if(me||pe){var se=P+Z/2,ae=D+K/2;q+="transform:"+i(se+"px",ae+"px")+"scale("+(me?-1:1)+","+(pe?-1:1)+")"+i(-se+"px",-ae+"px")+";"}}re.attr("style",q);var ce=new Promise(function(ye){if(M._hasZ)ye();else if(M._hasSource)if(M._canvas&&M._canvas.el.width===j&&M._canvas.el.height===U&&M._canvas.source===M.source)ye();else{var ve=document.createElement("canvas");ve.width=j,ve.height=U;var _e=ve.getContext("2d",{willReadFrequently:!0});M._image=M._image||new Image;var Oe=M._image;Oe.onload=function(){_e.drawImage(Oe,0,0),M._canvas={el:ve,source:M.source},ye()},Oe.setAttribute("src",M.source)}}).then(function(){var ye,ve;if(M._hasZ)ve=de(function(Oe,Te){var Ee=z[Te][Oe];return y.isTypedArray(Ee)&&(Ee=Array.from(Ee)),Ee}),ye=ve.toDataURL("image/png");else if(M._hasSource)if(T)ye=M.source;else{var _e=M._canvas.el.getContext("2d",{willReadFrequently:!0}).getImageData(0,0,j,U).data;ve=de(function(Oe,Te){var Ee=4*(Te*j+Oe);return[_e[Ee],_e[Ee+1],_e[Ee+2],_e[Ee+3]]}),ye=ve.toDataURL("image/png")}re.attr({"xlink:href":ye,height:K,width:Z,x:P,y:D})});a._promises.push(ce)}function de(ye){var ve=document.createElement("canvas");ve.width=Z,ve.height=K;var _e,Oe=ve.getContext("2d",{willReadFrequently:!0}),Te=function(Le){return y.constrain(Math.round(v.c2p($+Le*X)-P),0,Z)},Ee=function(Le){return y.constrain(Math.round(x.c2p(H+Le*te)-D),0,K)},De=w.colormodel[M.colormodel],ze=De.colormodel||M.colormodel,Be=De.fmt;for(I=0;I0}function A(z){z.each(function($){_.stroke(u.select(this),$.line.color)}).each(function($){_.fill(u.select(this),$.color)}).style("stroke-width",function($){return $.line.width})}function L(z,$,H){var j=z._fullLayout,U=O.extendFlat({type:"linear",ticks:"outside",range:H,showline:!0},$),X={type:"linear",_id:"x"+$._id},te={letter:"x",font:j.font,noAutotickangles:!0,noHover:!0,noTickson:!0};function Z(K,re){return O.coerce(U,X,C,K,re)}return x(U,X,Z,te,j),S(U,X,Z,te),X}function D(z,$,H){return[Math.min($/z.width,H/z.height),z,$+"x"+H]}function k(z,$,H,j){var U=document.createElementNS("http://www.w3.org/2000/svg","text"),X=u.select(U);return X.text(z).attr("x",0).attr("y",0).attr("text-anchor",H).attr("data-unformatted",z).call(h.convertToTspans,j).call(l.font,$),l.bBox(X.node())}function I(z,$,H,j,U,X){var te="_cache"+$;z[te]&&z[te].key===U||(z[te]={key:U,value:H});var Z=O.aggNums(X,null,[z[te].value,j],2);return z[te].value=Z,Z}d.exports=function(z,$,H,j){var U,X=z._fullLayout;P(H)&&j&&(U=j()),O.makeTraceGroups(X._indicatorlayer,$,"trace").each(function(te){var Z,K,re,q,Y,ee=te[0].trace,me=u.select(this),pe=ee._hasGauge,se=ee._isAngular,ae=ee._isBullet,ce=ee.domain,de={w:X._size.w*(ce.x[1]-ce.x[0]),h:X._size.h*(ce.y[1]-ce.y[0]),l:X._size.l+X._size.w*ce.x[0],r:X._size.r+X._size.w*(1-ce.x[1]),t:X._size.t+X._size.h*(1-ce.y[1]),b:X._size.b+X._size.h*ce.y[0]},ye=de.l+de.w/2,ve=de.t+de.h/2,_e=Math.min(de.w/2,de.h),Oe=p.innerRadius*_e,Te=ee.align||"center";if(K=ve,pe){if(se&&(Z=ye,K=ve+_e/2,re=function(we){return function(ke,Le){return[Le/Math.sqrt(ke.width/2*(ke.width/2)+ke.height*ke.height),ke,Le]}(we,.9*Oe)}),ae){var Ee=p.bulletPadding,De=1-p.bulletNumberDomainSize+Ee;Z=de.l+(De+(1-De)*M[Te])*de.w,re=function(we){return D(we,(p.bulletNumberDomainSize-Ee)*de.w,de.h)}}}else Z=de.l+M[Te]*de.w,re=function(we){return D(we,de.w,de.h)};(function(we,ke,Le,Xe){var je,We,Ge,tt=Le[0].trace,Pe=Xe.numbersX,$e=Xe.numbersY,He=tt.align||"center",rt=R[He],at=Xe.transitionOpts,Je=Xe.onComplete,mt=O.ensureSingle(ke,"g","numbers"),gt=[];tt._hasNumber&>.push("number"),tt._hasDelta&&(gt.push("delta"),tt.delta.position==="left"&>.reverse());var Ct=mt.selectAll("text").data(gt);function jt(Mn,Dn,An,bt){if(!Mn.match("s")||An>=0==bt>=0||Dn(An).slice(-1).match(T)||Dn(bt).slice(-1).match(T))return Dn;var St=Mn.slice().replace("s","f").replace(/\d+/,function(Ot){return parseInt(Ot)-1}),ut=L(we,{tickformat:St});return function(Ot){return Math.abs(Ot)<1?v.tickText(ut,Ot).text:Dn(Ot)}}Ct.enter().append("text"),Ct.attr("text-anchor",function(){return rt}).attr("class",function(Mn){return Mn}).attr("x",null).attr("y",null).attr("dx",null).attr("dy",null),Ct.exit().remove();var Vt,Kt=tt.mode+tt.align;if(tt._hasDelta&&(Vt=function(){var Mn=L(we,{tickformat:tt.delta.valueformat},tt._range);Mn.setScale(),v.prepTicks(Mn);var Dn=function(st){return v.tickText(Mn,st).text},An=tt.delta.suffix,bt=tt.delta.prefix,St=function(st){return tt.delta.relative?st.relativeDelta:st.delta},ut=function(st,lt){return st===0||typeof st!="number"||isNaN(st)?"-":(st>0?tt.delta.increasing.symbol:tt.delta.decreasing.symbol)+bt+lt(st)+An},Ot=function(st){return st.delta>=0?tt.delta.increasing.color:tt.delta.decreasing.color};tt._deltaLastValue===void 0&&(tt._deltaLastValue=St(Le[0]));var Ht=mt.select("text.delta");function Ft(){Ht.text(ut(St(Le[0]),Dn)).call(_.fill,Ot(Le[0])).call(h.convertToTspans,we)}return Ht.call(l.font,tt.delta.font).call(_.fill,Ot({delta:tt._deltaLastValue})),P(at)?Ht.transition().duration(at.duration).ease(at.easing).tween("text",function(){var st=u.select(this),lt=St(Le[0]),$t=tt._deltaLastValue,kt=jt(tt.delta.valueformat,Dn,$t,lt),Xt=i($t,lt);return tt._deltaLastValue=lt,function(rn){st.text(ut(Xt(rn),kt)),st.call(_.fill,Ot({delta:Xt(rn)}))}}).each("end",function(){Ft(),Je&&Je()}).each("interrupt",function(){Ft(),Je&&Je()}):Ft(),We=k(ut(St(Le[0]),Dn),tt.delta.font,rt,we),Ht}(),Kt+=tt.delta.position+tt.delta.font.size+tt.delta.font.family+tt.delta.valueformat,Kt+=tt.delta.increasing.symbol+tt.delta.decreasing.symbol,Ge=We),tt._hasNumber&&(function(){var Mn=L(we,{tickformat:tt.number.valueformat},tt._range);Mn.setScale(),v.prepTicks(Mn);var Dn=function(Ot){return v.tickText(Mn,Ot).text},An=tt.number.suffix,bt=tt.number.prefix,St=mt.select("text.number");function ut(){var Ot=typeof Le[0].y=="number"?bt+Dn(Le[0].y)+An:"-";St.text(Ot).call(l.font,tt.number.font).call(h.convertToTspans,we)}P(at)?St.transition().duration(at.duration).ease(at.easing).each("end",function(){ut(),Je&&Je()}).each("interrupt",function(){ut(),Je&&Je()}).attrTween("text",function(){var Ot=u.select(this),Ht=i(Le[0].lastY,Le[0].y);tt._lastValue=Le[0].y;var Ft=jt(tt.number.valueformat,Dn,Le[0].lastY,Le[0].y);return function(st){Ot.text(bt+Ft(Ht(st))+An)}}):ut(),je=k(bt+Dn(Le[0].y)+An,tt.number.font,rt,we)}(),Kt+=tt.number.font.size+tt.number.font.family+tt.number.valueformat+tt.number.suffix+tt.number.prefix,Ge=je),tt._hasDelta&&tt._hasNumber){var dn,on,It=[(je.left+je.right)/2,(je.top+je.bottom)/2],Tt=[(We.left+We.right)/2,(We.top+We.bottom)/2],pn=.75*tt.delta.font.size;tt.delta.position==="left"&&(dn=I(tt,"deltaPos",0,-1*(je.width*M[tt.align]+We.width*(1-M[tt.align])+pn),Kt,Math.min),on=It[1]-Tt[1],Ge={width:je.width+We.width+pn,height:Math.max(je.height,We.height),left:We.left+dn,right:je.right,top:Math.min(je.top,We.top+on),bottom:Math.max(je.bottom,We.bottom+on)}),tt.delta.position==="right"&&(dn=I(tt,"deltaPos",0,je.width*(1-M[tt.align])+We.width*M[tt.align]+pn,Kt,Math.max),on=It[1]-Tt[1],Ge={width:je.width+We.width+pn,height:Math.max(je.height,We.height),left:je.left,right:We.right+dn,top:Math.min(je.top,We.top+on),bottom:Math.max(je.bottom,We.bottom+on)}),tt.delta.position==="bottom"&&(dn=null,on=We.height,Ge={width:Math.max(je.width,We.width),height:je.height+We.height,left:Math.min(je.left,We.left),right:Math.max(je.right,We.right),top:je.bottom-je.height,bottom:je.bottom+We.height}),tt.delta.position==="top"&&(dn=null,on=je.top,Ge={width:Math.max(je.width,We.width),height:je.height+We.height,left:Math.min(je.left,We.left),right:Math.max(je.right,We.right),top:je.bottom-je.height-We.height,bottom:je.bottom}),Vt.attr({dx:dn,dy:on})}(tt._hasNumber||tt._hasDelta)&&mt.attr("transform",function(){var Mn=Xe.numbersScaler(Ge);Kt+=Mn[2];var Dn,An=I(tt,"numbersScale",1,Mn[0],Kt,Math.min);tt._scaleNumbers||(An=1),Dn=tt._isAngular?$e-An*Ge.bottom:$e-An*(Ge.top+Ge.bottom)/2,tt._numbersTop=An*Ge.top+Dn;var bt=Ge[He];He==="center"&&(bt=(Ge.left+Ge.right)/2);var St=Pe-An*bt;return St=I(tt,"numbersTranslate",0,St,Kt,Math.max),b(St,Dn)+w(An)})})(z,me,te,{numbersX:Z,numbersY:K,numbersScaler:re,transitionOpts:H,onComplete:U}),pe&&(q={range:ee.gauge.axis.range,color:ee.gauge.bgcolor,line:{color:ee.gauge.bordercolor,width:0},thickness:1},Y={range:ee.gauge.axis.range,color:"rgba(0, 0, 0, 0)",line:{color:ee.gauge.bordercolor,width:ee.gauge.borderwidth},thickness:1});var ze=me.selectAll("g.angular").data(se?te:[]);ze.exit().remove();var Be=me.selectAll("g.angularaxis").data(se?te:[]);Be.exit().remove(),se&&function(we,ke,Le,Xe){var je,We,Ge,tt,Pe=Le[0].trace,$e=Xe.size,He=Xe.radius,rt=Xe.innerRadius,at=Xe.gaugeBg,Je=Xe.gaugeOutline,mt=[$e.l+$e.w/2,$e.t+$e.h/2+He/2],gt=Xe.gauge,Ct=Xe.layer,jt=Xe.transitionOpts,Vt=Xe.onComplete,Kt=Math.PI/2;function dn(rn){var nn=Pe.gauge.axis.range[0],Wt=(rn-nn)/(Pe.gauge.axis.range[1]-nn)*Math.PI-Kt;return Wt<-Kt?-Kt:Wt>Kt?Kt:Wt}function on(rn){return u.svg.arc().innerRadius((rt+He)/2-rn/2*(He-rt)).outerRadius((rt+He)/2+rn/2*(He-rt)).startAngle(-Kt)}function It(rn){rn.attr("d",function(nn){return on(nn.thickness).startAngle(dn(nn.range[0])).endAngle(dn(nn.range[1]))()})}gt.enter().append("g").classed("angular",!0),gt.attr("transform",b(mt[0],mt[1])),Ct.enter().append("g").classed("angularaxis",!0).classed("crisp",!0),Ct.selectAll("g.xangularaxistick,path,text").remove(),(je=L(we,Pe.gauge.axis)).type="linear",je.range=Pe.gauge.axis.range,je._id="xangularaxis",je.ticklabeloverflow="allow",je.setScale();var Tt=function(rn){return(je.range[0]-rn.x)/(je.range[1]-je.range[0])*Math.PI+Math.PI},pn={},Mn=v.makeLabelFns(je,0).labelStandoff;pn.xFn=function(rn){var nn=Tt(rn);return Math.cos(nn)*Mn},pn.yFn=function(rn){var nn=Tt(rn),Wt=Math.sin(nn)>0?.2:1;return-Math.sin(nn)*(Mn+rn.fontSize*Wt)+Math.abs(Math.cos(nn))*(rn.fontSize*a)},pn.anchorFn=function(rn){var nn=Tt(rn),Wt=Math.cos(nn);return Math.abs(Wt)<.1?"middle":Wt>0?"start":"end"},pn.heightFn=function(rn,nn,Wt){var Ut=Tt(rn);return-.5*(1+Math.sin(Ut))*Wt};var Dn=function(rn){return b(mt[0]+He*Math.cos(rn),mt[1]-He*Math.sin(rn))};if(Ge=function(rn){return Dn(Tt(rn))},We=v.calcTicks(je),tt=v.getTickSigns(je)[2],je.visible){tt=je.ticks==="inside"?-1:1;var An=(je.linewidth||1)/2;v.drawTicks(we,je,{vals:We,layer:Ct,path:"M"+tt*An+",0h"+tt*je.ticklen,transFn:function(rn){var nn=Tt(rn);return Dn(nn)+"rotate("+-m(nn)+")"}}),v.drawLabels(we,je,{vals:We,layer:Ct,transFn:Ge,labelFns:pn})}var bt=[at].concat(Pe.gauge.steps),St=gt.selectAll("g.bg-arc").data(bt);St.enter().append("g").classed("bg-arc",!0).append("path"),St.select("path").call(It).call(A),St.exit().remove();var ut=on(Pe.gauge.bar.thickness),Ot=gt.selectAll("g.value-arc").data([Pe.gauge.bar]);Ot.enter().append("g").classed("value-arc",!0).append("path");var Ht,Ft,st,lt=Ot.select("path");P(jt)?(lt.transition().duration(jt.duration).ease(jt.easing).each("end",function(){Vt&&Vt()}).each("interrupt",function(){Vt&&Vt()}).attrTween("d",(Ht=ut,Ft=dn(Le[0].lastY),st=dn(Le[0].y),function(){var rn=y(Ft,st);return function(nn){return Ht.endAngle(rn(nn))()}})),Pe._lastValue=Le[0].y):lt.attr("d",typeof Le[0].y=="number"?ut.endAngle(dn(Le[0].y)):"M0,0Z"),lt.call(A),Ot.exit().remove(),bt=[];var $t=Pe.gauge.threshold.value;($t||$t===0)&&bt.push({range:[$t,$t],color:Pe.gauge.threshold.color,line:{color:Pe.gauge.threshold.line.color,width:Pe.gauge.threshold.line.width},thickness:Pe.gauge.threshold.thickness});var kt=gt.selectAll("g.threshold-arc").data(bt);kt.enter().append("g").classed("threshold-arc",!0).append("path"),kt.select("path").call(It).call(A),kt.exit().remove();var Xt=gt.selectAll("g.gauge-outline").data([Je]);Xt.enter().append("g").classed("gauge-outline",!0).append("path"),Xt.select("path").call(It).call(A),Xt.exit().remove()}(z,0,te,{radius:_e,innerRadius:Oe,gauge:ze,layer:Be,size:de,gaugeBg:q,gaugeOutline:Y,transitionOpts:H,onComplete:U});var Qe=me.selectAll("g.bullet").data(ae?te:[]);Qe.exit().remove();var Ue=me.selectAll("g.bulletaxis").data(ae?te:[]);Ue.exit().remove(),ae&&function(we,ke,Le,Xe){var je,We,Ge,tt,Pe,$e=Le[0].trace,He=Xe.gauge,rt=Xe.layer,at=Xe.gaugeBg,Je=Xe.gaugeOutline,mt=Xe.size,gt=$e.domain,Ct=Xe.transitionOpts,jt=Xe.onComplete;He.enter().append("g").classed("bullet",!0),He.attr("transform",b(mt.l,mt.t)),rt.enter().append("g").classed("bulletaxis",!0).classed("crisp",!0),rt.selectAll("g.xbulletaxistick,path,text").remove();var Vt=mt.h,Kt=$e.gauge.bar.thickness*Vt,dn=gt.x[0],on=gt.x[0]+(gt.x[1]-gt.x[0])*($e._hasNumber||$e._hasDelta?1-p.bulletNumberDomainSize:1);function It(St){St.attr("width",function(ut){return Math.max(0,je.c2p(ut.range[1])-je.c2p(ut.range[0]))}).attr("x",function(ut){return je.c2p(ut.range[0])}).attr("y",function(ut){return .5*(1-ut.thickness)*Vt}).attr("height",function(ut){return ut.thickness*Vt})}(je=L(we,$e.gauge.axis))._id="xbulletaxis",je.domain=[dn,on],je.setScale(),We=v.calcTicks(je),Ge=v.makeTransTickFn(je),tt=v.getTickSigns(je)[2],Pe=mt.t+mt.h,je.visible&&(v.drawTicks(we,je,{vals:je.ticks==="inside"?v.clipEnds(je,We):We,layer:rt,path:v.makeTickPath(je,Pe,tt),transFn:Ge}),v.drawLabels(we,je,{vals:We,layer:rt,transFn:Ge,labelFns:v.makeLabelFns(je,Pe)}));var Tt=[at].concat($e.gauge.steps),pn=He.selectAll("g.bg-bullet").data(Tt);pn.enter().append("g").classed("bg-bullet",!0).append("rect"),pn.select("rect").call(It).call(A),pn.exit().remove();var Mn=He.selectAll("g.value-bullet").data([$e.gauge.bar]);Mn.enter().append("g").classed("value-bullet",!0).append("rect"),Mn.select("rect").attr("height",Kt).attr("y",(Vt-Kt)/2).call(A),P(Ct)?Mn.select("rect").transition().duration(Ct.duration).ease(Ct.easing).each("end",function(){jt&&jt()}).each("interrupt",function(){jt&&jt()}).attr("width",Math.max(0,je.c2p(Math.min($e.gauge.axis.range[1],Le[0].y)))):Mn.select("rect").attr("width",typeof Le[0].y=="number"?Math.max(0,je.c2p(Math.min($e.gauge.axis.range[1],Le[0].y))):0),Mn.exit().remove();var Dn=Le.filter(function(){return $e.gauge.threshold.value||$e.gauge.threshold.value===0}),An=He.selectAll("g.threshold-bullet").data(Dn);An.enter().append("g").classed("threshold-bullet",!0).append("line"),An.select("line").attr("x1",je.c2p($e.gauge.threshold.value)).attr("x2",je.c2p($e.gauge.threshold.value)).attr("y1",(1-$e.gauge.threshold.thickness)/2*Vt).attr("y2",(1-(1-$e.gauge.threshold.thickness)/2)*Vt).call(_.stroke,$e.gauge.threshold.line.color).style("stroke-width",$e.gauge.threshold.line.width),An.exit().remove();var bt=He.selectAll("g.gauge-outline").data([Je]);bt.enter().append("g").classed("gauge-outline",!0).append("rect"),bt.select("rect").call(It).call(A),bt.exit().remove()}(z,0,te,{gauge:Qe,layer:Ue,size:de,gaugeBg:q,gaugeOutline:Y,transitionOpts:H,onComplete:U});var Ve=me.selectAll("text.title").data(te);Ve.exit().remove(),Ve.enter().append("text").classed("title",!0),Ve.attr("text-anchor",function(){return ae?R.right:R[ee.title.align]}).text(ee.title.text).call(l.font,ee.title.font).call(h.convertToTspans,z),Ve.attr("transform",function(){var we,ke=de.l+de.w*M[ee.title.align],Le=p.titlePadding,Xe=l.bBox(Ve.node());return pe?(se&&(we=ee.gauge.axis.visible?l.bBox(Be.node()).top-Le-Xe.bottom:de.t+de.h/2-_e/2-Xe.bottom-Le),ae&&(we=K-(Xe.top+Xe.bottom)/2,ke=de.l-p.bulletPadding*de.w)):we=ee._numbersTop-Le-Xe.bottom,b(ke,we)})})}},50048:function(d,s,n){var u=n(49084),y=n(29736).axisHoverFormat,i=n(21776).Ks,O=n(52948),w=n(45464),b=n(92880).extendFlat,m=n(67824).overrideAll,a=d.exports=m(b({x:{valType:"data_array"},y:{valType:"data_array"},z:{valType:"data_array"},value:{valType:"data_array"},isomin:{valType:"number"},isomax:{valType:"number"},surface:{show:{valType:"boolean",dflt:!0},count:{valType:"integer",dflt:2,min:1},fill:{valType:"number",min:0,max:1,dflt:1},pattern:{valType:"flaglist",flags:["A","B","C","D","E"],extras:["all","odd","even"],dflt:"all"}},spaceframe:{show:{valType:"boolean",dflt:!1},fill:{valType:"number",min:0,max:1,dflt:.15}},slices:{x:{show:{valType:"boolean",dflt:!1},locations:{valType:"data_array",dflt:[]},fill:{valType:"number",min:0,max:1,dflt:1}},y:{show:{valType:"boolean",dflt:!1},locations:{valType:"data_array",dflt:[]},fill:{valType:"number",min:0,max:1,dflt:1}},z:{show:{valType:"boolean",dflt:!1},locations:{valType:"data_array",dflt:[]},fill:{valType:"number",min:0,max:1,dflt:1}}},caps:{x:{show:{valType:"boolean",dflt:!0},fill:{valType:"number",min:0,max:1,dflt:1}},y:{show:{valType:"boolean",dflt:!0},fill:{valType:"number",min:0,max:1,dflt:1}},z:{show:{valType:"boolean",dflt:!0},fill:{valType:"number",min:0,max:1,dflt:1}}},text:{valType:"string",dflt:"",arrayOk:!0},hovertext:{valType:"string",dflt:"",arrayOk:!0},hovertemplate:i(),xhoverformat:y("x"),yhoverformat:y("y"),zhoverformat:y("z"),valuehoverformat:y("value",1),showlegend:b({},w.showlegend,{dflt:!1})},u("",{colorAttr:"`value`",showScaleDflt:!0,editTypeOverride:"calc"}),{opacity:O.opacity,lightposition:O.lightposition,lighting:O.lighting,flatshading:O.flatshading,contour:O.contour,hoverinfo:b({},w.hoverinfo)}),"calc","nested");a.flatshading.dflt=!0,a.lighting.facenormalsepsilon.dflt=0,a.x.editType=a.y.editType=a.z.editType=a.value.editType="calc+clearAxisTypes",a.transforms=void 0},62624:function(d,s,n){var u=n(47128),y=n(3832).processGrid,i=n(3832).filter;d.exports=function(O,w){w._len=Math.min(w.x.length,w.y.length,w.z.length,w.value.length),w._x=i(w.x,w._len),w._y=i(w.y,w._len),w._z=i(w.z,w._len),w._value=i(w.value,w._len);var b=y(w);w._gridFill=b.fill,w._Xs=b.Xs,w._Ys=b.Ys,w._Zs=b.Zs,w._len=b.len;for(var m=1/0,a=-1/0,l=0;l0;S--){var C=Math.min(x[S],x[S-1]),_=Math.max(x[S],x[S-1]);if(_>C&&C-1}function ve(rt,at){return rt===null?at:rt}function _e(rt,at,Je){pe();var mt,gt,Ct,jt=[at],Vt=[Je];if(T>=1)jt=[at],Vt=[Je];else if(T>0){var Kt=function(bt,St){var ut=bt[0],Ot=bt[1],Ht=bt[2],Ft=function(Wt,Ut,un){for(var sn=[],kn=0;kn-1?Je[It]:me(Tt,pn,Mn);on[It]=An>-1?An:ae(Tt,pn,Mn,ve(rt,Dn))}mt=on[0],gt=on[1],Ct=on[2],v._meshI.push(mt),v._meshJ.push(gt),v._meshK.push(Ct),++z}}function Oe(rt,at,Je,mt){var gt=rt[3];gtmt&&(gt=mt);for(var Ct=(rt[3]-gt)/(rt[3]-at[3]+1e-9),jt=[],Vt=0;Vt<4;Vt++)jt[Vt]=(1-Ct)*rt[Vt]+Ct*at[Vt];return jt}function Te(rt,at,Je){return rt>=at&&rt<=Je}function Ee(rt){var at=.001*(ee-Y);return rt>=Y-at&&rt<=ee+at}function De(rt){for(var at=[],Je=0;Je<4;Je++){var mt=rt[Je];at.push([v._x[mt],v._y[mt],v._z[mt],v._value[mt]])}return at}var ze=3;function Be(rt,at,Je,mt,gt,Ct){Ct||(Ct=1),Je=[-1,-1,-1];var jt=!1,Vt=[Te(at[0][3],mt,gt),Te(at[1][3],mt,gt),Te(at[2][3],mt,gt)];if(!Vt[0]&&!Vt[1]&&!Vt[2])return!1;var Kt=function(on,It,Tt){return Ee(It[0][3])&&Ee(It[1][3])&&Ee(It[2][3])?(_e(on,It,Tt),!0):CtMath.abs(Ct-q)?[re,Ct]:[Ct,q];k=!0,Ge(at,jt[0],jt[1]),k=!1}}var Vt=[[Math.min(Y,q),Math.max(Y,q)],[Math.min(re,ee),Math.max(re,ee)]];["x","y","z"].forEach(function(Kt){for(var dn=[],on=0;on0&&(An.push(ut.id),Kt==="x"?bt.push([ut.distRatio,0,0]):Kt==="y"?bt.push([0,ut.distRatio,0]):bt.push([0,0,ut.distRatio]))}else Dn=He(1,Kt==="x"?U-1:Kt==="y"?X-1:te-1);An.length>0&&(dn[It]=Kt==="x"?tt(rt,An,Tt,pn,bt,dn[It]):Kt==="y"?Pe(rt,An,Tt,pn,bt,dn[It]):$e(rt,An,Tt,pn,bt,dn[It]),It++),Dn.length>0&&(dn[It]=Kt==="x"?Xe(rt,Dn,Tt,pn,dn[It]):Kt==="y"?je(rt,Dn,Tt,pn,dn[It]):We(rt,Dn,Tt,pn,dn[It]),It++)}var Ot=v.caps[Kt];Ot.show&&Ot.fill&&(de(Ot.fill),dn[It]=Kt==="x"?Xe(rt,[0,U-1],Tt,pn,dn[It]):Kt==="y"?je(rt,[0,X-1],Tt,pn,dn[It]):We(rt,[0,te-1],Tt,pn,dn[It]),It++)}}),z===0&&se(),v._meshX=C,v._meshY=_,v._meshZ=R,v._meshIntensity=M,v._Xs=$,v._Ys=H,v._Zs=j}(),v}d.exports={findNearestOnAxis:m,generateIsoMeshes:h,createIsosurfaceTrace:function(v,x){var S=v.glplot.gl,C=u({gl:S}),_=new a(v,C,x.uid);return C._trace=_,_.update(x),v.glplot.add(C),_}}},70548:function(d,s,n){var u=n(3400),y=n(24040),i=n(50048),O=n(27260);function w(b,m,a,l,p){var h=p("isomin"),v=p("isomax");v!=null&&h!=null&&h>v&&(m.isomin=null,m.isomax=null);var x=p("x"),S=p("y"),C=p("z"),_=p("value");x&&x.length&&S&&S.length&&C&&C.length&&_&&_.length?(y.getComponentMethod("calendars","handleTraceDefaults")(b,m,["x","y","z"],l),p("valuehoverformat"),["x","y","z"].forEach(function(R){p(R+"hoverformat");var M="caps."+R;p(M+".show")&&p(M+".fill");var T="slices."+R;p(T+".show")&&(p(T+".fill"),p(T+".locations"))}),p("spaceframe.show")&&p("spaceframe.fill"),p("surface.show")&&(p("surface.count"),p("surface.fill"),p("surface.pattern")),p("contour.show")&&(p("contour.color"),p("contour.width")),["text","hovertext","hovertemplate","lighting.ambient","lighting.diffuse","lighting.specular","lighting.roughness","lighting.fresnel","lighting.vertexnormalsepsilon","lighting.facenormalsepsilon","lightposition.x","lightposition.y","lightposition.z","flatshading","opacity"].forEach(function(R){p(R)}),O(b,m,l,p,{prefix:"",cLetter:"c"}),m._length=null):m.visible=!1}d.exports={supplyDefaults:function(b,m,a,l){w(b,m,0,l,function(p,h){return u.coerce(b,m,i,p,h)})},supplyIsoDefaults:w}},6296:function(d,s,n){d.exports={attributes:n(50048),supplyDefaults:n(70548).supplyDefaults,calc:n(62624),colorbar:{min:"cmin",max:"cmax"},plot:n(31460).createIsosurfaceTrace,moduleType:"trace",name:"isosurface",basePlotModule:n(12536),categories:["gl3d","showLegend"],meta:{}}},52948:function(d,s,n){var u=n(49084),y=n(29736).axisHoverFormat,i=n(21776).Ks,O=n(16716),w=n(45464),b=n(92880).extendFlat;d.exports=b({x:{valType:"data_array",editType:"calc+clearAxisTypes"},y:{valType:"data_array",editType:"calc+clearAxisTypes"},z:{valType:"data_array",editType:"calc+clearAxisTypes"},i:{valType:"data_array",editType:"calc"},j:{valType:"data_array",editType:"calc"},k:{valType:"data_array",editType:"calc"},text:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertext:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertemplate:i({editType:"calc"}),xhoverformat:y("x"),yhoverformat:y("y"),zhoverformat:y("z"),delaunayaxis:{valType:"enumerated",values:["x","y","z"],dflt:"z",editType:"calc"},alphahull:{valType:"number",dflt:-1,editType:"calc"},intensity:{valType:"data_array",editType:"calc"},intensitymode:{valType:"enumerated",values:["vertex","cell"],dflt:"vertex",editType:"calc"},color:{valType:"color",editType:"calc"},vertexcolor:{valType:"data_array",editType:"calc"},facecolor:{valType:"data_array",editType:"calc"},transforms:void 0},u("",{colorAttr:"`intensity`",showScaleDflt:!0,editTypeOverride:"calc"}),{opacity:O.opacity,flatshading:{valType:"boolean",dflt:!1,editType:"calc"},contour:{show:b({},O.contours.x.show,{}),color:O.contours.x.color,width:O.contours.x.width,editType:"calc"},lightposition:{x:b({},O.lightposition.x,{dflt:1e5}),y:b({},O.lightposition.y,{dflt:1e5}),z:b({},O.lightposition.z,{dflt:0}),editType:"calc"},lighting:b({vertexnormalsepsilon:{valType:"number",min:0,max:1,dflt:1e-12,editType:"calc"},facenormalsepsilon:{valType:"number",min:0,max:1,dflt:1e-6,editType:"calc"},editType:"calc"},O.lighting),hoverinfo:b({},w.hoverinfo,{editType:"calc"}),showlegend:b({},w.showlegend,{dflt:!1})})},1876:function(d,s,n){var u=n(47128);d.exports=function(y,i){i.intensity&&u(y,i,{vals:i.intensity,containerStr:"",cLetter:"c"})}},576:function(d,s,n){var u=n(67792).gl_mesh3d,y=n(67792).delaunay_triangulate,i=n(67792).alpha_shape,O=n(67792).convex_hull,w=n(33040).parseColorScale,b=n(3400).isArrayOrTypedArray,m=n(43080),a=n(8932).extractOpts,l=n(52094);function p(_,R,M){this.scene=_,this.uid=M,this.mesh=R,this.name="",this.color="#fff",this.data=null,this.showContour=!1}var h=p.prototype;function v(_){for(var R=[],M=_.length,T=0;T=R-.5)return!1;return!0}h.handlePick=function(_){if(_.object===this.mesh){var R=_.index=_.data.index;_.data._cellCenter?_.traceCoordinate=_.data.dataCoordinate:_.traceCoordinate=[this.data.x[R],this.data.y[R],this.data.z[R]];var M=this.data.hovertext||this.data.text;return b(M)&&M[R]!==void 0?_.textLabel=M[R]:M&&(_.textLabel=M),!0}},h.update=function(_){var R=this.scene,M=R.fullSceneLayout;this.data=_;var T,P=_.x.length,A=l(x(M.xaxis,_.x,R.dataScale[0],_.xcalendar),x(M.yaxis,_.y,R.dataScale[1],_.ycalendar),x(M.zaxis,_.z,R.dataScale[2],_.zcalendar));if(_.i&&_.j&&_.k){if(_.i.length!==_.j.length||_.j.length!==_.k.length||!C(_.i,P)||!C(_.j,P)||!C(_.k,P))return;T=l(S(_.i),S(_.j),S(_.k))}else T=_.alphahull===0?O(A):_.alphahull>0?i(_.alphahull,A):function(I,z){for(var $=["x","y","z"].indexOf(I),H=[],j=z.length,U=0;UA):P=j>z,A=j;var U=x(z,$,H,j);U.pos=I,U.yc=(z+j)/2,U.i=k,U.dir=P?"increasing":"decreasing",U.x=U.pos,U.y=[H,$],L&&(U.orig_p=p[k]),M&&(U.tx=l.text[k]),T&&(U.htx=l.hovertext[k]),D.push(U)}else D.push({pos:I,empty:!0})}return l._extremes[v._id]=i.findExtremes(v,u.concat(_,C),{padded:!0}),D.length&&(D[0].t={labels:{open:y(a,"open:")+" ",high:y(a,"high:")+" ",low:y(a,"low:")+" ",close:y(a,"close:")+" "}}),D}d.exports={calc:function(a,l){var p=i.getFromId(a,l.xaxis),h=i.getFromId(a,l.yaxis),v=function(R,M,T){var P=T._minDiff;if(!P){var A,L=R._fullData,D=[];for(P=1/0,A=0;A"+M.labels[$]+u.hoverLabelText(_,H,R.yhoverformat):((z=y.extendFlat({},P)).y0=z.y1=j,z.yLabelVal=H,z.yLabel=M.labels[$]+u.hoverLabelText(_,H,R.yhoverformat),z.name="",T.push(z),k[H]=z)}return T}function p(h,v,x,S){var C=h.cd,_=h.ya,R=C[0].trace,M=C[0].t,T=a(h,v,x,S);if(!T)return[];var P=C[T.index],A=T.index=P.i,L=P.dir;function D(U){return M.labels[U]+u.hoverLabelText(_,R[U][A],R.yhoverformat)}var k=P.hi||R.hoverinfo,I=k.split("+"),z=k==="all",$=z||I.indexOf("y")!==-1,H=z||I.indexOf("text")!==-1,j=$?[D("open"),D("high"),D("low"),D("close")+" "+m[L]]:[];return H&&w(P,R,j),T.extraText=j.join("
    "),T.y0=T.y1=_.c2p(P.yc,!0),[T]}d.exports={hoverPoints:function(h,v,x,S){return h.cd[0].trace.hoverlabel.split?l(h,v,x,S):p(h,v,x,S)},hoverSplit:l,hoverOnPoints:p}},65456:function(d,s,n){d.exports={moduleType:"trace",name:"ohlc",basePlotModule:n(57952),categories:["cartesian","svg","showLegend"],meta:{},attributes:n(20279),supplyDefaults:n(23860),calc:n(42812).calc,plot:n(36664),style:n(14008),hoverPoints:n(18720).hoverPoints,selectPoints:n(97384)}},52744:function(d,s,n){var u=n(24040),y=n(3400);d.exports=function(i,O,w,b){var m=w("x"),a=w("open"),l=w("high"),p=w("low"),h=w("close");if(w("hoverlabel.split"),u.getComponentMethod("calendars","handleTraceDefaults")(i,O,["x"],b),a&&l&&p&&h){var v=Math.min(a.length,l.length,p.length,h.length);return m&&(v=Math.min(v,y.minRowLength(m))),O._length=v,v}}},36664:function(d,s,n){var u=n(33428),y=n(3400);d.exports=function(i,O,w,b){var m=O.yaxis,a=O.xaxis,l=!!a.rangebreaks;y.makeTraceGroups(b,w,"trace ohlc").each(function(p){var h=u.select(this),v=p[0],x=v.t;if(v.trace.visible!==!0||x.empty)h.remove();else{var S=x.tickLen,C=h.selectAll("path").data(y.identity);C.enter().append("path"),C.exit().remove(),C.attr("d",function(_){if(_.empty)return"M0,0Z";var R=a.c2p(_.pos-S,!0),M=a.c2p(_.pos+S,!0),T=l?(R+M)/2:a.c2p(_.pos,!0);return"M"+R+","+m.c2p(_.o,!0)+"H"+T+"M"+T+","+m.c2p(_.h,!0)+"V"+m.c2p(_.l,!0)+"M"+M+","+m.c2p(_.c,!0)+"H"+T})}})}},97384:function(d){d.exports=function(s,n){var u,y=s.cd,i=s.xaxis,O=s.yaxis,w=[],b=y[0].t.bPos||0;if(n===!1)for(u=0;u=se.length||ae[se[ce]]!==void 0)return!1;ae[se[ce]]=!0}return!0}(pe))for(me=0;me0||a(_);R&&(C="array");var M=v("categoryorder",C);M==="array"?(v("categoryarray"),v("ticktext")):(delete p.categoryarray,delete p.ticktext),R||M!=="array"||(h.categoryorder="trace")}}d.exports=function(p,h,v,x){function S(T,P){return u.coerce(p,h,b,T,P)}var C=w(p,h,{name:"dimensions",handleItemDefaults:l}),_=function(T,P,A,L,D){D("line.shape"),D("line.hovertemplate");var k=D("line.color",L.colorway[0]);if(y(T,"line")&&u.isArrayOrTypedArray(k)){if(k.length)return D("line.colorscale"),i(T,P,L,D,{prefix:"line.",cLetter:"c"}),k.length;P.line.color=A}return 1/0}(p,h,v,x,S);O(h,x,S),Array.isArray(C)&&C.length||(h.visible=!1),m(h,C,"values",_),S("hoveron"),S("hovertemplate"),S("arrangement"),S("bundlecolors"),S("sortpaths"),S("counts");var R={family:x.font.family,size:Math.round(x.font.size),color:x.font.color};u.coerceFont(S,"labelfont",R);var M={family:x.font.family,size:Math.round(x.font.size/1.2),color:x.font.color};u.coerceFont(S,"tickfont",M)}},22020:function(d,s,n){d.exports={attributes:n(72140),supplyDefaults:n(76671),calc:n(69136),plot:n(60268),colorbar:{container:"line",min:"cmin",max:"cmax"},moduleType:"trace",name:"parcats",basePlotModule:n(91800),categories:["noOpacity"],meta:{}}},51036:function(d,s,n){var u=n(33428),y=n(67756).Gz,i=n(36424),O=n(93024),w=n(3400),b=w.strTranslate,m=n(43616),a=n(49760),l=n(72736);function p(pe,se,ae,ce){var de=se._context.staticPlot,ye=pe.map(re.bind(0,se,ae)),ve=ce.selectAll("g.parcatslayer").data([null]);ve.enter().append("g").attr("class","parcatslayer").style("pointer-events",de?"none":"all");var _e=ve.selectAll("g.trace.parcats").data(ye,h),Oe=_e.enter().append("g").attr("class","trace parcats");_e.attr("transform",function(we){return b(we.x,we.y)}),Oe.append("g").attr("class","paths");var Te=_e.select("g.paths").selectAll("path.path").data(function(we){return we.paths},h);Te.attr("fill",function(we){return we.model.color});var Ee=Te.enter().append("path").attr("class","path").attr("stroke-opacity",0).attr("fill",function(we){return we.model.color}).attr("fill-opacity",0);T(Ee),Te.attr("d",function(we){return we.svgD}),Ee.empty()||Te.sort(x),Te.exit().remove(),Te.on("mouseover",S).on("mouseout",C).on("click",M),Oe.append("g").attr("class","dimensions");var De=_e.select("g.dimensions").selectAll("g.dimension").data(function(we){return we.dimensions},h);De.enter().append("g").attr("class","dimension"),De.attr("transform",function(we){return b(we.x,0)}),De.exit().remove();var ze=De.selectAll("g.category").data(function(we){return we.categories},h),Be=ze.enter().append("g").attr("class","category");ze.attr("transform",function(we){return b(0,we.y)}),Be.append("rect").attr("class","catrect").attr("pointer-events","none"),ze.select("rect.catrect").attr("fill","none").attr("width",function(we){return we.width}).attr("height",function(we){return we.height}),A(Be);var Qe=ze.selectAll("rect.bandrect").data(function(we){return we.bands},h);Qe.each(function(){w.raiseToTop(this)}),Qe.attr("fill",function(we){return we.color});var Ue=Qe.enter().append("rect").attr("class","bandrect").attr("stroke-opacity",0).attr("fill",function(we){return we.color}).attr("fill-opacity",0);Qe.attr("fill",function(we){return we.color}).attr("width",function(we){return we.width}).attr("height",function(we){return we.height}).attr("y",function(we){return we.y}).attr("cursor",function(we){return we.parcatsViewModel.arrangement==="fixed"?"default":we.parcatsViewModel.arrangement==="perpendicular"?"ns-resize":"move"}),L(Ue),Qe.exit().remove(),Be.append("text").attr("class","catlabel").attr("pointer-events","none");var Ve=se._fullLayout.paper_bgcolor;ze.select("text.catlabel").attr("text-anchor",function(we){return v(we)?"start":"end"}).attr("alignment-baseline","middle").style("text-shadow",l.makeTextShadow(Ve)).style("fill","rgb(0, 0, 0)").attr("x",function(we){return v(we)?we.width+5:-5}).attr("y",function(we){return we.height/2}).text(function(we){return we.model.categoryLabel}).each(function(we){m.font(u.select(this),we.parcatsViewModel.categorylabelfont),l.convertToTspans(u.select(this),se)}),Be.append("text").attr("class","dimlabel"),ze.select("text.dimlabel").attr("text-anchor","middle").attr("alignment-baseline","baseline").attr("cursor",function(we){return we.parcatsViewModel.arrangement==="fixed"?"default":"ew-resize"}).attr("x",function(we){return we.width/2}).attr("y",-5).text(function(we,ke){return ke===0?we.parcatsViewModel.model.dimensions[we.model.dimensionInd].dimensionLabel:null}).each(function(we){m.font(u.select(this),we.parcatsViewModel.labelfont)}),ze.selectAll("rect.bandrect").on("mouseover",$).on("mouseout",H),ze.exit().remove(),De.call(u.behavior.drag().origin(function(we){return{x:we.x,y:0}}).on("dragstart",j).on("drag",U).on("dragend",X)),_e.each(function(we){we.traceSelection=u.select(this),we.pathSelection=u.select(this).selectAll("g.paths").selectAll("path.path"),we.dimensionSelection=u.select(this).selectAll("g.dimensions").selectAll("g.dimension")}),_e.exit().remove()}function h(pe){return pe.key}function v(pe){var se=pe.parcatsViewModel.dimensions.length,ae=pe.parcatsViewModel.dimensions[se-1].model.dimensionInd;return pe.model.dimensionInd===ae}function x(pe,se){return pe.model.rawColor>se.model.rawColor?1:pe.model.rawColor"),We=u.mouse(_e)[0];O.loneHover({trace:Oe,x:Qe-Ee.left+De.left,y:Ue-Ee.top+De.top,text:je,color:pe.model.color,borderColor:"black",fontFamily:'Monaco, "Courier New", monospace',fontSize:10,fontColor:Ve,idealAlign:We1&&De.displayInd===Ee.dimensions.length-1?(ce=Oe.left,de="left"):(ce=Oe.left+Oe.width,de="right");var Qe=Te.model.count,Ue=Te.model.categoryLabel,Ve=Qe/Te.parcatsViewModel.model.count,we={countLabel:Qe,categoryLabel:Ue,probabilityLabel:Ve.toFixed(3)},ke=[];Te.parcatsViewModel.hoverinfoItems.indexOf("count")!==-1&&ke.push(["Count:",we.countLabel].join(" ")),Te.parcatsViewModel.hoverinfoItems.indexOf("probability")!==-1&&ke.push(["P("+we.categoryLabel+"):",we.probabilityLabel].join(" "));var Le=ke.join("
    ");return{trace:ze,x:ye*(ce-se.left),y:ve*(Be-se.top),text:Le,color:"lightgray",borderColor:"black",fontFamily:'Monaco, "Courier New", monospace',fontSize:12,fontColor:"black",idealAlign:de,hovertemplate:ze.hovertemplate,hovertemplateLabels:we,eventData:[{data:ze._input,fullData:ze,count:Qe,category:Ue,probability:Ve}]}}function $(pe){if(!pe.parcatsViewModel.dragDimension&&pe.parcatsViewModel.hoverinfoItems.indexOf("skip")===-1){if(u.mouse(this)[1]<-1)return;var se,ae=pe.parcatsViewModel.graphDiv,ce=ae._fullLayout,de=ce._paperdiv.node().getBoundingClientRect(),ye=pe.parcatsViewModel.hoveron,ve=this;ye==="color"?(function(_e){var Oe=u.select(_e).datum(),Te=D(Oe);P(Te),Te.each(function(){w.raiseToTop(this)}),u.select(_e.parentNode).selectAll("rect.bandrect").filter(function(Ee){return Ee.color===Oe.color}).each(function(){w.raiseToTop(this),u.select(this).attr("stroke","black").attr("stroke-width",1.5)})}(ve),I(ve,"plotly_hover",u.event)):(function(_e){u.select(_e.parentNode).selectAll("rect.bandrect").each(function(Oe){var Te=D(Oe);P(Te),Te.each(function(){w.raiseToTop(this)})}),u.select(_e.parentNode).select("rect.catrect").attr("stroke","black").attr("stroke-width",2.5)}(ve),k(ve,"plotly_hover",u.event)),pe.parcatsViewModel.hoverinfoItems.indexOf("none")===-1&&(ye==="category"?se=z(ae,de,ve):ye==="color"?se=function(_e,Oe,Te){_e._fullLayout._calcInverseTransform(_e);var Ee,De,ze=_e._fullLayout._invScaleX,Be=_e._fullLayout._invScaleY,Qe=Te.getBoundingClientRect(),Ue=u.select(Te).datum(),Ve=Ue.categoryViewModel,we=Ve.parcatsViewModel,ke=we.model.dimensions[Ve.model.dimensionInd],Le=we.trace,Xe=Qe.y+Qe.height/2;we.dimensions.length>1&&ke.displayInd===we.dimensions.length-1?(Ee=Qe.left,De="left"):(Ee=Qe.left+Qe.width,De="right");var je=Ve.model.categoryLabel,We=Ue.parcatsViewModel.model.count,Ge=0;Ue.categoryViewModel.bands.forEach(function(Ct){Ct.color===Ue.color&&(Ge+=Ct.count)});var tt=Ve.model.count,Pe=0;we.pathSelection.each(function(Ct){Ct.model.color===Ue.color&&(Pe+=Ct.model.count)});var $e=Ge/We,He=Ge/Pe,rt=Ge/tt,at={countLabel:We,categoryLabel:je,probabilityLabel:$e.toFixed(3)},Je=[];Ve.parcatsViewModel.hoverinfoItems.indexOf("count")!==-1&&Je.push(["Count:",at.countLabel].join(" ")),Ve.parcatsViewModel.hoverinfoItems.indexOf("probability")!==-1&&(Je.push("P(color ∩ "+je+"): "+at.probabilityLabel),Je.push("P("+je+" | color): "+He.toFixed(3)),Je.push("P(color | "+je+"): "+rt.toFixed(3)));var mt=Je.join("
    "),gt=a.mostReadable(Ue.color,["black","white"]);return{trace:Le,x:ze*(Ee-Oe.left),y:Be*(Xe-Oe.top),text:mt,color:Ue.color,borderColor:"black",fontFamily:'Monaco, "Courier New", monospace',fontColor:gt,fontSize:10,idealAlign:De,hovertemplate:Le.hovertemplate,hovertemplateLabels:at,eventData:[{data:Le._input,fullData:Le,category:je,count:We,probability:$e,categorycount:tt,colorcount:Pe,bandcolorcount:Ge}]}}(ae,de,ve):ye==="dimension"&&(se=function(_e,Oe,Te){var Ee=[];return u.select(Te.parentNode.parentNode).selectAll("g.category").select("rect.catrect").each(function(){Ee.push(z(_e,Oe,this))}),Ee}(ae,de,ve)),se&&O.loneHover(se,{container:ce._hoverlayer.node(),outerContainer:ce._paper.node(),gd:ae}))}}function H(pe){var se=pe.parcatsViewModel;se.dragDimension||(T(se.pathSelection),A(se.dimensionSelection.selectAll("g.category")),L(se.dimensionSelection.selectAll("g.category").selectAll("rect.bandrect")),O.loneUnhover(se.graphDiv._fullLayout._hoverlayer.node()),se.pathSelection.sort(x),se.hoverinfoItems.indexOf("skip")!==-1)||(pe.parcatsViewModel.hoveron==="color"?I(this,"plotly_unhover",u.event):k(this,"plotly_unhover",u.event))}function j(pe){pe.parcatsViewModel.arrangement!=="fixed"&&(pe.dragDimensionDisplayInd=pe.model.displayInd,pe.initialDragDimensionDisplayInds=pe.parcatsViewModel.model.dimensions.map(function(se){return se.displayInd}),pe.dragHasMoved=!1,pe.dragCategoryDisplayInd=null,u.select(this).selectAll("g.category").select("rect.catrect").each(function(se){var ae=u.mouse(this)[0],ce=u.mouse(this)[1];-2<=ae&&ae<=se.width+2&&-2<=ce&&ce<=se.height+2&&(pe.dragCategoryDisplayInd=se.model.displayInd,pe.initialDragCategoryDisplayInds=pe.model.categories.map(function(de){return de.displayInd}),se.model.dragY=se.y,w.raiseToTop(this.parentNode),u.select(this.parentNode).selectAll("rect.bandrect").each(function(de){de.yEe.y+Ee.height/2&&(ye.model.displayInd=Ee.model.displayInd,Ee.model.displayInd=_e),pe.dragCategoryDisplayInd=ye.model.displayInd}if(pe.dragCategoryDisplayInd===null||pe.parcatsViewModel.arrangement==="freeform"){de.model.dragX=u.event.x;var De=pe.parcatsViewModel.dimensions[ae],ze=pe.parcatsViewModel.dimensions[ce];De!==void 0&&de.model.dragXze.x&&(de.model.displayInd=ze.model.displayInd,ze.model.displayInd=pe.dragDimensionDisplayInd),pe.dragDimensionDisplayInd=de.model.displayInd}ee(pe.parcatsViewModel),Y(pe.parcatsViewModel),K(pe.parcatsViewModel),Z(pe.parcatsViewModel)}}function X(pe){if(pe.parcatsViewModel.arrangement!=="fixed"&&pe.dragDimensionDisplayInd!==null){u.select(this).selectAll("text").attr("font-weight","normal");var se={},ae=te(pe.parcatsViewModel),ce=pe.parcatsViewModel.model.dimensions.map(function(Ee){return Ee.displayInd}),de=pe.initialDragDimensionDisplayInds.some(function(Ee,De){return Ee!==ce[De]});de&&ce.forEach(function(Ee,De){var ze=pe.parcatsViewModel.model.dimensions[De].containerInd;se["dimensions["+ze+"].displayindex"]=Ee});var ye=!1;if(pe.dragCategoryDisplayInd!==null){var ve=pe.model.categories.map(function(Ee){return Ee.displayInd});if(ye=pe.initialDragCategoryDisplayInds.some(function(Ee,De){return Ee!==ve[De]})){var _e=pe.model.categories.slice().sort(function(Ee,De){return Ee.displayInd-De.displayInd}),Oe=_e.map(function(Ee){return Ee.categoryValue}),Te=_e.map(function(Ee){return Ee.categoryLabel});se["dimensions["+pe.model.containerInd+"].categoryarray"]=[Oe],se["dimensions["+pe.model.containerInd+"].ticktext"]=[Te],se["dimensions["+pe.model.containerInd+"].categoryorder"]="array"}}pe.parcatsViewModel.hoverinfoItems.indexOf("skip")===-1&&!pe.dragHasMoved&&pe.potentialClickBand&&(pe.parcatsViewModel.hoveron==="color"?I(pe.potentialClickBand,"plotly_click",u.event.sourceEvent):k(pe.potentialClickBand,"plotly_click",u.event.sourceEvent)),pe.model.dragX=null,pe.dragCategoryDisplayInd!==null&&(pe.parcatsViewModel.dimensions[pe.dragDimensionDisplayInd].categories[pe.dragCategoryDisplayInd].model.dragY=null,pe.dragCategoryDisplayInd=null),pe.dragDimensionDisplayInd=null,pe.parcatsViewModel.dragDimension=null,pe.dragHasMoved=null,pe.potentialClickBand=null,ee(pe.parcatsViewModel),Y(pe.parcatsViewModel),u.transition().duration(300).ease("cubic-in-out").each(function(){K(pe.parcatsViewModel,!0),Z(pe.parcatsViewModel,!0)}).each("end",function(){(de||ye)&&i.restyle(pe.parcatsViewModel.graphDiv,se,[ae])})}}function te(pe){for(var se,ae=pe.graphDiv._fullData,ce=0;ce=0;ve--)Te+="C"+Oe[ve]+","+(se[ve+1]+ce)+" "+_e[ve]+","+(se[ve]+ce)+" "+(pe[ve]+ae[ve])+","+(se[ve]+ce),Te+="l-"+ae[ve]+",0 ";return Te+"Z"}function Y(pe){var se=pe.dimensions,ae=pe.model,ce=se.map(function(at){return at.categories.map(function(Je){return Je.y})}),de=pe.model.dimensions.map(function(at){return at.categories.map(function(Je){return Je.displayInd})}),ye=pe.model.dimensions.map(function(at){return at.displayInd}),ve=pe.dimensions.map(function(at){return at.model.dimensionInd}),_e=se.map(function(at){return at.x}),Oe=se.map(function(at){return at.width}),Te=[];for(var Ee in ae.paths)ae.paths.hasOwnProperty(Ee)&&Te.push(ae.paths[Ee]);function De(at){var Je=at.categoryInds.map(function(mt,gt){return de[gt][mt]});return ve.map(function(mt){return Je[mt]})}Te.sort(function(at,Je){var mt=De(at),gt=De(Je);return pe.sortpaths==="backward"&&(mt.reverse(),gt.reverse()),mt.push(at.valueInds[0]),gt.push(Je.valueInds[0]),pe.bundlecolors&&(mt.unshift(at.rawColor),gt.unshift(Je.rawColor)),mtgt?1:0});for(var ze=new Array(Te.length),Be=se[0].model.count,Qe=se[0].categories.map(function(at){return at.height}).reduce(function(at,Je){return at+Je}),Ue=0;Ue0?Qe*(we.count/Be):0;for(var ke,Le=new Array(ce.length),Xe=0;Xe1?(pe.width-80-16)/(ce-1):0)*de;var ye,ve,_e,Oe,Te,Ee=[],De=pe.model.maxCats,ze=se.categories.length,Be=se.count,Qe=pe.height-8*(De-1),Ue=8*(De-ze)/2,Ve=se.categories.map(function(we){return{displayInd:we.displayInd,categoryInd:we.categoryInd}});for(Ve.sort(function(we,ke){return we.displayInd-ke.displayInd}),Te=0;Te0?ve.count/Be*Qe:0,_e={key:ve.valueInds[0],model:ve,width:16,height:ye,y:ve.dragY!==null?ve.dragY:Ue,bands:[],parcatsViewModel:pe},Ue=Ue+ye+8,Ee.push(_e);return{key:se.dimensionInd,x:se.dragX!==null?se.dragX:ae,y:0,width:16,model:se,categories:Ee,parcatsViewModel:pe,dragCategoryDisplayInd:null,dragDimensionDisplayInd:null,initialDragDimensionDisplayInds:null,initialDragCategoryDisplayInds:null,dragHasMoved:null,potentialClickBand:null}}d.exports=function(pe,se,ae,ce){p(ae,pe,ce,se)}},60268:function(d,s,n){var u=n(51036);d.exports=function(y,i,O,w){var b=y._fullLayout,m=b._paper,a=b._size;u(y,m,i,{width:a.w,height:a.h,margin:{t:a.t,r:a.r,b:a.b,l:a.l}},O,w)}},82296:function(d,s,n){var u=n(49084),y=n(94724),i=n(25376),O=n(86968).u,w=n(92880).extendFlat,b=n(31780).templatedArray;d.exports={domain:O({name:"parcoords",trace:!0,editType:"plot"}),labelangle:{valType:"angle",dflt:0,editType:"plot"},labelside:{valType:"enumerated",values:["top","bottom"],dflt:"top",editType:"plot"},labelfont:i({editType:"plot"}),tickfont:i({editType:"plot"}),rangefont:i({editType:"plot"}),dimensions:b("dimension",{label:{valType:"string",editType:"plot"},tickvals:w({},y.tickvals,{editType:"plot"}),ticktext:w({},y.ticktext,{editType:"plot"}),tickformat:w({},y.tickformat,{editType:"plot"}),visible:{valType:"boolean",dflt:!0,editType:"plot"},range:{valType:"info_array",items:[{valType:"number",editType:"plot"},{valType:"number",editType:"plot"}],editType:"plot"},constraintrange:{valType:"info_array",freeLength:!0,dimensions:"1-2",items:[{valType:"any",editType:"plot"},{valType:"any",editType:"plot"}],editType:"plot"},multiselect:{valType:"boolean",dflt:!0,editType:"plot"},values:{valType:"data_array",editType:"calc"},editType:"calc"}),line:w({editType:"calc"},u("line",{colorscaleDflt:"Viridis",autoColorDflt:!1,editTypeOverride:"calc"})),unselected:{line:{color:{valType:"color",dflt:"#7f7f7f",editType:"plot"},opacity:{valType:"number",min:0,max:1,dflt:"auto",editType:"plot"},editType:"plot"},editType:"plot"}}},71864:function(d,s,n){var u=n(30140),y=n(33428),i=n(71688).keyFun,O=n(71688).repeat,w=n(3400).sorterAsc,b=n(3400).strTranslate,m=u.bar.snapRatio;function a(z,$){return z*(1-m)+$*m}var l=u.bar.snapClose;function p(z,$){return z*(1-l)+$*l}function h(z,$,H,j){if(function(me,pe){for(var se=0;se=pe[se][0]&&me<=pe[se][1])return!0;return!1}(H,j))return H;var U=z?-1:1,X=0,te=$.length-1;if(U<0){var Z=X;X=te,te=Z}for(var K=$[X],re=K,q=X;U*q$){Y=H;break}}if(U=re,isNaN(U)&&(U=isNaN(q)||isNaN(Y)?isNaN(q)?Y:q:$-K[q][1]de[1]+ve||ye=.9*de[1]+.1*de[0]?"n":ye<=.9*de[0]+.1*de[1]?"s":"ns"}(me,$);pe&&(X.interval=Z[U],X.intervalPix=me,X.region=pe)}}if(z.ordinal&&!X.region){var se=z.unitTickvals,ae=z.unitToPaddedPx.invert($);for(H=0;H=ce[0]&&ae<=ce[1]){X.clickableOrdinalRange=ce;break}}}return X}function P(z,$){y.event.sourceEvent.stopPropagation();var H=$.height-y.mouse(z)[1]-2*u.verticalPadding,j=$.brush.svgBrush;j.wasDragged=!0,j._dragging=!0,j.grabbingBar?j.newExtent=[H-j.grabPoint,H+j.barLength-j.grabPoint].map($.unitToPaddedPx.invert):j.newExtent=[j.startExtent,$.unitToPaddedPx.invert(H)].sort(w),$.brush.filterSpecified=!0,j.extent=j.stayingIntervals.concat([j.newExtent]),j.brushCallback($),M(z.parentNode)}function A(z,$){var H=T($,$.height-y.mouse(z)[1]-2*u.verticalPadding),j="crosshair";H.clickableOrdinalRange?j="pointer":H.region&&(j=H.region+"-resize"),y.select(document.body).style("cursor",j)}function L(z){z.on("mousemove",function($){y.event.preventDefault(),$.parent.inBrushDrag||A(this,$)}).on("mouseleave",function($){$.parent.inBrushDrag||_()}).call(y.behavior.drag().on("dragstart",function($){(function(H,j){y.event.sourceEvent.stopPropagation();var U=j.height-y.mouse(H)[1]-2*u.verticalPadding,X=j.unitToPaddedPx.invert(U),te=j.brush,Z=T(j,U),K=Z.interval,re=te.svgBrush;if(re.wasDragged=!1,re.grabbingBar=Z.region==="ns",re.grabbingBar){var q=K.map(j.unitToPaddedPx);re.grabPoint=U-q[0]-u.verticalPadding,re.barLength=q[1]-q[0]}re.clickableOrdinalRange=Z.clickableOrdinalRange,re.stayingIntervals=j.multiselect&&te.filterSpecified?te.filter.getConsolidated():[],K&&(re.stayingIntervals=re.stayingIntervals.filter(function(Y){return Y[0]!==K[0]&&Y[1]!==K[1]})),re.startExtent=Z.region?K[Z.region==="s"?1:0]:X,j.parent.inBrushDrag=!0,re.brushStartCallback()})(this,$)}).on("drag",function($){P(this,$)}).on("dragend",function($){(function(H,j){var U=j.brush,X=U.filter,te=U.svgBrush;te._dragging||(A(H,j),P(H,j),j.brush.svgBrush.wasDragged=!1),te._dragging=!1,y.event.sourceEvent.stopPropagation();var Z=te.grabbingBar;if(te.grabbingBar=!1,te.grabLocation=void 0,j.parent.inBrushDrag=!1,_(),!te.wasDragged)return te.wasDragged=void 0,te.clickableOrdinalRange?U.filterSpecified&&j.multiselect?te.extent.push(te.clickableOrdinalRange):(te.extent=[te.clickableOrdinalRange],U.filterSpecified=!0):Z?(te.extent=te.stayingIntervals,te.extent.length===0&&k(U)):k(U),te.brushCallback(j),M(H.parentNode),void te.brushEndCallback(U.filterSpecified?X.getConsolidated():[]);var K=function(){X.set(X.getConsolidated())};if(j.ordinal){var re=j.unitTickvals;re[re.length-1]te.newExtent[0];te.extent=te.stayingIntervals.concat(q?[te.newExtent]:[]),te.extent.length||k(U),te.brushCallback(j),q?M(H.parentNode,K):(K(),M(H.parentNode))}else K();te.brushEndCallback(U.filterSpecified?X.getConsolidated():[])})(this,$)}))}function D(z,$){return z[0]-$[0]}function k(z){z.filterSpecified=!1,z.svgBrush.extent=[[-1/0,1/0]]}function I(z){for(var $,H=z.slice(),j=[],U=H.shift();U;){for($=U.slice();(U=H.shift())&&U[0]<=$[1];)$[1]=Math.max($[1],U[1]);j.push($)}return j.length===1&&j[0][0]>j[0][1]&&(j=[]),j}d.exports={makeBrush:function(z,$,H,j,U,X){var te,Z=function(){var K,re,q=[];return{set:function(Y){(q=Y.map(function(ee){return ee.slice().sort(w)}).sort(D)).length===1&&q[0][0]===-1/0&&q[0][1]===1/0&&(q=[[0,-1]]),K=I(q),re=q.reduce(function(ee,me){return[Math.min(ee[0],me[0]),Math.max(ee[1],me[1])]},[1/0,-1/0])},get:function(){return q.slice()},getConsolidated:function(){return K},getBounds:function(){return re}}}();return Z.set(H),{filter:Z,filterSpecified:$,svgBrush:{extent:[],brushStartCallback:j,brushCallback:(te=U,function(K){var re=K.brush,q=function(ee){return ee.svgBrush.extent.map(function(me){return me.slice()})}(re),Y=q.slice();re.filter.set(Y),te()}),brushEndCallback:X}}},ensureAxisBrush:function(z,$,H){var j=z.selectAll("."+u.cn.axisBrush).data(O,i);j.enter().append("g").classed(u.cn.axisBrush,!0),function(U,X,te){var Z=te._context.staticPlot,K=U.selectAll(".background").data(O);K.enter().append("rect").classed("background",!0).call(v).call(x).style("pointer-events",Z?"none":"auto").attr("transform",b(0,u.verticalPadding)),K.call(L).attr("height",function(Y){return Y.height-u.verticalPadding});var re=U.selectAll(".highlight-shadow").data(O);re.enter().append("line").classed("highlight-shadow",!0).attr("x",-u.bar.width/2).attr("stroke-width",u.bar.width+u.bar.strokeWidth).attr("stroke",X).attr("opacity",u.bar.strokeOpacity).attr("stroke-linecap","butt"),re.attr("y1",function(Y){return Y.height}).call(R);var q=U.selectAll(".highlight").data(O);q.enter().append("line").classed("highlight",!0).attr("x",-u.bar.width/2).attr("stroke-width",u.bar.width-u.bar.strokeWidth).attr("stroke",u.bar.fillColor).attr("opacity",u.bar.fillOpacity).attr("stroke-linecap","butt"),q.attr("y1",function(Y){return Y.height}).call(R)}(j,$,H)},cleanRanges:function(z,$){if(Array.isArray(z[0])?(z=z.map(function(j){return j.sort(w)}),z=$.multiselect?I(z.sort(D)):[z[0]]):z=[z.sort(w)],$.tickvals){var H=$.tickvals.slice().sort(w);if(!(z=z.map(function(j){var U=[h(0,H,j[0],[]),h(1,H,j[1],[])];if(U[1]>U[0])return U}).filter(function(j){return j})).length)return}return z.length>1?z:z[0]}}},61664:function(d,s,n){d.exports={attributes:n(82296),supplyDefaults:n(60664),calc:n(95044),colorbar:{container:"line",min:"cmin",max:"cmax"},moduleType:"trace",name:"parcoords",basePlotModule:n(19976),categories:["gl","regl","noOpacity","noHover"],meta:{}}},19976:function(d,s,n){var u=n(33428),y=n(84888)._M,i=n(24196),O=n(9616);s.name="parcoords",s.plot=function(w){var b=y(w.calcdata,"parcoords")[0];b.length&&i(w,b)},s.clean=function(w,b,m,a){var l=a._has&&a._has("parcoords"),p=b._has&&b._has("parcoords");l&&!p&&(a._paperdiv.selectAll(".parcoords").remove(),a._glimages.selectAll("*").remove())},s.toSVG=function(w){var b=w._fullLayout._glimages,m=u.select(w).selectAll(".svg-container");m.filter(function(a,l){return l===m.size()-1}).selectAll(".gl-canvas-context, .gl-canvas-focus").each(function(){var a=this,l=a.toDataURL("image/png");b.append("svg:image").attr({xmlns:O.svg,"xlink:href":l,preserveAspectRatio:"none",x:0,y:0,width:a.style.width,height:a.style.height})}),window.setTimeout(function(){u.selectAll("#filterBarPattern").attr("id","filterBarPattern")},60)}},95044:function(d,s,n){var u=n(3400).isArrayOrTypedArray,y=n(8932),i=n(71688).wrap;d.exports=function(O,w){var b,m;return y.hasColorscale(w,"line")&&u(w.line.color)?(b=w.line.color,m=y.extractOpts(w.line).colorscale,y.calc(O,w,{vals:b,containerStr:"line",cLetter:"c"})):(b=function(a){for(var l=new Array(a),p=0;pl&&(u.log("parcoords traces support up to "+l+" dimensions at the moment"),R.splice(l));var M=w(v,x,{name:"dimensions",layout:C,handleItemDefaults:h}),T=function(A,L,D,k,I){var z=I("line.color",D);if(y(A,"line")&&u.isArrayOrTypedArray(z)){if(z.length)return I("line.colorscale"),i(A,L,k,I,{prefix:"line.",cLetter:"c"}),z.length;L.line.color=D}return 1/0}(v,x,S,C,_);O(x,C,_),Array.isArray(M)&&M.length||(x.visible=!1),p(x,M,"values",T);var P={family:C.font.family,size:Math.round(C.font.size/1.2),color:C.font.color};u.coerceFont(_,"labelfont",P),u.coerceFont(_,"tickfont",P),u.coerceFont(_,"rangefont",P),_("labelangle"),_("labelside"),_("unselected.line.color"),_("unselected.line.opacity")}},95724:function(d,s,n){var u=n(3400).isTypedArray;s.convertTypedArray=function(y){return u(y)?Array.prototype.slice.call(y):y},s.isOrdinal=function(y){return!!y.tickvals},s.isVisible=function(y){return y.visible||!("visible"in y)}},29928:function(d,s,n){var u=n(61664);u.plot=n(24196),d.exports=u},51352:function(d,s,n){var u=n(26444),y=u([`precision highp float; #define GLSLIFY 1 varying vec4 fragColor; @@ -147,11 +147,11 @@ varying vec4 fragColor; void main() { gl_FragColor = fragColor; } -`]),O=n(30140).maxDimensionCount,w=n(3400),y=1e-6,m=new Uint8Array(4),a=new Uint8Array(4),c={shape:[256,1],format:"rgba",type:"uint8",mag:"nearest",min:"nearest"};function h(T,P,A,L,D){var k=T._gl;k.enable(k.SCISSOR_TEST),k.scissor(P,A,L,D),T.clear({color:[0,0,0,0],depth:1})}function p(T,P,A,L,D,k){var I=k.key;A.drawCompleted||(function(z){z.read({x:0,y:0,width:1,height:1,data:m})}(T),A.drawCompleted=!0),function z($){var Q=Math.min(L,D-$*L);$===0&&(window.cancelAnimationFrame(A.currentRafs[I]),delete A.currentRafs[I],h(T,k.scissorX,k.scissorY,k.scissorWidth,k.viewBoxSize[1])),A.clearOnly||(k.count=2*Q,k.offset=2*$*L,P(k),$*L+Q>>8*P)%256/255}function S(T,P,A){for(var L=new Array(8*P),D=0,k=0;kve&&(ve=ee[se].dim1.canvasX,ce=se);de===0&&h(Q,0,0,A.canvasWidth,A.canvasHeight);var _e=function(Oe){var ke,Re,We,Ue=[[],[]];for(We=0;We<64;We++){var Ze=!Oe&&We_e._length&&(Ve=Ve.slice(0,_e._length));var $e,Oe=_e.tickvals;function ke(Ye,Je){return{val:Ye,text:$e[Je]}}function Re(Ye,Je){return Ye.val-Je.val}if(i(Oe)&&Oe.length){b.isTypedArray(Oe)&&(Oe=Array.from(Oe)),$e=_e.ticktext,i($e)&&$e.length?$e.length>Oe.length?$e=$e.slice(0,Oe.length):Oe.length>$e.length&&(Oe=Oe.slice(0,$e.length)):$e=Oe.map(O(_e.tickformat));for(var We=1;We=Me||ot>=Fe)return;var Ge=Ye.lineLayer.readPixel(tt,Fe-1-ot),ht=Ge[3]!==0,pt=ht?Ge[2]+256*(Ge[1]+256*Ge[0]):null,St={x:tt,y:ot,clientX:Je.clientX,clientY:Je.clientY,dataIndex:Ye.model.key,curveNumber:pt};pt!==Pe&&(ht?ee.hover(St):ee.unhover&&ee.unhover(St),Pe=pt)}}),Te.style("opacity",function(Ye){return Ye.pick?0:1}),se.style("background","rgba(255, 255, 255, 0)");var Ie=se.selectAll("."+R.cn.parcoords).data(we,_);Ie.exit().remove(),Ie.enter().append("g").classed(R.cn.parcoords,!0).style("shape-rendering","crispEdges").style("pointer-events","none"),Ie.attr("transform",function(Ye){return a(Ye.model.translateX,Ye.model.translateY)});var ze=Ie.selectAll("."+R.cn.parcoordsControlView).data(S,_);ze.enter().append("g").classed(R.cn.parcoordsControlView,!0),ze.attr("transform",function(Ye){return a(Ye.model.pad.l,Ye.model.pad.t)});var De=ze.selectAll("."+R.cn.yAxis).data(function(Ye){return Ye.dimensions},_);De.enter().append("g").classed(R.cn.yAxis,!0),ze.each(function(Ye){te(De,Ye,ce)}),Te.each(function(Ye){if(Ye.viewModel){!Ye.lineLayer||ee?Ye.lineLayer=T(this,Ye):Ye.lineLayer.update(Ye),(Ye.key||Ye.key===0)&&(Ye.viewModel[Ye.key]=Ye.lineLayer);var Je=!Ye.context||ee;Ye.lineLayer.render(Ye.viewModel.panels,Je)}}),De.attr("transform",function(Ye){return a(Ye.xScale(Ye.xIndex),0)}),De.call(u.behavior.drag().origin(function(Ye){return Ye}).on("drag",function(Ye){var Je=Ye.parent;_e.linePickActive(!1),Ye.x=Math.max(-R.overdrag,Math.min(Ye.model.width+R.overdrag,u.event.x)),Ye.canvasX=Ye.x*Ye.model.canvasPixelRatio,De.sort(function(Me,Fe){return Me.x-Fe.x}).each(function(Me,Fe){Me.xIndex=Fe,Me.x=Ye===Me?Me.x:Me.xScale(Me.xIndex),Me.canvasX=Me.x*Me.model.canvasPixelRatio}),te(De,Je,ce),De.filter(function(Me){return Math.abs(Ye.xIndex-Me.xIndex)!==0}).attr("transform",function(Me){return a(Me.xScale(Me.xIndex),0)}),u.select(this).attr("transform",a(Ye.x,0)),De.each(function(Me,Fe,je){je===Ye.parent.key&&(Je.dimensions[Fe]=Me)}),Je.contextLayer&&Je.contextLayer.render(Je.panels,!1,!$(Je)),Je.focusLayer.render&&Je.focusLayer.render(Je.panels)}).on("dragend",function(Ye){var Je=Ye.parent;Ye.x=Ye.xScale(Ye.xIndex),Ye.canvasX=Ye.x*Ye.model.canvasPixelRatio,te(De,Je,ce),u.select(this).attr("transform",function(Me){return a(Me.x,0)}),Je.contextLayer&&Je.contextLayer.render(Je.panels,!1,!$(Je)),Je.focusLayer&&Je.focusLayer.render(Je.panels),Je.pickLayer&&Je.pickLayer.render(Je.panels,!0),_e.linePickActive(!0),ee&&ee.axesMoved&&ee.axesMoved(Je.key,Je.dimensions.map(function(Me){return Me.crossfilterDimensionIndex}))})),De.exit().remove();var Qe=De.selectAll("."+R.cn.axisOverlays).data(S,_);Qe.enter().append("g").classed(R.cn.axisOverlays,!0),Qe.selectAll("."+R.cn.axis).remove();var Ve=Qe.selectAll("."+R.cn.axis).data(S,_);Ve.enter().append("g").classed(R.cn.axis,!0),Ve.each(function(Ye){var Je=Ye.model.height/Ye.model.tickDistance,Me=Ye.domainScale,Fe=Me.domain();u.select(this).call(u.svg.axis().orient("left").tickSize(4).outerTickSize(2).ticks(Je,Ye.tickFormat).tickValues(Ye.ordinal?Fe:null).tickFormat(function(je){return x.isOrdinal(Ye)?je:Z(Ye.model.dimensions[Ye.visibleIndex],je)}).scale(Me)),h.font(Ve.selectAll("text"),Ye.model.tickFont)}),Ve.selectAll(".domain, .tick>line").attr("fill","none").attr("stroke","black").attr("stroke-opacity",.25).attr("stroke-width","1px"),Ve.selectAll("text").style("text-shadow",c.makeTextShadow(de)).style("cursor","default");var $e=Qe.selectAll("."+R.cn.axisHeading).data(S,_);$e.enter().append("g").classed(R.cn.axisHeading,!0);var Oe=$e.selectAll("."+R.cn.axisTitle).data(S,_);Oe.enter().append("text").classed(R.cn.axisTitle,!0).attr("text-anchor","middle").style("cursor","ew-resize").style("pointer-events",me?"none":"auto"),Oe.text(function(Ye){return Ye.label}).each(function(Ye){var Je=u.select(this);h.font(Je,Ye.model.labelFont),c.convertToTspans(Je,re)}).attr("transform",function(Ye){var Je=X(Ye.model.labelAngle,Ye.model.labelSide),Me=R.axisTitleOffset;return(Je.dir>0?"":a(0,2*Me+Ye.model.height))+m(Je.degrees)+a(-Me*Je.dx,-Me*Je.dy)}).attr("text-anchor",function(Ye){var Je=X(Ye.model.labelAngle,Ye.model.labelSide);return 2*Math.abs(Je.dx)>Math.abs(Je.dy)?Je.dir*Je.dx<0?"start":"end":"middle"});var ke=Qe.selectAll("."+R.cn.axisExtent).data(S,_);ke.enter().append("g").classed(R.cn.axisExtent,!0);var Re=ke.selectAll("."+R.cn.axisExtentTop).data(S,_);Re.enter().append("g").classed(R.cn.axisExtentTop,!0),Re.attr("transform",a(0,-R.axisExtentOffset));var We=Re.selectAll("."+R.cn.axisExtentTopText).data(S,_);We.enter().append("text").classed(R.cn.axisExtentTopText,!0).call(U),We.text(function(Ye){return K(Ye,!0)}).each(function(Ye){h.font(u.select(this),Ye.model.rangeFont)});var Ue=ke.selectAll("."+R.cn.axisExtentBottom).data(S,_);Ue.enter().append("g").classed(R.cn.axisExtentBottom,!0),Ue.attr("transform",function(Ye){return a(0,Ye.model.height+R.axisExtentOffset)});var Ze=Ue.selectAll("."+R.cn.axisExtentBottomText).data(S,_);Ze.enter().append("text").classed(R.cn.axisExtentBottomText,!0).attr("dy","0.75em").call(U),Ze.text(function(Ye){return K(Ye,!1)}).each(function(Ye){h.font(u.select(this),Ye.model.rangeFont)}),M.ensureAxisBrush(Qe,de,re)}},24196:function(d,s,n){var u=n(36336),b=n(5048),i=n(95724).isVisible,O={};function w(y,m,a){var c=m.indexOf(a),h=y.indexOf(c);return h===-1&&(h+=m.length),h}(d.exports=function(y,m){var a=y._fullLayout;if(b(y,[],O)){var c={},h={},p={},v={},_=a._size;m.forEach(function(S,C){var x=S[0].trace;p[C]=x.index;var R=v[C]=x._fullInput.index;c[C]=y.data[R].dimensions,h[C]=y.data[R].dimensions.slice()}),u(y,m,{width:_.w,height:_.h,margin:{t:_.t,r:_.r,b:_.b,l:_.l}},{filterChanged:function(S,C,x){var R=h[S][C],M=x.map(function(k){return k.slice()}),T="dimensions["+C+"].constraintrange",P=a._tracePreGUI[y._fullData[p[S]]._fullInput.uid];if(P[T]===void 0){var A=R.constraintrange;P[T]=A||null}var L=y._fullData[p[S]].dimensions[C];M.length?(M.length===1&&(M=M[0]),R.constraintrange=M,L.constraintrange=M.slice(),M=[M]):(delete R.constraintrange,delete L.constraintrange,M=null);var D={};D[T]=M,y.emit("plotly_restyle",[D,[v[S]]])},hover:function(S){y.emit("plotly_hover",S)},unhover:function(S){y.emit("plotly_unhover",S)},axesMoved:function(S,C){var x=function(R,M){return function(T,P){return w(R,M,T)-w(R,M,P)}}(C,h[S].filter(i));c[S].sort(x),h[S].filter(function(R){return!i(R)}).sort(function(R){return h[S].indexOf(R)}).forEach(function(R){c[S].splice(c[S].indexOf(R),1),c[S].splice(h[S].indexOf(R),0,R)}),y.emit("plotly_restyle",[{dimensions:[c[S]]},[v[S]]])}})}}).reglPrecompiled=O},74996:function(d,s,n){var u=n(45464),b=n(86968).u,i=n(25376),O=n(22548),w=n(21776).Ks,y=n(21776).Gw,m=n(92880).extendFlat,a=n(98192).c,c=i({editType:"plot",arrayOk:!0,colorEditType:"plot"});d.exports={labels:{valType:"data_array",editType:"calc"},label0:{valType:"number",dflt:0,editType:"calc"},dlabel:{valType:"number",dflt:1,editType:"calc"},values:{valType:"data_array",editType:"calc"},marker:{colors:{valType:"data_array",editType:"calc"},line:{color:{valType:"color",dflt:O.defaultLine,arrayOk:!0,editType:"style"},width:{valType:"number",min:0,dflt:0,arrayOk:!0,editType:"style"},editType:"calc"},pattern:a,editType:"calc"},text:{valType:"data_array",editType:"plot"},hovertext:{valType:"string",dflt:"",arrayOk:!0,editType:"style"},scalegroup:{valType:"string",dflt:"",editType:"calc"},textinfo:{valType:"flaglist",flags:["label","text","value","percent"],extras:["none"],editType:"calc"},hoverinfo:m({},u.hoverinfo,{flags:["label","text","value","percent","name"]}),hovertemplate:w({},{keys:["label","color","value","percent","text"]}),texttemplate:y({editType:"plot"},{keys:["label","color","value","percent","text"]}),textposition:{valType:"enumerated",values:["inside","outside","auto","none"],dflt:"auto",arrayOk:!0,editType:"plot"},textfont:m({},c,{}),insidetextorientation:{valType:"enumerated",values:["horizontal","radial","tangential","auto"],dflt:"auto",editType:"plot"},insidetextfont:m({},c,{}),outsidetextfont:m({},c,{}),automargin:{valType:"boolean",dflt:!1,editType:"plot"},title:{text:{valType:"string",dflt:"",editType:"plot"},font:m({},c,{}),position:{valType:"enumerated",values:["top left","top center","top right","middle center","bottom left","bottom center","bottom right"],editType:"plot"},editType:"plot"},domain:b({name:"pie",trace:!0,editType:"calc"}),hole:{valType:"number",min:0,max:1,dflt:0,editType:"calc"},sort:{valType:"boolean",dflt:!0,editType:"calc"},direction:{valType:"enumerated",values:["clockwise","counterclockwise"],dflt:"counterclockwise",editType:"calc"},rotation:{valType:"angle",dflt:0,editType:"calc"},pull:{valType:"number",min:0,max:1,dflt:0,arrayOk:!0,editType:"calc"},_deprecated:{title:{valType:"string",dflt:"",editType:"calc"},titlefont:m({},c,{}),titleposition:{valType:"enumerated",values:["top left","top center","top right","middle center","bottom left","bottom center","bottom right"],editType:"calc"}}}},80036:function(d,s,n){var u=n(7316);s.name="pie",s.plot=function(b,i,O,w){u.plotBasePlot(s.name,b,i,O,w)},s.clean=function(b,i,O,w){u.cleanBasePlot(s.name,b,i,O,w)}},45768:function(d,s,n){var u=n(38248),b=n(49760),i=n(76308),O={};function w(m){return function(a,c){return!!a&&!!(a=b(a)).isValid()&&(a=i.addOpacity(a,a.getAlpha()),m[c]||(m[c]=a),a)}}function y(m,a){var c,h=JSON.stringify(m),p=a[h];if(!p){for(p=m.slice(),c=0;c=0}),(a.type==="funnelarea"?L:a.sort)&&p.sort(function($,Q){return Q.v-$.v}),p[0]&&(p[0].vTotal=A),p},crossTraceCalc:function(m,a){var c=(a||{}).type;c||(c="pie");var h=m._fullLayout,p=m.calcdata,v=h[c+"colorway"],_=h["_"+c+"colormap"];h["extend"+c+"colors"]&&(v=y(v,O));for(var S=0,C=0;C0){S=!0;break}}S||(_=0)}return{hasLabels:p,hasValues:v,len:_}}function a(c,h,p,v,_){v("marker.line.width")&&v("marker.line.color",_?void 0:p.paper_bgcolor);var S=v("marker.colors");y(v,"marker.pattern",S),c.marker&&!h.marker.pattern.fgcolor&&(h.marker.pattern.fgcolor=c.marker.colors),h.marker.pattern.bgcolor||(h.marker.pattern.bgcolor=p.paper_bgcolor)}d.exports={handleLabelsAndValues:m,handleMarkerDefaults:a,supplyDefaults:function(c,h,p,v){function _(L,D){return b.coerce(c,h,i,L,D)}var S=m(_("labels"),_("values")),C=S.len;if(h._hasLabels=S.hasLabels,h._hasValues=S.hasValues,!h._hasLabels&&h._hasValues&&(_("label0"),_("dlabel")),C){h._length=C,a(c,h,v,_,!0),_("scalegroup");var x,R=_("text"),M=_("texttemplate");if(M||(x=_("textinfo",b.isArrayOrTypedArray(R)?"text+percent":"percent")),_("hovertext"),_("hovertemplate"),M||x&&x!=="none"){var T=_("textposition");w(c,h,v,_,T,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),(Array.isArray(T)||T==="auto"||T==="outside")&&_("automargin"),(T==="inside"||T==="auto"||Array.isArray(T))&&_("insidetextorientation")}O(h,v,_);var P=_("hole");if(_("title.text")){var A=_("title.position",P?"middle center":"top center");P||A!=="middle center"||(h.title.position="top center"),b.coerceFont(_,"title.font",v.font)}_("sort"),_("direction"),_("rotation"),_("pull")}else h.visible=!1}}},53644:function(d,s,n){var u=n(10624).appendArrayMultiPointValues;d.exports=function(b,i){var O={curveNumber:i.index,pointNumbers:b.pts,data:i._input,fullData:i,label:b.label,color:b.color,value:b.v,percent:b.percent,text:b.text,bbox:b.bbox,v:b.v};return b.pts.length===1&&(O.pointNumber=O.i=b.pts[0]),u(O,i,b.pts),i.type==="funnelarea"&&(delete O.v,delete O.i),O}},21552:function(d,s,n){var u=n(43616),b=n(76308);d.exports=function(i,O,w,y){var m=w.marker.pattern;m&&m.shape?u.pointStyle(i,w,y,O):b.fill(i,O.color)}},69656:function(d,s,n){var u=n(3400);function b(i){return i.indexOf("e")!==-1?i.replace(/[.]?0+e/,"e"):i.indexOf(".")!==-1?i.replace(/[.]?0+$/,""):i}s.formatPiePercent=function(i,O){var w=b((100*i).toPrecision(3));return u.numSeparate(w,O)+"%"},s.formatPieValue=function(i,O){var w=b(i.toPrecision(10));return u.numSeparate(w,O)},s.getFirstFilled=function(i,O){if(u.isArrayOrTypedArray(i))for(var w=0;w"),name:ye.hovertemplate||ve.indexOf("name")!==-1?ye.name:void 0,idealAlign:ce.pxmid[0]<0?"left":"right",color:S.castOption(De.bgcolor,ce.pts)||ce.color,borderColor:S.castOption(De.bordercolor,ce.pts),fontFamily:S.castOption(Qe.family,ce.pts),fontSize:S.castOption(Qe.size,ce.pts),fontColor:S.castOption(Qe.color,ce.pts),nameLength:S.castOption(De.namelength,ce.pts),textAlign:S.castOption(De.align,ce.pts),hovertemplate:S.castOption(ye.hovertemplate,ce.pts),hovertemplateLabels:ce,eventData:[C(ce,ye)]},{container:de._hoverlayer.node(),outerContainer:de._paper.node(),gd:q,inOut_bbox:Ve}),ce.bbox=Ve[0],se._hasHoverLabel=!0}se._hasHoverEvent=!0,q.emit("plotly_hover",{points:[C(ce,ye)],event:u.event})}}),re.on("mouseout",function(ce){var de=q._fullLayout,ye=q._fullData[se.index],ve=u.select(this).datum();se._hasHoverEvent&&(ce.originalEvent=u.event,q.emit("plotly_unhover",{points:[C(ve,ye)],event:u.event}),se._hasHoverEvent=!1),se._hasHoverLabel&&(i.loneUnhover(de._hoverlayer.node()),se._hasHoverLabel=!1)}),re.on("click",function(ce){var de=q._fullLayout,ye=q._fullData[se.index];q._dragging||de.hovermode===!1||(q._hoverdata=[C(ce,ye)],i.click(q,u.event))})}function M(re,q,Y){var ee=S.castOption(re.insidetextfont.color,q.pts);!ee&&re._input.textfont&&(ee=S.castOption(re._input.textfont.color,q.pts));var me=S.castOption(re.insidetextfont.family,q.pts)||S.castOption(re.textfont.family,q.pts)||Y.family,pe=S.castOption(re.insidetextfont.size,q.pts)||S.castOption(re.textfont.size,q.pts)||Y.size;return{color:ee||O.contrast(q.color),family:me,size:pe}}function T(re,q){for(var Y,ee,me=0;meJe&&Je>Fe||Me=-4;Ie-=2)ze(Math.PI*Ie,"tan");for(Ie=4;Ie>=-4;Ie-=2)ze(Math.PI*(Ie+1),"tan")}if(ve||we){for(Ie=4;Ie>=-4;Ie-=2)ze(Math.PI*(Ie+1.5),"rad");for(Ie=4;Ie>=-4;Ie-=2)ze(Math.PI*(Ie+.5),"rad")}}if(ae||Te||ve){var De=Math.sqrt(re.width*re.width+re.height*re.height);if((pe={scale:me*ee*2/De,rCenter:1-me,rotate:0}).textPosAngle=(q.startangle+q.stopangle)/2,pe.scale>=1)return pe;Pe.push(pe)}(Te||we)&&((pe=A(re,ee,se,ce,de)).textPosAngle=(q.startangle+q.stopangle)/2,Pe.push(pe)),(Te||_e)&&((pe=L(re,ee,se,ce,de)).textPosAngle=(q.startangle+q.stopangle)/2,Pe.push(pe));for(var Qe=0,Ve=0,$e=0;$e=1)break}return Pe[Qe]}function A(re,q,Y,ee,me){q=Math.max(0,q-2*_);var pe=re.width/re.height,se=I(pe,ee,q,Y);return{scale:2*se/re.height,rCenter:D(pe,se/q),rotate:k(me)}}function L(re,q,Y,ee,me){q=Math.max(0,q-2*_);var pe=re.height/re.width,se=I(pe,ee,q,Y);return{scale:2*se/re.width,rCenter:D(pe,se/q),rotate:k(me+Math.PI/2)}}function D(re,q){return Math.cos(q)-re*q}function k(re){return(180/Math.PI*re+720)%180-90}function I(re,q,Y,ee){var me=re+1/(2*Math.tan(q));return Y*Math.min(1/(Math.sqrt(me*me+.5)+me),ee/(Math.sqrt(re*re+ee/2)+re))}function z(re,q){return re.v!==q.vTotal||q.trace.hole?Math.min(1/(1+1/Math.sin(re.halfangle)),re.ring/2):1}function $(re,q){var Y=q.pxmid[0],ee=q.pxmid[1],me=re.width/2,pe=re.height/2;return Y<0&&(me*=-1),ee<0&&(pe*=-1),{scale:1,rCenter:1,rotate:0,x:me+Math.abs(pe)*(me>0?1:-1)/2,y:pe/(1+Y*Y/(ee*ee)),outside:!0}}function Q(re,q){var Y,ee,me,pe=re.trace,se={x:re.cx,y:re.cy},ae={tx:0,ty:0};ae.ty+=pe.title.font.size,me=U(pe),pe.title.position.indexOf("top")!==-1?(se.y-=(1+me)*re.r,ae.ty-=re.titleBox.height):pe.title.position.indexOf("bottom")!==-1&&(se.y+=(1+me)*re.r);var ce,de=re.r/((ce=re.trace.aspectratio)===void 0?1:ce),ye=q.w*(pe.domain.x[1]-pe.domain.x[0])/2;return pe.title.position.indexOf("left")!==-1?(ye+=de,se.x-=(1+me)*de,ae.tx+=re.titleBox.width/2):pe.title.position.indexOf("center")!==-1?ye*=2:pe.title.position.indexOf("right")!==-1&&(ye+=de,se.x+=(1+me)*de,ae.tx-=re.titleBox.width/2),Y=ye/re.titleBox.width,ee=j(re,q)/re.titleBox.height,{x:se.x,y:se.y,scale:Math.min(Y,ee),tx:ae.tx,ty:ae.ty}}function j(re,q){var Y=re.trace,ee=q.h*(Y.domain.y[1]-Y.domain.y[0]);return Math.min(re.titleBox.height,ee/2)}function U(re){var q,Y=re.pull;if(!Y)return 0;if(y.isArrayOrTypedArray(Y))for(Y=0,q=0;qY&&(Y=re.pull[q]);return Y}function X(re,q){for(var Y=[],ee=0;ee1?$e=(Ve=we.r)/Pe.aspectratio:Ve=($e=we.r)*Pe.aspectratio,Qe=(Ve*=(1+Pe.baseratio)/2)*$e}ze=Math.min(ze,Qe/we.vTotal)}for(Te=0;Te")}if(pe){var Ie=y.castOption(me,q.i,"texttemplate");if(Ie){var ze=function(Qe){return{label:Qe.label,value:Qe.v,valueLabel:S.formatPieValue(Qe.v,ee.separators),percent:Qe.v/Y.vTotal,percentLabel:S.formatPiePercent(Qe.v/Y.vTotal,ee.separators),color:Qe.color,text:Qe.text,customdata:y.castOption(me,Qe.i,"customdata")}}(q),De=S.getFirstFilled(me.text,q.pts);(x(De)||De==="")&&(ze.text=De),q.text=y.texttemplateString(Ie,ze,re._fullLayout._d3locale,ze,me._meta||{})}else q.text=""}}function K(re,q){var Y=re.rotate*Math.PI/180,ee=Math.cos(Y),me=Math.sin(Y),pe=(q.left+q.right)/2,se=(q.top+q.bottom)/2;re.textX=pe*ee-se*me,re.textY=pe*me+se*ee,re.noCenter=!0}d.exports={plot:function(re,q){var Y=re._context.staticPlot,ee=re._fullLayout,me=ee._size;v("pie",ee),T(q,re),X(q,me);var pe=y.makeTraceGroups(ee._pielayer,q,"trace").each(function(se){var ae=u.select(this),ce=se[0],de=ce.trace;(function(ye){var ve,_e,we,Te=ye[0],Pe=Te.r,Ie=Te.trace,ze=S.getRotationAngle(Ie.rotation),De=2*Math.PI/Te.vTotal,Qe="px0",Ve="px1";if(Ie.direction==="counterclockwise"){for(ve=0;veTe.vTotal/2?1:0,_e.halfangle=Math.PI*Math.min(_e.v/Te.vTotal,.5),_e.ring=1-Ie.hole,_e.rInscribed=z(_e,Te))})(se),ae.attr("stroke-linejoin","round"),ae.each(function(){var ye=u.select(this).selectAll("g.slice").data(se);ye.enter().append("g").classed("slice",!0),ye.exit().remove();var ve=[[[],[]],[[],[]]],_e=!1;ye.each(function(Ve,$e){if(Ve.hidden)u.select(this).selectAll("path,g").remove();else{Ve.pointNumber=Ve.i,Ve.curveNumber=de.index,ve[Ve.pxmid[1]<0?0:1][Ve.pxmid[0]<0?0:1].push(Ve);var Oe=ce.cx,ke=ce.cy,Re=u.select(this),We=Re.selectAll("path.surface").data([Ve]);if(We.enter().append("path").classed("surface",!0).style({"pointer-events":Y?"none":"all"}),Re.call(R,re,se),de.pull){var Ue=+S.castOption(de.pull,Ve.pts)||0;Ue>0&&(Oe+=Ue*Ve.pxmid[0],ke+=Ue*Ve.pxmid[1])}Ve.cxFinal=Oe,Ve.cyFinal=ke;var Ze=de.hole;if(Ve.v===ce.vTotal){var Ye="M"+(Oe+Ve.px0[0])+","+(ke+Ve.px0[1])+tt(Ve.px0,Ve.pxmid,!0,1)+tt(Ve.pxmid,Ve.px0,!0,1)+"Z";Ze?We.attr("d","M"+(Oe+Ze*Ve.px0[0])+","+(ke+Ze*Ve.px0[1])+tt(Ve.px0,Ve.pxmid,!1,Ze)+tt(Ve.pxmid,Ve.px0,!1,Ze)+"Z"+Ye):We.attr("d",Ye)}else{var Je=tt(Ve.px0,Ve.px1,!0,1);if(Ze){var Me=1-Ze;We.attr("d","M"+(Oe+Ze*Ve.px1[0])+","+(ke+Ze*Ve.px1[1])+tt(Ve.px1,Ve.px0,!1,Ze)+"l"+Me*Ve.px0[0]+","+Me*Ve.px0[1]+Je+"Z")}else We.attr("d","M"+Oe+","+ke+"l"+Ve.px0[0]+","+Ve.px0[1]+Je+"Z")}Z(re,Ve,ce);var Fe=S.castOption(de.textposition,Ve.pts),je=Re.selectAll("g.slicetext").data(Ve.text&&Fe!=="none"?[0]:[]);je.enter().append("g").classed("slicetext",!0),je.exit().remove(),je.each(function(){var ot=y.ensureSingle(u.select(this),"text","",function(ln){ln.attr("data-notex",1)}),Ge=y.ensureUniformFontSize(re,Fe==="outside"?function(ln,tn,Et){return{color:S.castOption(ln.outsidetextfont.color,tn.pts)||S.castOption(ln.textfont.color,tn.pts)||Et.color,family:S.castOption(ln.outsidetextfont.family,tn.pts)||S.castOption(ln.textfont.family,tn.pts)||Et.family,size:S.castOption(ln.outsidetextfont.size,tn.pts)||S.castOption(ln.textfont.size,tn.pts)||Et.size}}(de,Ve,ee.font):M(de,Ve,ee.font));ot.text(Ve.text).attr({class:"slicetext",transform:"","text-anchor":"middle"}).call(w.font,Ge).call(c.convertToTspans,re);var ht,pt=w.bBox(ot.node());if(Fe==="outside")ht=$(pt,Ve);else if(ht=P(pt,Ve,ce),Fe==="auto"&&ht.scale<1){var St=y.ensureUniformFontSize(re,de.outsidetextfont);ot.call(w.font,St),ht=$(pt=w.bBox(ot.node()),Ve)}var $t=ht.textPosAngle,zt=$t===void 0?Ve.pxmid:te(ce.r,$t);if(ht.targetX=Oe+zt[0]*ht.rCenter+(ht.x||0),ht.targetY=ke+zt[1]*ht.rCenter+(ht.y||0),K(ht,pt),ht.outside){var Yt=ht.targetY;Ve.yLabelMin=Yt-pt.height/2,Ve.yLabelMid=Yt,Ve.yLabelMax=Yt+pt.height/2,Ve.labelExtraX=0,Ve.labelExtraY=0,_e=!0}ht.fontSize=Ge.size,p(de.type,ht,ee),se[$e].transform=ht,y.setTransormAndDisplay(ot,ht)})}function tt(ot,Ge,ht,pt){var St=pt*(Ge[0]-ot[0]),$t=pt*(Ge[1]-ot[1]);return"a"+pt*ce.r+","+pt*ce.r+" 0 "+Ve.largeArc+(ht?" 1 ":" 0 ")+St+","+$t}});var we=u.select(this).selectAll("g.titletext").data(de.title.text?[0]:[]);if(we.enter().append("g").classed("titletext",!0),we.exit().remove(),we.each(function(){var Ve,$e=y.ensureSingle(u.select(this),"text","",function(ke){ke.attr("data-notex",1)}),Oe=de.title.text;de._meta&&(Oe=y.templateString(Oe,de._meta)),$e.text(Oe).attr({class:"titletext",transform:"","text-anchor":"middle"}).call(w.font,de.title.font).call(c.convertToTspans,re),Ve=de.title.position==="middle center"?function(ke){var Re=Math.sqrt(ke.titleBox.width*ke.titleBox.width+ke.titleBox.height*ke.titleBox.height);return{x:ke.cx,y:ke.cy,scale:ke.trace.hole*ke.r*2/Re,tx:0,ty:-ke.titleBox.height/2+ke.trace.title.font.size}}(ce):Q(ce,me),$e.attr("transform",a(Ve.x,Ve.y)+m(Math.min(1,Ve.scale))+a(Ve.tx,Ve.ty))}),_e&&function(Ve,$e){var Oe,ke,Re,We,Ue,Ze,Ye,Je,Me,Fe,je,tt,ot;function Ge($t,zt){return $t.pxmid[1]-zt.pxmid[1]}function ht($t,zt){return zt.pxmid[1]-$t.pxmid[1]}function pt($t,zt){zt||(zt={});var Yt,ln,tn,Et,Ot=zt.labelExtraY+(ke?zt.yLabelMax:zt.yLabelMin),cn=ke?$t.yLabelMin:$t.yLabelMax,Cn=ke?$t.yLabelMax:$t.yLabelMin,Pn=$t.cyFinal+Ue($t.px0[1],$t.px1[1]),Sn=Ot-cn;if(Sn*Ye>0&&($t.labelExtraY=Sn),y.isArrayOrTypedArray($e.pull))for(ln=0;ln=(S.castOption($e.pull,tn.pts)||0)||(($t.pxmid[1]-tn.pxmid[1])*Ye>0?(Sn=tn.cyFinal+Ue(tn.px0[1],tn.px1[1])-cn-$t.labelExtraY)*Ye>0&&($t.labelExtraY+=Sn):(Cn+$t.labelExtraY-Pn)*Ye>0&&(Yt=3*Ze*Math.abs(ln-Fe.indexOf($t)),(Et=tn.cxFinal+We(tn.px0[0],tn.px1[0])+Yt-($t.cxFinal+$t.pxmid[0])-$t.labelExtraX)*Ze>0&&($t.labelExtraX+=Et)))}for(ke=0;ke<2;ke++)for(Re=ke?Ge:ht,Ue=ke?Math.max:Math.min,Ye=ke?1:-1,Oe=0;Oe<2;Oe++){for(We=Oe?Math.max:Math.min,Ze=Oe?1:-1,(Je=Ve[ke][Oe]).sort(Re),Me=Ve[1-ke][Oe],Fe=Me.concat(Je),tt=[],je=0;jeMath.abs(Je)?Ue+="l"+Je*Oe.pxmid[0]/Oe.pxmid[1]+","+Je+"H"+(We+Oe.labelExtraX+Ze):Ue+="l"+Oe.labelExtraX+","+Ye+"v"+(Je-Ye)+"h"+Ze}else Ue+="V"+(Oe.yLabelMid+Oe.labelExtraY)+"h"+Ze;y.ensureSingle(ke,"path","textline").call(O.stroke,$e.outsidetextfont.color).attr({"stroke-width":Math.min(2,$e.outsidetextfont.size/8),d:Ue,fill:"none"})}else ke.select("path.textline").remove()})}(ye,de),_e&&de.automargin){var Te=w.bBox(ae.node()),Pe=de.domain,Ie=me.w*(Pe.x[1]-Pe.x[0]),ze=me.h*(Pe.y[1]-Pe.y[0]),De=(.5*Ie-ce.r)/me.w,Qe=(.5*ze-ce.r)/me.h;b.autoMargin(re,"pie."+de.uid+".automargin",{xl:Pe.x[0]-De,xr:Pe.x[1]+De,yb:Pe.y[0]-Qe,yt:Pe.y[1]+Qe,l:Math.max(ce.cx-ce.r-Te.left,0),r:Math.max(Te.right-(ce.cx+ce.r),0),b:Math.max(Te.bottom-(ce.cy+ce.r),0),t:Math.max(ce.cy-ce.r-Te.top,0),pad:5})}})});setTimeout(function(){pe.selectAll("tspan").each(function(){var se=u.select(this);se.attr("dy")&&se.attr("dy",se.attr("dy"))})},0)},formatSliceLabel:Z,transformInsideText:P,determineInsideTextFont:M,positionTitleOutside:Q,prerenderTitles:T,layoutAreas:X,attachFxHandlers:R,computeTransform:K}},22152:function(d,s,n){var u=n(33428),b=n(10528),i=n(82744).resizeText;d.exports=function(O){var w=O._fullLayout._pielayer.selectAll(".trace");i(O,w,"pie"),w.each(function(y){var m=y[0].trace,a=u.select(this);a.style({opacity:m.opacity}),a.selectAll("path.surface").each(function(c){u.select(this).call(b,c,m,O)})})}},10528:function(d,s,n){var u=n(76308),b=n(69656).castOption,i=n(21552);d.exports=function(O,w,y,m){var a=y.marker.line,c=b(a.color,w.pts)||u.defaultLine,h=b(a.width,w.pts)||0;O.call(i,w,y,m).style("stroke-width",h).call(u.stroke,c)}},35484:function(d,s,n){var u=n(52904);d.exports={x:u.x,y:u.y,xy:{valType:"data_array",editType:"calc"},indices:{valType:"data_array",editType:"calc"},xbounds:{valType:"data_array",editType:"calc"},ybounds:{valType:"data_array",editType:"calc"},text:u.text,marker:{color:{valType:"color",arrayOk:!1,editType:"calc"},opacity:{valType:"number",min:0,max:1,dflt:1,arrayOk:!1,editType:"calc"},blend:{valType:"boolean",dflt:null,editType:"calc"},sizemin:{valType:"number",min:.1,max:2,dflt:.5,editType:"calc"},sizemax:{valType:"number",min:.1,dflt:20,editType:"calc"},border:{color:{valType:"color",arrayOk:!1,editType:"calc"},arearatio:{valType:"number",min:0,max:1,dflt:0,editType:"calc"},editType:"calc"},editType:"calc"},transforms:void 0}},11072:function(d,s,n){var u=n(67792).gl_pointcloud2d,b=n(3400).isArrayOrTypedArray,i=n(43080),O=n(19280).findExtremes,w=n(44928);function y(a,c){this.scene=a,this.uid=c,this.type="pointcloud",this.pickXData=[],this.pickYData=[],this.xData=[],this.yData=[],this.textLabels=[],this.color="rgb(0, 0, 0)",this.name="",this.hoverinfo="all",this.idToIndex=new Int32Array(0),this.bounds=[0,0,0,0],this.pointcloudOptions={positions:new Float32Array(0),idToIndex:this.idToIndex,sizemin:.5,sizemax:12,color:[0,0,0,1],areaRatio:1,borderColor:[0,0,0,1]},this.pointcloud=u(a.glplot,this.pointcloudOptions),this.pointcloud._trace=this}var m=y.prototype;m.handlePick=function(a){var c=this.idToIndex[a.pointId];return{trace:this,dataCoord:a.dataCoord,traceCoord:this.pickXYData?[this.pickXYData[2*c],this.pickXYData[2*c+1]]:[this.pickXData[c],this.pickYData[c]],textLabel:b(this.textLabels)?this.textLabels[c]:this.textLabels,color:this.color,name:this.name,pointIndex:c,hoverinfo:this.hoverinfo}},m.update=function(a){this.index=a.index,this.textLabels=a.text,this.name=a.name,this.hoverinfo=a.hoverinfo,this.bounds=[1/0,1/0,-1/0,-1/0],this.updateFast(a),this.color=w(a,{})},m.updateFast=function(a){var c,h,p,v,_,S,C=this.xData=this.pickXData=a.x,x=this.yData=this.pickYData=a.y,R=this.pickXYData=a.xy,M=a.xbounds&&a.ybounds,T=a.indices,P=this.bounds;if(R){if(p=R,c=R.length>>>1,M)P[0]=a.xbounds[0],P[2]=a.xbounds[1],P[1]=a.ybounds[0],P[3]=a.ybounds[1];else for(S=0;SP[2]&&(P[2]=v),_P[3]&&(P[3]=_);if(T)h=T;else for(h=new Int32Array(c),S=0;SP[2]&&(P[2]=v),_P[3]&&(P[3]=_);this.idToIndex=h,this.pointcloudOptions.idToIndex=h,this.pointcloudOptions.positions=p;var A=i(a.marker.color),L=i(a.marker.border.color),D=a.opacity*a.marker.opacity;A[3]*=D,this.pointcloudOptions.color=A;var k=a.marker.blend;k===null&&(k=C.length<100||x.length<100),this.pointcloudOptions.blend=k,L[3]*=D,this.pointcloudOptions.borderColor=L;var I=a.marker.sizemin,z=Math.max(a.marker.sizemax,a.marker.sizemin);this.pointcloudOptions.sizeMin=I,this.pointcloudOptions.sizeMax=z,this.pointcloudOptions.areaRatio=a.marker.border.arearatio,this.pointcloud.update(this.pointcloudOptions);var $=this.scene.xaxis,Q=this.scene.yaxis,j=z/2||.5;a._extremes[$._id]=O($,[P[0],P[2]],{ppad:j}),a._extremes[Q._id]=O(Q,[P[1],P[3]],{ppad:j})},m.dispose=function(){this.pointcloud.dispose()},d.exports=function(a,c){var h=new y(a,c.uid);return h.update(c),h}},41904:function(d,s,n){var u=n(3400),b=n(35484);d.exports=function(i,O,w){function y(m,a){return u.coerce(i,O,b,m,a)}y("x"),y("y"),y("xbounds"),y("ybounds"),i.xy&&i.xy instanceof Float32Array&&(O.xy=i.xy),i.indices&&i.indices instanceof Int32Array&&(O.indices=i.indices),y("text"),y("marker.color",w),y("marker.opacity"),y("marker.blend"),y("marker.sizemin"),y("marker.sizemax"),y("marker.border.color",w),y("marker.border.arearatio"),O._length=null}},156:function(d,s,n){d.exports={attributes:n(35484),supplyDefaults:n(41904),calc:n(41484),plot:n(11072),moduleType:"trace",name:"pointcloud",basePlotModule:n(39952),categories:["gl","gl2d","showLegend"],meta:{}}},41440:function(d,s,n){var u=n(25376),b=n(45464),i=n(22548),O=n(55756),w=n(86968).u,y=n(21776).Ks,m=n(49084),a=n(31780).templatedArray,c=n(29736).descriptionOnlyNumbers,h=n(92880).extendFlat,p=n(67824).overrideAll;(d.exports=p({hoverinfo:h({},b.hoverinfo,{flags:[],arrayOk:!1}),hoverlabel:O.hoverlabel,domain:w({name:"sankey",trace:!0}),orientation:{valType:"enumerated",values:["v","h"],dflt:"h"},valueformat:{valType:"string",dflt:".3s",description:c("value")},valuesuffix:{valType:"string",dflt:""},arrangement:{valType:"enumerated",values:["snap","perpendicular","freeform","fixed"],dflt:"snap"},textfont:u({}),customdata:void 0,node:{label:{valType:"data_array",dflt:[]},groups:{valType:"info_array",impliedEdits:{x:[],y:[]},dimensions:2,freeLength:!0,dflt:[],items:{valType:"number",editType:"calc"}},x:{valType:"data_array",dflt:[]},y:{valType:"data_array",dflt:[]},color:{valType:"color",arrayOk:!0},customdata:{valType:"data_array",editType:"calc"},line:{color:{valType:"color",dflt:i.defaultLine,arrayOk:!0},width:{valType:"number",min:0,dflt:.5,arrayOk:!0}},pad:{valType:"number",arrayOk:!1,min:0,dflt:20},thickness:{valType:"number",arrayOk:!1,min:1,dflt:20},hoverinfo:{valType:"enumerated",values:["all","none","skip"],dflt:"all"},hoverlabel:O.hoverlabel,hovertemplate:y({},{keys:["value","label"]}),align:{valType:"enumerated",values:["justify","left","right","center"],dflt:"justify"}},link:{arrowlen:{valType:"number",min:0,dflt:0},label:{valType:"data_array",dflt:[]},color:{valType:"color",arrayOk:!0},hovercolor:{valType:"color",arrayOk:!0},customdata:{valType:"data_array",editType:"calc"},line:{color:{valType:"color",dflt:i.defaultLine,arrayOk:!0},width:{valType:"number",min:0,dflt:0,arrayOk:!0}},source:{valType:"data_array",dflt:[]},target:{valType:"data_array",dflt:[]},value:{valType:"data_array",dflt:[]},hoverinfo:{valType:"enumerated",values:["all","none","skip"],dflt:"all"},hoverlabel:O.hoverlabel,hovertemplate:y({},{keys:["value","label"]}),colorscales:a("concentrationscales",{editType:"calc",label:{valType:"string",editType:"calc",dflt:""},cmax:{valType:"number",editType:"calc",dflt:1},cmin:{valType:"number",editType:"calc",dflt:0},colorscale:h(m().colorscale,{dflt:[[0,"white"],[1,"black"]]})})}},"calc","nested")).transforms=void 0},10760:function(d,s,n){var u=n(67824).overrideAll,b=n(84888)._M,i=n(59596),O=n(65460),w=n(93972),y=n(86476),m=n(22676).prepSelect,a=n(3400),c=n(24040),h="sankey";function p(v,_){var S=v._fullData[_],C=v._fullLayout,x=C.dragmode,R=C.dragmode==="pan"?"move":"crosshair",M=S._bgRect;if(M&&x!=="pan"&&x!=="zoom"){w(M,R);var T={_id:"x",c2p:a.identity,_offset:S._sankey.translateX,_length:S._sankey.width},P={_id:"y",c2p:a.identity,_offset:S._sankey.translateY,_length:S._sankey.height},A={gd:v,element:M.node(),plotinfo:{id:_,xaxis:T,yaxis:P,fillRangeItems:a.noop},subplot:_,xaxes:[T],yaxes:[P],doneFnCompleted:function(L){var D,k=v._fullData[_],I=k.node.groups.slice(),z=[];function $(X){for(var te=k._sankey.graph.nodes,Z=0;Zk&&(k=_.source[p]),_.target[p]>k&&(k=_.target[p]);var I,z=k+1;h.node._count=z;var $=h.node.groups,Q={};for(p=0;p<$.length;p++){var j=$[p];for(I=0;I0&&w(K,z)&&w(re,z)&&(!Q.hasOwnProperty(K)||!Q.hasOwnProperty(re)||Q[K]!==Q[re])){Q.hasOwnProperty(re)&&(re=Q[re]),Q.hasOwnProperty(K)&&(K=Q[K]),re=+re,M[K=+K]=M[re]=!0;var q="";_.label&&_.label[p]&&(q=_.label[p]);var Y=null;q&&T.hasOwnProperty(q)&&(Y=T[q]),S.push({pointNumber:p,label:q,color:C?_.color[p]:_.color,hovercolor:x?_.hovercolor[p]:_.hovercolor,customdata:R?_.customdata[p]:_.customdata,concentrationscale:Y,source:K,target:re,value:+Z}),te.source.push(K),te.target.push(re)}}var ee=z+$.length,me=O(v.color),pe=O(v.customdata),se=[];for(p=0;pz-1,childrenNodes:[],pointNumber:p,label:ae,color:me?v.color[p]:v.color,customdata:pe?v.customdata[p]:v.customdata})}var ce=!1;return function(de,ye,ve){for(var _e=b.init2dArray(de,0),we=0;we1})}(ee,te.source,te.target)&&(ce=!0),{circular:ce,links:S,nodes:se,groups:$,groupLookup:Q}}(a);return i({circular:c.circular,_nodes:c.nodes,_links:c.links,_groups:c.groups,_groupLookup:c.groupLookup})}},11820:function(d){d.exports={nodeTextOffsetHorizontal:4,nodeTextOffsetVertical:3,nodePadAcross:10,sankeyIterations:50,forceIterations:5,forceTicksPerFrame:10,duration:500,ease:"linear",cn:{sankey:"sankey",sankeyLinks:"sankey-links",sankeyLink:"sankey-link",sankeyNodeSet:"sankey-node-set",sankeyNode:"sankey-node",nodeRect:"node-rect",nodeLabel:"node-label"}}},47140:function(d,s,n){var u=n(3400),b=n(41440),i=n(76308),O=n(49760),w=n(86968).Q,y=n(16132),m=n(31780),a=n(51272);function c(h,p){function v(_,S){return u.coerce(h,p,b.link.colorscales,_,S)}v("label"),v("cmin"),v("cmax"),v("colorscale")}d.exports=function(h,p,v,_){function S($,Q){return u.coerce(h,p,b,$,Q)}var C=u.extendDeep(_.hoverlabel,h.hoverlabel),x=h.node,R=m.newContainer(p,"node");function M($,Q){return u.coerce(x,R,b.node,$,Q)}M("label"),M("groups"),M("x"),M("y"),M("pad"),M("thickness"),M("line.color"),M("line.width"),M("hoverinfo",h.hoverinfo),y(x,R,M,C),M("hovertemplate"),M("align");var T=_.colorway;M("color",R.label.map(function($,Q){return i.addOpacity(function(j){return T[j%T.length]}(Q),.8)})),M("customdata");var P=h.link||{},A=m.newContainer(p,"link");function L($,Q){return u.coerce(P,A,b.link,$,Q)}L("label"),L("arrowlen"),L("source"),L("target"),L("value"),L("line.color"),L("line.width"),L("hoverinfo",h.hoverinfo),y(P,A,L,C),L("hovertemplate");var D,k=O(_.paper_bgcolor).getLuminance()<.333,I=L("color",k?"rgba(255, 255, 255, 0.6)":"rgba(0, 0, 0, 0.2)");function z($){var Q=O($);if(!Q.isValid())return $;var j=Q.getAlpha();return j<=.8?Q.setAlpha(j+.2):Q=k?Q.brighten():Q.darken(),Q.toRgbString()}L("hovercolor",Array.isArray(I)?I.map(z):z(I)),L("customdata"),a(P,A,{name:"colorscales",handleItemDefaults:c}),w(p,_,S),S("orientation"),S("valueformat"),S("valuesuffix"),R.x.length&&R.y.length&&(D="freeform"),S("arrangement",D),u.coerceFont(S,"textfont",u.extendFlat({},_.font)),p._length=null}},45499:function(d,s,n){d.exports={attributes:n(41440),supplyDefaults:n(47140),calc:n(48068),plot:n(59596),moduleType:"trace",name:"sankey",basePlotModule:n(10760),selectPoints:n(81128),categories:["noOpacity"],meta:{}}},59596:function(d,s,n){var u=n(33428),b=n(3400),i=b.numberFormat,O=n(83248),w=n(93024),y=n(76308),m=n(11820).cn,a=b._;function c(P){return P!==""}function h(P,A){return P.filter(function(L){return L.key===A.traceId})}function p(P,A){u.select(P).select("path").style("fill-opacity",A),u.select(P).select("rect").style("fill-opacity",A)}function v(P){u.select(P).select("text.name").style("fill","black")}function _(P){return function(A){return P.node.sourceLinks.indexOf(A.link)!==-1||P.node.targetLinks.indexOf(A.link)!==-1}}function S(P){return function(A){return A.node.sourceLinks.indexOf(P.link)!==-1||A.node.targetLinks.indexOf(P.link)!==-1}}function C(P,A,L){A&&L&&h(L,A).selectAll("."+m.sankeyLink).filter(_(A)).call(R.bind(0,A,L,!1))}function x(P,A,L){A&&L&&h(L,A).selectAll("."+m.sankeyLink).filter(_(A)).call(M.bind(0,A,L,!1))}function R(P,A,L,D){D.style("fill",function(k){if(!k.link.concentrationscale)return k.tinyColorHoverHue}).style("fill-opacity",function(k){if(!k.link.concentrationscale)return k.tinyColorHoverAlpha}),D.each(function(k){var I=k.link.label;I!==""&&h(A,P).selectAll("."+m.sankeyLink).filter(function(z){return z.link.label===I}).style("fill",function(z){if(!z.link.concentrationscale)return z.tinyColorHoverHue}).style("fill-opacity",function(z){if(!z.link.concentrationscale)return z.tinyColorHoverAlpha})}),L&&h(A,P).selectAll("."+m.sankeyNode).filter(S(P)).call(C)}function M(P,A,L,D){D.style("fill",function(k){return k.tinyColorHue}).style("fill-opacity",function(k){return k.tinyColorAlpha}),D.each(function(k){var I=k.link.label;I!==""&&h(A,P).selectAll("."+m.sankeyLink).filter(function(z){return z.link.label===I}).style("fill",function(z){return z.tinyColorHue}).style("fill-opacity",function(z){return z.tinyColorAlpha})}),L&&h(A,P).selectAll(m.sankeyNode).filter(S(P)).call(x)}function T(P,A){var L=P.hoverlabel||{},D=b.nestedProperty(L,A).get();return!Array.isArray(D)&&D}d.exports=function(P,A){for(var L=P._fullLayout,D=L._paper,k=L._size,I=0;I"),color:T(K,"bgcolor")||y.addOpacity(ee.color,1),borderColor:T(K,"bordercolor"),fontFamily:T(K,"font.family"),fontSize:T(K,"font.size"),fontColor:T(K,"font.color"),nameLength:T(K,"namelength"),textAlign:T(K,"align"),idealAlign:u.event.x"),color:T(K,"bgcolor")||Z.tinyColorHue,borderColor:T(K,"bordercolor"),fontFamily:T(K,"font.family"),fontSize:T(K,"font.size"),fontColor:T(K,"font.color"),nameLength:T(K,"namelength"),textAlign:T(K,"align"),idealAlign:"left",hovertemplate:K.hovertemplate,hovertemplateLabels:se,eventData:[Z.node]},{container:L._hoverlayer.node(),outerContainer:L._paper.node(),gd:P});p(de,.85),v(de)}}},unhover:function(te,Z,K){P._fullLayout.hovermode!==!1&&(u.select(te).call(x,Z,K),Z.node.trace.node.hoverinfo!=="skip"&&(Z.node.fullData=Z.node.trace,P.emit("plotly_unhover",{event:u.event,points:[Z.node]})),w.loneUnhover(L._hoverlayer.node()))},select:function(te,Z,K){var re=Z.node;re.originalEvent=u.event,P._hoverdata=[re],u.select(te).call(x,Z,K),w.click(P,{target:!0})}}})}},83248:function(d,s,n){var u=n(49812),b=n(67756).Gz,i=n(33428),O=n(26800),w=n(48932),y=n(11820),m=n(49760),a=n(76308),c=n(43616),h=n(3400),p=h.strTranslate,v=h.strRotate,_=n(71688),S=_.keyFun,C=_.repeat,x=_.unwrap,R=n(72736),M=n(24040),T=n(84284),P=T.CAP_SHIFT,A=T.LINE_SPACING;function L(Y,ee,me){var pe,se=x(ee),ae=se.trace,ce=ae.domain,de=ae.orientation==="h",ye=ae.node.pad,ve=ae.node.thickness,_e={justify:O.sankeyJustify,left:O.sankeyLeft,right:O.sankeyRight,center:O.sankeyCenter}[ae.node.align],we=Y.width*(ce.x[1]-ce.x[0]),Te=Y.height*(ce.y[1]-ce.y[0]),Pe=se._nodes,Ie=se._links,ze=se.circular;(pe=ze?w.sankeyCircular().circularLinkGap(0):O.sankey()).iterations(y.sankeyIterations).size(de?[we,Te]:[Te,we]).nodeWidth(ve).nodePadding(ye).nodeId(function(Ye){return Ye.pointNumber}).nodeAlign(_e).nodes(Pe).links(Ie);var De,Qe,Ve,$e=pe();for(var Oe in pe.nodePadding()ot+ve&&(tt+=1,Je=Ge.x0),ot=Ge.x0,je[tt]||(je[tt]=[]),je[tt].push(Ge),Me=Je-Ge.x0,Ge.x0+=Me,Ge.x1+=Me}return je}(Pe=$e.nodes).forEach(function(Ye){var Je,Me,Fe,je=0,tt=Ye.length;for(Ye.sort(function(ot,Ge){return ot.y0-Ge.y0}),Fe=0;Fe=je||(Me=je-Je.y0)>1e-6&&(Je.y0+=Me,Je.y1+=Me),je=Je.y1+ye}),pe.update($e)}return{circular:ze,key:me,trace:ae,guid:h.randstr(),horizontal:de,width:we,height:Te,nodePad:ae.node.pad,nodeLineColor:ae.node.line.color,nodeLineWidth:ae.node.line.width,linkLineColor:ae.link.line.color,linkLineWidth:ae.link.line.width,linkArrowLength:ae.link.arrowlen,valueFormat:ae.valueformat,valueSuffix:ae.valuesuffix,textFont:ae.textfont,translateX:ce.x[0]*Y.width+Y.margin.l,translateY:Y.height-ce.y[1]*Y.height+Y.margin.t,dragParallel:de?Te:we,dragPerpendicular:de?we:Te,arrangement:ae.arrangement,sankey:pe,graph:$e,forceLayouts:{},interactionState:{dragInProgress:!1,hovered:!1}}}function D(Y,ee,me){var pe=m(ee.color),se=m(ee.hovercolor),ae=ee.source.label+"|"+ee.target.label+"__"+me;return ee.trace=Y.trace,ee.curveNumber=Y.trace.index,{circular:Y.circular,key:ae,traceId:Y.key,pointNumber:ee.pointNumber,link:ee,tinyColorHue:a.tinyRGB(pe),tinyColorAlpha:pe.getAlpha(),tinyColorHoverHue:a.tinyRGB(se),tinyColorHoverAlpha:se.getAlpha(),linkPath:k,linkLineColor:Y.linkLineColor,linkLineWidth:Y.linkLineWidth,linkArrowLength:Y.linkArrowLength,valueFormat:Y.valueFormat,valueSuffix:Y.valueSuffix,sankey:Y.sankey,parent:Y,interactionState:Y.interactionState,flow:ee.flow}}function k(){return function(Y){var ee=Y.linkArrowLength;if(Y.link.circular)return function(De,Qe){var Ve=De.width/2,$e=De.circularPathData;return De.circularLinkType==="top"?"M "+($e.targetX-Qe)+" "+($e.targetY+Ve)+" L"+($e.rightInnerExtent-Qe)+" "+($e.targetY+Ve)+"A"+($e.rightLargeArcRadius+Ve)+" "+($e.rightSmallArcRadius+Ve)+" 0 0 1 "+($e.rightFullExtent-Ve-Qe)+" "+($e.targetY-$e.rightSmallArcRadius)+"L"+($e.rightFullExtent-Ve-Qe)+" "+$e.verticalRightInnerExtent+"A"+($e.rightLargeArcRadius+Ve)+" "+($e.rightLargeArcRadius+Ve)+" 0 0 1 "+($e.rightInnerExtent-Qe)+" "+($e.verticalFullExtent-Ve)+"L"+$e.leftInnerExtent+" "+($e.verticalFullExtent-Ve)+"A"+($e.leftLargeArcRadius+Ve)+" "+($e.leftLargeArcRadius+Ve)+" 0 0 1 "+($e.leftFullExtent+Ve)+" "+$e.verticalLeftInnerExtent+"L"+($e.leftFullExtent+Ve)+" "+($e.sourceY-$e.leftSmallArcRadius)+"A"+($e.leftLargeArcRadius+Ve)+" "+($e.leftSmallArcRadius+Ve)+" 0 0 1 "+$e.leftInnerExtent+" "+($e.sourceY+Ve)+"L"+$e.sourceX+" "+($e.sourceY+Ve)+"L"+$e.sourceX+" "+($e.sourceY-Ve)+"L"+$e.leftInnerExtent+" "+($e.sourceY-Ve)+"A"+($e.leftLargeArcRadius-Ve)+" "+($e.leftSmallArcRadius-Ve)+" 0 0 0 "+($e.leftFullExtent-Ve)+" "+($e.sourceY-$e.leftSmallArcRadius)+"L"+($e.leftFullExtent-Ve)+" "+$e.verticalLeftInnerExtent+"A"+($e.leftLargeArcRadius-Ve)+" "+($e.leftLargeArcRadius-Ve)+" 0 0 0 "+$e.leftInnerExtent+" "+($e.verticalFullExtent+Ve)+"L"+($e.rightInnerExtent-Qe)+" "+($e.verticalFullExtent+Ve)+"A"+($e.rightLargeArcRadius-Ve)+" "+($e.rightLargeArcRadius-Ve)+" 0 0 0 "+($e.rightFullExtent+Ve-Qe)+" "+$e.verticalRightInnerExtent+"L"+($e.rightFullExtent+Ve-Qe)+" "+($e.targetY-$e.rightSmallArcRadius)+"A"+($e.rightLargeArcRadius-Ve)+" "+($e.rightSmallArcRadius-Ve)+" 0 0 0 "+($e.rightInnerExtent-Qe)+" "+($e.targetY-Ve)+"L"+($e.targetX-Qe)+" "+($e.targetY-Ve)+(Qe>0?"L"+$e.targetX+" "+$e.targetY:"")+"Z":"M "+($e.targetX-Qe)+" "+($e.targetY-Ve)+" L"+($e.rightInnerExtent-Qe)+" "+($e.targetY-Ve)+"A"+($e.rightLargeArcRadius+Ve)+" "+($e.rightSmallArcRadius+Ve)+" 0 0 0 "+($e.rightFullExtent-Ve-Qe)+" "+($e.targetY+$e.rightSmallArcRadius)+"L"+($e.rightFullExtent-Ve-Qe)+" "+$e.verticalRightInnerExtent+"A"+($e.rightLargeArcRadius+Ve)+" "+($e.rightLargeArcRadius+Ve)+" 0 0 0 "+($e.rightInnerExtent-Qe)+" "+($e.verticalFullExtent+Ve)+"L"+$e.leftInnerExtent+" "+($e.verticalFullExtent+Ve)+"A"+($e.leftLargeArcRadius+Ve)+" "+($e.leftLargeArcRadius+Ve)+" 0 0 0 "+($e.leftFullExtent+Ve)+" "+$e.verticalLeftInnerExtent+"L"+($e.leftFullExtent+Ve)+" "+($e.sourceY+$e.leftSmallArcRadius)+"A"+($e.leftLargeArcRadius+Ve)+" "+($e.leftSmallArcRadius+Ve)+" 0 0 0 "+$e.leftInnerExtent+" "+($e.sourceY-Ve)+"L"+$e.sourceX+" "+($e.sourceY-Ve)+"L"+$e.sourceX+" "+($e.sourceY+Ve)+"L"+$e.leftInnerExtent+" "+($e.sourceY+Ve)+"A"+($e.leftLargeArcRadius-Ve)+" "+($e.leftSmallArcRadius-Ve)+" 0 0 1 "+($e.leftFullExtent-Ve)+" "+($e.sourceY+$e.leftSmallArcRadius)+"L"+($e.leftFullExtent-Ve)+" "+$e.verticalLeftInnerExtent+"A"+($e.leftLargeArcRadius-Ve)+" "+($e.leftLargeArcRadius-Ve)+" 0 0 1 "+$e.leftInnerExtent+" "+($e.verticalFullExtent-Ve)+"L"+($e.rightInnerExtent-Qe)+" "+($e.verticalFullExtent-Ve)+"A"+($e.rightLargeArcRadius-Ve)+" "+($e.rightLargeArcRadius-Ve)+" 0 0 1 "+($e.rightFullExtent+Ve-Qe)+" "+$e.verticalRightInnerExtent+"L"+($e.rightFullExtent+Ve-Qe)+" "+($e.targetY+$e.rightSmallArcRadius)+"A"+($e.rightLargeArcRadius-Ve)+" "+($e.rightSmallArcRadius-Ve)+" 0 0 1 "+($e.rightInnerExtent-Qe)+" "+($e.targetY+Ve)+"L"+($e.targetX-Qe)+" "+($e.targetY+Ve)+(Qe>0?"L"+$e.targetX+" "+$e.targetY:"")+"Z"}(Y.link,ee);var me=Math.abs((Y.link.target.x0-Y.link.source.x1)/2);ee>me&&(ee=me);var pe=Y.link.source.x1,se=Y.link.target.x0-ee,ae=b(pe,se),ce=ae(.5),de=ae(.5),ye=Y.link.y0-Y.link.width/2,ve=Y.link.y0+Y.link.width/2,_e=Y.link.y1-Y.link.width/2,we=Y.link.y1+Y.link.width/2,Te="M"+pe+","+ye,Pe="C"+ce+","+ye+" "+de+","+_e+" "+se+","+_e,Ie="C"+de+","+we+" "+ce+","+ve+" "+pe+","+ve,ze=ee>0?"L"+(se+ee)+","+(_e+Y.link.width/2):"";return Te+Pe+(ze+="L"+se+","+we)+Ie+"Z"}}function I(Y,ee){var me=m(ee.color),pe=y.nodePadAcross,se=Y.nodePad/2;ee.dx=ee.x1-ee.x0,ee.dy=ee.y1-ee.y0;var ae=ee.dx,ce=Math.max(.5,ee.dy),de="node_"+ee.pointNumber;return ee.group&&(de=h.randstr()),ee.trace=Y.trace,ee.curveNumber=Y.trace.index,{index:ee.pointNumber,key:de,partOfGroup:ee.partOfGroup||!1,group:ee.group,traceId:Y.key,trace:Y.trace,node:ee,nodePad:Y.nodePad,nodeLineColor:Y.nodeLineColor,nodeLineWidth:Y.nodeLineWidth,textFont:Y.textFont,size:Y.horizontal?Y.height:Y.width,visibleWidth:Math.ceil(ae),visibleHeight:ce,zoneX:-pe,zoneY:-se,zoneWidth:ae+2*pe,zoneHeight:ce+2*se,labelY:Y.horizontal?ee.dy/2+1:ee.dx/2+1,left:ee.originalLayer===1,sizeAcross:Y.width,forceLayouts:Y.forceLayouts,horizontal:Y.horizontal,darkBackground:me.getBrightness()<=128,tinyColorHue:a.tinyRGB(me),tinyColorAlpha:me.getAlpha(),valueFormat:Y.valueFormat,valueSuffix:Y.valueSuffix,sankey:Y.sankey,graph:Y.graph,arrangement:Y.arrangement,uniqueNodeLabelPathId:[Y.guid,Y.key,de].join("_"),interactionState:Y.interactionState,figure:Y}}function z(Y){Y.attr("transform",function(ee){return p(ee.node.x0.toFixed(3),ee.node.y0.toFixed(3))})}function $(Y){Y.call(z)}function Q(Y,ee){Y.call($),ee.attr("d",k())}function j(Y){Y.attr("width",function(ee){return ee.node.x1-ee.node.x0}).attr("height",function(ee){return ee.visibleHeight})}function U(Y){return Y.link.width>1||Y.linkLineWidth>0}function X(Y){return p(Y.translateX,Y.translateY)+(Y.horizontal?"matrix(1 0 0 1 0 0)":"matrix(0 1 1 0 0 0)")}function te(Y,ee,me){Y.on(".basic",null).on("mouseover.basic",function(pe){pe.interactionState.dragInProgress||pe.partOfGroup||(me.hover(this,pe,ee),pe.interactionState.hovered=[this,pe])}).on("mousemove.basic",function(pe){pe.interactionState.dragInProgress||pe.partOfGroup||(me.follow(this,pe),pe.interactionState.hovered=[this,pe])}).on("mouseout.basic",function(pe){pe.interactionState.dragInProgress||pe.partOfGroup||(me.unhover(this,pe,ee),pe.interactionState.hovered=!1)}).on("click.basic",function(pe){pe.interactionState.hovered&&(me.unhover(this,pe,ee),pe.interactionState.hovered=!1),pe.interactionState.dragInProgress||pe.partOfGroup||me.select(this,pe,ee)})}function Z(Y,ee,me,pe){var se=i.behavior.drag().origin(function(ae){return{x:ae.node.x0+ae.visibleWidth/2,y:ae.node.y0+ae.visibleHeight/2}}).on("dragstart",function(ae){if(ae.arrangement!=="fixed"&&(h.ensureSingle(pe._fullLayout._infolayer,"g","dragcover",function(de){pe._fullLayout._dragCover=de}),h.raiseToTop(this),ae.interactionState.dragInProgress=ae.node,re(ae.node),ae.interactionState.hovered&&(me.nodeEvents.unhover.apply(0,ae.interactionState.hovered),ae.interactionState.hovered=!1),ae.arrangement==="snap")){var ce=ae.traceId+"|"+ae.key;ae.forceLayouts[ce]?ae.forceLayouts[ce].alpha(1):function(de,ye,ve,_e){(function(Te){for(var Pe=0;Pe0&&ze.forceLayouts[Pe].alpha(0)}}(0,ye,we,ve)).stop()}(0,ce,ae),function(de,ye,ve,_e,we){window.requestAnimationFrame(function Te(){var Pe;for(Pe=0;Pe0)window.requestAnimationFrame(Te);else{var Ie=ve.node.originalX;ve.node.x0=Ie-ve.visibleWidth/2,ve.node.x1=Ie+ve.visibleWidth/2,K(ve,we)}})}(Y,ee,ae,ce,pe)}}).on("drag",function(ae){if(ae.arrangement!=="fixed"){var ce=i.event.x,de=i.event.y;ae.arrangement==="snap"?(ae.node.x0=ce-ae.visibleWidth/2,ae.node.x1=ce+ae.visibleWidth/2,ae.node.y0=de-ae.visibleHeight/2,ae.node.y1=de+ae.visibleHeight/2):(ae.arrangement==="freeform"&&(ae.node.x0=ce-ae.visibleWidth/2,ae.node.x1=ce+ae.visibleWidth/2),de=Math.max(0,Math.min(ae.size-ae.visibleHeight/2,de)),ae.node.y0=de-ae.visibleHeight/2,ae.node.y1=de+ae.visibleHeight/2),re(ae.node),ae.arrangement!=="snap"&&(ae.sankey.update(ae.graph),Q(Y.filter(q(ae)),ee))}}).on("dragend",function(ae){if(ae.arrangement!=="fixed"){ae.interactionState.dragInProgress=!1;for(var ce=0;ceM&&Z[P].gap;)P--;for(L=Z[P].s,T=Z.length-1;T>P;T--)Z[T].s=L;for(;MQ[v]&&v=0;v--){var _=O[v];if(_.type==="scatter"&&_.xaxis===h.xaxis&&_.yaxis===h.yaxis){_.opacity=void 0;break}}}}}},18800:function(d,s,n){var u=n(3400),b=n(24040),i=n(52904),O=n(88200),w=n(43028),y=n(43980),m=n(31147),a=n(43912),c=n(74428),h=n(66828),p=n(11731),v=n(124),_=n(70840),S=n(3400).coercePattern;d.exports=function(C,x,R,M){function T($,Q){return u.coerce(C,x,i,$,Q)}var P=y(C,x,M,T);if(P||(x.visible=!1),x.visible){m(C,x,M,T),T("xhoverformat"),T("yhoverformat");var A=a(C,x,M,T);M.scattermode==="group"&&x.orientation===void 0&&T("orientation","v");var L=!A&&P=Math.min(q,Y)&&C<=Math.max(q,Y)?0:1/0}var ee=Math.max(3,re.mrc||0),me=1-1/ee,pe=Math.abs(_.c2p(re.x)-C);return pe=Math.min(q,Y)&&x<=Math.max(q,Y)?0:1/0}var ee=Math.max(3,re.mrc||0),me=1-1/ee,pe=Math.abs(S.c2p(re.y)-x);return peY!=(de=me[ee][1])>=Y&&(se=me[ee-1][0],ae=me[ee][0],de-ce&&(pe=se+(ae-se)*(Y-ce)/(de-ce),ve=Math.min(ve,pe),_e=Math.max(_e,pe)));return{x0:ve=Math.max(ve,0),x1:_e=Math.min(_e,_._length),y0:Y,y1:Y}}(v._polygons);Z===null&&(Z={x0:R[0],x1:R[0],y0:R[1],y1:R[1]});var K=w.defaultLine;return w.opacity(v.fillcolor)?K=v.fillcolor:w.opacity((v.line||{}).color)&&(K=v.line.color),u.extendFlat(m,{distance:m.maxHoverDistance,x0:Z.x0,x1:Z.x1,y0:Z.y0,y1:Z.y1,color:K,hovertemplate:!1}),delete m.index,v.text&&!u.isArrayOrTypedArray(v.text)?m.text=String(v.text):m.text=v.name,[m]}}},65875:function(d,s,n){var u=n(43028);d.exports={hasLines:u.hasLines,hasMarkers:u.hasMarkers,hasText:u.hasText,isBubble:u.isBubble,attributes:n(52904),layoutAttributes:n(55308),supplyDefaults:n(18800),crossTraceDefaults:n(35036),supplyLayoutDefaults:n(59748),calc:n(16356).calc,crossTraceCalc:n(96664),arraysToCalcdata:n(20148),plot:n(96504),colorbar:n(5528),formatLabels:n(76688),style:n(49224).style,styleOnSelect:n(49224).styleOnSelect,hoverPoints:n(98723),selectPoints:n(91560),animatable:!0,moduleType:"trace",name:"scatter",basePlotModule:n(57952),categories:["cartesian","svg","symbols","errorBarsOK","showLegend","scatter-like","zoomScale"],meta:{}}},55308:function(d){d.exports={scattermode:{valType:"enumerated",values:["group","overlay"],dflt:"overlay",editType:"calc"},scattergap:{valType:"number",min:0,max:1,editType:"calc"}}},59748:function(d,s,n){var u=n(3400),b=n(55308);d.exports=function(i,O){var w,y=O.barmode==="group";O.scattermode==="group"&&(w=y?O.bargap:.2,u.coerce(i,O,b,"scattergap",w))}},66828:function(d,s,n){var u=n(3400).isArrayOrTypedArray,b=n(94288).hasColorscale,i=n(27260);d.exports=function(O,w,y,m,a,c){c||(c={});var h=(O.marker||{}).color;h&&h._inputArray&&(h=h._inputArray),a("line.color",y),b(O,"line")?i(O,w,m,a,{prefix:"line.",cLetter:"c"}):a("line.color",!u(h)&&h||y),a("line.width"),c.noDash||a("line.dash"),c.backoff&&a("line.backoff")}},52340:function(d,s,n){var u=n(43616),b=n(39032),i=b.BADNUM,O=b.LOG_CLIP,w=O+.5,y=O-.5,m=n(3400),a=m.segmentsIntersect,c=m.constrain,h=n(88200);d.exports=function(p,v){var _,S,C,x,R,M,T,P,A,L,D,k,I,z,$,Q,j,U,X=v.trace||{},te=v.xaxis,Z=v.yaxis,K=te.type==="log",re=Z.type==="log",q=te._length,Y=Z._length,ee=v.backoff,me=X.marker,pe=v.connectGaps,se=v.baseTolerance,ae=v.shape,ce=ae==="linear",de=X.fill&&X.fill!=="none",ye=[],ve=h.minTolerance,_e=p.length,we=new Array(_e),Te=0;function Pe(Sn){var vt=p[Sn];if(!vt)return!1;var xt=v.linearized?te.l2p(vt.x):te.c2p(vt.x),st=v.linearized?Z.l2p(vt.y):Z.c2p(vt.y);if(xt===i){if(K&&(xt=te.c2p(vt.x,!0)),xt===i)return!1;re&&st===i&&(xt*=Math.abs(te._m*Y*(te._m>0?w:y)/(Z._m*q*(Z._m>0?w:y)))),xt*=1e3}if(st===i){if(re&&(st=Z.c2p(vt.y,!0)),st===i)return!1;st*=1e3}return[xt,st]}function Ie(Sn,vt,xt,st){var bt=xt-Sn,Vt=st-vt,Dt=.5-Sn,it=.5-vt,at=bt*bt+Vt*Vt,Bt=bt*Dt+Vt*it;if(Bt>0&&BtYe||Sn[1]Me)return[c(Sn[0],Ze,Ye),c(Sn[1],Je,Me)]}function tt(Sn,vt){return Sn[0]===vt[0]&&(Sn[0]===Ze||Sn[0]===Ye)||Sn[1]===vt[1]&&(Sn[1]===Je||Sn[1]===Me)||void 0}function ot(Sn,vt,xt){return function(st,bt){var Vt=je(st),Dt=je(bt),it=[];if(Vt&&Dt&&tt(Vt,Dt))return it;Vt&&it.push(Vt),Dt&&it.push(Dt);var at=2*m.constrain((st[Sn]+bt[Sn])/2,vt,xt)-((Vt||st)[Sn]+(Dt||bt)[Sn]);return at&&((Vt&&Dt?at>0==Vt[Sn]>Dt[Sn]?Vt:Dt:Vt||Dt)[Sn]+=at),it}}function Ge(Sn){var vt=Sn[0],xt=Sn[1],st=vt===we[Te-1][0],bt=xt===we[Te-1][1];if(!st||!bt)if(Te>1){var Vt=vt===we[Te-2][0],Dt=xt===we[Te-2][1];st&&(vt===Ze||vt===Ye)&&Vt?Dt?Te--:we[Te-1]=Sn:bt&&(xt===Je||xt===Me)&&Dt?Vt?Te--:we[Te-1]=Sn:we[Te++]=Sn}else we[Te++]=Sn}function ht(Sn){we[Te-1][0]!==Sn[0]&&we[Te-1][1]!==Sn[1]&&Ge([$e,Oe]),Ge(Sn),ke=null,$e=Oe=0}ae==="linear"||ae==="spline"?We=function(Sn,vt){for(var xt=[],st=0,bt=0;bt<4;bt++){var Vt=Fe[bt],Dt=a(Sn[0],Sn[1],vt[0],vt[1],Vt[0],Vt[1],Vt[2],Vt[3]);Dt&&(!st||Math.abs(Dt.x-xt[0][0])>1||Math.abs(Dt.y-xt[0][1])>1)&&(Dt=[Dt.x,Dt.y],st&&De(Dt,Sn)Ye?Ye:0,Ve=Sn[1]Me?Me:0,Qe||Ve){if(Te)if(ke){var vt=We(ke,Sn);vt.length>1&&(ht(vt[0]),we[Te++]=vt[1])}else Re=We(we[Te-1],Sn)[0],we[Te++]=Re;else we[Te++]=[Qe||Sn[0],Ve||Sn[1]];var xt=we[Te-1];Qe&&Ve&&(xt[0]!==Qe||xt[1]!==Ve)?(ke&&($e!==Qe&&Oe!==Ve?Ge($e&&Oe?(st=ke,Vt=(bt=Sn)[0]-st[0],Dt=(bt[1]-st[1])/Vt,(st[1]*bt[0]-bt[1]*st[0])/Vt>0?[Dt>0?Ze:Ye,Me]:[Dt>0?Ye:Ze,Je]):[$e||Qe,Oe||Ve]):$e&&Oe&&Ge([$e,Oe])),Ge([Qe,Ve])):$e-Qe&&Oe-Ve&&Ge([Qe||$e,Ve||Oe]),ke=Sn,$e=Qe,Oe=Ve}else ke&&ht(We(ke,Sn)[0]),we[Te++]=Sn;var st,bt,Vt,Dt}for(_=0;_<_e;_++)if(S=Pe(_)){for(Te=0,ke=null,St(S),_++;_<_e;_++){if(!(x=Pe(_))){if(pe)continue;break}if(ce&&v.simplify){var $t=Pe(_+1);if(L=De(x,S),de&&(Te===0||Te===_e-1)||!(Lze(M,$t))break;C=M,(I=A[0]*P[0]+A[1]*P[1])>D?(D=I,x=M,T=!1):I=p.length||!M)break;St(M),S=M}}else St(x)}ke&&Ge([$e||ke[0],Oe||ke[1]]),ye.push(we.slice(0,Te))}var zt=ae.slice(ae.length-1);if(ee&&zt!=="h"&&zt!=="v"){for(var Yt=!1,ln=-1,tn=[],Et=0;Et=0?m=v:(m=v=p,p++),m0?Math.max(c,y):0}}},5528:function(d){d.exports={container:"marker",min:"cmin",max:"cmax"}},74428:function(d,s,n){var u=n(76308),b=n(94288).hasColorscale,i=n(27260),O=n(43028);d.exports=function(w,y,m,a,c,h){var p=O.isBubble(w),v=(w.line||{}).color;h=h||{},v&&(m=v),c("marker.symbol"),c("marker.opacity",p?.7:1),c("marker.size"),h.noAngle||(c("marker.angle"),h.noAngleRef||c("marker.angleref"),h.noStandOff||c("marker.standoff")),c("marker.color",m),b(w,"marker")&&i(w,y,a,c,{prefix:"marker.",cLetter:"c"}),h.noSelect||(c("selected.marker.color"),c("unselected.marker.color"),c("selected.marker.size"),c("unselected.marker.size")),h.noLine||(c("marker.line.color",v&&!Array.isArray(v)&&y.marker.color!==v?v:p?u.background:u.defaultLine),b(w,"marker.line")&&i(w,y,a,c,{prefix:"marker.line.",cLetter:"c"}),c("marker.line.width",p?1:0)),p&&(c("marker.sizeref"),c("marker.sizemin"),c("marker.sizemode")),h.gradient&&c("marker.gradient.type")!=="none"&&c("marker.gradient.color")}},31147:function(d,s,n){var u=n(3400).dateTick0,b=n(39032).ONEWEEK;function i(O,w){return u(w,O%b==0?1:0)}d.exports=function(O,w,y,m,a){if(a||(a={x:!0,y:!0}),a.x){var c=m("xperiod");c&&(m("xperiod0",i(c,w.xcalendar)),m("xperiodalignment"))}if(a.y){var h=m("yperiod");h&&(m("yperiod0",i(h,w.ycalendar)),m("yperiodalignment"))}}},96504:function(d,s,n){var u=n(33428),b=n(24040),i=n(3400),O=i.ensureSingle,w=i.identity,y=n(43616),m=n(43028),a=n(52340),c=n(14328),h=n(92065).tester;function p(v,_,S,C,x,R,M){var T,P=v._context.staticPlot;(function(Ge,ht,pt,St,$t){var zt=pt.xaxis,Yt=pt.yaxis,ln=u.extent(i.simpleMap(zt.range,zt.r2c)),tn=u.extent(i.simpleMap(Yt.range,Yt.r2c)),Et=St[0].trace;if(m.hasMarkers(Et)){var Ot=Et.marker.maxdisplayed;if(Ot!==0){var cn=St.filter(function(vt){return vt.x>=ln[0]&&vt.x<=ln[1]&&vt.y>=tn[0]&&vt.y<=tn[1]}),Cn=Math.ceil(cn.length/Ot),Pn=0;$t.forEach(function(vt,xt){var st=vt[0].trace;m.hasMarkers(st)&&st.marker.maxdisplayed>0&&xt0;function L(Ge){return A?Ge.transition():Ge}var D=S.xaxis,k=S.yaxis,I=C[0].trace,z=I.line,$=u.select(R),Q=O($,"g","errorbars"),j=O($,"g","lines"),U=O($,"g","points"),X=O($,"g","text");if(b.getComponentMethod("errorbars","plot")(v,Q,S,M),I.visible===!0){var te,Z;L($).style("opacity",I.opacity);var K,re,q=I.fill.charAt(I.fill.length-1);q!=="x"&&q!=="y"&&(q=""),q==="y"?(K=1,re=k.c2p(0,!0)):q==="x"&&(K=0,re=D.c2p(0,!0)),C[0][S.isRangePlot?"nodeRangePlot3":"node3"]=$;var Y,ee,me="",pe=[],se=I._prevtrace,ae=null,ce=null;se&&(me=se._prevRevpath||"",Z=se._nextFill,pe=se._ownPolygons,ae=se._fillsegments,ce=se._fillElement);var de,ye,ve,_e,we,Te,Pe="",Ie="",ze=[];I._polygons=[];var De=[],Qe=[],Ve=i.noop;if(te=I._ownFill,m.hasLines(I)||I.fill!=="none"){Z&&Z.datum(C),["hv","vh","hvh","vhv"].indexOf(z.shape)!==-1?(de=y.steps(z.shape),ye=y.steps(z.shape.split("").reverse().join(""))):de=ye=z.shape==="spline"?function(Ge){var ht=Ge[Ge.length-1];return Ge.length>1&&Ge[0][0]===ht[0]&&Ge[0][1]===ht[1]?y.smoothclosed(Ge.slice(1),z.smoothing):y.smoothopen(Ge,z.smoothing)}:function(Ge){return"M"+Ge.join("L")},ve=function(Ge){return ye(Ge.reverse())},Qe=a(C,{xaxis:D,yaxis:k,trace:I,connectGaps:I.connectgaps,baseTolerance:Math.max(z.width||1,3)/4,shape:z.shape,backoff:z.backoff,simplify:z.simplify,fill:I.fill}),De=new Array(Qe.length);var $e=0;for(T=0;T0,L=c(v,_,S);(M=C.selectAll("g.trace").data(L,function(D){return D[0].trace.uid})).enter().append("g").attr("class",function(D){return"trace scatter trace"+D[0].trace.uid}).style("stroke-miterlimit",2),M.order(),function(D,k,I){k.each(function(z){var $=O(u.select(this),"g","fills");y.setClipUrl($,I.layerClipId,D);var Q=z[0].trace,j=[];Q._ownfill&&j.push("_ownFill"),Q._nexttrace&&j.push("_nextFill");var U=$.selectAll("g").data(j,w);U.enter().append("g"),U.exit().each(function(X){Q[X]=null}).remove(),U.order().each(function(X){Q[X]=O(u.select(this),"path","js-fill")})})}(v,M,_),A?(R&&(T=R()),u.transition().duration(x.duration).ease(x.easing).each("end",function(){T&&T()}).each("interrupt",function(){T&&T()}).each(function(){C.selectAll("g.trace").each(function(D,k){p(v,k,_,D,L,this,x)})})):M.each(function(D,k){p(v,k,_,D,L,this,x)}),P&&M.exit().remove(),C.selectAll("path:not([d])").remove()}},91560:function(d,s,n){var u=n(43028);d.exports=function(b,i){var O,w,y,m,a=b.cd,c=b.xaxis,h=b.yaxis,p=[],v=a[0].trace;if(!u.hasMarkers(v)&&!u.hasText(v))return[];if(i===!1)for(O=0;O0){var S=y.c2l(v);y._lowerLogErrorBound||(y._lowerLogErrorBound=S),y._lowerErrorBound=Math.min(y._lowerLogErrorBound,S)}}else a[c]=[-h[0]*w,h[1]*w]}return a}d.exports=function(i,O,w){var y=[b(i.x,i.error_x,O[0],w.xaxis),b(i.y,i.error_y,O[1],w.yaxis),b(i.z,i.error_z,O[2],w.zaxis)],m=function(_){for(var S=0;S<_.length;S++)if(_[S])return _[S].length;return 0}(y);if(m===0)return null;for(var a=new Array(m),c=0;c-1?-1:k.indexOf("right")>-1?1:0}function M(k){return k==null?0:k.indexOf("top")>-1?-1:k.indexOf("bottom")>-1?1:0}function T(k,I){return I(4*k)}function P(k){return p[k]}function A(k,I,z,$,Q){var j=null;if(y.isArrayOrTypedArray(k)){j=[];for(var U=0;U=0){var Z=function(K,re,q){var Y,ee=(q+1)%3,me=(q+2)%3,pe=[],se=[];for(Y=0;Y=0&&v("surfacecolor",S||C);for(var x=["x","y","z"],R=0;R<3;++R){var M="projection."+x[R];v(M+".show")&&(v(M+".opacity"),v(M+".scale"))}var T=u.getComponentMethod("errorbars","supplyDefaults");T(a,c,S||C||h,{axis:"z"}),T(a,c,S||C||h,{axis:"y",inherit:"z"}),T(a,c,S||C||h,{axis:"x",inherit:"z"})}else c.visible=!1}},3296:function(d,s,n){d.exports={plot:n(41064),attributes:n(91592),markerSymbols:n(87792),supplyDefaults:n(83484),colorbar:[{container:"marker",min:"cmin",max:"cmax"},{container:"line",min:"cmin",max:"cmax"}],calc:n(41484),moduleType:"trace",name:"scatter3d",basePlotModule:n(12536),categories:["gl3d","symbols","showLegend","scatter-like"],meta:{}}},90372:function(d,s,n){var u=n(52904),b=n(45464),i=n(21776).Ks,O=n(21776).Gw,w=n(49084),y=n(92880).extendFlat,m=u.marker,a=u.line,c=m.line;d.exports={carpet:{valType:"string",editType:"calc"},a:{valType:"data_array",editType:"calc"},b:{valType:"data_array",editType:"calc"},mode:y({},u.mode,{dflt:"markers"}),text:y({},u.text,{}),texttemplate:O({editType:"plot"},{keys:["a","b","text"]}),hovertext:y({},u.hovertext,{}),line:{color:a.color,width:a.width,dash:a.dash,backoff:a.backoff,shape:y({},a.shape,{values:["linear","spline"]}),smoothing:a.smoothing,editType:"calc"},connectgaps:u.connectgaps,fill:y({},u.fill,{values:["none","toself","tonext"],dflt:"none"}),fillcolor:u.fillcolor,marker:y({symbol:m.symbol,opacity:m.opacity,maxdisplayed:m.maxdisplayed,angle:m.angle,angleref:m.angleref,standoff:m.standoff,size:m.size,sizeref:m.sizeref,sizemin:m.sizemin,sizemode:m.sizemode,line:y({width:c.width,editType:"calc"},w("marker.line")),gradient:m.gradient,editType:"calc"},w("marker")),textfont:u.textfont,textposition:u.textposition,selected:u.selected,unselected:u.unselected,hoverinfo:y({},b.hoverinfo,{flags:["a","b","text","name"]}),hoveron:u.hoveron,hovertemplate:i()}},48228:function(d,s,n){var u=n(38248),b=n(90136),i=n(20148),O=n(4500),w=n(16356).calcMarkerSize,y=n(50948);d.exports=function(m,a){var c=a._carpetTrace=y(m,a);if(c&&c.visible&&c.visible!=="legendonly"){var h;a.xaxis=c.xaxis,a.yaxis=c.yaxis;var p,v,_=a._length,S=new Array(_),C=!1;for(h=0;h<_;h++)if(p=a.a[h],v=a.b[h],u(p)&&u(v)){var x=c.ab2xy(+p,+v,!0),R=c.isVisible(+p,+v);R||(C=!0),S[h]={x:x[0],y:x[1],a:p,b:v,vis:R}}else S[h]={x:!1,y:!1};return a._needsCull=C,S[0].carpet=c,S[0].trace=a,w(a,_),b(m,a),i(S,a),O(S,a),S}}},6176:function(d,s,n){var u=n(3400),b=n(88200),i=n(43028),O=n(74428),w=n(66828),y=n(11731),m=n(124),a=n(70840),c=n(90372);d.exports=function(h,p,v,_){function S(T,P){return u.coerce(h,p,c,T,P)}S("carpet"),p.xaxis="x",p.yaxis="y";var C=S("a"),x=S("b"),R=Math.min(C.length,x.length);if(R){p._length=R,S("text"),S("texttemplate"),S("hovertext"),S("mode",R")}return m}function T(P,A){var L;L=P.labelprefix&&P.labelprefix.length>0?P.labelprefix.replace(/ = $/,""):P._hovertitle,R.push(L+": "+A.toFixed(3)+P.labelsuffix)}}},4184:function(d,s,n){d.exports={attributes:n(90372),supplyDefaults:n(6176),colorbar:n(5528),formatLabels:n(52364),calc:n(48228),plot:n(20036),style:n(49224).style,styleOnSelect:n(49224).styleOnSelect,hoverPoints:n(58960),selectPoints:n(91560),eventData:n(89307),moduleType:"trace",name:"scattercarpet",basePlotModule:n(57952),categories:["svg","carpet","symbols","showLegend","carpetDependent","zoomScale"],meta:{}}},20036:function(d,s,n){var u=n(96504),b=n(54460),i=n(43616);d.exports=function(O,w,y,m){var a,c,h,p=y[0][0].carpet,v=b.getFromId(O,p.xaxis||"x"),_=b.getFromId(O,p.yaxis||"y"),S={xaxis:v,yaxis:_,plot:w.plot};for(a=0;a")}function Z(K){return K+"°"}}(h,x,y,c[0].t.labels),y.hovertemplate=h.hovertemplate,[y]}}},36952:function(d,s,n){d.exports={attributes:n(6096),supplyDefaults:n(86188),colorbar:n(5528),formatLabels:n(56696),calc:n(25212),calcGeoJSON:n(48691).calcGeoJSON,plot:n(48691).plot,style:n(25064),styleOnSelect:n(49224).styleOnSelect,hoverPoints:n(64292),eventData:n(58544),selectPoints:n(8796),moduleType:"trace",name:"scattergeo",basePlotModule:n(10816),categories:["geo","symbols","showLegend","scatter-like"],meta:{}}},48691:function(d,s,n){var u=n(33428),b=n(3400),i=n(59972).getTopojsonFeatures,O=n(44808),w=n(27144),y=n(19280).findExtremes,m=n(39032).BADNUM,a=n(16356).calcMarkerSize,c=n(43028),h=n(25064);d.exports={calcGeoJSON:function(p,v){var _,S,C=p[0].trace,x=v[C.geo],R=x._subplot,M=C._length;if(b.isArrayOrTypedArray(C.locations)){var T=C.locationmode,P=T==="geojson-id"?w.extractTraceFeature(p):i(C,R.topojson);for(_=0;_=S,I=2*D,z={},$=P.makeCalcdata(R,"x"),Q=A.makeCalcdata(R,"y"),j=w(R,P,"x",$),U=w(R,A,"y",Q),X=j.vals,te=U.vals;R._x=X,R._y=te,R.xperiodalignment&&(R._origX=$,R._xStarts=j.starts,R._xEnds=j.ends),R.yperiodalignment&&(R._origY=Q,R._yStarts=U.starts,R._yEnds=U.ends);var Z=new Array(I),K=new Array(D);for(M=0;M1&&b.extendFlat(de.line,p.linePositions(ee,pe,se)),de.errorX||de.errorY){var ye=p.errorBarPositions(ee,pe,se,ae,ce);de.errorX&&b.extendFlat(de.errorX,ye.x),de.errorY&&b.extendFlat(de.errorY,ye.y)}return de.text&&(b.extendFlat(de.text,{positions:se},p.textPosition(ee,pe,de.text,de.marker)),b.extendFlat(de.textSel,{positions:se},p.textPosition(ee,pe,de.text,de.markerSel)),b.extendFlat(de.textUnsel,{positions:se},p.textPosition(ee,pe,de.text,de.markerUnsel))),de}(x,0,R,Z,X,te),Y=v(x,L);return c(T,R),k?q.marker&&(re=q.marker.sizeAvg||Math.max(q.marker.size,3)):re=m(R,D),a(x,R,P,A,X,te,re),q.errorX&&C(R,P,q.errorX),q.errorY&&C(R,A,q.errorY),q.fill&&!Y.fill2d&&(Y.fill2d=!0),q.marker&&!Y.scatter2d&&(Y.scatter2d=!0),q.line&&!Y.line2d&&(Y.line2d=!0),!q.errorX&&!q.errorY||Y.error2d||(Y.error2d=!0),q.text&&!Y.glText&&(Y.glText=!0),q.marker&&(q.marker.snap=D),Y.lineOptions.push(q.line),Y.errorXOptions.push(q.errorX),Y.errorYOptions.push(q.errorY),Y.fillOptions.push(q.fill),Y.markerOptions.push(q.marker),Y.markerSelectedOptions.push(q.markerSel),Y.markerUnselectedOptions.push(q.markerUnsel),Y.textOptions.push(q.text),Y.textSelectedOptions.push(q.textSel),Y.textUnselectedOptions.push(q.textUnsel),Y.selectBatch.push([]),Y.unselectBatch.push([]),z._scene=Y,z.index=Y.count,z.x=X,z.y=te,z.positions=Z,Y.count++,[{x:!1,y:!1,t:z,trace:R}]}},67072:function(d){d.exports={TOO_MANY_POINTS:1e5,SYMBOL_SDF_SIZE:200,SYMBOL_SIZE:20,SYMBOL_STROKE:1,DOT_RE:/-dot/,OPEN_RE:/-open/,DASHES:{solid:[1],dot:[1,1],dash:[4,1],longdash:[8,1],dashdot:[4,1,1,1],longdashdot:[8,1,1,1]}}},84236:function(d,s,n){var u=n(38248),b=n(20472),i=n(72160),O=n(24040),w=n(3400),y=w.isArrayOrTypedArray,m=n(43616),a=n(79811),c=n(33040).formatColor,h=n(43028),p=n(7152),v=n(80088),_=n(67072),S=n(13448).DESELECTDIM,C={start:1,left:1,end:-1,right:-1,middle:0,center:0,bottom:1,top:-1},x=n(10624).appendArrayPointValue;function R(Q,j){var U,X=Q._fullLayout,te=j._length,Z=j.textfont,K=j.textposition,re=y(K)?K:[K],q=Z.color,Y=Z.size,ee=Z.family,me={},pe=Q._context.plotGlPixelRatio,se=j.texttemplate;if(se){me.text=[];var ae=X._d3locale,ce=Array.isArray(se),de=ce?Math.min(se.length,te):te,ye=ce?function(ze){return se[ze]}:function(){return se};for(U=0;U_.TOO_MANY_POINTS||h.hasMarkers(j)?"rect":"round";if(Y&&j.connectgaps){var me=X[0],pe=X[1];for(te=0;te1?q[te]:q[0]:q,se=y(Y)?Y.length>1?Y[te]:Y[0]:Y,ae=C[pe],ce=C[se],de=ee?ee/.8+1:0,ye=-ce*de-.5*ce;K.offset[te]=[ae*de/me,ye/me]}}return K}}},80220:function(d,s,n){var u=n(3400),b=n(24040),i=n(80088),O=n(2876),w=n(88200),y=n(43028),m=n(43980),a=n(31147),c=n(74428),h=n(66828),p=n(70840),v=n(124);d.exports=function(_,S,C,x){function R(I,z){return u.coerce(_,S,O,I,z)}var M=!!_.marker&&i.isOpenSymbol(_.marker.symbol),T=y.isBubble(_),P=m(_,S,x,R);if(P){a(_,S,x,R),R("xhoverformat"),R("yhoverformat");var A=P100},s.isDotSymbol=function(b){return typeof b=="string"?u.DOT_RE.test(b):b>200}},41272:function(d,s,n){var u=n(24040),b=n(3400),i=n(44928);function O(w,y,m,a){var c=w.xa,h=w.ya,p=w.distance,v=w.dxy,_=w.index,S={pointNumber:_,x:y[_],y:m[_]};S.tx=b.isArrayOrTypedArray(a.text)?a.text[_]:a.text,S.htx=Array.isArray(a.hovertext)?a.hovertext[_]:a.hovertext,S.data=Array.isArray(a.customdata)?a.customdata[_]:a.customdata,S.tp=Array.isArray(a.textposition)?a.textposition[_]:a.textposition;var C=a.textfont;C&&(S.ts=b.isArrayOrTypedArray(C.size)?C.size[_]:C.size,S.tc=Array.isArray(C.color)?C.color[_]:C.color,S.tf=Array.isArray(C.family)?C.family[_]:C.family);var x=a.marker;x&&(S.ms=b.isArrayOrTypedArray(x.size)?x.size[_]:x.size,S.mo=b.isArrayOrTypedArray(x.opacity)?x.opacity[_]:x.opacity,S.mx=b.isArrayOrTypedArray(x.symbol)?x.symbol[_]:x.symbol,S.ma=b.isArrayOrTypedArray(x.angle)?x.angle[_]:x.angle,S.mc=b.isArrayOrTypedArray(x.color)?x.color[_]:x.color);var R=x&&x.line;R&&(S.mlc=Array.isArray(R.color)?R.color[_]:R.color,S.mlw=b.isArrayOrTypedArray(R.width)?R.width[_]:R.width);var M=x&&x.gradient;M&&M.type!=="none"&&(S.mgt=Array.isArray(M.type)?M.type[_]:M.type,S.mgc=Array.isArray(M.color)?M.color[_]:M.color);var T=c.c2p(S.x,!0),P=h.c2p(S.y,!0),A=S.mrc||1,L=a.hoverlabel;L&&(S.hbg=Array.isArray(L.bgcolor)?L.bgcolor[_]:L.bgcolor,S.hbc=Array.isArray(L.bordercolor)?L.bordercolor[_]:L.bordercolor,S.hts=b.isArrayOrTypedArray(L.font.size)?L.font.size[_]:L.font.size,S.htc=Array.isArray(L.font.color)?L.font.color[_]:L.font.color,S.htf=Array.isArray(L.font.family)?L.font.family[_]:L.font.family,S.hnl=b.isArrayOrTypedArray(L.namelength)?L.namelength[_]:L.namelength);var D=a.hoverinfo;D&&(S.hi=Array.isArray(D)?D[_]:D);var k=a.hovertemplate;k&&(S.ht=Array.isArray(k)?k[_]:k);var I={};I[w.index]=S;var z=a._origX,$=a._origY,Q=b.extendFlat({},w,{color:i(a,S),x0:T-A,x1:T+A,xLabelVal:z?z[_]:S.x,y0:P-A,y1:P+A,yLabelVal:$?$[_]:S.y,cd:I,distance:p,spikeDistance:v,hovertemplate:S.ht});return S.htx?Q.text=S.htx:S.tx?Q.text=S.tx:a.text&&(Q.text=a.text),b.fillText(S,a,Q),u.getComponentMethod("errorbars","hoverInfo")(S,a,Q),Q}d.exports={hoverPoints:function(w,y,m,a){var c,h,p,v,_,S,C,x,R,M,T=w.cd,P=T[0].t,A=T[0].trace,L=w.xa,D=w.ya,k=P.x,I=P.y,z=L.c2p(y),$=D.c2p(m),Q=w.distance;if(P.tree){var j=L.p2c(z-Q),U=L.p2c(z+Q),X=D.p2c($-Q),te=D.p2c($+Q);c=a==="x"?P.tree.range(Math.min(j,U),Math.min(D._rl[0],D._rl[1]),Math.max(j,U),Math.max(D._rl[0],D._rl[1])):P.tree.range(Math.min(j,U),Math.min(X,te),Math.max(j,U),Math.max(X,te))}else c=P.ids;var Z=Q;if(a==="x"){var K=!!A.xperiodalignment,re=!!A.yperiodalignment;for(S=0;S=Math.min(q,Y)&&z<=Math.max(q,Y)?0:1/0}if(C=Math.min(ee,me)&&$<=Math.max(ee,me)?0:1/0}M=Math.sqrt(C*C+x*x),p=c[S]}}}else for(S=c.length-1;S>-1;S--)v=k[h=c[S]],_=I[h],C=L.c2p(v)-z,x=D.c2p(_)-$,(R=Math.sqrt(C*C+x*x))T.glText.length){var k=L-T.glText.length;for(x=0;x_e&&(isNaN(ve[we])||isNaN(ve[we+1]));)we-=2;ye.positions=ve.slice(_e,we+2)}return ye}),T.line2d.update(T.lineOptions)),T.error2d){var z=(T.errorXOptions||[]).concat(T.errorYOptions||[]);T.error2d.update(z)}T.scatter2d&&T.scatter2d.update(T.markerOptions),T.fillOrder=w.repeat(null,L),T.fill2d&&(T.fillOptions=T.fillOptions.map(function(ye,ve){var _e=C[ve];if(ye&&_e&&_e[0]&&_e[0].trace){var we,Te,Pe=_e[0],Ie=Pe.trace,ze=Pe.t,De=T.lineOptions[ve],Qe=[];Ie._ownfill&&Qe.push(ve),Ie._nexttrace&&Qe.push(ve+1),Qe.length&&(T.fillOrder[ve]=Qe);var Ve,$e,Oe=[],ke=De&&De.positions||ze.positions;if(Ie.fill==="tozeroy"){for(Ve=0;VeVe&&isNaN(ke[$e+1]);)$e-=2;ke[Ve+1]!==0&&(Oe=[ke[Ve],0]),Oe=Oe.concat(ke.slice(Ve,$e+2)),ke[$e+1]!==0&&(Oe=Oe.concat([ke[$e],0]))}else if(Ie.fill==="tozerox"){for(Ve=0;VeVe&&isNaN(ke[$e]);)$e-=2;ke[Ve]!==0&&(Oe=[0,ke[Ve+1]]),Oe=Oe.concat(ke.slice(Ve,$e+2)),ke[$e]!==0&&(Oe=Oe.concat([0,ke[$e+1]]))}else if(Ie.fill==="toself"||Ie.fill==="tonext"){for(Oe=[],we=0,ye.splitNull=!0,Te=0;Te-1;for(x=0;x")}function R(M){return M+"°"}}d.exports={hoverPoints:function(a,c,h){var p=a.cd,v=p[0].trace,_=a.xa,S=a.ya,C=a.subplot,x=[],R=y+v.uid+"-circle",M=v.cluster&&v.cluster.enabled;if(M){var T=C.map.queryRenderedFeatures(null,{layers:[R]});x=T.map(function(U){return U.id})}var P=360*(c>=0?Math.floor((c+180)/360):Math.ceil((c-180)/360)),A=c-P;if(u.getClosest(p,function(U){var X=U.lonlat;if(X[0]===w||M&&x.indexOf(U.i+1)===-1)return 1/0;var te=b.modHalf(X[0],360),Z=X[1],K=C.project([te,Z]),re=K.x-_.c2p([A,Z]),q=K.y-S.c2p([te,h]),Y=Math.max(3,U.mrc||0);return Math.max(Math.sqrt(re*re+q*q)-Y,1-3/Y)},a),a.index!==!1){var L=p[a.index],D=L.lonlat,k=[b.modHalf(D[0],360)+P,D[1]],I=_.c2p(k),z=S.c2p(k),$=L.mrc||1;a.x0=I-$,a.x1=I+$,a.y0=z-$,a.y1=z+$;var Q={};Q[v.subplot]={_subplot:C};var j=v._module.formatLabels(L,v,Q);return a.lonLabel=j.lonLabel,a.latLabel=j.latLabel,a.color=i(v,L),a.extraText=m(v,L,p[0].t.labels),a.hovertemplate=v.hovertemplate,[a]}},getExtraText:m}},11572:function(d,s,n){d.exports={attributes:n(31512),supplyDefaults:n(15752),colorbar:n(5528),formatLabels:n(11960),calc:n(25212),plot:n(9660),hoverPoints:n(63312).hoverPoints,eventData:n(37920),selectPoints:n(404),styleOnSelect:function(u,b){b&&b[0].trace._glTrace.update(b)},moduleType:"trace",name:"scattermapbox",basePlotModule:n(33688),categories:["mapbox","gl","symbols","showLegend","scatter-like"],meta:{}}},9660:function(d,s,n){var u=n(3400),b=n(59392),i=n(47552).traceLayerPrefix,O={cluster:["cluster","clusterCount","circle"],nonCluster:["fill","line","circle","symbol"]};function w(m,a,c,h){this.type="scattermapbox",this.subplot=m,this.uid=a,this.clusterEnabled=c,this.isHidden=h,this.sourceIds={fill:"source-"+a+"-fill",line:"source-"+a+"-line",circle:"source-"+a+"-circle",symbol:"source-"+a+"-symbol",cluster:"source-"+a+"-circle",clusterCount:"source-"+a+"-circle"},this.layerIds={fill:i+a+"-fill",line:i+a+"-line",circle:i+a+"-circle",symbol:i+a+"-symbol",cluster:i+a+"-cluster",clusterCount:i+a+"-cluster-count"},this.below=null}var y=w.prototype;y.addSource=function(m,a,c){var h={type:"geojson",data:a.geojson};c&&c.enabled&&u.extendFlat(h,{cluster:!0,clusterMaxZoom:c.maxzoom});var p=this.subplot.map.getSource(this.sourceIds[m]);p?p.setData(a.geojson):this.subplot.map.addSource(this.sourceIds[m],h)},y.setSourceData=function(m,a){this.subplot.map.getSource(this.sourceIds[m]).setData(a.geojson)},y.addLayer=function(m,a,c){var h={type:a.type,id:this.layerIds[m],source:this.sourceIds[m],layout:a.layout,paint:a.paint};a.filter&&(h.filter=a.filter);for(var p,v=this.layerIds[m],_=this.subplot.getMapLayers(),S=0;S<_.length;S++)if(_[S].id===v){p=!0;break}p?(this.subplot.setOptions(v,"setLayoutProperty",h.layout),h.layout.visibility==="visible"&&this.subplot.setOptions(v,"setPaintProperty",h.paint)):this.subplot.addLayer(h,c)},y.update=function(m){var a=m[0].trace,c=this.subplot,h=c.map,p=b(c.gd,m),v=c.belowLookup["trace-"+this.uid],_=!(!a.cluster||!a.cluster.enabled),S=!!this.clusterEnabled,C=this;function x(A){S?function(L){for(var D=O.cluster,k=D.length-1;k>=0;k--){var I=D[k];h.removeLayer(C.layerIds[I])}L||h.removeSource(C.sourceIds.circle)}(A):function(L){for(var D=O.nonCluster,k=D.length-1;k>=0;k--){var I=D[k];h.removeLayer(C.layerIds[I]),L||h.removeSource(C.sourceIds[I])}}(A)}function R(A){_?function(L){L||C.addSource("circle",p.circle,a.cluster);for(var D=O.cluster,k=0;k=0;c--){var h=a[c];m.removeLayer(this.layerIds[h]),m.removeSource(this.sourceIds[h])}},d.exports=function(m,a){var c,h,p,v=a[0].trace,_=v.cluster&&v.cluster.enabled,S=v.visible!==!0,C=new w(m,v.uid,_,S),x=b(m.gd,a),R=C.below=m.belowLookup["trace-"+v.uid];if(_)for(C.addSource("circle",x.circle,v.cluster),c=0;c")}}d.exports={hoverPoints:function(i,O,w,y){var m=u(i,O,w,y);if(m&&m[0].index!==!1){var a=m[0];if(a.index===void 0)return m;var c=i.subplot,h=a.cd[a.index],p=a.trace;if(c.isPtInside(h))return a.xLabelVal=void 0,a.yLabelVal=void 0,b(h,p,c,a),a.hovertemplate=p.hovertemplate,m}},makeHoverPointText:b}},76924:function(d,s,n){d.exports={moduleType:"trace",name:"scatterpolar",basePlotModule:n(40872),categories:["polar","symbols","showLegend","scatter-like"],attributes:n(8319),supplyDefaults:n(85968).supplyDefaults,colorbar:n(5528),formatLabels:n(22852),calc:n(58320),plot:n(43456),style:n(49224).style,styleOnSelect:n(49224).styleOnSelect,hoverPoints:n(8504).hoverPoints,selectPoints:n(91560),meta:{}}},43456:function(d,s,n){var u=n(96504),b=n(39032).BADNUM;d.exports=function(i,O,w){for(var y=O.layers.frontplot.select("g.scatterlayer"),m=O.xaxis,a=O.yaxis,c={xaxis:m,yaxis:a,plot:O.framework,layerClipId:O._hasClipOnAxisFalse?O.clipIds.forTraces:null},h=O.radialAxis,p=O.angularAxis,v=0;v=m&&(L.marker.cluster=M.tree),L.marker&&(L.markerSel.positions=L.markerUnsel.positions=L.marker.positions=I),L.line&&I.length>1&&y.extendFlat(L.line,w.linePositions(a,R,I)),L.text&&(y.extendFlat(L.text,{positions:I},w.textPosition(a,R,L.text,L.marker)),y.extendFlat(L.textSel,{positions:I},w.textPosition(a,R,L.text,L.markerSel)),y.extendFlat(L.textUnsel,{positions:I},w.textPosition(a,R,L.text,L.markerUnsel))),L.fill&&!_.fill2d&&(_.fill2d=!0),L.marker&&!_.scatter2d&&(_.scatter2d=!0),L.line&&!_.line2d&&(_.line2d=!0),L.text&&!_.glText&&(_.glText=!0),_.lineOptions.push(L.line),_.fillOptions.push(L.fill),_.markerOptions.push(L.marker),_.markerSelectedOptions.push(L.markerSel),_.markerUnselectedOptions.push(L.markerUnsel),_.textOptions.push(L.text),_.textSelectedOptions.push(L.textSel),_.textUnselectedOptions.push(L.textUnsel),_.selectBatch.push([]),_.unselectBatch.push([]),M.x=z,M.y=$,M.rawx=z,M.rawy=$,M.r=P,M.theta=A,M.positions=I,M._scene=_,M.index=_.count,_.count++}}),i(a,c,h)}},d.exports.reglPrecompiled={}},69496:function(d,s,n){var u=n(21776).Ks,b=n(21776).Gw,i=n(92880).extendFlat,O=n(52904),w=n(45464),y=O.line;d.exports={mode:O.mode,real:{valType:"data_array",editType:"calc+clearAxisTypes"},imag:{valType:"data_array",editType:"calc+clearAxisTypes"},text:O.text,texttemplate:b({editType:"plot"},{keys:["real","imag","text"]}),hovertext:O.hovertext,line:{color:y.color,width:y.width,dash:y.dash,backoff:y.backoff,shape:i({},y.shape,{values:["linear","spline"]}),smoothing:y.smoothing,editType:"calc"},connectgaps:O.connectgaps,marker:O.marker,cliponaxis:i({},O.cliponaxis,{dflt:!1}),textposition:O.textposition,textfont:O.textfont,fill:i({},O.fill,{values:["none","toself","tonext"],dflt:"none"}),fillcolor:O.fillcolor,hoverinfo:i({},w.hoverinfo,{flags:["real","imag","text","name"]}),hoveron:O.hoveron,hovertemplate:u(),selected:O.selected,unselected:O.unselected}},47507:function(d,s,n){var u=n(38248),b=n(39032).BADNUM,i=n(90136),O=n(20148),w=n(4500),y=n(16356).calcMarkerSize;d.exports=function(m,a){for(var c=m._fullLayout,h=a.subplot,p=c[h].realaxis,v=c[h].imaginaryaxis,_=p.makeCalcdata(a,"real"),S=v.makeCalcdata(a,"imag"),C=a._length,x=new Array(C),R=0;R")}}d.exports={hoverPoints:function(i,O,w,y){var m=u(i,O,w,y);if(m&&m[0].index!==!1){var a=m[0];if(a.index===void 0)return m;var c=i.subplot,h=a.cd[a.index],p=a.trace;if(c.isPtInside(h))return a.xLabelVal=void 0,a.yLabelVal=void 0,b(h,p,c,a),a.hovertemplate=p.hovertemplate,m}},makeHoverPointText:b}},95443:function(d,s,n){d.exports={moduleType:"trace",name:"scattersmith",basePlotModule:n(47788),categories:["smith","symbols","showLegend","scatter-like"],attributes:n(69496),supplyDefaults:n(76716),colorbar:n(5528),formatLabels:n(49504),calc:n(47507),plot:n(34927),style:n(49224).style,styleOnSelect:n(49224).styleOnSelect,hoverPoints:n(25292).hoverPoints,selectPoints:n(91560),meta:{}}},34927:function(d,s,n){var u=n(96504),b=n(39032).BADNUM,i=n(36416).smith;d.exports=function(O,w,y){for(var m=w.layers.frontplot.select("g.scatterlayer"),a=w.xaxis,c=w.yaxis,h={xaxis:a,yaxis:c,plot:w.framework,layerClipId:w._hasClipOnAxisFalse?w.clipIds.forTraces:null},p=0;p"),m.hovertemplate=_.hovertemplate,y}function P(A,L){M.push(A._hovertitle+": "+L)}}},34864:function(d,s,n){d.exports={attributes:n(5896),supplyDefaults:n(84256),colorbar:n(5528),formatLabels:n(90404),calc:n(34335),plot:n(88776),style:n(49224).style,styleOnSelect:n(49224).styleOnSelect,hoverPoints:n(26596),selectPoints:n(91560),eventData:n(97476),moduleType:"trace",name:"scatterternary",basePlotModule:n(19352),categories:["ternary","symbols","showLegend","scatter-like"],meta:{}}},88776:function(d,s,n){var u=n(96504);d.exports=function(b,i,O){var w=i.plotContainer;w.select(".scatterlayer").selectAll("*").remove();for(var y=i.xaxis,m=i.yaxis,a={xaxis:y,yaxis:m,plot:w,layerClipId:i._hasClipOnAxisFalse?i.clipIdRelative:null},c=i.layers.frontplot.select("g.scatterlayer"),h=0;hh?A.sizeAvg||Math.max(A.size,3):i(v,P),S=0;SI&&Q||k-1,Z=!0;if(O(A)||C.selectedpoints||te){var K=C._length;if(C.selectedpoints){R.selectBatch=C.selectedpoints;var re=C.selectedpoints,q={};for(h=0;h1&&(S=T[L-1],x=P[L-1],M=A[L-1]),m=0;mS?"-":"+")+"x")).replace("y",(C>x?"-":"+")+"y")).replace("z",(R>M?"-":"+")+"z");var Z=function(){L=0,U=[],X=[],te=[]};(!L||L2?_.slice(1,S-1):S===2?[(_[0]+_[1])/2]:_}function p(_){var S=_.length;return S===1?[.5,.5]:[_[1]-_[0],_[S-1]-_[S-2]]}function v(_,S){var C=_.fullSceneLayout,x=_.dataScale,R=S._len,M={};function T(pe,se){var ae=C[se],ce=x[m[se]];return i.simpleMap(pe,function(de){return ae.d2l(de)*ce})}if(M.vectors=y(T(S._u,"xaxis"),T(S._v,"yaxis"),T(S._w,"zaxis"),R),!R)return{positions:[],cells:[]};var P=T(S._Xs,"xaxis"),A=T(S._Ys,"yaxis"),L=T(S._Zs,"zaxis");if(M.meshgrid=[P,A,L],M.gridFill=S._gridFill,S._slen)M.startingPositions=y(T(S._startsX,"xaxis"),T(S._startsY,"yaxis"),T(S._startsZ,"zaxis"));else{for(var D=A[0],k=h(P),I=h(L),z=new Array(k.length*I.length),$=0,Q=0;Q=0};D?(C=Math.min(L.length,I.length),x=function(_e){return X(L[_e])&&te(_e)},R=function(_e){return String(L[_e])}):(C=Math.min(k.length,I.length),x=function(_e){return X(k[_e])&&te(_e)},R=function(_e){return String(k[_e])}),$&&(C=Math.min(C,z.length));for(var Z=0;Z1){for(var Y=i.randstr(),ee=0;ee>>8*P)%256/255}function S(T,P,A){for(var L=new Array(8*P),D=0,k=0;kve&&(ve=ee[se].dim1.canvasX,ce=se);de===0&&p(H,0,0,A.canvasWidth,A.canvasHeight);var _e=function(we){var ke,Le,Xe,je=[[],[]];for(Xe=0;Xe<64;Xe++){var We=!we&&Xe_e._length&&(Ue=Ue.slice(0,_e._length));var Ve,we=_e.tickvals;function ke(Ge,tt){return{val:Ge,text:Ve[tt]}}function Le(Ge,tt){return Ge.val-tt.val}if(i(we)&&we.length){y.isTypedArray(we)&&(we=Array.from(we)),Ve=_e.ticktext,i(Ve)&&Ve.length?Ve.length>we.length?Ve=Ve.slice(0,we.length):we.length>Ve.length&&(we=we.slice(0,Ve.length)):Ve=we.map(O(_e.tickformat));for(var Xe=1;Xe=Pe||at>=$e)return;var Je=Ge.lineLayer.readPixel(rt,$e-1-at),mt=Je[3]!==0,gt=mt?Je[2]+256*(Je[1]+256*Je[0]):null,Ct={x:rt,y:at,clientX:tt.clientX,clientY:tt.clientY,dataIndex:Ge.model.key,curveNumber:gt};gt!==Ee&&(mt?ee.hover(Ct):ee.unhover&&ee.unhover(Ct),Ee=gt)}}),Te.style("opacity",function(Ge){return Ge.pick?0:1}),se.style("background","rgba(255, 255, 255, 0)");var De=se.selectAll("."+R.cn.parcoords).data(Oe,x);De.exit().remove(),De.enter().append("g").classed(R.cn.parcoords,!0).style("shape-rendering","crispEdges").style("pointer-events","none"),De.attr("transform",function(Ge){return a(Ge.model.translateX,Ge.model.translateY)});var ze=De.selectAll("."+R.cn.parcoordsControlView).data(S,x);ze.enter().append("g").classed(R.cn.parcoordsControlView,!0),ze.attr("transform",function(Ge){return a(Ge.model.pad.l,Ge.model.pad.t)});var Be=ze.selectAll("."+R.cn.yAxis).data(function(Ge){return Ge.dimensions},x);Be.enter().append("g").classed(R.cn.yAxis,!0),ze.each(function(Ge){te(Be,Ge,ce)}),Te.each(function(Ge){if(Ge.viewModel){!Ge.lineLayer||ee?Ge.lineLayer=T(this,Ge):Ge.lineLayer.update(Ge),(Ge.key||Ge.key===0)&&(Ge.viewModel[Ge.key]=Ge.lineLayer);var tt=!Ge.context||ee;Ge.lineLayer.render(Ge.viewModel.panels,tt)}}),Be.attr("transform",function(Ge){return a(Ge.xScale(Ge.xIndex),0)}),Be.call(u.behavior.drag().origin(function(Ge){return Ge}).on("drag",function(Ge){var tt=Ge.parent;_e.linePickActive(!1),Ge.x=Math.max(-R.overdrag,Math.min(Ge.model.width+R.overdrag,u.event.x)),Ge.canvasX=Ge.x*Ge.model.canvasPixelRatio,Be.sort(function(Pe,$e){return Pe.x-$e.x}).each(function(Pe,$e){Pe.xIndex=$e,Pe.x=Ge===Pe?Pe.x:Pe.xScale(Pe.xIndex),Pe.canvasX=Pe.x*Pe.model.canvasPixelRatio}),te(Be,tt,ce),Be.filter(function(Pe){return Math.abs(Ge.xIndex-Pe.xIndex)!==0}).attr("transform",function(Pe){return a(Pe.xScale(Pe.xIndex),0)}),u.select(this).attr("transform",a(Ge.x,0)),Be.each(function(Pe,$e,He){He===Ge.parent.key&&(tt.dimensions[$e]=Pe)}),tt.contextLayer&&tt.contextLayer.render(tt.panels,!1,!$(tt)),tt.focusLayer.render&&tt.focusLayer.render(tt.panels)}).on("dragend",function(Ge){var tt=Ge.parent;Ge.x=Ge.xScale(Ge.xIndex),Ge.canvasX=Ge.x*Ge.model.canvasPixelRatio,te(Be,tt,ce),u.select(this).attr("transform",function(Pe){return a(Pe.x,0)}),tt.contextLayer&&tt.contextLayer.render(tt.panels,!1,!$(tt)),tt.focusLayer&&tt.focusLayer.render(tt.panels),tt.pickLayer&&tt.pickLayer.render(tt.panels,!0),_e.linePickActive(!0),ee&&ee.axesMoved&&ee.axesMoved(tt.key,tt.dimensions.map(function(Pe){return Pe.crossfilterDimensionIndex}))})),Be.exit().remove();var Qe=Be.selectAll("."+R.cn.axisOverlays).data(S,x);Qe.enter().append("g").classed(R.cn.axisOverlays,!0),Qe.selectAll("."+R.cn.axis).remove();var Ue=Qe.selectAll("."+R.cn.axis).data(S,x);Ue.enter().append("g").classed(R.cn.axis,!0),Ue.each(function(Ge){var tt=Ge.model.height/Ge.model.tickDistance,Pe=Ge.domainScale,$e=Pe.domain();u.select(this).call(u.svg.axis().orient("left").tickSize(4).outerTickSize(2).ticks(tt,Ge.tickFormat).tickValues(Ge.ordinal?$e:null).tickFormat(function(He){return _.isOrdinal(Ge)?He:Z(Ge.model.dimensions[Ge.visibleIndex],He)}).scale(Pe)),p.font(Ue.selectAll("text"),Ge.model.tickFont)}),Ue.selectAll(".domain, .tick>line").attr("fill","none").attr("stroke","black").attr("stroke-opacity",.25).attr("stroke-width","1px"),Ue.selectAll("text").style("text-shadow",l.makeTextShadow(de)).style("cursor","default");var Ve=Qe.selectAll("."+R.cn.axisHeading).data(S,x);Ve.enter().append("g").classed(R.cn.axisHeading,!0);var we=Ve.selectAll("."+R.cn.axisTitle).data(S,x);we.enter().append("text").classed(R.cn.axisTitle,!0).attr("text-anchor","middle").style("cursor","ew-resize").style("pointer-events",me?"none":"auto"),we.text(function(Ge){return Ge.label}).each(function(Ge){var tt=u.select(this);p.font(tt,Ge.model.labelFont),l.convertToTspans(tt,re)}).attr("transform",function(Ge){var tt=X(Ge.model.labelAngle,Ge.model.labelSide),Pe=R.axisTitleOffset;return(tt.dir>0?"":a(0,2*Pe+Ge.model.height))+m(tt.degrees)+a(-Pe*tt.dx,-Pe*tt.dy)}).attr("text-anchor",function(Ge){var tt=X(Ge.model.labelAngle,Ge.model.labelSide);return 2*Math.abs(tt.dx)>Math.abs(tt.dy)?tt.dir*tt.dx<0?"start":"end":"middle"});var ke=Qe.selectAll("."+R.cn.axisExtent).data(S,x);ke.enter().append("g").classed(R.cn.axisExtent,!0);var Le=ke.selectAll("."+R.cn.axisExtentTop).data(S,x);Le.enter().append("g").classed(R.cn.axisExtentTop,!0),Le.attr("transform",a(0,-R.axisExtentOffset));var Xe=Le.selectAll("."+R.cn.axisExtentTopText).data(S,x);Xe.enter().append("text").classed(R.cn.axisExtentTopText,!0).call(U),Xe.text(function(Ge){return K(Ge,!0)}).each(function(Ge){p.font(u.select(this),Ge.model.rangeFont)});var je=ke.selectAll("."+R.cn.axisExtentBottom).data(S,x);je.enter().append("g").classed(R.cn.axisExtentBottom,!0),je.attr("transform",function(Ge){return a(0,Ge.model.height+R.axisExtentOffset)});var We=je.selectAll("."+R.cn.axisExtentBottomText).data(S,x);We.enter().append("text").classed(R.cn.axisExtentBottomText,!0).attr("dy","0.75em").call(U),We.text(function(Ge){return K(Ge,!1)}).each(function(Ge){p.font(u.select(this),Ge.model.rangeFont)}),M.ensureAxisBrush(Qe,de,re)}},24196:function(d,s,n){var u=n(36336),y=n(5048),i=n(95724).isVisible,O={};function w(b,m,a){var l=m.indexOf(a),p=b.indexOf(l);return p===-1&&(p+=m.length),p}(d.exports=function(b,m){var a=b._fullLayout;if(y(b,[],O)){var l={},p={},h={},v={},x=a._size;m.forEach(function(S,C){var _=S[0].trace;h[C]=_.index;var R=v[C]=_._fullInput.index;l[C]=b.data[R].dimensions,p[C]=b.data[R].dimensions.slice()}),u(b,m,{width:x.w,height:x.h,margin:{t:x.t,r:x.r,b:x.b,l:x.l}},{filterChanged:function(S,C,_){var R=p[S][C],M=_.map(function(k){return k.slice()}),T="dimensions["+C+"].constraintrange",P=a._tracePreGUI[b._fullData[h[S]]._fullInput.uid];if(P[T]===void 0){var A=R.constraintrange;P[T]=A||null}var L=b._fullData[h[S]].dimensions[C];M.length?(M.length===1&&(M=M[0]),R.constraintrange=M,L.constraintrange=M.slice(),M=[M]):(delete R.constraintrange,delete L.constraintrange,M=null);var D={};D[T]=M,b.emit("plotly_restyle",[D,[v[S]]])},hover:function(S){b.emit("plotly_hover",S)},unhover:function(S){b.emit("plotly_unhover",S)},axesMoved:function(S,C){var _=function(R,M){return function(T,P){return w(R,M,T)-w(R,M,P)}}(C,p[S].filter(i));l[S].sort(_),p[S].filter(function(R){return!i(R)}).sort(function(R){return p[S].indexOf(R)}).forEach(function(R){l[S].splice(l[S].indexOf(R),1),l[S].splice(p[S].indexOf(R),0,R)}),b.emit("plotly_restyle",[{dimensions:[l[S]]},[v[S]]])}})}}).reglPrecompiled=O},74996:function(d,s,n){var u=n(45464),y=n(86968).u,i=n(25376),O=n(22548),w=n(21776).Ks,b=n(21776).Gw,m=n(92880).extendFlat,a=n(98192).c,l=i({editType:"plot",arrayOk:!0,colorEditType:"plot"});d.exports={labels:{valType:"data_array",editType:"calc"},label0:{valType:"number",dflt:0,editType:"calc"},dlabel:{valType:"number",dflt:1,editType:"calc"},values:{valType:"data_array",editType:"calc"},marker:{colors:{valType:"data_array",editType:"calc"},line:{color:{valType:"color",dflt:O.defaultLine,arrayOk:!0,editType:"style"},width:{valType:"number",min:0,dflt:0,arrayOk:!0,editType:"style"},editType:"calc"},pattern:a,editType:"calc"},text:{valType:"data_array",editType:"plot"},hovertext:{valType:"string",dflt:"",arrayOk:!0,editType:"style"},scalegroup:{valType:"string",dflt:"",editType:"calc"},textinfo:{valType:"flaglist",flags:["label","text","value","percent"],extras:["none"],editType:"calc"},hoverinfo:m({},u.hoverinfo,{flags:["label","text","value","percent","name"]}),hovertemplate:w({},{keys:["label","color","value","percent","text"]}),texttemplate:b({editType:"plot"},{keys:["label","color","value","percent","text"]}),textposition:{valType:"enumerated",values:["inside","outside","auto","none"],dflt:"auto",arrayOk:!0,editType:"plot"},textfont:m({},l,{}),insidetextorientation:{valType:"enumerated",values:["horizontal","radial","tangential","auto"],dflt:"auto",editType:"plot"},insidetextfont:m({},l,{}),outsidetextfont:m({},l,{}),automargin:{valType:"boolean",dflt:!1,editType:"plot"},title:{text:{valType:"string",dflt:"",editType:"plot"},font:m({},l,{}),position:{valType:"enumerated",values:["top left","top center","top right","middle center","bottom left","bottom center","bottom right"],editType:"plot"},editType:"plot"},domain:y({name:"pie",trace:!0,editType:"calc"}),hole:{valType:"number",min:0,max:1,dflt:0,editType:"calc"},sort:{valType:"boolean",dflt:!0,editType:"calc"},direction:{valType:"enumerated",values:["clockwise","counterclockwise"],dflt:"counterclockwise",editType:"calc"},rotation:{valType:"angle",dflt:0,editType:"calc"},pull:{valType:"number",min:0,max:1,dflt:0,arrayOk:!0,editType:"calc"},_deprecated:{title:{valType:"string",dflt:"",editType:"calc"},titlefont:m({},l,{}),titleposition:{valType:"enumerated",values:["top left","top center","top right","middle center","bottom left","bottom center","bottom right"],editType:"calc"}}}},80036:function(d,s,n){var u=n(7316);s.name="pie",s.plot=function(y,i,O,w){u.plotBasePlot(s.name,y,i,O,w)},s.clean=function(y,i,O,w){u.cleanBasePlot(s.name,y,i,O,w)}},45768:function(d,s,n){var u=n(38248),y=n(49760),i=n(76308),O={};function w(m){return function(a,l){return!!a&&!!(a=y(a)).isValid()&&(a=i.addOpacity(a,a.getAlpha()),m[l]||(m[l]=a),a)}}function b(m,a){var l,p=JSON.stringify(m),h=a[p];if(!h){for(h=m.slice(),l=0;l=0}),(a.type==="funnelarea"?L:a.sort)&&h.sort(function($,H){return H.v-$.v}),h[0]&&(h[0].vTotal=A),h},crossTraceCalc:function(m,a){var l=(a||{}).type;l||(l="pie");var p=m._fullLayout,h=m.calcdata,v=p[l+"colorway"],x=p["_"+l+"colormap"];p["extend"+l+"colors"]&&(v=b(v,O));for(var S=0,C=0;C0){S=!0;break}}S||(x=0)}return{hasLabels:h,hasValues:v,len:x}}function a(l,p,h,v,x){v("marker.line.width")&&v("marker.line.color",x?void 0:h.paper_bgcolor);var S=v("marker.colors");b(v,"marker.pattern",S),l.marker&&!p.marker.pattern.fgcolor&&(p.marker.pattern.fgcolor=l.marker.colors),p.marker.pattern.bgcolor||(p.marker.pattern.bgcolor=h.paper_bgcolor)}d.exports={handleLabelsAndValues:m,handleMarkerDefaults:a,supplyDefaults:function(l,p,h,v){function x(L,D){return y.coerce(l,p,i,L,D)}var S=m(x("labels"),x("values")),C=S.len;if(p._hasLabels=S.hasLabels,p._hasValues=S.hasValues,!p._hasLabels&&p._hasValues&&(x("label0"),x("dlabel")),C){p._length=C,a(l,p,v,x,!0),x("scalegroup");var _,R=x("text"),M=x("texttemplate");if(M||(_=x("textinfo",y.isArrayOrTypedArray(R)?"text+percent":"percent")),x("hovertext"),x("hovertemplate"),M||_&&_!=="none"){var T=x("textposition");w(l,p,v,x,T,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),(Array.isArray(T)||T==="auto"||T==="outside")&&x("automargin"),(T==="inside"||T==="auto"||Array.isArray(T))&&x("insidetextorientation")}O(p,v,x);var P=x("hole");if(x("title.text")){var A=x("title.position",P?"middle center":"top center");P||A!=="middle center"||(p.title.position="top center"),y.coerceFont(x,"title.font",v.font)}x("sort"),x("direction"),x("rotation"),x("pull")}else p.visible=!1}}},53644:function(d,s,n){var u=n(10624).appendArrayMultiPointValues;d.exports=function(y,i){var O={curveNumber:i.index,pointNumbers:y.pts,data:i._input,fullData:i,label:y.label,color:y.color,value:y.v,percent:y.percent,text:y.text,bbox:y.bbox,v:y.v};return y.pts.length===1&&(O.pointNumber=O.i=y.pts[0]),u(O,i,y.pts),i.type==="funnelarea"&&(delete O.v,delete O.i),O}},21552:function(d,s,n){var u=n(43616),y=n(76308);d.exports=function(i,O,w,b){var m=w.marker.pattern;m&&m.shape?u.pointStyle(i,w,b,O):y.fill(i,O.color)}},69656:function(d,s,n){var u=n(3400);function y(i){return i.indexOf("e")!==-1?i.replace(/[.]?0+e/,"e"):i.indexOf(".")!==-1?i.replace(/[.]?0+$/,""):i}s.formatPiePercent=function(i,O){var w=y((100*i).toPrecision(3));return u.numSeparate(w,O)+"%"},s.formatPieValue=function(i,O){var w=y(i.toPrecision(10));return u.numSeparate(w,O)},s.getFirstFilled=function(i,O){if(u.isArrayOrTypedArray(i))for(var w=0;w"),name:ye.hovertemplate||ve.indexOf("name")!==-1?ye.name:void 0,idealAlign:ce.pxmid[0]<0?"left":"right",color:S.castOption(Be.bgcolor,ce.pts)||ce.color,borderColor:S.castOption(Be.bordercolor,ce.pts),fontFamily:S.castOption(Qe.family,ce.pts),fontSize:S.castOption(Qe.size,ce.pts),fontColor:S.castOption(Qe.color,ce.pts),nameLength:S.castOption(Be.namelength,ce.pts),textAlign:S.castOption(Be.align,ce.pts),hovertemplate:S.castOption(ye.hovertemplate,ce.pts),hovertemplateLabels:ce,eventData:[C(ce,ye)]},{container:de._hoverlayer.node(),outerContainer:de._paper.node(),gd:q,inOut_bbox:Ue}),ce.bbox=Ue[0],se._hasHoverLabel=!0}se._hasHoverEvent=!0,q.emit("plotly_hover",{points:[C(ce,ye)],event:u.event})}}),re.on("mouseout",function(ce){var de=q._fullLayout,ye=q._fullData[se.index],ve=u.select(this).datum();se._hasHoverEvent&&(ce.originalEvent=u.event,q.emit("plotly_unhover",{points:[C(ve,ye)],event:u.event}),se._hasHoverEvent=!1),se._hasHoverLabel&&(i.loneUnhover(de._hoverlayer.node()),se._hasHoverLabel=!1)}),re.on("click",function(ce){var de=q._fullLayout,ye=q._fullData[se.index];q._dragging||de.hovermode===!1||(q._hoverdata=[C(ce,ye)],i.click(q,u.event))})}function M(re,q,Y){var ee=S.castOption(re.insidetextfont.color,q.pts);!ee&&re._input.textfont&&(ee=S.castOption(re._input.textfont.color,q.pts));var me=S.castOption(re.insidetextfont.family,q.pts)||S.castOption(re.textfont.family,q.pts)||Y.family,pe=S.castOption(re.insidetextfont.size,q.pts)||S.castOption(re.textfont.size,q.pts)||Y.size;return{color:ee||O.contrast(q.color),family:me,size:pe}}function T(re,q){for(var Y,ee,me=0;mett&&tt>$e||Pe=-4;De-=2)ze(Math.PI*De,"tan");for(De=4;De>=-4;De-=2)ze(Math.PI*(De+1),"tan")}if(ve||Oe){for(De=4;De>=-4;De-=2)ze(Math.PI*(De+1.5),"rad");for(De=4;De>=-4;De-=2)ze(Math.PI*(De+.5),"rad")}}if(ae||Te||ve){var Be=Math.sqrt(re.width*re.width+re.height*re.height);if((pe={scale:me*ee*2/Be,rCenter:1-me,rotate:0}).textPosAngle=(q.startangle+q.stopangle)/2,pe.scale>=1)return pe;Ee.push(pe)}(Te||Oe)&&((pe=A(re,ee,se,ce,de)).textPosAngle=(q.startangle+q.stopangle)/2,Ee.push(pe)),(Te||_e)&&((pe=L(re,ee,se,ce,de)).textPosAngle=(q.startangle+q.stopangle)/2,Ee.push(pe));for(var Qe=0,Ue=0,Ve=0;Ve=1)break}return Ee[Qe]}function A(re,q,Y,ee,me){q=Math.max(0,q-2*x);var pe=re.width/re.height,se=I(pe,ee,q,Y);return{scale:2*se/re.height,rCenter:D(pe,se/q),rotate:k(me)}}function L(re,q,Y,ee,me){q=Math.max(0,q-2*x);var pe=re.height/re.width,se=I(pe,ee,q,Y);return{scale:2*se/re.width,rCenter:D(pe,se/q),rotate:k(me+Math.PI/2)}}function D(re,q){return Math.cos(q)-re*q}function k(re){return(180/Math.PI*re+720)%180-90}function I(re,q,Y,ee){var me=re+1/(2*Math.tan(q));return Y*Math.min(1/(Math.sqrt(me*me+.5)+me),ee/(Math.sqrt(re*re+ee/2)+re))}function z(re,q){return re.v!==q.vTotal||q.trace.hole?Math.min(1/(1+1/Math.sin(re.halfangle)),re.ring/2):1}function $(re,q){var Y=q.pxmid[0],ee=q.pxmid[1],me=re.width/2,pe=re.height/2;return Y<0&&(me*=-1),ee<0&&(pe*=-1),{scale:1,rCenter:1,rotate:0,x:me+Math.abs(pe)*(me>0?1:-1)/2,y:pe/(1+Y*Y/(ee*ee)),outside:!0}}function H(re,q){var Y,ee,me,pe=re.trace,se={x:re.cx,y:re.cy},ae={tx:0,ty:0};ae.ty+=pe.title.font.size,me=U(pe),pe.title.position.indexOf("top")!==-1?(se.y-=(1+me)*re.r,ae.ty-=re.titleBox.height):pe.title.position.indexOf("bottom")!==-1&&(se.y+=(1+me)*re.r);var ce,de=re.r/((ce=re.trace.aspectratio)===void 0?1:ce),ye=q.w*(pe.domain.x[1]-pe.domain.x[0])/2;return pe.title.position.indexOf("left")!==-1?(ye+=de,se.x-=(1+me)*de,ae.tx+=re.titleBox.width/2):pe.title.position.indexOf("center")!==-1?ye*=2:pe.title.position.indexOf("right")!==-1&&(ye+=de,se.x+=(1+me)*de,ae.tx-=re.titleBox.width/2),Y=ye/re.titleBox.width,ee=j(re,q)/re.titleBox.height,{x:se.x,y:se.y,scale:Math.min(Y,ee),tx:ae.tx,ty:ae.ty}}function j(re,q){var Y=re.trace,ee=q.h*(Y.domain.y[1]-Y.domain.y[0]);return Math.min(re.titleBox.height,ee/2)}function U(re){var q,Y=re.pull;if(!Y)return 0;if(b.isArrayOrTypedArray(Y))for(Y=0,q=0;qY&&(Y=re.pull[q]);return Y}function X(re,q){for(var Y=[],ee=0;ee1?Ve=(Ue=Oe.r)/Ee.aspectratio:Ue=(Ve=Oe.r)*Ee.aspectratio,Qe=(Ue*=(1+Ee.baseratio)/2)*Ve}ze=Math.min(ze,Qe/Oe.vTotal)}for(Te=0;Te")}if(pe){var De=b.castOption(me,q.i,"texttemplate");if(De){var ze=function(Qe){return{label:Qe.label,value:Qe.v,valueLabel:S.formatPieValue(Qe.v,ee.separators),percent:Qe.v/Y.vTotal,percentLabel:S.formatPiePercent(Qe.v/Y.vTotal,ee.separators),color:Qe.color,text:Qe.text,customdata:b.castOption(me,Qe.i,"customdata")}}(q),Be=S.getFirstFilled(me.text,q.pts);(_(Be)||Be==="")&&(ze.text=Be),q.text=b.texttemplateString(De,ze,re._fullLayout._d3locale,ze,me._meta||{})}else q.text=""}}function K(re,q){var Y=re.rotate*Math.PI/180,ee=Math.cos(Y),me=Math.sin(Y),pe=(q.left+q.right)/2,se=(q.top+q.bottom)/2;re.textX=pe*ee-se*me,re.textY=pe*me+se*ee,re.noCenter=!0}d.exports={plot:function(re,q){var Y=re._context.staticPlot,ee=re._fullLayout,me=ee._size;v("pie",ee),T(q,re),X(q,me);var pe=b.makeTraceGroups(ee._pielayer,q,"trace").each(function(se){var ae=u.select(this),ce=se[0],de=ce.trace;(function(ye){var ve,_e,Oe,Te=ye[0],Ee=Te.r,De=Te.trace,ze=S.getRotationAngle(De.rotation),Be=2*Math.PI/Te.vTotal,Qe="px0",Ue="px1";if(De.direction==="counterclockwise"){for(ve=0;veTe.vTotal/2?1:0,_e.halfangle=Math.PI*Math.min(_e.v/Te.vTotal,.5),_e.ring=1-De.hole,_e.rInscribed=z(_e,Te))})(se),ae.attr("stroke-linejoin","round"),ae.each(function(){var ye=u.select(this).selectAll("g.slice").data(se);ye.enter().append("g").classed("slice",!0),ye.exit().remove();var ve=[[[],[]],[[],[]]],_e=!1;ye.each(function(Ue,Ve){if(Ue.hidden)u.select(this).selectAll("path,g").remove();else{Ue.pointNumber=Ue.i,Ue.curveNumber=de.index,ve[Ue.pxmid[1]<0?0:1][Ue.pxmid[0]<0?0:1].push(Ue);var we=ce.cx,ke=ce.cy,Le=u.select(this),Xe=Le.selectAll("path.surface").data([Ue]);if(Xe.enter().append("path").classed("surface",!0).style({"pointer-events":Y?"none":"all"}),Le.call(R,re,se),de.pull){var je=+S.castOption(de.pull,Ue.pts)||0;je>0&&(we+=je*Ue.pxmid[0],ke+=je*Ue.pxmid[1])}Ue.cxFinal=we,Ue.cyFinal=ke;var We=de.hole;if(Ue.v===ce.vTotal){var Ge="M"+(we+Ue.px0[0])+","+(ke+Ue.px0[1])+rt(Ue.px0,Ue.pxmid,!0,1)+rt(Ue.pxmid,Ue.px0,!0,1)+"Z";We?Xe.attr("d","M"+(we+We*Ue.px0[0])+","+(ke+We*Ue.px0[1])+rt(Ue.px0,Ue.pxmid,!1,We)+rt(Ue.pxmid,Ue.px0,!1,We)+"Z"+Ge):Xe.attr("d",Ge)}else{var tt=rt(Ue.px0,Ue.px1,!0,1);if(We){var Pe=1-We;Xe.attr("d","M"+(we+We*Ue.px1[0])+","+(ke+We*Ue.px1[1])+rt(Ue.px1,Ue.px0,!1,We)+"l"+Pe*Ue.px0[0]+","+Pe*Ue.px0[1]+tt+"Z")}else Xe.attr("d","M"+we+","+ke+"l"+Ue.px0[0]+","+Ue.px0[1]+tt+"Z")}Z(re,Ue,ce);var $e=S.castOption(de.textposition,Ue.pts),He=Le.selectAll("g.slicetext").data(Ue.text&&$e!=="none"?[0]:[]);He.enter().append("g").classed("slicetext",!0),He.exit().remove(),He.each(function(){var at=b.ensureSingle(u.select(this),"text","",function(dn){dn.attr("data-notex",1)}),Je=b.ensureUniformFontSize(re,$e==="outside"?function(dn,on,It){return{color:S.castOption(dn.outsidetextfont.color,on.pts)||S.castOption(dn.textfont.color,on.pts)||It.color,family:S.castOption(dn.outsidetextfont.family,on.pts)||S.castOption(dn.textfont.family,on.pts)||It.family,size:S.castOption(dn.outsidetextfont.size,on.pts)||S.castOption(dn.textfont.size,on.pts)||It.size}}(de,Ue,ee.font):M(de,Ue,ee.font));at.text(Ue.text).attr({class:"slicetext",transform:"","text-anchor":"middle"}).call(w.font,Je).call(l.convertToTspans,re);var mt,gt=w.bBox(at.node());if($e==="outside")mt=$(gt,Ue);else if(mt=P(gt,Ue,ce),$e==="auto"&&mt.scale<1){var Ct=b.ensureUniformFontSize(re,de.outsidetextfont);at.call(w.font,Ct),mt=$(gt=w.bBox(at.node()),Ue)}var jt=mt.textPosAngle,Vt=jt===void 0?Ue.pxmid:te(ce.r,jt);if(mt.targetX=we+Vt[0]*mt.rCenter+(mt.x||0),mt.targetY=ke+Vt[1]*mt.rCenter+(mt.y||0),K(mt,gt),mt.outside){var Kt=mt.targetY;Ue.yLabelMin=Kt-gt.height/2,Ue.yLabelMid=Kt,Ue.yLabelMax=Kt+gt.height/2,Ue.labelExtraX=0,Ue.labelExtraY=0,_e=!0}mt.fontSize=Je.size,h(de.type,mt,ee),se[Ve].transform=mt,b.setTransormAndDisplay(at,mt)})}function rt(at,Je,mt,gt){var Ct=gt*(Je[0]-at[0]),jt=gt*(Je[1]-at[1]);return"a"+gt*ce.r+","+gt*ce.r+" 0 "+Ue.largeArc+(mt?" 1 ":" 0 ")+Ct+","+jt}});var Oe=u.select(this).selectAll("g.titletext").data(de.title.text?[0]:[]);if(Oe.enter().append("g").classed("titletext",!0),Oe.exit().remove(),Oe.each(function(){var Ue,Ve=b.ensureSingle(u.select(this),"text","",function(ke){ke.attr("data-notex",1)}),we=de.title.text;de._meta&&(we=b.templateString(we,de._meta)),Ve.text(we).attr({class:"titletext",transform:"","text-anchor":"middle"}).call(w.font,de.title.font).call(l.convertToTspans,re),Ue=de.title.position==="middle center"?function(ke){var Le=Math.sqrt(ke.titleBox.width*ke.titleBox.width+ke.titleBox.height*ke.titleBox.height);return{x:ke.cx,y:ke.cy,scale:ke.trace.hole*ke.r*2/Le,tx:0,ty:-ke.titleBox.height/2+ke.trace.title.font.size}}(ce):H(ce,me),Ve.attr("transform",a(Ue.x,Ue.y)+m(Math.min(1,Ue.scale))+a(Ue.tx,Ue.ty))}),_e&&function(Ue,Ve){var we,ke,Le,Xe,je,We,Ge,tt,Pe,$e,He,rt,at;function Je(jt,Vt){return jt.pxmid[1]-Vt.pxmid[1]}function mt(jt,Vt){return Vt.pxmid[1]-jt.pxmid[1]}function gt(jt,Vt){Vt||(Vt={});var Kt,dn,on,It,Tt=Vt.labelExtraY+(ke?Vt.yLabelMax:Vt.yLabelMin),pn=ke?jt.yLabelMin:jt.yLabelMax,Mn=ke?jt.yLabelMax:jt.yLabelMin,Dn=jt.cyFinal+je(jt.px0[1],jt.px1[1]),An=Tt-pn;if(An*Ge>0&&(jt.labelExtraY=An),b.isArrayOrTypedArray(Ve.pull))for(dn=0;dn<$e.length;dn++)(on=$e[dn])===jt||(S.castOption(Ve.pull,jt.pts)||0)>=(S.castOption(Ve.pull,on.pts)||0)||((jt.pxmid[1]-on.pxmid[1])*Ge>0?(An=on.cyFinal+je(on.px0[1],on.px1[1])-pn-jt.labelExtraY)*Ge>0&&(jt.labelExtraY+=An):(Mn+jt.labelExtraY-Dn)*Ge>0&&(Kt=3*We*Math.abs(dn-$e.indexOf(jt)),(It=on.cxFinal+Xe(on.px0[0],on.px1[0])+Kt-(jt.cxFinal+jt.pxmid[0])-jt.labelExtraX)*We>0&&(jt.labelExtraX+=It)))}for(ke=0;ke<2;ke++)for(Le=ke?Je:mt,je=ke?Math.max:Math.min,Ge=ke?1:-1,we=0;we<2;we++){for(Xe=we?Math.max:Math.min,We=we?1:-1,(tt=Ue[ke][we]).sort(Le),Pe=Ue[1-ke][we],$e=Pe.concat(tt),rt=[],He=0;HeMath.abs(tt)?je+="l"+tt*we.pxmid[0]/we.pxmid[1]+","+tt+"H"+(Xe+we.labelExtraX+We):je+="l"+we.labelExtraX+","+Ge+"v"+(tt-Ge)+"h"+We}else je+="V"+(we.yLabelMid+we.labelExtraY)+"h"+We;b.ensureSingle(ke,"path","textline").call(O.stroke,Ve.outsidetextfont.color).attr({"stroke-width":Math.min(2,Ve.outsidetextfont.size/8),d:je,fill:"none"})}else ke.select("path.textline").remove()})}(ye,de),_e&&de.automargin){var Te=w.bBox(ae.node()),Ee=de.domain,De=me.w*(Ee.x[1]-Ee.x[0]),ze=me.h*(Ee.y[1]-Ee.y[0]),Be=(.5*De-ce.r)/me.w,Qe=(.5*ze-ce.r)/me.h;y.autoMargin(re,"pie."+de.uid+".automargin",{xl:Ee.x[0]-Be,xr:Ee.x[1]+Be,yb:Ee.y[0]-Qe,yt:Ee.y[1]+Qe,l:Math.max(ce.cx-ce.r-Te.left,0),r:Math.max(Te.right-(ce.cx+ce.r),0),b:Math.max(Te.bottom-(ce.cy+ce.r),0),t:Math.max(ce.cy-ce.r-Te.top,0),pad:5})}})});setTimeout(function(){pe.selectAll("tspan").each(function(){var se=u.select(this);se.attr("dy")&&se.attr("dy",se.attr("dy"))})},0)},formatSliceLabel:Z,transformInsideText:P,determineInsideTextFont:M,positionTitleOutside:H,prerenderTitles:T,layoutAreas:X,attachFxHandlers:R,computeTransform:K}},22152:function(d,s,n){var u=n(33428),y=n(10528),i=n(82744).resizeText;d.exports=function(O){var w=O._fullLayout._pielayer.selectAll(".trace");i(O,w,"pie"),w.each(function(b){var m=b[0].trace,a=u.select(this);a.style({opacity:m.opacity}),a.selectAll("path.surface").each(function(l){u.select(this).call(y,l,m,O)})})}},10528:function(d,s,n){var u=n(76308),y=n(69656).castOption,i=n(21552);d.exports=function(O,w,b,m){var a=b.marker.line,l=y(a.color,w.pts)||u.defaultLine,p=y(a.width,w.pts)||0;O.call(i,w,b,m).style("stroke-width",p).call(u.stroke,l)}},35484:function(d,s,n){var u=n(52904);d.exports={x:u.x,y:u.y,xy:{valType:"data_array",editType:"calc"},indices:{valType:"data_array",editType:"calc"},xbounds:{valType:"data_array",editType:"calc"},ybounds:{valType:"data_array",editType:"calc"},text:u.text,marker:{color:{valType:"color",arrayOk:!1,editType:"calc"},opacity:{valType:"number",min:0,max:1,dflt:1,arrayOk:!1,editType:"calc"},blend:{valType:"boolean",dflt:null,editType:"calc"},sizemin:{valType:"number",min:.1,max:2,dflt:.5,editType:"calc"},sizemax:{valType:"number",min:.1,dflt:20,editType:"calc"},border:{color:{valType:"color",arrayOk:!1,editType:"calc"},arearatio:{valType:"number",min:0,max:1,dflt:0,editType:"calc"},editType:"calc"},editType:"calc"},transforms:void 0}},11072:function(d,s,n){var u=n(67792).gl_pointcloud2d,y=n(3400).isArrayOrTypedArray,i=n(43080),O=n(19280).findExtremes,w=n(44928);function b(a,l){this.scene=a,this.uid=l,this.type="pointcloud",this.pickXData=[],this.pickYData=[],this.xData=[],this.yData=[],this.textLabels=[],this.color="rgb(0, 0, 0)",this.name="",this.hoverinfo="all",this.idToIndex=new Int32Array(0),this.bounds=[0,0,0,0],this.pointcloudOptions={positions:new Float32Array(0),idToIndex:this.idToIndex,sizemin:.5,sizemax:12,color:[0,0,0,1],areaRatio:1,borderColor:[0,0,0,1]},this.pointcloud=u(a.glplot,this.pointcloudOptions),this.pointcloud._trace=this}var m=b.prototype;m.handlePick=function(a){var l=this.idToIndex[a.pointId];return{trace:this,dataCoord:a.dataCoord,traceCoord:this.pickXYData?[this.pickXYData[2*l],this.pickXYData[2*l+1]]:[this.pickXData[l],this.pickYData[l]],textLabel:y(this.textLabels)?this.textLabels[l]:this.textLabels,color:this.color,name:this.name,pointIndex:l,hoverinfo:this.hoverinfo}},m.update=function(a){this.index=a.index,this.textLabels=a.text,this.name=a.name,this.hoverinfo=a.hoverinfo,this.bounds=[1/0,1/0,-1/0,-1/0],this.updateFast(a),this.color=w(a,{})},m.updateFast=function(a){var l,p,h,v,x,S,C=this.xData=this.pickXData=a.x,_=this.yData=this.pickYData=a.y,R=this.pickXYData=a.xy,M=a.xbounds&&a.ybounds,T=a.indices,P=this.bounds;if(R){if(h=R,l=R.length>>>1,M)P[0]=a.xbounds[0],P[2]=a.xbounds[1],P[1]=a.ybounds[0],P[3]=a.ybounds[1];else for(S=0;SP[2]&&(P[2]=v),xP[3]&&(P[3]=x);if(T)p=T;else for(p=new Int32Array(l),S=0;SP[2]&&(P[2]=v),xP[3]&&(P[3]=x);this.idToIndex=p,this.pointcloudOptions.idToIndex=p,this.pointcloudOptions.positions=h;var A=i(a.marker.color),L=i(a.marker.border.color),D=a.opacity*a.marker.opacity;A[3]*=D,this.pointcloudOptions.color=A;var k=a.marker.blend;k===null&&(k=C.length<100||_.length<100),this.pointcloudOptions.blend=k,L[3]*=D,this.pointcloudOptions.borderColor=L;var I=a.marker.sizemin,z=Math.max(a.marker.sizemax,a.marker.sizemin);this.pointcloudOptions.sizeMin=I,this.pointcloudOptions.sizeMax=z,this.pointcloudOptions.areaRatio=a.marker.border.arearatio,this.pointcloud.update(this.pointcloudOptions);var $=this.scene.xaxis,H=this.scene.yaxis,j=z/2||.5;a._extremes[$._id]=O($,[P[0],P[2]],{ppad:j}),a._extremes[H._id]=O(H,[P[1],P[3]],{ppad:j})},m.dispose=function(){this.pointcloud.dispose()},d.exports=function(a,l){var p=new b(a,l.uid);return p.update(l),p}},41904:function(d,s,n){var u=n(3400),y=n(35484);d.exports=function(i,O,w){function b(m,a){return u.coerce(i,O,y,m,a)}b("x"),b("y"),b("xbounds"),b("ybounds"),i.xy&&i.xy instanceof Float32Array&&(O.xy=i.xy),i.indices&&i.indices instanceof Int32Array&&(O.indices=i.indices),b("text"),b("marker.color",w),b("marker.opacity"),b("marker.blend"),b("marker.sizemin"),b("marker.sizemax"),b("marker.border.color",w),b("marker.border.arearatio"),O._length=null}},156:function(d,s,n){d.exports={attributes:n(35484),supplyDefaults:n(41904),calc:n(41484),plot:n(11072),moduleType:"trace",name:"pointcloud",basePlotModule:n(39952),categories:["gl","gl2d","showLegend"],meta:{}}},41440:function(d,s,n){var u=n(25376),y=n(45464),i=n(22548),O=n(55756),w=n(86968).u,b=n(21776).Ks,m=n(49084),a=n(31780).templatedArray,l=n(29736).descriptionOnlyNumbers,p=n(92880).extendFlat,h=n(67824).overrideAll;(d.exports=h({hoverinfo:p({},y.hoverinfo,{flags:[],arrayOk:!1}),hoverlabel:O.hoverlabel,domain:w({name:"sankey",trace:!0}),orientation:{valType:"enumerated",values:["v","h"],dflt:"h"},valueformat:{valType:"string",dflt:".3s",description:l("value")},valuesuffix:{valType:"string",dflt:""},arrangement:{valType:"enumerated",values:["snap","perpendicular","freeform","fixed"],dflt:"snap"},textfont:u({}),customdata:void 0,node:{label:{valType:"data_array",dflt:[]},groups:{valType:"info_array",impliedEdits:{x:[],y:[]},dimensions:2,freeLength:!0,dflt:[],items:{valType:"number",editType:"calc"}},x:{valType:"data_array",dflt:[]},y:{valType:"data_array",dflt:[]},color:{valType:"color",arrayOk:!0},customdata:{valType:"data_array",editType:"calc"},line:{color:{valType:"color",dflt:i.defaultLine,arrayOk:!0},width:{valType:"number",min:0,dflt:.5,arrayOk:!0}},pad:{valType:"number",arrayOk:!1,min:0,dflt:20},thickness:{valType:"number",arrayOk:!1,min:1,dflt:20},hoverinfo:{valType:"enumerated",values:["all","none","skip"],dflt:"all"},hoverlabel:O.hoverlabel,hovertemplate:b({},{keys:["value","label"]}),align:{valType:"enumerated",values:["justify","left","right","center"],dflt:"justify"}},link:{arrowlen:{valType:"number",min:0,dflt:0},label:{valType:"data_array",dflt:[]},color:{valType:"color",arrayOk:!0},hovercolor:{valType:"color",arrayOk:!0},customdata:{valType:"data_array",editType:"calc"},line:{color:{valType:"color",dflt:i.defaultLine,arrayOk:!0},width:{valType:"number",min:0,dflt:0,arrayOk:!0}},source:{valType:"data_array",dflt:[]},target:{valType:"data_array",dflt:[]},value:{valType:"data_array",dflt:[]},hoverinfo:{valType:"enumerated",values:["all","none","skip"],dflt:"all"},hoverlabel:O.hoverlabel,hovertemplate:b({},{keys:["value","label"]}),colorscales:a("concentrationscales",{editType:"calc",label:{valType:"string",editType:"calc",dflt:""},cmax:{valType:"number",editType:"calc",dflt:1},cmin:{valType:"number",editType:"calc",dflt:0},colorscale:p(m().colorscale,{dflt:[[0,"white"],[1,"black"]]})})}},"calc","nested")).transforms=void 0},10760:function(d,s,n){var u=n(67824).overrideAll,y=n(84888)._M,i=n(59596),O=n(65460),w=n(93972),b=n(86476),m=n(22676).prepSelect,a=n(3400),l=n(24040),p="sankey";function h(v,x){var S=v._fullData[x],C=v._fullLayout,_=C.dragmode,R=C.dragmode==="pan"?"move":"crosshair",M=S._bgRect;if(M&&_!=="pan"&&_!=="zoom"){w(M,R);var T={_id:"x",c2p:a.identity,_offset:S._sankey.translateX,_length:S._sankey.width},P={_id:"y",c2p:a.identity,_offset:S._sankey.translateY,_length:S._sankey.height},A={gd:v,element:M.node(),plotinfo:{id:x,xaxis:T,yaxis:P,fillRangeItems:a.noop},subplot:x,xaxes:[T],yaxes:[P],doneFnCompleted:function(L){var D,k=v._fullData[x],I=k.node.groups.slice(),z=[];function $(X){for(var te=k._sankey.graph.nodes,Z=0;Zk&&(k=x.source[h]),x.target[h]>k&&(k=x.target[h]);var I,z=k+1;p.node._count=z;var $=p.node.groups,H={};for(h=0;h<$.length;h++){var j=$[h];for(I=0;I0&&w(K,z)&&w(re,z)&&(!H.hasOwnProperty(K)||!H.hasOwnProperty(re)||H[K]!==H[re])){H.hasOwnProperty(re)&&(re=H[re]),H.hasOwnProperty(K)&&(K=H[K]),re=+re,M[K=+K]=M[re]=!0;var q="";x.label&&x.label[h]&&(q=x.label[h]);var Y=null;q&&T.hasOwnProperty(q)&&(Y=T[q]),S.push({pointNumber:h,label:q,color:C?x.color[h]:x.color,hovercolor:_?x.hovercolor[h]:x.hovercolor,customdata:R?x.customdata[h]:x.customdata,concentrationscale:Y,source:K,target:re,value:+Z}),te.source.push(K),te.target.push(re)}}var ee=z+$.length,me=O(v.color),pe=O(v.customdata),se=[];for(h=0;hz-1,childrenNodes:[],pointNumber:h,label:ae,color:me?v.color[h]:v.color,customdata:pe?v.customdata[h]:v.customdata})}var ce=!1;return function(de,ye,ve){for(var _e=y.init2dArray(de,0),Oe=0;Oe1})}(ee,te.source,te.target)&&(ce=!0),{circular:ce,links:S,nodes:se,groups:$,groupLookup:H}}(a);return i({circular:l.circular,_nodes:l.nodes,_links:l.links,_groups:l.groups,_groupLookup:l.groupLookup})}},11820:function(d){d.exports={nodeTextOffsetHorizontal:4,nodeTextOffsetVertical:3,nodePadAcross:10,sankeyIterations:50,forceIterations:5,forceTicksPerFrame:10,duration:500,ease:"linear",cn:{sankey:"sankey",sankeyLinks:"sankey-links",sankeyLink:"sankey-link",sankeyNodeSet:"sankey-node-set",sankeyNode:"sankey-node",nodeRect:"node-rect",nodeLabel:"node-label"}}},47140:function(d,s,n){var u=n(3400),y=n(41440),i=n(76308),O=n(49760),w=n(86968).Q,b=n(16132),m=n(31780),a=n(51272);function l(p,h){function v(x,S){return u.coerce(p,h,y.link.colorscales,x,S)}v("label"),v("cmin"),v("cmax"),v("colorscale")}d.exports=function(p,h,v,x){function S($,H){return u.coerce(p,h,y,$,H)}var C=u.extendDeep(x.hoverlabel,p.hoverlabel),_=p.node,R=m.newContainer(h,"node");function M($,H){return u.coerce(_,R,y.node,$,H)}M("label"),M("groups"),M("x"),M("y"),M("pad"),M("thickness"),M("line.color"),M("line.width"),M("hoverinfo",p.hoverinfo),b(_,R,M,C),M("hovertemplate"),M("align");var T=x.colorway;M("color",R.label.map(function($,H){return i.addOpacity(function(j){return T[j%T.length]}(H),.8)})),M("customdata");var P=p.link||{},A=m.newContainer(h,"link");function L($,H){return u.coerce(P,A,y.link,$,H)}L("label"),L("arrowlen"),L("source"),L("target"),L("value"),L("line.color"),L("line.width"),L("hoverinfo",p.hoverinfo),b(P,A,L,C),L("hovertemplate");var D,k=O(x.paper_bgcolor).getLuminance()<.333,I=L("color",k?"rgba(255, 255, 255, 0.6)":"rgba(0, 0, 0, 0.2)");function z($){var H=O($);if(!H.isValid())return $;var j=H.getAlpha();return j<=.8?H.setAlpha(j+.2):H=k?H.brighten():H.darken(),H.toRgbString()}L("hovercolor",Array.isArray(I)?I.map(z):z(I)),L("customdata"),a(P,A,{name:"colorscales",handleItemDefaults:l}),w(h,x,S),S("orientation"),S("valueformat"),S("valuesuffix"),R.x.length&&R.y.length&&(D="freeform"),S("arrangement",D),u.coerceFont(S,"textfont",u.extendFlat({},x.font)),h._length=null}},45499:function(d,s,n){d.exports={attributes:n(41440),supplyDefaults:n(47140),calc:n(48068),plot:n(59596),moduleType:"trace",name:"sankey",basePlotModule:n(10760),selectPoints:n(81128),categories:["noOpacity"],meta:{}}},59596:function(d,s,n){var u=n(33428),y=n(3400),i=y.numberFormat,O=n(83248),w=n(93024),b=n(76308),m=n(11820).cn,a=y._;function l(P){return P!==""}function p(P,A){return P.filter(function(L){return L.key===A.traceId})}function h(P,A){u.select(P).select("path").style("fill-opacity",A),u.select(P).select("rect").style("fill-opacity",A)}function v(P){u.select(P).select("text.name").style("fill","black")}function x(P){return function(A){return P.node.sourceLinks.indexOf(A.link)!==-1||P.node.targetLinks.indexOf(A.link)!==-1}}function S(P){return function(A){return A.node.sourceLinks.indexOf(P.link)!==-1||A.node.targetLinks.indexOf(P.link)!==-1}}function C(P,A,L){A&&L&&p(L,A).selectAll("."+m.sankeyLink).filter(x(A)).call(R.bind(0,A,L,!1))}function _(P,A,L){A&&L&&p(L,A).selectAll("."+m.sankeyLink).filter(x(A)).call(M.bind(0,A,L,!1))}function R(P,A,L,D){D.style("fill",function(k){if(!k.link.concentrationscale)return k.tinyColorHoverHue}).style("fill-opacity",function(k){if(!k.link.concentrationscale)return k.tinyColorHoverAlpha}),D.each(function(k){var I=k.link.label;I!==""&&p(A,P).selectAll("."+m.sankeyLink).filter(function(z){return z.link.label===I}).style("fill",function(z){if(!z.link.concentrationscale)return z.tinyColorHoverHue}).style("fill-opacity",function(z){if(!z.link.concentrationscale)return z.tinyColorHoverAlpha})}),L&&p(A,P).selectAll("."+m.sankeyNode).filter(S(P)).call(C)}function M(P,A,L,D){D.style("fill",function(k){return k.tinyColorHue}).style("fill-opacity",function(k){return k.tinyColorAlpha}),D.each(function(k){var I=k.link.label;I!==""&&p(A,P).selectAll("."+m.sankeyLink).filter(function(z){return z.link.label===I}).style("fill",function(z){return z.tinyColorHue}).style("fill-opacity",function(z){return z.tinyColorAlpha})}),L&&p(A,P).selectAll(m.sankeyNode).filter(S(P)).call(_)}function T(P,A){var L=P.hoverlabel||{},D=y.nestedProperty(L,A).get();return!Array.isArray(D)&&D}d.exports=function(P,A){for(var L=P._fullLayout,D=L._paper,k=L._size,I=0;I"),color:T(K,"bgcolor")||b.addOpacity(ee.color,1),borderColor:T(K,"bordercolor"),fontFamily:T(K,"font.family"),fontSize:T(K,"font.size"),fontColor:T(K,"font.color"),nameLength:T(K,"namelength"),textAlign:T(K,"align"),idealAlign:u.event.x"),color:T(K,"bgcolor")||Z.tinyColorHue,borderColor:T(K,"bordercolor"),fontFamily:T(K,"font.family"),fontSize:T(K,"font.size"),fontColor:T(K,"font.color"),nameLength:T(K,"namelength"),textAlign:T(K,"align"),idealAlign:"left",hovertemplate:K.hovertemplate,hovertemplateLabels:se,eventData:[Z.node]},{container:L._hoverlayer.node(),outerContainer:L._paper.node(),gd:P});h(de,.85),v(de)}}},unhover:function(te,Z,K){P._fullLayout.hovermode!==!1&&(u.select(te).call(_,Z,K),Z.node.trace.node.hoverinfo!=="skip"&&(Z.node.fullData=Z.node.trace,P.emit("plotly_unhover",{event:u.event,points:[Z.node]})),w.loneUnhover(L._hoverlayer.node()))},select:function(te,Z,K){var re=Z.node;re.originalEvent=u.event,P._hoverdata=[re],u.select(te).call(_,Z,K),w.click(P,{target:!0})}}})}},83248:function(d,s,n){var u=n(49812),y=n(67756).Gz,i=n(33428),O=n(26800),w=n(48932),b=n(11820),m=n(49760),a=n(76308),l=n(43616),p=n(3400),h=p.strTranslate,v=p.strRotate,x=n(71688),S=x.keyFun,C=x.repeat,_=x.unwrap,R=n(72736),M=n(24040),T=n(84284),P=T.CAP_SHIFT,A=T.LINE_SPACING;function L(Y,ee,me){var pe,se=_(ee),ae=se.trace,ce=ae.domain,de=ae.orientation==="h",ye=ae.node.pad,ve=ae.node.thickness,_e={justify:O.sankeyJustify,left:O.sankeyLeft,right:O.sankeyRight,center:O.sankeyCenter}[ae.node.align],Oe=Y.width*(ce.x[1]-ce.x[0]),Te=Y.height*(ce.y[1]-ce.y[0]),Ee=se._nodes,De=se._links,ze=se.circular;(pe=ze?w.sankeyCircular().circularLinkGap(0):O.sankey()).iterations(b.sankeyIterations).size(de?[Oe,Te]:[Te,Oe]).nodeWidth(ve).nodePadding(ye).nodeId(function(Ge){return Ge.pointNumber}).nodeAlign(_e).nodes(Ee).links(De);var Be,Qe,Ue,Ve=pe();for(var we in pe.nodePadding()at+ve&&(rt+=1,tt=Je.x0),at=Je.x0,He[rt]||(He[rt]=[]),He[rt].push(Je),Pe=tt-Je.x0,Je.x0+=Pe,Je.x1+=Pe}return He}(Ee=Ve.nodes).forEach(function(Ge){var tt,Pe,$e,He=0,rt=Ge.length;for(Ge.sort(function(at,Je){return at.y0-Je.y0}),$e=0;$e=He||(Pe=He-tt.y0)>1e-6&&(tt.y0+=Pe,tt.y1+=Pe),He=tt.y1+ye}),pe.update(Ve)}return{circular:ze,key:me,trace:ae,guid:p.randstr(),horizontal:de,width:Oe,height:Te,nodePad:ae.node.pad,nodeLineColor:ae.node.line.color,nodeLineWidth:ae.node.line.width,linkLineColor:ae.link.line.color,linkLineWidth:ae.link.line.width,linkArrowLength:ae.link.arrowlen,valueFormat:ae.valueformat,valueSuffix:ae.valuesuffix,textFont:ae.textfont,translateX:ce.x[0]*Y.width+Y.margin.l,translateY:Y.height-ce.y[1]*Y.height+Y.margin.t,dragParallel:de?Te:Oe,dragPerpendicular:de?Oe:Te,arrangement:ae.arrangement,sankey:pe,graph:Ve,forceLayouts:{},interactionState:{dragInProgress:!1,hovered:!1}}}function D(Y,ee,me){var pe=m(ee.color),se=m(ee.hovercolor),ae=ee.source.label+"|"+ee.target.label+"__"+me;return ee.trace=Y.trace,ee.curveNumber=Y.trace.index,{circular:Y.circular,key:ae,traceId:Y.key,pointNumber:ee.pointNumber,link:ee,tinyColorHue:a.tinyRGB(pe),tinyColorAlpha:pe.getAlpha(),tinyColorHoverHue:a.tinyRGB(se),tinyColorHoverAlpha:se.getAlpha(),linkPath:k,linkLineColor:Y.linkLineColor,linkLineWidth:Y.linkLineWidth,linkArrowLength:Y.linkArrowLength,valueFormat:Y.valueFormat,valueSuffix:Y.valueSuffix,sankey:Y.sankey,parent:Y,interactionState:Y.interactionState,flow:ee.flow}}function k(){return function(Y){var ee=Y.linkArrowLength;if(Y.link.circular)return function(Be,Qe){var Ue=Be.width/2,Ve=Be.circularPathData;return Be.circularLinkType==="top"?"M "+(Ve.targetX-Qe)+" "+(Ve.targetY+Ue)+" L"+(Ve.rightInnerExtent-Qe)+" "+(Ve.targetY+Ue)+"A"+(Ve.rightLargeArcRadius+Ue)+" "+(Ve.rightSmallArcRadius+Ue)+" 0 0 1 "+(Ve.rightFullExtent-Ue-Qe)+" "+(Ve.targetY-Ve.rightSmallArcRadius)+"L"+(Ve.rightFullExtent-Ue-Qe)+" "+Ve.verticalRightInnerExtent+"A"+(Ve.rightLargeArcRadius+Ue)+" "+(Ve.rightLargeArcRadius+Ue)+" 0 0 1 "+(Ve.rightInnerExtent-Qe)+" "+(Ve.verticalFullExtent-Ue)+"L"+Ve.leftInnerExtent+" "+(Ve.verticalFullExtent-Ue)+"A"+(Ve.leftLargeArcRadius+Ue)+" "+(Ve.leftLargeArcRadius+Ue)+" 0 0 1 "+(Ve.leftFullExtent+Ue)+" "+Ve.verticalLeftInnerExtent+"L"+(Ve.leftFullExtent+Ue)+" "+(Ve.sourceY-Ve.leftSmallArcRadius)+"A"+(Ve.leftLargeArcRadius+Ue)+" "+(Ve.leftSmallArcRadius+Ue)+" 0 0 1 "+Ve.leftInnerExtent+" "+(Ve.sourceY+Ue)+"L"+Ve.sourceX+" "+(Ve.sourceY+Ue)+"L"+Ve.sourceX+" "+(Ve.sourceY-Ue)+"L"+Ve.leftInnerExtent+" "+(Ve.sourceY-Ue)+"A"+(Ve.leftLargeArcRadius-Ue)+" "+(Ve.leftSmallArcRadius-Ue)+" 0 0 0 "+(Ve.leftFullExtent-Ue)+" "+(Ve.sourceY-Ve.leftSmallArcRadius)+"L"+(Ve.leftFullExtent-Ue)+" "+Ve.verticalLeftInnerExtent+"A"+(Ve.leftLargeArcRadius-Ue)+" "+(Ve.leftLargeArcRadius-Ue)+" 0 0 0 "+Ve.leftInnerExtent+" "+(Ve.verticalFullExtent+Ue)+"L"+(Ve.rightInnerExtent-Qe)+" "+(Ve.verticalFullExtent+Ue)+"A"+(Ve.rightLargeArcRadius-Ue)+" "+(Ve.rightLargeArcRadius-Ue)+" 0 0 0 "+(Ve.rightFullExtent+Ue-Qe)+" "+Ve.verticalRightInnerExtent+"L"+(Ve.rightFullExtent+Ue-Qe)+" "+(Ve.targetY-Ve.rightSmallArcRadius)+"A"+(Ve.rightLargeArcRadius-Ue)+" "+(Ve.rightSmallArcRadius-Ue)+" 0 0 0 "+(Ve.rightInnerExtent-Qe)+" "+(Ve.targetY-Ue)+"L"+(Ve.targetX-Qe)+" "+(Ve.targetY-Ue)+(Qe>0?"L"+Ve.targetX+" "+Ve.targetY:"")+"Z":"M "+(Ve.targetX-Qe)+" "+(Ve.targetY-Ue)+" L"+(Ve.rightInnerExtent-Qe)+" "+(Ve.targetY-Ue)+"A"+(Ve.rightLargeArcRadius+Ue)+" "+(Ve.rightSmallArcRadius+Ue)+" 0 0 0 "+(Ve.rightFullExtent-Ue-Qe)+" "+(Ve.targetY+Ve.rightSmallArcRadius)+"L"+(Ve.rightFullExtent-Ue-Qe)+" "+Ve.verticalRightInnerExtent+"A"+(Ve.rightLargeArcRadius+Ue)+" "+(Ve.rightLargeArcRadius+Ue)+" 0 0 0 "+(Ve.rightInnerExtent-Qe)+" "+(Ve.verticalFullExtent+Ue)+"L"+Ve.leftInnerExtent+" "+(Ve.verticalFullExtent+Ue)+"A"+(Ve.leftLargeArcRadius+Ue)+" "+(Ve.leftLargeArcRadius+Ue)+" 0 0 0 "+(Ve.leftFullExtent+Ue)+" "+Ve.verticalLeftInnerExtent+"L"+(Ve.leftFullExtent+Ue)+" "+(Ve.sourceY+Ve.leftSmallArcRadius)+"A"+(Ve.leftLargeArcRadius+Ue)+" "+(Ve.leftSmallArcRadius+Ue)+" 0 0 0 "+Ve.leftInnerExtent+" "+(Ve.sourceY-Ue)+"L"+Ve.sourceX+" "+(Ve.sourceY-Ue)+"L"+Ve.sourceX+" "+(Ve.sourceY+Ue)+"L"+Ve.leftInnerExtent+" "+(Ve.sourceY+Ue)+"A"+(Ve.leftLargeArcRadius-Ue)+" "+(Ve.leftSmallArcRadius-Ue)+" 0 0 1 "+(Ve.leftFullExtent-Ue)+" "+(Ve.sourceY+Ve.leftSmallArcRadius)+"L"+(Ve.leftFullExtent-Ue)+" "+Ve.verticalLeftInnerExtent+"A"+(Ve.leftLargeArcRadius-Ue)+" "+(Ve.leftLargeArcRadius-Ue)+" 0 0 1 "+Ve.leftInnerExtent+" "+(Ve.verticalFullExtent-Ue)+"L"+(Ve.rightInnerExtent-Qe)+" "+(Ve.verticalFullExtent-Ue)+"A"+(Ve.rightLargeArcRadius-Ue)+" "+(Ve.rightLargeArcRadius-Ue)+" 0 0 1 "+(Ve.rightFullExtent+Ue-Qe)+" "+Ve.verticalRightInnerExtent+"L"+(Ve.rightFullExtent+Ue-Qe)+" "+(Ve.targetY+Ve.rightSmallArcRadius)+"A"+(Ve.rightLargeArcRadius-Ue)+" "+(Ve.rightSmallArcRadius-Ue)+" 0 0 1 "+(Ve.rightInnerExtent-Qe)+" "+(Ve.targetY+Ue)+"L"+(Ve.targetX-Qe)+" "+(Ve.targetY+Ue)+(Qe>0?"L"+Ve.targetX+" "+Ve.targetY:"")+"Z"}(Y.link,ee);var me=Math.abs((Y.link.target.x0-Y.link.source.x1)/2);ee>me&&(ee=me);var pe=Y.link.source.x1,se=Y.link.target.x0-ee,ae=y(pe,se),ce=ae(.5),de=ae(.5),ye=Y.link.y0-Y.link.width/2,ve=Y.link.y0+Y.link.width/2,_e=Y.link.y1-Y.link.width/2,Oe=Y.link.y1+Y.link.width/2,Te="M"+pe+","+ye,Ee="C"+ce+","+ye+" "+de+","+_e+" "+se+","+_e,De="C"+de+","+Oe+" "+ce+","+ve+" "+pe+","+ve,ze=ee>0?"L"+(se+ee)+","+(_e+Y.link.width/2):"";return Te+Ee+(ze+="L"+se+","+Oe)+De+"Z"}}function I(Y,ee){var me=m(ee.color),pe=b.nodePadAcross,se=Y.nodePad/2;ee.dx=ee.x1-ee.x0,ee.dy=ee.y1-ee.y0;var ae=ee.dx,ce=Math.max(.5,ee.dy),de="node_"+ee.pointNumber;return ee.group&&(de=p.randstr()),ee.trace=Y.trace,ee.curveNumber=Y.trace.index,{index:ee.pointNumber,key:de,partOfGroup:ee.partOfGroup||!1,group:ee.group,traceId:Y.key,trace:Y.trace,node:ee,nodePad:Y.nodePad,nodeLineColor:Y.nodeLineColor,nodeLineWidth:Y.nodeLineWidth,textFont:Y.textFont,size:Y.horizontal?Y.height:Y.width,visibleWidth:Math.ceil(ae),visibleHeight:ce,zoneX:-pe,zoneY:-se,zoneWidth:ae+2*pe,zoneHeight:ce+2*se,labelY:Y.horizontal?ee.dy/2+1:ee.dx/2+1,left:ee.originalLayer===1,sizeAcross:Y.width,forceLayouts:Y.forceLayouts,horizontal:Y.horizontal,darkBackground:me.getBrightness()<=128,tinyColorHue:a.tinyRGB(me),tinyColorAlpha:me.getAlpha(),valueFormat:Y.valueFormat,valueSuffix:Y.valueSuffix,sankey:Y.sankey,graph:Y.graph,arrangement:Y.arrangement,uniqueNodeLabelPathId:[Y.guid,Y.key,de].join("_"),interactionState:Y.interactionState,figure:Y}}function z(Y){Y.attr("transform",function(ee){return h(ee.node.x0.toFixed(3),ee.node.y0.toFixed(3))})}function $(Y){Y.call(z)}function H(Y,ee){Y.call($),ee.attr("d",k())}function j(Y){Y.attr("width",function(ee){return ee.node.x1-ee.node.x0}).attr("height",function(ee){return ee.visibleHeight})}function U(Y){return Y.link.width>1||Y.linkLineWidth>0}function X(Y){return h(Y.translateX,Y.translateY)+(Y.horizontal?"matrix(1 0 0 1 0 0)":"matrix(0 1 1 0 0 0)")}function te(Y,ee,me){Y.on(".basic",null).on("mouseover.basic",function(pe){pe.interactionState.dragInProgress||pe.partOfGroup||(me.hover(this,pe,ee),pe.interactionState.hovered=[this,pe])}).on("mousemove.basic",function(pe){pe.interactionState.dragInProgress||pe.partOfGroup||(me.follow(this,pe),pe.interactionState.hovered=[this,pe])}).on("mouseout.basic",function(pe){pe.interactionState.dragInProgress||pe.partOfGroup||(me.unhover(this,pe,ee),pe.interactionState.hovered=!1)}).on("click.basic",function(pe){pe.interactionState.hovered&&(me.unhover(this,pe,ee),pe.interactionState.hovered=!1),pe.interactionState.dragInProgress||pe.partOfGroup||me.select(this,pe,ee)})}function Z(Y,ee,me,pe){var se=i.behavior.drag().origin(function(ae){return{x:ae.node.x0+ae.visibleWidth/2,y:ae.node.y0+ae.visibleHeight/2}}).on("dragstart",function(ae){if(ae.arrangement!=="fixed"&&(p.ensureSingle(pe._fullLayout._infolayer,"g","dragcover",function(de){pe._fullLayout._dragCover=de}),p.raiseToTop(this),ae.interactionState.dragInProgress=ae.node,re(ae.node),ae.interactionState.hovered&&(me.nodeEvents.unhover.apply(0,ae.interactionState.hovered),ae.interactionState.hovered=!1),ae.arrangement==="snap")){var ce=ae.traceId+"|"+ae.key;ae.forceLayouts[ce]?ae.forceLayouts[ce].alpha(1):function(de,ye,ve,_e){(function(Te){for(var Ee=0;Ee0&&ze.forceLayouts[Ee].alpha(0)}}(0,ye,Oe,ve)).stop()}(0,ce,ae),function(de,ye,ve,_e,Oe){window.requestAnimationFrame(function Te(){var Ee;for(Ee=0;Ee0)window.requestAnimationFrame(Te);else{var De=ve.node.originalX;ve.node.x0=De-ve.visibleWidth/2,ve.node.x1=De+ve.visibleWidth/2,K(ve,Oe)}})}(Y,ee,ae,ce,pe)}}).on("drag",function(ae){if(ae.arrangement!=="fixed"){var ce=i.event.x,de=i.event.y;ae.arrangement==="snap"?(ae.node.x0=ce-ae.visibleWidth/2,ae.node.x1=ce+ae.visibleWidth/2,ae.node.y0=de-ae.visibleHeight/2,ae.node.y1=de+ae.visibleHeight/2):(ae.arrangement==="freeform"&&(ae.node.x0=ce-ae.visibleWidth/2,ae.node.x1=ce+ae.visibleWidth/2),de=Math.max(0,Math.min(ae.size-ae.visibleHeight/2,de)),ae.node.y0=de-ae.visibleHeight/2,ae.node.y1=de+ae.visibleHeight/2),re(ae.node),ae.arrangement!=="snap"&&(ae.sankey.update(ae.graph),H(Y.filter(q(ae)),ee))}}).on("dragend",function(ae){if(ae.arrangement!=="fixed"){ae.interactionState.dragInProgress=!1;for(var ce=0;ceM&&Z[P].gap;)P--;for(L=Z[P].s,T=Z.length-1;T>P;T--)Z[T].s=L;for(;MH[v]&&v=0;v--){var x=O[v];if(x.type==="scatter"&&x.xaxis===p.xaxis&&x.yaxis===p.yaxis){x.opacity=void 0;break}}}}}},18800:function(d,s,n){var u=n(3400),y=n(24040),i=n(52904),O=n(88200),w=n(43028),b=n(43980),m=n(31147),a=n(43912),l=n(74428),p=n(66828),h=n(11731),v=n(124),x=n(70840),S=n(3400).coercePattern;d.exports=function(C,_,R,M){function T($,H){return u.coerce(C,_,i,$,H)}var P=b(C,_,M,T);if(P||(_.visible=!1),_.visible){m(C,_,M,T),T("xhoverformat"),T("yhoverformat");var A=a(C,_,M,T);M.scattermode==="group"&&_.orientation===void 0&&T("orientation","v");var L=!A&&P=Math.min(q,Y)&&C<=Math.max(q,Y)?0:1/0}var ee=Math.max(3,re.mrc||0),me=1-1/ee,pe=Math.abs(x.c2p(re.x)-C);return pe=Math.min(q,Y)&&_<=Math.max(q,Y)?0:1/0}var ee=Math.max(3,re.mrc||0),me=1-1/ee,pe=Math.abs(S.c2p(re.y)-_);return peY!=(de=me[ee][1])>=Y&&(se=me[ee-1][0],ae=me[ee][0],de-ce&&(pe=se+(ae-se)*(Y-ce)/(de-ce),ve=Math.min(ve,pe),_e=Math.max(_e,pe)));return{x0:ve=Math.max(ve,0),x1:_e=Math.min(_e,x._length),y0:Y,y1:Y}}(v._polygons);Z===null&&(Z={x0:R[0],x1:R[0],y0:R[1],y1:R[1]});var K=w.defaultLine;return w.opacity(v.fillcolor)?K=v.fillcolor:w.opacity((v.line||{}).color)&&(K=v.line.color),u.extendFlat(m,{distance:m.maxHoverDistance,x0:Z.x0,x1:Z.x1,y0:Z.y0,y1:Z.y1,color:K,hovertemplate:!1}),delete m.index,v.text&&!u.isArrayOrTypedArray(v.text)?m.text=String(v.text):m.text=v.name,[m]}}},65875:function(d,s,n){var u=n(43028);d.exports={hasLines:u.hasLines,hasMarkers:u.hasMarkers,hasText:u.hasText,isBubble:u.isBubble,attributes:n(52904),layoutAttributes:n(55308),supplyDefaults:n(18800),crossTraceDefaults:n(35036),supplyLayoutDefaults:n(59748),calc:n(16356).calc,crossTraceCalc:n(96664),arraysToCalcdata:n(20148),plot:n(96504),colorbar:n(5528),formatLabels:n(76688),style:n(49224).style,styleOnSelect:n(49224).styleOnSelect,hoverPoints:n(98723),selectPoints:n(91560),animatable:!0,moduleType:"trace",name:"scatter",basePlotModule:n(57952),categories:["cartesian","svg","symbols","errorBarsOK","showLegend","scatter-like","zoomScale"],meta:{}}},55308:function(d){d.exports={scattermode:{valType:"enumerated",values:["group","overlay"],dflt:"overlay",editType:"calc"},scattergap:{valType:"number",min:0,max:1,editType:"calc"}}},59748:function(d,s,n){var u=n(3400),y=n(55308);d.exports=function(i,O){var w,b=O.barmode==="group";O.scattermode==="group"&&(w=b?O.bargap:.2,u.coerce(i,O,y,"scattergap",w))}},66828:function(d,s,n){var u=n(3400).isArrayOrTypedArray,y=n(94288).hasColorscale,i=n(27260);d.exports=function(O,w,b,m,a,l){l||(l={});var p=(O.marker||{}).color;p&&p._inputArray&&(p=p._inputArray),a("line.color",b),y(O,"line")?i(O,w,m,a,{prefix:"line.",cLetter:"c"}):a("line.color",!u(p)&&p||b),a("line.width"),l.noDash||a("line.dash"),l.backoff&&a("line.backoff")}},52340:function(d,s,n){var u=n(43616),y=n(39032),i=y.BADNUM,O=y.LOG_CLIP,w=O+.5,b=O-.5,m=n(3400),a=m.segmentsIntersect,l=m.constrain,p=n(88200);d.exports=function(h,v){var x,S,C,_,R,M,T,P,A,L,D,k,I,z,$,H,j,U,X=v.trace||{},te=v.xaxis,Z=v.yaxis,K=te.type==="log",re=Z.type==="log",q=te._length,Y=Z._length,ee=v.backoff,me=X.marker,pe=v.connectGaps,se=v.baseTolerance,ae=v.shape,ce=ae==="linear",de=X.fill&&X.fill!=="none",ye=[],ve=p.minTolerance,_e=h.length,Oe=new Array(_e),Te=0;function Ee(An){var bt=h[An];if(!bt)return!1;var St=v.linearized?te.l2p(bt.x):te.c2p(bt.x),ut=v.linearized?Z.l2p(bt.y):Z.c2p(bt.y);if(St===i){if(K&&(St=te.c2p(bt.x,!0)),St===i)return!1;re&&ut===i&&(St*=Math.abs(te._m*Y*(te._m>0?w:b)/(Z._m*q*(Z._m>0?w:b)))),St*=1e3}if(ut===i){if(re&&(ut=Z.c2p(bt.y,!0)),ut===i)return!1;ut*=1e3}return[St,ut]}function De(An,bt,St,ut){var Ot=St-An,Ht=ut-bt,Ft=.5-An,st=.5-bt,lt=Ot*Ot+Ht*Ht,$t=Ot*Ft+Ht*st;if($t>0&&$tGe||An[1]Pe)return[l(An[0],We,Ge),l(An[1],tt,Pe)]}function rt(An,bt){return An[0]===bt[0]&&(An[0]===We||An[0]===Ge)||An[1]===bt[1]&&(An[1]===tt||An[1]===Pe)||void 0}function at(An,bt,St){return function(ut,Ot){var Ht=He(ut),Ft=He(Ot),st=[];if(Ht&&Ft&&rt(Ht,Ft))return st;Ht&&st.push(Ht),Ft&&st.push(Ft);var lt=2*m.constrain((ut[An]+Ot[An])/2,bt,St)-((Ht||ut)[An]+(Ft||Ot)[An]);return lt&&((Ht&&Ft?lt>0==Ht[An]>Ft[An]?Ht:Ft:Ht||Ft)[An]+=lt),st}}function Je(An){var bt=An[0],St=An[1],ut=bt===Oe[Te-1][0],Ot=St===Oe[Te-1][1];if(!ut||!Ot)if(Te>1){var Ht=bt===Oe[Te-2][0],Ft=St===Oe[Te-2][1];ut&&(bt===We||bt===Ge)&&Ht?Ft?Te--:Oe[Te-1]=An:Ot&&(St===tt||St===Pe)&&Ft?Ht?Te--:Oe[Te-1]=An:Oe[Te++]=An}else Oe[Te++]=An}function mt(An){Oe[Te-1][0]!==An[0]&&Oe[Te-1][1]!==An[1]&&Je([Ve,we]),Je(An),ke=null,Ve=we=0}ae==="linear"||ae==="spline"?Xe=function(An,bt){for(var St=[],ut=0,Ot=0;Ot<4;Ot++){var Ht=$e[Ot],Ft=a(An[0],An[1],bt[0],bt[1],Ht[0],Ht[1],Ht[2],Ht[3]);Ft&&(!ut||Math.abs(Ft.x-St[0][0])>1||Math.abs(Ft.y-St[0][1])>1)&&(Ft=[Ft.x,Ft.y],ut&&Be(Ft,An)Ge?Ge:0,Ue=An[1]Pe?Pe:0,Qe||Ue){if(Te)if(ke){var bt=Xe(ke,An);bt.length>1&&(mt(bt[0]),Oe[Te++]=bt[1])}else Le=Xe(Oe[Te-1],An)[0],Oe[Te++]=Le;else Oe[Te++]=[Qe||An[0],Ue||An[1]];var St=Oe[Te-1];Qe&&Ue&&(St[0]!==Qe||St[1]!==Ue)?(ke&&(Ve!==Qe&&we!==Ue?Je(Ve&&we?(ut=ke,Ht=(Ot=An)[0]-ut[0],Ft=(Ot[1]-ut[1])/Ht,(ut[1]*Ot[0]-Ot[1]*ut[0])/Ht>0?[Ft>0?We:Ge,Pe]:[Ft>0?Ge:We,tt]):[Ve||Qe,we||Ue]):Ve&&we&&Je([Ve,we])),Je([Qe,Ue])):Ve-Qe&&we-Ue&&Je([Qe||Ve,Ue||we]),ke=An,Ve=Qe,we=Ue}else ke&&mt(Xe(ke,An)[0]),Oe[Te++]=An;var ut,Ot,Ht,Ft}for(x=0;x<_e;x++)if(S=Ee(x)){for(Te=0,ke=null,Ct(S),x++;x<_e;x++){if(!(_=Ee(x))){if(pe)continue;break}if(ce&&v.simplify){var jt=Ee(x+1);if(L=Be(_,S),de&&(Te===0||Te===_e-1)||!(Lze(M,jt))break;C=M,(I=A[0]*P[0]+A[1]*P[1])>D?(D=I,_=M,T=!1):I=h.length||!M)break;Ct(M),S=M}}else Ct(_)}ke&&Je([Ve||ke[0],we||ke[1]]),ye.push(Oe.slice(0,Te))}var Vt=ae.slice(ae.length-1);if(ee&&Vt!=="h"&&Vt!=="v"){for(var Kt=!1,dn=-1,on=[],It=0;It=0?m=v:(m=v=h,h++),m0?Math.max(l,b):0}}},5528:function(d){d.exports={container:"marker",min:"cmin",max:"cmax"}},74428:function(d,s,n){var u=n(76308),y=n(94288).hasColorscale,i=n(27260),O=n(43028);d.exports=function(w,b,m,a,l,p){var h=O.isBubble(w),v=(w.line||{}).color;p=p||{},v&&(m=v),l("marker.symbol"),l("marker.opacity",h?.7:1),l("marker.size"),p.noAngle||(l("marker.angle"),p.noAngleRef||l("marker.angleref"),p.noStandOff||l("marker.standoff")),l("marker.color",m),y(w,"marker")&&i(w,b,a,l,{prefix:"marker.",cLetter:"c"}),p.noSelect||(l("selected.marker.color"),l("unselected.marker.color"),l("selected.marker.size"),l("unselected.marker.size")),p.noLine||(l("marker.line.color",v&&!Array.isArray(v)&&b.marker.color!==v?v:h?u.background:u.defaultLine),y(w,"marker.line")&&i(w,b,a,l,{prefix:"marker.line.",cLetter:"c"}),l("marker.line.width",h?1:0)),h&&(l("marker.sizeref"),l("marker.sizemin"),l("marker.sizemode")),p.gradient&&l("marker.gradient.type")!=="none"&&l("marker.gradient.color")}},31147:function(d,s,n){var u=n(3400).dateTick0,y=n(39032).ONEWEEK;function i(O,w){return u(w,O%y==0?1:0)}d.exports=function(O,w,b,m,a){if(a||(a={x:!0,y:!0}),a.x){var l=m("xperiod");l&&(m("xperiod0",i(l,w.xcalendar)),m("xperiodalignment"))}if(a.y){var p=m("yperiod");p&&(m("yperiod0",i(p,w.ycalendar)),m("yperiodalignment"))}}},96504:function(d,s,n){var u=n(33428),y=n(24040),i=n(3400),O=i.ensureSingle,w=i.identity,b=n(43616),m=n(43028),a=n(52340),l=n(14328),p=n(92065).tester;function h(v,x,S,C,_,R,M){var T,P=v._context.staticPlot;(function(Je,mt,gt,Ct,jt){var Vt=gt.xaxis,Kt=gt.yaxis,dn=u.extent(i.simpleMap(Vt.range,Vt.r2c)),on=u.extent(i.simpleMap(Kt.range,Kt.r2c)),It=Ct[0].trace;if(m.hasMarkers(It)){var Tt=It.marker.maxdisplayed;if(Tt!==0){var pn=Ct.filter(function(bt){return bt.x>=dn[0]&&bt.x<=dn[1]&&bt.y>=on[0]&&bt.y<=on[1]}),Mn=Math.ceil(pn.length/Tt),Dn=0;jt.forEach(function(bt,St){var ut=bt[0].trace;m.hasMarkers(ut)&&ut.marker.maxdisplayed>0&&St0;function L(Je){return A?Je.transition():Je}var D=S.xaxis,k=S.yaxis,I=C[0].trace,z=I.line,$=u.select(R),H=O($,"g","errorbars"),j=O($,"g","lines"),U=O($,"g","points"),X=O($,"g","text");if(y.getComponentMethod("errorbars","plot")(v,H,S,M),I.visible===!0){var te,Z;L($).style("opacity",I.opacity);var K,re,q=I.fill.charAt(I.fill.length-1);q!=="x"&&q!=="y"&&(q=""),q==="y"?(K=1,re=k.c2p(0,!0)):q==="x"&&(K=0,re=D.c2p(0,!0)),C[0][S.isRangePlot?"nodeRangePlot3":"node3"]=$;var Y,ee,me="",pe=[],se=I._prevtrace,ae=null,ce=null;se&&(me=se._prevRevpath||"",Z=se._nextFill,pe=se._ownPolygons,ae=se._fillsegments,ce=se._fillElement);var de,ye,ve,_e,Oe,Te,Ee="",De="",ze=[];I._polygons=[];var Be=[],Qe=[],Ue=i.noop;if(te=I._ownFill,m.hasLines(I)||I.fill!=="none"){Z&&Z.datum(C),["hv","vh","hvh","vhv"].indexOf(z.shape)!==-1?(de=b.steps(z.shape),ye=b.steps(z.shape.split("").reverse().join(""))):de=ye=z.shape==="spline"?function(Je){var mt=Je[Je.length-1];return Je.length>1&&Je[0][0]===mt[0]&&Je[0][1]===mt[1]?b.smoothclosed(Je.slice(1),z.smoothing):b.smoothopen(Je,z.smoothing)}:function(Je){return"M"+Je.join("L")},ve=function(Je){return ye(Je.reverse())},Qe=a(C,{xaxis:D,yaxis:k,trace:I,connectGaps:I.connectgaps,baseTolerance:Math.max(z.width||1,3)/4,shape:z.shape,backoff:z.backoff,simplify:z.simplify,fill:I.fill}),Be=new Array(Qe.length);var Ve=0;for(T=0;T0,L=l(v,x,S);(M=C.selectAll("g.trace").data(L,function(D){return D[0].trace.uid})).enter().append("g").attr("class",function(D){return"trace scatter trace"+D[0].trace.uid}).style("stroke-miterlimit",2),M.order(),function(D,k,I){k.each(function(z){var $=O(u.select(this),"g","fills");b.setClipUrl($,I.layerClipId,D);var H=z[0].trace,j=[];H._ownfill&&j.push("_ownFill"),H._nexttrace&&j.push("_nextFill");var U=$.selectAll("g").data(j,w);U.enter().append("g"),U.exit().each(function(X){H[X]=null}).remove(),U.order().each(function(X){H[X]=O(u.select(this),"path","js-fill")})})}(v,M,x),A?(R&&(T=R()),u.transition().duration(_.duration).ease(_.easing).each("end",function(){T&&T()}).each("interrupt",function(){T&&T()}).each(function(){C.selectAll("g.trace").each(function(D,k){h(v,k,x,D,L,this,_)})})):M.each(function(D,k){h(v,k,x,D,L,this,_)}),P&&M.exit().remove(),C.selectAll("path:not([d])").remove()}},91560:function(d,s,n){var u=n(43028);d.exports=function(y,i){var O,w,b,m,a=y.cd,l=y.xaxis,p=y.yaxis,h=[],v=a[0].trace;if(!u.hasMarkers(v)&&!u.hasText(v))return[];if(i===!1)for(O=0;O0){var S=b.c2l(v);b._lowerLogErrorBound||(b._lowerLogErrorBound=S),b._lowerErrorBound=Math.min(b._lowerLogErrorBound,S)}}else a[l]=[-p[0]*w,p[1]*w]}return a}d.exports=function(i,O,w){var b=[y(i.x,i.error_x,O[0],w.xaxis),y(i.y,i.error_y,O[1],w.yaxis),y(i.z,i.error_z,O[2],w.zaxis)],m=function(x){for(var S=0;S-1?-1:k.indexOf("right")>-1?1:0}function M(k){return k==null?0:k.indexOf("top")>-1?-1:k.indexOf("bottom")>-1?1:0}function T(k,I){return I(4*k)}function P(k){return h[k]}function A(k,I,z,$,H){var j=null;if(b.isArrayOrTypedArray(k)){j=[];for(var U=0;U=0){var Z=function(K,re,q){var Y,ee=(q+1)%3,me=(q+2)%3,pe=[],se=[];for(Y=0;Y=0&&v("surfacecolor",S||C);for(var _=["x","y","z"],R=0;R<3;++R){var M="projection."+_[R];v(M+".show")&&(v(M+".opacity"),v(M+".scale"))}var T=u.getComponentMethod("errorbars","supplyDefaults");T(a,l,S||C||p,{axis:"z"}),T(a,l,S||C||p,{axis:"y",inherit:"z"}),T(a,l,S||C||p,{axis:"x",inherit:"z"})}else l.visible=!1}},3296:function(d,s,n){d.exports={plot:n(41064),attributes:n(91592),markerSymbols:n(87792),supplyDefaults:n(83484),colorbar:[{container:"marker",min:"cmin",max:"cmax"},{container:"line",min:"cmin",max:"cmax"}],calc:n(41484),moduleType:"trace",name:"scatter3d",basePlotModule:n(12536),categories:["gl3d","symbols","showLegend","scatter-like"],meta:{}}},90372:function(d,s,n){var u=n(52904),y=n(45464),i=n(21776).Ks,O=n(21776).Gw,w=n(49084),b=n(92880).extendFlat,m=u.marker,a=u.line,l=m.line;d.exports={carpet:{valType:"string",editType:"calc"},a:{valType:"data_array",editType:"calc"},b:{valType:"data_array",editType:"calc"},mode:b({},u.mode,{dflt:"markers"}),text:b({},u.text,{}),texttemplate:O({editType:"plot"},{keys:["a","b","text"]}),hovertext:b({},u.hovertext,{}),line:{color:a.color,width:a.width,dash:a.dash,backoff:a.backoff,shape:b({},a.shape,{values:["linear","spline"]}),smoothing:a.smoothing,editType:"calc"},connectgaps:u.connectgaps,fill:b({},u.fill,{values:["none","toself","tonext"],dflt:"none"}),fillcolor:u.fillcolor,marker:b({symbol:m.symbol,opacity:m.opacity,maxdisplayed:m.maxdisplayed,angle:m.angle,angleref:m.angleref,standoff:m.standoff,size:m.size,sizeref:m.sizeref,sizemin:m.sizemin,sizemode:m.sizemode,line:b({width:l.width,editType:"calc"},w("marker.line")),gradient:m.gradient,editType:"calc"},w("marker")),textfont:u.textfont,textposition:u.textposition,selected:u.selected,unselected:u.unselected,hoverinfo:b({},y.hoverinfo,{flags:["a","b","text","name"]}),hoveron:u.hoveron,hovertemplate:i()}},48228:function(d,s,n){var u=n(38248),y=n(90136),i=n(20148),O=n(4500),w=n(16356).calcMarkerSize,b=n(50948);d.exports=function(m,a){var l=a._carpetTrace=b(m,a);if(l&&l.visible&&l.visible!=="legendonly"){var p;a.xaxis=l.xaxis,a.yaxis=l.yaxis;var h,v,x=a._length,S=new Array(x),C=!1;for(p=0;p")}return m}function T(P,A){var L;L=P.labelprefix&&P.labelprefix.length>0?P.labelprefix.replace(/ = $/,""):P._hovertitle,R.push(L+": "+A.toFixed(3)+P.labelsuffix)}}},4184:function(d,s,n){d.exports={attributes:n(90372),supplyDefaults:n(6176),colorbar:n(5528),formatLabels:n(52364),calc:n(48228),plot:n(20036),style:n(49224).style,styleOnSelect:n(49224).styleOnSelect,hoverPoints:n(58960),selectPoints:n(91560),eventData:n(89307),moduleType:"trace",name:"scattercarpet",basePlotModule:n(57952),categories:["svg","carpet","symbols","showLegend","carpetDependent","zoomScale"],meta:{}}},20036:function(d,s,n){var u=n(96504),y=n(54460),i=n(43616);d.exports=function(O,w,b,m){var a,l,p,h=b[0][0].carpet,v=y.getFromId(O,h.xaxis||"x"),x=y.getFromId(O,h.yaxis||"y"),S={xaxis:v,yaxis:x,plot:w.plot};for(a=0;a")}function Z(K){return K+"°"}}(p,_,b,l[0].t.labels),b.hovertemplate=p.hovertemplate,[b]}}},36952:function(d,s,n){d.exports={attributes:n(6096),supplyDefaults:n(86188),colorbar:n(5528),formatLabels:n(56696),calc:n(25212),calcGeoJSON:n(48691).calcGeoJSON,plot:n(48691).plot,style:n(25064),styleOnSelect:n(49224).styleOnSelect,hoverPoints:n(64292),eventData:n(58544),selectPoints:n(8796),moduleType:"trace",name:"scattergeo",basePlotModule:n(10816),categories:["geo","symbols","showLegend","scatter-like"],meta:{}}},48691:function(d,s,n){var u=n(33428),y=n(3400),i=n(59972).getTopojsonFeatures,O=n(44808),w=n(27144),b=n(19280).findExtremes,m=n(39032).BADNUM,a=n(16356).calcMarkerSize,l=n(43028),p=n(25064);d.exports={calcGeoJSON:function(h,v){var x,S,C=h[0].trace,_=v[C.geo],R=_._subplot,M=C._length;if(y.isArrayOrTypedArray(C.locations)){var T=C.locationmode,P=T==="geojson-id"?w.extractTraceFeature(h):i(C,R.topojson);for(x=0;x=S,I=2*D,z={},$=P.makeCalcdata(R,"x"),H=A.makeCalcdata(R,"y"),j=w(R,P,"x",$),U=w(R,A,"y",H),X=j.vals,te=U.vals;R._x=X,R._y=te,R.xperiodalignment&&(R._origX=$,R._xStarts=j.starts,R._xEnds=j.ends),R.yperiodalignment&&(R._origY=H,R._yStarts=U.starts,R._yEnds=U.ends);var Z=new Array(I),K=new Array(D);for(M=0;M1&&y.extendFlat(de.line,h.linePositions(ee,pe,se)),de.errorX||de.errorY){var ye=h.errorBarPositions(ee,pe,se,ae,ce);de.errorX&&y.extendFlat(de.errorX,ye.x),de.errorY&&y.extendFlat(de.errorY,ye.y)}return de.text&&(y.extendFlat(de.text,{positions:se},h.textPosition(ee,pe,de.text,de.marker)),y.extendFlat(de.textSel,{positions:se},h.textPosition(ee,pe,de.text,de.markerSel)),y.extendFlat(de.textUnsel,{positions:se},h.textPosition(ee,pe,de.text,de.markerUnsel))),de}(_,0,R,Z,X,te),Y=v(_,L);return l(T,R),k?q.marker&&(re=q.marker.sizeAvg||Math.max(q.marker.size,3)):re=m(R,D),a(_,R,P,A,X,te,re),q.errorX&&C(R,P,q.errorX),q.errorY&&C(R,A,q.errorY),q.fill&&!Y.fill2d&&(Y.fill2d=!0),q.marker&&!Y.scatter2d&&(Y.scatter2d=!0),q.line&&!Y.line2d&&(Y.line2d=!0),!q.errorX&&!q.errorY||Y.error2d||(Y.error2d=!0),q.text&&!Y.glText&&(Y.glText=!0),q.marker&&(q.marker.snap=D),Y.lineOptions.push(q.line),Y.errorXOptions.push(q.errorX),Y.errorYOptions.push(q.errorY),Y.fillOptions.push(q.fill),Y.markerOptions.push(q.marker),Y.markerSelectedOptions.push(q.markerSel),Y.markerUnselectedOptions.push(q.markerUnsel),Y.textOptions.push(q.text),Y.textSelectedOptions.push(q.textSel),Y.textUnselectedOptions.push(q.textUnsel),Y.selectBatch.push([]),Y.unselectBatch.push([]),z._scene=Y,z.index=Y.count,z.x=X,z.y=te,z.positions=Z,Y.count++,[{x:!1,y:!1,t:z,trace:R}]}},67072:function(d){d.exports={TOO_MANY_POINTS:1e5,SYMBOL_SDF_SIZE:200,SYMBOL_SIZE:20,SYMBOL_STROKE:1,DOT_RE:/-dot/,OPEN_RE:/-open/,DASHES:{solid:[1],dot:[1,1],dash:[4,1],longdash:[8,1],dashdot:[4,1,1,1],longdashdot:[8,1,1,1]}}},84236:function(d,s,n){var u=n(38248),y=n(20472),i=n(72160),O=n(24040),w=n(3400),b=w.isArrayOrTypedArray,m=n(43616),a=n(79811),l=n(33040).formatColor,p=n(43028),h=n(7152),v=n(80088),x=n(67072),S=n(13448).DESELECTDIM,C={start:1,left:1,end:-1,right:-1,middle:0,center:0,bottom:1,top:-1},_=n(10624).appendArrayPointValue;function R(H,j){var U,X=H._fullLayout,te=j._length,Z=j.textfont,K=j.textposition,re=b(K)?K:[K],q=Z.color,Y=Z.size,ee=Z.family,me={},pe=H._context.plotGlPixelRatio,se=j.texttemplate;if(se){me.text=[];var ae=X._d3locale,ce=Array.isArray(se),de=ce?Math.min(se.length,te):te,ye=ce?function(ze){return se[ze]}:function(){return se};for(U=0;Ux.TOO_MANY_POINTS||p.hasMarkers(j)?"rect":"round";if(Y&&j.connectgaps){var me=X[0],pe=X[1];for(te=0;te1?q[te]:q[0]:q,se=b(Y)?Y.length>1?Y[te]:Y[0]:Y,ae=C[pe],ce=C[se],de=ee?ee/.8+1:0,ye=-ce*de-.5*ce;K.offset[te]=[ae*de/me,ye/me]}}return K}}},80220:function(d,s,n){var u=n(3400),y=n(24040),i=n(80088),O=n(2876),w=n(88200),b=n(43028),m=n(43980),a=n(31147),l=n(74428),p=n(66828),h=n(70840),v=n(124);d.exports=function(x,S,C,_){function R(I,z){return u.coerce(x,S,O,I,z)}var M=!!x.marker&&i.isOpenSymbol(x.marker.symbol),T=b.isBubble(x),P=m(x,S,_,R);if(P){a(x,S,_,R),R("xhoverformat"),R("yhoverformat");var A=P100},s.isDotSymbol=function(y){return typeof y=="string"?u.DOT_RE.test(y):y>200}},41272:function(d,s,n){var u=n(24040),y=n(3400),i=n(44928);function O(w,b,m,a){var l=w.xa,p=w.ya,h=w.distance,v=w.dxy,x=w.index,S={pointNumber:x,x:b[x],y:m[x]};S.tx=y.isArrayOrTypedArray(a.text)?a.text[x]:a.text,S.htx=Array.isArray(a.hovertext)?a.hovertext[x]:a.hovertext,S.data=Array.isArray(a.customdata)?a.customdata[x]:a.customdata,S.tp=Array.isArray(a.textposition)?a.textposition[x]:a.textposition;var C=a.textfont;C&&(S.ts=y.isArrayOrTypedArray(C.size)?C.size[x]:C.size,S.tc=Array.isArray(C.color)?C.color[x]:C.color,S.tf=Array.isArray(C.family)?C.family[x]:C.family);var _=a.marker;_&&(S.ms=y.isArrayOrTypedArray(_.size)?_.size[x]:_.size,S.mo=y.isArrayOrTypedArray(_.opacity)?_.opacity[x]:_.opacity,S.mx=y.isArrayOrTypedArray(_.symbol)?_.symbol[x]:_.symbol,S.ma=y.isArrayOrTypedArray(_.angle)?_.angle[x]:_.angle,S.mc=y.isArrayOrTypedArray(_.color)?_.color[x]:_.color);var R=_&&_.line;R&&(S.mlc=Array.isArray(R.color)?R.color[x]:R.color,S.mlw=y.isArrayOrTypedArray(R.width)?R.width[x]:R.width);var M=_&&_.gradient;M&&M.type!=="none"&&(S.mgt=Array.isArray(M.type)?M.type[x]:M.type,S.mgc=Array.isArray(M.color)?M.color[x]:M.color);var T=l.c2p(S.x,!0),P=p.c2p(S.y,!0),A=S.mrc||1,L=a.hoverlabel;L&&(S.hbg=Array.isArray(L.bgcolor)?L.bgcolor[x]:L.bgcolor,S.hbc=Array.isArray(L.bordercolor)?L.bordercolor[x]:L.bordercolor,S.hts=y.isArrayOrTypedArray(L.font.size)?L.font.size[x]:L.font.size,S.htc=Array.isArray(L.font.color)?L.font.color[x]:L.font.color,S.htf=Array.isArray(L.font.family)?L.font.family[x]:L.font.family,S.hnl=y.isArrayOrTypedArray(L.namelength)?L.namelength[x]:L.namelength);var D=a.hoverinfo;D&&(S.hi=Array.isArray(D)?D[x]:D);var k=a.hovertemplate;k&&(S.ht=Array.isArray(k)?k[x]:k);var I={};I[w.index]=S;var z=a._origX,$=a._origY,H=y.extendFlat({},w,{color:i(a,S),x0:T-A,x1:T+A,xLabelVal:z?z[x]:S.x,y0:P-A,y1:P+A,yLabelVal:$?$[x]:S.y,cd:I,distance:h,spikeDistance:v,hovertemplate:S.ht});return S.htx?H.text=S.htx:S.tx?H.text=S.tx:a.text&&(H.text=a.text),y.fillText(S,a,H),u.getComponentMethod("errorbars","hoverInfo")(S,a,H),H}d.exports={hoverPoints:function(w,b,m,a){var l,p,h,v,x,S,C,_,R,M,T=w.cd,P=T[0].t,A=T[0].trace,L=w.xa,D=w.ya,k=P.x,I=P.y,z=L.c2p(b),$=D.c2p(m),H=w.distance;if(P.tree){var j=L.p2c(z-H),U=L.p2c(z+H),X=D.p2c($-H),te=D.p2c($+H);l=a==="x"?P.tree.range(Math.min(j,U),Math.min(D._rl[0],D._rl[1]),Math.max(j,U),Math.max(D._rl[0],D._rl[1])):P.tree.range(Math.min(j,U),Math.min(X,te),Math.max(j,U),Math.max(X,te))}else l=P.ids;var Z=H;if(a==="x"){var K=!!A.xperiodalignment,re=!!A.yperiodalignment;for(S=0;S=Math.min(q,Y)&&z<=Math.max(q,Y)?0:1/0}if(C=Math.min(ee,me)&&$<=Math.max(ee,me)?0:1/0}M=Math.sqrt(C*C+_*_),h=l[S]}}}else for(S=l.length-1;S>-1;S--)v=k[p=l[S]],x=I[p],C=L.c2p(v)-z,_=D.c2p(x)-$,(R=Math.sqrt(C*C+_*_))T.glText.length){var k=L-T.glText.length;for(_=0;__e&&(isNaN(ve[Oe])||isNaN(ve[Oe+1]));)Oe-=2;ye.positions=ve.slice(_e,Oe+2)}return ye}),T.line2d.update(T.lineOptions)),T.error2d){var z=(T.errorXOptions||[]).concat(T.errorYOptions||[]);T.error2d.update(z)}T.scatter2d&&T.scatter2d.update(T.markerOptions),T.fillOrder=w.repeat(null,L),T.fill2d&&(T.fillOptions=T.fillOptions.map(function(ye,ve){var _e=C[ve];if(ye&&_e&&_e[0]&&_e[0].trace){var Oe,Te,Ee=_e[0],De=Ee.trace,ze=Ee.t,Be=T.lineOptions[ve],Qe=[];De._ownfill&&Qe.push(ve),De._nexttrace&&Qe.push(ve+1),Qe.length&&(T.fillOrder[ve]=Qe);var Ue,Ve,we=[],ke=Be&&Be.positions||ze.positions;if(De.fill==="tozeroy"){for(Ue=0;UeUe&&isNaN(ke[Ve+1]);)Ve-=2;ke[Ue+1]!==0&&(we=[ke[Ue],0]),we=we.concat(ke.slice(Ue,Ve+2)),ke[Ve+1]!==0&&(we=we.concat([ke[Ve],0]))}else if(De.fill==="tozerox"){for(Ue=0;UeUe&&isNaN(ke[Ve]);)Ve-=2;ke[Ue]!==0&&(we=[0,ke[Ue+1]]),we=we.concat(ke.slice(Ue,Ve+2)),ke[Ve]!==0&&(we=we.concat([0,ke[Ve+1]]))}else if(De.fill==="toself"||De.fill==="tonext"){for(we=[],Oe=0,ye.splitNull=!0,Te=0;Te-1;for(_=0;_")}function R(M){return M+"°"}}d.exports={hoverPoints:function(a,l,p){var h=a.cd,v=h[0].trace,x=a.xa,S=a.ya,C=a.subplot,_=[],R=b+v.uid+"-circle",M=v.cluster&&v.cluster.enabled;if(M){var T=C.map.queryRenderedFeatures(null,{layers:[R]});_=T.map(function(U){return U.id})}var P=360*(l>=0?Math.floor((l+180)/360):Math.ceil((l-180)/360)),A=l-P;if(u.getClosest(h,function(U){var X=U.lonlat;if(X[0]===w||M&&_.indexOf(U.i+1)===-1)return 1/0;var te=y.modHalf(X[0],360),Z=X[1],K=C.project([te,Z]),re=K.x-x.c2p([A,Z]),q=K.y-S.c2p([te,p]),Y=Math.max(3,U.mrc||0);return Math.max(Math.sqrt(re*re+q*q)-Y,1-3/Y)},a),a.index!==!1){var L=h[a.index],D=L.lonlat,k=[y.modHalf(D[0],360)+P,D[1]],I=x.c2p(k),z=S.c2p(k),$=L.mrc||1;a.x0=I-$,a.x1=I+$,a.y0=z-$,a.y1=z+$;var H={};H[v.subplot]={_subplot:C};var j=v._module.formatLabels(L,v,H);return a.lonLabel=j.lonLabel,a.latLabel=j.latLabel,a.color=i(v,L),a.extraText=m(v,L,h[0].t.labels),a.hovertemplate=v.hovertemplate,[a]}},getExtraText:m}},11572:function(d,s,n){d.exports={attributes:n(31512),supplyDefaults:n(15752),colorbar:n(5528),formatLabels:n(11960),calc:n(25212),plot:n(9660),hoverPoints:n(63312).hoverPoints,eventData:n(37920),selectPoints:n(404),styleOnSelect:function(u,y){y&&y[0].trace._glTrace.update(y)},moduleType:"trace",name:"scattermapbox",basePlotModule:n(33688),categories:["mapbox","gl","symbols","showLegend","scatter-like"],meta:{}}},9660:function(d,s,n){var u=n(3400),y=n(59392),i=n(47552).traceLayerPrefix,O={cluster:["cluster","clusterCount","circle"],nonCluster:["fill","line","circle","symbol"]};function w(m,a,l,p){this.type="scattermapbox",this.subplot=m,this.uid=a,this.clusterEnabled=l,this.isHidden=p,this.sourceIds={fill:"source-"+a+"-fill",line:"source-"+a+"-line",circle:"source-"+a+"-circle",symbol:"source-"+a+"-symbol",cluster:"source-"+a+"-circle",clusterCount:"source-"+a+"-circle"},this.layerIds={fill:i+a+"-fill",line:i+a+"-line",circle:i+a+"-circle",symbol:i+a+"-symbol",cluster:i+a+"-cluster",clusterCount:i+a+"-cluster-count"},this.below=null}var b=w.prototype;b.addSource=function(m,a,l){var p={type:"geojson",data:a.geojson};l&&l.enabled&&u.extendFlat(p,{cluster:!0,clusterMaxZoom:l.maxzoom});var h=this.subplot.map.getSource(this.sourceIds[m]);h?h.setData(a.geojson):this.subplot.map.addSource(this.sourceIds[m],p)},b.setSourceData=function(m,a){this.subplot.map.getSource(this.sourceIds[m]).setData(a.geojson)},b.addLayer=function(m,a,l){var p={type:a.type,id:this.layerIds[m],source:this.sourceIds[m],layout:a.layout,paint:a.paint};a.filter&&(p.filter=a.filter);for(var h,v=this.layerIds[m],x=this.subplot.getMapLayers(),S=0;S=0;k--){var I=D[k];p.removeLayer(C.layerIds[I])}L||p.removeSource(C.sourceIds.circle)}(A):function(L){for(var D=O.nonCluster,k=D.length-1;k>=0;k--){var I=D[k];p.removeLayer(C.layerIds[I]),L||p.removeSource(C.sourceIds[I])}}(A)}function R(A){x?function(L){L||C.addSource("circle",h.circle,a.cluster);for(var D=O.cluster,k=0;k=0;l--){var p=a[l];m.removeLayer(this.layerIds[p]),m.removeSource(this.sourceIds[p])}},d.exports=function(m,a){var l,p,h,v=a[0].trace,x=v.cluster&&v.cluster.enabled,S=v.visible!==!0,C=new w(m,v.uid,x,S),_=y(m.gd,a),R=C.below=m.belowLookup["trace-"+v.uid];if(x)for(C.addSource("circle",_.circle,v.cluster),l=0;l")}}d.exports={hoverPoints:function(i,O,w,b){var m=u(i,O,w,b);if(m&&m[0].index!==!1){var a=m[0];if(a.index===void 0)return m;var l=i.subplot,p=a.cd[a.index],h=a.trace;if(l.isPtInside(p))return a.xLabelVal=void 0,a.yLabelVal=void 0,y(p,h,l,a),a.hovertemplate=h.hovertemplate,m}},makeHoverPointText:y}},76924:function(d,s,n){d.exports={moduleType:"trace",name:"scatterpolar",basePlotModule:n(40872),categories:["polar","symbols","showLegend","scatter-like"],attributes:n(8319),supplyDefaults:n(85968).supplyDefaults,colorbar:n(5528),formatLabels:n(22852),calc:n(58320),plot:n(43456),style:n(49224).style,styleOnSelect:n(49224).styleOnSelect,hoverPoints:n(8504).hoverPoints,selectPoints:n(91560),meta:{}}},43456:function(d,s,n){var u=n(96504),y=n(39032).BADNUM;d.exports=function(i,O,w){for(var b=O.layers.frontplot.select("g.scatterlayer"),m=O.xaxis,a=O.yaxis,l={xaxis:m,yaxis:a,plot:O.framework,layerClipId:O._hasClipOnAxisFalse?O.clipIds.forTraces:null},p=O.radialAxis,h=O.angularAxis,v=0;v=m&&(L.marker.cluster=M.tree),L.marker&&(L.markerSel.positions=L.markerUnsel.positions=L.marker.positions=I),L.line&&I.length>1&&b.extendFlat(L.line,w.linePositions(a,R,I)),L.text&&(b.extendFlat(L.text,{positions:I},w.textPosition(a,R,L.text,L.marker)),b.extendFlat(L.textSel,{positions:I},w.textPosition(a,R,L.text,L.markerSel)),b.extendFlat(L.textUnsel,{positions:I},w.textPosition(a,R,L.text,L.markerUnsel))),L.fill&&!x.fill2d&&(x.fill2d=!0),L.marker&&!x.scatter2d&&(x.scatter2d=!0),L.line&&!x.line2d&&(x.line2d=!0),L.text&&!x.glText&&(x.glText=!0),x.lineOptions.push(L.line),x.fillOptions.push(L.fill),x.markerOptions.push(L.marker),x.markerSelectedOptions.push(L.markerSel),x.markerUnselectedOptions.push(L.markerUnsel),x.textOptions.push(L.text),x.textSelectedOptions.push(L.textSel),x.textUnselectedOptions.push(L.textUnsel),x.selectBatch.push([]),x.unselectBatch.push([]),M.x=z,M.y=$,M.rawx=z,M.rawy=$,M.r=P,M.theta=A,M.positions=I,M._scene=x,M.index=x.count,x.count++}}),i(a,l,p)}},d.exports.reglPrecompiled={}},69496:function(d,s,n){var u=n(21776).Ks,y=n(21776).Gw,i=n(92880).extendFlat,O=n(52904),w=n(45464),b=O.line;d.exports={mode:O.mode,real:{valType:"data_array",editType:"calc+clearAxisTypes"},imag:{valType:"data_array",editType:"calc+clearAxisTypes"},text:O.text,texttemplate:y({editType:"plot"},{keys:["real","imag","text"]}),hovertext:O.hovertext,line:{color:b.color,width:b.width,dash:b.dash,backoff:b.backoff,shape:i({},b.shape,{values:["linear","spline"]}),smoothing:b.smoothing,editType:"calc"},connectgaps:O.connectgaps,marker:O.marker,cliponaxis:i({},O.cliponaxis,{dflt:!1}),textposition:O.textposition,textfont:O.textfont,fill:i({},O.fill,{values:["none","toself","tonext"],dflt:"none"}),fillcolor:O.fillcolor,hoverinfo:i({},w.hoverinfo,{flags:["real","imag","text","name"]}),hoveron:O.hoveron,hovertemplate:u(),selected:O.selected,unselected:O.unselected}},47507:function(d,s,n){var u=n(38248),y=n(39032).BADNUM,i=n(90136),O=n(20148),w=n(4500),b=n(16356).calcMarkerSize;d.exports=function(m,a){for(var l=m._fullLayout,p=a.subplot,h=l[p].realaxis,v=l[p].imaginaryaxis,x=h.makeCalcdata(a,"real"),S=v.makeCalcdata(a,"imag"),C=a._length,_=new Array(C),R=0;R")}}d.exports={hoverPoints:function(i,O,w,b){var m=u(i,O,w,b);if(m&&m[0].index!==!1){var a=m[0];if(a.index===void 0)return m;var l=i.subplot,p=a.cd[a.index],h=a.trace;if(l.isPtInside(p))return a.xLabelVal=void 0,a.yLabelVal=void 0,y(p,h,l,a),a.hovertemplate=h.hovertemplate,m}},makeHoverPointText:y}},95443:function(d,s,n){d.exports={moduleType:"trace",name:"scattersmith",basePlotModule:n(47788),categories:["smith","symbols","showLegend","scatter-like"],attributes:n(69496),supplyDefaults:n(76716),colorbar:n(5528),formatLabels:n(49504),calc:n(47507),plot:n(34927),style:n(49224).style,styleOnSelect:n(49224).styleOnSelect,hoverPoints:n(25292).hoverPoints,selectPoints:n(91560),meta:{}}},34927:function(d,s,n){var u=n(96504),y=n(39032).BADNUM,i=n(36416).smith;d.exports=function(O,w,b){for(var m=w.layers.frontplot.select("g.scatterlayer"),a=w.xaxis,l=w.yaxis,p={xaxis:a,yaxis:l,plot:w.framework,layerClipId:w._hasClipOnAxisFalse?w.clipIds.forTraces:null},h=0;h"),m.hovertemplate=x.hovertemplate,b}function P(A,L){M.push(A._hovertitle+": "+L)}}},34864:function(d,s,n){d.exports={attributes:n(5896),supplyDefaults:n(84256),colorbar:n(5528),formatLabels:n(90404),calc:n(34335),plot:n(88776),style:n(49224).style,styleOnSelect:n(49224).styleOnSelect,hoverPoints:n(26596),selectPoints:n(91560),eventData:n(97476),moduleType:"trace",name:"scatterternary",basePlotModule:n(19352),categories:["ternary","symbols","showLegend","scatter-like"],meta:{}}},88776:function(d,s,n){var u=n(96504);d.exports=function(y,i,O){var w=i.plotContainer;w.select(".scatterlayer").selectAll("*").remove();for(var b=i.xaxis,m=i.yaxis,a={xaxis:b,yaxis:m,plot:w,layerClipId:i._hasClipOnAxisFalse?i.clipIdRelative:null},l=i.layers.frontplot.select("g.scatterlayer"),p=0;pp?A.sizeAvg||Math.max(A.size,3):i(v,P),S=0;SI&&H||k-1,Z=!0;if(O(A)||C.selectedpoints||te){var K=C._length;if(C.selectedpoints){R.selectBatch=C.selectedpoints;var re=C.selectedpoints,q={};for(p=0;p1&&(S=T[L-1],_=P[L-1],M=A[L-1]),m=0;mS?"-":"+")+"x")).replace("y",(C>_?"-":"+")+"y")).replace("z",(R>M?"-":"+")+"z");var Z=function(){L=0,U=[],X=[],te=[]};(!L||L2?x.slice(1,S-1):S===2?[(x[0]+x[1])/2]:x}function h(x){var S=x.length;return S===1?[.5,.5]:[x[1]-x[0],x[S-1]-x[S-2]]}function v(x,S){var C=x.fullSceneLayout,_=x.dataScale,R=S._len,M={};function T(pe,se){var ae=C[se],ce=_[m[se]];return i.simpleMap(pe,function(de){return ae.d2l(de)*ce})}if(M.vectors=b(T(S._u,"xaxis"),T(S._v,"yaxis"),T(S._w,"zaxis"),R),!R)return{positions:[],cells:[]};var P=T(S._Xs,"xaxis"),A=T(S._Ys,"yaxis"),L=T(S._Zs,"zaxis");if(M.meshgrid=[P,A,L],M.gridFill=S._gridFill,S._slen)M.startingPositions=b(T(S._startsX,"xaxis"),T(S._startsY,"yaxis"),T(S._startsZ,"zaxis"));else{for(var D=A[0],k=p(P),I=p(L),z=new Array(k.length*I.length),$=0,H=0;H=0};D?(C=Math.min(L.length,I.length),_=function(_e){return X(L[_e])&&te(_e)},R=function(_e){return String(L[_e])}):(C=Math.min(k.length,I.length),_=function(_e){return X(k[_e])&&te(_e)},R=function(_e){return String(k[_e])}),$&&(C=Math.min(C,z.length));for(var Z=0;Z1){for(var Y=i.randstr(),ee=0;ee=0){O.i=a.i;var p=w.marker;p.pattern&&p.colors&&p.pattern.shape||(p.color=h,O.color=h),u.pointStyle(i,w,y,O)}else b.fill(i,h)}},45716:function(d,s,n){var u=n(33428),b=n(24040),i=n(10624).appendArrayPointValue,O=n(93024),w=n(3400),y=n(95924),m=n(78176),a=n(69656).formatPieValue;function c(h,p,v){for(var _=h.data.data,S={curveNumber:p.index,pointNumber:_.i,data:p._input,fullData:p},C=0;C"),name:U||me("name")?D.name:void 0,color:j("hoverlabel.bgcolor")||k.color,borderColor:j("hoverlabel.bordercolor"),fontFamily:j("hoverlabel.font.family"),fontSize:j("hoverlabel.font.size"),fontColor:j("hoverlabel.font.color"),nameLength:j("hoverlabel.namelength"),textAlign:j("hoverlabel.align"),hovertemplate:U,hovertemplateLabels:q,eventData:L};M&&(ae.x0=Z-P.rInscribed*P.rpx1,ae.x1=Z+P.rInscribed*P.rpx1,ae.idealAlign=P.pxmid[0]<0?"left":"right"),T&&(ae.x=Z,ae.idealAlign=Z<0?"left":"right");var ce=[];O.loneHover(ae,{container:A._hoverlayer.node(),outerContainer:A._paper.node(),gd:v,inOut_bbox:ce}),L[0].bbox=ce[0],x._hasHoverLabel=!0}if(T){var de=h.select("path.surface");S.styleOne(de,P,D,v,{hovered:!0})}x._hasHoverEvent=!0,v.emit("plotly_hover",{points:L||[c(P,D,S.eventDataKeys)],event:u.event})}}),h.on("mouseout",function(P){var A=v._fullLayout,L=v._fullData[x.index],D=u.select(this).datum();if(x._hasHoverEvent&&(P.originalEvent=u.event,v.emit("plotly_unhover",{points:[c(D,L,S.eventDataKeys)],event:u.event}),x._hasHoverEvent=!1),x._hasHoverLabel&&(O.loneUnhover(A._hoverlayer.node()),x._hasHoverLabel=!1),T){var k=h.select("path.surface");S.styleOne(k,D,L,v,{hovered:!1})}}),h.on("click",function(P){var A=v._fullLayout,L=v._fullData[x.index],D=M&&(m.isHierarchyRoot(P)||m.isLeaf(P)),k=m.getPtId(P),I=m.isEntry(P)?m.findEntryWithChild(R,k):m.findEntryWithLevel(R,k),z=m.getPtId(I),$={points:[c(P,L,S.eventDataKeys)],event:u.event};D||($.nextLevel=z);var Q=y.triggerHandler(v,"plotly_"+x.type+"click",$);if(Q!==!1&&A.hovermode&&(v._hoverdata=[c(P,L,S.eventDataKeys)],O.click(v,u.event)),!D&&Q!==!1&&!v._dragging&&!v._transitioning){b.call("_storeDirectGUIEdit",L,A._tracePreGUI[L.uid],{level:L.level});var j={data:[{level:z}],traces:[x.index]},U={frame:{redraw:!1,duration:S.transitionTime},transition:{duration:S.transitionTime,easing:S.transitionEasing},mode:"immediate",fromcurrent:!0};O.loneUnhover(A._hoverlayer.node()),b.call("animate",v,j,U)}})}},78176:function(d,s,n){var u=n(3400),b=n(76308),i=n(93972),O=n(69656);function w(y){return y.data.data.pid}s.findEntryWithLevel=function(y,m){var a;return m&&y.eachAfter(function(c){if(s.getPtId(c)===m)return a=c.copy()}),a||y},s.findEntryWithChild=function(y,m){var a;return y.eachAfter(function(c){for(var h=c.children||[],p=0;p0)},s.getMaxDepth=function(y){return y.maxdepth>=0?y.maxdepth:1/0},s.isHeader=function(y,m){return!(s.isLeaf(y)||y.depth===m._maxDepth-1)},s.getParent=function(y,m){return s.findEntryWithLevel(y,w(m))},s.listPath=function(y,m){var a=y.parent;if(!a)return[];var c=m?[a.data[m]]:[a];return s.listPath(a,m).concat(c)},s.getPath=function(y){return s.listPath(y,"label").join("/")+"/"},s.formatValue=O.formatPieValue,s.formatPercent=function(y,m){var a=u.formatPercent(y,0);return a==="0%"&&(a=O.formatPiePercent(y,m)),a}},5621:function(d,s,n){d.exports={moduleType:"trace",name:"sunburst",basePlotModule:n(54904),categories:[],animatable:!0,attributes:n(424),layoutAttributes:n(84920),supplyDefaults:n(25244),supplyLayoutDefaults:n(28732),calc:n(3776).calc,crossTraceCalc:n(3776).crossTraceCalc,plot:n(96488).plot,style:n(85676).style,colorbar:n(5528),meta:{}}},84920:function(d){d.exports={sunburstcolorway:{valType:"colorlist",editType:"calc"},extendsunburstcolors:{valType:"boolean",dflt:!0,editType:"calc"}}},28732:function(d,s,n){var u=n(3400),b=n(84920);d.exports=function(i,O){function w(y,m){return u.coerce(i,O,b,y,m)}w("sunburstcolorway",O.colorway),w("extendsunburstcolors")}},96488:function(d,s,n){var u=n(33428),b=n(74148),i=n(67756).qy,O=n(43616),w=n(3400),y=n(72736),m=n(82744),a=m.recordMinTextSize,c=m.clearMinTextSize,h=n(37820),p=n(69656).getRotationAngle,v=h.computeTransform,_=h.transformInsideText,S=n(85676).styleOne,C=n(60100).resizeText,x=n(45716),R=n(27328),M=n(78176);function T(A,L,D,k){var I=A._context.staticPlot,z=A._fullLayout,$=!z.uniformtext.mode&&M.hasTransition(k),Q=u.select(D).selectAll("g.slice"),j=L[0],U=j.trace,X=j.hierarchy,te=M.findEntryWithLevel(X,U.level),Z=M.getMaxDepth(U),K=z._size,re=U.domain,q=K.w*(re.x[1]-re.x[0]),Y=K.h*(re.y[1]-re.y[0]),ee=.5*Math.min(q,Y),me=j.cx=K.l+K.w*(re.x[1]+re.x[0])/2,pe=j.cy=K.t+K.h*(1-re.y[0])-Y/2;if(!te)return Q.remove();var se=null,ae={};$&&Q.each(function(ke){ae[M.getPtId(ke)]={rpx0:ke.rpx0,rpx1:ke.rpx1,x0:ke.x0,x1:ke.x1,transform:ke.transform},!se&&M.isEntry(ke)&&(se=ke)});var ce=function(ke){return b.partition().size([2*Math.PI,ke.height+1])(ke)}(te).descendants(),de=te.height+1,ye=0,ve=Z;j.hasMultipleRoots&&M.isHierarchyRoot(te)&&(ce=ce.slice(1),de-=1,ye=1,ve+=1),ce=ce.filter(function(ke){return ke.y1<=ve});var _e=p(U.rotation);_e&&ce.forEach(function(ke){ke.x0+=_e,ke.x1+=_e});var we=Math.min(de,Z),Te=function(ke){return(ke-ye)/we*ee},Pe=function(ke,Re){return[ke*Math.cos(Re),-ke*Math.sin(Re)]},Ie=function(ke){return w.pathAnnulus(ke.rpx0,ke.rpx1,ke.x0,ke.x1,me,pe)},ze=function(ke){return me+P(ke)[0]*(ke.transform.rCenter||0)+(ke.transform.x||0)},De=function(ke){return pe+P(ke)[1]*(ke.transform.rCenter||0)+(ke.transform.y||0)};(Q=Q.data(ce,M.getPtId)).enter().append("g").classed("slice",!0),$?Q.exit().transition().each(function(){var ke=u.select(this);ke.select("path.surface").transition().attrTween("d",function(Re){var We=function(Ue){var Ze,Ye=M.getPtId(Ue),Je=ae[Ye],Me=ae[M.getPtId(te)];if(Me){var Fe=(Ue.x1>Me.x1?2*Math.PI:0)+_e;Ze=Ue.rpx1Qe?2*Math.PI:0)+_e;ot={x0:pt,x1:pt}}else ot={rpx0:ee,rpx1:ee},w.extendFlat(ot,Oe(tt));else ot={rpx0:0,rpx1:0};else ot={x0:_e,x1:_e};return i(ot,ht)}(Fe);return function(tt){return Ie(je(tt))}}):We.attr("d",Ie),Re.call(x,te,A,L,{eventDataKeys:R.eventDataKeys,transitionTime:R.CLICK_TRANSITION_TIME,transitionEasing:R.CLICK_TRANSITION_EASING}).call(M.setSliceCursor,A,{hideOnRoot:!0,hideOnLeaves:!0,isTransitioning:A._transitioning}),We.call(S,ke,U,A);var Ue=w.ensureSingle(Re,"g","slicetext"),Ze=w.ensureSingle(Ue,"text","",function(Fe){Fe.attr("data-notex",1)}),Ye=w.ensureUniformFontSize(A,M.determineTextFont(U,ke,z.font));Ze.text(s.formatSliceLabel(ke,te,U,L,z)).classed("slicetext",!0).attr("text-anchor","middle").call(O.font,Ye).call(y.convertToTspans,A);var Je=O.bBox(Ze.node());ke.transform=_(Je,ke,j),ke.transform.targetX=ze(ke),ke.transform.targetY=De(ke);var Me=function(Fe,je){var tt=Fe.transform;return v(tt,je),tt.fontSize=Ye.size,a(U.type,tt,z),w.getTextTransform(tt)};$?Ze.transition().attrTween("transform",function(Fe){var je=function(tt){var ot,Ge=ae[M.getPtId(tt)],ht=tt.transform;if(Ge)ot=Ge;else if(ot={rpx1:tt.rpx1,transform:{textPosAngle:ht.textPosAngle,scale:0,rotate:ht.rotate,rCenter:ht.rCenter,x:ht.x,y:ht.y}},se)if(tt.parent)if(Qe){var pt=tt.x1>Qe?2*Math.PI:0;ot.x0=ot.x1=pt}else w.extendFlat(ot,Oe(tt));else ot.x0=ot.x1=_e;else ot.x0=ot.x1=_e;var St=i(ot.transform.textPosAngle,tt.transform.textPosAngle),$t=i(ot.rpx1,tt.rpx1),zt=i(ot.x0,tt.x0),Yt=i(ot.x1,tt.x1),ln=i(ot.transform.scale,ht.scale),tn=i(ot.transform.rotate,ht.rotate),Et=ht.rCenter===0?3:ot.transform.rCenter===0?1/3:1,Ot=i(ot.transform.rCenter,ht.rCenter);return function(cn){var Cn=$t(cn),Pn=zt(cn),Sn=Yt(cn),vt=function(st){return Ot(Math.pow(st,Et))}(cn),xt={pxmid:Pe(Cn,(Pn+Sn)/2),rpx1:Cn,transform:{textPosAngle:St(cn),rCenter:vt,x:ht.x,y:ht.y}};return a(U.type,ht,z),{transform:{targetX:ze(xt),targetY:De(xt),scale:ln(cn),rotate:tn(cn),rCenter:vt}}}}(Fe);return function(tt){return Me(je(tt),Je)}}):Ze.attr("transform",Me(ke,Je))})}function P(A){return L=A.rpx1,D=A.transform.textPosAngle,[L*Math.sin(D),-L*Math.cos(D)];var L,D}s.plot=function(A,L,D,k){var I,z,$=A._fullLayout,Q=$._sunburstlayer,j=!D,U=!$.uniformtext.mode&&M.hasTransition(D);c("sunburst",$),(I=Q.selectAll("g.trace.sunburst").data(L,function(X){return X[0].trace.uid})).enter().append("g").classed("trace",!0).classed("sunburst",!0).attr("stroke-linejoin","round"),I.order(),U?(k&&(z=k()),u.transition().duration(D.duration).ease(D.easing).each("end",function(){z&&z()}).each("interrupt",function(){z&&z()}).each(function(){Q.selectAll("g.trace").each(function(X){T(A,X,this,D)})})):(I.each(function(X){T(A,X,this,D)}),$.uniformtext.mode&&C(A,$._sunburstlayer.selectAll(".trace"),"sunburst")),j&&I.exit().remove()},s.formatSliceLabel=function(A,L,D,k,I){var z=D.texttemplate,$=D.textinfo;if(!(z||$&&$!=="none"))return"";var Q=I.separators,j=k[0],U=A.data.data,X=j.hierarchy,te=M.isHierarchyRoot(A),Z=M.getParent(X,A),K=M.getValue(A);if(!z){var re,q=$.split("+"),Y=function(ve){return q.indexOf(ve)!==-1},ee=[];if(Y("label")&&U.label&&ee.push(U.label),U.hasOwnProperty("v")&&Y("value")&&ee.push(M.formatValue(U.v,Q)),!te){Y("current path")&&ee.push(M.getPath(A.data));var me=0;Y("percent parent")&&me++,Y("percent entry")&&me++,Y("percent root")&&me++;var pe=me>1;if(me){var se,ae=function(ve){re=M.formatPercent(se,Q),pe&&(re+=" of "+ve),ee.push(re)};Y("percent parent")&&!te&&(se=K/M.getValue(Z),ae("parent")),Y("percent entry")&&(se=K/M.getValue(L),ae("entry")),Y("percent root")&&(se=K/M.getValue(X),ae("root"))}}return Y("text")&&(re=w.castOption(D,U.i,"text"),w.isValidTextValue(re)&&ee.push(re)),ee.join("
    ")}var ce=w.castOption(D,U.i,"texttemplate");if(!ce)return"";var de={};U.label&&(de.label=U.label),U.hasOwnProperty("v")&&(de.value=U.v,de.valueLabel=M.formatValue(U.v,Q)),de.currentPath=M.getPath(A.data),te||(de.percentParent=K/M.getValue(Z),de.percentParentLabel=M.formatPercent(de.percentParent,Q),de.parent=M.getPtLabel(Z)),de.percentEntry=K/M.getValue(L),de.percentEntryLabel=M.formatPercent(de.percentEntry,Q),de.entry=M.getPtLabel(L),de.percentRoot=K/M.getValue(X),de.percentRootLabel=M.formatPercent(de.percentRoot,Q),de.root=M.getPtLabel(X),U.hasOwnProperty("color")&&(de.color=U.color);var ye=w.castOption(D,U.i,"text");return(w.isValidTextValue(ye)||ye==="")&&(de.text=ye),de.customdata=w.castOption(D,U.i,"customdata"),w.texttemplateString(ce,de,I._d3locale,de,D._meta||{})}},85676:function(d,s,n){var u=n(33428),b=n(76308),i=n(3400),O=n(82744).resizeText,w=n(60404);function y(m,a,c,h){var p=a.data.data,v=!a.children,_=p.i,S=i.castOption(c,_,"marker.line.color")||b.defaultLine,C=i.castOption(c,_,"marker.line.width")||0;m.call(w,a,c,h).style("stroke-width",C).call(b.stroke,S).style("opacity",v?c.leaf.opacity:null)}d.exports={style:function(m){var a=m._fullLayout._sunburstlayer.selectAll(".trace");O(m,a,"sunburst"),a.each(function(c){var h=u.select(this),p=c[0].trace;h.style("opacity",p.opacity),h.selectAll("path.surface").each(function(v){u.select(this).call(y,v,p,m)})})},styleOne:y}},16716:function(d,s,n){var u=n(76308),b=n(49084),i=n(29736).axisHoverFormat,O=n(21776).Ks,w=n(45464),y=n(92880).extendFlat,m=n(67824).overrideAll;function a(h){return{show:{valType:"boolean",dflt:!1},start:{valType:"number",dflt:null,editType:"plot"},end:{valType:"number",dflt:null,editType:"plot"},size:{valType:"number",dflt:null,min:0,editType:"plot"},project:{x:{valType:"boolean",dflt:!1},y:{valType:"boolean",dflt:!1},z:{valType:"boolean",dflt:!1}},color:{valType:"color",dflt:u.defaultLine},usecolormap:{valType:"boolean",dflt:!1},width:{valType:"number",min:1,max:16,dflt:2},highlight:{valType:"boolean",dflt:!0},highlightcolor:{valType:"color",dflt:u.defaultLine},highlightwidth:{valType:"number",min:1,max:16,dflt:2}}}var c=d.exports=m(y({z:{valType:"data_array"},x:{valType:"data_array"},y:{valType:"data_array"},text:{valType:"string",dflt:"",arrayOk:!0},hovertext:{valType:"string",dflt:"",arrayOk:!0},hovertemplate:O(),xhoverformat:i("x"),yhoverformat:i("y"),zhoverformat:i("z"),connectgaps:{valType:"boolean",dflt:!1,editType:"calc"},surfacecolor:{valType:"data_array"}},b("",{colorAttr:"z or surfacecolor",showScaleDflt:!0,autoColorDflt:!1,editTypeOverride:"calc"}),{contours:{x:a(),y:a(),z:a()},hidesurface:{valType:"boolean",dflt:!1},lightposition:{x:{valType:"number",min:-1e5,max:1e5,dflt:10},y:{valType:"number",min:-1e5,max:1e5,dflt:1e4},z:{valType:"number",min:-1e5,max:1e5,dflt:0}},lighting:{ambient:{valType:"number",min:0,max:1,dflt:.8},diffuse:{valType:"number",min:0,max:1,dflt:.8},specular:{valType:"number",min:0,max:2,dflt:.05},roughness:{valType:"number",min:0,max:1,dflt:.5},fresnel:{valType:"number",min:0,max:5,dflt:.2}},opacity:{valType:"number",min:0,max:1,dflt:1},opacityscale:{valType:"any",editType:"calc"},_deprecated:{zauto:y({},b.zauto,{}),zmin:y({},b.zmin,{}),zmax:y({},b.zmax,{})},hoverinfo:y({},w.hoverinfo),showlegend:y({},w.showlegend,{dflt:!1})}),"calc","nested");c.x.editType=c.y.editType=c.z.editType="calc+clearAxisTypes",c.transforms=void 0},56576:function(d,s,n){var u=n(47128);d.exports=function(b,i){i.surfacecolor?u(b,i,{vals:i.surfacecolor,containerStr:"",cLetter:"c"}):u(b,i,{vals:i.z,containerStr:"",cLetter:"c"})}},79164:function(d,s,n){var u=n(67792).gl_surface3d,b=n(67792).ndarray,i=n(67792).ndarray_linear_interpolate.d2,O=n(70448),w=n(11240),y=n(3400).isArrayOrTypedArray,m=n(33040).parseColorScale,a=n(43080),c=n(8932).extractOpts;function h(D,k,I){this.scene=D,this.uid=I,this.surface=k,this.data=null,this.showContour=[!1,!1,!1],this.contourStart=[null,null,null],this.contourEnd=[null,null,null],this.contourSize=[0,0,0],this.minValues=[1/0,1/0,1/0],this.maxValues=[-1/0,-1/0,-1/0],this.dataScaleX=1,this.dataScaleY=1,this.refineData=!0,this.objectOffset=[0,0,0]}var p=h.prototype;p.getXat=function(D,k,I,z){var $=y(this.data.x)?y(this.data.x[0])?this.data.x[k][D]:this.data.x[D]:D;return I===void 0?$:z.d2l($,0,I)},p.getYat=function(D,k,I,z){var $=y(this.data.y)?y(this.data.y[0])?this.data.y[k][D]:this.data.y[k]:k;return I===void 0?$:z.d2l($,0,I)},p.getZat=function(D,k,I,z){var $=this.data.z[k][D];return $===null&&this.data.connectgaps&&this.data._interpolatedZ&&($=this.data._interpolatedZ[k][D]),I===void 0?$:z.d2l($,0,I)},p.handlePick=function(D){if(D.object===this.surface){var k=(D.data.index[0]-1)/this.dataScaleX-1,I=(D.data.index[1]-1)/this.dataScaleY-1,z=Math.max(Math.min(Math.round(k),this.data.z[0].length-1),0),$=Math.max(Math.min(Math.round(I),this.data._ylength-1),0);D.index=[z,$],D.traceCoordinate=[this.getXat(z,$),this.getYat(z,$),this.getZat(z,$)],D.dataCoordinate=[this.getXat(z,$,this.data.xcalendar,this.scene.fullSceneLayout.xaxis),this.getYat(z,$,this.data.ycalendar,this.scene.fullSceneLayout.yaxis),this.getZat(z,$,this.data.zcalendar,this.scene.fullSceneLayout.zaxis)];for(var Q=0;Q<3;Q++)D.dataCoordinate[Q]!=null&&(D.dataCoordinate[Q]*=this.scene.dataScale[Q]);var j=this.data.hovertext||this.data.text;return y(j)&&j[$]&&j[$][z]!==void 0?D.textLabel=j[$][z]:D.textLabel=j||"",D.data.dataCoordinate=D.dataCoordinate.slice(),this.surface.highlight(D.data),this.scene.glplot.spikes.position=D.dataCoordinate,!0}};var v=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997,1009,1013,1019,1021,1031,1033,1039,1049,1051,1061,1063,1069,1087,1091,1093,1097,1103,1109,1117,1123,1129,1151,1153,1163,1171,1181,1187,1193,1201,1213,1217,1223,1229,1231,1237,1249,1259,1277,1279,1283,1289,1291,1297,1301,1303,1307,1319,1321,1327,1361,1367,1373,1381,1399,1409,1423,1427,1429,1433,1439,1447,1451,1453,1459,1471,1481,1483,1487,1489,1493,1499,1511,1523,1531,1543,1549,1553,1559,1567,1571,1579,1583,1597,1601,1607,1609,1613,1619,1621,1627,1637,1657,1663,1667,1669,1693,1697,1699,1709,1721,1723,1733,1741,1747,1753,1759,1777,1783,1787,1789,1801,1811,1823,1831,1847,1861,1867,1871,1873,1877,1879,1889,1901,1907,1913,1931,1933,1949,1951,1973,1979,1987,1993,1997,1999,2003,2011,2017,2027,2029,2039,2053,2063,2069,2081,2083,2087,2089,2099,2111,2113,2129,2131,2137,2141,2143,2153,2161,2179,2203,2207,2213,2221,2237,2239,2243,2251,2267,2269,2273,2281,2287,2293,2297,2309,2311,2333,2339,2341,2347,2351,2357,2371,2377,2381,2383,2389,2393,2399,2411,2417,2423,2437,2441,2447,2459,2467,2473,2477,2503,2521,2531,2539,2543,2549,2551,2557,2579,2591,2593,2609,2617,2621,2633,2647,2657,2659,2663,2671,2677,2683,2687,2689,2693,2699,2707,2711,2713,2719,2729,2731,2741,2749,2753,2767,2777,2789,2791,2797,2801,2803,2819,2833,2837,2843,2851,2857,2861,2879,2887,2897,2903,2909,2917,2927,2939,2953,2957,2963,2969,2971,2999];function _(D,k){if(D0){I=v[z];break}return I}function x(D,k){if(!(D<1||k<1)){for(var I=S(D),z=S(k),$=1,Q=0;QT;)I--,I/=C(I),++I1?z:1},p.refineCoords=function(D){for(var k=this.dataScaleX,I=this.dataScaleY,z=D[0].shape[0],$=D[0].shape[1],Q=0|Math.floor(D[0].shape[0]*k+1),j=0|Math.floor(D[0].shape[1]*I+1),U=1+z+1,X=1+$+1,te=b(new Float32Array(U*X),[U,X]),Z=[1/k,0,0,0,1/I,0,0,0,1],K=0;K0&&this.contourStart[D]!==null&&this.contourEnd[D]!==null&&this.contourEnd[D]>this.contourStart[D]))for($[D]=!0,k=this.contourStart[D];k$&&(this.minValues[k]=$),this.maxValues[k]<$&&(this.maxValues[k]=$));for(k=0;k<3;k++)this.objectOffset[k]=.5*(this.minValues[k]+this.maxValues[k]);for(k=0;k<3;k++)for(I=0;I",maxDimensionCount:60,overdrag:45,releaseTransitionDuration:120,releaseTransitionEase:"cubic-out",scrollbarCaptureWidth:18,scrollbarHideDelay:1e3,scrollbarHideDuration:1e3,scrollbarOffset:5,scrollbarWidth:8,transitionDuration:100,transitionEase:"cubic-out",uplift:5,wrapSpacer:" ",wrapSplitCharacter:" ",cn:{table:"table",tableControlView:"table-control-view",scrollBackground:"scroll-background",yColumn:"y-column",columnBlock:"column-block",scrollAreaClip:"scroll-area-clip",scrollAreaClipRect:"scroll-area-clip-rect",columnBoundary:"column-boundary",columnBoundaryClippath:"column-boundary-clippath",columnBoundaryRect:"column-boundary-rect",columnCells:"column-cells",columnCell:"column-cell",cellRect:"cell-rect",cellText:"cell-text",cellTextHolder:"cell-text-holder",scrollbarKit:"scrollbar-kit",scrollbar:"scrollbar",scrollbarSlider:"scrollbar-slider",scrollbarGlyph:"scrollbar-glyph",scrollbarCaptureZone:"scrollbar-capture-zone"}}},55992:function(d,s,n){var u=n(23536),b=n(92880).extendFlat,i=n(38248),O=n(38116).isTypedArray,w=n(38116).isArrayOrTypedArray;function y(_){if(w(_)){for(var S=0,C=0;C<_.length;C++)S=Math.max(S,y(_[C]));return S}return _}function m(_,S){return _+S}function a(_){var S,C=_.slice(),x=1/0,R=0;for(S=0;S=S||L===_.length-1)&&(x[R]=T,T.key=A++,T.firstRowIndex=P,T.lastRowIndex=L,T={firstRowIndex:null,lastRowIndex:null,rows:[]},R+=M,P=L+1,M=0);return x}d.exports=function(_,S){var C=a(S.cells.values),x=function(K){return K.slice(S.header.values.length,K.length)},R=a(S.header.values);R.length&&!R[0].length&&(R[0]=[""],R=a(R));var M=R.concat(x(C).map(function(){return c((R[0]||[""]).length)})),T=S.domain,P=Math.floor(_._fullLayout._size.w*(T.x[1]-T.x[0])),A=Math.floor(_._fullLayout._size.h*(T.y[1]-T.y[0])),L=S.header.values.length?M[0].map(function(){return S.header.height}):[u.emptyHeaderHeight],D=C.length?C[0].map(function(){return S.cells.height}):[],k=L.reduce(m,0),I=v(D,A-k+u.uplift),z=p(v(L,k),[]),$=p(I,z),Q={},j=S._fullInput.columnorder;w(j)&&(j=Array.from(j)),j=j.concat(x(C.map(function(K,re){return re})));var U=M.map(function(K,re){var q=w(S.columnwidth)?S.columnwidth[Math.min(re,S.columnwidth.length-1)]:S.columnwidth;return i(q)?Number(q):1}),X=U.reduce(m,0);U=U.map(function(K){return K/X*P});var te=Math.max(y(S.header.line.width),y(S.cells.line.width)),Z={key:S.uid+_._context.staticPlot,translateX:T.x[0]*_._fullLayout._size.w,translateY:_._fullLayout._size.h*(1-T.y[1]),size:_._fullLayout._size,width:P,maxLineWidth:te,height:A,columnOrder:j,groupHeight:A,rowBlocks:$,headerRowBlocks:z,scrollY:0,cells:b({},S.cells,{values:C}),headerCells:b({},S.header,{values:M}),gdColumns:M.map(function(K){return K[0]}),gdColumnsOriginalOrder:M.map(function(K){return K[0]}),prevPages:[0,0],scrollbarState:{scrollbarScrollInProgress:!1},columns:M.map(function(K,re){var q=Q[K];return Q[K]=(q||0)+1,{key:K+"__"+Q[K],label:K,specIndex:re,xIndex:j[re],xScale:h,x:void 0,calcdata:void 0,columnWidth:U[re]}})};return Z.columns.forEach(function(K){K.calcdata=Z,K.x=h(K)}),Z}},53056:function(d,s,n){var u=n(92880).extendFlat;s.splitToPanels=function(b){var i=[0,0],O=u({},b,{key:"header",type:"header",page:0,prevPages:i,currentRepaint:[null,null],dragHandle:!0,values:b.calcdata.headerCells.values[b.specIndex],rowBlocks:b.calcdata.headerRowBlocks,calcdata:u({},b.calcdata,{cells:b.calcdata.headerCells})});return[u({},b,{key:"cells1",type:"cells",page:0,prevPages:i,currentRepaint:[null,null],dragHandle:!1,values:b.calcdata.cells.values[b.specIndex],rowBlocks:b.calcdata.rowBlocks}),u({},b,{key:"cells2",type:"cells",page:1,prevPages:i,currentRepaint:[null,null],dragHandle:!1,values:b.calcdata.cells.values[b.specIndex],rowBlocks:b.calcdata.rowBlocks}),O]},s.splitToCells=function(b){var i=function(O){var w=O.rowBlocks[O.page],y=w?w.rows[0].rowIndex:0;return[y,w?y+w.rows.length:0]}(b);return(b.values||[]).slice(i[0],i[1]).map(function(O,w){return{keyWithinBlock:w+(typeof O=="string"&&O.match(/[<$&> ]/)?"_keybuster_"+Math.random():""),key:i[0]+w,column:b,calcdata:b.calcdata,page:b.page,rowBlocks:b.rowBlocks,value:O}})}},53212:function(d,s,n){var u=n(3400),b=n(60520),i=n(86968).Q;d.exports=function(O,w,y,m){function a(c,h){return u.coerce(O,w,b,c,h)}i(w,m,a),a("columnwidth"),a("header.values"),a("header.format"),a("header.align"),a("header.prefix"),a("header.suffix"),a("header.height"),a("header.line.width"),a("header.line.color"),a("header.fill.color"),u.coerceFont(a,"header.font",u.extendFlat({},m.font)),function(c,h){for(var p=c.columnorder||[],v=c.header.values.length,_=p.slice(0,v),S=_.slice().sort(function(R,M){return R-M}),C=_.map(function(R){return S.indexOf(R)}),x=C.length;x/i),we=!ve||_e;ae.mayHaveMarkup=ve&&ye.match(/[<&>]/);var Te,Pe=typeof(Te=ye)=="string"&&Te.match(u.latexCheck);ae.latex=Pe;var Ie,ze,De=Pe?"":L(ae.calcdata.cells.prefix,ce,de)||"",Qe=Pe?"":L(ae.calcdata.cells.suffix,ce,de)||"",Ve=Pe?null:L(ae.calcdata.cells.format,ce,de)||null,$e=De+(Ve?O(Ve)(ae.value):ae.value)+Qe;if(ae.wrappingNeeded=!ae.wrapped&&!we&&!Pe&&(Ie=A($e)),ae.cellHeightMayIncrease=_e||Pe||ae.mayHaveMarkup||(Ie===void 0?A($e):Ie),ae.needsConvertToTspans=ae.mayHaveMarkup||ae.wrappingNeeded||ae.latex,ae.wrappingNeeded){var Oe=(u.wrapSplitCharacter===" "?$e.replace(/ze&&Ie.push(De),ze+=$e}return Ie}(ae,ve,ye);_e.length===1&&(_e[0]===ae.length-1?_e.unshift(_e[0]-1):_e.push(_e[0]+1)),_e[0]%2&&_e.reverse(),me.each(function(we,Te){we.page=_e[Te],we.scrollY=ve}),me.attr("transform",function(we){var Te=K(we.rowBlocks,we.page)-we.scrollY;return c(0,Te)}),ee&&(j(ee,pe,me,_e,se.prevPages,se,0),j(ee,pe,me,_e,se.prevPages,se,1),M(pe,ee))}}function Q(ee,me,pe,se){return function(ae){var ce=ae.calcdata?ae.calcdata:ae,de=me.filter(function(we){return ce.key===we.key}),ye=pe||ce.scrollbarState.dragMultiplier,ve=ce.scrollY;ce.scrollY=se===void 0?ce.scrollY+ye*b.event.dy:se;var _e=de.selectAll("."+u.cn.yColumn).selectAll("."+u.cn.columnBlock).filter(k);return $(ee,_e,de),ce.scrollY===ve}}function j(ee,me,pe,se,ae,ce,de){se[de]!==ae[de]&&(clearTimeout(ce.currentRepaint[de]),ce.currentRepaint[de]=setTimeout(function(){var ye=pe.filter(function(ve,_e){return _e===de&&se[_e]!==ae[_e]});T(ee,me,ye,pe),ae[de]=se[de]}))}function U(ee,me,pe,se){return function(){var ae=b.select(me.parentNode);ae.each(function(ce){var de=ce.fragments;ae.selectAll("tspan.line").each(function(ze,De){de[De].width=this.getComputedTextLength()});var ye,ve,_e=de[de.length-1].width,we=de.slice(0,-1),Te=[],Pe=0,Ie=ce.column.columnWidth-2*u.cellPad;for(ce.value="";we.length;)Pe+(ve=(ye=we.shift()).width+_e)>Ie&&(ce.value+=Te.join(u.wrapSpacer)+u.lineBreaker,Te=[],Pe=0),Te.push(ye.text),Pe+=ve;Pe&&(ce.value+=Te.join(u.wrapSpacer)),ce.wrapped=!0}),ae.selectAll("tspan.line").remove(),P(ae.select("."+u.cn.cellText),pe,ee,se),b.select(me.parentNode.parentNode).call(Z)}}function X(ee,me,pe,se,ae){return function(){if(!ae.settledY){var ce=b.select(me.parentNode),de=Y(ae),ye=ae.key-de.firstRowIndex,ve=de.rows[ye].rowHeight,_e=ae.cellHeightMayIncrease?me.parentNode.getBoundingClientRect().height+2*u.cellPad:ve,we=Math.max(_e,ve);we-de.rows[ye].rowHeight&&(de.rows[ye].rowHeight=we,ee.selectAll("."+u.cn.columnCell).call(Z),$(null,ee.filter(k),0),M(pe,se,!0)),ce.attr("transform",function(){var Te=this,Pe=Te.parentNode.getBoundingClientRect(),Ie=b.select(Te.parentNode).select("."+u.cn.cellRect).node().getBoundingClientRect(),ze=Te.transform.baseVal.consolidate(),De=Ie.top-Pe.top+(ze?ze.matrix.f:u.cellPad);return c(te(ae,b.select(Te.parentNode).select("."+u.cn.cellTextHolder).node().getBoundingClientRect().width),De)}),ae.settledY=!0}}}function te(ee,me){switch(ee.align){case"left":default:return u.cellPad;case"right":return ee.column.columnWidth-(me||0)-u.cellPad;case"center":return(ee.column.columnWidth-(me||0))/2}}function Z(ee){ee.attr("transform",function(me){var pe=me.rowBlocks[0].auxiliaryBlocks.reduce(function(ae,ce){return ae+re(ce,1/0)},0),se=re(Y(me),me.key);return c(0,se+pe)}).selectAll("."+u.cn.cellRect).attr("height",function(me){return(pe=Y(me),se=me.key,pe.rows[se-pe.firstRowIndex]).rowHeight;var pe,se})}function K(ee,me){for(var pe=0,se=me-1;se>=0;se--)pe+=q(ee[se]);return pe}function re(ee,me){for(var pe=0,se=0;se","<","|","/","\\"],dflt:">",editType:"plot"},thickness:{valType:"number",min:12,editType:"plot"},textfont:a({},w.textfont,{}),editType:"calc"},text:w.text,textinfo:y.textinfo,texttemplate:b({editType:"plot"},{keys:m.eventDataKeys.concat(["label","value"])}),hovertext:w.hovertext,hoverinfo:y.hoverinfo,hovertemplate:u({},{keys:m.eventDataKeys}),textfont:w.textfont,insidetextfont:w.insidetextfont,outsidetextfont:a({},w.outsidetextfont,{}),textposition:{valType:"enumerated",values:["top left","top center","top right","middle left","middle center","middle right","bottom left","bottom center","bottom right"],dflt:"top left",editType:"plot"},sort:w.sort,root:y.root,domain:O({name:"treemap",trace:!0,editType:"calc"})}},79516:function(d,s,n){var u=n(7316);s.name="treemap",s.plot=function(b,i,O,w){u.plotBasePlot(s.name,b,i,O,w)},s.clean=function(b,i,O,w){u.cleanBasePlot(s.name,b,i,O,w)}},97840:function(d,s,n){var u=n(3776);s.r=function(b,i){return u.calc(b,i)},s.q=function(b){return u._runCrossTraceCalc("treemap",b)}},32984:function(d){d.exports={CLICK_TRANSITION_TIME:750,CLICK_TRANSITION_EASING:"poly",eventDataKeys:["currentPath","root","entry","percentRoot","percentEntry","percentParent"],gapWithPathbar:1}},34092:function(d,s,n){var u=n(3400),b=n(40516),i=n(76308),O=n(86968).Q,w=n(31508).handleText,y=n(78048).TEXTPAD,m=n(74174).handleMarkerDefaults,a=n(8932),c=a.hasColorscale,h=a.handleDefaults;d.exports=function(p,v,_,S){function C(D,k){return u.coerce(p,v,b,D,k)}var x=C("labels"),R=C("parents");if(x&&x.length&&R&&R.length){var M=C("values");M&&M.length?C("branchvalues"):C("count"),C("level"),C("maxdepth"),C("tiling.packing")==="squarify"&&C("tiling.squarifyratio"),C("tiling.flip"),C("tiling.pad");var T=C("text");C("texttemplate"),v.texttemplate||C("textinfo",u.isArrayOrTypedArray(T)?"text+label":"label"),C("hovertext"),C("hovertemplate");var P=C("pathbar.visible");w(p,v,S,C,"auto",{hasPathbar:P,moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),C("textposition");var A=v.textposition.indexOf("bottom")!==-1;m(p,v,S,C),(v._hasColorscale=c(p,"marker","colors")||(p.marker||{}).coloraxis)?h(p,v,S,C,{prefix:"marker.",cLetter:"c"}):C("marker.depthfade",!(v.marker.colors||[]).length);var L=2*v.textfont.size;C("marker.pad.t",A?L/4:L),C("marker.pad.l",L/4),C("marker.pad.r",L/4),C("marker.pad.b",A?L:L/4),C("marker.cornerradius"),v._hovered={marker:{line:{width:2,color:i.contrast(S.paper_bgcolor)}}},P&&(C("pathbar.thickness",v.pathbar.textfont.size+2*y),C("pathbar.side"),C("pathbar.edgeshape")),C("sort"),C("root.color"),O(v,S,C),v._length=null}else v.visible=!1}},95808:function(d,s,n){var u=n(33428),b=n(78176),i=n(82744).clearMinTextSize,O=n(60100).resizeText,w=n(52960);d.exports=function(y,m,a,c,h){var p,v,_=h.type,S=h.drawDescendants,C=y._fullLayout,x=C["_"+_+"layer"],R=!a;i(_,C),(p=x.selectAll("g.trace."+_).data(m,function(M){return M[0].trace.uid})).enter().append("g").classed("trace",!0).classed(_,!0),p.order(),!C.uniformtext.mode&&b.hasTransition(a)?(c&&(v=c()),u.transition().duration(a.duration).ease(a.easing).each("end",function(){v&&v()}).each("interrupt",function(){v&&v()}).each(function(){x.selectAll("g.trace").each(function(M){w(y,M,this,a,S)})})):(p.each(function(M){w(y,M,this,a,S)}),C.uniformtext.mode&&O(y,x.selectAll(".trace"),_)),R&&p.exit().remove()}},27336:function(d,s,n){var u=n(33428),b=n(3400),i=n(43616),O=n(72736),w=n(13832),y=n(66192).styleOne,m=n(32984),a=n(78176),c=n(45716),h=!0;d.exports=function(p,v,_,S,C){var x=C.barDifY,R=C.width,M=C.height,T=C.viewX,P=C.viewY,A=C.pathSlice,L=C.toMoveInsideSlice,D=C.strTransform,k=C.hasTransition,I=C.handleSlicesExit,z=C.makeUpdateSliceInterpolator,$=C.makeUpdateTextInterpolator,Q={},j=p._context.staticPlot,U=p._fullLayout,X=v[0],te=X.trace,Z=X.hierarchy,K=R/te._entryDepth,re=a.listPath(_.data,"id"),q=w(Z.copy(),[R,M],{packing:"dice",pad:{inner:0,top:0,left:0,right:0,bottom:0}}).descendants();(q=q.filter(function(ee){var me=re.indexOf(ee.data.id);return me!==-1&&(ee.x0=K*me,ee.x1=K*(me+1),ee.y0=x,ee.y1=x+M,ee.onPathbar=!0,!0)})).reverse(),(S=S.data(q,a.getPtId)).enter().append("g").classed("pathbar",!0),I(S,h,Q,[R,M],A),S.order();var Y=S;k&&(Y=Y.transition().each("end",function(){var ee=u.select(this);a.setSliceCursor(ee,p,{hideOnRoot:!1,hideOnLeaves:!1,isTransitioning:!1})})),Y.each(function(ee){ee._x0=T(ee.x0),ee._x1=T(ee.x1),ee._y0=P(ee.y0),ee._y1=P(ee.y1),ee._hoverX=T(ee.x1-Math.min(R,M)/2),ee._hoverY=P(ee.y1-M/2);var me=u.select(this),pe=b.ensureSingle(me,"path","surface",function(de){de.style("pointer-events",j?"none":"all")});k?pe.transition().attrTween("d",function(de){var ye=z(de,h,Q,[R,M]);return function(ve){return A(ye(ve))}}):pe.attr("d",A),me.call(c,_,p,v,{styleOne:y,eventDataKeys:m.eventDataKeys,transitionTime:m.CLICK_TRANSITION_TIME,transitionEasing:m.CLICK_TRANSITION_EASING}).call(a.setSliceCursor,p,{hideOnRoot:!1,hideOnLeaves:!1,isTransitioning:p._transitioning}),pe.call(y,ee,te,p,{hovered:!1}),ee._text=(a.getPtLabel(ee)||"").split("
    ").join(" ")||"";var se=b.ensureSingle(me,"g","slicetext"),ae=b.ensureSingle(se,"text","",function(de){de.attr("data-notex",1)}),ce=b.ensureUniformFontSize(p,a.determineTextFont(te,ee,U.font,{onPathbar:!0}));ae.text(ee._text||" ").classed("slicetext",!0).attr("text-anchor","start").call(i.font,ce).call(O.convertToTspans,p),ee.textBB=i.bBox(ae.node()),ee.transform=L(ee,{fontSize:ce.size,onPathbar:!0}),ee.transform.fontSize=ce.size,k?ae.transition().attrTween("transform",function(de){var ye=$(de,h,Q,[R,M]);return function(ve){return D(ye(ve))}}):ae.attr("transform",D(ee))})}},76477:function(d,s,n){var u=n(33428),b=n(3400),i=n(43616),O=n(72736),w=n(13832),y=n(66192).styleOne,m=n(32984),a=n(78176),c=n(45716),h=n(96488).formatSliceLabel,p=!1;d.exports=function(v,_,S,C,x){var R=x.width,M=x.height,T=x.viewX,P=x.viewY,A=x.pathSlice,L=x.toMoveInsideSlice,D=x.strTransform,k=x.hasTransition,I=x.handleSlicesExit,z=x.makeUpdateSliceInterpolator,$=x.makeUpdateTextInterpolator,Q=x.prevEntry,j=v._context.staticPlot,U=v._fullLayout,X=_[0].trace,te=X.textposition.indexOf("left")!==-1,Z=X.textposition.indexOf("right")!==-1,K=X.textposition.indexOf("bottom")!==-1,re=!K&&!X.marker.pad.t||K&&!X.marker.pad.b,q=w(S,[R,M],{packing:X.tiling.packing,squarifyratio:X.tiling.squarifyratio,flipX:X.tiling.flip.indexOf("x")>-1,flipY:X.tiling.flip.indexOf("y")>-1,pad:{inner:X.tiling.pad,top:X.marker.pad.t,left:X.marker.pad.l,right:X.marker.pad.r,bottom:X.marker.pad.b}}).descendants(),Y=1/0,ee=-1/0;q.forEach(function(ce){var de=ce.depth;de>=X._maxDepth?(ce.x0=ce.x1=(ce.x0+ce.x1)/2,ce.y0=ce.y1=(ce.y0+ce.y1)/2):(Y=Math.min(Y,de),ee=Math.max(ee,de))}),C=C.data(q,a.getPtId),X._maxVisibleLayers=isFinite(ee)?ee-Y+1:0,C.enter().append("g").classed("slice",!0),I(C,p,{},[R,M],A),C.order();var me=null;if(k&&Q){var pe=a.getPtId(Q);C.each(function(ce){me===null&&a.getPtId(ce)===pe&&(me={x0:ce.x0,x1:ce.x1,y0:ce.y0,y1:ce.y1})})}var se=function(){return me||{x0:0,x1:R,y0:0,y1:M}},ae=C;return k&&(ae=ae.transition().each("end",function(){var ce=u.select(this);a.setSliceCursor(ce,v,{hideOnRoot:!0,hideOnLeaves:!1,isTransitioning:!1})})),ae.each(function(ce){var de=a.isHeader(ce,X);ce._x0=T(ce.x0),ce._x1=T(ce.x1),ce._y0=P(ce.y0),ce._y1=P(ce.y1),ce._hoverX=T(ce.x1-X.marker.pad.r),ce._hoverY=P(K?ce.y1-X.marker.pad.b/2:ce.y0+X.marker.pad.t/2);var ye=u.select(this),ve=b.ensureSingle(ye,"path","surface",function(Pe){Pe.style("pointer-events",j?"none":"all")});k?ve.transition().attrTween("d",function(Pe){var Ie=z(Pe,p,se(),[R,M]);return function(ze){return A(Ie(ze))}}):ve.attr("d",A),ye.call(c,S,v,_,{styleOne:y,eventDataKeys:m.eventDataKeys,transitionTime:m.CLICK_TRANSITION_TIME,transitionEasing:m.CLICK_TRANSITION_EASING}).call(a.setSliceCursor,v,{isTransitioning:v._transitioning}),ve.call(y,ce,X,v,{hovered:!1}),ce.x0===ce.x1||ce.y0===ce.y1?ce._text="":ce._text=de?re?"":a.getPtLabel(ce)||"":h(ce,S,X,_,U)||"";var _e=b.ensureSingle(ye,"g","slicetext"),we=b.ensureSingle(_e,"text","",function(Pe){Pe.attr("data-notex",1)}),Te=b.ensureUniformFontSize(v,a.determineTextFont(X,ce,U.font));we.text(ce._text||" ").classed("slicetext",!0).attr("text-anchor",Z?"end":te||de?"start":"middle").call(i.font,Te).call(O.convertToTspans,v),ce.textBB=i.bBox(we.node()),ce.transform=L(ce,{fontSize:Te.size,isHeader:de}),ce.transform.fontSize=Te.size,k?we.transition().attrTween("transform",function(Pe){var Ie=$(Pe,p,se(),[R,M]);return function(ze){return D(Ie(ze))}}):we.attr("transform",D(ce))}),me}},83024:function(d){d.exports=function s(n,u,b){var i;b.swapXY&&(i=n.x0,n.x0=n.y0,n.y0=i,i=n.x1,n.x1=n.y1,n.y1=i),b.flipX&&(i=n.x0,n.x0=u[0]-n.x1,n.x1=u[0]-i),b.flipY&&(i=n.y0,n.y0=u[1]-n.y1,n.y1=u[1]-i);var O=n.children;if(O)for(var w=0;w-1?X+K:-(Z+K):0,q={x0:te,x1:te,y0:re,y1:re+Z},Y=function(je,tt,ot){var Ge=M.tiling.pad,ht=function(zt){return zt-Ge<=tt.x0},pt=function(zt){return zt+Ge>=tt.x1},St=function(zt){return zt-Ge<=tt.y0},$t=function(zt){return zt+Ge>=tt.y1};return je.x0===tt.x0&&je.x1===tt.x1&&je.y0===tt.y0&&je.y1===tt.y1?{x0:je.x0,x1:je.x1,y0:je.y0,y1:je.y1}:{x0:ht(je.x0-Ge)?0:pt(je.x0-Ge)?ot[0]:je.x0,x1:ht(je.x1+Ge)?0:pt(je.x1+Ge)?ot[0]:je.x1,y0:St(je.y0-Ge)?0:$t(je.y0-Ge)?ot[1]:je.y0,y1:St(je.y1+Ge)?0:$t(je.y1+Ge)?ot[1]:je.y1}},ee=null,me={},pe={},se=null,ae=function(je,tt){return tt?me[h(je)]:pe[h(je)]};R.hasMultipleRoots&&I&&$++,M._maxDepth=$,M._backgroundColor=x.paper_bgcolor,M._entryDepth=A.data.depth,M._atRootLevel=I;var ce=-U/2+Q.l+Q.w*(j.x[1]+j.x[0])/2,de=-X/2+Q.t+Q.h*(1-(j.y[1]+j.y[0])/2),ye=function(je){return ce+je},ve=function(je){return de+je},_e=ve(0),we=ye(0),Te=function(je){return we+je},Pe=function(je){return _e+je};function Ie(je,tt){return je+","+tt}var ze=Te(0),De=function(je){je.x=Math.max(ze,je.x)},Qe=M.pathbar.edgeshape,Ve=M[T?"tiling":"marker"].pad,$e=function(je){return M.textposition.indexOf(je)!==-1},Oe=$e("top"),ke=$e("left"),Re=$e("right"),We=$e("bottom"),Ue=function(je,tt){var ot=je.x0,Ge=je.x1,ht=je.y0,pt=je.y1,St=je.textBB,$t=Oe||tt.isHeader&&!We?"start":We?"end":"middle",zt=$e("right"),Yt=$e("left")||tt.onPathbar?-1:zt?1:0;if(tt.isHeader){if((ot+=(T?Ve:Ve.l)-w)>=(Ge-=(T?Ve:Ve.r)-w)){var ln=(ot+Ge)/2;ot=ln,Ge=ln}var tn;We?ht<(tn=pt-(T?Ve:Ve.b))&&tn"?(zt.x-=pt,Yt.x-=pt,ln.x-=pt,tn.x-=pt):Qe==="/"?(ln.x-=pt,tn.x-=pt,St.x-=pt/2,$t.x-=pt/2):Qe==="\\"?(zt.x-=pt,Yt.x-=pt,St.x-=pt/2,$t.x-=pt/2):Qe==="<"&&(St.x-=pt,$t.x-=pt),De(zt),De(tn),De(St),De(Yt),De(ln),De($t),"M"+Ie(zt.x,zt.y)+"L"+Ie(Yt.x,Yt.y)+"L"+Ie($t.x,$t.y)+"L"+Ie(ln.x,ln.y)+"L"+Ie(tn.x,tn.y)+"L"+Ie(St.x,St.y)+"Z"},toMoveInsideSlice:Ue,makeUpdateSliceInterpolator:Ye,makeUpdateTextInterpolator:Je,handleSlicesExit:Me,hasTransition:z,strTransform:Fe}):D.remove()}},66192:function(d,s,n){var u=n(33428),b=n(76308),i=n(3400),O=n(78176),w=n(82744).resizeText,y=n(60404);function m(a,c,h,p,v){var _,S,C=(v||{}).hovered,x=c.data.data,R=x.i,M=x.color,T=O.isHierarchyRoot(c),P=1;if(C)_=h._hovered.marker.line.color,S=h._hovered.marker.line.width;else if(T&&M===h.root.color)P=100,_="rgba(0,0,0,0)",S=0;else if(_=i.castOption(h,R,"marker.line.color")||b.defaultLine,S=i.castOption(h,R,"marker.line.width")||0,!h._hasColorscale&&!c.onPathbar){var A=h.marker.depthfade;if(A){var L,D=b.combine(b.addOpacity(h._backgroundColor,.75),M);if(A===!0){var k=O.getMaxDepth(h);L=isFinite(k)?O.isLeaf(c)?0:h._maxVisibleLayers-(c.data.depth-h._entryDepth):c.data.height+1}else L=c.data.depth-h._entryDepth,h._atRootLevel||L++;if(L>0)for(var I=0;I0){var A,L,D,k,I,z=y.xa,$=y.ya;C.orientation==="h"?(I=m,A="y",D=$,L="x",k=z):(I=a,A="x",D=z,L="y",k=$);var Q=S[y.index];if(I>=Q.span[0]&&I<=Q.span[1]){var j=b.extendFlat({},y),U=k.c2p(I,!0),X=w.getKdeValue(Q,C,I),te=w.getPositionOnKdePath(Q,C,U),Z=D._offset,K=D._length;j[A+"0"]=te[0],j[A+"1"]=te[1],j[L+"0"]=j[L+"1"]=U,j[L+"Label"]=L+": "+i.hoverLabelText(k,I,C[L+"hoverformat"])+", "+S[0].t.labels.kde+" "+X.toFixed(3);for(var re=0,q=0;q")),v.color=function($,Q){var j=$[Q.dir].marker,U=j.color,X=j.line.color,te=j.line.width;return b(U)?U:b(X)&&te?X:void 0}(S,M),[v]}function z($){return u(R,$,S[x+"hoverformat"])}}},95952:function(d,s,n){d.exports={attributes:n(65776),layoutAttributes:n(91352),supplyDefaults:n(24224).supplyDefaults,crossTraceDefaults:n(24224).crossTraceDefaults,supplyLayoutDefaults:n(59464),calc:n(73540),crossTraceCalc:n(50152),plot:n(64488),style:n(12252).style,hoverPoints:n(94196),eventData:n(53256),selectPoints:n(45784),moduleType:"trace",name:"waterfall",basePlotModule:n(57952),categories:["bar-like","cartesian","svg","oriented","showLegend","zoomScale"],meta:{}}},91352:function(d){d.exports={waterfallmode:{valType:"enumerated",values:["group","overlay"],dflt:"group",editType:"calc"},waterfallgap:{valType:"number",min:0,max:1,editType:"calc"},waterfallgroupgap:{valType:"number",min:0,max:1,dflt:0,editType:"calc"}}},59464:function(d,s,n){var u=n(3400),b=n(91352);d.exports=function(i,O,w){var y=!1;function m(h,p){return u.coerce(i,O,b,h,p)}for(var a=0;a0&&(X+=L?"M"+j[0]+","+U[1]+"V"+U[0]:"M"+j[1]+","+U[0]+"H"+j[0]),D!=="between"&&(z.isSum||$ path").each(function(C){if(!C.isBlank){var x=S[C.dir].marker;u.select(this).call(i.fill,x.color).call(i.stroke,x.line.color).call(b.dashLine,x.line.dash,x.line.width).style("opacity",S.selectedpoints&&!C.selected?O:1)}}),m(_,S,a),_.selectAll(".lines").each(function(){var C=S.connector.line;b.lineGroupStyle(u.select(this).selectAll("path"),C.width,C.color,C.dash)})})}}},84224:function(d,s,n){var u=n(54460),b=n(3400),i=n(73060),O=n(60468).W,w=n(39032).BADNUM;s.moduleType="transform",s.name="aggregate";var y=s.attributes={enabled:{valType:"boolean",dflt:!0,editType:"calc"},groups:{valType:"string",strict:!0,noBlank:!0,arrayOk:!0,dflt:"x",editType:"calc"},aggregations:{_isLinkedToArray:"aggregation",target:{valType:"string",editType:"calc"},func:{valType:"enumerated",values:["count","sum","avg","median","mode","rms","stddev","min","max","first","last","change","range"],dflt:"first",editType:"calc"},funcmode:{valType:"enumerated",values:["sample","population"],dflt:"sample",editType:"calc"},enabled:{valType:"boolean",dflt:!0,editType:"calc"},editType:"calc"},editType:"calc"},m=y.aggregations;function a(v,_,S,C){if(C.enabled){for(var x=C.target,R=b.nestedProperty(_,x),M=R.get(),T=function(L,D){var k=L.func,I=D.d2c,z=D.c2d;switch(k){case"count":return c;case"first":return h;case"last":return p;case"sum":return function($,Q){for(var j=0,U=0;UU&&(U=K,X=Z)}}return U?z(X):w};case"rms":return function($,Q){for(var j=0,U=0,X=0;X":return function(ee){return Y(ee)>re};case">=":return function(ee){return Y(ee)>=re};case"[]":return function(ee){var me=Y(ee);return me>=re[0]&&me<=re[1]};case"()":return function(ee){var me=Y(ee);return me>re[0]&&me=re[0]&&mere[0]&&me<=re[1]};case"][":return function(ee){var me=Y(ee);return me<=re[0]||me>=re[1]};case")(":return function(ee){var me=Y(ee);return mere[1]};case"](":return function(ee){var me=Y(ee);return me<=re[0]||me>re[1]};case")[":return function(ee){var me=Y(ee);return me=re[1]};case"{}":return function(ee){return re.indexOf(Y(ee))!==-1};case"}{":return function(ee){return re.indexOf(Y(ee))===-1}}}(p,i.getDataToCoordFunc(c,h,_,v),C),L={},D={},k=0;R?(T=function(Q){L[Q.astr]=u.extendDeep([],Q.get()),Q.set(new Array(S))},P=function(Q,j){var U=L[Q.astr][j];Q.get()[j]=U}):(T=function(Q){L[Q.astr]=u.extendDeep([],Q.get()),Q.set([])},P=function(Q,j){var U=L[Q.astr][j];Q.get().push(U)}),$(T);for(var I=O(h.transforms,p),z=0;z1?"%{group} (%{trace})":"%{group}");var v=y.styles,_=h.styles=[];if(v)for(c=0;cR)throw new RangeError('The value "'+Me+'" is invalid for option "size"');var Fe=new Uint8Array(Me);return Object.setPrototypeOf(Fe,T.prototype),Fe}function T(Me,Fe,je){if(typeof Me=="number"){if(typeof Fe=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return L(Me)}return P(Me,Fe,je)}function P(Me,Fe,je){if(typeof Me=="string")return function(Ge,ht){if(typeof ht=="string"&&ht!==""||(ht="utf8"),!T.isEncoding(ht))throw new TypeError("Unknown encoding: "+ht);var pt=0|z(Ge,ht),St=M(pt),$t=St.write(Ge,ht);return $t!==pt&&(St=St.slice(0,$t)),St}(Me,Fe);if(ArrayBuffer.isView(Me))return function(Ge){if(We(Ge,Uint8Array)){var ht=new Uint8Array(Ge);return k(ht.buffer,ht.byteOffset,ht.byteLength)}return D(Ge)}(Me);if(Me==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+_(Me));if(We(Me,ArrayBuffer)||Me&&We(Me.buffer,ArrayBuffer)||typeof SharedArrayBuffer<"u"&&(We(Me,SharedArrayBuffer)||Me&&We(Me.buffer,SharedArrayBuffer)))return k(Me,Fe,je);if(typeof Me=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');var tt=Me.valueOf&&Me.valueOf();if(tt!=null&&tt!==Me)return T.from(tt,Fe,je);var ot=function(Ge){if(T.isBuffer(Ge)){var ht=0|I(Ge.length),pt=M(ht);return pt.length===0||Ge.copy(pt,0,0,ht),pt}return Ge.length!==void 0?typeof Ge.length!="number"||Ue(Ge.length)?M(0):D(Ge):Ge.type==="Buffer"&&Array.isArray(Ge.data)?D(Ge.data):void 0}(Me);if(ot)return ot;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof Me[Symbol.toPrimitive]=="function")return T.from(Me[Symbol.toPrimitive]("string"),Fe,je);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+_(Me))}function A(Me){if(typeof Me!="number")throw new TypeError('"size" argument must be of type number');if(Me<0)throw new RangeError('The value "'+Me+'" is invalid for option "size"')}function L(Me){return A(Me),M(Me<0?0:0|I(Me))}function D(Me){for(var Fe=Me.length<0?0:0|I(Me.length),je=M(Fe),tt=0;tt=R)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+R.toString(16)+" bytes");return 0|Me}function z(Me,Fe){if(T.isBuffer(Me))return Me.length;if(ArrayBuffer.isView(Me)||We(Me,ArrayBuffer))return Me.byteLength;if(typeof Me!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+_(Me));var je=Me.length,tt=arguments.length>2&&arguments[2]===!0;if(!tt&&je===0)return 0;for(var ot=!1;;)switch(Fe){case"ascii":case"latin1":case"binary":return je;case"utf8":case"utf-8":return Oe(Me).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*je;case"hex":return je>>>1;case"base64":return ke(Me).length;default:if(ot)return tt?-1:Oe(Me).length;Fe=(""+Fe).toLowerCase(),ot=!0}}function $(Me,Fe,je){var tt=!1;if((Fe===void 0||Fe<0)&&(Fe=0),Fe>this.length||((je===void 0||je>this.length)&&(je=this.length),je<=0)||(je>>>=0)<=(Fe>>>=0))return"";for(Me||(Me="utf8");;)switch(Me){case"hex":return se(this,Fe,je);case"utf8":case"utf-8":return Y(this,Fe,je);case"ascii":return me(this,Fe,je);case"latin1":case"binary":return pe(this,Fe,je);case"base64":return q(this,Fe,je);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return ae(this,Fe,je);default:if(tt)throw new TypeError("Unknown encoding: "+Me);Me=(Me+"").toLowerCase(),tt=!0}}function Q(Me,Fe,je){var tt=Me[Fe];Me[Fe]=Me[je],Me[je]=tt}function j(Me,Fe,je,tt,ot){if(Me.length===0)return-1;if(typeof je=="string"?(tt=je,je=0):je>2147483647?je=2147483647:je<-2147483648&&(je=-2147483648),Ue(je=+je)&&(je=ot?0:Me.length-1),je<0&&(je=Me.length+je),je>=Me.length){if(ot)return-1;je=Me.length-1}else if(je<0){if(!ot)return-1;je=0}if(typeof Fe=="string"&&(Fe=T.from(Fe,tt)),T.isBuffer(Fe))return Fe.length===0?-1:U(Me,Fe,je,tt,ot);if(typeof Fe=="number")return Fe&=255,typeof Uint8Array.prototype.indexOf=="function"?ot?Uint8Array.prototype.indexOf.call(Me,Fe,je):Uint8Array.prototype.lastIndexOf.call(Me,Fe,je):U(Me,[Fe],je,tt,ot);throw new TypeError("val must be string, number or Buffer")}function U(Me,Fe,je,tt,ot){var Ge,ht=1,pt=Me.length,St=Fe.length;if(tt!==void 0&&((tt=String(tt).toLowerCase())==="ucs2"||tt==="ucs-2"||tt==="utf16le"||tt==="utf-16le")){if(Me.length<2||Fe.length<2)return-1;ht=2,pt/=2,St/=2,je/=2}function $t(tn,Et){return ht===1?tn[Et]:tn.readUInt16BE(Et*ht)}if(ot){var zt=-1;for(Ge=je;Gept&&(je=pt-St),Ge=je;Ge>=0;Ge--){for(var Yt=!0,ln=0;lnot&&(tt=ot):tt=ot;var Ge,ht=Fe.length;for(tt>ht/2&&(tt=ht/2),Ge=0;Ge>8,St=ht%256,$t.push(St),$t.push(pt);return $t}(Fe,Me.length-je),Me,je,tt)}function q(Me,Fe,je){return Fe===0&&je===Me.length?S.fromByteArray(Me):S.fromByteArray(Me.slice(Fe,je))}function Y(Me,Fe,je){je=Math.min(Me.length,je);for(var tt=[],ot=Fe;ot239?4:Ge>223?3:Ge>191?2:1;if(ot+pt<=je){var St=void 0,$t=void 0,zt=void 0,Yt=void 0;switch(pt){case 1:Ge<128&&(ht=Ge);break;case 2:(192&(St=Me[ot+1]))==128&&(Yt=(31&Ge)<<6|63&St)>127&&(ht=Yt);break;case 3:St=Me[ot+1],$t=Me[ot+2],(192&St)==128&&(192&$t)==128&&(Yt=(15&Ge)<<12|(63&St)<<6|63&$t)>2047&&(Yt<55296||Yt>57343)&&(ht=Yt);break;case 4:St=Me[ot+1],$t=Me[ot+2],zt=Me[ot+3],(192&St)==128&&(192&$t)==128&&(192&zt)==128&&(Yt=(15&Ge)<<18|(63&St)<<12|(63&$t)<<6|63&zt)>65535&&Yt<1114112&&(ht=Yt)}}ht===null?(ht=65533,pt=1):ht>65535&&(ht-=65536,tt.push(ht>>>10&1023|55296),ht=56320|1023&ht),tt.push(ht),ot+=pt}return function(ln){var tn=ln.length;if(tn<=ee)return String.fromCharCode.apply(String,ln);for(var Et="",Ot=0;Ot"u"||typeof console.error!="function"||console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."),Object.defineProperty(T.prototype,"parent",{enumerable:!0,get:function(){if(T.isBuffer(this))return this.buffer}}),Object.defineProperty(T.prototype,"offset",{enumerable:!0,get:function(){if(T.isBuffer(this))return this.byteOffset}}),T.poolSize=8192,T.from=function(Me,Fe,je){return P(Me,Fe,je)},Object.setPrototypeOf(T.prototype,Uint8Array.prototype),Object.setPrototypeOf(T,Uint8Array),T.alloc=function(Me,Fe,je){return function(tt,ot,Ge){return A(tt),tt<=0?M(tt):ot!==void 0?typeof Ge=="string"?M(tt).fill(ot,Ge):M(tt).fill(ot):M(tt)}(Me,Fe,je)},T.allocUnsafe=function(Me){return L(Me)},T.allocUnsafeSlow=function(Me){return L(Me)},T.isBuffer=function(Me){return Me!=null&&Me._isBuffer===!0&&Me!==T.prototype},T.compare=function(Me,Fe){if(We(Me,Uint8Array)&&(Me=T.from(Me,Me.offset,Me.byteLength)),We(Fe,Uint8Array)&&(Fe=T.from(Fe,Fe.offset,Fe.byteLength)),!T.isBuffer(Me)||!T.isBuffer(Fe))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(Me===Fe)return 0;for(var je=Me.length,tt=Fe.length,ot=0,Ge=Math.min(je,tt);ottt.length?(T.isBuffer(Ge)||(Ge=T.from(Ge)),Ge.copy(tt,ot)):Uint8Array.prototype.set.call(tt,Ge,ot);else{if(!T.isBuffer(Ge))throw new TypeError('"list" argument must be an Array of Buffers');Ge.copy(tt,ot)}ot+=Ge.length}return tt},T.byteLength=z,T.prototype._isBuffer=!0,T.prototype.swap16=function(){var Me=this.length;if(Me%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var Fe=0;FeFe&&(Me+=" ... "),""},x&&(T.prototype[x]=T.prototype.inspect),T.prototype.compare=function(Me,Fe,je,tt,ot){if(We(Me,Uint8Array)&&(Me=T.from(Me,Me.offset,Me.byteLength)),!T.isBuffer(Me))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+_(Me));if(Fe===void 0&&(Fe=0),je===void 0&&(je=Me?Me.length:0),tt===void 0&&(tt=0),ot===void 0&&(ot=this.length),Fe<0||je>Me.length||tt<0||ot>this.length)throw new RangeError("out of range index");if(tt>=ot&&Fe>=je)return 0;if(tt>=ot)return-1;if(Fe>=je)return 1;if(this===Me)return 0;for(var Ge=(ot>>>=0)-(tt>>>=0),ht=(je>>>=0)-(Fe>>>=0),pt=Math.min(Ge,ht),St=this.slice(tt,ot),$t=Me.slice(Fe,je),zt=0;zt>>=0,isFinite(je)?(je>>>=0,tt===void 0&&(tt="utf8")):(tt=je,je=void 0)}var ot=this.length-Fe;if((je===void 0||je>ot)&&(je=ot),Me.length>0&&(je<0||Fe<0)||Fe>this.length)throw new RangeError("Attempt to write outside buffer bounds");tt||(tt="utf8");for(var Ge=!1;;)switch(tt){case"hex":return X(this,Me,Fe,je);case"utf8":case"utf-8":return te(this,Me,Fe,je);case"ascii":case"latin1":case"binary":return Z(this,Me,Fe,je);case"base64":return K(this,Me,Fe,je);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return re(this,Me,Fe,je);default:if(Ge)throw new TypeError("Unknown encoding: "+tt);tt=(""+tt).toLowerCase(),Ge=!0}},T.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var ee=4096;function me(Me,Fe,je){var tt="";je=Math.min(Me.length,je);for(var ot=Fe;ottt)&&(je=tt);for(var ot="",Ge=Fe;Geje)throw new RangeError("Trying to access beyond buffer length")}function de(Me,Fe,je,tt,ot,Ge){if(!T.isBuffer(Me))throw new TypeError('"buffer" argument must be a Buffer instance');if(Fe>ot||FeMe.length)throw new RangeError("Index out of range")}function ye(Me,Fe,je,tt,ot){De(Fe,tt,ot,Me,je,7);var Ge=Number(Fe&BigInt(4294967295));Me[je++]=Ge,Ge>>=8,Me[je++]=Ge,Ge>>=8,Me[je++]=Ge,Ge>>=8,Me[je++]=Ge;var ht=Number(Fe>>BigInt(32)&BigInt(4294967295));return Me[je++]=ht,ht>>=8,Me[je++]=ht,ht>>=8,Me[je++]=ht,ht>>=8,Me[je++]=ht,je}function ve(Me,Fe,je,tt,ot){De(Fe,tt,ot,Me,je,7);var Ge=Number(Fe&BigInt(4294967295));Me[je+7]=Ge,Ge>>=8,Me[je+6]=Ge,Ge>>=8,Me[je+5]=Ge,Ge>>=8,Me[je+4]=Ge;var ht=Number(Fe>>BigInt(32)&BigInt(4294967295));return Me[je+3]=ht,ht>>=8,Me[je+2]=ht,ht>>=8,Me[je+1]=ht,ht>>=8,Me[je]=ht,je+8}function _e(Me,Fe,je,tt,ot,Ge){if(je+tt>Me.length)throw new RangeError("Index out of range");if(je<0)throw new RangeError("Index out of range")}function we(Me,Fe,je,tt,ot){return Fe=+Fe,je>>>=0,ot||_e(Me,0,je,4),C.write(Me,Fe,je,tt,23,4),je+4}function Te(Me,Fe,je,tt,ot){return Fe=+Fe,je>>>=0,ot||_e(Me,0,je,8),C.write(Me,Fe,je,tt,52,8),je+8}T.prototype.slice=function(Me,Fe){var je=this.length;(Me=~~Me)<0?(Me+=je)<0&&(Me=0):Me>je&&(Me=je),(Fe=Fe===void 0?je:~~Fe)<0?(Fe+=je)<0&&(Fe=0):Fe>je&&(Fe=je),Fe>>=0,Fe>>>=0,je||ce(Me,Fe,this.length);for(var tt=this[Me],ot=1,Ge=0;++Ge>>=0,Fe>>>=0,je||ce(Me,Fe,this.length);for(var tt=this[Me+--Fe],ot=1;Fe>0&&(ot*=256);)tt+=this[Me+--Fe]*ot;return tt},T.prototype.readUint8=T.prototype.readUInt8=function(Me,Fe){return Me>>>=0,Fe||ce(Me,1,this.length),this[Me]},T.prototype.readUint16LE=T.prototype.readUInt16LE=function(Me,Fe){return Me>>>=0,Fe||ce(Me,2,this.length),this[Me]|this[Me+1]<<8},T.prototype.readUint16BE=T.prototype.readUInt16BE=function(Me,Fe){return Me>>>=0,Fe||ce(Me,2,this.length),this[Me]<<8|this[Me+1]},T.prototype.readUint32LE=T.prototype.readUInt32LE=function(Me,Fe){return Me>>>=0,Fe||ce(Me,4,this.length),(this[Me]|this[Me+1]<<8|this[Me+2]<<16)+16777216*this[Me+3]},T.prototype.readUint32BE=T.prototype.readUInt32BE=function(Me,Fe){return Me>>>=0,Fe||ce(Me,4,this.length),16777216*this[Me]+(this[Me+1]<<16|this[Me+2]<<8|this[Me+3])},T.prototype.readBigUInt64LE=Ye(function(Me){Qe(Me>>>=0,"offset");var Fe=this[Me],je=this[Me+7];Fe!==void 0&&je!==void 0||Ve(Me,this.length-8);var tt=Fe+this[++Me]*Math.pow(2,8)+this[++Me]*Math.pow(2,16)+this[++Me]*Math.pow(2,24),ot=this[++Me]+this[++Me]*Math.pow(2,8)+this[++Me]*Math.pow(2,16)+je*Math.pow(2,24);return BigInt(tt)+(BigInt(ot)<>>=0,"offset");var Fe=this[Me],je=this[Me+7];Fe!==void 0&&je!==void 0||Ve(Me,this.length-8);var tt=Fe*Math.pow(2,24)+this[++Me]*Math.pow(2,16)+this[++Me]*Math.pow(2,8)+this[++Me],ot=this[++Me]*Math.pow(2,24)+this[++Me]*Math.pow(2,16)+this[++Me]*Math.pow(2,8)+je;return(BigInt(tt)<>>=0,Fe>>>=0,je||ce(Me,Fe,this.length);for(var tt=this[Me],ot=1,Ge=0;++Ge=(ot*=128)&&(tt-=Math.pow(2,8*Fe)),tt},T.prototype.readIntBE=function(Me,Fe,je){Me>>>=0,Fe>>>=0,je||ce(Me,Fe,this.length);for(var tt=Fe,ot=1,Ge=this[Me+--tt];tt>0&&(ot*=256);)Ge+=this[Me+--tt]*ot;return Ge>=(ot*=128)&&(Ge-=Math.pow(2,8*Fe)),Ge},T.prototype.readInt8=function(Me,Fe){return Me>>>=0,Fe||ce(Me,1,this.length),128&this[Me]?-1*(255-this[Me]+1):this[Me]},T.prototype.readInt16LE=function(Me,Fe){Me>>>=0,Fe||ce(Me,2,this.length);var je=this[Me]|this[Me+1]<<8;return 32768&je?4294901760|je:je},T.prototype.readInt16BE=function(Me,Fe){Me>>>=0,Fe||ce(Me,2,this.length);var je=this[Me+1]|this[Me]<<8;return 32768&je?4294901760|je:je},T.prototype.readInt32LE=function(Me,Fe){return Me>>>=0,Fe||ce(Me,4,this.length),this[Me]|this[Me+1]<<8|this[Me+2]<<16|this[Me+3]<<24},T.prototype.readInt32BE=function(Me,Fe){return Me>>>=0,Fe||ce(Me,4,this.length),this[Me]<<24|this[Me+1]<<16|this[Me+2]<<8|this[Me+3]},T.prototype.readBigInt64LE=Ye(function(Me){Qe(Me>>>=0,"offset");var Fe=this[Me],je=this[Me+7];Fe!==void 0&&je!==void 0||Ve(Me,this.length-8);var tt=this[Me+4]+this[Me+5]*Math.pow(2,8)+this[Me+6]*Math.pow(2,16)+(je<<24);return(BigInt(tt)<>>=0,"offset");var Fe=this[Me],je=this[Me+7];Fe!==void 0&&je!==void 0||Ve(Me,this.length-8);var tt=(Fe<<24)+this[++Me]*Math.pow(2,16)+this[++Me]*Math.pow(2,8)+this[++Me];return(BigInt(tt)<>>=0,Fe||ce(Me,4,this.length),C.read(this,Me,!0,23,4)},T.prototype.readFloatBE=function(Me,Fe){return Me>>>=0,Fe||ce(Me,4,this.length),C.read(this,Me,!1,23,4)},T.prototype.readDoubleLE=function(Me,Fe){return Me>>>=0,Fe||ce(Me,8,this.length),C.read(this,Me,!0,52,8)},T.prototype.readDoubleBE=function(Me,Fe){return Me>>>=0,Fe||ce(Me,8,this.length),C.read(this,Me,!1,52,8)},T.prototype.writeUintLE=T.prototype.writeUIntLE=function(Me,Fe,je,tt){Me=+Me,Fe>>>=0,je>>>=0,tt||de(this,Me,Fe,je,Math.pow(2,8*je)-1,0);var ot=1,Ge=0;for(this[Fe]=255&Me;++Ge>>=0,je>>>=0,tt||de(this,Me,Fe,je,Math.pow(2,8*je)-1,0);var ot=je-1,Ge=1;for(this[Fe+ot]=255&Me;--ot>=0&&(Ge*=256);)this[Fe+ot]=Me/Ge&255;return Fe+je},T.prototype.writeUint8=T.prototype.writeUInt8=function(Me,Fe,je){return Me=+Me,Fe>>>=0,je||de(this,Me,Fe,1,255,0),this[Fe]=255&Me,Fe+1},T.prototype.writeUint16LE=T.prototype.writeUInt16LE=function(Me,Fe,je){return Me=+Me,Fe>>>=0,je||de(this,Me,Fe,2,65535,0),this[Fe]=255&Me,this[Fe+1]=Me>>>8,Fe+2},T.prototype.writeUint16BE=T.prototype.writeUInt16BE=function(Me,Fe,je){return Me=+Me,Fe>>>=0,je||de(this,Me,Fe,2,65535,0),this[Fe]=Me>>>8,this[Fe+1]=255&Me,Fe+2},T.prototype.writeUint32LE=T.prototype.writeUInt32LE=function(Me,Fe,je){return Me=+Me,Fe>>>=0,je||de(this,Me,Fe,4,4294967295,0),this[Fe+3]=Me>>>24,this[Fe+2]=Me>>>16,this[Fe+1]=Me>>>8,this[Fe]=255&Me,Fe+4},T.prototype.writeUint32BE=T.prototype.writeUInt32BE=function(Me,Fe,je){return Me=+Me,Fe>>>=0,je||de(this,Me,Fe,4,4294967295,0),this[Fe]=Me>>>24,this[Fe+1]=Me>>>16,this[Fe+2]=Me>>>8,this[Fe+3]=255&Me,Fe+4},T.prototype.writeBigUInt64LE=Ye(function(Me){return ye(this,Me,arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,BigInt(0),BigInt("0xffffffffffffffff"))}),T.prototype.writeBigUInt64BE=Ye(function(Me){return ve(this,Me,arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,BigInt(0),BigInt("0xffffffffffffffff"))}),T.prototype.writeIntLE=function(Me,Fe,je,tt){if(Me=+Me,Fe>>>=0,!tt){var ot=Math.pow(2,8*je-1);de(this,Me,Fe,je,ot-1,-ot)}var Ge=0,ht=1,pt=0;for(this[Fe]=255&Me;++Ge>0)-pt&255;return Fe+je},T.prototype.writeIntBE=function(Me,Fe,je,tt){if(Me=+Me,Fe>>>=0,!tt){var ot=Math.pow(2,8*je-1);de(this,Me,Fe,je,ot-1,-ot)}var Ge=je-1,ht=1,pt=0;for(this[Fe+Ge]=255&Me;--Ge>=0&&(ht*=256);)Me<0&&pt===0&&this[Fe+Ge+1]!==0&&(pt=1),this[Fe+Ge]=(Me/ht>>0)-pt&255;return Fe+je},T.prototype.writeInt8=function(Me,Fe,je){return Me=+Me,Fe>>>=0,je||de(this,Me,Fe,1,127,-128),Me<0&&(Me=255+Me+1),this[Fe]=255&Me,Fe+1},T.prototype.writeInt16LE=function(Me,Fe,je){return Me=+Me,Fe>>>=0,je||de(this,Me,Fe,2,32767,-32768),this[Fe]=255&Me,this[Fe+1]=Me>>>8,Fe+2},T.prototype.writeInt16BE=function(Me,Fe,je){return Me=+Me,Fe>>>=0,je||de(this,Me,Fe,2,32767,-32768),this[Fe]=Me>>>8,this[Fe+1]=255&Me,Fe+2},T.prototype.writeInt32LE=function(Me,Fe,je){return Me=+Me,Fe>>>=0,je||de(this,Me,Fe,4,2147483647,-2147483648),this[Fe]=255&Me,this[Fe+1]=Me>>>8,this[Fe+2]=Me>>>16,this[Fe+3]=Me>>>24,Fe+4},T.prototype.writeInt32BE=function(Me,Fe,je){return Me=+Me,Fe>>>=0,je||de(this,Me,Fe,4,2147483647,-2147483648),Me<0&&(Me=4294967295+Me+1),this[Fe]=Me>>>24,this[Fe+1]=Me>>>16,this[Fe+2]=Me>>>8,this[Fe+3]=255&Me,Fe+4},T.prototype.writeBigInt64LE=Ye(function(Me){return ye(this,Me,arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),T.prototype.writeBigInt64BE=Ye(function(Me){return ve(this,Me,arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),T.prototype.writeFloatLE=function(Me,Fe,je){return we(this,Me,Fe,!0,je)},T.prototype.writeFloatBE=function(Me,Fe,je){return we(this,Me,Fe,!1,je)},T.prototype.writeDoubleLE=function(Me,Fe,je){return Te(this,Me,Fe,!0,je)},T.prototype.writeDoubleBE=function(Me,Fe,je){return Te(this,Me,Fe,!1,je)},T.prototype.copy=function(Me,Fe,je,tt){if(!T.isBuffer(Me))throw new TypeError("argument should be a Buffer");if(je||(je=0),tt||tt===0||(tt=this.length),Fe>=Me.length&&(Fe=Me.length),Fe||(Fe=0),tt>0&&tt=this.length)throw new RangeError("Index out of range");if(tt<0)throw new RangeError("sourceEnd out of bounds");tt>this.length&&(tt=this.length),Me.length-Fe>>=0,je=je===void 0?this.length:je>>>0,Me||(Me=0),typeof Me=="number")for(Ge=Fe;Ge"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}(),function(){var zt,Yt=v(ht);if(pt){var ln=v(this).constructor;zt=Reflect.construct(Yt,arguments,ln)}else zt=Yt.apply(this,arguments);return function(tn,Et){if(Et&&(_(Et)==="object"||typeof Et=="function"))return Et;if(Et!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return p(tn)}(this,zt)});function $t(){var zt;return function(Yt,ln){if(!(Yt instanceof ln))throw new TypeError("Cannot call a class as a function")}(this,$t),zt=St.call(this),Object.defineProperty(p(zt),"message",{value:Fe.apply(p(zt),arguments),writable:!0,configurable:!0}),zt.name="".concat(zt.name," [").concat(Me,"]"),zt.stack,delete zt.name,zt}return ot=$t,(Ge=[{key:"code",get:function(){return Me},set:function(zt){Object.defineProperty(this,"code",{configurable:!0,enumerable:!0,value:zt,writable:!0})}},{key:"toString",value:function(){return"".concat(this.name," [").concat(Me,"]: ").concat(this.message)}}])&&c(ot.prototype,Ge),Object.defineProperty(ot,"prototype",{writable:!1}),$t}(je)}function ze(Me){for(var Fe="",je=Me.length,tt=Me[0]==="-"?1:0;je>=tt+4;je-=3)Fe="_".concat(Me.slice(je-3,je)).concat(Fe);return"".concat(Me.slice(0,je)).concat(Fe)}function De(Me,Fe,je,tt,ot,Ge){if(Me>je||Me3?Fe===0||Fe===BigInt(0)?">= 0".concat(pt," and < 2").concat(pt," ** ").concat(8*(Ge+1)).concat(pt):">= -(2".concat(pt," ** ").concat(8*(Ge+1)-1).concat(pt,") and < 2 ** ")+"".concat(8*(Ge+1)-1).concat(pt):">= ".concat(Fe).concat(pt," and <= ").concat(je).concat(pt),new Pe.ERR_OUT_OF_RANGE("value",ht,Me)}(function(St,$t,zt){Qe($t,"offset"),St[$t]!==void 0&&St[$t+zt]!==void 0||Ve($t,St.length-(zt+1))})(tt,ot,Ge)}function Qe(Me,Fe){if(typeof Me!="number")throw new Pe.ERR_INVALID_ARG_TYPE(Fe,"number",Me)}function Ve(Me,Fe,je){throw Math.floor(Me)!==Me?(Qe(Me,je),new Pe.ERR_OUT_OF_RANGE(je||"offset","an integer",Me)):Fe<0?new Pe.ERR_BUFFER_OUT_OF_BOUNDS:new Pe.ERR_OUT_OF_RANGE(je||"offset",">= ".concat(je?1:0," and <= ").concat(Fe),Me)}Ie("ERR_BUFFER_OUT_OF_BOUNDS",function(Me){return Me?"".concat(Me," is outside of buffer bounds"):"Attempt to access memory outside buffer bounds"},RangeError),Ie("ERR_INVALID_ARG_TYPE",function(Me,Fe){return'The "'.concat(Me,'" argument must be of type number. Received type ').concat(_(Fe))},TypeError),Ie("ERR_OUT_OF_RANGE",function(Me,Fe,je){var tt='The value of "'.concat(Me,'" is out of range.'),ot=je;return Number.isInteger(je)&&Math.abs(je)>Math.pow(2,32)?ot=ze(String(je)):typeof je=="bigint"&&(ot=String(je),(je>Math.pow(BigInt(2),BigInt(32))||je<-Math.pow(BigInt(2),BigInt(32)))&&(ot=ze(ot)),ot+="n"),tt+" It must be ".concat(Fe,". Received ").concat(ot)},RangeError);var $e=/[^+/0-9A-Za-z-_]/g;function Oe(Me,Fe){var je;Fe=Fe||1/0;for(var tt=Me.length,ot=null,Ge=[],ht=0;ht55295&&je<57344){if(!ot){if(je>56319){(Fe-=3)>-1&&Ge.push(239,191,189);continue}if(ht+1===tt){(Fe-=3)>-1&&Ge.push(239,191,189);continue}ot=je;continue}if(je<56320){(Fe-=3)>-1&&Ge.push(239,191,189),ot=je;continue}je=65536+(ot-55296<<10|je-56320)}else ot&&(Fe-=3)>-1&&Ge.push(239,191,189);if(ot=null,je<128){if((Fe-=1)<0)break;Ge.push(je)}else if(je<2048){if((Fe-=2)<0)break;Ge.push(je>>6|192,63&je|128)}else if(je<65536){if((Fe-=3)<0)break;Ge.push(je>>12|224,je>>6&63|128,63&je|128)}else{if(!(je<1114112))throw new Error("Invalid code point");if((Fe-=4)<0)break;Ge.push(je>>18|240,je>>12&63|128,je>>6&63|128,63&je|128)}}return Ge}function ke(Me){return S.toByteArray(function(Fe){if((Fe=(Fe=Fe.split("=")[0]).trim().replace($e,"")).length<2)return"";for(;Fe.length%4!=0;)Fe+="=";return Fe}(Me))}function Re(Me,Fe,je,tt){var ot;for(ot=0;ot=Fe.length||ot>=Me.length);++ot)Fe[ot+je]=Me[ot];return ot}function We(Me,Fe){return Me instanceof Fe||Me!=null&&Me.constructor!=null&&Me.constructor.name!=null&&Me.constructor.name===Fe.name}function Ue(Me){return Me!=Me}var Ze=function(){for(var Me="0123456789abcdef",Fe=new Array(256),je=0;je<16;++je)for(var tt=16*je,ot=0;ot<16;++ot)Fe[tt+ot]=Me[je]+Me[ot];return Fe}();function Ye(Me){return typeof BigInt>"u"?Je:Me}function Je(){throw new Error("BigInt not supported")}},2321:function(y){y.exports=h,y.exports.isMobile=h,y.exports.default=h;var m=/(android|bb\d+|meego).+mobile|armv7l|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series[46]0|samsungbrowser.*mobile|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i,a=/CrOS/,c=/android|ipad|playbook|silk/i;function h(p){p||(p={});var v=p.ua;if(v||typeof navigator>"u"||(v=navigator.userAgent),v&&v.headers&&typeof v.headers["user-agent"]=="string"&&(v=v.headers["user-agent"]),typeof v!="string")return!1;var _=m.test(v)&&!a.test(v)||!!p.tablet&&c.test(v);return!_&&p.tablet&&p.featureDetect&&navigator&&navigator.maxTouchPoints>1&&v.indexOf("Macintosh")!==-1&&v.indexOf("Safari")!==-1&&(_=!0),_}},3910:function(y,m){m.byteLength=function(C){var x=_(C),R=x[0],M=x[1];return 3*(R+M)/4-M},m.toByteArray=function(C){var x,R,M=_(C),T=M[0],P=M[1],A=new h(function(k,I,z){return 3*(I+z)/4-z}(0,T,P)),L=0,D=P>0?T-4:T;for(R=0;R>16&255,A[L++]=x>>8&255,A[L++]=255&x;return P===2&&(x=c[C.charCodeAt(R)]<<2|c[C.charCodeAt(R+1)]>>4,A[L++]=255&x),P===1&&(x=c[C.charCodeAt(R)]<<10|c[C.charCodeAt(R+1)]<<4|c[C.charCodeAt(R+2)]>>2,A[L++]=x>>8&255,A[L++]=255&x),A},m.fromByteArray=function(C){for(var x,R=C.length,M=R%3,T=[],P=16383,A=0,L=R-M;AL?L:A+P));return M===1?(x=C[R-1],T.push(a[x>>2]+a[x<<4&63]+"==")):M===2&&(x=(C[R-2]<<8)+C[R-1],T.push(a[x>>10]+a[x>>4&63]+a[x<<2&63]+"=")),T.join("")};for(var a=[],c=[],h=typeof Uint8Array<"u"?Uint8Array:Array,p="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",v=0;v<64;++v)a[v]=p[v],c[p.charCodeAt(v)]=v;function _(C){var x=C.length;if(x%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var R=C.indexOf("=");return R===-1&&(R=x),[R,R===x?0:4-R%4]}function S(C,x,R){for(var M,T,P=[],A=x;A>18&63]+a[T>>12&63]+a[T>>6&63]+a[63&T]);return P.join("")}c["-".charCodeAt(0)]=62,c["_".charCodeAt(0)]=63},3187:function(y,m){m.read=function(a,c,h,p,v){var _,S,C=8*v-p-1,x=(1<>1,M=-7,T=h?v-1:0,P=h?-1:1,A=a[c+T];for(T+=P,_=A&(1<<-M)-1,A>>=-M,M+=C;M>0;_=256*_+a[c+T],T+=P,M-=8);for(S=_&(1<<-M)-1,_>>=-M,M+=p;M>0;S=256*S+a[c+T],T+=P,M-=8);if(_===0)_=1-R;else{if(_===x)return S?NaN:1/0*(A?-1:1);S+=Math.pow(2,p),_-=R}return(A?-1:1)*S*Math.pow(2,_-p)},m.write=function(a,c,h,p,v,_){var S,C,x,R=8*_-v-1,M=(1<>1,P=v===23?Math.pow(2,-24)-Math.pow(2,-77):0,A=p?0:_-1,L=p?1:-1,D=c<0||c===0&&1/c<0?1:0;for(c=Math.abs(c),isNaN(c)||c===1/0?(C=isNaN(c)?1:0,S=M):(S=Math.floor(Math.log(c)/Math.LN2),c*(x=Math.pow(2,-S))<1&&(S--,x*=2),(c+=S+T>=1?P/x:P*Math.pow(2,1-T))*x>=2&&(S++,x/=2),S+T>=M?(C=0,S=M):S+T>=1?(C=(c*x-1)*Math.pow(2,v),S+=T):(C=c*Math.pow(2,T-1)*Math.pow(2,v),S=0));v>=8;a[h+A]=255&C,A+=L,C/=256,v-=8);for(S=S<0;a[h+A]=255&S,A+=L,S/=256,R-=8);a[h+A-L]|=128*D}},1152:function(y,m,a){y.exports=function(S){var C=(S=S||{}).eye||[0,0,1],x=S.center||[0,0,0],R=S.up||[0,1,0],M=S.distanceLimits||[0,1/0],T=S.mode||"turntable",P=c(),A=h(),L=p();return P.setDistanceLimits(M[0],M[1]),P.lookAt(0,C,x,R),A.setDistanceLimits(M[0],M[1]),A.lookAt(0,C,x,R),L.setDistanceLimits(M[0],M[1]),L.lookAt(0,C,x,R),new v({turntable:P,orbit:A,matrix:L},T)};var c=a(3440),h=a(7774),p=a(9298);function v(S,C){this._controllerNames=Object.keys(S),this._controllerList=this._controllerNames.map(function(x){return S[x]}),this._mode=C,this._active=S[C],this._active||(this._mode="turntable",this._active=S.turntable),this.modes=this._controllerNames,this.computedMatrix=this._active.computedMatrix,this.computedEye=this._active.computedEye,this.computedUp=this._active.computedUp,this.computedCenter=this._active.computedCenter,this.computedRadius=this._active.computedRadius}var _=v.prototype;_.flush=function(S){for(var C=this._controllerList,x=0;x"u"?a(5346):WeakMap,h=a(5827),p=a(2944),v=new c;y.exports=function(_){var S=v.get(_),C=S&&(S._triangleBuffer.handle||S._triangleBuffer.buffer);if(!C||!_.isBuffer(C)){var x=h(_,new Float32Array([-1,-1,-1,4,4,-1]));(S=p(_,[{buffer:x,type:_.FLOAT,size:2}]))._triangleBuffer=x,v.set(_,S)}S.bind(),_.drawArrays(_.TRIANGLES,0,3),S.unbind()}},8008:function(y,m,a){var c=a(4930);y.exports=function(h,p,v){p=typeof p=="number"?p:1,v=v||": ";var _=h.split(/\r?\n/),S=String(_.length+p-1).length;return _.map(function(C,x){var R=x+p,M=String(R).length;return c(R,S-M)+v+C}).join(` -`)}},2153:function(y,m,a){y.exports=function(p){var v=p.length;if(v===0)return[];if(v===1)return[0];for(var _=p[0].length,S=[p[0]],C=[0],x=1;x0?M=M.ushln(P):P<0&&(T=T.ushln(-P)),_(M,T)}},234:function(y,m,a){var c=a(3218);y.exports=function(h){return Array.isArray(h)&&h.length===2&&c(h[0])&&c(h[1])}},4275:function(y,m,a){var c=a(1928);y.exports=function(h){return h.cmp(new c(0))}},9958:function(y,m,a){var c=a(4275);y.exports=function(h){var p=h.length,v=h.words,_=0;if(p===1)_=v[0];else if(p===2)_=v[0]+67108864*v[1];else for(var S=0;S20?52:_+32}},3218:function(y,m,a){a(1928),y.exports=function(c){return c&&typeof c=="object"&&!!c.words}},5514:function(y,m,a){var c=a(1928),h=a(8362);y.exports=function(p){var v=h.exponent(p);return v<52?new c(p):new c(p*Math.pow(2,52-v)).ushln(v-52)}},8524:function(y,m,a){var c=a(5514),h=a(4275);y.exports=function(p,v){var _=h(p),S=h(v);if(_===0)return[c(0),c(1)];if(S===0)return[c(0),c(0)];S<0&&(p=p.neg(),v=v.neg());var C=p.gcd(v);return C.cmpn(1)?[p.div(C),v.div(C)]:[p,v]}},2813:function(y,m,a){var c=a(1928);y.exports=function(h){return new c(h)}},3962:function(y,m,a){var c=a(8524);y.exports=function(h,p){return c(h[0].mul(p[0]),h[1].mul(p[1]))}},4951:function(y,m,a){var c=a(4275);y.exports=function(h){return c(h[0])*c(h[1])}},4354:function(y,m,a){var c=a(8524);y.exports=function(h,p){return c(h[0].mul(p[1]).sub(h[1].mul(p[0])),h[1].mul(p[1]))}},7999:function(y,m,a){var c=a(9958),h=a(1112);y.exports=function(p){var v=p[0],_=p[1];if(v.cmpn(0)===0)return 0;var S=v.abs().divmod(_.abs()),C=S.div,x=c(C),R=S.mod,M=v.negative!==_.negative?-1:1;if(R.cmpn(0)===0)return M*x;if(x){var T=h(x)+4;return M*(x+(A=c(R.ushln(T).divRound(_)))*Math.pow(2,-T))}var P=_.bitLength()-R.bitLength()+53,A=c(R.ushln(P).divRound(_));return P<1023?M*A*Math.pow(2,-P):M*(A*=Math.pow(2,-1023))*Math.pow(2,1023-P)}},5070:function(y){function m(_,S,C,x,R){for(var M=R+1;x<=R;){var T=x+R>>>1,P=_[T];(C!==void 0?C(P,S):P-S)>=0?(M=T,R=T-1):x=T+1}return M}function a(_,S,C,x,R){for(var M=R+1;x<=R;){var T=x+R>>>1,P=_[T];(C!==void 0?C(P,S):P-S)>0?(M=T,R=T-1):x=T+1}return M}function c(_,S,C,x,R){for(var M=x-1;x<=R;){var T=x+R>>>1,P=_[T];(C!==void 0?C(P,S):P-S)<0?(M=T,x=T+1):R=T-1}return M}function h(_,S,C,x,R){for(var M=x-1;x<=R;){var T=x+R>>>1,P=_[T];(C!==void 0?C(P,S):P-S)<=0?(M=T,x=T+1):R=T-1}return M}function p(_,S,C,x,R){for(;x<=R;){var M=x+R>>>1,T=_[M],P=C!==void 0?C(T,S):T-S;if(P===0)return M;P<=0?x=M+1:R=M-1}return-1}function v(_,S,C,x,R,M){return typeof C=="function"?M(_,S,C,x===void 0?0:0|x,R===void 0?_.length-1:0|R):M(_,S,void 0,C===void 0?0:0|C,x===void 0?_.length-1:0|x)}y.exports={ge:function(_,S,C,x,R){return v(_,S,C,x,R,m)},gt:function(_,S,C,x,R){return v(_,S,C,x,R,a)},lt:function(_,S,C,x,R){return v(_,S,C,x,R,c)},le:function(_,S,C,x,R){return v(_,S,C,x,R,h)},eq:function(_,S,C,x,R){return v(_,S,C,x,R,p)}}},2288:function(y,m){function a(h){var p=32;return(h&=-h)&&p--,65535&h&&(p-=16),16711935&h&&(p-=8),252645135&h&&(p-=4),858993459&h&&(p-=2),1431655765&h&&(p-=1),p}m.INT_BITS=32,m.INT_MAX=2147483647,m.INT_MIN=-2147483648,m.sign=function(h){return(h>0)-(h<0)},m.abs=function(h){var p=h>>31;return(h^p)-p},m.min=function(h,p){return p^(h^p)&-(h65535)<<4,p|=v=((h>>>=p)>255)<<3,p|=v=((h>>>=v)>15)<<2,(p|=v=((h>>>=v)>3)<<1)|(h>>>=v)>>1},m.log10=function(h){return h>=1e9?9:h>=1e8?8:h>=1e7?7:h>=1e6?6:h>=1e5?5:h>=1e4?4:h>=1e3?3:h>=100?2:h>=10?1:0},m.popCount=function(h){return 16843009*((h=(858993459&(h-=h>>>1&1431655765))+(h>>>2&858993459))+(h>>>4)&252645135)>>>24},m.countTrailingZeros=a,m.nextPow2=function(h){return h+=h===0,--h,h|=h>>>1,h|=h>>>2,h|=h>>>4,1+((h|=h>>>8)|h>>>16)},m.prevPow2=function(h){return h|=h>>>1,h|=h>>>2,h|=h>>>4,h|=h>>>8,(h|=h>>>16)-(h>>>1)},m.parity=function(h){return h^=h>>>16,h^=h>>>8,h^=h>>>4,27030>>>(h&=15)&1};var c=new Array(256);(function(h){for(var p=0;p<256;++p){var v=p,_=p,S=7;for(v>>>=1;v;v>>>=1)_<<=1,_|=1&v,--S;h[p]=_<>>8&255]<<16|c[h>>>16&255]<<8|c[h>>>24&255]},m.interleave2=function(h,p){return(h=1431655765&((h=858993459&((h=252645135&((h=16711935&((h&=65535)|h<<8))|h<<4))|h<<2))|h<<1))|(p=1431655765&((p=858993459&((p=252645135&((p=16711935&((p&=65535)|p<<8))|p<<4))|p<<2))|p<<1))<<1},m.deinterleave2=function(h,p){return(h=65535&((h=16711935&((h=252645135&((h=858993459&((h=h>>>p&1431655765)|h>>>1))|h>>>2))|h>>>4))|h>>>16))<<16>>16},m.interleave3=function(h,p,v){return h=1227133513&((h=3272356035&((h=251719695&((h=4278190335&((h&=1023)|h<<16))|h<<8))|h<<4))|h<<2),(h|=(p=1227133513&((p=3272356035&((p=251719695&((p=4278190335&((p&=1023)|p<<16))|p<<8))|p<<4))|p<<2))<<1)|(v=1227133513&((v=3272356035&((v=251719695&((v=4278190335&((v&=1023)|v<<16))|v<<8))|v<<4))|v<<2))<<2},m.deinterleave3=function(h,p){return(h=1023&((h=4278190335&((h=251719695&((h=3272356035&((h=h>>>p&1227133513)|h>>>2))|h>>>4))|h>>>8))|h>>>16))<<22>>22},m.nextCombination=function(h){var p=h|h-1;return p+1|(~p&-~p)-1>>>a(h)+1}},1928:function(y,m,a){(function(c,h){function p(Z,K){if(!Z)throw new Error(K||"Assertion failed")}function v(Z,K){Z.super_=K;var re=function(){};re.prototype=K.prototype,Z.prototype=new re,Z.prototype.constructor=Z}function _(Z,K,re){if(_.isBN(Z))return Z;this.negative=0,this.words=null,this.length=0,this.red=null,Z!==null&&(K!=="le"&&K!=="be"||(re=K,K=10),this._init(Z||0,K||10,re||"be"))}var S;typeof c=="object"?c.exports=_:h.BN=_,_.BN=_,_.wordSize=26;try{S=typeof window<"u"&&window.Buffer!==void 0?window.Buffer:a(6601).Buffer}catch{}function C(Z,K){var re=Z.charCodeAt(K);return re>=65&&re<=70?re-55:re>=97&&re<=102?re-87:re-48&15}function x(Z,K,re){var q=C(Z,re);return re-1>=K&&(q|=C(Z,re-1)<<4),q}function R(Z,K,re,q){for(var Y=0,ee=Math.min(Z.length,re),me=K;me=49?pe-49+10:pe>=17?pe-17+10:pe}return Y}_.isBN=function(Z){return Z instanceof _||Z!==null&&typeof Z=="object"&&Z.constructor.wordSize===_.wordSize&&Array.isArray(Z.words)},_.max=function(Z,K){return Z.cmp(K)>0?Z:K},_.min=function(Z,K){return Z.cmp(K)<0?Z:K},_.prototype._init=function(Z,K,re){if(typeof Z=="number")return this._initNumber(Z,K,re);if(typeof Z=="object")return this._initArray(Z,K,re);K==="hex"&&(K=16),p(K===(0|K)&&K>=2&&K<=36);var q=0;(Z=Z.toString().replace(/\s+/g,""))[0]==="-"&&(q++,this.negative=1),q=0;q-=3)ee=Z[q]|Z[q-1]<<8|Z[q-2]<<16,this.words[Y]|=ee<>>26-me&67108863,(me+=24)>=26&&(me-=26,Y++);else if(re==="le")for(q=0,Y=0;q>>26-me&67108863,(me+=24)>=26&&(me-=26,Y++);return this.strip()},_.prototype._parseHex=function(Z,K,re){this.length=Math.ceil((Z.length-K)/6),this.words=new Array(this.length);for(var q=0;q=K;q-=2)Y=x(Z,K,q)<=18?(ee-=18,me+=1,this.words[me]|=Y>>>26):ee+=8;else for(q=(Z.length-K)%2==0?K+1:K;q=18?(ee-=18,me+=1,this.words[me]|=Y>>>26):ee+=8;this.strip()},_.prototype._parseBase=function(Z,K,re){this.words=[0],this.length=1;for(var q=0,Y=1;Y<=67108863;Y*=K)q++;q--,Y=Y/K|0;for(var ee=Z.length-re,me=ee%q,pe=Math.min(ee,ee-me)+re,se=0,ae=re;ae1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},_.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},_.prototype.inspect=function(){return(this.red?""};var M=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],T=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],P=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function A(Z,K,re){re.negative=K.negative^Z.negative;var q=Z.length+K.length|0;re.length=q,q=q-1|0;var Y=0|Z.words[0],ee=0|K.words[0],me=Y*ee,pe=67108863&me,se=me/67108864|0;re.words[0]=pe;for(var ae=1;ae>>26,de=67108863&se,ye=Math.min(ae,K.length-1),ve=Math.max(0,ae-Z.length+1);ve<=ye;ve++){var _e=ae-ve|0;ce+=(me=(Y=0|Z.words[_e])*(ee=0|K.words[ve])+de)/67108864|0,de=67108863&me}re.words[ae]=0|de,se=0|ce}return se!==0?re.words[ae]=0|se:re.length--,re.strip()}_.prototype.toString=function(Z,K){var re;if(K=0|K||1,(Z=Z||10)===16||Z==="hex"){re="";for(var q=0,Y=0,ee=0;ee>>24-q&16777215)!=0||ee!==this.length-1?M[6-pe.length]+pe+re:pe+re,(q+=2)>=26&&(q-=26,ee--)}for(Y!==0&&(re=Y.toString(16)+re);re.length%K!=0;)re="0"+re;return this.negative!==0&&(re="-"+re),re}if(Z===(0|Z)&&Z>=2&&Z<=36){var se=T[Z],ae=P[Z];re="";var ce=this.clone();for(ce.negative=0;!ce.isZero();){var de=ce.modn(ae).toString(Z);re=(ce=ce.idivn(ae)).isZero()?de+re:M[se-de.length]+de+re}for(this.isZero()&&(re="0"+re);re.length%K!=0;)re="0"+re;return this.negative!==0&&(re="-"+re),re}p(!1,"Base should be between 2 and 36")},_.prototype.toNumber=function(){var Z=this.words[0];return this.length===2?Z+=67108864*this.words[1]:this.length===3&&this.words[2]===1?Z+=4503599627370496+67108864*this.words[1]:this.length>2&&p(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-Z:Z},_.prototype.toJSON=function(){return this.toString(16)},_.prototype.toBuffer=function(Z,K){return p(S!==void 0),this.toArrayLike(S,Z,K)},_.prototype.toArray=function(Z,K){return this.toArrayLike(Array,Z,K)},_.prototype.toArrayLike=function(Z,K,re){var q=this.byteLength(),Y=re||Math.max(1,q);p(q<=Y,"byte array longer than desired length"),p(Y>0,"Requested array length <= 0"),this.strip();var ee,me,pe=K==="le",se=new Z(Y),ae=this.clone();if(pe){for(me=0;!ae.isZero();me++)ee=ae.andln(255),ae.iushrn(8),se[me]=ee;for(;me=4096&&(re+=13,K>>>=13),K>=64&&(re+=7,K>>>=7),K>=8&&(re+=4,K>>>=4),K>=2&&(re+=2,K>>>=2),re+K},_.prototype._zeroBits=function(Z){if(Z===0)return 26;var K=Z,re=0;return!(8191&K)&&(re+=13,K>>>=13),!(127&K)&&(re+=7,K>>>=7),!(15&K)&&(re+=4,K>>>=4),!(3&K)&&(re+=2,K>>>=2),!(1&K)&&re++,re},_.prototype.bitLength=function(){var Z=this.words[this.length-1],K=this._countBits(Z);return 26*(this.length-1)+K},_.prototype.zeroBits=function(){if(this.isZero())return 0;for(var Z=0,K=0;KZ.length?this.clone().ior(Z):Z.clone().ior(this)},_.prototype.uor=function(Z){return this.length>Z.length?this.clone().iuor(Z):Z.clone().iuor(this)},_.prototype.iuand=function(Z){var K;K=this.length>Z.length?Z:this;for(var re=0;reZ.length?this.clone().iand(Z):Z.clone().iand(this)},_.prototype.uand=function(Z){return this.length>Z.length?this.clone().iuand(Z):Z.clone().iuand(this)},_.prototype.iuxor=function(Z){var K,re;this.length>Z.length?(K=this,re=Z):(K=Z,re=this);for(var q=0;qZ.length?this.clone().ixor(Z):Z.clone().ixor(this)},_.prototype.uxor=function(Z){return this.length>Z.length?this.clone().iuxor(Z):Z.clone().iuxor(this)},_.prototype.inotn=function(Z){p(typeof Z=="number"&&Z>=0);var K=0|Math.ceil(Z/26),re=Z%26;this._expand(K),re>0&&K--;for(var q=0;q0&&(this.words[q]=~this.words[q]&67108863>>26-re),this.strip()},_.prototype.notn=function(Z){return this.clone().inotn(Z)},_.prototype.setn=function(Z,K){p(typeof Z=="number"&&Z>=0);var re=Z/26|0,q=Z%26;return this._expand(re+1),this.words[re]=K?this.words[re]|1<Z.length?(re=this,q=Z):(re=Z,q=this);for(var Y=0,ee=0;ee>>26;for(;Y!==0&&ee>>26;if(this.length=re.length,Y!==0)this.words[this.length]=Y,this.length++;else if(re!==this)for(;eeZ.length?this.clone().iadd(Z):Z.clone().iadd(this)},_.prototype.isub=function(Z){if(Z.negative!==0){Z.negative=0;var K=this.iadd(Z);return Z.negative=1,K._normSign()}if(this.negative!==0)return this.negative=0,this.iadd(Z),this.negative=1,this._normSign();var re,q,Y=this.cmp(Z);if(Y===0)return this.negative=0,this.length=1,this.words[0]=0,this;Y>0?(re=this,q=Z):(re=Z,q=this);for(var ee=0,me=0;me>26,this.words[me]=67108863&K;for(;ee!==0&&me>26,this.words[me]=67108863&K;if(ee===0&&me>>13,ve=0|me[1],_e=8191&ve,we=ve>>>13,Te=0|me[2],Pe=8191&Te,Ie=Te>>>13,ze=0|me[3],De=8191&ze,Qe=ze>>>13,Ve=0|me[4],$e=8191&Ve,Oe=Ve>>>13,ke=0|me[5],Re=8191&ke,We=ke>>>13,Ue=0|me[6],Ze=8191&Ue,Ye=Ue>>>13,Je=0|me[7],Me=8191&Je,Fe=Je>>>13,je=0|me[8],tt=8191&je,ot=je>>>13,Ge=0|me[9],ht=8191&Ge,pt=Ge>>>13,St=0|pe[0],$t=8191&St,zt=St>>>13,Yt=0|pe[1],ln=8191&Yt,tn=Yt>>>13,Et=0|pe[2],Ot=8191&Et,cn=Et>>>13,Cn=0|pe[3],Pn=8191&Cn,Sn=Cn>>>13,vt=0|pe[4],xt=8191&vt,st=vt>>>13,bt=0|pe[5],Vt=8191&bt,Dt=bt>>>13,it=0|pe[6],at=8191&it,Bt=it>>>13,_t=0|pe[7],qt=8191&_t,en=_t>>>13,Jt=0|pe[8],Zt=8191&Jt,Nt=Jt>>>13,sn=0|pe[9],rn=8191&sn,_n=sn>>>13;re.negative=Z.negative^K.negative,re.length=19;var wn=(ae+(q=Math.imul(de,$t))|0)+((8191&(Y=(Y=Math.imul(de,zt))+Math.imul(ye,$t)|0))<<13)|0;ae=((ee=Math.imul(ye,zt))+(Y>>>13)|0)+(wn>>>26)|0,wn&=67108863,q=Math.imul(_e,$t),Y=(Y=Math.imul(_e,zt))+Math.imul(we,$t)|0,ee=Math.imul(we,zt);var An=(ae+(q=q+Math.imul(de,ln)|0)|0)+((8191&(Y=(Y=Y+Math.imul(de,tn)|0)+Math.imul(ye,ln)|0))<<13)|0;ae=((ee=ee+Math.imul(ye,tn)|0)+(Y>>>13)|0)+(An>>>26)|0,An&=67108863,q=Math.imul(Pe,$t),Y=(Y=Math.imul(Pe,zt))+Math.imul(Ie,$t)|0,ee=Math.imul(Ie,zt),q=q+Math.imul(_e,ln)|0,Y=(Y=Y+Math.imul(_e,tn)|0)+Math.imul(we,ln)|0,ee=ee+Math.imul(we,tn)|0;var Kn=(ae+(q=q+Math.imul(de,Ot)|0)|0)+((8191&(Y=(Y=Y+Math.imul(de,cn)|0)+Math.imul(ye,Ot)|0))<<13)|0;ae=((ee=ee+Math.imul(ye,cn)|0)+(Y>>>13)|0)+(Kn>>>26)|0,Kn&=67108863,q=Math.imul(De,$t),Y=(Y=Math.imul(De,zt))+Math.imul(Qe,$t)|0,ee=Math.imul(Qe,zt),q=q+Math.imul(Pe,ln)|0,Y=(Y=Y+Math.imul(Pe,tn)|0)+Math.imul(Ie,ln)|0,ee=ee+Math.imul(Ie,tn)|0,q=q+Math.imul(_e,Ot)|0,Y=(Y=Y+Math.imul(_e,cn)|0)+Math.imul(we,Ot)|0,ee=ee+Math.imul(we,cn)|0;var fr=(ae+(q=q+Math.imul(de,Pn)|0)|0)+((8191&(Y=(Y=Y+Math.imul(de,Sn)|0)+Math.imul(ye,Pn)|0))<<13)|0;ae=((ee=ee+Math.imul(ye,Sn)|0)+(Y>>>13)|0)+(fr>>>26)|0,fr&=67108863,q=Math.imul($e,$t),Y=(Y=Math.imul($e,zt))+Math.imul(Oe,$t)|0,ee=Math.imul(Oe,zt),q=q+Math.imul(De,ln)|0,Y=(Y=Y+Math.imul(De,tn)|0)+Math.imul(Qe,ln)|0,ee=ee+Math.imul(Qe,tn)|0,q=q+Math.imul(Pe,Ot)|0,Y=(Y=Y+Math.imul(Pe,cn)|0)+Math.imul(Ie,Ot)|0,ee=ee+Math.imul(Ie,cn)|0,q=q+Math.imul(_e,Pn)|0,Y=(Y=Y+Math.imul(_e,Sn)|0)+Math.imul(we,Pn)|0,ee=ee+Math.imul(we,Sn)|0;var Un=(ae+(q=q+Math.imul(de,xt)|0)|0)+((8191&(Y=(Y=Y+Math.imul(de,st)|0)+Math.imul(ye,xt)|0))<<13)|0;ae=((ee=ee+Math.imul(ye,st)|0)+(Y>>>13)|0)+(Un>>>26)|0,Un&=67108863,q=Math.imul(Re,$t),Y=(Y=Math.imul(Re,zt))+Math.imul(We,$t)|0,ee=Math.imul(We,zt),q=q+Math.imul($e,ln)|0,Y=(Y=Y+Math.imul($e,tn)|0)+Math.imul(Oe,ln)|0,ee=ee+Math.imul(Oe,tn)|0,q=q+Math.imul(De,Ot)|0,Y=(Y=Y+Math.imul(De,cn)|0)+Math.imul(Qe,Ot)|0,ee=ee+Math.imul(Qe,cn)|0,q=q+Math.imul(Pe,Pn)|0,Y=(Y=Y+Math.imul(Pe,Sn)|0)+Math.imul(Ie,Pn)|0,ee=ee+Math.imul(Ie,Sn)|0,q=q+Math.imul(_e,xt)|0,Y=(Y=Y+Math.imul(_e,st)|0)+Math.imul(we,xt)|0,ee=ee+Math.imul(we,st)|0;var Zn=(ae+(q=q+Math.imul(de,Vt)|0)|0)+((8191&(Y=(Y=Y+Math.imul(de,Dt)|0)+Math.imul(ye,Vt)|0))<<13)|0;ae=((ee=ee+Math.imul(ye,Dt)|0)+(Y>>>13)|0)+(Zn>>>26)|0,Zn&=67108863,q=Math.imul(Ze,$t),Y=(Y=Math.imul(Ze,zt))+Math.imul(Ye,$t)|0,ee=Math.imul(Ye,zt),q=q+Math.imul(Re,ln)|0,Y=(Y=Y+Math.imul(Re,tn)|0)+Math.imul(We,ln)|0,ee=ee+Math.imul(We,tn)|0,q=q+Math.imul($e,Ot)|0,Y=(Y=Y+Math.imul($e,cn)|0)+Math.imul(Oe,Ot)|0,ee=ee+Math.imul(Oe,cn)|0,q=q+Math.imul(De,Pn)|0,Y=(Y=Y+Math.imul(De,Sn)|0)+Math.imul(Qe,Pn)|0,ee=ee+Math.imul(Qe,Sn)|0,q=q+Math.imul(Pe,xt)|0,Y=(Y=Y+Math.imul(Pe,st)|0)+Math.imul(Ie,xt)|0,ee=ee+Math.imul(Ie,st)|0,q=q+Math.imul(_e,Vt)|0,Y=(Y=Y+Math.imul(_e,Dt)|0)+Math.imul(we,Vt)|0,ee=ee+Math.imul(we,Dt)|0;var tr=(ae+(q=q+Math.imul(de,at)|0)|0)+((8191&(Y=(Y=Y+Math.imul(de,Bt)|0)+Math.imul(ye,at)|0))<<13)|0;ae=((ee=ee+Math.imul(ye,Bt)|0)+(Y>>>13)|0)+(tr>>>26)|0,tr&=67108863,q=Math.imul(Me,$t),Y=(Y=Math.imul(Me,zt))+Math.imul(Fe,$t)|0,ee=Math.imul(Fe,zt),q=q+Math.imul(Ze,ln)|0,Y=(Y=Y+Math.imul(Ze,tn)|0)+Math.imul(Ye,ln)|0,ee=ee+Math.imul(Ye,tn)|0,q=q+Math.imul(Re,Ot)|0,Y=(Y=Y+Math.imul(Re,cn)|0)+Math.imul(We,Ot)|0,ee=ee+Math.imul(We,cn)|0,q=q+Math.imul($e,Pn)|0,Y=(Y=Y+Math.imul($e,Sn)|0)+Math.imul(Oe,Pn)|0,ee=ee+Math.imul(Oe,Sn)|0,q=q+Math.imul(De,xt)|0,Y=(Y=Y+Math.imul(De,st)|0)+Math.imul(Qe,xt)|0,ee=ee+Math.imul(Qe,st)|0,q=q+Math.imul(Pe,Vt)|0,Y=(Y=Y+Math.imul(Pe,Dt)|0)+Math.imul(Ie,Vt)|0,ee=ee+Math.imul(Ie,Dt)|0,q=q+Math.imul(_e,at)|0,Y=(Y=Y+Math.imul(_e,Bt)|0)+Math.imul(we,at)|0,ee=ee+Math.imul(we,Bt)|0;var Br=(ae+(q=q+Math.imul(de,qt)|0)|0)+((8191&(Y=(Y=Y+Math.imul(de,en)|0)+Math.imul(ye,qt)|0))<<13)|0;ae=((ee=ee+Math.imul(ye,en)|0)+(Y>>>13)|0)+(Br>>>26)|0,Br&=67108863,q=Math.imul(tt,$t),Y=(Y=Math.imul(tt,zt))+Math.imul(ot,$t)|0,ee=Math.imul(ot,zt),q=q+Math.imul(Me,ln)|0,Y=(Y=Y+Math.imul(Me,tn)|0)+Math.imul(Fe,ln)|0,ee=ee+Math.imul(Fe,tn)|0,q=q+Math.imul(Ze,Ot)|0,Y=(Y=Y+Math.imul(Ze,cn)|0)+Math.imul(Ye,Ot)|0,ee=ee+Math.imul(Ye,cn)|0,q=q+Math.imul(Re,Pn)|0,Y=(Y=Y+Math.imul(Re,Sn)|0)+Math.imul(We,Pn)|0,ee=ee+Math.imul(We,Sn)|0,q=q+Math.imul($e,xt)|0,Y=(Y=Y+Math.imul($e,st)|0)+Math.imul(Oe,xt)|0,ee=ee+Math.imul(Oe,st)|0,q=q+Math.imul(De,Vt)|0,Y=(Y=Y+Math.imul(De,Dt)|0)+Math.imul(Qe,Vt)|0,ee=ee+Math.imul(Qe,Dt)|0,q=q+Math.imul(Pe,at)|0,Y=(Y=Y+Math.imul(Pe,Bt)|0)+Math.imul(Ie,at)|0,ee=ee+Math.imul(Ie,Bt)|0,q=q+Math.imul(_e,qt)|0,Y=(Y=Y+Math.imul(_e,en)|0)+Math.imul(we,qt)|0,ee=ee+Math.imul(we,en)|0;var $r=(ae+(q=q+Math.imul(de,Zt)|0)|0)+((8191&(Y=(Y=Y+Math.imul(de,Nt)|0)+Math.imul(ye,Zt)|0))<<13)|0;ae=((ee=ee+Math.imul(ye,Nt)|0)+(Y>>>13)|0)+($r>>>26)|0,$r&=67108863,q=Math.imul(ht,$t),Y=(Y=Math.imul(ht,zt))+Math.imul(pt,$t)|0,ee=Math.imul(pt,zt),q=q+Math.imul(tt,ln)|0,Y=(Y=Y+Math.imul(tt,tn)|0)+Math.imul(ot,ln)|0,ee=ee+Math.imul(ot,tn)|0,q=q+Math.imul(Me,Ot)|0,Y=(Y=Y+Math.imul(Me,cn)|0)+Math.imul(Fe,Ot)|0,ee=ee+Math.imul(Fe,cn)|0,q=q+Math.imul(Ze,Pn)|0,Y=(Y=Y+Math.imul(Ze,Sn)|0)+Math.imul(Ye,Pn)|0,ee=ee+Math.imul(Ye,Sn)|0,q=q+Math.imul(Re,xt)|0,Y=(Y=Y+Math.imul(Re,st)|0)+Math.imul(We,xt)|0,ee=ee+Math.imul(We,st)|0,q=q+Math.imul($e,Vt)|0,Y=(Y=Y+Math.imul($e,Dt)|0)+Math.imul(Oe,Vt)|0,ee=ee+Math.imul(Oe,Dt)|0,q=q+Math.imul(De,at)|0,Y=(Y=Y+Math.imul(De,Bt)|0)+Math.imul(Qe,at)|0,ee=ee+Math.imul(Qe,Bt)|0,q=q+Math.imul(Pe,qt)|0,Y=(Y=Y+Math.imul(Pe,en)|0)+Math.imul(Ie,qt)|0,ee=ee+Math.imul(Ie,en)|0,q=q+Math.imul(_e,Zt)|0,Y=(Y=Y+Math.imul(_e,Nt)|0)+Math.imul(we,Zt)|0,ee=ee+Math.imul(we,Nt)|0;var vr=(ae+(q=q+Math.imul(de,rn)|0)|0)+((8191&(Y=(Y=Y+Math.imul(de,_n)|0)+Math.imul(ye,rn)|0))<<13)|0;ae=((ee=ee+Math.imul(ye,_n)|0)+(Y>>>13)|0)+(vr>>>26)|0,vr&=67108863,q=Math.imul(ht,ln),Y=(Y=Math.imul(ht,tn))+Math.imul(pt,ln)|0,ee=Math.imul(pt,tn),q=q+Math.imul(tt,Ot)|0,Y=(Y=Y+Math.imul(tt,cn)|0)+Math.imul(ot,Ot)|0,ee=ee+Math.imul(ot,cn)|0,q=q+Math.imul(Me,Pn)|0,Y=(Y=Y+Math.imul(Me,Sn)|0)+Math.imul(Fe,Pn)|0,ee=ee+Math.imul(Fe,Sn)|0,q=q+Math.imul(Ze,xt)|0,Y=(Y=Y+Math.imul(Ze,st)|0)+Math.imul(Ye,xt)|0,ee=ee+Math.imul(Ye,st)|0,q=q+Math.imul(Re,Vt)|0,Y=(Y=Y+Math.imul(Re,Dt)|0)+Math.imul(We,Vt)|0,ee=ee+Math.imul(We,Dt)|0,q=q+Math.imul($e,at)|0,Y=(Y=Y+Math.imul($e,Bt)|0)+Math.imul(Oe,at)|0,ee=ee+Math.imul(Oe,Bt)|0,q=q+Math.imul(De,qt)|0,Y=(Y=Y+Math.imul(De,en)|0)+Math.imul(Qe,qt)|0,ee=ee+Math.imul(Qe,en)|0,q=q+Math.imul(Pe,Zt)|0,Y=(Y=Y+Math.imul(Pe,Nt)|0)+Math.imul(Ie,Zt)|0,ee=ee+Math.imul(Ie,Nt)|0;var qn=(ae+(q=q+Math.imul(_e,rn)|0)|0)+((8191&(Y=(Y=Y+Math.imul(_e,_n)|0)+Math.imul(we,rn)|0))<<13)|0;ae=((ee=ee+Math.imul(we,_n)|0)+(Y>>>13)|0)+(qn>>>26)|0,qn&=67108863,q=Math.imul(ht,Ot),Y=(Y=Math.imul(ht,cn))+Math.imul(pt,Ot)|0,ee=Math.imul(pt,cn),q=q+Math.imul(tt,Pn)|0,Y=(Y=Y+Math.imul(tt,Sn)|0)+Math.imul(ot,Pn)|0,ee=ee+Math.imul(ot,Sn)|0,q=q+Math.imul(Me,xt)|0,Y=(Y=Y+Math.imul(Me,st)|0)+Math.imul(Fe,xt)|0,ee=ee+Math.imul(Fe,st)|0,q=q+Math.imul(Ze,Vt)|0,Y=(Y=Y+Math.imul(Ze,Dt)|0)+Math.imul(Ye,Vt)|0,ee=ee+Math.imul(Ye,Dt)|0,q=q+Math.imul(Re,at)|0,Y=(Y=Y+Math.imul(Re,Bt)|0)+Math.imul(We,at)|0,ee=ee+Math.imul(We,Bt)|0,q=q+Math.imul($e,qt)|0,Y=(Y=Y+Math.imul($e,en)|0)+Math.imul(Oe,qt)|0,ee=ee+Math.imul(Oe,en)|0,q=q+Math.imul(De,Zt)|0,Y=(Y=Y+Math.imul(De,Nt)|0)+Math.imul(Qe,Zt)|0,ee=ee+Math.imul(Qe,Nt)|0;var gr=(ae+(q=q+Math.imul(Pe,rn)|0)|0)+((8191&(Y=(Y=Y+Math.imul(Pe,_n)|0)+Math.imul(Ie,rn)|0))<<13)|0;ae=((ee=ee+Math.imul(Ie,_n)|0)+(Y>>>13)|0)+(gr>>>26)|0,gr&=67108863,q=Math.imul(ht,Pn),Y=(Y=Math.imul(ht,Sn))+Math.imul(pt,Pn)|0,ee=Math.imul(pt,Sn),q=q+Math.imul(tt,xt)|0,Y=(Y=Y+Math.imul(tt,st)|0)+Math.imul(ot,xt)|0,ee=ee+Math.imul(ot,st)|0,q=q+Math.imul(Me,Vt)|0,Y=(Y=Y+Math.imul(Me,Dt)|0)+Math.imul(Fe,Vt)|0,ee=ee+Math.imul(Fe,Dt)|0,q=q+Math.imul(Ze,at)|0,Y=(Y=Y+Math.imul(Ze,Bt)|0)+Math.imul(Ye,at)|0,ee=ee+Math.imul(Ye,Bt)|0,q=q+Math.imul(Re,qt)|0,Y=(Y=Y+Math.imul(Re,en)|0)+Math.imul(We,qt)|0,ee=ee+Math.imul(We,en)|0,q=q+Math.imul($e,Zt)|0,Y=(Y=Y+Math.imul($e,Nt)|0)+Math.imul(Oe,Zt)|0,ee=ee+Math.imul(Oe,Nt)|0;var sr=(ae+(q=q+Math.imul(De,rn)|0)|0)+((8191&(Y=(Y=Y+Math.imul(De,_n)|0)+Math.imul(Qe,rn)|0))<<13)|0;ae=((ee=ee+Math.imul(Qe,_n)|0)+(Y>>>13)|0)+(sr>>>26)|0,sr&=67108863,q=Math.imul(ht,xt),Y=(Y=Math.imul(ht,st))+Math.imul(pt,xt)|0,ee=Math.imul(pt,st),q=q+Math.imul(tt,Vt)|0,Y=(Y=Y+Math.imul(tt,Dt)|0)+Math.imul(ot,Vt)|0,ee=ee+Math.imul(ot,Dt)|0,q=q+Math.imul(Me,at)|0,Y=(Y=Y+Math.imul(Me,Bt)|0)+Math.imul(Fe,at)|0,ee=ee+Math.imul(Fe,Bt)|0,q=q+Math.imul(Ze,qt)|0,Y=(Y=Y+Math.imul(Ze,en)|0)+Math.imul(Ye,qt)|0,ee=ee+Math.imul(Ye,en)|0,q=q+Math.imul(Re,Zt)|0,Y=(Y=Y+Math.imul(Re,Nt)|0)+Math.imul(We,Zt)|0,ee=ee+Math.imul(We,Nt)|0;var lr=(ae+(q=q+Math.imul($e,rn)|0)|0)+((8191&(Y=(Y=Y+Math.imul($e,_n)|0)+Math.imul(Oe,rn)|0))<<13)|0;ae=((ee=ee+Math.imul(Oe,_n)|0)+(Y>>>13)|0)+(lr>>>26)|0,lr&=67108863,q=Math.imul(ht,Vt),Y=(Y=Math.imul(ht,Dt))+Math.imul(pt,Vt)|0,ee=Math.imul(pt,Dt),q=q+Math.imul(tt,at)|0,Y=(Y=Y+Math.imul(tt,Bt)|0)+Math.imul(ot,at)|0,ee=ee+Math.imul(ot,Bt)|0,q=q+Math.imul(Me,qt)|0,Y=(Y=Y+Math.imul(Me,en)|0)+Math.imul(Fe,qt)|0,ee=ee+Math.imul(Fe,en)|0,q=q+Math.imul(Ze,Zt)|0,Y=(Y=Y+Math.imul(Ze,Nt)|0)+Math.imul(Ye,Zt)|0,ee=ee+Math.imul(Ye,Nt)|0;var zr=(ae+(q=q+Math.imul(Re,rn)|0)|0)+((8191&(Y=(Y=Y+Math.imul(Re,_n)|0)+Math.imul(We,rn)|0))<<13)|0;ae=((ee=ee+Math.imul(We,_n)|0)+(Y>>>13)|0)+(zr>>>26)|0,zr&=67108863,q=Math.imul(ht,at),Y=(Y=Math.imul(ht,Bt))+Math.imul(pt,at)|0,ee=Math.imul(pt,Bt),q=q+Math.imul(tt,qt)|0,Y=(Y=Y+Math.imul(tt,en)|0)+Math.imul(ot,qt)|0,ee=ee+Math.imul(ot,en)|0,q=q+Math.imul(Me,Zt)|0,Y=(Y=Y+Math.imul(Me,Nt)|0)+Math.imul(Fe,Zt)|0,ee=ee+Math.imul(Fe,Nt)|0;var Vr=(ae+(q=q+Math.imul(Ze,rn)|0)|0)+((8191&(Y=(Y=Y+Math.imul(Ze,_n)|0)+Math.imul(Ye,rn)|0))<<13)|0;ae=((ee=ee+Math.imul(Ye,_n)|0)+(Y>>>13)|0)+(Vr>>>26)|0,Vr&=67108863,q=Math.imul(ht,qt),Y=(Y=Math.imul(ht,en))+Math.imul(pt,qt)|0,ee=Math.imul(pt,en),q=q+Math.imul(tt,Zt)|0,Y=(Y=Y+Math.imul(tt,Nt)|0)+Math.imul(ot,Zt)|0,ee=ee+Math.imul(ot,Nt)|0;var to=(ae+(q=q+Math.imul(Me,rn)|0)|0)+((8191&(Y=(Y=Y+Math.imul(Me,_n)|0)+Math.imul(Fe,rn)|0))<<13)|0;ae=((ee=ee+Math.imul(Fe,_n)|0)+(Y>>>13)|0)+(to>>>26)|0,to&=67108863,q=Math.imul(ht,Zt),Y=(Y=Math.imul(ht,Nt))+Math.imul(pt,Zt)|0,ee=Math.imul(pt,Nt);var eo=(ae+(q=q+Math.imul(tt,rn)|0)|0)+((8191&(Y=(Y=Y+Math.imul(tt,_n)|0)+Math.imul(ot,rn)|0))<<13)|0;ae=((ee=ee+Math.imul(ot,_n)|0)+(Y>>>13)|0)+(eo>>>26)|0,eo&=67108863;var Yr=(ae+(q=Math.imul(ht,rn))|0)+((8191&(Y=(Y=Math.imul(ht,_n))+Math.imul(pt,rn)|0))<<13)|0;return ae=((ee=Math.imul(pt,_n))+(Y>>>13)|0)+(Yr>>>26)|0,Yr&=67108863,se[0]=wn,se[1]=An,se[2]=Kn,se[3]=fr,se[4]=Un,se[5]=Zn,se[6]=tr,se[7]=Br,se[8]=$r,se[9]=vr,se[10]=qn,se[11]=gr,se[12]=sr,se[13]=lr,se[14]=zr,se[15]=Vr,se[16]=to,se[17]=eo,se[18]=Yr,ae!==0&&(se[19]=ae,re.length++),re};function D(Z,K,re){return new k().mulp(Z,K,re)}function k(Z,K){this.x=Z,this.y=K}Math.imul||(L=A),_.prototype.mulTo=function(Z,K){var re,q=this.length+Z.length;return re=this.length===10&&Z.length===10?L(this,Z,K):q<63?A(this,Z,K):q<1024?function(Y,ee,me){me.negative=ee.negative^Y.negative,me.length=Y.length+ee.length;for(var pe=0,se=0,ae=0;ae>>26)|0)>>>26,ce&=67108863}me.words[ae]=de,pe=ce,ce=se}return pe!==0?me.words[ae]=pe:me.length--,me.strip()}(this,Z,K):D(this,Z,K),re},k.prototype.makeRBT=function(Z){for(var K=new Array(Z),re=_.prototype._countBits(Z)-1,q=0;q>=1;return q},k.prototype.permute=function(Z,K,re,q,Y,ee){for(var me=0;me>>=1)Y++;return 1<>>=13,re[2*ee+1]=8191&Y,Y>>>=13;for(ee=2*K;ee>=26,K+=q/67108864|0,K+=Y>>>26,this.words[re]=67108863&Y}return K!==0&&(this.words[re]=K,this.length++),this},_.prototype.muln=function(Z){return this.clone().imuln(Z)},_.prototype.sqr=function(){return this.mul(this)},_.prototype.isqr=function(){return this.imul(this.clone())},_.prototype.pow=function(Z){var K=function(ee){for(var me=new Array(ee.bitLength()),pe=0;pe>>ae}return me}(Z);if(K.length===0)return new _(1);for(var re=this,q=0;q=0);var K,re=Z%26,q=(Z-re)/26,Y=67108863>>>26-re<<26-re;if(re!==0){var ee=0;for(K=0;K>>26-re}ee&&(this.words[K]=ee,this.length++)}if(q!==0){for(K=this.length-1;K>=0;K--)this.words[K+q]=this.words[K];for(K=0;K=0),q=K?(K-K%26)/26:0;var Y=Z%26,ee=Math.min((Z-Y)/26,this.length),me=67108863^67108863>>>Y<ee)for(this.length-=ee,se=0;se=0&&(ae!==0||se>=q);se--){var ce=0|this.words[se];this.words[se]=ae<<26-Y|ce>>>Y,ae=ce&me}return pe&&ae!==0&&(pe.words[pe.length++]=ae),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},_.prototype.ishrn=function(Z,K,re){return p(this.negative===0),this.iushrn(Z,K,re)},_.prototype.shln=function(Z){return this.clone().ishln(Z)},_.prototype.ushln=function(Z){return this.clone().iushln(Z)},_.prototype.shrn=function(Z){return this.clone().ishrn(Z)},_.prototype.ushrn=function(Z){return this.clone().iushrn(Z)},_.prototype.testn=function(Z){p(typeof Z=="number"&&Z>=0);var K=Z%26,re=(Z-K)/26,q=1<=0);var K=Z%26,re=(Z-K)/26;if(p(this.negative===0,"imaskn works only with positive numbers"),this.length<=re)return this;if(K!==0&&re++,this.length=Math.min(re,this.length),K!==0){var q=67108863^67108863>>>K<=67108864;K++)this.words[K]-=67108864,K===this.length-1?this.words[K+1]=1:this.words[K+1]++;return this.length=Math.max(this.length,K+1),this},_.prototype.isubn=function(Z){if(p(typeof Z=="number"),p(Z<67108864),Z<0)return this.iaddn(-Z);if(this.negative!==0)return this.negative=0,this.iaddn(Z),this.negative=1,this;if(this.words[0]-=Z,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var K=0;K>26)-(pe/67108864|0),this.words[q+re]=67108863&Y}for(;q>26,this.words[q+re]=67108863&Y;if(me===0)return this.strip();for(p(me===-1),me=0,q=0;q>26,this.words[q]=67108863&Y;return this.negative=1,this.strip()},_.prototype._wordDiv=function(Z,K){var re=(this.length,Z.length),q=this.clone(),Y=Z,ee=0|Y.words[Y.length-1];(re=26-this._countBits(ee))!=0&&(Y=Y.ushln(re),q.iushln(re),ee=0|Y.words[Y.length-1]);var me,pe=q.length-Y.length;if(K!=="mod"){(me=new _(null)).length=pe+1,me.words=new Array(me.length);for(var se=0;se=0;ce--){var de=67108864*(0|q.words[Y.length+ce])+(0|q.words[Y.length+ce-1]);for(de=Math.min(de/ee|0,67108863),q._ishlnsubmul(Y,de,ce);q.negative!==0;)de--,q.negative=0,q._ishlnsubmul(Y,1,ce),q.isZero()||(q.negative^=1);me&&(me.words[ce]=de)}return me&&me.strip(),q.strip(),K!=="div"&&re!==0&&q.iushrn(re),{div:me||null,mod:q}},_.prototype.divmod=function(Z,K,re){return p(!Z.isZero()),this.isZero()?{div:new _(0),mod:new _(0)}:this.negative!==0&&Z.negative===0?(ee=this.neg().divmod(Z,K),K!=="mod"&&(q=ee.div.neg()),K!=="div"&&(Y=ee.mod.neg(),re&&Y.negative!==0&&Y.iadd(Z)),{div:q,mod:Y}):this.negative===0&&Z.negative!==0?(ee=this.divmod(Z.neg(),K),K!=="mod"&&(q=ee.div.neg()),{div:q,mod:ee.mod}):this.negative&Z.negative?(ee=this.neg().divmod(Z.neg(),K),K!=="div"&&(Y=ee.mod.neg(),re&&Y.negative!==0&&Y.isub(Z)),{div:ee.div,mod:Y}):Z.length>this.length||this.cmp(Z)<0?{div:new _(0),mod:this}:Z.length===1?K==="div"?{div:this.divn(Z.words[0]),mod:null}:K==="mod"?{div:null,mod:new _(this.modn(Z.words[0]))}:{div:this.divn(Z.words[0]),mod:new _(this.modn(Z.words[0]))}:this._wordDiv(Z,K);var q,Y,ee},_.prototype.div=function(Z){return this.divmod(Z,"div",!1).div},_.prototype.mod=function(Z){return this.divmod(Z,"mod",!1).mod},_.prototype.umod=function(Z){return this.divmod(Z,"mod",!0).mod},_.prototype.divRound=function(Z){var K=this.divmod(Z);if(K.mod.isZero())return K.div;var re=K.div.negative!==0?K.mod.isub(Z):K.mod,q=Z.ushrn(1),Y=Z.andln(1),ee=re.cmp(q);return ee<0||Y===1&&ee===0?K.div:K.div.negative!==0?K.div.isubn(1):K.div.iaddn(1)},_.prototype.modn=function(Z){p(Z<=67108863);for(var K=67108864%Z,re=0,q=this.length-1;q>=0;q--)re=(K*re+(0|this.words[q]))%Z;return re},_.prototype.idivn=function(Z){p(Z<=67108863);for(var K=0,re=this.length-1;re>=0;re--){var q=(0|this.words[re])+67108864*K;this.words[re]=q/Z|0,K=q%Z}return this.strip()},_.prototype.divn=function(Z){return this.clone().idivn(Z)},_.prototype.egcd=function(Z){p(Z.negative===0),p(!Z.isZero());var K=this,re=Z.clone();K=K.negative!==0?K.umod(Z):K.clone();for(var q=new _(1),Y=new _(0),ee=new _(0),me=new _(1),pe=0;K.isEven()&&re.isEven();)K.iushrn(1),re.iushrn(1),++pe;for(var se=re.clone(),ae=K.clone();!K.isZero();){for(var ce=0,de=1;!(K.words[0]&de)&&ce<26;++ce,de<<=1);if(ce>0)for(K.iushrn(ce);ce-- >0;)(q.isOdd()||Y.isOdd())&&(q.iadd(se),Y.isub(ae)),q.iushrn(1),Y.iushrn(1);for(var ye=0,ve=1;!(re.words[0]&ve)&&ye<26;++ye,ve<<=1);if(ye>0)for(re.iushrn(ye);ye-- >0;)(ee.isOdd()||me.isOdd())&&(ee.iadd(se),me.isub(ae)),ee.iushrn(1),me.iushrn(1);K.cmp(re)>=0?(K.isub(re),q.isub(ee),Y.isub(me)):(re.isub(K),ee.isub(q),me.isub(Y))}return{a:ee,b:me,gcd:re.iushln(pe)}},_.prototype._invmp=function(Z){p(Z.negative===0),p(!Z.isZero());var K=this,re=Z.clone();K=K.negative!==0?K.umod(Z):K.clone();for(var q,Y=new _(1),ee=new _(0),me=re.clone();K.cmpn(1)>0&&re.cmpn(1)>0;){for(var pe=0,se=1;!(K.words[0]&se)&&pe<26;++pe,se<<=1);if(pe>0)for(K.iushrn(pe);pe-- >0;)Y.isOdd()&&Y.iadd(me),Y.iushrn(1);for(var ae=0,ce=1;!(re.words[0]&ce)&&ae<26;++ae,ce<<=1);if(ae>0)for(re.iushrn(ae);ae-- >0;)ee.isOdd()&&ee.iadd(me),ee.iushrn(1);K.cmp(re)>=0?(K.isub(re),Y.isub(ee)):(re.isub(K),ee.isub(Y))}return(q=K.cmpn(1)===0?Y:ee).cmpn(0)<0&&q.iadd(Z),q},_.prototype.gcd=function(Z){if(this.isZero())return Z.abs();if(Z.isZero())return this.abs();var K=this.clone(),re=Z.clone();K.negative=0,re.negative=0;for(var q=0;K.isEven()&&re.isEven();q++)K.iushrn(1),re.iushrn(1);for(;;){for(;K.isEven();)K.iushrn(1);for(;re.isEven();)re.iushrn(1);var Y=K.cmp(re);if(Y<0){var ee=K;K=re,re=ee}else if(Y===0||re.cmpn(1)===0)break;K.isub(re)}return re.iushln(q)},_.prototype.invm=function(Z){return this.egcd(Z).a.umod(Z)},_.prototype.isEven=function(){return(1&this.words[0])==0},_.prototype.isOdd=function(){return(1&this.words[0])==1},_.prototype.andln=function(Z){return this.words[0]&Z},_.prototype.bincn=function(Z){p(typeof Z=="number");var K=Z%26,re=(Z-K)/26,q=1<>>26,me&=67108863,this.words[ee]=me}return Y!==0&&(this.words[ee]=Y,this.length++),this},_.prototype.isZero=function(){return this.length===1&&this.words[0]===0},_.prototype.cmpn=function(Z){var K,re=Z<0;if(this.negative!==0&&!re)return-1;if(this.negative===0&&re)return 1;if(this.strip(),this.length>1)K=1;else{re&&(Z=-Z),p(Z<=67108863,"Number is too big");var q=0|this.words[0];K=q===Z?0:qZ.length)return 1;if(this.length=0;re--){var q=0|this.words[re],Y=0|Z.words[re];if(q!==Y){qY&&(K=1);break}}return K},_.prototype.gtn=function(Z){return this.cmpn(Z)===1},_.prototype.gt=function(Z){return this.cmp(Z)===1},_.prototype.gten=function(Z){return this.cmpn(Z)>=0},_.prototype.gte=function(Z){return this.cmp(Z)>=0},_.prototype.ltn=function(Z){return this.cmpn(Z)===-1},_.prototype.lt=function(Z){return this.cmp(Z)===-1},_.prototype.lten=function(Z){return this.cmpn(Z)<=0},_.prototype.lte=function(Z){return this.cmp(Z)<=0},_.prototype.eqn=function(Z){return this.cmpn(Z)===0},_.prototype.eq=function(Z){return this.cmp(Z)===0},_.red=function(Z){return new X(Z)},_.prototype.toRed=function(Z){return p(!this.red,"Already a number in reduction context"),p(this.negative===0,"red works only with positives"),Z.convertTo(this)._forceRed(Z)},_.prototype.fromRed=function(){return p(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},_.prototype._forceRed=function(Z){return this.red=Z,this},_.prototype.forceRed=function(Z){return p(!this.red,"Already a number in reduction context"),this._forceRed(Z)},_.prototype.redAdd=function(Z){return p(this.red,"redAdd works only with red numbers"),this.red.add(this,Z)},_.prototype.redIAdd=function(Z){return p(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,Z)},_.prototype.redSub=function(Z){return p(this.red,"redSub works only with red numbers"),this.red.sub(this,Z)},_.prototype.redISub=function(Z){return p(this.red,"redISub works only with red numbers"),this.red.isub(this,Z)},_.prototype.redShl=function(Z){return p(this.red,"redShl works only with red numbers"),this.red.shl(this,Z)},_.prototype.redMul=function(Z){return p(this.red,"redMul works only with red numbers"),this.red._verify2(this,Z),this.red.mul(this,Z)},_.prototype.redIMul=function(Z){return p(this.red,"redMul works only with red numbers"),this.red._verify2(this,Z),this.red.imul(this,Z)},_.prototype.redSqr=function(){return p(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},_.prototype.redISqr=function(){return p(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},_.prototype.redSqrt=function(){return p(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},_.prototype.redInvm=function(){return p(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},_.prototype.redNeg=function(){return p(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},_.prototype.redPow=function(Z){return p(this.red&&!Z.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,Z)};var I={k256:null,p224:null,p192:null,p25519:null};function z(Z,K){this.name=Z,this.p=new _(K,16),this.n=this.p.bitLength(),this.k=new _(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function $(){z.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function Q(){z.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function j(){z.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function U(){z.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function X(Z){if(typeof Z=="string"){var K=_._prime(Z);this.m=K.p,this.prime=K}else p(Z.gtn(1),"modulus must be greater than 1"),this.m=Z,this.prime=null}function te(Z){X.call(this,Z),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new _(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}z.prototype._tmp=function(){var Z=new _(null);return Z.words=new Array(Math.ceil(this.n/13)),Z},z.prototype.ireduce=function(Z){var K,re=Z;do this.split(re,this.tmp),K=(re=(re=this.imulK(re)).iadd(this.tmp)).bitLength();while(K>this.n);var q=K0?re.isub(this.p):re.strip!==void 0?re.strip():re._strip(),re},z.prototype.split=function(Z,K){Z.iushrn(this.n,0,K)},z.prototype.imulK=function(Z){return Z.imul(this.k)},v($,z),$.prototype.split=function(Z,K){for(var re=4194303,q=Math.min(Z.length,9),Y=0;Y>>22,ee=me}ee>>>=22,Z.words[Y-10]=ee,ee===0&&Z.length>10?Z.length-=10:Z.length-=9},$.prototype.imulK=function(Z){Z.words[Z.length]=0,Z.words[Z.length+1]=0,Z.length+=2;for(var K=0,re=0;re>>=26,Z.words[re]=Y,K=q}return K!==0&&(Z.words[Z.length++]=K),Z},_._prime=function(Z){if(I[Z])return I[Z];var K;if(Z==="k256")K=new $;else if(Z==="p224")K=new Q;else if(Z==="p192")K=new j;else{if(Z!=="p25519")throw new Error("Unknown prime "+Z);K=new U}return I[Z]=K,K},X.prototype._verify1=function(Z){p(Z.negative===0,"red works only with positives"),p(Z.red,"red works only with red numbers")},X.prototype._verify2=function(Z,K){p((Z.negative|K.negative)==0,"red works only with positives"),p(Z.red&&Z.red===K.red,"red works only with red numbers")},X.prototype.imod=function(Z){return this.prime?this.prime.ireduce(Z)._forceRed(this):Z.umod(this.m)._forceRed(this)},X.prototype.neg=function(Z){return Z.isZero()?Z.clone():this.m.sub(Z)._forceRed(this)},X.prototype.add=function(Z,K){this._verify2(Z,K);var re=Z.add(K);return re.cmp(this.m)>=0&&re.isub(this.m),re._forceRed(this)},X.prototype.iadd=function(Z,K){this._verify2(Z,K);var re=Z.iadd(K);return re.cmp(this.m)>=0&&re.isub(this.m),re},X.prototype.sub=function(Z,K){this._verify2(Z,K);var re=Z.sub(K);return re.cmpn(0)<0&&re.iadd(this.m),re._forceRed(this)},X.prototype.isub=function(Z,K){this._verify2(Z,K);var re=Z.isub(K);return re.cmpn(0)<0&&re.iadd(this.m),re},X.prototype.shl=function(Z,K){return this._verify1(Z),this.imod(Z.ushln(K))},X.prototype.imul=function(Z,K){return this._verify2(Z,K),this.imod(Z.imul(K))},X.prototype.mul=function(Z,K){return this._verify2(Z,K),this.imod(Z.mul(K))},X.prototype.isqr=function(Z){return this.imul(Z,Z.clone())},X.prototype.sqr=function(Z){return this.mul(Z,Z)},X.prototype.sqrt=function(Z){if(Z.isZero())return Z.clone();var K=this.m.andln(3);if(p(K%2==1),K===3){var re=this.m.add(new _(1)).iushrn(2);return this.pow(Z,re)}for(var q=this.m.subn(1),Y=0;!q.isZero()&&q.andln(1)===0;)Y++,q.iushrn(1);p(!q.isZero());var ee=new _(1).toRed(this),me=ee.redNeg(),pe=this.m.subn(1).iushrn(1),se=this.m.bitLength();for(se=new _(2*se*se).toRed(this);this.pow(se,pe).cmp(me)!==0;)se.redIAdd(me);for(var ae=this.pow(se,q),ce=this.pow(Z,q.addn(1).iushrn(1)),de=this.pow(Z,q),ye=Y;de.cmp(ee)!==0;){for(var ve=de,_e=0;ve.cmp(ee)!==0;_e++)ve=ve.redSqr();p(_e=0;q--){for(var se=K.words[q],ae=pe-1;ae>=0;ae--){var ce=se>>ae&1;Y!==re[0]&&(Y=this.sqr(Y)),ce!==0||ee!==0?(ee<<=1,ee|=ce,(++me==4||q===0&&ae===0)&&(Y=this.mul(Y,re[ee]),me=0,ee=0)):me=0}pe=26}return Y},X.prototype.convertTo=function(Z){var K=Z.umod(this.m);return K===Z?K.clone():K},X.prototype.convertFrom=function(Z){var K=Z.clone();return K.red=null,K},_.mont=function(Z){return new te(Z)},v(te,X),te.prototype.convertTo=function(Z){return this.imod(Z.ushln(this.shift))},te.prototype.convertFrom=function(Z){var K=this.imod(Z.mul(this.rinv));return K.red=null,K},te.prototype.imul=function(Z,K){if(Z.isZero()||K.isZero())return Z.words[0]=0,Z.length=1,Z;var re=Z.imul(K),q=re.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Y=re.isub(q).iushrn(this.shift),ee=Y;return Y.cmp(this.m)>=0?ee=Y.isub(this.m):Y.cmpn(0)<0&&(ee=Y.iadd(this.m)),ee._forceRed(this)},te.prototype.mul=function(Z,K){if(Z.isZero()||K.isZero())return new _(0)._forceRed(this);var re=Z.mul(K),q=re.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Y=re.isub(q).iushrn(this.shift),ee=Y;return Y.cmp(this.m)>=0?ee=Y.isub(this.m):Y.cmpn(0)<0&&(ee=Y.iadd(this.m)),ee._forceRed(this)},te.prototype.invm=function(Z){return this.imod(Z._invmp(this.m).mul(this.r2))._forceRed(this)}})(y=a.nmd(y),this)},2692:function(y){y.exports=function(m){var a,c,h,p=m.length,v=0;for(a=0;a>>1;if(!(D<=0)){var k,I=h.mallocDouble(2*D*A),z=h.mallocInt32(A);if((A=S(R,D,I,z))>0){if(D===1&&P)p.init(A),k=p.sweepComplete(D,T,0,A,I,z,0,A,I,z);else{var $=h.mallocDouble(2*D*L),Q=h.mallocInt32(L);(L=S(M,D,$,Q))>0&&(p.init(A+L),k=D===1?p.sweepBipartite(D,T,0,A,I,z,0,L,$,Q):v(D,T,P,A,I,z,L,$,Q),h.free($),h.free(Q))}h.free(I),h.free(z)}return k}}}function x(R,M){c.push([R,M])}},7333:function(y,m){function a(c){return c?function(h,p,v,_,S,C,x,R,M,T,P){return S-_>M-R?function(A,L,D,k,I,z,$,Q,j,U,X){for(var te=2*A,Z=k,K=te*k;ZT-M?_?function(L,D,k,I,z,$,Q,j,U,X,te){for(var Z=2*L,K=I,re=Z*I;K0;){var ye=(ce-=1)*z,ve=Q[ye],_e=Q[ye+1],we=Q[ye+2],Te=Q[ye+3],Pe=Q[ye+4],Ie=Q[ye+5],ze=ce*$,De=j[ze],Qe=j[ze+1],Ve=1&Ie,$e=!!(16&Ie),Oe=Y,ke=ee,Re=pe,We=se;if(Ve&&(Oe=pe,ke=se,Re=Y,We=ee),!(2&Ie&&_e>=(we=L(Z,ve,_e,we,Oe,ke,Qe))||4&Ie&&(_e=D(Z,ve,_e,we,Oe,ke,De))>=we)){var Ue=we-_e,Ze=Pe-Te;if($e){if(Z*Ue*(Ue+Ze)=p0)&&!(p1>=hi)"),A=x("lo===p0"),L=x("lo>>1,A=2*v,L=P,D=x[A*P+_];M=Q?(L=$,D=Q):z>=U?(L=I,D=z):(L=j,D=U):Q>=U?(L=$,D=Q):U>=z?(L=I,D=z):(L=j,D=U);for(var X=A*(T-1),te=A*L,Z=0;ZS&&x[D+_]>A;--L,D-=M){for(var k=D,I=D+M,z=0;zP;++P,x+=C)if(v[x+T]===S)if(M===P)M+=1,R+=C;else{for(var A=0;C>A;++A){var L=v[x+A];v[x+A]=v[R],v[R++]=L}var D=_[P];_[P]=_[M],_[M++]=D}return M},"loP;++P,x+=C)if(v[x+T]A;++A){var L=v[x+A];v[x+A]=v[R],v[R++]=L}var D=_[P];_[P]=_[M],_[M++]=D}return M},"lo<=p0":function(a,c,h,p,v,_,S){for(var C=2*a,x=C*h,R=x,M=h,T=a+c,P=h;p>P;++P,x+=C)if(v[x+T]<=S)if(M===P)M+=1,R+=C;else{for(var A=0;C>A;++A){var L=v[x+A];v[x+A]=v[R],v[R++]=L}var D=_[P];_[P]=_[M],_[M++]=D}return M},"hi<=p0":function(a,c,h,p,v,_,S){for(var C=2*a,x=C*h,R=x,M=h,T=a+c,P=h;p>P;++P,x+=C)if(v[x+T]<=S)if(M===P)M+=1,R+=C;else{for(var A=0;C>A;++A){var L=v[x+A];v[x+A]=v[R],v[R++]=L}var D=_[P];_[P]=_[M],_[M++]=D}return M},"loA;++A,x+=C){var L=v[x+T],D=v[x+P];if(Lk;++k){var I=v[x+k];v[x+k]=v[R],v[R++]=I}var z=_[A];_[A]=_[M],_[M++]=z}}return M},"lo<=p0&&p0<=hi":function(a,c,h,p,v,_,S){for(var C=2*a,x=C*h,R=x,M=h,T=c,P=a+c,A=h;p>A;++A,x+=C){var L=v[x+T],D=v[x+P];if(L<=S&&S<=D)if(M===A)M+=1,R+=C;else{for(var k=0;C>k;++k){var I=v[x+k];v[x+k]=v[R],v[R++]=I}var z=_[A];_[A]=_[M],_[M++]=z}}return M},"!(lo>=p0)&&!(p1>=hi)":function(a,c,h,p,v,_,S,C){for(var x=2*a,R=x*h,M=R,T=h,P=c,A=a+c,L=h;p>L;++L,R+=x){var D=v[R+P],k=v[R+A];if(!(D>=S||C>=k))if(T===L)T+=1,M+=x;else{for(var I=0;x>I;++I){var z=v[R+I];v[R+I]=v[M],v[M++]=z}var $=_[L];_[L]=_[T],_[T++]=$}}return T}}},309:function(y){y.exports=function(x,R){R<=4*m?a(0,R-1,x):C(0,R-1,x)};var m=32;function a(x,R,M){for(var T=2*(x+1),P=x+1;P<=R;++P){for(var A=M[T++],L=M[T++],D=P,k=T-2;D-- >x;){var I=M[k-2],z=M[k-1];if(IM[R+1])}function S(x,R,M,T){var P=T[x*=2];return P>1,D=L-T,k=L+T,I=P,z=D,$=L,Q=k,j=A,U=x+1,X=R-1,te=0;_(I,z,M)&&(te=I,I=z,z=te),_(Q,j,M)&&(te=Q,Q=j,j=te),_(I,$,M)&&(te=I,I=$,$=te),_(z,$,M)&&(te=z,z=$,$=te),_(I,Q,M)&&(te=I,I=Q,Q=te),_($,Q,M)&&(te=$,$=Q,Q=te),_(z,j,M)&&(te=z,z=j,j=te),_(z,$,M)&&(te=z,z=$,$=te),_(Q,j,M)&&(te=Q,Q=j,j=te);for(var Z=M[2*z],K=M[2*z+1],re=M[2*Q],q=M[2*Q+1],Y=2*I,ee=2*$,me=2*j,pe=2*P,se=2*L,ae=2*A,ce=0;ce<2;++ce){var de=M[Y+ce],ye=M[ee+ce],ve=M[me+ce];M[pe+ce]=de,M[se+ce]=ye,M[ae+ce]=ve}h(D,x,M),h(k,R,M);for(var _e=U;_e<=X;++_e)if(S(_e,Z,K,M))_e!==U&&c(_e,U,M),++U;else if(!S(_e,re,q,M))for(;;){if(S(X,re,q,M)){S(X,Z,K,M)?(p(_e,U,X,M),++U,--X):(c(_e,X,M),--X);break}if(--X<_e)break}v(x,U-1,Z,K,M),v(R,X+1,re,q,M),U-2-x<=m?a(x,U-2,M):C(x,U-2,M),R-(X+2)<=m?a(X+2,R,M):C(X+2,R,M),X-U<=m?a(U,X,M):C(U,X,M)}},1390:function(y,m,a){y.exports={init:function(D){var k=h.nextPow2(D);S.length>>1;p(P,se);var ae=0,ce=0;for(Y=0;Y=v)A(x,R,ce--,de=de-v|0);else if(de>=0)A(S,C,ae--,de);else if(de<=-v){de=-de-v|0;for(var ye=0;ye>>1;p(P,se);var ae=0,ce=0,de=0;for(Y=0;Y>1==P[2*Y+3]>>1&&(ve=2,Y+=1),ye<0){for(var _e=-(ye>>1)-1,we=0;we>1)-1,ve===0?A(S,C,ae--,_e):ve===1?A(x,R,ce--,_e):ve===2&&A(M,T,de--,_e)}},scanBipartite:function(D,k,I,z,$,Q,j,U,X,te,Z,K){var re=0,q=2*D,Y=k,ee=k+D,me=1,pe=1;z?pe=v:me=v;for(var se=$;se>>1;p(P,ye);var ve=0;for(se=0;se=v?(we=!z,ae-=v):(we=!!z,ae-=1),we)L(S,C,ve++,ae);else{var Te=K[ae],Pe=q*ae,Ie=Z[Pe+k+1],ze=Z[Pe+k+1+D];e:for(var De=0;De>>1;p(P,ae);var ce=0;for(ee=0;ee=v)S[ce++]=me-v;else{var ye=Z[me-=1],ve=re*me,_e=te[ve+k+1],we=te[ve+k+1+D];e:for(var Te=0;Te=0;--Te)if(S[Te]===me){for(De=Te+1;De0;){for(var L=_.pop(),D=(T=-1,P=-1,R=C[x=_.pop()],1);D=0||(v.flip(x,L),h(p,v,_,T,x,P),h(p,v,_,x,P,T),h(p,v,_,P,L,T),h(p,v,_,L,T,P))}}},7098:function(y,m,a){var c,h=a(5070);function p(_,S,C,x,R,M,T){this.cells=_,this.neighbor=S,this.flags=x,this.constraint=C,this.active=R,this.next=M,this.boundary=T}function v(_,S){return _[0]-S[0]||_[1]-S[1]||_[2]-S[2]}y.exports=function(_,S,C){var x=function(j,U){for(var X=j.cells(),te=X.length,Z=0;Z0||T.length>0;){for(;M.length>0;){var k=M.pop();if(P[k]!==-R){P[k]=R,A[k];for(var I=0;I<3;++I){var z=D[3*k+I];z>=0&&P[z]===0&&(L[3*k+I]?T.push(z):(M.push(z),P[z]=R))}}}var $=T;T=M,M=$,T.length=0,R=-R}var Q=function(j,U,X){for(var te=0,Z=0;Z1&&h(A[Q[j-2]],A[Q[j-1]],L)>0;)T.push([Q[j-1],Q[j-2],D]),j-=1;Q.length=j,Q.push(D);var U=$.upperIds;for(j=U.length;j>1&&h(A[U[j-2]],A[U[j-1]],L)<0;)T.push([U[j-2],U[j-1],D]),j-=1;U.length=j,U.push(D)}}function x(T,P){var A;return(A=T.a[0]$[0]&&D.push(new v($,z,2,k),new v(z,$,1,k))}D.sort(_);for(var Q=D[0].a[0]-(1+Math.abs(D[0].a[0]))*Math.pow(2,-52),j=[new p([Q,1],[Q,0],-1,[],[])],U=[],X=(k=0,D.length);k=0}}(),p.removeTriangle=function(_,S,C){var x=this.stars;v(x[_],S,C),v(x[S],C,_),v(x[C],_,S)},p.addTriangle=function(_,S,C){var x=this.stars;x[_].push(S,C),x[S].push(C,_),x[C].push(_,S)},p.opposite=function(_,S){for(var C=this.stars[S],x=1,R=C.length;xz[2]?1:0)}function D(I,z,$){if(I.length!==0){if(z)for(var Q=0;Q=0;--ee){var _e=K[me=(Ve=q[ee])[0]],we=_e[0],Te=_e[1],Pe=Z[we],Ie=Z[Te];if((Pe[0]-Ie[0]||Pe[1]-Ie[1])<0){var ze=we;we=Te,Te=ze}_e[0]=we;var De,Qe=_e[1]=Ve[1];for(Y&&(De=_e[2]);ee>0&&q[ee-1][0]===me;){var Ve,$e=(Ve=q[--ee])[1];Y?K.push([Qe,$e,De]):K.push([Qe,$e]),Qe=$e}Y?K.push([Qe,Te,De]):K.push([Qe,Te])}return pe}(I,z,j,U,$),te=P(I,X);return D(z,te,$),!!te||j.length>0||U.length>0}},5528:function(y,m,a){y.exports=function(R,M,T,P){var A=_(M,R),L=_(P,T),D=x(A,L);if(v(D)===0)return null;var k=x(L,_(R,T)),I=h(k,D),z=C(A,I);return S(R,z)};var c=a(3962),h=a(9189),p=a(4354),v=a(4951),_=a(6695),S=a(7584),C=a(4469);function x(R,M){return p(c(R[0],M[1]),c(R[1],M[0]))}},5692:function(y){y.exports={jet:[{index:0,rgb:[0,0,131]},{index:.125,rgb:[0,60,170]},{index:.375,rgb:[5,255,255]},{index:.625,rgb:[255,255,0]},{index:.875,rgb:[250,0,0]},{index:1,rgb:[128,0,0]}],hsv:[{index:0,rgb:[255,0,0]},{index:.169,rgb:[253,255,2]},{index:.173,rgb:[247,255,2]},{index:.337,rgb:[0,252,4]},{index:.341,rgb:[0,252,10]},{index:.506,rgb:[1,249,255]},{index:.671,rgb:[2,0,253]},{index:.675,rgb:[8,0,253]},{index:.839,rgb:[255,0,251]},{index:.843,rgb:[255,0,245]},{index:1,rgb:[255,0,6]}],hot:[{index:0,rgb:[0,0,0]},{index:.3,rgb:[230,0,0]},{index:.6,rgb:[255,210,0]},{index:1,rgb:[255,255,255]}],spring:[{index:0,rgb:[255,0,255]},{index:1,rgb:[255,255,0]}],summer:[{index:0,rgb:[0,128,102]},{index:1,rgb:[255,255,102]}],autumn:[{index:0,rgb:[255,0,0]},{index:1,rgb:[255,255,0]}],winter:[{index:0,rgb:[0,0,255]},{index:1,rgb:[0,255,128]}],bone:[{index:0,rgb:[0,0,0]},{index:.376,rgb:[84,84,116]},{index:.753,rgb:[169,200,200]},{index:1,rgb:[255,255,255]}],copper:[{index:0,rgb:[0,0,0]},{index:.804,rgb:[255,160,102]},{index:1,rgb:[255,199,127]}],greys:[{index:0,rgb:[0,0,0]},{index:1,rgb:[255,255,255]}],yignbu:[{index:0,rgb:[8,29,88]},{index:.125,rgb:[37,52,148]},{index:.25,rgb:[34,94,168]},{index:.375,rgb:[29,145,192]},{index:.5,rgb:[65,182,196]},{index:.625,rgb:[127,205,187]},{index:.75,rgb:[199,233,180]},{index:.875,rgb:[237,248,217]},{index:1,rgb:[255,255,217]}],greens:[{index:0,rgb:[0,68,27]},{index:.125,rgb:[0,109,44]},{index:.25,rgb:[35,139,69]},{index:.375,rgb:[65,171,93]},{index:.5,rgb:[116,196,118]},{index:.625,rgb:[161,217,155]},{index:.75,rgb:[199,233,192]},{index:.875,rgb:[229,245,224]},{index:1,rgb:[247,252,245]}],yiorrd:[{index:0,rgb:[128,0,38]},{index:.125,rgb:[189,0,38]},{index:.25,rgb:[227,26,28]},{index:.375,rgb:[252,78,42]},{index:.5,rgb:[253,141,60]},{index:.625,rgb:[254,178,76]},{index:.75,rgb:[254,217,118]},{index:.875,rgb:[255,237,160]},{index:1,rgb:[255,255,204]}],bluered:[{index:0,rgb:[0,0,255]},{index:1,rgb:[255,0,0]}],rdbu:[{index:0,rgb:[5,10,172]},{index:.35,rgb:[106,137,247]},{index:.5,rgb:[190,190,190]},{index:.6,rgb:[220,170,132]},{index:.7,rgb:[230,145,90]},{index:1,rgb:[178,10,28]}],picnic:[{index:0,rgb:[0,0,255]},{index:.1,rgb:[51,153,255]},{index:.2,rgb:[102,204,255]},{index:.3,rgb:[153,204,255]},{index:.4,rgb:[204,204,255]},{index:.5,rgb:[255,255,255]},{index:.6,rgb:[255,204,255]},{index:.7,rgb:[255,153,255]},{index:.8,rgb:[255,102,204]},{index:.9,rgb:[255,102,102]},{index:1,rgb:[255,0,0]}],rainbow:[{index:0,rgb:[150,0,90]},{index:.125,rgb:[0,0,200]},{index:.25,rgb:[0,25,255]},{index:.375,rgb:[0,152,255]},{index:.5,rgb:[44,255,150]},{index:.625,rgb:[151,255,0]},{index:.75,rgb:[255,234,0]},{index:.875,rgb:[255,111,0]},{index:1,rgb:[255,0,0]}],portland:[{index:0,rgb:[12,51,131]},{index:.25,rgb:[10,136,186]},{index:.5,rgb:[242,211,56]},{index:.75,rgb:[242,143,56]},{index:1,rgb:[217,30,30]}],blackbody:[{index:0,rgb:[0,0,0]},{index:.2,rgb:[230,0,0]},{index:.4,rgb:[230,210,0]},{index:.7,rgb:[255,255,255]},{index:1,rgb:[160,200,255]}],earth:[{index:0,rgb:[0,0,130]},{index:.1,rgb:[0,180,180]},{index:.2,rgb:[40,210,40]},{index:.4,rgb:[230,230,50]},{index:.6,rgb:[120,70,20]},{index:1,rgb:[255,255,255]}],electric:[{index:0,rgb:[0,0,0]},{index:.15,rgb:[30,0,100]},{index:.4,rgb:[120,0,100]},{index:.6,rgb:[160,90,0]},{index:.8,rgb:[230,200,0]},{index:1,rgb:[255,250,220]}],alpha:[{index:0,rgb:[255,255,255,0]},{index:1,rgb:[255,255,255,1]}],viridis:[{index:0,rgb:[68,1,84]},{index:.13,rgb:[71,44,122]},{index:.25,rgb:[59,81,139]},{index:.38,rgb:[44,113,142]},{index:.5,rgb:[33,144,141]},{index:.63,rgb:[39,173,129]},{index:.75,rgb:[92,200,99]},{index:.88,rgb:[170,220,50]},{index:1,rgb:[253,231,37]}],inferno:[{index:0,rgb:[0,0,4]},{index:.13,rgb:[31,12,72]},{index:.25,rgb:[85,15,109]},{index:.38,rgb:[136,34,106]},{index:.5,rgb:[186,54,85]},{index:.63,rgb:[227,89,51]},{index:.75,rgb:[249,140,10]},{index:.88,rgb:[249,201,50]},{index:1,rgb:[252,255,164]}],magma:[{index:0,rgb:[0,0,4]},{index:.13,rgb:[28,16,68]},{index:.25,rgb:[79,18,123]},{index:.38,rgb:[129,37,129]},{index:.5,rgb:[181,54,122]},{index:.63,rgb:[229,80,100]},{index:.75,rgb:[251,135,97]},{index:.88,rgb:[254,194,135]},{index:1,rgb:[252,253,191]}],plasma:[{index:0,rgb:[13,8,135]},{index:.13,rgb:[75,3,161]},{index:.25,rgb:[125,3,168]},{index:.38,rgb:[168,34,150]},{index:.5,rgb:[203,70,121]},{index:.63,rgb:[229,107,93]},{index:.75,rgb:[248,148,65]},{index:.88,rgb:[253,195,40]},{index:1,rgb:[240,249,33]}],warm:[{index:0,rgb:[125,0,179]},{index:.13,rgb:[172,0,187]},{index:.25,rgb:[219,0,170]},{index:.38,rgb:[255,0,130]},{index:.5,rgb:[255,63,74]},{index:.63,rgb:[255,123,0]},{index:.75,rgb:[234,176,0]},{index:.88,rgb:[190,228,0]},{index:1,rgb:[147,255,0]}],cool:[{index:0,rgb:[125,0,179]},{index:.13,rgb:[116,0,218]},{index:.25,rgb:[98,74,237]},{index:.38,rgb:[68,146,231]},{index:.5,rgb:[0,204,197]},{index:.63,rgb:[0,247,146]},{index:.75,rgb:[0,255,88]},{index:.88,rgb:[40,255,8]},{index:1,rgb:[147,255,0]}],"rainbow-soft":[{index:0,rgb:[125,0,179]},{index:.1,rgb:[199,0,180]},{index:.2,rgb:[255,0,121]},{index:.3,rgb:[255,108,0]},{index:.4,rgb:[222,194,0]},{index:.5,rgb:[150,255,0]},{index:.6,rgb:[0,255,55]},{index:.7,rgb:[0,246,150]},{index:.8,rgb:[50,167,222]},{index:.9,rgb:[103,51,235]},{index:1,rgb:[124,0,186]}],bathymetry:[{index:0,rgb:[40,26,44]},{index:.13,rgb:[59,49,90]},{index:.25,rgb:[64,76,139]},{index:.38,rgb:[63,110,151]},{index:.5,rgb:[72,142,158]},{index:.63,rgb:[85,174,163]},{index:.75,rgb:[120,206,163]},{index:.88,rgb:[187,230,172]},{index:1,rgb:[253,254,204]}],cdom:[{index:0,rgb:[47,15,62]},{index:.13,rgb:[87,23,86]},{index:.25,rgb:[130,28,99]},{index:.38,rgb:[171,41,96]},{index:.5,rgb:[206,67,86]},{index:.63,rgb:[230,106,84]},{index:.75,rgb:[242,149,103]},{index:.88,rgb:[249,193,135]},{index:1,rgb:[254,237,176]}],chlorophyll:[{index:0,rgb:[18,36,20]},{index:.13,rgb:[25,63,41]},{index:.25,rgb:[24,91,59]},{index:.38,rgb:[13,119,72]},{index:.5,rgb:[18,148,80]},{index:.63,rgb:[80,173,89]},{index:.75,rgb:[132,196,122]},{index:.88,rgb:[175,221,162]},{index:1,rgb:[215,249,208]}],density:[{index:0,rgb:[54,14,36]},{index:.13,rgb:[89,23,80]},{index:.25,rgb:[110,45,132]},{index:.38,rgb:[120,77,178]},{index:.5,rgb:[120,113,213]},{index:.63,rgb:[115,151,228]},{index:.75,rgb:[134,185,227]},{index:.88,rgb:[177,214,227]},{index:1,rgb:[230,241,241]}],"freesurface-blue":[{index:0,rgb:[30,4,110]},{index:.13,rgb:[47,14,176]},{index:.25,rgb:[41,45,236]},{index:.38,rgb:[25,99,212]},{index:.5,rgb:[68,131,200]},{index:.63,rgb:[114,156,197]},{index:.75,rgb:[157,181,203]},{index:.88,rgb:[200,208,216]},{index:1,rgb:[241,237,236]}],"freesurface-red":[{index:0,rgb:[60,9,18]},{index:.13,rgb:[100,17,27]},{index:.25,rgb:[142,20,29]},{index:.38,rgb:[177,43,27]},{index:.5,rgb:[192,87,63]},{index:.63,rgb:[205,125,105]},{index:.75,rgb:[216,162,148]},{index:.88,rgb:[227,199,193]},{index:1,rgb:[241,237,236]}],oxygen:[{index:0,rgb:[64,5,5]},{index:.13,rgb:[106,6,15]},{index:.25,rgb:[144,26,7]},{index:.38,rgb:[168,64,3]},{index:.5,rgb:[188,100,4]},{index:.63,rgb:[206,136,11]},{index:.75,rgb:[220,174,25]},{index:.88,rgb:[231,215,44]},{index:1,rgb:[248,254,105]}],par:[{index:0,rgb:[51,20,24]},{index:.13,rgb:[90,32,35]},{index:.25,rgb:[129,44,34]},{index:.38,rgb:[159,68,25]},{index:.5,rgb:[182,99,19]},{index:.63,rgb:[199,134,22]},{index:.75,rgb:[212,171,35]},{index:.88,rgb:[221,210,54]},{index:1,rgb:[225,253,75]}],phase:[{index:0,rgb:[145,105,18]},{index:.13,rgb:[184,71,38]},{index:.25,rgb:[186,58,115]},{index:.38,rgb:[160,71,185]},{index:.5,rgb:[110,97,218]},{index:.63,rgb:[50,123,164]},{index:.75,rgb:[31,131,110]},{index:.88,rgb:[77,129,34]},{index:1,rgb:[145,105,18]}],salinity:[{index:0,rgb:[42,24,108]},{index:.13,rgb:[33,50,162]},{index:.25,rgb:[15,90,145]},{index:.38,rgb:[40,118,137]},{index:.5,rgb:[59,146,135]},{index:.63,rgb:[79,175,126]},{index:.75,rgb:[120,203,104]},{index:.88,rgb:[193,221,100]},{index:1,rgb:[253,239,154]}],temperature:[{index:0,rgb:[4,35,51]},{index:.13,rgb:[23,51,122]},{index:.25,rgb:[85,59,157]},{index:.38,rgb:[129,79,143]},{index:.5,rgb:[175,95,130]},{index:.63,rgb:[222,112,101]},{index:.75,rgb:[249,146,66]},{index:.88,rgb:[249,196,65]},{index:1,rgb:[232,250,91]}],turbidity:[{index:0,rgb:[34,31,27]},{index:.13,rgb:[65,50,41]},{index:.25,rgb:[98,69,52]},{index:.38,rgb:[131,89,57]},{index:.5,rgb:[161,112,59]},{index:.63,rgb:[185,140,66]},{index:.75,rgb:[202,174,88]},{index:.88,rgb:[216,209,126]},{index:1,rgb:[233,246,171]}],"velocity-blue":[{index:0,rgb:[17,32,64]},{index:.13,rgb:[35,52,116]},{index:.25,rgb:[29,81,156]},{index:.38,rgb:[31,113,162]},{index:.5,rgb:[50,144,169]},{index:.63,rgb:[87,173,176]},{index:.75,rgb:[149,196,189]},{index:.88,rgb:[203,221,211]},{index:1,rgb:[254,251,230]}],"velocity-green":[{index:0,rgb:[23,35,19]},{index:.13,rgb:[24,64,38]},{index:.25,rgb:[11,95,45]},{index:.38,rgb:[39,123,35]},{index:.5,rgb:[95,146,12]},{index:.63,rgb:[152,165,18]},{index:.75,rgb:[201,186,69]},{index:.88,rgb:[233,216,137]},{index:1,rgb:[255,253,205]}],cubehelix:[{index:0,rgb:[0,0,0]},{index:.07,rgb:[22,5,59]},{index:.13,rgb:[60,4,105]},{index:.2,rgb:[109,1,135]},{index:.27,rgb:[161,0,147]},{index:.33,rgb:[210,2,142]},{index:.4,rgb:[251,11,123]},{index:.47,rgb:[255,29,97]},{index:.53,rgb:[255,54,69]},{index:.6,rgb:[255,85,46]},{index:.67,rgb:[255,120,34]},{index:.73,rgb:[255,157,37]},{index:.8,rgb:[241,191,57]},{index:.87,rgb:[224,220,93]},{index:.93,rgb:[218,241,142]},{index:1,rgb:[227,253,198]}]}},9156:function(y,m,a){var c=a(5692),h=a(3578);function p(S){return[S[0]/255,S[1]/255,S[2]/255,S[3]]}function v(S){for(var C,x="#",R=0;R<3;++R)x+=("00"+(C=(C=S[R]).toString(16))).substr(C.length);return x}function _(S){return"rgba("+S.join(",")+")"}y.exports=function(S){var C,x,R,M,T,P,A,L,D,k;if(S||(S={}),L=(S.nshades||72)-1,A=S.format||"hex",(P=S.colormap)||(P="jet"),typeof P=="string"){if(P=P.toLowerCase(),!c[P])throw Error(P+" not a supported colorscale");T=c[P]}else{if(!Array.isArray(P))throw Error("unsupported colormap option",P);T=P.slice()}if(T.length>L+1)throw new Error(P+" map requires nshades to be at least size "+T.length);D=Array.isArray(S.alpha)?S.alpha.length!==2?[1,1]:S.alpha.slice():typeof S.alpha=="number"?[S.alpha,S.alpha]:[1,1],C=T.map(function(j){return Math.round(j.index*L)}),D[0]=Math.min(Math.max(D[0],0),1),D[1]=Math.min(Math.max(D[1],0),1);var I=T.map(function(j,U){var X=T[U].index,te=T[U].rgb.slice();return te.length===4&&te[3]>=0&&te[3]<=1||(te[3]=D[0]+(D[1]-D[0])*X),te}),z=[];for(k=0;k0||S(C,x,M)?-1:1:P===0?A>0||S(C,x,R)?1:-1:h(A-P)}var D=c(C,x,R);return D>0?T>0&&c(C,x,M)>0?1:-1:D<0?T>0||c(C,x,M)>0?1:-1:c(C,x,M)>0||S(C,x,R)?1:-1};var c=a(417),h=a(7538),p=a(87),v=a(2019),_=a(9662);function S(C,x,R){var M=p(C[0],-x[0]),T=p(C[1],-x[1]),P=p(R[0],-x[0]),A=p(R[1],-x[1]),L=_(v(M,P),v(T,A));return L[L.length-1]>=0}},7538:function(y){y.exports=function(m){return m<0?-1:m>0?1:0}},9209:function(y){y.exports=function(c,h){var p=c.length,v=c.length-h.length;if(v)return v;switch(p){case 0:return 0;case 1:return c[0]-h[0];case 2:return c[0]+c[1]-h[0]-h[1]||m(c[0],c[1])-m(h[0],h[1]);case 3:var _=c[0]+c[1],S=h[0]+h[1];if(v=_+c[2]-(S+h[2]))return v;var C=m(c[0],c[1]),x=m(h[0],h[1]);return m(C,c[2])-m(x,h[2])||m(C+c[2],_)-m(x+h[2],S);case 4:var R=c[0],M=c[1],T=c[2],P=c[3],A=h[0],L=h[1],D=h[2],k=h[3];return R+M+T+P-(A+L+D+k)||m(R,M,T,P)-m(A,L,D,k,A)||m(R+M,R+T,R+P,M+T,M+P,T+P)-m(A+L,A+D,A+k,L+D,L+k,D+k)||m(R+M+T,R+M+P,R+T+P,M+T+P)-m(A+L+D,A+L+k,A+D+k,L+D+k);default:for(var I=c.slice().sort(a),z=h.slice().sort(a),$=0;$m[c][0]&&(c=h);return ac?[[c],[a]]:[[a]]}},8722:function(y,m,a){y.exports=function(h){var p=c(h),v=p.length;if(v<=2)return[];for(var _=new Array(v),S=p[v-1],C=0;C=R[k]&&(D+=1);A[L]=D}}return x}(c(S,!0),_)}};var c=a(2183),h=a(2153)},9680:function(y){y.exports=function(m,a,c,h,p,v){var _=p-1,S=p*p,C=_*_,x=(1+2*p)*C,R=p*C,M=S*(3-2*p),T=S*_;if(m.length){v||(v=new Array(m.length));for(var P=m.length-1;P>=0;--P)v[P]=x*m[P]+R*a[P]+M*c[P]+T*h[P];return v}return x*m+R*a+M*c+T*h},y.exports.derivative=function(m,a,c,h,p,v){var _=6*p*p-6*p,S=3*p*p-4*p+1,C=-6*p*p+6*p,x=3*p*p-2*p;if(m.length){v||(v=new Array(m.length));for(var R=m.length-1;R>=0;--R)v[R]=_*m[R]+S*a[R]+C*c[R]+x*h[R];return v}return _*m+S*a+C*c[R]+x*h}},4419:function(y,m,a){var c=a(2183),h=a(1215);function p(_,S){this.point=_,this.index=S}function v(_,S){for(var C=_.point,x=S.point,R=C.length,M=0;M=2)return!1;X[Z]=K}return!0}):U.filter(function(X){for(var te=0;te<=x;++te){var Z=z[X[te]];if(Z<0)return!1;X[te]=Z}return!0}),1&x)for(T=0;T>>31},y.exports.exponent=function(p){return(y.exports.hi(p)<<1>>>21)-1023},y.exports.fraction=function(p){var v=y.exports.lo(p),_=y.exports.hi(p),S=1048575&_;return 2146435072&_&&(S+=1048576),[v,S]},y.exports.denormalized=function(p){return!(2146435072&y.exports.hi(p))}},3094:function(y){function m(a,c,h){var p=0|a[h];if(p<=0)return[];var v,_=new Array(p);if(h===a.length-1)for(v=0;v0)return function(h,p){var v,_;for(v=new Array(h),_=0;_=R-1){k=P.length-1;var z=C-x[R-1];for(I=0;I=R-1)for(var D=P.length-1,k=(x[R-1],0);k=0;--R)if(C[--x])return!1;return!0},_.jump=function(C){var x=this.lastT(),R=this.dimension;if(!(C0;--I)M.push(p(L[I-1],D[I-1],arguments[I])),T.push(0)}},_.push=function(C){var x=this.lastT(),R=this.dimension;if(!(C1e-6?1/A:0;this._time.push(C);for(var z=R;z>0;--z){var $=p(D[z-1],k[z-1],arguments[z]);M.push($),T.push(($-M[P++])*I)}}},_.set=function(C){var x=this.dimension;if(!(C0;--L)R.push(p(P[L-1],A[L-1],arguments[L])),M.push(0)}},_.move=function(C){var x=this.lastT(),R=this.dimension;if(!(C<=x||arguments.length!==R+1)){var M=this._state,T=this._velocity,P=M.length-this.dimension,A=this.bounds,L=A[0],D=A[1],k=C-x,I=k>1e-6?1/k:0;this._time.push(C);for(var z=R;z>0;--z){var $=arguments[z];M.push(p(L[z-1],D[z-1],M[P++]+$)),T.push($*I)}}},_.idle=function(C){var x=this.lastT();if(!(C=0;--I)M.push(p(L[I],D[I],M[P]+k*T[P])),T.push(0),P+=1}}},7080:function(y){function m(P,A,L,D,k,I){this._color=P,this.key=A,this.value=L,this.left=D,this.right=k,this._count=I}function a(P){return new m(P._color,P.key,P.value,P.left,P.right,P._count)}function c(P,A){return new m(P,A.key,A.value,A.left,A.right,A._count)}function h(P){P._count=1+(P.left?P.left._count:0)+(P.right?P.right._count:0)}function p(P,A){this._compare=P,this.root=A}y.exports=function(P){return new p(P||T,null)};var v=p.prototype;function _(P,A){var L;return A.left&&(L=_(P,A.left))?L:(L=P(A.key,A.value))||(A.right?_(P,A.right):void 0)}function S(P,A,L,D){if(A(P,D.key)<=0){var k;if(D.left&&(k=S(P,A,L,D.left))||(k=L(D.key,D.value)))return k}if(D.right)return S(P,A,L,D.right)}function C(P,A,L,D,k){var I,z=L(P,k.key),$=L(A,k.key);if(z<=0&&(k.left&&(I=C(P,A,L,D,k.left))||$>0&&(I=D(k.key,k.value))))return I;if($>0&&k.right)return C(P,A,L,D,k.right)}function x(P,A){this.tree=P,this._stack=A}Object.defineProperty(v,"keys",{get:function(){var P=[];return this.forEach(function(A,L){P.push(A)}),P}}),Object.defineProperty(v,"values",{get:function(){var P=[];return this.forEach(function(A,L){P.push(L)}),P}}),Object.defineProperty(v,"length",{get:function(){return this.root?this.root._count:0}}),v.insert=function(P,A){for(var L=this._compare,D=this.root,k=[],I=[];D;){var z=L(P,D.key);k.push(D),I.push(z),D=z<=0?D.left:D.right}k.push(new m(0,P,A,null,null,1));for(var $=k.length-2;$>=0;--$)D=k[$],I[$]<=0?k[$]=new m(D._color,D.key,D.value,k[$+1],D.right,D._count+1):k[$]=new m(D._color,D.key,D.value,D.left,k[$+1],D._count+1);for($=k.length-1;$>1;--$){var Q=k[$-1];if(D=k[$],Q._color===1||D._color===1)break;var j=k[$-2];if(j.left===Q)if(Q.left===D){if(!(U=j.right)||U._color!==0){j._color=0,j.left=Q.right,Q._color=1,Q.right=j,k[$-2]=Q,k[$-1]=D,h(j),h(Q),$>=3&&((X=k[$-3]).left===j?X.left=Q:X.right=Q);break}Q._color=1,j.right=c(1,U),j._color=0,$-=1}else{if(!(U=j.right)||U._color!==0){Q.right=D.left,j._color=0,j.left=D.right,D._color=1,D.left=Q,D.right=j,k[$-2]=D,k[$-1]=Q,h(j),h(Q),h(D),$>=3&&((X=k[$-3]).left===j?X.left=D:X.right=D);break}Q._color=1,j.right=c(1,U),j._color=0,$-=1}else if(Q.right===D){if(!(U=j.left)||U._color!==0){j._color=0,j.right=Q.left,Q._color=1,Q.left=j,k[$-2]=Q,k[$-1]=D,h(j),h(Q),$>=3&&((X=k[$-3]).right===j?X.right=Q:X.left=Q);break}Q._color=1,j.left=c(1,U),j._color=0,$-=1}else{var U;if(!(U=j.left)||U._color!==0){var X;Q.left=D.right,j._color=0,j.right=D.left,D._color=1,D.right=Q,D.left=j,k[$-2]=D,k[$-1]=Q,h(j),h(Q),h(D),$>=3&&((X=k[$-3]).right===j?X.right=D:X.left=D);break}Q._color=1,j.left=c(1,U),j._color=0,$-=1}}return k[0]._color=1,new p(L,k[0])},v.forEach=function(P,A,L){if(this.root)switch(arguments.length){case 1:return _(P,this.root);case 2:return S(A,this._compare,P,this.root);case 3:return this._compare(A,L)>=0?void 0:C(A,L,this._compare,P,this.root)}},Object.defineProperty(v,"begin",{get:function(){for(var P=[],A=this.root;A;)P.push(A),A=A.left;return new x(this,P)}}),Object.defineProperty(v,"end",{get:function(){for(var P=[],A=this.root;A;)P.push(A),A=A.right;return new x(this,P)}}),v.at=function(P){if(P<0)return new x(this,[]);for(var A=this.root,L=[];;){if(L.push(A),A.left){if(P=A.right._count)break;A=A.right}return new x(this,[])},v.ge=function(P){for(var A=this._compare,L=this.root,D=[],k=0;L;){var I=A(P,L.key);D.push(L),I<=0&&(k=D.length),L=I<=0?L.left:L.right}return D.length=k,new x(this,D)},v.gt=function(P){for(var A=this._compare,L=this.root,D=[],k=0;L;){var I=A(P,L.key);D.push(L),I<0&&(k=D.length),L=I<0?L.left:L.right}return D.length=k,new x(this,D)},v.lt=function(P){for(var A=this._compare,L=this.root,D=[],k=0;L;){var I=A(P,L.key);D.push(L),I>0&&(k=D.length),L=I<=0?L.left:L.right}return D.length=k,new x(this,D)},v.le=function(P){for(var A=this._compare,L=this.root,D=[],k=0;L;){var I=A(P,L.key);D.push(L),I>=0&&(k=D.length),L=I<0?L.left:L.right}return D.length=k,new x(this,D)},v.find=function(P){for(var A=this._compare,L=this.root,D=[];L;){var k=A(P,L.key);if(D.push(L),k===0)return new x(this,D);L=k<=0?L.left:L.right}return new x(this,[])},v.remove=function(P){var A=this.find(P);return A?A.remove():this},v.get=function(P){for(var A=this._compare,L=this.root;L;){var D=A(P,L.key);if(D===0)return L.value;L=D<=0?L.left:L.right}};var R=x.prototype;function M(P,A){P.key=A.key,P.value=A.value,P.left=A.left,P.right=A.right,P._color=A._color,P._count=A._count}function T(P,A){return PA?1:0}Object.defineProperty(R,"valid",{get:function(){return this._stack.length>0}}),Object.defineProperty(R,"node",{get:function(){return this._stack.length>0?this._stack[this._stack.length-1]:null},enumerable:!0}),R.clone=function(){return new x(this.tree,this._stack.slice())},R.remove=function(){var P=this._stack;if(P.length===0)return this.tree;var A=new Array(P.length),L=P[P.length-1];A[A.length-1]=new m(L._color,L.key,L.value,L.left,L.right,L._count);for(var D=P.length-2;D>=0;--D)(L=P[D]).left===P[D+1]?A[D]=new m(L._color,L.key,L.value,A[D+1],L.right,L._count):A[D]=new m(L._color,L.key,L.value,L.left,A[D+1],L._count);if((L=A[A.length-1]).left&&L.right){var k=A.length;for(L=L.left;L.right;)A.push(L),L=L.right;var I=A[k-1];for(A.push(new m(L._color,I.key,I.value,L.left,L.right,L._count)),A[k-1].key=L.key,A[k-1].value=L.value,D=A.length-2;D>=k;--D)L=A[D],A[D]=new m(L._color,L.key,L.value,L.left,A[D+1],L._count);A[k-1].left=A[k]}if((L=A[A.length-1])._color===0){var z=A[A.length-2];for(z.left===L?z.left=null:z.right===L&&(z.right=null),A.pop(),D=0;D=0;--Z){if(j=Q[Z],Z===0)return void(j._color=1);if((U=Q[Z-1]).left===j){if((X=U.right).right&&X.right._color===0)return te=(X=U.right=a(X)).right=a(X.right),U.right=X.left,X.left=U,X.right=te,X._color=U._color,j._color=1,U._color=1,te._color=1,h(U),h(X),Z>1&&((K=Q[Z-2]).left===U?K.left=X:K.right=X),void(Q[Z-1]=X);if(X.left&&X.left._color===0)return te=(X=U.right=a(X)).left=a(X.left),U.right=te.left,X.left=te.right,te.left=U,te.right=X,te._color=U._color,U._color=1,X._color=1,j._color=1,h(U),h(X),h(te),Z>1&&((K=Q[Z-2]).left===U?K.left=te:K.right=te),void(Q[Z-1]=te);if(X._color===1){if(U._color===0)return U._color=1,void(U.right=c(0,X));U.right=c(0,X);continue}X=a(X),U.right=X.left,X.left=U,X._color=U._color,U._color=0,h(U),h(X),Z>1&&((K=Q[Z-2]).left===U?K.left=X:K.right=X),Q[Z-1]=X,Q[Z]=U,Z+11&&((K=Q[Z-2]).right===U?K.right=X:K.left=X),void(Q[Z-1]=X);if(X.right&&X.right._color===0)return te=(X=U.left=a(X)).right=a(X.right),U.left=te.right,X.right=te.left,te.right=U,te.left=X,te._color=U._color,U._color=1,X._color=1,j._color=1,h(U),h(X),h(te),Z>1&&((K=Q[Z-2]).right===U?K.right=te:K.left=te),void(Q[Z-1]=te);if(X._color===1){if(U._color===0)return U._color=1,void(U.left=c(0,X));U.left=c(0,X);continue}var K;X=a(X),U.left=X.right,X.right=U,X._color=U._color,U._color=0,h(U),h(X),Z>1&&((K=Q[Z-2]).right===U?K.right=X:K.left=X),Q[Z-1]=X,Q[Z]=U,Z+10)return this._stack[this._stack.length-1].key},enumerable:!0}),Object.defineProperty(R,"value",{get:function(){if(this._stack.length>0)return this._stack[this._stack.length-1].value},enumerable:!0}),Object.defineProperty(R,"index",{get:function(){var P=0,A=this._stack;if(A.length===0){var L=this.tree.root;return L?L._count:0}A[A.length-1].left&&(P=A[A.length-1].left._count);for(var D=A.length-2;D>=0;--D)A[D+1]===A[D].right&&(++P,A[D].left&&(P+=A[D].left._count));return P},enumerable:!0}),R.next=function(){var P=this._stack;if(P.length!==0){var A=P[P.length-1];if(A.right)for(A=A.right;A;)P.push(A),A=A.left;else for(P.pop();P.length>0&&P[P.length-1].right===A;)A=P[P.length-1],P.pop()}},Object.defineProperty(R,"hasNext",{get:function(){var P=this._stack;if(P.length===0)return!1;if(P[P.length-1].right)return!0;for(var A=P.length-1;A>0;--A)if(P[A-1].left===P[A])return!0;return!1}}),R.update=function(P){var A=this._stack;if(A.length===0)throw new Error("Can't update empty node!");var L=new Array(A.length),D=A[A.length-1];L[L.length-1]=new m(D._color,D.key,P,D.left,D.right,D._count);for(var k=A.length-2;k>=0;--k)(D=A[k]).left===A[k+1]?L[k]=new m(D._color,D.key,D.value,L[k+1],D.right,D._count):L[k]=new m(D._color,D.key,D.value,D.left,L[k+1],D._count);return new p(this.tree._compare,L[0])},R.prev=function(){var P=this._stack;if(P.length!==0){var A=P[P.length-1];if(A.left)for(A=A.left;A;)P.push(A),A=A.right;else for(P.pop();P.length>0&&P[P.length-1].left===A;)A=P[P.length-1],P.pop()}},Object.defineProperty(R,"hasPrev",{get:function(){var P=this._stack;if(P.length===0)return!1;if(P[P.length-1].left)return!0;for(var A=P.length-1;A>0;--A)if(P[A-1].right===P[A])return!0;return!1}})},7453:function(y,m,a){y.exports=function(z,$){var Q=new x(z);return Q.update($),Q};var c=a(9557),h=a(1681),p=a(1011),v=a(2864),_=a(8468),S=new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]);function C(z,$){return z[0]=$[0],z[1]=$[1],z[2]=$[2],z}function x(z){this.gl=z,this.pixelRatio=1,this.bounds=[[-10,-10,-10],[10,10,10]],this.ticks=[[],[],[]],this.autoTicks=!0,this.tickSpacing=[1,1,1],this.tickEnable=[!0,!0,!0],this.tickFont=["sans-serif","sans-serif","sans-serif"],this.tickSize=[12,12,12],this.tickAngle=[0,0,0],this.tickAlign=["auto","auto","auto"],this.tickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.tickPad=[10,10,10],this.lastCubeProps={cubeEdges:[0,0,0],axis:[0,0,0]},this.labels=["x","y","z"],this.labelEnable=[!0,!0,!0],this.labelFont="sans-serif",this.labelSize=[20,20,20],this.labelAngle=[0,0,0],this.labelAlign=["auto","auto","auto"],this.labelColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.labelPad=[10,10,10],this.lineEnable=[!0,!0,!0],this.lineMirror=[!1,!1,!1],this.lineWidth=[1,1,1],this.lineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.lineTickEnable=[!0,!0,!0],this.lineTickMirror=[!1,!1,!1],this.lineTickLength=[0,0,0],this.lineTickWidth=[1,1,1],this.lineTickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.gridEnable=[!0,!0,!0],this.gridWidth=[1,1,1],this.gridColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroEnable=[!0,!0,!0],this.zeroLineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroLineWidth=[2,2,2],this.backgroundEnable=[!1,!1,!1],this.backgroundColor=[[.8,.8,.8,.5],[.8,.8,.8,.5],[.8,.8,.8,.5]],this._firstInit=!0,this._text=null,this._lines=null,this._background=p(z)}var R=x.prototype;function M(){this.primalOffset=[0,0,0],this.primalMinor=[0,0,0],this.mirrorOffset=[0,0,0],this.mirrorMinor=[0,0,0]}R.update=function(z){function $(me,pe,se){if(se in z){var ae,ce=z[se],de=this[se];(me?Array.isArray(ce)&&Array.isArray(ce[0]):Array.isArray(ce))?this[se]=ae=[pe(ce[0]),pe(ce[1]),pe(ce[2])]:this[se]=ae=[pe(ce),pe(ce),pe(ce)];for(var ye=0;ye<3;++ye)if(ae[ye]!==de[ye])return!0}return!1}z=z||{};var Q,j=$.bind(this,!1,Number),U=$.bind(this,!1,Boolean),X=$.bind(this,!1,String),te=$.bind(this,!0,function(me){if(Array.isArray(me)){if(me.length===3)return[+me[0],+me[1],+me[2],1];if(me.length===4)return[+me[0],+me[1],+me[2],+me[3]]}return[0,0,0,1]}),Z=!1,K=!1;if("bounds"in z)for(var re=z.bounds,q=0;q<2;++q)for(var Y=0;Y<3;++Y)re[q][Y]!==this.bounds[q][Y]&&(K=!0),this.bounds[q][Y]=re[q][Y];if("ticks"in z)for(Q=z.ticks,Z=!0,this.autoTicks=!1,q=0;q<3;++q)this.tickSpacing[q]=0;else j("tickSpacing")&&(this.autoTicks=!0,K=!0);if(this._firstInit&&("ticks"in z||"tickSpacing"in z||(this.autoTicks=!0),K=!0,Z=!0,this._firstInit=!1),K&&this.autoTicks&&(Q=_.create(this.bounds,this.tickSpacing),Z=!0),Z){for(q=0;q<3;++q)Q[q].sort(function(me,pe){return me.x-pe.x});_.equal(Q,this.ticks)?Z=!1:this.ticks=Q}U("tickEnable"),X("tickFont")&&(Z=!0),j("tickSize"),j("tickAngle"),j("tickPad"),te("tickColor");var ee=X("labels");X("labelFont")&&(ee=!0),U("labelEnable"),j("labelSize"),j("labelPad"),te("labelColor"),U("lineEnable"),U("lineMirror"),j("lineWidth"),te("lineColor"),U("lineTickEnable"),U("lineTickMirror"),j("lineTickLength"),j("lineTickWidth"),te("lineTickColor"),U("gridEnable"),j("gridWidth"),te("gridColor"),U("zeroEnable"),te("zeroLineColor"),j("zeroLineWidth"),U("backgroundEnable"),te("backgroundColor"),this._text?this._text&&(ee||Z)&&this._text.update(this.bounds,this.labels,this.labelFont,this.ticks,this.tickFont):this._text=c(this.gl,this.bounds,this.labels,this.labelFont,this.ticks,this.tickFont),this._lines&&Z&&(this._lines.dispose(),this._lines=null),this._lines||(this._lines=h(this.gl,this.bounds,this.ticks))};var T=[new M,new M,new M];function P(z,$,Q,j,U){for(var X=z.primalOffset,te=z.primalMinor,Z=z.mirrorOffset,K=z.mirrorMinor,re=j[$],q=0;q<3;++q)if($!==q){var Y=X,ee=Z,me=te,pe=K;re&1<0?(me[q]=-1,pe[q]=0):(me[q]=0,pe[q]=1)}}var A=[0,0,0],L={model:S,view:S,projection:S,_ortho:!1};R.isOpaque=function(){return!0},R.isTransparent=function(){return!1},R.drawTransparent=function(z){};var D=[0,0,0],k=[0,0,0],I=[0,0,0];R.draw=function(z){z=z||L;for(var $=this.gl,Q=z.model||S,j=z.view||S,U=z.projection||S,X=this.bounds,te=z._ortho||!1,Z=v(Q,j,U,X,te),K=Z.cubeEdges,re=Z.axis,q=j[12],Y=j[13],ee=j[14],me=j[15],pe=(te?2:1)*this.pixelRatio*(U[3]*q+U[7]*Y+U[11]*ee+U[15]*me)/$.drawingBufferHeight,se=0;se<3;++se)this.lastCubeProps.cubeEdges[se]=K[se],this.lastCubeProps.axis[se]=re[se];var ae=T;for(se=0;se<3;++se)P(T[se],se,this.bounds,K,re);$=this.gl;var ce,de,ye,ve=A;for(se=0;se<3;++se)this.backgroundEnable[se]?ve[se]=re[se]:ve[se]=0;for(this._background.draw(Q,j,U,X,ve,this.backgroundColor),this._lines.bind(Q,j,U,this),se=0;se<3;++se){var _e=[0,0,0];re[se]>0?_e[se]=X[1][se]:_e[se]=X[0][se];for(var we=0;we<2;++we){var Te=(se+1+we)%3,Pe=(se+1+(1^we))%3;this.gridEnable[Te]&&this._lines.drawGrid(Te,Pe,this.bounds,_e,this.gridColor[Te],this.gridWidth[Te]*this.pixelRatio)}for(we=0;we<2;++we)Te=(se+1+we)%3,Pe=(se+1+(1^we))%3,this.zeroEnable[Pe]&&Math.min(X[0][Pe],X[1][Pe])<=0&&Math.max(X[0][Pe],X[1][Pe])>=0&&this._lines.drawZero(Te,Pe,this.bounds,_e,this.zeroLineColor[Pe],this.zeroLineWidth[Pe]*this.pixelRatio)}for(se=0;se<3;++se){this.lineEnable[se]&&this._lines.drawAxisLine(se,this.bounds,ae[se].primalOffset,this.lineColor[se],this.lineWidth[se]*this.pixelRatio),this.lineMirror[se]&&this._lines.drawAxisLine(se,this.bounds,ae[se].mirrorOffset,this.lineColor[se],this.lineWidth[se]*this.pixelRatio);var Ie=C(D,ae[se].primalMinor),ze=C(k,ae[se].mirrorMinor),De=this.lineTickLength;for(we=0;we<3;++we){var Qe=pe/Q[5*we];Ie[we]*=De[we]*Qe,ze[we]*=De[we]*Qe}this.lineTickEnable[se]&&this._lines.drawAxisTicks(se,ae[se].primalOffset,Ie,this.lineTickColor[se],this.lineTickWidth[se]*this.pixelRatio),this.lineTickMirror[se]&&this._lines.drawAxisTicks(se,ae[se].mirrorOffset,ze,this.lineTickColor[se],this.lineTickWidth[se]*this.pixelRatio)}function Ve(Ue){(ye=[0,0,0])[Ue]=1}function $e(Ue,Ze,Ye){var Je=(Ue+1)%3,Me=(Ue+2)%3,Fe=Ze[Je],je=Ze[Me],tt=Ye[Je],ot=Ye[Me];Fe>0&&ot>0||Fe>0&&ot<0||Fe<0&&ot>0||Fe<0&&ot<0?Ve(Je):(je>0&&tt>0||je>0&&tt<0||je<0&&tt>0||je<0&&tt<0)&&Ve(Me)}for(this._lines.unbind(),this._text.bind(Q,j,U,this.pixelRatio),se=0;se<3;++se){var Oe=ae[se].primalMinor,ke=ae[se].mirrorMinor,Re=C(I,ae[se].primalOffset);for(we=0;we<3;++we)this.lineTickEnable[se]&&(Re[we]+=pe*Oe[we]*Math.max(this.lineTickLength[we],0)/Q[5*we]);var We=[0,0,0];if(We[se]=1,this.tickEnable[se]){for(this.tickAngle[se]===-3600?(this.tickAngle[se]=0,this.tickAlign[se]="auto"):this.tickAlign[se]=-1,de=1,(ce=[this.tickAlign[se],.5,de])[0]==="auto"?ce[0]=0:ce[0]=parseInt(""+ce[0]),ye=[0,0,0],$e(se,Oe,ke),we=0;we<3;++we)Re[we]+=pe*Oe[we]*this.tickPad[we]/Q[5*we];this._text.drawTicks(se,this.tickSize[se],this.tickAngle[se],Re,this.tickColor[se],We,ye,ce)}if(this.labelEnable[se]){for(de=0,ye=[0,0,0],this.labels[se].length>4&&(Ve(se),de=1),(ce=[this.labelAlign[se],.5,de])[0]==="auto"?ce[0]=0:ce[0]=parseInt(""+ce[0]),we=0;we<3;++we)Re[we]+=pe*Oe[we]*this.labelPad[we]/Q[5*we];Re[se]+=.5*(X[0][se]+X[1][se]),this._text.drawLabel(se,this.labelSize[se],this.labelAngle[se],Re,this.labelColor[se],[0,0,0],ye,ce)}}this._text.unbind()},R.dispose=function(){this._text.dispose(),this._lines.dispose(),this._background.dispose(),this._lines=null,this._text=null,this._background=null,this.gl=null}},1011:function(y,m,a){y.exports=function(S){for(var C=[],x=[],R=0,M=0;M<3;++M)for(var T=(M+1)%3,P=(M+2)%3,A=[0,0,0],L=[0,0,0],D=-1;D<=1;D+=2){x.push(R,R+2,R+1,R+1,R+2,R+3),A[M]=D,L[M]=D;for(var k=-1;k<=1;k+=2){A[T]=k;for(var I=-1;I<=1;I+=2)A[P]=I,C.push(A[0],A[1],A[2],L[0],L[1],L[2]),R+=1}var z=T;T=P,P=z}var $=c(S,new Float32Array(C)),Q=c(S,new Uint16Array(x),S.ELEMENT_ARRAY_BUFFER),j=h(S,[{buffer:$,type:S.FLOAT,size:3,offset:0,stride:24},{buffer:$,type:S.FLOAT,size:3,offset:12,stride:24}],Q),U=p(S);return U.attributes.position.location=0,U.attributes.normal.location=1,new v(S,$,j,U)};var c=a(5827),h=a(2944),p=a(1943).bg;function v(S,C,x,R){this.gl=S,this.buffer=C,this.vao=x,this.shader=R}var _=v.prototype;_.draw=function(S,C,x,R,M,T){for(var P=!1,A=0;A<3;++A)P=P||M[A];if(P){var L=this.gl;L.enable(L.POLYGON_OFFSET_FILL),L.polygonOffset(1,2),this.shader.bind(),this.shader.uniforms={model:S,view:C,projection:x,bounds:R,enable:M,colors:T},this.vao.bind(),this.vao.draw(this.gl.TRIANGLES,36),this.vao.unbind(),L.disable(L.POLYGON_OFFSET_FILL)}},_.dispose=function(){this.vao.dispose(),this.buffer.dispose(),this.shader.dispose()}},2864:function(y,m,a){y.exports=function(k,I,z,$,Q){h(_,I,k),h(_,z,_);for(var j=0,U=0;U<2;++U){x[2]=$[U][2];for(var X=0;X<2;++X){x[1]=$[X][1];for(var te=0;te<2;++te)x[0]=$[te][0],M(S[j],x,_),j+=1}}var Z=-1;for(U=0;U<8;++U){for(var K=S[U][3],re=0;re<3;++re)C[U][re]=S[U][re]/K;Q&&(C[U][2]*=-1),K<0&&(Z<0||C[U][2]me&&(Z|=1<me&&(Z|=1<C[U][1])&&(_e=U);var we=-1;for(U=0;U<3;++U)(Pe=_e^1<C[Te][0]&&(Te=Pe))}var Ie=A;Ie[0]=Ie[1]=Ie[2]=0,Ie[c.log2(we^_e)]=_e&we,Ie[c.log2(_e^Te)]=_e&Te;var ze=7^Te;ze===Z||ze===ve?(ze=7^we,Ie[c.log2(Te^ze)]=ze&Te):Ie[c.log2(we^ze)]=ze&we;var De=L,Qe=Z;for(q=0;q<3;++q)De[q]=Qe&1<=0){O.i=a.i;var h=w.marker;h.pattern&&h.colors&&h.pattern.shape||(h.color=p,O.color=p),u.pointStyle(i,w,b,O)}else y.fill(i,p)}},45716:function(d,s,n){var u=n(33428),y=n(24040),i=n(10624).appendArrayPointValue,O=n(93024),w=n(3400),b=n(95924),m=n(78176),a=n(69656).formatPieValue;function l(p,h,v){for(var x=p.data.data,S={curveNumber:h.index,pointNumber:x.i,data:h._input,fullData:h},C=0;C"),name:U||me("name")?D.name:void 0,color:j("hoverlabel.bgcolor")||k.color,borderColor:j("hoverlabel.bordercolor"),fontFamily:j("hoverlabel.font.family"),fontSize:j("hoverlabel.font.size"),fontColor:j("hoverlabel.font.color"),nameLength:j("hoverlabel.namelength"),textAlign:j("hoverlabel.align"),hovertemplate:U,hovertemplateLabels:q,eventData:L};M&&(ae.x0=Z-P.rInscribed*P.rpx1,ae.x1=Z+P.rInscribed*P.rpx1,ae.idealAlign=P.pxmid[0]<0?"left":"right"),T&&(ae.x=Z,ae.idealAlign=Z<0?"left":"right");var ce=[];O.loneHover(ae,{container:A._hoverlayer.node(),outerContainer:A._paper.node(),gd:v,inOut_bbox:ce}),L[0].bbox=ce[0],_._hasHoverLabel=!0}if(T){var de=p.select("path.surface");S.styleOne(de,P,D,v,{hovered:!0})}_._hasHoverEvent=!0,v.emit("plotly_hover",{points:L||[l(P,D,S.eventDataKeys)],event:u.event})}}),p.on("mouseout",function(P){var A=v._fullLayout,L=v._fullData[_.index],D=u.select(this).datum();if(_._hasHoverEvent&&(P.originalEvent=u.event,v.emit("plotly_unhover",{points:[l(D,L,S.eventDataKeys)],event:u.event}),_._hasHoverEvent=!1),_._hasHoverLabel&&(O.loneUnhover(A._hoverlayer.node()),_._hasHoverLabel=!1),T){var k=p.select("path.surface");S.styleOne(k,D,L,v,{hovered:!1})}}),p.on("click",function(P){var A=v._fullLayout,L=v._fullData[_.index],D=M&&(m.isHierarchyRoot(P)||m.isLeaf(P)),k=m.getPtId(P),I=m.isEntry(P)?m.findEntryWithChild(R,k):m.findEntryWithLevel(R,k),z=m.getPtId(I),$={points:[l(P,L,S.eventDataKeys)],event:u.event};D||($.nextLevel=z);var H=b.triggerHandler(v,"plotly_"+_.type+"click",$);if(H!==!1&&A.hovermode&&(v._hoverdata=[l(P,L,S.eventDataKeys)],O.click(v,u.event)),!D&&H!==!1&&!v._dragging&&!v._transitioning){y.call("_storeDirectGUIEdit",L,A._tracePreGUI[L.uid],{level:L.level});var j={data:[{level:z}],traces:[_.index]},U={frame:{redraw:!1,duration:S.transitionTime},transition:{duration:S.transitionTime,easing:S.transitionEasing},mode:"immediate",fromcurrent:!0};O.loneUnhover(A._hoverlayer.node()),y.call("animate",v,j,U)}})}},78176:function(d,s,n){var u=n(3400),y=n(76308),i=n(93972),O=n(69656);function w(b){return b.data.data.pid}s.findEntryWithLevel=function(b,m){var a;return m&&b.eachAfter(function(l){if(s.getPtId(l)===m)return a=l.copy()}),a||b},s.findEntryWithChild=function(b,m){var a;return b.eachAfter(function(l){for(var p=l.children||[],h=0;h0)},s.getMaxDepth=function(b){return b.maxdepth>=0?b.maxdepth:1/0},s.isHeader=function(b,m){return!(s.isLeaf(b)||b.depth===m._maxDepth-1)},s.getParent=function(b,m){return s.findEntryWithLevel(b,w(m))},s.listPath=function(b,m){var a=b.parent;if(!a)return[];var l=m?[a.data[m]]:[a];return s.listPath(a,m).concat(l)},s.getPath=function(b){return s.listPath(b,"label").join("/")+"/"},s.formatValue=O.formatPieValue,s.formatPercent=function(b,m){var a=u.formatPercent(b,0);return a==="0%"&&(a=O.formatPiePercent(b,m)),a}},5621:function(d,s,n){d.exports={moduleType:"trace",name:"sunburst",basePlotModule:n(54904),categories:[],animatable:!0,attributes:n(424),layoutAttributes:n(84920),supplyDefaults:n(25244),supplyLayoutDefaults:n(28732),calc:n(3776).calc,crossTraceCalc:n(3776).crossTraceCalc,plot:n(96488).plot,style:n(85676).style,colorbar:n(5528),meta:{}}},84920:function(d){d.exports={sunburstcolorway:{valType:"colorlist",editType:"calc"},extendsunburstcolors:{valType:"boolean",dflt:!0,editType:"calc"}}},28732:function(d,s,n){var u=n(3400),y=n(84920);d.exports=function(i,O){function w(b,m){return u.coerce(i,O,y,b,m)}w("sunburstcolorway",O.colorway),w("extendsunburstcolors")}},96488:function(d,s,n){var u=n(33428),y=n(74148),i=n(67756).qy,O=n(43616),w=n(3400),b=n(72736),m=n(82744),a=m.recordMinTextSize,l=m.clearMinTextSize,p=n(37820),h=n(69656).getRotationAngle,v=p.computeTransform,x=p.transformInsideText,S=n(85676).styleOne,C=n(60100).resizeText,_=n(45716),R=n(27328),M=n(78176);function T(A,L,D,k){var I=A._context.staticPlot,z=A._fullLayout,$=!z.uniformtext.mode&&M.hasTransition(k),H=u.select(D).selectAll("g.slice"),j=L[0],U=j.trace,X=j.hierarchy,te=M.findEntryWithLevel(X,U.level),Z=M.getMaxDepth(U),K=z._size,re=U.domain,q=K.w*(re.x[1]-re.x[0]),Y=K.h*(re.y[1]-re.y[0]),ee=.5*Math.min(q,Y),me=j.cx=K.l+K.w*(re.x[1]+re.x[0])/2,pe=j.cy=K.t+K.h*(1-re.y[0])-Y/2;if(!te)return H.remove();var se=null,ae={};$&&H.each(function(ke){ae[M.getPtId(ke)]={rpx0:ke.rpx0,rpx1:ke.rpx1,x0:ke.x0,x1:ke.x1,transform:ke.transform},!se&&M.isEntry(ke)&&(se=ke)});var ce=function(ke){return y.partition().size([2*Math.PI,ke.height+1])(ke)}(te).descendants(),de=te.height+1,ye=0,ve=Z;j.hasMultipleRoots&&M.isHierarchyRoot(te)&&(ce=ce.slice(1),de-=1,ye=1,ve+=1),ce=ce.filter(function(ke){return ke.y1<=ve});var _e=h(U.rotation);_e&&ce.forEach(function(ke){ke.x0+=_e,ke.x1+=_e});var Oe=Math.min(de,Z),Te=function(ke){return(ke-ye)/Oe*ee},Ee=function(ke,Le){return[ke*Math.cos(Le),-ke*Math.sin(Le)]},De=function(ke){return w.pathAnnulus(ke.rpx0,ke.rpx1,ke.x0,ke.x1,me,pe)},ze=function(ke){return me+P(ke)[0]*(ke.transform.rCenter||0)+(ke.transform.x||0)},Be=function(ke){return pe+P(ke)[1]*(ke.transform.rCenter||0)+(ke.transform.y||0)};(H=H.data(ce,M.getPtId)).enter().append("g").classed("slice",!0),$?H.exit().transition().each(function(){var ke=u.select(this);ke.select("path.surface").transition().attrTween("d",function(Le){var Xe=function(je){var We,Ge=M.getPtId(je),tt=ae[Ge],Pe=ae[M.getPtId(te)];if(Pe){var $e=(je.x1>Pe.x1?2*Math.PI:0)+_e;We=je.rpx1Qe?2*Math.PI:0)+_e;at={x0:gt,x1:gt}}else at={rpx0:ee,rpx1:ee},w.extendFlat(at,we(rt));else at={rpx0:0,rpx1:0};else at={x0:_e,x1:_e};return i(at,mt)}($e);return function(rt){return De(He(rt))}}):Xe.attr("d",De),Le.call(_,te,A,L,{eventDataKeys:R.eventDataKeys,transitionTime:R.CLICK_TRANSITION_TIME,transitionEasing:R.CLICK_TRANSITION_EASING}).call(M.setSliceCursor,A,{hideOnRoot:!0,hideOnLeaves:!0,isTransitioning:A._transitioning}),Xe.call(S,ke,U,A);var je=w.ensureSingle(Le,"g","slicetext"),We=w.ensureSingle(je,"text","",function($e){$e.attr("data-notex",1)}),Ge=w.ensureUniformFontSize(A,M.determineTextFont(U,ke,z.font));We.text(s.formatSliceLabel(ke,te,U,L,z)).classed("slicetext",!0).attr("text-anchor","middle").call(O.font,Ge).call(b.convertToTspans,A);var tt=O.bBox(We.node());ke.transform=x(tt,ke,j),ke.transform.targetX=ze(ke),ke.transform.targetY=Be(ke);var Pe=function($e,He){var rt=$e.transform;return v(rt,He),rt.fontSize=Ge.size,a(U.type,rt,z),w.getTextTransform(rt)};$?We.transition().attrTween("transform",function($e){var He=function(rt){var at,Je=ae[M.getPtId(rt)],mt=rt.transform;if(Je)at=Je;else if(at={rpx1:rt.rpx1,transform:{textPosAngle:mt.textPosAngle,scale:0,rotate:mt.rotate,rCenter:mt.rCenter,x:mt.x,y:mt.y}},se)if(rt.parent)if(Qe){var gt=rt.x1>Qe?2*Math.PI:0;at.x0=at.x1=gt}else w.extendFlat(at,we(rt));else at.x0=at.x1=_e;else at.x0=at.x1=_e;var Ct=i(at.transform.textPosAngle,rt.transform.textPosAngle),jt=i(at.rpx1,rt.rpx1),Vt=i(at.x0,rt.x0),Kt=i(at.x1,rt.x1),dn=i(at.transform.scale,mt.scale),on=i(at.transform.rotate,mt.rotate),It=mt.rCenter===0?3:at.transform.rCenter===0?1/3:1,Tt=i(at.transform.rCenter,mt.rCenter);return function(pn){var Mn=jt(pn),Dn=Vt(pn),An=Kt(pn),bt=function(ut){return Tt(Math.pow(ut,It))}(pn),St={pxmid:Ee(Mn,(Dn+An)/2),rpx1:Mn,transform:{textPosAngle:Ct(pn),rCenter:bt,x:mt.x,y:mt.y}};return a(U.type,mt,z),{transform:{targetX:ze(St),targetY:Be(St),scale:dn(pn),rotate:on(pn),rCenter:bt}}}}($e);return function(rt){return Pe(He(rt),tt)}}):We.attr("transform",Pe(ke,tt))})}function P(A){return L=A.rpx1,D=A.transform.textPosAngle,[L*Math.sin(D),-L*Math.cos(D)];var L,D}s.plot=function(A,L,D,k){var I,z,$=A._fullLayout,H=$._sunburstlayer,j=!D,U=!$.uniformtext.mode&&M.hasTransition(D);l("sunburst",$),(I=H.selectAll("g.trace.sunburst").data(L,function(X){return X[0].trace.uid})).enter().append("g").classed("trace",!0).classed("sunburst",!0).attr("stroke-linejoin","round"),I.order(),U?(k&&(z=k()),u.transition().duration(D.duration).ease(D.easing).each("end",function(){z&&z()}).each("interrupt",function(){z&&z()}).each(function(){H.selectAll("g.trace").each(function(X){T(A,X,this,D)})})):(I.each(function(X){T(A,X,this,D)}),$.uniformtext.mode&&C(A,$._sunburstlayer.selectAll(".trace"),"sunburst")),j&&I.exit().remove()},s.formatSliceLabel=function(A,L,D,k,I){var z=D.texttemplate,$=D.textinfo;if(!(z||$&&$!=="none"))return"";var H=I.separators,j=k[0],U=A.data.data,X=j.hierarchy,te=M.isHierarchyRoot(A),Z=M.getParent(X,A),K=M.getValue(A);if(!z){var re,q=$.split("+"),Y=function(ve){return q.indexOf(ve)!==-1},ee=[];if(Y("label")&&U.label&&ee.push(U.label),U.hasOwnProperty("v")&&Y("value")&&ee.push(M.formatValue(U.v,H)),!te){Y("current path")&&ee.push(M.getPath(A.data));var me=0;Y("percent parent")&&me++,Y("percent entry")&&me++,Y("percent root")&&me++;var pe=me>1;if(me){var se,ae=function(ve){re=M.formatPercent(se,H),pe&&(re+=" of "+ve),ee.push(re)};Y("percent parent")&&!te&&(se=K/M.getValue(Z),ae("parent")),Y("percent entry")&&(se=K/M.getValue(L),ae("entry")),Y("percent root")&&(se=K/M.getValue(X),ae("root"))}}return Y("text")&&(re=w.castOption(D,U.i,"text"),w.isValidTextValue(re)&&ee.push(re)),ee.join("
    ")}var ce=w.castOption(D,U.i,"texttemplate");if(!ce)return"";var de={};U.label&&(de.label=U.label),U.hasOwnProperty("v")&&(de.value=U.v,de.valueLabel=M.formatValue(U.v,H)),de.currentPath=M.getPath(A.data),te||(de.percentParent=K/M.getValue(Z),de.percentParentLabel=M.formatPercent(de.percentParent,H),de.parent=M.getPtLabel(Z)),de.percentEntry=K/M.getValue(L),de.percentEntryLabel=M.formatPercent(de.percentEntry,H),de.entry=M.getPtLabel(L),de.percentRoot=K/M.getValue(X),de.percentRootLabel=M.formatPercent(de.percentRoot,H),de.root=M.getPtLabel(X),U.hasOwnProperty("color")&&(de.color=U.color);var ye=w.castOption(D,U.i,"text");return(w.isValidTextValue(ye)||ye==="")&&(de.text=ye),de.customdata=w.castOption(D,U.i,"customdata"),w.texttemplateString(ce,de,I._d3locale,de,D._meta||{})}},85676:function(d,s,n){var u=n(33428),y=n(76308),i=n(3400),O=n(82744).resizeText,w=n(60404);function b(m,a,l,p){var h=a.data.data,v=!a.children,x=h.i,S=i.castOption(l,x,"marker.line.color")||y.defaultLine,C=i.castOption(l,x,"marker.line.width")||0;m.call(w,a,l,p).style("stroke-width",C).call(y.stroke,S).style("opacity",v?l.leaf.opacity:null)}d.exports={style:function(m){var a=m._fullLayout._sunburstlayer.selectAll(".trace");O(m,a,"sunburst"),a.each(function(l){var p=u.select(this),h=l[0].trace;p.style("opacity",h.opacity),p.selectAll("path.surface").each(function(v){u.select(this).call(b,v,h,m)})})},styleOne:b}},16716:function(d,s,n){var u=n(76308),y=n(49084),i=n(29736).axisHoverFormat,O=n(21776).Ks,w=n(45464),b=n(92880).extendFlat,m=n(67824).overrideAll;function a(p){return{show:{valType:"boolean",dflt:!1},start:{valType:"number",dflt:null,editType:"plot"},end:{valType:"number",dflt:null,editType:"plot"},size:{valType:"number",dflt:null,min:0,editType:"plot"},project:{x:{valType:"boolean",dflt:!1},y:{valType:"boolean",dflt:!1},z:{valType:"boolean",dflt:!1}},color:{valType:"color",dflt:u.defaultLine},usecolormap:{valType:"boolean",dflt:!1},width:{valType:"number",min:1,max:16,dflt:2},highlight:{valType:"boolean",dflt:!0},highlightcolor:{valType:"color",dflt:u.defaultLine},highlightwidth:{valType:"number",min:1,max:16,dflt:2}}}var l=d.exports=m(b({z:{valType:"data_array"},x:{valType:"data_array"},y:{valType:"data_array"},text:{valType:"string",dflt:"",arrayOk:!0},hovertext:{valType:"string",dflt:"",arrayOk:!0},hovertemplate:O(),xhoverformat:i("x"),yhoverformat:i("y"),zhoverformat:i("z"),connectgaps:{valType:"boolean",dflt:!1,editType:"calc"},surfacecolor:{valType:"data_array"}},y("",{colorAttr:"z or surfacecolor",showScaleDflt:!0,autoColorDflt:!1,editTypeOverride:"calc"}),{contours:{x:a(),y:a(),z:a()},hidesurface:{valType:"boolean",dflt:!1},lightposition:{x:{valType:"number",min:-1e5,max:1e5,dflt:10},y:{valType:"number",min:-1e5,max:1e5,dflt:1e4},z:{valType:"number",min:-1e5,max:1e5,dflt:0}},lighting:{ambient:{valType:"number",min:0,max:1,dflt:.8},diffuse:{valType:"number",min:0,max:1,dflt:.8},specular:{valType:"number",min:0,max:2,dflt:.05},roughness:{valType:"number",min:0,max:1,dflt:.5},fresnel:{valType:"number",min:0,max:5,dflt:.2}},opacity:{valType:"number",min:0,max:1,dflt:1},opacityscale:{valType:"any",editType:"calc"},_deprecated:{zauto:b({},y.zauto,{}),zmin:b({},y.zmin,{}),zmax:b({},y.zmax,{})},hoverinfo:b({},w.hoverinfo),showlegend:b({},w.showlegend,{dflt:!1})}),"calc","nested");l.x.editType=l.y.editType=l.z.editType="calc+clearAxisTypes",l.transforms=void 0},56576:function(d,s,n){var u=n(47128);d.exports=function(y,i){i.surfacecolor?u(y,i,{vals:i.surfacecolor,containerStr:"",cLetter:"c"}):u(y,i,{vals:i.z,containerStr:"",cLetter:"c"})}},79164:function(d,s,n){var u=n(67792).gl_surface3d,y=n(67792).ndarray,i=n(67792).ndarray_linear_interpolate.d2,O=n(70448),w=n(11240),b=n(3400).isArrayOrTypedArray,m=n(33040).parseColorScale,a=n(43080),l=n(8932).extractOpts;function p(D,k,I){this.scene=D,this.uid=I,this.surface=k,this.data=null,this.showContour=[!1,!1,!1],this.contourStart=[null,null,null],this.contourEnd=[null,null,null],this.contourSize=[0,0,0],this.minValues=[1/0,1/0,1/0],this.maxValues=[-1/0,-1/0,-1/0],this.dataScaleX=1,this.dataScaleY=1,this.refineData=!0,this.objectOffset=[0,0,0]}var h=p.prototype;h.getXat=function(D,k,I,z){var $=b(this.data.x)?b(this.data.x[0])?this.data.x[k][D]:this.data.x[D]:D;return I===void 0?$:z.d2l($,0,I)},h.getYat=function(D,k,I,z){var $=b(this.data.y)?b(this.data.y[0])?this.data.y[k][D]:this.data.y[k]:k;return I===void 0?$:z.d2l($,0,I)},h.getZat=function(D,k,I,z){var $=this.data.z[k][D];return $===null&&this.data.connectgaps&&this.data._interpolatedZ&&($=this.data._interpolatedZ[k][D]),I===void 0?$:z.d2l($,0,I)},h.handlePick=function(D){if(D.object===this.surface){var k=(D.data.index[0]-1)/this.dataScaleX-1,I=(D.data.index[1]-1)/this.dataScaleY-1,z=Math.max(Math.min(Math.round(k),this.data.z[0].length-1),0),$=Math.max(Math.min(Math.round(I),this.data._ylength-1),0);D.index=[z,$],D.traceCoordinate=[this.getXat(z,$),this.getYat(z,$),this.getZat(z,$)],D.dataCoordinate=[this.getXat(z,$,this.data.xcalendar,this.scene.fullSceneLayout.xaxis),this.getYat(z,$,this.data.ycalendar,this.scene.fullSceneLayout.yaxis),this.getZat(z,$,this.data.zcalendar,this.scene.fullSceneLayout.zaxis)];for(var H=0;H<3;H++)D.dataCoordinate[H]!=null&&(D.dataCoordinate[H]*=this.scene.dataScale[H]);var j=this.data.hovertext||this.data.text;return b(j)&&j[$]&&j[$][z]!==void 0?D.textLabel=j[$][z]:D.textLabel=j||"",D.data.dataCoordinate=D.dataCoordinate.slice(),this.surface.highlight(D.data),this.scene.glplot.spikes.position=D.dataCoordinate,!0}};var v=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997,1009,1013,1019,1021,1031,1033,1039,1049,1051,1061,1063,1069,1087,1091,1093,1097,1103,1109,1117,1123,1129,1151,1153,1163,1171,1181,1187,1193,1201,1213,1217,1223,1229,1231,1237,1249,1259,1277,1279,1283,1289,1291,1297,1301,1303,1307,1319,1321,1327,1361,1367,1373,1381,1399,1409,1423,1427,1429,1433,1439,1447,1451,1453,1459,1471,1481,1483,1487,1489,1493,1499,1511,1523,1531,1543,1549,1553,1559,1567,1571,1579,1583,1597,1601,1607,1609,1613,1619,1621,1627,1637,1657,1663,1667,1669,1693,1697,1699,1709,1721,1723,1733,1741,1747,1753,1759,1777,1783,1787,1789,1801,1811,1823,1831,1847,1861,1867,1871,1873,1877,1879,1889,1901,1907,1913,1931,1933,1949,1951,1973,1979,1987,1993,1997,1999,2003,2011,2017,2027,2029,2039,2053,2063,2069,2081,2083,2087,2089,2099,2111,2113,2129,2131,2137,2141,2143,2153,2161,2179,2203,2207,2213,2221,2237,2239,2243,2251,2267,2269,2273,2281,2287,2293,2297,2309,2311,2333,2339,2341,2347,2351,2357,2371,2377,2381,2383,2389,2393,2399,2411,2417,2423,2437,2441,2447,2459,2467,2473,2477,2503,2521,2531,2539,2543,2549,2551,2557,2579,2591,2593,2609,2617,2621,2633,2647,2657,2659,2663,2671,2677,2683,2687,2689,2693,2699,2707,2711,2713,2719,2729,2731,2741,2749,2753,2767,2777,2789,2791,2797,2801,2803,2819,2833,2837,2843,2851,2857,2861,2879,2887,2897,2903,2909,2917,2927,2939,2953,2957,2963,2969,2971,2999];function x(D,k){if(D0){I=v[z];break}return I}function _(D,k){if(!(D<1||k<1)){for(var I=S(D),z=S(k),$=1,H=0;HT;)I--,I/=C(I),++I1?z:1},h.refineCoords=function(D){for(var k=this.dataScaleX,I=this.dataScaleY,z=D[0].shape[0],$=D[0].shape[1],H=0|Math.floor(D[0].shape[0]*k+1),j=0|Math.floor(D[0].shape[1]*I+1),U=1+z+1,X=1+$+1,te=y(new Float32Array(U*X),[U,X]),Z=[1/k,0,0,0,1/I,0,0,0,1],K=0;K0&&this.contourStart[D]!==null&&this.contourEnd[D]!==null&&this.contourEnd[D]>this.contourStart[D]))for($[D]=!0,k=this.contourStart[D];k$&&(this.minValues[k]=$),this.maxValues[k]<$&&(this.maxValues[k]=$));for(k=0;k<3;k++)this.objectOffset[k]=.5*(this.minValues[k]+this.maxValues[k]);for(k=0;k<3;k++)for(I=0;I",maxDimensionCount:60,overdrag:45,releaseTransitionDuration:120,releaseTransitionEase:"cubic-out",scrollbarCaptureWidth:18,scrollbarHideDelay:1e3,scrollbarHideDuration:1e3,scrollbarOffset:5,scrollbarWidth:8,transitionDuration:100,transitionEase:"cubic-out",uplift:5,wrapSpacer:" ",wrapSplitCharacter:" ",cn:{table:"table",tableControlView:"table-control-view",scrollBackground:"scroll-background",yColumn:"y-column",columnBlock:"column-block",scrollAreaClip:"scroll-area-clip",scrollAreaClipRect:"scroll-area-clip-rect",columnBoundary:"column-boundary",columnBoundaryClippath:"column-boundary-clippath",columnBoundaryRect:"column-boundary-rect",columnCells:"column-cells",columnCell:"column-cell",cellRect:"cell-rect",cellText:"cell-text",cellTextHolder:"cell-text-holder",scrollbarKit:"scrollbar-kit",scrollbar:"scrollbar",scrollbarSlider:"scrollbar-slider",scrollbarGlyph:"scrollbar-glyph",scrollbarCaptureZone:"scrollbar-capture-zone"}}},55992:function(d,s,n){var u=n(23536),y=n(92880).extendFlat,i=n(38248),O=n(38116).isTypedArray,w=n(38116).isArrayOrTypedArray;function b(x){if(w(x)){for(var S=0,C=0;C=S||L===x.length-1)&&(_[R]=T,T.key=A++,T.firstRowIndex=P,T.lastRowIndex=L,T={firstRowIndex:null,lastRowIndex:null,rows:[]},R+=M,P=L+1,M=0);return _}d.exports=function(x,S){var C=a(S.cells.values),_=function(K){return K.slice(S.header.values.length,K.length)},R=a(S.header.values);R.length&&!R[0].length&&(R[0]=[""],R=a(R));var M=R.concat(_(C).map(function(){return l((R[0]||[""]).length)})),T=S.domain,P=Math.floor(x._fullLayout._size.w*(T.x[1]-T.x[0])),A=Math.floor(x._fullLayout._size.h*(T.y[1]-T.y[0])),L=S.header.values.length?M[0].map(function(){return S.header.height}):[u.emptyHeaderHeight],D=C.length?C[0].map(function(){return S.cells.height}):[],k=L.reduce(m,0),I=v(D,A-k+u.uplift),z=h(v(L,k),[]),$=h(I,z),H={},j=S._fullInput.columnorder;w(j)&&(j=Array.from(j)),j=j.concat(_(C.map(function(K,re){return re})));var U=M.map(function(K,re){var q=w(S.columnwidth)?S.columnwidth[Math.min(re,S.columnwidth.length-1)]:S.columnwidth;return i(q)?Number(q):1}),X=U.reduce(m,0);U=U.map(function(K){return K/X*P});var te=Math.max(b(S.header.line.width),b(S.cells.line.width)),Z={key:S.uid+x._context.staticPlot,translateX:T.x[0]*x._fullLayout._size.w,translateY:x._fullLayout._size.h*(1-T.y[1]),size:x._fullLayout._size,width:P,maxLineWidth:te,height:A,columnOrder:j,groupHeight:A,rowBlocks:$,headerRowBlocks:z,scrollY:0,cells:y({},S.cells,{values:C}),headerCells:y({},S.header,{values:M}),gdColumns:M.map(function(K){return K[0]}),gdColumnsOriginalOrder:M.map(function(K){return K[0]}),prevPages:[0,0],scrollbarState:{scrollbarScrollInProgress:!1},columns:M.map(function(K,re){var q=H[K];return H[K]=(q||0)+1,{key:K+"__"+H[K],label:K,specIndex:re,xIndex:j[re],xScale:p,x:void 0,calcdata:void 0,columnWidth:U[re]}})};return Z.columns.forEach(function(K){K.calcdata=Z,K.x=p(K)}),Z}},53056:function(d,s,n){var u=n(92880).extendFlat;s.splitToPanels=function(y){var i=[0,0],O=u({},y,{key:"header",type:"header",page:0,prevPages:i,currentRepaint:[null,null],dragHandle:!0,values:y.calcdata.headerCells.values[y.specIndex],rowBlocks:y.calcdata.headerRowBlocks,calcdata:u({},y.calcdata,{cells:y.calcdata.headerCells})});return[u({},y,{key:"cells1",type:"cells",page:0,prevPages:i,currentRepaint:[null,null],dragHandle:!1,values:y.calcdata.cells.values[y.specIndex],rowBlocks:y.calcdata.rowBlocks}),u({},y,{key:"cells2",type:"cells",page:1,prevPages:i,currentRepaint:[null,null],dragHandle:!1,values:y.calcdata.cells.values[y.specIndex],rowBlocks:y.calcdata.rowBlocks}),O]},s.splitToCells=function(y){var i=function(O){var w=O.rowBlocks[O.page],b=w?w.rows[0].rowIndex:0;return[b,w?b+w.rows.length:0]}(y);return(y.values||[]).slice(i[0],i[1]).map(function(O,w){return{keyWithinBlock:w+(typeof O=="string"&&O.match(/[<$&> ]/)?"_keybuster_"+Math.random():""),key:i[0]+w,column:y,calcdata:y.calcdata,page:y.page,rowBlocks:y.rowBlocks,value:O}})}},53212:function(d,s,n){var u=n(3400),y=n(60520),i=n(86968).Q;d.exports=function(O,w,b,m){function a(l,p){return u.coerce(O,w,y,l,p)}i(w,m,a),a("columnwidth"),a("header.values"),a("header.format"),a("header.align"),a("header.prefix"),a("header.suffix"),a("header.height"),a("header.line.width"),a("header.line.color"),a("header.fill.color"),u.coerceFont(a,"header.font",u.extendFlat({},m.font)),function(l,p){for(var h=l.columnorder||[],v=l.header.values.length,x=h.slice(0,v),S=x.slice().sort(function(R,M){return R-M}),C=x.map(function(R){return S.indexOf(R)}),_=C.length;_/i),Oe=!ve||_e;ae.mayHaveMarkup=ve&&ye.match(/[<&>]/);var Te,Ee=typeof(Te=ye)=="string"&&Te.match(u.latexCheck);ae.latex=Ee;var De,ze,Be=Ee?"":L(ae.calcdata.cells.prefix,ce,de)||"",Qe=Ee?"":L(ae.calcdata.cells.suffix,ce,de)||"",Ue=Ee?null:L(ae.calcdata.cells.format,ce,de)||null,Ve=Be+(Ue?O(Ue)(ae.value):ae.value)+Qe;if(ae.wrappingNeeded=!ae.wrapped&&!Oe&&!Ee&&(De=A(Ve)),ae.cellHeightMayIncrease=_e||Ee||ae.mayHaveMarkup||(De===void 0?A(Ve):De),ae.needsConvertToTspans=ae.mayHaveMarkup||ae.wrappingNeeded||ae.latex,ae.wrappingNeeded){var we=(u.wrapSplitCharacter===" "?Ve.replace(/
    ze&&De.push(Be),ze+=Ve}return De}(ae,ve,ye);_e.length===1&&(_e[0]===ae.length-1?_e.unshift(_e[0]-1):_e.push(_e[0]+1)),_e[0]%2&&_e.reverse(),me.each(function(Oe,Te){Oe.page=_e[Te],Oe.scrollY=ve}),me.attr("transform",function(Oe){var Te=K(Oe.rowBlocks,Oe.page)-Oe.scrollY;return l(0,Te)}),ee&&(j(ee,pe,me,_e,se.prevPages,se,0),j(ee,pe,me,_e,se.prevPages,se,1),M(pe,ee))}}function H(ee,me,pe,se){return function(ae){var ce=ae.calcdata?ae.calcdata:ae,de=me.filter(function(Oe){return ce.key===Oe.key}),ye=pe||ce.scrollbarState.dragMultiplier,ve=ce.scrollY;ce.scrollY=se===void 0?ce.scrollY+ye*y.event.dy:se;var _e=de.selectAll("."+u.cn.yColumn).selectAll("."+u.cn.columnBlock).filter(k);return $(ee,_e,de),ce.scrollY===ve}}function j(ee,me,pe,se,ae,ce,de){se[de]!==ae[de]&&(clearTimeout(ce.currentRepaint[de]),ce.currentRepaint[de]=setTimeout(function(){var ye=pe.filter(function(ve,_e){return _e===de&&se[_e]!==ae[_e]});T(ee,me,ye,pe),ae[de]=se[de]}))}function U(ee,me,pe,se){return function(){var ae=y.select(me.parentNode);ae.each(function(ce){var de=ce.fragments;ae.selectAll("tspan.line").each(function(ze,Be){de[Be].width=this.getComputedTextLength()});var ye,ve,_e=de[de.length-1].width,Oe=de.slice(0,-1),Te=[],Ee=0,De=ce.column.columnWidth-2*u.cellPad;for(ce.value="";Oe.length;)Ee+(ve=(ye=Oe.shift()).width+_e)>De&&(ce.value+=Te.join(u.wrapSpacer)+u.lineBreaker,Te=[],Ee=0),Te.push(ye.text),Ee+=ve;Ee&&(ce.value+=Te.join(u.wrapSpacer)),ce.wrapped=!0}),ae.selectAll("tspan.line").remove(),P(ae.select("."+u.cn.cellText),pe,ee,se),y.select(me.parentNode.parentNode).call(Z)}}function X(ee,me,pe,se,ae){return function(){if(!ae.settledY){var ce=y.select(me.parentNode),de=Y(ae),ye=ae.key-de.firstRowIndex,ve=de.rows[ye].rowHeight,_e=ae.cellHeightMayIncrease?me.parentNode.getBoundingClientRect().height+2*u.cellPad:ve,Oe=Math.max(_e,ve);Oe-de.rows[ye].rowHeight&&(de.rows[ye].rowHeight=Oe,ee.selectAll("."+u.cn.columnCell).call(Z),$(null,ee.filter(k),0),M(pe,se,!0)),ce.attr("transform",function(){var Te=this,Ee=Te.parentNode.getBoundingClientRect(),De=y.select(Te.parentNode).select("."+u.cn.cellRect).node().getBoundingClientRect(),ze=Te.transform.baseVal.consolidate(),Be=De.top-Ee.top+(ze?ze.matrix.f:u.cellPad);return l(te(ae,y.select(Te.parentNode).select("."+u.cn.cellTextHolder).node().getBoundingClientRect().width),Be)}),ae.settledY=!0}}}function te(ee,me){switch(ee.align){case"left":default:return u.cellPad;case"right":return ee.column.columnWidth-(me||0)-u.cellPad;case"center":return(ee.column.columnWidth-(me||0))/2}}function Z(ee){ee.attr("transform",function(me){var pe=me.rowBlocks[0].auxiliaryBlocks.reduce(function(ae,ce){return ae+re(ce,1/0)},0),se=re(Y(me),me.key);return l(0,se+pe)}).selectAll("."+u.cn.cellRect).attr("height",function(me){return(pe=Y(me),se=me.key,pe.rows[se-pe.firstRowIndex]).rowHeight;var pe,se})}function K(ee,me){for(var pe=0,se=me-1;se>=0;se--)pe+=q(ee[se]);return pe}function re(ee,me){for(var pe=0,se=0;se","<","|","/","\\"],dflt:">",editType:"plot"},thickness:{valType:"number",min:12,editType:"plot"},textfont:a({},w.textfont,{}),editType:"calc"},text:w.text,textinfo:b.textinfo,texttemplate:y({editType:"plot"},{keys:m.eventDataKeys.concat(["label","value"])}),hovertext:w.hovertext,hoverinfo:b.hoverinfo,hovertemplate:u({},{keys:m.eventDataKeys}),textfont:w.textfont,insidetextfont:w.insidetextfont,outsidetextfont:a({},w.outsidetextfont,{}),textposition:{valType:"enumerated",values:["top left","top center","top right","middle left","middle center","middle right","bottom left","bottom center","bottom right"],dflt:"top left",editType:"plot"},sort:w.sort,root:b.root,domain:O({name:"treemap",trace:!0,editType:"calc"})}},79516:function(d,s,n){var u=n(7316);s.name="treemap",s.plot=function(y,i,O,w){u.plotBasePlot(s.name,y,i,O,w)},s.clean=function(y,i,O,w){u.cleanBasePlot(s.name,y,i,O,w)}},97840:function(d,s,n){var u=n(3776);s.r=function(y,i){return u.calc(y,i)},s.q=function(y){return u._runCrossTraceCalc("treemap",y)}},32984:function(d){d.exports={CLICK_TRANSITION_TIME:750,CLICK_TRANSITION_EASING:"poly",eventDataKeys:["currentPath","root","entry","percentRoot","percentEntry","percentParent"],gapWithPathbar:1}},34092:function(d,s,n){var u=n(3400),y=n(40516),i=n(76308),O=n(86968).Q,w=n(31508).handleText,b=n(78048).TEXTPAD,m=n(74174).handleMarkerDefaults,a=n(8932),l=a.hasColorscale,p=a.handleDefaults;d.exports=function(h,v,x,S){function C(D,k){return u.coerce(h,v,y,D,k)}var _=C("labels"),R=C("parents");if(_&&_.length&&R&&R.length){var M=C("values");M&&M.length?C("branchvalues"):C("count"),C("level"),C("maxdepth"),C("tiling.packing")==="squarify"&&C("tiling.squarifyratio"),C("tiling.flip"),C("tiling.pad");var T=C("text");C("texttemplate"),v.texttemplate||C("textinfo",u.isArrayOrTypedArray(T)?"text+label":"label"),C("hovertext"),C("hovertemplate");var P=C("pathbar.visible");w(h,v,S,C,"auto",{hasPathbar:P,moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),C("textposition");var A=v.textposition.indexOf("bottom")!==-1;m(h,v,S,C),(v._hasColorscale=l(h,"marker","colors")||(h.marker||{}).coloraxis)?p(h,v,S,C,{prefix:"marker.",cLetter:"c"}):C("marker.depthfade",!(v.marker.colors||[]).length);var L=2*v.textfont.size;C("marker.pad.t",A?L/4:L),C("marker.pad.l",L/4),C("marker.pad.r",L/4),C("marker.pad.b",A?L:L/4),C("marker.cornerradius"),v._hovered={marker:{line:{width:2,color:i.contrast(S.paper_bgcolor)}}},P&&(C("pathbar.thickness",v.pathbar.textfont.size+2*b),C("pathbar.side"),C("pathbar.edgeshape")),C("sort"),C("root.color"),O(v,S,C),v._length=null}else v.visible=!1}},95808:function(d,s,n){var u=n(33428),y=n(78176),i=n(82744).clearMinTextSize,O=n(60100).resizeText,w=n(52960);d.exports=function(b,m,a,l,p){var h,v,x=p.type,S=p.drawDescendants,C=b._fullLayout,_=C["_"+x+"layer"],R=!a;i(x,C),(h=_.selectAll("g.trace."+x).data(m,function(M){return M[0].trace.uid})).enter().append("g").classed("trace",!0).classed(x,!0),h.order(),!C.uniformtext.mode&&y.hasTransition(a)?(l&&(v=l()),u.transition().duration(a.duration).ease(a.easing).each("end",function(){v&&v()}).each("interrupt",function(){v&&v()}).each(function(){_.selectAll("g.trace").each(function(M){w(b,M,this,a,S)})})):(h.each(function(M){w(b,M,this,a,S)}),C.uniformtext.mode&&O(b,_.selectAll(".trace"),x)),R&&h.exit().remove()}},27336:function(d,s,n){var u=n(33428),y=n(3400),i=n(43616),O=n(72736),w=n(13832),b=n(66192).styleOne,m=n(32984),a=n(78176),l=n(45716),p=!0;d.exports=function(h,v,x,S,C){var _=C.barDifY,R=C.width,M=C.height,T=C.viewX,P=C.viewY,A=C.pathSlice,L=C.toMoveInsideSlice,D=C.strTransform,k=C.hasTransition,I=C.handleSlicesExit,z=C.makeUpdateSliceInterpolator,$=C.makeUpdateTextInterpolator,H={},j=h._context.staticPlot,U=h._fullLayout,X=v[0],te=X.trace,Z=X.hierarchy,K=R/te._entryDepth,re=a.listPath(x.data,"id"),q=w(Z.copy(),[R,M],{packing:"dice",pad:{inner:0,top:0,left:0,right:0,bottom:0}}).descendants();(q=q.filter(function(ee){var me=re.indexOf(ee.data.id);return me!==-1&&(ee.x0=K*me,ee.x1=K*(me+1),ee.y0=_,ee.y1=_+M,ee.onPathbar=!0,!0)})).reverse(),(S=S.data(q,a.getPtId)).enter().append("g").classed("pathbar",!0),I(S,p,H,[R,M],A),S.order();var Y=S;k&&(Y=Y.transition().each("end",function(){var ee=u.select(this);a.setSliceCursor(ee,h,{hideOnRoot:!1,hideOnLeaves:!1,isTransitioning:!1})})),Y.each(function(ee){ee._x0=T(ee.x0),ee._x1=T(ee.x1),ee._y0=P(ee.y0),ee._y1=P(ee.y1),ee._hoverX=T(ee.x1-Math.min(R,M)/2),ee._hoverY=P(ee.y1-M/2);var me=u.select(this),pe=y.ensureSingle(me,"path","surface",function(de){de.style("pointer-events",j?"none":"all")});k?pe.transition().attrTween("d",function(de){var ye=z(de,p,H,[R,M]);return function(ve){return A(ye(ve))}}):pe.attr("d",A),me.call(l,x,h,v,{styleOne:b,eventDataKeys:m.eventDataKeys,transitionTime:m.CLICK_TRANSITION_TIME,transitionEasing:m.CLICK_TRANSITION_EASING}).call(a.setSliceCursor,h,{hideOnRoot:!1,hideOnLeaves:!1,isTransitioning:h._transitioning}),pe.call(b,ee,te,h,{hovered:!1}),ee._text=(a.getPtLabel(ee)||"").split("
    ").join(" ")||"";var se=y.ensureSingle(me,"g","slicetext"),ae=y.ensureSingle(se,"text","",function(de){de.attr("data-notex",1)}),ce=y.ensureUniformFontSize(h,a.determineTextFont(te,ee,U.font,{onPathbar:!0}));ae.text(ee._text||" ").classed("slicetext",!0).attr("text-anchor","start").call(i.font,ce).call(O.convertToTspans,h),ee.textBB=i.bBox(ae.node()),ee.transform=L(ee,{fontSize:ce.size,onPathbar:!0}),ee.transform.fontSize=ce.size,k?ae.transition().attrTween("transform",function(de){var ye=$(de,p,H,[R,M]);return function(ve){return D(ye(ve))}}):ae.attr("transform",D(ee))})}},76477:function(d,s,n){var u=n(33428),y=n(3400),i=n(43616),O=n(72736),w=n(13832),b=n(66192).styleOne,m=n(32984),a=n(78176),l=n(45716),p=n(96488).formatSliceLabel,h=!1;d.exports=function(v,x,S,C,_){var R=_.width,M=_.height,T=_.viewX,P=_.viewY,A=_.pathSlice,L=_.toMoveInsideSlice,D=_.strTransform,k=_.hasTransition,I=_.handleSlicesExit,z=_.makeUpdateSliceInterpolator,$=_.makeUpdateTextInterpolator,H=_.prevEntry,j=v._context.staticPlot,U=v._fullLayout,X=x[0].trace,te=X.textposition.indexOf("left")!==-1,Z=X.textposition.indexOf("right")!==-1,K=X.textposition.indexOf("bottom")!==-1,re=!K&&!X.marker.pad.t||K&&!X.marker.pad.b,q=w(S,[R,M],{packing:X.tiling.packing,squarifyratio:X.tiling.squarifyratio,flipX:X.tiling.flip.indexOf("x")>-1,flipY:X.tiling.flip.indexOf("y")>-1,pad:{inner:X.tiling.pad,top:X.marker.pad.t,left:X.marker.pad.l,right:X.marker.pad.r,bottom:X.marker.pad.b}}).descendants(),Y=1/0,ee=-1/0;q.forEach(function(ce){var de=ce.depth;de>=X._maxDepth?(ce.x0=ce.x1=(ce.x0+ce.x1)/2,ce.y0=ce.y1=(ce.y0+ce.y1)/2):(Y=Math.min(Y,de),ee=Math.max(ee,de))}),C=C.data(q,a.getPtId),X._maxVisibleLayers=isFinite(ee)?ee-Y+1:0,C.enter().append("g").classed("slice",!0),I(C,h,{},[R,M],A),C.order();var me=null;if(k&&H){var pe=a.getPtId(H);C.each(function(ce){me===null&&a.getPtId(ce)===pe&&(me={x0:ce.x0,x1:ce.x1,y0:ce.y0,y1:ce.y1})})}var se=function(){return me||{x0:0,x1:R,y0:0,y1:M}},ae=C;return k&&(ae=ae.transition().each("end",function(){var ce=u.select(this);a.setSliceCursor(ce,v,{hideOnRoot:!0,hideOnLeaves:!1,isTransitioning:!1})})),ae.each(function(ce){var de=a.isHeader(ce,X);ce._x0=T(ce.x0),ce._x1=T(ce.x1),ce._y0=P(ce.y0),ce._y1=P(ce.y1),ce._hoverX=T(ce.x1-X.marker.pad.r),ce._hoverY=P(K?ce.y1-X.marker.pad.b/2:ce.y0+X.marker.pad.t/2);var ye=u.select(this),ve=y.ensureSingle(ye,"path","surface",function(Ee){Ee.style("pointer-events",j?"none":"all")});k?ve.transition().attrTween("d",function(Ee){var De=z(Ee,h,se(),[R,M]);return function(ze){return A(De(ze))}}):ve.attr("d",A),ye.call(l,S,v,x,{styleOne:b,eventDataKeys:m.eventDataKeys,transitionTime:m.CLICK_TRANSITION_TIME,transitionEasing:m.CLICK_TRANSITION_EASING}).call(a.setSliceCursor,v,{isTransitioning:v._transitioning}),ve.call(b,ce,X,v,{hovered:!1}),ce.x0===ce.x1||ce.y0===ce.y1?ce._text="":ce._text=de?re?"":a.getPtLabel(ce)||"":p(ce,S,X,x,U)||"";var _e=y.ensureSingle(ye,"g","slicetext"),Oe=y.ensureSingle(_e,"text","",function(Ee){Ee.attr("data-notex",1)}),Te=y.ensureUniformFontSize(v,a.determineTextFont(X,ce,U.font));Oe.text(ce._text||" ").classed("slicetext",!0).attr("text-anchor",Z?"end":te||de?"start":"middle").call(i.font,Te).call(O.convertToTspans,v),ce.textBB=i.bBox(Oe.node()),ce.transform=L(ce,{fontSize:Te.size,isHeader:de}),ce.transform.fontSize=Te.size,k?Oe.transition().attrTween("transform",function(Ee){var De=$(Ee,h,se(),[R,M]);return function(ze){return D(De(ze))}}):Oe.attr("transform",D(ce))}),me}},83024:function(d){d.exports=function s(n,u,y){var i;y.swapXY&&(i=n.x0,n.x0=n.y0,n.y0=i,i=n.x1,n.x1=n.y1,n.y1=i),y.flipX&&(i=n.x0,n.x0=u[0]-n.x1,n.x1=u[0]-i),y.flipY&&(i=n.y0,n.y0=u[1]-n.y1,n.y1=u[1]-i);var O=n.children;if(O)for(var w=0;w-1?X+K:-(Z+K):0,q={x0:te,x1:te,y0:re,y1:re+Z},Y=function(He,rt,at){var Je=M.tiling.pad,mt=function(Vt){return Vt-Je<=rt.x0},gt=function(Vt){return Vt+Je>=rt.x1},Ct=function(Vt){return Vt-Je<=rt.y0},jt=function(Vt){return Vt+Je>=rt.y1};return He.x0===rt.x0&&He.x1===rt.x1&&He.y0===rt.y0&&He.y1===rt.y1?{x0:He.x0,x1:He.x1,y0:He.y0,y1:He.y1}:{x0:mt(He.x0-Je)?0:gt(He.x0-Je)?at[0]:He.x0,x1:mt(He.x1+Je)?0:gt(He.x1+Je)?at[0]:He.x1,y0:Ct(He.y0-Je)?0:jt(He.y0-Je)?at[1]:He.y0,y1:Ct(He.y1+Je)?0:jt(He.y1+Je)?at[1]:He.y1}},ee=null,me={},pe={},se=null,ae=function(He,rt){return rt?me[p(He)]:pe[p(He)]};R.hasMultipleRoots&&I&&$++,M._maxDepth=$,M._backgroundColor=_.paper_bgcolor,M._entryDepth=A.data.depth,M._atRootLevel=I;var ce=-U/2+H.l+H.w*(j.x[1]+j.x[0])/2,de=-X/2+H.t+H.h*(1-(j.y[1]+j.y[0])/2),ye=function(He){return ce+He},ve=function(He){return de+He},_e=ve(0),Oe=ye(0),Te=function(He){return Oe+He},Ee=function(He){return _e+He};function De(He,rt){return He+","+rt}var ze=Te(0),Be=function(He){He.x=Math.max(ze,He.x)},Qe=M.pathbar.edgeshape,Ue=M[T?"tiling":"marker"].pad,Ve=function(He){return M.textposition.indexOf(He)!==-1},we=Ve("top"),ke=Ve("left"),Le=Ve("right"),Xe=Ve("bottom"),je=function(He,rt){var at=He.x0,Je=He.x1,mt=He.y0,gt=He.y1,Ct=He.textBB,jt=we||rt.isHeader&&!Xe?"start":Xe?"end":"middle",Vt=Ve("right"),Kt=Ve("left")||rt.onPathbar?-1:Vt?1:0;if(rt.isHeader){if((at+=(T?Ue:Ue.l)-w)>=(Je-=(T?Ue:Ue.r)-w)){var dn=(at+Je)/2;at=dn,Je=dn}var on;Xe?mt<(on=gt-(T?Ue:Ue.b))&&on"?(Vt.x-=gt,Kt.x-=gt,dn.x-=gt,on.x-=gt):Qe==="/"?(dn.x-=gt,on.x-=gt,Ct.x-=gt/2,jt.x-=gt/2):Qe==="\\"?(Vt.x-=gt,Kt.x-=gt,Ct.x-=gt/2,jt.x-=gt/2):Qe==="<"&&(Ct.x-=gt,jt.x-=gt),Be(Vt),Be(on),Be(Ct),Be(Kt),Be(dn),Be(jt),"M"+De(Vt.x,Vt.y)+"L"+De(Kt.x,Kt.y)+"L"+De(jt.x,jt.y)+"L"+De(dn.x,dn.y)+"L"+De(on.x,on.y)+"L"+De(Ct.x,Ct.y)+"Z"},toMoveInsideSlice:je,makeUpdateSliceInterpolator:Ge,makeUpdateTextInterpolator:tt,handleSlicesExit:Pe,hasTransition:z,strTransform:$e}):D.remove()}},66192:function(d,s,n){var u=n(33428),y=n(76308),i=n(3400),O=n(78176),w=n(82744).resizeText,b=n(60404);function m(a,l,p,h,v){var x,S,C=(v||{}).hovered,_=l.data.data,R=_.i,M=_.color,T=O.isHierarchyRoot(l),P=1;if(C)x=p._hovered.marker.line.color,S=p._hovered.marker.line.width;else if(T&&M===p.root.color)P=100,x="rgba(0,0,0,0)",S=0;else if(x=i.castOption(p,R,"marker.line.color")||y.defaultLine,S=i.castOption(p,R,"marker.line.width")||0,!p._hasColorscale&&!l.onPathbar){var A=p.marker.depthfade;if(A){var L,D=y.combine(y.addOpacity(p._backgroundColor,.75),M);if(A===!0){var k=O.getMaxDepth(p);L=isFinite(k)?O.isLeaf(l)?0:p._maxVisibleLayers-(l.data.depth-p._entryDepth):l.data.height+1}else L=l.data.depth-p._entryDepth,p._atRootLevel||L++;if(L>0)for(var I=0;I0){var A,L,D,k,I,z=b.xa,$=b.ya;C.orientation==="h"?(I=m,A="y",D=$,L="x",k=z):(I=a,A="x",D=z,L="y",k=$);var H=S[b.index];if(I>=H.span[0]&&I<=H.span[1]){var j=y.extendFlat({},b),U=k.c2p(I,!0),X=w.getKdeValue(H,C,I),te=w.getPositionOnKdePath(H,C,U),Z=D._offset,K=D._length;j[A+"0"]=te[0],j[A+"1"]=te[1],j[L+"0"]=j[L+"1"]=U,j[L+"Label"]=L+": "+i.hoverLabelText(k,I,C[L+"hoverformat"])+", "+S[0].t.labels.kde+" "+X.toFixed(3);for(var re=0,q=0;q")),v.color=function($,H){var j=$[H.dir].marker,U=j.color,X=j.line.color,te=j.line.width;return y(U)?U:y(X)&&te?X:void 0}(S,M),[v]}function z($){return u(R,$,S[_+"hoverformat"])}}},95952:function(d,s,n){d.exports={attributes:n(65776),layoutAttributes:n(91352),supplyDefaults:n(24224).supplyDefaults,crossTraceDefaults:n(24224).crossTraceDefaults,supplyLayoutDefaults:n(59464),calc:n(73540),crossTraceCalc:n(50152),plot:n(64488),style:n(12252).style,hoverPoints:n(94196),eventData:n(53256),selectPoints:n(45784),moduleType:"trace",name:"waterfall",basePlotModule:n(57952),categories:["bar-like","cartesian","svg","oriented","showLegend","zoomScale"],meta:{}}},91352:function(d){d.exports={waterfallmode:{valType:"enumerated",values:["group","overlay"],dflt:"group",editType:"calc"},waterfallgap:{valType:"number",min:0,max:1,editType:"calc"},waterfallgroupgap:{valType:"number",min:0,max:1,dflt:0,editType:"calc"}}},59464:function(d,s,n){var u=n(3400),y=n(91352);d.exports=function(i,O,w){var b=!1;function m(p,h){return u.coerce(i,O,y,p,h)}for(var a=0;a0&&(X+=L?"M"+j[0]+","+U[1]+"V"+U[0]:"M"+j[1]+","+U[0]+"H"+j[0]),D!=="between"&&(z.isSum||$ path").each(function(C){if(!C.isBlank){var _=S[C.dir].marker;u.select(this).call(i.fill,_.color).call(i.stroke,_.line.color).call(y.dashLine,_.line.dash,_.line.width).style("opacity",S.selectedpoints&&!C.selected?O:1)}}),m(x,S,a),x.selectAll(".lines").each(function(){var C=S.connector.line;y.lineGroupStyle(u.select(this).selectAll("path"),C.width,C.color,C.dash)})})}}},84224:function(d,s,n){var u=n(54460),y=n(3400),i=n(73060),O=n(60468).W,w=n(39032).BADNUM;s.moduleType="transform",s.name="aggregate";var b=s.attributes={enabled:{valType:"boolean",dflt:!0,editType:"calc"},groups:{valType:"string",strict:!0,noBlank:!0,arrayOk:!0,dflt:"x",editType:"calc"},aggregations:{_isLinkedToArray:"aggregation",target:{valType:"string",editType:"calc"},func:{valType:"enumerated",values:["count","sum","avg","median","mode","rms","stddev","min","max","first","last","change","range"],dflt:"first",editType:"calc"},funcmode:{valType:"enumerated",values:["sample","population"],dflt:"sample",editType:"calc"},enabled:{valType:"boolean",dflt:!0,editType:"calc"},editType:"calc"},editType:"calc"},m=b.aggregations;function a(v,x,S,C){if(C.enabled){for(var _=C.target,R=y.nestedProperty(x,_),M=R.get(),T=function(L,D){var k=L.func,I=D.d2c,z=D.c2d;switch(k){case"count":return l;case"first":return p;case"last":return h;case"sum":return function($,H){for(var j=0,U=0;UU&&(U=K,X=Z)}}return U?z(X):w};case"rms":return function($,H){for(var j=0,U=0,X=0;X":return function(ee){return Y(ee)>re};case">=":return function(ee){return Y(ee)>=re};case"[]":return function(ee){var me=Y(ee);return me>=re[0]&&me<=re[1]};case"()":return function(ee){var me=Y(ee);return me>re[0]&&me=re[0]&&mere[0]&&me<=re[1]};case"][":return function(ee){var me=Y(ee);return me<=re[0]||me>=re[1]};case")(":return function(ee){var me=Y(ee);return mere[1]};case"](":return function(ee){var me=Y(ee);return me<=re[0]||me>re[1]};case")[":return function(ee){var me=Y(ee);return me=re[1]};case"{}":return function(ee){return re.indexOf(Y(ee))!==-1};case"}{":return function(ee){return re.indexOf(Y(ee))===-1}}}(h,i.getDataToCoordFunc(l,p,x,v),C),L={},D={},k=0;R?(T=function(H){L[H.astr]=u.extendDeep([],H.get()),H.set(new Array(S))},P=function(H,j){var U=L[H.astr][j];H.get()[j]=U}):(T=function(H){L[H.astr]=u.extendDeep([],H.get()),H.set([])},P=function(H,j){var U=L[H.astr][j];H.get().push(U)}),$(T);for(var I=O(p.transforms,h),z=0;z1?"%{group} (%{trace})":"%{group}");var v=b.styles,x=p.styles=[];if(v)for(l=0;lR)throw new RangeError('The value "'+Pe+'" is invalid for option "size"');var $e=new Uint8Array(Pe);return Object.setPrototypeOf($e,T.prototype),$e}function T(Pe,$e,He){if(typeof Pe=="number"){if(typeof $e=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return L(Pe)}return P(Pe,$e,He)}function P(Pe,$e,He){if(typeof Pe=="string")return function(Je,mt){if(typeof mt=="string"&&mt!==""||(mt="utf8"),!T.isEncoding(mt))throw new TypeError("Unknown encoding: "+mt);var gt=0|z(Je,mt),Ct=M(gt),jt=Ct.write(Je,mt);return jt!==gt&&(Ct=Ct.slice(0,jt)),Ct}(Pe,$e);if(ArrayBuffer.isView(Pe))return function(Je){if(Xe(Je,Uint8Array)){var mt=new Uint8Array(Je);return k(mt.buffer,mt.byteOffset,mt.byteLength)}return D(Je)}(Pe);if(Pe==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+x(Pe));if(Xe(Pe,ArrayBuffer)||Pe&&Xe(Pe.buffer,ArrayBuffer)||typeof SharedArrayBuffer<"u"&&(Xe(Pe,SharedArrayBuffer)||Pe&&Xe(Pe.buffer,SharedArrayBuffer)))return k(Pe,$e,He);if(typeof Pe=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');var rt=Pe.valueOf&&Pe.valueOf();if(rt!=null&&rt!==Pe)return T.from(rt,$e,He);var at=function(Je){if(T.isBuffer(Je)){var mt=0|I(Je.length),gt=M(mt);return gt.length===0||Je.copy(gt,0,0,mt),gt}return Je.length!==void 0?typeof Je.length!="number"||je(Je.length)?M(0):D(Je):Je.type==="Buffer"&&Array.isArray(Je.data)?D(Je.data):void 0}(Pe);if(at)return at;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof Pe[Symbol.toPrimitive]=="function")return T.from(Pe[Symbol.toPrimitive]("string"),$e,He);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+x(Pe))}function A(Pe){if(typeof Pe!="number")throw new TypeError('"size" argument must be of type number');if(Pe<0)throw new RangeError('The value "'+Pe+'" is invalid for option "size"')}function L(Pe){return A(Pe),M(Pe<0?0:0|I(Pe))}function D(Pe){for(var $e=Pe.length<0?0:0|I(Pe.length),He=M($e),rt=0;rt<$e;rt+=1)He[rt]=255&Pe[rt];return He}function k(Pe,$e,He){if($e<0||Pe.byteLength<$e)throw new RangeError('"offset" is outside of buffer bounds');if(Pe.byteLength<$e+(He||0))throw new RangeError('"length" is outside of buffer bounds');var rt;return rt=$e===void 0&&He===void 0?new Uint8Array(Pe):He===void 0?new Uint8Array(Pe,$e):new Uint8Array(Pe,$e,He),Object.setPrototypeOf(rt,T.prototype),rt}function I(Pe){if(Pe>=R)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+R.toString(16)+" bytes");return 0|Pe}function z(Pe,$e){if(T.isBuffer(Pe))return Pe.length;if(ArrayBuffer.isView(Pe)||Xe(Pe,ArrayBuffer))return Pe.byteLength;if(typeof Pe!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+x(Pe));var He=Pe.length,rt=arguments.length>2&&arguments[2]===!0;if(!rt&&He===0)return 0;for(var at=!1;;)switch($e){case"ascii":case"latin1":case"binary":return He;case"utf8":case"utf-8":return we(Pe).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*He;case"hex":return He>>>1;case"base64":return ke(Pe).length;default:if(at)return rt?-1:we(Pe).length;$e=(""+$e).toLowerCase(),at=!0}}function $(Pe,$e,He){var rt=!1;if(($e===void 0||$e<0)&&($e=0),$e>this.length||((He===void 0||He>this.length)&&(He=this.length),He<=0)||(He>>>=0)<=($e>>>=0))return"";for(Pe||(Pe="utf8");;)switch(Pe){case"hex":return se(this,$e,He);case"utf8":case"utf-8":return Y(this,$e,He);case"ascii":return me(this,$e,He);case"latin1":case"binary":return pe(this,$e,He);case"base64":return q(this,$e,He);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return ae(this,$e,He);default:if(rt)throw new TypeError("Unknown encoding: "+Pe);Pe=(Pe+"").toLowerCase(),rt=!0}}function H(Pe,$e,He){var rt=Pe[$e];Pe[$e]=Pe[He],Pe[He]=rt}function j(Pe,$e,He,rt,at){if(Pe.length===0)return-1;if(typeof He=="string"?(rt=He,He=0):He>2147483647?He=2147483647:He<-2147483648&&(He=-2147483648),je(He=+He)&&(He=at?0:Pe.length-1),He<0&&(He=Pe.length+He),He>=Pe.length){if(at)return-1;He=Pe.length-1}else if(He<0){if(!at)return-1;He=0}if(typeof $e=="string"&&($e=T.from($e,rt)),T.isBuffer($e))return $e.length===0?-1:U(Pe,$e,He,rt,at);if(typeof $e=="number")return $e&=255,typeof Uint8Array.prototype.indexOf=="function"?at?Uint8Array.prototype.indexOf.call(Pe,$e,He):Uint8Array.prototype.lastIndexOf.call(Pe,$e,He):U(Pe,[$e],He,rt,at);throw new TypeError("val must be string, number or Buffer")}function U(Pe,$e,He,rt,at){var Je,mt=1,gt=Pe.length,Ct=$e.length;if(rt!==void 0&&((rt=String(rt).toLowerCase())==="ucs2"||rt==="ucs-2"||rt==="utf16le"||rt==="utf-16le")){if(Pe.length<2||$e.length<2)return-1;mt=2,gt/=2,Ct/=2,He/=2}function jt(on,It){return mt===1?on[It]:on.readUInt16BE(It*mt)}if(at){var Vt=-1;for(Je=He;Jegt&&(He=gt-Ct),Je=He;Je>=0;Je--){for(var Kt=!0,dn=0;dnat&&(rt=at):rt=at;var Je,mt=$e.length;for(rt>mt/2&&(rt=mt/2),Je=0;Je>8,Ct=mt%256,jt.push(Ct),jt.push(gt);return jt}($e,Pe.length-He),Pe,He,rt)}function q(Pe,$e,He){return $e===0&&He===Pe.length?S.fromByteArray(Pe):S.fromByteArray(Pe.slice($e,He))}function Y(Pe,$e,He){He=Math.min(Pe.length,He);for(var rt=[],at=$e;at239?4:Je>223?3:Je>191?2:1;if(at+gt<=He){var Ct=void 0,jt=void 0,Vt=void 0,Kt=void 0;switch(gt){case 1:Je<128&&(mt=Je);break;case 2:(192&(Ct=Pe[at+1]))==128&&(Kt=(31&Je)<<6|63&Ct)>127&&(mt=Kt);break;case 3:Ct=Pe[at+1],jt=Pe[at+2],(192&Ct)==128&&(192&jt)==128&&(Kt=(15&Je)<<12|(63&Ct)<<6|63&jt)>2047&&(Kt<55296||Kt>57343)&&(mt=Kt);break;case 4:Ct=Pe[at+1],jt=Pe[at+2],Vt=Pe[at+3],(192&Ct)==128&&(192&jt)==128&&(192&Vt)==128&&(Kt=(15&Je)<<18|(63&Ct)<<12|(63&jt)<<6|63&Vt)>65535&&Kt<1114112&&(mt=Kt)}}mt===null?(mt=65533,gt=1):mt>65535&&(mt-=65536,rt.push(mt>>>10&1023|55296),mt=56320|1023&mt),rt.push(mt),at+=gt}return function(dn){var on=dn.length;if(on<=ee)return String.fromCharCode.apply(String,dn);for(var It="",Tt=0;Tt"u"||typeof console.error!="function"||console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."),Object.defineProperty(T.prototype,"parent",{enumerable:!0,get:function(){if(T.isBuffer(this))return this.buffer}}),Object.defineProperty(T.prototype,"offset",{enumerable:!0,get:function(){if(T.isBuffer(this))return this.byteOffset}}),T.poolSize=8192,T.from=function(Pe,$e,He){return P(Pe,$e,He)},Object.setPrototypeOf(T.prototype,Uint8Array.prototype),Object.setPrototypeOf(T,Uint8Array),T.alloc=function(Pe,$e,He){return function(rt,at,Je){return A(rt),rt<=0?M(rt):at!==void 0?typeof Je=="string"?M(rt).fill(at,Je):M(rt).fill(at):M(rt)}(Pe,$e,He)},T.allocUnsafe=function(Pe){return L(Pe)},T.allocUnsafeSlow=function(Pe){return L(Pe)},T.isBuffer=function(Pe){return Pe!=null&&Pe._isBuffer===!0&&Pe!==T.prototype},T.compare=function(Pe,$e){if(Xe(Pe,Uint8Array)&&(Pe=T.from(Pe,Pe.offset,Pe.byteLength)),Xe($e,Uint8Array)&&($e=T.from($e,$e.offset,$e.byteLength)),!T.isBuffer(Pe)||!T.isBuffer($e))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(Pe===$e)return 0;for(var He=Pe.length,rt=$e.length,at=0,Je=Math.min(He,rt);atrt.length?(T.isBuffer(Je)||(Je=T.from(Je)),Je.copy(rt,at)):Uint8Array.prototype.set.call(rt,Je,at);else{if(!T.isBuffer(Je))throw new TypeError('"list" argument must be an Array of Buffers');Je.copy(rt,at)}at+=Je.length}return rt},T.byteLength=z,T.prototype._isBuffer=!0,T.prototype.swap16=function(){var Pe=this.length;if(Pe%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var $e=0;$e$e&&(Pe+=" ... "),""},_&&(T.prototype[_]=T.prototype.inspect),T.prototype.compare=function(Pe,$e,He,rt,at){if(Xe(Pe,Uint8Array)&&(Pe=T.from(Pe,Pe.offset,Pe.byteLength)),!T.isBuffer(Pe))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+x(Pe));if($e===void 0&&($e=0),He===void 0&&(He=Pe?Pe.length:0),rt===void 0&&(rt=0),at===void 0&&(at=this.length),$e<0||He>Pe.length||rt<0||at>this.length)throw new RangeError("out of range index");if(rt>=at&&$e>=He)return 0;if(rt>=at)return-1;if($e>=He)return 1;if(this===Pe)return 0;for(var Je=(at>>>=0)-(rt>>>=0),mt=(He>>>=0)-($e>>>=0),gt=Math.min(Je,mt),Ct=this.slice(rt,at),jt=Pe.slice($e,He),Vt=0;Vt>>=0,isFinite(He)?(He>>>=0,rt===void 0&&(rt="utf8")):(rt=He,He=void 0)}var at=this.length-$e;if((He===void 0||He>at)&&(He=at),Pe.length>0&&(He<0||$e<0)||$e>this.length)throw new RangeError("Attempt to write outside buffer bounds");rt||(rt="utf8");for(var Je=!1;;)switch(rt){case"hex":return X(this,Pe,$e,He);case"utf8":case"utf-8":return te(this,Pe,$e,He);case"ascii":case"latin1":case"binary":return Z(this,Pe,$e,He);case"base64":return K(this,Pe,$e,He);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return re(this,Pe,$e,He);default:if(Je)throw new TypeError("Unknown encoding: "+rt);rt=(""+rt).toLowerCase(),Je=!0}},T.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var ee=4096;function me(Pe,$e,He){var rt="";He=Math.min(Pe.length,He);for(var at=$e;atrt)&&(He=rt);for(var at="",Je=$e;JeHe)throw new RangeError("Trying to access beyond buffer length")}function de(Pe,$e,He,rt,at,Je){if(!T.isBuffer(Pe))throw new TypeError('"buffer" argument must be a Buffer instance');if($e>at||$ePe.length)throw new RangeError("Index out of range")}function ye(Pe,$e,He,rt,at){Be($e,rt,at,Pe,He,7);var Je=Number($e&BigInt(4294967295));Pe[He++]=Je,Je>>=8,Pe[He++]=Je,Je>>=8,Pe[He++]=Je,Je>>=8,Pe[He++]=Je;var mt=Number($e>>BigInt(32)&BigInt(4294967295));return Pe[He++]=mt,mt>>=8,Pe[He++]=mt,mt>>=8,Pe[He++]=mt,mt>>=8,Pe[He++]=mt,He}function ve(Pe,$e,He,rt,at){Be($e,rt,at,Pe,He,7);var Je=Number($e&BigInt(4294967295));Pe[He+7]=Je,Je>>=8,Pe[He+6]=Je,Je>>=8,Pe[He+5]=Je,Je>>=8,Pe[He+4]=Je;var mt=Number($e>>BigInt(32)&BigInt(4294967295));return Pe[He+3]=mt,mt>>=8,Pe[He+2]=mt,mt>>=8,Pe[He+1]=mt,mt>>=8,Pe[He]=mt,He+8}function _e(Pe,$e,He,rt,at,Je){if(He+rt>Pe.length)throw new RangeError("Index out of range");if(He<0)throw new RangeError("Index out of range")}function Oe(Pe,$e,He,rt,at){return $e=+$e,He>>>=0,at||_e(Pe,0,He,4),C.write(Pe,$e,He,rt,23,4),He+4}function Te(Pe,$e,He,rt,at){return $e=+$e,He>>>=0,at||_e(Pe,0,He,8),C.write(Pe,$e,He,rt,52,8),He+8}T.prototype.slice=function(Pe,$e){var He=this.length;(Pe=~~Pe)<0?(Pe+=He)<0&&(Pe=0):Pe>He&&(Pe=He),($e=$e===void 0?He:~~$e)<0?($e+=He)<0&&($e=0):$e>He&&($e=He),$e>>=0,$e>>>=0,He||ce(Pe,$e,this.length);for(var rt=this[Pe],at=1,Je=0;++Je<$e&&(at*=256);)rt+=this[Pe+Je]*at;return rt},T.prototype.readUintBE=T.prototype.readUIntBE=function(Pe,$e,He){Pe>>>=0,$e>>>=0,He||ce(Pe,$e,this.length);for(var rt=this[Pe+--$e],at=1;$e>0&&(at*=256);)rt+=this[Pe+--$e]*at;return rt},T.prototype.readUint8=T.prototype.readUInt8=function(Pe,$e){return Pe>>>=0,$e||ce(Pe,1,this.length),this[Pe]},T.prototype.readUint16LE=T.prototype.readUInt16LE=function(Pe,$e){return Pe>>>=0,$e||ce(Pe,2,this.length),this[Pe]|this[Pe+1]<<8},T.prototype.readUint16BE=T.prototype.readUInt16BE=function(Pe,$e){return Pe>>>=0,$e||ce(Pe,2,this.length),this[Pe]<<8|this[Pe+1]},T.prototype.readUint32LE=T.prototype.readUInt32LE=function(Pe,$e){return Pe>>>=0,$e||ce(Pe,4,this.length),(this[Pe]|this[Pe+1]<<8|this[Pe+2]<<16)+16777216*this[Pe+3]},T.prototype.readUint32BE=T.prototype.readUInt32BE=function(Pe,$e){return Pe>>>=0,$e||ce(Pe,4,this.length),16777216*this[Pe]+(this[Pe+1]<<16|this[Pe+2]<<8|this[Pe+3])},T.prototype.readBigUInt64LE=Ge(function(Pe){Qe(Pe>>>=0,"offset");var $e=this[Pe],He=this[Pe+7];$e!==void 0&&He!==void 0||Ue(Pe,this.length-8);var rt=$e+this[++Pe]*Math.pow(2,8)+this[++Pe]*Math.pow(2,16)+this[++Pe]*Math.pow(2,24),at=this[++Pe]+this[++Pe]*Math.pow(2,8)+this[++Pe]*Math.pow(2,16)+He*Math.pow(2,24);return BigInt(rt)+(BigInt(at)<>>=0,"offset");var $e=this[Pe],He=this[Pe+7];$e!==void 0&&He!==void 0||Ue(Pe,this.length-8);var rt=$e*Math.pow(2,24)+this[++Pe]*Math.pow(2,16)+this[++Pe]*Math.pow(2,8)+this[++Pe],at=this[++Pe]*Math.pow(2,24)+this[++Pe]*Math.pow(2,16)+this[++Pe]*Math.pow(2,8)+He;return(BigInt(rt)<>>=0,$e>>>=0,He||ce(Pe,$e,this.length);for(var rt=this[Pe],at=1,Je=0;++Je<$e&&(at*=256);)rt+=this[Pe+Je]*at;return rt>=(at*=128)&&(rt-=Math.pow(2,8*$e)),rt},T.prototype.readIntBE=function(Pe,$e,He){Pe>>>=0,$e>>>=0,He||ce(Pe,$e,this.length);for(var rt=$e,at=1,Je=this[Pe+--rt];rt>0&&(at*=256);)Je+=this[Pe+--rt]*at;return Je>=(at*=128)&&(Je-=Math.pow(2,8*$e)),Je},T.prototype.readInt8=function(Pe,$e){return Pe>>>=0,$e||ce(Pe,1,this.length),128&this[Pe]?-1*(255-this[Pe]+1):this[Pe]},T.prototype.readInt16LE=function(Pe,$e){Pe>>>=0,$e||ce(Pe,2,this.length);var He=this[Pe]|this[Pe+1]<<8;return 32768&He?4294901760|He:He},T.prototype.readInt16BE=function(Pe,$e){Pe>>>=0,$e||ce(Pe,2,this.length);var He=this[Pe+1]|this[Pe]<<8;return 32768&He?4294901760|He:He},T.prototype.readInt32LE=function(Pe,$e){return Pe>>>=0,$e||ce(Pe,4,this.length),this[Pe]|this[Pe+1]<<8|this[Pe+2]<<16|this[Pe+3]<<24},T.prototype.readInt32BE=function(Pe,$e){return Pe>>>=0,$e||ce(Pe,4,this.length),this[Pe]<<24|this[Pe+1]<<16|this[Pe+2]<<8|this[Pe+3]},T.prototype.readBigInt64LE=Ge(function(Pe){Qe(Pe>>>=0,"offset");var $e=this[Pe],He=this[Pe+7];$e!==void 0&&He!==void 0||Ue(Pe,this.length-8);var rt=this[Pe+4]+this[Pe+5]*Math.pow(2,8)+this[Pe+6]*Math.pow(2,16)+(He<<24);return(BigInt(rt)<>>=0,"offset");var $e=this[Pe],He=this[Pe+7];$e!==void 0&&He!==void 0||Ue(Pe,this.length-8);var rt=($e<<24)+this[++Pe]*Math.pow(2,16)+this[++Pe]*Math.pow(2,8)+this[++Pe];return(BigInt(rt)<>>=0,$e||ce(Pe,4,this.length),C.read(this,Pe,!0,23,4)},T.prototype.readFloatBE=function(Pe,$e){return Pe>>>=0,$e||ce(Pe,4,this.length),C.read(this,Pe,!1,23,4)},T.prototype.readDoubleLE=function(Pe,$e){return Pe>>>=0,$e||ce(Pe,8,this.length),C.read(this,Pe,!0,52,8)},T.prototype.readDoubleBE=function(Pe,$e){return Pe>>>=0,$e||ce(Pe,8,this.length),C.read(this,Pe,!1,52,8)},T.prototype.writeUintLE=T.prototype.writeUIntLE=function(Pe,$e,He,rt){Pe=+Pe,$e>>>=0,He>>>=0,rt||de(this,Pe,$e,He,Math.pow(2,8*He)-1,0);var at=1,Je=0;for(this[$e]=255&Pe;++Je>>=0,He>>>=0,rt||de(this,Pe,$e,He,Math.pow(2,8*He)-1,0);var at=He-1,Je=1;for(this[$e+at]=255&Pe;--at>=0&&(Je*=256);)this[$e+at]=Pe/Je&255;return $e+He},T.prototype.writeUint8=T.prototype.writeUInt8=function(Pe,$e,He){return Pe=+Pe,$e>>>=0,He||de(this,Pe,$e,1,255,0),this[$e]=255&Pe,$e+1},T.prototype.writeUint16LE=T.prototype.writeUInt16LE=function(Pe,$e,He){return Pe=+Pe,$e>>>=0,He||de(this,Pe,$e,2,65535,0),this[$e]=255&Pe,this[$e+1]=Pe>>>8,$e+2},T.prototype.writeUint16BE=T.prototype.writeUInt16BE=function(Pe,$e,He){return Pe=+Pe,$e>>>=0,He||de(this,Pe,$e,2,65535,0),this[$e]=Pe>>>8,this[$e+1]=255&Pe,$e+2},T.prototype.writeUint32LE=T.prototype.writeUInt32LE=function(Pe,$e,He){return Pe=+Pe,$e>>>=0,He||de(this,Pe,$e,4,4294967295,0),this[$e+3]=Pe>>>24,this[$e+2]=Pe>>>16,this[$e+1]=Pe>>>8,this[$e]=255&Pe,$e+4},T.prototype.writeUint32BE=T.prototype.writeUInt32BE=function(Pe,$e,He){return Pe=+Pe,$e>>>=0,He||de(this,Pe,$e,4,4294967295,0),this[$e]=Pe>>>24,this[$e+1]=Pe>>>16,this[$e+2]=Pe>>>8,this[$e+3]=255&Pe,$e+4},T.prototype.writeBigUInt64LE=Ge(function(Pe){return ye(this,Pe,arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,BigInt(0),BigInt("0xffffffffffffffff"))}),T.prototype.writeBigUInt64BE=Ge(function(Pe){return ve(this,Pe,arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,BigInt(0),BigInt("0xffffffffffffffff"))}),T.prototype.writeIntLE=function(Pe,$e,He,rt){if(Pe=+Pe,$e>>>=0,!rt){var at=Math.pow(2,8*He-1);de(this,Pe,$e,He,at-1,-at)}var Je=0,mt=1,gt=0;for(this[$e]=255&Pe;++Je>0)-gt&255;return $e+He},T.prototype.writeIntBE=function(Pe,$e,He,rt){if(Pe=+Pe,$e>>>=0,!rt){var at=Math.pow(2,8*He-1);de(this,Pe,$e,He,at-1,-at)}var Je=He-1,mt=1,gt=0;for(this[$e+Je]=255&Pe;--Je>=0&&(mt*=256);)Pe<0&>===0&&this[$e+Je+1]!==0&&(gt=1),this[$e+Je]=(Pe/mt>>0)-gt&255;return $e+He},T.prototype.writeInt8=function(Pe,$e,He){return Pe=+Pe,$e>>>=0,He||de(this,Pe,$e,1,127,-128),Pe<0&&(Pe=255+Pe+1),this[$e]=255&Pe,$e+1},T.prototype.writeInt16LE=function(Pe,$e,He){return Pe=+Pe,$e>>>=0,He||de(this,Pe,$e,2,32767,-32768),this[$e]=255&Pe,this[$e+1]=Pe>>>8,$e+2},T.prototype.writeInt16BE=function(Pe,$e,He){return Pe=+Pe,$e>>>=0,He||de(this,Pe,$e,2,32767,-32768),this[$e]=Pe>>>8,this[$e+1]=255&Pe,$e+2},T.prototype.writeInt32LE=function(Pe,$e,He){return Pe=+Pe,$e>>>=0,He||de(this,Pe,$e,4,2147483647,-2147483648),this[$e]=255&Pe,this[$e+1]=Pe>>>8,this[$e+2]=Pe>>>16,this[$e+3]=Pe>>>24,$e+4},T.prototype.writeInt32BE=function(Pe,$e,He){return Pe=+Pe,$e>>>=0,He||de(this,Pe,$e,4,2147483647,-2147483648),Pe<0&&(Pe=4294967295+Pe+1),this[$e]=Pe>>>24,this[$e+1]=Pe>>>16,this[$e+2]=Pe>>>8,this[$e+3]=255&Pe,$e+4},T.prototype.writeBigInt64LE=Ge(function(Pe){return ye(this,Pe,arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),T.prototype.writeBigInt64BE=Ge(function(Pe){return ve(this,Pe,arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),T.prototype.writeFloatLE=function(Pe,$e,He){return Oe(this,Pe,$e,!0,He)},T.prototype.writeFloatBE=function(Pe,$e,He){return Oe(this,Pe,$e,!1,He)},T.prototype.writeDoubleLE=function(Pe,$e,He){return Te(this,Pe,$e,!0,He)},T.prototype.writeDoubleBE=function(Pe,$e,He){return Te(this,Pe,$e,!1,He)},T.prototype.copy=function(Pe,$e,He,rt){if(!T.isBuffer(Pe))throw new TypeError("argument should be a Buffer");if(He||(He=0),rt||rt===0||(rt=this.length),$e>=Pe.length&&($e=Pe.length),$e||($e=0),rt>0&&rt=this.length)throw new RangeError("Index out of range");if(rt<0)throw new RangeError("sourceEnd out of bounds");rt>this.length&&(rt=this.length),Pe.length-$e>>=0,He=He===void 0?this.length:He>>>0,Pe||(Pe=0),typeof Pe=="number")for(Je=$e;Je"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}(),function(){var Vt,Kt=v(mt);if(gt){var dn=v(this).constructor;Vt=Reflect.construct(Kt,arguments,dn)}else Vt=Kt.apply(this,arguments);return function(on,It){if(It&&(x(It)==="object"||typeof It=="function"))return It;if(It!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return h(on)}(this,Vt)});function jt(){var Vt;return function(Kt,dn){if(!(Kt instanceof dn))throw new TypeError("Cannot call a class as a function")}(this,jt),Vt=Ct.call(this),Object.defineProperty(h(Vt),"message",{value:$e.apply(h(Vt),arguments),writable:!0,configurable:!0}),Vt.name="".concat(Vt.name," [").concat(Pe,"]"),Vt.stack,delete Vt.name,Vt}return at=jt,(Je=[{key:"code",get:function(){return Pe},set:function(Vt){Object.defineProperty(this,"code",{configurable:!0,enumerable:!0,value:Vt,writable:!0})}},{key:"toString",value:function(){return"".concat(this.name," [").concat(Pe,"]: ").concat(this.message)}}])&&l(at.prototype,Je),Object.defineProperty(at,"prototype",{writable:!1}),jt}(He)}function ze(Pe){for(var $e="",He=Pe.length,rt=Pe[0]==="-"?1:0;He>=rt+4;He-=3)$e="_".concat(Pe.slice(He-3,He)).concat($e);return"".concat(Pe.slice(0,He)).concat($e)}function Be(Pe,$e,He,rt,at,Je){if(Pe>He||Pe<$e){var mt,gt=typeof $e=="bigint"?"n":"";throw mt=Je>3?$e===0||$e===BigInt(0)?">= 0".concat(gt," and < 2").concat(gt," ** ").concat(8*(Je+1)).concat(gt):">= -(2".concat(gt," ** ").concat(8*(Je+1)-1).concat(gt,") and < 2 ** ")+"".concat(8*(Je+1)-1).concat(gt):">= ".concat($e).concat(gt," and <= ").concat(He).concat(gt),new Ee.ERR_OUT_OF_RANGE("value",mt,Pe)}(function(Ct,jt,Vt){Qe(jt,"offset"),Ct[jt]!==void 0&&Ct[jt+Vt]!==void 0||Ue(jt,Ct.length-(Vt+1))})(rt,at,Je)}function Qe(Pe,$e){if(typeof Pe!="number")throw new Ee.ERR_INVALID_ARG_TYPE($e,"number",Pe)}function Ue(Pe,$e,He){throw Math.floor(Pe)!==Pe?(Qe(Pe,He),new Ee.ERR_OUT_OF_RANGE(He||"offset","an integer",Pe)):$e<0?new Ee.ERR_BUFFER_OUT_OF_BOUNDS:new Ee.ERR_OUT_OF_RANGE(He||"offset",">= ".concat(He?1:0," and <= ").concat($e),Pe)}De("ERR_BUFFER_OUT_OF_BOUNDS",function(Pe){return Pe?"".concat(Pe," is outside of buffer bounds"):"Attempt to access memory outside buffer bounds"},RangeError),De("ERR_INVALID_ARG_TYPE",function(Pe,$e){return'The "'.concat(Pe,'" argument must be of type number. Received type ').concat(x($e))},TypeError),De("ERR_OUT_OF_RANGE",function(Pe,$e,He){var rt='The value of "'.concat(Pe,'" is out of range.'),at=He;return Number.isInteger(He)&&Math.abs(He)>Math.pow(2,32)?at=ze(String(He)):typeof He=="bigint"&&(at=String(He),(He>Math.pow(BigInt(2),BigInt(32))||He<-Math.pow(BigInt(2),BigInt(32)))&&(at=ze(at)),at+="n"),rt+" It must be ".concat($e,". Received ").concat(at)},RangeError);var Ve=/[^+/0-9A-Za-z-_]/g;function we(Pe,$e){var He;$e=$e||1/0;for(var rt=Pe.length,at=null,Je=[],mt=0;mt55295&&He<57344){if(!at){if(He>56319){($e-=3)>-1&&Je.push(239,191,189);continue}if(mt+1===rt){($e-=3)>-1&&Je.push(239,191,189);continue}at=He;continue}if(He<56320){($e-=3)>-1&&Je.push(239,191,189),at=He;continue}He=65536+(at-55296<<10|He-56320)}else at&&($e-=3)>-1&&Je.push(239,191,189);if(at=null,He<128){if(($e-=1)<0)break;Je.push(He)}else if(He<2048){if(($e-=2)<0)break;Je.push(He>>6|192,63&He|128)}else if(He<65536){if(($e-=3)<0)break;Je.push(He>>12|224,He>>6&63|128,63&He|128)}else{if(!(He<1114112))throw new Error("Invalid code point");if(($e-=4)<0)break;Je.push(He>>18|240,He>>12&63|128,He>>6&63|128,63&He|128)}}return Je}function ke(Pe){return S.toByteArray(function($e){if(($e=($e=$e.split("=")[0]).trim().replace(Ve,"")).length<2)return"";for(;$e.length%4!=0;)$e+="=";return $e}(Pe))}function Le(Pe,$e,He,rt){var at;for(at=0;at=$e.length||at>=Pe.length);++at)$e[at+He]=Pe[at];return at}function Xe(Pe,$e){return Pe instanceof $e||Pe!=null&&Pe.constructor!=null&&Pe.constructor.name!=null&&Pe.constructor.name===$e.name}function je(Pe){return Pe!=Pe}var We=function(){for(var Pe="0123456789abcdef",$e=new Array(256),He=0;He<16;++He)for(var rt=16*He,at=0;at<16;++at)$e[rt+at]=Pe[He]+Pe[at];return $e}();function Ge(Pe){return typeof BigInt>"u"?tt:Pe}function tt(){throw new Error("BigInt not supported")}},2321:function(b){b.exports=p,b.exports.isMobile=p,b.exports.default=p;var m=/(android|bb\d+|meego).+mobile|armv7l|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series[46]0|samsungbrowser.*mobile|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i,a=/CrOS/,l=/android|ipad|playbook|silk/i;function p(h){h||(h={});var v=h.ua;if(v||typeof navigator>"u"||(v=navigator.userAgent),v&&v.headers&&typeof v.headers["user-agent"]=="string"&&(v=v.headers["user-agent"]),typeof v!="string")return!1;var x=m.test(v)&&!a.test(v)||!!h.tablet&&l.test(v);return!x&&h.tablet&&h.featureDetect&&navigator&&navigator.maxTouchPoints>1&&v.indexOf("Macintosh")!==-1&&v.indexOf("Safari")!==-1&&(x=!0),x}},3910:function(b,m){m.byteLength=function(C){var _=x(C),R=_[0],M=_[1];return 3*(R+M)/4-M},m.toByteArray=function(C){var _,R,M=x(C),T=M[0],P=M[1],A=new p(function(k,I,z){return 3*(I+z)/4-z}(0,T,P)),L=0,D=P>0?T-4:T;for(R=0;R>16&255,A[L++]=_>>8&255,A[L++]=255&_;return P===2&&(_=l[C.charCodeAt(R)]<<2|l[C.charCodeAt(R+1)]>>4,A[L++]=255&_),P===1&&(_=l[C.charCodeAt(R)]<<10|l[C.charCodeAt(R+1)]<<4|l[C.charCodeAt(R+2)]>>2,A[L++]=_>>8&255,A[L++]=255&_),A},m.fromByteArray=function(C){for(var _,R=C.length,M=R%3,T=[],P=16383,A=0,L=R-M;AL?L:A+P));return M===1?(_=C[R-1],T.push(a[_>>2]+a[_<<4&63]+"==")):M===2&&(_=(C[R-2]<<8)+C[R-1],T.push(a[_>>10]+a[_>>4&63]+a[_<<2&63]+"=")),T.join("")};for(var a=[],l=[],p=typeof Uint8Array<"u"?Uint8Array:Array,h="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",v=0;v<64;++v)a[v]=h[v],l[h.charCodeAt(v)]=v;function x(C){var _=C.length;if(_%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var R=C.indexOf("=");return R===-1&&(R=_),[R,R===_?0:4-R%4]}function S(C,_,R){for(var M,T,P=[],A=_;A>18&63]+a[T>>12&63]+a[T>>6&63]+a[63&T]);return P.join("")}l["-".charCodeAt(0)]=62,l["_".charCodeAt(0)]=63},3187:function(b,m){m.read=function(a,l,p,h,v){var x,S,C=8*v-h-1,_=(1<>1,M=-7,T=p?v-1:0,P=p?-1:1,A=a[l+T];for(T+=P,x=A&(1<<-M)-1,A>>=-M,M+=C;M>0;x=256*x+a[l+T],T+=P,M-=8);for(S=x&(1<<-M)-1,x>>=-M,M+=h;M>0;S=256*S+a[l+T],T+=P,M-=8);if(x===0)x=1-R;else{if(x===_)return S?NaN:1/0*(A?-1:1);S+=Math.pow(2,h),x-=R}return(A?-1:1)*S*Math.pow(2,x-h)},m.write=function(a,l,p,h,v,x){var S,C,_,R=8*x-v-1,M=(1<>1,P=v===23?Math.pow(2,-24)-Math.pow(2,-77):0,A=h?0:x-1,L=h?1:-1,D=l<0||l===0&&1/l<0?1:0;for(l=Math.abs(l),isNaN(l)||l===1/0?(C=isNaN(l)?1:0,S=M):(S=Math.floor(Math.log(l)/Math.LN2),l*(_=Math.pow(2,-S))<1&&(S--,_*=2),(l+=S+T>=1?P/_:P*Math.pow(2,1-T))*_>=2&&(S++,_/=2),S+T>=M?(C=0,S=M):S+T>=1?(C=(l*_-1)*Math.pow(2,v),S+=T):(C=l*Math.pow(2,T-1)*Math.pow(2,v),S=0));v>=8;a[p+A]=255&C,A+=L,C/=256,v-=8);for(S=S<0;a[p+A]=255&S,A+=L,S/=256,R-=8);a[p+A-L]|=128*D}},1152:function(b,m,a){b.exports=function(S){var C=(S=S||{}).eye||[0,0,1],_=S.center||[0,0,0],R=S.up||[0,1,0],M=S.distanceLimits||[0,1/0],T=S.mode||"turntable",P=l(),A=p(),L=h();return P.setDistanceLimits(M[0],M[1]),P.lookAt(0,C,_,R),A.setDistanceLimits(M[0],M[1]),A.lookAt(0,C,_,R),L.setDistanceLimits(M[0],M[1]),L.lookAt(0,C,_,R),new v({turntable:P,orbit:A,matrix:L},T)};var l=a(3440),p=a(7774),h=a(9298);function v(S,C){this._controllerNames=Object.keys(S),this._controllerList=this._controllerNames.map(function(_){return S[_]}),this._mode=C,this._active=S[C],this._active||(this._mode="turntable",this._active=S.turntable),this.modes=this._controllerNames,this.computedMatrix=this._active.computedMatrix,this.computedEye=this._active.computedEye,this.computedUp=this._active.computedUp,this.computedCenter=this._active.computedCenter,this.computedRadius=this._active.computedRadius}var x=v.prototype;x.flush=function(S){for(var C=this._controllerList,_=0;_"u"?a(5346):WeakMap,p=a(5827),h=a(2944),v=new l;b.exports=function(x){var S=v.get(x),C=S&&(S._triangleBuffer.handle||S._triangleBuffer.buffer);if(!C||!x.isBuffer(C)){var _=p(x,new Float32Array([-1,-1,-1,4,4,-1]));(S=h(x,[{buffer:_,type:x.FLOAT,size:2}]))._triangleBuffer=_,v.set(x,S)}S.bind(),x.drawArrays(x.TRIANGLES,0,3),S.unbind()}},8008:function(b,m,a){var l=a(4930);b.exports=function(p,h,v){h=typeof h=="number"?h:1,v=v||": ";var x=p.split(/\r?\n/),S=String(x.length+h-1).length;return x.map(function(C,_){var R=_+h,M=String(R).length;return l(R,S-M)+v+C}).join(` +`)}},2153:function(b,m,a){b.exports=function(h){var v=h.length;if(v===0)return[];if(v===1)return[0];for(var x=h[0].length,S=[h[0]],C=[0],_=1;_0?M=M.ushln(P):P<0&&(T=T.ushln(-P)),x(M,T)}},234:function(b,m,a){var l=a(3218);b.exports=function(p){return Array.isArray(p)&&p.length===2&&l(p[0])&&l(p[1])}},4275:function(b,m,a){var l=a(1928);b.exports=function(p){return p.cmp(new l(0))}},9958:function(b,m,a){var l=a(4275);b.exports=function(p){var h=p.length,v=p.words,x=0;if(h===1)x=v[0];else if(h===2)x=v[0]+67108864*v[1];else for(var S=0;S20?52:x+32}},3218:function(b,m,a){a(1928),b.exports=function(l){return l&&typeof l=="object"&&!!l.words}},5514:function(b,m,a){var l=a(1928),p=a(8362);b.exports=function(h){var v=p.exponent(h);return v<52?new l(h):new l(h*Math.pow(2,52-v)).ushln(v-52)}},8524:function(b,m,a){var l=a(5514),p=a(4275);b.exports=function(h,v){var x=p(h),S=p(v);if(x===0)return[l(0),l(1)];if(S===0)return[l(0),l(0)];S<0&&(h=h.neg(),v=v.neg());var C=h.gcd(v);return C.cmpn(1)?[h.div(C),v.div(C)]:[h,v]}},2813:function(b,m,a){var l=a(1928);b.exports=function(p){return new l(p)}},3962:function(b,m,a){var l=a(8524);b.exports=function(p,h){return l(p[0].mul(h[0]),p[1].mul(h[1]))}},4951:function(b,m,a){var l=a(4275);b.exports=function(p){return l(p[0])*l(p[1])}},4354:function(b,m,a){var l=a(8524);b.exports=function(p,h){return l(p[0].mul(h[1]).sub(p[1].mul(h[0])),p[1].mul(h[1]))}},7999:function(b,m,a){var l=a(9958),p=a(1112);b.exports=function(h){var v=h[0],x=h[1];if(v.cmpn(0)===0)return 0;var S=v.abs().divmod(x.abs()),C=S.div,_=l(C),R=S.mod,M=v.negative!==x.negative?-1:1;if(R.cmpn(0)===0)return M*_;if(_){var T=p(_)+4;return M*(_+(A=l(R.ushln(T).divRound(x)))*Math.pow(2,-T))}var P=x.bitLength()-R.bitLength()+53,A=l(R.ushln(P).divRound(x));return P<1023?M*A*Math.pow(2,-P):M*(A*=Math.pow(2,-1023))*Math.pow(2,1023-P)}},5070:function(b){function m(x,S,C,_,R){for(var M=R+1;_<=R;){var T=_+R>>>1,P=x[T];(C!==void 0?C(P,S):P-S)>=0?(M=T,R=T-1):_=T+1}return M}function a(x,S,C,_,R){for(var M=R+1;_<=R;){var T=_+R>>>1,P=x[T];(C!==void 0?C(P,S):P-S)>0?(M=T,R=T-1):_=T+1}return M}function l(x,S,C,_,R){for(var M=_-1;_<=R;){var T=_+R>>>1,P=x[T];(C!==void 0?C(P,S):P-S)<0?(M=T,_=T+1):R=T-1}return M}function p(x,S,C,_,R){for(var M=_-1;_<=R;){var T=_+R>>>1,P=x[T];(C!==void 0?C(P,S):P-S)<=0?(M=T,_=T+1):R=T-1}return M}function h(x,S,C,_,R){for(;_<=R;){var M=_+R>>>1,T=x[M],P=C!==void 0?C(T,S):T-S;if(P===0)return M;P<=0?_=M+1:R=M-1}return-1}function v(x,S,C,_,R,M){return typeof C=="function"?M(x,S,C,_===void 0?0:0|_,R===void 0?x.length-1:0|R):M(x,S,void 0,C===void 0?0:0|C,_===void 0?x.length-1:0|_)}b.exports={ge:function(x,S,C,_,R){return v(x,S,C,_,R,m)},gt:function(x,S,C,_,R){return v(x,S,C,_,R,a)},lt:function(x,S,C,_,R){return v(x,S,C,_,R,l)},le:function(x,S,C,_,R){return v(x,S,C,_,R,p)},eq:function(x,S,C,_,R){return v(x,S,C,_,R,h)}}},2288:function(b,m){function a(p){var h=32;return(p&=-p)&&h--,65535&p&&(h-=16),16711935&p&&(h-=8),252645135&p&&(h-=4),858993459&p&&(h-=2),1431655765&p&&(h-=1),h}m.INT_BITS=32,m.INT_MAX=2147483647,m.INT_MIN=-2147483648,m.sign=function(p){return(p>0)-(p<0)},m.abs=function(p){var h=p>>31;return(p^h)-h},m.min=function(p,h){return h^(p^h)&-(p65535)<<4,h|=v=((p>>>=h)>255)<<3,h|=v=((p>>>=v)>15)<<2,(h|=v=((p>>>=v)>3)<<1)|(p>>>=v)>>1},m.log10=function(p){return p>=1e9?9:p>=1e8?8:p>=1e7?7:p>=1e6?6:p>=1e5?5:p>=1e4?4:p>=1e3?3:p>=100?2:p>=10?1:0},m.popCount=function(p){return 16843009*((p=(858993459&(p-=p>>>1&1431655765))+(p>>>2&858993459))+(p>>>4)&252645135)>>>24},m.countTrailingZeros=a,m.nextPow2=function(p){return p+=p===0,--p,p|=p>>>1,p|=p>>>2,p|=p>>>4,1+((p|=p>>>8)|p>>>16)},m.prevPow2=function(p){return p|=p>>>1,p|=p>>>2,p|=p>>>4,p|=p>>>8,(p|=p>>>16)-(p>>>1)},m.parity=function(p){return p^=p>>>16,p^=p>>>8,p^=p>>>4,27030>>>(p&=15)&1};var l=new Array(256);(function(p){for(var h=0;h<256;++h){var v=h,x=h,S=7;for(v>>>=1;v;v>>>=1)x<<=1,x|=1&v,--S;p[h]=x<>>8&255]<<16|l[p>>>16&255]<<8|l[p>>>24&255]},m.interleave2=function(p,h){return(p=1431655765&((p=858993459&((p=252645135&((p=16711935&((p&=65535)|p<<8))|p<<4))|p<<2))|p<<1))|(h=1431655765&((h=858993459&((h=252645135&((h=16711935&((h&=65535)|h<<8))|h<<4))|h<<2))|h<<1))<<1},m.deinterleave2=function(p,h){return(p=65535&((p=16711935&((p=252645135&((p=858993459&((p=p>>>h&1431655765)|p>>>1))|p>>>2))|p>>>4))|p>>>16))<<16>>16},m.interleave3=function(p,h,v){return p=1227133513&((p=3272356035&((p=251719695&((p=4278190335&((p&=1023)|p<<16))|p<<8))|p<<4))|p<<2),(p|=(h=1227133513&((h=3272356035&((h=251719695&((h=4278190335&((h&=1023)|h<<16))|h<<8))|h<<4))|h<<2))<<1)|(v=1227133513&((v=3272356035&((v=251719695&((v=4278190335&((v&=1023)|v<<16))|v<<8))|v<<4))|v<<2))<<2},m.deinterleave3=function(p,h){return(p=1023&((p=4278190335&((p=251719695&((p=3272356035&((p=p>>>h&1227133513)|p>>>2))|p>>>4))|p>>>8))|p>>>16))<<22>>22},m.nextCombination=function(p){var h=p|p-1;return h+1|(~h&-~h)-1>>>a(p)+1}},1928:function(b,m,a){(function(l,p){function h(Z,K){if(!Z)throw new Error(K||"Assertion failed")}function v(Z,K){Z.super_=K;var re=function(){};re.prototype=K.prototype,Z.prototype=new re,Z.prototype.constructor=Z}function x(Z,K,re){if(x.isBN(Z))return Z;this.negative=0,this.words=null,this.length=0,this.red=null,Z!==null&&(K!=="le"&&K!=="be"||(re=K,K=10),this._init(Z||0,K||10,re||"be"))}var S;typeof l=="object"?l.exports=x:p.BN=x,x.BN=x,x.wordSize=26;try{S=typeof window<"u"&&window.Buffer!==void 0?window.Buffer:a(6601).Buffer}catch{}function C(Z,K){var re=Z.charCodeAt(K);return re>=65&&re<=70?re-55:re>=97&&re<=102?re-87:re-48&15}function _(Z,K,re){var q=C(Z,re);return re-1>=K&&(q|=C(Z,re-1)<<4),q}function R(Z,K,re,q){for(var Y=0,ee=Math.min(Z.length,re),me=K;me=49?pe-49+10:pe>=17?pe-17+10:pe}return Y}x.isBN=function(Z){return Z instanceof x||Z!==null&&typeof Z=="object"&&Z.constructor.wordSize===x.wordSize&&Array.isArray(Z.words)},x.max=function(Z,K){return Z.cmp(K)>0?Z:K},x.min=function(Z,K){return Z.cmp(K)<0?Z:K},x.prototype._init=function(Z,K,re){if(typeof Z=="number")return this._initNumber(Z,K,re);if(typeof Z=="object")return this._initArray(Z,K,re);K==="hex"&&(K=16),h(K===(0|K)&&K>=2&&K<=36);var q=0;(Z=Z.toString().replace(/\s+/g,""))[0]==="-"&&(q++,this.negative=1),q=0;q-=3)ee=Z[q]|Z[q-1]<<8|Z[q-2]<<16,this.words[Y]|=ee<>>26-me&67108863,(me+=24)>=26&&(me-=26,Y++);else if(re==="le")for(q=0,Y=0;q>>26-me&67108863,(me+=24)>=26&&(me-=26,Y++);return this.strip()},x.prototype._parseHex=function(Z,K,re){this.length=Math.ceil((Z.length-K)/6),this.words=new Array(this.length);for(var q=0;q=K;q-=2)Y=_(Z,K,q)<=18?(ee-=18,me+=1,this.words[me]|=Y>>>26):ee+=8;else for(q=(Z.length-K)%2==0?K+1:K;q=18?(ee-=18,me+=1,this.words[me]|=Y>>>26):ee+=8;this.strip()},x.prototype._parseBase=function(Z,K,re){this.words=[0],this.length=1;for(var q=0,Y=1;Y<=67108863;Y*=K)q++;q--,Y=Y/K|0;for(var ee=Z.length-re,me=ee%q,pe=Math.min(ee,ee-me)+re,se=0,ae=re;ae1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},x.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},x.prototype.inspect=function(){return(this.red?""};var M=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],T=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],P=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function A(Z,K,re){re.negative=K.negative^Z.negative;var q=Z.length+K.length|0;re.length=q,q=q-1|0;var Y=0|Z.words[0],ee=0|K.words[0],me=Y*ee,pe=67108863&me,se=me/67108864|0;re.words[0]=pe;for(var ae=1;ae>>26,de=67108863&se,ye=Math.min(ae,K.length-1),ve=Math.max(0,ae-Z.length+1);ve<=ye;ve++){var _e=ae-ve|0;ce+=(me=(Y=0|Z.words[_e])*(ee=0|K.words[ve])+de)/67108864|0,de=67108863&me}re.words[ae]=0|de,se=0|ce}return se!==0?re.words[ae]=0|se:re.length--,re.strip()}x.prototype.toString=function(Z,K){var re;if(K=0|K||1,(Z=Z||10)===16||Z==="hex"){re="";for(var q=0,Y=0,ee=0;ee>>24-q&16777215)!=0||ee!==this.length-1?M[6-pe.length]+pe+re:pe+re,(q+=2)>=26&&(q-=26,ee--)}for(Y!==0&&(re=Y.toString(16)+re);re.length%K!=0;)re="0"+re;return this.negative!==0&&(re="-"+re),re}if(Z===(0|Z)&&Z>=2&&Z<=36){var se=T[Z],ae=P[Z];re="";var ce=this.clone();for(ce.negative=0;!ce.isZero();){var de=ce.modn(ae).toString(Z);re=(ce=ce.idivn(ae)).isZero()?de+re:M[se-de.length]+de+re}for(this.isZero()&&(re="0"+re);re.length%K!=0;)re="0"+re;return this.negative!==0&&(re="-"+re),re}h(!1,"Base should be between 2 and 36")},x.prototype.toNumber=function(){var Z=this.words[0];return this.length===2?Z+=67108864*this.words[1]:this.length===3&&this.words[2]===1?Z+=4503599627370496+67108864*this.words[1]:this.length>2&&h(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-Z:Z},x.prototype.toJSON=function(){return this.toString(16)},x.prototype.toBuffer=function(Z,K){return h(S!==void 0),this.toArrayLike(S,Z,K)},x.prototype.toArray=function(Z,K){return this.toArrayLike(Array,Z,K)},x.prototype.toArrayLike=function(Z,K,re){var q=this.byteLength(),Y=re||Math.max(1,q);h(q<=Y,"byte array longer than desired length"),h(Y>0,"Requested array length <= 0"),this.strip();var ee,me,pe=K==="le",se=new Z(Y),ae=this.clone();if(pe){for(me=0;!ae.isZero();me++)ee=ae.andln(255),ae.iushrn(8),se[me]=ee;for(;me=4096&&(re+=13,K>>>=13),K>=64&&(re+=7,K>>>=7),K>=8&&(re+=4,K>>>=4),K>=2&&(re+=2,K>>>=2),re+K},x.prototype._zeroBits=function(Z){if(Z===0)return 26;var K=Z,re=0;return!(8191&K)&&(re+=13,K>>>=13),!(127&K)&&(re+=7,K>>>=7),!(15&K)&&(re+=4,K>>>=4),!(3&K)&&(re+=2,K>>>=2),!(1&K)&&re++,re},x.prototype.bitLength=function(){var Z=this.words[this.length-1],K=this._countBits(Z);return 26*(this.length-1)+K},x.prototype.zeroBits=function(){if(this.isZero())return 0;for(var Z=0,K=0;KZ.length?this.clone().ior(Z):Z.clone().ior(this)},x.prototype.uor=function(Z){return this.length>Z.length?this.clone().iuor(Z):Z.clone().iuor(this)},x.prototype.iuand=function(Z){var K;K=this.length>Z.length?Z:this;for(var re=0;reZ.length?this.clone().iand(Z):Z.clone().iand(this)},x.prototype.uand=function(Z){return this.length>Z.length?this.clone().iuand(Z):Z.clone().iuand(this)},x.prototype.iuxor=function(Z){var K,re;this.length>Z.length?(K=this,re=Z):(K=Z,re=this);for(var q=0;qZ.length?this.clone().ixor(Z):Z.clone().ixor(this)},x.prototype.uxor=function(Z){return this.length>Z.length?this.clone().iuxor(Z):Z.clone().iuxor(this)},x.prototype.inotn=function(Z){h(typeof Z=="number"&&Z>=0);var K=0|Math.ceil(Z/26),re=Z%26;this._expand(K),re>0&&K--;for(var q=0;q0&&(this.words[q]=~this.words[q]&67108863>>26-re),this.strip()},x.prototype.notn=function(Z){return this.clone().inotn(Z)},x.prototype.setn=function(Z,K){h(typeof Z=="number"&&Z>=0);var re=Z/26|0,q=Z%26;return this._expand(re+1),this.words[re]=K?this.words[re]|1<Z.length?(re=this,q=Z):(re=Z,q=this);for(var Y=0,ee=0;ee>>26;for(;Y!==0&&ee>>26;if(this.length=re.length,Y!==0)this.words[this.length]=Y,this.length++;else if(re!==this)for(;eeZ.length?this.clone().iadd(Z):Z.clone().iadd(this)},x.prototype.isub=function(Z){if(Z.negative!==0){Z.negative=0;var K=this.iadd(Z);return Z.negative=1,K._normSign()}if(this.negative!==0)return this.negative=0,this.iadd(Z),this.negative=1,this._normSign();var re,q,Y=this.cmp(Z);if(Y===0)return this.negative=0,this.length=1,this.words[0]=0,this;Y>0?(re=this,q=Z):(re=Z,q=this);for(var ee=0,me=0;me>26,this.words[me]=67108863&K;for(;ee!==0&&me>26,this.words[me]=67108863&K;if(ee===0&&me>>13,ve=0|me[1],_e=8191&ve,Oe=ve>>>13,Te=0|me[2],Ee=8191&Te,De=Te>>>13,ze=0|me[3],Be=8191&ze,Qe=ze>>>13,Ue=0|me[4],Ve=8191&Ue,we=Ue>>>13,ke=0|me[5],Le=8191&ke,Xe=ke>>>13,je=0|me[6],We=8191&je,Ge=je>>>13,tt=0|me[7],Pe=8191&tt,$e=tt>>>13,He=0|me[8],rt=8191&He,at=He>>>13,Je=0|me[9],mt=8191&Je,gt=Je>>>13,Ct=0|pe[0],jt=8191&Ct,Vt=Ct>>>13,Kt=0|pe[1],dn=8191&Kt,on=Kt>>>13,It=0|pe[2],Tt=8191&It,pn=It>>>13,Mn=0|pe[3],Dn=8191&Mn,An=Mn>>>13,bt=0|pe[4],St=8191&bt,ut=bt>>>13,Ot=0|pe[5],Ht=8191&Ot,Ft=Ot>>>13,st=0|pe[6],lt=8191&st,$t=st>>>13,kt=0|pe[7],Xt=8191&kt,rn=kt>>>13,nn=0|pe[8],Wt=8191&nn,Ut=nn>>>13,un=0|pe[9],sn=8191&un,kn=un>>>13;re.negative=Z.negative^K.negative,re.length=19;var Tn=(ae+(q=Math.imul(de,jt))|0)+((8191&(Y=(Y=Math.imul(de,Vt))+Math.imul(ye,jt)|0))<<13)|0;ae=((ee=Math.imul(ye,Vt))+(Y>>>13)|0)+(Tn>>>26)|0,Tn&=67108863,q=Math.imul(_e,jt),Y=(Y=Math.imul(_e,Vt))+Math.imul(Oe,jt)|0,ee=Math.imul(Oe,Vt);var Rn=(ae+(q=q+Math.imul(de,dn)|0)|0)+((8191&(Y=(Y=Y+Math.imul(de,on)|0)+Math.imul(ye,dn)|0))<<13)|0;ae=((ee=ee+Math.imul(ye,on)|0)+(Y>>>13)|0)+(Rn>>>26)|0,Rn&=67108863,q=Math.imul(Ee,jt),Y=(Y=Math.imul(Ee,Vt))+Math.imul(De,jt)|0,ee=Math.imul(De,Vt),q=q+Math.imul(_e,dn)|0,Y=(Y=Y+Math.imul(_e,on)|0)+Math.imul(Oe,dn)|0,ee=ee+Math.imul(Oe,on)|0;var or=(ae+(q=q+Math.imul(de,Tt)|0)|0)+((8191&(Y=(Y=Y+Math.imul(de,pn)|0)+Math.imul(ye,Tt)|0))<<13)|0;ae=((ee=ee+Math.imul(ye,pn)|0)+(Y>>>13)|0)+(or>>>26)|0,or&=67108863,q=Math.imul(Be,jt),Y=(Y=Math.imul(Be,Vt))+Math.imul(Qe,jt)|0,ee=Math.imul(Qe,Vt),q=q+Math.imul(Ee,dn)|0,Y=(Y=Y+Math.imul(Ee,on)|0)+Math.imul(De,dn)|0,ee=ee+Math.imul(De,on)|0,q=q+Math.imul(_e,Tt)|0,Y=(Y=Y+Math.imul(_e,pn)|0)+Math.imul(Oe,Tt)|0,ee=ee+Math.imul(Oe,pn)|0;var vr=(ae+(q=q+Math.imul(de,Dn)|0)|0)+((8191&(Y=(Y=Y+Math.imul(de,An)|0)+Math.imul(ye,Dn)|0))<<13)|0;ae=((ee=ee+Math.imul(ye,An)|0)+(Y>>>13)|0)+(vr>>>26)|0,vr&=67108863,q=Math.imul(Ve,jt),Y=(Y=Math.imul(Ve,Vt))+Math.imul(we,jt)|0,ee=Math.imul(we,Vt),q=q+Math.imul(Be,dn)|0,Y=(Y=Y+Math.imul(Be,on)|0)+Math.imul(Qe,dn)|0,ee=ee+Math.imul(Qe,on)|0,q=q+Math.imul(Ee,Tt)|0,Y=(Y=Y+Math.imul(Ee,pn)|0)+Math.imul(De,Tt)|0,ee=ee+Math.imul(De,pn)|0,q=q+Math.imul(_e,Dn)|0,Y=(Y=Y+Math.imul(_e,An)|0)+Math.imul(Oe,Dn)|0,ee=ee+Math.imul(Oe,An)|0;var qn=(ae+(q=q+Math.imul(de,St)|0)|0)+((8191&(Y=(Y=Y+Math.imul(de,ut)|0)+Math.imul(ye,St)|0))<<13)|0;ae=((ee=ee+Math.imul(ye,ut)|0)+(Y>>>13)|0)+(qn>>>26)|0,qn&=67108863,q=Math.imul(Le,jt),Y=(Y=Math.imul(Le,Vt))+Math.imul(Xe,jt)|0,ee=Math.imul(Xe,Vt),q=q+Math.imul(Ve,dn)|0,Y=(Y=Y+Math.imul(Ve,on)|0)+Math.imul(we,dn)|0,ee=ee+Math.imul(we,on)|0,q=q+Math.imul(Be,Tt)|0,Y=(Y=Y+Math.imul(Be,pn)|0)+Math.imul(Qe,Tt)|0,ee=ee+Math.imul(Qe,pn)|0,q=q+Math.imul(Ee,Dn)|0,Y=(Y=Y+Math.imul(Ee,An)|0)+Math.imul(De,Dn)|0,ee=ee+Math.imul(De,An)|0,q=q+Math.imul(_e,St)|0,Y=(Y=Y+Math.imul(_e,ut)|0)+Math.imul(Oe,St)|0,ee=ee+Math.imul(Oe,ut)|0;var Jn=(ae+(q=q+Math.imul(de,Ht)|0)|0)+((8191&(Y=(Y=Y+Math.imul(de,Ft)|0)+Math.imul(ye,Ht)|0))<<13)|0;ae=((ee=ee+Math.imul(ye,Ft)|0)+(Y>>>13)|0)+(Jn>>>26)|0,Jn&=67108863,q=Math.imul(We,jt),Y=(Y=Math.imul(We,Vt))+Math.imul(Ge,jt)|0,ee=Math.imul(Ge,Vt),q=q+Math.imul(Le,dn)|0,Y=(Y=Y+Math.imul(Le,on)|0)+Math.imul(Xe,dn)|0,ee=ee+Math.imul(Xe,on)|0,q=q+Math.imul(Ve,Tt)|0,Y=(Y=Y+Math.imul(Ve,pn)|0)+Math.imul(we,Tt)|0,ee=ee+Math.imul(we,pn)|0,q=q+Math.imul(Be,Dn)|0,Y=(Y=Y+Math.imul(Be,An)|0)+Math.imul(Qe,Dn)|0,ee=ee+Math.imul(Qe,An)|0,q=q+Math.imul(Ee,St)|0,Y=(Y=Y+Math.imul(Ee,ut)|0)+Math.imul(De,St)|0,ee=ee+Math.imul(De,ut)|0,q=q+Math.imul(_e,Ht)|0,Y=(Y=Y+Math.imul(_e,Ft)|0)+Math.imul(Oe,Ht)|0,ee=ee+Math.imul(Oe,Ft)|0;var lr=(ae+(q=q+Math.imul(de,lt)|0)|0)+((8191&(Y=(Y=Y+Math.imul(de,$t)|0)+Math.imul(ye,lt)|0))<<13)|0;ae=((ee=ee+Math.imul(ye,$t)|0)+(Y>>>13)|0)+(lr>>>26)|0,lr&=67108863,q=Math.imul(Pe,jt),Y=(Y=Math.imul(Pe,Vt))+Math.imul($e,jt)|0,ee=Math.imul($e,Vt),q=q+Math.imul(We,dn)|0,Y=(Y=Y+Math.imul(We,on)|0)+Math.imul(Ge,dn)|0,ee=ee+Math.imul(Ge,on)|0,q=q+Math.imul(Le,Tt)|0,Y=(Y=Y+Math.imul(Le,pn)|0)+Math.imul(Xe,Tt)|0,ee=ee+Math.imul(Xe,pn)|0,q=q+Math.imul(Ve,Dn)|0,Y=(Y=Y+Math.imul(Ve,An)|0)+Math.imul(we,Dn)|0,ee=ee+Math.imul(we,An)|0,q=q+Math.imul(Be,St)|0,Y=(Y=Y+Math.imul(Be,ut)|0)+Math.imul(Qe,St)|0,ee=ee+Math.imul(Qe,ut)|0,q=q+Math.imul(Ee,Ht)|0,Y=(Y=Y+Math.imul(Ee,Ft)|0)+Math.imul(De,Ht)|0,ee=ee+Math.imul(De,Ft)|0,q=q+Math.imul(_e,lt)|0,Y=(Y=Y+Math.imul(_e,$t)|0)+Math.imul(Oe,lt)|0,ee=ee+Math.imul(Oe,$t)|0;var Zr=(ae+(q=q+Math.imul(de,Xt)|0)|0)+((8191&(Y=(Y=Y+Math.imul(de,rn)|0)+Math.imul(ye,Xt)|0))<<13)|0;ae=((ee=ee+Math.imul(ye,rn)|0)+(Y>>>13)|0)+(Zr>>>26)|0,Zr&=67108863,q=Math.imul(rt,jt),Y=(Y=Math.imul(rt,Vt))+Math.imul(at,jt)|0,ee=Math.imul(at,Vt),q=q+Math.imul(Pe,dn)|0,Y=(Y=Y+Math.imul(Pe,on)|0)+Math.imul($e,dn)|0,ee=ee+Math.imul($e,on)|0,q=q+Math.imul(We,Tt)|0,Y=(Y=Y+Math.imul(We,pn)|0)+Math.imul(Ge,Tt)|0,ee=ee+Math.imul(Ge,pn)|0,q=q+Math.imul(Le,Dn)|0,Y=(Y=Y+Math.imul(Le,An)|0)+Math.imul(Xe,Dn)|0,ee=ee+Math.imul(Xe,An)|0,q=q+Math.imul(Ve,St)|0,Y=(Y=Y+Math.imul(Ve,ut)|0)+Math.imul(we,St)|0,ee=ee+Math.imul(we,ut)|0,q=q+Math.imul(Be,Ht)|0,Y=(Y=Y+Math.imul(Be,Ft)|0)+Math.imul(Qe,Ht)|0,ee=ee+Math.imul(Qe,Ft)|0,q=q+Math.imul(Ee,lt)|0,Y=(Y=Y+Math.imul(Ee,$t)|0)+Math.imul(De,lt)|0,ee=ee+Math.imul(De,$t)|0,q=q+Math.imul(_e,Xt)|0,Y=(Y=Y+Math.imul(_e,rn)|0)+Math.imul(Oe,Xt)|0,ee=ee+Math.imul(Oe,rn)|0;var Yr=(ae+(q=q+Math.imul(de,Wt)|0)|0)+((8191&(Y=(Y=Y+Math.imul(de,Ut)|0)+Math.imul(ye,Wt)|0))<<13)|0;ae=((ee=ee+Math.imul(ye,Ut)|0)+(Y>>>13)|0)+(Yr>>>26)|0,Yr&=67108863,q=Math.imul(mt,jt),Y=(Y=Math.imul(mt,Vt))+Math.imul(gt,jt)|0,ee=Math.imul(gt,Vt),q=q+Math.imul(rt,dn)|0,Y=(Y=Y+Math.imul(rt,on)|0)+Math.imul(at,dn)|0,ee=ee+Math.imul(at,on)|0,q=q+Math.imul(Pe,Tt)|0,Y=(Y=Y+Math.imul(Pe,pn)|0)+Math.imul($e,Tt)|0,ee=ee+Math.imul($e,pn)|0,q=q+Math.imul(We,Dn)|0,Y=(Y=Y+Math.imul(We,An)|0)+Math.imul(Ge,Dn)|0,ee=ee+Math.imul(Ge,An)|0,q=q+Math.imul(Le,St)|0,Y=(Y=Y+Math.imul(Le,ut)|0)+Math.imul(Xe,St)|0,ee=ee+Math.imul(Xe,ut)|0,q=q+Math.imul(Ve,Ht)|0,Y=(Y=Y+Math.imul(Ve,Ft)|0)+Math.imul(we,Ht)|0,ee=ee+Math.imul(we,Ft)|0,q=q+Math.imul(Be,lt)|0,Y=(Y=Y+Math.imul(Be,$t)|0)+Math.imul(Qe,lt)|0,ee=ee+Math.imul(Qe,$t)|0,q=q+Math.imul(Ee,Xt)|0,Y=(Y=Y+Math.imul(Ee,rn)|0)+Math.imul(De,Xt)|0,ee=ee+Math.imul(De,rn)|0,q=q+Math.imul(_e,Wt)|0,Y=(Y=Y+Math.imul(_e,Ut)|0)+Math.imul(Oe,Wt)|0,ee=ee+Math.imul(Oe,Ut)|0;var kr=(ae+(q=q+Math.imul(de,sn)|0)|0)+((8191&(Y=(Y=Y+Math.imul(de,kn)|0)+Math.imul(ye,sn)|0))<<13)|0;ae=((ee=ee+Math.imul(ye,kn)|0)+(Y>>>13)|0)+(kr>>>26)|0,kr&=67108863,q=Math.imul(mt,dn),Y=(Y=Math.imul(mt,on))+Math.imul(gt,dn)|0,ee=Math.imul(gt,on),q=q+Math.imul(rt,Tt)|0,Y=(Y=Y+Math.imul(rt,pn)|0)+Math.imul(at,Tt)|0,ee=ee+Math.imul(at,pn)|0,q=q+Math.imul(Pe,Dn)|0,Y=(Y=Y+Math.imul(Pe,An)|0)+Math.imul($e,Dn)|0,ee=ee+Math.imul($e,An)|0,q=q+Math.imul(We,St)|0,Y=(Y=Y+Math.imul(We,ut)|0)+Math.imul(Ge,St)|0,ee=ee+Math.imul(Ge,ut)|0,q=q+Math.imul(Le,Ht)|0,Y=(Y=Y+Math.imul(Le,Ft)|0)+Math.imul(Xe,Ht)|0,ee=ee+Math.imul(Xe,Ft)|0,q=q+Math.imul(Ve,lt)|0,Y=(Y=Y+Math.imul(Ve,$t)|0)+Math.imul(we,lt)|0,ee=ee+Math.imul(we,$t)|0,q=q+Math.imul(Be,Xt)|0,Y=(Y=Y+Math.imul(Be,rn)|0)+Math.imul(Qe,Xt)|0,ee=ee+Math.imul(Qe,rn)|0,q=q+Math.imul(Ee,Wt)|0,Y=(Y=Y+Math.imul(Ee,Ut)|0)+Math.imul(De,Wt)|0,ee=ee+Math.imul(De,Ut)|0;var er=(ae+(q=q+Math.imul(_e,sn)|0)|0)+((8191&(Y=(Y=Y+Math.imul(_e,kn)|0)+Math.imul(Oe,sn)|0))<<13)|0;ae=((ee=ee+Math.imul(Oe,kn)|0)+(Y>>>13)|0)+(er>>>26)|0,er&=67108863,q=Math.imul(mt,Tt),Y=(Y=Math.imul(mt,pn))+Math.imul(gt,Tt)|0,ee=Math.imul(gt,pn),q=q+Math.imul(rt,Dn)|0,Y=(Y=Y+Math.imul(rt,An)|0)+Math.imul(at,Dn)|0,ee=ee+Math.imul(at,An)|0,q=q+Math.imul(Pe,St)|0,Y=(Y=Y+Math.imul(Pe,ut)|0)+Math.imul($e,St)|0,ee=ee+Math.imul($e,ut)|0,q=q+Math.imul(We,Ht)|0,Y=(Y=Y+Math.imul(We,Ft)|0)+Math.imul(Ge,Ht)|0,ee=ee+Math.imul(Ge,Ft)|0,q=q+Math.imul(Le,lt)|0,Y=(Y=Y+Math.imul(Le,$t)|0)+Math.imul(Xe,lt)|0,ee=ee+Math.imul(Xe,$t)|0,q=q+Math.imul(Ve,Xt)|0,Y=(Y=Y+Math.imul(Ve,rn)|0)+Math.imul(we,Xt)|0,ee=ee+Math.imul(we,rn)|0,q=q+Math.imul(Be,Wt)|0,Y=(Y=Y+Math.imul(Be,Ut)|0)+Math.imul(Qe,Wt)|0,ee=ee+Math.imul(Qe,Ut)|0;var Or=(ae+(q=q+Math.imul(Ee,sn)|0)|0)+((8191&(Y=(Y=Y+Math.imul(Ee,kn)|0)+Math.imul(De,sn)|0))<<13)|0;ae=((ee=ee+Math.imul(De,kn)|0)+(Y>>>13)|0)+(Or>>>26)|0,Or&=67108863,q=Math.imul(mt,Dn),Y=(Y=Math.imul(mt,An))+Math.imul(gt,Dn)|0,ee=Math.imul(gt,An),q=q+Math.imul(rt,St)|0,Y=(Y=Y+Math.imul(rt,ut)|0)+Math.imul(at,St)|0,ee=ee+Math.imul(at,ut)|0,q=q+Math.imul(Pe,Ht)|0,Y=(Y=Y+Math.imul(Pe,Ft)|0)+Math.imul($e,Ht)|0,ee=ee+Math.imul($e,Ft)|0,q=q+Math.imul(We,lt)|0,Y=(Y=Y+Math.imul(We,$t)|0)+Math.imul(Ge,lt)|0,ee=ee+Math.imul(Ge,$t)|0,q=q+Math.imul(Le,Xt)|0,Y=(Y=Y+Math.imul(Le,rn)|0)+Math.imul(Xe,Xt)|0,ee=ee+Math.imul(Xe,rn)|0,q=q+Math.imul(Ve,Wt)|0,Y=(Y=Y+Math.imul(Ve,Ut)|0)+Math.imul(we,Wt)|0,ee=ee+Math.imul(we,Ut)|0;var hr=(ae+(q=q+Math.imul(Be,sn)|0)|0)+((8191&(Y=(Y=Y+Math.imul(Be,kn)|0)+Math.imul(Qe,sn)|0))<<13)|0;ae=((ee=ee+Math.imul(Qe,kn)|0)+(Y>>>13)|0)+(hr>>>26)|0,hr&=67108863,q=Math.imul(mt,St),Y=(Y=Math.imul(mt,ut))+Math.imul(gt,St)|0,ee=Math.imul(gt,ut),q=q+Math.imul(rt,Ht)|0,Y=(Y=Y+Math.imul(rt,Ft)|0)+Math.imul(at,Ht)|0,ee=ee+Math.imul(at,Ft)|0,q=q+Math.imul(Pe,lt)|0,Y=(Y=Y+Math.imul(Pe,$t)|0)+Math.imul($e,lt)|0,ee=ee+Math.imul($e,$t)|0,q=q+Math.imul(We,Xt)|0,Y=(Y=Y+Math.imul(We,rn)|0)+Math.imul(Ge,Xt)|0,ee=ee+Math.imul(Ge,rn)|0,q=q+Math.imul(Le,Wt)|0,Y=(Y=Y+Math.imul(Le,Ut)|0)+Math.imul(Xe,Wt)|0,ee=ee+Math.imul(Xe,Ut)|0;var pr=(ae+(q=q+Math.imul(Ve,sn)|0)|0)+((8191&(Y=(Y=Y+Math.imul(Ve,kn)|0)+Math.imul(we,sn)|0))<<13)|0;ae=((ee=ee+Math.imul(we,kn)|0)+(Y>>>13)|0)+(pr>>>26)|0,pr&=67108863,q=Math.imul(mt,Ht),Y=(Y=Math.imul(mt,Ft))+Math.imul(gt,Ht)|0,ee=Math.imul(gt,Ft),q=q+Math.imul(rt,lt)|0,Y=(Y=Y+Math.imul(rt,$t)|0)+Math.imul(at,lt)|0,ee=ee+Math.imul(at,$t)|0,q=q+Math.imul(Pe,Xt)|0,Y=(Y=Y+Math.imul(Pe,rn)|0)+Math.imul($e,Xt)|0,ee=ee+Math.imul($e,rn)|0,q=q+Math.imul(We,Wt)|0,Y=(Y=Y+Math.imul(We,Ut)|0)+Math.imul(Ge,Wt)|0,ee=ee+Math.imul(Ge,Ut)|0;var Qr=(ae+(q=q+Math.imul(Le,sn)|0)|0)+((8191&(Y=(Y=Y+Math.imul(Le,kn)|0)+Math.imul(Xe,sn)|0))<<13)|0;ae=((ee=ee+Math.imul(Xe,kn)|0)+(Y>>>13)|0)+(Qr>>>26)|0,Qr&=67108863,q=Math.imul(mt,lt),Y=(Y=Math.imul(mt,$t))+Math.imul(gt,lt)|0,ee=Math.imul(gt,$t),q=q+Math.imul(rt,Xt)|0,Y=(Y=Y+Math.imul(rt,rn)|0)+Math.imul(at,Xt)|0,ee=ee+Math.imul(at,rn)|0,q=q+Math.imul(Pe,Wt)|0,Y=(Y=Y+Math.imul(Pe,Ut)|0)+Math.imul($e,Wt)|0,ee=ee+Math.imul($e,Ut)|0;var Xr=(ae+(q=q+Math.imul(We,sn)|0)|0)+((8191&(Y=(Y=Y+Math.imul(We,kn)|0)+Math.imul(Ge,sn)|0))<<13)|0;ae=((ee=ee+Math.imul(Ge,kn)|0)+(Y>>>13)|0)+(Xr>>>26)|0,Xr&=67108863,q=Math.imul(mt,Xt),Y=(Y=Math.imul(mt,rn))+Math.imul(gt,Xt)|0,ee=Math.imul(gt,rn),q=q+Math.imul(rt,Wt)|0,Y=(Y=Y+Math.imul(rt,Ut)|0)+Math.imul(at,Wt)|0,ee=ee+Math.imul(at,Ut)|0;var uo=(ae+(q=q+Math.imul(Pe,sn)|0)|0)+((8191&(Y=(Y=Y+Math.imul(Pe,kn)|0)+Math.imul($e,sn)|0))<<13)|0;ae=((ee=ee+Math.imul($e,kn)|0)+(Y>>>13)|0)+(uo>>>26)|0,uo&=67108863,q=Math.imul(mt,Wt),Y=(Y=Math.imul(mt,Ut))+Math.imul(gt,Wt)|0,ee=Math.imul(gt,Ut);var co=(ae+(q=q+Math.imul(rt,sn)|0)|0)+((8191&(Y=(Y=Y+Math.imul(rt,kn)|0)+Math.imul(at,sn)|0))<<13)|0;ae=((ee=ee+Math.imul(at,kn)|0)+(Y>>>13)|0)+(co>>>26)|0,co&=67108863;var oo=(ae+(q=Math.imul(mt,sn))|0)+((8191&(Y=(Y=Math.imul(mt,kn))+Math.imul(gt,sn)|0))<<13)|0;return ae=((ee=Math.imul(gt,kn))+(Y>>>13)|0)+(oo>>>26)|0,oo&=67108863,se[0]=Tn,se[1]=Rn,se[2]=or,se[3]=vr,se[4]=qn,se[5]=Jn,se[6]=lr,se[7]=Zr,se[8]=Yr,se[9]=kr,se[10]=er,se[11]=Or,se[12]=hr,se[13]=pr,se[14]=Qr,se[15]=Xr,se[16]=uo,se[17]=co,se[18]=oo,ae!==0&&(se[19]=ae,re.length++),re};function D(Z,K,re){return new k().mulp(Z,K,re)}function k(Z,K){this.x=Z,this.y=K}Math.imul||(L=A),x.prototype.mulTo=function(Z,K){var re,q=this.length+Z.length;return re=this.length===10&&Z.length===10?L(this,Z,K):q<63?A(this,Z,K):q<1024?function(Y,ee,me){me.negative=ee.negative^Y.negative,me.length=Y.length+ee.length;for(var pe=0,se=0,ae=0;ae>>26)|0)>>>26,ce&=67108863}me.words[ae]=de,pe=ce,ce=se}return pe!==0?me.words[ae]=pe:me.length--,me.strip()}(this,Z,K):D(this,Z,K),re},k.prototype.makeRBT=function(Z){for(var K=new Array(Z),re=x.prototype._countBits(Z)-1,q=0;q>=1;return q},k.prototype.permute=function(Z,K,re,q,Y,ee){for(var me=0;me>>=1)Y++;return 1<>>=13,re[2*ee+1]=8191&Y,Y>>>=13;for(ee=2*K;ee>=26,K+=q/67108864|0,K+=Y>>>26,this.words[re]=67108863&Y}return K!==0&&(this.words[re]=K,this.length++),this},x.prototype.muln=function(Z){return this.clone().imuln(Z)},x.prototype.sqr=function(){return this.mul(this)},x.prototype.isqr=function(){return this.imul(this.clone())},x.prototype.pow=function(Z){var K=function(ee){for(var me=new Array(ee.bitLength()),pe=0;pe>>ae}return me}(Z);if(K.length===0)return new x(1);for(var re=this,q=0;q=0);var K,re=Z%26,q=(Z-re)/26,Y=67108863>>>26-re<<26-re;if(re!==0){var ee=0;for(K=0;K>>26-re}ee&&(this.words[K]=ee,this.length++)}if(q!==0){for(K=this.length-1;K>=0;K--)this.words[K+q]=this.words[K];for(K=0;K=0),q=K?(K-K%26)/26:0;var Y=Z%26,ee=Math.min((Z-Y)/26,this.length),me=67108863^67108863>>>Y<ee)for(this.length-=ee,se=0;se=0&&(ae!==0||se>=q);se--){var ce=0|this.words[se];this.words[se]=ae<<26-Y|ce>>>Y,ae=ce&me}return pe&&ae!==0&&(pe.words[pe.length++]=ae),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},x.prototype.ishrn=function(Z,K,re){return h(this.negative===0),this.iushrn(Z,K,re)},x.prototype.shln=function(Z){return this.clone().ishln(Z)},x.prototype.ushln=function(Z){return this.clone().iushln(Z)},x.prototype.shrn=function(Z){return this.clone().ishrn(Z)},x.prototype.ushrn=function(Z){return this.clone().iushrn(Z)},x.prototype.testn=function(Z){h(typeof Z=="number"&&Z>=0);var K=Z%26,re=(Z-K)/26,q=1<=0);var K=Z%26,re=(Z-K)/26;if(h(this.negative===0,"imaskn works only with positive numbers"),this.length<=re)return this;if(K!==0&&re++,this.length=Math.min(re,this.length),K!==0){var q=67108863^67108863>>>K<=67108864;K++)this.words[K]-=67108864,K===this.length-1?this.words[K+1]=1:this.words[K+1]++;return this.length=Math.max(this.length,K+1),this},x.prototype.isubn=function(Z){if(h(typeof Z=="number"),h(Z<67108864),Z<0)return this.iaddn(-Z);if(this.negative!==0)return this.negative=0,this.iaddn(Z),this.negative=1,this;if(this.words[0]-=Z,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var K=0;K>26)-(pe/67108864|0),this.words[q+re]=67108863&Y}for(;q>26,this.words[q+re]=67108863&Y;if(me===0)return this.strip();for(h(me===-1),me=0,q=0;q>26,this.words[q]=67108863&Y;return this.negative=1,this.strip()},x.prototype._wordDiv=function(Z,K){var re=(this.length,Z.length),q=this.clone(),Y=Z,ee=0|Y.words[Y.length-1];(re=26-this._countBits(ee))!=0&&(Y=Y.ushln(re),q.iushln(re),ee=0|Y.words[Y.length-1]);var me,pe=q.length-Y.length;if(K!=="mod"){(me=new x(null)).length=pe+1,me.words=new Array(me.length);for(var se=0;se=0;ce--){var de=67108864*(0|q.words[Y.length+ce])+(0|q.words[Y.length+ce-1]);for(de=Math.min(de/ee|0,67108863),q._ishlnsubmul(Y,de,ce);q.negative!==0;)de--,q.negative=0,q._ishlnsubmul(Y,1,ce),q.isZero()||(q.negative^=1);me&&(me.words[ce]=de)}return me&&me.strip(),q.strip(),K!=="div"&&re!==0&&q.iushrn(re),{div:me||null,mod:q}},x.prototype.divmod=function(Z,K,re){return h(!Z.isZero()),this.isZero()?{div:new x(0),mod:new x(0)}:this.negative!==0&&Z.negative===0?(ee=this.neg().divmod(Z,K),K!=="mod"&&(q=ee.div.neg()),K!=="div"&&(Y=ee.mod.neg(),re&&Y.negative!==0&&Y.iadd(Z)),{div:q,mod:Y}):this.negative===0&&Z.negative!==0?(ee=this.divmod(Z.neg(),K),K!=="mod"&&(q=ee.div.neg()),{div:q,mod:ee.mod}):this.negative&Z.negative?(ee=this.neg().divmod(Z.neg(),K),K!=="div"&&(Y=ee.mod.neg(),re&&Y.negative!==0&&Y.isub(Z)),{div:ee.div,mod:Y}):Z.length>this.length||this.cmp(Z)<0?{div:new x(0),mod:this}:Z.length===1?K==="div"?{div:this.divn(Z.words[0]),mod:null}:K==="mod"?{div:null,mod:new x(this.modn(Z.words[0]))}:{div:this.divn(Z.words[0]),mod:new x(this.modn(Z.words[0]))}:this._wordDiv(Z,K);var q,Y,ee},x.prototype.div=function(Z){return this.divmod(Z,"div",!1).div},x.prototype.mod=function(Z){return this.divmod(Z,"mod",!1).mod},x.prototype.umod=function(Z){return this.divmod(Z,"mod",!0).mod},x.prototype.divRound=function(Z){var K=this.divmod(Z);if(K.mod.isZero())return K.div;var re=K.div.negative!==0?K.mod.isub(Z):K.mod,q=Z.ushrn(1),Y=Z.andln(1),ee=re.cmp(q);return ee<0||Y===1&&ee===0?K.div:K.div.negative!==0?K.div.isubn(1):K.div.iaddn(1)},x.prototype.modn=function(Z){h(Z<=67108863);for(var K=67108864%Z,re=0,q=this.length-1;q>=0;q--)re=(K*re+(0|this.words[q]))%Z;return re},x.prototype.idivn=function(Z){h(Z<=67108863);for(var K=0,re=this.length-1;re>=0;re--){var q=(0|this.words[re])+67108864*K;this.words[re]=q/Z|0,K=q%Z}return this.strip()},x.prototype.divn=function(Z){return this.clone().idivn(Z)},x.prototype.egcd=function(Z){h(Z.negative===0),h(!Z.isZero());var K=this,re=Z.clone();K=K.negative!==0?K.umod(Z):K.clone();for(var q=new x(1),Y=new x(0),ee=new x(0),me=new x(1),pe=0;K.isEven()&&re.isEven();)K.iushrn(1),re.iushrn(1),++pe;for(var se=re.clone(),ae=K.clone();!K.isZero();){for(var ce=0,de=1;!(K.words[0]&de)&&ce<26;++ce,de<<=1);if(ce>0)for(K.iushrn(ce);ce-- >0;)(q.isOdd()||Y.isOdd())&&(q.iadd(se),Y.isub(ae)),q.iushrn(1),Y.iushrn(1);for(var ye=0,ve=1;!(re.words[0]&ve)&&ye<26;++ye,ve<<=1);if(ye>0)for(re.iushrn(ye);ye-- >0;)(ee.isOdd()||me.isOdd())&&(ee.iadd(se),me.isub(ae)),ee.iushrn(1),me.iushrn(1);K.cmp(re)>=0?(K.isub(re),q.isub(ee),Y.isub(me)):(re.isub(K),ee.isub(q),me.isub(Y))}return{a:ee,b:me,gcd:re.iushln(pe)}},x.prototype._invmp=function(Z){h(Z.negative===0),h(!Z.isZero());var K=this,re=Z.clone();K=K.negative!==0?K.umod(Z):K.clone();for(var q,Y=new x(1),ee=new x(0),me=re.clone();K.cmpn(1)>0&&re.cmpn(1)>0;){for(var pe=0,se=1;!(K.words[0]&se)&&pe<26;++pe,se<<=1);if(pe>0)for(K.iushrn(pe);pe-- >0;)Y.isOdd()&&Y.iadd(me),Y.iushrn(1);for(var ae=0,ce=1;!(re.words[0]&ce)&&ae<26;++ae,ce<<=1);if(ae>0)for(re.iushrn(ae);ae-- >0;)ee.isOdd()&&ee.iadd(me),ee.iushrn(1);K.cmp(re)>=0?(K.isub(re),Y.isub(ee)):(re.isub(K),ee.isub(Y))}return(q=K.cmpn(1)===0?Y:ee).cmpn(0)<0&&q.iadd(Z),q},x.prototype.gcd=function(Z){if(this.isZero())return Z.abs();if(Z.isZero())return this.abs();var K=this.clone(),re=Z.clone();K.negative=0,re.negative=0;for(var q=0;K.isEven()&&re.isEven();q++)K.iushrn(1),re.iushrn(1);for(;;){for(;K.isEven();)K.iushrn(1);for(;re.isEven();)re.iushrn(1);var Y=K.cmp(re);if(Y<0){var ee=K;K=re,re=ee}else if(Y===0||re.cmpn(1)===0)break;K.isub(re)}return re.iushln(q)},x.prototype.invm=function(Z){return this.egcd(Z).a.umod(Z)},x.prototype.isEven=function(){return(1&this.words[0])==0},x.prototype.isOdd=function(){return(1&this.words[0])==1},x.prototype.andln=function(Z){return this.words[0]&Z},x.prototype.bincn=function(Z){h(typeof Z=="number");var K=Z%26,re=(Z-K)/26,q=1<>>26,me&=67108863,this.words[ee]=me}return Y!==0&&(this.words[ee]=Y,this.length++),this},x.prototype.isZero=function(){return this.length===1&&this.words[0]===0},x.prototype.cmpn=function(Z){var K,re=Z<0;if(this.negative!==0&&!re)return-1;if(this.negative===0&&re)return 1;if(this.strip(),this.length>1)K=1;else{re&&(Z=-Z),h(Z<=67108863,"Number is too big");var q=0|this.words[0];K=q===Z?0:qZ.length)return 1;if(this.length=0;re--){var q=0|this.words[re],Y=0|Z.words[re];if(q!==Y){qY&&(K=1);break}}return K},x.prototype.gtn=function(Z){return this.cmpn(Z)===1},x.prototype.gt=function(Z){return this.cmp(Z)===1},x.prototype.gten=function(Z){return this.cmpn(Z)>=0},x.prototype.gte=function(Z){return this.cmp(Z)>=0},x.prototype.ltn=function(Z){return this.cmpn(Z)===-1},x.prototype.lt=function(Z){return this.cmp(Z)===-1},x.prototype.lten=function(Z){return this.cmpn(Z)<=0},x.prototype.lte=function(Z){return this.cmp(Z)<=0},x.prototype.eqn=function(Z){return this.cmpn(Z)===0},x.prototype.eq=function(Z){return this.cmp(Z)===0},x.red=function(Z){return new X(Z)},x.prototype.toRed=function(Z){return h(!this.red,"Already a number in reduction context"),h(this.negative===0,"red works only with positives"),Z.convertTo(this)._forceRed(Z)},x.prototype.fromRed=function(){return h(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},x.prototype._forceRed=function(Z){return this.red=Z,this},x.prototype.forceRed=function(Z){return h(!this.red,"Already a number in reduction context"),this._forceRed(Z)},x.prototype.redAdd=function(Z){return h(this.red,"redAdd works only with red numbers"),this.red.add(this,Z)},x.prototype.redIAdd=function(Z){return h(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,Z)},x.prototype.redSub=function(Z){return h(this.red,"redSub works only with red numbers"),this.red.sub(this,Z)},x.prototype.redISub=function(Z){return h(this.red,"redISub works only with red numbers"),this.red.isub(this,Z)},x.prototype.redShl=function(Z){return h(this.red,"redShl works only with red numbers"),this.red.shl(this,Z)},x.prototype.redMul=function(Z){return h(this.red,"redMul works only with red numbers"),this.red._verify2(this,Z),this.red.mul(this,Z)},x.prototype.redIMul=function(Z){return h(this.red,"redMul works only with red numbers"),this.red._verify2(this,Z),this.red.imul(this,Z)},x.prototype.redSqr=function(){return h(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},x.prototype.redISqr=function(){return h(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},x.prototype.redSqrt=function(){return h(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},x.prototype.redInvm=function(){return h(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},x.prototype.redNeg=function(){return h(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},x.prototype.redPow=function(Z){return h(this.red&&!Z.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,Z)};var I={k256:null,p224:null,p192:null,p25519:null};function z(Z,K){this.name=Z,this.p=new x(K,16),this.n=this.p.bitLength(),this.k=new x(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function $(){z.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function H(){z.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function j(){z.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function U(){z.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function X(Z){if(typeof Z=="string"){var K=x._prime(Z);this.m=K.p,this.prime=K}else h(Z.gtn(1),"modulus must be greater than 1"),this.m=Z,this.prime=null}function te(Z){X.call(this,Z),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new x(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}z.prototype._tmp=function(){var Z=new x(null);return Z.words=new Array(Math.ceil(this.n/13)),Z},z.prototype.ireduce=function(Z){var K,re=Z;do this.split(re,this.tmp),K=(re=(re=this.imulK(re)).iadd(this.tmp)).bitLength();while(K>this.n);var q=K0?re.isub(this.p):re.strip!==void 0?re.strip():re._strip(),re},z.prototype.split=function(Z,K){Z.iushrn(this.n,0,K)},z.prototype.imulK=function(Z){return Z.imul(this.k)},v($,z),$.prototype.split=function(Z,K){for(var re=4194303,q=Math.min(Z.length,9),Y=0;Y>>22,ee=me}ee>>>=22,Z.words[Y-10]=ee,ee===0&&Z.length>10?Z.length-=10:Z.length-=9},$.prototype.imulK=function(Z){Z.words[Z.length]=0,Z.words[Z.length+1]=0,Z.length+=2;for(var K=0,re=0;re>>=26,Z.words[re]=Y,K=q}return K!==0&&(Z.words[Z.length++]=K),Z},x._prime=function(Z){if(I[Z])return I[Z];var K;if(Z==="k256")K=new $;else if(Z==="p224")K=new H;else if(Z==="p192")K=new j;else{if(Z!=="p25519")throw new Error("Unknown prime "+Z);K=new U}return I[Z]=K,K},X.prototype._verify1=function(Z){h(Z.negative===0,"red works only with positives"),h(Z.red,"red works only with red numbers")},X.prototype._verify2=function(Z,K){h((Z.negative|K.negative)==0,"red works only with positives"),h(Z.red&&Z.red===K.red,"red works only with red numbers")},X.prototype.imod=function(Z){return this.prime?this.prime.ireduce(Z)._forceRed(this):Z.umod(this.m)._forceRed(this)},X.prototype.neg=function(Z){return Z.isZero()?Z.clone():this.m.sub(Z)._forceRed(this)},X.prototype.add=function(Z,K){this._verify2(Z,K);var re=Z.add(K);return re.cmp(this.m)>=0&&re.isub(this.m),re._forceRed(this)},X.prototype.iadd=function(Z,K){this._verify2(Z,K);var re=Z.iadd(K);return re.cmp(this.m)>=0&&re.isub(this.m),re},X.prototype.sub=function(Z,K){this._verify2(Z,K);var re=Z.sub(K);return re.cmpn(0)<0&&re.iadd(this.m),re._forceRed(this)},X.prototype.isub=function(Z,K){this._verify2(Z,K);var re=Z.isub(K);return re.cmpn(0)<0&&re.iadd(this.m),re},X.prototype.shl=function(Z,K){return this._verify1(Z),this.imod(Z.ushln(K))},X.prototype.imul=function(Z,K){return this._verify2(Z,K),this.imod(Z.imul(K))},X.prototype.mul=function(Z,K){return this._verify2(Z,K),this.imod(Z.mul(K))},X.prototype.isqr=function(Z){return this.imul(Z,Z.clone())},X.prototype.sqr=function(Z){return this.mul(Z,Z)},X.prototype.sqrt=function(Z){if(Z.isZero())return Z.clone();var K=this.m.andln(3);if(h(K%2==1),K===3){var re=this.m.add(new x(1)).iushrn(2);return this.pow(Z,re)}for(var q=this.m.subn(1),Y=0;!q.isZero()&&q.andln(1)===0;)Y++,q.iushrn(1);h(!q.isZero());var ee=new x(1).toRed(this),me=ee.redNeg(),pe=this.m.subn(1).iushrn(1),se=this.m.bitLength();for(se=new x(2*se*se).toRed(this);this.pow(se,pe).cmp(me)!==0;)se.redIAdd(me);for(var ae=this.pow(se,q),ce=this.pow(Z,q.addn(1).iushrn(1)),de=this.pow(Z,q),ye=Y;de.cmp(ee)!==0;){for(var ve=de,_e=0;ve.cmp(ee)!==0;_e++)ve=ve.redSqr();h(_e=0;q--){for(var se=K.words[q],ae=pe-1;ae>=0;ae--){var ce=se>>ae&1;Y!==re[0]&&(Y=this.sqr(Y)),ce!==0||ee!==0?(ee<<=1,ee|=ce,(++me==4||q===0&&ae===0)&&(Y=this.mul(Y,re[ee]),me=0,ee=0)):me=0}pe=26}return Y},X.prototype.convertTo=function(Z){var K=Z.umod(this.m);return K===Z?K.clone():K},X.prototype.convertFrom=function(Z){var K=Z.clone();return K.red=null,K},x.mont=function(Z){return new te(Z)},v(te,X),te.prototype.convertTo=function(Z){return this.imod(Z.ushln(this.shift))},te.prototype.convertFrom=function(Z){var K=this.imod(Z.mul(this.rinv));return K.red=null,K},te.prototype.imul=function(Z,K){if(Z.isZero()||K.isZero())return Z.words[0]=0,Z.length=1,Z;var re=Z.imul(K),q=re.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Y=re.isub(q).iushrn(this.shift),ee=Y;return Y.cmp(this.m)>=0?ee=Y.isub(this.m):Y.cmpn(0)<0&&(ee=Y.iadd(this.m)),ee._forceRed(this)},te.prototype.mul=function(Z,K){if(Z.isZero()||K.isZero())return new x(0)._forceRed(this);var re=Z.mul(K),q=re.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Y=re.isub(q).iushrn(this.shift),ee=Y;return Y.cmp(this.m)>=0?ee=Y.isub(this.m):Y.cmpn(0)<0&&(ee=Y.iadd(this.m)),ee._forceRed(this)},te.prototype.invm=function(Z){return this.imod(Z._invmp(this.m).mul(this.r2))._forceRed(this)}})(b=a.nmd(b),this)},2692:function(b){b.exports=function(m){var a,l,p,h=m.length,v=0;for(a=0;a>>1;if(!(D<=0)){var k,I=p.mallocDouble(2*D*A),z=p.mallocInt32(A);if((A=S(R,D,I,z))>0){if(D===1&&P)h.init(A),k=h.sweepComplete(D,T,0,A,I,z,0,A,I,z);else{var $=p.mallocDouble(2*D*L),H=p.mallocInt32(L);(L=S(M,D,$,H))>0&&(h.init(A+L),k=D===1?h.sweepBipartite(D,T,0,A,I,z,0,L,$,H):v(D,T,P,A,I,z,L,$,H),p.free($),p.free(H))}p.free(I),p.free(z)}return k}}}function _(R,M){l.push([R,M])}},7333:function(b,m){function a(l){return l?function(p,h,v,x,S,C,_,R,M,T,P){return S-x>M-R?function(A,L,D,k,I,z,$,H,j,U,X){for(var te=2*A,Z=k,K=te*k;ZT-M?x?function(L,D,k,I,z,$,H,j,U,X,te){for(var Z=2*L,K=I,re=Z*I;K0;){var ye=(ce-=1)*z,ve=H[ye],_e=H[ye+1],Oe=H[ye+2],Te=H[ye+3],Ee=H[ye+4],De=H[ye+5],ze=ce*$,Be=j[ze],Qe=j[ze+1],Ue=1&De,Ve=!!(16&De),we=Y,ke=ee,Le=pe,Xe=se;if(Ue&&(we=pe,ke=se,Le=Y,Xe=ee),!(2&De&&_e>=(Oe=L(Z,ve,_e,Oe,we,ke,Qe))||4&De&&(_e=D(Z,ve,_e,Oe,we,ke,Be))>=Oe)){var je=Oe-_e,We=Ee-Te;if(Ve){if(Z*je*(je+We)=p0)&&!(p1>=hi)"),A=_("lo===p0"),L=_("lo>>1,A=2*v,L=P,D=_[A*P+x];M=H?(L=$,D=H):z>=U?(L=I,D=z):(L=j,D=U):H>=U?(L=$,D=H):U>=z?(L=I,D=z):(L=j,D=U);for(var X=A*(T-1),te=A*L,Z=0;ZS&&_[D+x]>A;--L,D-=M){for(var k=D,I=D+M,z=0;zP;++P,_+=C)if(v[_+T]===S)if(M===P)M+=1,R+=C;else{for(var A=0;C>A;++A){var L=v[_+A];v[_+A]=v[R],v[R++]=L}var D=x[P];x[P]=x[M],x[M++]=D}return M},"loP;++P,_+=C)if(v[_+T]A;++A){var L=v[_+A];v[_+A]=v[R],v[R++]=L}var D=x[P];x[P]=x[M],x[M++]=D}return M},"lo<=p0":function(a,l,p,h,v,x,S){for(var C=2*a,_=C*p,R=_,M=p,T=a+l,P=p;h>P;++P,_+=C)if(v[_+T]<=S)if(M===P)M+=1,R+=C;else{for(var A=0;C>A;++A){var L=v[_+A];v[_+A]=v[R],v[R++]=L}var D=x[P];x[P]=x[M],x[M++]=D}return M},"hi<=p0":function(a,l,p,h,v,x,S){for(var C=2*a,_=C*p,R=_,M=p,T=a+l,P=p;h>P;++P,_+=C)if(v[_+T]<=S)if(M===P)M+=1,R+=C;else{for(var A=0;C>A;++A){var L=v[_+A];v[_+A]=v[R],v[R++]=L}var D=x[P];x[P]=x[M],x[M++]=D}return M},"loA;++A,_+=C){var L=v[_+T],D=v[_+P];if(Lk;++k){var I=v[_+k];v[_+k]=v[R],v[R++]=I}var z=x[A];x[A]=x[M],x[M++]=z}}return M},"lo<=p0&&p0<=hi":function(a,l,p,h,v,x,S){for(var C=2*a,_=C*p,R=_,M=p,T=l,P=a+l,A=p;h>A;++A,_+=C){var L=v[_+T],D=v[_+P];if(L<=S&&S<=D)if(M===A)M+=1,R+=C;else{for(var k=0;C>k;++k){var I=v[_+k];v[_+k]=v[R],v[R++]=I}var z=x[A];x[A]=x[M],x[M++]=z}}return M},"!(lo>=p0)&&!(p1>=hi)":function(a,l,p,h,v,x,S,C){for(var _=2*a,R=_*p,M=R,T=p,P=l,A=a+l,L=p;h>L;++L,R+=_){var D=v[R+P],k=v[R+A];if(!(D>=S||C>=k))if(T===L)T+=1,M+=_;else{for(var I=0;_>I;++I){var z=v[R+I];v[R+I]=v[M],v[M++]=z}var $=x[L];x[L]=x[T],x[T++]=$}}return T}}},309:function(b){b.exports=function(_,R){R<=4*m?a(0,R-1,_):C(0,R-1,_)};var m=32;function a(_,R,M){for(var T=2*(_+1),P=_+1;P<=R;++P){for(var A=M[T++],L=M[T++],D=P,k=T-2;D-- >_;){var I=M[k-2],z=M[k-1];if(IM[R+1])}function S(_,R,M,T){var P=T[_*=2];return P>1,D=L-T,k=L+T,I=P,z=D,$=L,H=k,j=A,U=_+1,X=R-1,te=0;x(I,z,M)&&(te=I,I=z,z=te),x(H,j,M)&&(te=H,H=j,j=te),x(I,$,M)&&(te=I,I=$,$=te),x(z,$,M)&&(te=z,z=$,$=te),x(I,H,M)&&(te=I,I=H,H=te),x($,H,M)&&(te=$,$=H,H=te),x(z,j,M)&&(te=z,z=j,j=te),x(z,$,M)&&(te=z,z=$,$=te),x(H,j,M)&&(te=H,H=j,j=te);for(var Z=M[2*z],K=M[2*z+1],re=M[2*H],q=M[2*H+1],Y=2*I,ee=2*$,me=2*j,pe=2*P,se=2*L,ae=2*A,ce=0;ce<2;++ce){var de=M[Y+ce],ye=M[ee+ce],ve=M[me+ce];M[pe+ce]=de,M[se+ce]=ye,M[ae+ce]=ve}p(D,_,M),p(k,R,M);for(var _e=U;_e<=X;++_e)if(S(_e,Z,K,M))_e!==U&&l(_e,U,M),++U;else if(!S(_e,re,q,M))for(;;){if(S(X,re,q,M)){S(X,Z,K,M)?(h(_e,U,X,M),++U,--X):(l(_e,X,M),--X);break}if(--X<_e)break}v(_,U-1,Z,K,M),v(R,X+1,re,q,M),U-2-_<=m?a(_,U-2,M):C(_,U-2,M),R-(X+2)<=m?a(X+2,R,M):C(X+2,R,M),X-U<=m?a(U,X,M):C(U,X,M)}},1390:function(b,m,a){b.exports={init:function(D){var k=p.nextPow2(D);S.length>>1;h(P,se);var ae=0,ce=0;for(Y=0;Y=v)A(_,R,ce--,de=de-v|0);else if(de>=0)A(S,C,ae--,de);else if(de<=-v){de=-de-v|0;for(var ye=0;ye>>1;h(P,se);var ae=0,ce=0,de=0;for(Y=0;Y>1==P[2*Y+3]>>1&&(ve=2,Y+=1),ye<0){for(var _e=-(ye>>1)-1,Oe=0;Oe>1)-1,ve===0?A(S,C,ae--,_e):ve===1?A(_,R,ce--,_e):ve===2&&A(M,T,de--,_e)}},scanBipartite:function(D,k,I,z,$,H,j,U,X,te,Z,K){var re=0,q=2*D,Y=k,ee=k+D,me=1,pe=1;z?pe=v:me=v;for(var se=$;se>>1;h(P,ye);var ve=0;for(se=0;se=v?(Oe=!z,ae-=v):(Oe=!!z,ae-=1),Oe)L(S,C,ve++,ae);else{var Te=K[ae],Ee=q*ae,De=Z[Ee+k+1],ze=Z[Ee+k+1+D];e:for(var Be=0;Be>>1;h(P,ae);var ce=0;for(ee=0;ee=v)S[ce++]=me-v;else{var ye=Z[me-=1],ve=re*me,_e=te[ve+k+1],Oe=te[ve+k+1+D];e:for(var Te=0;Te=0;--Te)if(S[Te]===me){for(Be=Te+1;Be0;){for(var L=x.pop(),D=(T=-1,P=-1,R=C[_=x.pop()],1);D=0||(v.flip(_,L),p(h,v,x,T,_,P),p(h,v,x,_,P,T),p(h,v,x,P,L,T),p(h,v,x,L,T,P))}}},7098:function(b,m,a){var l,p=a(5070);function h(x,S,C,_,R,M,T){this.cells=x,this.neighbor=S,this.flags=_,this.constraint=C,this.active=R,this.next=M,this.boundary=T}function v(x,S){return x[0]-S[0]||x[1]-S[1]||x[2]-S[2]}b.exports=function(x,S,C){var _=function(j,U){for(var X=j.cells(),te=X.length,Z=0;Z0||T.length>0;){for(;M.length>0;){var k=M.pop();if(P[k]!==-R){P[k]=R,A[k];for(var I=0;I<3;++I){var z=D[3*k+I];z>=0&&P[z]===0&&(L[3*k+I]?T.push(z):(M.push(z),P[z]=R))}}}var $=T;T=M,M=$,T.length=0,R=-R}var H=function(j,U,X){for(var te=0,Z=0;Z1&&p(A[H[j-2]],A[H[j-1]],L)>0;)T.push([H[j-1],H[j-2],D]),j-=1;H.length=j,H.push(D);var U=$.upperIds;for(j=U.length;j>1&&p(A[U[j-2]],A[U[j-1]],L)<0;)T.push([U[j-2],U[j-1],D]),j-=1;U.length=j,U.push(D)}}function _(T,P){var A;return(A=T.a[0]$[0]&&D.push(new v($,z,2,k),new v(z,$,1,k))}D.sort(x);for(var H=D[0].a[0]-(1+Math.abs(D[0].a[0]))*Math.pow(2,-52),j=[new h([H,1],[H,0],-1,[],[])],U=[],X=(k=0,D.length);k=0}}(),h.removeTriangle=function(x,S,C){var _=this.stars;v(_[x],S,C),v(_[S],C,x),v(_[C],x,S)},h.addTriangle=function(x,S,C){var _=this.stars;_[x].push(S,C),_[S].push(C,x),_[C].push(x,S)},h.opposite=function(x,S){for(var C=this.stars[S],_=1,R=C.length;_z[2]?1:0)}function D(I,z,$){if(I.length!==0){if(z)for(var H=0;H=0;--ee){var _e=K[me=(Ue=q[ee])[0]],Oe=_e[0],Te=_e[1],Ee=Z[Oe],De=Z[Te];if((Ee[0]-De[0]||Ee[1]-De[1])<0){var ze=Oe;Oe=Te,Te=ze}_e[0]=Oe;var Be,Qe=_e[1]=Ue[1];for(Y&&(Be=_e[2]);ee>0&&q[ee-1][0]===me;){var Ue,Ve=(Ue=q[--ee])[1];Y?K.push([Qe,Ve,Be]):K.push([Qe,Ve]),Qe=Ve}Y?K.push([Qe,Te,Be]):K.push([Qe,Te])}return pe}(I,z,j,U,$),te=P(I,X);return D(z,te,$),!!te||j.length>0||U.length>0}},5528:function(b,m,a){b.exports=function(R,M,T,P){var A=x(M,R),L=x(P,T),D=_(A,L);if(v(D)===0)return null;var k=_(L,x(R,T)),I=p(k,D),z=C(A,I);return S(R,z)};var l=a(3962),p=a(9189),h=a(4354),v=a(4951),x=a(6695),S=a(7584),C=a(4469);function _(R,M){return h(l(R[0],M[1]),l(R[1],M[0]))}},5692:function(b){b.exports={jet:[{index:0,rgb:[0,0,131]},{index:.125,rgb:[0,60,170]},{index:.375,rgb:[5,255,255]},{index:.625,rgb:[255,255,0]},{index:.875,rgb:[250,0,0]},{index:1,rgb:[128,0,0]}],hsv:[{index:0,rgb:[255,0,0]},{index:.169,rgb:[253,255,2]},{index:.173,rgb:[247,255,2]},{index:.337,rgb:[0,252,4]},{index:.341,rgb:[0,252,10]},{index:.506,rgb:[1,249,255]},{index:.671,rgb:[2,0,253]},{index:.675,rgb:[8,0,253]},{index:.839,rgb:[255,0,251]},{index:.843,rgb:[255,0,245]},{index:1,rgb:[255,0,6]}],hot:[{index:0,rgb:[0,0,0]},{index:.3,rgb:[230,0,0]},{index:.6,rgb:[255,210,0]},{index:1,rgb:[255,255,255]}],spring:[{index:0,rgb:[255,0,255]},{index:1,rgb:[255,255,0]}],summer:[{index:0,rgb:[0,128,102]},{index:1,rgb:[255,255,102]}],autumn:[{index:0,rgb:[255,0,0]},{index:1,rgb:[255,255,0]}],winter:[{index:0,rgb:[0,0,255]},{index:1,rgb:[0,255,128]}],bone:[{index:0,rgb:[0,0,0]},{index:.376,rgb:[84,84,116]},{index:.753,rgb:[169,200,200]},{index:1,rgb:[255,255,255]}],copper:[{index:0,rgb:[0,0,0]},{index:.804,rgb:[255,160,102]},{index:1,rgb:[255,199,127]}],greys:[{index:0,rgb:[0,0,0]},{index:1,rgb:[255,255,255]}],yignbu:[{index:0,rgb:[8,29,88]},{index:.125,rgb:[37,52,148]},{index:.25,rgb:[34,94,168]},{index:.375,rgb:[29,145,192]},{index:.5,rgb:[65,182,196]},{index:.625,rgb:[127,205,187]},{index:.75,rgb:[199,233,180]},{index:.875,rgb:[237,248,217]},{index:1,rgb:[255,255,217]}],greens:[{index:0,rgb:[0,68,27]},{index:.125,rgb:[0,109,44]},{index:.25,rgb:[35,139,69]},{index:.375,rgb:[65,171,93]},{index:.5,rgb:[116,196,118]},{index:.625,rgb:[161,217,155]},{index:.75,rgb:[199,233,192]},{index:.875,rgb:[229,245,224]},{index:1,rgb:[247,252,245]}],yiorrd:[{index:0,rgb:[128,0,38]},{index:.125,rgb:[189,0,38]},{index:.25,rgb:[227,26,28]},{index:.375,rgb:[252,78,42]},{index:.5,rgb:[253,141,60]},{index:.625,rgb:[254,178,76]},{index:.75,rgb:[254,217,118]},{index:.875,rgb:[255,237,160]},{index:1,rgb:[255,255,204]}],bluered:[{index:0,rgb:[0,0,255]},{index:1,rgb:[255,0,0]}],rdbu:[{index:0,rgb:[5,10,172]},{index:.35,rgb:[106,137,247]},{index:.5,rgb:[190,190,190]},{index:.6,rgb:[220,170,132]},{index:.7,rgb:[230,145,90]},{index:1,rgb:[178,10,28]}],picnic:[{index:0,rgb:[0,0,255]},{index:.1,rgb:[51,153,255]},{index:.2,rgb:[102,204,255]},{index:.3,rgb:[153,204,255]},{index:.4,rgb:[204,204,255]},{index:.5,rgb:[255,255,255]},{index:.6,rgb:[255,204,255]},{index:.7,rgb:[255,153,255]},{index:.8,rgb:[255,102,204]},{index:.9,rgb:[255,102,102]},{index:1,rgb:[255,0,0]}],rainbow:[{index:0,rgb:[150,0,90]},{index:.125,rgb:[0,0,200]},{index:.25,rgb:[0,25,255]},{index:.375,rgb:[0,152,255]},{index:.5,rgb:[44,255,150]},{index:.625,rgb:[151,255,0]},{index:.75,rgb:[255,234,0]},{index:.875,rgb:[255,111,0]},{index:1,rgb:[255,0,0]}],portland:[{index:0,rgb:[12,51,131]},{index:.25,rgb:[10,136,186]},{index:.5,rgb:[242,211,56]},{index:.75,rgb:[242,143,56]},{index:1,rgb:[217,30,30]}],blackbody:[{index:0,rgb:[0,0,0]},{index:.2,rgb:[230,0,0]},{index:.4,rgb:[230,210,0]},{index:.7,rgb:[255,255,255]},{index:1,rgb:[160,200,255]}],earth:[{index:0,rgb:[0,0,130]},{index:.1,rgb:[0,180,180]},{index:.2,rgb:[40,210,40]},{index:.4,rgb:[230,230,50]},{index:.6,rgb:[120,70,20]},{index:1,rgb:[255,255,255]}],electric:[{index:0,rgb:[0,0,0]},{index:.15,rgb:[30,0,100]},{index:.4,rgb:[120,0,100]},{index:.6,rgb:[160,90,0]},{index:.8,rgb:[230,200,0]},{index:1,rgb:[255,250,220]}],alpha:[{index:0,rgb:[255,255,255,0]},{index:1,rgb:[255,255,255,1]}],viridis:[{index:0,rgb:[68,1,84]},{index:.13,rgb:[71,44,122]},{index:.25,rgb:[59,81,139]},{index:.38,rgb:[44,113,142]},{index:.5,rgb:[33,144,141]},{index:.63,rgb:[39,173,129]},{index:.75,rgb:[92,200,99]},{index:.88,rgb:[170,220,50]},{index:1,rgb:[253,231,37]}],inferno:[{index:0,rgb:[0,0,4]},{index:.13,rgb:[31,12,72]},{index:.25,rgb:[85,15,109]},{index:.38,rgb:[136,34,106]},{index:.5,rgb:[186,54,85]},{index:.63,rgb:[227,89,51]},{index:.75,rgb:[249,140,10]},{index:.88,rgb:[249,201,50]},{index:1,rgb:[252,255,164]}],magma:[{index:0,rgb:[0,0,4]},{index:.13,rgb:[28,16,68]},{index:.25,rgb:[79,18,123]},{index:.38,rgb:[129,37,129]},{index:.5,rgb:[181,54,122]},{index:.63,rgb:[229,80,100]},{index:.75,rgb:[251,135,97]},{index:.88,rgb:[254,194,135]},{index:1,rgb:[252,253,191]}],plasma:[{index:0,rgb:[13,8,135]},{index:.13,rgb:[75,3,161]},{index:.25,rgb:[125,3,168]},{index:.38,rgb:[168,34,150]},{index:.5,rgb:[203,70,121]},{index:.63,rgb:[229,107,93]},{index:.75,rgb:[248,148,65]},{index:.88,rgb:[253,195,40]},{index:1,rgb:[240,249,33]}],warm:[{index:0,rgb:[125,0,179]},{index:.13,rgb:[172,0,187]},{index:.25,rgb:[219,0,170]},{index:.38,rgb:[255,0,130]},{index:.5,rgb:[255,63,74]},{index:.63,rgb:[255,123,0]},{index:.75,rgb:[234,176,0]},{index:.88,rgb:[190,228,0]},{index:1,rgb:[147,255,0]}],cool:[{index:0,rgb:[125,0,179]},{index:.13,rgb:[116,0,218]},{index:.25,rgb:[98,74,237]},{index:.38,rgb:[68,146,231]},{index:.5,rgb:[0,204,197]},{index:.63,rgb:[0,247,146]},{index:.75,rgb:[0,255,88]},{index:.88,rgb:[40,255,8]},{index:1,rgb:[147,255,0]}],"rainbow-soft":[{index:0,rgb:[125,0,179]},{index:.1,rgb:[199,0,180]},{index:.2,rgb:[255,0,121]},{index:.3,rgb:[255,108,0]},{index:.4,rgb:[222,194,0]},{index:.5,rgb:[150,255,0]},{index:.6,rgb:[0,255,55]},{index:.7,rgb:[0,246,150]},{index:.8,rgb:[50,167,222]},{index:.9,rgb:[103,51,235]},{index:1,rgb:[124,0,186]}],bathymetry:[{index:0,rgb:[40,26,44]},{index:.13,rgb:[59,49,90]},{index:.25,rgb:[64,76,139]},{index:.38,rgb:[63,110,151]},{index:.5,rgb:[72,142,158]},{index:.63,rgb:[85,174,163]},{index:.75,rgb:[120,206,163]},{index:.88,rgb:[187,230,172]},{index:1,rgb:[253,254,204]}],cdom:[{index:0,rgb:[47,15,62]},{index:.13,rgb:[87,23,86]},{index:.25,rgb:[130,28,99]},{index:.38,rgb:[171,41,96]},{index:.5,rgb:[206,67,86]},{index:.63,rgb:[230,106,84]},{index:.75,rgb:[242,149,103]},{index:.88,rgb:[249,193,135]},{index:1,rgb:[254,237,176]}],chlorophyll:[{index:0,rgb:[18,36,20]},{index:.13,rgb:[25,63,41]},{index:.25,rgb:[24,91,59]},{index:.38,rgb:[13,119,72]},{index:.5,rgb:[18,148,80]},{index:.63,rgb:[80,173,89]},{index:.75,rgb:[132,196,122]},{index:.88,rgb:[175,221,162]},{index:1,rgb:[215,249,208]}],density:[{index:0,rgb:[54,14,36]},{index:.13,rgb:[89,23,80]},{index:.25,rgb:[110,45,132]},{index:.38,rgb:[120,77,178]},{index:.5,rgb:[120,113,213]},{index:.63,rgb:[115,151,228]},{index:.75,rgb:[134,185,227]},{index:.88,rgb:[177,214,227]},{index:1,rgb:[230,241,241]}],"freesurface-blue":[{index:0,rgb:[30,4,110]},{index:.13,rgb:[47,14,176]},{index:.25,rgb:[41,45,236]},{index:.38,rgb:[25,99,212]},{index:.5,rgb:[68,131,200]},{index:.63,rgb:[114,156,197]},{index:.75,rgb:[157,181,203]},{index:.88,rgb:[200,208,216]},{index:1,rgb:[241,237,236]}],"freesurface-red":[{index:0,rgb:[60,9,18]},{index:.13,rgb:[100,17,27]},{index:.25,rgb:[142,20,29]},{index:.38,rgb:[177,43,27]},{index:.5,rgb:[192,87,63]},{index:.63,rgb:[205,125,105]},{index:.75,rgb:[216,162,148]},{index:.88,rgb:[227,199,193]},{index:1,rgb:[241,237,236]}],oxygen:[{index:0,rgb:[64,5,5]},{index:.13,rgb:[106,6,15]},{index:.25,rgb:[144,26,7]},{index:.38,rgb:[168,64,3]},{index:.5,rgb:[188,100,4]},{index:.63,rgb:[206,136,11]},{index:.75,rgb:[220,174,25]},{index:.88,rgb:[231,215,44]},{index:1,rgb:[248,254,105]}],par:[{index:0,rgb:[51,20,24]},{index:.13,rgb:[90,32,35]},{index:.25,rgb:[129,44,34]},{index:.38,rgb:[159,68,25]},{index:.5,rgb:[182,99,19]},{index:.63,rgb:[199,134,22]},{index:.75,rgb:[212,171,35]},{index:.88,rgb:[221,210,54]},{index:1,rgb:[225,253,75]}],phase:[{index:0,rgb:[145,105,18]},{index:.13,rgb:[184,71,38]},{index:.25,rgb:[186,58,115]},{index:.38,rgb:[160,71,185]},{index:.5,rgb:[110,97,218]},{index:.63,rgb:[50,123,164]},{index:.75,rgb:[31,131,110]},{index:.88,rgb:[77,129,34]},{index:1,rgb:[145,105,18]}],salinity:[{index:0,rgb:[42,24,108]},{index:.13,rgb:[33,50,162]},{index:.25,rgb:[15,90,145]},{index:.38,rgb:[40,118,137]},{index:.5,rgb:[59,146,135]},{index:.63,rgb:[79,175,126]},{index:.75,rgb:[120,203,104]},{index:.88,rgb:[193,221,100]},{index:1,rgb:[253,239,154]}],temperature:[{index:0,rgb:[4,35,51]},{index:.13,rgb:[23,51,122]},{index:.25,rgb:[85,59,157]},{index:.38,rgb:[129,79,143]},{index:.5,rgb:[175,95,130]},{index:.63,rgb:[222,112,101]},{index:.75,rgb:[249,146,66]},{index:.88,rgb:[249,196,65]},{index:1,rgb:[232,250,91]}],turbidity:[{index:0,rgb:[34,31,27]},{index:.13,rgb:[65,50,41]},{index:.25,rgb:[98,69,52]},{index:.38,rgb:[131,89,57]},{index:.5,rgb:[161,112,59]},{index:.63,rgb:[185,140,66]},{index:.75,rgb:[202,174,88]},{index:.88,rgb:[216,209,126]},{index:1,rgb:[233,246,171]}],"velocity-blue":[{index:0,rgb:[17,32,64]},{index:.13,rgb:[35,52,116]},{index:.25,rgb:[29,81,156]},{index:.38,rgb:[31,113,162]},{index:.5,rgb:[50,144,169]},{index:.63,rgb:[87,173,176]},{index:.75,rgb:[149,196,189]},{index:.88,rgb:[203,221,211]},{index:1,rgb:[254,251,230]}],"velocity-green":[{index:0,rgb:[23,35,19]},{index:.13,rgb:[24,64,38]},{index:.25,rgb:[11,95,45]},{index:.38,rgb:[39,123,35]},{index:.5,rgb:[95,146,12]},{index:.63,rgb:[152,165,18]},{index:.75,rgb:[201,186,69]},{index:.88,rgb:[233,216,137]},{index:1,rgb:[255,253,205]}],cubehelix:[{index:0,rgb:[0,0,0]},{index:.07,rgb:[22,5,59]},{index:.13,rgb:[60,4,105]},{index:.2,rgb:[109,1,135]},{index:.27,rgb:[161,0,147]},{index:.33,rgb:[210,2,142]},{index:.4,rgb:[251,11,123]},{index:.47,rgb:[255,29,97]},{index:.53,rgb:[255,54,69]},{index:.6,rgb:[255,85,46]},{index:.67,rgb:[255,120,34]},{index:.73,rgb:[255,157,37]},{index:.8,rgb:[241,191,57]},{index:.87,rgb:[224,220,93]},{index:.93,rgb:[218,241,142]},{index:1,rgb:[227,253,198]}]}},9156:function(b,m,a){var l=a(5692),p=a(3578);function h(S){return[S[0]/255,S[1]/255,S[2]/255,S[3]]}function v(S){for(var C,_="#",R=0;R<3;++R)_+=("00"+(C=(C=S[R]).toString(16))).substr(C.length);return _}function x(S){return"rgba("+S.join(",")+")"}b.exports=function(S){var C,_,R,M,T,P,A,L,D,k;if(S||(S={}),L=(S.nshades||72)-1,A=S.format||"hex",(P=S.colormap)||(P="jet"),typeof P=="string"){if(P=P.toLowerCase(),!l[P])throw Error(P+" not a supported colorscale");T=l[P]}else{if(!Array.isArray(P))throw Error("unsupported colormap option",P);T=P.slice()}if(T.length>L+1)throw new Error(P+" map requires nshades to be at least size "+T.length);D=Array.isArray(S.alpha)?S.alpha.length!==2?[1,1]:S.alpha.slice():typeof S.alpha=="number"?[S.alpha,S.alpha]:[1,1],C=T.map(function(j){return Math.round(j.index*L)}),D[0]=Math.min(Math.max(D[0],0),1),D[1]=Math.min(Math.max(D[1],0),1);var I=T.map(function(j,U){var X=T[U].index,te=T[U].rgb.slice();return te.length===4&&te[3]>=0&&te[3]<=1||(te[3]=D[0]+(D[1]-D[0])*X),te}),z=[];for(k=0;k0||S(C,_,M)?-1:1:P===0?A>0||S(C,_,R)?1:-1:p(A-P)}var D=l(C,_,R);return D>0?T>0&&l(C,_,M)>0?1:-1:D<0?T>0||l(C,_,M)>0?1:-1:l(C,_,M)>0||S(C,_,R)?1:-1};var l=a(417),p=a(7538),h=a(87),v=a(2019),x=a(9662);function S(C,_,R){var M=h(C[0],-_[0]),T=h(C[1],-_[1]),P=h(R[0],-_[0]),A=h(R[1],-_[1]),L=x(v(M,P),v(T,A));return L[L.length-1]>=0}},7538:function(b){b.exports=function(m){return m<0?-1:m>0?1:0}},9209:function(b){b.exports=function(l,p){var h=l.length,v=l.length-p.length;if(v)return v;switch(h){case 0:return 0;case 1:return l[0]-p[0];case 2:return l[0]+l[1]-p[0]-p[1]||m(l[0],l[1])-m(p[0],p[1]);case 3:var x=l[0]+l[1],S=p[0]+p[1];if(v=x+l[2]-(S+p[2]))return v;var C=m(l[0],l[1]),_=m(p[0],p[1]);return m(C,l[2])-m(_,p[2])||m(C+l[2],x)-m(_+p[2],S);case 4:var R=l[0],M=l[1],T=l[2],P=l[3],A=p[0],L=p[1],D=p[2],k=p[3];return R+M+T+P-(A+L+D+k)||m(R,M,T,P)-m(A,L,D,k,A)||m(R+M,R+T,R+P,M+T,M+P,T+P)-m(A+L,A+D,A+k,L+D,L+k,D+k)||m(R+M+T,R+M+P,R+T+P,M+T+P)-m(A+L+D,A+L+k,A+D+k,L+D+k);default:for(var I=l.slice().sort(a),z=p.slice().sort(a),$=0;$m[l][0]&&(l=p);return al?[[l],[a]]:[[a]]}},8722:function(b,m,a){b.exports=function(p){var h=l(p),v=h.length;if(v<=2)return[];for(var x=new Array(v),S=h[v-1],C=0;C=R[k]&&(D+=1);A[L]=D}}return _}(l(S,!0),x)}};var l=a(2183),p=a(2153)},9680:function(b){b.exports=function(m,a,l,p,h,v){var x=h-1,S=h*h,C=x*x,_=(1+2*h)*C,R=h*C,M=S*(3-2*h),T=S*x;if(m.length){v||(v=new Array(m.length));for(var P=m.length-1;P>=0;--P)v[P]=_*m[P]+R*a[P]+M*l[P]+T*p[P];return v}return _*m+R*a+M*l+T*p},b.exports.derivative=function(m,a,l,p,h,v){var x=6*h*h-6*h,S=3*h*h-4*h+1,C=-6*h*h+6*h,_=3*h*h-2*h;if(m.length){v||(v=new Array(m.length));for(var R=m.length-1;R>=0;--R)v[R]=x*m[R]+S*a[R]+C*l[R]+_*p[R];return v}return x*m+S*a+C*l[R]+_*p}},4419:function(b,m,a){var l=a(2183),p=a(1215);function h(x,S){this.point=x,this.index=S}function v(x,S){for(var C=x.point,_=S.point,R=C.length,M=0;M=2)return!1;X[Z]=K}return!0}):U.filter(function(X){for(var te=0;te<=_;++te){var Z=z[X[te]];if(Z<0)return!1;X[te]=Z}return!0}),1&_)for(T=0;T>>31},b.exports.exponent=function(h){return(b.exports.hi(h)<<1>>>21)-1023},b.exports.fraction=function(h){var v=b.exports.lo(h),x=b.exports.hi(h),S=1048575&x;return 2146435072&x&&(S+=1048576),[v,S]},b.exports.denormalized=function(h){return!(2146435072&b.exports.hi(h))}},3094:function(b){function m(a,l,p){var h=0|a[p];if(h<=0)return[];var v,x=new Array(h);if(p===a.length-1)for(v=0;v0)return function(p,h){var v,x;for(v=new Array(p),x=0;x=R-1){k=P.length-1;var z=C-_[R-1];for(I=0;I=R-1)for(var D=P.length-1,k=(_[R-1],0);k=0;--R)if(C[--_])return!1;return!0},x.jump=function(C){var _=this.lastT(),R=this.dimension;if(!(C<_||arguments.length!==R+1)){var M=this._state,T=this._velocity,P=M.length-this.dimension,A=this.bounds,L=A[0],D=A[1];this._time.push(_,C);for(var k=0;k<2;++k)for(var I=0;I0;--I)M.push(h(L[I-1],D[I-1],arguments[I])),T.push(0)}},x.push=function(C){var _=this.lastT(),R=this.dimension;if(!(C<_||arguments.length!==R+1)){var M=this._state,T=this._velocity,P=M.length-this.dimension,A=C-_,L=this.bounds,D=L[0],k=L[1],I=A>1e-6?1/A:0;this._time.push(C);for(var z=R;z>0;--z){var $=h(D[z-1],k[z-1],arguments[z]);M.push($),T.push(($-M[P++])*I)}}},x.set=function(C){var _=this.dimension;if(!(C0;--L)R.push(h(P[L-1],A[L-1],arguments[L])),M.push(0)}},x.move=function(C){var _=this.lastT(),R=this.dimension;if(!(C<=_||arguments.length!==R+1)){var M=this._state,T=this._velocity,P=M.length-this.dimension,A=this.bounds,L=A[0],D=A[1],k=C-_,I=k>1e-6?1/k:0;this._time.push(C);for(var z=R;z>0;--z){var $=arguments[z];M.push(h(L[z-1],D[z-1],M[P++]+$)),T.push($*I)}}},x.idle=function(C){var _=this.lastT();if(!(C<_)){var R=this.dimension,M=this._state,T=this._velocity,P=M.length-R,A=this.bounds,L=A[0],D=A[1],k=C-_;this._time.push(C);for(var I=R-1;I>=0;--I)M.push(h(L[I],D[I],M[P]+k*T[P])),T.push(0),P+=1}}},7080:function(b){function m(P,A,L,D,k,I){this._color=P,this.key=A,this.value=L,this.left=D,this.right=k,this._count=I}function a(P){return new m(P._color,P.key,P.value,P.left,P.right,P._count)}function l(P,A){return new m(P,A.key,A.value,A.left,A.right,A._count)}function p(P){P._count=1+(P.left?P.left._count:0)+(P.right?P.right._count:0)}function h(P,A){this._compare=P,this.root=A}b.exports=function(P){return new h(P||T,null)};var v=h.prototype;function x(P,A){var L;return A.left&&(L=x(P,A.left))?L:(L=P(A.key,A.value))||(A.right?x(P,A.right):void 0)}function S(P,A,L,D){if(A(P,D.key)<=0){var k;if(D.left&&(k=S(P,A,L,D.left))||(k=L(D.key,D.value)))return k}if(D.right)return S(P,A,L,D.right)}function C(P,A,L,D,k){var I,z=L(P,k.key),$=L(A,k.key);if(z<=0&&(k.left&&(I=C(P,A,L,D,k.left))||$>0&&(I=D(k.key,k.value))))return I;if($>0&&k.right)return C(P,A,L,D,k.right)}function _(P,A){this.tree=P,this._stack=A}Object.defineProperty(v,"keys",{get:function(){var P=[];return this.forEach(function(A,L){P.push(A)}),P}}),Object.defineProperty(v,"values",{get:function(){var P=[];return this.forEach(function(A,L){P.push(L)}),P}}),Object.defineProperty(v,"length",{get:function(){return this.root?this.root._count:0}}),v.insert=function(P,A){for(var L=this._compare,D=this.root,k=[],I=[];D;){var z=L(P,D.key);k.push(D),I.push(z),D=z<=0?D.left:D.right}k.push(new m(0,P,A,null,null,1));for(var $=k.length-2;$>=0;--$)D=k[$],I[$]<=0?k[$]=new m(D._color,D.key,D.value,k[$+1],D.right,D._count+1):k[$]=new m(D._color,D.key,D.value,D.left,k[$+1],D._count+1);for($=k.length-1;$>1;--$){var H=k[$-1];if(D=k[$],H._color===1||D._color===1)break;var j=k[$-2];if(j.left===H)if(H.left===D){if(!(U=j.right)||U._color!==0){j._color=0,j.left=H.right,H._color=1,H.right=j,k[$-2]=H,k[$-1]=D,p(j),p(H),$>=3&&((X=k[$-3]).left===j?X.left=H:X.right=H);break}H._color=1,j.right=l(1,U),j._color=0,$-=1}else{if(!(U=j.right)||U._color!==0){H.right=D.left,j._color=0,j.left=D.right,D._color=1,D.left=H,D.right=j,k[$-2]=D,k[$-1]=H,p(j),p(H),p(D),$>=3&&((X=k[$-3]).left===j?X.left=D:X.right=D);break}H._color=1,j.right=l(1,U),j._color=0,$-=1}else if(H.right===D){if(!(U=j.left)||U._color!==0){j._color=0,j.right=H.left,H._color=1,H.left=j,k[$-2]=H,k[$-1]=D,p(j),p(H),$>=3&&((X=k[$-3]).right===j?X.right=H:X.left=H);break}H._color=1,j.left=l(1,U),j._color=0,$-=1}else{var U;if(!(U=j.left)||U._color!==0){var X;H.left=D.right,j._color=0,j.right=D.left,D._color=1,D.right=H,D.left=j,k[$-2]=D,k[$-1]=H,p(j),p(H),p(D),$>=3&&((X=k[$-3]).right===j?X.right=D:X.left=D);break}H._color=1,j.left=l(1,U),j._color=0,$-=1}}return k[0]._color=1,new h(L,k[0])},v.forEach=function(P,A,L){if(this.root)switch(arguments.length){case 1:return x(P,this.root);case 2:return S(A,this._compare,P,this.root);case 3:return this._compare(A,L)>=0?void 0:C(A,L,this._compare,P,this.root)}},Object.defineProperty(v,"begin",{get:function(){for(var P=[],A=this.root;A;)P.push(A),A=A.left;return new _(this,P)}}),Object.defineProperty(v,"end",{get:function(){for(var P=[],A=this.root;A;)P.push(A),A=A.right;return new _(this,P)}}),v.at=function(P){if(P<0)return new _(this,[]);for(var A=this.root,L=[];;){if(L.push(A),A.left){if(P=A.right._count)break;A=A.right}return new _(this,[])},v.ge=function(P){for(var A=this._compare,L=this.root,D=[],k=0;L;){var I=A(P,L.key);D.push(L),I<=0&&(k=D.length),L=I<=0?L.left:L.right}return D.length=k,new _(this,D)},v.gt=function(P){for(var A=this._compare,L=this.root,D=[],k=0;L;){var I=A(P,L.key);D.push(L),I<0&&(k=D.length),L=I<0?L.left:L.right}return D.length=k,new _(this,D)},v.lt=function(P){for(var A=this._compare,L=this.root,D=[],k=0;L;){var I=A(P,L.key);D.push(L),I>0&&(k=D.length),L=I<=0?L.left:L.right}return D.length=k,new _(this,D)},v.le=function(P){for(var A=this._compare,L=this.root,D=[],k=0;L;){var I=A(P,L.key);D.push(L),I>=0&&(k=D.length),L=I<0?L.left:L.right}return D.length=k,new _(this,D)},v.find=function(P){for(var A=this._compare,L=this.root,D=[];L;){var k=A(P,L.key);if(D.push(L),k===0)return new _(this,D);L=k<=0?L.left:L.right}return new _(this,[])},v.remove=function(P){var A=this.find(P);return A?A.remove():this},v.get=function(P){for(var A=this._compare,L=this.root;L;){var D=A(P,L.key);if(D===0)return L.value;L=D<=0?L.left:L.right}};var R=_.prototype;function M(P,A){P.key=A.key,P.value=A.value,P.left=A.left,P.right=A.right,P._color=A._color,P._count=A._count}function T(P,A){return PA?1:0}Object.defineProperty(R,"valid",{get:function(){return this._stack.length>0}}),Object.defineProperty(R,"node",{get:function(){return this._stack.length>0?this._stack[this._stack.length-1]:null},enumerable:!0}),R.clone=function(){return new _(this.tree,this._stack.slice())},R.remove=function(){var P=this._stack;if(P.length===0)return this.tree;var A=new Array(P.length),L=P[P.length-1];A[A.length-1]=new m(L._color,L.key,L.value,L.left,L.right,L._count);for(var D=P.length-2;D>=0;--D)(L=P[D]).left===P[D+1]?A[D]=new m(L._color,L.key,L.value,A[D+1],L.right,L._count):A[D]=new m(L._color,L.key,L.value,L.left,A[D+1],L._count);if((L=A[A.length-1]).left&&L.right){var k=A.length;for(L=L.left;L.right;)A.push(L),L=L.right;var I=A[k-1];for(A.push(new m(L._color,I.key,I.value,L.left,L.right,L._count)),A[k-1].key=L.key,A[k-1].value=L.value,D=A.length-2;D>=k;--D)L=A[D],A[D]=new m(L._color,L.key,L.value,L.left,A[D+1],L._count);A[k-1].left=A[k]}if((L=A[A.length-1])._color===0){var z=A[A.length-2];for(z.left===L?z.left=null:z.right===L&&(z.right=null),A.pop(),D=0;D=0;--Z){if(j=H[Z],Z===0)return void(j._color=1);if((U=H[Z-1]).left===j){if((X=U.right).right&&X.right._color===0)return te=(X=U.right=a(X)).right=a(X.right),U.right=X.left,X.left=U,X.right=te,X._color=U._color,j._color=1,U._color=1,te._color=1,p(U),p(X),Z>1&&((K=H[Z-2]).left===U?K.left=X:K.right=X),void(H[Z-1]=X);if(X.left&&X.left._color===0)return te=(X=U.right=a(X)).left=a(X.left),U.right=te.left,X.left=te.right,te.left=U,te.right=X,te._color=U._color,U._color=1,X._color=1,j._color=1,p(U),p(X),p(te),Z>1&&((K=H[Z-2]).left===U?K.left=te:K.right=te),void(H[Z-1]=te);if(X._color===1){if(U._color===0)return U._color=1,void(U.right=l(0,X));U.right=l(0,X);continue}X=a(X),U.right=X.left,X.left=U,X._color=U._color,U._color=0,p(U),p(X),Z>1&&((K=H[Z-2]).left===U?K.left=X:K.right=X),H[Z-1]=X,H[Z]=U,Z+11&&((K=H[Z-2]).right===U?K.right=X:K.left=X),void(H[Z-1]=X);if(X.right&&X.right._color===0)return te=(X=U.left=a(X)).right=a(X.right),U.left=te.right,X.right=te.left,te.right=U,te.left=X,te._color=U._color,U._color=1,X._color=1,j._color=1,p(U),p(X),p(te),Z>1&&((K=H[Z-2]).right===U?K.right=te:K.left=te),void(H[Z-1]=te);if(X._color===1){if(U._color===0)return U._color=1,void(U.left=l(0,X));U.left=l(0,X);continue}var K;X=a(X),U.left=X.right,X.right=U,X._color=U._color,U._color=0,p(U),p(X),Z>1&&((K=H[Z-2]).right===U?K.right=X:K.left=X),H[Z-1]=X,H[Z]=U,Z+10)return this._stack[this._stack.length-1].key},enumerable:!0}),Object.defineProperty(R,"value",{get:function(){if(this._stack.length>0)return this._stack[this._stack.length-1].value},enumerable:!0}),Object.defineProperty(R,"index",{get:function(){var P=0,A=this._stack;if(A.length===0){var L=this.tree.root;return L?L._count:0}A[A.length-1].left&&(P=A[A.length-1].left._count);for(var D=A.length-2;D>=0;--D)A[D+1]===A[D].right&&(++P,A[D].left&&(P+=A[D].left._count));return P},enumerable:!0}),R.next=function(){var P=this._stack;if(P.length!==0){var A=P[P.length-1];if(A.right)for(A=A.right;A;)P.push(A),A=A.left;else for(P.pop();P.length>0&&P[P.length-1].right===A;)A=P[P.length-1],P.pop()}},Object.defineProperty(R,"hasNext",{get:function(){var P=this._stack;if(P.length===0)return!1;if(P[P.length-1].right)return!0;for(var A=P.length-1;A>0;--A)if(P[A-1].left===P[A])return!0;return!1}}),R.update=function(P){var A=this._stack;if(A.length===0)throw new Error("Can't update empty node!");var L=new Array(A.length),D=A[A.length-1];L[L.length-1]=new m(D._color,D.key,P,D.left,D.right,D._count);for(var k=A.length-2;k>=0;--k)(D=A[k]).left===A[k+1]?L[k]=new m(D._color,D.key,D.value,L[k+1],D.right,D._count):L[k]=new m(D._color,D.key,D.value,D.left,L[k+1],D._count);return new h(this.tree._compare,L[0])},R.prev=function(){var P=this._stack;if(P.length!==0){var A=P[P.length-1];if(A.left)for(A=A.left;A;)P.push(A),A=A.right;else for(P.pop();P.length>0&&P[P.length-1].left===A;)A=P[P.length-1],P.pop()}},Object.defineProperty(R,"hasPrev",{get:function(){var P=this._stack;if(P.length===0)return!1;if(P[P.length-1].left)return!0;for(var A=P.length-1;A>0;--A)if(P[A-1].right===P[A])return!0;return!1}})},7453:function(b,m,a){b.exports=function(z,$){var H=new _(z);return H.update($),H};var l=a(9557),p=a(1681),h=a(1011),v=a(2864),x=a(8468),S=new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]);function C(z,$){return z[0]=$[0],z[1]=$[1],z[2]=$[2],z}function _(z){this.gl=z,this.pixelRatio=1,this.bounds=[[-10,-10,-10],[10,10,10]],this.ticks=[[],[],[]],this.autoTicks=!0,this.tickSpacing=[1,1,1],this.tickEnable=[!0,!0,!0],this.tickFont=["sans-serif","sans-serif","sans-serif"],this.tickSize=[12,12,12],this.tickAngle=[0,0,0],this.tickAlign=["auto","auto","auto"],this.tickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.tickPad=[10,10,10],this.lastCubeProps={cubeEdges:[0,0,0],axis:[0,0,0]},this.labels=["x","y","z"],this.labelEnable=[!0,!0,!0],this.labelFont="sans-serif",this.labelSize=[20,20,20],this.labelAngle=[0,0,0],this.labelAlign=["auto","auto","auto"],this.labelColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.labelPad=[10,10,10],this.lineEnable=[!0,!0,!0],this.lineMirror=[!1,!1,!1],this.lineWidth=[1,1,1],this.lineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.lineTickEnable=[!0,!0,!0],this.lineTickMirror=[!1,!1,!1],this.lineTickLength=[0,0,0],this.lineTickWidth=[1,1,1],this.lineTickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.gridEnable=[!0,!0,!0],this.gridWidth=[1,1,1],this.gridColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroEnable=[!0,!0,!0],this.zeroLineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroLineWidth=[2,2,2],this.backgroundEnable=[!1,!1,!1],this.backgroundColor=[[.8,.8,.8,.5],[.8,.8,.8,.5],[.8,.8,.8,.5]],this._firstInit=!0,this._text=null,this._lines=null,this._background=h(z)}var R=_.prototype;function M(){this.primalOffset=[0,0,0],this.primalMinor=[0,0,0],this.mirrorOffset=[0,0,0],this.mirrorMinor=[0,0,0]}R.update=function(z){function $(me,pe,se){if(se in z){var ae,ce=z[se],de=this[se];(me?Array.isArray(ce)&&Array.isArray(ce[0]):Array.isArray(ce))?this[se]=ae=[pe(ce[0]),pe(ce[1]),pe(ce[2])]:this[se]=ae=[pe(ce),pe(ce),pe(ce)];for(var ye=0;ye<3;++ye)if(ae[ye]!==de[ye])return!0}return!1}z=z||{};var H,j=$.bind(this,!1,Number),U=$.bind(this,!1,Boolean),X=$.bind(this,!1,String),te=$.bind(this,!0,function(me){if(Array.isArray(me)){if(me.length===3)return[+me[0],+me[1],+me[2],1];if(me.length===4)return[+me[0],+me[1],+me[2],+me[3]]}return[0,0,0,1]}),Z=!1,K=!1;if("bounds"in z)for(var re=z.bounds,q=0;q<2;++q)for(var Y=0;Y<3;++Y)re[q][Y]!==this.bounds[q][Y]&&(K=!0),this.bounds[q][Y]=re[q][Y];if("ticks"in z)for(H=z.ticks,Z=!0,this.autoTicks=!1,q=0;q<3;++q)this.tickSpacing[q]=0;else j("tickSpacing")&&(this.autoTicks=!0,K=!0);if(this._firstInit&&("ticks"in z||"tickSpacing"in z||(this.autoTicks=!0),K=!0,Z=!0,this._firstInit=!1),K&&this.autoTicks&&(H=x.create(this.bounds,this.tickSpacing),Z=!0),Z){for(q=0;q<3;++q)H[q].sort(function(me,pe){return me.x-pe.x});x.equal(H,this.ticks)?Z=!1:this.ticks=H}U("tickEnable"),X("tickFont")&&(Z=!0),j("tickSize"),j("tickAngle"),j("tickPad"),te("tickColor");var ee=X("labels");X("labelFont")&&(ee=!0),U("labelEnable"),j("labelSize"),j("labelPad"),te("labelColor"),U("lineEnable"),U("lineMirror"),j("lineWidth"),te("lineColor"),U("lineTickEnable"),U("lineTickMirror"),j("lineTickLength"),j("lineTickWidth"),te("lineTickColor"),U("gridEnable"),j("gridWidth"),te("gridColor"),U("zeroEnable"),te("zeroLineColor"),j("zeroLineWidth"),U("backgroundEnable"),te("backgroundColor"),this._text?this._text&&(ee||Z)&&this._text.update(this.bounds,this.labels,this.labelFont,this.ticks,this.tickFont):this._text=l(this.gl,this.bounds,this.labels,this.labelFont,this.ticks,this.tickFont),this._lines&&Z&&(this._lines.dispose(),this._lines=null),this._lines||(this._lines=p(this.gl,this.bounds,this.ticks))};var T=[new M,new M,new M];function P(z,$,H,j,U){for(var X=z.primalOffset,te=z.primalMinor,Z=z.mirrorOffset,K=z.mirrorMinor,re=j[$],q=0;q<3;++q)if($!==q){var Y=X,ee=Z,me=te,pe=K;re&1<0?(me[q]=-1,pe[q]=0):(me[q]=0,pe[q]=1)}}var A=[0,0,0],L={model:S,view:S,projection:S,_ortho:!1};R.isOpaque=function(){return!0},R.isTransparent=function(){return!1},R.drawTransparent=function(z){};var D=[0,0,0],k=[0,0,0],I=[0,0,0];R.draw=function(z){z=z||L;for(var $=this.gl,H=z.model||S,j=z.view||S,U=z.projection||S,X=this.bounds,te=z._ortho||!1,Z=v(H,j,U,X,te),K=Z.cubeEdges,re=Z.axis,q=j[12],Y=j[13],ee=j[14],me=j[15],pe=(te?2:1)*this.pixelRatio*(U[3]*q+U[7]*Y+U[11]*ee+U[15]*me)/$.drawingBufferHeight,se=0;se<3;++se)this.lastCubeProps.cubeEdges[se]=K[se],this.lastCubeProps.axis[se]=re[se];var ae=T;for(se=0;se<3;++se)P(T[se],se,this.bounds,K,re);$=this.gl;var ce,de,ye,ve=A;for(se=0;se<3;++se)this.backgroundEnable[se]?ve[se]=re[se]:ve[se]=0;for(this._background.draw(H,j,U,X,ve,this.backgroundColor),this._lines.bind(H,j,U,this),se=0;se<3;++se){var _e=[0,0,0];re[se]>0?_e[se]=X[1][se]:_e[se]=X[0][se];for(var Oe=0;Oe<2;++Oe){var Te=(se+1+Oe)%3,Ee=(se+1+(1^Oe))%3;this.gridEnable[Te]&&this._lines.drawGrid(Te,Ee,this.bounds,_e,this.gridColor[Te],this.gridWidth[Te]*this.pixelRatio)}for(Oe=0;Oe<2;++Oe)Te=(se+1+Oe)%3,Ee=(se+1+(1^Oe))%3,this.zeroEnable[Ee]&&Math.min(X[0][Ee],X[1][Ee])<=0&&Math.max(X[0][Ee],X[1][Ee])>=0&&this._lines.drawZero(Te,Ee,this.bounds,_e,this.zeroLineColor[Ee],this.zeroLineWidth[Ee]*this.pixelRatio)}for(se=0;se<3;++se){this.lineEnable[se]&&this._lines.drawAxisLine(se,this.bounds,ae[se].primalOffset,this.lineColor[se],this.lineWidth[se]*this.pixelRatio),this.lineMirror[se]&&this._lines.drawAxisLine(se,this.bounds,ae[se].mirrorOffset,this.lineColor[se],this.lineWidth[se]*this.pixelRatio);var De=C(D,ae[se].primalMinor),ze=C(k,ae[se].mirrorMinor),Be=this.lineTickLength;for(Oe=0;Oe<3;++Oe){var Qe=pe/H[5*Oe];De[Oe]*=Be[Oe]*Qe,ze[Oe]*=Be[Oe]*Qe}this.lineTickEnable[se]&&this._lines.drawAxisTicks(se,ae[se].primalOffset,De,this.lineTickColor[se],this.lineTickWidth[se]*this.pixelRatio),this.lineTickMirror[se]&&this._lines.drawAxisTicks(se,ae[se].mirrorOffset,ze,this.lineTickColor[se],this.lineTickWidth[se]*this.pixelRatio)}function Ue(je){(ye=[0,0,0])[je]=1}function Ve(je,We,Ge){var tt=(je+1)%3,Pe=(je+2)%3,$e=We[tt],He=We[Pe],rt=Ge[tt],at=Ge[Pe];$e>0&&at>0||$e>0&&at<0||$e<0&&at>0||$e<0&&at<0?Ue(tt):(He>0&&rt>0||He>0&&rt<0||He<0&&rt>0||He<0&&rt<0)&&Ue(Pe)}for(this._lines.unbind(),this._text.bind(H,j,U,this.pixelRatio),se=0;se<3;++se){var we=ae[se].primalMinor,ke=ae[se].mirrorMinor,Le=C(I,ae[se].primalOffset);for(Oe=0;Oe<3;++Oe)this.lineTickEnable[se]&&(Le[Oe]+=pe*we[Oe]*Math.max(this.lineTickLength[Oe],0)/H[5*Oe]);var Xe=[0,0,0];if(Xe[se]=1,this.tickEnable[se]){for(this.tickAngle[se]===-3600?(this.tickAngle[se]=0,this.tickAlign[se]="auto"):this.tickAlign[se]=-1,de=1,(ce=[this.tickAlign[se],.5,de])[0]==="auto"?ce[0]=0:ce[0]=parseInt(""+ce[0]),ye=[0,0,0],Ve(se,we,ke),Oe=0;Oe<3;++Oe)Le[Oe]+=pe*we[Oe]*this.tickPad[Oe]/H[5*Oe];this._text.drawTicks(se,this.tickSize[se],this.tickAngle[se],Le,this.tickColor[se],Xe,ye,ce)}if(this.labelEnable[se]){for(de=0,ye=[0,0,0],this.labels[se].length>4&&(Ue(se),de=1),(ce=[this.labelAlign[se],.5,de])[0]==="auto"?ce[0]=0:ce[0]=parseInt(""+ce[0]),Oe=0;Oe<3;++Oe)Le[Oe]+=pe*we[Oe]*this.labelPad[Oe]/H[5*Oe];Le[se]+=.5*(X[0][se]+X[1][se]),this._text.drawLabel(se,this.labelSize[se],this.labelAngle[se],Le,this.labelColor[se],[0,0,0],ye,ce)}}this._text.unbind()},R.dispose=function(){this._text.dispose(),this._lines.dispose(),this._background.dispose(),this._lines=null,this._text=null,this._background=null,this.gl=null}},1011:function(b,m,a){b.exports=function(S){for(var C=[],_=[],R=0,M=0;M<3;++M)for(var T=(M+1)%3,P=(M+2)%3,A=[0,0,0],L=[0,0,0],D=-1;D<=1;D+=2){_.push(R,R+2,R+1,R+1,R+2,R+3),A[M]=D,L[M]=D;for(var k=-1;k<=1;k+=2){A[T]=k;for(var I=-1;I<=1;I+=2)A[P]=I,C.push(A[0],A[1],A[2],L[0],L[1],L[2]),R+=1}var z=T;T=P,P=z}var $=l(S,new Float32Array(C)),H=l(S,new Uint16Array(_),S.ELEMENT_ARRAY_BUFFER),j=p(S,[{buffer:$,type:S.FLOAT,size:3,offset:0,stride:24},{buffer:$,type:S.FLOAT,size:3,offset:12,stride:24}],H),U=h(S);return U.attributes.position.location=0,U.attributes.normal.location=1,new v(S,$,j,U)};var l=a(5827),p=a(2944),h=a(1943).bg;function v(S,C,_,R){this.gl=S,this.buffer=C,this.vao=_,this.shader=R}var x=v.prototype;x.draw=function(S,C,_,R,M,T){for(var P=!1,A=0;A<3;++A)P=P||M[A];if(P){var L=this.gl;L.enable(L.POLYGON_OFFSET_FILL),L.polygonOffset(1,2),this.shader.bind(),this.shader.uniforms={model:S,view:C,projection:_,bounds:R,enable:M,colors:T},this.vao.bind(),this.vao.draw(this.gl.TRIANGLES,36),this.vao.unbind(),L.disable(L.POLYGON_OFFSET_FILL)}},x.dispose=function(){this.vao.dispose(),this.buffer.dispose(),this.shader.dispose()}},2864:function(b,m,a){b.exports=function(k,I,z,$,H){p(x,I,k),p(x,z,x);for(var j=0,U=0;U<2;++U){_[2]=$[U][2];for(var X=0;X<2;++X){_[1]=$[X][1];for(var te=0;te<2;++te)_[0]=$[te][0],M(S[j],_,x),j+=1}}var Z=-1;for(U=0;U<8;++U){for(var K=S[U][3],re=0;re<3;++re)C[U][re]=S[U][re]/K;H&&(C[U][2]*=-1),K<0&&(Z<0||C[U][2]me&&(Z|=1<me&&(Z|=1<C[U][1])&&(_e=U);var Oe=-1;for(U=0;U<3;++U)(Ee=_e^1<C[Te][0]&&(Te=Ee))}var De=A;De[0]=De[1]=De[2]=0,De[l.log2(Oe^_e)]=_e&Oe,De[l.log2(_e^Te)]=_e&Te;var ze=7^Te;ze===Z||ze===ve?(ze=7^Oe,De[l.log2(Te^ze)]=ze&Te):De[l.log2(Oe^ze)]=ze&Oe;var Be=L,Qe=Z;for(q=0;q<3;++q)Be[q]=Qe&1<=0;--ve){var _e=se[ye[ve]];D.push(pe*_e[0],-pe*_e[1],te)}}for(var I=[0,0,0],z=[0,0,0],$=[0,0,0],Q=[0,0,0],j={breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0},U=0;U<3;++U){$[U]=D.length/3|0,k(.5*(M[0][U]+M[1][U]),T[U],P[U],12,1.25,j),Q[U]=(D.length/3|0)-$[U],I[U]=D.length/3|0;for(var X=0;X=0&&(_=p.length-v-1);var S=Math.pow(10,_),C=Math.round(c*h*S),x=C+"";if(x.indexOf("e")>=0)return x;var R=C/S,M=C%S;C<0?(R=0|-Math.ceil(R),M=0|-M):(R=0|Math.floor(R),M|=0);var T=""+R;if(C<0&&(T="-"+T),_){for(var P=""+M;P.length<_;)P="0"+P;return T+"."+P}return T}m.create=function(c,h){for(var p=[],v=0;v<3;++v){for(var _=[],S=(c[0][v],c[1][v],0);S*h[v]<=c[1][v];++S)_.push({x:S*h[v],text:a(h[v],S)});for(S=-1;S*h[v]>=c[0][v];--S)_.push({x:S*h[v],text:a(h[v],S)});p.push(_)}return p},m.equal=function(c,h){for(var p=0;p<3;++p){if(c[p].length!==h[p].length)return!1;for(var v=0;vT)throw new Error("gl-buffer: If resizing buffer, must not specify offset");return R.bufferSubData(M,L,A),T}function x(R,M){for(var T=c.malloc(R.length,M),P=R.length,A=0;A=0;--z){if(k[z]!==I)return!1;I*=D[z]}return!0}(R.shape,R.stride))R.offset===0&&R.data.length===R.shape[0]?this.length=C(this.gl,this.type,this.length,this.usage,R.data,M):this.length=C(this.gl,this.type,this.length,this.usage,R.data.subarray(R.offset,R.shape[0]),M);else{var P=c.malloc(R.size,T),A=p(P,R.shape);h.assign(A,R),this.length=C(this.gl,this.type,this.length,this.usage,M<0?P:P.subarray(0,R.size),M),c.free(P)}}else if(Array.isArray(R)){var L;L=this.type===this.gl.ELEMENT_ARRAY_BUFFER?x(R,"uint16"):x(R,"float32"),this.length=C(this.gl,this.type,this.length,this.usage,M<0?L:L.subarray(0,R.length),M),c.free(L)}else if(typeof R=="object"&&typeof R.length=="number")this.length=C(this.gl,this.type,this.length,this.usage,R,M);else{if(typeof R!="number"&&R!==void 0)throw new Error("gl-buffer: Invalid data type");if(M>=0)throw new Error("gl-buffer: Cannot specify offset when resizing buffer");(R|=0)<=0&&(R=1),this.gl.bufferData(this.type,0|R,this.usage),this.length=R}},y.exports=function(R,M,T,P){if(T=T||R.ARRAY_BUFFER,P=P||R.DYNAMIC_DRAW,T!==R.ARRAY_BUFFER&&T!==R.ELEMENT_ARRAY_BUFFER)throw new Error("gl-buffer: Invalid type for webgl buffer, must be either gl.ARRAY_BUFFER or gl.ELEMENT_ARRAY_BUFFER");if(P!==R.DYNAMIC_DRAW&&P!==R.STATIC_DRAW&&P!==R.STREAM_DRAW)throw new Error("gl-buffer: Invalid usage for buffer, must be either gl.DYNAMIC_DRAW, gl.STATIC_DRAW or gl.STREAM_DRAW");var A=R.createBuffer(),L=new _(R,T,A,0,P);return L.update(M),L}},1140:function(y,m,a){var c=a(2858);y.exports=function(p,v){var _=p.positions,S=p.vectors,C={positions:[],vertexIntensity:[],vertexIntensityBounds:p.vertexIntensityBounds,vectors:[],cells:[],coneOffset:p.coneOffset,colormap:p.colormap};if(p.positions.length===0)return v&&(v[0]=[0,0,0],v[1]=[0,0,0]),C;for(var x=0,R=1/0,M=-1/0,T=1/0,P=-1/0,A=1/0,L=-1/0,D=null,k=null,I=[],z=1/0,$=!1,Q=0;Q<_.length;Q++){var j=_[Q];R=Math.min(j[0],R),M=Math.max(j[0],M),T=Math.min(j[1],T),P=Math.max(j[1],P),A=Math.min(j[2],A),L=Math.max(j[2],L);var U=S[Q];if(c.length(U)>x&&(x=c.length(U)),Q){var X=2*c.distance(D,j)/(c.length(k)+c.length(U));X?(z=Math.min(z,X),$=!1):$=!0}$||(D=j,k=U),I.push(U)}var te=[R,T,A],Z=[M,P,L];v&&(v[0]=te,v[1]=Z),x===0&&(x=1);var K=1/x;isFinite(z)||(z=1),C.vectorScale=z;var re=p.coneSize||.5;p.absoluteConeSize&&(re=p.absoluteConeSize*K),C.coneScale=re,Q=0;for(var q=0;Q<_.length;Q++)for(var Y=(j=_[Q])[0],ee=j[1],me=j[2],pe=I[Q],se=c.length(pe)*K,ae=0;ae<8;ae++){C.positions.push([Y,ee,me,q++]),C.positions.push([Y,ee,me,q++]),C.positions.push([Y,ee,me,q++]),C.positions.push([Y,ee,me,q++]),C.positions.push([Y,ee,me,q++]),C.positions.push([Y,ee,me,q++]),C.vectors.push(pe),C.vectors.push(pe),C.vectors.push(pe),C.vectors.push(pe),C.vectors.push(pe),C.vectors.push(pe),C.vertexIntensity.push(se,se,se),C.vertexIntensity.push(se,se,se);var ce=C.positions.length;C.cells.push([ce-6,ce-5,ce-4],[ce-3,ce-2,ce-1])}return C};var h=a(7234);y.exports.createMesh=a(5028),y.exports.createConeMesh=function(p,v){return y.exports.createMesh(p,v,{shaders:h,traceType:"cone"})}},5028:function(y,m,a){var c=a(5158),h=a(5827),p=a(2944),v=a(8931),_=a(104),S=a(7437),C=a(5050),x=a(9156),R=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function M(P,A,L,D,k,I,z,$,Q,j,U){this.gl=P,this.pixelRatio=1,this.cells=[],this.positions=[],this.intensity=[],this.texture=A,this.dirty=!0,this.triShader=L,this.pickShader=D,this.trianglePositions=k,this.triangleVectors=I,this.triangleColors=$,this.triangleUVs=Q,this.triangleIds=z,this.triangleVAO=j,this.triangleCount=0,this.pickId=1,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.lightPosition=[1e5,1e5,0],this.ambientLight=.8,this.diffuseLight=.8,this.specularLight=2,this.roughness=.5,this.fresnel=1.5,this.opacity=1,this.traceType=U,this.tubeScale=1,this.coneScale=2,this.vectorScale=1,this.coneOffset=.25,this._model=R,this._view=R,this._projection=R,this._resolution=[1,1]}var T=M.prototype;T.isOpaque=function(){return this.opacity>=1},T.isTransparent=function(){return this.opacity<1},T.pickSlots=1,T.setPickBase=function(P){this.pickId=P},T.update=function(P){P=P||{};var A=this.gl;this.dirty=!0,"lightPosition"in P&&(this.lightPosition=P.lightPosition),"opacity"in P&&(this.opacity=P.opacity),"ambient"in P&&(this.ambientLight=P.ambient),"diffuse"in P&&(this.diffuseLight=P.diffuse),"specular"in P&&(this.specularLight=P.specular),"roughness"in P&&(this.roughness=P.roughness),"fresnel"in P&&(this.fresnel=P.fresnel),P.tubeScale!==void 0&&(this.tubeScale=P.tubeScale),P.vectorScale!==void 0&&(this.vectorScale=P.vectorScale),P.coneScale!==void 0&&(this.coneScale=P.coneScale),P.coneOffset!==void 0&&(this.coneOffset=P.coneOffset),P.colormap&&(this.texture.shape=[256,256],this.texture.minFilter=A.LINEAR_MIPMAP_LINEAR,this.texture.magFilter=A.LINEAR,this.texture.setPixels(function(ye){for(var ve=x({colormap:ye,nshades:256,format:"rgba"}),_e=new Uint8Array(1024),we=0;we<256;++we){for(var Te=ve[we],Pe=0;Pe<3;++Pe)_e[4*we+Pe]=Te[Pe];_e[4*we+3]=255*Te[3]}return C(_e,[256,256,4],[4,0,1])}(P.colormap)),this.texture.generateMipmap());var L=P.cells,D=P.positions,k=P.vectors;if(D&&L&&k){var I=[],z=[],$=[],Q=[],j=[];this.cells=L,this.positions=D,this.vectors=k;var U=P.meshColor||[1,1,1,1],X=P.vertexIntensity,te=1/0,Z=-1/0;if(X)if(P.vertexIntensityBounds)te=+P.vertexIntensityBounds[0],Z=+P.vertexIntensityBounds[1];else for(var K=0;K0){var te=this.triShader;te.bind(),te.uniforms=$,this.triangleVAO.bind(),A.drawArrays(A.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()}},T.drawPick=function(P){P=P||{};for(var A=this.gl,L=P.model||R,D=P.view||R,k=P.projection||R,I=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],z=0;z<3;++z)I[0][z]=Math.max(I[0][z],this.clipBounds[0][z]),I[1][z]=Math.min(I[1][z],this.clipBounds[1][z]);this._model=[].slice.call(L),this._view=[].slice.call(D),this._projection=[].slice.call(k),this._resolution=[A.drawingBufferWidth,A.drawingBufferHeight];var $={model:L,view:D,projection:k,clipBounds:I,tubeScale:this.tubeScale,vectorScale:this.vectorScale,coneScale:this.coneScale,coneOffset:this.coneOffset,pickId:this.pickId/255},Q=this.pickShader;Q.bind(),Q.uniforms=$,this.triangleCount>0&&(this.triangleVAO.bind(),A.drawArrays(A.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind())},T.pick=function(P){if(!P||P.id!==this.pickId)return null;var A=P.value[0]+256*P.value[1]+65536*P.value[2],L=this.cells[A],D=this.positions[L[1]].slice(0,3),k={position:D,dataCoordinate:D,index:Math.floor(L[1]/48)};return this.traceType==="cone"?k.index=Math.floor(L[1]/48):this.traceType==="streamtube"&&(k.intensity=this.intensity[L[1]],k.velocity=this.vectors[L[1]].slice(0,3),k.divergence=this.vectors[L[1]][3],k.index=A),k},T.dispose=function(){this.texture.dispose(),this.triShader.dispose(),this.pickShader.dispose(),this.triangleVAO.dispose(),this.trianglePositions.dispose(),this.triangleVectors.dispose(),this.triangleColors.dispose(),this.triangleUVs.dispose(),this.triangleIds.dispose()},y.exports=function(P,A,L){var D=L.shaders;arguments.length===1&&(P=(A=P).gl);var k=function(Z,K){var re=c(Z,K.meshShader.vertex,K.meshShader.fragment,null,K.meshShader.attributes);return re.attributes.position.location=0,re.attributes.color.location=2,re.attributes.uv.location=3,re.attributes.vector.location=4,re}(P,D),I=function(Z,K){var re=c(Z,K.pickShader.vertex,K.pickShader.fragment,null,K.pickShader.attributes);return re.attributes.position.location=0,re.attributes.id.location=1,re.attributes.vector.location=4,re}(P,D),z=v(P,C(new Uint8Array([255,255,255,255]),[1,1,4]));z.generateMipmap(),z.minFilter=P.LINEAR_MIPMAP_LINEAR,z.magFilter=P.LINEAR;var $=h(P),Q=h(P),j=h(P),U=h(P),X=h(P),te=new M(P,z,k,I,$,Q,X,j,U,p(P,[{buffer:$,type:P.FLOAT,size:4},{buffer:X,type:P.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:j,type:P.FLOAT,size:4},{buffer:U,type:P.FLOAT,size:2},{buffer:Q,type:P.FLOAT,size:4}]),L.traceType||"cone");return te.update(A),te}},7234:function(y,m,a){var c=a(6832),h=c([`precision highp float; +}`]);m.bg=function(R){return p(R,C,_,null,[{name:"position",type:"vec3"},{name:"normal",type:"vec3"}])}},9557:function(b,m,a){b.exports=function(M,T,P,A,L,D){var k=l(M),I=p(M,[{buffer:k,size:3}]),z=v(M);z.attributes.position.location=0;var $=new C(M,z,k,I);return $.update(T,P,A,L,D),$};var l=a(5827),p=a(2944),h=a(875),v=a(1943).f,x=window||y.global||{},S=x.__TEXT_CACHE||{};function C(M,T,P,A){this.gl=M,this.shader=T,this.buffer=P,this.vao=A,this.tickOffset=this.tickCount=this.labelOffset=this.labelCount=null}x.__TEXT_CACHE={};var _=C.prototype,R=[0,0];_.bind=function(M,T,P,A){this.vao.bind(),this.shader.bind();var L=this.shader.uniforms;L.model=M,L.view=T,L.projection=P,L.pixelScale=A,R[0]=this.gl.drawingBufferWidth,R[1]=this.gl.drawingBufferHeight,this.shader.uniforms.resolution=R},_.unbind=function(){this.vao.unbind()},_.update=function(M,T,P,A,L){var D=[];function k(te,Z,K,re,q,Y){var ee=S[K];ee||(ee=S[K]={});var me=ee[Z];me||(me=ee[Z]=function(Oe,Te){try{return h(Oe,Te)}catch(Ee){return console.warn('error vectorizing text:"'+Oe+'" error:',Ee),{cells:[],positions:[]}}}(Z,{triangles:!0,font:K,textAlign:"center",textBaseline:"middle",lineSpacing:q,styletags:Y}));for(var pe=(re||12)/12,se=me.positions,ae=me.cells,ce=0,de=ae.length;ce=0;--ve){var _e=se[ye[ve]];D.push(pe*_e[0],-pe*_e[1],te)}}for(var I=[0,0,0],z=[0,0,0],$=[0,0,0],H=[0,0,0],j={breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0},U=0;U<3;++U){$[U]=D.length/3|0,k(.5*(M[0][U]+M[1][U]),T[U],P[U],12,1.25,j),H[U]=(D.length/3|0)-$[U],I[U]=D.length/3|0;for(var X=0;X=0&&(x=h.length-v-1);var S=Math.pow(10,x),C=Math.round(l*p*S),_=C+"";if(_.indexOf("e")>=0)return _;var R=C/S,M=C%S;C<0?(R=0|-Math.ceil(R),M=0|-M):(R=0|Math.floor(R),M|=0);var T=""+R;if(C<0&&(T="-"+T),x){for(var P=""+M;P.length=l[0][v];--S)x.push({x:S*p[v],text:a(p[v],S)});h.push(x)}return h},m.equal=function(l,p){for(var h=0;h<3;++h){if(l[h].length!==p[h].length)return!1;for(var v=0;vT)throw new Error("gl-buffer: If resizing buffer, must not specify offset");return R.bufferSubData(M,L,A),T}function _(R,M){for(var T=l.malloc(R.length,M),P=R.length,A=0;A=0;--z){if(k[z]!==I)return!1;I*=D[z]}return!0}(R.shape,R.stride))R.offset===0&&R.data.length===R.shape[0]?this.length=C(this.gl,this.type,this.length,this.usage,R.data,M):this.length=C(this.gl,this.type,this.length,this.usage,R.data.subarray(R.offset,R.shape[0]),M);else{var P=l.malloc(R.size,T),A=h(P,R.shape);p.assign(A,R),this.length=C(this.gl,this.type,this.length,this.usage,M<0?P:P.subarray(0,R.size),M),l.free(P)}}else if(Array.isArray(R)){var L;L=this.type===this.gl.ELEMENT_ARRAY_BUFFER?_(R,"uint16"):_(R,"float32"),this.length=C(this.gl,this.type,this.length,this.usage,M<0?L:L.subarray(0,R.length),M),l.free(L)}else if(typeof R=="object"&&typeof R.length=="number")this.length=C(this.gl,this.type,this.length,this.usage,R,M);else{if(typeof R!="number"&&R!==void 0)throw new Error("gl-buffer: Invalid data type");if(M>=0)throw new Error("gl-buffer: Cannot specify offset when resizing buffer");(R|=0)<=0&&(R=1),this.gl.bufferData(this.type,0|R,this.usage),this.length=R}},b.exports=function(R,M,T,P){if(T=T||R.ARRAY_BUFFER,P=P||R.DYNAMIC_DRAW,T!==R.ARRAY_BUFFER&&T!==R.ELEMENT_ARRAY_BUFFER)throw new Error("gl-buffer: Invalid type for webgl buffer, must be either gl.ARRAY_BUFFER or gl.ELEMENT_ARRAY_BUFFER");if(P!==R.DYNAMIC_DRAW&&P!==R.STATIC_DRAW&&P!==R.STREAM_DRAW)throw new Error("gl-buffer: Invalid usage for buffer, must be either gl.DYNAMIC_DRAW, gl.STATIC_DRAW or gl.STREAM_DRAW");var A=R.createBuffer(),L=new x(R,T,A,0,P);return L.update(M),L}},1140:function(b,m,a){var l=a(2858);b.exports=function(h,v){var x=h.positions,S=h.vectors,C={positions:[],vertexIntensity:[],vertexIntensityBounds:h.vertexIntensityBounds,vectors:[],cells:[],coneOffset:h.coneOffset,colormap:h.colormap};if(h.positions.length===0)return v&&(v[0]=[0,0,0],v[1]=[0,0,0]),C;for(var _=0,R=1/0,M=-1/0,T=1/0,P=-1/0,A=1/0,L=-1/0,D=null,k=null,I=[],z=1/0,$=!1,H=0;H_&&(_=l.length(U)),H){var X=2*l.distance(D,j)/(l.length(k)+l.length(U));X?(z=Math.min(z,X),$=!1):$=!0}$||(D=j,k=U),I.push(U)}var te=[R,T,A],Z=[M,P,L];v&&(v[0]=te,v[1]=Z),_===0&&(_=1);var K=1/_;isFinite(z)||(z=1),C.vectorScale=z;var re=h.coneSize||.5;h.absoluteConeSize&&(re=h.absoluteConeSize*K),C.coneScale=re,H=0;for(var q=0;H=1},T.isTransparent=function(){return this.opacity<1},T.pickSlots=1,T.setPickBase=function(P){this.pickId=P},T.update=function(P){P=P||{};var A=this.gl;this.dirty=!0,"lightPosition"in P&&(this.lightPosition=P.lightPosition),"opacity"in P&&(this.opacity=P.opacity),"ambient"in P&&(this.ambientLight=P.ambient),"diffuse"in P&&(this.diffuseLight=P.diffuse),"specular"in P&&(this.specularLight=P.specular),"roughness"in P&&(this.roughness=P.roughness),"fresnel"in P&&(this.fresnel=P.fresnel),P.tubeScale!==void 0&&(this.tubeScale=P.tubeScale),P.vectorScale!==void 0&&(this.vectorScale=P.vectorScale),P.coneScale!==void 0&&(this.coneScale=P.coneScale),P.coneOffset!==void 0&&(this.coneOffset=P.coneOffset),P.colormap&&(this.texture.shape=[256,256],this.texture.minFilter=A.LINEAR_MIPMAP_LINEAR,this.texture.magFilter=A.LINEAR,this.texture.setPixels(function(ye){for(var ve=_({colormap:ye,nshades:256,format:"rgba"}),_e=new Uint8Array(1024),Oe=0;Oe<256;++Oe){for(var Te=ve[Oe],Ee=0;Ee<3;++Ee)_e[4*Oe+Ee]=Te[Ee];_e[4*Oe+3]=255*Te[3]}return C(_e,[256,256,4],[4,0,1])}(P.colormap)),this.texture.generateMipmap());var L=P.cells,D=P.positions,k=P.vectors;if(D&&L&&k){var I=[],z=[],$=[],H=[],j=[];this.cells=L,this.positions=D,this.vectors=k;var U=P.meshColor||[1,1,1,1],X=P.vertexIntensity,te=1/0,Z=-1/0;if(X)if(P.vertexIntensityBounds)te=+P.vertexIntensityBounds[0],Z=+P.vertexIntensityBounds[1];else for(var K=0;K0){var te=this.triShader;te.bind(),te.uniforms=$,this.triangleVAO.bind(),A.drawArrays(A.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()}},T.drawPick=function(P){P=P||{};for(var A=this.gl,L=P.model||R,D=P.view||R,k=P.projection||R,I=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],z=0;z<3;++z)I[0][z]=Math.max(I[0][z],this.clipBounds[0][z]),I[1][z]=Math.min(I[1][z],this.clipBounds[1][z]);this._model=[].slice.call(L),this._view=[].slice.call(D),this._projection=[].slice.call(k),this._resolution=[A.drawingBufferWidth,A.drawingBufferHeight];var $={model:L,view:D,projection:k,clipBounds:I,tubeScale:this.tubeScale,vectorScale:this.vectorScale,coneScale:this.coneScale,coneOffset:this.coneOffset,pickId:this.pickId/255},H=this.pickShader;H.bind(),H.uniforms=$,this.triangleCount>0&&(this.triangleVAO.bind(),A.drawArrays(A.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind())},T.pick=function(P){if(!P||P.id!==this.pickId)return null;var A=P.value[0]+256*P.value[1]+65536*P.value[2],L=this.cells[A],D=this.positions[L[1]].slice(0,3),k={position:D,dataCoordinate:D,index:Math.floor(L[1]/48)};return this.traceType==="cone"?k.index=Math.floor(L[1]/48):this.traceType==="streamtube"&&(k.intensity=this.intensity[L[1]],k.velocity=this.vectors[L[1]].slice(0,3),k.divergence=this.vectors[L[1]][3],k.index=A),k},T.dispose=function(){this.texture.dispose(),this.triShader.dispose(),this.pickShader.dispose(),this.triangleVAO.dispose(),this.trianglePositions.dispose(),this.triangleVectors.dispose(),this.triangleColors.dispose(),this.triangleUVs.dispose(),this.triangleIds.dispose()},b.exports=function(P,A,L){var D=L.shaders;arguments.length===1&&(P=(A=P).gl);var k=function(Z,K){var re=l(Z,K.meshShader.vertex,K.meshShader.fragment,null,K.meshShader.attributes);return re.attributes.position.location=0,re.attributes.color.location=2,re.attributes.uv.location=3,re.attributes.vector.location=4,re}(P,D),I=function(Z,K){var re=l(Z,K.pickShader.vertex,K.pickShader.fragment,null,K.pickShader.attributes);return re.attributes.position.location=0,re.attributes.id.location=1,re.attributes.vector.location=4,re}(P,D),z=v(P,C(new Uint8Array([255,255,255,255]),[1,1,4]));z.generateMipmap(),z.minFilter=P.LINEAR_MIPMAP_LINEAR,z.magFilter=P.LINEAR;var $=p(P),H=p(P),j=p(P),U=p(P),X=p(P),te=new M(P,z,k,I,$,H,X,j,U,h(P,[{buffer:$,type:P.FLOAT,size:4},{buffer:X,type:P.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:j,type:P.FLOAT,size:4},{buffer:U,type:P.FLOAT,size:2},{buffer:H,type:P.FLOAT,size:4}]),L.traceType||"cone");return te.update(A),te}},7234:function(b,m,a){var l=a(6832),p=l([`precision highp float; precision highp float; #define GLSLIFY 1 @@ -481,7 +481,7 @@ void main() { f_position = position.xyz; f_uv = uv; } -`]),p=c([`#extension GL_OES_standard_derivatives : enable +`]),h=l([`#extension GL_OES_standard_derivatives : enable precision highp float; #define GLSLIFY 1 @@ -572,7 +572,7 @@ void main() { gl_FragColor = litColor * opacity; } -`]),v=c([`precision highp float; +`]),v=l([`precision highp float; precision highp float; #define GLSLIFY 1 @@ -671,7 +671,7 @@ void main() { f_id = id; f_position = position.xyz; } -`]),_=c([`precision highp float; +`]),x=l([`precision highp float; #define GLSLIFY 1 bool outOfRange(float a, float b, float p) { @@ -704,7 +704,7 @@ void main() { if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard; gl_FragColor = vec4(pickId, f_id.xyz); -}`]);m.meshShader={vertex:h,fragment:p,attributes:[{name:"position",type:"vec4"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"},{name:"vector",type:"vec3"}]},m.pickShader={vertex:v,fragment:_,attributes:[{name:"position",type:"vec4"},{name:"id",type:"vec4"},{name:"vector",type:"vec3"}]}},1950:function(y){y.exports={0:"NONE",1:"ONE",2:"LINE_LOOP",3:"LINE_STRIP",4:"TRIANGLES",5:"TRIANGLE_STRIP",6:"TRIANGLE_FAN",256:"DEPTH_BUFFER_BIT",512:"NEVER",513:"LESS",514:"EQUAL",515:"LEQUAL",516:"GREATER",517:"NOTEQUAL",518:"GEQUAL",519:"ALWAYS",768:"SRC_COLOR",769:"ONE_MINUS_SRC_COLOR",770:"SRC_ALPHA",771:"ONE_MINUS_SRC_ALPHA",772:"DST_ALPHA",773:"ONE_MINUS_DST_ALPHA",774:"DST_COLOR",775:"ONE_MINUS_DST_COLOR",776:"SRC_ALPHA_SATURATE",1024:"STENCIL_BUFFER_BIT",1028:"FRONT",1029:"BACK",1032:"FRONT_AND_BACK",1280:"INVALID_ENUM",1281:"INVALID_VALUE",1282:"INVALID_OPERATION",1285:"OUT_OF_MEMORY",1286:"INVALID_FRAMEBUFFER_OPERATION",2304:"CW",2305:"CCW",2849:"LINE_WIDTH",2884:"CULL_FACE",2885:"CULL_FACE_MODE",2886:"FRONT_FACE",2928:"DEPTH_RANGE",2929:"DEPTH_TEST",2930:"DEPTH_WRITEMASK",2931:"DEPTH_CLEAR_VALUE",2932:"DEPTH_FUNC",2960:"STENCIL_TEST",2961:"STENCIL_CLEAR_VALUE",2962:"STENCIL_FUNC",2963:"STENCIL_VALUE_MASK",2964:"STENCIL_FAIL",2965:"STENCIL_PASS_DEPTH_FAIL",2966:"STENCIL_PASS_DEPTH_PASS",2967:"STENCIL_REF",2968:"STENCIL_WRITEMASK",2978:"VIEWPORT",3024:"DITHER",3042:"BLEND",3088:"SCISSOR_BOX",3089:"SCISSOR_TEST",3106:"COLOR_CLEAR_VALUE",3107:"COLOR_WRITEMASK",3317:"UNPACK_ALIGNMENT",3333:"PACK_ALIGNMENT",3379:"MAX_TEXTURE_SIZE",3386:"MAX_VIEWPORT_DIMS",3408:"SUBPIXEL_BITS",3410:"RED_BITS",3411:"GREEN_BITS",3412:"BLUE_BITS",3413:"ALPHA_BITS",3414:"DEPTH_BITS",3415:"STENCIL_BITS",3553:"TEXTURE_2D",4352:"DONT_CARE",4353:"FASTEST",4354:"NICEST",5120:"BYTE",5121:"UNSIGNED_BYTE",5122:"SHORT",5123:"UNSIGNED_SHORT",5124:"INT",5125:"UNSIGNED_INT",5126:"FLOAT",5386:"INVERT",5890:"TEXTURE",6401:"STENCIL_INDEX",6402:"DEPTH_COMPONENT",6406:"ALPHA",6407:"RGB",6408:"RGBA",6409:"LUMINANCE",6410:"LUMINANCE_ALPHA",7680:"KEEP",7681:"REPLACE",7682:"INCR",7683:"DECR",7936:"VENDOR",7937:"RENDERER",7938:"VERSION",9728:"NEAREST",9729:"LINEAR",9984:"NEAREST_MIPMAP_NEAREST",9985:"LINEAR_MIPMAP_NEAREST",9986:"NEAREST_MIPMAP_LINEAR",9987:"LINEAR_MIPMAP_LINEAR",10240:"TEXTURE_MAG_FILTER",10241:"TEXTURE_MIN_FILTER",10242:"TEXTURE_WRAP_S",10243:"TEXTURE_WRAP_T",10497:"REPEAT",10752:"POLYGON_OFFSET_UNITS",16384:"COLOR_BUFFER_BIT",32769:"CONSTANT_COLOR",32770:"ONE_MINUS_CONSTANT_COLOR",32771:"CONSTANT_ALPHA",32772:"ONE_MINUS_CONSTANT_ALPHA",32773:"BLEND_COLOR",32774:"FUNC_ADD",32777:"BLEND_EQUATION_RGB",32778:"FUNC_SUBTRACT",32779:"FUNC_REVERSE_SUBTRACT",32819:"UNSIGNED_SHORT_4_4_4_4",32820:"UNSIGNED_SHORT_5_5_5_1",32823:"POLYGON_OFFSET_FILL",32824:"POLYGON_OFFSET_FACTOR",32854:"RGBA4",32855:"RGB5_A1",32873:"TEXTURE_BINDING_2D",32926:"SAMPLE_ALPHA_TO_COVERAGE",32928:"SAMPLE_COVERAGE",32936:"SAMPLE_BUFFERS",32937:"SAMPLES",32938:"SAMPLE_COVERAGE_VALUE",32939:"SAMPLE_COVERAGE_INVERT",32968:"BLEND_DST_RGB",32969:"BLEND_SRC_RGB",32970:"BLEND_DST_ALPHA",32971:"BLEND_SRC_ALPHA",33071:"CLAMP_TO_EDGE",33170:"GENERATE_MIPMAP_HINT",33189:"DEPTH_COMPONENT16",33306:"DEPTH_STENCIL_ATTACHMENT",33635:"UNSIGNED_SHORT_5_6_5",33648:"MIRRORED_REPEAT",33901:"ALIASED_POINT_SIZE_RANGE",33902:"ALIASED_LINE_WIDTH_RANGE",33984:"TEXTURE0",33985:"TEXTURE1",33986:"TEXTURE2",33987:"TEXTURE3",33988:"TEXTURE4",33989:"TEXTURE5",33990:"TEXTURE6",33991:"TEXTURE7",33992:"TEXTURE8",33993:"TEXTURE9",33994:"TEXTURE10",33995:"TEXTURE11",33996:"TEXTURE12",33997:"TEXTURE13",33998:"TEXTURE14",33999:"TEXTURE15",34e3:"TEXTURE16",34001:"TEXTURE17",34002:"TEXTURE18",34003:"TEXTURE19",34004:"TEXTURE20",34005:"TEXTURE21",34006:"TEXTURE22",34007:"TEXTURE23",34008:"TEXTURE24",34009:"TEXTURE25",34010:"TEXTURE26",34011:"TEXTURE27",34012:"TEXTURE28",34013:"TEXTURE29",34014:"TEXTURE30",34015:"TEXTURE31",34016:"ACTIVE_TEXTURE",34024:"MAX_RENDERBUFFER_SIZE",34041:"DEPTH_STENCIL",34055:"INCR_WRAP",34056:"DECR_WRAP",34067:"TEXTURE_CUBE_MAP",34068:"TEXTURE_BINDING_CUBE_MAP",34069:"TEXTURE_CUBE_MAP_POSITIVE_X",34070:"TEXTURE_CUBE_MAP_NEGATIVE_X",34071:"TEXTURE_CUBE_MAP_POSITIVE_Y",34072:"TEXTURE_CUBE_MAP_NEGATIVE_Y",34073:"TEXTURE_CUBE_MAP_POSITIVE_Z",34074:"TEXTURE_CUBE_MAP_NEGATIVE_Z",34076:"MAX_CUBE_MAP_TEXTURE_SIZE",34338:"VERTEX_ATTRIB_ARRAY_ENABLED",34339:"VERTEX_ATTRIB_ARRAY_SIZE",34340:"VERTEX_ATTRIB_ARRAY_STRIDE",34341:"VERTEX_ATTRIB_ARRAY_TYPE",34342:"CURRENT_VERTEX_ATTRIB",34373:"VERTEX_ATTRIB_ARRAY_POINTER",34466:"NUM_COMPRESSED_TEXTURE_FORMATS",34467:"COMPRESSED_TEXTURE_FORMATS",34660:"BUFFER_SIZE",34661:"BUFFER_USAGE",34816:"STENCIL_BACK_FUNC",34817:"STENCIL_BACK_FAIL",34818:"STENCIL_BACK_PASS_DEPTH_FAIL",34819:"STENCIL_BACK_PASS_DEPTH_PASS",34877:"BLEND_EQUATION_ALPHA",34921:"MAX_VERTEX_ATTRIBS",34922:"VERTEX_ATTRIB_ARRAY_NORMALIZED",34930:"MAX_TEXTURE_IMAGE_UNITS",34962:"ARRAY_BUFFER",34963:"ELEMENT_ARRAY_BUFFER",34964:"ARRAY_BUFFER_BINDING",34965:"ELEMENT_ARRAY_BUFFER_BINDING",34975:"VERTEX_ATTRIB_ARRAY_BUFFER_BINDING",35040:"STREAM_DRAW",35044:"STATIC_DRAW",35048:"DYNAMIC_DRAW",35632:"FRAGMENT_SHADER",35633:"VERTEX_SHADER",35660:"MAX_VERTEX_TEXTURE_IMAGE_UNITS",35661:"MAX_COMBINED_TEXTURE_IMAGE_UNITS",35663:"SHADER_TYPE",35664:"FLOAT_VEC2",35665:"FLOAT_VEC3",35666:"FLOAT_VEC4",35667:"INT_VEC2",35668:"INT_VEC3",35669:"INT_VEC4",35670:"BOOL",35671:"BOOL_VEC2",35672:"BOOL_VEC3",35673:"BOOL_VEC4",35674:"FLOAT_MAT2",35675:"FLOAT_MAT3",35676:"FLOAT_MAT4",35678:"SAMPLER_2D",35680:"SAMPLER_CUBE",35712:"DELETE_STATUS",35713:"COMPILE_STATUS",35714:"LINK_STATUS",35715:"VALIDATE_STATUS",35716:"INFO_LOG_LENGTH",35717:"ATTACHED_SHADERS",35718:"ACTIVE_UNIFORMS",35719:"ACTIVE_UNIFORM_MAX_LENGTH",35720:"SHADER_SOURCE_LENGTH",35721:"ACTIVE_ATTRIBUTES",35722:"ACTIVE_ATTRIBUTE_MAX_LENGTH",35724:"SHADING_LANGUAGE_VERSION",35725:"CURRENT_PROGRAM",36003:"STENCIL_BACK_REF",36004:"STENCIL_BACK_VALUE_MASK",36005:"STENCIL_BACK_WRITEMASK",36006:"FRAMEBUFFER_BINDING",36007:"RENDERBUFFER_BINDING",36048:"FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE",36049:"FRAMEBUFFER_ATTACHMENT_OBJECT_NAME",36050:"FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL",36051:"FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE",36053:"FRAMEBUFFER_COMPLETE",36054:"FRAMEBUFFER_INCOMPLETE_ATTACHMENT",36055:"FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT",36057:"FRAMEBUFFER_INCOMPLETE_DIMENSIONS",36061:"FRAMEBUFFER_UNSUPPORTED",36064:"COLOR_ATTACHMENT0",36096:"DEPTH_ATTACHMENT",36128:"STENCIL_ATTACHMENT",36160:"FRAMEBUFFER",36161:"RENDERBUFFER",36162:"RENDERBUFFER_WIDTH",36163:"RENDERBUFFER_HEIGHT",36164:"RENDERBUFFER_INTERNAL_FORMAT",36168:"STENCIL_INDEX8",36176:"RENDERBUFFER_RED_SIZE",36177:"RENDERBUFFER_GREEN_SIZE",36178:"RENDERBUFFER_BLUE_SIZE",36179:"RENDERBUFFER_ALPHA_SIZE",36180:"RENDERBUFFER_DEPTH_SIZE",36181:"RENDERBUFFER_STENCIL_SIZE",36194:"RGB565",36336:"LOW_FLOAT",36337:"MEDIUM_FLOAT",36338:"HIGH_FLOAT",36339:"LOW_INT",36340:"MEDIUM_INT",36341:"HIGH_INT",36346:"SHADER_COMPILER",36347:"MAX_VERTEX_UNIFORM_VECTORS",36348:"MAX_VARYING_VECTORS",36349:"MAX_FRAGMENT_UNIFORM_VECTORS",37440:"UNPACK_FLIP_Y_WEBGL",37441:"UNPACK_PREMULTIPLY_ALPHA_WEBGL",37442:"CONTEXT_LOST_WEBGL",37443:"UNPACK_COLORSPACE_CONVERSION_WEBGL",37444:"BROWSER_DEFAULT_WEBGL"}},6603:function(y,m,a){var c=a(1950);y.exports=function(h){return c[h]}},3110:function(y,m,a){y.exports=function(M){var T=M.gl,P=c(T),A=h(T,[{buffer:P,type:T.FLOAT,size:3,offset:0,stride:40},{buffer:P,type:T.FLOAT,size:4,offset:12,stride:40},{buffer:P,type:T.FLOAT,size:3,offset:28,stride:40}]),L=p(T);L.attributes.position.location=0,L.attributes.color.location=1,L.attributes.offset.location=2;var D=new _(T,P,A,L);return D.update(M),D};var c=a(5827),h=a(2944),p=a(7667),v=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function _(M,T,P,A){this.gl=M,this.shader=A,this.buffer=T,this.vao=P,this.pixelRatio=1,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.lineWidth=[1,1,1],this.capSize=[10,10,10],this.lineCount=[0,0,0],this.lineOffset=[0,0,0],this.opacity=1,this.hasAlpha=!1}var S=_.prototype;function C(M,T){for(var P=0;P<3;++P)M[0][P]=Math.min(M[0][P],T[P]),M[1][P]=Math.max(M[1][P],T[P])}S.isOpaque=function(){return!this.hasAlpha},S.isTransparent=function(){return this.hasAlpha},S.drawTransparent=S.draw=function(M){var T=this.gl,P=this.shader.uniforms;this.shader.bind();var A=P.view=M.view||v,L=P.projection=M.projection||v;P.model=M.model||v,P.clipBounds=this.clipBounds,P.opacity=this.opacity;var D=A[12],k=A[13],I=A[14],z=A[15],$=(M._ortho?2:1)*this.pixelRatio*(L[3]*D+L[7]*k+L[11]*I+L[15]*z)/T.drawingBufferHeight;this.vao.bind();for(var Q=0;Q<3;++Q)T.lineWidth(this.lineWidth[Q]*this.pixelRatio),P.capSize=this.capSize[Q]*$,this.lineCount[Q]&&T.drawArrays(T.LINES,this.lineOffset[Q],this.lineCount[Q]);this.vao.unbind()};var x=function(){for(var M=new Array(3),T=0;T<3;++T){for(var P=[],A=1;A<=2;++A)for(var L=-1;L<=1;L+=2){var D=[0,0,0];D[(A+T)%3]=L,P.push(D)}M[T]=P}return M}();function R(M,T,P,A){for(var L=x[A],D=0;D0&&((j=$.slice())[I]+=U[1][I],L.push($[0],$[1],$[2],X[0],X[1],X[2],X[3],0,0,0,j[0],j[1],j[2],X[0],X[1],X[2],X[3],0,0,0),C(this.bounds,j),k+=2+R(L,j,X,I)))}this.lineCount[I]=k-this.lineOffset[I]}this.buffer.update(L)}},S.dispose=function(){this.shader.dispose(),this.buffer.dispose(),this.vao.dispose()}},7667:function(y,m,a){var c=a(6832),h=a(5158),p=c([`precision highp float; +}`]);m.meshShader={vertex:p,fragment:h,attributes:[{name:"position",type:"vec4"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"},{name:"vector",type:"vec3"}]},m.pickShader={vertex:v,fragment:x,attributes:[{name:"position",type:"vec4"},{name:"id",type:"vec4"},{name:"vector",type:"vec3"}]}},1950:function(b){b.exports={0:"NONE",1:"ONE",2:"LINE_LOOP",3:"LINE_STRIP",4:"TRIANGLES",5:"TRIANGLE_STRIP",6:"TRIANGLE_FAN",256:"DEPTH_BUFFER_BIT",512:"NEVER",513:"LESS",514:"EQUAL",515:"LEQUAL",516:"GREATER",517:"NOTEQUAL",518:"GEQUAL",519:"ALWAYS",768:"SRC_COLOR",769:"ONE_MINUS_SRC_COLOR",770:"SRC_ALPHA",771:"ONE_MINUS_SRC_ALPHA",772:"DST_ALPHA",773:"ONE_MINUS_DST_ALPHA",774:"DST_COLOR",775:"ONE_MINUS_DST_COLOR",776:"SRC_ALPHA_SATURATE",1024:"STENCIL_BUFFER_BIT",1028:"FRONT",1029:"BACK",1032:"FRONT_AND_BACK",1280:"INVALID_ENUM",1281:"INVALID_VALUE",1282:"INVALID_OPERATION",1285:"OUT_OF_MEMORY",1286:"INVALID_FRAMEBUFFER_OPERATION",2304:"CW",2305:"CCW",2849:"LINE_WIDTH",2884:"CULL_FACE",2885:"CULL_FACE_MODE",2886:"FRONT_FACE",2928:"DEPTH_RANGE",2929:"DEPTH_TEST",2930:"DEPTH_WRITEMASK",2931:"DEPTH_CLEAR_VALUE",2932:"DEPTH_FUNC",2960:"STENCIL_TEST",2961:"STENCIL_CLEAR_VALUE",2962:"STENCIL_FUNC",2963:"STENCIL_VALUE_MASK",2964:"STENCIL_FAIL",2965:"STENCIL_PASS_DEPTH_FAIL",2966:"STENCIL_PASS_DEPTH_PASS",2967:"STENCIL_REF",2968:"STENCIL_WRITEMASK",2978:"VIEWPORT",3024:"DITHER",3042:"BLEND",3088:"SCISSOR_BOX",3089:"SCISSOR_TEST",3106:"COLOR_CLEAR_VALUE",3107:"COLOR_WRITEMASK",3317:"UNPACK_ALIGNMENT",3333:"PACK_ALIGNMENT",3379:"MAX_TEXTURE_SIZE",3386:"MAX_VIEWPORT_DIMS",3408:"SUBPIXEL_BITS",3410:"RED_BITS",3411:"GREEN_BITS",3412:"BLUE_BITS",3413:"ALPHA_BITS",3414:"DEPTH_BITS",3415:"STENCIL_BITS",3553:"TEXTURE_2D",4352:"DONT_CARE",4353:"FASTEST",4354:"NICEST",5120:"BYTE",5121:"UNSIGNED_BYTE",5122:"SHORT",5123:"UNSIGNED_SHORT",5124:"INT",5125:"UNSIGNED_INT",5126:"FLOAT",5386:"INVERT",5890:"TEXTURE",6401:"STENCIL_INDEX",6402:"DEPTH_COMPONENT",6406:"ALPHA",6407:"RGB",6408:"RGBA",6409:"LUMINANCE",6410:"LUMINANCE_ALPHA",7680:"KEEP",7681:"REPLACE",7682:"INCR",7683:"DECR",7936:"VENDOR",7937:"RENDERER",7938:"VERSION",9728:"NEAREST",9729:"LINEAR",9984:"NEAREST_MIPMAP_NEAREST",9985:"LINEAR_MIPMAP_NEAREST",9986:"NEAREST_MIPMAP_LINEAR",9987:"LINEAR_MIPMAP_LINEAR",10240:"TEXTURE_MAG_FILTER",10241:"TEXTURE_MIN_FILTER",10242:"TEXTURE_WRAP_S",10243:"TEXTURE_WRAP_T",10497:"REPEAT",10752:"POLYGON_OFFSET_UNITS",16384:"COLOR_BUFFER_BIT",32769:"CONSTANT_COLOR",32770:"ONE_MINUS_CONSTANT_COLOR",32771:"CONSTANT_ALPHA",32772:"ONE_MINUS_CONSTANT_ALPHA",32773:"BLEND_COLOR",32774:"FUNC_ADD",32777:"BLEND_EQUATION_RGB",32778:"FUNC_SUBTRACT",32779:"FUNC_REVERSE_SUBTRACT",32819:"UNSIGNED_SHORT_4_4_4_4",32820:"UNSIGNED_SHORT_5_5_5_1",32823:"POLYGON_OFFSET_FILL",32824:"POLYGON_OFFSET_FACTOR",32854:"RGBA4",32855:"RGB5_A1",32873:"TEXTURE_BINDING_2D",32926:"SAMPLE_ALPHA_TO_COVERAGE",32928:"SAMPLE_COVERAGE",32936:"SAMPLE_BUFFERS",32937:"SAMPLES",32938:"SAMPLE_COVERAGE_VALUE",32939:"SAMPLE_COVERAGE_INVERT",32968:"BLEND_DST_RGB",32969:"BLEND_SRC_RGB",32970:"BLEND_DST_ALPHA",32971:"BLEND_SRC_ALPHA",33071:"CLAMP_TO_EDGE",33170:"GENERATE_MIPMAP_HINT",33189:"DEPTH_COMPONENT16",33306:"DEPTH_STENCIL_ATTACHMENT",33635:"UNSIGNED_SHORT_5_6_5",33648:"MIRRORED_REPEAT",33901:"ALIASED_POINT_SIZE_RANGE",33902:"ALIASED_LINE_WIDTH_RANGE",33984:"TEXTURE0",33985:"TEXTURE1",33986:"TEXTURE2",33987:"TEXTURE3",33988:"TEXTURE4",33989:"TEXTURE5",33990:"TEXTURE6",33991:"TEXTURE7",33992:"TEXTURE8",33993:"TEXTURE9",33994:"TEXTURE10",33995:"TEXTURE11",33996:"TEXTURE12",33997:"TEXTURE13",33998:"TEXTURE14",33999:"TEXTURE15",34e3:"TEXTURE16",34001:"TEXTURE17",34002:"TEXTURE18",34003:"TEXTURE19",34004:"TEXTURE20",34005:"TEXTURE21",34006:"TEXTURE22",34007:"TEXTURE23",34008:"TEXTURE24",34009:"TEXTURE25",34010:"TEXTURE26",34011:"TEXTURE27",34012:"TEXTURE28",34013:"TEXTURE29",34014:"TEXTURE30",34015:"TEXTURE31",34016:"ACTIVE_TEXTURE",34024:"MAX_RENDERBUFFER_SIZE",34041:"DEPTH_STENCIL",34055:"INCR_WRAP",34056:"DECR_WRAP",34067:"TEXTURE_CUBE_MAP",34068:"TEXTURE_BINDING_CUBE_MAP",34069:"TEXTURE_CUBE_MAP_POSITIVE_X",34070:"TEXTURE_CUBE_MAP_NEGATIVE_X",34071:"TEXTURE_CUBE_MAP_POSITIVE_Y",34072:"TEXTURE_CUBE_MAP_NEGATIVE_Y",34073:"TEXTURE_CUBE_MAP_POSITIVE_Z",34074:"TEXTURE_CUBE_MAP_NEGATIVE_Z",34076:"MAX_CUBE_MAP_TEXTURE_SIZE",34338:"VERTEX_ATTRIB_ARRAY_ENABLED",34339:"VERTEX_ATTRIB_ARRAY_SIZE",34340:"VERTEX_ATTRIB_ARRAY_STRIDE",34341:"VERTEX_ATTRIB_ARRAY_TYPE",34342:"CURRENT_VERTEX_ATTRIB",34373:"VERTEX_ATTRIB_ARRAY_POINTER",34466:"NUM_COMPRESSED_TEXTURE_FORMATS",34467:"COMPRESSED_TEXTURE_FORMATS",34660:"BUFFER_SIZE",34661:"BUFFER_USAGE",34816:"STENCIL_BACK_FUNC",34817:"STENCIL_BACK_FAIL",34818:"STENCIL_BACK_PASS_DEPTH_FAIL",34819:"STENCIL_BACK_PASS_DEPTH_PASS",34877:"BLEND_EQUATION_ALPHA",34921:"MAX_VERTEX_ATTRIBS",34922:"VERTEX_ATTRIB_ARRAY_NORMALIZED",34930:"MAX_TEXTURE_IMAGE_UNITS",34962:"ARRAY_BUFFER",34963:"ELEMENT_ARRAY_BUFFER",34964:"ARRAY_BUFFER_BINDING",34965:"ELEMENT_ARRAY_BUFFER_BINDING",34975:"VERTEX_ATTRIB_ARRAY_BUFFER_BINDING",35040:"STREAM_DRAW",35044:"STATIC_DRAW",35048:"DYNAMIC_DRAW",35632:"FRAGMENT_SHADER",35633:"VERTEX_SHADER",35660:"MAX_VERTEX_TEXTURE_IMAGE_UNITS",35661:"MAX_COMBINED_TEXTURE_IMAGE_UNITS",35663:"SHADER_TYPE",35664:"FLOAT_VEC2",35665:"FLOAT_VEC3",35666:"FLOAT_VEC4",35667:"INT_VEC2",35668:"INT_VEC3",35669:"INT_VEC4",35670:"BOOL",35671:"BOOL_VEC2",35672:"BOOL_VEC3",35673:"BOOL_VEC4",35674:"FLOAT_MAT2",35675:"FLOAT_MAT3",35676:"FLOAT_MAT4",35678:"SAMPLER_2D",35680:"SAMPLER_CUBE",35712:"DELETE_STATUS",35713:"COMPILE_STATUS",35714:"LINK_STATUS",35715:"VALIDATE_STATUS",35716:"INFO_LOG_LENGTH",35717:"ATTACHED_SHADERS",35718:"ACTIVE_UNIFORMS",35719:"ACTIVE_UNIFORM_MAX_LENGTH",35720:"SHADER_SOURCE_LENGTH",35721:"ACTIVE_ATTRIBUTES",35722:"ACTIVE_ATTRIBUTE_MAX_LENGTH",35724:"SHADING_LANGUAGE_VERSION",35725:"CURRENT_PROGRAM",36003:"STENCIL_BACK_REF",36004:"STENCIL_BACK_VALUE_MASK",36005:"STENCIL_BACK_WRITEMASK",36006:"FRAMEBUFFER_BINDING",36007:"RENDERBUFFER_BINDING",36048:"FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE",36049:"FRAMEBUFFER_ATTACHMENT_OBJECT_NAME",36050:"FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL",36051:"FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE",36053:"FRAMEBUFFER_COMPLETE",36054:"FRAMEBUFFER_INCOMPLETE_ATTACHMENT",36055:"FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT",36057:"FRAMEBUFFER_INCOMPLETE_DIMENSIONS",36061:"FRAMEBUFFER_UNSUPPORTED",36064:"COLOR_ATTACHMENT0",36096:"DEPTH_ATTACHMENT",36128:"STENCIL_ATTACHMENT",36160:"FRAMEBUFFER",36161:"RENDERBUFFER",36162:"RENDERBUFFER_WIDTH",36163:"RENDERBUFFER_HEIGHT",36164:"RENDERBUFFER_INTERNAL_FORMAT",36168:"STENCIL_INDEX8",36176:"RENDERBUFFER_RED_SIZE",36177:"RENDERBUFFER_GREEN_SIZE",36178:"RENDERBUFFER_BLUE_SIZE",36179:"RENDERBUFFER_ALPHA_SIZE",36180:"RENDERBUFFER_DEPTH_SIZE",36181:"RENDERBUFFER_STENCIL_SIZE",36194:"RGB565",36336:"LOW_FLOAT",36337:"MEDIUM_FLOAT",36338:"HIGH_FLOAT",36339:"LOW_INT",36340:"MEDIUM_INT",36341:"HIGH_INT",36346:"SHADER_COMPILER",36347:"MAX_VERTEX_UNIFORM_VECTORS",36348:"MAX_VARYING_VECTORS",36349:"MAX_FRAGMENT_UNIFORM_VECTORS",37440:"UNPACK_FLIP_Y_WEBGL",37441:"UNPACK_PREMULTIPLY_ALPHA_WEBGL",37442:"CONTEXT_LOST_WEBGL",37443:"UNPACK_COLORSPACE_CONVERSION_WEBGL",37444:"BROWSER_DEFAULT_WEBGL"}},6603:function(b,m,a){var l=a(1950);b.exports=function(p){return l[p]}},3110:function(b,m,a){b.exports=function(M){var T=M.gl,P=l(T),A=p(T,[{buffer:P,type:T.FLOAT,size:3,offset:0,stride:40},{buffer:P,type:T.FLOAT,size:4,offset:12,stride:40},{buffer:P,type:T.FLOAT,size:3,offset:28,stride:40}]),L=h(T);L.attributes.position.location=0,L.attributes.color.location=1,L.attributes.offset.location=2;var D=new x(T,P,A,L);return D.update(M),D};var l=a(5827),p=a(2944),h=a(7667),v=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function x(M,T,P,A){this.gl=M,this.shader=A,this.buffer=T,this.vao=P,this.pixelRatio=1,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.lineWidth=[1,1,1],this.capSize=[10,10,10],this.lineCount=[0,0,0],this.lineOffset=[0,0,0],this.opacity=1,this.hasAlpha=!1}var S=x.prototype;function C(M,T){for(var P=0;P<3;++P)M[0][P]=Math.min(M[0][P],T[P]),M[1][P]=Math.max(M[1][P],T[P])}S.isOpaque=function(){return!this.hasAlpha},S.isTransparent=function(){return this.hasAlpha},S.drawTransparent=S.draw=function(M){var T=this.gl,P=this.shader.uniforms;this.shader.bind();var A=P.view=M.view||v,L=P.projection=M.projection||v;P.model=M.model||v,P.clipBounds=this.clipBounds,P.opacity=this.opacity;var D=A[12],k=A[13],I=A[14],z=A[15],$=(M._ortho?2:1)*this.pixelRatio*(L[3]*D+L[7]*k+L[11]*I+L[15]*z)/T.drawingBufferHeight;this.vao.bind();for(var H=0;H<3;++H)T.lineWidth(this.lineWidth[H]*this.pixelRatio),P.capSize=this.capSize[H]*$,this.lineCount[H]&&T.drawArrays(T.LINES,this.lineOffset[H],this.lineCount[H]);this.vao.unbind()};var _=function(){for(var M=new Array(3),T=0;T<3;++T){for(var P=[],A=1;A<=2;++A)for(var L=-1;L<=1;L+=2){var D=[0,0,0];D[(A+T)%3]=L,P.push(D)}M[T]=P}return M}();function R(M,T,P,A){for(var L=_[A],D=0;D0&&((j=$.slice())[I]+=U[1][I],L.push($[0],$[1],$[2],X[0],X[1],X[2],X[3],0,0,0,j[0],j[1],j[2],X[0],X[1],X[2],X[3],0,0,0),C(this.bounds,j),k+=2+R(L,j,X,I)))}this.lineCount[I]=k-this.lineOffset[I]}this.buffer.update(L)}},S.dispose=function(){this.shader.dispose(),this.buffer.dispose(),this.vao.dispose()}},7667:function(b,m,a){var l=a(6832),p=a(5158),h=l([`precision highp float; #define GLSLIFY 1 attribute vec3 position, offset; @@ -720,7 +720,7 @@ void main() { gl_Position = projection * view * worldPosition; fragColor = color; fragPosition = position; -}`]),v=c([`precision highp float; +}`]),v=l([`precision highp float; #define GLSLIFY 1 bool outOfRange(float a, float b, float p) { @@ -755,19 +755,19 @@ void main() { ) discard; gl_FragColor = opacity * fragColor; -}`]);y.exports=function(_){return h(_,p,v,null,[{name:"position",type:"vec3"},{name:"color",type:"vec4"},{name:"offset",type:"vec3"}])}},4234:function(y,m,a){var c=a(8931);y.exports=function(D,k,I,z){h||(h=D.FRAMEBUFFER_UNSUPPORTED,p=D.FRAMEBUFFER_INCOMPLETE_ATTACHMENT,v=D.FRAMEBUFFER_INCOMPLETE_DIMENSIONS,_=D.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT);var $=D.getExtension("WEBGL_draw_buffers");if(!S&&$&&function(K,re){var q=K.getParameter(re.MAX_COLOR_ATTACHMENTS_WEBGL);S=new Array(q+1);for(var Y=0;Y<=q;++Y){for(var ee=new Array(q),me=0;meQ||I<0||I>Q)throw new Error("gl-fbo: Parameters are too large for FBO");var j=1;if("color"in(z=z||{})){if((j=Math.max(0|z.color,0))<0)throw new Error("gl-fbo: Must specify a nonnegative number of colors");if(j>1){if(!$)throw new Error("gl-fbo: Multiple draw buffer extension not supported");if(j>D.getParameter($.MAX_COLOR_ATTACHMENTS_WEBGL))throw new Error("gl-fbo: Context does not support "+j+" draw buffers")}}var U=D.UNSIGNED_BYTE,X=D.getExtension("OES_texture_float");if(z.float&&j>0){if(!X)throw new Error("gl-fbo: Context does not support floating point textures");U=D.FLOAT}else z.preferFloat&&j>0&&X&&(U=D.FLOAT);var te=!0;"depth"in z&&(te=!!z.depth);var Z=!1;return"stencil"in z&&(Z=!!z.stencil),new P(D,k,I,U,j,te,Z,$)};var h,p,v,_,S=null;function C(D){return[D.getParameter(D.FRAMEBUFFER_BINDING),D.getParameter(D.RENDERBUFFER_BINDING),D.getParameter(D.TEXTURE_BINDING_2D)]}function x(D,k){D.bindFramebuffer(D.FRAMEBUFFER,k[0]),D.bindRenderbuffer(D.RENDERBUFFER,k[1]),D.bindTexture(D.TEXTURE_2D,k[2])}function R(D){switch(D){case h:throw new Error("gl-fbo: Framebuffer unsupported");case p:throw new Error("gl-fbo: Framebuffer incomplete attachment");case v:throw new Error("gl-fbo: Framebuffer incomplete dimensions");case _:throw new Error("gl-fbo: Framebuffer incomplete missing attachment");default:throw new Error("gl-fbo: Framebuffer failed for unspecified reason")}}function M(D,k,I,z,$,Q){if(!z)return null;var j=c(D,k,I,$,z);return j.magFilter=D.NEAREST,j.minFilter=D.NEAREST,j.mipSamples=1,j.bind(),D.framebufferTexture2D(D.FRAMEBUFFER,Q,D.TEXTURE_2D,j.handle,0),j}function T(D,k,I,z,$){var Q=D.createRenderbuffer();return D.bindRenderbuffer(D.RENDERBUFFER,Q),D.renderbufferStorage(D.RENDERBUFFER,z,k,I),D.framebufferRenderbuffer(D.FRAMEBUFFER,$,D.RENDERBUFFER,Q),Q}function P(D,k,I,z,$,Q,j,U){this.gl=D,this._shape=[0|k,0|I],this._destroyed=!1,this._ext=U,this.color=new Array($);for(var X=0;X<$;++X)this.color[X]=null;this._color_rb=null,this.depth=null,this._depth_rb=null,this._colorType=z,this._useDepth=Q,this._useStencil=j;var te=this,Z=[0|k,0|I];Object.defineProperties(Z,{0:{get:function(){return te._shape[0]},set:function(K){return te.width=K}},1:{get:function(){return te._shape[1]},set:function(K){return te.height=K}}}),this._shapeVector=Z,function(K){var re=C(K.gl),q=K.gl,Y=K.handle=q.createFramebuffer(),ee=K._shape[0],me=K._shape[1],pe=K.color.length,se=K._ext,ae=K._useStencil,ce=K._useDepth,de=K._colorType;q.bindFramebuffer(q.FRAMEBUFFER,Y);for(var ye=0;ye1&&se.drawBuffersWEBGL(S[pe]);var ve=q.getExtension("WEBGL_depth_texture");ve?ae?K.depth=M(q,ee,me,ve.UNSIGNED_INT_24_8_WEBGL,q.DEPTH_STENCIL,q.DEPTH_STENCIL_ATTACHMENT):ce&&(K.depth=M(q,ee,me,q.UNSIGNED_SHORT,q.DEPTH_COMPONENT,q.DEPTH_ATTACHMENT)):ce&&ae?K._depth_rb=T(q,ee,me,q.DEPTH_STENCIL,q.DEPTH_STENCIL_ATTACHMENT):ce?K._depth_rb=T(q,ee,me,q.DEPTH_COMPONENT16,q.DEPTH_ATTACHMENT):ae&&(K._depth_rb=T(q,ee,me,q.STENCIL_INDEX,q.STENCIL_ATTACHMENT));var _e=q.checkFramebufferStatus(q.FRAMEBUFFER);if(_e!==q.FRAMEBUFFER_COMPLETE){for(K._destroyed=!0,q.bindFramebuffer(q.FRAMEBUFFER,null),q.deleteFramebuffer(K.handle),K.handle=null,K.depth&&(K.depth.dispose(),K.depth=null),K._depth_rb&&(q.deleteRenderbuffer(K._depth_rb),K._depth_rb=null),ye=0;ye$||I<0||I>$)throw new Error("gl-fbo: Can't resize FBO, invalid dimensions");D._shape[0]=k,D._shape[1]=I;for(var Q=C(z),j=0;jH||I<0||I>H)throw new Error("gl-fbo: Parameters are too large for FBO");var j=1;if("color"in(z=z||{})){if((j=Math.max(0|z.color,0))<0)throw new Error("gl-fbo: Must specify a nonnegative number of colors");if(j>1){if(!$)throw new Error("gl-fbo: Multiple draw buffer extension not supported");if(j>D.getParameter($.MAX_COLOR_ATTACHMENTS_WEBGL))throw new Error("gl-fbo: Context does not support "+j+" draw buffers")}}var U=D.UNSIGNED_BYTE,X=D.getExtension("OES_texture_float");if(z.float&&j>0){if(!X)throw new Error("gl-fbo: Context does not support floating point textures");U=D.FLOAT}else z.preferFloat&&j>0&&X&&(U=D.FLOAT);var te=!0;"depth"in z&&(te=!!z.depth);var Z=!1;return"stencil"in z&&(Z=!!z.stencil),new P(D,k,I,U,j,te,Z,$)};var p,h,v,x,S=null;function C(D){return[D.getParameter(D.FRAMEBUFFER_BINDING),D.getParameter(D.RENDERBUFFER_BINDING),D.getParameter(D.TEXTURE_BINDING_2D)]}function _(D,k){D.bindFramebuffer(D.FRAMEBUFFER,k[0]),D.bindRenderbuffer(D.RENDERBUFFER,k[1]),D.bindTexture(D.TEXTURE_2D,k[2])}function R(D){switch(D){case p:throw new Error("gl-fbo: Framebuffer unsupported");case h:throw new Error("gl-fbo: Framebuffer incomplete attachment");case v:throw new Error("gl-fbo: Framebuffer incomplete dimensions");case x:throw new Error("gl-fbo: Framebuffer incomplete missing attachment");default:throw new Error("gl-fbo: Framebuffer failed for unspecified reason")}}function M(D,k,I,z,$,H){if(!z)return null;var j=l(D,k,I,$,z);return j.magFilter=D.NEAREST,j.minFilter=D.NEAREST,j.mipSamples=1,j.bind(),D.framebufferTexture2D(D.FRAMEBUFFER,H,D.TEXTURE_2D,j.handle,0),j}function T(D,k,I,z,$){var H=D.createRenderbuffer();return D.bindRenderbuffer(D.RENDERBUFFER,H),D.renderbufferStorage(D.RENDERBUFFER,z,k,I),D.framebufferRenderbuffer(D.FRAMEBUFFER,$,D.RENDERBUFFER,H),H}function P(D,k,I,z,$,H,j,U){this.gl=D,this._shape=[0|k,0|I],this._destroyed=!1,this._ext=U,this.color=new Array($);for(var X=0;X<$;++X)this.color[X]=null;this._color_rb=null,this.depth=null,this._depth_rb=null,this._colorType=z,this._useDepth=H,this._useStencil=j;var te=this,Z=[0|k,0|I];Object.defineProperties(Z,{0:{get:function(){return te._shape[0]},set:function(K){return te.width=K}},1:{get:function(){return te._shape[1]},set:function(K){return te.height=K}}}),this._shapeVector=Z,function(K){var re=C(K.gl),q=K.gl,Y=K.handle=q.createFramebuffer(),ee=K._shape[0],me=K._shape[1],pe=K.color.length,se=K._ext,ae=K._useStencil,ce=K._useDepth,de=K._colorType;q.bindFramebuffer(q.FRAMEBUFFER,Y);for(var ye=0;ye1&&se.drawBuffersWEBGL(S[pe]);var ve=q.getExtension("WEBGL_depth_texture");ve?ae?K.depth=M(q,ee,me,ve.UNSIGNED_INT_24_8_WEBGL,q.DEPTH_STENCIL,q.DEPTH_STENCIL_ATTACHMENT):ce&&(K.depth=M(q,ee,me,q.UNSIGNED_SHORT,q.DEPTH_COMPONENT,q.DEPTH_ATTACHMENT)):ce&&ae?K._depth_rb=T(q,ee,me,q.DEPTH_STENCIL,q.DEPTH_STENCIL_ATTACHMENT):ce?K._depth_rb=T(q,ee,me,q.DEPTH_COMPONENT16,q.DEPTH_ATTACHMENT):ae&&(K._depth_rb=T(q,ee,me,q.STENCIL_INDEX,q.STENCIL_ATTACHMENT));var _e=q.checkFramebufferStatus(q.FRAMEBUFFER);if(_e!==q.FRAMEBUFFER_COMPLETE){for(K._destroyed=!0,q.bindFramebuffer(q.FRAMEBUFFER,null),q.deleteFramebuffer(K.handle),K.handle=null,K.depth&&(K.depth.dispose(),K.depth=null),K._depth_rb&&(q.deleteRenderbuffer(K._depth_rb),K._depth_rb=null),ye=0;ye$||I<0||I>$)throw new Error("gl-fbo: Can't resize FBO, invalid dimensions");D._shape[0]=k,D._shape[1]=I;for(var H=C(z),j=0;j>8*te&255;this.pickOffset=A,D.bind();var Z=D.uniforms;Z.viewTransform=T,Z.pickOffset=P,Z.shape=this.shape;var K=D.attributes;return this.positionBuffer.bind(),K.position.pointer(),this.weightBuffer.bind(),K.weight.pointer(z.UNSIGNED_BYTE,!1),this.idBuffer.bind(),K.pickId.pointer(z.UNSIGNED_BYTE,!1),z.drawArrays(z.TRIANGLES,0,I),A+this.shape[0]*this.shape[1]}}}(),R.pick=function(T,P,A){var L=this.pickOffset,D=this.shape[0]*this.shape[1];if(A=L+D)return null;var k=A-L,I=this.xData,z=this.yData;return{object:this,pointId:k,dataCoord:[I[k%this.shape[0]],z[k/this.shape[0]|0]]}},R.update=function(T){var P=(T=T||{}).shape||[0,0],A=T.x||h(P[0]),L=T.y||h(P[1]),D=T.z||new Float32Array(P[0]*P[1]),k=T.zsmooth!==!1;this.xData=A,this.yData=L;var I,z,$,Q,j=T.colorLevels||[0],U=T.colorValues||[0,0,0,1],X=j.length,te=this.bounds;k?(I=te[0]=A[0],z=te[1]=L[0],$=te[2]=A[A.length-1],Q=te[3]=L[L.length-1]):(I=te[0]=A[0]+(A[1]-A[0])/2,z=te[1]=L[0]+(L[1]-L[0])/2,$=te[2]=A[A.length-1]+(A[A.length-1]-A[A.length-2])/2,Q=te[3]=L[L.length-1]+(L[L.length-1]-L[L.length-2])/2);var Z=1/($-I),K=1/(Q-z),re=P[0],q=P[1];this.shape=[re,q];var Y=(k?(re-1)*(q-1):re*q)*(M.length>>>1);this.numVertices=Y;for(var ee=p.mallocUint8(4*Y),me=p.mallocFloat32(2*Y),pe=p.mallocUint8(2*Y),se=p.mallocUint32(Y),ae=0,ce=k?re-1:re,de=k?q-1:q,ye=0;ye>8*te&255;this.pickOffset=A,D.bind();var Z=D.uniforms;Z.viewTransform=T,Z.pickOffset=P,Z.shape=this.shape;var K=D.attributes;return this.positionBuffer.bind(),K.position.pointer(),this.weightBuffer.bind(),K.weight.pointer(z.UNSIGNED_BYTE,!1),this.idBuffer.bind(),K.pickId.pointer(z.UNSIGNED_BYTE,!1),z.drawArrays(z.TRIANGLES,0,I),A+this.shape[0]*this.shape[1]}}}(),R.pick=function(T,P,A){var L=this.pickOffset,D=this.shape[0]*this.shape[1];if(A=L+D)return null;var k=A-L,I=this.xData,z=this.yData;return{object:this,pointId:k,dataCoord:[I[k%this.shape[0]],z[k/this.shape[0]|0]]}},R.update=function(T){var P=(T=T||{}).shape||[0,0],A=T.x||p(P[0]),L=T.y||p(P[1]),D=T.z||new Float32Array(P[0]*P[1]),k=T.zsmooth!==!1;this.xData=A,this.yData=L;var I,z,$,H,j=T.colorLevels||[0],U=T.colorValues||[0,0,0,1],X=j.length,te=this.bounds;k?(I=te[0]=A[0],z=te[1]=L[0],$=te[2]=A[A.length-1],H=te[3]=L[L.length-1]):(I=te[0]=A[0]+(A[1]-A[0])/2,z=te[1]=L[0]+(L[1]-L[0])/2,$=te[2]=A[A.length-1]+(A[A.length-1]-A[A.length-2])/2,H=te[3]=L[L.length-1]+(L[L.length-1]-L[L.length-2])/2);var Z=1/($-I),K=1/(H-z),re=P[0],q=P[1];this.shape=[re,q];var Y=(k?(re-1)*(q-1):re*q)*(M.length>>>1);this.numVertices=Y;for(var ee=h.mallocUint8(4*Y),me=h.mallocFloat32(2*Y),pe=h.mallocUint8(2*Y),se=h.mallocUint32(Y),ae=0,ce=k?re-1:re,de=k?q-1:q,ye=0;ye0){for(var de=0;de<24;++de)j.push(j[j.length-12]);Z+=2,ee=!0}continue e}K[0][$]=Math.min(K[0][$],ae[$],ce[$]),K[1][$]=Math.max(K[1][$],ae[$],ce[$])}Array.isArray(q[0])?(me=q.length>z-1?q[z-1]:q.length>0?q[q.length-1]:[0,0,0,1],pe=q.length>z?q[z]:q.length>0?q[q.length-1]:[0,0,0,1]):me=pe=q,me.length===3&&(me=[me[0],me[1],me[2],1]),pe.length===3&&(pe=[pe[0],pe[1],pe[2],1]),!this.hasAlpha&&me[3]<1&&(this.hasAlpha=!0),se=Array.isArray(Y)?Y.length>z-1?Y[z-1]:Y.length>0?Y[Y.length-1]:[0,0,0,1]:Y;var ye=te;if(te+=P(ae,ce),ee){for($=0;$<2;++$)j.push(ae[0],ae[1],ae[2],ce[0],ce[1],ce[2],ye,se,me[0],me[1],me[2],me[3]);Z+=2,ee=!1}j.push(ae[0],ae[1],ae[2],ce[0],ce[1],ce[2],ye,se,me[0],me[1],me[2],me[3],ae[0],ae[1],ae[2],ce[0],ce[1],ce[2],ye,-se,me[0],me[1],me[2],me[3],ce[0],ce[1],ce[2],ae[0],ae[1],ae[2],te,-se,pe[0],pe[1],pe[2],pe[3],ce[0],ce[1],ce[2],ae[0],ae[1],ae[2],te,se,pe[0],pe[1],pe[2],pe[3]),Z+=4}}if(this.buffer.update(j),U.push(te),X.push(re[re.length-1].slice()),this.bounds=K,this.vertexCount=Z,this.points=X,this.arcLength=U,"dashes"in I){var ve=I.dashes.slice();for(ve.unshift(0),z=1;z1.0001)return null;$+=z[A]}return Math.abs($-1)>.001?null:[L,_(S,z),z]}},2056:function(y,m,a){var c=a(6832),h=c([`precision highp float; +}`]),S=[{name:"position",type:"vec3"},{name:"nextPosition",type:"vec3"},{name:"arcLength",type:"float"},{name:"lineWidth",type:"float"},{name:"color",type:"vec4"}];m.createShader=function(C){return p(C,h,v,null,S)},m.createPickShader=function(C){return p(C,h,x,null,S)}},6086:function(b,m,a){b.exports=function(I){var z=I.gl||I.scene&&I.scene.gl,$=R(z);$.attributes.position.location=0,$.attributes.nextPosition.location=1,$.attributes.arcLength.location=2,$.attributes.lineWidth.location=3,$.attributes.color.location=4;var H=M(z);H.attributes.position.location=0,H.attributes.nextPosition.location=1,H.attributes.arcLength.location=2,H.attributes.lineWidth.location=3,H.attributes.color.location=4;for(var j=l(z),U=p(z,[{buffer:j,size:3,offset:0,stride:48},{buffer:j,size:3,offset:12,stride:48},{buffer:j,size:1,offset:24,stride:48},{buffer:j,size:1,offset:28,stride:48},{buffer:j,size:4,offset:32,stride:48}]),X=C(new Array(1024),[256,1,4]),te=0;te<1024;++te)X.data[te]=255;var Z=h(z,X);Z.wrap=z.REPEAT;var K=new D(z,$,H,j,U,Z);return K.update(I),K};var l=a(5827),p=a(2944),h=a(8931),v=new Uint8Array(4),x=new Float32Array(v.buffer),S=a(5070),C=a(5050),_=a(248),R=_.createShader,M=_.createPickShader,T=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function P(I,z){for(var $=0,H=0;H<3;++H){var j=I[H]-z[H];$+=j*j}return Math.sqrt($)}function A(I){for(var z=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],$=0;$<3;++$)z[0][$]=Math.max(I[0][$],z[0][$]),z[1][$]=Math.min(I[1][$],z[1][$]);return z}function L(I,z,$,H){this.arcLength=I,this.position=z,this.index=$,this.dataCoordinate=H}function D(I,z,$,H,j,U){this.gl=I,this.shader=z,this.pickShader=$,this.buffer=H,this.vao=j,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.points=[],this.arcLength=[],this.vertexCount=0,this.bounds=[[0,0,0],[0,0,0]],this.pickId=0,this.lineWidth=1,this.texture=U,this.dashScale=1,this.opacity=1,this.hasAlpha=!1,this.dirty=!0,this.pixelRatio=1}var k=D.prototype;k.isTransparent=function(){return this.hasAlpha},k.isOpaque=function(){return!this.hasAlpha},k.pickSlots=1,k.setPickBase=function(I){this.pickId=I},k.drawTransparent=k.draw=function(I){if(this.vertexCount){var z=this.gl,$=this.shader,H=this.vao;$.bind(),$.uniforms={model:I.model||T,view:I.view||T,projection:I.projection||T,clipBounds:A(this.clipBounds),dashTexture:this.texture.bind(),dashScale:this.dashScale/this.arcLength[this.arcLength.length-1],opacity:this.opacity,screenShape:[z.drawingBufferWidth,z.drawingBufferHeight],pixelRatio:this.pixelRatio},H.bind(),H.draw(z.TRIANGLE_STRIP,this.vertexCount),H.unbind()}},k.drawPick=function(I){if(this.vertexCount){var z=this.gl,$=this.pickShader,H=this.vao;$.bind(),$.uniforms={model:I.model||T,view:I.view||T,projection:I.projection||T,pickId:this.pickId,clipBounds:A(this.clipBounds),screenShape:[z.drawingBufferWidth,z.drawingBufferHeight],pixelRatio:this.pixelRatio},H.bind(),H.draw(z.TRIANGLE_STRIP,this.vertexCount),H.unbind()}},k.update=function(I){var z,$;this.dirty=!0;var H=!!I.connectGaps;"dashScale"in I&&(this.dashScale=I.dashScale),this.hasAlpha=!1,"opacity"in I&&(this.opacity=+I.opacity,this.opacity<1&&(this.hasAlpha=!0));var j=[],U=[],X=[],te=0,Z=0,K=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],re=I.position||I.positions;if(re){var q=I.color||I.colors||[0,0,0,1],Y=I.lineWidth||1,ee=!1;e:for(z=1;z0){for(var de=0;de<24;++de)j.push(j[j.length-12]);Z+=2,ee=!0}continue e}K[0][$]=Math.min(K[0][$],ae[$],ce[$]),K[1][$]=Math.max(K[1][$],ae[$],ce[$])}Array.isArray(q[0])?(me=q.length>z-1?q[z-1]:q.length>0?q[q.length-1]:[0,0,0,1],pe=q.length>z?q[z]:q.length>0?q[q.length-1]:[0,0,0,1]):me=pe=q,me.length===3&&(me=[me[0],me[1],me[2],1]),pe.length===3&&(pe=[pe[0],pe[1],pe[2],1]),!this.hasAlpha&&me[3]<1&&(this.hasAlpha=!0),se=Array.isArray(Y)?Y.length>z-1?Y[z-1]:Y.length>0?Y[Y.length-1]:[0,0,0,1]:Y;var ye=te;if(te+=P(ae,ce),ee){for($=0;$<2;++$)j.push(ae[0],ae[1],ae[2],ce[0],ce[1],ce[2],ye,se,me[0],me[1],me[2],me[3]);Z+=2,ee=!1}j.push(ae[0],ae[1],ae[2],ce[0],ce[1],ce[2],ye,se,me[0],me[1],me[2],me[3],ae[0],ae[1],ae[2],ce[0],ce[1],ce[2],ye,-se,me[0],me[1],me[2],me[3],ce[0],ce[1],ce[2],ae[0],ae[1],ae[2],te,-se,pe[0],pe[1],pe[2],pe[3],ce[0],ce[1],ce[2],ae[0],ae[1],ae[2],te,se,pe[0],pe[1],pe[2],pe[3]),Z+=4}}if(this.buffer.update(j),U.push(te),X.push(re[re.length-1].slice()),this.bounds=K,this.vertexCount=Z,this.points=X,this.arcLength=U,"dashes"in I){var ve=I.dashes.slice();for(ve.unshift(0),z=1;z1.0001)return null;$+=z[A]}return Math.abs($-1)>.001?null:[L,x(S,z),z]}},2056:function(b,m,a){var l=a(6832),p=l([`precision highp float; #define GLSLIFY 1 attribute vec3 position, normal; @@ -1031,7 +1031,7 @@ void main() { f_data = position; f_uv = uv; } -`]),p=c([`#extension GL_OES_standard_derivatives : enable +`]),h=l([`#extension GL_OES_standard_derivatives : enable precision highp float; #define GLSLIFY 1 @@ -1136,7 +1136,7 @@ void main() { gl_FragColor = litColor * f_color.a; } -`]),v=c([`precision highp float; +`]),v=l([`precision highp float; #define GLSLIFY 1 attribute vec3 position; @@ -1154,7 +1154,7 @@ void main() { f_color = color; f_data = position; f_uv = uv; -}`]),_=c([`precision highp float; +}`]),x=l([`precision highp float; #define GLSLIFY 1 bool outOfRange(float a, float b, float p) { @@ -1189,7 +1189,7 @@ void main() { if (outOfRange(clipBounds[0], clipBounds[1], f_data)) discard; gl_FragColor = f_color * texture2D(texture, f_uv) * opacity; -}`]),S=c([`precision highp float; +}`]),S=l([`precision highp float; #define GLSLIFY 1 bool outOfRange(float a, float b, float p) { @@ -1233,7 +1233,7 @@ void main() { gl_PointSize = pointSize; f_color = color; f_uv = uv; -}`]),C=c([`precision highp float; +}`]),C=l([`precision highp float; #define GLSLIFY 1 uniform sampler2D texture; @@ -1248,7 +1248,7 @@ void main() { discard; } gl_FragColor = f_color * texture2D(texture, f_uv) * opacity; -}`]),x=c([`precision highp float; +}`]),_=l([`precision highp float; #define GLSLIFY 1 attribute vec3 position; @@ -1263,7 +1263,7 @@ void main() { gl_Position = projection * view * model * vec4(position, 1.0); f_id = id; f_position = position; -}`]),R=c([`precision highp float; +}`]),R=l([`precision highp float; #define GLSLIFY 1 bool outOfRange(float a, float b, float p) { @@ -1296,7 +1296,7 @@ void main() { if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard; gl_FragColor = vec4(pickId, f_id.xyz); -}`]),M=c([`precision highp float; +}`]),M=l([`precision highp float; #define GLSLIFY 1 bool outOfRange(float a, float b, float p) { @@ -1339,7 +1339,7 @@ void main() { } f_id = id; f_position = position; -}`]),T=c([`precision highp float; +}`]),T=l([`precision highp float; #define GLSLIFY 1 attribute vec3 position; @@ -1348,7 +1348,7 @@ uniform mat4 model, view, projection; void main() { gl_Position = projection * view * model * vec4(position, 1.0); -}`]),P=c([`precision highp float; +}`]),P=l([`precision highp float; #define GLSLIFY 1 uniform vec3 contourColor; @@ -1356,13 +1356,13 @@ uniform vec3 contourColor; void main() { gl_FragColor = vec4(contourColor, 1.0); } -`]);m.meshShader={vertex:h,fragment:p,attributes:[{name:"position",type:"vec3"},{name:"normal",type:"vec3"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"}]},m.wireShader={vertex:v,fragment:_,attributes:[{name:"position",type:"vec3"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"}]},m.pointShader={vertex:S,fragment:C,attributes:[{name:"position",type:"vec3"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"},{name:"pointSize",type:"float"}]},m.pickShader={vertex:x,fragment:R,attributes:[{name:"position",type:"vec3"},{name:"id",type:"vec4"}]},m.pointPickShader={vertex:M,fragment:R,attributes:[{name:"position",type:"vec3"},{name:"pointSize",type:"float"},{name:"id",type:"vec4"}]},m.contourShader={vertex:T,fragment:P,attributes:[{name:"position",type:"vec3"}]}},8116:function(y,m,a){var c=a(5158),h=a(5827),p=a(2944),v=a(8931),_=a(115),S=a(104),C=a(7437),x=a(5050),R=a(9156),M=a(7212),T=a(5306),P=a(2056),A=a(4340),L=P.meshShader,D=P.wireShader,k=P.pointShader,I=P.pickShader,z=P.pointPickShader,$=P.contourShader,Q=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function j(q,Y,ee,me,pe,se,ae,ce,de,ye,ve,_e,we,Te,Pe,Ie,ze,De,Qe,Ve,$e,Oe,ke,Re,We,Ue,Ze){this.gl=q,this.pixelRatio=1,this.cells=[],this.positions=[],this.intensity=[],this.texture=Y,this.dirty=!0,this.triShader=ee,this.lineShader=me,this.pointShader=pe,this.pickShader=se,this.pointPickShader=ae,this.contourShader=ce,this.trianglePositions=de,this.triangleColors=ve,this.triangleNormals=we,this.triangleUVs=_e,this.triangleIds=ye,this.triangleVAO=Te,this.triangleCount=0,this.lineWidth=1,this.edgePositions=Pe,this.edgeColors=ze,this.edgeUVs=De,this.edgeIds=Ie,this.edgeVAO=Qe,this.edgeCount=0,this.pointPositions=Ve,this.pointColors=Oe,this.pointUVs=ke,this.pointSizes=Re,this.pointIds=$e,this.pointVAO=We,this.pointCount=0,this.contourLineWidth=1,this.contourPositions=Ue,this.contourVAO=Ze,this.contourCount=0,this.contourColor=[0,0,0],this.contourEnable=!0,this.pickVertex=!0,this.pickId=1,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.lightPosition=[1e5,1e5,0],this.ambientLight=.8,this.diffuseLight=.8,this.specularLight=2,this.roughness=.5,this.fresnel=1.5,this.opacity=1,this.hasAlpha=!1,this.opacityscale=!1,this._model=Q,this._view=Q,this._projection=Q,this._resolution=[1,1]}var U=j.prototype;function X(q,Y){if(!Y||!Y.length)return 1;for(var ee=0;eeq&&ee>0){var me=(Y[ee][0]-q)/(Y[ee][0]-Y[ee-1][0]);return Y[ee][1]*(1-me)+me*Y[ee-1][1]}}return 1}function te(q){var Y=c(q,k.vertex,k.fragment);return Y.attributes.position.location=0,Y.attributes.color.location=2,Y.attributes.uv.location=3,Y.attributes.pointSize.location=4,Y}function Z(q){var Y=c(q,I.vertex,I.fragment);return Y.attributes.position.location=0,Y.attributes.id.location=1,Y}function K(q){var Y=c(q,z.vertex,z.fragment);return Y.attributes.position.location=0,Y.attributes.id.location=1,Y.attributes.pointSize.location=4,Y}function re(q){var Y=c(q,$.vertex,$.fragment);return Y.attributes.position.location=0,Y}U.isOpaque=function(){return!this.hasAlpha},U.isTransparent=function(){return this.hasAlpha},U.pickSlots=1,U.setPickBase=function(q){this.pickId=q},U.highlight=function(q){if(q&&this.contourEnable){for(var Y=M(this.cells,this.intensity,q.intensity),ee=Y.cells,me=Y.vertexIds,pe=Y.vertexWeights,se=ee.length,ae=T.mallocFloat32(6*se),ce=0,de=0;de0&&((ye=this.triShader).bind(),ye.uniforms=ce,this.triangleVAO.bind(),Y.drawArrays(Y.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()),this.edgeCount>0&&this.lineWidth>0&&((ye=this.lineShader).bind(),ye.uniforms=ce,this.edgeVAO.bind(),Y.lineWidth(this.lineWidth*this.pixelRatio),Y.drawArrays(Y.LINES,0,2*this.edgeCount),this.edgeVAO.unbind()),this.pointCount>0&&((ye=this.pointShader).bind(),ye.uniforms=ce,this.pointVAO.bind(),Y.drawArrays(Y.POINTS,0,this.pointCount),this.pointVAO.unbind()),this.contourEnable&&this.contourCount>0&&this.contourLineWidth>0&&((ye=this.contourShader).bind(),ye.uniforms=ce,this.contourVAO.bind(),Y.drawArrays(Y.LINES,0,this.contourCount),this.contourVAO.unbind())},U.drawPick=function(q){q=q||{};for(var Y=this.gl,ee=q.model||Q,me=q.view||Q,pe=q.projection||Q,se=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],ae=0;ae<3;++ae)se[0][ae]=Math.max(se[0][ae],this.clipBounds[0][ae]),se[1][ae]=Math.min(se[1][ae],this.clipBounds[1][ae]);this._model=[].slice.call(ee),this._view=[].slice.call(me),this._projection=[].slice.call(pe),this._resolution=[Y.drawingBufferWidth,Y.drawingBufferHeight];var ce,de={model:ee,view:me,projection:pe,clipBounds:se,pickId:this.pickId/255};(ce=this.pickShader).bind(),ce.uniforms=de,this.triangleCount>0&&(this.triangleVAO.bind(),Y.drawArrays(Y.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()),this.edgeCount>0&&(this.edgeVAO.bind(),Y.lineWidth(this.lineWidth*this.pixelRatio),Y.drawArrays(Y.LINES,0,2*this.edgeCount),this.edgeVAO.unbind()),this.pointCount>0&&((ce=this.pointPickShader).bind(),ce.uniforms=de,this.pointVAO.bind(),Y.drawArrays(Y.POINTS,0,this.pointCount),this.pointVAO.unbind())},U.pick=function(q){if(!q||q.id!==this.pickId)return null;for(var Y=q.value[0]+256*q.value[1]+65536*q.value[2],ee=this.cells[Y],me=this.positions,pe=new Array(ee.length),se=0;seq&&ee>0){var me=(Y[ee][0]-q)/(Y[ee][0]-Y[ee-1][0]);return Y[ee][1]*(1-me)+me*Y[ee-1][1]}}return 1}function te(q){var Y=l(q,k.vertex,k.fragment);return Y.attributes.position.location=0,Y.attributes.color.location=2,Y.attributes.uv.location=3,Y.attributes.pointSize.location=4,Y}function Z(q){var Y=l(q,I.vertex,I.fragment);return Y.attributes.position.location=0,Y.attributes.id.location=1,Y}function K(q){var Y=l(q,z.vertex,z.fragment);return Y.attributes.position.location=0,Y.attributes.id.location=1,Y.attributes.pointSize.location=4,Y}function re(q){var Y=l(q,$.vertex,$.fragment);return Y.attributes.position.location=0,Y}U.isOpaque=function(){return!this.hasAlpha},U.isTransparent=function(){return this.hasAlpha},U.pickSlots=1,U.setPickBase=function(q){this.pickId=q},U.highlight=function(q){if(q&&this.contourEnable){for(var Y=M(this.cells,this.intensity,q.intensity),ee=Y.cells,me=Y.vertexIds,pe=Y.vertexWeights,se=ee.length,ae=T.mallocFloat32(6*se),ce=0,de=0;de0&&((ye=this.triShader).bind(),ye.uniforms=ce,this.triangleVAO.bind(),Y.drawArrays(Y.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()),this.edgeCount>0&&this.lineWidth>0&&((ye=this.lineShader).bind(),ye.uniforms=ce,this.edgeVAO.bind(),Y.lineWidth(this.lineWidth*this.pixelRatio),Y.drawArrays(Y.LINES,0,2*this.edgeCount),this.edgeVAO.unbind()),this.pointCount>0&&((ye=this.pointShader).bind(),ye.uniforms=ce,this.pointVAO.bind(),Y.drawArrays(Y.POINTS,0,this.pointCount),this.pointVAO.unbind()),this.contourEnable&&this.contourCount>0&&this.contourLineWidth>0&&((ye=this.contourShader).bind(),ye.uniforms=ce,this.contourVAO.bind(),Y.drawArrays(Y.LINES,0,this.contourCount),this.contourVAO.unbind())},U.drawPick=function(q){q=q||{};for(var Y=this.gl,ee=q.model||H,me=q.view||H,pe=q.projection||H,se=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],ae=0;ae<3;++ae)se[0][ae]=Math.max(se[0][ae],this.clipBounds[0][ae]),se[1][ae]=Math.min(se[1][ae],this.clipBounds[1][ae]);this._model=[].slice.call(ee),this._view=[].slice.call(me),this._projection=[].slice.call(pe),this._resolution=[Y.drawingBufferWidth,Y.drawingBufferHeight];var ce,de={model:ee,view:me,projection:pe,clipBounds:se,pickId:this.pickId/255};(ce=this.pickShader).bind(),ce.uniforms=de,this.triangleCount>0&&(this.triangleVAO.bind(),Y.drawArrays(Y.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()),this.edgeCount>0&&(this.edgeVAO.bind(),Y.lineWidth(this.lineWidth*this.pixelRatio),Y.drawArrays(Y.LINES,0,2*this.edgeCount),this.edgeVAO.unbind()),this.pointCount>0&&((ce=this.pointPickShader).bind(),ce.uniforms=de,this.pointVAO.bind(),Y.drawArrays(Y.POINTS,0,this.pointCount),this.pointVAO.unbind())},U.pick=function(q){if(!q||q.id!==this.pickId)return null;for(var Y=q.value[0]+256*q.value[1]+65536*q.value[2],ee=this.cells[Y],me=this.positions,pe=new Array(ee.length),se=0;sez[ae]&&(k.uniforms.dataAxis=C,k.uniforms.screenOffset=x,k.uniforms.color=K[L],k.uniforms.angle=re[L],$.drawArrays($.TRIANGLES,z[ae],z[ce]-z[ae]))),q[L]&&se&&(x[1^L]-=de*X*Y[L],k.uniforms.dataAxis=R,k.uniforms.screenOffset=x,k.uniforms.color=ee[L],k.uniforms.angle=me[L],$.drawArrays($.TRIANGLES,pe,se)),x[1^L]=de*Q[2+(1^L)]-1,te[L+2]&&(x[1^L]+=de*X*Z[L+2],aez[ae]&&(k.uniforms.dataAxis=C,k.uniforms.screenOffset=x,k.uniforms.color=K[L+2],k.uniforms.angle=re[L+2],$.drawArrays($.TRIANGLES,z[ae],z[ce]-z[ae]))),q[L+2]&&se&&(x[1^L]+=de*X*Y[L+2],k.uniforms.dataAxis=R,k.uniforms.screenOffset=x,k.uniforms.color=ee[L+2],k.uniforms.angle=me[L+2],$.drawArrays($.TRIANGLES,pe,se))}),A.drawTitle=function(){var L=[0,0],D=[0,0];return function(){var k=this.plot,I=this.shader,z=k.gl,$=k.screenBox,Q=k.titleCenter,j=k.titleAngle,U=k.titleColor,X=k.pixelRatio;if(this.titleCount){for(var te=0;te<2;++te)D[te]=2*(Q[te]*X-$[te])/($[2+te]-$[te])-1;I.bind(),I.uniforms.dataAxis=L,I.uniforms.screenOffset=D,I.uniforms.angle=j,I.uniforms.color=U,z.drawArrays(z.TRIANGLES,this.titleOffset,this.titleCount)}}}(),A.bind=(M=[0,0],T=[0,0],P=[0,0],function(){var L=this.plot,D=this.shader,k=L._tickBounds,I=L.dataBox,z=L.screenBox,$=L.viewBox;D.bind();for(var Q=0;Q<2;++Q){var j=k[Q],U=k[Q+2]-j,X=.5*(I[Q+2]+I[Q]),te=I[Q+2]-I[Q],Z=$[Q],K=$[Q+2]-Z,re=z[Q],q=z[Q+2]-re;T[Q]=2*U/te*K/q,M[Q]=2*(j-X)/te*K/q}P[1]=2*L.pixelRatio/(z[3]-z[1]),P[0]=P[1]*(z[3]-z[1])/(z[2]-z[0]),D.uniforms.dataScale=T,D.uniforms.dataShift=M,D.uniforms.textScale=P,this.vbo.bind(),D.attributes.textCoordinate.pointer()}),A.update=function(L){var D,k,I,z,$,Q=[],j=L.ticks,U=L.bounds;for($=0;$<2;++$){var X=[Math.floor(Q.length/3)],te=[-1/0],Z=j[$];for(D=0;D=0){var Z=T[te]-A[te]*(T[te+2]-T[te])/(A[te+2]-A[te]);te===0?k.drawLine(Z,T[1],Z,T[3],X[te],U[te]):k.drawLine(T[0],Z,T[2],Z,X[te],U[te])}}for(te=0;te=0;--M)this.objects[M].dispose();for(this.objects.length=0,M=this.overlays.length-1;M>=0;--M)this.overlays[M].dispose();this.overlays.length=0,this.gl=null},C.addObject=function(M){this.objects.indexOf(M)<0&&(this.objects.push(M),this.setDirty())},C.removeObject=function(M){for(var T=this.objects,P=0;PMath.abs(z))M.rotate(j,0,0,-I*$*Math.PI*D.rotateSpeed/window.innerWidth);else if(!D._ortho){var U=-D.zoomSpeed*Q*z/window.innerHeight*(j-M.lastT())/20;M.pan(j,0,0,P*(Math.exp(U)-1))}}},!0)},D.enableMouseListeners(),D};var c=a(8161),h=a(1152),p=a(6145),v=a(6475),_=a(2565),S=a(5233)},8245:function(y,m,a){var c=a(6832),h=a(5158),p=c([`precision mediump float; +`])}},5613:function(b,m,a){b.exports=function(L){var D=L.gl;return new S(L,l(D),p(D,x.textVert,x.textFrag))};var l=a(5827),p=a(5158),h=a(6946),v=a(5070),x=a(2709);function S(L,D,k){this.plot=L,this.vbo=D,this.shader=k,this.tickOffset=[[],[]],this.tickX=[[],[]],this.labelOffset=[0,0],this.labelCount=[0,0]}var C,_,R,M,T,P,A=S.prototype;A.drawTicks=(C=[0,0],_=[0,0],R=[0,0],function(L){var D=this.plot,k=this.shader,I=this.tickX[L],z=this.tickOffset[L],$=D.gl,H=D.viewBox,j=D.dataBox,U=D.screenBox,X=D.pixelRatio,te=D.tickEnable,Z=D.tickPad,K=D.tickColor,re=D.tickAngle,q=D.labelEnable,Y=D.labelPad,ee=D.labelColor,me=D.labelAngle,pe=this.labelOffset[L],se=this.labelCount[L],ae=v.lt(I,j[L]),ce=v.le(I,j[L+2]);C[0]=C[1]=0,C[L]=1,_[L]=(H[2+L]+H[L])/(U[2+L]-U[L])-1;var de=2/U[2+(1^L)]-U[1^L];_[1^L]=de*H[1^L]-1,te[L]&&(_[1^L]-=de*X*Z[L],aez[ae]&&(k.uniforms.dataAxis=C,k.uniforms.screenOffset=_,k.uniforms.color=K[L],k.uniforms.angle=re[L],$.drawArrays($.TRIANGLES,z[ae],z[ce]-z[ae]))),q[L]&&se&&(_[1^L]-=de*X*Y[L],k.uniforms.dataAxis=R,k.uniforms.screenOffset=_,k.uniforms.color=ee[L],k.uniforms.angle=me[L],$.drawArrays($.TRIANGLES,pe,se)),_[1^L]=de*H[2+(1^L)]-1,te[L+2]&&(_[1^L]+=de*X*Z[L+2],aez[ae]&&(k.uniforms.dataAxis=C,k.uniforms.screenOffset=_,k.uniforms.color=K[L+2],k.uniforms.angle=re[L+2],$.drawArrays($.TRIANGLES,z[ae],z[ce]-z[ae]))),q[L+2]&&se&&(_[1^L]+=de*X*Y[L+2],k.uniforms.dataAxis=R,k.uniforms.screenOffset=_,k.uniforms.color=ee[L+2],k.uniforms.angle=me[L+2],$.drawArrays($.TRIANGLES,pe,se))}),A.drawTitle=function(){var L=[0,0],D=[0,0];return function(){var k=this.plot,I=this.shader,z=k.gl,$=k.screenBox,H=k.titleCenter,j=k.titleAngle,U=k.titleColor,X=k.pixelRatio;if(this.titleCount){for(var te=0;te<2;++te)D[te]=2*(H[te]*X-$[te])/($[2+te]-$[te])-1;I.bind(),I.uniforms.dataAxis=L,I.uniforms.screenOffset=D,I.uniforms.angle=j,I.uniforms.color=U,z.drawArrays(z.TRIANGLES,this.titleOffset,this.titleCount)}}}(),A.bind=(M=[0,0],T=[0,0],P=[0,0],function(){var L=this.plot,D=this.shader,k=L._tickBounds,I=L.dataBox,z=L.screenBox,$=L.viewBox;D.bind();for(var H=0;H<2;++H){var j=k[H],U=k[H+2]-j,X=.5*(I[H+2]+I[H]),te=I[H+2]-I[H],Z=$[H],K=$[H+2]-Z,re=z[H],q=z[H+2]-re;T[H]=2*U/te*K/q,M[H]=2*(j-X)/te*K/q}P[1]=2*L.pixelRatio/(z[3]-z[1]),P[0]=P[1]*(z[3]-z[1])/(z[2]-z[0]),D.uniforms.dataScale=T,D.uniforms.dataShift=M,D.uniforms.textScale=P,this.vbo.bind(),D.attributes.textCoordinate.pointer()}),A.update=function(L){var D,k,I,z,$,H=[],j=L.ticks,U=L.bounds;for($=0;$<2;++$){var X=[Math.floor(H.length/3)],te=[-1/0],Z=j[$];for(D=0;D=0){var Z=T[te]-A[te]*(T[te+2]-T[te])/(A[te+2]-A[te]);te===0?k.drawLine(Z,T[1],Z,T[3],X[te],U[te]):k.drawLine(T[0],Z,T[2],Z,X[te],U[te])}}for(te=0;te=0;--M)this.objects[M].dispose();for(this.objects.length=0,M=this.overlays.length-1;M>=0;--M)this.overlays[M].dispose();this.overlays.length=0,this.gl=null},C.addObject=function(M){this.objects.indexOf(M)<0&&(this.objects.push(M),this.setDirty())},C.removeObject=function(M){for(var T=this.objects,P=0;PMath.abs(z))M.rotate(j,0,0,-I*$*Math.PI*D.rotateSpeed/window.innerWidth);else if(!D._ortho){var U=-D.zoomSpeed*H*z/window.innerHeight*(j-M.lastT())/20;M.pan(j,0,0,P*(Math.exp(U)-1))}}},!0)},D.enableMouseListeners(),D};var l=a(8161),p=a(1152),h=a(6145),v=a(6475),x=a(2565),S=a(5233)},8245:function(b,m,a){var l=a(6832),p=a(5158),h=l([`precision mediump float; #define GLSLIFY 1 attribute vec2 position; varying vec2 uv; void main() { uv = position; gl_Position = vec4(position, 0, 1); -}`]),v=c([`precision mediump float; +}`]),v=l([`precision mediump float; #define GLSLIFY 1 uniform sampler2D accumBuffer; @@ -1454,7 +1454,7 @@ varying vec2 uv; void main() { vec4 accum = texture2D(accumBuffer, 0.5 * (uv + 1.0)); gl_FragColor = min(vec4(1,1,1,1), accum); -}`]);y.exports=function(_){return h(_,p,v,null,[{name:"position",type:"vec2"}])}},1059:function(y,m,a){var c=a(4296),h=a(7453),p=a(2771),v=a(6496),_=a(2611),S=a(4234),C=a(8126),x=a(6145),R=a(1120),M=a(5268),T=a(8245),P=a(2321)({tablet:!0,featureDetect:!0});function A(){this.mouse=[-1,-1],this.screen=null,this.distance=1/0,this.index=null,this.dataCoordinate=null,this.dataPosition=null,this.object=null,this.data=null}function L(k){var I=Math.round(Math.log(Math.abs(k))/Math.log(10));if(I<0){var z=Math.round(Math.pow(10,-I));return Math.ceil(k*z)/z}return I>0?(z=Math.round(Math.pow(10,I)),Math.ceil(k/z)*z):Math.ceil(k)}function D(k){return typeof k!="boolean"||k}y.exports={createScene:function(k){(k=k||{}).camera=k.camera||{};var I=k.canvas;I||(I=document.createElement("canvas"),k.container?k.container.appendChild(I):document.body.appendChild(I));var z=k.gl;if(z||(k.glOptions&&(P=!!k.glOptions.preserveDrawingBuffer),z=function(Qe,Ve){var $e=null;try{($e=Qe.getContext("webgl",Ve))||($e=Qe.getContext("experimental-webgl",Ve))}catch{return null}return $e}(I,k.glOptions||{premultipliedAlpha:!0,antialias:!0,preserveDrawingBuffer:P})),!z)throw new Error("webgl not supported");var $=k.bounds||[[-10,-10,-10],[10,10,10]],Q=new A,j=S(z,z.drawingBufferWidth,z.drawingBufferHeight,{preferFloat:!P}),U=T(z),X=k.cameraObject&&k.cameraObject._ortho===!0||k.camera.projection&&k.camera.projection.type==="orthographic"||!1,te={eye:k.camera.eye||[2,0,0],center:k.camera.center||[0,0,0],up:k.camera.up||[0,1,0],zoomMin:k.camera.zoomMax||.1,zoomMax:k.camera.zoomMin||100,mode:k.camera.mode||"turntable",_ortho:X},Z=k.axes||{},K=h(z,Z);K.enable=!Z.disable;var re=k.spikes||{},q=v(z,re),Y=[],ee=[],me=[],pe=[],se=!0,ae=!0,ce={view:null,projection:new Array(16),model:new Array(16),_ortho:!1},de=(ae=!0,[z.drawingBufferWidth,z.drawingBufferHeight]),ye=k.cameraObject||c(I,te),ve={gl:z,contextLost:!1,pixelRatio:k.pixelRatio||1,canvas:I,selection:Q,camera:ye,axes:K,axesPixels:null,spikes:q,bounds:$,objects:Y,shape:de,aspect:k.aspectRatio||[1,1,1],pickRadius:k.pickRadius||10,zNear:k.zNear||.01,zFar:k.zFar||1e3,fovy:k.fovy||Math.PI/4,clearColor:k.clearColor||[0,0,0,0],autoResize:D(k.autoResize),autoBounds:D(k.autoBounds),autoScale:!!k.autoScale,autoCenter:D(k.autoCenter),clipToBounds:D(k.clipToBounds),snapToData:!!k.snapToData,onselect:k.onselect||null,onrender:k.onrender||null,onclick:k.onclick||null,cameraParams:ce,oncontextloss:null,mouseListener:null,_stopped:!1,getAspectratio:function(){return{x:this.aspect[0],y:this.aspect[1],z:this.aspect[2]}},setAspectratio:function(Qe){this.aspect[0]=Qe.x,this.aspect[1]=Qe.y,this.aspect[2]=Qe.z,ae=!0},setBounds:function(Qe,Ve){this.bounds[0][Qe]=Ve.min,this.bounds[1][Qe]=Ve.max},setClearColor:function(Qe){this.clearColor=Qe},clearRGBA:function(){this.gl.clearColor(this.clearColor[0],this.clearColor[1],this.clearColor[2],this.clearColor[3]),this.gl.clear(this.gl.COLOR_BUFFER_BIT|this.gl.DEPTH_BUFFER_BIT)}},_e=[z.drawingBufferWidth/ve.pixelRatio|0,z.drawingBufferHeight/ve.pixelRatio|0];function we(){if(!ve._stopped&&ve.autoResize){var Qe=I.parentNode,Ve=1,$e=1;Qe&&Qe!==document.body?(Ve=Qe.clientWidth,$e=Qe.clientHeight):(Ve=window.innerWidth,$e=window.innerHeight);var Oe=0|Math.ceil(Ve*ve.pixelRatio),ke=0|Math.ceil($e*ve.pixelRatio);if(Oe!==I.width||ke!==I.height){I.width=Oe,I.height=ke;var Re=I.style;Re.position=Re.position||"absolute",Re.left="0px",Re.top="0px",Re.width=Ve+"px",Re.height=$e+"px",se=!0}}}function Te(){for(var Qe=Y.length,Ve=pe.length,$e=0;$e0&&me[Ve-1]===0;)me.pop(),pe.pop().dispose()}function Pe(){if(ve.contextLost)return!0;z.isContextLost()&&(ve.contextLost=!0,ve.mouseListener.enabled=!1,ve.selection.object=null,ve.oncontextloss&&ve.oncontextloss())}ve.autoResize&&we(),window.addEventListener("resize",we),ve.update=function(Qe){ve._stopped||(se=!0,ae=!0)},ve.add=function(Qe){ve._stopped||(Qe.axes=K,Y.push(Qe),ee.push(-1),se=!0,ae=!0,Te())},ve.remove=function(Qe){if(!ve._stopped){var Ve=Y.indexOf(Qe);Ve<0||(Y.splice(Ve,1),ee.pop(),se=!0,ae=!0,Te())}},ve.dispose=function(){if(!ve._stopped&&(ve._stopped=!0,window.removeEventListener("resize",we),I.removeEventListener("webglcontextlost",Pe),ve.mouseListener.enabled=!1,!ve.contextLost)){K.dispose(),q.dispose();for(var Qe=0;QeQ.distance)continue;for(var Ye=0;Ye0?(z=Math.round(Math.pow(10,I)),Math.ceil(k/z)*z):Math.ceil(k)}function D(k){return typeof k!="boolean"||k}b.exports={createScene:function(k){(k=k||{}).camera=k.camera||{};var I=k.canvas;I||(I=document.createElement("canvas"),k.container?k.container.appendChild(I):document.body.appendChild(I));var z=k.gl;if(z||(k.glOptions&&(P=!!k.glOptions.preserveDrawingBuffer),z=function(Qe,Ue){var Ve=null;try{(Ve=Qe.getContext("webgl",Ue))||(Ve=Qe.getContext("experimental-webgl",Ue))}catch{return null}return Ve}(I,k.glOptions||{premultipliedAlpha:!0,antialias:!0,preserveDrawingBuffer:P})),!z)throw new Error("webgl not supported");var $=k.bounds||[[-10,-10,-10],[10,10,10]],H=new A,j=S(z,z.drawingBufferWidth,z.drawingBufferHeight,{preferFloat:!P}),U=T(z),X=k.cameraObject&&k.cameraObject._ortho===!0||k.camera.projection&&k.camera.projection.type==="orthographic"||!1,te={eye:k.camera.eye||[2,0,0],center:k.camera.center||[0,0,0],up:k.camera.up||[0,1,0],zoomMin:k.camera.zoomMax||.1,zoomMax:k.camera.zoomMin||100,mode:k.camera.mode||"turntable",_ortho:X},Z=k.axes||{},K=p(z,Z);K.enable=!Z.disable;var re=k.spikes||{},q=v(z,re),Y=[],ee=[],me=[],pe=[],se=!0,ae=!0,ce={view:null,projection:new Array(16),model:new Array(16),_ortho:!1},de=(ae=!0,[z.drawingBufferWidth,z.drawingBufferHeight]),ye=k.cameraObject||l(I,te),ve={gl:z,contextLost:!1,pixelRatio:k.pixelRatio||1,canvas:I,selection:H,camera:ye,axes:K,axesPixels:null,spikes:q,bounds:$,objects:Y,shape:de,aspect:k.aspectRatio||[1,1,1],pickRadius:k.pickRadius||10,zNear:k.zNear||.01,zFar:k.zFar||1e3,fovy:k.fovy||Math.PI/4,clearColor:k.clearColor||[0,0,0,0],autoResize:D(k.autoResize),autoBounds:D(k.autoBounds),autoScale:!!k.autoScale,autoCenter:D(k.autoCenter),clipToBounds:D(k.clipToBounds),snapToData:!!k.snapToData,onselect:k.onselect||null,onrender:k.onrender||null,onclick:k.onclick||null,cameraParams:ce,oncontextloss:null,mouseListener:null,_stopped:!1,getAspectratio:function(){return{x:this.aspect[0],y:this.aspect[1],z:this.aspect[2]}},setAspectratio:function(Qe){this.aspect[0]=Qe.x,this.aspect[1]=Qe.y,this.aspect[2]=Qe.z,ae=!0},setBounds:function(Qe,Ue){this.bounds[0][Qe]=Ue.min,this.bounds[1][Qe]=Ue.max},setClearColor:function(Qe){this.clearColor=Qe},clearRGBA:function(){this.gl.clearColor(this.clearColor[0],this.clearColor[1],this.clearColor[2],this.clearColor[3]),this.gl.clear(this.gl.COLOR_BUFFER_BIT|this.gl.DEPTH_BUFFER_BIT)}},_e=[z.drawingBufferWidth/ve.pixelRatio|0,z.drawingBufferHeight/ve.pixelRatio|0];function Oe(){if(!ve._stopped&&ve.autoResize){var Qe=I.parentNode,Ue=1,Ve=1;Qe&&Qe!==document.body?(Ue=Qe.clientWidth,Ve=Qe.clientHeight):(Ue=window.innerWidth,Ve=window.innerHeight);var we=0|Math.ceil(Ue*ve.pixelRatio),ke=0|Math.ceil(Ve*ve.pixelRatio);if(we!==I.width||ke!==I.height){I.width=we,I.height=ke;var Le=I.style;Le.position=Le.position||"absolute",Le.left="0px",Le.top="0px",Le.width=Ue+"px",Le.height=Ve+"px",se=!0}}}function Te(){for(var Qe=Y.length,Ue=pe.length,Ve=0;Ve0&&me[Ue-1]===0;)me.pop(),pe.pop().dispose()}function Ee(){if(ve.contextLost)return!0;z.isContextLost()&&(ve.contextLost=!0,ve.mouseListener.enabled=!1,ve.selection.object=null,ve.oncontextloss&&ve.oncontextloss())}ve.autoResize&&Oe(),window.addEventListener("resize",Oe),ve.update=function(Qe){ve._stopped||(se=!0,ae=!0)},ve.add=function(Qe){ve._stopped||(Qe.axes=K,Y.push(Qe),ee.push(-1),se=!0,ae=!0,Te())},ve.remove=function(Qe){if(!ve._stopped){var Ue=Y.indexOf(Qe);Ue<0||(Y.splice(Ue,1),ee.pop(),se=!0,ae=!0,Te())}},ve.dispose=function(){if(!ve._stopped&&(ve._stopped=!0,window.removeEventListener("resize",Oe),I.removeEventListener("webglcontextlost",Ee),ve.mouseListener.enabled=!1,!ve.contextLost)){K.dispose(),q.dispose();for(var Qe=0;QeH.distance)continue;for(var Ge=0;Ge>>1,A=R.positions instanceof Float32Array,L=R.idToIndex instanceof Int32Array&&R.idToIndex.length>=P,D=R.positions,k=A?D:p.mallocFloat32(D.length),I=L?R.idToIndex:p.mallocInt32(P);if(A||k.set(D),!L)for(k.set(D),M=0;M>>1;for(U=0;U=j[0]&&Z<=j[2]&&K>=j[1]&&K<=j[3]&&X++}return X}(this.points,A),I=this.plot.pickPixelRatio*Math.max(Math.min(this.sizeMinCap,this.sizeMin),Math.min(this.sizeMax,this.sizeMax/Math.pow(k,.33333)));S[0]=2/L,S[4]=2/D,S[6]=-2*A[0]/L-1,S[7]=-2*A[1]/D-1,this.offsetBuffer.bind(),T.bind(),T.attributes.position.pointer(),T.uniforms.matrix=S,T.uniforms.color=this.color,T.uniforms.borderColor=this.borderColor,T.uniforms.pointCloud=I<5,T.uniforms.pointSize=I,T.uniforms.centerFraction=Math.min(1,Math.max(0,Math.sqrt(1-this.areaRatio))),M&&(C[0]=255&R,C[1]=R>>8&255,C[2]=R>>16&255,C[3]=R>>24&255,this.pickBuffer.bind(),T.attributes.pickId.pointer(P.UNSIGNED_BYTE),T.uniforms.pickOffset=C,this.pickOffset=R);var z=P.getParameter(P.BLEND),$=P.getParameter(P.DITHER);return z&&!this.blend&&P.disable(P.BLEND),$&&P.disable(P.DITHER),P.drawArrays(P.POINTS,0,this.pointCount),z&&!this.blend&&P.enable(P.BLEND),$&&P.enable(P.DITHER),R+this.pointCount}),x.draw=x.unifiedDraw,x.drawPick=x.unifiedDraw,x.pick=function(R,M,T){var P=this.pickOffset,A=this.pointCount;if(T=P+A)return null;var L=T-P,D=this.points;return{object:this,pointId:L,dataCoord:[D[2*L],D[2*L+1]]}}},6093:function(y){y.exports=function(m,a,c,h){var p,v,_,S,C,x=a[0],R=a[1],M=a[2],T=a[3],P=c[0],A=c[1],L=c[2],D=c[3];return(v=x*P+R*A+M*L+T*D)<0&&(v=-v,P=-P,A=-A,L=-L,D=-D),1-v>1e-6?(p=Math.acos(v),_=Math.sin(p),S=Math.sin((1-h)*p)/_,C=Math.sin(h*p)/_):(S=1-h,C=h),m[0]=S*x+C*P,m[1]=S*R+C*A,m[2]=S*M+C*L,m[3]=S*T+C*D,m}},8240:function(y){y.exports=function(m){return m||m===0?m.toString():""}},4123:function(y,m,a){var c=a(875);y.exports=function(p,v,_){var S=h[v];if(S||(S=h[v]={}),p in S)return S[p];var C={textAlign:"center",textBaseline:"middle",lineHeight:1,font:v,lineSpacing:1.25,styletags:{breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0},triangles:!0},x=c(p,C);C.triangles=!1;var R,M,T=c(p,C);if(_&&_!==1){for(R=0;R>>1,A=R.positions instanceof Float32Array,L=R.idToIndex instanceof Int32Array&&R.idToIndex.length>=P,D=R.positions,k=A?D:h.mallocFloat32(D.length),I=L?R.idToIndex:h.mallocInt32(P);if(A||k.set(D),!L)for(k.set(D),M=0;M>>1;for(U=0;U=j[0]&&Z<=j[2]&&K>=j[1]&&K<=j[3]&&X++}return X}(this.points,A),I=this.plot.pickPixelRatio*Math.max(Math.min(this.sizeMinCap,this.sizeMin),Math.min(this.sizeMax,this.sizeMax/Math.pow(k,.33333)));S[0]=2/L,S[4]=2/D,S[6]=-2*A[0]/L-1,S[7]=-2*A[1]/D-1,this.offsetBuffer.bind(),T.bind(),T.attributes.position.pointer(),T.uniforms.matrix=S,T.uniforms.color=this.color,T.uniforms.borderColor=this.borderColor,T.uniforms.pointCloud=I<5,T.uniforms.pointSize=I,T.uniforms.centerFraction=Math.min(1,Math.max(0,Math.sqrt(1-this.areaRatio))),M&&(C[0]=255&R,C[1]=R>>8&255,C[2]=R>>16&255,C[3]=R>>24&255,this.pickBuffer.bind(),T.attributes.pickId.pointer(P.UNSIGNED_BYTE),T.uniforms.pickOffset=C,this.pickOffset=R);var z=P.getParameter(P.BLEND),$=P.getParameter(P.DITHER);return z&&!this.blend&&P.disable(P.BLEND),$&&P.disable(P.DITHER),P.drawArrays(P.POINTS,0,this.pointCount),z&&!this.blend&&P.enable(P.BLEND),$&&P.enable(P.DITHER),R+this.pointCount}),_.draw=_.unifiedDraw,_.drawPick=_.unifiedDraw,_.pick=function(R,M,T){var P=this.pickOffset,A=this.pointCount;if(T=P+A)return null;var L=T-P,D=this.points;return{object:this,pointId:L,dataCoord:[D[2*L],D[2*L+1]]}}},6093:function(b){b.exports=function(m,a,l,p){var h,v,x,S,C,_=a[0],R=a[1],M=a[2],T=a[3],P=l[0],A=l[1],L=l[2],D=l[3];return(v=_*P+R*A+M*L+T*D)<0&&(v=-v,P=-P,A=-A,L=-L,D=-D),1-v>1e-6?(h=Math.acos(v),x=Math.sin(h),S=Math.sin((1-p)*h)/x,C=Math.sin(p*h)/x):(S=1-p,C=p),m[0]=S*_+C*P,m[1]=S*R+C*A,m[2]=S*M+C*L,m[3]=S*T+C*D,m}},8240:function(b){b.exports=function(m){return m||m===0?m.toString():""}},4123:function(b,m,a){var l=a(875);b.exports=function(h,v,x){var S=p[v];if(S||(S=p[v]={}),h in S)return S[h];var C={textAlign:"center",textBaseline:"middle",lineHeight:1,font:v,lineSpacing:1.25,styletags:{breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0},triangles:!0},_=l(h,C);C.triangles=!1;var R,M,T=l(h,C);if(x&&x!==1){for(R=0;R<_.positions.length;++R)for(M=0;M<_.positions[R].length;++M)_.positions[R][M]/=x;for(R=0;R1?1:ee}function L(ee,me,pe,se,ae,ce,de,ye,ve,_e,we,Te){this.gl=ee,this.pixelRatio=1,this.shader=me,this.orthoShader=pe,this.projectShader=se,this.pointBuffer=ae,this.colorBuffer=ce,this.glyphBuffer=de,this.idBuffer=ye,this.vao=ve,this.vertexCount=0,this.lineVertexCount=0,this.opacity=1,this.hasAlpha=!1,this.lineWidth=0,this.projectScale=[.6666666666666666,.6666666666666666,.6666666666666666],this.projectOpacity=[1,1,1],this.projectHasAlpha=!1,this.pickId=0,this.pickPerspectiveShader=_e,this.pickOrthoShader=we,this.pickProjectShader=Te,this.points=[],this._selectResult=new P(0,[0,0,0]),this.useOrtho=!0,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.axesProject=[!0,!0,!0],this.axesBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.highlightId=[1,1,1,1],this.highlightScale=2,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.dirty=!0}y.exports=function(ee){var me=ee.gl,pe=S.createPerspective(me),se=S.createOrtho(me),ae=S.createProject(me),ce=S.createPickPerspective(me),de=S.createPickOrtho(me),ye=S.createPickProject(me),ve=h(me),_e=h(me),we=h(me),Te=h(me),Pe=new L(me,pe,se,ae,ve,_e,we,Te,p(me,[{buffer:ve,size:3,type:me.FLOAT},{buffer:_e,size:4,type:me.FLOAT},{buffer:we,size:2,type:me.FLOAT},{buffer:Te,size:4,type:me.UNSIGNED_BYTE,normalized:!0}]),ce,de,ye);return Pe.update(ee),Pe};var D=L.prototype;D.pickSlots=1,D.setPickBase=function(ee){this.pickId=ee},D.isTransparent=function(){if(this.hasAlpha)return!0;for(var ee=0;ee<3;++ee)if(this.axesProject[ee]&&this.projectHasAlpha)return!0;return!1},D.isOpaque=function(){if(!this.hasAlpha)return!0;for(var ee=0;ee<3;++ee)if(this.axesProject[ee]&&!this.projectHasAlpha)return!0;return!1};var k=[0,0],I=[0,0,0],z=[0,0,0],$=[0,0,0,1],Q=[0,0,0,1],j=R.slice(),U=[0,0,0],X=[[0,0,0],[0,0,0]];function te(ee){return ee[0]=ee[1]=ee[2]=0,ee}function Z(ee,me){return ee[0]=me[0],ee[1]=me[1],ee[2]=me[2],ee[3]=1,ee}function K(ee,me,pe,se){return ee[0]=me[0],ee[1]=me[1],ee[2]=me[2],ee[pe]=se,ee}var re=[[-1e8,-1e8,-1e8],[1e8,1e8,1e8]];function q(ee,me,pe,se,ae,ce,de){var ye=pe.gl;if((ce===pe.projectHasAlpha||de)&&function(_e,we,Te,Pe){var Ie,ze=we.axesProject,De=we.gl,Qe=_e.uniforms,Ve=Te.model||R,$e=Te.view||R,Oe=Te.projection||R,ke=we.axesBounds,Re=function(St){for(var $t=X,zt=0;zt<2;++zt)for(var Yt=0;Yt<3;++Yt)$t[zt][Yt]=Math.max(Math.min(St[zt][Yt],1e8),-1e8);return $t}(we.clipBounds);Ie=we.axes&&we.axes.lastCubeProps?we.axes.lastCubeProps.axis:[1,1,1],k[0]=2/De.drawingBufferWidth,k[1]=2/De.drawingBufferHeight,_e.bind(),Qe.view=$e,Qe.projection=Oe,Qe.screenSize=k,Qe.highlightId=we.highlightId,Qe.highlightScale=we.highlightScale,Qe.clipBounds=Re,Qe.pickGroup=we.pickId/255,Qe.pixelRatio=Pe;for(var We=0;We<3;++We)if(ze[We]){Qe.scale=we.projectScale[We],Qe.opacity=we.projectOpacity[We];for(var Ue=j,Ze=0;Ze<16;++Ze)Ue[Ze]=0;for(Ze=0;Ze<4;++Ze)Ue[5*Ze]=1;Ue[5*We]=0,Ie[We]<0?Ue[12+We]=ke[0][We]:Ue[12+We]=ke[1][We],_(Ue,Ve,Ue),Qe.model=Ue;var Ye=(We+1)%3,Je=(We+2)%3,Me=te(I),Fe=te(z);Me[Ye]=1,Fe[Je]=1;var je=T(0,0,0,Z($,Me)),tt=T(0,0,0,Z(Q,Fe));if(Math.abs(je[1])>Math.abs(tt[1])){var ot=je;je=tt,tt=ot,ot=Me,Me=Fe,Fe=ot;var Ge=Ye;Ye=Je,Je=Ge}je[0]<0&&(Me[Ye]=-1),tt[1]>0&&(Fe[Je]=-1);var ht=0,pt=0;for(Ze=0;Ze<4;++Ze)ht+=Math.pow(Ve[4*Ye+Ze],2),pt+=Math.pow(Ve[4*Je+Ze],2);Me[Ye]/=Math.sqrt(ht),Fe[Je]/=Math.sqrt(pt),Qe.axes[0]=Me,Qe.axes[1]=Fe,Qe.fragClipBounds[0]=K(U,Re[0],We,-1e8),Qe.fragClipBounds[1]=K(U,Re[1],We,1e8),we.vao.bind(),we.vao.draw(De.TRIANGLES,we.vertexCount),we.lineWidth>0&&(De.lineWidth(we.lineWidth*Pe),we.vao.draw(De.LINES,we.lineVertexCount,we.vertexCount)),we.vao.unbind()}}(me,pe,se,ae),ce===pe.hasAlpha||de){ee.bind();var ve=ee.uniforms;ve.model=se.model||R,ve.view=se.view||R,ve.projection=se.projection||R,k[0]=2/ye.drawingBufferWidth,k[1]=2/ye.drawingBufferHeight,ve.screenSize=k,ve.highlightId=pe.highlightId,ve.highlightScale=pe.highlightScale,ve.fragClipBounds=re,ve.clipBounds=pe.axes.bounds,ve.opacity=pe.opacity,ve.pickGroup=pe.pickId/255,ve.pixelRatio=ae,pe.vao.bind(),pe.vao.draw(ye.TRIANGLES,pe.vertexCount),pe.lineWidth>0&&(ye.lineWidth(pe.lineWidth*ae),pe.vao.draw(ye.LINES,pe.lineVertexCount,pe.vertexCount)),pe.vao.unbind()}}function Y(ee,me,pe,se){var ae;ae=Array.isArray(ee)?me=this.pointCount||me<0)return null;var pe=this.points[me],se=this._selectResult;se.index=me;for(var ae=0;ae<3;++ae)se.position[ae]=se.dataCoordinate[ae]=pe[ae];return se},D.highlight=function(ee){if(ee){var me=ee.index,pe=255&me,se=me>>8&255,ae=me>>16&255;this.highlightId=[pe/255,se/255,ae/255,0]}else this.highlightId=[1,1,1,1]},D.update=function(ee){if("perspective"in(ee=ee||{})&&(this.useOrtho=!ee.perspective),"orthographic"in ee&&(this.useOrtho=!!ee.orthographic),"lineWidth"in ee&&(this.lineWidth=ee.lineWidth),"project"in ee)if(Array.isArray(ee.project))this.axesProject=ee.project;else{var me=!!ee.project;this.axesProject=[me,me,me]}if("projectScale"in ee)if(Array.isArray(ee.projectScale))this.projectScale=ee.projectScale.slice();else{var pe=+ee.projectScale;this.projectScale=[pe,pe,pe]}if(this.projectHasAlpha=!1,"projectOpacity"in ee){Array.isArray(ee.projectOpacity)?this.projectOpacity=ee.projectOpacity.slice():(pe=+ee.projectOpacity,this.projectOpacity=[pe,pe,pe]);for(var se=0;se<3;++se)this.projectOpacity[se]=A(this.projectOpacity[se]),this.projectOpacity[se]<1&&(this.projectHasAlpha=!0)}this.hasAlpha=!1,"opacity"in ee&&(this.opacity=A(ee.opacity),this.opacity<1&&(this.hasAlpha=!0)),this.dirty=!0;var ae,ce,de=ee.position,ye=ee.font||"normal",ve=ee.alignment||[0,0];if(ve.length===2)ae=ve[0],ce=ve[1];else for(ae=[],ce=[],se=0;se0){var tt=0,ot=Ve,Ge=[0,0,0,1],ht=[0,0,0,1],pt=Array.isArray(Pe)&&Array.isArray(Pe[0]),St=Array.isArray(De)&&Array.isArray(De[0]);e:for(se=0;se0?1-Ze[0][0]:cn<0?1+Ze[1][0]:1,Cn*=Cn>0?1-Ze[0][1]:Cn<0?1+Ze[1][1]:1],Sn=We.cells||[],vt=We.positions||[];for(Re=0;Re1?1:ee}function L(ee,me,pe,se,ae,ce,de,ye,ve,_e,Oe,Te){this.gl=ee,this.pixelRatio=1,this.shader=me,this.orthoShader=pe,this.projectShader=se,this.pointBuffer=ae,this.colorBuffer=ce,this.glyphBuffer=de,this.idBuffer=ye,this.vao=ve,this.vertexCount=0,this.lineVertexCount=0,this.opacity=1,this.hasAlpha=!1,this.lineWidth=0,this.projectScale=[.6666666666666666,.6666666666666666,.6666666666666666],this.projectOpacity=[1,1,1],this.projectHasAlpha=!1,this.pickId=0,this.pickPerspectiveShader=_e,this.pickOrthoShader=Oe,this.pickProjectShader=Te,this.points=[],this._selectResult=new P(0,[0,0,0]),this.useOrtho=!0,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.axesProject=[!0,!0,!0],this.axesBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.highlightId=[1,1,1,1],this.highlightScale=2,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.dirty=!0}b.exports=function(ee){var me=ee.gl,pe=S.createPerspective(me),se=S.createOrtho(me),ae=S.createProject(me),ce=S.createPickPerspective(me),de=S.createPickOrtho(me),ye=S.createPickProject(me),ve=p(me),_e=p(me),Oe=p(me),Te=p(me),Ee=new L(me,pe,se,ae,ve,_e,Oe,Te,h(me,[{buffer:ve,size:3,type:me.FLOAT},{buffer:_e,size:4,type:me.FLOAT},{buffer:Oe,size:2,type:me.FLOAT},{buffer:Te,size:4,type:me.UNSIGNED_BYTE,normalized:!0}]),ce,de,ye);return Ee.update(ee),Ee};var D=L.prototype;D.pickSlots=1,D.setPickBase=function(ee){this.pickId=ee},D.isTransparent=function(){if(this.hasAlpha)return!0;for(var ee=0;ee<3;++ee)if(this.axesProject[ee]&&this.projectHasAlpha)return!0;return!1},D.isOpaque=function(){if(!this.hasAlpha)return!0;for(var ee=0;ee<3;++ee)if(this.axesProject[ee]&&!this.projectHasAlpha)return!0;return!1};var k=[0,0],I=[0,0,0],z=[0,0,0],$=[0,0,0,1],H=[0,0,0,1],j=R.slice(),U=[0,0,0],X=[[0,0,0],[0,0,0]];function te(ee){return ee[0]=ee[1]=ee[2]=0,ee}function Z(ee,me){return ee[0]=me[0],ee[1]=me[1],ee[2]=me[2],ee[3]=1,ee}function K(ee,me,pe,se){return ee[0]=me[0],ee[1]=me[1],ee[2]=me[2],ee[pe]=se,ee}var re=[[-1e8,-1e8,-1e8],[1e8,1e8,1e8]];function q(ee,me,pe,se,ae,ce,de){var ye=pe.gl;if((ce===pe.projectHasAlpha||de)&&function(_e,Oe,Te,Ee){var De,ze=Oe.axesProject,Be=Oe.gl,Qe=_e.uniforms,Ue=Te.model||R,Ve=Te.view||R,we=Te.projection||R,ke=Oe.axesBounds,Le=function(Ct){for(var jt=X,Vt=0;Vt<2;++Vt)for(var Kt=0;Kt<3;++Kt)jt[Vt][Kt]=Math.max(Math.min(Ct[Vt][Kt],1e8),-1e8);return jt}(Oe.clipBounds);De=Oe.axes&&Oe.axes.lastCubeProps?Oe.axes.lastCubeProps.axis:[1,1,1],k[0]=2/Be.drawingBufferWidth,k[1]=2/Be.drawingBufferHeight,_e.bind(),Qe.view=Ve,Qe.projection=we,Qe.screenSize=k,Qe.highlightId=Oe.highlightId,Qe.highlightScale=Oe.highlightScale,Qe.clipBounds=Le,Qe.pickGroup=Oe.pickId/255,Qe.pixelRatio=Ee;for(var Xe=0;Xe<3;++Xe)if(ze[Xe]){Qe.scale=Oe.projectScale[Xe],Qe.opacity=Oe.projectOpacity[Xe];for(var je=j,We=0;We<16;++We)je[We]=0;for(We=0;We<4;++We)je[5*We]=1;je[5*Xe]=0,De[Xe]<0?je[12+Xe]=ke[0][Xe]:je[12+Xe]=ke[1][Xe],x(je,Ue,je),Qe.model=je;var Ge=(Xe+1)%3,tt=(Xe+2)%3,Pe=te(I),$e=te(z);Pe[Ge]=1,$e[tt]=1;var He=T(0,0,0,Z($,Pe)),rt=T(0,0,0,Z(H,$e));if(Math.abs(He[1])>Math.abs(rt[1])){var at=He;He=rt,rt=at,at=Pe,Pe=$e,$e=at;var Je=Ge;Ge=tt,tt=Je}He[0]<0&&(Pe[Ge]=-1),rt[1]>0&&($e[tt]=-1);var mt=0,gt=0;for(We=0;We<4;++We)mt+=Math.pow(Ue[4*Ge+We],2),gt+=Math.pow(Ue[4*tt+We],2);Pe[Ge]/=Math.sqrt(mt),$e[tt]/=Math.sqrt(gt),Qe.axes[0]=Pe,Qe.axes[1]=$e,Qe.fragClipBounds[0]=K(U,Le[0],Xe,-1e8),Qe.fragClipBounds[1]=K(U,Le[1],Xe,1e8),Oe.vao.bind(),Oe.vao.draw(Be.TRIANGLES,Oe.vertexCount),Oe.lineWidth>0&&(Be.lineWidth(Oe.lineWidth*Ee),Oe.vao.draw(Be.LINES,Oe.lineVertexCount,Oe.vertexCount)),Oe.vao.unbind()}}(me,pe,se,ae),ce===pe.hasAlpha||de){ee.bind();var ve=ee.uniforms;ve.model=se.model||R,ve.view=se.view||R,ve.projection=se.projection||R,k[0]=2/ye.drawingBufferWidth,k[1]=2/ye.drawingBufferHeight,ve.screenSize=k,ve.highlightId=pe.highlightId,ve.highlightScale=pe.highlightScale,ve.fragClipBounds=re,ve.clipBounds=pe.axes.bounds,ve.opacity=pe.opacity,ve.pickGroup=pe.pickId/255,ve.pixelRatio=ae,pe.vao.bind(),pe.vao.draw(ye.TRIANGLES,pe.vertexCount),pe.lineWidth>0&&(ye.lineWidth(pe.lineWidth*ae),pe.vao.draw(ye.LINES,pe.lineVertexCount,pe.vertexCount)),pe.vao.unbind()}}function Y(ee,me,pe,se){var ae;ae=Array.isArray(ee)?me=this.pointCount||me<0)return null;var pe=this.points[me],se=this._selectResult;se.index=me;for(var ae=0;ae<3;++ae)se.position[ae]=se.dataCoordinate[ae]=pe[ae];return se},D.highlight=function(ee){if(ee){var me=ee.index,pe=255&me,se=me>>8&255,ae=me>>16&255;this.highlightId=[pe/255,se/255,ae/255,0]}else this.highlightId=[1,1,1,1]},D.update=function(ee){if("perspective"in(ee=ee||{})&&(this.useOrtho=!ee.perspective),"orthographic"in ee&&(this.useOrtho=!!ee.orthographic),"lineWidth"in ee&&(this.lineWidth=ee.lineWidth),"project"in ee)if(Array.isArray(ee.project))this.axesProject=ee.project;else{var me=!!ee.project;this.axesProject=[me,me,me]}if("projectScale"in ee)if(Array.isArray(ee.projectScale))this.projectScale=ee.projectScale.slice();else{var pe=+ee.projectScale;this.projectScale=[pe,pe,pe]}if(this.projectHasAlpha=!1,"projectOpacity"in ee){Array.isArray(ee.projectOpacity)?this.projectOpacity=ee.projectOpacity.slice():(pe=+ee.projectOpacity,this.projectOpacity=[pe,pe,pe]);for(var se=0;se<3;++se)this.projectOpacity[se]=A(this.projectOpacity[se]),this.projectOpacity[se]<1&&(this.projectHasAlpha=!0)}this.hasAlpha=!1,"opacity"in ee&&(this.opacity=A(ee.opacity),this.opacity<1&&(this.hasAlpha=!0)),this.dirty=!0;var ae,ce,de=ee.position,ye=ee.font||"normal",ve=ee.alignment||[0,0];if(ve.length===2)ae=ve[0],ce=ve[1];else for(ae=[],ce=[],se=0;se0){var rt=0,at=Ue,Je=[0,0,0,1],mt=[0,0,0,1],gt=Array.isArray(Ee)&&Array.isArray(Ee[0]),Ct=Array.isArray(Be)&&Array.isArray(Be[0]);e:for(se=0;se0?1-We[0][0]:pn<0?1+We[1][0]:1,Mn*=Mn>0?1-We[0][1]:Mn<0?1+We[1][1]:1],An=Xe.cells||[],bt=Xe.positions||[];for(Le=0;Le0){var X=x*k;P.drawBox(I-X,z-X,$+X,z+X,T),P.drawBox(I-X,Q-X,$+X,Q+X,T),P.drawBox(I-X,z-X,I+X,Q+X,T),P.drawBox($-X,z-X,$+X,Q+X,T)}}}},_.update=function(S){S=S||{},this.innerFill=!!S.innerFill,this.outerFill=!!S.outerFill,this.innerColor=(S.innerColor||[0,0,0,.5]).slice(),this.outerColor=(S.outerColor||[0,0,0,.5]).slice(),this.borderColor=(S.borderColor||[0,0,0,1]).slice(),this.borderWidth=S.borderWidth||0,this.selectBox=(S.selectBox||this.selectBox).slice()},_.dispose=function(){this.boxBuffer.dispose(),this.boxShader.dispose(),this.plot.removeOverlay(this)}},2611:function(y,m,a){y.exports=function(x,R){var M=R[0],T=R[1];return new S(x,c(x,M,T,{}),h.mallocUint8(M*T*4))};var c=a(4234),h=a(5306),p=a(5050),v=a(2288).nextPow2;function _(x,R,M,T,P){this.coord=[x,R],this.id=M,this.value=T,this.distance=P}function S(x,R,M){this.gl=x,this.fbo=R,this.buffer=M,this._readTimeout=null;var T=this;this._readCallback=function(){T.gl&&(R.bind(),x.readPixels(0,0,R.shape[0],R.shape[1],x.RGBA,x.UNSIGNED_BYTE,T.buffer),T._readTimeout=null)}}var C=S.prototype;Object.defineProperty(C,"shape",{get:function(){return this.gl?this.fbo.shape.slice():[0,0]},set:function(x){if(this.gl){this.fbo.shape=x;var R=this.fbo.shape[0],M=this.fbo.shape[1];if(M*R*4>this.buffer.length){h.free(this.buffer);for(var T=this.buffer=h.mallocUint8(v(M*R*4)),P=0;PP)for(M=P;MT)for(M=T;M=0){for(var K=0|Z.type.charAt(Z.type.length-1),re=new Array(K),q=0;q=0;)Y+=1;te[j]=Y}var ee=new Array(P.length);function me(){D.program=v.program(k,D._vref,D._fref,X,te);for(var pe=0;pe=0){if((z=k.charCodeAt(k.length-1)-48)<2||z>4)throw new c("","Invalid data type for attribute "+D+": "+k);_(C,x,I[0],M,z,T,D)}else{if(!(k.indexOf("mat")>=0))throw new c("","Unknown data type for attribute "+D+": "+k);var z;if((z=k.charCodeAt(k.length-1)-48)<2||z>4)throw new c("","Invalid data type for attribute "+D+": "+k);S(C,x,I,M,z,T,D)}}}return T};var c=a(9068);function h(C,x,R,M,T,P){this._gl=C,this._wrapper=x,this._index=R,this._locations=M,this._dimension=T,this._constFunc=P}var p=h.prototype;p.pointer=function(C,x,R,M){var T=this,P=T._gl,A=T._locations[T._index];P.vertexAttribPointer(A,T._dimension,C||P.FLOAT,!!x,R||0,M||0),P.enableVertexAttribArray(A)},p.set=function(C,x,R,M){return this._constFunc(this._locations[this._index],C,x,R,M)},Object.defineProperty(p,"location",{get:function(){return this._locations[this._index]},set:function(C){return C!==this._locations[this._index]&&(this._locations[this._index]=0|C,this._wrapper.program=null),0|C}});var v=[function(C,x,R){return R.length===void 0?C.vertexAttrib1f(x,R):C.vertexAttrib1fv(x,R)},function(C,x,R,M){return R.length===void 0?C.vertexAttrib2f(x,R,M):C.vertexAttrib2fv(x,R)},function(C,x,R,M,T){return R.length===void 0?C.vertexAttrib3f(x,R,M,T):C.vertexAttrib3fv(x,R)},function(C,x,R,M,T,P){return R.length===void 0?C.vertexAttrib4f(x,R,M,T,P):C.vertexAttrib4fv(x,R)}];function _(C,x,R,M,T,P,A){var L=v[T],D=new h(C,x,R,M,T,L);Object.defineProperty(P,A,{set:function(k){return C.disableVertexAttribArray(M[R]),L(C,M[R],k),k},get:function(){return D},enumerable:!0})}function S(C,x,R,M,T,P,A){for(var L=new Array(T),D=new Array(T),k=0;k4)throw new h("","Invalid uniform dimension type for matrix "+name+": "+re);_["uniformMatrix"+K+"fv"](x[Q],!1,j);break}throw new h("","Unknown uniform data type for "+name+": "+re)}if((K=re.charCodeAt(re.length-1)-48)<2||K>4)throw new h("","Invalid data type");switch(re.charAt(0)){case"b":case"i":_["uniform"+K+"iv"](x[Q],j);break;case"v":_["uniform"+K+"fv"](x[Q],j);break;default:throw new h("","Unrecognized data type for vector "+name+": "+re)}}}}}}function M(L,D){if(typeof D!="object")return[[L,D]];var k=[];for(var I in D){var z=D[I],$=L;parseInt(I)+""===I?$+="["+I+"]":$+="."+I,typeof z=="object"?k.push.apply(k,M($,z)):k.push([$,z])}return k}function T(L,D,k){if(typeof k=="object"){var I=P(k);Object.defineProperty(L,D,{get:p(I),set:R(k),enumerable:!0,configurable:!1})}else x[k]?Object.defineProperty(L,D,{get:(z=k,function($,Q,j){return $.getUniform(Q.program,j[z])}),set:R(k),enumerable:!0,configurable:!1}):L[D]=function($){switch($){case"bool":return!1;case"int":case"sampler2D":case"samplerCube":case"float":return 0;default:var Q=$.indexOf("vec");if(0<=Q&&Q<=1&&$.length===4+Q){if((j=$.charCodeAt($.length-1)-48)<2||j>4)throw new h("","Invalid data type");return $.charAt(0)==="b"?v(j,!1):v(j,0)}if($.indexOf("mat")===0&&$.length===4){var j;if((j=$.charCodeAt($.length-1)-48)<2||j>4)throw new h("","Invalid uniform dimension type for matrix "+name+": "+$);return v(j*j,0)}throw new h("","Unknown uniform data type for "+name+": "+$)}}(C[k].type);var z}function P(L){var D;if(Array.isArray(L)){D=new Array(L.length);for(var k=0;k1){S[0]in v||(v[S[0]]=[]),v=v[S[0]];for(var C=1;C1)for(var M=0;M"u"?a(4037):WeakMap),v=0;function _(R,M,T,P,A,L,D){this.id=R,this.src=M,this.type=T,this.shader=P,this.count=L,this.programs=[],this.cache=D}function S(R){this.gl=R,this.shaders=[{},{}],this.programs={}}_.prototype.dispose=function(){if(--this.count==0){for(var R=this.cache,M=R.gl,T=this.programs,P=0,A=T.length;P0){var X=_*k;P.drawBox(I-X,z-X,$+X,z+X,T),P.drawBox(I-X,H-X,$+X,H+X,T),P.drawBox(I-X,z-X,I+X,H+X,T),P.drawBox($-X,z-X,$+X,H+X,T)}}}},x.update=function(S){S=S||{},this.innerFill=!!S.innerFill,this.outerFill=!!S.outerFill,this.innerColor=(S.innerColor||[0,0,0,.5]).slice(),this.outerColor=(S.outerColor||[0,0,0,.5]).slice(),this.borderColor=(S.borderColor||[0,0,0,1]).slice(),this.borderWidth=S.borderWidth||0,this.selectBox=(S.selectBox||this.selectBox).slice()},x.dispose=function(){this.boxBuffer.dispose(),this.boxShader.dispose(),this.plot.removeOverlay(this)}},2611:function(b,m,a){b.exports=function(_,R){var M=R[0],T=R[1];return new S(_,l(_,M,T,{}),p.mallocUint8(M*T*4))};var l=a(4234),p=a(5306),h=a(5050),v=a(2288).nextPow2;function x(_,R,M,T,P){this.coord=[_,R],this.id=M,this.value=T,this.distance=P}function S(_,R,M){this.gl=_,this.fbo=R,this.buffer=M,this._readTimeout=null;var T=this;this._readCallback=function(){T.gl&&(R.bind(),_.readPixels(0,0,R.shape[0],R.shape[1],_.RGBA,_.UNSIGNED_BYTE,T.buffer),T._readTimeout=null)}}var C=S.prototype;Object.defineProperty(C,"shape",{get:function(){return this.gl?this.fbo.shape.slice():[0,0]},set:function(_){if(this.gl){this.fbo.shape=_;var R=this.fbo.shape[0],M=this.fbo.shape[1];if(M*R*4>this.buffer.length){p.free(this.buffer);for(var T=this.buffer=p.mallocUint8(v(M*R*4)),P=0;PP)for(M=P;MT)for(M=T;M=0){for(var K=0|Z.type.charAt(Z.type.length-1),re=new Array(K),q=0;q=0;)Y+=1;te[j]=Y}var ee=new Array(P.length);function me(){D.program=v.program(k,D._vref,D._fref,X,te);for(var pe=0;pe=0){if((z=k.charCodeAt(k.length-1)-48)<2||z>4)throw new l("","Invalid data type for attribute "+D+": "+k);x(C,_,I[0],M,z,T,D)}else{if(!(k.indexOf("mat")>=0))throw new l("","Unknown data type for attribute "+D+": "+k);var z;if((z=k.charCodeAt(k.length-1)-48)<2||z>4)throw new l("","Invalid data type for attribute "+D+": "+k);S(C,_,I,M,z,T,D)}}}return T};var l=a(9068);function p(C,_,R,M,T,P){this._gl=C,this._wrapper=_,this._index=R,this._locations=M,this._dimension=T,this._constFunc=P}var h=p.prototype;h.pointer=function(C,_,R,M){var T=this,P=T._gl,A=T._locations[T._index];P.vertexAttribPointer(A,T._dimension,C||P.FLOAT,!!_,R||0,M||0),P.enableVertexAttribArray(A)},h.set=function(C,_,R,M){return this._constFunc(this._locations[this._index],C,_,R,M)},Object.defineProperty(h,"location",{get:function(){return this._locations[this._index]},set:function(C){return C!==this._locations[this._index]&&(this._locations[this._index]=0|C,this._wrapper.program=null),0|C}});var v=[function(C,_,R){return R.length===void 0?C.vertexAttrib1f(_,R):C.vertexAttrib1fv(_,R)},function(C,_,R,M){return R.length===void 0?C.vertexAttrib2f(_,R,M):C.vertexAttrib2fv(_,R)},function(C,_,R,M,T){return R.length===void 0?C.vertexAttrib3f(_,R,M,T):C.vertexAttrib3fv(_,R)},function(C,_,R,M,T,P){return R.length===void 0?C.vertexAttrib4f(_,R,M,T,P):C.vertexAttrib4fv(_,R)}];function x(C,_,R,M,T,P,A){var L=v[T],D=new p(C,_,R,M,T,L);Object.defineProperty(P,A,{set:function(k){return C.disableVertexAttribArray(M[R]),L(C,M[R],k),k},get:function(){return D},enumerable:!0})}function S(C,_,R,M,T,P,A){for(var L=new Array(T),D=new Array(T),k=0;k4)throw new p("","Invalid uniform dimension type for matrix "+name+": "+re);x["uniformMatrix"+K+"fv"](_[H],!1,j);break}throw new p("","Unknown uniform data type for "+name+": "+re)}if((K=re.charCodeAt(re.length-1)-48)<2||K>4)throw new p("","Invalid data type");switch(re.charAt(0)){case"b":case"i":x["uniform"+K+"iv"](_[H],j);break;case"v":x["uniform"+K+"fv"](_[H],j);break;default:throw new p("","Unrecognized data type for vector "+name+": "+re)}}}}}}function M(L,D){if(typeof D!="object")return[[L,D]];var k=[];for(var I in D){var z=D[I],$=L;parseInt(I)+""===I?$+="["+I+"]":$+="."+I,typeof z=="object"?k.push.apply(k,M($,z)):k.push([$,z])}return k}function T(L,D,k){if(typeof k=="object"){var I=P(k);Object.defineProperty(L,D,{get:h(I),set:R(k),enumerable:!0,configurable:!1})}else _[k]?Object.defineProperty(L,D,{get:(z=k,function($,H,j){return $.getUniform(H.program,j[z])}),set:R(k),enumerable:!0,configurable:!1}):L[D]=function($){switch($){case"bool":return!1;case"int":case"sampler2D":case"samplerCube":case"float":return 0;default:var H=$.indexOf("vec");if(0<=H&&H<=1&&$.length===4+H){if((j=$.charCodeAt($.length-1)-48)<2||j>4)throw new p("","Invalid data type");return $.charAt(0)==="b"?v(j,!1):v(j,0)}if($.indexOf("mat")===0&&$.length===4){var j;if((j=$.charCodeAt($.length-1)-48)<2||j>4)throw new p("","Invalid uniform dimension type for matrix "+name+": "+$);return v(j*j,0)}throw new p("","Unknown uniform data type for "+name+": "+$)}}(C[k].type);var z}function P(L){var D;if(Array.isArray(L)){D=new Array(L.length);for(var k=0;k1){S[0]in v||(v[S[0]]=[]),v=v[S[0]];for(var C=1;C1)for(var M=0;M<_.size;++M)S.push({name:_.name.replace("[0]","["+M+"]"),type:R});else S.push({name:_.name,type:R})}}return S},m.attributes=function(h,v){for(var x=h.getProgramParameter(v,h.ACTIVE_ATTRIBUTES),S=[],C=0;C"u"?a(4037):WeakMap),v=0;function x(R,M,T,P,A,L,D){this.id=R,this.src=M,this.type=T,this.shader=P,this.count=L,this.programs=[],this.cache=D}function S(R){this.gl=R,this.shaders=[{},{}],this.programs={}}x.prototype.dispose=function(){if(--this.count==0){for(var R=this.cache,M=R.gl,T=this.programs,P=0,A=T.length;PM)return T-1}return T},_=function(R,M,T){return RT?T:R},S=function(R){var M=1/0;R.sort(function(L,D){return L-D});for(var T=R.length,P=1;PZe-1||ot>Ye-1||Ge>Je-1)return c.create();var ht,pt,St,$t,zt,Yt,ln=ke[0][Me],tn=ke[0][tt],Et=ke[1][Fe],Ot=ke[1][ot],cn=ke[2][je],Cn=(Re-ln)/(tn-ln),Pn=(We-Et)/(Ot-Et),Sn=(Ue-cn)/(ke[2][Ge]-cn);switch(isFinite(Cn)||(Cn=.5),isFinite(Pn)||(Pn=.5),isFinite(Sn)||(Sn=.5),$e.reversedX&&(Me=Ze-1-Me,tt=Ze-1-tt),$e.reversedY&&(Fe=Ye-1-Fe,ot=Ye-1-ot),$e.reversedZ&&(je=Je-1-je,Ge=Je-1-Ge),$e.filled){case 5:zt=je,Yt=Ge,St=Fe*Je,$t=ot*Je,ht=Me*Je*Ye,pt=tt*Je*Ye;break;case 4:zt=je,Yt=Ge,ht=Me*Je,pt=tt*Je,St=Fe*Je*Ze,$t=ot*Je*Ze;break;case 3:St=Fe,$t=ot,zt=je*Ye,Yt=Ge*Ye,ht=Me*Ye*Je,pt=tt*Ye*Je;break;case 2:St=Fe,$t=ot,ht=Me*Ye,pt=tt*Ye,zt=je*Ye*Ze,Yt=Ge*Ye*Ze;break;case 1:ht=Me,pt=tt,zt=je*Ze,Yt=Ge*Ze,St=Fe*Ze*Je,$t=ot*Ze*Je;break;default:ht=Me,pt=tt,St=Fe*Ze,$t=ot*Ze,zt=je*Ze*Ye,Yt=Ge*Ze*Ye}var vt=Oe[ht+St+zt],xt=Oe[ht+St+Yt],st=Oe[ht+$t+zt],bt=Oe[ht+$t+Yt],Vt=Oe[pt+St+zt],Dt=Oe[pt+St+Yt],it=Oe[pt+$t+zt],at=Oe[pt+$t+Yt],Bt=c.create(),_t=c.create(),qt=c.create(),en=c.create();c.lerp(Bt,vt,Vt,Cn),c.lerp(_t,xt,Dt,Cn),c.lerp(qt,st,it,Cn),c.lerp(en,bt,at,Cn);var Jt=c.create(),Zt=c.create();c.lerp(Jt,Bt,qt,Pn),c.lerp(Zt,_t,en,Pn);var Nt=c.create();return c.lerp(Nt,Jt,Zt,Sn),Nt}(De,R,k)},z=R.getDivergence||function(De,Qe){var Ve=c.create(),$e=1e-4;c.add(Ve,De,[$e,0,0]);var Oe=I(Ve);c.subtract(Oe,Oe,Qe),c.scale(Oe,Oe,1/$e),c.add(Ve,De,[0,$e,0]);var ke=I(Ve);c.subtract(ke,ke,Qe),c.scale(ke,ke,1/$e),c.add(Ve,De,[0,0,$e]);var Re=I(Ve);return c.subtract(Re,Re,Qe),c.scale(Re,Re,1/$e),c.add(Ve,Oe,ke),c.add(Ve,Ve,Re),Ve},$=[],Q=M[0][0],j=M[0][1],U=M[0][2],X=M[1][0],te=M[1][1],Z=M[1][2],K=function(De){var Qe=De[0],Ve=De[1],$e=De[2];return!(QeX||Vete||$eZ)},re=10*c.distance(M[0],M[1])/P,q=re*re,Y=1,ee=0,me=T.length;me>1&&(Y=function(De){for(var Qe=[],Ve=[],$e=[],Oe={},ke={},Re={},We=De.length,Ue=0;Ueee&&(ee=we),ve.push(we),$.push({points:ae,velocities:ce,divergences:ve});for(var Te=0;Te<100*P&&ae.lengthq&&c.scale(Pe,Pe,re/Math.sqrt(Ie)),c.add(Pe,Pe,se),de=I(Pe),c.squaredDistance(ye,Pe)-q>-1e-4*q&&(ae.push(Pe),ye=Pe,ce.push(de),_e=z(Pe,de),we=c.length(_e),isFinite(we)&&we>ee&&(ee=we),ve.push(we)),se=Pe}}var ze=function(De,Qe,Ve,$e){for(var Oe=0,ke=0;ke0)for(Bt=0;Bt<8;Bt++){var _t=(Bt+1)%8;Et.push(Cn[Bt],Pn[Bt],Pn[_t],Pn[_t],Cn[_t],Cn[Bt]),cn.push(bt,st,st,st,bt,bt),Sn.push(vt,xt,xt,xt,vt,vt);var qt=Et.length;Ot.push([qt-6,qt-5,qt-4],[qt-3,qt-2,qt-1])}var en=Cn;Cn=Pn,Pn=en;var Jt=bt;bt=st,st=Jt;var Zt=vt;vt=xt,xt=Zt}return{positions:Et,cells:Ot,vectors:cn,vertexIntensity:Sn}}(ht,Ve,$e,Oe)}),Ze=[],Ye=[],Je=[],Me=[];for(ke=0;keM)return T-1}return T},x=function(R,M,T){return RT?T:R},S=function(R){var M=1/0;R.sort(function(L,D){return L-D});for(var T=R.length,P=1;PWe-1||at>Ge-1||Je>tt-1)return l.create();var mt,gt,Ct,jt,Vt,Kt,dn=ke[0][Pe],on=ke[0][rt],It=ke[1][$e],Tt=ke[1][at],pn=ke[2][He],Mn=(Le-dn)/(on-dn),Dn=(Xe-It)/(Tt-It),An=(je-pn)/(ke[2][Je]-pn);switch(isFinite(Mn)||(Mn=.5),isFinite(Dn)||(Dn=.5),isFinite(An)||(An=.5),Ve.reversedX&&(Pe=We-1-Pe,rt=We-1-rt),Ve.reversedY&&($e=Ge-1-$e,at=Ge-1-at),Ve.reversedZ&&(He=tt-1-He,Je=tt-1-Je),Ve.filled){case 5:Vt=He,Kt=Je,Ct=$e*tt,jt=at*tt,mt=Pe*tt*Ge,gt=rt*tt*Ge;break;case 4:Vt=He,Kt=Je,mt=Pe*tt,gt=rt*tt,Ct=$e*tt*We,jt=at*tt*We;break;case 3:Ct=$e,jt=at,Vt=He*Ge,Kt=Je*Ge,mt=Pe*Ge*tt,gt=rt*Ge*tt;break;case 2:Ct=$e,jt=at,mt=Pe*Ge,gt=rt*Ge,Vt=He*Ge*We,Kt=Je*Ge*We;break;case 1:mt=Pe,gt=rt,Vt=He*We,Kt=Je*We,Ct=$e*We*tt,jt=at*We*tt;break;default:mt=Pe,gt=rt,Ct=$e*We,jt=at*We,Vt=He*We*Ge,Kt=Je*We*Ge}var bt=we[mt+Ct+Vt],St=we[mt+Ct+Kt],ut=we[mt+jt+Vt],Ot=we[mt+jt+Kt],Ht=we[gt+Ct+Vt],Ft=we[gt+Ct+Kt],st=we[gt+jt+Vt],lt=we[gt+jt+Kt],$t=l.create(),kt=l.create(),Xt=l.create(),rn=l.create();l.lerp($t,bt,Ht,Mn),l.lerp(kt,St,Ft,Mn),l.lerp(Xt,ut,st,Mn),l.lerp(rn,Ot,lt,Mn);var nn=l.create(),Wt=l.create();l.lerp(nn,$t,Xt,Dn),l.lerp(Wt,kt,rn,Dn);var Ut=l.create();return l.lerp(Ut,nn,Wt,An),Ut}(Be,R,k)},z=R.getDivergence||function(Be,Qe){var Ue=l.create(),Ve=1e-4;l.add(Ue,Be,[Ve,0,0]);var we=I(Ue);l.subtract(we,we,Qe),l.scale(we,we,1/Ve),l.add(Ue,Be,[0,Ve,0]);var ke=I(Ue);l.subtract(ke,ke,Qe),l.scale(ke,ke,1/Ve),l.add(Ue,Be,[0,0,Ve]);var Le=I(Ue);return l.subtract(Le,Le,Qe),l.scale(Le,Le,1/Ve),l.add(Ue,we,ke),l.add(Ue,Ue,Le),Ue},$=[],H=M[0][0],j=M[0][1],U=M[0][2],X=M[1][0],te=M[1][1],Z=M[1][2],K=function(Be){var Qe=Be[0],Ue=Be[1],Ve=Be[2];return!(QeX||Uete||VeZ)},re=10*l.distance(M[0],M[1])/P,q=re*re,Y=1,ee=0,me=T.length;me>1&&(Y=function(Be){for(var Qe=[],Ue=[],Ve=[],we={},ke={},Le={},Xe=Be.length,je=0;jeee&&(ee=Oe),ve.push(Oe),$.push({points:ae,velocities:ce,divergences:ve});for(var Te=0;Te<100*P&&ae.lengthq&&l.scale(Ee,Ee,re/Math.sqrt(De)),l.add(Ee,Ee,se),de=I(Ee),l.squaredDistance(ye,Ee)-q>-1e-4*q&&(ae.push(Ee),ye=Ee,ce.push(de),_e=z(Ee,de),Oe=l.length(_e),isFinite(Oe)&&Oe>ee&&(ee=Oe),ve.push(Oe)),se=Ee}}var ze=function(Be,Qe,Ue,Ve){for(var we=0,ke=0;ke0)for($t=0;$t<8;$t++){var kt=($t+1)%8;It.push(Mn[$t],Dn[$t],Dn[kt],Dn[kt],Mn[kt],Mn[$t]),pn.push(Ot,ut,ut,ut,Ot,Ot),An.push(bt,St,St,St,bt,bt);var Xt=It.length;Tt.push([Xt-6,Xt-5,Xt-4],[Xt-3,Xt-2,Xt-1])}var rn=Mn;Mn=Dn,Dn=rn;var nn=Ot;Ot=ut,ut=nn;var Wt=bt;bt=St,St=Wt}return{positions:It,cells:Tt,vectors:pn,vertexIntensity:An}}(mt,Ue,Ve,we)}),We=[],Ge=[],tt=[],Pe=[];for(ke=0;keQe&&$e>0){var Oe=(Ve[$e][0]-Qe)/(Ve[$e][0]-Ve[$e-1][0]);return Ve[$e][1]*(1-Oe)+Oe*Ve[$e-1][1]}}return 1}(ze/255,we):Ie[3];return De<1&&(Te=!0),[Ie[0],Ie[1],Ie[2],255*De]})]);return C.divseq(Pe,255),this.hasAlphaScale=Te,Pe},re.isTransparent=function(){return this.opacity<1||this.hasAlphaScale},re.isOpaque=function(){return!this.isTransparent()},re.pickSlots=1,re.setPickBase=function(_e){this.pickId=_e};var q=[0,0,0],Y={showSurface:!1,showContour:!1,projections:[j.slice(),j.slice(),j.slice()],clipBounds:[[[0,0,0],[0,0,0]],[[0,0,0],[0,0,0]],[[0,0,0],[0,0,0]]]};function ee(_e,we){var Te,Pe,Ie,ze=we.axes&&we.axes.lastCubeProps.axis||q,De=we.showSurface,Qe=we.showContour;for(Te=0;Te<3;++Te)for(De=De||we.surfaceProject[Te],Pe=0;Pe<3;++Pe)Qe=Qe||we.contourProject[Te][Pe];for(Te=0;Te<3;++Te){var Ve=Y.projections[Te];for(Pe=0;Pe<16;++Pe)Ve[Pe]=0;for(Pe=0;Pe<4;++Pe)Ve[5*Pe]=1;Ve[5*Te]=0,Ve[12+Te]=we.axesBounds[+(ze[Te]>0)][Te],T(Ve,_e.model,Ve);var $e=Y.clipBounds[Te];for(Ie=0;Ie<2;++Ie)for(Pe=0;Pe<3;++Pe)$e[Ie][Pe]=_e.clipBounds[Ie][Pe];$e[0][Te]=-1e8,$e[1][Te]=1e8}return Y.showSurface=De,Y.showContour=Qe,Y}var me={model:j,view:j,projection:j,inverseModel:j.slice(),lowerBound:[0,0,0],upperBound:[0,0,0],colorMap:0,clipBounds:[[0,0,0],[0,0,0]],height:0,contourTint:0,contourColor:[0,0,0,1],permutation:[1,0,0,0,1,0,0,0,1],zOffset:-1e-4,objectOffset:[0,0,0],kambient:1,kdiffuse:1,kspecular:1,lightPosition:[1e3,1e3,1e3],eyePosition:[0,0,0],roughness:1,fresnel:1,opacity:1,vertexColor:0},pe=j.slice(),se=[1,0,0,0,1,0,0,0,1];function ae(_e,we){_e=_e||{};var Te=this.gl;Te.disable(Te.CULL_FACE),this._colorMap.bind(0);var Pe=me;Pe.model=_e.model||j,Pe.view=_e.view||j,Pe.projection=_e.projection||j,Pe.lowerBound=[this.bounds[0][0],this.bounds[0][1],this.colorBounds[0]||this.bounds[0][2]],Pe.upperBound=[this.bounds[1][0],this.bounds[1][1],this.colorBounds[1]||this.bounds[1][2]],Pe.objectOffset=this.objectOffset,Pe.contourColor=this.contourColor[0],Pe.inverseModel=P(Pe.inverseModel,Pe.model);for(var Ie=0;Ie<2;++Ie)for(var ze=Pe.clipBounds[Ie],De=0;De<3;++De)ze[De]=Math.min(Math.max(this.clipBounds[Ie][De],-1e8),1e8);Pe.kambient=this.ambientLight,Pe.kdiffuse=this.diffuseLight,Pe.kspecular=this.specularLight,Pe.roughness=this.roughness,Pe.fresnel=this.fresnel,Pe.opacity=this.opacity,Pe.height=0,Pe.permutation=se,Pe.vertexColor=this.vertexColor;var Qe=pe;for(T(Qe,Pe.view,Pe.model),T(Qe,Pe.projection,Qe),P(Qe,Qe),Ie=0;Ie<3;++Ie)Pe.eyePosition[Ie]=Qe[12+Ie]/Qe[15];var Ve=Qe[15];for(Ie=0;Ie<3;++Ie)Ve+=this.lightPosition[Ie]*Qe[4*Ie+3];for(Ie=0;Ie<3;++Ie){var $e=Qe[12+Ie];for(De=0;De<3;++De)$e+=Qe[4*De+Ie]*this.lightPosition[De];Pe.lightPosition[Ie]=$e/Ve}var Oe=ee(Pe,this);if(Oe.showSurface){for(this._shader.bind(),this._shader.uniforms=Pe,this._vao.bind(),this.showSurface&&this._vertexCount&&this._vao.draw(Te.TRIANGLES,this._vertexCount),Ie=0;Ie<3;++Ie)this.surfaceProject[Ie]&&this.vertexCount&&(this._shader.uniforms.model=Oe.projections[Ie],this._shader.uniforms.clipBounds=Oe.clipBounds[Ie],this._vao.draw(Te.TRIANGLES,this._vertexCount));this._vao.unbind()}if(Oe.showContour){var ke=this._contourShader;Pe.kambient=1,Pe.kdiffuse=0,Pe.kspecular=0,Pe.opacity=1,ke.bind(),ke.uniforms=Pe;var Re=this._contourVAO;for(Re.bind(),Ie=0;Ie<3;++Ie)for(ke.uniforms.permutation=X[Ie],Te.lineWidth(this.contourWidth[Ie]*this.pixelRatio),De=0;De>4)/16)/255,Ie=Math.floor(Pe),ze=Pe-Ie,De=we[1]*(_e.value[1]+(15&_e.value[2])/16)/255,Qe=Math.floor(De),Ve=De-Qe;Ie+=1,Qe+=1;var $e=Te.position;$e[0]=$e[1]=$e[2]=0;for(var Oe=0;Oe<2;++Oe)for(var ke=Oe?ze:1-ze,Re=0;Re<2;++Re)for(var We=Ie+Oe,Ue=Qe+Re,Ze=ke*(Re?Ve:1-Ve),Ye=0;Ye<3;++Ye)$e[Ye]+=this._field[Ye].get(We,Ue)*Ze;for(var Je=this._pickResult.level,Me=0;Me<3;++Me)if(Je[Me]=A.le(this.contourLevels[Me],$e[Me]),Je[Me]<0)this.contourLevels[Me].length>0&&(Je[Me]=0);else if(Je[Me]Math.abs(je-$e[Me])&&(Je[Me]+=1)}for(Te.index[0]=ze<.5?Ie:Ie+1,Te.index[1]=Ve<.5?Qe:Qe+1,Te.uv[0]=Pe/we[0],Te.uv[1]=De/we[1],Ye=0;Ye<3;++Ye)Te.dataCoordinate[Ye]=this._field[Ye].get(Te.index[0],Te.index[1]);return Te},re.padField=function(_e,we){var Te=we.shape.slice(),Pe=_e.shape.slice();C.assign(_e.lo(1,1).hi(Te[0],Te[1]),we),C.assign(_e.lo(1).hi(Te[0],1),we.hi(Te[0],1)),C.assign(_e.lo(1,Pe[1]-1).hi(Te[0],1),we.lo(0,Te[1]-1).hi(Te[0],1)),C.assign(_e.lo(0,1).hi(1,Te[1]),we.hi(1)),C.assign(_e.lo(Pe[0]-1,1).hi(1,Te[1]),we.lo(Te[0]-1)),_e.set(0,0,we.get(0,0)),_e.set(0,Pe[1]-1,we.get(0,Te[1]-1)),_e.set(Pe[0]-1,0,we.get(Te[0]-1,0)),_e.set(Pe[0]-1,Pe[1]-1,we.get(Te[0]-1,Te[1]-1))},re.update=function(_e){_e=_e||{},this.objectOffset=_e.objectOffset||this.objectOffset,this.dirty=!0,"contourWidth"in _e&&(this.contourWidth=de(_e.contourWidth,Number)),"showContour"in _e&&(this.showContour=de(_e.showContour,Boolean)),"showSurface"in _e&&(this.showSurface=!!_e.showSurface),"contourTint"in _e&&(this.contourTint=de(_e.contourTint,Boolean)),"contourColor"in _e&&(this.contourColor=ve(_e.contourColor)),"contourProject"in _e&&(this.contourProject=de(_e.contourProject,function(gr){return de(gr,Boolean)})),"surfaceProject"in _e&&(this.surfaceProject=_e.surfaceProject),"dynamicColor"in _e&&(this.dynamicColor=ve(_e.dynamicColor)),"dynamicTint"in _e&&(this.dynamicTint=de(_e.dynamicTint,Number)),"dynamicWidth"in _e&&(this.dynamicWidth=de(_e.dynamicWidth,Number)),"opacity"in _e&&(this.opacity=_e.opacity),"opacityscale"in _e&&(this.opacityscale=_e.opacityscale),"colorBounds"in _e&&(this.colorBounds=_e.colorBounds),"vertexColor"in _e&&(this.vertexColor=_e.vertexColor?1:0),"colormap"in _e&&this._colorMap.setPixels(this.genColormap(_e.colormap,this.opacityscale));var we=_e.field||_e.coords&&_e.coords[2]||null,Te=!1;if(we||(we=this._field[2].shape[0]||this._field[2].shape[2]?this._field[2].lo(1,1).hi(this._field[2].shape[0]-2,this._field[2].shape[1]-2):this._field[2].hi(0,0)),"field"in _e||"coords"in _e){var Pe=(we.shape[0]+2)*(we.shape[1]+2);Pe>this._field[2].data.length&&(_.freeFloat(this._field[2].data),this._field[2].data=_.mallocFloat(c.nextPow2(Pe))),this._field[2]=R(this._field[2].data,[we.shape[0]+2,we.shape[1]+2]),this.padField(this._field[2],we),this.shape=we.shape.slice();for(var Ie=this.shape,ze=0;ze<2;++ze)this._field[2].size>this._field[ze].data.length&&(_.freeFloat(this._field[ze].data),this._field[ze].data=_.mallocFloat(this._field[2].size)),this._field[ze]=R(this._field[ze].data,[Ie[0]+2,Ie[1]+2]);if(_e.coords){var De=_e.coords;if(!Array.isArray(De)||De.length!==3)throw new Error("gl-surface: invalid coordinates for x/y");for(ze=0;ze<2;++ze){var Qe=De[ze];for(Re=0;Re<2;++Re)if(Qe.shape[Re]!==Ie[Re])throw new Error("gl-surface: coords have incorrect shape");this.padField(this._field[ze],Qe)}}else if(_e.ticks){var Ve=_e.ticks;if(!Array.isArray(Ve)||Ve.length!==2)throw new Error("gl-surface: invalid ticks");for(ze=0;ze<2;++ze){var $e=Ve[ze];if((Array.isArray($e)||$e.length)&&($e=R($e)),$e.shape[0]!==Ie[ze])throw new Error("gl-surface: invalid tick length");var Oe=R($e.data,Ie);Oe.stride[ze]=$e.stride[0],Oe.stride[1^ze]=0,this.padField(this._field[ze],Oe)}}else{for(ze=0;ze<2;++ze){var ke=[0,0];ke[ze]=1,this._field[ze]=R(this._field[ze].data,[Ie[0]+2,Ie[1]+2],ke,0)}this._field[0].set(0,0,0);for(var Re=0;Re0){for(var vr=0;vr<5;++vr)it.pop();Ot-=1}continue e}it.push(en[0],en[1],Nt[0],Nt[1],en[2]),Ot+=1}}qt.push(Ot)}this._contourOffsets[at]=_t,this._contourCounts[at]=qt}var qn=_.mallocFloat(it.length);for(ze=0;zeU||j[1]<0||j[1]>U)throw new Error("gl-texture2d: Invalid texture size");var X=P(j,$.stride.slice()),te=0;Q==="float32"?te=z.FLOAT:Q==="float64"?(te=z.FLOAT,X=!1,Q="float32"):Q==="uint8"?te=z.UNSIGNED_BYTE:(te=z.UNSIGNED_BYTE,X=!1,Q="uint8");var Z,K,re=0;if(j.length===2)re=z.LUMINANCE,j=[j[0],j[1],1],$=c($.data,j,[$.stride[0],$.stride[1],1],$.offset);else{if(j.length!==3)throw new Error("gl-texture2d: Invalid shape for texture");if(j[2]===1)re=z.ALPHA;else if(j[2]===2)re=z.LUMINANCE_ALPHA;else if(j[2]===3)re=z.RGB;else{if(j[2]!==4)throw new Error("gl-texture2d: Invalid shape for pixel coords");re=z.RGBA}}te!==z.FLOAT||z.getExtension("OES_texture_float")||(te=z.UNSIGNED_BYTE,X=!1);var q=$.size;if(X)Z=$.offset===0&&$.data.length===q?$.data:$.data.subarray($.offset,$.offset+q);else{var Y=[j[2],j[2]*j[0],1];K=p.malloc(q,Q);var ee=c(K,j,Y,0);Q!=="float32"&&Q!=="float64"||te!==z.UNSIGNED_BYTE?h.assign(ee,$):x(ee,$),Z=K.subarray(0,q)}var me=A(z);return z.texImage2D(z.TEXTURE_2D,0,re,j[0],j[1],0,re,te,Z),X||p.free(K),new M(z,me,j[0],j[1],re,te)}(D,k)}throw new Error("gl-texture2d: Invalid arguments for texture2d constructor")};var v=null,_=null,S=null;function C(D){return typeof HTMLCanvasElement<"u"&&D instanceof HTMLCanvasElement||typeof HTMLImageElement<"u"&&D instanceof HTMLImageElement||typeof HTMLVideoElement<"u"&&D instanceof HTMLVideoElement||typeof ImageData<"u"&&D instanceof ImageData}var x=function(D,k){h.muls(D,k,255)};function R(D,k,I){var z=D.gl,$=z.getParameter(z.MAX_TEXTURE_SIZE);if(k<0||k>$||I<0||I>$)throw new Error("gl-texture2d: Invalid texture size");return D._shape=[k,I],D.bind(),z.texImage2D(z.TEXTURE_2D,0,D.format,k,I,0,D.format,D.type,null),D._mipLevels=[0],D}function M(D,k,I,z,$,Q){this.gl=D,this.handle=k,this.format=$,this.type=Q,this._shape=[I,z],this._mipLevels=[0],this._magFilter=D.NEAREST,this._minFilter=D.NEAREST,this._wrapS=D.CLAMP_TO_EDGE,this._wrapT=D.CLAMP_TO_EDGE,this._anisoSamples=1;var j=this,U=[this._wrapS,this._wrapT];Object.defineProperties(U,[{get:function(){return j._wrapS},set:function(te){return j.wrapS=te}},{get:function(){return j._wrapT},set:function(te){return j.wrapT=te}}]),this._wrapVector=U;var X=[this._shape[0],this._shape[1]];Object.defineProperties(X,[{get:function(){return j._shape[0]},set:function(te){return j.width=te}},{get:function(){return j._shape[1]},set:function(te){return j.height=te}}]),this._shapeVector=X}var T=M.prototype;function P(D,k){return D.length===3?k[2]===1&&k[1]===D[0]*D[2]&&k[0]===D[2]:k[0]===1&&k[1]===D[0]}function A(D){var k=D.createTexture();return D.bindTexture(D.TEXTURE_2D,k),D.texParameteri(D.TEXTURE_2D,D.TEXTURE_MIN_FILTER,D.NEAREST),D.texParameteri(D.TEXTURE_2D,D.TEXTURE_MAG_FILTER,D.NEAREST),D.texParameteri(D.TEXTURE_2D,D.TEXTURE_WRAP_S,D.CLAMP_TO_EDGE),D.texParameteri(D.TEXTURE_2D,D.TEXTURE_WRAP_T,D.CLAMP_TO_EDGE),k}function L(D,k,I,z,$){var Q=D.getParameter(D.MAX_TEXTURE_SIZE);if(k<0||k>Q||I<0||I>Q)throw new Error("gl-texture2d: Invalid texture shape");if($===D.FLOAT&&!D.getExtension("OES_texture_float"))throw new Error("gl-texture2d: Floating point textures not supported on this platform");var j=A(D);return D.texImage2D(D.TEXTURE_2D,0,z,k,I,0,z,$,null),new M(D,j,k,I,z,$)}Object.defineProperties(T,{minFilter:{get:function(){return this._minFilter},set:function(D){this.bind();var k=this.gl;if(this.type===k.FLOAT&&v.indexOf(D)>=0&&(k.getExtension("OES_texture_float_linear")||(D=k.NEAREST)),_.indexOf(D)<0)throw new Error("gl-texture2d: Unknown filter mode "+D);return k.texParameteri(k.TEXTURE_2D,k.TEXTURE_MIN_FILTER,D),this._minFilter=D}},magFilter:{get:function(){return this._magFilter},set:function(D){this.bind();var k=this.gl;if(this.type===k.FLOAT&&v.indexOf(D)>=0&&(k.getExtension("OES_texture_float_linear")||(D=k.NEAREST)),_.indexOf(D)<0)throw new Error("gl-texture2d: Unknown filter mode "+D);return k.texParameteri(k.TEXTURE_2D,k.TEXTURE_MAG_FILTER,D),this._magFilter=D}},mipSamples:{get:function(){return this._anisoSamples},set:function(D){var k=this._anisoSamples;if(this._anisoSamples=0|Math.max(D,1),k!==this._anisoSamples){var I=this.gl.getExtension("EXT_texture_filter_anisotropic");I&&this.gl.texParameterf(this.gl.TEXTURE_2D,I.TEXTURE_MAX_ANISOTROPY_EXT,this._anisoSamples)}return this._anisoSamples}},wrapS:{get:function(){return this._wrapS},set:function(D){if(this.bind(),S.indexOf(D)<0)throw new Error("gl-texture2d: Unknown wrap mode "+D);return this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_S,D),this._wrapS=D}},wrapT:{get:function(){return this._wrapT},set:function(D){if(this.bind(),S.indexOf(D)<0)throw new Error("gl-texture2d: Unknown wrap mode "+D);return this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_T,D),this._wrapT=D}},wrap:{get:function(){return this._wrapVector},set:function(D){if(Array.isArray(D)||(D=[D,D]),D.length!==2)throw new Error("gl-texture2d: Must specify wrap mode for rows and columns");for(var k=0;k<2;++k)if(S.indexOf(D[k])<0)throw new Error("gl-texture2d: Unknown wrap mode "+D);this._wrapS=D[0],this._wrapT=D[1];var I=this.gl;return this.bind(),I.texParameteri(I.TEXTURE_2D,I.TEXTURE_WRAP_S,this._wrapS),I.texParameteri(I.TEXTURE_2D,I.TEXTURE_WRAP_T,this._wrapT),D}},shape:{get:function(){return this._shapeVector},set:function(D){if(Array.isArray(D)){if(D.length!==2)throw new Error("gl-texture2d: Invalid texture shape")}else D=[0|D,0|D];return R(this,0|D[0],0|D[1]),[0|D[0],0|D[1]]}},width:{get:function(){return this._shape[0]},set:function(D){return R(this,D|=0,this._shape[1]),D}},height:{get:function(){return this._shape[1]},set:function(D){return D|=0,R(this,this._shape[0],D),D}}}),T.bind=function(D){var k=this.gl;return D!==void 0&&k.activeTexture(k.TEXTURE0+(0|D)),k.bindTexture(k.TEXTURE_2D,this.handle),D!==void 0?0|D:k.getParameter(k.ACTIVE_TEXTURE)-k.TEXTURE0},T.dispose=function(){this.gl.deleteTexture(this.handle)},T.generateMipmap=function(){this.bind(),this.gl.generateMipmap(this.gl.TEXTURE_2D);for(var D=Math.min(this._shape[0],this._shape[1]),k=0;D>0;++k,D>>>=1)this._mipLevels.indexOf(k)<0&&this._mipLevels.push(k)},T.setPixels=function(D,k,I,z){var $=this.gl;this.bind(),Array.isArray(k)?(z=I,I=0|k[1],k=0|k[0]):(k=k||0,I=I||0),z=z||0;var Q=C(D)?D:D.raw;if(Q)this._mipLevels.indexOf(z)<0?($.texImage2D($.TEXTURE_2D,0,this.format,this.format,this.type,Q),this._mipLevels.push(z)):$.texSubImage2D($.TEXTURE_2D,z,k,I,this.format,this.type,Q);else{if(!(D.shape&&D.stride&&D.data))throw new Error("gl-texture2d: Unsupported data type");if(D.shape.length<2||k+D.shape[1]>this._shape[1]>>>z||I+D.shape[0]>this._shape[0]>>>z||k<0||I<0)throw new Error("gl-texture2d: Texture dimensions are out of bounds");(function(j,U,X,te,Z,K,re,q){var Y=q.dtype,ee=q.shape.slice();if(ee.length<2||ee.length>3)throw new Error("gl-texture2d: Invalid ndarray, must be 2d or 3d");var me=0,pe=0,se=P(ee,q.stride.slice());if(Y==="float32"?me=j.FLOAT:Y==="float64"?(me=j.FLOAT,se=!1,Y="float32"):Y==="uint8"?me=j.UNSIGNED_BYTE:(me=j.UNSIGNED_BYTE,se=!1,Y="uint8"),ee.length===2)pe=j.LUMINANCE,ee=[ee[0],ee[1],1],q=c(q.data,ee,[q.stride[0],q.stride[1],1],q.offset);else{if(ee.length!==3)throw new Error("gl-texture2d: Invalid shape for texture");if(ee[2]===1)pe=j.ALPHA;else if(ee[2]===2)pe=j.LUMINANCE_ALPHA;else if(ee[2]===3)pe=j.RGB;else{if(ee[2]!==4)throw new Error("gl-texture2d: Invalid shape for pixel coords");pe=j.RGBA}ee[2]}if(pe!==j.LUMINANCE&&pe!==j.ALPHA||Z!==j.LUMINANCE&&Z!==j.ALPHA||(pe=Z),pe!==Z)throw new Error("gl-texture2d: Incompatible texture format for setPixels");var ae=q.size,ce=re.indexOf(te)<0;if(ce&&re.push(te),me===K&&se)q.offset===0&&q.data.length===ae?ce?j.texImage2D(j.TEXTURE_2D,te,Z,ee[0],ee[1],0,Z,K,q.data):j.texSubImage2D(j.TEXTURE_2D,te,U,X,ee[0],ee[1],Z,K,q.data):ce?j.texImage2D(j.TEXTURE_2D,te,Z,ee[0],ee[1],0,Z,K,q.data.subarray(q.offset,q.offset+ae)):j.texSubImage2D(j.TEXTURE_2D,te,U,X,ee[0],ee[1],Z,K,q.data.subarray(q.offset,q.offset+ae));else{var de;de=K===j.FLOAT?p.mallocFloat32(ae):p.mallocUint8(ae);var ye=c(de,ee,[ee[2],ee[2]*ee[0],1]);me===j.FLOAT&&K===j.UNSIGNED_BYTE?x(ye,q):h.assign(ye,q),ce?j.texImage2D(j.TEXTURE_2D,te,Z,ee[0],ee[1],0,Z,K,de.subarray(0,ae)):j.texSubImage2D(j.TEXTURE_2D,te,U,X,ee[0],ee[1],Z,K,de.subarray(0,ae)),K===j.FLOAT?p.freeFloat32(de):p.freeUint8(de)}})($,k,I,z,this.format,this.type,this._mipLevels,D)}}},3056:function(y){y.exports=function(m,a,c){a?a.bind():m.bindBuffer(m.ELEMENT_ARRAY_BUFFER,null);var h=0|m.getParameter(m.MAX_VERTEX_ATTRIBS);if(c){if(c.length>h)throw new Error("gl-vao: Too many vertex attributes");for(var p=0;p1?0:Math.acos(x)};var c=a(5415),h=a(899),p=a(9305)},8827:function(y){y.exports=function(m,a){return m[0]=Math.ceil(a[0]),m[1]=Math.ceil(a[1]),m[2]=Math.ceil(a[2]),m}},7622:function(y){y.exports=function(m){var a=new Float32Array(3);return a[0]=m[0],a[1]=m[1],a[2]=m[2],a}},8782:function(y){y.exports=function(m,a){return m[0]=a[0],m[1]=a[1],m[2]=a[2],m}},8501:function(y){y.exports=function(){var m=new Float32Array(3);return m[0]=0,m[1]=0,m[2]=0,m}},903:function(y){y.exports=function(m,a,c){var h=a[0],p=a[1],v=a[2],_=c[0],S=c[1],C=c[2];return m[0]=p*C-v*S,m[1]=v*_-h*C,m[2]=h*S-p*_,m}},5981:function(y,m,a){y.exports=a(8288)},8288:function(y){y.exports=function(m,a){var c=a[0]-m[0],h=a[1]-m[1],p=a[2]-m[2];return Math.sqrt(c*c+h*h+p*p)}},8629:function(y,m,a){y.exports=a(7979)},7979:function(y){y.exports=function(m,a,c){return m[0]=a[0]/c[0],m[1]=a[1]/c[1],m[2]=a[2]/c[2],m}},9305:function(y){y.exports=function(m,a){return m[0]*a[0]+m[1]*a[1]+m[2]*a[2]}},154:function(y){y.exports=1e-6},4932:function(y,m,a){y.exports=function(h,p){var v=h[0],_=h[1],S=h[2],C=p[0],x=p[1],R=p[2];return Math.abs(v-C)<=c*Math.max(1,Math.abs(v),Math.abs(C))&&Math.abs(_-x)<=c*Math.max(1,Math.abs(_),Math.abs(x))&&Math.abs(S-R)<=c*Math.max(1,Math.abs(S),Math.abs(R))};var c=a(154)},5777:function(y){y.exports=function(m,a){return m[0]===a[0]&&m[1]===a[1]&&m[2]===a[2]}},3306:function(y){y.exports=function(m,a){return m[0]=Math.floor(a[0]),m[1]=Math.floor(a[1]),m[2]=Math.floor(a[2]),m}},7447:function(y,m,a){y.exports=function(h,p,v,_,S,C){var x,R;for(p||(p=3),v||(v=0),R=_?Math.min(_*p+v,h.length):h.length,x=v;x0&&(v=1/Math.sqrt(v),m[0]=a[0]*v,m[1]=a[1]*v,m[2]=a[2]*v),m}},6660:function(y){y.exports=function(m,a){a=a||1;var c=2*Math.random()*Math.PI,h=2*Math.random()-1,p=Math.sqrt(1-h*h)*a;return m[0]=Math.cos(c)*p,m[1]=Math.sin(c)*p,m[2]=h*a,m}},392:function(y){y.exports=function(m,a,c,h){var p=c[1],v=c[2],_=a[1]-p,S=a[2]-v,C=Math.sin(h),x=Math.cos(h);return m[0]=a[0],m[1]=p+_*x-S*C,m[2]=v+_*C+S*x,m}},3222:function(y){y.exports=function(m,a,c,h){var p=c[0],v=c[2],_=a[0]-p,S=a[2]-v,C=Math.sin(h),x=Math.cos(h);return m[0]=p+S*C+_*x,m[1]=a[1],m[2]=v+S*x-_*C,m}},3388:function(y){y.exports=function(m,a,c,h){var p=c[0],v=c[1],_=a[0]-p,S=a[1]-v,C=Math.sin(h),x=Math.cos(h);return m[0]=p+_*x-S*C,m[1]=v+_*C+S*x,m[2]=a[2],m}},1624:function(y){y.exports=function(m,a){return m[0]=Math.round(a[0]),m[1]=Math.round(a[1]),m[2]=Math.round(a[2]),m}},5685:function(y){y.exports=function(m,a,c){return m[0]=a[0]*c,m[1]=a[1]*c,m[2]=a[2]*c,m}},6722:function(y){y.exports=function(m,a,c,h){return m[0]=a[0]+c[0]*h,m[1]=a[1]+c[1]*h,m[2]=a[2]+c[2]*h,m}},831:function(y){y.exports=function(m,a,c,h){return m[0]=a,m[1]=c,m[2]=h,m}},5294:function(y,m,a){y.exports=a(6403)},3303:function(y,m,a){y.exports=a(4337)},6403:function(y){y.exports=function(m,a){var c=a[0]-m[0],h=a[1]-m[1],p=a[2]-m[2];return c*c+h*h+p*p}},4337:function(y){y.exports=function(m){var a=m[0],c=m[1],h=m[2];return a*a+c*c+h*h}},8921:function(y,m,a){y.exports=a(911)},911:function(y){y.exports=function(m,a,c){return m[0]=a[0]-c[0],m[1]=a[1]-c[1],m[2]=a[2]-c[2],m}},9908:function(y){y.exports=function(m,a,c){var h=a[0],p=a[1],v=a[2];return m[0]=h*c[0]+p*c[3]+v*c[6],m[1]=h*c[1]+p*c[4]+v*c[7],m[2]=h*c[2]+p*c[5]+v*c[8],m}},3255:function(y){y.exports=function(m,a,c){var h=a[0],p=a[1],v=a[2],_=c[3]*h+c[7]*p+c[11]*v+c[15];return _=_||1,m[0]=(c[0]*h+c[4]*p+c[8]*v+c[12])/_,m[1]=(c[1]*h+c[5]*p+c[9]*v+c[13])/_,m[2]=(c[2]*h+c[6]*p+c[10]*v+c[14])/_,m}},6568:function(y){y.exports=function(m,a,c){var h=a[0],p=a[1],v=a[2],_=c[0],S=c[1],C=c[2],x=c[3],R=x*h+S*v-C*p,M=x*p+C*h-_*v,T=x*v+_*p-S*h,P=-_*h-S*p-C*v;return m[0]=R*x+P*-_+M*-C-T*-S,m[1]=M*x+P*-S+T*-_-R*-C,m[2]=T*x+P*-C+R*-S-M*-_,m}},3433:function(y){y.exports=function(m,a,c){return m[0]=a[0]+c[0],m[1]=a[1]+c[1],m[2]=a[2]+c[2],m[3]=a[3]+c[3],m}},1413:function(y){y.exports=function(m){var a=new Float32Array(4);return a[0]=m[0],a[1]=m[1],a[2]=m[2],a[3]=m[3],a}},3470:function(y){y.exports=function(m,a){return m[0]=a[0],m[1]=a[1],m[2]=a[2],m[3]=a[3],m}},5313:function(y){y.exports=function(){var m=new Float32Array(4);return m[0]=0,m[1]=0,m[2]=0,m[3]=0,m}},5446:function(y){y.exports=function(m,a){var c=a[0]-m[0],h=a[1]-m[1],p=a[2]-m[2],v=a[3]-m[3];return Math.sqrt(c*c+h*h+p*p+v*v)}},205:function(y){y.exports=function(m,a,c){return m[0]=a[0]/c[0],m[1]=a[1]/c[1],m[2]=a[2]/c[2],m[3]=a[3]/c[3],m}},4242:function(y){y.exports=function(m,a){return m[0]*a[0]+m[1]*a[1]+m[2]*a[2]+m[3]*a[3]}},5680:function(y){y.exports=function(m,a,c,h){var p=new Float32Array(4);return p[0]=m,p[1]=a,p[2]=c,p[3]=h,p}},4020:function(y,m,a){y.exports={create:a(5313),clone:a(1413),fromValues:a(5680),copy:a(3470),set:a(6453),add:a(3433),subtract:a(2705),multiply:a(746),divide:a(205),min:a(2170),max:a(3030),scale:a(5510),scaleAndAdd:a(4224),distance:a(5446),squaredDistance:a(1542),length:a(8177),squaredLength:a(9037),negate:a(6459),inverse:a(8057),normalize:a(381),dot:a(4242),lerp:a(8746),random:a(3770),transformMat4:a(6342),transformQuat:a(5022)}},8057:function(y){y.exports=function(m,a){return m[0]=1/a[0],m[1]=1/a[1],m[2]=1/a[2],m[3]=1/a[3],m}},8177:function(y){y.exports=function(m){var a=m[0],c=m[1],h=m[2],p=m[3];return Math.sqrt(a*a+c*c+h*h+p*p)}},8746:function(y){y.exports=function(m,a,c,h){var p=a[0],v=a[1],_=a[2],S=a[3];return m[0]=p+h*(c[0]-p),m[1]=v+h*(c[1]-v),m[2]=_+h*(c[2]-_),m[3]=S+h*(c[3]-S),m}},3030:function(y){y.exports=function(m,a,c){return m[0]=Math.max(a[0],c[0]),m[1]=Math.max(a[1],c[1]),m[2]=Math.max(a[2],c[2]),m[3]=Math.max(a[3],c[3]),m}},2170:function(y){y.exports=function(m,a,c){return m[0]=Math.min(a[0],c[0]),m[1]=Math.min(a[1],c[1]),m[2]=Math.min(a[2],c[2]),m[3]=Math.min(a[3],c[3]),m}},746:function(y){y.exports=function(m,a,c){return m[0]=a[0]*c[0],m[1]=a[1]*c[1],m[2]=a[2]*c[2],m[3]=a[3]*c[3],m}},6459:function(y){y.exports=function(m,a){return m[0]=-a[0],m[1]=-a[1],m[2]=-a[2],m[3]=-a[3],m}},381:function(y){y.exports=function(m,a){var c=a[0],h=a[1],p=a[2],v=a[3],_=c*c+h*h+p*p+v*v;return _>0&&(_=1/Math.sqrt(_),m[0]=c*_,m[1]=h*_,m[2]=p*_,m[3]=v*_),m}},3770:function(y,m,a){var c=a(381),h=a(5510);y.exports=function(p,v){return v=v||1,p[0]=Math.random(),p[1]=Math.random(),p[2]=Math.random(),p[3]=Math.random(),c(p,p),h(p,p,v),p}},5510:function(y){y.exports=function(m,a,c){return m[0]=a[0]*c,m[1]=a[1]*c,m[2]=a[2]*c,m[3]=a[3]*c,m}},4224:function(y){y.exports=function(m,a,c,h){return m[0]=a[0]+c[0]*h,m[1]=a[1]+c[1]*h,m[2]=a[2]+c[2]*h,m[3]=a[3]+c[3]*h,m}},6453:function(y){y.exports=function(m,a,c,h,p){return m[0]=a,m[1]=c,m[2]=h,m[3]=p,m}},1542:function(y){y.exports=function(m,a){var c=a[0]-m[0],h=a[1]-m[1],p=a[2]-m[2],v=a[3]-m[3];return c*c+h*h+p*p+v*v}},9037:function(y){y.exports=function(m){var a=m[0],c=m[1],h=m[2],p=m[3];return a*a+c*c+h*h+p*p}},2705:function(y){y.exports=function(m,a,c){return m[0]=a[0]-c[0],m[1]=a[1]-c[1],m[2]=a[2]-c[2],m[3]=a[3]-c[3],m}},6342:function(y){y.exports=function(m,a,c){var h=a[0],p=a[1],v=a[2],_=a[3];return m[0]=c[0]*h+c[4]*p+c[8]*v+c[12]*_,m[1]=c[1]*h+c[5]*p+c[9]*v+c[13]*_,m[2]=c[2]*h+c[6]*p+c[10]*v+c[14]*_,m[3]=c[3]*h+c[7]*p+c[11]*v+c[15]*_,m}},5022:function(y){y.exports=function(m,a,c){var h=a[0],p=a[1],v=a[2],_=c[0],S=c[1],C=c[2],x=c[3],R=x*h+S*v-C*p,M=x*p+C*h-_*v,T=x*v+_*p-S*h,P=-_*h-S*p-C*v;return m[0]=R*x+P*-_+M*-C-T*-S,m[1]=M*x+P*-S+T*-_-R*-C,m[2]=T*x+P*-C+R*-S-M*-_,m[3]=a[3],m}},9365:function(y,m,a){var c=a(8096),h=a(7896);y.exports=function(p){for(var v=Array.isArray(p)?p:c(p),_=0;_0)continue;Ue=Re.slice(0,1).join("")}return we(Ue),pe+=Ue.length,(q=q.slice(Ue.length)).length}}function Ve(){return/[^a-fA-F0-9]/.test(U)?(we(q.join("")),re=S,Z):(q.push(U),X=U,Z+1)}function $e(){return U==="."||/[eE]/.test(U)?(q.push(U),re=A,X=U,Z+1):U==="x"&&q.length===1&&q[0]==="0"?(re=$,q.push(U),X=U,Z+1):/[^\d]/.test(U)?(we(q.join("")),re=S,Z):(q.push(U),X=U,Z+1)}function Oe(){return U==="f"&&(q.push(U),X=U,Z+=1),/[eE]/.test(U)?(q.push(U),X=U,Z+1):(U!=="-"&&U!=="+"||!/[eE]/.test(X))&&/[^\d]/.test(U)?(we(q.join("")),re=S,Z):(q.push(U),X=U,Z+1)}function ke(){if(/[^\d\w_]/.test(U)){var Re=q.join("");return re=_e[Re]?k:ve[Re]?D:L,we(q.join("")),re=S,Z}return q.push(U),X=U,Z+1}};var c=a(399),h=a(9746),p=a(9525),v=a(9458),_=a(3585),S=999,C=9999,x=0,R=1,M=2,T=3,P=4,A=5,L=6,D=7,k=8,I=9,z=10,$=11,Q=["block-comment","line-comment","preprocessor","operator","integer","float","ident","builtin","keyword","whitespace","eof","integer"]},3585:function(y,m,a){var c=a(9525);c=c.slice().filter(function(h){return!/^(gl\_|texture)/.test(h)}),y.exports=c.concat(["gl_VertexID","gl_InstanceID","gl_Position","gl_PointSize","gl_FragCoord","gl_FrontFacing","gl_FragDepth","gl_PointCoord","gl_MaxVertexAttribs","gl_MaxVertexUniformVectors","gl_MaxVertexOutputVectors","gl_MaxFragmentInputVectors","gl_MaxVertexTextureImageUnits","gl_MaxCombinedTextureImageUnits","gl_MaxTextureImageUnits","gl_MaxFragmentUniformVectors","gl_MaxDrawBuffers","gl_MinProgramTexelOffset","gl_MaxProgramTexelOffset","gl_DepthRangeParameters","gl_DepthRange","trunc","round","roundEven","isnan","isinf","floatBitsToInt","floatBitsToUint","intBitsToFloat","uintBitsToFloat","packSnorm2x16","unpackSnorm2x16","packUnorm2x16","unpackUnorm2x16","packHalf2x16","unpackHalf2x16","outerProduct","transpose","determinant","inverse","texture","textureSize","textureProj","textureLod","textureOffset","texelFetch","texelFetchOffset","textureProjOffset","textureLodOffset","textureProjLod","textureProjLodOffset","textureGrad","textureGradOffset","textureProjGrad","textureProjGradOffset"])},9525:function(y){y.exports=["abs","acos","all","any","asin","atan","ceil","clamp","cos","cross","dFdx","dFdy","degrees","distance","dot","equal","exp","exp2","faceforward","floor","fract","gl_BackColor","gl_BackLightModelProduct","gl_BackLightProduct","gl_BackMaterial","gl_BackSecondaryColor","gl_ClipPlane","gl_ClipVertex","gl_Color","gl_DepthRange","gl_DepthRangeParameters","gl_EyePlaneQ","gl_EyePlaneR","gl_EyePlaneS","gl_EyePlaneT","gl_Fog","gl_FogCoord","gl_FogFragCoord","gl_FogParameters","gl_FragColor","gl_FragCoord","gl_FragData","gl_FragDepth","gl_FragDepthEXT","gl_FrontColor","gl_FrontFacing","gl_FrontLightModelProduct","gl_FrontLightProduct","gl_FrontMaterial","gl_FrontSecondaryColor","gl_LightModel","gl_LightModelParameters","gl_LightModelProducts","gl_LightProducts","gl_LightSource","gl_LightSourceParameters","gl_MaterialParameters","gl_MaxClipPlanes","gl_MaxCombinedTextureImageUnits","gl_MaxDrawBuffers","gl_MaxFragmentUniformComponents","gl_MaxLights","gl_MaxTextureCoords","gl_MaxTextureImageUnits","gl_MaxTextureUnits","gl_MaxVaryingFloats","gl_MaxVertexAttribs","gl_MaxVertexTextureImageUnits","gl_MaxVertexUniformComponents","gl_ModelViewMatrix","gl_ModelViewMatrixInverse","gl_ModelViewMatrixInverseTranspose","gl_ModelViewMatrixTranspose","gl_ModelViewProjectionMatrix","gl_ModelViewProjectionMatrixInverse","gl_ModelViewProjectionMatrixInverseTranspose","gl_ModelViewProjectionMatrixTranspose","gl_MultiTexCoord0","gl_MultiTexCoord1","gl_MultiTexCoord2","gl_MultiTexCoord3","gl_MultiTexCoord4","gl_MultiTexCoord5","gl_MultiTexCoord6","gl_MultiTexCoord7","gl_Normal","gl_NormalMatrix","gl_NormalScale","gl_ObjectPlaneQ","gl_ObjectPlaneR","gl_ObjectPlaneS","gl_ObjectPlaneT","gl_Point","gl_PointCoord","gl_PointParameters","gl_PointSize","gl_Position","gl_ProjectionMatrix","gl_ProjectionMatrixInverse","gl_ProjectionMatrixInverseTranspose","gl_ProjectionMatrixTranspose","gl_SecondaryColor","gl_TexCoord","gl_TextureEnvColor","gl_TextureMatrix","gl_TextureMatrixInverse","gl_TextureMatrixInverseTranspose","gl_TextureMatrixTranspose","gl_Vertex","greaterThan","greaterThanEqual","inversesqrt","length","lessThan","lessThanEqual","log","log2","matrixCompMult","max","min","mix","mod","normalize","not","notEqual","pow","radians","reflect","refract","sign","sin","smoothstep","sqrt","step","tan","texture2D","texture2DLod","texture2DProj","texture2DProjLod","textureCube","textureCubeLod","texture2DLodEXT","texture2DProjLodEXT","textureCubeLodEXT","texture2DGradEXT","texture2DProjGradEXT","textureCubeGradEXT"]},9458:function(y,m,a){var c=a(399);y.exports=c.slice().concat(["layout","centroid","smooth","case","mat2x2","mat2x3","mat2x4","mat3x2","mat3x3","mat3x4","mat4x2","mat4x3","mat4x4","uvec2","uvec3","uvec4","samplerCubeShadow","sampler2DArray","sampler2DArrayShadow","isampler2D","isampler3D","isamplerCube","isampler2DArray","usampler2D","usampler3D","usamplerCube","usampler2DArray","coherent","restrict","readonly","writeonly","resource","atomic_uint","noperspective","patch","sample","subroutine","common","partition","active","filter","image1D","image2D","image3D","imageCube","iimage1D","iimage2D","iimage3D","iimageCube","uimage1D","uimage2D","uimage3D","uimageCube","image1DArray","image2DArray","iimage1DArray","iimage2DArray","uimage1DArray","uimage2DArray","image1DShadow","image2DShadow","image1DArrayShadow","image2DArrayShadow","imageBuffer","iimageBuffer","uimageBuffer","sampler1DArray","sampler1DArrayShadow","isampler1D","isampler1DArray","usampler1D","usampler1DArray","isampler2DRect","usampler2DRect","samplerBuffer","isamplerBuffer","usamplerBuffer","sampler2DMS","isampler2DMS","usampler2DMS","sampler2DMSArray","isampler2DMSArray","usampler2DMSArray"])},399:function(y){y.exports=["precision","highp","mediump","lowp","attribute","const","uniform","varying","break","continue","do","for","while","if","else","in","out","inout","float","int","uint","void","bool","true","false","discard","return","mat2","mat3","mat4","vec2","vec3","vec4","ivec2","ivec3","ivec4","bvec2","bvec3","bvec4","sampler1D","sampler2D","sampler3D","samplerCube","sampler1DShadow","sampler2DShadow","struct","asm","class","union","enum","typedef","template","this","packed","goto","switch","default","inline","noinline","volatile","public","static","extern","external","interface","long","short","double","half","fixed","unsigned","input","output","hvec2","hvec3","hvec4","dvec2","dvec3","dvec4","fvec2","fvec3","fvec4","sampler2DRect","sampler3DRect","sampler2DRectShadow","sizeof","cast","namespace","using"]},9746:function(y){y.exports=["<<=",">>=","++","--","<<",">>","<=",">=","==","!=","&&","||","+=","-=","*=","/=","%=","&=","^^","^=","|=","(",")","[","]",".","!","~","*","/","%","+","-","<",">","&","^","|","?",":","=",",",";","{","}"]},8096:function(y,m,a){var c=a(3193);y.exports=function(h,p){var v=c(p),_=[];return(_=_.concat(v(h))).concat(v(null))}},6832:function(y){y.exports=function(m){typeof m=="string"&&(m=[m]);for(var a=[].slice.call(arguments,1),c=[],h=0;h0;)for(var k=(R=D.pop()).adjacent,I=0;I<=T;++I){var z=k[I];if(z.boundary&&!(z.lastVisited<=-P)){for(var $=z.vertices,Q=0;Q<=T;++Q){var j=$[Q];A[Q]=j<0?M:L[j]}var U=this.orient();if(U>0)return z;z.lastVisited=-P,U===0&&D.push(z)}}return null},x.walk=function(R,M){var T=this.vertices.length-1,P=this.dimension,A=this.vertices,L=this.tuple,D=M?this.interior.length*Math.random()|0:this.interior.length-1,k=this.interior[D];e:for(;!k.boundary;){for(var I=k.vertices,z=k.adjacent,$=0;$<=P;++$)L[$]=A[I[$]];for(k.lastVisited=T,$=0;$<=P;++$){var Q=z[$];if(!(Q.lastVisited>=T)){var j=L[$];L[$]=R;var U=this.orient();if(L[$]=j,U<0){k=Q;continue e}Q.boundary?Q.lastVisited=-T:Q.lastVisited=T}}return}return k},x.addPeaks=function(R,M){var T=this.vertices.length-1,P=this.dimension,A=this.vertices,L=this.tuple,D=this.interior,k=this.simplices,I=[M];M.lastVisited=T,M.vertices[M.vertices.indexOf(-1)]=T,M.boundary=!1,D.push(M);for(var z=[];I.length>0;){var $=(M=I.pop()).vertices,Q=M.adjacent,j=$.indexOf(T);if(!(j<0)){for(var U=0;U<=P;++U)if(U!==j){var X=Q[U];if(X.boundary&&!(X.lastVisited>=T)){var te=X.vertices;if(X.lastVisited!==-T){for(var Z=0,K=0;K<=P;++K)te[K]<0?(Z=K,L[K]=R):L[K]=A[te[K]];if(this.orient()>0){te[Z]=T,X.boundary=!1,D.push(X),I.push(X),X.lastVisited=T;continue}X.lastVisited=-T}var re=X.adjacent,q=$.slice(),Y=Q.slice(),ee=new p(q,Y,!0);k.push(ee);var me=re.indexOf(M);if(!(me<0))for(re[me]=ee,Y[j]=X,q[U]=-1,Y[U]=M,Q[U]=ee,ee.flip(),K=0;K<=P;++K){var pe=q[K];if(!(pe<0||pe===T)){for(var se=new Array(P-1),ae=0,ce=0;ce<=P;++ce){var de=q[ce];de<0||ce===K||(se[ae++]=de)}z.push(new v(se,ee,K))}}}}}}for(z.sort(_),U=0;U+1=0?D[I++]=k[$]:z=1&$;if(z===(1&R)){var Q=D[0];D[0]=D[1],D[1]=Q}M.push(D)}}return M}},9014:function(y,m,a){var c=a(5070);function h(I,z,$,Q,j){this.mid=I,this.left=z,this.right=$,this.leftPoints=Q,this.rightPoints=j,this.count=(z?z.count:0)+($?$.count:0)+Q.length}y.exports=function(I){return I&&I.length!==0?new D(L(I)):new D(null)};var p=h.prototype;function v(I,z){I.mid=z.mid,I.left=z.left,I.right=z.right,I.leftPoints=z.leftPoints,I.rightPoints=z.rightPoints,I.count=z.count}function _(I,z){var $=L(z);I.mid=$.mid,I.left=$.left,I.right=$.right,I.leftPoints=$.leftPoints,I.rightPoints=$.rightPoints,I.count=$.count}function S(I,z){var $=I.intervals([]);$.push(z),_(I,$)}function C(I,z){var $=I.intervals([]),Q=$.indexOf(z);return Q<0?0:($.splice(Q,1),_(I,$),1)}function x(I,z,$){for(var Q=0;Q=0&&I[Q][1]>=z;--Q){var j=$(I[Q]);if(j)return j}}function M(I,z){for(var $=0;$>1],j=[],U=[],X=[];for($=0;$3*(z+1)?S(this,I):this.left.insert(I):this.left=L([I]);else if(I[0]>this.mid)this.right?4*(this.right.count+1)>3*(z+1)?S(this,I):this.right.insert(I):this.right=L([I]);else{var $=c.ge(this.leftPoints,I,P),Q=c.ge(this.rightPoints,I,A);this.leftPoints.splice($,0,I),this.rightPoints.splice(Q,0,I)}},p.remove=function(I){var z=this.count-this.leftPoints;if(I[1]3*(z-1)?C(this,I):(U=this.left.remove(I))===2?(this.left=null,this.count-=1,1):(U===1&&(this.count-=1),U):0;if(I[0]>this.mid)return this.right?4*(this.left?this.left.count:0)>3*(z-1)?C(this,I):(U=this.right.remove(I))===2?(this.right=null,this.count-=1,1):(U===1&&(this.count-=1),U):0;if(this.count===1)return this.leftPoints[0]===I?2:0;if(this.leftPoints.length===1&&this.leftPoints[0]===I){if(this.left&&this.right){for(var $=this,Q=this.left;Q.right;)$=Q,Q=Q.right;if($===this)Q.right=this.right;else{var j=this.left,U=this.right;$.count-=Q.count,$.right=Q.left,Q.left=j,Q.right=U}v(this,Q),this.count=(this.left?this.left.count:0)+(this.right?this.right.count:0)+this.leftPoints.length}else this.left?v(this,this.left):v(this,this.right);return 1}for(j=c.ge(this.leftPoints,I,P);jthis.mid?this.right&&($=this.right.queryPoint(I,z))?$:R(this.rightPoints,I,z):M(this.leftPoints,z);var $},p.queryInterval=function(I,z,$){var Q;return Ithis.mid&&this.right&&(Q=this.right.queryInterval(I,z,$))?Q:zthis.mid?R(this.rightPoints,I,$):M(this.leftPoints,$)};var k=D.prototype;k.insert=function(I){this.root?this.root.insert(I):this.root=new h(I[0],null,null,[I],[I])},k.remove=function(I){if(this.root){var z=this.root.remove(I);return z===2&&(this.root=null),z!==0}return!1},k.queryPoint=function(I,z){if(this.root)return this.root.queryPoint(I,z)},k.queryInterval=function(I,z,$){if(I<=z&&this.root)return this.root.queryInterval(I,z,$)},Object.defineProperty(k,"count",{get:function(){return this.root?this.root.count:0}}),Object.defineProperty(k,"intervals",{get:function(){return this.root?this.root.intervals([]):[]}})},9560:function(y){y.exports=function(m){for(var a=new Array(m),c=0;c13)&&a!==32&&a!==133&&a!==160&&a!==5760&&a!==6158&&(a<8192||a>8205)&&a!==8232&&a!==8233&&a!==8239&&a!==8287&&a!==8288&&a!==12288&&a!==65279)return!1;return!0}},3578:function(y){y.exports=function(m,a,c){return m*(1-c)+a*c}},7191:function(y,m,a){var c=a(4690),h=a(9823),p=a(7332),v=a(7787),_=a(7437),S=a(2142),C={length:a(4693),normalize:a(899),dot:a(9305),cross:a(903)},x=h(),R=h(),M=[0,0,0,0],T=[[0,0,0],[0,0,0],[0,0,0]],P=[0,0,0];function A(L,D,k,I,z){L[0]=D[0]*I+k[0]*z,L[1]=D[1]*I+k[1]*z,L[2]=D[2]*I+k[2]*z}y.exports=function(L,D,k,I,z,$){if(D||(D=[0,0,0]),k||(k=[0,0,0]),I||(I=[0,0,0]),z||(z=[0,0,0,1]),$||($=[0,0,0,1]),!c(x,L)||(p(R,x),R[3]=0,R[7]=0,R[11]=0,R[15]=1,Math.abs(v(R)<1e-8)))return!1;var Q,j,U,X,te,Z,K,re=x[3],q=x[7],Y=x[11],ee=x[12],me=x[13],pe=x[14],se=x[15];if(re!==0||q!==0||Y!==0){if(M[0]=re,M[1]=q,M[2]=Y,M[3]=se,!_(R,R))return!1;S(R,R),Q=z,U=R,X=(j=M)[0],te=j[1],Z=j[2],K=j[3],Q[0]=U[0]*X+U[4]*te+U[8]*Z+U[12]*K,Q[1]=U[1]*X+U[5]*te+U[9]*Z+U[13]*K,Q[2]=U[2]*X+U[6]*te+U[10]*Z+U[14]*K,Q[3]=U[3]*X+U[7]*te+U[11]*Z+U[15]*K}else z[0]=z[1]=z[2]=0,z[3]=1;if(D[0]=ee,D[1]=me,D[2]=pe,function(ce,de){ce[0][0]=de[0],ce[0][1]=de[1],ce[0][2]=de[2],ce[1][0]=de[4],ce[1][1]=de[5],ce[1][2]=de[6],ce[2][0]=de[8],ce[2][1]=de[9],ce[2][2]=de[10]}(T,x),k[0]=C.length(T[0]),C.normalize(T[0],T[0]),I[0]=C.dot(T[0],T[1]),A(T[1],T[1],T[0],1,-I[0]),k[1]=C.length(T[1]),C.normalize(T[1],T[1]),I[0]/=k[1],I[1]=C.dot(T[0],T[2]),A(T[2],T[2],T[0],1,-I[1]),I[2]=C.dot(T[1],T[2]),A(T[2],T[2],T[1],1,-I[2]),k[2]=C.length(T[2]),C.normalize(T[2],T[2]),I[1]/=k[2],I[2]/=k[2],C.cross(P,T[1],T[2]),C.dot(T[0],P)<0)for(var ae=0;ae<3;ae++)k[ae]*=-1,T[ae][0]*=-1,T[ae][1]*=-1,T[ae][2]*=-1;return $[0]=.5*Math.sqrt(Math.max(1+T[0][0]-T[1][1]-T[2][2],0)),$[1]=.5*Math.sqrt(Math.max(1-T[0][0]+T[1][1]-T[2][2],0)),$[2]=.5*Math.sqrt(Math.max(1-T[0][0]-T[1][1]+T[2][2],0)),$[3]=.5*Math.sqrt(Math.max(1+T[0][0]+T[1][1]+T[2][2],0)),T[2][1]>T[1][2]&&($[0]=-$[0]),T[0][2]>T[2][0]&&($[1]=-$[1]),T[1][0]>T[0][1]&&($[2]=-$[2]),!0}},4690:function(y){y.exports=function(m,a){var c=a[15];if(c===0)return!1;for(var h=1/c,p=0;p<16;p++)m[p]=a[p]*h;return!0}},7649:function(y,m,a){var c=a(1868),h=a(1102),p=a(7191),v=a(7787),_=a(1116),S=R(),C=R(),x=R();function R(){return{translate:M(),scale:M(1),skew:M(),perspective:[0,0,0,1],quaternion:[0,0,0,1]}}function M(T){return[T||0,T||0,T||0]}y.exports=function(T,P,A,L){if(v(P)===0||v(A)===0)return!1;var D=p(P,S.translate,S.scale,S.skew,S.perspective,S.quaternion),k=p(A,C.translate,C.scale,C.skew,C.perspective,C.quaternion);return!(!D||!k||(c(x.translate,S.translate,C.translate,L),c(x.skew,S.skew,C.skew,L),c(x.scale,S.scale,C.scale,L),c(x.perspective,S.perspective,C.perspective,L),_(x.quaternion,S.quaternion,C.quaternion,L),h(T,x.translate,x.scale,x.skew,x.perspective,x.quaternion),0))}},1102:function(y,m,a){var c={identity:a(9947),translate:a(998),multiply:a(104),create:a(9823),scale:a(3668),fromRotationTranslation:a(7280)},h=(c.create(),c.create());y.exports=function(p,v,_,S,C,x){return c.identity(p),c.fromRotationTranslation(p,x,v),p[3]=C[0],p[7]=C[1],p[11]=C[2],p[15]=C[3],c.identity(h),S[2]!==0&&(h[9]=S[2],c.multiply(p,p,h)),S[1]!==0&&(h[9]=0,h[8]=S[1],c.multiply(p,p,h)),S[0]!==0&&(h[8]=0,h[4]=S[0],c.multiply(p,p,h)),c.scale(p,p,_),p}},9298:function(y,m,a){var c=a(5070),h=a(7649),p=a(7437),v=a(6109),_=a(7115),S=a(5240),C=a(3012),x=a(998),R=(a(3668),a(899)),M=[0,0,0];function T(L){this._components=L.slice(),this._time=[0],this.prevMatrix=L.slice(),this.nextMatrix=L.slice(),this.computedMatrix=L.slice(),this.computedInverse=L.slice(),this.computedEye=[0,0,0],this.computedUp=[0,0,0],this.computedCenter=[0,0,0],this.computedRadius=[0],this._limits=[-1/0,1/0]}y.exports=function(L){return new T((L=L||{}).matrix||[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1])};var P=T.prototype;P.recalcMatrix=function(L){var D=this._time,k=c.le(D,L),I=this.computedMatrix;if(!(k<0)){var z=this._components;if(k===D.length-1)for(var $=16*k,Q=0;Q<16;++Q)I[Q]=z[$++];else{var j=D[k+1]-D[k],U=($=16*k,this.prevMatrix),X=!0;for(Q=0;Q<16;++Q)U[Q]=z[$++];var te=this.nextMatrix;for(Q=0;Q<16;++Q)te[Q]=z[$++],X=X&&U[Q]===te[Q];if(j<1e-6||X)for(Q=0;Q<16;++Q)I[Q]=U[Q];else h(I,U,te,(L-D[k])/j)}var Z=this.computedUp;Z[0]=I[1],Z[1]=I[5],Z[2]=I[9],R(Z,Z);var K=this.computedInverse;p(K,I);var re=this.computedEye,q=K[15];re[0]=K[12]/q,re[1]=K[13]/q,re[2]=K[14]/q;var Y=this.computedCenter,ee=Math.exp(this.computedRadius[0]);for(Q=0;Q<3;++Q)Y[Q]=re[Q]-I[2+4*Q]*ee}},P.idle=function(L){if(!(L1&&c(h[C[T-2]],h[C[T-1]],M)<=0;)T-=1,C.pop();for(C.push(R),T=x.length;T>1&&c(h[x[T-2]],h[x[T-1]],M)>=0;)T-=1,x.pop();x.push(R)}v=new Array(x.length+C.length-2);for(var P=0,A=(_=0,C.length);_0;--L)v[P++]=x[L];return v};var c=a(417)[3]},6145:function(y,m,a){y.exports=function(h,p){p||(p=h,h=window);var v=0,_=0,S=0,C={shift:!1,alt:!1,control:!1,meta:!1},x=!1;function R($){var Q=!1;return"altKey"in $&&(Q=Q||$.altKey!==C.alt,C.alt=!!$.altKey),"shiftKey"in $&&(Q=Q||$.shiftKey!==C.shift,C.shift=!!$.shiftKey),"ctrlKey"in $&&(Q=Q||$.ctrlKey!==C.control,C.control=!!$.ctrlKey),"metaKey"in $&&(Q=Q||$.metaKey!==C.meta,C.meta=!!$.metaKey),Q}function M($,Q){var j=c.x(Q),U=c.y(Q);"buttons"in Q&&($=0|Q.buttons),($!==v||j!==_||U!==S||R(Q))&&(v=0|$,_=j||0,S=U||0,p&&p(v,_,S,C))}function T($){M(0,$)}function P(){(v||_||S||C.shift||C.alt||C.meta||C.control)&&(_=S=0,v=0,C.shift=C.alt=C.control=C.meta=!1,p&&p(0,0,0,C))}function A($){R($)&&p&&p(v,_,S,C)}function L($){c.buttons($)===0?M(0,$):M(v,$)}function D($){M(v|c.buttons($),$)}function k($){M(v&~c.buttons($),$)}function I(){x||(x=!0,h.addEventListener("mousemove",L),h.addEventListener("mousedown",D),h.addEventListener("mouseup",k),h.addEventListener("mouseleave",T),h.addEventListener("mouseenter",T),h.addEventListener("mouseout",T),h.addEventListener("mouseover",T),h.addEventListener("blur",P),h.addEventListener("keyup",A),h.addEventListener("keydown",A),h.addEventListener("keypress",A),h!==window&&(window.addEventListener("blur",P),window.addEventListener("keyup",A),window.addEventListener("keydown",A),window.addEventListener("keypress",A)))}I();var z={element:h};return Object.defineProperties(z,{enabled:{get:function(){return x},set:function($){$?I():x&&(x=!1,h.removeEventListener("mousemove",L),h.removeEventListener("mousedown",D),h.removeEventListener("mouseup",k),h.removeEventListener("mouseleave",T),h.removeEventListener("mouseenter",T),h.removeEventListener("mouseout",T),h.removeEventListener("mouseover",T),h.removeEventListener("blur",P),h.removeEventListener("keyup",A),h.removeEventListener("keydown",A),h.removeEventListener("keypress",A),h!==window&&(window.removeEventListener("blur",P),window.removeEventListener("keyup",A),window.removeEventListener("keydown",A),window.removeEventListener("keypress",A)))},enumerable:!0},buttons:{get:function(){return v},enumerable:!0},x:{get:function(){return _},enumerable:!0},y:{get:function(){return S},enumerable:!0},mods:{get:function(){return C},enumerable:!0}}),z};var c=a(4110)},2565:function(y){var m={left:0,top:0};y.exports=function(a,c,h){c=c||a.currentTarget||a.srcElement,Array.isArray(h)||(h=[0,0]);var p,v=a.clientX||0,_=a.clientY||0,S=(p=c)===window||p===document||p===document.body?m:p.getBoundingClientRect();return h[0]=v-S.left,h[1]=_-S.top,h}},4110:function(y,m){function a(c){return c.target||c.srcElement||window}m.buttons=function(c){if(typeof c=="object"){if("buttons"in c)return c.buttons;if("which"in c){if((h=c.which)===2)return 4;if(h===3)return 2;if(h>0)return 1<=0)return 1< 0"),typeof p.vertex!="function"&&v("Must specify vertex creation function"),typeof p.cell!="function"&&v("Must specify cell creation function"),typeof p.phase!="function"&&v("Must specify phase function");for(var C=p.getters||[],x=new Array(S),R=0;R=0?x[R]=!0:x[R]=!1;return function(M,T,P,A,L,D){var k=[D,L].join(",");return(0,h[k])(M,T,P,c.mallocUint32,c.freeUint32)}(p.vertex,p.cell,p.phase,0,_,x)};var h={"false,0,1":function(p,v,_,S,C){return function(x,R,M,T){var P,A=0|x.shape[0],L=0|x.shape[1],D=x.data,k=0|x.offset,I=0|x.stride[0],z=0|x.stride[1],$=k,Q=0|-I,j=0,U=0|-z,X=0,te=-I-z|0,Z=0,K=0|I,re=z-I*A|0,q=0,Y=0,ee=0,me=2*A|0,pe=S(me),se=S(me),ae=0,ce=0,de=-1,ye=-1,ve=0,_e=0|-A,we=0|A,Te=0,Pe=-A-1|0,Ie=A-1|0,ze=0,De=0,Qe=0;for(q=0;q0){if(Y=1,pe[ae++]=_(D[$],R,M,T),$+=K,A>0)for(q=1,P=D[$],ce=pe[ae]=_(P,R,M,T),ve=pe[ae+de],Te=pe[ae+_e],ze=pe[ae+Pe],ce===ve&&ce===Te&&ce===ze||(j=D[$+Q],X=D[$+U],Z=D[$+te],p(q,Y,P,j,X,Z,ce,ve,Te,ze,R,M,T),De=se[ae]=ee++),ae+=1,$+=K,q=2;q0)for(q=1,P=D[$],ce=pe[ae]=_(P,R,M,T),ve=pe[ae+de],Te=pe[ae+_e],ze=pe[ae+Pe],ce===ve&&ce===Te&&ce===ze||(j=D[$+Q],X=D[$+U],Z=D[$+te],p(q,Y,P,j,X,Z,ce,ve,Te,ze,R,M,T),De=se[ae]=ee++,ze!==Te&&v(se[ae+_e],De,X,Z,Te,ze,R,M,T)),ae+=1,$+=K,q=2;q0){if(q=1,pe[ae++]=_(D[$],R,M,T),$+=K,L>0)for(Y=1,P=D[$],ce=pe[ae]=_(P,R,M,T),Te=pe[ae+_e],ve=pe[ae+de],ze=pe[ae+Pe],ce===Te&&ce===ve&&ce===ze||(j=D[$+Q],X=D[$+U],Z=D[$+te],p(q,Y,P,j,X,Z,ce,Te,ve,ze,R,M,T),De=se[ae]=ee++),ae+=1,$+=K,Y=2;Y0)for(Y=1,P=D[$],ce=pe[ae]=_(P,R,M,T),Te=pe[ae+_e],ve=pe[ae+de],ze=pe[ae+Pe],ce===Te&&ce===ve&&ce===ze||(j=D[$+Q],X=D[$+U],Z=D[$+te],p(q,Y,P,j,X,Z,ce,Te,ve,ze,R,M,T),De=se[ae]=ee++,ze!==Te&&v(se[ae+_e],De,Z,j,ze,Te,R,M,T)),ae+=1,$+=K,Y=2;Y2&&$[1]>2&&k(z.pick(-1,-1).lo(1,1).hi($[0]-2,$[1]-2),I.pick(-1,-1,0).lo(1,1).hi($[0]-2,$[1]-2),I.pick(-1,-1,1).lo(1,1).hi($[0]-2,$[1]-2)),$[1]>2&&(D(z.pick(0,-1).lo(1).hi($[1]-2),I.pick(0,-1,1).lo(1).hi($[1]-2)),L(I.pick(0,-1,0).lo(1).hi($[1]-2))),$[1]>2&&(D(z.pick($[0]-1,-1).lo(1).hi($[1]-2),I.pick($[0]-1,-1,1).lo(1).hi($[1]-2)),L(I.pick($[0]-1,-1,0).lo(1).hi($[1]-2))),$[0]>2&&(D(z.pick(-1,0).lo(1).hi($[0]-2),I.pick(-1,0,0).lo(1).hi($[0]-2)),L(I.pick(-1,0,1).lo(1).hi($[0]-2))),$[0]>2&&(D(z.pick(-1,$[1]-1).lo(1).hi($[0]-2),I.pick(-1,$[1]-1,0).lo(1).hi($[0]-2)),L(I.pick(-1,$[1]-1,1).lo(1).hi($[0]-2))),I.set(0,0,0,0),I.set(0,0,1,0),I.set($[0]-1,0,0,0),I.set($[0]-1,0,1,0),I.set(0,$[1]-1,0,0),I.set(0,$[1]-1,1,0),I.set($[0]-1,$[1]-1,0,0),I.set($[0]-1,$[1]-1,1,0),I}}y.exports=function(A,L,D){return Array.isArray(D)||(D=c(L.dimension,typeof D=="string"?D:"clamp")),L.size===0?A:L.dimension===0?(A.set(0),A):function(k){var I=k.join();if(j=x[I])return j;for(var z=k.length,$=[R,M],Q=1;Q<=z;++Q)$.push(T(Q));var j=P.apply(void 0,$);return x[I]=j,j}(D)(A,L)}},3581:function(y){function m(p,v){var _=Math.floor(v),S=v-_,C=0<=_&&_0;){te<64?(A=te,te=0):(A=64,te-=64);for(var Z=0|_[1];Z>0;){Z<64?(L=Z,Z=0):(L=64,Z-=64),x=U+te*k+Z*I,T=X+te*$+Z*Q;var K=0,re=0,q=0,Y=z,ee=k-D*z,me=I-A*k,pe=j,se=$-D*j,ae=Q-A*$;for(q=0;q0;){Q<64?(A=Q,Q=0):(A=64,Q-=64);for(var j=0|_[0];j>0;){j<64?(P=j,j=0):(P=64,j-=64),x=z+Q*D+j*L,T=$+Q*I+j*k;var U=0,X=0,te=D,Z=L-A*D,K=I,re=k-A*I;for(X=0;X0;){X<64?(L=X,X=0):(L=64,X-=64);for(var te=0|_[0];te>0;){te<64?(P=te,te=0):(P=64,te-=64);for(var Z=0|_[1];Z>0;){Z<64?(A=Z,Z=0):(A=64,Z-=64),x=j+X*I+te*D+Z*k,T=U+X*Q+te*z+Z*$;var K=0,re=0,q=0,Y=I,ee=D-L*I,me=k-P*D,pe=Q,se=z-L*Q,ae=$-P*z;for(q=0;qx;){X=0,te=j-P;t:for(U=0;UK)break t;te+=I,X+=z}for(X=j,te=j-P,U=0;U>1,ke=Oe-Qe,Re=Oe+Qe,We=Ve,Ue=ke,Ze=Oe,Ye=Re,Je=$e,Me=M+1,Fe=T-1,je=!0,tt=0,ot=0,Ge=0,ht=I,pt=C(ht),St=C(ht);me=L*We,pe=L*Ue,De=A;e:for(ee=0;ee0){U=We,We=Ue,Ue=U;break e}if(Ge<0)break e;De+=$}me=L*Ye,pe=L*Je,De=A;e:for(ee=0;ee0){U=Ye,Ye=Je,Je=U;break e}if(Ge<0)break e;De+=$}me=L*We,pe=L*Ze,De=A;e:for(ee=0;ee0){U=We,We=Ze,Ze=U;break e}if(Ge<0)break e;De+=$}me=L*Ue,pe=L*Ze,De=A;e:for(ee=0;ee0){U=Ue,Ue=Ze,Ze=U;break e}if(Ge<0)break e;De+=$}me=L*We,pe=L*Ye,De=A;e:for(ee=0;ee0){U=We,We=Ye,Ye=U;break e}if(Ge<0)break e;De+=$}me=L*Ze,pe=L*Ye,De=A;e:for(ee=0;ee0){U=Ze,Ze=Ye,Ye=U;break e}if(Ge<0)break e;De+=$}me=L*Ue,pe=L*Je,De=A;e:for(ee=0;ee0){U=Ue,Ue=Je,Je=U;break e}if(Ge<0)break e;De+=$}me=L*Ue,pe=L*Ze,De=A;e:for(ee=0;ee0){U=Ue,Ue=Ze,Ze=U;break e}if(Ge<0)break e;De+=$}me=L*Ye,pe=L*Je,De=A;e:for(ee=0;ee0){U=Ye,Ye=Je,Je=U;break e}if(Ge<0)break e;De+=$}for(me=L*We,pe=L*Ue,se=L*Ze,ae=L*Ye,ce=L*Je,de=L*Ve,ye=L*Oe,ve=L*$e,ze=0,De=A,ee=0;ee0)){if(Ge<0){for(me=L*K,pe=L*Me,se=L*Fe,De=A,ee=0;ee0)for(;;){for(re=A+Fe*L,ze=0,ee=0;ee0)){for(re=A+Fe*L,ze=0,ee=0;ee$e){e:for(;;){for(re=A+Me*L,ze=0,De=A,ee=0;ee1&&D?I(L,D[0],D[1]):I(L)}(S,C,M);return R(M,T)}},8729:function(y,m,a){var c=a(8139),h={};y.exports=function(p){var v=p.order,_=p.dtype,S=[v,_].join(":"),C=h[S];return C||(h[S]=C=c(v,_)),C(p),p}},5050:function(y,m,a){var c=a(4780),h=typeof Float64Array<"u";function p(x,R){return x[0]-R[0]}function v(){var x,R=this.stride,M=new Array(R.length);for(x=0;x=0&&(L+=I*(D=0|A),k-=D),new T(this.data,k,I,L)},P.step=function(A){var L=this.shape[0],D=this.stride[0],k=this.offset,I=0,z=Math.ceil;return typeof A=="number"&&((I=0|A)<0?(k+=D*(L-1),L=z(-L/I)):L=z(L/I),D*=I),new T(this.data,L,D,k)},P.transpose=function(A){A=A===void 0?0:0|A;var L=this.shape,D=this.stride;return new T(this.data,L[A],D[A],this.offset)},P.pick=function(A){var L=[],D=[],k=this.offset;return typeof A=="number"&&A>=0?k=k+this.stride[0]*A|0:(L.push(this.shape[0]),D.push(this.stride[0])),(0,R[L.length+1])(this.data,L,D,k)},function(A,L,D,k){return new T(A,L[0],D[0],k)}},2:function(x,R,M){function T(A,L,D,k,I,z){this.data=A,this.shape=[L,D],this.stride=[k,I],this.offset=0|z}var P=T.prototype;return P.dtype=x,P.dimension=2,Object.defineProperty(P,"size",{get:function(){return this.shape[0]*this.shape[1]}}),Object.defineProperty(P,"order",{get:function(){return Math.abs(this.stride[0])>Math.abs(this.stride[1])?[1,0]:[0,1]}}),P.set=function(A,L,D){return x==="generic"?this.data.set(this.offset+this.stride[0]*A+this.stride[1]*L,D):this.data[this.offset+this.stride[0]*A+this.stride[1]*L]=D},P.get=function(A,L){return x==="generic"?this.data.get(this.offset+this.stride[0]*A+this.stride[1]*L):this.data[this.offset+this.stride[0]*A+this.stride[1]*L]},P.index=function(A,L){return this.offset+this.stride[0]*A+this.stride[1]*L},P.hi=function(A,L){return new T(this.data,typeof A!="number"||A<0?this.shape[0]:0|A,typeof L!="number"||L<0?this.shape[1]:0|L,this.stride[0],this.stride[1],this.offset)},P.lo=function(A,L){var D=this.offset,k=0,I=this.shape[0],z=this.shape[1],$=this.stride[0],Q=this.stride[1];return typeof A=="number"&&A>=0&&(D+=$*(k=0|A),I-=k),typeof L=="number"&&L>=0&&(D+=Q*(k=0|L),z-=k),new T(this.data,I,z,$,Q,D)},P.step=function(A,L){var D=this.shape[0],k=this.shape[1],I=this.stride[0],z=this.stride[1],$=this.offset,Q=0,j=Math.ceil;return typeof A=="number"&&((Q=0|A)<0?($+=I*(D-1),D=j(-D/Q)):D=j(D/Q),I*=Q),typeof L=="number"&&((Q=0|L)<0?($+=z*(k-1),k=j(-k/Q)):k=j(k/Q),z*=Q),new T(this.data,D,k,I,z,$)},P.transpose=function(A,L){A=A===void 0?0:0|A,L=L===void 0?1:0|L;var D=this.shape,k=this.stride;return new T(this.data,D[A],D[L],k[A],k[L],this.offset)},P.pick=function(A,L){var D=[],k=[],I=this.offset;return typeof A=="number"&&A>=0?I=I+this.stride[0]*A|0:(D.push(this.shape[0]),k.push(this.stride[0])),typeof L=="number"&&L>=0?I=I+this.stride[1]*L|0:(D.push(this.shape[1]),k.push(this.stride[1])),(0,R[D.length+1])(this.data,D,k,I)},function(A,L,D,k){return new T(A,L[0],L[1],D[0],D[1],k)}},3:function(x,R,M){function T(A,L,D,k,I,z,$,Q){this.data=A,this.shape=[L,D,k],this.stride=[I,z,$],this.offset=0|Q}var P=T.prototype;return P.dtype=x,P.dimension=3,Object.defineProperty(P,"size",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]}}),Object.defineProperty(P,"order",{get:function(){var A=Math.abs(this.stride[0]),L=Math.abs(this.stride[1]),D=Math.abs(this.stride[2]);return A>L?L>D?[2,1,0]:A>D?[1,2,0]:[1,0,2]:A>D?[2,0,1]:D>L?[0,1,2]:[0,2,1]}}),P.set=function(A,L,D,k){return x==="generic"?this.data.set(this.offset+this.stride[0]*A+this.stride[1]*L+this.stride[2]*D,k):this.data[this.offset+this.stride[0]*A+this.stride[1]*L+this.stride[2]*D]=k},P.get=function(A,L,D){return x==="generic"?this.data.get(this.offset+this.stride[0]*A+this.stride[1]*L+this.stride[2]*D):this.data[this.offset+this.stride[0]*A+this.stride[1]*L+this.stride[2]*D]},P.index=function(A,L,D){return this.offset+this.stride[0]*A+this.stride[1]*L+this.stride[2]*D},P.hi=function(A,L,D){return new T(this.data,typeof A!="number"||A<0?this.shape[0]:0|A,typeof L!="number"||L<0?this.shape[1]:0|L,typeof D!="number"||D<0?this.shape[2]:0|D,this.stride[0],this.stride[1],this.stride[2],this.offset)},P.lo=function(A,L,D){var k=this.offset,I=0,z=this.shape[0],$=this.shape[1],Q=this.shape[2],j=this.stride[0],U=this.stride[1],X=this.stride[2];return typeof A=="number"&&A>=0&&(k+=j*(I=0|A),z-=I),typeof L=="number"&&L>=0&&(k+=U*(I=0|L),$-=I),typeof D=="number"&&D>=0&&(k+=X*(I=0|D),Q-=I),new T(this.data,z,$,Q,j,U,X,k)},P.step=function(A,L,D){var k=this.shape[0],I=this.shape[1],z=this.shape[2],$=this.stride[0],Q=this.stride[1],j=this.stride[2],U=this.offset,X=0,te=Math.ceil;return typeof A=="number"&&((X=0|A)<0?(U+=$*(k-1),k=te(-k/X)):k=te(k/X),$*=X),typeof L=="number"&&((X=0|L)<0?(U+=Q*(I-1),I=te(-I/X)):I=te(I/X),Q*=X),typeof D=="number"&&((X=0|D)<0?(U+=j*(z-1),z=te(-z/X)):z=te(z/X),j*=X),new T(this.data,k,I,z,$,Q,j,U)},P.transpose=function(A,L,D){A=A===void 0?0:0|A,L=L===void 0?1:0|L,D=D===void 0?2:0|D;var k=this.shape,I=this.stride;return new T(this.data,k[A],k[L],k[D],I[A],I[L],I[D],this.offset)},P.pick=function(A,L,D){var k=[],I=[],z=this.offset;return typeof A=="number"&&A>=0?z=z+this.stride[0]*A|0:(k.push(this.shape[0]),I.push(this.stride[0])),typeof L=="number"&&L>=0?z=z+this.stride[1]*L|0:(k.push(this.shape[1]),I.push(this.stride[1])),typeof D=="number"&&D>=0?z=z+this.stride[2]*D|0:(k.push(this.shape[2]),I.push(this.stride[2])),(0,R[k.length+1])(this.data,k,I,z)},function(A,L,D,k){return new T(A,L[0],L[1],L[2],D[0],D[1],D[2],k)}},4:function(x,R,M){function T(A,L,D,k,I,z,$,Q,j,U){this.data=A,this.shape=[L,D,k,I],this.stride=[z,$,Q,j],this.offset=0|U}var P=T.prototype;return P.dtype=x,P.dimension=4,Object.defineProperty(P,"size",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]*this.shape[3]}}),Object.defineProperty(P,"order",{get:M}),P.set=function(A,L,D,k,I){return x==="generic"?this.data.set(this.offset+this.stride[0]*A+this.stride[1]*L+this.stride[2]*D+this.stride[3]*k,I):this.data[this.offset+this.stride[0]*A+this.stride[1]*L+this.stride[2]*D+this.stride[3]*k]=I},P.get=function(A,L,D,k){return x==="generic"?this.data.get(this.offset+this.stride[0]*A+this.stride[1]*L+this.stride[2]*D+this.stride[3]*k):this.data[this.offset+this.stride[0]*A+this.stride[1]*L+this.stride[2]*D+this.stride[3]*k]},P.index=function(A,L,D,k){return this.offset+this.stride[0]*A+this.stride[1]*L+this.stride[2]*D+this.stride[3]*k},P.hi=function(A,L,D,k){return new T(this.data,typeof A!="number"||A<0?this.shape[0]:0|A,typeof L!="number"||L<0?this.shape[1]:0|L,typeof D!="number"||D<0?this.shape[2]:0|D,typeof k!="number"||k<0?this.shape[3]:0|k,this.stride[0],this.stride[1],this.stride[2],this.stride[3],this.offset)},P.lo=function(A,L,D,k){var I=this.offset,z=0,$=this.shape[0],Q=this.shape[1],j=this.shape[2],U=this.shape[3],X=this.stride[0],te=this.stride[1],Z=this.stride[2],K=this.stride[3];return typeof A=="number"&&A>=0&&(I+=X*(z=0|A),$-=z),typeof L=="number"&&L>=0&&(I+=te*(z=0|L),Q-=z),typeof D=="number"&&D>=0&&(I+=Z*(z=0|D),j-=z),typeof k=="number"&&k>=0&&(I+=K*(z=0|k),U-=z),new T(this.data,$,Q,j,U,X,te,Z,K,I)},P.step=function(A,L,D,k){var I=this.shape[0],z=this.shape[1],$=this.shape[2],Q=this.shape[3],j=this.stride[0],U=this.stride[1],X=this.stride[2],te=this.stride[3],Z=this.offset,K=0,re=Math.ceil;return typeof A=="number"&&((K=0|A)<0?(Z+=j*(I-1),I=re(-I/K)):I=re(I/K),j*=K),typeof L=="number"&&((K=0|L)<0?(Z+=U*(z-1),z=re(-z/K)):z=re(z/K),U*=K),typeof D=="number"&&((K=0|D)<0?(Z+=X*($-1),$=re(-$/K)):$=re($/K),X*=K),typeof k=="number"&&((K=0|k)<0?(Z+=te*(Q-1),Q=re(-Q/K)):Q=re(Q/K),te*=K),new T(this.data,I,z,$,Q,j,U,X,te,Z)},P.transpose=function(A,L,D,k){A=A===void 0?0:0|A,L=L===void 0?1:0|L,D=D===void 0?2:0|D,k=k===void 0?3:0|k;var I=this.shape,z=this.stride;return new T(this.data,I[A],I[L],I[D],I[k],z[A],z[L],z[D],z[k],this.offset)},P.pick=function(A,L,D,k){var I=[],z=[],$=this.offset;return typeof A=="number"&&A>=0?$=$+this.stride[0]*A|0:(I.push(this.shape[0]),z.push(this.stride[0])),typeof L=="number"&&L>=0?$=$+this.stride[1]*L|0:(I.push(this.shape[1]),z.push(this.stride[1])),typeof D=="number"&&D>=0?$=$+this.stride[2]*D|0:(I.push(this.shape[2]),z.push(this.stride[2])),typeof k=="number"&&k>=0?$=$+this.stride[3]*k|0:(I.push(this.shape[3]),z.push(this.stride[3])),(0,R[I.length+1])(this.data,I,z,$)},function(A,L,D,k){return new T(A,L[0],L[1],L[2],L[3],D[0],D[1],D[2],D[3],k)}},5:function(x,R,M){function T(A,L,D,k,I,z,$,Q,j,U,X,te){this.data=A,this.shape=[L,D,k,I,z],this.stride=[$,Q,j,U,X],this.offset=0|te}var P=T.prototype;return P.dtype=x,P.dimension=5,Object.defineProperty(P,"size",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]*this.shape[3]*this.shape[4]}}),Object.defineProperty(P,"order",{get:M}),P.set=function(A,L,D,k,I,z){return x==="generic"?this.data.set(this.offset+this.stride[0]*A+this.stride[1]*L+this.stride[2]*D+this.stride[3]*k+this.stride[4]*I,z):this.data[this.offset+this.stride[0]*A+this.stride[1]*L+this.stride[2]*D+this.stride[3]*k+this.stride[4]*I]=z},P.get=function(A,L,D,k,I){return x==="generic"?this.data.get(this.offset+this.stride[0]*A+this.stride[1]*L+this.stride[2]*D+this.stride[3]*k+this.stride[4]*I):this.data[this.offset+this.stride[0]*A+this.stride[1]*L+this.stride[2]*D+this.stride[3]*k+this.stride[4]*I]},P.index=function(A,L,D,k,I){return this.offset+this.stride[0]*A+this.stride[1]*L+this.stride[2]*D+this.stride[3]*k+this.stride[4]*I},P.hi=function(A,L,D,k,I){return new T(this.data,typeof A!="number"||A<0?this.shape[0]:0|A,typeof L!="number"||L<0?this.shape[1]:0|L,typeof D!="number"||D<0?this.shape[2]:0|D,typeof k!="number"||k<0?this.shape[3]:0|k,typeof I!="number"||I<0?this.shape[4]:0|I,this.stride[0],this.stride[1],this.stride[2],this.stride[3],this.stride[4],this.offset)},P.lo=function(A,L,D,k,I){var z=this.offset,$=0,Q=this.shape[0],j=this.shape[1],U=this.shape[2],X=this.shape[3],te=this.shape[4],Z=this.stride[0],K=this.stride[1],re=this.stride[2],q=this.stride[3],Y=this.stride[4];return typeof A=="number"&&A>=0&&(z+=Z*($=0|A),Q-=$),typeof L=="number"&&L>=0&&(z+=K*($=0|L),j-=$),typeof D=="number"&&D>=0&&(z+=re*($=0|D),U-=$),typeof k=="number"&&k>=0&&(z+=q*($=0|k),X-=$),typeof I=="number"&&I>=0&&(z+=Y*($=0|I),te-=$),new T(this.data,Q,j,U,X,te,Z,K,re,q,Y,z)},P.step=function(A,L,D,k,I){var z=this.shape[0],$=this.shape[1],Q=this.shape[2],j=this.shape[3],U=this.shape[4],X=this.stride[0],te=this.stride[1],Z=this.stride[2],K=this.stride[3],re=this.stride[4],q=this.offset,Y=0,ee=Math.ceil;return typeof A=="number"&&((Y=0|A)<0?(q+=X*(z-1),z=ee(-z/Y)):z=ee(z/Y),X*=Y),typeof L=="number"&&((Y=0|L)<0?(q+=te*($-1),$=ee(-$/Y)):$=ee($/Y),te*=Y),typeof D=="number"&&((Y=0|D)<0?(q+=Z*(Q-1),Q=ee(-Q/Y)):Q=ee(Q/Y),Z*=Y),typeof k=="number"&&((Y=0|k)<0?(q+=K*(j-1),j=ee(-j/Y)):j=ee(j/Y),K*=Y),typeof I=="number"&&((Y=0|I)<0?(q+=re*(U-1),U=ee(-U/Y)):U=ee(U/Y),re*=Y),new T(this.data,z,$,Q,j,U,X,te,Z,K,re,q)},P.transpose=function(A,L,D,k,I){A=A===void 0?0:0|A,L=L===void 0?1:0|L,D=D===void 0?2:0|D,k=k===void 0?3:0|k,I=I===void 0?4:0|I;var z=this.shape,$=this.stride;return new T(this.data,z[A],z[L],z[D],z[k],z[I],$[A],$[L],$[D],$[k],$[I],this.offset)},P.pick=function(A,L,D,k,I){var z=[],$=[],Q=this.offset;return typeof A=="number"&&A>=0?Q=Q+this.stride[0]*A|0:(z.push(this.shape[0]),$.push(this.stride[0])),typeof L=="number"&&L>=0?Q=Q+this.stride[1]*L|0:(z.push(this.shape[1]),$.push(this.stride[1])),typeof D=="number"&&D>=0?Q=Q+this.stride[2]*D|0:(z.push(this.shape[2]),$.push(this.stride[2])),typeof k=="number"&&k>=0?Q=Q+this.stride[3]*k|0:(z.push(this.shape[3]),$.push(this.stride[3])),typeof I=="number"&&I>=0?Q=Q+this.stride[4]*I|0:(z.push(this.shape[4]),$.push(this.stride[4])),(0,R[z.length+1])(this.data,z,$,Q)},function(A,L,D,k){return new T(A,L[0],L[1],L[2],L[3],L[4],D[0],D[1],D[2],D[3],D[4],k)}}};function S(x,R){var M=R===-1?"T":String(R),T=_[M];return R===-1?T(x):R===0?T(x,C[x][0]):T(x,C[x],v)}var C={generic:[],buffer:[],array:[],float32:[],float64:[],int8:[],int16:[],int32:[],uint8_clamped:[],uint8:[],uint16:[],uint32:[],bigint64:[],biguint64:[]};y.exports=function(x,R,M,T){if(x===void 0)return(0,C.array[0])([]);typeof x=="number"&&(x=[x]),R===void 0&&(R=[x.length]);var P=R.length;if(M===void 0){M=new Array(P);for(var A=P-1,L=1;A>=0;--A)M[A]=L,L*=R[A]}if(T===void 0)for(T=0,A=0;A>>0;y.exports=function(v,_){if(isNaN(v)||isNaN(_))return NaN;if(v===_)return v;if(v===0)return _<0?-h:h;var S=c.hi(v),C=c.lo(v);return _>v==v>0?C===p?(S+=1,C=0):C+=1:C===0?(C=p,S-=1):C-=1,c.pack(C,S)}},115:function(y,m){m.vertexNormals=function(a,c,h){for(var p=c.length,v=new Array(p),_=h===void 0?1e-6:h,S=0;S_){var Q=v[R],j=1/Math.sqrt(k*z);for($=0;$<3;++$){var U=($+1)%3,X=($+2)%3;Q[$]+=j*(I[U]*D[X]-I[X]*D[U])}}}for(S=0;S_)for(j=1/Math.sqrt(te),$=0;$<3;++$)Q[$]*=j;else for($=0;$<3;++$)Q[$]=0}return v},m.faceNormals=function(a,c,h){for(var p=a.length,v=new Array(p),_=h===void 0?1e-6:h,S=0;S_?1/Math.sqrt(A):0,R=0;R<3;++R)P[R]*=A;v[S]=P}return v}},567:function(y){y.exports=function(m,a,c,h,p,v,_,S,C,x){var R=a+v+x;if(M>0){var M=Math.sqrt(R+1);m[0]=.5*(_-C)/M,m[1]=.5*(S-h)/M,m[2]=.5*(c-v)/M,m[3]=.5*M}else{var T=Math.max(a,v,x);M=Math.sqrt(2*T-R+1),a>=T?(m[0]=.5*M,m[1]=.5*(p+c)/M,m[2]=.5*(S+h)/M,m[3]=.5*(_-C)/M):v>=T?(m[0]=.5*(c+p)/M,m[1]=.5*M,m[2]=.5*(C+_)/M,m[3]=.5*(S-h)/M):(m[0]=.5*(h+S)/M,m[1]=.5*(_+C)/M,m[2]=.5*M,m[3]=.5*(c-p)/M)}return m}},7774:function(y,m,a){y.exports=function(T){var P=(T=T||{}).center||[0,0,0],A=T.rotation||[0,0,0,1],L=T.radius||1;P=[].slice.call(P,0,3),x(A=[].slice.call(A,0,4),A);var D=new R(A,P,Math.log(L));return D.setDistanceLimits(T.zoomMin,T.zoomMax),("eye"in T||"up"in T)&&D.lookAt(0,T.eye,T.center,T.up),D};var c=a(8444),h=a(3012),p=a(5950),v=a(7437),_=a(567);function S(T,P,A){return Math.sqrt(Math.pow(T,2)+Math.pow(P,2)+Math.pow(A,2))}function C(T,P,A,L){return Math.sqrt(Math.pow(T,2)+Math.pow(P,2)+Math.pow(A,2)+Math.pow(L,2))}function x(T,P){var A=P[0],L=P[1],D=P[2],k=P[3],I=C(A,L,D,k);I>1e-6?(T[0]=A/I,T[1]=L/I,T[2]=D/I,T[3]=k/I):(T[0]=T[1]=T[2]=0,T[3]=1)}function R(T,P,A){this.radius=c([A]),this.center=c(P),this.rotation=c(T),this.computedRadius=this.radius.curve(0),this.computedCenter=this.center.curve(0),this.computedRotation=this.rotation.curve(0),this.computedUp=[.1,0,0],this.computedEye=[.1,0,0],this.computedMatrix=[.1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],this.recalcMatrix(0)}var M=R.prototype;M.lastT=function(){return Math.max(this.radius.lastT(),this.center.lastT(),this.rotation.lastT())},M.recalcMatrix=function(T){this.radius.curve(T),this.center.curve(T),this.rotation.curve(T);var P=this.computedRotation;x(P,P);var A=this.computedMatrix;p(A,P);var L=this.computedCenter,D=this.computedEye,k=this.computedUp,I=Math.exp(this.computedRadius[0]);D[0]=L[0]+I*A[2],D[1]=L[1]+I*A[6],D[2]=L[2]+I*A[10],k[0]=A[1],k[1]=A[5],k[2]=A[9];for(var z=0;z<3;++z){for(var $=0,Q=0;Q<3;++Q)$+=A[z+4*Q]*D[Q];A[12+z]=-$}},M.getMatrix=function(T,P){this.recalcMatrix(T);var A=this.computedMatrix;if(P){for(var L=0;L<16;++L)P[L]=A[L];return P}return A},M.idle=function(T){this.center.idle(T),this.radius.idle(T),this.rotation.idle(T)},M.flush=function(T){this.center.flush(T),this.radius.flush(T),this.rotation.flush(T)},M.pan=function(T,P,A,L){P=P||0,A=A||0,L=L||0,this.recalcMatrix(T);var D=this.computedMatrix,k=D[1],I=D[5],z=D[9],$=S(k,I,z);k/=$,I/=$,z/=$;var Q=D[0],j=D[4],U=D[8],X=Q*k+j*I+U*z,te=S(Q-=k*X,j-=I*X,U-=z*X);Q/=te,j/=te,U/=te,D[2],D[6],D[10];var Z=Q*P+k*A,K=j*P+I*A,re=U*P+z*A;this.center.move(T,Z,K,re);var q=Math.exp(this.computedRadius[0]);q=Math.max(1e-4,q+L),this.radius.set(T,Math.log(q))},M.rotate=function(T,P,A,L){this.recalcMatrix(T),P=P||0,A=A||0;var D=this.computedMatrix,k=D[0],I=D[4],z=D[8],$=D[1],Q=D[5],j=D[9],U=D[2],X=D[6],te=D[10],Z=P*k+A*$,K=P*I+A*Q,re=P*z+A*j,q=-(X*re-te*K),Y=-(te*Z-U*re),ee=-(U*K-X*Z),me=Math.sqrt(Math.max(0,1-Math.pow(q,2)-Math.pow(Y,2)-Math.pow(ee,2))),pe=C(q,Y,ee,me);pe>1e-6?(q/=pe,Y/=pe,ee/=pe,me/=pe):(q=Y=ee=0,me=1);var se=this.computedRotation,ae=se[0],ce=se[1],de=se[2],ye=se[3],ve=ae*me+ye*q+ce*ee-de*Y,_e=ce*me+ye*Y+de*q-ae*ee,we=de*me+ye*ee+ae*Y-ce*q,Te=ye*me-ae*q-ce*Y-de*ee;if(L){q=U,Y=X,ee=te;var Pe=Math.sin(L)/S(q,Y,ee);q*=Pe,Y*=Pe,ee*=Pe,Te=Te*(me=Math.cos(P))-(ve=ve*me+Te*q+_e*ee-we*Y)*q-(_e=_e*me+Te*Y+we*q-ve*ee)*Y-(we=we*me+Te*ee+ve*Y-_e*q)*ee}var Ie=C(ve,_e,we,Te);Ie>1e-6?(ve/=Ie,_e/=Ie,we/=Ie,Te/=Ie):(ve=_e=we=0,Te=1),this.rotation.set(T,ve,_e,we,Te)},M.lookAt=function(T,P,A,L){this.recalcMatrix(T),A=A||this.computedCenter,P=P||this.computedEye,L=L||this.computedUp;var D=this.computedMatrix;h(D,P,A,L);var k=this.computedRotation;_(k,D[0],D[1],D[2],D[4],D[5],D[6],D[8],D[9],D[10]),x(k,k),this.rotation.set(T,k[0],k[1],k[2],k[3]);for(var I=0,z=0;z<3;++z)I+=Math.pow(A[z]-P[z],2);this.radius.set(T,.5*Math.log(Math.max(I,1e-6))),this.center.set(T,A[0],A[1],A[2])},M.translate=function(T,P,A,L){this.center.move(T,P||0,A||0,L||0)},M.setMatrix=function(T,P){var A=this.computedRotation;_(A,P[0],P[1],P[2],P[4],P[5],P[6],P[8],P[9],P[10]),x(A,A),this.rotation.set(T,A[0],A[1],A[2],A[3]);var L=this.computedMatrix;v(L,P);var D=L[15];if(Math.abs(D)>1e-6){var k=L[12]/D,I=L[13]/D,z=L[14]/D;this.recalcMatrix(T);var $=Math.exp(this.computedRadius[0]);this.center.set(T,k-L[2]*$,I-L[6]*$,z-L[10]*$),this.radius.idle(T)}else this.center.idle(T),this.radius.idle(T)},M.setDistance=function(T,P){P>0&&this.radius.set(T,Math.log(P))},M.setDistanceLimits=function(T,P){T=T>0?Math.log(T):-1/0,P=P>0?Math.log(P):1/0,P=Math.max(P,T),this.radius.bounds[0][0]=T,this.radius.bounds[1][0]=P},M.getDistanceLimits=function(T){var P=this.radius.bounds;return T?(T[0]=Math.exp(P[0][0]),T[1]=Math.exp(P[1][0]),T):[Math.exp(P[0][0]),Math.exp(P[1][0])]},M.toJSON=function(){return this.recalcMatrix(this.lastT()),{center:this.computedCenter.slice(),rotation:this.computedRotation.slice(),distance:Math.log(this.computedRadius[0]),zoomMin:this.radius.bounds[0][0],zoomMax:this.radius.bounds[1][0]}},M.fromJSON=function(T){var P=this.lastT(),A=T.center;A&&this.center.set(P,A[0],A[1],A[2]);var L=T.rotation;L&&this.rotation.set(P,L[0],L[1],L[2],L[3]);var D=T.distance;D&&D>0&&this.radius.set(P,Math.log(D)),this.setDistanceLimits(T.zoomMin,T.zoomMax)}},4930:function(y,m,a){var c=a(6184);y.exports=function(h,p,v){return c(v=v!==void 0?v+"":" ",p)+h}},4405:function(y){y.exports=function(m,a){a||(a=[0,""]),m=String(m);var c=parseFloat(m,10);return a[0]=c,a[1]=m.match(/[\d.\-\+]*\s*(.*)/)[1]||"",a}},4166:function(y,m,a){y.exports=function(h,p){for(var v=0|p.length,_=h.length,S=[new Array(v),new Array(v)],C=0;C0){Q=S[X][z][0],U=X;break}j=Q[1^U];for(var te=0;te<2;++te)for(var Z=S[te][z],K=0;K0&&(Q=re,j=q,U=te)}return $||Q&&M(Q,U),j}function P(I,z){var $=S[z][I][0],Q=[I];M($,z);for(var j=$[1^z];;){for(;j!==I;)Q.push(j),j=T(Q[Q.length-2],j,!1);if(S[0][I].length+S[1][I].length===0)break;var U=Q[Q.length-1],X=I,te=Q[1],Z=T(U,X,!0);if(c(p[U],p[X],p[te],p[Z])<0)break;Q.push(I),j=T(U,X)}return Q}function A(I,z){return z[1]===z[z.length-1]}for(C=0;C0;){S[0][C].length;var k=P(C,L);A(0,k)?D.push.apply(D,k):(D.length>0&&R.push(D),D=k)}D.length>0&&R.push(D)}return R};var c=a(9398)},3959:function(y,m,a){y.exports=function(h,p){for(var v=c(h,p.length),_=new Array(p.length),S=new Array(p.length),C=[],x=0;x0;){_[L=C.pop()]=!1;var M=v[L];for(x=0;x0})).length,I=new Array(k),z=new Array(k);for(L=0;L0;){var _e=ye.pop(),we=Y[_e];S(we,function(Qe,Ve){return Qe-Ve});var Te,Pe=we.length,Ie=ve[_e];for(Ie===0&&(Te=[ze=D[_e]]),L=0;L=0||(ve[De]=1^Ie,ye.push(De),Ie===0&&(de(ze=D[De])||(ze.reverse(),Te.push(ze))))}Ie===0&&T.push(Te)}return T};var c=a(8348),h=a(4166),p=a(211),v=a(9660),_=a(9662),S=a(1215),C=a(3959);function x(R,M){for(var T=new Array(R),P=0;P0&&X[Z]===te[0]))return 1;K=U[Z-1]}for(var re=1;K;){var q=K.key,Y=c(te,q[0],q[1]);if(q[0][0]0))return 0;re=-1,K=K.right}else if(Y>0)K=K.left;else{if(!(Y<0))return 0;re=1,K=K.right}}return re}}(Q.slabs,Q.coordinates);return T.length===0?j:function(U,X){return function(te){return U(te[0],te[1])?0:X(te)}}(S(T),j)};var c=a(417)[3],h=a(4385),p=a(9014),v=a(5070);function _(){return!0}function S(x){for(var R={},M=0;M=x?(X=1,I=x+2*T+A):I=T*(X=-T/x)+A):(X=0,P>=0?(te=0,I=A):-P>=M?(te=1,I=M+2*P+A):I=P*(te=-P/M)+A);else if(te<0)te=0,T>=0?(X=0,I=A):-T>=x?(X=1,I=x+2*T+A):I=T*(X=-T/x)+A;else{var Z=1/U;I=(X*=Z)*(x*X+R*(te*=Z)+2*T)+te*(R*X+M*te+2*P)+A}else X<0?($=M+P)>(z=R+T)?(Q=$-z)>=(j=x-2*R+M)?(X=1,te=0,I=x+2*T+A):I=(X=Q/j)*(x*X+R*(te=1-X)+2*T)+te*(R*X+M*te+2*P)+A:(X=0,$<=0?(te=1,I=M+2*P+A):P>=0?(te=0,I=A):I=P*(te=-P/M)+A):te<0?($=x+T)>(z=R+P)?(Q=$-z)>=(j=x-2*R+M)?(te=1,X=0,I=M+2*P+A):I=(X=1-(te=Q/j))*(x*X+R*te+2*T)+te*(R*X+M*te+2*P)+A:(te=0,$<=0?(X=1,I=x+2*T+A):T>=0?(X=0,I=A):I=T*(X=-T/x)+A):(Q=M+P-R-T)<=0?(X=0,te=1,I=M+2*P+A):Q>=(j=x-2*R+M)?(X=1,te=0,I=x+2*T+A):I=(X=Q/j)*(x*X+R*(te=1-X)+2*T)+te*(R*X+M*te+2*P)+A;var K=1-X-te;for(C=0;C<_.length;++C)S[C]=K*h[C]+X*p[C]+te*v[C];return I<0?0:I}},1116:function(y,m,a){y.exports=a(6093)},7584:function(y,m,a){var c=a(1539);y.exports=function(h,p){for(var v=h.length,_=new Array(v),S=0;S0){var M=v[S-1];if(c(x,M)===0&&p(M)!==R){S-=1;continue}}v[S++]=x}}return v.length=S,v}},6184:function(y){var m,a="";y.exports=function(c,h){if(typeof c!="string")throw new TypeError("expected a string");if(h===1)return c;if(h===2)return c+c;var p=c.length*h;if(m!==c||m===void 0)m=c,a="";else if(a.length>=p)return a.substr(0,p);for(;p>a.length&&h>1;)1&h&&(a+=c),h>>=1,c+=c;return a=(a+=c).substr(0,p)}},8161:function(y,m,a){y.exports=a.g.performance&&a.g.performance.now?function(){return performance.now()}:Date.now||function(){return+new Date}},402:function(y){y.exports=function(m){for(var a=m.length,c=m[m.length-1],h=a,p=a-2;p>=0;--p){var v=c;(C=(S=m[p])-((c=v+S)-v))&&(m[--h]=c,c=C)}var _=0;for(p=h;p0){if($<=0)return Q;I=z+$}else{if(!(z<0)||$>=0)return Q;I=-(z+$)}var j=33306690738754716e-32*I;return Q>=j||Q<=-j?Q:R(L,D,k)},function(L,D,k,I){var z=L[0]-I[0],$=D[0]-I[0],Q=k[0]-I[0],j=L[1]-I[1],U=D[1]-I[1],X=k[1]-I[1],te=L[2]-I[2],Z=D[2]-I[2],K=k[2]-I[2],re=$*X,q=Q*U,Y=Q*j,ee=z*X,me=z*U,pe=$*j,se=te*(re-q)+Z*(Y-ee)+K*(me-pe),ae=7771561172376103e-31*((Math.abs(re)+Math.abs(q))*Math.abs(te)+(Math.abs(Y)+Math.abs(ee))*Math.abs(Z)+(Math.abs(me)+Math.abs(pe))*Math.abs(K));return se>ae||-se>ae?se:M(L,D,k,I)}];function P(L){var D=T[L.length];return D||(D=T[L.length]=x(L.length)),D.apply(void 0,L)}function A(L,D,k,I,z,$,Q){return function(j,U,X,te,Z){switch(arguments.length){case 0:case 1:return 0;case 2:return I(j,U);case 3:return z(j,U,X);case 4:return $(j,U,X,te);case 5:return Q(j,U,X,te,Z)}for(var K=new Array(arguments.length),re=0;re0&&C>0||S<0&&C<0)return!1;var x=c(v,h,p),R=c(_,h,p);return!(x>0&&R>0||x<0&&R<0)&&(S!==0||C!==0||x!==0||R!==0||function(M,T,P,A){for(var L=0;L<2;++L){var D=M[L],k=T[L],I=Math.min(D,k),z=Math.max(D,k),$=P[L],Q=A[L],j=Math.min($,Q);if(Math.max($,Q)=h?(p=M,(C+=1)=h?(p=M,(C+=1)>1,M=h[2*R+1];if(M===S)return R;S>1,M=h[2*R+1];if(M===S)return R;S>1,M=h[2*R+1];if(M===S)return R;S0)-(h<0)},m.abs=function(h){var p=h>>31;return(h^p)-p},m.min=function(h,p){return p^(h^p)&-(h65535)<<4,p|=v=((h>>>=p)>255)<<3,p|=v=((h>>>=v)>15)<<2,(p|=v=((h>>>=v)>3)<<1)|(h>>>=v)>>1},m.log10=function(h){return h>=1e9?9:h>=1e8?8:h>=1e7?7:h>=1e6?6:h>=1e5?5:h>=1e4?4:h>=1e3?3:h>=100?2:h>=10?1:0},m.popCount=function(h){return 16843009*((h=(858993459&(h-=h>>>1&1431655765))+(h>>>2&858993459))+(h>>>4)&252645135)>>>24},m.countTrailingZeros=a,m.nextPow2=function(h){return h+=h===0,--h,h|=h>>>1,h|=h>>>2,h|=h>>>4,1+((h|=h>>>8)|h>>>16)},m.prevPow2=function(h){return h|=h>>>1,h|=h>>>2,h|=h>>>4,h|=h>>>8,(h|=h>>>16)-(h>>>1)},m.parity=function(h){return h^=h>>>16,h^=h>>>8,h^=h>>>4,27030>>>(h&=15)&1};var c=new Array(256);(function(h){for(var p=0;p<256;++p){var v=p,_=p,S=7;for(v>>>=1;v;v>>>=1)_<<=1,_|=1&v,--S;h[p]=_<>>8&255]<<16|c[h>>>16&255]<<8|c[h>>>24&255]},m.interleave2=function(h,p){return(h=1431655765&((h=858993459&((h=252645135&((h=16711935&((h&=65535)|h<<8))|h<<4))|h<<2))|h<<1))|(p=1431655765&((p=858993459&((p=252645135&((p=16711935&((p&=65535)|p<<8))|p<<4))|p<<2))|p<<1))<<1},m.deinterleave2=function(h,p){return(h=65535&((h=16711935&((h=252645135&((h=858993459&((h=h>>>p&1431655765)|h>>>1))|h>>>2))|h>>>4))|h>>>16))<<16>>16},m.interleave3=function(h,p,v){return h=1227133513&((h=3272356035&((h=251719695&((h=4278190335&((h&=1023)|h<<16))|h<<8))|h<<4))|h<<2),(h|=(p=1227133513&((p=3272356035&((p=251719695&((p=4278190335&((p&=1023)|p<<16))|p<<8))|p<<4))|p<<2))<<1)|(v=1227133513&((v=3272356035&((v=251719695&((v=4278190335&((v&=1023)|v<<16))|v<<8))|v<<4))|v<<2))<<2},m.deinterleave3=function(h,p){return(h=1023&((h=4278190335&((h=251719695&((h=3272356035&((h=h>>>p&1227133513)|h>>>2))|h>>>4))|h>>>8))|h>>>16))<<22>>22},m.nextCombination=function(h){var p=h|h-1;return p+1|(~p&-~p)-1>>>a(h)+1}},6656:function(y,m,a){var c=a(9392),h=a(9521);function p(M,T){var P=M.length,A=M.length-T.length,L=Math.min;if(A)return A;switch(P){case 0:return 0;case 1:return M[0]-T[0];case 2:return(I=M[0]+M[1]-T[0]-T[1])||L(M[0],M[1])-L(T[0],T[1]);case 3:var D=M[0]+M[1],k=T[0]+T[1];if(I=D+M[2]-(k+T[2]))return I;var I,z=L(M[0],M[1]),$=L(T[0],T[1]);return(I=L(z,M[2])-L($,T[2]))||L(z+M[2],D)-L($+T[2],k);default:var Q=M.slice(0);Q.sort();var j=T.slice(0);j.sort();for(var U=0;U>1,k=p(M[D],T);k<=0?(k===0&&(L=D),P=D+1):k>0&&(A=D-1)}return L}function x(M,T){for(var P=new Array(M.length),A=0,L=P.length;A=M.length||p(M[X],D)!==0););}return P}function R(M,T){if(T<0)return[];for(var P=[],A=(1<>>$&1&&z.push(L[$]);T.push(z)}return _(T)},m.skeleton=R,m.boundary=function(M){for(var T=[],P=0,A=M.length;P>1:(pe>>1)-1}function Q(pe){for(var se=z(pe);;){var ae=se,ce=2*pe+1,de=2*(pe+1),ye=pe;if(ce0;){var ae=$(pe);if(!(ae>=0&&se0){var pe=Z[0];return I(0,re-1),re-=1,Q(0),pe}return-1}function X(pe,se){var ae=Z[pe];return M[ae]===se?pe:(M[ae]=-1/0,j(pe),U(),M[ae]=se,j((re+=1)-1))}function te(pe){if(!T[pe]){T[pe]=!0;var se=x[pe],ae=R[pe];x[ae]>=0&&(x[ae]=se),R[se]>=0&&(R[se]=ae),K[se]>=0&&X(K[se],k(se)),K[ae]>=0&&X(K[ae],k(ae))}}var Z=[],K=new Array(S);for(P=0;P>1;P>=0;--P)Q(P);for(;;){var q=U();if(q<0||M[q]>_)break;te(q)}var Y=[];for(P=0;P=0&&ae>=0&&se!==ae){var ce=K[se],de=K[ae];ce!==de&&me.push([ce,de])}}),h.unique(h.normalize(me)),{positions:Y,edges:me}};var c=a(417),h=a(6656)},6638:function(y,m,a){y.exports=function(p,v){var _,S,C,x;if(v[0][0]v[1][0]))return h(v,p);_=v[1],S=v[0]}if(p[0][0]p[1][0]))return-h(p,v);C=p[1],x=p[0]}var R=c(_,S,x),M=c(_,S,C);if(R<0){if(M<=0)return R}else if(R>0){if(M>=0)return R}else if(M)return M;if(R=c(x,C,S),M=c(x,C,_),R<0){if(M<=0)return R}else if(R>0){if(M>=0)return R}else if(M)return M;return S[0]-x[0]};var c=a(417);function h(p,v){var _,S,C,x;if(v[0][0]v[1][0])){var R=Math.min(p[0][1],p[1][1]),M=Math.max(p[0][1],p[1][1]),T=Math.min(v[0][1],v[1][1]),P=Math.max(v[0][1],v[1][1]);return MP?R-P:M-P}_=v[1],S=v[0]}p[0][1]0)if(T[0]!==D[1][0])P=M,M=M.right;else{if(I=C(M.right,T))return I;M=M.left}else{if(T[0]!==D[1][0])return M;var I;if(I=C(M.right,T))return I;M=M.left}}return P}function x(M,T,P,A){this.y=M,this.index=T,this.start=P,this.closed=A}function R(M,T,P,A){this.x=M,this.segment=T,this.create=P,this.index=A}_.prototype.castUp=function(M){var T=c.le(this.coordinates,M[0]);if(T<0)return-1;this.slabs[T];var P=C(this.slabs[T],M),A=-1;if(P&&(A=P.value),this.coordinates[T]===M[0]){var L=null;if(P&&(L=P.key),T>0){var D=C(this.slabs[T-1],M);D&&(L?v(D.key,L)>0&&(L=D.key,A=D.value):(A=D.value,L=D.key))}var k=this.horizontal[T];if(k.length>0){var I=c.ge(k,M[1],S);if(I=k.length)return A;z=k[I]}}if(z.start)if(L){var $=p(L[0],L[1],[M[0],z.y]);L[0][0]>L[1][0]&&($=-$),$>0&&(A=z.index)}else A=z.index;else z.y!==M[1]&&(A=z.index)}}}return A}},4670:function(y,m,a){var c=a(9130),h=a(9662);function p(_,S){var C=h(c(_,S),[S[S.length-1]]);return C[C.length-1]}function v(_,S,C,x){var R=-S/(x-S);R<0?R=0:R>1&&(R=1);for(var M=1-R,T=_.length,P=new Array(T),A=0;A0||R>0&&A<0){var L=v(M,A,T,R);C.push(L),x.push(L.slice())}A<0?x.push(T.slice()):A>0?C.push(T.slice()):(C.push(T.slice()),x.push(T.slice())),R=A}return{positive:C,negative:x}},y.exports.positive=function(_,S){for(var C=[],x=p(_[_.length-1],S),R=_[_.length-1],M=_[0],T=0;T<_.length;++T,R=M){var P=p(M=_[T],S);(x<0&&P>0||x>0&&P<0)&&C.push(v(R,P,M,x)),P>=0&&C.push(M.slice()),x=P}return C},y.exports.negative=function(_,S){for(var C=[],x=p(_[_.length-1],S),R=_[_.length-1],M=_[0],T=0;T<_.length;++T,R=M){var P=p(M=_[T],S);(x<0&&P>0||x>0&&P<0)&&C.push(v(R,P,M,x)),P<=0&&C.push(M.slice()),x=P}return C}},8974:function(y,m,a){var c;(function(){var h={not_string:/[^s]/,not_bool:/[^t]/,not_type:/[^T]/,not_primitive:/[^v]/,number:/[diefg]/,numeric_arg:/[bcdiefguxX]/,json:/[j]/,not_json:/[^j]/,text:/^[^\x25]+/,modulo:/^\x25{2}/,placeholder:/^\x25(?:([1-9]\d*)\$|\(([^)]+)\))?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-gijostTuvxX])/,key:/^([a-z_][a-z_\d]*)/i,key_access:/^\.([a-z_][a-z_\d]*)/i,index_access:/^\[(\d+)\]/,sign:/^[+-]/};function p(S){return function(C,x){var R,M,T,P,A,L,D,k,I,z=1,$=C.length,Q="";for(M=0;M<$;M++)if(typeof C[M]=="string")Q+=C[M];else if(typeof C[M]=="object"){if((P=C[M]).keys)for(R=x[z],T=0;T=0),P.type){case"b":R=parseInt(R,10).toString(2);break;case"c":R=String.fromCharCode(parseInt(R,10));break;case"d":case"i":R=parseInt(R,10);break;case"j":R=JSON.stringify(R,null,P.width?parseInt(P.width):0);break;case"e":R=P.precision?parseFloat(R).toExponential(P.precision):parseFloat(R).toExponential();break;case"f":R=P.precision?parseFloat(R).toFixed(P.precision):parseFloat(R);break;case"g":R=P.precision?String(Number(R.toPrecision(P.precision))):parseFloat(R);break;case"o":R=(parseInt(R,10)>>>0).toString(8);break;case"s":R=String(R),R=P.precision?R.substring(0,P.precision):R;break;case"t":R=String(!!R),R=P.precision?R.substring(0,P.precision):R;break;case"T":R=Object.prototype.toString.call(R).slice(8,-1).toLowerCase(),R=P.precision?R.substring(0,P.precision):R;break;case"u":R=parseInt(R,10)>>>0;break;case"v":R=R.valueOf(),R=P.precision?R.substring(0,P.precision):R;break;case"x":R=(parseInt(R,10)>>>0).toString(16);break;case"X":R=(parseInt(R,10)>>>0).toString(16).toUpperCase()}h.json.test(P.type)?Q+=R:(!h.number.test(P.type)||k&&!P.sign?I="":(I=k?"+":"-",R=R.toString().replace(h.sign,"")),L=P.pad_char?P.pad_char==="0"?"0":P.pad_char.charAt(1):" ",D=P.width-(I+R).length,A=P.width&&D>0?L.repeat(D):"",Q+=P.align?I+R+A:L==="0"?I+A+R:A+I+R)}return Q}(function(C){if(_[C])return _[C];for(var x,R=C,M=[],T=0;R;){if((x=h.text.exec(R))!==null)M.push(x[0]);else if((x=h.modulo.exec(R))!==null)M.push("%");else{if((x=h.placeholder.exec(R))===null)throw new SyntaxError("[sprintf] unexpected placeholder");if(x[2]){T|=1;var P=[],A=x[2],L=[];if((L=h.key.exec(A))===null)throw new SyntaxError("[sprintf] failed to parse named argument key");for(P.push(L[1]);(A=A.substring(L[0].length))!=="";)if((L=h.key_access.exec(A))!==null)P.push(L[1]);else{if((L=h.index_access.exec(A))===null)throw new SyntaxError("[sprintf] failed to parse named argument key");P.push(L[1])}x[2]=P}else T|=2;if(T===3)throw new Error("[sprintf] mixing positional and named placeholders is not (yet) supported");M.push({placeholder:x[0],param_no:x[1],keys:x[2],sign:x[3],pad_char:x[4],align:x[5],width:x[6],precision:x[7],type:x[8]})}R=R.substring(x[0].length)}return _[C]=M}(S),arguments)}function v(S,C){return p.apply(null,[S].concat(C||[]))}var _=Object.create(null);m.sprintf=p,m.vsprintf=v,typeof window<"u"&&(window.sprintf=p,window.vsprintf=v,(c=(function(){return{sprintf:p,vsprintf:v}}).call(m,a,m,y))===void 0||(y.exports=c))})()},4162:function(y,m,a){y.exports=function(_,S){if(_.dimension<=0)return{positions:[],cells:[]};if(_.dimension===1)return function(R,M){for(var T=h(R,M),P=T.length,A=new Array(P),L=new Array(P),D=0;DP|0},vertex:function(R,M,T,P,A,L,D,k,I,z,$,Q,j){var U=(D<<0)+(k<<1)+(I<<2)+(z<<3)|0;if(U!==0&&U!==15)switch(U){case 0:case 15:$.push([R-.5,M-.5]);break;case 1:$.push([R-.25-.25*(P+T-2*j)/(T-P),M-.25-.25*(A+T-2*j)/(T-A)]);break;case 2:$.push([R-.75-.25*(-P-T+2*j)/(P-T),M-.25-.25*(L+P-2*j)/(P-L)]);break;case 3:$.push([R-.5,M-.5-.5*(A+T+L+P-4*j)/(T-A+P-L)]);break;case 4:$.push([R-.25-.25*(L+A-2*j)/(A-L),M-.75-.25*(-A-T+2*j)/(A-T)]);break;case 5:$.push([R-.5-.5*(P+T+L+A-4*j)/(T-P+A-L),M-.5]);break;case 6:$.push([R-.5-.25*(-P-T+L+A)/(P-T+A-L),M-.5-.25*(-A-T+L+P)/(A-T+P-L)]);break;case 7:$.push([R-.75-.25*(L+A-2*j)/(A-L),M-.75-.25*(L+P-2*j)/(P-L)]);break;case 8:$.push([R-.75-.25*(-L-A+2*j)/(L-A),M-.75-.25*(-L-P+2*j)/(L-P)]);break;case 9:$.push([R-.5-.25*(P+T+-L-A)/(T-P+L-A),M-.5-.25*(A+T+-L-P)/(T-A+L-P)]);break;case 10:$.push([R-.5-.5*(-P-T-L-A+4*j)/(P-T+L-A),M-.5]);break;case 11:$.push([R-.25-.25*(-L-A+2*j)/(L-A),M-.75-.25*(A+T-2*j)/(T-A)]);break;case 12:$.push([R-.5,M-.5-.5*(-A-T-L-P+4*j)/(A-T+L-P)]);break;case 13:$.push([R-.75-.25*(P+T-2*j)/(T-P),M-.25-.25*(-L-P+2*j)/(L-P)]);break;case 14:$.push([R-.25-.25*(-P-T+2*j)/(P-T),M-.25-.25*(-A-T+2*j)/(A-T)])}},cell:function(R,M,T,P,A,L,D,k,I){A?k.push([R,M]):k.push([M,R])}});return function(R,M){var T=[],P=[];return x(R,T,P,M),{positions:T,cells:P}}}},v={}},6946:function(y,m,a){y.exports=function v(_,S,C){C=C||{};var x=p[_];x||(x=p[_]={" ":{data:new Float32Array(0),shape:.2}});var R=x[S];if(!R)if(S.length<=1||!/\d/.test(S))R=x[S]=function(Q){for(var j=Q.cells,U=Q.positions,X=new Float32Array(6*j.length),te=0,Z=0,K=0;K0&&(A+=.02);var D=new Float32Array(P),k=0,I=-.5*A;for(L=0;LMath.max(D,k)?I[2]=1:D>Math.max(L,k)?I[0]=1:I[1]=1;for(var z=0,$=0,Q=0;Q<3;++Q)z+=A[Q]*A[Q],$+=I[Q]*A[Q];for(Q=0;Q<3;++Q)I[Q]-=$/z*A[Q];return _(I,I),I}function M(A,L,D,k,I,z,$,Q){this.center=c(D),this.up=c(k),this.right=c(I),this.radius=c([z]),this.angle=c([$,Q]),this.angle.bounds=[[-1/0,-Math.PI/2],[1/0,Math.PI/2]],this.setDistanceLimits(A,L),this.computedCenter=this.center.curve(0),this.computedUp=this.up.curve(0),this.computedRight=this.right.curve(0),this.computedRadius=this.radius.curve(0),this.computedAngle=this.angle.curve(0),this.computedToward=[0,0,0],this.computedEye=[0,0,0],this.computedMatrix=new Array(16);for(var j=0;j<16;++j)this.computedMatrix[j]=.5;this.recalcMatrix(0)}var T=M.prototype;T.setDistanceLimits=function(A,L){A=A>0?Math.log(A):-1/0,L=L>0?Math.log(L):1/0,L=Math.max(L,A),this.radius.bounds[0][0]=A,this.radius.bounds[1][0]=L},T.getDistanceLimits=function(A){var L=this.radius.bounds[0];return A?(A[0]=Math.exp(L[0][0]),A[1]=Math.exp(L[1][0]),A):[Math.exp(L[0][0]),Math.exp(L[1][0])]},T.recalcMatrix=function(A){this.center.curve(A),this.up.curve(A),this.right.curve(A),this.radius.curve(A),this.angle.curve(A);for(var L=this.computedUp,D=this.computedRight,k=0,I=0,z=0;z<3;++z)I+=L[z]*D[z],k+=L[z]*L[z];var $=Math.sqrt(k),Q=0;for(z=0;z<3;++z)D[z]-=L[z]*I/k,Q+=D[z]*D[z],L[z]/=$;var j=Math.sqrt(Q);for(z=0;z<3;++z)D[z]/=j;var U=this.computedToward;v(U,L,D),_(U,U);var X=Math.exp(this.computedRadius[0]),te=this.computedAngle[0],Z=this.computedAngle[1],K=Math.cos(te),re=Math.sin(te),q=Math.cos(Z),Y=Math.sin(Z),ee=this.computedCenter,me=K*q,pe=re*q,se=Y,ae=-K*Y,ce=-re*Y,de=q,ye=this.computedEye,ve=this.computedMatrix;for(z=0;z<3;++z){var _e=me*D[z]+pe*U[z]+se*L[z];ve[4*z+1]=ae*D[z]+ce*U[z]+de*L[z],ve[4*z+2]=_e,ve[4*z+3]=0}var we=ve[1],Te=ve[5],Pe=ve[9],Ie=ve[2],ze=ve[6],De=ve[10],Qe=Te*De-Pe*ze,Ve=Pe*Ie-we*De,$e=we*ze-Te*Ie,Oe=C(Qe,Ve,$e);for(Qe/=Oe,Ve/=Oe,$e/=Oe,ve[0]=Qe,ve[4]=Ve,ve[8]=$e,z=0;z<3;++z)ye[z]=ee[z]+ve[2+4*z]*X;for(z=0;z<3;++z){Q=0;for(var ke=0;ke<3;++ke)Q+=ve[z+4*ke]*ye[ke];ve[12+z]=-Q}ve[15]=1},T.getMatrix=function(A,L){this.recalcMatrix(A);var D=this.computedMatrix;if(L){for(var k=0;k<16;++k)L[k]=D[k];return L}return D};var P=[0,0,0];T.rotate=function(A,L,D,k){if(this.angle.move(A,L,D),k){this.recalcMatrix(A);var I=this.computedMatrix;P[0]=I[2],P[1]=I[6],P[2]=I[10];for(var z=this.computedUp,$=this.computedRight,Q=this.computedToward,j=0;j<3;++j)I[4*j]=z[j],I[4*j+1]=$[j],I[4*j+2]=Q[j];for(p(I,I,k,P),j=0;j<3;++j)z[j]=I[4*j],$[j]=I[4*j+1];this.up.set(A,z[0],z[1],z[2]),this.right.set(A,$[0],$[1],$[2])}},T.pan=function(A,L,D,k){L=L||0,D=D||0,k=k||0,this.recalcMatrix(A);var I=this.computedMatrix,z=(Math.exp(this.computedRadius[0]),I[1]),$=I[5],Q=I[9],j=C(z,$,Q);z/=j,$/=j,Q/=j;var U=I[0],X=I[4],te=I[8],Z=U*z+X*$+te*Q,K=C(U-=z*Z,X-=$*Z,te-=Q*Z),re=(U/=K)*L+z*D,q=(X/=K)*L+$*D,Y=(te/=K)*L+Q*D;this.center.move(A,re,q,Y);var ee=Math.exp(this.computedRadius[0]);ee=Math.max(1e-4,ee+k),this.radius.set(A,Math.log(ee))},T.translate=function(A,L,D,k){this.center.move(A,L||0,D||0,k||0)},T.setMatrix=function(A,L,D,k){var I=1;typeof D=="number"&&(I=0|D),(I<0||I>3)&&(I=1);var z=(I+2)%3;L||(this.recalcMatrix(A),L=this.computedMatrix);var $=L[I],Q=L[I+4],j=L[I+8];if(k){var U=Math.abs($),X=Math.abs(Q),te=Math.abs(j),Z=Math.max(U,X,te);U===Z?($=$<0?-1:1,Q=j=0):te===Z?(j=j<0?-1:1,$=Q=0):(Q=Q<0?-1:1,$=j=0)}else{var K=C($,Q,j);$/=K,Q/=K,j/=K}var re,q,Y=L[z],ee=L[z+4],me=L[z+8],pe=Y*$+ee*Q+me*j,se=C(Y-=$*pe,ee-=Q*pe,me-=j*pe),ae=Q*(me/=se)-j*(ee/=se),ce=j*(Y/=se)-$*me,de=$*ee-Q*Y,ye=C(ae,ce,de);if(ae/=ye,ce/=ye,de/=ye,this.center.jump(A,Ze,Ye,Je),this.radius.idle(A),this.up.jump(A,$,Q,j),this.right.jump(A,Y,ee,me),I===2){var ve=L[1],_e=L[5],we=L[9],Te=ve*Y+_e*ee+we*me,Pe=ve*ae+_e*ce+we*de;re=Qe<0?-Math.PI/2:Math.PI/2,q=Math.atan2(Pe,Te)}else{var Ie=L[2],ze=L[6],De=L[10],Qe=Ie*$+ze*Q+De*j,Ve=Ie*Y+ze*ee+De*me,$e=Ie*ae+ze*ce+De*de;re=Math.asin(x(Qe)),q=Math.atan2($e,Ve)}this.angle.jump(A,q,re),this.recalcMatrix(A);var Oe=L[2],ke=L[6],Re=L[10],We=this.computedMatrix;h(We,L);var Ue=We[15],Ze=We[12]/Ue,Ye=We[13]/Ue,Je=We[14]/Ue,Me=Math.exp(this.computedRadius[0]);this.center.jump(A,Ze-Oe*Me,Ye-ke*Me,Je-Re*Me)},T.lastT=function(){return Math.max(this.center.lastT(),this.up.lastT(),this.right.lastT(),this.radius.lastT(),this.angle.lastT())},T.idle=function(A){this.center.idle(A),this.up.idle(A),this.right.idle(A),this.radius.idle(A),this.angle.idle(A)},T.flush=function(A){this.center.flush(A),this.up.flush(A),this.right.flush(A),this.radius.flush(A),this.angle.flush(A)},T.setDistance=function(A,L){L>0&&this.radius.set(A,Math.log(L))},T.lookAt=function(A,L,D,k){this.recalcMatrix(A),L=L||this.computedEye,D=D||this.computedCenter;var I=(k=k||this.computedUp)[0],z=k[1],$=k[2],Q=C(I,z,$);if(!(Q<1e-6)){I/=Q,z/=Q,$/=Q;var j=L[0]-D[0],U=L[1]-D[1],X=L[2]-D[2],te=C(j,U,X);if(!(te<1e-6)){j/=te,U/=te,X/=te;var Z=this.computedRight,K=Z[0],re=Z[1],q=Z[2],Y=I*K+z*re+$*q,ee=C(K-=Y*I,re-=Y*z,q-=Y*$);if(!(ee<.01&&(ee=C(K=z*X-$*U,re=$*j-I*X,q=I*U-z*j))<1e-6)){K/=ee,re/=ee,q/=ee,this.up.set(A,I,z,$),this.right.set(A,K,re,q),this.center.set(A,D[0],D[1],D[2]),this.radius.set(A,Math.log(te));var me=z*q-$*re,pe=$*K-I*q,se=I*re-z*K,ae=C(me,pe,se),ce=I*j+z*U+$*X,de=K*j+re*U+q*X,ye=(me/=ae)*j+(pe/=ae)*U+(se/=ae)*X,ve=Math.asin(x(ce)),_e=Math.atan2(ye,de),we=this.angle._state,Te=we[we.length-1],Pe=we[we.length-2];Te%=2*Math.PI;var Ie=Math.abs(Te+2*Math.PI-_e),ze=Math.abs(Te-_e),De=Math.abs(Te-2*Math.PI-_e);Ie0?re.pop():new ArrayBuffer(Z)}function P(Z){return new Uint8Array(T(Z),0,Z)}function A(Z){return new Uint16Array(T(2*Z),0,Z)}function L(Z){return new Uint32Array(T(4*Z),0,Z)}function D(Z){return new Int8Array(T(Z),0,Z)}function k(Z){return new Int16Array(T(2*Z),0,Z)}function I(Z){return new Int32Array(T(4*Z),0,Z)}function z(Z){return new Float32Array(T(4*Z),0,Z)}function $(Z){return new Float64Array(T(8*Z),0,Z)}function Q(Z){return v?new Uint8ClampedArray(T(Z),0,Z):P(Z)}function j(Z){return _?new BigUint64Array(T(8*Z),0,Z):null}function U(Z){return S?new BigInt64Array(T(8*Z),0,Z):null}function X(Z){return new DataView(T(Z),0,Z)}function te(Z){Z=c.nextPow2(Z);var K=c.log2(Z),re=R[K];return re.length>0?re.pop():new p(Z)}m.free=function(Z){if(p.isBuffer(Z))R[c.log2(Z.length)].push(Z);else{if(Object.prototype.toString.call(Z)!=="[object ArrayBuffer]"&&(Z=Z.buffer),!Z)return;var K=Z.length||Z.byteLength,re=0|c.log2(K);x[re].push(Z)}},m.freeUint8=m.freeUint16=m.freeUint32=m.freeBigUint64=m.freeInt8=m.freeInt16=m.freeInt32=m.freeBigInt64=m.freeFloat32=m.freeFloat=m.freeFloat64=m.freeDouble=m.freeUint8Clamped=m.freeDataView=function(Z){M(Z.buffer)},m.freeArrayBuffer=M,m.freeBuffer=function(Z){R[c.log2(Z.length)].push(Z)},m.malloc=function(Z,K){if(K===void 0||K==="arraybuffer")return T(Z);switch(K){case"uint8":return P(Z);case"uint16":return A(Z);case"uint32":return L(Z);case"int8":return D(Z);case"int16":return k(Z);case"int32":return I(Z);case"float":case"float32":return z(Z);case"double":case"float64":return $(Z);case"uint8_clamped":return Q(Z);case"bigint64":return U(Z);case"biguint64":return j(Z);case"buffer":return te(Z);case"data":case"dataview":return X(Z);default:return null}return null},m.mallocArrayBuffer=T,m.mallocUint8=P,m.mallocUint16=A,m.mallocUint32=L,m.mallocInt8=D,m.mallocInt16=k,m.mallocInt32=I,m.mallocFloat32=m.mallocFloat=z,m.mallocFloat64=m.mallocDouble=$,m.mallocUint8Clamped=Q,m.mallocBigUint64=j,m.mallocBigInt64=U,m.mallocDataView=X,m.mallocBuffer=te,m.clearCache=function(){for(var Z=0;Z<32;++Z)C.UINT8[Z].length=0,C.UINT16[Z].length=0,C.UINT32[Z].length=0,C.INT8[Z].length=0,C.INT16[Z].length=0,C.INT32[Z].length=0,C.FLOAT[Z].length=0,C.DOUBLE[Z].length=0,C.BIGUINT64[Z].length=0,C.BIGINT64[Z].length=0,C.UINT8C[Z].length=0,x[Z].length=0,R[Z].length=0}},1731:function(y){function m(c){this.roots=new Array(c),this.ranks=new Array(c);for(var h=0;h0&&(Z=te.size),te.lineSpacing&&te.lineSpacing>0&&(K=te.lineSpacing),te.styletags&&te.styletags.breaklines&&(re.breaklines=!!te.styletags.breaklines),te.styletags&&te.styletags.bolds&&(re.bolds=!!te.styletags.bolds),te.styletags&&te.styletags.italics&&(re.italics=!!te.styletags.italics),te.styletags&&te.styletags.subscripts&&(re.subscripts=!!te.styletags.subscripts),te.styletags&&te.styletags.superscripts&&(re.superscripts=!!te.styletags.superscripts)),X.font=[te.fontStyle,te.fontVariant,te.fontWeight,Z+"px",te.font].filter(function(q){return q}).join(" "),X.textAlign="start",X.textBaseline="alphabetic",X.direction="ltr",Q(function(q,Y,ee,me,pe,se){ee=ee.replace(/\n/g,""),ee=se.breaklines===!0?ee.replace(/\/g,` -`):ee.replace(/\/g," ");var ae="",ce=[];for(_e=0;_e-1?parseInt(tt[1+ht]):0,$t=pt>-1?parseInt(ot[1+pt]):0;St!==$t&&(Ge=Ge.replace(Ue(),"?px "),Pe*=Math.pow(.75,$t-St),Ge=Ge.replace("?px ",Ue())),Te+=.25*De*($t-St)}if(se.superscripts===!0){var zt=tt.indexOf(P),Yt=ot.indexOf(P),ln=zt>-1?parseInt(tt[1+zt]):0,tn=Yt>-1?parseInt(ot[1+Yt]):0;ln!==tn&&(Ge=Ge.replace(Ue(),"?px "),Pe*=Math.pow(.75,tn-ln),Ge=Ge.replace("?px ",Ue())),Te-=.25*De*(tn-ln)}if(se.bolds===!0){var Et=tt.indexOf(x)>-1,Ot=ot.indexOf(x)>-1;!Et&&Ot&&(Ge=cn?Ge.replace("italic ","italic bold "):"bold "+Ge),Et&&!Ot&&(Ge=Ge.replace("bold ",""))}if(se.italics===!0){var cn=tt.indexOf(M)>-1,Cn=ot.indexOf(M)>-1;!cn&&Cn&&(Ge="italic "+Ge),cn&&!Cn&&(Ge=Ge.replace("italic ",""))}Y.font=Ge}for(ve=0;ve",K="",re=Z.length,q=K.length,Y=U[0]===P||U[0]===D,ee=0,me=-q;ee>-1&&(ee=X.indexOf(Z,ee))!==-1&&(me=X.indexOf(K,ee+re))!==-1&&!(me<=ee);){for(var pe=ee;pe=me)te[pe]=null,X=X.substr(0,pe)+" "+X.substr(pe+1);else if(te[pe]!==null){var se=te[pe].indexOf(U[0]);se===-1?te[pe]+=U:Y&&(te[pe]=te[pe].substr(0,se+1)+(1+parseInt(te[pe][se+1]))+te[pe].substr(se+2))}var ae=ee+re,ce=X.substr(ae,me-ae).indexOf(Z);ee=ce!==-1?ce:me+q}return te}function z(j,U){var X=c(j,128);return U?p(X.cells,X.positions,.25):{edges:X.cells,positions:X.positions}}function $(j,U,X,te){var Z=z(j,te),K=function(ve,_e,we){for(var Te=_e.textAlign||"start",Pe=_e.textBaseline||"alphabetic",Ie=[1<<30,1<<30],ze=[0,0],De=ve.length,Qe=0;Qe"u"||!ses.ok||ses.ok()){typeof ses<"u"&&(ses.weakMapPermitHostObjects=L);var m=!1;if(typeof WeakMap=="function"){var a=WeakMap;if(!(typeof navigator<"u"&&/Firefox/.test(navigator.userAgent))){var c=new a,h=Object.freeze({});if(c.set(h,1),c.get(h)===1)return void(y.exports=WeakMap);m=!0}}var p=Object.getOwnPropertyNames,v=Object.defineProperty,_=Object.isExtensible,S="weakmap:",C=S+"ident:"+Math.random()+"___";if(typeof crypto<"u"&&typeof crypto.getRandomValues=="function"&&typeof ArrayBuffer=="function"&&typeof Uint8Array=="function"){var x=new ArrayBuffer(25),R=new Uint8Array(x);crypto.getRandomValues(R),C=S+"rand:"+Array.prototype.map.call(R,function($){return($%36).toString(36)}).join("")+"___"}if(v(Object,"getOwnPropertyNames",{value:function($){return p($).filter(D)}}),"getPropertyNames"in Object){var M=Object.getPropertyNames;v(Object,"getPropertyNames",{value:function($){return M($).filter(D)}})}(function(){var $=Object.freeze;v(Object,"freeze",{value:function(U){return k(U),$(U)}});var Q=Object.seal;v(Object,"seal",{value:function(U){return k(U),Q(U)}});var j=Object.preventExtensions;v(Object,"preventExtensions",{value:function(U){return k(U),j(U)}})})();var T=!1,P=0,A=function(){this instanceof A||z();var $=[],Q=[],j=P++;return Object.create(A.prototype,{get___:{value:I(function(U,X){var te,Z=k(U);return Z?j in Z?Z[j]:X:(te=$.indexOf(U))>=0?Q[te]:X})},has___:{value:I(function(U){var X=k(U);return X?j in X:$.indexOf(U)>=0})},set___:{value:I(function(U,X){var te,Z=k(U);return Z?Z[j]=X:(te=$.indexOf(U))>=0?Q[te]=X:(te=$.length,Q[te]=X,$[te]=U),this})},delete___:{value:I(function(U){var X,te,Z=k(U);return Z?j in Z&&delete Z[j]:!((X=$.indexOf(U))<0||(te=$.length-1,$[X]=void 0,Q[X]=Q[te],$[X]=$[te],$.length=te,Q.length=te,0))})}})};A.prototype=Object.create(Object.prototype,{get:{value:function($,Q){return this.get___($,Q)},writable:!0,configurable:!0},has:{value:function($){return this.has___($)},writable:!0,configurable:!0},set:{value:function($,Q){return this.set___($,Q)},writable:!0,configurable:!0},delete:{value:function($){return this.delete___($)},writable:!0,configurable:!0}}),typeof a=="function"?function(){function $(){this instanceof A||z();var Q,j=new a,U=void 0,X=!1;return Q=m?function(te,Z){return j.set(te,Z),j.has(te)||(U||(U=new A),U.set(te,Z)),this}:function(te,Z){if(X)try{j.set(te,Z)}catch{U||(U=new A),U.set___(te,Z)}else j.set(te,Z);return this},Object.create(A.prototype,{get___:{value:I(function(te,Z){return U?j.has(te)?j.get(te):U.get___(te,Z):j.get(te,Z)})},has___:{value:I(function(te){return j.has(te)||!!U&&U.has___(te)})},set___:{value:I(Q)},delete___:{value:I(function(te){var Z=!!j.delete(te);return U&&U.delete___(te)||Z})},permitHostObjects___:{value:I(function(te){if(te!==L)throw new Error("bogus call to permitHostObjects___");X=!0})}})}m&&typeof Proxy<"u"&&(Proxy=void 0),$.prototype=A.prototype,y.exports=$,Object.defineProperty(WeakMap.prototype,"constructor",{value:WeakMap,enumerable:!1,configurable:!0,writable:!0})}():(typeof Proxy<"u"&&(Proxy=void 0),y.exports=A)}function L($){$.permitHostObjects___&&$.permitHostObjects___(L)}function D($){return!($.substr(0,8)==S&&$.substr($.length-3)==="___")}function k($){if($!==Object($))throw new TypeError("Not an object: "+$);var Q=$[C];if(Q&&Q.key===$)return Q;if(_($)){Q={key:$};try{return v($,C,{value:Q,writable:!1,enumerable:!1,configurable:!1}),Q}catch{return}}}function I($){return $.prototype=null,Object.freeze($)}function z(){T||typeof console>"u"||(T=!0,console.warn("WeakMap should be invoked as new WeakMap(), not WeakMap(). This will be an error in the future."))}})()},9222:function(y,m,a){var c=a(7178);y.exports=function(){var h={};return function(p){if((typeof p!="object"||p===null)&&typeof p!="function")throw new Error("Weakmap-shim: Key must be object");var v=p.valueOf(h);return v&&v.identity===h?v:c(p,h)}}},7178:function(y){y.exports=function(m,a){var c={identity:a},h=m.valueOf;return Object.defineProperty(m,"valueOf",{value:function(p){return p!==a?h.apply(this,arguments):c},writable:!0}),c}},4037:function(y,m,a){var c=a(9222);y.exports=function(){var h=c();return{get:function(p,v){var _=h(p);return _.hasOwnProperty("value")?_.value:v},set:function(p,v){return h(p).value=v,this},has:function(p){return"value"in h(p)},delete:function(p){return delete h(p).value}}}},6183:function(y){y.exports=function(m){var a={};return function(c,h,p){var v=c.dtype,_=c.order,S=[v,_.join()].join(),C=a[S];return C||(a[S]=C=m([v,_])),C(c.shape.slice(0),c.data,c.stride,0|c.offset,h,p)}}((function(){return function(m,a,c,h,p,v){var _=m[0],S=c[0],C=[0],x=S;h|=0;var R=0,M=S;for(R=0;R<_;++R){var T=a[h]-v,P=a[h+x]-v;T>=0!=P>=0&&p.push(C[0]+.5+.5*(T+P)/(T-P)),h+=M,++C[0]}}}).bind(void 0,{funcName:"zeroCrossings"}))},9584:function(y,m,a){y.exports=function(h,p){var v=[];return p=+p||0,c(h.hi(h.shape[0]-1),v,p),v};var c=a(6183)},6601:function(){}},O={};function w(y){var m=O[y];if(m!==void 0)return m.exports;var a=O[y]={id:y,loaded:!1,exports:{}};return i[y].call(a.exports,a,a.exports,w),a.loaded=!0,a.exports}return w.g=function(){if(typeof globalThis=="object")return globalThis;try{return this||new Function("return this")()}catch{if(typeof window=="object")return window}}(),w.nmd=function(y){return y.paths=[],y.children||(y.children=[]),y},w(7386)}()},d.exports=u()},33576:function(d,s,n){function u(Oe,ke){for(var Re=0;Rec)throw new RangeError('The value "'+Oe+'" is invalid for option "size"');var ke=new Uint8Array(Oe);return Object.setPrototypeOf(ke,p.prototype),ke}function p(Oe,ke,Re){if(typeof Oe=="number"){if(typeof ke=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return S(Oe)}return v(Oe,ke,Re)}function v(Oe,ke,Re){if(typeof Oe=="string")return function(Ze,Ye){if(typeof Ye=="string"&&Ye!==""||(Ye="utf8"),!p.isEncoding(Ye))throw new TypeError("Unknown encoding: "+Ye);var Je=0|M(Ze,Ye),Me=h(Je),Fe=Me.write(Ze,Ye);return Fe!==Je&&(Me=Me.slice(0,Fe)),Me}(Oe,ke);if(ArrayBuffer.isView(Oe))return function(Ze){if(ze(Ze,Uint8Array)){var Ye=new Uint8Array(Ze);return x(Ye.buffer,Ye.byteOffset,Ye.byteLength)}return C(Ze)}(Oe);if(Oe==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+w(Oe));if(ze(Oe,ArrayBuffer)||Oe&&ze(Oe.buffer,ArrayBuffer)||typeof SharedArrayBuffer<"u"&&(ze(Oe,SharedArrayBuffer)||Oe&&ze(Oe.buffer,SharedArrayBuffer)))return x(Oe,ke,Re);if(typeof Oe=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');var We=Oe.valueOf&&Oe.valueOf();if(We!=null&&We!==Oe)return p.from(We,ke,Re);var Ue=function(Ze){if(p.isBuffer(Ze)){var Ye=0|R(Ze.length),Je=h(Ye);return Je.length===0||Ze.copy(Je,0,0,Ye),Je}return Ze.length!==void 0?typeof Ze.length!="number"||De(Ze.length)?h(0):C(Ze):Ze.type==="Buffer"&&Array.isArray(Ze.data)?C(Ze.data):void 0}(Oe);if(Ue)return Ue;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof Oe[Symbol.toPrimitive]=="function")return p.from(Oe[Symbol.toPrimitive]("string"),ke,Re);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+w(Oe))}function _(Oe){if(typeof Oe!="number")throw new TypeError('"size" argument must be of type number');if(Oe<0)throw new RangeError('The value "'+Oe+'" is invalid for option "size"')}function S(Oe){return _(Oe),h(Oe<0?0:0|R(Oe))}function C(Oe){for(var ke=Oe.length<0?0:0|R(Oe.length),Re=h(ke),We=0;We=c)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+c.toString(16)+" bytes");return 0|Oe}function M(Oe,ke){if(p.isBuffer(Oe))return Oe.length;if(ArrayBuffer.isView(Oe)||ze(Oe,ArrayBuffer))return Oe.byteLength;if(typeof Oe!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+w(Oe));var Re=Oe.length,We=arguments.length>2&&arguments[2]===!0;if(!We&&Re===0)return 0;for(var Ue=!1;;)switch(ke){case"ascii":case"latin1":case"binary":return Re;case"utf8":case"utf-8":return Te(Oe).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*Re;case"hex":return Re>>>1;case"base64":return Pe(Oe).length;default:if(Ue)return We?-1:Te(Oe).length;ke=(""+ke).toLowerCase(),Ue=!0}}function T(Oe,ke,Re){var We=!1;if((ke===void 0||ke<0)&&(ke=0),ke>this.length||((Re===void 0||Re>this.length)&&(Re=this.length),Re<=0)||(Re>>>=0)<=(ke>>>=0))return"";for(Oe||(Oe="utf8");;)switch(Oe){case"hex":return Z(this,ke,Re);case"utf8":case"utf-8":return j(this,ke,Re);case"ascii":return X(this,ke,Re);case"latin1":case"binary":return te(this,ke,Re);case"base64":return Q(this,ke,Re);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return K(this,ke,Re);default:if(We)throw new TypeError("Unknown encoding: "+Oe);Oe=(Oe+"").toLowerCase(),We=!0}}function P(Oe,ke,Re){var We=Oe[ke];Oe[ke]=Oe[Re],Oe[Re]=We}function A(Oe,ke,Re,We,Ue){if(Oe.length===0)return-1;if(typeof Re=="string"?(We=Re,Re=0):Re>2147483647?Re=2147483647:Re<-2147483648&&(Re=-2147483648),De(Re=+Re)&&(Re=Ue?0:Oe.length-1),Re<0&&(Re=Oe.length+Re),Re>=Oe.length){if(Ue)return-1;Re=Oe.length-1}else if(Re<0){if(!Ue)return-1;Re=0}if(typeof ke=="string"&&(ke=p.from(ke,We)),p.isBuffer(ke))return ke.length===0?-1:L(Oe,ke,Re,We,Ue);if(typeof ke=="number")return ke&=255,typeof Uint8Array.prototype.indexOf=="function"?Ue?Uint8Array.prototype.indexOf.call(Oe,ke,Re):Uint8Array.prototype.lastIndexOf.call(Oe,ke,Re):L(Oe,[ke],Re,We,Ue);throw new TypeError("val must be string, number or Buffer")}function L(Oe,ke,Re,We,Ue){var Ze,Ye=1,Je=Oe.length,Me=ke.length;if(We!==void 0&&((We=String(We).toLowerCase())==="ucs2"||We==="ucs-2"||We==="utf16le"||We==="utf-16le")){if(Oe.length<2||ke.length<2)return-1;Ye=2,Je/=2,Me/=2,Re/=2}function Fe(Ge,ht){return Ye===1?Ge[ht]:Ge.readUInt16BE(ht*Ye)}if(Ue){var je=-1;for(Ze=Re;ZeJe&&(Re=Je-Me),Ze=Re;Ze>=0;Ze--){for(var tt=!0,ot=0;otUe&&(We=Ue):We=Ue;var Ze,Ye=ke.length;for(We>Ye/2&&(We=Ye/2),Ze=0;Ze>8,Me=Ye%256,Fe.push(Me),Fe.push(Je);return Fe}(ke,Oe.length-Re),Oe,Re,We)}function Q(Oe,ke,Re){return ke===0&&Re===Oe.length?y.fromByteArray(Oe):y.fromByteArray(Oe.slice(ke,Re))}function j(Oe,ke,Re){Re=Math.min(Oe.length,Re);for(var We=[],Ue=ke;Ue239?4:Ze>223?3:Ze>191?2:1;if(Ue+Je<=Re){var Me=void 0,Fe=void 0,je=void 0,tt=void 0;switch(Je){case 1:Ze<128&&(Ye=Ze);break;case 2:(192&(Me=Oe[Ue+1]))==128&&(tt=(31&Ze)<<6|63&Me)>127&&(Ye=tt);break;case 3:Me=Oe[Ue+1],Fe=Oe[Ue+2],(192&Me)==128&&(192&Fe)==128&&(tt=(15&Ze)<<12|(63&Me)<<6|63&Fe)>2047&&(tt<55296||tt>57343)&&(Ye=tt);break;case 4:Me=Oe[Ue+1],Fe=Oe[Ue+2],je=Oe[Ue+3],(192&Me)==128&&(192&Fe)==128&&(192&je)==128&&(tt=(15&Ze)<<18|(63&Me)<<12|(63&Fe)<<6|63&je)>65535&&tt<1114112&&(Ye=tt)}}Ye===null?(Ye=65533,Je=1):Ye>65535&&(Ye-=65536,We.push(Ye>>>10&1023|55296),Ye=56320|1023&Ye),We.push(Ye),Ue+=Je}return function(ot){var Ge=ot.length;if(Ge<=U)return String.fromCharCode.apply(String,ot);for(var ht="",pt=0;pt"u"||typeof console.error!="function"||console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."),Object.defineProperty(p.prototype,"parent",{enumerable:!0,get:function(){if(p.isBuffer(this))return this.buffer}}),Object.defineProperty(p.prototype,"offset",{enumerable:!0,get:function(){if(p.isBuffer(this))return this.byteOffset}}),p.poolSize=8192,p.from=function(Oe,ke,Re){return v(Oe,ke,Re)},Object.setPrototypeOf(p.prototype,Uint8Array.prototype),Object.setPrototypeOf(p,Uint8Array),p.alloc=function(Oe,ke,Re){return function(We,Ue,Ze){return _(We),We<=0?h(We):Ue!==void 0?typeof Ze=="string"?h(We).fill(Ue,Ze):h(We).fill(Ue):h(We)}(Oe,ke,Re)},p.allocUnsafe=function(Oe){return S(Oe)},p.allocUnsafeSlow=function(Oe){return S(Oe)},p.isBuffer=function(Oe){return Oe!=null&&Oe._isBuffer===!0&&Oe!==p.prototype},p.compare=function(Oe,ke){if(ze(Oe,Uint8Array)&&(Oe=p.from(Oe,Oe.offset,Oe.byteLength)),ze(ke,Uint8Array)&&(ke=p.from(ke,ke.offset,ke.byteLength)),!p.isBuffer(Oe)||!p.isBuffer(ke))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(Oe===ke)return 0;for(var Re=Oe.length,We=ke.length,Ue=0,Ze=Math.min(Re,We);UeWe.length?(p.isBuffer(Ze)||(Ze=p.from(Ze)),Ze.copy(We,Ue)):Uint8Array.prototype.set.call(We,Ze,Ue);else{if(!p.isBuffer(Ze))throw new TypeError('"list" argument must be an Array of Buffers');Ze.copy(We,Ue)}Ue+=Ze.length}return We},p.byteLength=M,p.prototype._isBuffer=!0,p.prototype.swap16=function(){var Oe=this.length;if(Oe%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var ke=0;keke&&(Oe+=" ... "),""},a&&(p.prototype[a]=p.prototype.inspect),p.prototype.compare=function(Oe,ke,Re,We,Ue){if(ze(Oe,Uint8Array)&&(Oe=p.from(Oe,Oe.offset,Oe.byteLength)),!p.isBuffer(Oe))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+w(Oe));if(ke===void 0&&(ke=0),Re===void 0&&(Re=Oe?Oe.length:0),We===void 0&&(We=0),Ue===void 0&&(Ue=this.length),ke<0||Re>Oe.length||We<0||Ue>this.length)throw new RangeError("out of range index");if(We>=Ue&&ke>=Re)return 0;if(We>=Ue)return-1;if(ke>=Re)return 1;if(this===Oe)return 0;for(var Ze=(Ue>>>=0)-(We>>>=0),Ye=(Re>>>=0)-(ke>>>=0),Je=Math.min(Ze,Ye),Me=this.slice(We,Ue),Fe=Oe.slice(ke,Re),je=0;je>>=0,isFinite(Re)?(Re>>>=0,We===void 0&&(We="utf8")):(We=Re,Re=void 0)}var Ue=this.length-ke;if((Re===void 0||Re>Ue)&&(Re=Ue),Oe.length>0&&(Re<0||ke<0)||ke>this.length)throw new RangeError("Attempt to write outside buffer bounds");We||(We="utf8");for(var Ze=!1;;)switch(We){case"hex":return D(this,Oe,ke,Re);case"utf8":case"utf-8":return k(this,Oe,ke,Re);case"ascii":case"latin1":case"binary":return I(this,Oe,ke,Re);case"base64":return z(this,Oe,ke,Re);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return $(this,Oe,ke,Re);default:if(Ze)throw new TypeError("Unknown encoding: "+We);We=(""+We).toLowerCase(),Ze=!0}},p.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var U=4096;function X(Oe,ke,Re){var We="";Re=Math.min(Oe.length,Re);for(var Ue=ke;UeWe)&&(Re=We);for(var Ue="",Ze=ke;ZeRe)throw new RangeError("Trying to access beyond buffer length")}function q(Oe,ke,Re,We,Ue,Ze){if(!p.isBuffer(Oe))throw new TypeError('"buffer" argument must be a Buffer instance');if(ke>Ue||keOe.length)throw new RangeError("Index out of range")}function Y(Oe,ke,Re,We,Ue){ye(ke,We,Ue,Oe,Re,7);var Ze=Number(ke&BigInt(4294967295));Oe[Re++]=Ze,Ze>>=8,Oe[Re++]=Ze,Ze>>=8,Oe[Re++]=Ze,Ze>>=8,Oe[Re++]=Ze;var Ye=Number(ke>>BigInt(32)&BigInt(4294967295));return Oe[Re++]=Ye,Ye>>=8,Oe[Re++]=Ye,Ye>>=8,Oe[Re++]=Ye,Ye>>=8,Oe[Re++]=Ye,Re}function ee(Oe,ke,Re,We,Ue){ye(ke,We,Ue,Oe,Re,7);var Ze=Number(ke&BigInt(4294967295));Oe[Re+7]=Ze,Ze>>=8,Oe[Re+6]=Ze,Ze>>=8,Oe[Re+5]=Ze,Ze>>=8,Oe[Re+4]=Ze;var Ye=Number(ke>>BigInt(32)&BigInt(4294967295));return Oe[Re+3]=Ye,Ye>>=8,Oe[Re+2]=Ye,Ye>>=8,Oe[Re+1]=Ye,Ye>>=8,Oe[Re]=Ye,Re+8}function me(Oe,ke,Re,We,Ue,Ze){if(Re+We>Oe.length)throw new RangeError("Index out of range");if(Re<0)throw new RangeError("Index out of range")}function pe(Oe,ke,Re,We,Ue){return ke=+ke,Re>>>=0,Ue||me(Oe,0,Re,4),m.write(Oe,ke,Re,We,23,4),Re+4}function se(Oe,ke,Re,We,Ue){return ke=+ke,Re>>>=0,Ue||me(Oe,0,Re,8),m.write(Oe,ke,Re,We,52,8),Re+8}p.prototype.slice=function(Oe,ke){var Re=this.length;(Oe=~~Oe)<0?(Oe+=Re)<0&&(Oe=0):Oe>Re&&(Oe=Re),(ke=ke===void 0?Re:~~ke)<0?(ke+=Re)<0&&(ke=0):ke>Re&&(ke=Re),ke>>=0,ke>>>=0,Re||re(Oe,ke,this.length);for(var We=this[Oe],Ue=1,Ze=0;++Ze>>=0,ke>>>=0,Re||re(Oe,ke,this.length);for(var We=this[Oe+--ke],Ue=1;ke>0&&(Ue*=256);)We+=this[Oe+--ke]*Ue;return We},p.prototype.readUint8=p.prototype.readUInt8=function(Oe,ke){return Oe>>>=0,ke||re(Oe,1,this.length),this[Oe]},p.prototype.readUint16LE=p.prototype.readUInt16LE=function(Oe,ke){return Oe>>>=0,ke||re(Oe,2,this.length),this[Oe]|this[Oe+1]<<8},p.prototype.readUint16BE=p.prototype.readUInt16BE=function(Oe,ke){return Oe>>>=0,ke||re(Oe,2,this.length),this[Oe]<<8|this[Oe+1]},p.prototype.readUint32LE=p.prototype.readUInt32LE=function(Oe,ke){return Oe>>>=0,ke||re(Oe,4,this.length),(this[Oe]|this[Oe+1]<<8|this[Oe+2]<<16)+16777216*this[Oe+3]},p.prototype.readUint32BE=p.prototype.readUInt32BE=function(Oe,ke){return Oe>>>=0,ke||re(Oe,4,this.length),16777216*this[Oe]+(this[Oe+1]<<16|this[Oe+2]<<8|this[Oe+3])},p.prototype.readBigUInt64LE=Ve(function(Oe){ve(Oe>>>=0,"offset");var ke=this[Oe],Re=this[Oe+7];ke!==void 0&&Re!==void 0||_e(Oe,this.length-8);var We=ke+this[++Oe]*Math.pow(2,8)+this[++Oe]*Math.pow(2,16)+this[++Oe]*Math.pow(2,24),Ue=this[++Oe]+this[++Oe]*Math.pow(2,8)+this[++Oe]*Math.pow(2,16)+Re*Math.pow(2,24);return BigInt(We)+(BigInt(Ue)<>>=0,"offset");var ke=this[Oe],Re=this[Oe+7];ke!==void 0&&Re!==void 0||_e(Oe,this.length-8);var We=ke*Math.pow(2,24)+this[++Oe]*Math.pow(2,16)+this[++Oe]*Math.pow(2,8)+this[++Oe],Ue=this[++Oe]*Math.pow(2,24)+this[++Oe]*Math.pow(2,16)+this[++Oe]*Math.pow(2,8)+Re;return(BigInt(We)<>>=0,ke>>>=0,Re||re(Oe,ke,this.length);for(var We=this[Oe],Ue=1,Ze=0;++Ze=(Ue*=128)&&(We-=Math.pow(2,8*ke)),We},p.prototype.readIntBE=function(Oe,ke,Re){Oe>>>=0,ke>>>=0,Re||re(Oe,ke,this.length);for(var We=ke,Ue=1,Ze=this[Oe+--We];We>0&&(Ue*=256);)Ze+=this[Oe+--We]*Ue;return Ze>=(Ue*=128)&&(Ze-=Math.pow(2,8*ke)),Ze},p.prototype.readInt8=function(Oe,ke){return Oe>>>=0,ke||re(Oe,1,this.length),128&this[Oe]?-1*(255-this[Oe]+1):this[Oe]},p.prototype.readInt16LE=function(Oe,ke){Oe>>>=0,ke||re(Oe,2,this.length);var Re=this[Oe]|this[Oe+1]<<8;return 32768&Re?4294901760|Re:Re},p.prototype.readInt16BE=function(Oe,ke){Oe>>>=0,ke||re(Oe,2,this.length);var Re=this[Oe+1]|this[Oe]<<8;return 32768&Re?4294901760|Re:Re},p.prototype.readInt32LE=function(Oe,ke){return Oe>>>=0,ke||re(Oe,4,this.length),this[Oe]|this[Oe+1]<<8|this[Oe+2]<<16|this[Oe+3]<<24},p.prototype.readInt32BE=function(Oe,ke){return Oe>>>=0,ke||re(Oe,4,this.length),this[Oe]<<24|this[Oe+1]<<16|this[Oe+2]<<8|this[Oe+3]},p.prototype.readBigInt64LE=Ve(function(Oe){ve(Oe>>>=0,"offset");var ke=this[Oe],Re=this[Oe+7];ke!==void 0&&Re!==void 0||_e(Oe,this.length-8);var We=this[Oe+4]+this[Oe+5]*Math.pow(2,8)+this[Oe+6]*Math.pow(2,16)+(Re<<24);return(BigInt(We)<>>=0,"offset");var ke=this[Oe],Re=this[Oe+7];ke!==void 0&&Re!==void 0||_e(Oe,this.length-8);var We=(ke<<24)+this[++Oe]*Math.pow(2,16)+this[++Oe]*Math.pow(2,8)+this[++Oe];return(BigInt(We)<>>=0,ke||re(Oe,4,this.length),m.read(this,Oe,!0,23,4)},p.prototype.readFloatBE=function(Oe,ke){return Oe>>>=0,ke||re(Oe,4,this.length),m.read(this,Oe,!1,23,4)},p.prototype.readDoubleLE=function(Oe,ke){return Oe>>>=0,ke||re(Oe,8,this.length),m.read(this,Oe,!0,52,8)},p.prototype.readDoubleBE=function(Oe,ke){return Oe>>>=0,ke||re(Oe,8,this.length),m.read(this,Oe,!1,52,8)},p.prototype.writeUintLE=p.prototype.writeUIntLE=function(Oe,ke,Re,We){Oe=+Oe,ke>>>=0,Re>>>=0,We||q(this,Oe,ke,Re,Math.pow(2,8*Re)-1,0);var Ue=1,Ze=0;for(this[ke]=255&Oe;++Ze>>=0,Re>>>=0,We||q(this,Oe,ke,Re,Math.pow(2,8*Re)-1,0);var Ue=Re-1,Ze=1;for(this[ke+Ue]=255&Oe;--Ue>=0&&(Ze*=256);)this[ke+Ue]=Oe/Ze&255;return ke+Re},p.prototype.writeUint8=p.prototype.writeUInt8=function(Oe,ke,Re){return Oe=+Oe,ke>>>=0,Re||q(this,Oe,ke,1,255,0),this[ke]=255&Oe,ke+1},p.prototype.writeUint16LE=p.prototype.writeUInt16LE=function(Oe,ke,Re){return Oe=+Oe,ke>>>=0,Re||q(this,Oe,ke,2,65535,0),this[ke]=255&Oe,this[ke+1]=Oe>>>8,ke+2},p.prototype.writeUint16BE=p.prototype.writeUInt16BE=function(Oe,ke,Re){return Oe=+Oe,ke>>>=0,Re||q(this,Oe,ke,2,65535,0),this[ke]=Oe>>>8,this[ke+1]=255&Oe,ke+2},p.prototype.writeUint32LE=p.prototype.writeUInt32LE=function(Oe,ke,Re){return Oe=+Oe,ke>>>=0,Re||q(this,Oe,ke,4,4294967295,0),this[ke+3]=Oe>>>24,this[ke+2]=Oe>>>16,this[ke+1]=Oe>>>8,this[ke]=255&Oe,ke+4},p.prototype.writeUint32BE=p.prototype.writeUInt32BE=function(Oe,ke,Re){return Oe=+Oe,ke>>>=0,Re||q(this,Oe,ke,4,4294967295,0),this[ke]=Oe>>>24,this[ke+1]=Oe>>>16,this[ke+2]=Oe>>>8,this[ke+3]=255&Oe,ke+4},p.prototype.writeBigUInt64LE=Ve(function(Oe){return Y(this,Oe,arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,BigInt(0),BigInt("0xffffffffffffffff"))}),p.prototype.writeBigUInt64BE=Ve(function(Oe){return ee(this,Oe,arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,BigInt(0),BigInt("0xffffffffffffffff"))}),p.prototype.writeIntLE=function(Oe,ke,Re,We){if(Oe=+Oe,ke>>>=0,!We){var Ue=Math.pow(2,8*Re-1);q(this,Oe,ke,Re,Ue-1,-Ue)}var Ze=0,Ye=1,Je=0;for(this[ke]=255&Oe;++Ze>0)-Je&255;return ke+Re},p.prototype.writeIntBE=function(Oe,ke,Re,We){if(Oe=+Oe,ke>>>=0,!We){var Ue=Math.pow(2,8*Re-1);q(this,Oe,ke,Re,Ue-1,-Ue)}var Ze=Re-1,Ye=1,Je=0;for(this[ke+Ze]=255&Oe;--Ze>=0&&(Ye*=256);)Oe<0&&Je===0&&this[ke+Ze+1]!==0&&(Je=1),this[ke+Ze]=(Oe/Ye>>0)-Je&255;return ke+Re},p.prototype.writeInt8=function(Oe,ke,Re){return Oe=+Oe,ke>>>=0,Re||q(this,Oe,ke,1,127,-128),Oe<0&&(Oe=255+Oe+1),this[ke]=255&Oe,ke+1},p.prototype.writeInt16LE=function(Oe,ke,Re){return Oe=+Oe,ke>>>=0,Re||q(this,Oe,ke,2,32767,-32768),this[ke]=255&Oe,this[ke+1]=Oe>>>8,ke+2},p.prototype.writeInt16BE=function(Oe,ke,Re){return Oe=+Oe,ke>>>=0,Re||q(this,Oe,ke,2,32767,-32768),this[ke]=Oe>>>8,this[ke+1]=255&Oe,ke+2},p.prototype.writeInt32LE=function(Oe,ke,Re){return Oe=+Oe,ke>>>=0,Re||q(this,Oe,ke,4,2147483647,-2147483648),this[ke]=255&Oe,this[ke+1]=Oe>>>8,this[ke+2]=Oe>>>16,this[ke+3]=Oe>>>24,ke+4},p.prototype.writeInt32BE=function(Oe,ke,Re){return Oe=+Oe,ke>>>=0,Re||q(this,Oe,ke,4,2147483647,-2147483648),Oe<0&&(Oe=4294967295+Oe+1),this[ke]=Oe>>>24,this[ke+1]=Oe>>>16,this[ke+2]=Oe>>>8,this[ke+3]=255&Oe,ke+4},p.prototype.writeBigInt64LE=Ve(function(Oe){return Y(this,Oe,arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),p.prototype.writeBigInt64BE=Ve(function(Oe){return ee(this,Oe,arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),p.prototype.writeFloatLE=function(Oe,ke,Re){return pe(this,Oe,ke,!0,Re)},p.prototype.writeFloatBE=function(Oe,ke,Re){return pe(this,Oe,ke,!1,Re)},p.prototype.writeDoubleLE=function(Oe,ke,Re){return se(this,Oe,ke,!0,Re)},p.prototype.writeDoubleBE=function(Oe,ke,Re){return se(this,Oe,ke,!1,Re)},p.prototype.copy=function(Oe,ke,Re,We){if(!p.isBuffer(Oe))throw new TypeError("argument should be a Buffer");if(Re||(Re=0),We||We===0||(We=this.length),ke>=Oe.length&&(ke=Oe.length),ke||(ke=0),We>0&&We=this.length)throw new RangeError("Index out of range");if(We<0)throw new RangeError("sourceEnd out of bounds");We>this.length&&(We=this.length),Oe.length-ke>>=0,Re=Re===void 0?this.length:Re>>>0,Oe||(Oe=0),typeof Oe=="number")for(Ze=ke;Ze"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{return!1}}()?Reflect.construct(Fe,je||[],b(Me).constructor):Fe.apply(Me,je))}(this,Ue),Object.defineProperty(i(Je),"message",{value:ke.apply(i(Je),arguments),writable:!0,configurable:!0}),Je.name="".concat(Je.name," [").concat(Oe,"]"),Je.stack,delete Je.name,Je}var Ze,Ye;return function(Je,Me){if(typeof Me!="function"&&Me!==null)throw new TypeError("Super expression must either be null or a function");Je.prototype=Object.create(Me&&Me.prototype,{constructor:{value:Je,writable:!0,configurable:!0}}),Object.defineProperty(Je,"prototype",{writable:!1}),Me&&O(Je,Me)}(Ue,We),Ze=Ue,(Ye=[{key:"code",get:function(){return Oe},set:function(Je){Object.defineProperty(this,"code",{configurable:!0,enumerable:!0,value:Je,writable:!0})}},{key:"toString",value:function(){return"".concat(this.name," [").concat(Oe,"]: ").concat(this.message)}}])&&u(Ze.prototype,Ye),Object.defineProperty(Ze,"prototype",{writable:!1}),Ue}(Re)}function de(Oe){for(var ke="",Re=Oe.length,We=Oe[0]==="-"?1:0;Re>=We+4;Re-=3)ke="_".concat(Oe.slice(Re-3,Re)).concat(ke);return"".concat(Oe.slice(0,Re)).concat(ke)}function ye(Oe,ke,Re,We,Ue,Ze){if(Oe>Re||Oe3?ke===0||ke===BigInt(0)?">= 0".concat(Je," and < 2").concat(Je," ** ").concat(8*(Ze+1)).concat(Je):">= -(2".concat(Je," ** ").concat(8*(Ze+1)-1).concat(Je,") and < 2 ** ")+"".concat(8*(Ze+1)-1).concat(Je):">= ".concat(ke).concat(Je," and <= ").concat(Re).concat(Je),new ae.ERR_OUT_OF_RANGE("value",Ye,Oe)}(function(Me,Fe,je){ve(Fe,"offset"),Me[Fe]!==void 0&&Me[Fe+je]!==void 0||_e(Fe,Me.length-(je+1))})(We,Ue,Ze)}function ve(Oe,ke){if(typeof Oe!="number")throw new ae.ERR_INVALID_ARG_TYPE(ke,"number",Oe)}function _e(Oe,ke,Re){throw Math.floor(Oe)!==Oe?(ve(Oe,Re),new ae.ERR_OUT_OF_RANGE(Re||"offset","an integer",Oe)):ke<0?new ae.ERR_BUFFER_OUT_OF_BOUNDS:new ae.ERR_OUT_OF_RANGE(Re||"offset",">= ".concat(Re?1:0," and <= ").concat(ke),Oe)}ce("ERR_BUFFER_OUT_OF_BOUNDS",function(Oe){return Oe?"".concat(Oe," is outside of buffer bounds"):"Attempt to access memory outside buffer bounds"},RangeError),ce("ERR_INVALID_ARG_TYPE",function(Oe,ke){return'The "'.concat(Oe,'" argument must be of type number. Received type ').concat(w(ke))},TypeError),ce("ERR_OUT_OF_RANGE",function(Oe,ke,Re){var We='The value of "'.concat(Oe,'" is out of range.'),Ue=Re;return Number.isInteger(Re)&&Math.abs(Re)>Math.pow(2,32)?Ue=de(String(Re)):typeof Re=="bigint"&&(Ue=String(Re),(Re>Math.pow(BigInt(2),BigInt(32))||Re<-Math.pow(BigInt(2),BigInt(32)))&&(Ue=de(Ue)),Ue+="n"),We+" It must be ".concat(ke,". Received ").concat(Ue)},RangeError);var we=/[^+/0-9A-Za-z-_]/g;function Te(Oe,ke){var Re;ke=ke||1/0;for(var We=Oe.length,Ue=null,Ze=[],Ye=0;Ye55295&&Re<57344){if(!Ue){if(Re>56319){(ke-=3)>-1&&Ze.push(239,191,189);continue}if(Ye+1===We){(ke-=3)>-1&&Ze.push(239,191,189);continue}Ue=Re;continue}if(Re<56320){(ke-=3)>-1&&Ze.push(239,191,189),Ue=Re;continue}Re=65536+(Ue-55296<<10|Re-56320)}else Ue&&(ke-=3)>-1&&Ze.push(239,191,189);if(Ue=null,Re<128){if((ke-=1)<0)break;Ze.push(Re)}else if(Re<2048){if((ke-=2)<0)break;Ze.push(Re>>6|192,63&Re|128)}else if(Re<65536){if((ke-=3)<0)break;Ze.push(Re>>12|224,Re>>6&63|128,63&Re|128)}else{if(!(Re<1114112))throw new Error("Invalid code point");if((ke-=4)<0)break;Ze.push(Re>>18|240,Re>>12&63|128,Re>>6&63|128,63&Re|128)}}return Ze}function Pe(Oe){return y.toByteArray(function(ke){if((ke=(ke=ke.split("=")[0]).trim().replace(we,"")).length<2)return"";for(;ke.length%4!=0;)ke+="=";return ke}(Oe))}function Ie(Oe,ke,Re,We){var Ue;for(Ue=0;Ue=ke.length||Ue>=Oe.length);++Ue)ke[Ue+Re]=Oe[Ue];return Ue}function ze(Oe,ke){return Oe instanceof ke||Oe!=null&&Oe.constructor!=null&&Oe.constructor.name!=null&&Oe.constructor.name===ke.name}function De(Oe){return Oe!=Oe}var Qe=function(){for(var Oe="0123456789abcdef",ke=new Array(256),Re=0;Re<16;++Re)for(var We=16*Re,Ue=0;Ue<16;++Ue)ke[We+Ue]=Oe[Re]+Oe[Ue];return ke}();function Ve(Oe){return typeof BigInt>"u"?$e:Oe}function $e(){throw new Error("BigInt not supported")}},25928:function(d){d.exports=b,d.exports.isMobile=b,d.exports.default=b;var s=/(android|bb\d+|meego).+mobile|armv7l|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series[46]0|samsungbrowser.*mobile|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i,n=/CrOS/,u=/android|ipad|playbook|silk/i;function b(i){i||(i={});var O=i.ua;if(O||typeof navigator>"u"||(O=navigator.userAgent),O&&O.headers&&typeof O.headers["user-agent"]=="string"&&(O=O.headers["user-agent"]),typeof O!="string")return!1;var w=s.test(O)&&!n.test(O)||!!i.tablet&&u.test(O);return!w&&i.tablet&&i.featureDetect&&navigator&&navigator.maxTouchPoints>1&&O.indexOf("Macintosh")!==-1&&O.indexOf("Safari")!==-1&&(w=!0),w}},48932:function(d,s,n){n.r(s),n.d(s,{sankeyCenter:function(){return h},sankeyCircular:function(){return Q},sankeyJustify:function(){return c},sankeyLeft:function(){return m},sankeyRight:function(){return a}});var u=n(84706),b=n(34712),i=n(10132),O=n(6688),w=n.n(O);function y(Ie){return Ie.target.depth}function m(Ie){return Ie.depth}function a(Ie,ze){return ze-1-Ie.height}function c(Ie,ze){return Ie.sourceLinks.length?Ie.depth:ze-1}function h(Ie){return Ie.targetLinks.length?Ie.depth:Ie.sourceLinks.length?(0,u.SY)(Ie.sourceLinks,y)-1:0}function p(Ie){return function(){return Ie}}var v=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(Ie){return typeof Ie}:function(Ie){return Ie&&typeof Symbol=="function"&&Ie.constructor===Symbol&&Ie!==Symbol.prototype?"symbol":typeof Ie};function _(Ie,ze){return C(Ie.source,ze.source)||Ie.index-ze.index}function S(Ie,ze){return C(Ie.target,ze.target)||Ie.index-ze.index}function C(Ie,ze){return Ie.partOfCycle===ze.partOfCycle?Ie.y0-ze.y0:Ie.circularLinkType==="top"||ze.circularLinkType==="bottom"?-1:1}function x(Ie){return Ie.value}function R(Ie){return(Ie.y0+Ie.y1)/2}function M(Ie){return R(Ie.source)}function T(Ie){return R(Ie.target)}function P(Ie){return Ie.index}function A(Ie){return Ie.nodes}function L(Ie){return Ie.links}function D(Ie,ze){var De=Ie.get(ze);if(!De)throw new Error("missing: "+ze);return De}function k(Ie,ze){return ze(Ie)}var I=25,z=10,$=.3;function Q(){var Ie,ze,De=0,Qe=0,Ve=1,$e=1,Oe=24,ke=P,Re=c,We=A,Ue=L,Ze=32,Ye=2,Je=null;function Me(){var je={nodes:We.apply(null,arguments),links:Ue.apply(null,arguments)};(function(ot){ot.nodes.forEach(function(ht,pt){ht.index=pt,ht.sourceLinks=[],ht.targetLinks=[]});var Ge=(0,b.kH)(ot.nodes,ke);ot.links.forEach(function(ht,pt){ht.index=pt;var St=ht.source,$t=ht.target;(St===void 0?"undefined":v(St))!=="object"&&(St=ht.source=D(Ge,St)),($t===void 0?"undefined":v($t))!=="object"&&($t=ht.target=D(Ge,$t)),St.sourceLinks.push(ht),$t.targetLinks.push(ht)})})(je),function(ot,Ge,ht){var pt=0;if(ht===null){for(var St=[],$t=0;$t0?Pn+I+z:Pn,bottom:Sn=Sn>0?Sn+I+z:Sn,left:xt=xt>0?xt+I+z:xt,right:vt=vt>0?vt+I+z:vt}}(ot),cn=function(Cn,Pn){var Sn=(0,u.kv)(Cn.nodes,function(Vt){return Vt.column}),vt=Ve-De,xt=$e-Qe,st=vt/(vt+Pn.right+Pn.left),bt=xt/(xt+Pn.top+Pn.bottom);return De=De*st+Pn.left,Ve=Pn.right==0?Ve:Ve*st,Qe=Qe*bt+Pn.top,$e*=bt,Cn.nodes.forEach(function(Vt){Vt.x0=De+Vt.column*((Ve-De-Oe)/Sn),Vt.x1=Vt.x0+Oe}),bt}(ot,Ot);Et*=cn,ot.links.forEach(function(Cn){Cn.width=Cn.value*Et}),pt.forEach(function(Cn){var Pn=Cn.length;Cn.forEach(function(Sn,vt){Sn.depth==pt.length-1&&Pn==1||Sn.depth==0&&Pn==1?(Sn.y0=$e/2-Sn.value*Et,Sn.y1=Sn.y0+Sn.value*Et):Sn.partOfCycle?X(Sn,ln)==0?(Sn.y0=$e/2+vt,Sn.y1=Sn.y0+Sn.value*Et):Sn.circularLinkType=="top"?(Sn.y0=Qe+vt,Sn.y1=Sn.y0+Sn.value*Et):(Sn.y0=$e-Sn.value*Et-vt,Sn.y1=Sn.y0+Sn.value*Et):Ot.top==0||Ot.bottom==0?(Sn.y0=($e-Qe)/Pn*vt,Sn.y1=Sn.y0+Sn.value*Et):(Sn.y0=($e-Qe)/2-Pn/2+vt,Sn.y1=Sn.y0+Sn.value*Et)})})})(ht),Yt();for(var St=1,$t=Ge;$t>0;--$t)zt(St*=.99,ht),Yt();function zt(ln,tn){var Et=pt.length;pt.forEach(function(Ot){var cn=Ot.length,Cn=Ot[0].depth;Ot.forEach(function(Pn){var Sn;if((Pn.sourceLinks.length||Pn.targetLinks.length)&&!(Pn.partOfCycle&&X(Pn,tn)>0))if(Cn==0&&cn==1)Sn=Pn.y1-Pn.y0,Pn.y0=$e/2-Sn/2,Pn.y1=$e/2+Sn/2;else if(Cn==Et-1&&cn==1)Sn=Pn.y1-Pn.y0,Pn.y0=$e/2-Sn/2,Pn.y1=$e/2+Sn/2;else{var vt=(0,u.mo)(Pn.sourceLinks,T),xt=(0,u.mo)(Pn.targetLinks,M),st=((vt&&xt?(vt+xt)/2:vt||xt)-R(Pn))*ln;Pn.y0+=st,Pn.y1+=st}})})}function Yt(){pt.forEach(function(ln){var tn,Et,Ot,cn=Qe,Cn=ln.length;for(ln.sort(C),Ot=0;Ot0&&(tn.y0+=Et,tn.y1+=Et),cn=tn.y1+Ie;if((Et=cn-Ie-$e)>0)for(cn=tn.y0-=Et,tn.y1-=Et,Ot=Cn-2;Ot>=0;--Ot)(Et=(tn=ln[Ot]).y1+Ie-cn)>0&&(tn.y0-=Et,tn.y1-=Et),cn=tn.y0})}}(je,Ze,ke),Fe(je);for(var tt=0;tt<4;tt++)ve(je,$e,ke),_e(je,0,ke),de(je,Qe,$e,ke),ve(je,$e,ke),_e(je,0,ke);return function(ot,Ge,ht){var pt=ot.nodes,St=ot.links,$t=!1,zt=!1;if(St.forEach(function(tn){tn.circularLinkType=="top"?$t=!0:tn.circularLinkType=="bottom"&&(zt=!0)}),$t==0||zt==0){var Yt=(0,u.SY)(pt,function(tn){return tn.y0}),ln=(ht-Ge)/((0,u.kv)(pt,function(tn){return tn.y1})-Yt);pt.forEach(function(tn){var Et=(tn.y1-tn.y0)*ln;tn.y0=(tn.y0-Yt)*ln,tn.y1=tn.y0+Et}),St.forEach(function(tn){tn.y0=(tn.y0-Yt)*ln,tn.y1=(tn.y1-Yt)*ln,tn.width=tn.width*ln})}}(je,Qe,$e),K(je,Ye,$e,ke),je}function Fe(je){je.nodes.forEach(function(tt){tt.sourceLinks.sort(S),tt.targetLinks.sort(_)}),je.nodes.forEach(function(tt){var ot=tt.y0,Ge=ot,ht=tt.y1,pt=ht;tt.sourceLinks.forEach(function(St){St.circular?(St.y0=ht-St.width/2,ht-=St.width):(St.y0=ot+St.width/2,ot+=St.width)}),tt.targetLinks.forEach(function(St){St.circular?(St.y1=pt-St.width/2,pt-=St.width):(St.y1=Ge+St.width/2,Ge+=St.width)})})}return Me.nodeId=function(je){return arguments.length?(ke=typeof je=="function"?je:p(je),Me):ke},Me.nodeAlign=function(je){return arguments.length?(Re=typeof je=="function"?je:p(je),Me):Re},Me.nodeWidth=function(je){return arguments.length?(Oe=+je,Me):Oe},Me.nodePadding=function(je){return arguments.length?(Ie=+je,Me):Ie},Me.nodes=function(je){return arguments.length?(We=typeof je=="function"?je:p(je),Me):We},Me.links=function(je){return arguments.length?(Ue=typeof je=="function"?je:p(je),Me):Ue},Me.size=function(je){return arguments.length?(De=Qe=0,Ve=+je[0],$e=+je[1],Me):[Ve-De,$e-Qe]},Me.extent=function(je){return arguments.length?(De=+je[0][0],Ve=+je[1][0],Qe=+je[0][1],$e=+je[1][1],Me):[[De,Qe],[Ve,$e]]},Me.iterations=function(je){return arguments.length?(Ze=+je,Me):Ze},Me.circularLinkGap=function(je){return arguments.length?(Ye=+je,Me):Ye},Me.nodePaddingRatio=function(je){return arguments.length?(ze=+je,Me):ze},Me.sortNodes=function(je){return arguments.length?(Je=je,Me):Je},Me.update=function(je){return j(je,ke),Fe(je),je.links.forEach(function(tt){tt.circular&&(tt.circularLinkType=tt.y0+tt.y1<$e?"top":"bottom",tt.source.circularLinkType=tt.circularLinkType,tt.target.circularLinkType=tt.circularLinkType)}),ve(je,$e,ke,!1),_e(je,0,ke),K(je,Ye,$e,ke),je},Me}function j(Ie,ze){var De=0,Qe=0;Ie.links.forEach(function(Ve){Ve.circular&&(Ve.source.circularLinkType||Ve.target.circularLinkType?Ve.circularLinkType=Ve.source.circularLinkType?Ve.source.circularLinkType:Ve.target.circularLinkType:Ve.circularLinkType=De1||Ve>1)}function Z(Ie,ze,De){return Ie.sort(re),Ie.forEach(function(Qe,Ve){var $e,Oe,ke=0;if(Pe(Qe,De)&&te(Qe))Qe.circularPathData.verticalBuffer=ke+Qe.width/2;else{for(var Re=0;ReOe.source.column)){var We=Ie[Re].circularPathData.verticalBuffer+Ie[Re].width/2+ze;ke=We>ke?We:ke}Qe.circularPathData.verticalBuffer=ke+Qe.width/2}}),Ie}function K(Ie,ze,De,Qe){var Ve=(0,u.SY)(Ie.links,function($e){return $e.source.y0});Ie.links.forEach(function($e){$e.circular&&($e.circularPathData={})}),Z(Ie.links.filter(function($e){return $e.circularLinkType=="top"}),ze,Qe),Z(Ie.links.filter(function($e){return $e.circularLinkType=="bottom"}),ze,Qe),Ie.links.forEach(function($e){if($e.circular){if($e.circularPathData.arcRadius=$e.width+z,$e.circularPathData.leftNodeBuffer=5,$e.circularPathData.rightNodeBuffer=5,$e.circularPathData.sourceWidth=$e.source.x1-$e.source.x0,$e.circularPathData.sourceX=$e.source.x0+$e.circularPathData.sourceWidth,$e.circularPathData.targetX=$e.target.x0,$e.circularPathData.sourceY=$e.y0,$e.circularPathData.targetY=$e.y1,Pe($e,Qe)&&te($e))$e.circularPathData.leftSmallArcRadius=z+$e.width/2,$e.circularPathData.leftLargeArcRadius=z+$e.width/2,$e.circularPathData.rightSmallArcRadius=z+$e.width/2,$e.circularPathData.rightLargeArcRadius=z+$e.width/2,$e.circularLinkType=="bottom"?($e.circularPathData.verticalFullExtent=$e.source.y1+I+$e.circularPathData.verticalBuffer,$e.circularPathData.verticalLeftInnerExtent=$e.circularPathData.verticalFullExtent-$e.circularPathData.leftLargeArcRadius,$e.circularPathData.verticalRightInnerExtent=$e.circularPathData.verticalFullExtent-$e.circularPathData.rightLargeArcRadius):($e.circularPathData.verticalFullExtent=$e.source.y0-I-$e.circularPathData.verticalBuffer,$e.circularPathData.verticalLeftInnerExtent=$e.circularPathData.verticalFullExtent+$e.circularPathData.leftLargeArcRadius,$e.circularPathData.verticalRightInnerExtent=$e.circularPathData.verticalFullExtent+$e.circularPathData.rightLargeArcRadius);else{var Oe=$e.source.column,ke=$e.circularLinkType,Re=Ie.links.filter(function(Ze){return Ze.source.column==Oe&&Ze.circularLinkType==ke});$e.circularLinkType=="bottom"?Re.sort(Y):Re.sort(q);var We=0;Re.forEach(function(Ze,Ye){Ze.circularLinkID==$e.circularLinkID&&($e.circularPathData.leftSmallArcRadius=z+$e.width/2+We,$e.circularPathData.leftLargeArcRadius=z+$e.width/2+Ye*ze+We),We+=Ze.width}),Oe=$e.target.column,Re=Ie.links.filter(function(Ze){return Ze.target.column==Oe&&Ze.circularLinkType==ke}),$e.circularLinkType=="bottom"?Re.sort(me):Re.sort(ee),We=0,Re.forEach(function(Ze,Ye){Ze.circularLinkID==$e.circularLinkID&&($e.circularPathData.rightSmallArcRadius=z+$e.width/2+We,$e.circularPathData.rightLargeArcRadius=z+$e.width/2+Ye*ze+We),We+=Ze.width}),$e.circularLinkType=="bottom"?($e.circularPathData.verticalFullExtent=Math.max(De,$e.source.y1,$e.target.y1)+I+$e.circularPathData.verticalBuffer,$e.circularPathData.verticalLeftInnerExtent=$e.circularPathData.verticalFullExtent-$e.circularPathData.leftLargeArcRadius,$e.circularPathData.verticalRightInnerExtent=$e.circularPathData.verticalFullExtent-$e.circularPathData.rightLargeArcRadius):($e.circularPathData.verticalFullExtent=Ve-I-$e.circularPathData.verticalBuffer,$e.circularPathData.verticalLeftInnerExtent=$e.circularPathData.verticalFullExtent+$e.circularPathData.leftLargeArcRadius,$e.circularPathData.verticalRightInnerExtent=$e.circularPathData.verticalFullExtent+$e.circularPathData.rightLargeArcRadius)}$e.circularPathData.leftInnerExtent=$e.circularPathData.sourceX+$e.circularPathData.leftNodeBuffer,$e.circularPathData.rightInnerExtent=$e.circularPathData.targetX-$e.circularPathData.rightNodeBuffer,$e.circularPathData.leftFullExtent=$e.circularPathData.sourceX+$e.circularPathData.leftLargeArcRadius+$e.circularPathData.leftNodeBuffer,$e.circularPathData.rightFullExtent=$e.circularPathData.targetX-$e.circularPathData.rightLargeArcRadius-$e.circularPathData.rightNodeBuffer}if($e.circular)$e.path=function(Ze){return Ze.circularLinkType=="top"?"M"+Ze.circularPathData.sourceX+" "+Ze.circularPathData.sourceY+" L"+Ze.circularPathData.leftInnerExtent+" "+Ze.circularPathData.sourceY+" A"+Ze.circularPathData.leftLargeArcRadius+" "+Ze.circularPathData.leftSmallArcRadius+" 0 0 0 "+Ze.circularPathData.leftFullExtent+" "+(Ze.circularPathData.sourceY-Ze.circularPathData.leftSmallArcRadius)+" L"+Ze.circularPathData.leftFullExtent+" "+Ze.circularPathData.verticalLeftInnerExtent+" A"+Ze.circularPathData.leftLargeArcRadius+" "+Ze.circularPathData.leftLargeArcRadius+" 0 0 0 "+Ze.circularPathData.leftInnerExtent+" "+Ze.circularPathData.verticalFullExtent+" L"+Ze.circularPathData.rightInnerExtent+" "+Ze.circularPathData.verticalFullExtent+" A"+Ze.circularPathData.rightLargeArcRadius+" "+Ze.circularPathData.rightLargeArcRadius+" 0 0 0 "+Ze.circularPathData.rightFullExtent+" "+Ze.circularPathData.verticalRightInnerExtent+" L"+Ze.circularPathData.rightFullExtent+" "+(Ze.circularPathData.targetY-Ze.circularPathData.rightSmallArcRadius)+" A"+Ze.circularPathData.rightLargeArcRadius+" "+Ze.circularPathData.rightSmallArcRadius+" 0 0 0 "+Ze.circularPathData.rightInnerExtent+" "+Ze.circularPathData.targetY+" L"+Ze.circularPathData.targetX+" "+Ze.circularPathData.targetY:"M"+Ze.circularPathData.sourceX+" "+Ze.circularPathData.sourceY+" L"+Ze.circularPathData.leftInnerExtent+" "+Ze.circularPathData.sourceY+" A"+Ze.circularPathData.leftLargeArcRadius+" "+Ze.circularPathData.leftSmallArcRadius+" 0 0 1 "+Ze.circularPathData.leftFullExtent+" "+(Ze.circularPathData.sourceY+Ze.circularPathData.leftSmallArcRadius)+" L"+Ze.circularPathData.leftFullExtent+" "+Ze.circularPathData.verticalLeftInnerExtent+" A"+Ze.circularPathData.leftLargeArcRadius+" "+Ze.circularPathData.leftLargeArcRadius+" 0 0 1 "+Ze.circularPathData.leftInnerExtent+" "+Ze.circularPathData.verticalFullExtent+" L"+Ze.circularPathData.rightInnerExtent+" "+Ze.circularPathData.verticalFullExtent+" A"+Ze.circularPathData.rightLargeArcRadius+" "+Ze.circularPathData.rightLargeArcRadius+" 0 0 1 "+Ze.circularPathData.rightFullExtent+" "+Ze.circularPathData.verticalRightInnerExtent+" L"+Ze.circularPathData.rightFullExtent+" "+(Ze.circularPathData.targetY+Ze.circularPathData.rightSmallArcRadius)+" A"+Ze.circularPathData.rightLargeArcRadius+" "+Ze.circularPathData.rightSmallArcRadius+" 0 0 1 "+Ze.circularPathData.rightInnerExtent+" "+Ze.circularPathData.targetY+" L"+Ze.circularPathData.targetX+" "+Ze.circularPathData.targetY}($e);else{var Ue=(0,i.ak)().source(function(Ze){return[Ze.source.x0+(Ze.source.x1-Ze.source.x0),Ze.y0]}).target(function(Ze){return[Ze.target.x0,Ze.y1]});$e.path=Ue($e)}})}function re(Ie,ze){return pe(Ie)==pe(ze)?Ie.circularLinkType=="bottom"?Y(Ie,ze):q(Ie,ze):pe(ze)-pe(Ie)}function q(Ie,ze){return Ie.y0-ze.y0}function Y(Ie,ze){return ze.y0-Ie.y0}function ee(Ie,ze){return Ie.y1-ze.y1}function me(Ie,ze){return ze.y1-Ie.y1}function pe(Ie){return Ie.target.column-Ie.source.column}function se(Ie){return Ie.target.x0-Ie.source.x1}function ae(Ie,ze){var De=U(Ie),Qe=se(ze)/Math.tan(De);return Te(Ie)=="up"?Ie.y1+Qe:Ie.y1-Qe}function ce(Ie,ze){var De=U(Ie),Qe=se(ze)/Math.tan(De);return Te(Ie)=="up"?Ie.y1-Qe:Ie.y1+Qe}function de(Ie,ze,De,Qe){Ie.links.forEach(function(Ve){if(!Ve.circular&&Ve.target.column-Ve.source.column>1){var $e=Ve.source.column+1,Oe=Ve.target.column-1,ke=1,Re=Oe-$e+1;for(ke=1;$e<=Oe;$e++,ke++)Ie.nodes.forEach(function(We){if(We.column==$e){var Ue,Ze=ke/(Re+1),Ye=Math.pow(1-Ze,3),Je=3*Ze*Math.pow(1-Ze,2),Me=3*Math.pow(Ze,2)*(1-Ze),Fe=Math.pow(Ze,3),je=Ye*Ve.y0+Je*Ve.y0+Me*Ve.y1+Fe*Ve.y1,tt=je-Ve.width/2,ot=je+Ve.width/2;tt>We.y0&&ttpt.y0&&ht.y0pt.y0&&ht.y1pt.y1)&&ye(Ge,Ue,ze,De)})):(ot>We.y0&&otWe.y1)&&(Ue=ot-We.y0+10,We=ye(We,Ue,ze,De),Ie.nodes.forEach(function(Ge){k(Ge,Qe)!=k(We,Qe)&&Ge.column==We.column&&Ge.y0We.y1&&ye(Ge,Ue,ze,De)}))}})}})}function ye(Ie,ze,De,Qe){return Ie.y0+ze>=De&&Ie.y1+ze<=Qe&&(Ie.y0=Ie.y0+ze,Ie.y1=Ie.y1+ze,Ie.targetLinks.forEach(function(Ve){Ve.y1=Ve.y1+ze}),Ie.sourceLinks.forEach(function(Ve){Ve.y0=Ve.y0+ze})),Ie}function ve(Ie,ze,De,Qe){Ie.nodes.forEach(function(Ve){Qe&&Ve.y+(Ve.y1-Ve.y0)>ze&&(Ve.y=Ve.y-(Ve.y+(Ve.y1-Ve.y0)-ze));var $e=Ie.links.filter(function(Re){return k(Re.source,De)==k(Ve,De)}),Oe=$e.length;Oe>1&&$e.sort(function(Re,We){if(!Re.circular&&!We.circular){if(Re.target.column==We.target.column||!we(Re,We))return Re.y1-We.y1;if(Re.target.column>We.target.column){var Ue=ce(We,Re);return Re.y1-Ue}if(We.target.column>Re.target.column)return ce(Re,We)-We.y1}return Re.circular&&!We.circular?Re.circularLinkType=="top"?-1:1:We.circular&&!Re.circular?We.circularLinkType=="top"?1:-1:Re.circular&&We.circular?Re.circularLinkType===We.circularLinkType&&Re.circularLinkType=="top"?Re.target.column===We.target.column?Re.target.y1-We.target.y1:We.target.column-Re.target.column:Re.circularLinkType===We.circularLinkType&&Re.circularLinkType=="bottom"?Re.target.column===We.target.column?We.target.y1-Re.target.y1:Re.target.column-We.target.column:Re.circularLinkType=="top"?-1:1:void 0});var ke=Ve.y0;$e.forEach(function(Re){Re.y0=ke+Re.width/2,ke+=Re.width}),$e.forEach(function(Re,We){if(Re.circularLinkType=="bottom"){for(var Ue=We+1,Ze=0;Ue1&&Ve.sort(function(ke,Re){if(!ke.circular&&!Re.circular){if(ke.source.column==Re.source.column||!we(ke,Re))return ke.y0-Re.y0;if(Re.source.column0?"up":"down"}function Pe(Ie,ze){return k(Ie.source,ze)==k(Ie.target,ze)}},26800:function(d,s,n){n.r(s),n.d(s,{sankey:function(){return P},sankeyCenter:function(){return m},sankeyJustify:function(){return y},sankeyLeft:function(){return O},sankeyLinkHorizontal:function(){return k},sankeyRight:function(){return w}});var u=n(84706),b=n(34712);function i(I){return I.target.depth}function O(I){return I.depth}function w(I,z){return z-1-I.height}function y(I,z){return I.sourceLinks.length?I.depth:z-1}function m(I){return I.targetLinks.length?I.depth:I.sourceLinks.length?(0,u.SY)(I.sourceLinks,i)-1:0}function a(I){return function(){return I}}function c(I,z){return p(I.source,z.source)||I.index-z.index}function h(I,z){return p(I.target,z.target)||I.index-z.index}function p(I,z){return I.y0-z.y0}function v(I){return I.value}function _(I){return(I.y0+I.y1)/2}function S(I){return _(I.source)*I.value}function C(I){return _(I.target)*I.value}function x(I){return I.index}function R(I){return I.nodes}function M(I){return I.links}function T(I,z){var $=I.get(z);if(!$)throw new Error("missing: "+z);return $}function P(){var I=0,z=0,$=1,Q=1,j=24,U=8,X=x,te=y,Z=R,K=M,re=32;function q(){var ee={nodes:Z.apply(null,arguments),links:K.apply(null,arguments)};return function(me){me.nodes.forEach(function(se,ae){se.index=ae,se.sourceLinks=[],se.targetLinks=[]});var pe=(0,b.kH)(me.nodes,X);me.links.forEach(function(se,ae){se.index=ae;var ce=se.source,de=se.target;typeof ce!="object"&&(ce=se.source=T(pe,ce)),typeof de!="object"&&(de=se.target=T(pe,de)),ce.sourceLinks.push(se),de.targetLinks.push(se)})}(ee),function(me){me.nodes.forEach(function(pe){pe.value=Math.max((0,u.oh)(pe.sourceLinks,v),(0,u.oh)(pe.targetLinks,v))})}(ee),function(me){var pe,se,ae;for(pe=me.nodes,se=[],ae=0;pe.length;++ae,pe=se,se=[])pe.forEach(function(de){de.depth=ae,de.sourceLinks.forEach(function(ye){se.indexOf(ye.target)<0&&se.push(ye.target)})});for(pe=me.nodes,se=[],ae=0;pe.length;++ae,pe=se,se=[])pe.forEach(function(de){de.height=ae,de.targetLinks.forEach(function(ye){se.indexOf(ye.source)<0&&se.push(ye.source)})});var ce=($-I-j)/(ae-1);me.nodes.forEach(function(de){de.x1=(de.x0=I+Math.max(0,Math.min(ae-1,Math.floor(te.call(null,de,ae))))*ce)+j})}(ee),function(me){var pe=(0,b.UJ)().key(function(ve){return ve.x0}).sortKeys(u.XE).entries(me.nodes).map(function(ve){return ve.values});(function(){var ve=(0,u.kv)(pe,function(Te){return Te.length}),_e=.6666666666666666*(Q-z)/(ve-1);U>_e&&(U=_e);var we=(0,u.SY)(pe,function(Te){return(Q-z-(Te.length-1)*U)/(0,u.oh)(Te,v)});pe.forEach(function(Te){Te.forEach(function(Pe,Ie){Pe.y1=(Pe.y0=Ie)+Pe.value*we})}),me.links.forEach(function(Te){Te.width=Te.value*we})})(),ye();for(var se=1,ae=re;ae>0;--ae)de(se*=.99),ye(),ce(se),ye();function ce(ve){pe.forEach(function(_e){_e.forEach(function(we){if(we.targetLinks.length){var Te=((0,u.oh)(we.targetLinks,S)/(0,u.oh)(we.targetLinks,v)-_(we))*ve;we.y0+=Te,we.y1+=Te}})})}function de(ve){pe.slice().reverse().forEach(function(_e){_e.forEach(function(we){if(we.sourceLinks.length){var Te=((0,u.oh)(we.sourceLinks,C)/(0,u.oh)(we.sourceLinks,v)-_(we))*ve;we.y0+=Te,we.y1+=Te}})})}function ye(){pe.forEach(function(ve){var _e,we,Te,Pe=z,Ie=ve.length;for(ve.sort(p),Te=0;Te0&&(_e.y0+=we,_e.y1+=we),Pe=_e.y1+U;if((we=Pe-U-Q)>0)for(Pe=_e.y0-=we,_e.y1-=we,Te=Ie-2;Te>=0;--Te)(we=(_e=ve[Te]).y1+U-Pe)>0&&(_e.y0-=we,_e.y1-=we),Pe=_e.y0})}}(ee),Y(ee),ee}function Y(ee){ee.nodes.forEach(function(me){me.sourceLinks.sort(h),me.targetLinks.sort(c)}),ee.nodes.forEach(function(me){var pe=me.y0,se=pe;me.sourceLinks.forEach(function(ae){ae.y0=pe+ae.width/2,pe+=ae.width}),me.targetLinks.forEach(function(ae){ae.y1=se+ae.width/2,se+=ae.width})})}return q.update=function(ee){return Y(ee),ee},q.nodeId=function(ee){return arguments.length?(X=typeof ee=="function"?ee:a(ee),q):X},q.nodeAlign=function(ee){return arguments.length?(te=typeof ee=="function"?ee:a(ee),q):te},q.nodeWidth=function(ee){return arguments.length?(j=+ee,q):j},q.nodePadding=function(ee){return arguments.length?(U=+ee,q):U},q.nodes=function(ee){return arguments.length?(Z=typeof ee=="function"?ee:a(ee),q):Z},q.links=function(ee){return arguments.length?(K=typeof ee=="function"?ee:a(ee),q):K},q.size=function(ee){return arguments.length?(I=z=0,$=+ee[0],Q=+ee[1],q):[$-I,Q-z]},q.extent=function(ee){return arguments.length?(I=+ee[0][0],$=+ee[1][0],z=+ee[0][1],Q=+ee[1][1],q):[[I,z],[$,Q]]},q.iterations=function(ee){return arguments.length?(re=+ee,q):re},q}var A=n(10132);function L(I){return[I.source.x1,I.y0]}function D(I){return[I.target.x0,I.y1]}function k(){return(0,A.ak)().source(L).target(D)}},33428:function(d,s,n){var u,b;(function(){var i={version:"3.8.0"},O=[].slice,w=function(V){return O.call(V)},y=self.document;function m(V){return V&&(V.ownerDocument||V.document||V).documentElement}function a(V){return V&&(V.ownerDocument&&V.ownerDocument.defaultView||V.document&&V||V.defaultView)}if(y)try{w(y.documentElement.childNodes)[0].nodeType}catch{w=function(ie){for(var ge=ie.length,xe=new Array(ge);ge--;)xe[ge]=ie[ge];return xe}}if(Date.now||(Date.now=function(){return+new Date}),y)try{y.createElement("DIV").style.setProperty("opacity",0,"")}catch{var c=this.Element.prototype,h=c.setAttribute,p=c.setAttributeNS,v=this.CSSStyleDeclaration.prototype,_=v.setProperty;c.setAttribute=function(ie,ge){h.call(this,ie,ge+"")},c.setAttributeNS=function(ie,ge,xe){p.call(this,ie,ge,xe+"")},v.setProperty=function(ie,ge,xe){_.call(this,ie,ge+"",xe)}}function S(V,ie){return Vie?1:V>=ie?0:NaN}function C(V){return V===null?NaN:+V}function x(V){return!isNaN(V)}function R(V){return{left:function(ie,ge,xe,Ee){for(arguments.length<3&&(xe=0),arguments.length<4&&(Ee=ie.length);xe>>1;V(ie[Ne],ge)<0?xe=Ne+1:Ee=Ne}return xe},right:function(ie,ge,xe,Ee){for(arguments.length<3&&(xe=0),arguments.length<4&&(Ee=ie.length);xe>>1;V(ie[Ne],ge)>0?Ee=Ne:xe=Ne+1}return xe}}}i.ascending=S,i.descending=function(V,ie){return ieV?1:ie>=V?0:NaN},i.min=function(V,ie){var ge,xe,Ee=-1,Ne=V.length;if(arguments.length===1){for(;++Ee=xe){ge=xe;break}for(;++Eexe&&(ge=xe)}else{for(;++Ee=xe){ge=xe;break}for(;++Eexe&&(ge=xe)}return ge},i.max=function(V,ie){var ge,xe,Ee=-1,Ne=V.length;if(arguments.length===1){for(;++Ee=xe){ge=xe;break}for(;++Eege&&(ge=xe)}else{for(;++Ee=xe){ge=xe;break}for(;++Eege&&(ge=xe)}return ge},i.extent=function(V,ie){var ge,xe,Ee,Ne=-1,et=V.length;if(arguments.length===1){for(;++Ne=xe){ge=Ee=xe;break}for(;++Nexe&&(ge=xe),Ee=xe){ge=Ee=xe;break}for(;++Nexe&&(ge=xe),Ee1)return et/(dt-1)},i.deviation=function(){var V=i.variance.apply(this,arguments);return V&&Math.sqrt(V)};var M=R(S);function T(V){return V.length}i.bisectLeft=M.left,i.bisect=i.bisectRight=M.right,i.bisector=function(V){return R(V.length===1?function(ie,ge){return S(V(ie),ge)}:V)},i.shuffle=function(V,ie,ge){(Ne=arguments.length)<3&&(ge=V.length,Ne<2&&(ie=0));for(var xe,Ee,Ne=ge-ie;Ne;)Ee=Math.random()*Ne--|0,xe=V[Ne+ie],V[Ne+ie]=V[Ee+ie],V[Ee+ie]=xe;return V},i.permute=function(V,ie){for(var ge=ie.length,xe=new Array(ge);ge--;)xe[ge]=V[ie[ge]];return xe},i.pairs=function(V){for(var ie=0,ge=V.length-1,xe=V[0],Ee=new Array(ge<0?0:ge);ie=0;)for(ie=(xe=V[Ee]).length;--ie>=0;)ge[--et]=xe[ie];return ge};var P=Math.abs;function A(V,ie){for(var ge in ie)Object.defineProperty(V.prototype,ge,{value:ie[ge],enumerable:!1})}function L(){this._=Object.create(null)}i.range=function(V,ie,ge){if(arguments.length<3&&(ge=1,arguments.length<2&&(ie=V,V=0)),(ie-V)/ge==1/0)throw new Error("infinite range");var xe,Ee=[],Ne=function(rt){for(var dt=1;rt*dt%1;)dt*=10;return dt}(P(ge)),et=-1;if(V*=Ne,ie*=Ne,(ge*=Ne)<0)for(;(xe=V+ge*++et)>ie;)Ee.push(xe/Ne);else for(;(xe=V+ge*++et)=xe.length)return ie?ie.call(ge,dt):V?dt.sort(V):dt;for(var Rt,Mt,Xt,dn,bn=-1,vn=dt.length,Ln=xe[gt++],gn=new L;++bn=xe.length)return rt;var gt=[],Rt=Ee[dt++];return rt.forEach(function(Mt,Xt){gt.push({key:Mt,values:et(Xt,dt)})}),Rt?gt.sort(function(Mt,Xt){return Rt(Mt.key,Xt.key)}):gt}return ge.map=function(rt,dt){return Ne(dt,rt,0)},ge.entries=function(rt){return et(Ne(i.map,rt,0),0)},ge.key=function(rt){return xe.push(rt),ge},ge.sortKeys=function(rt){return Ee[xe.length-1]=rt,ge},ge.sortValues=function(rt){return V=rt,ge},ge.rollup=function(rt){return ie=rt,ge},ge},i.set=function(V){var ie=new te;if(V)for(var ge=0,xe=V.length;ge=0&&(xe=V.slice(ge+1),V=V.slice(0,ge)),V)return arguments.length<2?this[V].on(xe):this[V].on(xe,ie);if(arguments.length===2){if(ie==null)for(V in this)this.hasOwnProperty(V)&&this[V].on(xe,null);return this}},i.event=null,i.requote=function(V){return V.replace(ce,"\\$&")};var ce=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g,de={}.__proto__?function(V,ie){V.__proto__=ie}:function(V,ie){for(var ge in ie)V[ge]=ie[ge]};function ye(V){return de(V,Te),V}var ve=function(V,ie){return ie.querySelector(V)},_e=function(V,ie){return ie.querySelectorAll(V)},we=function(V,ie){var ge=V.matches||V[re(V,"matchesSelector")];return we=function(xe,Ee){return ge.call(xe,Ee)},we(V,ie)};typeof Sizzle=="function"&&(ve=function(V,ie){return Sizzle(V,ie)[0]||null},_e=Sizzle,we=Sizzle.matchesSelector),i.selection=function(){return i.select(y.documentElement)};var Te=i.selection.prototype=[];function Pe(V){return typeof V=="function"?V:function(){return ve(V,this)}}function Ie(V){return typeof V=="function"?V:function(){return _e(V,this)}}Te.select=function(V){var ie,ge,xe,Ee,Ne=[];V=Pe(V);for(var et=-1,rt=this.length;++et=0&&(ge=V.slice(0,ie))!=="xmlns"&&(V=V.slice(ie+1)),De.hasOwnProperty(ge)?{space:De[ge],local:V}:V}},Te.attr=function(V,ie){if(arguments.length<2){if(typeof V=="string"){var ge=this.node();return(V=i.ns.qualify(V)).local?ge.getAttributeNS(V.space,V.local):ge.getAttribute(V)}for(ie in V)this.each(Qe(ie,V[ie]));return this}return this.each(Qe(V,ie))},Te.classed=function(V,ie){if(arguments.length<2){if(typeof V=="string"){var ge=this.node(),xe=(V=Oe(V)).length,Ee=-1;if(ie=ge.classList){for(;++Ee=0;)(ge=xe[Ee])&&(Ne&&Ne!==ge.nextSibling&&Ne.parentNode.insertBefore(ge,Ne),Ne=ge);return this},Te.sort=function(V){V=Fe.apply(this,arguments);for(var ie=-1,ge=this.length;++ie0&&(V=V.slice(0,Ee));var et=ht.get(V);function rt(){var dt=this[xe];dt&&(this.removeEventListener(V,dt,dt.$),delete this[xe])}return et&&(V=et,Ne=St),Ee?ie?function(){var dt=Ne(ie,w(arguments));rt.call(this),this.addEventListener(V,this[xe]=dt,dt.$=ge),dt._=ie}:rt:ie?Y:function(){var dt,gt=new RegExp("^__on([^.]+)"+i.requote(V)+"$");for(var Rt in this)if(dt=Rt.match(gt)){var Mt=this[Rt];this.removeEventListener(dt[1],Mt,Mt.$),delete this[Rt]}}}i.selection.enter=tt,i.selection.enter.prototype=ot,ot.append=Te.append,ot.empty=Te.empty,ot.node=Te.node,ot.call=Te.call,ot.size=Te.size,ot.select=function(V){for(var ie,ge,xe,Ee,Ne,et=[],rt=-1,dt=this.length;++rt=xe&&(xe=et+1);!(dt=gt[xe])&&++xe1?vt:V<-1?-vt:Math.asin(V)}function Vt(V){return((V=Math.exp(V))+1/V)/2}var Dt=Math.SQRT2;i.interpolateZoom=function(V,ie){var ge,xe,Ee=V[0],Ne=V[1],et=V[2],rt=ie[0],dt=ie[1],gt=ie[2],Rt=rt-Ee,Mt=dt-Ne,Xt=Rt*Rt+Mt*Mt;if(Xt0&&(Ho=Ho.transition().duration(Xt)),Ho.call(pn.event)}function oo(){et&&et.domain(Ne.range().map(function(Ho){return(Ho-gt.x)/gt.k}).map(Ne.invert)),dt&&dt.domain(rt.range().map(function(Ho){return(Ho-gt.y)/gt.k}).map(rt.invert))}function po(Ho){dn++||Ho({type:"zoomstart"})}function Wo(Ho){oo(),Ho({type:"zoom",scale:gt.k,translate:[gt.x,gt.y]})}function si(Ho){--dn||(Ho({type:"zoomend"}),ie=null)}function Bo(){var Ho=this,jo=Jn.of(Ho,arguments),Yi=0,ai=i.select(a(Ho)).on(vn,function(){Yi=1,Pr(i.mouse(Ho),Hi),Wo(jo)}).on(Ln,function(){ai.on(vn,null).on(Ln,null),Ai(Yi),si(jo)}),Hi=In(i.mouse(Ho)),Ai=Yt(Ho);Ll.call(Ho),po(jo)}function Go(){var Ho,jo=this,Yi=Jn.of(jo,arguments),ai={},Hi=0,Ai=".zoom-"+i.event.changedTouches[0].identifier,es="touchmove"+Ai,Ar="touchend"+Ai,ns=[],$s=i.select(jo),Ts=Yt(jo);function rl(){var mt=i.touches(jo);return Ho=gt.k,mt.forEach(function(Tt){Tt.identifier in ai&&(ai[Tt.identifier]=In(Tt))}),mt}function Hs(){var mt=i.event.target;i.select(mt).on(es,ys).on(Ar,Xu),ns.push(mt);for(var Tt=i.event.changedTouches,xn=0,Nn=Tt.length;xn1){No=yr[0];var ui=yr[1],va=No[0]-ui[0],Ta=No[1]-ui[1];Hi=va*va+Ta*Ta}}function ys(){var mt,Tt,xn,Nn,yr=i.touches(jo);Ll.call(jo);for(var so=0,No=yr.length;so360?rt-=360:rt<0&&(rt+=360),rt<60?xe+(Ee-xe)*rt/60:rt<180?Ee:rt<240?xe+(Ee-xe)*(240-rt)/60:xe}(et))}return V=isNaN(V)?0:(V%=360)<0?V+360:V,ie=isNaN(ie)||ie<0?0:ie>1?1:ie,xe=2*(ge=ge<0?0:ge>1?1:ge)-(Ee=ge<=.5?ge*(1+ie):ge+ie-ge*ie),new $r(Ne(V+120),Ne(V),Ne(V-120))}function Zt(V,ie,ge){return this instanceof Zt?(this.h=+V,this.c=+ie,void(this.l=+ge)):arguments.length<2?V instanceof Zt?new Zt(V.h,V.c,V.l):function(xe,Ee,Ne){return xe>0?new Zt(Math.atan2(Ne,Ee)*st,Math.sqrt(Ee*Ee+Ne*Ne),xe):new Zt(NaN,NaN,xe)}(V instanceof rn?V.l:(V=Vr((V=i.rgb(V)).r,V.g,V.b)).l,V.a,V.b):new Zt(V,ie,ge)}en.brighter=function(V){return V=Math.pow(.7,arguments.length?V:1),new qt(this.h,this.s,this.l/V)},en.darker=function(V){return V=Math.pow(.7,arguments.length?V:1),new qt(this.h,this.s,V*this.l)},en.rgb=function(){return Jt(this.h,this.s,this.l)},i.hcl=Zt;var Nt=Zt.prototype=new _t;function sn(V,ie,ge){return isNaN(V)&&(V=0),isNaN(ie)&&(ie=0),new rn(ge,Math.cos(V*=xt)*ie,Math.sin(V)*ie)}function rn(V,ie,ge){return this instanceof rn?(this.l=+V,this.a=+ie,void(this.b=+ge)):arguments.length<2?V instanceof rn?new rn(V.l,V.a,V.b):V instanceof Zt?sn(V.h,V.c,V.l):Vr((V=$r(V)).r,V.g,V.b):new rn(V,ie,ge)}Nt.brighter=function(V){return new Zt(this.h,this.c,Math.min(100,this.l+_n*(arguments.length?V:1)))},Nt.darker=function(V){return new Zt(this.h,this.c,Math.max(0,this.l-_n*(arguments.length?V:1)))},Nt.rgb=function(){return sn(this.h,this.c,this.l).rgb()},i.lab=rn;var _n=18,wn=.95047,An=1,Kn=1.08883,fr=rn.prototype=new _t;function Un(V,ie,ge){var xe=(V+16)/116,Ee=xe+ie/500,Ne=xe-ge/200;return new $r(Br(3.2404542*(Ee=Zn(Ee)*wn)-1.5371385*(xe=Zn(xe)*An)-.4985314*(Ne=Zn(Ne)*Kn)),Br(-.969266*Ee+1.8760108*xe+.041556*Ne),Br(.0556434*Ee-.2040259*xe+1.0572252*Ne))}function Zn(V){return V>.206893034?V*V*V:(V-.13793103448275862)/7.787037}function tr(V){return V>.008856?Math.pow(V,.3333333333333333):7.787037*V+.13793103448275862}function Br(V){return Math.round(255*(V<=.00304?12.92*V:1.055*Math.pow(V,.4166666666666667)-.055))}function $r(V,ie,ge){return this instanceof $r?(this.r=~~V,this.g=~~ie,void(this.b=~~ge)):arguments.length<2?V instanceof $r?new $r(V.r,V.g,V.b):lr(""+V,$r,Jt):new $r(V,ie,ge)}function vr(V){return new $r(V>>16,V>>8&255,255&V)}function qn(V){return vr(V)+""}fr.brighter=function(V){return new rn(Math.min(100,this.l+_n*(arguments.length?V:1)),this.a,this.b)},fr.darker=function(V){return new rn(Math.max(0,this.l-_n*(arguments.length?V:1)),this.a,this.b)},fr.rgb=function(){return Un(this.l,this.a,this.b)},i.rgb=$r;var gr=$r.prototype=new _t;function sr(V){return V<16?"0"+Math.max(0,V).toString(16):Math.min(255,V).toString(16)}function lr(V,ie,ge){var xe,Ee,Ne,et=0,rt=0,dt=0;if(xe=/([a-z]+)\((.*)\)/.exec(V=V.toLowerCase()))switch(Ee=xe[2].split(","),xe[1]){case"hsl":return ge(parseFloat(Ee[0]),parseFloat(Ee[1])/100,parseFloat(Ee[2])/100);case"rgb":return ie(eo(Ee[0]),eo(Ee[1]),eo(Ee[2]))}return(Ne=Yr.get(V))?ie(Ne.r,Ne.g,Ne.b):(V==null||V.charAt(0)!=="#"||isNaN(Ne=parseInt(V.slice(1),16))||(V.length===4?(et=(3840&Ne)>>4,et|=et>>4,rt=240&Ne,rt|=rt>>4,dt=15&Ne,dt|=dt<<4):V.length===7&&(et=(16711680&Ne)>>16,rt=(65280&Ne)>>8,dt=255&Ne)),ie(et,rt,dt))}function zr(V,ie,ge){var xe,Ee,Ne=Math.min(V/=255,ie/=255,ge/=255),et=Math.max(V,ie,ge),rt=et-Ne,dt=(et+Ne)/2;return rt?(Ee=dt<.5?rt/(et+Ne):rt/(2-et-Ne),xe=V==et?(ie-ge)/rt+(ie0&&dt<1?0:xe),new qt(xe,Ee,dt)}function Vr(V,ie,ge){var xe=tr((.4124564*(V=to(V))+.3575761*(ie=to(ie))+.1804375*(ge=to(ge)))/wn),Ee=tr((.2126729*V+.7151522*ie+.072175*ge)/An);return rn(116*Ee-16,500*(xe-Ee),200*(Ee-tr((.0193339*V+.119192*ie+.9503041*ge)/Kn)))}function to(V){return(V/=255)<=.04045?V/12.92:Math.pow((V+.055)/1.055,2.4)}function eo(V){var ie=parseFloat(V);return V.charAt(V.length-1)==="%"?Math.round(2.55*ie):ie}gr.brighter=function(V){V=Math.pow(.7,arguments.length?V:1);var ie=this.r,ge=this.g,xe=this.b,Ee=30;return ie||ge||xe?(ie&&ie=200&&Mt<300||Mt===304){try{Rt=ge.call(Ee,rt)}catch(Xt){return void Ne.error.call(Ee,Xt)}Ne.load.call(Ee,Rt)}else Ne.error.call(Ee,rt)}return self.XDomainRequest&&!("withCredentials"in rt)&&/^(http(s)?:)?\/\//.test(V)&&(rt=new XDomainRequest),"onload"in rt?rt.onload=rt.onerror=gt:rt.onreadystatechange=function(){rt.readyState>3&>()},rt.onprogress=function(Rt){var Mt=i.event;i.event=Rt;try{Ne.progress.call(Ee,rt)}finally{i.event=Mt}},Ee.header=function(Rt,Mt){return Rt=(Rt+"").toLowerCase(),arguments.length<2?et[Rt]:(Mt==null?delete et[Rt]:et[Rt]=Mt+"",Ee)},Ee.mimeType=function(Rt){return arguments.length?(ie=Rt==null?null:Rt+"",Ee):ie},Ee.responseType=function(Rt){return arguments.length?(dt=Rt,Ee):dt},Ee.response=function(Rt){return ge=Rt,Ee},["get","post"].forEach(function(Rt){Ee[Rt]=function(){return Ee.send.apply(Ee,[Rt].concat(w(arguments)))}}),Ee.send=function(Rt,Mt,Xt){if(arguments.length===2&&typeof Mt=="function"&&(Xt=Mt,Mt=null),rt.open(Rt,V,!0),ie==null||"accept"in et||(et.accept=ie+",*/*"),rt.setRequestHeader)for(var dn in et)rt.setRequestHeader(dn,et[dn]);return ie!=null&&rt.overrideMimeType&&rt.overrideMimeType(ie),dt!=null&&(rt.responseType=dt),Xt!=null&&Ee.on("error",Xt).on("load",function(bn){Xt(null,bn)}),Ne.beforesend.call(Ee,rt),rt.send(Mt??null),Ee},Ee.abort=function(){return rt.abort(),Ee},i.rebind(Ee,Ne,"on"),xe==null?Ee:Ee.get(function(Rt){return Rt.length===1?function(Mt,Xt){Rt(Mt==null?Xt:null)}:Rt}(xe))}Yr.forEach(function(V,ie){Yr.set(V,vr(ie))}),i.functor=no,i.xhr=co(Z),i.dsv=function(V,ie){var ge=new RegExp('["'+V+` -]`),xe=V.charCodeAt(0);function Ee(gt,Rt,Mt){arguments.length<3&&(Mt=Rt,Rt=null);var Xt=Fo(gt,ie,Rt==null?Ne:et(Rt),Mt);return Xt.row=function(dn){return arguments.length?Xt.response((Rt=dn)==null?Ne:et(dn)):Rt},Xt}function Ne(gt){return Ee.parse(gt.responseText)}function et(gt){return function(Rt){return Ee.parse(Rt.responseText,gt)}}function rt(gt){return gt.map(dt).join(V)}function dt(gt){return ge.test(gt)?'"'+gt.replace(/\"/g,'""')+'"':gt}return Ee.parse=function(gt,Rt){var Mt;return Ee.parseRows(gt,function(Xt,dn){if(Mt)return Mt(Xt,dn-1);var bn=function(vn){for(var Ln={},gn=Xt.length,Jn=0;Jn=Ln)return bn;if(Xt)return Xt=!1,dn;var Ir=gn;if(gt.charCodeAt(Ir)===34){for(var Pr=Ir;Pr++24?(isFinite(ie)&&(clearTimeout(mi),mi=setTimeout(Dr,ie)),Mo=0):(Mo=1,Hn(Dr))}function Sr(){for(var V=Date.now(),ie=_o;ie;)V>=ie.t&&ie.c(V-ie.t)&&(ie.c=null),ie=ie.n;return V}function Zr(){for(var V,ie=_o,ge=1/0;ie;)ie.c?(ie.t1&&(ie=V[Ne[et-2]],ge=V[Ne[et-1]],xe=V[rt],(ge[0]-ie[0])*(xe[1]-ie[1])-(ge[1]-ie[1])*(xe[0]-ie[0])<=0);)--et;Ne[et++]=rt}return Ne.slice(0,et)}function Do(V,ie){return V[0]-ie[0]||V[1]-ie[1]}i.timer=function(){ar.apply(this,arguments)},i.timer.flush=function(){Sr(),Zr()},i.round=function(V,ie){return ie?Math.round(V*(ie=Math.pow(10,ie)))/ie:Math.round(V)},i.geom={},i.geom.hull=function(V){var ie=go,ge=io;if(arguments.length)return xe(V);function xe(Ee){if(Ee.length<3)return[];var Ne,et=no(ie),rt=no(ge),dt=Ee.length,gt=[],Rt=[];for(Ne=0;Ne=0;--Ne)vn.push(Ee[gt[Mt[Ne]][2]]);for(Ne=+dn;NeOt)rt=rt.L;else{if(!((Ee=Ne-wo(rt,et))>Ot)){xe>-Ot?(ie=rt.P,ge=rt):Ee>-Ot?(ie=rt,ge=rt.N):ie=ge=rt;break}if(!rt.R){ie=rt;break}rt=rt.R}var dt=Gn(V);if(Er.insert(ie,dt),ie||ge){if(ie===ge)return Mn(ie),ge=Gn(ie.site),Er.insert(dt,ge),dt.edge=ge.edge=xr(ie.site,dt.site),Qt(ie),void Qt(ge);if(ge){Mn(ie),Mn(ge);var gt=ie.site,Rt=gt.x,Mt=gt.y,Xt=V.x-Rt,dn=V.y-Mt,bn=ge.site,vn=bn.x-Rt,Ln=bn.y-Mt,gn=2*(Xt*Ln-dn*vn),Jn=Xt*Xt+dn*dn,pn=vn*vn+Ln*Ln,In={x:(Ln*Jn-dn*pn)/gn+Rt,y:(Xt*pn-vn*Jn)/gn+Mt};Oo(ge.edge,gt,bn,In),dt.edge=xr(gt,V,null,In),ge.edge=xr(V,bn,null,In),Qt(ie),Qt(ge)}else dt.edge=xr(ie.site,dt.site)}}function Cr(V,ie){var ge=V.site,xe=ge.x,Ee=ge.y,Ne=Ee-ie;if(!Ne)return xe;var et=V.P;if(!et)return-1/0;var rt=(ge=et.site).x,dt=ge.y,gt=dt-ie;if(!gt)return rt;var Rt=rt-xe,Mt=1/Ne-1/gt,Xt=Rt/gt;return Mt?(-Xt+Math.sqrt(Xt*Xt-2*Mt*(Rt*Rt/(-2*gt)-dt+gt/2+Ee-Ne/2)))/Mt+xe:(xe+rt)/2}function wo(V,ie){var ge=V.N;if(ge)return Cr(ge,ie);var xe=V.site;return xe.y===ie?xe.x:1/0}function Nr(V){this.site=V,this.edges=[]}function Eo(V,ie){return ie.angle-V.angle}function zo(){To(this),this.x=this.y=this.arc=this.site=this.cy=null}function Qt(V){var ie=V.P,ge=V.N;if(ie&&ge){var xe=ie.site,Ee=V.site,Ne=ge.site;if(xe!==Ne){var et=Ee.x,rt=Ee.y,dt=xe.x-et,gt=xe.y-rt,Rt=Ne.x-et,Mt=2*(dt*(Ln=Ne.y-rt)-gt*Rt);if(!(Mt>=-cn)){var Xt=dt*dt+gt*gt,dn=Rt*Rt+Ln*Ln,bn=(Ln*Xt-gt*dn)/Mt,vn=(dt*dn-Rt*Xt)/Mt,Ln=vn+rt,gn=Tn.pop()||new zo;gn.arc=V,gn.site=Ee,gn.x=bn+et,gn.y=Ln+Math.sqrt(bn*bn+vn*vn),gn.cy=Ln,V.circle=gn;for(var Jn=null,pn=on._;pn;)if(gn.y=rt)return;if(Xt>bn){if(Ne){if(Ne.y>=gt)return}else Ne={x:Ln,y:dt};ge={x:Ln,y:gt}}else{if(Ne){if(Ne.y1)if(Xt>bn){if(Ne){if(Ne.y>=gt)return}else Ne={x:(dt-Ee)/xe,y:dt};ge={x:(gt-Ee)/xe,y:gt}}else{if(Ne){if(Ne.y=rt)return}else Ne={x:et,y:xe*et+Ee};ge={x:rt,y:xe*rt+Ee}}else{if(Ne){if(Ne.x0)){if(gn/=oo,oo<0){if(gn0){if(gn>Gr)return;gn>Pr&&(Pr=gn)}if(gn=Mt-In,oo||!(gn<0)){if(gn/=oo,oo<0){if(gn>Gr)return;gn>Pr&&(Pr=gn)}else if(oo>0){if(gn0)){if(gn/=po,po<0){if(gn0){if(gn>Gr)return;gn>Pr&&(Pr=gn)}if(gn=Xt-Ir,po||!(gn<0)){if(gn/=po,po<0){if(gn>Gr)return;gn>Pr&&(Pr=gn)}else if(po>0){if(gn0&&(Ln.a={x:In+Pr*oo,y:Ir+Pr*po}),Gr<1&&(Ln.b={x:In+Gr*oo,y:Ir+Gr*po}),Ln}}}}}),vn=dn.length;vn--;)(!Fn(dt=dn[vn],rt)||!bn(dt)||P(dt.a.x-dt.b.x)Ot||P(Mt-gt)>Ot)&&(bn.splice(dn,0,new gi((oo=Xt.site,po=gn,Wo=P(Rt-Jn)Ot?{x:Jn,y:P(dt-Jn)Ot?{x:P(gt-Ir)Ot?{x:pn,y:P(dt-pn)Ot?{x:P(gt-In)=Rt&&gn.x<=Xt&&gn.y>=Mt&&gn.y<=dn?[[Rt,dn],[Xt,dn],[Xt,Mt],[Rt,Mt]]:[]).point=dt[vn]}),gt}function rt(dt){return dt.map(function(gt,Rt){return{x:Math.round(xe(gt,Rt)/Ot)*Ot,y:Math.round(Ee(gt,Rt)/Ot)*Ot,i:Rt}})}return et.links=function(dt){return zi(rt(dt)).edges.filter(function(gt){return gt.l&>.r}).map(function(gt){return{source:dt[gt.l.i],target:dt[gt.r.i]}})},et.triangles=function(dt){var gt=[];return zi(rt(dt)).cells.forEach(function(Rt,Mt){for(var Xt,dn,bn,vn,Ln=Rt.site,gn=Rt.edges.sort(Eo),Jn=-1,pn=gn.length,In=gn[pn-1].edge,Ir=In.l===Ln?In.r:In.l;++JnNe&&(Ee=ie.slice(Ne,Ee),rt[et]?rt[et]+=Ee:rt[++et]=Ee),(ge=ge[0])===(xe=xe[0])?rt[et]?rt[et]+=xe:rt[++et]=xe:(rt[++et]=null,dt.push({i:et,x:Qs(ge,xe)})),Ne=Tc.lastIndex;return Negn&&(gn=Rt.x),Rt.y>Jn&&(Jn=Rt.y),Mt.push(Rt.x),Xt.push(Rt.y);else for(dn=0;dngn&&(gn=Ir),Pr>Jn&&(Jn=Pr),Mt.push(Ir),Xt.push(Pr)}var Gr=gn-vn,oo=Jn-Ln;function po(Bo,Go,Yo,Wi,Ho,jo,Yi,ai){if(!isNaN(Yo)&&!isNaN(Wi))if(Bo.leaf){var Hi=Bo.x,Ai=Bo.y;if(Hi!=null)if(P(Hi-Yo)+P(Ai-Wi)<.01)Wo(Bo,Go,Yo,Wi,Ho,jo,Yi,ai);else{var es=Bo.point;Bo.x=Bo.y=Bo.point=null,Wo(Bo,es,Hi,Ai,Ho,jo,Yi,ai),Wo(Bo,Go,Yo,Wi,Ho,jo,Yi,ai)}else Bo.x=Yo,Bo.y=Wi,Bo.point=Go}else Wo(Bo,Go,Yo,Wi,Ho,jo,Yi,ai)}function Wo(Bo,Go,Yo,Wi,Ho,jo,Yi,ai){var Hi=.5*(Ho+Yi),Ai=.5*(jo+ai),es=Yo>=Hi,Ar=Wi>=Ai,ns=Ar<<1|es;Bo.leaf=!1,es?Ho=Hi:Yi=Hi,Ar?jo=Ai:ai=Ai,po(Bo=Bo.nodes[ns]||(Bo.nodes[ns]={leaf:!0,nodes:[],point:null,x:null,y:null}),Go,Yo,Wi,Ho,jo,Yi,ai)}Gr>oo?Jn=Ln+Gr:gn=vn+oo;var si={leaf:!0,nodes:[],point:null,x:null,y:null,add:function(Bo){po(si,Bo,+pn(Bo,++dn),+In(Bo,dn),vn,Ln,gn,Jn)}};if(si.visit=function(Bo){nf(Bo,si,vn,Ln,gn,Jn)},si.find=function(Bo){return function(Go,Yo,Wi,Ho,jo,Yi,ai){var Hi,Ai=1/0;return function es(Ar,ns,$s,Ts,rl){if(!(ns>Yi||$s>ai||Ts=yr)<<1|Yo>=Nn,No=so+4;so=0&&!(ge=i.interpolators[xe](V,ie)););return ge}function au(V,ie){var ge,xe=[],Ee=[],Ne=V.length,et=ie.length,rt=Math.min(V.length,ie.length);for(ge=0;ge=1)return 1;var ie=V*V,ge=ie*V;return 4*(V<.5?ge:3*(V-ie)+ge-.75)}function Pl(V){return 1-Math.cos(V*vt)}function ed(V){return Math.pow(2,10*(V-1))}function Ff(V){return 1-Math.sqrt(1-V*V)}function Jl(V){return V<.36363636363636365?7.5625*V*V:V<.7272727272727273?7.5625*(V-=.5454545454545454)*V+.75:V<.9090909090909091?7.5625*(V-=.8181818181818182)*V+.9375:7.5625*(V-=.9545454545454546)*V+.984375}function Kh(V,ie){return ie-=V,function(ge){return Math.round(V+ie*ge)}}function ul(V){var ie,ge,xe,Ee=[V.a,V.b],Ne=[V.c,V.d],et=gu(Ee),rt=Tu(Ee,Ne),dt=gu(((ie=Ne)[0]+=(xe=-rt)*(ge=Ee)[0],ie[1]+=xe*ge[1],ie))||0;Ee[0]*Ne[1]=0?V.slice(0,ge):V,Ee=ge>=0?V.slice(ge+1):"in";return xe=_s.get(xe)||Nf,Ee=ga.get(Ee)||Z,ie=Ee(xe.apply(null,O.call(arguments,1))),function(Ne){return Ne<=0?0:Ne>=1?1:ie(Ne)}},i.interpolateHcl=function(V,ie){V=i.hcl(V),ie=i.hcl(ie);var ge=V.h,xe=V.c,Ee=V.l,Ne=ie.h-ge,et=ie.c-xe,rt=ie.l-Ee;return isNaN(et)&&(et=0,xe=isNaN(xe)?ie.c:xe),isNaN(Ne)?(Ne=0,ge=isNaN(ge)?ie.h:ge):Ne>180?Ne-=360:Ne<-180&&(Ne+=360),function(dt){return sn(ge+Ne*dt,xe+et*dt,Ee+rt*dt)+""}},i.interpolateHsl=function(V,ie){V=i.hsl(V),ie=i.hsl(ie);var ge=V.h,xe=V.s,Ee=V.l,Ne=ie.h-ge,et=ie.s-xe,rt=ie.l-Ee;return isNaN(et)&&(et=0,xe=isNaN(xe)?ie.s:xe),isNaN(Ne)?(Ne=0,ge=isNaN(ge)?ie.h:ge):Ne>180?Ne-=360:Ne<-180&&(Ne+=360),function(dt){return Jt(ge+Ne*dt,xe+et*dt,Ee+rt*dt)+""}},i.interpolateLab=function(V,ie){V=i.lab(V),ie=i.lab(ie);var ge=V.l,xe=V.a,Ee=V.b,Ne=ie.l-ge,et=ie.a-xe,rt=ie.b-Ee;return function(dt){return Un(ge+Ne*dt,xe+et*dt,Ee+rt*dt)+""}},i.interpolateRound=Kh,i.transform=function(V){var ie=y.createElementNS(i.ns.prefix.svg,"g");return(i.transform=function(ge){if(ge!=null){ie.setAttribute("transform",ge);var xe=ie.transform.baseVal.consolidate()}return new ul(xe?xe.matrix:ec)})(V)},ul.prototype.toString=function(){return"translate("+this.translate+")rotate("+this.rotate+")skewX("+this.skew+")scale("+this.scale+")"};var ec={a:1,b:0,c:0,d:1,e:0,f:0};function Dc(V){return V.length?V.pop()+",":""}function tc(V,ie){var ge=[],xe=[];return V=i.transform(V),ie=i.transform(ie),function(Ee,Ne,et,rt){if(Ee[0]!==Ne[0]||Ee[1]!==Ne[1]){var dt=et.push("translate(",null,",",null,")");rt.push({i:dt-4,x:Qs(Ee[0],Ne[0])},{i:dt-2,x:Qs(Ee[1],Ne[1])})}else(Ne[0]||Ne[1])&&et.push("translate("+Ne+")")}(V.translate,ie.translate,ge,xe),function(Ee,Ne,et,rt){Ee!==Ne?(Ee-Ne>180?Ne+=360:Ne-Ee>180&&(Ee+=360),rt.push({i:et.push(Dc(et)+"rotate(",null,")")-2,x:Qs(Ee,Ne)})):Ne&&et.push(Dc(et)+"rotate("+Ne+")")}(V.rotate,ie.rotate,ge,xe),function(Ee,Ne,et,rt){Ee!==Ne?rt.push({i:et.push(Dc(et)+"skewX(",null,")")-2,x:Qs(Ee,Ne)}):Ne&&et.push(Dc(et)+"skewX("+Ne+")")}(V.skew,ie.skew,ge,xe),function(Ee,Ne,et,rt){if(Ee[0]!==Ne[0]||Ee[1]!==Ne[1]){var dt=et.push(Dc(et)+"scale(",null,",",null,")");rt.push({i:dt-4,x:Qs(Ee[0],Ne[0])},{i:dt-2,x:Qs(Ee[1],Ne[1])})}else Ne[0]===1&&Ne[1]===1||et.push(Dc(et)+"scale("+Ne+")")}(V.scale,ie.scale,ge,xe),V=ie=null,function(Ee){for(var Ne,et=-1,rt=xe.length;++et0?ge=In:(V.c=null,V.t=NaN,V=null,rt.end({type:"end",alpha:ge=0})):In>0&&(rt.start({type:"start",alpha:ge=In}),V=ar(et.tick)),et):ge},et.start=function(){var In,Ir,Pr,Gr=Ln.length,oo=gn.length,po=dt[0],Wo=dt[1];for(In=0;In=0;)ge.push(Ee[xe])}function cs(V,ie){for(var ge=[V],xe=[];(V=ge.pop())!=null;)if(xe.push(V),(Ne=V.children)&&(Ee=Ne.length))for(var Ee,Ne,et=-1;++et=0;)et.push(Rt=gt[dt]),Rt.parent=Ne,Rt.depth=Ne.depth+1;ge&&(Ne.value=0),Ne.children=gt}else ge&&(Ne.value=+ge.call(xe,Ne,Ne.depth)||0),delete Ne.children;return cs(Ee,function(Mt){var Xt,dn;V&&(Xt=Mt.children)&&Xt.sort(V),ge&&(dn=Mt.parent)&&(dn.value+=Mt.value)}),rt}return xe.sort=function(Ee){return arguments.length?(V=Ee,xe):V},xe.children=function(Ee){return arguments.length?(ie=Ee,xe):ie},xe.value=function(Ee){return arguments.length?(ge=Ee,xe):ge},xe.revalue=function(Ee){return ge&&(yd(Ee,function(Ne){Ne.children&&(Ne.value=0)}),cs(Ee,function(Ne){var et;Ne.children||(Ne.value=+ge.call(xe,Ne,Ne.depth)||0),(et=Ne.parent)&&(et.value+=Ne.value)})),Ee},xe},i.layout.partition=function(){var V=i.layout.hierarchy(),ie=[1,1];function ge(Ne,et,rt,dt){var gt=Ne.children;if(Ne.x=et,Ne.y=Ne.depth*dt,Ne.dx=rt,Ne.dy=dt,gt&&(Rt=gt.length)){var Rt,Mt,Xt,dn=-1;for(rt=Ne.value?rt/Ne.value:0;++dnrt&&(rt=xe),et.push(xe)}for(ge=0;geEe&&(xe=ge,Ee=ie);return xe}function _f(V){return V.reduce(Vf,0)}function Vf(V,ie){return V+ie[1]}function ih(V,ie){return yu(V,Math.ceil(Math.log(ie.length)/Math.LN2+1))}function yu(V,ie){for(var ge=-1,xe=+V[0],Ee=(V[1]-xe)/ie,Ne=[];++ge<=ie;)Ne[ge]=Ee*ge+xe;return Ne}function jc(V){return[i.min(V),i.max(V)]}function Nh(V,ie){return V.value-ie.value}function af(V,ie){var ge=V._pack_next;V._pack_next=ie,ie._pack_prev=V,ie._pack_next=ge,ge._pack_prev=ie}function nd(V,ie){V._pack_next=ie,ie._pack_prev=V}function sf(V,ie){var ge=ie.x-V.x,xe=ie.y-V.y,Ee=V.r+ie.r;return .999*Ee*Ee>ge*ge+xe*xe}function Bc(V){if((ie=V.children)&&(dt=ie.length)){var ie,ge,xe,Ee,Ne,et,rt,dt,gt=1/0,Rt=-1/0,Mt=1/0,Xt=-1/0;if(ie.forEach(Ud),(ge=ie[0]).x=-ge.r,ge.y=0,pn(ge),dt>1&&((xe=ie[1]).x=xe.r,xe.y=0,pn(xe),dt>2))for(gs(ge,xe,Ee=ie[2]),pn(Ee),af(ge,Ee),ge._pack_prev=Ee,af(Ee,xe),xe=ge._pack_next,Ne=3;Ne0)for(et=-1;++et=Mt[0]&&dt<=Mt[1]&&((rt=gt[i.bisect(Xt,dt,1,bn)-1]).y+=vn,rt.push(Ne[et]));return gt}return Ee.value=function(Ne){return arguments.length?(ie=Ne,Ee):ie},Ee.range=function(Ne){return arguments.length?(ge=no(Ne),Ee):ge},Ee.bins=function(Ne){return arguments.length?(xe=typeof Ne=="number"?function(et){return yu(et,Ne)}:no(Ne),Ee):xe},Ee.frequency=function(Ne){return arguments.length?(V=!!Ne,Ee):V},Ee},i.layout.pack=function(){var V,ie=i.layout.hierarchy().sort(Nh),ge=0,xe=[1,1];function Ee(Ne,et){var rt=ie.call(this,Ne,et),dt=rt[0],gt=xe[0],Rt=xe[1],Mt=V==null?Math.sqrt:typeof V=="function"?V:function(){return V};if(dt.x=dt.y=0,cs(dt,function(dn){dn.r=+Mt(dn.value)}),cs(dt,Bc),ge){var Xt=ge*(V?1:Math.max(2*dt.r/gt,2*dt.r/Rt))/2;cs(dt,function(dn){dn.r+=Xt}),cs(dt,Bc),cs(dt,function(dn){dn.r-=Xt})}return vc(dt,gt/2,Rt/2,V?1:1/Math.max(2*dt.r/gt,2*dt.r/Rt)),rt}return Ee.size=function(Ne){return arguments.length?(xe=Ne,Ee):xe},Ee.radius=function(Ne){return arguments.length?(V=Ne==null||typeof Ne=="function"?Ne:+Ne,Ee):V},Ee.padding=function(Ne){return arguments.length?(ge=+Ne,Ee):ge},Bu(Ee,ie)},i.layout.tree=function(){var V=i.layout.hierarchy().sort(null).value(null),ie=yc,ge=[1,1],xe=null;function Ee(dt,gt){var Rt=V.call(this,dt,gt),Mt=Rt[0],Xt=function(pn){for(var In,Ir={A:null,children:[pn]},Pr=[Ir];(In=Pr.pop())!=null;)for(var Gr,oo=In.children,po=0,Wo=oo.length;pobn.x&&(bn=pn),pn.depth>vn.depth&&(vn=pn)});var Ln=ie(dn,bn)/2-dn.x,gn=ge[0]/(bn.x+ie(bn,dn)/2+Ln),Jn=ge[1]/(vn.depth||1);yd(Mt,function(pn){pn.x=(pn.x+Ln)*gn,pn.y=pn.depth*Jn})}return Rt}function Ne(dt){var gt=dt.children,Rt=dt.parent.children,Mt=dt.i?Rt[dt.i-1]:null;if(gt.length){(function(dn){for(var bn,vn=0,Ln=0,gn=dn.children,Jn=gn.length;--Jn>=0;)(bn=gn[Jn]).z+=vn,bn.m+=vn,vn+=bn.s+(Ln+=bn.c)})(dt);var Xt=(gt[0].z+gt[gt.length-1].z)/2;Mt?(dt.z=Mt.z+ie(dt._,Mt._),dt.m=dt.z-Xt):dt.z=Xt}else Mt&&(dt.z=Mt.z+ie(dt._,Mt._));dt.parent.A=function(dn,bn,vn){if(bn){for(var Ln,gn=dn,Jn=dn,pn=bn,In=gn.parent.children[0],Ir=gn.m,Pr=Jn.m,Gr=pn.m,oo=In.m;pn=Nu(pn),gn=Cc(gn),pn&&gn;)In=Cc(In),(Jn=Nu(Jn)).a=dn,(Ln=pn.z+Gr-gn.z-Ir+ie(pn._,gn._))>0&&(Ks(Js(pn,dn,vn),dn,Ln),Ir+=Ln,Pr+=Ln),Gr+=pn.m,Ir+=gn.m,oo+=In.m,Pr+=Jn.m;pn&&!Nu(Jn)&&(Jn.t=pn,Jn.m+=Gr-Pr),gn&&!Cc(In)&&(In.t=gn,In.m+=Ir-oo,vn=dn)}return vn}(dt,Mt,dt.parent.A||Rt[0])}function et(dt){dt._.x=dt.z+dt.parent.m,dt.m+=dt.parent.m}function rt(dt){dt.x*=ge[0],dt.y=dt.depth*ge[1]}return Ee.separation=function(dt){return arguments.length?(ie=dt,Ee):ie},Ee.size=function(dt){return arguments.length?(xe=(ge=dt)==null?rt:null,Ee):xe?null:ge},Ee.nodeSize=function(dt){return arguments.length?(xe=(ge=dt)==null?null:rt,Ee):xe?ge:null},Bu(Ee,V)},i.layout.cluster=function(){var V=i.layout.hierarchy().sort(null).value(null),ie=yc,ge=[1,1],xe=!1;function Ee(Ne,et){var rt,dt=V.call(this,Ne,et),gt=dt[0],Rt=0;cs(gt,function(vn){var Ln=vn.children;Ln&&Ln.length?(vn.x=function(gn){return gn.reduce(function(Jn,pn){return Jn+pn.x},0)/gn.length}(Ln),vn.y=function(gn){return 1+i.max(gn,function(Jn){return Jn.y})}(Ln)):(vn.x=rt?Rt+=ie(vn,rt):0,vn.y=0,rt=vn)});var Mt=Ac(gt),Xt=wd(gt),dn=Mt.x-ie(Mt,Xt)/2,bn=Xt.x+ie(Xt,Mt)/2;return cs(gt,xe?function(vn){vn.x=(vn.x-gt.x)*ge[0],vn.y=(gt.y-vn.y)*ge[1]}:function(vn){vn.x=(vn.x-dn)/(bn-dn)*ge[0],vn.y=(1-(gt.y?vn.y/gt.y:1))*ge[1]}),dt}return Ee.separation=function(Ne){return arguments.length?(ie=Ne,Ee):ie},Ee.size=function(Ne){return arguments.length?(xe=(ge=Ne)==null,Ee):xe?null:ge},Ee.nodeSize=function(Ne){return arguments.length?(xe=(ge=Ne)!=null,Ee):xe?ge:null},Bu(Ee,V)},i.layout.treemap=function(){var V,ie=i.layout.hierarchy(),ge=Math.round,xe=[1,1],Ee=null,Ne=Fh,et=!1,rt="squarify",dt=.5*(1+Math.sqrt(5));function gt(vn,Ln){for(var gn,Jn,pn=-1,In=vn.length;++pn0;)Ir.push(gn=Pr[pn-1]),Ir.area+=gn.area,rt!=="squarify"||(Jn=Xt(Ir,oo))<=Gr?(Pr.pop(),Gr=Jn):(Ir.area-=Ir.pop().area,dn(Ir,oo,In,!1),oo=Math.min(In.dx,In.dy),Ir.length=Ir.area=0,Gr=1/0);Ir.length&&(dn(Ir,oo,In,!0),Ir.length=Ir.area=0),Ln.forEach(Rt)}}function Mt(vn){var Ln=vn.children;if(Ln&&Ln.length){var gn,Jn=Ne(vn),pn=Ln.slice(),In=[];for(gt(pn,Jn.dx*Jn.dy/vn.value),In.area=0;gn=pn.pop();)In.push(gn),In.area+=gn.area,gn.z!=null&&(dn(In,gn.z?Jn.dx:Jn.dy,Jn,!pn.length),In.length=In.area=0);Ln.forEach(Mt)}}function Xt(vn,Ln){for(var gn,Jn=vn.area,pn=0,In=1/0,Ir=-1,Pr=vn.length;++Irpn&&(pn=gn));return Ln*=Ln,(Jn*=Jn)?Math.max(Ln*pn*dt/Jn,Jn/(Ln*In*dt)):1/0}function dn(vn,Ln,gn,Jn){var pn,In=-1,Ir=vn.length,Pr=gn.x,Gr=gn.y,oo=Ln?ge(vn.area/Ln):0;if(Ln==gn.dx){for((Jn||oo>gn.dy)&&(oo=gn.dy);++Ingn.dx)&&(oo=gn.dx);++In1);return V+ie*xe*Math.sqrt(-2*Math.log(Ne)/Ne)}},logNormal:function(){var V=i.random.normal.apply(i,arguments);return function(){return Math.exp(V())}},bates:function(V){var ie=i.random.irwinHall(V);return function(){return ie()/V}},irwinHall:function(V){return function(){for(var ie=0,ge=0;ge2?fl:Au,gt=xe?rh:Ip;return Ee=dt(V,ie,gt,ge),Ne=dt(ie,V,gt,iu),rt}function rt(dt){return Ee(dt)}return rt.invert=function(dt){return Ne(dt)},rt.domain=function(dt){return arguments.length?(V=dt.map(Number),et()):V},rt.range=function(dt){return arguments.length?(ie=dt,et()):ie},rt.rangeRound=function(dt){return rt.range(dt).interpolate(Kh)},rt.clamp=function(dt){return arguments.length?(xe=dt,et()):xe},rt.interpolate=function(dt){return arguments.length?(ge=dt,et()):ge},rt.ticks=function(dt){return wi(V,dt)},rt.tickFormat=function(dt,gt){return d3_scale_linearTickFormat(V,dt,gt)},rt.nice=function(dt){return Qc(V,dt),et()},rt.copy=function(){return bc(V,ie,ge,xe)},et()}function nc(V,ie){return i.rebind(V,ie,"range","rangeRound","interpolate","clamp")}function Qc(V,ie){return lf(V,wf(ts(V,ie)[2])),lf(V,wf(ts(V,ie)[2])),V}function ts(V,ie){ie==null&&(ie=10);var ge=vp(V),xe=ge[1]-ge[0],Ee=Math.pow(10,Math.floor(Math.log(xe/ie)/Math.LN10)),Ne=ie/xe*Ee;return Ne<=.15?Ee*=10:Ne<=.35?Ee*=5:Ne<=.75&&(Ee*=2),ge[0]=Math.ceil(ge[0]/Ee)*Ee,ge[1]=Math.floor(ge[1]/Ee)*Ee+.5*Ee,ge[2]=Ee,ge}function wi(V,ie){return i.range.apply(i,ts(V,ie))}function bu(V,ie,ge,xe){function Ee(rt){return(ge?Math.log(rt<0?0:rt):-Math.log(rt>0?0:-rt))/Math.log(ie)}function Ne(rt){return ge?Math.pow(ie,rt):-Math.pow(ie,-rt)}function et(rt){return V(Ee(rt))}return et.invert=function(rt){return Ne(V.invert(rt))},et.domain=function(rt){return arguments.length?(ge=rt[0]>=0,V.domain((xe=rt.map(Number)).map(Ee)),et):xe},et.base=function(rt){return arguments.length?(ie=+rt,V.domain(xe.map(Ee)),et):ie},et.nice=function(){var rt=lf(xe.map(Ee),ge?Math:Od);return V.domain(rt),xe=rt.map(Ne),et},et.ticks=function(){var rt=vp(xe),dt=[],gt=rt[0],Rt=rt[1],Mt=Math.floor(Ee(gt)),Xt=Math.ceil(Ee(Rt)),dn=ie%1?2:ie;if(isFinite(Xt-Mt)){if(ge){for(;Mt0;bn--)dt.push(Ne(Mt)*bn);for(Mt=0;dt[Mt]Rt;Xt--);dt=dt.slice(Mt,Xt)}return dt},et.copy=function(){return bu(V.copy(),ie,ge,xe)},nc(et,V)}i.scale.linear=function(){return bc([0,1],[0,1],iu,!1)},i.scale.log=function(){return bu(i.scale.linear().domain([0,1]),10,!0,[1,10])};var Od={floor:function(V){return-Math.ceil(-V)},ceil:function(V){return-Math.floor(-V)}};function kl(V,ie,ge){var xe=ds(ie),Ee=ds(1/ie);function Ne(et){return V(xe(et))}return Ne.invert=function(et){return Ee(V.invert(et))},Ne.domain=function(et){return arguments.length?(V.domain((ge=et.map(Number)).map(xe)),Ne):ge},Ne.ticks=function(et){return wi(ge,et)},Ne.tickFormat=function(et,rt){return d3_scale_linearTickFormat(ge,et,rt)},Ne.nice=function(et){return Ne.domain(Qc(ge,et))},Ne.exponent=function(et){return arguments.length?(xe=ds(ie=et),Ee=ds(1/ie),V.domain(ge.map(xe)),Ne):ie},Ne.copy=function(){return kl(V.copy(),ie,ge)},nc(Ne,V)}function ds(V){return function(ie){return ie<0?-Math.pow(-ie,V):Math.pow(ie,V)}}function zc(V,ie){var ge,xe,Ee;function Ne(rt){return xe[((ge.get(rt)||(ie.t==="range"?ge.set(rt,V.push(rt)):NaN))-1)%xe.length]}function et(rt,dt){return i.range(V.length).map(function(gt){return rt+dt*gt})}return Ne.domain=function(rt){if(!arguments.length)return V;V=[],ge=new L;for(var dt,gt=-1,Rt=rt.length;++gt0?ge[Ne-1]:V[0],NeXt?0:1;if(Rt=Sn)return dt(Rt,bn)+(gt?dt(gt,1-bn):"")+"Z";var vn,Ln,gn,Jn,pn,In,Ir,Pr,Gr,oo,po,Wo,si=0,Bo=0,Go=[];if((Jn=(+et.apply(this,arguments)||0)/2)&&(gn=xe===Nl?Math.sqrt(gt*gt+Rt*Rt):+xe.apply(this,arguments),bn||(Bo*=-1),Rt&&(Bo=bt(gn/Rt*Math.sin(Jn))),gt&&(si=bt(gn/gt*Math.sin(Jn)))),Rt){pn=Rt*Math.cos(Mt+Bo),In=Rt*Math.sin(Mt+Bo),Ir=Rt*Math.cos(Xt-Bo),Pr=Rt*Math.sin(Xt-Bo);var Yo=Math.abs(Xt-Mt-2*Bo)<=Cn?0:1;if(Bo&&sl(pn,In,Ir,Pr)===bn^Yo){var Wi=(Mt+Xt)/2;pn=Rt*Math.cos(Wi),In=Rt*Math.sin(Wi),Ir=Pr=null}}else pn=In=0;if(gt){Gr=gt*Math.cos(Xt-si),oo=gt*Math.sin(Xt-si),po=gt*Math.cos(Mt+si),Wo=gt*Math.sin(Mt+si);var Ho=Math.abs(Mt-Xt+2*si)<=Cn?0:1;if(si&&sl(Gr,oo,po,Wo)===1-bn^Ho){var jo=(Mt+Xt)/2;Gr=gt*Math.cos(jo),oo=gt*Math.sin(jo),po=Wo=null}}else Gr=oo=0;if(dn>Ot&&(vn=Math.min(Math.abs(Rt-gt)/2,+ge.apply(this,arguments)))>.001){Ln=gt0?0:1}function Yl(V,ie,ge,xe,Ee){var Ne=V[0]-ie[0],et=V[1]-ie[1],rt=(Ee?xe:-xe)/Math.sqrt(Ne*Ne+et*et),dt=rt*et,gt=-rt*Ne,Rt=V[0]+dt,Mt=V[1]+gt,Xt=ie[0]+dt,dn=ie[1]+gt,bn=(Rt+Xt)/2,vn=(Mt+dn)/2,Ln=Xt-Rt,gn=dn-Mt,Jn=Ln*Ln+gn*gn,pn=ge-xe,In=Rt*dn-Xt*Mt,Ir=(gn<0?-1:1)*Math.sqrt(Math.max(0,pn*pn*Jn-In*In)),Pr=(In*gn-Ln*Ir)/Jn,Gr=(-In*Ln-gn*Ir)/Jn,oo=(In*gn+Ln*Ir)/Jn,po=(-In*Ln+gn*Ir)/Jn,Wo=Pr-bn,si=Gr-vn,Bo=oo-bn,Go=po-vn;return Wo*Wo+si*si>Bo*Bo+Go*Go&&(Pr=oo,Gr=po),[[Pr-dt,Gr-gt],[Pr*ge/pn,Gr*ge/pn]]}function uf(){return!0}function hs(V){var ie=go,ge=io,xe=uf,Ee=Eu,Ne=Ee.key,et=.7;function rt(dt){var gt,Rt=[],Mt=[],Xt=-1,dn=dt.length,bn=no(ie),vn=no(ge);function Ln(){Rt.push("M",Ee(V(Mt),et))}for(;++Xt1&&Ee.push("H",xe[0]),Ee.join("")},"step-before":ws,"step-after":Fu,basis:Ls,"basis-open":function(V){if(V.length<4)return Eu(V);for(var ie,ge=[],xe=-1,Ee=V.length,Ne=[0],et=[0];++xe<3;)ie=V[xe],Ne.push(ie[0]),et.push(ie[1]);for(ge.push(Ec(Kt,Ne)+","+Ec(Kt,et)),--xe;++xe9&&(Ne=3*ge/Math.sqrt(Ne),rt[dt]=Ne*xe,rt[dt+1]=Ne*Ee);for(dt=-1;++dt<=gt;)Ne=(ie[Math.min(gt,dt+1)][0]-ie[Math.max(0,dt-1)][0])/(6*(1+rt[dt]*rt[dt])),et.push([Ne||0,rt[dt]*Ne||0]);return et}(V))}});function Eu(V){return V.length>1?V.join("L"):V+"Z"}function xu(V){return V.join("L")+"Z"}function ws(V){for(var ie=0,ge=V.length,xe=V[0],Ee=[xe[0],",",xe[1]];++ie1){rt=ie[1],Ne=V[dt],dt++,xe+="C"+(Ee[0]+et[0])+","+(Ee[1]+et[1])+","+(Ne[0]-rt[0])+","+(Ne[1]-rt[1])+","+Ne[0]+","+Ne[1];for(var gt=2;gtCn)+",1 "+Rt}function dt(gt,Rt,Mt,Xt){return"Q 0,0 "+Xt}return Ne.radius=function(gt){return arguments.length?(ge=no(gt),Ne):ge},Ne.source=function(gt){return arguments.length?(V=no(gt),Ne):V},Ne.target=function(gt){return arguments.length?(ie=no(gt),Ne):ie},Ne.startAngle=function(gt){return arguments.length?(xe=no(gt),Ne):xe},Ne.endAngle=function(gt){return arguments.length?(Ee=no(gt),Ne):Ee},Ne},i.svg.diagonal=function(){var V=Bi,ie=ba,ge=Qi;function xe(Ee,Ne){var et=V.call(this,Ee,Ne),rt=ie.call(this,Ee,Ne),dt=(et.y+rt.y)/2,gt=[et,{x:et.x,y:dt},{x:rt.x,y:dt},rt];return"M"+(gt=gt.map(ge))[0]+"C"+gt[1]+" "+gt[2]+" "+gt[3]}return xe.source=function(Ee){return arguments.length?(V=no(Ee),xe):V},xe.target=function(Ee){return arguments.length?(ie=no(Ee),xe):ie},xe.projection=function(Ee){return arguments.length?(ge=Ee,xe):ge},xe},i.svg.diagonal.radial=function(){var V=i.svg.diagonal(),ie=Qi,ge=V.projection;return V.projection=function(xe){return arguments.length?ge(function(Ee){return function(){var Ne=Ee.apply(this,arguments),et=Ne[0],rt=Ne[1]-vt;return[et*Math.cos(rt),et*Math.sin(rt)]}}(ie=xe)):ie},V},i.svg.symbol=function(){var V=nl,ie=Ws;function ge(xe,Ee){return(Yu.get(V.call(this,xe,Ee))||Fs)(ie.call(this,xe,Ee))}return ge.type=function(xe){return arguments.length?(V=no(xe),ge):V},ge.size=function(xe){return arguments.length?(ie=no(xe),ge):ie},ge};var Yu=i.map({circle:Fs,cross:function(V){var ie=Math.sqrt(V/5)/2;return"M"+-3*ie+","+-ie+"H"+-ie+"V"+-3*ie+"H"+ie+"V"+-ie+"H"+3*ie+"V"+ie+"H"+ie+"V"+3*ie+"H"+-ie+"V"+ie+"H"+-3*ie+"Z"},diamond:function(V){var ie=Math.sqrt(V/(2*Pa)),ge=ie*Pa;return"M0,"+-ie+"L"+ge+",0 0,"+ie+" "+-ge+",0Z"},square:function(V){var ie=Math.sqrt(V)/2;return"M"+-ie+","+-ie+"L"+ie+","+-ie+" "+ie+","+ie+" "+-ie+","+ie+"Z"},"triangle-down":function(V){var ie=Math.sqrt(V/Ki),ge=ie*Ki/2;return"M0,"+ge+"L"+ie+","+-ge+" "+-ie+","+-ge+"Z"},"triangle-up":function(V){var ie=Math.sqrt(V/Ki),ge=ie*Ki/2;return"M0,"+-ge+"L"+ie+","+ge+" "+-ie+","+ge+"Z"}});i.svg.symbolTypes=Yu.keys();var Ki=Math.sqrt(3),Pa=Math.tan(30*xt);Te.transition=function(V){for(var ie,ge,xe=_c||++Pc,Ee=Si(V),Ne=[],et=Xl||{time:Date.now(),ease:Wl,delay:0,duration:250},rt=-1,dt=this.length;++rt0;)gt[--gn].call(V,Ln);if(vn>=1)return Mt.event&&Mt.event.end.call(V,V.__data__,ie),--Rt.count?delete Rt[xe]:delete V[ge],1}Mt||(Ne=Ee.time,et=ar(function(bn){var vn=Mt.delay;if(et.t=vn+Ne,vn<=bn)return Xt(bn-vn);et.c=Xt},0,Ne),Mt=Rt[xe]={tween:new L,time:Ne,timer:et,delay:Ee.delay,duration:Ee.duration,ease:Ee.ease,index:ie},Ee=null,++Rt.count)}vl.call=Te.call,vl.empty=Te.empty,vl.node=Te.node,vl.size=Te.size,i.transition=function(V,ie){return V&&V.transition?_c?V.transition(ie):V:i.selection().transition(V)},i.transition.prototype=vl,vl.select=function(V){var ie,ge,xe,Ee=this.id,Ne=this.namespace,et=[];V=Pe(V);for(var rt=-1,dt=this.length;++rtrect,.s>rect").attr("width",Ne[1]-Ne[0])}function dn(vn){vn.select(".extent").attr("y",et[0]),vn.selectAll(".extent,.e>rect,.w>rect").attr("height",et[1]-et[0])}function bn(){var vn,Ln,gn=this,Jn=i.select(i.event.target),pn=ge.of(gn,arguments),In=i.select(gn),Ir=Jn.datum(),Pr=!/^(n|s)$/.test(Ir)&&xe,Gr=!/^(e|w)$/.test(Ir)&&Ee,oo=Jn.classed("extent"),po=Yt(gn),Wo=i.mouse(gn),si=i.select(a(gn)).on("keydown.brush",function(){i.event.keyCode==32&&(oo||(vn=null,Wo[0]-=Ne[1],Wo[1]-=et[1],oo=2),pe())}).on("keyup.brush",function(){i.event.keyCode==32&&oo==2&&(Wo[0]+=Ne[1],Wo[1]+=et[1],oo=0,pe())});if(i.event.changedTouches?si.on("touchmove.brush",Yo).on("touchend.brush",Ho):si.on("mousemove.brush",Yo).on("mouseup.brush",Ho),In.interrupt().selectAll("*").interrupt(),oo)Wo[0]=Ne[0]-Wo[0],Wo[1]=et[0]-Wo[1];else if(Ir){var Bo=+/w$/.test(Ir),Go=+/^n/.test(Ir);Ln=[Ne[1-Bo]-Wo[0],et[1-Go]-Wo[1]],Wo[0]=Ne[Bo],Wo[1]=et[Go]}else i.event.altKey&&(vn=Wo.slice());function Yo(){var jo=i.mouse(gn),Yi=!1;Ln&&(jo[0]+=Ln[0],jo[1]+=Ln[1]),oo||(i.event.altKey?(vn||(vn=[(Ne[0]+Ne[1])/2,(et[0]+et[1])/2]),Wo[0]=Ne[+(jo[0](Ae=1))return Ae;for(;uent?ue=He:Ae=He,He=.5*(Ae-ue)+ue}return He},m.prototype.solve=function(F,G){return this.sampleCurveY(this.solveCurveX(F,G))};var a=c;function c(F,G){this.x=F,this.y=G}c.prototype={clone:function(){return new c(this.x,this.y)},add:function(F){return this.clone()._add(F)},sub:function(F){return this.clone()._sub(F)},multByPoint:function(F){return this.clone()._multByPoint(F)},divByPoint:function(F){return this.clone()._divByPoint(F)},mult:function(F){return this.clone()._mult(F)},div:function(F){return this.clone()._div(F)},rotate:function(F){return this.clone()._rotate(F)},rotateAround:function(F,G){return this.clone()._rotateAround(F,G)},matMult:function(F){return this.clone()._matMult(F)},unit:function(){return this.clone()._unit()},perp:function(){return this.clone()._perp()},round:function(){return this.clone()._round()},mag:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},equals:function(F){return this.x===F.x&&this.y===F.y},dist:function(F){return Math.sqrt(this.distSqr(F))},distSqr:function(F){var G=F.x-this.x,ue=F.y-this.y;return G*G+ue*ue},angle:function(){return Math.atan2(this.y,this.x)},angleTo:function(F){return Math.atan2(this.y-F.y,this.x-F.x)},angleWith:function(F){return this.angleWithSep(F.x,F.y)},angleWithSep:function(F,G){return Math.atan2(this.x*G-this.y*F,this.x*F+this.y*G)},_matMult:function(F){var G=F[0]*this.x+F[1]*this.y,ue=F[2]*this.x+F[3]*this.y;return this.x=G,this.y=ue,this},_add:function(F){return this.x+=F.x,this.y+=F.y,this},_sub:function(F){return this.x-=F.x,this.y-=F.y,this},_mult:function(F){return this.x*=F,this.y*=F,this},_div:function(F){return this.x/=F,this.y/=F,this},_multByPoint:function(F){return this.x*=F.x,this.y*=F.y,this},_divByPoint:function(F){return this.x/=F.x,this.y/=F.y,this},_unit:function(){return this._div(this.mag()),this},_perp:function(){var F=this.y;return this.y=this.x,this.x=-F,this},_rotate:function(F){var G=Math.cos(F),ue=Math.sin(F),Ae=G*this.x-ue*this.y,He=ue*this.x+G*this.y;return this.x=Ae,this.y=He,this},_rotateAround:function(F,G){var ue=Math.cos(F),Ae=Math.sin(F),He=G.x+ue*(this.x-G.x)-Ae*(this.y-G.y),nt=G.y+Ae*(this.x-G.x)+ue*(this.y-G.y);return this.x=He,this.y=nt,this},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}},c.convert=function(F){return F instanceof c?F:Array.isArray(F)?new c(F[0],F[1]):F};var h=typeof self<"u"?self:{},p=Math.pow(2,53)-1;function v(F,G,ue,Ae){var He=new y(F,G,ue,Ae);return function(nt){return He.solve(nt)}}var _=v(.25,.1,.25,1);function S(F,G,ue){return Math.min(ue,Math.max(G,F))}function C(F,G,ue){var Ae=ue-G,He=((F-G)%Ae+Ae)%Ae+G;return He===G?ue:He}function x(F){for(var G=[],ue=arguments.length-1;ue-- >0;)G[ue]=arguments[ue+1];for(var Ae=0,He=G;Ae>G/4).toString(16):([1e7]+-[1e3]+-4e3+-8e3+-1e11).replace(/[018]/g,F)}()}function P(F){return!!F&&/^[0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i.test(F)}function A(F,G){F.forEach(function(ue){G[ue]&&(G[ue]=G[ue].bind(G))})}function L(F,G){return F.indexOf(G,F.length-G.length)!==-1}function D(F,G,ue){var Ae={};for(var He in F)Ae[He]=G.call(ue||this,F[He],He,F);return Ae}function k(F,G,ue){var Ae={};for(var He in F)G.call(ue||this,F[He],He,F)&&(Ae[He]=F[He]);return Ae}function I(F){return Array.isArray(F)?F.map(I):typeof F=="object"&&F?D(F,I):F}var z={};function $(F){z[F]||(typeof console<"u"&&console.warn(F),z[F]=!0)}function Q(F,G,ue){return(ue.y-F.y)*(G.x-F.x)>(G.y-F.y)*(ue.x-F.x)}function j(F){for(var G=0,ue=0,Ae=F.length,He=Ae-1,nt=void 0,ct=void 0;ue@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)(?:\=(?:([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)|(?:\"((?:[^"\\]|\\.)*)\")))?/g,function(Ae,He,nt,ct){var Pt=nt||ct;return G[He]=!Pt||Pt.toLowerCase(),""}),G["max-age"]){var ue=parseInt(G["max-age"],10);isNaN(ue)?delete G["max-age"]:G["max-age"]=ue}return G}var te=null;function Z(F){if(te==null){var G=F.navigator?F.navigator.userAgent:null;te=!!F.safari||!(!G||!(/\b(iPad|iPhone|iPod)\b/.test(G)||G.match("Safari")&&!G.match("Chrome")))}return te}function K(F){try{var G=h[F];return G.setItem("_mapbox_test_",1),G.removeItem("_mapbox_test_"),!0}catch{return!1}}var re,q,Y,ee,me=h.performance&&h.performance.now?h.performance.now.bind(h.performance):Date.now.bind(Date),pe=h.requestAnimationFrame||h.mozRequestAnimationFrame||h.webkitRequestAnimationFrame||h.msRequestAnimationFrame,se=h.cancelAnimationFrame||h.mozCancelAnimationFrame||h.webkitCancelAnimationFrame||h.msCancelAnimationFrame,ae={now:me,frame:function(F){var G=pe(F);return{cancel:function(){return se(G)}}},getImageData:function(F,G){G===void 0&&(G=0);var ue=h.document.createElement("canvas"),Ae=ue.getContext("2d");if(!Ae)throw new Error("failed to create canvas 2d context");return ue.width=F.width,ue.height=F.height,Ae.drawImage(F,0,0,F.width,F.height),Ae.getImageData(-G,-G,F.width+2*G,F.height+2*G)},resolveURL:function(F){return re||(re=h.document.createElement("a")),re.href=F,re.href},hardwareConcurrency:h.navigator&&h.navigator.hardwareConcurrency||4,get devicePixelRatio(){return h.devicePixelRatio},get prefersReducedMotion(){return!!h.matchMedia&&(q==null&&(q=h.matchMedia("(prefers-reduced-motion: reduce)")),q.matches)}},ce={API_URL:"https://api.mapbox.com",get EVENTS_URL(){return this.API_URL?this.API_URL.indexOf("https://api.mapbox.cn")===0?"https://events.mapbox.cn/events/v2":this.API_URL.indexOf("https://api.mapbox.com")===0?"https://events.mapbox.com/events/v2":null:null},FEEDBACK_URL:"https://apps.mapbox.com/feedback",REQUIRE_ACCESS_TOKEN:!0,ACCESS_TOKEN:null,MAX_PARALLEL_IMAGE_REQUESTS:16},de={supported:!1,testSupport:function(F){!ye&&ee&&(ve?_e(F):Y=F)}},ye=!1,ve=!1;function _e(F){var G=F.createTexture();F.bindTexture(F.TEXTURE_2D,G);try{if(F.texImage2D(F.TEXTURE_2D,0,F.RGBA,F.RGBA,F.UNSIGNED_BYTE,ee),F.isContextLost())return;de.supported=!0}catch{}F.deleteTexture(G),ye=!0}h.document&&((ee=h.document.createElement("img")).onload=function(){Y&&_e(Y),Y=null,ve=!0},ee.onerror=function(){ye=!0,Y=null},ee.src="data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA=");var we="01",Te=function(F,G){this._transformRequestFn=F,this._customAccessToken=G,this._createSkuToken()};function Pe(F){return F.indexOf("mapbox:")===0}Te.prototype._createSkuToken=function(){var F=function(){for(var G="",ue=0;ue<10;ue++)G+="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"[Math.floor(62*Math.random())];return{token:["1",we,G].join(""),tokenExpiresAt:Date.now()+432e5}}();this._skuToken=F.token,this._skuTokenExpiresAt=F.tokenExpiresAt},Te.prototype._isSkuTokenExpired=function(){return Date.now()>this._skuTokenExpiresAt},Te.prototype.transformRequest=function(F,G){return this._transformRequestFn&&this._transformRequestFn(F,G)||{url:F}},Te.prototype.normalizeStyleURL=function(F,G){if(!Pe(F))return F;var ue=Qe(F);return ue.path="/styles/v1"+ue.path,this._makeAPIURL(ue,this._customAccessToken||G)},Te.prototype.normalizeGlyphsURL=function(F,G){if(!Pe(F))return F;var ue=Qe(F);return ue.path="/fonts/v1"+ue.path,this._makeAPIURL(ue,this._customAccessToken||G)},Te.prototype.normalizeSourceURL=function(F,G){if(!Pe(F))return F;var ue=Qe(F);return ue.path="/v4/"+ue.authority+".json",ue.params.push("secure"),this._makeAPIURL(ue,this._customAccessToken||G)},Te.prototype.normalizeSpriteURL=function(F,G,ue,Ae){var He=Qe(F);return Pe(F)?(He.path="/styles/v1"+He.path+"/sprite"+G+ue,this._makeAPIURL(He,this._customAccessToken||Ae)):(He.path+=""+G+ue,Ve(He))},Te.prototype.normalizeTileURL=function(F,G){if(this._isSkuTokenExpired()&&this._createSkuToken(),F&&!Pe(F))return F;var ue=Qe(F),Ae=ae.devicePixelRatio>=2||G===512?"@2x":"",He=de.supported?".webp":"$1";ue.path=ue.path.replace(/(\.(png|jpg)\d*)(?=$)/,""+Ae+He),ue.path=ue.path.replace(/^.+\/v4\//,"/"),ue.path="/v4"+ue.path;var nt=this._customAccessToken||function(ct){for(var Pt=0,jt=ct;Pt=0&&F.params.splice(He,1)}if(Ae.path!=="/"&&(F.path=""+Ae.path+F.path),!ce.REQUIRE_ACCESS_TOKEN)return Ve(F);if(!(G=G||ce.ACCESS_TOKEN))throw new Error("An API access token is required to use Mapbox GL. "+ue);if(G[0]==="s")throw new Error("Use a public access token (pk.*) with Mapbox GL, not a secret access token (sk.*). "+ue);return F.params=F.params.filter(function(nt){return nt.indexOf("access_token")===-1}),F.params.push("access_token="+G),Ve(F)};var Ie=/^((https?:)?\/\/)?([^\/]+\.)?mapbox\.c(n|om)(\/|\?|$)/i;function ze(F){return Ie.test(F)}var De=/^(\w+):\/\/([^/?]*)(\/[^?]+)?\??(.+)?/;function Qe(F){var G=F.match(De);if(!G)throw new Error("Unable to parse URL object");return{protocol:G[1],authority:G[2],path:G[3]||"/",params:G[4]?G[4].split("&"):[]}}function Ve(F){var G=F.params.length?"?"+F.params.join("&"):"";return F.protocol+"://"+F.authority+F.path+G}var $e="mapbox.eventData";function Oe(F){if(!F)return null;var G,ue=F.split(".");if(!ue||ue.length!==3)return null;try{return JSON.parse((G=ue[1],decodeURIComponent(h.atob(G).split("").map(function(Ae){return"%"+("00"+Ae.charCodeAt(0).toString(16)).slice(-2)}).join(""))))}catch{return null}}var ke=function(F){this.type=F,this.anonId=null,this.eventData={},this.queue=[],this.pendingRequest=null};ke.prototype.getStorageKey=function(F){var G,ue,Ae=Oe(ce.ACCESS_TOKEN);return G=Ae&&Ae.u?(ue=Ae.u,h.btoa(encodeURIComponent(ue).replace(/%([0-9A-F]{2})/g,function(He,nt){return String.fromCharCode(+("0x"+nt))}))):ce.ACCESS_TOKEN||"",F?$e+"."+F+":"+G:$e+":"+G},ke.prototype.fetchEventData=function(){var F=K("localStorage"),G=this.getStorageKey(),ue=this.getStorageKey("uuid");if(F)try{var Ae=h.localStorage.getItem(G);Ae&&(this.eventData=JSON.parse(Ae));var He=h.localStorage.getItem(ue);He&&(this.anonId=He)}catch{$("Unable to read from LocalStorage")}},ke.prototype.saveEventData=function(){var F=K("localStorage"),G=this.getStorageKey(),ue=this.getStorageKey("uuid");if(F)try{h.localStorage.setItem(ue,this.anonId),Object.keys(this.eventData).length>=1&&h.localStorage.setItem(G,JSON.stringify(this.eventData))}catch{$("Unable to write to LocalStorage")}},ke.prototype.processRequests=function(F){},ke.prototype.postEvent=function(F,G,ue,Ae){var He=this;if(ce.EVENTS_URL){var nt=Qe(ce.EVENTS_URL);nt.params.push("access_token="+(Ae||ce.ACCESS_TOKEN||""));var ct={event:this.type,created:new Date(F).toISOString(),sdkIdentifier:"mapbox-gl-js",sdkVersion:w,skuId:we,userId:this.anonId},Pt=G?x(ct,G):ct,jt={url:Ve(nt),headers:{"Content-Type":"text/plain"},body:JSON.stringify([Pt])};this.pendingRequest=Sn(jt,function(hn){He.pendingRequest=null,ue(hn),He.saveEventData(),He.processRequests(Ae)})}},ke.prototype.queueRequest=function(F,G){this.queue.push(F),this.processRequests(G)};var Re,We,Ue=function(F){function G(){F.call(this,"map.load"),this.success={},this.skuToken=""}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype.postMapLoadEvent=function(ue,Ae,He,nt){this.skuToken=He,(ce.EVENTS_URL&&nt||ce.ACCESS_TOKEN&&Array.isArray(ue)&&ue.some(function(ct){return Pe(ct)||ze(ct)}))&&this.queueRequest({id:Ae,timestamp:Date.now()},nt)},G.prototype.processRequests=function(ue){var Ae=this;if(!this.pendingRequest&&this.queue.length!==0){var He=this.queue.shift(),nt=He.id,ct=He.timestamp;nt&&this.success[nt]||(this.anonId||this.fetchEventData(),P(this.anonId)||(this.anonId=T()),this.postEvent(ct,{skuToken:this.skuToken},function(Pt){Pt||nt&&(Ae.success[nt]=!0)},ue))}},G}(ke),Ze=function(F){function G(ue){F.call(this,"appUserTurnstile"),this._customAccessToken=ue}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype.postTurnstileEvent=function(ue,Ae){ce.EVENTS_URL&&ce.ACCESS_TOKEN&&Array.isArray(ue)&&ue.some(function(He){return Pe(He)||ze(He)})&&this.queueRequest(Date.now(),Ae)},G.prototype.processRequests=function(ue){var Ae=this;if(!this.pendingRequest&&this.queue.length!==0){this.anonId&&this.eventData.lastSuccess&&this.eventData.tokenU||this.fetchEventData();var He=Oe(ce.ACCESS_TOKEN),nt=He?He.u:ce.ACCESS_TOKEN,ct=nt!==this.eventData.tokenU;P(this.anonId)||(this.anonId=T(),ct=!0);var Pt=this.queue.shift();if(this.eventData.lastSuccess){var jt=new Date(this.eventData.lastSuccess),hn=new Date(Pt),mn=(Pt-this.eventData.lastSuccess)/864e5;ct=ct||mn>=1||mn<-1||jt.getDate()!==hn.getDate()}else ct=!0;if(!ct)return this.processRequests();this.postEvent(Pt,{"enabled.telemetry":!1},function(Dn){Dn||(Ae.eventData.lastSuccess=Pt,Ae.eventData.tokenU=nt)},ue)}},G}(ke),Ye=new Ze,Je=Ye.postTurnstileEvent.bind(Ye),Me=new Ue,Fe=Me.postMapLoadEvent.bind(Me),je="mapbox-tiles",tt=500,ot=50,Ge=42e4;function ht(){h.caches&&!Re&&(Re=h.caches.open(je))}function pt(F,G,ue){if(ht(),Re){var Ae={status:G.status,statusText:G.statusText,headers:new h.Headers};G.headers.forEach(function(nt,ct){return Ae.headers.set(ct,nt)});var He=X(G.headers.get("Cache-Control")||"");He["no-store"]||(He["max-age"]&&Ae.headers.set("Expires",new Date(ue+1e3*He["max-age"]).toUTCString()),new Date(Ae.headers.get("Expires")).getTime()-ueDate.now()&&!jt["no-cache"]}(He);Ae.delete(ue),nt&&Ae.put(ue,He.clone()),G(null,He,nt)}).catch(G)}).catch(G)}var zt,Yt=1/0;function ln(){return zt==null&&(zt=h.OffscreenCanvas&&new h.OffscreenCanvas(1,1).getContext("2d")&&typeof h.createImageBitmap=="function"),zt}var tn={Unknown:"Unknown",Style:"Style",Source:"Source",Tile:"Tile",Glyphs:"Glyphs",SpriteImage:"SpriteImage",SpriteJSON:"SpriteJSON",Image:"Image"};typeof Object.freeze=="function"&&Object.freeze(tn);var Et=function(F){function G(ue,Ae,He){Ae===401&&ze(He)&&(ue+=": you may have provided an invalid Mapbox access token. See https://www.mapbox.com/api-documentation/#access-tokens-and-token-scopes"),F.call(this,ue),this.status=Ae,this.url=He,this.name=this.constructor.name,this.message=ue}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype.toString=function(){return this.name+": "+this.message+" ("+this.status+"): "+this.url},G}(Error),Ot=U()?function(){return self.worker&&self.worker.referrer}:function(){return(h.location.protocol==="blob:"?h.parent:h).location.href};function cn(F,G){var ue,Ae=new h.AbortController,He=new h.Request(F.url,{method:F.method||"GET",body:F.body,credentials:F.credentials,headers:F.headers,referrer:Ot(),signal:Ae.signal}),nt=!1,ct=!1,Pt=(ue=He.url).indexOf("sku=")>0&&ze(ue);F.type==="json"&&He.headers.set("Accept","application/json");var jt=function(mn,Dn,Xn){if(!ct){if(mn&&mn.message!=="SecurityError"&&$(mn),Dn&&Xn)return hn(Dn);var $n=Date.now();h.fetch(He).then(function(mr){if(mr.ok){var Or=Pt?mr.clone():null;return hn(mr,Or,$n)}return G(new Et(mr.statusText,mr.status,F.url))}).catch(function(mr){mr.code!==20&&G(new Error(mr.message))})}},hn=function(mn,Dn,Xn){(F.type==="arrayBuffer"?mn.arrayBuffer():F.type==="json"?mn.json():mn.text()).then(function($n){ct||(Dn&&Xn&&pt(He,Dn,Xn),nt=!0,G(null,$n,mn.headers.get("Cache-Control"),mn.headers.get("Expires")))}).catch(function($n){ct||G(new Error($n.message))})};return Pt?$t(He,jt):jt(null,null),{cancel:function(){ct=!0,nt||Ae.abort()}}}var Cn=function(F,G){if(ue=F.url,!(/^file:/.test(ue)||/^file:/.test(Ot())&&!/^\w+:/.test(ue))){if(h.fetch&&h.Request&&h.AbortController&&h.Request.prototype.hasOwnProperty("signal"))return cn(F,G);if(U()&&self.worker&&self.worker.actor)return self.worker.actor.send("getResource",F,G,void 0,!0)}var ue;return function(Ae,He){var nt=new h.XMLHttpRequest;for(var ct in nt.open(Ae.method||"GET",Ae.url,!0),Ae.type==="arrayBuffer"&&(nt.responseType="arraybuffer"),Ae.headers)nt.setRequestHeader(ct,Ae.headers[ct]);return Ae.type==="json"&&(nt.responseType="text",nt.setRequestHeader("Accept","application/json")),nt.withCredentials=Ae.credentials==="include",nt.onerror=function(){He(new Error(nt.statusText))},nt.onload=function(){if((nt.status>=200&&nt.status<300||nt.status===0)&&nt.response!==null){var Pt=nt.response;if(Ae.type==="json")try{Pt=JSON.parse(nt.response)}catch(jt){return He(jt)}He(null,Pt,nt.getResponseHeader("Cache-Control"),nt.getResponseHeader("Expires"))}else He(new Et(nt.statusText,nt.status,Ae.url))},nt.send(Ae.body),{cancel:function(){return nt.abort()}}}(F,G)},Pn=function(F,G){return Cn(x(F,{type:"arrayBuffer"}),G)},Sn=function(F,G){return Cn(x(F,{method:"POST"}),G)},vt,xt,st="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=";vt=[],xt=0;var bt=function(F,G){if(de.supported&&(F.headers||(F.headers={}),F.headers.accept="image/webp,*/*"),xt>=ce.MAX_PARALLEL_IMAGE_REQUESTS){var ue={requestParameters:F,callback:G,cancelled:!1,cancel:function(){this.cancelled=!0}};return vt.push(ue),ue}xt++;var Ae=!1,He=function(){if(!Ae)for(Ae=!0,xt--;vt.length&&xt0||this._oneTimeListeners&&this._oneTimeListeners[F]&&this._oneTimeListeners[F].length>0||this._eventedParent&&this._eventedParent.listens(F)},Bt.prototype.setEventedParent=function(F,G){return this._eventedParent=F,this._eventedParentData=G,this};var _t={$version:8,$root:{version:{required:!0,type:"enum",values:[8]},name:{type:"string"},metadata:{type:"*"},center:{type:"array",value:"number"},zoom:{type:"number"},bearing:{type:"number",default:0,period:360,units:"degrees"},pitch:{type:"number",default:0,units:"degrees"},light:{type:"light"},sources:{required:!0,type:"sources"},sprite:{type:"string"},glyphs:{type:"string"},transition:{type:"transition"},layers:{required:!0,type:"array",value:"layer"}},sources:{"*":{type:"source"}},source:["source_vector","source_raster","source_raster_dem","source_geojson","source_video","source_image"],source_vector:{type:{required:!0,type:"enum",values:{vector:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},attribution:{type:"string"},promoteId:{type:"promoteId"},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_raster:{type:{required:!0,type:"enum",values:{raster:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},attribution:{type:"string"},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_raster_dem:{type:{required:!0,type:"enum",values:{"raster-dem":{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},attribution:{type:"string"},encoding:{type:"enum",values:{terrarium:{},mapbox:{}},default:"mapbox"},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_geojson:{type:{required:!0,type:"enum",values:{geojson:{}}},data:{type:"*"},maxzoom:{type:"number",default:18},attribution:{type:"string"},buffer:{type:"number",default:128,maximum:512,minimum:0},filter:{type:"*"},tolerance:{type:"number",default:.375},cluster:{type:"boolean",default:!1},clusterRadius:{type:"number",default:50,minimum:0},clusterMaxZoom:{type:"number"},clusterMinPoints:{type:"number"},clusterProperties:{type:"*"},lineMetrics:{type:"boolean",default:!1},generateId:{type:"boolean",default:!1},promoteId:{type:"promoteId"}},source_video:{type:{required:!0,type:"enum",values:{video:{}}},urls:{required:!0,type:"array",value:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},source_image:{type:{required:!0,type:"enum",values:{image:{}}},url:{required:!0,type:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},layer:{id:{type:"string",required:!0},type:{type:"enum",values:{fill:{},line:{},symbol:{},circle:{},heatmap:{},"fill-extrusion":{},raster:{},hillshade:{},background:{}},required:!0},metadata:{type:"*"},source:{type:"string"},"source-layer":{type:"string"},minzoom:{type:"number",minimum:0,maximum:24},maxzoom:{type:"number",minimum:0,maximum:24},filter:{type:"filter"},layout:{type:"layout"},paint:{type:"paint"}},layout:["layout_fill","layout_line","layout_circle","layout_heatmap","layout_fill-extrusion","layout_symbol","layout_raster","layout_hillshade","layout_background"],layout_background:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_fill:{"fill-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_circle:{"circle-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_heatmap:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},"layout_fill-extrusion":{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_line:{"line-cap":{type:"enum",values:{butt:{},round:{},square:{}},default:"butt",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"line-join":{type:"enum",values:{bevel:{},round:{},miter:{}},default:"miter",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"line-miter-limit":{type:"number",default:2,requires:[{"line-join":"miter"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-round-limit":{type:"number",default:1.05,requires:[{"line-join":"round"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_symbol:{"symbol-placement":{type:"enum",values:{point:{},line:{},"line-center":{}},default:"point",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-spacing":{type:"number",default:250,minimum:1,units:"pixels",requires:[{"symbol-placement":"line"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"symbol-avoid-edges":{type:"boolean",default:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"symbol-z-order":{type:"enum",values:{auto:{},"viewport-y":{},source:{}},default:"auto",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-allow-overlap":{type:"boolean",default:!1,requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-ignore-placement":{type:"boolean",default:!1,requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-optional":{type:"boolean",default:!1,requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-rotation-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-size":{type:"number",default:1,minimum:0,units:"factor of the original icon size",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-text-fit":{type:"enum",values:{none:{},width:{},height:{},both:{}},default:"none",requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-text-fit-padding":{type:"array",value:"number",length:4,default:[0,0,0,0],units:"pixels",requires:["icon-image","text-field",{"icon-text-fit":["both","width","height"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-image":{type:"resolvedImage",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-padding":{type:"number",default:2,minimum:0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-keep-upright":{type:"boolean",default:!1,requires:["icon-image",{"icon-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-offset":{type:"array",value:"number",length:2,default:[0,0],requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-rotation-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-field":{type:"formatted",default:"",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-font":{type:"array",value:"string",default:["Open Sans Regular","Arial Unicode MS Regular"],requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-size":{type:"number",default:16,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-width":{type:"number",default:10,minimum:0,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-line-height":{type:"number",default:1.2,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-letter-spacing":{type:"number",default:0,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-justify":{type:"enum",values:{auto:{},left:{},center:{},right:{}},default:"center",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-radial-offset":{type:"number",units:"ems",default:0,requires:["text-field"],"property-type":"data-driven",expression:{interpolated:!0,parameters:["zoom","feature"]}},"text-variable-anchor":{type:"array",value:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["text-field",{"!":"text-variable-anchor"}],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-angle":{type:"number",default:45,units:"degrees",requires:["text-field",{"symbol-placement":["line","line-center"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-writing-mode":{type:"array",value:"enum",values:{horizontal:{},vertical:{}},requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-padding":{type:"number",default:2,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-keep-upright":{type:"boolean",default:!0,requires:["text-field",{"text-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-transform":{type:"enum",values:{none:{},uppercase:{},lowercase:{}},default:"none",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-offset":{type:"array",value:"number",units:"ems",length:2,default:[0,0],requires:["text-field",{"!":"text-radial-offset"}],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-allow-overlap":{type:"boolean",default:!1,requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-ignore-placement":{type:"boolean",default:!1,requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-optional":{type:"boolean",default:!1,requires:["text-field","icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_raster:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_hillshade:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},filter:{type:"array",value:"*"},filter_operator:{type:"enum",values:{"==":{},"!=":{},">":{},">=":{},"<":{},"<=":{},in:{},"!in":{},all:{},any:{},none:{},has:{},"!has":{},within:{}}},geometry_type:{type:"enum",values:{Point:{},LineString:{},Polygon:{}}},function:{expression:{type:"expression"},stops:{type:"array",value:"function_stop"},base:{type:"number",default:1,minimum:0},property:{type:"string",default:"$zoom"},type:{type:"enum",values:{identity:{},exponential:{},interval:{},categorical:{}},default:"exponential"},colorSpace:{type:"enum",values:{rgb:{},lab:{},hcl:{}},default:"rgb"},default:{type:"*",required:!1}},function_stop:{type:"array",minimum:0,maximum:24,value:["number","color"],length:2},expression:{type:"array",value:"*",minimum:1},light:{anchor:{type:"enum",default:"viewport",values:{map:{},viewport:{}},"property-type":"data-constant",transition:!1,expression:{interpolated:!1,parameters:["zoom"]}},position:{type:"array",default:[1.15,210,30],length:3,value:"number","property-type":"data-constant",transition:!0,expression:{interpolated:!0,parameters:["zoom"]}},color:{type:"color","property-type":"data-constant",default:"#ffffff",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},intensity:{type:"number","property-type":"data-constant",default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0}},paint:["paint_fill","paint_line","paint_circle","paint_heatmap","paint_fill-extrusion","paint_symbol","paint_raster","paint_hillshade","paint_background"],paint_fill:{"fill-antialias":{type:"boolean",default:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-outline-color":{type:"color",transition:!0,requires:[{"!":"fill-pattern"},{"fill-antialias":!0}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"}},"paint_fill-extrusion":{"fill-extrusion-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-extrusion-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-extrusion-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"fill-extrusion-height":{type:"number",default:0,minimum:0,units:"meters",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-base":{type:"number",default:0,minimum:0,units:"meters",transition:!0,requires:["fill-extrusion-height"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-vertical-gradient":{type:"boolean",default:!0,transition:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_line:{"line-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"line-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["line-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"line-width":{type:"number",default:1,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-gap-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-offset":{type:"number",default:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-dasharray":{type:"array",value:"number",minimum:0,transition:!0,units:"line widths",requires:[{"!":"line-pattern"}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"cross-faded"},"line-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"line-gradient":{type:"color",transition:!1,requires:[{"!":"line-dasharray"},{"!":"line-pattern"},{source:"geojson",has:{lineMetrics:!0}}],expression:{interpolated:!0,parameters:["line-progress"]},"property-type":"color-ramp"}},paint_circle:{"circle-radius":{type:"number",default:5,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-blur":{type:"number",default:0,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"circle-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["circle-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-scale":{type:"enum",values:{map:{},viewport:{}},default:"map",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-alignment":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-stroke-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"}},paint_heatmap:{"heatmap-radius":{type:"number",default:30,minimum:1,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-weight":{type:"number",default:1,minimum:0,transition:!1,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-intensity":{type:"number",default:1,minimum:0,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"heatmap-color":{type:"color",default:["interpolate",["linear"],["heatmap-density"],0,"rgba(0, 0, 255, 0)",.1,"royalblue",.3,"cyan",.5,"lime",.7,"yellow",1,"red"],transition:!1,expression:{interpolated:!0,parameters:["heatmap-density"]},"property-type":"color-ramp"},"heatmap-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_symbol:{"icon-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-color":{type:"color",default:"#000000",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["icon-image","icon-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-color":{type:"color",default:"#000000",transition:!0,overridable:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["text-field","text-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_raster:{"raster-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-hue-rotate":{type:"number",default:0,period:360,transition:!0,units:"degrees",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-min":{type:"number",default:0,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-max":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-saturation":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-contrast":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-resampling":{type:"enum",values:{linear:{},nearest:{}},default:"linear",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"raster-fade-duration":{type:"number",default:300,minimum:0,transition:!1,units:"milliseconds",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_hillshade:{"hillshade-illumination-direction":{type:"number",default:335,minimum:0,maximum:359,transition:!1,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-illumination-anchor":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-exaggeration":{type:"number",default:.5,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-shadow-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-highlight-color":{type:"color",default:"#FFFFFF",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-accent-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_background:{"background-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"background-pattern"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"background-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"cross-faded"},"background-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},transition:{duration:{type:"number",default:300,minimum:0,units:"milliseconds"},delay:{type:"number",default:0,minimum:0,units:"milliseconds"}},"property-type":{"data-driven":{type:"property-type"},"cross-faded":{type:"property-type"},"cross-faded-data-driven":{type:"property-type"},"color-ramp":{type:"property-type"},"data-constant":{type:"property-type"},constant:{type:"property-type"}},promoteId:{"*":{type:"string"}}},qt=function(F,G,ue,Ae){this.message=(F?F+": ":"")+ue,Ae&&(this.identifier=Ae),G!=null&&G.__line__&&(this.line=G.__line__)};function en(F){var G=F.key,ue=F.value;return ue?[new qt(G,ue,"constants have been deprecated as of v8")]:[]}function Jt(F){for(var G=[],ue=arguments.length-1;ue-- >0;)G[ue]=arguments[ue+1];for(var Ae=0,He=G;Ae":F.itemType.kind==="value"?"array":"array<"+G+">"}return F.kind}var gr=[_n,wn,An,Kn,fr,Br,Un,vr(Zn),$r];function sr(F,G){if(G.kind==="error")return null;if(F.kind==="array"){if(G.kind==="array"&&(G.N===0&&G.itemType.kind==="value"||!sr(F.itemType,G.itemType))&&(typeof F.N!="number"||F.N===G.N))return null}else{if(F.kind===G.kind)return null;if(F.kind==="value"){for(var ue=0,Ae=gr;ue255?255:jt}function He(jt){return jt<0?0:jt>1?1:jt}function nt(jt){return jt[jt.length-1]==="%"?Ae(parseFloat(jt)/100*255):Ae(parseInt(jt))}function ct(jt){return jt[jt.length-1]==="%"?He(parseFloat(jt)/100):He(parseFloat(jt))}function Pt(jt,hn,mn){return mn<0?mn+=1:mn>1&&(mn-=1),6*mn<1?jt+(hn-jt)*mn*6:2*mn<1?hn:3*mn<2?jt+(hn-jt)*(2/3-mn)*6:jt}try{G.parseCSSColor=function(jt){var hn,mn=jt.replace(/ /g,"").toLowerCase();if(mn in ue)return ue[mn].slice();if(mn[0]==="#")return mn.length===4?(hn=parseInt(mn.substr(1),16))>=0&&hn<=4095?[(3840&hn)>>4|(3840&hn)>>8,240&hn|(240&hn)>>4,15&hn|(15&hn)<<4,1]:null:mn.length===7&&(hn=parseInt(mn.substr(1),16))>=0&&hn<=16777215?[(16711680&hn)>>16,(65280&hn)>>8,255&hn,1]:null;var Dn=mn.indexOf("("),Xn=mn.indexOf(")");if(Dn!==-1&&Xn+1===mn.length){var $n=mn.substr(0,Dn),mr=mn.substr(Dn+1,Xn-(Dn+1)).split(","),Or=1;switch($n){case"rgba":if(mr.length!==4)return null;Or=ct(mr.pop());case"rgb":return mr.length!==3?null:[nt(mr[0]),nt(mr[1]),nt(mr[2]),Or];case"hsla":if(mr.length!==4)return null;Or=ct(mr.pop());case"hsl":if(mr.length!==3)return null;var Kr=(parseFloat(mr[0])%360+360)%360/360,Hr=ct(mr[1]),fo=ct(mr[2]),mo=fo<=.5?fo*(Hr+1):fo+Hr-fo*Hr,Io=2*fo-mo;return[Ae(255*Pt(Io,mo,Kr+1/3)),Ae(255*Pt(Io,mo,Kr)),Ae(255*Pt(Io,mo,Kr-1/3)),Or];default:return null}}return null}}catch{}}),to=Vr.parseCSSColor,eo=function(F,G,ue,Ae){Ae===void 0&&(Ae=1),this.r=F,this.g=G,this.b=ue,this.a=Ae};eo.parse=function(F){if(F){if(F instanceof eo)return F;if(typeof F=="string"){var G=to(F);if(G)return new eo(G[0]/255*G[3],G[1]/255*G[3],G[2]/255*G[3],G[3])}}},eo.prototype.toString=function(){var F=this.toArray(),G=F[0],ue=F[1],Ae=F[2],He=F[3];return"rgba("+Math.round(G)+","+Math.round(ue)+","+Math.round(Ae)+","+He+")"},eo.prototype.toArray=function(){var F=this,G=F.r,ue=F.g,Ae=F.b,He=F.a;return He===0?[0,0,0,0]:[255*G/He,255*ue/He,255*Ae/He,He]},eo.black=new eo(0,0,0,1),eo.white=new eo(1,1,1,1),eo.transparent=new eo(0,0,0,0),eo.red=new eo(1,0,0,1);var Yr=function(F,G,ue){this.sensitivity=F?G?"variant":"case":G?"accent":"base",this.locale=ue,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:"search"})};Yr.prototype.compare=function(F,G){return this.collator.compare(F,G)},Yr.prototype.resolvedLocale=function(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale};var no=function(F,G,ue,Ae,He){this.text=F,this.image=G,this.scale=ue,this.fontStack=Ae,this.textColor=He},co=function(F){this.sections=F};co.fromString=function(F){return new co([new no(F,null,null,null,null)])},co.prototype.isEmpty=function(){return this.sections.length===0||!this.sections.some(function(F){return F.text.length!==0||F.image&&F.image.name.length!==0})},co.factory=function(F){return F instanceof co?F:co.fromString(F)},co.prototype.toString=function(){return this.sections.length===0?"":this.sections.map(function(F){return F.text}).join("")},co.prototype.serialize=function(){for(var F=["format"],G=0,ue=this.sections;G=0&&F<=255&&typeof G=="number"&&G>=0&&G<=255&&typeof ue=="number"&&ue>=0&&ue<=255?Ae===void 0||typeof Ae=="number"&&Ae>=0&&Ae<=1?null:"Invalid rgba value ["+[F,G,ue,Ae].join(", ")+"]: 'a' must be between 0 and 1.":"Invalid rgba value ["+(typeof Ae=="number"?[F,G,ue,Ae]:[F,G,ue]).join(", ")+"]: 'r', 'g', and 'b' must be between 0 and 255."}function Vo(F){if(F===null||typeof F=="string"||typeof F=="boolean"||typeof F=="number"||F instanceof eo||F instanceof Yr||F instanceof co||F instanceof Fo)return!0;if(Array.isArray(F)){for(var G=0,ue=F;G2){var Pt=F[1];if(typeof Pt!="string"||!(Pt in Dr)||Pt==="object")return G.error('The item type argument of "array" must be one of string, number, boolean',1);nt=Dr[Pt],Ae++}else nt=Zn;if(F.length>3){if(F[2]!==null&&(typeof F[2]!="number"||F[2]<0||F[2]!==Math.floor(F[2])))return G.error('The length argument to "array" must be a positive integer literal',2);ct=F[2],Ae++}ue=vr(nt,ct)}else ue=Dr[He];for(var jt=[];Ae1)&&G.push(Ae)}}return G.concat(this.args.map(function(He){return He.serialize()}))};var Zr=function(F){this.type=Br,this.sections=F};Zr.parse=function(F,G){if(F.length<2)return G.error("Expected at least one argument.");var ue=F[1];if(!Array.isArray(ue)&&typeof ue=="object")return G.error("First argument must be an image or text section.");for(var Ae=[],He=!1,nt=1;nt<=F.length-1;++nt){var ct=F[nt];if(He&&typeof ct=="object"&&!Array.isArray(ct)){He=!1;var Pt=null;if(ct["font-scale"]&&!(Pt=G.parse(ct["font-scale"],1,wn)))return null;var jt=null;if(ct["text-font"]&&!(jt=G.parse(ct["text-font"],1,vr(An))))return null;var hn=null;if(ct["text-color"]&&!(hn=G.parse(ct["text-color"],1,fr)))return null;var mn=Ae[Ae.length-1];mn.scale=Pt,mn.font=jt,mn.textColor=hn}else{var Dn=G.parse(F[nt],1,Zn);if(!Dn)return null;var Xn=Dn.type.kind;if(Xn!=="string"&&Xn!=="value"&&Xn!=="null"&&Xn!=="resolvedImage")return G.error("Formatted text type must be 'string', 'value', 'image' or 'null'.");He=!0,Ae.push({content:Dn,scale:null,font:null,textColor:null})}}return new Zr(Ae)},Zr.prototype.evaluate=function(F){return new co(this.sections.map(function(G){var ue=G.content.evaluate(F);return Mo(ue)===$r?new no("",ue,null,null,null):new no(mi(ue),null,G.scale?G.scale.evaluate(F):null,G.font?G.font.evaluate(F).join(","):null,G.textColor?G.textColor.evaluate(F):null)}))},Zr.prototype.eachChild=function(F){for(var G=0,ue=this.sections;G-1),ue},go.prototype.eachChild=function(F){F(this.input)},go.prototype.outputDefined=function(){return!1},go.prototype.serialize=function(){return["image",this.input.serialize()]};var io={"to-boolean":Kn,"to-color":fr,"to-number":wn,"to-string":An},ao=function(F,G){this.type=F,this.args=G};ao.parse=function(F,G){if(F.length<2)return G.error("Expected at least one argument.");var ue=F[0];if((ue==="to-boolean"||ue==="to-string")&&F.length!==2)return G.error("Expected one argument.");for(var Ae=io[ue],He=[],nt=1;nt4?"Invalid rbga value "+JSON.stringify(G)+": expected an array containing either three or four numeric values.":_o(G[0],G[1],G[2],G[3])))return new eo(G[0]/255,G[1]/255,G[2]/255,G[3])}throw new ar(ue||"Could not parse color from value '"+(typeof G=="string"?G:String(JSON.stringify(G)))+"'")}if(this.type.kind==="number"){for(var ct=null,Pt=0,jt=this.args;Pt=G[2]||F[1]<=G[1]||F[3]>=G[3])}function Er(F,G){var ue,Ae=(180+F[0])/360,He=(ue=F[1],(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+ue*Math.PI/360)))/360),nt=Math.pow(2,G.z);return[Math.round(Ae*nt*Yn),Math.round(He*nt*Yn)]}function Gt(F,G,ue){return G[1]>F[1]!=ue[1]>F[1]&&F[0]<(ue[0]-G[0])*(F[1]-G[1])/(ue[1]-G[1])+G[0]}function on(F,G){for(var ue=!1,Ae=0,He=G.length;Ae0&&Dn<0||mn<0&&Dn>0}function zn(F,G,ue){for(var Ae=0,He=ue;Aeue[2]){var He=.5*Ae,nt=F[0]-ue[0]>He?-Ae:ue[0]-F[0]>He?Ae:0;nt===0&&(nt=F[0]-ue[2]>He?-Ae:ue[2]-F[0]>He?Ae:0),F[0]+=nt}ir(G,F)}function wo(F,G,ue,Ae){for(var He=Math.pow(2,Ae.z)*Yn,nt=[Ae.x*Yn,Ae.y*Yn],ct=[],Pt=0,jt=F;Pt=0)return!1;var ue=!0;return F.eachChild(function(Ae){ue&&!Mn(Ae,G)&&(ue=!1)}),ue}Eo.parse=function(F,G){if(F.length!==2)return G.error("'within' expression requires exactly one argument, but found "+(F.length-1)+" instead.");if(Vo(F[1])){var ue=F[1];if(ue.type==="FeatureCollection")for(var Ae=0;AeG))throw new ar("Input is not a number.");ct=Pt-1}return 0}dr.prototype.parse=function(F,G,ue,Ae,He){return He===void 0&&(He={}),G?this.concat(G,ue,Ae)._parse(F,He):this._parse(F,He)},dr.prototype._parse=function(F,G){function ue(hn,mn,Dn){return Dn==="assert"?new Sr(mn,[hn]):Dn==="coerce"?new ao(mn,[hn]):hn}if(F!==null&&typeof F!="string"&&typeof F!="boolean"&&typeof F!="number"||(F=["literal",F]),Array.isArray(F)){if(F.length===0)return this.error('Expected an array with at least one element. If you wanted a literal array, use ["literal", []].');var Ae=F[0];if(typeof Ae!="string")return this.error("Expression name must be a string, but found "+typeof Ae+' instead. If you wanted a literal array, use ["literal", [...]].',0),null;var He=this.registry[Ae];if(He){var nt=He.parse(F,this);if(!nt)return null;if(this.expectedType){var ct=this.expectedType,Pt=nt.type;if(ct.kind!=="string"&&ct.kind!=="number"&&ct.kind!=="boolean"&&ct.kind!=="object"&&ct.kind!=="array"||Pt.kind!=="value")if(ct.kind!=="color"&&ct.kind!=="formatted"&&ct.kind!=="resolvedImage"||Pt.kind!=="value"&&Pt.kind!=="string"){if(this.checkSubtype(ct,Pt))return null}else nt=ue(nt,ct,G.typeAnnotation||"coerce");else nt=ue(nt,ct,G.typeAnnotation||"assert")}if(!(nt instanceof Hn)&&nt.type.kind!=="resolvedImage"&&xr(nt)){var jt=new jn;try{nt=new Hn(nt.type,nt.evaluate(jt))}catch(hn){return this.error(hn.message),null}}return nt}return this.error('Unknown expression "'+Ae+'". If you wanted a literal array, use ["literal", [...]].',0)}return F===void 0?this.error("'undefined' value invalid. Use null instead."):typeof F=="object"?this.error('Bare objects invalid. Use ["literal", {...}] instead.'):this.error("Expected an array, but found "+typeof F+" instead.")},dr.prototype.concat=function(F,G,ue){var Ae=typeof F=="number"?this.path.concat(F):this.path,He=ue?this.scope.concat(ue):this.scope;return new dr(this.registry,Ae,G||null,He,this.errors)},dr.prototype.error=function(F){for(var G=[],ue=arguments.length-1;ue-- >0;)G[ue]=arguments[ue+1];var Ae=""+this.key+G.map(function(He){return"["+He+"]"}).join("");this.errors.push(new sn(Ae,F))},dr.prototype.checkSubtype=function(F,G){var ue=sr(F,G);return ue&&this.error(ue),ue};var gi=function(F,G,ue){this.type=F,this.input=G,this.labels=[],this.outputs=[];for(var Ae=0,He=ue;Ae=ct)return G.error('Input/output pairs for "step" expressions must be arranged with input values in strictly ascending order.',jt);var mn=G.parse(Pt,hn,He);if(!mn)return null;He=He||mn.type,Ae.push([ct,mn])}return new gi(He,ue,Ae)},gi.prototype.evaluate=function(F){var G=this.labels,ue=this.outputs;if(G.length===1)return ue[0].evaluate(F);var Ae=this.input.evaluate(F);if(Ae<=G[0])return ue[0].evaluate(F);var He=G.length;return Ae>=G[He-1]?ue[He-1].evaluate(F):ue[Oo(G,Ae)].evaluate(F)},gi.prototype.eachChild=function(F){F(this.input);for(var G=0,ue=this.outputs;G0&&F.push(this.labels[G]),F.push(this.outputs[G].serialize());return F};var To=Object.freeze({__proto__:null,number:Di,color:function(F,G,ue){return new eo(Di(F.r,G.r,ue),Di(F.g,G.g,ue),Di(F.b,G.b,ue),Di(F.a,G.a,ue))},array:function(F,G,ue){return F.map(function(Ae,He){return Di(Ae,G[He],ue)})}}),za=.95047,Ds=1,fs=1.08883,zi=4/29,xl=6/29,Bs=3*xl*xl,yf=xl*xl*xl,al=Math.PI/180,nf=180/Math.PI;function nh(F){return F>yf?Math.pow(F,.3333333333333333):F/Bs+zi}function gp(F){return F>xl?F*F*F:Bs*(F-zi)}function Qs(F){return 255*(F<=.0031308?12.92*F:1.055*Math.pow(F,.4166666666666667)-.055)}function xh(F){return(F/=255)<=.04045?F/12.92:Math.pow((F+.055)/1.055,2.4)}function zl(F){var G=xh(F.r),ue=xh(F.g),Ae=xh(F.b),He=nh((.4124564*G+.3575761*ue+.1804375*Ae)/za),nt=nh((.2126729*G+.7151522*ue+.072175*Ae)/Ds);return{l:116*nt-16,a:500*(He-nt),b:200*(nt-nh((.0193339*G+.119192*ue+.9503041*Ae)/fs)),alpha:F.a}}function Tc(F){var G=(F.l+16)/116,ue=isNaN(F.a)?G:G+F.a/500,Ae=isNaN(F.b)?G:G-F.b/200;return G=Ds*gp(G),ue=za*gp(ue),Ae=fs*gp(Ae),new eo(Qs(3.2404542*ue-1.5371385*G-.4985314*Ae),Qs(-.969266*ue+1.8760108*G+.041556*Ae),Qs(.0556434*ue-.2040259*G+1.0572252*Ae),F.alpha)}function iu(F,G,ue){var Ae=G-F;return F+ue*(Ae>180||Ae<-180?Ae-360*Math.round(Ae/360):Ae)}var au={forward:zl,reverse:Tc,interpolate:function(F,G,ue){return{l:Di(F.l,G.l,ue),a:Di(F.a,G.a,ue),b:Di(F.b,G.b,ue),alpha:Di(F.alpha,G.alpha,ue)}}},Nf={forward:function(F){var G=zl(F),ue=G.l,Ae=G.a,He=G.b,nt=Math.atan2(He,Ae)*nf;return{h:nt<0?nt+360:nt,c:Math.sqrt(Ae*Ae+He*He),l:ue,alpha:F.a}},reverse:function(F){var G=F.h*al,ue=F.c;return Tc({l:F.l,a:Math.cos(G)*ue,b:Math.sin(G)*ue,alpha:F.alpha})},interpolate:function(F,G,ue){return{h:iu(F.h,G.h,ue),c:Di(F.c,G.c,ue),l:Di(F.l,G.l,ue),alpha:Di(F.alpha,G.alpha,ue)}}},_s=Object.freeze({__proto__:null,lab:au,hcl:Nf}),ga=function(F,G,ue,Ae,He){this.type=F,this.operator=G,this.interpolation=ue,this.input=Ae,this.labels=[],this.outputs=[];for(var nt=0,ct=He;nt1}))return G.error("Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.",1);Ae={name:"cubic-bezier",controlPoints:Pt}}if(F.length-1<4)return G.error("Expected at least 4 arguments, but found only "+(F.length-1)+".");if((F.length-1)%2!=0)return G.error("Expected an even number of arguments.");if(!(He=G.parse(He,2,wn)))return null;var jt=[],hn=null;ue==="interpolate-hcl"||ue==="interpolate-lab"?hn=fr:G.expectedType&&G.expectedType.kind!=="value"&&(hn=G.expectedType);for(var mn=0;mn=Dn)return G.error('Input/output pairs for "interpolate" expressions must be arranged with input values in strictly ascending order.',$n);var Or=G.parse(Xn,mr,hn);if(!Or)return null;hn=hn||Or.type,jt.push([Dn,Or])}return hn.kind==="number"||hn.kind==="color"||hn.kind==="array"&&hn.itemType.kind==="number"&&typeof hn.N=="number"?new ga(hn,ue,Ae,He,jt):G.error("Type "+qn(hn)+" is not interpolatable.")},ga.prototype.evaluate=function(F){var G=this.labels,ue=this.outputs;if(G.length===1)return ue[0].evaluate(F);var Ae=this.input.evaluate(F);if(Ae<=G[0])return ue[0].evaluate(F);var He=G.length;if(Ae>=G[He-1])return ue[He-1].evaluate(F);var nt=Oo(G,Ae),ct=G[nt],Pt=G[nt+1],jt=ga.interpolationFactor(this.interpolation,Ae,ct,Pt),hn=ue[nt].evaluate(F),mn=ue[nt+1].evaluate(F);return this.operator==="interpolate"?To[this.type.kind.toLowerCase()](hn,mn,jt):this.operator==="interpolate-hcl"?Nf.reverse(Nf.interpolate(Nf.forward(hn),Nf.forward(mn),jt)):au.reverse(au.interpolate(au.forward(hn),au.forward(mn),jt))},ga.prototype.eachChild=function(F){F(this.input);for(var G=0,ue=this.outputs;G=ue.length)throw new ar("Array index out of bounds: "+G+" > "+(ue.length-1)+".");if(G!==Math.floor(G))throw new ar("Array index must be an integer, but found "+G+" instead.");return ue[G]},El.prototype.eachChild=function(F){F(this.index),F(this.input)},El.prototype.outputDefined=function(){return!1},El.prototype.serialize=function(){return["at",this.index.serialize(),this.input.serialize()]};var Wl=function(F,G){this.type=Kn,this.needle=F,this.haystack=G};Wl.parse=function(F,G){if(F.length!==3)return G.error("Expected 2 arguments, but found "+(F.length-1)+" instead.");var ue=G.parse(F[1],1,Zn),Ae=G.parse(F[2],2,Zn);return ue&&Ae?lr(ue.type,[Kn,An,wn,_n,Zn])?new Wl(ue,Ae):G.error("Expected first argument to be of type boolean, string, number or null, but found "+qn(ue.type)+" instead"):null},Wl.prototype.evaluate=function(F){var G=this.needle.evaluate(F),ue=this.haystack.evaluate(F);if(!ue)return!1;if(!zr(G,["boolean","string","number","null"]))throw new ar("Expected first argument to be of type boolean, string, number or null, but found "+qn(Mo(G))+" instead.");if(!zr(ue,["string","array"]))throw new ar("Expected second argument to be of type array or string, but found "+qn(Mo(ue))+" instead.");return ue.indexOf(G)>=0},Wl.prototype.eachChild=function(F){F(this.needle),F(this.haystack)},Wl.prototype.outputDefined=function(){return!0},Wl.prototype.serialize=function(){return["in",this.needle.serialize(),this.haystack.serialize()]};var Pl=function(F,G,ue){this.type=wn,this.needle=F,this.haystack=G,this.fromIndex=ue};Pl.parse=function(F,G){if(F.length<=2||F.length>=5)return G.error("Expected 3 or 4 arguments, but found "+(F.length-1)+" instead.");var ue=G.parse(F[1],1,Zn),Ae=G.parse(F[2],2,Zn);if(!ue||!Ae)return null;if(!lr(ue.type,[Kn,An,wn,_n,Zn]))return G.error("Expected first argument to be of type boolean, string, number or null, but found "+qn(ue.type)+" instead");if(F.length===4){var He=G.parse(F[3],3,wn);return He?new Pl(ue,Ae,He):null}return new Pl(ue,Ae)},Pl.prototype.evaluate=function(F){var G=this.needle.evaluate(F),ue=this.haystack.evaluate(F);if(!zr(G,["boolean","string","number","null"]))throw new ar("Expected first argument to be of type boolean, string, number or null, but found "+qn(Mo(G))+" instead.");if(!zr(ue,["string","array"]))throw new ar("Expected second argument to be of type array or string, but found "+qn(Mo(ue))+" instead.");if(this.fromIndex){var Ae=this.fromIndex.evaluate(F);return ue.indexOf(G,Ae)}return ue.indexOf(G)},Pl.prototype.eachChild=function(F){F(this.needle),F(this.haystack),this.fromIndex&&F(this.fromIndex)},Pl.prototype.outputDefined=function(){return!1},Pl.prototype.serialize=function(){if(this.fromIndex!=null&&this.fromIndex!==void 0){var F=this.fromIndex.serialize();return["index-of",this.needle.serialize(),this.haystack.serialize(),F]}return["index-of",this.needle.serialize(),this.haystack.serialize()]};var ed=function(F,G,ue,Ae,He,nt){this.inputType=F,this.type=G,this.input=ue,this.cases=Ae,this.outputs=He,this.otherwise=nt};ed.parse=function(F,G){if(F.length<5)return G.error("Expected at least 4 arguments, but found only "+(F.length-1)+".");if(F.length%2!=1)return G.error("Expected an even number of arguments.");var ue,Ae;G.expectedType&&G.expectedType.kind!=="value"&&(Ae=G.expectedType);for(var He={},nt=[],ct=2;ctNumber.MAX_SAFE_INTEGER)return hn.error("Branch labels must be integers no larger than "+Number.MAX_SAFE_INTEGER+".");if(typeof Xn=="number"&&Math.floor(Xn)!==Xn)return hn.error("Numeric branch labels must be integer values.");if(ue){if(hn.checkSubtype(ue,Mo(Xn)))return null}else ue=Mo(Xn);if(He[String(Xn)]!==void 0)return hn.error("Branch labels must be unique.");He[String(Xn)]=nt.length}var $n=G.parse(jt,ct,Ae);if(!$n)return null;Ae=Ae||$n.type,nt.push($n)}var mr=G.parse(F[1],1,Zn);if(!mr)return null;var Or=G.parse(F[F.length-1],F.length-1,Ae);return Or?mr.type.kind!=="value"&&G.concat(1).checkSubtype(ue,mr.type)?null:new ed(ue,Ae,mr,He,nt,Or):null},ed.prototype.evaluate=function(F){var G=this.input.evaluate(F);return(Mo(G)===this.inputType&&this.outputs[this.cases[G]]||this.otherwise).evaluate(F)},ed.prototype.eachChild=function(F){F(this.input),this.outputs.forEach(F),F(this.otherwise)},ed.prototype.outputDefined=function(){return this.outputs.every(function(F){return F.outputDefined()})&&this.otherwise.outputDefined()},ed.prototype.serialize=function(){for(var F=this,G=["match",this.input.serialize()],ue=[],Ae={},He=0,nt=Object.keys(this.cases).sort();He=5)return G.error("Expected 3 or 4 arguments, but found "+(F.length-1)+" instead.");var ue=G.parse(F[1],1,Zn),Ae=G.parse(F[2],2,wn);if(!ue||!Ae)return null;if(!lr(ue.type,[vr(Zn),An,Zn]))return G.error("Expected first argument to be of type array or string, but found "+qn(ue.type)+" instead");if(F.length===4){var He=G.parse(F[3],3,wn);return He?new Jl(ue.type,ue,Ae,He):null}return new Jl(ue.type,ue,Ae)},Jl.prototype.evaluate=function(F){var G=this.input.evaluate(F),ue=this.beginIndex.evaluate(F);if(!zr(G,["string","array"]))throw new ar("Expected first argument to be of type array or string, but found "+qn(Mo(G))+" instead.");if(this.endIndex){var Ae=this.endIndex.evaluate(F);return G.slice(ue,Ae)}return G.slice(ue)},Jl.prototype.eachChild=function(F){F(this.input),F(this.beginIndex),this.endIndex&&F(this.endIndex)},Jl.prototype.outputDefined=function(){return!1},Jl.prototype.serialize=function(){if(this.endIndex!=null&&this.endIndex!==void 0){var F=this.endIndex.serialize();return["slice",this.input.serialize(),this.beginIndex.serialize(),F]}return["slice",this.input.serialize(),this.beginIndex.serialize()]};var gu=Tu("==",function(F,G,ue){return G===ue},ul),ec=Tu("!=",function(F,G,ue){return G!==ue},function(F,G,ue,Ae){return!ul(0,G,ue,Ae)}),Dc=Tu("<",function(F,G,ue){return G",function(F,G,ue){return G>ue},function(F,G,ue,Ae){return Ae.compare(G,ue)>0}),Ip=Tu("<=",function(F,G,ue){return G<=ue},function(F,G,ue,Ae){return Ae.compare(G,ue)<=0}),rh=Tu(">=",function(F,G,ue){return G>=ue},function(F,G,ue,Ae){return Ae.compare(G,ue)>=0}),rf=function(F,G,ue,Ae,He){this.type=An,this.number=F,this.locale=G,this.currency=ue,this.minFractionDigits=Ae,this.maxFractionDigits=He};rf.parse=function(F,G){if(F.length!==3)return G.error("Expected two arguments.");var ue=G.parse(F[1],1,wn);if(!ue)return null;var Ae=F[2];if(typeof Ae!="object"||Array.isArray(Ae))return G.error("NumberFormat options argument must be an object.");var He=null;if(Ae.locale&&!(He=G.parse(Ae.locale,1,An)))return null;var nt=null;if(Ae.currency&&!(nt=G.parse(Ae.currency,1,An)))return null;var ct=null;if(Ae["min-fraction-digits"]&&!(ct=G.parse(Ae["min-fraction-digits"],1,wn)))return null;var Pt=null;return Ae["max-fraction-digits"]&&!(Pt=G.parse(Ae["max-fraction-digits"],1,wn))?null:new rf(ue,He,nt,ct,Pt)},rf.prototype.evaluate=function(F){return new Intl.NumberFormat(this.locale?this.locale.evaluate(F):[],{style:this.currency?"currency":"decimal",currency:this.currency?this.currency.evaluate(F):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(F):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(F):void 0}).format(this.number.evaluate(F))},rf.prototype.eachChild=function(F){F(this.number),this.locale&&F(this.locale),this.currency&&F(this.currency),this.minFractionDigits&&F(this.minFractionDigits),this.maxFractionDigits&&F(this.maxFractionDigits)},rf.prototype.outputDefined=function(){return!1},rf.prototype.serialize=function(){var F={};return this.locale&&(F.locale=this.locale.serialize()),this.currency&&(F.currency=this.currency.serialize()),this.minFractionDigits&&(F["min-fraction-digits"]=this.minFractionDigits.serialize()),this.maxFractionDigits&&(F["max-fraction-digits"]=this.maxFractionDigits.serialize()),["number-format",this.number.serialize(),F]};var of=function(F){this.type=wn,this.input=F};of.parse=function(F,G){if(F.length!==2)return G.error("Expected 1 argument, but found "+(F.length-1)+" instead.");var ue=G.parse(F[1],1);return ue?ue.type.kind!=="array"&&ue.type.kind!=="string"&&ue.type.kind!=="value"?G.error("Expected argument of type string or array, but found "+qn(ue.type)+" instead."):new of(ue):null},of.prototype.evaluate=function(F){var G=this.input.evaluate(F);if(typeof G=="string"||Array.isArray(G))return G.length;throw new ar("Expected value to be of type string or array, but found "+qn(Mo(G))+" instead.")},of.prototype.eachChild=function(F){F(this.input)},of.prototype.outputDefined=function(){return!1},of.prototype.serialize=function(){var F=["length"];return this.eachChild(function(G){F.push(G.serialize())}),F};var bf={"==":gu,"!=":ec,">":tc,"<":Dc,">=":rh,"<=":Ip,array:Sr,at:El,boolean:Sr,case:Ff,coalesce:Uc,collator:On,format:Zr,image:go,in:Wl,"index-of":Pl,interpolate:ga,"interpolate-hcl":ga,"interpolate-lab":ga,length:of,let:Jf,literal:Hn,match:ed,number:Sr,"number-format":rf,object:Sr,slice:Jl,step:gi,string:Sr,"to-boolean":ao,"to-color":ao,"to-number":ao,"to-string":ao,var:Fn,within:Eo};function vu(F,G){var ue=G[0],Ae=G[1],He=G[2],nt=G[3];ue=ue.evaluate(F),Ae=Ae.evaluate(F),He=He.evaluate(F);var ct=nt?nt.evaluate(F):1,Pt=_o(ue,Ae,He,ct);if(Pt)throw new ar(Pt);return new eo(ue/255*ct,Ae/255*ct,He/255*ct,ct)}function Vd(F,G){return F in G}function _l(F,G){var ue=G[F];return ue===void 0?null:ue}function qu(F){return{type:F}}function Jh(F){return{result:"success",value:F}}function Cu(F){return{result:"error",value:F}}function td(F){return F["property-type"]==="data-driven"||F["property-type"]==="cross-faded-data-driven"}function Bu(F){return!!F.expression&&F.expression.parameters.indexOf("zoom")>-1}function yd(F){return!!F.expression&&F.expression.interpolated}function cs(F){return F instanceof Number?"number":F instanceof String?"string":F instanceof Boolean?"boolean":Array.isArray(F)?"array":F===null?"null":typeof F}function oh(F){return typeof F=="object"&&F!==null&&!Array.isArray(F)}function ep(F){return F}function _h(F,G){var ue,Ae,He,nt=G.type==="color",ct=F.stops&&typeof F.stops[0][0]=="object",Pt=ct||F.property!==void 0,jt=ct||!Pt,hn=F.type||(yd(G)?"exponential":"interval");if(nt&&((F=Jt({},F)).stops&&(F.stops=F.stops.map(function(bi){return[bi[0],eo.parse(bi[1])]})),F.default?F.default=eo.parse(F.default):F.default=eo.parse(G.default)),F.colorSpace&&F.colorSpace!=="rgb"&&!_s[F.colorSpace])throw new Error("Unknown color space: "+F.colorSpace);if(hn==="exponential")ue=$f;else if(hn==="interval")ue=_r;else if(hn==="categorical"){ue=tp,Ae=Object.create(null);for(var mn=0,Dn=F.stops;mn=F.stops[Ae-1][0])return F.stops[Ae-1][1];var He=Oo(F.stops.map(function(nt){return nt[0]}),ue);return F.stops[He][1]}function $f(F,G,ue){var Ae=F.base!==void 0?F.base:1;if(cs(ue)!=="number")return xf(F.default,G.default);var He=F.stops.length;if(He===1||ue<=F.stops[0][0])return F.stops[0][1];if(ue>=F.stops[He-1][0])return F.stops[He-1][1];var nt=Oo(F.stops.map(function(Dn){return Dn[0]}),ue),ct=function(Dn,Xn,$n,mr){var Or=mr-$n,Kr=Dn-$n;return Or===0?0:Xn===1?Kr/Or:(Math.pow(Xn,Kr)-1)/(Math.pow(Xn,Or)-1)}(ue,Ae,F.stops[nt][0],F.stops[nt+1][0]),Pt=F.stops[nt][1],jt=F.stops[nt+1][1],hn=To[G.type]||ep;if(F.colorSpace&&F.colorSpace!=="rgb"){var mn=_s[F.colorSpace];hn=function(Dn,Xn){return mn.reverse(mn.interpolate(mn.forward(Dn),mn.forward(Xn),ct))}}return typeof Pt.evaluate=="function"?{evaluate:function(){for(var Dn=[],Xn=arguments.length;Xn--;)Dn[Xn]=arguments[Xn];var $n=Pt.evaluate.apply(void 0,Dn),mr=jt.evaluate.apply(void 0,Dn);if($n!==void 0&&mr!==void 0)return hn($n,mr,ct)}}:hn(Pt,jt,ct)}function bd(F,G,ue){return G.type==="color"?ue=eo.parse(ue):G.type==="formatted"?ue=co.fromString(ue.toString()):G.type==="resolvedImage"?ue=Fo.fromString(ue.toString()):cs(ue)===G.type||G.type==="enum"&&G.values[ue]||(ue=void 0),xf(ue,F.default,G.default)}Rr.register(bf,{error:[{kind:"error"},[An],function(F,G){var ue=G[0];throw new ar(ue.evaluate(F))}],typeof:[An,[Zn],function(F,G){return qn(Mo(G[0].evaluate(F)))}],"to-rgba":[vr(wn,4),[fr],function(F,G){return G[0].evaluate(F).toArray()}],rgb:[fr,[wn,wn,wn],vu],rgba:[fr,[wn,wn,wn,wn],vu],has:{type:Kn,overloads:[[[An],function(F,G){return Vd(G[0].evaluate(F),F.properties())}],[[An,Un],function(F,G){var ue=G[0],Ae=G[1];return Vd(ue.evaluate(F),Ae.evaluate(F))}]]},get:{type:Zn,overloads:[[[An],function(F,G){return _l(G[0].evaluate(F),F.properties())}],[[An,Un],function(F,G){var ue=G[0],Ae=G[1];return _l(ue.evaluate(F),Ae.evaluate(F))}]]},"feature-state":[Zn,[An],function(F,G){return _l(G[0].evaluate(F),F.featureState||{})}],properties:[Un,[],function(F){return F.properties()}],"geometry-type":[An,[],function(F){return F.geometryType()}],id:[Zn,[],function(F){return F.id()}],zoom:[wn,[],function(F){return F.globals.zoom}],"heatmap-density":[wn,[],function(F){return F.globals.heatmapDensity||0}],"line-progress":[wn,[],function(F){return F.globals.lineProgress||0}],accumulated:[Zn,[],function(F){return F.globals.accumulated===void 0?null:F.globals.accumulated}],"+":[wn,qu(wn),function(F,G){for(var ue=0,Ae=0,He=G;Ae":[Kn,[An,Zn],function(F,G){var ue=G[0],Ae=G[1],He=F.properties()[ue.value],nt=Ae.value;return typeof He==typeof nt&&He>nt}],"filter-id->":[Kn,[Zn],function(F,G){var ue=G[0],Ae=F.id(),He=ue.value;return typeof Ae==typeof He&&Ae>He}],"filter-<=":[Kn,[An,Zn],function(F,G){var ue=G[0],Ae=G[1],He=F.properties()[ue.value],nt=Ae.value;return typeof He==typeof nt&&He<=nt}],"filter-id-<=":[Kn,[Zn],function(F,G){var ue=G[0],Ae=F.id(),He=ue.value;return typeof Ae==typeof He&&Ae<=He}],"filter->=":[Kn,[An,Zn],function(F,G){var ue=G[0],Ae=G[1],He=F.properties()[ue.value],nt=Ae.value;return typeof He==typeof nt&&He>=nt}],"filter-id->=":[Kn,[Zn],function(F,G){var ue=G[0],Ae=F.id(),He=ue.value;return typeof Ae==typeof He&&Ae>=He}],"filter-has":[Kn,[Zn],function(F,G){return G[0].value in F.properties()}],"filter-has-id":[Kn,[],function(F){return F.id()!==null&&F.id()!==void 0}],"filter-type-in":[Kn,[vr(An)],function(F,G){return G[0].value.indexOf(F.geometryType())>=0}],"filter-id-in":[Kn,[vr(Zn)],function(F,G){return G[0].value.indexOf(F.id())>=0}],"filter-in-small":[Kn,[An,vr(Zn)],function(F,G){var ue=G[0];return G[1].value.indexOf(F.properties()[ue.value])>=0}],"filter-in-large":[Kn,[An,vr(Zn)],function(F,G){var ue=G[0],Ae=G[1];return function(He,nt,ct,Pt){for(;ct<=Pt;){var jt=ct+Pt>>1;if(nt[jt]===He)return!0;nt[jt]>He?Pt=jt-1:ct=jt+1}return!1}(F.properties()[ue.value],Ae.value,0,Ae.value.length-1)}],all:{type:Kn,overloads:[[[Kn,Kn],function(F,G){var ue=G[0],Ae=G[1];return ue.evaluate(F)&&Ae.evaluate(F)}],[qu(Kn),function(F,G){for(var ue=0,Ae=G;ue0&&typeof F[0]=="string"&&F[0]in bf}function zu(F,G){var ue=new dr(bf,[],G?function(He){var nt={color:fr,string:An,number:wn,enum:An,boolean:Kn,formatted:Br,resolvedImage:$r};return He.type==="array"?vr(nt[He.value]||Zn,He.length):nt[He.type]}(G):void 0),Ae=ue.parse(F,void 0,void 0,void 0,G&&G.type==="string"?{typeAnnotation:"coerce"}:void 0);return Ae?Jh(new xd(Ae,G)):Cu(ue.errors)}xd.prototype.evaluateWithoutErrorHandling=function(F,G,ue,Ae,He,nt){return this._evaluator.globals=F,this._evaluator.feature=G,this._evaluator.featureState=ue,this._evaluator.canonical=Ae,this._evaluator.availableImages=He||null,this._evaluator.formattedSection=nt,this.expression.evaluate(this._evaluator)},xd.prototype.evaluate=function(F,G,ue,Ae,He,nt){this._evaluator.globals=F,this._evaluator.feature=G||null,this._evaluator.featureState=ue||null,this._evaluator.canonical=Ae,this._evaluator.availableImages=He||null,this._evaluator.formattedSection=nt||null;try{var ct=this.expression.evaluate(this._evaluator);if(ct==null||typeof ct=="number"&&ct!=ct)return this._defaultValue;if(this._enumValues&&!(ct in this._enumValues))throw new ar("Expected value to be one of "+Object.keys(this._enumValues).map(function(Pt){return JSON.stringify(Pt)}).join(", ")+", but found "+JSON.stringify(ct)+" instead.");return ct}catch(Pt){return this._warningHistory[Pt.message]||(this._warningHistory[Pt.message]=!0,typeof console<"u"&&console.warn(Pt.message)),this._defaultValue}};var ya=function(F,G){this.kind=F,this._styleExpression=G,this.isStateDependent=F!=="constant"&&!Qt(G.expression)};ya.prototype.evaluateWithoutErrorHandling=function(F,G,ue,Ae,He,nt){return this._styleExpression.evaluateWithoutErrorHandling(F,G,ue,Ae,He,nt)},ya.prototype.evaluate=function(F,G,ue,Ae,He,nt){return this._styleExpression.evaluate(F,G,ue,Ae,He,nt)};var Rl=function(F,G,ue,Ae){this.kind=F,this.zoomStops=ue,this._styleExpression=G,this.isStateDependent=F!=="camera"&&!Qt(G.expression),this.interpolationType=Ae};function _f(F,G){if((F=zu(F,G)).result==="error")return F;var ue=F.value.expression,Ae=zo(ue);if(!Ae&&!td(G))return Cu([new sn("","data expressions not supported")]);var He=Mn(ue,["zoom"]);if(!He&&!Bu(G))return Cu([new sn("","zoom expressions not supported")]);var nt=ih(ue);if(!nt&&!He)return Cu([new sn("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.')]);if(nt instanceof sn)return Cu([nt]);if(nt instanceof ga&&!yd(G))return Cu([new sn("",'"interpolate" expressions cannot be used with this property')]);if(!nt)return Jh(new ya(Ae?"constant":"source",F.value));var ct=nt instanceof ga?nt.interpolation:void 0;return Jh(new Rl(Ae?"camera":"composite",F.value,nt.labels,ct))}Rl.prototype.evaluateWithoutErrorHandling=function(F,G,ue,Ae,He,nt){return this._styleExpression.evaluateWithoutErrorHandling(F,G,ue,Ae,He,nt)},Rl.prototype.evaluate=function(F,G,ue,Ae,He,nt){return this._styleExpression.evaluate(F,G,ue,Ae,He,nt)},Rl.prototype.interpolationFactor=function(F,G,ue){return this.interpolationType?ga.interpolationFactor(this.interpolationType,F,G,ue):0};var Vf=function(F,G){this._parameters=F,this._specification=G,Jt(this,_h(this._parameters,this._specification))};function ih(F){var G=null;if(F instanceof Jf)G=ih(F.result);else if(F instanceof Uc)for(var ue=0,Ae=F.args;ueAe.maximum?[new qt(G,ue,ue+" is greater than the maximum value "+Ae.maximum)]:[]}function af(F){var G,ue,Ae,He=F.valueSpec,nt=Zt(F.value.type),ct={},Pt=nt!=="categorical"&&F.value.property===void 0,jt=!Pt,hn=cs(F.value.stops)==="array"&&cs(F.value.stops[0])==="array"&&cs(F.value.stops[0][0])==="object",mn=yu({key:F.key,value:F.value,valueSpec:F.styleSpec.function,style:F.style,styleSpec:F.styleSpec,objectElementValidators:{stops:function($n){if(nt==="identity")return[new qt($n.key,$n.value,'identity function may not have a "stops" property')];var mr=[],Or=$n.value;return mr=mr.concat(jc({key:$n.key,value:Or,valueSpec:$n.valueSpec,style:$n.style,styleSpec:$n.styleSpec,arrayElementValidator:Dn})),cs(Or)==="array"&&Or.length===0&&mr.push(new qt($n.key,Or,"array must have at least one stop")),mr},default:function($n){return bc({key:$n.key,value:$n.value,valueSpec:He,style:$n.style,styleSpec:$n.styleSpec})}}});return nt==="identity"&&Pt&&mn.push(new qt(F.key,F.value,'missing required property "property"')),nt==="identity"||F.value.stops||mn.push(new qt(F.key,F.value,'missing required property "stops"')),nt==="exponential"&&F.valueSpec.expression&&!yd(F.valueSpec)&&mn.push(new qt(F.key,F.value,"exponential functions not supported")),F.styleSpec.$version>=8&&(jt&&!td(F.valueSpec)?mn.push(new qt(F.key,F.value,"property functions not supported")):Pt&&!Bu(F.valueSpec)&&mn.push(new qt(F.key,F.value,"zoom functions not supported"))),nt!=="categorical"&&!hn||F.value.property!==void 0||mn.push(new qt(F.key,F.value,'"property" property is required')),mn;function Dn($n){var mr=[],Or=$n.value,Kr=$n.key;if(cs(Or)!=="array")return[new qt(Kr,Or,"array expected, "+cs(Or)+" found")];if(Or.length!==2)return[new qt(Kr,Or,"array length 2 expected, length "+Or.length+" found")];if(hn){if(cs(Or[0])!=="object")return[new qt(Kr,Or,"object expected, "+cs(Or[0])+" found")];if(Or[0].zoom===void 0)return[new qt(Kr,Or,"object stop key must have zoom")];if(Or[0].value===void 0)return[new qt(Kr,Or,"object stop key must have value")];if(Ae&&Ae>Zt(Or[0].zoom))return[new qt(Kr,Or[0].zoom,"stop zoom values must appear in ascending order")];Zt(Or[0].zoom)!==Ae&&(Ae=Zt(Or[0].zoom),ue=void 0,ct={}),mr=mr.concat(yu({key:Kr+"[0]",value:Or[0],valueSpec:{zoom:{}},style:$n.style,styleSpec:$n.styleSpec,objectElementValidators:{zoom:Nh,value:Xn}}))}else mr=mr.concat(Xn({key:Kr+"[0]",value:Or[0],valueSpec:{},style:$n.style,styleSpec:$n.styleSpec},Or));return wh(Nt(Or[1]))?mr.concat([new qt(Kr+"[1]",Or[1],"expressions are not allowed in function stops.")]):mr.concat(bc({key:Kr+"[1]",value:Or[1],valueSpec:He,style:$n.style,styleSpec:$n.styleSpec}))}function Xn($n,mr){var Or=cs($n.value),Kr=Zt($n.value),Hr=$n.value!==null?$n.value:mr;if(G){if(Or!==G)return[new qt($n.key,Hr,Or+" stop domain type must match previous stop domain type "+G)]}else G=Or;if(Or!=="number"&&Or!=="string"&&Or!=="boolean")return[new qt($n.key,Hr,"stop domain value must be a number, string, or boolean")];if(Or!=="number"&&nt!=="categorical"){var fo="number expected, "+Or+" found";return td(He)&&nt===void 0&&(fo+='\nIf you intended to use a categorical function, specify `"type": "categorical"`.'),[new qt($n.key,Hr,fo)]}return nt!=="categorical"||Or!=="number"||isFinite(Kr)&&Math.floor(Kr)===Kr?nt!=="categorical"&&Or==="number"&&ue!==void 0&&Kr=2&&F[1]!=="$id"&&F[1]!=="$type";case"in":return F.length>=3&&(typeof F[1]!="string"||Array.isArray(F[2]));case"!in":case"!has":case"none":return!1;case"==":case"!=":case">":case">=":case"<":case"<=":return F.length!==3||Array.isArray(F[1])||Array.isArray(F[2]);case"any":case"all":for(var G=0,ue=F.slice(1);GG?1:0}function gs(F){if(!Array.isArray(F))return!1;if(F[0]==="within")return!0;for(var G=1;G"||ue==="<="||ue===">="?Cc(F[1],F[2],ue):ue==="any"?(G=F.slice(1),["any"].concat(G.map(yc))):ue==="all"?["all"].concat(F.slice(1).map(yc)):ue==="none"?["all"].concat(F.slice(1).map(yc).map(Js)):ue==="in"?Nu(F[1],F.slice(2)):ue==="!in"?Js(Nu(F[1],F.slice(2))):ue==="has"?Ks(F[1]):ue==="!has"?Js(Ks(F[1])):ue!=="within"||F}function Cc(F,G,ue){switch(F){case"$type":return["filter-type-"+ue,G];case"$id":return["filter-id-"+ue,G];default:return["filter-"+ue,F,G]}}function Nu(F,G){if(G.length===0)return!1;switch(F){case"$type":return["filter-type-in",["literal",G]];case"$id":return["filter-id-in",["literal",G]];default:return G.length>200&&!G.some(function(ue){return typeof ue!=typeof G[0]})?["filter-in-large",F,["literal",G.sort(vc)]]:["filter-in-small",F,["literal",G]]}}function Ks(F){switch(F){case"$type":return!0;case"$id":return["filter-has-id"];default:return["filter-has",F]}}function Js(F){return["!",F]}function Ac(F){return Bc(Nt(F.value))?nd(Jt({},F,{expressionContext:"filter",valueSpec:{value:"boolean"}})):wd(F)}function wd(F){var G=F.value,ue=F.key;if(cs(G)!=="array")return[new qt(ue,G,"array expected, "+cs(G)+" found")];var Ae,He=F.styleSpec,nt=[];if(G.length<1)return[new qt(ue,G,"filter array must have at least 1 element")];switch(nt=nt.concat(sf({key:ue+"[0]",value:G[0],valueSpec:He.filter_operator,style:F.style,styleSpec:F.styleSpec})),Zt(G[0])){case"<":case"<=":case">":case">=":G.length>=2&&Zt(G[1])==="$type"&&nt.push(new qt(ue,G,'"$type" cannot be use with operator "'+G[0]+'"'));case"==":case"!=":G.length!==3&&nt.push(new qt(ue,G,'filter array for operator "'+G[0]+'" must have 3 elements'));case"in":case"!in":G.length>=2&&(Ae=cs(G[1]))!=="string"&&nt.push(new qt(ue+"[1]",G[1],"string expected, "+Ae+" found"));for(var ct=2;ct=mn[$n+0]&&Ae>=mn[$n+1])?(ct[Xn]=!0,nt.push(hn[Xn])):ct[Xn]=!1}}},Of.prototype._forEachCell=function(F,G,ue,Ae,He,nt,ct,Pt){for(var jt=this._convertToCellCoord(F),hn=this._convertToCellCoord(G),mn=this._convertToCellCoord(ue),Dn=this._convertToCellCoord(Ae),Xn=jt;Xn<=mn;Xn++)for(var $n=hn;$n<=Dn;$n++){var mr=this.d*$n+Xn;if((!Pt||Pt(this._convertFromCellCoord(Xn),this._convertFromCellCoord($n),this._convertFromCellCoord(Xn+1),this._convertFromCellCoord($n+1)))&&He.call(this,F,G,ue,Ae,mr,nt,ct,Pt))return}},Of.prototype._convertFromCellCoord=function(F){return(F-this.padding)/this.scale},Of.prototype._convertToCellCoord=function(F){return Math.max(0,Math.min(this.d-1,Math.floor(F*this.scale)+this.padding))},Of.prototype.toArrayBuffer=function(){if(this.arrayBuffer)return this.arrayBuffer;for(var F=this.cells,G=cf+this.cells.length+1+1,ue=0,Ae=0;Ae=0)){var Dn=F[mn];hn[mn]=Mu[jt].shallow.indexOf(mn)>=0?Dn:xc(Dn,G)}F instanceof Error&&(hn.message=F.message)}if(hn.$name)throw new Error("$name property is reserved for worker serialization logic.");return jt!=="Object"&&(hn.$name=jt),hn}throw new Error("can't serialize object of type "+typeof F)}function Jc(F){if(F==null||typeof F=="boolean"||typeof F=="number"||typeof F=="string"||F instanceof Boolean||F instanceof Number||F instanceof String||F instanceof Date||F instanceof RegExp||Wu(F)||Nl(F)||ArrayBuffer.isView(F)||F instanceof sa)return F;if(Array.isArray(F))return F.map(Jc);if(typeof F=="object"){var G=F.$name||"Object",ue=Mu[G].klass;if(!ue)throw new Error("can't deserialize unregistered class "+G);if(ue.deserialize)return ue.deserialize(F);for(var Ae=Object.create(ue.prototype),He=0,nt=Object.keys(F);He=0?Pt:Jc(Pt)}}return Ae}throw new Error("can't deserialize object of type "+typeof F)}var Qd=function(){this.first=!0};Qd.prototype.update=function(F,G){var ue=Math.floor(F);return this.first?(this.first=!1,this.lastIntegerZoom=ue,this.lastIntegerZoomTime=0,this.lastZoom=F,this.lastFloorZoom=ue,!0):(this.lastFloorZoom>ue?(this.lastIntegerZoom=ue+1,this.lastIntegerZoomTime=G):this.lastFloorZoom=128&&F<=255},Arabic:function(F){return F>=1536&&F<=1791},"Arabic Supplement":function(F){return F>=1872&&F<=1919},"Arabic Extended-A":function(F){return F>=2208&&F<=2303},"Hangul Jamo":function(F){return F>=4352&&F<=4607},"Unified Canadian Aboriginal Syllabics":function(F){return F>=5120&&F<=5759},Khmer:function(F){return F>=6016&&F<=6143},"Unified Canadian Aboriginal Syllabics Extended":function(F){return F>=6320&&F<=6399},"General Punctuation":function(F){return F>=8192&&F<=8303},"Letterlike Symbols":function(F){return F>=8448&&F<=8527},"Number Forms":function(F){return F>=8528&&F<=8591},"Miscellaneous Technical":function(F){return F>=8960&&F<=9215},"Control Pictures":function(F){return F>=9216&&F<=9279},"Optical Character Recognition":function(F){return F>=9280&&F<=9311},"Enclosed Alphanumerics":function(F){return F>=9312&&F<=9471},"Geometric Shapes":function(F){return F>=9632&&F<=9727},"Miscellaneous Symbols":function(F){return F>=9728&&F<=9983},"Miscellaneous Symbols and Arrows":function(F){return F>=11008&&F<=11263},"CJK Radicals Supplement":function(F){return F>=11904&&F<=12031},"Kangxi Radicals":function(F){return F>=12032&&F<=12255},"Ideographic Description Characters":function(F){return F>=12272&&F<=12287},"CJK Symbols and Punctuation":function(F){return F>=12288&&F<=12351},Hiragana:function(F){return F>=12352&&F<=12447},Katakana:function(F){return F>=12448&&F<=12543},Bopomofo:function(F){return F>=12544&&F<=12591},"Hangul Compatibility Jamo":function(F){return F>=12592&&F<=12687},Kanbun:function(F){return F>=12688&&F<=12703},"Bopomofo Extended":function(F){return F>=12704&&F<=12735},"CJK Strokes":function(F){return F>=12736&&F<=12783},"Katakana Phonetic Extensions":function(F){return F>=12784&&F<=12799},"Enclosed CJK Letters and Months":function(F){return F>=12800&&F<=13055},"CJK Compatibility":function(F){return F>=13056&&F<=13311},"CJK Unified Ideographs Extension A":function(F){return F>=13312&&F<=19903},"Yijing Hexagram Symbols":function(F){return F>=19904&&F<=19967},"CJK Unified Ideographs":function(F){return F>=19968&&F<=40959},"Yi Syllables":function(F){return F>=40960&&F<=42127},"Yi Radicals":function(F){return F>=42128&&F<=42191},"Hangul Jamo Extended-A":function(F){return F>=43360&&F<=43391},"Hangul Syllables":function(F){return F>=44032&&F<=55215},"Hangul Jamo Extended-B":function(F){return F>=55216&&F<=55295},"Private Use Area":function(F){return F>=57344&&F<=63743},"CJK Compatibility Ideographs":function(F){return F>=63744&&F<=64255},"Arabic Presentation Forms-A":function(F){return F>=64336&&F<=65023},"Vertical Forms":function(F){return F>=65040&&F<=65055},"CJK Compatibility Forms":function(F){return F>=65072&&F<=65103},"Small Form Variants":function(F){return F>=65104&&F<=65135},"Arabic Presentation Forms-B":function(F){return F>=65136&&F<=65279},"Halfwidth and Fullwidth Forms":function(F){return F>=65280&&F<=65519}};function rd(F){for(var G=0,ue=F;G=65097&&F<=65103)||ii["CJK Compatibility Ideographs"](F)||ii["CJK Compatibility"](F)||ii["CJK Radicals Supplement"](F)||ii["CJK Strokes"](F)||!(!ii["CJK Symbols and Punctuation"](F)||F>=12296&&F<=12305||F>=12308&&F<=12319||F===12336)||ii["CJK Unified Ideographs Extension A"](F)||ii["CJK Unified Ideographs"](F)||ii["Enclosed CJK Letters and Months"](F)||ii["Hangul Compatibility Jamo"](F)||ii["Hangul Jamo Extended-A"](F)||ii["Hangul Jamo Extended-B"](F)||ii["Hangul Jamo"](F)||ii["Hangul Syllables"](F)||ii.Hiragana(F)||ii["Ideographic Description Characters"](F)||ii.Kanbun(F)||ii["Kangxi Radicals"](F)||ii["Katakana Phonetic Extensions"](F)||ii.Katakana(F)&&F!==12540||!(!ii["Halfwidth and Fullwidth Forms"](F)||F===65288||F===65289||F===65293||F>=65306&&F<=65310||F===65339||F===65341||F===65343||F>=65371&&F<=65503||F===65507||F>=65512&&F<=65519)||!(!ii["Small Form Variants"](F)||F>=65112&&F<=65118||F>=65123&&F<=65126)||ii["Unified Canadian Aboriginal Syllabics"](F)||ii["Unified Canadian Aboriginal Syllabics Extended"](F)||ii["Vertical Forms"](F)||ii["Yijing Hexagram Symbols"](F)||ii["Yi Syllables"](F)||ii["Yi Radicals"](F))))}function Yl(F){return!(sl(F)||function(G){return!!(ii["Latin-1 Supplement"](G)&&(G===167||G===169||G===174||G===177||G===188||G===189||G===190||G===215||G===247)||ii["General Punctuation"](G)&&(G===8214||G===8224||G===8225||G===8240||G===8241||G===8251||G===8252||G===8258||G===8263||G===8264||G===8265||G===8273)||ii["Letterlike Symbols"](G)||ii["Number Forms"](G)||ii["Miscellaneous Technical"](G)&&(G>=8960&&G<=8967||G>=8972&&G<=8991||G>=8996&&G<=9e3||G===9003||G>=9085&&G<=9114||G>=9150&&G<=9165||G===9167||G>=9169&&G<=9179||G>=9186&&G<=9215)||ii["Control Pictures"](G)&&G!==9251||ii["Optical Character Recognition"](G)||ii["Enclosed Alphanumerics"](G)||ii["Geometric Shapes"](G)||ii["Miscellaneous Symbols"](G)&&!(G>=9754&&G<=9759)||ii["Miscellaneous Symbols and Arrows"](G)&&(G>=11026&&G<=11055||G>=11088&&G<=11097||G>=11192&&G<=11243)||ii["CJK Symbols and Punctuation"](G)||ii.Katakana(G)||ii["Private Use Area"](G)||ii["CJK Compatibility Forms"](G)||ii["Small Form Variants"](G)||ii["Halfwidth and Fullwidth Forms"](G)||G===8734||G===8756||G===8757||G>=9984&&G<=10087||G>=10102&&G<=10131||G===65532||G===65533)}(F))}function uf(F){return ii.Arabic(F)||ii["Arabic Supplement"](F)||ii["Arabic Extended-A"](F)||ii["Arabic Presentation Forms-A"](F)||ii["Arabic Presentation Forms-B"](F)}function hs(F){return F>=1424&&F<=2303||ii["Arabic Presentation Forms-A"](F)||ii["Arabic Presentation Forms-B"](F)}function Mc(F,G){return!(!G&&hs(F)||F>=2304&&F<=3583||F>=3840&&F<=4255||ii.Khmer(F))}function Eu(F){for(var G=0,ue=F;G-1&&(Ls=su),Ea&&Ea(F)};function wt(){Kt.fire(new it("pluginStateChange",{pluginStatus:Ls,pluginURL:Ec}))}var Kt=new Bt,En=function(){return Ls},pr=function(){if(Ls!==xu||!Ec)throw new Error("rtl-text-plugin cannot be downloaded unless a pluginURL is specified");Ls=ws,wt(),Ec&&Pn({url:Ec},function(F){F?_u(F):(Ls=Fu,wt())})},wr={applyArabicShaping:null,processBidirectionalText:null,processStyledBidirectionalText:null,isLoaded:function(){return Ls===Fu||wr.applyArabicShaping!=null},isLoading:function(){return Ls===ws},setState:function(F){Ls=F.pluginStatus,Ec=F.pluginURL},isParsed:function(){return wr.applyArabicShaping!=null&&wr.processBidirectionalText!=null&&wr.processStyledBidirectionalText!=null},getPluginURL:function(){return Ec}},uo=function(F,G){this.zoom=F,G?(this.now=G.now,this.fadeDuration=G.fadeDuration,this.zoomHistory=G.zoomHistory,this.transition=G.transition):(this.now=0,this.fadeDuration=0,this.zoomHistory=new Qd,this.transition={})};uo.prototype.isSupportedScript=function(F){return function(G,ue){for(var Ae=0,He=G;Aethis.zoomHistory.lastIntegerZoom?{fromScale:2,toScale:1,t:G+(1-G)*ue}:{fromScale:.5,toScale:1,t:1-(1-ue)*G}};var Bi=function(F,G){this.property=F,this.value=G,this.expression=function(ue,Ae){if(oh(ue))return new Vf(ue,Ae);if(wh(ue)){var He=_f(ue,Ae);if(He.result==="error")throw new Error(He.value.map(function(ct){return ct.key+": "+ct.message}).join(", "));return He.value}var nt=ue;return typeof ue=="string"&&Ae.type==="color"&&(nt=eo.parse(ue)),{kind:"constant",evaluate:function(){return nt}}}(G===void 0?F.specification.default:G,F.specification)};Bi.prototype.isDataDriven=function(){return this.expression.kind==="source"||this.expression.kind==="composite"},Bi.prototype.possiblyEvaluate=function(F,G,ue){return this.property.possiblyEvaluate(this,F,G,ue)};var ba=function(F){this.property=F,this.value=new Bi(F,void 0)};ba.prototype.transitioned=function(F,G){return new Qi(this.property,this.value,G,x({},F.transition,this.transition),F.now)},ba.prototype.untransitioned=function(){return new Qi(this.property,this.value,null,{},0)};var Ni=function(F){this._properties=F,this._values=Object.create(F.defaultTransitionablePropertyValues)};Ni.prototype.getValue=function(F){return I(this._values[F].value.value)},Ni.prototype.setValue=function(F,G){this._values.hasOwnProperty(F)||(this._values[F]=new ba(this._values[F].property)),this._values[F].value=new Bi(this._values[F].property,G===null?void 0:I(G))},Ni.prototype.getTransition=function(F){return I(this._values[F].transition)},Ni.prototype.setTransition=function(F,G){this._values.hasOwnProperty(F)||(this._values[F]=new ba(this._values[F].property)),this._values[F].transition=I(G)||void 0},Ni.prototype.serialize=function(){for(var F={},G=0,ue=Object.keys(this._values);Gthis.end)return this.prior=null,He;if(this.value.isDataDriven())return this.prior=null,He;if(Ae=1)return 1;var jt=Pt*Pt,hn=jt*Pt;return 4*(Pt<.5?hn:3*(Pt-jt)+hn-.75)}(ct))}return He};var Ws=function(F){this._properties=F,this._values=Object.create(F.defaultTransitioningPropertyValues)};Ws.prototype.possiblyEvaluate=function(F,G,ue){for(var Ae=new Yu(this._properties),He=0,nt=Object.keys(this._values);Hent.zoomHistory.lastIntegerZoom?{from:ue,to:Ae}:{from:He,to:Ae}},G.prototype.interpolate=function(ue){return ue},G}(Pa),Uf=function(F){this.specification=F};Uf.prototype.possiblyEvaluate=function(F,G,ue,Ae){if(F.value!==void 0){if(F.expression.kind==="constant"){var He=F.expression.evaluate(G,null,{},ue,Ae);return this._calculate(He,He,He,G)}return this._calculate(F.expression.evaluate(new uo(Math.floor(G.zoom-1),G)),F.expression.evaluate(new uo(Math.floor(G.zoom),G)),F.expression.evaluate(new uo(Math.floor(G.zoom+1),G)),G)}},Uf.prototype._calculate=function(F,G,ue,Ae){return Ae.zoom>Ae.zoomHistory.lastIntegerZoom?{from:F,to:G}:{from:ue,to:G}},Uf.prototype.interpolate=function(F){return F};var sh=function(F){this.specification=F};sh.prototype.possiblyEvaluate=function(F,G,ue,Ae){return!!F.expression.evaluate(G,null,{},ue,Ae)},sh.prototype.interpolate=function(){return!1};var _c=function(F){for(var G in this.properties=F,this.defaultPropertyValues={},this.defaultTransitionablePropertyValues={},this.defaultTransitioningPropertyValues={},this.defaultPossiblyEvaluatedValues={},this.overridableProperties=[],F){var ue=F[G];ue.specification.overridable&&this.overridableProperties.push(G);var Ae=this.defaultPropertyValues[G]=new Bi(ue,void 0),He=this.defaultTransitionablePropertyValues[G]=new ba(ue);this.defaultTransitioningPropertyValues[G]=He.untransitioned(),this.defaultPossiblyEvaluatedValues[G]=Ae.possiblyEvaluate({})}};Ri("DataDrivenProperty",Pa),Ri("DataConstantProperty",Ki),Ri("CrossFadedDataDrivenProperty",Ll),Ri("CrossFadedProperty",Uf),Ri("ColorRampProperty",sh);var Xl="-transition",vl=function(F){function G(ue,Ae){if(F.call(this),this.id=ue.id,this.type=ue.type,this._featureFilter={filter:function(){return!0},needGeometry:!1},ue.type!=="custom"&&(this.metadata=ue.metadata,this.minzoom=ue.minzoom,this.maxzoom=ue.maxzoom,ue.type!=="background"&&(this.source=ue.source,this.sourceLayer=ue["source-layer"],this.filter=ue.filter),Ae.layout&&(this._unevaluatedLayout=new nl(Ae.layout)),Ae.paint)){for(var He in this._transitionablePaint=new Ni(Ae.paint),ue.paint)this.setPaintProperty(He,ue.paint[He],{validate:!1});for(var nt in ue.layout)this.setLayoutProperty(nt,ue.layout[nt],{validate:!1});this._transitioningPaint=this._transitionablePaint.untransitioned(),this.paint=new Yu(Ae.paint)}}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype.getCrossfadeParameters=function(){return this._crossfadeParameters},G.prototype.getLayoutProperty=function(ue){return ue==="visibility"?this.visibility:this._unevaluatedLayout.getValue(ue)},G.prototype.setLayoutProperty=function(ue,Ae,He){if(He===void 0&&(He={}),Ae!=null){var nt="layers."+this.id+".layout."+ue;if(this._validate(ds,nt,ue,Ae,He))return}ue!=="visibility"?this._unevaluatedLayout.setValue(ue,Ae):this.visibility=Ae},G.prototype.getPaintProperty=function(ue){return L(ue,Xl)?this._transitionablePaint.getTransition(ue.slice(0,-11)):this._transitionablePaint.getValue(ue)},G.prototype.setPaintProperty=function(ue,Ae,He){if(He===void 0&&(He={}),Ae!=null){var nt="layers."+this.id+".paint."+ue;if(this._validate(kl,nt,ue,Ae,He))return!1}if(L(ue,Xl))return this._transitionablePaint.setTransition(ue.slice(0,-11),Ae||void 0),!1;var ct=this._transitionablePaint._values[ue],Pt=ct.property.specification["property-type"]==="cross-faded-data-driven",jt=ct.value.isDataDriven(),hn=ct.value;this._transitionablePaint.setValue(ue,Ae),this._handleSpecialPaintPropertyUpdate(ue);var mn=this._transitionablePaint._values[ue].value;return mn.isDataDriven()||jt||Pt||this._handleOverridablePaintPropertyUpdate(ue,hn,mn)},G.prototype._handleSpecialPaintPropertyUpdate=function(ue){},G.prototype._handleOverridablePaintPropertyUpdate=function(ue,Ae,He){return!1},G.prototype.isHidden=function(ue){return!!(this.minzoom&&ue=this.maxzoom)||this.visibility==="none"},G.prototype.updateTransitions=function(ue){this._transitioningPaint=this._transitionablePaint.transitioned(ue,this._transitioningPaint)},G.prototype.hasTransition=function(){return this._transitioningPaint.hasTransition()},G.prototype.recalculate=function(ue,Ae){ue.getCrossfadeParameters&&(this._crossfadeParameters=ue.getCrossfadeParameters()),this._unevaluatedLayout&&(this.layout=this._unevaluatedLayout.possiblyEvaluate(ue,void 0,Ae)),this.paint=this._transitioningPaint.possiblyEvaluate(ue,void 0,Ae)},G.prototype.serialize=function(){var ue={id:this.id,type:this.type,source:this.source,"source-layer":this.sourceLayer,metadata:this.metadata,minzoom:this.minzoom,maxzoom:this.maxzoom,filter:this.filter,layout:this._unevaluatedLayout&&this._unevaluatedLayout.serialize(),paint:this._transitionablePaint&&this._transitionablePaint.serialize()};return this.visibility&&(ue.layout=ue.layout||{},ue.layout.visibility=this.visibility),k(ue,function(Ae,He){return!(Ae===void 0||He==="layout"&&!Object.keys(Ae).length||He==="paint"&&!Object.keys(Ae).length)})},G.prototype._validate=function(ue,Ae,He,nt,ct){return ct===void 0&&(ct={}),(!ct||ct.validate!==!1)&&zc(this,ue.call(bu,{key:Ae,layerType:this.type,objectKey:He,value:nt,styleSpec:_t,style:{glyphs:!0,sprite:!0}}))},G.prototype.is3D=function(){return!1},G.prototype.isTileClipped=function(){return!1},G.prototype.hasOffscreenPass=function(){return!1},G.prototype.resize=function(){},G.prototype.isStateDependent=function(){for(var ue in this.paint._values){var Ae=this.paint.get(ue);if(Ae instanceof Fs&&td(Ae.property.specification)&&(Ae.value.kind==="source"||Ae.value.kind==="composite")&&Ae.value.isStateDependent)return!0}return!1},G}(Bt),Pc={Int8:Int8Array,Uint8:Uint8Array,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array},jf=function(F,G){this._structArray=F,this._pos1=G*this.size,this._pos2=this._pos1/2,this._pos4=this._pos1/4,this._pos8=this._pos1/8},Os=function(){this.isTransferred=!1,this.capacity=-1,this.resize(0)};function Si(F,G){G===void 0&&(G=1);var ue=0,Ae=0;return{members:F.map(function(He){var nt,ct=(nt=He.type,Pc[nt].BYTES_PER_ELEMENT),Pt=ue=lc(ue,Math.max(G,ct)),jt=He.components||1;return Ae=Math.max(Ae,ct),ue+=ct*jt,{name:He.name,type:He.type,components:jt,offset:Pt}}),size:lc(ue,Math.max(Ae,G)),alignment:G}}function lc(F,G){return Math.ceil(F/G)*G}Os.serialize=function(F,G){return F._trim(),G&&(F.isTransferred=!0,G.push(F.arrayBuffer)),{length:F.length,arrayBuffer:F.arrayBuffer}},Os.deserialize=function(F){var G=Object.create(this.prototype);return G.arrayBuffer=F.arrayBuffer,G.length=F.length,G.capacity=F.arrayBuffer.byteLength/G.bytesPerElement,G._refreshViews(),G},Os.prototype._trim=function(){this.length!==this.capacity&&(this.capacity=this.length,this.arrayBuffer=this.arrayBuffer.slice(0,this.length*this.bytesPerElement),this._refreshViews())},Os.prototype.clear=function(){this.length=0},Os.prototype.resize=function(F){this.reserve(F),this.length=F},Os.prototype.reserve=function(F){if(F>this.capacity){this.capacity=Math.max(F,Math.floor(5*this.capacity),128),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);var G=this.uint8;this._refreshViews(),G&&this.uint8.set(G)}},Os.prototype._refreshViews=function(){throw new Error("_refreshViews() must be implemented by each concrete StructArray layout")};var od=function(F){function G(){F.apply(this,arguments)}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},G.prototype.emplaceBack=function(ue,Ae){var He=this.length;return this.resize(He+1),this.emplace(He,ue,Ae)},G.prototype.emplace=function(ue,Ae,He){var nt=2*ue;return this.int16[nt+0]=Ae,this.int16[nt+1]=He,ue},G}(Os);od.prototype.bytesPerElement=4,Ri("StructArrayLayout2i4",od);var np=function(F){function G(){F.apply(this,arguments)}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},G.prototype.emplaceBack=function(ue,Ae,He,nt){var ct=this.length;return this.resize(ct+1),this.emplace(ct,ue,Ae,He,nt)},G.prototype.emplace=function(ue,Ae,He,nt,ct){var Pt=4*ue;return this.int16[Pt+0]=Ae,this.int16[Pt+1]=He,this.int16[Pt+2]=nt,this.int16[Pt+3]=ct,ue},G}(Os);np.prototype.bytesPerElement=8,Ri("StructArrayLayout4i8",np);var kt=function(F){function G(){F.apply(this,arguments)}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},G.prototype.emplaceBack=function(ue,Ae,He,nt,ct,Pt){var jt=this.length;return this.resize(jt+1),this.emplace(jt,ue,Ae,He,nt,ct,Pt)},G.prototype.emplace=function(ue,Ae,He,nt,ct,Pt,jt){var hn=6*ue;return this.int16[hn+0]=Ae,this.int16[hn+1]=He,this.int16[hn+2]=nt,this.int16[hn+3]=ct,this.int16[hn+4]=Pt,this.int16[hn+5]=jt,ue},G}(Os);kt.prototype.bytesPerElement=12,Ri("StructArrayLayout2i4i12",kt);var It=function(F){function G(){F.apply(this,arguments)}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},G.prototype.emplaceBack=function(ue,Ae,He,nt,ct,Pt){var jt=this.length;return this.resize(jt+1),this.emplace(jt,ue,Ae,He,nt,ct,Pt)},G.prototype.emplace=function(ue,Ae,He,nt,ct,Pt,jt){var hn=4*ue,mn=8*ue;return this.int16[hn+0]=Ae,this.int16[hn+1]=He,this.uint8[mn+4]=nt,this.uint8[mn+5]=ct,this.uint8[mn+6]=Pt,this.uint8[mn+7]=jt,ue},G}(Os);It.prototype.bytesPerElement=8,Ri("StructArrayLayout2i4ub8",It);var Ut=function(F){function G(){F.apply(this,arguments)}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},G.prototype.emplaceBack=function(ue,Ae){var He=this.length;return this.resize(He+1),this.emplace(He,ue,Ae)},G.prototype.emplace=function(ue,Ae,He){var nt=2*ue;return this.float32[nt+0]=Ae,this.float32[nt+1]=He,ue},G}(Os);Ut.prototype.bytesPerElement=8,Ri("StructArrayLayout2f8",Ut);var J=function(F){function G(){F.apply(this,arguments)}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},G.prototype.emplaceBack=function(ue,Ae,He,nt,ct,Pt,jt,hn,mn,Dn){var Xn=this.length;return this.resize(Xn+1),this.emplace(Xn,ue,Ae,He,nt,ct,Pt,jt,hn,mn,Dn)},G.prototype.emplace=function(ue,Ae,He,nt,ct,Pt,jt,hn,mn,Dn,Xn){var $n=10*ue;return this.uint16[$n+0]=Ae,this.uint16[$n+1]=He,this.uint16[$n+2]=nt,this.uint16[$n+3]=ct,this.uint16[$n+4]=Pt,this.uint16[$n+5]=jt,this.uint16[$n+6]=hn,this.uint16[$n+7]=mn,this.uint16[$n+8]=Dn,this.uint16[$n+9]=Xn,ue},G}(Os);J.prototype.bytesPerElement=20,Ri("StructArrayLayout10ui20",J);var le=function(F){function G(){F.apply(this,arguments)}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},G.prototype.emplaceBack=function(ue,Ae,He,nt,ct,Pt,jt,hn,mn,Dn,Xn,$n){var mr=this.length;return this.resize(mr+1),this.emplace(mr,ue,Ae,He,nt,ct,Pt,jt,hn,mn,Dn,Xn,$n)},G.prototype.emplace=function(ue,Ae,He,nt,ct,Pt,jt,hn,mn,Dn,Xn,$n,mr){var Or=12*ue;return this.int16[Or+0]=Ae,this.int16[Or+1]=He,this.int16[Or+2]=nt,this.int16[Or+3]=ct,this.uint16[Or+4]=Pt,this.uint16[Or+5]=jt,this.uint16[Or+6]=hn,this.uint16[Or+7]=mn,this.int16[Or+8]=Dn,this.int16[Or+9]=Xn,this.int16[Or+10]=$n,this.int16[Or+11]=mr,ue},G}(Os);le.prototype.bytesPerElement=24,Ri("StructArrayLayout4i4ui4i24",le);var ne=function(F){function G(){F.apply(this,arguments)}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},G.prototype.emplaceBack=function(ue,Ae,He){var nt=this.length;return this.resize(nt+1),this.emplace(nt,ue,Ae,He)},G.prototype.emplace=function(ue,Ae,He,nt){var ct=3*ue;return this.float32[ct+0]=Ae,this.float32[ct+1]=He,this.float32[ct+2]=nt,ue},G}(Os);ne.prototype.bytesPerElement=12,Ri("StructArrayLayout3f12",ne);var V=function(F){function G(){F.apply(this,arguments)}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)},G.prototype.emplaceBack=function(ue){var Ae=this.length;return this.resize(Ae+1),this.emplace(Ae,ue)},G.prototype.emplace=function(ue,Ae){var He=1*ue;return this.uint32[He+0]=Ae,ue},G}(Os);V.prototype.bytesPerElement=4,Ri("StructArrayLayout1ul4",V);var ie=function(F){function G(){F.apply(this,arguments)}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},G.prototype.emplaceBack=function(ue,Ae,He,nt,ct,Pt,jt,hn,mn){var Dn=this.length;return this.resize(Dn+1),this.emplace(Dn,ue,Ae,He,nt,ct,Pt,jt,hn,mn)},G.prototype.emplace=function(ue,Ae,He,nt,ct,Pt,jt,hn,mn,Dn){var Xn=10*ue,$n=5*ue;return this.int16[Xn+0]=Ae,this.int16[Xn+1]=He,this.int16[Xn+2]=nt,this.int16[Xn+3]=ct,this.int16[Xn+4]=Pt,this.int16[Xn+5]=jt,this.uint32[$n+3]=hn,this.uint16[Xn+8]=mn,this.uint16[Xn+9]=Dn,ue},G}(Os);ie.prototype.bytesPerElement=20,Ri("StructArrayLayout6i1ul2ui20",ie);var ge=function(F){function G(){F.apply(this,arguments)}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},G.prototype.emplaceBack=function(ue,Ae,He,nt,ct,Pt){var jt=this.length;return this.resize(jt+1),this.emplace(jt,ue,Ae,He,nt,ct,Pt)},G.prototype.emplace=function(ue,Ae,He,nt,ct,Pt,jt){var hn=6*ue;return this.int16[hn+0]=Ae,this.int16[hn+1]=He,this.int16[hn+2]=nt,this.int16[hn+3]=ct,this.int16[hn+4]=Pt,this.int16[hn+5]=jt,ue},G}(Os);ge.prototype.bytesPerElement=12,Ri("StructArrayLayout2i2i2i12",ge);var xe=function(F){function G(){F.apply(this,arguments)}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},G.prototype.emplaceBack=function(ue,Ae,He,nt,ct){var Pt=this.length;return this.resize(Pt+1),this.emplace(Pt,ue,Ae,He,nt,ct)},G.prototype.emplace=function(ue,Ae,He,nt,ct,Pt){var jt=4*ue,hn=8*ue;return this.float32[jt+0]=Ae,this.float32[jt+1]=He,this.float32[jt+2]=nt,this.int16[hn+6]=ct,this.int16[hn+7]=Pt,ue},G}(Os);xe.prototype.bytesPerElement=16,Ri("StructArrayLayout2f1f2i16",xe);var Ee=function(F){function G(){F.apply(this,arguments)}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},G.prototype.emplaceBack=function(ue,Ae,He,nt){var ct=this.length;return this.resize(ct+1),this.emplace(ct,ue,Ae,He,nt)},G.prototype.emplace=function(ue,Ae,He,nt,ct){var Pt=12*ue,jt=3*ue;return this.uint8[Pt+0]=Ae,this.uint8[Pt+1]=He,this.float32[jt+1]=nt,this.float32[jt+2]=ct,ue},G}(Os);Ee.prototype.bytesPerElement=12,Ri("StructArrayLayout2ub2f12",Ee);var Ne=function(F){function G(){F.apply(this,arguments)}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},G.prototype.emplaceBack=function(ue,Ae,He){var nt=this.length;return this.resize(nt+1),this.emplace(nt,ue,Ae,He)},G.prototype.emplace=function(ue,Ae,He,nt){var ct=3*ue;return this.uint16[ct+0]=Ae,this.uint16[ct+1]=He,this.uint16[ct+2]=nt,ue},G}(Os);Ne.prototype.bytesPerElement=6,Ri("StructArrayLayout3ui6",Ne);var et=function(F){function G(){F.apply(this,arguments)}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},G.prototype.emplaceBack=function(ue,Ae,He,nt,ct,Pt,jt,hn,mn,Dn,Xn,$n,mr,Or,Kr,Hr,fo){var mo=this.length;return this.resize(mo+1),this.emplace(mo,ue,Ae,He,nt,ct,Pt,jt,hn,mn,Dn,Xn,$n,mr,Or,Kr,Hr,fo)},G.prototype.emplace=function(ue,Ae,He,nt,ct,Pt,jt,hn,mn,Dn,Xn,$n,mr,Or,Kr,Hr,fo,mo){var Io=24*ue,Qo=12*ue,Po=48*ue;return this.int16[Io+0]=Ae,this.int16[Io+1]=He,this.uint16[Io+2]=nt,this.uint16[Io+3]=ct,this.uint32[Qo+2]=Pt,this.uint32[Qo+3]=jt,this.uint32[Qo+4]=hn,this.uint16[Io+10]=mn,this.uint16[Io+11]=Dn,this.uint16[Io+12]=Xn,this.float32[Qo+7]=$n,this.float32[Qo+8]=mr,this.uint8[Po+36]=Or,this.uint8[Po+37]=Kr,this.uint8[Po+38]=Hr,this.uint32[Qo+10]=fo,this.int16[Io+22]=mo,ue},G}(Os);et.prototype.bytesPerElement=48,Ri("StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48",et);var rt=function(F){function G(){F.apply(this,arguments)}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},G.prototype.emplaceBack=function(ue,Ae,He,nt,ct,Pt,jt,hn,mn,Dn,Xn,$n,mr,Or,Kr,Hr,fo,mo,Io,Qo,Po,Ii,bi,Zi,oa,Ca,ea,as){var Na=this.length;return this.resize(Na+1),this.emplace(Na,ue,Ae,He,nt,ct,Pt,jt,hn,mn,Dn,Xn,$n,mr,Or,Kr,Hr,fo,mo,Io,Qo,Po,Ii,bi,Zi,oa,Ca,ea,as)},G.prototype.emplace=function(ue,Ae,He,nt,ct,Pt,jt,hn,mn,Dn,Xn,$n,mr,Or,Kr,Hr,fo,mo,Io,Qo,Po,Ii,bi,Zi,oa,Ca,ea,as,Na){var xa=34*ue,hl=17*ue;return this.int16[xa+0]=Ae,this.int16[xa+1]=He,this.int16[xa+2]=nt,this.int16[xa+3]=ct,this.int16[xa+4]=Pt,this.int16[xa+5]=jt,this.int16[xa+6]=hn,this.int16[xa+7]=mn,this.uint16[xa+8]=Dn,this.uint16[xa+9]=Xn,this.uint16[xa+10]=$n,this.uint16[xa+11]=mr,this.uint16[xa+12]=Or,this.uint16[xa+13]=Kr,this.uint16[xa+14]=Hr,this.uint16[xa+15]=fo,this.uint16[xa+16]=mo,this.uint16[xa+17]=Io,this.uint16[xa+18]=Qo,this.uint16[xa+19]=Po,this.uint16[xa+20]=Ii,this.uint16[xa+21]=bi,this.uint16[xa+22]=Zi,this.uint32[hl+12]=oa,this.float32[hl+13]=Ca,this.float32[hl+14]=ea,this.float32[hl+15]=as,this.float32[hl+16]=Na,ue},G}(Os);rt.prototype.bytesPerElement=68,Ri("StructArrayLayout8i15ui1ul4f68",rt);var dt=function(F){function G(){F.apply(this,arguments)}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},G.prototype.emplaceBack=function(ue){var Ae=this.length;return this.resize(Ae+1),this.emplace(Ae,ue)},G.prototype.emplace=function(ue,Ae){var He=1*ue;return this.float32[He+0]=Ae,ue},G}(Os);dt.prototype.bytesPerElement=4,Ri("StructArrayLayout1f4",dt);var gt=function(F){function G(){F.apply(this,arguments)}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},G.prototype.emplaceBack=function(ue,Ae,He){var nt=this.length;return this.resize(nt+1),this.emplace(nt,ue,Ae,He)},G.prototype.emplace=function(ue,Ae,He,nt){var ct=3*ue;return this.int16[ct+0]=Ae,this.int16[ct+1]=He,this.int16[ct+2]=nt,ue},G}(Os);gt.prototype.bytesPerElement=6,Ri("StructArrayLayout3i6",gt);var Rt=function(F){function G(){F.apply(this,arguments)}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},G.prototype.emplaceBack=function(ue,Ae,He){var nt=this.length;return this.resize(nt+1),this.emplace(nt,ue,Ae,He)},G.prototype.emplace=function(ue,Ae,He,nt){var ct=2*ue,Pt=4*ue;return this.uint32[ct+0]=Ae,this.uint16[Pt+2]=He,this.uint16[Pt+3]=nt,ue},G}(Os);Rt.prototype.bytesPerElement=8,Ri("StructArrayLayout1ul2ui8",Rt);var Mt=function(F){function G(){F.apply(this,arguments)}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},G.prototype.emplaceBack=function(ue,Ae){var He=this.length;return this.resize(He+1),this.emplace(He,ue,Ae)},G.prototype.emplace=function(ue,Ae,He){var nt=2*ue;return this.uint16[nt+0]=Ae,this.uint16[nt+1]=He,ue},G}(Os);Mt.prototype.bytesPerElement=4,Ri("StructArrayLayout2ui4",Mt);var Xt=function(F){function G(){F.apply(this,arguments)}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},G.prototype.emplaceBack=function(ue){var Ae=this.length;return this.resize(Ae+1),this.emplace(Ae,ue)},G.prototype.emplace=function(ue,Ae){var He=1*ue;return this.uint16[He+0]=Ae,ue},G}(Os);Xt.prototype.bytesPerElement=2,Ri("StructArrayLayout1ui2",Xt);var dn=function(F){function G(){F.apply(this,arguments)}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},G.prototype.emplaceBack=function(ue,Ae,He,nt){var ct=this.length;return this.resize(ct+1),this.emplace(ct,ue,Ae,He,nt)},G.prototype.emplace=function(ue,Ae,He,nt,ct){var Pt=4*ue;return this.float32[Pt+0]=Ae,this.float32[Pt+1]=He,this.float32[Pt+2]=nt,this.float32[Pt+3]=ct,ue},G}(Os);dn.prototype.bytesPerElement=16,Ri("StructArrayLayout4f16",dn);var bn=function(F){function G(){F.apply(this,arguments)}F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G;var ue={anchorPointX:{configurable:!0},anchorPointY:{configurable:!0},x1:{configurable:!0},y1:{configurable:!0},x2:{configurable:!0},y2:{configurable:!0},featureIndex:{configurable:!0},sourceLayerIndex:{configurable:!0},bucketIndex:{configurable:!0},anchorPoint:{configurable:!0}};return ue.anchorPointX.get=function(){return this._structArray.int16[this._pos2+0]},ue.anchorPointY.get=function(){return this._structArray.int16[this._pos2+1]},ue.x1.get=function(){return this._structArray.int16[this._pos2+2]},ue.y1.get=function(){return this._structArray.int16[this._pos2+3]},ue.x2.get=function(){return this._structArray.int16[this._pos2+4]},ue.y2.get=function(){return this._structArray.int16[this._pos2+5]},ue.featureIndex.get=function(){return this._structArray.uint32[this._pos4+3]},ue.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+8]},ue.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+9]},ue.anchorPoint.get=function(){return new a(this.anchorPointX,this.anchorPointY)},Object.defineProperties(G.prototype,ue),G}(jf);bn.prototype.size=20;var vn=function(F){function G(){F.apply(this,arguments)}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype.get=function(ue){return new bn(this,ue)},G}(ie);Ri("CollisionBoxArray",vn);var Ln=function(F){function G(){F.apply(this,arguments)}F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G;var ue={anchorX:{configurable:!0},anchorY:{configurable:!0},glyphStartIndex:{configurable:!0},numGlyphs:{configurable:!0},vertexStartIndex:{configurable:!0},lineStartIndex:{configurable:!0},lineLength:{configurable:!0},segment:{configurable:!0},lowerSize:{configurable:!0},upperSize:{configurable:!0},lineOffsetX:{configurable:!0},lineOffsetY:{configurable:!0},writingMode:{configurable:!0},placedOrientation:{configurable:!0},hidden:{configurable:!0},crossTileID:{configurable:!0},associatedIconIndex:{configurable:!0}};return ue.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},ue.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},ue.glyphStartIndex.get=function(){return this._structArray.uint16[this._pos2+2]},ue.numGlyphs.get=function(){return this._structArray.uint16[this._pos2+3]},ue.vertexStartIndex.get=function(){return this._structArray.uint32[this._pos4+2]},ue.lineStartIndex.get=function(){return this._structArray.uint32[this._pos4+3]},ue.lineLength.get=function(){return this._structArray.uint32[this._pos4+4]},ue.segment.get=function(){return this._structArray.uint16[this._pos2+10]},ue.lowerSize.get=function(){return this._structArray.uint16[this._pos2+11]},ue.upperSize.get=function(){return this._structArray.uint16[this._pos2+12]},ue.lineOffsetX.get=function(){return this._structArray.float32[this._pos4+7]},ue.lineOffsetY.get=function(){return this._structArray.float32[this._pos4+8]},ue.writingMode.get=function(){return this._structArray.uint8[this._pos1+36]},ue.placedOrientation.get=function(){return this._structArray.uint8[this._pos1+37]},ue.placedOrientation.set=function(Ae){this._structArray.uint8[this._pos1+37]=Ae},ue.hidden.get=function(){return this._structArray.uint8[this._pos1+38]},ue.hidden.set=function(Ae){this._structArray.uint8[this._pos1+38]=Ae},ue.crossTileID.get=function(){return this._structArray.uint32[this._pos4+10]},ue.crossTileID.set=function(Ae){this._structArray.uint32[this._pos4+10]=Ae},ue.associatedIconIndex.get=function(){return this._structArray.int16[this._pos2+22]},Object.defineProperties(G.prototype,ue),G}(jf);Ln.prototype.size=48;var gn=function(F){function G(){F.apply(this,arguments)}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype.get=function(ue){return new Ln(this,ue)},G}(et);Ri("PlacedSymbolArray",gn);var Jn=function(F){function G(){F.apply(this,arguments)}F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G;var ue={anchorX:{configurable:!0},anchorY:{configurable:!0},rightJustifiedTextSymbolIndex:{configurable:!0},centerJustifiedTextSymbolIndex:{configurable:!0},leftJustifiedTextSymbolIndex:{configurable:!0},verticalPlacedTextSymbolIndex:{configurable:!0},placedIconSymbolIndex:{configurable:!0},verticalPlacedIconSymbolIndex:{configurable:!0},key:{configurable:!0},textBoxStartIndex:{configurable:!0},textBoxEndIndex:{configurable:!0},verticalTextBoxStartIndex:{configurable:!0},verticalTextBoxEndIndex:{configurable:!0},iconBoxStartIndex:{configurable:!0},iconBoxEndIndex:{configurable:!0},verticalIconBoxStartIndex:{configurable:!0},verticalIconBoxEndIndex:{configurable:!0},featureIndex:{configurable:!0},numHorizontalGlyphVertices:{configurable:!0},numVerticalGlyphVertices:{configurable:!0},numIconVertices:{configurable:!0},numVerticalIconVertices:{configurable:!0},useRuntimeCollisionCircles:{configurable:!0},crossTileID:{configurable:!0},textBoxScale:{configurable:!0},textOffset0:{configurable:!0},textOffset1:{configurable:!0},collisionCircleDiameter:{configurable:!0}};return ue.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},ue.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},ue.rightJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+2]},ue.centerJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+3]},ue.leftJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+4]},ue.verticalPlacedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+5]},ue.placedIconSymbolIndex.get=function(){return this._structArray.int16[this._pos2+6]},ue.verticalPlacedIconSymbolIndex.get=function(){return this._structArray.int16[this._pos2+7]},ue.key.get=function(){return this._structArray.uint16[this._pos2+8]},ue.textBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+9]},ue.textBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+10]},ue.verticalTextBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+11]},ue.verticalTextBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+12]},ue.iconBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+13]},ue.iconBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+14]},ue.verticalIconBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+15]},ue.verticalIconBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+16]},ue.featureIndex.get=function(){return this._structArray.uint16[this._pos2+17]},ue.numHorizontalGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+18]},ue.numVerticalGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+19]},ue.numIconVertices.get=function(){return this._structArray.uint16[this._pos2+20]},ue.numVerticalIconVertices.get=function(){return this._structArray.uint16[this._pos2+21]},ue.useRuntimeCollisionCircles.get=function(){return this._structArray.uint16[this._pos2+22]},ue.crossTileID.get=function(){return this._structArray.uint32[this._pos4+12]},ue.crossTileID.set=function(Ae){this._structArray.uint32[this._pos4+12]=Ae},ue.textBoxScale.get=function(){return this._structArray.float32[this._pos4+13]},ue.textOffset0.get=function(){return this._structArray.float32[this._pos4+14]},ue.textOffset1.get=function(){return this._structArray.float32[this._pos4+15]},ue.collisionCircleDiameter.get=function(){return this._structArray.float32[this._pos4+16]},Object.defineProperties(G.prototype,ue),G}(jf);Jn.prototype.size=68;var pn=function(F){function G(){F.apply(this,arguments)}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype.get=function(ue){return new Jn(this,ue)},G}(rt);Ri("SymbolInstanceArray",pn);var In=function(F){function G(){F.apply(this,arguments)}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype.getoffsetX=function(ue){return this.float32[1*ue+0]},G}(dt);Ri("GlyphOffsetArray",In);var Ir=function(F){function G(){F.apply(this,arguments)}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype.getx=function(ue){return this.int16[3*ue+0]},G.prototype.gety=function(ue){return this.int16[3*ue+1]},G.prototype.gettileUnitDistanceFromAnchor=function(ue){return this.int16[3*ue+2]},G}(gt);Ri("SymbolLineVertexArray",Ir);var Pr=function(F){function G(){F.apply(this,arguments)}F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G;var ue={featureIndex:{configurable:!0},sourceLayerIndex:{configurable:!0},bucketIndex:{configurable:!0}};return ue.featureIndex.get=function(){return this._structArray.uint32[this._pos4+0]},ue.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+2]},ue.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+3]},Object.defineProperties(G.prototype,ue),G}(jf);Pr.prototype.size=8;var Gr=function(F){function G(){F.apply(this,arguments)}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype.get=function(ue){return new Pr(this,ue)},G}(Rt);Ri("FeatureIndexArray",Gr);var oo=Si([{name:"a_pos",components:2,type:"Int16"}],4).members,po=function(F){F===void 0&&(F=[]),this.segments=F};function Wo(F,G){return 256*(F=S(Math.floor(F),0,255))+S(Math.floor(G),0,255)}po.prototype.prepareSegment=function(F,G,ue,Ae){var He=this.segments[this.segments.length-1];return F>po.MAX_VERTEX_ARRAY_LENGTH&&$("Max vertices per segment is "+po.MAX_VERTEX_ARRAY_LENGTH+": bucket requested "+F),(!He||He.vertexLength+F>po.MAX_VERTEX_ARRAY_LENGTH||He.sortKey!==Ae)&&(He={vertexOffset:G.length,primitiveOffset:ue.length,vertexLength:0,primitiveLength:0},Ae!==void 0&&(He.sortKey=Ae),this.segments.push(He)),He},po.prototype.get=function(){return this.segments},po.prototype.destroy=function(){for(var F=0,G=this.segments;F>>16)*Pt&65535)<<16)&4294967295)<<15|hn>>>17))*jt+(((hn>>>16)*jt&65535)<<16)&4294967295)<<13|nt>>>19))+((5*(nt>>>16)&65535)<<16)&4294967295))+((58964+(ct>>>16)&65535)<<16);switch(hn=0,Ae){case 3:hn^=(255&G.charCodeAt(mn+2))<<16;case 2:hn^=(255&G.charCodeAt(mn+1))<<8;case 1:nt^=hn=(65535&(hn=(hn=(65535&(hn^=255&G.charCodeAt(mn)))*Pt+(((hn>>>16)*Pt&65535)<<16)&4294967295)<<15|hn>>>17))*jt+(((hn>>>16)*jt&65535)<<16)&4294967295}return nt^=G.length,nt=2246822507*(65535&(nt^=nt>>>16))+((2246822507*(nt>>>16)&65535)<<16)&4294967295,nt=3266489909*(65535&(nt^=nt>>>13))+((3266489909*(nt>>>16)&65535)<<16)&4294967295,(nt^=nt>>>16)>>>0}}),Go=O(function(F){F.exports=function(G,ue){for(var Ae,He=G.length,nt=ue^He,ct=0;He>=4;)Ae=1540483477*(65535&(Ae=255&G.charCodeAt(ct)|(255&G.charCodeAt(++ct))<<8|(255&G.charCodeAt(++ct))<<16|(255&G.charCodeAt(++ct))<<24))+((1540483477*(Ae>>>16)&65535)<<16),nt=1540483477*(65535&nt)+((1540483477*(nt>>>16)&65535)<<16)^(Ae=1540483477*(65535&(Ae^=Ae>>>24))+((1540483477*(Ae>>>16)&65535)<<16)),He-=4,++ct;switch(He){case 3:nt^=(255&G.charCodeAt(ct+2))<<16;case 2:nt^=(255&G.charCodeAt(ct+1))<<8;case 1:nt=1540483477*(65535&(nt^=255&G.charCodeAt(ct)))+((1540483477*(nt>>>16)&65535)<<16)}return nt=1540483477*(65535&(nt^=nt>>>13))+((1540483477*(nt>>>16)&65535)<<16),(nt^=nt>>>15)>>>0}}),Yo=Bo,Wi=Bo,Ho=Go;Yo.murmur3=Wi,Yo.murmur2=Ho;var jo=function(){this.ids=[],this.positions=[],this.indexed=!1};jo.prototype.add=function(F,G,ue,Ae){this.ids.push(ai(F)),this.positions.push(G,ue,Ae)},jo.prototype.getPositions=function(F){for(var G=ai(F),ue=0,Ae=this.ids.length-1;ue>1;this.ids[He]>=G?Ae=He:ue=He+1}for(var nt=[];this.ids[ue]===G;){var ct=this.positions[3*ue],Pt=this.positions[3*ue+1],jt=this.positions[3*ue+2];nt.push({index:ct,start:Pt,end:jt}),ue++}return nt},jo.serialize=function(F,G){var ue=new Float64Array(F.ids),Ae=new Uint32Array(F.positions);return Hi(ue,Ae,0,ue.length-1),G&&G.push(ue.buffer,Ae.buffer),{ids:ue,positions:Ae}},jo.deserialize=function(F){var G=new jo;return G.ids=F.ids,G.positions=F.positions,G.indexed=!0,G};var Yi=Math.pow(2,53)-1;function ai(F){var G=+F;return!isNaN(G)&&G<=Yi?G:Yo(String(F))}function Hi(F,G,ue,Ae){for(;ue>1],nt=ue-1,ct=Ae+1;;){do nt++;while(F[nt]He);if(nt>=ct)break;Ai(F,nt,ct),Ai(G,3*nt,3*ct),Ai(G,3*nt+1,3*ct+1),Ai(G,3*nt+2,3*ct+2)}ct-uect.x+1||jtct.y+1)&&$("Geometry exceeds allowed extent, reduce your vector tile buffer size")}return ue}function Is(F,G){return{type:F.type,id:F.id,properties:F.properties,geometry:G?eu(F):[]}}function Hc(F,G,ue,Ae,He){F.emplaceBack(2*G+(Ae+1)/2,2*ue+(He+1)/2)}var Fl=function(F){this.zoom=F.zoom,this.overscaling=F.overscaling,this.layers=F.layers,this.layerIds=this.layers.map(function(G){return G.id}),this.index=F.index,this.hasPattern=!1,this.layoutVertexArray=new od,this.indexArray=new Ne,this.segments=new po,this.programConfigurations=new ui(F.layers,F.zoom),this.stateDependentLayerIds=this.layers.filter(function(G){return G.isStateDependent()}).map(function(G){return G.id})};function lh(F,G){for(var ue=0;ue1){if(Dp(F,G))return!0;for(var Ae=0;Ae1?F.distSqr(ue):F.distSqr(ue.sub(G)._mult(He)._add(G))}function Uh(F,G){for(var ue,Ae,He,nt=!1,ct=0;ctG.y!=He.y>G.y&&G.x<(He.x-Ae.x)*(G.y-Ae.y)/(He.y-Ae.y)+Ae.x&&(nt=!nt);return nt}function ss(F,G){for(var ue=!1,Ae=0,He=F.length-1;AeG.y!=ct.y>G.y&&G.x<(ct.x-nt.x)*(G.y-nt.y)/(ct.y-nt.y)+nt.x&&(ue=!ue)}return ue}function Gl(F,G,ue){var Ae=ue[0],He=ue[2];if(F.xHe.x&&G.x>He.x||F.yHe.y&&G.y>He.y)return!1;var nt=Q(F,G,ue[0]);return nt!==Q(F,G,ue[1])||nt!==Q(F,G,ue[2])||nt!==Q(F,G,ue[3])}function Sf(F,G,ue){var Ae=G.paint.get(F).value;return Ae.kind==="constant"?Ae.value:ue.programConfigurations.get(G.id).getMaxValue(F)}function Nc(F){return Math.sqrt(F[0]*F[0]+F[1]*F[1])}function o0(F,G,ue,Ae,He){if(!G[0]&&!G[1])return F;var nt=a.convert(G)._mult(He);ue==="viewport"&&nt._rotate(-Ae);for(var ct=[],Pt=0;Pt=fa||mn<0||mn>=fa)){var Dn=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray,F.sortKey),Xn=Dn.vertexLength;Hc(this.layoutVertexArray,hn,mn,-1,-1),Hc(this.layoutVertexArray,hn,mn,1,-1),Hc(this.layoutVertexArray,hn,mn,1,1),Hc(this.layoutVertexArray,hn,mn,-1,1),this.indexArray.emplaceBack(Xn,Xn+1,Xn+2),this.indexArray.emplaceBack(Xn,Xn+3,Xn+2),Dn.vertexLength+=4,Dn.primitiveLength+=2}}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,F,ue,{},Ae)},Ri("CircleBucket",Fl,{omit:["layers"]});var i0=new _c({"circle-sort-key":new Pa(_t.layout_circle["circle-sort-key"])}),a0={paint:new _c({"circle-radius":new Pa(_t.paint_circle["circle-radius"]),"circle-color":new Pa(_t.paint_circle["circle-color"]),"circle-blur":new Pa(_t.paint_circle["circle-blur"]),"circle-opacity":new Pa(_t.paint_circle["circle-opacity"]),"circle-translate":new Ki(_t.paint_circle["circle-translate"]),"circle-translate-anchor":new Ki(_t.paint_circle["circle-translate-anchor"]),"circle-pitch-scale":new Ki(_t.paint_circle["circle-pitch-scale"]),"circle-pitch-alignment":new Ki(_t.paint_circle["circle-pitch-alignment"]),"circle-stroke-width":new Pa(_t.paint_circle["circle-stroke-width"]),"circle-stroke-color":new Pa(_t.paint_circle["circle-stroke-color"]),"circle-stroke-opacity":new Pa(_t.paint_circle["circle-stroke-opacity"])}),layout:i0},wu=typeof Float32Array<"u"?Float32Array:Array;function Bp(F){return F[0]=1,F[1]=0,F[2]=0,F[3]=0,F[4]=0,F[5]=1,F[6]=0,F[7]=0,F[8]=0,F[9]=0,F[10]=1,F[11]=0,F[12]=0,F[13]=0,F[14]=0,F[15]=1,F}function Im(F,G,ue){var Ae=G[0],He=G[1],nt=G[2],ct=G[3],Pt=G[4],jt=G[5],hn=G[6],mn=G[7],Dn=G[8],Xn=G[9],$n=G[10],mr=G[11],Or=G[12],Kr=G[13],Hr=G[14],fo=G[15],mo=ue[0],Io=ue[1],Qo=ue[2],Po=ue[3];return F[0]=mo*Ae+Io*Pt+Qo*Dn+Po*Or,F[1]=mo*He+Io*jt+Qo*Xn+Po*Kr,F[2]=mo*nt+Io*hn+Qo*$n+Po*Hr,F[3]=mo*ct+Io*mn+Qo*mr+Po*fo,mo=ue[4],Io=ue[5],Qo=ue[6],Po=ue[7],F[4]=mo*Ae+Io*Pt+Qo*Dn+Po*Or,F[5]=mo*He+Io*jt+Qo*Xn+Po*Kr,F[6]=mo*nt+Io*hn+Qo*$n+Po*Hr,F[7]=mo*ct+Io*mn+Qo*mr+Po*fo,mo=ue[8],Io=ue[9],Qo=ue[10],Po=ue[11],F[8]=mo*Ae+Io*Pt+Qo*Dn+Po*Or,F[9]=mo*He+Io*jt+Qo*Xn+Po*Kr,F[10]=mo*nt+Io*hn+Qo*$n+Po*Hr,F[11]=mo*ct+Io*mn+Qo*mr+Po*fo,mo=ue[12],Io=ue[13],Qo=ue[14],Po=ue[15],F[12]=mo*Ae+Io*Pt+Qo*Dn+Po*Or,F[13]=mo*He+Io*jt+Qo*Xn+Po*Kr,F[14]=mo*nt+Io*hn+Qo*$n+Po*Hr,F[15]=mo*ct+Io*mn+Qo*mr+Po*fo,F}Math.hypot||(Math.hypot=function(){for(var F=arguments,G=0,ue=arguments.length;ue--;)G+=F[ue]*F[ue];return Math.sqrt(G)});var rm=Im,K0,vg=function(F,G,ue){return F[0]=G[0]-ue[0],F[1]=G[1]-ue[1],F[2]=G[2]-ue[2],F};function s0(F,G,ue){var Ae=G[0],He=G[1],nt=G[2],ct=G[3];return F[0]=ue[0]*Ae+ue[4]*He+ue[8]*nt+ue[12]*ct,F[1]=ue[1]*Ae+ue[5]*He+ue[9]*nt+ue[13]*ct,F[2]=ue[2]*Ae+ue[6]*He+ue[10]*nt+ue[14]*ct,F[3]=ue[3]*Ae+ue[7]*He+ue[11]*nt+ue[15]*ct,F}K0=new wu(3),wu!=Float32Array&&(K0[0]=0,K0[1]=0,K0[2]=0),function(){var F=new wu(4);wu!=Float32Array&&(F[0]=0,F[1]=0,F[2]=0,F[3]=0)}();var W1=function(F){var G=F[0],ue=F[1];return G*G+ue*ue},QO=(function(){var F=new wu(2);wu!=Float32Array&&(F[0]=0,F[1]=0)}(),function(F){function G(ue){F.call(this,ue,a0)}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype.createBucket=function(ue){return new Fl(ue)},G.prototype.queryRadius=function(ue){var Ae=ue;return Sf("circle-radius",this,Ae)+Sf("circle-stroke-width",this,Ae)+Nc(this.paint.get("circle-translate"))},G.prototype.queryIntersectsFeature=function(ue,Ae,He,nt,ct,Pt,jt,hn){for(var mn=o0(ue,this.paint.get("circle-translate"),this.paint.get("circle-translate-anchor"),Pt.angle,jt),Dn=this.paint.get("circle-radius").evaluate(Ae,He)+this.paint.get("circle-stroke-width").evaluate(Ae,He),Xn=this.paint.get("circle-pitch-alignment")==="map",$n=Xn?mn:function(Ii,bi){return Ii.map(function(Zi){return om(Zi,bi)})}(mn,hn),mr=Xn?Dn*jt:Dn,Or=0,Kr=nt;OrF.width||He.height>F.height||ue.x>F.width-He.width||ue.y>F.height-He.height)throw new RangeError("out of range source coordinates for image copy");if(He.width>G.width||He.height>G.height||Ae.x>G.width-He.width||Ae.y>G.height-He.height)throw new RangeError("out of range destination coordinates for image copy");for(var ct=F.data,Pt=G.data,jt=0;jt80*ue){Ae=nt=F[0],He=ct=F[1];for(var mr=ue;mrnt&&(nt=Pt),jt>ct&&(ct=jt);hn=(hn=Math.max(nt-Ae,ct-He))!==0?1/hn:0}return Bm(Xn,$n,ue,Ae,He,hn),$n}function uy(F,G,ue,Ae,He){var nt,ct;if(He===pb(F,G,ue,Ae)>0)for(nt=G;nt=G;nt-=Ae)ct=Fm(nt,F[nt],F[nt+1],ct);return ct&&Wa(ct,ct.next)&&(Il(ct),ct=ct.next),ct}function yg(F,G){if(!F)return F;G||(G=F);var ue,Ae=F;do if(ue=!1,Ae.steiner||!Wa(Ae,Ae.next)&&cu(Ae.prev,Ae,Ae.next)!==0)Ae=Ae.next;else{if(Il(Ae),(Ae=G=Ae.prev)===Ae.next)break;ue=!0}while(ue||Ae!==G);return G}function Bm(F,G,ue,Ae,He,nt,ct){if(F){!ct&&nt&&function(mn,Dn,Xn,$n){var mr=mn;do mr.z===null&&(mr.z=Nx(mr.x,mr.y,Dn,Xn,$n)),mr.prevZ=mr.prev,mr.nextZ=mr.next,mr=mr.next;while(mr!==mn);mr.prevZ.nextZ=null,mr.prevZ=null,function(Or){var Kr,Hr,fo,mo,Io,Qo,Po,Ii,bi=1;do{for(Hr=Or,Or=null,Io=null,Qo=0;Hr;){for(Qo++,fo=Hr,Po=0,Kr=0;Kr0||Ii>0&&fo;)Po!==0&&(Ii===0||!fo||Hr.z<=fo.z)?(mo=Hr,Hr=Hr.nextZ,Po--):(mo=fo,fo=fo.nextZ,Ii--),Io?Io.nextZ=mo:Or=mo,mo.prevZ=Io,Io=mo;Hr=fo}Io.nextZ=null,bi*=2}while(Qo>1)}(mr)}(F,Ae,He,nt);for(var Pt,jt,hn=F;F.prev!==F.next;)if(Pt=F.prev,jt=F.next,nt?Sh(F,Ae,He,nt):zm(F))G.push(Pt.i/ue),G.push(F.i/ue),G.push(jt.i/ue),Il(F),F=jt.next,hn=jt.next;else if((F=jt)===hn){ct?ct===1?Bm(F=Np(yg(F),G,ue),G,ue,Ae,He,nt,2):ct===2&&e1(F,G,ue,Ae,He,nt):Bm(yg(F),G,ue,Ae,He,nt,1);break}}}function zm(F){var G=F.prev,ue=F,Ae=F.next;if(cu(G,ue,Ae)>=0)return!1;for(var He=F.next.next;He!==F.prev;){if(G1(G.x,G.y,ue.x,ue.y,Ae.x,Ae.y,He.x,He.y)&&cu(He.prev,He,He.next)>=0)return!1;He=He.next}return!0}function Sh(F,G,ue,Ae){var He=F.prev,nt=F,ct=F.next;if(cu(He,nt,ct)>=0)return!1;for(var Pt=He.xnt.x?He.x>ct.x?He.x:ct.x:nt.x>ct.x?nt.x:ct.x,mn=He.y>nt.y?He.y>ct.y?He.y:ct.y:nt.y>ct.y?nt.y:ct.y,Dn=Nx(Pt,jt,G,ue,Ae),Xn=Nx(hn,mn,G,ue,Ae),$n=F.prevZ,mr=F.nextZ;$n&&$n.z>=Dn&&mr&&mr.z<=Xn;){if($n!==F.prev&&$n!==F.next&&G1(He.x,He.y,nt.x,nt.y,ct.x,ct.y,$n.x,$n.y)&&cu($n.prev,$n,$n.next)>=0||($n=$n.prevZ,mr!==F.prev&&mr!==F.next&&G1(He.x,He.y,nt.x,nt.y,ct.x,ct.y,mr.x,mr.y)&&cu(mr.prev,mr,mr.next)>=0))return!1;mr=mr.nextZ}for(;$n&&$n.z>=Dn;){if($n!==F.prev&&$n!==F.next&&G1(He.x,He.y,nt.x,nt.y,ct.x,ct.y,$n.x,$n.y)&&cu($n.prev,$n,$n.next)>=0)return!1;$n=$n.prevZ}for(;mr&&mr.z<=Xn;){if(mr!==F.prev&&mr!==F.next&&G1(He.x,He.y,nt.x,nt.y,ct.x,ct.y,mr.x,mr.y)&&cu(mr.prev,mr,mr.next)>=0)return!1;mr=mr.nextZ}return!0}function Np(F,G,ue){var Ae=F;do{var He=Ae.prev,nt=Ae.next.next;!Wa(He,nt)&&la(He,Ae,Ae.next,nt)&&r1(He,nt)&&r1(nt,He)&&(G.push(He.i/ue),G.push(Ae.i/ue),G.push(nt.i/ue),Il(Ae),Il(Ae.next),Ae=F=nt),Ae=Ae.next}while(Ae!==F);return yg(Ae)}function e1(F,G,ue,Ae,He,nt){var ct=F;do{for(var Pt=ct.next.next;Pt!==ct.prev;){if(ct.i!==Pt.i&&t1(ct,Pt)){var jt=Fx(ct,Pt);return ct=yg(ct,ct.next),jt=yg(jt,jt.next),Bm(ct,G,ue,Ae,He,nt),void Bm(jt,G,ue,Ae,He,nt)}Pt=Pt.next}ct=ct.next}while(ct!==F)}function $_(F,G){return F.x-G.x}function X1(F,G){if(G=function(Ae,He){var nt,ct=He,Pt=Ae.x,jt=Ae.y,hn=-1/0;do{if(jt<=ct.y&&jt>=ct.next.y&&ct.next.y!==ct.y){var mn=ct.x+(jt-ct.y)*(ct.next.x-ct.x)/(ct.next.y-ct.y);if(mn<=Pt&&mn>hn){if(hn=mn,mn===Pt){if(jt===ct.y)return ct;if(jt===ct.next.y)return ct.next}nt=ct.x=ct.x&&ct.x>=$n&&Pt!==ct.x&&G1(jtnt.x||ct.x===nt.x&&V_(nt,ct)))&&(nt=ct,Or=Dn)),ct=ct.next;while(ct!==Xn);return nt}(F,G)){var ue=Fx(G,F);yg(G,G.next),yg(ue,ue.next)}}function V_(F,G){return cu(F.prev,F,G.prev)<0&&cu(G.next,F,F.next)<0}function Nx(F,G,ue,Ae,He){return(F=1431655765&((F=858993459&((F=252645135&((F=16711935&((F=32767*(F-ue)*He)|F<<8))|F<<4))|F<<2))|F<<1))|(G=1431655765&((G=858993459&((G=252645135&((G=16711935&((G=32767*(G-Ae)*He)|G<<8))|G<<4))|G<<2))|G<<1))<<1}function HO(F){var G=F,ue=F;do(G.x=0&&(F-ct)*(Ae-Pt)-(ue-ct)*(G-Pt)>=0&&(ue-ct)*(nt-Pt)-(He-ct)*(Ae-Pt)>=0}function t1(F,G){return F.next.i!==G.i&&F.prev.i!==G.i&&!function(ue,Ae){var He=ue;do{if(He.i!==ue.i&&He.next.i!==ue.i&&He.i!==Ae.i&&He.next.i!==Ae.i&&la(He,He.next,ue,Ae))return!0;He=He.next}while(He!==ue);return!1}(F,G)&&(r1(F,G)&&r1(G,F)&&function(ue,Ae){var He=ue,nt=!1,ct=(ue.x+Ae.x)/2,Pt=(ue.y+Ae.y)/2;do He.y>Pt!=He.next.y>Pt&&He.next.y!==He.y&&ct<(He.next.x-He.x)*(Pt-He.y)/(He.next.y-He.y)+He.x&&(nt=!nt),He=He.next;while(He!==ue);return nt}(F,G)&&(cu(F.prev,F,G.prev)||cu(F,G.prev,G))||Wa(F,G)&&cu(F.prev,F,F.next)>0&&cu(G.prev,G,G.next)>0)}function cu(F,G,ue){return(G.y-F.y)*(ue.x-G.x)-(G.x-F.x)*(ue.y-G.y)}function Wa(F,G){return F.x===G.x&&F.y===G.y}function la(F,G,ue,Ae){var He=n1(cu(F,G,ue)),nt=n1(cu(F,G,Ae)),ct=n1(cu(ue,Ae,F)),Pt=n1(cu(ue,Ae,G));return He!==nt&&ct!==Pt||!(He!==0||!Nm(F,ue,G))||!(nt!==0||!Nm(F,Ae,G))||!(ct!==0||!Nm(ue,F,Ae))||!(Pt!==0||!Nm(ue,G,Ae))}function Nm(F,G,ue){return G.x<=Math.max(F.x,ue.x)&&G.x>=Math.min(F.x,ue.x)&&G.y<=Math.max(F.y,ue.y)&&G.y>=Math.min(F.y,ue.y)}function n1(F){return F>0?1:F<0?-1:0}function r1(F,G){return cu(F.prev,F,F.next)<0?cu(F,G,F.next)>=0&&cu(F,F.prev,G)>=0:cu(F,G,F.prev)<0||cu(F,F.next,G)<0}function Fx(F,G){var ue=new $x(F.i,F.x,F.y),Ae=new $x(G.i,G.x,G.y),He=F.next,nt=G.prev;return F.next=G,G.prev=F,ue.next=He,He.prev=ue,Ae.next=ue,ue.prev=Ae,nt.next=Ae,Ae.prev=nt,Ae}function Fm(F,G,ue,Ae){var He=new $x(F,G,ue);return Ae?(He.next=Ae.next,He.prev=Ae,Ae.next.prev=He,Ae.next=He):(He.prev=He,He.next=He),He}function Il(F){F.next.prev=F.prev,F.prev.next=F.next,F.prevZ&&(F.prevZ.nextZ=F.nextZ),F.nextZ&&(F.nextZ.prevZ=F.prevZ)}function $x(F,G,ue){this.i=F,this.x=G,this.y=ue,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function pb(F,G,ue,Ae){for(var He=0,nt=G,ct=ue-Ae;ntue;){if(Ae-ue>600){var nt=Ae-ue+1,ct=G-ue+1,Pt=Math.log(nt),jt=.5*Math.exp(2*Pt/3),hn=.5*Math.sqrt(Pt*jt*(nt-jt)/nt)*(ct-nt/2<0?-1:1);Lo(F,G,Math.max(ue,Math.floor(G-ct*jt/nt+hn)),Math.min(Ae,Math.floor(G+(nt-ct)*jt/nt+hn)),He)}var mn=F[G],Dn=ue,Xn=Ae;for($m(F,ue,G),He(F[Ae],mn)>0&&$m(F,ue,Ae);Dn0;)Xn--}He(F[ue],mn)===0?$m(F,ue,Xn):$m(F,++Xn,Ae),Xn<=G&&(ue=Xn+1),G<=Xn&&(Ae=Xn-1)}}function $m(F,G,ue){var Ae=F[G];F[G]=F[ue],F[ue]=Ae}function z4(F,G){return FG?1:0}function bg(F,G){var ue=F.length;if(ue<=1)return[F];for(var Ae,He,nt=[],ct=0;ct1)for(var jt=0;jt0&&(Ae+=F[He-1].length,ue.holes.push(Ae))}return ue},Y1.default=F_;var id=function(F){this.zoom=F.zoom,this.overscaling=F.overscaling,this.layers=F.layers,this.layerIds=this.layers.map(function(G){return G.id}),this.index=F.index,this.hasPattern=!1,this.patternFeatures=[],this.layoutVertexArray=new od,this.indexArray=new Ne,this.indexArray2=new Mt,this.programConfigurations=new ui(F.layers,F.zoom),this.segments=new po,this.segments2=new po,this.stateDependentLayerIds=this.layers.filter(function(G){return G.isStateDependent()}).map(function(G){return G.id})};id.prototype.populate=function(F,G,ue){this.hasPattern=c0("fill",this.layers,G);for(var Ae=this.layers[0].layout.get("fill-sort-key"),He=[],nt=0,ct=F;nt>3}if(He--,Ae===1||Ae===2)nt+=F.readSVarint(),ct+=F.readSVarint(),Ae===1&&(G&&Pt.push(G),G=[]),G.push(new a(nt,ct));else{if(Ae!==7)throw new Error("unknown command "+Ae);G&&G.push(G[0].clone())}}return G&&Pt.push(G),Pt},kh.prototype.bbox=function(){var F=this._pbf;F.pos=this._geometry;for(var G=F.readVarint()+F.pos,ue=1,Ae=0,He=0,nt=0,ct=1/0,Pt=-1/0,jt=1/0,hn=-1/0;F.pos>3}if(Ae--,ue===1||ue===2)(He+=F.readSVarint())Pt&&(Pt=He),(nt+=F.readSVarint())hn&&(hn=nt);else if(ue!==7)throw new Error("unknown command "+ue)}return[ct,jt,Pt,hn]},kh.prototype.toGeoJSON=function(F,G,ue){var Ae,He,nt=this.extent*Math.pow(2,ue),ct=this.extent*F,Pt=this.extent*G,jt=this.loadGeometry(),hn=kh.types[this.type];function mn($n){for(var mr=0;mr<$n.length;mr++){var Or=$n[mr],Kr=180-360*(Or.y+Pt)/nt;$n[mr]=[360*(Or.x+ct)/nt-180,360/Math.PI*Math.atan(Math.exp(Kr*Math.PI/180))-90]}}switch(this.type){case 1:var Dn=[];for(Ae=0;Ae>3;He=ct===1?Ae.readString():ct===2?Ae.readFloat():ct===3?Ae.readDouble():ct===4?Ae.readVarint64():ct===5?Ae.readVarint():ct===6?Ae.readSVarint():ct===7?Ae.readBoolean():null}return He}(ue))}function ZO(F,G,ue){if(F===3){var Ae=new K1(ue,ue.readVarint()+ue.pos);Ae.length&&(G[Ae.name]=Ae)}}dy.prototype.feature=function(F){if(F<0||F>=this._features.length)throw new Error("feature index out of bounds");this._pbf.pos=this._features[F];var G=this._pbf.readVarint()+this._pbf.pos;return new Vx(this._pbf,G,this.extent,this._keys,this._values)};var _g={VectorTile:function(F,G){this.layers=F.readFields(ZO,{},G)},VectorTileFeature:Vx,VectorTileLayer:K1},H_=_g.VectorTileFeature.types,wg=Math.pow(2,13);function J1(F,G,ue,Ae,He,nt,ct,Pt){F.emplaceBack(G,ue,2*Math.floor(Ae*wg)+ct,He*wg*2,nt*wg*2,Math.round(Pt))}var im=function(F){this.zoom=F.zoom,this.overscaling=F.overscaling,this.layers=F.layers,this.layerIds=this.layers.map(function(G){return G.id}),this.index=F.index,this.hasPattern=!1,this.layoutVertexArray=new kt,this.indexArray=new Ne,this.programConfigurations=new ui(F.layers,F.zoom),this.segments=new po,this.stateDependentLayerIds=this.layers.filter(function(G){return G.isStateDependent()}).map(function(G){return G.id})};function Z_(F,G){return F.x===G.x&&(F.x<0||F.x>fa)||F.y===G.y&&(F.y<0||F.y>fa)}im.prototype.populate=function(F,G,ue){this.features=[],this.hasPattern=c0("fill-extrusion",this.layers,G);for(var Ae=0,He=F;Aefa})||hl.every(function(As){return As.y<0})||hl.every(function(As){return As.y>fa})))for(var Or=0,Kr=0;Kr=1){var fo=mr[Kr-1];if(!Z_(Hr,fo)){Dn.vertexLength+4>po.MAX_VERTEX_ARRAY_LENGTH&&(Dn=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray));var mo=Hr.sub(fo)._perp()._unit(),Io=fo.dist(Hr);Or+Io>32768&&(Or=0),J1(this.layoutVertexArray,Hr.x,Hr.y,mo.x,mo.y,0,0,Or),J1(this.layoutVertexArray,Hr.x,Hr.y,mo.x,mo.y,0,1,Or),Or+=Io,J1(this.layoutVertexArray,fo.x,fo.y,mo.x,mo.y,0,0,Or),J1(this.layoutVertexArray,fo.x,fo.y,mo.x,mo.y,0,1,Or);var Qo=Dn.vertexLength;this.indexArray.emplaceBack(Qo,Qo+2,Qo+1),this.indexArray.emplaceBack(Qo+1,Qo+2,Qo+3),Dn.vertexLength+=4,Dn.primitiveLength+=2}}}}if(Dn.vertexLength+jt>po.MAX_VERTEX_ARRAY_LENGTH&&(Dn=this.segments.prepareSegment(jt,this.layoutVertexArray,this.indexArray)),H_[F.type]==="Polygon"){for(var Po=[],Ii=[],bi=Dn.vertexLength,Zi=0,oa=Pt;Zi=2&&F[jt-1].equals(F[jt-2]);)jt--;for(var hn=0;hn0;if(Ii&&Hr>hn){var Zi=mn.dist($n);if(Zi>2*Dn){var oa=mn.sub(mn.sub($n)._mult(Dn/Zi)._round());this.updateDistance($n,oa),this.addCurrentVertex(oa,Or,0,0,Xn),$n=oa}}var Ca=$n&&mr,ea=Ca?ue:Pt?"butt":Ae;if(Ca&&ea==="round"&&(QoHe&&(ea="bevel"),ea==="bevel"&&(Qo>2&&(ea="flipbevel"),Qo100)fo=Kr.mult(-1);else{var as=Qo*Or.add(Kr).mag()/Or.sub(Kr).mag();fo._perp()._mult(as*(bi?-1:1))}this.addCurrentVertex(mn,fo,0,0,Xn),this.addCurrentVertex(mn,fo.mult(-1),0,0,Xn)}else if(ea==="bevel"||ea==="fakeround"){var Na=-Math.sqrt(Qo*Qo-1),xa=bi?Na:0,hl=bi?0:Na;if($n&&this.addCurrentVertex(mn,Or,xa,hl,Xn),ea==="fakeround")for(var As=Math.round(180*Po/Math.PI/20),hc=1;hc2*Dn){var Ya=mn.add(mr.sub(mn)._mult(Dn/Fc)._round());this.updateDistance(mn,Ya),this.addCurrentVertex(Ya,Kr,0,0,Xn),mn=Ya}}}}},Gu.prototype.addCurrentVertex=function(F,G,ue,Ae,He,nt){nt===void 0&&(nt=!1);var ct=G.x+G.y*ue,Pt=G.y-G.x*ue,jt=-G.x+G.y*Ae,hn=-G.y-G.x*Ae;this.addHalfVertex(F,ct,Pt,nt,!1,ue,He),this.addHalfVertex(F,jt,hn,nt,!0,-Ae,He),this.distance>cc/2&&this.totalDistance===0&&(this.distance=0,this.addCurrentVertex(F,G,ue,Ae,He,nt))},Gu.prototype.addHalfVertex=function(F,G,ue,Ae,He,nt,ct){var Pt=F.x,jt=F.y,hn=.5*(this.lineClips?this.scaledDistance*(cc-1):this.scaledDistance);if(this.layoutVertexArray.emplaceBack((Pt<<1)+(Ae?1:0),(jt<<1)+(He?1:0),Math.round(63*G)+128,Math.round(63*ue)+128,1+(nt===0?0:nt<0?-1:1)|(63&hn)<<2,hn>>6),this.lineClips){var mn=(this.scaledDistance-this.lineClips.start)/(this.lineClips.end-this.lineClips.start);this.layoutVertexArray2.emplaceBack(mn,this.lineClipsArray.length)}var Dn=ct.vertexLength++;this.e1>=0&&this.e2>=0&&(this.indexArray.emplaceBack(this.e1,this.e2,Dn),ct.primitiveLength++),He?this.e2=Dn:this.e1=Dn},Gu.prototype.updateScaledDistance=function(){this.scaledDistance=this.lineClips?this.lineClips.start+(this.lineClips.end-this.lineClips.start)*this.distance/this.totalDistance:this.distance},Gu.prototype.updateDistance=function(F,G){this.distance+=F.dist(G),this.updateScaledDistance()},Ri("LineBucket",Gu,{omit:["layers","patternFeatures"]});var Qx=new _c({"line-cap":new Ki(_t.layout_line["line-cap"]),"line-join":new Pa(_t.layout_line["line-join"]),"line-miter-limit":new Ki(_t.layout_line["line-miter-limit"]),"line-round-limit":new Ki(_t.layout_line["line-round-limit"]),"line-sort-key":new Pa(_t.layout_line["line-sort-key"])}),YO={paint:new _c({"line-opacity":new Pa(_t.paint_line["line-opacity"]),"line-color":new Pa(_t.paint_line["line-color"]),"line-translate":new Ki(_t.paint_line["line-translate"]),"line-translate-anchor":new Ki(_t.paint_line["line-translate-anchor"]),"line-width":new Pa(_t.paint_line["line-width"]),"line-gap-width":new Pa(_t.paint_line["line-gap-width"]),"line-offset":new Pa(_t.paint_line["line-offset"]),"line-blur":new Pa(_t.paint_line["line-blur"]),"line-dasharray":new Uf(_t.paint_line["line-dasharray"]),"line-pattern":new Ll(_t.paint_line["line-pattern"]),"line-gradient":new sh(_t.paint_line["line-gradient"])}),layout:Qx},u0=function(F){function G(){F.apply(this,arguments)}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype.possiblyEvaluate=function(ue,Ae){return Ae=new uo(Math.floor(Ae.zoom),{now:Ae.now,fadeDuration:Ae.fadeDuration,zoomHistory:Ae.zoomHistory,transition:Ae.transition}),F.prototype.possiblyEvaluate.call(this,ue,Ae)},G.prototype.evaluate=function(ue,Ae,He,nt){return Ae=x({},Ae,{zoom:Math.floor(Ae.zoom)}),F.prototype.evaluate.call(this,ue,Ae,He,nt)},G}(Pa),vb=new u0(YO.paint.properties["line-width"].specification);vb.useIntegerZoom=!0;var Vm=function(F){function G(ue){F.call(this,ue,YO),this.gradientVersion=0}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype._handleSpecialPaintPropertyUpdate=function(ue){if(ue==="line-gradient"){var Ae=this._transitionablePaint._values["line-gradient"].value.expression;this.stepInterpolant=Ae._styleExpression.expression instanceof gi,this.gradientVersion=(this.gradientVersion+1)%p}},G.prototype.gradientExpression=function(){return this._transitionablePaint._values["line-gradient"].value.expression},G.prototype.recalculate=function(ue,Ae){F.prototype.recalculate.call(this,ue,Ae),this.paint._values["line-floorwidth"]=vb.possiblyEvaluate(this._transitioningPaint._values["line-width"].value,ue)},G.prototype.createBucket=function(ue){return new Gu(ue)},G.prototype.queryRadius=function(ue){var Ae=ue,He=q_(Sf("line-width",this,Ae),Sf("line-gap-width",this,Ae)),nt=Sf("line-offset",this,Ae);return He/2+Math.abs(nt)+Nc(this.paint.get("line-translate"))},G.prototype.queryIntersectsFeature=function(ue,Ae,He,nt,ct,Pt,jt){var hn=o0(ue,this.paint.get("line-translate"),this.paint.get("line-translate-anchor"),Pt.angle,jt),mn=jt/2*q_(this.paint.get("line-width").evaluate(Ae,He),this.paint.get("line-gap-width").evaluate(Ae,He)),Dn=this.paint.get("line-offset").evaluate(Ae,He);return Dn&&(nt=function(Xn,$n){for(var mr=[],Or=new a(0,0),Kr=0;Kr=3){for(var Hr=0;Hr0?G+2*F:F}var W_=Si([{name:"a_pos_offset",components:4,type:"Int16"},{name:"a_data",components:4,type:"Uint16"},{name:"a_pixeloffset",components:4,type:"Int16"}],4),uc=Si([{name:"a_projected_pos",components:3,type:"Float32"}],4),hy=(Si([{name:"a_fade_opacity",components:1,type:"Uint32"}],4),Si([{name:"a_placed",components:2,type:"Uint8"},{name:"a_shift",components:2,type:"Float32"}])),Zc=(Si([{type:"Int16",name:"anchorPointX"},{type:"Int16",name:"anchorPointY"},{type:"Int16",name:"x1"},{type:"Int16",name:"y1"},{type:"Int16",name:"x2"},{type:"Int16",name:"y2"},{type:"Uint32",name:"featureIndex"},{type:"Uint16",name:"sourceLayerIndex"},{type:"Uint16",name:"bucketIndex"}]),Si([{name:"a_pos",components:2,type:"Int16"},{name:"a_anchor_pos",components:2,type:"Int16"},{name:"a_extrude",components:2,type:"Int16"}],4)),XO=Si([{name:"a_pos",components:2,type:"Float32"},{name:"a_radius",components:1,type:"Float32"},{name:"a_flags",components:2,type:"Int16"}],4);function op(F,G,ue){return F.sections.forEach(function(Ae){Ae.text=function(He,nt,ct){var Pt=nt.layout.get("text-transform").evaluate(ct,{});return Pt==="uppercase"?He=He.toLocaleUpperCase():Pt==="lowercase"&&(He=He.toLocaleLowerCase()),wr.applyArabicShaping&&(He=wr.applyArabicShaping(He)),He}(Ae.text,G,ue)}),F}Si([{name:"triangle",components:3,type:"Uint16"}]),Si([{type:"Int16",name:"anchorX"},{type:"Int16",name:"anchorY"},{type:"Uint16",name:"glyphStartIndex"},{type:"Uint16",name:"numGlyphs"},{type:"Uint32",name:"vertexStartIndex"},{type:"Uint32",name:"lineStartIndex"},{type:"Uint32",name:"lineLength"},{type:"Uint16",name:"segment"},{type:"Uint16",name:"lowerSize"},{type:"Uint16",name:"upperSize"},{type:"Float32",name:"lineOffsetX"},{type:"Float32",name:"lineOffsetY"},{type:"Uint8",name:"writingMode"},{type:"Uint8",name:"placedOrientation"},{type:"Uint8",name:"hidden"},{type:"Uint32",name:"crossTileID"},{type:"Int16",name:"associatedIconIndex"}]),Si([{type:"Int16",name:"anchorX"},{type:"Int16",name:"anchorY"},{type:"Int16",name:"rightJustifiedTextSymbolIndex"},{type:"Int16",name:"centerJustifiedTextSymbolIndex"},{type:"Int16",name:"leftJustifiedTextSymbolIndex"},{type:"Int16",name:"verticalPlacedTextSymbolIndex"},{type:"Int16",name:"placedIconSymbolIndex"},{type:"Int16",name:"verticalPlacedIconSymbolIndex"},{type:"Uint16",name:"key"},{type:"Uint16",name:"textBoxStartIndex"},{type:"Uint16",name:"textBoxEndIndex"},{type:"Uint16",name:"verticalTextBoxStartIndex"},{type:"Uint16",name:"verticalTextBoxEndIndex"},{type:"Uint16",name:"iconBoxStartIndex"},{type:"Uint16",name:"iconBoxEndIndex"},{type:"Uint16",name:"verticalIconBoxStartIndex"},{type:"Uint16",name:"verticalIconBoxEndIndex"},{type:"Uint16",name:"featureIndex"},{type:"Uint16",name:"numHorizontalGlyphVertices"},{type:"Uint16",name:"numVerticalGlyphVertices"},{type:"Uint16",name:"numIconVertices"},{type:"Uint16",name:"numVerticalIconVertices"},{type:"Uint16",name:"useRuntimeCollisionCircles"},{type:"Uint32",name:"crossTileID"},{type:"Float32",name:"textBoxScale"},{type:"Float32",components:2,name:"textOffset"},{type:"Float32",name:"collisionCircleDiameter"}]),Si([{type:"Float32",name:"offsetX"}]),Si([{type:"Int16",name:"x"},{type:"Int16",name:"y"},{type:"Int16",name:"tileUnitDistanceFromAnchor"}]);var Og={"!":"︕","#":"#",$:"$","%":"%","&":"&","(":"︵",")":"︶","*":"*","+":"+",",":"︐","-":"︲",".":"・","/":"/",":":"︓",";":"︔","<":"︿","=":"=",">":"﹀","?":"︖","@":"@","[":"﹇","\\":"\","]":"﹈","^":"^",_:"︳","`":"`","{":"︷","|":"―","}":"︸","~":"~","¢":"¢","£":"£","¥":"¥","¦":"¦","¬":"¬","¯":" ̄","–":"︲","—":"︱","‘":"﹃","’":"﹄","“":"﹁","”":"﹂","…":"︙","‧":"・","₩":"₩","、":"︑","。":"︒","〈":"︿","〉":"﹀","《":"︽","》":"︾","「":"﹁","」":"﹂","『":"﹃","』":"﹄","【":"︻","】":"︼","〔":"︹","〕":"︺","〖":"︗","〗":"︘","!":"︕","(":"︵",")":"︶",",":"︐","-":"︲",".":"・",":":"︓",";":"︔","<":"︿",">":"﹀","?":"︖","[":"﹇","]":"﹈","_":"︳","{":"︷","|":"―","}":"︸","⦅":"︵","⦆":"︶","。":"︒","「":"﹁","」":"﹂"},Oc=24,GO=function(F,G,ue,Ae,He){var nt,ct,Pt=8*He-Ae-1,jt=(1<>1,mn=-7,Dn=ue?He-1:0,Xn=ue?-1:1,$n=F[G+Dn];for(Dn+=Xn,nt=$n&(1<<-mn)-1,$n>>=-mn,mn+=Pt;mn>0;nt=256*nt+F[G+Dn],Dn+=Xn,mn-=8);for(ct=nt&(1<<-mn)-1,nt>>=-mn,mn+=Ae;mn>0;ct=256*ct+F[G+Dn],Dn+=Xn,mn-=8);if(nt===0)nt=1-hn;else{if(nt===jt)return ct?NaN:1/0*($n?-1:1);ct+=Math.pow(2,Ae),nt-=hn}return($n?-1:1)*ct*Math.pow(2,nt-Ae)},KO=function(F,G,ue,Ae,He,nt){var ct,Pt,jt,hn=8*nt-He-1,mn=(1<>1,Xn=He===23?Math.pow(2,-24)-Math.pow(2,-77):0,$n=Ae?0:nt-1,mr=Ae?1:-1,Or=G<0||G===0&&1/G<0?1:0;for(G=Math.abs(G),isNaN(G)||G===1/0?(Pt=isNaN(G)?1:0,ct=mn):(ct=Math.floor(Math.log(G)/Math.LN2),G*(jt=Math.pow(2,-ct))<1&&(ct--,jt*=2),(G+=ct+Dn>=1?Xn/jt:Xn*Math.pow(2,1-Dn))*jt>=2&&(ct++,jt/=2),ct+Dn>=mn?(Pt=0,ct=mn):ct+Dn>=1?(Pt=(G*jt-1)*Math.pow(2,He),ct+=Dn):(Pt=G*Math.pow(2,Dn-1)*Math.pow(2,He),ct=0));He>=8;F[ue+$n]=255&Pt,$n+=mr,Pt/=256,He-=8);for(ct=ct<0;F[ue+$n]=255&ct,$n+=mr,ct/=256,hn-=8);F[ue+$n-mr]|=128*Or},Hx=qc;function qc(F){this.buf=ArrayBuffer.isView&&ArrayBuffer.isView(F)?F:new Uint8Array(F||0),this.pos=0,this.type=0,this.length=this.buf.length}qc.Varint=0,qc.Fixed64=1,qc.Bytes=2,qc.Fixed32=5;var ff=4294967296,fh=1/ff,py=typeof TextDecoder>"u"?null:new TextDecoder("utf8");function jh(F){return F.type===qc.Bytes?F.readVarint()+F.pos:F.pos+1}function o1(F,G,ue){return ue?4294967296*G+(F>>>0):4294967296*(G>>>0)+(F>>>0)}function ev(F,G,ue){var Ae=G<=16383?1:G<=2097151?2:G<=268435455?3:Math.floor(Math.log(G)/(7*Math.LN2));ue.realloc(Ae);for(var He=ue.pos-1;He>=F;He--)ue.buf[He+Ae]=ue.buf[He]}function Sg(F,G){for(var ue=0;ue>>8,F[ue+2]=G>>>16,F[ue+3]=G>>>24}function Zx(F,G){return(F[G]|F[G+1]<<8|F[G+2]<<16)+(F[G+3]<<24)}qc.prototype={destroy:function(){this.buf=null},readFields:function(F,G,ue){for(ue=ue||this.length;this.pos>3,nt=this.pos;this.type=7&Ae,F(He,G,this),this.pos===nt&&this.skip(Ae)}return G},readMessage:function(F,G){return this.readFields(F,G,this.readVarint()+this.pos)},readFixed32:function(){var F=ov(this.buf,this.pos);return this.pos+=4,F},readSFixed32:function(){var F=Zx(this.buf,this.pos);return this.pos+=4,F},readFixed64:function(){var F=ov(this.buf,this.pos)+ov(this.buf,this.pos+4)*ff;return this.pos+=8,F},readSFixed64:function(){var F=ov(this.buf,this.pos)+Zx(this.buf,this.pos+4)*ff;return this.pos+=8,F},readFloat:function(){var F=GO(this.buf,this.pos,!0,23,4);return this.pos+=4,F},readDouble:function(){var F=GO(this.buf,this.pos,!0,52,8);return this.pos+=8,F},readVarint:function(F){var G,ue,Ae=this.buf;return G=127&(ue=Ae[this.pos++]),ue<128?G:(G|=(127&(ue=Ae[this.pos++]))<<7,ue<128?G:(G|=(127&(ue=Ae[this.pos++]))<<14,ue<128?G:(G|=(127&(ue=Ae[this.pos++]))<<21,ue<128?G:function(He,nt,ct){var Pt,jt,hn=ct.buf;if(Pt=(112&(jt=hn[ct.pos++]))>>4,jt<128||(Pt|=(127&(jt=hn[ct.pos++]))<<3,jt<128)||(Pt|=(127&(jt=hn[ct.pos++]))<<10,jt<128)||(Pt|=(127&(jt=hn[ct.pos++]))<<17,jt<128)||(Pt|=(127&(jt=hn[ct.pos++]))<<24,jt<128)||(Pt|=(1&(jt=hn[ct.pos++]))<<31,jt<128))return o1(He,Pt,nt);throw new Error("Expected varint not more than 10 bytes")}(G|=(15&(ue=Ae[this.pos]))<<28,F,this))))},readVarint64:function(){return this.readVarint(!0)},readSVarint:function(){var F=this.readVarint();return F%2==1?(F+1)/-2:F/2},readBoolean:function(){return!!this.readVarint()},readString:function(){var F=this.readVarint()+this.pos,G=this.pos;return this.pos=F,F-G>=12&&py?function(ue,Ae,He){return py.decode(ue.subarray(Ae,He))}(this.buf,G,F):function(ue,Ae,He){for(var nt="",ct=Ae;ct239?4:mn>223?3:mn>191?2:1;if(ct+Xn>He)break;Xn===1?mn<128&&(Dn=mn):Xn===2?(192&(Pt=ue[ct+1]))==128&&(Dn=(31&mn)<<6|63&Pt)<=127&&(Dn=null):Xn===3?(Pt=ue[ct+1],jt=ue[ct+2],(192&Pt)==128&&(192&jt)==128&&((Dn=(15&mn)<<12|(63&Pt)<<6|63&jt)<=2047||Dn>=55296&&Dn<=57343)&&(Dn=null)):Xn===4&&(Pt=ue[ct+1],jt=ue[ct+2],hn=ue[ct+3],(192&Pt)==128&&(192&jt)==128&&(192&hn)==128&&((Dn=(15&mn)<<18|(63&Pt)<<12|(63&jt)<<6|63&hn)<=65535||Dn>=1114112)&&(Dn=null)),Dn===null?(Dn=65533,Xn=1):Dn>65535&&(Dn-=65536,nt+=String.fromCharCode(Dn>>>10&1023|55296),Dn=56320|1023&Dn),nt+=String.fromCharCode(Dn),ct+=Xn}return nt}(this.buf,G,F)},readBytes:function(){var F=this.readVarint()+this.pos,G=this.buf.subarray(this.pos,F);return this.pos=F,G},readPackedVarint:function(F,G){if(this.type!==qc.Bytes)return F.push(this.readVarint(G));var ue=jh(this);for(F=F||[];this.pos127;);else if(G===qc.Bytes)this.pos=this.readVarint()+this.pos;else if(G===qc.Fixed32)this.pos+=4;else{if(G!==qc.Fixed64)throw new Error("Unimplemented type: "+G);this.pos+=8}},writeTag:function(F,G){this.writeVarint(F<<3|G)},realloc:function(F){for(var G=this.length||16;G268435455||F<0?function(G,ue){var Ae,He;if(G>=0?(Ae=G%4294967296|0,He=G/4294967296|0):(He=~(-G/4294967296),4294967295^(Ae=~(-G%4294967296))?Ae=Ae+1|0:(Ae=0,He=He+1|0)),G>=18446744073709552e3||G<-18446744073709552e3)throw new Error("Given varint doesn't fit into 10 bytes");ue.realloc(10),function(nt,ct,Pt){Pt.buf[Pt.pos++]=127&nt|128,nt>>>=7,Pt.buf[Pt.pos++]=127&nt|128,nt>>>=7,Pt.buf[Pt.pos++]=127&nt|128,nt>>>=7,Pt.buf[Pt.pos++]=127&nt|128,nt>>>=7,Pt.buf[Pt.pos]=127&nt}(Ae,0,ue),function(nt,ct){var Pt=(7&nt)<<4;ct.buf[ct.pos++]|=Pt|((nt>>>=3)?128:0),nt&&(ct.buf[ct.pos++]=127&nt|((nt>>>=7)?128:0),nt&&(ct.buf[ct.pos++]=127&nt|((nt>>>=7)?128:0),nt&&(ct.buf[ct.pos++]=127&nt|((nt>>>=7)?128:0),nt&&(ct.buf[ct.pos++]=127&nt|((nt>>>=7)?128:0),nt&&(ct.buf[ct.pos++]=127&nt)))))}(He,ue)}(F,this):(this.realloc(4),this.buf[this.pos++]=127&F|(F>127?128:0),F<=127||(this.buf[this.pos++]=127&(F>>>=7)|(F>127?128:0),F<=127||(this.buf[this.pos++]=127&(F>>>=7)|(F>127?128:0),F<=127||(this.buf[this.pos++]=F>>>7&127))))},writeSVarint:function(F){this.writeVarint(F<0?2*-F-1:2*F)},writeBoolean:function(F){this.writeVarint(!!F)},writeString:function(F){F=String(F),this.realloc(4*F.length),this.pos++;var G=this.pos;this.pos=function(Ae,He,nt){for(var ct,Pt,jt=0;jt55295&&ct<57344){if(!Pt){ct>56319||jt+1===He.length?(Ae[nt++]=239,Ae[nt++]=191,Ae[nt++]=189):Pt=ct;continue}if(ct<56320){Ae[nt++]=239,Ae[nt++]=191,Ae[nt++]=189,Pt=ct;continue}ct=Pt-55296<<10|ct-56320|65536,Pt=null}else Pt&&(Ae[nt++]=239,Ae[nt++]=191,Ae[nt++]=189,Pt=null);ct<128?Ae[nt++]=ct:(ct<2048?Ae[nt++]=ct>>6|192:(ct<65536?Ae[nt++]=ct>>12|224:(Ae[nt++]=ct>>18|240,Ae[nt++]=ct>>12&63|128),Ae[nt++]=ct>>6&63|128),Ae[nt++]=63&ct|128)}return nt}(this.buf,F,this.pos);var ue=this.pos-G;ue>=128&&ev(G,ue,this),this.pos=G-1,this.writeVarint(ue),this.pos+=ue},writeFloat:function(F){this.realloc(4),KO(this.buf,F,this.pos,!0,23,4),this.pos+=4},writeDouble:function(F){this.realloc(8),KO(this.buf,F,this.pos,!0,52,8),this.pos+=8},writeBytes:function(F){var G=F.length;this.writeVarint(G),this.realloc(G);for(var ue=0;ue=128&&ev(ue,Ae,this),this.pos=ue-1,this.writeVarint(Ae),this.pos+=Ae},writeMessage:function(F,G,ue){this.writeTag(F,qc.Bytes),this.writeRawMessage(G,ue)},writePackedVarint:function(F,G){G.length&&this.writeMessage(F,Sg,G)},writePackedSVarint:function(F,G){G.length&&this.writeMessage(F,my,G)},writePackedBoolean:function(F,G){G.length&&this.writeMessage(F,kg,G)},writePackedFloat:function(F,G){G.length&&this.writeMessage(F,tv,G)},writePackedDouble:function(F,G){G.length&&this.writeMessage(F,i1,G)},writePackedFixed32:function(F,G){G.length&&this.writeMessage(F,nv,G)},writePackedSFixed32:function(F,G){G.length&&this.writeMessage(F,rv,G)},writePackedFixed64:function(F,G){G.length&&this.writeMessage(F,F4,G)},writePackedSFixed64:function(F,G){G.length&&this.writeMessage(F,Y_,G)},writeBytesField:function(F,G){this.writeTag(F,qc.Bytes),this.writeBytes(G)},writeFixed32Field:function(F,G){this.writeTag(F,qc.Fixed32),this.writeFixed32(G)},writeSFixed32Field:function(F,G){this.writeTag(F,qc.Fixed32),this.writeSFixed32(G)},writeFixed64Field:function(F,G){this.writeTag(F,qc.Fixed64),this.writeFixed64(G)},writeSFixed64Field:function(F,G){this.writeTag(F,qc.Fixed64),this.writeSFixed64(G)},writeVarintField:function(F,G){this.writeTag(F,qc.Varint),this.writeVarint(G)},writeSVarintField:function(F,G){this.writeTag(F,qc.Varint),this.writeSVarint(G)},writeStringField:function(F,G){this.writeTag(F,qc.Bytes),this.writeString(G)},writeFloatField:function(F,G){this.writeTag(F,qc.Fixed32),this.writeFloat(G)},writeDoubleField:function(F,G){this.writeTag(F,qc.Fixed64),this.writeDouble(G)},writeBooleanField:function(F,G){this.writeVarintField(F,!!G)}};var gy=3;function X_(F,G,ue){F===1&&ue.readMessage(G_,G)}function G_(F,G,ue){if(F===3){var Ae=ue.readMessage(K_,{}),He=Ae.id,nt=Ae.bitmap,ct=Ae.width,Pt=Ae.height,jt=Ae.left,hn=Ae.top,mn=Ae.advance;G.push({id:He,bitmap:new Oh({width:ct+2*gy,height:Pt+2*gy},nt),metrics:{width:ct,height:Pt,left:jt,top:hn,advance:mn}})}}function K_(F,G,ue){F===1?G.id=ue.readVarint():F===2?G.bitmap=ue.readBytes():F===3?G.width=ue.readVarint():F===4?G.height=ue.readVarint():F===5?G.left=ue.readSVarint():F===6?G.top=ue.readSVarint():F===7&&(G.advance=ue.readVarint())}var vy=gy;function yb(F){for(var G=0,ue=0,Ae=0,He=F;Ae=0;Xn--){var $n=ct[Xn];if(!(Dn.w>$n.w||Dn.h>$n.h)){if(Dn.x=$n.x,Dn.y=$n.y,jt=Math.max(jt,Dn.y+Dn.h),Pt=Math.max(Pt,Dn.x+Dn.w),Dn.w===$n.w&&Dn.h===$n.h){var mr=ct.pop();Xn0&&h1>Wc&&(Wc=h1)}else{var o2=As[Vl.fontStack],bv=o2&&o2[Eh];if(bv&&bv.rect)hh=bv.rect,dh=bv.metrics;else{var Lu=hl[Vl.fontStack],$c=Lu&&Lu[Eh];if(!$c)continue;dh=$c.metrics}mc=(Us-Vl.scale)*Oc}nu?(xa.verticalizable=!0,ni.push({glyph:Eh,imageName:Zm,x:ld,y:cd+mc,vertical:nu,scale:Vl.scale,fontStack:Vl.fontStack,sectionIndex:Ru,metrics:dh,rect:hh}),ld+=Hf*Vl.scale+Ya):(ni.push({glyph:Eh,imageName:Zm,x:ld,y:cd+mc,vertical:nu,scale:Vl.scale,fontStack:Vl.fontStack,sectionIndex:Ru,metrics:dh,rect:hh}),ld+=dh.advance*Vl.scale+Ya)}if(ni.length!==0){var pl=ld-Ya;ud=Math.max(pl,ud),vC(ni,0,ni.length-1,wl,Wc)}ld=0;var Mf=Vs*Us+Wc;fu.lineOffset=Math.max(Wc,Ol),cd+=Mf,Cf=Math.max(Mf,Cf),++tu}else cd+=Vs,++tu}var du=cd-av,Iu=sd($l),xv=Iu.horizontalAlign,p1=Iu.verticalAlign;(function(i2,_y,m1,b0,qm,_v,wy,x0,a2){var Mb=(_y-m1)*qm,Md=0;Md=_v!==wy?-x0*b0-av:(-b0*a2+.5)*wy;for(var Oy=0,Sy=i2;Oy=0&&Ae>=F&&qx[this.text.charCodeAt(Ae)];Ae--)ue--;this.text=this.text.substring(F,ue),this.sectionIndex=this.sectionIndex.slice(F,ue)},Sd.prototype.substring=function(F,G){var ue=new Sd;return ue.text=this.text.substring(F,G),ue.sectionIndex=this.sectionIndex.slice(F,G),ue.sections=this.sections,ue},Sd.prototype.toString=function(){return this.text},Sd.prototype.getMaxScale=function(){var F=this;return this.sectionIndex.reduce(function(G,ue){return Math.max(G,F.sections[ue].scale)},0)},Sd.prototype.addTextSection=function(F,G){this.text+=F.text,this.sections.push(sv.forText(F.scale,F.fontStack||G));for(var ue=this.sections.length-1,Ae=0;Ae=63743?null:++this.imageSectionID:(this.imageSectionID=57344,this.imageSectionID)};var qx={9:!0,10:!0,11:!0,12:!0,13:!0,32:!0},Th={};function f0(F,G,ue,Ae,He,nt){if(G.imageName){var ct=Ae[G.imageName];return ct?ct.displaySize[0]*G.scale*Oc/nt+He:0}var Pt=ue[G.fontStack],jt=Pt&&Pt[F];return jt?jt.metrics.advance*G.scale+He:0}function lv(F,G,ue,Ae){var He=Math.pow(F-G,2);return Ae?F=0,mn=0,Dn=0;Dn-ue/2;){if(--ct<0)return!1;Pt-=F[ct].dist(nt),nt=F[ct]}Pt+=F[ct].dist(F[ct+1]),ct++;for(var jt=[],hn=0;PtAe;)hn-=jt.shift().angleDelta;if(hn>He)return!1;ct++,Pt+=Dn.dist(Xn)}return!0}function yy(F){for(var G=0,ue=0;uehn){var mr=(hn-jt)/$n,Or=Di(Dn.x,Xn.x,mr),Kr=Di(Dn.y,Xn.y,mr),Hr=new Ag(Or,Kr,Xn.angleTo(Dn),mn);return Hr._round(),!ct||ew(F,Hr,Pt,ct,G)?Hr:void 0}jt+=$n}}function uv(F,G,ue,Ae,He,nt,ct,Pt,jt){var hn=xb(Ae,nt,ct),mn=tw(Ae,He),Dn=mn*ct,Xn=F[0].x===0||F[0].x===jt||F[0].y===0||F[0].y===jt;return G-Dn=0&&Io=0&&Qo=0&&Xn+hn<=mn){var Po=new Ag(Io,Qo,fo,mr);Po._round(),Ae&&!ew(F,Po,nt,Ae,He)||$n.push(Po)}}Dn+=Hr}return Pt||$n.length||ct||($n=xp(F,Dn/2,ue,Ae,He,nt,ct,!0,jt)),$n}function _b(F,G,ue,Ae,He){for(var nt=[],ct=0;ct=Ae&&Dn.x>=Ae||(mn.x>=Ae?mn=new a(Ae,mn.y+(Dn.y-mn.y)*((Ae-mn.x)/(Dn.x-mn.x)))._round():Dn.x>=Ae&&(Dn=new a(Ae,mn.y+(Dn.y-mn.y)*((Ae-mn.x)/(Dn.x-mn.x)))._round()),mn.y>=He&&Dn.y>=He||(mn.y>=He?mn=new a(mn.x+(Dn.x-mn.x)*((He-mn.y)/(Dn.y-mn.y)),He)._round():Dn.y>=He&&(Dn=new a(mn.x+(Dn.x-mn.x)*((He-mn.y)/(Dn.y-mn.y)),He)._round()),jt&&mn.equals(jt[jt.length-1])||(jt=[mn],nt.push(jt)),jt.push(Dn)))))}return nt}var Ou=bp;function Gx(F,G,ue,Ae){var He=[],nt=F.image,ct=nt.pixelRatio,Pt=nt.paddedRect.w-2*Ou,jt=nt.paddedRect.h-2*Ou,hn=F.right-F.left,mn=F.bottom-F.top,Dn=nt.stretchX||[[0,Pt]],Xn=nt.stretchY||[[0,jt]],$n=function(Vs,$l){return Vs+$l[1]-$l[0]},mr=Dn.reduce($n,0),Or=Xn.reduce($n,0),Kr=Pt-mr,Hr=jt-Or,fo=0,mo=mr,Io=0,Qo=Or,Po=0,Ii=Kr,bi=0,Zi=Hr;if(nt.content&&Ae){var oa=nt.content;fo=kd(Dn,0,oa[0]),Io=kd(Xn,0,oa[1]),mo=kd(Dn,oa[0],oa[2]),Qo=kd(Xn,oa[1],oa[3]),Po=oa[0]-fo,bi=oa[1]-Io,Ii=oa[2]-oa[0]-mo,Zi=oa[3]-oa[1]-Qo}var Ca=function(Vs,$l,Cl,Fc){var Ya=wb(Vs.stretch-fo,mo,hn,F.left),Sc=sm(Vs.fixed-Po,Ii,Vs.stretch,mr),pc=wb($l.stretch-Io,Qo,mn,F.top),ld=sm($l.fixed-bi,Zi,$l.stretch,Or),cd=wb(Cl.stretch-fo,mo,hn,F.left),ud=sm(Cl.fixed-Po,Ii,Cl.stretch,mr),Cf=wb(Fc.stretch-Io,Qo,mn,F.top),wl=sm(Fc.fixed-bi,Zi,Fc.stretch,Or),tu=new a(Ya,pc),Cd=new a(cd,pc),Af=new a(cd,Cf),Qf=new a(Ya,Cf),Us=new a(Sc/ct,ld/ct),Ol=new a(ud/ct,wl/ct),fu=G*Math.PI/180;if(fu){var ni=Math.sin(fu),Wc=Math.cos(fu),Yc=[Wc,-ni,ni,Wc];tu._matMult(Yc),Cd._matMult(Yc),Qf._matMult(Yc),Af._matMult(Yc)}var Vl=Vs.stretch+Vs.fixed,Ru=Cl.stretch+Cl.fixed,Eh=$l.stretch+$l.fixed,mc=Fc.stretch+Fc.fixed;return{tl:tu,tr:Cd,bl:Qf,br:Af,tex:{x:nt.paddedRect.x+Ou+Vl,y:nt.paddedRect.y+Ou+Eh,w:Ru-Vl,h:mc-Eh},writingMode:void 0,glyphOffset:[0,0],sectionIndex:0,pixelOffsetTL:Us,pixelOffsetBR:Ol,minFontScaleX:Ii/ct/hn,minFontScaleY:Zi/ct/mn,isSDF:ue}};if(Ae&&(nt.stretchX||nt.stretchY))for(var ea=JO(Dn,Kr,mr),as=JO(Xn,Hr,Or),Na=0;Na0&&($n=Math.max(10,$n),this.circleDiameter=$n)}else{var mr=nt.top*ct-Pt,Or=nt.bottom*ct+Pt,Kr=nt.left*ct-Pt,Hr=nt.right*ct+Pt,fo=nt.collisionPadding;if(fo&&(Kr-=fo[0]*ct,mr-=fo[1]*ct,Hr+=fo[2]*ct,Or+=fo[3]*ct),hn){var mo=new a(Kr,mr),Io=new a(Hr,mr),Qo=new a(Kr,Or),Po=new a(Hr,Or),Ii=hn*Math.PI/180;mo._rotate(Ii),Io._rotate(Ii),Qo._rotate(Ii),Po._rotate(Ii),Kr=Math.min(mo.x,Io.x,Qo.x,Po.x),Hr=Math.max(mo.x,Io.x,Qo.x,Po.x),mr=Math.min(mo.y,Io.y,Qo.y,Po.y),Or=Math.max(mo.y,Io.y,Qo.y,Po.y)}F.emplaceBack(G.x,G.y,Kr,mr,Hr,Or,ue,Ae,He)}this.boxEndIndex=F.length},_p=function(F,G){if(F===void 0&&(F=[]),G===void 0&&(G=ip),this.data=F,this.length=this.data.length,this.compare=G,this.length>0)for(var ue=(this.length>>1)-1;ue>=0;ue--)this._down(ue)};function ip(F,G){return FG?1:0}function e3(F,G,ue){G===void 0&&(G=1),ue===void 0&&(ue=!1);for(var Ae=1/0,He=1/0,nt=-1/0,ct=-1/0,Pt=F[0],jt=0;jtnt)&&(nt=hn.x),(!jt||hn.y>ct)&&(ct=hn.y)}var mn=nt-Ae,Dn=ct-He,Xn=Math.min(mn,Dn),$n=Xn/2,mr=new _p([],Ob);if(Xn===0)return new a(Ae,He);for(var Or=Ae;OrHr.d||!Hr.d)&&(Hr=mo,ue&&console.log("found best %d after %d probes",Math.round(1e4*mo.d)/1e4,fo)),mo.max-Hr.d<=G||($n=mo.h/2,mr.push(new l1(mo.p.x-$n,mo.p.y-$n,$n,F)),mr.push(new l1(mo.p.x+$n,mo.p.y-$n,$n,F)),mr.push(new l1(mo.p.x-$n,mo.p.y+$n,$n,F)),mr.push(new l1(mo.p.x+$n,mo.p.y+$n,$n,F)),fo+=4)}return ue&&(console.log("num probes: "+fo),console.log("best distance: "+Hr.d)),Hr.p}function Ob(F,G){return G.max-F.max}function l1(F,G,ue,Ae){this.p=new a(F,G),this.h=ue,this.d=function(He,nt){for(var ct=!1,Pt=1/0,jt=0;jtHe.y!=mr.y>He.y&&He.x<(mr.x-$n.x)*(He.y-$n.y)/(mr.y-$n.y)+$n.x&&(ct=!ct),Pt=Math.min(Pt,Pu(He,$n,mr))}return(ct?1:-1)*Math.sqrt(Pt)}(this.p,Ae),this.max=this.d+this.h*Math.SQRT2}_p.prototype.push=function(F){this.data.push(F),this.length++,this._up(this.length-1)},_p.prototype.pop=function(){if(this.length!==0){var F=this.data[0],G=this.data.pop();return this.length--,this.length>0&&(this.data[0]=G,this._down(0)),F}},_p.prototype.peek=function(){return this.data[0]},_p.prototype._up=function(F){for(var G=this.data,ue=this.compare,Ae=G[F];F>0;){var He=F-1>>1,nt=G[He];if(ue(Ae,nt)>=0)break;G[F]=nt,F=He}G[F]=Ae},_p.prototype._down=function(F){for(var G=this.data,ue=this.compare,Ae=this.length>>1,He=G[F];F=0)break;G[F]=ct,F=nt}G[F]=He};var Qm=7,h0=Number.POSITIVE_INFINITY;function p0(F,G){return G[1]!==h0?function(ue,Ae,He){var nt=0,ct=0;switch(Ae=Math.abs(Ae),He=Math.abs(He),ue){case"top-right":case"top-left":case"top":ct=He-Qm;break;case"bottom-right":case"bottom-left":case"bottom":ct=-He+Qm}switch(ue){case"top-right":case"bottom-right":case"right":nt=-Ae;break;case"top-left":case"bottom-left":case"left":nt=Ae}return[nt,ct]}(F,G[0],G[1]):function(ue,Ae){var He=0,nt=0;Ae<0&&(Ae=0);var ct=Ae/Math.sqrt(2);switch(ue){case"top-right":case"top-left":nt=ct-Qm;break;case"bottom-right":case"bottom-left":nt=-ct+Qm;break;case"bottom":nt=-Ae+Qm;break;case"top":nt=Ae-Qm}switch(ue){case"top-right":case"bottom-right":He=-ct;break;case"top-left":case"bottom-left":He=ct;break;case"left":He=Ae;break;case"right":He=-Ae}return[He,nt]}(F,G[0])}function Ss(F){switch(F){case"right":case"top-right":case"bottom-right":return"right";case"left":case"top-left":case"bottom-left":return"left"}return"center"}var Td=255,Ah=Td*Um;function Sb(F,G,ue,Ae,He,nt,ct,Pt,jt,hn,mn,Dn,Xn,$n,mr){var Or=function(Io,Qo,Po,Ii,bi,Zi,oa,Ca){for(var ea=Ii.layout.get("text-rotate").evaluate(Zi,{})*Math.PI/180,as=[],Na=0,xa=Qo.positionedLines;NaAh&&$(F.layerIds[0]+': Value for "text-size" is >= '+Td+'. Reduce your "text-size".'):Kr.kind==="composite"&&((Hr=[Um*$n.compositeTextSizes[0].evaluate(ct,{},mr),Um*$n.compositeTextSizes[1].evaluate(ct,{},mr)])[0]>Ah||Hr[1]>Ah)&&$(F.layerIds[0]+': Value for "text-size" is >= '+Td+'. Reduce your "text-size".'),F.addSymbols(F.text,Or,Hr,Pt,nt,ct,hn,G,jt.lineStartIndex,jt.lineLength,Xn,mr);for(var fo=0,mo=mn;fo=0;ct--)if(Ae.dist(nt[ct])0)&&(nt.value.kind!=="constant"||nt.value.value.length>0),hn=Pt.value.kind!=="constant"||!!Pt.value.value||Object.keys(Pt.parameters).length>0,mn=He.get("symbol-sort-key");if(this.features=[],jt||hn){for(var Dn=G.iconDependencies,Xn=G.glyphDependencies,$n=G.availableImages,mr=new uo(this.zoom),Or=0,Kr=F;Or=0;for(var As=0,hc=bi.sections;As=0;Pt--)nt[Pt]={x:G[Pt].x,y:G[Pt].y,tileUnitDistanceFromAnchor:He},Pt>0&&(He+=G[Pt-1].dist(G[Pt]));for(var jt=0;jt0},dc.prototype.hasIconData=function(){return this.icon.segments.get().length>0},dc.prototype.hasDebugData=function(){return this.textCollisionBox&&this.iconCollisionBox},dc.prototype.hasTextCollisionBoxData=function(){return this.hasDebugData()&&this.textCollisionBox.segments.get().length>0},dc.prototype.hasIconCollisionBoxData=function(){return this.hasDebugData()&&this.iconCollisionBox.segments.get().length>0},dc.prototype.addIndicesForPlacedSymbol=function(F,G){for(var ue=F.placedSymbolArray.get(G),Ae=ue.vertexStartIndex+4*ue.numGlyphs,He=ue.vertexStartIndex;He1||this.icon.segments.get().length>1)){this.symbolInstanceIndexes=this.getSortedSymbolIndexes(F),this.sortedAngle=F,this.text.indexArray.clear(),this.icon.indexArray.clear(),this.featureSortOrder=[];for(var ue=0,Ae=this.symbolInstanceIndexes;ue=0&&jt.indexOf(ct)===Pt&&G.addIndicesForPlacedSymbol(G.text,ct)}),nt.verticalPlacedTextSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.text,nt.verticalPlacedTextSymbolIndex),nt.placedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,nt.placedIconSymbolIndex),nt.verticalPlacedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,nt.verticalPlacedIconSymbolIndex)}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray)}},Ri("SymbolBucket",dc,{omit:["layers","collisionBoxArray","features","compareText"]}),dc.MAX_GLYPHS=65535,dc.addDynamicAttributes=fv;var hv=new _c({"symbol-placement":new Ki(_t.layout_symbol["symbol-placement"]),"symbol-spacing":new Ki(_t.layout_symbol["symbol-spacing"]),"symbol-avoid-edges":new Ki(_t.layout_symbol["symbol-avoid-edges"]),"symbol-sort-key":new Pa(_t.layout_symbol["symbol-sort-key"]),"symbol-z-order":new Ki(_t.layout_symbol["symbol-z-order"]),"icon-allow-overlap":new Ki(_t.layout_symbol["icon-allow-overlap"]),"icon-ignore-placement":new Ki(_t.layout_symbol["icon-ignore-placement"]),"icon-optional":new Ki(_t.layout_symbol["icon-optional"]),"icon-rotation-alignment":new Ki(_t.layout_symbol["icon-rotation-alignment"]),"icon-size":new Pa(_t.layout_symbol["icon-size"]),"icon-text-fit":new Ki(_t.layout_symbol["icon-text-fit"]),"icon-text-fit-padding":new Ki(_t.layout_symbol["icon-text-fit-padding"]),"icon-image":new Pa(_t.layout_symbol["icon-image"]),"icon-rotate":new Pa(_t.layout_symbol["icon-rotate"]),"icon-padding":new Ki(_t.layout_symbol["icon-padding"]),"icon-keep-upright":new Ki(_t.layout_symbol["icon-keep-upright"]),"icon-offset":new Pa(_t.layout_symbol["icon-offset"]),"icon-anchor":new Pa(_t.layout_symbol["icon-anchor"]),"icon-pitch-alignment":new Ki(_t.layout_symbol["icon-pitch-alignment"]),"text-pitch-alignment":new Ki(_t.layout_symbol["text-pitch-alignment"]),"text-rotation-alignment":new Ki(_t.layout_symbol["text-rotation-alignment"]),"text-field":new Pa(_t.layout_symbol["text-field"]),"text-font":new Pa(_t.layout_symbol["text-font"]),"text-size":new Pa(_t.layout_symbol["text-size"]),"text-max-width":new Pa(_t.layout_symbol["text-max-width"]),"text-line-height":new Ki(_t.layout_symbol["text-line-height"]),"text-letter-spacing":new Pa(_t.layout_symbol["text-letter-spacing"]),"text-justify":new Pa(_t.layout_symbol["text-justify"]),"text-radial-offset":new Pa(_t.layout_symbol["text-radial-offset"]),"text-variable-anchor":new Ki(_t.layout_symbol["text-variable-anchor"]),"text-anchor":new Pa(_t.layout_symbol["text-anchor"]),"text-max-angle":new Ki(_t.layout_symbol["text-max-angle"]),"text-writing-mode":new Ki(_t.layout_symbol["text-writing-mode"]),"text-rotate":new Pa(_t.layout_symbol["text-rotate"]),"text-padding":new Ki(_t.layout_symbol["text-padding"]),"text-keep-upright":new Ki(_t.layout_symbol["text-keep-upright"]),"text-transform":new Pa(_t.layout_symbol["text-transform"]),"text-offset":new Pa(_t.layout_symbol["text-offset"]),"text-allow-overlap":new Ki(_t.layout_symbol["text-allow-overlap"]),"text-ignore-placement":new Ki(_t.layout_symbol["text-ignore-placement"]),"text-optional":new Ki(_t.layout_symbol["text-optional"])}),Mh={paint:new _c({"icon-opacity":new Pa(_t.paint_symbol["icon-opacity"]),"icon-color":new Pa(_t.paint_symbol["icon-color"]),"icon-halo-color":new Pa(_t.paint_symbol["icon-halo-color"]),"icon-halo-width":new Pa(_t.paint_symbol["icon-halo-width"]),"icon-halo-blur":new Pa(_t.paint_symbol["icon-halo-blur"]),"icon-translate":new Ki(_t.paint_symbol["icon-translate"]),"icon-translate-anchor":new Ki(_t.paint_symbol["icon-translate-anchor"]),"text-opacity":new Pa(_t.paint_symbol["text-opacity"]),"text-color":new Pa(_t.paint_symbol["text-color"],{runtimeType:fr,getOverride:function(F){return F.textColor},hasOverride:function(F){return!!F.textColor}}),"text-halo-color":new Pa(_t.paint_symbol["text-halo-color"]),"text-halo-width":new Pa(_t.paint_symbol["text-halo-width"]),"text-halo-blur":new Pa(_t.paint_symbol["text-halo-blur"]),"text-translate":new Ki(_t.paint_symbol["text-translate"]),"text-translate-anchor":new Ki(_t.paint_symbol["text-translate-anchor"])}),layout:hv},$p=function(F){this.type=F.property.overrides?F.property.overrides.runtimeType:_n,this.defaultValue=F};$p.prototype.evaluate=function(F){if(F.formattedSection){var G=this.defaultValue.property.overrides;if(G&&G.hasOverride(F.formattedSection))return G.getOverride(F.formattedSection)}return F.feature&&F.featureState?this.defaultValue.evaluate(F.feature,F.featureState):this.defaultValue.property.specification.default},$p.prototype.eachChild=function(F){this.defaultValue.isConstant()||F(this.defaultValue.value._styleExpression.expression)},$p.prototype.outputDefined=function(){return!1},$p.prototype.serialize=function(){return null},Ri("FormatSectionOverride",$p,{omit:["defaultValue"]});var nw=function(F){function G(ue){F.call(this,ue,Mh)}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype.recalculate=function(ue,Ae){if(F.prototype.recalculate.call(this,ue,Ae),this.layout.get("icon-rotation-alignment")==="auto"&&(this.layout.get("symbol-placement")!=="point"?this.layout._values["icon-rotation-alignment"]="map":this.layout._values["icon-rotation-alignment"]="viewport"),this.layout.get("text-rotation-alignment")==="auto"&&(this.layout.get("symbol-placement")!=="point"?this.layout._values["text-rotation-alignment"]="map":this.layout._values["text-rotation-alignment"]="viewport"),this.layout.get("text-pitch-alignment")==="auto"&&(this.layout._values["text-pitch-alignment"]=this.layout.get("text-rotation-alignment")),this.layout.get("icon-pitch-alignment")==="auto"&&(this.layout._values["icon-pitch-alignment"]=this.layout.get("icon-rotation-alignment")),this.layout.get("symbol-placement")==="point"){var He=this.layout.get("text-writing-mode");if(He){for(var nt=[],ct=0,Pt=He;ct",targetMapId:Ae,sourceMapId:nt.mapId})}}},gv.prototype.receive=function(F){var G=F.data,ue=G.id;if(ue&&(!G.targetMapId||this.mapId===G.targetMapId))if(G.type===""){delete this.tasks[ue];var Ae=this.cancelCallbacks[ue];delete this.cancelCallbacks[ue],Ae&&Ae()}else U()||G.mustQueue?(this.tasks[ue]=G,this.taskQueue.push(ue),this.invoker.trigger()):this.processTask(ue,G)},gv.prototype.process=function(){if(this.taskQueue.length){var F=this.taskQueue.shift(),G=this.tasks[F];delete this.tasks[F],this.taskQueue.length&&this.invoker.trigger(),G&&this.processTask(F,G)}},gv.prototype.processTask=function(F,G){var ue=this;if(G.type===""){var Ae=this.callbacks[F];delete this.callbacks[F],Ae&&(G.error?Ae(Jc(G.error)):Ae(null,Jc(G.data)))}else{var He=!1,nt=Z(this.globalScope)?void 0:[],ct=G.hasCallback?function(mn,Dn){He=!0,delete ue.cancelCallbacks[F],ue.target.postMessage({id:F,type:"",sourceMapId:ue.mapId,error:mn?xc(mn):null,data:xc(Dn,nt)},nt)}:function(mn){He=!0},Pt=null,jt=Jc(G.data);if(this.parent[G.type])Pt=this.parent[G.type](G.sourceMapId,jt,ct);else if(this.parent.getWorkerSource){var hn=G.type.split(".");Pt=this.parent.getWorkerSource(G.sourceMapId,hn[0],jt.source)[hn[1]](jt,ct)}else ct(new Error("Could not find function "+G.type));!He&&Pt&&Pt.cancel&&(this.cancelCallbacks[F]=Pt.cancel)}},gv.prototype.remove=function(){this.invoker.remove(),this.target.removeEventListener("message",this.receive,!1)};var df=function(F,G){F&&(G?this.setSouthWest(F).setNorthEast(G):F.length===4?this.setSouthWest([F[0],F[1]]).setNorthEast([F[2],F[3]]):this.setSouthWest(F[0]).setNorthEast(F[1]))};df.prototype.setNorthEast=function(F){return this._ne=F instanceof uu?new uu(F.lng,F.lat):uu.convert(F),this},df.prototype.setSouthWest=function(F){return this._sw=F instanceof uu?new uu(F.lng,F.lat):uu.convert(F),this},df.prototype.extend=function(F){var G,ue,Ae=this._sw,He=this._ne;if(F instanceof uu)G=F,ue=F;else{if(!(F instanceof df)){if(Array.isArray(F)){if(F.length===4||F.every(Array.isArray)){var nt=F;return this.extend(df.convert(nt))}var ct=F;return this.extend(uu.convert(ct))}return this}if(G=F._sw,ue=F._ne,!G||!ue)return this}return Ae||He?(Ae.lng=Math.min(G.lng,Ae.lng),Ae.lat=Math.min(G.lat,Ae.lat),He.lng=Math.max(ue.lng,He.lng),He.lat=Math.max(ue.lat,He.lat)):(this._sw=new uu(G.lng,G.lat),this._ne=new uu(ue.lng,ue.lat)),this},df.prototype.getCenter=function(){return new uu((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)},df.prototype.getSouthWest=function(){return this._sw},df.prototype.getNorthEast=function(){return this._ne},df.prototype.getNorthWest=function(){return new uu(this.getWest(),this.getNorth())},df.prototype.getSouthEast=function(){return new uu(this.getEast(),this.getSouth())},df.prototype.getWest=function(){return this._sw.lng},df.prototype.getSouth=function(){return this._sw.lat},df.prototype.getEast=function(){return this._ne.lng},df.prototype.getNorth=function(){return this._ne.lat},df.prototype.toArray=function(){return[this._sw.toArray(),this._ne.toArray()]},df.prototype.toString=function(){return"LngLatBounds("+this._sw.toString()+", "+this._ne.toString()+")"},df.prototype.isEmpty=function(){return!(this._sw&&this._ne)},df.prototype.contains=function(F){var G=uu.convert(F),ue=G.lng,Ae=G.lat,He=this._sw.lat<=Ae&&Ae<=this._ne.lat,nt=this._sw.lng<=ue&&ue<=this._ne.lng;return this._sw.lng>this._ne.lng&&(nt=this._sw.lng>=ue&&ue>=this._ne.lng),He&&nt},df.convert=function(F){return!F||F instanceof df?F:new df(F)};var Tb=63710088e-1,uu=function(F,G){if(isNaN(F)||isNaN(G))throw new Error("Invalid LngLat object: ("+F+", "+G+")");if(this.lng=+F,this.lat=+G,this.lat>90||this.lat<-90)throw new Error("Invalid LngLat latitude value: must be between -90 and 90")};uu.prototype.wrap=function(){return new uu(C(this.lng,-180,180),this.lat)},uu.prototype.toArray=function(){return[this.lng,this.lat]},uu.prototype.toString=function(){return"LngLat("+this.lng+", "+this.lat+")"},uu.prototype.distanceTo=function(F){var G=Math.PI/180,ue=this.lat*G,Ae=F.lat*G,He=Math.sin(ue)*Math.sin(Ae)+Math.cos(ue)*Math.cos(Ae)*Math.cos((F.lng-this.lng)*G);return Tb*Math.acos(Math.min(He,1))},uu.prototype.toBounds=function(F){F===void 0&&(F=0);var G=360*F/40075017,ue=G/Math.cos(Math.PI/180*this.lat);return new df(new uu(this.lng-ue,this.lat-G),new uu(this.lng+ue,this.lat+G))},uu.convert=function(F){if(F instanceof uu)return F;if(Array.isArray(F)&&(F.length===2||F.length===3))return new uu(Number(F[0]),Number(F[1]));if(!Array.isArray(F)&&typeof F=="object"&&F!==null)return new uu(Number("lng"in F?F.lng:F.lon),Number(F.lat));throw new Error("`LngLatLike` argument must be specified as a LngLat instance, an object {lng: , lat: }, an object {lon: , lat: }, or an array of [, ]")};var Cb=2*Math.PI*Tb;function t2(F){return Cb*Math.cos(F*Math.PI/180)}function n2(F){return(180+F)/360}function aw(F){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+F*Math.PI/360)))/360}function r3(F,G){return F/t2(G)}function cm(F){var G=180-360*F;return 360/Math.PI*Math.atan(Math.exp(G*Math.PI/180))-90}var f1=function(F,G,ue){ue===void 0&&(ue=0),this.x=+F,this.y=+G,this.z=+ue};f1.fromLngLat=function(F,G){G===void 0&&(G=0);var ue=uu.convert(F);return new f1(n2(ue.lng),aw(ue.lat),r3(G,ue.lat))},f1.prototype.toLngLat=function(){return new uu(360*this.x-180,cm(this.y))},f1.prototype.toAltitude=function(){return F=this.z,G=this.y,F*t2(cm(G));var F,G},f1.prototype.meterInMercatorCoordinateUnits=function(){return 1/Cb*(F=cm(this.y),1/Math.cos(F*Math.PI/180));var F};var um=function(F,G,ue){this.z=F,this.x=G,this.y=ue,this.key=d1(0,F,F,G,ue)};um.prototype.equals=function(F){return this.z===F.z&&this.x===F.x&&this.y===F.y},um.prototype.url=function(F,G){var ue,Ae,He,nt,ct,Pt=(ue=this.x,Ae=this.y,He=this.z,nt=e2(256*ue,256*(Ae=Math.pow(2,He)-Ae-1),He),ct=e2(256*(ue+1),256*(Ae+1),He),nt[0]+","+nt[1]+","+ct[0]+","+ct[1]),jt=function(hn,mn,Dn){for(var Xn,$n="",mr=hn;mr>0;mr--)$n+=(mn&(Xn=1<this.canonical.z?new hf(F,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new hf(F,this.wrap,F,this.canonical.x>>G,this.canonical.y>>G)},hf.prototype.calculateScaledKey=function(F,G){var ue=this.canonical.z-F;return F>this.canonical.z?d1(this.wrap*+G,F,this.canonical.z,this.canonical.x,this.canonical.y):d1(this.wrap*+G,F,F,this.canonical.x>>ue,this.canonical.y>>ue)},hf.prototype.isChildOf=function(F){if(F.wrap!==this.wrap)return!1;var G=this.canonical.z-F.canonical.z;return F.overscaledZ===0||F.overscaledZ>G&&F.canonical.y===this.canonical.y>>G},hf.prototype.children=function(F){if(this.overscaledZ>=F)return[new hf(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];var G=this.canonical.z+1,ue=2*this.canonical.x,Ae=2*this.canonical.y;return[new hf(G,this.wrap,G,ue,Ae),new hf(G,this.wrap,G,ue+1,Ae),new hf(G,this.wrap,G,ue,Ae+1),new hf(G,this.wrap,G,ue+1,Ae+1)]},hf.prototype.isLessThan=function(F){return this.wrapF.wrap)&&(this.overscaledZF.overscaledZ)&&(this.canonical.xF.canonical.x)&&this.canonical.y=this.dim+1||G<-1||G>=this.dim+1)throw new RangeError("out of range source coordinates for DEM data");return(G+1)*this.stride+(F+1)},Hm.prototype._unpackMapbox=function(F,G,ue){return(256*F*256+256*G+ue)/10-1e4},Hm.prototype._unpackTerrarium=function(F,G,ue){return 256*F+G+ue/256-32768},Hm.prototype.getPixels=function(){return new kf({width:this.stride,height:this.stride},new Uint8Array(this.data.buffer))},Hm.prototype.backfillBorder=function(F,G,ue){if(this.dim!==F.dim)throw new Error("dem dimension mismatch");var Ae=G*this.dim,He=G*this.dim+this.dim,nt=ue*this.dim,ct=ue*this.dim+this.dim;switch(G){case-1:Ae=He-1;break;case 1:He=Ae+1}switch(ue){case-1:nt=ct-1;break;case 1:ct=nt+1}for(var Pt=-G*this.dim,jt=-ue*this.dim,hn=nt;hn=0&&mn[3]>=0&&Pt.insert(ct,mn[0],mn[1],mn[2],mn[3])}},m0.prototype.loadVTLayers=function(){return this.vtLayers||(this.vtLayers=new _g.VectorTile(new Hx(this.rawTileData)).layers,this.sourceLayerCoder=new yv(this.vtLayers?Object.keys(this.vtLayers).sort():["_geojsonTileLayer"])),this.vtLayers},m0.prototype.query=function(F,G,ue,Ae){var He=this;this.loadVTLayers();for(var nt=F.params||{},ct=fa/F.tileSize/F.scale,Pt=_d(nt.filter),jt=F.queryGeometry,hn=F.queryPadding*ct,mn=v0(jt),Dn=this.grid.query(mn.minX-hn,mn.minY-hn,mn.maxX+hn,mn.maxY+hn),Xn=v0(F.cameraQueryGeometry),$n=0,mr=this.grid3D.query(Xn.minX-hn,Xn.minY-hn,Xn.maxX+hn,Xn.maxY+hn,function(Io,Qo,Po,Ii){return function(bi,Zi,oa,Ca,ea){for(var as=0,Na=bi;as=xa.x&&ea>=xa.y)return!0}var hl=[new a(Zi,oa),new a(Zi,ea),new a(Ca,ea),new a(Ca,oa)];if(bi.length>2){for(var As=0,hc=hl;As=0)return!0;return!1}(nt,Dn)){var Xn=this.sourceLayerCoder.decode(ue),$n=this.vtLayers[Xn].feature(Ae);if(He.needGeometry){var mr=Is($n,!0);if(!He.filter(new uo(this.tileID.overscaledZ),mr,this.tileID.canonical))return}else if(!He.filter(new uo(this.tileID.overscaledZ),$n))return;for(var Or=this.getId($n,Xn),Kr=0;KrAe)He=!1;else if(G)if(this.expirationTimeot&&(F.getActor().send("enforceCacheSizeLimit",tt),Yt=0)},i.clamp=S,i.clearTileCache=function(F){var G=h.caches.delete(je);F&&G.catch(F).then(function(){return F()})},i.clipLine=_b,i.clone=function(F){var G=new wu(16);return G[0]=F[0],G[1]=F[1],G[2]=F[2],G[3]=F[3],G[4]=F[4],G[5]=F[5],G[6]=F[6],G[7]=F[7],G[8]=F[8],G[9]=F[9],G[10]=F[10],G[11]=F[11],G[12]=F[12],G[13]=F[13],G[14]=F[14],G[15]=F[15],G},i.clone$1=I,i.clone$2=function(F){var G=new wu(3);return G[0]=F[0],G[1]=F[1],G[2]=F[2],G},i.collisionCircleLayout=XO,i.config=ce,i.create=function(){var F=new wu(16);return wu!=Float32Array&&(F[1]=0,F[2]=0,F[3]=0,F[4]=0,F[6]=0,F[7]=0,F[8]=0,F[9]=0,F[11]=0,F[12]=0,F[13]=0,F[14]=0),F[0]=1,F[5]=1,F[10]=1,F[15]=1,F},i.create$1=function(){var F=new wu(9);return wu!=Float32Array&&(F[1]=0,F[2]=0,F[3]=0,F[5]=0,F[6]=0,F[7]=0),F[0]=1,F[4]=1,F[8]=1,F},i.create$2=function(){var F=new wu(4);return wu!=Float32Array&&(F[1]=0,F[2]=0),F[0]=1,F[3]=1,F},i.createCommonjsModule=O,i.createExpression=zu,i.createLayout=Si,i.createStyleLayer=function(F){return F.type==="custom"?new ow(F):new n3[F.type](F)},i.cross=function(F,G,ue){var Ae=G[0],He=G[1],nt=G[2],ct=ue[0],Pt=ue[1],jt=ue[2];return F[0]=He*jt-nt*Pt,F[1]=nt*ct-Ae*jt,F[2]=Ae*Pt-He*ct,F},i.deepEqual=function F(G,ue){if(Array.isArray(G)){if(!Array.isArray(ue)||G.length!==ue.length)return!1;for(var Ae=0;Ae0&&(nt=1/Math.sqrt(nt)),F[0]=G[0]*nt,F[1]=G[1]*nt,F[2]=G[2]*nt,F},i.number=Di,i.offscreenCanvasSupported=ln,i.ortho=function(F,G,ue,Ae,He,nt,ct){var Pt=1/(G-ue),jt=1/(Ae-He),hn=1/(nt-ct);return F[0]=-2*Pt,F[1]=0,F[2]=0,F[3]=0,F[4]=0,F[5]=-2*jt,F[6]=0,F[7]=0,F[8]=0,F[9]=0,F[10]=2*hn,F[11]=0,F[12]=(G+ue)*Pt,F[13]=(He+Ae)*jt,F[14]=(ct+nt)*hn,F[15]=1,F},i.parseGlyphPBF=function(F){return new Hx(F).readFields(X_,[])},i.pbf=Hx,i.performSymbolLayout=function(F,G,ue,Ae,He,nt,ct){F.createArrays();var Pt=512*F.overscaling;F.tilePixelRatio=fa/Pt,F.compareText={},F.iconsNeedLinear=!1;var jt=F.layers[0].layout,hn=F.layers[0]._unevaluatedLayout._values,mn={};if(F.textSizeData.kind==="composite"){var Dn=F.textSizeData,Xn=Dn.minZoom,$n=Dn.maxZoom;mn.compositeTextSizes=[hn["text-size"].possiblyEvaluate(new uo(Xn),ct),hn["text-size"].possiblyEvaluate(new uo($n),ct)]}if(F.iconSizeData.kind==="composite"){var mr=F.iconSizeData,Or=mr.minZoom,Kr=mr.maxZoom;mn.compositeIconSizes=[hn["icon-size"].possiblyEvaluate(new uo(Or),ct),hn["icon-size"].possiblyEvaluate(new uo(Kr),ct)]}mn.layoutTextSize=hn["text-size"].possiblyEvaluate(new uo(F.zoom+1),ct),mn.layoutIconSize=hn["icon-size"].possiblyEvaluate(new uo(F.zoom+1),ct),mn.textMaxSize=hn["text-size"].possiblyEvaluate(new uo(18));for(var Hr=jt.get("text-line-height")*Oc,fo=jt.get("text-rotation-alignment")==="map"&&jt.get("symbol-placement")!=="point",mo=jt.get("text-keep-upright"),Io=jt.get("text-size"),Qo=function(){var bi=Ii[Po],Zi=jt.get("text-font").evaluate(bi,{},ct).join(","),oa=Io.evaluate(bi,{},ct),Ca=mn.layoutTextSize.evaluate(bi,{},ct),ea=mn.layoutIconSize.evaluate(bi,{},ct),as={horizontal:{},vertical:void 0},Na=bi.text,xa=[0,0];if(Na){var hl=Na.toString(),As=jt.get("text-letter-spacing").evaluate(bi,{},ct)*Oc,hc=function(Us){for(var Ol=0,fu=Us;Ol=fa||O0.y<0||O0.y>=fa||function(hu,ap,U4,Ym,cw,uw,s2,Vp,Rb,Lb,Ty,wv,fw,dw,fd,l2,c2,u2,Ib,i3,Ph,Db,f2,dm,a3){var Ov,v1,Sv,kv,Cy,Tv=hu.addToLineVertexArray(ap,U4),hw=0,s3=0,Bb=0,pw=0,y1=-1,d2=-1,Xm={},mw=Yo(""),gw=0,wp=0;if(Vp._unevaluatedLayout.getValue("text-radial-offset")===void 0?(gw=(Ov=Vp.layout.get("text-offset").evaluate(Ph,{},dm).map(function(b1){return b1*Oc}))[0],wp=Ov[1]):(gw=Vp.layout.get("text-radial-offset").evaluate(Ph,{},dm)*Oc,wp=h0),hu.allowVerticalPlacement&&Ym.vertical){var zb=Vp.layout.get("text-rotate").evaluate(Ph,{},dm)+90,h2=Ym.vertical;kv=new jm(Rb,ap,Lb,Ty,wv,h2,fw,dw,fd,zb),s2&&(Cy=new jm(Rb,ap,Lb,Ty,wv,s2,c2,u2,fd,zb))}if(cw){var Zf=Vp.layout.get("icon-rotate").evaluate(Ph,{}),j4=Vp.layout.get("icon-text-fit")!=="none",sp=Gx(cw,Zf,f2,j4),Nb=s2?Gx(s2,Zf,f2,j4):void 0;Sv=new jm(Rb,ap,Lb,Ty,wv,cw,c2,u2,!1,Zf),hw=4*sp.length;var l3=hu.iconSizeData,hm=null;l3.kind==="source"?(hm=[Um*Vp.layout.get("icon-size").evaluate(Ph,{})])[0]>Ah&&$(hu.layerIds[0]+': Value for "icon-size" is >= '+Td+'. Reduce your "icon-size".'):l3.kind==="composite"&&((hm=[Um*Db.compositeIconSizes[0].evaluate(Ph,{},dm),Um*Db.compositeIconSizes[1].evaluate(Ph,{},dm)])[0]>Ah||hm[1]>Ah)&&$(hu.layerIds[0]+': Value for "icon-size" is >= '+Td+'. Reduce your "icon-size".'),hu.addSymbols(hu.icon,sp,hm,i3,Ib,Ph,!1,ap,Tv.lineStartIndex,Tv.lineLength,-1,dm),y1=hu.icon.placedSymbolArray.length-1,Nb&&(s3=4*Nb.length,hu.addSymbols(hu.icon,Nb,hm,i3,Ib,Ph,Qh.vertical,ap,Tv.lineStartIndex,Tv.lineLength,-1,dm),d2=hu.icon.placedSymbolArray.length-1)}for(var Ay in Ym.horizontal){var p2=Ym.horizontal[Ay];if(!v1){mw=Yo(p2.text);var c3=Vp.layout.get("text-rotate").evaluate(Ph,{},dm);v1=new jm(Rb,ap,Lb,Ty,wv,p2,fw,dw,fd,c3)}var m2=p2.positionedLines.length===1;if(Bb+=Sb(hu,ap,p2,uw,Vp,fd,Ph,l2,Tv,Ym.vertical?Qh.horizontal:Qh.horizontalOnly,m2?Object.keys(Ym.horizontal):[Ay],Xm,y1,Db,dm),m2)break}Ym.vertical&&(pw+=Sb(hu,ap,Ym.vertical,uw,Vp,fd,Ph,l2,Tv,Qh.vertical,["vertical"],Xm,d2,Db,dm));var u3=v1?v1.boxStartIndex:hu.collisionBoxArray.length,g2=v1?v1.boxEndIndex:hu.collisionBoxArray.length,Fb=kv?kv.boxStartIndex:hu.collisionBoxArray.length,f3=kv?kv.boxEndIndex:hu.collisionBoxArray.length,d3=Sv?Sv.boxStartIndex:hu.collisionBoxArray.length,Q4=Sv?Sv.boxEndIndex:hu.collisionBoxArray.length,v2=Cy?Cy.boxStartIndex:hu.collisionBoxArray.length,y2=Cy?Cy.boxEndIndex:hu.collisionBoxArray.length,Mg=-1,S0=function(b1,b2){return b1&&b1.circleDiameter?Math.max(b1.circleDiameter,b2):b2};Mg=S0(v1,Mg),Mg=S0(kv,Mg),Mg=S0(Sv,Mg);var vw=(Mg=S0(Cy,Mg))>-1?1:0;vw&&(Mg*=a3/Oc),hu.glyphOffsetArray.length>=dc.MAX_GLYPHS&&$("Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907"),Ph.sortKey!==void 0&&hu.addToSortKeyRanges(hu.symbolInstances.length,Ph.sortKey),hu.symbolInstances.emplaceBack(ap.x,ap.y,Xm.right>=0?Xm.right:-1,Xm.center>=0?Xm.center:-1,Xm.left>=0?Xm.left:-1,Xm.vertical||-1,y1,d2,mw,u3,g2,Fb,f3,d3,Q4,v2,y2,Lb,Bb,pw,hw,s3,vw,0,fw,gw,wp,Mg)}(Us,O0,o3,fu,ni,Wc,Zm,Us.layers[0],Us.collisionBoxArray,Ol.index,Ol.sourceLayerIndex,Us.index,o2,pl,Iu,Eh,Lu,Mf,xv,nu,Ol,Yc,mc,dh,Vl)};if(p1==="line")for(var b0=0,qm=_b(Ol.geometry,0,0,fa,fa);b01){var Sy=s1(Oy,du,fu.vertical||Wd,ni,Ad,bv);Sy&&m1(Oy,Sy)}}else if(Ol.type==="Polygon")for(var Ed=0,g1=bg(Ol.geometry,0);Ed=Br.maxzoom||Br.visibility!=="none"&&(c(tr,this.zoom,st),(Jt[Br.id]=Br.createBucket({index:at.bucketLayerIDs.length,layers:tr,zoom:this.zoom,pixelRatio:this.pixelRatio,overscaling:this.overscaling,collisionBoxArray:this.collisionBoxArray,sourceLayerIndex:_n,sourceID:this.source})).populate(wn,Zt,this.tileID.canonical),at.bucketLayerIDs.push(tr.map(function(sr){return sr.id})))}}}var $r=i.mapObject(Zt.glyphDependencies,function(sr){return Object.keys(sr).map(Number)});Object.keys($r).length?bt.send("getGlyphs",{uid:this.uid,stacks:$r},function(sr,lr){Bt||(Bt=sr,_t=lr,gr.call(Dt))}):_t={};var vr=Object.keys(Zt.iconDependencies);vr.length?bt.send("getImages",{icons:vr,source:this.source,tileID:this.tileID,type:"icons"},function(sr,lr){Bt||(Bt=sr,qt=lr,gr.call(Dt))}):qt={};var qn=Object.keys(Zt.patternDependencies);function gr(){if(Bt)return Vt(Bt);if(_t&&qt&&en){var sr=new m(_t),lr=new i.ImageAtlas(qt,en);for(var zr in Jt){var Vr=Jt[zr];Vr instanceof i.SymbolBucket?(c(Vr.layers,this.zoom,st),i.performSymbolLayout(Vr,_t,sr.positions,qt,lr.iconPositions,this.showCollisionBoxes,this.tileID.canonical)):Vr.hasPattern&&(Vr instanceof i.LineBucket||Vr instanceof i.FillBucket||Vr instanceof i.FillExtrusionBucket)&&(c(Vr.layers,this.zoom,st),Vr.addFeatures(Zt,this.tileID.canonical,lr.patternPositions))}this.status="done",Vt(null,{buckets:i.values(Jt).filter(function(to){return!to.isEmpty()}),featureIndex:at,collisionBoxArray:this.collisionBoxArray,glyphAtlasImage:sr.image,imageAtlas:lr,glyphMap:this.returnDependencies?_t:null,iconMap:this.returnDependencies?qt:null,glyphPositions:this.returnDependencies?sr.positions:null})}}qn.length?bt.send("getImages",{icons:qn,source:this.source,tileID:this.tileID,type:"patterns"},function(sr,lr){Bt||(Bt=sr,en=lr,gr.call(Dt))}):en={},gr.call(this)};var p=function(vt,xt,st,bt){this.actor=vt,this.layerIndex=xt,this.availableImages=st,this.loadVectorData=bt||h,this.loading={},this.loaded={}};p.prototype.loadTile=function(vt,xt){var st=this,bt=vt.uid;this.loading||(this.loading={});var Vt=!!(vt&&vt.request&&vt.request.collectResourceTiming)&&new i.RequestPerformance(vt.request),Dt=this.loading[bt]=new a(vt);Dt.abort=this.loadVectorData(vt,function(it,at){if(delete st.loading[bt],it||!at)return Dt.status="done",st.loaded[bt]=Dt,xt(it);var Bt=at.rawData,_t={};at.expires&&(_t.expires=at.expires),at.cacheControl&&(_t.cacheControl=at.cacheControl);var qt={};if(Vt){var en=Vt.finish();en&&(qt.resourceTiming=JSON.parse(JSON.stringify(en)))}Dt.vectorTile=at.vectorTile,Dt.parse(at.vectorTile,st.layerIndex,st.availableImages,st.actor,function(Jt,Zt){if(Jt||!Zt)return xt(Jt);xt(null,i.extend({rawTileData:Bt.slice(0)},Zt,_t,qt))}),st.loaded=st.loaded||{},st.loaded[bt]=Dt})},p.prototype.reloadTile=function(vt,xt){var st=this,bt=this.loaded,Vt=vt.uid,Dt=this;if(bt&&bt[Vt]){var it=bt[Vt];it.showCollisionBoxes=vt.showCollisionBoxes;var at=function(Bt,_t){var qt=it.reloadCallback;qt&&(delete it.reloadCallback,it.parse(it.vectorTile,Dt.layerIndex,st.availableImages,Dt.actor,qt)),xt(Bt,_t)};it.status==="parsing"?it.reloadCallback=at:it.status==="done"&&(it.vectorTile?it.parse(it.vectorTile,this.layerIndex,this.availableImages,this.actor,at):at())}},p.prototype.abortTile=function(vt,xt){var st=this.loading,bt=vt.uid;st&&st[bt]&&st[bt].abort&&(st[bt].abort(),delete st[bt]),xt()},p.prototype.removeTile=function(vt,xt){var st=this.loaded,bt=vt.uid;st&&st[bt]&&delete st[bt],xt()};var v=i.window.ImageBitmap,_=function(){this.loaded={}};_.prototype.loadTile=function(vt,xt){var st=vt.uid,bt=vt.encoding,Vt=vt.rawImageData,Dt=v&&Vt instanceof v?this.getImageData(Vt):Vt,it=new i.DEMData(st,Dt,bt);this.loaded=this.loaded||{},this.loaded[st]=it,xt(null,it)},_.prototype.getImageData=function(vt){this.offscreenCanvas&&this.offscreenCanvasContext||(this.offscreenCanvas=new OffscreenCanvas(vt.width,vt.height),this.offscreenCanvasContext=this.offscreenCanvas.getContext("2d")),this.offscreenCanvas.width=vt.width,this.offscreenCanvas.height=vt.height,this.offscreenCanvasContext.drawImage(vt,0,0,vt.width,vt.height);var xt=this.offscreenCanvasContext.getImageData(-1,-1,vt.width+2,vt.height+2);return this.offscreenCanvasContext.clearRect(0,0,this.offscreenCanvas.width,this.offscreenCanvas.height),new i.RGBAImage({width:xt.width,height:xt.height},xt.data)},_.prototype.removeTile=function(vt){var xt=this.loaded,st=vt.uid;xt&&xt[st]&&delete xt[st]};var S=function vt(xt,st){var bt,Vt=xt&&xt.type;if(Vt==="FeatureCollection")for(bt=0;bt=0!=!!xt&&vt.reverse()}var R=i.vectorTile.VectorTileFeature.prototype.toGeoJSON,M=function(vt){this._feature=vt,this.extent=i.EXTENT,this.type=vt.type,this.properties=vt.tags,"id"in vt&&!isNaN(vt.id)&&(this.id=parseInt(vt.id,10))};M.prototype.loadGeometry=function(){if(this._feature.type===1){for(var vt=[],xt=0,st=this._feature.geometry;xt>31}function K(vt,xt){for(var st=vt.loadGeometry(),bt=vt.type,Vt=0,Dt=0,it=st.length,at=0;at>1;Y(vt,xt,it,bt,Vt,Dt%2),q(vt,xt,st,bt,it-1,Dt+1),q(vt,xt,st,it+1,Vt,Dt+1)}}function Y(vt,xt,st,bt,Vt,Dt){for(;Vt>bt;){if(Vt-bt>600){var it=Vt-bt+1,at=st-bt+1,Bt=Math.log(it),_t=.5*Math.exp(2*Bt/3),qt=.5*Math.sqrt(Bt*_t*(it-_t)/it)*(at-it/2<0?-1:1);Y(vt,xt,st,Math.max(bt,Math.floor(st-at*_t/it+qt)),Math.min(Vt,Math.floor(st+(it-at)*_t/it+qt)),Dt)}var en=xt[2*st+Dt],Jt=bt,Zt=Vt;for(ee(vt,xt,bt,st),xt[2*Vt+Dt]>en&&ee(vt,xt,bt,Vt);Jten;)Zt--}xt[2*bt+Dt]===en?ee(vt,xt,bt,Zt):ee(vt,xt,++Zt,Vt),Zt<=st&&(bt=Zt+1),st<=Zt&&(Vt=Zt-1)}}function ee(vt,xt,st,bt){me(vt,st,bt),me(xt,2*st,2*bt),me(xt,2*st+1,2*bt+1)}function me(vt,xt,st){var bt=vt[xt];vt[xt]=vt[st],vt[st]=bt}function pe(vt,xt,st,bt){var Vt=vt-st,Dt=xt-bt;return Vt*Vt+Dt*Dt}k.fromVectorTileJs=I,k.fromGeojsonVt=z,k.GeoJSONWrapper=$;var se=function(vt){return vt[0]},ae=function(vt){return vt[1]},ce=function(vt,xt,st,bt,Vt){xt===void 0&&(xt=se),st===void 0&&(st=ae),bt===void 0&&(bt=64),Vt===void 0&&(Vt=Float64Array),this.nodeSize=bt,this.points=vt;for(var Dt=vt.length<65536?Uint16Array:Uint32Array,it=this.ids=new Dt(vt.length),at=this.coords=new Vt(2*vt.length),Bt=0;Bt=it&&en<=Bt&&Jt>=at&&Jt<=_t&&Nt.push(Vt[wn]);else{var An=Math.floor((_n+rn)/2);en=Dt[2*An],Jt=Dt[2*An+1],en>=it&&en<=Bt&&Jt>=at&&Jt<=_t&&Nt.push(Vt[An]);var Kn=(sn+1)%2;(sn===0?it<=en:at<=Jt)&&(Zt.push(_n),Zt.push(An-1),Zt.push(Kn)),(sn===0?Bt>=en:_t>=Jt)&&(Zt.push(An+1),Zt.push(rn),Zt.push(Kn))}}return Nt}(this.ids,this.coords,vt,xt,st,bt,this.nodeSize)},ce.prototype.within=function(vt,xt,st){return function(bt,Vt,Dt,it,at,Bt){for(var _t=[0,bt.length-1,0],qt=[],en=at*at;_t.length;){var Jt=_t.pop(),Zt=_t.pop(),Nt=_t.pop();if(Zt-Nt<=Bt)for(var sn=Nt;sn<=Zt;sn++)pe(Vt[2*sn],Vt[2*sn+1],Dt,it)<=en&&qt.push(bt[sn]);else{var rn=Math.floor((Nt+Zt)/2),_n=Vt[2*rn],wn=Vt[2*rn+1];pe(_n,wn,Dt,it)<=en&&qt.push(bt[rn]);var An=(Jt+1)%2;(Jt===0?Dt-at<=_n:it-at<=wn)&&(_t.push(Nt),_t.push(rn-1),_t.push(An)),(Jt===0?Dt+at>=_n:it+at>=wn)&&(_t.push(rn+1),_t.push(Zt),_t.push(An))}}return qt}(this.ids,this.coords,vt,xt,st,this.nodeSize)};var de={minZoom:0,maxZoom:16,minPoints:2,radius:40,extent:512,nodeSize:64,log:!1,generateId:!1,reduce:null,map:function(vt){return vt}},ye=function(vt){this.options=ze(Object.create(de),vt),this.trees=new Array(this.options.maxZoom+1)};function ve(vt,xt,st,bt,Vt){return{x:vt,y:xt,zoom:1/0,id:st,parentId:-1,numPoints:bt,properties:Vt}}function _e(vt,xt){var st=vt.geometry.coordinates,bt=st[0],Vt=st[1];return{x:Pe(bt),y:Ie(Vt),zoom:1/0,index:xt,parentId:-1}}function we(vt){return{type:"Feature",id:vt.id,properties:Te(vt),geometry:{type:"Point",coordinates:[(bt=vt.x,360*(bt-.5)),(xt=vt.y,st=(180-360*xt)*Math.PI/180,360*Math.atan(Math.exp(st))/Math.PI-90)]}};var xt,st,bt}function Te(vt){var xt=vt.numPoints,st=xt>=1e4?Math.round(xt/1e3)+"k":xt>=1e3?Math.round(xt/100)/10+"k":xt;return ze(ze({},vt.properties),{cluster:!0,cluster_id:vt.id,point_count:xt,point_count_abbreviated:st})}function Pe(vt){return vt/360+.5}function Ie(vt){var xt=Math.sin(vt*Math.PI/180),st=.5-.25*Math.log((1+xt)/(1-xt))/Math.PI;return st<0?0:st>1?1:st}function ze(vt,xt){for(var st in xt)vt[st]=xt[st];return vt}function De(vt){return vt.x}function Qe(vt){return vt.y}function Ve(vt,xt,st,bt){for(var Vt,Dt=bt,it=st-xt>>1,at=st-xt,Bt=vt[xt],_t=vt[xt+1],qt=vt[st],en=vt[st+1],Jt=xt+3;JtDt)Vt=Jt,Dt=Zt;else if(Zt===Dt){var Nt=Math.abs(Jt-it);Ntbt&&(Vt-xt>3&&Ve(vt,xt,Vt,bt),vt[Vt+2]=Dt,st-Vt>3&&Ve(vt,Vt,st,bt))}function $e(vt,xt,st,bt,Vt,Dt){var it=Vt-st,at=Dt-bt;if(it!==0||at!==0){var Bt=((vt-st)*it+(xt-bt)*at)/(it*it+at*at);Bt>1?(st=Vt,bt=Dt):Bt>0&&(st+=it*Bt,bt+=at*Bt)}return(it=vt-st)*it+(at=xt-bt)*at}function Oe(vt,xt,st,bt){var Vt={id:vt===void 0?null:vt,type:xt,geometry:st,tags:bt,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0};return function(Dt){var it=Dt.geometry,at=Dt.type;if(at==="Point"||at==="MultiPoint"||at==="LineString")ke(Dt,it);else if(at==="Polygon"||at==="MultiLineString")for(var Bt=0;Bt0&&(it+=bt?(Vt*_t-Bt*Dt)/2:Math.sqrt(Math.pow(Bt-Vt,2)+Math.pow(_t-Dt,2))),Vt=Bt,Dt=_t}var qt=xt.length-3;xt[2]=1,Ve(xt,0,qt,st),xt[qt+2]=1,xt.size=Math.abs(it),xt.start=0,xt.end=xt.size}function Ze(vt,xt,st,bt){for(var Vt=0;Vt1?1:st}function Me(vt,xt,st,bt,Vt,Dt,it,at){if(bt/=xt,Dt>=(st/=xt)&&it=bt)return null;for(var Bt=[],_t=0;_t=st&&Nt=bt)){var sn=[];if(Jt==="Point"||Jt==="MultiPoint")Fe(en,sn,st,bt,Vt);else if(Jt==="LineString")je(en,sn,st,bt,Vt,!1,at.lineMetrics);else if(Jt==="MultiLineString")ot(en,sn,st,bt,Vt,!1);else if(Jt==="Polygon")ot(en,sn,st,bt,Vt,!0);else if(Jt==="MultiPolygon")for(var rn=0;rn=st&&it<=bt&&(xt.push(vt[Dt]),xt.push(vt[Dt+1]),xt.push(vt[Dt+2]))}}function je(vt,xt,st,bt,Vt,Dt,it){for(var at,Bt,_t=tt(vt),qt=Vt===0?ht:pt,en=vt.start,Jt=0;Jtst&&(Bt=qt(_t,Zt,Nt,rn,_n,st),it&&(_t.start=en+at*Bt)):wn>bt?An=st&&(Bt=qt(_t,Zt,Nt,rn,_n,st),Kn=!0),An>bt&&wn<=bt&&(Bt=qt(_t,Zt,Nt,rn,_n,bt),Kn=!0),!Dt&&Kn&&(it&&(_t.end=en+at*Bt),xt.push(_t),_t=tt(vt)),it&&(en+=at)}var fr=vt.length-3;Zt=vt[fr],Nt=vt[fr+1],sn=vt[fr+2],(wn=Vt===0?Zt:Nt)>=st&&wn<=bt&&Ge(_t,Zt,Nt,sn),fr=_t.length-3,Dt&&fr>=3&&(_t[fr]!==_t[0]||_t[fr+1]!==_t[1])&&Ge(_t,_t[0],_t[1],_t[2]),_t.length&&xt.push(_t)}function tt(vt){var xt=[];return xt.size=vt.size,xt.start=vt.start,xt.end=vt.end,xt}function ot(vt,xt,st,bt,Vt,Dt){for(var it=0;itit.maxX&&(it.maxX=qt),en>it.maxY&&(it.maxY=en)}return it}function tn(vt,xt,st,bt){var Vt=xt.geometry,Dt=xt.type,it=[];if(Dt==="Point"||Dt==="MultiPoint")for(var at=0;at0&&xt.size<(Vt?it:bt))st.numPoints+=xt.length/3;else{for(var at=[],Bt=0;Btit)&&(st.numSimplified++,at.push(xt[Bt]),at.push(xt[Bt+1])),st.numPoints++;Vt&&function(_t,qt){for(var en=0,Jt=0,Zt=_t.length,Nt=Zt-2;Jt0===qt)for(Jt=0,Zt=_t.length;Jt24)throw new Error("maxZoom should be in the 0-24 range");if(xt.promoteId&&xt.generateId)throw new Error("promoteId and generateId cannot be used together.");var bt=function(Vt,Dt){var it=[];if(Vt.type==="FeatureCollection")for(var at=0;at=bt;_t--){var qt=+Date.now();at=this._cluster(at,_t),this.trees[_t]=new ce(at,De,Qe,Dt,Float32Array),st&&console.log("z%d: %d clusters in %dms",_t,at.length,+Date.now()-qt)}return st&&console.timeEnd("total time"),this},ye.prototype.getClusters=function(vt,xt){var st=((vt[0]+180)%360+360)%360-180,bt=Math.max(-90,Math.min(90,vt[1])),Vt=vt[2]===180?180:((vt[2]+180)%360+360)%360-180,Dt=Math.max(-90,Math.min(90,vt[3]));if(vt[2]-vt[0]>=360)st=-180,Vt=180;else if(st>Vt){var it=this.getClusters([st,bt,180,Dt],xt),at=this.getClusters([-180,bt,Vt,Dt],xt);return it.concat(at)}for(var Bt=this.trees[this._limitZoom(xt)],_t=[],qt=0,en=Bt.range(Pe(st),Ie(Dt),Pe(Vt),Ie(bt));qtxt&&(Nt+=wn.numPoints||1)}if(Nt>=at){for(var An=qt.x*Zt,Kn=qt.y*Zt,fr=it&&Zt>1?this._map(qt,!0):null,Un=(_t<<5)+(xt+1)+this.points.length,Zn=0,tr=Jt;Zn1)for(var qn=0,gr=Jt;qn>5},ye.prototype._getOriginZoom=function(vt){return(vt-this.points.length)%32},ye.prototype._map=function(vt,xt){if(vt.numPoints)return xt?ze({},vt.properties):vt.properties;var st=this.points[vt.index].properties,bt=this.options.map(st);return xt&&bt===st?ze({},bt):bt},Ot.prototype.options={maxZoom:14,indexMaxZoom:5,indexMaxPoints:1e5,tolerance:3,extent:4096,buffer:64,lineMetrics:!1,promoteId:null,generateId:!1,debug:0},Ot.prototype.splitTile=function(vt,xt,st,bt,Vt,Dt,it){for(var at=[vt,xt,st,bt],Bt=this.options,_t=Bt.debug;at.length;){bt=at.pop(),st=at.pop(),xt=at.pop(),vt=at.pop();var qt=1<1&&console.time("creation"),Jt=this.tiles[en]=ln(vt,xt,st,bt,Bt),this.tileCoords.push({z:xt,x:st,y:bt}),_t)){_t>1&&(console.log("tile z%d-%d-%d (features: %d, points: %d, simplified: %d)",xt,st,bt,Jt.numFeatures,Jt.numPoints,Jt.numSimplified),console.timeEnd("creation"));var Zt="z"+xt;this.stats[Zt]=(this.stats[Zt]||0)+1,this.total++}if(Jt.source=vt,Vt){if(xt===Bt.maxZoom||xt===Vt)continue;var Nt=1<1&&console.time("clipping");var sn,rn,_n,wn,An,Kn,fr=.5*Bt.buffer/Bt.extent,Un=.5-fr,Zn=.5+fr,tr=1+fr;sn=rn=_n=wn=null,An=Me(vt,qt,st-fr,st+Zn,0,Jt.minX,Jt.maxX,Bt),Kn=Me(vt,qt,st+Un,st+tr,0,Jt.minX,Jt.maxX,Bt),vt=null,An&&(sn=Me(An,qt,bt-fr,bt+Zn,1,Jt.minY,Jt.maxY,Bt),rn=Me(An,qt,bt+Un,bt+tr,1,Jt.minY,Jt.maxY,Bt),An=null),Kn&&(_n=Me(Kn,qt,bt-fr,bt+Zn,1,Jt.minY,Jt.maxY,Bt),wn=Me(Kn,qt,bt+Un,bt+tr,1,Jt.minY,Jt.maxY,Bt),Kn=null),_t>1&&console.timeEnd("clipping"),at.push(sn||[],xt+1,2*st,2*bt),at.push(rn||[],xt+1,2*st,2*bt+1),at.push(_n||[],xt+1,2*st+1,2*bt),at.push(wn||[],xt+1,2*st+1,2*bt+1)}}},Ot.prototype.getTile=function(vt,xt,st){var bt=this.options,Vt=bt.extent,Dt=bt.debug;if(vt<0||vt>24)return null;var it=1<1&&console.log("drilling down to z%d-%d-%d",vt,xt,st);for(var Bt,_t=vt,qt=xt,en=st;!Bt&&_t>0;)_t--,qt=Math.floor(qt/2),en=Math.floor(en/2),Bt=this.tiles[cn(_t,qt,en)];return Bt&&Bt.source?(Dt>1&&console.log("found parent tile z%d-%d-%d",_t,qt,en),Dt>1&&console.time("drilling down"),this.splitTile(Bt.source,_t,qt,en,vt,xt,st),Dt>1&&console.timeEnd("drilling down"),this.tiles[at]?zt(this.tiles[at],Vt):null):null};var Pn=function(vt){function xt(st,bt,Vt,Dt){vt.call(this,st,bt,Vt,Cn),Dt&&(this.loadGeoJSON=Dt)}return vt&&(xt.__proto__=vt),xt.prototype=Object.create(vt&&vt.prototype),xt.prototype.constructor=xt,xt.prototype.loadData=function(st,bt){this._pendingCallback&&this._pendingCallback(null,{abandoned:!0}),this._pendingCallback=bt,this._pendingLoadDataParams=st,this._state&&this._state!=="Idle"?this._state="NeedsLoadData":(this._state="Coalescing",this._loadData())},xt.prototype._loadData=function(){var st=this;if(this._pendingCallback&&this._pendingLoadDataParams){var bt=this._pendingCallback,Vt=this._pendingLoadDataParams;delete this._pendingCallback,delete this._pendingLoadDataParams;var Dt=!!(Vt&&Vt.request&&Vt.request.collectResourceTiming)&&new i.RequestPerformance(Vt.request);this.loadGeoJSON(Vt,function(it,at){if(it||!at)return bt(it);if(typeof at!="object")return bt(new Error("Input data given to '"+Vt.source+"' is not a valid GeoJSON object."));S(at,!0);try{if(Vt.filter){var Bt=i.createExpression(Vt.filter,{type:"boolean","property-type":"data-driven",overridable:!1,transition:!1});if(Bt.result==="error")throw new Error(Bt.value.map(function(Jt){return Jt.key+": "+Jt.message}).join(", "));var _t=at.features.filter(function(Jt){return Bt.value.evaluate({zoom:0},Jt)});at={type:"FeatureCollection",features:_t}}st._geoJSONIndex=Vt.cluster?new ye(function(Jt){var Zt=Jt.superclusterOptions,Nt=Jt.clusterProperties;if(!Nt||!Zt)return Zt;for(var sn={},rn={},_n={accumulated:null,zoom:0},wn={properties:null},An=Object.keys(Nt),Kn=0,fr=An;Kn=0?0:J.button},w.remove=function(J){J.parentNode&&J.parentNode.removeChild(J)};var C=function(J){function le(){J.call(this),this.images={},this.updatedImages={},this.callbackDispatchedThisFrame={},this.loaded=!1,this.requestors=[],this.patterns={},this.atlasImage=new i.RGBAImage({width:1,height:1}),this.dirty=!0}return J&&(le.__proto__=J),le.prototype=Object.create(J&&J.prototype),le.prototype.constructor=le,le.prototype.isLoaded=function(){return this.loaded},le.prototype.setLoaded=function(ne){if(this.loaded!==ne&&(this.loaded=ne,ne)){for(var V=0,ie=this.requestors;V=0?1.2:1))}function P(J,le,ne,V,ie,ge,xe){for(var Ee=0;Ee65535)et(new Error("glyphs > 65535 not supported"));else if(gt.ranges[Mt])et(null,{stack:rt,id:dt,glyph:Rt});else{var Xt=gt.requests[Mt];Xt||(Xt=gt.requests[Mt]=[],L.loadGlyphRange(rt,Mt,ne.url,ne.requestManager,function(dn,bn){if(bn){for(var vn in bn)ne._doesCharSupportLocalGlyph(+vn)||(gt.glyphs[+vn]=bn[+vn]);gt.ranges[Mt]=!0}for(var Ln=0,gn=Xt;Ln1&&(Ne=J[++Ee]);var rt=Math.abs(et-Ne.left),dt=Math.abs(et-Ne.right),gt=Math.min(rt,dt),Rt=void 0,Mt=ie/ne*(V+1);if(Ne.isDash){var Xt=V-Math.abs(Mt);Rt=Math.sqrt(gt*gt+Xt*Xt)}else Rt=V-Math.sqrt(gt*gt+Mt*Mt);this.data[xe+et]=Math.max(0,Math.min(255,Rt+128))}},$.prototype.addRegularDash=function(J){for(var le=J.length-1;le>=0;--le){var ne=J[le],V=J[le+1];ne.zeroLength?J.splice(le,1):V&&V.isDash===ne.isDash&&(V.left=ne.left,J.splice(le,1))}var ie=J[0],ge=J[J.length-1];ie.isDash===ge.isDash&&(ie.left=ge.left-this.width,ge.right=ie.right+this.width);for(var xe=this.width*this.nextRow,Ee=0,Ne=J[Ee],et=0;et1&&(Ne=J[++Ee]);var rt=Math.abs(et-Ne.left),dt=Math.abs(et-Ne.right),gt=Math.min(rt,dt),Rt=Ne.isDash?gt:-gt;this.data[xe+et]=Math.max(0,Math.min(255,Rt+128))}},$.prototype.addDash=function(J,le){var ne=le?7:0,V=2*ne+1;if(this.nextRow+V>this.height)return i.warnOnce("LineAtlas out of space"),null;for(var ie=0,ge=0;ge=ne&&J.x=V&&J.y0&&(et[new i.OverscaledTileID(ne.overscaledZ,xe,V.z,ge,V.y-1).key]={backfilled:!1},et[new i.OverscaledTileID(ne.overscaledZ,ne.wrap,V.z,V.x,V.y-1).key]={backfilled:!1},et[new i.OverscaledTileID(ne.overscaledZ,Ne,V.z,Ee,V.y-1).key]={backfilled:!1}),V.y+10&&(ie.resourceTiming=ne._resourceTiming,ne._resourceTiming=[]),ne.fire(new i.Event("data",ie))}})},le.prototype.onAdd=function(ne){this.map=ne,this.load()},le.prototype.setData=function(ne){var V=this;return this._data=ne,this.fire(new i.Event("dataloading",{dataType:"source"})),this._updateWorkerData(function(ie){if(ie)V.fire(new i.ErrorEvent(ie));else{var ge={dataType:"source",sourceDataType:"content"};V._collectResourceTiming&&V._resourceTiming&&V._resourceTiming.length>0&&(ge.resourceTiming=V._resourceTiming,V._resourceTiming=[]),V.fire(new i.Event("data",ge))}}),this},le.prototype.getClusterExpansionZoom=function(ne,V){return this.actor.send("geojson.getClusterExpansionZoom",{clusterId:ne,source:this.id},V),this},le.prototype.getClusterChildren=function(ne,V){return this.actor.send("geojson.getClusterChildren",{clusterId:ne,source:this.id},V),this},le.prototype.getClusterLeaves=function(ne,V,ie,ge){return this.actor.send("geojson.getClusterLeaves",{source:this.id,clusterId:ne,limit:V,offset:ie},ge),this},le.prototype._updateWorkerData=function(ne){var V=this;this._loaded=!1;var ie=i.extend({},this.workerOptions),ge=this._data;typeof ge=="string"?(ie.request=this.map._requestManager.transformRequest(i.browser.resolveURL(ge),i.ResourceType.Source),ie.request.collectResourceTiming=this._collectResourceTiming):ie.data=JSON.stringify(ge),this.actor.send(this.type+".loadData",ie,function(xe,Ee){V._removed||Ee&&Ee.abandoned||(V._loaded=!0,Ee&&Ee.resourceTiming&&Ee.resourceTiming[V.id]&&(V._resourceTiming=Ee.resourceTiming[V.id].slice(0)),V.actor.send(V.type+".coalesce",{source:ie.source},null),ne(xe))})},le.prototype.loaded=function(){return this._loaded},le.prototype.loadTile=function(ne,V){var ie=this,ge=ne.actor?"reloadTile":"loadTile";ne.actor=this.actor;var xe={type:this.type,uid:ne.uid,tileID:ne.tileID,zoom:ne.tileID.overscaledZ,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,pixelRatio:i.browser.devicePixelRatio,showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId};ne.request=this.actor.send(ge,xe,function(Ee,Ne){return delete ne.request,ne.unloadVectorData(),ne.aborted?V(null):Ee?V(Ee):(ne.loadVectorData(Ne,ie.map.painter,ge==="reloadTile"),V(null))})},le.prototype.abortTile=function(ne){ne.request&&(ne.request.cancel(),delete ne.request),ne.aborted=!0},le.prototype.unloadTile=function(ne){ne.unloadVectorData(),this.actor.send("removeTile",{uid:ne.uid,type:this.type,source:this.id})},le.prototype.onRemove=function(){this._removed=!0,this.actor.send("removeSource",{type:this.type,source:this.id})},le.prototype.serialize=function(){return i.extend({},this._options,{type:this.type,data:this._data})},le.prototype.hasTransition=function(){return!1},le}(i.Evented),re=i.createLayout([{name:"a_pos",type:"Int16",components:2},{name:"a_texture_pos",type:"Int16",components:2}]),q=function(J){function le(ne,V,ie,ge){J.call(this),this.id=ne,this.dispatcher=ie,this.coordinates=V.coordinates,this.type="image",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.tiles={},this._loaded=!1,this.setEventedParent(ge),this.options=V}return J&&(le.__proto__=J),le.prototype=Object.create(J&&J.prototype),le.prototype.constructor=le,le.prototype.load=function(ne,V){var ie=this;this._loaded=!1,this.fire(new i.Event("dataloading",{dataType:"source"})),this.url=this.options.url,i.getImage(this.map._requestManager.transformRequest(this.url,i.ResourceType.Image),function(ge,xe){ie._loaded=!0,ge?ie.fire(new i.ErrorEvent(ge)):xe&&(ie.image=xe,ne&&(ie.coordinates=ne),V&&V(),ie._finishLoading())})},le.prototype.loaded=function(){return this._loaded},le.prototype.updateImage=function(ne){var V=this;return this.image&&ne.url?(this.options.url=ne.url,this.load(ne.coordinates,function(){V.texture=null}),this):this},le.prototype._finishLoading=function(){this.map&&(this.setCoordinates(this.coordinates),this.fire(new i.Event("data",{dataType:"source",sourceDataType:"metadata"})))},le.prototype.onAdd=function(ne){this.map=ne,this.load()},le.prototype.setCoordinates=function(ne){var V=this;this.coordinates=ne;var ie=ne.map(i.MercatorCoordinate.fromLngLat);this.tileID=function(xe){for(var Ee=1/0,Ne=1/0,et=-1/0,rt=-1/0,dt=0,gt=xe;dtV.end(0)?this.fire(new i.ErrorEvent(new i.ValidationError("sources."+this.id,null,"Playback for this video can be set only between the "+V.start(0)+" and "+V.end(0)+"-second mark."))):this.video.currentTime=ne}},le.prototype.getVideo=function(){return this.video},le.prototype.onAdd=function(ne){this.map||(this.map=ne,this.load(),this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))},le.prototype.prepare=function(){if(!(Object.keys(this.tiles).length===0||this.video.readyState<2)){var ne=this.map.painter.context,V=ne.gl;for(var ie in this.boundsBuffer||(this.boundsBuffer=ne.createVertexBuffer(this._boundsArray,re.members)),this.boundsSegments||(this.boundsSegments=i.SegmentVector.simpleSegment(0,0,4,2)),this.texture?this.video.paused||(this.texture.bind(V.LINEAR,V.CLAMP_TO_EDGE),V.texSubImage2D(V.TEXTURE_2D,0,0,0,V.RGBA,V.UNSIGNED_BYTE,this.video)):(this.texture=new i.Texture(ne,this.video,V.RGBA),this.texture.bind(V.LINEAR,V.CLAMP_TO_EDGE)),this.tiles){var ge=this.tiles[ie];ge.state!=="loaded"&&(ge.state="loaded",ge.texture=this.texture)}}},le.prototype.serialize=function(){return{type:"video",urls:this.urls,coordinates:this.coordinates}},le.prototype.hasTransition=function(){return this.video&&!this.video.paused},le}(q),ee=function(J){function le(ne,V,ie,ge){J.call(this,ne,V,ie,ge),V.coordinates?Array.isArray(V.coordinates)&&V.coordinates.length===4&&!V.coordinates.some(function(xe){return!Array.isArray(xe)||xe.length!==2||xe.some(function(Ee){return typeof Ee!="number"})})||this.fire(new i.ErrorEvent(new i.ValidationError("sources."+ne,null,'"coordinates" property must be an array of 4 longitude/latitude array pairs'))):this.fire(new i.ErrorEvent(new i.ValidationError("sources."+ne,null,'missing required property "coordinates"'))),V.animate&&typeof V.animate!="boolean"&&this.fire(new i.ErrorEvent(new i.ValidationError("sources."+ne,null,'optional "animate" property must be a boolean value'))),V.canvas?typeof V.canvas=="string"||V.canvas instanceof i.window.HTMLCanvasElement||this.fire(new i.ErrorEvent(new i.ValidationError("sources."+ne,null,'"canvas" must be either a string representing the ID of the canvas element from which to read, or an HTMLCanvasElement instance'))):this.fire(new i.ErrorEvent(new i.ValidationError("sources."+ne,null,'missing required property "canvas"'))),this.options=V,this.animate=V.animate===void 0||V.animate}return J&&(le.__proto__=J),le.prototype=Object.create(J&&J.prototype),le.prototype.constructor=le,le.prototype.load=function(){this._loaded=!0,this.canvas||(this.canvas=this.options.canvas instanceof i.window.HTMLCanvasElement?this.options.canvas:i.window.document.getElementById(this.options.canvas)),this.width=this.canvas.width,this.height=this.canvas.height,this._hasInvalidDimensions()?this.fire(new i.ErrorEvent(new Error("Canvas dimensions cannot be less than or equal to zero."))):(this.play=function(){this._playing=!0,this.map.triggerRepaint()},this.pause=function(){this._playing&&(this.prepare(),this._playing=!1)},this._finishLoading())},le.prototype.getCanvas=function(){return this.canvas},le.prototype.onAdd=function(ne){this.map=ne,this.load(),this.canvas&&this.animate&&this.play()},le.prototype.onRemove=function(){this.pause()},le.prototype.prepare=function(){var ne=!1;if(this.canvas.width!==this.width&&(this.width=this.canvas.width,ne=!0),this.canvas.height!==this.height&&(this.height=this.canvas.height,ne=!0),!this._hasInvalidDimensions()&&Object.keys(this.tiles).length!==0){var V=this.map.painter.context,ie=V.gl;for(var ge in this.boundsBuffer||(this.boundsBuffer=V.createVertexBuffer(this._boundsArray,re.members)),this.boundsSegments||(this.boundsSegments=i.SegmentVector.simpleSegment(0,0,4,2)),this.texture?(ne||this._playing)&&this.texture.update(this.canvas,{premultiply:!0}):this.texture=new i.Texture(V,this.canvas,ie.RGBA,{premultiply:!0}),this.tiles){var xe=this.tiles[ge];xe.state!=="loaded"&&(xe.state="loaded",xe.texture=this.texture)}}},le.prototype.serialize=function(){return{type:"canvas",coordinates:this.coordinates}},le.prototype.hasTransition=function(){return this._playing},le.prototype._hasInvalidDimensions=function(){for(var ne=0,V=[this.canvas.width,this.canvas.height];nethis.max){var xe=this._getAndRemoveByKey(this.order[0]);xe&&this.onRemove(xe)}return this},ce.prototype.has=function(J){return J.wrapped().key in this.data},ce.prototype.getAndRemove=function(J){return this.has(J)?this._getAndRemoveByKey(J.wrapped().key):null},ce.prototype._getAndRemoveByKey=function(J){var le=this.data[J].shift();return le.timeout&&clearTimeout(le.timeout),this.data[J].length===0&&delete this.data[J],this.order.splice(this.order.indexOf(J),1),le.value},ce.prototype.getByKey=function(J){var le=this.data[J];return le?le[0].value:null},ce.prototype.get=function(J){return this.has(J)?this.data[J.wrapped().key][0].value:null},ce.prototype.remove=function(J,le){if(!this.has(J))return this;var ne=J.wrapped().key,V=le===void 0?0:this.data[ne].indexOf(le),ie=this.data[ne][V];return this.data[ne].splice(V,1),ie.timeout&&clearTimeout(ie.timeout),this.data[ne].length===0&&delete this.data[ne],this.onRemove(ie.value),this.order.splice(this.order.indexOf(ne),1),this},ce.prototype.setMaxSize=function(J){for(this.max=J;this.order.length>this.max;){var le=this._getAndRemoveByKey(this.order[0]);le&&this.onRemove(le)}return this},ce.prototype.filter=function(J){var le=[];for(var ne in this.data)for(var V=0,ie=this.data[ne];V1||(Math.abs(rt)>1&&(Math.abs(rt+gt)===1?rt+=gt:Math.abs(rt-gt)===1&&(rt-=gt)),et.dem&&Ne.dem&&(Ne.dem.backfillBorder(et.dem,rt,dt),Ne.neighboringTiles&&Ne.neighboringTiles[Rt]&&(Ne.neighboringTiles[Rt].backfilled=!0)))}},le.prototype.getTile=function(ne){return this.getTileByID(ne.key)},le.prototype.getTileByID=function(ne){return this._tiles[ne]},le.prototype._retainLoadedChildren=function(ne,V,ie,ge){for(var xe in this._tiles){var Ee=this._tiles[xe];if(!(ge[xe]||!Ee.hasData()||Ee.tileID.overscaledZ<=V||Ee.tileID.overscaledZ>ie)){for(var Ne=Ee.tileID;Ee&&Ee.tileID.overscaledZ>V+1;){var et=Ee.tileID.scaledTo(Ee.tileID.overscaledZ-1);(Ee=this._tiles[et.key])&&Ee.hasData()&&(Ne=et)}for(var rt=Ne;rt.overscaledZ>V;)if(ne[(rt=rt.scaledTo(rt.overscaledZ-1)).key]){ge[Ne.key]=Ne;break}}}},le.prototype.findLoadedParent=function(ne,V){if(ne.key in this._loadedParentTiles){var ie=this._loadedParentTiles[ne.key];return ie&&ie.tileID.overscaledZ>=V?ie:null}for(var ge=ne.overscaledZ-1;ge>=V;ge--){var xe=ne.scaledTo(ge),Ee=this._getLoadedTile(xe);if(Ee)return Ee}},le.prototype._getLoadedTile=function(ne){var V=this._tiles[ne.key];return V&&V.hasData()?V:this._cache.getByKey(ne.wrapped().key)},le.prototype.updateCacheSize=function(ne){var V=(Math.ceil(ne.width/this._source.tileSize)+1)*(Math.ceil(ne.height/this._source.tileSize)+1),ie=Math.floor(5*V),ge=typeof this._maxTileCacheSize=="number"?Math.min(this._maxTileCacheSize,ie):ie;this._cache.setMaxSize(ge)},le.prototype.handleWrapJump=function(ne){var V=(ne-(this._prevLng===void 0?ne:this._prevLng))/360,ie=Math.round(V);if(this._prevLng=ne,ie){var ge={};for(var xe in this._tiles){var Ee=this._tiles[xe];Ee.tileID=Ee.tileID.unwrapTo(Ee.tileID.wrap+ie),ge[Ee.tileID.key]=Ee}for(var Ne in this._tiles=ge,this._timers)clearTimeout(this._timers[Ne]),delete this._timers[Ne];for(var et in this._tiles){var rt=this._tiles[et];this._setTileReloadTimer(et,rt)}}},le.prototype.update=function(ne){var V=this;if(this.transform=ne,this._sourceLoaded&&!this._paused){var ie;this.updateCacheSize(ne),this.handleWrapJump(this.transform.center.lng),this._coveredTiles={},this.used?this._source.tileID?ie=ne.getVisibleUnwrappedCoordinates(this._source.tileID).map(function(In){return new i.OverscaledTileID(In.canonical.z,In.wrap,In.canonical.z,In.canonical.x,In.canonical.y)}):(ie=ne.coveringTiles({tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled}),this._source.hasTile&&(ie=ie.filter(function(In){return V._source.hasTile(In)}))):ie=[];var ge=ne.coveringZoomLevel(this._source),xe=Math.max(ge-le.maxOverzooming,this._source.minzoom),Ee=Math.max(ge+le.maxUnderzooming,this._source.minzoom),Ne=this._updateRetainedTiles(ie,ge);if(it(this._source.type)){for(var et={},rt={},dt=0,gt=Object.keys(Ne);dtthis._source.maxzoom){var bn=Xt.children(this._source.maxzoom)[0],vn=this.getTile(bn);if(vn&&vn.hasData()){ie[bn.key]=bn;continue}}else{var Ln=Xt.children(this._source.maxzoom);if(ie[Ln[0].key]&&ie[Ln[1].key]&&ie[Ln[2].key]&&ie[Ln[3].key])continue}for(var gn=dn.wasRequested(),Jn=Xt.overscaledZ-1;Jn>=xe;--Jn){var pn=Xt.scaledTo(Jn);if(ge[pn.key]||(ge[pn.key]=!0,!(dn=this.getTile(pn))&&gn&&(dn=this._addTile(pn)),dn&&(ie[pn.key]=pn,gn=dn.wasRequested(),dn.hasData())))break}}}return ie},le.prototype._updateLoadedParentTileCache=function(){for(var ne in this._loadedParentTiles={},this._tiles){for(var V=[],ie=void 0,ge=this._tiles[ne].tileID;ge.overscaledZ>0;){if(ge.key in this._loadedParentTiles){ie=this._loadedParentTiles[ge.key];break}V.push(ge.key);var xe=ge.scaledTo(ge.overscaledZ-1);if(ie=this._getLoadedTile(xe))break;ge=xe}for(var Ee=0,Ne=V;Ee0||(V.hasData()&&V.state!=="reloading"?this._cache.add(V.tileID,V,V.getExpiryTimeout()):(V.aborted=!0,this._abortTile(V),this._unloadTile(V))))},le.prototype.clearTiles=function(){for(var ne in this._shouldReloadOnResume=!1,this._paused=!1,this._tiles)this._removeTile(ne);this._cache.reset()},le.prototype.tilesIn=function(ne,V,ie){var ge=this,xe=[],Ee=this.transform;if(!Ee)return xe;for(var Ne=ie?Ee.getCameraQueryGeometry(ne):ne,et=ne.map(function(Jn){return Ee.pointCoordinate(Jn)}),rt=Ne.map(function(Jn){return Ee.pointCoordinate(Jn)}),dt=this.getIds(),gt=1/0,Rt=1/0,Mt=-1/0,Xt=-1/0,dn=0,bn=rt;dn=0&&Gr[1].y+Pr>=0){var oo=et.map(function(Wo){return In.getTilePoint(Wo)}),po=rt.map(function(Wo){return In.getTilePoint(Wo)});xe.push({tile:pn,tileID:In,queryGeometry:oo,cameraQueryGeometry:po,scale:Ir})}}},gn=0;gn=i.browser.now())return!0}return!1},le.prototype.setFeatureState=function(ne,V,ie){ne=ne||"_geojsonTileLayer",this._state.updateState(ne,V,ie)},le.prototype.removeFeatureState=function(ne,V,ie){ne=ne||"_geojsonTileLayer",this._state.removeFeatureState(ne,V,ie)},le.prototype.getFeatureState=function(ne,V){return ne=ne||"_geojsonTileLayer",this._state.getState(ne,V)},le.prototype.setDependencies=function(ne,V,ie){var ge=this._tiles[ne];ge&&ge.setDependencies(V,ie)},le.prototype.reloadTilesForDependencies=function(ne,V){for(var ie in this._tiles)this._tiles[ie].hasDependency(ne,V)&&this._reloadTile(ie,"reloading");this._cache.filter(function(ge){return!ge.hasDependency(ne,V)})},le}(i.Evented);function Dt(J,le){var ne=Math.abs(2*J.wrap)-+(J.wrap<0),V=Math.abs(2*le.wrap)-+(le.wrap<0);return J.overscaledZ-le.overscaledZ||V-ne||le.canonical.y-J.canonical.y||le.canonical.x-J.canonical.x}function it(J){return J==="raster"||J==="image"||J==="video"}function at(){return new i.window.Worker(Ut.workerUrl)}Vt.maxOverzooming=10,Vt.maxUnderzooming=3;var Bt="mapboxgl_preloaded_worker_pool",_t=function(){this.active={}};_t.prototype.acquire=function(J){if(!this.workers)for(this.workers=[];this.workers.length<_t.workerCount;)this.workers.push(new at);return this.active[J]=!0,this.workers.slice()},_t.prototype.release=function(J){delete this.active[J],this.numActive()===0&&(this.workers.forEach(function(le){le.terminate()}),this.workers=null)},_t.prototype.isPreloaded=function(){return!!this.active[Bt]},_t.prototype.numActive=function(){return Object.keys(this.active).length};var qt,en=Math.floor(i.browser.hardwareConcurrency/2);function Jt(){return qt||(qt=new _t),qt}function Zt(J,le){var ne={};for(var V in J)V!=="ref"&&(ne[V]=J[V]);return i.refProperties.forEach(function(ie){ie in le&&(ne[ie]=le[ie])}),ne}function Nt(J){J=J.slice();for(var le=Object.create(null),ne=0;ne0?(V-ge)/xe:0;return this.points[ie].mult(1-Ee).add(this.points[le].mult(Ee))};var Br=function(J,le,ne){var V=this.boxCells=[],ie=this.circleCells=[];this.xCellCount=Math.ceil(J/ne),this.yCellCount=Math.ceil(le/ne);for(var ge=0;ge=-le[0]&&ne<=le[0]&&V>=-le[1]&&V<=le[1]}function lr(J,le,ne,V,ie,ge,xe,Ee){var Ne=V?J.textSizeData:J.iconSizeData,et=i.evaluateSizeForZoom(Ne,ne.transform.zoom),rt=[256/ne.width*2+1,256/ne.height*2+1],dt=V?J.text.dynamicLayoutVertexArray:J.icon.dynamicLayoutVertexArray;dt.clear();for(var gt=J.lineVertexArray,Rt=V?J.text.placedSymbolArray:J.icon.placedSymbolArray,Mt=ne.transform.width/ne.transform.height,Xt=!1,dn=0;dnMath.abs(ne.x-le.x)*V?{useVertical:!0}:(J===i.WritingMode.vertical?le.yne.x)?{needsFlipping:!0}:null}function to(J,le,ne,V,ie,ge,xe,Ee,Ne,et,rt,dt,gt,Rt){var Mt,Xt=le/24,dn=J.lineOffsetX*Xt,bn=J.lineOffsetY*Xt;if(J.numGlyphs>1){var vn=J.glyphStartIndex+J.numGlyphs,Ln=J.lineStartIndex,gn=J.lineStartIndex+J.lineLength,Jn=zr(Xt,Ee,dn,bn,ne,rt,dt,J,Ne,ge,gt);if(!Jn)return{notEnoughRoom:!0};var pn=qn(Jn.first.point,xe).point,In=qn(Jn.last.point,xe).point;if(V&&!ne){var Ir=Vr(J.writingMode,pn,In,Rt);if(Ir)return Ir}Mt=[Jn.first];for(var Pr=J.glyphStartIndex+1;Pr0?Wo.point:eo(dt,po,Gr,1,ie),Bo=Vr(J.writingMode,Gr,si,Rt);if(Bo)return Bo}var Go=Yr(Xt*Ee.getoffsetX(J.glyphStartIndex),dn,bn,ne,rt,dt,J.segment,J.lineStartIndex,J.lineStartIndex+J.lineLength,Ne,ge,gt);if(!Go)return{notEnoughRoom:!0};Mt=[Go]}for(var Yo=0,Wi=Mt;Yo0?1:-1,Mt=0;V&&(Rt*=-1,Mt=Math.PI),Rt<0&&(Mt+=Math.PI);for(var Xt=Rt>0?Ee+xe:Ee+xe+1,dn=ie,bn=ie,vn=0,Ln=0,gn=Math.abs(gt),Jn=[];vn+Ln<=gn;){if((Xt+=Rt)=Ne)return null;if(bn=dn,Jn.push(dn),(dn=dt[Xt])===void 0){var pn=new i.Point(et.getx(Xt),et.gety(Xt)),In=qn(pn,rt);if(In.signedDistanceFromCamera>0)dn=dt[Xt]=In.point;else{var Ir=Xt-Rt;dn=eo(vn===0?ge:new i.Point(et.getx(Ir),et.gety(Ir)),pn,bn,gn-vn+1,rt)}}vn+=Ln,Ln=bn.dist(dn)}var Pr=(gn-vn)/Ln,Gr=dn.sub(bn),oo=Gr.mult(Pr)._add(bn);oo._add(Gr._unit()._perp()._mult(ne*Rt));var po=Mt+Math.atan2(dn.y-bn.y,dn.x-bn.x);return Jn.push(oo),{point:oo,angle:po,path:Jn}}Br.prototype.keysLength=function(){return this.boxKeys.length+this.circleKeys.length},Br.prototype.insert=function(J,le,ne,V,ie){this._forEachCell(le,ne,V,ie,this._insertBoxCell,this.boxUid++),this.boxKeys.push(J),this.bboxes.push(le),this.bboxes.push(ne),this.bboxes.push(V),this.bboxes.push(ie)},Br.prototype.insertCircle=function(J,le,ne,V){this._forEachCell(le-V,ne-V,le+V,ne+V,this._insertCircleCell,this.circleUid++),this.circleKeys.push(J),this.circles.push(le),this.circles.push(ne),this.circles.push(V)},Br.prototype._insertBoxCell=function(J,le,ne,V,ie,ge){this.boxCells[ie].push(ge)},Br.prototype._insertCircleCell=function(J,le,ne,V,ie,ge){this.circleCells[ie].push(ge)},Br.prototype._query=function(J,le,ne,V,ie,ge){if(ne<0||J>this.width||V<0||le>this.height)return!ie&&[];var xe=[];if(J<=0&&le<=0&&this.width<=ne&&this.height<=V){if(ie)return!0;for(var Ee=0;Ee0:xe},Br.prototype._queryCircle=function(J,le,ne,V,ie){var ge=J-ne,xe=J+ne,Ee=le-ne,Ne=le+ne;if(xe<0||ge>this.width||Ne<0||Ee>this.height)return!V&&[];var et=[],rt={hitTest:V,circle:{x:J,y:le,radius:ne},seenUids:{box:{},circle:{}}};return this._forEachCell(ge,Ee,xe,Ne,this._queryCellCircle,et,rt,ie),V?et.length>0:et},Br.prototype.query=function(J,le,ne,V,ie){return this._query(J,le,ne,V,!1,ie)},Br.prototype.hitTest=function(J,le,ne,V,ie){return this._query(J,le,ne,V,!0,ie)},Br.prototype.hitTestCircle=function(J,le,ne,V){return this._queryCircle(J,le,ne,!0,V)},Br.prototype._queryCell=function(J,le,ne,V,ie,ge,xe,Ee){var Ne=xe.seenUids,et=this.boxCells[ie];if(et!==null)for(var rt=this.bboxes,dt=0,gt=et;dt=rt[Mt+0]&&V>=rt[Mt+1]&&(!Ee||Ee(this.boxKeys[Rt]))){if(xe.hitTest)return ge.push(!0),!0;ge.push({key:this.boxKeys[Rt],x1:rt[Mt],y1:rt[Mt+1],x2:rt[Mt+2],y2:rt[Mt+3]})}}}var Xt=this.circleCells[ie];if(Xt!==null)for(var dn=this.circles,bn=0,vn=Xt;bnxe*xe+Ee*Ee},Br.prototype._circleAndRectCollide=function(J,le,ne,V,ie,ge,xe){var Ee=(ge-V)/2,Ne=Math.abs(J-(V+Ee));if(Ne>Ee+ne)return!1;var et=(xe-ie)/2,rt=Math.abs(le-(ie+et));if(rt>et+ne)return!1;if(Ne<=Ee||rt<=et)return!0;var dt=Ne-Ee,gt=rt-et;return dt*dt+gt*gt<=ne*ne};var no=new Float32Array([-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0]);function co(J,le){for(var ne=0;ne=1;si--)Wo.push(oo.path[si]);for(var Bo=1;Bo0){for(var Ho=Wo[0].clone(),jo=Wo[0].clone(),Yi=1;Yi=Ir.x&&jo.x<=Pr.x&&Ho.y>=Ir.y&&jo.y<=Pr.y?[Wo]:jo.xPr.x||jo.yPr.y?[]:i.clipLine([Wo],Ir.x,Ir.y,Pr.x,Pr.y)}for(var ai=0,Hi=Wi;ai=this.screenRightBoundary||V<_o||le>this.screenBottomBoundary},Vo.prototype.isInsideGrid=function(J,le,ne,V){return ne>=0&&J=0&&le0?(this.prevPlacement&&this.prevPlacement.variableOffsets[dt.crossTileID]&&this.prevPlacement.placements[dt.crossTileID]&&this.prevPlacement.placements[dt.crossTileID].text&&(Xt=this.prevPlacement.variableOffsets[dt.crossTileID].anchor),this.variableOffsets[dt.crossTileID]={textOffset:dn,width:ne,height:V,anchor:J,textBoxScale:ie,prevAnchor:Xt},this.markUsedJustification(gt,J,dt,Rt),gt.allowVerticalPlacement&&(this.markUsedOrientation(gt,Rt,dt),this.placedOrientations[dt.crossTileID]=Rt),{shift:bn,placedGlyphBoxes:vn}):void 0},ao.prototype.placeLayerBucketPart=function(J,le,ne){var V=this,ie=J.parameters,ge=ie.bucket,xe=ie.layout,Ee=ie.posMatrix,Ne=ie.textLabelPlaneMatrix,et=ie.labelToScreenMatrix,rt=ie.textPixelRatio,dt=ie.holdingForFade,gt=ie.collisionBoxArray,Rt=ie.partiallyEvaluatedTextSize,Mt=ie.collisionGroup,Xt=xe.get("text-optional"),dn=xe.get("icon-optional"),bn=xe.get("text-allow-overlap"),vn=xe.get("icon-allow-overlap"),Ln=xe.get("text-rotation-alignment")==="map",gn=xe.get("text-pitch-alignment")==="map",Jn=xe.get("icon-text-fit")!=="none",pn=xe.get("symbol-z-order")==="viewport-y",In=bn&&(vn||!ge.hasIconData()||dn),Ir=vn&&(bn||!ge.hasTextData()||Xt);!ge.collisionArrays&>&&ge.deserializeCollisionBoxes(gt);var Pr=function(Bo,Go){if(!le[Bo.crossTileID])if(dt)V.placements[Bo.crossTileID]=new ar(!1,!1,!1);else{var Yo,Wi=!1,Ho=!1,jo=!0,Yi=null,ai={box:null,offscreen:null},Hi={box:null,offscreen:null},Ai=null,es=null,Ar=0,ns=0,$s=0;Go.textFeatureIndex?Ar=Go.textFeatureIndex:Bo.useRuntimeCollisionCircles&&(Ar=Bo.featureIndex),Go.verticalTextFeatureIndex&&(ns=Go.verticalTextFeatureIndex);var Ts=Go.textBox;if(Ts){var rl=function(Is){var Hc=i.WritingMode.horizontal;if(ge.allowVerticalPlacement&&!Is&&V.prevPlacement){var Fl=V.prevPlacement.placedOrientations[Bo.crossTileID];Fl&&(V.placedOrientations[Bo.crossTileID]=Fl,Hc=Fl,V.markUsedOrientation(ge,Hc,Bo))}return Hc},Hs=function(Is,Hc){if(ge.allowVerticalPlacement&&Bo.numVerticalGlyphVertices>0&&Go.verticalTextBox)for(var Fl=0,lh=ge.writingModes;Fl0&&(ys=ys.filter(function(Is){return Is!==Xu.anchor})).unshift(Xu.anchor)}var mt=function(Is,Hc,Fl){for(var lh=Is.x2-Is.x1,r0=Is.y2-Is.y1,ch=Bo.textBoxScale,gg=Jn&&!vn?Hc:null,Dp={box:[],offscreen:!1},G0=bn?2*ys.length:ys.length,Vh=0;Vh=ys.length,ss=V.attemptAnchorPlacement(Pu,Is,lh,r0,ch,Ln,gn,rt,Ee,Mt,Uh,Bo,ge,Fl,gg);if(ss&&(Dp=ss.placedGlyphBoxes)&&Dp.box&&Dp.box.length){Wi=!0,Yi=ss.shift;break}}return Dp};Hs(function(){return mt(Ts,Go.iconBox,i.WritingMode.horizontal)},function(){var Is=Go.verticalTextBox,Hc=ai&&ai.box&&ai.box.length;return ge.allowVerticalPlacement&&!Hc&&Bo.numVerticalGlyphVertices>0&&Is?mt(Is,Go.verticalIconBox,i.WritingMode.vertical):{box:null,offscreen:null}}),ai&&(Wi=ai.box,jo=ai.offscreen);var Tt=rl(ai&&ai.box);if(!Wi&&V.prevPlacement){var xn=V.prevPlacement.variableOffsets[Bo.crossTileID];xn&&(V.variableOffsets[Bo.crossTileID]=xn,V.markUsedJustification(ge,xn.anchor,Bo,Tt))}}else{var Nn=function(Is,Hc){var Fl=V.collisionIndex.placeCollisionBox(Is,bn,rt,Ee,Mt.predicate);return Fl&&Fl.box&&Fl.box.length&&(V.markUsedOrientation(ge,Hc,Bo),V.placedOrientations[Bo.crossTileID]=Hc),Fl};Hs(function(){return Nn(Ts,i.WritingMode.horizontal)},function(){var Is=Go.verticalTextBox;return ge.allowVerticalPlacement&&Bo.numVerticalGlyphVertices>0&&Is?Nn(Is,i.WritingMode.vertical):{box:null,offscreen:null}}),rl(ai&&ai.box&&ai.box.length)}}if(Wi=(Yo=ai)&&Yo.box&&Yo.box.length>0,jo=Yo&&Yo.offscreen,Bo.useRuntimeCollisionCircles){var yr=ge.text.placedSymbolArray.get(Bo.centerJustifiedTextSymbolIndex),so=i.evaluateSizeForFeature(ge.textSizeData,Rt,yr),No=xe.get("text-padding"),ui=Bo.collisionCircleDiameter;Ai=V.collisionIndex.placeCollisionCircles(bn,yr,ge.lineVertexArray,ge.glyphOffsetArray,so,Ee,Ne,et,ne,gn,Mt.predicate,ui,No),Wi=bn||Ai.circles.length>0&&!Ai.collisionDetected,jo=jo&&Ai.offscreen}if(Go.iconFeatureIndex&&($s=Go.iconFeatureIndex),Go.iconBox){var va=function(Is){var Hc=Jn&&Yi?io(Is,Yi.x,Yi.y,Ln,gn,V.transform.angle):Is;return V.collisionIndex.placeCollisionBox(Hc,vn,rt,Ee,Mt.predicate)};Ho=Hi&&Hi.box&&Hi.box.length&&Go.verticalIconBox?(es=va(Go.verticalIconBox)).box.length>0:(es=va(Go.iconBox)).box.length>0,jo=jo&&es.offscreen}var Ta=Xt||Bo.numHorizontalGlyphVertices===0&&Bo.numVerticalGlyphVertices===0,fa=dn||Bo.numIconVertices===0;if(Ta||fa?fa?Ta||(Ho=Ho&&Wi):Wi=Ho&&Wi:Ho=Wi=Ho&&Wi,Wi&&Yo&&Yo.box&&(Hi&&Hi.box&&ns?V.collisionIndex.insertCollisionBox(Yo.box,xe.get("text-ignore-placement"),ge.bucketInstanceId,ns,Mt.ID):V.collisionIndex.insertCollisionBox(Yo.box,xe.get("text-ignore-placement"),ge.bucketInstanceId,Ar,Mt.ID)),Ho&&es&&V.collisionIndex.insertCollisionBox(es.box,xe.get("icon-ignore-placement"),ge.bucketInstanceId,$s,Mt.ID),Ai&&(Wi&&V.collisionIndex.insertCollisionCircles(Ai.circles,xe.get("text-ignore-placement"),ge.bucketInstanceId,Ar,Mt.ID),ne)){var Cs=ge.bucketInstanceId,dl=V.collisionCircleArrays[Cs];dl===void 0&&(dl=V.collisionCircleArrays[Cs]=new Dr);for(var eu=0;eu=0;--oo){var po=Gr[oo];Pr(ge.symbolInstances.get(po),ge.collisionArrays[po])}else for(var Wo=J.symbolInstanceStart;Wo=0&&(J.text.placedSymbolArray.get(Ne).crossTileID=ie>=0&&Ne!==ie?0:ne.crossTileID)}},ao.prototype.markUsedOrientation=function(J,le,ne){for(var V=le===i.WritingMode.horizontal||le===i.WritingMode.horizontalOnly?le:0,ie=le===i.WritingMode.vertical?le:0,ge=0,xe=[ne.leftJustifiedTextSymbolIndex,ne.centerJustifiedTextSymbolIndex,ne.rightJustifiedTextSymbolIndex];ge0||gn>0,Pr=vn.numIconVertices>0,Gr=V.placedOrientations[vn.crossTileID],oo=Gr===i.WritingMode.vertical,po=Gr===i.WritingMode.horizontal||Gr===i.WritingMode.horizontalOnly;if(Ir){var Wo=Gt(In.text),si=oo?on:Wo;Rt(J.text,Ln,si);var Bo=po?on:Wo;Rt(J.text,gn,Bo);var Go=In.text.isHidden();[vn.rightJustifiedTextSymbolIndex,vn.centerJustifiedTextSymbolIndex,vn.leftJustifiedTextSymbolIndex].forEach(function($s){$s>=0&&(J.text.placedSymbolArray.get($s).hidden=Go||oo?1:0)}),vn.verticalPlacedTextSymbolIndex>=0&&(J.text.placedSymbolArray.get(vn.verticalPlacedTextSymbolIndex).hidden=Go||po?1:0);var Yo=V.variableOffsets[vn.crossTileID];Yo&&V.markUsedJustification(J,Yo.anchor,vn,Gr);var Wi=V.placedOrientations[vn.crossTileID];Wi&&(V.markUsedJustification(J,"left",vn,Wi),V.markUsedOrientation(J,Wi,vn))}if(Pr){var Ho=Gt(In.icon),jo=!(dt&&vn.verticalPlacedIconSymbolIndex&&oo);if(vn.placedIconSymbolIndex>=0){var Yi=jo?Ho:on;Rt(J.icon,vn.numIconVertices,Yi),J.icon.placedSymbolArray.get(vn.placedIconSymbolIndex).hidden=In.icon.isHidden()}if(vn.verticalPlacedIconSymbolIndex>=0){var ai=jo?on:Ho;Rt(J.icon,vn.numVerticalIconVertices,ai),J.icon.placedSymbolArray.get(vn.verticalPlacedIconSymbolIndex).hidden=In.icon.isHidden()}}if(J.hasIconCollisionBoxData()||J.hasTextCollisionBoxData()){var Hi=J.collisionArrays[bn];if(Hi){var Ai=new i.Point(0,0);if(Hi.textBox||Hi.verticalTextBox){var es=!0;if(Ne){var Ar=V.variableOffsets[Jn];Ar?(Ai=go(Ar.anchor,Ar.width,Ar.height,Ar.textOffset,Ar.textBoxScale),et&&Ai._rotate(rt?V.transform.angle:-V.transform.angle)):es=!1}Hi.textBox&&Do(J.textCollisionBox.collisionVertexArray,In.text.placed,!es||oo,Ai.x,Ai.y),Hi.verticalTextBox&&Do(J.textCollisionBox.collisionVertexArray,In.text.placed,!es||po,Ai.x,Ai.y)}var ns=!!(!po&&Hi.verticalIconBox);Hi.iconBox&&Do(J.iconCollisionBox.collisionVertexArray,In.icon.placed,ns,dt?Ai.x:0,dt?Ai.y:0),Hi.verticalIconBox&&Do(J.iconCollisionBox.collisionVertexArray,In.icon.placed,!ns,dt?Ai.x:0,dt?Ai.y:0)}}},Xt=0;XtJ},ao.prototype.setStale=function(){this.stale=!0};var jn=Math.pow(2,25),Rr=Math.pow(2,24),On=Math.pow(2,17),Yn=Math.pow(2,16),ir=Math.pow(2,9),kr=Math.pow(2,8),Er=Math.pow(2,1);function Gt(J){if(J.opacity===0&&!J.placed)return 0;if(J.opacity===1&&J.placed)return 4294967295;var le=J.placed?1:0,ne=Math.floor(127*J.opacity);return ne*jn+le*Rr+ne*On+le*Yn+ne*ir+le*kr+ne*Er+le}var on=0,an=function(J){this._sortAcrossTiles=J.layout.get("symbol-z-order")!=="viewport-y"&&J.layout.get("symbol-sort-key").constantOr(1)!==void 0,this._currentTileIndex=0,this._currentPartIndex=0,this._seenCrossTileIDs={},this._bucketParts=[]};an.prototype.continuePlacement=function(J,le,ne,V,ie){for(var ge=this._bucketParts;this._currentTileIndex2};this._currentPlacementIndex>=0;){var xe=le[J[this._currentPlacementIndex]],Ee=this.placement.collisionIndex.transform.zoom;if(xe.type==="symbol"&&(!xe.minzoom||xe.minzoom<=Ee)&&(!xe.maxzoom||xe.maxzoom>Ee)){if(this._inProgressLayer||(this._inProgressLayer=new an(xe)),this._inProgressLayer.continuePlacement(ne[xe.source],this.placement,this._showCollisionBoxes,xe,ge))return;delete this._inProgressLayer}this._currentPlacementIndex--}this._done=!0},Tn.prototype.commit=function(J){return this.placement.commit(J),this.placement};var zn=512/i.EXTENT/2,Gn=function(J,le,ne){this.tileID=J,this.indexedSymbolInstances={},this.bucketInstanceId=ne;for(var V=0;VJ.overscaledZ)for(var Ee in xe){var Ne=xe[Ee];Ne.tileID.isChildOf(J)&&Ne.findMatches(le.symbolInstances,J,ie)}else{var et=xe[J.scaledTo(Number(ge)).key];et&&et.findMatches(le.symbolInstances,J,ie)}}for(var rt=0;rt1?"@2x":"",dt=i.getJSON(ge.transformRequest(ge.normalizeSpriteURL(ie,rt,".json"),i.ResourceType.SpriteJSON),function(Mt,Xt){dt=null,et||(et=Mt,Ee=Xt,Rt())}),gt=i.getImage(ge.transformRequest(ge.normalizeSpriteURL(ie,rt,".png"),i.ResourceType.SpriteImage),function(Mt,Xt){gt=null,et||(et=Mt,Ne=Xt,Rt())});function Rt(){if(et)xe(et);else if(Ee&&Ne){var Mt=i.browser.getImageData(Ne),Xt={};for(var dn in Ee){var bn=Ee[dn],vn=bn.width,Ln=bn.height,gn=bn.x,Jn=bn.y,pn=bn.sdf,In=bn.pixelRatio,Ir=bn.stretchX,Pr=bn.stretchY,Gr=bn.content,oo=new i.RGBAImage({width:vn,height:Ln});i.RGBAImage.copy(Mt,oo,{x:gn,y:Jn},{x:0,y:0},{width:vn,height:Ln}),Xt[dn]={data:oo,pixelRatio:In,sdf:pn,stretchX:Ir,stretchY:Pr,content:Gr}}xe(null,Xt)}}return{cancel:function(){dt&&(dt.cancel(),dt=null),gt&&(gt.cancel(),gt=null)}}}(ne,this.map._requestManager,function(ie,ge){if(V._spriteRequest=null,ie)V.fire(new i.ErrorEvent(ie));else if(ge)for(var xe in ge)V.imageManager.addImage(xe,ge[xe]);V.imageManager.setLoaded(!0),V._availableImages=V.imageManager.listImages(),V.dispatcher.broadcast("setImages",V._availableImages),V.fire(new i.Event("data",{dataType:"style"}))})},le.prototype._validateLayer=function(ne){var V=this.sourceCaches[ne.source];if(V){var ie=ne.sourceLayer;if(ie){var ge=V.getSource();(ge.type==="geojson"||ge.vectorLayerIds&&ge.vectorLayerIds.indexOf(ie)===-1)&&this.fire(new i.ErrorEvent(new Error('Source layer "'+ie+'" does not exist on source "'+ge.id+'" as specified by style layer "'+ne.id+'"')))}}},le.prototype.loaded=function(){if(!this._loaded||Object.keys(this._updatedSources).length)return!1;for(var ne in this.sourceCaches)if(!this.sourceCaches[ne].loaded())return!1;return!!this.imageManager.isLoaded()},le.prototype._serializeLayers=function(ne){for(var V=[],ie=0,ge=ne;ie0)throw new Error("Unimplemented: "+ge.map(function(xe){return xe.command}).join(", ")+".");return ie.forEach(function(xe){xe.command!=="setTransition"&&V[xe.command].apply(V,xe.args)}),this.stylesheet=ne,!0},le.prototype.addImage=function(ne,V){if(this.getImage(ne))return this.fire(new i.ErrorEvent(new Error("An image with this name already exists.")));this.imageManager.addImage(ne,V),this._afterImageUpdated(ne)},le.prototype.updateImage=function(ne,V){this.imageManager.updateImage(ne,V)},le.prototype.getImage=function(ne){return this.imageManager.getImage(ne)},le.prototype.removeImage=function(ne){if(!this.getImage(ne))return this.fire(new i.ErrorEvent(new Error("No image with this name exists.")));this.imageManager.removeImage(ne),this._afterImageUpdated(ne)},le.prototype._afterImageUpdated=function(ne){this._availableImages=this.imageManager.listImages(),this._changedImages[ne]=!0,this._changed=!0,this.dispatcher.broadcast("setImages",this._availableImages),this.fire(new i.Event("data",{dataType:"style"}))},le.prototype.listImages=function(){return this._checkLoaded(),this.imageManager.listImages()},le.prototype.addSource=function(ne,V,ie){var ge=this;if(ie===void 0&&(ie={}),this._checkLoaded(),this.sourceCaches[ne]!==void 0)throw new Error("There is already a source with this ID");if(!V.type)throw new Error("The type property must be defined, but only the following properties were given: "+Object.keys(V).join(", ")+".");if(!(["vector","raster","geojson","video","image"].indexOf(V.type)>=0&&this._validate(i.validateStyle.source,"sources."+ne,V,null,ie))){this.map&&this.map._collectResourceTiming&&(V.collectResourceTiming=!0);var xe=this.sourceCaches[ne]=new Vt(ne,V,this.dispatcher);xe.style=this,xe.setEventedParent(this,function(){return{isSourceLoaded:ge.loaded(),source:xe.serialize(),sourceId:ne}}),xe.onAdd(this.map),this._changed=!0}},le.prototype.removeSource=function(ne){if(this._checkLoaded(),this.sourceCaches[ne]===void 0)throw new Error("There is no source with this ID");for(var V in this._layers)if(this._layers[V].source===ne)return this.fire(new i.ErrorEvent(new Error('Source "'+ne+'" cannot be removed while layer "'+V+'" is using it.')));var ie=this.sourceCaches[ne];delete this.sourceCaches[ne],delete this._updatedSources[ne],ie.fire(new i.Event("data",{sourceDataType:"metadata",dataType:"source",sourceId:ne})),ie.setEventedParent(null),ie.clearTiles(),ie.onRemove&&ie.onRemove(this.map),this._changed=!0},le.prototype.setGeoJSONSourceData=function(ne,V){this._checkLoaded(),this.sourceCaches[ne].getSource().setData(V),this._changed=!0},le.prototype.getSource=function(ne){return this.sourceCaches[ne]&&this.sourceCaches[ne].getSource()},le.prototype.addLayer=function(ne,V,ie){ie===void 0&&(ie={}),this._checkLoaded();var ge=ne.id;if(this.getLayer(ge))this.fire(new i.ErrorEvent(new Error('Layer with id "'+ge+'" already exists on this map')));else{var xe;if(ne.type==="custom"){if(Cr(this,i.validateCustomStyleLayer(ne)))return;xe=i.createStyleLayer(ne)}else{if(typeof ne.source=="object"&&(this.addSource(ge,ne.source),ne=i.clone$1(ne),ne=i.extend(ne,{source:ge})),this._validate(i.validateStyle.layer,"layers."+ge,ne,{arrayIndex:-1},ie))return;xe=i.createStyleLayer(ne),this._validateLayer(xe),xe.setEventedParent(this,{layer:{id:ge}}),this._serializedLayers[xe.id]=xe.serialize()}var Ee=V?this._order.indexOf(V):this._order.length;if(V&&Ee===-1)this.fire(new i.ErrorEvent(new Error('Layer with id "'+V+'" does not exist on this map.')));else{if(this._order.splice(Ee,0,ge),this._layerOrderChanged=!0,this._layers[ge]=xe,this._removedLayers[ge]&&xe.source&&xe.type!=="custom"){var Ne=this._removedLayers[ge];delete this._removedLayers[ge],Ne.type!==xe.type?this._updatedSources[xe.source]="clear":(this._updatedSources[xe.source]="reload",this.sourceCaches[xe.source].pause())}this._updateLayer(xe),xe.onAdd&&xe.onAdd(this.map)}}},le.prototype.moveLayer=function(ne,V){if(this._checkLoaded(),this._changed=!0,this._layers[ne]){if(ne!==V){var ie=this._order.indexOf(ne);this._order.splice(ie,1);var ge=V?this._order.indexOf(V):this._order.length;V&&ge===-1?this.fire(new i.ErrorEvent(new Error('Layer with id "'+V+'" does not exist on this map.'))):(this._order.splice(ge,0,ne),this._layerOrderChanged=!0)}}else this.fire(new i.ErrorEvent(new Error("The layer '"+ne+"' does not exist in the map's style and cannot be moved.")))},le.prototype.removeLayer=function(ne){this._checkLoaded();var V=this._layers[ne];if(V){V.setEventedParent(null);var ie=this._order.indexOf(ne);this._order.splice(ie,1),this._layerOrderChanged=!0,this._changed=!0,this._removedLayers[ne]=V,delete this._layers[ne],delete this._serializedLayers[ne],delete this._updatedLayers[ne],delete this._updatedPaintProps[ne],V.onRemove&&V.onRemove(this.map)}else this.fire(new i.ErrorEvent(new Error("The layer '"+ne+"' does not exist in the map's style and cannot be removed.")))},le.prototype.getLayer=function(ne){return this._layers[ne]},le.prototype.hasLayer=function(ne){return ne in this._layers},le.prototype.setLayerZoomRange=function(ne,V,ie){this._checkLoaded();var ge=this.getLayer(ne);ge?ge.minzoom===V&&ge.maxzoom===ie||(V!=null&&(ge.minzoom=V),ie!=null&&(ge.maxzoom=ie),this._updateLayer(ge)):this.fire(new i.ErrorEvent(new Error("The layer '"+ne+"' does not exist in the map's style and cannot have zoom extent.")))},le.prototype.setFilter=function(ne,V,ie){ie===void 0&&(ie={}),this._checkLoaded();var ge=this.getLayer(ne);if(ge){if(!i.deepEqual(ge.filter,V))return V==null?(ge.filter=void 0,void this._updateLayer(ge)):void(this._validate(i.validateStyle.filter,"layers."+ge.id+".filter",V,null,ie)||(ge.filter=i.clone$1(V),this._updateLayer(ge)))}else this.fire(new i.ErrorEvent(new Error("The layer '"+ne+"' does not exist in the map's style and cannot be filtered.")))},le.prototype.getFilter=function(ne){return i.clone$1(this.getLayer(ne).filter)},le.prototype.setLayoutProperty=function(ne,V,ie,ge){ge===void 0&&(ge={}),this._checkLoaded();var xe=this.getLayer(ne);xe?i.deepEqual(xe.getLayoutProperty(V),ie)||(xe.setLayoutProperty(V,ie,ge),this._updateLayer(xe)):this.fire(new i.ErrorEvent(new Error("The layer '"+ne+"' does not exist in the map's style and cannot be styled.")))},le.prototype.getLayoutProperty=function(ne,V){var ie=this.getLayer(ne);if(ie)return ie.getLayoutProperty(V);this.fire(new i.ErrorEvent(new Error("The layer '"+ne+"' does not exist in the map's style.")))},le.prototype.setPaintProperty=function(ne,V,ie,ge){ge===void 0&&(ge={}),this._checkLoaded();var xe=this.getLayer(ne);xe?i.deepEqual(xe.getPaintProperty(V),ie)||(xe.setPaintProperty(V,ie,ge)&&this._updateLayer(xe),this._changed=!0,this._updatedPaintProps[ne]=!0):this.fire(new i.ErrorEvent(new Error("The layer '"+ne+"' does not exist in the map's style and cannot be styled.")))},le.prototype.getPaintProperty=function(ne,V){return this.getLayer(ne).getPaintProperty(V)},le.prototype.setFeatureState=function(ne,V){this._checkLoaded();var ie=ne.source,ge=ne.sourceLayer,xe=this.sourceCaches[ie];if(xe!==void 0){var Ee=xe.getSource().type;Ee==="geojson"&&ge?this.fire(new i.ErrorEvent(new Error("GeoJSON sources cannot have a sourceLayer parameter."))):Ee!=="vector"||ge?(ne.id===void 0&&this.fire(new i.ErrorEvent(new Error("The feature id parameter must be provided."))),xe.setFeatureState(ge,ne.id,V)):this.fire(new i.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")))}else this.fire(new i.ErrorEvent(new Error("The source '"+ie+"' does not exist in the map's style.")))},le.prototype.removeFeatureState=function(ne,V){this._checkLoaded();var ie=ne.source,ge=this.sourceCaches[ie];if(ge!==void 0){var xe=ge.getSource().type,Ee=xe==="vector"?ne.sourceLayer:void 0;xe!=="vector"||Ee?V&&typeof ne.id!="string"&&typeof ne.id!="number"?this.fire(new i.ErrorEvent(new Error("A feature id is required to remove its specific state property."))):ge.removeFeatureState(Ee,ne.id,V):this.fire(new i.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")))}else this.fire(new i.ErrorEvent(new Error("The source '"+ie+"' does not exist in the map's style.")))},le.prototype.getFeatureState=function(ne){this._checkLoaded();var V=ne.source,ie=ne.sourceLayer,ge=this.sourceCaches[V];if(ge!==void 0){if(ge.getSource().type!=="vector"||ie)return ne.id===void 0&&this.fire(new i.ErrorEvent(new Error("The feature id parameter must be provided."))),ge.getFeatureState(ie,ne.id);this.fire(new i.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")))}else this.fire(new i.ErrorEvent(new Error("The source '"+V+"' does not exist in the map's style.")))},le.prototype.getTransition=function(){return i.extend({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)},le.prototype.serialize=function(){return i.filterObject({version:this.stylesheet.version,name:this.stylesheet.name,metadata:this.stylesheet.metadata,light:this.stylesheet.light,center:this.stylesheet.center,zoom:this.stylesheet.zoom,bearing:this.stylesheet.bearing,pitch:this.stylesheet.pitch,sprite:this.stylesheet.sprite,glyphs:this.stylesheet.glyphs,transition:this.stylesheet.transition,sources:i.mapObject(this.sourceCaches,function(ne){return ne.serialize()}),layers:this._serializeLayers(this._order)},function(ne){return ne!==void 0})},le.prototype._updateLayer=function(ne){this._updatedLayers[ne.id]=!0,ne.source&&!this._updatedSources[ne.source]&&this.sourceCaches[ne.source].getSource().type!=="raster"&&(this._updatedSources[ne.source]="reload",this.sourceCaches[ne.source].pause()),this._changed=!0},le.prototype._flattenAndSortRenderedFeatures=function(ne){for(var V=this,ie=function(Gr){return V._layers[Gr].type==="fill-extrusion"},ge={},xe=[],Ee=this._order.length-1;Ee>=0;Ee--){var Ne=this._order[Ee];if(ie(Ne)){ge[Ne]=Ee;for(var et=0,rt=ne;et=0;dn--){var bn=this._order[dn];if(ie(bn))for(var vn=xe.length-1;vn>=0;vn--){var Ln=xe[vn].feature;if(ge[Ln.layer.id]Qe&&Ve>0){var we=(Ue[Ve][0]-Qe)/(Ue[Ve][0]-Ue[Ve-1][0]);return Ue[Ve][1]*(1-we)+we*Ue[Ve-1][1]}}return 1}(ze/255,Oe):De[3];return Be<1&&(Te=!0),[De[0],De[1],De[2],255*Be]})]);return C.divseq(Ee,255),this.hasAlphaScale=Te,Ee},re.isTransparent=function(){return this.opacity<1||this.hasAlphaScale},re.isOpaque=function(){return!this.isTransparent()},re.pickSlots=1,re.setPickBase=function(_e){this.pickId=_e};var q=[0,0,0],Y={showSurface:!1,showContour:!1,projections:[j.slice(),j.slice(),j.slice()],clipBounds:[[[0,0,0],[0,0,0]],[[0,0,0],[0,0,0]],[[0,0,0],[0,0,0]]]};function ee(_e,Oe){var Te,Ee,De,ze=Oe.axes&&Oe.axes.lastCubeProps.axis||q,Be=Oe.showSurface,Qe=Oe.showContour;for(Te=0;Te<3;++Te)for(Be=Be||Oe.surfaceProject[Te],Ee=0;Ee<3;++Ee)Qe=Qe||Oe.contourProject[Te][Ee];for(Te=0;Te<3;++Te){var Ue=Y.projections[Te];for(Ee=0;Ee<16;++Ee)Ue[Ee]=0;for(Ee=0;Ee<4;++Ee)Ue[5*Ee]=1;Ue[5*Te]=0,Ue[12+Te]=Oe.axesBounds[+(ze[Te]>0)][Te],T(Ue,_e.model,Ue);var Ve=Y.clipBounds[Te];for(De=0;De<2;++De)for(Ee=0;Ee<3;++Ee)Ve[De][Ee]=_e.clipBounds[De][Ee];Ve[0][Te]=-1e8,Ve[1][Te]=1e8}return Y.showSurface=Be,Y.showContour=Qe,Y}var me={model:j,view:j,projection:j,inverseModel:j.slice(),lowerBound:[0,0,0],upperBound:[0,0,0],colorMap:0,clipBounds:[[0,0,0],[0,0,0]],height:0,contourTint:0,contourColor:[0,0,0,1],permutation:[1,0,0,0,1,0,0,0,1],zOffset:-1e-4,objectOffset:[0,0,0],kambient:1,kdiffuse:1,kspecular:1,lightPosition:[1e3,1e3,1e3],eyePosition:[0,0,0],roughness:1,fresnel:1,opacity:1,vertexColor:0},pe=j.slice(),se=[1,0,0,0,1,0,0,0,1];function ae(_e,Oe){_e=_e||{};var Te=this.gl;Te.disable(Te.CULL_FACE),this._colorMap.bind(0);var Ee=me;Ee.model=_e.model||j,Ee.view=_e.view||j,Ee.projection=_e.projection||j,Ee.lowerBound=[this.bounds[0][0],this.bounds[0][1],this.colorBounds[0]||this.bounds[0][2]],Ee.upperBound=[this.bounds[1][0],this.bounds[1][1],this.colorBounds[1]||this.bounds[1][2]],Ee.objectOffset=this.objectOffset,Ee.contourColor=this.contourColor[0],Ee.inverseModel=P(Ee.inverseModel,Ee.model);for(var De=0;De<2;++De)for(var ze=Ee.clipBounds[De],Be=0;Be<3;++Be)ze[Be]=Math.min(Math.max(this.clipBounds[De][Be],-1e8),1e8);Ee.kambient=this.ambientLight,Ee.kdiffuse=this.diffuseLight,Ee.kspecular=this.specularLight,Ee.roughness=this.roughness,Ee.fresnel=this.fresnel,Ee.opacity=this.opacity,Ee.height=0,Ee.permutation=se,Ee.vertexColor=this.vertexColor;var Qe=pe;for(T(Qe,Ee.view,Ee.model),T(Qe,Ee.projection,Qe),P(Qe,Qe),De=0;De<3;++De)Ee.eyePosition[De]=Qe[12+De]/Qe[15];var Ue=Qe[15];for(De=0;De<3;++De)Ue+=this.lightPosition[De]*Qe[4*De+3];for(De=0;De<3;++De){var Ve=Qe[12+De];for(Be=0;Be<3;++Be)Ve+=Qe[4*Be+De]*this.lightPosition[Be];Ee.lightPosition[De]=Ve/Ue}var we=ee(Ee,this);if(we.showSurface){for(this._shader.bind(),this._shader.uniforms=Ee,this._vao.bind(),this.showSurface&&this._vertexCount&&this._vao.draw(Te.TRIANGLES,this._vertexCount),De=0;De<3;++De)this.surfaceProject[De]&&this.vertexCount&&(this._shader.uniforms.model=we.projections[De],this._shader.uniforms.clipBounds=we.clipBounds[De],this._vao.draw(Te.TRIANGLES,this._vertexCount));this._vao.unbind()}if(we.showContour){var ke=this._contourShader;Ee.kambient=1,Ee.kdiffuse=0,Ee.kspecular=0,Ee.opacity=1,ke.bind(),ke.uniforms=Ee;var Le=this._contourVAO;for(Le.bind(),De=0;De<3;++De)for(ke.uniforms.permutation=X[De],Te.lineWidth(this.contourWidth[De]*this.pixelRatio),Be=0;Be>4)/16)/255,De=Math.floor(Ee),ze=Ee-De,Be=Oe[1]*(_e.value[1]+(15&_e.value[2])/16)/255,Qe=Math.floor(Be),Ue=Be-Qe;De+=1,Qe+=1;var Ve=Te.position;Ve[0]=Ve[1]=Ve[2]=0;for(var we=0;we<2;++we)for(var ke=we?ze:1-ze,Le=0;Le<2;++Le)for(var Xe=De+we,je=Qe+Le,We=ke*(Le?Ue:1-Ue),Ge=0;Ge<3;++Ge)Ve[Ge]+=this._field[Ge].get(Xe,je)*We;for(var tt=this._pickResult.level,Pe=0;Pe<3;++Pe)if(tt[Pe]=A.le(this.contourLevels[Pe],Ve[Pe]),tt[Pe]<0)this.contourLevels[Pe].length>0&&(tt[Pe]=0);else if(tt[Pe]Math.abs(He-Ve[Pe])&&(tt[Pe]+=1)}for(Te.index[0]=ze<.5?De:De+1,Te.index[1]=Ue<.5?Qe:Qe+1,Te.uv[0]=Ee/Oe[0],Te.uv[1]=Be/Oe[1],Ge=0;Ge<3;++Ge)Te.dataCoordinate[Ge]=this._field[Ge].get(Te.index[0],Te.index[1]);return Te},re.padField=function(_e,Oe){var Te=Oe.shape.slice(),Ee=_e.shape.slice();C.assign(_e.lo(1,1).hi(Te[0],Te[1]),Oe),C.assign(_e.lo(1).hi(Te[0],1),Oe.hi(Te[0],1)),C.assign(_e.lo(1,Ee[1]-1).hi(Te[0],1),Oe.lo(0,Te[1]-1).hi(Te[0],1)),C.assign(_e.lo(0,1).hi(1,Te[1]),Oe.hi(1)),C.assign(_e.lo(Ee[0]-1,1).hi(1,Te[1]),Oe.lo(Te[0]-1)),_e.set(0,0,Oe.get(0,0)),_e.set(0,Ee[1]-1,Oe.get(0,Te[1]-1)),_e.set(Ee[0]-1,0,Oe.get(Te[0]-1,0)),_e.set(Ee[0]-1,Ee[1]-1,Oe.get(Te[0]-1,Te[1]-1))},re.update=function(_e){_e=_e||{},this.objectOffset=_e.objectOffset||this.objectOffset,this.dirty=!0,"contourWidth"in _e&&(this.contourWidth=de(_e.contourWidth,Number)),"showContour"in _e&&(this.showContour=de(_e.showContour,Boolean)),"showSurface"in _e&&(this.showSurface=!!_e.showSurface),"contourTint"in _e&&(this.contourTint=de(_e.contourTint,Boolean)),"contourColor"in _e&&(this.contourColor=ve(_e.contourColor)),"contourProject"in _e&&(this.contourProject=de(_e.contourProject,function(Or){return de(Or,Boolean)})),"surfaceProject"in _e&&(this.surfaceProject=_e.surfaceProject),"dynamicColor"in _e&&(this.dynamicColor=ve(_e.dynamicColor)),"dynamicTint"in _e&&(this.dynamicTint=de(_e.dynamicTint,Number)),"dynamicWidth"in _e&&(this.dynamicWidth=de(_e.dynamicWidth,Number)),"opacity"in _e&&(this.opacity=_e.opacity),"opacityscale"in _e&&(this.opacityscale=_e.opacityscale),"colorBounds"in _e&&(this.colorBounds=_e.colorBounds),"vertexColor"in _e&&(this.vertexColor=_e.vertexColor?1:0),"colormap"in _e&&this._colorMap.setPixels(this.genColormap(_e.colormap,this.opacityscale));var Oe=_e.field||_e.coords&&_e.coords[2]||null,Te=!1;if(Oe||(Oe=this._field[2].shape[0]||this._field[2].shape[2]?this._field[2].lo(1,1).hi(this._field[2].shape[0]-2,this._field[2].shape[1]-2):this._field[2].hi(0,0)),"field"in _e||"coords"in _e){var Ee=(Oe.shape[0]+2)*(Oe.shape[1]+2);Ee>this._field[2].data.length&&(x.freeFloat(this._field[2].data),this._field[2].data=x.mallocFloat(l.nextPow2(Ee))),this._field[2]=R(this._field[2].data,[Oe.shape[0]+2,Oe.shape[1]+2]),this.padField(this._field[2],Oe),this.shape=Oe.shape.slice();for(var De=this.shape,ze=0;ze<2;++ze)this._field[2].size>this._field[ze].data.length&&(x.freeFloat(this._field[ze].data),this._field[ze].data=x.mallocFloat(this._field[2].size)),this._field[ze]=R(this._field[ze].data,[De[0]+2,De[1]+2]);if(_e.coords){var Be=_e.coords;if(!Array.isArray(Be)||Be.length!==3)throw new Error("gl-surface: invalid coordinates for x/y");for(ze=0;ze<2;++ze){var Qe=Be[ze];for(Le=0;Le<2;++Le)if(Qe.shape[Le]!==De[Le])throw new Error("gl-surface: coords have incorrect shape");this.padField(this._field[ze],Qe)}}else if(_e.ticks){var Ue=_e.ticks;if(!Array.isArray(Ue)||Ue.length!==2)throw new Error("gl-surface: invalid ticks");for(ze=0;ze<2;++ze){var Ve=Ue[ze];if((Array.isArray(Ve)||Ve.length)&&(Ve=R(Ve)),Ve.shape[0]!==De[ze])throw new Error("gl-surface: invalid tick length");var we=R(Ve.data,De);we.stride[ze]=Ve.stride[0],we.stride[1^ze]=0,this.padField(this._field[ze],we)}}else{for(ze=0;ze<2;++ze){var ke=[0,0];ke[ze]=1,this._field[ze]=R(this._field[ze].data,[De[0]+2,De[1]+2],ke,0)}this._field[0].set(0,0,0);for(var Le=0;Le0){for(var kr=0;kr<5;++kr)st.pop();Tt-=1}continue e}st.push(rn[0],rn[1],Ut[0],Ut[1],rn[2]),Tt+=1}}Xt.push(Tt)}this._contourOffsets[lt]=kt,this._contourCounts[lt]=Xt}var er=x.mallocFloat(st.length);for(ze=0;zeU||j[1]<0||j[1]>U)throw new Error("gl-texture2d: Invalid texture size");var X=P(j,$.stride.slice()),te=0;H==="float32"?te=z.FLOAT:H==="float64"?(te=z.FLOAT,X=!1,H="float32"):H==="uint8"?te=z.UNSIGNED_BYTE:(te=z.UNSIGNED_BYTE,X=!1,H="uint8");var Z,K,re=0;if(j.length===2)re=z.LUMINANCE,j=[j[0],j[1],1],$=l($.data,j,[$.stride[0],$.stride[1],1],$.offset);else{if(j.length!==3)throw new Error("gl-texture2d: Invalid shape for texture");if(j[2]===1)re=z.ALPHA;else if(j[2]===2)re=z.LUMINANCE_ALPHA;else if(j[2]===3)re=z.RGB;else{if(j[2]!==4)throw new Error("gl-texture2d: Invalid shape for pixel coords");re=z.RGBA}}te!==z.FLOAT||z.getExtension("OES_texture_float")||(te=z.UNSIGNED_BYTE,X=!1);var q=$.size;if(X)Z=$.offset===0&&$.data.length===q?$.data:$.data.subarray($.offset,$.offset+q);else{var Y=[j[2],j[2]*j[0],1];K=h.malloc(q,H);var ee=l(K,j,Y,0);H!=="float32"&&H!=="float64"||te!==z.UNSIGNED_BYTE?p.assign(ee,$):_(ee,$),Z=K.subarray(0,q)}var me=A(z);return z.texImage2D(z.TEXTURE_2D,0,re,j[0],j[1],0,re,te,Z),X||h.free(K),new M(z,me,j[0],j[1],re,te)}(D,k)}throw new Error("gl-texture2d: Invalid arguments for texture2d constructor")};var v=null,x=null,S=null;function C(D){return typeof HTMLCanvasElement<"u"&&D instanceof HTMLCanvasElement||typeof HTMLImageElement<"u"&&D instanceof HTMLImageElement||typeof HTMLVideoElement<"u"&&D instanceof HTMLVideoElement||typeof ImageData<"u"&&D instanceof ImageData}var _=function(D,k){p.muls(D,k,255)};function R(D,k,I){var z=D.gl,$=z.getParameter(z.MAX_TEXTURE_SIZE);if(k<0||k>$||I<0||I>$)throw new Error("gl-texture2d: Invalid texture size");return D._shape=[k,I],D.bind(),z.texImage2D(z.TEXTURE_2D,0,D.format,k,I,0,D.format,D.type,null),D._mipLevels=[0],D}function M(D,k,I,z,$,H){this.gl=D,this.handle=k,this.format=$,this.type=H,this._shape=[I,z],this._mipLevels=[0],this._magFilter=D.NEAREST,this._minFilter=D.NEAREST,this._wrapS=D.CLAMP_TO_EDGE,this._wrapT=D.CLAMP_TO_EDGE,this._anisoSamples=1;var j=this,U=[this._wrapS,this._wrapT];Object.defineProperties(U,[{get:function(){return j._wrapS},set:function(te){return j.wrapS=te}},{get:function(){return j._wrapT},set:function(te){return j.wrapT=te}}]),this._wrapVector=U;var X=[this._shape[0],this._shape[1]];Object.defineProperties(X,[{get:function(){return j._shape[0]},set:function(te){return j.width=te}},{get:function(){return j._shape[1]},set:function(te){return j.height=te}}]),this._shapeVector=X}var T=M.prototype;function P(D,k){return D.length===3?k[2]===1&&k[1]===D[0]*D[2]&&k[0]===D[2]:k[0]===1&&k[1]===D[0]}function A(D){var k=D.createTexture();return D.bindTexture(D.TEXTURE_2D,k),D.texParameteri(D.TEXTURE_2D,D.TEXTURE_MIN_FILTER,D.NEAREST),D.texParameteri(D.TEXTURE_2D,D.TEXTURE_MAG_FILTER,D.NEAREST),D.texParameteri(D.TEXTURE_2D,D.TEXTURE_WRAP_S,D.CLAMP_TO_EDGE),D.texParameteri(D.TEXTURE_2D,D.TEXTURE_WRAP_T,D.CLAMP_TO_EDGE),k}function L(D,k,I,z,$){var H=D.getParameter(D.MAX_TEXTURE_SIZE);if(k<0||k>H||I<0||I>H)throw new Error("gl-texture2d: Invalid texture shape");if($===D.FLOAT&&!D.getExtension("OES_texture_float"))throw new Error("gl-texture2d: Floating point textures not supported on this platform");var j=A(D);return D.texImage2D(D.TEXTURE_2D,0,z,k,I,0,z,$,null),new M(D,j,k,I,z,$)}Object.defineProperties(T,{minFilter:{get:function(){return this._minFilter},set:function(D){this.bind();var k=this.gl;if(this.type===k.FLOAT&&v.indexOf(D)>=0&&(k.getExtension("OES_texture_float_linear")||(D=k.NEAREST)),x.indexOf(D)<0)throw new Error("gl-texture2d: Unknown filter mode "+D);return k.texParameteri(k.TEXTURE_2D,k.TEXTURE_MIN_FILTER,D),this._minFilter=D}},magFilter:{get:function(){return this._magFilter},set:function(D){this.bind();var k=this.gl;if(this.type===k.FLOAT&&v.indexOf(D)>=0&&(k.getExtension("OES_texture_float_linear")||(D=k.NEAREST)),x.indexOf(D)<0)throw new Error("gl-texture2d: Unknown filter mode "+D);return k.texParameteri(k.TEXTURE_2D,k.TEXTURE_MAG_FILTER,D),this._magFilter=D}},mipSamples:{get:function(){return this._anisoSamples},set:function(D){var k=this._anisoSamples;if(this._anisoSamples=0|Math.max(D,1),k!==this._anisoSamples){var I=this.gl.getExtension("EXT_texture_filter_anisotropic");I&&this.gl.texParameterf(this.gl.TEXTURE_2D,I.TEXTURE_MAX_ANISOTROPY_EXT,this._anisoSamples)}return this._anisoSamples}},wrapS:{get:function(){return this._wrapS},set:function(D){if(this.bind(),S.indexOf(D)<0)throw new Error("gl-texture2d: Unknown wrap mode "+D);return this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_S,D),this._wrapS=D}},wrapT:{get:function(){return this._wrapT},set:function(D){if(this.bind(),S.indexOf(D)<0)throw new Error("gl-texture2d: Unknown wrap mode "+D);return this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_T,D),this._wrapT=D}},wrap:{get:function(){return this._wrapVector},set:function(D){if(Array.isArray(D)||(D=[D,D]),D.length!==2)throw new Error("gl-texture2d: Must specify wrap mode for rows and columns");for(var k=0;k<2;++k)if(S.indexOf(D[k])<0)throw new Error("gl-texture2d: Unknown wrap mode "+D);this._wrapS=D[0],this._wrapT=D[1];var I=this.gl;return this.bind(),I.texParameteri(I.TEXTURE_2D,I.TEXTURE_WRAP_S,this._wrapS),I.texParameteri(I.TEXTURE_2D,I.TEXTURE_WRAP_T,this._wrapT),D}},shape:{get:function(){return this._shapeVector},set:function(D){if(Array.isArray(D)){if(D.length!==2)throw new Error("gl-texture2d: Invalid texture shape")}else D=[0|D,0|D];return R(this,0|D[0],0|D[1]),[0|D[0],0|D[1]]}},width:{get:function(){return this._shape[0]},set:function(D){return R(this,D|=0,this._shape[1]),D}},height:{get:function(){return this._shape[1]},set:function(D){return D|=0,R(this,this._shape[0],D),D}}}),T.bind=function(D){var k=this.gl;return D!==void 0&&k.activeTexture(k.TEXTURE0+(0|D)),k.bindTexture(k.TEXTURE_2D,this.handle),D!==void 0?0|D:k.getParameter(k.ACTIVE_TEXTURE)-k.TEXTURE0},T.dispose=function(){this.gl.deleteTexture(this.handle)},T.generateMipmap=function(){this.bind(),this.gl.generateMipmap(this.gl.TEXTURE_2D);for(var D=Math.min(this._shape[0],this._shape[1]),k=0;D>0;++k,D>>>=1)this._mipLevels.indexOf(k)<0&&this._mipLevels.push(k)},T.setPixels=function(D,k,I,z){var $=this.gl;this.bind(),Array.isArray(k)?(z=I,I=0|k[1],k=0|k[0]):(k=k||0,I=I||0),z=z||0;var H=C(D)?D:D.raw;if(H)this._mipLevels.indexOf(z)<0?($.texImage2D($.TEXTURE_2D,0,this.format,this.format,this.type,H),this._mipLevels.push(z)):$.texSubImage2D($.TEXTURE_2D,z,k,I,this.format,this.type,H);else{if(!(D.shape&&D.stride&&D.data))throw new Error("gl-texture2d: Unsupported data type");if(D.shape.length<2||k+D.shape[1]>this._shape[1]>>>z||I+D.shape[0]>this._shape[0]>>>z||k<0||I<0)throw new Error("gl-texture2d: Texture dimensions are out of bounds");(function(j,U,X,te,Z,K,re,q){var Y=q.dtype,ee=q.shape.slice();if(ee.length<2||ee.length>3)throw new Error("gl-texture2d: Invalid ndarray, must be 2d or 3d");var me=0,pe=0,se=P(ee,q.stride.slice());if(Y==="float32"?me=j.FLOAT:Y==="float64"?(me=j.FLOAT,se=!1,Y="float32"):Y==="uint8"?me=j.UNSIGNED_BYTE:(me=j.UNSIGNED_BYTE,se=!1,Y="uint8"),ee.length===2)pe=j.LUMINANCE,ee=[ee[0],ee[1],1],q=l(q.data,ee,[q.stride[0],q.stride[1],1],q.offset);else{if(ee.length!==3)throw new Error("gl-texture2d: Invalid shape for texture");if(ee[2]===1)pe=j.ALPHA;else if(ee[2]===2)pe=j.LUMINANCE_ALPHA;else if(ee[2]===3)pe=j.RGB;else{if(ee[2]!==4)throw new Error("gl-texture2d: Invalid shape for pixel coords");pe=j.RGBA}ee[2]}if(pe!==j.LUMINANCE&&pe!==j.ALPHA||Z!==j.LUMINANCE&&Z!==j.ALPHA||(pe=Z),pe!==Z)throw new Error("gl-texture2d: Incompatible texture format for setPixels");var ae=q.size,ce=re.indexOf(te)<0;if(ce&&re.push(te),me===K&&se)q.offset===0&&q.data.length===ae?ce?j.texImage2D(j.TEXTURE_2D,te,Z,ee[0],ee[1],0,Z,K,q.data):j.texSubImage2D(j.TEXTURE_2D,te,U,X,ee[0],ee[1],Z,K,q.data):ce?j.texImage2D(j.TEXTURE_2D,te,Z,ee[0],ee[1],0,Z,K,q.data.subarray(q.offset,q.offset+ae)):j.texSubImage2D(j.TEXTURE_2D,te,U,X,ee[0],ee[1],Z,K,q.data.subarray(q.offset,q.offset+ae));else{var de;de=K===j.FLOAT?h.mallocFloat32(ae):h.mallocUint8(ae);var ye=l(de,ee,[ee[2],ee[2]*ee[0],1]);me===j.FLOAT&&K===j.UNSIGNED_BYTE?_(ye,q):p.assign(ye,q),ce?j.texImage2D(j.TEXTURE_2D,te,Z,ee[0],ee[1],0,Z,K,de.subarray(0,ae)):j.texSubImage2D(j.TEXTURE_2D,te,U,X,ee[0],ee[1],Z,K,de.subarray(0,ae)),K===j.FLOAT?h.freeFloat32(de):h.freeUint8(de)}})($,k,I,z,this.format,this.type,this._mipLevels,D)}}},3056:function(b){b.exports=function(m,a,l){a?a.bind():m.bindBuffer(m.ELEMENT_ARRAY_BUFFER,null);var p=0|m.getParameter(m.MAX_VERTEX_ATTRIBS);if(l){if(l.length>p)throw new Error("gl-vao: Too many vertex attributes");for(var h=0;h1?0:Math.acos(_)};var l=a(5415),p=a(899),h=a(9305)},8827:function(b){b.exports=function(m,a){return m[0]=Math.ceil(a[0]),m[1]=Math.ceil(a[1]),m[2]=Math.ceil(a[2]),m}},7622:function(b){b.exports=function(m){var a=new Float32Array(3);return a[0]=m[0],a[1]=m[1],a[2]=m[2],a}},8782:function(b){b.exports=function(m,a){return m[0]=a[0],m[1]=a[1],m[2]=a[2],m}},8501:function(b){b.exports=function(){var m=new Float32Array(3);return m[0]=0,m[1]=0,m[2]=0,m}},903:function(b){b.exports=function(m,a,l){var p=a[0],h=a[1],v=a[2],x=l[0],S=l[1],C=l[2];return m[0]=h*C-v*S,m[1]=v*x-p*C,m[2]=p*S-h*x,m}},5981:function(b,m,a){b.exports=a(8288)},8288:function(b){b.exports=function(m,a){var l=a[0]-m[0],p=a[1]-m[1],h=a[2]-m[2];return Math.sqrt(l*l+p*p+h*h)}},8629:function(b,m,a){b.exports=a(7979)},7979:function(b){b.exports=function(m,a,l){return m[0]=a[0]/l[0],m[1]=a[1]/l[1],m[2]=a[2]/l[2],m}},9305:function(b){b.exports=function(m,a){return m[0]*a[0]+m[1]*a[1]+m[2]*a[2]}},154:function(b){b.exports=1e-6},4932:function(b,m,a){b.exports=function(p,h){var v=p[0],x=p[1],S=p[2],C=h[0],_=h[1],R=h[2];return Math.abs(v-C)<=l*Math.max(1,Math.abs(v),Math.abs(C))&&Math.abs(x-_)<=l*Math.max(1,Math.abs(x),Math.abs(_))&&Math.abs(S-R)<=l*Math.max(1,Math.abs(S),Math.abs(R))};var l=a(154)},5777:function(b){b.exports=function(m,a){return m[0]===a[0]&&m[1]===a[1]&&m[2]===a[2]}},3306:function(b){b.exports=function(m,a){return m[0]=Math.floor(a[0]),m[1]=Math.floor(a[1]),m[2]=Math.floor(a[2]),m}},7447:function(b,m,a){b.exports=function(p,h,v,x,S,C){var _,R;for(h||(h=3),v||(v=0),R=x?Math.min(x*h+v,p.length):p.length,_=v;_0&&(v=1/Math.sqrt(v),m[0]=a[0]*v,m[1]=a[1]*v,m[2]=a[2]*v),m}},6660:function(b){b.exports=function(m,a){a=a||1;var l=2*Math.random()*Math.PI,p=2*Math.random()-1,h=Math.sqrt(1-p*p)*a;return m[0]=Math.cos(l)*h,m[1]=Math.sin(l)*h,m[2]=p*a,m}},392:function(b){b.exports=function(m,a,l,p){var h=l[1],v=l[2],x=a[1]-h,S=a[2]-v,C=Math.sin(p),_=Math.cos(p);return m[0]=a[0],m[1]=h+x*_-S*C,m[2]=v+x*C+S*_,m}},3222:function(b){b.exports=function(m,a,l,p){var h=l[0],v=l[2],x=a[0]-h,S=a[2]-v,C=Math.sin(p),_=Math.cos(p);return m[0]=h+S*C+x*_,m[1]=a[1],m[2]=v+S*_-x*C,m}},3388:function(b){b.exports=function(m,a,l,p){var h=l[0],v=l[1],x=a[0]-h,S=a[1]-v,C=Math.sin(p),_=Math.cos(p);return m[0]=h+x*_-S*C,m[1]=v+x*C+S*_,m[2]=a[2],m}},1624:function(b){b.exports=function(m,a){return m[0]=Math.round(a[0]),m[1]=Math.round(a[1]),m[2]=Math.round(a[2]),m}},5685:function(b){b.exports=function(m,a,l){return m[0]=a[0]*l,m[1]=a[1]*l,m[2]=a[2]*l,m}},6722:function(b){b.exports=function(m,a,l,p){return m[0]=a[0]+l[0]*p,m[1]=a[1]+l[1]*p,m[2]=a[2]+l[2]*p,m}},831:function(b){b.exports=function(m,a,l,p){return m[0]=a,m[1]=l,m[2]=p,m}},5294:function(b,m,a){b.exports=a(6403)},3303:function(b,m,a){b.exports=a(4337)},6403:function(b){b.exports=function(m,a){var l=a[0]-m[0],p=a[1]-m[1],h=a[2]-m[2];return l*l+p*p+h*h}},4337:function(b){b.exports=function(m){var a=m[0],l=m[1],p=m[2];return a*a+l*l+p*p}},8921:function(b,m,a){b.exports=a(911)},911:function(b){b.exports=function(m,a,l){return m[0]=a[0]-l[0],m[1]=a[1]-l[1],m[2]=a[2]-l[2],m}},9908:function(b){b.exports=function(m,a,l){var p=a[0],h=a[1],v=a[2];return m[0]=p*l[0]+h*l[3]+v*l[6],m[1]=p*l[1]+h*l[4]+v*l[7],m[2]=p*l[2]+h*l[5]+v*l[8],m}},3255:function(b){b.exports=function(m,a,l){var p=a[0],h=a[1],v=a[2],x=l[3]*p+l[7]*h+l[11]*v+l[15];return x=x||1,m[0]=(l[0]*p+l[4]*h+l[8]*v+l[12])/x,m[1]=(l[1]*p+l[5]*h+l[9]*v+l[13])/x,m[2]=(l[2]*p+l[6]*h+l[10]*v+l[14])/x,m}},6568:function(b){b.exports=function(m,a,l){var p=a[0],h=a[1],v=a[2],x=l[0],S=l[1],C=l[2],_=l[3],R=_*p+S*v-C*h,M=_*h+C*p-x*v,T=_*v+x*h-S*p,P=-x*p-S*h-C*v;return m[0]=R*_+P*-x+M*-C-T*-S,m[1]=M*_+P*-S+T*-x-R*-C,m[2]=T*_+P*-C+R*-S-M*-x,m}},3433:function(b){b.exports=function(m,a,l){return m[0]=a[0]+l[0],m[1]=a[1]+l[1],m[2]=a[2]+l[2],m[3]=a[3]+l[3],m}},1413:function(b){b.exports=function(m){var a=new Float32Array(4);return a[0]=m[0],a[1]=m[1],a[2]=m[2],a[3]=m[3],a}},3470:function(b){b.exports=function(m,a){return m[0]=a[0],m[1]=a[1],m[2]=a[2],m[3]=a[3],m}},5313:function(b){b.exports=function(){var m=new Float32Array(4);return m[0]=0,m[1]=0,m[2]=0,m[3]=0,m}},5446:function(b){b.exports=function(m,a){var l=a[0]-m[0],p=a[1]-m[1],h=a[2]-m[2],v=a[3]-m[3];return Math.sqrt(l*l+p*p+h*h+v*v)}},205:function(b){b.exports=function(m,a,l){return m[0]=a[0]/l[0],m[1]=a[1]/l[1],m[2]=a[2]/l[2],m[3]=a[3]/l[3],m}},4242:function(b){b.exports=function(m,a){return m[0]*a[0]+m[1]*a[1]+m[2]*a[2]+m[3]*a[3]}},5680:function(b){b.exports=function(m,a,l,p){var h=new Float32Array(4);return h[0]=m,h[1]=a,h[2]=l,h[3]=p,h}},4020:function(b,m,a){b.exports={create:a(5313),clone:a(1413),fromValues:a(5680),copy:a(3470),set:a(6453),add:a(3433),subtract:a(2705),multiply:a(746),divide:a(205),min:a(2170),max:a(3030),scale:a(5510),scaleAndAdd:a(4224),distance:a(5446),squaredDistance:a(1542),length:a(8177),squaredLength:a(9037),negate:a(6459),inverse:a(8057),normalize:a(381),dot:a(4242),lerp:a(8746),random:a(3770),transformMat4:a(6342),transformQuat:a(5022)}},8057:function(b){b.exports=function(m,a){return m[0]=1/a[0],m[1]=1/a[1],m[2]=1/a[2],m[3]=1/a[3],m}},8177:function(b){b.exports=function(m){var a=m[0],l=m[1],p=m[2],h=m[3];return Math.sqrt(a*a+l*l+p*p+h*h)}},8746:function(b){b.exports=function(m,a,l,p){var h=a[0],v=a[1],x=a[2],S=a[3];return m[0]=h+p*(l[0]-h),m[1]=v+p*(l[1]-v),m[2]=x+p*(l[2]-x),m[3]=S+p*(l[3]-S),m}},3030:function(b){b.exports=function(m,a,l){return m[0]=Math.max(a[0],l[0]),m[1]=Math.max(a[1],l[1]),m[2]=Math.max(a[2],l[2]),m[3]=Math.max(a[3],l[3]),m}},2170:function(b){b.exports=function(m,a,l){return m[0]=Math.min(a[0],l[0]),m[1]=Math.min(a[1],l[1]),m[2]=Math.min(a[2],l[2]),m[3]=Math.min(a[3],l[3]),m}},746:function(b){b.exports=function(m,a,l){return m[0]=a[0]*l[0],m[1]=a[1]*l[1],m[2]=a[2]*l[2],m[3]=a[3]*l[3],m}},6459:function(b){b.exports=function(m,a){return m[0]=-a[0],m[1]=-a[1],m[2]=-a[2],m[3]=-a[3],m}},381:function(b){b.exports=function(m,a){var l=a[0],p=a[1],h=a[2],v=a[3],x=l*l+p*p+h*h+v*v;return x>0&&(x=1/Math.sqrt(x),m[0]=l*x,m[1]=p*x,m[2]=h*x,m[3]=v*x),m}},3770:function(b,m,a){var l=a(381),p=a(5510);b.exports=function(h,v){return v=v||1,h[0]=Math.random(),h[1]=Math.random(),h[2]=Math.random(),h[3]=Math.random(),l(h,h),p(h,h,v),h}},5510:function(b){b.exports=function(m,a,l){return m[0]=a[0]*l,m[1]=a[1]*l,m[2]=a[2]*l,m[3]=a[3]*l,m}},4224:function(b){b.exports=function(m,a,l,p){return m[0]=a[0]+l[0]*p,m[1]=a[1]+l[1]*p,m[2]=a[2]+l[2]*p,m[3]=a[3]+l[3]*p,m}},6453:function(b){b.exports=function(m,a,l,p,h){return m[0]=a,m[1]=l,m[2]=p,m[3]=h,m}},1542:function(b){b.exports=function(m,a){var l=a[0]-m[0],p=a[1]-m[1],h=a[2]-m[2],v=a[3]-m[3];return l*l+p*p+h*h+v*v}},9037:function(b){b.exports=function(m){var a=m[0],l=m[1],p=m[2],h=m[3];return a*a+l*l+p*p+h*h}},2705:function(b){b.exports=function(m,a,l){return m[0]=a[0]-l[0],m[1]=a[1]-l[1],m[2]=a[2]-l[2],m[3]=a[3]-l[3],m}},6342:function(b){b.exports=function(m,a,l){var p=a[0],h=a[1],v=a[2],x=a[3];return m[0]=l[0]*p+l[4]*h+l[8]*v+l[12]*x,m[1]=l[1]*p+l[5]*h+l[9]*v+l[13]*x,m[2]=l[2]*p+l[6]*h+l[10]*v+l[14]*x,m[3]=l[3]*p+l[7]*h+l[11]*v+l[15]*x,m}},5022:function(b){b.exports=function(m,a,l){var p=a[0],h=a[1],v=a[2],x=l[0],S=l[1],C=l[2],_=l[3],R=_*p+S*v-C*h,M=_*h+C*p-x*v,T=_*v+x*h-S*p,P=-x*p-S*h-C*v;return m[0]=R*_+P*-x+M*-C-T*-S,m[1]=M*_+P*-S+T*-x-R*-C,m[2]=T*_+P*-C+R*-S-M*-x,m[3]=a[3],m}},9365:function(b,m,a){var l=a(8096),p=a(7896);b.exports=function(h){for(var v=Array.isArray(h)?h:l(h),x=0;x0)continue;je=Le.slice(0,1).join("")}return Oe(je),pe+=je.length,(q=q.slice(je.length)).length}}function Ue(){return/[^a-fA-F0-9]/.test(U)?(Oe(q.join("")),re=S,Z):(q.push(U),X=U,Z+1)}function Ve(){return U==="."||/[eE]/.test(U)?(q.push(U),re=A,X=U,Z+1):U==="x"&&q.length===1&&q[0]==="0"?(re=$,q.push(U),X=U,Z+1):/[^\d]/.test(U)?(Oe(q.join("")),re=S,Z):(q.push(U),X=U,Z+1)}function we(){return U==="f"&&(q.push(U),X=U,Z+=1),/[eE]/.test(U)?(q.push(U),X=U,Z+1):(U!=="-"&&U!=="+"||!/[eE]/.test(X))&&/[^\d]/.test(U)?(Oe(q.join("")),re=S,Z):(q.push(U),X=U,Z+1)}function ke(){if(/[^\d\w_]/.test(U)){var Le=q.join("");return re=_e[Le]?k:ve[Le]?D:L,Oe(q.join("")),re=S,Z}return q.push(U),X=U,Z+1}};var l=a(399),p=a(9746),h=a(9525),v=a(9458),x=a(3585),S=999,C=9999,_=0,R=1,M=2,T=3,P=4,A=5,L=6,D=7,k=8,I=9,z=10,$=11,H=["block-comment","line-comment","preprocessor","operator","integer","float","ident","builtin","keyword","whitespace","eof","integer"]},3585:function(b,m,a){var l=a(9525);l=l.slice().filter(function(p){return!/^(gl\_|texture)/.test(p)}),b.exports=l.concat(["gl_VertexID","gl_InstanceID","gl_Position","gl_PointSize","gl_FragCoord","gl_FrontFacing","gl_FragDepth","gl_PointCoord","gl_MaxVertexAttribs","gl_MaxVertexUniformVectors","gl_MaxVertexOutputVectors","gl_MaxFragmentInputVectors","gl_MaxVertexTextureImageUnits","gl_MaxCombinedTextureImageUnits","gl_MaxTextureImageUnits","gl_MaxFragmentUniformVectors","gl_MaxDrawBuffers","gl_MinProgramTexelOffset","gl_MaxProgramTexelOffset","gl_DepthRangeParameters","gl_DepthRange","trunc","round","roundEven","isnan","isinf","floatBitsToInt","floatBitsToUint","intBitsToFloat","uintBitsToFloat","packSnorm2x16","unpackSnorm2x16","packUnorm2x16","unpackUnorm2x16","packHalf2x16","unpackHalf2x16","outerProduct","transpose","determinant","inverse","texture","textureSize","textureProj","textureLod","textureOffset","texelFetch","texelFetchOffset","textureProjOffset","textureLodOffset","textureProjLod","textureProjLodOffset","textureGrad","textureGradOffset","textureProjGrad","textureProjGradOffset"])},9525:function(b){b.exports=["abs","acos","all","any","asin","atan","ceil","clamp","cos","cross","dFdx","dFdy","degrees","distance","dot","equal","exp","exp2","faceforward","floor","fract","gl_BackColor","gl_BackLightModelProduct","gl_BackLightProduct","gl_BackMaterial","gl_BackSecondaryColor","gl_ClipPlane","gl_ClipVertex","gl_Color","gl_DepthRange","gl_DepthRangeParameters","gl_EyePlaneQ","gl_EyePlaneR","gl_EyePlaneS","gl_EyePlaneT","gl_Fog","gl_FogCoord","gl_FogFragCoord","gl_FogParameters","gl_FragColor","gl_FragCoord","gl_FragData","gl_FragDepth","gl_FragDepthEXT","gl_FrontColor","gl_FrontFacing","gl_FrontLightModelProduct","gl_FrontLightProduct","gl_FrontMaterial","gl_FrontSecondaryColor","gl_LightModel","gl_LightModelParameters","gl_LightModelProducts","gl_LightProducts","gl_LightSource","gl_LightSourceParameters","gl_MaterialParameters","gl_MaxClipPlanes","gl_MaxCombinedTextureImageUnits","gl_MaxDrawBuffers","gl_MaxFragmentUniformComponents","gl_MaxLights","gl_MaxTextureCoords","gl_MaxTextureImageUnits","gl_MaxTextureUnits","gl_MaxVaryingFloats","gl_MaxVertexAttribs","gl_MaxVertexTextureImageUnits","gl_MaxVertexUniformComponents","gl_ModelViewMatrix","gl_ModelViewMatrixInverse","gl_ModelViewMatrixInverseTranspose","gl_ModelViewMatrixTranspose","gl_ModelViewProjectionMatrix","gl_ModelViewProjectionMatrixInverse","gl_ModelViewProjectionMatrixInverseTranspose","gl_ModelViewProjectionMatrixTranspose","gl_MultiTexCoord0","gl_MultiTexCoord1","gl_MultiTexCoord2","gl_MultiTexCoord3","gl_MultiTexCoord4","gl_MultiTexCoord5","gl_MultiTexCoord6","gl_MultiTexCoord7","gl_Normal","gl_NormalMatrix","gl_NormalScale","gl_ObjectPlaneQ","gl_ObjectPlaneR","gl_ObjectPlaneS","gl_ObjectPlaneT","gl_Point","gl_PointCoord","gl_PointParameters","gl_PointSize","gl_Position","gl_ProjectionMatrix","gl_ProjectionMatrixInverse","gl_ProjectionMatrixInverseTranspose","gl_ProjectionMatrixTranspose","gl_SecondaryColor","gl_TexCoord","gl_TextureEnvColor","gl_TextureMatrix","gl_TextureMatrixInverse","gl_TextureMatrixInverseTranspose","gl_TextureMatrixTranspose","gl_Vertex","greaterThan","greaterThanEqual","inversesqrt","length","lessThan","lessThanEqual","log","log2","matrixCompMult","max","min","mix","mod","normalize","not","notEqual","pow","radians","reflect","refract","sign","sin","smoothstep","sqrt","step","tan","texture2D","texture2DLod","texture2DProj","texture2DProjLod","textureCube","textureCubeLod","texture2DLodEXT","texture2DProjLodEXT","textureCubeLodEXT","texture2DGradEXT","texture2DProjGradEXT","textureCubeGradEXT"]},9458:function(b,m,a){var l=a(399);b.exports=l.slice().concat(["layout","centroid","smooth","case","mat2x2","mat2x3","mat2x4","mat3x2","mat3x3","mat3x4","mat4x2","mat4x3","mat4x4","uvec2","uvec3","uvec4","samplerCubeShadow","sampler2DArray","sampler2DArrayShadow","isampler2D","isampler3D","isamplerCube","isampler2DArray","usampler2D","usampler3D","usamplerCube","usampler2DArray","coherent","restrict","readonly","writeonly","resource","atomic_uint","noperspective","patch","sample","subroutine","common","partition","active","filter","image1D","image2D","image3D","imageCube","iimage1D","iimage2D","iimage3D","iimageCube","uimage1D","uimage2D","uimage3D","uimageCube","image1DArray","image2DArray","iimage1DArray","iimage2DArray","uimage1DArray","uimage2DArray","image1DShadow","image2DShadow","image1DArrayShadow","image2DArrayShadow","imageBuffer","iimageBuffer","uimageBuffer","sampler1DArray","sampler1DArrayShadow","isampler1D","isampler1DArray","usampler1D","usampler1DArray","isampler2DRect","usampler2DRect","samplerBuffer","isamplerBuffer","usamplerBuffer","sampler2DMS","isampler2DMS","usampler2DMS","sampler2DMSArray","isampler2DMSArray","usampler2DMSArray"])},399:function(b){b.exports=["precision","highp","mediump","lowp","attribute","const","uniform","varying","break","continue","do","for","while","if","else","in","out","inout","float","int","uint","void","bool","true","false","discard","return","mat2","mat3","mat4","vec2","vec3","vec4","ivec2","ivec3","ivec4","bvec2","bvec3","bvec4","sampler1D","sampler2D","sampler3D","samplerCube","sampler1DShadow","sampler2DShadow","struct","asm","class","union","enum","typedef","template","this","packed","goto","switch","default","inline","noinline","volatile","public","static","extern","external","interface","long","short","double","half","fixed","unsigned","input","output","hvec2","hvec3","hvec4","dvec2","dvec3","dvec4","fvec2","fvec3","fvec4","sampler2DRect","sampler3DRect","sampler2DRectShadow","sizeof","cast","namespace","using"]},9746:function(b){b.exports=["<<=",">>=","++","--","<<",">>","<=",">=","==","!=","&&","||","+=","-=","*=","/=","%=","&=","^^","^=","|=","(",")","[","]",".","!","~","*","/","%","+","-","<",">","&","^","|","?",":","=",",",";","{","}"]},8096:function(b,m,a){var l=a(3193);b.exports=function(p,h){var v=l(h),x=[];return(x=x.concat(v(p))).concat(v(null))}},6832:function(b){b.exports=function(m){typeof m=="string"&&(m=[m]);for(var a=[].slice.call(arguments,1),l=[],p=0;p0;)for(var k=(R=D.pop()).adjacent,I=0;I<=T;++I){var z=k[I];if(z.boundary&&!(z.lastVisited<=-P)){for(var $=z.vertices,H=0;H<=T;++H){var j=$[H];A[H]=j<0?M:L[j]}var U=this.orient();if(U>0)return z;z.lastVisited=-P,U===0&&D.push(z)}}return null},_.walk=function(R,M){var T=this.vertices.length-1,P=this.dimension,A=this.vertices,L=this.tuple,D=M?this.interior.length*Math.random()|0:this.interior.length-1,k=this.interior[D];e:for(;!k.boundary;){for(var I=k.vertices,z=k.adjacent,$=0;$<=P;++$)L[$]=A[I[$]];for(k.lastVisited=T,$=0;$<=P;++$){var H=z[$];if(!(H.lastVisited>=T)){var j=L[$];L[$]=R;var U=this.orient();if(L[$]=j,U<0){k=H;continue e}H.boundary?H.lastVisited=-T:H.lastVisited=T}}return}return k},_.addPeaks=function(R,M){var T=this.vertices.length-1,P=this.dimension,A=this.vertices,L=this.tuple,D=this.interior,k=this.simplices,I=[M];M.lastVisited=T,M.vertices[M.vertices.indexOf(-1)]=T,M.boundary=!1,D.push(M);for(var z=[];I.length>0;){var $=(M=I.pop()).vertices,H=M.adjacent,j=$.indexOf(T);if(!(j<0)){for(var U=0;U<=P;++U)if(U!==j){var X=H[U];if(X.boundary&&!(X.lastVisited>=T)){var te=X.vertices;if(X.lastVisited!==-T){for(var Z=0,K=0;K<=P;++K)te[K]<0?(Z=K,L[K]=R):L[K]=A[te[K]];if(this.orient()>0){te[Z]=T,X.boundary=!1,D.push(X),I.push(X),X.lastVisited=T;continue}X.lastVisited=-T}var re=X.adjacent,q=$.slice(),Y=H.slice(),ee=new h(q,Y,!0);k.push(ee);var me=re.indexOf(M);if(!(me<0))for(re[me]=ee,Y[j]=X,q[U]=-1,Y[U]=M,H[U]=ee,ee.flip(),K=0;K<=P;++K){var pe=q[K];if(!(pe<0||pe===T)){for(var se=new Array(P-1),ae=0,ce=0;ce<=P;++ce){var de=q[ce];de<0||ce===K||(se[ae++]=de)}z.push(new v(se,ee,K))}}}}}}for(z.sort(x),U=0;U+1=0?D[I++]=k[$]:z=1&$;if(z===(1&R)){var H=D[0];D[0]=D[1],D[1]=H}M.push(D)}}return M}},9014:function(b,m,a){var l=a(5070);function p(I,z,$,H,j){this.mid=I,this.left=z,this.right=$,this.leftPoints=H,this.rightPoints=j,this.count=(z?z.count:0)+($?$.count:0)+H.length}b.exports=function(I){return I&&I.length!==0?new D(L(I)):new D(null)};var h=p.prototype;function v(I,z){I.mid=z.mid,I.left=z.left,I.right=z.right,I.leftPoints=z.leftPoints,I.rightPoints=z.rightPoints,I.count=z.count}function x(I,z){var $=L(z);I.mid=$.mid,I.left=$.left,I.right=$.right,I.leftPoints=$.leftPoints,I.rightPoints=$.rightPoints,I.count=$.count}function S(I,z){var $=I.intervals([]);$.push(z),x(I,$)}function C(I,z){var $=I.intervals([]),H=$.indexOf(z);return H<0?0:($.splice(H,1),x(I,$),1)}function _(I,z,$){for(var H=0;H=0&&I[H][1]>=z;--H){var j=$(I[H]);if(j)return j}}function M(I,z){for(var $=0;$>1],j=[],U=[],X=[];for($=0;$3*(z+1)?S(this,I):this.left.insert(I):this.left=L([I]);else if(I[0]>this.mid)this.right?4*(this.right.count+1)>3*(z+1)?S(this,I):this.right.insert(I):this.right=L([I]);else{var $=l.ge(this.leftPoints,I,P),H=l.ge(this.rightPoints,I,A);this.leftPoints.splice($,0,I),this.rightPoints.splice(H,0,I)}},h.remove=function(I){var z=this.count-this.leftPoints;if(I[1]3*(z-1)?C(this,I):(U=this.left.remove(I))===2?(this.left=null,this.count-=1,1):(U===1&&(this.count-=1),U):0;if(I[0]>this.mid)return this.right?4*(this.left?this.left.count:0)>3*(z-1)?C(this,I):(U=this.right.remove(I))===2?(this.right=null,this.count-=1,1):(U===1&&(this.count-=1),U):0;if(this.count===1)return this.leftPoints[0]===I?2:0;if(this.leftPoints.length===1&&this.leftPoints[0]===I){if(this.left&&this.right){for(var $=this,H=this.left;H.right;)$=H,H=H.right;if($===this)H.right=this.right;else{var j=this.left,U=this.right;$.count-=H.count,$.right=H.left,H.left=j,H.right=U}v(this,H),this.count=(this.left?this.left.count:0)+(this.right?this.right.count:0)+this.leftPoints.length}else this.left?v(this,this.left):v(this,this.right);return 1}for(j=l.ge(this.leftPoints,I,P);jthis.mid?this.right&&($=this.right.queryPoint(I,z))?$:R(this.rightPoints,I,z):M(this.leftPoints,z);var $},h.queryInterval=function(I,z,$){var H;return Ithis.mid&&this.right&&(H=this.right.queryInterval(I,z,$))?H:zthis.mid?R(this.rightPoints,I,$):M(this.leftPoints,$)};var k=D.prototype;k.insert=function(I){this.root?this.root.insert(I):this.root=new p(I[0],null,null,[I],[I])},k.remove=function(I){if(this.root){var z=this.root.remove(I);return z===2&&(this.root=null),z!==0}return!1},k.queryPoint=function(I,z){if(this.root)return this.root.queryPoint(I,z)},k.queryInterval=function(I,z,$){if(I<=z&&this.root)return this.root.queryInterval(I,z,$)},Object.defineProperty(k,"count",{get:function(){return this.root?this.root.count:0}}),Object.defineProperty(k,"intervals",{get:function(){return this.root?this.root.intervals([]):[]}})},9560:function(b){b.exports=function(m){for(var a=new Array(m),l=0;l13)&&a!==32&&a!==133&&a!==160&&a!==5760&&a!==6158&&(a<8192||a>8205)&&a!==8232&&a!==8233&&a!==8239&&a!==8287&&a!==8288&&a!==12288&&a!==65279)return!1;return!0}},3578:function(b){b.exports=function(m,a,l){return m*(1-l)+a*l}},7191:function(b,m,a){var l=a(4690),p=a(9823),h=a(7332),v=a(7787),x=a(7437),S=a(2142),C={length:a(4693),normalize:a(899),dot:a(9305),cross:a(903)},_=p(),R=p(),M=[0,0,0,0],T=[[0,0,0],[0,0,0],[0,0,0]],P=[0,0,0];function A(L,D,k,I,z){L[0]=D[0]*I+k[0]*z,L[1]=D[1]*I+k[1]*z,L[2]=D[2]*I+k[2]*z}b.exports=function(L,D,k,I,z,$){if(D||(D=[0,0,0]),k||(k=[0,0,0]),I||(I=[0,0,0]),z||(z=[0,0,0,1]),$||($=[0,0,0,1]),!l(_,L)||(h(R,_),R[3]=0,R[7]=0,R[11]=0,R[15]=1,Math.abs(v(R)<1e-8)))return!1;var H,j,U,X,te,Z,K,re=_[3],q=_[7],Y=_[11],ee=_[12],me=_[13],pe=_[14],se=_[15];if(re!==0||q!==0||Y!==0){if(M[0]=re,M[1]=q,M[2]=Y,M[3]=se,!x(R,R))return!1;S(R,R),H=z,U=R,X=(j=M)[0],te=j[1],Z=j[2],K=j[3],H[0]=U[0]*X+U[4]*te+U[8]*Z+U[12]*K,H[1]=U[1]*X+U[5]*te+U[9]*Z+U[13]*K,H[2]=U[2]*X+U[6]*te+U[10]*Z+U[14]*K,H[3]=U[3]*X+U[7]*te+U[11]*Z+U[15]*K}else z[0]=z[1]=z[2]=0,z[3]=1;if(D[0]=ee,D[1]=me,D[2]=pe,function(ce,de){ce[0][0]=de[0],ce[0][1]=de[1],ce[0][2]=de[2],ce[1][0]=de[4],ce[1][1]=de[5],ce[1][2]=de[6],ce[2][0]=de[8],ce[2][1]=de[9],ce[2][2]=de[10]}(T,_),k[0]=C.length(T[0]),C.normalize(T[0],T[0]),I[0]=C.dot(T[0],T[1]),A(T[1],T[1],T[0],1,-I[0]),k[1]=C.length(T[1]),C.normalize(T[1],T[1]),I[0]/=k[1],I[1]=C.dot(T[0],T[2]),A(T[2],T[2],T[0],1,-I[1]),I[2]=C.dot(T[1],T[2]),A(T[2],T[2],T[1],1,-I[2]),k[2]=C.length(T[2]),C.normalize(T[2],T[2]),I[1]/=k[2],I[2]/=k[2],C.cross(P,T[1],T[2]),C.dot(T[0],P)<0)for(var ae=0;ae<3;ae++)k[ae]*=-1,T[ae][0]*=-1,T[ae][1]*=-1,T[ae][2]*=-1;return $[0]=.5*Math.sqrt(Math.max(1+T[0][0]-T[1][1]-T[2][2],0)),$[1]=.5*Math.sqrt(Math.max(1-T[0][0]+T[1][1]-T[2][2],0)),$[2]=.5*Math.sqrt(Math.max(1-T[0][0]-T[1][1]+T[2][2],0)),$[3]=.5*Math.sqrt(Math.max(1+T[0][0]+T[1][1]+T[2][2],0)),T[2][1]>T[1][2]&&($[0]=-$[0]),T[0][2]>T[2][0]&&($[1]=-$[1]),T[1][0]>T[0][1]&&($[2]=-$[2]),!0}},4690:function(b){b.exports=function(m,a){var l=a[15];if(l===0)return!1;for(var p=1/l,h=0;h<16;h++)m[h]=a[h]*p;return!0}},7649:function(b,m,a){var l=a(1868),p=a(1102),h=a(7191),v=a(7787),x=a(1116),S=R(),C=R(),_=R();function R(){return{translate:M(),scale:M(1),skew:M(),perspective:[0,0,0,1],quaternion:[0,0,0,1]}}function M(T){return[T||0,T||0,T||0]}b.exports=function(T,P,A,L){if(v(P)===0||v(A)===0)return!1;var D=h(P,S.translate,S.scale,S.skew,S.perspective,S.quaternion),k=h(A,C.translate,C.scale,C.skew,C.perspective,C.quaternion);return!(!D||!k||(l(_.translate,S.translate,C.translate,L),l(_.skew,S.skew,C.skew,L),l(_.scale,S.scale,C.scale,L),l(_.perspective,S.perspective,C.perspective,L),x(_.quaternion,S.quaternion,C.quaternion,L),p(T,_.translate,_.scale,_.skew,_.perspective,_.quaternion),0))}},1102:function(b,m,a){var l={identity:a(9947),translate:a(998),multiply:a(104),create:a(9823),scale:a(3668),fromRotationTranslation:a(7280)},p=(l.create(),l.create());b.exports=function(h,v,x,S,C,_){return l.identity(h),l.fromRotationTranslation(h,_,v),h[3]=C[0],h[7]=C[1],h[11]=C[2],h[15]=C[3],l.identity(p),S[2]!==0&&(p[9]=S[2],l.multiply(h,h,p)),S[1]!==0&&(p[9]=0,p[8]=S[1],l.multiply(h,h,p)),S[0]!==0&&(p[8]=0,p[4]=S[0],l.multiply(h,h,p)),l.scale(h,h,x),h}},9298:function(b,m,a){var l=a(5070),p=a(7649),h=a(7437),v=a(6109),x=a(7115),S=a(5240),C=a(3012),_=a(998),R=(a(3668),a(899)),M=[0,0,0];function T(L){this._components=L.slice(),this._time=[0],this.prevMatrix=L.slice(),this.nextMatrix=L.slice(),this.computedMatrix=L.slice(),this.computedInverse=L.slice(),this.computedEye=[0,0,0],this.computedUp=[0,0,0],this.computedCenter=[0,0,0],this.computedRadius=[0],this._limits=[-1/0,1/0]}b.exports=function(L){return new T((L=L||{}).matrix||[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1])};var P=T.prototype;P.recalcMatrix=function(L){var D=this._time,k=l.le(D,L),I=this.computedMatrix;if(!(k<0)){var z=this._components;if(k===D.length-1)for(var $=16*k,H=0;H<16;++H)I[H]=z[$++];else{var j=D[k+1]-D[k],U=($=16*k,this.prevMatrix),X=!0;for(H=0;H<16;++H)U[H]=z[$++];var te=this.nextMatrix;for(H=0;H<16;++H)te[H]=z[$++],X=X&&U[H]===te[H];if(j<1e-6||X)for(H=0;H<16;++H)I[H]=U[H];else p(I,U,te,(L-D[k])/j)}var Z=this.computedUp;Z[0]=I[1],Z[1]=I[5],Z[2]=I[9],R(Z,Z);var K=this.computedInverse;h(K,I);var re=this.computedEye,q=K[15];re[0]=K[12]/q,re[1]=K[13]/q,re[2]=K[14]/q;var Y=this.computedCenter,ee=Math.exp(this.computedRadius[0]);for(H=0;H<3;++H)Y[H]=re[H]-I[2+4*H]*ee}},P.idle=function(L){if(!(L1&&l(p[C[T-2]],p[C[T-1]],M)<=0;)T-=1,C.pop();for(C.push(R),T=_.length;T>1&&l(p[_[T-2]],p[_[T-1]],M)>=0;)T-=1,_.pop();_.push(R)}v=new Array(_.length+C.length-2);for(var P=0,A=(x=0,C.length);x0;--L)v[P++]=_[L];return v};var l=a(417)[3]},6145:function(b,m,a){b.exports=function(p,h){h||(h=p,p=window);var v=0,x=0,S=0,C={shift:!1,alt:!1,control:!1,meta:!1},_=!1;function R($){var H=!1;return"altKey"in $&&(H=H||$.altKey!==C.alt,C.alt=!!$.altKey),"shiftKey"in $&&(H=H||$.shiftKey!==C.shift,C.shift=!!$.shiftKey),"ctrlKey"in $&&(H=H||$.ctrlKey!==C.control,C.control=!!$.ctrlKey),"metaKey"in $&&(H=H||$.metaKey!==C.meta,C.meta=!!$.metaKey),H}function M($,H){var j=l.x(H),U=l.y(H);"buttons"in H&&($=0|H.buttons),($!==v||j!==x||U!==S||R(H))&&(v=0|$,x=j||0,S=U||0,h&&h(v,x,S,C))}function T($){M(0,$)}function P(){(v||x||S||C.shift||C.alt||C.meta||C.control)&&(x=S=0,v=0,C.shift=C.alt=C.control=C.meta=!1,h&&h(0,0,0,C))}function A($){R($)&&h&&h(v,x,S,C)}function L($){l.buttons($)===0?M(0,$):M(v,$)}function D($){M(v|l.buttons($),$)}function k($){M(v&~l.buttons($),$)}function I(){_||(_=!0,p.addEventListener("mousemove",L),p.addEventListener("mousedown",D),p.addEventListener("mouseup",k),p.addEventListener("mouseleave",T),p.addEventListener("mouseenter",T),p.addEventListener("mouseout",T),p.addEventListener("mouseover",T),p.addEventListener("blur",P),p.addEventListener("keyup",A),p.addEventListener("keydown",A),p.addEventListener("keypress",A),p!==window&&(window.addEventListener("blur",P),window.addEventListener("keyup",A),window.addEventListener("keydown",A),window.addEventListener("keypress",A)))}I();var z={element:p};return Object.defineProperties(z,{enabled:{get:function(){return _},set:function($){$?I():_&&(_=!1,p.removeEventListener("mousemove",L),p.removeEventListener("mousedown",D),p.removeEventListener("mouseup",k),p.removeEventListener("mouseleave",T),p.removeEventListener("mouseenter",T),p.removeEventListener("mouseout",T),p.removeEventListener("mouseover",T),p.removeEventListener("blur",P),p.removeEventListener("keyup",A),p.removeEventListener("keydown",A),p.removeEventListener("keypress",A),p!==window&&(window.removeEventListener("blur",P),window.removeEventListener("keyup",A),window.removeEventListener("keydown",A),window.removeEventListener("keypress",A)))},enumerable:!0},buttons:{get:function(){return v},enumerable:!0},x:{get:function(){return x},enumerable:!0},y:{get:function(){return S},enumerable:!0},mods:{get:function(){return C},enumerable:!0}}),z};var l=a(4110)},2565:function(b){var m={left:0,top:0};b.exports=function(a,l,p){l=l||a.currentTarget||a.srcElement,Array.isArray(p)||(p=[0,0]);var h,v=a.clientX||0,x=a.clientY||0,S=(h=l)===window||h===document||h===document.body?m:h.getBoundingClientRect();return p[0]=v-S.left,p[1]=x-S.top,p}},4110:function(b,m){function a(l){return l.target||l.srcElement||window}m.buttons=function(l){if(typeof l=="object"){if("buttons"in l)return l.buttons;if("which"in l){if((p=l.which)===2)return 4;if(p===3)return 2;if(p>0)return 1<=0)return 1< 0"),typeof h.vertex!="function"&&v("Must specify vertex creation function"),typeof h.cell!="function"&&v("Must specify cell creation function"),typeof h.phase!="function"&&v("Must specify phase function");for(var C=h.getters||[],_=new Array(S),R=0;R=0?_[R]=!0:_[R]=!1;return function(M,T,P,A,L,D){var k=[D,L].join(",");return(0,p[k])(M,T,P,l.mallocUint32,l.freeUint32)}(h.vertex,h.cell,h.phase,0,x,_)};var p={"false,0,1":function(h,v,x,S,C){return function(_,R,M,T){var P,A=0|_.shape[0],L=0|_.shape[1],D=_.data,k=0|_.offset,I=0|_.stride[0],z=0|_.stride[1],$=k,H=0|-I,j=0,U=0|-z,X=0,te=-I-z|0,Z=0,K=0|I,re=z-I*A|0,q=0,Y=0,ee=0,me=2*A|0,pe=S(me),se=S(me),ae=0,ce=0,de=-1,ye=-1,ve=0,_e=0|-A,Oe=0|A,Te=0,Ee=-A-1|0,De=A-1|0,ze=0,Be=0,Qe=0;for(q=0;q0){if(Y=1,pe[ae++]=x(D[$],R,M,T),$+=K,A>0)for(q=1,P=D[$],ce=pe[ae]=x(P,R,M,T),ve=pe[ae+de],Te=pe[ae+_e],ze=pe[ae+Ee],ce===ve&&ce===Te&&ce===ze||(j=D[$+H],X=D[$+U],Z=D[$+te],h(q,Y,P,j,X,Z,ce,ve,Te,ze,R,M,T),Be=se[ae]=ee++),ae+=1,$+=K,q=2;q0)for(q=1,P=D[$],ce=pe[ae]=x(P,R,M,T),ve=pe[ae+de],Te=pe[ae+_e],ze=pe[ae+Ee],ce===ve&&ce===Te&&ce===ze||(j=D[$+H],X=D[$+U],Z=D[$+te],h(q,Y,P,j,X,Z,ce,ve,Te,ze,R,M,T),Be=se[ae]=ee++,ze!==Te&&v(se[ae+_e],Be,X,Z,Te,ze,R,M,T)),ae+=1,$+=K,q=2;q0){if(q=1,pe[ae++]=x(D[$],R,M,T),$+=K,L>0)for(Y=1,P=D[$],ce=pe[ae]=x(P,R,M,T),Te=pe[ae+_e],ve=pe[ae+de],ze=pe[ae+Ee],ce===Te&&ce===ve&&ce===ze||(j=D[$+H],X=D[$+U],Z=D[$+te],h(q,Y,P,j,X,Z,ce,Te,ve,ze,R,M,T),Be=se[ae]=ee++),ae+=1,$+=K,Y=2;Y0)for(Y=1,P=D[$],ce=pe[ae]=x(P,R,M,T),Te=pe[ae+_e],ve=pe[ae+de],ze=pe[ae+Ee],ce===Te&&ce===ve&&ce===ze||(j=D[$+H],X=D[$+U],Z=D[$+te],h(q,Y,P,j,X,Z,ce,Te,ve,ze,R,M,T),Be=se[ae]=ee++,ze!==Te&&v(se[ae+_e],Be,Z,j,ze,Te,R,M,T)),ae+=1,$+=K,Y=2;Y2&&$[1]>2&&k(z.pick(-1,-1).lo(1,1).hi($[0]-2,$[1]-2),I.pick(-1,-1,0).lo(1,1).hi($[0]-2,$[1]-2),I.pick(-1,-1,1).lo(1,1).hi($[0]-2,$[1]-2)),$[1]>2&&(D(z.pick(0,-1).lo(1).hi($[1]-2),I.pick(0,-1,1).lo(1).hi($[1]-2)),L(I.pick(0,-1,0).lo(1).hi($[1]-2))),$[1]>2&&(D(z.pick($[0]-1,-1).lo(1).hi($[1]-2),I.pick($[0]-1,-1,1).lo(1).hi($[1]-2)),L(I.pick($[0]-1,-1,0).lo(1).hi($[1]-2))),$[0]>2&&(D(z.pick(-1,0).lo(1).hi($[0]-2),I.pick(-1,0,0).lo(1).hi($[0]-2)),L(I.pick(-1,0,1).lo(1).hi($[0]-2))),$[0]>2&&(D(z.pick(-1,$[1]-1).lo(1).hi($[0]-2),I.pick(-1,$[1]-1,0).lo(1).hi($[0]-2)),L(I.pick(-1,$[1]-1,1).lo(1).hi($[0]-2))),I.set(0,0,0,0),I.set(0,0,1,0),I.set($[0]-1,0,0,0),I.set($[0]-1,0,1,0),I.set(0,$[1]-1,0,0),I.set(0,$[1]-1,1,0),I.set($[0]-1,$[1]-1,0,0),I.set($[0]-1,$[1]-1,1,0),I}}b.exports=function(A,L,D){return Array.isArray(D)||(D=l(L.dimension,typeof D=="string"?D:"clamp")),L.size===0?A:L.dimension===0?(A.set(0),A):function(k){var I=k.join();if(j=_[I])return j;for(var z=k.length,$=[R,M],H=1;H<=z;++H)$.push(T(H));var j=P.apply(void 0,$);return _[I]=j,j}(D)(A,L)}},3581:function(b){function m(h,v){var x=Math.floor(v),S=v-x,C=0<=x&&x0;){te<64?(A=te,te=0):(A=64,te-=64);for(var Z=0|x[1];Z>0;){Z<64?(L=Z,Z=0):(L=64,Z-=64),_=U+te*k+Z*I,T=X+te*$+Z*H;var K=0,re=0,q=0,Y=z,ee=k-D*z,me=I-A*k,pe=j,se=$-D*j,ae=H-A*$;for(q=0;q0;){H<64?(A=H,H=0):(A=64,H-=64);for(var j=0|x[0];j>0;){j<64?(P=j,j=0):(P=64,j-=64),_=z+H*D+j*L,T=$+H*I+j*k;var U=0,X=0,te=D,Z=L-A*D,K=I,re=k-A*I;for(X=0;X0;){X<64?(L=X,X=0):(L=64,X-=64);for(var te=0|x[0];te>0;){te<64?(P=te,te=0):(P=64,te-=64);for(var Z=0|x[1];Z>0;){Z<64?(A=Z,Z=0):(A=64,Z-=64),_=j+X*I+te*D+Z*k,T=U+X*H+te*z+Z*$;var K=0,re=0,q=0,Y=I,ee=D-L*I,me=k-P*D,pe=H,se=z-L*H,ae=$-P*z;for(q=0;q_;){X=0,te=j-P;t:for(U=0;UK)break t;te+=I,X+=z}for(X=j,te=j-P,U=0;U>1,ke=we-Qe,Le=we+Qe,Xe=Ue,je=ke,We=we,Ge=Le,tt=Ve,Pe=M+1,$e=T-1,He=!0,rt=0,at=0,Je=0,mt=I,gt=C(mt),Ct=C(mt);me=L*Xe,pe=L*je,Be=A;e:for(ee=0;ee0){U=Xe,Xe=je,je=U;break e}if(Je<0)break e;Be+=$}me=L*Ge,pe=L*tt,Be=A;e:for(ee=0;ee0){U=Ge,Ge=tt,tt=U;break e}if(Je<0)break e;Be+=$}me=L*Xe,pe=L*We,Be=A;e:for(ee=0;ee0){U=Xe,Xe=We,We=U;break e}if(Je<0)break e;Be+=$}me=L*je,pe=L*We,Be=A;e:for(ee=0;ee0){U=je,je=We,We=U;break e}if(Je<0)break e;Be+=$}me=L*Xe,pe=L*Ge,Be=A;e:for(ee=0;ee0){U=Xe,Xe=Ge,Ge=U;break e}if(Je<0)break e;Be+=$}me=L*We,pe=L*Ge,Be=A;e:for(ee=0;ee0){U=We,We=Ge,Ge=U;break e}if(Je<0)break e;Be+=$}me=L*je,pe=L*tt,Be=A;e:for(ee=0;ee0){U=je,je=tt,tt=U;break e}if(Je<0)break e;Be+=$}me=L*je,pe=L*We,Be=A;e:for(ee=0;ee0){U=je,je=We,We=U;break e}if(Je<0)break e;Be+=$}me=L*Ge,pe=L*tt,Be=A;e:for(ee=0;ee0){U=Ge,Ge=tt,tt=U;break e}if(Je<0)break e;Be+=$}for(me=L*Xe,pe=L*je,se=L*We,ae=L*Ge,ce=L*tt,de=L*Ue,ye=L*we,ve=L*Ve,ze=0,Be=A,ee=0;ee0)){if(Je<0){for(me=L*K,pe=L*Pe,se=L*$e,Be=A,ee=0;ee0)for(;;){for(re=A+$e*L,ze=0,ee=0;ee0)){for(re=A+$e*L,ze=0,ee=0;eeVe){e:for(;;){for(re=A+Pe*L,ze=0,Be=A,ee=0;ee1&&D?I(L,D[0],D[1]):I(L)}(S,C,M);return R(M,T)}},8729:function(b,m,a){var l=a(8139),p={};b.exports=function(h){var v=h.order,x=h.dtype,S=[v,x].join(":"),C=p[S];return C||(p[S]=C=l(v,x)),C(h),h}},5050:function(b,m,a){var l=a(4780),p=typeof Float64Array<"u";function h(_,R){return _[0]-R[0]}function v(){var _,R=this.stride,M=new Array(R.length);for(_=0;_=0&&(L+=I*(D=0|A),k-=D),new T(this.data,k,I,L)},P.step=function(A){var L=this.shape[0],D=this.stride[0],k=this.offset,I=0,z=Math.ceil;return typeof A=="number"&&((I=0|A)<0?(k+=D*(L-1),L=z(-L/I)):L=z(L/I),D*=I),new T(this.data,L,D,k)},P.transpose=function(A){A=A===void 0?0:0|A;var L=this.shape,D=this.stride;return new T(this.data,L[A],D[A],this.offset)},P.pick=function(A){var L=[],D=[],k=this.offset;return typeof A=="number"&&A>=0?k=k+this.stride[0]*A|0:(L.push(this.shape[0]),D.push(this.stride[0])),(0,R[L.length+1])(this.data,L,D,k)},function(A,L,D,k){return new T(A,L[0],D[0],k)}},2:function(_,R,M){function T(A,L,D,k,I,z){this.data=A,this.shape=[L,D],this.stride=[k,I],this.offset=0|z}var P=T.prototype;return P.dtype=_,P.dimension=2,Object.defineProperty(P,"size",{get:function(){return this.shape[0]*this.shape[1]}}),Object.defineProperty(P,"order",{get:function(){return Math.abs(this.stride[0])>Math.abs(this.stride[1])?[1,0]:[0,1]}}),P.set=function(A,L,D){return _==="generic"?this.data.set(this.offset+this.stride[0]*A+this.stride[1]*L,D):this.data[this.offset+this.stride[0]*A+this.stride[1]*L]=D},P.get=function(A,L){return _==="generic"?this.data.get(this.offset+this.stride[0]*A+this.stride[1]*L):this.data[this.offset+this.stride[0]*A+this.stride[1]*L]},P.index=function(A,L){return this.offset+this.stride[0]*A+this.stride[1]*L},P.hi=function(A,L){return new T(this.data,typeof A!="number"||A<0?this.shape[0]:0|A,typeof L!="number"||L<0?this.shape[1]:0|L,this.stride[0],this.stride[1],this.offset)},P.lo=function(A,L){var D=this.offset,k=0,I=this.shape[0],z=this.shape[1],$=this.stride[0],H=this.stride[1];return typeof A=="number"&&A>=0&&(D+=$*(k=0|A),I-=k),typeof L=="number"&&L>=0&&(D+=H*(k=0|L),z-=k),new T(this.data,I,z,$,H,D)},P.step=function(A,L){var D=this.shape[0],k=this.shape[1],I=this.stride[0],z=this.stride[1],$=this.offset,H=0,j=Math.ceil;return typeof A=="number"&&((H=0|A)<0?($+=I*(D-1),D=j(-D/H)):D=j(D/H),I*=H),typeof L=="number"&&((H=0|L)<0?($+=z*(k-1),k=j(-k/H)):k=j(k/H),z*=H),new T(this.data,D,k,I,z,$)},P.transpose=function(A,L){A=A===void 0?0:0|A,L=L===void 0?1:0|L;var D=this.shape,k=this.stride;return new T(this.data,D[A],D[L],k[A],k[L],this.offset)},P.pick=function(A,L){var D=[],k=[],I=this.offset;return typeof A=="number"&&A>=0?I=I+this.stride[0]*A|0:(D.push(this.shape[0]),k.push(this.stride[0])),typeof L=="number"&&L>=0?I=I+this.stride[1]*L|0:(D.push(this.shape[1]),k.push(this.stride[1])),(0,R[D.length+1])(this.data,D,k,I)},function(A,L,D,k){return new T(A,L[0],L[1],D[0],D[1],k)}},3:function(_,R,M){function T(A,L,D,k,I,z,$,H){this.data=A,this.shape=[L,D,k],this.stride=[I,z,$],this.offset=0|H}var P=T.prototype;return P.dtype=_,P.dimension=3,Object.defineProperty(P,"size",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]}}),Object.defineProperty(P,"order",{get:function(){var A=Math.abs(this.stride[0]),L=Math.abs(this.stride[1]),D=Math.abs(this.stride[2]);return A>L?L>D?[2,1,0]:A>D?[1,2,0]:[1,0,2]:A>D?[2,0,1]:D>L?[0,1,2]:[0,2,1]}}),P.set=function(A,L,D,k){return _==="generic"?this.data.set(this.offset+this.stride[0]*A+this.stride[1]*L+this.stride[2]*D,k):this.data[this.offset+this.stride[0]*A+this.stride[1]*L+this.stride[2]*D]=k},P.get=function(A,L,D){return _==="generic"?this.data.get(this.offset+this.stride[0]*A+this.stride[1]*L+this.stride[2]*D):this.data[this.offset+this.stride[0]*A+this.stride[1]*L+this.stride[2]*D]},P.index=function(A,L,D){return this.offset+this.stride[0]*A+this.stride[1]*L+this.stride[2]*D},P.hi=function(A,L,D){return new T(this.data,typeof A!="number"||A<0?this.shape[0]:0|A,typeof L!="number"||L<0?this.shape[1]:0|L,typeof D!="number"||D<0?this.shape[2]:0|D,this.stride[0],this.stride[1],this.stride[2],this.offset)},P.lo=function(A,L,D){var k=this.offset,I=0,z=this.shape[0],$=this.shape[1],H=this.shape[2],j=this.stride[0],U=this.stride[1],X=this.stride[2];return typeof A=="number"&&A>=0&&(k+=j*(I=0|A),z-=I),typeof L=="number"&&L>=0&&(k+=U*(I=0|L),$-=I),typeof D=="number"&&D>=0&&(k+=X*(I=0|D),H-=I),new T(this.data,z,$,H,j,U,X,k)},P.step=function(A,L,D){var k=this.shape[0],I=this.shape[1],z=this.shape[2],$=this.stride[0],H=this.stride[1],j=this.stride[2],U=this.offset,X=0,te=Math.ceil;return typeof A=="number"&&((X=0|A)<0?(U+=$*(k-1),k=te(-k/X)):k=te(k/X),$*=X),typeof L=="number"&&((X=0|L)<0?(U+=H*(I-1),I=te(-I/X)):I=te(I/X),H*=X),typeof D=="number"&&((X=0|D)<0?(U+=j*(z-1),z=te(-z/X)):z=te(z/X),j*=X),new T(this.data,k,I,z,$,H,j,U)},P.transpose=function(A,L,D){A=A===void 0?0:0|A,L=L===void 0?1:0|L,D=D===void 0?2:0|D;var k=this.shape,I=this.stride;return new T(this.data,k[A],k[L],k[D],I[A],I[L],I[D],this.offset)},P.pick=function(A,L,D){var k=[],I=[],z=this.offset;return typeof A=="number"&&A>=0?z=z+this.stride[0]*A|0:(k.push(this.shape[0]),I.push(this.stride[0])),typeof L=="number"&&L>=0?z=z+this.stride[1]*L|0:(k.push(this.shape[1]),I.push(this.stride[1])),typeof D=="number"&&D>=0?z=z+this.stride[2]*D|0:(k.push(this.shape[2]),I.push(this.stride[2])),(0,R[k.length+1])(this.data,k,I,z)},function(A,L,D,k){return new T(A,L[0],L[1],L[2],D[0],D[1],D[2],k)}},4:function(_,R,M){function T(A,L,D,k,I,z,$,H,j,U){this.data=A,this.shape=[L,D,k,I],this.stride=[z,$,H,j],this.offset=0|U}var P=T.prototype;return P.dtype=_,P.dimension=4,Object.defineProperty(P,"size",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]*this.shape[3]}}),Object.defineProperty(P,"order",{get:M}),P.set=function(A,L,D,k,I){return _==="generic"?this.data.set(this.offset+this.stride[0]*A+this.stride[1]*L+this.stride[2]*D+this.stride[3]*k,I):this.data[this.offset+this.stride[0]*A+this.stride[1]*L+this.stride[2]*D+this.stride[3]*k]=I},P.get=function(A,L,D,k){return _==="generic"?this.data.get(this.offset+this.stride[0]*A+this.stride[1]*L+this.stride[2]*D+this.stride[3]*k):this.data[this.offset+this.stride[0]*A+this.stride[1]*L+this.stride[2]*D+this.stride[3]*k]},P.index=function(A,L,D,k){return this.offset+this.stride[0]*A+this.stride[1]*L+this.stride[2]*D+this.stride[3]*k},P.hi=function(A,L,D,k){return new T(this.data,typeof A!="number"||A<0?this.shape[0]:0|A,typeof L!="number"||L<0?this.shape[1]:0|L,typeof D!="number"||D<0?this.shape[2]:0|D,typeof k!="number"||k<0?this.shape[3]:0|k,this.stride[0],this.stride[1],this.stride[2],this.stride[3],this.offset)},P.lo=function(A,L,D,k){var I=this.offset,z=0,$=this.shape[0],H=this.shape[1],j=this.shape[2],U=this.shape[3],X=this.stride[0],te=this.stride[1],Z=this.stride[2],K=this.stride[3];return typeof A=="number"&&A>=0&&(I+=X*(z=0|A),$-=z),typeof L=="number"&&L>=0&&(I+=te*(z=0|L),H-=z),typeof D=="number"&&D>=0&&(I+=Z*(z=0|D),j-=z),typeof k=="number"&&k>=0&&(I+=K*(z=0|k),U-=z),new T(this.data,$,H,j,U,X,te,Z,K,I)},P.step=function(A,L,D,k){var I=this.shape[0],z=this.shape[1],$=this.shape[2],H=this.shape[3],j=this.stride[0],U=this.stride[1],X=this.stride[2],te=this.stride[3],Z=this.offset,K=0,re=Math.ceil;return typeof A=="number"&&((K=0|A)<0?(Z+=j*(I-1),I=re(-I/K)):I=re(I/K),j*=K),typeof L=="number"&&((K=0|L)<0?(Z+=U*(z-1),z=re(-z/K)):z=re(z/K),U*=K),typeof D=="number"&&((K=0|D)<0?(Z+=X*($-1),$=re(-$/K)):$=re($/K),X*=K),typeof k=="number"&&((K=0|k)<0?(Z+=te*(H-1),H=re(-H/K)):H=re(H/K),te*=K),new T(this.data,I,z,$,H,j,U,X,te,Z)},P.transpose=function(A,L,D,k){A=A===void 0?0:0|A,L=L===void 0?1:0|L,D=D===void 0?2:0|D,k=k===void 0?3:0|k;var I=this.shape,z=this.stride;return new T(this.data,I[A],I[L],I[D],I[k],z[A],z[L],z[D],z[k],this.offset)},P.pick=function(A,L,D,k){var I=[],z=[],$=this.offset;return typeof A=="number"&&A>=0?$=$+this.stride[0]*A|0:(I.push(this.shape[0]),z.push(this.stride[0])),typeof L=="number"&&L>=0?$=$+this.stride[1]*L|0:(I.push(this.shape[1]),z.push(this.stride[1])),typeof D=="number"&&D>=0?$=$+this.stride[2]*D|0:(I.push(this.shape[2]),z.push(this.stride[2])),typeof k=="number"&&k>=0?$=$+this.stride[3]*k|0:(I.push(this.shape[3]),z.push(this.stride[3])),(0,R[I.length+1])(this.data,I,z,$)},function(A,L,D,k){return new T(A,L[0],L[1],L[2],L[3],D[0],D[1],D[2],D[3],k)}},5:function(_,R,M){function T(A,L,D,k,I,z,$,H,j,U,X,te){this.data=A,this.shape=[L,D,k,I,z],this.stride=[$,H,j,U,X],this.offset=0|te}var P=T.prototype;return P.dtype=_,P.dimension=5,Object.defineProperty(P,"size",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]*this.shape[3]*this.shape[4]}}),Object.defineProperty(P,"order",{get:M}),P.set=function(A,L,D,k,I,z){return _==="generic"?this.data.set(this.offset+this.stride[0]*A+this.stride[1]*L+this.stride[2]*D+this.stride[3]*k+this.stride[4]*I,z):this.data[this.offset+this.stride[0]*A+this.stride[1]*L+this.stride[2]*D+this.stride[3]*k+this.stride[4]*I]=z},P.get=function(A,L,D,k,I){return _==="generic"?this.data.get(this.offset+this.stride[0]*A+this.stride[1]*L+this.stride[2]*D+this.stride[3]*k+this.stride[4]*I):this.data[this.offset+this.stride[0]*A+this.stride[1]*L+this.stride[2]*D+this.stride[3]*k+this.stride[4]*I]},P.index=function(A,L,D,k,I){return this.offset+this.stride[0]*A+this.stride[1]*L+this.stride[2]*D+this.stride[3]*k+this.stride[4]*I},P.hi=function(A,L,D,k,I){return new T(this.data,typeof A!="number"||A<0?this.shape[0]:0|A,typeof L!="number"||L<0?this.shape[1]:0|L,typeof D!="number"||D<0?this.shape[2]:0|D,typeof k!="number"||k<0?this.shape[3]:0|k,typeof I!="number"||I<0?this.shape[4]:0|I,this.stride[0],this.stride[1],this.stride[2],this.stride[3],this.stride[4],this.offset)},P.lo=function(A,L,D,k,I){var z=this.offset,$=0,H=this.shape[0],j=this.shape[1],U=this.shape[2],X=this.shape[3],te=this.shape[4],Z=this.stride[0],K=this.stride[1],re=this.stride[2],q=this.stride[3],Y=this.stride[4];return typeof A=="number"&&A>=0&&(z+=Z*($=0|A),H-=$),typeof L=="number"&&L>=0&&(z+=K*($=0|L),j-=$),typeof D=="number"&&D>=0&&(z+=re*($=0|D),U-=$),typeof k=="number"&&k>=0&&(z+=q*($=0|k),X-=$),typeof I=="number"&&I>=0&&(z+=Y*($=0|I),te-=$),new T(this.data,H,j,U,X,te,Z,K,re,q,Y,z)},P.step=function(A,L,D,k,I){var z=this.shape[0],$=this.shape[1],H=this.shape[2],j=this.shape[3],U=this.shape[4],X=this.stride[0],te=this.stride[1],Z=this.stride[2],K=this.stride[3],re=this.stride[4],q=this.offset,Y=0,ee=Math.ceil;return typeof A=="number"&&((Y=0|A)<0?(q+=X*(z-1),z=ee(-z/Y)):z=ee(z/Y),X*=Y),typeof L=="number"&&((Y=0|L)<0?(q+=te*($-1),$=ee(-$/Y)):$=ee($/Y),te*=Y),typeof D=="number"&&((Y=0|D)<0?(q+=Z*(H-1),H=ee(-H/Y)):H=ee(H/Y),Z*=Y),typeof k=="number"&&((Y=0|k)<0?(q+=K*(j-1),j=ee(-j/Y)):j=ee(j/Y),K*=Y),typeof I=="number"&&((Y=0|I)<0?(q+=re*(U-1),U=ee(-U/Y)):U=ee(U/Y),re*=Y),new T(this.data,z,$,H,j,U,X,te,Z,K,re,q)},P.transpose=function(A,L,D,k,I){A=A===void 0?0:0|A,L=L===void 0?1:0|L,D=D===void 0?2:0|D,k=k===void 0?3:0|k,I=I===void 0?4:0|I;var z=this.shape,$=this.stride;return new T(this.data,z[A],z[L],z[D],z[k],z[I],$[A],$[L],$[D],$[k],$[I],this.offset)},P.pick=function(A,L,D,k,I){var z=[],$=[],H=this.offset;return typeof A=="number"&&A>=0?H=H+this.stride[0]*A|0:(z.push(this.shape[0]),$.push(this.stride[0])),typeof L=="number"&&L>=0?H=H+this.stride[1]*L|0:(z.push(this.shape[1]),$.push(this.stride[1])),typeof D=="number"&&D>=0?H=H+this.stride[2]*D|0:(z.push(this.shape[2]),$.push(this.stride[2])),typeof k=="number"&&k>=0?H=H+this.stride[3]*k|0:(z.push(this.shape[3]),$.push(this.stride[3])),typeof I=="number"&&I>=0?H=H+this.stride[4]*I|0:(z.push(this.shape[4]),$.push(this.stride[4])),(0,R[z.length+1])(this.data,z,$,H)},function(A,L,D,k){return new T(A,L[0],L[1],L[2],L[3],L[4],D[0],D[1],D[2],D[3],D[4],k)}}};function S(_,R){var M=R===-1?"T":String(R),T=x[M];return R===-1?T(_):R===0?T(_,C[_][0]):T(_,C[_],v)}var C={generic:[],buffer:[],array:[],float32:[],float64:[],int8:[],int16:[],int32:[],uint8_clamped:[],uint8:[],uint16:[],uint32:[],bigint64:[],biguint64:[]};b.exports=function(_,R,M,T){if(_===void 0)return(0,C.array[0])([]);typeof _=="number"&&(_=[_]),R===void 0&&(R=[_.length]);var P=R.length;if(M===void 0){M=new Array(P);for(var A=P-1,L=1;A>=0;--A)M[A]=L,L*=R[A]}if(T===void 0)for(T=0,A=0;A>>0;b.exports=function(v,x){if(isNaN(v)||isNaN(x))return NaN;if(v===x)return v;if(v===0)return x<0?-p:p;var S=l.hi(v),C=l.lo(v);return x>v==v>0?C===h?(S+=1,C=0):C+=1:C===0?(C=h,S-=1):C-=1,l.pack(C,S)}},115:function(b,m){m.vertexNormals=function(a,l,p){for(var h=l.length,v=new Array(h),x=p===void 0?1e-6:p,S=0;Sx){var H=v[R],j=1/Math.sqrt(k*z);for($=0;$<3;++$){var U=($+1)%3,X=($+2)%3;H[$]+=j*(I[U]*D[X]-I[X]*D[U])}}}for(S=0;Sx)for(j=1/Math.sqrt(te),$=0;$<3;++$)H[$]*=j;else for($=0;$<3;++$)H[$]=0}return v},m.faceNormals=function(a,l,p){for(var h=a.length,v=new Array(h),x=p===void 0?1e-6:p,S=0;Sx?1/Math.sqrt(A):0,R=0;R<3;++R)P[R]*=A;v[S]=P}return v}},567:function(b){b.exports=function(m,a,l,p,h,v,x,S,C,_){var R=a+v+_;if(M>0){var M=Math.sqrt(R+1);m[0]=.5*(x-C)/M,m[1]=.5*(S-p)/M,m[2]=.5*(l-v)/M,m[3]=.5*M}else{var T=Math.max(a,v,_);M=Math.sqrt(2*T-R+1),a>=T?(m[0]=.5*M,m[1]=.5*(h+l)/M,m[2]=.5*(S+p)/M,m[3]=.5*(x-C)/M):v>=T?(m[0]=.5*(l+h)/M,m[1]=.5*M,m[2]=.5*(C+x)/M,m[3]=.5*(S-p)/M):(m[0]=.5*(p+S)/M,m[1]=.5*(x+C)/M,m[2]=.5*M,m[3]=.5*(l-h)/M)}return m}},7774:function(b,m,a){b.exports=function(T){var P=(T=T||{}).center||[0,0,0],A=T.rotation||[0,0,0,1],L=T.radius||1;P=[].slice.call(P,0,3),_(A=[].slice.call(A,0,4),A);var D=new R(A,P,Math.log(L));return D.setDistanceLimits(T.zoomMin,T.zoomMax),("eye"in T||"up"in T)&&D.lookAt(0,T.eye,T.center,T.up),D};var l=a(8444),p=a(3012),h=a(5950),v=a(7437),x=a(567);function S(T,P,A){return Math.sqrt(Math.pow(T,2)+Math.pow(P,2)+Math.pow(A,2))}function C(T,P,A,L){return Math.sqrt(Math.pow(T,2)+Math.pow(P,2)+Math.pow(A,2)+Math.pow(L,2))}function _(T,P){var A=P[0],L=P[1],D=P[2],k=P[3],I=C(A,L,D,k);I>1e-6?(T[0]=A/I,T[1]=L/I,T[2]=D/I,T[3]=k/I):(T[0]=T[1]=T[2]=0,T[3]=1)}function R(T,P,A){this.radius=l([A]),this.center=l(P),this.rotation=l(T),this.computedRadius=this.radius.curve(0),this.computedCenter=this.center.curve(0),this.computedRotation=this.rotation.curve(0),this.computedUp=[.1,0,0],this.computedEye=[.1,0,0],this.computedMatrix=[.1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],this.recalcMatrix(0)}var M=R.prototype;M.lastT=function(){return Math.max(this.radius.lastT(),this.center.lastT(),this.rotation.lastT())},M.recalcMatrix=function(T){this.radius.curve(T),this.center.curve(T),this.rotation.curve(T);var P=this.computedRotation;_(P,P);var A=this.computedMatrix;h(A,P);var L=this.computedCenter,D=this.computedEye,k=this.computedUp,I=Math.exp(this.computedRadius[0]);D[0]=L[0]+I*A[2],D[1]=L[1]+I*A[6],D[2]=L[2]+I*A[10],k[0]=A[1],k[1]=A[5],k[2]=A[9];for(var z=0;z<3;++z){for(var $=0,H=0;H<3;++H)$+=A[z+4*H]*D[H];A[12+z]=-$}},M.getMatrix=function(T,P){this.recalcMatrix(T);var A=this.computedMatrix;if(P){for(var L=0;L<16;++L)P[L]=A[L];return P}return A},M.idle=function(T){this.center.idle(T),this.radius.idle(T),this.rotation.idle(T)},M.flush=function(T){this.center.flush(T),this.radius.flush(T),this.rotation.flush(T)},M.pan=function(T,P,A,L){P=P||0,A=A||0,L=L||0,this.recalcMatrix(T);var D=this.computedMatrix,k=D[1],I=D[5],z=D[9],$=S(k,I,z);k/=$,I/=$,z/=$;var H=D[0],j=D[4],U=D[8],X=H*k+j*I+U*z,te=S(H-=k*X,j-=I*X,U-=z*X);H/=te,j/=te,U/=te,D[2],D[6],D[10];var Z=H*P+k*A,K=j*P+I*A,re=U*P+z*A;this.center.move(T,Z,K,re);var q=Math.exp(this.computedRadius[0]);q=Math.max(1e-4,q+L),this.radius.set(T,Math.log(q))},M.rotate=function(T,P,A,L){this.recalcMatrix(T),P=P||0,A=A||0;var D=this.computedMatrix,k=D[0],I=D[4],z=D[8],$=D[1],H=D[5],j=D[9],U=D[2],X=D[6],te=D[10],Z=P*k+A*$,K=P*I+A*H,re=P*z+A*j,q=-(X*re-te*K),Y=-(te*Z-U*re),ee=-(U*K-X*Z),me=Math.sqrt(Math.max(0,1-Math.pow(q,2)-Math.pow(Y,2)-Math.pow(ee,2))),pe=C(q,Y,ee,me);pe>1e-6?(q/=pe,Y/=pe,ee/=pe,me/=pe):(q=Y=ee=0,me=1);var se=this.computedRotation,ae=se[0],ce=se[1],de=se[2],ye=se[3],ve=ae*me+ye*q+ce*ee-de*Y,_e=ce*me+ye*Y+de*q-ae*ee,Oe=de*me+ye*ee+ae*Y-ce*q,Te=ye*me-ae*q-ce*Y-de*ee;if(L){q=U,Y=X,ee=te;var Ee=Math.sin(L)/S(q,Y,ee);q*=Ee,Y*=Ee,ee*=Ee,Te=Te*(me=Math.cos(P))-(ve=ve*me+Te*q+_e*ee-Oe*Y)*q-(_e=_e*me+Te*Y+Oe*q-ve*ee)*Y-(Oe=Oe*me+Te*ee+ve*Y-_e*q)*ee}var De=C(ve,_e,Oe,Te);De>1e-6?(ve/=De,_e/=De,Oe/=De,Te/=De):(ve=_e=Oe=0,Te=1),this.rotation.set(T,ve,_e,Oe,Te)},M.lookAt=function(T,P,A,L){this.recalcMatrix(T),A=A||this.computedCenter,P=P||this.computedEye,L=L||this.computedUp;var D=this.computedMatrix;p(D,P,A,L);var k=this.computedRotation;x(k,D[0],D[1],D[2],D[4],D[5],D[6],D[8],D[9],D[10]),_(k,k),this.rotation.set(T,k[0],k[1],k[2],k[3]);for(var I=0,z=0;z<3;++z)I+=Math.pow(A[z]-P[z],2);this.radius.set(T,.5*Math.log(Math.max(I,1e-6))),this.center.set(T,A[0],A[1],A[2])},M.translate=function(T,P,A,L){this.center.move(T,P||0,A||0,L||0)},M.setMatrix=function(T,P){var A=this.computedRotation;x(A,P[0],P[1],P[2],P[4],P[5],P[6],P[8],P[9],P[10]),_(A,A),this.rotation.set(T,A[0],A[1],A[2],A[3]);var L=this.computedMatrix;v(L,P);var D=L[15];if(Math.abs(D)>1e-6){var k=L[12]/D,I=L[13]/D,z=L[14]/D;this.recalcMatrix(T);var $=Math.exp(this.computedRadius[0]);this.center.set(T,k-L[2]*$,I-L[6]*$,z-L[10]*$),this.radius.idle(T)}else this.center.idle(T),this.radius.idle(T)},M.setDistance=function(T,P){P>0&&this.radius.set(T,Math.log(P))},M.setDistanceLimits=function(T,P){T=T>0?Math.log(T):-1/0,P=P>0?Math.log(P):1/0,P=Math.max(P,T),this.radius.bounds[0][0]=T,this.radius.bounds[1][0]=P},M.getDistanceLimits=function(T){var P=this.radius.bounds;return T?(T[0]=Math.exp(P[0][0]),T[1]=Math.exp(P[1][0]),T):[Math.exp(P[0][0]),Math.exp(P[1][0])]},M.toJSON=function(){return this.recalcMatrix(this.lastT()),{center:this.computedCenter.slice(),rotation:this.computedRotation.slice(),distance:Math.log(this.computedRadius[0]),zoomMin:this.radius.bounds[0][0],zoomMax:this.radius.bounds[1][0]}},M.fromJSON=function(T){var P=this.lastT(),A=T.center;A&&this.center.set(P,A[0],A[1],A[2]);var L=T.rotation;L&&this.rotation.set(P,L[0],L[1],L[2],L[3]);var D=T.distance;D&&D>0&&this.radius.set(P,Math.log(D)),this.setDistanceLimits(T.zoomMin,T.zoomMax)}},4930:function(b,m,a){var l=a(6184);b.exports=function(p,h,v){return l(v=v!==void 0?v+"":" ",h)+p}},4405:function(b){b.exports=function(m,a){a||(a=[0,""]),m=String(m);var l=parseFloat(m,10);return a[0]=l,a[1]=m.match(/[\d.\-\+]*\s*(.*)/)[1]||"",a}},4166:function(b,m,a){b.exports=function(p,h){for(var v=0|h.length,x=p.length,S=[new Array(v),new Array(v)],C=0;C0){H=S[X][z][0],U=X;break}j=H[1^U];for(var te=0;te<2;++te)for(var Z=S[te][z],K=0;K0&&(H=re,j=q,U=te)}return $||H&&M(H,U),j}function P(I,z){var $=S[z][I][0],H=[I];M($,z);for(var j=$[1^z];;){for(;j!==I;)H.push(j),j=T(H[H.length-2],j,!1);if(S[0][I].length+S[1][I].length===0)break;var U=H[H.length-1],X=I,te=H[1],Z=T(U,X,!0);if(l(h[U],h[X],h[te],h[Z])<0)break;H.push(I),j=T(U,X)}return H}function A(I,z){return z[1]===z[z.length-1]}for(C=0;C0;){S[0][C].length;var k=P(C,L);A(0,k)?D.push.apply(D,k):(D.length>0&&R.push(D),D=k)}D.length>0&&R.push(D)}return R};var l=a(9398)},3959:function(b,m,a){b.exports=function(p,h){for(var v=l(p,h.length),x=new Array(h.length),S=new Array(h.length),C=[],_=0;_0;){x[L=C.pop()]=!1;var M=v[L];for(_=0;_0})).length,I=new Array(k),z=new Array(k);for(L=0;L0;){var _e=ye.pop(),Oe=Y[_e];S(Oe,function(Qe,Ue){return Qe-Ue});var Te,Ee=Oe.length,De=ve[_e];for(De===0&&(Te=[ze=D[_e]]),L=0;L=0||(ve[Be]=1^De,ye.push(Be),De===0&&(de(ze=D[Be])||(ze.reverse(),Te.push(ze))))}De===0&&T.push(Te)}return T};var l=a(8348),p=a(4166),h=a(211),v=a(9660),x=a(9662),S=a(1215),C=a(3959);function _(R,M){for(var T=new Array(R),P=0;P0&&X[Z]===te[0]))return 1;K=U[Z-1]}for(var re=1;K;){var q=K.key,Y=l(te,q[0],q[1]);if(q[0][0]0))return 0;re=-1,K=K.right}else if(Y>0)K=K.left;else{if(!(Y<0))return 0;re=1,K=K.right}}return re}}(H.slabs,H.coordinates);return T.length===0?j:function(U,X){return function(te){return U(te[0],te[1])?0:X(te)}}(S(T),j)};var l=a(417)[3],p=a(4385),h=a(9014),v=a(5070);function x(){return!0}function S(_){for(var R={},M=0;M<_.length;++M){var T=_[M],P=T[0][0],A=T[0][1],L=T[1][1],D=[Math.min(A,L),Math.max(A,L)];P in R?R[P].push(D):R[P]=[D]}var k={},I=Object.keys(R);for(M=0;M=_?(X=1,I=_+2*T+A):I=T*(X=-T/_)+A):(X=0,P>=0?(te=0,I=A):-P>=M?(te=1,I=M+2*P+A):I=P*(te=-P/M)+A);else if(te<0)te=0,T>=0?(X=0,I=A):-T>=_?(X=1,I=_+2*T+A):I=T*(X=-T/_)+A;else{var Z=1/U;I=(X*=Z)*(_*X+R*(te*=Z)+2*T)+te*(R*X+M*te+2*P)+A}else X<0?($=M+P)>(z=R+T)?(H=$-z)>=(j=_-2*R+M)?(X=1,te=0,I=_+2*T+A):I=(X=H/j)*(_*X+R*(te=1-X)+2*T)+te*(R*X+M*te+2*P)+A:(X=0,$<=0?(te=1,I=M+2*P+A):P>=0?(te=0,I=A):I=P*(te=-P/M)+A):te<0?($=_+T)>(z=R+P)?(H=$-z)>=(j=_-2*R+M)?(te=1,X=0,I=M+2*P+A):I=(X=1-(te=H/j))*(_*X+R*te+2*T)+te*(R*X+M*te+2*P)+A:(te=0,$<=0?(X=1,I=_+2*T+A):T>=0?(X=0,I=A):I=T*(X=-T/_)+A):(H=M+P-R-T)<=0?(X=0,te=1,I=M+2*P+A):H>=(j=_-2*R+M)?(X=1,te=0,I=_+2*T+A):I=(X=H/j)*(_*X+R*(te=1-X)+2*T)+te*(R*X+M*te+2*P)+A;var K=1-X-te;for(C=0;C0){var M=v[S-1];if(l(_,M)===0&&h(M)!==R){S-=1;continue}}v[S++]=_}}return v.length=S,v}},6184:function(b){var m,a="";b.exports=function(l,p){if(typeof l!="string")throw new TypeError("expected a string");if(p===1)return l;if(p===2)return l+l;var h=l.length*p;if(m!==l||m===void 0)m=l,a="";else if(a.length>=h)return a.substr(0,h);for(;h>a.length&&p>1;)1&p&&(a+=l),p>>=1,l+=l;return a=(a+=l).substr(0,h)}},8161:function(b,m,a){b.exports=a.g.performance&&a.g.performance.now?function(){return performance.now()}:Date.now||function(){return+new Date}},402:function(b){b.exports=function(m){for(var a=m.length,l=m[m.length-1],p=a,h=a-2;h>=0;--h){var v=l;(C=(S=m[h])-((l=v+S)-v))&&(m[--p]=l,l=C)}var x=0;for(h=p;h0){if($<=0)return H;I=z+$}else{if(!(z<0)||$>=0)return H;I=-(z+$)}var j=33306690738754716e-32*I;return H>=j||H<=-j?H:R(L,D,k)},function(L,D,k,I){var z=L[0]-I[0],$=D[0]-I[0],H=k[0]-I[0],j=L[1]-I[1],U=D[1]-I[1],X=k[1]-I[1],te=L[2]-I[2],Z=D[2]-I[2],K=k[2]-I[2],re=$*X,q=H*U,Y=H*j,ee=z*X,me=z*U,pe=$*j,se=te*(re-q)+Z*(Y-ee)+K*(me-pe),ae=7771561172376103e-31*((Math.abs(re)+Math.abs(q))*Math.abs(te)+(Math.abs(Y)+Math.abs(ee))*Math.abs(Z)+(Math.abs(me)+Math.abs(pe))*Math.abs(K));return se>ae||-se>ae?se:M(L,D,k,I)}];function P(L){var D=T[L.length];return D||(D=T[L.length]=_(L.length)),D.apply(void 0,L)}function A(L,D,k,I,z,$,H){return function(j,U,X,te,Z){switch(arguments.length){case 0:case 1:return 0;case 2:return I(j,U);case 3:return z(j,U,X);case 4:return $(j,U,X,te);case 5:return H(j,U,X,te,Z)}for(var K=new Array(arguments.length),re=0;re0&&C>0||S<0&&C<0)return!1;var _=l(v,p,h),R=l(x,p,h);return!(_>0&&R>0||_<0&&R<0)&&(S!==0||C!==0||_!==0||R!==0||function(M,T,P,A){for(var L=0;L<2;++L){var D=M[L],k=T[L],I=Math.min(D,k),z=Math.max(D,k),$=P[L],H=A[L],j=Math.min($,H);if(Math.max($,H)=p?(h=M,(C+=1)=p?(h=M,(C+=1)>1,M=p[2*R+1];if(M===S)return R;S>1,M=p[2*R+1];if(M===S)return R;S>1,M=p[2*R+1];if(M===S)return R;S0)-(p<0)},m.abs=function(p){var h=p>>31;return(p^h)-h},m.min=function(p,h){return h^(p^h)&-(p65535)<<4,h|=v=((p>>>=h)>255)<<3,h|=v=((p>>>=v)>15)<<2,(h|=v=((p>>>=v)>3)<<1)|(p>>>=v)>>1},m.log10=function(p){return p>=1e9?9:p>=1e8?8:p>=1e7?7:p>=1e6?6:p>=1e5?5:p>=1e4?4:p>=1e3?3:p>=100?2:p>=10?1:0},m.popCount=function(p){return 16843009*((p=(858993459&(p-=p>>>1&1431655765))+(p>>>2&858993459))+(p>>>4)&252645135)>>>24},m.countTrailingZeros=a,m.nextPow2=function(p){return p+=p===0,--p,p|=p>>>1,p|=p>>>2,p|=p>>>4,1+((p|=p>>>8)|p>>>16)},m.prevPow2=function(p){return p|=p>>>1,p|=p>>>2,p|=p>>>4,p|=p>>>8,(p|=p>>>16)-(p>>>1)},m.parity=function(p){return p^=p>>>16,p^=p>>>8,p^=p>>>4,27030>>>(p&=15)&1};var l=new Array(256);(function(p){for(var h=0;h<256;++h){var v=h,x=h,S=7;for(v>>>=1;v;v>>>=1)x<<=1,x|=1&v,--S;p[h]=x<>>8&255]<<16|l[p>>>16&255]<<8|l[p>>>24&255]},m.interleave2=function(p,h){return(p=1431655765&((p=858993459&((p=252645135&((p=16711935&((p&=65535)|p<<8))|p<<4))|p<<2))|p<<1))|(h=1431655765&((h=858993459&((h=252645135&((h=16711935&((h&=65535)|h<<8))|h<<4))|h<<2))|h<<1))<<1},m.deinterleave2=function(p,h){return(p=65535&((p=16711935&((p=252645135&((p=858993459&((p=p>>>h&1431655765)|p>>>1))|p>>>2))|p>>>4))|p>>>16))<<16>>16},m.interleave3=function(p,h,v){return p=1227133513&((p=3272356035&((p=251719695&((p=4278190335&((p&=1023)|p<<16))|p<<8))|p<<4))|p<<2),(p|=(h=1227133513&((h=3272356035&((h=251719695&((h=4278190335&((h&=1023)|h<<16))|h<<8))|h<<4))|h<<2))<<1)|(v=1227133513&((v=3272356035&((v=251719695&((v=4278190335&((v&=1023)|v<<16))|v<<8))|v<<4))|v<<2))<<2},m.deinterleave3=function(p,h){return(p=1023&((p=4278190335&((p=251719695&((p=3272356035&((p=p>>>h&1227133513)|p>>>2))|p>>>4))|p>>>8))|p>>>16))<<22>>22},m.nextCombination=function(p){var h=p|p-1;return h+1|(~h&-~h)-1>>>a(p)+1}},6656:function(b,m,a){var l=a(9392),p=a(9521);function h(M,T){var P=M.length,A=M.length-T.length,L=Math.min;if(A)return A;switch(P){case 0:return 0;case 1:return M[0]-T[0];case 2:return(I=M[0]+M[1]-T[0]-T[1])||L(M[0],M[1])-L(T[0],T[1]);case 3:var D=M[0]+M[1],k=T[0]+T[1];if(I=D+M[2]-(k+T[2]))return I;var I,z=L(M[0],M[1]),$=L(T[0],T[1]);return(I=L(z,M[2])-L($,T[2]))||L(z+M[2],D)-L($+T[2],k);default:var H=M.slice(0);H.sort();var j=T.slice(0);j.sort();for(var U=0;U>1,k=h(M[D],T);k<=0?(k===0&&(L=D),P=D+1):k>0&&(A=D-1)}return L}function _(M,T){for(var P=new Array(M.length),A=0,L=P.length;A=M.length||h(M[X],D)!==0););}return P}function R(M,T){if(T<0)return[];for(var P=[],A=(1<>>$&1&&z.push(L[$]);T.push(z)}return x(T)},m.skeleton=R,m.boundary=function(M){for(var T=[],P=0,A=M.length;P>1:(pe>>1)-1}function H(pe){for(var se=z(pe);;){var ae=se,ce=2*pe+1,de=2*(pe+1),ye=pe;if(ce0;){var ae=$(pe);if(!(ae>=0&&se0){var pe=Z[0];return I(0,re-1),re-=1,H(0),pe}return-1}function X(pe,se){var ae=Z[pe];return M[ae]===se?pe:(M[ae]=-1/0,j(pe),U(),M[ae]=se,j((re+=1)-1))}function te(pe){if(!T[pe]){T[pe]=!0;var se=_[pe],ae=R[pe];_[ae]>=0&&(_[ae]=se),R[se]>=0&&(R[se]=ae),K[se]>=0&&X(K[se],k(se)),K[ae]>=0&&X(K[ae],k(ae))}}var Z=[],K=new Array(S);for(P=0;P>1;P>=0;--P)H(P);for(;;){var q=U();if(q<0||M[q]>x)break;te(q)}var Y=[];for(P=0;P=0&&ae>=0&&se!==ae){var ce=K[se],de=K[ae];ce!==de&&me.push([ce,de])}}),p.unique(p.normalize(me)),{positions:Y,edges:me}};var l=a(417),p=a(6656)},6638:function(b,m,a){b.exports=function(h,v){var x,S,C,_;if(v[0][0]v[1][0]))return p(v,h);x=v[1],S=v[0]}if(h[0][0]h[1][0]))return-p(h,v);C=h[1],_=h[0]}var R=l(x,S,_),M=l(x,S,C);if(R<0){if(M<=0)return R}else if(R>0){if(M>=0)return R}else if(M)return M;if(R=l(_,C,S),M=l(_,C,x),R<0){if(M<=0)return R}else if(R>0){if(M>=0)return R}else if(M)return M;return S[0]-_[0]};var l=a(417);function p(h,v){var x,S,C,_;if(v[0][0]v[1][0])){var R=Math.min(h[0][1],h[1][1]),M=Math.max(h[0][1],h[1][1]),T=Math.min(v[0][1],v[1][1]),P=Math.max(v[0][1],v[1][1]);return MP?R-P:M-P}x=v[1],S=v[0]}h[0][1]0)if(T[0]!==D[1][0])P=M,M=M.right;else{if(I=C(M.right,T))return I;M=M.left}else{if(T[0]!==D[1][0])return M;var I;if(I=C(M.right,T))return I;M=M.left}}return P}function _(M,T,P,A){this.y=M,this.index=T,this.start=P,this.closed=A}function R(M,T,P,A){this.x=M,this.segment=T,this.create=P,this.index=A}x.prototype.castUp=function(M){var T=l.le(this.coordinates,M[0]);if(T<0)return-1;this.slabs[T];var P=C(this.slabs[T],M),A=-1;if(P&&(A=P.value),this.coordinates[T]===M[0]){var L=null;if(P&&(L=P.key),T>0){var D=C(this.slabs[T-1],M);D&&(L?v(D.key,L)>0&&(L=D.key,A=D.value):(A=D.value,L=D.key))}var k=this.horizontal[T];if(k.length>0){var I=l.ge(k,M[1],S);if(I=k.length)return A;z=k[I]}}if(z.start)if(L){var $=h(L[0],L[1],[M[0],z.y]);L[0][0]>L[1][0]&&($=-$),$>0&&(A=z.index)}else A=z.index;else z.y!==M[1]&&(A=z.index)}}}return A}},4670:function(b,m,a){var l=a(9130),p=a(9662);function h(x,S){var C=p(l(x,S),[S[S.length-1]]);return C[C.length-1]}function v(x,S,C,_){var R=-S/(_-S);R<0?R=0:R>1&&(R=1);for(var M=1-R,T=x.length,P=new Array(T),A=0;A0||R>0&&A<0){var L=v(M,A,T,R);C.push(L),_.push(L.slice())}A<0?_.push(T.slice()):A>0?C.push(T.slice()):(C.push(T.slice()),_.push(T.slice())),R=A}return{positive:C,negative:_}},b.exports.positive=function(x,S){for(var C=[],_=h(x[x.length-1],S),R=x[x.length-1],M=x[0],T=0;T0||_>0&&P<0)&&C.push(v(R,P,M,_)),P>=0&&C.push(M.slice()),_=P}return C},b.exports.negative=function(x,S){for(var C=[],_=h(x[x.length-1],S),R=x[x.length-1],M=x[0],T=0;T0||_>0&&P<0)&&C.push(v(R,P,M,_)),P<=0&&C.push(M.slice()),_=P}return C}},8974:function(b,m,a){var l;(function(){var p={not_string:/[^s]/,not_bool:/[^t]/,not_type:/[^T]/,not_primitive:/[^v]/,number:/[diefg]/,numeric_arg:/[bcdiefguxX]/,json:/[j]/,not_json:/[^j]/,text:/^[^\x25]+/,modulo:/^\x25{2}/,placeholder:/^\x25(?:([1-9]\d*)\$|\(([^)]+)\))?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-gijostTuvxX])/,key:/^([a-z_][a-z_\d]*)/i,key_access:/^\.([a-z_][a-z_\d]*)/i,index_access:/^\[(\d+)\]/,sign:/^[+-]/};function h(S){return function(C,_){var R,M,T,P,A,L,D,k,I,z=1,$=C.length,H="";for(M=0;M<$;M++)if(typeof C[M]=="string")H+=C[M];else if(typeof C[M]=="object"){if((P=C[M]).keys)for(R=_[z],T=0;T=0),P.type){case"b":R=parseInt(R,10).toString(2);break;case"c":R=String.fromCharCode(parseInt(R,10));break;case"d":case"i":R=parseInt(R,10);break;case"j":R=JSON.stringify(R,null,P.width?parseInt(P.width):0);break;case"e":R=P.precision?parseFloat(R).toExponential(P.precision):parseFloat(R).toExponential();break;case"f":R=P.precision?parseFloat(R).toFixed(P.precision):parseFloat(R);break;case"g":R=P.precision?String(Number(R.toPrecision(P.precision))):parseFloat(R);break;case"o":R=(parseInt(R,10)>>>0).toString(8);break;case"s":R=String(R),R=P.precision?R.substring(0,P.precision):R;break;case"t":R=String(!!R),R=P.precision?R.substring(0,P.precision):R;break;case"T":R=Object.prototype.toString.call(R).slice(8,-1).toLowerCase(),R=P.precision?R.substring(0,P.precision):R;break;case"u":R=parseInt(R,10)>>>0;break;case"v":R=R.valueOf(),R=P.precision?R.substring(0,P.precision):R;break;case"x":R=(parseInt(R,10)>>>0).toString(16);break;case"X":R=(parseInt(R,10)>>>0).toString(16).toUpperCase()}p.json.test(P.type)?H+=R:(!p.number.test(P.type)||k&&!P.sign?I="":(I=k?"+":"-",R=R.toString().replace(p.sign,"")),L=P.pad_char?P.pad_char==="0"?"0":P.pad_char.charAt(1):" ",D=P.width-(I+R).length,A=P.width&&D>0?L.repeat(D):"",H+=P.align?I+R+A:L==="0"?I+A+R:A+I+R)}return H}(function(C){if(x[C])return x[C];for(var _,R=C,M=[],T=0;R;){if((_=p.text.exec(R))!==null)M.push(_[0]);else if((_=p.modulo.exec(R))!==null)M.push("%");else{if((_=p.placeholder.exec(R))===null)throw new SyntaxError("[sprintf] unexpected placeholder");if(_[2]){T|=1;var P=[],A=_[2],L=[];if((L=p.key.exec(A))===null)throw new SyntaxError("[sprintf] failed to parse named argument key");for(P.push(L[1]);(A=A.substring(L[0].length))!=="";)if((L=p.key_access.exec(A))!==null)P.push(L[1]);else{if((L=p.index_access.exec(A))===null)throw new SyntaxError("[sprintf] failed to parse named argument key");P.push(L[1])}_[2]=P}else T|=2;if(T===3)throw new Error("[sprintf] mixing positional and named placeholders is not (yet) supported");M.push({placeholder:_[0],param_no:_[1],keys:_[2],sign:_[3],pad_char:_[4],align:_[5],width:_[6],precision:_[7],type:_[8]})}R=R.substring(_[0].length)}return x[C]=M}(S),arguments)}function v(S,C){return h.apply(null,[S].concat(C||[]))}var x=Object.create(null);m.sprintf=h,m.vsprintf=v,typeof window<"u"&&(window.sprintf=h,window.vsprintf=v,(l=(function(){return{sprintf:h,vsprintf:v}}).call(m,a,m,b))===void 0||(b.exports=l))})()},4162:function(b,m,a){b.exports=function(x,S){if(x.dimension<=0)return{positions:[],cells:[]};if(x.dimension===1)return function(R,M){for(var T=p(R,M),P=T.length,A=new Array(P),L=new Array(P),D=0;DP|0},vertex:function(R,M,T,P,A,L,D,k,I,z,$,H,j){var U=(D<<0)+(k<<1)+(I<<2)+(z<<3)|0;if(U!==0&&U!==15)switch(U){case 0:case 15:$.push([R-.5,M-.5]);break;case 1:$.push([R-.25-.25*(P+T-2*j)/(T-P),M-.25-.25*(A+T-2*j)/(T-A)]);break;case 2:$.push([R-.75-.25*(-P-T+2*j)/(P-T),M-.25-.25*(L+P-2*j)/(P-L)]);break;case 3:$.push([R-.5,M-.5-.5*(A+T+L+P-4*j)/(T-A+P-L)]);break;case 4:$.push([R-.25-.25*(L+A-2*j)/(A-L),M-.75-.25*(-A-T+2*j)/(A-T)]);break;case 5:$.push([R-.5-.5*(P+T+L+A-4*j)/(T-P+A-L),M-.5]);break;case 6:$.push([R-.5-.25*(-P-T+L+A)/(P-T+A-L),M-.5-.25*(-A-T+L+P)/(A-T+P-L)]);break;case 7:$.push([R-.75-.25*(L+A-2*j)/(A-L),M-.75-.25*(L+P-2*j)/(P-L)]);break;case 8:$.push([R-.75-.25*(-L-A+2*j)/(L-A),M-.75-.25*(-L-P+2*j)/(L-P)]);break;case 9:$.push([R-.5-.25*(P+T+-L-A)/(T-P+L-A),M-.5-.25*(A+T+-L-P)/(T-A+L-P)]);break;case 10:$.push([R-.5-.5*(-P-T-L-A+4*j)/(P-T+L-A),M-.5]);break;case 11:$.push([R-.25-.25*(-L-A+2*j)/(L-A),M-.75-.25*(A+T-2*j)/(T-A)]);break;case 12:$.push([R-.5,M-.5-.5*(-A-T-L-P+4*j)/(A-T+L-P)]);break;case 13:$.push([R-.75-.25*(P+T-2*j)/(T-P),M-.25-.25*(-L-P+2*j)/(L-P)]);break;case 14:$.push([R-.25-.25*(-P-T+2*j)/(P-T),M-.25-.25*(-A-T+2*j)/(A-T)])}},cell:function(R,M,T,P,A,L,D,k,I){A?k.push([R,M]):k.push([M,R])}});return function(R,M){var T=[],P=[];return _(R,T,P,M),{positions:T,cells:P}}}},v={}},6946:function(b,m,a){b.exports=function v(x,S,C){C=C||{};var _=h[x];_||(_=h[x]={" ":{data:new Float32Array(0),shape:.2}});var R=_[S];if(!R)if(S.length<=1||!/\d/.test(S))R=_[S]=function(H){for(var j=H.cells,U=H.positions,X=new Float32Array(6*j.length),te=0,Z=0,K=0;K0&&(A+=.02);var D=new Float32Array(P),k=0,I=-.5*A;for(L=0;LMath.max(D,k)?I[2]=1:D>Math.max(L,k)?I[0]=1:I[1]=1;for(var z=0,$=0,H=0;H<3;++H)z+=A[H]*A[H],$+=I[H]*A[H];for(H=0;H<3;++H)I[H]-=$/z*A[H];return x(I,I),I}function M(A,L,D,k,I,z,$,H){this.center=l(D),this.up=l(k),this.right=l(I),this.radius=l([z]),this.angle=l([$,H]),this.angle.bounds=[[-1/0,-Math.PI/2],[1/0,Math.PI/2]],this.setDistanceLimits(A,L),this.computedCenter=this.center.curve(0),this.computedUp=this.up.curve(0),this.computedRight=this.right.curve(0),this.computedRadius=this.radius.curve(0),this.computedAngle=this.angle.curve(0),this.computedToward=[0,0,0],this.computedEye=[0,0,0],this.computedMatrix=new Array(16);for(var j=0;j<16;++j)this.computedMatrix[j]=.5;this.recalcMatrix(0)}var T=M.prototype;T.setDistanceLimits=function(A,L){A=A>0?Math.log(A):-1/0,L=L>0?Math.log(L):1/0,L=Math.max(L,A),this.radius.bounds[0][0]=A,this.radius.bounds[1][0]=L},T.getDistanceLimits=function(A){var L=this.radius.bounds[0];return A?(A[0]=Math.exp(L[0][0]),A[1]=Math.exp(L[1][0]),A):[Math.exp(L[0][0]),Math.exp(L[1][0])]},T.recalcMatrix=function(A){this.center.curve(A),this.up.curve(A),this.right.curve(A),this.radius.curve(A),this.angle.curve(A);for(var L=this.computedUp,D=this.computedRight,k=0,I=0,z=0;z<3;++z)I+=L[z]*D[z],k+=L[z]*L[z];var $=Math.sqrt(k),H=0;for(z=0;z<3;++z)D[z]-=L[z]*I/k,H+=D[z]*D[z],L[z]/=$;var j=Math.sqrt(H);for(z=0;z<3;++z)D[z]/=j;var U=this.computedToward;v(U,L,D),x(U,U);var X=Math.exp(this.computedRadius[0]),te=this.computedAngle[0],Z=this.computedAngle[1],K=Math.cos(te),re=Math.sin(te),q=Math.cos(Z),Y=Math.sin(Z),ee=this.computedCenter,me=K*q,pe=re*q,se=Y,ae=-K*Y,ce=-re*Y,de=q,ye=this.computedEye,ve=this.computedMatrix;for(z=0;z<3;++z){var _e=me*D[z]+pe*U[z]+se*L[z];ve[4*z+1]=ae*D[z]+ce*U[z]+de*L[z],ve[4*z+2]=_e,ve[4*z+3]=0}var Oe=ve[1],Te=ve[5],Ee=ve[9],De=ve[2],ze=ve[6],Be=ve[10],Qe=Te*Be-Ee*ze,Ue=Ee*De-Oe*Be,Ve=Oe*ze-Te*De,we=C(Qe,Ue,Ve);for(Qe/=we,Ue/=we,Ve/=we,ve[0]=Qe,ve[4]=Ue,ve[8]=Ve,z=0;z<3;++z)ye[z]=ee[z]+ve[2+4*z]*X;for(z=0;z<3;++z){H=0;for(var ke=0;ke<3;++ke)H+=ve[z+4*ke]*ye[ke];ve[12+z]=-H}ve[15]=1},T.getMatrix=function(A,L){this.recalcMatrix(A);var D=this.computedMatrix;if(L){for(var k=0;k<16;++k)L[k]=D[k];return L}return D};var P=[0,0,0];T.rotate=function(A,L,D,k){if(this.angle.move(A,L,D),k){this.recalcMatrix(A);var I=this.computedMatrix;P[0]=I[2],P[1]=I[6],P[2]=I[10];for(var z=this.computedUp,$=this.computedRight,H=this.computedToward,j=0;j<3;++j)I[4*j]=z[j],I[4*j+1]=$[j],I[4*j+2]=H[j];for(h(I,I,k,P),j=0;j<3;++j)z[j]=I[4*j],$[j]=I[4*j+1];this.up.set(A,z[0],z[1],z[2]),this.right.set(A,$[0],$[1],$[2])}},T.pan=function(A,L,D,k){L=L||0,D=D||0,k=k||0,this.recalcMatrix(A);var I=this.computedMatrix,z=(Math.exp(this.computedRadius[0]),I[1]),$=I[5],H=I[9],j=C(z,$,H);z/=j,$/=j,H/=j;var U=I[0],X=I[4],te=I[8],Z=U*z+X*$+te*H,K=C(U-=z*Z,X-=$*Z,te-=H*Z),re=(U/=K)*L+z*D,q=(X/=K)*L+$*D,Y=(te/=K)*L+H*D;this.center.move(A,re,q,Y);var ee=Math.exp(this.computedRadius[0]);ee=Math.max(1e-4,ee+k),this.radius.set(A,Math.log(ee))},T.translate=function(A,L,D,k){this.center.move(A,L||0,D||0,k||0)},T.setMatrix=function(A,L,D,k){var I=1;typeof D=="number"&&(I=0|D),(I<0||I>3)&&(I=1);var z=(I+2)%3;L||(this.recalcMatrix(A),L=this.computedMatrix);var $=L[I],H=L[I+4],j=L[I+8];if(k){var U=Math.abs($),X=Math.abs(H),te=Math.abs(j),Z=Math.max(U,X,te);U===Z?($=$<0?-1:1,H=j=0):te===Z?(j=j<0?-1:1,$=H=0):(H=H<0?-1:1,$=j=0)}else{var K=C($,H,j);$/=K,H/=K,j/=K}var re,q,Y=L[z],ee=L[z+4],me=L[z+8],pe=Y*$+ee*H+me*j,se=C(Y-=$*pe,ee-=H*pe,me-=j*pe),ae=H*(me/=se)-j*(ee/=se),ce=j*(Y/=se)-$*me,de=$*ee-H*Y,ye=C(ae,ce,de);if(ae/=ye,ce/=ye,de/=ye,this.center.jump(A,We,Ge,tt),this.radius.idle(A),this.up.jump(A,$,H,j),this.right.jump(A,Y,ee,me),I===2){var ve=L[1],_e=L[5],Oe=L[9],Te=ve*Y+_e*ee+Oe*me,Ee=ve*ae+_e*ce+Oe*de;re=Qe<0?-Math.PI/2:Math.PI/2,q=Math.atan2(Ee,Te)}else{var De=L[2],ze=L[6],Be=L[10],Qe=De*$+ze*H+Be*j,Ue=De*Y+ze*ee+Be*me,Ve=De*ae+ze*ce+Be*de;re=Math.asin(_(Qe)),q=Math.atan2(Ve,Ue)}this.angle.jump(A,q,re),this.recalcMatrix(A);var we=L[2],ke=L[6],Le=L[10],Xe=this.computedMatrix;p(Xe,L);var je=Xe[15],We=Xe[12]/je,Ge=Xe[13]/je,tt=Xe[14]/je,Pe=Math.exp(this.computedRadius[0]);this.center.jump(A,We-we*Pe,Ge-ke*Pe,tt-Le*Pe)},T.lastT=function(){return Math.max(this.center.lastT(),this.up.lastT(),this.right.lastT(),this.radius.lastT(),this.angle.lastT())},T.idle=function(A){this.center.idle(A),this.up.idle(A),this.right.idle(A),this.radius.idle(A),this.angle.idle(A)},T.flush=function(A){this.center.flush(A),this.up.flush(A),this.right.flush(A),this.radius.flush(A),this.angle.flush(A)},T.setDistance=function(A,L){L>0&&this.radius.set(A,Math.log(L))},T.lookAt=function(A,L,D,k){this.recalcMatrix(A),L=L||this.computedEye,D=D||this.computedCenter;var I=(k=k||this.computedUp)[0],z=k[1],$=k[2],H=C(I,z,$);if(!(H<1e-6)){I/=H,z/=H,$/=H;var j=L[0]-D[0],U=L[1]-D[1],X=L[2]-D[2],te=C(j,U,X);if(!(te<1e-6)){j/=te,U/=te,X/=te;var Z=this.computedRight,K=Z[0],re=Z[1],q=Z[2],Y=I*K+z*re+$*q,ee=C(K-=Y*I,re-=Y*z,q-=Y*$);if(!(ee<.01&&(ee=C(K=z*X-$*U,re=$*j-I*X,q=I*U-z*j))<1e-6)){K/=ee,re/=ee,q/=ee,this.up.set(A,I,z,$),this.right.set(A,K,re,q),this.center.set(A,D[0],D[1],D[2]),this.radius.set(A,Math.log(te));var me=z*q-$*re,pe=$*K-I*q,se=I*re-z*K,ae=C(me,pe,se),ce=I*j+z*U+$*X,de=K*j+re*U+q*X,ye=(me/=ae)*j+(pe/=ae)*U+(se/=ae)*X,ve=Math.asin(_(ce)),_e=Math.atan2(ye,de),Oe=this.angle._state,Te=Oe[Oe.length-1],Ee=Oe[Oe.length-2];Te%=2*Math.PI;var De=Math.abs(Te+2*Math.PI-_e),ze=Math.abs(Te-_e),Be=Math.abs(Te-2*Math.PI-_e);De0?re.pop():new ArrayBuffer(Z)}function P(Z){return new Uint8Array(T(Z),0,Z)}function A(Z){return new Uint16Array(T(2*Z),0,Z)}function L(Z){return new Uint32Array(T(4*Z),0,Z)}function D(Z){return new Int8Array(T(Z),0,Z)}function k(Z){return new Int16Array(T(2*Z),0,Z)}function I(Z){return new Int32Array(T(4*Z),0,Z)}function z(Z){return new Float32Array(T(4*Z),0,Z)}function $(Z){return new Float64Array(T(8*Z),0,Z)}function H(Z){return v?new Uint8ClampedArray(T(Z),0,Z):P(Z)}function j(Z){return x?new BigUint64Array(T(8*Z),0,Z):null}function U(Z){return S?new BigInt64Array(T(8*Z),0,Z):null}function X(Z){return new DataView(T(Z),0,Z)}function te(Z){Z=l.nextPow2(Z);var K=l.log2(Z),re=R[K];return re.length>0?re.pop():new h(Z)}m.free=function(Z){if(h.isBuffer(Z))R[l.log2(Z.length)].push(Z);else{if(Object.prototype.toString.call(Z)!=="[object ArrayBuffer]"&&(Z=Z.buffer),!Z)return;var K=Z.length||Z.byteLength,re=0|l.log2(K);_[re].push(Z)}},m.freeUint8=m.freeUint16=m.freeUint32=m.freeBigUint64=m.freeInt8=m.freeInt16=m.freeInt32=m.freeBigInt64=m.freeFloat32=m.freeFloat=m.freeFloat64=m.freeDouble=m.freeUint8Clamped=m.freeDataView=function(Z){M(Z.buffer)},m.freeArrayBuffer=M,m.freeBuffer=function(Z){R[l.log2(Z.length)].push(Z)},m.malloc=function(Z,K){if(K===void 0||K==="arraybuffer")return T(Z);switch(K){case"uint8":return P(Z);case"uint16":return A(Z);case"uint32":return L(Z);case"int8":return D(Z);case"int16":return k(Z);case"int32":return I(Z);case"float":case"float32":return z(Z);case"double":case"float64":return $(Z);case"uint8_clamped":return H(Z);case"bigint64":return U(Z);case"biguint64":return j(Z);case"buffer":return te(Z);case"data":case"dataview":return X(Z);default:return null}return null},m.mallocArrayBuffer=T,m.mallocUint8=P,m.mallocUint16=A,m.mallocUint32=L,m.mallocInt8=D,m.mallocInt16=k,m.mallocInt32=I,m.mallocFloat32=m.mallocFloat=z,m.mallocFloat64=m.mallocDouble=$,m.mallocUint8Clamped=H,m.mallocBigUint64=j,m.mallocBigInt64=U,m.mallocDataView=X,m.mallocBuffer=te,m.clearCache=function(){for(var Z=0;Z<32;++Z)C.UINT8[Z].length=0,C.UINT16[Z].length=0,C.UINT32[Z].length=0,C.INT8[Z].length=0,C.INT16[Z].length=0,C.INT32[Z].length=0,C.FLOAT[Z].length=0,C.DOUBLE[Z].length=0,C.BIGUINT64[Z].length=0,C.BIGINT64[Z].length=0,C.UINT8C[Z].length=0,_[Z].length=0,R[Z].length=0}},1731:function(b){function m(l){this.roots=new Array(l),this.ranks=new Array(l);for(var p=0;p0&&(Z=te.size),te.lineSpacing&&te.lineSpacing>0&&(K=te.lineSpacing),te.styletags&&te.styletags.breaklines&&(re.breaklines=!!te.styletags.breaklines),te.styletags&&te.styletags.bolds&&(re.bolds=!!te.styletags.bolds),te.styletags&&te.styletags.italics&&(re.italics=!!te.styletags.italics),te.styletags&&te.styletags.subscripts&&(re.subscripts=!!te.styletags.subscripts),te.styletags&&te.styletags.superscripts&&(re.superscripts=!!te.styletags.superscripts)),X.font=[te.fontStyle,te.fontVariant,te.fontWeight,Z+"px",te.font].filter(function(q){return q}).join(" "),X.textAlign="start",X.textBaseline="alphabetic",X.direction="ltr",H(function(q,Y,ee,me,pe,se){ee=ee.replace(/\n/g,""),ee=se.breaklines===!0?ee.replace(/\/g,` +`):ee.replace(/\/g," ");var ae="",ce=[];for(_e=0;_e-1?parseInt(rt[1+mt]):0,jt=gt>-1?parseInt(at[1+gt]):0;Ct!==jt&&(Je=Je.replace(je(),"?px "),Ee*=Math.pow(.75,jt-Ct),Je=Je.replace("?px ",je())),Te+=.25*Be*(jt-Ct)}if(se.superscripts===!0){var Vt=rt.indexOf(P),Kt=at.indexOf(P),dn=Vt>-1?parseInt(rt[1+Vt]):0,on=Kt>-1?parseInt(at[1+Kt]):0;dn!==on&&(Je=Je.replace(je(),"?px "),Ee*=Math.pow(.75,on-dn),Je=Je.replace("?px ",je())),Te-=.25*Be*(on-dn)}if(se.bolds===!0){var It=rt.indexOf(_)>-1,Tt=at.indexOf(_)>-1;!It&&Tt&&(Je=pn?Je.replace("italic ","italic bold "):"bold "+Je),It&&!Tt&&(Je=Je.replace("bold ",""))}if(se.italics===!0){var pn=rt.indexOf(M)>-1,Mn=at.indexOf(M)>-1;!pn&&Mn&&(Je="italic "+Je),pn&&!Mn&&(Je=Je.replace("italic ",""))}Y.font=Je}for(ve=0;ve",K="",re=Z.length,q=K.length,Y=U[0]===P||U[0]===D,ee=0,me=-q;ee>-1&&(ee=X.indexOf(Z,ee))!==-1&&(me=X.indexOf(K,ee+re))!==-1&&!(me<=ee);){for(var pe=ee;pe=me)te[pe]=null,X=X.substr(0,pe)+" "+X.substr(pe+1);else if(te[pe]!==null){var se=te[pe].indexOf(U[0]);se===-1?te[pe]+=U:Y&&(te[pe]=te[pe].substr(0,se+1)+(1+parseInt(te[pe][se+1]))+te[pe].substr(se+2))}var ae=ee+re,ce=X.substr(ae,me-ae).indexOf(Z);ee=ce!==-1?ce:me+q}return te}function z(j,U){var X=l(j,128);return U?h(X.cells,X.positions,.25):{edges:X.cells,positions:X.positions}}function $(j,U,X,te){var Z=z(j,te),K=function(ve,_e,Oe){for(var Te=_e.textAlign||"start",Ee=_e.textBaseline||"alphabetic",De=[1<<30,1<<30],ze=[0,0],Be=ve.length,Qe=0;Qe"u"||!ses.ok||ses.ok()){typeof ses<"u"&&(ses.weakMapPermitHostObjects=L);var m=!1;if(typeof WeakMap=="function"){var a=WeakMap;if(!(typeof navigator<"u"&&/Firefox/.test(navigator.userAgent))){var l=new a,p=Object.freeze({});if(l.set(p,1),l.get(p)===1)return void(b.exports=WeakMap);m=!0}}var h=Object.getOwnPropertyNames,v=Object.defineProperty,x=Object.isExtensible,S="weakmap:",C=S+"ident:"+Math.random()+"___";if(typeof crypto<"u"&&typeof crypto.getRandomValues=="function"&&typeof ArrayBuffer=="function"&&typeof Uint8Array=="function"){var _=new ArrayBuffer(25),R=new Uint8Array(_);crypto.getRandomValues(R),C=S+"rand:"+Array.prototype.map.call(R,function($){return($%36).toString(36)}).join("")+"___"}if(v(Object,"getOwnPropertyNames",{value:function($){return h($).filter(D)}}),"getPropertyNames"in Object){var M=Object.getPropertyNames;v(Object,"getPropertyNames",{value:function($){return M($).filter(D)}})}(function(){var $=Object.freeze;v(Object,"freeze",{value:function(U){return k(U),$(U)}});var H=Object.seal;v(Object,"seal",{value:function(U){return k(U),H(U)}});var j=Object.preventExtensions;v(Object,"preventExtensions",{value:function(U){return k(U),j(U)}})})();var T=!1,P=0,A=function(){this instanceof A||z();var $=[],H=[],j=P++;return Object.create(A.prototype,{get___:{value:I(function(U,X){var te,Z=k(U);return Z?j in Z?Z[j]:X:(te=$.indexOf(U))>=0?H[te]:X})},has___:{value:I(function(U){var X=k(U);return X?j in X:$.indexOf(U)>=0})},set___:{value:I(function(U,X){var te,Z=k(U);return Z?Z[j]=X:(te=$.indexOf(U))>=0?H[te]=X:(te=$.length,H[te]=X,$[te]=U),this})},delete___:{value:I(function(U){var X,te,Z=k(U);return Z?j in Z&&delete Z[j]:!((X=$.indexOf(U))<0||(te=$.length-1,$[X]=void 0,H[X]=H[te],$[X]=$[te],$.length=te,H.length=te,0))})}})};A.prototype=Object.create(Object.prototype,{get:{value:function($,H){return this.get___($,H)},writable:!0,configurable:!0},has:{value:function($){return this.has___($)},writable:!0,configurable:!0},set:{value:function($,H){return this.set___($,H)},writable:!0,configurable:!0},delete:{value:function($){return this.delete___($)},writable:!0,configurable:!0}}),typeof a=="function"?function(){function $(){this instanceof A||z();var H,j=new a,U=void 0,X=!1;return H=m?function(te,Z){return j.set(te,Z),j.has(te)||(U||(U=new A),U.set(te,Z)),this}:function(te,Z){if(X)try{j.set(te,Z)}catch{U||(U=new A),U.set___(te,Z)}else j.set(te,Z);return this},Object.create(A.prototype,{get___:{value:I(function(te,Z){return U?j.has(te)?j.get(te):U.get___(te,Z):j.get(te,Z)})},has___:{value:I(function(te){return j.has(te)||!!U&&U.has___(te)})},set___:{value:I(H)},delete___:{value:I(function(te){var Z=!!j.delete(te);return U&&U.delete___(te)||Z})},permitHostObjects___:{value:I(function(te){if(te!==L)throw new Error("bogus call to permitHostObjects___");X=!0})}})}m&&typeof Proxy<"u"&&(Proxy=void 0),$.prototype=A.prototype,b.exports=$,Object.defineProperty(WeakMap.prototype,"constructor",{value:WeakMap,enumerable:!1,configurable:!0,writable:!0})}():(typeof Proxy<"u"&&(Proxy=void 0),b.exports=A)}function L($){$.permitHostObjects___&&$.permitHostObjects___(L)}function D($){return!($.substr(0,8)==S&&$.substr($.length-3)==="___")}function k($){if($!==Object($))throw new TypeError("Not an object: "+$);var H=$[C];if(H&&H.key===$)return H;if(x($)){H={key:$};try{return v($,C,{value:H,writable:!1,enumerable:!1,configurable:!1}),H}catch{return}}}function I($){return $.prototype=null,Object.freeze($)}function z(){T||typeof console>"u"||(T=!0,console.warn("WeakMap should be invoked as new WeakMap(), not WeakMap(). This will be an error in the future."))}})()},9222:function(b,m,a){var l=a(7178);b.exports=function(){var p={};return function(h){if((typeof h!="object"||h===null)&&typeof h!="function")throw new Error("Weakmap-shim: Key must be object");var v=h.valueOf(p);return v&&v.identity===p?v:l(h,p)}}},7178:function(b){b.exports=function(m,a){var l={identity:a},p=m.valueOf;return Object.defineProperty(m,"valueOf",{value:function(h){return h!==a?p.apply(this,arguments):l},writable:!0}),l}},4037:function(b,m,a){var l=a(9222);b.exports=function(){var p=l();return{get:function(h,v){var x=p(h);return x.hasOwnProperty("value")?x.value:v},set:function(h,v){return p(h).value=v,this},has:function(h){return"value"in p(h)},delete:function(h){return delete p(h).value}}}},6183:function(b){b.exports=function(m){var a={};return function(l,p,h){var v=l.dtype,x=l.order,S=[v,x.join()].join(),C=a[S];return C||(a[S]=C=m([v,x])),C(l.shape.slice(0),l.data,l.stride,0|l.offset,p,h)}}((function(){return function(m,a,l,p,h,v){var x=m[0],S=l[0],C=[0],_=S;p|=0;var R=0,M=S;for(R=0;R=0!=P>=0&&h.push(C[0]+.5+.5*(T+P)/(T-P)),p+=M,++C[0]}}}).bind(void 0,{funcName:"zeroCrossings"}))},9584:function(b,m,a){b.exports=function(p,h){var v=[];return h=+h||0,l(p.hi(p.shape[0]-1),v,h),v};var l=a(6183)},6601:function(){}},O={};function w(b){var m=O[b];if(m!==void 0)return m.exports;var a=O[b]={id:b,loaded:!1,exports:{}};return i[b].call(a.exports,a,a.exports,w),a.loaded=!0,a.exports}return w.g=function(){if(typeof globalThis=="object")return globalThis;try{return this||new Function("return this")()}catch{if(typeof window=="object")return window}}(),w.nmd=function(b){return b.paths=[],b.children||(b.children=[]),b},w(7386)}()},d.exports=u()},33576:function(d,s,n){function u(we,ke){for(var Le=0;Lel)throw new RangeError('The value "'+we+'" is invalid for option "size"');var ke=new Uint8Array(we);return Object.setPrototypeOf(ke,h.prototype),ke}function h(we,ke,Le){if(typeof we=="number"){if(typeof ke=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return S(we)}return v(we,ke,Le)}function v(we,ke,Le){if(typeof we=="string")return function(We,Ge){if(typeof Ge=="string"&&Ge!==""||(Ge="utf8"),!h.isEncoding(Ge))throw new TypeError("Unknown encoding: "+Ge);var tt=0|M(We,Ge),Pe=p(tt),$e=Pe.write(We,Ge);return $e!==tt&&(Pe=Pe.slice(0,$e)),Pe}(we,ke);if(ArrayBuffer.isView(we))return function(We){if(ze(We,Uint8Array)){var Ge=new Uint8Array(We);return _(Ge.buffer,Ge.byteOffset,Ge.byteLength)}return C(We)}(we);if(we==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+w(we));if(ze(we,ArrayBuffer)||we&&ze(we.buffer,ArrayBuffer)||typeof SharedArrayBuffer<"u"&&(ze(we,SharedArrayBuffer)||we&&ze(we.buffer,SharedArrayBuffer)))return _(we,ke,Le);if(typeof we=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');var Xe=we.valueOf&&we.valueOf();if(Xe!=null&&Xe!==we)return h.from(Xe,ke,Le);var je=function(We){if(h.isBuffer(We)){var Ge=0|R(We.length),tt=p(Ge);return tt.length===0||We.copy(tt,0,0,Ge),tt}return We.length!==void 0?typeof We.length!="number"||Be(We.length)?p(0):C(We):We.type==="Buffer"&&Array.isArray(We.data)?C(We.data):void 0}(we);if(je)return je;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof we[Symbol.toPrimitive]=="function")return h.from(we[Symbol.toPrimitive]("string"),ke,Le);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+w(we))}function x(we){if(typeof we!="number")throw new TypeError('"size" argument must be of type number');if(we<0)throw new RangeError('The value "'+we+'" is invalid for option "size"')}function S(we){return x(we),p(we<0?0:0|R(we))}function C(we){for(var ke=we.length<0?0:0|R(we.length),Le=p(ke),Xe=0;Xe=l)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+l.toString(16)+" bytes");return 0|we}function M(we,ke){if(h.isBuffer(we))return we.length;if(ArrayBuffer.isView(we)||ze(we,ArrayBuffer))return we.byteLength;if(typeof we!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+w(we));var Le=we.length,Xe=arguments.length>2&&arguments[2]===!0;if(!Xe&&Le===0)return 0;for(var je=!1;;)switch(ke){case"ascii":case"latin1":case"binary":return Le;case"utf8":case"utf-8":return Te(we).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*Le;case"hex":return Le>>>1;case"base64":return Ee(we).length;default:if(je)return Xe?-1:Te(we).length;ke=(""+ke).toLowerCase(),je=!0}}function T(we,ke,Le){var Xe=!1;if((ke===void 0||ke<0)&&(ke=0),ke>this.length||((Le===void 0||Le>this.length)&&(Le=this.length),Le<=0)||(Le>>>=0)<=(ke>>>=0))return"";for(we||(we="utf8");;)switch(we){case"hex":return Z(this,ke,Le);case"utf8":case"utf-8":return j(this,ke,Le);case"ascii":return X(this,ke,Le);case"latin1":case"binary":return te(this,ke,Le);case"base64":return H(this,ke,Le);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return K(this,ke,Le);default:if(Xe)throw new TypeError("Unknown encoding: "+we);we=(we+"").toLowerCase(),Xe=!0}}function P(we,ke,Le){var Xe=we[ke];we[ke]=we[Le],we[Le]=Xe}function A(we,ke,Le,Xe,je){if(we.length===0)return-1;if(typeof Le=="string"?(Xe=Le,Le=0):Le>2147483647?Le=2147483647:Le<-2147483648&&(Le=-2147483648),Be(Le=+Le)&&(Le=je?0:we.length-1),Le<0&&(Le=we.length+Le),Le>=we.length){if(je)return-1;Le=we.length-1}else if(Le<0){if(!je)return-1;Le=0}if(typeof ke=="string"&&(ke=h.from(ke,Xe)),h.isBuffer(ke))return ke.length===0?-1:L(we,ke,Le,Xe,je);if(typeof ke=="number")return ke&=255,typeof Uint8Array.prototype.indexOf=="function"?je?Uint8Array.prototype.indexOf.call(we,ke,Le):Uint8Array.prototype.lastIndexOf.call(we,ke,Le):L(we,[ke],Le,Xe,je);throw new TypeError("val must be string, number or Buffer")}function L(we,ke,Le,Xe,je){var We,Ge=1,tt=we.length,Pe=ke.length;if(Xe!==void 0&&((Xe=String(Xe).toLowerCase())==="ucs2"||Xe==="ucs-2"||Xe==="utf16le"||Xe==="utf-16le")){if(we.length<2||ke.length<2)return-1;Ge=2,tt/=2,Pe/=2,Le/=2}function $e(Je,mt){return Ge===1?Je[mt]:Je.readUInt16BE(mt*Ge)}if(je){var He=-1;for(We=Le;Wett&&(Le=tt-Pe),We=Le;We>=0;We--){for(var rt=!0,at=0;atje&&(Xe=je):Xe=je;var We,Ge=ke.length;for(Xe>Ge/2&&(Xe=Ge/2),We=0;We>8,Pe=Ge%256,$e.push(Pe),$e.push(tt);return $e}(ke,we.length-Le),we,Le,Xe)}function H(we,ke,Le){return ke===0&&Le===we.length?b.fromByteArray(we):b.fromByteArray(we.slice(ke,Le))}function j(we,ke,Le){Le=Math.min(we.length,Le);for(var Xe=[],je=ke;je239?4:We>223?3:We>191?2:1;if(je+tt<=Le){var Pe=void 0,$e=void 0,He=void 0,rt=void 0;switch(tt){case 1:We<128&&(Ge=We);break;case 2:(192&(Pe=we[je+1]))==128&&(rt=(31&We)<<6|63&Pe)>127&&(Ge=rt);break;case 3:Pe=we[je+1],$e=we[je+2],(192&Pe)==128&&(192&$e)==128&&(rt=(15&We)<<12|(63&Pe)<<6|63&$e)>2047&&(rt<55296||rt>57343)&&(Ge=rt);break;case 4:Pe=we[je+1],$e=we[je+2],He=we[je+3],(192&Pe)==128&&(192&$e)==128&&(192&He)==128&&(rt=(15&We)<<18|(63&Pe)<<12|(63&$e)<<6|63&He)>65535&&rt<1114112&&(Ge=rt)}}Ge===null?(Ge=65533,tt=1):Ge>65535&&(Ge-=65536,Xe.push(Ge>>>10&1023|55296),Ge=56320|1023&Ge),Xe.push(Ge),je+=tt}return function(at){var Je=at.length;if(Je<=U)return String.fromCharCode.apply(String,at);for(var mt="",gt=0;gt"u"||typeof console.error!="function"||console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."),Object.defineProperty(h.prototype,"parent",{enumerable:!0,get:function(){if(h.isBuffer(this))return this.buffer}}),Object.defineProperty(h.prototype,"offset",{enumerable:!0,get:function(){if(h.isBuffer(this))return this.byteOffset}}),h.poolSize=8192,h.from=function(we,ke,Le){return v(we,ke,Le)},Object.setPrototypeOf(h.prototype,Uint8Array.prototype),Object.setPrototypeOf(h,Uint8Array),h.alloc=function(we,ke,Le){return function(Xe,je,We){return x(Xe),Xe<=0?p(Xe):je!==void 0?typeof We=="string"?p(Xe).fill(je,We):p(Xe).fill(je):p(Xe)}(we,ke,Le)},h.allocUnsafe=function(we){return S(we)},h.allocUnsafeSlow=function(we){return S(we)},h.isBuffer=function(we){return we!=null&&we._isBuffer===!0&&we!==h.prototype},h.compare=function(we,ke){if(ze(we,Uint8Array)&&(we=h.from(we,we.offset,we.byteLength)),ze(ke,Uint8Array)&&(ke=h.from(ke,ke.offset,ke.byteLength)),!h.isBuffer(we)||!h.isBuffer(ke))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(we===ke)return 0;for(var Le=we.length,Xe=ke.length,je=0,We=Math.min(Le,Xe);jeXe.length?(h.isBuffer(We)||(We=h.from(We)),We.copy(Xe,je)):Uint8Array.prototype.set.call(Xe,We,je);else{if(!h.isBuffer(We))throw new TypeError('"list" argument must be an Array of Buffers');We.copy(Xe,je)}je+=We.length}return Xe},h.byteLength=M,h.prototype._isBuffer=!0,h.prototype.swap16=function(){var we=this.length;if(we%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var ke=0;keke&&(we+=" ... "),""},a&&(h.prototype[a]=h.prototype.inspect),h.prototype.compare=function(we,ke,Le,Xe,je){if(ze(we,Uint8Array)&&(we=h.from(we,we.offset,we.byteLength)),!h.isBuffer(we))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+w(we));if(ke===void 0&&(ke=0),Le===void 0&&(Le=we?we.length:0),Xe===void 0&&(Xe=0),je===void 0&&(je=this.length),ke<0||Le>we.length||Xe<0||je>this.length)throw new RangeError("out of range index");if(Xe>=je&&ke>=Le)return 0;if(Xe>=je)return-1;if(ke>=Le)return 1;if(this===we)return 0;for(var We=(je>>>=0)-(Xe>>>=0),Ge=(Le>>>=0)-(ke>>>=0),tt=Math.min(We,Ge),Pe=this.slice(Xe,je),$e=we.slice(ke,Le),He=0;He>>=0,isFinite(Le)?(Le>>>=0,Xe===void 0&&(Xe="utf8")):(Xe=Le,Le=void 0)}var je=this.length-ke;if((Le===void 0||Le>je)&&(Le=je),we.length>0&&(Le<0||ke<0)||ke>this.length)throw new RangeError("Attempt to write outside buffer bounds");Xe||(Xe="utf8");for(var We=!1;;)switch(Xe){case"hex":return D(this,we,ke,Le);case"utf8":case"utf-8":return k(this,we,ke,Le);case"ascii":case"latin1":case"binary":return I(this,we,ke,Le);case"base64":return z(this,we,ke,Le);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return $(this,we,ke,Le);default:if(We)throw new TypeError("Unknown encoding: "+Xe);Xe=(""+Xe).toLowerCase(),We=!0}},h.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var U=4096;function X(we,ke,Le){var Xe="";Le=Math.min(we.length,Le);for(var je=ke;jeXe)&&(Le=Xe);for(var je="",We=ke;WeLe)throw new RangeError("Trying to access beyond buffer length")}function q(we,ke,Le,Xe,je,We){if(!h.isBuffer(we))throw new TypeError('"buffer" argument must be a Buffer instance');if(ke>je||kewe.length)throw new RangeError("Index out of range")}function Y(we,ke,Le,Xe,je){ye(ke,Xe,je,we,Le,7);var We=Number(ke&BigInt(4294967295));we[Le++]=We,We>>=8,we[Le++]=We,We>>=8,we[Le++]=We,We>>=8,we[Le++]=We;var Ge=Number(ke>>BigInt(32)&BigInt(4294967295));return we[Le++]=Ge,Ge>>=8,we[Le++]=Ge,Ge>>=8,we[Le++]=Ge,Ge>>=8,we[Le++]=Ge,Le}function ee(we,ke,Le,Xe,je){ye(ke,Xe,je,we,Le,7);var We=Number(ke&BigInt(4294967295));we[Le+7]=We,We>>=8,we[Le+6]=We,We>>=8,we[Le+5]=We,We>>=8,we[Le+4]=We;var Ge=Number(ke>>BigInt(32)&BigInt(4294967295));return we[Le+3]=Ge,Ge>>=8,we[Le+2]=Ge,Ge>>=8,we[Le+1]=Ge,Ge>>=8,we[Le]=Ge,Le+8}function me(we,ke,Le,Xe,je,We){if(Le+Xe>we.length)throw new RangeError("Index out of range");if(Le<0)throw new RangeError("Index out of range")}function pe(we,ke,Le,Xe,je){return ke=+ke,Le>>>=0,je||me(we,0,Le,4),m.write(we,ke,Le,Xe,23,4),Le+4}function se(we,ke,Le,Xe,je){return ke=+ke,Le>>>=0,je||me(we,0,Le,8),m.write(we,ke,Le,Xe,52,8),Le+8}h.prototype.slice=function(we,ke){var Le=this.length;(we=~~we)<0?(we+=Le)<0&&(we=0):we>Le&&(we=Le),(ke=ke===void 0?Le:~~ke)<0?(ke+=Le)<0&&(ke=0):ke>Le&&(ke=Le),ke>>=0,ke>>>=0,Le||re(we,ke,this.length);for(var Xe=this[we],je=1,We=0;++We>>=0,ke>>>=0,Le||re(we,ke,this.length);for(var Xe=this[we+--ke],je=1;ke>0&&(je*=256);)Xe+=this[we+--ke]*je;return Xe},h.prototype.readUint8=h.prototype.readUInt8=function(we,ke){return we>>>=0,ke||re(we,1,this.length),this[we]},h.prototype.readUint16LE=h.prototype.readUInt16LE=function(we,ke){return we>>>=0,ke||re(we,2,this.length),this[we]|this[we+1]<<8},h.prototype.readUint16BE=h.prototype.readUInt16BE=function(we,ke){return we>>>=0,ke||re(we,2,this.length),this[we]<<8|this[we+1]},h.prototype.readUint32LE=h.prototype.readUInt32LE=function(we,ke){return we>>>=0,ke||re(we,4,this.length),(this[we]|this[we+1]<<8|this[we+2]<<16)+16777216*this[we+3]},h.prototype.readUint32BE=h.prototype.readUInt32BE=function(we,ke){return we>>>=0,ke||re(we,4,this.length),16777216*this[we]+(this[we+1]<<16|this[we+2]<<8|this[we+3])},h.prototype.readBigUInt64LE=Ue(function(we){ve(we>>>=0,"offset");var ke=this[we],Le=this[we+7];ke!==void 0&&Le!==void 0||_e(we,this.length-8);var Xe=ke+this[++we]*Math.pow(2,8)+this[++we]*Math.pow(2,16)+this[++we]*Math.pow(2,24),je=this[++we]+this[++we]*Math.pow(2,8)+this[++we]*Math.pow(2,16)+Le*Math.pow(2,24);return BigInt(Xe)+(BigInt(je)<>>=0,"offset");var ke=this[we],Le=this[we+7];ke!==void 0&&Le!==void 0||_e(we,this.length-8);var Xe=ke*Math.pow(2,24)+this[++we]*Math.pow(2,16)+this[++we]*Math.pow(2,8)+this[++we],je=this[++we]*Math.pow(2,24)+this[++we]*Math.pow(2,16)+this[++we]*Math.pow(2,8)+Le;return(BigInt(Xe)<>>=0,ke>>>=0,Le||re(we,ke,this.length);for(var Xe=this[we],je=1,We=0;++We=(je*=128)&&(Xe-=Math.pow(2,8*ke)),Xe},h.prototype.readIntBE=function(we,ke,Le){we>>>=0,ke>>>=0,Le||re(we,ke,this.length);for(var Xe=ke,je=1,We=this[we+--Xe];Xe>0&&(je*=256);)We+=this[we+--Xe]*je;return We>=(je*=128)&&(We-=Math.pow(2,8*ke)),We},h.prototype.readInt8=function(we,ke){return we>>>=0,ke||re(we,1,this.length),128&this[we]?-1*(255-this[we]+1):this[we]},h.prototype.readInt16LE=function(we,ke){we>>>=0,ke||re(we,2,this.length);var Le=this[we]|this[we+1]<<8;return 32768&Le?4294901760|Le:Le},h.prototype.readInt16BE=function(we,ke){we>>>=0,ke||re(we,2,this.length);var Le=this[we+1]|this[we]<<8;return 32768&Le?4294901760|Le:Le},h.prototype.readInt32LE=function(we,ke){return we>>>=0,ke||re(we,4,this.length),this[we]|this[we+1]<<8|this[we+2]<<16|this[we+3]<<24},h.prototype.readInt32BE=function(we,ke){return we>>>=0,ke||re(we,4,this.length),this[we]<<24|this[we+1]<<16|this[we+2]<<8|this[we+3]},h.prototype.readBigInt64LE=Ue(function(we){ve(we>>>=0,"offset");var ke=this[we],Le=this[we+7];ke!==void 0&&Le!==void 0||_e(we,this.length-8);var Xe=this[we+4]+this[we+5]*Math.pow(2,8)+this[we+6]*Math.pow(2,16)+(Le<<24);return(BigInt(Xe)<>>=0,"offset");var ke=this[we],Le=this[we+7];ke!==void 0&&Le!==void 0||_e(we,this.length-8);var Xe=(ke<<24)+this[++we]*Math.pow(2,16)+this[++we]*Math.pow(2,8)+this[++we];return(BigInt(Xe)<>>=0,ke||re(we,4,this.length),m.read(this,we,!0,23,4)},h.prototype.readFloatBE=function(we,ke){return we>>>=0,ke||re(we,4,this.length),m.read(this,we,!1,23,4)},h.prototype.readDoubleLE=function(we,ke){return we>>>=0,ke||re(we,8,this.length),m.read(this,we,!0,52,8)},h.prototype.readDoubleBE=function(we,ke){return we>>>=0,ke||re(we,8,this.length),m.read(this,we,!1,52,8)},h.prototype.writeUintLE=h.prototype.writeUIntLE=function(we,ke,Le,Xe){we=+we,ke>>>=0,Le>>>=0,Xe||q(this,we,ke,Le,Math.pow(2,8*Le)-1,0);var je=1,We=0;for(this[ke]=255&we;++We>>=0,Le>>>=0,Xe||q(this,we,ke,Le,Math.pow(2,8*Le)-1,0);var je=Le-1,We=1;for(this[ke+je]=255&we;--je>=0&&(We*=256);)this[ke+je]=we/We&255;return ke+Le},h.prototype.writeUint8=h.prototype.writeUInt8=function(we,ke,Le){return we=+we,ke>>>=0,Le||q(this,we,ke,1,255,0),this[ke]=255&we,ke+1},h.prototype.writeUint16LE=h.prototype.writeUInt16LE=function(we,ke,Le){return we=+we,ke>>>=0,Le||q(this,we,ke,2,65535,0),this[ke]=255&we,this[ke+1]=we>>>8,ke+2},h.prototype.writeUint16BE=h.prototype.writeUInt16BE=function(we,ke,Le){return we=+we,ke>>>=0,Le||q(this,we,ke,2,65535,0),this[ke]=we>>>8,this[ke+1]=255&we,ke+2},h.prototype.writeUint32LE=h.prototype.writeUInt32LE=function(we,ke,Le){return we=+we,ke>>>=0,Le||q(this,we,ke,4,4294967295,0),this[ke+3]=we>>>24,this[ke+2]=we>>>16,this[ke+1]=we>>>8,this[ke]=255&we,ke+4},h.prototype.writeUint32BE=h.prototype.writeUInt32BE=function(we,ke,Le){return we=+we,ke>>>=0,Le||q(this,we,ke,4,4294967295,0),this[ke]=we>>>24,this[ke+1]=we>>>16,this[ke+2]=we>>>8,this[ke+3]=255&we,ke+4},h.prototype.writeBigUInt64LE=Ue(function(we){return Y(this,we,arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,BigInt(0),BigInt("0xffffffffffffffff"))}),h.prototype.writeBigUInt64BE=Ue(function(we){return ee(this,we,arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,BigInt(0),BigInt("0xffffffffffffffff"))}),h.prototype.writeIntLE=function(we,ke,Le,Xe){if(we=+we,ke>>>=0,!Xe){var je=Math.pow(2,8*Le-1);q(this,we,ke,Le,je-1,-je)}var We=0,Ge=1,tt=0;for(this[ke]=255&we;++We>0)-tt&255;return ke+Le},h.prototype.writeIntBE=function(we,ke,Le,Xe){if(we=+we,ke>>>=0,!Xe){var je=Math.pow(2,8*Le-1);q(this,we,ke,Le,je-1,-je)}var We=Le-1,Ge=1,tt=0;for(this[ke+We]=255&we;--We>=0&&(Ge*=256);)we<0&&tt===0&&this[ke+We+1]!==0&&(tt=1),this[ke+We]=(we/Ge>>0)-tt&255;return ke+Le},h.prototype.writeInt8=function(we,ke,Le){return we=+we,ke>>>=0,Le||q(this,we,ke,1,127,-128),we<0&&(we=255+we+1),this[ke]=255&we,ke+1},h.prototype.writeInt16LE=function(we,ke,Le){return we=+we,ke>>>=0,Le||q(this,we,ke,2,32767,-32768),this[ke]=255&we,this[ke+1]=we>>>8,ke+2},h.prototype.writeInt16BE=function(we,ke,Le){return we=+we,ke>>>=0,Le||q(this,we,ke,2,32767,-32768),this[ke]=we>>>8,this[ke+1]=255&we,ke+2},h.prototype.writeInt32LE=function(we,ke,Le){return we=+we,ke>>>=0,Le||q(this,we,ke,4,2147483647,-2147483648),this[ke]=255&we,this[ke+1]=we>>>8,this[ke+2]=we>>>16,this[ke+3]=we>>>24,ke+4},h.prototype.writeInt32BE=function(we,ke,Le){return we=+we,ke>>>=0,Le||q(this,we,ke,4,2147483647,-2147483648),we<0&&(we=4294967295+we+1),this[ke]=we>>>24,this[ke+1]=we>>>16,this[ke+2]=we>>>8,this[ke+3]=255&we,ke+4},h.prototype.writeBigInt64LE=Ue(function(we){return Y(this,we,arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),h.prototype.writeBigInt64BE=Ue(function(we){return ee(this,we,arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),h.prototype.writeFloatLE=function(we,ke,Le){return pe(this,we,ke,!0,Le)},h.prototype.writeFloatBE=function(we,ke,Le){return pe(this,we,ke,!1,Le)},h.prototype.writeDoubleLE=function(we,ke,Le){return se(this,we,ke,!0,Le)},h.prototype.writeDoubleBE=function(we,ke,Le){return se(this,we,ke,!1,Le)},h.prototype.copy=function(we,ke,Le,Xe){if(!h.isBuffer(we))throw new TypeError("argument should be a Buffer");if(Le||(Le=0),Xe||Xe===0||(Xe=this.length),ke>=we.length&&(ke=we.length),ke||(ke=0),Xe>0&&Xe=this.length)throw new RangeError("Index out of range");if(Xe<0)throw new RangeError("sourceEnd out of bounds");Xe>this.length&&(Xe=this.length),we.length-ke>>=0,Le=Le===void 0?this.length:Le>>>0,we||(we=0),typeof we=="number")for(We=ke;We"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{return!1}}()?Reflect.construct($e,He||[],y(Pe).constructor):$e.apply(Pe,He))}(this,je),Object.defineProperty(i(tt),"message",{value:ke.apply(i(tt),arguments),writable:!0,configurable:!0}),tt.name="".concat(tt.name," [").concat(we,"]"),tt.stack,delete tt.name,tt}var We,Ge;return function(tt,Pe){if(typeof Pe!="function"&&Pe!==null)throw new TypeError("Super expression must either be null or a function");tt.prototype=Object.create(Pe&&Pe.prototype,{constructor:{value:tt,writable:!0,configurable:!0}}),Object.defineProperty(tt,"prototype",{writable:!1}),Pe&&O(tt,Pe)}(je,Xe),We=je,(Ge=[{key:"code",get:function(){return we},set:function(tt){Object.defineProperty(this,"code",{configurable:!0,enumerable:!0,value:tt,writable:!0})}},{key:"toString",value:function(){return"".concat(this.name," [").concat(we,"]: ").concat(this.message)}}])&&u(We.prototype,Ge),Object.defineProperty(We,"prototype",{writable:!1}),je}(Le)}function de(we){for(var ke="",Le=we.length,Xe=we[0]==="-"?1:0;Le>=Xe+4;Le-=3)ke="_".concat(we.slice(Le-3,Le)).concat(ke);return"".concat(we.slice(0,Le)).concat(ke)}function ye(we,ke,Le,Xe,je,We){if(we>Le||we3?ke===0||ke===BigInt(0)?">= 0".concat(tt," and < 2").concat(tt," ** ").concat(8*(We+1)).concat(tt):">= -(2".concat(tt," ** ").concat(8*(We+1)-1).concat(tt,") and < 2 ** ")+"".concat(8*(We+1)-1).concat(tt):">= ".concat(ke).concat(tt," and <= ").concat(Le).concat(tt),new ae.ERR_OUT_OF_RANGE("value",Ge,we)}(function(Pe,$e,He){ve($e,"offset"),Pe[$e]!==void 0&&Pe[$e+He]!==void 0||_e($e,Pe.length-(He+1))})(Xe,je,We)}function ve(we,ke){if(typeof we!="number")throw new ae.ERR_INVALID_ARG_TYPE(ke,"number",we)}function _e(we,ke,Le){throw Math.floor(we)!==we?(ve(we,Le),new ae.ERR_OUT_OF_RANGE(Le||"offset","an integer",we)):ke<0?new ae.ERR_BUFFER_OUT_OF_BOUNDS:new ae.ERR_OUT_OF_RANGE(Le||"offset",">= ".concat(Le?1:0," and <= ").concat(ke),we)}ce("ERR_BUFFER_OUT_OF_BOUNDS",function(we){return we?"".concat(we," is outside of buffer bounds"):"Attempt to access memory outside buffer bounds"},RangeError),ce("ERR_INVALID_ARG_TYPE",function(we,ke){return'The "'.concat(we,'" argument must be of type number. Received type ').concat(w(ke))},TypeError),ce("ERR_OUT_OF_RANGE",function(we,ke,Le){var Xe='The value of "'.concat(we,'" is out of range.'),je=Le;return Number.isInteger(Le)&&Math.abs(Le)>Math.pow(2,32)?je=de(String(Le)):typeof Le=="bigint"&&(je=String(Le),(Le>Math.pow(BigInt(2),BigInt(32))||Le<-Math.pow(BigInt(2),BigInt(32)))&&(je=de(je)),je+="n"),Xe+" It must be ".concat(ke,". Received ").concat(je)},RangeError);var Oe=/[^+/0-9A-Za-z-_]/g;function Te(we,ke){var Le;ke=ke||1/0;for(var Xe=we.length,je=null,We=[],Ge=0;Ge55295&&Le<57344){if(!je){if(Le>56319){(ke-=3)>-1&&We.push(239,191,189);continue}if(Ge+1===Xe){(ke-=3)>-1&&We.push(239,191,189);continue}je=Le;continue}if(Le<56320){(ke-=3)>-1&&We.push(239,191,189),je=Le;continue}Le=65536+(je-55296<<10|Le-56320)}else je&&(ke-=3)>-1&&We.push(239,191,189);if(je=null,Le<128){if((ke-=1)<0)break;We.push(Le)}else if(Le<2048){if((ke-=2)<0)break;We.push(Le>>6|192,63&Le|128)}else if(Le<65536){if((ke-=3)<0)break;We.push(Le>>12|224,Le>>6&63|128,63&Le|128)}else{if(!(Le<1114112))throw new Error("Invalid code point");if((ke-=4)<0)break;We.push(Le>>18|240,Le>>12&63|128,Le>>6&63|128,63&Le|128)}}return We}function Ee(we){return b.toByteArray(function(ke){if((ke=(ke=ke.split("=")[0]).trim().replace(Oe,"")).length<2)return"";for(;ke.length%4!=0;)ke+="=";return ke}(we))}function De(we,ke,Le,Xe){var je;for(je=0;je=ke.length||je>=we.length);++je)ke[je+Le]=we[je];return je}function ze(we,ke){return we instanceof ke||we!=null&&we.constructor!=null&&we.constructor.name!=null&&we.constructor.name===ke.name}function Be(we){return we!=we}var Qe=function(){for(var we="0123456789abcdef",ke=new Array(256),Le=0;Le<16;++Le)for(var Xe=16*Le,je=0;je<16;++je)ke[Xe+je]=we[Le]+we[je];return ke}();function Ue(we){return typeof BigInt>"u"?Ve:we}function Ve(){throw new Error("BigInt not supported")}},25928:function(d){d.exports=y,d.exports.isMobile=y,d.exports.default=y;var s=/(android|bb\d+|meego).+mobile|armv7l|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series[46]0|samsungbrowser.*mobile|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i,n=/CrOS/,u=/android|ipad|playbook|silk/i;function y(i){i||(i={});var O=i.ua;if(O||typeof navigator>"u"||(O=navigator.userAgent),O&&O.headers&&typeof O.headers["user-agent"]=="string"&&(O=O.headers["user-agent"]),typeof O!="string")return!1;var w=s.test(O)&&!n.test(O)||!!i.tablet&&u.test(O);return!w&&i.tablet&&i.featureDetect&&navigator&&navigator.maxTouchPoints>1&&O.indexOf("Macintosh")!==-1&&O.indexOf("Safari")!==-1&&(w=!0),w}},48932:function(d,s,n){n.r(s),n.d(s,{sankeyCenter:function(){return p},sankeyCircular:function(){return H},sankeyJustify:function(){return l},sankeyLeft:function(){return m},sankeyRight:function(){return a}});var u=n(84706),y=n(34712),i=n(10132),O=n(6688),w=n.n(O);function b(De){return De.target.depth}function m(De){return De.depth}function a(De,ze){return ze-1-De.height}function l(De,ze){return De.sourceLinks.length?De.depth:ze-1}function p(De){return De.targetLinks.length?De.depth:De.sourceLinks.length?(0,u.SY)(De.sourceLinks,b)-1:0}function h(De){return function(){return De}}var v=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(De){return typeof De}:function(De){return De&&typeof Symbol=="function"&&De.constructor===Symbol&&De!==Symbol.prototype?"symbol":typeof De};function x(De,ze){return C(De.source,ze.source)||De.index-ze.index}function S(De,ze){return C(De.target,ze.target)||De.index-ze.index}function C(De,ze){return De.partOfCycle===ze.partOfCycle?De.y0-ze.y0:De.circularLinkType==="top"||ze.circularLinkType==="bottom"?-1:1}function _(De){return De.value}function R(De){return(De.y0+De.y1)/2}function M(De){return R(De.source)}function T(De){return R(De.target)}function P(De){return De.index}function A(De){return De.nodes}function L(De){return De.links}function D(De,ze){var Be=De.get(ze);if(!Be)throw new Error("missing: "+ze);return Be}function k(De,ze){return ze(De)}var I=25,z=10,$=.3;function H(){var De,ze,Be=0,Qe=0,Ue=1,Ve=1,we=24,ke=P,Le=l,Xe=A,je=L,We=32,Ge=2,tt=null;function Pe(){var He={nodes:Xe.apply(null,arguments),links:je.apply(null,arguments)};(function(at){at.nodes.forEach(function(mt,gt){mt.index=gt,mt.sourceLinks=[],mt.targetLinks=[]});var Je=(0,y.kH)(at.nodes,ke);at.links.forEach(function(mt,gt){mt.index=gt;var Ct=mt.source,jt=mt.target;(Ct===void 0?"undefined":v(Ct))!=="object"&&(Ct=mt.source=D(Je,Ct)),(jt===void 0?"undefined":v(jt))!=="object"&&(jt=mt.target=D(Je,jt)),Ct.sourceLinks.push(mt),jt.targetLinks.push(mt)})})(He),function(at,Je,mt){var gt=0;if(mt===null){for(var Ct=[],jt=0;jt0?Dn+I+z:Dn,bottom:An=An>0?An+I+z:An,left:St=St>0?St+I+z:St,right:bt=bt>0?bt+I+z:bt}}(at),pn=function(Mn,Dn){var An=(0,u.kv)(Mn.nodes,function(Ht){return Ht.column}),bt=Ue-Be,St=Ve-Qe,ut=bt/(bt+Dn.right+Dn.left),Ot=St/(St+Dn.top+Dn.bottom);return Be=Be*ut+Dn.left,Ue=Dn.right==0?Ue:Ue*ut,Qe=Qe*Ot+Dn.top,Ve*=Ot,Mn.nodes.forEach(function(Ht){Ht.x0=Be+Ht.column*((Ue-Be-we)/An),Ht.x1=Ht.x0+we}),Ot}(at,Tt);It*=pn,at.links.forEach(function(Mn){Mn.width=Mn.value*It}),gt.forEach(function(Mn){var Dn=Mn.length;Mn.forEach(function(An,bt){An.depth==gt.length-1&&Dn==1||An.depth==0&&Dn==1?(An.y0=Ve/2-An.value*It,An.y1=An.y0+An.value*It):An.partOfCycle?X(An,dn)==0?(An.y0=Ve/2+bt,An.y1=An.y0+An.value*It):An.circularLinkType=="top"?(An.y0=Qe+bt,An.y1=An.y0+An.value*It):(An.y0=Ve-An.value*It-bt,An.y1=An.y0+An.value*It):Tt.top==0||Tt.bottom==0?(An.y0=(Ve-Qe)/Dn*bt,An.y1=An.y0+An.value*It):(An.y0=(Ve-Qe)/2-Dn/2+bt,An.y1=An.y0+An.value*It)})})})(mt),Kt();for(var Ct=1,jt=Je;jt>0;--jt)Vt(Ct*=.99,mt),Kt();function Vt(dn,on){var It=gt.length;gt.forEach(function(Tt){var pn=Tt.length,Mn=Tt[0].depth;Tt.forEach(function(Dn){var An;if((Dn.sourceLinks.length||Dn.targetLinks.length)&&!(Dn.partOfCycle&&X(Dn,on)>0))if(Mn==0&&pn==1)An=Dn.y1-Dn.y0,Dn.y0=Ve/2-An/2,Dn.y1=Ve/2+An/2;else if(Mn==It-1&&pn==1)An=Dn.y1-Dn.y0,Dn.y0=Ve/2-An/2,Dn.y1=Ve/2+An/2;else{var bt=(0,u.mo)(Dn.sourceLinks,T),St=(0,u.mo)(Dn.targetLinks,M),ut=((bt&&St?(bt+St)/2:bt||St)-R(Dn))*dn;Dn.y0+=ut,Dn.y1+=ut}})})}function Kt(){gt.forEach(function(dn){var on,It,Tt,pn=Qe,Mn=dn.length;for(dn.sort(C),Tt=0;Tt0&&(on.y0+=It,on.y1+=It),pn=on.y1+De;if((It=pn-De-Ve)>0)for(pn=on.y0-=It,on.y1-=It,Tt=Mn-2;Tt>=0;--Tt)(It=(on=dn[Tt]).y1+De-pn)>0&&(on.y0-=It,on.y1-=It),pn=on.y0})}}(He,We,ke),$e(He);for(var rt=0;rt<4;rt++)ve(He,Ve,ke),_e(He,0,ke),de(He,Qe,Ve,ke),ve(He,Ve,ke),_e(He,0,ke);return function(at,Je,mt){var gt=at.nodes,Ct=at.links,jt=!1,Vt=!1;if(Ct.forEach(function(on){on.circularLinkType=="top"?jt=!0:on.circularLinkType=="bottom"&&(Vt=!0)}),jt==0||Vt==0){var Kt=(0,u.SY)(gt,function(on){return on.y0}),dn=(mt-Je)/((0,u.kv)(gt,function(on){return on.y1})-Kt);gt.forEach(function(on){var It=(on.y1-on.y0)*dn;on.y0=(on.y0-Kt)*dn,on.y1=on.y0+It}),Ct.forEach(function(on){on.y0=(on.y0-Kt)*dn,on.y1=(on.y1-Kt)*dn,on.width=on.width*dn})}}(He,Qe,Ve),K(He,Ge,Ve,ke),He}function $e(He){He.nodes.forEach(function(rt){rt.sourceLinks.sort(S),rt.targetLinks.sort(x)}),He.nodes.forEach(function(rt){var at=rt.y0,Je=at,mt=rt.y1,gt=mt;rt.sourceLinks.forEach(function(Ct){Ct.circular?(Ct.y0=mt-Ct.width/2,mt-=Ct.width):(Ct.y0=at+Ct.width/2,at+=Ct.width)}),rt.targetLinks.forEach(function(Ct){Ct.circular?(Ct.y1=gt-Ct.width/2,gt-=Ct.width):(Ct.y1=Je+Ct.width/2,Je+=Ct.width)})})}return Pe.nodeId=function(He){return arguments.length?(ke=typeof He=="function"?He:h(He),Pe):ke},Pe.nodeAlign=function(He){return arguments.length?(Le=typeof He=="function"?He:h(He),Pe):Le},Pe.nodeWidth=function(He){return arguments.length?(we=+He,Pe):we},Pe.nodePadding=function(He){return arguments.length?(De=+He,Pe):De},Pe.nodes=function(He){return arguments.length?(Xe=typeof He=="function"?He:h(He),Pe):Xe},Pe.links=function(He){return arguments.length?(je=typeof He=="function"?He:h(He),Pe):je},Pe.size=function(He){return arguments.length?(Be=Qe=0,Ue=+He[0],Ve=+He[1],Pe):[Ue-Be,Ve-Qe]},Pe.extent=function(He){return arguments.length?(Be=+He[0][0],Ue=+He[1][0],Qe=+He[0][1],Ve=+He[1][1],Pe):[[Be,Qe],[Ue,Ve]]},Pe.iterations=function(He){return arguments.length?(We=+He,Pe):We},Pe.circularLinkGap=function(He){return arguments.length?(Ge=+He,Pe):Ge},Pe.nodePaddingRatio=function(He){return arguments.length?(ze=+He,Pe):ze},Pe.sortNodes=function(He){return arguments.length?(tt=He,Pe):tt},Pe.update=function(He){return j(He,ke),$e(He),He.links.forEach(function(rt){rt.circular&&(rt.circularLinkType=rt.y0+rt.y11||Ue>1)}function Z(De,ze,Be){return De.sort(re),De.forEach(function(Qe,Ue){var Ve,we,ke=0;if(Ee(Qe,Be)&&te(Qe))Qe.circularPathData.verticalBuffer=ke+Qe.width/2;else{for(var Le=0;Lewe.source.column)){var Xe=De[Le].circularPathData.verticalBuffer+De[Le].width/2+ze;ke=Xe>ke?Xe:ke}Qe.circularPathData.verticalBuffer=ke+Qe.width/2}}),De}function K(De,ze,Be,Qe){var Ue=(0,u.SY)(De.links,function(Ve){return Ve.source.y0});De.links.forEach(function(Ve){Ve.circular&&(Ve.circularPathData={})}),Z(De.links.filter(function(Ve){return Ve.circularLinkType=="top"}),ze,Qe),Z(De.links.filter(function(Ve){return Ve.circularLinkType=="bottom"}),ze,Qe),De.links.forEach(function(Ve){if(Ve.circular){if(Ve.circularPathData.arcRadius=Ve.width+z,Ve.circularPathData.leftNodeBuffer=5,Ve.circularPathData.rightNodeBuffer=5,Ve.circularPathData.sourceWidth=Ve.source.x1-Ve.source.x0,Ve.circularPathData.sourceX=Ve.source.x0+Ve.circularPathData.sourceWidth,Ve.circularPathData.targetX=Ve.target.x0,Ve.circularPathData.sourceY=Ve.y0,Ve.circularPathData.targetY=Ve.y1,Ee(Ve,Qe)&&te(Ve))Ve.circularPathData.leftSmallArcRadius=z+Ve.width/2,Ve.circularPathData.leftLargeArcRadius=z+Ve.width/2,Ve.circularPathData.rightSmallArcRadius=z+Ve.width/2,Ve.circularPathData.rightLargeArcRadius=z+Ve.width/2,Ve.circularLinkType=="bottom"?(Ve.circularPathData.verticalFullExtent=Ve.source.y1+I+Ve.circularPathData.verticalBuffer,Ve.circularPathData.verticalLeftInnerExtent=Ve.circularPathData.verticalFullExtent-Ve.circularPathData.leftLargeArcRadius,Ve.circularPathData.verticalRightInnerExtent=Ve.circularPathData.verticalFullExtent-Ve.circularPathData.rightLargeArcRadius):(Ve.circularPathData.verticalFullExtent=Ve.source.y0-I-Ve.circularPathData.verticalBuffer,Ve.circularPathData.verticalLeftInnerExtent=Ve.circularPathData.verticalFullExtent+Ve.circularPathData.leftLargeArcRadius,Ve.circularPathData.verticalRightInnerExtent=Ve.circularPathData.verticalFullExtent+Ve.circularPathData.rightLargeArcRadius);else{var we=Ve.source.column,ke=Ve.circularLinkType,Le=De.links.filter(function(We){return We.source.column==we&&We.circularLinkType==ke});Ve.circularLinkType=="bottom"?Le.sort(Y):Le.sort(q);var Xe=0;Le.forEach(function(We,Ge){We.circularLinkID==Ve.circularLinkID&&(Ve.circularPathData.leftSmallArcRadius=z+Ve.width/2+Xe,Ve.circularPathData.leftLargeArcRadius=z+Ve.width/2+Ge*ze+Xe),Xe+=We.width}),we=Ve.target.column,Le=De.links.filter(function(We){return We.target.column==we&&We.circularLinkType==ke}),Ve.circularLinkType=="bottom"?Le.sort(me):Le.sort(ee),Xe=0,Le.forEach(function(We,Ge){We.circularLinkID==Ve.circularLinkID&&(Ve.circularPathData.rightSmallArcRadius=z+Ve.width/2+Xe,Ve.circularPathData.rightLargeArcRadius=z+Ve.width/2+Ge*ze+Xe),Xe+=We.width}),Ve.circularLinkType=="bottom"?(Ve.circularPathData.verticalFullExtent=Math.max(Be,Ve.source.y1,Ve.target.y1)+I+Ve.circularPathData.verticalBuffer,Ve.circularPathData.verticalLeftInnerExtent=Ve.circularPathData.verticalFullExtent-Ve.circularPathData.leftLargeArcRadius,Ve.circularPathData.verticalRightInnerExtent=Ve.circularPathData.verticalFullExtent-Ve.circularPathData.rightLargeArcRadius):(Ve.circularPathData.verticalFullExtent=Ue-I-Ve.circularPathData.verticalBuffer,Ve.circularPathData.verticalLeftInnerExtent=Ve.circularPathData.verticalFullExtent+Ve.circularPathData.leftLargeArcRadius,Ve.circularPathData.verticalRightInnerExtent=Ve.circularPathData.verticalFullExtent+Ve.circularPathData.rightLargeArcRadius)}Ve.circularPathData.leftInnerExtent=Ve.circularPathData.sourceX+Ve.circularPathData.leftNodeBuffer,Ve.circularPathData.rightInnerExtent=Ve.circularPathData.targetX-Ve.circularPathData.rightNodeBuffer,Ve.circularPathData.leftFullExtent=Ve.circularPathData.sourceX+Ve.circularPathData.leftLargeArcRadius+Ve.circularPathData.leftNodeBuffer,Ve.circularPathData.rightFullExtent=Ve.circularPathData.targetX-Ve.circularPathData.rightLargeArcRadius-Ve.circularPathData.rightNodeBuffer}if(Ve.circular)Ve.path=function(We){return We.circularLinkType=="top"?"M"+We.circularPathData.sourceX+" "+We.circularPathData.sourceY+" L"+We.circularPathData.leftInnerExtent+" "+We.circularPathData.sourceY+" A"+We.circularPathData.leftLargeArcRadius+" "+We.circularPathData.leftSmallArcRadius+" 0 0 0 "+We.circularPathData.leftFullExtent+" "+(We.circularPathData.sourceY-We.circularPathData.leftSmallArcRadius)+" L"+We.circularPathData.leftFullExtent+" "+We.circularPathData.verticalLeftInnerExtent+" A"+We.circularPathData.leftLargeArcRadius+" "+We.circularPathData.leftLargeArcRadius+" 0 0 0 "+We.circularPathData.leftInnerExtent+" "+We.circularPathData.verticalFullExtent+" L"+We.circularPathData.rightInnerExtent+" "+We.circularPathData.verticalFullExtent+" A"+We.circularPathData.rightLargeArcRadius+" "+We.circularPathData.rightLargeArcRadius+" 0 0 0 "+We.circularPathData.rightFullExtent+" "+We.circularPathData.verticalRightInnerExtent+" L"+We.circularPathData.rightFullExtent+" "+(We.circularPathData.targetY-We.circularPathData.rightSmallArcRadius)+" A"+We.circularPathData.rightLargeArcRadius+" "+We.circularPathData.rightSmallArcRadius+" 0 0 0 "+We.circularPathData.rightInnerExtent+" "+We.circularPathData.targetY+" L"+We.circularPathData.targetX+" "+We.circularPathData.targetY:"M"+We.circularPathData.sourceX+" "+We.circularPathData.sourceY+" L"+We.circularPathData.leftInnerExtent+" "+We.circularPathData.sourceY+" A"+We.circularPathData.leftLargeArcRadius+" "+We.circularPathData.leftSmallArcRadius+" 0 0 1 "+We.circularPathData.leftFullExtent+" "+(We.circularPathData.sourceY+We.circularPathData.leftSmallArcRadius)+" L"+We.circularPathData.leftFullExtent+" "+We.circularPathData.verticalLeftInnerExtent+" A"+We.circularPathData.leftLargeArcRadius+" "+We.circularPathData.leftLargeArcRadius+" 0 0 1 "+We.circularPathData.leftInnerExtent+" "+We.circularPathData.verticalFullExtent+" L"+We.circularPathData.rightInnerExtent+" "+We.circularPathData.verticalFullExtent+" A"+We.circularPathData.rightLargeArcRadius+" "+We.circularPathData.rightLargeArcRadius+" 0 0 1 "+We.circularPathData.rightFullExtent+" "+We.circularPathData.verticalRightInnerExtent+" L"+We.circularPathData.rightFullExtent+" "+(We.circularPathData.targetY+We.circularPathData.rightSmallArcRadius)+" A"+We.circularPathData.rightLargeArcRadius+" "+We.circularPathData.rightSmallArcRadius+" 0 0 1 "+We.circularPathData.rightInnerExtent+" "+We.circularPathData.targetY+" L"+We.circularPathData.targetX+" "+We.circularPathData.targetY}(Ve);else{var je=(0,i.ak)().source(function(We){return[We.source.x0+(We.source.x1-We.source.x0),We.y0]}).target(function(We){return[We.target.x0,We.y1]});Ve.path=je(Ve)}})}function re(De,ze){return pe(De)==pe(ze)?De.circularLinkType=="bottom"?Y(De,ze):q(De,ze):pe(ze)-pe(De)}function q(De,ze){return De.y0-ze.y0}function Y(De,ze){return ze.y0-De.y0}function ee(De,ze){return De.y1-ze.y1}function me(De,ze){return ze.y1-De.y1}function pe(De){return De.target.column-De.source.column}function se(De){return De.target.x0-De.source.x1}function ae(De,ze){var Be=U(De),Qe=se(ze)/Math.tan(Be);return Te(De)=="up"?De.y1+Qe:De.y1-Qe}function ce(De,ze){var Be=U(De),Qe=se(ze)/Math.tan(Be);return Te(De)=="up"?De.y1-Qe:De.y1+Qe}function de(De,ze,Be,Qe){De.links.forEach(function(Ue){if(!Ue.circular&&Ue.target.column-Ue.source.column>1){var Ve=Ue.source.column+1,we=Ue.target.column-1,ke=1,Le=we-Ve+1;for(ke=1;Ve<=we;Ve++,ke++)De.nodes.forEach(function(Xe){if(Xe.column==Ve){var je,We=ke/(Le+1),Ge=Math.pow(1-We,3),tt=3*We*Math.pow(1-We,2),Pe=3*Math.pow(We,2)*(1-We),$e=Math.pow(We,3),He=Ge*Ue.y0+tt*Ue.y0+Pe*Ue.y1+$e*Ue.y1,rt=He-Ue.width/2,at=He+Ue.width/2;rt>Xe.y0&&rtgt.y0&&mt.y0gt.y0&&mt.y1gt.y1)&&ye(Je,je,ze,Be)})):(at>Xe.y0&&atXe.y1)&&(je=at-Xe.y0+10,Xe=ye(Xe,je,ze,Be),De.nodes.forEach(function(Je){k(Je,Qe)!=k(Xe,Qe)&&Je.column==Xe.column&&Je.y0Xe.y1&&ye(Je,je,ze,Be)}))}})}})}function ye(De,ze,Be,Qe){return De.y0+ze>=Be&&De.y1+ze<=Qe&&(De.y0=De.y0+ze,De.y1=De.y1+ze,De.targetLinks.forEach(function(Ue){Ue.y1=Ue.y1+ze}),De.sourceLinks.forEach(function(Ue){Ue.y0=Ue.y0+ze})),De}function ve(De,ze,Be,Qe){De.nodes.forEach(function(Ue){Qe&&Ue.y+(Ue.y1-Ue.y0)>ze&&(Ue.y=Ue.y-(Ue.y+(Ue.y1-Ue.y0)-ze));var Ve=De.links.filter(function(Le){return k(Le.source,Be)==k(Ue,Be)}),we=Ve.length;we>1&&Ve.sort(function(Le,Xe){if(!Le.circular&&!Xe.circular){if(Le.target.column==Xe.target.column||!Oe(Le,Xe))return Le.y1-Xe.y1;if(Le.target.column>Xe.target.column){var je=ce(Xe,Le);return Le.y1-je}if(Xe.target.column>Le.target.column)return ce(Le,Xe)-Xe.y1}return Le.circular&&!Xe.circular?Le.circularLinkType=="top"?-1:1:Xe.circular&&!Le.circular?Xe.circularLinkType=="top"?1:-1:Le.circular&&Xe.circular?Le.circularLinkType===Xe.circularLinkType&&Le.circularLinkType=="top"?Le.target.column===Xe.target.column?Le.target.y1-Xe.target.y1:Xe.target.column-Le.target.column:Le.circularLinkType===Xe.circularLinkType&&Le.circularLinkType=="bottom"?Le.target.column===Xe.target.column?Xe.target.y1-Le.target.y1:Le.target.column-Xe.target.column:Le.circularLinkType=="top"?-1:1:void 0});var ke=Ue.y0;Ve.forEach(function(Le){Le.y0=ke+Le.width/2,ke+=Le.width}),Ve.forEach(function(Le,Xe){if(Le.circularLinkType=="bottom"){for(var je=Xe+1,We=0;je1&&Ue.sort(function(ke,Le){if(!ke.circular&&!Le.circular){if(ke.source.column==Le.source.column||!Oe(ke,Le))return ke.y0-Le.y0;if(Le.source.column0?"up":"down"}function Ee(De,ze){return k(De.source,ze)==k(De.target,ze)}},26800:function(d,s,n){n.r(s),n.d(s,{sankey:function(){return P},sankeyCenter:function(){return m},sankeyJustify:function(){return b},sankeyLeft:function(){return O},sankeyLinkHorizontal:function(){return k},sankeyRight:function(){return w}});var u=n(84706),y=n(34712);function i(I){return I.target.depth}function O(I){return I.depth}function w(I,z){return z-1-I.height}function b(I,z){return I.sourceLinks.length?I.depth:z-1}function m(I){return I.targetLinks.length?I.depth:I.sourceLinks.length?(0,u.SY)(I.sourceLinks,i)-1:0}function a(I){return function(){return I}}function l(I,z){return h(I.source,z.source)||I.index-z.index}function p(I,z){return h(I.target,z.target)||I.index-z.index}function h(I,z){return I.y0-z.y0}function v(I){return I.value}function x(I){return(I.y0+I.y1)/2}function S(I){return x(I.source)*I.value}function C(I){return x(I.target)*I.value}function _(I){return I.index}function R(I){return I.nodes}function M(I){return I.links}function T(I,z){var $=I.get(z);if(!$)throw new Error("missing: "+z);return $}function P(){var I=0,z=0,$=1,H=1,j=24,U=8,X=_,te=b,Z=R,K=M,re=32;function q(){var ee={nodes:Z.apply(null,arguments),links:K.apply(null,arguments)};return function(me){me.nodes.forEach(function(se,ae){se.index=ae,se.sourceLinks=[],se.targetLinks=[]});var pe=(0,y.kH)(me.nodes,X);me.links.forEach(function(se,ae){se.index=ae;var ce=se.source,de=se.target;typeof ce!="object"&&(ce=se.source=T(pe,ce)),typeof de!="object"&&(de=se.target=T(pe,de)),ce.sourceLinks.push(se),de.targetLinks.push(se)})}(ee),function(me){me.nodes.forEach(function(pe){pe.value=Math.max((0,u.oh)(pe.sourceLinks,v),(0,u.oh)(pe.targetLinks,v))})}(ee),function(me){var pe,se,ae;for(pe=me.nodes,se=[],ae=0;pe.length;++ae,pe=se,se=[])pe.forEach(function(de){de.depth=ae,de.sourceLinks.forEach(function(ye){se.indexOf(ye.target)<0&&se.push(ye.target)})});for(pe=me.nodes,se=[],ae=0;pe.length;++ae,pe=se,se=[])pe.forEach(function(de){de.height=ae,de.targetLinks.forEach(function(ye){se.indexOf(ye.source)<0&&se.push(ye.source)})});var ce=($-I-j)/(ae-1);me.nodes.forEach(function(de){de.x1=(de.x0=I+Math.max(0,Math.min(ae-1,Math.floor(te.call(null,de,ae))))*ce)+j})}(ee),function(me){var pe=(0,y.UJ)().key(function(ve){return ve.x0}).sortKeys(u.XE).entries(me.nodes).map(function(ve){return ve.values});(function(){var ve=(0,u.kv)(pe,function(Te){return Te.length}),_e=.6666666666666666*(H-z)/(ve-1);U>_e&&(U=_e);var Oe=(0,u.SY)(pe,function(Te){return(H-z-(Te.length-1)*U)/(0,u.oh)(Te,v)});pe.forEach(function(Te){Te.forEach(function(Ee,De){Ee.y1=(Ee.y0=De)+Ee.value*Oe})}),me.links.forEach(function(Te){Te.width=Te.value*Oe})})(),ye();for(var se=1,ae=re;ae>0;--ae)de(se*=.99),ye(),ce(se),ye();function ce(ve){pe.forEach(function(_e){_e.forEach(function(Oe){if(Oe.targetLinks.length){var Te=((0,u.oh)(Oe.targetLinks,S)/(0,u.oh)(Oe.targetLinks,v)-x(Oe))*ve;Oe.y0+=Te,Oe.y1+=Te}})})}function de(ve){pe.slice().reverse().forEach(function(_e){_e.forEach(function(Oe){if(Oe.sourceLinks.length){var Te=((0,u.oh)(Oe.sourceLinks,C)/(0,u.oh)(Oe.sourceLinks,v)-x(Oe))*ve;Oe.y0+=Te,Oe.y1+=Te}})})}function ye(){pe.forEach(function(ve){var _e,Oe,Te,Ee=z,De=ve.length;for(ve.sort(h),Te=0;Te0&&(_e.y0+=Oe,_e.y1+=Oe),Ee=_e.y1+U;if((Oe=Ee-U-H)>0)for(Ee=_e.y0-=Oe,_e.y1-=Oe,Te=De-2;Te>=0;--Te)(Oe=(_e=ve[Te]).y1+U-Ee)>0&&(_e.y0-=Oe,_e.y1-=Oe),Ee=_e.y0})}}(ee),Y(ee),ee}function Y(ee){ee.nodes.forEach(function(me){me.sourceLinks.sort(p),me.targetLinks.sort(l)}),ee.nodes.forEach(function(me){var pe=me.y0,se=pe;me.sourceLinks.forEach(function(ae){ae.y0=pe+ae.width/2,pe+=ae.width}),me.targetLinks.forEach(function(ae){ae.y1=se+ae.width/2,se+=ae.width})})}return q.update=function(ee){return Y(ee),ee},q.nodeId=function(ee){return arguments.length?(X=typeof ee=="function"?ee:a(ee),q):X},q.nodeAlign=function(ee){return arguments.length?(te=typeof ee=="function"?ee:a(ee),q):te},q.nodeWidth=function(ee){return arguments.length?(j=+ee,q):j},q.nodePadding=function(ee){return arguments.length?(U=+ee,q):U},q.nodes=function(ee){return arguments.length?(Z=typeof ee=="function"?ee:a(ee),q):Z},q.links=function(ee){return arguments.length?(K=typeof ee=="function"?ee:a(ee),q):K},q.size=function(ee){return arguments.length?(I=z=0,$=+ee[0],H=+ee[1],q):[$-I,H-z]},q.extent=function(ee){return arguments.length?(I=+ee[0][0],$=+ee[1][0],z=+ee[0][1],H=+ee[1][1],q):[[I,z],[$,H]]},q.iterations=function(ee){return arguments.length?(re=+ee,q):re},q}var A=n(10132);function L(I){return[I.source.x1,I.y0]}function D(I){return[I.target.x0,I.y1]}function k(){return(0,A.ak)().source(L).target(D)}},33428:function(d,s,n){var u,y;(function(){var i={version:"3.8.0"},O=[].slice,w=function(V){return O.call(V)},b=self.document;function m(V){return V&&(V.ownerDocument||V.document||V).documentElement}function a(V){return V&&(V.ownerDocument&&V.ownerDocument.defaultView||V.document&&V||V.defaultView)}if(b)try{w(b.documentElement.childNodes)[0].nodeType}catch{w=function(ie){for(var ge=ie.length,xe=new Array(ge);ge--;)xe[ge]=ie[ge];return xe}}if(Date.now||(Date.now=function(){return+new Date}),b)try{b.createElement("DIV").style.setProperty("opacity",0,"")}catch{var l=this.Element.prototype,p=l.setAttribute,h=l.setAttributeNS,v=this.CSSStyleDeclaration.prototype,x=v.setProperty;l.setAttribute=function(ie,ge){p.call(this,ie,ge+"")},l.setAttributeNS=function(ie,ge,xe){h.call(this,ie,ge,xe+"")},v.setProperty=function(ie,ge,xe){x.call(this,ie,ge+"",xe)}}function S(V,ie){return Vie?1:V>=ie?0:NaN}function C(V){return V===null?NaN:+V}function _(V){return!isNaN(V)}function R(V){return{left:function(ie,ge,xe,Re){for(arguments.length<3&&(xe=0),arguments.length<4&&(Re=ie.length);xe>>1;V(ie[Fe],ge)<0?xe=Fe+1:Re=Fe}return xe},right:function(ie,ge,xe,Re){for(arguments.length<3&&(xe=0),arguments.length<4&&(Re=ie.length);xe>>1;V(ie[Fe],ge)>0?Re=Fe:xe=Fe+1}return xe}}}i.ascending=S,i.descending=function(V,ie){return ieV?1:ie>=V?0:NaN},i.min=function(V,ie){var ge,xe,Re=-1,Fe=V.length;if(arguments.length===1){for(;++Re=xe){ge=xe;break}for(;++Rexe&&(ge=xe)}else{for(;++Re=xe){ge=xe;break}for(;++Rexe&&(ge=xe)}return ge},i.max=function(V,ie){var ge,xe,Re=-1,Fe=V.length;if(arguments.length===1){for(;++Re=xe){ge=xe;break}for(;++Rege&&(ge=xe)}else{for(;++Re=xe){ge=xe;break}for(;++Rege&&(ge=xe)}return ge},i.extent=function(V,ie){var ge,xe,Re,Fe=-1,nt=V.length;if(arguments.length===1){for(;++Fe=xe){ge=Re=xe;break}for(;++Fexe&&(ge=xe),Re=xe){ge=Re=xe;break}for(;++Fexe&&(ge=xe),Re1)return nt/(pt-1)},i.deviation=function(){var V=i.variance.apply(this,arguments);return V&&Math.sqrt(V)};var M=R(S);function T(V){return V.length}i.bisectLeft=M.left,i.bisect=i.bisectRight=M.right,i.bisector=function(V){return R(V.length===1?function(ie,ge){return S(V(ie),ge)}:V)},i.shuffle=function(V,ie,ge){(Fe=arguments.length)<3&&(ge=V.length,Fe<2&&(ie=0));for(var xe,Re,Fe=ge-ie;Fe;)Re=Math.random()*Fe--|0,xe=V[Fe+ie],V[Fe+ie]=V[Re+ie],V[Re+ie]=xe;return V},i.permute=function(V,ie){for(var ge=ie.length,xe=new Array(ge);ge--;)xe[ge]=V[ie[ge]];return xe},i.pairs=function(V){for(var ie=0,ge=V.length-1,xe=V[0],Re=new Array(ge<0?0:ge);ie=0;)for(ie=(xe=V[Re]).length;--ie>=0;)ge[--nt]=xe[ie];return ge};var P=Math.abs;function A(V,ie){for(var ge in ie)Object.defineProperty(V.prototype,ge,{value:ie[ge],enumerable:!1})}function L(){this._=Object.create(null)}i.range=function(V,ie,ge){if(arguments.length<3&&(ge=1,arguments.length<2&&(ie=V,V=0)),(ie-V)/ge==1/0)throw new Error("infinite range");var xe,Re=[],Fe=function(it){for(var pt=1;it*pt%1;)pt*=10;return pt}(P(ge)),nt=-1;if(V*=Fe,ie*=Fe,(ge*=Fe)<0)for(;(xe=V+ge*++nt)>ie;)Re.push(xe/Fe);else for(;(xe=V+ge*++nt)=xe.length)return ie?ie.call(ge,pt):V?pt.sort(V):pt;for(var Bt,Rt,Jt,gn,_n=-1,wn=pt.length,Nn=xe[yt++],bn=new L;++_n=xe.length)return it;var yt=[],Bt=Re[pt++];return it.forEach(function(Rt,Jt){yt.push({key:Rt,values:nt(Jt,pt)})}),Bt?yt.sort(function(Rt,Jt){return Bt(Rt.key,Jt.key)}):yt}return ge.map=function(it,pt){return Fe(pt,it,0)},ge.entries=function(it){return nt(Fe(i.map,it,0),0)},ge.key=function(it){return xe.push(it),ge},ge.sortKeys=function(it){return Re[xe.length-1]=it,ge},ge.sortValues=function(it){return V=it,ge},ge.rollup=function(it){return ie=it,ge},ge},i.set=function(V){var ie=new te;if(V)for(var ge=0,xe=V.length;ge=0&&(xe=V.slice(ge+1),V=V.slice(0,ge)),V)return arguments.length<2?this[V].on(xe):this[V].on(xe,ie);if(arguments.length===2){if(ie==null)for(V in this)this.hasOwnProperty(V)&&this[V].on(xe,null);return this}},i.event=null,i.requote=function(V){return V.replace(ce,"\\$&")};var ce=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g,de={}.__proto__?function(V,ie){V.__proto__=ie}:function(V,ie){for(var ge in ie)V[ge]=ie[ge]};function ye(V){return de(V,Te),V}var ve=function(V,ie){return ie.querySelector(V)},_e=function(V,ie){return ie.querySelectorAll(V)},Oe=function(V,ie){var ge=V.matches||V[re(V,"matchesSelector")];return Oe=function(xe,Re){return ge.call(xe,Re)},Oe(V,ie)};typeof Sizzle=="function"&&(ve=function(V,ie){return Sizzle(V,ie)[0]||null},_e=Sizzle,Oe=Sizzle.matchesSelector),i.selection=function(){return i.select(b.documentElement)};var Te=i.selection.prototype=[];function Ee(V){return typeof V=="function"?V:function(){return ve(V,this)}}function De(V){return typeof V=="function"?V:function(){return _e(V,this)}}Te.select=function(V){var ie,ge,xe,Re,Fe=[];V=Ee(V);for(var nt=-1,it=this.length;++nt=0&&(ge=V.slice(0,ie))!=="xmlns"&&(V=V.slice(ie+1)),Be.hasOwnProperty(ge)?{space:Be[ge],local:V}:V}},Te.attr=function(V,ie){if(arguments.length<2){if(typeof V=="string"){var ge=this.node();return(V=i.ns.qualify(V)).local?ge.getAttributeNS(V.space,V.local):ge.getAttribute(V)}for(ie in V)this.each(Qe(ie,V[ie]));return this}return this.each(Qe(V,ie))},Te.classed=function(V,ie){if(arguments.length<2){if(typeof V=="string"){var ge=this.node(),xe=(V=we(V)).length,Re=-1;if(ie=ge.classList){for(;++Re=0;)(ge=xe[Re])&&(Fe&&Fe!==ge.nextSibling&&Fe.parentNode.insertBefore(ge,Fe),Fe=ge);return this},Te.sort=function(V){V=$e.apply(this,arguments);for(var ie=-1,ge=this.length;++ie0&&(V=V.slice(0,Re));var nt=mt.get(V);function it(){var pt=this[xe];pt&&(this.removeEventListener(V,pt,pt.$),delete this[xe])}return nt&&(V=nt,Fe=Ct),Re?ie?function(){var pt=Fe(ie,w(arguments));it.call(this),this.addEventListener(V,this[xe]=pt,pt.$=ge),pt._=ie}:it:ie?Y:function(){var pt,yt=new RegExp("^__on([^.]+)"+i.requote(V)+"$");for(var Bt in this)if(pt=Bt.match(yt)){var Rt=this[Bt];this.removeEventListener(pt[1],Rt,Rt.$),delete this[Bt]}}}i.selection.enter=rt,i.selection.enter.prototype=at,at.append=Te.append,at.empty=Te.empty,at.node=Te.node,at.call=Te.call,at.size=Te.size,at.select=function(V){for(var ie,ge,xe,Re,Fe,nt=[],it=-1,pt=this.length;++it=xe&&(xe=nt+1);!(pt=yt[xe])&&++xe1?bt:V<-1?-bt:Math.asin(V)}function Ht(V){return((V=Math.exp(V))+1/V)/2}var Ft=Math.SQRT2;i.interpolateZoom=function(V,ie){var ge,xe,Re=V[0],Fe=V[1],nt=V[2],it=ie[0],pt=ie[1],yt=ie[2],Bt=it-Re,Rt=pt-Fe,Jt=Bt*Bt+Rt*Rt;if(Jt0&&(ii=ii.transition().duration(Jt)),ii.call(yn.event)}function ho(){nt&&nt.domain(Fe.range().map(function(ii){return(ii-yt.x)/yt.k}).map(Fe.invert)),pt&&pt.domain(it.range().map(function(ii){return(ii-yt.y)/yt.k}).map(it.invert))}function So(ii){gn++||ii({type:"zoomstart"})}function ai(ii){ho(),ii({type:"zoom",scale:yt.k,translate:[yt.x,yt.y]})}function _i(ii){--gn||(ii({type:"zoomend"}),ie=null)}function Do(){var ii=this,ri=ir.of(ii,arguments),ha=0,vi=i.select(a(ii)).on(wn,function(){ha=1,Br(i.mouse(ii),aa),ai(ri)}).on(Nn,function(){vi.on(wn,null).on(Nn,null),Zi(ha),_i(ri)}),aa=Bn(i.mouse(ii)),Zi=Kt(ii);Ml.call(ii),So(ri)}function ci(){var ii,ri=this,ha=ir.of(ri,arguments),vi={},aa=0,Zi=".zoom-"+i.event.changedTouches[0].identifier,_s="touchmove"+Zi,Rr="touchend"+Zi,ks=[],ml=i.select(ri),Qs=Kt(ri);function Il(){var vt=i.touches(ri);return ii=yt.k,vt.forEach(function(Et){Et.identifier in vi&&(vi[Et.identifier]=Bn(Et))}),vt}function _l(){var vt=i.event.target;i.select(vt).on(_s,Zs).on(Rr,Mf),ks.push(vt);for(var Et=i.event.changedTouches,Sn=0,jn=Et.length;Sn1){Jo=Tr[0];var bi=Tr[1],Ia=Jo[0]-bi[0],Va=Jo[1]-bi[1];aa=Ia*Ia+Va*Va}}function Zs(){var vt,Et,Sn,jn,Tr=i.touches(ri);Ml.call(ri);for(var yo=0,Jo=Tr.length;yo360?it-=360:it<0&&(it+=360),it<60?xe+(Re-xe)*it/60:it<180?Re:it<240?xe+(Re-xe)*(240-it)/60:xe}(nt))}return V=isNaN(V)?0:(V%=360)<0?V+360:V,ie=isNaN(ie)||ie<0?0:ie>1?1:ie,xe=2*(ge=ge<0?0:ge>1?1:ge)-(Re=ge<=.5?ge*(1+ie):ge+ie-ge*ie),new Yr(Fe(V+120),Fe(V),Fe(V-120))}function Wt(V,ie,ge){return this instanceof Wt?(this.h=+V,this.c=+ie,void(this.l=+ge)):arguments.length<2?V instanceof Wt?new Wt(V.h,V.c,V.l):function(xe,Re,Fe){return xe>0?new Wt(Math.atan2(Fe,Re)*ut,Math.sqrt(Re*Re+Fe*Fe),xe):new Wt(NaN,NaN,xe)}(V instanceof sn?V.l:(V=Xr((V=i.rgb(V)).r,V.g,V.b)).l,V.a,V.b):new Wt(V,ie,ge)}rn.brighter=function(V){return V=Math.pow(.7,arguments.length?V:1),new Xt(this.h,this.s,this.l/V)},rn.darker=function(V){return V=Math.pow(.7,arguments.length?V:1),new Xt(this.h,this.s,V*this.l)},rn.rgb=function(){return nn(this.h,this.s,this.l)},i.hcl=Wt;var Ut=Wt.prototype=new kt;function un(V,ie,ge){return isNaN(V)&&(V=0),isNaN(ie)&&(ie=0),new sn(ge,Math.cos(V*=St)*ie,Math.sin(V)*ie)}function sn(V,ie,ge){return this instanceof sn?(this.l=+V,this.a=+ie,void(this.b=+ge)):arguments.length<2?V instanceof sn?new sn(V.l,V.a,V.b):V instanceof Wt?un(V.h,V.c,V.l):Xr((V=Yr(V)).r,V.g,V.b):new sn(V,ie,ge)}Ut.brighter=function(V){return new Wt(this.h,this.c,Math.min(100,this.l+kn*(arguments.length?V:1)))},Ut.darker=function(V){return new Wt(this.h,this.c,Math.max(0,this.l-kn*(arguments.length?V:1)))},Ut.rgb=function(){return un(this.h,this.c,this.l).rgb()},i.lab=sn;var kn=18,Tn=.95047,Rn=1,or=1.08883,vr=sn.prototype=new kt;function qn(V,ie,ge){var xe=(V+16)/116,Re=xe+ie/500,Fe=xe-ge/200;return new Yr(Zr(3.2404542*(Re=Jn(Re)*Tn)-1.5371385*(xe=Jn(xe)*Rn)-.4985314*(Fe=Jn(Fe)*or)),Zr(-.969266*Re+1.8760108*xe+.041556*Fe),Zr(.0556434*Re-.2040259*xe+1.0572252*Fe))}function Jn(V){return V>.206893034?V*V*V:(V-.13793103448275862)/7.787037}function lr(V){return V>.008856?Math.pow(V,.3333333333333333):7.787037*V+.13793103448275862}function Zr(V){return Math.round(255*(V<=.00304?12.92*V:1.055*Math.pow(V,.4166666666666667)-.055))}function Yr(V,ie,ge){return this instanceof Yr?(this.r=~~V,this.g=~~ie,void(this.b=~~ge)):arguments.length<2?V instanceof Yr?new Yr(V.r,V.g,V.b):pr(""+V,Yr,nn):new Yr(V,ie,ge)}function kr(V){return new Yr(V>>16,V>>8&255,255&V)}function er(V){return kr(V)+""}vr.brighter=function(V){return new sn(Math.min(100,this.l+kn*(arguments.length?V:1)),this.a,this.b)},vr.darker=function(V){return new sn(Math.max(0,this.l-kn*(arguments.length?V:1)),this.a,this.b)},vr.rgb=function(){return qn(this.l,this.a,this.b)},i.rgb=Yr;var Or=Yr.prototype=new kt;function hr(V){return V<16?"0"+Math.max(0,V).toString(16):Math.min(255,V).toString(16)}function pr(V,ie,ge){var xe,Re,Fe,nt=0,it=0,pt=0;if(xe=/([a-z]+)\((.*)\)/.exec(V=V.toLowerCase()))switch(Re=xe[2].split(","),xe[1]){case"hsl":return ge(parseFloat(Re[0]),parseFloat(Re[1])/100,parseFloat(Re[2])/100);case"rgb":return ie(co(Re[0]),co(Re[1]),co(Re[2]))}return(Fe=oo.get(V))?ie(Fe.r,Fe.g,Fe.b):(V==null||V.charAt(0)!=="#"||isNaN(Fe=parseInt(V.slice(1),16))||(V.length===4?(nt=(3840&Fe)>>4,nt|=nt>>4,it=240&Fe,it|=it>>4,pt=15&Fe,pt|=pt<<4):V.length===7&&(nt=(16711680&Fe)>>16,it=(65280&Fe)>>8,pt=255&Fe)),ie(nt,it,pt))}function Qr(V,ie,ge){var xe,Re,Fe=Math.min(V/=255,ie/=255,ge/=255),nt=Math.max(V,ie,ge),it=nt-Fe,pt=(nt+Fe)/2;return it?(Re=pt<.5?it/(nt+Fe):it/(2-nt-Fe),xe=V==nt?(ie-ge)/it+(ie0&&pt<1?0:xe),new Xt(xe,Re,pt)}function Xr(V,ie,ge){var xe=lr((.4124564*(V=uo(V))+.3575761*(ie=uo(ie))+.1804375*(ge=uo(ge)))/Tn),Re=lr((.2126729*V+.7151522*ie+.072175*ge)/Rn);return sn(116*Re-16,500*(xe-Re),200*(Re-lr((.0193339*V+.119192*ie+.9503041*ge)/or)))}function uo(V){return(V/=255)<=.04045?V/12.92:Math.pow((V+.055)/1.055,2.4)}function co(V){var ie=parseFloat(V);return V.charAt(V.length-1)==="%"?Math.round(2.55*ie):ie}Or.brighter=function(V){V=Math.pow(.7,arguments.length?V:1);var ie=this.r,ge=this.g,xe=this.b,Re=30;return ie||ge||xe?(ie&&ie=200&&Rt<300||Rt===304){try{Bt=ge.call(Re,it)}catch(Jt){return void Fe.error.call(Re,Jt)}Fe.load.call(Re,Bt)}else Fe.error.call(Re,it)}return self.XDomainRequest&&!("withCredentials"in it)&&/^(http(s)?:)?\/\//.test(V)&&(it=new XDomainRequest),"onload"in it?it.onload=it.onerror=yt:it.onreadystatechange=function(){it.readyState>3&&yt()},it.onprogress=function(Bt){var Rt=i.event;i.event=Bt;try{Fe.progress.call(Re,it)}finally{i.event=Rt}},Re.header=function(Bt,Rt){return Bt=(Bt+"").toLowerCase(),arguments.length<2?nt[Bt]:(Rt==null?delete nt[Bt]:nt[Bt]=Rt+"",Re)},Re.mimeType=function(Bt){return arguments.length?(ie=Bt==null?null:Bt+"",Re):ie},Re.responseType=function(Bt){return arguments.length?(pt=Bt,Re):pt},Re.response=function(Bt){return ge=Bt,Re},["get","post"].forEach(function(Bt){Re[Bt]=function(){return Re.send.apply(Re,[Bt].concat(w(arguments)))}}),Re.send=function(Bt,Rt,Jt){if(arguments.length===2&&typeof Rt=="function"&&(Jt=Rt,Rt=null),it.open(Bt,V,!0),ie==null||"accept"in nt||(nt.accept=ie+",*/*"),it.setRequestHeader)for(var gn in nt)it.setRequestHeader(gn,nt[gn]);return ie!=null&&it.overrideMimeType&&it.overrideMimeType(ie),pt!=null&&(it.responseType=pt),Jt!=null&&Re.on("error",Jt).on("load",function(_n){Jt(null,_n)}),Fe.beforesend.call(Re,it),it.send(Rt??null),Re},Re.abort=function(){return it.abort(),Re},i.rebind(Re,Fe,"on"),xe==null?Re:Re.get(function(Bt){return Bt.length===1?function(Rt,Jt){Bt(Rt==null?Jt:null)}:Bt}(xe))}oo.forEach(function(V,ie){oo.set(V,kr(ie))}),i.functor=fo,i.xhr=_o(Z),i.dsv=function(V,ie){var ge=new RegExp('["'+V+` +]`),xe=V.charCodeAt(0);function Re(yt,Bt,Rt){arguments.length<3&&(Rt=Bt,Bt=null);var Jt=ei(yt,ie,Bt==null?Fe:nt(Bt),Rt);return Jt.row=function(gn){return arguments.length?Jt.response((Bt=gn)==null?Fe:nt(gn)):Bt},Jt}function Fe(yt){return Re.parse(yt.responseText)}function nt(yt){return function(Bt){return Re.parse(Bt.responseText,yt)}}function it(yt){return yt.map(pt).join(V)}function pt(yt){return ge.test(yt)?'"'+yt.replace(/\"/g,'""')+'"':yt}return Re.parse=function(yt,Bt){var Rt;return Re.parseRows(yt,function(Jt,gn){if(Rt)return Rt(Jt,gn-1);var _n=function(wn){for(var Nn={},bn=Jt.length,ir=0;ir=Nn)return _n;if(Jt)return Jt=!1,gn;var Ur=bn;if(yt.charCodeAt(Ur)===34){for(var Br=Ur;Br++24?(isFinite(ie)&&(clearTimeout(Mi),Mi=setTimeout(jr,ie)),zo=0):(zo=1,Gn(jr))}function Ir(){for(var V=Date.now(),ie=Eo;ie;)V>=ie.t&&ie.c(V-ie.t)&&(ie.c=null),ie=ie.n;return V}function ro(){for(var V,ie=Eo,ge=1/0;ie;)ie.c?(ie.t1&&(ie=V[Fe[nt-2]],ge=V[Fe[nt-1]],xe=V[it],(ge[0]-ie[0])*(xe[1]-ie[1])-(ge[1]-ie[1])*(xe[0]-ie[0])<=0);)--nt;Fe[nt++]=it}return Fe.slice(0,nt)}function Wo(V,ie){return V[0]-ie[0]||V[1]-ie[1]}i.timer=function(){dr.apply(this,arguments)},i.timer.flush=function(){Ir(),ro()},i.round=function(V,ie){return ie?Math.round(V*(ie=Math.pow(10,ie)))/ie:Math.round(V)},i.geom={},i.geom.hull=function(V){var ie=Co,ge=mo;if(arguments.length)return xe(V);function xe(Re){if(Re.length<3)return[];var Fe,nt=fo(ie),it=fo(ge),pt=Re.length,yt=[],Bt=[];for(Fe=0;Fe=0;--Fe)wn.push(Re[yt[Rt[Fe]][2]]);for(Fe=+gn;FeTt)it=it.L;else{if(!((Re=Fe-Lo(it,nt))>Tt)){xe>-Tt?(ie=it.P,ge=it):Re>-Tt?(ie=it,ge=it.N):ie=ge=it;break}if(!it.R){ie=it;break}it=it.R}var pt=Yn(V);if(zr.insert(ie,pt),ie||ge){if(ie===ge)return Ln(ie),ge=Yn(ie.site),zr.insert(pt,ge),pt.edge=ge.edge=Cr(ie.site,pt.site),Zt(ie),void Zt(ge);if(ge){Ln(ie),Ln(ge);var yt=ie.site,Bt=yt.x,Rt=yt.y,Jt=V.x-Bt,gn=V.y-Rt,_n=ge.site,wn=_n.x-Bt,Nn=_n.y-Rt,bn=2*(Jt*Nn-gn*wn),ir=Jt*Jt+gn*gn,yn=wn*wn+Nn*Nn,Bn={x:(Nn*ir-gn*yn)/bn+Bt,y:(Jt*yn-wn*ir)/bn+Rt};Oo(ge.edge,yt,_n,Bn),pt.edge=Cr(yt,V,null,Bn),ge.edge=Cr(V,_n,null,Bn),Zt(ie),Zt(ge)}else pt.edge=Cr(ie.site,pt.site)}}function Dr(V,ie){var ge=V.site,xe=ge.x,Re=ge.y,Fe=Re-ie;if(!Fe)return xe;var nt=V.P;if(!nt)return-1/0;var it=(ge=nt.site).x,pt=ge.y,yt=pt-ie;if(!yt)return it;var Bt=it-xe,Rt=1/Fe-1/yt,Jt=Bt/yt;return Rt?(-Jt+Math.sqrt(Jt*Jt-2*Rt*(Bt*Bt/(-2*yt)-pt+yt/2+Re-Fe/2)))/Rt+xe:(xe+it)/2}function Lo(V,ie){var ge=V.N;if(ge)return Dr(ge,ie);var xe=V.site;return xe.y===ie?xe.x:1/0}function qr(V){this.site=V,this.edges=[]}function Ho(V,ie){return ie.angle-V.angle}function Ko(){No(this),this.x=this.y=this.arc=this.site=this.cy=null}function Zt(V){var ie=V.P,ge=V.N;if(ie&&ge){var xe=ie.site,Re=V.site,Fe=ge.site;if(xe!==Fe){var nt=Re.x,it=Re.y,pt=xe.x-nt,yt=xe.y-it,Bt=Fe.x-nt,Rt=2*(pt*(Nn=Fe.y-it)-yt*Bt);if(!(Rt>=-pn)){var Jt=pt*pt+yt*yt,gn=Bt*Bt+Nn*Nn,_n=(Nn*Jt-yt*gn)/Rt,wn=(pt*gn-Bt*Jt)/Rt,Nn=wn+it,bn=En.pop()||new Ko;bn.arc=V,bn.site=Re,bn.x=_n+nt,bn.y=Nn+Math.sqrt(_n*_n+wn*wn),bn.cy=Nn,V.circle=bn;for(var ir=null,yn=cn._;yn;)if(bn.y=it)return;if(Jt>_n){if(Fe){if(Fe.y>=yt)return}else Fe={x:Nn,y:pt};ge={x:Nn,y:yt}}else{if(Fe){if(Fe.y1)if(Jt>_n){if(Fe){if(Fe.y>=yt)return}else Fe={x:(pt-Re)/xe,y:pt};ge={x:(yt-Re)/xe,y:yt}}else{if(Fe){if(Fe.y=it)return}else Fe={x:nt,y:xe*nt+Re};ge={x:it,y:xe*it+Re}}else{if(Fe){if(Fe.x0)){if(bn/=ho,ho<0){if(bn0){if(bn>eo)return;bn>Br&&(Br=bn)}if(bn=Rt-Bn,ho||!(bn<0)){if(bn/=ho,ho<0){if(bn>eo)return;bn>Br&&(Br=bn)}else if(ho>0){if(bn0)){if(bn/=So,So<0){if(bn0){if(bn>eo)return;bn>Br&&(Br=bn)}if(bn=Jt-Ur,So||!(bn<0)){if(bn/=So,So<0){if(bn>eo)return;bn>Br&&(Br=bn)}else if(So>0){if(bn0&&(Nn.a={x:Bn+Br*ho,y:Ur+Br*So}),eo<1&&(Nn.b={x:Bn+eo*ho,y:Ur+eo*So}),Nn}}}}}),wn=gn.length;wn--;)(!Un(pt=gn[wn],it)||!_n(pt)||P(pt.a.x-pt.b.x)Tt||P(Rt-yt)>Tt)&&(_n.splice(gn,0,new Ei((ho=Jt.site,So=bn,ai=P(Bt-ir)Tt?{x:ir,y:P(pt-ir)Tt?{x:P(yt-Ur)Tt?{x:yn,y:P(pt-yn)Tt?{x:P(yt-Bn)=Bt&&bn.x<=Jt&&bn.y>=Rt&&bn.y<=gn?[[Bt,gn],[Jt,gn],[Jt,Rt],[Bt,Rt]]:[]).point=pt[wn]}),yt}function it(pt){return pt.map(function(yt,Bt){return{x:Math.round(xe(yt,Bt)/Tt)*Tt,y:Math.round(Re(yt,Bt)/Tt)*Tt,i:Bt}})}return nt.links=function(pt){return Qi(it(pt)).edges.filter(function(yt){return yt.l&&yt.r}).map(function(yt){return{source:pt[yt.l.i],target:pt[yt.r.i]}})},nt.triangles=function(pt){var yt=[];return Qi(it(pt)).cells.forEach(function(Bt,Rt){for(var Jt,gn,_n,wn,Nn=Bt.site,bn=Bt.edges.sort(Ho),ir=-1,yn=bn.length,Bn=bn[yn-1].edge,Ur=Bn.l===Nn?Bn.r:Bn.l;++irFe&&(Re=ie.slice(Fe,Re),it[nt]?it[nt]+=Re:it[++nt]=Re),(ge=ge[0])===(xe=xe[0])?it[nt]?it[nt]+=xe:it[++nt]=xe:(it[++nt]=null,pt.push({i:nt,x:Xa(ge,xe)})),Fe=du.lastIndex;return Febn&&(bn=Bt.x),Bt.y>ir&&(ir=Bt.y),Rt.push(Bt.x),Jt.push(Bt.y);else for(gn=0;gn<_n;++gn){var Ur=+yn(Bt=yt[gn],gn),Br=+Bn(Bt,gn);Urbn&&(bn=Ur),Br>ir&&(ir=Br),Rt.push(Ur),Jt.push(Br)}var eo=bn-wn,ho=ir-Nn;function So(Do,ci,ui,da,ii,ri,ha,vi){if(!isNaN(ui)&&!isNaN(da))if(Do.leaf){var aa=Do.x,Zi=Do.y;if(aa!=null)if(P(aa-ui)+P(Zi-da)<.01)ai(Do,ci,ui,da,ii,ri,ha,vi);else{var _s=Do.point;Do.x=Do.y=Do.point=null,ai(Do,_s,aa,Zi,ii,ri,ha,vi),ai(Do,ci,ui,da,ii,ri,ha,vi)}else Do.x=ui,Do.y=da,Do.point=ci}else ai(Do,ci,ui,da,ii,ri,ha,vi)}function ai(Do,ci,ui,da,ii,ri,ha,vi){var aa=.5*(ii+ha),Zi=.5*(ri+vi),_s=ui>=aa,Rr=da>=Zi,ks=Rr<<1|_s;Do.leaf=!1,_s?ii=aa:ha=aa,Rr?ri=Zi:vi=Zi,So(Do=Do.nodes[ks]||(Do.nodes[ks]={leaf:!0,nodes:[],point:null,x:null,y:null}),ci,ui,da,ii,ri,ha,vi)}eo>ho?ir=Nn+eo:bn=wn+ho;var _i={leaf:!0,nodes:[],point:null,x:null,y:null,add:function(Do){So(_i,Do,+yn(Do,++gn),+Bn(Do,gn),wn,Nn,bn,ir)}};if(_i.visit=function(Do){Au(Do,_i,wn,Nn,bn,ir)},_i.find=function(Do){return function(ci,ui,da,ii,ri,ha,vi){var aa,Zi=1/0;return function _s(Rr,ks,ml,Qs,Il){if(!(ks>ha||ml>vi||Qs=Tr)<<1|ui>=jn,Jo=yo+4;yo=0&&!(ge=i.interpolators[xe](V,ie)););return ge}function Wu(V,ie){var ge,xe=[],Re=[],Fe=V.length,nt=ie.length,it=Math.min(V.length,ie.length);for(ge=0;ge=1)return 1;var ie=V*V,ge=ie*V;return 4*(V<.5?ge:3*(V-ie)+ge-.75)}function nc(V){return 1-Math.cos(V*bt)}function Xf(V){return Math.pow(2,10*(V-1))}function Gf(V){return 1-Math.sqrt(1-V*V)}function Lc(V){return V<.36363636363636365?7.5625*V*V:V<.7272727272727273?7.5625*(V-=.5454545454545454)*V+.75:V<.9090909090909091?7.5625*(V-=.8181818181818182)*V+.9375:7.5625*(V-=.9545454545454546)*V+.984375}function Qh(V,ie){return ie-=V,function(ge){return Math.round(V+ie*ge)}}function Fl(V){var ie,ge,xe,Re=[V.a,V.b],Fe=[V.c,V.d],nt=Yu(Re),it=cf(Re,Fe),pt=Yu(((ie=Fe)[0]+=(xe=-it)*(ge=Re)[0],ie[1]+=xe*ge[1],ie))||0;Re[0]*Fe[1]=0?V.slice(0,ge):V,Re=ge>=0?V.slice(ge+1):"in";return xe=Ys.get(xe)||pd,Re=Ra.get(Re)||Z,ie=Re(xe.apply(null,O.call(arguments,1))),function(Fe){return Fe<=0?0:Fe>=1?1:ie(Fe)}},i.interpolateHcl=function(V,ie){V=i.hcl(V),ie=i.hcl(ie);var ge=V.h,xe=V.c,Re=V.l,Fe=ie.h-ge,nt=ie.c-xe,it=ie.l-Re;return isNaN(nt)&&(nt=0,xe=isNaN(xe)?ie.c:xe),isNaN(Fe)?(Fe=0,ge=isNaN(ge)?ie.h:ge):Fe>180?Fe-=360:Fe<-180&&(Fe+=360),function(pt){return un(ge+Fe*pt,xe+nt*pt,Re+it*pt)+""}},i.interpolateHsl=function(V,ie){V=i.hsl(V),ie=i.hsl(ie);var ge=V.h,xe=V.s,Re=V.l,Fe=ie.h-ge,nt=ie.s-xe,it=ie.l-Re;return isNaN(nt)&&(nt=0,xe=isNaN(xe)?ie.s:xe),isNaN(Fe)?(Fe=0,ge=isNaN(ge)?ie.h:ge):Fe>180?Fe-=360:Fe<-180&&(Fe+=360),function(pt){return nn(ge+Fe*pt,xe+nt*pt,Re+it*pt)+""}},i.interpolateLab=function(V,ie){V=i.lab(V),ie=i.lab(ie);var ge=V.l,xe=V.a,Re=V.b,Fe=ie.l-ge,nt=ie.a-xe,it=ie.b-Re;return function(pt){return qn(ge+Fe*pt,xe+nt*pt,Re+it*pt)+""}},i.interpolateRound=Qh,i.transform=function(V){var ie=b.createElementNS(i.ns.prefix.svg,"g");return(i.transform=function(ge){if(ge!=null){ie.setAttribute("transform",ge);var xe=ie.transform.baseVal.consolidate()}return new Fl(xe?xe.matrix:kl)})(V)},Fl.prototype.toString=function(){return"translate("+this.translate+")rotate("+this.rotate+")skewX("+this.skew+")scale("+this.scale+")"};var kl={a:1,b:0,c:0,d:1,e:0,f:0};function nu(V){return V.length?V.pop()+",":""}function lc(V,ie){var ge=[],xe=[];return V=i.transform(V),ie=i.transform(ie),function(Re,Fe,nt,it){if(Re[0]!==Fe[0]||Re[1]!==Fe[1]){var pt=nt.push("translate(",null,",",null,")");it.push({i:pt-4,x:Xa(Re[0],Fe[0])},{i:pt-2,x:Xa(Re[1],Fe[1])})}else(Fe[0]||Fe[1])&&nt.push("translate("+Fe+")")}(V.translate,ie.translate,ge,xe),function(Re,Fe,nt,it){Re!==Fe?(Re-Fe>180?Fe+=360:Fe-Re>180&&(Re+=360),it.push({i:nt.push(nu(nt)+"rotate(",null,")")-2,x:Xa(Re,Fe)})):Fe&&nt.push(nu(nt)+"rotate("+Fe+")")}(V.rotate,ie.rotate,ge,xe),function(Re,Fe,nt,it){Re!==Fe?it.push({i:nt.push(nu(nt)+"skewX(",null,")")-2,x:Xa(Re,Fe)}):Fe&&nt.push(nu(nt)+"skewX("+Fe+")")}(V.skew,ie.skew,ge,xe),function(Re,Fe,nt,it){if(Re[0]!==Fe[0]||Re[1]!==Fe[1]){var pt=nt.push(nu(nt)+"scale(",null,",",null,")");it.push({i:pt-4,x:Xa(Re[0],Fe[0])},{i:pt-2,x:Xa(Re[1],Fe[1])})}else Fe[0]===1&&Fe[1]===1||nt.push(nu(nt)+"scale("+Fe+")")}(V.scale,ie.scale,ge,xe),V=ie=null,function(Re){for(var Fe,nt=-1,it=xe.length;++nt0?ge=Bn:(V.c=null,V.t=NaN,V=null,it.end({type:"end",alpha:ge=0})):Bn>0&&(it.start({type:"start",alpha:ge=Bn}),V=dr(nt.tick)),nt):ge},nt.start=function(){var Bn,Ur,Br,eo=Nn.length,ho=bn.length,So=pt[0],ai=pt[1];for(Bn=0;Bn=0;)ge.push(Re[xe])}function Ns(V,ie){for(var ge=[V],xe=[];(V=ge.pop())!=null;)if(xe.push(V),(Fe=V.children)&&(Re=Fe.length))for(var Re,Fe,nt=-1;++nt=0;)nt.push(Bt=yt[pt]),Bt.parent=Fe,Bt.depth=Fe.depth+1;ge&&(Fe.value=0),Fe.children=yt}else ge&&(Fe.value=+ge.call(xe,Fe,Fe.depth)||0),delete Fe.children;return Ns(Re,function(Rt){var Jt,gn;V&&(Jt=Rt.children)&&Jt.sort(V),ge&&(gn=Rt.parent)&&(gn.value+=Rt.value)}),it}return xe.sort=function(Re){return arguments.length?(V=Re,xe):V},xe.children=function(Re){return arguments.length?(ie=Re,xe):ie},xe.value=function(Re){return arguments.length?(ge=Re,xe):ge},xe.revalue=function(Re){return ge&&(Jf(Re,function(Fe){Fe.children&&(Fe.value=0)}),Ns(Re,function(Fe){var nt;Fe.children||(Fe.value=+ge.call(xe,Fe,Fe.depth)||0),(nt=Fe.parent)&&(nt.value+=Fe.value)})),Re},xe},i.layout.partition=function(){var V=i.layout.hierarchy(),ie=[1,1];function ge(Fe,nt,it,pt){var yt=Fe.children;if(Fe.x=nt,Fe.y=Fe.depth*pt,Fe.dx=it,Fe.dy=pt,yt&&(Bt=yt.length)){var Bt,Rt,Jt,gn=-1;for(it=Fe.value?it/Fe.value:0;++gnit&&(it=xe),nt.push(xe)}for(ge=0;geRe&&(xe=ge,Re=ie);return xe}function Yo(V){return V.reduce(ga,0)}function ga(V,ie){return V+ie[1]}function Os(V,ie){return Rs(V,Math.ceil(Math.log(ie.length)/Math.LN2+1))}function Rs(V,ie){for(var ge=-1,xe=+V[0],Re=(V[1]-xe)/ie,Fe=[];++ge<=ie;)Fe[ge]=Re*ge+xe;return Fe}function xl(V){return[i.min(V),i.max(V)]}function Wl(V,ie){return V.value-ie.value}function bf(V,ie){var ge=V._pack_next;V._pack_next=ie,ie._pack_prev=V,ie._pack_next=ge,ge._pack_prev=ie}function Ed(V,ie){V._pack_next=ie,ie._pack_prev=V}function Zc(V,ie){var ge=ie.x-V.x,xe=ie.y-V.y,Re=V.r+ie.r;return .999*Re*Re>ge*ge+xe*xe}function qc(V){if((ie=V.children)&&(pt=ie.length)){var ie,ge,xe,Re,Fe,nt,it,pt,yt=1/0,Bt=-1/0,Rt=1/0,Jt=-1/0;if(ie.forEach(ch),(ge=ie[0]).x=-ge.r,ge.y=0,yn(ge),pt>1&&((xe=ie[1]).x=xe.r,xe.y=0,yn(xe),pt>2))for(Ls(ge,xe,Re=ie[2]),yn(Re),bf(ge,Re),ge._pack_prev=Re,bf(Re,xe),xe=ge._pack_next,Fe=3;Fe0)for(nt=-1;++nt=Rt[0]&&pt<=Rt[1]&&((it=yt[i.bisect(Jt,pt,1,_n)-1]).y+=wn,it.push(Fe[nt]));return yt}return Re.value=function(Fe){return arguments.length?(ie=Fe,Re):ie},Re.range=function(Fe){return arguments.length?(ge=fo(Fe),Re):ge},Re.bins=function(Fe){return arguments.length?(xe=typeof Fe=="number"?function(nt){return Rs(nt,Fe)}:fo(Fe),Re):xe},Re.frequency=function(Fe){return arguments.length?(V=!!Fe,Re):V},Re},i.layout.pack=function(){var V,ie=i.layout.hierarchy().sort(Wl),ge=0,xe=[1,1];function Re(Fe,nt){var it=ie.call(this,Fe,nt),pt=it[0],yt=xe[0],Bt=xe[1],Rt=V==null?Math.sqrt:typeof V=="function"?V:function(){return V};if(pt.x=pt.y=0,Ns(pt,function(gn){gn.r=+Rt(gn.value)}),Ns(pt,qc),ge){var Jt=ge*(V?1:Math.max(2*pt.r/yt,2*pt.r/Bt))/2;Ns(pt,function(gn){gn.r+=Jt}),Ns(pt,qc),Ns(pt,function(gn){gn.r-=Jt})}return Tc(pt,yt/2,Bt/2,V?1:1/Math.max(2*pt.r/yt,2*pt.r/Bt)),it}return Re.size=function(Fe){return arguments.length?(xe=Fe,Re):xe},Re.radius=function(Fe){return arguments.length?(V=Fe==null||typeof Fe=="function"?Fe:+Fe,Re):V},Re.padding=function(Fe){return arguments.length?(ge=+Fe,Re):ge},hu(Re,ie)},i.layout.tree=function(){var V=i.layout.hierarchy().sort(null).value(null),ie=xs,ge=[1,1],xe=null;function Re(pt,yt){var Bt=V.call(this,pt,yt),Rt=Bt[0],Jt=function(yn){for(var Bn,Ur={A:null,children:[yn]},Br=[Ur];(Bn=Br.pop())!=null;)for(var eo,ho=Bn.children,So=0,ai=ho.length;So_n.x&&(_n=yn),yn.depth>wn.depth&&(wn=yn)});var Nn=ie(gn,_n)/2-gn.x,bn=ge[0]/(_n.x+ie(_n,gn)/2+Nn),ir=ge[1]/(wn.depth||1);Jf(Rt,function(yn){yn.x=(yn.x+Nn)*bn,yn.y=yn.depth*ir})}return Bt}function Fe(pt){var yt=pt.children,Bt=pt.parent.children,Rt=pt.i?Bt[pt.i-1]:null;if(yt.length){(function(gn){for(var _n,wn=0,Nn=0,bn=gn.children,ir=bn.length;--ir>=0;)(_n=bn[ir]).z+=wn,_n.m+=wn,wn+=_n.s+(Nn+=_n.c)})(pt);var Jt=(yt[0].z+yt[yt.length-1].z)/2;Rt?(pt.z=Rt.z+ie(pt._,Rt._),pt.m=pt.z-Jt):pt.z=Jt}else Rt&&(pt.z=Rt.z+ie(pt._,Rt._));pt.parent.A=function(gn,_n,wn){if(_n){for(var Nn,bn=gn,ir=gn,yn=_n,Bn=bn.parent.children[0],Ur=bn.m,Br=ir.m,eo=yn.m,ho=Bn.m;yn=uf(yn),bn=mu(bn),yn&&bn;)Bn=mu(Bn),(ir=uf(ir)).a=gn,(Nn=yn.z+eo-bn.z-Ur+ie(yn._,bn._))>0&&(hl(Cl(yn,gn,wn),gn,Nn),Ur+=Nn,Br+=Nn),eo+=yn.m,Ur+=bn.m,ho+=Bn.m,Br+=ir.m;yn&&!uf(ir)&&(ir.t=yn,ir.m+=eo-Br),bn&&!mu(Bn)&&(Bn.t=bn,Bn.m+=Ur-ho,wn=gn)}return wn}(pt,Rt,pt.parent.A||Bt[0])}function nt(pt){pt._.x=pt.z+pt.parent.m,pt.m+=pt.parent.m}function it(pt){pt.x*=ge[0],pt.y=pt.depth*ge[1]}return Re.separation=function(pt){return arguments.length?(ie=pt,Re):ie},Re.size=function(pt){return arguments.length?(xe=(ge=pt)==null?it:null,Re):xe?null:ge},Re.nodeSize=function(pt){return arguments.length?(xe=(ge=pt)==null?null:it,Re):xe?ge:null},hu(Re,V)},i.layout.cluster=function(){var V=i.layout.hierarchy().sort(null).value(null),ie=xs,ge=[1,1],xe=!1;function Re(Fe,nt){var it,pt=V.call(this,Fe,nt),yt=pt[0],Bt=0;Ns(yt,function(wn){var Nn=wn.children;Nn&&Nn.length?(wn.x=function(bn){return bn.reduce(function(ir,yn){return ir+yn.x},0)/bn.length}(Nn),wn.y=function(bn){return 1+i.max(bn,function(ir){return ir.y})}(Nn)):(wn.x=it?Bt+=ie(wn,it):0,wn.y=0,it=wn)});var Rt=gu(yt),Jt=Wd(yt),gn=Rt.x-ie(Rt,Jt)/2,_n=Jt.x+ie(Jt,Rt)/2;return Ns(yt,xe?function(wn){wn.x=(wn.x-yt.x)*ge[0],wn.y=(yt.y-wn.y)*ge[1]}:function(wn){wn.x=(wn.x-gn)/(_n-gn)*ge[0],wn.y=(1-(yt.y?wn.y/yt.y:1))*ge[1]}),pt}return Re.separation=function(Fe){return arguments.length?(ie=Fe,Re):ie},Re.size=function(Fe){return arguments.length?(xe=(ge=Fe)==null,Re):xe?null:ge},Re.nodeSize=function(Fe){return arguments.length?(xe=(ge=Fe)!=null,Re):xe?ge:null},hu(Re,V)},i.layout.treemap=function(){var V,ie=i.layout.hierarchy(),ge=Math.round,xe=[1,1],Re=null,Fe=uh,nt=!1,it="squarify",pt=.5*(1+Math.sqrt(5));function yt(wn,Nn){for(var bn,ir,yn=-1,Bn=wn.length;++yn0;)Ur.push(bn=Br[yn-1]),Ur.area+=bn.area,it!=="squarify"||(ir=Jt(Ur,ho))<=eo?(Br.pop(),eo=ir):(Ur.area-=Ur.pop().area,gn(Ur,ho,Bn,!1),ho=Math.min(Bn.dx,Bn.dy),Ur.length=Ur.area=0,eo=1/0);Ur.length&&(gn(Ur,ho,Bn,!0),Ur.length=Ur.area=0),Nn.forEach(Bt)}}function Rt(wn){var Nn=wn.children;if(Nn&&Nn.length){var bn,ir=Fe(wn),yn=Nn.slice(),Bn=[];for(yt(yn,ir.dx*ir.dy/wn.value),Bn.area=0;bn=yn.pop();)Bn.push(bn),Bn.area+=bn.area,bn.z!=null&&(gn(Bn,bn.z?ir.dx:ir.dy,ir,!yn.length),Bn.length=Bn.area=0);Nn.forEach(Rt)}}function Jt(wn,Nn){for(var bn,ir=wn.area,yn=0,Bn=1/0,Ur=-1,Br=wn.length;++Uryn&&(yn=bn));return Nn*=Nn,(ir*=ir)?Math.max(Nn*yn*pt/ir,ir/(Nn*Bn*pt)):1/0}function gn(wn,Nn,bn,ir){var yn,Bn=-1,Ur=wn.length,Br=bn.x,eo=bn.y,ho=Nn?ge(wn.area/Nn):0;if(Nn==bn.dx){for((ir||ho>bn.dy)&&(ho=bn.dy);++Bnbn.dx)&&(ho=bn.dx);++Bn1);return V+ie*xe*Math.sqrt(-2*Math.log(Fe)/Fe)}},logNormal:function(){var V=i.random.normal.apply(i,arguments);return function(){return Math.exp(V())}},bates:function(V){var ie=i.random.irwinHall(V);return function(){return ie()/V}},irwinHall:function(V){return function(){for(var ie=0,ge=0;ge2?Ul:Fu,yt=xe?sh:jp;return Re=pt(V,ie,yt,ge),Fe=pt(ie,V,yt,Mu),it}function it(pt){return Re(pt)}return it.invert=function(pt){return Fe(pt)},it.domain=function(pt){return arguments.length?(V=pt.map(Number),nt()):V},it.range=function(pt){return arguments.length?(ie=pt,nt()):ie},it.rangeRound=function(pt){return it.range(pt).interpolate(Qh)},it.clamp=function(pt){return arguments.length?(xe=pt,nt()):xe},it.interpolate=function(pt){return arguments.length?(ge=pt,nt()):ge},it.ticks=function(pt){return Fi(V,pt)},it.tickFormat=function(pt,yt){return d3_scale_linearTickFormat(V,pt,yt)},it.nice=function(pt){return ru(V,pt),nt()},it.copy=function(){return _c(V,ie,ge,xe)},nt()}function Yl(V,ie){return i.rebind(V,ie,"range","rangeRound","interpolate","clamp")}function ru(V,ie){return kf(V,Bf(Ss(V,ie)[2])),kf(V,Bf(Ss(V,ie)[2])),V}function Ss(V,ie){ie==null&&(ie=10);var ge=qh(V),xe=ge[1]-ge[0],Re=Math.pow(10,Math.floor(Math.log(xe/ie)/Math.LN10)),Fe=ie/xe*Re;return Fe<=.15?Re*=10:Fe<=.35?Re*=5:Fe<=.75&&(Re*=2),ge[0]=Math.ceil(ge[0]/Re)*Re,ge[1]=Math.floor(ge[1]/Re)*Re+.5*Re,ge[2]=Re,ge}function Fi(V,ie){return i.range.apply(i,Ss(V,ie))}function of(V,ie,ge,xe){function Re(it){return(ge?Math.log(it<0?0:it):-Math.log(it>0?0:-it))/Math.log(ie)}function Fe(it){return ge?Math.pow(ie,it):-Math.pow(ie,-it)}function nt(it){return V(Re(it))}return nt.invert=function(it){return Fe(V.invert(it))},nt.domain=function(it){return arguments.length?(ge=it[0]>=0,V.domain((xe=it.map(Number)).map(Re)),nt):xe},nt.base=function(it){return arguments.length?(ie=+it,V.domain(xe.map(Re)),nt):ie},nt.nice=function(){var it=kf(xe.map(Re),ge?Math:td);return V.domain(it),xe=it.map(Fe),nt},nt.ticks=function(){var it=qh(xe),pt=[],yt=it[0],Bt=it[1],Rt=Math.floor(Re(yt)),Jt=Math.ceil(Re(Bt)),gn=ie%1?2:ie;if(isFinite(Jt-Rt)){if(ge){for(;Rt0;_n--)pt.push(Fe(Rt)*_n);for(Rt=0;pt[Rt]Bt;Jt--);pt=pt.slice(Rt,Jt)}return pt},nt.copy=function(){return of(V.copy(),ie,ge,xe)},Yl(nt,V)}i.scale.linear=function(){return _c([0,1],[0,1],Mu,!1)},i.scale.log=function(){return of(i.scale.linear().domain([0,1]),10,!0,[1,10])};var td={floor:function(V){return-Math.ceil(-V)},ceil:function(V){return-Math.floor(-V)}};function Zl(V,ie,ge){var xe=Ds(ie),Re=Ds(1/ie);function Fe(nt){return V(xe(nt))}return Fe.invert=function(nt){return Re(V.invert(nt))},Fe.domain=function(nt){return arguments.length?(V.domain((ge=nt.map(Number)).map(xe)),Fe):ge},Fe.ticks=function(nt){return Fi(ge,nt)},Fe.tickFormat=function(nt,it){return d3_scale_linearTickFormat(ge,nt,it)},Fe.nice=function(nt){return Fe.domain(ru(ge,nt))},Fe.exponent=function(nt){return arguments.length?(xe=Ds(ie=nt),Re=Ds(1/ie),V.domain(ge.map(xe)),Fe):ie},Fe.copy=function(){return Zl(V.copy(),ie,ge)},Yl(Fe,V)}function Ds(V){return function(ie){return ie<0?-Math.pow(-ie,V):Math.pow(ie,V)}}function xu(V,ie){var ge,xe,Re;function Fe(it){return xe[((ge.get(it)||(ie.t==="range"?ge.set(it,V.push(it)):NaN))-1)%xe.length]}function nt(it,pt){return i.range(V.length).map(function(yt){return it+pt*yt})}return Fe.domain=function(it){if(!arguments.length)return V;V=[],ge=new L;for(var pt,yt=-1,Bt=it.length;++yt0?ge[Fe-1]:V[0],FeJt?0:1;if(Bt=An)return pt(Bt,_n)+(yt?pt(yt,1-_n):"")+"Z";var wn,Nn,bn,ir,yn,Bn,Ur,Br,eo,ho,So,ai,_i=0,Do=0,ci=[];if((ir=(+nt.apply(this,arguments)||0)/2)&&(bn=xe===cc?Math.sqrt(yt*yt+Bt*Bt):+xe.apply(this,arguments),_n||(Do*=-1),Bt&&(Do=Ot(bn/Bt*Math.sin(ir))),yt&&(_i=Ot(bn/yt*Math.sin(ir)))),Bt){yn=Bt*Math.cos(Rt+Do),Bn=Bt*Math.sin(Rt+Do),Ur=Bt*Math.cos(Jt-Do),Br=Bt*Math.sin(Jt-Do);var ui=Math.abs(Jt-Rt-2*Do)<=Mn?0:1;if(Do&&Al(yn,Bn,Ur,Br)===_n^ui){var da=(Rt+Jt)/2;yn=Bt*Math.cos(da),Bn=Bt*Math.sin(da),Ur=Br=null}}else yn=Bn=0;if(yt){eo=yt*Math.cos(Jt-_i),ho=yt*Math.sin(Jt-_i),So=yt*Math.cos(Rt+_i),ai=yt*Math.sin(Rt+_i);var ii=Math.abs(Rt-Jt+2*_i)<=Mn?0:1;if(_i&&Al(eo,ho,So,ai)===1-_n^ii){var ri=(Rt+Jt)/2;eo=yt*Math.cos(ri),ho=yt*Math.sin(ri),So=ai=null}}else eo=ho=0;if(gn>Tt&&(wn=Math.min(Math.abs(Bt-yt)/2,+ge.apply(this,arguments)))>.001){Nn=yt0?0:1}function Xl(V,ie,ge,xe,Re){var Fe=V[0]-ie[0],nt=V[1]-ie[1],it=(Re?xe:-xe)/Math.sqrt(Fe*Fe+nt*nt),pt=it*nt,yt=-it*Fe,Bt=V[0]+pt,Rt=V[1]+yt,Jt=ie[0]+pt,gn=ie[1]+yt,_n=(Bt+Jt)/2,wn=(Rt+gn)/2,Nn=Jt-Bt,bn=gn-Rt,ir=Nn*Nn+bn*bn,yn=ge-xe,Bn=Bt*gn-Jt*Rt,Ur=(bn<0?-1:1)*Math.sqrt(Math.max(0,yn*yn*ir-Bn*Bn)),Br=(Bn*bn-Nn*Ur)/ir,eo=(-Bn*Nn-bn*Ur)/ir,ho=(Bn*bn+Nn*Ur)/ir,So=(-Bn*Nn+bn*Ur)/ir,ai=Br-_n,_i=eo-wn,Do=ho-_n,ci=So-wn;return ai*ai+_i*_i>Do*Do+ci*ci&&(Br=ho,eo=So),[[Br-pt,eo-yt],[Br*ge/yn,eo*ge/yn]]}function Ff(){return!0}function Vs(V){var ie=Co,ge=mo,xe=Ff,Re=df,Fe=Re.key,nt=.7;function it(pt){var yt,Bt=[],Rt=[],Jt=-1,gn=pt.length,_n=fo(ie),wn=fo(ge);function Nn(){Bt.push("M",Re(V(Rt),nt))}for(;++Jt1&&Re.push("H",xe[0]),Re.join("")},"step-before":Fs,"step-after":$u,basis:$s,"basis-open":function(V){if(V.length<4)return df(V);for(var ie,ge=[],xe=-1,Re=V.length,Fe=[0],nt=[0];++xe<3;)ie=V[xe],Fe.push(ie[0]),nt.push(ie[1]);for(ge.push(Ic(tn,Fe)+","+Ic(tn,nt)),--xe;++xe9&&(Fe=3*ge/Math.sqrt(Fe),it[pt]=Fe*xe,it[pt+1]=Fe*Re);for(pt=-1;++pt<=yt;)Fe=(ie[Math.min(yt,pt+1)][0]-ie[Math.max(0,pt-1)][0])/(6*(1+it[pt]*it[pt])),nt.push([Fe||0,it[pt]*Fe||0]);return nt}(V))}});function df(V){return V.length>1?V.join("L"):V+"Z"}function af(V){return V.join("L")+"Z"}function Fs(V){for(var ie=0,ge=V.length,xe=V[0],Re=[xe[0],",",xe[1]];++ie1){it=ie[1],Fe=V[pt],pt++,xe+="C"+(Re[0]+nt[0])+","+(Re[1]+nt[1])+","+(Fe[0]-it[0])+","+(Fe[1]-it[1])+","+Fe[0]+","+Fe[1];for(var yt=2;ytMn)+",1 "+Bt}function pt(yt,Bt,Rt,Jt){return"Q 0,0 "+Jt}return Fe.radius=function(yt){return arguments.length?(ge=fo(yt),Fe):ge},Fe.source=function(yt){return arguments.length?(V=fo(yt),Fe):V},Fe.target=function(yt){return arguments.length?(ie=fo(yt),Fe):ie},Fe.startAngle=function(yt){return arguments.length?(xe=fo(yt),Fe):xe},Fe.endAngle=function(yt){return arguments.length?(Re=fo(yt),Fe):Re},Fe},i.svg.diagonal=function(){var V=na,ie=Na,ge=ia;function xe(Re,Fe){var nt=V.call(this,Re,Fe),it=ie.call(this,Re,Fe),pt=(nt.y+it.y)/2,yt=[nt,{x:nt.x,y:pt},{x:it.x,y:pt},it];return"M"+(yt=yt.map(ge))[0]+"C"+yt[1]+" "+yt[2]+" "+yt[3]}return xe.source=function(Re){return arguments.length?(V=fo(Re),xe):V},xe.target=function(Re){return arguments.length?(ie=fo(Re),xe):ie},xe.projection=function(Re){return arguments.length?(ge=Re,xe):ge},xe},i.svg.diagonal.radial=function(){var V=i.svg.diagonal(),ie=ia,ge=V.projection;return V.projection=function(xe){return arguments.length?ge(function(Re){return function(){var Fe=Re.apply(this,arguments),nt=Fe[0],it=Fe[1]-bt;return[nt*Math.cos(it),nt*Math.sin(it)]}}(ie=xe)):ie},V},i.svg.symbol=function(){var V=$l,ie=Us;function ge(xe,Re){return(Af.get(V.call(this,xe,Re))||pl)(ie.call(this,xe,Re))}return ge.type=function(xe){return arguments.length?(V=fo(xe),ge):V},ge.size=function(xe){return arguments.length?(ie=fo(xe),ge):ie},ge};var Af=i.map({circle:pl,cross:function(V){var ie=Math.sqrt(V/5)/2;return"M"+-3*ie+","+-ie+"H"+-ie+"V"+-3*ie+"H"+ie+"V"+-ie+"H"+3*ie+"V"+ie+"H"+ie+"V"+3*ie+"H"+-ie+"V"+ie+"H"+-3*ie+"Z"},diamond:function(V){var ie=Math.sqrt(V/(2*Ga)),ge=ie*Ga;return"M0,"+-ie+"L"+ge+",0 0,"+ie+" "+-ge+",0Z"},square:function(V){var ie=Math.sqrt(V)/2;return"M"+-ie+","+-ie+"L"+ie+","+-ie+" "+ie+","+ie+" "+-ie+","+ie+"Z"},"triangle-down":function(V){var ie=Math.sqrt(V/ba),ge=ie*ba/2;return"M0,"+ge+"L"+ie+","+-ge+" "+-ie+","+-ge+"Z"},"triangle-up":function(V){var ie=Math.sqrt(V/ba),ge=ie*ba/2;return"M0,"+-ge+"L"+ie+","+ge+" "+-ie+","+ge+"Z"}});i.svg.symbolTypes=Af.keys();var ba=Math.sqrt(3),Ga=Math.tan(30*St);Te.transition=function(V){for(var ie,ge,xe=ou||++vc,Re=ki(V),Fe=[],nt=Cc||{time:Date.now(),ease:xc,delay:0,duration:250},it=-1,pt=this.length;++it0;)yt[--bn].call(V,Nn);if(wn>=1)return Rt.event&&Rt.event.end.call(V,V.__data__,ie),--Bt.count?delete Bt[xe]:delete V[ge],1}Rt||(Fe=Re.time,nt=dr(function(_n){var wn=Rt.delay;if(nt.t=wn+Fe,wn<=_n)return Jt(_n-wn);nt.c=Jt},0,Fe),Rt=Bt[xe]={tween:new L,time:Fe,timer:nt,delay:Re.delay,duration:Re.duration,ease:Re.ease,index:ie},Re=null,++Bt.count)}Gl.call=Te.call,Gl.empty=Te.empty,Gl.node=Te.node,Gl.size=Te.size,i.transition=function(V,ie){return V&&V.transition?ou?V.transition(ie):V:i.selection().transition(V)},i.transition.prototype=Gl,Gl.select=function(V){var ie,ge,xe,Re=this.id,Fe=this.namespace,nt=[];V=Ee(V);for(var it=-1,pt=this.length;++itrect,.s>rect").attr("width",Fe[1]-Fe[0])}function gn(wn){wn.select(".extent").attr("y",nt[0]),wn.selectAll(".extent,.e>rect,.w>rect").attr("height",nt[1]-nt[0])}function _n(){var wn,Nn,bn=this,ir=i.select(i.event.target),yn=ge.of(bn,arguments),Bn=i.select(bn),Ur=ir.datum(),Br=!/^(n|s)$/.test(Ur)&&xe,eo=!/^(e|w)$/.test(Ur)&&Re,ho=ir.classed("extent"),So=Kt(bn),ai=i.mouse(bn),_i=i.select(a(bn)).on("keydown.brush",function(){i.event.keyCode==32&&(ho||(wn=null,ai[0]-=Fe[1],ai[1]-=nt[1],ho=2),pe())}).on("keyup.brush",function(){i.event.keyCode==32&&ho==2&&(ai[0]+=Fe[1],ai[1]+=nt[1],ho=0,pe())});if(i.event.changedTouches?_i.on("touchmove.brush",ui).on("touchend.brush",ii):_i.on("mousemove.brush",ui).on("mouseup.brush",ii),Bn.interrupt().selectAll("*").interrupt(),ho)ai[0]=Fe[0]-ai[0],ai[1]=nt[0]-ai[1];else if(Ur){var Do=+/w$/.test(Ur),ci=+/^n/.test(Ur);Nn=[Fe[1-Do]-ai[0],nt[1-ci]-ai[1]],ai[0]=Fe[Do],ai[1]=nt[ci]}else i.event.altKey&&(wn=ai.slice());function ui(){var ri=i.mouse(bn),ha=!1;Nn&&(ri[0]+=Nn[0],ri[1]+=Nn[1]),ho||(i.event.altKey?(wn||(wn=[(Fe[0]+Fe[1])/2,(nt[0]+nt[1])/2]),ai[0]=Fe[+(ri[0](Me=1))return Me;for(;ueot?ue=qe:Me=qe,qe=.5*(Me-ue)+ue}return qe},m.prototype.solve=function(F,G){return this.sampleCurveY(this.solveCurveX(F,G))};var a=l;function l(F,G){this.x=F,this.y=G}l.prototype={clone:function(){return new l(this.x,this.y)},add:function(F){return this.clone()._add(F)},sub:function(F){return this.clone()._sub(F)},multByPoint:function(F){return this.clone()._multByPoint(F)},divByPoint:function(F){return this.clone()._divByPoint(F)},mult:function(F){return this.clone()._mult(F)},div:function(F){return this.clone()._div(F)},rotate:function(F){return this.clone()._rotate(F)},rotateAround:function(F,G){return this.clone()._rotateAround(F,G)},matMult:function(F){return this.clone()._matMult(F)},unit:function(){return this.clone()._unit()},perp:function(){return this.clone()._perp()},round:function(){return this.clone()._round()},mag:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},equals:function(F){return this.x===F.x&&this.y===F.y},dist:function(F){return Math.sqrt(this.distSqr(F))},distSqr:function(F){var G=F.x-this.x,ue=F.y-this.y;return G*G+ue*ue},angle:function(){return Math.atan2(this.y,this.x)},angleTo:function(F){return Math.atan2(this.y-F.y,this.x-F.x)},angleWith:function(F){return this.angleWithSep(F.x,F.y)},angleWithSep:function(F,G){return Math.atan2(this.x*G-this.y*F,this.x*F+this.y*G)},_matMult:function(F){var G=F[0]*this.x+F[1]*this.y,ue=F[2]*this.x+F[3]*this.y;return this.x=G,this.y=ue,this},_add:function(F){return this.x+=F.x,this.y+=F.y,this},_sub:function(F){return this.x-=F.x,this.y-=F.y,this},_mult:function(F){return this.x*=F,this.y*=F,this},_div:function(F){return this.x/=F,this.y/=F,this},_multByPoint:function(F){return this.x*=F.x,this.y*=F.y,this},_divByPoint:function(F){return this.x/=F.x,this.y/=F.y,this},_unit:function(){return this._div(this.mag()),this},_perp:function(){var F=this.y;return this.y=this.x,this.x=-F,this},_rotate:function(F){var G=Math.cos(F),ue=Math.sin(F),Me=G*this.x-ue*this.y,qe=ue*this.x+G*this.y;return this.x=Me,this.y=qe,this},_rotateAround:function(F,G){var ue=Math.cos(F),Me=Math.sin(F),qe=G.x+ue*(this.x-G.x)-Me*(this.y-G.y),ot=G.y+Me*(this.x-G.x)+ue*(this.y-G.y);return this.x=qe,this.y=ot,this},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}},l.convert=function(F){return F instanceof l?F:Array.isArray(F)?new l(F[0],F[1]):F};var p=typeof self<"u"?self:{},h=Math.pow(2,53)-1;function v(F,G,ue,Me){var qe=new b(F,G,ue,Me);return function(ot){return qe.solve(ot)}}var x=v(.25,.1,.25,1);function S(F,G,ue){return Math.min(ue,Math.max(G,F))}function C(F,G,ue){var Me=ue-G,qe=((F-G)%Me+Me)%Me+G;return qe===G?ue:qe}function _(F){for(var G=[],ue=arguments.length-1;ue-- >0;)G[ue]=arguments[ue+1];for(var Me=0,qe=G;Me>G/4).toString(16):([1e7]+-[1e3]+-4e3+-8e3+-1e11).replace(/[018]/g,F)}()}function P(F){return!!F&&/^[0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i.test(F)}function A(F,G){F.forEach(function(ue){G[ue]&&(G[ue]=G[ue].bind(G))})}function L(F,G){return F.indexOf(G,F.length-G.length)!==-1}function D(F,G,ue){var Me={};for(var qe in F)Me[qe]=G.call(ue||this,F[qe],qe,F);return Me}function k(F,G,ue){var Me={};for(var qe in F)G.call(ue||this,F[qe],qe,F)&&(Me[qe]=F[qe]);return Me}function I(F){return Array.isArray(F)?F.map(I):typeof F=="object"&&F?D(F,I):F}var z={};function $(F){z[F]||(typeof console<"u"&&console.warn(F),z[F]=!0)}function H(F,G,ue){return(ue.y-F.y)*(G.x-F.x)>(G.y-F.y)*(ue.x-F.x)}function j(F){for(var G=0,ue=0,Me=F.length,qe=Me-1,ot=void 0,ct=void 0;ue@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)(?:\=(?:([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)|(?:\"((?:[^"\\]|\\.)*)\")))?/g,function(Me,qe,ot,ct){var Dt=ot||ct;return G[qe]=!Dt||Dt.toLowerCase(),""}),G["max-age"]){var ue=parseInt(G["max-age"],10);isNaN(ue)?delete G["max-age"]:G["max-age"]=ue}return G}var te=null;function Z(F){if(te==null){var G=F.navigator?F.navigator.userAgent:null;te=!!F.safari||!(!G||!(/\b(iPad|iPhone|iPod)\b/.test(G)||G.match("Safari")&&!G.match("Chrome")))}return te}function K(F){try{var G=p[F];return G.setItem("_mapbox_test_",1),G.removeItem("_mapbox_test_"),!0}catch{return!1}}var re,q,Y,ee,me=p.performance&&p.performance.now?p.performance.now.bind(p.performance):Date.now.bind(Date),pe=p.requestAnimationFrame||p.mozRequestAnimationFrame||p.webkitRequestAnimationFrame||p.msRequestAnimationFrame,se=p.cancelAnimationFrame||p.mozCancelAnimationFrame||p.webkitCancelAnimationFrame||p.msCancelAnimationFrame,ae={now:me,frame:function(F){var G=pe(F);return{cancel:function(){return se(G)}}},getImageData:function(F,G){G===void 0&&(G=0);var ue=p.document.createElement("canvas"),Me=ue.getContext("2d");if(!Me)throw new Error("failed to create canvas 2d context");return ue.width=F.width,ue.height=F.height,Me.drawImage(F,0,0,F.width,F.height),Me.getImageData(-G,-G,F.width+2*G,F.height+2*G)},resolveURL:function(F){return re||(re=p.document.createElement("a")),re.href=F,re.href},hardwareConcurrency:p.navigator&&p.navigator.hardwareConcurrency||4,get devicePixelRatio(){return p.devicePixelRatio},get prefersReducedMotion(){return!!p.matchMedia&&(q==null&&(q=p.matchMedia("(prefers-reduced-motion: reduce)")),q.matches)}},ce={API_URL:"https://api.mapbox.com",get EVENTS_URL(){return this.API_URL?this.API_URL.indexOf("https://api.mapbox.cn")===0?"https://events.mapbox.cn/events/v2":this.API_URL.indexOf("https://api.mapbox.com")===0?"https://events.mapbox.com/events/v2":null:null},FEEDBACK_URL:"https://apps.mapbox.com/feedback",REQUIRE_ACCESS_TOKEN:!0,ACCESS_TOKEN:null,MAX_PARALLEL_IMAGE_REQUESTS:16},de={supported:!1,testSupport:function(F){!ye&&ee&&(ve?_e(F):Y=F)}},ye=!1,ve=!1;function _e(F){var G=F.createTexture();F.bindTexture(F.TEXTURE_2D,G);try{if(F.texImage2D(F.TEXTURE_2D,0,F.RGBA,F.RGBA,F.UNSIGNED_BYTE,ee),F.isContextLost())return;de.supported=!0}catch{}F.deleteTexture(G),ye=!0}p.document&&((ee=p.document.createElement("img")).onload=function(){Y&&_e(Y),Y=null,ve=!0},ee.onerror=function(){ye=!0,Y=null},ee.src="data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA=");var Oe="01",Te=function(F,G){this._transformRequestFn=F,this._customAccessToken=G,this._createSkuToken()};function Ee(F){return F.indexOf("mapbox:")===0}Te.prototype._createSkuToken=function(){var F=function(){for(var G="",ue=0;ue<10;ue++)G+="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"[Math.floor(62*Math.random())];return{token:["1",Oe,G].join(""),tokenExpiresAt:Date.now()+432e5}}();this._skuToken=F.token,this._skuTokenExpiresAt=F.tokenExpiresAt},Te.prototype._isSkuTokenExpired=function(){return Date.now()>this._skuTokenExpiresAt},Te.prototype.transformRequest=function(F,G){return this._transformRequestFn&&this._transformRequestFn(F,G)||{url:F}},Te.prototype.normalizeStyleURL=function(F,G){if(!Ee(F))return F;var ue=Qe(F);return ue.path="/styles/v1"+ue.path,this._makeAPIURL(ue,this._customAccessToken||G)},Te.prototype.normalizeGlyphsURL=function(F,G){if(!Ee(F))return F;var ue=Qe(F);return ue.path="/fonts/v1"+ue.path,this._makeAPIURL(ue,this._customAccessToken||G)},Te.prototype.normalizeSourceURL=function(F,G){if(!Ee(F))return F;var ue=Qe(F);return ue.path="/v4/"+ue.authority+".json",ue.params.push("secure"),this._makeAPIURL(ue,this._customAccessToken||G)},Te.prototype.normalizeSpriteURL=function(F,G,ue,Me){var qe=Qe(F);return Ee(F)?(qe.path="/styles/v1"+qe.path+"/sprite"+G+ue,this._makeAPIURL(qe,this._customAccessToken||Me)):(qe.path+=""+G+ue,Ue(qe))},Te.prototype.normalizeTileURL=function(F,G){if(this._isSkuTokenExpired()&&this._createSkuToken(),F&&!Ee(F))return F;var ue=Qe(F),Me=ae.devicePixelRatio>=2||G===512?"@2x":"",qe=de.supported?".webp":"$1";ue.path=ue.path.replace(/(\.(png|jpg)\d*)(?=$)/,""+Me+qe),ue.path=ue.path.replace(/^.+\/v4\//,"/"),ue.path="/v4"+ue.path;var ot=this._customAccessToken||function(ct){for(var Dt=0,qt=ct;Dt=0&&F.params.splice(qe,1)}if(Me.path!=="/"&&(F.path=""+Me.path+F.path),!ce.REQUIRE_ACCESS_TOKEN)return Ue(F);if(!(G=G||ce.ACCESS_TOKEN))throw new Error("An API access token is required to use Mapbox GL. "+ue);if(G[0]==="s")throw new Error("Use a public access token (pk.*) with Mapbox GL, not a secret access token (sk.*). "+ue);return F.params=F.params.filter(function(ot){return ot.indexOf("access_token")===-1}),F.params.push("access_token="+G),Ue(F)};var De=/^((https?:)?\/\/)?([^\/]+\.)?mapbox\.c(n|om)(\/|\?|$)/i;function ze(F){return De.test(F)}var Be=/^(\w+):\/\/([^/?]*)(\/[^?]+)?\??(.+)?/;function Qe(F){var G=F.match(Be);if(!G)throw new Error("Unable to parse URL object");return{protocol:G[1],authority:G[2],path:G[3]||"/",params:G[4]?G[4].split("&"):[]}}function Ue(F){var G=F.params.length?"?"+F.params.join("&"):"";return F.protocol+"://"+F.authority+F.path+G}var Ve="mapbox.eventData";function we(F){if(!F)return null;var G,ue=F.split(".");if(!ue||ue.length!==3)return null;try{return JSON.parse((G=ue[1],decodeURIComponent(p.atob(G).split("").map(function(Me){return"%"+("00"+Me.charCodeAt(0).toString(16)).slice(-2)}).join(""))))}catch{return null}}var ke=function(F){this.type=F,this.anonId=null,this.eventData={},this.queue=[],this.pendingRequest=null};ke.prototype.getStorageKey=function(F){var G,ue,Me=we(ce.ACCESS_TOKEN);return G=Me&&Me.u?(ue=Me.u,p.btoa(encodeURIComponent(ue).replace(/%([0-9A-F]{2})/g,function(qe,ot){return String.fromCharCode(+("0x"+ot))}))):ce.ACCESS_TOKEN||"",F?Ve+"."+F+":"+G:Ve+":"+G},ke.prototype.fetchEventData=function(){var F=K("localStorage"),G=this.getStorageKey(),ue=this.getStorageKey("uuid");if(F)try{var Me=p.localStorage.getItem(G);Me&&(this.eventData=JSON.parse(Me));var qe=p.localStorage.getItem(ue);qe&&(this.anonId=qe)}catch{$("Unable to read from LocalStorage")}},ke.prototype.saveEventData=function(){var F=K("localStorage"),G=this.getStorageKey(),ue=this.getStorageKey("uuid");if(F)try{p.localStorage.setItem(ue,this.anonId),Object.keys(this.eventData).length>=1&&p.localStorage.setItem(G,JSON.stringify(this.eventData))}catch{$("Unable to write to LocalStorage")}},ke.prototype.processRequests=function(F){},ke.prototype.postEvent=function(F,G,ue,Me){var qe=this;if(ce.EVENTS_URL){var ot=Qe(ce.EVENTS_URL);ot.params.push("access_token="+(Me||ce.ACCESS_TOKEN||""));var ct={event:this.type,created:new Date(F).toISOString(),sdkIdentifier:"mapbox-gl-js",sdkVersion:w,skuId:Oe,userId:this.anonId},Dt=G?_(ct,G):ct,qt={url:Ue(ot),headers:{"Content-Type":"text/plain"},body:JSON.stringify([Dt])};this.pendingRequest=An(qt,function(hn){qe.pendingRequest=null,ue(hn),qe.saveEventData(),qe.processRequests(Me)})}},ke.prototype.queueRequest=function(F,G){this.queue.push(F),this.processRequests(G)};var Le,Xe,je=function(F){function G(){F.call(this,"map.load"),this.success={},this.skuToken=""}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype.postMapLoadEvent=function(ue,Me,qe,ot){this.skuToken=qe,(ce.EVENTS_URL&&ot||ce.ACCESS_TOKEN&&Array.isArray(ue)&&ue.some(function(ct){return Ee(ct)||ze(ct)}))&&this.queueRequest({id:Me,timestamp:Date.now()},ot)},G.prototype.processRequests=function(ue){var Me=this;if(!this.pendingRequest&&this.queue.length!==0){var qe=this.queue.shift(),ot=qe.id,ct=qe.timestamp;ot&&this.success[ot]||(this.anonId||this.fetchEventData(),P(this.anonId)||(this.anonId=T()),this.postEvent(ct,{skuToken:this.skuToken},function(Dt){Dt||ot&&(Me.success[ot]=!0)},ue))}},G}(ke),We=function(F){function G(ue){F.call(this,"appUserTurnstile"),this._customAccessToken=ue}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype.postTurnstileEvent=function(ue,Me){ce.EVENTS_URL&&ce.ACCESS_TOKEN&&Array.isArray(ue)&&ue.some(function(qe){return Ee(qe)||ze(qe)})&&this.queueRequest(Date.now(),Me)},G.prototype.processRequests=function(ue){var Me=this;if(!this.pendingRequest&&this.queue.length!==0){this.anonId&&this.eventData.lastSuccess&&this.eventData.tokenU||this.fetchEventData();var qe=we(ce.ACCESS_TOKEN),ot=qe?qe.u:ce.ACCESS_TOKEN,ct=ot!==this.eventData.tokenU;P(this.anonId)||(this.anonId=T(),ct=!0);var Dt=this.queue.shift();if(this.eventData.lastSuccess){var qt=new Date(this.eventData.lastSuccess),hn=new Date(Dt),xn=(Dt-this.eventData.lastSuccess)/864e5;ct=ct||xn>=1||xn<-1||qt.getDate()!==hn.getDate()}else ct=!0;if(!ct)return this.processRequests();this.postEvent(Dt,{"enabled.telemetry":!1},function($n){$n||(Me.eventData.lastSuccess=Dt,Me.eventData.tokenU=ot)},ue)}},G}(ke),Ge=new We,tt=Ge.postTurnstileEvent.bind(Ge),Pe=new je,$e=Pe.postMapLoadEvent.bind(Pe),He="mapbox-tiles",rt=500,at=50,Je=42e4;function mt(){p.caches&&!Le&&(Le=p.caches.open(He))}function gt(F,G,ue){if(mt(),Le){var Me={status:G.status,statusText:G.statusText,headers:new p.Headers};G.headers.forEach(function(ot,ct){return Me.headers.set(ct,ot)});var qe=X(G.headers.get("Cache-Control")||"");qe["no-store"]||(qe["max-age"]&&Me.headers.set("Expires",new Date(ue+1e3*qe["max-age"]).toUTCString()),new Date(Me.headers.get("Expires")).getTime()-ueDate.now()&&!qt["no-cache"]}(qe);Me.delete(ue),ot&&Me.put(ue,qe.clone()),G(null,qe,ot)}).catch(G)}).catch(G)}var Vt,Kt=1/0;function dn(){return Vt==null&&(Vt=p.OffscreenCanvas&&new p.OffscreenCanvas(1,1).getContext("2d")&&typeof p.createImageBitmap=="function"),Vt}var on={Unknown:"Unknown",Style:"Style",Source:"Source",Tile:"Tile",Glyphs:"Glyphs",SpriteImage:"SpriteImage",SpriteJSON:"SpriteJSON",Image:"Image"};typeof Object.freeze=="function"&&Object.freeze(on);var It=function(F){function G(ue,Me,qe){Me===401&&ze(qe)&&(ue+=": you may have provided an invalid Mapbox access token. See https://www.mapbox.com/api-documentation/#access-tokens-and-token-scopes"),F.call(this,ue),this.status=Me,this.url=qe,this.name=this.constructor.name,this.message=ue}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype.toString=function(){return this.name+": "+this.message+" ("+this.status+"): "+this.url},G}(Error),Tt=U()?function(){return self.worker&&self.worker.referrer}:function(){return(p.location.protocol==="blob:"?p.parent:p).location.href};function pn(F,G){var ue,Me=new p.AbortController,qe=new p.Request(F.url,{method:F.method||"GET",body:F.body,credentials:F.credentials,headers:F.headers,referrer:Tt(),signal:Me.signal}),ot=!1,ct=!1,Dt=(ue=qe.url).indexOf("sku=")>0&&ze(ue);F.type==="json"&&qe.headers.set("Accept","application/json");var qt=function(xn,$n,rr){if(!ct){if(xn&&xn.message!=="SecurityError"&&$(xn),$n&&rr)return hn($n);var Zn=Date.now();p.fetch(qe).then(function(_r){if(_r.ok){var Pr=Dt?_r.clone():null;return hn(_r,Pr,Zn)}return G(new It(_r.statusText,_r.status,F.url))}).catch(function(_r){_r.code!==20&&G(new Error(_r.message))})}},hn=function(xn,$n,rr){(F.type==="arrayBuffer"?xn.arrayBuffer():F.type==="json"?xn.json():xn.text()).then(function(Zn){ct||($n&&rr&>(qe,$n,rr),ot=!0,G(null,Zn,xn.headers.get("Cache-Control"),xn.headers.get("Expires")))}).catch(function(Zn){ct||G(new Error(Zn.message))})};return Dt?jt(qe,qt):qt(null,null),{cancel:function(){ct=!0,ot||Me.abort()}}}var Mn=function(F,G){if(ue=F.url,!(/^file:/.test(ue)||/^file:/.test(Tt())&&!/^\w+:/.test(ue))){if(p.fetch&&p.Request&&p.AbortController&&p.Request.prototype.hasOwnProperty("signal"))return pn(F,G);if(U()&&self.worker&&self.worker.actor)return self.worker.actor.send("getResource",F,G,void 0,!0)}var ue;return function(Me,qe){var ot=new p.XMLHttpRequest;for(var ct in ot.open(Me.method||"GET",Me.url,!0),Me.type==="arrayBuffer"&&(ot.responseType="arraybuffer"),Me.headers)ot.setRequestHeader(ct,Me.headers[ct]);return Me.type==="json"&&(ot.responseType="text",ot.setRequestHeader("Accept","application/json")),ot.withCredentials=Me.credentials==="include",ot.onerror=function(){qe(new Error(ot.statusText))},ot.onload=function(){if((ot.status>=200&&ot.status<300||ot.status===0)&&ot.response!==null){var Dt=ot.response;if(Me.type==="json")try{Dt=JSON.parse(ot.response)}catch(qt){return qe(qt)}qe(null,Dt,ot.getResponseHeader("Cache-Control"),ot.getResponseHeader("Expires"))}else qe(new It(ot.statusText,ot.status,Me.url))},ot.send(Me.body),{cancel:function(){return ot.abort()}}}(F,G)},Dn=function(F,G){return Mn(_(F,{type:"arrayBuffer"}),G)},An=function(F,G){return Mn(_(F,{method:"POST"}),G)},bt,St,ut="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=";bt=[],St=0;var Ot=function(F,G){if(de.supported&&(F.headers||(F.headers={}),F.headers.accept="image/webp,*/*"),St>=ce.MAX_PARALLEL_IMAGE_REQUESTS){var ue={requestParameters:F,callback:G,cancelled:!1,cancel:function(){this.cancelled=!0}};return bt.push(ue),ue}St++;var Me=!1,qe=function(){if(!Me)for(Me=!0,St--;bt.length&&St0||this._oneTimeListeners&&this._oneTimeListeners[F]&&this._oneTimeListeners[F].length>0||this._eventedParent&&this._eventedParent.listens(F)},$t.prototype.setEventedParent=function(F,G){return this._eventedParent=F,this._eventedParentData=G,this};var kt={$version:8,$root:{version:{required:!0,type:"enum",values:[8]},name:{type:"string"},metadata:{type:"*"},center:{type:"array",value:"number"},zoom:{type:"number"},bearing:{type:"number",default:0,period:360,units:"degrees"},pitch:{type:"number",default:0,units:"degrees"},light:{type:"light"},sources:{required:!0,type:"sources"},sprite:{type:"string"},glyphs:{type:"string"},transition:{type:"transition"},layers:{required:!0,type:"array",value:"layer"}},sources:{"*":{type:"source"}},source:["source_vector","source_raster","source_raster_dem","source_geojson","source_video","source_image"],source_vector:{type:{required:!0,type:"enum",values:{vector:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},attribution:{type:"string"},promoteId:{type:"promoteId"},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_raster:{type:{required:!0,type:"enum",values:{raster:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},attribution:{type:"string"},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_raster_dem:{type:{required:!0,type:"enum",values:{"raster-dem":{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},attribution:{type:"string"},encoding:{type:"enum",values:{terrarium:{},mapbox:{}},default:"mapbox"},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_geojson:{type:{required:!0,type:"enum",values:{geojson:{}}},data:{type:"*"},maxzoom:{type:"number",default:18},attribution:{type:"string"},buffer:{type:"number",default:128,maximum:512,minimum:0},filter:{type:"*"},tolerance:{type:"number",default:.375},cluster:{type:"boolean",default:!1},clusterRadius:{type:"number",default:50,minimum:0},clusterMaxZoom:{type:"number"},clusterMinPoints:{type:"number"},clusterProperties:{type:"*"},lineMetrics:{type:"boolean",default:!1},generateId:{type:"boolean",default:!1},promoteId:{type:"promoteId"}},source_video:{type:{required:!0,type:"enum",values:{video:{}}},urls:{required:!0,type:"array",value:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},source_image:{type:{required:!0,type:"enum",values:{image:{}}},url:{required:!0,type:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},layer:{id:{type:"string",required:!0},type:{type:"enum",values:{fill:{},line:{},symbol:{},circle:{},heatmap:{},"fill-extrusion":{},raster:{},hillshade:{},background:{}},required:!0},metadata:{type:"*"},source:{type:"string"},"source-layer":{type:"string"},minzoom:{type:"number",minimum:0,maximum:24},maxzoom:{type:"number",minimum:0,maximum:24},filter:{type:"filter"},layout:{type:"layout"},paint:{type:"paint"}},layout:["layout_fill","layout_line","layout_circle","layout_heatmap","layout_fill-extrusion","layout_symbol","layout_raster","layout_hillshade","layout_background"],layout_background:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_fill:{"fill-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_circle:{"circle-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_heatmap:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},"layout_fill-extrusion":{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_line:{"line-cap":{type:"enum",values:{butt:{},round:{},square:{}},default:"butt",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"line-join":{type:"enum",values:{bevel:{},round:{},miter:{}},default:"miter",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"line-miter-limit":{type:"number",default:2,requires:[{"line-join":"miter"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-round-limit":{type:"number",default:1.05,requires:[{"line-join":"round"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_symbol:{"symbol-placement":{type:"enum",values:{point:{},line:{},"line-center":{}},default:"point",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-spacing":{type:"number",default:250,minimum:1,units:"pixels",requires:[{"symbol-placement":"line"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"symbol-avoid-edges":{type:"boolean",default:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"symbol-z-order":{type:"enum",values:{auto:{},"viewport-y":{},source:{}},default:"auto",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-allow-overlap":{type:"boolean",default:!1,requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-ignore-placement":{type:"boolean",default:!1,requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-optional":{type:"boolean",default:!1,requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-rotation-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-size":{type:"number",default:1,minimum:0,units:"factor of the original icon size",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-text-fit":{type:"enum",values:{none:{},width:{},height:{},both:{}},default:"none",requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-text-fit-padding":{type:"array",value:"number",length:4,default:[0,0,0,0],units:"pixels",requires:["icon-image","text-field",{"icon-text-fit":["both","width","height"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-image":{type:"resolvedImage",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-padding":{type:"number",default:2,minimum:0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-keep-upright":{type:"boolean",default:!1,requires:["icon-image",{"icon-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-offset":{type:"array",value:"number",length:2,default:[0,0],requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-rotation-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-field":{type:"formatted",default:"",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-font":{type:"array",value:"string",default:["Open Sans Regular","Arial Unicode MS Regular"],requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-size":{type:"number",default:16,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-width":{type:"number",default:10,minimum:0,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-line-height":{type:"number",default:1.2,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-letter-spacing":{type:"number",default:0,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-justify":{type:"enum",values:{auto:{},left:{},center:{},right:{}},default:"center",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-radial-offset":{type:"number",units:"ems",default:0,requires:["text-field"],"property-type":"data-driven",expression:{interpolated:!0,parameters:["zoom","feature"]}},"text-variable-anchor":{type:"array",value:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["text-field",{"!":"text-variable-anchor"}],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-angle":{type:"number",default:45,units:"degrees",requires:["text-field",{"symbol-placement":["line","line-center"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-writing-mode":{type:"array",value:"enum",values:{horizontal:{},vertical:{}},requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-padding":{type:"number",default:2,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-keep-upright":{type:"boolean",default:!0,requires:["text-field",{"text-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-transform":{type:"enum",values:{none:{},uppercase:{},lowercase:{}},default:"none",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-offset":{type:"array",value:"number",units:"ems",length:2,default:[0,0],requires:["text-field",{"!":"text-radial-offset"}],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-allow-overlap":{type:"boolean",default:!1,requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-ignore-placement":{type:"boolean",default:!1,requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-optional":{type:"boolean",default:!1,requires:["text-field","icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_raster:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_hillshade:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},filter:{type:"array",value:"*"},filter_operator:{type:"enum",values:{"==":{},"!=":{},">":{},">=":{},"<":{},"<=":{},in:{},"!in":{},all:{},any:{},none:{},has:{},"!has":{},within:{}}},geometry_type:{type:"enum",values:{Point:{},LineString:{},Polygon:{}}},function:{expression:{type:"expression"},stops:{type:"array",value:"function_stop"},base:{type:"number",default:1,minimum:0},property:{type:"string",default:"$zoom"},type:{type:"enum",values:{identity:{},exponential:{},interval:{},categorical:{}},default:"exponential"},colorSpace:{type:"enum",values:{rgb:{},lab:{},hcl:{}},default:"rgb"},default:{type:"*",required:!1}},function_stop:{type:"array",minimum:0,maximum:24,value:["number","color"],length:2},expression:{type:"array",value:"*",minimum:1},light:{anchor:{type:"enum",default:"viewport",values:{map:{},viewport:{}},"property-type":"data-constant",transition:!1,expression:{interpolated:!1,parameters:["zoom"]}},position:{type:"array",default:[1.15,210,30],length:3,value:"number","property-type":"data-constant",transition:!0,expression:{interpolated:!0,parameters:["zoom"]}},color:{type:"color","property-type":"data-constant",default:"#ffffff",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},intensity:{type:"number","property-type":"data-constant",default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0}},paint:["paint_fill","paint_line","paint_circle","paint_heatmap","paint_fill-extrusion","paint_symbol","paint_raster","paint_hillshade","paint_background"],paint_fill:{"fill-antialias":{type:"boolean",default:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-outline-color":{type:"color",transition:!0,requires:[{"!":"fill-pattern"},{"fill-antialias":!0}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"}},"paint_fill-extrusion":{"fill-extrusion-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-extrusion-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-extrusion-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"fill-extrusion-height":{type:"number",default:0,minimum:0,units:"meters",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-base":{type:"number",default:0,minimum:0,units:"meters",transition:!0,requires:["fill-extrusion-height"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-vertical-gradient":{type:"boolean",default:!0,transition:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_line:{"line-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"line-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["line-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"line-width":{type:"number",default:1,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-gap-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-offset":{type:"number",default:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-dasharray":{type:"array",value:"number",minimum:0,transition:!0,units:"line widths",requires:[{"!":"line-pattern"}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"cross-faded"},"line-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"line-gradient":{type:"color",transition:!1,requires:[{"!":"line-dasharray"},{"!":"line-pattern"},{source:"geojson",has:{lineMetrics:!0}}],expression:{interpolated:!0,parameters:["line-progress"]},"property-type":"color-ramp"}},paint_circle:{"circle-radius":{type:"number",default:5,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-blur":{type:"number",default:0,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"circle-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["circle-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-scale":{type:"enum",values:{map:{},viewport:{}},default:"map",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-alignment":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-stroke-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"}},paint_heatmap:{"heatmap-radius":{type:"number",default:30,minimum:1,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-weight":{type:"number",default:1,minimum:0,transition:!1,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-intensity":{type:"number",default:1,minimum:0,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"heatmap-color":{type:"color",default:["interpolate",["linear"],["heatmap-density"],0,"rgba(0, 0, 255, 0)",.1,"royalblue",.3,"cyan",.5,"lime",.7,"yellow",1,"red"],transition:!1,expression:{interpolated:!0,parameters:["heatmap-density"]},"property-type":"color-ramp"},"heatmap-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_symbol:{"icon-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-color":{type:"color",default:"#000000",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["icon-image","icon-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-color":{type:"color",default:"#000000",transition:!0,overridable:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["text-field","text-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_raster:{"raster-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-hue-rotate":{type:"number",default:0,period:360,transition:!0,units:"degrees",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-min":{type:"number",default:0,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-max":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-saturation":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-contrast":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-resampling":{type:"enum",values:{linear:{},nearest:{}},default:"linear",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"raster-fade-duration":{type:"number",default:300,minimum:0,transition:!1,units:"milliseconds",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_hillshade:{"hillshade-illumination-direction":{type:"number",default:335,minimum:0,maximum:359,transition:!1,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-illumination-anchor":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-exaggeration":{type:"number",default:.5,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-shadow-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-highlight-color":{type:"color",default:"#FFFFFF",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-accent-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_background:{"background-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"background-pattern"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"background-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"cross-faded"},"background-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},transition:{duration:{type:"number",default:300,minimum:0,units:"milliseconds"},delay:{type:"number",default:0,minimum:0,units:"milliseconds"}},"property-type":{"data-driven":{type:"property-type"},"cross-faded":{type:"property-type"},"cross-faded-data-driven":{type:"property-type"},"color-ramp":{type:"property-type"},"data-constant":{type:"property-type"},constant:{type:"property-type"}},promoteId:{"*":{type:"string"}}},Xt=function(F,G,ue,Me){this.message=(F?F+": ":"")+ue,Me&&(this.identifier=Me),G!=null&&G.__line__&&(this.line=G.__line__)};function rn(F){var G=F.key,ue=F.value;return ue?[new Xt(G,ue,"constants have been deprecated as of v8")]:[]}function nn(F){for(var G=[],ue=arguments.length-1;ue-- >0;)G[ue]=arguments[ue+1];for(var Me=0,qe=G;Me":F.itemType.kind==="value"?"array":"array<"+G+">"}return F.kind}var Or=[kn,Tn,Rn,or,vr,Zr,qn,kr(Jn),Yr];function hr(F,G){if(G.kind==="error")return null;if(F.kind==="array"){if(G.kind==="array"&&(G.N===0&&G.itemType.kind==="value"||!hr(F.itemType,G.itemType))&&(typeof F.N!="number"||F.N===G.N))return null}else{if(F.kind===G.kind)return null;if(F.kind==="value"){for(var ue=0,Me=Or;ue255?255:qt}function qe(qt){return qt<0?0:qt>1?1:qt}function ot(qt){return qt[qt.length-1]==="%"?Me(parseFloat(qt)/100*255):Me(parseInt(qt))}function ct(qt){return qt[qt.length-1]==="%"?qe(parseFloat(qt)/100):qe(parseFloat(qt))}function Dt(qt,hn,xn){return xn<0?xn+=1:xn>1&&(xn-=1),6*xn<1?qt+(hn-qt)*xn*6:2*xn<1?hn:3*xn<2?qt+(hn-qt)*(2/3-xn)*6:qt}try{G.parseCSSColor=function(qt){var hn,xn=qt.replace(/ /g,"").toLowerCase();if(xn in ue)return ue[xn].slice();if(xn[0]==="#")return xn.length===4?(hn=parseInt(xn.substr(1),16))>=0&&hn<=4095?[(3840&hn)>>4|(3840&hn)>>8,240&hn|(240&hn)>>4,15&hn|(15&hn)<<4,1]:null:xn.length===7&&(hn=parseInt(xn.substr(1),16))>=0&&hn<=16777215?[(16711680&hn)>>16,(65280&hn)>>8,255&hn,1]:null;var $n=xn.indexOf("("),rr=xn.indexOf(")");if($n!==-1&&rr+1===xn.length){var Zn=xn.substr(0,$n),_r=xn.substr($n+1,rr-($n+1)).split(","),Pr=1;switch(Zn){case"rgba":if(_r.length!==4)return null;Pr=ct(_r.pop());case"rgb":return _r.length!==3?null:[ot(_r[0]),ot(_r[1]),ot(_r[2]),Pr];case"hsla":if(_r.length!==4)return null;Pr=ct(_r.pop());case"hsl":if(_r.length!==3)return null;var so=(parseFloat(_r[0])%360+360)%360/360,to=ct(_r[1]),ko=ct(_r[2]),xo=ko<=.5?ko*(to+1):ko+to-ko*to,Zo=2*ko-xo;return[Me(255*Dt(Zo,xo,so+1/3)),Me(255*Dt(Zo,xo,so)),Me(255*Dt(Zo,xo,so-1/3)),Pr];default:return null}}return null}}catch{}}),uo=Xr.parseCSSColor,co=function(F,G,ue,Me){Me===void 0&&(Me=1),this.r=F,this.g=G,this.b=ue,this.a=Me};co.parse=function(F){if(F){if(F instanceof co)return F;if(typeof F=="string"){var G=uo(F);if(G)return new co(G[0]/255*G[3],G[1]/255*G[3],G[2]/255*G[3],G[3])}}},co.prototype.toString=function(){var F=this.toArray(),G=F[0],ue=F[1],Me=F[2],qe=F[3];return"rgba("+Math.round(G)+","+Math.round(ue)+","+Math.round(Me)+","+qe+")"},co.prototype.toArray=function(){var F=this,G=F.r,ue=F.g,Me=F.b,qe=F.a;return qe===0?[0,0,0,0]:[255*G/qe,255*ue/qe,255*Me/qe,qe]},co.black=new co(0,0,0,1),co.white=new co(1,1,1,1),co.transparent=new co(0,0,0,0),co.red=new co(1,0,0,1);var oo=function(F,G,ue){this.sensitivity=F?G?"variant":"case":G?"accent":"base",this.locale=ue,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:"search"})};oo.prototype.compare=function(F,G){return this.collator.compare(F,G)},oo.prototype.resolvedLocale=function(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale};var fo=function(F,G,ue,Me,qe){this.text=F,this.image=G,this.scale=ue,this.fontStack=Me,this.textColor=qe},_o=function(F){this.sections=F};_o.fromString=function(F){return new _o([new fo(F,null,null,null,null)])},_o.prototype.isEmpty=function(){return this.sections.length===0||!this.sections.some(function(F){return F.text.length!==0||F.image&&F.image.name.length!==0})},_o.factory=function(F){return F instanceof _o?F:_o.fromString(F)},_o.prototype.toString=function(){return this.sections.length===0?"":this.sections.map(function(F){return F.text}).join("")},_o.prototype.serialize=function(){for(var F=["format"],G=0,ue=this.sections;G=0&&F<=255&&typeof G=="number"&&G>=0&&G<=255&&typeof ue=="number"&&ue>=0&&ue<=255?Me===void 0||typeof Me=="number"&&Me>=0&&Me<=1?null:"Invalid rgba value ["+[F,G,ue,Me].join(", ")+"]: 'a' must be between 0 and 1.":"Invalid rgba value ["+(typeof Me=="number"?[F,G,ue,Me]:[F,G,ue]).join(", ")+"]: 'r', 'g', and 'b' must be between 0 and 255."}function ti(F){if(F===null||typeof F=="string"||typeof F=="boolean"||typeof F=="number"||F instanceof co||F instanceof oo||F instanceof _o||F instanceof ei)return!0;if(Array.isArray(F)){for(var G=0,ue=F;G2){var Dt=F[1];if(typeof Dt!="string"||!(Dt in jr)||Dt==="object")return G.error('The item type argument of "array" must be one of string, number, boolean',1);ot=jr[Dt],Me++}else ot=Jn;if(F.length>3){if(F[2]!==null&&(typeof F[2]!="number"||F[2]<0||F[2]!==Math.floor(F[2])))return G.error('The length argument to "array" must be a positive integer literal',2);ct=F[2],Me++}ue=kr(ot,ct)}else ue=jr[qe];for(var qt=[];Me1)&&G.push(Me)}}return G.concat(this.args.map(function(qe){return qe.serialize()}))};var ro=function(F){this.type=Zr,this.sections=F};ro.parse=function(F,G){if(F.length<2)return G.error("Expected at least one argument.");var ue=F[1];if(!Array.isArray(ue)&&typeof ue=="object")return G.error("First argument must be an image or text section.");for(var Me=[],qe=!1,ot=1;ot<=F.length-1;++ot){var ct=F[ot];if(qe&&typeof ct=="object"&&!Array.isArray(ct)){qe=!1;var Dt=null;if(ct["font-scale"]&&!(Dt=G.parse(ct["font-scale"],1,Tn)))return null;var qt=null;if(ct["text-font"]&&!(qt=G.parse(ct["text-font"],1,kr(Rn))))return null;var hn=null;if(ct["text-color"]&&!(hn=G.parse(ct["text-color"],1,vr)))return null;var xn=Me[Me.length-1];xn.scale=Dt,xn.font=qt,xn.textColor=hn}else{var $n=G.parse(F[ot],1,Jn);if(!$n)return null;var rr=$n.type.kind;if(rr!=="string"&&rr!=="value"&&rr!=="null"&&rr!=="resolvedImage")return G.error("Formatted text type must be 'string', 'value', 'image' or 'null'.");qe=!0,Me.push({content:$n,scale:null,font:null,textColor:null})}}return new ro(Me)},ro.prototype.evaluate=function(F){return new _o(this.sections.map(function(G){var ue=G.content.evaluate(F);return zo(ue)===Yr?new fo("",ue,null,null,null):new fo(Mi(ue),null,G.scale?G.scale.evaluate(F):null,G.font?G.font.evaluate(F).join(","):null,G.textColor?G.textColor.evaluate(F):null)}))},ro.prototype.eachChild=function(F){for(var G=0,ue=this.sections;G-1),ue},Co.prototype.eachChild=function(F){F(this.input)},Co.prototype.outputDefined=function(){return!1},Co.prototype.serialize=function(){return["image",this.input.serialize()]};var mo={"to-boolean":or,"to-color":vr,"to-number":Tn,"to-string":Rn},vo=function(F,G){this.type=F,this.args=G};vo.parse=function(F,G){if(F.length<2)return G.error("Expected at least one argument.");var ue=F[0];if((ue==="to-boolean"||ue==="to-string")&&F.length!==2)return G.error("Expected one argument.");for(var Me=mo[ue],qe=[],ot=1;ot4?"Invalid rbga value "+JSON.stringify(G)+": expected an array containing either three or four numeric values.":Eo(G[0],G[1],G[2],G[3])))return new co(G[0]/255,G[1]/255,G[2]/255,G[3])}throw new dr(ue||"Could not parse color from value '"+(typeof G=="string"?G:String(JSON.stringify(G)))+"'")}if(this.type.kind==="number"){for(var ct=null,Dt=0,qt=this.args;Dt=G[2]||F[1]<=G[1]||F[3]>=G[3])}function zr(F,G){var ue,Me=(180+F[0])/360,qe=(ue=F[1],(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+ue*Math.PI/360)))/360),ot=Math.pow(2,G.z);return[Math.round(Me*ot*tr),Math.round(qe*ot*tr)]}function en(F,G,ue){return G[1]>F[1]!=ue[1]>F[1]&&F[0]<(ue[0]-G[0])*(F[1]-G[1])/(ue[1]-G[1])+G[0]}function cn(F,G){for(var ue=!1,Me=0,qe=G.length;Me0&&$n<0||xn<0&&$n>0}function Fn(F,G,ue){for(var Me=0,qe=ue;Meue[2]){var qe=.5*Me,ot=F[0]-ue[0]>qe?-Me:ue[0]-F[0]>qe?Me:0;ot===0&&(ot=F[0]-ue[2]>qe?-Me:ue[2]-F[0]>qe?Me:0),F[0]+=ot}fr(G,F)}function Lo(F,G,ue,Me){for(var qe=Math.pow(2,Me.z)*tr,ot=[Me.x*tr,Me.y*tr],ct=[],Dt=0,qt=F;Dt=0)return!1;var ue=!0;return F.eachChild(function(Me){ue&&!Ln(Me,G)&&(ue=!1)}),ue}Ho.parse=function(F,G){if(F.length!==2)return G.error("'within' expression requires exactly one argument, but found "+(F.length-1)+" instead.");if(ti(F[1])){var ue=F[1];if(ue.type==="FeatureCollection")for(var Me=0;MeG))throw new dr("Input is not a number.");ct=Dt-1}return 0}yr.prototype.parse=function(F,G,ue,Me,qe){return qe===void 0&&(qe={}),G?this.concat(G,ue,Me)._parse(F,qe):this._parse(F,qe)},yr.prototype._parse=function(F,G){function ue(hn,xn,$n){return $n==="assert"?new Ir(xn,[hn]):$n==="coerce"?new vo(xn,[hn]):hn}if(F!==null&&typeof F!="string"&&typeof F!="boolean"&&typeof F!="number"||(F=["literal",F]),Array.isArray(F)){if(F.length===0)return this.error('Expected an array with at least one element. If you wanted a literal array, use ["literal", []].');var Me=F[0];if(typeof Me!="string")return this.error("Expression name must be a string, but found "+typeof Me+' instead. If you wanted a literal array, use ["literal", [...]].',0),null;var qe=this.registry[Me];if(qe){var ot=qe.parse(F,this);if(!ot)return null;if(this.expectedType){var ct=this.expectedType,Dt=ot.type;if(ct.kind!=="string"&&ct.kind!=="number"&&ct.kind!=="boolean"&&ct.kind!=="object"&&ct.kind!=="array"||Dt.kind!=="value")if(ct.kind!=="color"&&ct.kind!=="formatted"&&ct.kind!=="resolvedImage"||Dt.kind!=="value"&&Dt.kind!=="string"){if(this.checkSubtype(ct,Dt))return null}else ot=ue(ot,ct,G.typeAnnotation||"coerce");else ot=ue(ot,ct,G.typeAnnotation||"assert")}if(!(ot instanceof Gn)&&ot.type.kind!=="resolvedImage"&&Cr(ot)){var qt=new Wn;try{ot=new Gn(ot.type,ot.evaluate(qt))}catch(hn){return this.error(hn.message),null}}return ot}return this.error('Unknown expression "'+Me+'". If you wanted a literal array, use ["literal", [...]].',0)}return F===void 0?this.error("'undefined' value invalid. Use null instead."):typeof F=="object"?this.error('Bare objects invalid. Use ["literal", {...}] instead.'):this.error("Expected an array, but found "+typeof F+" instead.")},yr.prototype.concat=function(F,G,ue){var Me=typeof F=="number"?this.path.concat(F):this.path,qe=ue?this.scope.concat(ue):this.scope;return new yr(this.registry,Me,G||null,qe,this.errors)},yr.prototype.error=function(F){for(var G=[],ue=arguments.length-1;ue-- >0;)G[ue]=arguments[ue+1];var Me=""+this.key+G.map(function(qe){return"["+qe+"]"}).join("");this.errors.push(new un(Me,F))},yr.prototype.checkSubtype=function(F,G){var ue=hr(F,G);return ue&&this.error(ue),ue};var Ei=function(F,G,ue){this.type=F,this.input=G,this.labels=[],this.outputs=[];for(var Me=0,qe=ue;Me=ct)return G.error('Input/output pairs for "step" expressions must be arranged with input values in strictly ascending order.',qt);var xn=G.parse(Dt,hn,qe);if(!xn)return null;qe=qe||xn.type,Me.push([ct,xn])}return new Ei(qe,ue,Me)},Ei.prototype.evaluate=function(F){var G=this.labels,ue=this.outputs;if(G.length===1)return ue[0].evaluate(F);var Me=this.input.evaluate(F);if(Me<=G[0])return ue[0].evaluate(F);var qe=G.length;return Me>=G[qe-1]?ue[qe-1].evaluate(F):ue[Oo(G,Me)].evaluate(F)},Ei.prototype.eachChild=function(F){F(this.input);for(var G=0,ue=this.outputs;G0&&F.push(this.labels[G]),F.push(this.outputs[G].serialize());return F};var No=Object.freeze({__proto__:null,number:ta,color:function(F,G,ue){return new co(ta(F.r,G.r,ue),ta(F.g,G.g,ue),ta(F.b,G.b,ue),ta(F.a,G.a,ue))},array:function(F,G,ue){return F.map(function(Me,qe){return ta(Me,G[qe],ue)})}}),es=.95047,al=1,zs=1.08883,Qi=4/29,tc=6/29,bs=3*tc*tc,Yf=tc*tc*tc,Nl=Math.PI/180,Au=180/Math.PI;function Ad(F){return F>Yf?Math.pow(F,.3333333333333333):F/bs+Qi}function lp(F){return F>tc?F*F*F:bs*(F-Qi)}function Xa(F){return 255*(F<=.0031308?12.92*F:1.055*Math.pow(F,.4166666666666667)-.055)}function Lf(F){return(F/=255)<=.04045?F/12.92:Math.pow((F+.055)/1.055,2.4)}function ac(F){var G=Lf(F.r),ue=Lf(F.g),Me=Lf(F.b),qe=Ad((.4124564*G+.3575761*ue+.1804375*Me)/es),ot=Ad((.2126729*G+.7151522*ue+.072175*Me)/al);return{l:116*ot-16,a:500*(qe-ot),b:200*(ot-Ad((.0193339*G+.119192*ue+.9503041*Me)/zs)),alpha:F.a}}function du(F){var G=(F.l+16)/116,ue=isNaN(F.a)?G:G+F.a/500,Me=isNaN(F.b)?G:G-F.b/200;return G=al*lp(G),ue=es*lp(ue),Me=zs*lp(Me),new co(Xa(3.2404542*ue-1.5371385*G-.4985314*Me),Xa(-.969266*ue+1.8760108*G+.041556*Me),Xa(.0556434*ue-.2040259*G+1.0572252*Me),F.alpha)}function Mu(F,G,ue){var Me=G-F;return F+ue*(Me>180||Me<-180?Me-360*Math.round(Me/360):Me)}var Wu={forward:ac,reverse:du,interpolate:function(F,G,ue){return{l:ta(F.l,G.l,ue),a:ta(F.a,G.a,ue),b:ta(F.b,G.b,ue),alpha:ta(F.alpha,G.alpha,ue)}}},pd={forward:function(F){var G=ac(F),ue=G.l,Me=G.a,qe=G.b,ot=Math.atan2(qe,Me)*Au;return{h:ot<0?ot+360:ot,c:Math.sqrt(Me*Me+qe*qe),l:ue,alpha:F.a}},reverse:function(F){var G=F.h*Nl,ue=F.c;return du({l:F.l,a:Math.cos(G)*ue,b:Math.sin(G)*ue,alpha:F.alpha})},interpolate:function(F,G,ue){return{h:Mu(F.h,G.h,ue),c:ta(F.c,G.c,ue),l:ta(F.l,G.l,ue),alpha:ta(F.alpha,G.alpha,ue)}}},Ys=Object.freeze({__proto__:null,lab:Wu,hcl:pd}),Ra=function(F,G,ue,Me,qe){this.type=F,this.operator=G,this.interpolation=ue,this.input=Me,this.labels=[],this.outputs=[];for(var ot=0,ct=qe;ot1}))return G.error("Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.",1);Me={name:"cubic-bezier",controlPoints:Dt}}if(F.length-1<4)return G.error("Expected at least 4 arguments, but found only "+(F.length-1)+".");if((F.length-1)%2!=0)return G.error("Expected an even number of arguments.");if(!(qe=G.parse(qe,2,Tn)))return null;var qt=[],hn=null;ue==="interpolate-hcl"||ue==="interpolate-lab"?hn=vr:G.expectedType&&G.expectedType.kind!=="value"&&(hn=G.expectedType);for(var xn=0;xn=$n)return G.error('Input/output pairs for "interpolate" expressions must be arranged with input values in strictly ascending order.',Zn);var Pr=G.parse(rr,_r,hn);if(!Pr)return null;hn=hn||Pr.type,qt.push([$n,Pr])}return hn.kind==="number"||hn.kind==="color"||hn.kind==="array"&&hn.itemType.kind==="number"&&typeof hn.N=="number"?new Ra(hn,ue,Me,qe,qt):G.error("Type "+er(hn)+" is not interpolatable.")},Ra.prototype.evaluate=function(F){var G=this.labels,ue=this.outputs;if(G.length===1)return ue[0].evaluate(F);var Me=this.input.evaluate(F);if(Me<=G[0])return ue[0].evaluate(F);var qe=G.length;if(Me>=G[qe-1])return ue[qe-1].evaluate(F);var ot=Oo(G,Me),ct=G[ot],Dt=G[ot+1],qt=Ra.interpolationFactor(this.interpolation,Me,ct,Dt),hn=ue[ot].evaluate(F),xn=ue[ot+1].evaluate(F);return this.operator==="interpolate"?No[this.type.kind.toLowerCase()](hn,xn,qt):this.operator==="interpolate-hcl"?pd.reverse(pd.interpolate(pd.forward(hn),pd.forward(xn),qt)):Wu.reverse(Wu.interpolate(Wu.forward(hn),Wu.forward(xn),qt))},Ra.prototype.eachChild=function(F){F(this.input);for(var G=0,ue=this.outputs;G=ue.length)throw new dr("Array index out of bounds: "+G+" > "+(ue.length-1)+".");if(G!==Math.floor(G))throw new dr("Array index must be an integer, but found "+G+" instead.");return ue[G]},sc.prototype.eachChild=function(F){F(this.index),F(this.input)},sc.prototype.outputDefined=function(){return!1},sc.prototype.serialize=function(){return["at",this.index.serialize(),this.input.serialize()]};var xc=function(F,G){this.type=or,this.needle=F,this.haystack=G};xc.parse=function(F,G){if(F.length!==3)return G.error("Expected 2 arguments, but found "+(F.length-1)+" instead.");var ue=G.parse(F[1],1,Jn),Me=G.parse(F[2],2,Jn);return ue&&Me?pr(ue.type,[or,Rn,Tn,kn,Jn])?new xc(ue,Me):G.error("Expected first argument to be of type boolean, string, number or null, but found "+er(ue.type)+" instead"):null},xc.prototype.evaluate=function(F){var G=this.needle.evaluate(F),ue=this.haystack.evaluate(F);if(!ue)return!1;if(!Qr(G,["boolean","string","number","null"]))throw new dr("Expected first argument to be of type boolean, string, number or null, but found "+er(zo(G))+" instead.");if(!Qr(ue,["string","array"]))throw new dr("Expected second argument to be of type array or string, but found "+er(zo(ue))+" instead.");return ue.indexOf(G)>=0},xc.prototype.eachChild=function(F){F(this.needle),F(this.haystack)},xc.prototype.outputDefined=function(){return!0},xc.prototype.serialize=function(){return["in",this.needle.serialize(),this.haystack.serialize()]};var nc=function(F,G,ue){this.type=Tn,this.needle=F,this.haystack=G,this.fromIndex=ue};nc.parse=function(F,G){if(F.length<=2||F.length>=5)return G.error("Expected 3 or 4 arguments, but found "+(F.length-1)+" instead.");var ue=G.parse(F[1],1,Jn),Me=G.parse(F[2],2,Jn);if(!ue||!Me)return null;if(!pr(ue.type,[or,Rn,Tn,kn,Jn]))return G.error("Expected first argument to be of type boolean, string, number or null, but found "+er(ue.type)+" instead");if(F.length===4){var qe=G.parse(F[3],3,Tn);return qe?new nc(ue,Me,qe):null}return new nc(ue,Me)},nc.prototype.evaluate=function(F){var G=this.needle.evaluate(F),ue=this.haystack.evaluate(F);if(!Qr(G,["boolean","string","number","null"]))throw new dr("Expected first argument to be of type boolean, string, number or null, but found "+er(zo(G))+" instead.");if(!Qr(ue,["string","array"]))throw new dr("Expected second argument to be of type array or string, but found "+er(zo(ue))+" instead.");if(this.fromIndex){var Me=this.fromIndex.evaluate(F);return ue.indexOf(G,Me)}return ue.indexOf(G)},nc.prototype.eachChild=function(F){F(this.needle),F(this.haystack),this.fromIndex&&F(this.fromIndex)},nc.prototype.outputDefined=function(){return!1},nc.prototype.serialize=function(){if(this.fromIndex!=null&&this.fromIndex!==void 0){var F=this.fromIndex.serialize();return["index-of",this.needle.serialize(),this.haystack.serialize(),F]}return["index-of",this.needle.serialize(),this.haystack.serialize()]};var Xf=function(F,G,ue,Me,qe,ot){this.inputType=F,this.type=G,this.input=ue,this.cases=Me,this.outputs=qe,this.otherwise=ot};Xf.parse=function(F,G){if(F.length<5)return G.error("Expected at least 4 arguments, but found only "+(F.length-1)+".");if(F.length%2!=1)return G.error("Expected an even number of arguments.");var ue,Me;G.expectedType&&G.expectedType.kind!=="value"&&(Me=G.expectedType);for(var qe={},ot=[],ct=2;ctNumber.MAX_SAFE_INTEGER)return hn.error("Branch labels must be integers no larger than "+Number.MAX_SAFE_INTEGER+".");if(typeof rr=="number"&&Math.floor(rr)!==rr)return hn.error("Numeric branch labels must be integer values.");if(ue){if(hn.checkSubtype(ue,zo(rr)))return null}else ue=zo(rr);if(qe[String(rr)]!==void 0)return hn.error("Branch labels must be unique.");qe[String(rr)]=ot.length}var Zn=G.parse(qt,ct,Me);if(!Zn)return null;Me=Me||Zn.type,ot.push(Zn)}var _r=G.parse(F[1],1,Jn);if(!_r)return null;var Pr=G.parse(F[F.length-1],F.length-1,Me);return Pr?_r.type.kind!=="value"&&G.concat(1).checkSubtype(ue,_r.type)?null:new Xf(ue,Me,_r,qe,ot,Pr):null},Xf.prototype.evaluate=function(F){var G=this.input.evaluate(F);return(zo(G)===this.inputType&&this.outputs[this.cases[G]]||this.otherwise).evaluate(F)},Xf.prototype.eachChild=function(F){F(this.input),this.outputs.forEach(F),F(this.otherwise)},Xf.prototype.outputDefined=function(){return this.outputs.every(function(F){return F.outputDefined()})&&this.otherwise.outputDefined()},Xf.prototype.serialize=function(){for(var F=this,G=["match",this.input.serialize()],ue=[],Me={},qe=0,ot=Object.keys(this.cases).sort();qe=5)return G.error("Expected 3 or 4 arguments, but found "+(F.length-1)+" instead.");var ue=G.parse(F[1],1,Jn),Me=G.parse(F[2],2,Tn);if(!ue||!Me)return null;if(!pr(ue.type,[kr(Jn),Rn,Jn]))return G.error("Expected first argument to be of type array or string, but found "+er(ue.type)+" instead");if(F.length===4){var qe=G.parse(F[3],3,Tn);return qe?new Lc(ue.type,ue,Me,qe):null}return new Lc(ue.type,ue,Me)},Lc.prototype.evaluate=function(F){var G=this.input.evaluate(F),ue=this.beginIndex.evaluate(F);if(!Qr(G,["string","array"]))throw new dr("Expected first argument to be of type array or string, but found "+er(zo(G))+" instead.");if(this.endIndex){var Me=this.endIndex.evaluate(F);return G.slice(ue,Me)}return G.slice(ue)},Lc.prototype.eachChild=function(F){F(this.input),F(this.beginIndex),this.endIndex&&F(this.endIndex)},Lc.prototype.outputDefined=function(){return!1},Lc.prototype.serialize=function(){if(this.endIndex!=null&&this.endIndex!==void 0){var F=this.endIndex.serialize();return["slice",this.input.serialize(),this.beginIndex.serialize(),F]}return["slice",this.input.serialize(),this.beginIndex.serialize()]};var Yu=cf("==",function(F,G,ue){return G===ue},Fl),kl=cf("!=",function(F,G,ue){return G!==ue},function(F,G,ue,Me){return!Fl(0,G,ue,Me)}),nu=cf("<",function(F,G,ue){return G",function(F,G,ue){return G>ue},function(F,G,ue,Me){return Me.compare(G,ue)>0}),jp=cf("<=",function(F,G,ue){return G<=ue},function(F,G,ue,Me){return Me.compare(G,ue)<=0}),sh=cf(">=",function(F,G,ue){return G>=ue},function(F,G,ue,Me){return Me.compare(G,ue)>=0}),If=function(F,G,ue,Me,qe){this.type=Rn,this.number=F,this.locale=G,this.currency=ue,this.minFractionDigits=Me,this.maxFractionDigits=qe};If.parse=function(F,G){if(F.length!==3)return G.error("Expected two arguments.");var ue=G.parse(F[1],1,Tn);if(!ue)return null;var Me=F[2];if(typeof Me!="object"||Array.isArray(Me))return G.error("NumberFormat options argument must be an object.");var qe=null;if(Me.locale&&!(qe=G.parse(Me.locale,1,Rn)))return null;var ot=null;if(Me.currency&&!(ot=G.parse(Me.currency,1,Rn)))return null;var ct=null;if(Me["min-fraction-digits"]&&!(ct=G.parse(Me["min-fraction-digits"],1,Tn)))return null;var Dt=null;return Me["max-fraction-digits"]&&!(Dt=G.parse(Me["max-fraction-digits"],1,Tn))?null:new If(ue,qe,ot,ct,Dt)},If.prototype.evaluate=function(F){return new Intl.NumberFormat(this.locale?this.locale.evaluate(F):[],{style:this.currency?"currency":"decimal",currency:this.currency?this.currency.evaluate(F):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(F):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(F):void 0}).format(this.number.evaluate(F))},If.prototype.eachChild=function(F){F(this.number),this.locale&&F(this.locale),this.currency&&F(this.currency),this.minFractionDigits&&F(this.minFractionDigits),this.maxFractionDigits&&F(this.maxFractionDigits)},If.prototype.outputDefined=function(){return!1},If.prototype.serialize=function(){var F={};return this.locale&&(F.locale=this.locale.serialize()),this.currency&&(F.currency=this.currency.serialize()),this.minFractionDigits&&(F["min-fraction-digits"]=this.minFractionDigits.serialize()),this.maxFractionDigits&&(F["max-fraction-digits"]=this.maxFractionDigits.serialize()),["number-format",this.number.serialize(),F]};var Df=function(F){this.type=Tn,this.input=F};Df.parse=function(F,G){if(F.length!==2)return G.error("Expected 1 argument, but found "+(F.length-1)+" instead.");var ue=G.parse(F[1],1);return ue?ue.type.kind!=="array"&&ue.type.kind!=="string"&&ue.type.kind!=="value"?G.error("Expected argument of type string or array, but found "+er(ue.type)+" instead."):new Df(ue):null},Df.prototype.evaluate=function(F){var G=this.input.evaluate(F);if(typeof G=="string"||Array.isArray(G))return G.length;throw new dr("Expected value to be of type string or array, but found "+er(zo(G))+" instead.")},Df.prototype.eachChild=function(F){F(this.input)},Df.prototype.outputDefined=function(){return!1},Df.prototype.serialize=function(){var F=["length"];return this.eachChild(function(G){F.push(G.serialize())}),F};var Kf={"==":Yu,"!=":kl,">":lc,"<":nu,">=":sh,"<=":jp,array:Ir,at:sc,boolean:Ir,case:Gf,coalesce:Rc,collator:Cn,format:ro,image:Co,in:xc,"index-of":nc,interpolate:Ra,"interpolate-hcl":Ra,"interpolate-lab":Ra,length:Df,let:Md,literal:Gn,match:Xf,number:Ir,"number-format":If,object:Ir,slice:Lc,step:Ei,string:Ir,"to-boolean":vo,"to-color":vo,"to-number":vo,"to-string":vo,var:Un,within:Ho};function rf(F,G){var ue=G[0],Me=G[1],qe=G[2],ot=G[3];ue=ue.evaluate(F),Me=Me.evaluate(F),qe=qe.evaluate(F);var ct=ot?ot.evaluate(F):1,Dt=Eo(ue,Me,qe,ct);if(Dt)throw new dr(Dt);return new co(ue/255*ct,Me/255*ct,qe/255*ct,ct)}function lh(F,G){return F in G}function Ll(F,G){var ue=G[F];return ue===void 0?null:ue}function Of(F){return{type:F}}function Sp(F){return{result:"success",value:F}}function Xu(F){return{result:"error",value:F}}function md(F){return F["property-type"]==="data-driven"||F["property-type"]==="cross-faded-data-driven"}function hu(F){return!!F.expression&&F.expression.parameters.indexOf("zoom")>-1}function Jf(F){return!!F.expression&&F.expression.interpolated}function Ns(F){return F instanceof Number?"number":F instanceof String?"string":F instanceof Boolean?"boolean":Array.isArray(F)?"array":F===null?"null":typeof F}function kh(F){return typeof F=="object"&&F!==null&&!Array.isArray(F)}function kp(F){return F}function gd(F,G){var ue,Me,qe,ot=G.type==="color",ct=F.stops&&typeof F.stops[0][0]=="object",Dt=ct||F.property!==void 0,qt=ct||!Dt,hn=F.type||(Jf(G)?"exponential":"interval");if(ot&&((F=nn({},F)).stops&&(F.stops=F.stops.map(function(Bi){return[Bi[0],co.parse(Bi[1])]})),F.default?F.default=co.parse(F.default):F.default=co.parse(G.default)),F.colorSpace&&F.colorSpace!=="rgb"&&!Ys[F.colorSpace])throw new Error("Unknown color space: "+F.colorSpace);if(hn==="exponential")ue=vd;else if(hn==="interval")ue=Mr;else if(hn==="categorical"){ue=cp,Me=Object.create(null);for(var xn=0,$n=F.stops;xn<$n.length;xn+=1){var rr=$n[xn];Me[rr[0]]=rr[1]}qe=typeof F.stops[0][0]}else{if(hn!=="identity")throw new Error('Unknown function type "'+hn+'"');ue=Zd}if(ct){for(var Zn={},_r=[],Pr=0;Pr=F.stops[Me-1][0])return F.stops[Me-1][1];var qe=Oo(F.stops.map(function(ot){return ot[0]}),ue);return F.stops[qe][1]}function vd(F,G,ue){var Me=F.base!==void 0?F.base:1;if(Ns(ue)!=="number")return pu(F.default,G.default);var qe=F.stops.length;if(qe===1||ue<=F.stops[0][0])return F.stops[0][1];if(ue>=F.stops[qe-1][0])return F.stops[qe-1][1];var ot=Oo(F.stops.map(function($n){return $n[0]}),ue),ct=function($n,rr,Zn,_r){var Pr=_r-Zn,so=$n-Zn;return Pr===0?0:rr===1?so/Pr:(Math.pow(rr,so)-1)/(Math.pow(rr,Pr)-1)}(ue,Me,F.stops[ot][0],F.stops[ot+1][0]),Dt=F.stops[ot][1],qt=F.stops[ot+1][1],hn=No[G.type]||kp;if(F.colorSpace&&F.colorSpace!=="rgb"){var xn=Ys[F.colorSpace];hn=function($n,rr){return xn.reverse(xn.interpolate(xn.forward($n),xn.forward(rr),ct))}}return typeof Dt.evaluate=="function"?{evaluate:function(){for(var $n=[],rr=arguments.length;rr--;)$n[rr]=arguments[rr];var Zn=Dt.evaluate.apply(void 0,$n),_r=qt.evaluate.apply(void 0,$n);if(Zn!==void 0&&_r!==void 0)return hn(Zn,_r,ct)}}:hn(Dt,qt,ct)}function Zd(F,G,ue){return G.type==="color"?ue=co.parse(ue):G.type==="formatted"?ue=_o.fromString(ue.toString()):G.type==="resolvedImage"?ue=ei.fromString(ue.toString()):Ns(ue)===G.type||G.type==="enum"&&G.values[ue]||(ue=void 0),pu(ue,F.default,G.default)}$r.register(Kf,{error:[{kind:"error"},[Rn],function(F,G){var ue=G[0];throw new dr(ue.evaluate(F))}],typeof:[Rn,[Jn],function(F,G){return er(zo(G[0].evaluate(F)))}],"to-rgba":[kr(Tn,4),[vr],function(F,G){return G[0].evaluate(F).toArray()}],rgb:[vr,[Tn,Tn,Tn],rf],rgba:[vr,[Tn,Tn,Tn,Tn],rf],has:{type:or,overloads:[[[Rn],function(F,G){return lh(G[0].evaluate(F),F.properties())}],[[Rn,qn],function(F,G){var ue=G[0],Me=G[1];return lh(ue.evaluate(F),Me.evaluate(F))}]]},get:{type:Jn,overloads:[[[Rn],function(F,G){return Ll(G[0].evaluate(F),F.properties())}],[[Rn,qn],function(F,G){var ue=G[0],Me=G[1];return Ll(ue.evaluate(F),Me.evaluate(F))}]]},"feature-state":[Jn,[Rn],function(F,G){return Ll(G[0].evaluate(F),F.featureState||{})}],properties:[qn,[],function(F){return F.properties()}],"geometry-type":[Rn,[],function(F){return F.geometryType()}],id:[Jn,[],function(F){return F.id()}],zoom:[Tn,[],function(F){return F.globals.zoom}],"heatmap-density":[Tn,[],function(F){return F.globals.heatmapDensity||0}],"line-progress":[Tn,[],function(F){return F.globals.lineProgress||0}],accumulated:[Jn,[],function(F){return F.globals.accumulated===void 0?null:F.globals.accumulated}],"+":[Tn,Of(Tn),function(F,G){for(var ue=0,Me=0,qe=G;Me":[or,[Rn,Jn],function(F,G){var ue=G[0],Me=G[1],qe=F.properties()[ue.value],ot=Me.value;return typeof qe==typeof ot&&qe>ot}],"filter-id->":[or,[Jn],function(F,G){var ue=G[0],Me=F.id(),qe=ue.value;return typeof Me==typeof qe&&Me>qe}],"filter-<=":[or,[Rn,Jn],function(F,G){var ue=G[0],Me=G[1],qe=F.properties()[ue.value],ot=Me.value;return typeof qe==typeof ot&&qe<=ot}],"filter-id-<=":[or,[Jn],function(F,G){var ue=G[0],Me=F.id(),qe=ue.value;return typeof Me==typeof qe&&Me<=qe}],"filter->=":[or,[Rn,Jn],function(F,G){var ue=G[0],Me=G[1],qe=F.properties()[ue.value],ot=Me.value;return typeof qe==typeof ot&&qe>=ot}],"filter-id->=":[or,[Jn],function(F,G){var ue=G[0],Me=F.id(),qe=ue.value;return typeof Me==typeof qe&&Me>=qe}],"filter-has":[or,[Jn],function(F,G){return G[0].value in F.properties()}],"filter-has-id":[or,[],function(F){return F.id()!==null&&F.id()!==void 0}],"filter-type-in":[or,[kr(Rn)],function(F,G){return G[0].value.indexOf(F.geometryType())>=0}],"filter-id-in":[or,[kr(Jn)],function(F,G){return G[0].value.indexOf(F.id())>=0}],"filter-in-small":[or,[Rn,kr(Jn)],function(F,G){var ue=G[0];return G[1].value.indexOf(F.properties()[ue.value])>=0}],"filter-in-large":[or,[Rn,kr(Jn)],function(F,G){var ue=G[0],Me=G[1];return function(qe,ot,ct,Dt){for(;ct<=Dt;){var qt=ct+Dt>>1;if(ot[qt]===qe)return!0;ot[qt]>qe?Dt=qt-1:ct=qt+1}return!1}(F.properties()[ue.value],Me.value,0,Me.value.length-1)}],all:{type:or,overloads:[[[or,or],function(F,G){var ue=G[0],Me=G[1];return ue.evaluate(F)&&Me.evaluate(F)}],[Of(or),function(F,G){for(var ue=0,Me=G;ue0&&typeof F[0]=="string"&&F[0]in Kf}function Pu(F,G){var ue=new yr(Kf,[],G?function(qe){var ot={color:vr,string:Rn,number:Tn,enum:Rn,boolean:or,formatted:Zr,resolvedImage:Yr};return qe.type==="array"?kr(ot[qe.value]||Jn,qe.length):ot[qe.type]}(G):void 0),Me=ue.parse(F,void 0,void 0,void 0,G&&G.type==="string"?{typeAnnotation:"coerce"}:void 0);return Me?Sp(new qd(Me,G)):Xu(ue.errors)}qd.prototype.evaluateWithoutErrorHandling=function(F,G,ue,Me,qe,ot){return this._evaluator.globals=F,this._evaluator.feature=G,this._evaluator.featureState=ue,this._evaluator.canonical=Me,this._evaluator.availableImages=qe||null,this._evaluator.formattedSection=ot,this.expression.evaluate(this._evaluator)},qd.prototype.evaluate=function(F,G,ue,Me,qe,ot){this._evaluator.globals=F,this._evaluator.feature=G||null,this._evaluator.featureState=ue||null,this._evaluator.canonical=Me,this._evaluator.availableImages=qe||null,this._evaluator.formattedSection=ot||null;try{var ct=this.expression.evaluate(this._evaluator);if(ct==null||typeof ct=="number"&&ct!=ct)return this._defaultValue;if(this._enumValues&&!(ct in this._enumValues))throw new dr("Expected value to be one of "+Object.keys(this._enumValues).map(function(Dt){return JSON.stringify(Dt)}).join(", ")+", but found "+JSON.stringify(ct)+" instead.");return ct}catch(Dt){return this._warningHistory[Dt.message]||(this._warningHistory[Dt.message]=!0,typeof console<"u"&&console.warn(Dt.message)),this._defaultValue}};var Hr=function(F,G){this.kind=F,this._styleExpression=G,this.isStateDependent=F!=="constant"&&!Zt(G.expression)};Hr.prototype.evaluateWithoutErrorHandling=function(F,G,ue,Me,qe,ot){return this._styleExpression.evaluateWithoutErrorHandling(F,G,ue,Me,qe,ot)},Hr.prototype.evaluate=function(F,G,ue,Me,qe,ot){return this._styleExpression.evaluate(F,G,ue,Me,qe,ot)};var Go=function(F,G,ue,Me){this.kind=F,this.zoomStops=ue,this._styleExpression=G,this.isStateDependent=F!=="camera"&&!Zt(G.expression),this.interpolationType=Me};function Yo(F,G){if((F=Pu(F,G)).result==="error")return F;var ue=F.value.expression,Me=Ko(ue);if(!Me&&!md(G))return Xu([new un("","data expressions not supported")]);var qe=Ln(ue,["zoom"]);if(!qe&&!hu(G))return Xu([new un("","zoom expressions not supported")]);var ot=Os(ue);if(!ot&&!qe)return Xu([new un("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.')]);if(ot instanceof un)return Xu([ot]);if(ot instanceof Ra&&!Jf(G))return Xu([new un("",'"interpolate" expressions cannot be used with this property')]);if(!ot)return Sp(new Hr(Me?"constant":"source",F.value));var ct=ot instanceof Ra?ot.interpolation:void 0;return Sp(new Go(Me?"camera":"composite",F.value,ot.labels,ct))}Go.prototype.evaluateWithoutErrorHandling=function(F,G,ue,Me,qe,ot){return this._styleExpression.evaluateWithoutErrorHandling(F,G,ue,Me,qe,ot)},Go.prototype.evaluate=function(F,G,ue,Me,qe,ot){return this._styleExpression.evaluate(F,G,ue,Me,qe,ot)},Go.prototype.interpolationFactor=function(F,G,ue){return this.interpolationType?Ra.interpolationFactor(this.interpolationType,F,G,ue):0};var ga=function(F,G){this._parameters=F,this._specification=G,nn(this,gd(this._parameters,this._specification))};function Os(F){var G=null;if(F instanceof Md)G=Os(F.result);else if(F instanceof Rc)for(var ue=0,Me=F.args;ueMe.maximum?[new Xt(G,ue,ue+" is greater than the maximum value "+Me.maximum)]:[]}function bf(F){var G,ue,Me,qe=F.valueSpec,ot=Wt(F.value.type),ct={},Dt=ot!=="categorical"&&F.value.property===void 0,qt=!Dt,hn=Ns(F.value.stops)==="array"&&Ns(F.value.stops[0])==="array"&&Ns(F.value.stops[0][0])==="object",xn=Rs({key:F.key,value:F.value,valueSpec:F.styleSpec.function,style:F.style,styleSpec:F.styleSpec,objectElementValidators:{stops:function(Zn){if(ot==="identity")return[new Xt(Zn.key,Zn.value,'identity function may not have a "stops" property')];var _r=[],Pr=Zn.value;return _r=_r.concat(xl({key:Zn.key,value:Pr,valueSpec:Zn.valueSpec,style:Zn.style,styleSpec:Zn.styleSpec,arrayElementValidator:$n})),Ns(Pr)==="array"&&Pr.length===0&&_r.push(new Xt(Zn.key,Pr,"array must have at least one stop")),_r},default:function(Zn){return _c({key:Zn.key,value:Zn.value,valueSpec:qe,style:Zn.style,styleSpec:Zn.styleSpec})}}});return ot==="identity"&&Dt&&xn.push(new Xt(F.key,F.value,'missing required property "property"')),ot==="identity"||F.value.stops||xn.push(new Xt(F.key,F.value,'missing required property "stops"')),ot==="exponential"&&F.valueSpec.expression&&!Jf(F.valueSpec)&&xn.push(new Xt(F.key,F.value,"exponential functions not supported")),F.styleSpec.$version>=8&&(qt&&!md(F.valueSpec)?xn.push(new Xt(F.key,F.value,"property functions not supported")):Dt&&!hu(F.valueSpec)&&xn.push(new Xt(F.key,F.value,"zoom functions not supported"))),ot!=="categorical"&&!hn||F.value.property!==void 0||xn.push(new Xt(F.key,F.value,'"property" property is required')),xn;function $n(Zn){var _r=[],Pr=Zn.value,so=Zn.key;if(Ns(Pr)!=="array")return[new Xt(so,Pr,"array expected, "+Ns(Pr)+" found")];if(Pr.length!==2)return[new Xt(so,Pr,"array length 2 expected, length "+Pr.length+" found")];if(hn){if(Ns(Pr[0])!=="object")return[new Xt(so,Pr,"object expected, "+Ns(Pr[0])+" found")];if(Pr[0].zoom===void 0)return[new Xt(so,Pr,"object stop key must have zoom")];if(Pr[0].value===void 0)return[new Xt(so,Pr,"object stop key must have value")];if(Me&&Me>Wt(Pr[0].zoom))return[new Xt(so,Pr[0].zoom,"stop zoom values must appear in ascending order")];Wt(Pr[0].zoom)!==Me&&(Me=Wt(Pr[0].zoom),ue=void 0,ct={}),_r=_r.concat(Rs({key:so+"[0]",value:Pr[0],valueSpec:{zoom:{}},style:Zn.style,styleSpec:Zn.styleSpec,objectElementValidators:{zoom:Wl,value:rr}}))}else _r=_r.concat(rr({key:so+"[0]",value:Pr[0],valueSpec:{},style:Zn.style,styleSpec:Zn.styleSpec},Pr));return Zh(Ut(Pr[1]))?_r.concat([new Xt(so+"[1]",Pr[1],"expressions are not allowed in function stops.")]):_r.concat(_c({key:so+"[1]",value:Pr[1],valueSpec:qe,style:Zn.style,styleSpec:Zn.styleSpec}))}function rr(Zn,_r){var Pr=Ns(Zn.value),so=Wt(Zn.value),to=Zn.value!==null?Zn.value:_r;if(G){if(Pr!==G)return[new Xt(Zn.key,to,Pr+" stop domain type must match previous stop domain type "+G)]}else G=Pr;if(Pr!=="number"&&Pr!=="string"&&Pr!=="boolean")return[new Xt(Zn.key,to,"stop domain value must be a number, string, or boolean")];if(Pr!=="number"&&ot!=="categorical"){var ko="number expected, "+Pr+" found";return md(qe)&&ot===void 0&&(ko+='\nIf you intended to use a categorical function, specify `"type": "categorical"`.'),[new Xt(Zn.key,to,ko)]}return ot!=="categorical"||Pr!=="number"||isFinite(so)&&Math.floor(so)===so?ot!=="categorical"&&Pr==="number"&&ue!==void 0&&so=2&&F[1]!=="$id"&&F[1]!=="$type";case"in":return F.length>=3&&(typeof F[1]!="string"||Array.isArray(F[2]));case"!in":case"!has":case"none":return!1;case"==":case"!=":case">":case">=":case"<":case"<=":return F.length!==3||Array.isArray(F[1])||Array.isArray(F[2]);case"any":case"all":for(var G=0,ue=F.slice(1);GG?1:0}function Ls(F){if(!Array.isArray(F))return!1;if(F[0]==="within")return!0;for(var G=1;G"||ue==="<="||ue===">="?mu(F[1],F[2],ue):ue==="any"?(G=F.slice(1),["any"].concat(G.map(xs))):ue==="all"?["all"].concat(F.slice(1).map(xs)):ue==="none"?["all"].concat(F.slice(1).map(xs).map(Cl)):ue==="in"?uf(F[1],F.slice(2)):ue==="!in"?Cl(uf(F[1],F.slice(2))):ue==="has"?hl(F[1]):ue==="!has"?Cl(hl(F[1])):ue!=="within"||F}function mu(F,G,ue){switch(F){case"$type":return["filter-type-"+ue,G];case"$id":return["filter-id-"+ue,G];default:return["filter-"+ue,F,G]}}function uf(F,G){if(G.length===0)return!1;switch(F){case"$type":return["filter-type-in",["literal",G]];case"$id":return["filter-id-in",["literal",G]];default:return G.length>200&&!G.some(function(ue){return typeof ue!=typeof G[0]})?["filter-in-large",F,["literal",G.sort(Tc)]]:["filter-in-small",F,["literal",G]]}}function hl(F){switch(F){case"$type":return!0;case"$id":return["filter-has-id"];default:return["filter-has",F]}}function Cl(F){return["!",F]}function gu(F){return qc(Ut(F.value))?Ed(nn({},F,{expressionContext:"filter",valueSpec:{value:"boolean"}})):Wd(F)}function Wd(F){var G=F.value,ue=F.key;if(Ns(G)!=="array")return[new Xt(ue,G,"array expected, "+Ns(G)+" found")];var Me,qe=F.styleSpec,ot=[];if(G.length<1)return[new Xt(ue,G,"filter array must have at least 1 element")];switch(ot=ot.concat(Zc({key:ue+"[0]",value:G[0],valueSpec:qe.filter_operator,style:F.style,styleSpec:F.styleSpec})),Wt(G[0])){case"<":case"<=":case">":case">=":G.length>=2&&Wt(G[1])==="$type"&&ot.push(new Xt(ue,G,'"$type" cannot be use with operator "'+G[0]+'"'));case"==":case"!=":G.length!==3&&ot.push(new Xt(ue,G,'filter array for operator "'+G[0]+'" must have 3 elements'));case"in":case"!in":G.length>=2&&(Me=Ns(G[1]))!=="string"&&ot.push(new Xt(ue+"[1]",G[1],"string expected, "+Me+" found"));for(var ct=2;ct=xn[Zn+0]&&Me>=xn[Zn+1])?(ct[rr]=!0,ot.push(hn[rr])):ct[rr]=!1}}},nd.prototype._forEachCell=function(F,G,ue,Me,qe,ot,ct,Dt){for(var qt=this._convertToCellCoord(F),hn=this._convertToCellCoord(G),xn=this._convertToCellCoord(ue),$n=this._convertToCellCoord(Me),rr=qt;rr<=xn;rr++)for(var Zn=hn;Zn<=$n;Zn++){var _r=this.d*Zn+rr;if((!Dt||Dt(this._convertFromCellCoord(rr),this._convertFromCellCoord(Zn),this._convertFromCellCoord(rr+1),this._convertFromCellCoord(Zn+1)))&&qe.call(this,F,G,ue,Me,_r,ot,ct,Dt))return}},nd.prototype._convertFromCellCoord=function(F){return(F-this.padding)/this.scale},nd.prototype._convertToCellCoord=function(F){return Math.max(0,Math.min(this.d-1,Math.floor(F*this.scale)+this.padding))},nd.prototype.toArrayBuffer=function(){if(this.arrayBuffer)return this.arrayBuffer;for(var F=this.cells,G=zf+this.cells.length+1+1,ue=0,Me=0;Me=0)){var $n=F[xn];hn[xn]=ff[qt].shallow.indexOf(xn)>=0?$n:wc($n,G)}F instanceof Error&&(hn.message=F.message)}if(hn.$name)throw new Error("$name property is reserved for worker serialization logic.");return qt!=="Object"&&(hn.$name=qt),hn}throw new Error("can't serialize object of type "+typeof F)}function _u(F){if(F==null||typeof F=="boolean"||typeof F=="number"||typeof F=="string"||F instanceof Boolean||F instanceof Number||F instanceof String||F instanceof Date||F instanceof RegExp||Tf(F)||cc(F)||ArrayBuffer.isView(F)||F instanceof Yi)return F;if(Array.isArray(F))return F.map(_u);if(typeof F=="object"){var G=F.$name||"Object",ue=ff[G].klass;if(!ue)throw new Error("can't deserialize unregistered class "+G);if(ue.deserialize)return ue.deserialize(F);for(var Me=Object.create(ue.prototype),qe=0,ot=Object.keys(F);qe=0?Dt:_u(Dt)}}return Me}throw new Error("can't deserialize object of type "+typeof F)}var Nf=function(){this.first=!0};Nf.prototype.update=function(F,G){var ue=Math.floor(F);return this.first?(this.first=!1,this.lastIntegerZoom=ue,this.lastIntegerZoomTime=0,this.lastZoom=F,this.lastFloorZoom=ue,!0):(this.lastFloorZoom>ue?(this.lastIntegerZoom=ue+1,this.lastIntegerZoomTime=G):this.lastFloorZoom=128&&F<=255},Arabic:function(F){return F>=1536&&F<=1791},"Arabic Supplement":function(F){return F>=1872&&F<=1919},"Arabic Extended-A":function(F){return F>=2208&&F<=2303},"Hangul Jamo":function(F){return F>=4352&&F<=4607},"Unified Canadian Aboriginal Syllabics":function(F){return F>=5120&&F<=5759},Khmer:function(F){return F>=6016&&F<=6143},"Unified Canadian Aboriginal Syllabics Extended":function(F){return F>=6320&&F<=6399},"General Punctuation":function(F){return F>=8192&&F<=8303},"Letterlike Symbols":function(F){return F>=8448&&F<=8527},"Number Forms":function(F){return F>=8528&&F<=8591},"Miscellaneous Technical":function(F){return F>=8960&&F<=9215},"Control Pictures":function(F){return F>=9216&&F<=9279},"Optical Character Recognition":function(F){return F>=9280&&F<=9311},"Enclosed Alphanumerics":function(F){return F>=9312&&F<=9471},"Geometric Shapes":function(F){return F>=9632&&F<=9727},"Miscellaneous Symbols":function(F){return F>=9728&&F<=9983},"Miscellaneous Symbols and Arrows":function(F){return F>=11008&&F<=11263},"CJK Radicals Supplement":function(F){return F>=11904&&F<=12031},"Kangxi Radicals":function(F){return F>=12032&&F<=12255},"Ideographic Description Characters":function(F){return F>=12272&&F<=12287},"CJK Symbols and Punctuation":function(F){return F>=12288&&F<=12351},Hiragana:function(F){return F>=12352&&F<=12447},Katakana:function(F){return F>=12448&&F<=12543},Bopomofo:function(F){return F>=12544&&F<=12591},"Hangul Compatibility Jamo":function(F){return F>=12592&&F<=12687},Kanbun:function(F){return F>=12688&&F<=12703},"Bopomofo Extended":function(F){return F>=12704&&F<=12735},"CJK Strokes":function(F){return F>=12736&&F<=12783},"Katakana Phonetic Extensions":function(F){return F>=12784&&F<=12799},"Enclosed CJK Letters and Months":function(F){return F>=12800&&F<=13055},"CJK Compatibility":function(F){return F>=13056&&F<=13311},"CJK Unified Ideographs Extension A":function(F){return F>=13312&&F<=19903},"Yijing Hexagram Symbols":function(F){return F>=19904&&F<=19967},"CJK Unified Ideographs":function(F){return F>=19968&&F<=40959},"Yi Syllables":function(F){return F>=40960&&F<=42127},"Yi Radicals":function(F){return F>=42128&&F<=42191},"Hangul Jamo Extended-A":function(F){return F>=43360&&F<=43391},"Hangul Syllables":function(F){return F>=44032&&F<=55215},"Hangul Jamo Extended-B":function(F){return F>=55216&&F<=55295},"Private Use Area":function(F){return F>=57344&&F<=63743},"CJK Compatibility Ideographs":function(F){return F>=63744&&F<=64255},"Arabic Presentation Forms-A":function(F){return F>=64336&&F<=65023},"Vertical Forms":function(F){return F>=65040&&F<=65055},"CJK Compatibility Forms":function(F){return F>=65072&&F<=65103},"Small Form Variants":function(F){return F>=65104&&F<=65135},"Arabic Presentation Forms-B":function(F){return F>=65136&&F<=65279},"Halfwidth and Fullwidth Forms":function(F){return F>=65280&&F<=65519}};function Cf(F){for(var G=0,ue=F;G=65097&&F<=65103)||gi["CJK Compatibility Ideographs"](F)||gi["CJK Compatibility"](F)||gi["CJK Radicals Supplement"](F)||gi["CJK Strokes"](F)||!(!gi["CJK Symbols and Punctuation"](F)||F>=12296&&F<=12305||F>=12308&&F<=12319||F===12336)||gi["CJK Unified Ideographs Extension A"](F)||gi["CJK Unified Ideographs"](F)||gi["Enclosed CJK Letters and Months"](F)||gi["Hangul Compatibility Jamo"](F)||gi["Hangul Jamo Extended-A"](F)||gi["Hangul Jamo Extended-B"](F)||gi["Hangul Jamo"](F)||gi["Hangul Syllables"](F)||gi.Hiragana(F)||gi["Ideographic Description Characters"](F)||gi.Kanbun(F)||gi["Kangxi Radicals"](F)||gi["Katakana Phonetic Extensions"](F)||gi.Katakana(F)&&F!==12540||!(!gi["Halfwidth and Fullwidth Forms"](F)||F===65288||F===65289||F===65293||F>=65306&&F<=65310||F===65339||F===65341||F===65343||F>=65371&&F<=65503||F===65507||F>=65512&&F<=65519)||!(!gi["Small Form Variants"](F)||F>=65112&&F<=65118||F>=65123&&F<=65126)||gi["Unified Canadian Aboriginal Syllabics"](F)||gi["Unified Canadian Aboriginal Syllabics Extended"](F)||gi["Vertical Forms"](F)||gi["Yijing Hexagram Symbols"](F)||gi["Yi Syllables"](F)||gi["Yi Radicals"](F))))}function Xl(F){return!(Al(F)||function(G){return!!(gi["Latin-1 Supplement"](G)&&(G===167||G===169||G===174||G===177||G===188||G===189||G===190||G===215||G===247)||gi["General Punctuation"](G)&&(G===8214||G===8224||G===8225||G===8240||G===8241||G===8251||G===8252||G===8258||G===8263||G===8264||G===8265||G===8273)||gi["Letterlike Symbols"](G)||gi["Number Forms"](G)||gi["Miscellaneous Technical"](G)&&(G>=8960&&G<=8967||G>=8972&&G<=8991||G>=8996&&G<=9e3||G===9003||G>=9085&&G<=9114||G>=9150&&G<=9165||G===9167||G>=9169&&G<=9179||G>=9186&&G<=9215)||gi["Control Pictures"](G)&&G!==9251||gi["Optical Character Recognition"](G)||gi["Enclosed Alphanumerics"](G)||gi["Geometric Shapes"](G)||gi["Miscellaneous Symbols"](G)&&!(G>=9754&&G<=9759)||gi["Miscellaneous Symbols and Arrows"](G)&&(G>=11026&&G<=11055||G>=11088&&G<=11097||G>=11192&&G<=11243)||gi["CJK Symbols and Punctuation"](G)||gi.Katakana(G)||gi["Private Use Area"](G)||gi["CJK Compatibility Forms"](G)||gi["Small Form Variants"](G)||gi["Halfwidth and Fullwidth Forms"](G)||G===8734||G===8756||G===8757||G>=9984&&G<=10087||G>=10102&&G<=10131||G===65532||G===65533)}(F))}function Ff(F){return gi.Arabic(F)||gi["Arabic Supplement"](F)||gi["Arabic Extended-A"](F)||gi["Arabic Presentation Forms-A"](F)||gi["Arabic Presentation Forms-B"](F)}function Vs(F){return F>=1424&&F<=2303||gi["Arabic Presentation Forms-A"](F)||gi["Arabic Presentation Forms-B"](F)}function vu(F,G){return!(!G&&Vs(F)||F>=2304&&F<=3583||F>=3840&&F<=4255||gi.Khmer(F))}function df(F){for(var G=0,ue=F;G-1&&($s=Vu),Qn&&Qn(F)};function wt(){tn.fire(new st("pluginStateChange",{pluginStatus:$s,pluginURL:Ic}))}var tn=new $t,In=function(){return $s},xr=function(){if($s!==af||!Ic)throw new Error("rtl-text-plugin cannot be downloaded unless a pluginURL is specified");$s=Fs,wt(),Ic&&Dn({url:Ic},function(F){F?gc(F):($s=$u,wt())})},Ar={applyArabicShaping:null,processBidirectionalText:null,processStyledBidirectionalText:null,isLoaded:function(){return $s===$u||Ar.applyArabicShaping!=null},isLoading:function(){return $s===Fs},setState:function(F){$s=F.pluginStatus,Ic=F.pluginURL},isParsed:function(){return Ar.applyArabicShaping!=null&&Ar.processBidirectionalText!=null&&Ar.processStyledBidirectionalText!=null},getPluginURL:function(){return Ic}},wo=function(F,G){this.zoom=F,G?(this.now=G.now,this.fadeDuration=G.fadeDuration,this.zoomHistory=G.zoomHistory,this.transition=G.transition):(this.now=0,this.fadeDuration=0,this.zoomHistory=new Nf,this.transition={})};wo.prototype.isSupportedScript=function(F){return function(G,ue){for(var Me=0,qe=G;Methis.zoomHistory.lastIntegerZoom?{fromScale:2,toScale:1,t:G+(1-G)*ue}:{fromScale:.5,toScale:1,t:1-(1-ue)*G}};var na=function(F,G){this.property=F,this.value=G,this.expression=function(ue,Me){if(kh(ue))return new ga(ue,Me);if(Zh(ue)){var qe=Yo(ue,Me);if(qe.result==="error")throw new Error(qe.value.map(function(ct){return ct.key+": "+ct.message}).join(", "));return qe.value}var ot=ue;return typeof ue=="string"&&Me.type==="color"&&(ot=co.parse(ue)),{kind:"constant",evaluate:function(){return ot}}}(G===void 0?F.specification.default:G,F.specification)};na.prototype.isDataDriven=function(){return this.expression.kind==="source"||this.expression.kind==="composite"},na.prototype.possiblyEvaluate=function(F,G,ue){return this.property.possiblyEvaluate(this,F,G,ue)};var Na=function(F){this.property=F,this.value=new na(F,void 0)};Na.prototype.transitioned=function(F,G){return new ia(this.property,this.value,G,_({},F.transition,this.transition),F.now)},Na.prototype.untransitioned=function(){return new ia(this.property,this.value,null,{},0)};var ra=function(F){this._properties=F,this._values=Object.create(F.defaultTransitionablePropertyValues)};ra.prototype.getValue=function(F){return I(this._values[F].value.value)},ra.prototype.setValue=function(F,G){this._values.hasOwnProperty(F)||(this._values[F]=new Na(this._values[F].property)),this._values[F].value=new na(this._values[F].property,G===null?void 0:I(G))},ra.prototype.getTransition=function(F){return I(this._values[F].transition)},ra.prototype.setTransition=function(F,G){this._values.hasOwnProperty(F)||(this._values[F]=new Na(this._values[F].property)),this._values[F].transition=I(G)||void 0},ra.prototype.serialize=function(){for(var F={},G=0,ue=Object.keys(this._values);Gthis.end)return this.prior=null,qe;if(this.value.isDataDriven())return this.prior=null,qe;if(Me=1)return 1;var qt=Dt*Dt,hn=qt*Dt;return 4*(Dt<.5?hn:3*(Dt-qt)+hn-.75)}(ct))}return qe};var Us=function(F){this._properties=F,this._values=Object.create(F.defaultTransitioningPropertyValues)};Us.prototype.possiblyEvaluate=function(F,G,ue){for(var Me=new Af(this._properties),qe=0,ot=Object.keys(this._values);qeot.zoomHistory.lastIntegerZoom?{from:ue,to:Me}:{from:qe,to:Me}},G.prototype.interpolate=function(ue){return ue},G}(Ga),yd=function(F){this.specification=F};yd.prototype.possiblyEvaluate=function(F,G,ue,Me){if(F.value!==void 0){if(F.expression.kind==="constant"){var qe=F.expression.evaluate(G,null,{},ue,Me);return this._calculate(qe,qe,qe,G)}return this._calculate(F.expression.evaluate(new wo(Math.floor(G.zoom-1),G)),F.expression.evaluate(new wo(Math.floor(G.zoom),G)),F.expression.evaluate(new wo(Math.floor(G.zoom+1),G)),G)}},yd.prototype._calculate=function(F,G,ue,Me){return Me.zoom>Me.zoomHistory.lastIntegerZoom?{from:F,to:G}:{from:ue,to:G}},yd.prototype.interpolate=function(F){return F};var Th=function(F){this.specification=F};Th.prototype.possiblyEvaluate=function(F,G,ue,Me){return!!F.expression.evaluate(G,null,{},ue,Me)},Th.prototype.interpolate=function(){return!1};var ou=function(F){for(var G in this.properties=F,this.defaultPropertyValues={},this.defaultTransitionablePropertyValues={},this.defaultTransitioningPropertyValues={},this.defaultPossiblyEvaluatedValues={},this.overridableProperties=[],F){var ue=F[G];ue.specification.overridable&&this.overridableProperties.push(G);var Me=this.defaultPropertyValues[G]=new na(ue,void 0),qe=this.defaultTransitionablePropertyValues[G]=new Na(ue);this.defaultTransitioningPropertyValues[G]=qe.untransitioned(),this.defaultPossiblyEvaluatedValues[G]=Me.possiblyEvaluate({})}};Xi("DataDrivenProperty",Ga),Xi("DataConstantProperty",ba),Xi("CrossFadedDataDrivenProperty",Ml),Xi("CrossFadedProperty",yd),Xi("ColorRampProperty",Th);var Cc="-transition",Gl=function(F){function G(ue,Me){if(F.call(this),this.id=ue.id,this.type=ue.type,this._featureFilter={filter:function(){return!0},needGeometry:!1},ue.type!=="custom"&&(this.metadata=ue.metadata,this.minzoom=ue.minzoom,this.maxzoom=ue.maxzoom,ue.type!=="background"&&(this.source=ue.source,this.sourceLayer=ue["source-layer"],this.filter=ue.filter),Me.layout&&(this._unevaluatedLayout=new $l(Me.layout)),Me.paint)){for(var qe in this._transitionablePaint=new ra(Me.paint),ue.paint)this.setPaintProperty(qe,ue.paint[qe],{validate:!1});for(var ot in ue.layout)this.setLayoutProperty(ot,ue.layout[ot],{validate:!1});this._transitioningPaint=this._transitionablePaint.untransitioned(),this.paint=new Af(Me.paint)}}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype.getCrossfadeParameters=function(){return this._crossfadeParameters},G.prototype.getLayoutProperty=function(ue){return ue==="visibility"?this.visibility:this._unevaluatedLayout.getValue(ue)},G.prototype.setLayoutProperty=function(ue,Me,qe){if(qe===void 0&&(qe={}),Me!=null){var ot="layers."+this.id+".layout."+ue;if(this._validate(Ds,ot,ue,Me,qe))return}ue!=="visibility"?this._unevaluatedLayout.setValue(ue,Me):this.visibility=Me},G.prototype.getPaintProperty=function(ue){return L(ue,Cc)?this._transitionablePaint.getTransition(ue.slice(0,-11)):this._transitionablePaint.getValue(ue)},G.prototype.setPaintProperty=function(ue,Me,qe){if(qe===void 0&&(qe={}),Me!=null){var ot="layers."+this.id+".paint."+ue;if(this._validate(Zl,ot,ue,Me,qe))return!1}if(L(ue,Cc))return this._transitionablePaint.setTransition(ue.slice(0,-11),Me||void 0),!1;var ct=this._transitionablePaint._values[ue],Dt=ct.property.specification["property-type"]==="cross-faded-data-driven",qt=ct.value.isDataDriven(),hn=ct.value;this._transitionablePaint.setValue(ue,Me),this._handleSpecialPaintPropertyUpdate(ue);var xn=this._transitionablePaint._values[ue].value;return xn.isDataDriven()||qt||Dt||this._handleOverridablePaintPropertyUpdate(ue,hn,xn)},G.prototype._handleSpecialPaintPropertyUpdate=function(ue){},G.prototype._handleOverridablePaintPropertyUpdate=function(ue,Me,qe){return!1},G.prototype.isHidden=function(ue){return!!(this.minzoom&&ue=this.maxzoom)||this.visibility==="none"},G.prototype.updateTransitions=function(ue){this._transitioningPaint=this._transitionablePaint.transitioned(ue,this._transitioningPaint)},G.prototype.hasTransition=function(){return this._transitioningPaint.hasTransition()},G.prototype.recalculate=function(ue,Me){ue.getCrossfadeParameters&&(this._crossfadeParameters=ue.getCrossfadeParameters()),this._unevaluatedLayout&&(this.layout=this._unevaluatedLayout.possiblyEvaluate(ue,void 0,Me)),this.paint=this._transitioningPaint.possiblyEvaluate(ue,void 0,Me)},G.prototype.serialize=function(){var ue={id:this.id,type:this.type,source:this.source,"source-layer":this.sourceLayer,metadata:this.metadata,minzoom:this.minzoom,maxzoom:this.maxzoom,filter:this.filter,layout:this._unevaluatedLayout&&this._unevaluatedLayout.serialize(),paint:this._transitionablePaint&&this._transitionablePaint.serialize()};return this.visibility&&(ue.layout=ue.layout||{},ue.layout.visibility=this.visibility),k(ue,function(Me,qe){return!(Me===void 0||qe==="layout"&&!Object.keys(Me).length||qe==="paint"&&!Object.keys(Me).length)})},G.prototype._validate=function(ue,Me,qe,ot,ct){return ct===void 0&&(ct={}),(!ct||ct.validate!==!1)&&xu(this,ue.call(of,{key:Me,layerType:this.type,objectKey:qe,value:ot,styleSpec:kt,style:{glyphs:!0,sprite:!0}}))},G.prototype.is3D=function(){return!1},G.prototype.isTileClipped=function(){return!1},G.prototype.hasOffscreenPass=function(){return!1},G.prototype.resize=function(){},G.prototype.isStateDependent=function(){for(var ue in this.paint._values){var Me=this.paint.get(ue);if(Me instanceof pl&&md(Me.property.specification)&&(Me.value.kind==="source"||Me.value.kind==="composite")&&Me.value.isStateDependent)return!0}return!1},G}($t),vc={Int8:Int8Array,Uint8:Uint8Array,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array},bd=function(F,G){this._structArray=F,this._pos1=G*this.size,this._pos2=this._pos1/2,this._pos4=this._pos1/4,this._pos8=this._pos1/8},Xs=function(){this.isTransferred=!1,this.capacity=-1,this.resize(0)};function ki(F,G){G===void 0&&(G=1);var ue=0,Me=0;return{members:F.map(function(qe){var ot,ct=(ot=qe.type,vc[ot].BYTES_PER_ELEMENT),Dt=ue=Wc(ue,Math.max(G,ct)),qt=qe.components||1;return Me=Math.max(Me,ct),ue+=ct*qt,{name:qe.name,type:qe.type,components:qt,offset:Dt}}),size:Wc(ue,Math.max(Me,G)),alignment:G}}function Wc(F,G){return Math.ceil(F/G)*G}Xs.serialize=function(F,G){return F._trim(),G&&(F.isTransferred=!0,G.push(F.arrayBuffer)),{length:F.length,arrayBuffer:F.arrayBuffer}},Xs.deserialize=function(F){var G=Object.create(this.prototype);return G.arrayBuffer=F.arrayBuffer,G.length=F.length,G.capacity=F.arrayBuffer.byteLength/G.bytesPerElement,G._refreshViews(),G},Xs.prototype._trim=function(){this.length!==this.capacity&&(this.capacity=this.length,this.arrayBuffer=this.arrayBuffer.slice(0,this.length*this.bytesPerElement),this._refreshViews())},Xs.prototype.clear=function(){this.length=0},Xs.prototype.resize=function(F){this.reserve(F),this.length=F},Xs.prototype.reserve=function(F){if(F>this.capacity){this.capacity=Math.max(F,Math.floor(5*this.capacity),128),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);var G=this.uint8;this._refreshViews(),G&&this.uint8.set(G)}},Xs.prototype._refreshViews=function(){throw new Error("_refreshViews() must be implemented by each concrete StructArray layout")};var Pd=function(F){function G(){F.apply(this,arguments)}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},G.prototype.emplaceBack=function(ue,Me){var qe=this.length;return this.resize(qe+1),this.emplace(qe,ue,Me)},G.prototype.emplace=function(ue,Me,qe){var ot=2*ue;return this.int16[ot+0]=Me,this.int16[ot+1]=qe,ue},G}(Xs);Pd.prototype.bytesPerElement=4,Xi("StructArrayLayout2i4",Pd);var Tp=function(F){function G(){F.apply(this,arguments)}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},G.prototype.emplaceBack=function(ue,Me,qe,ot){var ct=this.length;return this.resize(ct+1),this.emplace(ct,ue,Me,qe,ot)},G.prototype.emplace=function(ue,Me,qe,ot,ct){var Dt=4*ue;return this.int16[Dt+0]=Me,this.int16[Dt+1]=qe,this.int16[Dt+2]=ot,this.int16[Dt+3]=ct,ue},G}(Xs);Tp.prototype.bytesPerElement=8,Xi("StructArrayLayout4i8",Tp);var At=function(F){function G(){F.apply(this,arguments)}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},G.prototype.emplaceBack=function(ue,Me,qe,ot,ct,Dt){var qt=this.length;return this.resize(qt+1),this.emplace(qt,ue,Me,qe,ot,ct,Dt)},G.prototype.emplace=function(ue,Me,qe,ot,ct,Dt,qt){var hn=6*ue;return this.int16[hn+0]=Me,this.int16[hn+1]=qe,this.int16[hn+2]=ot,this.int16[hn+3]=ct,this.int16[hn+4]=Dt,this.int16[hn+5]=qt,ue},G}(Xs);At.prototype.bytesPerElement=12,Xi("StructArrayLayout2i4i12",At);var Nt=function(F){function G(){F.apply(this,arguments)}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},G.prototype.emplaceBack=function(ue,Me,qe,ot,ct,Dt){var qt=this.length;return this.resize(qt+1),this.emplace(qt,ue,Me,qe,ot,ct,Dt)},G.prototype.emplace=function(ue,Me,qe,ot,ct,Dt,qt){var hn=4*ue,xn=8*ue;return this.int16[hn+0]=Me,this.int16[hn+1]=qe,this.uint8[xn+4]=ot,this.uint8[xn+5]=ct,this.uint8[xn+6]=Dt,this.uint8[xn+7]=qt,ue},G}(Xs);Nt.prototype.bytesPerElement=8,Xi("StructArrayLayout2i4ub8",Nt);var Qt=function(F){function G(){F.apply(this,arguments)}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},G.prototype.emplaceBack=function(ue,Me){var qe=this.length;return this.resize(qe+1),this.emplace(qe,ue,Me)},G.prototype.emplace=function(ue,Me,qe){var ot=2*ue;return this.float32[ot+0]=Me,this.float32[ot+1]=qe,ue},G}(Xs);Qt.prototype.bytesPerElement=8,Xi("StructArrayLayout2f8",Qt);var J=function(F){function G(){F.apply(this,arguments)}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},G.prototype.emplaceBack=function(ue,Me,qe,ot,ct,Dt,qt,hn,xn,$n){var rr=this.length;return this.resize(rr+1),this.emplace(rr,ue,Me,qe,ot,ct,Dt,qt,hn,xn,$n)},G.prototype.emplace=function(ue,Me,qe,ot,ct,Dt,qt,hn,xn,$n,rr){var Zn=10*ue;return this.uint16[Zn+0]=Me,this.uint16[Zn+1]=qe,this.uint16[Zn+2]=ot,this.uint16[Zn+3]=ct,this.uint16[Zn+4]=Dt,this.uint16[Zn+5]=qt,this.uint16[Zn+6]=hn,this.uint16[Zn+7]=xn,this.uint16[Zn+8]=$n,this.uint16[Zn+9]=rr,ue},G}(Xs);J.prototype.bytesPerElement=20,Xi("StructArrayLayout10ui20",J);var le=function(F){function G(){F.apply(this,arguments)}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},G.prototype.emplaceBack=function(ue,Me,qe,ot,ct,Dt,qt,hn,xn,$n,rr,Zn){var _r=this.length;return this.resize(_r+1),this.emplace(_r,ue,Me,qe,ot,ct,Dt,qt,hn,xn,$n,rr,Zn)},G.prototype.emplace=function(ue,Me,qe,ot,ct,Dt,qt,hn,xn,$n,rr,Zn,_r){var Pr=12*ue;return this.int16[Pr+0]=Me,this.int16[Pr+1]=qe,this.int16[Pr+2]=ot,this.int16[Pr+3]=ct,this.uint16[Pr+4]=Dt,this.uint16[Pr+5]=qt,this.uint16[Pr+6]=hn,this.uint16[Pr+7]=xn,this.int16[Pr+8]=$n,this.int16[Pr+9]=rr,this.int16[Pr+10]=Zn,this.int16[Pr+11]=_r,ue},G}(Xs);le.prototype.bytesPerElement=24,Xi("StructArrayLayout4i4ui4i24",le);var ne=function(F){function G(){F.apply(this,arguments)}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},G.prototype.emplaceBack=function(ue,Me,qe){var ot=this.length;return this.resize(ot+1),this.emplace(ot,ue,Me,qe)},G.prototype.emplace=function(ue,Me,qe,ot){var ct=3*ue;return this.float32[ct+0]=Me,this.float32[ct+1]=qe,this.float32[ct+2]=ot,ue},G}(Xs);ne.prototype.bytesPerElement=12,Xi("StructArrayLayout3f12",ne);var V=function(F){function G(){F.apply(this,arguments)}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)},G.prototype.emplaceBack=function(ue){var Me=this.length;return this.resize(Me+1),this.emplace(Me,ue)},G.prototype.emplace=function(ue,Me){var qe=1*ue;return this.uint32[qe+0]=Me,ue},G}(Xs);V.prototype.bytesPerElement=4,Xi("StructArrayLayout1ul4",V);var ie=function(F){function G(){F.apply(this,arguments)}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},G.prototype.emplaceBack=function(ue,Me,qe,ot,ct,Dt,qt,hn,xn){var $n=this.length;return this.resize($n+1),this.emplace($n,ue,Me,qe,ot,ct,Dt,qt,hn,xn)},G.prototype.emplace=function(ue,Me,qe,ot,ct,Dt,qt,hn,xn,$n){var rr=10*ue,Zn=5*ue;return this.int16[rr+0]=Me,this.int16[rr+1]=qe,this.int16[rr+2]=ot,this.int16[rr+3]=ct,this.int16[rr+4]=Dt,this.int16[rr+5]=qt,this.uint32[Zn+3]=hn,this.uint16[rr+8]=xn,this.uint16[rr+9]=$n,ue},G}(Xs);ie.prototype.bytesPerElement=20,Xi("StructArrayLayout6i1ul2ui20",ie);var ge=function(F){function G(){F.apply(this,arguments)}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},G.prototype.emplaceBack=function(ue,Me,qe,ot,ct,Dt){var qt=this.length;return this.resize(qt+1),this.emplace(qt,ue,Me,qe,ot,ct,Dt)},G.prototype.emplace=function(ue,Me,qe,ot,ct,Dt,qt){var hn=6*ue;return this.int16[hn+0]=Me,this.int16[hn+1]=qe,this.int16[hn+2]=ot,this.int16[hn+3]=ct,this.int16[hn+4]=Dt,this.int16[hn+5]=qt,ue},G}(Xs);ge.prototype.bytesPerElement=12,Xi("StructArrayLayout2i2i2i12",ge);var xe=function(F){function G(){F.apply(this,arguments)}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},G.prototype.emplaceBack=function(ue,Me,qe,ot,ct){var Dt=this.length;return this.resize(Dt+1),this.emplace(Dt,ue,Me,qe,ot,ct)},G.prototype.emplace=function(ue,Me,qe,ot,ct,Dt){var qt=4*ue,hn=8*ue;return this.float32[qt+0]=Me,this.float32[qt+1]=qe,this.float32[qt+2]=ot,this.int16[hn+6]=ct,this.int16[hn+7]=Dt,ue},G}(Xs);xe.prototype.bytesPerElement=16,Xi("StructArrayLayout2f1f2i16",xe);var Re=function(F){function G(){F.apply(this,arguments)}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},G.prototype.emplaceBack=function(ue,Me,qe,ot){var ct=this.length;return this.resize(ct+1),this.emplace(ct,ue,Me,qe,ot)},G.prototype.emplace=function(ue,Me,qe,ot,ct){var Dt=12*ue,qt=3*ue;return this.uint8[Dt+0]=Me,this.uint8[Dt+1]=qe,this.float32[qt+1]=ot,this.float32[qt+2]=ct,ue},G}(Xs);Re.prototype.bytesPerElement=12,Xi("StructArrayLayout2ub2f12",Re);var Fe=function(F){function G(){F.apply(this,arguments)}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},G.prototype.emplaceBack=function(ue,Me,qe){var ot=this.length;return this.resize(ot+1),this.emplace(ot,ue,Me,qe)},G.prototype.emplace=function(ue,Me,qe,ot){var ct=3*ue;return this.uint16[ct+0]=Me,this.uint16[ct+1]=qe,this.uint16[ct+2]=ot,ue},G}(Xs);Fe.prototype.bytesPerElement=6,Xi("StructArrayLayout3ui6",Fe);var nt=function(F){function G(){F.apply(this,arguments)}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},G.prototype.emplaceBack=function(ue,Me,qe,ot,ct,Dt,qt,hn,xn,$n,rr,Zn,_r,Pr,so,to,ko){var xo=this.length;return this.resize(xo+1),this.emplace(xo,ue,Me,qe,ot,ct,Dt,qt,hn,xn,$n,rr,Zn,_r,Pr,so,to,ko)},G.prototype.emplace=function(ue,Me,qe,ot,ct,Dt,qt,hn,xn,$n,rr,Zn,_r,Pr,so,to,ko,xo){var Zo=24*ue,ni=12*ue,To=48*ue;return this.int16[Zo+0]=Me,this.int16[Zo+1]=qe,this.uint16[Zo+2]=ot,this.uint16[Zo+3]=ct,this.uint32[ni+2]=Dt,this.uint32[ni+3]=qt,this.uint32[ni+4]=hn,this.uint16[Zo+10]=xn,this.uint16[Zo+11]=$n,this.uint16[Zo+12]=rr,this.float32[ni+7]=Zn,this.float32[ni+8]=_r,this.uint8[To+36]=Pr,this.uint8[To+37]=so,this.uint8[To+38]=to,this.uint32[ni+10]=ko,this.int16[Zo+22]=xo,ue},G}(Xs);nt.prototype.bytesPerElement=48,Xi("StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48",nt);var it=function(F){function G(){F.apply(this,arguments)}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},G.prototype.emplaceBack=function(ue,Me,qe,ot,ct,Dt,qt,hn,xn,$n,rr,Zn,_r,Pr,so,to,ko,xo,Zo,ni,To,Ti,Bi,ca,Oa,Wa,wa,Es){var rs=this.length;return this.resize(rs+1),this.emplace(rs,ue,Me,qe,ot,ct,Dt,qt,hn,xn,$n,rr,Zn,_r,Pr,so,to,ko,xo,Zo,ni,To,Ti,Bi,ca,Oa,Wa,wa,Es)},G.prototype.emplace=function(ue,Me,qe,ot,ct,Dt,qt,hn,xn,$n,rr,Zn,_r,Pr,so,to,ko,xo,Zo,ni,To,Ti,Bi,ca,Oa,Wa,wa,Es,rs){var Ba=34*ue,El=17*ue;return this.int16[Ba+0]=Me,this.int16[Ba+1]=qe,this.int16[Ba+2]=ot,this.int16[Ba+3]=ct,this.int16[Ba+4]=Dt,this.int16[Ba+5]=qt,this.int16[Ba+6]=hn,this.int16[Ba+7]=xn,this.uint16[Ba+8]=$n,this.uint16[Ba+9]=rr,this.uint16[Ba+10]=Zn,this.uint16[Ba+11]=_r,this.uint16[Ba+12]=Pr,this.uint16[Ba+13]=so,this.uint16[Ba+14]=to,this.uint16[Ba+15]=ko,this.uint16[Ba+16]=xo,this.uint16[Ba+17]=Zo,this.uint16[Ba+18]=ni,this.uint16[Ba+19]=To,this.uint16[Ba+20]=Ti,this.uint16[Ba+21]=Bi,this.uint16[Ba+22]=ca,this.uint32[El+12]=Oa,this.float32[El+13]=Wa,this.float32[El+14]=wa,this.float32[El+15]=Es,this.float32[El+16]=rs,ue},G}(Xs);it.prototype.bytesPerElement=68,Xi("StructArrayLayout8i15ui1ul4f68",it);var pt=function(F){function G(){F.apply(this,arguments)}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},G.prototype.emplaceBack=function(ue){var Me=this.length;return this.resize(Me+1),this.emplace(Me,ue)},G.prototype.emplace=function(ue,Me){var qe=1*ue;return this.float32[qe+0]=Me,ue},G}(Xs);pt.prototype.bytesPerElement=4,Xi("StructArrayLayout1f4",pt);var yt=function(F){function G(){F.apply(this,arguments)}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},G.prototype.emplaceBack=function(ue,Me,qe){var ot=this.length;return this.resize(ot+1),this.emplace(ot,ue,Me,qe)},G.prototype.emplace=function(ue,Me,qe,ot){var ct=3*ue;return this.int16[ct+0]=Me,this.int16[ct+1]=qe,this.int16[ct+2]=ot,ue},G}(Xs);yt.prototype.bytesPerElement=6,Xi("StructArrayLayout3i6",yt);var Bt=function(F){function G(){F.apply(this,arguments)}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},G.prototype.emplaceBack=function(ue,Me,qe){var ot=this.length;return this.resize(ot+1),this.emplace(ot,ue,Me,qe)},G.prototype.emplace=function(ue,Me,qe,ot){var ct=2*ue,Dt=4*ue;return this.uint32[ct+0]=Me,this.uint16[Dt+2]=qe,this.uint16[Dt+3]=ot,ue},G}(Xs);Bt.prototype.bytesPerElement=8,Xi("StructArrayLayout1ul2ui8",Bt);var Rt=function(F){function G(){F.apply(this,arguments)}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},G.prototype.emplaceBack=function(ue,Me){var qe=this.length;return this.resize(qe+1),this.emplace(qe,ue,Me)},G.prototype.emplace=function(ue,Me,qe){var ot=2*ue;return this.uint16[ot+0]=Me,this.uint16[ot+1]=qe,ue},G}(Xs);Rt.prototype.bytesPerElement=4,Xi("StructArrayLayout2ui4",Rt);var Jt=function(F){function G(){F.apply(this,arguments)}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},G.prototype.emplaceBack=function(ue){var Me=this.length;return this.resize(Me+1),this.emplace(Me,ue)},G.prototype.emplace=function(ue,Me){var qe=1*ue;return this.uint16[qe+0]=Me,ue},G}(Xs);Jt.prototype.bytesPerElement=2,Xi("StructArrayLayout1ui2",Jt);var gn=function(F){function G(){F.apply(this,arguments)}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},G.prototype.emplaceBack=function(ue,Me,qe,ot){var ct=this.length;return this.resize(ct+1),this.emplace(ct,ue,Me,qe,ot)},G.prototype.emplace=function(ue,Me,qe,ot,ct){var Dt=4*ue;return this.float32[Dt+0]=Me,this.float32[Dt+1]=qe,this.float32[Dt+2]=ot,this.float32[Dt+3]=ct,ue},G}(Xs);gn.prototype.bytesPerElement=16,Xi("StructArrayLayout4f16",gn);var _n=function(F){function G(){F.apply(this,arguments)}F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G;var ue={anchorPointX:{configurable:!0},anchorPointY:{configurable:!0},x1:{configurable:!0},y1:{configurable:!0},x2:{configurable:!0},y2:{configurable:!0},featureIndex:{configurable:!0},sourceLayerIndex:{configurable:!0},bucketIndex:{configurable:!0},anchorPoint:{configurable:!0}};return ue.anchorPointX.get=function(){return this._structArray.int16[this._pos2+0]},ue.anchorPointY.get=function(){return this._structArray.int16[this._pos2+1]},ue.x1.get=function(){return this._structArray.int16[this._pos2+2]},ue.y1.get=function(){return this._structArray.int16[this._pos2+3]},ue.x2.get=function(){return this._structArray.int16[this._pos2+4]},ue.y2.get=function(){return this._structArray.int16[this._pos2+5]},ue.featureIndex.get=function(){return this._structArray.uint32[this._pos4+3]},ue.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+8]},ue.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+9]},ue.anchorPoint.get=function(){return new a(this.anchorPointX,this.anchorPointY)},Object.defineProperties(G.prototype,ue),G}(bd);_n.prototype.size=20;var wn=function(F){function G(){F.apply(this,arguments)}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype.get=function(ue){return new _n(this,ue)},G}(ie);Xi("CollisionBoxArray",wn);var Nn=function(F){function G(){F.apply(this,arguments)}F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G;var ue={anchorX:{configurable:!0},anchorY:{configurable:!0},glyphStartIndex:{configurable:!0},numGlyphs:{configurable:!0},vertexStartIndex:{configurable:!0},lineStartIndex:{configurable:!0},lineLength:{configurable:!0},segment:{configurable:!0},lowerSize:{configurable:!0},upperSize:{configurable:!0},lineOffsetX:{configurable:!0},lineOffsetY:{configurable:!0},writingMode:{configurable:!0},placedOrientation:{configurable:!0},hidden:{configurable:!0},crossTileID:{configurable:!0},associatedIconIndex:{configurable:!0}};return ue.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},ue.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},ue.glyphStartIndex.get=function(){return this._structArray.uint16[this._pos2+2]},ue.numGlyphs.get=function(){return this._structArray.uint16[this._pos2+3]},ue.vertexStartIndex.get=function(){return this._structArray.uint32[this._pos4+2]},ue.lineStartIndex.get=function(){return this._structArray.uint32[this._pos4+3]},ue.lineLength.get=function(){return this._structArray.uint32[this._pos4+4]},ue.segment.get=function(){return this._structArray.uint16[this._pos2+10]},ue.lowerSize.get=function(){return this._structArray.uint16[this._pos2+11]},ue.upperSize.get=function(){return this._structArray.uint16[this._pos2+12]},ue.lineOffsetX.get=function(){return this._structArray.float32[this._pos4+7]},ue.lineOffsetY.get=function(){return this._structArray.float32[this._pos4+8]},ue.writingMode.get=function(){return this._structArray.uint8[this._pos1+36]},ue.placedOrientation.get=function(){return this._structArray.uint8[this._pos1+37]},ue.placedOrientation.set=function(Me){this._structArray.uint8[this._pos1+37]=Me},ue.hidden.get=function(){return this._structArray.uint8[this._pos1+38]},ue.hidden.set=function(Me){this._structArray.uint8[this._pos1+38]=Me},ue.crossTileID.get=function(){return this._structArray.uint32[this._pos4+10]},ue.crossTileID.set=function(Me){this._structArray.uint32[this._pos4+10]=Me},ue.associatedIconIndex.get=function(){return this._structArray.int16[this._pos2+22]},Object.defineProperties(G.prototype,ue),G}(bd);Nn.prototype.size=48;var bn=function(F){function G(){F.apply(this,arguments)}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype.get=function(ue){return new Nn(this,ue)},G}(nt);Xi("PlacedSymbolArray",bn);var ir=function(F){function G(){F.apply(this,arguments)}F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G;var ue={anchorX:{configurable:!0},anchorY:{configurable:!0},rightJustifiedTextSymbolIndex:{configurable:!0},centerJustifiedTextSymbolIndex:{configurable:!0},leftJustifiedTextSymbolIndex:{configurable:!0},verticalPlacedTextSymbolIndex:{configurable:!0},placedIconSymbolIndex:{configurable:!0},verticalPlacedIconSymbolIndex:{configurable:!0},key:{configurable:!0},textBoxStartIndex:{configurable:!0},textBoxEndIndex:{configurable:!0},verticalTextBoxStartIndex:{configurable:!0},verticalTextBoxEndIndex:{configurable:!0},iconBoxStartIndex:{configurable:!0},iconBoxEndIndex:{configurable:!0},verticalIconBoxStartIndex:{configurable:!0},verticalIconBoxEndIndex:{configurable:!0},featureIndex:{configurable:!0},numHorizontalGlyphVertices:{configurable:!0},numVerticalGlyphVertices:{configurable:!0},numIconVertices:{configurable:!0},numVerticalIconVertices:{configurable:!0},useRuntimeCollisionCircles:{configurable:!0},crossTileID:{configurable:!0},textBoxScale:{configurable:!0},textOffset0:{configurable:!0},textOffset1:{configurable:!0},collisionCircleDiameter:{configurable:!0}};return ue.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},ue.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},ue.rightJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+2]},ue.centerJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+3]},ue.leftJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+4]},ue.verticalPlacedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+5]},ue.placedIconSymbolIndex.get=function(){return this._structArray.int16[this._pos2+6]},ue.verticalPlacedIconSymbolIndex.get=function(){return this._structArray.int16[this._pos2+7]},ue.key.get=function(){return this._structArray.uint16[this._pos2+8]},ue.textBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+9]},ue.textBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+10]},ue.verticalTextBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+11]},ue.verticalTextBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+12]},ue.iconBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+13]},ue.iconBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+14]},ue.verticalIconBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+15]},ue.verticalIconBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+16]},ue.featureIndex.get=function(){return this._structArray.uint16[this._pos2+17]},ue.numHorizontalGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+18]},ue.numVerticalGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+19]},ue.numIconVertices.get=function(){return this._structArray.uint16[this._pos2+20]},ue.numVerticalIconVertices.get=function(){return this._structArray.uint16[this._pos2+21]},ue.useRuntimeCollisionCircles.get=function(){return this._structArray.uint16[this._pos2+22]},ue.crossTileID.get=function(){return this._structArray.uint32[this._pos4+12]},ue.crossTileID.set=function(Me){this._structArray.uint32[this._pos4+12]=Me},ue.textBoxScale.get=function(){return this._structArray.float32[this._pos4+13]},ue.textOffset0.get=function(){return this._structArray.float32[this._pos4+14]},ue.textOffset1.get=function(){return this._structArray.float32[this._pos4+15]},ue.collisionCircleDiameter.get=function(){return this._structArray.float32[this._pos4+16]},Object.defineProperties(G.prototype,ue),G}(bd);ir.prototype.size=68;var yn=function(F){function G(){F.apply(this,arguments)}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype.get=function(ue){return new ir(this,ue)},G}(it);Xi("SymbolInstanceArray",yn);var Bn=function(F){function G(){F.apply(this,arguments)}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype.getoffsetX=function(ue){return this.float32[1*ue+0]},G}(pt);Xi("GlyphOffsetArray",Bn);var Ur=function(F){function G(){F.apply(this,arguments)}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype.getx=function(ue){return this.int16[3*ue+0]},G.prototype.gety=function(ue){return this.int16[3*ue+1]},G.prototype.gettileUnitDistanceFromAnchor=function(ue){return this.int16[3*ue+2]},G}(yt);Xi("SymbolLineVertexArray",Ur);var Br=function(F){function G(){F.apply(this,arguments)}F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G;var ue={featureIndex:{configurable:!0},sourceLayerIndex:{configurable:!0},bucketIndex:{configurable:!0}};return ue.featureIndex.get=function(){return this._structArray.uint32[this._pos4+0]},ue.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+2]},ue.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+3]},Object.defineProperties(G.prototype,ue),G}(bd);Br.prototype.size=8;var eo=function(F){function G(){F.apply(this,arguments)}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype.get=function(ue){return new Br(this,ue)},G}(Bt);Xi("FeatureIndexArray",eo);var ho=ki([{name:"a_pos",components:2,type:"Int16"}],4).members,So=function(F){F===void 0&&(F=[]),this.segments=F};function ai(F,G){return 256*(F=S(Math.floor(F),0,255))+S(Math.floor(G),0,255)}So.prototype.prepareSegment=function(F,G,ue,Me){var qe=this.segments[this.segments.length-1];return F>So.MAX_VERTEX_ARRAY_LENGTH&&$("Max vertices per segment is "+So.MAX_VERTEX_ARRAY_LENGTH+": bucket requested "+F),(!qe||qe.vertexLength+F>So.MAX_VERTEX_ARRAY_LENGTH||qe.sortKey!==Me)&&(qe={vertexOffset:G.length,primitiveOffset:ue.length,vertexLength:0,primitiveLength:0},Me!==void 0&&(qe.sortKey=Me),this.segments.push(qe)),qe},So.prototype.get=function(){return this.segments},So.prototype.destroy=function(){for(var F=0,G=this.segments;F>>16)*Dt&65535)<<16)&4294967295)<<15|hn>>>17))*qt+(((hn>>>16)*qt&65535)<<16)&4294967295)<<13|ot>>>19))+((5*(ot>>>16)&65535)<<16)&4294967295))+((58964+(ct>>>16)&65535)<<16);switch(hn=0,Me){case 3:hn^=(255&G.charCodeAt(xn+2))<<16;case 2:hn^=(255&G.charCodeAt(xn+1))<<8;case 1:ot^=hn=(65535&(hn=(hn=(65535&(hn^=255&G.charCodeAt(xn)))*Dt+(((hn>>>16)*Dt&65535)<<16)&4294967295)<<15|hn>>>17))*qt+(((hn>>>16)*qt&65535)<<16)&4294967295}return ot^=G.length,ot=2246822507*(65535&(ot^=ot>>>16))+((2246822507*(ot>>>16)&65535)<<16)&4294967295,ot=3266489909*(65535&(ot^=ot>>>13))+((3266489909*(ot>>>16)&65535)<<16)&4294967295,(ot^=ot>>>16)>>>0}}),ci=O(function(F){F.exports=function(G,ue){for(var Me,qe=G.length,ot=ue^qe,ct=0;qe>=4;)Me=1540483477*(65535&(Me=255&G.charCodeAt(ct)|(255&G.charCodeAt(++ct))<<8|(255&G.charCodeAt(++ct))<<16|(255&G.charCodeAt(++ct))<<24))+((1540483477*(Me>>>16)&65535)<<16),ot=1540483477*(65535&ot)+((1540483477*(ot>>>16)&65535)<<16)^(Me=1540483477*(65535&(Me^=Me>>>24))+((1540483477*(Me>>>16)&65535)<<16)),qe-=4,++ct;switch(qe){case 3:ot^=(255&G.charCodeAt(ct+2))<<16;case 2:ot^=(255&G.charCodeAt(ct+1))<<8;case 1:ot=1540483477*(65535&(ot^=255&G.charCodeAt(ct)))+((1540483477*(ot>>>16)&65535)<<16)}return ot=1540483477*(65535&(ot^=ot>>>13))+((1540483477*(ot>>>16)&65535)<<16),(ot^=ot>>>15)>>>0}}),ui=Do,da=Do,ii=ci;ui.murmur3=da,ui.murmur2=ii;var ri=function(){this.ids=[],this.positions=[],this.indexed=!1};ri.prototype.add=function(F,G,ue,Me){this.ids.push(vi(F)),this.positions.push(G,ue,Me)},ri.prototype.getPositions=function(F){for(var G=vi(F),ue=0,Me=this.ids.length-1;ue>1;this.ids[qe]>=G?Me=qe:ue=qe+1}for(var ot=[];this.ids[ue]===G;){var ct=this.positions[3*ue],Dt=this.positions[3*ue+1],qt=this.positions[3*ue+2];ot.push({index:ct,start:Dt,end:qt}),ue++}return ot},ri.serialize=function(F,G){var ue=new Float64Array(F.ids),Me=new Uint32Array(F.positions);return aa(ue,Me,0,ue.length-1),G&&G.push(ue.buffer,Me.buffer),{ids:ue,positions:Me}},ri.deserialize=function(F){var G=new ri;return G.ids=F.ids,G.positions=F.positions,G.indexed=!0,G};var ha=Math.pow(2,53)-1;function vi(F){var G=+F;return!isNaN(G)&&G<=ha?G:ui(String(F))}function aa(F,G,ue,Me){for(;ue>1],ot=ue-1,ct=Me+1;;){do ot++;while(F[ot]qe);if(ot>=ct)break;Zi(F,ot,ct),Zi(G,3*ot,3*ct),Zi(G,3*ot+1,3*ct+1),Zi(G,3*ot+2,3*ct+2)}ct-uect.x+1||qtct.y+1)&&$("Geometry exceeds allowed extent, reduce your vector tile buffer size")}return ue}function Gs(F,G){return{type:F.type,id:F.id,properties:F.properties,geometry:G?Uu(F):[]}}function wu(F,G,ue,Me,qe){F.emplaceBack(2*G+(Me+1)/2,2*ue+(qe+1)/2)}var uc=function(F){this.zoom=F.zoom,this.overscaling=F.overscaling,this.layers=F.layers,this.layerIds=this.layers.map(function(G){return G.id}),this.index=F.index,this.hasPattern=!1,this.layoutVertexArray=new Pd,this.indexArray=new Fe,this.segments=new So,this.programConfigurations=new bi(F.layers,F.zoom),this.stateDependentLayerIds=this.layers.filter(function(G){return G.isStateDependent()}).map(function(G){return G.id})};function Ch(F,G){for(var ue=0;ue1){if(om(F,G))return!0;for(var Me=0;Me1?F.distSqr(ue):F.distSqr(ue.sub(G)._mult(qe)._add(G))}function up(F,G){for(var ue,Me,qe,ot=!1,ct=0;ctG.y!=qe.y>G.y&&G.x<(qe.x-Me.x)*(G.y-Me.y)/(qe.y-Me.y)+Me.x&&(ot=!ot);return ot}function ns(F,G){for(var ue=!1,Me=0,qe=F.length-1;MeG.y!=ct.y>G.y&&G.x<(ct.x-ot.x)*(G.y-ot.y)/(ct.y-ot.y)+ot.x&&(ue=!ue)}return ue}function Ac(F,G,ue){var Me=ue[0],qe=ue[2];if(F.xqe.x&&G.x>qe.x||F.yqe.y&&G.y>qe.y)return!1;var ot=H(F,G,ue[0]);return ot!==H(F,G,ue[1])||ot!==H(F,G,ue[2])||ot!==H(F,G,ue[3])}function xf(F,G,ue){var Me=G.paint.get(F).value;return Me.kind==="constant"?Me.value:ue.programConfigurations.get(G.id).getMaxValue(F)}function iu(F){return Math.sqrt(F[0]*F[0]+F[1]*F[1])}function Og(F,G,ue,Me,qe){if(!G[0]&&!G[1])return F;var ot=a.convert(G)._mult(qe);ue==="viewport"&&ot._rotate(-Me);for(var ct=[],Dt=0;Dt=ka||xn<0||xn>=ka)){var $n=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray,F.sortKey),rr=$n.vertexLength;wu(this.layoutVertexArray,hn,xn,-1,-1),wu(this.layoutVertexArray,hn,xn,1,-1),wu(this.layoutVertexArray,hn,xn,1,1),wu(this.layoutVertexArray,hn,xn,-1,1),this.indexArray.emplaceBack(rr,rr+1,rr+2),this.indexArray.emplaceBack(rr,rr+3,rr+2),$n.vertexLength+=4,$n.primitiveLength+=2}}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,F,ue,{},Me)},Xi("CircleBucket",uc,{omit:["layers"]});var Sg=new ou({"circle-sort-key":new Ga(kt.layout_circle["circle-sort-key"])}),Rd={paint:new ou({"circle-radius":new Ga(kt.paint_circle["circle-radius"]),"circle-color":new Ga(kt.paint_circle["circle-color"]),"circle-blur":new Ga(kt.paint_circle["circle-blur"]),"circle-opacity":new Ga(kt.paint_circle["circle-opacity"]),"circle-translate":new ba(kt.paint_circle["circle-translate"]),"circle-translate-anchor":new ba(kt.paint_circle["circle-translate-anchor"]),"circle-pitch-scale":new ba(kt.paint_circle["circle-pitch-scale"]),"circle-pitch-alignment":new ba(kt.paint_circle["circle-pitch-alignment"]),"circle-stroke-width":new Ga(kt.paint_circle["circle-stroke-width"]),"circle-stroke-color":new Ga(kt.paint_circle["circle-stroke-color"]),"circle-stroke-opacity":new Ga(kt.paint_circle["circle-stroke-opacity"])}),layout:Sg},Yc=typeof Float32Array<"u"?Float32Array:Array;function Cp(F){return F[0]=1,F[1]=0,F[2]=0,F[3]=0,F[4]=0,F[5]=1,F[6]=0,F[7]=0,F[8]=0,F[9]=0,F[10]=1,F[11]=0,F[12]=0,F[13]=0,F[14]=0,F[15]=1,F}function wm(F,G,ue){var Me=G[0],qe=G[1],ot=G[2],ct=G[3],Dt=G[4],qt=G[5],hn=G[6],xn=G[7],$n=G[8],rr=G[9],Zn=G[10],_r=G[11],Pr=G[12],so=G[13],to=G[14],ko=G[15],xo=ue[0],Zo=ue[1],ni=ue[2],To=ue[3];return F[0]=xo*Me+Zo*Dt+ni*$n+To*Pr,F[1]=xo*qe+Zo*qt+ni*rr+To*so,F[2]=xo*ot+Zo*hn+ni*Zn+To*to,F[3]=xo*ct+Zo*xn+ni*_r+To*ko,xo=ue[4],Zo=ue[5],ni=ue[6],To=ue[7],F[4]=xo*Me+Zo*Dt+ni*$n+To*Pr,F[5]=xo*qe+Zo*qt+ni*rr+To*so,F[6]=xo*ot+Zo*hn+ni*Zn+To*to,F[7]=xo*ct+Zo*xn+ni*_r+To*ko,xo=ue[8],Zo=ue[9],ni=ue[10],To=ue[11],F[8]=xo*Me+Zo*Dt+ni*$n+To*Pr,F[9]=xo*qe+Zo*qt+ni*rr+To*so,F[10]=xo*ot+Zo*hn+ni*Zn+To*to,F[11]=xo*ct+Zo*xn+ni*_r+To*ko,xo=ue[12],Zo=ue[13],ni=ue[14],To=ue[15],F[12]=xo*Me+Zo*Dt+ni*$n+To*Pr,F[13]=xo*qe+Zo*qt+ni*rr+To*so,F[14]=xo*ot+Zo*hn+ni*Zn+To*to,F[15]=xo*ct+Zo*xn+ni*_r+To*ko,F}Math.hypot||(Math.hypot=function(){for(var F=arguments,G=0,ue=arguments.length;ue--;)G+=F[ue]*F[ue];return Math.sqrt(G)});var Ap=wm,a0,Om=function(F,G,ue){return F[0]=G[0]-ue[0],F[1]=G[1]-ue[1],F[2]=G[2]-ue[2],F};function kg(F,G,ue){var Me=G[0],qe=G[1],ot=G[2],ct=G[3];return F[0]=ue[0]*Me+ue[4]*qe+ue[8]*ot+ue[12]*ct,F[1]=ue[1]*Me+ue[5]*qe+ue[9]*ot+ue[13]*ct,F[2]=ue[2]*Me+ue[6]*qe+ue[10]*ot+ue[14]*ct,F[3]=ue[3]*Me+ue[7]*qe+ue[11]*ot+ue[15]*ct,F}a0=new Yc(3),Yc!=Float32Array&&(a0[0]=0,a0[1]=0,a0[2]=0),function(){var F=new Yc(4);Yc!=Float32Array&&(F[0]=0,F[1]=0,F[2]=0,F[3]=0)}();var s0=function(F){var G=F[0],ue=F[1];return G*G+ue*ue},qb=(function(){var F=new Yc(2);Yc!=Float32Array&&(F[0]=0,F[1]=0)}(),function(F){function G(ue){F.call(this,ue,Rd)}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype.createBucket=function(ue){return new uc(ue)},G.prototype.queryRadius=function(ue){var Me=ue;return xf("circle-radius",this,Me)+xf("circle-stroke-width",this,Me)+iu(this.paint.get("circle-translate"))},G.prototype.queryIntersectsFeature=function(ue,Me,qe,ot,ct,Dt,qt,hn){for(var xn=Og(ue,this.paint.get("circle-translate"),this.paint.get("circle-translate-anchor"),Dt.angle,qt),$n=this.paint.get("circle-radius").evaluate(Me,qe)+this.paint.get("circle-stroke-width").evaluate(Me,qe),rr=this.paint.get("circle-pitch-alignment")==="map",Zn=rr?xn:function(Ti,Bi){return Ti.map(function(ca){return dh(ca,Bi)})}(xn,hn),_r=rr?$n*qt:$n,Pr=0,so=ot;PrF.width||qe.height>F.height||ue.x>F.width-qe.width||ue.y>F.height-qe.height)throw new RangeError("out of range source coordinates for image copy");if(qe.width>G.width||qe.height>G.height||Me.x>G.width-qe.width||Me.y>G.height-qe.height)throw new RangeError("out of range destination coordinates for image copy");for(var ct=F.data,Dt=G.data,qt=0;qt80*ue){Me=ot=F[0],qe=ct=F[1];for(var _r=ue;_r<$n;_r+=ue)(Dt=F[_r])ot&&(ot=Dt),qt>ct&&(ct=qt);hn=(hn=Math.max(ot-Me,ct-qe))!==0?1/hn:0}return Zp(rr,Zn,ue,Me,qe,hn),Zn}function Qv(F,G,ue,Me,qe){var ot,ct;if(qe===Zv(F,G,ue,Me)>0)for(ot=G;ot=G;ot-=Me)ct=Tm(ot,F[ot],F[ot+1],ct);return ct&&ls(ct,ct.next)&&(rc(ct),ct=ct.next),ct}function Tg(F,G){if(!F)return F;G||(G=F);var ue,Me=F;do if(ue=!1,Me.steiner||!ls(Me,Me.next)&&Hu(Me.prev,Me,Me.next)!==0)Me=Me.next;else{if(rc(Me),(Me=G=Me.prev)===Me.next)break;ue=!0}while(ue||Me!==G);return G}function Zp(F,G,ue,Me,qe,ot,ct){if(F){!ct&&ot&&function(xn,$n,rr,Zn){var _r=xn;do _r.z===null&&(_r.z=Yb(_r.x,_r.y,$n,rr,Zn)),_r.prevZ=_r.prev,_r.nextZ=_r.next,_r=_r.next;while(_r!==xn);_r.prevZ.nextZ=null,_r.prevZ=null,function(Pr){var so,to,ko,xo,Zo,ni,To,Ti,Bi=1;do{for(to=Pr,Pr=null,Zo=null,ni=0;to;){for(ni++,ko=to,To=0,so=0;so0||Ti>0&&ko;)To!==0&&(Ti===0||!ko||to.z<=ko.z)?(xo=to,to=to.nextZ,To--):(xo=ko,ko=ko.nextZ,Ti--),Zo?Zo.nextZ=xo:Pr=xo,xo.prevZ=Zo,Zo=xo;to=ko}Zo.nextZ=null,Bi*=2}while(ni>1)}(_r)}(F,Me,qe,ot);for(var Dt,qt,hn=F;F.prev!==F.next;)if(Dt=F.prev,qt=F.next,ot?Ah(F,Me,qe,ot):dp(F))G.push(Dt.i/ue),G.push(F.i/ue),G.push(qt.i/ue),rc(F),F=qt.next,hn=qt.next;else if((F=qt)===hn){ct?ct===1?Zp(F=qp(Tg(F),G,ue),G,ue,Me,qe,ot,2):ct===2&&Y0(F,G,ue,Me,qe,ot):Zp(Tg(F),G,ue,Me,qe,ot,1);break}}}function dp(F){var G=F.prev,ue=F,Me=F.next;if(Hu(G,ue,Me)>=0)return!1;for(var qe=F.next.next;qe!==F.prev;){if(X0(G.x,G.y,ue.x,ue.y,Me.x,Me.y,qe.x,qe.y)&&Hu(qe.prev,qe,qe.next)>=0)return!1;qe=qe.next}return!0}function Ah(F,G,ue,Me){var qe=F.prev,ot=F,ct=F.next;if(Hu(qe,ot,ct)>=0)return!1;for(var Dt=qe.xot.x?qe.x>ct.x?qe.x:ct.x:ot.x>ct.x?ot.x:ct.x,xn=qe.y>ot.y?qe.y>ct.y?qe.y:ct.y:ot.y>ct.y?ot.y:ct.y,$n=Yb(Dt,qt,G,ue,Me),rr=Yb(hn,xn,G,ue,Me),Zn=F.prevZ,_r=F.nextZ;Zn&&Zn.z>=$n&&_r&&_r.z<=rr;){if(Zn!==F.prev&&Zn!==F.next&&X0(qe.x,qe.y,ot.x,ot.y,ct.x,ct.y,Zn.x,Zn.y)&&Hu(Zn.prev,Zn,Zn.next)>=0||(Zn=Zn.prevZ,_r!==F.prev&&_r!==F.next&&X0(qe.x,qe.y,ot.x,ot.y,ct.x,ct.y,_r.x,_r.y)&&Hu(_r.prev,_r,_r.next)>=0))return!1;_r=_r.nextZ}for(;Zn&&Zn.z>=$n;){if(Zn!==F.prev&&Zn!==F.next&&X0(qe.x,qe.y,ot.x,ot.y,ct.x,ct.y,Zn.x,Zn.y)&&Hu(Zn.prev,Zn,Zn.next)>=0)return!1;Zn=Zn.prevZ}for(;_r&&_r.z<=rr;){if(_r!==F.prev&&_r!==F.next&&X0(qe.x,qe.y,ot.x,ot.y,ct.x,ct.y,_r.x,_r.y)&&Hu(_r.prev,_r,_r.next)>=0)return!1;_r=_r.nextZ}return!0}function qp(F,G,ue){var Me=F;do{var qe=Me.prev,ot=Me.next.next;!ls(qe,ot)&&_a(qe,Me,Me.next,ot)&&c0(qe,ot)&&c0(ot,qe)&&(G.push(qe.i/ue),G.push(Me.i/ue),G.push(ot.i/ue),rc(Me),rc(Me.next),Me=F=ot),Me=Me.next}while(Me!==F);return Tg(Me)}function Y0(F,G,ue,Me,qe,ot){var ct=F;do{for(var Dt=ct.next.next;Dt!==ct.prev;){if(ct.i!==Dt.i&&Zm(ct,Dt)){var qt=q1(ct,Dt);return ct=Tg(ct,ct.next),qt=Tg(qt,qt.next),Zp(ct,G,ue,Me,qe,ot),void Zp(qt,G,ue,Me,qe,ot)}Dt=Dt.next}ct=ct.next}while(ct!==F)}function Wb(F,G){return F.x-G.x}function km(F,G){if(G=function(Me,qe){var ot,ct=qe,Dt=Me.x,qt=Me.y,hn=-1/0;do{if(qt<=ct.y&&qt>=ct.next.y&&ct.next.y!==ct.y){var xn=ct.x+(qt-ct.y)*(ct.next.x-ct.x)/(ct.next.y-ct.y);if(xn<=Dt&&xn>hn){if(hn=xn,xn===Dt){if(qt===ct.y)return ct;if(qt===ct.next.y)return ct.next}ot=ct.x=ct.x&&ct.x>=Zn&&Dt!==ct.x&&X0(qt<_r?Dt:hn,qt,Zn,_r,qt<_r?hn:Dt,qt,ct.x,ct.y)&&($n=Math.abs(qt-ct.y)/(Dt-ct.x),c0(ct,Me)&&($not.x||ct.x===ot.x&&Z1(ot,ct)))&&(ot=ct,Pr=$n)),ct=ct.next;while(ct!==rr);return ot}(F,G)){var ue=q1(G,F);Tg(G,G.next),Tg(ue,ue.next)}}function Z1(F,G){return Hu(F.prev,F,G.prev)<0&&Hu(G.next,F,F.next)<0}function Yb(F,G,ue,Me,qe){return(F=1431655765&((F=858993459&((F=252645135&((F=16711935&((F=32767*(F-ue)*qe)|F<<8))|F<<4))|F<<2))|F<<1))|(G=1431655765&((G=858993459&((G=252645135&((G=16711935&((G=32767*(G-Me)*qe)|G<<8))|G<<4))|G<<2))|G<<1))<<1}function l2(F){var G=F,ue=F;do(G.x=0&&(F-ct)*(Me-Dt)-(ue-ct)*(G-Dt)>=0&&(ue-ct)*(ot-Dt)-(qe-ct)*(Me-Dt)>=0}function Zm(F,G){return F.next.i!==G.i&&F.prev.i!==G.i&&!function(ue,Me){var qe=ue;do{if(qe.i!==ue.i&&qe.next.i!==ue.i&&qe.i!==Me.i&&qe.next.i!==Me.i&&_a(qe,qe.next,ue,Me))return!0;qe=qe.next}while(qe!==ue);return!1}(F,G)&&(c0(F,G)&&c0(G,F)&&function(ue,Me){var qe=ue,ot=!1,ct=(ue.x+Me.x)/2,Dt=(ue.y+Me.y)/2;do qe.y>Dt!=qe.next.y>Dt&&qe.next.y!==qe.y&&ct<(qe.next.x-qe.x)*(Dt-qe.y)/(qe.next.y-qe.y)+qe.x&&(ot=!ot),qe=qe.next;while(qe!==ue);return ot}(F,G)&&(Hu(F.prev,F,G.prev)||Hu(F,G.prev,G))||ls(F,G)&&Hu(F.prev,F,F.next)>0&&Hu(G.prev,G,G.next)>0)}function Hu(F,G,ue){return(G.y-F.y)*(ue.x-G.x)-(G.x-F.x)*(ue.y-G.y)}function ls(F,G){return F.x===G.x&&F.y===G.y}function _a(F,G,ue,Me){var qe=G0(Hu(F,G,ue)),ot=G0(Hu(F,G,Me)),ct=G0(Hu(ue,Me,F)),Dt=G0(Hu(ue,Me,G));return qe!==ot&&ct!==Dt||!(qe!==0||!Wp(F,ue,G))||!(ot!==0||!Wp(F,Me,G))||!(ct!==0||!Wp(ue,F,Me))||!(Dt!==0||!Wp(ue,G,Me))}function Wp(F,G,ue){return G.x<=Math.max(F.x,ue.x)&&G.x>=Math.min(F.x,ue.x)&&G.y<=Math.max(F.y,ue.y)&&G.y>=Math.min(F.y,ue.y)}function G0(F){return F>0?1:F<0?-1:0}function c0(F,G){return Hu(F.prev,F,F.next)<0?Hu(F,G,F.next)>=0&&Hu(F,F.prev,G)>=0:Hu(F,G,F.prev)<0||Hu(F,F.next,G)<0}function q1(F,G){var ue=new Xb(F.i,F.x,F.y),Me=new Xb(G.i,G.x,G.y),qe=F.next,ot=G.prev;return F.next=G,G.prev=F,ue.next=qe,qe.prev=ue,Me.next=ue,ue.prev=Me,ot.next=Me,Me.prev=ot,Me}function Tm(F,G,ue,Me){var qe=new Xb(F,G,ue);return Me?(qe.next=Me.next,qe.prev=Me,Me.next.prev=qe,Me.next=qe):(qe.prev=qe,qe.next=qe),qe}function rc(F){F.next.prev=F.prev,F.prev.next=F.next,F.prevZ&&(F.prevZ.nextZ=F.nextZ),F.nextZ&&(F.nextZ.prevZ=F.prevZ)}function Xb(F,G,ue){this.i=F,this.x=G,this.y=ue,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function Zv(F,G,ue,Me){for(var qe=0,ot=G,ct=ue-Me;otue;){if(Me-ue>600){var ot=Me-ue+1,ct=G-ue+1,Dt=Math.log(ot),qt=.5*Math.exp(2*Dt/3),hn=.5*Math.sqrt(Dt*qt*(ot-qt)/ot)*(ct-ot/2<0?-1:1);Qo(F,G,Math.max(ue,Math.floor(G-ct*qt/ot+hn)),Math.min(Me,Math.floor(G+(ot-ct)*qt/ot+hn)),qe)}var xn=F[G],$n=ue,rr=Me;for(Cm(F,ue,G),qe(F[Me],xn)>0&&Cm(F,ue,Me);$n0;)rr--}qe(F[ue],xn)===0?Cm(F,ue,rr):Cm(F,++rr,Me),rr<=G&&(ue=rr+1),G<=rr&&(Me=rr-1)}}function Cm(F,G,ue){var Me=F[G];F[G]=F[ue],F[ue]=Me}function dO(F,G){return FG?1:0}function Wm(F,G){var ue=F.length;if(ue<=1)return[F];for(var Me,qe,ot=[],ct=0;ct1)for(var qt=0;qt0&&(Me+=F[qe-1].length,ue.holes.push(Me))}return ue},W0.default=fp;var od=function(F){this.zoom=F.zoom,this.overscaling=F.overscaling,this.layers=F.layers,this.layerIds=this.layers.map(function(G){return G.id}),this.index=F.index,this.hasPattern=!1,this.patternFeatures=[],this.layoutVertexArray=new Pd,this.indexArray=new Fe,this.indexArray2=new Rt,this.programConfigurations=new bi(F.layers,F.zoom),this.segments=new So,this.segments2=new So,this.stateDependentLayerIds=this.layers.filter(function(G){return G.isStateDependent()}).map(function(G){return G.id})};od.prototype.populate=function(F,G,ue){this.hasPattern=u0("fill",this.layers,G);for(var Me=this.layers[0].layout.get("fill-sort-key"),qe=[],ot=0,ct=F;ot>3}if(qe--,Me===1||Me===2)ot+=F.readSVarint(),ct+=F.readSVarint(),Me===1&&(G&&Dt.push(G),G=[]),G.push(new a(ot,ct));else{if(Me!==7)throw new Error("unknown command "+Me);G&&G.push(G[0].clone())}}return G&&Dt.push(G),Dt},Gd.prototype.bbox=function(){var F=this._pbf;F.pos=this._geometry;for(var G=F.readVarint()+F.pos,ue=1,Me=0,qe=0,ot=0,ct=1/0,Dt=-1/0,qt=1/0,hn=-1/0;F.pos>3}if(Me--,ue===1||ue===2)(qe+=F.readSVarint())Dt&&(Dt=qe),(ot+=F.readSVarint())hn&&(hn=ot);else if(ue!==7)throw new Error("unknown command "+ue)}return[ct,qt,Dt,hn]},Gd.prototype.toGeoJSON=function(F,G,ue){var Me,qe,ot=this.extent*Math.pow(2,ue),ct=this.extent*F,Dt=this.extent*G,qt=this.loadGeometry(),hn=Gd.types[this.type];function xn(Zn){for(var _r=0;_r>3;qe=ct===1?Me.readString():ct===2?Me.readFloat():ct===3?Me.readDouble():ct===4?Me.readVarint64():ct===5?Me.readVarint():ct===6?Me.readSVarint():ct===7?Me.readBoolean():null}return qe}(ue))}function Xh(F,G,ue){if(F===3){var Me=new W1(ue,ue.readVarint()+ue.pos);Me.length&&(G[Me.name]=Me)}}J0.prototype.feature=function(F){if(F<0||F>=this._features.length)throw new Error("feature index out of bounds");this._pbf.pos=this._features[F];var G=this._pbf.readVarint()+this._pbf.pos;return new Ks(this._pbf,G,this.extent,this._keys,this._values)};var Cg={VectorTile:function(F,G){this.layers=F.readFields(Xh,{},G)},VectorTileFeature:Ks,VectorTileLayer:W1},c2=Cg.VectorTileFeature.types,Xm=Math.pow(2,13);function Y1(F,G,ue,Me,qe,ot,ct,Dt){F.emplaceBack(G,ue,2*Math.floor(Me*Xm)+ct,qe*Xm*2,ot*Xm*2,Math.round(Dt))}var am=function(F){this.zoom=F.zoom,this.overscaling=F.overscaling,this.layers=F.layers,this.layerIds=this.layers.map(function(G){return G.id}),this.index=F.index,this.hasPattern=!1,this.layoutVertexArray=new At,this.indexArray=new Fe,this.programConfigurations=new bi(F.layers,F.zoom),this.segments=new So,this.stateDependentLayerIds=this.layers.filter(function(G){return G.isStateDependent()}).map(function(G){return G.id})};function u2(F,G){return F.x===G.x&&(F.x<0||F.x>ka)||F.y===G.y&&(F.y<0||F.y>ka)}am.prototype.populate=function(F,G,ue){this.features=[],this.hasPattern=u0("fill-extrusion",this.layers,G);for(var Me=0,qe=F;Meka})||El.every(function(qs){return qs.y<0})||El.every(function(qs){return qs.y>ka})))for(var Pr=0,so=0;so<_r.length;so++){var to=_r[so];if(so>=1){var ko=_r[so-1];if(!u2(to,ko)){$n.vertexLength+4>So.MAX_VERTEX_ARRAY_LENGTH&&($n=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray));var xo=to.sub(ko)._perp()._unit(),Zo=ko.dist(to);Pr+Zo>32768&&(Pr=0),Y1(this.layoutVertexArray,to.x,to.y,xo.x,xo.y,0,0,Pr),Y1(this.layoutVertexArray,to.x,to.y,xo.x,xo.y,0,1,Pr),Pr+=Zo,Y1(this.layoutVertexArray,ko.x,ko.y,xo.x,xo.y,0,0,Pr),Y1(this.layoutVertexArray,ko.x,ko.y,xo.x,xo.y,0,1,Pr);var ni=$n.vertexLength;this.indexArray.emplaceBack(ni,ni+2,ni+1),this.indexArray.emplaceBack(ni+1,ni+2,ni+3),$n.vertexLength+=4,$n.primitiveLength+=2}}}}if($n.vertexLength+qt>So.MAX_VERTEX_ARRAY_LENGTH&&($n=this.segments.prepareSegment(qt,this.layoutVertexArray,this.indexArray)),c2[F.type]==="Polygon"){for(var To=[],Ti=[],Bi=$n.vertexLength,ca=0,Oa=Dt;ca=2&&F[qt-1].equals(F[qt-2]);)qt--;for(var hn=0;hn0;if(Ti&&to>hn){var ca=xn.dist(Zn);if(ca>2*$n){var Oa=xn.sub(xn.sub(Zn)._mult($n/ca)._round());this.updateDistance(Zn,Oa),this.addCurrentVertex(Oa,Pr,0,0,rr),Zn=Oa}}var Wa=Zn&&_r,wa=Wa?ue:Dt?"butt":Me;if(Wa&&wa==="round"&&(niqe&&(wa="bevel"),wa==="bevel"&&(ni>2&&(wa="flipbevel"),ni100)ko=so.mult(-1);else{var Es=ni*Pr.add(so).mag()/Pr.sub(so).mag();ko._perp()._mult(Es*(Bi?-1:1))}this.addCurrentVertex(xn,ko,0,0,rr),this.addCurrentVertex(xn,ko.mult(-1),0,0,rr)}else if(wa==="bevel"||wa==="fakeround"){var rs=-Math.sqrt(ni*ni-1),Ba=Bi?rs:0,El=Bi?0:rs;if(Zn&&this.addCurrentVertex(xn,Pr,Ba,El,rr),wa==="fakeround")for(var qs=Math.round(180*To/Math.PI/20),Jc=1;Jc2*$n){var hs=xn.add(_r.sub(xn)._mult($n/Ou)._round());this.updateDistance(xn,hs),this.addCurrentVertex(hs,so,0,0,rr),xn=hs}}}}},Gu.prototype.addCurrentVertex=function(F,G,ue,Me,qe,ot){ot===void 0&&(ot=!1);var ct=G.x+G.y*ue,Dt=G.y-G.x*ue,qt=-G.x+G.y*Me,hn=-G.y-G.x*Me;this.addHalfVertex(F,ct,Dt,ot,!1,ue,qe),this.addHalfVertex(F,qt,hn,ot,!0,-Me,qe),this.distance>Xc/2&&this.totalDistance===0&&(this.distance=0,this.addCurrentVertex(F,G,ue,Me,qe,ot))},Gu.prototype.addHalfVertex=function(F,G,ue,Me,qe,ot,ct){var Dt=F.x,qt=F.y,hn=.5*(this.lineClips?this.scaledDistance*(Xc-1):this.scaledDistance);if(this.layoutVertexArray.emplaceBack((Dt<<1)+(Me?1:0),(qt<<1)+(qe?1:0),Math.round(63*G)+128,Math.round(63*ue)+128,1+(ot===0?0:ot<0?-1:1)|(63&hn)<<2,hn>>6),this.lineClips){var xn=(this.scaledDistance-this.lineClips.start)/(this.lineClips.end-this.lineClips.start);this.layoutVertexArray2.emplaceBack(xn,this.lineClipsArray.length)}var $n=ct.vertexLength++;this.e1>=0&&this.e2>=0&&(this.indexArray.emplaceBack(this.e1,this.e2,$n),ct.primitiveLength++),qe?this.e2=$n:this.e1=$n},Gu.prototype.updateScaledDistance=function(){this.scaledDistance=this.lineClips?this.lineClips.start+(this.lineClips.end-this.lineClips.start)*this.distance/this.totalDistance:this.distance},Gu.prototype.updateDistance=function(F,G){this.distance+=F.dist(G),this.updateScaledDistance()},Xi("LineBucket",Gu,{omit:["layers","patternFeatures"]});var jy=new ou({"line-cap":new ba(kt.layout_line["line-cap"]),"line-join":new Ga(kt.layout_line["line-join"]),"line-miter-limit":new ba(kt.layout_line["line-miter-limit"]),"line-round-limit":new ba(kt.layout_line["line-round-limit"]),"line-sort-key":new Ga(kt.layout_line["line-sort-key"])}),f2={paint:new ou({"line-opacity":new Ga(kt.paint_line["line-opacity"]),"line-color":new Ga(kt.paint_line["line-color"]),"line-translate":new ba(kt.paint_line["line-translate"]),"line-translate-anchor":new ba(kt.paint_line["line-translate-anchor"]),"line-width":new Ga(kt.paint_line["line-width"]),"line-gap-width":new Ga(kt.paint_line["line-gap-width"]),"line-offset":new Ga(kt.paint_line["line-offset"]),"line-blur":new Ga(kt.paint_line["line-blur"]),"line-dasharray":new yd(kt.paint_line["line-dasharray"]),"line-pattern":new Ml(kt.paint_line["line-pattern"]),"line-gradient":new Th(kt.paint_line["line-gradient"])}),layout:jy},f0=function(F){function G(){F.apply(this,arguments)}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype.possiblyEvaluate=function(ue,Me){return Me=new wo(Math.floor(Me.zoom),{now:Me.now,fadeDuration:Me.fadeDuration,zoomHistory:Me.zoomHistory,transition:Me.transition}),F.prototype.possiblyEvaluate.call(this,ue,Me)},G.prototype.evaluate=function(ue,Me,qe,ot){return Me=_({},Me,{zoom:Math.floor(Me.zoom)}),F.prototype.evaluate.call(this,ue,Me,qe,ot)},G}(Ga),Hy=new f0(f2.paint.properties["line-width"].specification);Hy.useIntegerZoom=!0;var Gm=function(F){function G(ue){F.call(this,ue,f2),this.gradientVersion=0}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype._handleSpecialPaintPropertyUpdate=function(ue){if(ue==="line-gradient"){var Me=this._transitionablePaint._values["line-gradient"].value.expression;this.stepInterpolant=Me._styleExpression.expression instanceof Ei,this.gradientVersion=(this.gradientVersion+1)%h}},G.prototype.gradientExpression=function(){return this._transitionablePaint._values["line-gradient"].value.expression},G.prototype.recalculate=function(ue,Me){F.prototype.recalculate.call(this,ue,Me),this.paint._values["line-floorwidth"]=Hy.possiblyEvaluate(this._transitioningPaint._values["line-width"].value,ue)},G.prototype.createBucket=function(ue){return new Gu(ue)},G.prototype.queryRadius=function(ue){var Me=ue,qe=d2(xf("line-width",this,Me),xf("line-gap-width",this,Me)),ot=xf("line-offset",this,Me);return qe/2+Math.abs(ot)+iu(this.paint.get("line-translate"))},G.prototype.queryIntersectsFeature=function(ue,Me,qe,ot,ct,Dt,qt){var hn=Og(ue,this.paint.get("line-translate"),this.paint.get("line-translate-anchor"),Dt.angle,qt),xn=qt/2*d2(this.paint.get("line-width").evaluate(Me,qe),this.paint.get("line-gap-width").evaluate(Me,qe)),$n=this.paint.get("line-offset").evaluate(Me,qe);return $n&&(ot=function(rr,Zn){for(var _r=[],Pr=new a(0,0),so=0;so=3){for(var to=0;to0?G+2*F:F}var Gb=ki([{name:"a_pos_offset",components:4,type:"Int16"},{name:"a_data",components:4,type:"Uint16"},{name:"a_pixeloffset",components:4,type:"Int16"}],4),Dc=ki([{name:"a_projected_pos",components:3,type:"Float32"}],4),Yv=(ki([{name:"a_fade_opacity",components:1,type:"Uint32"}],4),ki([{name:"a_placed",components:2,type:"Uint8"},{name:"a_shift",components:2,type:"Float32"}])),yu=(ki([{type:"Int16",name:"anchorPointX"},{type:"Int16",name:"anchorPointY"},{type:"Int16",name:"x1"},{type:"Int16",name:"y1"},{type:"Int16",name:"x2"},{type:"Int16",name:"y2"},{type:"Uint32",name:"featureIndex"},{type:"Uint16",name:"sourceLayerIndex"},{type:"Uint16",name:"bucketIndex"}]),ki([{name:"a_pos",components:2,type:"Int16"},{name:"a_anchor_pos",components:2,type:"Int16"},{name:"a_extrude",components:2,type:"Int16"}],4)),h2=ki([{name:"a_pos",components:2,type:"Float32"},{name:"a_radius",components:1,type:"Float32"},{name:"a_flags",components:2,type:"Int16"}],4);function ph(F,G,ue){return F.sections.forEach(function(Me){Me.text=function(qe,ot,ct){var Dt=ot.layout.get("text-transform").evaluate(ct,{});return Dt==="uppercase"?qe=qe.toLocaleUpperCase():Dt==="lowercase"&&(qe=qe.toLocaleLowerCase()),Ar.applyArabicShaping&&(qe=Ar.applyArabicShaping(qe)),qe}(Me.text,G,ue)}),F}ki([{name:"triangle",components:3,type:"Uint16"}]),ki([{type:"Int16",name:"anchorX"},{type:"Int16",name:"anchorY"},{type:"Uint16",name:"glyphStartIndex"},{type:"Uint16",name:"numGlyphs"},{type:"Uint32",name:"vertexStartIndex"},{type:"Uint32",name:"lineStartIndex"},{type:"Uint32",name:"lineLength"},{type:"Uint16",name:"segment"},{type:"Uint16",name:"lowerSize"},{type:"Uint16",name:"upperSize"},{type:"Float32",name:"lineOffsetX"},{type:"Float32",name:"lineOffsetY"},{type:"Uint8",name:"writingMode"},{type:"Uint8",name:"placedOrientation"},{type:"Uint8",name:"hidden"},{type:"Uint32",name:"crossTileID"},{type:"Int16",name:"associatedIconIndex"}]),ki([{type:"Int16",name:"anchorX"},{type:"Int16",name:"anchorY"},{type:"Int16",name:"rightJustifiedTextSymbolIndex"},{type:"Int16",name:"centerJustifiedTextSymbolIndex"},{type:"Int16",name:"leftJustifiedTextSymbolIndex"},{type:"Int16",name:"verticalPlacedTextSymbolIndex"},{type:"Int16",name:"placedIconSymbolIndex"},{type:"Int16",name:"verticalPlacedIconSymbolIndex"},{type:"Uint16",name:"key"},{type:"Uint16",name:"textBoxStartIndex"},{type:"Uint16",name:"textBoxEndIndex"},{type:"Uint16",name:"verticalTextBoxStartIndex"},{type:"Uint16",name:"verticalTextBoxEndIndex"},{type:"Uint16",name:"iconBoxStartIndex"},{type:"Uint16",name:"iconBoxEndIndex"},{type:"Uint16",name:"verticalIconBoxStartIndex"},{type:"Uint16",name:"verticalIconBoxEndIndex"},{type:"Uint16",name:"featureIndex"},{type:"Uint16",name:"numHorizontalGlyphVertices"},{type:"Uint16",name:"numVerticalGlyphVertices"},{type:"Uint16",name:"numIconVertices"},{type:"Uint16",name:"numVerticalIconVertices"},{type:"Uint16",name:"useRuntimeCollisionCircles"},{type:"Uint32",name:"crossTileID"},{type:"Float32",name:"textBoxScale"},{type:"Float32",components:2,name:"textOffset"},{type:"Float32",name:"collisionCircleDiameter"}]),ki([{type:"Float32",name:"offsetX"}]),ki([{type:"Int16",name:"x"},{type:"Int16",name:"y"},{type:"Int16",name:"tileUnitDistanceFromAnchor"}]);var Am={"!":"︕","#":"#",$:"$","%":"%","&":"&","(":"︵",")":"︶","*":"*","+":"+",",":"︐","-":"︲",".":"・","/":"/",":":"︓",";":"︔","<":"︿","=":"=",">":"﹀","?":"︖","@":"@","[":"﹇","\\":"\","]":"﹈","^":"^",_:"︳","`":"`","{":"︷","|":"―","}":"︸","~":"~","¢":"¢","£":"£","¥":"¥","¦":"¦","¬":"¬","¯":" ̄","–":"︲","—":"︱","‘":"﹃","’":"﹄","“":"﹁","”":"﹂","…":"︙","‧":"・","₩":"₩","、":"︑","。":"︒","〈":"︿","〉":"﹀","《":"︽","》":"︾","「":"﹁","」":"﹂","『":"﹃","』":"﹄","【":"︻","】":"︼","〔":"︹","〕":"︺","〖":"︗","〗":"︘","!":"︕","(":"︵",")":"︶",",":"︐","-":"︲",".":"・",":":"︓",";":"︔","<":"︿",">":"﹀","?":"︖","[":"﹇","]":"﹈","_":"︳","{":"︷","|":"―","}":"︸","⦅":"︵","⦆":"︶","。":"︒","「":"﹁","」":"﹂"},Gc=24,p2=function(F,G,ue,Me,qe){var ot,ct,Dt=8*qe-Me-1,qt=(1<>1,xn=-7,$n=ue?qe-1:0,rr=ue?-1:1,Zn=F[G+$n];for($n+=rr,ot=Zn&(1<<-xn)-1,Zn>>=-xn,xn+=Dt;xn>0;ot=256*ot+F[G+$n],$n+=rr,xn-=8);for(ct=ot&(1<<-xn)-1,ot>>=-xn,xn+=Me;xn>0;ct=256*ct+F[G+$n],$n+=rr,xn-=8);if(ot===0)ot=1-hn;else{if(ot===qt)return ct?NaN:1/0*(Zn?-1:1);ct+=Math.pow(2,Me),ot-=hn}return(Zn?-1:1)*ct*Math.pow(2,ot-Me)},Qy=function(F,G,ue,Me,qe,ot){var ct,Dt,qt,hn=8*ot-qe-1,xn=(1<>1,rr=qe===23?Math.pow(2,-24)-Math.pow(2,-77):0,Zn=Me?0:ot-1,_r=Me?1:-1,Pr=G<0||G===0&&1/G<0?1:0;for(G=Math.abs(G),isNaN(G)||G===1/0?(Dt=isNaN(G)?1:0,ct=xn):(ct=Math.floor(Math.log(G)/Math.LN2),G*(qt=Math.pow(2,-ct))<1&&(ct--,qt*=2),(G+=ct+$n>=1?rr/qt:rr*Math.pow(2,1-$n))*qt>=2&&(ct++,qt/=2),ct+$n>=xn?(Dt=0,ct=xn):ct+$n>=1?(Dt=(G*qt-1)*Math.pow(2,qe),ct+=$n):(Dt=G*Math.pow(2,$n-1)*Math.pow(2,qe),ct=0));qe>=8;F[ue+Zn]=255&Dt,Zn+=_r,Dt/=256,qe-=8);for(ct=ct<0;F[ue+Zn]=255&ct,Zn+=_r,ct/=256,hn-=8);F[ue+Zn-_r]|=128*Pr},Zy=fc;function fc(F){this.buf=ArrayBuffer.isView&&ArrayBuffer.isView(F)?F:new Uint8Array(F||0),this.pos=0,this.type=0,this.length=this.buf.length}fc.Varint=0,fc.Fixed64=1,fc.Bytes=2,fc.Fixed32=5;var Qu=4294967296,Eh=1/Qu,X1=typeof TextDecoder>"u"?null:new TextDecoder("utf8");function pp(F){return F.type===fc.Bytes?F.readVarint()+F.pos:F.pos+1}function e1(F,G,ue){return ue?4294967296*G+(F>>>0):4294967296*(G>>>0)+(F>>>0)}function G1(F,G,ue){var Me=G<=16383?1:G<=2097151?2:G<=268435455?3:Math.floor(Math.log(G)/(7*Math.LN2));ue.realloc(Me);for(var qe=ue.pos-1;qe>=F;qe--)ue.buf[qe+Me]=ue.buf[qe]}function Ag(F,G){for(var ue=0;ue>>8,F[ue+2]=G>>>16,F[ue+3]=G>>>24}function Jb(F,G){return(F[G]|F[G+1]<<8|F[G+2]<<16)+(F[G+3]<<24)}fc.prototype={destroy:function(){this.buf=null},readFields:function(F,G,ue){for(ue=ue||this.length;this.pos>3,ot=this.pos;this.type=7&Me,F(qe,G,this),this.pos===ot&&this.skip(Me)}return G},readMessage:function(F,G){return this.readFields(F,G,this.readVarint()+this.pos)},readFixed32:function(){var F=n1(this.buf,this.pos);return this.pos+=4,F},readSFixed32:function(){var F=Jb(this.buf,this.pos);return this.pos+=4,F},readFixed64:function(){var F=n1(this.buf,this.pos)+n1(this.buf,this.pos+4)*Qu;return this.pos+=8,F},readSFixed64:function(){var F=n1(this.buf,this.pos)+Jb(this.buf,this.pos+4)*Qu;return this.pos+=8,F},readFloat:function(){var F=p2(this.buf,this.pos,!0,23,4);return this.pos+=4,F},readDouble:function(){var F=p2(this.buf,this.pos,!0,52,8);return this.pos+=8,F},readVarint:function(F){var G,ue,Me=this.buf;return G=127&(ue=Me[this.pos++]),ue<128?G:(G|=(127&(ue=Me[this.pos++]))<<7,ue<128?G:(G|=(127&(ue=Me[this.pos++]))<<14,ue<128?G:(G|=(127&(ue=Me[this.pos++]))<<21,ue<128?G:function(qe,ot,ct){var Dt,qt,hn=ct.buf;if(Dt=(112&(qt=hn[ct.pos++]))>>4,qt<128||(Dt|=(127&(qt=hn[ct.pos++]))<<3,qt<128)||(Dt|=(127&(qt=hn[ct.pos++]))<<10,qt<128)||(Dt|=(127&(qt=hn[ct.pos++]))<<17,qt<128)||(Dt|=(127&(qt=hn[ct.pos++]))<<24,qt<128)||(Dt|=(1&(qt=hn[ct.pos++]))<<31,qt<128))return e1(qe,Dt,ot);throw new Error("Expected varint not more than 10 bytes")}(G|=(15&(ue=Me[this.pos]))<<28,F,this))))},readVarint64:function(){return this.readVarint(!0)},readSVarint:function(){var F=this.readVarint();return F%2==1?(F+1)/-2:F/2},readBoolean:function(){return!!this.readVarint()},readString:function(){var F=this.readVarint()+this.pos,G=this.pos;return this.pos=F,F-G>=12&&X1?function(ue,Me,qe){return X1.decode(ue.subarray(Me,qe))}(this.buf,G,F):function(ue,Me,qe){for(var ot="",ct=Me;ct239?4:xn>223?3:xn>191?2:1;if(ct+rr>qe)break;rr===1?xn<128&&($n=xn):rr===2?(192&(Dt=ue[ct+1]))==128&&($n=(31&xn)<<6|63&Dt)<=127&&($n=null):rr===3?(Dt=ue[ct+1],qt=ue[ct+2],(192&Dt)==128&&(192&qt)==128&&(($n=(15&xn)<<12|(63&Dt)<<6|63&qt)<=2047||$n>=55296&&$n<=57343)&&($n=null)):rr===4&&(Dt=ue[ct+1],qt=ue[ct+2],hn=ue[ct+3],(192&Dt)==128&&(192&qt)==128&&(192&hn)==128&&(($n=(15&xn)<<18|(63&Dt)<<12|(63&qt)<<6|63&hn)<=65535||$n>=1114112)&&($n=null)),$n===null?($n=65533,rr=1):$n>65535&&($n-=65536,ot+=String.fromCharCode($n>>>10&1023|55296),$n=56320|1023&$n),ot+=String.fromCharCode($n),ct+=rr}return ot}(this.buf,G,F)},readBytes:function(){var F=this.readVarint()+this.pos,G=this.buf.subarray(this.pos,F);return this.pos=F,G},readPackedVarint:function(F,G){if(this.type!==fc.Bytes)return F.push(this.readVarint(G));var ue=pp(this);for(F=F||[];this.pos127;);else if(G===fc.Bytes)this.pos=this.readVarint()+this.pos;else if(G===fc.Fixed32)this.pos+=4;else{if(G!==fc.Fixed64)throw new Error("Unimplemented type: "+G);this.pos+=8}},writeTag:function(F,G){this.writeVarint(F<<3|G)},realloc:function(F){for(var G=this.length||16;G268435455||F<0?function(G,ue){var Me,qe;if(G>=0?(Me=G%4294967296|0,qe=G/4294967296|0):(qe=~(-G/4294967296),4294967295^(Me=~(-G%4294967296))?Me=Me+1|0:(Me=0,qe=qe+1|0)),G>=18446744073709552e3||G<-18446744073709552e3)throw new Error("Given varint doesn't fit into 10 bytes");ue.realloc(10),function(ot,ct,Dt){Dt.buf[Dt.pos++]=127&ot|128,ot>>>=7,Dt.buf[Dt.pos++]=127&ot|128,ot>>>=7,Dt.buf[Dt.pos++]=127&ot|128,ot>>>=7,Dt.buf[Dt.pos++]=127&ot|128,ot>>>=7,Dt.buf[Dt.pos]=127&ot}(Me,0,ue),function(ot,ct){var Dt=(7&ot)<<4;ct.buf[ct.pos++]|=Dt|((ot>>>=3)?128:0),ot&&(ct.buf[ct.pos++]=127&ot|((ot>>>=7)?128:0),ot&&(ct.buf[ct.pos++]=127&ot|((ot>>>=7)?128:0),ot&&(ct.buf[ct.pos++]=127&ot|((ot>>>=7)?128:0),ot&&(ct.buf[ct.pos++]=127&ot|((ot>>>=7)?128:0),ot&&(ct.buf[ct.pos++]=127&ot)))))}(qe,ue)}(F,this):(this.realloc(4),this.buf[this.pos++]=127&F|(F>127?128:0),F<=127||(this.buf[this.pos++]=127&(F>>>=7)|(F>127?128:0),F<=127||(this.buf[this.pos++]=127&(F>>>=7)|(F>127?128:0),F<=127||(this.buf[this.pos++]=F>>>7&127))))},writeSVarint:function(F){this.writeVarint(F<0?2*-F-1:2*F)},writeBoolean:function(F){this.writeVarint(!!F)},writeString:function(F){F=String(F),this.realloc(4*F.length),this.pos++;var G=this.pos;this.pos=function(Me,qe,ot){for(var ct,Dt,qt=0;qt55295&&ct<57344){if(!Dt){ct>56319||qt+1===qe.length?(Me[ot++]=239,Me[ot++]=191,Me[ot++]=189):Dt=ct;continue}if(ct<56320){Me[ot++]=239,Me[ot++]=191,Me[ot++]=189,Dt=ct;continue}ct=Dt-55296<<10|ct-56320|65536,Dt=null}else Dt&&(Me[ot++]=239,Me[ot++]=191,Me[ot++]=189,Dt=null);ct<128?Me[ot++]=ct:(ct<2048?Me[ot++]=ct>>6|192:(ct<65536?Me[ot++]=ct>>12|224:(Me[ot++]=ct>>18|240,Me[ot++]=ct>>12&63|128),Me[ot++]=ct>>6&63|128),Me[ot++]=63&ct|128)}return ot}(this.buf,F,this.pos);var ue=this.pos-G;ue>=128&&G1(G,ue,this),this.pos=G-1,this.writeVarint(ue),this.pos+=ue},writeFloat:function(F){this.realloc(4),Qy(this.buf,F,this.pos,!0,23,4),this.pos+=4},writeDouble:function(F){this.realloc(8),Qy(this.buf,F,this.pos,!0,52,8),this.pos+=8},writeBytes:function(F){var G=F.length;this.writeVarint(G),this.realloc(G);for(var ue=0;ue=128&&G1(ue,Me,this),this.pos=ue-1,this.writeVarint(Me),this.pos+=Me},writeMessage:function(F,G,ue){this.writeTag(F,fc.Bytes),this.writeRawMessage(G,ue)},writePackedVarint:function(F,G){G.length&&this.writeMessage(F,Ag,G)},writePackedSVarint:function(F,G){G.length&&this.writeMessage(F,Xv,G)},writePackedBoolean:function(F,G){G.length&&this.writeMessage(F,Mg,G)},writePackedFloat:function(F,G){G.length&&this.writeMessage(F,K1,G)},writePackedDouble:function(F,G){G.length&&this.writeMessage(F,t1,G)},writePackedFixed32:function(F,G){G.length&&this.writeMessage(F,J1,G)},writePackedSFixed32:function(F,G){G.length&&this.writeMessage(F,ev,G)},writePackedFixed64:function(F,G){G.length&&this.writeMessage(F,pO,G)},writePackedSFixed64:function(F,G){G.length&&this.writeMessage(F,Kb,G)},writeBytesField:function(F,G){this.writeTag(F,fc.Bytes),this.writeBytes(G)},writeFixed32Field:function(F,G){this.writeTag(F,fc.Fixed32),this.writeFixed32(G)},writeSFixed32Field:function(F,G){this.writeTag(F,fc.Fixed32),this.writeSFixed32(G)},writeFixed64Field:function(F,G){this.writeTag(F,fc.Fixed64),this.writeFixed64(G)},writeSFixed64Field:function(F,G){this.writeTag(F,fc.Fixed64),this.writeSFixed64(G)},writeVarintField:function(F,G){this.writeTag(F,fc.Varint),this.writeVarint(G)},writeSVarintField:function(F,G){this.writeTag(F,fc.Varint),this.writeSVarint(G)},writeStringField:function(F,G){this.writeTag(F,fc.Bytes),this.writeString(G)},writeFloatField:function(F,G){this.writeTag(F,fc.Fixed32),this.writeFloat(G)},writeDoubleField:function(F,G){this.writeTag(F,fc.Fixed64),this.writeDouble(G)},writeBooleanField:function(F,G){this.writeVarintField(F,!!G)}};var Gv=3;function m2(F,G,ue){F===1&&ue.readMessage(ex,G)}function ex(F,G,ue){if(F===3){var Me=ue.readMessage(g2,{}),qe=Me.id,ot=Me.bitmap,ct=Me.width,Dt=Me.height,qt=Me.left,hn=Me.top,xn=Me.advance;G.push({id:qe,bitmap:new hh({width:ct+2*Gv,height:Dt+2*Gv},ot),metrics:{width:ct,height:Dt,left:qt,top:hn,advance:xn}})}}function g2(F,G,ue){F===1?G.id=ue.readVarint():F===2?G.bitmap=ue.readBytes():F===3?G.width=ue.readVarint():F===4?G.height=ue.readVarint():F===5?G.left=ue.readSVarint():F===6?G.top=ue.readSVarint():F===7&&(G.advance=ue.readVarint())}var Kv=Gv;function qy(F){for(var G=0,ue=0,Me=0,qe=F;Me=0;rr--){var Zn=ct[rr];if(!($n.w>Zn.w||$n.h>Zn.h)){if($n.x=Zn.x,$n.y=Zn.y,qt=Math.max(qt,$n.y+$n.h),Dt=Math.max(Dt,$n.x+$n.w),$n.w===Zn.w&&$n.h===Zn.h){var _r=ct.pop();rr0&&d1>Iu&&(Iu=d1)}else{var iy=qs[Oc.fontStack],uv=iy&&iy[tp];if(uv&&uv.rect)Rh=uv.rect,Ph=uv.metrics;else{var gf=El[Oc.fontStack],ku=gf&&gf[tp];if(!ku)continue;Ph=ku.metrics}tu=(yl-Oc.scale)*Gc}Zu?(Ba.verticalizable=!0,pi.push({glyph:tp,imageName:ng,x:Bd,y:xd+tu,vertical:Zu,scale:Oc.scale,fontStack:Oc.fontStack,sectionIndex:mf,metrics:Ph,rect:Rh}),Bd+=_d*Oc.scale+hs):(pi.push({glyph:tp,imageName:ng,x:Bd,y:xd+tu,vertical:Zu,scale:Oc.scale,fontStack:Oc.fontStack,sectionIndex:mf,metrics:Ph,rect:Rh}),Bd+=Ph.advance*Oc.scale+hs)}if(pi.length!==0){var Ms=Bd-hs;Ju=Math.max(Ms,Ju),j3(pi,0,pi.length-1,Kl,Iu)}Bd=0;var zc=rl*yl+Iu;Su.lineOffset=Math.max(Iu,Jl),xd+=zc,gs=Math.max(zc,gs),++oc}else xd+=rl,++oc}var ef=xd-tv,vf=Dd(vl),fv=vf.horizontalAlign,_0=vf.verticalAlign;(function(fx,ay,h1,Dg,rg,dv,sy,Bg,rb){var ob=(ay-h1)*rg,eh=0;eh=dv!==sy?-Bg*Dg-tv:(-Dg*rb+.5)*sy;for(var ly=0,cy=fx;ly=0&&Me>=F&&tx[this.text.charCodeAt(Me)];Me--)ue--;this.text=this.text.substring(F,ue),this.sectionIndex=this.sectionIndex.slice(F,ue)},Id.prototype.substring=function(F,G){var ue=new Id;return ue.text=this.text.substring(F,G),ue.sectionIndex=this.sectionIndex.slice(F,G),ue.sections=this.sections,ue},Id.prototype.toString=function(){return this.text},Id.prototype.getMaxScale=function(){var F=this;return this.sectionIndex.reduce(function(G,ue){return Math.max(G,F.sections[ue].scale)},0)},Id.prototype.addTextSection=function(F,G){this.text+=F.text,this.sections.push(nv.forText(F.scale,F.fontStack||G));for(var ue=this.sections.length-1,Me=0;Me=63743?null:++this.imageSectionID:(this.imageSectionID=57344,this.imageSectionID)};var tx={9:!0,10:!0,11:!0,12:!0,13:!0,32:!0},Gh={};function d0(F,G,ue,Me,qe,ot){if(G.imageName){var ct=Me[G.imageName];return ct?ct.displaySize[0]*G.scale*Gc/ot+qe:0}var Dt=ue[G.fontStack],qt=Dt&&Dt[F];return qt?qt.metrics.advance*G.scale+qe:0}function h0(F,G,ue,Me){var qe=Math.pow(F-G,2);return Me?F=0,xn=0,$n=0;$n-ue/2;){if(--ct<0)return!1;Dt-=F[ct].dist(ot),ot=F[ct]}Dt+=F[ct].dist(F[ct+1]),ct++;for(var qt=[],hn=0;DtMe;)hn-=qt.shift().angleDelta;if(hn>qe)return!1;ct++,Dt+=$n.dist(rr)}return!0}function Jv(F){for(var G=0,ue=0;uehn){var _r=(hn-qt)/Zn,Pr=ta($n.x,rr.x,_r),so=ta($n.y,rr.y,_r),to=new Rg(Pr,so,rr.angleTo($n),xn);return to._round(),!ct||y2(F,to,Dt,ct,G)?to:void 0}qt+=Zn}}function ov(F,G,ue,Me,qe,ot,ct,Dt,qt){var hn=Yy(Me,ot,ct),xn=b2(Me,qe),$n=xn*ct,rr=F[0].x===0||F[0].x===qt||F[0].y===0||F[0].y===qt;return G-$n=0&&Zo=0&&ni=0&&rr+hn<=xn){var To=new Rg(Zo,ni,ko,_r);To._round(),Me&&!y2(F,To,ot,Me,qe)||Zn.push(To)}}$n+=to}return Dt||Zn.length||ct||(Zn=Xp(F,$n/2,ue,Me,qe,ot,ct,!0,qt)),Zn}function iv(F,G,ue,Me,qe){for(var ot=[],ct=0;ct=Me&&$n.x>=Me||(xn.x>=Me?xn=new a(Me,xn.y+($n.y-xn.y)*((Me-xn.x)/($n.x-xn.x)))._round():$n.x>=Me&&($n=new a(Me,xn.y+($n.y-xn.y)*((Me-xn.x)/($n.x-xn.x)))._round()),xn.y>=qe&&$n.y>=qe||(xn.y>=qe?xn=new a(xn.x+($n.x-xn.x)*((qe-xn.y)/($n.y-xn.y)),qe)._round():$n.y>=qe&&($n=new a(xn.x+($n.x-xn.x)*((qe-xn.y)/($n.y-xn.y)),qe)._round()),qt&&xn.equals(qt[qt.length-1])||(qt=[xn],ot.push(qt)),qt.push($n)))))}return ot}var Ku=Yp;function ix(F,G,ue,Me){var qe=[],ot=F.image,ct=ot.pixelRatio,Dt=ot.paddedRect.w-2*Ku,qt=ot.paddedRect.h-2*Ku,hn=F.right-F.left,xn=F.bottom-F.top,$n=ot.stretchX||[[0,Dt]],rr=ot.stretchY||[[0,qt]],Zn=function(rl,vl){return rl+vl[1]-vl[0]},_r=$n.reduce(Zn,0),Pr=rr.reduce(Zn,0),so=Dt-_r,to=qt-Pr,ko=0,xo=_r,Zo=0,ni=Pr,To=0,Ti=so,Bi=0,ca=to;if(ot.content&&Me){var Oa=ot.content;ko=Kd($n,0,Oa[0]),Zo=Kd(rr,0,Oa[1]),xo=Kd($n,Oa[0],Oa[2]),ni=Kd(rr,Oa[1],Oa[3]),To=Oa[0]-ko,Bi=Oa[1]-Zo,Ti=Oa[2]-Oa[0]-xo,ca=Oa[3]-Oa[1]-ni}var Wa=function(rl,vl,Vl,Ou){var hs=Xy(rl.stretch-ko,xo,hn,F.left),au=Mm(rl.fixed-To,Ti,rl.stretch,_r),eu=Xy(vl.stretch-Zo,ni,xn,F.top),Bd=Mm(vl.fixed-Bi,ca,vl.stretch,Pr),xd=Xy(Vl.stretch-ko,xo,hn,F.left),Ju=Mm(Vl.fixed-To,Ti,Vl.stretch,_r),gs=Xy(Ou.stretch-Zo,ni,xn,F.top),Kl=Mm(Ou.fixed-Bi,ca,Ou.stretch,Pr),oc=new a(hs,eu),zd=new a(xd,eu),sd=new a(xd,gs),ll=new a(hs,gs),yl=new a(au/ct,Bd/ct),Jl=new a(Ju/ct,Kl/ct),Su=G*Math.PI/180;if(Su){var pi=Math.sin(Su),Iu=Math.cos(Su),Du=[Iu,-pi,pi,Iu];oc._matMult(Du),zd._matMult(Du),ll._matMult(Du),sd._matMult(Du)}var Oc=rl.stretch+rl.fixed,mf=Vl.stretch+Vl.fixed,tp=vl.stretch+vl.fixed,tu=Ou.stretch+Ou.fixed;return{tl:oc,tr:zd,bl:ll,br:sd,tex:{x:ot.paddedRect.x+Ku+Oc,y:ot.paddedRect.y+Ku+tp,w:mf-Oc,h:tu-tp},writingMode:void 0,glyphOffset:[0,0],sectionIndex:0,pixelOffsetTL:yl,pixelOffsetBR:Jl,minFontScaleX:Ti/ct/hn,minFontScaleY:ca/ct/xn,isSDF:ue}};if(Me&&(ot.stretchX||ot.stretchY))for(var wa=D_($n,so,_r),Es=D_(rr,to,Pr),rs=0;rs0&&(Zn=Math.max(10,Zn),this.circleDiameter=Zn)}else{var _r=ot.top*ct-Dt,Pr=ot.bottom*ct+Dt,so=ot.left*ct-Dt,to=ot.right*ct+Dt,ko=ot.collisionPadding;if(ko&&(so-=ko[0]*ct,_r-=ko[1]*ct,to+=ko[2]*ct,Pr+=ko[3]*ct),hn){var xo=new a(so,_r),Zo=new a(to,_r),ni=new a(so,Pr),To=new a(to,Pr),Ti=hn*Math.PI/180;xo._rotate(Ti),Zo._rotate(Ti),ni._rotate(Ti),To._rotate(Ti),so=Math.min(xo.x,Zo.x,ni.x,To.x),to=Math.max(xo.x,Zo.x,ni.x,To.x),_r=Math.min(xo.y,Zo.y,ni.y,To.y),Pr=Math.max(xo.y,Zo.y,ni.y,To.y)}F.emplaceBack(G.x,G.y,so,_r,to,Pr,ue,Me,qe)}this.boxEndIndex=F.length},Gp=function(F,G){if(F===void 0&&(F=[]),G===void 0&&(G=Ep),this.data=F,this.length=this.data.length,this.compare=G,this.length>0)for(var ue=(this.length>>1)-1;ue>=0;ue--)this._down(ue)};function Ep(F,G){return FG?1:0}function x2(F,G,ue){G===void 0&&(G=1),ue===void 0&&(ue=!1);for(var Me=1/0,qe=1/0,ot=-1/0,ct=-1/0,Dt=F[0],qt=0;qtot)&&(ot=hn.x),(!qt||hn.y>ct)&&(ct=hn.y)}var xn=ot-Me,$n=ct-qe,rr=Math.min(xn,$n),Zn=rr/2,_r=new Gp([],Gy);if(rr===0)return new a(Me,qe);for(var Pr=Me;Prto.d||!to.d)&&(to=xo,ue&&console.log("found best %d after %d probes",Math.round(1e4*xo.d)/1e4,ko)),xo.max-to.d<=G||(Zn=xo.h/2,_r.push(new eg(xo.p.x-Zn,xo.p.y-Zn,Zn,F)),_r.push(new eg(xo.p.x+Zn,xo.p.y-Zn,Zn,F)),_r.push(new eg(xo.p.x-Zn,xo.p.y+Zn,Zn,F)),_r.push(new eg(xo.p.x+Zn,xo.p.y+Zn,Zn,F)),ko+=4)}return ue&&(console.log("num probes: "+ko),console.log("best distance: "+to.d)),to.p}function Gy(F,G){return G.max-F.max}function eg(F,G,ue,Me){this.p=new a(F,G),this.h=ue,this.d=function(qe,ot){for(var ct=!1,Dt=1/0,qt=0;qtqe.y!=_r.y>qe.y&&qe.x<(_r.x-Zn.x)*(qe.y-Zn.y)/(_r.y-Zn.y)+Zn.x&&(ct=!ct),Dt=Math.min(Dt,hf(qe,Zn,_r))}return(ct?1:-1)*Math.sqrt(Dt)}(this.p,Me),this.max=this.d+this.h*Math.SQRT2}Gp.prototype.push=function(F){this.data.push(F),this.length++,this._up(this.length-1)},Gp.prototype.pop=function(){if(this.length!==0){var F=this.data[0],G=this.data.pop();return this.length--,this.length>0&&(this.data[0]=G,this._down(0)),F}},Gp.prototype.peek=function(){return this.data[0]},Gp.prototype._up=function(F){for(var G=this.data,ue=this.compare,Me=G[F];F>0;){var qe=F-1>>1,ot=G[qe];if(ue(Me,ot)>=0)break;G[F]=ot,F=qe}G[F]=Me},Gp.prototype._down=function(F){for(var G=this.data,ue=this.compare,Me=this.length>>1,qe=G[F];F=0)break;G[F]=ct,F=ot}G[F]=qe};var tg=7,m0=Number.POSITIVE_INFINITY;function g0(F,G){return G[1]!==m0?function(ue,Me,qe){var ot=0,ct=0;switch(Me=Math.abs(Me),qe=Math.abs(qe),ue){case"top-right":case"top-left":case"top":ct=qe-tg;break;case"bottom-right":case"bottom-left":case"bottom":ct=-qe+tg}switch(ue){case"top-right":case"bottom-right":case"right":ot=-Me;break;case"top-left":case"bottom-left":case"left":ot=Me}return[ot,ct]}(F,G[0],G[1]):function(ue,Me){var qe=0,ot=0;Me<0&&(Me=0);var ct=Me/Math.sqrt(2);switch(ue){case"top-right":case"top-left":ot=ct-tg;break;case"bottom-right":case"bottom-left":ot=-ct+tg;break;case"bottom":ot=-Me+tg;break;case"top":ot=Me-tg}switch(ue){case"top-right":case"bottom-right":qe=-ct;break;case"top-left":case"bottom-left":qe=ct;break;case"left":qe=Me;break;case"right":qe=-Me}return[qe,ot]}(F,G[0])}function Js(F){switch(F){case"right":case"top-right":case"bottom-right":return"right";case"left":case"top-left":case"bottom-left":return"left"}return"center"}var Jd=255,Jh=Jd*Km;function Ky(F,G,ue,Me,qe,ot,ct,Dt,qt,hn,xn,$n,rr,Zn,_r){var Pr=function(Zo,ni,To,Ti,Bi,ca,Oa,Wa){for(var wa=Ti.layout.get("text-rotate").evaluate(ca,{})*Math.PI/180,Es=[],rs=0,Ba=ni.positionedLines;rsJh&&$(F.layerIds[0]+': Value for "text-size" is >= '+Jd+'. Reduce your "text-size".'):so.kind==="composite"&&((to=[Km*Zn.compositeTextSizes[0].evaluate(ct,{},_r),Km*Zn.compositeTextSizes[1].evaluate(ct,{},_r)])[0]>Jh||to[1]>Jh)&&$(F.layerIds[0]+': Value for "text-size" is >= '+Jd+'. Reduce your "text-size".'),F.addSymbols(F.text,Pr,to,Dt,ot,ct,hn,G,qt.lineStartIndex,qt.lineLength,rr,_r);for(var ko=0,xo=xn;ko=0;ct--)if(Me.dist(ot[ct])0)&&(ot.value.kind!=="constant"||ot.value.value.length>0),hn=Dt.value.kind!=="constant"||!!Dt.value.value||Object.keys(Dt.parameters).length>0,xn=qe.get("symbol-sort-key");if(this.features=[],qt||hn){for(var $n=G.iconDependencies,rr=G.glyphDependencies,Zn=G.availableImages,_r=new wo(this.zoom),Pr=0,so=F;Pr=0;for(var qs=0,Jc=Bi.sections;qs=0;Dt--)ot[Dt]={x:G[Dt].x,y:G[Dt].y,tileUnitDistanceFromAnchor:qe},Dt>0&&(qe+=G[Dt-1].dist(G[Dt]));for(var qt=0;qt0},Bc.prototype.hasIconData=function(){return this.icon.segments.get().length>0},Bc.prototype.hasDebugData=function(){return this.textCollisionBox&&this.iconCollisionBox},Bc.prototype.hasTextCollisionBoxData=function(){return this.hasDebugData()&&this.textCollisionBox.segments.get().length>0},Bc.prototype.hasIconCollisionBoxData=function(){return this.hasDebugData()&&this.iconCollisionBox.segments.get().length>0},Bc.prototype.addIndicesForPlacedSymbol=function(F,G){for(var ue=F.placedSymbolArray.get(G),Me=ue.vertexStartIndex+4*ue.numGlyphs,qe=ue.vertexStartIndex;qe1||this.icon.segments.get().length>1)){this.symbolInstanceIndexes=this.getSortedSymbolIndexes(F),this.sortedAngle=F,this.text.indexArray.clear(),this.icon.indexArray.clear(),this.featureSortOrder=[];for(var ue=0,Me=this.symbolInstanceIndexes;ue=0&&qt.indexOf(ct)===Dt&&G.addIndicesForPlacedSymbol(G.text,ct)}),ot.verticalPlacedTextSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.text,ot.verticalPlacedTextSymbolIndex),ot.placedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,ot.placedIconSymbolIndex),ot.verticalPlacedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,ot.verticalPlacedIconSymbolIndex)}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray)}},Xi("SymbolBucket",Bc,{omit:["layers","collisionBoxArray","features","compareText"]}),Bc.MAX_GLYPHS=65535,Bc.addDynamicAttributes=av;var s1=new ou({"symbol-placement":new ba(kt.layout_symbol["symbol-placement"]),"symbol-spacing":new ba(kt.layout_symbol["symbol-spacing"]),"symbol-avoid-edges":new ba(kt.layout_symbol["symbol-avoid-edges"]),"symbol-sort-key":new Ga(kt.layout_symbol["symbol-sort-key"]),"symbol-z-order":new ba(kt.layout_symbol["symbol-z-order"]),"icon-allow-overlap":new ba(kt.layout_symbol["icon-allow-overlap"]),"icon-ignore-placement":new ba(kt.layout_symbol["icon-ignore-placement"]),"icon-optional":new ba(kt.layout_symbol["icon-optional"]),"icon-rotation-alignment":new ba(kt.layout_symbol["icon-rotation-alignment"]),"icon-size":new Ga(kt.layout_symbol["icon-size"]),"icon-text-fit":new ba(kt.layout_symbol["icon-text-fit"]),"icon-text-fit-padding":new ba(kt.layout_symbol["icon-text-fit-padding"]),"icon-image":new Ga(kt.layout_symbol["icon-image"]),"icon-rotate":new Ga(kt.layout_symbol["icon-rotate"]),"icon-padding":new ba(kt.layout_symbol["icon-padding"]),"icon-keep-upright":new ba(kt.layout_symbol["icon-keep-upright"]),"icon-offset":new Ga(kt.layout_symbol["icon-offset"]),"icon-anchor":new Ga(kt.layout_symbol["icon-anchor"]),"icon-pitch-alignment":new ba(kt.layout_symbol["icon-pitch-alignment"]),"text-pitch-alignment":new ba(kt.layout_symbol["text-pitch-alignment"]),"text-rotation-alignment":new ba(kt.layout_symbol["text-rotation-alignment"]),"text-field":new Ga(kt.layout_symbol["text-field"]),"text-font":new Ga(kt.layout_symbol["text-font"]),"text-size":new Ga(kt.layout_symbol["text-size"]),"text-max-width":new Ga(kt.layout_symbol["text-max-width"]),"text-line-height":new ba(kt.layout_symbol["text-line-height"]),"text-letter-spacing":new Ga(kt.layout_symbol["text-letter-spacing"]),"text-justify":new Ga(kt.layout_symbol["text-justify"]),"text-radial-offset":new Ga(kt.layout_symbol["text-radial-offset"]),"text-variable-anchor":new ba(kt.layout_symbol["text-variable-anchor"]),"text-anchor":new Ga(kt.layout_symbol["text-anchor"]),"text-max-angle":new ba(kt.layout_symbol["text-max-angle"]),"text-writing-mode":new ba(kt.layout_symbol["text-writing-mode"]),"text-rotate":new Ga(kt.layout_symbol["text-rotate"]),"text-padding":new ba(kt.layout_symbol["text-padding"]),"text-keep-upright":new ba(kt.layout_symbol["text-keep-upright"]),"text-transform":new Ga(kt.layout_symbol["text-transform"]),"text-offset":new Ga(kt.layout_symbol["text-offset"]),"text-allow-overlap":new ba(kt.layout_symbol["text-allow-overlap"]),"text-ignore-placement":new ba(kt.layout_symbol["text-ignore-placement"]),"text-optional":new ba(kt.layout_symbol["text-optional"])}),ep={paint:new ou({"icon-opacity":new Ga(kt.paint_symbol["icon-opacity"]),"icon-color":new Ga(kt.paint_symbol["icon-color"]),"icon-halo-color":new Ga(kt.paint_symbol["icon-halo-color"]),"icon-halo-width":new Ga(kt.paint_symbol["icon-halo-width"]),"icon-halo-blur":new Ga(kt.paint_symbol["icon-halo-blur"]),"icon-translate":new ba(kt.paint_symbol["icon-translate"]),"icon-translate-anchor":new ba(kt.paint_symbol["icon-translate-anchor"]),"text-opacity":new Ga(kt.paint_symbol["text-opacity"]),"text-color":new Ga(kt.paint_symbol["text-color"],{runtimeType:vr,getOverride:function(F){return F.textColor},hasOverride:function(F){return!!F.textColor}}),"text-halo-color":new Ga(kt.paint_symbol["text-halo-color"]),"text-halo-width":new Ga(kt.paint_symbol["text-halo-width"]),"text-halo-blur":new Ga(kt.paint_symbol["text-halo-blur"]),"text-translate":new ba(kt.paint_symbol["text-translate"]),"text-translate-anchor":new ba(kt.paint_symbol["text-translate-anchor"])}),layout:s1},lm=function(F){this.type=F.property.overrides?F.property.overrides.runtimeType:kn,this.defaultValue=F};lm.prototype.evaluate=function(F){if(F.formattedSection){var G=this.defaultValue.property.overrides;if(G&&G.hasOverride(F.formattedSection))return G.getOverride(F.formattedSection)}return F.feature&&F.featureState?this.defaultValue.evaluate(F.feature,F.featureState):this.defaultValue.property.specification.default},lm.prototype.eachChild=function(F){this.defaultValue.isConstant()||F(this.defaultValue.value._styleExpression.expression)},lm.prototype.outputDefined=function(){return!1},lm.prototype.serialize=function(){return null},Xi("FormatSectionOverride",lm,{omit:["defaultValue"]});var _2=function(F){function G(ue){F.call(this,ue,ep)}return F&&(G.__proto__=F),G.prototype=Object.create(F&&F.prototype),G.prototype.constructor=G,G.prototype.recalculate=function(ue,Me){if(F.prototype.recalculate.call(this,ue,Me),this.layout.get("icon-rotation-alignment")==="auto"&&(this.layout.get("symbol-placement")!=="point"?this.layout._values["icon-rotation-alignment"]="map":this.layout._values["icon-rotation-alignment"]="viewport"),this.layout.get("text-rotation-alignment")==="auto"&&(this.layout.get("symbol-placement")!=="point"?this.layout._values["text-rotation-alignment"]="map":this.layout._values["text-rotation-alignment"]="viewport"),this.layout.get("text-pitch-alignment")==="auto"&&(this.layout._values["text-pitch-alignment"]=this.layout.get("text-rotation-alignment")),this.layout.get("icon-pitch-alignment")==="auto"&&(this.layout._values["icon-pitch-alignment"]=this.layout.get("icon-rotation-alignment")),this.layout.get("symbol-placement")==="point"){var qe=this.layout.get("text-writing-mode");if(qe){for(var ot=[],ct=0,Dt=qe;ct",targetMapId:Me,sourceMapId:ot.mapId})}}},Lg.prototype.receive=function(F){var G=F.data,ue=G.id;if(ue&&(!G.targetMapId||this.mapId===G.targetMapId))if(G.type===""){delete this.tasks[ue];var Me=this.cancelCallbacks[ue];delete this.cancelCallbacks[ue],Me&&Me()}else U()||G.mustQueue?(this.tasks[ue]=G,this.taskQueue.push(ue),this.invoker.trigger()):this.processTask(ue,G)},Lg.prototype.process=function(){if(this.taskQueue.length){var F=this.taskQueue.shift(),G=this.tasks[F];delete this.tasks[F],this.taskQueue.length&&this.invoker.trigger(),G&&this.processTask(F,G)}},Lg.prototype.processTask=function(F,G){var ue=this;if(G.type===""){var Me=this.callbacks[F];delete this.callbacks[F],Me&&(G.error?Me(_u(G.error)):Me(null,_u(G.data)))}else{var qe=!1,ot=Z(this.globalScope)?void 0:[],ct=G.hasCallback?function(xn,$n){qe=!0,delete ue.cancelCallbacks[F],ue.target.postMessage({id:F,type:"",sourceMapId:ue.mapId,error:xn?wc(xn):null,data:wc($n,ot)},ot)}:function(xn){qe=!0},Dt=null,qt=_u(G.data);if(this.parent[G.type])Dt=this.parent[G.type](G.sourceMapId,qt,ct);else if(this.parent.getWorkerSource){var hn=G.type.split(".");Dt=this.parent.getWorkerSource(G.sourceMapId,hn[0],qt.source)[hn[1]](qt,ct)}else ct(new Error("Could not find function "+G.type));!qe&&Dt&&Dt.cancel&&(this.cancelCallbacks[F]=Dt.cancel)}},Lg.prototype.remove=function(){this.invoker.remove(),this.target.removeEventListener("message",this.receive,!1)};var Ef=function(F,G){F&&(G?this.setSouthWest(F).setNorthEast(G):F.length===4?this.setSouthWest([F[0],F[1]]).setNorthEast([F[2],F[3]]):this.setSouthWest(F[0]).setNorthEast(F[1]))};Ef.prototype.setNorthEast=function(F){return this._ne=F instanceof Lu?new Lu(F.lng,F.lat):Lu.convert(F),this},Ef.prototype.setSouthWest=function(F){return this._sw=F instanceof Lu?new Lu(F.lng,F.lat):Lu.convert(F),this},Ef.prototype.extend=function(F){var G,ue,Me=this._sw,qe=this._ne;if(F instanceof Lu)G=F,ue=F;else{if(!(F instanceof Ef)){if(Array.isArray(F)){if(F.length===4||F.every(Array.isArray)){var ot=F;return this.extend(Ef.convert(ot))}var ct=F;return this.extend(Lu.convert(ct))}return this}if(G=F._sw,ue=F._ne,!G||!ue)return this}return Me||qe?(Me.lng=Math.min(G.lng,Me.lng),Me.lat=Math.min(G.lat,Me.lat),qe.lng=Math.max(ue.lng,qe.lng),qe.lat=Math.max(ue.lat,qe.lat)):(this._sw=new Lu(G.lng,G.lat),this._ne=new Lu(ue.lng,ue.lat)),this},Ef.prototype.getCenter=function(){return new Lu((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)},Ef.prototype.getSouthWest=function(){return this._sw},Ef.prototype.getNorthEast=function(){return this._ne},Ef.prototype.getNorthWest=function(){return new Lu(this.getWest(),this.getNorth())},Ef.prototype.getSouthEast=function(){return new Lu(this.getEast(),this.getSouth())},Ef.prototype.getWest=function(){return this._sw.lng},Ef.prototype.getSouth=function(){return this._sw.lat},Ef.prototype.getEast=function(){return this._ne.lng},Ef.prototype.getNorth=function(){return this._ne.lat},Ef.prototype.toArray=function(){return[this._sw.toArray(),this._ne.toArray()]},Ef.prototype.toString=function(){return"LngLatBounds("+this._sw.toString()+", "+this._ne.toString()+")"},Ef.prototype.isEmpty=function(){return!(this._sw&&this._ne)},Ef.prototype.contains=function(F){var G=Lu.convert(F),ue=G.lng,Me=G.lat,qe=this._sw.lat<=Me&&Me<=this._ne.lat,ot=this._sw.lng<=ue&&ue<=this._ne.lng;return this._sw.lng>this._ne.lng&&(ot=this._sw.lng>=ue&&ue>=this._ne.lng),qe&&ot},Ef.convert=function(F){return!F||F instanceof Ef?F:new Ef(F)};var ny=63710088e-1,Lu=function(F,G){if(isNaN(F)||isNaN(G))throw new Error("Invalid LngLat object: ("+F+", "+G+")");if(this.lng=+F,this.lat=+G,this.lat>90||this.lat<-90)throw new Error("Invalid LngLat latitude value: must be between -90 and 90")};Lu.prototype.wrap=function(){return new Lu(C(this.lng,-180,180),this.lat)},Lu.prototype.toArray=function(){return[this.lng,this.lat]},Lu.prototype.toString=function(){return"LngLat("+this.lng+", "+this.lat+")"},Lu.prototype.distanceTo=function(F){var G=Math.PI/180,ue=this.lat*G,Me=F.lat*G,qe=Math.sin(ue)*Math.sin(Me)+Math.cos(ue)*Math.cos(Me)*Math.cos((F.lng-this.lng)*G);return ny*Math.acos(Math.min(qe,1))},Lu.prototype.toBounds=function(F){F===void 0&&(F=0);var G=360*F/40075017,ue=G/Math.cos(Math.PI/180*this.lat);return new Ef(new Lu(this.lng-ue,this.lat-G),new Lu(this.lng+ue,this.lat+G))},Lu.convert=function(F){if(F instanceof Lu)return F;if(Array.isArray(F)&&(F.length===2||F.length===3))return new Lu(Number(F[0]),Number(F[1]));if(!Array.isArray(F)&&typeof F=="object"&&F!==null)return new Lu(Number("lng"in F?F.lng:F.lon),Number(F.lat));throw new Error("`LngLatLike` argument must be specified as a LngLat instance, an object {lng: , lat: }, an object {lon: , lat: }, or an array of [, ]")};var ry=2*Math.PI*ny;function eb(F){return ry*Math.cos(F*Math.PI/180)}function tb(F){return(180+F)/360}function cx(F){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+F*Math.PI/360)))/360}function N_(F,G){return F/eb(G)}function Pm(F){var G=180-360*F;return 360/Math.PI*Math.atan(Math.exp(G*Math.PI/180))-90}var c1=function(F,G,ue){ue===void 0&&(ue=0),this.x=+F,this.y=+G,this.z=+ue};c1.fromLngLat=function(F,G){G===void 0&&(G=0);var ue=Lu.convert(F);return new c1(tb(ue.lng),cx(ue.lat),N_(G,ue.lat))},c1.prototype.toLngLat=function(){return new Lu(360*this.x-180,Pm(this.y))},c1.prototype.toAltitude=function(){return F=this.z,G=this.y,F*eb(Pm(G));var F,G},c1.prototype.meterInMercatorCoordinateUnits=function(){return 1/ry*(F=Pm(this.y),1/Math.cos(F*Math.PI/180));var F};var Pp=function(F,G,ue){this.z=F,this.x=G,this.y=ue,this.key=u1(0,F,F,G,ue)};Pp.prototype.equals=function(F){return this.z===F.z&&this.x===F.x&&this.y===F.y},Pp.prototype.url=function(F,G){var ue,Me,qe,ot,ct,Dt=(ue=this.x,Me=this.y,qe=this.z,ot=lx(256*ue,256*(Me=Math.pow(2,qe)-Me-1),qe),ct=lx(256*(ue+1),256*(Me+1),qe),ot[0]+","+ot[1]+","+ct[0]+","+ct[1]),qt=function(hn,xn,$n){for(var rr,Zn="",_r=hn;_r>0;_r--)Zn+=(xn&(rr=1<<_r-1)?1:0)+($n&rr?2:0);return Zn}(this.z,this.x,this.y);return F[(this.x+this.y)%F.length].replace("{prefix}",(this.x%16).toString(16)+(this.y%16).toString(16)).replace("{z}",String(this.z)).replace("{x}",String(this.x)).replace("{y}",String(G==="tms"?Math.pow(2,this.z)-this.y-1:this.y)).replace("{quadkey}",qt).replace("{bbox-epsg-3857}",Dt)},Pp.prototype.getTilePoint=function(F){var G=Math.pow(2,this.z);return new a((F.x*G-this.x)*ka,(F.y*G-this.y)*ka)},Pp.prototype.toString=function(){return this.z+"/"+this.x+"/"+this.y};var Ig=function(F,G){this.wrap=F,this.canonical=G,this.key=u1(F,G.z,G.z,G.x,G.y)},$f=function(F,G,ue,Me,qe){this.overscaledZ=F,this.wrap=G,this.canonical=new Pp(ue,+Me,+qe),this.key=u1(G,F,ue,Me,qe)};function u1(F,G,ue,Me,qe){(F*=2)<0&&(F=-1*F-1);var ot=1<this.canonical.z?new $f(F,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new $f(F,this.wrap,F,this.canonical.x>>G,this.canonical.y>>G)},$f.prototype.calculateScaledKey=function(F,G){var ue=this.canonical.z-F;return F>this.canonical.z?u1(this.wrap*+G,F,this.canonical.z,this.canonical.x,this.canonical.y):u1(this.wrap*+G,F,F,this.canonical.x>>ue,this.canonical.y>>ue)},$f.prototype.isChildOf=function(F){if(F.wrap!==this.wrap)return!1;var G=this.canonical.z-F.canonical.z;return F.overscaledZ===0||F.overscaledZ>G&&F.canonical.y===this.canonical.y>>G},$f.prototype.children=function(F){if(this.overscaledZ>=F)return[new $f(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];var G=this.canonical.z+1,ue=2*this.canonical.x,Me=2*this.canonical.y;return[new $f(G,this.wrap,G,ue,Me),new $f(G,this.wrap,G,ue+1,Me),new $f(G,this.wrap,G,ue,Me+1),new $f(G,this.wrap,G,ue+1,Me+1)]},$f.prototype.isLessThan=function(F){return this.wrapF.wrap)&&(this.overscaledZF.overscaledZ)&&(this.canonical.xF.canonical.x)&&this.canonical.y=this.dim+1||G<-1||G>=this.dim+1)throw new RangeError("out of range source coordinates for DEM data");return(G+1)*this.stride+(F+1)},cm.prototype._unpackMapbox=function(F,G,ue){return(256*F*256+256*G+ue)/10-1e4},cm.prototype._unpackTerrarium=function(F,G,ue){return 256*F+G+ue/256-32768},cm.prototype.getPixels=function(){return new rd({width:this.stride,height:this.stride},new Uint8Array(this.data.buffer))},cm.prototype.backfillBorder=function(F,G,ue){if(this.dim!==F.dim)throw new Error("dem dimension mismatch");var Me=G*this.dim,qe=G*this.dim+this.dim,ot=ue*this.dim,ct=ue*this.dim+this.dim;switch(G){case-1:Me=qe-1;break;case 1:qe=Me+1}switch(ue){case-1:ot=ct-1;break;case 1:ct=ot+1}for(var Dt=-G*this.dim,qt=-ue*this.dim,hn=ot;hn=0&&xn[3]>=0&&Dt.insert(ct,xn[0],xn[1],xn[2],xn[3])}},v0.prototype.loadVTLayers=function(){return this.vtLayers||(this.vtLayers=new Cg.VectorTile(new Zy(this.rawTileData)).layers,this.sourceLayerCoder=new f1(this.vtLayers?Object.keys(this.vtLayers).sort():["_geojsonTileLayer"])),this.vtLayers},v0.prototype.query=function(F,G,ue,Me){var qe=this;this.loadVTLayers();for(var ot=F.params||{},ct=ka/F.tileSize/F.scale,Dt=Sf(ot.filter),qt=F.queryGeometry,hn=F.queryPadding*ct,xn=b0(qt),$n=this.grid.query(xn.minX-hn,xn.minY-hn,xn.maxX+hn,xn.maxY+hn),rr=b0(F.cameraQueryGeometry),Zn=0,_r=this.grid3D.query(rr.minX-hn,rr.minY-hn,rr.maxX+hn,rr.maxY+hn,function(Zo,ni,To,Ti){return function(Bi,ca,Oa,Wa,wa){for(var Es=0,rs=Bi;Es=Ba.x&&wa>=Ba.y)return!0}var El=[new a(ca,Oa),new a(ca,wa),new a(Wa,wa),new a(Wa,Oa)];if(Bi.length>2){for(var qs=0,Jc=El;qs=0)return!0;return!1}(ot,$n)){var rr=this.sourceLayerCoder.decode(ue),Zn=this.vtLayers[rr].feature(Me);if(qe.needGeometry){var _r=Gs(Zn,!0);if(!qe.filter(new wo(this.tileID.overscaledZ),_r,this.tileID.canonical))return}else if(!qe.filter(new wo(this.tileID.overscaledZ),Zn))return;for(var Pr=this.getId(Zn,rr),so=0;so<$n.length;so++){var to=$n[so];if(!(ot&&ot.indexOf(to)<0)){var ko=Dt[to];if(ko){var xo={};Pr!==void 0&&hn&&(xo=hn.getState(ko.sourceLayer||"_geojsonTileLayer",Pr));var Zo=_({},qt[to]);Zo.paint=y0(Zo.paint,ko.paint,Zn,xo,ct),Zo.layout=y0(Zo.layout,ko.layout,Zn,xo,ct);var ni=!xn||xn(Zn,ko,xo);if(ni){var To=new ux(Zn,this.z,this.x,this.y,Pr);To.layer=Zo;var Ti=F[to];Ti===void 0&&(Ti=F[to]=[]),Ti.push({featureIndex:Me,feature:To,intersectionZ:ni})}}}}}},v0.prototype.lookupSymbolFeatures=function(F,G,ue,Me,qe,ot,ct,Dt){var qt={};this.loadVTLayers();for(var hn=Sf(qe),xn=0,$n=F;xn<$n.length;xn+=1){var rr=$n[xn];this.loadMatchingFeature(qt,ue,Me,rr,hn,ot,ct,Dt,G)}return qt},v0.prototype.hasLayer=function(F){for(var G=0,ue=this.bucketLayerIDs;GMe)qe=!1;else if(G)if(this.expirationTimeat&&(F.getActor().send("enforceCacheSizeLimit",rt),Kt=0)},i.clamp=S,i.clearTileCache=function(F){var G=p.caches.delete(He);F&&G.catch(F).then(function(){return F()})},i.clipLine=iv,i.clone=function(F){var G=new Yc(16);return G[0]=F[0],G[1]=F[1],G[2]=F[2],G[3]=F[3],G[4]=F[4],G[5]=F[5],G[6]=F[6],G[7]=F[7],G[8]=F[8],G[9]=F[9],G[10]=F[10],G[11]=F[11],G[12]=F[12],G[13]=F[13],G[14]=F[14],G[15]=F[15],G},i.clone$1=I,i.clone$2=function(F){var G=new Yc(3);return G[0]=F[0],G[1]=F[1],G[2]=F[2],G},i.collisionCircleLayout=h2,i.config=ce,i.create=function(){var F=new Yc(16);return Yc!=Float32Array&&(F[1]=0,F[2]=0,F[3]=0,F[4]=0,F[6]=0,F[7]=0,F[8]=0,F[9]=0,F[11]=0,F[12]=0,F[13]=0,F[14]=0),F[0]=1,F[5]=1,F[10]=1,F[15]=1,F},i.create$1=function(){var F=new Yc(9);return Yc!=Float32Array&&(F[1]=0,F[2]=0,F[3]=0,F[5]=0,F[6]=0,F[7]=0),F[0]=1,F[4]=1,F[8]=1,F},i.create$2=function(){var F=new Yc(4);return Yc!=Float32Array&&(F[1]=0,F[2]=0),F[0]=1,F[3]=1,F},i.createCommonjsModule=O,i.createExpression=Pu,i.createLayout=ki,i.createStyleLayer=function(F){return F.type==="custom"?new w2(F):new z_[F.type](F)},i.cross=function(F,G,ue){var Me=G[0],qe=G[1],ot=G[2],ct=ue[0],Dt=ue[1],qt=ue[2];return F[0]=qe*qt-ot*Dt,F[1]=ot*ct-Me*qt,F[2]=Me*Dt-qe*ct,F},i.deepEqual=function F(G,ue){if(Array.isArray(G)){if(!Array.isArray(ue)||G.length!==ue.length)return!1;for(var Me=0;Me0&&(ot=1/Math.sqrt(ot)),F[0]=G[0]*ot,F[1]=G[1]*ot,F[2]=G[2]*ot,F},i.number=ta,i.offscreenCanvasSupported=dn,i.ortho=function(F,G,ue,Me,qe,ot,ct){var Dt=1/(G-ue),qt=1/(Me-qe),hn=1/(ot-ct);return F[0]=-2*Dt,F[1]=0,F[2]=0,F[3]=0,F[4]=0,F[5]=-2*qt,F[6]=0,F[7]=0,F[8]=0,F[9]=0,F[10]=2*hn,F[11]=0,F[12]=(G+ue)*Dt,F[13]=(qe+Me)*qt,F[14]=(ct+ot)*hn,F[15]=1,F},i.parseGlyphPBF=function(F){return new Zy(F).readFields(m2,[])},i.pbf=Zy,i.performSymbolLayout=function(F,G,ue,Me,qe,ot,ct){F.createArrays();var Dt=512*F.overscaling;F.tilePixelRatio=ka/Dt,F.compareText={},F.iconsNeedLinear=!1;var qt=F.layers[0].layout,hn=F.layers[0]._unevaluatedLayout._values,xn={};if(F.textSizeData.kind==="composite"){var $n=F.textSizeData,rr=$n.minZoom,Zn=$n.maxZoom;xn.compositeTextSizes=[hn["text-size"].possiblyEvaluate(new wo(rr),ct),hn["text-size"].possiblyEvaluate(new wo(Zn),ct)]}if(F.iconSizeData.kind==="composite"){var _r=F.iconSizeData,Pr=_r.minZoom,so=_r.maxZoom;xn.compositeIconSizes=[hn["icon-size"].possiblyEvaluate(new wo(Pr),ct),hn["icon-size"].possiblyEvaluate(new wo(so),ct)]}xn.layoutTextSize=hn["text-size"].possiblyEvaluate(new wo(F.zoom+1),ct),xn.layoutIconSize=hn["icon-size"].possiblyEvaluate(new wo(F.zoom+1),ct),xn.textMaxSize=hn["text-size"].possiblyEvaluate(new wo(18));for(var to=qt.get("text-line-height")*Gc,ko=qt.get("text-rotation-alignment")==="map"&&qt.get("symbol-placement")!=="point",xo=qt.get("text-keep-upright"),Zo=qt.get("text-size"),ni=function(){var Bi=Ti[To],ca=qt.get("text-font").evaluate(Bi,{},ct).join(","),Oa=Zo.evaluate(Bi,{},ct),Wa=xn.layoutTextSize.evaluate(Bi,{},ct),wa=xn.layoutIconSize.evaluate(Bi,{},ct),Es={horizontal:{},vertical:void 0},rs=Bi.text,Ba=[0,0];if(rs){var El=rs.toString(),qs=qt.get("text-letter-spacing").evaluate(Bi,{},ct)*Gc,Jc=function(yl){for(var Jl=0,Su=yl;Jl=ka||S0.y<0||S0.y>=ka||function(tf,Rp,vO,ig,T2,C2,dx,um,ab,sb,fy,pv,A2,M2,Nd,hx,px,mx,lb,gx,Lh,dy,vx,Lm,$_){var k0,m1,mv,gv,yh,T0=tf.addToLineVertexArray(Rp,vO),E2=0,V_=0,cb=0,P2=0,zg=-1,yx=-1,fm={},R2=ui(""),L2=0,Kp=0;if(um._unevaluatedLayout.getValue("text-radial-offset")===void 0?(L2=(k0=um.layout.get("text-offset").evaluate(Lh,{},Lm).map(function(g1){return g1*Gc}))[0],Kp=k0[1]):(L2=um.layout.get("text-radial-offset").evaluate(Lh,{},Lm)*Gc,Kp=m0),tf.allowVerticalPlacement&&ig.vertical){var ub=um.layout.get("text-rotate").evaluate(Lh,{},Lm)+90,fb=ig.vertical;gv=new Jm(ab,Rp,sb,fy,pv,fb,A2,M2,Nd,ub),dx&&(yh=new Jm(ab,Rp,sb,fy,pv,dx,px,mx,Nd,ub))}if(T2){var Od=um.layout.get("icon-rotate").evaluate(Lh,{}),yO=um.layout.get("icon-text-fit")!=="none",Lp=ix(T2,Od,vx,yO),vv=dx?ix(dx,Od,vx,yO):void 0;mv=new Jm(ab,Rp,sb,fy,pv,T2,px,mx,!1,Od),E2=4*Lp.length;var bx=tf.iconSizeData,Im=null;bx.kind==="source"?(Im=[Km*um.layout.get("icon-size").evaluate(Lh,{})])[0]>Jh&&$(tf.layerIds[0]+': Value for "icon-size" is >= '+Jd+'. Reduce your "icon-size".'):bx.kind==="composite"&&((Im=[Km*dy.compositeIconSizes[0].evaluate(Lh,{},Lm),Km*dy.compositeIconSizes[1].evaluate(Lh,{},Lm)])[0]>Jh||Im[1]>Jh)&&$(tf.layerIds[0]+': Value for "icon-size" is >= '+Jd+'. Reduce your "icon-size".'),tf.addSymbols(tf.icon,Lp,Im,gx,lb,Lh,!1,Rp,T0.lineStartIndex,T0.lineLength,-1,Lm),zg=tf.icon.placedSymbolArray.length-1,vv&&(V_=4*vv.length,tf.addSymbols(tf.icon,vv,Im,gx,lb,Lh,mp.vertical,Rp,T0.lineStartIndex,T0.lineLength,-1,Lm),yx=tf.icon.placedSymbolArray.length-1)}for(var hy in ig.horizontal){var xx=ig.horizontal[hy];if(!m1){R2=ui(xx.text);var U_=um.layout.get("text-rotate").evaluate(Lh,{},Lm);m1=new Jm(ab,Rp,sb,fy,pv,xx,A2,M2,Nd,U_)}var _x=xx.positionedLines.length===1;if(cb+=Ky(tf,Rp,xx,C2,um,Nd,Lh,hx,T0,ig.vertical?mp.horizontal:mp.horizontalOnly,_x?Object.keys(ig.horizontal):[hy],fm,zg,dy,Lm),_x)break}ig.vertical&&(P2+=Ky(tf,Rp,ig.vertical,C2,um,Nd,Lh,hx,T0,mp.vertical,["vertical"],fm,yx,dy,Lm));var j_=m1?m1.boxStartIndex:tf.collisionBoxArray.length,wx=m1?m1.boxEndIndex:tf.collisionBoxArray.length,db=gv?gv.boxStartIndex:tf.collisionBoxArray.length,H_=gv?gv.boxEndIndex:tf.collisionBoxArray.length,Q_=mv?mv.boxStartIndex:tf.collisionBoxArray.length,bO=mv?mv.boxEndIndex:tf.collisionBoxArray.length,Ox=yh?yh.boxStartIndex:tf.collisionBoxArray.length,Sx=yh?yh.boxEndIndex:tf.collisionBoxArray.length,Ng=-1,C0=function(g1,kx){return g1&&g1.circleDiameter?Math.max(g1.circleDiameter,kx):kx};Ng=C0(m1,Ng),Ng=C0(gv,Ng),Ng=C0(mv,Ng);var I2=(Ng=C0(yh,Ng))>-1?1:0;I2&&(Ng*=$_/Gc),tf.glyphOffsetArray.length>=Bc.MAX_GLYPHS&&$("Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907"),Lh.sortKey!==void 0&&tf.addToSortKeyRanges(tf.symbolInstances.length,Lh.sortKey),tf.symbolInstances.emplaceBack(Rp.x,Rp.y,fm.right>=0?fm.right:-1,fm.center>=0?fm.center:-1,fm.left>=0?fm.left:-1,fm.vertical||-1,zg,yx,R2,j_,wx,db,H_,Q_,bO,Ox,Sx,sb,cb,P2,E2,V_,I2,0,A2,L2,Kp,Ng)}(yl,S0,F_,Su,pi,Iu,ng,yl.layers[0],yl.collisionBoxArray,Jl.index,Jl.sourceLayerIndex,yl.index,iy,Ms,vf,tp,gf,zc,fv,Zu,Jl,Du,tu,Ph,Oc)};if(_0==="line")for(var Dg=0,rg=iv(Jl.geometry,0,0,ka,ka);Dg1){var cy=i1(ly,ef,Su.vertical||gh,pi,wd,uv);cy&&h1(ly,cy)}}else if(Jl.type==="Polygon")for(var Pf=0,p1=Wm(Jl.geometry,0);Pf=Zr.maxzoom||Zr.visibility!=="none"&&(l(lr,this.zoom,ut),(nn[Zr.id]=Zr.createBucket({index:lt.bucketLayerIDs.length,layers:lr,zoom:this.zoom,pixelRatio:this.pixelRatio,overscaling:this.overscaling,collisionBoxArray:this.collisionBoxArray,sourceLayerIndex:kn,sourceID:this.source})).populate(Tn,Wt,this.tileID.canonical),lt.bucketLayerIDs.push(lr.map(function(hr){return hr.id})))}}}var Yr=i.mapObject(Wt.glyphDependencies,function(hr){return Object.keys(hr).map(Number)});Object.keys(Yr).length?Ot.send("getGlyphs",{uid:this.uid,stacks:Yr},function(hr,pr){$t||($t=hr,kt=pr,Or.call(Ft))}):kt={};var kr=Object.keys(Wt.iconDependencies);kr.length?Ot.send("getImages",{icons:kr,source:this.source,tileID:this.tileID,type:"icons"},function(hr,pr){$t||($t=hr,Xt=pr,Or.call(Ft))}):Xt={};var er=Object.keys(Wt.patternDependencies);function Or(){if($t)return Ht($t);if(kt&&Xt&&rn){var hr=new m(kt),pr=new i.ImageAtlas(Xt,rn);for(var Qr in nn){var Xr=nn[Qr];Xr instanceof i.SymbolBucket?(l(Xr.layers,this.zoom,ut),i.performSymbolLayout(Xr,kt,hr.positions,Xt,pr.iconPositions,this.showCollisionBoxes,this.tileID.canonical)):Xr.hasPattern&&(Xr instanceof i.LineBucket||Xr instanceof i.FillBucket||Xr instanceof i.FillExtrusionBucket)&&(l(Xr.layers,this.zoom,ut),Xr.addFeatures(Wt,this.tileID.canonical,pr.patternPositions))}this.status="done",Ht(null,{buckets:i.values(nn).filter(function(uo){return!uo.isEmpty()}),featureIndex:lt,collisionBoxArray:this.collisionBoxArray,glyphAtlasImage:hr.image,imageAtlas:pr,glyphMap:this.returnDependencies?kt:null,iconMap:this.returnDependencies?Xt:null,glyphPositions:this.returnDependencies?hr.positions:null})}}er.length?Ot.send("getImages",{icons:er,source:this.source,tileID:this.tileID,type:"patterns"},function(hr,pr){$t||($t=hr,rn=pr,Or.call(Ft))}):rn={},Or.call(this)};var h=function(bt,St,ut,Ot){this.actor=bt,this.layerIndex=St,this.availableImages=ut,this.loadVectorData=Ot||p,this.loading={},this.loaded={}};h.prototype.loadTile=function(bt,St){var ut=this,Ot=bt.uid;this.loading||(this.loading={});var Ht=!!(bt&&bt.request&&bt.request.collectResourceTiming)&&new i.RequestPerformance(bt.request),Ft=this.loading[Ot]=new a(bt);Ft.abort=this.loadVectorData(bt,function(st,lt){if(delete ut.loading[Ot],st||!lt)return Ft.status="done",ut.loaded[Ot]=Ft,St(st);var $t=lt.rawData,kt={};lt.expires&&(kt.expires=lt.expires),lt.cacheControl&&(kt.cacheControl=lt.cacheControl);var Xt={};if(Ht){var rn=Ht.finish();rn&&(Xt.resourceTiming=JSON.parse(JSON.stringify(rn)))}Ft.vectorTile=lt.vectorTile,Ft.parse(lt.vectorTile,ut.layerIndex,ut.availableImages,ut.actor,function(nn,Wt){if(nn||!Wt)return St(nn);St(null,i.extend({rawTileData:$t.slice(0)},Wt,kt,Xt))}),ut.loaded=ut.loaded||{},ut.loaded[Ot]=Ft})},h.prototype.reloadTile=function(bt,St){var ut=this,Ot=this.loaded,Ht=bt.uid,Ft=this;if(Ot&&Ot[Ht]){var st=Ot[Ht];st.showCollisionBoxes=bt.showCollisionBoxes;var lt=function($t,kt){var Xt=st.reloadCallback;Xt&&(delete st.reloadCallback,st.parse(st.vectorTile,Ft.layerIndex,ut.availableImages,Ft.actor,Xt)),St($t,kt)};st.status==="parsing"?st.reloadCallback=lt:st.status==="done"&&(st.vectorTile?st.parse(st.vectorTile,this.layerIndex,this.availableImages,this.actor,lt):lt())}},h.prototype.abortTile=function(bt,St){var ut=this.loading,Ot=bt.uid;ut&&ut[Ot]&&ut[Ot].abort&&(ut[Ot].abort(),delete ut[Ot]),St()},h.prototype.removeTile=function(bt,St){var ut=this.loaded,Ot=bt.uid;ut&&ut[Ot]&&delete ut[Ot],St()};var v=i.window.ImageBitmap,x=function(){this.loaded={}};x.prototype.loadTile=function(bt,St){var ut=bt.uid,Ot=bt.encoding,Ht=bt.rawImageData,Ft=v&&Ht instanceof v?this.getImageData(Ht):Ht,st=new i.DEMData(ut,Ft,Ot);this.loaded=this.loaded||{},this.loaded[ut]=st,St(null,st)},x.prototype.getImageData=function(bt){this.offscreenCanvas&&this.offscreenCanvasContext||(this.offscreenCanvas=new OffscreenCanvas(bt.width,bt.height),this.offscreenCanvasContext=this.offscreenCanvas.getContext("2d")),this.offscreenCanvas.width=bt.width,this.offscreenCanvas.height=bt.height,this.offscreenCanvasContext.drawImage(bt,0,0,bt.width,bt.height);var St=this.offscreenCanvasContext.getImageData(-1,-1,bt.width+2,bt.height+2);return this.offscreenCanvasContext.clearRect(0,0,this.offscreenCanvas.width,this.offscreenCanvas.height),new i.RGBAImage({width:St.width,height:St.height},St.data)},x.prototype.removeTile=function(bt){var St=this.loaded,ut=bt.uid;St&&St[ut]&&delete St[ut]};var S=function bt(St,ut){var Ot,Ht=St&&St.type;if(Ht==="FeatureCollection")for(Ot=0;Ot=0!=!!St&&bt.reverse()}var R=i.vectorTile.VectorTileFeature.prototype.toGeoJSON,M=function(bt){this._feature=bt,this.extent=i.EXTENT,this.type=bt.type,this.properties=bt.tags,"id"in bt&&!isNaN(bt.id)&&(this.id=parseInt(bt.id,10))};M.prototype.loadGeometry=function(){if(this._feature.type===1){for(var bt=[],St=0,ut=this._feature.geometry;St>31}function K(bt,St){for(var ut=bt.loadGeometry(),Ot=bt.type,Ht=0,Ft=0,st=ut.length,lt=0;lt>1;Y(bt,St,st,Ot,Ht,Ft%2),q(bt,St,ut,Ot,st-1,Ft+1),q(bt,St,ut,st+1,Ht,Ft+1)}}function Y(bt,St,ut,Ot,Ht,Ft){for(;Ht>Ot;){if(Ht-Ot>600){var st=Ht-Ot+1,lt=ut-Ot+1,$t=Math.log(st),kt=.5*Math.exp(2*$t/3),Xt=.5*Math.sqrt($t*kt*(st-kt)/st)*(lt-st/2<0?-1:1);Y(bt,St,ut,Math.max(Ot,Math.floor(ut-lt*kt/st+Xt)),Math.min(Ht,Math.floor(ut+(st-lt)*kt/st+Xt)),Ft)}var rn=St[2*ut+Ft],nn=Ot,Wt=Ht;for(ee(bt,St,Ot,ut),St[2*Ht+Ft]>rn&&ee(bt,St,Ot,Ht);nnrn;)Wt--}St[2*Ot+Ft]===rn?ee(bt,St,Ot,Wt):ee(bt,St,++Wt,Ht),Wt<=ut&&(Ot=Wt+1),ut<=Wt&&(Ht=Wt-1)}}function ee(bt,St,ut,Ot){me(bt,ut,Ot),me(St,2*ut,2*Ot),me(St,2*ut+1,2*Ot+1)}function me(bt,St,ut){var Ot=bt[St];bt[St]=bt[ut],bt[ut]=Ot}function pe(bt,St,ut,Ot){var Ht=bt-ut,Ft=St-Ot;return Ht*Ht+Ft*Ft}k.fromVectorTileJs=I,k.fromGeojsonVt=z,k.GeoJSONWrapper=$;var se=function(bt){return bt[0]},ae=function(bt){return bt[1]},ce=function(bt,St,ut,Ot,Ht){St===void 0&&(St=se),ut===void 0&&(ut=ae),Ot===void 0&&(Ot=64),Ht===void 0&&(Ht=Float64Array),this.nodeSize=Ot,this.points=bt;for(var Ft=bt.length<65536?Uint16Array:Uint32Array,st=this.ids=new Ft(bt.length),lt=this.coords=new Ht(2*bt.length),$t=0;$t=st&&rn<=$t&&nn>=lt&&nn<=kt&&Ut.push(Ht[Tn]);else{var Rn=Math.floor((kn+sn)/2);rn=Ft[2*Rn],nn=Ft[2*Rn+1],rn>=st&&rn<=$t&&nn>=lt&&nn<=kt&&Ut.push(Ht[Rn]);var or=(un+1)%2;(un===0?st<=rn:lt<=nn)&&(Wt.push(kn),Wt.push(Rn-1),Wt.push(or)),(un===0?$t>=rn:kt>=nn)&&(Wt.push(Rn+1),Wt.push(sn),Wt.push(or))}}return Ut}(this.ids,this.coords,bt,St,ut,Ot,this.nodeSize)},ce.prototype.within=function(bt,St,ut){return function(Ot,Ht,Ft,st,lt,$t){for(var kt=[0,Ot.length-1,0],Xt=[],rn=lt*lt;kt.length;){var nn=kt.pop(),Wt=kt.pop(),Ut=kt.pop();if(Wt-Ut<=$t)for(var un=Ut;un<=Wt;un++)pe(Ht[2*un],Ht[2*un+1],Ft,st)<=rn&&Xt.push(Ot[un]);else{var sn=Math.floor((Ut+Wt)/2),kn=Ht[2*sn],Tn=Ht[2*sn+1];pe(kn,Tn,Ft,st)<=rn&&Xt.push(Ot[sn]);var Rn=(nn+1)%2;(nn===0?Ft-lt<=kn:st-lt<=Tn)&&(kt.push(Ut),kt.push(sn-1),kt.push(Rn)),(nn===0?Ft+lt>=kn:st+lt>=Tn)&&(kt.push(sn+1),kt.push(Wt),kt.push(Rn))}}return Xt}(this.ids,this.coords,bt,St,ut,this.nodeSize)};var de={minZoom:0,maxZoom:16,minPoints:2,radius:40,extent:512,nodeSize:64,log:!1,generateId:!1,reduce:null,map:function(bt){return bt}},ye=function(bt){this.options=ze(Object.create(de),bt),this.trees=new Array(this.options.maxZoom+1)};function ve(bt,St,ut,Ot,Ht){return{x:bt,y:St,zoom:1/0,id:ut,parentId:-1,numPoints:Ot,properties:Ht}}function _e(bt,St){var ut=bt.geometry.coordinates,Ot=ut[0],Ht=ut[1];return{x:Ee(Ot),y:De(Ht),zoom:1/0,index:St,parentId:-1}}function Oe(bt){return{type:"Feature",id:bt.id,properties:Te(bt),geometry:{type:"Point",coordinates:[(Ot=bt.x,360*(Ot-.5)),(St=bt.y,ut=(180-360*St)*Math.PI/180,360*Math.atan(Math.exp(ut))/Math.PI-90)]}};var St,ut,Ot}function Te(bt){var St=bt.numPoints,ut=St>=1e4?Math.round(St/1e3)+"k":St>=1e3?Math.round(St/100)/10+"k":St;return ze(ze({},bt.properties),{cluster:!0,cluster_id:bt.id,point_count:St,point_count_abbreviated:ut})}function Ee(bt){return bt/360+.5}function De(bt){var St=Math.sin(bt*Math.PI/180),ut=.5-.25*Math.log((1+St)/(1-St))/Math.PI;return ut<0?0:ut>1?1:ut}function ze(bt,St){for(var ut in St)bt[ut]=St[ut];return bt}function Be(bt){return bt.x}function Qe(bt){return bt.y}function Ue(bt,St,ut,Ot){for(var Ht,Ft=Ot,st=ut-St>>1,lt=ut-St,$t=bt[St],kt=bt[St+1],Xt=bt[ut],rn=bt[ut+1],nn=St+3;nnFt)Ht=nn,Ft=Wt;else if(Wt===Ft){var Ut=Math.abs(nn-st);UtOt&&(Ht-St>3&&Ue(bt,St,Ht,Ot),bt[Ht+2]=Ft,ut-Ht>3&&Ue(bt,Ht,ut,Ot))}function Ve(bt,St,ut,Ot,Ht,Ft){var st=Ht-ut,lt=Ft-Ot;if(st!==0||lt!==0){var $t=((bt-ut)*st+(St-Ot)*lt)/(st*st+lt*lt);$t>1?(ut=Ht,Ot=Ft):$t>0&&(ut+=st*$t,Ot+=lt*$t)}return(st=bt-ut)*st+(lt=St-Ot)*lt}function we(bt,St,ut,Ot){var Ht={id:bt===void 0?null:bt,type:St,geometry:ut,tags:Ot,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0};return function(Ft){var st=Ft.geometry,lt=Ft.type;if(lt==="Point"||lt==="MultiPoint"||lt==="LineString")ke(Ft,st);else if(lt==="Polygon"||lt==="MultiLineString")for(var $t=0;$t0&&(st+=Ot?(Ht*kt-$t*Ft)/2:Math.sqrt(Math.pow($t-Ht,2)+Math.pow(kt-Ft,2))),Ht=$t,Ft=kt}var Xt=St.length-3;St[2]=1,Ue(St,0,Xt,ut),St[Xt+2]=1,St.size=Math.abs(st),St.start=0,St.end=St.size}function We(bt,St,ut,Ot){for(var Ht=0;Ht1?1:ut}function Pe(bt,St,ut,Ot,Ht,Ft,st,lt){if(Ot/=St,Ft>=(ut/=St)&&st=Ot)return null;for(var $t=[],kt=0;kt=ut&&Ut=Ot)){var un=[];if(nn==="Point"||nn==="MultiPoint")$e(rn,un,ut,Ot,Ht);else if(nn==="LineString")He(rn,un,ut,Ot,Ht,!1,lt.lineMetrics);else if(nn==="MultiLineString")at(rn,un,ut,Ot,Ht,!1);else if(nn==="Polygon")at(rn,un,ut,Ot,Ht,!0);else if(nn==="MultiPolygon")for(var sn=0;sn=ut&&st<=Ot&&(St.push(bt[Ft]),St.push(bt[Ft+1]),St.push(bt[Ft+2]))}}function He(bt,St,ut,Ot,Ht,Ft,st){for(var lt,$t,kt=rt(bt),Xt=Ht===0?mt:gt,rn=bt.start,nn=0;nnut&&($t=Xt(kt,Wt,Ut,sn,kn,ut),st&&(kt.start=rn+lt*$t)):Tn>Ot?Rn=ut&&($t=Xt(kt,Wt,Ut,sn,kn,ut),or=!0),Rn>Ot&&Tn<=Ot&&($t=Xt(kt,Wt,Ut,sn,kn,Ot),or=!0),!Ft&&or&&(st&&(kt.end=rn+lt*$t),St.push(kt),kt=rt(bt)),st&&(rn+=lt)}var vr=bt.length-3;Wt=bt[vr],Ut=bt[vr+1],un=bt[vr+2],(Tn=Ht===0?Wt:Ut)>=ut&&Tn<=Ot&&Je(kt,Wt,Ut,un),vr=kt.length-3,Ft&&vr>=3&&(kt[vr]!==kt[0]||kt[vr+1]!==kt[1])&&Je(kt,kt[0],kt[1],kt[2]),kt.length&&St.push(kt)}function rt(bt){var St=[];return St.size=bt.size,St.start=bt.start,St.end=bt.end,St}function at(bt,St,ut,Ot,Ht,Ft){for(var st=0;stst.maxX&&(st.maxX=Xt),rn>st.maxY&&(st.maxY=rn)}return st}function on(bt,St,ut,Ot){var Ht=St.geometry,Ft=St.type,st=[];if(Ft==="Point"||Ft==="MultiPoint")for(var lt=0;lt0&&St.size<(Ht?st:Ot))ut.numPoints+=St.length/3;else{for(var lt=[],$t=0;$tst)&&(ut.numSimplified++,lt.push(St[$t]),lt.push(St[$t+1])),ut.numPoints++;Ht&&function(kt,Xt){for(var rn=0,nn=0,Wt=kt.length,Ut=Wt-2;nn0===Xt)for(nn=0,Wt=kt.length;nn24)throw new Error("maxZoom should be in the 0-24 range");if(St.promoteId&&St.generateId)throw new Error("promoteId and generateId cannot be used together.");var Ot=function(Ht,Ft){var st=[];if(Ht.type==="FeatureCollection")for(var lt=0;lt=Ot;kt--){var Xt=+Date.now();lt=this._cluster(lt,kt),this.trees[kt]=new ce(lt,Be,Qe,Ft,Float32Array),ut&&console.log("z%d: %d clusters in %dms",kt,lt.length,+Date.now()-Xt)}return ut&&console.timeEnd("total time"),this},ye.prototype.getClusters=function(bt,St){var ut=((bt[0]+180)%360+360)%360-180,Ot=Math.max(-90,Math.min(90,bt[1])),Ht=bt[2]===180?180:((bt[2]+180)%360+360)%360-180,Ft=Math.max(-90,Math.min(90,bt[3]));if(bt[2]-bt[0]>=360)ut=-180,Ht=180;else if(ut>Ht){var st=this.getClusters([ut,Ot,180,Ft],St),lt=this.getClusters([-180,Ot,Ht,Ft],St);return st.concat(lt)}for(var $t=this.trees[this._limitZoom(St)],kt=[],Xt=0,rn=$t.range(Ee(ut),De(Ft),Ee(Ht),De(Ot));XtSt&&(Ut+=Tn.numPoints||1)}if(Ut>=lt){for(var Rn=Xt.x*Wt,or=Xt.y*Wt,vr=st&&Wt>1?this._map(Xt,!0):null,qn=(kt<<5)+(St+1)+this.points.length,Jn=0,lr=nn;Jn1)for(var er=0,Or=nn;er>5},ye.prototype._getOriginZoom=function(bt){return(bt-this.points.length)%32},ye.prototype._map=function(bt,St){if(bt.numPoints)return St?ze({},bt.properties):bt.properties;var ut=this.points[bt.index].properties,Ot=this.options.map(ut);return St&&Ot===ut?ze({},Ot):Ot},Tt.prototype.options={maxZoom:14,indexMaxZoom:5,indexMaxPoints:1e5,tolerance:3,extent:4096,buffer:64,lineMetrics:!1,promoteId:null,generateId:!1,debug:0},Tt.prototype.splitTile=function(bt,St,ut,Ot,Ht,Ft,st){for(var lt=[bt,St,ut,Ot],$t=this.options,kt=$t.debug;lt.length;){Ot=lt.pop(),ut=lt.pop(),St=lt.pop(),bt=lt.pop();var Xt=1<1&&console.time("creation"),nn=this.tiles[rn]=dn(bt,St,ut,Ot,$t),this.tileCoords.push({z:St,x:ut,y:Ot}),kt)){kt>1&&(console.log("tile z%d-%d-%d (features: %d, points: %d, simplified: %d)",St,ut,Ot,nn.numFeatures,nn.numPoints,nn.numSimplified),console.timeEnd("creation"));var Wt="z"+St;this.stats[Wt]=(this.stats[Wt]||0)+1,this.total++}if(nn.source=bt,Ht){if(St===$t.maxZoom||St===Ht)continue;var Ut=1<1&&console.time("clipping");var un,sn,kn,Tn,Rn,or,vr=.5*$t.buffer/$t.extent,qn=.5-vr,Jn=.5+vr,lr=1+vr;un=sn=kn=Tn=null,Rn=Pe(bt,Xt,ut-vr,ut+Jn,0,nn.minX,nn.maxX,$t),or=Pe(bt,Xt,ut+qn,ut+lr,0,nn.minX,nn.maxX,$t),bt=null,Rn&&(un=Pe(Rn,Xt,Ot-vr,Ot+Jn,1,nn.minY,nn.maxY,$t),sn=Pe(Rn,Xt,Ot+qn,Ot+lr,1,nn.minY,nn.maxY,$t),Rn=null),or&&(kn=Pe(or,Xt,Ot-vr,Ot+Jn,1,nn.minY,nn.maxY,$t),Tn=Pe(or,Xt,Ot+qn,Ot+lr,1,nn.minY,nn.maxY,$t),or=null),kt>1&&console.timeEnd("clipping"),lt.push(un||[],St+1,2*ut,2*Ot),lt.push(sn||[],St+1,2*ut,2*Ot+1),lt.push(kn||[],St+1,2*ut+1,2*Ot),lt.push(Tn||[],St+1,2*ut+1,2*Ot+1)}}},Tt.prototype.getTile=function(bt,St,ut){var Ot=this.options,Ht=Ot.extent,Ft=Ot.debug;if(bt<0||bt>24)return null;var st=1<1&&console.log("drilling down to z%d-%d-%d",bt,St,ut);for(var $t,kt=bt,Xt=St,rn=ut;!$t&&kt>0;)kt--,Xt=Math.floor(Xt/2),rn=Math.floor(rn/2),$t=this.tiles[pn(kt,Xt,rn)];return $t&&$t.source?(Ft>1&&console.log("found parent tile z%d-%d-%d",kt,Xt,rn),Ft>1&&console.time("drilling down"),this.splitTile($t.source,kt,Xt,rn,bt,St,ut),Ft>1&&console.timeEnd("drilling down"),this.tiles[lt]?Vt(this.tiles[lt],Ht):null):null};var Dn=function(bt){function St(ut,Ot,Ht,Ft){bt.call(this,ut,Ot,Ht,Mn),Ft&&(this.loadGeoJSON=Ft)}return bt&&(St.__proto__=bt),St.prototype=Object.create(bt&&bt.prototype),St.prototype.constructor=St,St.prototype.loadData=function(ut,Ot){this._pendingCallback&&this._pendingCallback(null,{abandoned:!0}),this._pendingCallback=Ot,this._pendingLoadDataParams=ut,this._state&&this._state!=="Idle"?this._state="NeedsLoadData":(this._state="Coalescing",this._loadData())},St.prototype._loadData=function(){var ut=this;if(this._pendingCallback&&this._pendingLoadDataParams){var Ot=this._pendingCallback,Ht=this._pendingLoadDataParams;delete this._pendingCallback,delete this._pendingLoadDataParams;var Ft=!!(Ht&&Ht.request&&Ht.request.collectResourceTiming)&&new i.RequestPerformance(Ht.request);this.loadGeoJSON(Ht,function(st,lt){if(st||!lt)return Ot(st);if(typeof lt!="object")return Ot(new Error("Input data given to '"+Ht.source+"' is not a valid GeoJSON object."));S(lt,!0);try{if(Ht.filter){var $t=i.createExpression(Ht.filter,{type:"boolean","property-type":"data-driven",overridable:!1,transition:!1});if($t.result==="error")throw new Error($t.value.map(function(nn){return nn.key+": "+nn.message}).join(", "));var kt=lt.features.filter(function(nn){return $t.value.evaluate({zoom:0},nn)});lt={type:"FeatureCollection",features:kt}}ut._geoJSONIndex=Ht.cluster?new ye(function(nn){var Wt=nn.superclusterOptions,Ut=nn.clusterProperties;if(!Ut||!Wt)return Wt;for(var un={},sn={},kn={accumulated:null,zoom:0},Tn={properties:null},Rn=Object.keys(Ut),or=0,vr=Rn;or=0?0:J.button},w.remove=function(J){J.parentNode&&J.parentNode.removeChild(J)};var C=function(J){function le(){J.call(this),this.images={},this.updatedImages={},this.callbackDispatchedThisFrame={},this.loaded=!1,this.requestors=[],this.patterns={},this.atlasImage=new i.RGBAImage({width:1,height:1}),this.dirty=!0}return J&&(le.__proto__=J),le.prototype=Object.create(J&&J.prototype),le.prototype.constructor=le,le.prototype.isLoaded=function(){return this.loaded},le.prototype.setLoaded=function(ne){if(this.loaded!==ne&&(this.loaded=ne,ne)){for(var V=0,ie=this.requestors;V=0?1.2:1))}function P(J,le,ne,V,ie,ge,xe){for(var Re=0;Re65535)nt(new Error("glyphs > 65535 not supported"));else if(yt.ranges[Rt])nt(null,{stack:it,id:pt,glyph:Bt});else{var Jt=yt.requests[Rt];Jt||(Jt=yt.requests[Rt]=[],L.loadGlyphRange(it,Rt,ne.url,ne.requestManager,function(gn,_n){if(_n){for(var wn in _n)ne._doesCharSupportLocalGlyph(+wn)||(yt.glyphs[+wn]=_n[+wn]);yt.ranges[Rt]=!0}for(var Nn=0,bn=Jt;Nn1&&(Fe=J[++Re]);var it=Math.abs(nt-Fe.left),pt=Math.abs(nt-Fe.right),yt=Math.min(it,pt),Bt=void 0,Rt=ie/ne*(V+1);if(Fe.isDash){var Jt=V-Math.abs(Rt);Bt=Math.sqrt(yt*yt+Jt*Jt)}else Bt=V-Math.sqrt(yt*yt+Rt*Rt);this.data[xe+nt]=Math.max(0,Math.min(255,Bt+128))}},$.prototype.addRegularDash=function(J){for(var le=J.length-1;le>=0;--le){var ne=J[le],V=J[le+1];ne.zeroLength?J.splice(le,1):V&&V.isDash===ne.isDash&&(V.left=ne.left,J.splice(le,1))}var ie=J[0],ge=J[J.length-1];ie.isDash===ge.isDash&&(ie.left=ge.left-this.width,ge.right=ie.right+this.width);for(var xe=this.width*this.nextRow,Re=0,Fe=J[Re],nt=0;nt1&&(Fe=J[++Re]);var it=Math.abs(nt-Fe.left),pt=Math.abs(nt-Fe.right),yt=Math.min(it,pt),Bt=Fe.isDash?yt:-yt;this.data[xe+nt]=Math.max(0,Math.min(255,Bt+128))}},$.prototype.addDash=function(J,le){var ne=le?7:0,V=2*ne+1;if(this.nextRow+V>this.height)return i.warnOnce("LineAtlas out of space"),null;for(var ie=0,ge=0;ge=ne&&J.x=V&&J.y0&&(nt[new i.OverscaledTileID(ne.overscaledZ,xe,V.z,ge,V.y-1).key]={backfilled:!1},nt[new i.OverscaledTileID(ne.overscaledZ,ne.wrap,V.z,V.x,V.y-1).key]={backfilled:!1},nt[new i.OverscaledTileID(ne.overscaledZ,Fe,V.z,Re,V.y-1).key]={backfilled:!1}),V.y+10&&(ie.resourceTiming=ne._resourceTiming,ne._resourceTiming=[]),ne.fire(new i.Event("data",ie))}})},le.prototype.onAdd=function(ne){this.map=ne,this.load()},le.prototype.setData=function(ne){var V=this;return this._data=ne,this.fire(new i.Event("dataloading",{dataType:"source"})),this._updateWorkerData(function(ie){if(ie)V.fire(new i.ErrorEvent(ie));else{var ge={dataType:"source",sourceDataType:"content"};V._collectResourceTiming&&V._resourceTiming&&V._resourceTiming.length>0&&(ge.resourceTiming=V._resourceTiming,V._resourceTiming=[]),V.fire(new i.Event("data",ge))}}),this},le.prototype.getClusterExpansionZoom=function(ne,V){return this.actor.send("geojson.getClusterExpansionZoom",{clusterId:ne,source:this.id},V),this},le.prototype.getClusterChildren=function(ne,V){return this.actor.send("geojson.getClusterChildren",{clusterId:ne,source:this.id},V),this},le.prototype.getClusterLeaves=function(ne,V,ie,ge){return this.actor.send("geojson.getClusterLeaves",{source:this.id,clusterId:ne,limit:V,offset:ie},ge),this},le.prototype._updateWorkerData=function(ne){var V=this;this._loaded=!1;var ie=i.extend({},this.workerOptions),ge=this._data;typeof ge=="string"?(ie.request=this.map._requestManager.transformRequest(i.browser.resolveURL(ge),i.ResourceType.Source),ie.request.collectResourceTiming=this._collectResourceTiming):ie.data=JSON.stringify(ge),this.actor.send(this.type+".loadData",ie,function(xe,Re){V._removed||Re&&Re.abandoned||(V._loaded=!0,Re&&Re.resourceTiming&&Re.resourceTiming[V.id]&&(V._resourceTiming=Re.resourceTiming[V.id].slice(0)),V.actor.send(V.type+".coalesce",{source:ie.source},null),ne(xe))})},le.prototype.loaded=function(){return this._loaded},le.prototype.loadTile=function(ne,V){var ie=this,ge=ne.actor?"reloadTile":"loadTile";ne.actor=this.actor;var xe={type:this.type,uid:ne.uid,tileID:ne.tileID,zoom:ne.tileID.overscaledZ,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,pixelRatio:i.browser.devicePixelRatio,showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId};ne.request=this.actor.send(ge,xe,function(Re,Fe){return delete ne.request,ne.unloadVectorData(),ne.aborted?V(null):Re?V(Re):(ne.loadVectorData(Fe,ie.map.painter,ge==="reloadTile"),V(null))})},le.prototype.abortTile=function(ne){ne.request&&(ne.request.cancel(),delete ne.request),ne.aborted=!0},le.prototype.unloadTile=function(ne){ne.unloadVectorData(),this.actor.send("removeTile",{uid:ne.uid,type:this.type,source:this.id})},le.prototype.onRemove=function(){this._removed=!0,this.actor.send("removeSource",{type:this.type,source:this.id})},le.prototype.serialize=function(){return i.extend({},this._options,{type:this.type,data:this._data})},le.prototype.hasTransition=function(){return!1},le}(i.Evented),re=i.createLayout([{name:"a_pos",type:"Int16",components:2},{name:"a_texture_pos",type:"Int16",components:2}]),q=function(J){function le(ne,V,ie,ge){J.call(this),this.id=ne,this.dispatcher=ie,this.coordinates=V.coordinates,this.type="image",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.tiles={},this._loaded=!1,this.setEventedParent(ge),this.options=V}return J&&(le.__proto__=J),le.prototype=Object.create(J&&J.prototype),le.prototype.constructor=le,le.prototype.load=function(ne,V){var ie=this;this._loaded=!1,this.fire(new i.Event("dataloading",{dataType:"source"})),this.url=this.options.url,i.getImage(this.map._requestManager.transformRequest(this.url,i.ResourceType.Image),function(ge,xe){ie._loaded=!0,ge?ie.fire(new i.ErrorEvent(ge)):xe&&(ie.image=xe,ne&&(ie.coordinates=ne),V&&V(),ie._finishLoading())})},le.prototype.loaded=function(){return this._loaded},le.prototype.updateImage=function(ne){var V=this;return this.image&&ne.url?(this.options.url=ne.url,this.load(ne.coordinates,function(){V.texture=null}),this):this},le.prototype._finishLoading=function(){this.map&&(this.setCoordinates(this.coordinates),this.fire(new i.Event("data",{dataType:"source",sourceDataType:"metadata"})))},le.prototype.onAdd=function(ne){this.map=ne,this.load()},le.prototype.setCoordinates=function(ne){var V=this;this.coordinates=ne;var ie=ne.map(i.MercatorCoordinate.fromLngLat);this.tileID=function(xe){for(var Re=1/0,Fe=1/0,nt=-1/0,it=-1/0,pt=0,yt=xe;ptV.end(0)?this.fire(new i.ErrorEvent(new i.ValidationError("sources."+this.id,null,"Playback for this video can be set only between the "+V.start(0)+" and "+V.end(0)+"-second mark."))):this.video.currentTime=ne}},le.prototype.getVideo=function(){return this.video},le.prototype.onAdd=function(ne){this.map||(this.map=ne,this.load(),this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))},le.prototype.prepare=function(){if(!(Object.keys(this.tiles).length===0||this.video.readyState<2)){var ne=this.map.painter.context,V=ne.gl;for(var ie in this.boundsBuffer||(this.boundsBuffer=ne.createVertexBuffer(this._boundsArray,re.members)),this.boundsSegments||(this.boundsSegments=i.SegmentVector.simpleSegment(0,0,4,2)),this.texture?this.video.paused||(this.texture.bind(V.LINEAR,V.CLAMP_TO_EDGE),V.texSubImage2D(V.TEXTURE_2D,0,0,0,V.RGBA,V.UNSIGNED_BYTE,this.video)):(this.texture=new i.Texture(ne,this.video,V.RGBA),this.texture.bind(V.LINEAR,V.CLAMP_TO_EDGE)),this.tiles){var ge=this.tiles[ie];ge.state!=="loaded"&&(ge.state="loaded",ge.texture=this.texture)}}},le.prototype.serialize=function(){return{type:"video",urls:this.urls,coordinates:this.coordinates}},le.prototype.hasTransition=function(){return this.video&&!this.video.paused},le}(q),ee=function(J){function le(ne,V,ie,ge){J.call(this,ne,V,ie,ge),V.coordinates?Array.isArray(V.coordinates)&&V.coordinates.length===4&&!V.coordinates.some(function(xe){return!Array.isArray(xe)||xe.length!==2||xe.some(function(Re){return typeof Re!="number"})})||this.fire(new i.ErrorEvent(new i.ValidationError("sources."+ne,null,'"coordinates" property must be an array of 4 longitude/latitude array pairs'))):this.fire(new i.ErrorEvent(new i.ValidationError("sources."+ne,null,'missing required property "coordinates"'))),V.animate&&typeof V.animate!="boolean"&&this.fire(new i.ErrorEvent(new i.ValidationError("sources."+ne,null,'optional "animate" property must be a boolean value'))),V.canvas?typeof V.canvas=="string"||V.canvas instanceof i.window.HTMLCanvasElement||this.fire(new i.ErrorEvent(new i.ValidationError("sources."+ne,null,'"canvas" must be either a string representing the ID of the canvas element from which to read, or an HTMLCanvasElement instance'))):this.fire(new i.ErrorEvent(new i.ValidationError("sources."+ne,null,'missing required property "canvas"'))),this.options=V,this.animate=V.animate===void 0||V.animate}return J&&(le.__proto__=J),le.prototype=Object.create(J&&J.prototype),le.prototype.constructor=le,le.prototype.load=function(){this._loaded=!0,this.canvas||(this.canvas=this.options.canvas instanceof i.window.HTMLCanvasElement?this.options.canvas:i.window.document.getElementById(this.options.canvas)),this.width=this.canvas.width,this.height=this.canvas.height,this._hasInvalidDimensions()?this.fire(new i.ErrorEvent(new Error("Canvas dimensions cannot be less than or equal to zero."))):(this.play=function(){this._playing=!0,this.map.triggerRepaint()},this.pause=function(){this._playing&&(this.prepare(),this._playing=!1)},this._finishLoading())},le.prototype.getCanvas=function(){return this.canvas},le.prototype.onAdd=function(ne){this.map=ne,this.load(),this.canvas&&this.animate&&this.play()},le.prototype.onRemove=function(){this.pause()},le.prototype.prepare=function(){var ne=!1;if(this.canvas.width!==this.width&&(this.width=this.canvas.width,ne=!0),this.canvas.height!==this.height&&(this.height=this.canvas.height,ne=!0),!this._hasInvalidDimensions()&&Object.keys(this.tiles).length!==0){var V=this.map.painter.context,ie=V.gl;for(var ge in this.boundsBuffer||(this.boundsBuffer=V.createVertexBuffer(this._boundsArray,re.members)),this.boundsSegments||(this.boundsSegments=i.SegmentVector.simpleSegment(0,0,4,2)),this.texture?(ne||this._playing)&&this.texture.update(this.canvas,{premultiply:!0}):this.texture=new i.Texture(V,this.canvas,ie.RGBA,{premultiply:!0}),this.tiles){var xe=this.tiles[ge];xe.state!=="loaded"&&(xe.state="loaded",xe.texture=this.texture)}}},le.prototype.serialize=function(){return{type:"canvas",coordinates:this.coordinates}},le.prototype.hasTransition=function(){return this._playing},le.prototype._hasInvalidDimensions=function(){for(var ne=0,V=[this.canvas.width,this.canvas.height];nethis.max){var xe=this._getAndRemoveByKey(this.order[0]);xe&&this.onRemove(xe)}return this},ce.prototype.has=function(J){return J.wrapped().key in this.data},ce.prototype.getAndRemove=function(J){return this.has(J)?this._getAndRemoveByKey(J.wrapped().key):null},ce.prototype._getAndRemoveByKey=function(J){var le=this.data[J].shift();return le.timeout&&clearTimeout(le.timeout),this.data[J].length===0&&delete this.data[J],this.order.splice(this.order.indexOf(J),1),le.value},ce.prototype.getByKey=function(J){var le=this.data[J];return le?le[0].value:null},ce.prototype.get=function(J){return this.has(J)?this.data[J.wrapped().key][0].value:null},ce.prototype.remove=function(J,le){if(!this.has(J))return this;var ne=J.wrapped().key,V=le===void 0?0:this.data[ne].indexOf(le),ie=this.data[ne][V];return this.data[ne].splice(V,1),ie.timeout&&clearTimeout(ie.timeout),this.data[ne].length===0&&delete this.data[ne],this.onRemove(ie.value),this.order.splice(this.order.indexOf(ne),1),this},ce.prototype.setMaxSize=function(J){for(this.max=J;this.order.length>this.max;){var le=this._getAndRemoveByKey(this.order[0]);le&&this.onRemove(le)}return this},ce.prototype.filter=function(J){var le=[];for(var ne in this.data)for(var V=0,ie=this.data[ne];V1||(Math.abs(it)>1&&(Math.abs(it+yt)===1?it+=yt:Math.abs(it-yt)===1&&(it-=yt)),nt.dem&&Fe.dem&&(Fe.dem.backfillBorder(nt.dem,it,pt),Fe.neighboringTiles&&Fe.neighboringTiles[Bt]&&(Fe.neighboringTiles[Bt].backfilled=!0)))}},le.prototype.getTile=function(ne){return this.getTileByID(ne.key)},le.prototype.getTileByID=function(ne){return this._tiles[ne]},le.prototype._retainLoadedChildren=function(ne,V,ie,ge){for(var xe in this._tiles){var Re=this._tiles[xe];if(!(ge[xe]||!Re.hasData()||Re.tileID.overscaledZ<=V||Re.tileID.overscaledZ>ie)){for(var Fe=Re.tileID;Re&&Re.tileID.overscaledZ>V+1;){var nt=Re.tileID.scaledTo(Re.tileID.overscaledZ-1);(Re=this._tiles[nt.key])&&Re.hasData()&&(Fe=nt)}for(var it=Fe;it.overscaledZ>V;)if(ne[(it=it.scaledTo(it.overscaledZ-1)).key]){ge[Fe.key]=Fe;break}}}},le.prototype.findLoadedParent=function(ne,V){if(ne.key in this._loadedParentTiles){var ie=this._loadedParentTiles[ne.key];return ie&&ie.tileID.overscaledZ>=V?ie:null}for(var ge=ne.overscaledZ-1;ge>=V;ge--){var xe=ne.scaledTo(ge),Re=this._getLoadedTile(xe);if(Re)return Re}},le.prototype._getLoadedTile=function(ne){var V=this._tiles[ne.key];return V&&V.hasData()?V:this._cache.getByKey(ne.wrapped().key)},le.prototype.updateCacheSize=function(ne){var V=(Math.ceil(ne.width/this._source.tileSize)+1)*(Math.ceil(ne.height/this._source.tileSize)+1),ie=Math.floor(5*V),ge=typeof this._maxTileCacheSize=="number"?Math.min(this._maxTileCacheSize,ie):ie;this._cache.setMaxSize(ge)},le.prototype.handleWrapJump=function(ne){var V=(ne-(this._prevLng===void 0?ne:this._prevLng))/360,ie=Math.round(V);if(this._prevLng=ne,ie){var ge={};for(var xe in this._tiles){var Re=this._tiles[xe];Re.tileID=Re.tileID.unwrapTo(Re.tileID.wrap+ie),ge[Re.tileID.key]=Re}for(var Fe in this._tiles=ge,this._timers)clearTimeout(this._timers[Fe]),delete this._timers[Fe];for(var nt in this._tiles){var it=this._tiles[nt];this._setTileReloadTimer(nt,it)}}},le.prototype.update=function(ne){var V=this;if(this.transform=ne,this._sourceLoaded&&!this._paused){var ie;this.updateCacheSize(ne),this.handleWrapJump(this.transform.center.lng),this._coveredTiles={},this.used?this._source.tileID?ie=ne.getVisibleUnwrappedCoordinates(this._source.tileID).map(function(Bn){return new i.OverscaledTileID(Bn.canonical.z,Bn.wrap,Bn.canonical.z,Bn.canonical.x,Bn.canonical.y)}):(ie=ne.coveringTiles({tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled}),this._source.hasTile&&(ie=ie.filter(function(Bn){return V._source.hasTile(Bn)}))):ie=[];var ge=ne.coveringZoomLevel(this._source),xe=Math.max(ge-le.maxOverzooming,this._source.minzoom),Re=Math.max(ge+le.maxUnderzooming,this._source.minzoom),Fe=this._updateRetainedTiles(ie,ge);if(st(this._source.type)){for(var nt={},it={},pt=0,yt=Object.keys(Fe);ptthis._source.maxzoom){var _n=Jt.children(this._source.maxzoom)[0],wn=this.getTile(_n);if(wn&&wn.hasData()){ie[_n.key]=_n;continue}}else{var Nn=Jt.children(this._source.maxzoom);if(ie[Nn[0].key]&&ie[Nn[1].key]&&ie[Nn[2].key]&&ie[Nn[3].key])continue}for(var bn=gn.wasRequested(),ir=Jt.overscaledZ-1;ir>=xe;--ir){var yn=Jt.scaledTo(ir);if(ge[yn.key]||(ge[yn.key]=!0,!(gn=this.getTile(yn))&&bn&&(gn=this._addTile(yn)),gn&&(ie[yn.key]=yn,bn=gn.wasRequested(),gn.hasData())))break}}}return ie},le.prototype._updateLoadedParentTileCache=function(){for(var ne in this._loadedParentTiles={},this._tiles){for(var V=[],ie=void 0,ge=this._tiles[ne].tileID;ge.overscaledZ>0;){if(ge.key in this._loadedParentTiles){ie=this._loadedParentTiles[ge.key];break}V.push(ge.key);var xe=ge.scaledTo(ge.overscaledZ-1);if(ie=this._getLoadedTile(xe))break;ge=xe}for(var Re=0,Fe=V;Re0||(V.hasData()&&V.state!=="reloading"?this._cache.add(V.tileID,V,V.getExpiryTimeout()):(V.aborted=!0,this._abortTile(V),this._unloadTile(V))))},le.prototype.clearTiles=function(){for(var ne in this._shouldReloadOnResume=!1,this._paused=!1,this._tiles)this._removeTile(ne);this._cache.reset()},le.prototype.tilesIn=function(ne,V,ie){var ge=this,xe=[],Re=this.transform;if(!Re)return xe;for(var Fe=ie?Re.getCameraQueryGeometry(ne):ne,nt=ne.map(function(ir){return Re.pointCoordinate(ir)}),it=Fe.map(function(ir){return Re.pointCoordinate(ir)}),pt=this.getIds(),yt=1/0,Bt=1/0,Rt=-1/0,Jt=-1/0,gn=0,_n=it;gn<_n.length;gn+=1){var wn=_n[gn];yt=Math.min(yt,wn.x),Bt=Math.min(Bt,wn.y),Rt=Math.max(Rt,wn.x),Jt=Math.max(Jt,wn.y)}for(var Nn=function(ir){var yn=ge._tiles[pt[ir]];if(!yn.holdingForFade()){var Bn=yn.tileID,Ur=Math.pow(2,Re.zoom-yn.tileID.overscaledZ),Br=V*yn.queryPadding*i.EXTENT/yn.tileSize/Ur,eo=[Bn.getTilePoint(new i.MercatorCoordinate(yt,Bt)),Bn.getTilePoint(new i.MercatorCoordinate(Rt,Jt))];if(eo[0].x-Br=0&&eo[1].y+Br>=0){var ho=nt.map(function(ai){return Bn.getTilePoint(ai)}),So=it.map(function(ai){return Bn.getTilePoint(ai)});xe.push({tile:yn,tileID:Bn,queryGeometry:ho,cameraQueryGeometry:So,scale:Ur})}}},bn=0;bn=i.browser.now())return!0}return!1},le.prototype.setFeatureState=function(ne,V,ie){ne=ne||"_geojsonTileLayer",this._state.updateState(ne,V,ie)},le.prototype.removeFeatureState=function(ne,V,ie){ne=ne||"_geojsonTileLayer",this._state.removeFeatureState(ne,V,ie)},le.prototype.getFeatureState=function(ne,V){return ne=ne||"_geojsonTileLayer",this._state.getState(ne,V)},le.prototype.setDependencies=function(ne,V,ie){var ge=this._tiles[ne];ge&&ge.setDependencies(V,ie)},le.prototype.reloadTilesForDependencies=function(ne,V){for(var ie in this._tiles)this._tiles[ie].hasDependency(ne,V)&&this._reloadTile(ie,"reloading");this._cache.filter(function(ge){return!ge.hasDependency(ne,V)})},le}(i.Evented);function Ft(J,le){var ne=Math.abs(2*J.wrap)-+(J.wrap<0),V=Math.abs(2*le.wrap)-+(le.wrap<0);return J.overscaledZ-le.overscaledZ||V-ne||le.canonical.y-J.canonical.y||le.canonical.x-J.canonical.x}function st(J){return J==="raster"||J==="image"||J==="video"}function lt(){return new i.window.Worker(Qt.workerUrl)}Ht.maxOverzooming=10,Ht.maxUnderzooming=3;var $t="mapboxgl_preloaded_worker_pool",kt=function(){this.active={}};kt.prototype.acquire=function(J){if(!this.workers)for(this.workers=[];this.workers.length0?(V-ge)/xe:0;return this.points[ie].mult(1-Re).add(this.points[le].mult(Re))};var Zr=function(J,le,ne){var V=this.boxCells=[],ie=this.circleCells=[];this.xCellCount=Math.ceil(J/ne),this.yCellCount=Math.ceil(le/ne);for(var ge=0;ge=-le[0]&&ne<=le[0]&&V>=-le[1]&&V<=le[1]}function pr(J,le,ne,V,ie,ge,xe,Re){var Fe=V?J.textSizeData:J.iconSizeData,nt=i.evaluateSizeForZoom(Fe,ne.transform.zoom),it=[256/ne.width*2+1,256/ne.height*2+1],pt=V?J.text.dynamicLayoutVertexArray:J.icon.dynamicLayoutVertexArray;pt.clear();for(var yt=J.lineVertexArray,Bt=V?J.text.placedSymbolArray:J.icon.placedSymbolArray,Rt=ne.transform.width/ne.transform.height,Jt=!1,gn=0;gnMath.abs(ne.x-le.x)*V?{useVertical:!0}:(J===i.WritingMode.vertical?le.yne.x)?{needsFlipping:!0}:null}function uo(J,le,ne,V,ie,ge,xe,Re,Fe,nt,it,pt,yt,Bt){var Rt,Jt=le/24,gn=J.lineOffsetX*Jt,_n=J.lineOffsetY*Jt;if(J.numGlyphs>1){var wn=J.glyphStartIndex+J.numGlyphs,Nn=J.lineStartIndex,bn=J.lineStartIndex+J.lineLength,ir=Qr(Jt,Re,gn,_n,ne,it,pt,J,Fe,ge,yt);if(!ir)return{notEnoughRoom:!0};var yn=er(ir.first.point,xe).point,Bn=er(ir.last.point,xe).point;if(V&&!ne){var Ur=Xr(J.writingMode,yn,Bn,Bt);if(Ur)return Ur}Rt=[ir.first];for(var Br=J.glyphStartIndex+1;Br0?ai.point:co(pt,So,eo,1,ie),Do=Xr(J.writingMode,eo,_i,Bt);if(Do)return Do}var ci=oo(Jt*Re.getoffsetX(J.glyphStartIndex),gn,_n,ne,it,pt,J.segment,J.lineStartIndex,J.lineStartIndex+J.lineLength,Fe,ge,yt);if(!ci)return{notEnoughRoom:!0};Rt=[ci]}for(var ui=0,da=Rt;ui0?1:-1,Rt=0;V&&(Bt*=-1,Rt=Math.PI),Bt<0&&(Rt+=Math.PI);for(var Jt=Bt>0?Re+xe:Re+xe+1,gn=ie,_n=ie,wn=0,Nn=0,bn=Math.abs(yt),ir=[];wn+Nn<=bn;){if((Jt+=Bt)=Fe)return null;if(_n=gn,ir.push(gn),(gn=pt[Jt])===void 0){var yn=new i.Point(nt.getx(Jt),nt.gety(Jt)),Bn=er(yn,it);if(Bn.signedDistanceFromCamera>0)gn=pt[Jt]=Bn.point;else{var Ur=Jt-Bt;gn=co(wn===0?ge:new i.Point(nt.getx(Ur),nt.gety(Ur)),yn,_n,bn-wn+1,it)}}wn+=Nn,Nn=_n.dist(gn)}var Br=(bn-wn)/Nn,eo=gn.sub(_n),ho=eo.mult(Br)._add(_n);ho._add(eo._unit()._perp()._mult(ne*Bt));var So=Rt+Math.atan2(gn.y-_n.y,gn.x-_n.x);return ir.push(ho),{point:ho,angle:So,path:ir}}Zr.prototype.keysLength=function(){return this.boxKeys.length+this.circleKeys.length},Zr.prototype.insert=function(J,le,ne,V,ie){this._forEachCell(le,ne,V,ie,this._insertBoxCell,this.boxUid++),this.boxKeys.push(J),this.bboxes.push(le),this.bboxes.push(ne),this.bboxes.push(V),this.bboxes.push(ie)},Zr.prototype.insertCircle=function(J,le,ne,V){this._forEachCell(le-V,ne-V,le+V,ne+V,this._insertCircleCell,this.circleUid++),this.circleKeys.push(J),this.circles.push(le),this.circles.push(ne),this.circles.push(V)},Zr.prototype._insertBoxCell=function(J,le,ne,V,ie,ge){this.boxCells[ie].push(ge)},Zr.prototype._insertCircleCell=function(J,le,ne,V,ie,ge){this.circleCells[ie].push(ge)},Zr.prototype._query=function(J,le,ne,V,ie,ge){if(ne<0||J>this.width||V<0||le>this.height)return!ie&&[];var xe=[];if(J<=0&&le<=0&&this.width<=ne&&this.height<=V){if(ie)return!0;for(var Re=0;Re0:xe},Zr.prototype._queryCircle=function(J,le,ne,V,ie){var ge=J-ne,xe=J+ne,Re=le-ne,Fe=le+ne;if(xe<0||ge>this.width||Fe<0||Re>this.height)return!V&&[];var nt=[],it={hitTest:V,circle:{x:J,y:le,radius:ne},seenUids:{box:{},circle:{}}};return this._forEachCell(ge,Re,xe,Fe,this._queryCellCircle,nt,it,ie),V?nt.length>0:nt},Zr.prototype.query=function(J,le,ne,V,ie){return this._query(J,le,ne,V,!1,ie)},Zr.prototype.hitTest=function(J,le,ne,V,ie){return this._query(J,le,ne,V,!0,ie)},Zr.prototype.hitTestCircle=function(J,le,ne,V){return this._queryCircle(J,le,ne,!0,V)},Zr.prototype._queryCell=function(J,le,ne,V,ie,ge,xe,Re){var Fe=xe.seenUids,nt=this.boxCells[ie];if(nt!==null)for(var it=this.bboxes,pt=0,yt=nt;pt=it[Rt+0]&&V>=it[Rt+1]&&(!Re||Re(this.boxKeys[Bt]))){if(xe.hitTest)return ge.push(!0),!0;ge.push({key:this.boxKeys[Bt],x1:it[Rt],y1:it[Rt+1],x2:it[Rt+2],y2:it[Rt+3]})}}}var Jt=this.circleCells[ie];if(Jt!==null)for(var gn=this.circles,_n=0,wn=Jt;_nxe*xe+Re*Re},Zr.prototype._circleAndRectCollide=function(J,le,ne,V,ie,ge,xe){var Re=(ge-V)/2,Fe=Math.abs(J-(V+Re));if(Fe>Re+ne)return!1;var nt=(xe-ie)/2,it=Math.abs(le-(ie+nt));if(it>nt+ne)return!1;if(Fe<=Re||it<=nt)return!0;var pt=Fe-Re,yt=it-nt;return pt*pt+yt*yt<=ne*ne};var fo=new Float32Array([-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0]);function _o(J,le){for(var ne=0;ne=1;_i--)ai.push(ho.path[_i]);for(var Do=1;Do0){for(var ii=ai[0].clone(),ri=ai[0].clone(),ha=1;ha=Ur.x&&ri.x<=Br.x&&ii.y>=Ur.y&&ri.y<=Br.y?[ai]:ri.xBr.x||ri.yBr.y?[]:i.clipLine([ai],Ur.x,Ur.y,Br.x,Br.y)}for(var vi=0,aa=da;vi=this.screenRightBoundary||Vthis.screenBottomBoundary},ti.prototype.isInsideGrid=function(J,le,ne,V){return ne>=0&&J=0&&le0?(this.prevPlacement&&this.prevPlacement.variableOffsets[pt.crossTileID]&&this.prevPlacement.placements[pt.crossTileID]&&this.prevPlacement.placements[pt.crossTileID].text&&(Jt=this.prevPlacement.variableOffsets[pt.crossTileID].anchor),this.variableOffsets[pt.crossTileID]={textOffset:gn,width:ne,height:V,anchor:J,textBoxScale:ie,prevAnchor:Jt},this.markUsedJustification(yt,J,pt,Bt),yt.allowVerticalPlacement&&(this.markUsedOrientation(yt,Bt,pt),this.placedOrientations[pt.crossTileID]=Bt),{shift:_n,placedGlyphBoxes:wn}):void 0},vo.prototype.placeLayerBucketPart=function(J,le,ne){var V=this,ie=J.parameters,ge=ie.bucket,xe=ie.layout,Re=ie.posMatrix,Fe=ie.textLabelPlaneMatrix,nt=ie.labelToScreenMatrix,it=ie.textPixelRatio,pt=ie.holdingForFade,yt=ie.collisionBoxArray,Bt=ie.partiallyEvaluatedTextSize,Rt=ie.collisionGroup,Jt=xe.get("text-optional"),gn=xe.get("icon-optional"),_n=xe.get("text-allow-overlap"),wn=xe.get("icon-allow-overlap"),Nn=xe.get("text-rotation-alignment")==="map",bn=xe.get("text-pitch-alignment")==="map",ir=xe.get("icon-text-fit")!=="none",yn=xe.get("symbol-z-order")==="viewport-y",Bn=_n&&(wn||!ge.hasIconData()||gn),Ur=wn&&(_n||!ge.hasTextData()||Jt);!ge.collisionArrays&&yt&&ge.deserializeCollisionBoxes(yt);var Br=function(Do,ci){if(!le[Do.crossTileID])if(pt)V.placements[Do.crossTileID]=new dr(!1,!1,!1);else{var ui,da=!1,ii=!1,ri=!0,ha=null,vi={box:null,offscreen:null},aa={box:null,offscreen:null},Zi=null,_s=null,Rr=0,ks=0,ml=0;ci.textFeatureIndex?Rr=ci.textFeatureIndex:Do.useRuntimeCollisionCircles&&(Rr=Do.featureIndex),ci.verticalTextFeatureIndex&&(ks=ci.verticalTextFeatureIndex);var Qs=ci.textBox;if(Qs){var Il=function(Gs){var wu=i.WritingMode.horizontal;if(ge.allowVerticalPlacement&&!Gs&&V.prevPlacement){var uc=V.prevPlacement.placedOrientations[Do.crossTileID];uc&&(V.placedOrientations[Do.crossTileID]=uc,wu=uc,V.markUsedOrientation(ge,wu,Do))}return wu},_l=function(Gs,wu){if(ge.allowVerticalPlacement&&Do.numVerticalGlyphVertices>0&&ci.verticalTextBox)for(var uc=0,Ch=ge.writingModes;uc0&&(Zs=Zs.filter(function(Gs){return Gs!==Mf.anchor})).unshift(Mf.anchor)}var vt=function(Gs,wu,uc){for(var Ch=Gs.x2-Gs.x1,Hm=Gs.y2-Gs.y1,js=Do.textBoxScale,wg=ir&&!wn?wu:null,om={box:[],offscreen:!1},_m=_n?2*Zs.length:Zs.length,Wh=0;Wh<_m;++Wh){var hf=Zs[Wh%Zs.length],up=Wh>=Zs.length,ns=V.attemptAnchorPlacement(hf,Gs,Ch,Hm,js,Nn,bn,it,Re,Rt,up,Do,ge,uc,wg);if(ns&&(om=ns.placedGlyphBoxes)&&om.box&&om.box.length){da=!0,ha=ns.shift;break}}return om};_l(function(){return vt(Qs,ci.iconBox,i.WritingMode.horizontal)},function(){var Gs=ci.verticalTextBox,wu=vi&&vi.box&&vi.box.length;return ge.allowVerticalPlacement&&!wu&&Do.numVerticalGlyphVertices>0&&Gs?vt(Gs,ci.verticalIconBox,i.WritingMode.vertical):{box:null,offscreen:null}}),vi&&(da=vi.box,ri=vi.offscreen);var Et=Il(vi&&vi.box);if(!da&&V.prevPlacement){var Sn=V.prevPlacement.variableOffsets[Do.crossTileID];Sn&&(V.variableOffsets[Do.crossTileID]=Sn,V.markUsedJustification(ge,Sn.anchor,Do,Et))}}else{var jn=function(Gs,wu){var uc=V.collisionIndex.placeCollisionBox(Gs,_n,it,Re,Rt.predicate);return uc&&uc.box&&uc.box.length&&(V.markUsedOrientation(ge,wu,Do),V.placedOrientations[Do.crossTileID]=wu),uc};_l(function(){return jn(Qs,i.WritingMode.horizontal)},function(){var Gs=ci.verticalTextBox;return ge.allowVerticalPlacement&&Do.numVerticalGlyphVertices>0&&Gs?jn(Gs,i.WritingMode.vertical):{box:null,offscreen:null}}),Il(vi&&vi.box&&vi.box.length)}}if(da=(ui=vi)&&ui.box&&ui.box.length>0,ri=ui&&ui.offscreen,Do.useRuntimeCollisionCircles){var Tr=ge.text.placedSymbolArray.get(Do.centerJustifiedTextSymbolIndex),yo=i.evaluateSizeForFeature(ge.textSizeData,Bt,Tr),Jo=xe.get("text-padding"),bi=Do.collisionCircleDiameter;Zi=V.collisionIndex.placeCollisionCircles(_n,Tr,ge.lineVertexArray,ge.glyphOffsetArray,yo,Re,Fe,nt,ne,bn,Rt.predicate,bi,Jo),da=_n||Zi.circles.length>0&&!Zi.collisionDetected,ri=ri&&Zi.offscreen}if(ci.iconFeatureIndex&&(ml=ci.iconFeatureIndex),ci.iconBox){var Ia=function(Gs){var wu=ir&&ha?mo(Gs,ha.x,ha.y,Nn,bn,V.transform.angle):Gs;return V.collisionIndex.placeCollisionBox(wu,wn,it,Re,Rt.predicate)};ii=aa&&aa.box&&aa.box.length&&ci.verticalIconBox?(_s=Ia(ci.verticalIconBox)).box.length>0:(_s=Ia(ci.iconBox)).box.length>0,ri=ri&&_s.offscreen}var Va=Jt||Do.numHorizontalGlyphVertices===0&&Do.numVerticalGlyphVertices===0,ka=gn||Do.numIconVertices===0;if(Va||ka?ka?Va||(ii=ii&&da):da=ii&&da:ii=da=ii&&da,da&&ui&&ui.box&&(aa&&aa.box&&ks?V.collisionIndex.insertCollisionBox(ui.box,xe.get("text-ignore-placement"),ge.bucketInstanceId,ks,Rt.ID):V.collisionIndex.insertCollisionBox(ui.box,xe.get("text-ignore-placement"),ge.bucketInstanceId,Rr,Rt.ID)),ii&&_s&&V.collisionIndex.insertCollisionBox(_s.box,xe.get("icon-ignore-placement"),ge.bucketInstanceId,ml,Rt.ID),Zi&&(da&&V.collisionIndex.insertCollisionCircles(Zi.circles,xe.get("text-ignore-placement"),ge.bucketInstanceId,Rr,Rt.ID),ne)){var nl=ge.bucketInstanceId,jl=V.collisionCircleArrays[nl];jl===void 0&&(jl=V.collisionCircleArrays[nl]=new jr);for(var Uu=0;Uu=0;--ho){var So=eo[ho];Br(ge.symbolInstances.get(So),ge.collisionArrays[So])}else for(var ai=J.symbolInstanceStart;ai=0&&(J.text.placedSymbolArray.get(Fe).crossTileID=ie>=0&&Fe!==ie?0:ne.crossTileID)}},vo.prototype.markUsedOrientation=function(J,le,ne){for(var V=le===i.WritingMode.horizontal||le===i.WritingMode.horizontalOnly?le:0,ie=le===i.WritingMode.vertical?le:0,ge=0,xe=[ne.leftJustifiedTextSymbolIndex,ne.centerJustifiedTextSymbolIndex,ne.rightJustifiedTextSymbolIndex];ge0||bn>0,Br=wn.numIconVertices>0,eo=V.placedOrientations[wn.crossTileID],ho=eo===i.WritingMode.vertical,So=eo===i.WritingMode.horizontal||eo===i.WritingMode.horizontalOnly;if(Ur){var ai=en(Bn.text),_i=ho?cn:ai;Bt(J.text,Nn,_i);var Do=So?cn:ai;Bt(J.text,bn,Do);var ci=Bn.text.isHidden();[wn.rightJustifiedTextSymbolIndex,wn.centerJustifiedTextSymbolIndex,wn.leftJustifiedTextSymbolIndex].forEach(function(ml){ml>=0&&(J.text.placedSymbolArray.get(ml).hidden=ci||ho?1:0)}),wn.verticalPlacedTextSymbolIndex>=0&&(J.text.placedSymbolArray.get(wn.verticalPlacedTextSymbolIndex).hidden=ci||So?1:0);var ui=V.variableOffsets[wn.crossTileID];ui&&V.markUsedJustification(J,ui.anchor,wn,eo);var da=V.placedOrientations[wn.crossTileID];da&&(V.markUsedJustification(J,"left",wn,da),V.markUsedOrientation(J,da,wn))}if(Br){var ii=en(Bn.icon),ri=!(pt&&wn.verticalPlacedIconSymbolIndex&&ho);if(wn.placedIconSymbolIndex>=0){var ha=ri?ii:cn;Bt(J.icon,wn.numIconVertices,ha),J.icon.placedSymbolArray.get(wn.placedIconSymbolIndex).hidden=Bn.icon.isHidden()}if(wn.verticalPlacedIconSymbolIndex>=0){var vi=ri?cn:ii;Bt(J.icon,wn.numVerticalIconVertices,vi),J.icon.placedSymbolArray.get(wn.verticalPlacedIconSymbolIndex).hidden=Bn.icon.isHidden()}}if(J.hasIconCollisionBoxData()||J.hasTextCollisionBoxData()){var aa=J.collisionArrays[_n];if(aa){var Zi=new i.Point(0,0);if(aa.textBox||aa.verticalTextBox){var _s=!0;if(Fe){var Rr=V.variableOffsets[ir];Rr?(Zi=Co(Rr.anchor,Rr.width,Rr.height,Rr.textOffset,Rr.textBoxScale),nt&&Zi._rotate(it?V.transform.angle:-V.transform.angle)):_s=!1}aa.textBox&&Wo(J.textCollisionBox.collisionVertexArray,Bn.text.placed,!_s||ho,Zi.x,Zi.y),aa.verticalTextBox&&Wo(J.textCollisionBox.collisionVertexArray,Bn.text.placed,!_s||So,Zi.x,Zi.y)}var ks=!!(!So&&aa.verticalIconBox);aa.iconBox&&Wo(J.iconCollisionBox.collisionVertexArray,Bn.icon.placed,ks,pt?Zi.x:0,pt?Zi.y:0),aa.verticalIconBox&&Wo(J.iconCollisionBox.collisionVertexArray,Bn.icon.placed,!ks,pt?Zi.x:0,pt?Zi.y:0)}}},Jt=0;JtJ},vo.prototype.setStale=function(){this.stale=!0};var Wn=Math.pow(2,25),$r=Math.pow(2,24),Cn=Math.pow(2,17),tr=Math.pow(2,16),fr=Math.pow(2,9),Lr=Math.pow(2,8),zr=Math.pow(2,1);function en(J){if(J.opacity===0&&!J.placed)return 0;if(J.opacity===1&&J.placed)return 4294967295;var le=J.placed?1:0,ne=Math.floor(127*J.opacity);return ne*Wn+le*$r+ne*Cn+le*tr+ne*fr+le*Lr+ne*zr+le}var cn=0,fn=function(J){this._sortAcrossTiles=J.layout.get("symbol-z-order")!=="viewport-y"&&J.layout.get("symbol-sort-key").constantOr(1)!==void 0,this._currentTileIndex=0,this._currentPartIndex=0,this._seenCrossTileIDs={},this._bucketParts=[]};fn.prototype.continuePlacement=function(J,le,ne,V,ie){for(var ge=this._bucketParts;this._currentTileIndex2};this._currentPlacementIndex>=0;){var xe=le[J[this._currentPlacementIndex]],Re=this.placement.collisionIndex.transform.zoom;if(xe.type==="symbol"&&(!xe.minzoom||xe.minzoom<=Re)&&(!xe.maxzoom||xe.maxzoom>Re)){if(this._inProgressLayer||(this._inProgressLayer=new fn(xe)),this._inProgressLayer.continuePlacement(ne[xe.source],this.placement,this._showCollisionBoxes,xe,ge))return;delete this._inProgressLayer}this._currentPlacementIndex--}this._done=!0},En.prototype.commit=function(J){return this.placement.commit(J),this.placement};var Fn=512/i.EXTENT/2,Yn=function(J,le,ne){this.tileID=J,this.indexedSymbolInstances={},this.bucketInstanceId=ne;for(var V=0;VJ.overscaledZ)for(var Re in xe){var Fe=xe[Re];Fe.tileID.isChildOf(J)&&Fe.findMatches(le.symbolInstances,J,ie)}else{var nt=xe[J.scaledTo(Number(ge)).key];nt&&nt.findMatches(le.symbolInstances,J,ie)}}for(var it=0;it1?"@2x":"",pt=i.getJSON(ge.transformRequest(ge.normalizeSpriteURL(ie,it,".json"),i.ResourceType.SpriteJSON),function(Rt,Jt){pt=null,nt||(nt=Rt,Re=Jt,Bt())}),yt=i.getImage(ge.transformRequest(ge.normalizeSpriteURL(ie,it,".png"),i.ResourceType.SpriteImage),function(Rt,Jt){yt=null,nt||(nt=Rt,Fe=Jt,Bt())});function Bt(){if(nt)xe(nt);else if(Re&&Fe){var Rt=i.browser.getImageData(Fe),Jt={};for(var gn in Re){var _n=Re[gn],wn=_n.width,Nn=_n.height,bn=_n.x,ir=_n.y,yn=_n.sdf,Bn=_n.pixelRatio,Ur=_n.stretchX,Br=_n.stretchY,eo=_n.content,ho=new i.RGBAImage({width:wn,height:Nn});i.RGBAImage.copy(Rt,ho,{x:bn,y:ir},{x:0,y:0},{width:wn,height:Nn}),Jt[gn]={data:ho,pixelRatio:Bn,sdf:yn,stretchX:Ur,stretchY:Br,content:eo}}xe(null,Jt)}}return{cancel:function(){pt&&(pt.cancel(),pt=null),yt&&(yt.cancel(),yt=null)}}}(ne,this.map._requestManager,function(ie,ge){if(V._spriteRequest=null,ie)V.fire(new i.ErrorEvent(ie));else if(ge)for(var xe in ge)V.imageManager.addImage(xe,ge[xe]);V.imageManager.setLoaded(!0),V._availableImages=V.imageManager.listImages(),V.dispatcher.broadcast("setImages",V._availableImages),V.fire(new i.Event("data",{dataType:"style"}))})},le.prototype._validateLayer=function(ne){var V=this.sourceCaches[ne.source];if(V){var ie=ne.sourceLayer;if(ie){var ge=V.getSource();(ge.type==="geojson"||ge.vectorLayerIds&&ge.vectorLayerIds.indexOf(ie)===-1)&&this.fire(new i.ErrorEvent(new Error('Source layer "'+ie+'" does not exist on source "'+ge.id+'" as specified by style layer "'+ne.id+'"')))}}},le.prototype.loaded=function(){if(!this._loaded||Object.keys(this._updatedSources).length)return!1;for(var ne in this.sourceCaches)if(!this.sourceCaches[ne].loaded())return!1;return!!this.imageManager.isLoaded()},le.prototype._serializeLayers=function(ne){for(var V=[],ie=0,ge=ne;ie0)throw new Error("Unimplemented: "+ge.map(function(xe){return xe.command}).join(", ")+".");return ie.forEach(function(xe){xe.command!=="setTransition"&&V[xe.command].apply(V,xe.args)}),this.stylesheet=ne,!0},le.prototype.addImage=function(ne,V){if(this.getImage(ne))return this.fire(new i.ErrorEvent(new Error("An image with this name already exists.")));this.imageManager.addImage(ne,V),this._afterImageUpdated(ne)},le.prototype.updateImage=function(ne,V){this.imageManager.updateImage(ne,V)},le.prototype.getImage=function(ne){return this.imageManager.getImage(ne)},le.prototype.removeImage=function(ne){if(!this.getImage(ne))return this.fire(new i.ErrorEvent(new Error("No image with this name exists.")));this.imageManager.removeImage(ne),this._afterImageUpdated(ne)},le.prototype._afterImageUpdated=function(ne){this._availableImages=this.imageManager.listImages(),this._changedImages[ne]=!0,this._changed=!0,this.dispatcher.broadcast("setImages",this._availableImages),this.fire(new i.Event("data",{dataType:"style"}))},le.prototype.listImages=function(){return this._checkLoaded(),this.imageManager.listImages()},le.prototype.addSource=function(ne,V,ie){var ge=this;if(ie===void 0&&(ie={}),this._checkLoaded(),this.sourceCaches[ne]!==void 0)throw new Error("There is already a source with this ID");if(!V.type)throw new Error("The type property must be defined, but only the following properties were given: "+Object.keys(V).join(", ")+".");if(!(["vector","raster","geojson","video","image"].indexOf(V.type)>=0&&this._validate(i.validateStyle.source,"sources."+ne,V,null,ie))){this.map&&this.map._collectResourceTiming&&(V.collectResourceTiming=!0);var xe=this.sourceCaches[ne]=new Ht(ne,V,this.dispatcher);xe.style=this,xe.setEventedParent(this,function(){return{isSourceLoaded:ge.loaded(),source:xe.serialize(),sourceId:ne}}),xe.onAdd(this.map),this._changed=!0}},le.prototype.removeSource=function(ne){if(this._checkLoaded(),this.sourceCaches[ne]===void 0)throw new Error("There is no source with this ID");for(var V in this._layers)if(this._layers[V].source===ne)return this.fire(new i.ErrorEvent(new Error('Source "'+ne+'" cannot be removed while layer "'+V+'" is using it.')));var ie=this.sourceCaches[ne];delete this.sourceCaches[ne],delete this._updatedSources[ne],ie.fire(new i.Event("data",{sourceDataType:"metadata",dataType:"source",sourceId:ne})),ie.setEventedParent(null),ie.clearTiles(),ie.onRemove&&ie.onRemove(this.map),this._changed=!0},le.prototype.setGeoJSONSourceData=function(ne,V){this._checkLoaded(),this.sourceCaches[ne].getSource().setData(V),this._changed=!0},le.prototype.getSource=function(ne){return this.sourceCaches[ne]&&this.sourceCaches[ne].getSource()},le.prototype.addLayer=function(ne,V,ie){ie===void 0&&(ie={}),this._checkLoaded();var ge=ne.id;if(this.getLayer(ge))this.fire(new i.ErrorEvent(new Error('Layer with id "'+ge+'" already exists on this map')));else{var xe;if(ne.type==="custom"){if(Dr(this,i.validateCustomStyleLayer(ne)))return;xe=i.createStyleLayer(ne)}else{if(typeof ne.source=="object"&&(this.addSource(ge,ne.source),ne=i.clone$1(ne),ne=i.extend(ne,{source:ge})),this._validate(i.validateStyle.layer,"layers."+ge,ne,{arrayIndex:-1},ie))return;xe=i.createStyleLayer(ne),this._validateLayer(xe),xe.setEventedParent(this,{layer:{id:ge}}),this._serializedLayers[xe.id]=xe.serialize()}var Re=V?this._order.indexOf(V):this._order.length;if(V&&Re===-1)this.fire(new i.ErrorEvent(new Error('Layer with id "'+V+'" does not exist on this map.')));else{if(this._order.splice(Re,0,ge),this._layerOrderChanged=!0,this._layers[ge]=xe,this._removedLayers[ge]&&xe.source&&xe.type!=="custom"){var Fe=this._removedLayers[ge];delete this._removedLayers[ge],Fe.type!==xe.type?this._updatedSources[xe.source]="clear":(this._updatedSources[xe.source]="reload",this.sourceCaches[xe.source].pause())}this._updateLayer(xe),xe.onAdd&&xe.onAdd(this.map)}}},le.prototype.moveLayer=function(ne,V){if(this._checkLoaded(),this._changed=!0,this._layers[ne]){if(ne!==V){var ie=this._order.indexOf(ne);this._order.splice(ie,1);var ge=V?this._order.indexOf(V):this._order.length;V&&ge===-1?this.fire(new i.ErrorEvent(new Error('Layer with id "'+V+'" does not exist on this map.'))):(this._order.splice(ge,0,ne),this._layerOrderChanged=!0)}}else this.fire(new i.ErrorEvent(new Error("The layer '"+ne+"' does not exist in the map's style and cannot be moved.")))},le.prototype.removeLayer=function(ne){this._checkLoaded();var V=this._layers[ne];if(V){V.setEventedParent(null);var ie=this._order.indexOf(ne);this._order.splice(ie,1),this._layerOrderChanged=!0,this._changed=!0,this._removedLayers[ne]=V,delete this._layers[ne],delete this._serializedLayers[ne],delete this._updatedLayers[ne],delete this._updatedPaintProps[ne],V.onRemove&&V.onRemove(this.map)}else this.fire(new i.ErrorEvent(new Error("The layer '"+ne+"' does not exist in the map's style and cannot be removed.")))},le.prototype.getLayer=function(ne){return this._layers[ne]},le.prototype.hasLayer=function(ne){return ne in this._layers},le.prototype.setLayerZoomRange=function(ne,V,ie){this._checkLoaded();var ge=this.getLayer(ne);ge?ge.minzoom===V&&ge.maxzoom===ie||(V!=null&&(ge.minzoom=V),ie!=null&&(ge.maxzoom=ie),this._updateLayer(ge)):this.fire(new i.ErrorEvent(new Error("The layer '"+ne+"' does not exist in the map's style and cannot have zoom extent.")))},le.prototype.setFilter=function(ne,V,ie){ie===void 0&&(ie={}),this._checkLoaded();var ge=this.getLayer(ne);if(ge){if(!i.deepEqual(ge.filter,V))return V==null?(ge.filter=void 0,void this._updateLayer(ge)):void(this._validate(i.validateStyle.filter,"layers."+ge.id+".filter",V,null,ie)||(ge.filter=i.clone$1(V),this._updateLayer(ge)))}else this.fire(new i.ErrorEvent(new Error("The layer '"+ne+"' does not exist in the map's style and cannot be filtered.")))},le.prototype.getFilter=function(ne){return i.clone$1(this.getLayer(ne).filter)},le.prototype.setLayoutProperty=function(ne,V,ie,ge){ge===void 0&&(ge={}),this._checkLoaded();var xe=this.getLayer(ne);xe?i.deepEqual(xe.getLayoutProperty(V),ie)||(xe.setLayoutProperty(V,ie,ge),this._updateLayer(xe)):this.fire(new i.ErrorEvent(new Error("The layer '"+ne+"' does not exist in the map's style and cannot be styled.")))},le.prototype.getLayoutProperty=function(ne,V){var ie=this.getLayer(ne);if(ie)return ie.getLayoutProperty(V);this.fire(new i.ErrorEvent(new Error("The layer '"+ne+"' does not exist in the map's style.")))},le.prototype.setPaintProperty=function(ne,V,ie,ge){ge===void 0&&(ge={}),this._checkLoaded();var xe=this.getLayer(ne);xe?i.deepEqual(xe.getPaintProperty(V),ie)||(xe.setPaintProperty(V,ie,ge)&&this._updateLayer(xe),this._changed=!0,this._updatedPaintProps[ne]=!0):this.fire(new i.ErrorEvent(new Error("The layer '"+ne+"' does not exist in the map's style and cannot be styled.")))},le.prototype.getPaintProperty=function(ne,V){return this.getLayer(ne).getPaintProperty(V)},le.prototype.setFeatureState=function(ne,V){this._checkLoaded();var ie=ne.source,ge=ne.sourceLayer,xe=this.sourceCaches[ie];if(xe!==void 0){var Re=xe.getSource().type;Re==="geojson"&&ge?this.fire(new i.ErrorEvent(new Error("GeoJSON sources cannot have a sourceLayer parameter."))):Re!=="vector"||ge?(ne.id===void 0&&this.fire(new i.ErrorEvent(new Error("The feature id parameter must be provided."))),xe.setFeatureState(ge,ne.id,V)):this.fire(new i.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")))}else this.fire(new i.ErrorEvent(new Error("The source '"+ie+"' does not exist in the map's style.")))},le.prototype.removeFeatureState=function(ne,V){this._checkLoaded();var ie=ne.source,ge=this.sourceCaches[ie];if(ge!==void 0){var xe=ge.getSource().type,Re=xe==="vector"?ne.sourceLayer:void 0;xe!=="vector"||Re?V&&typeof ne.id!="string"&&typeof ne.id!="number"?this.fire(new i.ErrorEvent(new Error("A feature id is required to remove its specific state property."))):ge.removeFeatureState(Re,ne.id,V):this.fire(new i.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")))}else this.fire(new i.ErrorEvent(new Error("The source '"+ie+"' does not exist in the map's style.")))},le.prototype.getFeatureState=function(ne){this._checkLoaded();var V=ne.source,ie=ne.sourceLayer,ge=this.sourceCaches[V];if(ge!==void 0){if(ge.getSource().type!=="vector"||ie)return ne.id===void 0&&this.fire(new i.ErrorEvent(new Error("The feature id parameter must be provided."))),ge.getFeatureState(ie,ne.id);this.fire(new i.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")))}else this.fire(new i.ErrorEvent(new Error("The source '"+V+"' does not exist in the map's style.")))},le.prototype.getTransition=function(){return i.extend({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)},le.prototype.serialize=function(){return i.filterObject({version:this.stylesheet.version,name:this.stylesheet.name,metadata:this.stylesheet.metadata,light:this.stylesheet.light,center:this.stylesheet.center,zoom:this.stylesheet.zoom,bearing:this.stylesheet.bearing,pitch:this.stylesheet.pitch,sprite:this.stylesheet.sprite,glyphs:this.stylesheet.glyphs,transition:this.stylesheet.transition,sources:i.mapObject(this.sourceCaches,function(ne){return ne.serialize()}),layers:this._serializeLayers(this._order)},function(ne){return ne!==void 0})},le.prototype._updateLayer=function(ne){this._updatedLayers[ne.id]=!0,ne.source&&!this._updatedSources[ne.source]&&this.sourceCaches[ne.source].getSource().type!=="raster"&&(this._updatedSources[ne.source]="reload",this.sourceCaches[ne.source].pause()),this._changed=!0},le.prototype._flattenAndSortRenderedFeatures=function(ne){for(var V=this,ie=function(eo){return V._layers[eo].type==="fill-extrusion"},ge={},xe=[],Re=this._order.length-1;Re>=0;Re--){var Fe=this._order[Re];if(ie(Fe)){ge[Fe]=Re;for(var nt=0,it=ne;nt=0;gn--){var _n=this._order[gn];if(ie(_n))for(var wn=xe.length-1;wn>=0;wn--){var Nn=xe[wn].feature;if(ge[Nn.layer.id] 0.5) {gl_FragColor=vec4(0.0,0.0,1.0,0.5)*alpha;}if (v_notUsed > 0.5) {gl_FragColor*=.1;}}","attribute vec2 a_pos;attribute vec2 a_anchor_pos;attribute vec2 a_extrude;attribute vec2 a_placed;attribute vec2 a_shift;uniform mat4 u_matrix;uniform vec2 u_extrude_scale;uniform float u_camera_to_center_distance;varying float v_placed;varying float v_notUsed;void main() {vec4 projectedPoint=u_matrix*vec4(a_anchor_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);gl_Position=u_matrix*vec4(a_pos,0.0,1.0);gl_Position.xy+=(a_extrude+a_shift)*u_extrude_scale*gl_Position.w*collision_perspective_ratio;v_placed=a_placed.x;v_notUsed=a_placed.y;}"),za=_s("varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;void main() {float alpha=0.5*min(v_perspective_ratio,1.0);float stroke_radius=0.9*max(v_perspective_ratio,1.0);float distance_to_center=length(v_extrude);float distance_to_edge=abs(distance_to_center-v_radius);float opacity_t=smoothstep(-stroke_radius,0.0,-distance_to_edge);vec4 color=mix(vec4(0.0,0.0,1.0,0.5),vec4(1.0,0.0,0.0,1.0),v_collision);gl_FragColor=color*alpha*opacity_t;}","attribute vec2 a_pos;attribute float a_radius;attribute vec2 a_flags;uniform mat4 u_matrix;uniform mat4 u_inv_matrix;uniform vec2 u_viewport_size;uniform float u_camera_to_center_distance;varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;vec3 toTilePosition(vec2 screenPos) {vec4 rayStart=u_inv_matrix*vec4(screenPos,-1.0,1.0);vec4 rayEnd =u_inv_matrix*vec4(screenPos, 1.0,1.0);rayStart.xyz/=rayStart.w;rayEnd.xyz /=rayEnd.w;highp float t=(0.0-rayStart.z)/(rayEnd.z-rayStart.z);return mix(rayStart.xyz,rayEnd.xyz,t);}void main() {vec2 quadCenterPos=a_pos;float radius=a_radius;float collision=a_flags.x;float vertexIdx=a_flags.y;vec2 quadVertexOffset=vec2(mix(-1.0,1.0,float(vertexIdx >=2.0)),mix(-1.0,1.0,float(vertexIdx >=1.0 && vertexIdx <=2.0)));vec2 quadVertexExtent=quadVertexOffset*radius;vec3 tilePos=toTilePosition(quadCenterPos);vec4 clipPos=u_matrix*vec4(tilePos,1.0);highp float camera_to_anchor_distance=clipPos.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);float padding_factor=1.2;v_radius=radius;v_extrude=quadVertexExtent*padding_factor;v_perspective_ratio=collision_perspective_ratio;v_collision=collision;gl_Position=vec4(clipPos.xyz/clipPos.w,1.0)+vec4(quadVertexExtent*padding_factor/u_viewport_size*2.0,0.0,0.0);}"),Ds=_s("uniform highp vec4 u_color;uniform sampler2D u_overlay;varying vec2 v_uv;void main() {vec4 overlay_color=texture2D(u_overlay,v_uv);gl_FragColor=mix(u_color,overlay_color,overlay_color.a);}","attribute vec2 a_pos;varying vec2 v_uv;uniform mat4 u_matrix;uniform float u_overlay_scale;void main() {v_uv=a_pos/8192.0;gl_Position=u_matrix*vec4(a_pos*u_overlay_scale,0,1);}"),fs=_s(`#pragma mapbox: define highp vec4 color +}`,"uniform mat4 u_matrix;uniform vec2 u_world;attribute vec2 a_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos*u_world,0,1);v_pos.x=a_pos.x;v_pos.y=1.0-a_pos.y;}"),No=Ys("varying float v_placed;varying float v_notUsed;void main() {float alpha=0.5;gl_FragColor=vec4(1.0,0.0,0.0,1.0)*alpha;if (v_placed > 0.5) {gl_FragColor=vec4(0.0,0.0,1.0,0.5)*alpha;}if (v_notUsed > 0.5) {gl_FragColor*=.1;}}","attribute vec2 a_pos;attribute vec2 a_anchor_pos;attribute vec2 a_extrude;attribute vec2 a_placed;attribute vec2 a_shift;uniform mat4 u_matrix;uniform vec2 u_extrude_scale;uniform float u_camera_to_center_distance;varying float v_placed;varying float v_notUsed;void main() {vec4 projectedPoint=u_matrix*vec4(a_anchor_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);gl_Position=u_matrix*vec4(a_pos,0.0,1.0);gl_Position.xy+=(a_extrude+a_shift)*u_extrude_scale*gl_Position.w*collision_perspective_ratio;v_placed=a_placed.x;v_notUsed=a_placed.y;}"),es=Ys("varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;void main() {float alpha=0.5*min(v_perspective_ratio,1.0);float stroke_radius=0.9*max(v_perspective_ratio,1.0);float distance_to_center=length(v_extrude);float distance_to_edge=abs(distance_to_center-v_radius);float opacity_t=smoothstep(-stroke_radius,0.0,-distance_to_edge);vec4 color=mix(vec4(0.0,0.0,1.0,0.5),vec4(1.0,0.0,0.0,1.0),v_collision);gl_FragColor=color*alpha*opacity_t;}","attribute vec2 a_pos;attribute float a_radius;attribute vec2 a_flags;uniform mat4 u_matrix;uniform mat4 u_inv_matrix;uniform vec2 u_viewport_size;uniform float u_camera_to_center_distance;varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;vec3 toTilePosition(vec2 screenPos) {vec4 rayStart=u_inv_matrix*vec4(screenPos,-1.0,1.0);vec4 rayEnd =u_inv_matrix*vec4(screenPos, 1.0,1.0);rayStart.xyz/=rayStart.w;rayEnd.xyz /=rayEnd.w;highp float t=(0.0-rayStart.z)/(rayEnd.z-rayStart.z);return mix(rayStart.xyz,rayEnd.xyz,t);}void main() {vec2 quadCenterPos=a_pos;float radius=a_radius;float collision=a_flags.x;float vertexIdx=a_flags.y;vec2 quadVertexOffset=vec2(mix(-1.0,1.0,float(vertexIdx >=2.0)),mix(-1.0,1.0,float(vertexIdx >=1.0 && vertexIdx <=2.0)));vec2 quadVertexExtent=quadVertexOffset*radius;vec3 tilePos=toTilePosition(quadCenterPos);vec4 clipPos=u_matrix*vec4(tilePos,1.0);highp float camera_to_anchor_distance=clipPos.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);float padding_factor=1.2;v_radius=radius;v_extrude=quadVertexExtent*padding_factor;v_perspective_ratio=collision_perspective_ratio;v_collision=collision;gl_Position=vec4(clipPos.xyz/clipPos.w,1.0)+vec4(quadVertexExtent*padding_factor/u_viewport_size*2.0,0.0,0.0);}"),al=Ys("uniform highp vec4 u_color;uniform sampler2D u_overlay;varying vec2 v_uv;void main() {vec4 overlay_color=texture2D(u_overlay,v_uv);gl_FragColor=mix(u_color,overlay_color,overlay_color.a);}","attribute vec2 a_pos;varying vec2 v_uv;uniform mat4 u_matrix;uniform float u_overlay_scale;void main() {v_uv=a_pos/8192.0;gl_Position=u_matrix*vec4(a_pos*u_overlay_scale,0,1);}"),zs=Ys(`#pragma mapbox: define highp vec4 color #pragma mapbox: define lowp float opacity void main() { #pragma mapbox: initialize highp vec4 color @@ -2426,7 +2426,7 @@ gl_FragColor=vec4(1.0); void main() { #pragma mapbox: initialize highp vec4 color #pragma mapbox: initialize lowp float opacity -gl_Position=u_matrix*vec4(a_pos,0,1);}`),zi=_s(`varying vec2 v_pos; +gl_Position=u_matrix*vec4(a_pos,0,1);}`),Qi=Ys(`varying vec2 v_pos; #pragma mapbox: define highp vec4 outline_color #pragma mapbox: define lowp float opacity void main() { @@ -2442,7 +2442,7 @@ gl_FragColor=vec4(1.0); void main() { #pragma mapbox: initialize highp vec4 outline_color #pragma mapbox: initialize lowp float opacity -gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}`),xl=_s(`uniform vec2 u_texsize;uniform sampler2D u_image;uniform float u_fade;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos; +gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}`),tc=Ys(`uniform vec2 u_texsize;uniform sampler2D u_image;uniform float u_fade;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos; #pragma mapbox: define lowp float opacity #pragma mapbox: define lowp vec4 pattern_from #pragma mapbox: define lowp vec4 pattern_to @@ -2466,7 +2466,7 @@ void main() { #pragma mapbox: initialize mediump vec4 pattern_to #pragma mapbox: initialize lowp float pixel_ratio_from #pragma mapbox: initialize lowp float pixel_ratio_to -vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;gl_Position=u_matrix*vec4(a_pos,0,1);vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,a_pos);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}`),Bs=_s(`uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b; +vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;gl_Position=u_matrix*vec4(a_pos,0,1);vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,a_pos);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}`),bs=Ys(`uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b; #pragma mapbox: define lowp float opacity #pragma mapbox: define lowp vec4 pattern_from #pragma mapbox: define lowp vec4 pattern_to @@ -2490,7 +2490,7 @@ void main() { #pragma mapbox: initialize mediump vec4 pattern_to #pragma mapbox: initialize lowp float pixel_ratio_from #pragma mapbox: initialize lowp float pixel_ratio_to -vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;gl_Position=u_matrix*vec4(a_pos,0,1);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileZoomRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileZoomRatio,a_pos);}`),yf=_s(`varying vec4 v_color;void main() {gl_FragColor=v_color; +vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;gl_Position=u_matrix*vec4(a_pos,0,1);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileZoomRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileZoomRatio,a_pos);}`),Yf=Ys(`varying vec4 v_color;void main() {gl_FragColor=v_color; #ifdef OVERDRAW_INSPECTOR gl_FragColor=vec4(1.0); #endif @@ -2502,7 +2502,7 @@ void main() { #pragma mapbox: initialize highp float base #pragma mapbox: initialize highp float height #pragma mapbox: initialize highp vec4 color -vec3 normal=a_normal_ed.xyz;base=max(0.0,base);height=max(0.0,height);float t=mod(normal.x,2.0);gl_Position=u_matrix*vec4(a_pos,t > 0.0 ? height : base,1);float colorvalue=color.r*0.2126+color.g*0.7152+color.b*0.0722;v_color=vec4(0.0,0.0,0.0,1.0);vec4 ambientlight=vec4(0.03,0.03,0.03,1.0);color+=ambientlight;float directional=clamp(dot(normal/16384.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((1.0-colorvalue+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_color.r+=clamp(color.r*directional*u_lightcolor.r,mix(0.0,0.3,1.0-u_lightcolor.r),1.0);v_color.g+=clamp(color.g*directional*u_lightcolor.g,mix(0.0,0.3,1.0-u_lightcolor.g),1.0);v_color.b+=clamp(color.b*directional*u_lightcolor.b,mix(0.0,0.3,1.0-u_lightcolor.b),1.0);v_color*=u_opacity;}`),al=_s(`uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting; +vec3 normal=a_normal_ed.xyz;base=max(0.0,base);height=max(0.0,height);float t=mod(normal.x,2.0);gl_Position=u_matrix*vec4(a_pos,t > 0.0 ? height : base,1);float colorvalue=color.r*0.2126+color.g*0.7152+color.b*0.0722;v_color=vec4(0.0,0.0,0.0,1.0);vec4 ambientlight=vec4(0.03,0.03,0.03,1.0);color+=ambientlight;float directional=clamp(dot(normal/16384.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((1.0-colorvalue+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_color.r+=clamp(color.r*directional*u_lightcolor.r,mix(0.0,0.3,1.0-u_lightcolor.r),1.0);v_color.g+=clamp(color.g*directional*u_lightcolor.g,mix(0.0,0.3,1.0-u_lightcolor.g),1.0);v_color.b+=clamp(color.b*directional*u_lightcolor.b,mix(0.0,0.3,1.0-u_lightcolor.b),1.0);v_color*=u_opacity;}`),Nl=Ys(`uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting; #pragma mapbox: define lowp float base #pragma mapbox: define lowp float height #pragma mapbox: define lowp vec4 pattern_from @@ -2536,20 +2536,20 @@ void main() { #pragma mapbox: initialize lowp float pixel_ratio_to vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec3 normal=a_normal_ed.xyz;float edgedistance=a_normal_ed.w;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;base=max(0.0,base);height=max(0.0,height);float t=mod(normal.x,2.0);float z=t > 0.0 ? height : base;gl_Position=u_matrix*vec4(a_pos,z,1);vec2 pos=normal.x==1.0 && normal.y==0.0 && normal.z==16384.0 ? a_pos -: vec2(edgedistance,z*u_height_factor);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,pos);v_lighting=vec4(0.0,0.0,0.0,1.0);float directional=clamp(dot(normal/16383.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((0.5+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_lighting.rgb+=clamp(directional*u_lightcolor,mix(vec3(0.0),vec3(0.3),1.0-u_lightcolor),vec3(1.0));v_lighting*=u_opacity;}`),nf=_s(`#ifdef GL_ES +: vec2(edgedistance,z*u_height_factor);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,pos);v_lighting=vec4(0.0,0.0,0.0,1.0);float directional=clamp(dot(normal/16383.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((0.5+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_lighting.rgb+=clamp(directional*u_lightcolor,mix(vec3(0.0),vec3(0.3),1.0-u_lightcolor),vec3(1.0));v_lighting*=u_opacity;}`),Au=Ys(`#ifdef GL_ES precision highp float; #endif uniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_dimension;uniform float u_zoom;uniform vec4 u_unpack;float getElevation(vec2 coord,float bias) {vec4 data=texture2D(u_image,coord)*255.0;data.a=-1.0;return dot(data,u_unpack)/4.0;}void main() {vec2 epsilon=1.0/u_dimension;float a=getElevation(v_pos+vec2(-epsilon.x,-epsilon.y),0.0);float b=getElevation(v_pos+vec2(0,-epsilon.y),0.0);float c=getElevation(v_pos+vec2(epsilon.x,-epsilon.y),0.0);float d=getElevation(v_pos+vec2(-epsilon.x,0),0.0);float e=getElevation(v_pos,0.0);float f=getElevation(v_pos+vec2(epsilon.x,0),0.0);float g=getElevation(v_pos+vec2(-epsilon.x,epsilon.y),0.0);float h=getElevation(v_pos+vec2(0,epsilon.y),0.0);float i=getElevation(v_pos+vec2(epsilon.x,epsilon.y),0.0);float exaggerationFactor=u_zoom < 2.0 ? 0.4 : u_zoom < 4.5 ? 0.35 : 0.3;float exaggeration=u_zoom < 15.0 ? (u_zoom-15.0)*exaggerationFactor : 0.0;vec2 deriv=vec2((c+f+f+i)-(a+d+d+g),(g+h+h+i)-(a+b+b+c))/pow(2.0,exaggeration+(19.2562-u_zoom));gl_FragColor=clamp(vec4(deriv.x/2.0+0.5,deriv.y/2.0+0.5,1.0,1.0),0.0,1.0); #ifdef OVERDRAW_INSPECTOR gl_FragColor=vec4(1.0); #endif -}`,"uniform mat4 u_matrix;uniform vec2 u_dimension;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);highp vec2 epsilon=1.0/u_dimension;float scale=(u_dimension.x-2.0)/u_dimension.x;v_pos=(a_texture_pos/8192.0)*scale+epsilon;}"),nh=_s(`uniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_latrange;uniform vec2 u_light;uniform vec4 u_shadow;uniform vec4 u_highlight;uniform vec4 u_accent; +}`,"uniform mat4 u_matrix;uniform vec2 u_dimension;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);highp vec2 epsilon=1.0/u_dimension;float scale=(u_dimension.x-2.0)/u_dimension.x;v_pos=(a_texture_pos/8192.0)*scale+epsilon;}"),Ad=Ys(`uniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_latrange;uniform vec2 u_light;uniform vec4 u_shadow;uniform vec4 u_highlight;uniform vec4 u_accent; #define PI 3.141592653589793 void main() {vec4 pixel=texture2D(u_image,v_pos);vec2 deriv=((pixel.rg*2.0)-1.0);float scaleFactor=cos(radians((u_latrange[0]-u_latrange[1])*(1.0-v_pos.y)+u_latrange[1]));float slope=atan(1.25*length(deriv)/scaleFactor);float aspect=deriv.x !=0.0 ? atan(deriv.y,-deriv.x) : PI/2.0*(deriv.y > 0.0 ? 1.0 :-1.0);float intensity=u_light.x;float azimuth=u_light.y+PI;float base=1.875-intensity*1.75;float maxValue=0.5*PI;float scaledSlope=intensity !=0.5 ? ((pow(base,slope)-1.0)/(pow(base,maxValue)-1.0))*maxValue : slope;float accent=cos(scaledSlope);vec4 accent_color=(1.0-accent)*u_accent*clamp(intensity*2.0,0.0,1.0);float shade=abs(mod((aspect+azimuth)/PI+0.5,2.0)-1.0);vec4 shade_color=mix(u_shadow,u_highlight,shade)*sin(scaledSlope)*clamp(intensity*2.0,0.0,1.0);gl_FragColor=accent_color*(1.0-shade_color.a)+shade_color; #ifdef OVERDRAW_INSPECTOR gl_FragColor=vec4(1.0); #endif -}`,"uniform mat4 u_matrix;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=a_texture_pos/8192.0;}"),gp=_s(`uniform lowp float u_device_pixel_ratio;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale; +}`,"uniform mat4 u_matrix;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=a_texture_pos/8192.0;}"),lp=Ys(`uniform lowp float u_device_pixel_ratio;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale; #pragma mapbox: define highp vec4 color #pragma mapbox: define lowp float blur #pragma mapbox: define lowp float opacity @@ -2577,7 +2577,7 @@ void main() { #pragma mapbox: initialize mediump float gapwidth #pragma mapbox: initialize lowp float offset #pragma mapbox: initialize mediump float width -float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;v_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*2.0;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_width2=vec2(outset,inset);}`),Qs=_s(`uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;varying highp vec2 v_uv; +float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;v_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*2.0;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_width2=vec2(outset,inset);}`),Xa=Ys(`uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;varying highp vec2 v_uv; #pragma mapbox: define lowp float blur #pragma mapbox: define lowp float opacity void main() { @@ -2601,7 +2601,7 @@ void main() { #pragma mapbox: initialize mediump float gapwidth #pragma mapbox: initialize lowp float offset #pragma mapbox: initialize mediump float width -float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;highp float texel_height=1.0/u_image_height;highp float half_texel_height=0.5*texel_height;v_uv=vec2(a_uv_x,a_split_index*texel_height-half_texel_height);vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_width2=vec2(outset,inset);}`),xh=_s(`uniform lowp float u_device_pixel_ratio;uniform vec2 u_texsize;uniform float u_fade;uniform mediump vec3 u_scale;uniform sampler2D u_image;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width; +float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;highp float texel_height=1.0/u_image_height;highp float half_texel_height=0.5*texel_height;v_uv=vec2(a_uv_x,a_split_index*texel_height-half_texel_height);vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_width2=vec2(outset,inset);}`),Lf=Ys(`uniform lowp float u_device_pixel_ratio;uniform vec2 u_texsize;uniform float u_fade;uniform mediump vec3 u_scale;uniform sampler2D u_image;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width; #pragma mapbox: define lowp vec4 pattern_from #pragma mapbox: define lowp vec4 pattern_to #pragma mapbox: define lowp float pixel_ratio_from @@ -2644,7 +2644,7 @@ void main() { #pragma mapbox: initialize mediump vec4 pattern_to #pragma mapbox: initialize lowp float pixel_ratio_from #pragma mapbox: initialize lowp float pixel_ratio_to -float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_linesofar=a_linesofar;v_width2=vec2(outset,inset);v_width=floorwidth;}`),zl=_s(`uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;uniform float u_sdfgamma;uniform float u_mix;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale; +float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_linesofar=a_linesofar;v_width2=vec2(outset,inset);v_width=floorwidth;}`),ac=Ys(`uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;uniform float u_sdfgamma;uniform float u_mix;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale; #pragma mapbox: define highp vec4 color #pragma mapbox: define lowp float blur #pragma mapbox: define lowp float opacity @@ -2679,11 +2679,11 @@ void main() { #pragma mapbox: initialize lowp float offset #pragma mapbox: initialize mediump float width #pragma mapbox: initialize lowp float floorwidth -float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_tex_a=vec2(a_linesofar*u_patternscale_a.x/floorwidth,normal.y*u_patternscale_a.y+u_tex_y_a);v_tex_b=vec2(a_linesofar*u_patternscale_b.x/floorwidth,normal.y*u_patternscale_b.y+u_tex_y_b);v_width2=vec2(outset,inset);}`),Tc=_s(`uniform float u_fade_t;uniform float u_opacity;uniform sampler2D u_image0;uniform sampler2D u_image1;varying vec2 v_pos0;varying vec2 v_pos1;uniform float u_brightness_low;uniform float u_brightness_high;uniform float u_saturation_factor;uniform float u_contrast_factor;uniform vec3 u_spin_weights;void main() {vec4 color0=texture2D(u_image0,v_pos0);vec4 color1=texture2D(u_image1,v_pos1);if (color0.a > 0.0) {color0.rgb=color0.rgb/color0.a;}if (color1.a > 0.0) {color1.rgb=color1.rgb/color1.a;}vec4 color=mix(color0,color1,u_fade_t);color.a*=u_opacity;vec3 rgb=color.rgb;rgb=vec3(dot(rgb,u_spin_weights.xyz),dot(rgb,u_spin_weights.zxy),dot(rgb,u_spin_weights.yzx));float average=(color.r+color.g+color.b)/3.0;rgb+=(average-rgb)*u_saturation_factor;rgb=(rgb-0.5)*u_contrast_factor+0.5;vec3 u_high_vec=vec3(u_brightness_low,u_brightness_low,u_brightness_low);vec3 u_low_vec=vec3(u_brightness_high,u_brightness_high,u_brightness_high);gl_FragColor=vec4(mix(u_high_vec,u_low_vec,rgb)*color.a,color.a); +float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_tex_a=vec2(a_linesofar*u_patternscale_a.x/floorwidth,normal.y*u_patternscale_a.y+u_tex_y_a);v_tex_b=vec2(a_linesofar*u_patternscale_b.x/floorwidth,normal.y*u_patternscale_b.y+u_tex_y_b);v_width2=vec2(outset,inset);}`),du=Ys(`uniform float u_fade_t;uniform float u_opacity;uniform sampler2D u_image0;uniform sampler2D u_image1;varying vec2 v_pos0;varying vec2 v_pos1;uniform float u_brightness_low;uniform float u_brightness_high;uniform float u_saturation_factor;uniform float u_contrast_factor;uniform vec3 u_spin_weights;void main() {vec4 color0=texture2D(u_image0,v_pos0);vec4 color1=texture2D(u_image1,v_pos1);if (color0.a > 0.0) {color0.rgb=color0.rgb/color0.a;}if (color1.a > 0.0) {color1.rgb=color1.rgb/color1.a;}vec4 color=mix(color0,color1,u_fade_t);color.a*=u_opacity;vec3 rgb=color.rgb;rgb=vec3(dot(rgb,u_spin_weights.xyz),dot(rgb,u_spin_weights.zxy),dot(rgb,u_spin_weights.yzx));float average=(color.r+color.g+color.b)/3.0;rgb+=(average-rgb)*u_saturation_factor;rgb=(rgb-0.5)*u_contrast_factor+0.5;vec3 u_high_vec=vec3(u_brightness_low,u_brightness_low,u_brightness_low);vec3 u_low_vec=vec3(u_brightness_high,u_brightness_high,u_brightness_high);gl_FragColor=vec4(mix(u_high_vec,u_low_vec,rgb)*color.a,color.a); #ifdef OVERDRAW_INSPECTOR gl_FragColor=vec4(1.0); #endif -}`,"uniform mat4 u_matrix;uniform vec2 u_tl_parent;uniform float u_scale_parent;uniform float u_buffer_scale;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos0;varying vec2 v_pos1;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos0=(((a_texture_pos/8192.0)-0.5)/u_buffer_scale )+0.5;v_pos1=(v_pos0*u_scale_parent)+u_tl_parent;}"),iu=_s(`uniform sampler2D u_texture;varying vec2 v_tex;varying float v_fade_opacity; +}`,"uniform mat4 u_matrix;uniform vec2 u_tl_parent;uniform float u_scale_parent;uniform float u_buffer_scale;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos0;varying vec2 v_pos1;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos0=(((a_texture_pos/8192.0)-0.5)/u_buffer_scale )+0.5;v_pos1=(v_pos0*u_scale_parent)+u_tl_parent;}"),Mu=Ys(`uniform sampler2D u_texture;varying vec2 v_tex;varying float v_fade_opacity; #pragma mapbox: define lowp float opacity void main() { #pragma mapbox: initialize lowp float opacity @@ -2697,7 +2697,7 @@ void main() { #pragma mapbox: initialize lowp float opacity vec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;vec2 a_minFontScale=a_pixeloffset.zw/256.0;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ? camera_to_anchor_distance/u_camera_to_center_distance : -u_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*max(a_minFontScale,fontScale)+a_pxoffset/16.0),0.0,1.0);v_tex=a_tex/u_texsize;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;v_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));}`),au=_s(`#define SDF_PX 8.0 +u_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*max(a_minFontScale,fontScale)+a_pxoffset/16.0),0.0,1.0);v_tex=a_tex/u_texsize;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;v_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));}`),Wu=Ys(`#define SDF_PX 8.0 uniform bool u_is_halo;uniform sampler2D u_texture;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;uniform bool u_is_text;varying vec2 v_data0;varying vec3 v_data1; #pragma mapbox: define highp vec4 fill_color #pragma mapbox: define highp vec4 halo_color @@ -2728,7 +2728,7 @@ void main() { #pragma mapbox: initialize lowp float halo_blur vec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ? camera_to_anchor_distance/u_camera_to_center_distance : -u_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale+a_pxoffset),0.0,1.0);float gamma_scale=gl_Position.w;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));v_data0=a_tex/u_texsize;v_data1=vec3(gamma_scale,size,interpolated_fade_opacity);}`),Nf=_s(`#define SDF_PX 8.0 +u_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale+a_pxoffset),0.0,1.0);float gamma_scale=gl_Position.w;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));v_data0=a_tex/u_texsize;v_data1=vec3(gamma_scale,size,interpolated_fade_opacity);}`),pd=Ys(`#define SDF_PX 8.0 #define SDF 1.0 #define ICON 0.0 uniform bool u_is_halo;uniform sampler2D u_texture;uniform sampler2D u_texture_icon;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;varying vec4 v_data0;varying vec4 v_data1; @@ -2765,98 +2765,98 @@ void main() { #pragma mapbox: initialize lowp float halo_blur vec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);float is_sdf=a_size[0]-2.0*a_size_min;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ? camera_to_anchor_distance/u_camera_to_center_distance : -u_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=size/24.0;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale),0.0,1.0);float gamma_scale=gl_Position.w;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));v_data0.xy=a_tex/u_texsize;v_data0.zw=a_tex/u_texsize_icon;v_data1=vec4(gamma_scale,size,interpolated_fade_opacity,is_sdf);}`);function _s(J,le){var ne=/#pragma mapbox: ([\w]+) ([\w]+) ([\w]+) ([\w]+)/g,V=le.match(/attribute ([\w]+) ([\w]+)/g),ie=J.match(/uniform ([\w]+) ([\w]+)([\s]*)([\w]*)/g),ge=le.match(/uniform ([\w]+) ([\w]+)([\s]*)([\w]*)/g),xe=ge?ge.concat(ie):ie,Ee={};return{fragmentSource:J=J.replace(ne,function(Ne,et,rt,dt,gt){return Ee[gt]=!0,et==="define"?` -#ifndef HAS_UNIFORM_u_`+gt+` -varying `+rt+" "+dt+" "+gt+`; +u_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=size/24.0;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale),0.0,1.0);float gamma_scale=gl_Position.w;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));v_data0.xy=a_tex/u_texsize;v_data0.zw=a_tex/u_texsize_icon;v_data1=vec4(gamma_scale,size,interpolated_fade_opacity,is_sdf);}`);function Ys(J,le){var ne=/#pragma mapbox: ([\w]+) ([\w]+) ([\w]+) ([\w]+)/g,V=le.match(/attribute ([\w]+) ([\w]+)/g),ie=J.match(/uniform ([\w]+) ([\w]+)([\s]*)([\w]*)/g),ge=le.match(/uniform ([\w]+) ([\w]+)([\s]*)([\w]*)/g),xe=ge?ge.concat(ie):ie,Re={};return{fragmentSource:J=J.replace(ne,function(Fe,nt,it,pt,yt){return Re[yt]=!0,nt==="define"?` +#ifndef HAS_UNIFORM_u_`+yt+` +varying `+it+" "+pt+" "+yt+`; #else -uniform `+rt+" "+dt+" u_"+gt+`; +uniform `+it+" "+pt+" u_"+yt+`; #endif `:` -#ifdef HAS_UNIFORM_u_`+gt+` - `+rt+" "+dt+" "+gt+" = u_"+gt+`; +#ifdef HAS_UNIFORM_u_`+yt+` + `+it+" "+pt+" "+yt+" = u_"+yt+`; #endif -`}),vertexSource:le=le.replace(ne,function(Ne,et,rt,dt,gt){var Rt=dt==="float"?"vec2":"vec4",Mt=gt.match(/color/)?"color":Rt;return Ee[gt]?et==="define"?` -#ifndef HAS_UNIFORM_u_`+gt+` -uniform lowp float u_`+gt+`_t; -attribute `+rt+" "+Rt+" a_"+gt+`; -varying `+rt+" "+dt+" "+gt+`; +`}),vertexSource:le=le.replace(ne,function(Fe,nt,it,pt,yt){var Bt=pt==="float"?"vec2":"vec4",Rt=yt.match(/color/)?"color":Bt;return Re[yt]?nt==="define"?` +#ifndef HAS_UNIFORM_u_`+yt+` +uniform lowp float u_`+yt+`_t; +attribute `+it+" "+Bt+" a_"+yt+`; +varying `+it+" "+pt+" "+yt+`; #else -uniform `+rt+" "+dt+" u_"+gt+`; +uniform `+it+" "+pt+" u_"+yt+`; #endif -`:Mt==="vec4"?` -#ifndef HAS_UNIFORM_u_`+gt+` - `+gt+" = a_"+gt+`; +`:Rt==="vec4"?` +#ifndef HAS_UNIFORM_u_`+yt+` + `+yt+" = a_"+yt+`; #else - `+rt+" "+dt+" "+gt+" = u_"+gt+`; + `+it+" "+pt+" "+yt+" = u_"+yt+`; #endif `:` -#ifndef HAS_UNIFORM_u_`+gt+` - `+gt+" = unpack_mix_"+Mt+"(a_"+gt+", u_"+gt+`_t); +#ifndef HAS_UNIFORM_u_`+yt+` + `+yt+" = unpack_mix_"+Rt+"(a_"+yt+", u_"+yt+`_t); #else - `+rt+" "+dt+" "+gt+" = u_"+gt+`; + `+it+" "+pt+" "+yt+" = u_"+yt+`; #endif -`:et==="define"?` -#ifndef HAS_UNIFORM_u_`+gt+` -uniform lowp float u_`+gt+`_t; -attribute `+rt+" "+Rt+" a_"+gt+`; +`:nt==="define"?` +#ifndef HAS_UNIFORM_u_`+yt+` +uniform lowp float u_`+yt+`_t; +attribute `+it+" "+Bt+" a_"+yt+`; #else -uniform `+rt+" "+dt+" u_"+gt+`; +uniform `+it+" "+pt+" u_"+yt+`; #endif -`:Mt==="vec4"?` -#ifndef HAS_UNIFORM_u_`+gt+` - `+rt+" "+dt+" "+gt+" = a_"+gt+`; +`:Rt==="vec4"?` +#ifndef HAS_UNIFORM_u_`+yt+` + `+it+" "+pt+" "+yt+" = a_"+yt+`; #else - `+rt+" "+dt+" "+gt+" = u_"+gt+`; + `+it+" "+pt+" "+yt+" = u_"+yt+`; #endif `:` -#ifndef HAS_UNIFORM_u_`+gt+` - `+rt+" "+dt+" "+gt+" = unpack_mix_"+Mt+"(a_"+gt+", u_"+gt+`_t); +#ifndef HAS_UNIFORM_u_`+yt+` + `+it+" "+pt+" "+yt+" = unpack_mix_"+Rt+"(a_"+yt+", u_"+yt+`_t); #else - `+rt+" "+dt+" "+gt+" = u_"+gt+`; + `+it+" "+pt+" "+yt+" = u_"+yt+`; #endif -`}),staticAttributes:V,staticUniforms:xe}}var ga=Object.freeze({__proto__:null,prelude:Mn,background:Fn,backgroundPattern:dr,circle:xr,clippingMask:Oo,heatmap:gi,heatmapTexture:Di,collisionBox:To,collisionCircle:za,debug:Ds,fill:fs,fillOutline:zi,fillOutlinePattern:xl,fillPattern:Bs,fillExtrusion:yf,fillExtrusionPattern:al,hillshadePrepare:nf,hillshade:nh,line:gp,lineGradient:Qs,linePattern:xh,lineSDF:zl,raster:Tc,symbolIcon:iu,symbolSDF:au,symbolTextAndIcon:Nf}),mu=function(){this.boundProgram=null,this.boundLayoutVertexBuffer=null,this.boundPaintVertexBuffers=[],this.boundIndexBuffer=null,this.boundVertexOffset=null,this.boundDynamicVertexBuffer=null,this.vao=null};function Uc(J){for(var le=[],ne=0;ne>16,Ee>>16],u_pixel_coord_lower:[65535&xe,65535&Ee]}}Jf.prototype.draw=function(J,le,ne,V,ie,ge,xe,Ee,Ne,et,rt,dt,gt,Rt,Mt,Xt){var dn,bn=J.gl;if(!this.failedToCreate){for(var vn in J.program.set(this.program),J.setDepthMode(ne),J.setStencilMode(V),J.setColorMode(ie),J.setCullFace(ge),this.fixedUniforms)this.fixedUniforms[vn].set(xe[vn]);Rt&&Rt.setUniforms(J,this.binderUniforms,dt,{zoom:gt});for(var Ln=(dn={},dn[bn.LINES]=2,dn[bn.TRIANGLES]=3,dn[bn.LINE_STRIP]=1,dn)[le],gn=0,Jn=rt.get();gn0?1-1/(1.001-xe):-xe),u_contrast_factor:(ge=ie.paint.get("raster-contrast"),ge>0?1/(1-ge):1+ge),u_spin_weights:Cu(ie.paint.get("raster-hue-rotate"))};var ge,xe};function Cu(J){J*=Math.PI/180;var le=Math.sin(J),ne=Math.cos(J);return[(2*ne+1)/3,(-Math.sqrt(3)*le-ne+1)/3,(Math.sqrt(3)*le-ne+1)/3]}var td,Bu=function(J,le,ne,V,ie,ge,xe,Ee,Ne,et){var rt=ie.transform;return{u_is_size_zoom_constant:+(J==="constant"||J==="source"),u_is_size_feature_constant:+(J==="constant"||J==="camera"),u_size_t:le?le.uSizeT:0,u_size:le?le.uSize:0,u_camera_to_center_distance:rt.cameraToCenterDistance,u_pitch:rt.pitch/360*2*Math.PI,u_rotate_symbol:+ne,u_aspect_ratio:rt.width/rt.height,u_fade_change:ie.options.fadeDuration?ie.symbolFadeChange:1,u_matrix:ge,u_label_plane_matrix:xe,u_coord_matrix:Ee,u_is_text:+Ne,u_pitch_with_map:+V,u_texsize:et,u_texture:0}},yd=function(J,le,ne,V,ie,ge,xe,Ee,Ne,et,rt){var dt=ie.transform;return i.extend(Bu(J,le,ne,V,ie,ge,xe,Ee,Ne,et),{u_gamma_scale:V?Math.cos(dt._pitch)*dt.cameraToCenterDistance:1,u_device_pixel_ratio:i.browser.devicePixelRatio,u_is_halo:+rt})},cs=function(J,le,ne,V,ie,ge,xe,Ee,Ne,et){return i.extend(yd(J,le,ne,V,ie,ge,xe,Ee,!0,Ne,!0),{u_texsize_icon:et,u_texture_icon:1})},oh=function(J,le,ne){return{u_matrix:J,u_opacity:le,u_color:ne}},ep=function(J,le,ne,V,ie,ge){return i.extend(function(xe,Ee,Ne,et){var rt=Ne.imageManager.getPattern(xe.from.toString()),dt=Ne.imageManager.getPattern(xe.to.toString()),gt=Ne.imageManager.getPixelSize(),Rt=gt.width,Mt=gt.height,Xt=Math.pow(2,et.tileID.overscaledZ),dn=et.tileSize*Math.pow(2,Ne.transform.tileZoom)/Xt,bn=dn*(et.tileID.canonical.x+et.tileID.wrap*Xt),vn=dn*et.tileID.canonical.y;return{u_image:0,u_pattern_tl_a:rt.tl,u_pattern_br_a:rt.br,u_pattern_tl_b:dt.tl,u_pattern_br_b:dt.br,u_texsize:[Rt,Mt],u_mix:Ee.t,u_pattern_size_a:rt.displaySize,u_pattern_size_b:dt.displaySize,u_scale_a:Ee.fromScale,u_scale_b:Ee.toScale,u_tile_units_to_pixels:1/Mo(et,1,Ne.transform.tileZoom),u_pixel_coord_upper:[bn>>16,vn>>16],u_pixel_coord_lower:[65535&bn,65535&vn]}}(V,ge,ne,ie),{u_matrix:J,u_opacity:le})},_h={fillExtrusion:function(J,le){return{u_matrix:new i.UniformMatrix4f(J,le.u_matrix),u_lightpos:new i.Uniform3f(J,le.u_lightpos),u_lightintensity:new i.Uniform1f(J,le.u_lightintensity),u_lightcolor:new i.Uniform3f(J,le.u_lightcolor),u_vertical_gradient:new i.Uniform1f(J,le.u_vertical_gradient),u_opacity:new i.Uniform1f(J,le.u_opacity)}},fillExtrusionPattern:function(J,le){return{u_matrix:new i.UniformMatrix4f(J,le.u_matrix),u_lightpos:new i.Uniform3f(J,le.u_lightpos),u_lightintensity:new i.Uniform1f(J,le.u_lightintensity),u_lightcolor:new i.Uniform3f(J,le.u_lightcolor),u_vertical_gradient:new i.Uniform1f(J,le.u_vertical_gradient),u_height_factor:new i.Uniform1f(J,le.u_height_factor),u_image:new i.Uniform1i(J,le.u_image),u_texsize:new i.Uniform2f(J,le.u_texsize),u_pixel_coord_upper:new i.Uniform2f(J,le.u_pixel_coord_upper),u_pixel_coord_lower:new i.Uniform2f(J,le.u_pixel_coord_lower),u_scale:new i.Uniform3f(J,le.u_scale),u_fade:new i.Uniform1f(J,le.u_fade),u_opacity:new i.Uniform1f(J,le.u_opacity)}},fill:function(J,le){return{u_matrix:new i.UniformMatrix4f(J,le.u_matrix)}},fillPattern:function(J,le){return{u_matrix:new i.UniformMatrix4f(J,le.u_matrix),u_image:new i.Uniform1i(J,le.u_image),u_texsize:new i.Uniform2f(J,le.u_texsize),u_pixel_coord_upper:new i.Uniform2f(J,le.u_pixel_coord_upper),u_pixel_coord_lower:new i.Uniform2f(J,le.u_pixel_coord_lower),u_scale:new i.Uniform3f(J,le.u_scale),u_fade:new i.Uniform1f(J,le.u_fade)}},fillOutline:function(J,le){return{u_matrix:new i.UniformMatrix4f(J,le.u_matrix),u_world:new i.Uniform2f(J,le.u_world)}},fillOutlinePattern:function(J,le){return{u_matrix:new i.UniformMatrix4f(J,le.u_matrix),u_world:new i.Uniform2f(J,le.u_world),u_image:new i.Uniform1i(J,le.u_image),u_texsize:new i.Uniform2f(J,le.u_texsize),u_pixel_coord_upper:new i.Uniform2f(J,le.u_pixel_coord_upper),u_pixel_coord_lower:new i.Uniform2f(J,le.u_pixel_coord_lower),u_scale:new i.Uniform3f(J,le.u_scale),u_fade:new i.Uniform1f(J,le.u_fade)}},circle:function(J,le){return{u_camera_to_center_distance:new i.Uniform1f(J,le.u_camera_to_center_distance),u_scale_with_map:new i.Uniform1i(J,le.u_scale_with_map),u_pitch_with_map:new i.Uniform1i(J,le.u_pitch_with_map),u_extrude_scale:new i.Uniform2f(J,le.u_extrude_scale),u_device_pixel_ratio:new i.Uniform1f(J,le.u_device_pixel_ratio),u_matrix:new i.UniformMatrix4f(J,le.u_matrix)}},collisionBox:function(J,le){return{u_matrix:new i.UniformMatrix4f(J,le.u_matrix),u_camera_to_center_distance:new i.Uniform1f(J,le.u_camera_to_center_distance),u_pixels_to_tile_units:new i.Uniform1f(J,le.u_pixels_to_tile_units),u_extrude_scale:new i.Uniform2f(J,le.u_extrude_scale),u_overscale_factor:new i.Uniform1f(J,le.u_overscale_factor)}},collisionCircle:function(J,le){return{u_matrix:new i.UniformMatrix4f(J,le.u_matrix),u_inv_matrix:new i.UniformMatrix4f(J,le.u_inv_matrix),u_camera_to_center_distance:new i.Uniform1f(J,le.u_camera_to_center_distance),u_viewport_size:new i.Uniform2f(J,le.u_viewport_size)}},debug:function(J,le){return{u_color:new i.UniformColor(J,le.u_color),u_matrix:new i.UniformMatrix4f(J,le.u_matrix),u_overlay:new i.Uniform1i(J,le.u_overlay),u_overlay_scale:new i.Uniform1f(J,le.u_overlay_scale)}},clippingMask:function(J,le){return{u_matrix:new i.UniformMatrix4f(J,le.u_matrix)}},heatmap:function(J,le){return{u_extrude_scale:new i.Uniform1f(J,le.u_extrude_scale),u_intensity:new i.Uniform1f(J,le.u_intensity),u_matrix:new i.UniformMatrix4f(J,le.u_matrix)}},heatmapTexture:function(J,le){return{u_matrix:new i.UniformMatrix4f(J,le.u_matrix),u_world:new i.Uniform2f(J,le.u_world),u_image:new i.Uniform1i(J,le.u_image),u_color_ramp:new i.Uniform1i(J,le.u_color_ramp),u_opacity:new i.Uniform1f(J,le.u_opacity)}},hillshade:function(J,le){return{u_matrix:new i.UniformMatrix4f(J,le.u_matrix),u_image:new i.Uniform1i(J,le.u_image),u_latrange:new i.Uniform2f(J,le.u_latrange),u_light:new i.Uniform2f(J,le.u_light),u_shadow:new i.UniformColor(J,le.u_shadow),u_highlight:new i.UniformColor(J,le.u_highlight),u_accent:new i.UniformColor(J,le.u_accent)}},hillshadePrepare:function(J,le){return{u_matrix:new i.UniformMatrix4f(J,le.u_matrix),u_image:new i.Uniform1i(J,le.u_image),u_dimension:new i.Uniform2f(J,le.u_dimension),u_zoom:new i.Uniform1f(J,le.u_zoom),u_unpack:new i.Uniform4f(J,le.u_unpack)}},line:function(J,le){return{u_matrix:new i.UniformMatrix4f(J,le.u_matrix),u_ratio:new i.Uniform1f(J,le.u_ratio),u_device_pixel_ratio:new i.Uniform1f(J,le.u_device_pixel_ratio),u_units_to_pixels:new i.Uniform2f(J,le.u_units_to_pixels)}},lineGradient:function(J,le){return{u_matrix:new i.UniformMatrix4f(J,le.u_matrix),u_ratio:new i.Uniform1f(J,le.u_ratio),u_device_pixel_ratio:new i.Uniform1f(J,le.u_device_pixel_ratio),u_units_to_pixels:new i.Uniform2f(J,le.u_units_to_pixels),u_image:new i.Uniform1i(J,le.u_image),u_image_height:new i.Uniform1f(J,le.u_image_height)}},linePattern:function(J,le){return{u_matrix:new i.UniformMatrix4f(J,le.u_matrix),u_texsize:new i.Uniform2f(J,le.u_texsize),u_ratio:new i.Uniform1f(J,le.u_ratio),u_device_pixel_ratio:new i.Uniform1f(J,le.u_device_pixel_ratio),u_image:new i.Uniform1i(J,le.u_image),u_units_to_pixels:new i.Uniform2f(J,le.u_units_to_pixels),u_scale:new i.Uniform3f(J,le.u_scale),u_fade:new i.Uniform1f(J,le.u_fade)}},lineSDF:function(J,le){return{u_matrix:new i.UniformMatrix4f(J,le.u_matrix),u_ratio:new i.Uniform1f(J,le.u_ratio),u_device_pixel_ratio:new i.Uniform1f(J,le.u_device_pixel_ratio),u_units_to_pixels:new i.Uniform2f(J,le.u_units_to_pixels),u_patternscale_a:new i.Uniform2f(J,le.u_patternscale_a),u_patternscale_b:new i.Uniform2f(J,le.u_patternscale_b),u_sdfgamma:new i.Uniform1f(J,le.u_sdfgamma),u_image:new i.Uniform1i(J,le.u_image),u_tex_y_a:new i.Uniform1f(J,le.u_tex_y_a),u_tex_y_b:new i.Uniform1f(J,le.u_tex_y_b),u_mix:new i.Uniform1f(J,le.u_mix)}},raster:function(J,le){return{u_matrix:new i.UniformMatrix4f(J,le.u_matrix),u_tl_parent:new i.Uniform2f(J,le.u_tl_parent),u_scale_parent:new i.Uniform1f(J,le.u_scale_parent),u_buffer_scale:new i.Uniform1f(J,le.u_buffer_scale),u_fade_t:new i.Uniform1f(J,le.u_fade_t),u_opacity:new i.Uniform1f(J,le.u_opacity),u_image0:new i.Uniform1i(J,le.u_image0),u_image1:new i.Uniform1i(J,le.u_image1),u_brightness_low:new i.Uniform1f(J,le.u_brightness_low),u_brightness_high:new i.Uniform1f(J,le.u_brightness_high),u_saturation_factor:new i.Uniform1f(J,le.u_saturation_factor),u_contrast_factor:new i.Uniform1f(J,le.u_contrast_factor),u_spin_weights:new i.Uniform3f(J,le.u_spin_weights)}},symbolIcon:function(J,le){return{u_is_size_zoom_constant:new i.Uniform1i(J,le.u_is_size_zoom_constant),u_is_size_feature_constant:new i.Uniform1i(J,le.u_is_size_feature_constant),u_size_t:new i.Uniform1f(J,le.u_size_t),u_size:new i.Uniform1f(J,le.u_size),u_camera_to_center_distance:new i.Uniform1f(J,le.u_camera_to_center_distance),u_pitch:new i.Uniform1f(J,le.u_pitch),u_rotate_symbol:new i.Uniform1i(J,le.u_rotate_symbol),u_aspect_ratio:new i.Uniform1f(J,le.u_aspect_ratio),u_fade_change:new i.Uniform1f(J,le.u_fade_change),u_matrix:new i.UniformMatrix4f(J,le.u_matrix),u_label_plane_matrix:new i.UniformMatrix4f(J,le.u_label_plane_matrix),u_coord_matrix:new i.UniformMatrix4f(J,le.u_coord_matrix),u_is_text:new i.Uniform1i(J,le.u_is_text),u_pitch_with_map:new i.Uniform1i(J,le.u_pitch_with_map),u_texsize:new i.Uniform2f(J,le.u_texsize),u_texture:new i.Uniform1i(J,le.u_texture)}},symbolSDF:function(J,le){return{u_is_size_zoom_constant:new i.Uniform1i(J,le.u_is_size_zoom_constant),u_is_size_feature_constant:new i.Uniform1i(J,le.u_is_size_feature_constant),u_size_t:new i.Uniform1f(J,le.u_size_t),u_size:new i.Uniform1f(J,le.u_size),u_camera_to_center_distance:new i.Uniform1f(J,le.u_camera_to_center_distance),u_pitch:new i.Uniform1f(J,le.u_pitch),u_rotate_symbol:new i.Uniform1i(J,le.u_rotate_symbol),u_aspect_ratio:new i.Uniform1f(J,le.u_aspect_ratio),u_fade_change:new i.Uniform1f(J,le.u_fade_change),u_matrix:new i.UniformMatrix4f(J,le.u_matrix),u_label_plane_matrix:new i.UniformMatrix4f(J,le.u_label_plane_matrix),u_coord_matrix:new i.UniformMatrix4f(J,le.u_coord_matrix),u_is_text:new i.Uniform1i(J,le.u_is_text),u_pitch_with_map:new i.Uniform1i(J,le.u_pitch_with_map),u_texsize:new i.Uniform2f(J,le.u_texsize),u_texture:new i.Uniform1i(J,le.u_texture),u_gamma_scale:new i.Uniform1f(J,le.u_gamma_scale),u_device_pixel_ratio:new i.Uniform1f(J,le.u_device_pixel_ratio),u_is_halo:new i.Uniform1i(J,le.u_is_halo)}},symbolTextAndIcon:function(J,le){return{u_is_size_zoom_constant:new i.Uniform1i(J,le.u_is_size_zoom_constant),u_is_size_feature_constant:new i.Uniform1i(J,le.u_is_size_feature_constant),u_size_t:new i.Uniform1f(J,le.u_size_t),u_size:new i.Uniform1f(J,le.u_size),u_camera_to_center_distance:new i.Uniform1f(J,le.u_camera_to_center_distance),u_pitch:new i.Uniform1f(J,le.u_pitch),u_rotate_symbol:new i.Uniform1i(J,le.u_rotate_symbol),u_aspect_ratio:new i.Uniform1f(J,le.u_aspect_ratio),u_fade_change:new i.Uniform1f(J,le.u_fade_change),u_matrix:new i.UniformMatrix4f(J,le.u_matrix),u_label_plane_matrix:new i.UniformMatrix4f(J,le.u_label_plane_matrix),u_coord_matrix:new i.UniformMatrix4f(J,le.u_coord_matrix),u_is_text:new i.Uniform1i(J,le.u_is_text),u_pitch_with_map:new i.Uniform1i(J,le.u_pitch_with_map),u_texsize:new i.Uniform2f(J,le.u_texsize),u_texsize_icon:new i.Uniform2f(J,le.u_texsize_icon),u_texture:new i.Uniform1i(J,le.u_texture),u_texture_icon:new i.Uniform1i(J,le.u_texture_icon),u_gamma_scale:new i.Uniform1f(J,le.u_gamma_scale),u_device_pixel_ratio:new i.Uniform1f(J,le.u_device_pixel_ratio),u_is_halo:new i.Uniform1i(J,le.u_is_halo)}},background:function(J,le){return{u_matrix:new i.UniformMatrix4f(J,le.u_matrix),u_opacity:new i.Uniform1f(J,le.u_opacity),u_color:new i.UniformColor(J,le.u_color)}},backgroundPattern:function(J,le){return{u_matrix:new i.UniformMatrix4f(J,le.u_matrix),u_opacity:new i.Uniform1f(J,le.u_opacity),u_image:new i.Uniform1i(J,le.u_image),u_pattern_tl_a:new i.Uniform2f(J,le.u_pattern_tl_a),u_pattern_br_a:new i.Uniform2f(J,le.u_pattern_br_a),u_pattern_tl_b:new i.Uniform2f(J,le.u_pattern_tl_b),u_pattern_br_b:new i.Uniform2f(J,le.u_pattern_br_b),u_texsize:new i.Uniform2f(J,le.u_texsize),u_mix:new i.Uniform1f(J,le.u_mix),u_pattern_size_a:new i.Uniform2f(J,le.u_pattern_size_a),u_pattern_size_b:new i.Uniform2f(J,le.u_pattern_size_b),u_scale_a:new i.Uniform1f(J,le.u_scale_a),u_scale_b:new i.Uniform1f(J,le.u_scale_b),u_pixel_coord_upper:new i.Uniform2f(J,le.u_pixel_coord_upper),u_pixel_coord_lower:new i.Uniform2f(J,le.u_pixel_coord_lower),u_tile_units_to_pixels:new i.Uniform1f(J,le.u_tile_units_to_pixels)}}};function xf(J,le,ne,V,ie,ge,xe){for(var Ee=J.context,Ne=Ee.gl,et=J.useProgram("collisionBox"),rt=[],dt=0,gt=0,Rt=0;Rt0){var gn=i.create(),Jn=bn;i.mul(gn,dn.placementInvProjMatrix,J.transform.glCoordMatrix),i.mul(gn,gn,dn.placementViewportMatrix),rt.push({circleArray:Ln,circleOffset:gt,transform:Jn,invTransform:gn}),gt=dt+=Ln.length/4}vn&&et.draw(Ee,Ne.LINES,Pn.disabled,vt.disabled,J.colorModeForRenderPass(),st.disabled,Tu(bn,J.transform,Xt),ne.id,vn.layoutVertexBuffer,vn.indexBuffer,vn.segments,null,J.transform.zoom,null,null,vn.collisionVertexBuffer)}}if(xe&&rt.length){var pn=J.useProgram("collisionCircle"),In=new i.StructArrayLayout2f1f2i16;In.resize(4*dt),In._trim();for(var Ir=0,Pr=0,Gr=rt;Pr=0&&(Mt[dn.associatedIconIndex]={shiftedAnchor:Gr,angle:oo})}else co(dn.numGlyphs,gt)}if(rt){Rt.clear();for(var Wo=J.icon.placedSymbolArray,si=0;si0){var xe=i.browser.now(),Ee=(xe-J.timeAdded)/ge,Ne=le?(xe-le.timeAdded)/ge:-1,et=ne.getSource(),rt=ie.coveringZoomLevel({tileSize:et.tileSize,roundZoom:et.roundZoom}),dt=!le||Math.abs(le.tileID.overscaledZ-rt)>Math.abs(J.tileID.overscaledZ-rt),gt=dt&&J.refreshedUponExpiration?1:i.clamp(dt?Ee:1-Ne,0,1);return J.refreshedUponExpiration&&Ee>=1&&(J.refreshedUponExpiration=!1),le?{opacity:1,mix:1-gt}:{opacity:gt,mix:0}}return{opacity:1,mix:0}}var ih=new i.Color(1,0,0,1),yu=new i.Color(0,1,0,1),jc=new i.Color(0,0,1,1),Nh=new i.Color(1,0,1,1),af=new i.Color(0,1,1,1);function nd(J){var le=J.transform.padding;sf(J,J.transform.height-(le.top||0),3,ih),sf(J,le.bottom||0,3,yu),Bc(J,le.left||0,3,jc),Bc(J,J.transform.width-(le.right||0),3,Nh);var ne=J.transform.centerPoint;(function(V,ie,ge,xe){var Ee=20,Ne=2;Ud(V,ie-Ne/2,ge-Ee/2,Ne,Ee,xe),Ud(V,ie-Ee/2,ge-Ne/2,Ee,Ne,xe)})(J,ne.x,J.transform.height-ne.y,af)}function sf(J,le,ne,V){Ud(J,0,le+ne/2,J.transform.width,ne,V)}function Bc(J,le,ne,V){Ud(J,le-ne/2,0,ne,J.transform.height,V)}function Ud(J,le,ne,V,ie,ge){var xe=J.context,Ee=xe.gl;Ee.enable(Ee.SCISSOR_TEST),Ee.scissor(le*i.browser.devicePixelRatio,ne*i.browser.devicePixelRatio,V*i.browser.devicePixelRatio,ie*i.browser.devicePixelRatio),xe.clear({color:ge}),Ee.disable(Ee.SCISSOR_TEST)}function _d(J,le,ne){var V=J.context,ie=V.gl,ge=ne.posMatrix,xe=J.useProgram("debug"),Ee=Pn.disabled,Ne=vt.disabled,et=J.colorModeForRenderPass(),rt="$debug";V.activeTexture.set(ie.TEXTURE0),J.emptyTexture.bind(ie.LINEAR,ie.CLAMP_TO_EDGE),xe.draw(V,ie.LINE_STRIP,Ee,Ne,et,st.disabled,ec(ge,i.Color.red),rt,J.debugBuffer,J.tileBorderIndexBuffer,J.debugSegments);var dt=le.getTileByID(ne.key).latestRawTileData,gt=dt&&dt.byteLength||0,Rt=Math.floor(gt/1024),Mt=le.getTile(ne).tileSize,Xt=512/Math.min(Mt,512)*(ne.overscaledZ/J.transform.zoom)*.5,dn=ne.canonical.toString();ne.overscaledZ!==ne.canonical.z&&(dn+=" => "+ne.overscaledZ),function(bn,vn){bn.initDebugOverlayCanvas();var Ln=bn.debugOverlayCanvas,gn=bn.context.gl,Jn=bn.debugOverlayCanvas.getContext("2d");Jn.clearRect(0,0,Ln.width,Ln.height),Jn.shadowColor="white",Jn.shadowBlur=2,Jn.lineWidth=1.5,Jn.strokeStyle="white",Jn.textBaseline="top",Jn.font="bold 36px Open Sans, sans-serif",Jn.fillText(vn,5,5),Jn.strokeText(vn,5,5),bn.debugOverlayTexture.update(Ln),bn.debugOverlayTexture.bind(gn.LINEAR,gn.CLAMP_TO_EDGE)}(J,dn+" "+Rt+"kb"),xe.draw(V,ie.TRIANGLES,Ee,Ne,xt.alphaBlended,st.disabled,ec(ge,i.Color.transparent,Xt),rt,J.debugBuffer,J.quadTriangleIndexBuffer,J.debugSegments)}var vc={symbol:function(J,le,ne,V,ie){if(J.renderPass==="translucent"){var ge=vt.disabled,xe=J.colorModeForRenderPass();ne.layout.get("text-variable-anchor")&&function(Ee,Ne,et,rt,dt,gt,Rt){for(var Mt=Ne.transform,Xt=dt==="map",dn=gt==="map",bn=0,vn=Ee;bn256&&this.clearStencil(),ne.setColorMode(xt.disabled),ne.setDepthMode(Pn.disabled);var ie=this.useProgram("clippingMask");this._tileClippingMaskIDs={};for(var ge=0,xe=le;ge256&&this.clearStencil();var J=this.nextStencilID++,le=this.context.gl;return new vt({func:le.NOTEQUAL,mask:255},J,255,le.KEEP,le.KEEP,le.REPLACE)},gs.prototype.stencilModeForClipping=function(J){var le=this.context.gl;return new vt({func:le.EQUAL,mask:255},this._tileClippingMaskIDs[J.key],0,le.KEEP,le.KEEP,le.REPLACE)},gs.prototype.stencilConfigForOverlap=function(J){var le,ne=this.context.gl,V=J.sort(function(Ne,et){return et.overscaledZ-Ne.overscaledZ}),ie=V[V.length-1].overscaledZ,ge=V[0].overscaledZ-ie+1;if(ge>1){this.currentStencilSource=void 0,this.nextStencilID+ge>256&&this.clearStencil();for(var xe={},Ee=0;Ee=0;this.currentLayer--){var Jn=this.style._layers[V[this.currentLayer]],pn=ie[Jn.source],In=et[Jn.source];this._renderTileClippingMasks(Jn,In),this.renderLayer(this,pn,Jn,In)}for(this.renderPass="translucent",this.currentLayer=0;this.currentLayer0?le.pop():null},gs.prototype.isPatternMissing=function(J){if(!J)return!1;if(!J.from||!J.to)return!0;var le=this.imageManager.getPattern(J.from.toString()),ne=this.imageManager.getPattern(J.to.toString());return!le||!ne},gs.prototype.useProgram=function(J,le){this.cache=this.cache||{};var ne=""+J+(le?le.cacheKey:"")+(this._showOverdrawInspector?"/overdraw":"");return this.cache[ne]||(this.cache[ne]=new Jf(this.context,J,ga[J],le,_h[J],this._showOverdrawInspector)),this.cache[ne]},gs.prototype.setCustomLayerDefaults=function(){this.context.unbindVAO(),this.context.cullFace.setDefault(),this.context.activeTexture.setDefault(),this.context.pixelStoreUnpack.setDefault(),this.context.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.context.pixelStoreUnpackFlipY.setDefault()},gs.prototype.setBaseState=function(){var J=this.context.gl;this.context.cullFace.set(!1),this.context.viewport.set([0,0,this.width,this.height]),this.context.blendEquation.set(J.FUNC_ADD)},gs.prototype.initDebugOverlayCanvas=function(){if(this.debugOverlayCanvas==null){this.debugOverlayCanvas=i.window.document.createElement("canvas"),this.debugOverlayCanvas.width=512,this.debugOverlayCanvas.height=512;var J=this.context.gl;this.debugOverlayTexture=new i.Texture(this.context,this.debugOverlayCanvas,J.RGBA)}},gs.prototype.destroy=function(){this.emptyTexture.destroy(),this.debugOverlayTexture&&this.debugOverlayTexture.destroy()};var yc=function(J,le){this.points=J,this.planes=le};yc.fromInvProjectionMatrix=function(J,le,ne){var V=Math.pow(2,ne),ie=[[-1,1,-1,1],[1,1,-1,1],[1,-1,-1,1],[-1,-1,-1,1],[-1,1,1,1],[1,1,1,1],[1,-1,1,1],[-1,-1,1,1]].map(function(xe){return i.transformMat4([],xe,J)}).map(function(xe){return i.scale$1([],xe,1/xe[3]/le*V)}),ge=[[0,1,2],[6,5,4],[0,3,7],[2,1,5],[3,2,6],[0,4,5]].map(function(xe){var Ee=i.sub([],ie[xe[0]],ie[xe[1]]),Ne=i.sub([],ie[xe[2]],ie[xe[1]]),et=i.normalize([],i.cross([],Ee,Ne)),rt=-i.dot(et,ie[xe[1]]);return et.concat(rt)});return new yc(ie,ge)};var Cc=function(J,le){this.min=J,this.max=le,this.center=i.scale$2([],i.add([],this.min,this.max),.5)};Cc.prototype.quadrant=function(J){for(var le=[J%2==0,J<2],ne=i.clone$2(this.min),V=i.clone$2(this.max),ie=0;ie=0;if(ge===0)return 0;ge!==le.length&&(ne=!1)}if(ne)return 2;for(var Ee=0;Ee<3;Ee++){for(var Ne=Number.MAX_VALUE,et=-Number.MAX_VALUE,rt=0;rtthis.max[Ee]-this.min[Ee])return 0}return 1};var Nu=function(J,le,ne,V){if(J===void 0&&(J=0),le===void 0&&(le=0),ne===void 0&&(ne=0),V===void 0&&(V=0),isNaN(J)||J<0||isNaN(le)||le<0||isNaN(ne)||ne<0||isNaN(V)||V<0)throw new Error("Invalid value for edge-insets, top, bottom, left and right must all be numbers");this.top=J,this.bottom=le,this.left=ne,this.right=V};Nu.prototype.interpolate=function(J,le,ne){return le.top!=null&&J.top!=null&&(this.top=i.number(J.top,le.top,ne)),le.bottom!=null&&J.bottom!=null&&(this.bottom=i.number(J.bottom,le.bottom,ne)),le.left!=null&&J.left!=null&&(this.left=i.number(J.left,le.left,ne)),le.right!=null&&J.right!=null&&(this.right=i.number(J.right,le.right,ne)),this},Nu.prototype.getCenter=function(J,le){var ne=i.clamp((this.left+J-this.right)/2,0,J),V=i.clamp((this.top+le-this.bottom)/2,0,le);return new i.Point(ne,V)},Nu.prototype.equals=function(J){return this.top===J.top&&this.bottom===J.bottom&&this.left===J.left&&this.right===J.right},Nu.prototype.clone=function(){return new Nu(this.top,this.bottom,this.left,this.right)},Nu.prototype.toJSON=function(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right}};var Ks=function(J,le,ne,V,ie){this.tileSize=512,this.maxValidLatitude=85.051129,this._renderWorldCopies=ie===void 0||ie,this._minZoom=J||0,this._maxZoom=le||22,this._minPitch=ne??0,this._maxPitch=V??60,this.setMaxBounds(),this.width=0,this.height=0,this._center=new i.LngLat(0,0),this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._unmodified=!0,this._edgeInsets=new Nu,this._posMatrixCache={},this._alignedPosMatrixCache={}},Js={minZoom:{configurable:!0},maxZoom:{configurable:!0},minPitch:{configurable:!0},maxPitch:{configurable:!0},renderWorldCopies:{configurable:!0},worldSize:{configurable:!0},centerOffset:{configurable:!0},size:{configurable:!0},bearing:{configurable:!0},pitch:{configurable:!0},fov:{configurable:!0},zoom:{configurable:!0},center:{configurable:!0},padding:{configurable:!0},centerPoint:{configurable:!0},unmodified:{configurable:!0},point:{configurable:!0}};Ks.prototype.clone=function(){var J=new Ks(this._minZoom,this._maxZoom,this._minPitch,this.maxPitch,this._renderWorldCopies);return J.tileSize=this.tileSize,J.latRange=this.latRange,J.width=this.width,J.height=this.height,J._center=this._center,J.zoom=this.zoom,J.angle=this.angle,J._fov=this._fov,J._pitch=this._pitch,J._unmodified=this._unmodified,J._edgeInsets=this._edgeInsets.clone(),J._calcMatrices(),J},Js.minZoom.get=function(){return this._minZoom},Js.minZoom.set=function(J){this._minZoom!==J&&(this._minZoom=J,this.zoom=Math.max(this.zoom,J))},Js.maxZoom.get=function(){return this._maxZoom},Js.maxZoom.set=function(J){this._maxZoom!==J&&(this._maxZoom=J,this.zoom=Math.min(this.zoom,J))},Js.minPitch.get=function(){return this._minPitch},Js.minPitch.set=function(J){this._minPitch!==J&&(this._minPitch=J,this.pitch=Math.max(this.pitch,J))},Js.maxPitch.get=function(){return this._maxPitch},Js.maxPitch.set=function(J){this._maxPitch!==J&&(this._maxPitch=J,this.pitch=Math.min(this.pitch,J))},Js.renderWorldCopies.get=function(){return this._renderWorldCopies},Js.renderWorldCopies.set=function(J){J===void 0?J=!0:J===null&&(J=!1),this._renderWorldCopies=J},Js.worldSize.get=function(){return this.tileSize*this.scale},Js.centerOffset.get=function(){return this.centerPoint._sub(this.size._div(2))},Js.size.get=function(){return new i.Point(this.width,this.height)},Js.bearing.get=function(){return-this.angle/Math.PI*180},Js.bearing.set=function(J){var le=-i.wrap(J,-180,180)*Math.PI/180;this.angle!==le&&(this._unmodified=!1,this.angle=le,this._calcMatrices(),this.rotationMatrix=i.create$2(),i.rotate(this.rotationMatrix,this.rotationMatrix,this.angle))},Js.pitch.get=function(){return this._pitch/Math.PI*180},Js.pitch.set=function(J){var le=i.clamp(J,this.minPitch,this.maxPitch)/180*Math.PI;this._pitch!==le&&(this._unmodified=!1,this._pitch=le,this._calcMatrices())},Js.fov.get=function(){return this._fov/Math.PI*180},Js.fov.set=function(J){J=Math.max(.01,Math.min(60,J)),this._fov!==J&&(this._unmodified=!1,this._fov=J/180*Math.PI,this._calcMatrices())},Js.zoom.get=function(){return this._zoom},Js.zoom.set=function(J){var le=Math.min(Math.max(J,this.minZoom),this.maxZoom);this._zoom!==le&&(this._unmodified=!1,this._zoom=le,this.scale=this.zoomScale(le),this.tileZoom=Math.floor(le),this.zoomFraction=le-this.tileZoom,this._constrain(),this._calcMatrices())},Js.center.get=function(){return this._center},Js.center.set=function(J){J.lat===this._center.lat&&J.lng===this._center.lng||(this._unmodified=!1,this._center=J,this._constrain(),this._calcMatrices())},Js.padding.get=function(){return this._edgeInsets.toJSON()},Js.padding.set=function(J){this._edgeInsets.equals(J)||(this._unmodified=!1,this._edgeInsets.interpolate(this._edgeInsets,J,1),this._calcMatrices())},Js.centerPoint.get=function(){return this._edgeInsets.getCenter(this.width,this.height)},Ks.prototype.isPaddingEqual=function(J){return this._edgeInsets.equals(J)},Ks.prototype.interpolatePadding=function(J,le,ne){this._unmodified=!1,this._edgeInsets.interpolate(J,le,ne),this._constrain(),this._calcMatrices()},Ks.prototype.coveringZoomLevel=function(J){var le=(J.roundZoom?Math.round:Math.floor)(this.zoom+this.scaleZoom(this.tileSize/J.tileSize));return Math.max(0,le)},Ks.prototype.getVisibleUnwrappedCoordinates=function(J){var le=[new i.UnwrappedTileID(0,J)];if(this._renderWorldCopies)for(var ne=this.pointCoordinate(new i.Point(0,0)),V=this.pointCoordinate(new i.Point(this.width,0)),ie=this.pointCoordinate(new i.Point(this.width,this.height)),ge=this.pointCoordinate(new i.Point(0,this.height)),xe=Math.floor(Math.min(ne.x,V.x,ie.x,ge.x)),Ee=Math.floor(Math.max(ne.x,V.x,ie.x,ge.x)),Ne=xe-1;Ne<=Ee+1;Ne++)Ne!==0&&le.push(new i.UnwrappedTileID(Ne,J));return le},Ks.prototype.coveringTiles=function(J){var le=this.coveringZoomLevel(J),ne=le;if(J.minzoom!==void 0&&leJ.maxzoom&&(le=J.maxzoom);var V=i.MercatorCoordinate.fromLngLat(this.center),ie=Math.pow(2,le),ge=[ie*V.x,ie*V.y,0],xe=yc.fromInvProjectionMatrix(this.invProjMatrix,this.worldSize,le),Ee=J.minzoom||0;this.pitch<=60&&this._edgeInsets.top<.1&&(Ee=le);var Ne=function(Gr){return{aabb:new Cc([Gr*ie,0,0],[(Gr+1)*ie,ie,0]),zoom:0,x:0,y:0,wrap:Gr,fullyVisible:!1}},et=[],rt=[],dt=le,gt=J.reparseOverscaled?ne:le;if(this._renderWorldCopies)for(var Rt=1;Rt<=3;Rt++)et.push(Ne(-Rt)),et.push(Ne(Rt));for(et.push(Ne(0));et.length>0;){var Mt=et.pop(),Xt=Mt.x,dn=Mt.y,bn=Mt.fullyVisible;if(!bn){var vn=Mt.aabb.intersects(xe);if(vn===0)continue;bn=vn===2}var Ln=Mt.aabb.distanceX(ge),gn=Mt.aabb.distanceY(ge),Jn=Math.max(Math.abs(Ln),Math.abs(gn)),pn=3+(1<pn&&Mt.zoom>=Ee)rt.push({tileID:new i.OverscaledTileID(Mt.zoom===dt?gt:Mt.zoom,Mt.wrap,Mt.zoom,Xt,dn),distanceSq:i.sqrLen([ge[0]-.5-Xt,ge[1]-.5-dn])});else for(var In=0;In<4;In++){var Ir=(Xt<<1)+In%2,Pr=(dn<<1)+(In>>1);et.push({aabb:Mt.aabb.quadrant(In),zoom:Mt.zoom+1,x:Ir,y:Pr,wrap:Mt.wrap,fullyVisible:bn})}}return rt.sort(function(Gr,oo){return Gr.distanceSq-oo.distanceSq}).map(function(Gr){return Gr.tileID})},Ks.prototype.resize=function(J,le){this.width=J,this.height=le,this.pixelsToGLUnits=[2/J,-2/le],this._constrain(),this._calcMatrices()},Js.unmodified.get=function(){return this._unmodified},Ks.prototype.zoomScale=function(J){return Math.pow(2,J)},Ks.prototype.scaleZoom=function(J){return Math.log(J)/Math.LN2},Ks.prototype.project=function(J){var le=i.clamp(J.lat,-this.maxValidLatitude,this.maxValidLatitude);return new i.Point(i.mercatorXfromLng(J.lng)*this.worldSize,i.mercatorYfromLat(le)*this.worldSize)},Ks.prototype.unproject=function(J){return new i.MercatorCoordinate(J.x/this.worldSize,J.y/this.worldSize).toLngLat()},Js.point.get=function(){return this.project(this.center)},Ks.prototype.setLocationAtPoint=function(J,le){var ne=this.pointCoordinate(le),V=this.pointCoordinate(this.centerPoint),ie=this.locationCoordinate(J),ge=new i.MercatorCoordinate(ie.x-(ne.x-V.x),ie.y-(ne.y-V.y));this.center=this.coordinateLocation(ge),this._renderWorldCopies&&(this.center=this.center.wrap())},Ks.prototype.locationPoint=function(J){return this.coordinatePoint(this.locationCoordinate(J))},Ks.prototype.pointLocation=function(J){return this.coordinateLocation(this.pointCoordinate(J))},Ks.prototype.locationCoordinate=function(J){return i.MercatorCoordinate.fromLngLat(J)},Ks.prototype.coordinateLocation=function(J){return J.toLngLat()},Ks.prototype.pointCoordinate=function(J){var le=[J.x,J.y,0,1],ne=[J.x,J.y,1,1];i.transformMat4(le,le,this.pixelMatrixInverse),i.transformMat4(ne,ne,this.pixelMatrixInverse);var V=le[3],ie=ne[3],ge=le[0]/V,xe=ne[0]/ie,Ee=le[1]/V,Ne=ne[1]/ie,et=le[2]/V,rt=ne[2]/ie,dt=et===rt?0:(0-et)/(rt-et);return new i.MercatorCoordinate(i.number(ge,xe,dt)/this.worldSize,i.number(Ee,Ne,dt)/this.worldSize)},Ks.prototype.coordinatePoint=function(J){var le=[J.x*this.worldSize,J.y*this.worldSize,0,1];return i.transformMat4(le,le,this.pixelMatrix),new i.Point(le[0]/le[3],le[1]/le[3])},Ks.prototype.getBounds=function(){return new i.LngLatBounds().extend(this.pointLocation(new i.Point(0,0))).extend(this.pointLocation(new i.Point(this.width,0))).extend(this.pointLocation(new i.Point(this.width,this.height))).extend(this.pointLocation(new i.Point(0,this.height)))},Ks.prototype.getMaxBounds=function(){return this.latRange&&this.latRange.length===2&&this.lngRange&&this.lngRange.length===2?new i.LngLatBounds([this.lngRange[0],this.latRange[0]],[this.lngRange[1],this.latRange[1]]):null},Ks.prototype.setMaxBounds=function(J){J?(this.lngRange=[J.getWest(),J.getEast()],this.latRange=[J.getSouth(),J.getNorth()],this._constrain()):(this.lngRange=null,this.latRange=[-this.maxValidLatitude,this.maxValidLatitude])},Ks.prototype.calculatePosMatrix=function(J,le){le===void 0&&(le=!1);var ne=J.key,V=le?this._alignedPosMatrixCache:this._posMatrixCache;if(V[ne])return V[ne];var ie=J.canonical,ge=this.worldSize/this.zoomScale(ie.z),xe=ie.x+Math.pow(2,ie.z)*J.wrap,Ee=i.identity(new Float64Array(16));return i.translate(Ee,Ee,[xe*ge,ie.y*ge,0]),i.scale(Ee,Ee,[ge/i.EXTENT,ge/i.EXTENT,1]),i.multiply(Ee,le?this.alignedProjMatrix:this.projMatrix,Ee),V[ne]=new Float32Array(Ee),V[ne]},Ks.prototype.customLayerMatrix=function(){return this.mercatorMatrix.slice()},Ks.prototype._constrain=function(){if(this.center&&this.width&&this.height&&!this._constraining){this._constraining=!0;var J,le,ne,V,ie=-90,ge=90,xe=-180,Ee=180,Ne=this.size,et=this._unmodified;if(this.latRange){var rt=this.latRange;ie=i.mercatorYfromLat(rt[1])*this.worldSize,J=(ge=i.mercatorYfromLat(rt[0])*this.worldSize)-iege&&(V=ge-Xt)}if(this.lngRange){var dn=gt.x,bn=Ne.x/2;dn-bnEe&&(ne=Ee-bn)}ne===void 0&&V===void 0||(this.center=this.unproject(new i.Point(ne!==void 0?ne:gt.x,V!==void 0?V:gt.y))),this._unmodified=et,this._constraining=!1}},Ks.prototype._calcMatrices=function(){if(this.height){var J=this._fov/2,le=this.centerOffset;this.cameraToCenterDistance=.5/Math.tan(J)*this.height;var ne=Math.PI/2+this._pitch,V=this._fov*(.5+le.y/this.height),ie=Math.sin(V)*this.cameraToCenterDistance/Math.sin(i.clamp(Math.PI-ne-V,.01,Math.PI-.01)),ge=this.point,xe=ge.x,Ee=ge.y,Ne=1.01*(Math.cos(Math.PI/2-this._pitch)*ie+this.cameraToCenterDistance),et=this.height/50,rt=new Float64Array(16);i.perspective(rt,this._fov,this.width/this.height,et,Ne),rt[8]=2*-le.x/this.width,rt[9]=2*le.y/this.height,i.scale(rt,rt,[1,-1,1]),i.translate(rt,rt,[0,0,-this.cameraToCenterDistance]),i.rotateX(rt,rt,this._pitch),i.rotateZ(rt,rt,this.angle),i.translate(rt,rt,[-xe,-Ee,0]),this.mercatorMatrix=i.scale([],rt,[this.worldSize,this.worldSize,this.worldSize]),i.scale(rt,rt,[1,1,i.mercatorZfromAltitude(1,this.center.lat)*this.worldSize,1]),this.projMatrix=rt,this.invProjMatrix=i.invert([],this.projMatrix);var dt=this.width%2/2,gt=this.height%2/2,Rt=Math.cos(this.angle),Mt=Math.sin(this.angle),Xt=xe-Math.round(xe)+Rt*dt+Mt*gt,dn=Ee-Math.round(Ee)+Rt*gt+Mt*dt,bn=new Float64Array(rt);if(i.translate(bn,bn,[Xt>.5?Xt-1:Xt,dn>.5?dn-1:dn,0]),this.alignedProjMatrix=bn,rt=i.create(),i.scale(rt,rt,[this.width/2,-this.height/2,1]),i.translate(rt,rt,[1,-1,0]),this.labelPlaneMatrix=rt,rt=i.create(),i.scale(rt,rt,[1,-1,1]),i.translate(rt,rt,[-1,-1,0]),i.scale(rt,rt,[2/this.width,2/this.height,1]),this.glCoordMatrix=rt,this.pixelMatrix=i.multiply(new Float64Array(16),this.labelPlaneMatrix,this.projMatrix),!(rt=i.invert(new Float64Array(16),this.pixelMatrix)))throw new Error("failed to invert matrix");this.pixelMatrixInverse=rt,this._posMatrixCache={},this._alignedPosMatrixCache={}}},Ks.prototype.maxPitchScaleFactor=function(){if(!this.pixelMatrixInverse)return 1;var J=this.pointCoordinate(new i.Point(0,0)),le=[J.x*this.worldSize,J.y*this.worldSize,0,1];return i.transformMat4(le,le,this.pixelMatrix)[3]/this.cameraToCenterDistance},Ks.prototype.getCameraPoint=function(){var J=this._pitch,le=Math.tan(J)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new i.Point(0,le))},Ks.prototype.getCameraQueryGeometry=function(J){var le=this.getCameraPoint();if(J.length===1)return[J[0],le];for(var ne=le.x,V=le.y,ie=le.x,ge=le.y,xe=0,Ee=J;xe=3&&!J.some(function(ne){return isNaN(ne)})){var le=this._map.dragRotate.isEnabled()&&this._map.touchZoomRotate.isEnabled()?+(J[3]||0):this._map.getBearing();return this._map.jumpTo({center:[+J[2],+J[1]],zoom:+J[0],bearing:le,pitch:+(J[4]||0)}),!0}return!1},Ac.prototype._updateHashUnthrottled=function(){var J=i.window.location.href.replace(/(#.+)?$/,this.getHashString());try{i.window.history.replaceState(i.window.history.state,null,J)}catch{}};var wd={linearity:.3,easing:i.bezier(0,0,.3,1)},Fh=i.extend({deceleration:2500,maxSpeed:1400},wd),$h=i.extend({deceleration:20,maxSpeed:1400},wd),vp=i.extend({deceleration:1e3,maxSpeed:360},wd),ah=i.extend({deceleration:1e3,maxSpeed:90},wd),Au=function(J){this._map=J,this.clear()};function lf(J,le){(!J.duration||J.duration0&&le-J[0].time>160;)J.shift()},Au.prototype._onMoveEnd=function(J){if(this._drainInertiaBuffer(),!(this._inertiaBuffer.length<2)){for(var le={zoom:0,bearing:0,pitch:0,pan:new i.Point(0,0),pinchAround:void 0,around:void 0},ne=0,V=this._inertiaBuffer;ne=this._clickTolerance||this._map.fire(new vs(J.type,this._map,J))},nc.prototype.dblclick=function(J){return this._firePreventable(new vs(J.type,this._map,J))},nc.prototype.mouseover=function(J){this._map.fire(new vs(J.type,this._map,J))},nc.prototype.mouseout=function(J){this._map.fire(new vs(J.type,this._map,J))},nc.prototype.touchstart=function(J){return this._firePreventable(new fl(J.type,this._map,J))},nc.prototype.touchmove=function(J){this._map.fire(new fl(J.type,this._map,J))},nc.prototype.touchend=function(J){this._map.fire(new fl(J.type,this._map,J))},nc.prototype.touchcancel=function(J){this._map.fire(new fl(J.type,this._map,J))},nc.prototype._firePreventable=function(J){if(this._map.fire(J),J.defaultPrevented)return{}},nc.prototype.isEnabled=function(){return!0},nc.prototype.isActive=function(){return!1},nc.prototype.enable=function(){},nc.prototype.disable=function(){};var Qc=function(J){this._map=J};Qc.prototype.reset=function(){this._delayContextMenu=!1,delete this._contextMenuEvent},Qc.prototype.mousemove=function(J){this._map.fire(new vs(J.type,this._map,J))},Qc.prototype.mousedown=function(){this._delayContextMenu=!0},Qc.prototype.mouseup=function(){this._delayContextMenu=!1,this._contextMenuEvent&&(this._map.fire(new vs("contextmenu",this._map,this._contextMenuEvent)),delete this._contextMenuEvent)},Qc.prototype.contextmenu=function(J){this._delayContextMenu?this._contextMenuEvent=J:this._map.fire(new vs(J.type,this._map,J)),this._map.listens("contextmenu")&&J.preventDefault()},Qc.prototype.isEnabled=function(){return!0},Qc.prototype.isActive=function(){return!1},Qc.prototype.enable=function(){},Qc.prototype.disable=function(){};var ts=function(J,le){this._map=J,this._el=J.getCanvasContainer(),this._container=J.getContainer(),this._clickTolerance=le.clickTolerance||1};function wi(J,le){for(var ne={},V=0;Vthis.numTouches)&&(this.aborted=!0),this.aborted||(this.startTime===void 0&&(this.startTime=J.timeStamp),ne.length===this.numTouches&&(this.centroid=function(V){for(var ie=new i.Point(0,0),ge=0,xe=V;ge30)&&(this.aborted=!0)}}},bu.prototype.touchend=function(J,le,ne){if((!this.centroid||J.timeStamp-this.startTime>500)&&(this.aborted=!0),ne.length===0){var V=!this.aborted&&this.centroid;if(this.reset(),V)return V}};var Od=function(J){this.singleTap=new bu(J),this.numTaps=J.numTaps,this.reset()};Od.prototype.reset=function(){this.lastTime=1/0,delete this.lastTap,this.count=0,this.singleTap.reset()},Od.prototype.touchstart=function(J,le,ne){this.singleTap.touchstart(J,le,ne)},Od.prototype.touchmove=function(J,le,ne){this.singleTap.touchmove(J,le,ne)},Od.prototype.touchend=function(J,le,ne){var V=this.singleTap.touchend(J,le,ne);if(V){var ie=J.timeStamp-this.lastTime<500,ge=!this.lastTap||this.lastTap.dist(V)<30;if(ie&&ge||this.reset(),this.count++,this.lastTime=J.timeStamp,this.lastTap=V,this.count===this.numTaps)return this.reset(),V}};var kl=function(){this._zoomIn=new Od({numTouches:1,numTaps:2}),this._zoomOut=new Od({numTouches:2,numTaps:1}),this.reset()};kl.prototype.reset=function(){this._active=!1,this._zoomIn.reset(),this._zoomOut.reset()},kl.prototype.touchstart=function(J,le,ne){this._zoomIn.touchstart(J,le,ne),this._zoomOut.touchstart(J,le,ne)},kl.prototype.touchmove=function(J,le,ne){this._zoomIn.touchmove(J,le,ne),this._zoomOut.touchmove(J,le,ne)},kl.prototype.touchend=function(J,le,ne){var V=this,ie=this._zoomIn.touchend(J,le,ne),ge=this._zoomOut.touchend(J,le,ne);return ie?(this._active=!0,J.preventDefault(),setTimeout(function(){return V.reset()},0),{cameraAnimation:function(xe){return xe.easeTo({duration:300,zoom:xe.getZoom()+1,around:xe.unproject(ie)},{originalEvent:J})}}):ge?(this._active=!0,J.preventDefault(),setTimeout(function(){return V.reset()},0),{cameraAnimation:function(xe){return xe.easeTo({duration:300,zoom:xe.getZoom()-1,around:xe.unproject(ge)},{originalEvent:J})}}):void 0},kl.prototype.touchcancel=function(){this.reset()},kl.prototype.enable=function(){this._enabled=!0},kl.prototype.disable=function(){this._enabled=!1,this.reset()},kl.prototype.isEnabled=function(){return this._enabled},kl.prototype.isActive=function(){return this._active};var ds={};ds[0]=1,ds[2]=2;var zc=function(J){this.reset(),this._clickTolerance=J.clickTolerance||1};zc.prototype.reset=function(){this._active=!1,this._moved=!1,delete this._lastPoint,delete this._eventButton},zc.prototype._correctButton=function(J,le){return!1},zc.prototype._move=function(J,le){return{}},zc.prototype.mousedown=function(J,le){if(!this._lastPoint){var ne=w.mouseButton(J);this._correctButton(J,ne)&&(this._lastPoint=le,this._eventButton=ne)}},zc.prototype.mousemoveWindow=function(J,le){var ne=this._lastPoint;if(ne){if(J.preventDefault(),function(V,ie){var ge=ds[ie];return V.buttons===void 0||(V.buttons&ge)!==ge}(J,this._eventButton))this.reset();else if(this._moved||!(le.dist(ne)0&&(this._active=!0);var V=wi(ne,le),ie=new i.Point(0,0),ge=new i.Point(0,0),xe=0;for(var Ee in V){var Ne=V[Ee],et=this._touches[Ee];et&&(ie._add(Ne),ge._add(Ne.sub(et)),xe++,V[Ee]=Ne)}if(this._touches=V,!(xeMath.abs(J.x)}var Jc=function(J){function le(){J.apply(this,arguments)}return J&&(le.__proto__=J),le.prototype=Object.create(J&&J.prototype),le.prototype.constructor=le,le.prototype.reset=function(){J.prototype.reset.call(this),this._valid=void 0,delete this._firstMove,delete this._lastPoints},le.prototype._start=function(ne){this._lastPoints=ne,xc(ne[0].sub(ne[1]))&&(this._valid=!1)},le.prototype._move=function(ne,V,ie){var ge=ne[0].sub(this._lastPoints[0]),xe=ne[1].sub(this._lastPoints[1]);if(this._valid=this.gestureBeginsVertically(ge,xe,ie.timeStamp),this._valid)return this._lastPoints=ne,this._active=!0,{pitchDelta:(ge.y+xe.y)/2*-.5}},le.prototype.gestureBeginsVertically=function(ne,V,ie){if(this._valid!==void 0)return this._valid;var ge=ne.mag()>=2,xe=V.mag()>=2;if(ge||xe){if(!ge||!xe)return this._firstMove===void 0&&(this._firstMove=ie),ie-this._firstMove<100&&void 0;var Ee=ne.y>0==V.y>0;return xc(ne)&&xc(V)&&Ee}},le}(rs),Qd={panStep:100,bearingStep:15,pitchStep:10},ii=function(){var J=Qd;this._panStep=J.panStep,this._bearingStep=J.bearingStep,this._pitchStep=J.pitchStep,this._rotationDisabled=!1};function rd(J){return J*(2-J)}ii.prototype.reset=function(){this._active=!1},ii.prototype.keydown=function(J){var le=this;if(!(J.altKey||J.ctrlKey||J.metaKey)){var ne=0,V=0,ie=0,ge=0,xe=0;switch(J.keyCode){case 61:case 107:case 171:case 187:ne=1;break;case 189:case 109:case 173:ne=-1;break;case 37:J.shiftKey?V=-1:(J.preventDefault(),ge=-1);break;case 39:J.shiftKey?V=1:(J.preventDefault(),ge=1);break;case 38:J.shiftKey?ie=1:(J.preventDefault(),xe=-1);break;case 40:J.shiftKey?ie=-1:(J.preventDefault(),xe=1);break;default:return}return this._rotationDisabled&&(V=0,ie=0),{cameraAnimation:function(Ee){var Ne=Ee.getZoom();Ee.easeTo({duration:300,easeId:"keyboardHandler",easing:rd,zoom:ne?Math.round(Ne)+ne*(J.shiftKey?2:1):Ne,bearing:Ee.getBearing()+V*le._bearingStep,pitch:Ee.getPitch()+ie*le._pitchStep,offset:[-ge*le._panStep,-xe*le._panStep],center:Ee.getCenter()},{originalEvent:J})}}}},ii.prototype.enable=function(){this._enabled=!0},ii.prototype.disable=function(){this._enabled=!1,this.reset()},ii.prototype.isEnabled=function(){return this._enabled},ii.prototype.isActive=function(){return this._active},ii.prototype.disableRotation=function(){this._rotationDisabled=!0},ii.prototype.enableRotation=function(){this._rotationDisabled=!1};var sl=4.000244140625,Yl=function(J,le){this._map=J,this._el=J.getCanvasContainer(),this._handler=le,this._delta=0,this._defaultZoomRate=.01,this._wheelZoomRate=.0022222222222222222,i.bindAll(["_onTimeout"],this)};Yl.prototype.setZoomRate=function(J){this._defaultZoomRate=J},Yl.prototype.setWheelZoomRate=function(J){this._wheelZoomRate=J},Yl.prototype.isEnabled=function(){return!!this._enabled},Yl.prototype.isActive=function(){return!!this._active||this._finishTimeout!==void 0},Yl.prototype.isZooming=function(){return!!this._zooming},Yl.prototype.enable=function(J){this.isEnabled()||(this._enabled=!0,this._aroundCenter=J&&J.around==="center")},Yl.prototype.disable=function(){this.isEnabled()&&(this._enabled=!1)},Yl.prototype.wheel=function(J){if(this.isEnabled()){var le=J.deltaMode===i.window.WheelEvent.DOM_DELTA_LINE?40*J.deltaY:J.deltaY,ne=i.browser.now(),V=ne-(this._lastWheelEventTime||0);this._lastWheelEventTime=ne,le!==0&&le%sl==0?this._type="wheel":le!==0&&Math.abs(le)<4?this._type="trackpad":V>400?(this._type=null,this._lastValue=le,this._timeout=setTimeout(this._onTimeout,40,J)):this._type||(this._type=Math.abs(V*le)<200?"trackpad":"wheel",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,le+=this._lastValue)),J.shiftKey&&le&&(le/=4),this._type&&(this._lastWheelEvent=J,this._delta-=le,this._active||this._start(J)),J.preventDefault()}},Yl.prototype._onTimeout=function(J){this._type="wheel",this._delta-=this._lastValue,this._active||this._start(J)},Yl.prototype._start=function(J){if(this._delta){this._frameId&&(this._frameId=null),this._active=!0,this.isZooming()||(this._zooming=!0),this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout);var le=w.mousePos(this._el,J);this._around=i.LngLat.convert(this._aroundCenter?this._map.getCenter():this._map.unproject(le)),this._aroundPoint=this._map.transform.locationPoint(this._around),this._frameId||(this._frameId=!0,this._handler._triggerRenderFrame())}},Yl.prototype.renderFrame=function(){var J=this;if(this._frameId&&(this._frameId=null,this.isActive())){var le=this._map.transform;if(this._delta!==0){var ne=this._type==="wheel"&&Math.abs(this._delta)>sl?this._wheelZoomRate:this._defaultZoomRate,V=2/(1+Math.exp(-Math.abs(this._delta*ne)));this._delta<0&&V!==0&&(V=1/V);var ie=typeof this._targetZoom=="number"?le.zoomScale(this._targetZoom):le.scale;this._targetZoom=Math.min(le.maxZoom,Math.max(le.minZoom,le.scaleZoom(ie*V))),this._type==="wheel"&&(this._startZoom=le.zoom,this._easing=this._smoothOutEasing(200)),this._delta=0}var ge,xe=typeof this._targetZoom=="number"?this._targetZoom:le.zoom,Ee=this._startZoom,Ne=this._easing,et=!1;if(this._type==="wheel"&&Ee&&Ne){var rt=Math.min((i.browser.now()-this._lastWheelEventTime)/200,1),dt=Ne(rt);ge=i.number(Ee,xe,dt),rt<1?this._frameId||(this._frameId=!0):et=!0}else ge=xe,et=!0;return this._active=!0,et&&(this._active=!1,this._finishTimeout=setTimeout(function(){J._zooming=!1,J._handler._triggerRenderFrame(),delete J._targetZoom,delete J._finishTimeout},200)),{noInertia:!0,needsRenderFrame:!et,zoomDelta:ge-le.zoom,around:this._aroundPoint,originalEvent:this._lastWheelEvent}}},Yl.prototype._smoothOutEasing=function(J){var le=i.ease;if(this._prevEase){var ne=this._prevEase,V=(i.browser.now()-ne.start)/ne.duration,ie=ne.easing(V+.01)-ne.easing(V),ge=.27/Math.sqrt(ie*ie+1e-4)*.01,xe=Math.sqrt(.0729-ge*ge);le=i.bezier(ge,xe,.25,1)}return this._prevEase={start:i.browser.now(),duration:J,easing:le},le},Yl.prototype.reset=function(){this._active=!1};var uf=function(J,le){this._clickZoom=J,this._tapZoom=le};uf.prototype.enable=function(){this._clickZoom.enable(),this._tapZoom.enable()},uf.prototype.disable=function(){this._clickZoom.disable(),this._tapZoom.disable()},uf.prototype.isEnabled=function(){return this._clickZoom.isEnabled()&&this._tapZoom.isEnabled()},uf.prototype.isActive=function(){return this._clickZoom.isActive()||this._tapZoom.isActive()};var hs=function(){this.reset()};hs.prototype.reset=function(){this._active=!1},hs.prototype.dblclick=function(J,le){return J.preventDefault(),{cameraAnimation:function(ne){ne.easeTo({duration:300,zoom:ne.getZoom()+(J.shiftKey?-1:1),around:ne.unproject(le)},{originalEvent:J})}}},hs.prototype.enable=function(){this._enabled=!0},hs.prototype.disable=function(){this._enabled=!1,this.reset()},hs.prototype.isEnabled=function(){return this._enabled},hs.prototype.isActive=function(){return this._active};var Mc=function(){this._tap=new Od({numTouches:1,numTaps:1}),this.reset()};Mc.prototype.reset=function(){this._active=!1,delete this._swipePoint,delete this._swipeTouch,delete this._tapTime,this._tap.reset()},Mc.prototype.touchstart=function(J,le,ne){this._swipePoint||(this._tapTime&&J.timeStamp-this._tapTime>500&&this.reset(),this._tapTime?ne.length>0&&(this._swipePoint=le[0],this._swipeTouch=ne[0].identifier):this._tap.touchstart(J,le,ne))},Mc.prototype.touchmove=function(J,le,ne){if(this._tapTime){if(this._swipePoint){if(ne[0].identifier!==this._swipeTouch)return;var V=le[0],ie=V.y-this._swipePoint.y;return this._swipePoint=V,J.preventDefault(),this._active=!0,{zoomDelta:ie/128}}}else this._tap.touchmove(J,le,ne)},Mc.prototype.touchend=function(J,le,ne){this._tapTime?this._swipePoint&&ne.length===0&&this.reset():this._tap.touchend(J,le,ne)&&(this._tapTime=J.timeStamp)},Mc.prototype.touchcancel=function(){this.reset()},Mc.prototype.enable=function(){this._enabled=!0},Mc.prototype.disable=function(){this._enabled=!1,this.reset()},Mc.prototype.isEnabled=function(){return this._enabled},Mc.prototype.isActive=function(){return this._active};var Eu=function(J,le,ne){this._el=J,this._mousePan=le,this._touchPan=ne};Eu.prototype.enable=function(J){this._inertiaOptions=J||{},this._mousePan.enable(),this._touchPan.enable(),this._el.classList.add("mapboxgl-touch-drag-pan")},Eu.prototype.disable=function(){this._mousePan.disable(),this._touchPan.disable(),this._el.classList.remove("mapboxgl-touch-drag-pan")},Eu.prototype.isEnabled=function(){return this._mousePan.isEnabled()&&this._touchPan.isEnabled()},Eu.prototype.isActive=function(){return this._mousePan.isActive()||this._touchPan.isActive()};var xu=function(J,le,ne){this._pitchWithRotate=J.pitchWithRotate,this._mouseRotate=le,this._mousePitch=ne};xu.prototype.enable=function(){this._mouseRotate.enable(),this._pitchWithRotate&&this._mousePitch.enable()},xu.prototype.disable=function(){this._mouseRotate.disable(),this._mousePitch.disable()},xu.prototype.isEnabled=function(){return this._mouseRotate.isEnabled()&&(!this._pitchWithRotate||this._mousePitch.isEnabled())},xu.prototype.isActive=function(){return this._mouseRotate.isActive()||this._mousePitch.isActive()};var ws=function(J,le,ne,V){this._el=J,this._touchZoom=le,this._touchRotate=ne,this._tapDragZoom=V,this._rotationDisabled=!1,this._enabled=!0};ws.prototype.enable=function(J){this._touchZoom.enable(J),this._rotationDisabled||this._touchRotate.enable(J),this._tapDragZoom.enable(),this._el.classList.add("mapboxgl-touch-zoom-rotate")},ws.prototype.disable=function(){this._touchZoom.disable(),this._touchRotate.disable(),this._tapDragZoom.disable(),this._el.classList.remove("mapboxgl-touch-zoom-rotate")},ws.prototype.isEnabled=function(){return this._touchZoom.isEnabled()&&(this._rotationDisabled||this._touchRotate.isEnabled())&&this._tapDragZoom.isEnabled()},ws.prototype.isActive=function(){return this._touchZoom.isActive()||this._touchRotate.isActive()||this._tapDragZoom.isActive()},ws.prototype.disableRotation=function(){this._rotationDisabled=!0,this._touchRotate.disable()},ws.prototype.enableRotation=function(){this._rotationDisabled=!1,this._touchZoom.isEnabled()&&this._touchRotate.enable()};var Fu=function(J){return J.zoom||J.drag||J.pitch||J.rotate},su=function(J){function le(){J.apply(this,arguments)}return J&&(le.__proto__=J),le.prototype=Object.create(J&&J.prototype),le.prototype.constructor=le,le}(i.Event);function Ea(J){return J.panDelta&&J.panDelta.mag()||J.zoomDelta||J.bearingDelta||J.pitchDelta}var Ls=function(J,le){this._map=J,this._el=this._map.getCanvasContainer(),this._handlers=[],this._handlersById={},this._changes=[],this._inertia=new Au(J),this._bearingSnap=le.bearingSnap,this._previousActiveHandlers={},this._eventsInProgress={},this._addDefaultHandlers(le),i.bindAll(["handleEvent","handleWindowEvent"],this);var ne=this._el;this._listeners=[[ne,"touchstart",{passive:!0}],[ne,"touchmove",{passive:!1}],[ne,"touchend",void 0],[ne,"touchcancel",void 0],[ne,"mousedown",void 0],[ne,"mousemove",void 0],[ne,"mouseup",void 0],[i.window.document,"mousemove",{capture:!0}],[i.window.document,"mouseup",void 0],[ne,"mouseover",void 0],[ne,"mouseout",void 0],[ne,"dblclick",void 0],[ne,"click",void 0],[ne,"keydown",{capture:!1}],[ne,"keyup",void 0],[ne,"wheel",{passive:!1}],[ne,"contextmenu",void 0],[i.window,"blur",void 0]];for(var V=0,ie=this._listeners;Vxe?Math.min(2,pn):Math.max(.5,pn),oo=Math.pow(Gr,1-Ir),po=ge.unproject(gn.add(Jn.mult(Ir*oo)).mult(Pr));ge.setLocationAtPoint(ge.renderWorldCopies?po.wrap():po,Xt)}ie._fireMoveEvents(V)},function(Ir){ie._afterEase(V,Ir)},ne),this},le.prototype._prepareEase=function(ne,V,ie){ie===void 0&&(ie={}),this._moving=!0,V||ie.moving||this.fire(new i.Event("movestart",ne)),this._zooming&&!ie.zooming&&this.fire(new i.Event("zoomstart",ne)),this._rotating&&!ie.rotating&&this.fire(new i.Event("rotatestart",ne)),this._pitching&&!ie.pitching&&this.fire(new i.Event("pitchstart",ne))},le.prototype._fireMoveEvents=function(ne){this.fire(new i.Event("move",ne)),this._zooming&&this.fire(new i.Event("zoom",ne)),this._rotating&&this.fire(new i.Event("rotate",ne)),this._pitching&&this.fire(new i.Event("pitch",ne))},le.prototype._afterEase=function(ne,V){if(!this._easeId||!V||this._easeId!==V){delete this._easeId;var ie=this._zooming,ge=this._rotating,xe=this._pitching;this._moving=!1,this._zooming=!1,this._rotating=!1,this._pitching=!1,this._padding=!1,ie&&this.fire(new i.Event("zoomend",ne)),ge&&this.fire(new i.Event("rotateend",ne)),xe&&this.fire(new i.Event("pitchend",ne)),this.fire(new i.Event("moveend",ne))}},le.prototype.flyTo=function(ne,V){var ie=this;if(!ne.essential&&i.browser.prefersReducedMotion){var ge=i.pick(ne,["center","zoom","bearing","pitch","around"]);return this.jumpTo(ge,V)}this.stop(),ne=i.extend({offset:[0,0],speed:1.2,curve:1.42,easing:i.ease},ne);var xe=this.transform,Ee=this.getZoom(),Ne=this.getBearing(),et=this.getPitch(),rt=this.getPadding(),dt="zoom"in ne?i.clamp(+ne.zoom,xe.minZoom,xe.maxZoom):Ee,gt="bearing"in ne?this._normalizeBearing(ne.bearing,Ne):Ne,Rt="pitch"in ne?+ne.pitch:et,Mt="padding"in ne?ne.padding:xe.padding,Xt=xe.zoomScale(dt-Ee),dn=i.Point.convert(ne.offset),bn=xe.centerPoint.add(dn),vn=xe.pointLocation(bn),Ln=i.LngLat.convert(ne.center||vn);this._normalizeCenter(Ln);var gn=xe.project(vn),Jn=xe.project(Ln).sub(gn),pn=ne.curve,In=Math.max(xe.width,xe.height),Ir=In/Xt,Pr=Jn.mag();if("minZoom"in ne){var Gr=i.clamp(Math.min(ne.minZoom,Ee,dt),xe.minZoom,xe.maxZoom),oo=In/xe.zoomScale(Gr-Ee);pn=Math.sqrt(oo/Pr*2)}var po=pn*pn;function Wo(ai){var Hi=(Ir*Ir-In*In+(ai?-1:1)*po*po*Pr*Pr)/(2*(ai?Ir:In)*po*Pr);return Math.log(Math.sqrt(Hi*Hi+1)-Hi)}function si(ai){return(Math.exp(ai)-Math.exp(-ai))/2}function Bo(ai){return(Math.exp(ai)+Math.exp(-ai))/2}var Go=Wo(0),Yo=function(ai){return Bo(Go)/Bo(Go+pn*ai)},Wi=function(ai){return In*((Bo(Go)*(si(Hi=Go+pn*ai)/Bo(Hi))-si(Go))/po)/Pr;var Hi},Ho=(Wo(1)-Go)/pn;if(Math.abs(Pr)<1e-6||!isFinite(Ho)){if(Math.abs(In-Ir)<1e-6)return this.easeTo(ne,V);var jo=Irne.maxDuration&&(ne.duration=0),this._zooming=!0,this._rotating=Ne!==gt,this._pitching=Rt!==et,this._padding=!xe.isPaddingEqual(Mt),this._prepareEase(V,!1),this._ease(function(ai){var Hi=ai*Ho,Ai=1/Yo(Hi);xe.zoom=ai===1?dt:Ee+xe.scaleZoom(Ai),ie._rotating&&(xe.bearing=i.number(Ne,gt,ai)),ie._pitching&&(xe.pitch=i.number(et,Rt,ai)),ie._padding&&(xe.interpolatePadding(rt,Mt,ai),bn=xe.centerPoint.add(dn));var es=ai===1?Ln:xe.unproject(gn.add(Jn.mult(Wi(Hi))).mult(Ai));xe.setLocationAtPoint(xe.renderWorldCopies?es.wrap():es,bn),ie._fireMoveEvents(V)},function(){return ie._afterEase(V)},ne),this},le.prototype.isEasing=function(){return!!this._easeFrameId},le.prototype.stop=function(){return this._stop()},le.prototype._stop=function(ne,V){if(this._easeFrameId&&(this._cancelRenderFrame(this._easeFrameId),delete this._easeFrameId,delete this._onEaseFrame),this._onEaseEnd){var ie=this._onEaseEnd;delete this._onEaseEnd,ie.call(this,V)}if(!ne){var ge=this.handlers;ge&&ge.stop(!1)}return this},le.prototype._ease=function(ne,V,ie){ie.animate===!1||ie.duration===0?(ne(1),V()):(this._easeStart=i.browser.now(),this._easeOptions=ie,this._onEaseFrame=ne,this._onEaseEnd=V,this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback))},le.prototype._renderFrameCallback=function(){var ne=Math.min((i.browser.now()-this._easeStart)/this._easeOptions.duration,1);this._onEaseFrame(this._easeOptions.easing(ne)),ne<1?this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback):this.stop()},le.prototype._normalizeBearing=function(ne,V){ne=i.wrap(ne,-180,180);var ie=Math.abs(ne-V);return Math.abs(ne-360-V)180?-360:ie<-180?360:0}},le}(i.Evented),_u=function(J){J===void 0&&(J={}),this.options=J,i.bindAll(["_toggleAttribution","_updateEditLink","_updateData","_updateCompact"],this)};_u.prototype.getDefaultPosition=function(){return"bottom-right"},_u.prototype.onAdd=function(J){var le=this.options&&this.options.compact;return this._map=J,this._container=w.create("div","mapboxgl-ctrl mapboxgl-ctrl-attrib"),this._compactButton=w.create("button","mapboxgl-ctrl-attrib-button",this._container),this._compactButton.addEventListener("click",this._toggleAttribution),this._setElementTitle(this._compactButton,"ToggleAttribution"),this._innerContainer=w.create("div","mapboxgl-ctrl-attrib-inner",this._container),this._innerContainer.setAttribute("role","list"),le&&this._container.classList.add("mapboxgl-compact"),this._updateAttributions(),this._updateEditLink(),this._map.on("styledata",this._updateData),this._map.on("sourcedata",this._updateData),this._map.on("moveend",this._updateEditLink),le===void 0&&(this._map.on("resize",this._updateCompact),this._updateCompact()),this._container},_u.prototype.onRemove=function(){w.remove(this._container),this._map.off("styledata",this._updateData),this._map.off("sourcedata",this._updateData),this._map.off("moveend",this._updateEditLink),this._map.off("resize",this._updateCompact),this._map=void 0,this._attribHTML=void 0},_u.prototype._setElementTitle=function(J,le){var ne=this._map._getUIString("AttributionControl."+le);J.title=ne,J.setAttribute("aria-label",ne)},_u.prototype._toggleAttribution=function(){this._container.classList.contains("mapboxgl-compact-show")?(this._container.classList.remove("mapboxgl-compact-show"),this._compactButton.setAttribute("aria-pressed","false")):(this._container.classList.add("mapboxgl-compact-show"),this._compactButton.setAttribute("aria-pressed","true"))},_u.prototype._updateEditLink=function(){var J=this._editLink;J||(J=this._editLink=this._container.querySelector(".mapbox-improve-map"));var le=[{key:"owner",value:this.styleOwner},{key:"id",value:this.styleId},{key:"access_token",value:this._map._requestManager._customAccessToken||i.config.ACCESS_TOKEN}];if(J){var ne=le.reduce(function(V,ie,ge){return ie.value&&(V+=ie.key+"="+ie.value+(ge=0)return!1;return!0})).join(" | ");xe!==this._attribHTML&&(this._attribHTML=xe,J.length?(this._innerContainer.innerHTML=xe,this._container.classList.remove("mapboxgl-attrib-empty")):this._container.classList.add("mapboxgl-attrib-empty"),this._editLink=null)}},_u.prototype._updateCompact=function(){this._map.getCanvasContainer().offsetWidth<=640?this._container.classList.add("mapboxgl-compact"):this._container.classList.remove("mapboxgl-compact","mapboxgl-compact-show")};var wt=function(){i.bindAll(["_updateLogo"],this),i.bindAll(["_updateCompact"],this)};wt.prototype.onAdd=function(J){this._map=J,this._container=w.create("div","mapboxgl-ctrl");var le=w.create("a","mapboxgl-ctrl-logo");return le.target="_blank",le.rel="noopener nofollow",le.href="https://www.mapbox.com/",le.setAttribute("aria-label",this._map._getUIString("LogoControl.Title")),le.setAttribute("rel","noopener nofollow"),this._container.appendChild(le),this._container.style.display="none",this._map.on("sourcedata",this._updateLogo),this._updateLogo(),this._map.on("resize",this._updateCompact),this._updateCompact(),this._container},wt.prototype.onRemove=function(){w.remove(this._container),this._map.off("sourcedata",this._updateLogo),this._map.off("resize",this._updateCompact)},wt.prototype.getDefaultPosition=function(){return"bottom-left"},wt.prototype._updateLogo=function(J){J&&J.sourceDataType!=="metadata"||(this._container.style.display=this._logoRequired()?"block":"none")},wt.prototype._logoRequired=function(){if(this._map.style){var J=this._map.style.sourceCaches;for(var le in J)if(J[le].getSource().mapbox_logo)return!0;return!1}},wt.prototype._updateCompact=function(){var J=this._container.children;if(J.length){var le=J[0];this._map.getCanvasContainer().offsetWidth<250?le.classList.add("mapboxgl-compact"):le.classList.remove("mapboxgl-compact")}};var Kt=function(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1};Kt.prototype.add=function(J){var le=++this._id;return this._queue.push({callback:J,id:le,cancelled:!1}),le},Kt.prototype.remove=function(J){for(var le=this._currentlyRunning,ne=0,V=le?this._queue.concat(le):this._queue;neV.maxZoom)throw new Error("maxZoom must be greater than or equal to minZoom");if(V.minPitch!=null&&V.maxPitch!=null&&V.minPitch>V.maxPitch)throw new Error("maxPitch must be greater than or equal to minPitch");if(V.minPitch!=null&&V.minPitch<0)throw new Error("minPitch must be greater than or equal to 0");if(V.maxPitch!=null&&V.maxPitch>Bi)throw new Error("maxPitch must be less than or equal to 60");var ge=new Ks(V.minZoom,V.maxZoom,V.minPitch,V.maxPitch,V.renderWorldCopies);if(J.call(this,ge,V),this._interactive=V.interactive,this._maxTileCacheSize=V.maxTileCacheSize,this._failIfMajorPerformanceCaveat=V.failIfMajorPerformanceCaveat,this._preserveDrawingBuffer=V.preserveDrawingBuffer,this._antialias=V.antialias,this._trackResize=V.trackResize,this._bearingSnap=V.bearingSnap,this._refreshExpiredTiles=V.refreshExpiredTiles,this._fadeDuration=V.fadeDuration,this._crossSourceCollisions=V.crossSourceCollisions,this._crossFadingFactor=1,this._collectResourceTiming=V.collectResourceTiming,this._renderTaskQueue=new Kt,this._controls=[],this._mapId=i.uniqueId(),this._locale=i.extend({},En,V.locale),this._clickTolerance=V.clickTolerance,this._requestManager=new i.RequestManager(V.transformRequest,V.accessToken),typeof V.container=="string"){if(this._container=i.window.document.getElementById(V.container),!this._container)throw new Error("Container '"+V.container+"' not found.")}else{if(!(V.container instanceof wr))throw new Error("Invalid type: 'container' must be a String or HTMLElement.");this._container=V.container}if(V.maxBounds&&this.setMaxBounds(V.maxBounds),i.bindAll(["_onWindowOnline","_onWindowResize","_onMapScroll","_contextLost","_contextRestored"],this),this._setupContainer(),this._setupPainter(),this.painter===void 0)throw new Error("Failed to initialize WebGL.");this.on("move",function(){return ie._update(!1)}),this.on("moveend",function(){return ie._update(!1)}),this.on("zoom",function(){return ie._update(!0)}),i.window!==void 0&&(i.window.addEventListener("online",this._onWindowOnline,!1),i.window.addEventListener("resize",this._onWindowResize,!1),i.window.addEventListener("orientationchange",this._onWindowResize,!1)),this.handlers=new Ls(this,V);var xe=typeof V.hash=="string"&&V.hash||void 0;this._hash=V.hash&&new Ac(xe).addTo(this),this._hash&&this._hash._onHashChange()||(this.jumpTo({center:V.center,zoom:V.zoom,bearing:V.bearing,pitch:V.pitch}),V.bounds&&(this.resize(),this.fitBounds(V.bounds,i.extend({},V.fitBoundsOptions,{duration:0})))),this.resize(),this._localIdeographFontFamily=V.localIdeographFontFamily,V.style&&this.setStyle(V.style,{localIdeographFontFamily:V.localIdeographFontFamily}),V.attributionControl&&this.addControl(new _u({customAttribution:V.customAttribution})),this.addControl(new wt,V.logoPosition),this.on("style.load",function(){ie.transform.unmodified&&ie.jumpTo(ie.style.stylesheet)}),this.on("data",function(Ee){ie._update(Ee.dataType==="style"),ie.fire(new i.Event(Ee.dataType+"data",Ee))}),this.on("dataloading",function(Ee){ie.fire(new i.Event(Ee.dataType+"dataloading",Ee))})}J&&(le.__proto__=J),le.prototype=Object.create(J&&J.prototype),le.prototype.constructor=le;var ne={showTileBoundaries:{configurable:!0},showPadding:{configurable:!0},showCollisionBoxes:{configurable:!0},showOverdrawInspector:{configurable:!0},repaint:{configurable:!0},vertices:{configurable:!0},version:{configurable:!0}};return le.prototype._getMapId=function(){return this._mapId},le.prototype.addControl=function(V,ie){if(ie===void 0&&(ie=V.getDefaultPosition?V.getDefaultPosition():"top-right"),!V||!V.onAdd)return this.fire(new i.ErrorEvent(new Error("Invalid argument to map.addControl(). Argument must be a control with onAdd and onRemove methods.")));var ge=V.onAdd(this);this._controls.push(V);var xe=this._controlPositions[ie];return ie.indexOf("bottom")!==-1?xe.insertBefore(ge,xe.firstChild):xe.appendChild(ge),this},le.prototype.removeControl=function(V){if(!V||!V.onRemove)return this.fire(new i.ErrorEvent(new Error("Invalid argument to map.removeControl(). Argument must be a control with onAdd and onRemove methods.")));var ie=this._controls.indexOf(V);return ie>-1&&this._controls.splice(ie,1),V.onRemove(this),this},le.prototype.hasControl=function(V){return this._controls.indexOf(V)>-1},le.prototype.resize=function(V){var ie=this._containerDimensions(),ge=ie[0],xe=ie[1];this._resizeCanvas(ge,xe),this.transform.resize(ge,xe),this.painter.resize(ge,xe);var Ee=!this._moving;return Ee&&(this.stop(),this.fire(new i.Event("movestart",V)).fire(new i.Event("move",V))),this.fire(new i.Event("resize",V)),Ee&&this.fire(new i.Event("moveend",V)),this},le.prototype.getBounds=function(){return this.transform.getBounds()},le.prototype.getMaxBounds=function(){return this.transform.getMaxBounds()},le.prototype.setMaxBounds=function(V){return this.transform.setMaxBounds(i.LngLatBounds.convert(V)),this._update()},le.prototype.setMinZoom=function(V){if((V=V??-2)>=-2&&V<=this.transform.maxZoom)return this.transform.minZoom=V,this._update(),this.getZoom()=this.transform.minZoom)return this.transform.maxZoom=V,this._update(),this.getZoom()>V&&this.setZoom(V),this;throw new Error("maxZoom must be greater than the current minZoom")},le.prototype.getMaxZoom=function(){return this.transform.maxZoom},le.prototype.setMinPitch=function(V){if((V=V??0)<0)throw new Error("minPitch must be greater than or equal to 0");if(V>=0&&V<=this.transform.maxPitch)return this.transform.minPitch=V,this._update(),this.getPitch()Bi)throw new Error("maxPitch must be less than or equal to 60");if(V>=this.transform.minPitch)return this.transform.maxPitch=V,this._update(),this.getPitch()>V&&this.setPitch(V),this;throw new Error("maxPitch must be greater than the current minPitch")},le.prototype.getMaxPitch=function(){return this.transform.maxPitch},le.prototype.getRenderWorldCopies=function(){return this.transform.renderWorldCopies},le.prototype.setRenderWorldCopies=function(V){return this.transform.renderWorldCopies=V,this._update()},le.prototype.project=function(V){return this.transform.locationPoint(i.LngLat.convert(V))},le.prototype.unproject=function(V){return this.transform.pointLocation(i.Point.convert(V))},le.prototype.isMoving=function(){return this._moving||this.handlers.isMoving()},le.prototype.isZooming=function(){return this._zooming||this.handlers.isZooming()},le.prototype.isRotating=function(){return this._rotating||this.handlers.isRotating()},le.prototype._createDelegatedListener=function(V,ie,ge){var xe,Ee=this;if(V==="mouseenter"||V==="mouseover"){var Ne=!1;return{layer:ie,listener:ge,delegates:{mousemove:function(rt){var dt=Ee.getLayer(ie)?Ee.queryRenderedFeatures(rt.point,{layers:[ie]}):[];dt.length?Ne||(Ne=!0,ge.call(Ee,new vs(V,Ee,rt.originalEvent,{features:dt}))):Ne=!1},mouseout:function(){Ne=!1}}}}if(V==="mouseleave"||V==="mouseout"){var et=!1;return{layer:ie,listener:ge,delegates:{mousemove:function(rt){(Ee.getLayer(ie)?Ee.queryRenderedFeatures(rt.point,{layers:[ie]}):[]).length?et=!0:et&&(et=!1,ge.call(Ee,new vs(V,Ee,rt.originalEvent)))},mouseout:function(rt){et&&(et=!1,ge.call(Ee,new vs(V,Ee,rt.originalEvent)))}}}}return{layer:ie,listener:ge,delegates:(xe={},xe[V]=function(rt){var dt=Ee.getLayer(ie)?Ee.queryRenderedFeatures(rt.point,{layers:[ie]}):[];dt.length&&(rt.features=dt,ge.call(Ee,rt),delete rt.features)},xe)}},le.prototype.on=function(V,ie,ge){if(ge===void 0)return J.prototype.on.call(this,V,ie);var xe=this._createDelegatedListener(V,ie,ge);for(var Ee in this._delegatedListeners=this._delegatedListeners||{},this._delegatedListeners[V]=this._delegatedListeners[V]||[],this._delegatedListeners[V].push(xe),xe.delegates)this.on(Ee,xe.delegates[Ee]);return this},le.prototype.once=function(V,ie,ge){if(ge===void 0)return J.prototype.once.call(this,V,ie);var xe=this._createDelegatedListener(V,ie,ge);for(var Ee in xe.delegates)this.once(Ee,xe.delegates[Ee]);return this},le.prototype.off=function(V,ie,ge){var xe=this;return ge===void 0?J.prototype.off.call(this,V,ie):(this._delegatedListeners&&this._delegatedListeners[V]&&function(Ee){for(var Ne=Ee[V],et=0;et180;){var xe=ne.locationPoint(J);if(xe.x>=0&&xe.y>=0&&xe.x<=ne.width&&xe.y<=ne.height)break;J.lng>ne.center.lng?J.lng-=360:J.lng+=360}return J}Fs.prototype.down=function(J,le){this.mouseRotate.mousedown(J,le),this.mousePitch&&this.mousePitch.mousedown(J,le),w.disableDrag()},Fs.prototype.move=function(J,le){var ne=this.map,V=this.mouseRotate.mousemoveWindow(J,le);if(V&&V.bearingDelta&&ne.setBearing(ne.getBearing()+V.bearingDelta),this.mousePitch){var ie=this.mousePitch.mousemoveWindow(J,le);ie&&ie.pitchDelta&&ne.setPitch(ne.getPitch()+ie.pitchDelta)}},Fs.prototype.off=function(){var J=this.element;w.removeEventListener(J,"mousedown",this.mousedown),w.removeEventListener(J,"touchstart",this.touchstart,{passive:!1}),w.removeEventListener(J,"touchmove",this.touchmove),w.removeEventListener(J,"touchend",this.touchend),w.removeEventListener(J,"touchcancel",this.reset),this.offTemp()},Fs.prototype.offTemp=function(){w.enableDrag(),w.removeEventListener(i.window,"mousemove",this.mousemove),w.removeEventListener(i.window,"mouseup",this.mouseup)},Fs.prototype.mousedown=function(J){this.down(i.extend({},J,{ctrlKey:!0,preventDefault:function(){return J.preventDefault()}}),w.mousePos(this.element,J)),w.addEventListener(i.window,"mousemove",this.mousemove),w.addEventListener(i.window,"mouseup",this.mouseup)},Fs.prototype.mousemove=function(J){this.move(J,w.mousePos(this.element,J))},Fs.prototype.mouseup=function(J){this.mouseRotate.mouseupWindow(J),this.mousePitch&&this.mousePitch.mouseupWindow(J),this.offTemp()},Fs.prototype.touchstart=function(J){J.targetTouches.length!==1?this.reset():(this._startPos=this._lastPos=w.touchPos(this.element,J.targetTouches)[0],this.down({type:"mousedown",button:0,ctrlKey:!0,preventDefault:function(){return J.preventDefault()}},this._startPos))},Fs.prototype.touchmove=function(J){J.targetTouches.length!==1?this.reset():(this._lastPos=w.touchPos(this.element,J.targetTouches)[0],this.move({preventDefault:function(){return J.preventDefault()}},this._lastPos))},Fs.prototype.touchend=function(J){J.targetTouches.length===0&&this._startPos&&this._lastPos&&this._startPos.dist(this._lastPos)=V}this._isDragging&&(this._pos=ne.point.sub(this._positionDelta),this._lngLat=this._map.unproject(this._pos),this.setLngLat(this._lngLat),this._element.style.pointerEvents="none",this._state==="pending"&&(this._state="active",this.fire(new i.Event("dragstart"))),this.fire(new i.Event("drag")))},le.prototype._onUp=function(){this._element.style.pointerEvents="auto",this._positionDelta=null,this._pointerdownPos=null,this._isDragging=!1,this._map.off("mousemove",this._onMove),this._map.off("touchmove",this._onMove),this._state==="active"&&this.fire(new i.Event("dragend")),this._state="inactive"},le.prototype._addDragHandler=function(ne){this._element.contains(ne.originalEvent.target)&&(ne.preventDefault(),this._positionDelta=ne.point.sub(this._pos).add(this._offset),this._pointerdownPos=ne.point,this._state="pending",this._map.on("mousemove",this._onMove),this._map.on("touchmove",this._onMove),this._map.once("mouseup",this._onUp),this._map.once("touchend",this._onUp))},le.prototype.setDraggable=function(ne){return this._draggable=!!ne,this._map&&(ne?(this._map.on("mousedown",this._addDragHandler),this._map.on("touchstart",this._addDragHandler)):(this._map.off("mousedown",this._addDragHandler),this._map.off("touchstart",this._addDragHandler))),this},le.prototype.isDraggable=function(){return this._draggable},le.prototype.setRotation=function(ne){return this._rotation=ne||0,this._update(),this},le.prototype.getRotation=function(){return this._rotation},le.prototype.setRotationAlignment=function(ne){return this._rotationAlignment=ne||"auto",this._update(),this},le.prototype.getRotationAlignment=function(){return this._rotationAlignment},le.prototype.setPitchAlignment=function(ne){return this._pitchAlignment=ne&&ne!=="auto"?ne:this._rotationAlignment,this._update(),this},le.prototype.getPitchAlignment=function(){return this._pitchAlignment},le}(i.Evented),sh={positionOptions:{enableHighAccuracy:!1,maximumAge:0,timeout:6e3},fitBoundsOptions:{maxZoom:15},trackUserLocation:!1,showAccuracyCircle:!0,showUserLocation:!0},_c=0,Xl=!1,vl=function(J){function le(ne){J.call(this),this.options=i.extend({},sh,ne),i.bindAll(["_onSuccess","_onError","_onZoom","_finish","_setupUI","_updateCamera","_updateMarker"],this)}return J&&(le.__proto__=J),le.prototype=Object.create(J&&J.prototype),le.prototype.constructor=le,le.prototype.onAdd=function(ne){return this._map=ne,this._container=w.create("div","mapboxgl-ctrl mapboxgl-ctrl-group"),V=this._setupUI,Ll!==void 0?V(Ll):i.window.navigator.permissions!==void 0?i.window.navigator.permissions.query({name:"geolocation"}).then(function(ie){Ll=ie.state!=="denied",V(Ll)}):(Ll=!!i.window.navigator.geolocation,V(Ll)),this._container;var V},le.prototype.onRemove=function(){this._geolocationWatchID!==void 0&&(i.window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0),this.options.showUserLocation&&this._userLocationDotMarker&&this._userLocationDotMarker.remove(),this.options.showAccuracyCircle&&this._accuracyCircleMarker&&this._accuracyCircleMarker.remove(),w.remove(this._container),this._map.off("zoom",this._onZoom),this._map=void 0,_c=0,Xl=!1},le.prototype._isOutOfMapMaxBounds=function(ne){var V=this._map.getMaxBounds(),ie=ne.coords;return V&&(ie.longitudeV.getEast()||ie.latitudeV.getNorth())},le.prototype._setErrorState=function(){switch(this._watchState){case"WAITING_ACTIVE":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error");break;case"ACTIVE_LOCK":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting");break;case"BACKGROUND":this._watchState="BACKGROUND_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting")}},le.prototype._onSuccess=function(ne){if(this._map){if(this._isOutOfMapMaxBounds(ne))return this._setErrorState(),this.fire(new i.Event("outofmaxbounds",ne)),this._updateMarker(),void this._finish();if(this.options.trackUserLocation)switch(this._lastKnownPosition=ne,this._watchState){case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"BACKGROUND":case"BACKGROUND_ERROR":this._watchState="BACKGROUND",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background")}this.options.showUserLocation&&this._watchState!=="OFF"&&this._updateMarker(ne),this.options.trackUserLocation&&this._watchState!=="ACTIVE_LOCK"||this._updateCamera(ne),this.options.showUserLocation&&this._dotElement.classList.remove("mapboxgl-user-location-dot-stale"),this.fire(new i.Event("geolocate",ne)),this._finish()}},le.prototype._updateCamera=function(ne){var V=new i.LngLat(ne.coords.longitude,ne.coords.latitude),ie=ne.coords.accuracy,ge=this._map.getBearing(),xe=i.extend({bearing:ge},this.options.fitBoundsOptions);this._map.fitBounds(V.toBounds(ie),xe,{geolocateSource:!0})},le.prototype._updateMarker=function(ne){if(ne){var V=new i.LngLat(ne.coords.longitude,ne.coords.latitude);this._accuracyCircleMarker.setLngLat(V).addTo(this._map),this._userLocationDotMarker.setLngLat(V).addTo(this._map),this._accuracy=ne.coords.accuracy,this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()}else this._userLocationDotMarker.remove(),this._accuracyCircleMarker.remove()},le.prototype._updateCircleRadius=function(){var ne=this._map._container.clientHeight/2,V=this._map.unproject([0,ne]),ie=this._map.unproject([1,ne]),ge=V.distanceTo(ie),xe=Math.ceil(2*this._accuracy/ge);this._circleElement.style.width=xe+"px",this._circleElement.style.height=xe+"px"},le.prototype._onZoom=function(){this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()},le.prototype._onError=function(ne){if(this._map){if(this.options.trackUserLocation)if(ne.code===1){this._watchState="OFF",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.disabled=!0;var V=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.title=V,this._geolocateButton.setAttribute("aria-label",V),this._geolocationWatchID!==void 0&&this._clearWatch()}else{if(ne.code===3&&Xl)return;this._setErrorState()}this._watchState!=="OFF"&&this.options.showUserLocation&&this._dotElement.classList.add("mapboxgl-user-location-dot-stale"),this.fire(new i.Event("error",ne)),this._finish()}},le.prototype._finish=function(){this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0},le.prototype._setupUI=function(ne){var V=this;if(this._container.addEventListener("contextmenu",function(xe){return xe.preventDefault()}),this._geolocateButton=w.create("button","mapboxgl-ctrl-geolocate",this._container),w.create("span","mapboxgl-ctrl-icon",this._geolocateButton).setAttribute("aria-hidden",!0),this._geolocateButton.type="button",ne===!1){i.warnOnce("Geolocation support is not available so the GeolocateControl will be disabled.");var ie=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.disabled=!0,this._geolocateButton.title=ie,this._geolocateButton.setAttribute("aria-label",ie)}else{var ge=this._map._getUIString("GeolocateControl.FindMyLocation");this._geolocateButton.title=ge,this._geolocateButton.setAttribute("aria-label",ge)}this.options.trackUserLocation&&(this._geolocateButton.setAttribute("aria-pressed","false"),this._watchState="OFF"),this.options.showUserLocation&&(this._dotElement=w.create("div","mapboxgl-user-location-dot"),this._userLocationDotMarker=new Uf(this._dotElement),this._circleElement=w.create("div","mapboxgl-user-location-accuracy-circle"),this._accuracyCircleMarker=new Uf({element:this._circleElement,pitchAlignment:"map"}),this.options.trackUserLocation&&(this._watchState="OFF"),this._map.on("zoom",this._onZoom)),this._geolocateButton.addEventListener("click",this.trigger.bind(this)),this._setup=!0,this.options.trackUserLocation&&this._map.on("movestart",function(xe){var Ee=xe.originalEvent&&xe.originalEvent.type==="resize";xe.geolocateSource||V._watchState!=="ACTIVE_LOCK"||Ee||(V._watchState="BACKGROUND",V._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background"),V._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),V.fire(new i.Event("trackuserlocationend")))})},le.prototype.trigger=function(){if(!this._setup)return i.warnOnce("Geolocate control triggered before added to a map"),!1;if(this.options.trackUserLocation){switch(this._watchState){case"OFF":this._watchState="WAITING_ACTIVE",this.fire(new i.Event("trackuserlocationstart"));break;case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":case"BACKGROUND_ERROR":_c--,Xl=!1,this._watchState="OFF",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this.fire(new i.Event("trackuserlocationend"));break;case"BACKGROUND":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._lastKnownPosition&&this._updateCamera(this._lastKnownPosition),this.fire(new i.Event("trackuserlocationstart"))}switch(this._watchState){case"WAITING_ACTIVE":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"ACTIVE_LOCK":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"ACTIVE_ERROR":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error");break;case"BACKGROUND":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background");break;case"BACKGROUND_ERROR":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background-error")}if(this._watchState==="OFF"&&this._geolocationWatchID!==void 0)this._clearWatch();else if(this._geolocationWatchID===void 0){var ne;this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","true"),++_c>1?(ne={maximumAge:6e5,timeout:0},Xl=!0):(ne=this.options.positionOptions,Xl=!1),this._geolocationWatchID=i.window.navigator.geolocation.watchPosition(this._onSuccess,this._onError,ne)}}else i.window.navigator.geolocation.getCurrentPosition(this._onSuccess,this._onError,this.options.positionOptions),this._timeoutId=setTimeout(this._finish,1e4);return!0},le.prototype._clearWatch=function(){i.window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0,this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","false"),this.options.showUserLocation&&this._updateMarker(null)},le}(i.Evented),Pc={maxWidth:100,unit:"metric"},jf=function(J){this.options=i.extend({},Pc,J),i.bindAll(["_onMove","setUnit"],this)};function Os(J,le,ne){var V=ne&&ne.maxWidth||100,ie=J._container.clientHeight/2,ge=J.unproject([0,ie]),xe=J.unproject([V,ie]),Ee=ge.distanceTo(xe);if(ne&&ne.unit==="imperial"){var Ne=3.2808*Ee;Ne>5280?Si(le,V,Ne/5280,J._getUIString("ScaleControl.Miles")):Si(le,V,Ne,J._getUIString("ScaleControl.Feet"))}else ne&&ne.unit==="nautical"?Si(le,V,Ee/1852,J._getUIString("ScaleControl.NauticalMiles")):Ee>=1e3?Si(le,V,Ee/1e3,J._getUIString("ScaleControl.Kilometers")):Si(le,V,Ee,J._getUIString("ScaleControl.Meters"))}function Si(J,le,ne,V){var ie,ge,xe,Ee=(ie=ne,(ge=Math.pow(10,(""+Math.floor(ie)).length-1))*((xe=ie/ge)>=10?10:xe>=5?5:xe>=3?3:xe>=2?2:xe>=1?1:function(et){var rt=Math.pow(10,Math.ceil(-Math.log(et)/Math.LN10));return Math.round(et*rt)/rt}(xe))),Ne=Ee/ne;J.style.width=le*Ne+"px",J.innerHTML=Ee+" "+V}jf.prototype.getDefaultPosition=function(){return"bottom-left"},jf.prototype._onMove=function(){Os(this._map,this._container,this.options)},jf.prototype.onAdd=function(J){return this._map=J,this._container=w.create("div","mapboxgl-ctrl mapboxgl-ctrl-scale",J.getContainer()),this._map.on("move",this._onMove),this._onMove(),this._container},jf.prototype.onRemove=function(){w.remove(this._container),this._map.off("move",this._onMove),this._map=void 0},jf.prototype.setUnit=function(J){this.options.unit=J,Os(this._map,this._container,this.options)};var lc=function(J){this._fullscreen=!1,J&&J.container&&(J.container instanceof i.window.HTMLElement?this._container=J.container:i.warnOnce("Full screen control 'container' must be a DOM element.")),i.bindAll(["_onClickFullscreen","_changeIcon"],this),"onfullscreenchange"in i.window.document?this._fullscreenchange="fullscreenchange":"onmozfullscreenchange"in i.window.document?this._fullscreenchange="mozfullscreenchange":"onwebkitfullscreenchange"in i.window.document?this._fullscreenchange="webkitfullscreenchange":"onmsfullscreenchange"in i.window.document&&(this._fullscreenchange="MSFullscreenChange")};lc.prototype.onAdd=function(J){return this._map=J,this._container||(this._container=this._map.getContainer()),this._controlContainer=w.create("div","mapboxgl-ctrl mapboxgl-ctrl-group"),this._checkFullscreenSupport()?this._setupUI():(this._controlContainer.style.display="none",i.warnOnce("This device does not support fullscreen mode.")),this._controlContainer},lc.prototype.onRemove=function(){w.remove(this._controlContainer),this._map=null,i.window.document.removeEventListener(this._fullscreenchange,this._changeIcon)},lc.prototype._checkFullscreenSupport=function(){return!!(i.window.document.fullscreenEnabled||i.window.document.mozFullScreenEnabled||i.window.document.msFullscreenEnabled||i.window.document.webkitFullscreenEnabled)},lc.prototype._setupUI=function(){var J=this._fullscreenButton=w.create("button","mapboxgl-ctrl-fullscreen",this._controlContainer);w.create("span","mapboxgl-ctrl-icon",J).setAttribute("aria-hidden",!0),J.type="button",this._updateTitle(),this._fullscreenButton.addEventListener("click",this._onClickFullscreen),i.window.document.addEventListener(this._fullscreenchange,this._changeIcon)},lc.prototype._updateTitle=function(){var J=this._getTitle();this._fullscreenButton.setAttribute("aria-label",J),this._fullscreenButton.title=J},lc.prototype._getTitle=function(){return this._map._getUIString(this._isFullscreen()?"FullscreenControl.Exit":"FullscreenControl.Enter")},lc.prototype._isFullscreen=function(){return this._fullscreen},lc.prototype._changeIcon=function(){(i.window.document.fullscreenElement||i.window.document.mozFullScreenElement||i.window.document.webkitFullscreenElement||i.window.document.msFullscreenElement)===this._container!==this._fullscreen&&(this._fullscreen=!this._fullscreen,this._fullscreenButton.classList.toggle("mapboxgl-ctrl-shrink"),this._fullscreenButton.classList.toggle("mapboxgl-ctrl-fullscreen"),this._updateTitle())},lc.prototype._onClickFullscreen=function(){this._isFullscreen()?i.window.document.exitFullscreen?i.window.document.exitFullscreen():i.window.document.mozCancelFullScreen?i.window.document.mozCancelFullScreen():i.window.document.msExitFullscreen?i.window.document.msExitFullscreen():i.window.document.webkitCancelFullScreen&&i.window.document.webkitCancelFullScreen():this._container.requestFullscreen?this._container.requestFullscreen():this._container.mozRequestFullScreen?this._container.mozRequestFullScreen():this._container.msRequestFullscreen?this._container.msRequestFullscreen():this._container.webkitRequestFullscreen&&this._container.webkitRequestFullscreen()};var od={closeButton:!0,closeOnClick:!0,focusAfterOpen:!0,className:"",maxWidth:"240px"},np=["a[href]","[tabindex]:not([tabindex='-1'])","[contenteditable]:not([contenteditable='false'])","button:not([disabled])","input:not([disabled])","select:not([disabled])","textarea:not([disabled])"].join(", "),kt=function(J){function le(ne){J.call(this),this.options=i.extend(Object.create(od),ne),i.bindAll(["_update","_onClose","remove","_onMouseMove","_onMouseUp","_onDrag"],this)}return J&&(le.__proto__=J),le.prototype=Object.create(J&&J.prototype),le.prototype.constructor=le,le.prototype.addTo=function(ne){return this._map&&this.remove(),this._map=ne,this.options.closeOnClick&&this._map.on("click",this._onClose),this.options.closeOnMove&&this._map.on("move",this._onClose),this._map.on("remove",this.remove),this._update(),this._focusFirstElement(),this._trackPointer?(this._map.on("mousemove",this._onMouseMove),this._map.on("mouseup",this._onMouseUp),this._container&&this._container.classList.add("mapboxgl-popup-track-pointer"),this._map._canvasContainer.classList.add("mapboxgl-track-pointer")):this._map.on("move",this._update),this.fire(new i.Event("open")),this},le.prototype.isOpen=function(){return!!this._map},le.prototype.remove=function(){return this._content&&w.remove(this._content),this._container&&(w.remove(this._container),delete this._container),this._map&&(this._map.off("move",this._update),this._map.off("move",this._onClose),this._map.off("click",this._onClose),this._map.off("remove",this.remove),this._map.off("mousemove",this._onMouseMove),this._map.off("mouseup",this._onMouseUp),this._map.off("drag",this._onDrag),delete this._map),this.fire(new i.Event("close")),this},le.prototype.getLngLat=function(){return this._lngLat},le.prototype.setLngLat=function(ne){return this._lngLat=i.LngLat.convert(ne),this._pos=null,this._trackPointer=!1,this._update(),this._map&&(this._map.on("move",this._update),this._map.off("mousemove",this._onMouseMove),this._container&&this._container.classList.remove("mapboxgl-popup-track-pointer"),this._map._canvasContainer.classList.remove("mapboxgl-track-pointer")),this},le.prototype.trackPointer=function(){return this._trackPointer=!0,this._pos=null,this._update(),this._map&&(this._map.off("move",this._update),this._map.on("mousemove",this._onMouseMove),this._map.on("drag",this._onDrag),this._container&&this._container.classList.add("mapboxgl-popup-track-pointer"),this._map._canvasContainer.classList.add("mapboxgl-track-pointer")),this},le.prototype.getElement=function(){return this._container},le.prototype.setText=function(ne){return this.setDOMContent(i.window.document.createTextNode(ne))},le.prototype.setHTML=function(ne){var V,ie=i.window.document.createDocumentFragment(),ge=i.window.document.createElement("body");for(ge.innerHTML=ne;V=ge.firstChild;)ie.appendChild(V);return this.setDOMContent(ie)},le.prototype.getMaxWidth=function(){return this._container&&this._container.style.maxWidth},le.prototype.setMaxWidth=function(ne){return this.options.maxWidth=ne,this._update(),this},le.prototype.setDOMContent=function(ne){if(this._content)for(;this._content.hasChildNodes();)this._content.firstChild&&this._content.removeChild(this._content.firstChild);else this._content=w.create("div","mapboxgl-popup-content",this._container);return this._content.appendChild(ne),this._createCloseButton(),this._update(),this._focusFirstElement(),this},le.prototype.addClassName=function(ne){this._container&&this._container.classList.add(ne)},le.prototype.removeClassName=function(ne){this._container&&this._container.classList.remove(ne)},le.prototype.setOffset=function(ne){return this.options.offset=ne,this._update(),this},le.prototype.toggleClassName=function(ne){if(this._container)return this._container.classList.toggle(ne)},le.prototype._createCloseButton=function(){this.options.closeButton&&(this._closeButton=w.create("button","mapboxgl-popup-close-button",this._content),this._closeButton.type="button",this._closeButton.setAttribute("aria-label","Close popup"),this._closeButton.innerHTML="×",this._closeButton.addEventListener("click",this._onClose))},le.prototype._onMouseUp=function(ne){this._update(ne.point)},le.prototype._onMouseMove=function(ne){this._update(ne.point)},le.prototype._onDrag=function(ne){this._update(ne.point)},le.prototype._update=function(ne){var V=this,ie=this._lngLat||this._trackPointer;if(this._map&&ie&&this._content&&(this._container||(this._container=w.create("div","mapboxgl-popup",this._map.getContainer()),this._tip=w.create("div","mapboxgl-popup-tip",this._container),this._container.appendChild(this._content),this.options.className&&this.options.className.split(" ").forEach(function(gt){return V._container.classList.add(gt)}),this._trackPointer&&this._container.classList.add("mapboxgl-popup-track-pointer")),this.options.maxWidth&&this._container.style.maxWidth!==this.options.maxWidth&&(this._container.style.maxWidth=this.options.maxWidth),this._map.transform.renderWorldCopies&&!this._trackPointer&&(this._lngLat=Yu(this._lngLat,this._pos,this._map.transform)),!this._trackPointer||ne)){var ge=this._pos=this._trackPointer&&ne?ne:this._map.project(this._lngLat),xe=this.options.anchor,Ee=It(this.options.offset);if(!xe){var Ne,et=this._container.offsetWidth,rt=this._container.offsetHeight;Ne=ge.y+Ee.bottom.ythis._map.transform.height-rt?["bottom"]:[],ge.xthis._map.transform.width-et/2&&Ne.push("right"),xe=Ne.length===0?"bottom":Ne.join("-")}var dt=ge.add(Ee[xe]).round();w.setTransform(this._container,Ki[xe]+" translate("+dt.x+"px,"+dt.y+"px)"),Pa(this._container,xe,"popup")}},le.prototype._focusFirstElement=function(){if(this.options.focusAfterOpen&&this._container){var ne=this._container.querySelector(np);ne&&ne.focus()}},le.prototype._onClose=function(){this.remove()},le}(i.Evented);function It(J){if(J){if(typeof J=="number"){var le=Math.round(Math.sqrt(.5*Math.pow(J,2)));return{center:new i.Point(0,0),top:new i.Point(0,J),"top-left":new i.Point(le,le),"top-right":new i.Point(-le,le),bottom:new i.Point(0,-J),"bottom-left":new i.Point(le,-le),"bottom-right":new i.Point(-le,-le),left:new i.Point(J,0),right:new i.Point(-J,0)}}if(J instanceof i.Point||Array.isArray(J)){var ne=i.Point.convert(J);return{center:ne,top:ne,"top-left":ne,"top-right":ne,bottom:ne,"bottom-left":ne,"bottom-right":ne,left:ne,right:ne}}return{center:i.Point.convert(J.center||[0,0]),top:i.Point.convert(J.top||[0,0]),"top-left":i.Point.convert(J["top-left"]||[0,0]),"top-right":i.Point.convert(J["top-right"]||[0,0]),bottom:i.Point.convert(J.bottom||[0,0]),"bottom-left":i.Point.convert(J["bottom-left"]||[0,0]),"bottom-right":i.Point.convert(J["bottom-right"]||[0,0]),left:i.Point.convert(J.left||[0,0]),right:i.Point.convert(J.right||[0,0])}}return It(new i.Point(0,0))}var Ut={version:i.version,supported:O,setRTLTextPlugin:i.setRTLTextPlugin,getRTLTextPluginStatus:i.getRTLTextPluginStatus,Map:Ni,NavigationControl:nl,GeolocateControl:vl,AttributionControl:_u,ScaleControl:jf,FullscreenControl:lc,Popup:kt,Marker:Uf,Style:zo,LngLat:i.LngLat,LngLatBounds:i.LngLatBounds,Point:i.Point,MercatorCoordinate:i.MercatorCoordinate,Evented:i.Evented,config:i.config,prewarm:function(){Jt().acquire(Bt)},clearPrewarmedResources:function(){var J=qt;J&&(J.isPreloaded()&&J.numActive()===1?(J.release(Bt),qt=null):console.warn("Could not clear WebWorkers since there are active Map instances that still reference it. The pre-warmed WebWorker pool can only be cleared when all map instances have been removed with map.remove()"))},get accessToken(){return i.config.ACCESS_TOKEN},set accessToken(J){i.config.ACCESS_TOKEN=J},get baseApiUrl(){return i.config.API_URL},set baseApiUrl(J){i.config.API_URL=J},get workerCount(){return _t.workerCount},set workerCount(J){_t.workerCount=J},get maxParallelImageRequests(){return i.config.MAX_PARALLEL_IMAGE_REQUESTS},set maxParallelImageRequests(J){i.config.MAX_PARALLEL_IMAGE_REQUESTS=J},clearStorage:function(J){i.clearTileCache(J)},workerUrl:""};return Ut}),u}()},3108:function(d,s,n){d.exports=n(26099)},26099:function(d,s,n){var u=n(64928),b=n(32420),i=n(51160),O=n(76752),w=n(55616),y=n(31264),m=n(47520),a=n(18400),c=n(72512),h=n(76244);function p(v,_){for(var S=_[0],C=_[1],x=1/(_[2]-S),R=1/(_[3]-C),M=new Array(v.length),T=0,P=v.length/2;T>>1;_.dtype||(_.dtype="array"),typeof _.dtype=="string"?x=new(c(_.dtype))(M):_.dtype&&(x=_.dtype,Array.isArray(x)&&(x.length=M));for(var T=0;TS||Y>1073741824){for(var ae=0;aePe+ze||de>Ie+ze||ye=_e||Qe===Ve)){var $e=P[De];Ve===void 0&&(Ve=$e.length);for(var Oe=Qe;Oe=ee&&Re<=pe&&We>=me&&We<=se&&we.push(ke)}var Ue=A[De],Ze=Ue[4*Qe+0],Ye=Ue[4*Qe+1],Je=Ue[4*Qe+2],Me=Ue[4*Qe+3],Fe=function(ot,Ge){for(var ht=null,pt=0;ht===null;)if(ht=ot[4*Ge+pt],++pt>ot.length)return null;return ht}(Ue,Qe+1),je=.5*ze,tt=De+1;Te(Pe,Ie,je,tt,Ze,Ye||Je||Me||Fe),Te(Pe,Ie+je,je,tt,Ye,Je||Me||Fe),Te(Pe+je,Ie,je,tt,Je,Me||Fe),Te(Pe+je,Ie+je,je,tt,Me,Fe)}}(0,0,1,0,0,1),we},x;function U(X,te,Z){for(var K=1,re=.5,q=.5,Y=.5,ee=0;ee0){m+=Math.abs(O(y[0]));for(var a=1;a2){for(v=0;v=0))throw new Error("precision must be a positive number");var S=Math.pow(10,_||0);return Math.round(v*S)/S},s.radiansToLength=a,s.lengthToRadians=c,s.lengthToDegrees=function(v,_){return h(c(v,_))},s.bearingToAzimuth=function(v){var _=v%360;return _<0&&(_+=360),_},s.radiansToDegrees=h,s.degreesToRadians=function(v){return v%360*Math.PI/180},s.convertLength=function(v,_,S){if(_===void 0&&(_="kilometers"),S===void 0&&(S="kilometers"),!(v>=0))throw new Error("length must be a positive number");return a(c(v,_),S)},s.convertArea=function(v,_,S){if(_===void 0&&(_="meters"),S===void 0&&(S="kilometers"),!(v>=0))throw new Error("area must be a positive number");var C=s.areaFactors[_];if(!C)throw new Error("invalid original units");var x=s.areaFactors[S];if(!x)throw new Error("invalid final units");return v/C*x},s.isNumber=p,s.isObject=function(v){return!!v&&v.constructor===Object},s.validateBBox=function(v){if(!v)throw new Error("bbox is required");if(!Array.isArray(v))throw new Error("bbox must be an Array");if(v.length!==4&&v.length!==6)throw new Error("bbox must be an Array of 4 or 6 numbers");v.forEach(function(_){if(!p(_))throw new Error("bbox must only contain numbers")})},s.validateId=function(v){if(!v)throw new Error("id is required");if(["string","number"].indexOf(typeof v)===-1)throw new Error("id must be a number or a string")}},3256:function(d,s,n){Object.defineProperty(s,"__esModule",{value:!0});var u=n(46284);function b(c,h,p){if(c!==null)for(var v,_,S,C,x,R,M,T,P=0,A=0,L=c.type,D=L==="FeatureCollection",k=L==="Feature",I=D?c.features.length:1,z=0;zR||D>M||k>T)return x=P,R=v,M=D,T=k,void(S=0);var I=u.lineString([x,P],p.properties);if(h(I,v,_,k,S)===!1)return!1;S++,x=P})!==!1&&void 0}}})}function a(c,h){if(!c)throw new Error("geojson is required");y(c,function(p,v,_){if(p.geometry!==null){var S=p.geometry.type,C=p.geometry.coordinates;switch(S){case"LineString":if(h(p,v,_,0,0)===!1)return!1;break;case"Polygon":for(var x=0;xw[0]&&(O[0]=w[0]),O[1]>w[1]&&(O[1]=w[1]),O[2]=0))throw new Error("precision must be a positive number");var S=Math.pow(10,_||0);return Math.round(v*S)/S},s.radiansToLength=a,s.lengthToRadians=c,s.lengthToDegrees=function(v,_){return h(c(v,_))},s.bearingToAzimuth=function(v){var _=v%360;return _<0&&(_+=360),_},s.radiansToDegrees=h,s.degreesToRadians=function(v){return v%360*Math.PI/180},s.convertLength=function(v,_,S){if(_===void 0&&(_="kilometers"),S===void 0&&(S="kilometers"),!(v>=0))throw new Error("length must be a positive number");return a(c(v,_),S)},s.convertArea=function(v,_,S){if(_===void 0&&(_="meters"),S===void 0&&(S="kilometers"),!(v>=0))throw new Error("area must be a positive number");var C=s.areaFactors[_];if(!C)throw new Error("invalid original units");var x=s.areaFactors[S];if(!x)throw new Error("invalid final units");return v/C*x},s.isNumber=p,s.isObject=function(v){return!!v&&v.constructor===Object},s.validateBBox=function(v){if(!v)throw new Error("bbox is required");if(!Array.isArray(v))throw new Error("bbox must be an Array");if(v.length!==4&&v.length!==6)throw new Error("bbox must be an Array of 4 or 6 numbers");v.forEach(function(_){if(!p(_))throw new Error("bbox must only contain numbers")})},s.validateId=function(v){if(!v)throw new Error("id is required");if(["string","number"].indexOf(typeof v)===-1)throw new Error("id must be a number or a string")}},84880:function(d,s,n){Object.defineProperty(s,"__esModule",{value:!0});var u=n(76796);function b(c,h,p){if(c!==null)for(var v,_,S,C,x,R,M,T,P=0,A=0,L=c.type,D=L==="FeatureCollection",k=L==="Feature",I=D?c.features.length:1,z=0;zR||D>M||k>T)return x=P,R=v,M=D,T=k,void(S=0);var I=u.lineString([x,P],p.properties);if(h(I,v,_,k,S)===!1)return!1;S++,x=P})!==!1&&void 0}}})}function a(c,h){if(!c)throw new Error("geojson is required");y(c,function(p,v,_){if(p.geometry!==null){var S=p.geometry.type,C=p.geometry.coordinates;switch(S){case"LineString":if(h(p,v,_,0,0)===!1)return!1;break;case"Polygon":for(var x=0;x=0))throw new Error("precision must be a positive number");var S=Math.pow(10,_||0);return Math.round(v*S)/S},s.radiansToLength=a,s.lengthToRadians=c,s.lengthToDegrees=function(v,_){return h(c(v,_))},s.bearingToAzimuth=function(v){var _=v%360;return _<0&&(_+=360),_},s.radiansToDegrees=h,s.degreesToRadians=function(v){return v%360*Math.PI/180},s.convertLength=function(v,_,S){if(_===void 0&&(_="kilometers"),S===void 0&&(S="kilometers"),!(v>=0))throw new Error("length must be a positive number");return a(c(v,_),S)},s.convertArea=function(v,_,S){if(_===void 0&&(_="meters"),S===void 0&&(S="kilometers"),!(v>=0))throw new Error("area must be a positive number");var C=s.areaFactors[_];if(!C)throw new Error("invalid original units");var x=s.areaFactors[S];if(!x)throw new Error("invalid final units");return v/C*x},s.isNumber=p,s.isObject=function(v){return!!v&&v.constructor===Object},s.validateBBox=function(v){if(!v)throw new Error("bbox is required");if(!Array.isArray(v))throw new Error("bbox must be an Array");if(v.length!==4&&v.length!==6)throw new Error("bbox must be an Array of 4 or 6 numbers");v.forEach(function(_){if(!p(_))throw new Error("bbox must only contain numbers")})},s.validateId=function(v){if(!v)throw new Error("id is required");if(["string","number"].indexOf(typeof v)===-1)throw new Error("id must be a number or a string")},s.radians2degrees=function(){throw new Error("method has been renamed to `radiansToDegrees`")},s.degrees2radians=function(){throw new Error("method has been renamed to `degreesToRadians`")},s.distanceToDegrees=function(){throw new Error("method has been renamed to `lengthToDegrees`")},s.distanceToRadians=function(){throw new Error("method has been renamed to `lengthToRadians`")},s.radiansToDistance=function(){throw new Error("method has been renamed to `radiansToLength`")},s.bearingToAngle=function(){throw new Error("method has been renamed to `bearingToAzimuth`")},s.convertDistance=function(){throw new Error("method has been renamed to `convertLength`")}},43752:function(d,s,n){Object.defineProperty(s,"__esModule",{value:!0});var u=n(49840);function b(c,h,p){if(c!==null)for(var v,_,S,C,x,R,M,T,P=0,A=0,L=c.type,D=L==="FeatureCollection",k=L==="Feature",I=D?c.features.length:1,z=0;zR||D>M||k>T)return x=P,R=v,M=D,T=k,void(S=0);var I=u.lineString([x,P],p.properties);if(h(I,v,_,k,S)===!1)return!1;S++,x=P})!==!1&&void 0}}})}function a(c,h){if(!c)throw new Error("geojson is required");y(c,function(p,v,_){if(p.geometry!==null){var S=p.geometry.type,C=p.geometry.coordinates;switch(S){case"LineString":if(h(p,v,_,0,0)===!1)return!1;break;case"Polygon":for(var x=0;xi&&(i=s[w]),s[w]1?re-1:0),Y=1;Y1?re-1:0),Y=1;Y1?re-1:0),Y=1;Y1?re-1:0),Y=1;Y>16,Re>>16],u_pixel_coord_lower:[65535&xe,65535&Re]}}Md.prototype.draw=function(J,le,ne,V,ie,ge,xe,Re,Fe,nt,it,pt,yt,Bt,Rt,Jt){var gn,_n=J.gl;if(!this.failedToCreate){for(var wn in J.program.set(this.program),J.setDepthMode(ne),J.setStencilMode(V),J.setColorMode(ie),J.setCullFace(ge),this.fixedUniforms)this.fixedUniforms[wn].set(xe[wn]);Bt&&Bt.setUniforms(J,this.binderUniforms,pt,{zoom:yt});for(var Nn=(gn={},gn[_n.LINES]=2,gn[_n.TRIANGLES]=3,gn[_n.LINE_STRIP]=1,gn)[le],bn=0,ir=it.get();bn0?1-1/(1.001-xe):-xe),u_contrast_factor:(ge=ie.paint.get("raster-contrast"),ge>0?1/(1-ge):1+ge),u_spin_weights:Xu(ie.paint.get("raster-hue-rotate"))};var ge,xe};function Xu(J){J*=Math.PI/180;var le=Math.sin(J),ne=Math.cos(J);return[(2*ne+1)/3,(-Math.sqrt(3)*le-ne+1)/3,(Math.sqrt(3)*le-ne+1)/3]}var md,hu=function(J,le,ne,V,ie,ge,xe,Re,Fe,nt){var it=ie.transform;return{u_is_size_zoom_constant:+(J==="constant"||J==="source"),u_is_size_feature_constant:+(J==="constant"||J==="camera"),u_size_t:le?le.uSizeT:0,u_size:le?le.uSize:0,u_camera_to_center_distance:it.cameraToCenterDistance,u_pitch:it.pitch/360*2*Math.PI,u_rotate_symbol:+ne,u_aspect_ratio:it.width/it.height,u_fade_change:ie.options.fadeDuration?ie.symbolFadeChange:1,u_matrix:ge,u_label_plane_matrix:xe,u_coord_matrix:Re,u_is_text:+Fe,u_pitch_with_map:+V,u_texsize:nt,u_texture:0}},Jf=function(J,le,ne,V,ie,ge,xe,Re,Fe,nt,it){var pt=ie.transform;return i.extend(hu(J,le,ne,V,ie,ge,xe,Re,Fe,nt),{u_gamma_scale:V?Math.cos(pt._pitch)*pt.cameraToCenterDistance:1,u_device_pixel_ratio:i.browser.devicePixelRatio,u_is_halo:+it})},Ns=function(J,le,ne,V,ie,ge,xe,Re,Fe,nt){return i.extend(Jf(J,le,ne,V,ie,ge,xe,Re,!0,Fe,!0),{u_texsize_icon:nt,u_texture_icon:1})},kh=function(J,le,ne){return{u_matrix:J,u_opacity:le,u_color:ne}},kp=function(J,le,ne,V,ie,ge){return i.extend(function(xe,Re,Fe,nt){var it=Fe.imageManager.getPattern(xe.from.toString()),pt=Fe.imageManager.getPattern(xe.to.toString()),yt=Fe.imageManager.getPixelSize(),Bt=yt.width,Rt=yt.height,Jt=Math.pow(2,nt.tileID.overscaledZ),gn=nt.tileSize*Math.pow(2,Fe.transform.tileZoom)/Jt,_n=gn*(nt.tileID.canonical.x+nt.tileID.wrap*Jt),wn=gn*nt.tileID.canonical.y;return{u_image:0,u_pattern_tl_a:it.tl,u_pattern_br_a:it.br,u_pattern_tl_b:pt.tl,u_pattern_br_b:pt.br,u_texsize:[Bt,Rt],u_mix:Re.t,u_pattern_size_a:it.displaySize,u_pattern_size_b:pt.displaySize,u_scale_a:Re.fromScale,u_scale_b:Re.toScale,u_tile_units_to_pixels:1/zo(nt,1,Fe.transform.tileZoom),u_pixel_coord_upper:[_n>>16,wn>>16],u_pixel_coord_lower:[65535&_n,65535&wn]}}(V,ge,ne,ie),{u_matrix:J,u_opacity:le})},gd={fillExtrusion:function(J,le){return{u_matrix:new i.UniformMatrix4f(J,le.u_matrix),u_lightpos:new i.Uniform3f(J,le.u_lightpos),u_lightintensity:new i.Uniform1f(J,le.u_lightintensity),u_lightcolor:new i.Uniform3f(J,le.u_lightcolor),u_vertical_gradient:new i.Uniform1f(J,le.u_vertical_gradient),u_opacity:new i.Uniform1f(J,le.u_opacity)}},fillExtrusionPattern:function(J,le){return{u_matrix:new i.UniformMatrix4f(J,le.u_matrix),u_lightpos:new i.Uniform3f(J,le.u_lightpos),u_lightintensity:new i.Uniform1f(J,le.u_lightintensity),u_lightcolor:new i.Uniform3f(J,le.u_lightcolor),u_vertical_gradient:new i.Uniform1f(J,le.u_vertical_gradient),u_height_factor:new i.Uniform1f(J,le.u_height_factor),u_image:new i.Uniform1i(J,le.u_image),u_texsize:new i.Uniform2f(J,le.u_texsize),u_pixel_coord_upper:new i.Uniform2f(J,le.u_pixel_coord_upper),u_pixel_coord_lower:new i.Uniform2f(J,le.u_pixel_coord_lower),u_scale:new i.Uniform3f(J,le.u_scale),u_fade:new i.Uniform1f(J,le.u_fade),u_opacity:new i.Uniform1f(J,le.u_opacity)}},fill:function(J,le){return{u_matrix:new i.UniformMatrix4f(J,le.u_matrix)}},fillPattern:function(J,le){return{u_matrix:new i.UniformMatrix4f(J,le.u_matrix),u_image:new i.Uniform1i(J,le.u_image),u_texsize:new i.Uniform2f(J,le.u_texsize),u_pixel_coord_upper:new i.Uniform2f(J,le.u_pixel_coord_upper),u_pixel_coord_lower:new i.Uniform2f(J,le.u_pixel_coord_lower),u_scale:new i.Uniform3f(J,le.u_scale),u_fade:new i.Uniform1f(J,le.u_fade)}},fillOutline:function(J,le){return{u_matrix:new i.UniformMatrix4f(J,le.u_matrix),u_world:new i.Uniform2f(J,le.u_world)}},fillOutlinePattern:function(J,le){return{u_matrix:new i.UniformMatrix4f(J,le.u_matrix),u_world:new i.Uniform2f(J,le.u_world),u_image:new i.Uniform1i(J,le.u_image),u_texsize:new i.Uniform2f(J,le.u_texsize),u_pixel_coord_upper:new i.Uniform2f(J,le.u_pixel_coord_upper),u_pixel_coord_lower:new i.Uniform2f(J,le.u_pixel_coord_lower),u_scale:new i.Uniform3f(J,le.u_scale),u_fade:new i.Uniform1f(J,le.u_fade)}},circle:function(J,le){return{u_camera_to_center_distance:new i.Uniform1f(J,le.u_camera_to_center_distance),u_scale_with_map:new i.Uniform1i(J,le.u_scale_with_map),u_pitch_with_map:new i.Uniform1i(J,le.u_pitch_with_map),u_extrude_scale:new i.Uniform2f(J,le.u_extrude_scale),u_device_pixel_ratio:new i.Uniform1f(J,le.u_device_pixel_ratio),u_matrix:new i.UniformMatrix4f(J,le.u_matrix)}},collisionBox:function(J,le){return{u_matrix:new i.UniformMatrix4f(J,le.u_matrix),u_camera_to_center_distance:new i.Uniform1f(J,le.u_camera_to_center_distance),u_pixels_to_tile_units:new i.Uniform1f(J,le.u_pixels_to_tile_units),u_extrude_scale:new i.Uniform2f(J,le.u_extrude_scale),u_overscale_factor:new i.Uniform1f(J,le.u_overscale_factor)}},collisionCircle:function(J,le){return{u_matrix:new i.UniformMatrix4f(J,le.u_matrix),u_inv_matrix:new i.UniformMatrix4f(J,le.u_inv_matrix),u_camera_to_center_distance:new i.Uniform1f(J,le.u_camera_to_center_distance),u_viewport_size:new i.Uniform2f(J,le.u_viewport_size)}},debug:function(J,le){return{u_color:new i.UniformColor(J,le.u_color),u_matrix:new i.UniformMatrix4f(J,le.u_matrix),u_overlay:new i.Uniform1i(J,le.u_overlay),u_overlay_scale:new i.Uniform1f(J,le.u_overlay_scale)}},clippingMask:function(J,le){return{u_matrix:new i.UniformMatrix4f(J,le.u_matrix)}},heatmap:function(J,le){return{u_extrude_scale:new i.Uniform1f(J,le.u_extrude_scale),u_intensity:new i.Uniform1f(J,le.u_intensity),u_matrix:new i.UniformMatrix4f(J,le.u_matrix)}},heatmapTexture:function(J,le){return{u_matrix:new i.UniformMatrix4f(J,le.u_matrix),u_world:new i.Uniform2f(J,le.u_world),u_image:new i.Uniform1i(J,le.u_image),u_color_ramp:new i.Uniform1i(J,le.u_color_ramp),u_opacity:new i.Uniform1f(J,le.u_opacity)}},hillshade:function(J,le){return{u_matrix:new i.UniformMatrix4f(J,le.u_matrix),u_image:new i.Uniform1i(J,le.u_image),u_latrange:new i.Uniform2f(J,le.u_latrange),u_light:new i.Uniform2f(J,le.u_light),u_shadow:new i.UniformColor(J,le.u_shadow),u_highlight:new i.UniformColor(J,le.u_highlight),u_accent:new i.UniformColor(J,le.u_accent)}},hillshadePrepare:function(J,le){return{u_matrix:new i.UniformMatrix4f(J,le.u_matrix),u_image:new i.Uniform1i(J,le.u_image),u_dimension:new i.Uniform2f(J,le.u_dimension),u_zoom:new i.Uniform1f(J,le.u_zoom),u_unpack:new i.Uniform4f(J,le.u_unpack)}},line:function(J,le){return{u_matrix:new i.UniformMatrix4f(J,le.u_matrix),u_ratio:new i.Uniform1f(J,le.u_ratio),u_device_pixel_ratio:new i.Uniform1f(J,le.u_device_pixel_ratio),u_units_to_pixels:new i.Uniform2f(J,le.u_units_to_pixels)}},lineGradient:function(J,le){return{u_matrix:new i.UniformMatrix4f(J,le.u_matrix),u_ratio:new i.Uniform1f(J,le.u_ratio),u_device_pixel_ratio:new i.Uniform1f(J,le.u_device_pixel_ratio),u_units_to_pixels:new i.Uniform2f(J,le.u_units_to_pixels),u_image:new i.Uniform1i(J,le.u_image),u_image_height:new i.Uniform1f(J,le.u_image_height)}},linePattern:function(J,le){return{u_matrix:new i.UniformMatrix4f(J,le.u_matrix),u_texsize:new i.Uniform2f(J,le.u_texsize),u_ratio:new i.Uniform1f(J,le.u_ratio),u_device_pixel_ratio:new i.Uniform1f(J,le.u_device_pixel_ratio),u_image:new i.Uniform1i(J,le.u_image),u_units_to_pixels:new i.Uniform2f(J,le.u_units_to_pixels),u_scale:new i.Uniform3f(J,le.u_scale),u_fade:new i.Uniform1f(J,le.u_fade)}},lineSDF:function(J,le){return{u_matrix:new i.UniformMatrix4f(J,le.u_matrix),u_ratio:new i.Uniform1f(J,le.u_ratio),u_device_pixel_ratio:new i.Uniform1f(J,le.u_device_pixel_ratio),u_units_to_pixels:new i.Uniform2f(J,le.u_units_to_pixels),u_patternscale_a:new i.Uniform2f(J,le.u_patternscale_a),u_patternscale_b:new i.Uniform2f(J,le.u_patternscale_b),u_sdfgamma:new i.Uniform1f(J,le.u_sdfgamma),u_image:new i.Uniform1i(J,le.u_image),u_tex_y_a:new i.Uniform1f(J,le.u_tex_y_a),u_tex_y_b:new i.Uniform1f(J,le.u_tex_y_b),u_mix:new i.Uniform1f(J,le.u_mix)}},raster:function(J,le){return{u_matrix:new i.UniformMatrix4f(J,le.u_matrix),u_tl_parent:new i.Uniform2f(J,le.u_tl_parent),u_scale_parent:new i.Uniform1f(J,le.u_scale_parent),u_buffer_scale:new i.Uniform1f(J,le.u_buffer_scale),u_fade_t:new i.Uniform1f(J,le.u_fade_t),u_opacity:new i.Uniform1f(J,le.u_opacity),u_image0:new i.Uniform1i(J,le.u_image0),u_image1:new i.Uniform1i(J,le.u_image1),u_brightness_low:new i.Uniform1f(J,le.u_brightness_low),u_brightness_high:new i.Uniform1f(J,le.u_brightness_high),u_saturation_factor:new i.Uniform1f(J,le.u_saturation_factor),u_contrast_factor:new i.Uniform1f(J,le.u_contrast_factor),u_spin_weights:new i.Uniform3f(J,le.u_spin_weights)}},symbolIcon:function(J,le){return{u_is_size_zoom_constant:new i.Uniform1i(J,le.u_is_size_zoom_constant),u_is_size_feature_constant:new i.Uniform1i(J,le.u_is_size_feature_constant),u_size_t:new i.Uniform1f(J,le.u_size_t),u_size:new i.Uniform1f(J,le.u_size),u_camera_to_center_distance:new i.Uniform1f(J,le.u_camera_to_center_distance),u_pitch:new i.Uniform1f(J,le.u_pitch),u_rotate_symbol:new i.Uniform1i(J,le.u_rotate_symbol),u_aspect_ratio:new i.Uniform1f(J,le.u_aspect_ratio),u_fade_change:new i.Uniform1f(J,le.u_fade_change),u_matrix:new i.UniformMatrix4f(J,le.u_matrix),u_label_plane_matrix:new i.UniformMatrix4f(J,le.u_label_plane_matrix),u_coord_matrix:new i.UniformMatrix4f(J,le.u_coord_matrix),u_is_text:new i.Uniform1i(J,le.u_is_text),u_pitch_with_map:new i.Uniform1i(J,le.u_pitch_with_map),u_texsize:new i.Uniform2f(J,le.u_texsize),u_texture:new i.Uniform1i(J,le.u_texture)}},symbolSDF:function(J,le){return{u_is_size_zoom_constant:new i.Uniform1i(J,le.u_is_size_zoom_constant),u_is_size_feature_constant:new i.Uniform1i(J,le.u_is_size_feature_constant),u_size_t:new i.Uniform1f(J,le.u_size_t),u_size:new i.Uniform1f(J,le.u_size),u_camera_to_center_distance:new i.Uniform1f(J,le.u_camera_to_center_distance),u_pitch:new i.Uniform1f(J,le.u_pitch),u_rotate_symbol:new i.Uniform1i(J,le.u_rotate_symbol),u_aspect_ratio:new i.Uniform1f(J,le.u_aspect_ratio),u_fade_change:new i.Uniform1f(J,le.u_fade_change),u_matrix:new i.UniformMatrix4f(J,le.u_matrix),u_label_plane_matrix:new i.UniformMatrix4f(J,le.u_label_plane_matrix),u_coord_matrix:new i.UniformMatrix4f(J,le.u_coord_matrix),u_is_text:new i.Uniform1i(J,le.u_is_text),u_pitch_with_map:new i.Uniform1i(J,le.u_pitch_with_map),u_texsize:new i.Uniform2f(J,le.u_texsize),u_texture:new i.Uniform1i(J,le.u_texture),u_gamma_scale:new i.Uniform1f(J,le.u_gamma_scale),u_device_pixel_ratio:new i.Uniform1f(J,le.u_device_pixel_ratio),u_is_halo:new i.Uniform1i(J,le.u_is_halo)}},symbolTextAndIcon:function(J,le){return{u_is_size_zoom_constant:new i.Uniform1i(J,le.u_is_size_zoom_constant),u_is_size_feature_constant:new i.Uniform1i(J,le.u_is_size_feature_constant),u_size_t:new i.Uniform1f(J,le.u_size_t),u_size:new i.Uniform1f(J,le.u_size),u_camera_to_center_distance:new i.Uniform1f(J,le.u_camera_to_center_distance),u_pitch:new i.Uniform1f(J,le.u_pitch),u_rotate_symbol:new i.Uniform1i(J,le.u_rotate_symbol),u_aspect_ratio:new i.Uniform1f(J,le.u_aspect_ratio),u_fade_change:new i.Uniform1f(J,le.u_fade_change),u_matrix:new i.UniformMatrix4f(J,le.u_matrix),u_label_plane_matrix:new i.UniformMatrix4f(J,le.u_label_plane_matrix),u_coord_matrix:new i.UniformMatrix4f(J,le.u_coord_matrix),u_is_text:new i.Uniform1i(J,le.u_is_text),u_pitch_with_map:new i.Uniform1i(J,le.u_pitch_with_map),u_texsize:new i.Uniform2f(J,le.u_texsize),u_texsize_icon:new i.Uniform2f(J,le.u_texsize_icon),u_texture:new i.Uniform1i(J,le.u_texture),u_texture_icon:new i.Uniform1i(J,le.u_texture_icon),u_gamma_scale:new i.Uniform1f(J,le.u_gamma_scale),u_device_pixel_ratio:new i.Uniform1f(J,le.u_device_pixel_ratio),u_is_halo:new i.Uniform1i(J,le.u_is_halo)}},background:function(J,le){return{u_matrix:new i.UniformMatrix4f(J,le.u_matrix),u_opacity:new i.Uniform1f(J,le.u_opacity),u_color:new i.UniformColor(J,le.u_color)}},backgroundPattern:function(J,le){return{u_matrix:new i.UniformMatrix4f(J,le.u_matrix),u_opacity:new i.Uniform1f(J,le.u_opacity),u_image:new i.Uniform1i(J,le.u_image),u_pattern_tl_a:new i.Uniform2f(J,le.u_pattern_tl_a),u_pattern_br_a:new i.Uniform2f(J,le.u_pattern_br_a),u_pattern_tl_b:new i.Uniform2f(J,le.u_pattern_tl_b),u_pattern_br_b:new i.Uniform2f(J,le.u_pattern_br_b),u_texsize:new i.Uniform2f(J,le.u_texsize),u_mix:new i.Uniform1f(J,le.u_mix),u_pattern_size_a:new i.Uniform2f(J,le.u_pattern_size_a),u_pattern_size_b:new i.Uniform2f(J,le.u_pattern_size_b),u_scale_a:new i.Uniform1f(J,le.u_scale_a),u_scale_b:new i.Uniform1f(J,le.u_scale_b),u_pixel_coord_upper:new i.Uniform2f(J,le.u_pixel_coord_upper),u_pixel_coord_lower:new i.Uniform2f(J,le.u_pixel_coord_lower),u_tile_units_to_pixels:new i.Uniform1f(J,le.u_tile_units_to_pixels)}}};function pu(J,le,ne,V,ie,ge,xe){for(var Re=J.context,Fe=Re.gl,nt=J.useProgram("collisionBox"),it=[],pt=0,yt=0,Bt=0;Bt0){var bn=i.create(),ir=_n;i.mul(bn,gn.placementInvProjMatrix,J.transform.glCoordMatrix),i.mul(bn,bn,gn.placementViewportMatrix),it.push({circleArray:Nn,circleOffset:yt,transform:ir,invTransform:bn}),yt=pt+=Nn.length/4}wn&&nt.draw(Re,Fe.LINES,Dn.disabled,bt.disabled,J.colorModeForRenderPass(),ut.disabled,cf(_n,J.transform,Jt),ne.id,wn.layoutVertexBuffer,wn.indexBuffer,wn.segments,null,J.transform.zoom,null,null,wn.collisionVertexBuffer)}}if(xe&&it.length){var yn=J.useProgram("collisionCircle"),Bn=new i.StructArrayLayout2f1f2i16;Bn.resize(4*pt),Bn._trim();for(var Ur=0,Br=0,eo=it;Br=0&&(Rt[gn.associatedIconIndex]={shiftedAnchor:eo,angle:ho})}else _o(gn.numGlyphs,yt)}if(it){Bt.clear();for(var ai=J.icon.placedSymbolArray,_i=0;_i0){var xe=i.browser.now(),Re=(xe-J.timeAdded)/ge,Fe=le?(xe-le.timeAdded)/ge:-1,nt=ne.getSource(),it=ie.coveringZoomLevel({tileSize:nt.tileSize,roundZoom:nt.roundZoom}),pt=!le||Math.abs(le.tileID.overscaledZ-it)>Math.abs(J.tileID.overscaledZ-it),yt=pt&&J.refreshedUponExpiration?1:i.clamp(pt?Re:1-Fe,0,1);return J.refreshedUponExpiration&&Re>=1&&(J.refreshedUponExpiration=!1),le?{opacity:1,mix:1-yt}:{opacity:yt,mix:0}}return{opacity:1,mix:0}}var Os=new i.Color(1,0,0,1),Rs=new i.Color(0,1,0,1),xl=new i.Color(0,0,1,1),Wl=new i.Color(1,0,1,1),bf=new i.Color(0,1,1,1);function Ed(J){var le=J.transform.padding;Zc(J,J.transform.height-(le.top||0),3,Os),Zc(J,le.bottom||0,3,Rs),qc(J,le.left||0,3,xl),qc(J,J.transform.width-(le.right||0),3,Wl);var ne=J.transform.centerPoint;(function(V,ie,ge,xe){var Re=20,Fe=2;ch(V,ie-Fe/2,ge-Re/2,Fe,Re,xe),ch(V,ie-Re/2,ge-Fe/2,Re,Fe,xe)})(J,ne.x,J.transform.height-ne.y,bf)}function Zc(J,le,ne,V){ch(J,0,le+ne/2,J.transform.width,ne,V)}function qc(J,le,ne,V){ch(J,le-ne/2,0,ne,J.transform.height,V)}function ch(J,le,ne,V,ie,ge){var xe=J.context,Re=xe.gl;Re.enable(Re.SCISSOR_TEST),Re.scissor(le*i.browser.devicePixelRatio,ne*i.browser.devicePixelRatio,V*i.browser.devicePixelRatio,ie*i.browser.devicePixelRatio),xe.clear({color:ge}),Re.disable(Re.SCISSOR_TEST)}function Sf(J,le,ne){var V=J.context,ie=V.gl,ge=ne.posMatrix,xe=J.useProgram("debug"),Re=Dn.disabled,Fe=bt.disabled,nt=J.colorModeForRenderPass(),it="$debug";V.activeTexture.set(ie.TEXTURE0),J.emptyTexture.bind(ie.LINEAR,ie.CLAMP_TO_EDGE),xe.draw(V,ie.LINE_STRIP,Re,Fe,nt,ut.disabled,kl(ge,i.Color.red),it,J.debugBuffer,J.tileBorderIndexBuffer,J.debugSegments);var pt=le.getTileByID(ne.key).latestRawTileData,yt=pt&&pt.byteLength||0,Bt=Math.floor(yt/1024),Rt=le.getTile(ne).tileSize,Jt=512/Math.min(Rt,512)*(ne.overscaledZ/J.transform.zoom)*.5,gn=ne.canonical.toString();ne.overscaledZ!==ne.canonical.z&&(gn+=" => "+ne.overscaledZ),function(_n,wn){_n.initDebugOverlayCanvas();var Nn=_n.debugOverlayCanvas,bn=_n.context.gl,ir=_n.debugOverlayCanvas.getContext("2d");ir.clearRect(0,0,Nn.width,Nn.height),ir.shadowColor="white",ir.shadowBlur=2,ir.lineWidth=1.5,ir.strokeStyle="white",ir.textBaseline="top",ir.font="bold 36px Open Sans, sans-serif",ir.fillText(wn,5,5),ir.strokeText(wn,5,5),_n.debugOverlayTexture.update(Nn),_n.debugOverlayTexture.bind(bn.LINEAR,bn.CLAMP_TO_EDGE)}(J,gn+" "+Bt+"kb"),xe.draw(V,ie.TRIANGLES,Re,Fe,St.alphaBlended,ut.disabled,kl(ge,i.Color.transparent,Jt),it,J.debugBuffer,J.quadTriangleIndexBuffer,J.debugSegments)}var Tc={symbol:function(J,le,ne,V,ie){if(J.renderPass==="translucent"){var ge=bt.disabled,xe=J.colorModeForRenderPass();ne.layout.get("text-variable-anchor")&&function(Re,Fe,nt,it,pt,yt,Bt){for(var Rt=Fe.transform,Jt=pt==="map",gn=yt==="map",_n=0,wn=Re;_n256&&this.clearStencil(),ne.setColorMode(St.disabled),ne.setDepthMode(Dn.disabled);var ie=this.useProgram("clippingMask");this._tileClippingMaskIDs={};for(var ge=0,xe=le;ge256&&this.clearStencil();var J=this.nextStencilID++,le=this.context.gl;return new bt({func:le.NOTEQUAL,mask:255},J,255,le.KEEP,le.KEEP,le.REPLACE)},Ls.prototype.stencilModeForClipping=function(J){var le=this.context.gl;return new bt({func:le.EQUAL,mask:255},this._tileClippingMaskIDs[J.key],0,le.KEEP,le.KEEP,le.REPLACE)},Ls.prototype.stencilConfigForOverlap=function(J){var le,ne=this.context.gl,V=J.sort(function(Fe,nt){return nt.overscaledZ-Fe.overscaledZ}),ie=V[V.length-1].overscaledZ,ge=V[0].overscaledZ-ie+1;if(ge>1){this.currentStencilSource=void 0,this.nextStencilID+ge>256&&this.clearStencil();for(var xe={},Re=0;Re=0;this.currentLayer--){var ir=this.style._layers[V[this.currentLayer]],yn=ie[ir.source],Bn=nt[ir.source];this._renderTileClippingMasks(ir,Bn),this.renderLayer(this,yn,ir,Bn)}for(this.renderPass="translucent",this.currentLayer=0;this.currentLayer0?le.pop():null},Ls.prototype.isPatternMissing=function(J){if(!J)return!1;if(!J.from||!J.to)return!0;var le=this.imageManager.getPattern(J.from.toString()),ne=this.imageManager.getPattern(J.to.toString());return!le||!ne},Ls.prototype.useProgram=function(J,le){this.cache=this.cache||{};var ne=""+J+(le?le.cacheKey:"")+(this._showOverdrawInspector?"/overdraw":"");return this.cache[ne]||(this.cache[ne]=new Md(this.context,J,Ra[J],le,gd[J],this._showOverdrawInspector)),this.cache[ne]},Ls.prototype.setCustomLayerDefaults=function(){this.context.unbindVAO(),this.context.cullFace.setDefault(),this.context.activeTexture.setDefault(),this.context.pixelStoreUnpack.setDefault(),this.context.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.context.pixelStoreUnpackFlipY.setDefault()},Ls.prototype.setBaseState=function(){var J=this.context.gl;this.context.cullFace.set(!1),this.context.viewport.set([0,0,this.width,this.height]),this.context.blendEquation.set(J.FUNC_ADD)},Ls.prototype.initDebugOverlayCanvas=function(){if(this.debugOverlayCanvas==null){this.debugOverlayCanvas=i.window.document.createElement("canvas"),this.debugOverlayCanvas.width=512,this.debugOverlayCanvas.height=512;var J=this.context.gl;this.debugOverlayTexture=new i.Texture(this.context,this.debugOverlayCanvas,J.RGBA)}},Ls.prototype.destroy=function(){this.emptyTexture.destroy(),this.debugOverlayTexture&&this.debugOverlayTexture.destroy()};var xs=function(J,le){this.points=J,this.planes=le};xs.fromInvProjectionMatrix=function(J,le,ne){var V=Math.pow(2,ne),ie=[[-1,1,-1,1],[1,1,-1,1],[1,-1,-1,1],[-1,-1,-1,1],[-1,1,1,1],[1,1,1,1],[1,-1,1,1],[-1,-1,1,1]].map(function(xe){return i.transformMat4([],xe,J)}).map(function(xe){return i.scale$1([],xe,1/xe[3]/le*V)}),ge=[[0,1,2],[6,5,4],[0,3,7],[2,1,5],[3,2,6],[0,4,5]].map(function(xe){var Re=i.sub([],ie[xe[0]],ie[xe[1]]),Fe=i.sub([],ie[xe[2]],ie[xe[1]]),nt=i.normalize([],i.cross([],Re,Fe)),it=-i.dot(nt,ie[xe[1]]);return nt.concat(it)});return new xs(ie,ge)};var mu=function(J,le){this.min=J,this.max=le,this.center=i.scale$2([],i.add([],this.min,this.max),.5)};mu.prototype.quadrant=function(J){for(var le=[J%2==0,J<2],ne=i.clone$2(this.min),V=i.clone$2(this.max),ie=0;ie=0;if(ge===0)return 0;ge!==le.length&&(ne=!1)}if(ne)return 2;for(var Re=0;Re<3;Re++){for(var Fe=Number.MAX_VALUE,nt=-Number.MAX_VALUE,it=0;itthis.max[Re]-this.min[Re])return 0}return 1};var uf=function(J,le,ne,V){if(J===void 0&&(J=0),le===void 0&&(le=0),ne===void 0&&(ne=0),V===void 0&&(V=0),isNaN(J)||J<0||isNaN(le)||le<0||isNaN(ne)||ne<0||isNaN(V)||V<0)throw new Error("Invalid value for edge-insets, top, bottom, left and right must all be numbers");this.top=J,this.bottom=le,this.left=ne,this.right=V};uf.prototype.interpolate=function(J,le,ne){return le.top!=null&&J.top!=null&&(this.top=i.number(J.top,le.top,ne)),le.bottom!=null&&J.bottom!=null&&(this.bottom=i.number(J.bottom,le.bottom,ne)),le.left!=null&&J.left!=null&&(this.left=i.number(J.left,le.left,ne)),le.right!=null&&J.right!=null&&(this.right=i.number(J.right,le.right,ne)),this},uf.prototype.getCenter=function(J,le){var ne=i.clamp((this.left+J-this.right)/2,0,J),V=i.clamp((this.top+le-this.bottom)/2,0,le);return new i.Point(ne,V)},uf.prototype.equals=function(J){return this.top===J.top&&this.bottom===J.bottom&&this.left===J.left&&this.right===J.right},uf.prototype.clone=function(){return new uf(this.top,this.bottom,this.left,this.right)},uf.prototype.toJSON=function(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right}};var hl=function(J,le,ne,V,ie){this.tileSize=512,this.maxValidLatitude=85.051129,this._renderWorldCopies=ie===void 0||ie,this._minZoom=J||0,this._maxZoom=le||22,this._minPitch=ne??0,this._maxPitch=V??60,this.setMaxBounds(),this.width=0,this.height=0,this._center=new i.LngLat(0,0),this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._unmodified=!0,this._edgeInsets=new uf,this._posMatrixCache={},this._alignedPosMatrixCache={}},Cl={minZoom:{configurable:!0},maxZoom:{configurable:!0},minPitch:{configurable:!0},maxPitch:{configurable:!0},renderWorldCopies:{configurable:!0},worldSize:{configurable:!0},centerOffset:{configurable:!0},size:{configurable:!0},bearing:{configurable:!0},pitch:{configurable:!0},fov:{configurable:!0},zoom:{configurable:!0},center:{configurable:!0},padding:{configurable:!0},centerPoint:{configurable:!0},unmodified:{configurable:!0},point:{configurable:!0}};hl.prototype.clone=function(){var J=new hl(this._minZoom,this._maxZoom,this._minPitch,this.maxPitch,this._renderWorldCopies);return J.tileSize=this.tileSize,J.latRange=this.latRange,J.width=this.width,J.height=this.height,J._center=this._center,J.zoom=this.zoom,J.angle=this.angle,J._fov=this._fov,J._pitch=this._pitch,J._unmodified=this._unmodified,J._edgeInsets=this._edgeInsets.clone(),J._calcMatrices(),J},Cl.minZoom.get=function(){return this._minZoom},Cl.minZoom.set=function(J){this._minZoom!==J&&(this._minZoom=J,this.zoom=Math.max(this.zoom,J))},Cl.maxZoom.get=function(){return this._maxZoom},Cl.maxZoom.set=function(J){this._maxZoom!==J&&(this._maxZoom=J,this.zoom=Math.min(this.zoom,J))},Cl.minPitch.get=function(){return this._minPitch},Cl.minPitch.set=function(J){this._minPitch!==J&&(this._minPitch=J,this.pitch=Math.max(this.pitch,J))},Cl.maxPitch.get=function(){return this._maxPitch},Cl.maxPitch.set=function(J){this._maxPitch!==J&&(this._maxPitch=J,this.pitch=Math.min(this.pitch,J))},Cl.renderWorldCopies.get=function(){return this._renderWorldCopies},Cl.renderWorldCopies.set=function(J){J===void 0?J=!0:J===null&&(J=!1),this._renderWorldCopies=J},Cl.worldSize.get=function(){return this.tileSize*this.scale},Cl.centerOffset.get=function(){return this.centerPoint._sub(this.size._div(2))},Cl.size.get=function(){return new i.Point(this.width,this.height)},Cl.bearing.get=function(){return-this.angle/Math.PI*180},Cl.bearing.set=function(J){var le=-i.wrap(J,-180,180)*Math.PI/180;this.angle!==le&&(this._unmodified=!1,this.angle=le,this._calcMatrices(),this.rotationMatrix=i.create$2(),i.rotate(this.rotationMatrix,this.rotationMatrix,this.angle))},Cl.pitch.get=function(){return this._pitch/Math.PI*180},Cl.pitch.set=function(J){var le=i.clamp(J,this.minPitch,this.maxPitch)/180*Math.PI;this._pitch!==le&&(this._unmodified=!1,this._pitch=le,this._calcMatrices())},Cl.fov.get=function(){return this._fov/Math.PI*180},Cl.fov.set=function(J){J=Math.max(.01,Math.min(60,J)),this._fov!==J&&(this._unmodified=!1,this._fov=J/180*Math.PI,this._calcMatrices())},Cl.zoom.get=function(){return this._zoom},Cl.zoom.set=function(J){var le=Math.min(Math.max(J,this.minZoom),this.maxZoom);this._zoom!==le&&(this._unmodified=!1,this._zoom=le,this.scale=this.zoomScale(le),this.tileZoom=Math.floor(le),this.zoomFraction=le-this.tileZoom,this._constrain(),this._calcMatrices())},Cl.center.get=function(){return this._center},Cl.center.set=function(J){J.lat===this._center.lat&&J.lng===this._center.lng||(this._unmodified=!1,this._center=J,this._constrain(),this._calcMatrices())},Cl.padding.get=function(){return this._edgeInsets.toJSON()},Cl.padding.set=function(J){this._edgeInsets.equals(J)||(this._unmodified=!1,this._edgeInsets.interpolate(this._edgeInsets,J,1),this._calcMatrices())},Cl.centerPoint.get=function(){return this._edgeInsets.getCenter(this.width,this.height)},hl.prototype.isPaddingEqual=function(J){return this._edgeInsets.equals(J)},hl.prototype.interpolatePadding=function(J,le,ne){this._unmodified=!1,this._edgeInsets.interpolate(J,le,ne),this._constrain(),this._calcMatrices()},hl.prototype.coveringZoomLevel=function(J){var le=(J.roundZoom?Math.round:Math.floor)(this.zoom+this.scaleZoom(this.tileSize/J.tileSize));return Math.max(0,le)},hl.prototype.getVisibleUnwrappedCoordinates=function(J){var le=[new i.UnwrappedTileID(0,J)];if(this._renderWorldCopies)for(var ne=this.pointCoordinate(new i.Point(0,0)),V=this.pointCoordinate(new i.Point(this.width,0)),ie=this.pointCoordinate(new i.Point(this.width,this.height)),ge=this.pointCoordinate(new i.Point(0,this.height)),xe=Math.floor(Math.min(ne.x,V.x,ie.x,ge.x)),Re=Math.floor(Math.max(ne.x,V.x,ie.x,ge.x)),Fe=xe-1;Fe<=Re+1;Fe++)Fe!==0&&le.push(new i.UnwrappedTileID(Fe,J));return le},hl.prototype.coveringTiles=function(J){var le=this.coveringZoomLevel(J),ne=le;if(J.minzoom!==void 0&&leJ.maxzoom&&(le=J.maxzoom);var V=i.MercatorCoordinate.fromLngLat(this.center),ie=Math.pow(2,le),ge=[ie*V.x,ie*V.y,0],xe=xs.fromInvProjectionMatrix(this.invProjMatrix,this.worldSize,le),Re=J.minzoom||0;this.pitch<=60&&this._edgeInsets.top<.1&&(Re=le);var Fe=function(eo){return{aabb:new mu([eo*ie,0,0],[(eo+1)*ie,ie,0]),zoom:0,x:0,y:0,wrap:eo,fullyVisible:!1}},nt=[],it=[],pt=le,yt=J.reparseOverscaled?ne:le;if(this._renderWorldCopies)for(var Bt=1;Bt<=3;Bt++)nt.push(Fe(-Bt)),nt.push(Fe(Bt));for(nt.push(Fe(0));nt.length>0;){var Rt=nt.pop(),Jt=Rt.x,gn=Rt.y,_n=Rt.fullyVisible;if(!_n){var wn=Rt.aabb.intersects(xe);if(wn===0)continue;_n=wn===2}var Nn=Rt.aabb.distanceX(ge),bn=Rt.aabb.distanceY(ge),ir=Math.max(Math.abs(Nn),Math.abs(bn)),yn=3+(1<yn&&Rt.zoom>=Re)it.push({tileID:new i.OverscaledTileID(Rt.zoom===pt?yt:Rt.zoom,Rt.wrap,Rt.zoom,Jt,gn),distanceSq:i.sqrLen([ge[0]-.5-Jt,ge[1]-.5-gn])});else for(var Bn=0;Bn<4;Bn++){var Ur=(Jt<<1)+Bn%2,Br=(gn<<1)+(Bn>>1);nt.push({aabb:Rt.aabb.quadrant(Bn),zoom:Rt.zoom+1,x:Ur,y:Br,wrap:Rt.wrap,fullyVisible:_n})}}return it.sort(function(eo,ho){return eo.distanceSq-ho.distanceSq}).map(function(eo){return eo.tileID})},hl.prototype.resize=function(J,le){this.width=J,this.height=le,this.pixelsToGLUnits=[2/J,-2/le],this._constrain(),this._calcMatrices()},Cl.unmodified.get=function(){return this._unmodified},hl.prototype.zoomScale=function(J){return Math.pow(2,J)},hl.prototype.scaleZoom=function(J){return Math.log(J)/Math.LN2},hl.prototype.project=function(J){var le=i.clamp(J.lat,-this.maxValidLatitude,this.maxValidLatitude);return new i.Point(i.mercatorXfromLng(J.lng)*this.worldSize,i.mercatorYfromLat(le)*this.worldSize)},hl.prototype.unproject=function(J){return new i.MercatorCoordinate(J.x/this.worldSize,J.y/this.worldSize).toLngLat()},Cl.point.get=function(){return this.project(this.center)},hl.prototype.setLocationAtPoint=function(J,le){var ne=this.pointCoordinate(le),V=this.pointCoordinate(this.centerPoint),ie=this.locationCoordinate(J),ge=new i.MercatorCoordinate(ie.x-(ne.x-V.x),ie.y-(ne.y-V.y));this.center=this.coordinateLocation(ge),this._renderWorldCopies&&(this.center=this.center.wrap())},hl.prototype.locationPoint=function(J){return this.coordinatePoint(this.locationCoordinate(J))},hl.prototype.pointLocation=function(J){return this.coordinateLocation(this.pointCoordinate(J))},hl.prototype.locationCoordinate=function(J){return i.MercatorCoordinate.fromLngLat(J)},hl.prototype.coordinateLocation=function(J){return J.toLngLat()},hl.prototype.pointCoordinate=function(J){var le=[J.x,J.y,0,1],ne=[J.x,J.y,1,1];i.transformMat4(le,le,this.pixelMatrixInverse),i.transformMat4(ne,ne,this.pixelMatrixInverse);var V=le[3],ie=ne[3],ge=le[0]/V,xe=ne[0]/ie,Re=le[1]/V,Fe=ne[1]/ie,nt=le[2]/V,it=ne[2]/ie,pt=nt===it?0:(0-nt)/(it-nt);return new i.MercatorCoordinate(i.number(ge,xe,pt)/this.worldSize,i.number(Re,Fe,pt)/this.worldSize)},hl.prototype.coordinatePoint=function(J){var le=[J.x*this.worldSize,J.y*this.worldSize,0,1];return i.transformMat4(le,le,this.pixelMatrix),new i.Point(le[0]/le[3],le[1]/le[3])},hl.prototype.getBounds=function(){return new i.LngLatBounds().extend(this.pointLocation(new i.Point(0,0))).extend(this.pointLocation(new i.Point(this.width,0))).extend(this.pointLocation(new i.Point(this.width,this.height))).extend(this.pointLocation(new i.Point(0,this.height)))},hl.prototype.getMaxBounds=function(){return this.latRange&&this.latRange.length===2&&this.lngRange&&this.lngRange.length===2?new i.LngLatBounds([this.lngRange[0],this.latRange[0]],[this.lngRange[1],this.latRange[1]]):null},hl.prototype.setMaxBounds=function(J){J?(this.lngRange=[J.getWest(),J.getEast()],this.latRange=[J.getSouth(),J.getNorth()],this._constrain()):(this.lngRange=null,this.latRange=[-this.maxValidLatitude,this.maxValidLatitude])},hl.prototype.calculatePosMatrix=function(J,le){le===void 0&&(le=!1);var ne=J.key,V=le?this._alignedPosMatrixCache:this._posMatrixCache;if(V[ne])return V[ne];var ie=J.canonical,ge=this.worldSize/this.zoomScale(ie.z),xe=ie.x+Math.pow(2,ie.z)*J.wrap,Re=i.identity(new Float64Array(16));return i.translate(Re,Re,[xe*ge,ie.y*ge,0]),i.scale(Re,Re,[ge/i.EXTENT,ge/i.EXTENT,1]),i.multiply(Re,le?this.alignedProjMatrix:this.projMatrix,Re),V[ne]=new Float32Array(Re),V[ne]},hl.prototype.customLayerMatrix=function(){return this.mercatorMatrix.slice()},hl.prototype._constrain=function(){if(this.center&&this.width&&this.height&&!this._constraining){this._constraining=!0;var J,le,ne,V,ie=-90,ge=90,xe=-180,Re=180,Fe=this.size,nt=this._unmodified;if(this.latRange){var it=this.latRange;ie=i.mercatorYfromLat(it[1])*this.worldSize,J=(ge=i.mercatorYfromLat(it[0])*this.worldSize)-iege&&(V=ge-Jt)}if(this.lngRange){var gn=yt.x,_n=Fe.x/2;gn-_nRe&&(ne=Re-_n)}ne===void 0&&V===void 0||(this.center=this.unproject(new i.Point(ne!==void 0?ne:yt.x,V!==void 0?V:yt.y))),this._unmodified=nt,this._constraining=!1}},hl.prototype._calcMatrices=function(){if(this.height){var J=this._fov/2,le=this.centerOffset;this.cameraToCenterDistance=.5/Math.tan(J)*this.height;var ne=Math.PI/2+this._pitch,V=this._fov*(.5+le.y/this.height),ie=Math.sin(V)*this.cameraToCenterDistance/Math.sin(i.clamp(Math.PI-ne-V,.01,Math.PI-.01)),ge=this.point,xe=ge.x,Re=ge.y,Fe=1.01*(Math.cos(Math.PI/2-this._pitch)*ie+this.cameraToCenterDistance),nt=this.height/50,it=new Float64Array(16);i.perspective(it,this._fov,this.width/this.height,nt,Fe),it[8]=2*-le.x/this.width,it[9]=2*le.y/this.height,i.scale(it,it,[1,-1,1]),i.translate(it,it,[0,0,-this.cameraToCenterDistance]),i.rotateX(it,it,this._pitch),i.rotateZ(it,it,this.angle),i.translate(it,it,[-xe,-Re,0]),this.mercatorMatrix=i.scale([],it,[this.worldSize,this.worldSize,this.worldSize]),i.scale(it,it,[1,1,i.mercatorZfromAltitude(1,this.center.lat)*this.worldSize,1]),this.projMatrix=it,this.invProjMatrix=i.invert([],this.projMatrix);var pt=this.width%2/2,yt=this.height%2/2,Bt=Math.cos(this.angle),Rt=Math.sin(this.angle),Jt=xe-Math.round(xe)+Bt*pt+Rt*yt,gn=Re-Math.round(Re)+Bt*yt+Rt*pt,_n=new Float64Array(it);if(i.translate(_n,_n,[Jt>.5?Jt-1:Jt,gn>.5?gn-1:gn,0]),this.alignedProjMatrix=_n,it=i.create(),i.scale(it,it,[this.width/2,-this.height/2,1]),i.translate(it,it,[1,-1,0]),this.labelPlaneMatrix=it,it=i.create(),i.scale(it,it,[1,-1,1]),i.translate(it,it,[-1,-1,0]),i.scale(it,it,[2/this.width,2/this.height,1]),this.glCoordMatrix=it,this.pixelMatrix=i.multiply(new Float64Array(16),this.labelPlaneMatrix,this.projMatrix),!(it=i.invert(new Float64Array(16),this.pixelMatrix)))throw new Error("failed to invert matrix");this.pixelMatrixInverse=it,this._posMatrixCache={},this._alignedPosMatrixCache={}}},hl.prototype.maxPitchScaleFactor=function(){if(!this.pixelMatrixInverse)return 1;var J=this.pointCoordinate(new i.Point(0,0)),le=[J.x*this.worldSize,J.y*this.worldSize,0,1];return i.transformMat4(le,le,this.pixelMatrix)[3]/this.cameraToCenterDistance},hl.prototype.getCameraPoint=function(){var J=this._pitch,le=Math.tan(J)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new i.Point(0,le))},hl.prototype.getCameraQueryGeometry=function(J){var le=this.getCameraPoint();if(J.length===1)return[J[0],le];for(var ne=le.x,V=le.y,ie=le.x,ge=le.y,xe=0,Re=J;xe=3&&!J.some(function(ne){return isNaN(ne)})){var le=this._map.dragRotate.isEnabled()&&this._map.touchZoomRotate.isEnabled()?+(J[3]||0):this._map.getBearing();return this._map.jumpTo({center:[+J[2],+J[1]],zoom:+J[0],bearing:le,pitch:+(J[4]||0)}),!0}return!1},gu.prototype._updateHashUnthrottled=function(){var J=i.window.location.href.replace(/(#.+)?$/,this.getHashString());try{i.window.history.replaceState(i.window.history.state,null,J)}catch{}};var Wd={linearity:.3,easing:i.bezier(0,0,.3,1)},uh=i.extend({deceleration:2500,maxSpeed:1400},Wd),ed=i.extend({deceleration:20,maxSpeed:1400},Wd),qh=i.extend({deceleration:1e3,maxSpeed:360},Wd),fh=i.extend({deceleration:1e3,maxSpeed:90},Wd),Fu=function(J){this._map=J,this.clear()};function kf(J,le){(!J.duration||J.duration0&&le-J[0].time>160;)J.shift()},Fu.prototype._onMoveEnd=function(J){if(this._drainInertiaBuffer(),!(this._inertiaBuffer.length<2)){for(var le={zoom:0,bearing:0,pitch:0,pan:new i.Point(0,0),pinchAround:void 0,around:void 0},ne=0,V=this._inertiaBuffer;ne=this._clickTolerance||this._map.fire(new Is(J.type,this._map,J))},Yl.prototype.dblclick=function(J){return this._firePreventable(new Is(J.type,this._map,J))},Yl.prototype.mouseover=function(J){this._map.fire(new Is(J.type,this._map,J))},Yl.prototype.mouseout=function(J){this._map.fire(new Is(J.type,this._map,J))},Yl.prototype.touchstart=function(J){return this._firePreventable(new Ul(J.type,this._map,J))},Yl.prototype.touchmove=function(J){this._map.fire(new Ul(J.type,this._map,J))},Yl.prototype.touchend=function(J){this._map.fire(new Ul(J.type,this._map,J))},Yl.prototype.touchcancel=function(J){this._map.fire(new Ul(J.type,this._map,J))},Yl.prototype._firePreventable=function(J){if(this._map.fire(J),J.defaultPrevented)return{}},Yl.prototype.isEnabled=function(){return!0},Yl.prototype.isActive=function(){return!1},Yl.prototype.enable=function(){},Yl.prototype.disable=function(){};var ru=function(J){this._map=J};ru.prototype.reset=function(){this._delayContextMenu=!1,delete this._contextMenuEvent},ru.prototype.mousemove=function(J){this._map.fire(new Is(J.type,this._map,J))},ru.prototype.mousedown=function(){this._delayContextMenu=!0},ru.prototype.mouseup=function(){this._delayContextMenu=!1,this._contextMenuEvent&&(this._map.fire(new Is("contextmenu",this._map,this._contextMenuEvent)),delete this._contextMenuEvent)},ru.prototype.contextmenu=function(J){this._delayContextMenu?this._contextMenuEvent=J:this._map.fire(new Is(J.type,this._map,J)),this._map.listens("contextmenu")&&J.preventDefault()},ru.prototype.isEnabled=function(){return!0},ru.prototype.isActive=function(){return!1},ru.prototype.enable=function(){},ru.prototype.disable=function(){};var Ss=function(J,le){this._map=J,this._el=J.getCanvasContainer(),this._container=J.getContainer(),this._clickTolerance=le.clickTolerance||1};function Fi(J,le){for(var ne={},V=0;Vthis.numTouches)&&(this.aborted=!0),this.aborted||(this.startTime===void 0&&(this.startTime=J.timeStamp),ne.length===this.numTouches&&(this.centroid=function(V){for(var ie=new i.Point(0,0),ge=0,xe=V;ge30)&&(this.aborted=!0)}}},of.prototype.touchend=function(J,le,ne){if((!this.centroid||J.timeStamp-this.startTime>500)&&(this.aborted=!0),ne.length===0){var V=!this.aborted&&this.centroid;if(this.reset(),V)return V}};var td=function(J){this.singleTap=new of(J),this.numTaps=J.numTaps,this.reset()};td.prototype.reset=function(){this.lastTime=1/0,delete this.lastTap,this.count=0,this.singleTap.reset()},td.prototype.touchstart=function(J,le,ne){this.singleTap.touchstart(J,le,ne)},td.prototype.touchmove=function(J,le,ne){this.singleTap.touchmove(J,le,ne)},td.prototype.touchend=function(J,le,ne){var V=this.singleTap.touchend(J,le,ne);if(V){var ie=J.timeStamp-this.lastTime<500,ge=!this.lastTap||this.lastTap.dist(V)<30;if(ie&&ge||this.reset(),this.count++,this.lastTime=J.timeStamp,this.lastTap=V,this.count===this.numTaps)return this.reset(),V}};var Zl=function(){this._zoomIn=new td({numTouches:1,numTaps:2}),this._zoomOut=new td({numTouches:2,numTaps:1}),this.reset()};Zl.prototype.reset=function(){this._active=!1,this._zoomIn.reset(),this._zoomOut.reset()},Zl.prototype.touchstart=function(J,le,ne){this._zoomIn.touchstart(J,le,ne),this._zoomOut.touchstart(J,le,ne)},Zl.prototype.touchmove=function(J,le,ne){this._zoomIn.touchmove(J,le,ne),this._zoomOut.touchmove(J,le,ne)},Zl.prototype.touchend=function(J,le,ne){var V=this,ie=this._zoomIn.touchend(J,le,ne),ge=this._zoomOut.touchend(J,le,ne);return ie?(this._active=!0,J.preventDefault(),setTimeout(function(){return V.reset()},0),{cameraAnimation:function(xe){return xe.easeTo({duration:300,zoom:xe.getZoom()+1,around:xe.unproject(ie)},{originalEvent:J})}}):ge?(this._active=!0,J.preventDefault(),setTimeout(function(){return V.reset()},0),{cameraAnimation:function(xe){return xe.easeTo({duration:300,zoom:xe.getZoom()-1,around:xe.unproject(ge)},{originalEvent:J})}}):void 0},Zl.prototype.touchcancel=function(){this.reset()},Zl.prototype.enable=function(){this._enabled=!0},Zl.prototype.disable=function(){this._enabled=!1,this.reset()},Zl.prototype.isEnabled=function(){return this._enabled},Zl.prototype.isActive=function(){return this._active};var Ds={};Ds[0]=1,Ds[2]=2;var xu=function(J){this.reset(),this._clickTolerance=J.clickTolerance||1};xu.prototype.reset=function(){this._active=!1,this._moved=!1,delete this._lastPoint,delete this._eventButton},xu.prototype._correctButton=function(J,le){return!1},xu.prototype._move=function(J,le){return{}},xu.prototype.mousedown=function(J,le){if(!this._lastPoint){var ne=w.mouseButton(J);this._correctButton(J,ne)&&(this._lastPoint=le,this._eventButton=ne)}},xu.prototype.mousemoveWindow=function(J,le){var ne=this._lastPoint;if(ne){if(J.preventDefault(),function(V,ie){var ge=Ds[ie];return V.buttons===void 0||(V.buttons&ge)!==ge}(J,this._eventButton))this.reset();else if(this._moved||!(le.dist(ne)0&&(this._active=!0);var V=Fi(ne,le),ie=new i.Point(0,0),ge=new i.Point(0,0),xe=0;for(var Re in V){var Fe=V[Re],nt=this._touches[Re];nt&&(ie._add(Fe),ge._add(Fe.sub(nt)),xe++,V[Re]=Fe)}if(this._touches=V,!(xeMath.abs(J.x)}var _u=function(J){function le(){J.apply(this,arguments)}return J&&(le.__proto__=J),le.prototype=Object.create(J&&J.prototype),le.prototype.constructor=le,le.prototype.reset=function(){J.prototype.reset.call(this),this._valid=void 0,delete this._firstMove,delete this._lastPoints},le.prototype._start=function(ne){this._lastPoints=ne,wc(ne[0].sub(ne[1]))&&(this._valid=!1)},le.prototype._move=function(ne,V,ie){var ge=ne[0].sub(this._lastPoints[0]),xe=ne[1].sub(this._lastPoints[1]);if(this._valid=this.gestureBeginsVertically(ge,xe,ie.timeStamp),this._valid)return this._lastPoints=ne,this._active=!0,{pitchDelta:(ge.y+xe.y)/2*-.5}},le.prototype.gestureBeginsVertically=function(ne,V,ie){if(this._valid!==void 0)return this._valid;var ge=ne.mag()>=2,xe=V.mag()>=2;if(ge||xe){if(!ge||!xe)return this._firstMove===void 0&&(this._firstMove=ie),ie-this._firstMove<100&&void 0;var Re=ne.y>0==V.y>0;return wc(ne)&&wc(V)&&Re}},le}(ja),Nf={panStep:100,bearingStep:15,pitchStep:10},gi=function(){var J=Nf;this._panStep=J.panStep,this._bearingStep=J.bearingStep,this._pitchStep=J.pitchStep,this._rotationDisabled=!1};function Cf(J){return J*(2-J)}gi.prototype.reset=function(){this._active=!1},gi.prototype.keydown=function(J){var le=this;if(!(J.altKey||J.ctrlKey||J.metaKey)){var ne=0,V=0,ie=0,ge=0,xe=0;switch(J.keyCode){case 61:case 107:case 171:case 187:ne=1;break;case 189:case 109:case 173:ne=-1;break;case 37:J.shiftKey?V=-1:(J.preventDefault(),ge=-1);break;case 39:J.shiftKey?V=1:(J.preventDefault(),ge=1);break;case 38:J.shiftKey?ie=1:(J.preventDefault(),xe=-1);break;case 40:J.shiftKey?ie=-1:(J.preventDefault(),xe=1);break;default:return}return this._rotationDisabled&&(V=0,ie=0),{cameraAnimation:function(Re){var Fe=Re.getZoom();Re.easeTo({duration:300,easeId:"keyboardHandler",easing:Cf,zoom:ne?Math.round(Fe)+ne*(J.shiftKey?2:1):Fe,bearing:Re.getBearing()+V*le._bearingStep,pitch:Re.getPitch()+ie*le._pitchStep,offset:[-ge*le._panStep,-xe*le._panStep],center:Re.getCenter()},{originalEvent:J})}}}},gi.prototype.enable=function(){this._enabled=!0},gi.prototype.disable=function(){this._enabled=!1,this.reset()},gi.prototype.isEnabled=function(){return this._enabled},gi.prototype.isActive=function(){return this._active},gi.prototype.disableRotation=function(){this._rotationDisabled=!0},gi.prototype.enableRotation=function(){this._rotationDisabled=!1};var Al=4.000244140625,Xl=function(J,le){this._map=J,this._el=J.getCanvasContainer(),this._handler=le,this._delta=0,this._defaultZoomRate=.01,this._wheelZoomRate=.0022222222222222222,i.bindAll(["_onTimeout"],this)};Xl.prototype.setZoomRate=function(J){this._defaultZoomRate=J},Xl.prototype.setWheelZoomRate=function(J){this._wheelZoomRate=J},Xl.prototype.isEnabled=function(){return!!this._enabled},Xl.prototype.isActive=function(){return!!this._active||this._finishTimeout!==void 0},Xl.prototype.isZooming=function(){return!!this._zooming},Xl.prototype.enable=function(J){this.isEnabled()||(this._enabled=!0,this._aroundCenter=J&&J.around==="center")},Xl.prototype.disable=function(){this.isEnabled()&&(this._enabled=!1)},Xl.prototype.wheel=function(J){if(this.isEnabled()){var le=J.deltaMode===i.window.WheelEvent.DOM_DELTA_LINE?40*J.deltaY:J.deltaY,ne=i.browser.now(),V=ne-(this._lastWheelEventTime||0);this._lastWheelEventTime=ne,le!==0&&le%Al==0?this._type="wheel":le!==0&&Math.abs(le)<4?this._type="trackpad":V>400?(this._type=null,this._lastValue=le,this._timeout=setTimeout(this._onTimeout,40,J)):this._type||(this._type=Math.abs(V*le)<200?"trackpad":"wheel",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,le+=this._lastValue)),J.shiftKey&&le&&(le/=4),this._type&&(this._lastWheelEvent=J,this._delta-=le,this._active||this._start(J)),J.preventDefault()}},Xl.prototype._onTimeout=function(J){this._type="wheel",this._delta-=this._lastValue,this._active||this._start(J)},Xl.prototype._start=function(J){if(this._delta){this._frameId&&(this._frameId=null),this._active=!0,this.isZooming()||(this._zooming=!0),this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout);var le=w.mousePos(this._el,J);this._around=i.LngLat.convert(this._aroundCenter?this._map.getCenter():this._map.unproject(le)),this._aroundPoint=this._map.transform.locationPoint(this._around),this._frameId||(this._frameId=!0,this._handler._triggerRenderFrame())}},Xl.prototype.renderFrame=function(){var J=this;if(this._frameId&&(this._frameId=null,this.isActive())){var le=this._map.transform;if(this._delta!==0){var ne=this._type==="wheel"&&Math.abs(this._delta)>Al?this._wheelZoomRate:this._defaultZoomRate,V=2/(1+Math.exp(-Math.abs(this._delta*ne)));this._delta<0&&V!==0&&(V=1/V);var ie=typeof this._targetZoom=="number"?le.zoomScale(this._targetZoom):le.scale;this._targetZoom=Math.min(le.maxZoom,Math.max(le.minZoom,le.scaleZoom(ie*V))),this._type==="wheel"&&(this._startZoom=le.zoom,this._easing=this._smoothOutEasing(200)),this._delta=0}var ge,xe=typeof this._targetZoom=="number"?this._targetZoom:le.zoom,Re=this._startZoom,Fe=this._easing,nt=!1;if(this._type==="wheel"&&Re&&Fe){var it=Math.min((i.browser.now()-this._lastWheelEventTime)/200,1),pt=Fe(it);ge=i.number(Re,xe,pt),it<1?this._frameId||(this._frameId=!0):nt=!0}else ge=xe,nt=!0;return this._active=!0,nt&&(this._active=!1,this._finishTimeout=setTimeout(function(){J._zooming=!1,J._handler._triggerRenderFrame(),delete J._targetZoom,delete J._finishTimeout},200)),{noInertia:!0,needsRenderFrame:!nt,zoomDelta:ge-le.zoom,around:this._aroundPoint,originalEvent:this._lastWheelEvent}}},Xl.prototype._smoothOutEasing=function(J){var le=i.ease;if(this._prevEase){var ne=this._prevEase,V=(i.browser.now()-ne.start)/ne.duration,ie=ne.easing(V+.01)-ne.easing(V),ge=.27/Math.sqrt(ie*ie+1e-4)*.01,xe=Math.sqrt(.0729-ge*ge);le=i.bezier(ge,xe,.25,1)}return this._prevEase={start:i.browser.now(),duration:J,easing:le},le},Xl.prototype.reset=function(){this._active=!1};var Ff=function(J,le){this._clickZoom=J,this._tapZoom=le};Ff.prototype.enable=function(){this._clickZoom.enable(),this._tapZoom.enable()},Ff.prototype.disable=function(){this._clickZoom.disable(),this._tapZoom.disable()},Ff.prototype.isEnabled=function(){return this._clickZoom.isEnabled()&&this._tapZoom.isEnabled()},Ff.prototype.isActive=function(){return this._clickZoom.isActive()||this._tapZoom.isActive()};var Vs=function(){this.reset()};Vs.prototype.reset=function(){this._active=!1},Vs.prototype.dblclick=function(J,le){return J.preventDefault(),{cameraAnimation:function(ne){ne.easeTo({duration:300,zoom:ne.getZoom()+(J.shiftKey?-1:1),around:ne.unproject(le)},{originalEvent:J})}}},Vs.prototype.enable=function(){this._enabled=!0},Vs.prototype.disable=function(){this._enabled=!1,this.reset()},Vs.prototype.isEnabled=function(){return this._enabled},Vs.prototype.isActive=function(){return this._active};var vu=function(){this._tap=new td({numTouches:1,numTaps:1}),this.reset()};vu.prototype.reset=function(){this._active=!1,delete this._swipePoint,delete this._swipeTouch,delete this._tapTime,this._tap.reset()},vu.prototype.touchstart=function(J,le,ne){this._swipePoint||(this._tapTime&&J.timeStamp-this._tapTime>500&&this.reset(),this._tapTime?ne.length>0&&(this._swipePoint=le[0],this._swipeTouch=ne[0].identifier):this._tap.touchstart(J,le,ne))},vu.prototype.touchmove=function(J,le,ne){if(this._tapTime){if(this._swipePoint){if(ne[0].identifier!==this._swipeTouch)return;var V=le[0],ie=V.y-this._swipePoint.y;return this._swipePoint=V,J.preventDefault(),this._active=!0,{zoomDelta:ie/128}}}else this._tap.touchmove(J,le,ne)},vu.prototype.touchend=function(J,le,ne){this._tapTime?this._swipePoint&&ne.length===0&&this.reset():this._tap.touchend(J,le,ne)&&(this._tapTime=J.timeStamp)},vu.prototype.touchcancel=function(){this.reset()},vu.prototype.enable=function(){this._enabled=!0},vu.prototype.disable=function(){this._enabled=!1,this.reset()},vu.prototype.isEnabled=function(){return this._enabled},vu.prototype.isActive=function(){return this._active};var df=function(J,le,ne){this._el=J,this._mousePan=le,this._touchPan=ne};df.prototype.enable=function(J){this._inertiaOptions=J||{},this._mousePan.enable(),this._touchPan.enable(),this._el.classList.add("mapboxgl-touch-drag-pan")},df.prototype.disable=function(){this._mousePan.disable(),this._touchPan.disable(),this._el.classList.remove("mapboxgl-touch-drag-pan")},df.prototype.isEnabled=function(){return this._mousePan.isEnabled()&&this._touchPan.isEnabled()},df.prototype.isActive=function(){return this._mousePan.isActive()||this._touchPan.isActive()};var af=function(J,le,ne){this._pitchWithRotate=J.pitchWithRotate,this._mouseRotate=le,this._mousePitch=ne};af.prototype.enable=function(){this._mouseRotate.enable(),this._pitchWithRotate&&this._mousePitch.enable()},af.prototype.disable=function(){this._mouseRotate.disable(),this._mousePitch.disable()},af.prototype.isEnabled=function(){return this._mouseRotate.isEnabled()&&(!this._pitchWithRotate||this._mousePitch.isEnabled())},af.prototype.isActive=function(){return this._mouseRotate.isActive()||this._mousePitch.isActive()};var Fs=function(J,le,ne,V){this._el=J,this._touchZoom=le,this._touchRotate=ne,this._tapDragZoom=V,this._rotationDisabled=!1,this._enabled=!0};Fs.prototype.enable=function(J){this._touchZoom.enable(J),this._rotationDisabled||this._touchRotate.enable(J),this._tapDragZoom.enable(),this._el.classList.add("mapboxgl-touch-zoom-rotate")},Fs.prototype.disable=function(){this._touchZoom.disable(),this._touchRotate.disable(),this._tapDragZoom.disable(),this._el.classList.remove("mapboxgl-touch-zoom-rotate")},Fs.prototype.isEnabled=function(){return this._touchZoom.isEnabled()&&(this._rotationDisabled||this._touchRotate.isEnabled())&&this._tapDragZoom.isEnabled()},Fs.prototype.isActive=function(){return this._touchZoom.isActive()||this._touchRotate.isActive()||this._tapDragZoom.isActive()},Fs.prototype.disableRotation=function(){this._rotationDisabled=!0,this._touchRotate.disable()},Fs.prototype.enableRotation=function(){this._rotationDisabled=!1,this._touchZoom.isEnabled()&&this._touchRotate.enable()};var $u=function(J){return J.zoom||J.drag||J.pitch||J.rotate},Vu=function(J){function le(){J.apply(this,arguments)}return J&&(le.__proto__=J),le.prototype=Object.create(J&&J.prototype),le.prototype.constructor=le,le}(i.Event);function Qn(J){return J.panDelta&&J.panDelta.mag()||J.zoomDelta||J.bearingDelta||J.pitchDelta}var $s=function(J,le){this._map=J,this._el=this._map.getCanvasContainer(),this._handlers=[],this._handlersById={},this._changes=[],this._inertia=new Fu(J),this._bearingSnap=le.bearingSnap,this._previousActiveHandlers={},this._eventsInProgress={},this._addDefaultHandlers(le),i.bindAll(["handleEvent","handleWindowEvent"],this);var ne=this._el;this._listeners=[[ne,"touchstart",{passive:!0}],[ne,"touchmove",{passive:!1}],[ne,"touchend",void 0],[ne,"touchcancel",void 0],[ne,"mousedown",void 0],[ne,"mousemove",void 0],[ne,"mouseup",void 0],[i.window.document,"mousemove",{capture:!0}],[i.window.document,"mouseup",void 0],[ne,"mouseover",void 0],[ne,"mouseout",void 0],[ne,"dblclick",void 0],[ne,"click",void 0],[ne,"keydown",{capture:!1}],[ne,"keyup",void 0],[ne,"wheel",{passive:!1}],[ne,"contextmenu",void 0],[i.window,"blur",void 0]];for(var V=0,ie=this._listeners;Vxe?Math.min(2,yn):Math.max(.5,yn),ho=Math.pow(eo,1-Ur),So=ge.unproject(bn.add(ir.mult(Ur*ho)).mult(Br));ge.setLocationAtPoint(ge.renderWorldCopies?So.wrap():So,Jt)}ie._fireMoveEvents(V)},function(Ur){ie._afterEase(V,Ur)},ne),this},le.prototype._prepareEase=function(ne,V,ie){ie===void 0&&(ie={}),this._moving=!0,V||ie.moving||this.fire(new i.Event("movestart",ne)),this._zooming&&!ie.zooming&&this.fire(new i.Event("zoomstart",ne)),this._rotating&&!ie.rotating&&this.fire(new i.Event("rotatestart",ne)),this._pitching&&!ie.pitching&&this.fire(new i.Event("pitchstart",ne))},le.prototype._fireMoveEvents=function(ne){this.fire(new i.Event("move",ne)),this._zooming&&this.fire(new i.Event("zoom",ne)),this._rotating&&this.fire(new i.Event("rotate",ne)),this._pitching&&this.fire(new i.Event("pitch",ne))},le.prototype._afterEase=function(ne,V){if(!this._easeId||!V||this._easeId!==V){delete this._easeId;var ie=this._zooming,ge=this._rotating,xe=this._pitching;this._moving=!1,this._zooming=!1,this._rotating=!1,this._pitching=!1,this._padding=!1,ie&&this.fire(new i.Event("zoomend",ne)),ge&&this.fire(new i.Event("rotateend",ne)),xe&&this.fire(new i.Event("pitchend",ne)),this.fire(new i.Event("moveend",ne))}},le.prototype.flyTo=function(ne,V){var ie=this;if(!ne.essential&&i.browser.prefersReducedMotion){var ge=i.pick(ne,["center","zoom","bearing","pitch","around"]);return this.jumpTo(ge,V)}this.stop(),ne=i.extend({offset:[0,0],speed:1.2,curve:1.42,easing:i.ease},ne);var xe=this.transform,Re=this.getZoom(),Fe=this.getBearing(),nt=this.getPitch(),it=this.getPadding(),pt="zoom"in ne?i.clamp(+ne.zoom,xe.minZoom,xe.maxZoom):Re,yt="bearing"in ne?this._normalizeBearing(ne.bearing,Fe):Fe,Bt="pitch"in ne?+ne.pitch:nt,Rt="padding"in ne?ne.padding:xe.padding,Jt=xe.zoomScale(pt-Re),gn=i.Point.convert(ne.offset),_n=xe.centerPoint.add(gn),wn=xe.pointLocation(_n),Nn=i.LngLat.convert(ne.center||wn);this._normalizeCenter(Nn);var bn=xe.project(wn),ir=xe.project(Nn).sub(bn),yn=ne.curve,Bn=Math.max(xe.width,xe.height),Ur=Bn/Jt,Br=ir.mag();if("minZoom"in ne){var eo=i.clamp(Math.min(ne.minZoom,Re,pt),xe.minZoom,xe.maxZoom),ho=Bn/xe.zoomScale(eo-Re);yn=Math.sqrt(ho/Br*2)}var So=yn*yn;function ai(vi){var aa=(Ur*Ur-Bn*Bn+(vi?-1:1)*So*So*Br*Br)/(2*(vi?Ur:Bn)*So*Br);return Math.log(Math.sqrt(aa*aa+1)-aa)}function _i(vi){return(Math.exp(vi)-Math.exp(-vi))/2}function Do(vi){return(Math.exp(vi)+Math.exp(-vi))/2}var ci=ai(0),ui=function(vi){return Do(ci)/Do(ci+yn*vi)},da=function(vi){return Bn*((Do(ci)*(_i(aa=ci+yn*vi)/Do(aa))-_i(ci))/So)/Br;var aa},ii=(ai(1)-ci)/yn;if(Math.abs(Br)<1e-6||!isFinite(ii)){if(Math.abs(Bn-Ur)<1e-6)return this.easeTo(ne,V);var ri=Urne.maxDuration&&(ne.duration=0),this._zooming=!0,this._rotating=Fe!==yt,this._pitching=Bt!==nt,this._padding=!xe.isPaddingEqual(Rt),this._prepareEase(V,!1),this._ease(function(vi){var aa=vi*ii,Zi=1/ui(aa);xe.zoom=vi===1?pt:Re+xe.scaleZoom(Zi),ie._rotating&&(xe.bearing=i.number(Fe,yt,vi)),ie._pitching&&(xe.pitch=i.number(nt,Bt,vi)),ie._padding&&(xe.interpolatePadding(it,Rt,vi),_n=xe.centerPoint.add(gn));var _s=vi===1?Nn:xe.unproject(bn.add(ir.mult(da(aa))).mult(Zi));xe.setLocationAtPoint(xe.renderWorldCopies?_s.wrap():_s,_n),ie._fireMoveEvents(V)},function(){return ie._afterEase(V)},ne),this},le.prototype.isEasing=function(){return!!this._easeFrameId},le.prototype.stop=function(){return this._stop()},le.prototype._stop=function(ne,V){if(this._easeFrameId&&(this._cancelRenderFrame(this._easeFrameId),delete this._easeFrameId,delete this._onEaseFrame),this._onEaseEnd){var ie=this._onEaseEnd;delete this._onEaseEnd,ie.call(this,V)}if(!ne){var ge=this.handlers;ge&&ge.stop(!1)}return this},le.prototype._ease=function(ne,V,ie){ie.animate===!1||ie.duration===0?(ne(1),V()):(this._easeStart=i.browser.now(),this._easeOptions=ie,this._onEaseFrame=ne,this._onEaseEnd=V,this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback))},le.prototype._renderFrameCallback=function(){var ne=Math.min((i.browser.now()-this._easeStart)/this._easeOptions.duration,1);this._onEaseFrame(this._easeOptions.easing(ne)),ne<1?this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback):this.stop()},le.prototype._normalizeBearing=function(ne,V){ne=i.wrap(ne,-180,180);var ie=Math.abs(ne-V);return Math.abs(ne-360-V)180?-360:ie<-180?360:0}},le}(i.Evented),gc=function(J){J===void 0&&(J={}),this.options=J,i.bindAll(["_toggleAttribution","_updateEditLink","_updateData","_updateCompact"],this)};gc.prototype.getDefaultPosition=function(){return"bottom-right"},gc.prototype.onAdd=function(J){var le=this.options&&this.options.compact;return this._map=J,this._container=w.create("div","mapboxgl-ctrl mapboxgl-ctrl-attrib"),this._compactButton=w.create("button","mapboxgl-ctrl-attrib-button",this._container),this._compactButton.addEventListener("click",this._toggleAttribution),this._setElementTitle(this._compactButton,"ToggleAttribution"),this._innerContainer=w.create("div","mapboxgl-ctrl-attrib-inner",this._container),this._innerContainer.setAttribute("role","list"),le&&this._container.classList.add("mapboxgl-compact"),this._updateAttributions(),this._updateEditLink(),this._map.on("styledata",this._updateData),this._map.on("sourcedata",this._updateData),this._map.on("moveend",this._updateEditLink),le===void 0&&(this._map.on("resize",this._updateCompact),this._updateCompact()),this._container},gc.prototype.onRemove=function(){w.remove(this._container),this._map.off("styledata",this._updateData),this._map.off("sourcedata",this._updateData),this._map.off("moveend",this._updateEditLink),this._map.off("resize",this._updateCompact),this._map=void 0,this._attribHTML=void 0},gc.prototype._setElementTitle=function(J,le){var ne=this._map._getUIString("AttributionControl."+le);J.title=ne,J.setAttribute("aria-label",ne)},gc.prototype._toggleAttribution=function(){this._container.classList.contains("mapboxgl-compact-show")?(this._container.classList.remove("mapboxgl-compact-show"),this._compactButton.setAttribute("aria-pressed","false")):(this._container.classList.add("mapboxgl-compact-show"),this._compactButton.setAttribute("aria-pressed","true"))},gc.prototype._updateEditLink=function(){var J=this._editLink;J||(J=this._editLink=this._container.querySelector(".mapbox-improve-map"));var le=[{key:"owner",value:this.styleOwner},{key:"id",value:this.styleId},{key:"access_token",value:this._map._requestManager._customAccessToken||i.config.ACCESS_TOKEN}];if(J){var ne=le.reduce(function(V,ie,ge){return ie.value&&(V+=ie.key+"="+ie.value+(ge=0)return!1;return!0})).join(" | ");xe!==this._attribHTML&&(this._attribHTML=xe,J.length?(this._innerContainer.innerHTML=xe,this._container.classList.remove("mapboxgl-attrib-empty")):this._container.classList.add("mapboxgl-attrib-empty"),this._editLink=null)}},gc.prototype._updateCompact=function(){this._map.getCanvasContainer().offsetWidth<=640?this._container.classList.add("mapboxgl-compact"):this._container.classList.remove("mapboxgl-compact","mapboxgl-compact-show")};var wt=function(){i.bindAll(["_updateLogo"],this),i.bindAll(["_updateCompact"],this)};wt.prototype.onAdd=function(J){this._map=J,this._container=w.create("div","mapboxgl-ctrl");var le=w.create("a","mapboxgl-ctrl-logo");return le.target="_blank",le.rel="noopener nofollow",le.href="https://www.mapbox.com/",le.setAttribute("aria-label",this._map._getUIString("LogoControl.Title")),le.setAttribute("rel","noopener nofollow"),this._container.appendChild(le),this._container.style.display="none",this._map.on("sourcedata",this._updateLogo),this._updateLogo(),this._map.on("resize",this._updateCompact),this._updateCompact(),this._container},wt.prototype.onRemove=function(){w.remove(this._container),this._map.off("sourcedata",this._updateLogo),this._map.off("resize",this._updateCompact)},wt.prototype.getDefaultPosition=function(){return"bottom-left"},wt.prototype._updateLogo=function(J){J&&J.sourceDataType!=="metadata"||(this._container.style.display=this._logoRequired()?"block":"none")},wt.prototype._logoRequired=function(){if(this._map.style){var J=this._map.style.sourceCaches;for(var le in J)if(J[le].getSource().mapbox_logo)return!0;return!1}},wt.prototype._updateCompact=function(){var J=this._container.children;if(J.length){var le=J[0];this._map.getCanvasContainer().offsetWidth<250?le.classList.add("mapboxgl-compact"):le.classList.remove("mapboxgl-compact")}};var tn=function(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1};tn.prototype.add=function(J){var le=++this._id;return this._queue.push({callback:J,id:le,cancelled:!1}),le},tn.prototype.remove=function(J){for(var le=this._currentlyRunning,ne=0,V=le?this._queue.concat(le):this._queue;neV.maxZoom)throw new Error("maxZoom must be greater than or equal to minZoom");if(V.minPitch!=null&&V.maxPitch!=null&&V.minPitch>V.maxPitch)throw new Error("maxPitch must be greater than or equal to minPitch");if(V.minPitch!=null&&V.minPitch<0)throw new Error("minPitch must be greater than or equal to 0");if(V.maxPitch!=null&&V.maxPitch>na)throw new Error("maxPitch must be less than or equal to 60");var ge=new hl(V.minZoom,V.maxZoom,V.minPitch,V.maxPitch,V.renderWorldCopies);if(J.call(this,ge,V),this._interactive=V.interactive,this._maxTileCacheSize=V.maxTileCacheSize,this._failIfMajorPerformanceCaveat=V.failIfMajorPerformanceCaveat,this._preserveDrawingBuffer=V.preserveDrawingBuffer,this._antialias=V.antialias,this._trackResize=V.trackResize,this._bearingSnap=V.bearingSnap,this._refreshExpiredTiles=V.refreshExpiredTiles,this._fadeDuration=V.fadeDuration,this._crossSourceCollisions=V.crossSourceCollisions,this._crossFadingFactor=1,this._collectResourceTiming=V.collectResourceTiming,this._renderTaskQueue=new tn,this._controls=[],this._mapId=i.uniqueId(),this._locale=i.extend({},In,V.locale),this._clickTolerance=V.clickTolerance,this._requestManager=new i.RequestManager(V.transformRequest,V.accessToken),typeof V.container=="string"){if(this._container=i.window.document.getElementById(V.container),!this._container)throw new Error("Container '"+V.container+"' not found.")}else{if(!(V.container instanceof Ar))throw new Error("Invalid type: 'container' must be a String or HTMLElement.");this._container=V.container}if(V.maxBounds&&this.setMaxBounds(V.maxBounds),i.bindAll(["_onWindowOnline","_onWindowResize","_onMapScroll","_contextLost","_contextRestored"],this),this._setupContainer(),this._setupPainter(),this.painter===void 0)throw new Error("Failed to initialize WebGL.");this.on("move",function(){return ie._update(!1)}),this.on("moveend",function(){return ie._update(!1)}),this.on("zoom",function(){return ie._update(!0)}),i.window!==void 0&&(i.window.addEventListener("online",this._onWindowOnline,!1),i.window.addEventListener("resize",this._onWindowResize,!1),i.window.addEventListener("orientationchange",this._onWindowResize,!1)),this.handlers=new $s(this,V);var xe=typeof V.hash=="string"&&V.hash||void 0;this._hash=V.hash&&new gu(xe).addTo(this),this._hash&&this._hash._onHashChange()||(this.jumpTo({center:V.center,zoom:V.zoom,bearing:V.bearing,pitch:V.pitch}),V.bounds&&(this.resize(),this.fitBounds(V.bounds,i.extend({},V.fitBoundsOptions,{duration:0})))),this.resize(),this._localIdeographFontFamily=V.localIdeographFontFamily,V.style&&this.setStyle(V.style,{localIdeographFontFamily:V.localIdeographFontFamily}),V.attributionControl&&this.addControl(new gc({customAttribution:V.customAttribution})),this.addControl(new wt,V.logoPosition),this.on("style.load",function(){ie.transform.unmodified&&ie.jumpTo(ie.style.stylesheet)}),this.on("data",function(Re){ie._update(Re.dataType==="style"),ie.fire(new i.Event(Re.dataType+"data",Re))}),this.on("dataloading",function(Re){ie.fire(new i.Event(Re.dataType+"dataloading",Re))})}J&&(le.__proto__=J),le.prototype=Object.create(J&&J.prototype),le.prototype.constructor=le;var ne={showTileBoundaries:{configurable:!0},showPadding:{configurable:!0},showCollisionBoxes:{configurable:!0},showOverdrawInspector:{configurable:!0},repaint:{configurable:!0},vertices:{configurable:!0},version:{configurable:!0}};return le.prototype._getMapId=function(){return this._mapId},le.prototype.addControl=function(V,ie){if(ie===void 0&&(ie=V.getDefaultPosition?V.getDefaultPosition():"top-right"),!V||!V.onAdd)return this.fire(new i.ErrorEvent(new Error("Invalid argument to map.addControl(). Argument must be a control with onAdd and onRemove methods.")));var ge=V.onAdd(this);this._controls.push(V);var xe=this._controlPositions[ie];return ie.indexOf("bottom")!==-1?xe.insertBefore(ge,xe.firstChild):xe.appendChild(ge),this},le.prototype.removeControl=function(V){if(!V||!V.onRemove)return this.fire(new i.ErrorEvent(new Error("Invalid argument to map.removeControl(). Argument must be a control with onAdd and onRemove methods.")));var ie=this._controls.indexOf(V);return ie>-1&&this._controls.splice(ie,1),V.onRemove(this),this},le.prototype.hasControl=function(V){return this._controls.indexOf(V)>-1},le.prototype.resize=function(V){var ie=this._containerDimensions(),ge=ie[0],xe=ie[1];this._resizeCanvas(ge,xe),this.transform.resize(ge,xe),this.painter.resize(ge,xe);var Re=!this._moving;return Re&&(this.stop(),this.fire(new i.Event("movestart",V)).fire(new i.Event("move",V))),this.fire(new i.Event("resize",V)),Re&&this.fire(new i.Event("moveend",V)),this},le.prototype.getBounds=function(){return this.transform.getBounds()},le.prototype.getMaxBounds=function(){return this.transform.getMaxBounds()},le.prototype.setMaxBounds=function(V){return this.transform.setMaxBounds(i.LngLatBounds.convert(V)),this._update()},le.prototype.setMinZoom=function(V){if((V=V??-2)>=-2&&V<=this.transform.maxZoom)return this.transform.minZoom=V,this._update(),this.getZoom()=this.transform.minZoom)return this.transform.maxZoom=V,this._update(),this.getZoom()>V&&this.setZoom(V),this;throw new Error("maxZoom must be greater than the current minZoom")},le.prototype.getMaxZoom=function(){return this.transform.maxZoom},le.prototype.setMinPitch=function(V){if((V=V??0)<0)throw new Error("minPitch must be greater than or equal to 0");if(V>=0&&V<=this.transform.maxPitch)return this.transform.minPitch=V,this._update(),this.getPitch()na)throw new Error("maxPitch must be less than or equal to 60");if(V>=this.transform.minPitch)return this.transform.maxPitch=V,this._update(),this.getPitch()>V&&this.setPitch(V),this;throw new Error("maxPitch must be greater than the current minPitch")},le.prototype.getMaxPitch=function(){return this.transform.maxPitch},le.prototype.getRenderWorldCopies=function(){return this.transform.renderWorldCopies},le.prototype.setRenderWorldCopies=function(V){return this.transform.renderWorldCopies=V,this._update()},le.prototype.project=function(V){return this.transform.locationPoint(i.LngLat.convert(V))},le.prototype.unproject=function(V){return this.transform.pointLocation(i.Point.convert(V))},le.prototype.isMoving=function(){return this._moving||this.handlers.isMoving()},le.prototype.isZooming=function(){return this._zooming||this.handlers.isZooming()},le.prototype.isRotating=function(){return this._rotating||this.handlers.isRotating()},le.prototype._createDelegatedListener=function(V,ie,ge){var xe,Re=this;if(V==="mouseenter"||V==="mouseover"){var Fe=!1;return{layer:ie,listener:ge,delegates:{mousemove:function(it){var pt=Re.getLayer(ie)?Re.queryRenderedFeatures(it.point,{layers:[ie]}):[];pt.length?Fe||(Fe=!0,ge.call(Re,new Is(V,Re,it.originalEvent,{features:pt}))):Fe=!1},mouseout:function(){Fe=!1}}}}if(V==="mouseleave"||V==="mouseout"){var nt=!1;return{layer:ie,listener:ge,delegates:{mousemove:function(it){(Re.getLayer(ie)?Re.queryRenderedFeatures(it.point,{layers:[ie]}):[]).length?nt=!0:nt&&(nt=!1,ge.call(Re,new Is(V,Re,it.originalEvent)))},mouseout:function(it){nt&&(nt=!1,ge.call(Re,new Is(V,Re,it.originalEvent)))}}}}return{layer:ie,listener:ge,delegates:(xe={},xe[V]=function(it){var pt=Re.getLayer(ie)?Re.queryRenderedFeatures(it.point,{layers:[ie]}):[];pt.length&&(it.features=pt,ge.call(Re,it),delete it.features)},xe)}},le.prototype.on=function(V,ie,ge){if(ge===void 0)return J.prototype.on.call(this,V,ie);var xe=this._createDelegatedListener(V,ie,ge);for(var Re in this._delegatedListeners=this._delegatedListeners||{},this._delegatedListeners[V]=this._delegatedListeners[V]||[],this._delegatedListeners[V].push(xe),xe.delegates)this.on(Re,xe.delegates[Re]);return this},le.prototype.once=function(V,ie,ge){if(ge===void 0)return J.prototype.once.call(this,V,ie);var xe=this._createDelegatedListener(V,ie,ge);for(var Re in xe.delegates)this.once(Re,xe.delegates[Re]);return this},le.prototype.off=function(V,ie,ge){var xe=this;return ge===void 0?J.prototype.off.call(this,V,ie):(this._delegatedListeners&&this._delegatedListeners[V]&&function(Re){for(var Fe=Re[V],nt=0;nt180;){var xe=ne.locationPoint(J);if(xe.x>=0&&xe.y>=0&&xe.x<=ne.width&&xe.y<=ne.height)break;J.lng>ne.center.lng?J.lng-=360:J.lng+=360}return J}pl.prototype.down=function(J,le){this.mouseRotate.mousedown(J,le),this.mousePitch&&this.mousePitch.mousedown(J,le),w.disableDrag()},pl.prototype.move=function(J,le){var ne=this.map,V=this.mouseRotate.mousemoveWindow(J,le);if(V&&V.bearingDelta&&ne.setBearing(ne.getBearing()+V.bearingDelta),this.mousePitch){var ie=this.mousePitch.mousemoveWindow(J,le);ie&&ie.pitchDelta&&ne.setPitch(ne.getPitch()+ie.pitchDelta)}},pl.prototype.off=function(){var J=this.element;w.removeEventListener(J,"mousedown",this.mousedown),w.removeEventListener(J,"touchstart",this.touchstart,{passive:!1}),w.removeEventListener(J,"touchmove",this.touchmove),w.removeEventListener(J,"touchend",this.touchend),w.removeEventListener(J,"touchcancel",this.reset),this.offTemp()},pl.prototype.offTemp=function(){w.enableDrag(),w.removeEventListener(i.window,"mousemove",this.mousemove),w.removeEventListener(i.window,"mouseup",this.mouseup)},pl.prototype.mousedown=function(J){this.down(i.extend({},J,{ctrlKey:!0,preventDefault:function(){return J.preventDefault()}}),w.mousePos(this.element,J)),w.addEventListener(i.window,"mousemove",this.mousemove),w.addEventListener(i.window,"mouseup",this.mouseup)},pl.prototype.mousemove=function(J){this.move(J,w.mousePos(this.element,J))},pl.prototype.mouseup=function(J){this.mouseRotate.mouseupWindow(J),this.mousePitch&&this.mousePitch.mouseupWindow(J),this.offTemp()},pl.prototype.touchstart=function(J){J.targetTouches.length!==1?this.reset():(this._startPos=this._lastPos=w.touchPos(this.element,J.targetTouches)[0],this.down({type:"mousedown",button:0,ctrlKey:!0,preventDefault:function(){return J.preventDefault()}},this._startPos))},pl.prototype.touchmove=function(J){J.targetTouches.length!==1?this.reset():(this._lastPos=w.touchPos(this.element,J.targetTouches)[0],this.move({preventDefault:function(){return J.preventDefault()}},this._lastPos))},pl.prototype.touchend=function(J){J.targetTouches.length===0&&this._startPos&&this._lastPos&&this._startPos.dist(this._lastPos)=V}this._isDragging&&(this._pos=ne.point.sub(this._positionDelta),this._lngLat=this._map.unproject(this._pos),this.setLngLat(this._lngLat),this._element.style.pointerEvents="none",this._state==="pending"&&(this._state="active",this.fire(new i.Event("dragstart"))),this.fire(new i.Event("drag")))},le.prototype._onUp=function(){this._element.style.pointerEvents="auto",this._positionDelta=null,this._pointerdownPos=null,this._isDragging=!1,this._map.off("mousemove",this._onMove),this._map.off("touchmove",this._onMove),this._state==="active"&&this.fire(new i.Event("dragend")),this._state="inactive"},le.prototype._addDragHandler=function(ne){this._element.contains(ne.originalEvent.target)&&(ne.preventDefault(),this._positionDelta=ne.point.sub(this._pos).add(this._offset),this._pointerdownPos=ne.point,this._state="pending",this._map.on("mousemove",this._onMove),this._map.on("touchmove",this._onMove),this._map.once("mouseup",this._onUp),this._map.once("touchend",this._onUp))},le.prototype.setDraggable=function(ne){return this._draggable=!!ne,this._map&&(ne?(this._map.on("mousedown",this._addDragHandler),this._map.on("touchstart",this._addDragHandler)):(this._map.off("mousedown",this._addDragHandler),this._map.off("touchstart",this._addDragHandler))),this},le.prototype.isDraggable=function(){return this._draggable},le.prototype.setRotation=function(ne){return this._rotation=ne||0,this._update(),this},le.prototype.getRotation=function(){return this._rotation},le.prototype.setRotationAlignment=function(ne){return this._rotationAlignment=ne||"auto",this._update(),this},le.prototype.getRotationAlignment=function(){return this._rotationAlignment},le.prototype.setPitchAlignment=function(ne){return this._pitchAlignment=ne&&ne!=="auto"?ne:this._rotationAlignment,this._update(),this},le.prototype.getPitchAlignment=function(){return this._pitchAlignment},le}(i.Evented),Th={positionOptions:{enableHighAccuracy:!1,maximumAge:0,timeout:6e3},fitBoundsOptions:{maxZoom:15},trackUserLocation:!1,showAccuracyCircle:!0,showUserLocation:!0},ou=0,Cc=!1,Gl=function(J){function le(ne){J.call(this),this.options=i.extend({},Th,ne),i.bindAll(["_onSuccess","_onError","_onZoom","_finish","_setupUI","_updateCamera","_updateMarker"],this)}return J&&(le.__proto__=J),le.prototype=Object.create(J&&J.prototype),le.prototype.constructor=le,le.prototype.onAdd=function(ne){return this._map=ne,this._container=w.create("div","mapboxgl-ctrl mapboxgl-ctrl-group"),V=this._setupUI,Ml!==void 0?V(Ml):i.window.navigator.permissions!==void 0?i.window.navigator.permissions.query({name:"geolocation"}).then(function(ie){Ml=ie.state!=="denied",V(Ml)}):(Ml=!!i.window.navigator.geolocation,V(Ml)),this._container;var V},le.prototype.onRemove=function(){this._geolocationWatchID!==void 0&&(i.window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0),this.options.showUserLocation&&this._userLocationDotMarker&&this._userLocationDotMarker.remove(),this.options.showAccuracyCircle&&this._accuracyCircleMarker&&this._accuracyCircleMarker.remove(),w.remove(this._container),this._map.off("zoom",this._onZoom),this._map=void 0,ou=0,Cc=!1},le.prototype._isOutOfMapMaxBounds=function(ne){var V=this._map.getMaxBounds(),ie=ne.coords;return V&&(ie.longitudeV.getEast()||ie.latitudeV.getNorth())},le.prototype._setErrorState=function(){switch(this._watchState){case"WAITING_ACTIVE":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error");break;case"ACTIVE_LOCK":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting");break;case"BACKGROUND":this._watchState="BACKGROUND_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting")}},le.prototype._onSuccess=function(ne){if(this._map){if(this._isOutOfMapMaxBounds(ne))return this._setErrorState(),this.fire(new i.Event("outofmaxbounds",ne)),this._updateMarker(),void this._finish();if(this.options.trackUserLocation)switch(this._lastKnownPosition=ne,this._watchState){case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"BACKGROUND":case"BACKGROUND_ERROR":this._watchState="BACKGROUND",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background")}this.options.showUserLocation&&this._watchState!=="OFF"&&this._updateMarker(ne),this.options.trackUserLocation&&this._watchState!=="ACTIVE_LOCK"||this._updateCamera(ne),this.options.showUserLocation&&this._dotElement.classList.remove("mapboxgl-user-location-dot-stale"),this.fire(new i.Event("geolocate",ne)),this._finish()}},le.prototype._updateCamera=function(ne){var V=new i.LngLat(ne.coords.longitude,ne.coords.latitude),ie=ne.coords.accuracy,ge=this._map.getBearing(),xe=i.extend({bearing:ge},this.options.fitBoundsOptions);this._map.fitBounds(V.toBounds(ie),xe,{geolocateSource:!0})},le.prototype._updateMarker=function(ne){if(ne){var V=new i.LngLat(ne.coords.longitude,ne.coords.latitude);this._accuracyCircleMarker.setLngLat(V).addTo(this._map),this._userLocationDotMarker.setLngLat(V).addTo(this._map),this._accuracy=ne.coords.accuracy,this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()}else this._userLocationDotMarker.remove(),this._accuracyCircleMarker.remove()},le.prototype._updateCircleRadius=function(){var ne=this._map._container.clientHeight/2,V=this._map.unproject([0,ne]),ie=this._map.unproject([1,ne]),ge=V.distanceTo(ie),xe=Math.ceil(2*this._accuracy/ge);this._circleElement.style.width=xe+"px",this._circleElement.style.height=xe+"px"},le.prototype._onZoom=function(){this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()},le.prototype._onError=function(ne){if(this._map){if(this.options.trackUserLocation)if(ne.code===1){this._watchState="OFF",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.disabled=!0;var V=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.title=V,this._geolocateButton.setAttribute("aria-label",V),this._geolocationWatchID!==void 0&&this._clearWatch()}else{if(ne.code===3&&Cc)return;this._setErrorState()}this._watchState!=="OFF"&&this.options.showUserLocation&&this._dotElement.classList.add("mapboxgl-user-location-dot-stale"),this.fire(new i.Event("error",ne)),this._finish()}},le.prototype._finish=function(){this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0},le.prototype._setupUI=function(ne){var V=this;if(this._container.addEventListener("contextmenu",function(xe){return xe.preventDefault()}),this._geolocateButton=w.create("button","mapboxgl-ctrl-geolocate",this._container),w.create("span","mapboxgl-ctrl-icon",this._geolocateButton).setAttribute("aria-hidden",!0),this._geolocateButton.type="button",ne===!1){i.warnOnce("Geolocation support is not available so the GeolocateControl will be disabled.");var ie=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.disabled=!0,this._geolocateButton.title=ie,this._geolocateButton.setAttribute("aria-label",ie)}else{var ge=this._map._getUIString("GeolocateControl.FindMyLocation");this._geolocateButton.title=ge,this._geolocateButton.setAttribute("aria-label",ge)}this.options.trackUserLocation&&(this._geolocateButton.setAttribute("aria-pressed","false"),this._watchState="OFF"),this.options.showUserLocation&&(this._dotElement=w.create("div","mapboxgl-user-location-dot"),this._userLocationDotMarker=new yd(this._dotElement),this._circleElement=w.create("div","mapboxgl-user-location-accuracy-circle"),this._accuracyCircleMarker=new yd({element:this._circleElement,pitchAlignment:"map"}),this.options.trackUserLocation&&(this._watchState="OFF"),this._map.on("zoom",this._onZoom)),this._geolocateButton.addEventListener("click",this.trigger.bind(this)),this._setup=!0,this.options.trackUserLocation&&this._map.on("movestart",function(xe){var Re=xe.originalEvent&&xe.originalEvent.type==="resize";xe.geolocateSource||V._watchState!=="ACTIVE_LOCK"||Re||(V._watchState="BACKGROUND",V._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background"),V._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),V.fire(new i.Event("trackuserlocationend")))})},le.prototype.trigger=function(){if(!this._setup)return i.warnOnce("Geolocate control triggered before added to a map"),!1;if(this.options.trackUserLocation){switch(this._watchState){case"OFF":this._watchState="WAITING_ACTIVE",this.fire(new i.Event("trackuserlocationstart"));break;case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":case"BACKGROUND_ERROR":ou--,Cc=!1,this._watchState="OFF",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this.fire(new i.Event("trackuserlocationend"));break;case"BACKGROUND":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._lastKnownPosition&&this._updateCamera(this._lastKnownPosition),this.fire(new i.Event("trackuserlocationstart"))}switch(this._watchState){case"WAITING_ACTIVE":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"ACTIVE_LOCK":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"ACTIVE_ERROR":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error");break;case"BACKGROUND":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background");break;case"BACKGROUND_ERROR":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background-error")}if(this._watchState==="OFF"&&this._geolocationWatchID!==void 0)this._clearWatch();else if(this._geolocationWatchID===void 0){var ne;this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","true"),++ou>1?(ne={maximumAge:6e5,timeout:0},Cc=!0):(ne=this.options.positionOptions,Cc=!1),this._geolocationWatchID=i.window.navigator.geolocation.watchPosition(this._onSuccess,this._onError,ne)}}else i.window.navigator.geolocation.getCurrentPosition(this._onSuccess,this._onError,this.options.positionOptions),this._timeoutId=setTimeout(this._finish,1e4);return!0},le.prototype._clearWatch=function(){i.window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0,this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","false"),this.options.showUserLocation&&this._updateMarker(null)},le}(i.Evented),vc={maxWidth:100,unit:"metric"},bd=function(J){this.options=i.extend({},vc,J),i.bindAll(["_onMove","setUnit"],this)};function Xs(J,le,ne){var V=ne&&ne.maxWidth||100,ie=J._container.clientHeight/2,ge=J.unproject([0,ie]),xe=J.unproject([V,ie]),Re=ge.distanceTo(xe);if(ne&&ne.unit==="imperial"){var Fe=3.2808*Re;Fe>5280?ki(le,V,Fe/5280,J._getUIString("ScaleControl.Miles")):ki(le,V,Fe,J._getUIString("ScaleControl.Feet"))}else ne&&ne.unit==="nautical"?ki(le,V,Re/1852,J._getUIString("ScaleControl.NauticalMiles")):Re>=1e3?ki(le,V,Re/1e3,J._getUIString("ScaleControl.Kilometers")):ki(le,V,Re,J._getUIString("ScaleControl.Meters"))}function ki(J,le,ne,V){var ie,ge,xe,Re=(ie=ne,(ge=Math.pow(10,(""+Math.floor(ie)).length-1))*((xe=ie/ge)>=10?10:xe>=5?5:xe>=3?3:xe>=2?2:xe>=1?1:function(nt){var it=Math.pow(10,Math.ceil(-Math.log(nt)/Math.LN10));return Math.round(nt*it)/it}(xe))),Fe=Re/ne;J.style.width=le*Fe+"px",J.innerHTML=Re+" "+V}bd.prototype.getDefaultPosition=function(){return"bottom-left"},bd.prototype._onMove=function(){Xs(this._map,this._container,this.options)},bd.prototype.onAdd=function(J){return this._map=J,this._container=w.create("div","mapboxgl-ctrl mapboxgl-ctrl-scale",J.getContainer()),this._map.on("move",this._onMove),this._onMove(),this._container},bd.prototype.onRemove=function(){w.remove(this._container),this._map.off("move",this._onMove),this._map=void 0},bd.prototype.setUnit=function(J){this.options.unit=J,Xs(this._map,this._container,this.options)};var Wc=function(J){this._fullscreen=!1,J&&J.container&&(J.container instanceof i.window.HTMLElement?this._container=J.container:i.warnOnce("Full screen control 'container' must be a DOM element.")),i.bindAll(["_onClickFullscreen","_changeIcon"],this),"onfullscreenchange"in i.window.document?this._fullscreenchange="fullscreenchange":"onmozfullscreenchange"in i.window.document?this._fullscreenchange="mozfullscreenchange":"onwebkitfullscreenchange"in i.window.document?this._fullscreenchange="webkitfullscreenchange":"onmsfullscreenchange"in i.window.document&&(this._fullscreenchange="MSFullscreenChange")};Wc.prototype.onAdd=function(J){return this._map=J,this._container||(this._container=this._map.getContainer()),this._controlContainer=w.create("div","mapboxgl-ctrl mapboxgl-ctrl-group"),this._checkFullscreenSupport()?this._setupUI():(this._controlContainer.style.display="none",i.warnOnce("This device does not support fullscreen mode.")),this._controlContainer},Wc.prototype.onRemove=function(){w.remove(this._controlContainer),this._map=null,i.window.document.removeEventListener(this._fullscreenchange,this._changeIcon)},Wc.prototype._checkFullscreenSupport=function(){return!!(i.window.document.fullscreenEnabled||i.window.document.mozFullScreenEnabled||i.window.document.msFullscreenEnabled||i.window.document.webkitFullscreenEnabled)},Wc.prototype._setupUI=function(){var J=this._fullscreenButton=w.create("button","mapboxgl-ctrl-fullscreen",this._controlContainer);w.create("span","mapboxgl-ctrl-icon",J).setAttribute("aria-hidden",!0),J.type="button",this._updateTitle(),this._fullscreenButton.addEventListener("click",this._onClickFullscreen),i.window.document.addEventListener(this._fullscreenchange,this._changeIcon)},Wc.prototype._updateTitle=function(){var J=this._getTitle();this._fullscreenButton.setAttribute("aria-label",J),this._fullscreenButton.title=J},Wc.prototype._getTitle=function(){return this._map._getUIString(this._isFullscreen()?"FullscreenControl.Exit":"FullscreenControl.Enter")},Wc.prototype._isFullscreen=function(){return this._fullscreen},Wc.prototype._changeIcon=function(){(i.window.document.fullscreenElement||i.window.document.mozFullScreenElement||i.window.document.webkitFullscreenElement||i.window.document.msFullscreenElement)===this._container!==this._fullscreen&&(this._fullscreen=!this._fullscreen,this._fullscreenButton.classList.toggle("mapboxgl-ctrl-shrink"),this._fullscreenButton.classList.toggle("mapboxgl-ctrl-fullscreen"),this._updateTitle())},Wc.prototype._onClickFullscreen=function(){this._isFullscreen()?i.window.document.exitFullscreen?i.window.document.exitFullscreen():i.window.document.mozCancelFullScreen?i.window.document.mozCancelFullScreen():i.window.document.msExitFullscreen?i.window.document.msExitFullscreen():i.window.document.webkitCancelFullScreen&&i.window.document.webkitCancelFullScreen():this._container.requestFullscreen?this._container.requestFullscreen():this._container.mozRequestFullScreen?this._container.mozRequestFullScreen():this._container.msRequestFullscreen?this._container.msRequestFullscreen():this._container.webkitRequestFullscreen&&this._container.webkitRequestFullscreen()};var Pd={closeButton:!0,closeOnClick:!0,focusAfterOpen:!0,className:"",maxWidth:"240px"},Tp=["a[href]","[tabindex]:not([tabindex='-1'])","[contenteditable]:not([contenteditable='false'])","button:not([disabled])","input:not([disabled])","select:not([disabled])","textarea:not([disabled])"].join(", "),At=function(J){function le(ne){J.call(this),this.options=i.extend(Object.create(Pd),ne),i.bindAll(["_update","_onClose","remove","_onMouseMove","_onMouseUp","_onDrag"],this)}return J&&(le.__proto__=J),le.prototype=Object.create(J&&J.prototype),le.prototype.constructor=le,le.prototype.addTo=function(ne){return this._map&&this.remove(),this._map=ne,this.options.closeOnClick&&this._map.on("click",this._onClose),this.options.closeOnMove&&this._map.on("move",this._onClose),this._map.on("remove",this.remove),this._update(),this._focusFirstElement(),this._trackPointer?(this._map.on("mousemove",this._onMouseMove),this._map.on("mouseup",this._onMouseUp),this._container&&this._container.classList.add("mapboxgl-popup-track-pointer"),this._map._canvasContainer.classList.add("mapboxgl-track-pointer")):this._map.on("move",this._update),this.fire(new i.Event("open")),this},le.prototype.isOpen=function(){return!!this._map},le.prototype.remove=function(){return this._content&&w.remove(this._content),this._container&&(w.remove(this._container),delete this._container),this._map&&(this._map.off("move",this._update),this._map.off("move",this._onClose),this._map.off("click",this._onClose),this._map.off("remove",this.remove),this._map.off("mousemove",this._onMouseMove),this._map.off("mouseup",this._onMouseUp),this._map.off("drag",this._onDrag),delete this._map),this.fire(new i.Event("close")),this},le.prototype.getLngLat=function(){return this._lngLat},le.prototype.setLngLat=function(ne){return this._lngLat=i.LngLat.convert(ne),this._pos=null,this._trackPointer=!1,this._update(),this._map&&(this._map.on("move",this._update),this._map.off("mousemove",this._onMouseMove),this._container&&this._container.classList.remove("mapboxgl-popup-track-pointer"),this._map._canvasContainer.classList.remove("mapboxgl-track-pointer")),this},le.prototype.trackPointer=function(){return this._trackPointer=!0,this._pos=null,this._update(),this._map&&(this._map.off("move",this._update),this._map.on("mousemove",this._onMouseMove),this._map.on("drag",this._onDrag),this._container&&this._container.classList.add("mapboxgl-popup-track-pointer"),this._map._canvasContainer.classList.add("mapboxgl-track-pointer")),this},le.prototype.getElement=function(){return this._container},le.prototype.setText=function(ne){return this.setDOMContent(i.window.document.createTextNode(ne))},le.prototype.setHTML=function(ne){var V,ie=i.window.document.createDocumentFragment(),ge=i.window.document.createElement("body");for(ge.innerHTML=ne;V=ge.firstChild;)ie.appendChild(V);return this.setDOMContent(ie)},le.prototype.getMaxWidth=function(){return this._container&&this._container.style.maxWidth},le.prototype.setMaxWidth=function(ne){return this.options.maxWidth=ne,this._update(),this},le.prototype.setDOMContent=function(ne){if(this._content)for(;this._content.hasChildNodes();)this._content.firstChild&&this._content.removeChild(this._content.firstChild);else this._content=w.create("div","mapboxgl-popup-content",this._container);return this._content.appendChild(ne),this._createCloseButton(),this._update(),this._focusFirstElement(),this},le.prototype.addClassName=function(ne){this._container&&this._container.classList.add(ne)},le.prototype.removeClassName=function(ne){this._container&&this._container.classList.remove(ne)},le.prototype.setOffset=function(ne){return this.options.offset=ne,this._update(),this},le.prototype.toggleClassName=function(ne){if(this._container)return this._container.classList.toggle(ne)},le.prototype._createCloseButton=function(){this.options.closeButton&&(this._closeButton=w.create("button","mapboxgl-popup-close-button",this._content),this._closeButton.type="button",this._closeButton.setAttribute("aria-label","Close popup"),this._closeButton.innerHTML="×",this._closeButton.addEventListener("click",this._onClose))},le.prototype._onMouseUp=function(ne){this._update(ne.point)},le.prototype._onMouseMove=function(ne){this._update(ne.point)},le.prototype._onDrag=function(ne){this._update(ne.point)},le.prototype._update=function(ne){var V=this,ie=this._lngLat||this._trackPointer;if(this._map&&ie&&this._content&&(this._container||(this._container=w.create("div","mapboxgl-popup",this._map.getContainer()),this._tip=w.create("div","mapboxgl-popup-tip",this._container),this._container.appendChild(this._content),this.options.className&&this.options.className.split(" ").forEach(function(yt){return V._container.classList.add(yt)}),this._trackPointer&&this._container.classList.add("mapboxgl-popup-track-pointer")),this.options.maxWidth&&this._container.style.maxWidth!==this.options.maxWidth&&(this._container.style.maxWidth=this.options.maxWidth),this._map.transform.renderWorldCopies&&!this._trackPointer&&(this._lngLat=Af(this._lngLat,this._pos,this._map.transform)),!this._trackPointer||ne)){var ge=this._pos=this._trackPointer&&ne?ne:this._map.project(this._lngLat),xe=this.options.anchor,Re=Nt(this.options.offset);if(!xe){var Fe,nt=this._container.offsetWidth,it=this._container.offsetHeight;Fe=ge.y+Re.bottom.ythis._map.transform.height-it?["bottom"]:[],ge.xthis._map.transform.width-nt/2&&Fe.push("right"),xe=Fe.length===0?"bottom":Fe.join("-")}var pt=ge.add(Re[xe]).round();w.setTransform(this._container,ba[xe]+" translate("+pt.x+"px,"+pt.y+"px)"),Ga(this._container,xe,"popup")}},le.prototype._focusFirstElement=function(){if(this.options.focusAfterOpen&&this._container){var ne=this._container.querySelector(Tp);ne&&ne.focus()}},le.prototype._onClose=function(){this.remove()},le}(i.Evented);function Nt(J){if(J){if(typeof J=="number"){var le=Math.round(Math.sqrt(.5*Math.pow(J,2)));return{center:new i.Point(0,0),top:new i.Point(0,J),"top-left":new i.Point(le,le),"top-right":new i.Point(-le,le),bottom:new i.Point(0,-J),"bottom-left":new i.Point(le,-le),"bottom-right":new i.Point(-le,-le),left:new i.Point(J,0),right:new i.Point(-J,0)}}if(J instanceof i.Point||Array.isArray(J)){var ne=i.Point.convert(J);return{center:ne,top:ne,"top-left":ne,"top-right":ne,bottom:ne,"bottom-left":ne,"bottom-right":ne,left:ne,right:ne}}return{center:i.Point.convert(J.center||[0,0]),top:i.Point.convert(J.top||[0,0]),"top-left":i.Point.convert(J["top-left"]||[0,0]),"top-right":i.Point.convert(J["top-right"]||[0,0]),bottom:i.Point.convert(J.bottom||[0,0]),"bottom-left":i.Point.convert(J["bottom-left"]||[0,0]),"bottom-right":i.Point.convert(J["bottom-right"]||[0,0]),left:i.Point.convert(J.left||[0,0]),right:i.Point.convert(J.right||[0,0])}}return Nt(new i.Point(0,0))}var Qt={version:i.version,supported:O,setRTLTextPlugin:i.setRTLTextPlugin,getRTLTextPluginStatus:i.getRTLTextPluginStatus,Map:ra,NavigationControl:$l,GeolocateControl:Gl,AttributionControl:gc,ScaleControl:bd,FullscreenControl:Wc,Popup:At,Marker:yd,Style:Ko,LngLat:i.LngLat,LngLatBounds:i.LngLatBounds,Point:i.Point,MercatorCoordinate:i.MercatorCoordinate,Evented:i.Evented,config:i.config,prewarm:function(){nn().acquire($t)},clearPrewarmedResources:function(){var J=Xt;J&&(J.isPreloaded()&&J.numActive()===1?(J.release($t),Xt=null):console.warn("Could not clear WebWorkers since there are active Map instances that still reference it. The pre-warmed WebWorker pool can only be cleared when all map instances have been removed with map.remove()"))},get accessToken(){return i.config.ACCESS_TOKEN},set accessToken(J){i.config.ACCESS_TOKEN=J},get baseApiUrl(){return i.config.API_URL},set baseApiUrl(J){i.config.API_URL=J},get workerCount(){return kt.workerCount},set workerCount(J){kt.workerCount=J},get maxParallelImageRequests(){return i.config.MAX_PARALLEL_IMAGE_REQUESTS},set maxParallelImageRequests(J){i.config.MAX_PARALLEL_IMAGE_REQUESTS=J},clearStorage:function(J){i.clearTileCache(J)},workerUrl:""};return Qt}),u}()},3108:function(d,s,n){d.exports=n(26099)},26099:function(d,s,n){var u=n(64928),y=n(32420),i=n(51160),O=n(76752),w=n(55616),b=n(31264),m=n(47520),a=n(18400),l=n(72512),p=n(76244);function h(v,x){for(var S=x[0],C=x[1],_=1/(x[2]-S),R=1/(x[3]-C),M=new Array(v.length),T=0,P=v.length/2;T>>1;x.dtype||(x.dtype="array"),typeof x.dtype=="string"?_=new(l(x.dtype))(M):x.dtype&&(_=x.dtype,Array.isArray(_)&&(_.length=M));for(var T=0;TS||Y>1073741824){for(var ae=0;aeEe+ze||de>De+ze||ye=_e||Qe===Ue)){var Ve=P[Be];Ue===void 0&&(Ue=Ve.length);for(var we=Qe;we=ee&&Le<=pe&&Xe>=me&&Xe<=se&&Oe.push(ke)}var je=A[Be],We=je[4*Qe+0],Ge=je[4*Qe+1],tt=je[4*Qe+2],Pe=je[4*Qe+3],$e=function(at,Je){for(var mt=null,gt=0;mt===null;)if(mt=at[4*Je+gt],++gt>at.length)return null;return mt}(je,Qe+1),He=.5*ze,rt=Be+1;Te(Ee,De,He,rt,We,Ge||tt||Pe||$e),Te(Ee,De+He,He,rt,Ge,tt||Pe||$e),Te(Ee+He,De,He,rt,tt,Pe||$e),Te(Ee+He,De+He,He,rt,Pe,$e)}}(0,0,1,0,0,1),Oe},_;function U(X,te,Z){for(var K=1,re=.5,q=.5,Y=.5,ee=0;ee0){m+=Math.abs(O(b[0]));for(var a=1;a2){for(v=0;v=0))throw new Error("precision must be a positive number");var S=Math.pow(10,x||0);return Math.round(v*S)/S},s.radiansToLength=a,s.lengthToRadians=l,s.lengthToDegrees=function(v,x){return p(l(v,x))},s.bearingToAzimuth=function(v){var x=v%360;return x<0&&(x+=360),x},s.radiansToDegrees=p,s.degreesToRadians=function(v){return v%360*Math.PI/180},s.convertLength=function(v,x,S){if(x===void 0&&(x="kilometers"),S===void 0&&(S="kilometers"),!(v>=0))throw new Error("length must be a positive number");return a(l(v,x),S)},s.convertArea=function(v,x,S){if(x===void 0&&(x="meters"),S===void 0&&(S="kilometers"),!(v>=0))throw new Error("area must be a positive number");var C=s.areaFactors[x];if(!C)throw new Error("invalid original units");var _=s.areaFactors[S];if(!_)throw new Error("invalid final units");return v/C*_},s.isNumber=h,s.isObject=function(v){return!!v&&v.constructor===Object},s.validateBBox=function(v){if(!v)throw new Error("bbox is required");if(!Array.isArray(v))throw new Error("bbox must be an Array");if(v.length!==4&&v.length!==6)throw new Error("bbox must be an Array of 4 or 6 numbers");v.forEach(function(x){if(!h(x))throw new Error("bbox must only contain numbers")})},s.validateId=function(v){if(!v)throw new Error("id is required");if(["string","number"].indexOf(typeof v)===-1)throw new Error("id must be a number or a string")}},3256:function(d,s,n){Object.defineProperty(s,"__esModule",{value:!0});var u=n(46284);function y(l,p,h){if(l!==null)for(var v,x,S,C,_,R,M,T,P=0,A=0,L=l.type,D=L==="FeatureCollection",k=L==="Feature",I=D?l.features.length:1,z=0;zR||D>M||k>T)return _=P,R=v,M=D,T=k,void(S=0);var I=u.lineString([_,P],h.properties);if(p(I,v,x,k,S)===!1)return!1;S++,_=P})!==!1&&void 0}}})}function a(l,p){if(!l)throw new Error("geojson is required");b(l,function(h,v,x){if(h.geometry!==null){var S=h.geometry.type,C=h.geometry.coordinates;switch(S){case"LineString":if(p(h,v,x,0,0)===!1)return!1;break;case"Polygon":for(var _=0;_w[0]&&(O[0]=w[0]),O[1]>w[1]&&(O[1]=w[1]),O[2]=0))throw new Error("precision must be a positive number");var S=Math.pow(10,x||0);return Math.round(v*S)/S},s.radiansToLength=a,s.lengthToRadians=l,s.lengthToDegrees=function(v,x){return p(l(v,x))},s.bearingToAzimuth=function(v){var x=v%360;return x<0&&(x+=360),x},s.radiansToDegrees=p,s.degreesToRadians=function(v){return v%360*Math.PI/180},s.convertLength=function(v,x,S){if(x===void 0&&(x="kilometers"),S===void 0&&(S="kilometers"),!(v>=0))throw new Error("length must be a positive number");return a(l(v,x),S)},s.convertArea=function(v,x,S){if(x===void 0&&(x="meters"),S===void 0&&(S="kilometers"),!(v>=0))throw new Error("area must be a positive number");var C=s.areaFactors[x];if(!C)throw new Error("invalid original units");var _=s.areaFactors[S];if(!_)throw new Error("invalid final units");return v/C*_},s.isNumber=h,s.isObject=function(v){return!!v&&v.constructor===Object},s.validateBBox=function(v){if(!v)throw new Error("bbox is required");if(!Array.isArray(v))throw new Error("bbox must be an Array");if(v.length!==4&&v.length!==6)throw new Error("bbox must be an Array of 4 or 6 numbers");v.forEach(function(x){if(!h(x))throw new Error("bbox must only contain numbers")})},s.validateId=function(v){if(!v)throw new Error("id is required");if(["string","number"].indexOf(typeof v)===-1)throw new Error("id must be a number or a string")}},84880:function(d,s,n){Object.defineProperty(s,"__esModule",{value:!0});var u=n(76796);function y(l,p,h){if(l!==null)for(var v,x,S,C,_,R,M,T,P=0,A=0,L=l.type,D=L==="FeatureCollection",k=L==="Feature",I=D?l.features.length:1,z=0;zR||D>M||k>T)return _=P,R=v,M=D,T=k,void(S=0);var I=u.lineString([_,P],h.properties);if(p(I,v,x,k,S)===!1)return!1;S++,_=P})!==!1&&void 0}}})}function a(l,p){if(!l)throw new Error("geojson is required");b(l,function(h,v,x){if(h.geometry!==null){var S=h.geometry.type,C=h.geometry.coordinates;switch(S){case"LineString":if(p(h,v,x,0,0)===!1)return!1;break;case"Polygon":for(var _=0;_=0))throw new Error("precision must be a positive number");var S=Math.pow(10,x||0);return Math.round(v*S)/S},s.radiansToLength=a,s.lengthToRadians=l,s.lengthToDegrees=function(v,x){return p(l(v,x))},s.bearingToAzimuth=function(v){var x=v%360;return x<0&&(x+=360),x},s.radiansToDegrees=p,s.degreesToRadians=function(v){return v%360*Math.PI/180},s.convertLength=function(v,x,S){if(x===void 0&&(x="kilometers"),S===void 0&&(S="kilometers"),!(v>=0))throw new Error("length must be a positive number");return a(l(v,x),S)},s.convertArea=function(v,x,S){if(x===void 0&&(x="meters"),S===void 0&&(S="kilometers"),!(v>=0))throw new Error("area must be a positive number");var C=s.areaFactors[x];if(!C)throw new Error("invalid original units");var _=s.areaFactors[S];if(!_)throw new Error("invalid final units");return v/C*_},s.isNumber=h,s.isObject=function(v){return!!v&&v.constructor===Object},s.validateBBox=function(v){if(!v)throw new Error("bbox is required");if(!Array.isArray(v))throw new Error("bbox must be an Array");if(v.length!==4&&v.length!==6)throw new Error("bbox must be an Array of 4 or 6 numbers");v.forEach(function(x){if(!h(x))throw new Error("bbox must only contain numbers")})},s.validateId=function(v){if(!v)throw new Error("id is required");if(["string","number"].indexOf(typeof v)===-1)throw new Error("id must be a number or a string")},s.radians2degrees=function(){throw new Error("method has been renamed to `radiansToDegrees`")},s.degrees2radians=function(){throw new Error("method has been renamed to `degreesToRadians`")},s.distanceToDegrees=function(){throw new Error("method has been renamed to `lengthToDegrees`")},s.distanceToRadians=function(){throw new Error("method has been renamed to `lengthToRadians`")},s.radiansToDistance=function(){throw new Error("method has been renamed to `radiansToLength`")},s.bearingToAngle=function(){throw new Error("method has been renamed to `bearingToAzimuth`")},s.convertDistance=function(){throw new Error("method has been renamed to `convertLength`")}},43752:function(d,s,n){Object.defineProperty(s,"__esModule",{value:!0});var u=n(49840);function y(l,p,h){if(l!==null)for(var v,x,S,C,_,R,M,T,P=0,A=0,L=l.type,D=L==="FeatureCollection",k=L==="Feature",I=D?l.features.length:1,z=0;zR||D>M||k>T)return _=P,R=v,M=D,T=k,void(S=0);var I=u.lineString([_,P],h.properties);if(p(I,v,x,k,S)===!1)return!1;S++,_=P})!==!1&&void 0}}})}function a(l,p){if(!l)throw new Error("geojson is required");b(l,function(h,v,x){if(h.geometry!==null){var S=h.geometry.type,C=h.geometry.coordinates;switch(S){case"LineString":if(p(h,v,x,0,0)===!1)return!1;break;case"Polygon":for(var _=0;_i&&(i=s[w]),s[w]1?re-1:0),Y=1;Y1?re-1:0),Y=1;Y1?re-1:0),Y=1;Y1?re-1:0),Y=1;Y"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch{return!1}}()?Reflect.construct:function(I,z,$){var Q=[null];Q.push.apply(Q,z);var j=new(Function.bind.apply(I,Q));return $&&a(j,$.prototype),j},m.apply(null,arguments)}function a(L,D){return a=Object.setPrototypeOf||function(k,I){return k.__proto__=I,k},a(L,D)}function c(L){return c=Object.setPrototypeOf?Object.getPrototypeOf:function(D){return D.__proto__||Object.getPrototypeOf(D)},c(L)}function h(L){return h=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(D){return typeof D}:function(D){return D&&typeof Symbol=="function"&&D.constructor===Symbol&&D!==Symbol.prototype?"symbol":typeof D},h(L)}var p=n(35840).inspect,v=n(86832).codes.ERR_INVALID_ARG_TYPE;function _(L,D,k){return(k===void 0||k>L.length)&&(k=L.length),L.substring(k-D.length,k)===D}var S="",C="",x="",R="",M={deepStrictEqual:"Expected values to be strictly deep-equal:",strictEqual:"Expected values to be strictly equal:",strictEqualObject:'Expected "actual" to be reference-equal to "expected":',deepEqual:"Expected values to be loosely deep-equal:",equal:"Expected values to be loosely equal:",notDeepStrictEqual:'Expected "actual" not to be strictly deep-equal to:',notStrictEqual:'Expected "actual" to be strictly unequal to:',notStrictEqualObject:'Expected "actual" not to be reference-equal to "expected":',notDeepEqual:'Expected "actual" not to be loosely deep-equal to:',notEqual:'Expected "actual" to be loosely unequal to:',notIdentical:"Values identical but not reference-equal:"};function T(L){var D=Object.keys(L),k=Object.create(Object.getPrototypeOf(L));return D.forEach(function(I){k[I]=L[I]}),Object.defineProperty(k,"message",{value:L.message}),k}function P(L){return p(L,{compact:!1,customInspect:!1,depth:1e3,maxArrayLength:1/0,showHidden:!1,breakLength:1/0,showProxy:!1,sorted:!0,getters:!0})}var A=function(L){function D(z){var $;if(function(me,pe){if(!(me instanceof pe))throw new TypeError("Cannot call a class as a function")}(this,D),h(z)!=="object"||z===null)throw new v("options","Object",z);var Q=z.message,j=z.operator,U=z.stackStartFn,X=z.actual,te=z.expected,Z=Error.stackTraceLimit;if(Error.stackTraceLimit=0,Q!=null)$=O(this,c(D).call(this,String(Q)));else if(u.stderr&&u.stderr.isTTY&&(u.stderr&&u.stderr.getColorDepth&&u.stderr.getColorDepth()!==1?(S="\x1B[34m",C="\x1B[32m",R="\x1B[39m",x="\x1B[31m"):(S="",C="",R="",x="")),h(X)==="object"&&X!==null&&h(te)==="object"&&te!==null&&"stack"in X&&X instanceof Error&&"stack"in te&&te instanceof Error&&(X=T(X),te=T(te)),j==="deepStrictEqual"||j==="strictEqual")$=O(this,c(D).call(this,function(me,pe,se){var ae="",ce="",de=0,ye="",ve=!1,_e=P(me),we=_e.split(` +`))}throw q}},P.strict=_(te,P,{equal:P.strictEqual,deepEqual:P.deepStrictEqual,notEqual:P.notStrictEqual,notDeepEqual:P.notDeepStrictEqual}),P.strict.strict=P.strict},26144:function(d,s,n){var u=n(4168);function y(L,D,k){return D in L?Object.defineProperty(L,D,{value:k,enumerable:!0,configurable:!0,writable:!0}):L[D]=k,L}function i(L,D){for(var k=0;k"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch{return!1}}()?Reflect.construct:function(I,z,$){var H=[null];H.push.apply(H,z);var j=new(Function.bind.apply(I,H));return $&&a(j,$.prototype),j},m.apply(null,arguments)}function a(L,D){return a=Object.setPrototypeOf||function(k,I){return k.__proto__=I,k},a(L,D)}function l(L){return l=Object.setPrototypeOf?Object.getPrototypeOf:function(D){return D.__proto__||Object.getPrototypeOf(D)},l(L)}function p(L){return p=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(D){return typeof D}:function(D){return D&&typeof Symbol=="function"&&D.constructor===Symbol&&D!==Symbol.prototype?"symbol":typeof D},p(L)}var h=n(35840).inspect,v=n(86832).codes.ERR_INVALID_ARG_TYPE;function x(L,D,k){return(k===void 0||k>L.length)&&(k=L.length),L.substring(k-D.length,k)===D}var S="",C="",_="",R="",M={deepStrictEqual:"Expected values to be strictly deep-equal:",strictEqual:"Expected values to be strictly equal:",strictEqualObject:'Expected "actual" to be reference-equal to "expected":',deepEqual:"Expected values to be loosely deep-equal:",equal:"Expected values to be loosely equal:",notDeepStrictEqual:'Expected "actual" not to be strictly deep-equal to:',notStrictEqual:'Expected "actual" to be strictly unequal to:',notStrictEqualObject:'Expected "actual" not to be reference-equal to "expected":',notDeepEqual:'Expected "actual" not to be loosely deep-equal to:',notEqual:'Expected "actual" to be loosely unequal to:',notIdentical:"Values identical but not reference-equal:"};function T(L){var D=Object.keys(L),k=Object.create(Object.getPrototypeOf(L));return D.forEach(function(I){k[I]=L[I]}),Object.defineProperty(k,"message",{value:L.message}),k}function P(L){return h(L,{compact:!1,customInspect:!1,depth:1e3,maxArrayLength:1/0,showHidden:!1,breakLength:1/0,showProxy:!1,sorted:!0,getters:!0})}var A=function(L){function D(z){var $;if(function(me,pe){if(!(me instanceof pe))throw new TypeError("Cannot call a class as a function")}(this,D),p(z)!=="object"||z===null)throw new v("options","Object",z);var H=z.message,j=z.operator,U=z.stackStartFn,X=z.actual,te=z.expected,Z=Error.stackTraceLimit;if(Error.stackTraceLimit=0,H!=null)$=O(this,l(D).call(this,String(H)));else if(u.stderr&&u.stderr.isTTY&&(u.stderr&&u.stderr.getColorDepth&&u.stderr.getColorDepth()!==1?(S="\x1B[34m",C="\x1B[32m",R="\x1B[39m",_="\x1B[31m"):(S="",C="",R="",_="")),p(X)==="object"&&X!==null&&p(te)==="object"&&te!==null&&"stack"in X&&X instanceof Error&&"stack"in te&&te instanceof Error&&(X=T(X),te=T(te)),j==="deepStrictEqual"||j==="strictEqual")$=O(this,l(D).call(this,function(me,pe,se){var ae="",ce="",de=0,ye="",ve=!1,_e=P(me),Oe=_e.split(` `),Te=P(pe).split(` -`),Pe=0,Ie="";if(se==="strictEqual"&&h(me)==="object"&&h(pe)==="object"&&me!==null&&pe!==null&&(se="strictEqualObject"),we.length===1&&Te.length===1&&we[0]!==Te[0]){var ze=we[0].length+Te[0].length;if(ze<=10){if(!(h(me)==="object"&&me!==null||h(pe)==="object"&&pe!==null||me===0&&pe===0))return"".concat(M[se],` +`),Ee=0,De="";if(se==="strictEqual"&&p(me)==="object"&&p(pe)==="object"&&me!==null&&pe!==null&&(se="strictEqualObject"),Oe.length===1&&Te.length===1&&Oe[0]!==Te[0]){var ze=Oe[0].length+Te[0].length;if(ze<=10){if(!(p(me)==="object"&&me!==null||p(pe)==="object"&&pe!==null||me===0&&pe===0))return"".concat(M[se],` -`)+"".concat(we[0]," !== ").concat(Te[0],` -`)}else if(se!=="strictEqualObject"&&ze<(u.stderr&&u.stderr.isTTY?u.stderr.columns:80)){for(;we[0][Pe]===Te[0][Pe];)Pe++;Pe>2&&(Ie=` - `.concat(function(Je,Me){if(Me=Math.floor(Me),Je.length==0||Me==0)return"";var Fe=Je.length*Me;for(Me=Math.floor(Math.log(Me)/Math.log(2));Me;)Je+=Je,Me--;return Je+Je.substring(0,Fe-Je.length)}(" ",Pe),"^"),Pe=0)}}for(var De=we[we.length-1],Qe=Te[Te.length-1];De===Qe&&(Pe++<2?ye=` - `.concat(De).concat(ye):ae=De,we.pop(),Te.pop(),we.length!==0&&Te.length!==0);)De=we[we.length-1],Qe=Te[Te.length-1];var Ve=Math.max(we.length,Te.length);if(Ve===0){var $e=_e.split(` -`);if($e.length>30)for($e[26]="".concat(S,"...").concat(R);$e.length>27;)$e.pop();return"".concat(M.notIdentical,` +`)+"".concat(Oe[0]," !== ").concat(Te[0],` +`)}else if(se!=="strictEqualObject"&&ze<(u.stderr&&u.stderr.isTTY?u.stderr.columns:80)){for(;Oe[0][Ee]===Te[0][Ee];)Ee++;Ee>2&&(De=` + `.concat(function(tt,Pe){if(Pe=Math.floor(Pe),tt.length==0||Pe==0)return"";var $e=tt.length*Pe;for(Pe=Math.floor(Math.log(Pe)/Math.log(2));Pe;)tt+=tt,Pe--;return tt+tt.substring(0,$e-tt.length)}(" ",Ee),"^"),Ee=0)}}for(var Be=Oe[Oe.length-1],Qe=Te[Te.length-1];Be===Qe&&(Ee++<2?ye=` + `.concat(Be).concat(ye):ae=Be,Oe.pop(),Te.pop(),Oe.length!==0&&Te.length!==0);)Be=Oe[Oe.length-1],Qe=Te[Te.length-1];var Ue=Math.max(Oe.length,Te.length);if(Ue===0){var Ve=_e.split(` +`);if(Ve.length>30)for(Ve[26]="".concat(S,"...").concat(R);Ve.length>27;)Ve.pop();return"".concat(M.notIdentical,` -`).concat($e.join(` +`).concat(Ve.join(` `),` -`)}Pe>3&&(ye=` +`)}Ee>3&&(ye=` `.concat(S,"...").concat(R).concat(ye),ve=!0),ae!==""&&(ye=` - `.concat(ae).concat(ye),ae="");var Oe=0,ke=M[se]+` -`.concat(C,"+ actual").concat(R," ").concat(x,"- expected").concat(R),Re=" ".concat(S,"...").concat(R," Lines skipped");for(Pe=0;Pe1&&Pe>2&&(We>4?(ce+=` -`.concat(S,"...").concat(R),ve=!0):We>3&&(ce+=` - `.concat(Te[Pe-2]),Oe++),ce+=` - `.concat(Te[Pe-1]),Oe++),de=Pe,ae+=` -`.concat(x,"-").concat(R," ").concat(Te[Pe]),Oe++;else if(Te.length1&&Pe>2&&(We>4?(ce+=` -`.concat(S,"...").concat(R),ve=!0):We>3&&(ce+=` - `.concat(we[Pe-2]),Oe++),ce+=` - `.concat(we[Pe-1]),Oe++),de=Pe,ce+=` -`.concat(C,"+").concat(R," ").concat(we[Pe]),Oe++;else{var Ue=Te[Pe],Ze=we[Pe],Ye=Ze!==Ue&&(!_(Ze,",")||Ze.slice(0,-1)!==Ue);Ye&&_(Ue,",")&&Ue.slice(0,-1)===Ze&&(Ye=!1,Ze+=","),Ye?(We>1&&Pe>2&&(We>4?(ce+=` -`.concat(S,"...").concat(R),ve=!0):We>3&&(ce+=` - `.concat(we[Pe-2]),Oe++),ce+=` - `.concat(we[Pe-1]),Oe++),de=Pe,ce+=` -`.concat(C,"+").concat(R," ").concat(Ze),ae+=` -`.concat(x,"-").concat(R," ").concat(Ue),Oe+=2):(ce+=ae,ae="",We!==1&&Pe!==0||(ce+=` - `.concat(Ze),Oe++))}if(Oe>20&&Pe1&&Ee>2&&(Xe>4?(ce+=` +`.concat(S,"...").concat(R),ve=!0):Xe>3&&(ce+=` + `.concat(Te[Ee-2]),we++),ce+=` + `.concat(Te[Ee-1]),we++),de=Ee,ae+=` +`.concat(_,"-").concat(R," ").concat(Te[Ee]),we++;else if(Te.length1&&Ee>2&&(Xe>4?(ce+=` +`.concat(S,"...").concat(R),ve=!0):Xe>3&&(ce+=` + `.concat(Oe[Ee-2]),we++),ce+=` + `.concat(Oe[Ee-1]),we++),de=Ee,ce+=` +`.concat(C,"+").concat(R," ").concat(Oe[Ee]),we++;else{var je=Te[Ee],We=Oe[Ee],Ge=We!==je&&(!x(We,",")||We.slice(0,-1)!==je);Ge&&x(je,",")&&je.slice(0,-1)===We&&(Ge=!1,We+=","),Ge?(Xe>1&&Ee>2&&(Xe>4?(ce+=` +`.concat(S,"...").concat(R),ve=!0):Xe>3&&(ce+=` + `.concat(Oe[Ee-2]),we++),ce+=` + `.concat(Oe[Ee-1]),we++),de=Ee,ce+=` +`.concat(C,"+").concat(R," ").concat(We),ae+=` +`.concat(_,"-").concat(R," ").concat(je),we+=2):(ce+=ae,ae="",Xe!==1&&Ee!==0||(ce+=` + `.concat(We),we++))}if(we>20&&Ee30)for(re[26]="".concat(S,"...").concat(R);re.length>27;)re.pop();$=re.length===1?O(this,c(D).call(this,"".concat(K," ").concat(re[0]))):O(this,c(D).call(this,"".concat(K,` +`)+"".concat(S,"...").concat(R)}return"".concat(ke).concat(ve?Le:"",` +`).concat(ce).concat(ae).concat(ye).concat(De)}(X,te,j)));else if(j==="notDeepStrictEqual"||j==="notStrictEqual"){var K=M[j],re=P(X).split(` +`);if(j==="notStrictEqual"&&p(X)==="object"&&X!==null&&(K=M.notStrictEqualObject),re.length>30)for(re[26]="".concat(S,"...").concat(R);re.length>27;)re.pop();$=re.length===1?O(this,l(D).call(this,"".concat(K," ").concat(re[0]))):O(this,l(D).call(this,"".concat(K,` `).concat(re.join(` `),` @@ -2868,7 +2868,7 @@ uniform `+rt+" "+dt+" u_"+gt+`; should equal -`):Y=" ".concat(j," ").concat(Y)),$=O(this,c(D).call(this,"".concat(q).concat(Y)))}return Error.stackTraceLimit=Z,$.generatedMessage=!Q,Object.defineProperty(w($),"name",{value:"AssertionError [ERR_ASSERTION]",enumerable:!1,writable:!0,configurable:!0}),$.code="ERR_ASSERTION",$.actual=X,$.expected=te,$.operator=j,Error.captureStackTrace&&Error.captureStackTrace(w($),U),$.stack,$.name="AssertionError",O($)}var k,I;return function(z,$){if(typeof $!="function"&&$!==null)throw new TypeError("Super expression must either be null or a function");z.prototype=Object.create($&&$.prototype,{constructor:{value:z,writable:!0,configurable:!0}}),$&&a(z,$)}(D,L),k=D,I=[{key:"toString",value:function(){return"".concat(this.name," [").concat(this.code,"]: ").concat(this.message)}},{key:p.custom,value:function(z,$){return p(this,function(Q){for(var j=1;j2?"one of ".concat(h," ").concat(c.slice(0,p-1).join(", "),", or ")+c[p-1]:p===2?"one of ".concat(h," ").concat(c[0]," or ").concat(c[1]):"of ".concat(h," ").concat(c[0])}return"of ".concat(h," ").concat(String(c))}m("ERR_AMBIGUOUS_ARGUMENT",'The "%s" argument is ambiguous. %s',TypeError),m("ERR_INVALID_ARG_TYPE",function(c,h,p){var v,_,S,C,x;if(O===void 0&&(O=n(45408)),O(typeof c=="string","'name' must be a string"),typeof h=="string"&&(_="not ",h.substr(0,4)===_)?(v="must not be",h=h.replace(/^not /,"")):v="must be",function(M,T,P){return(P===void 0||P>M.length)&&(P=M.length),M.substring(P-9,P)===T}(c," argument"))S="The ".concat(c," ").concat(v," ").concat(a(h,"type"));else{var R=(typeof x!="number"&&(x=0),x+1>(C=c).length||C.indexOf(".",x)===-1?"argument":"property");S='The "'.concat(c,'" ').concat(R," ").concat(v," ").concat(a(h,"type"))}return S+". Received type ".concat(u(p))},TypeError),m("ERR_INVALID_ARG_VALUE",function(c,h){var p=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"is invalid";w===void 0&&(w=n(35840));var v=w.inspect(h);return v.length>128&&(v="".concat(v.slice(0,128),"...")),"The argument '".concat(c,"' ").concat(p,". Received ").concat(v)},TypeError),m("ERR_INVALID_RETURN_VALUE",function(c,h,p){var v;return v=p&&p.constructor&&p.constructor.name?"instance of ".concat(p.constructor.name):"type ".concat(u(p)),"Expected ".concat(c,' to be returned from the "').concat(h,'"')+" function but got ".concat(v,".")},TypeError),m("ERR_MISSING_ARGS",function(){for(var c=arguments.length,h=new Array(c),p=0;p0,"At least one arg needs to be specified");var v="The ",_=h.length;switch(h=h.map(function(S){return'"'.concat(S,'"')}),_){case 1:v+="".concat(h[0]," argument");break;case 2:v+="".concat(h[0]," and ").concat(h[1]," arguments");break;default:v+=h.slice(0,_-1).join(", "),v+=", and ".concat(h[_-1]," arguments")}return"".concat(v," must be specified")},TypeError),d.exports.codes=y},25116:function(d,s,n){function u(de,ye){return function(ve){if(Array.isArray(ve))return ve}(de)||function(ve,_e){var we=[],Te=!0,Pe=!1,Ie=void 0;try{for(var ze,De=ve[Symbol.iterator]();!(Te=(ze=De.next()).done)&&(we.push(ze.value),!_e||we.length!==_e);Te=!0);}catch(Qe){Pe=!0,Ie=Qe}finally{try{Te||De.return==null||De.return()}finally{if(Pe)throw Ie}}return we}(de,ye)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function b(de){return b=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ye){return typeof ye}:function(ye){return ye&&typeof Symbol=="function"&&ye.constructor===Symbol&&ye!==Symbol.prototype?"symbol":typeof ye},b(de)}var i=/a/g.flags!==void 0,O=function(de){var ye=[];return de.forEach(function(ve){return ye.push(ve)}),ye},w=function(de){var ye=[];return de.forEach(function(ve,_e){return ye.push([_e,ve])}),ye},y=Object.is?Object.is:n(39896),m=Object.getOwnPropertySymbols?Object.getOwnPropertySymbols:function(){return[]},a=Number.isNaN?Number.isNaN:n(1560);function c(de){return de.call.bind(de)}var h=c(Object.prototype.hasOwnProperty),p=c(Object.prototype.propertyIsEnumerable),v=c(Object.prototype.toString),_=n(35840).types,S=_.isAnyArrayBuffer,C=_.isArrayBufferView,x=_.isDate,R=_.isMap,M=_.isRegExp,T=_.isSet,P=_.isNativeError,A=_.isBoxedPrimitive,L=_.isNumberObject,D=_.isStringObject,k=_.isBooleanObject,I=_.isBigIntObject,z=_.isSymbolObject,$=_.isFloat32Array,Q=_.isFloat64Array;function j(de){if(de.length===0||de.length>10)return!0;for(var ye=0;ye57)return!0}return de.length===10&&de>=Math.pow(2,32)}function U(de){return Object.keys(de).filter(j).concat(m(de).filter(Object.prototype.propertyIsEnumerable.bind(de)))}function X(de,ye){if(de===ye)return 0;for(var ve=de.length,_e=ye.length,we=0,Te=Math.min(ve,_e);we"u"?[]:new Uint8Array(256),i=0;i<64;i++)b[u.charCodeAt(i)]=i;var O=function(y){var m,a=new Uint8Array(y),c=a.length,h="";for(m=0;m>2],h+=u[(3&a[m])<<4|a[m+1]>>4],h+=u[(15&a[m+1])<<2|a[m+2]>>6],h+=u[63&a[m+2]];return c%3==2?h=h.substring(0,h.length-1)+"=":c%3==1&&(h=h.substring(0,h.length-2)+"=="),h},w=function(y){var m,a,c,h,p,v=.75*y.length,_=y.length,S=0;y[y.length-1]==="="&&(v--,y[y.length-2]==="="&&v--);var C=new ArrayBuffer(v),x=new Uint8Array(C);for(m=0;m<_;m+=4)a=b[y.charCodeAt(m)],c=b[y.charCodeAt(m+1)],h=b[y.charCodeAt(m+2)],p=b[y.charCodeAt(m+3)],x[S++]=a<<2|c>>4,x[S++]=(15&c)<<4|h>>2,x[S++]=(3&h)<<6|63&p;return C}},59968:function(d,s){s.byteLength=function(m){var a=w(m),c=a[0],h=a[1];return 3*(c+h)/4-h},s.toByteArray=function(m){var a,c,h=w(m),p=h[0],v=h[1],_=new b(function(x,R,M){return 3*(R+M)/4-M}(0,p,v)),S=0,C=v>0?p-4:p;for(c=0;c>16&255,_[S++]=a>>8&255,_[S++]=255&a;return v===2&&(a=u[m.charCodeAt(c)]<<2|u[m.charCodeAt(c+1)]>>4,_[S++]=255&a),v===1&&(a=u[m.charCodeAt(c)]<<10|u[m.charCodeAt(c+1)]<<4|u[m.charCodeAt(c+2)]>>2,_[S++]=a>>8&255,_[S++]=255&a),_},s.fromByteArray=function(m){for(var a,c=m.length,h=c%3,p=[],v=16383,_=0,S=c-h;_S?S:_+v));return h===1?(a=m[c-1],p.push(n[a>>2]+n[a<<4&63]+"==")):h===2&&(a=(m[c-2]<<8)+m[c-1],p.push(n[a>>10]+n[a>>4&63]+n[a<<2&63]+"=")),p.join("")};for(var n=[],u=[],b=typeof Uint8Array<"u"?Uint8Array:Array,i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",O=0;O<64;++O)n[O]=i[O],u[i.charCodeAt(O)]=O;function w(m){var a=m.length;if(a%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var c=m.indexOf("=");return c===-1&&(c=a),[c,c===a?0:4-c%4]}function y(m,a,c){for(var h,p,v=[],_=a;_>18&63]+n[p>>12&63]+n[p>>6&63]+n[63&p]);return v.join("")}u["-".charCodeAt(0)]=62,u["_".charCodeAt(0)]=63},64928:function(d){function s(w,y,m,a,c){for(var h=c+1;a<=c;){var p=a+c>>>1,v=w[p];(m!==void 0?m(v,y):v-y)>=0?(h=p,c=p-1):a=p+1}return h}function n(w,y,m,a,c){for(var h=c+1;a<=c;){var p=a+c>>>1,v=w[p];(m!==void 0?m(v,y):v-y)>0?(h=p,c=p-1):a=p+1}return h}function u(w,y,m,a,c){for(var h=a-1;a<=c;){var p=a+c>>>1,v=w[p];(m!==void 0?m(v,y):v-y)<0?(h=p,a=p+1):c=p-1}return h}function b(w,y,m,a,c){for(var h=a-1;a<=c;){var p=a+c>>>1,v=w[p];(m!==void 0?m(v,y):v-y)<=0?(h=p,a=p+1):c=p-1}return h}function i(w,y,m,a,c){for(;a<=c;){var h=a+c>>>1,p=w[h],v=m!==void 0?m(p,y):p-y;if(v===0)return h;v<=0?a=h+1:c=h-1}return-1}function O(w,y,m,a,c,h){return typeof m=="function"?h(w,y,m,a===void 0?0:0|a,c===void 0?w.length-1:0|c):h(w,y,void 0,m===void 0?0:0|m,a===void 0?w.length-1:0|a)}d.exports={ge:function(w,y,m,a,c){return O(w,y,m,a,c,s)},gt:function(w,y,m,a,c){return O(w,y,m,a,c,n)},lt:function(w,y,m,a,c){return O(w,y,m,a,c,u)},le:function(w,y,m,a,c){return O(w,y,m,a,c,b)},eq:function(w,y,m,a,c){return O(w,y,m,a,c,i)}}},308:function(d,s){function n(b){var i=32;return(b&=-b)&&i--,65535&b&&(i-=16),16711935&b&&(i-=8),252645135&b&&(i-=4),858993459&b&&(i-=2),1431655765&b&&(i-=1),i}s.INT_BITS=32,s.INT_MAX=2147483647,s.INT_MIN=-2147483648,s.sign=function(b){return(b>0)-(b<0)},s.abs=function(b){var i=b>>31;return(b^i)-i},s.min=function(b,i){return i^(b^i)&-(b65535)<<4,i|=O=((b>>>=i)>255)<<3,i|=O=((b>>>=O)>15)<<2,(i|=O=((b>>>=O)>3)<<1)|(b>>>=O)>>1},s.log10=function(b){return b>=1e9?9:b>=1e8?8:b>=1e7?7:b>=1e6?6:b>=1e5?5:b>=1e4?4:b>=1e3?3:b>=100?2:b>=10?1:0},s.popCount=function(b){return 16843009*((b=(858993459&(b-=b>>>1&1431655765))+(b>>>2&858993459))+(b>>>4)&252645135)>>>24},s.countTrailingZeros=n,s.nextPow2=function(b){return b+=b===0,--b,b|=b>>>1,b|=b>>>2,b|=b>>>4,b|=b>>>8,1+(b|=b>>>16)},s.prevPow2=function(b){return b|=b>>>1,b|=b>>>2,b|=b>>>4,b|=b>>>8,(b|=b>>>16)-(b>>>1)},s.parity=function(b){return b^=b>>>16,b^=b>>>8,b^=b>>>4,27030>>>(b&=15)&1};var u=new Array(256);(function(b){for(var i=0;i<256;++i){var O=i,w=i,y=7;for(O>>>=1;O;O>>>=1)w<<=1,w|=1&O,--y;b[i]=w<>>8&255]<<16|u[b>>>16&255]<<8|u[b>>>24&255]},s.interleave2=function(b,i){return(b=1431655765&((b=858993459&((b=252645135&((b=16711935&((b&=65535)|b<<8))|b<<4))|b<<2))|b<<1))|(i=1431655765&((i=858993459&((i=252645135&((i=16711935&((i&=65535)|i<<8))|i<<4))|i<<2))|i<<1))<<1},s.deinterleave2=function(b,i){return(b=65535&((b=16711935&((b=252645135&((b=858993459&((b=b>>>i&1431655765)|b>>>1))|b>>>2))|b>>>4))|b>>>16))<<16>>16},s.interleave3=function(b,i,O){return b=1227133513&((b=3272356035&((b=251719695&((b=4278190335&((b&=1023)|b<<16))|b<<8))|b<<4))|b<<2),(b|=(i=1227133513&((i=3272356035&((i=251719695&((i=4278190335&((i&=1023)|i<<16))|i<<8))|i<<4))|i<<2))<<1)|(O=1227133513&((O=3272356035&((O=251719695&((O=4278190335&((O&=1023)|O<<16))|O<<8))|O<<4))|O<<2))<<2},s.deinterleave3=function(b,i){return(b=1023&((b=4278190335&((b=251719695&((b=3272356035&((b=b>>>i&1227133513)|b>>>2))|b>>>4))|b>>>8))|b>>>16))<<22>>22},s.nextCombination=function(b){var i=b|b-1;return i+1|(~i&-~i)-1>>>n(b)+1}},29620:function(d,s,n){var u=n(32420);d.exports=function(w,y){y||(y={});var m,a,c,h,p,v,_,S,C,x,R,M=y.cutoff==null?.25:y.cutoff,T=y.radius==null?8:y.radius,P=y.channel||0;if(ArrayBuffer.isView(w)||Array.isArray(w)){if(!y.width||!y.height)throw Error("For raw data width and height should be provided by options");m=y.width,a=y.height,h=w,v=y.stride?y.stride:Math.floor(w.length/m/a)}else window.HTMLCanvasElement&&w instanceof window.HTMLCanvasElement?(_=(S=w).getContext("2d"),m=S.width,a=S.height,h=(C=_.getImageData(0,0,m,a)).data,v=4):window.CanvasRenderingContext2D&&w instanceof window.CanvasRenderingContext2D?(_=w,m=(S=w.canvas).width,a=S.height,h=(C=_.getImageData(0,0,m,a)).data,v=4):window.ImageData&&w instanceof window.ImageData&&(C=w,m=w.width,a=w.height,h=C.data,v=4);if(c=Math.max(m,a),window.Uint8ClampedArray&&h instanceof window.Uint8ClampedArray||window.Uint8Array&&h instanceof window.Uint8Array)for(p=h,h=Array(m*a),x=0,R=p.length;x-1?b(y):y}},57916:function(d,s,n){var u=n(8844),b=n(53664),i=n(14500),O=b("%TypeError%"),w=b("%Function.prototype.apply%"),y=b("%Function.prototype.call%"),m=b("%Reflect.apply%",!0)||u.call(y,w),a=b("%Object.defineProperty%",!0),c=b("%Math.max%");if(a)try{a({},"a",{value:1})}catch{a=null}d.exports=function(p){if(typeof p!="function")throw new O("a function is required");var v=m(u,y,arguments);return i(v,1+c(0,p.length-(arguments.length-1)),!0)};var h=function(){return m(u,w,arguments)};a?a(d.exports,"apply",{value:h}):d.exports.apply=h},32420:function(d){d.exports=function(s,n,u){return nu?u:s:sn?n:s}},3808:function(d,s,n){var u=n(32420);function b(i,O){O==null&&(O=!0);var w=i[0],y=i[1],m=i[2],a=i[3];return a==null&&(a=O?1:255),O&&(w*=255,y*=255,m*=255,a*=255),16777216*(w=255&u(w,0,255))+((y=255&u(y,0,255))<<16)+((m=255&u(m,0,255))<<8)+(255&u(a,0,255))}d.exports=b,d.exports.to=b,d.exports.from=function(i,O){var w=(i=+i)>>>24,y=(16711680&i)>>>16,m=(65280&i)>>>8,a=255&i;return O===!1?[w,y,m,a]:[w/255,y/255,m/255,a/255]}},17592:function(d){d.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},72160:function(d,s,n){var u=n(96824),b=n(32420),i=n(72512);d.exports=function(O,w){w!=="float"&&w||(w="array"),w==="uint"&&(w="uint8"),w==="uint_clamped"&&(w="uint8_clamped");var y=new(i(w))(4),m=w!=="uint8"&&w!=="uint8_clamped";return O.length&&typeof O!="string"||((O=u(O))[0]/=255,O[1]/=255,O[2]/=255),function(a){return a instanceof Uint8Array||a instanceof Uint8ClampedArray||!!(Array.isArray(a)&&(a[0]>1||a[0]===0)&&(a[1]>1||a[1]===0)&&(a[2]>1||a[2]===0)&&(!a[3]||a[3]>1))}(O)?(y[0]=O[0],y[1]=O[1],y[2]=O[2],y[3]=O[3]!=null?O[3]:255,m&&(y[0]/=255,y[1]/=255,y[2]/=255,y[3]/=255),y):(m?(y[0]=O[0],y[1]=O[1],y[2]=O[2],y[3]=O[3]!=null?O[3]:1):(y[0]=b(Math.floor(255*O[0]),0,255),y[1]=b(Math.floor(255*O[1]),0,255),y[2]=b(Math.floor(255*O[2]),0,255),y[3]=O[3]==null?255:b(Math.floor(255*O[3]),0,255)),y)}},81704:function(d,s,n){var u=n(17592),b=n(58908),i=n(31264);d.exports=function(w){var y,m,a=[],c=1;if(typeof w=="string")if(u[w])a=u[w].slice(),m="rgb";else if(w==="transparent")c=0,m="rgb",a=[0,0,0];else if(/^#[A-Fa-f0-9]+$/.test(w)){var h=w.slice(1);c=1,(_=h.length)<=4?(a=[parseInt(h[0]+h[0],16),parseInt(h[1]+h[1],16),parseInt(h[2]+h[2],16)],_===4&&(c=parseInt(h[3]+h[3],16)/255)):(a=[parseInt(h[0]+h[1],16),parseInt(h[2]+h[3],16),parseInt(h[4]+h[5],16)],_===8&&(c=parseInt(h[6]+h[7],16)/255)),a[0]||(a[0]=0),a[1]||(a[1]=0),a[2]||(a[2]=0),m="rgb"}else if(y=/^((?:rgb|hs[lvb]|hwb|cmyk?|xy[zy]|gray|lab|lchu?v?|[ly]uv|lms)a?)\s*\(([^\)]*)\)/.exec(w)){var p=y[1],v=p==="rgb";m=h=p.replace(/a$/,"");var _=h==="cmyk"?4:h==="gray"?1:3;a=y[2].trim().split(/\s*,\s*/).map(function(C,x){if(/%$/.test(C))return x===_?parseFloat(C)/100:h==="rgb"?255*parseFloat(C)/100:parseFloat(C);if(h[x]==="h"){if(/deg$/.test(C))return parseFloat(C);if(O[C]!==void 0)return O[C]}return parseFloat(C)}),p===h&&a.push(1),c=v||a[_]===void 0?1:a[_],a=a.slice(0,_)}else w.length>10&&/[0-9](?:\s|\/)/.test(w)&&(a=w.match(/([0-9]+)/g).map(function(C){return parseFloat(C)}),m=w.match(/([a-z])/gi).join("").toLowerCase());else if(isNaN(w))if(b(w)){var S=i(w.r,w.red,w.R,null);S!==null?(m="rgb",a=[S,i(w.g,w.green,w.G),i(w.b,w.blue,w.B)]):(m="hsl",a=[i(w.h,w.hue,w.H),i(w.s,w.saturation,w.S),i(w.l,w.lightness,w.L,w.b,w.brightness)]),c=i(w.a,w.alpha,w.opacity,1),w.opacity!=null&&(c/=100)}else(Array.isArray(w)||n.g.ArrayBuffer&&ArrayBuffer.isView&&ArrayBuffer.isView(w))&&(a=[w[0],w[1],w[2]],m="rgb",c=w.length===4?w[3]:1);else m="rgb",a=[w>>>16,(65280&w)>>>8,255&w];return{space:m,values:a,alpha:c}};var O={red:0,orange:60,yellow:120,green:180,blue:240,purple:300}},96824:function(d,s,n){var u=n(81704),b=n(53576),i=n(32420);d.exports=function(O){var w,y=u(O);return y.space?((w=Array(3))[0]=i(y.values[0],0,255),w[1]=i(y.values[1],0,255),w[2]=i(y.values[2],0,255),y.space[0]==="h"&&(w=b.rgb(w)),w.push(i(y.alpha,0,1)),w):[]}},53576:function(d,s,n){var u=n(19336);d.exports={name:"hsl",min:[0,0,0],max:[360,100,100],channel:["hue","saturation","lightness"],alias:["HSL"],rgb:function(b){var i,O,w,y,m,a=b[0]/360,c=b[1]/100,h=b[2]/100;if(c===0)return[m=255*h,m,m];i=2*h-(O=h<.5?h*(1+c):h+c-h*c),y=[0,0,0];for(var p=0;p<3;p++)(w=a+.3333333333333333*-(p-1))<0?w++:w>1&&w--,m=6*w<1?i+6*(O-i)*w:2*w<1?O:3*w<2?i+(O-i)*(.6666666666666666-w)*6:i,y[p]=255*m;return y}},u.hsl=function(b){var i,O,w=b[0]/255,y=b[1]/255,m=b[2]/255,a=Math.min(w,y,m),c=Math.max(w,y,m),h=c-a;return c===a?i=0:w===c?i=(y-m)/h:y===c?i=2+(m-w)/h:m===c&&(i=4+(w-y)/h),(i=Math.min(60*i,360))<0&&(i+=360),O=(a+c)/2,[i,100*(c===a?0:O<=.5?h/(c+a):h/(2-c-a)),100*O]}},19336:function(d){d.exports={name:"rgb",min:[0,0,0],max:[255,255,255],channel:["red","green","blue"],alias:["RGB"]}},36116:function(d){d.exports={AFG:"afghan",ALA:"\\b\\wland",ALB:"albania",DZA:"algeria",ASM:"^(?=.*americ).*samoa",AND:"andorra",AGO:"angola",AIA:"anguill?a",ATA:"antarctica",ATG:"antigua",ARG:"argentin",ARM:"armenia",ABW:"^(?!.*bonaire).*\\baruba",AUS:"australia",AUT:"^(?!.*hungary).*austria|\\baustri.*\\bemp",AZE:"azerbaijan",BHS:"bahamas",BHR:"bahrain",BGD:"bangladesh|^(?=.*east).*paki?stan",BRB:"barbados",BLR:"belarus|byelo",BEL:"^(?!.*luxem).*belgium",BLZ:"belize|^(?=.*british).*honduras",BEN:"benin|dahome",BMU:"bermuda",BTN:"bhutan",BOL:"bolivia",BES:"^(?=.*bonaire).*eustatius|^(?=.*carib).*netherlands|\\bbes.?islands",BIH:"herzegovina|bosnia",BWA:"botswana|bechuana",BVT:"bouvet",BRA:"brazil",IOT:"british.?indian.?ocean",BRN:"brunei",BGR:"bulgaria",BFA:"burkina|\\bfaso|upper.?volta",BDI:"burundi",CPV:"verde",KHM:"cambodia|kampuchea|khmer",CMR:"cameroon",CAN:"canada",CYM:"cayman",CAF:"\\bcentral.african.republic",TCD:"\\bchad",CHL:"\\bchile",CHN:"^(?!.*\\bmac)(?!.*\\bhong)(?!.*\\btai)(?!.*\\brep).*china|^(?=.*peo)(?=.*rep).*china",CXR:"christmas",CCK:"\\bcocos|keeling",COL:"colombia",COM:"comoro",COG:"^(?!.*\\bdem)(?!.*\\bd[\\.]?r)(?!.*kinshasa)(?!.*zaire)(?!.*belg)(?!.*l.opoldville)(?!.*free).*\\bcongo",COK:"\\bcook",CRI:"costa.?rica",CIV:"ivoire|ivory",HRV:"croatia",CUB:"\\bcuba",CUW:"^(?!.*bonaire).*\\bcura(c|ç)ao",CYP:"cyprus",CSK:"czechoslovakia",CZE:"^(?=.*rep).*czech|czechia|bohemia",COD:"\\bdem.*congo|congo.*\\bdem|congo.*\\bd[\\.]?r|\\bd[\\.]?r.*congo|belgian.?congo|congo.?free.?state|kinshasa|zaire|l.opoldville|drc|droc|rdc",DNK:"denmark",DJI:"djibouti",DMA:"dominica(?!n)",DOM:"dominican.rep",ECU:"ecuador",EGY:"egypt",SLV:"el.?salvador",GNQ:"guine.*eq|eq.*guine|^(?=.*span).*guinea",ERI:"eritrea",EST:"estonia",ETH:"ethiopia|abyssinia",FLK:"falkland|malvinas",FRO:"faroe|faeroe",FJI:"fiji",FIN:"finland",FRA:"^(?!.*\\bdep)(?!.*martinique).*france|french.?republic|\\bgaul",GUF:"^(?=.*french).*guiana",PYF:"french.?polynesia|tahiti",ATF:"french.?southern",GAB:"gabon",GMB:"gambia",GEO:"^(?!.*south).*georgia",DDR:"german.?democratic.?republic|democratic.?republic.*germany|east.germany",DEU:"^(?!.*east).*germany|^(?=.*\\bfed.*\\brep).*german",GHA:"ghana|gold.?coast",GIB:"gibraltar",GRC:"greece|hellenic|hellas",GRL:"greenland",GRD:"grenada",GLP:"guadeloupe",GUM:"\\bguam",GTM:"guatemala",GGY:"guernsey",GIN:"^(?!.*eq)(?!.*span)(?!.*bissau)(?!.*portu)(?!.*new).*guinea",GNB:"bissau|^(?=.*portu).*guinea",GUY:"guyana|british.?guiana",HTI:"haiti",HMD:"heard.*mcdonald",VAT:"holy.?see|vatican|papal.?st",HND:"^(?!.*brit).*honduras",HKG:"hong.?kong",HUN:"^(?!.*austr).*hungary",ISL:"iceland",IND:"india(?!.*ocea)",IDN:"indonesia",IRN:"\\biran|persia",IRQ:"\\biraq|mesopotamia",IRL:"(^ireland)|(^republic.*ireland)",IMN:"^(?=.*isle).*\\bman",ISR:"israel",ITA:"italy",JAM:"jamaica",JPN:"japan",JEY:"jersey",JOR:"jordan",KAZ:"kazak",KEN:"kenya|british.?east.?africa|east.?africa.?prot",KIR:"kiribati",PRK:"^(?=.*democrat|people|north|d.*p.*.r).*\\bkorea|dprk|korea.*(d.*p.*r)",KWT:"kuwait",KGZ:"kyrgyz|kirghiz",LAO:"\\blaos?\\b",LVA:"latvia",LBN:"lebanon",LSO:"lesotho|basuto",LBR:"liberia",LBY:"libya",LIE:"liechtenstein",LTU:"lithuania",LUX:"^(?!.*belg).*luxem",MAC:"maca(o|u)",MDG:"madagascar|malagasy",MWI:"malawi|nyasa",MYS:"malaysia",MDV:"maldive",MLI:"\\bmali\\b",MLT:"\\bmalta",MHL:"marshall",MTQ:"martinique",MRT:"mauritania",MUS:"mauritius",MYT:"\\bmayotte",MEX:"\\bmexic",FSM:"fed.*micronesia|micronesia.*fed",MCO:"monaco",MNG:"mongolia",MNE:"^(?!.*serbia).*montenegro",MSR:"montserrat",MAR:"morocco|\\bmaroc",MOZ:"mozambique",MMR:"myanmar|burma",NAM:"namibia",NRU:"nauru",NPL:"nepal",NLD:"^(?!.*\\bant)(?!.*\\bcarib).*netherlands",ANT:"^(?=.*\\bant).*(nether|dutch)",NCL:"new.?caledonia",NZL:"new.?zealand",NIC:"nicaragua",NER:"\\bniger(?!ia)",NGA:"nigeria",NIU:"niue",NFK:"norfolk",MNP:"mariana",NOR:"norway",OMN:"\\boman|trucial",PAK:"^(?!.*east).*paki?stan",PLW:"palau",PSE:"palestin|\\bgaza|west.?bank",PAN:"panama",PNG:"papua|new.?guinea",PRY:"paraguay",PER:"peru",PHL:"philippines",PCN:"pitcairn",POL:"poland",PRT:"portugal",PRI:"puerto.?rico",QAT:"qatar",KOR:"^(?!.*d.*p.*r)(?!.*democrat)(?!.*people)(?!.*north).*\\bkorea(?!.*d.*p.*r)",MDA:"moldov|b(a|e)ssarabia",REU:"r(e|é)union",ROU:"r(o|u|ou)mania",RUS:"\\brussia|soviet.?union|u\\.?s\\.?s\\.?r|socialist.?republics",RWA:"rwanda",BLM:"barth(e|é)lemy",SHN:"helena",KNA:"kitts|\\bnevis",LCA:"\\blucia",MAF:"^(?=.*collectivity).*martin|^(?=.*france).*martin(?!ique)|^(?=.*french).*martin(?!ique)",SPM:"miquelon",VCT:"vincent",WSM:"^(?!.*amer).*samoa",SMR:"san.?marino",STP:"\\bs(a|ã)o.?tom(e|é)",SAU:"\\bsa\\w*.?arabia",SEN:"senegal",SRB:"^(?!.*monte).*serbia",SYC:"seychell",SLE:"sierra",SGP:"singapore",SXM:"^(?!.*martin)(?!.*saba).*maarten",SVK:"^(?!.*cze).*slovak",SVN:"slovenia",SLB:"solomon",SOM:"somali",ZAF:"south.africa|s\\\\..?africa",SGS:"south.?georgia|sandwich",SSD:"\\bs\\w*.?sudan",ESP:"spain",LKA:"sri.?lanka|ceylon",SDN:"^(?!.*\\bs(?!u)).*sudan",SUR:"surinam|dutch.?guiana",SJM:"svalbard",SWZ:"swaziland",SWE:"sweden",CHE:"switz|swiss",SYR:"syria",TWN:"taiwan|taipei|formosa|^(?!.*peo)(?=.*rep).*china",TJK:"tajik",THA:"thailand|\\bsiam",MKD:"macedonia|fyrom",TLS:"^(?=.*leste).*timor|^(?=.*east).*timor",TGO:"togo",TKL:"tokelau",TON:"tonga",TTO:"trinidad|tobago",TUN:"tunisia",TUR:"turkey",TKM:"turkmen",TCA:"turks",TUV:"tuvalu",UGA:"uganda",UKR:"ukrain",ARE:"emirates|^u\\.?a\\.?e\\.?$|united.?arab.?em",GBR:"united.?kingdom|britain|^u\\.?k\\.?$",TZA:"tanzania",USA:"united.?states\\b(?!.*islands)|\\bu\\.?s\\.?a\\.?\\b|^\\s*u\\.?s\\.?\\b(?!.*islands)",UMI:"minor.?outlying.?is",URY:"uruguay",UZB:"uzbek",VUT:"vanuatu|new.?hebrides",VEN:"venezuela",VNM:"^(?!.*republic).*viet.?nam|^(?=.*socialist).*viet.?nam",VGB:"^(?=.*\\bu\\.?\\s?k).*virgin|^(?=.*brit).*virgin|^(?=.*kingdom).*virgin",VIR:"^(?=.*\\bu\\.?\\s?s).*virgin|^(?=.*states).*virgin",WLF:"futuna|wallis",ESH:"western.sahara",YEM:"^(?!.*arab)(?!.*north)(?!.*sana)(?!.*peo)(?!.*dem)(?!.*south)(?!.*aden)(?!.*\\bp\\.?d\\.?r).*yemen",YMD:"^(?=.*peo).*yemen|^(?!.*rep)(?=.*dem).*yemen|^(?=.*south).*yemen|^(?=.*aden).*yemen|^(?=.*\\bp\\.?d\\.?r).*yemen",YUG:"yugoslavia",ZMB:"zambia|northern.?rhodesia",EAZ:"zanzibar",ZWE:"zimbabwe|^(?!.*northern).*rhodesia"}},42771:function(d,s,n){d.exports={parse:n(46416),stringify:n(49395)}},8744:function(d,s,n){var u=n(30584);d.exports={isSize:function(b){return/^[\d\.]/.test(b)||b.indexOf("/")!==-1||u.indexOf(b)!==-1}}},46416:function(d,s,n){var u=n(92384),b=n(68194),i=n(3748),O=n(2904),w=n(47916),y=n(7294),m=n(39956),a=n(8744).isSize;d.exports=h;var c=h.cache={};function h(v){if(typeof v!="string")throw new Error("Font argument must be a string.");if(c[v])return c[v];if(v==="")throw new Error("Cannot parse an empty string.");if(i.indexOf(v)!==-1)return c[v]={system:v};for(var _,S={style:"normal",variant:"normal",weight:"normal",stretch:"normal",lineHeight:"normal",size:"1rem",family:["serif"]},C=m(v,/\s+/);_=C.shift();){if(b.indexOf(_)!==-1)return["style","variant","weight","stretch"].forEach(function(R){S[R]=_}),c[v]=S;if(w.indexOf(_)===-1)if(_!=="normal"&&_!=="small-caps")if(y.indexOf(_)===-1){if(O.indexOf(_)===-1){if(a(_)){var x=m(_,"/");if(S.size=x[0],x[1]!=null?S.lineHeight=p(x[1]):C[0]==="/"&&(C.shift(),S.lineHeight=p(C.shift())),!C.length)throw new Error("Missing required font-family.");return S.family=m(C.join(" "),/\s*,\s*/).map(u),c[v]=S}throw new Error("Unknown or unsupported font token: "+_)}S.weight=_}else S.stretch=_;else S.variant=_;else S.style=_}throw new Error("Missing required font-size.")}function p(v){var _=parseFloat(v);return _.toString()===v?_:v}},49395:function(d,s,n){var u=n(55616),b=n(8744).isSize,i=v(n(68194)),O=v(n(3748)),w=v(n(2904)),y=v(n(47916)),m=v(n(7294)),a={normal:1,"small-caps":1},c={serif:1,"sans-serif":1,monospace:1,cursive:1,fantasy:1,"system-ui":1},h="serif";function p(_,S){if(_&&!S[_]&&!i[_])throw Error("Unknown keyword `"+_+"`");return _}function v(_){for(var S={},C=0;C<_.length;C++)S[_[C]]=1;return S}d.exports=function(_){if((_=u(_,{style:"style fontstyle fontStyle font-style slope distinction",variant:"variant font-variant fontVariant fontvariant var capitalization",weight:"weight w font-weight fontWeight fontweight",stretch:"stretch font-stretch fontStretch fontstretch width",size:"size s font-size fontSize fontsize height em emSize",lineHeight:"lh line-height lineHeight lineheight leading",family:"font family fontFamily font-family fontfamily type typeface face",system:"system reserved default global"})).system)return _.system&&p(_.system,O),_.system;if(p(_.style,y),p(_.variant,a),p(_.weight,w),p(_.stretch,m),_.size==null&&(_.size="1rem"),typeof _.size=="number"&&(_.size+="px"),!b)throw Error("Bad size value `"+_.size+"`");_.family||(_.family=h),Array.isArray(_.family)&&(_.family.length||(_.family=[h]),_.family=_.family.map(function(C){return c[C]?C:'"'+C+'"'}).join(", "));var S=[];return S.push(_.style),_.variant!==_.style&&S.push(_.variant),_.weight!==_.variant&&_.weight!==_.style&&S.push(_.weight),_.stretch!==_.weight&&_.stretch!==_.variant&&_.stretch!==_.style&&S.push(_.stretch),S.push(_.size+(_.lineHeight==null||_.lineHeight==="normal"||_.lineHeight+""=="1"?"":"/"+_.lineHeight)),S.push(_.family),S.filter(Boolean).join(" ")}},27940:function(d,s,n){var u,b=n(81680),i=n(18496),O=n(87396),w=n(95920),y=n(50868),m=n(84323),a=Function.prototype.bind,c=Object.defineProperty,h=Object.prototype.hasOwnProperty;u=function(p,v,_){var S,C=i(v)&&O(v.value);return delete(S=w(v)).writable,delete S.value,S.get=function(){return!_.overwriteDefinition&&h.call(this,p)?C:(v.value=a.call(C,_.resolveContext?_.resolveContext(this):this),c(this,p,v),this[p])},S},d.exports=function(p){var v=y(arguments[1]);return b(v.resolveContext)&&O(v.resolveContext),m(p,function(_,S){return u(S,_,v)})}},21092:function(d,s,n){var u=n(81680),b=n(85488),i=n(38452),O=n(50868),w=n(71056),y=d.exports=function(m,a){var c,h,p,v,_;return arguments.length<2||typeof m!="string"?(v=a,a=m,m=null):v=arguments[2],u(m)?(c=w.call(m,"c"),h=w.call(m,"e"),p=w.call(m,"w")):(c=p=!0,h=!1),_={value:a,configurable:c,enumerable:h,writable:p},v?i(O(v),_):_};y.gs=function(m,a,c){var h,p,v,_;return typeof m!="string"?(v=c,c=a,a=m,m=null):v=arguments[3],u(a)?b(a)?u(c)?b(c)||(v=c,c=void 0):c=void 0:(v=a,a=c=void 0):a=void 0,u(m)?(h=w.call(m,"c"),p=w.call(m,"e")):(h=!0,p=!1),_={get:a,set:c,configurable:h,enumerable:p},v?i(O(v),_):_}},84706:function(d,s,n){function u(p,v){return pv?1:p>=v?0:NaN}n.d(s,{XE:function(){return u},kv:function(){return O},mo:function(){return y},Uf:function(){return m},SY:function(){return a},ik:function(){return c},oh:function(){return h}}),(b=u).length===1&&(i=b,b=function(p,v){return u(i(p),v)});var b,i;function O(p,v){var _,S,C=p.length,x=-1;if(v==null){for(;++x=_)for(S=_;++xS&&(S=_)}else for(;++x=_)for(S=_;++xS&&(S=_);return S}function w(p){return p===null?NaN:+p}function y(p,v){var _,S=p.length,C=S,x=-1,R=0;if(v==null)for(;++x=0;)for(v=(S=p[C]).length;--v>=0;)_[--R]=S[v];return _}function a(p,v){var _,S,C=p.length,x=-1;if(v==null){for(;++x=_)for(S=_;++x_&&(S=_)}else for(;++x=_)for(S=_;++x_&&(S=_);return S}function c(p,v,_){p=+p,v=+v,_=(C=arguments.length)<2?(v=p,p=0,1):C<3?1:+_;for(var S=-1,C=0|Math.max(0,Math.ceil((v-p)/_)),x=new Array(C);++S=C.length)return v!=null&&T.sort(v),_!=null?_(T):T;for(var D,k,I,z=-1,$=T.length,Q=C[P++],j=O(),U=A();++z<$;)(I=j.get(D=Q(k=T[z])+""))?I.push(k):j.set(D,[k]);return j.each(function(X,te){L(U,te,R(X,P,A,L))}),U}function M(T,P){if(++P>C.length)return T;var A,L=x[P-1];return _!=null&&P>=C.length?A=T.entries():(A=[],T.each(function(D,k){A.push({key:k,values:M(D,P)})})),L!=null?A.sort(function(D,k){return L(D.key,k.key)}):A}return S={object:function(T){return R(T,0,y,m)},map:function(T){return R(T,0,a,c)},entries:function(T){return M(R(T,0,a,c),0)},key:function(T){return C.push(T),S},sortKeys:function(T){return x[C.length-1]=T,S},sortValues:function(T){return v=T,S},rollup:function(T){return _=T,S}}}function y(){return{}}function m(v,_,S){v[_]=S}function a(){return O()}function c(v,_,S){v.set(_,S)}function h(){}var p=O.prototype;h.prototype={constructor:h,has:p.has,add:function(v){return this[u+(v+="")]=v,this},remove:p.remove,clear:p.clear,values:p.keys,size:p.size,empty:p.empty,each:p.each}},49812:function(d,s,n){function u(ze,De){var Qe;function Ve(){var $e,Oe,ke=Qe.length,Re=0,We=0;for($e=0;$e=(Oe=(je+ot)/2))?je=Oe:ot=Oe,(Ze=Qe>=(ke=(tt+Ge)/2))?tt=ke:Ge=ke,$e=Me,!(Me=Me[Ye=Ze<<1|Ue]))return $e[Ye]=Fe,ze;if(Re=+ze._x.call(null,Me.data),We=+ze._y.call(null,Me.data),De===Re&&Qe===We)return Fe.next=Me,$e?$e[Ye]=Fe:ze._root=Fe,ze;do $e=$e?$e[Ye]=new Array(4):ze._root=new Array(4),(Ue=De>=(Oe=(je+ot)/2))?je=Oe:ot=Oe,(Ze=Qe>=(ke=(tt+Ge)/2))?tt=ke:Ge=ke;while((Ye=Ze<<1|Ue)==(Je=(We>=ke)<<1|Re>=Oe));return $e[Je]=Me,$e[Ye]=Fe,ze}function w(ze,De,Qe,Ve,$e){this.node=ze,this.x0=De,this.y0=Qe,this.x1=Ve,this.y1=$e}function y(ze){return ze[0]}function m(ze){return ze[1]}function a(ze,De,Qe){var Ve=new c(De??y,Qe??m,NaN,NaN,NaN,NaN);return ze==null?Ve:Ve.addAll(ze)}function c(ze,De,Qe,Ve,$e,Oe){this._x=ze,this._y=De,this._x0=Qe,this._y0=Ve,this._x1=$e,this._y1=Oe,this._root=void 0}function h(ze){for(var De={data:ze.data},Qe=De;ze=ze.next;)Qe=Qe.next={data:ze.data};return De}n.r(s),n.d(s,{forceCenter:function(){return u},forceCollide:function(){return S},forceLink:function(){return M},forceManyBody:function(){return we},forceRadial:function(){return Te},forceSimulation:function(){return _e},forceX:function(){return Pe},forceY:function(){return Ie}});var p=a.prototype=c.prototype;function v(ze){return ze.x+ze.vx}function _(ze){return ze.y+ze.vy}function S(ze){var De,Qe,Ve=1,$e=1;function Oe(){for(var We,Ue,Ze,Ye,Je,Me,Fe,je=De.length,tt=0;tt<$e;++tt)for(Ue=a(De,v,_).visitAfter(ke),We=0;WeYe+ln||StJe+ln||$tZe.index){var tn=Ye-zt.x-zt.vx,Et=Je-zt.y-zt.vy,Ot=tn*tn+Et*Et;OtWe.r&&(We.r=We[Ue].r)}function Re(){if(De){var We,Ue,Ze=De.length;for(Qe=new Array(Ze),We=0;WeZe&&(Ze=Ve),$eYe&&(Ye=$e));if(We>Ze||Ue>Ye)return this;for(this.cover(We,Ue).cover(Ze,Ye),Qe=0;Qeze||ze>=$e||Ve>De||De>=Oe;)switch(Re=(DeJe||(Oe=We.y0)>Me||(ke=We.x1)=ot)<<1|ze>=tt)&&(We=Fe[Fe.length-1],Fe[Fe.length-1]=Fe[Fe.length-1-Ue],Fe[Fe.length-1-Ue]=We)}else{var Ge=ze-+this._x.call(null,je.data),ht=De-+this._y.call(null,je.data),pt=Ge*Ge+ht*ht;if(pt=(Re=(Fe+tt)/2))?Fe=Re:tt=Re,(Ze=ke>=(We=(je+ot)/2))?je=We:ot=We,De=Me,!(Me=Me[Ye=Ze<<1|Ue]))return this;if(!Me.length)break;(De[Ye+1&3]||De[Ye+2&3]||De[Ye+3&3])&&(Qe=De,Je=Ye)}for(;Me.data!==ze;)if(Ve=Me,!(Me=Me.next))return this;return($e=Me.next)&&delete Me.next,Ve?($e?Ve.next=$e:delete Ve.next,this):De?($e?De[Ye]=$e:delete De[Ye],(Me=De[0]||De[1]||De[2]||De[3])&&Me===(De[3]||De[2]||De[1]||De[0])&&!Me.length&&(Qe?Qe[Je]=Me:this._root=Me),this):(this._root=$e,this)},p.removeAll=function(ze){for(var De=0,Qe=ze.length;De=0&&(Ue=We.slice(Ze+1),We=We.slice(0,Ze)),We&&!Ve.hasOwnProperty(We))throw new Error("unknown type: "+We);return{type:We,name:Ue}})),ke=-1,Re=Oe.length;if(!(arguments.length<2)){if(De!=null&&typeof De!="function")throw new Error("invalid callback: "+De);for(;++ke0)for(var Qe,Ve,$e=new Array(Qe),Oe=0;Oe=0&&De._call.call(null,ze),De=De._next;--$})()}finally{$=0,function(){for(var ze,De,Qe=k,Ve=1/0;Qe;)Qe._call?(Ve>Qe._time&&(Ve=Qe._time),ze=Qe,Qe=Qe._next):(De=Qe._next,Qe._next=null,Qe=ze?ze._next=De:k=De);I=ze,ae(Ve)}(),te=0}}function se(){var ze=K.now(),De=ze-X;De>U&&(Z-=De,X=ze)}function ae(ze){$||(Q&&(Q=clearTimeout(Q)),ze-te>24?(ze<1/0&&(Q=setTimeout(pe,ze-K.now()-Z)),j&&(j=clearInterval(j))):(j||(X=K.now(),j=setInterval(se,U)),$=1,re(pe)))}function ce(ze){return ze.x}function de(ze){return ze.y}ee.prototype=me.prototype={constructor:ee,restart:function(ze,De,Qe){if(typeof ze!="function")throw new TypeError("callback is not a function");Qe=(Qe==null?q():+Qe)+(De==null?0:+De),this._next||I===this||(I?I._next=this:k=this,I=this),this._call=ze,this._time=Qe,ae()},stop:function(){this._call&&(this._call=null,this._time=1/0,ae())}};var ye=10,ve=Math.PI*(3-Math.sqrt(5));function _e(ze){var De,Qe=1,Ve=.001,$e=1-Math.pow(Ve,1/300),Oe=0,ke=.6,Re=(0,C.kH)(),We=me(Ze),Ue=z("tick","end");function Ze(){Ye(),Ue.call("tick",De),Qe1?(je==null?Re.remove(Fe):Re.set(Fe,Me(je)),De):Re.get(Fe)},find:function(Fe,je,tt){var ot,Ge,ht,pt,St,$t=0,zt=ze.length;for(tt==null?tt=1/0:tt*=tt,$t=0;$t1?(Ue.on(Fe,je),De):Ue.on(Fe)}}}function we(){var ze,De,Qe,Ve,$e=b(-30),Oe=1,ke=1/0,Re=.81;function We(Je){var Me,Fe=ze.length,je=a(ze,ce,de).visitAfter(Ze);for(Qe=Je,Me=0;Me=ke)){(Je.data!==De||Je.next)&&(tt===0&&(ht+=(tt=i())*tt),ot===0&&(ht+=(ot=i())*ot),ht1?R[0]+R.slice(2):R,+S.slice(x+1)]}n.d(s,{E9:function(){return h},SO:function(){return _}});var b,i=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function O(S){if(!(C=i.exec(S)))throw new Error("invalid format: "+S);var C;return new w({fill:C[1],align:C[2],sign:C[3],symbol:C[4],zero:C[5],width:C[6],comma:C[7],precision:C[8]&&C[8].slice(1),trim:C[9],type:C[10]})}function w(S){this.fill=S.fill===void 0?" ":S.fill+"",this.align=S.align===void 0?">":S.align+"",this.sign=S.sign===void 0?"-":S.sign+"",this.symbol=S.symbol===void 0?"":S.symbol+"",this.zero=!!S.zero,this.width=S.width===void 0?void 0:+S.width,this.comma=!!S.comma,this.precision=S.precision===void 0?void 0:+S.precision,this.trim=!!S.trim,this.type=S.type===void 0?"":S.type+""}function y(S,C){var x=u(S,C);if(!x)return S+"";var R=x[0],M=x[1];return M<0?"0."+new Array(-M).join("0")+R:R.length>M+1?R.slice(0,M+1)+"."+R.slice(M+1):R+new Array(M-R.length+2).join("0")}O.prototype=w.prototype,w.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,0|this.width))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};var m={"%":function(S,C){return(100*S).toFixed(C)},b:function(S){return Math.round(S).toString(2)},c:function(S){return S+""},d:function(S){return Math.abs(S=Math.round(S))>=1e21?S.toLocaleString("en").replace(/,/g,""):S.toString(10)},e:function(S,C){return S.toExponential(C)},f:function(S,C){return S.toFixed(C)},g:function(S,C){return S.toPrecision(C)},o:function(S){return Math.round(S).toString(8)},p:function(S,C){return y(100*S,C)},r:y,s:function(S,C){var x=u(S,C);if(!x)return S+"";var R=x[0],M=x[1],T=M-(b=3*Math.max(-8,Math.min(8,Math.floor(M/3))))+1,P=R.length;return T===P?R:T>P?R+new Array(T-P+1).join("0"):T>0?R.slice(0,T)+"."+R.slice(T):"0."+new Array(1-T).join("0")+u(S,Math.max(0,C+T-1))[0]},X:function(S){return Math.round(S).toString(16).toUpperCase()},x:function(S){return Math.round(S).toString(16)}};function a(S){return S}var c,h,p=Array.prototype.map,v=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function _(S){var C,x,R=S.grouping===void 0||S.thousands===void 0?a:(C=p.call(S.grouping,Number),x=S.thousands+"",function(z,$){for(var Q=z.length,j=[],U=0,X=C[0],te=0;Q>0&&X>0&&(te+X+1>$&&(X=Math.max(1,$-te)),j.push(z.substring(Q-=X,Q+X)),!((te+=X+1)>$));)X=C[U=(U+1)%C.length];return j.reverse().join(x)}),M=S.currency===void 0?"":S.currency[0]+"",T=S.currency===void 0?"":S.currency[1]+"",P=S.decimal===void 0?".":S.decimal+"",A=S.numerals===void 0?a:function(z){return function($){return $.replace(/[0-9]/g,function(Q){return z[+Q]})}}(p.call(S.numerals,String)),L=S.percent===void 0?"%":S.percent+"",D=S.minus===void 0?"-":S.minus+"",k=S.nan===void 0?"NaN":S.nan+"";function I(z){var $=(z=O(z)).fill,Q=z.align,j=z.sign,U=z.symbol,X=z.zero,te=z.width,Z=z.comma,K=z.precision,re=z.trim,q=z.type;q==="n"?(Z=!0,q="g"):m[q]||(K===void 0&&(K=12),re=!0,q="g"),(X||$==="0"&&Q==="=")&&(X=!0,$="0",Q="=");var Y=U==="$"?M:U==="#"&&/[boxX]/.test(q)?"0"+q.toLowerCase():"",ee=U==="$"?T:/[%p]/.test(q)?L:"",me=m[q],pe=/[defgprs%]/.test(q);function se(ae){var ce,de,ye,ve=Y,_e=ee;if(q==="c")_e=me(ae)+_e,ae="";else{var we=(ae=+ae)<0||1/ae<0;if(ae=isNaN(ae)?k:me(Math.abs(ae),K),re&&(ae=function(Ie){e:for(var ze,De=Ie.length,Qe=1,Ve=-1;Qe0&&(Ve=0)}return Ve>0?Ie.slice(0,Ve)+Ie.slice(ze+1):Ie}(ae)),we&&+ae==0&&j!=="+"&&(we=!1),ve=(we?j==="("?j:D:j==="-"||j==="("?"":j)+ve,_e=(q==="s"?v[8+b/3]:"")+_e+(we&&j==="("?")":""),pe){for(ce=-1,de=ae.length;++ce(ye=ae.charCodeAt(ce))||ye>57){_e=(ye===46?P+ae.slice(ce+1):ae.slice(ce))+_e,ae=ae.slice(0,ce);break}}}Z&&!X&&(ae=R(ae,1/0));var Te=ve.length+ae.length+_e.length,Pe=Te>1)+ve+ae+_e+Pe.slice(Te);break;default:ae=Pe+ve+ae+_e}return A(ae)}return K=K===void 0?6:/[gprs]/.test(q)?Math.max(1,Math.min(21,K)):Math.max(0,Math.min(20,K)),se.toString=function(){return z+""},se}return{format:I,formatPrefix:function(z,$){var Q,j=I(((z=O(z)).type="f",z)),U=3*Math.max(-8,Math.min(8,Math.floor((Q=$,((Q=u(Math.abs(Q)))?Q[1]:NaN)/3)))),X=Math.pow(10,-U),te=v[8+U/3];return function(Z){return j(X*Z)+te}}}}c=_({decimal:".",thousands:",",grouping:[3],currency:["$",""],minus:"-"}),h=c.format,c.formatPrefix},87108:function(d,s,n){n.r(s),n.d(s,{geoAiry:function(){return Z},geoAiryRaw:function(){return te},geoAitoff:function(){return re},geoAitoffRaw:function(){return K},geoArmadillo:function(){return Y},geoArmadilloRaw:function(){return q},geoAugust:function(){return me},geoAugustRaw:function(){return ee},geoBaker:function(){return ce},geoBakerRaw:function(){return ae},geoBerghaus:function(){return ve},geoBerghausRaw:function(){return ye},geoBertin1953:function(){return Qe},geoBertin1953Raw:function(){return De},geoBoggs:function(){return Ze},geoBoggsRaw:function(){return Ue},geoBonne:function(){return je},geoBonneRaw:function(){return Fe},geoBottomley:function(){return ot},geoBottomleyRaw:function(){return tt},geoBromley:function(){return ht},geoBromleyRaw:function(){return Ge},geoChamberlin:function(){return Ot},geoChamberlinAfrica:function(){return Et},geoChamberlinRaw:function(){return ln},geoCollignon:function(){return Cn},geoCollignonRaw:function(){return cn},geoCraig:function(){return Sn},geoCraigRaw:function(){return Pn},geoCraster:function(){return st},geoCrasterRaw:function(){return xt},geoCylindricalEqualArea:function(){return Vt},geoCylindricalEqualAreaRaw:function(){return bt},geoCylindricalStereographic:function(){return it},geoCylindricalStereographicRaw:function(){return Dt},geoEckert1:function(){return Bt},geoEckert1Raw:function(){return at},geoEckert2:function(){return qt},geoEckert2Raw:function(){return _t},geoEckert3:function(){return Jt},geoEckert3Raw:function(){return en},geoEckert4:function(){return Nt},geoEckert4Raw:function(){return Zt},geoEckert5:function(){return rn},geoEckert5Raw:function(){return sn},geoEckert6:function(){return wn},geoEckert6Raw:function(){return _n},geoEisenlohr:function(){return fr},geoEisenlohrRaw:function(){return Kn},geoFahey:function(){return tr},geoFaheyRaw:function(){return Zn},geoFoucaut:function(){return $r},geoFoucautRaw:function(){return Br},geoFoucautSinusoidal:function(){return qn},geoFoucautSinusoidalRaw:function(){return vr},geoGilbert:function(){return Vr},geoGingery:function(){return no},geoGingeryRaw:function(){return to},geoGinzburg4:function(){return _o},geoGinzburg4Raw:function(){return Fo},geoGinzburg5:function(){return Mo},geoGinzburg5Raw:function(){return Vo},geoGinzburg6:function(){return Hn},geoGinzburg6Raw:function(){return mi},geoGinzburg8:function(){return Dr},geoGinzburg8Raw:function(){return ar},geoGinzburg9:function(){return Zr},geoGinzburg9Raw:function(){return Sr},geoGringorten:function(){return ao},geoGringortenQuincuncial:function(){return zc},geoGringortenRaw:function(){return io},geoGuyou:function(){return On},geoGuyouRaw:function(){return Rr},geoHammer:function(){return Pe},geoHammerRaw:function(){return we},geoHammerRetroazimuthal:function(){return Er},geoHammerRetroazimuthalRaw:function(){return ir},geoHealpix:function(){return qr},geoHealpixRaw:function(){return zn},geoHill:function(){return wo},geoHillRaw:function(){return Cr},geoHomolosine:function(){return Fn},geoHomolosineRaw:function(){return Mn},geoHufnagel:function(){return xr},geoHufnagelRaw:function(){return dr},geoHyperelliptical:function(){return To},geoHyperellipticalRaw:function(){return Di},geoInterrupt:function(){return fs},geoInterruptedBoggs:function(){return xl},geoInterruptedHomolosine:function(){return yf},geoInterruptedMollweide:function(){return nf},geoInterruptedMollweideHemispheres:function(){return gp},geoInterruptedQuarticAuthalic:function(){return _r},geoInterruptedSinuMollweide:function(){return xh},geoInterruptedSinusoidal:function(){return Tc},geoKavrayskiy7:function(){return au},geoKavrayskiy7Raw:function(){return iu},geoLagrange:function(){return _s},geoLagrangeRaw:function(){return Nf},geoLarrivee:function(){return Uc},geoLarriveeRaw:function(){return mu},geoLaskowski:function(){return El},geoLaskowskiRaw:function(){return Jf},geoLittrow:function(){return Pl},geoLittrowRaw:function(){return Wl},geoLoximuthal:function(){return Ff},geoLoximuthalRaw:function(){return ed},geoMiller:function(){return Kh},geoMillerRaw:function(){return Jl},geoModifiedStereographic:function(){return vu},geoModifiedStereographicAlaska:function(){return Ip},geoModifiedStereographicGs48:function(){return rh},geoModifiedStereographicGs50:function(){return rf},geoModifiedStereographicLee:function(){return bf},geoModifiedStereographicMiller:function(){return of},geoModifiedStereographicRaw:function(){return ul},geoMollweide:function(){return ke},geoMollweideRaw:function(){return Oe},geoMtFlatPolarParabolic:function(){return Jh},geoMtFlatPolarParabolicRaw:function(){return qu},geoMtFlatPolarQuartic:function(){return td},geoMtFlatPolarQuarticRaw:function(){return Cu},geoMtFlatPolarSinusoidal:function(){return yd},geoMtFlatPolarSinusoidalRaw:function(){return Bu},geoNaturalEarth:function(){return cs.c},geoNaturalEarth2:function(){return ep},geoNaturalEarth2Raw:function(){return oh},geoNaturalEarthRaw:function(){return cs.g},geoNellHammer:function(){return xf},geoNellHammerRaw:function(){return _h},geoNicolosi:function(){return bd},geoNicolosiRaw:function(){return $f},geoPatterson:function(){return Nh},geoPattersonRaw:function(){return jc},geoPeirceQuincuncial:function(){return jd},geoPierceQuincuncial:function(){return jd},geoPolyconic:function(){return nd},geoPolyconicRaw:function(){return af},geoPolyhedral:function(){return gs},geoPolyhedralButterfly:function(){return wd},geoPolyhedralCollignon:function(){return vp},geoPolyhedralWaterman:function(){return ah},geoProject:function(){return fl},geoQuantize:function(){return cf},geoQuincuncial:function(){return ds},geoRectangularPolyconic:function(){return sa},geoRectangularPolyconicRaw:function(){return Of},geoRobinson:function(){return Ri},geoRobinsonRaw:function(){return Mu},geoSatellite:function(){return Wu},geoSatelliteRaw:function(){return Kc},geoSinuMollweide:function(){return Qt},geoSinuMollweideRaw:function(){return zo},geoSinusoidal:function(){return Me},geoSinusoidalRaw:function(){return Je},geoStitch:function(){return Ec},geoTimes:function(){return wt},geoTimesRaw:function(){return _u},geoTwoPointAzimuthal:function(){return wr},geoTwoPointAzimuthalRaw:function(){return En},geoTwoPointAzimuthalUsa:function(){return pr},geoTwoPointEquidistant:function(){return ba},geoTwoPointEquidistantRaw:function(){return uo},geoTwoPointEquidistantUsa:function(){return Bi},geoVanDerGrinten:function(){return Qi},geoVanDerGrinten2:function(){return nl},geoVanDerGrinten2Raw:function(){return Ws},geoVanDerGrinten3:function(){return Yu},geoVanDerGrinten3Raw:function(){return Fs},geoVanDerGrinten4:function(){return Pa},geoVanDerGrinten4Raw:function(){return Ki},geoVanDerGrintenRaw:function(){return Ni},geoWagner:function(){return Uf},geoWagner4:function(){return Pc},geoWagner4Raw:function(){return vl},geoWagner6:function(){return Os},geoWagner6Raw:function(){return jf},geoWagner7:function(){return sh},geoWagnerRaw:function(){return Ll},geoWiechel:function(){return lc},geoWiechelRaw:function(){return Si},geoWinkel3:function(){return np},geoWinkel3Raw:function(){return od}});var u=n(87952),b=Math.abs,i=Math.atan,O=Math.atan2,w=Math.cos,y=Math.exp,m=Math.floor,a=Math.log,c=Math.max,h=Math.min,p=Math.pow,v=Math.round,_=Math.sign||function(kt){return kt>0?1:kt<0?-1:0},S=Math.sin,C=Math.tan,x=1e-6,R=1e-12,M=Math.PI,T=M/2,P=M/4,A=Math.SQRT1_2,L=j(2),D=j(M),k=2*M,I=180/M,z=M/180;function $(kt){return kt>1?T:kt<-1?-T:Math.asin(kt)}function Q(kt){return kt>1?0:kt<-1?M:Math.acos(kt)}function j(kt){return kt>0?Math.sqrt(kt):0}function U(kt){return(y(kt)-y(-kt))/2}function X(kt){return(y(kt)+y(-kt))/2}function te(kt){var It=C(kt/2),Ut=2*a(w(kt/2))/(It*It);function J(le,ne){var V=w(le),ie=w(ne),ge=S(ne),xe=ie*V,Ee=-((1-xe?a((1+xe)/2)/(1-xe):-.5)+Ut/(1+xe));return[Ee*ie*S(le),Ee*ge]}return J.invert=function(le,ne){var V,ie=j(le*le+ne*ne),ge=-kt/2,xe=50;if(!ie)return[0,0];do{var Ee=ge/2,Ne=w(Ee),et=S(Ee),rt=et/Ne,dt=-a(b(Ne));ge-=V=(2/rt*dt-Ut*rt-ie)/(-dt/(et*et)+1-Ut/(2*Ne*Ne))*(Ne<0?.7:1)}while(b(V)>x&&--xe>0);var gt=S(ge);return[O(le*gt,ie*w(ge)),$(ne*gt/ie)]},J}function Z(){var kt=T,It=(0,u.U)(te),Ut=It(kt);return Ut.radius=function(J){return arguments.length?It(kt=J*z):kt*I},Ut.scale(179.976).clipAngle(147)}function K(kt,It){var Ut=w(It),J=function(le){return le?le/Math.sin(le):1}(Q(Ut*w(kt/=2)));return[2*Ut*S(kt)*J,S(It)*J]}function re(){return(0,u.c)(K).scale(152.63)}function q(kt){var It=S(kt),Ut=w(kt),J=kt>=0?1:-1,le=C(J*kt),ne=(1+It-Ut)/2;function V(ie,ge){var xe=w(ge),Ee=w(ie/=2);return[(1+xe)*S(ie),(J*ge>-O(Ee,le)-.001?0:10*-J)+ne+S(ge)*Ut-(1+xe)*It*Ee]}return V.invert=function(ie,ge){var xe=0,Ee=0,Ne=50;do{var et=w(xe),rt=S(xe),dt=w(Ee),gt=S(Ee),Rt=1+dt,Mt=Rt*rt-ie,Xt=ne+gt*Ut-Rt*It*et-ge,dn=Rt*et/2,bn=-rt*gt,vn=It*Rt*rt/2,Ln=Ut*dt+It*et*gt,gn=bn*vn-Ln*dn,Jn=(Xt*bn-Mt*Ln)/gn/2,pn=(Mt*vn-Xt*dn)/gn;b(pn)>2&&(pn/=2),xe-=Jn,Ee-=pn}while((b(Jn)>x||b(pn)>x)&&--Ne>0);return J*Ee>-O(w(xe),le)-.001?[2*xe,Ee]:null},V}function Y(){var kt=20*z,It=kt>=0?1:-1,Ut=C(It*kt),J=(0,u.U)(q),le=J(kt),ne=le.stream;return le.parallel=function(V){return arguments.length?(Ut=C((It=(kt=V*z)>=0?1:-1)*kt),J(kt)):kt*I},le.stream=function(V){var ie=le.rotate(),ge=ne(V),xe=(le.rotate([0,0]),ne(V)),Ee=le.precision();return le.rotate(ie),ge.sphere=function(){xe.polygonStart(),xe.lineStart();for(var Ne=-180*It;It*Ne<180;Ne+=90*It)xe.point(Ne,90*It);if(kt)for(;It*(Ne-=3*It*Ee)>=-180;)xe.point(Ne,It*-O(w(Ne*z/2),Ut)*I);xe.lineEnd(),xe.polygonEnd()},ge},le.scale(218.695).center([0,28.0974])}function ee(kt,It){var Ut=C(It/2),J=j(1-Ut*Ut),le=1+J*w(kt/=2),ne=S(kt)*J/le,V=Ut/le,ie=ne*ne,ge=V*V;return[1.3333333333333333*ne*(3+ie-3*ge),1.3333333333333333*V*(3+3*ie-ge)]}function me(){return(0,u.c)(ee).scale(66.1603)}K.invert=function(kt,It){if(!(kt*kt+4*It*It>M*M+x)){var Ut=kt,J=It,le=25;do{var ne,V=S(Ut),ie=S(Ut/2),ge=w(Ut/2),xe=S(J),Ee=w(J),Ne=S(2*J),et=xe*xe,rt=Ee*Ee,dt=ie*ie,gt=1-rt*ge*ge,Rt=gt?Q(Ee*ge)*j(ne=1/gt):ne=0,Mt=2*Rt*Ee*ie-kt,Xt=Rt*xe-It,dn=ne*(rt*dt+Rt*Ee*ge*et),bn=ne*(.5*V*Ne-2*Rt*xe*ie),vn=.25*ne*(Ne*ie-Rt*xe*rt*V),Ln=ne*(et*ge+Rt*dt*Ee),gn=bn*vn-Ln*dn;if(!gn)break;var Jn=(Xt*bn-Mt*Ln)/gn,pn=(Mt*vn-Xt*dn)/gn;Ut-=Jn,J-=pn}while((b(Jn)>x||b(pn)>x)&&--le>0);return[Ut,J]}},ee.invert=function(kt,It){if(It*=.375,!(kt*=.375)&&b(It)>1)return null;var Ut=1+kt*kt+It*It,J=j((Ut-j(Ut*Ut-4*It*It))/2),le=$(J)/3,ne=J?function(xe){return a(xe+j(xe*xe-1))}(b(It/J))/3:function(xe){return a(xe+j(xe*xe+1))}(b(kt))/3,V=w(le),ie=X(ne),ge=ie*ie-V*V;return[2*_(kt)*O(U(ne)*V,.25-ge),2*_(It)*O(ie*S(le),.25+ge)]};var pe=j(8),se=a(1+L);function ae(kt,It){var Ut=b(It);return UtR&&--ne>0);return[kt/(w(le)*(pe-1/S(le))),_(It)*le]};var de=n(69020);function ye(kt){var It=2*M/kt;function Ut(J,le){var ne=(0,de.O)(J,le);if(b(J)>T){var V=O(ne[1],ne[0]),ie=j(ne[0]*ne[0]+ne[1]*ne[1]),ge=It*v((V-T)/It)+T,xe=O(S(V-=ge),2-w(V));V=ge+$(M/ie*S(xe))-xe,ne[0]=ie*w(V),ne[1]=ie*S(V)}return ne}return Ut.invert=function(J,le){var ne=j(J*J+le*le);if(ne>T){var V=O(le,J),ie=It*v((V-T)/It)+T,ge=V>ie?-1:1,xe=ne*w(ie-V),Ee=1/C(ge*Q((xe-M)/j(M*(M-2*xe)+ne*ne)));V=ie+2*i((Ee+ge*j(Ee*Ee-3))/3),J=ne*w(V),le=ne*S(V)}return de.O.invert(J,le)},Ut}function ve(){var kt=5,It=(0,u.U)(ye),Ut=It(kt),J=Ut.stream,le=.01,ne=-w(le*z),V=S(le*z);return Ut.lobes=function(ie){return arguments.length?It(kt=+ie):kt},Ut.stream=function(ie){var ge=Ut.rotate(),xe=J(ie),Ee=(Ut.rotate([0,0]),J(ie));return Ut.rotate(ge),xe.sphere=function(){Ee.polygonStart(),Ee.lineStart();for(var Ne=0,et=360/kt,rt=2*M/kt,dt=90-180/kt,gt=T;Ne0&&b(J)>x);return V<0?NaN:Ut}function ze(kt,It,Ut){return It===void 0&&(It=40),Ut===void 0&&(Ut=R),function(J,le,ne,V){var ie,ge,xe;ne=ne===void 0?0:+ne,V=V===void 0?0:+V;for(var Ee=0;Eeie)ne-=ge/=2,V-=xe/=2;else{ie=dt;var gt=(ne>0?-1:1)*Ut,Rt=(V>0?-1:1)*Ut,Mt=kt(ne+gt,V),Xt=kt(ne,V+Rt),dn=(Mt[0]-Ne[0])/gt,bn=(Mt[1]-Ne[1])/gt,vn=(Xt[0]-Ne[0])/Rt,Ln=(Xt[1]-Ne[1])/Rt,gn=Ln*dn-bn*vn,Jn=(b(gn)<.5?.5:1)/gn;if(ne+=ge=(rt*vn-et*Ln)*Jn,V+=xe=(et*bn-rt*dn)*Jn,b(ge)0&&(ne[1]*=1+V/1.5*ne[0]*ne[0]),ne}return It.invert=ze(It),It}function Qe(){return(0,u.c)(De()).rotate([-16.5,-42]).scale(176.57).center([7.93,.09])}function Ve(kt,It){var Ut,J=kt*S(It),le=30;do It-=Ut=(It+S(It)-J)/(1+w(It));while(b(Ut)>x&&--le>0);return It/2}function $e(kt,It,Ut){function J(le,ne){return[kt*le*w(ne=Ve(Ut,ne)),It*S(ne)]}return J.invert=function(le,ne){return ne=$(ne/It),[le/(kt*w(ne)),$((2*ne+S(2*ne))/Ut)]},J}Te.invert=function(kt,It){var Ut=2*$(It/2);return[kt*w(Ut/2)/w(Ut),Ut]};var Oe=$e(L/T,L,M);function ke(){return(0,u.c)(Oe).scale(169.529)}var Re=2.00276,We=1.11072;function Ue(kt,It){var Ut=Ve(M,It);return[Re*kt/(1/w(It)+We/w(Ut)),(It+L*S(Ut))/Re]}function Ze(){return(0,u.c)(Ue).scale(160.857)}function Ye(kt){var It=0,Ut=(0,u.U)(kt),J=Ut(It);return J.parallel=function(le){return arguments.length?Ut(It=le*z):It*I},J}function Je(kt,It){return[kt*w(It),It]}function Me(){return(0,u.c)(Je).scale(152.63)}function Fe(kt){if(!kt)return Je;var It=1/C(kt);function Ut(J,le){var ne=It+kt-le,V=ne&&J*w(le)/ne;return[ne*S(V),It-ne*w(V)]}return Ut.invert=function(J,le){var ne=j(J*J+(le=It-le)*le),V=It+kt-ne;return[ne/w(V)*O(J,le),V]},Ut}function je(){return Ye(Fe).scale(123.082).center([0,26.1441]).parallel(45)}function tt(kt){function It(Ut,J){var le=T-J,ne=le&&Ut*kt*S(le)/le;return[le*S(ne)/kt,T-le*w(ne)]}return It.invert=function(Ut,J){var le=Ut*kt,ne=T-J,V=j(le*le+ne*ne),ie=O(le,ne);return[(V?V/S(V):1)*ie/kt,T-V]},It}function ot(){var kt=.5,It=(0,u.U)(tt),Ut=It(kt);return Ut.fraction=function(J){return arguments.length?It(kt=+J):kt},Ut.scale(158.837)}Ue.invert=function(kt,It){var Ut,J,le=Re*It,ne=It<0?-P:P,V=25;do J=le-L*S(ne),ne-=Ut=(S(2*ne)+2*ne-M*S(J))/(2*w(2*ne)+2+M*w(J)*L*w(ne));while(b(Ut)>x&&--V>0);return J=le-L*S(ne),[kt*(1/w(J)+We/w(ne))/Re,J]},Je.invert=function(kt,It){return[kt/w(It),It]};var Ge=$e(1,4/M,M);function ht(){return(0,u.c)(Ge).scale(152.63)}var pt=n(24052),St=n(92992);function $t(kt,It,Ut,J,le,ne){var V,ie=w(ne);if(b(kt)>1||b(ne)>1)V=Q(Ut*le+It*J*ie);else{var ge=S(kt/2),xe=S(ne/2);V=2*$(j(ge*ge+It*J*xe*xe))}return b(V)>x?[V,O(J*S(ne),It*le-Ut*J*ie)]:[0,0]}function zt(kt,It,Ut){return Q((kt*kt+It*It-Ut*Ut)/(2*kt*It))}function Yt(kt){return kt-2*M*m((kt+M)/(2*M))}function ln(kt,It,Ut){for(var J,le=[[kt[0],kt[1],S(kt[1]),w(kt[1])],[It[0],It[1],S(It[1]),w(It[1])],[Ut[0],Ut[1],S(Ut[1]),w(Ut[1])]],ne=le[2],V=0;V<3;++V,ne=J)J=le[V],ne.v=$t(J[1]-ne[1],ne[3],ne[2],J[3],J[2],J[0]-ne[0]),ne.point=[0,0];var ie=zt(le[0].v[0],le[2].v[0],le[1].v[0]),ge=zt(le[0].v[0],le[1].v[0],le[2].v[0]),xe=M-ie;le[2].point[1]=0,le[0].point[0]=-(le[1].point[0]=le[0].v[0]/2);var Ee=[le[2].point[0]=le[0].point[0]+le[2].v[0]*w(ie),2*(le[0].point[1]=le[1].point[1]=le[2].v[0]*S(ie))];return function(Ne,et){var rt,dt=S(et),gt=w(et),Rt=new Array(3);for(rt=0;rt<3;++rt){var Mt=le[rt];if(Rt[rt]=$t(et-Mt[1],Mt[3],Mt[2],gt,dt,Ne-Mt[0]),!Rt[rt][0])return Mt.point;Rt[rt][1]=Yt(Rt[rt][1]-Mt.v[1])}var Xt=Ee.slice();for(rt=0;rt<3;++rt){var dn=rt==2?0:rt+1,bn=zt(le[rt].v[0],Rt[rt][0],Rt[dn][0]);Rt[rt][1]<0&&(bn=-bn),rt?rt==1?(bn=ge-bn,Xt[0]-=Rt[rt][0]*w(bn),Xt[1]-=Rt[rt][0]*S(bn)):(bn=xe-bn,Xt[0]+=Rt[rt][0]*w(bn),Xt[1]+=Rt[rt][0]*S(bn)):(Xt[0]+=Rt[rt][0]*w(bn),Xt[1]-=Rt[rt][0]*S(bn))}return Xt[0]/=3,Xt[1]/=3,Xt}}function tn(kt){return kt[0]*=z,kt[1]*=z,kt}function Et(){return Ot([0,22],[45,22],[22.5,-22]).scale(380).center([22.5,2])}function Ot(kt,It,Ut){var J=(0,pt.c)({type:"MultiPoint",coordinates:[kt,It,Ut]}),le=[-J[0],-J[1]],ne=(0,St.c)(le),V=ln(tn(ne(kt)),tn(ne(It)),tn(ne(Ut)));V.invert=ze(V);var ie=(0,u.c)(V).rotate(le),ge=ie.center;return delete ie.rotate,ie.center=function(xe){return arguments.length?ge(ne(xe)):ne.invert(ge())},ie.clipAngle(90)}function cn(kt,It){var Ut=j(1-S(It));return[2/D*kt*Ut,D*(1-Ut)]}function Cn(){return(0,u.c)(cn).scale(95.6464).center([0,30])}function Pn(kt){var It=C(kt);function Ut(J,le){return[J,(J?J/S(J):1)*(S(le)*w(J)-It*w(le))]}return Ut.invert=It?function(J,le){J&&(le*=S(J)/J);var ne=w(J);return[J,2*O(j(ne*ne+It*It-le*le)-ne,It-le)]}:function(J,le){return[J,$(J?le*C(J)/J:le)]},Ut}function Sn(){return Ye(Pn).scale(249.828).clipAngle(90)}cn.invert=function(kt,It){var Ut=(Ut=It/D-1)*Ut;return[Ut>0?kt*j(M/Ut)/2:0,$(1-Ut)]};var vt=j(3);function xt(kt,It){return[vt*kt*(2*w(2*It/3)-1)/D,vt*D*S(It/3)]}function st(){return(0,u.c)(xt).scale(156.19)}function bt(kt){var It=w(kt);function Ut(J,le){return[J*It,S(le)/It]}return Ut.invert=function(J,le){return[J/It,$(le*It)]},Ut}function Vt(){return Ye(bt).parallel(38.58).scale(195.044)}function Dt(kt){var It=w(kt);function Ut(J,le){return[J*It,(1+It)*C(le/2)]}return Ut.invert=function(J,le){return[J/It,2*i(le/(1+It))]},Ut}function it(){return Ye(Dt).scale(124.75)}function at(kt,It){var Ut=j(8/(3*M));return[Ut*kt*(1-b(It)/M),Ut*It]}function Bt(){return(0,u.c)(at).scale(165.664)}function _t(kt,It){var Ut=j(4-3*S(b(It)));return[2/j(6*M)*kt*Ut,_(It)*j(2*M/3)*(2-Ut)]}function qt(){return(0,u.c)(_t).scale(165.664)}function en(kt,It){var Ut=j(M*(4+M));return[2/Ut*kt*(1+j(1-4*It*It/(M*M))),4/Ut*It]}function Jt(){return(0,u.c)(en).scale(180.739)}function Zt(kt,It){var Ut=(2+T)*S(It);It/=2;for(var J=0,le=1/0;J<10&&b(le)>x;J++){var ne=w(It);It-=le=(It+S(It)*(ne+2)-Ut)/(2*ne*(1+ne))}return[2/j(M*(4+M))*kt*(1+w(It)),2*j(M/(4+M))*S(It)]}function Nt(){return(0,u.c)(Zt).scale(180.739)}function sn(kt,It){return[kt*(1+w(It))/j(2+M),2*It/j(2+M)]}function rn(){return(0,u.c)(sn).scale(173.044)}function _n(kt,It){for(var Ut=(1+T)*S(It),J=0,le=1/0;J<10&&b(le)>x;J++)It-=le=(It+S(It)-Ut)/(1+w(It));return Ut=j(2+M),[kt*(1+w(It))/Ut,2*It/Ut]}function wn(){return(0,u.c)(_n).scale(173.044)}xt.invert=function(kt,It){var Ut=3*$(It/(vt*D));return[D*kt/(vt*(2*w(2*Ut/3)-1)),Ut]},at.invert=function(kt,It){var Ut=j(8/(3*M)),J=It/Ut;return[kt/(Ut*(1-b(J)/M)),J]},_t.invert=function(kt,It){var Ut=2-b(It)/j(2*M/3);return[kt*j(6*M)/(2*Ut),_(It)*$((4-Ut*Ut)/3)]},en.invert=function(kt,It){var Ut=j(M*(4+M))/2;return[kt*Ut/(1+j(1-It*It*(4+M)/(4*M))),It*Ut/2]},Zt.invert=function(kt,It){var Ut=It*j((4+M)/M)/2,J=$(Ut),le=w(J);return[kt/(2/j(M*(4+M))*(1+le)),$((J+Ut*(le+2))/(2+T))]},sn.invert=function(kt,It){var Ut=j(2+M),J=It*Ut/2;return[Ut*kt/(1+w(J)),J]},_n.invert=function(kt,It){var Ut=1+T,J=j(Ut/2);return[2*kt*J/(1+w(It*=J)),$((It+S(It))/Ut)]};var An=3+2*L;function Kn(kt,It){var Ut=S(kt/=2),J=w(kt),le=j(w(It)),ne=w(It/=2),V=S(It)/(ne+L*J*le),ie=j(2/(1+V*V)),ge=j((L*ne+(J+Ut)*le)/(L*ne+(J-Ut)*le));return[An*(ie*(ge-1/ge)-2*a(ge)),An*(ie*V*(ge+1/ge)-2*i(V))]}function fr(){return(0,u.c)(Kn).scale(62.5271)}Kn.invert=function(kt,It){if(!(Ut=ee.invert(kt/1.2,1.065*It)))return null;var Ut,J=Ut[0],le=Ut[1],ne=20;kt/=An,It/=An;do{var V=J/2,ie=le/2,ge=S(V),xe=w(V),Ee=S(ie),Ne=w(ie),et=w(le),rt=j(et),dt=Ee/(Ne+L*xe*rt),gt=dt*dt,Rt=j(2/(1+gt)),Mt=(L*Ne+(xe+ge)*rt)/(L*Ne+(xe-ge)*rt),Xt=j(Mt),dn=Xt-1/Xt,bn=Xt+1/Xt,vn=Rt*dn-2*a(Xt)-kt,Ln=Rt*dt*bn-2*i(dt)-It,gn=Ee&&A*rt*ge*gt/Ee,Jn=(L*xe*Ne+rt)/(2*(Ne+L*xe*rt)*(Ne+L*xe*rt)*rt),pn=-.5*dt*Rt*Rt*Rt,In=pn*gn,Ir=pn*Jn,Pr=(Pr=2*Ne+L*rt*(xe-ge))*Pr*Xt,Gr=(L*xe*Ne*rt+et)/Pr,oo=-L*ge*Ee/(rt*Pr),po=dn*In-2*Gr/Xt+Rt*(Gr+Gr/Mt),Wo=dn*Ir-2*oo/Xt+Rt*(oo+oo/Mt),si=dt*bn*In-2*gn/(1+gt)+Rt*bn*gn+Rt*dt*(Gr-Gr/Mt),Bo=dt*bn*Ir-2*Jn/(1+gt)+Rt*bn*Jn+Rt*dt*(oo-oo/Mt),Go=Wo*si-Bo*po;if(!Go)break;var Yo=(Ln*Wo-vn*Bo)/Go,Wi=(vn*si-Ln*po)/Go;J-=Yo,le=c(-T,h(T,le-Wi))}while((b(Yo)>x||b(Wi)>x)&&--ne>0);return b(b(le)-T)J){var Ne=j(Ee),et=O(xe,ge),rt=Ut*v(et/Ut),dt=et-rt,gt=kt*w(dt),Rt=(kt*S(dt)-dt*S(gt))/(T-gt),Mt=eo(dt,Rt),Xt=(M-kt)/Yr(Mt,gt,M);ge=Ne;var dn,bn=50;do ge-=dn=(kt+Yr(Mt,gt,ge)*Xt-Ne)/(Mt(ge)*Xt);while(b(dn)>x&&--bn>0);xe=dt*S(ge),geJ){var ge=j(ie),xe=O(V,ne),Ee=Ut*v(xe/Ut),Ne=xe-Ee;ne=ge*w(Ne),V=ge*S(Ne);for(var et=ne-T,rt=S(ne),dt=V/rt,gt=nex||b(et)>x)&&--gt>0);return[rt,dt]},ge}var Fo=co(2.8284,-1.6988,.75432,-.18071,1.76003,-.38914,.042555);function _o(){return(0,u.c)(Fo).scale(149.995)}var Vo=co(2.583819,-.835827,.170354,-.038094,1.543313,-.411435,.082742);function Mo(){return(0,u.c)(Vo).scale(153.93)}var mi=co(5/6*M,-.62636,-.0344,0,1.3493,-.05524,0,.045);function Hn(){return(0,u.c)(mi).scale(130.945)}function ar(kt,It){var Ut=kt*kt,J=It*It;return[kt*(1-.162388*J)*(.87-952426e-9*Ut*Ut),It*(1+J/12)]}function Dr(){return(0,u.c)(ar).scale(131.747)}ar.invert=function(kt,It){var Ut,J=kt,le=It,ne=50;do{var V=le*le;le-=Ut=(le*(1+V/12)-It)/(1+V/4)}while(b(Ut)>x&&--ne>0);ne=50,kt/=1-.162388*V;do{var ie=(ie=J*J)*ie;J-=Ut=(J*(.87-952426e-9*ie)-kt)/(.87-.00476213*ie)}while(b(Ut)>x&&--ne>0);return[J,le]};var Sr=co(2.6516,-.76534,.19123,-.047094,1.36289,-.13965,.031762);function Zr(){return(0,u.c)(Sr).scale(131.087)}function go(kt){var It=kt(T,0)[0]-kt(-T,0)[0];function Ut(J,le){var ne=J>0?-.5:.5,V=kt(J+ne*M,le);return V[0]-=ne*It,V}return kt.invert&&(Ut.invert=function(J,le){var ne=J>0?-.5:.5,V=kt.invert(J+ne*It,le),ie=V[0]-ne*M;return ie<-M?ie+=2*M:ie>M&&(ie-=2*M),V[0]=ie,V}),Ut}function io(kt,It){var Ut=_(kt),J=_(It),le=w(It),ne=w(kt)*le,V=S(kt)*le,ie=S(J*It);kt=b(O(V,ie)),It=$(ne),b(kt-T)>x&&(kt%=T);var ge=function(xe,Ee){if(Ee===T)return[0,0];var Ne,et,rt=S(Ee),dt=rt*rt,gt=dt*dt,Rt=1+gt,Mt=1+3*gt,Xt=1-gt,dn=$(1/j(Rt)),bn=Xt+dt*Rt*dn,vn=(1-rt)/bn,Ln=j(vn),gn=vn*Rt,Jn=j(gn),pn=Ln*Xt;if(xe===0)return[0,-(pn+dt*Jn)];var In,Ir=w(Ee),Pr=1/Ir,Gr=2*rt*Ir,oo=(-bn*Ir-(1-rt)*((-3*dt+dn*Mt)*Gr))/(bn*bn),po=-Pr*Gr,Wo=-Pr*(dt*Rt*oo+vn*Mt*Gr),si=-2*Pr*(Xt*(.5*oo/Ln)-2*dt*Ln*Gr),Bo=4*xe/M;if(xe>.222*M||Ee.175*M){if(Ne=(pn+dt*j(gn*(1+gt)-pn*pn))/(1+gt),xe>M/4)return[Ne,Ne];var Go=Ne,Yo=.5*Ne;Ne=.5*(Yo+Go),et=50;do{var Wi=Ne*(si+po*j(gn-Ne*Ne))+Wo*$(Ne/Jn)-Bo;if(!Wi)break;Wi<0?Yo=Ne:Go=Ne,Ne=.5*(Yo+Go)}while(b(Go-Yo)>x&&--et>0)}else{Ne=x,et=25;do{var Ho=Ne*Ne,jo=j(gn-Ho),Yi=si+po*jo,ai=Ne*Yi+Wo*$(Ne/Jn)-Bo;Ne-=In=jo?ai/(Yi+(Wo-po*Ho)/jo):0}while(b(In)>x&&--et>0)}return[Ne,-pn-dt*j(gn-Ne*Ne)]}(kt>M/4?T-kt:kt,It);return kt>M/4&&(ie=ge[0],ge[0]=-ge[1],ge[1]=-ie),ge[0]*=Ut,ge[1]*=-J,ge}function ao(){return(0,u.c)(go(io)).scale(239.75)}function Do(kt,It){var Ut,J,le,ne,V,ie;if(It=1-x)return Ut=(1-It)/4,le=1/(J=X(kt)),[(ne=((ie=y(2*(ie=kt)))-1)/(ie+1))+Ut*((V=J*U(kt))-kt)/(J*J),le-Ut*ne*le*(V-kt),le+Ut*ne*le*(V+kt),2*i(y(kt))-T+Ut*(V-kt)/J];var ge=[1,0,0,0,0,0,0,0,0],xe=[j(It),0,0,0,0,0,0,0,0],Ee=0;for(J=j(1-It),V=1;b(xe[Ee]/ge[Ee])>x&&Ee<8;)Ut=ge[Ee++],xe[Ee]=(Ut-J)/2,ge[Ee]=(Ut+J)/2,J=j(Ut*J),V*=2;le=V*ge[Ee]*kt;do le=($(ne=xe[Ee]*S(J=le)/ge[Ee])+le)/2;while(--Ee);return[S(le),ne=w(le),ne/w(le-J),le]}function jn(kt,It){if(!It)return kt;if(It===1)return a(C(kt/2+P));for(var Ut=1,J=j(1-It),le=j(It),ne=0;b(le)>x;ne++){if(kt%M){var V=i(J*C(kt)/Ut);V<0&&(V+=M),kt+=V+~~(kt/M)*M}else kt+=kt;le=(Ut+J)/2,J=j(Ut*J),le=((Ut=le)-J)/2}return kt/(p(2,ne)*Ut)}function Rr(kt,It){var Ut=(L-1)/(L+1),J=j(1-Ut*Ut),le=jn(T,J*J),ne=a(C(M/4+b(It)/2)),V=y(-1*ne)/j(Ut),ie=function(xe,Ee){var Ne=xe*xe,et=Ee+1,rt=1-Ne-Ee*Ee;return[.5*((xe>=0?T:-T)-O(rt,2*xe)),-.25*a(rt*rt+4*Ne)+.5*a(et*et+Ne)]}(V*w(-1*kt),V*S(-1*kt)),ge=function(xe,Ee,Ne){var et=b(xe),rt=U(b(Ee));if(et){var dt=1/S(et),gt=1/(C(et)*C(et)),Rt=-(gt+Ne*(rt*rt*dt*dt)-1+Ne),Mt=(-Rt+j(Rt*Rt-(Ne-1)*gt*4))/2;return[jn(i(1/j(Mt)),Ne)*_(xe),jn(i(j((Mt/gt-1)/Ne)),1-Ne)*_(Ee)]}return[0,jn(i(rt),1-Ne)*_(Ee)]}(ie[0],ie[1],J*J);return[-ge[1],(It>=0?1:-1)*(.5*le-ge[0])]}function On(){return(0,u.c)(go(Rr)).scale(151.496)}io.invert=function(kt,It){b(kt)>1&&(kt=2*_(kt)-kt),b(It)>1&&(It=2*_(It)-It);var Ut=_(kt),J=_(It),le=-Ut*kt,ne=-J*It,V=ne/le<1,ie=function(Ne,et){for(var rt=0,dt=1,gt=.5,Rt=50;;){var Mt=gt*gt,Xt=j(gt),dn=$(1/j(1+Mt)),bn=1-Mt+gt*(1+Mt)*dn,vn=(1-Xt)/bn,Ln=j(vn),gn=vn*(1+Mt),Jn=Ln*(1-Mt),pn=j(gn-Ne*Ne),In=et+Jn+gt*pn;if(b(dt-rt)0?rt=gt:dt=gt,gt=.5*(rt+dt)}if(!Rt)return null;var Ir=$(Xt),Pr=w(Ir),Gr=1/Pr,oo=2*Xt*Pr,po=(-bn*Pr-(-3*gt+dn*(1+3*Mt))*oo*(1-Xt))/(bn*bn);return[M/4*(Ne*(-2*Gr*((1-Mt)*(.5*po/Ln)-2*gt*Ln*oo)+-Gr*oo*pn)+-Gr*(gt*(1+Mt)*po+vn*(1+3*Mt)*oo)*$(Ne/j(gn))),Ir]}(V?ne:le,V?le:ne),ge=ie[0],xe=ie[1],Ee=w(xe);return V&&(ge=-T-ge),[Ut*(O(S(ge)*Ee,-S(xe))+M),J*$(w(ge)*Ee)]},Rr.invert=function(kt,It){var Ut,J,le,ne,V,ie,ge=(L-1)/(L+1),xe=j(1-ge*ge),Ee=(J=-kt,le=xe*xe,(Ut=.5*jn(T,xe*xe)-It)?(ne=Do(Ut,le),J?(ie=(V=Do(J,1-le))[1]*V[1]+le*ne[0]*ne[0]*V[0]*V[0],[[ne[0]*V[2]/ie,ne[1]*ne[2]*V[0]*V[1]/ie],[ne[1]*V[1]/ie,-ne[0]*ne[2]*V[0]*V[2]/ie],[ne[2]*V[1]*V[2]/ie,-le*ne[0]*ne[1]*V[0]/ie]]):[[ne[0],0],[ne[1],0],[ne[2],0]]):[[0,(V=Do(J,1-le))[0]/V[1]],[1/V[1],0],[V[2]/V[1],0]]),Ne=function(et,rt){var dt=rt[0]*rt[0]+rt[1]*rt[1];return[(et[0]*rt[0]+et[1]*rt[1])/dt,(et[1]*rt[0]-et[0]*rt[1])/dt]}(Ee[0],Ee[1]);return[O(Ne[1],Ne[0])/-1,2*i(y(-.5*a(ge*Ne[0]*Ne[0]+ge*Ne[1]*Ne[1])))-T]};var Yn=n(61780);function ir(kt){var It=S(kt),Ut=w(kt),J=kr(kt);function le(ne,V){var ie=J(ne,V);ne=ie[0],V=ie[1];var ge=S(V),xe=w(V),Ee=w(ne),Ne=Q(It*ge+Ut*xe*Ee),et=S(Ne),rt=b(et)>x?Ne/et:1;return[rt*Ut*S(ne),(b(ne)>T?rt:-rt)*(It*xe-Ut*ge*Ee)]}return J.invert=kr(-kt),le.invert=function(ne,V){var ie=j(ne*ne+V*V),ge=-S(ie),xe=w(ie),Ee=ie*xe,Ne=-V*ge,et=ie*It,rt=j(Ee*Ee+Ne*Ne-et*et),dt=O(Ee*et+Ne*rt,Ne*et-Ee*rt),gt=(ie>T?-1:1)*O(ne*ge,ie*w(dt)*xe+V*S(dt)*ge);return J.invert(gt,dt)},le}function kr(kt){var It=S(kt),Ut=w(kt);return function(J,le){var ne=w(le),V=w(J)*ne,ie=S(J)*ne,ge=S(le);return[O(ie,V*Ut-ge*It),$(ge*Ut+V*It)]}}function Er(){var kt=0,It=(0,u.U)(ir),Ut=It(kt),J=Ut.rotate,le=Ut.stream,ne=(0,Yn.c)();return Ut.parallel=function(V){if(!arguments.length)return kt*I;var ie=Ut.rotate();return It(kt=V*z).rotate(ie)},Ut.rotate=function(V){return arguments.length?(J.call(Ut,[V[0],V[1]-kt*I]),ne.center([-V[0],-V[1]]),Ut):((V=J.call(Ut))[1]+=kt*I,V)},Ut.stream=function(V){return(V=le(V)).sphere=function(){V.polygonStart();var ie,ge=ne.radius(89.99)().coordinates[0],xe=ge.length-1,Ee=-1;for(V.lineStart();++Ee=0;)V.point((ie=ge[Ee])[0],ie[1]);V.lineEnd(),V.polygonEnd()},V},Ut.scale(79.4187).parallel(45).clipAngle(179.999)}var Gt=n(84706),on=n(16016),an=$(1-1/3)*I,Tn=bt(0);function zn(kt){var It=an*z,Ut=cn(M,It)[0]-cn(-M,It)[0],J=Tn(0,It)[1],le=cn(0,It)[1],ne=D-le,V=k/kt,ie=4/k,ge=J+ne*ne*4/k;function xe(Ee,Ne){var et,rt=b(Ne);if(rt>It){var dt=h(kt-1,c(0,m((Ee+M)/V)));(et=cn(Ee+=M*(kt-1)/kt-dt*V,rt))[0]=et[0]*k/Ut-k*(kt-1)/(2*kt)+dt*k/kt,et[1]=J+4*(et[1]-le)*ne/k,Ne<0&&(et[1]=-et[1])}else et=Tn(Ee,Ne);return et[0]*=ie,et[1]/=ge,et}return xe.invert=function(Ee,Ne){Ee/=ie;var et=b(Ne*=ge);if(et>J){var rt=h(kt-1,c(0,m((Ee+M)/V)));Ee=(Ee+M*(kt-1)/kt-rt*V)*Ut/k;var dt=cn.invert(Ee,.25*(et-J)*k/ne+le);return dt[0]-=M*(kt-1)/kt-rt*V,Ne<0&&(dt[1]=-dt[1]),dt}return Tn.invert(Ee,Ne)},xe}function Gn(kt,It){return[kt,1&It?90-x:an]}function Lr(kt,It){return[kt,1&It?-90+x:-an]}function Ur(kt){return[kt[0]*(1-x),kt[1]]}function qr(){var kt=4,It=(0,u.U)(zn),Ut=It(kt),J=Ut.stream;return Ut.lobes=function(le){return arguments.length?It(kt=+le):kt},Ut.stream=function(le){var ne=Ut.rotate(),V=J(le),ie=(Ut.rotate([0,0]),J(le));return Ut.rotate(ne),V.sphere=function(){var ge,xe;(0,on.c)((ge=180/kt,xe=[].concat((0,Gt.ik)(-180,180+ge/2,ge).map(Gn),(0,Gt.ik)(180,-180-ge/2,-ge).map(Lr)),{type:"Polygon",coordinates:[ge===180?xe.map(Ur):xe]}),ie)},V},Ut.scale(239.75)}function Cr(kt){var It,Ut=1+kt,J=$(S(1/Ut)),le=2*j(M/(It=M+4*J*Ut)),ne=.5*le*(Ut+j(kt*(2+kt))),V=kt*kt,ie=Ut*Ut;function ge(xe,Ee){var Ne,et,rt=1-S(Ee);if(rt&&rt<2){var dt,gt=T-Ee,Rt=25;do{var Mt=S(gt),Xt=w(gt),dn=J+O(Mt,Ut-Xt),bn=1+ie-2*Ut*Xt;gt-=dt=(gt-V*J-Ut*Mt+bn*dn-.5*rt*It)/(2*Ut*Mt*dn)}while(b(dt)>R&&--Rt>0);Ne=le*j(bn),et=xe*dn/M}else Ne=le*(kt+rt),et=xe*J/M;return[Ne*S(et),ne-Ne*w(et)]}return ge.invert=function(xe,Ee){var Ne=xe*xe+(Ee-=ne)*Ee,et=(1+ie-Ne/(le*le))/(2*Ut),rt=Q(et),dt=S(rt),gt=J+O(dt,Ut-et);return[$(xe/j(Ne))*M/gt,$(1-2*(rt-V*J-Ut*dt+(1+ie-2*Ut*et)*gt)/It)]},ge}function wo(){var kt=1,It=(0,u.U)(Cr),Ut=It(kt);return Ut.ratio=function(J){return arguments.length?It(kt=+J):kt},Ut.scale(167.774).center([0,18.67])}var Nr=.7109889596207567,Eo=.0528035274542;function zo(kt,It){return It>-Nr?((kt=Oe(kt,It))[1]+=Eo,kt):Je(kt,It)}function Qt(){return(0,u.c)(zo).rotate([-20,-55]).scale(164.263).center([0,-5.4036])}function Mn(kt,It){return b(It)>Nr?((kt=Oe(kt,It))[1]-=It>0?Eo:-Eo,kt):Je(kt,It)}function Fn(){return(0,u.c)(Mn).scale(152.63)}function dr(kt,It,Ut,J){var le=j(4*M/(2*Ut+(1+kt-It/2)*S(2*Ut)+(kt+It)/2*S(4*Ut)+It/2*S(6*Ut))),ne=j(J*S(Ut)*j((1+kt*w(2*Ut)+It*w(4*Ut))/(1+kt+It))),V=Ut*ge(1);function ie(Ne){return j(1+kt*w(2*Ne)+It*w(4*Ne))}function ge(Ne){var et=Ne*Ut;return(2*et+(1+kt-It/2)*S(2*et)+(kt+It)/2*S(4*et)+It/2*S(6*et))/Ut}function xe(Ne){return ie(Ne)*S(Ne)}var Ee=function(Ne,et){var rt=Ut*Ie(ge,V*S(et)/Ut,et/M);isNaN(rt)&&(rt=Ut*_(et));var dt=le*ie(rt);return[dt*ne*Ne/M*w(rt),dt/ne*S(rt)]};return Ee.invert=function(Ne,et){var rt=Ie(xe,et*ne/le);return[Ne*M/(w(rt)*le*ne*ie(rt)),$(Ut*ge(rt/Ut)/V)]},Ut===0&&(le=j(J/M),(Ee=function(Ne,et){return[Ne*le,S(et)/le]}).invert=function(Ne,et){return[Ne/le,$(et*le)]}),Ee}function xr(){var kt=1,It=0,Ut=45*z,J=2,le=(0,u.U)(dr),ne=le(kt,It,Ut,J);return ne.a=function(V){return arguments.length?le(kt=+V,It,Ut,J):kt},ne.b=function(V){return arguments.length?le(kt,It=+V,Ut,J):It},ne.psiMax=function(V){return arguments.length?le(kt,It,Ut=+V*z,J):Ut*I},ne.ratio=function(V){return arguments.length?le(kt,It,Ut,J=+V):J},ne.scale(180.739)}function Oo(kt,It,Ut,J,le,ne,V,ie,ge,xe,Ee){if(Ee.nanEncountered)return NaN;var Ne,et,rt,dt,gt,Rt,Mt,Xt,dn,bn;if(et=kt(It+.25*(Ne=Ut-It)),rt=kt(Ut-.25*Ne),isNaN(et))Ee.nanEncountered=!0;else{if(!isNaN(rt))return bn=((Rt=(dt=Ne*(J+4*et+le)/12)+(gt=Ne*(le+4*rt+ne)/12))-V)/15,xe>ge?(Ee.maxDepthCount++,Rt+bn):Math.abs(bn)rt?gt=Rt:dt=Rt,Rt=dt+gt>>1;while(Rt>dt);var Mt=ge[Rt+1]-ge[Rt];return Mt&&(Mt=(rt-ge[Rt+1])/Mt),(Rt+1+Mt)/V}var Ne=2*Ee(1)/M*ne/Ut,et=function(rt,dt){var gt=Ee(b(S(dt))),Rt=J(gt)*rt;return gt/=Ne,[Rt,dt>=0?gt:-gt]};return et.invert=function(rt,dt){var gt;return b(dt*=Ne)<1&&(gt=_(dt)*$(le(b(dt))*ne)),[rt/J(b(dt)),gt]},et}function To(){var kt=0,It=2.5,Ut=1.183136,J=(0,u.U)(Di),le=J(kt,It,Ut);return le.alpha=function(ne){return arguments.length?J(kt=+ne,It,Ut):kt},le.k=function(ne){return arguments.length?J(kt,It=+ne,Ut):It},le.gamma=function(ne){return arguments.length?J(kt,It,Ut=+ne):Ut},le.scale(152.63)}function za(kt,It){return b(kt[0]-It[0])Ne[et][2][0];++et);var dt=kt(ge-Ne[et][1][0],xe);return dt[0]+=kt(Ne[et][1][0],Ee*xe>Ee*Ne[et][0][1]?Ne[et][0][1]:xe)[0],dt}Ut?ne.invert=Ut(ne):kt.invert&&(ne.invert=function(ge,xe){for(var Ee=le[+(xe<0)],Ne=It[+(xe<0)],et=0,rt=Ee.length;et=0;--Rt)Ne=(Ee=xe[1][Rt])[0][0],et=Ee[0][1],rt=Ee[1][1],dt=Ee[2][0],gt=Ee[2][1],Mt.push(Ds([[dt-x,gt-x],[dt-x,rt+x],[Ne+x,rt+x],[Ne+x,et-x]],30));return{type:"Polygon",coordinates:[(0,Gt.Uf)(Mt)]}}(ge),It=ge.map(function(xe){return xe.map(function(Ee){return[[Ee[0][0]*z,Ee[0][1]*z],[Ee[1][0]*z,Ee[1][1]*z],[Ee[2][0]*z,Ee[2][1]*z]]})}),le=It.map(function(xe){return xe.map(function(Ee){var Ne,et=kt(Ee[0][0],Ee[0][1])[0],rt=kt(Ee[2][0],Ee[2][1])[0],dt=kt(Ee[1][0],Ee[0][1])[1],gt=kt(Ee[1][0],Ee[1][1])[1];return dt>gt&&(Ne=dt,dt=gt,gt=Ne),[[et,dt],[rt,gt]]})}),V):It.map(function(xe){return xe.map(function(Ee){return[[Ee[0][0]*I,Ee[0][1]*I],[Ee[1][0]*I,Ee[1][1]*I],[Ee[2][0]*I,Ee[2][1]*I]]})})},It!=null&&V.lobes(It),V}zo.invert=function(kt,It){return It>-Nr?Oe.invert(kt,It-Eo):Je.invert(kt,It)},Mn.invert=function(kt,It){return b(It)>Nr?Oe.invert(kt,It+(It>0?Eo:-Eo)):Je.invert(kt,It)};var zi=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];function xl(){return fs(Ue,zi).scale(160.857)}var Bs=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];function yf(){return fs(Mn,Bs).scale(152.63)}var al=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];function nf(){return fs(Oe,al).scale(169.529)}var nh=[[[[-180,0],[-90,90],[0,0]],[[0,0],[90,90],[180,0]]],[[[-180,0],[-90,-90],[0,0]],[[0,0],[90,-90],[180,0]]]];function gp(){return fs(Oe,nh).scale(169.529).rotate([20,0])}var Qs=[[[[-180,35],[-30,90],[0,35]],[[0,35],[30,90],[180,35]]],[[[-180,-10],[-102,-90],[-65,-10]],[[-65,-10],[5,-90],[77,-10]],[[77,-10],[103,-90],[180,-10]]]];function xh(){return fs(zo,Qs,ze).rotate([-20,-55]).scale(164.263).center([0,-5.4036])}var zl=[[[[-180,0],[-110,90],[-40,0]],[[-40,0],[0,90],[40,0]],[[40,0],[110,90],[180,0]]],[[[-180,0],[-110,-90],[-40,0]],[[-40,0],[0,-90],[40,0]],[[40,0],[110,-90],[180,0]]]];function Tc(){return fs(Je,zl).scale(152.63).rotate([-20,0])}function iu(kt,It){return[3/k*kt*j(M*M/3-It*It),It]}function au(){return(0,u.c)(iu).scale(158.837)}function Nf(kt){function It(Ut,J){if(b(b(J)-T)2)return null;var ne=(Ut/=2)*Ut,V=(J/=2)*J,ie=2*J/(1+ne+V);return ie=p((1+ie)/(1-ie),1/kt),[O(2*Ut,1-ne-V)/kt,$((ie-1)/(ie+1))]},It}function _s(){var kt=.5,It=(0,u.U)(Nf),Ut=It(kt);return Ut.spacing=function(J){return arguments.length?It(kt=+J):kt},Ut.scale(124.75)}iu.invert=function(kt,It){return[k/3*kt/j(M*M/3-It*It),It]};var ga=M/L;function mu(kt,It){return[kt*(1+j(w(It)))/2,It/(w(It/2)*w(kt/6))]}function Uc(){return(0,u.c)(mu).scale(97.2672)}function Jf(kt,It){var Ut=kt*kt,J=It*It;return[kt*(.975534+J*(-.0143059*Ut-.119161+-.0547009*J)),It*(1.00384+Ut*(.0802894+-.02855*J+199025e-9*Ut)+J*(.0998909+-.0491032*J))]}function El(){return(0,u.c)(Jf).scale(139.98)}function Wl(kt,It){return[S(kt)/w(It),C(It)*w(kt)]}function Pl(){return(0,u.c)(Wl).scale(144.049).clipAngle(89.999)}function ed(kt){var It=w(kt),Ut=C(P+kt/2);function J(le,ne){var V=ne-kt,ie=b(V)=0;)et=(Ne=kt[Ee])[0]+ge*(ne=et)-xe*rt,rt=Ne[1]+ge*rt+xe*ne;return[et=ge*(ne=et)-xe*rt,rt=ge*rt+xe*ne]}return Ut.invert=function(J,le){var ne=20,V=J,ie=le;do{for(var ge,xe=It,Ee=kt[xe],Ne=Ee[0],et=Ee[1],rt=0,dt=0;--xe>=0;)rt=Ne+V*(ge=rt)-ie*dt,dt=et+V*dt+ie*ge,Ne=(Ee=kt[xe])[0]+V*(ge=Ne)-ie*et,et=Ee[1]+V*et+ie*ge;var gt,Rt,Mt=(rt=Ne+V*(ge=rt)-ie*dt)*rt+(dt=et+V*dt+ie*ge)*dt;V-=gt=((Ne=V*(ge=Ne)-ie*et-J)*rt+(et=V*et+ie*ge-le)*dt)/Mt,ie-=Rt=(et*rt-Ne*dt)/Mt}while(b(gt)+b(Rt)>x*x&&--ne>0);if(ne){var Xt=j(V*V+ie*ie),dn=2*i(.5*Xt),bn=S(dn);return[O(V*bn,Xt*w(dn)),Xt?$(ie*bn/Xt):0]}},Ut}mu.invert=function(kt,It){var Ut=b(kt),J=b(It),le=x,ne=T;Jx||b(Rt)>x)&&--le>0);return le&&[Ut,J]},Wl.invert=function(kt,It){var Ut=kt*kt,J=It*It+1,le=Ut+J,ne=kt?A*j((le-j(le*le-4*Ut))/Ut):1/j(J);return[$(kt*ne),_(It)*Q(ne)]},Jl.invert=function(kt,It){return[kt,2.5*i(y(.8*It))-.625*M]};var Tu=[[.9972523,0],[.0052513,-.0041175],[.0074606,.0048125],[-.0153783,-.1968253],[.0636871,-.1408027],[.3660976,-.2937382]],gu=[[.98879,0],[0,0],[-.050909,0],[0,0],[.075528,0]],ec=[[.984299,0],[.0211642,.0037608],[-.1036018,-.0575102],[-.0329095,-.0320119],[.0499471,.1223335],[.026046,.0899805],[7388e-7,-.1435792],[.0075848,-.1334108],[-.0216473,.0776645],[-.0225161,.0853673]],Dc=[[.9245,0],[0,0],[.01943,0]],tc=[[.721316,0],[0,0],[-.00881625,-.00617325]];function Ip(){return vu(Tu,[152,-64]).scale(1400).center([-160.908,62.4864]).clipAngle(30).angle(7.8)}function rh(){return vu(gu,[95,-38]).scale(1e3).clipAngle(55).center([-96.5563,38.8675])}function rf(){return vu(ec,[120,-45]).scale(359.513).clipAngle(55).center([-117.474,53.0628])}function of(){return vu(Dc,[-20,-18]).scale(209.091).center([20,16.7214]).clipAngle(82)}function bf(){return vu(tc,[165,10]).scale(250).clipAngle(130).center([-165,-10])}function vu(kt,It){var Ut=(0,u.c)(ul(kt)).rotate(It).clipAngle(90),J=(0,St.c)(It),le=Ut.center;return delete Ut.rotate,Ut.center=function(ne){return arguments.length?le(J(ne)):J.invert(le())},Ut}var Vd=j(6),_l=j(7);function qu(kt,It){var Ut=$(7*S(It)/(3*Vd));return[Vd*kt*(2*w(2*Ut/3)-1)/_l,9*S(Ut/3)/_l]}function Jh(){return(0,u.c)(qu).scale(164.859)}function Cu(kt,It){for(var Ut,J=(1+A)*S(It),le=It,ne=0;ne<25&&(le-=Ut=(S(le/2)+S(le)-J)/(.5*w(le/2)+w(le)),!(b(Ut)R&&--ie>0);return[kt/(.84719-.13063*(J=V*V)+(ne=J*(le=J*J))*ne*(.05494*J-.04515-.02326*le+.00331*ne)),V]},_h.invert=function(kt,It){for(var Ut=It/2,J=0,le=1/0;J<10&&b(le)>x;++J){var ne=w(It/2);It-=le=(It-C(It/2)-Ut)/(1-.5/(ne*ne))}return[2*kt/(1+w(It)),It]};var tp=[[[[-180,0],[-90,90],[0,0]],[[0,0],[90,90],[180,0]]],[[[-180,0],[-90,-90],[0,0]],[[0,0],[90,-90],[180,0]]]];function _r(){return fs(we(1/0),tp).rotate([20,0]).scale(152.63)}function $f(kt,It){var Ut=S(It),J=w(It),le=_(kt);if(kt===0||b(It)===T)return[0,It];if(It===0)return[kt,0];if(b(kt)===T)return[kt*J,T*Ut];var ne=M/(2*kt)-2*kt/M,V=2*It/M,ie=(1-V*V)/(Ut-V),ge=ne*ne,xe=ie*ie,Ee=1+ge/xe,Ne=1+xe/ge,et=(ne*Ut/ie-ne/2)/Ee,rt=(xe*Ut/ge+ie/2)/Ne,dt=rt*rt-(xe*Ut*Ut/ge+ie*Ut-1)/Ne;return[T*(et+j(et*et+J*J/Ee)*le),T*(rt+j(dt<0?0:dt)*_(-It*ne)*le)]}function bd(){return(0,u.c)($f).scale(127.267)}$f.invert=function(kt,It){var Ut=(kt/=T)*kt,J=Ut+(It/=T)*It,le=M*M;return[kt?(J-1+j((1-J)*(1-J)+4*Ut))/(2*kt)*T:0,Ie(function(ne){return J*(M*S(ne)-2*ne)*M+4*ne*ne*(It-S(ne))+2*M*ne-le*It},0)]};var xd=1.0148,wh=.23185,zu=-.14499,ya=.02406,Rl=xd,_f=5*wh,Vf=7*zu,ih=9*ya,yu=1.790857183;function jc(kt,It){var Ut=It*It;return[kt,It*(xd+Ut*Ut*(wh+Ut*(zu+ya*Ut)))]}function Nh(){return(0,u.c)(jc).scale(139.319)}function af(kt,It){if(b(It)yu?It=yu:It<-1.790857183&&(It=-1.790857183);var Ut,J=It;do{var le=J*J;J-=Ut=(J*(xd+le*le*(wh+le*(zu+ya*le)))-It)/(Rl+le*le*(_f+le*(Vf+ih*le)))}while(b(Ut)>x);return[kt,J]},af.invert=function(kt,It){if(b(It)x&&--ne>0);return V=C(le),[(b(It)=0;)if(Jn=Ln[Pr],gn[0]===Jn[0]&&gn[1]===Jn[1]){if(In)return[In,gn];In=gn}}}(ge.face,xe.face),Ne=(gt=Ee.map(xe.project),Rt=Ee.map(ge.project),Mt=_d(gt[1],gt[0]),Xt=_d(Rt[1],Rt[0]),dn=function(vn,Ln){return O(vn[0]*Ln[1]-vn[1]*Ln[0],vn[0]*Ln[0]+vn[1]*Ln[1])}(Mt,Xt),bn=vc(Mt)/vc(Xt),Ud([1,0,gt[0][0],0,1,gt[0][1]],Ud([bn,0,0,0,bn,0],Ud([w(dn),S(dn),0,-S(dn),w(dn),0],[1,0,-Rt[0][0],0,1,-Rt[0][1]]))));ge.transform=xe.transform?Ud(xe.transform,Ne):Ne;for(var et=xe.edges,rt=0,dt=et.length;rt0?[-J[0],0]:[180-J[0],180])};var It=Ac.map(function(Ut){return{face:Ut,project:kt(Ut)}});return[-1,0,0,1,0,1,4,5].forEach(function(Ut,J){var le=It[Ut];le&&(le.children||(le.children=[])).push(It[J])}),gs(It[0],function(Ut,J){return It[Ut<-M/2?J<0?6:4:Ut<0?J<0?2:0:Utge^Xt>ge&&ie<(Mt-dt)*(ge-gt)/(Xt-gt)+dt&&(xe=!xe)}return xe}(le[0],J))return le.push(Ut),!0})||kt.push([Ut])}),wi=[],kt.length?kt.length>1?{type:"MultiPolygon",coordinates:kt}:{type:"Polygon",coordinates:kt[0]}:null}};function ds(kt){var It=kt(T,0)[0]-kt(-T,0)[0];function Ut(J,le){var ne=b(J)0?J-M:J+M,le),ie=(V[0]-V[1])*A,ge=(V[0]+V[1])*A;if(ne)return[ie,ge];var xe=It*A,Ee=ie>0^ge>0?-1:1;return[Ee*ie-_(ge)*xe,Ee*ge-_(ie)*xe]}return kt.invert&&(Ut.invert=function(J,le){var ne=(J+le)*A,V=(le-J)*A,ie=b(ne)<.5*It&&b(V)<.5*It;if(!ie){var ge=It*A,xe=ne>0^V>0?-1:1,Ee=-xe*J+(V>0?1:-1)*ge,Ne=-xe*le+(ne>0?1:-1)*ge;ne=(-Ee-Ne)*A,V=(Ee-Ne)*A}var et=kt.invert(ne,V);return ie||(et[0]+=ne>0?M:-M),et}),(0,u.c)(Ut).rotate([-90,-90,45]).clipAngle(179.999)}function zc(){return ds(io).scale(176.423)}function jd(){return ds(Rr).scale(111.48)}function cf(kt,It){if(!(0<=(It=+It)&&It<=20))throw new Error("invalid digits");function Ut(xe){var Ee=xe.length,Ne=2,et=new Array(Ee);for(et[0]=+xe[0].toFixed(It),et[1]=+xe[1].toFixed(It);Ne2||rt[0]!=Ee[0]||rt[1]!=Ee[1])&&(Ne.push(rt),Ee=rt)}return Ne.length===1&&xe.length>1&&Ne.push(Ut(xe[xe.length-1])),Ne}function ne(xe){return xe.map(le)}function V(xe){if(xe==null)return xe;var Ee;switch(xe.type){case"GeometryCollection":Ee={type:"GeometryCollection",geometries:xe.geometries.map(V)};break;case"Point":Ee={type:"Point",coordinates:Ut(xe.coordinates)};break;case"MultiPoint":Ee={type:xe.type,coordinates:J(xe.coordinates)};break;case"LineString":Ee={type:xe.type,coordinates:le(xe.coordinates)};break;case"MultiLineString":case"Polygon":Ee={type:xe.type,coordinates:ne(xe.coordinates)};break;case"MultiPolygon":Ee={type:"MultiPolygon",coordinates:xe.coordinates.map(ne)};break;default:return xe}return xe.bbox!=null&&(Ee.bbox=xe.bbox),Ee}function ie(xe){var Ee={type:"Feature",properties:xe.properties,geometry:V(xe.geometry)};return xe.id!=null&&(Ee.id=xe.id),xe.bbox!=null&&(Ee.bbox=xe.bbox),Ee}if(kt!=null)switch(kt.type){case"Feature":return ie(kt);case"FeatureCollection":var ge={type:"FeatureCollection",features:kt.features.map(ie)};return kt.bbox!=null&&(ge.bbox=kt.bbox),ge;default:return V(kt)}return kt}function Of(kt){var It=S(kt);function Ut(J,le){var ne=It?C(J*It/2)/It:J/2;if(!le)return[2*ne,-kt];var V=2*i(ne*S(le)),ie=1/C(le);return[S(V)*ie,le+(1-w(V))*ie-kt]}return Ut.invert=function(J,le){if(b(le+=kt)x&&--ge>0);var et=J*(xe=C(ie)),rt=C(b(le)0?T:-T)*(xe+ne*(Ne-ie)/2+ne*ne*(Ne-2*xe+ie)/2)]}function Ri(){return(0,u.c)(Mu).scale(152.63)}function Kc(kt,It){var Ut=function(V){function ie(ge,xe){var Ee=w(xe),Ne=(V-1)/(V-Ee*w(ge));return[Ne*Ee*S(ge),Ne*S(xe)]}return ie.invert=function(ge,xe){var Ee=ge*ge+xe*xe,Ne=j(Ee),et=(V-j(1-Ee*(V+1)/(V-1)))/((V-1)/Ne+Ne/(V-1));return[O(ge*et,Ne*j(1-et*et)),Ne?$(xe*et/Ne):0]},ie}(kt);if(!It)return Ut;var J=w(It),le=S(It);function ne(V,ie){var ge=Ut(V,ie),xe=ge[1],Ee=xe*le/(kt-1)+J;return[ge[0]*J/Ee,xe/Ee]}return ne.invert=function(V,ie){var ge=(kt-1)/(kt-1-ie*le);return Ut.invert(ge*V,ge*ie*J)},ne}function Wu(){var kt=2,It=0,Ut=(0,u.U)(Kc),J=Ut(kt,It);return J.distance=function(le){return arguments.length?Ut(kt=+le,It):kt},J.tilt=function(le){return arguments.length?Ut(kt,It=le*z):It*I},J.scale(432.147).clipAngle(Q(1/kt)*I-1e-6)}rs.forEach(function(kt){kt[1]*=1.0144}),Mu.invert=function(kt,It){var Ut=It/T,J=90*Ut,le=h(18,b(J/5)),ne=c(0,m(le));do{var V=rs[ne][1],ie=rs[ne+1][1],ge=rs[h(19,ne+2)][1],xe=ge-V,Ee=ge-2*ie+V,Ne=2*(b(Ut)-ie)/xe,et=Ee/xe,rt=Ne*(1-et*Ne*(1-2*et*Ne));if(rt>=0||ne===1){J=(It>=0?5:-5)*(rt+le);var dt,gt=50;do rt=(le=h(18,b(J)/5))-(ne=m(le)),V=rs[ne][1],ie=rs[ne+1][1],ge=rs[h(19,ne+2)][1],J-=(dt=(It>=0?T:-T)*(ie+rt*(ge-V)/2+rt*rt*(ge-2*ie+V)/2)-It)*I;while(b(dt)>R&&--gt>0);break}}while(--ne>=0);var Rt=rs[ne][0],Mt=rs[ne+1][0],Xt=rs[h(19,ne+2)][0];return[kt/(Mt+rt*(Xt-Rt)/2+rt*rt*(Xt-2*Mt+Rt)/2),J*z]};var Nl=1e-4,xc=1e4,Jc=-180,Qd=Jc+Nl,ii=180,rd=ii-Nl,sl=-90,Yl=sl+Nl,uf=90,hs=uf-Nl;function Mc(kt){return kt.length>0}function Eu(kt){return kt===sl||kt===uf?[0,kt]:[Jc,(It=kt,Math.floor(It*xc)/xc)];var It}function xu(kt){var It=kt[0],Ut=kt[1],J=!1;return It<=Qd?(It=Jc,J=!0):It>=rd&&(It=ii,J=!0),Ut<=Yl?(Ut=sl,J=!0):Ut>=hs&&(Ut=uf,J=!0),J?[It,Ut]:kt}function ws(kt){return kt.map(xu)}function Fu(kt,It,Ut){for(var J=0,le=kt.length;J=rd||Ee<=Yl||Ee>=hs){ne[V]=xu(ge);for(var Ne=V+1;NeQd&&rtYl&&dt=ie)break;Ut.push({index:-1,polygon:It,ring:ne=ne.slice(Ne-1)}),ne[0]=Eu(ne[0][1]),V=-1,ie=ne.length}}}}function su(kt){var It,Ut,J,le,ne,V,ie=kt.length,ge={},xe={};for(It=0;It0?M-ie:ie)*I],xe=(0,u.c)(kt(V)).rotate(ge),Ee=(0,St.c)(ge),Ne=xe.center;return delete xe.rotate,xe.center=function(et){return arguments.length?Ne(Ee(et)):Ee.invert(Ne())},xe.clipAngle(90)}function En(kt){var It=w(kt);function Ut(J,le){var ne=(0,Ks.Y)(J,le);return ne[0]*=It,ne}return Ut.invert=function(J,le){return Ks.Y.invert(J/It,le)},Ut}function pr(){return wr([-158,21.5],[-77,39]).clipAngle(60).scale(400)}function wr(kt,It){return Kt(En,kt,It)}function uo(kt){if(!(kt*=2))return de.O;var It=-kt/2,Ut=-It,J=kt*kt,le=C(Ut),ne=.5/S(Ut);function V(ie,ge){var xe=Q(w(ge)*w(ie-It)),Ee=Q(w(ge)*w(ie-Ut));return[((xe*=xe)-(Ee*=Ee))/(2*kt),(ge<0?-1:1)*j(4*J*Ee-(J-xe+Ee)*(J-xe+Ee))/(2*kt)]}return V.invert=function(ie,ge){var xe,Ee,Ne=ge*ge,et=w(j(Ne+(xe=ie+It)*xe)),rt=w(j(Ne+(xe=ie+Ut)*xe));return[O(Ee=et-rt,xe=(et+rt)*le),(ge<0?-1:1)*Q(j(xe*xe+Ee*Ee)*ne)]},V}function Bi(){return ba([-158,21.5],[-77,39]).clipAngle(130).scale(122.571)}function ba(kt,It){return Kt(uo,kt,It)}function Ni(kt,It){if(b(It)x&&--ie>0);return[_(kt)*(j(le*le+4)+le)*M/4,T*V]};var _c=4*M+3*j(3),Xl=2*j(2*M*j(3)/_c),vl=$e(Xl*j(3)/M,Xl,_c/6);function Pc(){return(0,u.c)(vl).scale(176.84)}function jf(kt,It){return[kt*j(1-3*It*It/(M*M)),It]}function Os(){return(0,u.c)(jf).scale(152.63)}function Si(kt,It){var Ut=w(It),J=w(kt)*Ut,le=1-J,ne=w(kt=O(S(kt)*Ut,-S(It))),V=S(kt);return[V*(Ut=j(1-J*J))-ne*le,-ne*Ut-V*le]}function lc(){return(0,u.c)(Si).rotate([0,-90,45]).scale(124.75).clipAngle(179.999)}function od(kt,It){var Ut=K(kt,It);return[(Ut[0]+kt/T)/2,(Ut[1]+It)/2]}function np(){return(0,u.c)(od).scale(158.837)}jf.invert=function(kt,It){return[kt/j(1-3*It*It/(M*M)),It]},Si.invert=function(kt,It){var Ut=(kt*kt+It*It)/-2,J=j(-Ut*(2+Ut)),le=It*Ut+kt*J,ne=kt*Ut-It*J,V=j(ne*ne+le*le);return[O(J*le,V*(1+Ut)),V?-$(J*ne/V):0]},od.invert=function(kt,It){var Ut=kt,J=It,le=25;do{var ne,V=w(J),ie=S(J),ge=S(2*J),xe=ie*ie,Ee=V*V,Ne=S(Ut),et=w(Ut/2),rt=S(Ut/2),dt=rt*rt,gt=1-Ee*et*et,Rt=gt?Q(V*et)*j(ne=1/gt):ne=0,Mt=.5*(2*Rt*V*rt+Ut/T)-kt,Xt=.5*(Rt*ie+J)-It,dn=.5*ne*(Ee*dt+Rt*V*et*xe)+.5/T,bn=ne*(Ne*ge/4-Rt*ie*rt),vn=.125*ne*(ge*rt-Rt*ie*Ee*Ne),Ln=.5*ne*(xe*et+Rt*dt*V)+.5,gn=bn*vn-Ln*dn,Jn=(Xt*bn-Mt*Ln)/gn,pn=(Mt*vn-Xt*dn)/gn;Ut-=Jn,J-=pn}while((b(Jn)>x||b(pn)>x)&&--le>0);return[Ut,J]}},88728:function(d,s,n){function u(){return new b}function b(){this.reset()}n.d(s,{c:function(){return u}}),b.prototype={constructor:b,reset:function(){this.s=this.t=0},add:function(w){O(i,w,this.t),O(this,i.s,this.s),this.s?this.t+=i.t:this.s=i.t},valueOf:function(){return this.s}};var i=new b;function O(w,y,m){var a=w.s=y+m,c=a-y,h=a-c;w.t=y-h+(m-c)}},95384:function(d,s,n){n.d(s,{cp:function(){return R},mQ:function(){return h},oB:function(){return v}});var u,b,i,O,w,y=n(88728),m=n(64528),a=n(70932),c=n(16016),h=(0,y.c)(),p=(0,y.c)(),v={point:a.c,lineStart:a.c,lineEnd:a.c,polygonStart:function(){h.reset(),v.lineStart=_,v.lineEnd=S},polygonEnd:function(){var M=+h;p.add(M<0?m.kD+M:M),this.lineStart=this.lineEnd=this.point=a.c},sphere:function(){p.add(m.kD)}};function _(){v.point=C}function S(){x(u,b)}function C(M,T){v.point=x,u=M,b=T,M*=m.qw,T*=m.qw,i=M,O=(0,m.W8)(T=T/2+m.wL),w=(0,m.g$)(T)}function x(M,T){M*=m.qw,T=(T*=m.qw)/2+m.wL;var P=M-i,A=P>=0?1:-1,L=A*P,D=(0,m.W8)(T),k=(0,m.g$)(T),I=w*k,z=O*D+I*(0,m.W8)(L),$=I*A*(0,m.g$)(L);h.add((0,m.WE)($,z)),i=M,O=D,w=k}function R(M){return p.reset(),(0,c.c)(M,v),2*p}},13696:function(d,s,n){n.d(s,{c:function(){return Q}});var u,b,i,O,w,y,m,a,c,h,p=n(88728),v=n(95384),_=n(84220),S=n(64528),C=n(16016),x=(0,p.c)(),R={point:M,lineStart:P,lineEnd:A,polygonStart:function(){R.point=L,R.lineStart=D,R.lineEnd=k,x.reset(),v.oB.polygonStart()},polygonEnd:function(){v.oB.polygonEnd(),R.point=M,R.lineStart=P,R.lineEnd=A,v.mQ<0?(u=-(i=180),b=-(O=90)):x>S.Gg?O=90:x<-S.Gg&&(b=-90),h[0]=u,h[1]=i},sphere:function(){u=-(i=180),b=-(O=90)}};function M(j,U){c.push(h=[u=j,i=j]),UO&&(O=U)}function T(j,U){var X=(0,_.ux)([j*S.qw,U*S.qw]);if(a){var te=(0,_.CW)(a,X),Z=[te[1],-te[0],0],K=(0,_.CW)(Z,te);(0,_.cJ)(K),K=(0,_.G)(K);var re,q=j-w,Y=q>0?1:-1,ee=K[0]*S.oh*Y,me=(0,S.a2)(q)>180;me^(Y*wO&&(O=re):me^(Y*w<(ee=(ee+360)%360-180)&&eeO&&(O=U)),me?jI(u,i)&&(i=j):I(j,i)>I(u,i)&&(u=j):i>=u?(ji&&(i=j)):j>w?I(u,j)>I(u,i)&&(i=j):I(j,i)>I(u,i)&&(u=j)}else c.push(h=[u=j,i=j]);UO&&(O=U),a=X,w=j}function P(){R.point=T}function A(){h[0]=u,h[1]=i,R.point=M,a=null}function L(j,U){if(a){var X=j-w;x.add((0,S.a2)(X)>180?X+(X>0?360:-360):X)}else y=j,m=U;v.oB.point(j,U),T(j,U)}function D(){v.oB.lineStart()}function k(){L(y,m),v.oB.lineEnd(),(0,S.a2)(x)>S.Gg&&(u=-(i=180)),h[0]=u,h[1]=i,a=null}function I(j,U){return(U-=j)<0?U+360:U}function z(j,U){return j[0]-U[0]}function $(j,U){return j[0]<=j[1]?j[0]<=U&&U<=j[1]:UI(te[0],te[1])&&(te[1]=Z[1]),I(Z[0],te[1])>I(te[0],te[1])&&(te[0]=Z[0])):K.push(te=Z);for(re=-1/0,U=0,te=K[X=K.length-1];U<=X;te=Z,++U)Z=K[U],(q=I(te[1],Z[0]))>re&&(re=q,u=Z[0],i=te[1])}return c=h=null,u===1/0||b===1/0?[[NaN,NaN],[NaN,NaN]]:[[u,b],[i,O]]}},84220:function(d,s,n){n.d(s,{CW:function(){return w},Ez:function(){return O},G:function(){return b},cJ:function(){return a},mg:function(){return y},ux:function(){return i},wx:function(){return m}});var u=n(64528);function b(c){return[(0,u.WE)(c[1],c[0]),(0,u.qR)(c[2])]}function i(c){var h=c[0],p=c[1],v=(0,u.W8)(p);return[v*(0,u.W8)(h),v*(0,u.g$)(h),(0,u.g$)(p)]}function O(c,h){return c[0]*h[0]+c[1]*h[1]+c[2]*h[2]}function w(c,h){return[c[1]*h[2]-c[2]*h[1],c[2]*h[0]-c[0]*h[2],c[0]*h[1]-c[1]*h[0]]}function y(c,h){c[0]+=h[0],c[1]+=h[1],c[2]+=h[2]}function m(c,h){return[c[0]*h,c[1]*h,c[2]*h]}function a(c){var h=(0,u._I)(c[0]*c[0]+c[1]*c[1]+c[2]*c[2]);c[0]/=h,c[1]/=h,c[2]/=h}},24052:function(d,s,n){n.d(s,{c:function(){return X}});var u,b,i,O,w,y,m,a,c,h,p,v,_,S,C,x,R=n(64528),M=n(70932),T=n(16016),P={sphere:M.c,point:A,lineStart:D,lineEnd:z,polygonStart:function(){P.lineStart=$,P.lineEnd=Q},polygonEnd:function(){P.lineStart=D,P.lineEnd=z}};function A(te,Z){te*=R.qw,Z*=R.qw;var K=(0,R.W8)(Z);L(K*(0,R.W8)(te),K*(0,R.g$)(te),(0,R.g$)(Z))}function L(te,Z,K){++u,i+=(te-i)/u,O+=(Z-O)/u,w+=(K-w)/u}function D(){P.point=k}function k(te,Z){te*=R.qw,Z*=R.qw;var K=(0,R.W8)(Z);S=K*(0,R.W8)(te),C=K*(0,R.g$)(te),x=(0,R.g$)(Z),P.point=I,L(S,C,x)}function I(te,Z){te*=R.qw,Z*=R.qw;var K=(0,R.W8)(Z),re=K*(0,R.W8)(te),q=K*(0,R.g$)(te),Y=(0,R.g$)(Z),ee=(0,R.WE)((0,R._I)((ee=C*Y-x*q)*ee+(ee=x*re-S*Y)*ee+(ee=S*q-C*re)*ee),S*re+C*q+x*Y);b+=ee,y+=ee*(S+(S=re)),m+=ee*(C+(C=q)),a+=ee*(x+(x=Y)),L(S,C,x)}function z(){P.point=A}function $(){P.point=j}function Q(){U(v,_),P.point=A}function j(te,Z){v=te,_=Z,te*=R.qw,Z*=R.qw,P.point=U;var K=(0,R.W8)(Z);S=K*(0,R.W8)(te),C=K*(0,R.g$)(te),x=(0,R.g$)(Z),L(S,C,x)}function U(te,Z){te*=R.qw,Z*=R.qw;var K=(0,R.W8)(Z),re=K*(0,R.W8)(te),q=K*(0,R.g$)(te),Y=(0,R.g$)(Z),ee=C*Y-x*q,me=x*re-S*Y,pe=S*q-C*re,se=(0,R._I)(ee*ee+me*me+pe*pe),ae=(0,R.qR)(se),ce=se&&-ae/se;c+=ce*ee,h+=ce*me,p+=ce*pe,b+=ae,y+=ae*(S+(S=re)),m+=ae*(C+(C=q)),a+=ae*(x+(x=Y)),L(S,C,x)}function X(te){u=b=i=O=w=y=m=a=c=h=p=0,(0,T.c)(te,P);var Z=c,K=h,re=p,q=Z*Z+K*K+re*re;return q0?v<_:v>_)&&(v+=p*i.kD));for(var R,M=v;p>0?M>_:M<_;M-=x)R=(0,u.G)([S,-C*(0,i.W8)(M),-C*(0,i.g$)(M)]),a.point(R[0],R[1])}}function y(a,c){(c=(0,u.ux)(c))[0]-=a,(0,u.cJ)(c);var h=(0,i.mE)(-c[1]);return((-c[2]<0?-h:h)+i.kD-i.Gg)%i.kD}function m(){var a,c,h=b([0,0]),p=b(90),v=b(6),_={point:function(C,x){a.push(C=c(C,x)),C[0]*=i.oh,C[1]*=i.oh}};function S(){var C=h.apply(this,arguments),x=p.apply(this,arguments)*i.qw,R=v.apply(this,arguments)*i.qw;return a=[],c=(0,O.O)(-C[0]*i.qw,-C[1]*i.qw,0).invert,w(_,x,R,1),C={type:"Polygon",coordinates:[a]},a=c=null,C}return S.center=function(C){return arguments.length?(h=typeof C=="function"?C:b([+C[0],+C[1]]),S):h},S.radius=function(C){return arguments.length?(p=typeof C=="function"?C:b(+C),S):p},S.precision=function(C){return arguments.length?(v=typeof C=="function"?C:b(+C),S):v},S}},78284:function(d,s,n){var u=n(14229),b=n(64528);s.c=(0,u.c)(function(){return!0},function(i){var O,w=NaN,y=NaN,m=NaN;return{lineStart:function(){i.lineStart(),O=1},point:function(a,c){var h=a>0?b.pi:-b.pi,p=(0,b.a2)(a-w);(0,b.a2)(p-b.pi)0?b.or:-b.or),i.point(m,y),i.lineEnd(),i.lineStart(),i.point(h,y),i.point(a,y),O=0):m!==h&&p>=b.pi&&((0,b.a2)(w-m)b.Gg?(0,b.MQ)(((0,b.g$)(_)*(R=(0,b.W8)(C))*(0,b.g$)(S)-(0,b.g$)(C)*(x=(0,b.W8)(_))*(0,b.g$)(v))/(x*R*M)):(_+C)/2}(w,y,a,c),i.point(m,y),i.lineEnd(),i.lineStart(),i.point(h,y),O=0),i.point(w=a,y=c),m=h},lineEnd:function(){i.lineEnd(),w=y=NaN},clean:function(){return 2-O}}},function(i,O,w,y){var m;if(i==null)m=w*b.or,y.point(-b.pi,m),y.point(0,m),y.point(b.pi,m),y.point(b.pi,0),y.point(b.pi,-m),y.point(0,-m),y.point(-b.pi,-m),y.point(-b.pi,0),y.point(-b.pi,m);else if((0,b.a2)(i[0]-O[0])>b.Gg){var a=i[0]1&&O.push(O.pop().concat(O.shift()))},result:function(){var w=O;return O=[],i=null,w}}}},2728:function(d,s,n){n.d(s,{c:function(){return y}});var u=n(84220),b=n(61780),i=n(64528),O=n(41860),w=n(14229);function y(m){var a=(0,i.W8)(m),c=6*i.qw,h=a>0,p=(0,i.a2)(a)>i.Gg;function v(C,x){return(0,i.W8)(C)*(0,i.W8)(x)>a}function _(C,x,R){var M=(0,u.ux)(C),T=(0,u.ux)(x),P=[1,0,0],A=(0,u.CW)(M,T),L=(0,u.Ez)(A,A),D=A[0],k=L-D*D;if(!k)return!R&&C;var I=a*L/k,z=-a*D/k,$=(0,u.CW)(P,A),Q=(0,u.wx)(P,I),j=(0,u.wx)(A,z);(0,u.mg)(Q,j);var U=$,X=(0,u.Ez)(Q,U),te=(0,u.Ez)(U,U),Z=X*X-te*((0,u.Ez)(Q,Q)-1);if(!(Z<0)){var K=(0,i._I)(Z),re=(0,u.wx)(U,(-X-K)/te);if((0,u.mg)(re,Q),re=(0,u.G)(re),!R)return re;var q,Y=C[0],ee=x[0],me=C[1],pe=x[1];ee0^re[1]<((0,i.a2)(re[0]-Y)i.pi^(Y<=re[0]&&re[0]<=ee)){var ce=(0,u.wx)(U,(-X+K)/te);return(0,u.mg)(ce,Q),[re,(0,u.G)(ce)]}}}function S(C,x){var R=h?m:i.pi-m,M=0;return C<-R?M|=1:C>R&&(M|=2),x<-R?M|=4:x>R&&(M|=8),M}return(0,w.c)(v,function(C){var x,R,M,T,P;return{lineStart:function(){T=M=!1,P=1},point:function(A,L){var D,k=[A,L],I=v(A,L),z=h?I?0:S(A,L):I?S(A+(A<0?i.pi:-i.pi),L):0;if(!x&&(T=M=I)&&C.lineStart(),I!==M&&(!(D=_(x,k))||(0,O.c)(x,D)||(0,O.c)(k,D))&&(k[2]=1),I!==M)P=0,I?(C.lineStart(),D=_(k,x),C.point(D[0],D[1])):(D=_(x,k),C.point(D[0],D[1],2),C.lineEnd()),x=D;else if(p&&x&&h^I){var $;z&R||!($=_(k,x,!0))||(P=0,h?(C.lineStart(),C.point($[0][0],$[0][1]),C.point($[1][0],$[1][1]),C.lineEnd()):(C.point($[1][0],$[1][1]),C.lineEnd(),C.lineStart(),C.point($[0][0],$[0][1],3)))}!I||x&&(0,O.c)(x,k)||C.point(k[0],k[1]),x=k,M=I,R=z},lineEnd:function(){M&&C.lineEnd(),x=null},clean:function(){return P|(T&&M)<<1}}},function(C,x,R,M){(0,b.Q)(M,m,c,R,C,x)},h?[0,-m]:[-i.pi,m-i.pi])}},14229:function(d,s,n){n.d(s,{c:function(){return y}});var u=n(97208),b=n(32232),i=n(64528),O=n(58196),w=n(84706);function y(c,h,p,v){return function(_){var S,C,x,R=h(_),M=(0,u.c)(),T=h(M),P=!1,A={point:L,lineStart:k,lineEnd:I,polygonStart:function(){A.point=z,A.lineStart=$,A.lineEnd=Q,C=[],S=[]},polygonEnd:function(){A.point=L,A.lineStart=k,A.lineEnd=I,C=(0,w.Uf)(C);var j=(0,O.c)(S,v);C.length?(P||(_.polygonStart(),P=!0),(0,b.c)(C,a,j,p,_)):j&&(P||(_.polygonStart(),P=!0),_.lineStart(),p(null,null,1,_),_.lineEnd()),P&&(_.polygonEnd(),P=!1),C=S=null},sphere:function(){_.polygonStart(),_.lineStart(),p(null,null,1,_),_.lineEnd(),_.polygonEnd()}};function L(j,U){c(j,U)&&_.point(j,U)}function D(j,U){R.point(j,U)}function k(){A.point=D,R.lineStart()}function I(){A.point=L,R.lineEnd()}function z(j,U){x.push([j,U]),T.point(j,U)}function $(){T.lineStart(),x=[]}function Q(){z(x[0][0],x[0][1]),T.lineEnd();var j,U,X,te,Z=T.clean(),K=M.result(),re=K.length;if(x.pop(),S.push(x),x=null,re)if(1&Z){if((U=(X=K[0]).length-1)>0){for(P||(_.polygonStart(),P=!0),_.lineStart(),j=0;j1&&2&Z&&K.push(K.pop().concat(K.shift())),C.push(K.filter(m))}return A}}function m(c){return c.length>1}function a(c,h){return((c=c.x)[0]<0?c[1]-i.or-i.Gg:i.or-c[1])-((h=h.x)[0]<0?h[1]-i.or-i.Gg:i.or-h[1])}},21676:function(d,s,n){n.d(s,{c:function(){return m}});var u=n(64528),b=n(97208),i=n(32232),O=n(84706),w=1e9,y=-w;function m(a,c,h,p){function v(R,M){return a<=R&&R<=h&&c<=M&&M<=p}function _(R,M,T,P){var A=0,L=0;if(R==null||(A=S(R,T))!==(L=S(M,T))||x(R,M)<0^T>0)do P.point(A===0||A===3?a:h,A>1?p:c);while((A=(A+T+4)%4)!==L);else P.point(M[0],M[1])}function S(R,M){return(0,u.a2)(R[0]-a)0?0:3:(0,u.a2)(R[0]-h)0?2:1:(0,u.a2)(R[1]-c)0?1:0:M>0?3:2}function C(R,M){return x(R.x,M.x)}function x(R,M){var T=S(R,1),P=S(M,1);return T!==P?T-P:T===0?M[1]-R[1]:T===1?R[0]-M[0]:T===2?R[1]-M[1]:M[0]-R[0]}return function(R){var M,T,P,A,L,D,k,I,z,$,Q,j=R,U=(0,b.c)(),X={point:te,lineStart:function(){X.point=Z,T&&T.push(P=[]),$=!0,z=!1,k=I=NaN},lineEnd:function(){M&&(Z(A,L),D&&z&&U.rejoin(),M.push(U.result())),X.point=te,z&&j.lineEnd()},polygonStart:function(){j=U,M=[],T=[],Q=!0},polygonEnd:function(){var K=function(){for(var Y=0,ee=0,me=T.length;eep&&(ve-pe)*(p-se)>(_e-se)*(a-pe)&&++Y:_e<=p&&(ve-pe)*(p-se)<(_e-se)*(a-pe)&&--Y;return Y}(),re=Q&&K,q=(M=(0,O.Uf)(M)).length;(re||q)&&(R.polygonStart(),re&&(R.lineStart(),_(null,null,1,R),R.lineEnd()),q&&(0,i.c)(M,C,K,_,R),R.polygonEnd()),j=R,M=T=P=null}};function te(K,re){v(K,re)&&j.point(K,re)}function Z(K,re){var q=v(K,re);if(T&&P.push([K,re]),$)A=K,L=re,D=q,$=!1,q&&(j.lineStart(),j.point(K,re));else if(q&&z)j.point(K,re);else{var Y=[k=Math.max(y,Math.min(w,k)),I=Math.max(y,Math.min(w,I))],ee=[K=Math.max(y,Math.min(w,K)),re=Math.max(y,Math.min(w,re))];(function(me,pe,se,ae,ce,de){var ye,ve=me[0],_e=me[1],we=0,Te=1,Pe=pe[0]-ve,Ie=pe[1]-_e;if(ye=se-ve,Pe||!(ye>0)){if(ye/=Pe,Pe<0){if(ye0){if(ye>Te)return;ye>we&&(we=ye)}if(ye=ce-ve,Pe||!(ye<0)){if(ye/=Pe,Pe<0){if(ye>Te)return;ye>we&&(we=ye)}else if(Pe>0){if(ye0)){if(ye/=Ie,Ie<0){if(ye0){if(ye>Te)return;ye>we&&(we=ye)}if(ye=de-_e,Ie||!(ye<0)){if(ye/=Ie,Ie<0){if(ye>Te)return;ye>we&&(we=ye)}else if(Ie>0){if(ye0&&(me[0]=ve+we*Pe,me[1]=_e+we*Ie),Te<1&&(pe[0]=ve+Te*Pe,pe[1]=_e+Te*Ie),!0}}}}})(Y,ee,a,c,h,p)?(z||(j.lineStart(),j.point(Y[0],Y[1])),j.point(ee[0],ee[1]),q||j.lineEnd(),Q=!1):q&&(j.lineStart(),j.point(K,re),Q=!1)}k=K,I=re,z=q}return X}}},32232:function(d,s,n){n.d(s,{c:function(){return O}});var u=n(41860),b=n(64528);function i(y,m,a,c){this.x=y,this.z=m,this.o=a,this.e=c,this.v=!1,this.n=this.p=null}function O(y,m,a,c,h){var p,v,_=[],S=[];if(y.forEach(function(P){if(!((A=P.length-1)<=0)){var A,L,D=P[0],k=P[A];if((0,u.c)(D,k)){if(!D[2]&&!k[2]){for(h.lineStart(),p=0;p=0;--p)h.point((x=C[p])[0],x[1]);else c(M.x,M.p.x,-1,h);M=M.p}C=(M=M.o).z,T=!T}while(!M.v);h.lineEnd()}}}function w(y){if(m=y.length){for(var m,a,c=0,h=y[0];++c0&&(Zr=I(Hn[go],Hn[go-1]))>0&&Dr<=Zr&&Sr<=Zr&&(Dr+Sr-Zr)*(1-Math.pow((Dr-Sr)/Zr,2))S.Gg}).map(Do)).concat((0,re.ik)((0,S.Km)(go/ir)*ir,Zr,ir).filter(function(Tn){return(0,S.a2)(Tn%Er)>S.Gg}).map(jn))}return on.lines=function(){return an().map(function(Tn){return{type:"LineString",coordinates:Tn}})},on.outline=function(){return{type:"Polygon",coordinates:[Rr(Sr).concat(On(io).slice(1),Rr(Dr).reverse().slice(1),On(ao).reverse().slice(1))]}},on.extent=function(Tn){return arguments.length?on.extentMajor(Tn).extentMinor(Tn):on.extentMinor()},on.extentMajor=function(Tn){return arguments.length?(Sr=+Tn[0][0],Dr=+Tn[1][0],ao=+Tn[0][1],io=+Tn[1][1],Sr>Dr&&(Tn=Sr,Sr=Dr,Dr=Tn),ao>io&&(Tn=ao,ao=io,io=Tn),on.precision(Gt)):[[Sr,ao],[Dr,io]]},on.extentMinor=function(Tn){return arguments.length?(ar=+Tn[0][0],Hn=+Tn[1][0],go=+Tn[0][1],Zr=+Tn[1][1],ar>Hn&&(Tn=ar,ar=Hn,Hn=Tn),go>Zr&&(Tn=go,go=Zr,Zr=Tn),on.precision(Gt)):[[ar,go],[Hn,Zr]]},on.step=function(Tn){return arguments.length?on.stepMajor(Tn).stepMinor(Tn):on.stepMinor()},on.stepMajor=function(Tn){return arguments.length?(kr=+Tn[0],Er=+Tn[1],on):[kr,Er]},on.stepMinor=function(Tn){return arguments.length?(Yn=+Tn[0],ir=+Tn[1],on):[Yn,ir]},on.precision=function(Tn){return arguments.length?(Gt=+Tn,Do=q(go,Zr,90),jn=Y(ar,Hn,Gt),Rr=q(ao,io,90),On=Y(Sr,Dr,Gt),on):Gt},on.extentMajor([[-180,-90+S.Gg],[180,90-S.Gg]]).extentMinor([[-180,-80-S.Gg],[180,80+S.Gg]])}function me(){return ee()()}var pe,se,ae,ce,de=n(27284),ye=n(7376),ve=(0,_.c)(),_e=(0,_.c)(),we={point:C.c,lineStart:C.c,lineEnd:C.c,polygonStart:function(){we.lineStart=Te,we.lineEnd=ze},polygonEnd:function(){we.lineStart=we.lineEnd=we.point=C.c,ve.add((0,S.a2)(_e)),_e.reset()},result:function(){var Hn=ve/2;return ve.reset(),Hn}};function Te(){we.point=Pe}function Pe(Hn,ar){we.point=Ie,pe=ae=Hn,se=ce=ar}function Ie(Hn,ar){_e.add(ce*Hn-ae*ar),ae=Hn,ce=ar}function ze(){Ie(pe,se)}var De,Qe,Ve,$e,Oe=we,ke=n(73784),Re=0,We=0,Ue=0,Ze=0,Ye=0,Je=0,Me=0,Fe=0,je=0,tt={point:ot,lineStart:Ge,lineEnd:St,polygonStart:function(){tt.lineStart=$t,tt.lineEnd=zt},polygonEnd:function(){tt.point=ot,tt.lineStart=Ge,tt.lineEnd=St},result:function(){var Hn=je?[Me/je,Fe/je]:Je?[Ze/Je,Ye/Je]:Ue?[Re/Ue,We/Ue]:[NaN,NaN];return Re=We=Ue=Ze=Ye=Je=Me=Fe=je=0,Hn}};function ot(Hn,ar){Re+=Hn,We+=ar,++Ue}function Ge(){tt.point=ht}function ht(Hn,ar){tt.point=pt,ot(Ve=Hn,$e=ar)}function pt(Hn,ar){var Dr=Hn-Ve,Sr=ar-$e,Zr=(0,S._I)(Dr*Dr+Sr*Sr);Ze+=Zr*(Ve+Hn)/2,Ye+=Zr*($e+ar)/2,Je+=Zr,ot(Ve=Hn,$e=ar)}function St(){tt.point=ot}function $t(){tt.point=Yt}function zt(){ln(De,Qe)}function Yt(Hn,ar){tt.point=ln,ot(De=Ve=Hn,Qe=$e=ar)}function ln(Hn,ar){var Dr=Hn-Ve,Sr=ar-$e,Zr=(0,S._I)(Dr*Dr+Sr*Sr);Ze+=Zr*(Ve+Hn)/2,Ye+=Zr*($e+ar)/2,Je+=Zr,Me+=(Zr=$e*Hn-Ve*ar)*(Ve+Hn),Fe+=Zr*($e+ar),je+=3*Zr,ot(Ve=Hn,$e=ar)}var tn=tt;function Et(Hn){this._context=Hn}Et.prototype={_radius:4.5,pointRadius:function(Hn){return this._radius=Hn,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){this._line===0&&this._context.closePath(),this._point=NaN},point:function(Hn,ar){switch(this._point){case 0:this._context.moveTo(Hn,ar),this._point=1;break;case 1:this._context.lineTo(Hn,ar);break;default:this._context.moveTo(Hn+this._radius,ar),this._context.arc(Hn,ar,this._radius,0,S.kD)}},result:C.c};var Ot,cn,Cn,Pn,Sn,vt=(0,_.c)(),xt={point:C.c,lineStart:function(){xt.point=st},lineEnd:function(){Ot&&bt(cn,Cn),xt.point=C.c},polygonStart:function(){Ot=!0},polygonEnd:function(){Ot=null},result:function(){var Hn=+vt;return vt.reset(),Hn}};function st(Hn,ar){xt.point=bt,cn=Pn=Hn,Cn=Sn=ar}function bt(Hn,ar){Pn-=Hn,Sn-=ar,vt.add((0,S._I)(Pn*Pn+Sn*Sn)),Pn=Hn,Sn=ar}var Vt=xt;function Dt(){this._string=[]}function it(Hn){return"m0,"+Hn+"a"+Hn+","+Hn+" 0 1,1 0,"+-2*Hn+"a"+Hn+","+Hn+" 0 1,1 0,"+2*Hn+"z"}function at(Hn,ar){var Dr,Sr,Zr=4.5;function go(io){return io&&(typeof Zr=="function"&&Sr.pointRadius(+Zr.apply(this,arguments)),(0,x.c)(io,Dr(Sr))),Sr.result()}return go.area=function(io){return(0,x.c)(io,Dr(Oe)),Oe.result()},go.measure=function(io){return(0,x.c)(io,Dr(Vt)),Vt.result()},go.bounds=function(io){return(0,x.c)(io,Dr(ke.c)),ke.c.result()},go.centroid=function(io){return(0,x.c)(io,Dr(tn)),tn.result()},go.projection=function(io){return arguments.length?(Dr=io==null?(Hn=null,ye.c):(Hn=io).stream,go):Hn},go.context=function(io){return arguments.length?(Sr=io==null?(ar=null,new Dt):new Et(ar=io),typeof Zr!="function"&&Sr.pointRadius(Zr),go):ar},go.pointRadius=function(io){return arguments.length?(Zr=typeof io=="function"?io:(Sr.pointRadius(+io),+io),go):Zr},go.projection(Hn).context(ar)}Dt.prototype={_radius:4.5,_circle:it(4.5),pointRadius:function(Hn){return(Hn=+Hn)!==this._radius&&(this._radius=Hn,this._circle=null),this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){this._line===0&&this._string.push("Z"),this._point=NaN},point:function(Hn,ar){switch(this._point){case 0:this._string.push("M",Hn,",",ar),this._point=1;break;case 1:this._string.push("L",Hn,",",ar);break;default:this._circle==null&&(this._circle=it(this._radius)),this._string.push("M",Hn,",",ar,this._circle)}},result:function(){if(this._string.length){var Hn=this._string.join("");return this._string=[],Hn}return null}};var Bt=n(87952);function _t(Hn){var ar=0,Dr=S.pi/3,Sr=(0,Bt.U)(Hn),Zr=Sr(ar,Dr);return Zr.parallels=function(go){return arguments.length?Sr(ar=go[0]*S.qw,Dr=go[1]*S.qw):[ar*S.oh,Dr*S.oh]},Zr}function qt(Hn,ar){var Dr=(0,S.g$)(Hn),Sr=(Dr+(0,S.g$)(ar))/2;if((0,S.a2)(Sr)=.12&&Gt<.234&&Er>=-.425&&Er<-.214?ao:Gt>=.166&&Gt<.234&&Er>=-.214&&Er<-.115?Do:io).invert(Yn)},Rr.stream=function(Yn){return Hn&&ar===Yn?Hn:(ir=[io.stream(ar=Yn),ao.stream(Yn),Do.stream(Yn)],kr=ir.length,Hn={point:function(Er,Gt){for(var on=-1;++on0?ao<-S.or+S.Gg&&(ao=-S.or+S.Gg):ao>S.or-S.Gg&&(ao=S.or-S.Gg);var Do=Zr/(0,S.g3)(fr(ao),Sr);return[Do*(0,S.g$)(Sr*io),Zr-Do*(0,S.W8)(Sr*io)]}return go.invert=function(io,ao){var Do=Zr-ao,jn=(0,S.kq)(Sr)*(0,S._I)(io*io+Do*Do),Rr=(0,S.WE)(io,(0,S.a2)(Do))*(0,S.kq)(Do);return Do*Sr<0&&(Rr-=S.pi*(0,S.kq)(io)*(0,S.kq)(Do)),[Rr/Sr,2*(0,S.MQ)((0,S.g3)(Zr/jn,1/Sr))-S.or]},go}function Zn(){return _t(Un).scale(109.5).parallels([30,30])}wn.invert=function(Hn,ar){return[Hn,2*(0,S.MQ)((0,S.oN)(ar))-S.or]};var tr=n(69604);function Br(Hn,ar){var Dr=(0,S.W8)(Hn),Sr=Hn===ar?(0,S.g$)(Hn):(Dr-(0,S.W8)(ar))/(ar-Hn),Zr=Dr/Sr+Hn;if((0,S.a2)(Sr)2?Sr[2]+90:90]):[(Sr=Dr())[0],Sr[1],Sr[2]-90]},Dr([0,0,90]).scale(159.155)}_o.invert=(0,Fo.g)(function(Hn){return 2*(0,S.MQ)(Hn)}),Mo.invert=function(Hn,ar){return[-ar,2*(0,S.MQ)((0,S.oN)(Hn))-S.or]}},27284:function(d,s,n){n.d(s,{c:function(){return b}});var u=n(64528);function b(i,O){var w=i[0]*u.qw,y=i[1]*u.qw,m=O[0]*u.qw,a=O[1]*u.qw,c=(0,u.W8)(y),h=(0,u.g$)(y),p=(0,u.W8)(a),v=(0,u.g$)(a),_=c*(0,u.W8)(w),S=c*(0,u.g$)(w),C=p*(0,u.W8)(m),x=p*(0,u.g$)(m),R=2*(0,u.qR)((0,u._I)((0,u.SD)(a-y)+c*p*(0,u.SD)(m-w))),M=(0,u.g$)(R),T=R?function(P){var A=(0,u.g$)(P*=R)/M,L=(0,u.g$)(R-P)/M,D=L*_+A*C,k=L*S+A*x,I=L*h+A*v;return[(0,u.WE)(k,D)*u.oh,(0,u.WE)(I,(0,u._I)(D*D+k*k))*u.oh]}:function(){return[w*u.oh,y*u.oh]};return T.distance=R,T}},64528:function(d,s,n){n.d(s,{Gg:function(){return u},Km:function(){return _},MQ:function(){return h},SD:function(){return D},W8:function(){return v},WE:function(){return p},Yz:function(){return C},_I:function(){return T},a2:function(){return c},a6:function(){return P},a8:function(){return b},g$:function(){return R},g3:function(){return x},kD:function(){return y},kq:function(){return M},mE:function(){return A},oN:function(){return S},oh:function(){return m},or:function(){return O},pi:function(){return i},qR:function(){return L},qw:function(){return a},wL:function(){return w}});var u=1e-6,b=1e-12,i=Math.PI,O=i/2,w=i/4,y=2*i,m=180/i,a=i/180,c=Math.abs,h=Math.atan,p=Math.atan2,v=Math.cos,_=Math.ceil,S=Math.exp,C=Math.log,x=Math.pow,R=Math.sin,M=Math.sign||function(k){return k>0?1:k<0?-1:0},T=Math.sqrt,P=Math.tan;function A(k){return k>1?0:k<-1?i:Math.acos(k)}function L(k){return k>1?O:k<-1?-O:Math.asin(k)}function D(k){return(k=R(k/2))*k}},70932:function(d,s,n){function u(){}n.d(s,{c:function(){return u}})},73784:function(d,s,n){var u=n(70932),b=1/0,i=b,O=-b,w=O,y={point:function(m,a){mO&&(O=m),aw&&(w=a)},lineStart:u.c,lineEnd:u.c,polygonStart:u.c,polygonEnd:u.c,result:function(){var m=[[b,i],[O,w]];return O=w=-(i=b=1/0),m}};s.c=y},41860:function(d,s,n){n.d(s,{c:function(){return b}});var u=n(64528);function b(i,O){return(0,u.a2)(i[0]-O[0])=0?1:-1,te=X*U,Z=te>i.pi,K=L*Q;if(O.add((0,i.WE)(K*X*(0,i.g$)(te),D*j+K*(0,i.W8)(te))),_+=Z?U+X*i.kD:U,Z^P>=c^z>=c){var re=(0,b.CW)((0,b.ux)(T),(0,b.ux)(I));(0,b.cJ)(re);var q=(0,b.CW)(v,re);(0,b.cJ)(q);var Y=(Z^U>=0?-1:1)*(0,i.qR)(q[2]);(h>Y||h===Y&&(re[0]||re[1]))&&(S+=Z^U>=0?1:-1)}}return(_<-i.Gg||_4*L&&q--){var se=$+Z,ae=Q+K,ce=j+re,de=(0,y._I)(se*se+ae*ae+ce*ce),ye=(0,y.qR)(ce/=de),ve=(0,y.a2)((0,y.a2)(ce)-1)L||(0,y.a2)((ee*Pe+me*Ie)/pe-.5)>.3||$*Z+Q*K+j*re2?Pe[2]%360*y.qw:0,we()):[re*y.oh,q*y.oh,Y*y.oh]},ve.angle=function(Pe){return arguments.length?(ee=Pe%360*y.qw,we()):ee*y.oh},ve.reflectX=function(Pe){return arguments.length?(me=Pe?-1:1,we()):me<0},ve.reflectY=function(Pe){return arguments.length?(pe=Pe?-1:1,we()):pe<0},ve.precision=function(Pe){return arguments.length?(I=_(z,ye=Pe*Pe),Te()):(0,y._I)(ye)},ve.fitExtent=function(Pe,Ie){return(0,c.QX)(ve,Pe,Ie)},ve.fitSize=function(Pe,Ie){return(0,c.UV)(ve,Pe,Ie)},ve.fitWidth=function(Pe,Ie){return(0,c.Qx)(ve,Pe,Ie)},ve.fitHeight=function(Pe,Ie){return(0,c.OW)(ve,Pe,Ie)},function(){return P=T.apply(this,arguments),ve.invert=P.invert&&_e,we()}}},47984:function(d,s,n){n.d(s,{c:function(){return O},g:function(){return i}});var u=n(87952),b=n(64528);function i(w,y){var m=y*y,a=m*m;return[w*(.8707-.131979*m+a*(a*(.003971*m-.001529*a)-.013791)),y*(1.007226+m*(.015085+a*(.028874*m-.044475-.005916*a)))]}function O(){return(0,u.c)(i).scale(175.295)}i.invert=function(w,y){var m,a=y,c=25;do{var h=a*a,p=h*h;a-=m=(a*(1.007226+h*(.015085+p*(.028874*h-.044475-.005916*p)))-y)/(1.007226+h*(.045255+p*(.259866*h-.311325-.06507600000000001*p)))}while((0,b.a2)(m)>b.Gg&&--c>0);return[w/(.8707+(h=a*a)*(h*(h*h*h*(.003971-.001529*h)-.013791)-.131979)),a]}},4888:function(d,s,n){n.d(s,{c:function(){return w},t:function(){return O}});var u=n(64528),b=n(62280),i=n(87952);function O(y,m){return[(0,u.W8)(m)*(0,u.g$)(y),(0,u.g$)(m)]}function w(){return(0,i.c)(O).scale(249.5).clipAngle(90+u.Gg)}O.invert=(0,b.g)(u.qR)},92992:function(d,s,n){n.d(s,{O:function(){return O},c:function(){return a}});var u=n(68120),b=n(64528);function i(c,h){return[(0,b.a2)(c)>b.pi?c+Math.round(-c/b.kD)*b.kD:c,h]}function O(c,h,p){return(c%=b.kD)?h||p?(0,u.c)(y(c),m(h,p)):y(c):h||p?m(h,p):i}function w(c){return function(h,p){return[(h+=c)>b.pi?h-b.kD:h<-b.pi?h+b.kD:h,p]}}function y(c){var h=w(c);return h.invert=w(-c),h}function m(c,h){var p=(0,b.W8)(c),v=(0,b.g$)(c),_=(0,b.W8)(h),S=(0,b.g$)(h);function C(x,R){var M=(0,b.W8)(R),T=(0,b.W8)(x)*M,P=(0,b.g$)(x)*M,A=(0,b.g$)(R),L=A*p+T*v;return[(0,b.WE)(P*_-L*S,T*p-A*v),(0,b.qR)(L*_+P*S)]}return C.invert=function(x,R){var M=(0,b.W8)(R),T=(0,b.W8)(x)*M,P=(0,b.g$)(x)*M,A=(0,b.g$)(R),L=A*_-P*S;return[(0,b.WE)(P*_+A*S,T*p+L*v),(0,b.qR)(L*p-T*v)]},C}function a(c){function h(p){return(p=c(p[0]*b.qw,p[1]*b.qw))[0]*=b.oh,p[1]*=b.oh,p}return c=O(c[0]*b.qw,c[1]*b.qw,c.length>2?c[2]*b.qw:0),h.invert=function(p){return(p=c.invert(p[0]*b.qw,p[1]*b.qw))[0]*=b.oh,p[1]*=b.oh,p},h}i.invert=i},16016:function(d,s,n){function u(m,a){m&&i.hasOwnProperty(m.type)&&i[m.type](m,a)}n.d(s,{c:function(){return y}});var b={Feature:function(m,a){u(m.geometry,a)},FeatureCollection:function(m,a){for(var c=m.features,h=-1,p=c.length;++h=0;)Re+=We[Ue].value;else Re=1;ke.value=Re}function y(ke,Re){var We,Ue,Ze,Ye,Je,Me=new h(ke),Fe=+ke.value&&(Me.value=ke.value),je=[Me];for(Re==null&&(Re=m);We=je.pop();)if(Fe&&(We.value=+We.data.value),(Ze=Re(We.data))&&(Je=Ze.length))for(We.children=new Array(Je),Ye=Je-1;Ye>=0;--Ye)je.push(Ue=We.children[Ye]=new h(Ze[Ye])),Ue.parent=We,Ue.depth=We.depth+1;return Me.eachBefore(c)}function m(ke){return ke.children}function a(ke){ke.data=ke.data.data}function c(ke){var Re=0;do ke.height=Re;while((ke=ke.parent)&&ke.height<++Re)}function h(ke){this.data=ke,this.depth=this.height=0,this.parent=null}n.r(s),n.d(s,{cluster:function(){return O},hierarchy:function(){return y},pack:function(){return U},packEnclose:function(){return v},packSiblings:function(){return I},partition:function(){return q},stratify:function(){return ae},tree:function(){return Te},treemap:function(){return Qe},treemapBinary:function(){return Ve},treemapDice:function(){return re},treemapResquarify:function(){return Oe},treemapSlice:function(){return Pe},treemapSliceDice:function(){return $e},treemapSquarify:function(){return De}}),h.prototype=y.prototype={constructor:h,count:function(){return this.eachAfter(w)},each:function(ke){var Re,We,Ue,Ze,Ye=this,Je=[Ye];do for(Re=Je.reverse(),Je=[];Ye=Re.pop();)if(ke(Ye),We=Ye.children)for(Ue=0,Ze=We.length;Ue=0;--We)Ze.push(Re[We]);return this},sum:function(ke){return this.eachAfter(function(Re){for(var We=+ke(Re.data)||0,Ue=Re.children,Ze=Ue&&Ue.length;--Ze>=0;)We+=Ue[Ze].value;Re.value=We})},sort:function(ke){return this.eachBefore(function(Re){Re.children&&Re.children.sort(ke)})},path:function(ke){for(var Re=this,We=function(Ye,Je){if(Ye===Je)return Ye;var Me=Ye.ancestors(),Fe=Je.ancestors(),je=null;for(Ye=Me.pop(),Je=Fe.pop();Ye===Je;)je=Ye,Ye=Me.pop(),Je=Fe.pop();return je}(Re,ke),Ue=[Re];Re!==We;)Re=Re.parent,Ue.push(Re);for(var Ze=Ue.length;ke!==We;)Ue.splice(Ze,0,ke),ke=ke.parent;return Ue},ancestors:function(){for(var ke=this,Re=[ke];ke=ke.parent;)Re.push(ke);return Re},descendants:function(){var ke=[];return this.each(function(Re){ke.push(Re)}),ke},leaves:function(){var ke=[];return this.eachBefore(function(Re){Re.children||ke.push(Re)}),ke},links:function(){var ke=this,Re=[];return ke.each(function(We){We!==ke&&Re.push({source:We.parent,target:We})}),Re},copy:function(){return y(this).eachBefore(a)}};var p=Array.prototype.slice;function v(ke){for(var Re,We,Ue=0,Ze=(ke=function(Je){for(var Me,Fe,je=Je.length;je;)Fe=Math.random()*je--|0,Me=Je[je],Je[je]=Je[Fe],Je[Fe]=Me;return Je}(p.call(ke))).length,Ye=[];Ue0&&We*We>Ue*Ue+Ze*Ze}function x(ke,Re){for(var We=0;We(Je*=Je)?(Ue=(je+Je-Ze)/(2*je),Ye=Math.sqrt(Math.max(0,Je/je-Ue*Ue)),We.x=ke.x-Ue*Me-Ye*Fe,We.y=ke.y-Ue*Fe+Ye*Me):(Ue=(je+Ze-Je)/(2*je),Ye=Math.sqrt(Math.max(0,Ze/je-Ue*Ue)),We.x=Re.x+Ue*Me-Ye*Fe,We.y=Re.y+Ue*Fe+Ye*Me)):(We.x=Re.x+We.r,We.y=Re.y)}function A(ke,Re){var We=ke.r+Re.r-1e-6,Ue=Re.x-ke.x,Ze=Re.y-ke.y;return We>0&&We*We>Ue*Ue+Ze*Ze}function L(ke){var Re=ke._,We=ke.next._,Ue=Re.r+We.r,Ze=(Re.x*We.r+We.x*Re.r)/Ue,Ye=(Re.y*We.r+We.y*Re.r)/Ue;return Ze*Ze+Ye*Ye}function D(ke){this._=ke,this.next=null,this.previous=null}function k(ke){if(!(Ze=ke.length))return 0;var Re,We,Ue,Ze,Ye,Je,Me,Fe,je,tt,ot;if((Re=ke[0]).x=0,Re.y=0,!(Ze>1))return Re.r;if(We=ke[1],Re.x=-We.r,We.x=Re.r,We.y=0,!(Ze>2))return Re.r+We.r;P(We,Re,Ue=ke[2]),Re=new D(Re),We=new D(We),Ue=new D(Ue),Re.next=Ue.previous=We,We.next=Re.previous=Ue,Ue.next=We.previous=Re;e:for(Me=3;Me0)throw new Error("cycle");return Je}return We.id=function(Ue){return arguments.length?(ke=z(Ue),We):ke},We.parentId=function(Ue){return arguments.length?(Re=z(Ue),We):Re},We}function ce(ke,Re){return ke.parent===Re.parent?1:2}function de(ke){var Re=ke.children;return Re?Re[0]:ke.t}function ye(ke){var Re=ke.children;return Re?Re[Re.length-1]:ke.t}function ve(ke,Re,We){var Ue=We/(Re.i-ke.i);Re.c-=Ue,Re.s+=We,ke.c+=Ue,Re.z+=We,Re.m+=We}function _e(ke,Re,We){return ke.a.parent===Re.parent?ke.a:We}function we(ke,Re){this._=ke,this.parent=null,this.children=null,this.A=null,this.a=this,this.z=0,this.m=0,this.c=0,this.s=0,this.t=null,this.i=Re}function Te(){var ke=ce,Re=1,We=1,Ue=null;function Ze(Fe){var je=function(zt){for(var Yt,ln,tn,Et,Ot,cn=new we(zt,0),Cn=[cn];Yt=Cn.pop();)if(tn=Yt._.children)for(Yt.children=new Array(Ot=tn.length),Et=Ot-1;Et>=0;--Et)Cn.push(ln=Yt.children[Et]=new we(tn[Et],Et)),ln.parent=Yt;return(cn.parent=new we(null,0)).children=[cn],cn}(Fe);if(je.eachAfter(Ye),je.parent.m=-je.z,je.eachBefore(Je),Ue)Fe.eachBefore(Me);else{var tt=Fe,ot=Fe,Ge=Fe;Fe.eachBefore(function(zt){zt.xot.x&&(ot=zt),zt.depth>Ge.depth&&(Ge=zt)});var ht=tt===ot?1:ke(tt,ot)/2,pt=ht-tt.x,St=Re/(ot.x+ht+pt),$t=We/(Ge.depth||1);Fe.eachBefore(function(zt){zt.x=(zt.x+pt)*St,zt.y=zt.depth*$t})}return Fe}function Ye(Fe){var je=Fe.children,tt=Fe.parent.children,ot=Fe.i?tt[Fe.i-1]:null;if(je){(function(ht){for(var pt,St=0,$t=0,zt=ht.children,Yt=zt.length;--Yt>=0;)(pt=zt[Yt]).z+=St,pt.m+=St,St+=pt.s+($t+=pt.c)})(Fe);var Ge=(je[0].z+je[je.length-1].z)/2;ot?(Fe.z=ot.z+ke(Fe._,ot._),Fe.m=Fe.z-Ge):Fe.z=Ge}else ot&&(Fe.z=ot.z+ke(Fe._,ot._));Fe.parent.A=function(ht,pt,St){if(pt){for(var $t,zt=ht,Yt=ht,ln=pt,tn=zt.parent.children[0],Et=zt.m,Ot=Yt.m,cn=ln.m,Cn=tn.m;ln=ye(ln),zt=de(zt),ln&&zt;)tn=de(tn),(Yt=ye(Yt)).a=ht,($t=ln.z+cn-zt.z-Et+ke(ln._,zt._))>0&&(ve(_e(ln,ht,St),ht,$t),Et+=$t,Ot+=$t),cn+=ln.m,Et+=zt.m,Cn+=tn.m,Ot+=Yt.m;ln&&!ye(Yt)&&(Yt.t=ln,Yt.m+=cn-Ot),zt&&!de(tn)&&(tn.t=zt,tn.m+=Et-Cn,St=ht)}return St}(Fe,ot,Fe.parent.A||tt[0])}function Je(Fe){Fe._.x=Fe.z+Fe.parent.m,Fe.m+=Fe.parent.m}function Me(Fe){Fe.x*=Re,Fe.y=Fe.depth*We}return Ze.separation=function(Fe){return arguments.length?(ke=Fe,Ze):ke},Ze.size=function(Fe){return arguments.length?(Ue=!1,Re=+Fe[0],We=+Fe[1],Ze):Ue?null:[Re,We]},Ze.nodeSize=function(Fe){return arguments.length?(Ue=!0,Re=+Fe[0],We=+Fe[1],Ze):Ue?[Re,We]:null},Ze}function Pe(ke,Re,We,Ue,Ze){for(var Ye,Je=ke.children,Me=-1,Fe=Je.length,je=ke.value&&(Ze-We)/ke.value;++MeGe&&(Ge=Me),$t=tt*tt*St,(ht=Math.max(Ge/$t,$t/ot))>pt){tt-=Me;break}pt=ht}zt.push(Je={value:tt,dice:Fe1?Ue:1)},We}(Ie);function Qe(){var ke=De,Re=!1,We=1,Ue=1,Ze=[0],Ye=$,Je=$,Me=$,Fe=$,je=$;function tt(Ge){return Ge.x0=Ge.y0=0,Ge.x1=We,Ge.y1=Ue,Ge.eachBefore(ot),Ze=[0],Re&&Ge.eachBefore(K),Ge}function ot(Ge){var ht=Ze[Ge.depth],pt=Ge.x0+ht,St=Ge.y0+ht,$t=Ge.x1-ht,zt=Ge.y1-ht;$t=Ge-1){var Yt=Me[ot];return Yt.x0=pt,Yt.y0=St,Yt.x1=$t,void(Yt.y1=zt)}for(var ln=je[ot],tn=ht/2+ln,Et=ot+1,Ot=Ge-1;Et>>1;je[cn]zt-St){var Sn=(pt*Pn+$t*Cn)/ht;tt(ot,Et,Cn,pt,St,Sn,zt),tt(Et,Ge,Pn,Sn,St,$t,zt)}else{var vt=(St*Pn+zt*Cn)/ht;tt(ot,Et,Cn,pt,St,$t,vt),tt(Et,Ge,Pn,pt,vt,$t,zt)}})(0,Fe,ke.value,Re,We,Ue,Ze)}function $e(ke,Re,We,Ue,Ze){(1&ke.depth?Pe:re)(ke,Re,We,Ue,Ze)}var Oe=function ke(Re){function We(Ue,Ze,Ye,Je,Me){if((Fe=Ue._squarify)&&Fe.ratio===Re)for(var Fe,je,tt,ot,Ge,ht=-1,pt=Fe.length,St=Ue.value;++ht1?Ue:1)},We}(Ie)},10132:function(d,s,n){n.d(s,{ak:function(){return C}});var u=Math.PI,b=2*u,i=1e-6,O=b-i;function w(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function y(){return new w}w.prototype=y.prototype={constructor:w,moveTo:function(x,R){this._+="M"+(this._x0=this._x1=+x)+","+(this._y0=this._y1=+R)},closePath:function(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(x,R){this._+="L"+(this._x1=+x)+","+(this._y1=+R)},quadraticCurveTo:function(x,R,M,T){this._+="Q"+ +x+","+ +R+","+(this._x1=+M)+","+(this._y1=+T)},bezierCurveTo:function(x,R,M,T,P,A){this._+="C"+ +x+","+ +R+","+ +M+","+ +T+","+(this._x1=+P)+","+(this._y1=+A)},arcTo:function(x,R,M,T,P){x=+x,R=+R,M=+M,T=+T,P=+P;var A=this._x1,L=this._y1,D=M-x,k=T-R,I=A-x,z=L-R,$=I*I+z*z;if(P<0)throw new Error("negative radius: "+P);if(this._x1===null)this._+="M"+(this._x1=x)+","+(this._y1=R);else if($>i)if(Math.abs(z*D-k*I)>i&&P){var Q=M-A,j=T-L,U=D*D+k*k,X=Q*Q+j*j,te=Math.sqrt(U),Z=Math.sqrt($),K=P*Math.tan((u-Math.acos((U+$-X)/(2*te*Z)))/2),re=K/Z,q=K/te;Math.abs(re-1)>i&&(this._+="L"+(x+re*I)+","+(R+re*z)),this._+="A"+P+","+P+",0,0,"+ +(z*Q>I*j)+","+(this._x1=x+q*D)+","+(this._y1=R+q*k)}else this._+="L"+(this._x1=x)+","+(this._y1=R)},arc:function(x,R,M,T,P,A){x=+x,R=+R,A=!!A;var L=(M=+M)*Math.cos(T),D=M*Math.sin(T),k=x+L,I=R+D,z=1^A,$=A?T-P:P-T;if(M<0)throw new Error("negative radius: "+M);this._x1===null?this._+="M"+k+","+I:(Math.abs(this._x1-k)>i||Math.abs(this._y1-I)>i)&&(this._+="L"+k+","+I),M&&($<0&&($=$%b+b),$>O?this._+="A"+M+","+M+",0,1,"+z+","+(x-L)+","+(R-D)+"A"+M+","+M+",0,1,"+z+","+(this._x1=k)+","+(this._y1=I):$>i&&(this._+="A"+M+","+M+",0,"+ +($>=u)+","+z+","+(this._x1=x+M*Math.cos(P))+","+(this._y1=R+M*Math.sin(P))))},rect:function(x,R,M,T){this._+="M"+(this._x0=this._x1=+x)+","+(this._y0=this._y1=+R)+"h"+ +M+"v"+ +T+"h"+-M+"Z"},toString:function(){return this._}};var m=y,a=Array.prototype.slice;function c(x){return function(){return x}}function h(x){return x[0]}function p(x){return x[1]}function v(x){return x.source}function _(x){return x.target}function S(x,R,M,T,P){x.moveTo(R,M),x.bezierCurveTo(R=(R+T)/2,M,R,P,T,P)}function C(){return function(x){var R=v,M=_,T=h,P=p,A=null;function L(){var D,k=a.call(arguments),I=R.apply(this,k),z=M.apply(this,k);if(A||(A=D=m()),x(A,+T.apply(this,(k[0]=I,k)),+P.apply(this,k),+T.apply(this,(k[0]=z,k)),+P.apply(this,k)),D)return A=null,D+""||null}return L.source=function(D){return arguments.length?(R=D,L):R},L.target=function(D){return arguments.length?(M=D,L):M},L.x=function(D){return arguments.length?(T=typeof D=="function"?D:c(+D),L):T},L.y=function(D){return arguments.length?(P=typeof D=="function"?D:c(+D),L):P},L.context=function(D){return arguments.length?(A=D??null,L):A},L}(S)}},94336:function(d,s,n){n.d(s,{Yn:function(){return v},m_:function(){return h},E9:function(){return _}});var u=n(8208),b=n(58931),i=n(46192),O=n(68936),w=n(32171),y=n(53528);function m(Et){if(0<=Et.y&&Et.y<100){var Ot=new Date(-1,Et.m,Et.d,Et.H,Et.M,Et.S,Et.L);return Ot.setFullYear(Et.y),Ot}return new Date(Et.y,Et.m,Et.d,Et.H,Et.M,Et.S,Et.L)}function a(Et){if(0<=Et.y&&Et.y<100){var Ot=new Date(Date.UTC(-1,Et.m,Et.d,Et.H,Et.M,Et.S,Et.L));return Ot.setUTCFullYear(Et.y),Ot}return new Date(Date.UTC(Et.y,Et.m,Et.d,Et.H,Et.M,Et.S,Et.L))}function c(Et,Ot,cn){return{y:Et,m:Ot,d:cn,H:0,M:0,S:0,L:0}}function h(Et){var Ot=Et.dateTime,cn=Et.date,Cn=Et.time,Pn=Et.periods,Sn=Et.days,vt=Et.shortDays,xt=Et.months,st=Et.shortMonths,bt=P(Pn),Vt=A(Pn),Dt=P(Sn),it=A(Sn),at=P(vt),Bt=A(vt),_t=P(xt),qt=A(xt),en=P(st),Jt=A(st),Zt={a:function(An){return vt[An.getDay()]},A:function(An){return Sn[An.getDay()]},b:function(An){return st[An.getMonth()]},B:function(An){return xt[An.getMonth()]},c:null,d:ae,e:ae,f:_e,H:ce,I:de,j:ye,L:ve,m:we,M:Te,p:function(An){return Pn[+(An.getHours()>=12)]},q:function(An){return 1+~~(An.getMonth()/3)},Q:ln,s:tn,S:Pe,u:Ie,U:ze,V:De,w:Qe,W:Ve,x:null,X:null,y:$e,Y:Oe,Z:ke,"%":Yt},Nt={a:function(An){return vt[An.getUTCDay()]},A:function(An){return Sn[An.getUTCDay()]},b:function(An){return st[An.getUTCMonth()]},B:function(An){return xt[An.getUTCMonth()]},c:null,d:Re,e:Re,f:Je,H:We,I:Ue,j:Ze,L:Ye,m:Me,M:Fe,p:function(An){return Pn[+(An.getUTCHours()>=12)]},q:function(An){return 1+~~(An.getUTCMonth()/3)},Q:ln,s:tn,S:je,u:tt,U:ot,V:Ge,w:ht,W:pt,x:null,X:null,y:St,Y:$t,Z:zt,"%":Yt},sn={a:function(An,Kn,fr){var Un=at.exec(Kn.slice(fr));return Un?(An.w=Bt[Un[0].toLowerCase()],fr+Un[0].length):-1},A:function(An,Kn,fr){var Un=Dt.exec(Kn.slice(fr));return Un?(An.w=it[Un[0].toLowerCase()],fr+Un[0].length):-1},b:function(An,Kn,fr){var Un=en.exec(Kn.slice(fr));return Un?(An.m=Jt[Un[0].toLowerCase()],fr+Un[0].length):-1},B:function(An,Kn,fr){var Un=_t.exec(Kn.slice(fr));return Un?(An.m=qt[Un[0].toLowerCase()],fr+Un[0].length):-1},c:function(An,Kn,fr){return wn(An,Ot,Kn,fr)},d:te,e:te,f:ee,H:K,I:K,j:Z,L:Y,m:X,M:re,p:function(An,Kn,fr){var Un=bt.exec(Kn.slice(fr));return Un?(An.p=Vt[Un[0].toLowerCase()],fr+Un[0].length):-1},q:U,Q:pe,s:se,S:q,u:D,U:k,V:I,w:L,W:z,x:function(An,Kn,fr){return wn(An,cn,Kn,fr)},X:function(An,Kn,fr){return wn(An,Cn,Kn,fr)},y:Q,Y:$,Z:j,"%":me};function rn(An,Kn){return function(fr){var Un,Zn,tr,Br=[],$r=-1,vr=0,qn=An.length;for(fr instanceof Date||(fr=new Date(+fr));++$r53)return null;"w"in tr||(tr.w=1),"Z"in tr?(Zn=(Un=a(c(tr.y,0,1))).getUTCDay(),Un=Zn>4||Zn===0?u.ot.ceil(Un):(0,u.ot)(Un),Un=b.c.offset(Un,7*(tr.V-1)),tr.y=Un.getUTCFullYear(),tr.m=Un.getUTCMonth(),tr.d=Un.getUTCDate()+(tr.w+6)%7):(Zn=(Un=m(c(tr.y,0,1))).getDay(),Un=Zn>4||Zn===0?i.qT.ceil(Un):(0,i.qT)(Un),Un=O.c.offset(Un,7*(tr.V-1)),tr.y=Un.getFullYear(),tr.m=Un.getMonth(),tr.d=Un.getDate()+(tr.w+6)%7)}else("W"in tr||"U"in tr)&&("w"in tr||(tr.w="u"in tr?tr.u%7:"W"in tr?1:0),Zn="Z"in tr?a(c(tr.y,0,1)).getUTCDay():m(c(tr.y,0,1)).getDay(),tr.m=0,tr.d="W"in tr?(tr.w+6)%7+7*tr.W-(Zn+5)%7:tr.w+7*tr.U-(Zn+6)%7);return"Z"in tr?(tr.H+=tr.Z/100|0,tr.M+=tr.Z%100,a(tr)):m(tr)}}function wn(An,Kn,fr,Un){for(var Zn,tr,Br=0,$r=Kn.length,vr=fr.length;Br<$r;){if(Un>=vr)return-1;if((Zn=Kn.charCodeAt(Br++))===37){if(Zn=Kn.charAt(Br++),!(tr=sn[Zn in S?Kn.charAt(Br++):Zn])||(Un=tr(An,fr,Un))<0)return-1}else if(Zn!=fr.charCodeAt(Un++))return-1}return Un}return Zt.x=rn(cn,Zt),Zt.X=rn(Cn,Zt),Zt.c=rn(Ot,Zt),Nt.x=rn(cn,Nt),Nt.X=rn(Cn,Nt),Nt.c=rn(Ot,Nt),{format:function(An){var Kn=rn(An+="",Zt);return Kn.toString=function(){return An},Kn},parse:function(An){var Kn=_n(An+="",!1);return Kn.toString=function(){return An},Kn},utcFormat:function(An){var Kn=rn(An+="",Nt);return Kn.toString=function(){return An},Kn},utcParse:function(An){var Kn=_n(An+="",!0);return Kn.toString=function(){return An},Kn}}}var p,v,_,S={"-":"",_:" ",0:"0"},C=/^\s*\d+/,x=/^%/,R=/[\\^$*+?|[\]().{}]/g;function M(Et,Ot,cn){var Cn=Et<0?"-":"",Pn=(Cn?-Et:Et)+"",Sn=Pn.length;return Cn+(Sn68?1900:2e3),cn+Cn[0].length):-1}function j(Et,Ot,cn){var Cn=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(Ot.slice(cn,cn+6));return Cn?(Et.Z=Cn[1]?0:-(Cn[2]+(Cn[3]||"00")),cn+Cn[0].length):-1}function U(Et,Ot,cn){var Cn=C.exec(Ot.slice(cn,cn+1));return Cn?(Et.q=3*Cn[0]-3,cn+Cn[0].length):-1}function X(Et,Ot,cn){var Cn=C.exec(Ot.slice(cn,cn+2));return Cn?(Et.m=Cn[0]-1,cn+Cn[0].length):-1}function te(Et,Ot,cn){var Cn=C.exec(Ot.slice(cn,cn+2));return Cn?(Et.d=+Cn[0],cn+Cn[0].length):-1}function Z(Et,Ot,cn){var Cn=C.exec(Ot.slice(cn,cn+3));return Cn?(Et.m=0,Et.d=+Cn[0],cn+Cn[0].length):-1}function K(Et,Ot,cn){var Cn=C.exec(Ot.slice(cn,cn+2));return Cn?(Et.H=+Cn[0],cn+Cn[0].length):-1}function re(Et,Ot,cn){var Cn=C.exec(Ot.slice(cn,cn+2));return Cn?(Et.M=+Cn[0],cn+Cn[0].length):-1}function q(Et,Ot,cn){var Cn=C.exec(Ot.slice(cn,cn+2));return Cn?(Et.S=+Cn[0],cn+Cn[0].length):-1}function Y(Et,Ot,cn){var Cn=C.exec(Ot.slice(cn,cn+3));return Cn?(Et.L=+Cn[0],cn+Cn[0].length):-1}function ee(Et,Ot,cn){var Cn=C.exec(Ot.slice(cn,cn+6));return Cn?(Et.L=Math.floor(Cn[0]/1e3),cn+Cn[0].length):-1}function me(Et,Ot,cn){var Cn=x.exec(Ot.slice(cn,cn+1));return Cn?cn+Cn[0].length:-1}function pe(Et,Ot,cn){var Cn=C.exec(Ot.slice(cn));return Cn?(Et.Q=+Cn[0],cn+Cn[0].length):-1}function se(Et,Ot,cn){var Cn=C.exec(Ot.slice(cn));return Cn?(Et.s=+Cn[0],cn+Cn[0].length):-1}function ae(Et,Ot){return M(Et.getDate(),Ot,2)}function ce(Et,Ot){return M(Et.getHours(),Ot,2)}function de(Et,Ot){return M(Et.getHours()%12||12,Ot,2)}function ye(Et,Ot){return M(1+O.c.count((0,w.c)(Et),Et),Ot,3)}function ve(Et,Ot){return M(Et.getMilliseconds(),Ot,3)}function _e(Et,Ot){return ve(Et,Ot)+"000"}function we(Et,Ot){return M(Et.getMonth()+1,Ot,2)}function Te(Et,Ot){return M(Et.getMinutes(),Ot,2)}function Pe(Et,Ot){return M(Et.getSeconds(),Ot,2)}function Ie(Et){var Ot=Et.getDay();return Ot===0?7:Ot}function ze(Et,Ot){return M(i.uU.count((0,w.c)(Et)-1,Et),Ot,2)}function De(Et,Ot){var cn=Et.getDay();return Et=cn>=4||cn===0?(0,i.kD)(Et):i.kD.ceil(Et),M(i.kD.count((0,w.c)(Et),Et)+((0,w.c)(Et).getDay()===4),Ot,2)}function Qe(Et){return Et.getDay()}function Ve(Et,Ot){return M(i.qT.count((0,w.c)(Et)-1,Et),Ot,2)}function $e(Et,Ot){return M(Et.getFullYear()%100,Ot,2)}function Oe(Et,Ot){return M(Et.getFullYear()%1e4,Ot,4)}function ke(Et){var Ot=Et.getTimezoneOffset();return(Ot>0?"-":(Ot*=-1,"+"))+M(Ot/60|0,"0",2)+M(Ot%60,"0",2)}function Re(Et,Ot){return M(Et.getUTCDate(),Ot,2)}function We(Et,Ot){return M(Et.getUTCHours(),Ot,2)}function Ue(Et,Ot){return M(Et.getUTCHours()%12||12,Ot,2)}function Ze(Et,Ot){return M(1+b.c.count((0,y.c)(Et),Et),Ot,3)}function Ye(Et,Ot){return M(Et.getUTCMilliseconds(),Ot,3)}function Je(Et,Ot){return Ye(Et,Ot)+"000"}function Me(Et,Ot){return M(Et.getUTCMonth()+1,Ot,2)}function Fe(Et,Ot){return M(Et.getUTCMinutes(),Ot,2)}function je(Et,Ot){return M(Et.getUTCSeconds(),Ot,2)}function tt(Et){var Ot=Et.getUTCDay();return Ot===0?7:Ot}function ot(Et,Ot){return M(u.EV.count((0,y.c)(Et)-1,Et),Ot,2)}function Ge(Et,Ot){var cn=Et.getUTCDay();return Et=cn>=4||cn===0?(0,u.yA)(Et):u.yA.ceil(Et),M(u.yA.count((0,y.c)(Et),Et)+((0,y.c)(Et).getUTCDay()===4),Ot,2)}function ht(Et){return Et.getUTCDay()}function pt(Et,Ot){return M(u.ot.count((0,y.c)(Et)-1,Et),Ot,2)}function St(Et,Ot){return M(Et.getUTCFullYear()%100,Ot,2)}function $t(Et,Ot){return M(Et.getUTCFullYear()%1e4,Ot,4)}function zt(){return"+0000"}function Yt(){return"%"}function ln(Et){return+Et}function tn(Et){return Math.floor(+Et/1e3)}p=h({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]}),v=p.format,p.parse,_=p.utcFormat,p.utcParse},68936:function(d,s,n){n.d(s,{m:function(){return O}});var u=n(81628),b=n(69792),i=(0,u.c)(function(w){w.setHours(0,0,0,0)},function(w,y){w.setDate(w.getDate()+y)},function(w,y){return(y-w-(y.getTimezoneOffset()-w.getTimezoneOffset())*b.iy)/b.SK},function(w){return w.getDate()-1});s.c=i;var O=i.range},69792:function(d,s,n){n.d(s,{KK:function(){return w},SK:function(){return O},cg:function(){return i},iy:function(){return b},yc:function(){return u}});var u=1e3,b=6e4,i=36e5,O=864e5,w=6048e5},73220:function(d,s,n){n.r(s),n.d(s,{timeDay:function(){return C.c},timeDays:function(){return C.m},timeFriday:function(){return x.iB},timeFridays:function(){return x.sJ},timeHour:function(){return _},timeHours:function(){return S},timeInterval:function(){return u.c},timeMillisecond:function(){return i},timeMilliseconds:function(){return O},timeMinute:function(){return h},timeMinutes:function(){return p},timeMonday:function(){return x.qT},timeMondays:function(){return x.QP},timeMonth:function(){return M},timeMonths:function(){return T},timeSaturday:function(){return x.Wc},timeSaturdays:function(){return x.aI},timeSecond:function(){return m},timeSeconds:function(){return a},timeSunday:function(){return x.uU},timeSundays:function(){return x.Ab},timeThursday:function(){return x.kD},timeThursdays:function(){return x.eC},timeTuesday:function(){return x.Mf},timeTuesdays:function(){return x.Oc},timeWednesday:function(){return x.eg},timeWednesdays:function(){return x.sn},timeWeek:function(){return x.uU},timeWeeks:function(){return x.Ab},timeYear:function(){return P.c},timeYears:function(){return P.Q},utcDay:function(){return $.c},utcDays:function(){return $.o},utcFriday:function(){return Q.od},utcFridays:function(){return Q.iG},utcHour:function(){return I},utcHours:function(){return z},utcMillisecond:function(){return i},utcMilliseconds:function(){return O},utcMinute:function(){return L},utcMinutes:function(){return D},utcMonday:function(){return Q.ot},utcMondays:function(){return Q.iO},utcMonth:function(){return U},utcMonths:function(){return X},utcSaturday:function(){return Q.Ad},utcSaturdays:function(){return Q.K8},utcSecond:function(){return m},utcSeconds:function(){return a},utcSunday:function(){return Q.EV},utcSundays:function(){return Q.Wq},utcThursday:function(){return Q.yA},utcThursdays:function(){return Q.ob},utcTuesday:function(){return Q.sG},utcTuesdays:function(){return Q.kl},utcWednesday:function(){return Q._6},utcWednesdays:function(){return Q.W_},utcWeek:function(){return Q.EV},utcWeeks:function(){return Q.Wq},utcYear:function(){return te.c},utcYears:function(){return te.i}});var u=n(81628),b=(0,u.c)(function(){},function(Z,K){Z.setTime(+Z+K)},function(Z,K){return K-Z});b.every=function(Z){return Z=Math.floor(Z),isFinite(Z)&&Z>0?Z>1?(0,u.c)(function(K){K.setTime(Math.floor(K/Z)*Z)},function(K,re){K.setTime(+K+re*Z)},function(K,re){return(re-K)/Z}):b:null};var i=b,O=b.range,w=n(69792),y=(0,u.c)(function(Z){Z.setTime(Z-Z.getMilliseconds())},function(Z,K){Z.setTime(+Z+K*w.yc)},function(Z,K){return(K-Z)/w.yc},function(Z){return Z.getUTCSeconds()}),m=y,a=y.range,c=(0,u.c)(function(Z){Z.setTime(Z-Z.getMilliseconds()-Z.getSeconds()*w.yc)},function(Z,K){Z.setTime(+Z+K*w.iy)},function(Z,K){return(K-Z)/w.iy},function(Z){return Z.getMinutes()}),h=c,p=c.range,v=(0,u.c)(function(Z){Z.setTime(Z-Z.getMilliseconds()-Z.getSeconds()*w.yc-Z.getMinutes()*w.iy)},function(Z,K){Z.setTime(+Z+K*w.cg)},function(Z,K){return(K-Z)/w.cg},function(Z){return Z.getHours()}),_=v,S=v.range,C=n(68936),x=n(46192),R=(0,u.c)(function(Z){Z.setDate(1),Z.setHours(0,0,0,0)},function(Z,K){Z.setMonth(Z.getMonth()+K)},function(Z,K){return K.getMonth()-Z.getMonth()+12*(K.getFullYear()-Z.getFullYear())},function(Z){return Z.getMonth()}),M=R,T=R.range,P=n(32171),A=(0,u.c)(function(Z){Z.setUTCSeconds(0,0)},function(Z,K){Z.setTime(+Z+K*w.iy)},function(Z,K){return(K-Z)/w.iy},function(Z){return Z.getUTCMinutes()}),L=A,D=A.range,k=(0,u.c)(function(Z){Z.setUTCMinutes(0,0,0)},function(Z,K){Z.setTime(+Z+K*w.cg)},function(Z,K){return(K-Z)/w.cg},function(Z){return Z.getUTCHours()}),I=k,z=k.range,$=n(58931),Q=n(8208),j=(0,u.c)(function(Z){Z.setUTCDate(1),Z.setUTCHours(0,0,0,0)},function(Z,K){Z.setUTCMonth(Z.getUTCMonth()+K)},function(Z,K){return K.getUTCMonth()-Z.getUTCMonth()+12*(K.getUTCFullYear()-Z.getUTCFullYear())},function(Z){return Z.getUTCMonth()}),U=j,X=j.range,te=n(53528)},81628:function(d,s,n){n.d(s,{c:function(){return i}});var u=new Date,b=new Date;function i(O,w,y,m){function a(c){return O(c=arguments.length===0?new Date:new Date(+c)),c}return a.floor=function(c){return O(c=new Date(+c)),c},a.ceil=function(c){return O(c=new Date(c-1)),w(c,1),O(c),c},a.round=function(c){var h=a(c),p=a.ceil(c);return c-h0))return _;do _.push(v=new Date(+c)),w(c,p),O(c);while(v=h)for(;O(h),!c(h);)h.setTime(h-1)},function(h,p){if(h>=h)if(p<0)for(;++p<=0;)for(;w(h,-1),!c(h););else for(;--p>=0;)for(;w(h,1),!c(h););})},y&&(a.count=function(c,h){return u.setTime(+c),b.setTime(+h),O(u),O(b),Math.floor(y(u,b))},a.every=function(c){return c=Math.floor(c),isFinite(c)&&c>0?c>1?a.filter(m?function(h){return m(h)%c==0}:function(h){return a.count(0,h)%c==0}):a:null}),a}},58931:function(d,s,n){n.d(s,{o:function(){return O}});var u=n(81628),b=n(69792),i=(0,u.c)(function(w){w.setUTCHours(0,0,0,0)},function(w,y){w.setUTCDate(w.getUTCDate()+y)},function(w,y){return(y-w)/b.SK},function(w){return w.getUTCDate()-1});s.c=i;var O=i.range},8208:function(d,s,n){n.d(s,{Ad:function(){return h},EV:function(){return O},K8:function(){return R},W_:function(){return S},Wq:function(){return p},_6:function(){return m},iG:function(){return x},iO:function(){return v},kl:function(){return _},ob:function(){return C},od:function(){return c},ot:function(){return w},sG:function(){return y},yA:function(){return a}});var u=n(81628),b=n(69792);function i(M){return(0,u.c)(function(T){T.setUTCDate(T.getUTCDate()-(T.getUTCDay()+7-M)%7),T.setUTCHours(0,0,0,0)},function(T,P){T.setUTCDate(T.getUTCDate()+7*P)},function(T,P){return(P-T)/b.KK})}var O=i(0),w=i(1),y=i(2),m=i(3),a=i(4),c=i(5),h=i(6),p=O.range,v=w.range,_=y.range,S=m.range,C=a.range,x=c.range,R=h.range},53528:function(d,s,n){n.d(s,{i:function(){return i}});var u=n(81628),b=(0,u.c)(function(O){O.setUTCMonth(0,1),O.setUTCHours(0,0,0,0)},function(O,w){O.setUTCFullYear(O.getUTCFullYear()+w)},function(O,w){return w.getUTCFullYear()-O.getUTCFullYear()},function(O){return O.getUTCFullYear()});b.every=function(O){return isFinite(O=Math.floor(O))&&O>0?(0,u.c)(function(w){w.setUTCFullYear(Math.floor(w.getUTCFullYear()/O)*O),w.setUTCMonth(0,1),w.setUTCHours(0,0,0,0)},function(w,y){w.setUTCFullYear(w.getUTCFullYear()+y*O)}):null},s.c=b;var i=b.range},46192:function(d,s,n){n.d(s,{Ab:function(){return p},Mf:function(){return y},Oc:function(){return _},QP:function(){return v},Wc:function(){return h},aI:function(){return R},eC:function(){return C},eg:function(){return m},iB:function(){return c},kD:function(){return a},qT:function(){return w},sJ:function(){return x},sn:function(){return S},uU:function(){return O}});var u=n(81628),b=n(69792);function i(M){return(0,u.c)(function(T){T.setDate(T.getDate()-(T.getDay()+7-M)%7),T.setHours(0,0,0,0)},function(T,P){T.setDate(T.getDate()+7*P)},function(T,P){return(P-T-(P.getTimezoneOffset()-T.getTimezoneOffset())*b.iy)/b.KK})}var O=i(0),w=i(1),y=i(2),m=i(3),a=i(4),c=i(5),h=i(6),p=O.range,v=w.range,_=y.range,S=m.range,C=a.range,x=c.range,R=h.range},32171:function(d,s,n){n.d(s,{Q:function(){return i}});var u=n(81628),b=(0,u.c)(function(O){O.setMonth(0,1),O.setHours(0,0,0,0)},function(O,w){O.setFullYear(O.getFullYear()+w)},function(O,w){return w.getFullYear()-O.getFullYear()},function(O){return O.getFullYear()});b.every=function(O){return isFinite(O=Math.floor(O))&&O>0?(0,u.c)(function(w){w.setFullYear(Math.floor(w.getFullYear()/O)*O),w.setMonth(0,1),w.setHours(0,0,0,0)},function(w,y){w.setFullYear(w.getFullYear()+y*O)}):null},s.c=b;var i=b.range},64348:function(d,s,n){var u=n(39640)(),b=n(53664),i=u&&b("%Object.defineProperty%",!0);if(i)try{i({},"a",{value:1})}catch{i=!1}var O=b("%SyntaxError%"),w=b("%TypeError%"),y=n(2304);d.exports=function(m,a,c){if(!m||typeof m!="object"&&typeof m!="function")throw new w("`obj` must be an object or a function`");if(typeof a!="string"&&typeof a!="symbol")throw new w("`property` must be a string or a symbol`");if(arguments.length>3&&typeof arguments[3]!="boolean"&&arguments[3]!==null)throw new w("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&typeof arguments[4]!="boolean"&&arguments[4]!==null)throw new w("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&typeof arguments[5]!="boolean"&&arguments[5]!==null)throw new w("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&typeof arguments[6]!="boolean")throw new w("`loose`, if provided, must be a boolean");var h=arguments.length>3?arguments[3]:null,p=arguments.length>4?arguments[4]:null,v=arguments.length>5?arguments[5]:null,_=arguments.length>6&&arguments[6],S=!!y&&y(m,a);if(i)i(m,a,{configurable:v===null&&S?S.configurable:!v,enumerable:h===null&&S?S.enumerable:!h,value:c,writable:p===null&&S?S.writable:!p});else{if(!_&&(h||p||v))throw new O("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.");m[a]=c}}},81288:function(d,s,n){var u=n(41820),b=typeof Symbol=="function"&&typeof Symbol("foo")=="symbol",i=Object.prototype.toString,O=Array.prototype.concat,w=Object.defineProperty,y=n(39640)(),m=w&&y,a=function(h,p,v,_){if(p in h){if(_===!0){if(h[p]===v)return}else if(typeof(S=_)!="function"||i.call(S)!=="[object Function]"||!_())return}var S;m?w(h,p,{configurable:!0,enumerable:!1,value:v,writable:!0}):h[p]=v},c=function(h,p){var v=arguments.length>2?arguments[2]:{},_=u(p);b&&(_=O.call(_,Object.getOwnPropertySymbols(p)));for(var S=0;S<_.length;S+=1)a(h,_[S],p[_[S]],v[_[S]])};c.supportsDescriptors=!!m,d.exports=c},31264:function(d){d.exports=function(){for(var s=0;sm*a){var _=(v-p)/m;y[h]=1e3*_}}return y}function b(i){for(var O=[],w=i[0];w<=i[1];w++)for(var y=String.fromCharCode(w),m=i[0];m0)return function(b,i){var O,w;for(O=new Array(b),w=0;w80*$){Q=U=I[0],j=X=I[1];for(var me=$;meU&&(U=te),Z>X&&(X=Z);K=(K=Math.max(U-Q,X-j))!==0?1/K:0}return b(Y,ee,$,Q,j,K),ee}function n(I,z,$,Q,j){var U,X;if(j===k(I,z,$,Q)>0)for(U=z;U<$;U+=Q)X=A(U,I[U],I[U+1],X);else for(U=$-Q;U>=z;U-=Q)X=A(U,I[U],I[U+1],X);return X&&C(X,X.next)&&(L(X),X=X.next),X}function u(I,z){if(!I)return I;z||(z=I);var $,Q=I;do if($=!1,Q.steiner||!C(Q,Q.next)&&S(Q.prev,Q,Q.next)!==0)Q=Q.next;else{if(L(Q),(Q=z=Q.prev)===Q.next)break;$=!0}while($||Q!==z);return z}function b(I,z,$,Q,j,U,X){if(I){!X&&U&&function(re,q,Y,ee){var me=re;do me.z===null&&(me.z=h(me.x,me.y,q,Y,ee)),me.prevZ=me.prev,me.nextZ=me.next,me=me.next;while(me!==re);me.prevZ.nextZ=null,me.prevZ=null,function(pe){var se,ae,ce,de,ye,ve,_e,we,Te=1;do{for(ae=pe,pe=null,ye=null,ve=0;ae;){for(ve++,ce=ae,_e=0,se=0;se0||we>0&&ce;)_e!==0&&(we===0||!ce||ae.z<=ce.z)?(de=ae,ae=ae.nextZ,_e--):(de=ce,ce=ce.nextZ,we--),ye?ye.nextZ=de:pe=de,de.prevZ=ye,ye=de;ae=ce}ye.nextZ=null,Te*=2}while(ve>1)}(me)}(I,Q,j,U);for(var te,Z,K=I;I.prev!==I.next;)if(te=I.prev,Z=I.next,U?O(I,Q,j,U):i(I))z.push(te.i/$),z.push(I.i/$),z.push(Z.i/$),L(I),I=Z.next,K=Z.next;else if((I=Z)===K){X?X===1?b(I=w(u(I),z,$),z,$,Q,j,U,2):X===2&&y(I,z,$,Q,j,U):b(u(I),z,$,Q,j,U,1);break}}}function i(I){var z=I.prev,$=I,Q=I.next;if(S(z,$,Q)>=0)return!1;for(var j=I.next.next;j!==I.prev;){if(v(z.x,z.y,$.x,$.y,Q.x,Q.y,j.x,j.y)&&S(j.prev,j,j.next)>=0)return!1;j=j.next}return!0}function O(I,z,$,Q){var j=I.prev,U=I,X=I.next;if(S(j,U,X)>=0)return!1;for(var te=j.xU.x?j.x>X.x?j.x:X.x:U.x>X.x?U.x:X.x,re=j.y>U.y?j.y>X.y?j.y:X.y:U.y>X.y?U.y:X.y,q=h(te,Z,z,$,Q),Y=h(K,re,z,$,Q),ee=I.prevZ,me=I.nextZ;ee&&ee.z>=q&&me&&me.z<=Y;){if(ee!==I.prev&&ee!==I.next&&v(j.x,j.y,U.x,U.y,X.x,X.y,ee.x,ee.y)&&S(ee.prev,ee,ee.next)>=0||(ee=ee.prevZ,me!==I.prev&&me!==I.next&&v(j.x,j.y,U.x,U.y,X.x,X.y,me.x,me.y)&&S(me.prev,me,me.next)>=0))return!1;me=me.nextZ}for(;ee&&ee.z>=q;){if(ee!==I.prev&&ee!==I.next&&v(j.x,j.y,U.x,U.y,X.x,X.y,ee.x,ee.y)&&S(ee.prev,ee,ee.next)>=0)return!1;ee=ee.prevZ}for(;me&&me.z<=Y;){if(me!==I.prev&&me!==I.next&&v(j.x,j.y,U.x,U.y,X.x,X.y,me.x,me.y)&&S(me.prev,me,me.next)>=0)return!1;me=me.nextZ}return!0}function w(I,z,$){var Q=I;do{var j=Q.prev,U=Q.next.next;!C(j,U)&&x(j,Q,Q.next,U)&&T(j,U)&&T(U,j)&&(z.push(j.i/$),z.push(Q.i/$),z.push(U.i/$),L(Q),L(Q.next),Q=I=U),Q=Q.next}while(Q!==I);return u(Q)}function y(I,z,$,Q,j,U){var X=I;do{for(var te=X.next.next;te!==X.prev;){if(X.i!==te.i&&_(X,te)){var Z=P(X,te);return X=u(X,X.next),Z=u(Z,Z.next),b(X,z,$,Q,j,U),void b(Z,z,$,Q,j,U)}te=te.next}X=X.next}while(X!==I)}function m(I,z){return I.x-z.x}function a(I,z){if(z=function(Q,j){var U,X=j,te=Q.x,Z=Q.y,K=-1/0;do{if(Z<=X.y&&Z>=X.next.y&&X.next.y!==X.y){var re=X.x+(Z-X.y)*(X.next.x-X.x)/(X.next.y-X.y);if(re<=te&&re>K){if(K=re,re===te){if(Z===X.y)return X;if(Z===X.next.y)return X.next}U=X.x=X.x&&X.x>=ee&&te!==X.x&&v(ZU.x||X.x===U.x&&c(U,X)))&&(U=X,pe=q)),X=X.next;while(X!==Y);return U}(I,z),z){var $=P(z,I);u(z,z.next),u($,$.next)}}function c(I,z){return S(I.prev,I,z.prev)<0&&S(z.next,I,I.next)<0}function h(I,z,$,Q,j){return(I=1431655765&((I=858993459&((I=252645135&((I=16711935&((I=32767*(I-$)*j)|I<<8))|I<<4))|I<<2))|I<<1))|(z=1431655765&((z=858993459&((z=252645135&((z=16711935&((z=32767*(z-Q)*j)|z<<8))|z<<4))|z<<2))|z<<1))<<1}function p(I){var z=I,$=I;do(z.x<$.x||z.x===$.x&&z.y<$.y)&&($=z),z=z.next;while(z!==I);return $}function v(I,z,$,Q,j,U,X,te){return(j-X)*(z-te)-(I-X)*(U-te)>=0&&(I-X)*(Q-te)-($-X)*(z-te)>=0&&($-X)*(U-te)-(j-X)*(Q-te)>=0}function _(I,z){return I.next.i!==z.i&&I.prev.i!==z.i&&!function($,Q){var j=$;do{if(j.i!==$.i&&j.next.i!==$.i&&j.i!==Q.i&&j.next.i!==Q.i&&x(j,j.next,$,Q))return!0;j=j.next}while(j!==$);return!1}(I,z)&&(T(I,z)&&T(z,I)&&function($,Q){var j=$,U=!1,X=($.x+Q.x)/2,te=($.y+Q.y)/2;do j.y>te!=j.next.y>te&&j.next.y!==j.y&&X<(j.next.x-j.x)*(te-j.y)/(j.next.y-j.y)+j.x&&(U=!U),j=j.next;while(j!==$);return U}(I,z)&&(S(I.prev,I,z.prev)||S(I,z.prev,z))||C(I,z)&&S(I.prev,I,I.next)>0&&S(z.prev,z,z.next)>0)}function S(I,z,$){return(z.y-I.y)*($.x-z.x)-(z.x-I.x)*($.y-z.y)}function C(I,z){return I.x===z.x&&I.y===z.y}function x(I,z,$,Q){var j=M(S(I,z,$)),U=M(S(I,z,Q)),X=M(S($,Q,I)),te=M(S($,Q,z));return j!==U&&X!==te||!(j!==0||!R(I,$,z))||!(U!==0||!R(I,Q,z))||!(X!==0||!R($,I,Q))||!(te!==0||!R($,z,Q))}function R(I,z,$){return z.x<=Math.max(I.x,$.x)&&z.x>=Math.min(I.x,$.x)&&z.y<=Math.max(I.y,$.y)&&z.y>=Math.min(I.y,$.y)}function M(I){return I>0?1:I<0?-1:0}function T(I,z){return S(I.prev,I,I.next)<0?S(I,z,I.next)>=0&&S(I,I.prev,z)>=0:S(I,z,I.prev)<0||S(I,I.next,z)<0}function P(I,z){var $=new D(I.i,I.x,I.y),Q=new D(z.i,z.x,z.y),j=I.next,U=z.prev;return I.next=z,z.prev=I,$.next=j,j.prev=$,Q.next=$,$.prev=Q,U.next=Q,Q.prev=U,Q}function A(I,z,$,Q){var j=new D(I,z,$);return Q?(j.next=Q.next,j.prev=Q,Q.next.prev=j,Q.next=j):(j.prev=j,j.next=j),j}function L(I){I.next.prev=I.prev,I.prev.next=I.next,I.prevZ&&(I.prevZ.nextZ=I.nextZ),I.nextZ&&(I.nextZ.prevZ=I.prevZ)}function D(I,z,$){this.i=I,this.x=z,this.y=$,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function k(I,z,$,Q){for(var j=0,U=z,X=$-Q;U<$;U+=Q)j+=(I[X]-I[U])*(I[U+1]+I[X+1]),X=U;return j}d.exports=s,d.exports.default=s,s.deviation=function(I,z,$,Q){var j=z&&z.length,U=j?z[0]*$:I.length,X=Math.abs(k(I,0,U,$));if(j)for(var te=0,Z=z.length;te0&&(Q+=I[j-1].length,$.holes.push(Q))}return $}},6688:function(d,s,n){var u=n(78484);d.exports=function(b,i){var O,w=[],y=[],m=[],a={},c=[];function h(T){m[T]=!1,a.hasOwnProperty(T)&&Object.keys(a[T]).forEach(function(P){delete a[T][P],m[P]&&h(P)})}function p(T){var P,A,L=!1;for(y.push(T),m[T]=!0,P=0;P=$})})(T);for(var P,A=u(b).components.filter(function($){return $.length>1}),L=1/0,D=0;D=55296&&T<=56319&&(D+=_[++C]),D=k?h.call(k,I,D,x):D,S?(p.value=D,v(R,x,p)):R[x]=D,++x;M=x}}if(M===void 0)for(M=O(_.length),S&&(R=new S(M)),C=0;C0?1:-1}},96936:function(d,s,n){var u=n(85608),b=Math.abs,i=Math.floor;d.exports=function(O){return isNaN(O)?0:(O=Number(O))!==0&&isFinite(O)?u(O)*i(b(O)):O}},81304:function(d,s,n){var u=n(96936),b=Math.max;d.exports=function(i){return b(0,u(i))}},14428:function(d,s,n){var u=n(34044),b=n(9252),i=Function.prototype.bind,O=Function.prototype.call,w=Object.keys,y=Object.prototype.propertyIsEnumerable;d.exports=function(m,a){return function(c,h){var p,v=arguments[2],_=arguments[3];return c=Object(b(c)),u(h),p=w(c),_&&p.sort(typeof _=="function"?i.call(_,c):void 0),typeof m!="function"&&(m=p[m]),O.call(m,p,function(S,C){return y.call(c,S)?O.call(h,v,c[S],S,c,C):a})}}},38452:function(d,s,n){d.exports=n(96276)()?Object.assign:n(81892)},96276:function(d){d.exports=function(){var s,n=Object.assign;return typeof n=="function"&&(n(s={foo:"raz"},{bar:"dwa"},{trzy:"trzy"}),s.foo+s.bar+s.trzy==="razdwatrzy")}},81892:function(d,s,n){var u=n(54768),b=n(9252),i=Math.max;d.exports=function(O,w){var y,m,a,c=i(arguments.length,2);for(O=Object(b(O)),a=function(h){try{O[h]=w[h]}catch(p){y||(y=p)}},m=1;m-1}},29768:function(d){var s=Object.prototype.toString,n=s.call("");d.exports=function(u){return typeof u=="string"||u&&typeof u=="object"&&(u instanceof String||s.call(u)===n)||!1}},82252:function(d){var s=Object.create(null),n=Math.random;d.exports=function(){var u;do u=n().toString(36).slice(2);while(s[u]);return u}},52104:function(d,s,n){var u,b=n(69932),i=n(71056),O=n(21092),w=n(92664),y=n(85512),m=Object.defineProperty;u=d.exports=function(a,c){if(!(this instanceof u))throw new TypeError("Constructor requires 'new'");y.call(this,a),c=c?i.call(c,"key+value")?"key+value":i.call(c,"key")?"key":"value":"value",m(this,"__kind__",O("",c))},b&&b(u,y),delete u.prototype.constructor,u.prototype=Object.create(y.prototype,{_resolve:O(function(a){return this.__kind__==="value"?this.__list__[a]:this.__kind__==="key+value"?[a,this.__list__[a]]:a})}),m(u.prototype,w.toStringTag,O("c","Array Iterator"))},76024:function(d,s,n){var u=n(60948),b=n(34044),i=n(29768),O=n(76252),w=Array.isArray,y=Function.prototype.call,m=Array.prototype.some;d.exports=function(a,c){var h,p,v,_,S,C,x,R,M=arguments[2];if(w(a)||u(a)?h="array":i(a)?h="string":a=O(a),b(c),v=function(){_=!0},h!=="array")if(h!=="string")for(p=a.next();!p.done;){if(y.call(c,M,p.value,v),_)return;p=a.next()}else for(C=a.length,S=0;S=55296&&R<=56319&&(x+=a[++S]),y.call(c,M,x,v),!_);++S);else m.call(a,function(T){return y.call(c,M,T,v),_})}},76252:function(d,s,n){var u=n(60948),b=n(29768),i=n(52104),O=n(80940),w=n(52891),y=n(92664).iterator;d.exports=function(m){return typeof w(m)[y]=="function"?m[y]():u(m)?new i(m):b(m)?new O(m):new i(m)}},85512:function(d,s,n){var u,b=n(41476),i=n(38452),O=n(34044),w=n(9252),y=n(21092),m=n(27940),a=n(92664),c=Object.defineProperty,h=Object.defineProperties;d.exports=u=function(p,v){if(!(this instanceof u))throw new TypeError("Constructor requires 'new'");h(this,{__list__:y("w",w(p)),__context__:y("w",v),__nextIndex__:y("w",0)}),v&&(O(v.on),v.on("_add",this._onAdd),v.on("_delete",this._onDelete),v.on("_clear",this._onClear))},delete u.prototype.constructor,h(u.prototype,i({_next:y(function(){var p;if(this.__list__)return this.__redo__&&(p=this.__redo__.shift())!==void 0?p:this.__nextIndex__=this.__nextIndex__||(++this.__nextIndex__,this.__redo__?(this.__redo__.forEach(function(v,_){v>=p&&(this.__redo__[_]=++v)},this),this.__redo__.push(p)):c(this,"__redo__",y("c",[p])))}),_onDelete:y(function(p){var v;p>=this.__nextIndex__||(--this.__nextIndex__,this.__redo__&&((v=this.__redo__.indexOf(p))!==-1&&this.__redo__.splice(v,1),this.__redo__.forEach(function(_,S){_>p&&(this.__redo__[S]=--_)},this)))}),_onClear:y(function(){this.__redo__&&b.call(this.__redo__),this.__nextIndex__=0})}))),c(u.prototype,a.iterator,y(function(){return this}))},76368:function(d,s,n){var u=n(60948),b=n(42584),i=n(29768),O=n(92664).iterator,w=Array.isArray;d.exports=function(y){return!(!b(y)||!w(y)&&!i(y)&&!u(y)&&typeof y[O]!="function")}},80940:function(d,s,n){var u,b=n(69932),i=n(21092),O=n(92664),w=n(85512),y=Object.defineProperty;u=d.exports=function(m){if(!(this instanceof u))throw new TypeError("Constructor requires 'new'");m=String(m),w.call(this,m),y(this,"__length__",i("",m.length))},b&&b(u,w),delete u.prototype.constructor,u.prototype=Object.create(w.prototype,{_next:i(function(){if(this.__list__)return this.__nextIndex__=55296&&a<=56319?c+this.__list__[this.__nextIndex__++]:c})}),y(u.prototype,O.toStringTag,i("c","String Iterator"))},52891:function(d,s,n){var u=n(76368);d.exports=function(b){if(!u(b))throw new TypeError(b+" is not iterable");return b}},60964:function(d){function s(n,u){if(n==null)throw new TypeError("Cannot convert first argument to object");for(var b=Object(n),i=1;i0&&P.length>M&&!P.warned){P.warned=!0;var L=new Error("Possible EventEmitter memory leak detected. "+P.length+" "+String(C)+" listeners added. Use emitter.setMaxListeners() to increase limit");L.name="MaxListenersExceededWarning",L.emitter=S,L.type=C,L.count=P.length,A=L,console&&console.warn&&console.warn(A)}return S}function a(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function c(S,C,x){var R={fired:!1,wrapFn:void 0,target:S,type:C,listener:x},M=a.bind(R);return M.listener=x,R.wrapFn=M,M}function h(S,C,x){var R=S._events;if(R===void 0)return[];var M=R[C];return M===void 0?[]:typeof M=="function"?x?[M.listener||M]:[M]:x?function(T){for(var P=new Array(T.length),A=0;A0&&(T=C[0]),T instanceof Error)throw T;var P=new Error("Unhandled error."+(T?" ("+T.message+")":""));throw P.context=T,P}var A=M[S];if(A===void 0)return!1;if(typeof A=="function")u(A,this,C);else{var L=A.length,D=v(A,L);for(x=0;x=0;T--)if(x[T]===C||x[T].listener===C){P=x[T].listener,M=T;break}if(M<0)return this;M===0?x.shift():function(A,L){for(;L+1=0;R--)this.removeListener(S,C[R]);return this},i.prototype.listeners=function(S){return h(this,S,!0)},i.prototype.rawListeners=function(S){return h(this,S,!1)},i.listenerCount=function(S,C){return typeof S.listenerCount=="function"?S.listenerCount(C):p.call(S,C)},i.prototype.listenerCount=p,i.prototype.eventNames=function(){return this._eventsCount>0?s(this._events):[]}},39072:function(d){var s=function(){if(typeof self=="object"&&self)return self;if(typeof window=="object"&&window)return window;throw new Error("Unable to resolve global `this`")};d.exports=function(){if(this)return this;try{Object.defineProperty(Object.prototype,"__global__",{get:function(){return this},configurable:!0})}catch{return s()}try{return __global__||s()}finally{delete Object.prototype.__global__}}()},12296:function(d,s,n){d.exports=n(45072)()?globalThis:n(39072)},45072:function(d){d.exports=function(){return typeof globalThis=="object"&&!!globalThis&&globalThis.Array===Array}},38248:function(d,s,n){var u=n(94576);d.exports=function(b){var i=typeof b;if(i==="string"){var O=b;if((b=+b)==0&&u(O))return!1}else if(i!=="number")return!1;return b-b<1}},47520:function(d,s,n){var u=n(72512);d.exports=function(b,i,O){if(!b)throw new TypeError("must specify data as first parameter");if(O=0|+(O||0),Array.isArray(b)&&b[0]&&typeof b[0][0]=="number"){var w,y,m,a,c=b[0].length,h=b.length*c;i&&typeof i!="string"||(i=new(u(i||"float32"))(h+O));var p=i.length-O;if(h!==p)throw new Error("source length "+h+" ("+c+"x"+b.length+") does not match destination length "+p);for(w=0,m=O;wO[0]-m[0]/2&&(_=m[0]/2,S+=m[1]);return w}},71920:function(d){function s(i,O){O||(O={}),(typeof i=="string"||Array.isArray(i))&&(O.family=i);var w=Array.isArray(O.family)?O.family.join(", "):O.family;if(!w)throw Error("`family` must be defined");var y=O.size||O.fontSize||O.em||48,m=O.weight||O.fontWeight||"",a=(i=[O.style||O.fontStyle||"",m,y].join(" ")+"px "+w,O.origin||"top");if(s.cache[w]&&y<=s.cache[w].em)return n(s.cache[w],a);var c=O.canvas||s.canvas,h=c.getContext("2d"),p={upper:O.upper!==void 0?O.upper:"H",lower:O.lower!==void 0?O.lower:"x",descent:O.descent!==void 0?O.descent:"p",ascent:O.ascent!==void 0?O.ascent:"h",tittle:O.tittle!==void 0?O.tittle:"i",overshoot:O.overshoot!==void 0?O.overshoot:"O"},v=Math.ceil(1.5*y);c.height=v,c.width=.5*v,h.font=i;var _="H",S={top:0};h.clearRect(0,0,v,v),h.textBaseline="top",h.fillStyle="black",h.fillText(_,0,0);var C=u(h.getImageData(0,0,v,v));h.clearRect(0,0,v,v),h.textBaseline="bottom",h.fillText(_,0,v);var x=u(h.getImageData(0,0,v,v));S.lineHeight=S.bottom=v-x+C,h.clearRect(0,0,v,v),h.textBaseline="alphabetic",h.fillText(_,0,v);var R=v-u(h.getImageData(0,0,v,v))-1+C;S.baseline=S.alphabetic=R,h.clearRect(0,0,v,v),h.textBaseline="middle",h.fillText(_,0,.5*v);var M=u(h.getImageData(0,0,v,v));S.median=S.middle=v-M-1+C-.5*v,h.clearRect(0,0,v,v),h.textBaseline="hanging",h.fillText(_,0,.5*v);var T=u(h.getImageData(0,0,v,v));S.hanging=v-T-1+C-.5*v,h.clearRect(0,0,v,v),h.textBaseline="ideographic",h.fillText(_,0,v);var P=u(h.getImageData(0,0,v,v));if(S.ideographic=v-P-1+C,p.upper&&(h.clearRect(0,0,v,v),h.textBaseline="top",h.fillText(p.upper,0,0),S.upper=u(h.getImageData(0,0,v,v)),S.capHeight=S.baseline-S.upper),p.lower&&(h.clearRect(0,0,v,v),h.textBaseline="top",h.fillText(p.lower,0,0),S.lower=u(h.getImageData(0,0,v,v)),S.xHeight=S.baseline-S.lower),p.tittle&&(h.clearRect(0,0,v,v),h.textBaseline="top",h.fillText(p.tittle,0,0),S.tittle=u(h.getImageData(0,0,v,v))),p.ascent&&(h.clearRect(0,0,v,v),h.textBaseline="top",h.fillText(p.ascent,0,0),S.ascent=u(h.getImageData(0,0,v,v))),p.descent&&(h.clearRect(0,0,v,v),h.textBaseline="top",h.fillText(p.descent,0,0),S.descent=b(h.getImageData(0,0,v,v))),p.overshoot){h.clearRect(0,0,v,v),h.textBaseline="top",h.fillText(p.overshoot,0,0);var A=b(h.getImageData(0,0,v,v));S.overshoot=A-R}for(var L in S)S[L]/=y;return S.em=y,s.cache[w]=S,n(S,a)}function n(i,O){var w={};for(var y in typeof O=="string"&&(O=i[O]),i)y!=="em"&&(w[y]=i[y]-O);return w}function u(i){for(var O=i.height,w=i.data,y=3;y0;y-=4)if(w[y]!==0)return Math.floor(.25*(y-3)/O)}d.exports=s,s.canvas=document.createElement("canvas"),s.cache={}},46492:function(d,s,n){var u=n(90720),b=Object.prototype.toString,i=Object.prototype.hasOwnProperty;d.exports=function(O,w,y){if(!u(w))throw new TypeError("iterator must be a function");var m;arguments.length>=3&&(m=y),b.call(O)==="[object Array]"?function(a,c,h){for(var p=0,v=a.length;p"u"&&!n.canvas)return null;var u=n.canvas||document.createElement("canvas");typeof n.width=="number"&&(u.width=n.width),typeof n.height=="number"&&(u.height=n.height);var b,i=n;try{var O=[s];s.indexOf("webgl")===0&&O.push("experimental-"+s);for(var w=0;w"u"?u:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?u:ArrayBuffer,"%ArrayIteratorPrototype%":c&&p?p([][Symbol.iterator]()):u,"%AsyncFromSyncIteratorPrototype%":u,"%AsyncFunction%":v,"%AsyncGenerator%":v,"%AsyncGeneratorFunction%":v,"%AsyncIteratorPrototype%":v,"%Atomics%":typeof Atomics>"u"?u:Atomics,"%BigInt%":typeof BigInt>"u"?u:BigInt,"%BigInt64Array%":typeof BigInt64Array>"u"?u:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array>"u"?u:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView>"u"?u:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":Error,"%eval%":eval,"%EvalError%":EvalError,"%Float32Array%":typeof Float32Array>"u"?u:Float32Array,"%Float64Array%":typeof Float64Array>"u"?u:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>"u"?u:FinalizationRegistry,"%Function%":i,"%GeneratorFunction%":v,"%Int8Array%":typeof Int8Array>"u"?u:Int8Array,"%Int16Array%":typeof Int16Array>"u"?u:Int16Array,"%Int32Array%":typeof Int32Array>"u"?u:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":c&&p?p(p([][Symbol.iterator]())):u,"%JSON%":typeof JSON=="object"?JSON:u,"%Map%":typeof Map>"u"?u:Map,"%MapIteratorPrototype%":typeof Map<"u"&&c&&p?p(new Map()[Symbol.iterator]()):u,"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>"u"?u:Promise,"%Proxy%":typeof Proxy>"u"?u:Proxy,"%RangeError%":RangeError,"%ReferenceError%":ReferenceError,"%Reflect%":typeof Reflect>"u"?u:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>"u"?u:Set,"%SetIteratorPrototype%":typeof Set<"u"&&c&&p?p(new Set()[Symbol.iterator]()):u,"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?u:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":c&&p?p(""[Symbol.iterator]()):u,"%Symbol%":c?Symbol:u,"%SyntaxError%":b,"%ThrowTypeError%":a,"%TypedArray%":_,"%TypeError%":O,"%Uint8Array%":typeof Uint8Array>"u"?u:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>"u"?u:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>"u"?u:Uint16Array,"%Uint32Array%":typeof Uint32Array>"u"?u:Uint32Array,"%URIError%":URIError,"%WeakMap%":typeof WeakMap>"u"?u:WeakMap,"%WeakRef%":typeof WeakRef>"u"?u:WeakRef,"%WeakSet%":typeof WeakSet>"u"?u:WeakSet};if(p)try{null.error}catch(Q){var C=p(p(Q));S["%Error.prototype%"]=C}var x=function Q(j){var U;if(j==="%AsyncFunction%")U=w("async function () {}");else if(j==="%GeneratorFunction%")U=w("function* () {}");else if(j==="%AsyncGeneratorFunction%")U=w("async function* () {}");else if(j==="%AsyncGenerator%"){var X=Q("%AsyncGeneratorFunction%");X&&(U=X.prototype)}else if(j==="%AsyncIteratorPrototype%"){var te=Q("%AsyncGenerator%");te&&p&&(U=p(te.prototype))}return S[j]=U,U},R={"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},M=n(8844),T=n(92064),P=M.call(Function.call,Array.prototype.concat),A=M.call(Function.apply,Array.prototype.splice),L=M.call(Function.call,String.prototype.replace),D=M.call(Function.call,String.prototype.slice),k=M.call(Function.call,RegExp.prototype.exec),I=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,z=/\\(\\)?/g,$=function(Q,j){var U,X=Q;if(T(R,X)&&(X="%"+(U=R[X])[0]+"%"),T(S,X)){var te=S[X];if(te===v&&(te=x(X)),te===void 0&&!j)throw new O("intrinsic "+Q+" exists, but is not available. Please file an issue!");return{alias:U,name:X,value:te}}throw new b("intrinsic "+Q+" does not exist!")};d.exports=function(Q,j){if(typeof Q!="string"||Q.length===0)throw new O("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof j!="boolean")throw new O('"allowMissing" argument must be a boolean');if(k(/^%?[^%]*%?$/,Q)===null)throw new b("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var U=function(ce){var de=D(ce,0,1),ye=D(ce,-1);if(de==="%"&&ye!=="%")throw new b("invalid intrinsic syntax, expected closing `%`");if(ye==="%"&&de!=="%")throw new b("invalid intrinsic syntax, expected opening `%`");var ve=[];return L(ce,I,function(_e,we,Te,Pe){ve[ve.length]=Te?L(Pe,z,"$1"):we||_e}),ve}(Q),X=U.length>0?U[0]:"",te=$("%"+X+"%",j),Z=te.name,K=te.value,re=!1,q=te.alias;q&&(X=q[0],A(U,P([0,1],q)));for(var Y=1,ee=!0;Y=U.length){var ae=y(K,me);K=(ee=!!ae)&&"get"in ae&&!("originalValue"in ae.get)?ae.get:K[me]}else ee=T(K,me),K=K[me];ee&&!re&&(S[Z]=K)}}return K}},12408:function(d){d.exports=function(s,n){var u=n[0],b=n[1],i=n[2],O=n[3],w=n[4],y=n[5],m=n[6],a=n[7],c=n[8],h=n[9],p=n[10],v=n[11],_=n[12],S=n[13],C=n[14],x=n[15];return s[0]=y*(p*x-v*C)-h*(m*x-a*C)+S*(m*v-a*p),s[1]=-(b*(p*x-v*C)-h*(i*x-O*C)+S*(i*v-O*p)),s[2]=b*(m*x-a*C)-y*(i*x-O*C)+S*(i*a-O*m),s[3]=-(b*(m*v-a*p)-y*(i*v-O*p)+h*(i*a-O*m)),s[4]=-(w*(p*x-v*C)-c*(m*x-a*C)+_*(m*v-a*p)),s[5]=u*(p*x-v*C)-c*(i*x-O*C)+_*(i*v-O*p),s[6]=-(u*(m*x-a*C)-w*(i*x-O*C)+_*(i*a-O*m)),s[7]=u*(m*v-a*p)-w*(i*v-O*p)+c*(i*a-O*m),s[8]=w*(h*x-v*S)-c*(y*x-a*S)+_*(y*v-a*h),s[9]=-(u*(h*x-v*S)-c*(b*x-O*S)+_*(b*v-O*h)),s[10]=u*(y*x-a*S)-w*(b*x-O*S)+_*(b*a-O*y),s[11]=-(u*(y*v-a*h)-w*(b*v-O*h)+c*(b*a-O*y)),s[12]=-(w*(h*C-p*S)-c*(y*C-m*S)+_*(y*p-m*h)),s[13]=u*(h*C-p*S)-c*(b*C-i*S)+_*(b*p-i*h),s[14]=-(u*(y*C-m*S)-w*(b*C-i*S)+_*(b*m-i*y)),s[15]=u*(y*p-m*h)-w*(b*p-i*h)+c*(b*m-i*y),s}},76860:function(d){d.exports=function(s){var n=new Float32Array(16);return n[0]=s[0],n[1]=s[1],n[2]=s[2],n[3]=s[3],n[4]=s[4],n[5]=s[5],n[6]=s[6],n[7]=s[7],n[8]=s[8],n[9]=s[9],n[10]=s[10],n[11]=s[11],n[12]=s[12],n[13]=s[13],n[14]=s[14],n[15]=s[15],n}},64492:function(d){d.exports=function(s,n){return s[0]=n[0],s[1]=n[1],s[2]=n[2],s[3]=n[3],s[4]=n[4],s[5]=n[5],s[6]=n[6],s[7]=n[7],s[8]=n[8],s[9]=n[9],s[10]=n[10],s[11]=n[11],s[12]=n[12],s[13]=n[13],s[14]=n[14],s[15]=n[15],s}},54212:function(d){d.exports=function(){var s=new Float32Array(16);return s[0]=1,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=1,s[6]=0,s[7]=0,s[8]=0,s[9]=0,s[10]=1,s[11]=0,s[12]=0,s[13]=0,s[14]=0,s[15]=1,s}},70800:function(d){d.exports=function(s){var n=s[0],u=s[1],b=s[2],i=s[3],O=s[4],w=s[5],y=s[6],m=s[7],a=s[8],c=s[9],h=s[10],p=s[11],v=s[12],_=s[13],S=s[14],C=s[15];return(n*w-u*O)*(h*C-p*S)-(n*y-b*O)*(c*C-p*_)+(n*m-i*O)*(c*S-h*_)+(u*y-b*w)*(a*C-p*v)-(u*m-i*w)*(a*S-h*v)+(b*m-i*y)*(a*_-c*v)}},61784:function(d){d.exports=function(s,n){var u=n[0],b=n[1],i=n[2],O=n[3],w=u+u,y=b+b,m=i+i,a=u*w,c=b*w,h=b*y,p=i*w,v=i*y,_=i*m,S=O*w,C=O*y,x=O*m;return s[0]=1-h-_,s[1]=c+x,s[2]=p-C,s[3]=0,s[4]=c-x,s[5]=1-a-_,s[6]=v+S,s[7]=0,s[8]=p+C,s[9]=v-S,s[10]=1-a-h,s[11]=0,s[12]=0,s[13]=0,s[14]=0,s[15]=1,s}},91616:function(d){d.exports=function(s,n,u){var b,i,O,w=u[0],y=u[1],m=u[2],a=Math.sqrt(w*w+y*y+m*m);return Math.abs(a)<1e-6?null:(w*=a=1/a,y*=a,m*=a,b=Math.sin(n),O=1-(i=Math.cos(n)),s[0]=w*w*O+i,s[1]=y*w*O+m*b,s[2]=m*w*O-y*b,s[3]=0,s[4]=w*y*O-m*b,s[5]=y*y*O+i,s[6]=m*y*O+w*b,s[7]=0,s[8]=w*m*O+y*b,s[9]=y*m*O-w*b,s[10]=m*m*O+i,s[11]=0,s[12]=0,s[13]=0,s[14]=0,s[15]=1,s)}},51944:function(d){d.exports=function(s,n,u){var b=n[0],i=n[1],O=n[2],w=n[3],y=b+b,m=i+i,a=O+O,c=b*y,h=b*m,p=b*a,v=i*m,_=i*a,S=O*a,C=w*y,x=w*m,R=w*a;return s[0]=1-(v+S),s[1]=h+R,s[2]=p-x,s[3]=0,s[4]=h-R,s[5]=1-(c+S),s[6]=_+C,s[7]=0,s[8]=p+x,s[9]=_-C,s[10]=1-(c+v),s[11]=0,s[12]=u[0],s[13]=u[1],s[14]=u[2],s[15]=1,s}},69444:function(d){d.exports=function(s,n){return s[0]=n[0],s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=n[1],s[6]=0,s[7]=0,s[8]=0,s[9]=0,s[10]=n[2],s[11]=0,s[12]=0,s[13]=0,s[14]=0,s[15]=1,s}},48268:function(d){d.exports=function(s,n){return s[0]=1,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=1,s[6]=0,s[7]=0,s[8]=0,s[9]=0,s[10]=1,s[11]=0,s[12]=n[0],s[13]=n[1],s[14]=n[2],s[15]=1,s}},21856:function(d){d.exports=function(s,n){var u=Math.sin(n),b=Math.cos(n);return s[0]=1,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=b,s[6]=u,s[7]=0,s[8]=0,s[9]=-u,s[10]=b,s[11]=0,s[12]=0,s[13]=0,s[14]=0,s[15]=1,s}},79216:function(d){d.exports=function(s,n){var u=Math.sin(n),b=Math.cos(n);return s[0]=b,s[1]=0,s[2]=-u,s[3]=0,s[4]=0,s[5]=1,s[6]=0,s[7]=0,s[8]=u,s[9]=0,s[10]=b,s[11]=0,s[12]=0,s[13]=0,s[14]=0,s[15]=1,s}},57736:function(d){d.exports=function(s,n){var u=Math.sin(n),b=Math.cos(n);return s[0]=b,s[1]=u,s[2]=0,s[3]=0,s[4]=-u,s[5]=b,s[6]=0,s[7]=0,s[8]=0,s[9]=0,s[10]=1,s[11]=0,s[12]=0,s[13]=0,s[14]=0,s[15]=1,s}},38848:function(d){d.exports=function(s,n,u,b,i,O,w){var y=1/(u-n),m=1/(i-b),a=1/(O-w);return s[0]=2*O*y,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=2*O*m,s[6]=0,s[7]=0,s[8]=(u+n)*y,s[9]=(i+b)*m,s[10]=(w+O)*a,s[11]=-1,s[12]=0,s[13]=0,s[14]=w*O*2*a,s[15]=0,s}},36635:function(d){d.exports=function(s){return s[0]=1,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=1,s[6]=0,s[7]=0,s[8]=0,s[9]=0,s[10]=1,s[11]=0,s[12]=0,s[13]=0,s[14]=0,s[15]=1,s}},36524:function(d,s,n){d.exports={create:n(54212),clone:n(76860),copy:n(64492),identity:n(36635),transpose:n(86520),invert:n(4308),adjoint:n(12408),determinant:n(70800),multiply:n(80944),translate:n(35176),scale:n(68152),rotate:n(30016),rotateX:n(15456),rotateY:n(64840),rotateZ:n(4192),fromRotation:n(91616),fromRotationTranslation:n(51944),fromScaling:n(69444),fromTranslation:n(48268),fromXRotation:n(21856),fromYRotation:n(79216),fromZRotation:n(57736),fromQuat:n(61784),frustum:n(38848),perspective:n(51296),perspectiveFromFieldOfView:n(63688),ortho:n(97688),lookAt:n(56508),str:n(89412)}},4308:function(d){d.exports=function(s,n){var u=n[0],b=n[1],i=n[2],O=n[3],w=n[4],y=n[5],m=n[6],a=n[7],c=n[8],h=n[9],p=n[10],v=n[11],_=n[12],S=n[13],C=n[14],x=n[15],R=u*y-b*w,M=u*m-i*w,T=u*a-O*w,P=b*m-i*y,A=b*a-O*y,L=i*a-O*m,D=c*S-h*_,k=c*C-p*_,I=c*x-v*_,z=h*C-p*S,$=h*x-v*S,Q=p*x-v*C,j=R*Q-M*$+T*z+P*I-A*k+L*D;return j?(j=1/j,s[0]=(y*Q-m*$+a*z)*j,s[1]=(i*$-b*Q-O*z)*j,s[2]=(S*L-C*A+x*P)*j,s[3]=(p*A-h*L-v*P)*j,s[4]=(m*I-w*Q-a*k)*j,s[5]=(u*Q-i*I+O*k)*j,s[6]=(C*T-_*L-x*M)*j,s[7]=(c*L-p*T+v*M)*j,s[8]=(w*$-y*I+a*D)*j,s[9]=(b*I-u*$-O*D)*j,s[10]=(_*A-S*T+x*R)*j,s[11]=(h*T-c*A-v*R)*j,s[12]=(y*k-w*z-m*D)*j,s[13]=(u*z-b*k+i*D)*j,s[14]=(S*M-_*P-C*R)*j,s[15]=(c*P-h*M+p*R)*j,s):null}},56508:function(d,s,n){var u=n(36635);d.exports=function(b,i,O,w){var y,m,a,c,h,p,v,_,S,C,x=i[0],R=i[1],M=i[2],T=w[0],P=w[1],A=w[2],L=O[0],D=O[1],k=O[2];return Math.abs(x-L)<1e-6&&Math.abs(R-D)<1e-6&&Math.abs(M-k)<1e-6?u(b):(v=x-L,_=R-D,S=M-k,y=P*(S*=C=1/Math.sqrt(v*v+_*_+S*S))-A*(_*=C),m=A*(v*=C)-T*S,a=T*_-P*v,(C=Math.sqrt(y*y+m*m+a*a))?(y*=C=1/C,m*=C,a*=C):(y=0,m=0,a=0),c=_*a-S*m,h=S*y-v*a,p=v*m-_*y,(C=Math.sqrt(c*c+h*h+p*p))?(c*=C=1/C,h*=C,p*=C):(c=0,h=0,p=0),b[0]=y,b[1]=c,b[2]=v,b[3]=0,b[4]=m,b[5]=h,b[6]=_,b[7]=0,b[8]=a,b[9]=p,b[10]=S,b[11]=0,b[12]=-(y*x+m*R+a*M),b[13]=-(c*x+h*R+p*M),b[14]=-(v*x+_*R+S*M),b[15]=1,b)}},80944:function(d){d.exports=function(s,n,u){var b=n[0],i=n[1],O=n[2],w=n[3],y=n[4],m=n[5],a=n[6],c=n[7],h=n[8],p=n[9],v=n[10],_=n[11],S=n[12],C=n[13],x=n[14],R=n[15],M=u[0],T=u[1],P=u[2],A=u[3];return s[0]=M*b+T*y+P*h+A*S,s[1]=M*i+T*m+P*p+A*C,s[2]=M*O+T*a+P*v+A*x,s[3]=M*w+T*c+P*_+A*R,M=u[4],T=u[5],P=u[6],A=u[7],s[4]=M*b+T*y+P*h+A*S,s[5]=M*i+T*m+P*p+A*C,s[6]=M*O+T*a+P*v+A*x,s[7]=M*w+T*c+P*_+A*R,M=u[8],T=u[9],P=u[10],A=u[11],s[8]=M*b+T*y+P*h+A*S,s[9]=M*i+T*m+P*p+A*C,s[10]=M*O+T*a+P*v+A*x,s[11]=M*w+T*c+P*_+A*R,M=u[12],T=u[13],P=u[14],A=u[15],s[12]=M*b+T*y+P*h+A*S,s[13]=M*i+T*m+P*p+A*C,s[14]=M*O+T*a+P*v+A*x,s[15]=M*w+T*c+P*_+A*R,s}},97688:function(d){d.exports=function(s,n,u,b,i,O,w){var y=1/(n-u),m=1/(b-i),a=1/(O-w);return s[0]=-2*y,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=-2*m,s[6]=0,s[7]=0,s[8]=0,s[9]=0,s[10]=2*a,s[11]=0,s[12]=(n+u)*y,s[13]=(i+b)*m,s[14]=(w+O)*a,s[15]=1,s}},51296:function(d){d.exports=function(s,n,u,b,i){var O=1/Math.tan(n/2),w=1/(b-i);return s[0]=O/u,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=O,s[6]=0,s[7]=0,s[8]=0,s[9]=0,s[10]=(i+b)*w,s[11]=-1,s[12]=0,s[13]=0,s[14]=2*i*b*w,s[15]=0,s}},63688:function(d){d.exports=function(s,n,u,b){var i=Math.tan(n.upDegrees*Math.PI/180),O=Math.tan(n.downDegrees*Math.PI/180),w=Math.tan(n.leftDegrees*Math.PI/180),y=Math.tan(n.rightDegrees*Math.PI/180),m=2/(w+y),a=2/(i+O);return s[0]=m,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=a,s[6]=0,s[7]=0,s[8]=-(w-y)*m*.5,s[9]=(i-O)*a*.5,s[10]=b/(u-b),s[11]=-1,s[12]=0,s[13]=0,s[14]=b*u/(u-b),s[15]=0,s}},30016:function(d){d.exports=function(s,n,u,b){var i,O,w,y,m,a,c,h,p,v,_,S,C,x,R,M,T,P,A,L,D,k,I,z,$=b[0],Q=b[1],j=b[2],U=Math.sqrt($*$+Q*Q+j*j);return Math.abs(U)<1e-6?null:($*=U=1/U,Q*=U,j*=U,i=Math.sin(u),w=1-(O=Math.cos(u)),y=n[0],m=n[1],a=n[2],c=n[3],h=n[4],p=n[5],v=n[6],_=n[7],S=n[8],C=n[9],x=n[10],R=n[11],M=$*$*w+O,T=Q*$*w+j*i,P=j*$*w-Q*i,A=$*Q*w-j*i,L=Q*Q*w+O,D=j*Q*w+$*i,k=$*j*w+Q*i,I=Q*j*w-$*i,z=j*j*w+O,s[0]=y*M+h*T+S*P,s[1]=m*M+p*T+C*P,s[2]=a*M+v*T+x*P,s[3]=c*M+_*T+R*P,s[4]=y*A+h*L+S*D,s[5]=m*A+p*L+C*D,s[6]=a*A+v*L+x*D,s[7]=c*A+_*L+R*D,s[8]=y*k+h*I+S*z,s[9]=m*k+p*I+C*z,s[10]=a*k+v*I+x*z,s[11]=c*k+_*I+R*z,n!==s&&(s[12]=n[12],s[13]=n[13],s[14]=n[14],s[15]=n[15]),s)}},15456:function(d){d.exports=function(s,n,u){var b=Math.sin(u),i=Math.cos(u),O=n[4],w=n[5],y=n[6],m=n[7],a=n[8],c=n[9],h=n[10],p=n[11];return n!==s&&(s[0]=n[0],s[1]=n[1],s[2]=n[2],s[3]=n[3],s[12]=n[12],s[13]=n[13],s[14]=n[14],s[15]=n[15]),s[4]=O*i+a*b,s[5]=w*i+c*b,s[6]=y*i+h*b,s[7]=m*i+p*b,s[8]=a*i-O*b,s[9]=c*i-w*b,s[10]=h*i-y*b,s[11]=p*i-m*b,s}},64840:function(d){d.exports=function(s,n,u){var b=Math.sin(u),i=Math.cos(u),O=n[0],w=n[1],y=n[2],m=n[3],a=n[8],c=n[9],h=n[10],p=n[11];return n!==s&&(s[4]=n[4],s[5]=n[5],s[6]=n[6],s[7]=n[7],s[12]=n[12],s[13]=n[13],s[14]=n[14],s[15]=n[15]),s[0]=O*i-a*b,s[1]=w*i-c*b,s[2]=y*i-h*b,s[3]=m*i-p*b,s[8]=O*b+a*i,s[9]=w*b+c*i,s[10]=y*b+h*i,s[11]=m*b+p*i,s}},4192:function(d){d.exports=function(s,n,u){var b=Math.sin(u),i=Math.cos(u),O=n[0],w=n[1],y=n[2],m=n[3],a=n[4],c=n[5],h=n[6],p=n[7];return n!==s&&(s[8]=n[8],s[9]=n[9],s[10]=n[10],s[11]=n[11],s[12]=n[12],s[13]=n[13],s[14]=n[14],s[15]=n[15]),s[0]=O*i+a*b,s[1]=w*i+c*b,s[2]=y*i+h*b,s[3]=m*i+p*b,s[4]=a*i-O*b,s[5]=c*i-w*b,s[6]=h*i-y*b,s[7]=p*i-m*b,s}},68152:function(d){d.exports=function(s,n,u){var b=u[0],i=u[1],O=u[2];return s[0]=n[0]*b,s[1]=n[1]*b,s[2]=n[2]*b,s[3]=n[3]*b,s[4]=n[4]*i,s[5]=n[5]*i,s[6]=n[6]*i,s[7]=n[7]*i,s[8]=n[8]*O,s[9]=n[9]*O,s[10]=n[10]*O,s[11]=n[11]*O,s[12]=n[12],s[13]=n[13],s[14]=n[14],s[15]=n[15],s}},89412:function(d){d.exports=function(s){return"mat4("+s[0]+", "+s[1]+", "+s[2]+", "+s[3]+", "+s[4]+", "+s[5]+", "+s[6]+", "+s[7]+", "+s[8]+", "+s[9]+", "+s[10]+", "+s[11]+", "+s[12]+", "+s[13]+", "+s[14]+", "+s[15]+")"}},35176:function(d){d.exports=function(s,n,u){var b,i,O,w,y,m,a,c,h,p,v,_,S=u[0],C=u[1],x=u[2];return n===s?(s[12]=n[0]*S+n[4]*C+n[8]*x+n[12],s[13]=n[1]*S+n[5]*C+n[9]*x+n[13],s[14]=n[2]*S+n[6]*C+n[10]*x+n[14],s[15]=n[3]*S+n[7]*C+n[11]*x+n[15]):(b=n[0],i=n[1],O=n[2],w=n[3],y=n[4],m=n[5],a=n[6],c=n[7],h=n[8],p=n[9],v=n[10],_=n[11],s[0]=b,s[1]=i,s[2]=O,s[3]=w,s[4]=y,s[5]=m,s[6]=a,s[7]=c,s[8]=h,s[9]=p,s[10]=v,s[11]=_,s[12]=b*S+y*C+h*x+n[12],s[13]=i*S+m*C+p*x+n[13],s[14]=O*S+a*C+v*x+n[14],s[15]=w*S+c*C+_*x+n[15]),s}},86520:function(d){d.exports=function(s,n){if(s===n){var u=n[1],b=n[2],i=n[3],O=n[6],w=n[7],y=n[11];s[1]=n[4],s[2]=n[8],s[3]=n[12],s[4]=u,s[6]=n[9],s[7]=n[13],s[8]=b,s[9]=O,s[11]=n[14],s[12]=i,s[13]=w,s[14]=y}else s[0]=n[0],s[1]=n[4],s[2]=n[8],s[3]=n[12],s[4]=n[1],s[5]=n[5],s[6]=n[9],s[7]=n[13],s[8]=n[2],s[9]=n[6],s[10]=n[10],s[11]=n[14],s[12]=n[3],s[13]=n[7],s[14]=n[11],s[15]=n[15];return s}},23352:function(d,s,n){var u=n(42771),b=n(55616),i=n(28624),O=n(55212),w=n(60463),y=n(72160),m=n(33888),a=n(14144),c=n(51160),h=n(58908),p=n(65819),v=n(23464),_=n(63768),S=n(50896),C=n(71920),x=n(47520),R=n(308).nextPow2,M=new w,T=!1;if(document.body){var P=document.body.appendChild(document.createElement("div"));P.style.font="italic small-caps bold condensed 16px/2 cursive",getComputedStyle(P).fontStretch&&(T=!0),document.body.removeChild(P)}var A=function(L){(function(D){return typeof D=="function"&&D._gl&&D.prop&&D.texture&&D.buffer})(L)?(L={regl:L},this.gl=L.regl._gl):this.gl=O(L),this.shader=M.get(this.gl),this.shader?this.regl=this.shader.regl:this.regl=L.regl||i({gl:this.gl}),this.charBuffer=this.regl.buffer({type:"uint8",usage:"stream"}),this.sizeBuffer=this.regl.buffer({type:"float",usage:"stream"}),this.shader||(this.shader=this.createShader(),M.set(this.gl,this.shader)),this.batch=[],this.fontSize=[],this.font=[],this.fontAtlas=[],this.draw=this.shader.draw.bind(this),this.render=function(){this.regl._refresh(),this.draw(this.batch)},this.canvas=this.gl.canvas,this.update(h(L)?L:{})};A.prototype.createShader=function(){var L=this.regl,D=L({blend:{enable:!0,color:[0,0,0,1],func:{srcRGB:"src alpha",dstRGB:"one minus src alpha",srcAlpha:"one minus dst alpha",dstAlpha:"one"}},stencil:{enable:!1},depth:{enable:!1},count:L.prop("count"),offset:L.prop("offset"),attributes:{charOffset:{offset:4,stride:8,buffer:L.this("sizeBuffer")},width:{offset:0,stride:8,buffer:L.this("sizeBuffer")},char:L.this("charBuffer"),position:L.this("position")},uniforms:{atlasSize:function(k,I){return[I.atlas.width,I.atlas.height]},atlasDim:function(k,I){return[I.atlas.cols,I.atlas.rows]},atlas:function(k,I){return I.atlas.texture},charStep:function(k,I){return I.atlas.step},em:function(k,I){return I.atlas.em},color:L.prop("color"),opacity:L.prop("opacity"),viewport:L.this("viewportArray"),scale:L.this("scale"),align:L.prop("align"),baseline:L.prop("baseline"),translate:L.this("translate"),positionOffset:L.prop("positionOffset")},primitive:"points",viewport:L.this("viewport"),vert:` +`):Y=" ".concat(j," ").concat(Y)),$=O(this,l(D).call(this,"".concat(q).concat(Y)))}return Error.stackTraceLimit=Z,$.generatedMessage=!H,Object.defineProperty(w($),"name",{value:"AssertionError [ERR_ASSERTION]",enumerable:!1,writable:!0,configurable:!0}),$.code="ERR_ASSERTION",$.actual=X,$.expected=te,$.operator=j,Error.captureStackTrace&&Error.captureStackTrace(w($),U),$.stack,$.name="AssertionError",O($)}var k,I;return function(z,$){if(typeof $!="function"&&$!==null)throw new TypeError("Super expression must either be null or a function");z.prototype=Object.create($&&$.prototype,{constructor:{value:z,writable:!0,configurable:!0}}),$&&a(z,$)}(D,L),k=D,I=[{key:"toString",value:function(){return"".concat(this.name," [").concat(this.code,"]: ").concat(this.message)}},{key:h.custom,value:function(z,$){return h(this,function(H){for(var j=1;j2?"one of ".concat(p," ").concat(l.slice(0,h-1).join(", "),", or ")+l[h-1]:h===2?"one of ".concat(p," ").concat(l[0]," or ").concat(l[1]):"of ".concat(p," ").concat(l[0])}return"of ".concat(p," ").concat(String(l))}m("ERR_AMBIGUOUS_ARGUMENT",'The "%s" argument is ambiguous. %s',TypeError),m("ERR_INVALID_ARG_TYPE",function(l,p,h){var v,x,S,C,_;if(O===void 0&&(O=n(45408)),O(typeof l=="string","'name' must be a string"),typeof p=="string"&&(x="not ",p.substr(0,4)===x)?(v="must not be",p=p.replace(/^not /,"")):v="must be",function(M,T,P){return(P===void 0||P>M.length)&&(P=M.length),M.substring(P-9,P)===T}(l," argument"))S="The ".concat(l," ").concat(v," ").concat(a(p,"type"));else{var R=(typeof _!="number"&&(_=0),_+1>(C=l).length||C.indexOf(".",_)===-1?"argument":"property");S='The "'.concat(l,'" ').concat(R," ").concat(v," ").concat(a(p,"type"))}return S+". Received type ".concat(u(h))},TypeError),m("ERR_INVALID_ARG_VALUE",function(l,p){var h=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"is invalid";w===void 0&&(w=n(35840));var v=w.inspect(p);return v.length>128&&(v="".concat(v.slice(0,128),"...")),"The argument '".concat(l,"' ").concat(h,". Received ").concat(v)},TypeError),m("ERR_INVALID_RETURN_VALUE",function(l,p,h){var v;return v=h&&h.constructor&&h.constructor.name?"instance of ".concat(h.constructor.name):"type ".concat(u(h)),"Expected ".concat(l,' to be returned from the "').concat(p,'"')+" function but got ".concat(v,".")},TypeError),m("ERR_MISSING_ARGS",function(){for(var l=arguments.length,p=new Array(l),h=0;h0,"At least one arg needs to be specified");var v="The ",x=p.length;switch(p=p.map(function(S){return'"'.concat(S,'"')}),x){case 1:v+="".concat(p[0]," argument");break;case 2:v+="".concat(p[0]," and ").concat(p[1]," arguments");break;default:v+=p.slice(0,x-1).join(", "),v+=", and ".concat(p[x-1]," arguments")}return"".concat(v," must be specified")},TypeError),d.exports.codes=b},25116:function(d,s,n){function u(de,ye){return function(ve){if(Array.isArray(ve))return ve}(de)||function(ve,_e){var Oe=[],Te=!0,Ee=!1,De=void 0;try{for(var ze,Be=ve[Symbol.iterator]();!(Te=(ze=Be.next()).done)&&(Oe.push(ze.value),!_e||Oe.length!==_e);Te=!0);}catch(Qe){Ee=!0,De=Qe}finally{try{Te||Be.return==null||Be.return()}finally{if(Ee)throw De}}return Oe}(de,ye)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function y(de){return y=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ye){return typeof ye}:function(ye){return ye&&typeof Symbol=="function"&&ye.constructor===Symbol&&ye!==Symbol.prototype?"symbol":typeof ye},y(de)}var i=/a/g.flags!==void 0,O=function(de){var ye=[];return de.forEach(function(ve){return ye.push(ve)}),ye},w=function(de){var ye=[];return de.forEach(function(ve,_e){return ye.push([_e,ve])}),ye},b=Object.is?Object.is:n(39896),m=Object.getOwnPropertySymbols?Object.getOwnPropertySymbols:function(){return[]},a=Number.isNaN?Number.isNaN:n(1560);function l(de){return de.call.bind(de)}var p=l(Object.prototype.hasOwnProperty),h=l(Object.prototype.propertyIsEnumerable),v=l(Object.prototype.toString),x=n(35840).types,S=x.isAnyArrayBuffer,C=x.isArrayBufferView,_=x.isDate,R=x.isMap,M=x.isRegExp,T=x.isSet,P=x.isNativeError,A=x.isBoxedPrimitive,L=x.isNumberObject,D=x.isStringObject,k=x.isBooleanObject,I=x.isBigIntObject,z=x.isSymbolObject,$=x.isFloat32Array,H=x.isFloat64Array;function j(de){if(de.length===0||de.length>10)return!0;for(var ye=0;ye57)return!0}return de.length===10&&de>=Math.pow(2,32)}function U(de){return Object.keys(de).filter(j).concat(m(de).filter(Object.prototype.propertyIsEnumerable.bind(de)))}function X(de,ye){if(de===ye)return 0;for(var ve=de.length,_e=ye.length,Oe=0,Te=Math.min(ve,_e);Oe"u"?[]:new Uint8Array(256),i=0;i<64;i++)y[u.charCodeAt(i)]=i;var O=function(b){var m,a=new Uint8Array(b),l=a.length,p="";for(m=0;m>2],p+=u[(3&a[m])<<4|a[m+1]>>4],p+=u[(15&a[m+1])<<2|a[m+2]>>6],p+=u[63&a[m+2]];return l%3==2?p=p.substring(0,p.length-1)+"=":l%3==1&&(p=p.substring(0,p.length-2)+"=="),p},w=function(b){var m,a,l,p,h,v=.75*b.length,x=b.length,S=0;b[b.length-1]==="="&&(v--,b[b.length-2]==="="&&v--);var C=new ArrayBuffer(v),_=new Uint8Array(C);for(m=0;m>4,_[S++]=(15&l)<<4|p>>2,_[S++]=(3&p)<<6|63&h;return C}},59968:function(d,s){s.byteLength=function(m){var a=w(m),l=a[0],p=a[1];return 3*(l+p)/4-p},s.toByteArray=function(m){var a,l,p=w(m),h=p[0],v=p[1],x=new y(function(_,R,M){return 3*(R+M)/4-M}(0,h,v)),S=0,C=v>0?h-4:h;for(l=0;l>16&255,x[S++]=a>>8&255,x[S++]=255&a;return v===2&&(a=u[m.charCodeAt(l)]<<2|u[m.charCodeAt(l+1)]>>4,x[S++]=255&a),v===1&&(a=u[m.charCodeAt(l)]<<10|u[m.charCodeAt(l+1)]<<4|u[m.charCodeAt(l+2)]>>2,x[S++]=a>>8&255,x[S++]=255&a),x},s.fromByteArray=function(m){for(var a,l=m.length,p=l%3,h=[],v=16383,x=0,S=l-p;xS?S:x+v));return p===1?(a=m[l-1],h.push(n[a>>2]+n[a<<4&63]+"==")):p===2&&(a=(m[l-2]<<8)+m[l-1],h.push(n[a>>10]+n[a>>4&63]+n[a<<2&63]+"=")),h.join("")};for(var n=[],u=[],y=typeof Uint8Array<"u"?Uint8Array:Array,i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",O=0;O<64;++O)n[O]=i[O],u[i.charCodeAt(O)]=O;function w(m){var a=m.length;if(a%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var l=m.indexOf("=");return l===-1&&(l=a),[l,l===a?0:4-l%4]}function b(m,a,l){for(var p,h,v=[],x=a;x>18&63]+n[h>>12&63]+n[h>>6&63]+n[63&h]);return v.join("")}u["-".charCodeAt(0)]=62,u["_".charCodeAt(0)]=63},64928:function(d){function s(w,b,m,a,l){for(var p=l+1;a<=l;){var h=a+l>>>1,v=w[h];(m!==void 0?m(v,b):v-b)>=0?(p=h,l=h-1):a=h+1}return p}function n(w,b,m,a,l){for(var p=l+1;a<=l;){var h=a+l>>>1,v=w[h];(m!==void 0?m(v,b):v-b)>0?(p=h,l=h-1):a=h+1}return p}function u(w,b,m,a,l){for(var p=a-1;a<=l;){var h=a+l>>>1,v=w[h];(m!==void 0?m(v,b):v-b)<0?(p=h,a=h+1):l=h-1}return p}function y(w,b,m,a,l){for(var p=a-1;a<=l;){var h=a+l>>>1,v=w[h];(m!==void 0?m(v,b):v-b)<=0?(p=h,a=h+1):l=h-1}return p}function i(w,b,m,a,l){for(;a<=l;){var p=a+l>>>1,h=w[p],v=m!==void 0?m(h,b):h-b;if(v===0)return p;v<=0?a=p+1:l=p-1}return-1}function O(w,b,m,a,l,p){return typeof m=="function"?p(w,b,m,a===void 0?0:0|a,l===void 0?w.length-1:0|l):p(w,b,void 0,m===void 0?0:0|m,a===void 0?w.length-1:0|a)}d.exports={ge:function(w,b,m,a,l){return O(w,b,m,a,l,s)},gt:function(w,b,m,a,l){return O(w,b,m,a,l,n)},lt:function(w,b,m,a,l){return O(w,b,m,a,l,u)},le:function(w,b,m,a,l){return O(w,b,m,a,l,y)},eq:function(w,b,m,a,l){return O(w,b,m,a,l,i)}}},308:function(d,s){function n(y){var i=32;return(y&=-y)&&i--,65535&y&&(i-=16),16711935&y&&(i-=8),252645135&y&&(i-=4),858993459&y&&(i-=2),1431655765&y&&(i-=1),i}s.INT_BITS=32,s.INT_MAX=2147483647,s.INT_MIN=-2147483648,s.sign=function(y){return(y>0)-(y<0)},s.abs=function(y){var i=y>>31;return(y^i)-i},s.min=function(y,i){return i^(y^i)&-(y65535)<<4,i|=O=((y>>>=i)>255)<<3,i|=O=((y>>>=O)>15)<<2,(i|=O=((y>>>=O)>3)<<1)|(y>>>=O)>>1},s.log10=function(y){return y>=1e9?9:y>=1e8?8:y>=1e7?7:y>=1e6?6:y>=1e5?5:y>=1e4?4:y>=1e3?3:y>=100?2:y>=10?1:0},s.popCount=function(y){return 16843009*((y=(858993459&(y-=y>>>1&1431655765))+(y>>>2&858993459))+(y>>>4)&252645135)>>>24},s.countTrailingZeros=n,s.nextPow2=function(y){return y+=y===0,--y,y|=y>>>1,y|=y>>>2,y|=y>>>4,y|=y>>>8,1+(y|=y>>>16)},s.prevPow2=function(y){return y|=y>>>1,y|=y>>>2,y|=y>>>4,y|=y>>>8,(y|=y>>>16)-(y>>>1)},s.parity=function(y){return y^=y>>>16,y^=y>>>8,y^=y>>>4,27030>>>(y&=15)&1};var u=new Array(256);(function(y){for(var i=0;i<256;++i){var O=i,w=i,b=7;for(O>>>=1;O;O>>>=1)w<<=1,w|=1&O,--b;y[i]=w<>>8&255]<<16|u[y>>>16&255]<<8|u[y>>>24&255]},s.interleave2=function(y,i){return(y=1431655765&((y=858993459&((y=252645135&((y=16711935&((y&=65535)|y<<8))|y<<4))|y<<2))|y<<1))|(i=1431655765&((i=858993459&((i=252645135&((i=16711935&((i&=65535)|i<<8))|i<<4))|i<<2))|i<<1))<<1},s.deinterleave2=function(y,i){return(y=65535&((y=16711935&((y=252645135&((y=858993459&((y=y>>>i&1431655765)|y>>>1))|y>>>2))|y>>>4))|y>>>16))<<16>>16},s.interleave3=function(y,i,O){return y=1227133513&((y=3272356035&((y=251719695&((y=4278190335&((y&=1023)|y<<16))|y<<8))|y<<4))|y<<2),(y|=(i=1227133513&((i=3272356035&((i=251719695&((i=4278190335&((i&=1023)|i<<16))|i<<8))|i<<4))|i<<2))<<1)|(O=1227133513&((O=3272356035&((O=251719695&((O=4278190335&((O&=1023)|O<<16))|O<<8))|O<<4))|O<<2))<<2},s.deinterleave3=function(y,i){return(y=1023&((y=4278190335&((y=251719695&((y=3272356035&((y=y>>>i&1227133513)|y>>>2))|y>>>4))|y>>>8))|y>>>16))<<22>>22},s.nextCombination=function(y){var i=y|y-1;return i+1|(~i&-~i)-1>>>n(y)+1}},29620:function(d,s,n){var u=n(32420);d.exports=function(w,b){b||(b={});var m,a,l,p,h,v,x,S,C,_,R,M=b.cutoff==null?.25:b.cutoff,T=b.radius==null?8:b.radius,P=b.channel||0;if(ArrayBuffer.isView(w)||Array.isArray(w)){if(!b.width||!b.height)throw Error("For raw data width and height should be provided by options");m=b.width,a=b.height,p=w,v=b.stride?b.stride:Math.floor(w.length/m/a)}else window.HTMLCanvasElement&&w instanceof window.HTMLCanvasElement?(x=(S=w).getContext("2d"),m=S.width,a=S.height,p=(C=x.getImageData(0,0,m,a)).data,v=4):window.CanvasRenderingContext2D&&w instanceof window.CanvasRenderingContext2D?(x=w,m=(S=w.canvas).width,a=S.height,p=(C=x.getImageData(0,0,m,a)).data,v=4):window.ImageData&&w instanceof window.ImageData&&(C=w,m=w.width,a=w.height,p=C.data,v=4);if(l=Math.max(m,a),window.Uint8ClampedArray&&p instanceof window.Uint8ClampedArray||window.Uint8Array&&p instanceof window.Uint8Array)for(h=p,p=Array(m*a),_=0,R=h.length;_-1?y(b):b}},57916:function(d,s,n){var u=n(8844),y=n(53664),i=n(14500),O=y("%TypeError%"),w=y("%Function.prototype.apply%"),b=y("%Function.prototype.call%"),m=y("%Reflect.apply%",!0)||u.call(b,w),a=y("%Object.defineProperty%",!0),l=y("%Math.max%");if(a)try{a({},"a",{value:1})}catch{a=null}d.exports=function(h){if(typeof h!="function")throw new O("a function is required");var v=m(u,b,arguments);return i(v,1+l(0,h.length-(arguments.length-1)),!0)};var p=function(){return m(u,w,arguments)};a?a(d.exports,"apply",{value:p}):d.exports.apply=p},32420:function(d){d.exports=function(s,n,u){return nu?u:s:sn?n:s}},3808:function(d,s,n){var u=n(32420);function y(i,O){O==null&&(O=!0);var w=i[0],b=i[1],m=i[2],a=i[3];return a==null&&(a=O?1:255),O&&(w*=255,b*=255,m*=255,a*=255),16777216*(w=255&u(w,0,255))+((b=255&u(b,0,255))<<16)+((m=255&u(m,0,255))<<8)+(255&u(a,0,255))}d.exports=y,d.exports.to=y,d.exports.from=function(i,O){var w=(i=+i)>>>24,b=(16711680&i)>>>16,m=(65280&i)>>>8,a=255&i;return O===!1?[w,b,m,a]:[w/255,b/255,m/255,a/255]}},17592:function(d){d.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},72160:function(d,s,n){var u=n(96824),y=n(32420),i=n(72512);d.exports=function(O,w){w!=="float"&&w||(w="array"),w==="uint"&&(w="uint8"),w==="uint_clamped"&&(w="uint8_clamped");var b=new(i(w))(4),m=w!=="uint8"&&w!=="uint8_clamped";return O.length&&typeof O!="string"||((O=u(O))[0]/=255,O[1]/=255,O[2]/=255),function(a){return a instanceof Uint8Array||a instanceof Uint8ClampedArray||!!(Array.isArray(a)&&(a[0]>1||a[0]===0)&&(a[1]>1||a[1]===0)&&(a[2]>1||a[2]===0)&&(!a[3]||a[3]>1))}(O)?(b[0]=O[0],b[1]=O[1],b[2]=O[2],b[3]=O[3]!=null?O[3]:255,m&&(b[0]/=255,b[1]/=255,b[2]/=255,b[3]/=255),b):(m?(b[0]=O[0],b[1]=O[1],b[2]=O[2],b[3]=O[3]!=null?O[3]:1):(b[0]=y(Math.floor(255*O[0]),0,255),b[1]=y(Math.floor(255*O[1]),0,255),b[2]=y(Math.floor(255*O[2]),0,255),b[3]=O[3]==null?255:y(Math.floor(255*O[3]),0,255)),b)}},81704:function(d,s,n){var u=n(17592),y=n(58908),i=n(31264);d.exports=function(w){var b,m,a=[],l=1;if(typeof w=="string")if(u[w])a=u[w].slice(),m="rgb";else if(w==="transparent")l=0,m="rgb",a=[0,0,0];else if(/^#[A-Fa-f0-9]+$/.test(w)){var p=w.slice(1);l=1,(x=p.length)<=4?(a=[parseInt(p[0]+p[0],16),parseInt(p[1]+p[1],16),parseInt(p[2]+p[2],16)],x===4&&(l=parseInt(p[3]+p[3],16)/255)):(a=[parseInt(p[0]+p[1],16),parseInt(p[2]+p[3],16),parseInt(p[4]+p[5],16)],x===8&&(l=parseInt(p[6]+p[7],16)/255)),a[0]||(a[0]=0),a[1]||(a[1]=0),a[2]||(a[2]=0),m="rgb"}else if(b=/^((?:rgb|hs[lvb]|hwb|cmyk?|xy[zy]|gray|lab|lchu?v?|[ly]uv|lms)a?)\s*\(([^\)]*)\)/.exec(w)){var h=b[1],v=h==="rgb";m=p=h.replace(/a$/,"");var x=p==="cmyk"?4:p==="gray"?1:3;a=b[2].trim().split(/\s*,\s*/).map(function(C,_){if(/%$/.test(C))return _===x?parseFloat(C)/100:p==="rgb"?255*parseFloat(C)/100:parseFloat(C);if(p[_]==="h"){if(/deg$/.test(C))return parseFloat(C);if(O[C]!==void 0)return O[C]}return parseFloat(C)}),h===p&&a.push(1),l=v||a[x]===void 0?1:a[x],a=a.slice(0,x)}else w.length>10&&/[0-9](?:\s|\/)/.test(w)&&(a=w.match(/([0-9]+)/g).map(function(C){return parseFloat(C)}),m=w.match(/([a-z])/gi).join("").toLowerCase());else if(isNaN(w))if(y(w)){var S=i(w.r,w.red,w.R,null);S!==null?(m="rgb",a=[S,i(w.g,w.green,w.G),i(w.b,w.blue,w.B)]):(m="hsl",a=[i(w.h,w.hue,w.H),i(w.s,w.saturation,w.S),i(w.l,w.lightness,w.L,w.b,w.brightness)]),l=i(w.a,w.alpha,w.opacity,1),w.opacity!=null&&(l/=100)}else(Array.isArray(w)||n.g.ArrayBuffer&&ArrayBuffer.isView&&ArrayBuffer.isView(w))&&(a=[w[0],w[1],w[2]],m="rgb",l=w.length===4?w[3]:1);else m="rgb",a=[w>>>16,(65280&w)>>>8,255&w];return{space:m,values:a,alpha:l}};var O={red:0,orange:60,yellow:120,green:180,blue:240,purple:300}},96824:function(d,s,n){var u=n(81704),y=n(53576),i=n(32420);d.exports=function(O){var w,b=u(O);return b.space?((w=Array(3))[0]=i(b.values[0],0,255),w[1]=i(b.values[1],0,255),w[2]=i(b.values[2],0,255),b.space[0]==="h"&&(w=y.rgb(w)),w.push(i(b.alpha,0,1)),w):[]}},53576:function(d,s,n){var u=n(19336);d.exports={name:"hsl",min:[0,0,0],max:[360,100,100],channel:["hue","saturation","lightness"],alias:["HSL"],rgb:function(y){var i,O,w,b,m,a=y[0]/360,l=y[1]/100,p=y[2]/100;if(l===0)return[m=255*p,m,m];i=2*p-(O=p<.5?p*(1+l):p+l-p*l),b=[0,0,0];for(var h=0;h<3;h++)(w=a+.3333333333333333*-(h-1))<0?w++:w>1&&w--,m=6*w<1?i+6*(O-i)*w:2*w<1?O:3*w<2?i+(O-i)*(.6666666666666666-w)*6:i,b[h]=255*m;return b}},u.hsl=function(y){var i,O,w=y[0]/255,b=y[1]/255,m=y[2]/255,a=Math.min(w,b,m),l=Math.max(w,b,m),p=l-a;return l===a?i=0:w===l?i=(b-m)/p:b===l?i=2+(m-w)/p:m===l&&(i=4+(w-b)/p),(i=Math.min(60*i,360))<0&&(i+=360),O=(a+l)/2,[i,100*(l===a?0:O<=.5?p/(l+a):p/(2-l-a)),100*O]}},19336:function(d){d.exports={name:"rgb",min:[0,0,0],max:[255,255,255],channel:["red","green","blue"],alias:["RGB"]}},36116:function(d){d.exports={AFG:"afghan",ALA:"\\b\\wland",ALB:"albania",DZA:"algeria",ASM:"^(?=.*americ).*samoa",AND:"andorra",AGO:"angola",AIA:"anguill?a",ATA:"antarctica",ATG:"antigua",ARG:"argentin",ARM:"armenia",ABW:"^(?!.*bonaire).*\\baruba",AUS:"australia",AUT:"^(?!.*hungary).*austria|\\baustri.*\\bemp",AZE:"azerbaijan",BHS:"bahamas",BHR:"bahrain",BGD:"bangladesh|^(?=.*east).*paki?stan",BRB:"barbados",BLR:"belarus|byelo",BEL:"^(?!.*luxem).*belgium",BLZ:"belize|^(?=.*british).*honduras",BEN:"benin|dahome",BMU:"bermuda",BTN:"bhutan",BOL:"bolivia",BES:"^(?=.*bonaire).*eustatius|^(?=.*carib).*netherlands|\\bbes.?islands",BIH:"herzegovina|bosnia",BWA:"botswana|bechuana",BVT:"bouvet",BRA:"brazil",IOT:"british.?indian.?ocean",BRN:"brunei",BGR:"bulgaria",BFA:"burkina|\\bfaso|upper.?volta",BDI:"burundi",CPV:"verde",KHM:"cambodia|kampuchea|khmer",CMR:"cameroon",CAN:"canada",CYM:"cayman",CAF:"\\bcentral.african.republic",TCD:"\\bchad",CHL:"\\bchile",CHN:"^(?!.*\\bmac)(?!.*\\bhong)(?!.*\\btai)(?!.*\\brep).*china|^(?=.*peo)(?=.*rep).*china",CXR:"christmas",CCK:"\\bcocos|keeling",COL:"colombia",COM:"comoro",COG:"^(?!.*\\bdem)(?!.*\\bd[\\.]?r)(?!.*kinshasa)(?!.*zaire)(?!.*belg)(?!.*l.opoldville)(?!.*free).*\\bcongo",COK:"\\bcook",CRI:"costa.?rica",CIV:"ivoire|ivory",HRV:"croatia",CUB:"\\bcuba",CUW:"^(?!.*bonaire).*\\bcura(c|ç)ao",CYP:"cyprus",CSK:"czechoslovakia",CZE:"^(?=.*rep).*czech|czechia|bohemia",COD:"\\bdem.*congo|congo.*\\bdem|congo.*\\bd[\\.]?r|\\bd[\\.]?r.*congo|belgian.?congo|congo.?free.?state|kinshasa|zaire|l.opoldville|drc|droc|rdc",DNK:"denmark",DJI:"djibouti",DMA:"dominica(?!n)",DOM:"dominican.rep",ECU:"ecuador",EGY:"egypt",SLV:"el.?salvador",GNQ:"guine.*eq|eq.*guine|^(?=.*span).*guinea",ERI:"eritrea",EST:"estonia",ETH:"ethiopia|abyssinia",FLK:"falkland|malvinas",FRO:"faroe|faeroe",FJI:"fiji",FIN:"finland",FRA:"^(?!.*\\bdep)(?!.*martinique).*france|french.?republic|\\bgaul",GUF:"^(?=.*french).*guiana",PYF:"french.?polynesia|tahiti",ATF:"french.?southern",GAB:"gabon",GMB:"gambia",GEO:"^(?!.*south).*georgia",DDR:"german.?democratic.?republic|democratic.?republic.*germany|east.germany",DEU:"^(?!.*east).*germany|^(?=.*\\bfed.*\\brep).*german",GHA:"ghana|gold.?coast",GIB:"gibraltar",GRC:"greece|hellenic|hellas",GRL:"greenland",GRD:"grenada",GLP:"guadeloupe",GUM:"\\bguam",GTM:"guatemala",GGY:"guernsey",GIN:"^(?!.*eq)(?!.*span)(?!.*bissau)(?!.*portu)(?!.*new).*guinea",GNB:"bissau|^(?=.*portu).*guinea",GUY:"guyana|british.?guiana",HTI:"haiti",HMD:"heard.*mcdonald",VAT:"holy.?see|vatican|papal.?st",HND:"^(?!.*brit).*honduras",HKG:"hong.?kong",HUN:"^(?!.*austr).*hungary",ISL:"iceland",IND:"india(?!.*ocea)",IDN:"indonesia",IRN:"\\biran|persia",IRQ:"\\biraq|mesopotamia",IRL:"(^ireland)|(^republic.*ireland)",IMN:"^(?=.*isle).*\\bman",ISR:"israel",ITA:"italy",JAM:"jamaica",JPN:"japan",JEY:"jersey",JOR:"jordan",KAZ:"kazak",KEN:"kenya|british.?east.?africa|east.?africa.?prot",KIR:"kiribati",PRK:"^(?=.*democrat|people|north|d.*p.*.r).*\\bkorea|dprk|korea.*(d.*p.*r)",KWT:"kuwait",KGZ:"kyrgyz|kirghiz",LAO:"\\blaos?\\b",LVA:"latvia",LBN:"lebanon",LSO:"lesotho|basuto",LBR:"liberia",LBY:"libya",LIE:"liechtenstein",LTU:"lithuania",LUX:"^(?!.*belg).*luxem",MAC:"maca(o|u)",MDG:"madagascar|malagasy",MWI:"malawi|nyasa",MYS:"malaysia",MDV:"maldive",MLI:"\\bmali\\b",MLT:"\\bmalta",MHL:"marshall",MTQ:"martinique",MRT:"mauritania",MUS:"mauritius",MYT:"\\bmayotte",MEX:"\\bmexic",FSM:"fed.*micronesia|micronesia.*fed",MCO:"monaco",MNG:"mongolia",MNE:"^(?!.*serbia).*montenegro",MSR:"montserrat",MAR:"morocco|\\bmaroc",MOZ:"mozambique",MMR:"myanmar|burma",NAM:"namibia",NRU:"nauru",NPL:"nepal",NLD:"^(?!.*\\bant)(?!.*\\bcarib).*netherlands",ANT:"^(?=.*\\bant).*(nether|dutch)",NCL:"new.?caledonia",NZL:"new.?zealand",NIC:"nicaragua",NER:"\\bniger(?!ia)",NGA:"nigeria",NIU:"niue",NFK:"norfolk",MNP:"mariana",NOR:"norway",OMN:"\\boman|trucial",PAK:"^(?!.*east).*paki?stan",PLW:"palau",PSE:"palestin|\\bgaza|west.?bank",PAN:"panama",PNG:"papua|new.?guinea",PRY:"paraguay",PER:"peru",PHL:"philippines",PCN:"pitcairn",POL:"poland",PRT:"portugal",PRI:"puerto.?rico",QAT:"qatar",KOR:"^(?!.*d.*p.*r)(?!.*democrat)(?!.*people)(?!.*north).*\\bkorea(?!.*d.*p.*r)",MDA:"moldov|b(a|e)ssarabia",REU:"r(e|é)union",ROU:"r(o|u|ou)mania",RUS:"\\brussia|soviet.?union|u\\.?s\\.?s\\.?r|socialist.?republics",RWA:"rwanda",BLM:"barth(e|é)lemy",SHN:"helena",KNA:"kitts|\\bnevis",LCA:"\\blucia",MAF:"^(?=.*collectivity).*martin|^(?=.*france).*martin(?!ique)|^(?=.*french).*martin(?!ique)",SPM:"miquelon",VCT:"vincent",WSM:"^(?!.*amer).*samoa",SMR:"san.?marino",STP:"\\bs(a|ã)o.?tom(e|é)",SAU:"\\bsa\\w*.?arabia",SEN:"senegal",SRB:"^(?!.*monte).*serbia",SYC:"seychell",SLE:"sierra",SGP:"singapore",SXM:"^(?!.*martin)(?!.*saba).*maarten",SVK:"^(?!.*cze).*slovak",SVN:"slovenia",SLB:"solomon",SOM:"somali",ZAF:"south.africa|s\\\\..?africa",SGS:"south.?georgia|sandwich",SSD:"\\bs\\w*.?sudan",ESP:"spain",LKA:"sri.?lanka|ceylon",SDN:"^(?!.*\\bs(?!u)).*sudan",SUR:"surinam|dutch.?guiana",SJM:"svalbard",SWZ:"swaziland",SWE:"sweden",CHE:"switz|swiss",SYR:"syria",TWN:"taiwan|taipei|formosa|^(?!.*peo)(?=.*rep).*china",TJK:"tajik",THA:"thailand|\\bsiam",MKD:"macedonia|fyrom",TLS:"^(?=.*leste).*timor|^(?=.*east).*timor",TGO:"togo",TKL:"tokelau",TON:"tonga",TTO:"trinidad|tobago",TUN:"tunisia",TUR:"turkey",TKM:"turkmen",TCA:"turks",TUV:"tuvalu",UGA:"uganda",UKR:"ukrain",ARE:"emirates|^u\\.?a\\.?e\\.?$|united.?arab.?em",GBR:"united.?kingdom|britain|^u\\.?k\\.?$",TZA:"tanzania",USA:"united.?states\\b(?!.*islands)|\\bu\\.?s\\.?a\\.?\\b|^\\s*u\\.?s\\.?\\b(?!.*islands)",UMI:"minor.?outlying.?is",URY:"uruguay",UZB:"uzbek",VUT:"vanuatu|new.?hebrides",VEN:"venezuela",VNM:"^(?!.*republic).*viet.?nam|^(?=.*socialist).*viet.?nam",VGB:"^(?=.*\\bu\\.?\\s?k).*virgin|^(?=.*brit).*virgin|^(?=.*kingdom).*virgin",VIR:"^(?=.*\\bu\\.?\\s?s).*virgin|^(?=.*states).*virgin",WLF:"futuna|wallis",ESH:"western.sahara",YEM:"^(?!.*arab)(?!.*north)(?!.*sana)(?!.*peo)(?!.*dem)(?!.*south)(?!.*aden)(?!.*\\bp\\.?d\\.?r).*yemen",YMD:"^(?=.*peo).*yemen|^(?!.*rep)(?=.*dem).*yemen|^(?=.*south).*yemen|^(?=.*aden).*yemen|^(?=.*\\bp\\.?d\\.?r).*yemen",YUG:"yugoslavia",ZMB:"zambia|northern.?rhodesia",EAZ:"zanzibar",ZWE:"zimbabwe|^(?!.*northern).*rhodesia"}},42771:function(d,s,n){d.exports={parse:n(46416),stringify:n(49395)}},8744:function(d,s,n){var u=n(30584);d.exports={isSize:function(y){return/^[\d\.]/.test(y)||y.indexOf("/")!==-1||u.indexOf(y)!==-1}}},46416:function(d,s,n){var u=n(92384),y=n(68194),i=n(3748),O=n(2904),w=n(47916),b=n(7294),m=n(39956),a=n(8744).isSize;d.exports=p;var l=p.cache={};function p(v){if(typeof v!="string")throw new Error("Font argument must be a string.");if(l[v])return l[v];if(v==="")throw new Error("Cannot parse an empty string.");if(i.indexOf(v)!==-1)return l[v]={system:v};for(var x,S={style:"normal",variant:"normal",weight:"normal",stretch:"normal",lineHeight:"normal",size:"1rem",family:["serif"]},C=m(v,/\s+/);x=C.shift();){if(y.indexOf(x)!==-1)return["style","variant","weight","stretch"].forEach(function(R){S[R]=x}),l[v]=S;if(w.indexOf(x)===-1)if(x!=="normal"&&x!=="small-caps")if(b.indexOf(x)===-1){if(O.indexOf(x)===-1){if(a(x)){var _=m(x,"/");if(S.size=_[0],_[1]!=null?S.lineHeight=h(_[1]):C[0]==="/"&&(C.shift(),S.lineHeight=h(C.shift())),!C.length)throw new Error("Missing required font-family.");return S.family=m(C.join(" "),/\s*,\s*/).map(u),l[v]=S}throw new Error("Unknown or unsupported font token: "+x)}S.weight=x}else S.stretch=x;else S.variant=x;else S.style=x}throw new Error("Missing required font-size.")}function h(v){var x=parseFloat(v);return x.toString()===v?x:v}},49395:function(d,s,n){var u=n(55616),y=n(8744).isSize,i=v(n(68194)),O=v(n(3748)),w=v(n(2904)),b=v(n(47916)),m=v(n(7294)),a={normal:1,"small-caps":1},l={serif:1,"sans-serif":1,monospace:1,cursive:1,fantasy:1,"system-ui":1},p="serif";function h(x,S){if(x&&!S[x]&&!i[x])throw Error("Unknown keyword `"+x+"`");return x}function v(x){for(var S={},C=0;Cv?1:h>=v?0:NaN}n.d(s,{XE:function(){return u},kv:function(){return O},mo:function(){return b},Uf:function(){return m},SY:function(){return a},ik:function(){return l},oh:function(){return p}}),(y=u).length===1&&(i=y,y=function(h,v){return u(i(h),v)});var y,i;function O(h,v){var x,S,C=h.length,_=-1;if(v==null){for(;++_=x)for(S=x;++_S&&(S=x)}else for(;++_=x)for(S=x;++_S&&(S=x);return S}function w(h){return h===null?NaN:+h}function b(h,v){var x,S=h.length,C=S,_=-1,R=0;if(v==null)for(;++_=0;)for(v=(S=h[C]).length;--v>=0;)x[--R]=S[v];return x}function a(h,v){var x,S,C=h.length,_=-1;if(v==null){for(;++_=x)for(S=x;++_x&&(S=x)}else for(;++_=x)for(S=x;++_x&&(S=x);return S}function l(h,v,x){h=+h,v=+v,x=(C=arguments.length)<2?(v=h,h=0,1):C<3?1:+x;for(var S=-1,C=0|Math.max(0,Math.ceil((v-h)/x)),_=new Array(C);++S=C.length)return v!=null&&T.sort(v),x!=null?x(T):T;for(var D,k,I,z=-1,$=T.length,H=C[P++],j=O(),U=A();++z<$;)(I=j.get(D=H(k=T[z])+""))?I.push(k):j.set(D,[k]);return j.each(function(X,te){L(U,te,R(X,P,A,L))}),U}function M(T,P){if(++P>C.length)return T;var A,L=_[P-1];return x!=null&&P>=C.length?A=T.entries():(A=[],T.each(function(D,k){A.push({key:k,values:M(D,P)})})),L!=null?A.sort(function(D,k){return L(D.key,k.key)}):A}return S={object:function(T){return R(T,0,b,m)},map:function(T){return R(T,0,a,l)},entries:function(T){return M(R(T,0,a,l),0)},key:function(T){return C.push(T),S},sortKeys:function(T){return _[C.length-1]=T,S},sortValues:function(T){return v=T,S},rollup:function(T){return x=T,S}}}function b(){return{}}function m(v,x,S){v[x]=S}function a(){return O()}function l(v,x,S){v.set(x,S)}function p(){}var h=O.prototype;p.prototype={constructor:p,has:h.has,add:function(v){return this[u+(v+="")]=v,this},remove:h.remove,clear:h.clear,values:h.keys,size:h.size,empty:h.empty,each:h.each}},49812:function(d,s,n){function u(ze,Be){var Qe;function Ue(){var Ve,we,ke=Qe.length,Le=0,Xe=0;for(Ve=0;Ve=(we=(He+at)/2))?He=we:at=we,(We=Qe>=(ke=(rt+Je)/2))?rt=ke:Je=ke,Ve=Pe,!(Pe=Pe[Ge=We<<1|je]))return Ve[Ge]=$e,ze;if(Le=+ze._x.call(null,Pe.data),Xe=+ze._y.call(null,Pe.data),Be===Le&&Qe===Xe)return $e.next=Pe,Ve?Ve[Ge]=$e:ze._root=$e,ze;do Ve=Ve?Ve[Ge]=new Array(4):ze._root=new Array(4),(je=Be>=(we=(He+at)/2))?He=we:at=we,(We=Qe>=(ke=(rt+Je)/2))?rt=ke:Je=ke;while((Ge=We<<1|je)==(tt=(Xe>=ke)<<1|Le>=we));return Ve[tt]=Pe,Ve[Ge]=$e,ze}function w(ze,Be,Qe,Ue,Ve){this.node=ze,this.x0=Be,this.y0=Qe,this.x1=Ue,this.y1=Ve}function b(ze){return ze[0]}function m(ze){return ze[1]}function a(ze,Be,Qe){var Ue=new l(Be??b,Qe??m,NaN,NaN,NaN,NaN);return ze==null?Ue:Ue.addAll(ze)}function l(ze,Be,Qe,Ue,Ve,we){this._x=ze,this._y=Be,this._x0=Qe,this._y0=Ue,this._x1=Ve,this._y1=we,this._root=void 0}function p(ze){for(var Be={data:ze.data},Qe=Be;ze=ze.next;)Qe=Qe.next={data:ze.data};return Be}n.r(s),n.d(s,{forceCenter:function(){return u},forceCollide:function(){return S},forceLink:function(){return M},forceManyBody:function(){return Oe},forceRadial:function(){return Te},forceSimulation:function(){return _e},forceX:function(){return Ee},forceY:function(){return De}});var h=a.prototype=l.prototype;function v(ze){return ze.x+ze.vx}function x(ze){return ze.y+ze.vy}function S(ze){var Be,Qe,Ue=1,Ve=1;function we(){for(var Xe,je,We,Ge,tt,Pe,$e,He=Be.length,rt=0;rtGe+dn||Cttt+dn||jtWe.index){var on=Ge-Vt.x-Vt.vx,It=tt-Vt.y-Vt.vy,Tt=on*on+It*It;TtXe.r&&(Xe.r=Xe[je].r)}function Le(){if(Be){var Xe,je,We=Be.length;for(Qe=new Array(We),Xe=0;XeWe&&(We=Ue),VeGe&&(Ge=Ve));if(Xe>We||je>Ge)return this;for(this.cover(Xe,je).cover(We,Ge),Qe=0;Qeze||ze>=Ve||Ue>Be||Be>=we;)switch(Le=(Bett||(we=Xe.y0)>Pe||(ke=Xe.x1)=at)<<1|ze>=rt)&&(Xe=$e[$e.length-1],$e[$e.length-1]=$e[$e.length-1-je],$e[$e.length-1-je]=Xe)}else{var Je=ze-+this._x.call(null,He.data),mt=Be-+this._y.call(null,He.data),gt=Je*Je+mt*mt;if(gt=(Le=($e+rt)/2))?$e=Le:rt=Le,(We=ke>=(Xe=(He+at)/2))?He=Xe:at=Xe,Be=Pe,!(Pe=Pe[Ge=We<<1|je]))return this;if(!Pe.length)break;(Be[Ge+1&3]||Be[Ge+2&3]||Be[Ge+3&3])&&(Qe=Be,tt=Ge)}for(;Pe.data!==ze;)if(Ue=Pe,!(Pe=Pe.next))return this;return(Ve=Pe.next)&&delete Pe.next,Ue?(Ve?Ue.next=Ve:delete Ue.next,this):Be?(Ve?Be[Ge]=Ve:delete Be[Ge],(Pe=Be[0]||Be[1]||Be[2]||Be[3])&&Pe===(Be[3]||Be[2]||Be[1]||Be[0])&&!Pe.length&&(Qe?Qe[tt]=Pe:this._root=Pe),this):(this._root=Ve,this)},h.removeAll=function(ze){for(var Be=0,Qe=ze.length;Be=0&&(je=Xe.slice(We+1),Xe=Xe.slice(0,We)),Xe&&!Ue.hasOwnProperty(Xe))throw new Error("unknown type: "+Xe);return{type:Xe,name:je}})),ke=-1,Le=we.length;if(!(arguments.length<2)){if(Be!=null&&typeof Be!="function")throw new Error("invalid callback: "+Be);for(;++ke0)for(var Qe,Ue,Ve=new Array(Qe),we=0;we=0&&Be._call.call(null,ze),Be=Be._next;--$})()}finally{$=0,function(){for(var ze,Be,Qe=k,Ue=1/0;Qe;)Qe._call?(Ue>Qe._time&&(Ue=Qe._time),ze=Qe,Qe=Qe._next):(Be=Qe._next,Qe._next=null,Qe=ze?ze._next=Be:k=Be);I=ze,ae(Ue)}(),te=0}}function se(){var ze=K.now(),Be=ze-X;Be>U&&(Z-=Be,X=ze)}function ae(ze){$||(H&&(H=clearTimeout(H)),ze-te>24?(ze<1/0&&(H=setTimeout(pe,ze-K.now()-Z)),j&&(j=clearInterval(j))):(j||(X=K.now(),j=setInterval(se,U)),$=1,re(pe)))}function ce(ze){return ze.x}function de(ze){return ze.y}ee.prototype=me.prototype={constructor:ee,restart:function(ze,Be,Qe){if(typeof ze!="function")throw new TypeError("callback is not a function");Qe=(Qe==null?q():+Qe)+(Be==null?0:+Be),this._next||I===this||(I?I._next=this:k=this,I=this),this._call=ze,this._time=Qe,ae()},stop:function(){this._call&&(this._call=null,this._time=1/0,ae())}};var ye=10,ve=Math.PI*(3-Math.sqrt(5));function _e(ze){var Be,Qe=1,Ue=.001,Ve=1-Math.pow(Ue,1/300),we=0,ke=.6,Le=(0,C.kH)(),Xe=me(We),je=z("tick","end");function We(){Ge(),je.call("tick",Be),Qe1?(He==null?Le.remove($e):Le.set($e,Pe(He)),Be):Le.get($e)},find:function($e,He,rt){var at,Je,mt,gt,Ct,jt=0,Vt=ze.length;for(rt==null?rt=1/0:rt*=rt,jt=0;jt1?(je.on($e,He),Be):je.on($e)}}}function Oe(){var ze,Be,Qe,Ue,Ve=y(-30),we=1,ke=1/0,Le=.81;function Xe(tt){var Pe,$e=ze.length,He=a(ze,ce,de).visitAfter(We);for(Qe=tt,Pe=0;Pe<$e;++Pe)Be=ze[Pe],He.visit(Ge)}function je(){if(ze){var tt,Pe,$e=ze.length;for(Ue=new Array($e),tt=0;tt<$e;++tt)Pe=ze[tt],Ue[Pe.index]=+Ve(Pe,tt,ze)}}function We(tt){var Pe,$e,He,rt,at,Je=0,mt=0;if(tt.length){for(He=rt=at=0;at<4;++at)(Pe=tt[at])&&($e=Math.abs(Pe.value))&&(Je+=Pe.value,mt+=$e,He+=$e*Pe.x,rt+=$e*Pe.y);tt.x=He/mt,tt.y=rt/mt}else{(Pe=tt).x=Pe.data.x,Pe.y=Pe.data.y;do Je+=Ue[Pe.data.index];while(Pe=Pe.next)}tt.value=Je}function Ge(tt,Pe,$e,He){if(!tt.value)return!0;var rt=tt.x-Be.x,at=tt.y-Be.y,Je=He-Pe,mt=rt*rt+at*at;if(Je*Je/Le=ke)){(tt.data!==Be||tt.next)&&(rt===0&&(mt+=(rt=i())*rt),at===0&&(mt+=(at=i())*at),mt1?R[0]+R.slice(2):R,+S.slice(_+1)]}n.d(s,{E9:function(){return p},SO:function(){return x}});var y,i=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function O(S){if(!(C=i.exec(S)))throw new Error("invalid format: "+S);var C;return new w({fill:C[1],align:C[2],sign:C[3],symbol:C[4],zero:C[5],width:C[6],comma:C[7],precision:C[8]&&C[8].slice(1),trim:C[9],type:C[10]})}function w(S){this.fill=S.fill===void 0?" ":S.fill+"",this.align=S.align===void 0?">":S.align+"",this.sign=S.sign===void 0?"-":S.sign+"",this.symbol=S.symbol===void 0?"":S.symbol+"",this.zero=!!S.zero,this.width=S.width===void 0?void 0:+S.width,this.comma=!!S.comma,this.precision=S.precision===void 0?void 0:+S.precision,this.trim=!!S.trim,this.type=S.type===void 0?"":S.type+""}function b(S,C){var _=u(S,C);if(!_)return S+"";var R=_[0],M=_[1];return M<0?"0."+new Array(-M).join("0")+R:R.length>M+1?R.slice(0,M+1)+"."+R.slice(M+1):R+new Array(M-R.length+2).join("0")}O.prototype=w.prototype,w.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,0|this.width))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};var m={"%":function(S,C){return(100*S).toFixed(C)},b:function(S){return Math.round(S).toString(2)},c:function(S){return S+""},d:function(S){return Math.abs(S=Math.round(S))>=1e21?S.toLocaleString("en").replace(/,/g,""):S.toString(10)},e:function(S,C){return S.toExponential(C)},f:function(S,C){return S.toFixed(C)},g:function(S,C){return S.toPrecision(C)},o:function(S){return Math.round(S).toString(8)},p:function(S,C){return b(100*S,C)},r:b,s:function(S,C){var _=u(S,C);if(!_)return S+"";var R=_[0],M=_[1],T=M-(y=3*Math.max(-8,Math.min(8,Math.floor(M/3))))+1,P=R.length;return T===P?R:T>P?R+new Array(T-P+1).join("0"):T>0?R.slice(0,T)+"."+R.slice(T):"0."+new Array(1-T).join("0")+u(S,Math.max(0,C+T-1))[0]},X:function(S){return Math.round(S).toString(16).toUpperCase()},x:function(S){return Math.round(S).toString(16)}};function a(S){return S}var l,p,h=Array.prototype.map,v=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function x(S){var C,_,R=S.grouping===void 0||S.thousands===void 0?a:(C=h.call(S.grouping,Number),_=S.thousands+"",function(z,$){for(var H=z.length,j=[],U=0,X=C[0],te=0;H>0&&X>0&&(te+X+1>$&&(X=Math.max(1,$-te)),j.push(z.substring(H-=X,H+X)),!((te+=X+1)>$));)X=C[U=(U+1)%C.length];return j.reverse().join(_)}),M=S.currency===void 0?"":S.currency[0]+"",T=S.currency===void 0?"":S.currency[1]+"",P=S.decimal===void 0?".":S.decimal+"",A=S.numerals===void 0?a:function(z){return function($){return $.replace(/[0-9]/g,function(H){return z[+H]})}}(h.call(S.numerals,String)),L=S.percent===void 0?"%":S.percent+"",D=S.minus===void 0?"-":S.minus+"",k=S.nan===void 0?"NaN":S.nan+"";function I(z){var $=(z=O(z)).fill,H=z.align,j=z.sign,U=z.symbol,X=z.zero,te=z.width,Z=z.comma,K=z.precision,re=z.trim,q=z.type;q==="n"?(Z=!0,q="g"):m[q]||(K===void 0&&(K=12),re=!0,q="g"),(X||$==="0"&&H==="=")&&(X=!0,$="0",H="=");var Y=U==="$"?M:U==="#"&&/[boxX]/.test(q)?"0"+q.toLowerCase():"",ee=U==="$"?T:/[%p]/.test(q)?L:"",me=m[q],pe=/[defgprs%]/.test(q);function se(ae){var ce,de,ye,ve=Y,_e=ee;if(q==="c")_e=me(ae)+_e,ae="";else{var Oe=(ae=+ae)<0||1/ae<0;if(ae=isNaN(ae)?k:me(Math.abs(ae),K),re&&(ae=function(De){e:for(var ze,Be=De.length,Qe=1,Ue=-1;Qe0&&(Ue=0)}return Ue>0?De.slice(0,Ue)+De.slice(ze+1):De}(ae)),Oe&&+ae==0&&j!=="+"&&(Oe=!1),ve=(Oe?j==="("?j:D:j==="-"||j==="("?"":j)+ve,_e=(q==="s"?v[8+y/3]:"")+_e+(Oe&&j==="("?")":""),pe){for(ce=-1,de=ae.length;++ce(ye=ae.charCodeAt(ce))||ye>57){_e=(ye===46?P+ae.slice(ce+1):ae.slice(ce))+_e,ae=ae.slice(0,ce);break}}}Z&&!X&&(ae=R(ae,1/0));var Te=ve.length+ae.length+_e.length,Ee=Te>1)+ve+ae+_e+Ee.slice(Te);break;default:ae=Ee+ve+ae+_e}return A(ae)}return K=K===void 0?6:/[gprs]/.test(q)?Math.max(1,Math.min(21,K)):Math.max(0,Math.min(20,K)),se.toString=function(){return z+""},se}return{format:I,formatPrefix:function(z,$){var H,j=I(((z=O(z)).type="f",z)),U=3*Math.max(-8,Math.min(8,Math.floor((H=$,((H=u(Math.abs(H)))?H[1]:NaN)/3)))),X=Math.pow(10,-U),te=v[8+U/3];return function(Z){return j(X*Z)+te}}}}l=x({decimal:".",thousands:",",grouping:[3],currency:["$",""],minus:"-"}),p=l.format,l.formatPrefix},87108:function(d,s,n){n.r(s),n.d(s,{geoAiry:function(){return Z},geoAiryRaw:function(){return te},geoAitoff:function(){return re},geoAitoffRaw:function(){return K},geoArmadillo:function(){return Y},geoArmadilloRaw:function(){return q},geoAugust:function(){return me},geoAugustRaw:function(){return ee},geoBaker:function(){return ce},geoBakerRaw:function(){return ae},geoBerghaus:function(){return ve},geoBerghausRaw:function(){return ye},geoBertin1953:function(){return Qe},geoBertin1953Raw:function(){return Be},geoBoggs:function(){return We},geoBoggsRaw:function(){return je},geoBonne:function(){return He},geoBonneRaw:function(){return $e},geoBottomley:function(){return at},geoBottomleyRaw:function(){return rt},geoBromley:function(){return mt},geoBromleyRaw:function(){return Je},geoChamberlin:function(){return Tt},geoChamberlinAfrica:function(){return It},geoChamberlinRaw:function(){return dn},geoCollignon:function(){return Mn},geoCollignonRaw:function(){return pn},geoCraig:function(){return An},geoCraigRaw:function(){return Dn},geoCraster:function(){return ut},geoCrasterRaw:function(){return St},geoCylindricalEqualArea:function(){return Ht},geoCylindricalEqualAreaRaw:function(){return Ot},geoCylindricalStereographic:function(){return st},geoCylindricalStereographicRaw:function(){return Ft},geoEckert1:function(){return $t},geoEckert1Raw:function(){return lt},geoEckert2:function(){return Xt},geoEckert2Raw:function(){return kt},geoEckert3:function(){return nn},geoEckert3Raw:function(){return rn},geoEckert4:function(){return Ut},geoEckert4Raw:function(){return Wt},geoEckert5:function(){return sn},geoEckert5Raw:function(){return un},geoEckert6:function(){return Tn},geoEckert6Raw:function(){return kn},geoEisenlohr:function(){return vr},geoEisenlohrRaw:function(){return or},geoFahey:function(){return lr},geoFaheyRaw:function(){return Jn},geoFoucaut:function(){return Yr},geoFoucautRaw:function(){return Zr},geoFoucautSinusoidal:function(){return er},geoFoucautSinusoidalRaw:function(){return kr},geoGilbert:function(){return Xr},geoGingery:function(){return fo},geoGingeryRaw:function(){return uo},geoGinzburg4:function(){return Eo},geoGinzburg4Raw:function(){return ei},geoGinzburg5:function(){return zo},geoGinzburg5Raw:function(){return ti},geoGinzburg6:function(){return Gn},geoGinzburg6Raw:function(){return Mi},geoGinzburg8:function(){return jr},geoGinzburg8Raw:function(){return dr},geoGinzburg9:function(){return ro},geoGinzburg9Raw:function(){return Ir},geoGringorten:function(){return vo},geoGringortenQuincuncial:function(){return xu},geoGringortenRaw:function(){return mo},geoGuyou:function(){return Cn},geoGuyouRaw:function(){return $r},geoHammer:function(){return Ee},geoHammerRaw:function(){return Oe},geoHammerRetroazimuthal:function(){return zr},geoHammerRetroazimuthalRaw:function(){return fr},geoHealpix:function(){return io},geoHealpixRaw:function(){return Fn},geoHill:function(){return Lo},geoHillRaw:function(){return Dr},geoHomolosine:function(){return Un},geoHomolosineRaw:function(){return Ln},geoHufnagel:function(){return Cr},geoHufnagelRaw:function(){return yr},geoHyperelliptical:function(){return No},geoHyperellipticalRaw:function(){return ta},geoInterrupt:function(){return zs},geoInterruptedBoggs:function(){return tc},geoInterruptedHomolosine:function(){return Yf},geoInterruptedMollweide:function(){return Au},geoInterruptedMollweideHemispheres:function(){return lp},geoInterruptedQuarticAuthalic:function(){return Mr},geoInterruptedSinuMollweide:function(){return Lf},geoInterruptedSinusoidal:function(){return du},geoKavrayskiy7:function(){return Wu},geoKavrayskiy7Raw:function(){return Mu},geoLagrange:function(){return Ys},geoLagrangeRaw:function(){return pd},geoLarrivee:function(){return Rc},geoLarriveeRaw:function(){return Eu},geoLaskowski:function(){return sc},geoLaskowskiRaw:function(){return Md},geoLittrow:function(){return nc},geoLittrowRaw:function(){return xc},geoLoximuthal:function(){return Gf},geoLoximuthalRaw:function(){return Xf},geoMiller:function(){return Qh},geoMillerRaw:function(){return Lc},geoModifiedStereographic:function(){return rf},geoModifiedStereographicAlaska:function(){return jp},geoModifiedStereographicGs48:function(){return sh},geoModifiedStereographicGs50:function(){return If},geoModifiedStereographicLee:function(){return Kf},geoModifiedStereographicMiller:function(){return Df},geoModifiedStereographicRaw:function(){return Fl},geoMollweide:function(){return ke},geoMollweideRaw:function(){return we},geoMtFlatPolarParabolic:function(){return Sp},geoMtFlatPolarParabolicRaw:function(){return Of},geoMtFlatPolarQuartic:function(){return md},geoMtFlatPolarQuarticRaw:function(){return Xu},geoMtFlatPolarSinusoidal:function(){return Jf},geoMtFlatPolarSinusoidalRaw:function(){return hu},geoNaturalEarth:function(){return Ns.c},geoNaturalEarth2:function(){return kp},geoNaturalEarth2Raw:function(){return kh},geoNaturalEarthRaw:function(){return Ns.g},geoNellHammer:function(){return pu},geoNellHammerRaw:function(){return gd},geoNicolosi:function(){return Zd},geoNicolosiRaw:function(){return vd},geoPatterson:function(){return Wl},geoPattersonRaw:function(){return xl},geoPeirceQuincuncial:function(){return Yd},geoPierceQuincuncial:function(){return Yd},geoPolyconic:function(){return Ed},geoPolyconicRaw:function(){return bf},geoPolyhedral:function(){return Ls},geoPolyhedralButterfly:function(){return Wd},geoPolyhedralCollignon:function(){return qh},geoPolyhedralWaterman:function(){return fh},geoProject:function(){return Ul},geoQuantize:function(){return zf},geoQuincuncial:function(){return Ds},geoRectangularPolyconic:function(){return Yi},geoRectangularPolyconicRaw:function(){return nd},geoRobinson:function(){return Xi},geoRobinsonRaw:function(){return ff},geoSatellite:function(){return Tf},geoSatelliteRaw:function(){return Ru},geoSinuMollweide:function(){return Zt},geoSinuMollweideRaw:function(){return Ko},geoSinusoidal:function(){return Pe},geoSinusoidalRaw:function(){return tt},geoStitch:function(){return Ic},geoTimes:function(){return wt},geoTimesRaw:function(){return gc},geoTwoPointAzimuthal:function(){return Ar},geoTwoPointAzimuthalRaw:function(){return In},geoTwoPointAzimuthalUsa:function(){return xr},geoTwoPointEquidistant:function(){return Na},geoTwoPointEquidistantRaw:function(){return wo},geoTwoPointEquidistantUsa:function(){return na},geoVanDerGrinten:function(){return ia},geoVanDerGrinten2:function(){return $l},geoVanDerGrinten2Raw:function(){return Us},geoVanDerGrinten3:function(){return Af},geoVanDerGrinten3Raw:function(){return pl},geoVanDerGrinten4:function(){return Ga},geoVanDerGrinten4Raw:function(){return ba},geoVanDerGrintenRaw:function(){return ra},geoWagner:function(){return yd},geoWagner4:function(){return vc},geoWagner4Raw:function(){return Gl},geoWagner6:function(){return Xs},geoWagner6Raw:function(){return bd},geoWagner7:function(){return Th},geoWagnerRaw:function(){return Ml},geoWiechel:function(){return Wc},geoWiechelRaw:function(){return ki},geoWinkel3:function(){return Tp},geoWinkel3Raw:function(){return Pd}});var u=n(87952),y=Math.abs,i=Math.atan,O=Math.atan2,w=Math.cos,b=Math.exp,m=Math.floor,a=Math.log,l=Math.max,p=Math.min,h=Math.pow,v=Math.round,x=Math.sign||function(At){return At>0?1:At<0?-1:0},S=Math.sin,C=Math.tan,_=1e-6,R=1e-12,M=Math.PI,T=M/2,P=M/4,A=Math.SQRT1_2,L=j(2),D=j(M),k=2*M,I=180/M,z=M/180;function $(At){return At>1?T:At<-1?-T:Math.asin(At)}function H(At){return At>1?0:At<-1?M:Math.acos(At)}function j(At){return At>0?Math.sqrt(At):0}function U(At){return(b(At)-b(-At))/2}function X(At){return(b(At)+b(-At))/2}function te(At){var Nt=C(At/2),Qt=2*a(w(At/2))/(Nt*Nt);function J(le,ne){var V=w(le),ie=w(ne),ge=S(ne),xe=ie*V,Re=-((1-xe?a((1+xe)/2)/(1-xe):-.5)+Qt/(1+xe));return[Re*ie*S(le),Re*ge]}return J.invert=function(le,ne){var V,ie=j(le*le+ne*ne),ge=-At/2,xe=50;if(!ie)return[0,0];do{var Re=ge/2,Fe=w(Re),nt=S(Re),it=nt/Fe,pt=-a(y(Fe));ge-=V=(2/it*pt-Qt*it-ie)/(-pt/(nt*nt)+1-Qt/(2*Fe*Fe))*(Fe<0?.7:1)}while(y(V)>_&&--xe>0);var yt=S(ge);return[O(le*yt,ie*w(ge)),$(ne*yt/ie)]},J}function Z(){var At=T,Nt=(0,u.U)(te),Qt=Nt(At);return Qt.radius=function(J){return arguments.length?Nt(At=J*z):At*I},Qt.scale(179.976).clipAngle(147)}function K(At,Nt){var Qt=w(Nt),J=function(le){return le?le/Math.sin(le):1}(H(Qt*w(At/=2)));return[2*Qt*S(At)*J,S(Nt)*J]}function re(){return(0,u.c)(K).scale(152.63)}function q(At){var Nt=S(At),Qt=w(At),J=At>=0?1:-1,le=C(J*At),ne=(1+Nt-Qt)/2;function V(ie,ge){var xe=w(ge),Re=w(ie/=2);return[(1+xe)*S(ie),(J*ge>-O(Re,le)-.001?0:10*-J)+ne+S(ge)*Qt-(1+xe)*Nt*Re]}return V.invert=function(ie,ge){var xe=0,Re=0,Fe=50;do{var nt=w(xe),it=S(xe),pt=w(Re),yt=S(Re),Bt=1+pt,Rt=Bt*it-ie,Jt=ne+yt*Qt-Bt*Nt*nt-ge,gn=Bt*nt/2,_n=-it*yt,wn=Nt*Bt*it/2,Nn=Qt*pt+Nt*nt*yt,bn=_n*wn-Nn*gn,ir=(Jt*_n-Rt*Nn)/bn/2,yn=(Rt*wn-Jt*gn)/bn;y(yn)>2&&(yn/=2),xe-=ir,Re-=yn}while((y(ir)>_||y(yn)>_)&&--Fe>0);return J*Re>-O(w(xe),le)-.001?[2*xe,Re]:null},V}function Y(){var At=20*z,Nt=At>=0?1:-1,Qt=C(Nt*At),J=(0,u.U)(q),le=J(At),ne=le.stream;return le.parallel=function(V){return arguments.length?(Qt=C((Nt=(At=V*z)>=0?1:-1)*At),J(At)):At*I},le.stream=function(V){var ie=le.rotate(),ge=ne(V),xe=(le.rotate([0,0]),ne(V)),Re=le.precision();return le.rotate(ie),ge.sphere=function(){xe.polygonStart(),xe.lineStart();for(var Fe=-180*Nt;Nt*Fe<180;Fe+=90*Nt)xe.point(Fe,90*Nt);if(At)for(;Nt*(Fe-=3*Nt*Re)>=-180;)xe.point(Fe,Nt*-O(w(Fe*z/2),Qt)*I);xe.lineEnd(),xe.polygonEnd()},ge},le.scale(218.695).center([0,28.0974])}function ee(At,Nt){var Qt=C(Nt/2),J=j(1-Qt*Qt),le=1+J*w(At/=2),ne=S(At)*J/le,V=Qt/le,ie=ne*ne,ge=V*V;return[1.3333333333333333*ne*(3+ie-3*ge),1.3333333333333333*V*(3+3*ie-ge)]}function me(){return(0,u.c)(ee).scale(66.1603)}K.invert=function(At,Nt){if(!(At*At+4*Nt*Nt>M*M+_)){var Qt=At,J=Nt,le=25;do{var ne,V=S(Qt),ie=S(Qt/2),ge=w(Qt/2),xe=S(J),Re=w(J),Fe=S(2*J),nt=xe*xe,it=Re*Re,pt=ie*ie,yt=1-it*ge*ge,Bt=yt?H(Re*ge)*j(ne=1/yt):ne=0,Rt=2*Bt*Re*ie-At,Jt=Bt*xe-Nt,gn=ne*(it*pt+Bt*Re*ge*nt),_n=ne*(.5*V*Fe-2*Bt*xe*ie),wn=.25*ne*(Fe*ie-Bt*xe*it*V),Nn=ne*(nt*ge+Bt*pt*Re),bn=_n*wn-Nn*gn;if(!bn)break;var ir=(Jt*_n-Rt*Nn)/bn,yn=(Rt*wn-Jt*gn)/bn;Qt-=ir,J-=yn}while((y(ir)>_||y(yn)>_)&&--le>0);return[Qt,J]}},ee.invert=function(At,Nt){if(Nt*=.375,!(At*=.375)&&y(Nt)>1)return null;var Qt=1+At*At+Nt*Nt,J=j((Qt-j(Qt*Qt-4*Nt*Nt))/2),le=$(J)/3,ne=J?function(xe){return a(xe+j(xe*xe-1))}(y(Nt/J))/3:function(xe){return a(xe+j(xe*xe+1))}(y(At))/3,V=w(le),ie=X(ne),ge=ie*ie-V*V;return[2*x(At)*O(U(ne)*V,.25-ge),2*x(Nt)*O(ie*S(le),.25+ge)]};var pe=j(8),se=a(1+L);function ae(At,Nt){var Qt=y(Nt);return QtR&&--ne>0);return[At/(w(le)*(pe-1/S(le))),x(Nt)*le]};var de=n(69020);function ye(At){var Nt=2*M/At;function Qt(J,le){var ne=(0,de.O)(J,le);if(y(J)>T){var V=O(ne[1],ne[0]),ie=j(ne[0]*ne[0]+ne[1]*ne[1]),ge=Nt*v((V-T)/Nt)+T,xe=O(S(V-=ge),2-w(V));V=ge+$(M/ie*S(xe))-xe,ne[0]=ie*w(V),ne[1]=ie*S(V)}return ne}return Qt.invert=function(J,le){var ne=j(J*J+le*le);if(ne>T){var V=O(le,J),ie=Nt*v((V-T)/Nt)+T,ge=V>ie?-1:1,xe=ne*w(ie-V),Re=1/C(ge*H((xe-M)/j(M*(M-2*xe)+ne*ne)));V=ie+2*i((Re+ge*j(Re*Re-3))/3),J=ne*w(V),le=ne*S(V)}return de.O.invert(J,le)},Qt}function ve(){var At=5,Nt=(0,u.U)(ye),Qt=Nt(At),J=Qt.stream,le=.01,ne=-w(le*z),V=S(le*z);return Qt.lobes=function(ie){return arguments.length?Nt(At=+ie):At},Qt.stream=function(ie){var ge=Qt.rotate(),xe=J(ie),Re=(Qt.rotate([0,0]),J(ie));return Qt.rotate(ge),xe.sphere=function(){Re.polygonStart(),Re.lineStart();for(var Fe=0,nt=360/At,it=2*M/At,pt=90-180/At,yt=T;Fe0&&y(J)>_);return V<0?NaN:Qt}function ze(At,Nt,Qt){return Nt===void 0&&(Nt=40),Qt===void 0&&(Qt=R),function(J,le,ne,V){var ie,ge,xe;ne=ne===void 0?0:+ne,V=V===void 0?0:+V;for(var Re=0;Reie)ne-=ge/=2,V-=xe/=2;else{ie=pt;var yt=(ne>0?-1:1)*Qt,Bt=(V>0?-1:1)*Qt,Rt=At(ne+yt,V),Jt=At(ne,V+Bt),gn=(Rt[0]-Fe[0])/yt,_n=(Rt[1]-Fe[1])/yt,wn=(Jt[0]-Fe[0])/Bt,Nn=(Jt[1]-Fe[1])/Bt,bn=Nn*gn-_n*wn,ir=(y(bn)<.5?.5:1)/bn;if(ne+=ge=(it*wn-nt*Nn)*ir,V+=xe=(nt*_n-it*gn)*ir,y(ge)0&&(ne[1]*=1+V/1.5*ne[0]*ne[0]),ne}return Nt.invert=ze(Nt),Nt}function Qe(){return(0,u.c)(Be()).rotate([-16.5,-42]).scale(176.57).center([7.93,.09])}function Ue(At,Nt){var Qt,J=At*S(Nt),le=30;do Nt-=Qt=(Nt+S(Nt)-J)/(1+w(Nt));while(y(Qt)>_&&--le>0);return Nt/2}function Ve(At,Nt,Qt){function J(le,ne){return[At*le*w(ne=Ue(Qt,ne)),Nt*S(ne)]}return J.invert=function(le,ne){return ne=$(ne/Nt),[le/(At*w(ne)),$((2*ne+S(2*ne))/Qt)]},J}Te.invert=function(At,Nt){var Qt=2*$(Nt/2);return[At*w(Qt/2)/w(Qt),Qt]};var we=Ve(L/T,L,M);function ke(){return(0,u.c)(we).scale(169.529)}var Le=2.00276,Xe=1.11072;function je(At,Nt){var Qt=Ue(M,Nt);return[Le*At/(1/w(Nt)+Xe/w(Qt)),(Nt+L*S(Qt))/Le]}function We(){return(0,u.c)(je).scale(160.857)}function Ge(At){var Nt=0,Qt=(0,u.U)(At),J=Qt(Nt);return J.parallel=function(le){return arguments.length?Qt(Nt=le*z):Nt*I},J}function tt(At,Nt){return[At*w(Nt),Nt]}function Pe(){return(0,u.c)(tt).scale(152.63)}function $e(At){if(!At)return tt;var Nt=1/C(At);function Qt(J,le){var ne=Nt+At-le,V=ne&&J*w(le)/ne;return[ne*S(V),Nt-ne*w(V)]}return Qt.invert=function(J,le){var ne=j(J*J+(le=Nt-le)*le),V=Nt+At-ne;return[ne/w(V)*O(J,le),V]},Qt}function He(){return Ge($e).scale(123.082).center([0,26.1441]).parallel(45)}function rt(At){function Nt(Qt,J){var le=T-J,ne=le&&Qt*At*S(le)/le;return[le*S(ne)/At,T-le*w(ne)]}return Nt.invert=function(Qt,J){var le=Qt*At,ne=T-J,V=j(le*le+ne*ne),ie=O(le,ne);return[(V?V/S(V):1)*ie/At,T-V]},Nt}function at(){var At=.5,Nt=(0,u.U)(rt),Qt=Nt(At);return Qt.fraction=function(J){return arguments.length?Nt(At=+J):At},Qt.scale(158.837)}je.invert=function(At,Nt){var Qt,J,le=Le*Nt,ne=Nt<0?-P:P,V=25;do J=le-L*S(ne),ne-=Qt=(S(2*ne)+2*ne-M*S(J))/(2*w(2*ne)+2+M*w(J)*L*w(ne));while(y(Qt)>_&&--V>0);return J=le-L*S(ne),[At*(1/w(J)+Xe/w(ne))/Le,J]},tt.invert=function(At,Nt){return[At/w(Nt),Nt]};var Je=Ve(1,4/M,M);function mt(){return(0,u.c)(Je).scale(152.63)}var gt=n(24052),Ct=n(92992);function jt(At,Nt,Qt,J,le,ne){var V,ie=w(ne);if(y(At)>1||y(ne)>1)V=H(Qt*le+Nt*J*ie);else{var ge=S(At/2),xe=S(ne/2);V=2*$(j(ge*ge+Nt*J*xe*xe))}return y(V)>_?[V,O(J*S(ne),Nt*le-Qt*J*ie)]:[0,0]}function Vt(At,Nt,Qt){return H((At*At+Nt*Nt-Qt*Qt)/(2*At*Nt))}function Kt(At){return At-2*M*m((At+M)/(2*M))}function dn(At,Nt,Qt){for(var J,le=[[At[0],At[1],S(At[1]),w(At[1])],[Nt[0],Nt[1],S(Nt[1]),w(Nt[1])],[Qt[0],Qt[1],S(Qt[1]),w(Qt[1])]],ne=le[2],V=0;V<3;++V,ne=J)J=le[V],ne.v=jt(J[1]-ne[1],ne[3],ne[2],J[3],J[2],J[0]-ne[0]),ne.point=[0,0];var ie=Vt(le[0].v[0],le[2].v[0],le[1].v[0]),ge=Vt(le[0].v[0],le[1].v[0],le[2].v[0]),xe=M-ie;le[2].point[1]=0,le[0].point[0]=-(le[1].point[0]=le[0].v[0]/2);var Re=[le[2].point[0]=le[0].point[0]+le[2].v[0]*w(ie),2*(le[0].point[1]=le[1].point[1]=le[2].v[0]*S(ie))];return function(Fe,nt){var it,pt=S(nt),yt=w(nt),Bt=new Array(3);for(it=0;it<3;++it){var Rt=le[it];if(Bt[it]=jt(nt-Rt[1],Rt[3],Rt[2],yt,pt,Fe-Rt[0]),!Bt[it][0])return Rt.point;Bt[it][1]=Kt(Bt[it][1]-Rt.v[1])}var Jt=Re.slice();for(it=0;it<3;++it){var gn=it==2?0:it+1,_n=Vt(le[it].v[0],Bt[it][0],Bt[gn][0]);Bt[it][1]<0&&(_n=-_n),it?it==1?(_n=ge-_n,Jt[0]-=Bt[it][0]*w(_n),Jt[1]-=Bt[it][0]*S(_n)):(_n=xe-_n,Jt[0]+=Bt[it][0]*w(_n),Jt[1]+=Bt[it][0]*S(_n)):(Jt[0]+=Bt[it][0]*w(_n),Jt[1]-=Bt[it][0]*S(_n))}return Jt[0]/=3,Jt[1]/=3,Jt}}function on(At){return At[0]*=z,At[1]*=z,At}function It(){return Tt([0,22],[45,22],[22.5,-22]).scale(380).center([22.5,2])}function Tt(At,Nt,Qt){var J=(0,gt.c)({type:"MultiPoint",coordinates:[At,Nt,Qt]}),le=[-J[0],-J[1]],ne=(0,Ct.c)(le),V=dn(on(ne(At)),on(ne(Nt)),on(ne(Qt)));V.invert=ze(V);var ie=(0,u.c)(V).rotate(le),ge=ie.center;return delete ie.rotate,ie.center=function(xe){return arguments.length?ge(ne(xe)):ne.invert(ge())},ie.clipAngle(90)}function pn(At,Nt){var Qt=j(1-S(Nt));return[2/D*At*Qt,D*(1-Qt)]}function Mn(){return(0,u.c)(pn).scale(95.6464).center([0,30])}function Dn(At){var Nt=C(At);function Qt(J,le){return[J,(J?J/S(J):1)*(S(le)*w(J)-Nt*w(le))]}return Qt.invert=Nt?function(J,le){J&&(le*=S(J)/J);var ne=w(J);return[J,2*O(j(ne*ne+Nt*Nt-le*le)-ne,Nt-le)]}:function(J,le){return[J,$(J?le*C(J)/J:le)]},Qt}function An(){return Ge(Dn).scale(249.828).clipAngle(90)}pn.invert=function(At,Nt){var Qt=(Qt=Nt/D-1)*Qt;return[Qt>0?At*j(M/Qt)/2:0,$(1-Qt)]};var bt=j(3);function St(At,Nt){return[bt*At*(2*w(2*Nt/3)-1)/D,bt*D*S(Nt/3)]}function ut(){return(0,u.c)(St).scale(156.19)}function Ot(At){var Nt=w(At);function Qt(J,le){return[J*Nt,S(le)/Nt]}return Qt.invert=function(J,le){return[J/Nt,$(le*Nt)]},Qt}function Ht(){return Ge(Ot).parallel(38.58).scale(195.044)}function Ft(At){var Nt=w(At);function Qt(J,le){return[J*Nt,(1+Nt)*C(le/2)]}return Qt.invert=function(J,le){return[J/Nt,2*i(le/(1+Nt))]},Qt}function st(){return Ge(Ft).scale(124.75)}function lt(At,Nt){var Qt=j(8/(3*M));return[Qt*At*(1-y(Nt)/M),Qt*Nt]}function $t(){return(0,u.c)(lt).scale(165.664)}function kt(At,Nt){var Qt=j(4-3*S(y(Nt)));return[2/j(6*M)*At*Qt,x(Nt)*j(2*M/3)*(2-Qt)]}function Xt(){return(0,u.c)(kt).scale(165.664)}function rn(At,Nt){var Qt=j(M*(4+M));return[2/Qt*At*(1+j(1-4*Nt*Nt/(M*M))),4/Qt*Nt]}function nn(){return(0,u.c)(rn).scale(180.739)}function Wt(At,Nt){var Qt=(2+T)*S(Nt);Nt/=2;for(var J=0,le=1/0;J<10&&y(le)>_;J++){var ne=w(Nt);Nt-=le=(Nt+S(Nt)*(ne+2)-Qt)/(2*ne*(1+ne))}return[2/j(M*(4+M))*At*(1+w(Nt)),2*j(M/(4+M))*S(Nt)]}function Ut(){return(0,u.c)(Wt).scale(180.739)}function un(At,Nt){return[At*(1+w(Nt))/j(2+M),2*Nt/j(2+M)]}function sn(){return(0,u.c)(un).scale(173.044)}function kn(At,Nt){for(var Qt=(1+T)*S(Nt),J=0,le=1/0;J<10&&y(le)>_;J++)Nt-=le=(Nt+S(Nt)-Qt)/(1+w(Nt));return Qt=j(2+M),[At*(1+w(Nt))/Qt,2*Nt/Qt]}function Tn(){return(0,u.c)(kn).scale(173.044)}St.invert=function(At,Nt){var Qt=3*$(Nt/(bt*D));return[D*At/(bt*(2*w(2*Qt/3)-1)),Qt]},lt.invert=function(At,Nt){var Qt=j(8/(3*M)),J=Nt/Qt;return[At/(Qt*(1-y(J)/M)),J]},kt.invert=function(At,Nt){var Qt=2-y(Nt)/j(2*M/3);return[At*j(6*M)/(2*Qt),x(Nt)*$((4-Qt*Qt)/3)]},rn.invert=function(At,Nt){var Qt=j(M*(4+M))/2;return[At*Qt/(1+j(1-Nt*Nt*(4+M)/(4*M))),Nt*Qt/2]},Wt.invert=function(At,Nt){var Qt=Nt*j((4+M)/M)/2,J=$(Qt),le=w(J);return[At/(2/j(M*(4+M))*(1+le)),$((J+Qt*(le+2))/(2+T))]},un.invert=function(At,Nt){var Qt=j(2+M),J=Nt*Qt/2;return[Qt*At/(1+w(J)),J]},kn.invert=function(At,Nt){var Qt=1+T,J=j(Qt/2);return[2*At*J/(1+w(Nt*=J)),$((Nt+S(Nt))/Qt)]};var Rn=3+2*L;function or(At,Nt){var Qt=S(At/=2),J=w(At),le=j(w(Nt)),ne=w(Nt/=2),V=S(Nt)/(ne+L*J*le),ie=j(2/(1+V*V)),ge=j((L*ne+(J+Qt)*le)/(L*ne+(J-Qt)*le));return[Rn*(ie*(ge-1/ge)-2*a(ge)),Rn*(ie*V*(ge+1/ge)-2*i(V))]}function vr(){return(0,u.c)(or).scale(62.5271)}or.invert=function(At,Nt){if(!(Qt=ee.invert(At/1.2,1.065*Nt)))return null;var Qt,J=Qt[0],le=Qt[1],ne=20;At/=Rn,Nt/=Rn;do{var V=J/2,ie=le/2,ge=S(V),xe=w(V),Re=S(ie),Fe=w(ie),nt=w(le),it=j(nt),pt=Re/(Fe+L*xe*it),yt=pt*pt,Bt=j(2/(1+yt)),Rt=(L*Fe+(xe+ge)*it)/(L*Fe+(xe-ge)*it),Jt=j(Rt),gn=Jt-1/Jt,_n=Jt+1/Jt,wn=Bt*gn-2*a(Jt)-At,Nn=Bt*pt*_n-2*i(pt)-Nt,bn=Re&&A*it*ge*yt/Re,ir=(L*xe*Fe+it)/(2*(Fe+L*xe*it)*(Fe+L*xe*it)*it),yn=-.5*pt*Bt*Bt*Bt,Bn=yn*bn,Ur=yn*ir,Br=(Br=2*Fe+L*it*(xe-ge))*Br*Jt,eo=(L*xe*Fe*it+nt)/Br,ho=-L*ge*Re/(it*Br),So=gn*Bn-2*eo/Jt+Bt*(eo+eo/Rt),ai=gn*Ur-2*ho/Jt+Bt*(ho+ho/Rt),_i=pt*_n*Bn-2*bn/(1+yt)+Bt*_n*bn+Bt*pt*(eo-eo/Rt),Do=pt*_n*Ur-2*ir/(1+yt)+Bt*_n*ir+Bt*pt*(ho-ho/Rt),ci=ai*_i-Do*So;if(!ci)break;var ui=(Nn*ai-wn*Do)/ci,da=(wn*_i-Nn*So)/ci;J-=ui,le=l(-T,p(T,le-da))}while((y(ui)>_||y(da)>_)&&--ne>0);return y(y(le)-T)<_?[0,le]:ne&&[J,le]};var qn=w(35*z);function Jn(At,Nt){var Qt=C(Nt/2);return[At*qn*j(1-Qt*Qt),(1+qn)*Qt]}function lr(){return(0,u.c)(Jn).scale(137.152)}function Zr(At,Nt){var Qt=Nt/2,J=w(Qt);return[2*At/D*w(Nt)*J*J,D*C(Qt)]}function Yr(){return(0,u.c)(Zr).scale(135.264)}function kr(At){var Nt=1-At,Qt=le(M,0)[0]-le(-M,0)[0],J=j(2*(le(0,T)[1]-le(0,-T)[1])/Qt);function le(ie,ge){var xe=w(ge),Re=S(ge);return[xe/(Nt+At*xe)*ie,Nt*ge+At*Re]}function ne(ie,ge){var xe=le(ie,ge);return[xe[0]*J,xe[1]/J]}function V(ie){return ne(0,ie)[1]}return ne.invert=function(ie,ge){var xe=De(V,ge);return[ie/J*(At+Nt/w(xe)),xe]},ne}function er(){var At=.5,Nt=(0,u.U)(kr),Qt=Nt(At);return Qt.alpha=function(J){return arguments.length?Nt(At=+J):At},Qt.scale(168.725)}Jn.invert=function(At,Nt){var Qt=Nt/(1+qn);return[At&&At/(qn*j(1-Qt*Qt)),2*i(Qt)]},Zr.invert=function(At,Nt){var Qt=i(Nt/D),J=w(Qt),le=2*Qt;return[At*D/2/(w(le)*J*J),le]};var Or=n(4888),hr=n(69604);function pr(At){return[At[0]/2,$(C(At[1]/2*z))*I]}function Qr(At){return[2*At[0],2*i(S(At[1]*z))*I]}function Xr(At){At==null&&(At=Or.c);var Nt=At(),Qt=(0,hr.c)().scale(I).precision(0).clipAngle(null).translate([0,0]);function J(ne){return Nt(pr(ne))}function le(ne){J[ne]=function(){return arguments.length?(Nt[ne].apply(Nt,arguments),J):Nt[ne]()}}return Nt.invert&&(J.invert=function(ne){return Qr(Nt.invert(ne))}),J.stream=function(ne){var V=Nt.stream(ne),ie=Qt.stream({point:function(ge,xe){V.point(ge/2,$(C(-xe/2*z))*I)},lineStart:function(){V.lineStart()},lineEnd:function(){V.lineEnd()},polygonStart:function(){V.polygonStart()},polygonEnd:function(){V.polygonEnd()}});return ie.sphere=V.sphere,ie},J.rotate=function(ne){return arguments.length?(Qt.rotate(ne),J):Qt.rotate()},J.center=function(ne){return arguments.length?(Nt.center(pr(ne)),J):Qr(Nt.center())},le("angle"),le("clipAngle"),le("clipExtent"),le("fitExtent"),le("fitHeight"),le("fitSize"),le("fitWidth"),le("scale"),le("translate"),le("precision"),J.scale(249.5)}function uo(At,Nt){var Qt=2*M/Nt,J=At*At;function le(ne,V){var ie=(0,de.O)(ne,V),ge=ie[0],xe=ie[1],Re=ge*ge+xe*xe;if(Re>J){var Fe=j(Re),nt=O(xe,ge),it=Qt*v(nt/Qt),pt=nt-it,yt=At*w(pt),Bt=(At*S(pt)-pt*S(yt))/(T-yt),Rt=co(pt,Bt),Jt=(M-At)/oo(Rt,yt,M);ge=Fe;var gn,_n=50;do ge-=gn=(At+oo(Rt,yt,ge)*Jt-Fe)/(Rt(ge)*Jt);while(y(gn)>_&&--_n>0);xe=pt*S(ge),geJ){var ge=j(ie),xe=O(V,ne),Re=Qt*v(xe/Qt),Fe=xe-Re;ne=ge*w(Fe),V=ge*S(Fe);for(var nt=ne-T,it=S(ne),pt=V/it,yt=ne_||y(nt)>_)&&--yt>0);return[it,pt]},ge}var ei=_o(2.8284,-1.6988,.75432,-.18071,1.76003,-.38914,.042555);function Eo(){return(0,u.c)(ei).scale(149.995)}var ti=_o(2.583819,-.835827,.170354,-.038094,1.543313,-.411435,.082742);function zo(){return(0,u.c)(ti).scale(153.93)}var Mi=_o(5/6*M,-.62636,-.0344,0,1.3493,-.05524,0,.045);function Gn(){return(0,u.c)(Mi).scale(130.945)}function dr(At,Nt){var Qt=At*At,J=Nt*Nt;return[At*(1-.162388*J)*(.87-952426e-9*Qt*Qt),Nt*(1+J/12)]}function jr(){return(0,u.c)(dr).scale(131.747)}dr.invert=function(At,Nt){var Qt,J=At,le=Nt,ne=50;do{var V=le*le;le-=Qt=(le*(1+V/12)-Nt)/(1+V/4)}while(y(Qt)>_&&--ne>0);ne=50,At/=1-.162388*V;do{var ie=(ie=J*J)*ie;J-=Qt=(J*(.87-952426e-9*ie)-At)/(.87-.00476213*ie)}while(y(Qt)>_&&--ne>0);return[J,le]};var Ir=_o(2.6516,-.76534,.19123,-.047094,1.36289,-.13965,.031762);function ro(){return(0,u.c)(Ir).scale(131.087)}function Co(At){var Nt=At(T,0)[0]-At(-T,0)[0];function Qt(J,le){var ne=J>0?-.5:.5,V=At(J+ne*M,le);return V[0]-=ne*Nt,V}return At.invert&&(Qt.invert=function(J,le){var ne=J>0?-.5:.5,V=At.invert(J+ne*Nt,le),ie=V[0]-ne*M;return ie<-M?ie+=2*M:ie>M&&(ie-=2*M),V[0]=ie,V}),Qt}function mo(At,Nt){var Qt=x(At),J=x(Nt),le=w(Nt),ne=w(At)*le,V=S(At)*le,ie=S(J*Nt);At=y(O(V,ie)),Nt=$(ne),y(At-T)>_&&(At%=T);var ge=function(xe,Re){if(Re===T)return[0,0];var Fe,nt,it=S(Re),pt=it*it,yt=pt*pt,Bt=1+yt,Rt=1+3*yt,Jt=1-yt,gn=$(1/j(Bt)),_n=Jt+pt*Bt*gn,wn=(1-it)/_n,Nn=j(wn),bn=wn*Bt,ir=j(bn),yn=Nn*Jt;if(xe===0)return[0,-(yn+pt*ir)];var Bn,Ur=w(Re),Br=1/Ur,eo=2*it*Ur,ho=(-_n*Ur-(1-it)*((-3*pt+gn*Rt)*eo))/(_n*_n),So=-Br*eo,ai=-Br*(pt*Bt*ho+wn*Rt*eo),_i=-2*Br*(Jt*(.5*ho/Nn)-2*pt*Nn*eo),Do=4*xe/M;if(xe>.222*M||Re.175*M){if(Fe=(yn+pt*j(bn*(1+yt)-yn*yn))/(1+yt),xe>M/4)return[Fe,Fe];var ci=Fe,ui=.5*Fe;Fe=.5*(ui+ci),nt=50;do{var da=Fe*(_i+So*j(bn-Fe*Fe))+ai*$(Fe/ir)-Do;if(!da)break;da<0?ui=Fe:ci=Fe,Fe=.5*(ui+ci)}while(y(ci-ui)>_&&--nt>0)}else{Fe=_,nt=25;do{var ii=Fe*Fe,ri=j(bn-ii),ha=_i+So*ri,vi=Fe*ha+ai*$(Fe/ir)-Do;Fe-=Bn=ri?vi/(ha+(ai-So*ii)/ri):0}while(y(Bn)>_&&--nt>0)}return[Fe,-yn-pt*j(bn-Fe*Fe)]}(At>M/4?T-At:At,Nt);return At>M/4&&(ie=ge[0],ge[0]=-ge[1],ge[1]=-ie),ge[0]*=Qt,ge[1]*=-J,ge}function vo(){return(0,u.c)(Co(mo)).scale(239.75)}function Wo(At,Nt){var Qt,J,le,ne,V,ie;if(Nt<_)return[(ne=S(At))-(Qt=Nt*(At-ne*(J=w(At)))/4)*J,J+Qt*ne,1-Nt*ne*ne/2,At-Qt];if(Nt>=1-_)return Qt=(1-Nt)/4,le=1/(J=X(At)),[(ne=((ie=b(2*(ie=At)))-1)/(ie+1))+Qt*((V=J*U(At))-At)/(J*J),le-Qt*ne*le*(V-At),le+Qt*ne*le*(V+At),2*i(b(At))-T+Qt*(V-At)/J];var ge=[1,0,0,0,0,0,0,0,0],xe=[j(Nt),0,0,0,0,0,0,0,0],Re=0;for(J=j(1-Nt),V=1;y(xe[Re]/ge[Re])>_&&Re<8;)Qt=ge[Re++],xe[Re]=(Qt-J)/2,ge[Re]=(Qt+J)/2,J=j(Qt*J),V*=2;le=V*ge[Re]*At;do le=($(ne=xe[Re]*S(J=le)/ge[Re])+le)/2;while(--Re);return[S(le),ne=w(le),ne/w(le-J),le]}function Wn(At,Nt){if(!Nt)return At;if(Nt===1)return a(C(At/2+P));for(var Qt=1,J=j(1-Nt),le=j(Nt),ne=0;y(le)>_;ne++){if(At%M){var V=i(J*C(At)/Qt);V<0&&(V+=M),At+=V+~~(At/M)*M}else At+=At;le=(Qt+J)/2,J=j(Qt*J),le=((Qt=le)-J)/2}return At/(h(2,ne)*Qt)}function $r(At,Nt){var Qt=(L-1)/(L+1),J=j(1-Qt*Qt),le=Wn(T,J*J),ne=a(C(M/4+y(Nt)/2)),V=b(-1*ne)/j(Qt),ie=function(xe,Re){var Fe=xe*xe,nt=Re+1,it=1-Fe-Re*Re;return[.5*((xe>=0?T:-T)-O(it,2*xe)),-.25*a(it*it+4*Fe)+.5*a(nt*nt+Fe)]}(V*w(-1*At),V*S(-1*At)),ge=function(xe,Re,Fe){var nt=y(xe),it=U(y(Re));if(nt){var pt=1/S(nt),yt=1/(C(nt)*C(nt)),Bt=-(yt+Fe*(it*it*pt*pt)-1+Fe),Rt=(-Bt+j(Bt*Bt-(Fe-1)*yt*4))/2;return[Wn(i(1/j(Rt)),Fe)*x(xe),Wn(i(j((Rt/yt-1)/Fe)),1-Fe)*x(Re)]}return[0,Wn(i(it),1-Fe)*x(Re)]}(ie[0],ie[1],J*J);return[-ge[1],(Nt>=0?1:-1)*(.5*le-ge[0])]}function Cn(){return(0,u.c)(Co($r)).scale(151.496)}mo.invert=function(At,Nt){y(At)>1&&(At=2*x(At)-At),y(Nt)>1&&(Nt=2*x(Nt)-Nt);var Qt=x(At),J=x(Nt),le=-Qt*At,ne=-J*Nt,V=ne/le<1,ie=function(Fe,nt){for(var it=0,pt=1,yt=.5,Bt=50;;){var Rt=yt*yt,Jt=j(yt),gn=$(1/j(1+Rt)),_n=1-Rt+yt*(1+Rt)*gn,wn=(1-Jt)/_n,Nn=j(wn),bn=wn*(1+Rt),ir=Nn*(1-Rt),yn=j(bn-Fe*Fe),Bn=nt+ir+yt*yn;if(y(pt-it)0?it=yt:pt=yt,yt=.5*(it+pt)}if(!Bt)return null;var Ur=$(Jt),Br=w(Ur),eo=1/Br,ho=2*Jt*Br,So=(-_n*Br-(-3*yt+gn*(1+3*Rt))*ho*(1-Jt))/(_n*_n);return[M/4*(Fe*(-2*eo*((1-Rt)*(.5*So/Nn)-2*yt*Nn*ho)+-eo*ho*yn)+-eo*(yt*(1+Rt)*So+wn*(1+3*Rt)*ho)*$(Fe/j(bn))),Ur]}(V?ne:le,V?le:ne),ge=ie[0],xe=ie[1],Re=w(xe);return V&&(ge=-T-ge),[Qt*(O(S(ge)*Re,-S(xe))+M),J*$(w(ge)*Re)]},$r.invert=function(At,Nt){var Qt,J,le,ne,V,ie,ge=(L-1)/(L+1),xe=j(1-ge*ge),Re=(J=-At,le=xe*xe,(Qt=.5*Wn(T,xe*xe)-Nt)?(ne=Wo(Qt,le),J?(ie=(V=Wo(J,1-le))[1]*V[1]+le*ne[0]*ne[0]*V[0]*V[0],[[ne[0]*V[2]/ie,ne[1]*ne[2]*V[0]*V[1]/ie],[ne[1]*V[1]/ie,-ne[0]*ne[2]*V[0]*V[2]/ie],[ne[2]*V[1]*V[2]/ie,-le*ne[0]*ne[1]*V[0]/ie]]):[[ne[0],0],[ne[1],0],[ne[2],0]]):[[0,(V=Wo(J,1-le))[0]/V[1]],[1/V[1],0],[V[2]/V[1],0]]),Fe=function(nt,it){var pt=it[0]*it[0]+it[1]*it[1];return[(nt[0]*it[0]+nt[1]*it[1])/pt,(nt[1]*it[0]-nt[0]*it[1])/pt]}(Re[0],Re[1]);return[O(Fe[1],Fe[0])/-1,2*i(b(-.5*a(ge*Fe[0]*Fe[0]+ge*Fe[1]*Fe[1])))-T]};var tr=n(61780);function fr(At){var Nt=S(At),Qt=w(At),J=Lr(At);function le(ne,V){var ie=J(ne,V);ne=ie[0],V=ie[1];var ge=S(V),xe=w(V),Re=w(ne),Fe=H(Nt*ge+Qt*xe*Re),nt=S(Fe),it=y(nt)>_?Fe/nt:1;return[it*Qt*S(ne),(y(ne)>T?it:-it)*(Nt*xe-Qt*ge*Re)]}return J.invert=Lr(-At),le.invert=function(ne,V){var ie=j(ne*ne+V*V),ge=-S(ie),xe=w(ie),Re=ie*xe,Fe=-V*ge,nt=ie*Nt,it=j(Re*Re+Fe*Fe-nt*nt),pt=O(Re*nt+Fe*it,Fe*nt-Re*it),yt=(ie>T?-1:1)*O(ne*ge,ie*w(pt)*xe+V*S(pt)*ge);return J.invert(yt,pt)},le}function Lr(At){var Nt=S(At),Qt=w(At);return function(J,le){var ne=w(le),V=w(J)*ne,ie=S(J)*ne,ge=S(le);return[O(ie,V*Qt-ge*Nt),$(ge*Qt+V*Nt)]}}function zr(){var At=0,Nt=(0,u.U)(fr),Qt=Nt(At),J=Qt.rotate,le=Qt.stream,ne=(0,tr.c)();return Qt.parallel=function(V){if(!arguments.length)return At*I;var ie=Qt.rotate();return Nt(At=V*z).rotate(ie)},Qt.rotate=function(V){return arguments.length?(J.call(Qt,[V[0],V[1]-At*I]),ne.center([-V[0],-V[1]]),Qt):((V=J.call(Qt))[1]+=At*I,V)},Qt.stream=function(V){return(V=le(V)).sphere=function(){V.polygonStart();var ie,ge=ne.radius(89.99)().coordinates[0],xe=ge.length-1,Re=-1;for(V.lineStart();++Re=0;)V.point((ie=ge[Re])[0],ie[1]);V.lineEnd(),V.polygonEnd()},V},Qt.scale(79.4187).parallel(45).clipAngle(179.999)}var en=n(84706),cn=n(16016),fn=$(1-1/3)*I,En=Ot(0);function Fn(At){var Nt=fn*z,Qt=pn(M,Nt)[0]-pn(-M,Nt)[0],J=En(0,Nt)[1],le=pn(0,Nt)[1],ne=D-le,V=k/At,ie=4/k,ge=J+ne*ne*4/k;function xe(Re,Fe){var nt,it=y(Fe);if(it>Nt){var pt=p(At-1,l(0,m((Re+M)/V)));(nt=pn(Re+=M*(At-1)/At-pt*V,it))[0]=nt[0]*k/Qt-k*(At-1)/(2*At)+pt*k/At,nt[1]=J+4*(nt[1]-le)*ne/k,Fe<0&&(nt[1]=-nt[1])}else nt=En(Re,Fe);return nt[0]*=ie,nt[1]/=ge,nt}return xe.invert=function(Re,Fe){Re/=ie;var nt=y(Fe*=ge);if(nt>J){var it=p(At-1,l(0,m((Re+M)/V)));Re=(Re+M*(At-1)/At-it*V)*Qt/k;var pt=pn.invert(Re,.25*(nt-J)*k/ne+le);return pt[0]-=M*(At-1)/At-it*V,Fe<0&&(pt[1]=-pt[1]),pt}return En.invert(Re,Fe)},xe}function Yn(At,Nt){return[At,1&Nt?90-_:fn]}function Vr(At,Nt){return[At,1&Nt?-90+_:-fn]}function Gr(At){return[At[0]*(1-_),At[1]]}function io(){var At=4,Nt=(0,u.U)(Fn),Qt=Nt(At),J=Qt.stream;return Qt.lobes=function(le){return arguments.length?Nt(At=+le):At},Qt.stream=function(le){var ne=Qt.rotate(),V=J(le),ie=(Qt.rotate([0,0]),J(le));return Qt.rotate(ne),V.sphere=function(){var ge,xe;(0,cn.c)((ge=180/At,xe=[].concat((0,en.ik)(-180,180+ge/2,ge).map(Yn),(0,en.ik)(180,-180-ge/2,-ge).map(Vr)),{type:"Polygon",coordinates:[ge===180?xe.map(Gr):xe]}),ie)},V},Qt.scale(239.75)}function Dr(At){var Nt,Qt=1+At,J=$(S(1/Qt)),le=2*j(M/(Nt=M+4*J*Qt)),ne=.5*le*(Qt+j(At*(2+At))),V=At*At,ie=Qt*Qt;function ge(xe,Re){var Fe,nt,it=1-S(Re);if(it&&it<2){var pt,yt=T-Re,Bt=25;do{var Rt=S(yt),Jt=w(yt),gn=J+O(Rt,Qt-Jt),_n=1+ie-2*Qt*Jt;yt-=pt=(yt-V*J-Qt*Rt+_n*gn-.5*it*Nt)/(2*Qt*Rt*gn)}while(y(pt)>R&&--Bt>0);Fe=le*j(_n),nt=xe*gn/M}else Fe=le*(At+it),nt=xe*J/M;return[Fe*S(nt),ne-Fe*w(nt)]}return ge.invert=function(xe,Re){var Fe=xe*xe+(Re-=ne)*Re,nt=(1+ie-Fe/(le*le))/(2*Qt),it=H(nt),pt=S(it),yt=J+O(pt,Qt-nt);return[$(xe/j(Fe))*M/yt,$(1-2*(it-V*J-Qt*pt+(1+ie-2*Qt*nt)*yt)/Nt)]},ge}function Lo(){var At=1,Nt=(0,u.U)(Dr),Qt=Nt(At);return Qt.ratio=function(J){return arguments.length?Nt(At=+J):At},Qt.scale(167.774).center([0,18.67])}var qr=.7109889596207567,Ho=.0528035274542;function Ko(At,Nt){return Nt>-qr?((At=we(At,Nt))[1]+=Ho,At):tt(At,Nt)}function Zt(){return(0,u.c)(Ko).rotate([-20,-55]).scale(164.263).center([0,-5.4036])}function Ln(At,Nt){return y(Nt)>qr?((At=we(At,Nt))[1]-=Nt>0?Ho:-Ho,At):tt(At,Nt)}function Un(){return(0,u.c)(Ln).scale(152.63)}function yr(At,Nt,Qt,J){var le=j(4*M/(2*Qt+(1+At-Nt/2)*S(2*Qt)+(At+Nt)/2*S(4*Qt)+Nt/2*S(6*Qt))),ne=j(J*S(Qt)*j((1+At*w(2*Qt)+Nt*w(4*Qt))/(1+At+Nt))),V=Qt*ge(1);function ie(Fe){return j(1+At*w(2*Fe)+Nt*w(4*Fe))}function ge(Fe){var nt=Fe*Qt;return(2*nt+(1+At-Nt/2)*S(2*nt)+(At+Nt)/2*S(4*nt)+Nt/2*S(6*nt))/Qt}function xe(Fe){return ie(Fe)*S(Fe)}var Re=function(Fe,nt){var it=Qt*De(ge,V*S(nt)/Qt,nt/M);isNaN(it)&&(it=Qt*x(nt));var pt=le*ie(it);return[pt*ne*Fe/M*w(it),pt/ne*S(it)]};return Re.invert=function(Fe,nt){var it=De(xe,nt*ne/le);return[Fe*M/(w(it)*le*ne*ie(it)),$(Qt*ge(it/Qt)/V)]},Qt===0&&(le=j(J/M),(Re=function(Fe,nt){return[Fe*le,S(nt)/le]}).invert=function(Fe,nt){return[Fe/le,$(nt*le)]}),Re}function Cr(){var At=1,Nt=0,Qt=45*z,J=2,le=(0,u.U)(yr),ne=le(At,Nt,Qt,J);return ne.a=function(V){return arguments.length?le(At=+V,Nt,Qt,J):At},ne.b=function(V){return arguments.length?le(At,Nt=+V,Qt,J):Nt},ne.psiMax=function(V){return arguments.length?le(At,Nt,Qt=+V*z,J):Qt*I},ne.ratio=function(V){return arguments.length?le(At,Nt,Qt,J=+V):J},ne.scale(180.739)}function Oo(At,Nt,Qt,J,le,ne,V,ie,ge,xe,Re){if(Re.nanEncountered)return NaN;var Fe,nt,it,pt,yt,Bt,Rt,Jt,gn,_n;if(nt=At(Nt+.25*(Fe=Qt-Nt)),it=At(Qt-.25*Fe),isNaN(nt))Re.nanEncountered=!0;else{if(!isNaN(it))return _n=((Bt=(pt=Fe*(J+4*nt+le)/12)+(yt=Fe*(le+4*it+ne)/12))-V)/15,xe>ge?(Re.maxDepthCount++,Bt+_n):Math.abs(_n)it?yt=Bt:pt=Bt,Bt=pt+yt>>1;while(Bt>pt);var Rt=ge[Bt+1]-ge[Bt];return Rt&&(Rt=(it-ge[Bt+1])/Rt),(Bt+1+Rt)/V}var Fe=2*Re(1)/M*ne/Qt,nt=function(it,pt){var yt=Re(y(S(pt))),Bt=J(yt)*it;return yt/=Fe,[Bt,pt>=0?yt:-yt]};return nt.invert=function(it,pt){var yt;return y(pt*=Fe)<1&&(yt=x(pt)*$(le(y(pt))*ne)),[it/J(y(pt)),yt]},nt}function No(){var At=0,Nt=2.5,Qt=1.183136,J=(0,u.U)(ta),le=J(At,Nt,Qt);return le.alpha=function(ne){return arguments.length?J(At=+ne,Nt,Qt):At},le.k=function(ne){return arguments.length?J(At,Nt=+ne,Qt):Nt},le.gamma=function(ne){return arguments.length?J(At,Nt,Qt=+ne):Qt},le.scale(152.63)}function es(At,Nt){return y(At[0]-Nt[0])<_&&y(At[1]-Nt[1])<_}function al(At,Nt){for(var Qt,J,le,ne=-1,V=At.length,ie=At[0],ge=[];++neFe[nt][2][0];++nt);var pt=At(ge-Fe[nt][1][0],xe);return pt[0]+=At(Fe[nt][1][0],Re*xe>Re*Fe[nt][0][1]?Fe[nt][0][1]:xe)[0],pt}Qt?ne.invert=Qt(ne):At.invert&&(ne.invert=function(ge,xe){for(var Re=le[+(xe<0)],Fe=Nt[+(xe<0)],nt=0,it=Re.length;nt=0;--Bt)Fe=(Re=xe[1][Bt])[0][0],nt=Re[0][1],it=Re[1][1],pt=Re[2][0],yt=Re[2][1],Rt.push(al([[pt-_,yt-_],[pt-_,it+_],[Fe+_,it+_],[Fe+_,nt-_]],30));return{type:"Polygon",coordinates:[(0,en.Uf)(Rt)]}}(ge),Nt=ge.map(function(xe){return xe.map(function(Re){return[[Re[0][0]*z,Re[0][1]*z],[Re[1][0]*z,Re[1][1]*z],[Re[2][0]*z,Re[2][1]*z]]})}),le=Nt.map(function(xe){return xe.map(function(Re){var Fe,nt=At(Re[0][0],Re[0][1])[0],it=At(Re[2][0],Re[2][1])[0],pt=At(Re[1][0],Re[0][1])[1],yt=At(Re[1][0],Re[1][1])[1];return pt>yt&&(Fe=pt,pt=yt,yt=Fe),[[nt,pt],[it,yt]]})}),V):Nt.map(function(xe){return xe.map(function(Re){return[[Re[0][0]*I,Re[0][1]*I],[Re[1][0]*I,Re[1][1]*I],[Re[2][0]*I,Re[2][1]*I]]})})},Nt!=null&&V.lobes(Nt),V}Ko.invert=function(At,Nt){return Nt>-qr?we.invert(At,Nt-Ho):tt.invert(At,Nt)},Ln.invert=function(At,Nt){return y(Nt)>qr?we.invert(At,Nt+(Nt>0?Ho:-Ho)):tt.invert(At,Nt)};var Qi=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];function tc(){return zs(je,Qi).scale(160.857)}var bs=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];function Yf(){return zs(Ln,bs).scale(152.63)}var Nl=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];function Au(){return zs(we,Nl).scale(169.529)}var Ad=[[[[-180,0],[-90,90],[0,0]],[[0,0],[90,90],[180,0]]],[[[-180,0],[-90,-90],[0,0]],[[0,0],[90,-90],[180,0]]]];function lp(){return zs(we,Ad).scale(169.529).rotate([20,0])}var Xa=[[[[-180,35],[-30,90],[0,35]],[[0,35],[30,90],[180,35]]],[[[-180,-10],[-102,-90],[-65,-10]],[[-65,-10],[5,-90],[77,-10]],[[77,-10],[103,-90],[180,-10]]]];function Lf(){return zs(Ko,Xa,ze).rotate([-20,-55]).scale(164.263).center([0,-5.4036])}var ac=[[[[-180,0],[-110,90],[-40,0]],[[-40,0],[0,90],[40,0]],[[40,0],[110,90],[180,0]]],[[[-180,0],[-110,-90],[-40,0]],[[-40,0],[0,-90],[40,0]],[[40,0],[110,-90],[180,0]]]];function du(){return zs(tt,ac).scale(152.63).rotate([-20,0])}function Mu(At,Nt){return[3/k*At*j(M*M/3-Nt*Nt),Nt]}function Wu(){return(0,u.c)(Mu).scale(158.837)}function pd(At){function Nt(Qt,J){if(y(y(J)-T)<_)return[0,J<0?-2:2];var le=S(J),ne=h((1+le)/(1-le),At/2),V=.5*(ne+1/ne)+w(Qt*=At);return[2*S(Qt)/V,(ne-1/ne)/V]}return Nt.invert=function(Qt,J){var le=y(J);if(y(le-2)<_)return Qt?null:[0,x(J)*T];if(le>2)return null;var ne=(Qt/=2)*Qt,V=(J/=2)*J,ie=2*J/(1+ne+V);return ie=h((1+ie)/(1-ie),1/At),[O(2*Qt,1-ne-V)/At,$((ie-1)/(ie+1))]},Nt}function Ys(){var At=.5,Nt=(0,u.U)(pd),Qt=Nt(At);return Qt.spacing=function(J){return arguments.length?Nt(At=+J):At},Qt.scale(124.75)}Mu.invert=function(At,Nt){return[k/3*At/j(M*M/3-Nt*Nt),Nt]};var Ra=M/L;function Eu(At,Nt){return[At*(1+j(w(Nt)))/2,Nt/(w(Nt/2)*w(At/6))]}function Rc(){return(0,u.c)(Eu).scale(97.2672)}function Md(At,Nt){var Qt=At*At,J=Nt*Nt;return[At*(.975534+J*(-.0143059*Qt-.119161+-.0547009*J)),Nt*(1.00384+Qt*(.0802894+-.02855*J+199025e-9*Qt)+J*(.0998909+-.0491032*J))]}function sc(){return(0,u.c)(Md).scale(139.98)}function xc(At,Nt){return[S(At)/w(Nt),C(Nt)*w(At)]}function nc(){return(0,u.c)(xc).scale(144.049).clipAngle(89.999)}function Xf(At){var Nt=w(At),Qt=C(P+At/2);function J(le,ne){var V=ne-At,ie=y(V)<_?le*Nt:y(ie=P+ne/2)<_||y(y(ie)-T)<_?0:le*V/a(C(ie)/Qt);return[ie,V]}return J.invert=function(le,ne){var V,ie=ne+At;return[y(ne)<_?le/Nt:y(V=P+ie/2)<_||y(y(V)-T)<_?0:le*a(C(V)/Qt)/ne,ie]},J}function Gf(){return Ge(Xf).parallel(40).scale(158.837)}function Lc(At,Nt){return[At,1.25*a(C(P+.4*Nt))]}function Qh(){return(0,u.c)(Lc).scale(108.318)}function Fl(At){var Nt=At.length-1;function Qt(J,le){for(var ne,V=w(le),ie=2/(1+V*w(J)),ge=ie*V*S(J),xe=ie*S(le),Re=Nt,Fe=At[Re],nt=Fe[0],it=Fe[1];--Re>=0;)nt=(Fe=At[Re])[0]+ge*(ne=nt)-xe*it,it=Fe[1]+ge*it+xe*ne;return[nt=ge*(ne=nt)-xe*it,it=ge*it+xe*ne]}return Qt.invert=function(J,le){var ne=20,V=J,ie=le;do{for(var ge,xe=Nt,Re=At[xe],Fe=Re[0],nt=Re[1],it=0,pt=0;--xe>=0;)it=Fe+V*(ge=it)-ie*pt,pt=nt+V*pt+ie*ge,Fe=(Re=At[xe])[0]+V*(ge=Fe)-ie*nt,nt=Re[1]+V*nt+ie*ge;var yt,Bt,Rt=(it=Fe+V*(ge=it)-ie*pt)*it+(pt=nt+V*pt+ie*ge)*pt;V-=yt=((Fe=V*(ge=Fe)-ie*nt-J)*it+(nt=V*nt+ie*ge-le)*pt)/Rt,ie-=Bt=(nt*it-Fe*pt)/Rt}while(y(yt)+y(Bt)>_*_&&--ne>0);if(ne){var Jt=j(V*V+ie*ie),gn=2*i(.5*Jt),_n=S(gn);return[O(V*_n,Jt*w(gn)),Jt?$(ie*_n/Jt):0]}},Qt}Eu.invert=function(At,Nt){var Qt=y(At),J=y(Nt),le=_,ne=T;J_||y(Bt)>_)&&--le>0);return le&&[Qt,J]},xc.invert=function(At,Nt){var Qt=At*At,J=Nt*Nt+1,le=Qt+J,ne=At?A*j((le-j(le*le-4*Qt))/Qt):1/j(J);return[$(At*ne),x(Nt)*H(ne)]},Lc.invert=function(At,Nt){return[At,2.5*i(b(.8*Nt))-.625*M]};var cf=[[.9972523,0],[.0052513,-.0041175],[.0074606,.0048125],[-.0153783,-.1968253],[.0636871,-.1408027],[.3660976,-.2937382]],Yu=[[.98879,0],[0,0],[-.050909,0],[0,0],[.075528,0]],kl=[[.984299,0],[.0211642,.0037608],[-.1036018,-.0575102],[-.0329095,-.0320119],[.0499471,.1223335],[.026046,.0899805],[7388e-7,-.1435792],[.0075848,-.1334108],[-.0216473,.0776645],[-.0225161,.0853673]],nu=[[.9245,0],[0,0],[.01943,0]],lc=[[.721316,0],[0,0],[-.00881625,-.00617325]];function jp(){return rf(cf,[152,-64]).scale(1400).center([-160.908,62.4864]).clipAngle(30).angle(7.8)}function sh(){return rf(Yu,[95,-38]).scale(1e3).clipAngle(55).center([-96.5563,38.8675])}function If(){return rf(kl,[120,-45]).scale(359.513).clipAngle(55).center([-117.474,53.0628])}function Df(){return rf(nu,[-20,-18]).scale(209.091).center([20,16.7214]).clipAngle(82)}function Kf(){return rf(lc,[165,10]).scale(250).clipAngle(130).center([-165,-10])}function rf(At,Nt){var Qt=(0,u.c)(Fl(At)).rotate(Nt).clipAngle(90),J=(0,Ct.c)(Nt),le=Qt.center;return delete Qt.rotate,Qt.center=function(ne){return arguments.length?le(J(ne)):J.invert(le())},Qt}var lh=j(6),Ll=j(7);function Of(At,Nt){var Qt=$(7*S(Nt)/(3*lh));return[lh*At*(2*w(2*Qt/3)-1)/Ll,9*S(Qt/3)/Ll]}function Sp(){return(0,u.c)(Of).scale(164.859)}function Xu(At,Nt){for(var Qt,J=(1+A)*S(Nt),le=Nt,ne=0;ne<25&&(le-=Qt=(S(le/2)+S(le)-J)/(.5*w(le/2)+w(le)),!(y(Qt)<_));ne++);return[At*(1+2*w(le)/w(le/2))/(3*L),2*j(3)*S(le/2)/j(2+L)]}function md(){return(0,u.c)(Xu).scale(188.209)}function hu(At,Nt){for(var Qt,J=j(6/(4+M)),le=(1+M/4)*S(Nt),ne=Nt/2,V=0;V<25&&(ne-=Qt=(ne/2+S(ne)-le)/(.5+w(ne)),!(y(Qt)<_));V++);return[J*(.5+w(ne))*At/1.5,J*ne]}function Jf(){return(0,u.c)(hu).scale(166.518)}Of.invert=function(At,Nt){var Qt=3*$(Nt*Ll/9);return[At*Ll/(lh*(2*w(2*Qt/3)-1)),$(3*S(Qt)*lh/7)]},Xu.invert=function(At,Nt){var Qt=Nt*j(2+L)/(2*j(3)),J=2*$(Qt);return[3*L*At/(1+2*w(J)/w(J/2)),$((Qt+S(J))/(1+A))]},hu.invert=function(At,Nt){var Qt=j(6/(4+M)),J=Nt/Qt;return y(y(J)-T)<_&&(J=J<0?-T:T),[1.5*At/(Qt*(.5+w(J))),$((J/2+S(J))/(1+M/4))]};var Ns=n(47984);function kh(At,Nt){var Qt=Nt*Nt,J=Qt*Qt,le=Qt*J;return[At*(.84719-.13063*Qt+le*le*(.05494*Qt-.04515-.02326*J+.00331*le)),Nt*(1.01183+J*J*(.01926*Qt-.02625-.00396*J))]}function kp(){return(0,u.c)(kh).scale(175.295)}function gd(At,Nt){return[At*(1+w(Nt))/2,2*(Nt-C(Nt/2))]}function pu(){return(0,u.c)(gd).scale(152.63)}kh.invert=function(At,Nt){var Qt,J,le,ne,V=Nt,ie=25;do V-=Qt=(V*(1.01183+(le=(J=V*V)*J)*le*(.01926*J-.02625-.00396*le))-Nt)/(1.01183+le*le*(.21186*J-.23625+-.05148*le));while(y(Qt)>R&&--ie>0);return[At/(.84719-.13063*(J=V*V)+(ne=J*(le=J*J))*ne*(.05494*J-.04515-.02326*le+.00331*ne)),V]},gd.invert=function(At,Nt){for(var Qt=Nt/2,J=0,le=1/0;J<10&&y(le)>_;++J){var ne=w(Nt/2);Nt-=le=(Nt-C(Nt/2)-Qt)/(1-.5/(ne*ne))}return[2*At/(1+w(Nt)),Nt]};var cp=[[[[-180,0],[-90,90],[0,0]],[[0,0],[90,90],[180,0]]],[[[-180,0],[-90,-90],[0,0]],[[0,0],[90,-90],[180,0]]]];function Mr(){return zs(Oe(1/0),cp).rotate([20,0]).scale(152.63)}function vd(At,Nt){var Qt=S(Nt),J=w(Nt),le=x(At);if(At===0||y(Nt)===T)return[0,Nt];if(Nt===0)return[At,0];if(y(At)===T)return[At*J,T*Qt];var ne=M/(2*At)-2*At/M,V=2*Nt/M,ie=(1-V*V)/(Qt-V),ge=ne*ne,xe=ie*ie,Re=1+ge/xe,Fe=1+xe/ge,nt=(ne*Qt/ie-ne/2)/Re,it=(xe*Qt/ge+ie/2)/Fe,pt=it*it-(xe*Qt*Qt/ge+ie*Qt-1)/Fe;return[T*(nt+j(nt*nt+J*J/Re)*le),T*(it+j(pt<0?0:pt)*x(-Nt*ne)*le)]}function Zd(){return(0,u.c)(vd).scale(127.267)}vd.invert=function(At,Nt){var Qt=(At/=T)*At,J=Qt+(Nt/=T)*Nt,le=M*M;return[At?(J-1+j((1-J)*(1-J)+4*Qt))/(2*At)*T:0,De(function(ne){return J*(M*S(ne)-2*ne)*M+4*ne*ne*(Nt-S(ne))+2*M*ne-le*Nt},0)]};var qd=1.0148,Zh=.23185,Pu=-.14499,Hr=.02406,Go=qd,Yo=5*Zh,ga=7*Pu,Os=9*Hr,Rs=1.790857183;function xl(At,Nt){var Qt=Nt*Nt;return[At,Nt*(qd+Qt*Qt*(Zh+Qt*(Pu+Hr*Qt)))]}function Wl(){return(0,u.c)(xl).scale(139.319)}function bf(At,Nt){if(y(Nt)<_)return[At,0];var Qt=C(Nt),J=At*S(Nt);return[S(J)/Qt,Nt+(1-w(J))/Qt]}function Ed(){return(0,u.c)(bf).scale(103.74)}xl.invert=function(At,Nt){Nt>Rs?Nt=Rs:Nt<-1.790857183&&(Nt=-1.790857183);var Qt,J=Nt;do{var le=J*J;J-=Qt=(J*(qd+le*le*(Zh+le*(Pu+Hr*le)))-Nt)/(Go+le*le*(Yo+le*(ga+Os*le)))}while(y(Qt)>_);return[At,J]},bf.invert=function(At,Nt){if(y(Nt)<_)return[At,0];var Qt,J=At*At+Nt*Nt,le=.5*Nt,ne=10;do{var V=C(le),ie=1/w(le),ge=J-2*Nt*le+le*le;le-=Qt=(V*ge+2*(le-Nt))/(2+ge*ie*ie+2*(le-Nt)*V)}while(y(Qt)>_&&--ne>0);return V=C(le),[(y(Nt)=0;)if(ir=Nn[Br],bn[0]===ir[0]&&bn[1]===ir[1]){if(Bn)return[Bn,bn];Bn=bn}}}(ge.face,xe.face),Fe=(yt=Re.map(xe.project),Bt=Re.map(ge.project),Rt=Sf(yt[1],yt[0]),Jt=Sf(Bt[1],Bt[0]),gn=function(wn,Nn){return O(wn[0]*Nn[1]-wn[1]*Nn[0],wn[0]*Nn[0]+wn[1]*Nn[1])}(Rt,Jt),_n=Tc(Rt)/Tc(Jt),ch([1,0,yt[0][0],0,1,yt[0][1]],ch([_n,0,0,0,_n,0],ch([w(gn),S(gn),0,-S(gn),w(gn),0],[1,0,-Bt[0][0],0,1,-Bt[0][1]]))));ge.transform=xe.transform?ch(xe.transform,Fe):Fe;for(var nt=xe.edges,it=0,pt=nt.length;it0?[-J[0],0]:[180-J[0],180])};var Nt=gu.map(function(Qt){return{face:Qt,project:At(Qt)}});return[-1,0,0,1,0,1,4,5].forEach(function(Qt,J){var le=Nt[Qt];le&&(le.children||(le.children=[])).push(Nt[J])}),Ls(Nt[0],function(Qt,J){return Nt[Qt<-M/2?J<0?6:4:Qt<0?J<0?2:0:Qtge^Jt>ge&&ie<(Rt-pt)*(ge-yt)/(Jt-yt)+pt&&(xe=!xe)}return xe}(le[0],J))return le.push(Qt),!0})||At.push([Qt])}),Fi=[],At.length?At.length>1?{type:"MultiPolygon",coordinates:At}:{type:"Polygon",coordinates:At[0]}:null}};function Ds(At){var Nt=At(T,0)[0]-At(-T,0)[0];function Qt(J,le){var ne=y(J)0?J-M:J+M,le),ie=(V[0]-V[1])*A,ge=(V[0]+V[1])*A;if(ne)return[ie,ge];var xe=Nt*A,Re=ie>0^ge>0?-1:1;return[Re*ie-x(ge)*xe,Re*ge-x(ie)*xe]}return At.invert&&(Qt.invert=function(J,le){var ne=(J+le)*A,V=(le-J)*A,ie=y(ne)<.5*Nt&&y(V)<.5*Nt;if(!ie){var ge=Nt*A,xe=ne>0^V>0?-1:1,Re=-xe*J+(V>0?1:-1)*ge,Fe=-xe*le+(ne>0?1:-1)*ge;ne=(-Re-Fe)*A,V=(Re-Fe)*A}var nt=At.invert(ne,V);return ie||(nt[0]+=ne>0?M:-M),nt}),(0,u.c)(Qt).rotate([-90,-90,45]).clipAngle(179.999)}function xu(){return Ds(mo).scale(176.423)}function Yd(){return Ds($r).scale(111.48)}function zf(At,Nt){if(!(0<=(Nt=+Nt)&&Nt<=20))throw new Error("invalid digits");function Qt(xe){var Re=xe.length,Fe=2,nt=new Array(Re);for(nt[0]=+xe[0].toFixed(Nt),nt[1]=+xe[1].toFixed(Nt);Fe2||it[0]!=Re[0]||it[1]!=Re[1])&&(Fe.push(it),Re=it)}return Fe.length===1&&xe.length>1&&Fe.push(Qt(xe[xe.length-1])),Fe}function ne(xe){return xe.map(le)}function V(xe){if(xe==null)return xe;var Re;switch(xe.type){case"GeometryCollection":Re={type:"GeometryCollection",geometries:xe.geometries.map(V)};break;case"Point":Re={type:"Point",coordinates:Qt(xe.coordinates)};break;case"MultiPoint":Re={type:xe.type,coordinates:J(xe.coordinates)};break;case"LineString":Re={type:xe.type,coordinates:le(xe.coordinates)};break;case"MultiLineString":case"Polygon":Re={type:xe.type,coordinates:ne(xe.coordinates)};break;case"MultiPolygon":Re={type:"MultiPolygon",coordinates:xe.coordinates.map(ne)};break;default:return xe}return xe.bbox!=null&&(Re.bbox=xe.bbox),Re}function ie(xe){var Re={type:"Feature",properties:xe.properties,geometry:V(xe.geometry)};return xe.id!=null&&(Re.id=xe.id),xe.bbox!=null&&(Re.bbox=xe.bbox),Re}if(At!=null)switch(At.type){case"Feature":return ie(At);case"FeatureCollection":var ge={type:"FeatureCollection",features:At.features.map(ie)};return At.bbox!=null&&(ge.bbox=At.bbox),ge;default:return V(At)}return At}function nd(At){var Nt=S(At);function Qt(J,le){var ne=Nt?C(J*Nt/2)/Nt:J/2;if(!le)return[2*ne,-At];var V=2*i(ne*S(le)),ie=1/C(le);return[S(V)*ie,le+(1-w(V))*ie-At]}return Qt.invert=function(J,le){if(y(le+=At)<_)return[Nt?2*i(Nt*J/2)/Nt:J,0];var ne,V=J*J+le*le,ie=0,ge=10;do{var xe=C(ie),Re=1/w(ie),Fe=V-2*le*ie+ie*ie;ie-=ne=(xe*Fe+2*(ie-le))/(2+Fe*Re*Re+2*(ie-le)*xe)}while(y(ne)>_&&--ge>0);var nt=J*(xe=C(ie)),it=C(y(le)0?T:-T)*(xe+ne*(Fe-ie)/2+ne*ne*(Fe-2*xe+ie)/2)]}function Xi(){return(0,u.c)(ff).scale(152.63)}function Ru(At,Nt){var Qt=function(V){function ie(ge,xe){var Re=w(xe),Fe=(V-1)/(V-Re*w(ge));return[Fe*Re*S(ge),Fe*S(xe)]}return ie.invert=function(ge,xe){var Re=ge*ge+xe*xe,Fe=j(Re),nt=(V-j(1-Re*(V+1)/(V-1)))/((V-1)/Fe+Fe/(V-1));return[O(ge*nt,Fe*j(1-nt*nt)),Fe?$(xe*nt/Fe):0]},ie}(At);if(!Nt)return Qt;var J=w(Nt),le=S(Nt);function ne(V,ie){var ge=Qt(V,ie),xe=ge[1],Re=xe*le/(At-1)+J;return[ge[0]*J/Re,xe/Re]}return ne.invert=function(V,ie){var ge=(At-1)/(At-1-ie*le);return Qt.invert(ge*V,ge*ie*J)},ne}function Tf(){var At=2,Nt=0,Qt=(0,u.U)(Ru),J=Qt(At,Nt);return J.distance=function(le){return arguments.length?Qt(At=+le,Nt):At},J.tilt=function(le){return arguments.length?Qt(At,Nt=le*z):Nt*I},J.scale(432.147).clipAngle(H(1/At)*I-1e-6)}ja.forEach(function(At){At[1]*=1.0144}),ff.invert=function(At,Nt){var Qt=Nt/T,J=90*Qt,le=p(18,y(J/5)),ne=l(0,m(le));do{var V=ja[ne][1],ie=ja[ne+1][1],ge=ja[p(19,ne+2)][1],xe=ge-V,Re=ge-2*ie+V,Fe=2*(y(Qt)-ie)/xe,nt=Re/xe,it=Fe*(1-nt*Fe*(1-2*nt*Fe));if(it>=0||ne===1){J=(Nt>=0?5:-5)*(it+le);var pt,yt=50;do it=(le=p(18,y(J)/5))-(ne=m(le)),V=ja[ne][1],ie=ja[ne+1][1],ge=ja[p(19,ne+2)][1],J-=(pt=(Nt>=0?T:-T)*(ie+it*(ge-V)/2+it*it*(ge-2*ie+V)/2)-Nt)*I;while(y(pt)>R&&--yt>0);break}}while(--ne>=0);var Bt=ja[ne][0],Rt=ja[ne+1][0],Jt=ja[p(19,ne+2)][0];return[At/(Rt+it*(Jt-Bt)/2+it*it*(Jt-2*Rt+Bt)/2),J*z]};var cc=1e-4,wc=1e4,_u=-180,Nf=_u+cc,gi=180,Cf=gi-cc,Al=-90,Xl=Al+cc,Ff=90,Vs=Ff-cc;function vu(At){return At.length>0}function df(At){return At===Al||At===Ff?[0,At]:[_u,(Nt=At,Math.floor(Nt*wc)/wc)];var Nt}function af(At){var Nt=At[0],Qt=At[1],J=!1;return Nt<=Nf?(Nt=_u,J=!0):Nt>=Cf&&(Nt=gi,J=!0),Qt<=Xl?(Qt=Al,J=!0):Qt>=Vs&&(Qt=Ff,J=!0),J?[Nt,Qt]:At}function Fs(At){return At.map(af)}function $u(At,Nt,Qt){for(var J=0,le=At.length;J=Cf||Re<=Xl||Re>=Vs){ne[V]=af(ge);for(var Fe=V+1;FeNf&&itXl&&pt=ie)break;Qt.push({index:-1,polygon:Nt,ring:ne=ne.slice(Fe-1)}),ne[0]=df(ne[0][1]),V=-1,ie=ne.length}}}}function Vu(At){var Nt,Qt,J,le,ne,V,ie=At.length,ge={},xe={};for(Nt=0;Nt0?M-ie:ie)*I],xe=(0,u.c)(At(V)).rotate(ge),Re=(0,Ct.c)(ge),Fe=xe.center;return delete xe.rotate,xe.center=function(nt){return arguments.length?Fe(Re(nt)):Re.invert(Fe())},xe.clipAngle(90)}function In(At){var Nt=w(At);function Qt(J,le){var ne=(0,hl.Y)(J,le);return ne[0]*=Nt,ne}return Qt.invert=function(J,le){return hl.Y.invert(J/Nt,le)},Qt}function xr(){return Ar([-158,21.5],[-77,39]).clipAngle(60).scale(400)}function Ar(At,Nt){return tn(In,At,Nt)}function wo(At){if(!(At*=2))return de.O;var Nt=-At/2,Qt=-Nt,J=At*At,le=C(Qt),ne=.5/S(Qt);function V(ie,ge){var xe=H(w(ge)*w(ie-Nt)),Re=H(w(ge)*w(ie-Qt));return[((xe*=xe)-(Re*=Re))/(2*At),(ge<0?-1:1)*j(4*J*Re-(J-xe+Re)*(J-xe+Re))/(2*At)]}return V.invert=function(ie,ge){var xe,Re,Fe=ge*ge,nt=w(j(Fe+(xe=ie+Nt)*xe)),it=w(j(Fe+(xe=ie+Qt)*xe));return[O(Re=nt-it,xe=(nt+it)*le),(ge<0?-1:1)*H(j(xe*xe+Re*Re)*ne)]},V}function na(){return Na([-158,21.5],[-77,39]).clipAngle(130).scale(122.571)}function Na(At,Nt){return tn(wo,At,Nt)}function ra(At,Nt){if(y(Nt)<_)return[At,0];var Qt=y(Nt/T),J=$(Qt);if(y(At)<_||y(y(Nt)-T)<_)return[0,x(Nt)*M*C(J/2)];var le=w(J),ne=y(M/At-At/M)/2,V=ne*ne,ie=le/(Qt+le-1),ge=ie*(2/Qt-1),xe=ge*ge,Re=xe+V,Fe=ie-xe,nt=V+ie;return[x(At)*M*(ne*Fe+j(V*Fe*Fe-Re*(ie*ie-xe)))/Re,x(Nt)*M*(ge*nt-ne*j((V+1)*Re-nt*nt))/Re]}function ia(){return(0,u.c)(ra).scale(79.4183)}function Us(At,Nt){if(y(Nt)<_)return[At,0];var Qt=y(Nt/T),J=$(Qt);if(y(At)<_||y(y(Nt)-T)<_)return[0,x(Nt)*M*C(J/2)];var le=w(J),ne=y(M/At-At/M)/2,V=ne*ne,ie=le*(j(1+V)-ne*le)/(1+V*Qt*Qt);return[x(At)*M*ie,x(Nt)*M*j(1-ie*(2*ne+ie))]}function $l(){return(0,u.c)(Us).scale(79.4183)}function pl(At,Nt){if(y(Nt)<_)return[At,0];var Qt=Nt/T,J=$(Qt);if(y(At)<_||y(y(Nt)-T)<_)return[0,M*C(J/2)];var le=(M/At-At/M)/2,ne=Qt/(1+w(J));return[M*(x(At)*j(le*le+1-ne*ne)-le),M*ne]}function Af(){return(0,u.c)(pl).scale(79.4183)}function ba(At,Nt){if(!Nt)return[At,0];var Qt=y(Nt);if(!At||Qt===T)return[0,Nt];var J=Qt/T,le=J*J,ne=(8*J-le*(le+2)-5)/(2*le*(J-1)),V=ne*ne,ie=J*ne,ge=le+V+2*ie,xe=J+3*ne,Re=At/T,Fe=Re+1/Re,nt=x(y(At)-T)*j(Fe*Fe-4),it=nt*nt,pt=(nt*(ge+V-1)+2*j(ge*(le+V*it-1)+(1-le)*(le*(xe*xe+4*V)+12*ie*V+4*V*V)))/(4*ge+it);return[x(At)*T*pt,x(Nt)*T*j(1+nt*y(pt)-pt*pt)]}function Ga(){return(0,u.c)(ba).scale(127.16)}function Ml(At,Nt,Qt,J){var le=M/3;At=l(At,_),Nt=l(Nt,_),At=p(At,T),Nt=p(Nt,M-_),Qt=l(Qt,0),Qt=p(Qt,100-_);var ne=(J=l(J,_))/100,V=H((Qt/100+1)*w(le))/le,ie=S(At)/S(V*T),ge=Nt/M,xe=j(ne*S(At/2)/S(Nt/2));return function(Re,Fe,nt,it,pt){function yt(Bt,Rt){var Jt=nt*S(it*Rt),gn=j(1-Jt*Jt),_n=j(2/(1+gn*w(Bt*=pt)));return[Re*gn*_n*S(Bt),Fe*Jt*_n]}return yt.invert=function(Bt,Rt){var Jt=Bt/Re,gn=Rt/Fe,_n=j(Jt*Jt+gn*gn),wn=2*$(_n/2);return[O(Bt*C(wn),Re*_n)/pt,_n&&$(Rt*S(wn)/(Fe*nt*_n))/it]},yt}(xe/j(ge*ie*V),1/(xe*j(ge*ie*V)),ie,V,ge)}function yd(){var At=65*z,Nt=60*z,Qt=20,J=200,le=(0,u.U)(Ml),ne=le(At,Nt,Qt,J);return ne.poleline=function(V){return arguments.length?le(At=+V*z,Nt,Qt,J):At*I},ne.parallels=function(V){return arguments.length?le(At,Nt=+V*z,Qt,J):Nt*I},ne.inflation=function(V){return arguments.length?le(At,Nt,Qt=+V,J):Qt},ne.ratio=function(V){return arguments.length?le(At,Nt,Qt,J=+V):J},ne.scale(163.775)}function Th(){return yd().poleline(65).parallels(60).inflation(0).ratio(200).scale(172.633)}gc.invert=function(At,Nt){var Qt=Nt/1.70711,J=S(P*Qt);return[At/(.74482-.34588*J*J),2*i(Qt)]},ra.invert=function(At,Nt){if(y(Nt)<_)return[At,0];if(y(At)<_)return[0,T*S(2*i(Nt/M))];var Qt=(At/=M)*At,J=(Nt/=M)*Nt,le=Qt+J,ne=le*le,V=-y(Nt)*(1+le),ie=V-2*J+Qt,ge=-2*V+1+2*J+ne,xe=J/ge+(2*ie*ie*ie/(ge*ge*ge)-9*V*ie/(ge*ge))/27,Re=(V-ie*ie/(3*ge))/ge,Fe=2*j(-Re/3),nt=H(3*xe/(Re*Fe))/3;return[M*(le-1+j(1+2*(Qt-J)+ne))/(2*At),x(Nt)*M*(-Fe*w(nt+M/3)-ie/(3*ge))]},Us.invert=function(At,Nt){if(!At)return[0,T*S(2*i(Nt/M))];var Qt=y(At/M),J=(1-Qt*Qt-(Nt/=M)*Nt)/(2*Qt),le=j(J*J+1);return[x(At)*M*(le-J),x(Nt)*T*S(2*O(j((1-2*J*Qt)*(J+le)-Qt),j(le+J+Qt)))]},pl.invert=function(At,Nt){if(!Nt)return[At,0];var Qt=Nt/M,J=(M*M*(1-Qt*Qt)-At*At)/(2*M*At);return[At?M*(x(At)*j(J*J+1)-J):0,T*S(2*i(Qt))]},ba.invert=function(At,Nt){var Qt;if(!At||!Nt)return[At,Nt];Nt/=M;var J=x(At)*At/T,le=(J*J-1+4*Nt*Nt)/y(J),ne=le*le,V=2*Nt,ie=50;do{var ge=V*V,xe=(8*V-ge*(ge+2)-5)/(2*ge*(V-1)),Re=(3*V-ge*V-10)/(2*ge*V),Fe=xe*xe,nt=V*xe,it=V+xe,pt=it*it,yt=V+3*xe,Bt=-2*it*(4*nt*Fe+(1-4*ge+3*ge*ge)*(1+Re)+Fe*(14*ge-6-ne+(8*ge-8-2*ne)*Re)+nt*(12*ge-8+(10*ge-10-ne)*Re)),Rt=j(pt*(ge+Fe*ne-1)+(1-ge)*(ge*(yt*yt+4*Fe)+Fe*(12*nt+4*Fe)));V-=Qt=(le*(pt+Fe-1)+2*Rt-J*(4*pt+ne))/(le*(2*xe*Re+2*it*(1+Re))+Bt/Rt-8*it*(le*(-1+Fe+pt)+2*Rt)*(1+Re)/(ne+4*pt))}while(Qt>_&&--ie>0);return[x(At)*(j(le*le+4)+le)*M/4,T*V]};var ou=4*M+3*j(3),Cc=2*j(2*M*j(3)/ou),Gl=Ve(Cc*j(3)/M,Cc,ou/6);function vc(){return(0,u.c)(Gl).scale(176.84)}function bd(At,Nt){return[At*j(1-3*Nt*Nt/(M*M)),Nt]}function Xs(){return(0,u.c)(bd).scale(152.63)}function ki(At,Nt){var Qt=w(Nt),J=w(At)*Qt,le=1-J,ne=w(At=O(S(At)*Qt,-S(Nt))),V=S(At);return[V*(Qt=j(1-J*J))-ne*le,-ne*Qt-V*le]}function Wc(){return(0,u.c)(ki).rotate([0,-90,45]).scale(124.75).clipAngle(179.999)}function Pd(At,Nt){var Qt=K(At,Nt);return[(Qt[0]+At/T)/2,(Qt[1]+Nt)/2]}function Tp(){return(0,u.c)(Pd).scale(158.837)}bd.invert=function(At,Nt){return[At/j(1-3*Nt*Nt/(M*M)),Nt]},ki.invert=function(At,Nt){var Qt=(At*At+Nt*Nt)/-2,J=j(-Qt*(2+Qt)),le=Nt*Qt+At*J,ne=At*Qt-Nt*J,V=j(ne*ne+le*le);return[O(J*le,V*(1+Qt)),V?-$(J*ne/V):0]},Pd.invert=function(At,Nt){var Qt=At,J=Nt,le=25;do{var ne,V=w(J),ie=S(J),ge=S(2*J),xe=ie*ie,Re=V*V,Fe=S(Qt),nt=w(Qt/2),it=S(Qt/2),pt=it*it,yt=1-Re*nt*nt,Bt=yt?H(V*nt)*j(ne=1/yt):ne=0,Rt=.5*(2*Bt*V*it+Qt/T)-At,Jt=.5*(Bt*ie+J)-Nt,gn=.5*ne*(Re*pt+Bt*V*nt*xe)+.5/T,_n=ne*(Fe*ge/4-Bt*ie*it),wn=.125*ne*(ge*it-Bt*ie*Re*Fe),Nn=.5*ne*(xe*nt+Bt*pt*V)+.5,bn=_n*wn-Nn*gn,ir=(Jt*_n-Rt*Nn)/bn,yn=(Rt*wn-Jt*gn)/bn;Qt-=ir,J-=yn}while((y(ir)>_||y(yn)>_)&&--le>0);return[Qt,J]}},88728:function(d,s,n){function u(){return new y}function y(){this.reset()}n.d(s,{c:function(){return u}}),y.prototype={constructor:y,reset:function(){this.s=this.t=0},add:function(w){O(i,w,this.t),O(this,i.s,this.s),this.s?this.t+=i.t:this.s=i.t},valueOf:function(){return this.s}};var i=new y;function O(w,b,m){var a=w.s=b+m,l=a-b,p=a-l;w.t=b-p+(m-l)}},95384:function(d,s,n){n.d(s,{cp:function(){return R},mQ:function(){return p},oB:function(){return v}});var u,y,i,O,w,b=n(88728),m=n(64528),a=n(70932),l=n(16016),p=(0,b.c)(),h=(0,b.c)(),v={point:a.c,lineStart:a.c,lineEnd:a.c,polygonStart:function(){p.reset(),v.lineStart=x,v.lineEnd=S},polygonEnd:function(){var M=+p;h.add(M<0?m.kD+M:M),this.lineStart=this.lineEnd=this.point=a.c},sphere:function(){h.add(m.kD)}};function x(){v.point=C}function S(){_(u,y)}function C(M,T){v.point=_,u=M,y=T,M*=m.qw,T*=m.qw,i=M,O=(0,m.W8)(T=T/2+m.wL),w=(0,m.g$)(T)}function _(M,T){M*=m.qw,T=(T*=m.qw)/2+m.wL;var P=M-i,A=P>=0?1:-1,L=A*P,D=(0,m.W8)(T),k=(0,m.g$)(T),I=w*k,z=O*D+I*(0,m.W8)(L),$=I*A*(0,m.g$)(L);p.add((0,m.WE)($,z)),i=M,O=D,w=k}function R(M){return h.reset(),(0,l.c)(M,v),2*h}},13696:function(d,s,n){n.d(s,{c:function(){return H}});var u,y,i,O,w,b,m,a,l,p,h=n(88728),v=n(95384),x=n(84220),S=n(64528),C=n(16016),_=(0,h.c)(),R={point:M,lineStart:P,lineEnd:A,polygonStart:function(){R.point=L,R.lineStart=D,R.lineEnd=k,_.reset(),v.oB.polygonStart()},polygonEnd:function(){v.oB.polygonEnd(),R.point=M,R.lineStart=P,R.lineEnd=A,v.mQ<0?(u=-(i=180),y=-(O=90)):_>S.Gg?O=90:_<-S.Gg&&(y=-90),p[0]=u,p[1]=i},sphere:function(){u=-(i=180),y=-(O=90)}};function M(j,U){l.push(p=[u=j,i=j]),UO&&(O=U)}function T(j,U){var X=(0,x.ux)([j*S.qw,U*S.qw]);if(a){var te=(0,x.CW)(a,X),Z=[te[1],-te[0],0],K=(0,x.CW)(Z,te);(0,x.cJ)(K),K=(0,x.G)(K);var re,q=j-w,Y=q>0?1:-1,ee=K[0]*S.oh*Y,me=(0,S.a2)(q)>180;me^(Y*wO&&(O=re):me^(Y*w<(ee=(ee+360)%360-180)&&eeO&&(O=U)),me?jI(u,i)&&(i=j):I(j,i)>I(u,i)&&(u=j):i>=u?(ji&&(i=j)):j>w?I(u,j)>I(u,i)&&(i=j):I(j,i)>I(u,i)&&(u=j)}else l.push(p=[u=j,i=j]);UO&&(O=U),a=X,w=j}function P(){R.point=T}function A(){p[0]=u,p[1]=i,R.point=M,a=null}function L(j,U){if(a){var X=j-w;_.add((0,S.a2)(X)>180?X+(X>0?360:-360):X)}else b=j,m=U;v.oB.point(j,U),T(j,U)}function D(){v.oB.lineStart()}function k(){L(b,m),v.oB.lineEnd(),(0,S.a2)(_)>S.Gg&&(u=-(i=180)),p[0]=u,p[1]=i,a=null}function I(j,U){return(U-=j)<0?U+360:U}function z(j,U){return j[0]-U[0]}function $(j,U){return j[0]<=j[1]?j[0]<=U&&U<=j[1]:UI(te[0],te[1])&&(te[1]=Z[1]),I(Z[0],te[1])>I(te[0],te[1])&&(te[0]=Z[0])):K.push(te=Z);for(re=-1/0,U=0,te=K[X=K.length-1];U<=X;te=Z,++U)Z=K[U],(q=I(te[1],Z[0]))>re&&(re=q,u=Z[0],i=te[1])}return l=p=null,u===1/0||y===1/0?[[NaN,NaN],[NaN,NaN]]:[[u,y],[i,O]]}},84220:function(d,s,n){n.d(s,{CW:function(){return w},Ez:function(){return O},G:function(){return y},cJ:function(){return a},mg:function(){return b},ux:function(){return i},wx:function(){return m}});var u=n(64528);function y(l){return[(0,u.WE)(l[1],l[0]),(0,u.qR)(l[2])]}function i(l){var p=l[0],h=l[1],v=(0,u.W8)(h);return[v*(0,u.W8)(p),v*(0,u.g$)(p),(0,u.g$)(h)]}function O(l,p){return l[0]*p[0]+l[1]*p[1]+l[2]*p[2]}function w(l,p){return[l[1]*p[2]-l[2]*p[1],l[2]*p[0]-l[0]*p[2],l[0]*p[1]-l[1]*p[0]]}function b(l,p){l[0]+=p[0],l[1]+=p[1],l[2]+=p[2]}function m(l,p){return[l[0]*p,l[1]*p,l[2]*p]}function a(l){var p=(0,u._I)(l[0]*l[0]+l[1]*l[1]+l[2]*l[2]);l[0]/=p,l[1]/=p,l[2]/=p}},24052:function(d,s,n){n.d(s,{c:function(){return X}});var u,y,i,O,w,b,m,a,l,p,h,v,x,S,C,_,R=n(64528),M=n(70932),T=n(16016),P={sphere:M.c,point:A,lineStart:D,lineEnd:z,polygonStart:function(){P.lineStart=$,P.lineEnd=H},polygonEnd:function(){P.lineStart=D,P.lineEnd=z}};function A(te,Z){te*=R.qw,Z*=R.qw;var K=(0,R.W8)(Z);L(K*(0,R.W8)(te),K*(0,R.g$)(te),(0,R.g$)(Z))}function L(te,Z,K){++u,i+=(te-i)/u,O+=(Z-O)/u,w+=(K-w)/u}function D(){P.point=k}function k(te,Z){te*=R.qw,Z*=R.qw;var K=(0,R.W8)(Z);S=K*(0,R.W8)(te),C=K*(0,R.g$)(te),_=(0,R.g$)(Z),P.point=I,L(S,C,_)}function I(te,Z){te*=R.qw,Z*=R.qw;var K=(0,R.W8)(Z),re=K*(0,R.W8)(te),q=K*(0,R.g$)(te),Y=(0,R.g$)(Z),ee=(0,R.WE)((0,R._I)((ee=C*Y-_*q)*ee+(ee=_*re-S*Y)*ee+(ee=S*q-C*re)*ee),S*re+C*q+_*Y);y+=ee,b+=ee*(S+(S=re)),m+=ee*(C+(C=q)),a+=ee*(_+(_=Y)),L(S,C,_)}function z(){P.point=A}function $(){P.point=j}function H(){U(v,x),P.point=A}function j(te,Z){v=te,x=Z,te*=R.qw,Z*=R.qw,P.point=U;var K=(0,R.W8)(Z);S=K*(0,R.W8)(te),C=K*(0,R.g$)(te),_=(0,R.g$)(Z),L(S,C,_)}function U(te,Z){te*=R.qw,Z*=R.qw;var K=(0,R.W8)(Z),re=K*(0,R.W8)(te),q=K*(0,R.g$)(te),Y=(0,R.g$)(Z),ee=C*Y-_*q,me=_*re-S*Y,pe=S*q-C*re,se=(0,R._I)(ee*ee+me*me+pe*pe),ae=(0,R.qR)(se),ce=se&&-ae/se;l+=ce*ee,p+=ce*me,h+=ce*pe,y+=ae,b+=ae*(S+(S=re)),m+=ae*(C+(C=q)),a+=ae*(_+(_=Y)),L(S,C,_)}function X(te){u=y=i=O=w=b=m=a=l=p=h=0,(0,T.c)(te,P);var Z=l,K=p,re=h,q=Z*Z+K*K+re*re;return q0?vx)&&(v+=h*i.kD));for(var R,M=v;h>0?M>x:M0?y.pi:-y.pi,h=(0,y.a2)(a-w);(0,y.a2)(h-y.pi)0?y.or:-y.or),i.point(m,b),i.lineEnd(),i.lineStart(),i.point(p,b),i.point(a,b),O=0):m!==p&&h>=y.pi&&((0,y.a2)(w-m)y.Gg?(0,y.MQ)(((0,y.g$)(x)*(R=(0,y.W8)(C))*(0,y.g$)(S)-(0,y.g$)(C)*(_=(0,y.W8)(x))*(0,y.g$)(v))/(_*R*M)):(x+C)/2}(w,b,a,l),i.point(m,b),i.lineEnd(),i.lineStart(),i.point(p,b),O=0),i.point(w=a,b=l),m=p},lineEnd:function(){i.lineEnd(),w=b=NaN},clean:function(){return 2-O}}},function(i,O,w,b){var m;if(i==null)m=w*y.or,b.point(-y.pi,m),b.point(0,m),b.point(y.pi,m),b.point(y.pi,0),b.point(y.pi,-m),b.point(0,-m),b.point(-y.pi,-m),b.point(-y.pi,0),b.point(-y.pi,m);else if((0,y.a2)(i[0]-O[0])>y.Gg){var a=i[0]1&&O.push(O.pop().concat(O.shift()))},result:function(){var w=O;return O=[],i=null,w}}}},2728:function(d,s,n){n.d(s,{c:function(){return b}});var u=n(84220),y=n(61780),i=n(64528),O=n(41860),w=n(14229);function b(m){var a=(0,i.W8)(m),l=6*i.qw,p=a>0,h=(0,i.a2)(a)>i.Gg;function v(C,_){return(0,i.W8)(C)*(0,i.W8)(_)>a}function x(C,_,R){var M=(0,u.ux)(C),T=(0,u.ux)(_),P=[1,0,0],A=(0,u.CW)(M,T),L=(0,u.Ez)(A,A),D=A[0],k=L-D*D;if(!k)return!R&&C;var I=a*L/k,z=-a*D/k,$=(0,u.CW)(P,A),H=(0,u.wx)(P,I),j=(0,u.wx)(A,z);(0,u.mg)(H,j);var U=$,X=(0,u.Ez)(H,U),te=(0,u.Ez)(U,U),Z=X*X-te*((0,u.Ez)(H,H)-1);if(!(Z<0)){var K=(0,i._I)(Z),re=(0,u.wx)(U,(-X-K)/te);if((0,u.mg)(re,H),re=(0,u.G)(re),!R)return re;var q,Y=C[0],ee=_[0],me=C[1],pe=_[1];ee0^re[1]<((0,i.a2)(re[0]-Y)i.pi^(Y<=re[0]&&re[0]<=ee)){var ce=(0,u.wx)(U,(-X+K)/te);return(0,u.mg)(ce,H),[re,(0,u.G)(ce)]}}}function S(C,_){var R=p?m:i.pi-m,M=0;return C<-R?M|=1:C>R&&(M|=2),_<-R?M|=4:_>R&&(M|=8),M}return(0,w.c)(v,function(C){var _,R,M,T,P;return{lineStart:function(){T=M=!1,P=1},point:function(A,L){var D,k=[A,L],I=v(A,L),z=p?I?0:S(A,L):I?S(A+(A<0?i.pi:-i.pi),L):0;if(!_&&(T=M=I)&&C.lineStart(),I!==M&&(!(D=x(_,k))||(0,O.c)(_,D)||(0,O.c)(k,D))&&(k[2]=1),I!==M)P=0,I?(C.lineStart(),D=x(k,_),C.point(D[0],D[1])):(D=x(_,k),C.point(D[0],D[1],2),C.lineEnd()),_=D;else if(h&&_&&p^I){var $;z&R||!($=x(k,_,!0))||(P=0,p?(C.lineStart(),C.point($[0][0],$[0][1]),C.point($[1][0],$[1][1]),C.lineEnd()):(C.point($[1][0],$[1][1]),C.lineEnd(),C.lineStart(),C.point($[0][0],$[0][1],3)))}!I||_&&(0,O.c)(_,k)||C.point(k[0],k[1]),_=k,M=I,R=z},lineEnd:function(){M&&C.lineEnd(),_=null},clean:function(){return P|(T&&M)<<1}}},function(C,_,R,M){(0,y.Q)(M,m,l,R,C,_)},p?[0,-m]:[-i.pi,m-i.pi])}},14229:function(d,s,n){n.d(s,{c:function(){return b}});var u=n(97208),y=n(32232),i=n(64528),O=n(58196),w=n(84706);function b(l,p,h,v){return function(x){var S,C,_,R=p(x),M=(0,u.c)(),T=p(M),P=!1,A={point:L,lineStart:k,lineEnd:I,polygonStart:function(){A.point=z,A.lineStart=$,A.lineEnd=H,C=[],S=[]},polygonEnd:function(){A.point=L,A.lineStart=k,A.lineEnd=I,C=(0,w.Uf)(C);var j=(0,O.c)(S,v);C.length?(P||(x.polygonStart(),P=!0),(0,y.c)(C,a,j,h,x)):j&&(P||(x.polygonStart(),P=!0),x.lineStart(),h(null,null,1,x),x.lineEnd()),P&&(x.polygonEnd(),P=!1),C=S=null},sphere:function(){x.polygonStart(),x.lineStart(),h(null,null,1,x),x.lineEnd(),x.polygonEnd()}};function L(j,U){l(j,U)&&x.point(j,U)}function D(j,U){R.point(j,U)}function k(){A.point=D,R.lineStart()}function I(){A.point=L,R.lineEnd()}function z(j,U){_.push([j,U]),T.point(j,U)}function $(){T.lineStart(),_=[]}function H(){z(_[0][0],_[0][1]),T.lineEnd();var j,U,X,te,Z=T.clean(),K=M.result(),re=K.length;if(_.pop(),S.push(_),_=null,re)if(1&Z){if((U=(X=K[0]).length-1)>0){for(P||(x.polygonStart(),P=!0),x.lineStart(),j=0;j1&&2&Z&&K.push(K.pop().concat(K.shift())),C.push(K.filter(m))}return A}}function m(l){return l.length>1}function a(l,p){return((l=l.x)[0]<0?l[1]-i.or-i.Gg:i.or-l[1])-((p=p.x)[0]<0?p[1]-i.or-i.Gg:i.or-p[1])}},21676:function(d,s,n){n.d(s,{c:function(){return m}});var u=n(64528),y=n(97208),i=n(32232),O=n(84706),w=1e9,b=-w;function m(a,l,p,h){function v(R,M){return a<=R&&R<=p&&l<=M&&M<=h}function x(R,M,T,P){var A=0,L=0;if(R==null||(A=S(R,T))!==(L=S(M,T))||_(R,M)<0^T>0)do P.point(A===0||A===3?a:p,A>1?h:l);while((A=(A+T+4)%4)!==L);else P.point(M[0],M[1])}function S(R,M){return(0,u.a2)(R[0]-a)0?0:3:(0,u.a2)(R[0]-p)0?2:1:(0,u.a2)(R[1]-l)0?1:0:M>0?3:2}function C(R,M){return _(R.x,M.x)}function _(R,M){var T=S(R,1),P=S(M,1);return T!==P?T-P:T===0?M[1]-R[1]:T===1?R[0]-M[0]:T===2?R[1]-M[1]:M[0]-R[0]}return function(R){var M,T,P,A,L,D,k,I,z,$,H,j=R,U=(0,y.c)(),X={point:te,lineStart:function(){X.point=Z,T&&T.push(P=[]),$=!0,z=!1,k=I=NaN},lineEnd:function(){M&&(Z(A,L),D&&z&&U.rejoin(),M.push(U.result())),X.point=te,z&&j.lineEnd()},polygonStart:function(){j=U,M=[],T=[],H=!0},polygonEnd:function(){var K=function(){for(var Y=0,ee=0,me=T.length;eeh&&(ve-pe)*(h-se)>(_e-se)*(a-pe)&&++Y:_e<=h&&(ve-pe)*(h-se)<(_e-se)*(a-pe)&&--Y;return Y}(),re=H&&K,q=(M=(0,O.Uf)(M)).length;(re||q)&&(R.polygonStart(),re&&(R.lineStart(),x(null,null,1,R),R.lineEnd()),q&&(0,i.c)(M,C,K,x,R),R.polygonEnd()),j=R,M=T=P=null}};function te(K,re){v(K,re)&&j.point(K,re)}function Z(K,re){var q=v(K,re);if(T&&P.push([K,re]),$)A=K,L=re,D=q,$=!1,q&&(j.lineStart(),j.point(K,re));else if(q&&z)j.point(K,re);else{var Y=[k=Math.max(b,Math.min(w,k)),I=Math.max(b,Math.min(w,I))],ee=[K=Math.max(b,Math.min(w,K)),re=Math.max(b,Math.min(w,re))];(function(me,pe,se,ae,ce,de){var ye,ve=me[0],_e=me[1],Oe=0,Te=1,Ee=pe[0]-ve,De=pe[1]-_e;if(ye=se-ve,Ee||!(ye>0)){if(ye/=Ee,Ee<0){if(ye0){if(ye>Te)return;ye>Oe&&(Oe=ye)}if(ye=ce-ve,Ee||!(ye<0)){if(ye/=Ee,Ee<0){if(ye>Te)return;ye>Oe&&(Oe=ye)}else if(Ee>0){if(ye0)){if(ye/=De,De<0){if(ye0){if(ye>Te)return;ye>Oe&&(Oe=ye)}if(ye=de-_e,De||!(ye<0)){if(ye/=De,De<0){if(ye>Te)return;ye>Oe&&(Oe=ye)}else if(De>0){if(ye0&&(me[0]=ve+Oe*Ee,me[1]=_e+Oe*De),Te<1&&(pe[0]=ve+Te*Ee,pe[1]=_e+Te*De),!0}}}}})(Y,ee,a,l,p,h)?(z||(j.lineStart(),j.point(Y[0],Y[1])),j.point(ee[0],ee[1]),q||j.lineEnd(),H=!1):q&&(j.lineStart(),j.point(K,re),H=!1)}k=K,I=re,z=q}return X}}},32232:function(d,s,n){n.d(s,{c:function(){return O}});var u=n(41860),y=n(64528);function i(b,m,a,l){this.x=b,this.z=m,this.o=a,this.e=l,this.v=!1,this.n=this.p=null}function O(b,m,a,l,p){var h,v,x=[],S=[];if(b.forEach(function(P){if(!((A=P.length-1)<=0)){var A,L,D=P[0],k=P[A];if((0,u.c)(D,k)){if(!D[2]&&!k[2]){for(p.lineStart(),h=0;h=0;--h)p.point((_=C[h])[0],_[1]);else l(M.x,M.p.x,-1,p);M=M.p}C=(M=M.o).z,T=!T}while(!M.v);p.lineEnd()}}}function w(b){if(m=b.length){for(var m,a,l=0,p=b[0];++l0&&(ro=I(Gn[Co],Gn[Co-1]))>0&&jr<=ro&&Ir<=ro&&(jr+Ir-ro)*(1-Math.pow((jr-Ir)/ro,2))S.Gg}).map(Wo)).concat((0,re.ik)((0,S.Km)(Co/fr)*fr,ro,fr).filter(function(En){return(0,S.a2)(En%zr)>S.Gg}).map(Wn))}return cn.lines=function(){return fn().map(function(En){return{type:"LineString",coordinates:En}})},cn.outline=function(){return{type:"Polygon",coordinates:[$r(Ir).concat(Cn(mo).slice(1),$r(jr).reverse().slice(1),Cn(vo).reverse().slice(1))]}},cn.extent=function(En){return arguments.length?cn.extentMajor(En).extentMinor(En):cn.extentMinor()},cn.extentMajor=function(En){return arguments.length?(Ir=+En[0][0],jr=+En[1][0],vo=+En[0][1],mo=+En[1][1],Ir>jr&&(En=Ir,Ir=jr,jr=En),vo>mo&&(En=vo,vo=mo,mo=En),cn.precision(en)):[[Ir,vo],[jr,mo]]},cn.extentMinor=function(En){return arguments.length?(dr=+En[0][0],Gn=+En[1][0],Co=+En[0][1],ro=+En[1][1],dr>Gn&&(En=dr,dr=Gn,Gn=En),Co>ro&&(En=Co,Co=ro,ro=En),cn.precision(en)):[[dr,Co],[Gn,ro]]},cn.step=function(En){return arguments.length?cn.stepMajor(En).stepMinor(En):cn.stepMinor()},cn.stepMajor=function(En){return arguments.length?(Lr=+En[0],zr=+En[1],cn):[Lr,zr]},cn.stepMinor=function(En){return arguments.length?(tr=+En[0],fr=+En[1],cn):[tr,fr]},cn.precision=function(En){return arguments.length?(en=+En,Wo=q(Co,ro,90),Wn=Y(dr,Gn,en),$r=q(vo,mo,90),Cn=Y(Ir,jr,en),cn):en},cn.extentMajor([[-180,-90+S.Gg],[180,90-S.Gg]]).extentMinor([[-180,-80-S.Gg],[180,80+S.Gg]])}function me(){return ee()()}var pe,se,ae,ce,de=n(27284),ye=n(7376),ve=(0,x.c)(),_e=(0,x.c)(),Oe={point:C.c,lineStart:C.c,lineEnd:C.c,polygonStart:function(){Oe.lineStart=Te,Oe.lineEnd=ze},polygonEnd:function(){Oe.lineStart=Oe.lineEnd=Oe.point=C.c,ve.add((0,S.a2)(_e)),_e.reset()},result:function(){var Gn=ve/2;return ve.reset(),Gn}};function Te(){Oe.point=Ee}function Ee(Gn,dr){Oe.point=De,pe=ae=Gn,se=ce=dr}function De(Gn,dr){_e.add(ce*Gn-ae*dr),ae=Gn,ce=dr}function ze(){De(pe,se)}var Be,Qe,Ue,Ve,we=Oe,ke=n(73784),Le=0,Xe=0,je=0,We=0,Ge=0,tt=0,Pe=0,$e=0,He=0,rt={point:at,lineStart:Je,lineEnd:Ct,polygonStart:function(){rt.lineStart=jt,rt.lineEnd=Vt},polygonEnd:function(){rt.point=at,rt.lineStart=Je,rt.lineEnd=Ct},result:function(){var Gn=He?[Pe/He,$e/He]:tt?[We/tt,Ge/tt]:je?[Le/je,Xe/je]:[NaN,NaN];return Le=Xe=je=We=Ge=tt=Pe=$e=He=0,Gn}};function at(Gn,dr){Le+=Gn,Xe+=dr,++je}function Je(){rt.point=mt}function mt(Gn,dr){rt.point=gt,at(Ue=Gn,Ve=dr)}function gt(Gn,dr){var jr=Gn-Ue,Ir=dr-Ve,ro=(0,S._I)(jr*jr+Ir*Ir);We+=ro*(Ue+Gn)/2,Ge+=ro*(Ve+dr)/2,tt+=ro,at(Ue=Gn,Ve=dr)}function Ct(){rt.point=at}function jt(){rt.point=Kt}function Vt(){dn(Be,Qe)}function Kt(Gn,dr){rt.point=dn,at(Be=Ue=Gn,Qe=Ve=dr)}function dn(Gn,dr){var jr=Gn-Ue,Ir=dr-Ve,ro=(0,S._I)(jr*jr+Ir*Ir);We+=ro*(Ue+Gn)/2,Ge+=ro*(Ve+dr)/2,tt+=ro,Pe+=(ro=Ve*Gn-Ue*dr)*(Ue+Gn),$e+=ro*(Ve+dr),He+=3*ro,at(Ue=Gn,Ve=dr)}var on=rt;function It(Gn){this._context=Gn}It.prototype={_radius:4.5,pointRadius:function(Gn){return this._radius=Gn,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){this._line===0&&this._context.closePath(),this._point=NaN},point:function(Gn,dr){switch(this._point){case 0:this._context.moveTo(Gn,dr),this._point=1;break;case 1:this._context.lineTo(Gn,dr);break;default:this._context.moveTo(Gn+this._radius,dr),this._context.arc(Gn,dr,this._radius,0,S.kD)}},result:C.c};var Tt,pn,Mn,Dn,An,bt=(0,x.c)(),St={point:C.c,lineStart:function(){St.point=ut},lineEnd:function(){Tt&&Ot(pn,Mn),St.point=C.c},polygonStart:function(){Tt=!0},polygonEnd:function(){Tt=null},result:function(){var Gn=+bt;return bt.reset(),Gn}};function ut(Gn,dr){St.point=Ot,pn=Dn=Gn,Mn=An=dr}function Ot(Gn,dr){Dn-=Gn,An-=dr,bt.add((0,S._I)(Dn*Dn+An*An)),Dn=Gn,An=dr}var Ht=St;function Ft(){this._string=[]}function st(Gn){return"m0,"+Gn+"a"+Gn+","+Gn+" 0 1,1 0,"+-2*Gn+"a"+Gn+","+Gn+" 0 1,1 0,"+2*Gn+"z"}function lt(Gn,dr){var jr,Ir,ro=4.5;function Co(mo){return mo&&(typeof ro=="function"&&Ir.pointRadius(+ro.apply(this,arguments)),(0,_.c)(mo,jr(Ir))),Ir.result()}return Co.area=function(mo){return(0,_.c)(mo,jr(we)),we.result()},Co.measure=function(mo){return(0,_.c)(mo,jr(Ht)),Ht.result()},Co.bounds=function(mo){return(0,_.c)(mo,jr(ke.c)),ke.c.result()},Co.centroid=function(mo){return(0,_.c)(mo,jr(on)),on.result()},Co.projection=function(mo){return arguments.length?(jr=mo==null?(Gn=null,ye.c):(Gn=mo).stream,Co):Gn},Co.context=function(mo){return arguments.length?(Ir=mo==null?(dr=null,new Ft):new It(dr=mo),typeof ro!="function"&&Ir.pointRadius(ro),Co):dr},Co.pointRadius=function(mo){return arguments.length?(ro=typeof mo=="function"?mo:(Ir.pointRadius(+mo),+mo),Co):ro},Co.projection(Gn).context(dr)}Ft.prototype={_radius:4.5,_circle:st(4.5),pointRadius:function(Gn){return(Gn=+Gn)!==this._radius&&(this._radius=Gn,this._circle=null),this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){this._line===0&&this._string.push("Z"),this._point=NaN},point:function(Gn,dr){switch(this._point){case 0:this._string.push("M",Gn,",",dr),this._point=1;break;case 1:this._string.push("L",Gn,",",dr);break;default:this._circle==null&&(this._circle=st(this._radius)),this._string.push("M",Gn,",",dr,this._circle)}},result:function(){if(this._string.length){var Gn=this._string.join("");return this._string=[],Gn}return null}};var $t=n(87952);function kt(Gn){var dr=0,jr=S.pi/3,Ir=(0,$t.U)(Gn),ro=Ir(dr,jr);return ro.parallels=function(Co){return arguments.length?Ir(dr=Co[0]*S.qw,jr=Co[1]*S.qw):[dr*S.oh,jr*S.oh]},ro}function Xt(Gn,dr){var jr=(0,S.g$)(Gn),Ir=(jr+(0,S.g$)(dr))/2;if((0,S.a2)(Ir)=.12&&en<.234&&zr>=-.425&&zr<-.214?vo:en>=.166&&en<.234&&zr>=-.214&&zr<-.115?Wo:mo).invert(tr)},$r.stream=function(tr){return Gn&&dr===tr?Gn:(fr=[mo.stream(dr=tr),vo.stream(tr),Wo.stream(tr)],Lr=fr.length,Gn={point:function(zr,en){for(var cn=-1;++cn0?vo<-S.or+S.Gg&&(vo=-S.or+S.Gg):vo>S.or-S.Gg&&(vo=S.or-S.Gg);var Wo=ro/(0,S.g3)(vr(vo),Ir);return[Wo*(0,S.g$)(Ir*mo),ro-Wo*(0,S.W8)(Ir*mo)]}return Co.invert=function(mo,vo){var Wo=ro-vo,Wn=(0,S.kq)(Ir)*(0,S._I)(mo*mo+Wo*Wo),$r=(0,S.WE)(mo,(0,S.a2)(Wo))*(0,S.kq)(Wo);return Wo*Ir<0&&($r-=S.pi*(0,S.kq)(mo)*(0,S.kq)(Wo)),[$r/Ir,2*(0,S.MQ)((0,S.g3)(ro/Wn,1/Ir))-S.or]},Co}function Jn(){return kt(qn).scale(109.5).parallels([30,30])}Tn.invert=function(Gn,dr){return[Gn,2*(0,S.MQ)((0,S.oN)(dr))-S.or]};var lr=n(69604);function Zr(Gn,dr){var jr=(0,S.W8)(Gn),Ir=Gn===dr?(0,S.g$)(Gn):(jr-(0,S.W8)(dr))/(dr-Gn),ro=jr/Ir+Gn;if((0,S.a2)(Ir)2?Ir[2]+90:90]):[(Ir=jr())[0],Ir[1],Ir[2]-90]},jr([0,0,90]).scale(159.155)}Eo.invert=(0,ei.g)(function(Gn){return 2*(0,S.MQ)(Gn)}),zo.invert=function(Gn,dr){return[-dr,2*(0,S.MQ)((0,S.oN)(Gn))-S.or]}},27284:function(d,s,n){n.d(s,{c:function(){return y}});var u=n(64528);function y(i,O){var w=i[0]*u.qw,b=i[1]*u.qw,m=O[0]*u.qw,a=O[1]*u.qw,l=(0,u.W8)(b),p=(0,u.g$)(b),h=(0,u.W8)(a),v=(0,u.g$)(a),x=l*(0,u.W8)(w),S=l*(0,u.g$)(w),C=h*(0,u.W8)(m),_=h*(0,u.g$)(m),R=2*(0,u.qR)((0,u._I)((0,u.SD)(a-b)+l*h*(0,u.SD)(m-w))),M=(0,u.g$)(R),T=R?function(P){var A=(0,u.g$)(P*=R)/M,L=(0,u.g$)(R-P)/M,D=L*x+A*C,k=L*S+A*_,I=L*p+A*v;return[(0,u.WE)(k,D)*u.oh,(0,u.WE)(I,(0,u._I)(D*D+k*k))*u.oh]}:function(){return[w*u.oh,b*u.oh]};return T.distance=R,T}},64528:function(d,s,n){n.d(s,{Gg:function(){return u},Km:function(){return x},MQ:function(){return p},SD:function(){return D},W8:function(){return v},WE:function(){return h},Yz:function(){return C},_I:function(){return T},a2:function(){return l},a6:function(){return P},a8:function(){return y},g$:function(){return R},g3:function(){return _},kD:function(){return b},kq:function(){return M},mE:function(){return A},oN:function(){return S},oh:function(){return m},or:function(){return O},pi:function(){return i},qR:function(){return L},qw:function(){return a},wL:function(){return w}});var u=1e-6,y=1e-12,i=Math.PI,O=i/2,w=i/4,b=2*i,m=180/i,a=i/180,l=Math.abs,p=Math.atan,h=Math.atan2,v=Math.cos,x=Math.ceil,S=Math.exp,C=Math.log,_=Math.pow,R=Math.sin,M=Math.sign||function(k){return k>0?1:k<0?-1:0},T=Math.sqrt,P=Math.tan;function A(k){return k>1?0:k<-1?i:Math.acos(k)}function L(k){return k>1?O:k<-1?-O:Math.asin(k)}function D(k){return(k=R(k/2))*k}},70932:function(d,s,n){function u(){}n.d(s,{c:function(){return u}})},73784:function(d,s,n){var u=n(70932),y=1/0,i=y,O=-y,w=O,b={point:function(m,a){mO&&(O=m),aw&&(w=a)},lineStart:u.c,lineEnd:u.c,polygonStart:u.c,polygonEnd:u.c,result:function(){var m=[[y,i],[O,w]];return O=w=-(i=y=1/0),m}};s.c=b},41860:function(d,s,n){n.d(s,{c:function(){return y}});var u=n(64528);function y(i,O){return(0,u.a2)(i[0]-O[0])=0?1:-1,te=X*U,Z=te>i.pi,K=L*H;if(O.add((0,i.WE)(K*X*(0,i.g$)(te),D*j+K*(0,i.W8)(te))),x+=Z?U+X*i.kD:U,Z^P>=l^z>=l){var re=(0,y.CW)((0,y.ux)(T),(0,y.ux)(I));(0,y.cJ)(re);var q=(0,y.CW)(v,re);(0,y.cJ)(q);var Y=(Z^U>=0?-1:1)*(0,i.qR)(q[2]);(p>Y||p===Y&&(re[0]||re[1]))&&(S+=Z^U>=0?1:-1)}}return(x<-i.Gg||x4*L&&q--){var se=$+Z,ae=H+K,ce=j+re,de=(0,b._I)(se*se+ae*ae+ce*ce),ye=(0,b.qR)(ce/=de),ve=(0,b.a2)((0,b.a2)(ce)-1)L||(0,b.a2)((ee*Ee+me*De)/pe-.5)>.3||$*Z+H*K+j*re2?Ee[2]%360*b.qw:0,Oe()):[re*b.oh,q*b.oh,Y*b.oh]},ve.angle=function(Ee){return arguments.length?(ee=Ee%360*b.qw,Oe()):ee*b.oh},ve.reflectX=function(Ee){return arguments.length?(me=Ee?-1:1,Oe()):me<0},ve.reflectY=function(Ee){return arguments.length?(pe=Ee?-1:1,Oe()):pe<0},ve.precision=function(Ee){return arguments.length?(I=x(z,ye=Ee*Ee),Te()):(0,b._I)(ye)},ve.fitExtent=function(Ee,De){return(0,l.QX)(ve,Ee,De)},ve.fitSize=function(Ee,De){return(0,l.UV)(ve,Ee,De)},ve.fitWidth=function(Ee,De){return(0,l.Qx)(ve,Ee,De)},ve.fitHeight=function(Ee,De){return(0,l.OW)(ve,Ee,De)},function(){return P=T.apply(this,arguments),ve.invert=P.invert&&_e,Oe()}}},47984:function(d,s,n){n.d(s,{c:function(){return O},g:function(){return i}});var u=n(87952),y=n(64528);function i(w,b){var m=b*b,a=m*m;return[w*(.8707-.131979*m+a*(a*(.003971*m-.001529*a)-.013791)),b*(1.007226+m*(.015085+a*(.028874*m-.044475-.005916*a)))]}function O(){return(0,u.c)(i).scale(175.295)}i.invert=function(w,b){var m,a=b,l=25;do{var p=a*a,h=p*p;a-=m=(a*(1.007226+p*(.015085+h*(.028874*p-.044475-.005916*h)))-b)/(1.007226+p*(.045255+h*(.259866*p-.311325-.06507600000000001*h)))}while((0,y.a2)(m)>y.Gg&&--l>0);return[w/(.8707+(p=a*a)*(p*(p*p*p*(.003971-.001529*p)-.013791)-.131979)),a]}},4888:function(d,s,n){n.d(s,{c:function(){return w},t:function(){return O}});var u=n(64528),y=n(62280),i=n(87952);function O(b,m){return[(0,u.W8)(m)*(0,u.g$)(b),(0,u.g$)(m)]}function w(){return(0,i.c)(O).scale(249.5).clipAngle(90+u.Gg)}O.invert=(0,y.g)(u.qR)},92992:function(d,s,n){n.d(s,{O:function(){return O},c:function(){return a}});var u=n(68120),y=n(64528);function i(l,p){return[(0,y.a2)(l)>y.pi?l+Math.round(-l/y.kD)*y.kD:l,p]}function O(l,p,h){return(l%=y.kD)?p||h?(0,u.c)(b(l),m(p,h)):b(l):p||h?m(p,h):i}function w(l){return function(p,h){return[(p+=l)>y.pi?p-y.kD:p<-y.pi?p+y.kD:p,h]}}function b(l){var p=w(l);return p.invert=w(-l),p}function m(l,p){var h=(0,y.W8)(l),v=(0,y.g$)(l),x=(0,y.W8)(p),S=(0,y.g$)(p);function C(_,R){var M=(0,y.W8)(R),T=(0,y.W8)(_)*M,P=(0,y.g$)(_)*M,A=(0,y.g$)(R),L=A*h+T*v;return[(0,y.WE)(P*x-L*S,T*h-A*v),(0,y.qR)(L*x+P*S)]}return C.invert=function(_,R){var M=(0,y.W8)(R),T=(0,y.W8)(_)*M,P=(0,y.g$)(_)*M,A=(0,y.g$)(R),L=A*x-P*S;return[(0,y.WE)(P*x+A*S,T*h+L*v),(0,y.qR)(L*h-T*v)]},C}function a(l){function p(h){return(h=l(h[0]*y.qw,h[1]*y.qw))[0]*=y.oh,h[1]*=y.oh,h}return l=O(l[0]*y.qw,l[1]*y.qw,l.length>2?l[2]*y.qw:0),p.invert=function(h){return(h=l.invert(h[0]*y.qw,h[1]*y.qw))[0]*=y.oh,h[1]*=y.oh,h},p}i.invert=i},16016:function(d,s,n){function u(m,a){m&&i.hasOwnProperty(m.type)&&i[m.type](m,a)}n.d(s,{c:function(){return b}});var y={Feature:function(m,a){u(m.geometry,a)},FeatureCollection:function(m,a){for(var l=m.features,p=-1,h=l.length;++p=0;)Le+=Xe[je].value;else Le=1;ke.value=Le}function b(ke,Le){var Xe,je,We,Ge,tt,Pe=new p(ke),$e=+ke.value&&(Pe.value=ke.value),He=[Pe];for(Le==null&&(Le=m);Xe=He.pop();)if($e&&(Xe.value=+Xe.data.value),(We=Le(Xe.data))&&(tt=We.length))for(Xe.children=new Array(tt),Ge=tt-1;Ge>=0;--Ge)He.push(je=Xe.children[Ge]=new p(We[Ge])),je.parent=Xe,je.depth=Xe.depth+1;return Pe.eachBefore(l)}function m(ke){return ke.children}function a(ke){ke.data=ke.data.data}function l(ke){var Le=0;do ke.height=Le;while((ke=ke.parent)&&ke.height<++Le)}function p(ke){this.data=ke,this.depth=this.height=0,this.parent=null}n.r(s),n.d(s,{cluster:function(){return O},hierarchy:function(){return b},pack:function(){return U},packEnclose:function(){return v},packSiblings:function(){return I},partition:function(){return q},stratify:function(){return ae},tree:function(){return Te},treemap:function(){return Qe},treemapBinary:function(){return Ue},treemapDice:function(){return re},treemapResquarify:function(){return we},treemapSlice:function(){return Ee},treemapSliceDice:function(){return Ve},treemapSquarify:function(){return Be}}),p.prototype=b.prototype={constructor:p,count:function(){return this.eachAfter(w)},each:function(ke){var Le,Xe,je,We,Ge=this,tt=[Ge];do for(Le=tt.reverse(),tt=[];Ge=Le.pop();)if(ke(Ge),Xe=Ge.children)for(je=0,We=Xe.length;je=0;--Xe)We.push(Le[Xe]);return this},sum:function(ke){return this.eachAfter(function(Le){for(var Xe=+ke(Le.data)||0,je=Le.children,We=je&&je.length;--We>=0;)Xe+=je[We].value;Le.value=Xe})},sort:function(ke){return this.eachBefore(function(Le){Le.children&&Le.children.sort(ke)})},path:function(ke){for(var Le=this,Xe=function(Ge,tt){if(Ge===tt)return Ge;var Pe=Ge.ancestors(),$e=tt.ancestors(),He=null;for(Ge=Pe.pop(),tt=$e.pop();Ge===tt;)He=Ge,Ge=Pe.pop(),tt=$e.pop();return He}(Le,ke),je=[Le];Le!==Xe;)Le=Le.parent,je.push(Le);for(var We=je.length;ke!==Xe;)je.splice(We,0,ke),ke=ke.parent;return je},ancestors:function(){for(var ke=this,Le=[ke];ke=ke.parent;)Le.push(ke);return Le},descendants:function(){var ke=[];return this.each(function(Le){ke.push(Le)}),ke},leaves:function(){var ke=[];return this.eachBefore(function(Le){Le.children||ke.push(Le)}),ke},links:function(){var ke=this,Le=[];return ke.each(function(Xe){Xe!==ke&&Le.push({source:Xe.parent,target:Xe})}),Le},copy:function(){return b(this).eachBefore(a)}};var h=Array.prototype.slice;function v(ke){for(var Le,Xe,je=0,We=(ke=function(tt){for(var Pe,$e,He=tt.length;He;)$e=Math.random()*He--|0,Pe=tt[He],tt[He]=tt[$e],tt[$e]=Pe;return tt}(h.call(ke))).length,Ge=[];je0&&Xe*Xe>je*je+We*We}function _(ke,Le){for(var Xe=0;Xe(tt*=tt)?(je=(He+tt-We)/(2*He),Ge=Math.sqrt(Math.max(0,tt/He-je*je)),Xe.x=ke.x-je*Pe-Ge*$e,Xe.y=ke.y-je*$e+Ge*Pe):(je=(He+We-tt)/(2*He),Ge=Math.sqrt(Math.max(0,We/He-je*je)),Xe.x=Le.x+je*Pe-Ge*$e,Xe.y=Le.y+je*$e+Ge*Pe)):(Xe.x=Le.x+Xe.r,Xe.y=Le.y)}function A(ke,Le){var Xe=ke.r+Le.r-1e-6,je=Le.x-ke.x,We=Le.y-ke.y;return Xe>0&&Xe*Xe>je*je+We*We}function L(ke){var Le=ke._,Xe=ke.next._,je=Le.r+Xe.r,We=(Le.x*Xe.r+Xe.x*Le.r)/je,Ge=(Le.y*Xe.r+Xe.y*Le.r)/je;return We*We+Ge*Ge}function D(ke){this._=ke,this.next=null,this.previous=null}function k(ke){if(!(We=ke.length))return 0;var Le,Xe,je,We,Ge,tt,Pe,$e,He,rt,at;if((Le=ke[0]).x=0,Le.y=0,!(We>1))return Le.r;if(Xe=ke[1],Le.x=-Xe.r,Xe.x=Le.r,Xe.y=0,!(We>2))return Le.r+Xe.r;P(Xe,Le,je=ke[2]),Le=new D(Le),Xe=new D(Xe),je=new D(je),Le.next=je.previous=Xe,Xe.next=Le.previous=je,je.next=Xe.previous=Le;e:for(Pe=3;Pe0)throw new Error("cycle");return tt}return Xe.id=function(je){return arguments.length?(ke=z(je),Xe):ke},Xe.parentId=function(je){return arguments.length?(Le=z(je),Xe):Le},Xe}function ce(ke,Le){return ke.parent===Le.parent?1:2}function de(ke){var Le=ke.children;return Le?Le[0]:ke.t}function ye(ke){var Le=ke.children;return Le?Le[Le.length-1]:ke.t}function ve(ke,Le,Xe){var je=Xe/(Le.i-ke.i);Le.c-=je,Le.s+=Xe,ke.c+=je,Le.z+=Xe,Le.m+=Xe}function _e(ke,Le,Xe){return ke.a.parent===Le.parent?ke.a:Xe}function Oe(ke,Le){this._=ke,this.parent=null,this.children=null,this.A=null,this.a=this,this.z=0,this.m=0,this.c=0,this.s=0,this.t=null,this.i=Le}function Te(){var ke=ce,Le=1,Xe=1,je=null;function We($e){var He=function(Vt){for(var Kt,dn,on,It,Tt,pn=new Oe(Vt,0),Mn=[pn];Kt=Mn.pop();)if(on=Kt._.children)for(Kt.children=new Array(Tt=on.length),It=Tt-1;It>=0;--It)Mn.push(dn=Kt.children[It]=new Oe(on[It],It)),dn.parent=Kt;return(pn.parent=new Oe(null,0)).children=[pn],pn}($e);if(He.eachAfter(Ge),He.parent.m=-He.z,He.eachBefore(tt),je)$e.eachBefore(Pe);else{var rt=$e,at=$e,Je=$e;$e.eachBefore(function(Vt){Vt.xat.x&&(at=Vt),Vt.depth>Je.depth&&(Je=Vt)});var mt=rt===at?1:ke(rt,at)/2,gt=mt-rt.x,Ct=Le/(at.x+mt+gt),jt=Xe/(Je.depth||1);$e.eachBefore(function(Vt){Vt.x=(Vt.x+gt)*Ct,Vt.y=Vt.depth*jt})}return $e}function Ge($e){var He=$e.children,rt=$e.parent.children,at=$e.i?rt[$e.i-1]:null;if(He){(function(mt){for(var gt,Ct=0,jt=0,Vt=mt.children,Kt=Vt.length;--Kt>=0;)(gt=Vt[Kt]).z+=Ct,gt.m+=Ct,Ct+=gt.s+(jt+=gt.c)})($e);var Je=(He[0].z+He[He.length-1].z)/2;at?($e.z=at.z+ke($e._,at._),$e.m=$e.z-Je):$e.z=Je}else at&&($e.z=at.z+ke($e._,at._));$e.parent.A=function(mt,gt,Ct){if(gt){for(var jt,Vt=mt,Kt=mt,dn=gt,on=Vt.parent.children[0],It=Vt.m,Tt=Kt.m,pn=dn.m,Mn=on.m;dn=ye(dn),Vt=de(Vt),dn&&Vt;)on=de(on),(Kt=ye(Kt)).a=mt,(jt=dn.z+pn-Vt.z-It+ke(dn._,Vt._))>0&&(ve(_e(dn,mt,Ct),mt,jt),It+=jt,Tt+=jt),pn+=dn.m,It+=Vt.m,Mn+=on.m,Tt+=Kt.m;dn&&!ye(Kt)&&(Kt.t=dn,Kt.m+=pn-Tt),Vt&&!de(on)&&(on.t=Vt,on.m+=It-Mn,Ct=mt)}return Ct}($e,at,$e.parent.A||rt[0])}function tt($e){$e._.x=$e.z+$e.parent.m,$e.m+=$e.parent.m}function Pe($e){$e.x*=Le,$e.y=$e.depth*Xe}return We.separation=function($e){return arguments.length?(ke=$e,We):ke},We.size=function($e){return arguments.length?(je=!1,Le=+$e[0],Xe=+$e[1],We):je?null:[Le,Xe]},We.nodeSize=function($e){return arguments.length?(je=!0,Le=+$e[0],Xe=+$e[1],We):je?[Le,Xe]:null},We}function Ee(ke,Le,Xe,je,We){for(var Ge,tt=ke.children,Pe=-1,$e=tt.length,He=ke.value&&(We-Xe)/ke.value;++Pe<$e;)(Ge=tt[Pe]).x0=Le,Ge.x1=je,Ge.y0=Xe,Ge.y1=Xe+=Ge.value*He}Oe.prototype=Object.create(p.prototype);var De=(1+Math.sqrt(5))/2;function ze(ke,Le,Xe,je,We,Ge){for(var tt,Pe,$e,He,rt,at,Je,mt,gt,Ct,jt,Vt=[],Kt=Le.children,dn=0,on=0,It=Kt.length,Tt=Le.value;dnJe&&(Je=Pe),jt=rt*rt*Ct,(mt=Math.max(Je/jt,jt/at))>gt){rt-=Pe;break}gt=mt}Vt.push(tt={value:rt,dice:$e1?je:1)},Xe}(De);function Qe(){var ke=Be,Le=!1,Xe=1,je=1,We=[0],Ge=$,tt=$,Pe=$,$e=$,He=$;function rt(Je){return Je.x0=Je.y0=0,Je.x1=Xe,Je.y1=je,Je.eachBefore(at),We=[0],Le&&Je.eachBefore(K),Je}function at(Je){var mt=We[Je.depth],gt=Je.x0+mt,Ct=Je.y0+mt,jt=Je.x1-mt,Vt=Je.y1-mt;jt=Je-1){var Kt=Pe[at];return Kt.x0=gt,Kt.y0=Ct,Kt.x1=jt,void(Kt.y1=Vt)}for(var dn=He[at],on=mt/2+dn,It=at+1,Tt=Je-1;It>>1;He[pn]Vt-Ct){var An=(gt*Dn+jt*Mn)/mt;rt(at,It,Mn,gt,Ct,An,Vt),rt(It,Je,Dn,An,Ct,jt,Vt)}else{var bt=(Ct*Dn+Vt*Mn)/mt;rt(at,It,Mn,gt,Ct,jt,bt),rt(It,Je,Dn,gt,bt,jt,Vt)}})(0,$e,ke.value,Le,Xe,je,We)}function Ve(ke,Le,Xe,je,We){(1&ke.depth?Ee:re)(ke,Le,Xe,je,We)}var we=function ke(Le){function Xe(je,We,Ge,tt,Pe){if(($e=je._squarify)&&$e.ratio===Le)for(var $e,He,rt,at,Je,mt=-1,gt=$e.length,Ct=je.value;++mt1?je:1)},Xe}(De)},10132:function(d,s,n){n.d(s,{ak:function(){return C}});var u=Math.PI,y=2*u,i=1e-6,O=y-i;function w(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function b(){return new w}w.prototype=b.prototype={constructor:w,moveTo:function(_,R){this._+="M"+(this._x0=this._x1=+_)+","+(this._y0=this._y1=+R)},closePath:function(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(_,R){this._+="L"+(this._x1=+_)+","+(this._y1=+R)},quadraticCurveTo:function(_,R,M,T){this._+="Q"+ +_+","+ +R+","+(this._x1=+M)+","+(this._y1=+T)},bezierCurveTo:function(_,R,M,T,P,A){this._+="C"+ +_+","+ +R+","+ +M+","+ +T+","+(this._x1=+P)+","+(this._y1=+A)},arcTo:function(_,R,M,T,P){_=+_,R=+R,M=+M,T=+T,P=+P;var A=this._x1,L=this._y1,D=M-_,k=T-R,I=A-_,z=L-R,$=I*I+z*z;if(P<0)throw new Error("negative radius: "+P);if(this._x1===null)this._+="M"+(this._x1=_)+","+(this._y1=R);else if($>i)if(Math.abs(z*D-k*I)>i&&P){var H=M-A,j=T-L,U=D*D+k*k,X=H*H+j*j,te=Math.sqrt(U),Z=Math.sqrt($),K=P*Math.tan((u-Math.acos((U+$-X)/(2*te*Z)))/2),re=K/Z,q=K/te;Math.abs(re-1)>i&&(this._+="L"+(_+re*I)+","+(R+re*z)),this._+="A"+P+","+P+",0,0,"+ +(z*H>I*j)+","+(this._x1=_+q*D)+","+(this._y1=R+q*k)}else this._+="L"+(this._x1=_)+","+(this._y1=R)},arc:function(_,R,M,T,P,A){_=+_,R=+R,A=!!A;var L=(M=+M)*Math.cos(T),D=M*Math.sin(T),k=_+L,I=R+D,z=1^A,$=A?T-P:P-T;if(M<0)throw new Error("negative radius: "+M);this._x1===null?this._+="M"+k+","+I:(Math.abs(this._x1-k)>i||Math.abs(this._y1-I)>i)&&(this._+="L"+k+","+I),M&&($<0&&($=$%y+y),$>O?this._+="A"+M+","+M+",0,1,"+z+","+(_-L)+","+(R-D)+"A"+M+","+M+",0,1,"+z+","+(this._x1=k)+","+(this._y1=I):$>i&&(this._+="A"+M+","+M+",0,"+ +($>=u)+","+z+","+(this._x1=_+M*Math.cos(P))+","+(this._y1=R+M*Math.sin(P))))},rect:function(_,R,M,T){this._+="M"+(this._x0=this._x1=+_)+","+(this._y0=this._y1=+R)+"h"+ +M+"v"+ +T+"h"+-M+"Z"},toString:function(){return this._}};var m=b,a=Array.prototype.slice;function l(_){return function(){return _}}function p(_){return _[0]}function h(_){return _[1]}function v(_){return _.source}function x(_){return _.target}function S(_,R,M,T,P){_.moveTo(R,M),_.bezierCurveTo(R=(R+T)/2,M,R,P,T,P)}function C(){return function(_){var R=v,M=x,T=p,P=h,A=null;function L(){var D,k=a.call(arguments),I=R.apply(this,k),z=M.apply(this,k);if(A||(A=D=m()),_(A,+T.apply(this,(k[0]=I,k)),+P.apply(this,k),+T.apply(this,(k[0]=z,k)),+P.apply(this,k)),D)return A=null,D+""||null}return L.source=function(D){return arguments.length?(R=D,L):R},L.target=function(D){return arguments.length?(M=D,L):M},L.x=function(D){return arguments.length?(T=typeof D=="function"?D:l(+D),L):T},L.y=function(D){return arguments.length?(P=typeof D=="function"?D:l(+D),L):P},L.context=function(D){return arguments.length?(A=D??null,L):A},L}(S)}},94336:function(d,s,n){n.d(s,{Yn:function(){return v},m_:function(){return p},E9:function(){return x}});var u=n(8208),y=n(58931),i=n(46192),O=n(68936),w=n(32171),b=n(53528);function m(It){if(0<=It.y&&It.y<100){var Tt=new Date(-1,It.m,It.d,It.H,It.M,It.S,It.L);return Tt.setFullYear(It.y),Tt}return new Date(It.y,It.m,It.d,It.H,It.M,It.S,It.L)}function a(It){if(0<=It.y&&It.y<100){var Tt=new Date(Date.UTC(-1,It.m,It.d,It.H,It.M,It.S,It.L));return Tt.setUTCFullYear(It.y),Tt}return new Date(Date.UTC(It.y,It.m,It.d,It.H,It.M,It.S,It.L))}function l(It,Tt,pn){return{y:It,m:Tt,d:pn,H:0,M:0,S:0,L:0}}function p(It){var Tt=It.dateTime,pn=It.date,Mn=It.time,Dn=It.periods,An=It.days,bt=It.shortDays,St=It.months,ut=It.shortMonths,Ot=P(Dn),Ht=A(Dn),Ft=P(An),st=A(An),lt=P(bt),$t=A(bt),kt=P(St),Xt=A(St),rn=P(ut),nn=A(ut),Wt={a:function(Rn){return bt[Rn.getDay()]},A:function(Rn){return An[Rn.getDay()]},b:function(Rn){return ut[Rn.getMonth()]},B:function(Rn){return St[Rn.getMonth()]},c:null,d:ae,e:ae,f:_e,H:ce,I:de,j:ye,L:ve,m:Oe,M:Te,p:function(Rn){return Dn[+(Rn.getHours()>=12)]},q:function(Rn){return 1+~~(Rn.getMonth()/3)},Q:dn,s:on,S:Ee,u:De,U:ze,V:Be,w:Qe,W:Ue,x:null,X:null,y:Ve,Y:we,Z:ke,"%":Kt},Ut={a:function(Rn){return bt[Rn.getUTCDay()]},A:function(Rn){return An[Rn.getUTCDay()]},b:function(Rn){return ut[Rn.getUTCMonth()]},B:function(Rn){return St[Rn.getUTCMonth()]},c:null,d:Le,e:Le,f:tt,H:Xe,I:je,j:We,L:Ge,m:Pe,M:$e,p:function(Rn){return Dn[+(Rn.getUTCHours()>=12)]},q:function(Rn){return 1+~~(Rn.getUTCMonth()/3)},Q:dn,s:on,S:He,u:rt,U:at,V:Je,w:mt,W:gt,x:null,X:null,y:Ct,Y:jt,Z:Vt,"%":Kt},un={a:function(Rn,or,vr){var qn=lt.exec(or.slice(vr));return qn?(Rn.w=$t[qn[0].toLowerCase()],vr+qn[0].length):-1},A:function(Rn,or,vr){var qn=Ft.exec(or.slice(vr));return qn?(Rn.w=st[qn[0].toLowerCase()],vr+qn[0].length):-1},b:function(Rn,or,vr){var qn=rn.exec(or.slice(vr));return qn?(Rn.m=nn[qn[0].toLowerCase()],vr+qn[0].length):-1},B:function(Rn,or,vr){var qn=kt.exec(or.slice(vr));return qn?(Rn.m=Xt[qn[0].toLowerCase()],vr+qn[0].length):-1},c:function(Rn,or,vr){return Tn(Rn,Tt,or,vr)},d:te,e:te,f:ee,H:K,I:K,j:Z,L:Y,m:X,M:re,p:function(Rn,or,vr){var qn=Ot.exec(or.slice(vr));return qn?(Rn.p=Ht[qn[0].toLowerCase()],vr+qn[0].length):-1},q:U,Q:pe,s:se,S:q,u:D,U:k,V:I,w:L,W:z,x:function(Rn,or,vr){return Tn(Rn,pn,or,vr)},X:function(Rn,or,vr){return Tn(Rn,Mn,or,vr)},y:H,Y:$,Z:j,"%":me};function sn(Rn,or){return function(vr){var qn,Jn,lr,Zr=[],Yr=-1,kr=0,er=Rn.length;for(vr instanceof Date||(vr=new Date(+vr));++Yr53)return null;"w"in lr||(lr.w=1),"Z"in lr?(Jn=(qn=a(l(lr.y,0,1))).getUTCDay(),qn=Jn>4||Jn===0?u.ot.ceil(qn):(0,u.ot)(qn),qn=y.c.offset(qn,7*(lr.V-1)),lr.y=qn.getUTCFullYear(),lr.m=qn.getUTCMonth(),lr.d=qn.getUTCDate()+(lr.w+6)%7):(Jn=(qn=m(l(lr.y,0,1))).getDay(),qn=Jn>4||Jn===0?i.qT.ceil(qn):(0,i.qT)(qn),qn=O.c.offset(qn,7*(lr.V-1)),lr.y=qn.getFullYear(),lr.m=qn.getMonth(),lr.d=qn.getDate()+(lr.w+6)%7)}else("W"in lr||"U"in lr)&&("w"in lr||(lr.w="u"in lr?lr.u%7:"W"in lr?1:0),Jn="Z"in lr?a(l(lr.y,0,1)).getUTCDay():m(l(lr.y,0,1)).getDay(),lr.m=0,lr.d="W"in lr?(lr.w+6)%7+7*lr.W-(Jn+5)%7:lr.w+7*lr.U-(Jn+6)%7);return"Z"in lr?(lr.H+=lr.Z/100|0,lr.M+=lr.Z%100,a(lr)):m(lr)}}function Tn(Rn,or,vr,qn){for(var Jn,lr,Zr=0,Yr=or.length,kr=vr.length;Zr=kr)return-1;if((Jn=or.charCodeAt(Zr++))===37){if(Jn=or.charAt(Zr++),!(lr=un[Jn in S?or.charAt(Zr++):Jn])||(qn=lr(Rn,vr,qn))<0)return-1}else if(Jn!=vr.charCodeAt(qn++))return-1}return qn}return Wt.x=sn(pn,Wt),Wt.X=sn(Mn,Wt),Wt.c=sn(Tt,Wt),Ut.x=sn(pn,Ut),Ut.X=sn(Mn,Ut),Ut.c=sn(Tt,Ut),{format:function(Rn){var or=sn(Rn+="",Wt);return or.toString=function(){return Rn},or},parse:function(Rn){var or=kn(Rn+="",!1);return or.toString=function(){return Rn},or},utcFormat:function(Rn){var or=sn(Rn+="",Ut);return or.toString=function(){return Rn},or},utcParse:function(Rn){var or=kn(Rn+="",!0);return or.toString=function(){return Rn},or}}}var h,v,x,S={"-":"",_:" ",0:"0"},C=/^\s*\d+/,_=/^%/,R=/[\\^$*+?|[\]().{}]/g;function M(It,Tt,pn){var Mn=It<0?"-":"",Dn=(Mn?-It:It)+"",An=Dn.length;return Mn+(An68?1900:2e3),pn+Mn[0].length):-1}function j(It,Tt,pn){var Mn=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(Tt.slice(pn,pn+6));return Mn?(It.Z=Mn[1]?0:-(Mn[2]+(Mn[3]||"00")),pn+Mn[0].length):-1}function U(It,Tt,pn){var Mn=C.exec(Tt.slice(pn,pn+1));return Mn?(It.q=3*Mn[0]-3,pn+Mn[0].length):-1}function X(It,Tt,pn){var Mn=C.exec(Tt.slice(pn,pn+2));return Mn?(It.m=Mn[0]-1,pn+Mn[0].length):-1}function te(It,Tt,pn){var Mn=C.exec(Tt.slice(pn,pn+2));return Mn?(It.d=+Mn[0],pn+Mn[0].length):-1}function Z(It,Tt,pn){var Mn=C.exec(Tt.slice(pn,pn+3));return Mn?(It.m=0,It.d=+Mn[0],pn+Mn[0].length):-1}function K(It,Tt,pn){var Mn=C.exec(Tt.slice(pn,pn+2));return Mn?(It.H=+Mn[0],pn+Mn[0].length):-1}function re(It,Tt,pn){var Mn=C.exec(Tt.slice(pn,pn+2));return Mn?(It.M=+Mn[0],pn+Mn[0].length):-1}function q(It,Tt,pn){var Mn=C.exec(Tt.slice(pn,pn+2));return Mn?(It.S=+Mn[0],pn+Mn[0].length):-1}function Y(It,Tt,pn){var Mn=C.exec(Tt.slice(pn,pn+3));return Mn?(It.L=+Mn[0],pn+Mn[0].length):-1}function ee(It,Tt,pn){var Mn=C.exec(Tt.slice(pn,pn+6));return Mn?(It.L=Math.floor(Mn[0]/1e3),pn+Mn[0].length):-1}function me(It,Tt,pn){var Mn=_.exec(Tt.slice(pn,pn+1));return Mn?pn+Mn[0].length:-1}function pe(It,Tt,pn){var Mn=C.exec(Tt.slice(pn));return Mn?(It.Q=+Mn[0],pn+Mn[0].length):-1}function se(It,Tt,pn){var Mn=C.exec(Tt.slice(pn));return Mn?(It.s=+Mn[0],pn+Mn[0].length):-1}function ae(It,Tt){return M(It.getDate(),Tt,2)}function ce(It,Tt){return M(It.getHours(),Tt,2)}function de(It,Tt){return M(It.getHours()%12||12,Tt,2)}function ye(It,Tt){return M(1+O.c.count((0,w.c)(It),It),Tt,3)}function ve(It,Tt){return M(It.getMilliseconds(),Tt,3)}function _e(It,Tt){return ve(It,Tt)+"000"}function Oe(It,Tt){return M(It.getMonth()+1,Tt,2)}function Te(It,Tt){return M(It.getMinutes(),Tt,2)}function Ee(It,Tt){return M(It.getSeconds(),Tt,2)}function De(It){var Tt=It.getDay();return Tt===0?7:Tt}function ze(It,Tt){return M(i.uU.count((0,w.c)(It)-1,It),Tt,2)}function Be(It,Tt){var pn=It.getDay();return It=pn>=4||pn===0?(0,i.kD)(It):i.kD.ceil(It),M(i.kD.count((0,w.c)(It),It)+((0,w.c)(It).getDay()===4),Tt,2)}function Qe(It){return It.getDay()}function Ue(It,Tt){return M(i.qT.count((0,w.c)(It)-1,It),Tt,2)}function Ve(It,Tt){return M(It.getFullYear()%100,Tt,2)}function we(It,Tt){return M(It.getFullYear()%1e4,Tt,4)}function ke(It){var Tt=It.getTimezoneOffset();return(Tt>0?"-":(Tt*=-1,"+"))+M(Tt/60|0,"0",2)+M(Tt%60,"0",2)}function Le(It,Tt){return M(It.getUTCDate(),Tt,2)}function Xe(It,Tt){return M(It.getUTCHours(),Tt,2)}function je(It,Tt){return M(It.getUTCHours()%12||12,Tt,2)}function We(It,Tt){return M(1+y.c.count((0,b.c)(It),It),Tt,3)}function Ge(It,Tt){return M(It.getUTCMilliseconds(),Tt,3)}function tt(It,Tt){return Ge(It,Tt)+"000"}function Pe(It,Tt){return M(It.getUTCMonth()+1,Tt,2)}function $e(It,Tt){return M(It.getUTCMinutes(),Tt,2)}function He(It,Tt){return M(It.getUTCSeconds(),Tt,2)}function rt(It){var Tt=It.getUTCDay();return Tt===0?7:Tt}function at(It,Tt){return M(u.EV.count((0,b.c)(It)-1,It),Tt,2)}function Je(It,Tt){var pn=It.getUTCDay();return It=pn>=4||pn===0?(0,u.yA)(It):u.yA.ceil(It),M(u.yA.count((0,b.c)(It),It)+((0,b.c)(It).getUTCDay()===4),Tt,2)}function mt(It){return It.getUTCDay()}function gt(It,Tt){return M(u.ot.count((0,b.c)(It)-1,It),Tt,2)}function Ct(It,Tt){return M(It.getUTCFullYear()%100,Tt,2)}function jt(It,Tt){return M(It.getUTCFullYear()%1e4,Tt,4)}function Vt(){return"+0000"}function Kt(){return"%"}function dn(It){return+It}function on(It){return Math.floor(+It/1e3)}h=p({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]}),v=h.format,h.parse,x=h.utcFormat,h.utcParse},68936:function(d,s,n){n.d(s,{m:function(){return O}});var u=n(81628),y=n(69792),i=(0,u.c)(function(w){w.setHours(0,0,0,0)},function(w,b){w.setDate(w.getDate()+b)},function(w,b){return(b-w-(b.getTimezoneOffset()-w.getTimezoneOffset())*y.iy)/y.SK},function(w){return w.getDate()-1});s.c=i;var O=i.range},69792:function(d,s,n){n.d(s,{KK:function(){return w},SK:function(){return O},cg:function(){return i},iy:function(){return y},yc:function(){return u}});var u=1e3,y=6e4,i=36e5,O=864e5,w=6048e5},73220:function(d,s,n){n.r(s),n.d(s,{timeDay:function(){return C.c},timeDays:function(){return C.m},timeFriday:function(){return _.iB},timeFridays:function(){return _.sJ},timeHour:function(){return x},timeHours:function(){return S},timeInterval:function(){return u.c},timeMillisecond:function(){return i},timeMilliseconds:function(){return O},timeMinute:function(){return p},timeMinutes:function(){return h},timeMonday:function(){return _.qT},timeMondays:function(){return _.QP},timeMonth:function(){return M},timeMonths:function(){return T},timeSaturday:function(){return _.Wc},timeSaturdays:function(){return _.aI},timeSecond:function(){return m},timeSeconds:function(){return a},timeSunday:function(){return _.uU},timeSundays:function(){return _.Ab},timeThursday:function(){return _.kD},timeThursdays:function(){return _.eC},timeTuesday:function(){return _.Mf},timeTuesdays:function(){return _.Oc},timeWednesday:function(){return _.eg},timeWednesdays:function(){return _.sn},timeWeek:function(){return _.uU},timeWeeks:function(){return _.Ab},timeYear:function(){return P.c},timeYears:function(){return P.Q},utcDay:function(){return $.c},utcDays:function(){return $.o},utcFriday:function(){return H.od},utcFridays:function(){return H.iG},utcHour:function(){return I},utcHours:function(){return z},utcMillisecond:function(){return i},utcMilliseconds:function(){return O},utcMinute:function(){return L},utcMinutes:function(){return D},utcMonday:function(){return H.ot},utcMondays:function(){return H.iO},utcMonth:function(){return U},utcMonths:function(){return X},utcSaturday:function(){return H.Ad},utcSaturdays:function(){return H.K8},utcSecond:function(){return m},utcSeconds:function(){return a},utcSunday:function(){return H.EV},utcSundays:function(){return H.Wq},utcThursday:function(){return H.yA},utcThursdays:function(){return H.ob},utcTuesday:function(){return H.sG},utcTuesdays:function(){return H.kl},utcWednesday:function(){return H._6},utcWednesdays:function(){return H.W_},utcWeek:function(){return H.EV},utcWeeks:function(){return H.Wq},utcYear:function(){return te.c},utcYears:function(){return te.i}});var u=n(81628),y=(0,u.c)(function(){},function(Z,K){Z.setTime(+Z+K)},function(Z,K){return K-Z});y.every=function(Z){return Z=Math.floor(Z),isFinite(Z)&&Z>0?Z>1?(0,u.c)(function(K){K.setTime(Math.floor(K/Z)*Z)},function(K,re){K.setTime(+K+re*Z)},function(K,re){return(re-K)/Z}):y:null};var i=y,O=y.range,w=n(69792),b=(0,u.c)(function(Z){Z.setTime(Z-Z.getMilliseconds())},function(Z,K){Z.setTime(+Z+K*w.yc)},function(Z,K){return(K-Z)/w.yc},function(Z){return Z.getUTCSeconds()}),m=b,a=b.range,l=(0,u.c)(function(Z){Z.setTime(Z-Z.getMilliseconds()-Z.getSeconds()*w.yc)},function(Z,K){Z.setTime(+Z+K*w.iy)},function(Z,K){return(K-Z)/w.iy},function(Z){return Z.getMinutes()}),p=l,h=l.range,v=(0,u.c)(function(Z){Z.setTime(Z-Z.getMilliseconds()-Z.getSeconds()*w.yc-Z.getMinutes()*w.iy)},function(Z,K){Z.setTime(+Z+K*w.cg)},function(Z,K){return(K-Z)/w.cg},function(Z){return Z.getHours()}),x=v,S=v.range,C=n(68936),_=n(46192),R=(0,u.c)(function(Z){Z.setDate(1),Z.setHours(0,0,0,0)},function(Z,K){Z.setMonth(Z.getMonth()+K)},function(Z,K){return K.getMonth()-Z.getMonth()+12*(K.getFullYear()-Z.getFullYear())},function(Z){return Z.getMonth()}),M=R,T=R.range,P=n(32171),A=(0,u.c)(function(Z){Z.setUTCSeconds(0,0)},function(Z,K){Z.setTime(+Z+K*w.iy)},function(Z,K){return(K-Z)/w.iy},function(Z){return Z.getUTCMinutes()}),L=A,D=A.range,k=(0,u.c)(function(Z){Z.setUTCMinutes(0,0,0)},function(Z,K){Z.setTime(+Z+K*w.cg)},function(Z,K){return(K-Z)/w.cg},function(Z){return Z.getUTCHours()}),I=k,z=k.range,$=n(58931),H=n(8208),j=(0,u.c)(function(Z){Z.setUTCDate(1),Z.setUTCHours(0,0,0,0)},function(Z,K){Z.setUTCMonth(Z.getUTCMonth()+K)},function(Z,K){return K.getUTCMonth()-Z.getUTCMonth()+12*(K.getUTCFullYear()-Z.getUTCFullYear())},function(Z){return Z.getUTCMonth()}),U=j,X=j.range,te=n(53528)},81628:function(d,s,n){n.d(s,{c:function(){return i}});var u=new Date,y=new Date;function i(O,w,b,m){function a(l){return O(l=arguments.length===0?new Date:new Date(+l)),l}return a.floor=function(l){return O(l=new Date(+l)),l},a.ceil=function(l){return O(l=new Date(l-1)),w(l,1),O(l),l},a.round=function(l){var p=a(l),h=a.ceil(l);return l-p0))return x;do x.push(v=new Date(+l)),w(l,h),O(l);while(v=p)for(;O(p),!l(p);)p.setTime(p-1)},function(p,h){if(p>=p)if(h<0)for(;++h<=0;)for(;w(p,-1),!l(p););else for(;--h>=0;)for(;w(p,1),!l(p););})},b&&(a.count=function(l,p){return u.setTime(+l),y.setTime(+p),O(u),O(y),Math.floor(b(u,y))},a.every=function(l){return l=Math.floor(l),isFinite(l)&&l>0?l>1?a.filter(m?function(p){return m(p)%l==0}:function(p){return a.count(0,p)%l==0}):a:null}),a}},58931:function(d,s,n){n.d(s,{o:function(){return O}});var u=n(81628),y=n(69792),i=(0,u.c)(function(w){w.setUTCHours(0,0,0,0)},function(w,b){w.setUTCDate(w.getUTCDate()+b)},function(w,b){return(b-w)/y.SK},function(w){return w.getUTCDate()-1});s.c=i;var O=i.range},8208:function(d,s,n){n.d(s,{Ad:function(){return p},EV:function(){return O},K8:function(){return R},W_:function(){return S},Wq:function(){return h},_6:function(){return m},iG:function(){return _},iO:function(){return v},kl:function(){return x},ob:function(){return C},od:function(){return l},ot:function(){return w},sG:function(){return b},yA:function(){return a}});var u=n(81628),y=n(69792);function i(M){return(0,u.c)(function(T){T.setUTCDate(T.getUTCDate()-(T.getUTCDay()+7-M)%7),T.setUTCHours(0,0,0,0)},function(T,P){T.setUTCDate(T.getUTCDate()+7*P)},function(T,P){return(P-T)/y.KK})}var O=i(0),w=i(1),b=i(2),m=i(3),a=i(4),l=i(5),p=i(6),h=O.range,v=w.range,x=b.range,S=m.range,C=a.range,_=l.range,R=p.range},53528:function(d,s,n){n.d(s,{i:function(){return i}});var u=n(81628),y=(0,u.c)(function(O){O.setUTCMonth(0,1),O.setUTCHours(0,0,0,0)},function(O,w){O.setUTCFullYear(O.getUTCFullYear()+w)},function(O,w){return w.getUTCFullYear()-O.getUTCFullYear()},function(O){return O.getUTCFullYear()});y.every=function(O){return isFinite(O=Math.floor(O))&&O>0?(0,u.c)(function(w){w.setUTCFullYear(Math.floor(w.getUTCFullYear()/O)*O),w.setUTCMonth(0,1),w.setUTCHours(0,0,0,0)},function(w,b){w.setUTCFullYear(w.getUTCFullYear()+b*O)}):null},s.c=y;var i=y.range},46192:function(d,s,n){n.d(s,{Ab:function(){return h},Mf:function(){return b},Oc:function(){return x},QP:function(){return v},Wc:function(){return p},aI:function(){return R},eC:function(){return C},eg:function(){return m},iB:function(){return l},kD:function(){return a},qT:function(){return w},sJ:function(){return _},sn:function(){return S},uU:function(){return O}});var u=n(81628),y=n(69792);function i(M){return(0,u.c)(function(T){T.setDate(T.getDate()-(T.getDay()+7-M)%7),T.setHours(0,0,0,0)},function(T,P){T.setDate(T.getDate()+7*P)},function(T,P){return(P-T-(P.getTimezoneOffset()-T.getTimezoneOffset())*y.iy)/y.KK})}var O=i(0),w=i(1),b=i(2),m=i(3),a=i(4),l=i(5),p=i(6),h=O.range,v=w.range,x=b.range,S=m.range,C=a.range,_=l.range,R=p.range},32171:function(d,s,n){n.d(s,{Q:function(){return i}});var u=n(81628),y=(0,u.c)(function(O){O.setMonth(0,1),O.setHours(0,0,0,0)},function(O,w){O.setFullYear(O.getFullYear()+w)},function(O,w){return w.getFullYear()-O.getFullYear()},function(O){return O.getFullYear()});y.every=function(O){return isFinite(O=Math.floor(O))&&O>0?(0,u.c)(function(w){w.setFullYear(Math.floor(w.getFullYear()/O)*O),w.setMonth(0,1),w.setHours(0,0,0,0)},function(w,b){w.setFullYear(w.getFullYear()+b*O)}):null},s.c=y;var i=y.range},64348:function(d,s,n){var u=n(39640)(),y=n(53664),i=u&&y("%Object.defineProperty%",!0);if(i)try{i({},"a",{value:1})}catch{i=!1}var O=y("%SyntaxError%"),w=y("%TypeError%"),b=n(2304);d.exports=function(m,a,l){if(!m||typeof m!="object"&&typeof m!="function")throw new w("`obj` must be an object or a function`");if(typeof a!="string"&&typeof a!="symbol")throw new w("`property` must be a string or a symbol`");if(arguments.length>3&&typeof arguments[3]!="boolean"&&arguments[3]!==null)throw new w("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&typeof arguments[4]!="boolean"&&arguments[4]!==null)throw new w("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&typeof arguments[5]!="boolean"&&arguments[5]!==null)throw new w("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&typeof arguments[6]!="boolean")throw new w("`loose`, if provided, must be a boolean");var p=arguments.length>3?arguments[3]:null,h=arguments.length>4?arguments[4]:null,v=arguments.length>5?arguments[5]:null,x=arguments.length>6&&arguments[6],S=!!b&&b(m,a);if(i)i(m,a,{configurable:v===null&&S?S.configurable:!v,enumerable:p===null&&S?S.enumerable:!p,value:l,writable:h===null&&S?S.writable:!h});else{if(!x&&(p||h||v))throw new O("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.");m[a]=l}}},81288:function(d,s,n){var u=n(41820),y=typeof Symbol=="function"&&typeof Symbol("foo")=="symbol",i=Object.prototype.toString,O=Array.prototype.concat,w=Object.defineProperty,b=n(39640)(),m=w&&b,a=function(p,h,v,x){if(h in p){if(x===!0){if(p[h]===v)return}else if(typeof(S=x)!="function"||i.call(S)!=="[object Function]"||!x())return}var S;m?w(p,h,{configurable:!0,enumerable:!1,value:v,writable:!0}):p[h]=v},l=function(p,h){var v=arguments.length>2?arguments[2]:{},x=u(h);y&&(x=O.call(x,Object.getOwnPropertySymbols(h)));for(var S=0;Sm*a){var x=(v-h)/m;b[p]=1e3*x}}return b}function y(i){for(var O=[],w=i[0];w<=i[1];w++)for(var b=String.fromCharCode(w),m=i[0];m0)return function(y,i){var O,w;for(O=new Array(y),w=0;w80*$){H=U=I[0],j=X=I[1];for(var me=$;meU&&(U=te),Z>X&&(X=Z);K=(K=Math.max(U-H,X-j))!==0?1/K:0}return y(Y,ee,$,H,j,K),ee}function n(I,z,$,H,j){var U,X;if(j===k(I,z,$,H)>0)for(U=z;U<$;U+=H)X=A(U,I[U],I[U+1],X);else for(U=$-H;U>=z;U-=H)X=A(U,I[U],I[U+1],X);return X&&C(X,X.next)&&(L(X),X=X.next),X}function u(I,z){if(!I)return I;z||(z=I);var $,H=I;do if($=!1,H.steiner||!C(H,H.next)&&S(H.prev,H,H.next)!==0)H=H.next;else{if(L(H),(H=z=H.prev)===H.next)break;$=!0}while($||H!==z);return z}function y(I,z,$,H,j,U,X){if(I){!X&&U&&function(re,q,Y,ee){var me=re;do me.z===null&&(me.z=p(me.x,me.y,q,Y,ee)),me.prevZ=me.prev,me.nextZ=me.next,me=me.next;while(me!==re);me.prevZ.nextZ=null,me.prevZ=null,function(pe){var se,ae,ce,de,ye,ve,_e,Oe,Te=1;do{for(ae=pe,pe=null,ye=null,ve=0;ae;){for(ve++,ce=ae,_e=0,se=0;se0||Oe>0&&ce;)_e!==0&&(Oe===0||!ce||ae.z<=ce.z)?(de=ae,ae=ae.nextZ,_e--):(de=ce,ce=ce.nextZ,Oe--),ye?ye.nextZ=de:pe=de,de.prevZ=ye,ye=de;ae=ce}ye.nextZ=null,Te*=2}while(ve>1)}(me)}(I,H,j,U);for(var te,Z,K=I;I.prev!==I.next;)if(te=I.prev,Z=I.next,U?O(I,H,j,U):i(I))z.push(te.i/$),z.push(I.i/$),z.push(Z.i/$),L(I),I=Z.next,K=Z.next;else if((I=Z)===K){X?X===1?y(I=w(u(I),z,$),z,$,H,j,U,2):X===2&&b(I,z,$,H,j,U):y(u(I),z,$,H,j,U,1);break}}}function i(I){var z=I.prev,$=I,H=I.next;if(S(z,$,H)>=0)return!1;for(var j=I.next.next;j!==I.prev;){if(v(z.x,z.y,$.x,$.y,H.x,H.y,j.x,j.y)&&S(j.prev,j,j.next)>=0)return!1;j=j.next}return!0}function O(I,z,$,H){var j=I.prev,U=I,X=I.next;if(S(j,U,X)>=0)return!1;for(var te=j.xU.x?j.x>X.x?j.x:X.x:U.x>X.x?U.x:X.x,re=j.y>U.y?j.y>X.y?j.y:X.y:U.y>X.y?U.y:X.y,q=p(te,Z,z,$,H),Y=p(K,re,z,$,H),ee=I.prevZ,me=I.nextZ;ee&&ee.z>=q&&me&&me.z<=Y;){if(ee!==I.prev&&ee!==I.next&&v(j.x,j.y,U.x,U.y,X.x,X.y,ee.x,ee.y)&&S(ee.prev,ee,ee.next)>=0||(ee=ee.prevZ,me!==I.prev&&me!==I.next&&v(j.x,j.y,U.x,U.y,X.x,X.y,me.x,me.y)&&S(me.prev,me,me.next)>=0))return!1;me=me.nextZ}for(;ee&&ee.z>=q;){if(ee!==I.prev&&ee!==I.next&&v(j.x,j.y,U.x,U.y,X.x,X.y,ee.x,ee.y)&&S(ee.prev,ee,ee.next)>=0)return!1;ee=ee.prevZ}for(;me&&me.z<=Y;){if(me!==I.prev&&me!==I.next&&v(j.x,j.y,U.x,U.y,X.x,X.y,me.x,me.y)&&S(me.prev,me,me.next)>=0)return!1;me=me.nextZ}return!0}function w(I,z,$){var H=I;do{var j=H.prev,U=H.next.next;!C(j,U)&&_(j,H,H.next,U)&&T(j,U)&&T(U,j)&&(z.push(j.i/$),z.push(H.i/$),z.push(U.i/$),L(H),L(H.next),H=I=U),H=H.next}while(H!==I);return u(H)}function b(I,z,$,H,j,U){var X=I;do{for(var te=X.next.next;te!==X.prev;){if(X.i!==te.i&&x(X,te)){var Z=P(X,te);return X=u(X,X.next),Z=u(Z,Z.next),y(X,z,$,H,j,U),void y(Z,z,$,H,j,U)}te=te.next}X=X.next}while(X!==I)}function m(I,z){return I.x-z.x}function a(I,z){if(z=function(H,j){var U,X=j,te=H.x,Z=H.y,K=-1/0;do{if(Z<=X.y&&Z>=X.next.y&&X.next.y!==X.y){var re=X.x+(Z-X.y)*(X.next.x-X.x)/(X.next.y-X.y);if(re<=te&&re>K){if(K=re,re===te){if(Z===X.y)return X;if(Z===X.next.y)return X.next}U=X.x=X.x&&X.x>=ee&&te!==X.x&&v(ZU.x||X.x===U.x&&l(U,X)))&&(U=X,pe=q)),X=X.next;while(X!==Y);return U}(I,z),z){var $=P(z,I);u(z,z.next),u($,$.next)}}function l(I,z){return S(I.prev,I,z.prev)<0&&S(z.next,I,I.next)<0}function p(I,z,$,H,j){return(I=1431655765&((I=858993459&((I=252645135&((I=16711935&((I=32767*(I-$)*j)|I<<8))|I<<4))|I<<2))|I<<1))|(z=1431655765&((z=858993459&((z=252645135&((z=16711935&((z=32767*(z-H)*j)|z<<8))|z<<4))|z<<2))|z<<1))<<1}function h(I){var z=I,$=I;do(z.x<$.x||z.x===$.x&&z.y<$.y)&&($=z),z=z.next;while(z!==I);return $}function v(I,z,$,H,j,U,X,te){return(j-X)*(z-te)-(I-X)*(U-te)>=0&&(I-X)*(H-te)-($-X)*(z-te)>=0&&($-X)*(U-te)-(j-X)*(H-te)>=0}function x(I,z){return I.next.i!==z.i&&I.prev.i!==z.i&&!function($,H){var j=$;do{if(j.i!==$.i&&j.next.i!==$.i&&j.i!==H.i&&j.next.i!==H.i&&_(j,j.next,$,H))return!0;j=j.next}while(j!==$);return!1}(I,z)&&(T(I,z)&&T(z,I)&&function($,H){var j=$,U=!1,X=($.x+H.x)/2,te=($.y+H.y)/2;do j.y>te!=j.next.y>te&&j.next.y!==j.y&&X<(j.next.x-j.x)*(te-j.y)/(j.next.y-j.y)+j.x&&(U=!U),j=j.next;while(j!==$);return U}(I,z)&&(S(I.prev,I,z.prev)||S(I,z.prev,z))||C(I,z)&&S(I.prev,I,I.next)>0&&S(z.prev,z,z.next)>0)}function S(I,z,$){return(z.y-I.y)*($.x-z.x)-(z.x-I.x)*($.y-z.y)}function C(I,z){return I.x===z.x&&I.y===z.y}function _(I,z,$,H){var j=M(S(I,z,$)),U=M(S(I,z,H)),X=M(S($,H,I)),te=M(S($,H,z));return j!==U&&X!==te||!(j!==0||!R(I,$,z))||!(U!==0||!R(I,H,z))||!(X!==0||!R($,I,H))||!(te!==0||!R($,z,H))}function R(I,z,$){return z.x<=Math.max(I.x,$.x)&&z.x>=Math.min(I.x,$.x)&&z.y<=Math.max(I.y,$.y)&&z.y>=Math.min(I.y,$.y)}function M(I){return I>0?1:I<0?-1:0}function T(I,z){return S(I.prev,I,I.next)<0?S(I,z,I.next)>=0&&S(I,I.prev,z)>=0:S(I,z,I.prev)<0||S(I,I.next,z)<0}function P(I,z){var $=new D(I.i,I.x,I.y),H=new D(z.i,z.x,z.y),j=I.next,U=z.prev;return I.next=z,z.prev=I,$.next=j,j.prev=$,H.next=$,$.prev=H,U.next=H,H.prev=U,H}function A(I,z,$,H){var j=new D(I,z,$);return H?(j.next=H.next,j.prev=H,H.next.prev=j,H.next=j):(j.prev=j,j.next=j),j}function L(I){I.next.prev=I.prev,I.prev.next=I.next,I.prevZ&&(I.prevZ.nextZ=I.nextZ),I.nextZ&&(I.nextZ.prevZ=I.prevZ)}function D(I,z,$){this.i=I,this.x=z,this.y=$,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function k(I,z,$,H){for(var j=0,U=z,X=$-H;U<$;U+=H)j+=(I[X]-I[U])*(I[U+1]+I[X+1]),X=U;return j}d.exports=s,d.exports.default=s,s.deviation=function(I,z,$,H){var j=z&&z.length,U=j?z[0]*$:I.length,X=Math.abs(k(I,0,U,$));if(j)for(var te=0,Z=z.length;te0&&(H+=I[j-1].length,$.holes.push(H))}return $}},6688:function(d,s,n){var u=n(78484);d.exports=function(y,i){var O,w=[],b=[],m=[],a={},l=[];function p(T){m[T]=!1,a.hasOwnProperty(T)&&Object.keys(a[T]).forEach(function(P){delete a[T][P],m[P]&&p(P)})}function h(T){var P,A,L=!1;for(b.push(T),m[T]=!0,P=0;P=$})})(T);for(var P,A=u(y).components.filter(function($){return $.length>1}),L=1/0,D=0;D=55296&&T<=56319&&(D+=x[++C]),D=k?p.call(k,I,D,_):D,S?(h.value=D,v(R,_,h)):R[_]=D,++_;M=_}}if(M===void 0)for(M=O(x.length),S&&(R=new S(M)),C=0;C0?1:-1}},96936:function(d,s,n){var u=n(85608),y=Math.abs,i=Math.floor;d.exports=function(O){return isNaN(O)?0:(O=Number(O))!==0&&isFinite(O)?u(O)*i(y(O)):O}},81304:function(d,s,n){var u=n(96936),y=Math.max;d.exports=function(i){return y(0,u(i))}},14428:function(d,s,n){var u=n(34044),y=n(9252),i=Function.prototype.bind,O=Function.prototype.call,w=Object.keys,b=Object.prototype.propertyIsEnumerable;d.exports=function(m,a){return function(l,p){var h,v=arguments[2],x=arguments[3];return l=Object(y(l)),u(p),h=w(l),x&&h.sort(typeof x=="function"?i.call(x,l):void 0),typeof m!="function"&&(m=h[m]),O.call(m,h,function(S,C){return b.call(l,S)?O.call(p,v,l[S],S,l,C):a})}}},38452:function(d,s,n){d.exports=n(96276)()?Object.assign:n(81892)},96276:function(d){d.exports=function(){var s,n=Object.assign;return typeof n=="function"&&(n(s={foo:"raz"},{bar:"dwa"},{trzy:"trzy"}),s.foo+s.bar+s.trzy==="razdwatrzy")}},81892:function(d,s,n){var u=n(54768),y=n(9252),i=Math.max;d.exports=function(O,w){var b,m,a,l=i(arguments.length,2);for(O=Object(y(O)),a=function(p){try{O[p]=w[p]}catch(h){b||(b=h)}},m=1;m-1}},29768:function(d){var s=Object.prototype.toString,n=s.call("");d.exports=function(u){return typeof u=="string"||u&&typeof u=="object"&&(u instanceof String||s.call(u)===n)||!1}},82252:function(d){var s=Object.create(null),n=Math.random;d.exports=function(){var u;do u=n().toString(36).slice(2);while(s[u]);return u}},52104:function(d,s,n){var u,y=n(69932),i=n(71056),O=n(21092),w=n(92664),b=n(85512),m=Object.defineProperty;u=d.exports=function(a,l){if(!(this instanceof u))throw new TypeError("Constructor requires 'new'");b.call(this,a),l=l?i.call(l,"key+value")?"key+value":i.call(l,"key")?"key":"value":"value",m(this,"__kind__",O("",l))},y&&y(u,b),delete u.prototype.constructor,u.prototype=Object.create(b.prototype,{_resolve:O(function(a){return this.__kind__==="value"?this.__list__[a]:this.__kind__==="key+value"?[a,this.__list__[a]]:a})}),m(u.prototype,w.toStringTag,O("c","Array Iterator"))},76024:function(d,s,n){var u=n(60948),y=n(34044),i=n(29768),O=n(76252),w=Array.isArray,b=Function.prototype.call,m=Array.prototype.some;d.exports=function(a,l){var p,h,v,x,S,C,_,R,M=arguments[2];if(w(a)||u(a)?p="array":i(a)?p="string":a=O(a),y(l),v=function(){x=!0},p!=="array")if(p!=="string")for(h=a.next();!h.done;){if(b.call(l,M,h.value,v),x)return;h=a.next()}else for(C=a.length,S=0;S=55296&&R<=56319&&(_+=a[++S]),b.call(l,M,_,v),!x);++S);else m.call(a,function(T){return b.call(l,M,T,v),x})}},76252:function(d,s,n){var u=n(60948),y=n(29768),i=n(52104),O=n(80940),w=n(52891),b=n(92664).iterator;d.exports=function(m){return typeof w(m)[b]=="function"?m[b]():u(m)?new i(m):y(m)?new O(m):new i(m)}},85512:function(d,s,n){var u,y=n(41476),i=n(38452),O=n(34044),w=n(9252),b=n(21092),m=n(27940),a=n(92664),l=Object.defineProperty,p=Object.defineProperties;d.exports=u=function(h,v){if(!(this instanceof u))throw new TypeError("Constructor requires 'new'");p(this,{__list__:b("w",w(h)),__context__:b("w",v),__nextIndex__:b("w",0)}),v&&(O(v.on),v.on("_add",this._onAdd),v.on("_delete",this._onDelete),v.on("_clear",this._onClear))},delete u.prototype.constructor,p(u.prototype,i({_next:b(function(){var h;if(this.__list__)return this.__redo__&&(h=this.__redo__.shift())!==void 0?h:this.__nextIndex__=this.__nextIndex__||(++this.__nextIndex__,this.__redo__?(this.__redo__.forEach(function(v,x){v>=h&&(this.__redo__[x]=++v)},this),this.__redo__.push(h)):l(this,"__redo__",b("c",[h])))}),_onDelete:b(function(h){var v;h>=this.__nextIndex__||(--this.__nextIndex__,this.__redo__&&((v=this.__redo__.indexOf(h))!==-1&&this.__redo__.splice(v,1),this.__redo__.forEach(function(x,S){x>h&&(this.__redo__[S]=--x)},this)))}),_onClear:b(function(){this.__redo__&&y.call(this.__redo__),this.__nextIndex__=0})}))),l(u.prototype,a.iterator,b(function(){return this}))},76368:function(d,s,n){var u=n(60948),y=n(42584),i=n(29768),O=n(92664).iterator,w=Array.isArray;d.exports=function(b){return!(!y(b)||!w(b)&&!i(b)&&!u(b)&&typeof b[O]!="function")}},80940:function(d,s,n){var u,y=n(69932),i=n(21092),O=n(92664),w=n(85512),b=Object.defineProperty;u=d.exports=function(m){if(!(this instanceof u))throw new TypeError("Constructor requires 'new'");m=String(m),w.call(this,m),b(this,"__length__",i("",m.length))},y&&y(u,w),delete u.prototype.constructor,u.prototype=Object.create(w.prototype,{_next:i(function(){if(this.__list__)return this.__nextIndex__=55296&&a<=56319?l+this.__list__[this.__nextIndex__++]:l})}),b(u.prototype,O.toStringTag,i("c","String Iterator"))},52891:function(d,s,n){var u=n(76368);d.exports=function(y){if(!u(y))throw new TypeError(y+" is not iterable");return y}},60964:function(d){function s(n,u){if(n==null)throw new TypeError("Cannot convert first argument to object");for(var y=Object(n),i=1;i0&&P.length>M&&!P.warned){P.warned=!0;var L=new Error("Possible EventEmitter memory leak detected. "+P.length+" "+String(C)+" listeners added. Use emitter.setMaxListeners() to increase limit");L.name="MaxListenersExceededWarning",L.emitter=S,L.type=C,L.count=P.length,A=L,console&&console.warn&&console.warn(A)}return S}function a(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function l(S,C,_){var R={fired:!1,wrapFn:void 0,target:S,type:C,listener:_},M=a.bind(R);return M.listener=_,R.wrapFn=M,M}function p(S,C,_){var R=S._events;if(R===void 0)return[];var M=R[C];return M===void 0?[]:typeof M=="function"?_?[M.listener||M]:[M]:_?function(T){for(var P=new Array(T.length),A=0;A0&&(T=C[0]),T instanceof Error)throw T;var P=new Error("Unhandled error."+(T?" ("+T.message+")":""));throw P.context=T,P}var A=M[S];if(A===void 0)return!1;if(typeof A=="function")u(A,this,C);else{var L=A.length,D=v(A,L);for(_=0;_=0;T--)if(_[T]===C||_[T].listener===C){P=_[T].listener,M=T;break}if(M<0)return this;M===0?_.shift():function(A,L){for(;L+1=0;R--)this.removeListener(S,C[R]);return this},i.prototype.listeners=function(S){return p(this,S,!0)},i.prototype.rawListeners=function(S){return p(this,S,!1)},i.listenerCount=function(S,C){return typeof S.listenerCount=="function"?S.listenerCount(C):h.call(S,C)},i.prototype.listenerCount=h,i.prototype.eventNames=function(){return this._eventsCount>0?s(this._events):[]}},39072:function(d){var s=function(){if(typeof self=="object"&&self)return self;if(typeof window=="object"&&window)return window;throw new Error("Unable to resolve global `this`")};d.exports=function(){if(this)return this;try{Object.defineProperty(Object.prototype,"__global__",{get:function(){return this},configurable:!0})}catch{return s()}try{return __global__||s()}finally{delete Object.prototype.__global__}}()},12296:function(d,s,n){d.exports=n(45072)()?globalThis:n(39072)},45072:function(d){d.exports=function(){return typeof globalThis=="object"&&!!globalThis&&globalThis.Array===Array}},38248:function(d,s,n){var u=n(94576);d.exports=function(y){var i=typeof y;if(i==="string"){var O=y;if((y=+y)==0&&u(O))return!1}else if(i!=="number")return!1;return y-y<1}},47520:function(d,s,n){var u=n(72512);d.exports=function(y,i,O){if(!y)throw new TypeError("must specify data as first parameter");if(O=0|+(O||0),Array.isArray(y)&&y[0]&&typeof y[0][0]=="number"){var w,b,m,a,l=y[0].length,p=y.length*l;i&&typeof i!="string"||(i=new(u(i||"float32"))(p+O));var h=i.length-O;if(p!==h)throw new Error("source length "+p+" ("+l+"x"+y.length+") does not match destination length "+h);for(w=0,m=O;wO[0]-m[0]/2&&(x=m[0]/2,S+=m[1]);return w}},71920:function(d){function s(i,O){O||(O={}),(typeof i=="string"||Array.isArray(i))&&(O.family=i);var w=Array.isArray(O.family)?O.family.join(", "):O.family;if(!w)throw Error("`family` must be defined");var b=O.size||O.fontSize||O.em||48,m=O.weight||O.fontWeight||"",a=(i=[O.style||O.fontStyle||"",m,b].join(" ")+"px "+w,O.origin||"top");if(s.cache[w]&&b<=s.cache[w].em)return n(s.cache[w],a);var l=O.canvas||s.canvas,p=l.getContext("2d"),h={upper:O.upper!==void 0?O.upper:"H",lower:O.lower!==void 0?O.lower:"x",descent:O.descent!==void 0?O.descent:"p",ascent:O.ascent!==void 0?O.ascent:"h",tittle:O.tittle!==void 0?O.tittle:"i",overshoot:O.overshoot!==void 0?O.overshoot:"O"},v=Math.ceil(1.5*b);l.height=v,l.width=.5*v,p.font=i;var x="H",S={top:0};p.clearRect(0,0,v,v),p.textBaseline="top",p.fillStyle="black",p.fillText(x,0,0);var C=u(p.getImageData(0,0,v,v));p.clearRect(0,0,v,v),p.textBaseline="bottom",p.fillText(x,0,v);var _=u(p.getImageData(0,0,v,v));S.lineHeight=S.bottom=v-_+C,p.clearRect(0,0,v,v),p.textBaseline="alphabetic",p.fillText(x,0,v);var R=v-u(p.getImageData(0,0,v,v))-1+C;S.baseline=S.alphabetic=R,p.clearRect(0,0,v,v),p.textBaseline="middle",p.fillText(x,0,.5*v);var M=u(p.getImageData(0,0,v,v));S.median=S.middle=v-M-1+C-.5*v,p.clearRect(0,0,v,v),p.textBaseline="hanging",p.fillText(x,0,.5*v);var T=u(p.getImageData(0,0,v,v));S.hanging=v-T-1+C-.5*v,p.clearRect(0,0,v,v),p.textBaseline="ideographic",p.fillText(x,0,v);var P=u(p.getImageData(0,0,v,v));if(S.ideographic=v-P-1+C,h.upper&&(p.clearRect(0,0,v,v),p.textBaseline="top",p.fillText(h.upper,0,0),S.upper=u(p.getImageData(0,0,v,v)),S.capHeight=S.baseline-S.upper),h.lower&&(p.clearRect(0,0,v,v),p.textBaseline="top",p.fillText(h.lower,0,0),S.lower=u(p.getImageData(0,0,v,v)),S.xHeight=S.baseline-S.lower),h.tittle&&(p.clearRect(0,0,v,v),p.textBaseline="top",p.fillText(h.tittle,0,0),S.tittle=u(p.getImageData(0,0,v,v))),h.ascent&&(p.clearRect(0,0,v,v),p.textBaseline="top",p.fillText(h.ascent,0,0),S.ascent=u(p.getImageData(0,0,v,v))),h.descent&&(p.clearRect(0,0,v,v),p.textBaseline="top",p.fillText(h.descent,0,0),S.descent=y(p.getImageData(0,0,v,v))),h.overshoot){p.clearRect(0,0,v,v),p.textBaseline="top",p.fillText(h.overshoot,0,0);var A=y(p.getImageData(0,0,v,v));S.overshoot=A-R}for(var L in S)S[L]/=b;return S.em=b,s.cache[w]=S,n(S,a)}function n(i,O){var w={};for(var b in typeof O=="string"&&(O=i[O]),i)b!=="em"&&(w[b]=i[b]-O);return w}function u(i){for(var O=i.height,w=i.data,b=3;b0;b-=4)if(w[b]!==0)return Math.floor(.25*(b-3)/O)}d.exports=s,s.canvas=document.createElement("canvas"),s.cache={}},46492:function(d,s,n){var u=n(90720),y=Object.prototype.toString,i=Object.prototype.hasOwnProperty;d.exports=function(O,w,b){if(!u(w))throw new TypeError("iterator must be a function");var m;arguments.length>=3&&(m=b),y.call(O)==="[object Array]"?function(a,l,p){for(var h=0,v=a.length;h"u"&&!n.canvas)return null;var u=n.canvas||document.createElement("canvas");typeof n.width=="number"&&(u.width=n.width),typeof n.height=="number"&&(u.height=n.height);var y,i=n;try{var O=[s];s.indexOf("webgl")===0&&O.push("experimental-"+s);for(var w=0;w"u"?u:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?u:ArrayBuffer,"%ArrayIteratorPrototype%":l&&h?h([][Symbol.iterator]()):u,"%AsyncFromSyncIteratorPrototype%":u,"%AsyncFunction%":v,"%AsyncGenerator%":v,"%AsyncGeneratorFunction%":v,"%AsyncIteratorPrototype%":v,"%Atomics%":typeof Atomics>"u"?u:Atomics,"%BigInt%":typeof BigInt>"u"?u:BigInt,"%BigInt64Array%":typeof BigInt64Array>"u"?u:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array>"u"?u:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView>"u"?u:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":Error,"%eval%":eval,"%EvalError%":EvalError,"%Float32Array%":typeof Float32Array>"u"?u:Float32Array,"%Float64Array%":typeof Float64Array>"u"?u:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>"u"?u:FinalizationRegistry,"%Function%":i,"%GeneratorFunction%":v,"%Int8Array%":typeof Int8Array>"u"?u:Int8Array,"%Int16Array%":typeof Int16Array>"u"?u:Int16Array,"%Int32Array%":typeof Int32Array>"u"?u:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":l&&h?h(h([][Symbol.iterator]())):u,"%JSON%":typeof JSON=="object"?JSON:u,"%Map%":typeof Map>"u"?u:Map,"%MapIteratorPrototype%":typeof Map<"u"&&l&&h?h(new Map()[Symbol.iterator]()):u,"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>"u"?u:Promise,"%Proxy%":typeof Proxy>"u"?u:Proxy,"%RangeError%":RangeError,"%ReferenceError%":ReferenceError,"%Reflect%":typeof Reflect>"u"?u:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>"u"?u:Set,"%SetIteratorPrototype%":typeof Set<"u"&&l&&h?h(new Set()[Symbol.iterator]()):u,"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?u:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":l&&h?h(""[Symbol.iterator]()):u,"%Symbol%":l?Symbol:u,"%SyntaxError%":y,"%ThrowTypeError%":a,"%TypedArray%":x,"%TypeError%":O,"%Uint8Array%":typeof Uint8Array>"u"?u:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>"u"?u:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>"u"?u:Uint16Array,"%Uint32Array%":typeof Uint32Array>"u"?u:Uint32Array,"%URIError%":URIError,"%WeakMap%":typeof WeakMap>"u"?u:WeakMap,"%WeakRef%":typeof WeakRef>"u"?u:WeakRef,"%WeakSet%":typeof WeakSet>"u"?u:WeakSet};if(h)try{null.error}catch(H){var C=h(h(H));S["%Error.prototype%"]=C}var _=function H(j){var U;if(j==="%AsyncFunction%")U=w("async function () {}");else if(j==="%GeneratorFunction%")U=w("function* () {}");else if(j==="%AsyncGeneratorFunction%")U=w("async function* () {}");else if(j==="%AsyncGenerator%"){var X=H("%AsyncGeneratorFunction%");X&&(U=X.prototype)}else if(j==="%AsyncIteratorPrototype%"){var te=H("%AsyncGenerator%");te&&h&&(U=h(te.prototype))}return S[j]=U,U},R={"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},M=n(8844),T=n(92064),P=M.call(Function.call,Array.prototype.concat),A=M.call(Function.apply,Array.prototype.splice),L=M.call(Function.call,String.prototype.replace),D=M.call(Function.call,String.prototype.slice),k=M.call(Function.call,RegExp.prototype.exec),I=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,z=/\\(\\)?/g,$=function(H,j){var U,X=H;if(T(R,X)&&(X="%"+(U=R[X])[0]+"%"),T(S,X)){var te=S[X];if(te===v&&(te=_(X)),te===void 0&&!j)throw new O("intrinsic "+H+" exists, but is not available. Please file an issue!");return{alias:U,name:X,value:te}}throw new y("intrinsic "+H+" does not exist!")};d.exports=function(H,j){if(typeof H!="string"||H.length===0)throw new O("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof j!="boolean")throw new O('"allowMissing" argument must be a boolean');if(k(/^%?[^%]*%?$/,H)===null)throw new y("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var U=function(ce){var de=D(ce,0,1),ye=D(ce,-1);if(de==="%"&&ye!=="%")throw new y("invalid intrinsic syntax, expected closing `%`");if(ye==="%"&&de!=="%")throw new y("invalid intrinsic syntax, expected opening `%`");var ve=[];return L(ce,I,function(_e,Oe,Te,Ee){ve[ve.length]=Te?L(Ee,z,"$1"):Oe||_e}),ve}(H),X=U.length>0?U[0]:"",te=$("%"+X+"%",j),Z=te.name,K=te.value,re=!1,q=te.alias;q&&(X=q[0],A(U,P([0,1],q)));for(var Y=1,ee=!0;Y=U.length){var ae=b(K,me);K=(ee=!!ae)&&"get"in ae&&!("originalValue"in ae.get)?ae.get:K[me]}else ee=T(K,me),K=K[me];ee&&!re&&(S[Z]=K)}}return K}},12408:function(d){d.exports=function(s,n){var u=n[0],y=n[1],i=n[2],O=n[3],w=n[4],b=n[5],m=n[6],a=n[7],l=n[8],p=n[9],h=n[10],v=n[11],x=n[12],S=n[13],C=n[14],_=n[15];return s[0]=b*(h*_-v*C)-p*(m*_-a*C)+S*(m*v-a*h),s[1]=-(y*(h*_-v*C)-p*(i*_-O*C)+S*(i*v-O*h)),s[2]=y*(m*_-a*C)-b*(i*_-O*C)+S*(i*a-O*m),s[3]=-(y*(m*v-a*h)-b*(i*v-O*h)+p*(i*a-O*m)),s[4]=-(w*(h*_-v*C)-l*(m*_-a*C)+x*(m*v-a*h)),s[5]=u*(h*_-v*C)-l*(i*_-O*C)+x*(i*v-O*h),s[6]=-(u*(m*_-a*C)-w*(i*_-O*C)+x*(i*a-O*m)),s[7]=u*(m*v-a*h)-w*(i*v-O*h)+l*(i*a-O*m),s[8]=w*(p*_-v*S)-l*(b*_-a*S)+x*(b*v-a*p),s[9]=-(u*(p*_-v*S)-l*(y*_-O*S)+x*(y*v-O*p)),s[10]=u*(b*_-a*S)-w*(y*_-O*S)+x*(y*a-O*b),s[11]=-(u*(b*v-a*p)-w*(y*v-O*p)+l*(y*a-O*b)),s[12]=-(w*(p*C-h*S)-l*(b*C-m*S)+x*(b*h-m*p)),s[13]=u*(p*C-h*S)-l*(y*C-i*S)+x*(y*h-i*p),s[14]=-(u*(b*C-m*S)-w*(y*C-i*S)+x*(y*m-i*b)),s[15]=u*(b*h-m*p)-w*(y*h-i*p)+l*(y*m-i*b),s}},76860:function(d){d.exports=function(s){var n=new Float32Array(16);return n[0]=s[0],n[1]=s[1],n[2]=s[2],n[3]=s[3],n[4]=s[4],n[5]=s[5],n[6]=s[6],n[7]=s[7],n[8]=s[8],n[9]=s[9],n[10]=s[10],n[11]=s[11],n[12]=s[12],n[13]=s[13],n[14]=s[14],n[15]=s[15],n}},64492:function(d){d.exports=function(s,n){return s[0]=n[0],s[1]=n[1],s[2]=n[2],s[3]=n[3],s[4]=n[4],s[5]=n[5],s[6]=n[6],s[7]=n[7],s[8]=n[8],s[9]=n[9],s[10]=n[10],s[11]=n[11],s[12]=n[12],s[13]=n[13],s[14]=n[14],s[15]=n[15],s}},54212:function(d){d.exports=function(){var s=new Float32Array(16);return s[0]=1,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=1,s[6]=0,s[7]=0,s[8]=0,s[9]=0,s[10]=1,s[11]=0,s[12]=0,s[13]=0,s[14]=0,s[15]=1,s}},70800:function(d){d.exports=function(s){var n=s[0],u=s[1],y=s[2],i=s[3],O=s[4],w=s[5],b=s[6],m=s[7],a=s[8],l=s[9],p=s[10],h=s[11],v=s[12],x=s[13],S=s[14],C=s[15];return(n*w-u*O)*(p*C-h*S)-(n*b-y*O)*(l*C-h*x)+(n*m-i*O)*(l*S-p*x)+(u*b-y*w)*(a*C-h*v)-(u*m-i*w)*(a*S-p*v)+(y*m-i*b)*(a*x-l*v)}},61784:function(d){d.exports=function(s,n){var u=n[0],y=n[1],i=n[2],O=n[3],w=u+u,b=y+y,m=i+i,a=u*w,l=y*w,p=y*b,h=i*w,v=i*b,x=i*m,S=O*w,C=O*b,_=O*m;return s[0]=1-p-x,s[1]=l+_,s[2]=h-C,s[3]=0,s[4]=l-_,s[5]=1-a-x,s[6]=v+S,s[7]=0,s[8]=h+C,s[9]=v-S,s[10]=1-a-p,s[11]=0,s[12]=0,s[13]=0,s[14]=0,s[15]=1,s}},91616:function(d){d.exports=function(s,n,u){var y,i,O,w=u[0],b=u[1],m=u[2],a=Math.sqrt(w*w+b*b+m*m);return Math.abs(a)<1e-6?null:(w*=a=1/a,b*=a,m*=a,y=Math.sin(n),O=1-(i=Math.cos(n)),s[0]=w*w*O+i,s[1]=b*w*O+m*y,s[2]=m*w*O-b*y,s[3]=0,s[4]=w*b*O-m*y,s[5]=b*b*O+i,s[6]=m*b*O+w*y,s[7]=0,s[8]=w*m*O+b*y,s[9]=b*m*O-w*y,s[10]=m*m*O+i,s[11]=0,s[12]=0,s[13]=0,s[14]=0,s[15]=1,s)}},51944:function(d){d.exports=function(s,n,u){var y=n[0],i=n[1],O=n[2],w=n[3],b=y+y,m=i+i,a=O+O,l=y*b,p=y*m,h=y*a,v=i*m,x=i*a,S=O*a,C=w*b,_=w*m,R=w*a;return s[0]=1-(v+S),s[1]=p+R,s[2]=h-_,s[3]=0,s[4]=p-R,s[5]=1-(l+S),s[6]=x+C,s[7]=0,s[8]=h+_,s[9]=x-C,s[10]=1-(l+v),s[11]=0,s[12]=u[0],s[13]=u[1],s[14]=u[2],s[15]=1,s}},69444:function(d){d.exports=function(s,n){return s[0]=n[0],s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=n[1],s[6]=0,s[7]=0,s[8]=0,s[9]=0,s[10]=n[2],s[11]=0,s[12]=0,s[13]=0,s[14]=0,s[15]=1,s}},48268:function(d){d.exports=function(s,n){return s[0]=1,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=1,s[6]=0,s[7]=0,s[8]=0,s[9]=0,s[10]=1,s[11]=0,s[12]=n[0],s[13]=n[1],s[14]=n[2],s[15]=1,s}},21856:function(d){d.exports=function(s,n){var u=Math.sin(n),y=Math.cos(n);return s[0]=1,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=y,s[6]=u,s[7]=0,s[8]=0,s[9]=-u,s[10]=y,s[11]=0,s[12]=0,s[13]=0,s[14]=0,s[15]=1,s}},79216:function(d){d.exports=function(s,n){var u=Math.sin(n),y=Math.cos(n);return s[0]=y,s[1]=0,s[2]=-u,s[3]=0,s[4]=0,s[5]=1,s[6]=0,s[7]=0,s[8]=u,s[9]=0,s[10]=y,s[11]=0,s[12]=0,s[13]=0,s[14]=0,s[15]=1,s}},57736:function(d){d.exports=function(s,n){var u=Math.sin(n),y=Math.cos(n);return s[0]=y,s[1]=u,s[2]=0,s[3]=0,s[4]=-u,s[5]=y,s[6]=0,s[7]=0,s[8]=0,s[9]=0,s[10]=1,s[11]=0,s[12]=0,s[13]=0,s[14]=0,s[15]=1,s}},38848:function(d){d.exports=function(s,n,u,y,i,O,w){var b=1/(u-n),m=1/(i-y),a=1/(O-w);return s[0]=2*O*b,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=2*O*m,s[6]=0,s[7]=0,s[8]=(u+n)*b,s[9]=(i+y)*m,s[10]=(w+O)*a,s[11]=-1,s[12]=0,s[13]=0,s[14]=w*O*2*a,s[15]=0,s}},36635:function(d){d.exports=function(s){return s[0]=1,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=1,s[6]=0,s[7]=0,s[8]=0,s[9]=0,s[10]=1,s[11]=0,s[12]=0,s[13]=0,s[14]=0,s[15]=1,s}},36524:function(d,s,n){d.exports={create:n(54212),clone:n(76860),copy:n(64492),identity:n(36635),transpose:n(86520),invert:n(4308),adjoint:n(12408),determinant:n(70800),multiply:n(80944),translate:n(35176),scale:n(68152),rotate:n(30016),rotateX:n(15456),rotateY:n(64840),rotateZ:n(4192),fromRotation:n(91616),fromRotationTranslation:n(51944),fromScaling:n(69444),fromTranslation:n(48268),fromXRotation:n(21856),fromYRotation:n(79216),fromZRotation:n(57736),fromQuat:n(61784),frustum:n(38848),perspective:n(51296),perspectiveFromFieldOfView:n(63688),ortho:n(97688),lookAt:n(56508),str:n(89412)}},4308:function(d){d.exports=function(s,n){var u=n[0],y=n[1],i=n[2],O=n[3],w=n[4],b=n[5],m=n[6],a=n[7],l=n[8],p=n[9],h=n[10],v=n[11],x=n[12],S=n[13],C=n[14],_=n[15],R=u*b-y*w,M=u*m-i*w,T=u*a-O*w,P=y*m-i*b,A=y*a-O*b,L=i*a-O*m,D=l*S-p*x,k=l*C-h*x,I=l*_-v*x,z=p*C-h*S,$=p*_-v*S,H=h*_-v*C,j=R*H-M*$+T*z+P*I-A*k+L*D;return j?(j=1/j,s[0]=(b*H-m*$+a*z)*j,s[1]=(i*$-y*H-O*z)*j,s[2]=(S*L-C*A+_*P)*j,s[3]=(h*A-p*L-v*P)*j,s[4]=(m*I-w*H-a*k)*j,s[5]=(u*H-i*I+O*k)*j,s[6]=(C*T-x*L-_*M)*j,s[7]=(l*L-h*T+v*M)*j,s[8]=(w*$-b*I+a*D)*j,s[9]=(y*I-u*$-O*D)*j,s[10]=(x*A-S*T+_*R)*j,s[11]=(p*T-l*A-v*R)*j,s[12]=(b*k-w*z-m*D)*j,s[13]=(u*z-y*k+i*D)*j,s[14]=(S*M-x*P-C*R)*j,s[15]=(l*P-p*M+h*R)*j,s):null}},56508:function(d,s,n){var u=n(36635);d.exports=function(y,i,O,w){var b,m,a,l,p,h,v,x,S,C,_=i[0],R=i[1],M=i[2],T=w[0],P=w[1],A=w[2],L=O[0],D=O[1],k=O[2];return Math.abs(_-L)<1e-6&&Math.abs(R-D)<1e-6&&Math.abs(M-k)<1e-6?u(y):(v=_-L,x=R-D,S=M-k,b=P*(S*=C=1/Math.sqrt(v*v+x*x+S*S))-A*(x*=C),m=A*(v*=C)-T*S,a=T*x-P*v,(C=Math.sqrt(b*b+m*m+a*a))?(b*=C=1/C,m*=C,a*=C):(b=0,m=0,a=0),l=x*a-S*m,p=S*b-v*a,h=v*m-x*b,(C=Math.sqrt(l*l+p*p+h*h))?(l*=C=1/C,p*=C,h*=C):(l=0,p=0,h=0),y[0]=b,y[1]=l,y[2]=v,y[3]=0,y[4]=m,y[5]=p,y[6]=x,y[7]=0,y[8]=a,y[9]=h,y[10]=S,y[11]=0,y[12]=-(b*_+m*R+a*M),y[13]=-(l*_+p*R+h*M),y[14]=-(v*_+x*R+S*M),y[15]=1,y)}},80944:function(d){d.exports=function(s,n,u){var y=n[0],i=n[1],O=n[2],w=n[3],b=n[4],m=n[5],a=n[6],l=n[7],p=n[8],h=n[9],v=n[10],x=n[11],S=n[12],C=n[13],_=n[14],R=n[15],M=u[0],T=u[1],P=u[2],A=u[3];return s[0]=M*y+T*b+P*p+A*S,s[1]=M*i+T*m+P*h+A*C,s[2]=M*O+T*a+P*v+A*_,s[3]=M*w+T*l+P*x+A*R,M=u[4],T=u[5],P=u[6],A=u[7],s[4]=M*y+T*b+P*p+A*S,s[5]=M*i+T*m+P*h+A*C,s[6]=M*O+T*a+P*v+A*_,s[7]=M*w+T*l+P*x+A*R,M=u[8],T=u[9],P=u[10],A=u[11],s[8]=M*y+T*b+P*p+A*S,s[9]=M*i+T*m+P*h+A*C,s[10]=M*O+T*a+P*v+A*_,s[11]=M*w+T*l+P*x+A*R,M=u[12],T=u[13],P=u[14],A=u[15],s[12]=M*y+T*b+P*p+A*S,s[13]=M*i+T*m+P*h+A*C,s[14]=M*O+T*a+P*v+A*_,s[15]=M*w+T*l+P*x+A*R,s}},97688:function(d){d.exports=function(s,n,u,y,i,O,w){var b=1/(n-u),m=1/(y-i),a=1/(O-w);return s[0]=-2*b,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=-2*m,s[6]=0,s[7]=0,s[8]=0,s[9]=0,s[10]=2*a,s[11]=0,s[12]=(n+u)*b,s[13]=(i+y)*m,s[14]=(w+O)*a,s[15]=1,s}},51296:function(d){d.exports=function(s,n,u,y,i){var O=1/Math.tan(n/2),w=1/(y-i);return s[0]=O/u,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=O,s[6]=0,s[7]=0,s[8]=0,s[9]=0,s[10]=(i+y)*w,s[11]=-1,s[12]=0,s[13]=0,s[14]=2*i*y*w,s[15]=0,s}},63688:function(d){d.exports=function(s,n,u,y){var i=Math.tan(n.upDegrees*Math.PI/180),O=Math.tan(n.downDegrees*Math.PI/180),w=Math.tan(n.leftDegrees*Math.PI/180),b=Math.tan(n.rightDegrees*Math.PI/180),m=2/(w+b),a=2/(i+O);return s[0]=m,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=a,s[6]=0,s[7]=0,s[8]=-(w-b)*m*.5,s[9]=(i-O)*a*.5,s[10]=y/(u-y),s[11]=-1,s[12]=0,s[13]=0,s[14]=y*u/(u-y),s[15]=0,s}},30016:function(d){d.exports=function(s,n,u,y){var i,O,w,b,m,a,l,p,h,v,x,S,C,_,R,M,T,P,A,L,D,k,I,z,$=y[0],H=y[1],j=y[2],U=Math.sqrt($*$+H*H+j*j);return Math.abs(U)<1e-6?null:($*=U=1/U,H*=U,j*=U,i=Math.sin(u),w=1-(O=Math.cos(u)),b=n[0],m=n[1],a=n[2],l=n[3],p=n[4],h=n[5],v=n[6],x=n[7],S=n[8],C=n[9],_=n[10],R=n[11],M=$*$*w+O,T=H*$*w+j*i,P=j*$*w-H*i,A=$*H*w-j*i,L=H*H*w+O,D=j*H*w+$*i,k=$*j*w+H*i,I=H*j*w-$*i,z=j*j*w+O,s[0]=b*M+p*T+S*P,s[1]=m*M+h*T+C*P,s[2]=a*M+v*T+_*P,s[3]=l*M+x*T+R*P,s[4]=b*A+p*L+S*D,s[5]=m*A+h*L+C*D,s[6]=a*A+v*L+_*D,s[7]=l*A+x*L+R*D,s[8]=b*k+p*I+S*z,s[9]=m*k+h*I+C*z,s[10]=a*k+v*I+_*z,s[11]=l*k+x*I+R*z,n!==s&&(s[12]=n[12],s[13]=n[13],s[14]=n[14],s[15]=n[15]),s)}},15456:function(d){d.exports=function(s,n,u){var y=Math.sin(u),i=Math.cos(u),O=n[4],w=n[5],b=n[6],m=n[7],a=n[8],l=n[9],p=n[10],h=n[11];return n!==s&&(s[0]=n[0],s[1]=n[1],s[2]=n[2],s[3]=n[3],s[12]=n[12],s[13]=n[13],s[14]=n[14],s[15]=n[15]),s[4]=O*i+a*y,s[5]=w*i+l*y,s[6]=b*i+p*y,s[7]=m*i+h*y,s[8]=a*i-O*y,s[9]=l*i-w*y,s[10]=p*i-b*y,s[11]=h*i-m*y,s}},64840:function(d){d.exports=function(s,n,u){var y=Math.sin(u),i=Math.cos(u),O=n[0],w=n[1],b=n[2],m=n[3],a=n[8],l=n[9],p=n[10],h=n[11];return n!==s&&(s[4]=n[4],s[5]=n[5],s[6]=n[6],s[7]=n[7],s[12]=n[12],s[13]=n[13],s[14]=n[14],s[15]=n[15]),s[0]=O*i-a*y,s[1]=w*i-l*y,s[2]=b*i-p*y,s[3]=m*i-h*y,s[8]=O*y+a*i,s[9]=w*y+l*i,s[10]=b*y+p*i,s[11]=m*y+h*i,s}},4192:function(d){d.exports=function(s,n,u){var y=Math.sin(u),i=Math.cos(u),O=n[0],w=n[1],b=n[2],m=n[3],a=n[4],l=n[5],p=n[6],h=n[7];return n!==s&&(s[8]=n[8],s[9]=n[9],s[10]=n[10],s[11]=n[11],s[12]=n[12],s[13]=n[13],s[14]=n[14],s[15]=n[15]),s[0]=O*i+a*y,s[1]=w*i+l*y,s[2]=b*i+p*y,s[3]=m*i+h*y,s[4]=a*i-O*y,s[5]=l*i-w*y,s[6]=p*i-b*y,s[7]=h*i-m*y,s}},68152:function(d){d.exports=function(s,n,u){var y=u[0],i=u[1],O=u[2];return s[0]=n[0]*y,s[1]=n[1]*y,s[2]=n[2]*y,s[3]=n[3]*y,s[4]=n[4]*i,s[5]=n[5]*i,s[6]=n[6]*i,s[7]=n[7]*i,s[8]=n[8]*O,s[9]=n[9]*O,s[10]=n[10]*O,s[11]=n[11]*O,s[12]=n[12],s[13]=n[13],s[14]=n[14],s[15]=n[15],s}},89412:function(d){d.exports=function(s){return"mat4("+s[0]+", "+s[1]+", "+s[2]+", "+s[3]+", "+s[4]+", "+s[5]+", "+s[6]+", "+s[7]+", "+s[8]+", "+s[9]+", "+s[10]+", "+s[11]+", "+s[12]+", "+s[13]+", "+s[14]+", "+s[15]+")"}},35176:function(d){d.exports=function(s,n,u){var y,i,O,w,b,m,a,l,p,h,v,x,S=u[0],C=u[1],_=u[2];return n===s?(s[12]=n[0]*S+n[4]*C+n[8]*_+n[12],s[13]=n[1]*S+n[5]*C+n[9]*_+n[13],s[14]=n[2]*S+n[6]*C+n[10]*_+n[14],s[15]=n[3]*S+n[7]*C+n[11]*_+n[15]):(y=n[0],i=n[1],O=n[2],w=n[3],b=n[4],m=n[5],a=n[6],l=n[7],p=n[8],h=n[9],v=n[10],x=n[11],s[0]=y,s[1]=i,s[2]=O,s[3]=w,s[4]=b,s[5]=m,s[6]=a,s[7]=l,s[8]=p,s[9]=h,s[10]=v,s[11]=x,s[12]=y*S+b*C+p*_+n[12],s[13]=i*S+m*C+h*_+n[13],s[14]=O*S+a*C+v*_+n[14],s[15]=w*S+l*C+x*_+n[15]),s}},86520:function(d){d.exports=function(s,n){if(s===n){var u=n[1],y=n[2],i=n[3],O=n[6],w=n[7],b=n[11];s[1]=n[4],s[2]=n[8],s[3]=n[12],s[4]=u,s[6]=n[9],s[7]=n[13],s[8]=y,s[9]=O,s[11]=n[14],s[12]=i,s[13]=w,s[14]=b}else s[0]=n[0],s[1]=n[4],s[2]=n[8],s[3]=n[12],s[4]=n[1],s[5]=n[5],s[6]=n[9],s[7]=n[13],s[8]=n[2],s[9]=n[6],s[10]=n[10],s[11]=n[14],s[12]=n[3],s[13]=n[7],s[14]=n[11],s[15]=n[15];return s}},23352:function(d,s,n){var u=n(42771),y=n(55616),i=n(28624),O=n(55212),w=n(60463),b=n(72160),m=n(33888),a=n(14144),l=n(51160),p=n(58908),h=n(65819),v=n(23464),x=n(63768),S=n(50896),C=n(71920),_=n(47520),R=n(308).nextPow2,M=new w,T=!1;if(document.body){var P=document.body.appendChild(document.createElement("div"));P.style.font="italic small-caps bold condensed 16px/2 cursive",getComputedStyle(P).fontStretch&&(T=!0),document.body.removeChild(P)}var A=function(L){(function(D){return typeof D=="function"&&D._gl&&D.prop&&D.texture&&D.buffer})(L)?(L={regl:L},this.gl=L.regl._gl):this.gl=O(L),this.shader=M.get(this.gl),this.shader?this.regl=this.shader.regl:this.regl=L.regl||i({gl:this.gl}),this.charBuffer=this.regl.buffer({type:"uint8",usage:"stream"}),this.sizeBuffer=this.regl.buffer({type:"float",usage:"stream"}),this.shader||(this.shader=this.createShader(),M.set(this.gl,this.shader)),this.batch=[],this.fontSize=[],this.font=[],this.fontAtlas=[],this.draw=this.shader.draw.bind(this),this.render=function(){this.regl._refresh(),this.draw(this.batch)},this.canvas=this.gl.canvas,this.update(p(L)?L:{})};A.prototype.createShader=function(){var L=this.regl,D=L({blend:{enable:!0,color:[0,0,0,1],func:{srcRGB:"src alpha",dstRGB:"one minus src alpha",srcAlpha:"one minus dst alpha",dstAlpha:"one"}},stencil:{enable:!1},depth:{enable:!1},count:L.prop("count"),offset:L.prop("offset"),attributes:{charOffset:{offset:4,stride:8,buffer:L.this("sizeBuffer")},width:{offset:0,stride:8,buffer:L.this("sizeBuffer")},char:L.this("charBuffer"),position:L.this("position")},uniforms:{atlasSize:function(k,I){return[I.atlas.width,I.atlas.height]},atlasDim:function(k,I){return[I.atlas.cols,I.atlas.rows]},atlas:function(k,I){return I.atlas.texture},charStep:function(k,I){return I.atlas.step},em:function(k,I){return I.atlas.em},color:L.prop("color"),opacity:L.prop("opacity"),viewport:L.this("viewportArray"),scale:L.this("scale"),align:L.prop("align"),baseline:L.prop("baseline"),translate:L.this("translate"),positionOffset:L.prop("positionOffset")},primitive:"points",viewport:L.this("viewport"),vert:` precision highp float; attribute float width, charOffset, char; attribute vec2 position; @@ -2942,9 +2942,9 @@ should equal // color.rgb += (1. - color.rgb) * (1. - mask.rgb); gl_FragColor = color; - }`});return{regl:L,draw:D,atlas:{}}},A.prototype.update=function(L){var D=this;if(typeof L=="string")L={text:L};else if(!L)return;(L=b(L,{position:"position positions coord coords coordinates",font:"font fontFace fontface typeface cssFont css-font family fontFamily",fontSize:"fontSize fontsize size font-size",text:"text texts chars characters value values symbols",align:"align alignment textAlign textbaseline",baseline:"baseline textBaseline textbaseline",direction:"dir direction textDirection",color:"color colour fill fill-color fillColor textColor textcolor",kerning:"kerning kern",range:"range dataBox",viewport:"vp viewport viewBox viewbox viewPort",opacity:"opacity alpha transparency visible visibility opaque",offset:"offset positionOffset padding shift indent indentation"},!0)).opacity!=null&&(Array.isArray(L.opacity)?this.opacity=L.opacity.map(function(Re){return parseFloat(Re)}):this.opacity=parseFloat(L.opacity)),L.viewport!=null&&(this.viewport=c(L.viewport),this.viewportArray=[this.viewport.x,this.viewport.y,this.viewport.width,this.viewport.height]),this.viewport==null&&(this.viewport={x:0,y:0,width:this.gl.drawingBufferWidth,height:this.gl.drawingBufferHeight},this.viewportArray=[this.viewport.x,this.viewport.y,this.viewport.width,this.viewport.height]),L.kerning!=null&&(this.kerning=L.kerning),L.offset!=null&&(typeof L.offset=="number"&&(L.offset=[L.offset,0]),this.positionOffset=x(L.offset)),L.direction&&(this.direction=L.direction),L.range&&(this.range=L.range,this.scale=[1/(L.range[2]-L.range[0]),1/(L.range[3]-L.range[1])],this.translate=[-L.range[0],-L.range[1]]),L.scale&&(this.scale=L.scale),L.translate&&(this.translate=L.translate),this.scale||(this.scale=[1/this.viewport.width,1/this.viewport.height]),this.translate||(this.translate=[0,0]),this.font.length||L.font||(L.font=A.baseFontSize+"px sans-serif");var k,I=!1,z=!1;if(L.font&&(Array.isArray(L.font)?L.font:[L.font]).forEach(function(Re,We){if(typeof Re=="string")try{Re=u.parse(Re)}catch{Re=u.parse(A.baseFontSize+"px "+Re)}else Re=u.parse(u.stringify(Re));var Ue=u.stringify({size:A.baseFontSize,family:Re.family,stretch:T?Re.stretch:void 0,variant:Re.variant,weight:Re.weight,style:Re.style}),Ze=p(Re.size),Ye=Math.round(Ze[0]*v(Ze[1]));if(Ye!==D.fontSize[We]&&(z=!0,D.fontSize[We]=Ye),!(D.font[We]&&Ue==D.font[We].baseString||(I=!0,D.font[We]=A.fonts[Ue],D.font[We]))){var Je=Re.family.join(", "),Me=[Re.style];Re.style!=Re.variant&&Me.push(Re.variant),Re.variant!=Re.weight&&Me.push(Re.weight),T&&Re.weight!=Re.stretch&&Me.push(Re.stretch),D.font[We]={baseString:Ue,family:Je,weight:Re.weight,stretch:Re.stretch,style:Re.style,variant:Re.variant,width:{},kerning:{},metrics:C(Je,{origin:"top",fontSize:A.baseFontSize,fontStyle:Me.join(" ")})},A.fonts[Ue]=D.font[We]}}),(I||z)&&this.font.forEach(function(Re,We){var Ue=u.stringify({size:D.fontSize[We],family:Re.family,stretch:T?Re.stretch:void 0,variant:Re.variant,weight:Re.weight,style:Re.style});if(D.fontAtlas[We]=D.shader.atlas[Ue],!D.fontAtlas[We]){var Ze=Re.metrics;D.shader.atlas[Ue]=D.fontAtlas[We]={fontString:Ue,step:2*Math.ceil(D.fontSize[We]*Ze.bottom*.5),em:D.fontSize[We],cols:0,rows:0,height:0,width:0,chars:[],ids:{},texture:D.regl.texture()}}L.text==null&&(L.text=D.text)}),typeof L.text=="string"&&L.position&&L.position.length>2){for(var $=Array(.5*L.position.length),Q=0;Q<$.length;Q++)$[Q]=L.text;L.text=$}if(L.text!=null||I){if(this.textOffsets=[0],Array.isArray(L.text)){this.count=L.text[0].length,this.counts=[this.count];for(var j=1;j2){for(var U=!L.position[0].length,X=a.mallocFloat(2*this.count),te=0,Z=0;te1?D.align[We]:D.align[0]:D.align;if(typeof Ue=="number")return Ue;switch(Ue){case"right":case"end":return-Re;case"center":case"centre":case"middle":return .5*-Re}return 0})),this.baseline==null&&L.baseline==null&&(L.baseline=0),L.baseline!=null&&(this.baseline=L.baseline,Array.isArray(this.baseline)||(this.baseline=[this.baseline]),this.baselineOffset=this.baseline.map(function(Re,We){var Ue=(D.font[We]||D.font[0]).metrics,Ze=0;return Ze+=.5*Ue.bottom,-1*(Ze+=typeof Re=="number"?Re-Ue.baseline:-Ue[Re])})),L.color!=null)if(L.color||(L.color="transparent"),typeof L.color!="string"&&isNaN(L.color)){var Ie;if(typeof L.color[0]=="number"&&L.color.length>this.counts.length){var ze=L.color.length;Ie=a.mallocUint8(ze);for(var De=(L.color.subarray||L.color.slice).bind(L.color),Qe=0;Qe4||this.baselineOffset.length>1||this.align&&this.align.length>1||this.fontAtlas.length>1||this.positionOffset.length>2){var Oe=Math.max(.5*this.position.length||0,.25*this.color.length||0,this.baselineOffset.length||0,this.alignOffset.length||0,this.font.length||0,this.opacity.length||0,.5*this.positionOffset.length||0);this.batch=Array(Oe);for(var ke=0;ke1?this.counts[ke]:this.counts[0],offset:this.textOffsets.length>1?this.textOffsets[ke]:this.textOffsets[0],color:this.color?this.color.length<=4?this.color:this.color.subarray(4*ke,4*ke+4):[0,0,0,255],opacity:Array.isArray(this.opacity)?this.opacity[ke]:this.opacity,baseline:this.baselineOffset[ke]!=null?this.baselineOffset[ke]:this.baselineOffset[0],align:this.align?this.alignOffset[ke]!=null?this.alignOffset[ke]:this.alignOffset[0]:0,atlas:this.fontAtlas[ke]||this.fontAtlas[0],positionOffset:this.positionOffset.length>2?this.positionOffset.subarray(2*ke,2*ke+2):this.positionOffset}}else this.count?this.batch=[{count:this.count,offset:0,color:this.color||[0,0,0,255],opacity:Array.isArray(this.opacity)?this.opacity[0]:this.opacity,baseline:this.baselineOffset[0],align:this.alignOffset?this.alignOffset[0]:0,atlas:this.fontAtlas[0],positionOffset:this.positionOffset}]:this.batch=[]},A.prototype.destroy=function(){},A.prototype.kerning=!0,A.prototype.position={constant:new Float32Array(2)},A.prototype.translate=null,A.prototype.scale=null,A.prototype.font=null,A.prototype.text="",A.prototype.positionOffset=[0,0],A.prototype.opacity=1,A.prototype.color=new Uint8Array([0,0,0,255]),A.prototype.alignOffset=[0,0],A.maxAtlasSize=1024,A.atlasCanvas=document.createElement("canvas"),A.atlasContext=A.atlasCanvas.getContext("2d",{alpha:!1}),A.baseFontSize=64,A.fonts={},d.exports=A},55212:function(d,s,n){var u=n(55616);function b(w){if(w.container)if(w.container==document.body)document.body.style.width||(w.canvas.width=w.width||w.pixelRatio*n.g.innerWidth),document.body.style.height||(w.canvas.height=w.height||w.pixelRatio*n.g.innerHeight);else{var y=w.container.getBoundingClientRect();w.canvas.width=w.width||y.right-y.left,w.canvas.height=w.height||y.bottom-y.top}}function i(w){return typeof w.getContext=="function"&&"width"in w&&"height"in w}function O(){var w=document.createElement("canvas");return w.style.position="absolute",w.style.top=0,w.style.left=0,w}d.exports=function(w){var y;if(w?typeof w=="string"&&(w={container:w}):w={},(w=i(w)||typeof(y=w).nodeName=="string"&&typeof y.appendChild=="function"&&typeof y.getBoundingClientRect=="function"?{container:w}:function(a){return typeof a.drawArrays=="function"||typeof a.drawElements=="function"}(w)?{gl:w}:u(w,{container:"container target element el canvas holder parent parentNode wrapper use ref root node",gl:"gl context webgl glContext",attrs:"attributes attrs contextAttributes",pixelRatio:"pixelRatio pxRatio px ratio pxratio pixelratio",width:"w width",height:"h height"},!0)).pixelRatio||(w.pixelRatio=n.g.pixelRatio||1),w.gl)return w.gl;if(w.canvas&&(w.container=w.canvas.parentNode),w.container){if(typeof w.container=="string"){var m=document.querySelector(w.container);if(!m)throw Error("Element "+w.container+" is not found");w.container=m}i(w.container)?(w.canvas=w.container,w.container=w.canvas.parentNode):w.canvas||(w.canvas=O(),w.container.appendChild(w.canvas),b(w))}else if(!w.canvas){if(typeof document>"u")throw Error("Not DOM environment. Use headless-gl.");w.container=document.body||document.documentElement,w.canvas=O(),w.container.appendChild(w.canvas),b(w)}return w.gl||["webgl","experimental-webgl","webgl-experimental"].some(function(a){try{w.gl=w.canvas.getContext(a,w.attrs)}catch{}return w.gl}),w.gl}},26444:function(d){d.exports=function(s){typeof s=="string"&&(s=[s]);for(var n=[].slice.call(arguments,1),u=[],b=0;b>1,h=-7,p=b?O-1:0,v=b?-1:1,_=n[u+p];for(p+=v,w=_&(1<<-h)-1,_>>=-h,h+=m;h>0;w=256*w+n[u+p],p+=v,h-=8);for(y=w&(1<<-h)-1,w>>=-h,h+=i;h>0;y=256*y+n[u+p],p+=v,h-=8);if(w===0)w=1-c;else{if(w===a)return y?NaN:1/0*(_?-1:1);y+=Math.pow(2,i),w-=c}return(_?-1:1)*y*Math.pow(2,w-i)},s.write=function(n,u,b,i,O,w){var y,m,a,c=8*w-O-1,h=(1<>1,v=O===23?Math.pow(2,-24)-Math.pow(2,-77):0,_=i?0:w-1,S=i?1:-1,C=u<0||u===0&&1/u<0?1:0;for(u=Math.abs(u),isNaN(u)||u===1/0?(m=isNaN(u)?1:0,y=h):(y=Math.floor(Math.log(u)/Math.LN2),u*(a=Math.pow(2,-y))<1&&(y--,a*=2),(u+=y+p>=1?v/a:v*Math.pow(2,1-p))*a>=2&&(y++,a/=2),y+p>=h?(m=0,y=h):y+p>=1?(m=(u*a-1)*Math.pow(2,O),y+=p):(m=u*Math.pow(2,p-1)*Math.pow(2,O),y=0));O>=8;n[b+_]=255&m,_+=S,m/=256,O-=8);for(y=y<0;n[b+_]=255&y,_+=S,y/=256,c-=8);n[b+_-S]|=128*C}},6768:function(d){typeof Object.create=="function"?d.exports=function(s,n){n&&(s.super_=n,s.prototype=Object.create(n.prototype,{constructor:{value:s,enumerable:!1,writable:!0,configurable:!0}}))}:d.exports=function(s,n){if(n){s.super_=n;var u=function(){};u.prototype=n.prototype,s.prototype=new u,s.prototype.constructor=s}}},91148:function(d,s,n){var u=n(46672)(),b=n(99676)("Object.prototype.toString"),i=function(y){return!(u&&y&&typeof y=="object"&&Symbol.toStringTag in y)&&b(y)==="[object Arguments]"},O=function(y){return!!i(y)||y!==null&&typeof y=="object"&&typeof y.length=="number"&&y.length>=0&&b(y)!=="[object Array]"&&b(y.callee)==="[object Function]"},w=function(){return i(arguments)}();i.isLegacyArguments=O,d.exports=w?i:O},24200:function(d){d.exports=!0},90720:function(d){var s,n,u=Function.prototype.toString,b=typeof Reflect=="object"&&Reflect!==null&&Reflect.apply;if(typeof b=="function"&&typeof Object.defineProperty=="function")try{s=Object.defineProperty({},"length",{get:function(){throw n}}),n={},b(function(){throw 42},null,s)}catch(p){p!==n&&(b=null)}else b=null;var i=/^\s*class\b/,O=function(p){try{var v=u.call(p);return i.test(v)}catch{return!1}},w=function(p){try{return!O(p)&&(u.call(p),!0)}catch{return!1}},y=Object.prototype.toString,m=typeof Symbol=="function"&&!!Symbol.toStringTag,a=!(0 in[,]),c=function(){return!1};if(typeof document=="object"){var h=document.all;y.call(h)===y.call(document.all)&&(c=function(p){if((a||!p)&&(p===void 0||typeof p=="object"))try{var v=y.call(p);return(v==="[object HTMLAllCollection]"||v==="[object HTML document.all class]"||v==="[object HTMLCollection]"||v==="[object Object]")&&p("")==null}catch{}return!1})}d.exports=b?function(p){if(c(p))return!0;if(!p||typeof p!="function"&&typeof p!="object")return!1;try{b(p,null,s)}catch(v){if(v!==n)return!1}return!O(p)&&w(p)}:function(p){if(c(p))return!0;if(!p||typeof p!="function"&&typeof p!="object")return!1;if(m)return w(p);if(O(p))return!1;var v=y.call(p);return!(v!=="[object Function]"&&v!=="[object GeneratorFunction]"&&!/^\[object HTML/.test(v))&&w(p)}},84420:function(d,s,n){var u,b=Object.prototype.toString,i=Function.prototype.toString,O=/^\s*(?:function)?\*/,w=n(46672)(),y=Object.getPrototypeOf;d.exports=function(m){if(typeof m!="function")return!1;if(O.test(i.call(m)))return!0;if(!w)return b.call(m)==="[object GeneratorFunction]";if(!y)return!1;if(u===void 0){var a=function(){if(!w)return!1;try{return Function("return function*() {}")()}catch{}}();u=!!a&&y(a)}return y(m)===u}},96604:function(d){d.exports=typeof navigator<"u"&&(/MSIE/.test(navigator.userAgent)||/Trident\//.test(navigator.appVersion))},85992:function(d){d.exports=function(s){return s!=s}},1560:function(d,s,n){var u=n(57916),b=n(81288),i=n(85992),O=n(57740),w=n(59736),y=u(O(),Number);b(y,{getPolyfill:O,implementation:i,shim:w}),d.exports=y},57740:function(d,s,n){var u=n(85992);d.exports=function(){return Number.isNaN&&Number.isNaN(NaN)&&!Number.isNaN("a")?Number.isNaN:u}},59736:function(d,s,n){var u=n(81288),b=n(57740);d.exports=function(){var i=b();return u(Number,{isNaN:i},{isNaN:function(){return Number.isNaN!==i}}),i}},18400:function(d){d.exports=function(s){var n=typeof s;return s!==null&&(n==="object"||n==="function")}},58908:function(d){var s=Object.prototype.toString;d.exports=function(n){var u;return s.call(n)==="[object Object]"&&((u=Object.getPrototypeOf(n))===null||u===Object.getPrototypeOf({}))}},94576:function(d){d.exports=function(s){for(var n,u=s.length,b=0;b13)&&n!==32&&n!==133&&n!==160&&n!==5760&&n!==6158&&(n<8192||n>8205)&&n!==8232&&n!==8233&&n!==8239&&n!==8287&&n!==8288&&n!==12288&&n!==65279)return!1;return!0}},53520:function(d){d.exports=function(s){return typeof s=="string"&&(s=s.trim(),!!(/^[mzlhvcsqta]\s*[-+.0-9][^mlhvzcsqta]+/i.test(s)&&/[\dz]$/i.test(s)&&s.length>4))}},7728:function(d,s,n){var u=n(46492),b=n(63436),i=n(99676),O=i("Object.prototype.toString"),w=n(46672)(),y=n(2304),m=typeof globalThis>"u"?n.g:globalThis,a=b(),c=i("Array.prototype.indexOf",!0)||function(_,S){for(var C=0;C<_.length;C+=1)if(_[C]===S)return C;return-1},h=i("String.prototype.slice"),p={},v=Object.getPrototypeOf;w&&y&&v&&u(a,function(_){var S=new m[_];if(Symbol.toStringTag in S){var C=v(S),x=y(C,Symbol.toStringTag);if(!x){var R=v(C);x=y(R,Symbol.toStringTag)}p[_]=x.get}}),d.exports=function(_){if(!_||typeof _!="object")return!1;if(!w||!(Symbol.toStringTag in _)){var S=h(O(_),8,-1);return c(a,S)>-1}return!!y&&function(C){var x=!1;return u(p,function(R,M){if(!x)try{x=R.call(C)===M}catch{}}),x}(_)}},76244:function(d){d.exports=Math.log2||function(s){return Math.log(s)*Math.LOG2E}},62644:function(d,s,n){d.exports=function(b,i){i||(i=b,b=window);var O=0,w=0,y=0,m={shift:!1,alt:!1,control:!1,meta:!1},a=!1;function c(T){var P=!1;return"altKey"in T&&(P=P||T.altKey!==m.alt,m.alt=!!T.altKey),"shiftKey"in T&&(P=P||T.shiftKey!==m.shift,m.shift=!!T.shiftKey),"ctrlKey"in T&&(P=P||T.ctrlKey!==m.control,m.control=!!T.ctrlKey),"metaKey"in T&&(P=P||T.metaKey!==m.meta,m.meta=!!T.metaKey),P}function h(T,P){var A=u.x(P),L=u.y(P);"buttons"in P&&(T=0|P.buttons),(T!==O||A!==w||L!==y||c(P))&&(O=0|T,w=A||0,y=L||0,i&&i(O,w,y,m))}function p(T){h(0,T)}function v(){(O||w||y||m.shift||m.alt||m.meta||m.control)&&(w=y=0,O=0,m.shift=m.alt=m.control=m.meta=!1,i&&i(0,0,0,m))}function _(T){c(T)&&i&&i(O,w,y,m)}function S(T){u.buttons(T)===0?h(0,T):h(O,T)}function C(T){h(O|u.buttons(T),T)}function x(T){h(O&~u.buttons(T),T)}function R(){a||(a=!0,b.addEventListener("mousemove",S),b.addEventListener("mousedown",C),b.addEventListener("mouseup",x),b.addEventListener("mouseleave",p),b.addEventListener("mouseenter",p),b.addEventListener("mouseout",p),b.addEventListener("mouseover",p),b.addEventListener("blur",v),b.addEventListener("keyup",_),b.addEventListener("keydown",_),b.addEventListener("keypress",_),b!==window&&(window.addEventListener("blur",v),window.addEventListener("keyup",_),window.addEventListener("keydown",_),window.addEventListener("keypress",_)))}R();var M={element:b};return Object.defineProperties(M,{enabled:{get:function(){return a},set:function(T){T?R():a&&(a=!1,b.removeEventListener("mousemove",S),b.removeEventListener("mousedown",C),b.removeEventListener("mouseup",x),b.removeEventListener("mouseleave",p),b.removeEventListener("mouseenter",p),b.removeEventListener("mouseout",p),b.removeEventListener("mouseover",p),b.removeEventListener("blur",v),b.removeEventListener("keyup",_),b.removeEventListener("keydown",_),b.removeEventListener("keypress",_),b!==window&&(window.removeEventListener("blur",v),window.removeEventListener("keyup",_),window.removeEventListener("keydown",_),window.removeEventListener("keypress",_)))},enumerable:!0},buttons:{get:function(){return O},enumerable:!0},x:{get:function(){return w},enumerable:!0},y:{get:function(){return y},enumerable:!0},mods:{get:function(){return m},enumerable:!0}}),M};var u=n(93784)},29128:function(d){var s={left:0,top:0};d.exports=function(n,u,b){u=u||n.currentTarget||n.srcElement,Array.isArray(b)||(b=[0,0]);var i,O=n.clientX||0,w=n.clientY||0,y=(i=u)===window||i===document||i===document.body?s:i.getBoundingClientRect();return b[0]=O-y.left,b[1]=w-y.top,b}},93784:function(d,s){function n(u){return u.target||u.srcElement||window}s.buttons=function(u){if(typeof u=="object"){if("buttons"in u)return u.buttons;if("which"in u){if((b=u.which)===2)return 4;if(b===3)return 2;if(b>0)return 1<=0)return 1<0&&h(v,D))}catch(k){C.call(new R(D),k)}}}function C(A){var L=this;L.triggered||(L.triggered=!0,L.def&&(L=L.def),L.msg=A,L.state=2,L.chain.length>0&&h(v,L))}function x(A,L,D,k){for(var I=0;I1&&(a*=T=Math.sqrt(T),c*=T);var P=a*a,A=c*c,L=(p==v?-1:1)*Math.sqrt(Math.abs((P*A-P*M*M-A*R*R)/(P*M*M+A*R*R)));L==1/0&&(L=1);var D=L*a*M/c+(y+_)/2,k=L*-c*R/a+(m+S)/2,I=Math.asin(((m-k)/c).toFixed(9)),z=Math.asin(((S-k)/c).toFixed(9));(I=yz&&(I-=2*s),!v&&z>I&&(z-=2*s)}if(Math.abs(z-I)>n){var $=z,Q=_,j=S;z=I+n*(v&&z>I?1:-1);var U=i(_=D+a*Math.cos(z),S=k+c*Math.sin(z),a,c,h,0,v,Q,j,[z,$,D,k])}var X=Math.tan((z-I)/4),te=4/3*a*X,Z=4/3*c*X,K=[2*y-(y+te*Math.sin(I)),2*m-(m-Z*Math.cos(I)),_+te*Math.sin(z),S-Z*Math.cos(z),_,S];if(C)return K;U&&(K=K.concat(U));for(var re=0;re7&&(a.push(T.splice(0,7)),T.unshift("C"));break;case"S":var A=C,L=x;m!="C"&&m!="S"||(A+=A-c,L+=L-h),T=["C",A,L,T[1],T[2],T[3],T[4]];break;case"T":m=="Q"||m=="T"?(_=2*C-_,S=2*x-S):(_=C,S=x),T=b(C,x,_,S,T[1],T[2]);break;case"Q":_=T[1],S=T[2],T=b(C,x,T[1],T[2],T[3],T[4]);break;case"L":T=u(C,x,T[1],T[2]);break;case"H":T=u(C,x,T[1],x);break;case"V":T=u(C,x,C,T[1]);break;case"Z":T=u(C,x,p,v)}m=P,C=T[T.length-2],x=T[T.length-1],T.length>4?(c=T[T.length-4],h=T[T.length-3]):(c=C,h=x),a.push(T)}return a}},50896:function(d){var s=Object.getOwnPropertySymbols,n=Object.prototype.hasOwnProperty,u=Object.prototype.propertyIsEnumerable;d.exports=function(){try{if(!Object.assign)return!1;var b=new String("abc");if(b[5]="de",Object.getOwnPropertyNames(b)[0]==="5")return!1;for(var i={},O=0;O<10;O++)i["_"+String.fromCharCode(O)]=O;if(Object.getOwnPropertyNames(i).map(function(y){return i[y]}).join("")!=="0123456789")return!1;var w={};return"abcdefghijklmnopqrst".split("").forEach(function(y){w[y]=y}),Object.keys(Object.assign({},w)).join("")==="abcdefghijklmnopqrst"}catch{return!1}}()?Object.assign:function(b,i){for(var O,w,y=function(h){if(h==null)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(h)}(b),m=1;m"u")return!1;for(var v in window)try{if(!h["$"+v]&&b.call(window,v)&&window[v]!==null&&typeof window[v]=="object")try{c(window[v])}catch{return!0}}catch{return!0}return!1}();u=function(v){var _=v!==null&&typeof v=="object",S=i.call(v)==="[object Function]",C=O(v),x=_&&i.call(v)==="[object String]",R=[];if(!_&&!S&&!C)throw new TypeError("Object.keys called on a non-object");var M=m&&S;if(x&&v.length>0&&!b.call(v,0))for(var T=0;T0)for(var P=0;P"u"||!p)return c(k);try{return c(k)}catch{return!1}}(v),D=0;D=0&&s.call(n.callee)==="[object Function]"),b}},32868:function(d){function s(b,i){if(typeof b!="string")return[b];var O=[b];typeof i=="string"||Array.isArray(i)?i={brackets:i}:i||(i={});var w=i.brackets?Array.isArray(i.brackets)?i.brackets:[i.brackets]:["{}","[]","()"],y=i.escape||"___",m=!!i.flat;w.forEach(function(c){var h=new RegExp(["\\",c[0],"[^\\",c[0],"\\",c[1],"]*\\",c[1]].join("")),p=[];function v(_,S,C){var x=O.push(_.slice(c[0].length,-c[1].length))-1;return p.push(x),y+x+y}O.forEach(function(_,S){for(var C,x=0;_!=C;)if(C=_,_=_.replace(h,v),x++>1e4)throw Error("References have circular dependency. Please, check them.");O[S]=_}),p=p.reverse(),O=O.map(function(_){return p.forEach(function(S){_=_.replace(new RegExp("(\\"+y+S+"\\"+y+")","g"),c[0]+"$1"+c[1])}),_})});var a=new RegExp("\\"+y+"([0-9]+)\\"+y);return m?O:function c(h,p,v){for(var _,S=[],C=0;_=a.exec(h);){if(C++>1e4)throw Error("Circular references in parenthesis");S.push(h.slice(0,_.index)),S.push(c(p[_[1]],p)),h=h.slice(_.index+_[0].length)}return S.push(h),S}(O[0],O)}function n(b,i){if(i&&i.flat){var O,w=i&&i.escape||"___",y=b[0];if(!y)return"";for(var m=new RegExp("\\"+w+"([0-9]+)\\"+w),a=0;y!=O;){if(a++>1e4)throw Error("Circular references in "+b);O=y,y=y.replace(m,c)}return y}return b.reduce(function h(p,v){return Array.isArray(v)&&(v=v.reduce(h,"")),p+v},"");function c(h,p){if(b[p]==null)throw Error("Reference "+p+"is undefined");return b[p]}}function u(b,i){return Array.isArray(b)?n(b,i):s(b,i)}u.parse=s,u.stringify=n,d.exports=u},51160:function(d,s,n){var u=n(55616);d.exports=function(b){var i;return arguments.length>1&&(b=arguments),typeof b=="string"?b=b.split(/\s/).map(parseFloat):typeof b=="number"&&(b=[b]),b.length&&typeof b[0]=="number"?i=b.length===1?{width:b[0],height:b[0],x:0,y:0}:b.length===2?{width:b[0],height:b[1],x:0,y:0}:{x:b[0],y:b[1],width:b[2]-b[0]||0,height:b[3]-b[1]||0}:b&&(i={x:(b=u(b,{left:"x l left Left",top:"y t top Top",width:"w width W Width",height:"h height W Width",bottom:"b bottom Bottom",right:"r right Right"})).left||0,y:b.top||0},b.width==null?b.right?i.width=b.right-i.x:i.width=0:i.width=b.width,b.height==null?b.bottom?i.height=b.bottom-i.y:i.height=0:i.height=b.height),i}},21984:function(d){d.exports=function(b){var i=[];return b.replace(n,function(O,w,y){var m=w.toLowerCase();for(y=function(a){var c=a.match(u);return c?c.map(Number):[]}(y),m=="m"&&y.length>2&&(i.push([w].concat(y.splice(0,2))),m="l",w=w=="m"?"l":"L");;){if(y.length==s[m])return y.unshift(w),i.push(y);if(y.lengthO!=v>O&&i<(p-c)*(O-h)/(v-h)+c&&(w=!w)}return w}},14756:function(d,s,n){var u,b=n(7688),i=n(28648),O=n(72200),w=n(11403),y=n(82368),m=n(17792),a=!1,c=i();function h(p,v,_){var S=u.segments(p),C=u.segments(v),x=_(u.combine(S,C));return u.polygon(x)}u={buildLog:function(p){return p===!0?a=b():p===!1&&(a=!1),a!==!1&&a.list},epsilon:function(p){return c.epsilon(p)},segments:function(p){var v=O(!0,c,a);return p.regions.forEach(v.addRegion),{segments:v.calculate(p.inverted),inverted:p.inverted}},combine:function(p,v){return{combined:O(!1,c,a).calculate(p.segments,p.inverted,v.segments,v.inverted),inverted1:p.inverted,inverted2:v.inverted}},selectUnion:function(p){return{segments:y.union(p.combined,a),inverted:p.inverted1||p.inverted2}},selectIntersect:function(p){return{segments:y.intersect(p.combined,a),inverted:p.inverted1&&p.inverted2}},selectDifference:function(p){return{segments:y.difference(p.combined,a),inverted:p.inverted1&&!p.inverted2}},selectDifferenceRev:function(p){return{segments:y.differenceRev(p.combined,a),inverted:!p.inverted1&&p.inverted2}},selectXor:function(p){return{segments:y.xor(p.combined,a),inverted:p.inverted1!==p.inverted2}},polygon:function(p){return{regions:w(p.segments,c,a),inverted:p.inverted}},polygonFromGeoJSON:function(p){return m.toPolygon(u,p)},polygonToGeoJSON:function(p){return m.fromPolygon(u,c,p)},union:function(p,v){return h(p,v,u.selectUnion)},intersect:function(p,v){return h(p,v,u.selectIntersect)},difference:function(p,v){return h(p,v,u.selectDifference)},differenceRev:function(p,v){return h(p,v,u.selectDifferenceRev)},xor:function(p,v){return h(p,v,u.selectXor)}},typeof window=="object"&&(window.PolyBool=u),d.exports=u},7688:function(d){d.exports=function(){var s,n=0,u=!1;function b(i,O){return s.list.push({type:i,data:O?JSON.parse(JSON.stringify(O)):void 0}),s}return s={list:[],segmentId:function(){return n++},checkIntersection:function(i,O){return b("check",{seg1:i,seg2:O})},segmentChop:function(i,O){return b("div_seg",{seg:i,pt:O}),b("chop",{seg:i,pt:O})},statusRemove:function(i){return b("pop_seg",{seg:i})},segmentUpdate:function(i){return b("seg_update",{seg:i})},segmentNew:function(i,O){return b("new_seg",{seg:i,primary:O})},segmentRemove:function(i){return b("rem_seg",{seg:i})},tempStatus:function(i,O,w){return b("temp_status",{seg:i,above:O,below:w})},rewind:function(i){return b("rewind",{seg:i})},status:function(i,O,w){return b("status",{seg:i,above:O,below:w})},vert:function(i){return i===u?s:(u=i,b("vert",{x:i}))},log:function(i){return typeof i!="string"&&(i=JSON.stringify(i,!1," ")),b("log",{txt:i})},reset:function(){return b("reset")},selected:function(i){return b("selected",{segs:i})},chainStart:function(i){return b("chain_start",{seg:i})},chainRemoveHead:function(i,O){return b("chain_rem_head",{index:i,pt:O})},chainRemoveTail:function(i,O){return b("chain_rem_tail",{index:i,pt:O})},chainNew:function(i,O){return b("chain_new",{pt1:i,pt2:O})},chainMatch:function(i){return b("chain_match",{index:i})},chainClose:function(i){return b("chain_close",{index:i})},chainAddHead:function(i,O){return b("chain_add_head",{index:i,pt:O})},chainAddTail:function(i,O){return b("chain_add_tail",{index:i,pt:O})},chainConnect:function(i,O){return b("chain_con",{index1:i,index2:O})},chainReverse:function(i){return b("chain_rev",{index:i})},chainJoin:function(i,O){return b("chain_join",{index1:i,index2:O})},done:function(){return b("done")}}}},28648:function(d){d.exports=function(s){typeof s!="number"&&(s=1e-10);var n={epsilon:function(u){return typeof u=="number"&&(s=u),s},pointAboveOrOnLine:function(u,b,i){var O=b[0],w=b[1],y=i[0],m=i[1],a=u[0];return(y-O)*(u[1]-w)-(m-w)*(a-O)>=-s},pointBetween:function(u,b,i){var O=u[1]-b[1],w=i[0]-b[0],y=u[0]-b[0],m=i[1]-b[1],a=y*w+O*m;return!(a-s)},pointsSameX:function(u,b){return Math.abs(u[0]-b[0])s!=y-O>s&&(w-c)*(O-h)/(y-h)+c-i>s&&(m=!m),w=c,y=h}return m}};return n}},17792:function(d){var s={toPolygon:function(n,u){function b(w){if(w.length<=0)return n.segments({inverted:!1,regions:[]});function y(c){var h=c.slice(0,c.length-1);return n.segments({inverted:!1,regions:[h]})}for(var m=y(w[0]),a=1;a0})}function C(z,$){var Q=z.seg,j=$.seg,U=Q.start,X=Q.end,te=j.start,Z=j.end;O&&O.checkIntersection(Q,j);var K=i.linesIntersect(U,X,te,Z);if(K===!1){if(!i.pointsCollinear(U,X,te)||i.pointsSame(U,Z)||i.pointsSame(X,te))return!1;var re=i.pointsSame(U,te),q=i.pointsSame(X,Z);if(re&&q)return $;var Y=!re&&i.pointBetween(U,te,Z),ee=!q&&i.pointBetween(X,te,Z);if(re)return ee?c($,X):c(z,Z),$;Y&&(q||(ee?c($,X):c(z,Z)),c($,U))}else K.alongA===0&&(K.alongB===-1?c(z,te):K.alongB===0?c(z,K.pt):K.alongB===1&&c(z,Z)),K.alongB===0&&(K.alongA===-1?c($,U):K.alongA===0?c($,K.pt):K.alongA===1&&c($,X));return!1}for(var x=[];!y.isEmpty();){var R=y.getHead();if(O&&O.vert(R.pt[0]),R.isStart){let z=function(){if(T){var $=C(R,T);if($)return $}return!!P&&C(R,P)};O&&O.segmentNew(R.seg,R.primary);var M=S(R),T=M.before?M.before.ev:null,P=M.after?M.after.ev:null;O&&O.tempStatus(R.seg,!!T&&T.seg,!!P&&P.seg);var A,L,D=z();if(D&&(b?(L=R.seg.myFill.below===null||R.seg.myFill.above!==R.seg.myFill.below)&&(D.seg.myFill.above=!D.seg.myFill.above):D.seg.otherFill=R.seg.myFill,O&&O.segmentUpdate(D.seg),R.other.remove(),R.remove()),y.getHead()!==R){O&&O.rewind(R.seg);continue}b?(L=R.seg.myFill.below===null||R.seg.myFill.above!==R.seg.myFill.below,R.seg.myFill.below=P?P.seg.myFill.above:p,R.seg.myFill.above=L?!R.seg.myFill.below:R.seg.myFill.below):R.seg.otherFill===null&&(A=P?R.primary===P.primary?P.seg.otherFill.above:P.seg.myFill.above:R.primary?v:p,R.seg.otherFill={above:A,below:A}),O&&O.status(R.seg,!!T&&T.seg,!!P&&P.seg),R.other.status=M.insert(u.node({ev:R}))}else{var k=R.status;if(k===null)throw new Error("PolyBool: Zero-length segment detected; your epsilon is probably too small or too large");if(_.exists(k.prev)&&_.exists(k.next)&&C(k.prev.ev,k.next.ev),O&&O.statusRemove(k.ev.seg),k.remove(),!R.primary){var I=R.seg.myFill;R.seg.myFill=R.seg.otherFill,R.seg.otherFill=I}x.push(R.seg)}y.getHead().remove()}return O&&O.done(),x}return b?{addRegion:function(p){for(var v,_,S,C=p[p.length-1],x=0;x0&&!this.aborted;){var O=this.ifds_to_read.shift();O.offset&&this.scan_ifd(O.id,O.offset,b)}},u.prototype.read_uint16=function(b){var i=this.input;if(b+2>i.length)throw s("unexpected EOF","EBADDATA");return this.big_endian?256*i[b]+i[b+1]:i[b]+256*i[b+1]},u.prototype.read_uint32=function(b){var i=this.input;if(b+4>i.length)throw s("unexpected EOF","EBADDATA");return this.big_endian?16777216*i[b]+65536*i[b+1]+256*i[b+2]+i[b+3]:i[b]+256*i[b+1]+65536*i[b+2]+16777216*i[b+3]},u.prototype.is_subifd_link=function(b,i){return b===0&&i===34665||b===0&&i===34853||b===34665&&i===40965},u.prototype.exif_format_length=function(b){switch(b){case 1:case 2:case 6:case 7:return 1;case 3:case 8:return 2;case 4:case 9:case 11:return 4;case 5:case 10:case 12:return 8;default:return 0}},u.prototype.exif_format_read=function(b,i){var O;switch(b){case 1:case 2:return this.input[i];case 6:return(O=this.input[i])|33554430*(128&O);case 3:return this.read_uint16(i);case 8:return(O=this.read_uint16(i))|131070*(32768&O);case 4:return this.read_uint32(i);case 9:return 0|this.read_uint32(i);default:return null}},u.prototype.scan_ifd=function(b,i,O){var w=this.read_uint16(i);i+=2;for(var y=0;ythis.input.length)throw s("unexpected EOF","EBADDATA");for(var S=[],C=v,x=0;x0&&(this.ifds_to_read.push({id:m,offset:S[0]}),_=!0),O({is_big_endian:this.big_endian,ifd:b,tag:m,format:a,count:c,entry_offset:i+this.start,data_length:p,data_offset:v+this.start,value:S,is_subifd_link:_})===!1)return void(this.aborted=!0);i+=12}b===0&&this.ifds_to_read.push({id:1,offset:this.read_uint32(i)})},d.exports.ExifParser=u,d.exports.get_orientation=function(b){var i=0;try{return new u(b,0,b.length).each(function(O){if(O.ifd===0&&O.tag===274&&Array.isArray(O.value))return i=O.value[0],!1}),i}catch{return-1}}},44600:function(d,s,n){var u=n(9696).eW,b=n(9696).eI;function i(c,h){if(c.length<4+h)return null;var p=b(c,h);return c.length>4&15,v=15&c[4],_=c[5]>>4&15,S=u(c,6),C=8,x=0;xM.width||R.width===M.width&&R.height>M.height?R:M}),_=p.reduce(function(R,M){return R.height>M.height||R.height===M.height&&R.width>M.width?R:M}),v.width>_.height||v.width===_.height&&v.height>_.width?v:_),C=1;h.transforms.forEach(function(R){var M={1:6,2:5,3:8,4:7,5:4,6:3,7:2,8:1},T={1:4,2:3,3:2,4:1,5:6,6:5,7:8,8:7};if(R.type==="imir"&&(C=R.value===0?T[C]:M[C=M[C=T[C]]]),R.type==="irot")for(var P=0;P1&&(S.variants=_.variants),_.orientation&&(S.orientation=_.orientation),_.exif_location&&_.exif_location.offset+_.exif_location.length<=m.length){var C=i(m,_.exif_location.offset),x=m.slice(_.exif_location.offset+C+4,_.exif_location.offset+_.exif_location.length),R=w.get_orientation(x);R>0&&(S.orientation=R)}return S}}}}}}},38728:function(d,s,n){var u=n(9696).wR,b=n(9696).gS,i=n(9696).Bz,O=u("BM");d.exports=function(w){if(!(w.length<26)&&b(w,0,O))return{width:i(w,18),height:i(w,22),type:"bmp",mime:"image/bmp",wUnits:"px",hUnits:"px"}}},5588:function(d,s,n){var u=n(9696).wR,b=n(9696).gS,i=n(9696).Bz,O=u("GIF87a"),w=u("GIF89a");d.exports=function(y){if(!(y.length<10)&&(b(y,0,O)||b(y,0,w)))return{width:i(y,6),height:i(y,8),type:"gif",mime:"image/gif",wUnits:"px",hUnits:"px"}}},41924:function(d,s,n){var u=n(9696).Bz;d.exports=function(b){var i=u(b,0),O=u(b,2),w=u(b,4);if(i===0&&O===1&&w){for(var y=[],m={width:0,height:0},a=0;am.width||h>m.height)&&(m=p)}return{width:m.width,height:m.height,variants:y,type:"ico",mime:"image/x-icon",wUnits:"px",hUnits:"px"}}}},87968:function(d,s,n){var u=n(9696).eW,b=n(9696).wR,i=n(9696).gS,O=n(11688),w=b("Exif\0\0");d.exports=function(y){if(!(y.length<2)&&y[0]===255&&y[1]===216&&y[2]===255)for(var m=2;;){for(;;){if(y.length-m<2)return;if(y[m++]===255)break}for(var a,c,h=y[m++];h===255;)h=y[m++];if(208<=h&&h<=217||h===1)a=0;else{if(!(192<=h&&h<=254)||y.length-m<2)return;a=u(y,m)-2,m+=2}if(h===217||h===218)return;if(h===225&&a>=10&&i(y,m,w)&&(c=O.get_orientation(y.slice(m+6,m+a))),a>=5&&192<=h&&h<=207&&h!==196&&h!==200&&h!==204){if(y.length-m0&&(p.orientation=c),p}m+=a}}},37276:function(d,s,n){var u=n(9696).wR,b=n(9696).gS,i=n(9696).eI,O=u(`‰PNG\r + }`});return{regl:L,draw:D,atlas:{}}},A.prototype.update=function(L){var D=this;if(typeof L=="string")L={text:L};else if(!L)return;(L=y(L,{position:"position positions coord coords coordinates",font:"font fontFace fontface typeface cssFont css-font family fontFamily",fontSize:"fontSize fontsize size font-size",text:"text texts chars characters value values symbols",align:"align alignment textAlign textbaseline",baseline:"baseline textBaseline textbaseline",direction:"dir direction textDirection",color:"color colour fill fill-color fillColor textColor textcolor",kerning:"kerning kern",range:"range dataBox",viewport:"vp viewport viewBox viewbox viewPort",opacity:"opacity alpha transparency visible visibility opaque",offset:"offset positionOffset padding shift indent indentation"},!0)).opacity!=null&&(Array.isArray(L.opacity)?this.opacity=L.opacity.map(function(Le){return parseFloat(Le)}):this.opacity=parseFloat(L.opacity)),L.viewport!=null&&(this.viewport=l(L.viewport),this.viewportArray=[this.viewport.x,this.viewport.y,this.viewport.width,this.viewport.height]),this.viewport==null&&(this.viewport={x:0,y:0,width:this.gl.drawingBufferWidth,height:this.gl.drawingBufferHeight},this.viewportArray=[this.viewport.x,this.viewport.y,this.viewport.width,this.viewport.height]),L.kerning!=null&&(this.kerning=L.kerning),L.offset!=null&&(typeof L.offset=="number"&&(L.offset=[L.offset,0]),this.positionOffset=_(L.offset)),L.direction&&(this.direction=L.direction),L.range&&(this.range=L.range,this.scale=[1/(L.range[2]-L.range[0]),1/(L.range[3]-L.range[1])],this.translate=[-L.range[0],-L.range[1]]),L.scale&&(this.scale=L.scale),L.translate&&(this.translate=L.translate),this.scale||(this.scale=[1/this.viewport.width,1/this.viewport.height]),this.translate||(this.translate=[0,0]),this.font.length||L.font||(L.font=A.baseFontSize+"px sans-serif");var k,I=!1,z=!1;if(L.font&&(Array.isArray(L.font)?L.font:[L.font]).forEach(function(Le,Xe){if(typeof Le=="string")try{Le=u.parse(Le)}catch{Le=u.parse(A.baseFontSize+"px "+Le)}else Le=u.parse(u.stringify(Le));var je=u.stringify({size:A.baseFontSize,family:Le.family,stretch:T?Le.stretch:void 0,variant:Le.variant,weight:Le.weight,style:Le.style}),We=h(Le.size),Ge=Math.round(We[0]*v(We[1]));if(Ge!==D.fontSize[Xe]&&(z=!0,D.fontSize[Xe]=Ge),!(D.font[Xe]&&je==D.font[Xe].baseString||(I=!0,D.font[Xe]=A.fonts[je],D.font[Xe]))){var tt=Le.family.join(", "),Pe=[Le.style];Le.style!=Le.variant&&Pe.push(Le.variant),Le.variant!=Le.weight&&Pe.push(Le.weight),T&&Le.weight!=Le.stretch&&Pe.push(Le.stretch),D.font[Xe]={baseString:je,family:tt,weight:Le.weight,stretch:Le.stretch,style:Le.style,variant:Le.variant,width:{},kerning:{},metrics:C(tt,{origin:"top",fontSize:A.baseFontSize,fontStyle:Pe.join(" ")})},A.fonts[je]=D.font[Xe]}}),(I||z)&&this.font.forEach(function(Le,Xe){var je=u.stringify({size:D.fontSize[Xe],family:Le.family,stretch:T?Le.stretch:void 0,variant:Le.variant,weight:Le.weight,style:Le.style});if(D.fontAtlas[Xe]=D.shader.atlas[je],!D.fontAtlas[Xe]){var We=Le.metrics;D.shader.atlas[je]=D.fontAtlas[Xe]={fontString:je,step:2*Math.ceil(D.fontSize[Xe]*We.bottom*.5),em:D.fontSize[Xe],cols:0,rows:0,height:0,width:0,chars:[],ids:{},texture:D.regl.texture()}}L.text==null&&(L.text=D.text)}),typeof L.text=="string"&&L.position&&L.position.length>2){for(var $=Array(.5*L.position.length),H=0;H<$.length;H++)$[H]=L.text;L.text=$}if(L.text!=null||I){if(this.textOffsets=[0],Array.isArray(L.text)){this.count=L.text[0].length,this.counts=[this.count];for(var j=1;j2){for(var U=!L.position[0].length,X=a.mallocFloat(2*this.count),te=0,Z=0;te1?D.align[Xe]:D.align[0]:D.align;if(typeof je=="number")return je;switch(je){case"right":case"end":return-Le;case"center":case"centre":case"middle":return .5*-Le}return 0})),this.baseline==null&&L.baseline==null&&(L.baseline=0),L.baseline!=null&&(this.baseline=L.baseline,Array.isArray(this.baseline)||(this.baseline=[this.baseline]),this.baselineOffset=this.baseline.map(function(Le,Xe){var je=(D.font[Xe]||D.font[0]).metrics,We=0;return We+=.5*je.bottom,-1*(We+=typeof Le=="number"?Le-je.baseline:-je[Le])})),L.color!=null)if(L.color||(L.color="transparent"),typeof L.color!="string"&&isNaN(L.color)){var De;if(typeof L.color[0]=="number"&&L.color.length>this.counts.length){var ze=L.color.length;De=a.mallocUint8(ze);for(var Be=(L.color.subarray||L.color.slice).bind(L.color),Qe=0;Qe4||this.baselineOffset.length>1||this.align&&this.align.length>1||this.fontAtlas.length>1||this.positionOffset.length>2){var we=Math.max(.5*this.position.length||0,.25*this.color.length||0,this.baselineOffset.length||0,this.alignOffset.length||0,this.font.length||0,this.opacity.length||0,.5*this.positionOffset.length||0);this.batch=Array(we);for(var ke=0;ke1?this.counts[ke]:this.counts[0],offset:this.textOffsets.length>1?this.textOffsets[ke]:this.textOffsets[0],color:this.color?this.color.length<=4?this.color:this.color.subarray(4*ke,4*ke+4):[0,0,0,255],opacity:Array.isArray(this.opacity)?this.opacity[ke]:this.opacity,baseline:this.baselineOffset[ke]!=null?this.baselineOffset[ke]:this.baselineOffset[0],align:this.align?this.alignOffset[ke]!=null?this.alignOffset[ke]:this.alignOffset[0]:0,atlas:this.fontAtlas[ke]||this.fontAtlas[0],positionOffset:this.positionOffset.length>2?this.positionOffset.subarray(2*ke,2*ke+2):this.positionOffset}}else this.count?this.batch=[{count:this.count,offset:0,color:this.color||[0,0,0,255],opacity:Array.isArray(this.opacity)?this.opacity[0]:this.opacity,baseline:this.baselineOffset[0],align:this.alignOffset?this.alignOffset[0]:0,atlas:this.fontAtlas[0],positionOffset:this.positionOffset}]:this.batch=[]},A.prototype.destroy=function(){},A.prototype.kerning=!0,A.prototype.position={constant:new Float32Array(2)},A.prototype.translate=null,A.prototype.scale=null,A.prototype.font=null,A.prototype.text="",A.prototype.positionOffset=[0,0],A.prototype.opacity=1,A.prototype.color=new Uint8Array([0,0,0,255]),A.prototype.alignOffset=[0,0],A.maxAtlasSize=1024,A.atlasCanvas=document.createElement("canvas"),A.atlasContext=A.atlasCanvas.getContext("2d",{alpha:!1}),A.baseFontSize=64,A.fonts={},d.exports=A},55212:function(d,s,n){var u=n(55616);function y(w){if(w.container)if(w.container==document.body)document.body.style.width||(w.canvas.width=w.width||w.pixelRatio*n.g.innerWidth),document.body.style.height||(w.canvas.height=w.height||w.pixelRatio*n.g.innerHeight);else{var b=w.container.getBoundingClientRect();w.canvas.width=w.width||b.right-b.left,w.canvas.height=w.height||b.bottom-b.top}}function i(w){return typeof w.getContext=="function"&&"width"in w&&"height"in w}function O(){var w=document.createElement("canvas");return w.style.position="absolute",w.style.top=0,w.style.left=0,w}d.exports=function(w){var b;if(w?typeof w=="string"&&(w={container:w}):w={},(w=i(w)||typeof(b=w).nodeName=="string"&&typeof b.appendChild=="function"&&typeof b.getBoundingClientRect=="function"?{container:w}:function(a){return typeof a.drawArrays=="function"||typeof a.drawElements=="function"}(w)?{gl:w}:u(w,{container:"container target element el canvas holder parent parentNode wrapper use ref root node",gl:"gl context webgl glContext",attrs:"attributes attrs contextAttributes",pixelRatio:"pixelRatio pxRatio px ratio pxratio pixelratio",width:"w width",height:"h height"},!0)).pixelRatio||(w.pixelRatio=n.g.pixelRatio||1),w.gl)return w.gl;if(w.canvas&&(w.container=w.canvas.parentNode),w.container){if(typeof w.container=="string"){var m=document.querySelector(w.container);if(!m)throw Error("Element "+w.container+" is not found");w.container=m}i(w.container)?(w.canvas=w.container,w.container=w.canvas.parentNode):w.canvas||(w.canvas=O(),w.container.appendChild(w.canvas),y(w))}else if(!w.canvas){if(typeof document>"u")throw Error("Not DOM environment. Use headless-gl.");w.container=document.body||document.documentElement,w.canvas=O(),w.container.appendChild(w.canvas),y(w)}return w.gl||["webgl","experimental-webgl","webgl-experimental"].some(function(a){try{w.gl=w.canvas.getContext(a,w.attrs)}catch{}return w.gl}),w.gl}},26444:function(d){d.exports=function(s){typeof s=="string"&&(s=[s]);for(var n=[].slice.call(arguments,1),u=[],y=0;y>1,p=-7,h=y?O-1:0,v=y?-1:1,x=n[u+h];for(h+=v,w=x&(1<<-p)-1,x>>=-p,p+=m;p>0;w=256*w+n[u+h],h+=v,p-=8);for(b=w&(1<<-p)-1,w>>=-p,p+=i;p>0;b=256*b+n[u+h],h+=v,p-=8);if(w===0)w=1-l;else{if(w===a)return b?NaN:1/0*(x?-1:1);b+=Math.pow(2,i),w-=l}return(x?-1:1)*b*Math.pow(2,w-i)},s.write=function(n,u,y,i,O,w){var b,m,a,l=8*w-O-1,p=(1<>1,v=O===23?Math.pow(2,-24)-Math.pow(2,-77):0,x=i?0:w-1,S=i?1:-1,C=u<0||u===0&&1/u<0?1:0;for(u=Math.abs(u),isNaN(u)||u===1/0?(m=isNaN(u)?1:0,b=p):(b=Math.floor(Math.log(u)/Math.LN2),u*(a=Math.pow(2,-b))<1&&(b--,a*=2),(u+=b+h>=1?v/a:v*Math.pow(2,1-h))*a>=2&&(b++,a/=2),b+h>=p?(m=0,b=p):b+h>=1?(m=(u*a-1)*Math.pow(2,O),b+=h):(m=u*Math.pow(2,h-1)*Math.pow(2,O),b=0));O>=8;n[y+x]=255&m,x+=S,m/=256,O-=8);for(b=b<0;n[y+x]=255&b,x+=S,b/=256,l-=8);n[y+x-S]|=128*C}},6768:function(d){typeof Object.create=="function"?d.exports=function(s,n){n&&(s.super_=n,s.prototype=Object.create(n.prototype,{constructor:{value:s,enumerable:!1,writable:!0,configurable:!0}}))}:d.exports=function(s,n){if(n){s.super_=n;var u=function(){};u.prototype=n.prototype,s.prototype=new u,s.prototype.constructor=s}}},91148:function(d,s,n){var u=n(46672)(),y=n(99676)("Object.prototype.toString"),i=function(b){return!(u&&b&&typeof b=="object"&&Symbol.toStringTag in b)&&y(b)==="[object Arguments]"},O=function(b){return!!i(b)||b!==null&&typeof b=="object"&&typeof b.length=="number"&&b.length>=0&&y(b)!=="[object Array]"&&y(b.callee)==="[object Function]"},w=function(){return i(arguments)}();i.isLegacyArguments=O,d.exports=w?i:O},24200:function(d){d.exports=!0},90720:function(d){var s,n,u=Function.prototype.toString,y=typeof Reflect=="object"&&Reflect!==null&&Reflect.apply;if(typeof y=="function"&&typeof Object.defineProperty=="function")try{s=Object.defineProperty({},"length",{get:function(){throw n}}),n={},y(function(){throw 42},null,s)}catch(h){h!==n&&(y=null)}else y=null;var i=/^\s*class\b/,O=function(h){try{var v=u.call(h);return i.test(v)}catch{return!1}},w=function(h){try{return!O(h)&&(u.call(h),!0)}catch{return!1}},b=Object.prototype.toString,m=typeof Symbol=="function"&&!!Symbol.toStringTag,a=!(0 in[,]),l=function(){return!1};if(typeof document=="object"){var p=document.all;b.call(p)===b.call(document.all)&&(l=function(h){if((a||!h)&&(h===void 0||typeof h=="object"))try{var v=b.call(h);return(v==="[object HTMLAllCollection]"||v==="[object HTML document.all class]"||v==="[object HTMLCollection]"||v==="[object Object]")&&h("")==null}catch{}return!1})}d.exports=y?function(h){if(l(h))return!0;if(!h||typeof h!="function"&&typeof h!="object")return!1;try{y(h,null,s)}catch(v){if(v!==n)return!1}return!O(h)&&w(h)}:function(h){if(l(h))return!0;if(!h||typeof h!="function"&&typeof h!="object")return!1;if(m)return w(h);if(O(h))return!1;var v=b.call(h);return!(v!=="[object Function]"&&v!=="[object GeneratorFunction]"&&!/^\[object HTML/.test(v))&&w(h)}},84420:function(d,s,n){var u,y=Object.prototype.toString,i=Function.prototype.toString,O=/^\s*(?:function)?\*/,w=n(46672)(),b=Object.getPrototypeOf;d.exports=function(m){if(typeof m!="function")return!1;if(O.test(i.call(m)))return!0;if(!w)return y.call(m)==="[object GeneratorFunction]";if(!b)return!1;if(u===void 0){var a=function(){if(!w)return!1;try{return Function("return function*() {}")()}catch{}}();u=!!a&&b(a)}return b(m)===u}},96604:function(d){d.exports=typeof navigator<"u"&&(/MSIE/.test(navigator.userAgent)||/Trident\//.test(navigator.appVersion))},85992:function(d){d.exports=function(s){return s!=s}},1560:function(d,s,n){var u=n(57916),y=n(81288),i=n(85992),O=n(57740),w=n(59736),b=u(O(),Number);y(b,{getPolyfill:O,implementation:i,shim:w}),d.exports=b},57740:function(d,s,n){var u=n(85992);d.exports=function(){return Number.isNaN&&Number.isNaN(NaN)&&!Number.isNaN("a")?Number.isNaN:u}},59736:function(d,s,n){var u=n(81288),y=n(57740);d.exports=function(){var i=y();return u(Number,{isNaN:i},{isNaN:function(){return Number.isNaN!==i}}),i}},18400:function(d){d.exports=function(s){var n=typeof s;return s!==null&&(n==="object"||n==="function")}},58908:function(d){var s=Object.prototype.toString;d.exports=function(n){var u;return s.call(n)==="[object Object]"&&((u=Object.getPrototypeOf(n))===null||u===Object.getPrototypeOf({}))}},94576:function(d){d.exports=function(s){for(var n,u=s.length,y=0;y13)&&n!==32&&n!==133&&n!==160&&n!==5760&&n!==6158&&(n<8192||n>8205)&&n!==8232&&n!==8233&&n!==8239&&n!==8287&&n!==8288&&n!==12288&&n!==65279)return!1;return!0}},53520:function(d){d.exports=function(s){return typeof s=="string"&&(s=s.trim(),!!(/^[mzlhvcsqta]\s*[-+.0-9][^mlhvzcsqta]+/i.test(s)&&/[\dz]$/i.test(s)&&s.length>4))}},7728:function(d,s,n){var u=n(46492),y=n(63436),i=n(99676),O=i("Object.prototype.toString"),w=n(46672)(),b=n(2304),m=typeof globalThis>"u"?n.g:globalThis,a=y(),l=i("Array.prototype.indexOf",!0)||function(x,S){for(var C=0;C-1}return!!b&&function(C){var _=!1;return u(h,function(R,M){if(!_)try{_=R.call(C)===M}catch{}}),_}(x)}},76244:function(d){d.exports=Math.log2||function(s){return Math.log(s)*Math.LOG2E}},62644:function(d,s,n){d.exports=function(y,i){i||(i=y,y=window);var O=0,w=0,b=0,m={shift:!1,alt:!1,control:!1,meta:!1},a=!1;function l(T){var P=!1;return"altKey"in T&&(P=P||T.altKey!==m.alt,m.alt=!!T.altKey),"shiftKey"in T&&(P=P||T.shiftKey!==m.shift,m.shift=!!T.shiftKey),"ctrlKey"in T&&(P=P||T.ctrlKey!==m.control,m.control=!!T.ctrlKey),"metaKey"in T&&(P=P||T.metaKey!==m.meta,m.meta=!!T.metaKey),P}function p(T,P){var A=u.x(P),L=u.y(P);"buttons"in P&&(T=0|P.buttons),(T!==O||A!==w||L!==b||l(P))&&(O=0|T,w=A||0,b=L||0,i&&i(O,w,b,m))}function h(T){p(0,T)}function v(){(O||w||b||m.shift||m.alt||m.meta||m.control)&&(w=b=0,O=0,m.shift=m.alt=m.control=m.meta=!1,i&&i(0,0,0,m))}function x(T){l(T)&&i&&i(O,w,b,m)}function S(T){u.buttons(T)===0?p(0,T):p(O,T)}function C(T){p(O|u.buttons(T),T)}function _(T){p(O&~u.buttons(T),T)}function R(){a||(a=!0,y.addEventListener("mousemove",S),y.addEventListener("mousedown",C),y.addEventListener("mouseup",_),y.addEventListener("mouseleave",h),y.addEventListener("mouseenter",h),y.addEventListener("mouseout",h),y.addEventListener("mouseover",h),y.addEventListener("blur",v),y.addEventListener("keyup",x),y.addEventListener("keydown",x),y.addEventListener("keypress",x),y!==window&&(window.addEventListener("blur",v),window.addEventListener("keyup",x),window.addEventListener("keydown",x),window.addEventListener("keypress",x)))}R();var M={element:y};return Object.defineProperties(M,{enabled:{get:function(){return a},set:function(T){T?R():a&&(a=!1,y.removeEventListener("mousemove",S),y.removeEventListener("mousedown",C),y.removeEventListener("mouseup",_),y.removeEventListener("mouseleave",h),y.removeEventListener("mouseenter",h),y.removeEventListener("mouseout",h),y.removeEventListener("mouseover",h),y.removeEventListener("blur",v),y.removeEventListener("keyup",x),y.removeEventListener("keydown",x),y.removeEventListener("keypress",x),y!==window&&(window.removeEventListener("blur",v),window.removeEventListener("keyup",x),window.removeEventListener("keydown",x),window.removeEventListener("keypress",x)))},enumerable:!0},buttons:{get:function(){return O},enumerable:!0},x:{get:function(){return w},enumerable:!0},y:{get:function(){return b},enumerable:!0},mods:{get:function(){return m},enumerable:!0}}),M};var u=n(93784)},29128:function(d){var s={left:0,top:0};d.exports=function(n,u,y){u=u||n.currentTarget||n.srcElement,Array.isArray(y)||(y=[0,0]);var i,O=n.clientX||0,w=n.clientY||0,b=(i=u)===window||i===document||i===document.body?s:i.getBoundingClientRect();return y[0]=O-b.left,y[1]=w-b.top,y}},93784:function(d,s){function n(u){return u.target||u.srcElement||window}s.buttons=function(u){if(typeof u=="object"){if("buttons"in u)return u.buttons;if("which"in u){if((y=u.which)===2)return 4;if(y===3)return 2;if(y>0)return 1<=0)return 1<0&&p(v,D))}catch(k){C.call(new R(D),k)}}}function C(A){var L=this;L.triggered||(L.triggered=!0,L.def&&(L=L.def),L.msg=A,L.state=2,L.chain.length>0&&p(v,L))}function _(A,L,D,k){for(var I=0;I1&&(a*=T=Math.sqrt(T),l*=T);var P=a*a,A=l*l,L=(h==v?-1:1)*Math.sqrt(Math.abs((P*A-P*M*M-A*R*R)/(P*M*M+A*R*R)));L==1/0&&(L=1);var D=L*a*M/l+(b+x)/2,k=L*-l*R/a+(m+S)/2,I=Math.asin(((m-k)/l).toFixed(9)),z=Math.asin(((S-k)/l).toFixed(9));(I=bz&&(I-=2*s),!v&&z>I&&(z-=2*s)}if(Math.abs(z-I)>n){var $=z,H=x,j=S;z=I+n*(v&&z>I?1:-1);var U=i(x=D+a*Math.cos(z),S=k+l*Math.sin(z),a,l,p,0,v,H,j,[z,$,D,k])}var X=Math.tan((z-I)/4),te=4/3*a*X,Z=4/3*l*X,K=[2*b-(b+te*Math.sin(I)),2*m-(m-Z*Math.cos(I)),x+te*Math.sin(z),S-Z*Math.cos(z),x,S];if(C)return K;U&&(K=K.concat(U));for(var re=0;re7&&(a.push(T.splice(0,7)),T.unshift("C"));break;case"S":var A=C,L=_;m!="C"&&m!="S"||(A+=A-l,L+=L-p),T=["C",A,L,T[1],T[2],T[3],T[4]];break;case"T":m=="Q"||m=="T"?(x=2*C-x,S=2*_-S):(x=C,S=_),T=y(C,_,x,S,T[1],T[2]);break;case"Q":x=T[1],S=T[2],T=y(C,_,T[1],T[2],T[3],T[4]);break;case"L":T=u(C,_,T[1],T[2]);break;case"H":T=u(C,_,T[1],_);break;case"V":T=u(C,_,C,T[1]);break;case"Z":T=u(C,_,h,v)}m=P,C=T[T.length-2],_=T[T.length-1],T.length>4?(l=T[T.length-4],p=T[T.length-3]):(l=C,p=_),a.push(T)}return a}},50896:function(d){var s=Object.getOwnPropertySymbols,n=Object.prototype.hasOwnProperty,u=Object.prototype.propertyIsEnumerable;d.exports=function(){try{if(!Object.assign)return!1;var y=new String("abc");if(y[5]="de",Object.getOwnPropertyNames(y)[0]==="5")return!1;for(var i={},O=0;O<10;O++)i["_"+String.fromCharCode(O)]=O;if(Object.getOwnPropertyNames(i).map(function(b){return i[b]}).join("")!=="0123456789")return!1;var w={};return"abcdefghijklmnopqrst".split("").forEach(function(b){w[b]=b}),Object.keys(Object.assign({},w)).join("")==="abcdefghijklmnopqrst"}catch{return!1}}()?Object.assign:function(y,i){for(var O,w,b=function(p){if(p==null)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(p)}(y),m=1;m"u")return!1;for(var v in window)try{if(!p["$"+v]&&y.call(window,v)&&window[v]!==null&&typeof window[v]=="object")try{l(window[v])}catch{return!0}}catch{return!0}return!1}();u=function(v){var x=v!==null&&typeof v=="object",S=i.call(v)==="[object Function]",C=O(v),_=x&&i.call(v)==="[object String]",R=[];if(!x&&!S&&!C)throw new TypeError("Object.keys called on a non-object");var M=m&&S;if(_&&v.length>0&&!y.call(v,0))for(var T=0;T0)for(var P=0;P"u"||!h)return l(k);try{return l(k)}catch{return!1}}(v),D=0;D=0&&s.call(n.callee)==="[object Function]"),y}},32868:function(d){function s(y,i){if(typeof y!="string")return[y];var O=[y];typeof i=="string"||Array.isArray(i)?i={brackets:i}:i||(i={});var w=i.brackets?Array.isArray(i.brackets)?i.brackets:[i.brackets]:["{}","[]","()"],b=i.escape||"___",m=!!i.flat;w.forEach(function(l){var p=new RegExp(["\\",l[0],"[^\\",l[0],"\\",l[1],"]*\\",l[1]].join("")),h=[];function v(x,S,C){var _=O.push(x.slice(l[0].length,-l[1].length))-1;return h.push(_),b+_+b}O.forEach(function(x,S){for(var C,_=0;x!=C;)if(C=x,x=x.replace(p,v),_++>1e4)throw Error("References have circular dependency. Please, check them.");O[S]=x}),h=h.reverse(),O=O.map(function(x){return h.forEach(function(S){x=x.replace(new RegExp("(\\"+b+S+"\\"+b+")","g"),l[0]+"$1"+l[1])}),x})});var a=new RegExp("\\"+b+"([0-9]+)\\"+b);return m?O:function l(p,h,v){for(var x,S=[],C=0;x=a.exec(p);){if(C++>1e4)throw Error("Circular references in parenthesis");S.push(p.slice(0,x.index)),S.push(l(h[x[1]],h)),p=p.slice(x.index+x[0].length)}return S.push(p),S}(O[0],O)}function n(y,i){if(i&&i.flat){var O,w=i&&i.escape||"___",b=y[0];if(!b)return"";for(var m=new RegExp("\\"+w+"([0-9]+)\\"+w),a=0;b!=O;){if(a++>1e4)throw Error("Circular references in "+y);O=b,b=b.replace(m,l)}return b}return y.reduce(function p(h,v){return Array.isArray(v)&&(v=v.reduce(p,"")),h+v},"");function l(p,h){if(y[h]==null)throw Error("Reference "+h+"is undefined");return y[h]}}function u(y,i){return Array.isArray(y)?n(y,i):s(y,i)}u.parse=s,u.stringify=n,d.exports=u},51160:function(d,s,n){var u=n(55616);d.exports=function(y){var i;return arguments.length>1&&(y=arguments),typeof y=="string"?y=y.split(/\s/).map(parseFloat):typeof y=="number"&&(y=[y]),y.length&&typeof y[0]=="number"?i=y.length===1?{width:y[0],height:y[0],x:0,y:0}:y.length===2?{width:y[0],height:y[1],x:0,y:0}:{x:y[0],y:y[1],width:y[2]-y[0]||0,height:y[3]-y[1]||0}:y&&(i={x:(y=u(y,{left:"x l left Left",top:"y t top Top",width:"w width W Width",height:"h height W Width",bottom:"b bottom Bottom",right:"r right Right"})).left||0,y:y.top||0},y.width==null?y.right?i.width=y.right-i.x:i.width=0:i.width=y.width,y.height==null?y.bottom?i.height=y.bottom-i.y:i.height=0:i.height=y.height),i}},21984:function(d){d.exports=function(y){var i=[];return y.replace(n,function(O,w,b){var m=w.toLowerCase();for(b=function(a){var l=a.match(u);return l?l.map(Number):[]}(b),m=="m"&&b.length>2&&(i.push([w].concat(b.splice(0,2))),m="l",w=w=="m"?"l":"L");;){if(b.length==s[m])return b.unshift(w),i.push(b);if(b.lengthO!=v>O&&i<(h-l)*(O-p)/(v-p)+l&&(w=!w)}return w}},14756:function(d,s,n){var u,y=n(7688),i=n(28648),O=n(72200),w=n(11403),b=n(82368),m=n(17792),a=!1,l=i();function p(h,v,x){var S=u.segments(h),C=u.segments(v),_=x(u.combine(S,C));return u.polygon(_)}u={buildLog:function(h){return h===!0?a=y():h===!1&&(a=!1),a!==!1&&a.list},epsilon:function(h){return l.epsilon(h)},segments:function(h){var v=O(!0,l,a);return h.regions.forEach(v.addRegion),{segments:v.calculate(h.inverted),inverted:h.inverted}},combine:function(h,v){return{combined:O(!1,l,a).calculate(h.segments,h.inverted,v.segments,v.inverted),inverted1:h.inverted,inverted2:v.inverted}},selectUnion:function(h){return{segments:b.union(h.combined,a),inverted:h.inverted1||h.inverted2}},selectIntersect:function(h){return{segments:b.intersect(h.combined,a),inverted:h.inverted1&&h.inverted2}},selectDifference:function(h){return{segments:b.difference(h.combined,a),inverted:h.inverted1&&!h.inverted2}},selectDifferenceRev:function(h){return{segments:b.differenceRev(h.combined,a),inverted:!h.inverted1&&h.inverted2}},selectXor:function(h){return{segments:b.xor(h.combined,a),inverted:h.inverted1!==h.inverted2}},polygon:function(h){return{regions:w(h.segments,l,a),inverted:h.inverted}},polygonFromGeoJSON:function(h){return m.toPolygon(u,h)},polygonToGeoJSON:function(h){return m.fromPolygon(u,l,h)},union:function(h,v){return p(h,v,u.selectUnion)},intersect:function(h,v){return p(h,v,u.selectIntersect)},difference:function(h,v){return p(h,v,u.selectDifference)},differenceRev:function(h,v){return p(h,v,u.selectDifferenceRev)},xor:function(h,v){return p(h,v,u.selectXor)}},typeof window=="object"&&(window.PolyBool=u),d.exports=u},7688:function(d){d.exports=function(){var s,n=0,u=!1;function y(i,O){return s.list.push({type:i,data:O?JSON.parse(JSON.stringify(O)):void 0}),s}return s={list:[],segmentId:function(){return n++},checkIntersection:function(i,O){return y("check",{seg1:i,seg2:O})},segmentChop:function(i,O){return y("div_seg",{seg:i,pt:O}),y("chop",{seg:i,pt:O})},statusRemove:function(i){return y("pop_seg",{seg:i})},segmentUpdate:function(i){return y("seg_update",{seg:i})},segmentNew:function(i,O){return y("new_seg",{seg:i,primary:O})},segmentRemove:function(i){return y("rem_seg",{seg:i})},tempStatus:function(i,O,w){return y("temp_status",{seg:i,above:O,below:w})},rewind:function(i){return y("rewind",{seg:i})},status:function(i,O,w){return y("status",{seg:i,above:O,below:w})},vert:function(i){return i===u?s:(u=i,y("vert",{x:i}))},log:function(i){return typeof i!="string"&&(i=JSON.stringify(i,!1," ")),y("log",{txt:i})},reset:function(){return y("reset")},selected:function(i){return y("selected",{segs:i})},chainStart:function(i){return y("chain_start",{seg:i})},chainRemoveHead:function(i,O){return y("chain_rem_head",{index:i,pt:O})},chainRemoveTail:function(i,O){return y("chain_rem_tail",{index:i,pt:O})},chainNew:function(i,O){return y("chain_new",{pt1:i,pt2:O})},chainMatch:function(i){return y("chain_match",{index:i})},chainClose:function(i){return y("chain_close",{index:i})},chainAddHead:function(i,O){return y("chain_add_head",{index:i,pt:O})},chainAddTail:function(i,O){return y("chain_add_tail",{index:i,pt:O})},chainConnect:function(i,O){return y("chain_con",{index1:i,index2:O})},chainReverse:function(i){return y("chain_rev",{index:i})},chainJoin:function(i,O){return y("chain_join",{index1:i,index2:O})},done:function(){return y("done")}}}},28648:function(d){d.exports=function(s){typeof s!="number"&&(s=1e-10);var n={epsilon:function(u){return typeof u=="number"&&(s=u),s},pointAboveOrOnLine:function(u,y,i){var O=y[0],w=y[1],b=i[0],m=i[1],a=u[0];return(b-O)*(u[1]-w)-(m-w)*(a-O)>=-s},pointBetween:function(u,y,i){var O=u[1]-y[1],w=i[0]-y[0],b=u[0]-y[0],m=i[1]-y[1],a=b*w+O*m;return!(a-s)},pointsSameX:function(u,y){return Math.abs(u[0]-y[0])s!=b-O>s&&(w-l)*(O-p)/(b-p)+l-i>s&&(m=!m),w=l,b=p}return m}};return n}},17792:function(d){var s={toPolygon:function(n,u){function y(w){if(w.length<=0)return n.segments({inverted:!1,regions:[]});function b(l){var p=l.slice(0,l.length-1);return n.segments({inverted:!1,regions:[p]})}for(var m=b(w[0]),a=1;a0})}function C(z,$){var H=z.seg,j=$.seg,U=H.start,X=H.end,te=j.start,Z=j.end;O&&O.checkIntersection(H,j);var K=i.linesIntersect(U,X,te,Z);if(K===!1){if(!i.pointsCollinear(U,X,te)||i.pointsSame(U,Z)||i.pointsSame(X,te))return!1;var re=i.pointsSame(U,te),q=i.pointsSame(X,Z);if(re&&q)return $;var Y=!re&&i.pointBetween(U,te,Z),ee=!q&&i.pointBetween(X,te,Z);if(re)return ee?l($,X):l(z,Z),$;Y&&(q||(ee?l($,X):l(z,Z)),l($,U))}else K.alongA===0&&(K.alongB===-1?l(z,te):K.alongB===0?l(z,K.pt):K.alongB===1&&l(z,Z)),K.alongB===0&&(K.alongA===-1?l($,U):K.alongA===0?l($,K.pt):K.alongA===1&&l($,X));return!1}for(var _=[];!b.isEmpty();){var R=b.getHead();if(O&&O.vert(R.pt[0]),R.isStart){let z=function(){if(T){var $=C(R,T);if($)return $}return!!P&&C(R,P)};O&&O.segmentNew(R.seg,R.primary);var M=S(R),T=M.before?M.before.ev:null,P=M.after?M.after.ev:null;O&&O.tempStatus(R.seg,!!T&&T.seg,!!P&&P.seg);var A,L,D=z();if(D&&(y?(L=R.seg.myFill.below===null||R.seg.myFill.above!==R.seg.myFill.below)&&(D.seg.myFill.above=!D.seg.myFill.above):D.seg.otherFill=R.seg.myFill,O&&O.segmentUpdate(D.seg),R.other.remove(),R.remove()),b.getHead()!==R){O&&O.rewind(R.seg);continue}y?(L=R.seg.myFill.below===null||R.seg.myFill.above!==R.seg.myFill.below,R.seg.myFill.below=P?P.seg.myFill.above:h,R.seg.myFill.above=L?!R.seg.myFill.below:R.seg.myFill.below):R.seg.otherFill===null&&(A=P?R.primary===P.primary?P.seg.otherFill.above:P.seg.myFill.above:R.primary?v:h,R.seg.otherFill={above:A,below:A}),O&&O.status(R.seg,!!T&&T.seg,!!P&&P.seg),R.other.status=M.insert(u.node({ev:R}))}else{var k=R.status;if(k===null)throw new Error("PolyBool: Zero-length segment detected; your epsilon is probably too small or too large");if(x.exists(k.prev)&&x.exists(k.next)&&C(k.prev.ev,k.next.ev),O&&O.statusRemove(k.ev.seg),k.remove(),!R.primary){var I=R.seg.myFill;R.seg.myFill=R.seg.otherFill,R.seg.otherFill=I}_.push(R.seg)}b.getHead().remove()}return O&&O.done(),_}return y?{addRegion:function(h){for(var v,x,S,C=h[h.length-1],_=0;_0&&!this.aborted;){var O=this.ifds_to_read.shift();O.offset&&this.scan_ifd(O.id,O.offset,y)}},u.prototype.read_uint16=function(y){var i=this.input;if(y+2>i.length)throw s("unexpected EOF","EBADDATA");return this.big_endian?256*i[y]+i[y+1]:i[y]+256*i[y+1]},u.prototype.read_uint32=function(y){var i=this.input;if(y+4>i.length)throw s("unexpected EOF","EBADDATA");return this.big_endian?16777216*i[y]+65536*i[y+1]+256*i[y+2]+i[y+3]:i[y]+256*i[y+1]+65536*i[y+2]+16777216*i[y+3]},u.prototype.is_subifd_link=function(y,i){return y===0&&i===34665||y===0&&i===34853||y===34665&&i===40965},u.prototype.exif_format_length=function(y){switch(y){case 1:case 2:case 6:case 7:return 1;case 3:case 8:return 2;case 4:case 9:case 11:return 4;case 5:case 10:case 12:return 8;default:return 0}},u.prototype.exif_format_read=function(y,i){var O;switch(y){case 1:case 2:return this.input[i];case 6:return(O=this.input[i])|33554430*(128&O);case 3:return this.read_uint16(i);case 8:return(O=this.read_uint16(i))|131070*(32768&O);case 4:return this.read_uint32(i);case 9:return 0|this.read_uint32(i);default:return null}},u.prototype.scan_ifd=function(y,i,O){var w=this.read_uint16(i);i+=2;for(var b=0;bthis.input.length)throw s("unexpected EOF","EBADDATA");for(var S=[],C=v,_=0;_0&&(this.ifds_to_read.push({id:m,offset:S[0]}),x=!0),O({is_big_endian:this.big_endian,ifd:y,tag:m,format:a,count:l,entry_offset:i+this.start,data_length:h,data_offset:v+this.start,value:S,is_subifd_link:x})===!1)return void(this.aborted=!0);i+=12}y===0&&this.ifds_to_read.push({id:1,offset:this.read_uint32(i)})},d.exports.ExifParser=u,d.exports.get_orientation=function(y){var i=0;try{return new u(y,0,y.length).each(function(O){if(O.ifd===0&&O.tag===274&&Array.isArray(O.value))return i=O.value[0],!1}),i}catch{return-1}}},44600:function(d,s,n){var u=n(9696).eW,y=n(9696).eI;function i(l,p){if(l.length<4+p)return null;var h=y(l,p);return l.length>4&15,v=15&l[4],x=l[5]>>4&15,S=u(l,6),C=8,_=0;_M.width||R.width===M.width&&R.height>M.height?R:M}),x=h.reduce(function(R,M){return R.height>M.height||R.height===M.height&&R.width>M.width?R:M}),v.width>x.height||v.width===x.height&&v.height>x.width?v:x),C=1;p.transforms.forEach(function(R){var M={1:6,2:5,3:8,4:7,5:4,6:3,7:2,8:1},T={1:4,2:3,3:2,4:1,5:6,6:5,7:8,8:7};if(R.type==="imir"&&(C=R.value===0?T[C]:M[C=M[C=T[C]]]),R.type==="irot")for(var P=0;P1&&(S.variants=x.variants),x.orientation&&(S.orientation=x.orientation),x.exif_location&&x.exif_location.offset+x.exif_location.length<=m.length){var C=i(m,x.exif_location.offset),_=m.slice(x.exif_location.offset+C+4,x.exif_location.offset+x.exif_location.length),R=w.get_orientation(_);R>0&&(S.orientation=R)}return S}}}}}}},38728:function(d,s,n){var u=n(9696).wR,y=n(9696).gS,i=n(9696).Bz,O=u("BM");d.exports=function(w){if(!(w.length<26)&&y(w,0,O))return{width:i(w,18),height:i(w,22),type:"bmp",mime:"image/bmp",wUnits:"px",hUnits:"px"}}},5588:function(d,s,n){var u=n(9696).wR,y=n(9696).gS,i=n(9696).Bz,O=u("GIF87a"),w=u("GIF89a");d.exports=function(b){if(!(b.length<10)&&(y(b,0,O)||y(b,0,w)))return{width:i(b,6),height:i(b,8),type:"gif",mime:"image/gif",wUnits:"px",hUnits:"px"}}},41924:function(d,s,n){var u=n(9696).Bz;d.exports=function(y){var i=u(y,0),O=u(y,2),w=u(y,4);if(i===0&&O===1&&w){for(var b=[],m={width:0,height:0},a=0;am.width||p>m.height)&&(m=h)}return{width:m.width,height:m.height,variants:b,type:"ico",mime:"image/x-icon",wUnits:"px",hUnits:"px"}}}},87968:function(d,s,n){var u=n(9696).eW,y=n(9696).wR,i=n(9696).gS,O=n(11688),w=y("Exif\0\0");d.exports=function(b){if(!(b.length<2)&&b[0]===255&&b[1]===216&&b[2]===255)for(var m=2;;){for(;;){if(b.length-m<2)return;if(b[m++]===255)break}for(var a,l,p=b[m++];p===255;)p=b[m++];if(208<=p&&p<=217||p===1)a=0;else{if(!(192<=p&&p<=254)||b.length-m<2)return;a=u(b,m)-2,m+=2}if(p===217||p===218)return;if(p===225&&a>=10&&i(b,m,w)&&(l=O.get_orientation(b.slice(m+6,m+a))),a>=5&&192<=p&&p<=207&&p!==196&&p!==200&&p!==204){if(b.length-m0&&(h.orientation=l),h}m+=a}}},37276:function(d,s,n){var u=n(9696).wR,y=n(9696).gS,i=n(9696).eI,O=u(`‰PNG\r  -`),w=u("IHDR");d.exports=function(y){if(!(y.length<24)&&b(y,0,O)&&b(y,12,w))return{width:i(y,16),height:i(y,20),type:"png",mime:"image/png",wUnits:"px",hUnits:"px"}}},90328:function(d,s,n){var u=n(9696).wR,b=n(9696).gS,i=n(9696).eI,O=u("8BPS\0");d.exports=function(w){if(!(w.length<22)&&b(w,0,O))return{width:i(w,18),height:i(w,14),type:"psd",mime:"image/vnd.adobe.photoshop",wUnits:"px",hUnits:"px"}}},16024:function(d){function s(m){return typeof m=="number"&&isFinite(m)&&m>0}var n=/<[-_.:a-zA-Z0-9][^>]*>/,u=/^<([-_.:a-zA-Z0-9]+:)?svg\s/,b=/[^-]\bwidth="([^%]+?)"|[^-]\bwidth='([^%]+?)'/,i=/\bheight="([^%]+?)"|\bheight='([^%]+?)'/,O=/\bview[bB]ox="(.+?)"|\bview[bB]ox='(.+?)'/,w=/in$|mm$|cm$|pt$|pc$|px$|em$|ex$/;function y(m){return w.test(m)?m.match(w)[0]:"px"}d.exports=function(m){if(function(T){var P,A=0,L=T.length;for(T[0]===239&&T[1]===187&&T[2]===191&&(A=3);A>14&16383),type:"webp",mime:"image/webp",wUnits:"px",hUnits:"px"}}}function h(p,v){return{width:1+(p[v+6]<<16|p[v+5]<<8|p[v+4]),height:1+(p[v+9]<p.length)){for(;v+8=10?_=_||a(p,v+8):x==="VP8L"&&R>=9?_=_||c(p,v+8):x==="VP8X"&&R>=10?_=_||h(p,v+8):x==="EXIF"&&(S=w.get_orientation(p.slice(v+8,v+8+R)),v=1/0),v+=8+R}else v++;if(_)return S>0&&(_.orientation=S),_}}}},87480:function(d,s,n){d.exports={avif:n(40528),bmp:n(38728),gif:n(5588),ico:n(41924),jpeg:n(87968),png:n(37276),psd:n(90328),svg:n(16024),tiff:n(98792),webp:n(20704)}},19480:function(d,s,n){var u=n(87480);d.exports=function(b){return function(i){for(var O=Object.keys(u),w=0;w1)for(var C=1;C"u"?n.g:window,i=["moz","webkit"],O="AnimationFrame",w=b["request"+O],y=b["cancel"+O]||b["cancelRequest"+O],m=0;!w&&m0}var n=/<[-_.:a-zA-Z0-9][^>]*>/,u=/^<([-_.:a-zA-Z0-9]+:)?svg\s/,y=/[^-]\bwidth="([^%]+?)"|[^-]\bwidth='([^%]+?)'/,i=/\bheight="([^%]+?)"|\bheight='([^%]+?)'/,O=/\bview[bB]ox="(.+?)"|\bview[bB]ox='(.+?)'/,w=/in$|mm$|cm$|pt$|pc$|px$|em$|ex$/;function b(m){return w.test(m)?m.match(w)[0]:"px"}d.exports=function(m){if(function(T){var P,A=0,L=T.length;for(T[0]===239&&T[1]===187&&T[2]===191&&(A=3);A>14&16383),type:"webp",mime:"image/webp",wUnits:"px",hUnits:"px"}}}function p(h,v){return{width:1+(h[v+6]<<16|h[v+5]<<8|h[v+4]),height:1+(h[v+9]<h.length)){for(;v+8=10?x=x||a(h,v+8):_==="VP8L"&&R>=9?x=x||l(h,v+8):_==="VP8X"&&R>=10?x=x||p(h,v+8):_==="EXIF"&&(S=w.get_orientation(h.slice(v+8,v+8+R)),v=1/0),v+=8+R}else v++;if(x)return S>0&&(x.orientation=S),x}}}},87480:function(d,s,n){d.exports={avif:n(40528),bmp:n(38728),gif:n(5588),ico:n(41924),jpeg:n(87968),png:n(37276),psd:n(90328),svg:n(16024),tiff:n(98792),webp:n(20704)}},19480:function(d,s,n){var u=n(87480);d.exports=function(y){return function(i){for(var O=Object.keys(u),w=0;w1)for(var C=1;C"u"?n.g:window,i=["moz","webkit"],O="AnimationFrame",w=y["request"+O],b=y["cancel"+O]||y["cancelRequest"+O],m=0;!w&&m1&&($.scaleRatio=[$.scale[0]*$.viewport.width,$.scale[1]*$.viewport.height],_($),$.after&&$.after($))}function I($){if($){$.length!=null?typeof $[0]=="number"&&($=[{positions:$}]):Array.isArray($)||($=[$]);var Q=0,j=0;if(L.groups=A=$.map(function(q,Y){var ee=A[Y];return q&&(typeof q=="function"?q={after:q}:typeof q[0]=="number"&&(q={positions:q}),q=O(q,{color:"color colors fill",capSize:"capSize cap capsize cap-size",lineWidth:"lineWidth line-width width line thickness",opacity:"opacity alpha",range:"range dataBox",viewport:"viewport viewBox",errors:"errors error",positions:"positions position data points"}),ee||(A[Y]=ee={id:Y,scale:null,translate:null,scaleFract:null,translateFract:null,draw:!0},q=w({},P,q)),i(ee,q,[{lineWidth:function(me){return .5*+me},capSize:function(me){return .5*+me},opacity:parseFloat,errors:function(me){return me=y(me),j+=me.length,me},positions:function(me,pe){return me=y(me,"float64"),pe.count=Math.floor(me.length/2),pe.bounds=u(me,2),pe.offset=Q,Q+=pe.count,me}},{color:function(me,pe){var se=pe.count;if(me||(me="transparent"),!Array.isArray(me)||typeof me[0]=="number"){var ae=me;me=Array(se);for(var ce=0;ce1&&($.scaleRatio=[$.scale[0]*$.viewport.width,$.scale[1]*$.viewport.height],x($),$.after&&$.after($))}function I($){if($){$.length!=null?typeof $[0]=="number"&&($=[{positions:$}]):Array.isArray($)||($=[$]);var H=0,j=0;if(L.groups=A=$.map(function(q,Y){var ee=A[Y];return q&&(typeof q=="function"?q={after:q}:typeof q[0]=="number"&&(q={positions:q}),q=O(q,{color:"color colors fill",capSize:"capSize cap capsize cap-size",lineWidth:"lineWidth line-width width line thickness",opacity:"opacity alpha",range:"range dataBox",viewport:"viewport viewBox",errors:"errors error",positions:"positions position data points"}),ee||(A[Y]=ee={id:Y,scale:null,translate:null,scaleFract:null,translateFract:null,draw:!0},q=w({},P,q)),i(ee,q,[{lineWidth:function(me){return .5*+me},capSize:function(me){return .5*+me},opacity:parseFloat,errors:function(me){return me=b(me),j+=me.length,me},positions:function(me,pe){return me=b(me,"float64"),pe.count=Math.floor(me.length/2),pe.bounds=u(me,2),pe.offset=H,H+=pe.count,me}},{color:function(me,pe){var se=pe.count;if(me||(me="transparent"),!Array.isArray(me)||typeof me[0]=="number"){var ae=me;me=Array(se);for(var ce=0;ce1&&T.opacity&&(x.regl._refresh(),T.fill&&T.triangles&&T.triangles.length>2&&x.shaders.fill(T),T.thickness&&(T.scale[0]*T.viewport.width>C.precisionThreshold||T.scale[1]*T.viewport.height>C.precisionThreshold||T.join==="rect"||!T.join&&(T.thickness<=2||T.count>=C.maxPoints)?x.shaders.rect(T):x.shaders.miter(T)))}),this},C.prototype.update=function(x){var R=this;if(x){x.length!=null?typeof x[0]=="number"&&(x=[{positions:x}]):Array.isArray(x)||(x=[x]);var M=this.regl,T=this.gl;if(x.forEach(function(k,I){var z=R.passes[I];if(k!==void 0)if(k!==null){if(typeof k[0]=="number"&&(k={positions:k}),k=w(k,{positions:"positions points data coords",thickness:"thickness lineWidth lineWidths line-width linewidth width stroke-width strokewidth strokeWidth",join:"lineJoin linejoin join type mode",miterLimit:"miterlimit miterLimit",dashes:"dash dashes dasharray dash-array dashArray",color:"color colour stroke colors colours stroke-color strokeColor",fill:"fill fill-color fillColor",opacity:"alpha opacity",overlay:"overlay crease overlap intersect",close:"closed close closed-path closePath",range:"range dataBox",viewport:"viewport viewBox",hole:"holes hole hollow",splitNull:"splitNull"}),z||(R.passes[I]=z={id:I,scale:null,scaleFract:null,translate:null,translateFract:null,count:0,hole:[],depth:0,dashLength:1,dashTexture:M.texture({channels:1,data:new Uint8Array([255]),width:1,height:1,mag:"linear",min:"linear"}),colorBuffer:M.buffer({usage:"dynamic",type:"uint8",data:new Uint8Array}),positionBuffer:M.buffer({usage:"dynamic",type:"float",data:new Uint8Array}),positionFractBuffer:M.buffer({usage:"dynamic",type:"float",data:new Uint8Array})},k=i({},C.defaults,k)),k.thickness!=null&&(z.thickness=parseFloat(k.thickness)),k.opacity!=null&&(z.opacity=parseFloat(k.opacity)),k.miterLimit!=null&&(z.miterLimit=parseFloat(k.miterLimit)),k.overlay!=null&&(z.overlay=!!k.overlay,I=de});(se=se.slice(0,ye)).push(de)}for(var ve=function(tn){var Et=Z.slice(2*ce,2*se[tn]).concat(de?Z.slice(2*de):[]),Ot=(z.hole||[]).map(function(Cn){return Cn-de+(se[tn]-ce)}),cn=m(Et,Ot);cn=cn.map(function(Cn){return Cn+ce+(Cn+ceT.length)&&(P=T.length);for(var A=0,L=new Array(P);A1&&T.opacity&&(_.regl._refresh(),T.fill&&T.triangles&&T.triangles.length>2&&_.shaders.fill(T),T.thickness&&(T.scale[0]*T.viewport.width>C.precisionThreshold||T.scale[1]*T.viewport.height>C.precisionThreshold||T.join==="rect"||!T.join&&(T.thickness<=2||T.count>=C.maxPoints)?_.shaders.rect(T):_.shaders.miter(T)))}),this},C.prototype.update=function(_){var R=this;if(_){_.length!=null?typeof _[0]=="number"&&(_=[{positions:_}]):Array.isArray(_)||(_=[_]);var M=this.regl,T=this.gl;if(_.forEach(function(k,I){var z=R.passes[I];if(k!==void 0)if(k!==null){if(typeof k[0]=="number"&&(k={positions:k}),k=w(k,{positions:"positions points data coords",thickness:"thickness lineWidth lineWidths line-width linewidth width stroke-width strokewidth strokeWidth",join:"lineJoin linejoin join type mode",miterLimit:"miterlimit miterLimit",dashes:"dash dashes dasharray dash-array dashArray",color:"color colour stroke colors colours stroke-color strokeColor",fill:"fill fill-color fillColor",opacity:"alpha opacity",overlay:"overlay crease overlap intersect",close:"closed close closed-path closePath",range:"range dataBox",viewport:"viewport viewBox",hole:"holes hole hollow",splitNull:"splitNull"}),z||(R.passes[I]=z={id:I,scale:null,scaleFract:null,translate:null,translateFract:null,count:0,hole:[],depth:0,dashLength:1,dashTexture:M.texture({channels:1,data:new Uint8Array([255]),width:1,height:1,mag:"linear",min:"linear"}),colorBuffer:M.buffer({usage:"dynamic",type:"uint8",data:new Uint8Array}),positionBuffer:M.buffer({usage:"dynamic",type:"float",data:new Uint8Array}),positionFractBuffer:M.buffer({usage:"dynamic",type:"float",data:new Uint8Array})},k=i({},C.defaults,k)),k.thickness!=null&&(z.thickness=parseFloat(k.thickness)),k.opacity!=null&&(z.opacity=parseFloat(k.opacity)),k.miterLimit!=null&&(z.miterLimit=parseFloat(k.miterLimit)),k.overlay!=null&&(z.overlay=!!k.overlay,I=de});(se=se.slice(0,ye)).push(de)}for(var ve=function(on){var It=Z.slice(2*ce,2*se[on]).concat(de?Z.slice(2*de):[]),Tt=(z.hole||[]).map(function(Mn){return Mn-de+(se[on]-ce)}),pn=m(It,Tt);pn=pn.map(function(Mn){return Mn+ce+(Mn+ceT.length)&&(P=T.length);for(var A=0,L=new Array(P);AQe)?ze.tree=m(Ie,{bounds:Re}):Qe&&Qe.length&&(ze.tree=Qe),ze.tree){var We={primitive:"points",usage:"static",data:ze.tree,type:"uint32"};ze.elements?ze.elements(We):ze.elements=I.elements(We)}var Ue=S.float32(Ie);return Ve({data:Ue,usage:"dynamic"}),$e({data:S.fract32(Ie,Ue),usage:"dynamic"}),Oe({data:new Uint8Array(ke),type:"uint8",usage:"stream"}),Ie}},{marker:function(Ie,ze,De){var Qe=ze.activation;if(Qe.forEach(function(Ue){return Ue&&Ue.destroy&&Ue.destroy()}),Qe.length=0,Ie&&typeof Ie[0]!="number"){for(var Ve=[],$e=0,Oe=Math.min(Ie.length,ze.count);$e=0)return k;if(T instanceof Uint8Array||T instanceof Uint8ClampedArray)P=T;else{P=new Uint8Array(T.length);for(var I=0,z=T.length;I4*L&&(this.tooManyColors=!0),this.updatePalette(A),D.length===1?D[0]:D},R.prototype.updatePalette=function(T){if(!this.tooManyColors){var P=this.maxColors,A=this.paletteTexture,L=Math.ceil(.25*T.length/P);if(L>1)for(var D=.25*(T=T.slice()).length%P;D2?(T[0],T[2],C=T[1],x=T[3]):T.length?(C=T[0],x=T[1]):(T.x,C=T.y,T.x,T.width,x=T.y+T.height),P.length>2?(R=P[0],M=P[2],P[1],P[3]):P.length?(R=P[0],M=P[1]):(R=P.x,P.y,M=P.x+P.width,P.y,P.height),[R,C,M,x]}function p(v){if(typeof v=="number")return[v,v,v,v];if(v.length===2)return[v[0],v[1],v[0],v[1]];var _=y(v);return[_.x,_.y,_.x+_.width,_.y+_.height]}d.exports=a,a.prototype.render=function(){for(var v,_=this,S=[],C=arguments.length;C--;)S[C]=arguments[C];return S.length&&(v=this).update.apply(v,S),this.regl.attributes.preserveDrawingBuffer?this.draw():(this.dirty?this.planned==null&&(this.planned=O(function(){_.draw(),_.dirty=!0,_.planned=null})):(this.draw(),this.dirty=!0,O(function(){_.dirty=!1})),this)},a.prototype.update=function(){for(var v,_=[],S=arguments.length;S--;)_[S]=arguments[S];if(_.length){for(var C=0;C<_.length;C++)this.updateItem(C,_[C]);this.traces=this.traces.filter(Boolean);for(var x=[],R=0,M=0;Mj))&&(R.lower||!(Q"u"?1:window.devicePixelRatio,en=!1,Jt={},Zt=function(sn){},Nt=function(){};if(typeof at=="string"?bt=document.querySelector(at):typeof at=="object"&&(typeof at.nodeName=="string"&&typeof at.appendChild=="function"&&typeof at.getBoundingClientRect=="function"?bt=at:typeof at.drawArrays=="function"||typeof at.drawElements=="function"?Dt=(it=at).canvas:("gl"in at?it=at.gl:"canvas"in at?Dt=i(at.canvas):"container"in at&&(Vt=i(at.container)),"attributes"in at&&(st=at.attributes),"extensions"in at&&(Bt=b(at.extensions)),"optionalExtensions"in at&&(_t=b(at.optionalExtensions)),"onDone"in at&&(Zt=at.onDone),"profile"in at&&(en=!!at.profile),"pixelRatio"in at&&(qt=+at.pixelRatio),"cachedCode"in at&&(Jt=at.cachedCode))),bt&&(bt.nodeName.toLowerCase()==="canvas"?Dt=bt:Vt=bt),!it){if(!Dt){if(!(bt=function(sn,rn,_n){function wn(){var fr=window.innerWidth,Un=window.innerHeight;sn!==document.body&&(fr=(Un=Kn.getBoundingClientRect()).right-Un.left,Un=Un.bottom-Un.top),Kn.width=_n*fr,Kn.height=_n*Un}var An,Kn=document.createElement("canvas");return de(Kn.style,{border:0,margin:0,padding:0,top:0,left:0,width:"100%",height:"100%"}),sn.appendChild(Kn),sn===document.body&&(Kn.style.position="absolute",de(sn.style,{margin:0,padding:0})),sn!==document.body&&typeof ResizeObserver=="function"?(An=new ResizeObserver(function(){setTimeout(wn)})).observe(sn):window.addEventListener("resize",wn,!1),wn(),{canvas:Kn,onDestroy:function(){An?An.disconnect():window.removeEventListener("resize",wn),sn.removeChild(Kn)}}}(Vt||document.body,0,qt)))return null;Dt=bt.canvas,Nt=bt.onDestroy}st.premultipliedAlpha===void 0&&(st.premultipliedAlpha=!0),it=function(sn,rn){function _n(wn){try{return sn.getContext(wn,rn)}catch{return null}}return _n("webgl")||_n("experimental-webgl")||_n("webgl-experimental")}(Dt,st)}return it?{gl:it,canvas:Dt,container:Vt,extensions:Bt,optionalExtensions:_t,pixelRatio:qt,profile:en,cachedCode:Jt,onDone:Zt,onDestroy:Nt}:(Nt(),Zt("webgl not supported, try upgrading your browser or graphics drivers http://get.webgl.org"),null)}function w(st,bt){for(var Vt=Array(st),Dt=0;Dt>>=bt))<<3,(bt|=Vt=(15<(st>>>=Vt))<<2)|(Vt=(3<(st>>>=Vt))<<1)|st>>>Vt>>1}function m(){function st(Dt){e:{for(var it=16;268435456>=it;it*=16)if(Dt<=it){Dt=it;break e}Dt=0}return 0<(it=Vt[y(Dt)>>2]).length?it.pop():new ArrayBuffer(Dt)}function bt(Dt){Vt[y(Dt.byteLength)>>2].push(Dt)}var Vt=w(8,function(){return[]});return{alloc:st,free:bt,allocType:function(Dt,it){var at=null;switch(Dt){case 5120:at=new Int8Array(st(it),0,it);break;case 5121:at=new Uint8Array(st(it),0,it);break;case 5122:at=new Int16Array(st(2*it),0,it);break;case 5123:at=new Uint16Array(st(2*it),0,it);break;case 5124:at=new Int32Array(st(4*it),0,it);break;case 5125:at=new Uint32Array(st(4*it),0,it);break;case 5126:at=new Float32Array(st(4*it),0,it);break;default:return null}return at.length!==it?at.subarray(0,it):at},freeType:function(Dt){bt(Dt.buffer)}}}function a(st){return!!st&&typeof st=="object"&&Array.isArray(st.shape)&&Array.isArray(st.stride)&&typeof st.offset=="number"&&st.shape.length===st.stride.length&&(Array.isArray(st.data)||Ie(st.data))}function c(st,bt,Vt,Dt,it,at){for(var Bt=0;Bt(Nt=_n)&&(Nt=Zt.buffer.byteLength,Kn===5123?Nt>>=1:Kn===5125&&(Nt>>=2)),Zt.vertCount=Nt,Nt=rn,0>rn&&(Nt=4,(rn=Zt.buffer.dimension)===1&&(Nt=0),rn===2&&(Nt=1),rn===3&&(Nt=4)),Zt.primType=Nt}function Bt(Zt){Dt.elementsCount--,delete _t[Zt.id],Zt.buffer.destroy(),Zt.buffer=null}var _t={},qt=0,en={uint8:5121,uint16:5123};bt.oes_element_index_uint&&(en.uint32=5125),it.prototype.bind=function(){this.buffer.bind()};var Jt=[];return{create:function(Zt,Nt){function sn(wn){if(wn)if(typeof wn=="number")rn(wn),_n.primType=4,_n.vertCount=0|wn,_n.type=5121;else{var An=null,Kn=35044,fr=-1,Un=-1,Zn=0,tr=0;Array.isArray(wn)||Ie(wn)||a(wn)?An=wn:("data"in wn&&(An=wn.data),"usage"in wn&&(Kn=$e[wn.usage]),"primitive"in wn&&(fr=We[wn.primitive]),"count"in wn&&(Un=0|wn.count),"type"in wn&&(tr=en[wn.type]),"length"in wn?Zn=0|wn.length:(Zn=Un,tr===5123||tr===5122?Zn*=2:tr!==5125&&tr!==5124||(Zn*=4))),at(_n,An,Kn,fr,Un,Zn,tr)}else rn(),_n.primType=4,_n.vertCount=0,_n.type=5121;return sn}var rn=Vt.create(null,34963,!0),_n=new it(rn._buffer);return Dt.elementsCount++,sn(Zt),sn._reglType="elements",sn._elements=_n,sn.subdata=function(wn,An){return rn.subdata(wn,An),sn},sn.destroy=function(){Bt(_n)},sn},createStream:function(Zt){var Nt=Jt.pop();return Nt||(Nt=new it(Vt.create(null,34963,!0,!1)._buffer)),at(Nt,Zt,35040,-1,-1,0,0),Nt},destroyStream:function(Zt){Jt.push(Zt)},getElements:function(Zt){return typeof Zt=="function"&&Zt._elements instanceof it?Zt._elements:null},clear:function(){ze(_t).forEach(Bt)}}}function x(st){for(var bt=Te.allocType(5123,st.length),Vt=0;Vt>>31<<15,it=(at<<1>>>24)-127,at=at>>13&1023;bt[Vt]=-24>it?Dt:-14>it?Dt+(at+1024>>-14-it):15>=ir,On.height>>=ir,Nt(On,Yn[ir]),jn.mipmask|=1<Rr;++Rr)jn.images[Rr]=null;return jn}function Zn(jn){for(var Rr=jn.images,On=0;Onjn){for(var Rr=0;Rr=--this.refCount&&sr(this)}}),Bt.profile&&(at.getTotalTextureSize=function(){var jn=0;return Object.keys(io).forEach(function(Rr){jn+=io[Rr].stats.size}),jn}),{create2D:function(jn,Rr){function On(ir,kr){var Er=Yn.texInfo;tr.call(Er);var Gt=Un();return typeof ir=="number"?An(Gt,0|ir,typeof kr=="number"?0|kr:0|ir):ir?(Br(Er,ir),Kn(Gt,ir)):An(Gt,1,1),Er.genMipmaps&&(Gt.mipmask=(Gt.width<<1)-1),Yn.mipmask=Gt.mipmask,qt(Yn,Gt),Yn.internalformat=Gt.internalformat,On.width=Gt.width,On.height=Gt.height,qn(Yn),fr(Gt,3553),$r(Er,3553),gr(),Zn(Gt),Bt.profile&&(Yn.stats.size=k(Yn.internalformat,Yn.type,Gt.width,Gt.height,Er.genMipmaps,!1)),On.format=Vo[Yn.internalformat],On.type=Mo[Yn.type],On.mag=mi[Er.magFilter],On.min=Hn[Er.minFilter],On.wrapS=ar[Er.wrapS],On.wrapT=ar[Er.wrapT],On}var Yn=new vr(3553);return io[Yn.id]=Yn,at.textureCount++,On(jn,Rr),On.subimage=function(ir,kr,Er,Gt){kr|=0,Er|=0,Gt|=0;var on=rn();return qt(on,Yn),on.width=0,on.height=0,Nt(on,ir),on.width=on.width||(Yn.width>>Gt)-kr,on.height=on.height||(Yn.height>>Gt)-Er,qn(Yn),sn(on,3553,kr,Er,Gt),gr(),_n(on),On},On.resize=function(ir,kr){var Er=0|ir,Gt=0|kr||Er;if(Er===Yn.width&&Gt===Yn.height)return On;On.width=Yn.width=Er,On.height=Yn.height=Gt,qn(Yn);for(var on=0;Yn.mipmask>>on;++on){var an=Er>>on,Tn=Gt>>on;if(!an||!Tn)break;st.texImage2D(3553,on,Yn.format,an,Tn,0,Yn.format,Yn.type,null)}return gr(),Bt.profile&&(Yn.stats.size=k(Yn.internalformat,Yn.type,Er,Gt,!1,!1)),On},On._reglType="texture2d",On._texture=Yn,Bt.profile&&(On.stats=Yn.stats),On.destroy=function(){Yn.decRef()},On},createCube:function(jn,Rr,On,Yn,ir,kr){function Er(an,Tn,zn,Gn,Lr,Ur){var qr,Cr=Gt.texInfo;for(tr.call(Cr),qr=0;6>qr;++qr)on[qr]=Un();if(typeof an!="number"&&an){if(typeof an=="object")if(Tn)Kn(on[0],an),Kn(on[1],Tn),Kn(on[2],zn),Kn(on[3],Gn),Kn(on[4],Lr),Kn(on[5],Ur);else if(Br(Cr,an),en(Gt,an),"faces"in an)for(an=an.faces,qr=0;6>qr;++qr)qt(on[qr],Gt),Kn(on[qr],an[qr]);else for(qr=0;6>qr;++qr)Kn(on[qr],an)}else for(an=0|an||1,qr=0;6>qr;++qr)An(on[qr],an,an);for(qt(Gt,on[0]),Gt.mipmask=Cr.genMipmaps?(on[0].width<<1)-1:on[0].mipmask,Gt.internalformat=on[0].internalformat,Er.width=on[0].width,Er.height=on[0].height,qn(Gt),qr=0;6>qr;++qr)fr(on[qr],34069+qr);for($r(Cr,34067),gr(),Bt.profile&&(Gt.stats.size=k(Gt.internalformat,Gt.type,Er.width,Er.height,Cr.genMipmaps,!0)),Er.format=Vo[Gt.internalformat],Er.type=Mo[Gt.type],Er.mag=mi[Cr.magFilter],Er.min=Hn[Cr.minFilter],Er.wrapS=ar[Cr.wrapS],Er.wrapT=ar[Cr.wrapT],qr=0;6>qr;++qr)Zn(on[qr]);return Er}var Gt=new vr(34067);io[Gt.id]=Gt,at.cubeCount++;var on=Array(6);return Er(jn,Rr,On,Yn,ir,kr),Er.subimage=function(an,Tn,zn,Gn,Lr){zn|=0,Gn|=0,Lr|=0;var Ur=rn();return qt(Ur,Gt),Ur.width=0,Ur.height=0,Nt(Ur,Tn),Ur.width=Ur.width||(Gt.width>>Lr)-zn,Ur.height=Ur.height||(Gt.height>>Lr)-Gn,qn(Gt),sn(Ur,34069+an,zn,Gn,Lr),gr(),_n(Ur),Er},Er.resize=function(an){if((an|=0)!==Gt.width){Er.width=Gt.width=an,Er.height=Gt.height=an,qn(Gt);for(var Tn=0;6>Tn;++Tn)for(var zn=0;Gt.mipmask>>zn;++zn)st.texImage2D(34069+Tn,zn,Gt.format,an>>zn,an>>zn,0,Gt.format,Gt.type,null);return gr(),Bt.profile&&(Gt.stats.size=k(Gt.internalformat,Gt.type,Er.width,Er.height,!1,!0)),Er}},Er._reglType="textureCube",Er._texture=Gt,Bt.profile&&(Er.stats=Gt.stats),Er.destroy=function(){Gt.decRef()},Er},clear:function(){for(var jn=0;jnYn;++Yn)if(On.mipmask&1<>Yn,On.height>>Yn,0,On.internalformat,On.type,null);else for(var ir=0;6>ir;++ir)st.texImage2D(34069+ir,Yn,On.internalformat,On.width>>Yn,On.height>>Yn,0,On.internalformat,On.type,null);$r(On.texInfo,On.target)})},refresh:function(){for(var jn=0;jnlr;++lr){for(Yr=0;Yrsr;++sr)gr[sr].resize(lr);return qn.width=qn.height=lr,qn},_reglType:"framebufferCube",destroy:function(){gr.forEach(function(sr){sr.destroy()})}})},clear:function(){ze($r).forEach(wn)},restore:function(){fr.cur=null,fr.next=null,fr.dirty=!0,ze($r).forEach(function(vr){vr.framebuffer=st.createFramebuffer(),An(vr)})}})}function $(){this.w=this.z=this.y=this.x=this.state=0,this.buffer=null,this.size=0,this.normalized=!1,this.type=5126,this.divisor=this.stride=this.offset=0}function Q(st,bt,Vt,Dt,it,at,Bt){function _t(){this.id=++Jt,this.attributes=[],this.elements=null,this.ownsElements=!1,this.offset=this.count=0,this.instances=-1,this.primitive=4;var sn=bt.oes_vertex_array_object;this.vao=sn?sn.createVertexArrayOES():null,Zt[this.id]=this,this.buffers=[]}var qt=Vt.maxAttributes,en=Array(qt);for(Vt=0;Vt=Br.byteLength?Un.subdata(Br):(Un.destroy(),_n.buffers[fr]=null)),_n.buffers[fr]||(Un=_n.buffers[fr]=it.create(Zn,34962,!1,!0)),tr.buffer=it.getBuffer(Un),tr.size=0|tr.buffer.dimension,tr.normalized=!1,tr.type=tr.buffer.dtype,tr.offset=0,tr.stride=0,tr.divisor=0,tr.state=1,wn[fr]=1):it.getBuffer(Zn)?(tr.buffer=it.getBuffer(Zn),tr.size=0|tr.buffer.dimension,tr.normalized=!1,tr.type=tr.buffer.dtype,tr.offset=0,tr.stride=0,tr.divisor=0,tr.state=1):it.getBuffer(Zn.buffer)?(tr.buffer=it.getBuffer(Zn.buffer),tr.size=0|(+Zn.size||tr.buffer.dimension),tr.normalized=!!Zn.normalized||!1,tr.type="type"in Zn?Ve[Zn.type]:tr.buffer.dtype,tr.offset=0|(Zn.offset||0),tr.stride=0|(Zn.stride||0),tr.divisor=0|(Zn.divisor||0),tr.state=1):"x"in Zn&&(tr.x=+Zn.x||0,tr.y=+Zn.y||0,tr.z=+Zn.z||0,tr.w=+Zn.w||0,tr.state=2)}for(Un=0;Un<_n.buffers.length;++Un)!wn[Un]&&_n.buffers[Un]&&(_n.buffers[Un].destroy(),_n.buffers[Un]=null);return _n.refresh(),rn}var _n=new _t;return Dt.vaoCount+=1,rn.destroy=function(){for(var wn=0;wn<_n.buffers.length;++wn)_n.buffers[wn]&&_n.buffers[wn].destroy();_n.buffers.length=0,_n.ownsElements&&(_n.elements.destroy(),_n.elements=null,_n.ownsElements=!1),_n.destroy()},rn._vao=_n,rn._reglType="vao",rn(sn)},getVAO:function(sn){return typeof sn=="function"&&sn._vao?sn._vao:null},destroyBuffer:function(sn){for(var rn=0;rnrn&&(rn=_n.stats.uniformsCount)}),rn},Vt.getMaxAttributesCount=function(){var rn=0;return Nt.forEach(function(_n){_n.stats.attributesCount>rn&&(rn=_n.stats.attributesCount)}),rn}),{clear:function(){var rn=st.deleteShader.bind(st);ze(en).forEach(rn),en={},ze(Jt).forEach(rn),Jt={},Nt.forEach(function(_n){st.deleteProgram(_n.program)}),Nt.length=0,Zt={},Vt.shaderCount=0},program:function(rn,_n,wn,An){var Kn=Zt[_n];Kn||(Kn=Zt[_n]={});var fr=Kn[rn];if(fr&&(fr.refCount++,!An))return fr;var Un=new _t(_n,rn);return Vt.shaderCount++,qt(Un,wn,An),fr||(Kn[rn]=Un),Nt.push(Un),de(Un,{destroy:function(){if(Un.refCount--,0>=Un.refCount){st.deleteProgram(Un.program);var Zn=Nt.indexOf(Un);Nt.splice(Zn,1),Vt.shaderCount--}0>=Kn[Un.vertId].refCount&&(st.deleteShader(Jt[Un.vertId]),delete Jt[Un.vertId],delete Zt[Un.fragId][Un.vertId]),Object.keys(Zt[Un.fragId]).length||(st.deleteShader(en[Un.fragId]),delete en[Un.fragId],delete Zt[Un.fragId])}})},restore:function(){en={},Jt={};for(var rn=0;rn>>bt|st<<32-bt}function te(st,bt){var Vt=(65535&st)+(65535&bt);return(st>>16)+(bt>>16)+(Vt>>16)<<16|65535&Vt}function Z(st){return Array.prototype.slice.call(st)}function K(st){return Z(st).join("")}function re(st){function bt(){var Jt=[],Zt=[];return de(function(){Jt.push.apply(Jt,Z(arguments))},{def:function(){var Nt="v"+it++;return Zt.push(Nt),0Qe)?ze.tree=m(De,{bounds:Le}):Qe&&Qe.length&&(ze.tree=Qe),ze.tree){var Xe={primitive:"points",usage:"static",data:ze.tree,type:"uint32"};ze.elements?ze.elements(Xe):ze.elements=I.elements(Xe)}var je=S.float32(De);return Ue({data:je,usage:"dynamic"}),Ve({data:S.fract32(De,je),usage:"dynamic"}),we({data:new Uint8Array(ke),type:"uint8",usage:"stream"}),De}},{marker:function(De,ze,Be){var Qe=ze.activation;if(Qe.forEach(function(je){return je&&je.destroy&&je.destroy()}),Qe.length=0,De&&typeof De[0]!="number"){for(var Ue=[],Ve=0,we=Math.min(De.length,ze.count);Ve=0)return k;if(T instanceof Uint8Array||T instanceof Uint8ClampedArray)P=T;else{P=new Uint8Array(T.length);for(var I=0,z=T.length;I4*L&&(this.tooManyColors=!0),this.updatePalette(A),D.length===1?D[0]:D},R.prototype.updatePalette=function(T){if(!this.tooManyColors){var P=this.maxColors,A=this.paletteTexture,L=Math.ceil(.25*T.length/P);if(L>1)for(var D=.25*(T=T.slice()).length%P;D2?(T[0],T[2],C=T[1],_=T[3]):T.length?(C=T[0],_=T[1]):(T.x,C=T.y,T.x,T.width,_=T.y+T.height),P.length>2?(R=P[0],M=P[2],P[1],P[3]):P.length?(R=P[0],M=P[1]):(R=P.x,P.y,M=P.x+P.width,P.y,P.height),[R,C,M,_]}function h(v){if(typeof v=="number")return[v,v,v,v];if(v.length===2)return[v[0],v[1],v[0],v[1]];var x=b(v);return[x.x,x.y,x.x+x.width,x.y+x.height]}d.exports=a,a.prototype.render=function(){for(var v,x=this,S=[],C=arguments.length;C--;)S[C]=arguments[C];return S.length&&(v=this).update.apply(v,S),this.regl.attributes.preserveDrawingBuffer?this.draw():(this.dirty?this.planned==null&&(this.planned=O(function(){x.draw(),x.dirty=!0,x.planned=null})):(this.draw(),this.dirty=!0,O(function(){x.dirty=!1})),this)},a.prototype.update=function(){for(var v,x=[],S=arguments.length;S--;)x[S]=arguments[S];if(x.length){for(var C=0;Cj))&&(R.lower||!(H"u"?1:window.devicePixelRatio,rn=!1,nn={},Wt=function(un){},Ut=function(){};if(typeof lt=="string"?Ot=document.querySelector(lt):typeof lt=="object"&&(typeof lt.nodeName=="string"&&typeof lt.appendChild=="function"&&typeof lt.getBoundingClientRect=="function"?Ot=lt:typeof lt.drawArrays=="function"||typeof lt.drawElements=="function"?Ft=(st=lt).canvas:("gl"in lt?st=lt.gl:"canvas"in lt?Ft=i(lt.canvas):"container"in lt&&(Ht=i(lt.container)),"attributes"in lt&&(ut=lt.attributes),"extensions"in lt&&($t=y(lt.extensions)),"optionalExtensions"in lt&&(kt=y(lt.optionalExtensions)),"onDone"in lt&&(Wt=lt.onDone),"profile"in lt&&(rn=!!lt.profile),"pixelRatio"in lt&&(Xt=+lt.pixelRatio),"cachedCode"in lt&&(nn=lt.cachedCode))),Ot&&(Ot.nodeName.toLowerCase()==="canvas"?Ft=Ot:Ht=Ot),!st){if(!Ft){if(!(Ot=function(un,sn,kn){function Tn(){var vr=window.innerWidth,qn=window.innerHeight;un!==document.body&&(vr=(qn=or.getBoundingClientRect()).right-qn.left,qn=qn.bottom-qn.top),or.width=kn*vr,or.height=kn*qn}var Rn,or=document.createElement("canvas");return de(or.style,{border:0,margin:0,padding:0,top:0,left:0,width:"100%",height:"100%"}),un.appendChild(or),un===document.body&&(or.style.position="absolute",de(un.style,{margin:0,padding:0})),un!==document.body&&typeof ResizeObserver=="function"?(Rn=new ResizeObserver(function(){setTimeout(Tn)})).observe(un):window.addEventListener("resize",Tn,!1),Tn(),{canvas:or,onDestroy:function(){Rn?Rn.disconnect():window.removeEventListener("resize",Tn),un.removeChild(or)}}}(Ht||document.body,0,Xt)))return null;Ft=Ot.canvas,Ut=Ot.onDestroy}ut.premultipliedAlpha===void 0&&(ut.premultipliedAlpha=!0),st=function(un,sn){function kn(Tn){try{return un.getContext(Tn,sn)}catch{return null}}return kn("webgl")||kn("experimental-webgl")||kn("webgl-experimental")}(Ft,ut)}return st?{gl:st,canvas:Ft,container:Ht,extensions:$t,optionalExtensions:kt,pixelRatio:Xt,profile:rn,cachedCode:nn,onDone:Wt,onDestroy:Ut}:(Ut(),Wt("webgl not supported, try upgrading your browser or graphics drivers http://get.webgl.org"),null)}function w(ut,Ot){for(var Ht=Array(ut),Ft=0;Ft>>=Ot))<<3,(Ot|=Ht=(15<(ut>>>=Ht))<<2)|(Ht=(3<(ut>>>=Ht))<<1)|ut>>>Ht>>1}function m(){function ut(Ft){e:{for(var st=16;268435456>=st;st*=16)if(Ft<=st){Ft=st;break e}Ft=0}return 0<(st=Ht[b(Ft)>>2]).length?st.pop():new ArrayBuffer(Ft)}function Ot(Ft){Ht[b(Ft.byteLength)>>2].push(Ft)}var Ht=w(8,function(){return[]});return{alloc:ut,free:Ot,allocType:function(Ft,st){var lt=null;switch(Ft){case 5120:lt=new Int8Array(ut(st),0,st);break;case 5121:lt=new Uint8Array(ut(st),0,st);break;case 5122:lt=new Int16Array(ut(2*st),0,st);break;case 5123:lt=new Uint16Array(ut(2*st),0,st);break;case 5124:lt=new Int32Array(ut(4*st),0,st);break;case 5125:lt=new Uint32Array(ut(4*st),0,st);break;case 5126:lt=new Float32Array(ut(4*st),0,st);break;default:return null}return lt.length!==st?lt.subarray(0,st):lt},freeType:function(Ft){Ot(Ft.buffer)}}}function a(ut){return!!ut&&typeof ut=="object"&&Array.isArray(ut.shape)&&Array.isArray(ut.stride)&&typeof ut.offset=="number"&&ut.shape.length===ut.stride.length&&(Array.isArray(ut.data)||De(ut.data))}function l(ut,Ot,Ht,Ft,st,lt){for(var $t=0;$t(Ut=kn)&&(Ut=Wt.buffer.byteLength,or===5123?Ut>>=1:or===5125&&(Ut>>=2)),Wt.vertCount=Ut,Ut=sn,0>sn&&(Ut=4,(sn=Wt.buffer.dimension)===1&&(Ut=0),sn===2&&(Ut=1),sn===3&&(Ut=4)),Wt.primType=Ut}function $t(Wt){Ft.elementsCount--,delete kt[Wt.id],Wt.buffer.destroy(),Wt.buffer=null}var kt={},Xt=0,rn={uint8:5121,uint16:5123};Ot.oes_element_index_uint&&(rn.uint32=5125),st.prototype.bind=function(){this.buffer.bind()};var nn=[];return{create:function(Wt,Ut){function un(Tn){if(Tn)if(typeof Tn=="number")sn(Tn),kn.primType=4,kn.vertCount=0|Tn,kn.type=5121;else{var Rn=null,or=35044,vr=-1,qn=-1,Jn=0,lr=0;Array.isArray(Tn)||De(Tn)||a(Tn)?Rn=Tn:("data"in Tn&&(Rn=Tn.data),"usage"in Tn&&(or=Ve[Tn.usage]),"primitive"in Tn&&(vr=Xe[Tn.primitive]),"count"in Tn&&(qn=0|Tn.count),"type"in Tn&&(lr=rn[Tn.type]),"length"in Tn?Jn=0|Tn.length:(Jn=qn,lr===5123||lr===5122?Jn*=2:lr!==5125&&lr!==5124||(Jn*=4))),lt(kn,Rn,or,vr,qn,Jn,lr)}else sn(),kn.primType=4,kn.vertCount=0,kn.type=5121;return un}var sn=Ht.create(null,34963,!0),kn=new st(sn._buffer);return Ft.elementsCount++,un(Wt),un._reglType="elements",un._elements=kn,un.subdata=function(Tn,Rn){return sn.subdata(Tn,Rn),un},un.destroy=function(){$t(kn)},un},createStream:function(Wt){var Ut=nn.pop();return Ut||(Ut=new st(Ht.create(null,34963,!0,!1)._buffer)),lt(Ut,Wt,35040,-1,-1,0,0),Ut},destroyStream:function(Wt){nn.push(Wt)},getElements:function(Wt){return typeof Wt=="function"&&Wt._elements instanceof st?Wt._elements:null},clear:function(){ze(kt).forEach($t)}}}function _(ut){for(var Ot=Te.allocType(5123,ut.length),Ht=0;Ht>>31<<15,st=(lt<<1>>>24)-127,lt=lt>>13&1023;Ot[Ht]=-24>st?Ft:-14>st?Ft+(lt+1024>>-14-st):15>=fr,Cn.height>>=fr,Ut(Cn,tr[fr]),Wn.mipmask|=1<$r;++$r)Wn.images[$r]=null;return Wn}function Jn(Wn){for(var $r=Wn.images,Cn=0;Cn<$r.length;++Cn)$r[Cn]&&kn($r[Cn]),$r[Cn]=null;ro.push(Wn)}function lr(){this.magFilter=this.minFilter=9728,this.wrapT=this.wrapS=33071,this.anisotropic=1,this.genMipmaps=!1,this.mipmapHint=4352}function Zr(Wn,$r){"min"in $r&&(Wn.minFilter=uo[$r.min],0<=Ge.indexOf(Wn.minFilter)&&!("faces"in $r)&&(Wn.genMipmaps=!0)),"mag"in $r&&(Wn.magFilter=Xr[$r.mag]);var Cn=Wn.wrapS,tr=Wn.wrapT;if("wrap"in $r){var fr=$r.wrap;typeof fr=="string"?Cn=tr=Qr[fr]:Array.isArray(fr)&&(Cn=Qr[fr[0]],tr=Qr[fr[1]])}else"wrapS"in $r&&(Cn=Qr[$r.wrapS]),"wrapT"in $r&&(tr=Qr[$r.wrapT]);if(Wn.wrapS=Cn,Wn.wrapT=tr,"anisotropic"in $r&&(Wn.anisotropic=$r.anisotropic),"mipmap"in $r){switch(Cn=!1,typeof $r.mipmap){case"string":Wn.mipmapHint=pr[$r.mipmap],Cn=Wn.genMipmaps=!0;break;case"boolean":Cn=Wn.genMipmaps=$r.mipmap;break;case"object":Wn.genMipmaps=!1,Cn=!0}!Cn||"min"in $r||(Wn.minFilter=9984)}}function Yr(Wn,$r){ut.texParameteri($r,10241,Wn.minFilter),ut.texParameteri($r,10240,Wn.magFilter),ut.texParameteri($r,10242,Wn.wrapS),ut.texParameteri($r,10243,Wn.wrapT),Ot.ext_texture_filter_anisotropic&&ut.texParameteri($r,34046,Wn.anisotropic),Wn.genMipmaps&&(ut.hint(33170,Wn.mipmapHint),ut.generateMipmap($r))}function kr(Wn){kt.call(this),this.mipmask=0,this.internalformat=6408,this.id=Co++,this.refCount=1,this.target=Wn,this.texture=ut.createTexture(),this.unit=-1,this.bindCount=0,this.texInfo=new lr,$t.profile&&(this.stats={size:0})}function er(Wn){ut.activeTexture(33984),ut.bindTexture(Wn.target,Wn.texture)}function Or(){var Wn=Wo[0];Wn?ut.bindTexture(Wn.target,Wn.texture):ut.bindTexture(3553,null)}function hr(Wn){var $r=Wn.texture,Cn=Wn.unit,tr=Wn.target;0<=Cn&&(ut.activeTexture(33984+Cn),ut.bindTexture(tr,null),Wo[Cn]=null),ut.deleteTexture($r),Wn.texture=null,Wn.params=null,Wn.pixels=null,Wn.refCount=0,delete mo[Wn.id],lt.textureCount--}var pr={"don't care":4352,"dont care":4352,nice:4354,fast:4353},Qr={repeat:10497,clamp:33071,mirror:33648},Xr={nearest:9728,linear:9729},uo=de({mipmap:9987,"nearest mipmap nearest":9984,"linear mipmap nearest":9985,"nearest mipmap linear":9986,"linear mipmap linear":9987},Xr),co={none:0,browser:37444},oo={uint8:5121,rgba4:32819,rgb565:33635,"rgb5 a1":32820},fo={alpha:6406,luminance:6409,"luminance alpha":6410,rgb:6407,rgba:6408,rgba4:32854,"rgb5 a1":32855,rgb565:36194},_o={};Ot.ext_srgb&&(fo.srgb=35904,fo.srgba=35906),Ot.oes_texture_float&&(oo.float32=oo.float=5126),Ot.oes_texture_half_float&&(oo.float16=oo["half float"]=36193),Ot.webgl_depth_texture&&(de(fo,{depth:6402,"depth stencil":34041}),de(oo,{uint16:5123,uint32:5125,"depth stencil":34042})),Ot.webgl_compressed_texture_s3tc&&de(_o,{"rgb s3tc dxt1":33776,"rgba s3tc dxt1":33777,"rgba s3tc dxt3":33778,"rgba s3tc dxt5":33779}),Ot.webgl_compressed_texture_atc&&de(_o,{"rgb atc":35986,"rgba atc explicit alpha":35987,"rgba atc interpolated alpha":34798}),Ot.webgl_compressed_texture_pvrtc&&de(_o,{"rgb pvrtc 4bppv1":35840,"rgb pvrtc 2bppv1":35841,"rgba pvrtc 4bppv1":35842,"rgba pvrtc 2bppv1":35843}),Ot.webgl_compressed_texture_etc1&&(_o["rgb etc1"]=36196);var ei=Array.prototype.slice.call(ut.getParameter(34467));Object.keys(_o).forEach(function(Wn){var $r=_o[Wn];0<=ei.indexOf($r)&&(fo[Wn]=$r)});var Eo=Object.keys(fo);Ht.textureFormats=Eo;var ti=[];Object.keys(fo).forEach(function(Wn){ti[fo[Wn]]=Wn});var zo=[];Object.keys(oo).forEach(function(Wn){zo[oo[Wn]]=Wn});var Mi=[];Object.keys(Xr).forEach(function(Wn){Mi[Xr[Wn]]=Wn});var Gn=[];Object.keys(uo).forEach(function(Wn){Gn[uo[Wn]]=Wn});var dr=[];Object.keys(Qr).forEach(function(Wn){dr[Qr[Wn]]=Wn});var jr=Eo.reduce(function(Wn,$r){var Cn=fo[$r];return Cn===6409||Cn===6406||Cn===6409||Cn===6410||Cn===6402||Cn===34041||Ot.ext_srgb&&(Cn===35904||Cn===35906)?Wn[Cn]=Cn:Cn===32855||0<=$r.indexOf("rgba")?Wn[Cn]=6408:Wn[Cn]=6407,Wn},{}),Ir=[],ro=[],Co=0,mo={},vo=Ht.maxTextureUnits,Wo=Array(vo).map(function(){return null});return de(kr.prototype,{bind:function(){this.bindCount+=1;var Wn=this.unit;if(0>Wn){for(var $r=0;$r=--this.refCount&&hr(this)}}),$t.profile&&(lt.getTotalTextureSize=function(){var Wn=0;return Object.keys(mo).forEach(function($r){Wn+=mo[$r].stats.size}),Wn}),{create2D:function(Wn,$r){function Cn(fr,Lr){var zr=tr.texInfo;lr.call(zr);var en=qn();return typeof fr=="number"?Rn(en,0|fr,typeof Lr=="number"?0|Lr:0|fr):fr?(Zr(zr,fr),or(en,fr)):Rn(en,1,1),zr.genMipmaps&&(en.mipmask=(en.width<<1)-1),tr.mipmask=en.mipmask,Xt(tr,en),tr.internalformat=en.internalformat,Cn.width=en.width,Cn.height=en.height,er(tr),vr(en,3553),Yr(zr,3553),Or(),Jn(en),$t.profile&&(tr.stats.size=k(tr.internalformat,tr.type,en.width,en.height,zr.genMipmaps,!1)),Cn.format=ti[tr.internalformat],Cn.type=zo[tr.type],Cn.mag=Mi[zr.magFilter],Cn.min=Gn[zr.minFilter],Cn.wrapS=dr[zr.wrapS],Cn.wrapT=dr[zr.wrapT],Cn}var tr=new kr(3553);return mo[tr.id]=tr,lt.textureCount++,Cn(Wn,$r),Cn.subimage=function(fr,Lr,zr,en){Lr|=0,zr|=0,en|=0;var cn=sn();return Xt(cn,tr),cn.width=0,cn.height=0,Ut(cn,fr),cn.width=cn.width||(tr.width>>en)-Lr,cn.height=cn.height||(tr.height>>en)-zr,er(tr),un(cn,3553,Lr,zr,en),Or(),kn(cn),Cn},Cn.resize=function(fr,Lr){var zr=0|fr,en=0|Lr||zr;if(zr===tr.width&&en===tr.height)return Cn;Cn.width=tr.width=zr,Cn.height=tr.height=en,er(tr);for(var cn=0;tr.mipmask>>cn;++cn){var fn=zr>>cn,En=en>>cn;if(!fn||!En)break;ut.texImage2D(3553,cn,tr.format,fn,En,0,tr.format,tr.type,null)}return Or(),$t.profile&&(tr.stats.size=k(tr.internalformat,tr.type,zr,en,!1,!1)),Cn},Cn._reglType="texture2d",Cn._texture=tr,$t.profile&&(Cn.stats=tr.stats),Cn.destroy=function(){tr.decRef()},Cn},createCube:function(Wn,$r,Cn,tr,fr,Lr){function zr(fn,En,Fn,Yn,Vr,Gr){var io,Dr=en.texInfo;for(lr.call(Dr),io=0;6>io;++io)cn[io]=qn();if(typeof fn!="number"&&fn){if(typeof fn=="object")if(En)or(cn[0],fn),or(cn[1],En),or(cn[2],Fn),or(cn[3],Yn),or(cn[4],Vr),or(cn[5],Gr);else if(Zr(Dr,fn),rn(en,fn),"faces"in fn)for(fn=fn.faces,io=0;6>io;++io)Xt(cn[io],en),or(cn[io],fn[io]);else for(io=0;6>io;++io)or(cn[io],fn)}else for(fn=0|fn||1,io=0;6>io;++io)Rn(cn[io],fn,fn);for(Xt(en,cn[0]),en.mipmask=Dr.genMipmaps?(cn[0].width<<1)-1:cn[0].mipmask,en.internalformat=cn[0].internalformat,zr.width=cn[0].width,zr.height=cn[0].height,er(en),io=0;6>io;++io)vr(cn[io],34069+io);for(Yr(Dr,34067),Or(),$t.profile&&(en.stats.size=k(en.internalformat,en.type,zr.width,zr.height,Dr.genMipmaps,!0)),zr.format=ti[en.internalformat],zr.type=zo[en.type],zr.mag=Mi[Dr.magFilter],zr.min=Gn[Dr.minFilter],zr.wrapS=dr[Dr.wrapS],zr.wrapT=dr[Dr.wrapT],io=0;6>io;++io)Jn(cn[io]);return zr}var en=new kr(34067);mo[en.id]=en,lt.cubeCount++;var cn=Array(6);return zr(Wn,$r,Cn,tr,fr,Lr),zr.subimage=function(fn,En,Fn,Yn,Vr){Fn|=0,Yn|=0,Vr|=0;var Gr=sn();return Xt(Gr,en),Gr.width=0,Gr.height=0,Ut(Gr,En),Gr.width=Gr.width||(en.width>>Vr)-Fn,Gr.height=Gr.height||(en.height>>Vr)-Yn,er(en),un(Gr,34069+fn,Fn,Yn,Vr),Or(),kn(Gr),zr},zr.resize=function(fn){if((fn|=0)!==en.width){zr.width=en.width=fn,zr.height=en.height=fn,er(en);for(var En=0;6>En;++En)for(var Fn=0;en.mipmask>>Fn;++Fn)ut.texImage2D(34069+En,Fn,en.format,fn>>Fn,fn>>Fn,0,en.format,en.type,null);return Or(),$t.profile&&(en.stats.size=k(en.internalformat,en.type,zr.width,zr.height,!1,!0)),zr}},zr._reglType="textureCube",zr._texture=en,$t.profile&&(zr.stats=en.stats),zr.destroy=function(){en.decRef()},zr},clear:function(){for(var Wn=0;Wntr;++tr)if(Cn.mipmask&1<>tr,Cn.height>>tr,0,Cn.internalformat,Cn.type,null);else for(var fr=0;6>fr;++fr)ut.texImage2D(34069+fr,tr,Cn.internalformat,Cn.width>>tr,Cn.height>>tr,0,Cn.internalformat,Cn.type,null);Yr(Cn.texInfo,Cn.target)})},refresh:function(){for(var Wn=0;Wnpr;++pr){for(oo=0;oohr;++hr)Or[hr].resize(pr);return er.width=er.height=pr,er},_reglType:"framebufferCube",destroy:function(){Or.forEach(function(hr){hr.destroy()})}})},clear:function(){ze(Yr).forEach(Tn)},restore:function(){vr.cur=null,vr.next=null,vr.dirty=!0,ze(Yr).forEach(function(kr){kr.framebuffer=ut.createFramebuffer(),Rn(kr)})}})}function $(){this.w=this.z=this.y=this.x=this.state=0,this.buffer=null,this.size=0,this.normalized=!1,this.type=5126,this.divisor=this.stride=this.offset=0}function H(ut,Ot,Ht,Ft,st,lt,$t){function kt(){this.id=++nn,this.attributes=[],this.elements=null,this.ownsElements=!1,this.offset=this.count=0,this.instances=-1,this.primitive=4;var un=Ot.oes_vertex_array_object;this.vao=un?un.createVertexArrayOES():null,Wt[this.id]=this,this.buffers=[]}var Xt=Ht.maxAttributes,rn=Array(Xt);for(Ht=0;Ht=Zr.byteLength?qn.subdata(Zr):(qn.destroy(),kn.buffers[vr]=null)),kn.buffers[vr]||(qn=kn.buffers[vr]=st.create(Jn,34962,!1,!0)),lr.buffer=st.getBuffer(qn),lr.size=0|lr.buffer.dimension,lr.normalized=!1,lr.type=lr.buffer.dtype,lr.offset=0,lr.stride=0,lr.divisor=0,lr.state=1,Tn[vr]=1):st.getBuffer(Jn)?(lr.buffer=st.getBuffer(Jn),lr.size=0|lr.buffer.dimension,lr.normalized=!1,lr.type=lr.buffer.dtype,lr.offset=0,lr.stride=0,lr.divisor=0,lr.state=1):st.getBuffer(Jn.buffer)?(lr.buffer=st.getBuffer(Jn.buffer),lr.size=0|(+Jn.size||lr.buffer.dimension),lr.normalized=!!Jn.normalized||!1,lr.type="type"in Jn?Ue[Jn.type]:lr.buffer.dtype,lr.offset=0|(Jn.offset||0),lr.stride=0|(Jn.stride||0),lr.divisor=0|(Jn.divisor||0),lr.state=1):"x"in Jn&&(lr.x=+Jn.x||0,lr.y=+Jn.y||0,lr.z=+Jn.z||0,lr.w=+Jn.w||0,lr.state=2)}for(qn=0;qnsn&&(sn=kn.stats.uniformsCount)}),sn},Ht.getMaxAttributesCount=function(){var sn=0;return Ut.forEach(function(kn){kn.stats.attributesCount>sn&&(sn=kn.stats.attributesCount)}),sn}),{clear:function(){var sn=ut.deleteShader.bind(ut);ze(rn).forEach(sn),rn={},ze(nn).forEach(sn),nn={},Ut.forEach(function(kn){ut.deleteProgram(kn.program)}),Ut.length=0,Wt={},Ht.shaderCount=0},program:function(sn,kn,Tn,Rn){var or=Wt[kn];or||(or=Wt[kn]={});var vr=or[sn];if(vr&&(vr.refCount++,!Rn))return vr;var qn=new kt(kn,sn);return Ht.shaderCount++,Xt(qn,Tn,Rn),vr||(or[sn]=qn),Ut.push(qn),de(qn,{destroy:function(){if(qn.refCount--,0>=qn.refCount){ut.deleteProgram(qn.program);var Jn=Ut.indexOf(qn);Ut.splice(Jn,1),Ht.shaderCount--}0>=or[qn.vertId].refCount&&(ut.deleteShader(nn[qn.vertId]),delete nn[qn.vertId],delete Wt[qn.fragId][qn.vertId]),Object.keys(Wt[qn.fragId]).length||(ut.deleteShader(rn[qn.fragId]),delete rn[qn.fragId],delete Wt[qn.fragId])}})},restore:function(){rn={},nn={};for(var sn=0;sn>>Ot|ut<<32-Ot}function te(ut,Ot){var Ht=(65535&ut)+(65535&Ot);return(ut>>16)+(Ot>>16)+(Ht>>16)<<16|65535&Ht}function Z(ut){return Array.prototype.slice.call(ut)}function K(ut){return Z(ut).join("")}function re(ut){function Ot(){var nn=[],Wt=[];return de(function(){nn.push.apply(nn,Z(arguments))},{def:function(){var Ut="v"+st++;return Wt.push(Ut),0>>4&15)+"0123456789abcdef".charAt(15&rn);return _n}(function(sn){for(var rn=Array(sn.length>>2),_n=0;_n>5]|=(255&sn.charCodeAt(_n/8))<<24-_n%32;var wn,An,Kn,fr,Un,Zn,tr,Br,$r,vr,qn,gr=8*sn.length;for(sn=[1779033703,-1150833019,1013904242,-1521486534,1359893119,-1694144372,528734635,1541459225],_n=Array(64),rn[gr>>5]|=128<<24-gr%32,rn[15+(gr+64>>9<<4)]=gr,Br=0;Br$r;$r++){var sr;16>$r?_n[$r]=rn[$r+Br]:(vr=$r,qn=te(qn=X(qn=_n[$r-2],17)^X(qn,19)^qn>>>10,_n[$r-7]),sr=X(sr=_n[$r-15],7)^X(sr,18)^sr>>>3,_n[vr]=te(te(qn,sr),_n[$r-16])),vr=te(te(te(te(tr,vr=X(vr=fr,6)^X(vr,11)^X(vr,25)),fr&Un^~fr&Zn),Et[$r]),_n[$r]),qn=te(tr=X(tr=gr,2)^X(tr,13)^X(tr,22),gr&wn^gr&An^wn&An),tr=Zn,Zn=Un,Un=fr,fr=te(Kn,vr),Kn=An,An=wn,wn=gr,gr=te(vr,qn)}sn[0]=te(gr,sn[0]),sn[1]=te(wn,sn[1]),sn[2]=te(An,sn[2]),sn[3]=te(Kn,sn[3]),sn[4]=te(fr,sn[4]),sn[5]=te(Un,sn[5]),sn[6]=te(Zn,sn[6]),sn[7]=te(tr,sn[7])}for(rn="",_n=0;_n<32*sn.length;_n+=8)rn+=String.fromCharCode(sn[_n>>5]>>>24-_n%32&255);return rn}(function(sn){for(var rn,_n,wn="",An=-1;++An=rn&&56320<=_n&&57343>=_n&&(rn=65536+((1023&rn)<<10)+(1023&_n),An++),127>=rn?wn+=String.fromCharCode(rn):2047>=rn?wn+=String.fromCharCode(192|rn>>>6&31,128|63&rn):65535>=rn?wn+=String.fromCharCode(224|rn>>>12&15,128|rn>>>6&63,128|63&rn):2097151>=rn&&(wn+=String.fromCharCode(240|rn>>>18&7,128|rn>>>12&63,128|rn>>>6&63,128|63&rn));return wn}(Nt))),Dt[Zt])?Dt[Zt].apply(null,Bt):(Nt=Function.apply(null,at.concat(Nt)),Dt&&(Dt[Zt]=Nt),Nt.apply(null,Bt))}}}function q(st){return Array.isArray(st)||Ie(st)||a(st)}function Y(st){return st.sort(function(bt,Vt){return bt==="viewport"?-1:Vt==="viewport"?1:bt"+Qt+"?"+Gn+".constant["+Qt+"]:0;"}).join(""),"}}else{","if(",qr,"(",Gn,".buffer)){",Nr,"=",Lr,".createStream(",34962,",",Gn,".buffer);","}else{",Nr,"=",Lr,".getBuffer(",Gn,".buffer);","}",Eo,'="type" in ',Gn,"?",Ur.glTypes,"[",Gn,".type]:",Nr,".dtype;",Cr.normalized,"=!!",Gn,".normalized;"),zn("size"),zn("offset"),zn("stride"),zn("divisor"),Tn("}}"),Tn.exit("if(",Cr.isStream,"){",Lr,".destroyStream(",Nr,");","}"),Cr})}),Er}function $r(On,Yn,ir,kr,Er){function Gt(wo){var Nr=an[wo];Nr&&(zn[wo]=Nr)}var on=function(wo,Nr){if(typeof(Eo=wo.static).frag=="string"&&typeof Eo.vert=="string"){if(0"u"?"Date.now()":"performance.now()"}function on(wo){wo(zn=Yn.def(),"=",Gt(),";"),typeof Er=="string"?wo(Ur,".count+=",Er,";"):wo(Ur,".count++;"),sn&&(kr?wo(Gn=Yn.def(),"=",Cr,".getNumPendingQueries();"):wo(Cr,".beginQuery(",Ur,");"))}function an(wo){wo(Ur,".cpuTime+=",Gt(),"-",zn,";"),sn&&(kr?wo(Cr,".pushScopeStats(",Gn,",",Cr,".getNumPendingQueries(),",Ur,");"):wo(Cr,".endQuery();"))}function Tn(wo){var Nr=Yn.def(qr,".profile");Yn(qr,".profile=",wo,";"),Yn.exit(qr,".profile=",Nr,";")}var zn,Gn,Lr=On.shared,Ur=On.stats,qr=Lr.current,Cr=Lr.timer;if(ir=ir.profile){if(me(ir))return void(ir.enable?(on(Yn),an(Yn.exit),Tn("true")):Tn("false"));Tn(ir=ir.append(On,Yn))}else ir=Yn.def(qr,".profile");on(Lr=On.block()),Yn("if(",ir,"){",Lr,"}"),an(On=On.block()),Yn.exit("if(",ir,"){",On,"}")}function Vr(On,Yn,ir,kr,Er){function Gt(an,Tn,zn){function Gn(){Yn("if(!",Cr,".buffer){",Ur,".enableVertexAttribArray(",qr,");}");var zo,Qt=zn.type;zo=zn.size?Yn.def(zn.size,"||",Tn):Tn,Yn("if(",Cr,".type!==",Qt,"||",Cr,".size!==",zo,"||",Eo.map(function(Mn){return Cr+"."+Mn+"!=="+zn[Mn]}).join("||"),"){",Ur,".bindBuffer(",34962,",",wo,".buffer);",Ur,".vertexAttribPointer(",[qr,zo,Qt,zn.normalized,zn.stride,zn.offset],");",Cr,".type=",Qt,";",Cr,".size=",zo,";",Eo.map(function(Mn){return Cr+"."+Mn+"="+zn[Mn]+";"}).join(""),"}"),Hn&&(Qt=zn.divisor,Yn("if(",Cr,".divisor!==",Qt,"){",On.instancing,".vertexAttribDivisorANGLE(",[qr,Qt],");",Cr,".divisor=",Qt,";}"))}function Lr(){Yn("if(",Cr,".buffer){",Ur,".disableVertexAttribArray(",qr,");",Cr,".buffer=null;","}if(",Ot.map(function(zo,Qt){return Cr+"."+zo+"!=="+Nr[Qt]}).join("||"),"){",Ur,".vertexAttrib4f(",qr,",",Nr,");",Ot.map(function(zo,Qt){return Cr+"."+zo+"="+Nr[Qt]+";"}).join(""),"}")}var Ur=on.gl,qr=Yn.def(an,".location"),Cr=Yn.def(on.attributes,"[",qr,"]");an=zn.state;var wo=zn.buffer,Nr=[zn.x,zn.y,zn.z,zn.w],Eo=["buffer","normalized","offset","stride"];an===1?Gn():an===2?Lr():(Yn("if(",an,"===",1,"){"),Gn(),Yn("}else{"),Lr(),Yn("}"))}var on=On.shared;kr.forEach(function(an){var Tn,zn=an.name,Gn=ir.attributes[zn];if(Gn){if(!Er(Gn))return;Tn=Gn.append(On,Yn)}else{if(!Er(xt))return;var Lr=On.scopeAttrib(zn);Tn={},Object.keys(new Mo).forEach(function(Ur){Tn[Ur]=Yn.def(Lr,".",Ur)})}Gt(On.link(an),function(Ur){switch(Ur){case 35664:case 35667:case 35671:return 2;case 35665:case 35668:case 35672:return 3;case 35666:case 35669:case 35673:return 4;default:return 1}}(an.info.type),Tn)})}function to(On,Yn,ir,kr,Er,Gt){for(var on,an=On.shared,Tn=an.gl,zn=0;zn>1)",an],");")}function Mn(){ir(Tn,".drawArraysInstancedANGLE(",[Cr,wo,Nr,an],");")}qr&&qr!=="null"?zo?Qt():(ir("if(",qr,"){"),Qt(),ir("}else{"),Mn(),ir("}")):Mn()}function on(){function Qt(){ir(Gn+".drawElements("+[Cr,Nr,Eo,wo+"<<(("+Eo+"-5121)>>1)"]+");")}function Mn(){ir(Gn+".drawArrays("+[Cr,wo,Nr]+");")}qr&&qr!=="null"?zo?Qt():(ir("if(",qr,"){"),Qt(),ir("}else{"),Mn(),ir("}")):Mn()}var an,Tn,zn=On.shared,Gn=zn.gl,Lr=zn.draw,Ur=kr.draw,qr=function(){var Qt=Ur.elements,Mn=Yn;return Qt?((Qt.contextDep&&kr.contextDynamic||Qt.propDep)&&(Mn=ir),Qt=Qt.append(On,Mn),Ur.elementsActive&&Mn("if("+Qt+")"+Gn+".bindBuffer(34963,"+Qt+".buffer.buffer);")):(Qt=Mn.def(),Mn(Qt,"=",Lr,".","elements",";","if(",Qt,"){",Gn,".bindBuffer(",34963,",",Qt,".buffer.buffer);}","else if(",zn.vao,".currentVAO){",Qt,"=",On.shared.elements+".getElements("+zn.vao,".currentVAO.elements);",Dr?"":"if("+Qt+")"+Gn+".bindBuffer(34963,"+Qt+".buffer.buffer);","}")),Qt}(),Cr=Er("primitive"),wo=Er("offset"),Nr=function(){var Qt=Ur.count,Mn=Yn;return Qt?((Qt.contextDep&&kr.contextDynamic||Qt.propDep)&&(Mn=ir),Qt=Qt.append(On,Mn)):Qt=Mn.def(Lr,".","count"),Qt}();if(typeof Nr=="number"){if(Nr===0)return}else ir("if(",Nr,"){"),ir.exit("}");Hn&&(an=Er("instances"),Tn=On.instancing);var Eo=qr+".type",zo=Ur.elements&&me(Ur.elements)&&!Ur.vaoActive;Hn&&(typeof an!="number"||0<=an)?typeof an=="string"?(ir("if(",an,">0){"),Gt(),ir("}else if(",an,"<0){"),on(),ir("}")):Gt():on()}function Yr(On,Yn,ir,kr,Er){return Er=(Yn=fr()).proc("body",Er),Hn&&(Yn.instancing=Er.def(Yn.shared.extensions,".angle_instanced_arrays")),On(Yn,Er,ir,kr),Yn.compile().body}function no(On,Yn,ir,kr){lr(On,Yn),ir.useVAO?ir.drawVAO?Yn(On.shared.vao,".setVAO(",ir.drawVAO.append(On,Yn),");"):Yn(On.shared.vao,".setVAO(",On.shared.vao,".targetVAO);"):(Yn(On.shared.vao,".setVAO(null);"),Vr(On,Yn,ir,kr.attributes,function(){return!0})),to(On,Yn,ir,kr.uniforms,function(){return!0},!1),eo(On,Yn,Yn,ir)}function co(On,Yn,ir,kr){function Er(){return!0}On.batchId="a1",lr(On,Yn),Vr(On,Yn,ir,kr.attributes,Er),to(On,Yn,ir,kr.uniforms,Er,!1),eo(On,Yn,Yn,ir)}function Fo(On,Yn,ir,kr){function Er(Lr){return Lr.contextDep&&on||Lr.propDep}function Gt(Lr){return!Er(Lr)}lr(On,Yn);var on=ir.contextDep,an=Yn.def(),Tn=Yn.def();On.shared.props=Tn,On.batchId=an;var zn=On.scope(),Gn=On.scope();Yn(zn.entry,"for(",an,"=0;",an,"<","a1",";++",an,"){",Tn,"=","a0","[",an,"];",Gn,"}",zn.exit),ir.needsContext&&vr(On,Gn,ir.context),ir.needsFramebuffer&&qn(On,Gn,ir.framebuffer),sr(On,Gn,ir.state,Er),ir.profile&&Er(ir.profile)&&zr(On,Gn,ir,!1,!0),kr?(ir.useVAO?ir.drawVAO?Er(ir.drawVAO)?Gn(On.shared.vao,".setVAO(",ir.drawVAO.append(On,Gn),");"):zn(On.shared.vao,".setVAO(",ir.drawVAO.append(On,zn),");"):zn(On.shared.vao,".setVAO(",On.shared.vao,".targetVAO);"):(zn(On.shared.vao,".setVAO(null);"),Vr(On,zn,ir,kr.attributes,Gt),Vr(On,Gn,ir,kr.attributes,Er)),to(On,zn,ir,kr.uniforms,Gt,!1),to(On,Gn,ir,kr.uniforms,Er,!0),eo(On,zn,Gn,ir)):(Yn=On.global.def("{}"),kr=ir.shader.progVar.append(On,Gn),Tn=Gn.def(kr,".id"),zn=Gn.def(Yn,"[",Tn,"]"),Gn(On.shared.gl,".useProgram(",kr,".program);","if(!",zn,"){",zn,"=",Yn,"[",Tn,"]=",On.link(function(Lr){return Yr(co,On,ir,Lr,2)}),"(",kr,");}",zn,".call(this,a0[",an,"],",an,");"))}function _o(On,Yn){function ir(an){var Tn=Yn.shader[an];Tn&&(Tn=Tn.append(On,kr),isNaN(Tn)?kr.set(Er.shader,"."+an,Tn):kr.set(Er.shader,"."+an,On.link(Tn,{stable:!0})))}var kr=On.proc("scope",3);On.batchId="a2";var Er=On.shared,Gt=Er.current;if(vr(On,kr,Yn.context),Yn.framebuffer&&Yn.framebuffer.append(On,kr),Y(Object.keys(Yn.state)).forEach(function(an){var Tn=Yn.state[an],zn=Tn.append(On,kr);R(zn)?zn.forEach(function(Gn,Lr){isNaN(Gn)?kr.set(On.next[an],"["+Lr+"]",Gn):kr.set(On.next[an],"["+Lr+"]",On.link(Gn,{stable:!0}))}):me(Tn)?kr.set(Er.next,"."+an,On.link(zn,{stable:!0})):kr.set(Er.next,"."+an,zn)}),zr(On,kr,Yn,!0,!0),["elements","offset","count","instances","primitive"].forEach(function(an){var Tn=Yn.draw[an];Tn&&(Tn=Tn.append(On,kr),isNaN(Tn)?kr.set(Er.draw,"."+an,Tn):kr.set(Er.draw,"."+an,On.link(Tn),{stable:!0}))}),Object.keys(Yn.uniforms).forEach(function(an){var Tn=Yn.uniforms[an].append(On,kr);Array.isArray(Tn)&&(Tn="["+Tn.map(function(zn){return isNaN(zn)?zn:On.link(zn,{stable:!0})})+"]"),kr.set(Er.uniforms,"["+On.link(bt.id(an),{stable:!0})+"]",Tn)}),Object.keys(Yn.attributes).forEach(function(an){var Tn=Yn.attributes[an].append(On,kr),zn=On.scopeAttrib(an);Object.keys(new Mo).forEach(function(Gn){kr.set(zn,"."+Gn,Tn[Gn])})}),Yn.scopeVAO){var on=Yn.scopeVAO.append(On,kr);isNaN(on)?kr.set(Er.vao,".targetVAO",on):kr.set(Er.vao,".targetVAO",On.link(on,{stable:!0}))}ir("vert"),ir("frag"),0=--this.refCount&&Bt(this)},it.profile&&(Dt.getTotalRenderbufferSize=function(){var Zt=0;return Object.keys(Jt).forEach(function(Nt){Zt+=Jt[Nt].stats.size}),Zt}),{create:function(Zt,Nt){function sn(_n,wn){var An=0,Kn=0,fr=32854;if(typeof _n=="object"&&_n?("shape"in _n?(An=0|(Kn=_n.shape)[0],Kn=0|Kn[1]):("radius"in _n&&(An=Kn=0|_n.radius),"width"in _n&&(An=0|_n.width),"height"in _n&&(Kn=0|_n.height)),"format"in _n&&(fr=_t[_n.format])):typeof _n=="number"?(An=0|_n,Kn=typeof wn=="number"?0|wn:An):_n||(An=Kn=1),An!==rn.width||Kn!==rn.height||fr!==rn.format)return sn.width=rn.width=An,sn.height=rn.height=Kn,rn.format=fr,st.bindRenderbuffer(36161,rn.renderbuffer),st.renderbufferStorage(36161,fr,An,Kn),it.profile&&(rn.stats.size=zt[rn.format]*rn.width*rn.height),sn.format=qt[rn.format],sn}var rn=new at(st.createRenderbuffer());return Jt[rn.id]=rn,Dt.renderbufferCount++,sn(Zt,Nt),sn.resize=function(_n,wn){var An=0|_n,Kn=0|wn||An;return An===rn.width&&Kn===rn.height||(sn.width=rn.width=An,sn.height=rn.height=Kn,st.bindRenderbuffer(36161,rn.renderbuffer),st.renderbufferStorage(36161,rn.format,An,Kn),it.profile&&(rn.stats.size=zt[rn.format]*rn.width*rn.height)),sn},sn._reglType="renderbuffer",sn._renderbuffer=rn,it.profile&&(sn.stats=rn.stats),sn.destroy=function(){rn.decRef()},sn},clear:function(){ze(Jt).forEach(Bt)},restore:function(){ze(Jt).forEach(function(Zt){Zt.renderbuffer=st.createRenderbuffer(),st.bindRenderbuffer(36161,Zt.renderbuffer),st.renderbufferStorage(36161,Zt.format,Zt.width,Zt.height)}),st.bindRenderbuffer(36161,null)}}},ln=[];ln[6408]=4,ln[6407]=3;var tn=[];tn[5121]=1,tn[5126]=4,tn[36193]=2;var Et=[1116352408,1899447441,-1245643825,-373957723,961987163,1508970993,-1841331548,-1424204075,-670586216,310598401,607225278,1426881987,1925078388,-2132889090,-1680079193,-1046744716,-459576895,-272742522,264347078,604807628,770255983,1249150122,1555081692,1996064986,-1740746414,-1473132947,-1341970488,-1084653625,-958395405,-710438585,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,-2117940946,-1838011259,-1564481375,-1474664885,-1035236496,-949202525,-778901479,-694614492,-200395387,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,-2067236844,-1933114872,-1866530822,-1538233109,-1090935817,-965641998],Ot=["x","y","z","w"],cn="blend.func blend.equation stencil.func stencil.opFront stencil.opBack sample.coverage viewport scissor.box polygonOffset.offset".split(" "),Cn={0:0,1:1,zero:0,one:1,"src color":768,"one minus src color":769,"src alpha":770,"one minus src alpha":771,"dst color":774,"one minus dst color":775,"dst alpha":772,"one minus dst alpha":773,"constant color":32769,"one minus constant color":32770,"constant alpha":32771,"one minus constant alpha":32772,"src alpha saturate":776},Pn={never:512,less:513,"<":513,equal:514,"=":514,"==":514,"===":514,lequal:515,"<=":515,greater:516,">":516,notequal:517,"!=":517,"!==":517,gequal:518,">=":518,always:519},Sn={0:0,zero:0,keep:7680,replace:7681,increment:7682,decrement:7683,"increment wrap":34055,"decrement wrap":34056,invert:5386},vt={cw:2304,ccw:2305},xt=new ee(!1,!1,!1,function(){});return function(st){function bt(){if(co.length===0)Un&&Un.update(),Mo=null;else{Mo=_e.next(bt),Jt();for(var Hn=co.length-1;0<=Hn;--Hn){var ar=co[Hn];ar&&ar($r,null,0)}sn.flush(),Un&&Un.update()}}function Vt(){!Mo&&0=co.length&&Dt()}}}}function en(){var Hn=Yr.viewport,ar=Yr.scissor_box;Hn[0]=Hn[1]=ar[0]=ar[1]=0,$r.viewportWidth=$r.framebufferWidth=$r.drawingBufferWidth=Hn[2]=ar[2]=sn.drawingBufferWidth,$r.viewportHeight=$r.framebufferHeight=$r.drawingBufferHeight=Hn[3]=ar[3]=sn.drawingBufferHeight}function Jt(){$r.tick+=1,$r.time=Nt(),en(),eo.procs.poll()}function Zt(){zr.refresh(),en(),eo.procs.refresh(),Un&&Un.update()}function Nt(){return(we()-Zn)/1e3}if(!(st=O(st)))return null;var sn=st.gl,rn=sn.getContextAttributes();sn.isContextLost();var _n=function(Hn,ar){function Dr(io){var ao;io=io.toLowerCase();try{ao=Sr[io]=Hn.getExtension(io)}catch{}return!!ao}for(var Sr={},Zr=0;Zrar;++ar)mi(de({framebuffer:Hn.framebuffer.faces[ar]},Hn),_t);else mi(Hn,_t);else _t(0,Hn)},prop:ve.define.bind(null,1),context:ve.define.bind(null,2),this:ve.define.bind(null,3),draw:Bt({}),buffer:function(Hn){return qn.create(Hn,34962,!1,!1)},elements:function(Hn){return gr.create(Hn,!1)},texture:zr.create2D,cube:zr.createCube,renderbuffer:Vr.create,framebuffer:to.create,framebufferCube:to.createCube,vao:sr.createVAO,attributes:rn,frame:qt,on:function(Hn,ar){var Dr;switch(Hn){case"frame":return qt(ar);case"lost":Dr=Fo;break;case"restore":Dr=_o;break;case"destroy":Dr=Vo}return Dr.push(ar),{cancel:function(){for(var Sr=0;Sr4294967295||y(a)!==a)throw new w("`length` must be a positive 32-bit integer");var c=arguments.length>2&&!!arguments[2],h=!0,p=!0;if("length"in m&&O){var v=O(m,"length");v&&!v.configurable&&(h=!1),v&&!v.writable&&(p=!1)}return(h||p||!c)&&(i?b(m,"length",a,!0,!0):b(m,"length",a)),m}},29936:function(d,s,n){d.exports=b;var u=n(61252).EventEmitter;function b(){u.call(this)}n(6768)(b,u),b.Readable=n(12348),b.Writable=n(11288),b.Duplex=n(15316),b.Transform=n(22477),b.PassThrough=n(27136),b.finished=n(15932),b.pipeline=n(38180),b.Stream=b,b.prototype.pipe=function(i,O){var w=this;function y(_){i.writable&&i.write(_)===!1&&w.pause&&w.pause()}function m(){w.readable&&w.resume&&w.resume()}w.on("data",y),i.on("drain",m),i._isStdio||O&&O.end===!1||(w.on("end",c),w.on("close",h));var a=!1;function c(){a||(a=!0,i.end())}function h(){a||(a=!0,typeof i.destroy=="function"&&i.destroy())}function p(_){if(v(),u.listenerCount(this,"error")===0)throw _}function v(){w.removeListener("data",y),i.removeListener("drain",m),w.removeListener("end",c),w.removeListener("close",h),w.removeListener("error",p),i.removeListener("error",p),w.removeListener("end",v),w.removeListener("close",v),i.removeListener("close",v)}return w.on("error",p),i.on("error",p),w.on("end",v),w.on("close",v),i.on("close",v),i.emit("pipe",w),i}},92784:function(d){var s={};function n(b,i,O){O||(O=Error);var w=function(y){var m,a;function c(h,p,v){return y.call(this,function(_,S,C){return typeof i=="string"?i:i(_,S,C)}(h,p,v))||this}return a=y,(m=c).prototype=Object.create(a.prototype),m.prototype.constructor=m,m.__proto__=a,c}(O);w.prototype.name=O.name,w.prototype.code=b,s[b]=w}function u(b,i){if(Array.isArray(b)){var O=b.length;return b=b.map(function(w){return String(w)}),O>2?"one of ".concat(i," ").concat(b.slice(0,O-1).join(", "),", or ")+b[O-1]:O===2?"one of ".concat(i," ").concat(b[0]," or ").concat(b[1]):"of ".concat(i," ").concat(b[0])}return"of ".concat(i," ").concat(String(b))}n("ERR_INVALID_OPT_VALUE",function(b,i){return'The value "'+i+'" is invalid for option "'+b+'"'},TypeError),n("ERR_INVALID_ARG_TYPE",function(b,i,O){var w,y,m,a,c;if(typeof i=="string"&&(y="not ",i.substr(0,4)===y)?(w="must not be",i=i.replace(/^not /,"")):w="must be",function(p,v,_){return(_===void 0||_>p.length)&&(_=p.length),p.substring(_-9,_)===v}(b," argument"))m="The ".concat(b," ").concat(w," ").concat(u(i,"type"));else{var h=(typeof c!="number"&&(c=0),c+1>(a=b).length||a.indexOf(".",c)===-1?"argument":"property");m='The "'.concat(b,'" ').concat(h," ").concat(w," ").concat(u(i,"type"))}return m+". Received type ".concat(typeof O)},TypeError),n("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),n("ERR_METHOD_NOT_IMPLEMENTED",function(b){return"The "+b+" method is not implemented"}),n("ERR_STREAM_PREMATURE_CLOSE","Premature close"),n("ERR_STREAM_DESTROYED",function(b){return"Cannot call "+b+" after a stream was destroyed"}),n("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),n("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),n("ERR_STREAM_WRITE_AFTER_END","write after end"),n("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),n("ERR_UNKNOWN_ENCODING",function(b){return"Unknown encoding: "+b},TypeError),n("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),d.exports.i=s},15316:function(d,s,n){var u=n(4168),b=Object.keys||function(p){var v=[];for(var _ in p)v.push(_);return v};d.exports=a;var i=n(12348),O=n(11288);n(6768)(a,i);for(var w=b(O.prototype),y=0;y0)if(typeof se=="string"||ve.objectMode||Object.getPrototypeOf(se)===y.prototype||(se=function(_e){return y.from(_e)}(se)),ce)ve.endEmitted?P(pe,new T):I(pe,ve,se,!0);else if(ve.ended)P(pe,new R);else{if(ve.destroyed)return!1;ve.reading=!1,ve.decoder&&!ae?(se=ve.decoder.write(se),ve.objectMode||se.length!==0?I(pe,ve,se,!1):U(pe,ve)):I(pe,ve,se,!1)}else ce||(ve.reading=!1,U(pe,ve));return!ve.ended&&(ve.lengthse.highWaterMark&&(se.highWaterMark=function(ae){return ae>=z?ae=z:(ae--,ae|=ae>>>1,ae|=ae>>>2,ae|=ae>>>4,ae|=ae>>>8,ae|=ae>>>16,ae++),ae}(pe)),pe<=se.length?pe:se.ended?se.length:(se.needReadable=!0,0))}function Q(pe){var se=pe._readableState;i("emitReadable",se.needReadable,se.emittedReadable),se.needReadable=!1,se.emittedReadable||(i("emitReadable",se.flowing),se.emittedReadable=!0,b.nextTick(j,pe))}function j(pe){var se=pe._readableState;i("emitReadable_",se.destroyed,se.length,se.ended),se.destroyed||!se.length&&!se.ended||(pe.emit("readable"),se.emittedReadable=!1),se.needReadable=!se.flowing&&!se.ended&&se.length<=se.highWaterMark,re(pe)}function U(pe,se){se.readingMore||(se.readingMore=!0,b.nextTick(X,pe,se))}function X(pe,se){for(;!se.reading&&!se.ended&&(se.length0,se.resumeScheduled&&!se.paused?se.flowing=!0:pe.listenerCount("data")>0&&pe.resume()}function Z(pe){i("readable nexttick read 0"),pe.read(0)}function K(pe,se){i("resume",se.reading),se.reading||pe.read(0),se.resumeScheduled=!1,pe.emit("resume"),re(pe),se.flowing&&!se.reading&&pe.read(0)}function re(pe){var se=pe._readableState;for(i("flow",se.flowing);se.flowing&&pe.read()!==null;);}function q(pe,se){return se.length===0?null:(se.objectMode?ae=se.buffer.shift():!pe||pe>=se.length?(ae=se.decoder?se.buffer.join(""):se.buffer.length===1?se.buffer.first():se.buffer.concat(se.length),se.buffer.clear()):ae=se.buffer.consume(pe,se.decoder),ae);var ae}function Y(pe){var se=pe._readableState;i("endReadable",se.endEmitted),se.endEmitted||(se.ended=!0,b.nextTick(ee,se,pe))}function ee(pe,se){if(i("endReadableNT",pe.endEmitted,pe.length),!pe.endEmitted&&pe.length===0&&(pe.endEmitted=!0,se.readable=!1,se.emit("end"),pe.autoDestroy)){var ae=se._writableState;(!ae||ae.autoDestroy&&ae.finished)&&se.destroy()}}function me(pe,se){for(var ae=0,ce=pe.length;ae=se.highWaterMark:se.length>0)||se.ended))return i("read: emitReadable",se.length,se.ended),se.length===0&&se.ended?Y(this):Q(this),null;if((pe=$(pe,se))===0&&se.ended)return se.length===0&&Y(this),null;var ce,de=se.needReadable;return i("need readable",de),(se.length===0||se.length-pe0?q(pe,se):null)===null?(se.needReadable=se.length<=se.highWaterMark,pe=0):(se.length-=pe,se.awaitDrain=0),se.length===0&&(se.ended||(se.needReadable=!0),ae!==pe&&se.ended&&Y(this)),ce!==null&&this.emit("data",ce),ce},D.prototype._read=function(pe){P(this,new M("_read()"))},D.prototype.pipe=function(pe,se){var ae=this,ce=this._readableState;switch(ce.pipesCount){case 0:ce.pipes=pe;break;case 1:ce.pipes=[ce.pipes,pe];break;default:ce.pipes.push(pe)}ce.pipesCount+=1,i("pipe count=%d opts=%j",ce.pipesCount,se);var de=se&&se.end===!1||pe===b.stdout||pe===b.stderr?ze:ye;function ye(){i("onend"),pe.end()}ce.endEmitted?b.nextTick(de):ae.once("end",de),pe.on("unpipe",function De(Qe,Ve){i("onunpipe"),Qe===ae&&Ve&&Ve.hasUnpiped===!1&&(Ve.hasUnpiped=!0,i("cleanup"),pe.removeListener("close",Pe),pe.removeListener("finish",Ie),pe.removeListener("drain",ve),pe.removeListener("error",Te),pe.removeListener("unpipe",De),ae.removeListener("end",ye),ae.removeListener("end",ze),ae.removeListener("data",we),_e=!0,!ce.awaitDrain||pe._writableState&&!pe._writableState.needDrain||ve())});var ve=function(De){return function(){var Qe=De._readableState;i("pipeOnDrain",Qe.awaitDrain),Qe.awaitDrain&&Qe.awaitDrain--,Qe.awaitDrain===0&&O(De,"data")&&(Qe.flowing=!0,re(De))}}(ae);pe.on("drain",ve);var _e=!1;function we(De){i("ondata");var Qe=pe.write(De);i("dest.write",Qe),Qe===!1&&((ce.pipesCount===1&&ce.pipes===pe||ce.pipesCount>1&&me(ce.pipes,pe)!==-1)&&!_e&&(i("false write response, pause",ce.awaitDrain),ce.awaitDrain++),ae.pause())}function Te(De){i("onerror",De),ze(),pe.removeListener("error",Te),O(pe,"error")===0&&P(pe,De)}function Pe(){pe.removeListener("finish",Ie),ze()}function Ie(){i("onfinish"),pe.removeListener("close",Pe),ze()}function ze(){i("unpipe"),ae.unpipe(pe)}return ae.on("data",we),function(De,Qe,Ve){if(typeof De.prependListener=="function")return De.prependListener(Qe,Ve);De._events&&De._events[Qe]?Array.isArray(De._events[Qe])?De._events[Qe].unshift(Ve):De._events[Qe]=[Ve,De._events[Qe]]:De.on(Qe,Ve)}(pe,"error",Te),pe.once("close",Pe),pe.once("finish",Ie),pe.emit("pipe",ae),ce.flowing||(i("pipe resume"),ae.resume()),pe},D.prototype.unpipe=function(pe){var se=this._readableState,ae={hasUnpiped:!1};if(se.pipesCount===0)return this;if(se.pipesCount===1)return pe&&pe!==se.pipes||(pe||(pe=se.pipes),se.pipes=null,se.pipesCount=0,se.flowing=!1,pe&&pe.emit("unpipe",this,ae)),this;if(!pe){var ce=se.pipes,de=se.pipesCount;se.pipes=null,se.pipesCount=0,se.flowing=!1;for(var ye=0;ye0,ce.flowing!==!1&&this.resume()):pe==="readable"&&(ce.endEmitted||ce.readableListening||(ce.readableListening=ce.needReadable=!0,ce.flowing=!1,ce.emittedReadable=!1,i("on readable",ce.length,ce.reading),ce.length?Q(this):ce.reading||b.nextTick(Z,this))),ae},D.prototype.addListener=D.prototype.on,D.prototype.removeListener=function(pe,se){var ae=w.prototype.removeListener.call(this,pe,se);return pe==="readable"&&b.nextTick(te,this),ae},D.prototype.removeAllListeners=function(pe){var se=w.prototype.removeAllListeners.apply(this,arguments);return pe!=="readable"&&pe!==void 0||b.nextTick(te,this),se},D.prototype.resume=function(){var pe=this._readableState;return pe.flowing||(i("resume"),pe.flowing=!pe.readableListening,function(se,ae){ae.resumeScheduled||(ae.resumeScheduled=!0,b.nextTick(K,se,ae))}(this,pe)),pe.paused=!1,this},D.prototype.pause=function(){return i("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&(i("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},D.prototype.wrap=function(pe){var se=this,ae=this._readableState,ce=!1;for(var de in pe.on("end",function(){if(i("wrapped end"),ae.decoder&&!ae.ended){var ve=ae.decoder.end();ve&&ve.length&&se.push(ve)}se.push(null)}),pe.on("data",function(ve){i("wrapped data"),ae.decoder&&(ve=ae.decoder.write(ve)),ae.objectMode&&ve==null||(ae.objectMode||ve&&ve.length)&&(se.push(ve)||(ce=!0,pe.pause()))}),pe)this[de]===void 0&&typeof pe[de]=="function"&&(this[de]=function(ve){return function(){return pe[ve].apply(pe,arguments)}}(de));for(var ye=0;ye-1))throw new T(U);return this._writableState.defaultEncoding=U,this},Object.defineProperty(D.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(D.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),D.prototype._write=function(U,X,te){te(new _("_write()"))},D.prototype._writev=null,D.prototype.end=function(U,X,te){var Z=this._writableState;return typeof U=="function"?(te=U,U=null,X=null):typeof X=="function"&&(te=X,X=null),U!=null&&this.write(U,X),Z.corked&&(Z.corked=1,this.uncork()),Z.ending||function(K,re,q){re.ending=!0,j(K,re),q&&(re.finished?b.nextTick(q):K.once("finish",q)),re.ended=!0,K.writable=!1}(this,Z,te),this},Object.defineProperty(D.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(D.prototype,"destroyed",{enumerable:!1,get:function(){return this._writableState!==void 0&&this._writableState.destroyed},set:function(U){this._writableState&&(this._writableState.destroyed=U)}}),D.prototype.destroy=c.destroy,D.prototype._undestroy=c.undestroy,D.prototype._destroy=function(U,X){X(U)}},60328:function(d,s,n){var u,b=n(4168);function i(R,M,T){return M in R?Object.defineProperty(R,M,{value:T,enumerable:!0,configurable:!0,writable:!0}):R[M]=T,R}var O=n(15932),w=Symbol("lastResolve"),y=Symbol("lastReject"),m=Symbol("error"),a=Symbol("ended"),c=Symbol("lastPromise"),h=Symbol("handlePromise"),p=Symbol("stream");function v(R,M){return{value:R,done:M}}function _(R){var M=R[w];if(M!==null){var T=R[p].read();T!==null&&(R[c]=null,R[w]=null,R[y]=null,M(v(T,!1)))}}function S(R){b.nextTick(_,R)}var C=Object.getPrototypeOf(function(){}),x=Object.setPrototypeOf((i(u={get stream(){return this[p]},next:function(){var R=this,M=this[m];if(M!==null)return Promise.reject(M);if(this[a])return Promise.resolve(v(void 0,!0));if(this[p].destroyed)return new Promise(function(L,D){b.nextTick(function(){R[m]?D(R[m]):L(v(void 0,!0))})});var T,P=this[c];if(P)T=new Promise(function(L,D){return function(k,I){L.then(function(){D[a]?k(v(void 0,!0)):D[h](k,I)},I)}}(P,this));else{var A=this[p].read();if(A!==null)return Promise.resolve(v(A,!1));T=new Promise(this[h])}return this[c]=T,T}},Symbol.asyncIterator,function(){return this}),i(u,"return",function(){var R=this;return new Promise(function(M,T){R[p].destroy(null,function(P){P?T(P):M(v(void 0,!0))})})}),u),C);d.exports=function(R){var M,T=Object.create(x,(i(M={},p,{value:R,writable:!0}),i(M,w,{value:null,writable:!0}),i(M,y,{value:null,writable:!0}),i(M,m,{value:null,writable:!0}),i(M,a,{value:R._readableState.endEmitted,writable:!0}),i(M,h,{value:function(P,A){var L=T[p].read();L?(T[c]=null,T[w]=null,T[y]=null,P(v(L,!1))):(T[w]=P,T[y]=A)},writable:!0}),M));return T[c]=null,O(R,function(P){if(P&&P.code!=="ERR_STREAM_PREMATURE_CLOSE"){var A=T[y];return A!==null&&(T[c]=null,T[w]=null,T[y]=null,A(P)),void(T[m]=P)}var L=T[w];L!==null&&(T[c]=null,T[w]=null,T[y]=null,L(v(void 0,!0))),T[a]=!0}),R.on("readable",S.bind(null,T)),T}},47264:function(d,s,n){function u(m,a){var c=Object.keys(m);if(Object.getOwnPropertySymbols){var h=Object.getOwnPropertySymbols(m);a&&(h=h.filter(function(p){return Object.getOwnPropertyDescriptor(m,p).enumerable})),c.push.apply(c,h)}return c}function b(m,a,c){return a in m?Object.defineProperty(m,a,{value:c,enumerable:!0,configurable:!0,writable:!0}):m[a]=c,m}function i(m,a){for(var c=0;c0?this.tail.next=p:this.head=p,this.tail=p,++this.length}},{key:"unshift",value:function(h){var p={data:h,next:this.head};this.length===0&&(this.tail=p),this.head=p,++this.length}},{key:"shift",value:function(){if(this.length!==0){var h=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,h}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(h){if(this.length===0)return"";for(var p=this.head,v=""+p.data;p=p.next;)v+=h+p.data;return v}},{key:"concat",value:function(h){if(this.length===0)return O.alloc(0);for(var p,v,_,S=O.allocUnsafe(h>>>0),C=this.head,x=0;C;)p=C.data,v=S,_=x,O.prototype.copy.call(p,v,_),x+=C.data.length,C=C.next;return S}},{key:"consume",value:function(h,p){var v;return hS.length?S.length:h;if(C===S.length?_+=S:_+=S.slice(0,h),(h-=C)==0){C===S.length?(++v,p.next?this.head=p.next:this.head=this.tail=null):(this.head=p,p.data=S.slice(C));break}++v}return this.length-=v,_}},{key:"_getBuffer",value:function(h){var p=O.allocUnsafe(h),v=this.head,_=1;for(v.data.copy(p),h-=v.data.length;v=v.next;){var S=v.data,C=h>S.length?S.length:h;if(S.copy(p,p.length-h,0,C),(h-=C)==0){C===S.length?(++_,v.next?this.head=v.next:this.head=this.tail=null):(this.head=v,v.data=S.slice(C));break}++_}return this.length-=_,p}},{key:y,value:function(h,p){return w(this,function(v){for(var _=1;_0,function(R){p||(p=R),R&&_.forEach(y),x||(_.forEach(y),v(p))})});return c.reduce(m)}},24888:function(d,s,n){var u=n(92784).i.ERR_INVALID_OPT_VALUE;d.exports={getHighWaterMark:function(b,i,O,w){var y=function(m,a,c){return m.highWaterMark!=null?m.highWaterMark:a?m[c]:null}(i,w,O);if(y!=null){if(!isFinite(y)||Math.floor(y)!==y||y<0)throw new u(w?O:"highWaterMark",y);return Math.floor(y)}return b.objectMode?16:16384}}},4776:function(d,s,n){d.exports=n(61252).EventEmitter},86032:function(d,s,n){var u=n(30456).Buffer,b=u.isEncoding||function(v){switch((v=""+v)&&v.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function i(v){var _;switch(this.encoding=function(S){var C=function(x){if(!x)return"utf8";for(var R;;)switch(x){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return x;default:if(R)return;x=(""+x).toLowerCase(),R=!0}}(S);if(typeof C!="string"&&(u.isEncoding===b||!b(S)))throw new Error("Unknown encoding: "+S);return C||S}(v),this.encoding){case"utf16le":this.text=y,this.end=m,_=4;break;case"utf8":this.fillLast=w,_=4;break;case"base64":this.text=a,this.end=c,_=3;break;default:return this.write=h,void(this.end=p)}this.lastNeed=0,this.lastTotal=0,this.lastChar=u.allocUnsafe(_)}function O(v){return v<=127?0:v>>5==6?2:v>>4==14?3:v>>3==30?4:v>>6==2?-1:-2}function w(v){var _=this.lastTotal-this.lastNeed,S=function(C,x,R){if((192&x[0])!=128)return C.lastNeed=0,"�";if(C.lastNeed>1&&x.length>1){if((192&x[1])!=128)return C.lastNeed=1,"�";if(C.lastNeed>2&&x.length>2&&(192&x[2])!=128)return C.lastNeed=2,"�"}}(this,v);return S!==void 0?S:this.lastNeed<=v.length?(v.copy(this.lastChar,_,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(v.copy(this.lastChar,_,0,v.length),void(this.lastNeed-=v.length))}function y(v,_){if((v.length-_)%2==0){var S=v.toString("utf16le",_);if(S){var C=S.charCodeAt(S.length-1);if(C>=55296&&C<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=v[v.length-2],this.lastChar[1]=v[v.length-1],S.slice(0,-1)}return S}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=v[v.length-1],v.toString("utf16le",_,v.length-1)}function m(v){var _=v&&v.length?this.write(v):"";if(this.lastNeed){var S=this.lastTotal-this.lastNeed;return _+this.lastChar.toString("utf16le",0,S)}return _}function a(v,_){var S=(v.length-_)%3;return S===0?v.toString("base64",_):(this.lastNeed=3-S,this.lastTotal=3,S===1?this.lastChar[0]=v[v.length-1]:(this.lastChar[0]=v[v.length-2],this.lastChar[1]=v[v.length-1]),v.toString("base64",_,v.length-S))}function c(v){var _=v&&v.length?this.write(v):"";return this.lastNeed?_+this.lastChar.toString("base64",0,3-this.lastNeed):_}function h(v){return v.toString(this.encoding)}function p(v){return v&&v.length?this.write(v):""}s.o=i,i.prototype.write=function(v){if(v.length===0)return"";var _,S;if(this.lastNeed){if((_=this.fillLast(v))===void 0)return"";S=this.lastNeed,this.lastNeed=0}else S=0;return S=0?(P>0&&(x.lastNeed=P-1),P):--T=0?(P>0&&(x.lastNeed=P-2),P):--T=0?(P>0&&(P===2?P=0:x.lastNeed=P-3),P):0}(this,v,_);if(!this.lastNeed)return v.toString("utf8",_);this.lastTotal=S;var C=v.length-(S-this.lastNeed);return v.copy(this.lastChar,0,C),v.toString("utf8",_,C)},i.prototype.fillLast=function(v){if(this.lastNeed<=v.length)return v.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);v.copy(this.lastChar,this.lastTotal-this.lastNeed,0,v.length),this.lastNeed-=v.length}},55619:function(d,s,n){var u=n(45408),b=n(86844)("stream-parser");d.exports=function(x){var R=x&&typeof x._transform=="function",M=x&&typeof x._write=="function";if(!R&&!M)throw new Error("must pass a Writable or Transform stream in");b("extending Parser into stream"),x._bytes=a,x._skipBytes=c,R&&(x._passthrough=h),R?x._transform=v:x._write=p};var i=-1,O=0,w=1,y=2;function m(x){b("initializing parser stream"),x._parserBytesLeft=0,x._parserBuffers=[],x._parserBuffered=0,x._parserState=i,x._parserCallback=null,typeof x.push=="function"&&(x._parserOutput=x.push.bind(x)),x._parserInit=!0}function a(x,R){u(!this._parserCallback,'there is already a "callback" set!'),u(isFinite(x)&&x>0,'can only buffer a finite number of bytes > 0, got "'+x+'"'),this._parserInit||m(this),b("buffering %o bytes",x),this._parserBytesLeft=x,this._parserCallback=R,this._parserState=O}function c(x,R){u(!this._parserCallback,'there is already a "callback" set!'),u(x>0,'can only skip > 0 bytes, got "'+x+'"'),this._parserInit||m(this),b("skipping %o bytes",x),this._parserBytesLeft=x,this._parserCallback=R,this._parserState=w}function h(x,R){u(!this._parserCallback,'There is already a "callback" set!'),u(x>0,'can only pass through > 0 bytes, got "'+x+'"'),this._parserInit||m(this),b("passing through %o bytes",x),this._parserBytesLeft=x,this._parserCallback=R,this._parserState=y}function p(x,R,M){this._parserInit||m(this),b("write(%o bytes)",x.length),typeof R=="function"&&(M=R),S(this,x,null,M)}function v(x,R,M){this._parserInit||m(this),b("transform(%o bytes)",x.length),typeof R!="function"&&(R=this._parserOutput),S(this,x,R,M)}function _(x,R,M,T){if(x._parserBytesLeft-=R.length,b("%o bytes left for stream piece",x._parserBytesLeft),x._parserState===O?(x._parserBuffers.push(R),x._parserBuffered+=R.length):x._parserState===y&&M(R),x._parserBytesLeft!==0)return T;var P=x._parserCallback;if(P&&x._parserState===O&&x._parserBuffers.length>1&&(R=Buffer.concat(x._parserBuffers,x._parserBuffered)),x._parserState!==O&&(R=null),x._parserCallback=null,x._parserBuffered=0,x._parserState=i,x._parserBuffers.splice(0),P){var A=[];R&&A.push(R),M&&A.push(M);var L=P.length>A.length;L&&A.push(C(T));var D=P.apply(x,A);if(!L||T===D)return T}}var S=C(function x(R,M,T,P){return R._parserBytesLeft<=0?P(new Error("got data but not currently parsing anything")):M.length<=R._parserBytesLeft?function(){return _(R,M,T,P)}:function(){var A=M.slice(0,R._parserBytesLeft);return _(R,A,T,function(L){return L?P(L):M.length>A.length?function(){return x(R,M.slice(A.length),T,P)}:void 0})}});function C(x){return function(){for(var R=x.apply(this,arguments);typeof R=="function";)R=R();return R}}},86844:function(d,s,n){var u=n(4168);function b(){var i;try{i=s.storage.debug}catch{}return!i&&u!==void 0&&"env"in u&&(i=u.env.DEBUG),i}(s=d.exports=n(89416)).log=function(){return typeof console=="object"&&console.log&&Function.prototype.apply.call(console.log,console,arguments)},s.formatArgs=function(i){var O=this.useColors;if(i[0]=(O?"%c":"")+this.namespace+(O?" %c":" ")+i[0]+(O?"%c ":" ")+"+"+s.humanize(this.diff),O){var w="color: "+this.color;i.splice(1,0,w,"color: inherit");var y=0,m=0;i[0].replace(/%[a-zA-Z%]/g,function(a){a!=="%%"&&(y++,a==="%c"&&(m=y))}),i.splice(m,0,w)}},s.save=function(i){try{i==null?s.storage.removeItem("debug"):s.storage.debug=i}catch{}},s.load=b,s.useColors=function(){return!(typeof window>"u"||!window.process||window.process.type!=="renderer")||typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)},s.storage=typeof chrome<"u"&&chrome.storage!==void 0?chrome.storage.local:function(){try{return window.localStorage}catch{}}(),s.colors=["lightseagreen","forestgreen","goldenrod","dodgerblue","darkorchid","crimson"],s.formatters.j=function(i){try{return JSON.stringify(i)}catch(O){return"[UnexpectedJSONParseError]: "+O.message}},s.enable(b())},89416:function(d,s,n){var u;function b(i){function O(){if(O.enabled){var w=O,y=+new Date,m=y-(u||y);w.diff=m,w.prev=u,w.curr=y,u=y;for(var a=new Array(arguments.length),c=0;c0)return function(a){if(!((a=String(a)).length>100)){var c=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(a);if(c){var h=parseFloat(c[1]);switch((c[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return 315576e5*h;case"days":case"day":case"d":return h*b;case"hours":case"hour":case"hrs":case"hr":case"h":return h*u;case"minutes":case"minute":case"mins":case"min":case"m":return h*n;case"seconds":case"second":case"secs":case"sec":case"s":return h*s;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return h;default:return}}}}(O);if(m==="number"&&isNaN(O)===!1)return w.long?i(y=O,b,"day")||i(y,u,"hour")||i(y,n,"minute")||i(y,s,"second")||y+" ms":function(a){return a>=b?Math.round(a/b)+"d":a>=u?Math.round(a/u)+"h":a>=n?Math.round(a/n)+"m":a>=s?Math.round(a/s)+"s":a+"ms"}(O);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(O))}},39956:function(d,s,n){var u=n(32868);d.exports=function(b,i,O){if(b==null)throw Error("First argument should be a string");if(i==null)throw Error("Separator should be a string or a RegExp");O?(typeof O=="string"||Array.isArray(O))&&(O={ignore:O}):O={},O.escape==null&&(O.escape=!0),O.ignore==null?O.ignore=["[]","()","{}","<>",'""',"''","``","“”","«»"]:(typeof O.ignore=="string"&&(O.ignore=[O.ignore]),O.ignore=O.ignore.map(function(p){return p.length===1&&(p+=p),p}));var w=u.parse(b,{flat:!0,brackets:O.ignore}),y=w[0].split(i);if(O.escape){for(var m=[],a=0;a0;){C=R[R.length-1];var M=s[C];if(O[C]=0&&y[C].push(w[P])}O[C]=T}else{if(b[C]===u[C]){var A=[],L=[],D=0;for(T=x.length-1;T>=0;--T){var k=x[T];if(i[k]=!1,A.push(k),L.push(y[k]),D+=y[k].length,w[k]=h.length,k===C){x.length=T;break}}h.push(A);var I=new Array(D);for(T=0;T1&&(c=1),c<-1&&(c=-1),(w*a-y*m<0?-1:1)*Math.acos(c)};s.default=function(w){var y=w.px,m=w.py,a=w.cx,c=w.cy,h=w.rx,p=w.ry,v=w.xAxisRotation,_=v===void 0?0:v,S=w.largeArcFlag,C=S===void 0?0:S,x=w.sweepFlag,R=x===void 0?0:x,M=[];if(h===0||p===0)return[];var T=Math.sin(_*u/360),P=Math.cos(_*u/360),A=P*(y-a)/2+T*(m-c)/2,L=-T*(y-a)/2+P*(m-c)/2;if(A===0&&L===0)return[];h=Math.abs(h),p=Math.abs(p);var D=Math.pow(A,2)/Math.pow(h,2)+Math.pow(L,2)/Math.pow(p,2);D>1&&(h*=Math.sqrt(D),p*=Math.sqrt(D));var k=function(Z,K,re,q,Y,ee,me,pe,se,ae,ce,de){var ye=Math.pow(Y,2),ve=Math.pow(ee,2),_e=Math.pow(ce,2),we=Math.pow(de,2),Te=ye*ve-ye*we-ve*_e;Te<0&&(Te=0),Te/=ye*we+ve*_e;var Pe=(Te=Math.sqrt(Te)*(me===pe?-1:1))*Y/ee*de,Ie=Te*-ee/Y*ce,ze=ae*Pe-se*Ie+(Z+re)/2,De=se*Pe+ae*Ie+(K+q)/2,Qe=(ce-Pe)/Y,Ve=(de-Ie)/ee,$e=(-ce-Pe)/Y,Oe=(-de-Ie)/ee,ke=O(1,0,Qe,Ve),Re=O(Qe,Ve,$e,Oe);return pe===0&&Re>0&&(Re-=u),pe===1&&Re<0&&(Re+=u),[ze,De,ke,Re]}(y,m,a,c,h,p,C,R,T,P,A,L),I=function(Z,K){if(Array.isArray(Z))return Z;if(Symbol.iterator in Object(Z))return function(re,q){var Y=[],ee=!0,me=!1,pe=void 0;try{for(var se,ae=re[Symbol.iterator]();!(ee=(se=ae.next()).done)&&(Y.push(se.value),!q||Y.length!==q);ee=!0);}catch(ce){me=!0,pe=ce}finally{try{!ee&&ae.return&&ae.return()}finally{if(me)throw pe}}return Y}(Z,K);throw new TypeError("Invalid attempt to destructure non-iterable instance")}(k,4),z=I[0],$=I[1],Q=I[2],j=I[3],U=Math.abs(j)/(u/4);Math.abs(1-U)<1e-7&&(U=1);var X=Math.max(Math.ceil(U),1);j/=X;for(var te=0;tem[2]&&(m[2]=h[p+0]),h[p+1]>m[3]&&(m[3]=h[p+1]);return m}},41976:function(d,s,n){d.exports=function(O){for(var w,y=[],m=0,a=0,c=0,h=0,p=null,v=null,_=0,S=0,C=0,x=O.length;C4?(m=R[R.length-4],a=R[R.length-3]):(m=_,a=S),y.push(R)}return y};var u=n(92848);function b(O,w,y,m){return["C",O,w,y,m,y,m]}function i(O,w,y,m,a,c){return["C",O/3+.6666666666666666*y,w/3+.6666666666666666*m,a/3+.6666666666666666*y,c/3+.6666666666666666*m,a,c]}},20472:function(d,s,n){var u,b=n(74840),i=n(21984),O=n(22235),w=n(53520),y=n(29620),m=document.createElement("canvas"),a=m.getContext("2d");d.exports=function(c,h){if(!w(c))throw Error("Argument should be valid svg path string");var p,v;h||(h={}),h.shape?(p=h.shape[0],v=h.shape[1]):(p=m.width=h.w||h.width||200,v=m.height=h.h||h.height||200);var _=Math.min(p,v),S=h.stroke||0,C=h.viewbox||h.viewBox||b(c),x=[p/(C[2]-C[0]),v/(C[3]-C[1])],R=Math.min(x[0]||0,x[1]||0)/2;if(a.fillStyle="black",a.fillRect(0,0,p,v),a.fillStyle="white",S&&(typeof S!="number"&&(S=1),a.strokeStyle=S>0?"white":"black",a.lineWidth=Math.abs(S)),a.translate(.5*p,.5*v),a.scale(R,R),function(){if(u!=null)return u;var P=document.createElement("canvas").getContext("2d");if(P.canvas.width=P.canvas.height=1,!window.Path2D)return u=!1;var A=new Path2D("M0,0h1v1h-1v-1Z");P.fillStyle="black",P.fill(A);var L=P.getImageData(0,0,1,1);return u=L&&L.data&&L.data[3]===255}()){var M=new Path2D(c);a.fill(M),S&&a.stroke(M)}else{var T=i(c);O(a,T),a.fill(),S&&a.stroke()}return a.setTransform(1,0,0,1,0,0),y(a,{cutoff:h.cutoff!=null?h.cutoff:.5,radius:h.radius!=null?h.radius:.5*_})}},49760:function(d,s,n){var u;(function(b){var i=/^\s+/,O=/\s+$/,w=0,y=b.round,m=b.min,a=b.max,c=b.random;function h(ce,de){if(de=de||{},(ce=ce||"")instanceof h)return ce;if(!(this instanceof h))return new h(ce,de);var ye=function(ve){var _e,we,Te,Pe={r:0,g:0,b:0},Ie=1,ze=null,De=null,Qe=null,Ve=!1,$e=!1;return typeof ve=="string"&&(ve=function(Oe){Oe=Oe.replace(i,"").replace(O,"").toLowerCase();var ke,Re=!1;if(Q[Oe])Oe=Q[Oe],Re=!0;else if(Oe=="transparent")return{r:0,g:0,b:0,a:0,format:"name"};return(ke=se.rgb.exec(Oe))?{r:ke[1],g:ke[2],b:ke[3]}:(ke=se.rgba.exec(Oe))?{r:ke[1],g:ke[2],b:ke[3],a:ke[4]}:(ke=se.hsl.exec(Oe))?{h:ke[1],s:ke[2],l:ke[3]}:(ke=se.hsla.exec(Oe))?{h:ke[1],s:ke[2],l:ke[3],a:ke[4]}:(ke=se.hsv.exec(Oe))?{h:ke[1],s:ke[2],v:ke[3]}:(ke=se.hsva.exec(Oe))?{h:ke[1],s:ke[2],v:ke[3],a:ke[4]}:(ke=se.hex8.exec(Oe))?{r:Z(ke[1]),g:Z(ke[2]),b:Z(ke[3]),a:Y(ke[4]),format:Re?"name":"hex8"}:(ke=se.hex6.exec(Oe))?{r:Z(ke[1]),g:Z(ke[2]),b:Z(ke[3]),format:Re?"name":"hex"}:(ke=se.hex4.exec(Oe))?{r:Z(ke[1]+""+ke[1]),g:Z(ke[2]+""+ke[2]),b:Z(ke[3]+""+ke[3]),a:Y(ke[4]+""+ke[4]),format:Re?"name":"hex8"}:!!(ke=se.hex3.exec(Oe))&&{r:Z(ke[1]+""+ke[1]),g:Z(ke[2]+""+ke[2]),b:Z(ke[3]+""+ke[3]),format:Re?"name":"hex"}}(ve)),typeof ve=="object"&&(ae(ve.r)&&ae(ve.g)&&ae(ve.b)?(_e=ve.r,we=ve.g,Te=ve.b,Pe={r:255*X(_e,255),g:255*X(we,255),b:255*X(Te,255)},Ve=!0,$e=String(ve.r).substr(-1)==="%"?"prgb":"rgb"):ae(ve.h)&&ae(ve.s)&&ae(ve.v)?(ze=re(ve.s),De=re(ve.v),Pe=function(Oe,ke,Re){Oe=6*X(Oe,360),ke=X(ke,100),Re=X(Re,100);var We=b.floor(Oe),Ue=Oe-We,Ze=Re*(1-ke),Ye=Re*(1-Ue*ke),Je=Re*(1-(1-Ue)*ke),Me=We%6;return{r:255*[Re,Ye,Ze,Ze,Je,Re][Me],g:255*[Je,Re,Re,Ye,Ze,Ze][Me],b:255*[Ze,Ze,Je,Re,Re,Ye][Me]}}(ve.h,ze,De),Ve=!0,$e="hsv"):ae(ve.h)&&ae(ve.s)&&ae(ve.l)&&(ze=re(ve.s),Qe=re(ve.l),Pe=function(Oe,ke,Re){var We,Ue,Ze;function Ye(Fe,je,tt){return tt<0&&(tt+=1),tt>1&&(tt-=1),tt<1/6?Fe+6*(je-Fe)*tt:tt<.5?je:tt<2/3?Fe+(je-Fe)*(2/3-tt)*6:Fe}if(Oe=X(Oe,360),ke=X(ke,100),Re=X(Re,100),ke===0)We=Ue=Ze=Re;else{var Je=Re<.5?Re*(1+ke):Re+ke-Re*ke,Me=2*Re-Je;We=Ye(Me,Je,Oe+1/3),Ue=Ye(Me,Je,Oe),Ze=Ye(Me,Je,Oe-1/3)}return{r:255*We,g:255*Ue,b:255*Ze}}(ve.h,ze,Qe),Ve=!0,$e="hsl"),ve.hasOwnProperty("a")&&(Ie=ve.a)),Ie=U(Ie),{ok:Ve,format:ve.format||$e,r:m(255,a(Pe.r,0)),g:m(255,a(Pe.g,0)),b:m(255,a(Pe.b,0)),a:Ie}}(ce);this._originalInput=ce,this._r=ye.r,this._g=ye.g,this._b=ye.b,this._a=ye.a,this._roundA=y(100*this._a)/100,this._format=de.format||ye.format,this._gradientType=de.gradientType,this._r<1&&(this._r=y(this._r)),this._g<1&&(this._g=y(this._g)),this._b<1&&(this._b=y(this._b)),this._ok=ye.ok,this._tc_id=w++}function p(ce,de,ye){ce=X(ce,255),de=X(de,255),ye=X(ye,255);var ve,_e,we=a(ce,de,ye),Te=m(ce,de,ye),Pe=(we+Te)/2;if(we==Te)ve=_e=0;else{var Ie=we-Te;switch(_e=Pe>.5?Ie/(2-we-Te):Ie/(we+Te),we){case ce:ve=(de-ye)/Ie+(de>1)+720)%360;--de;)ve.h=(ve.h+_e)%360,we.push(h(ve));return we}function $(ce,de){de=de||6;for(var ye=h(ce).toHsv(),ve=ye.h,_e=ye.s,we=ye.v,Te=[],Pe=1/de;de--;)Te.push(h({h:ve,s:_e,v:we})),we=(we+Pe)%1;return Te}h.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var ce=this.toRgb();return(299*ce.r+587*ce.g+114*ce.b)/1e3},getLuminance:function(){var ce,de,ye,ve=this.toRgb();return ce=ve.r/255,de=ve.g/255,ye=ve.b/255,.2126*(ce<=.03928?ce/12.92:b.pow((ce+.055)/1.055,2.4))+.7152*(de<=.03928?de/12.92:b.pow((de+.055)/1.055,2.4))+.0722*(ye<=.03928?ye/12.92:b.pow((ye+.055)/1.055,2.4))},setAlpha:function(ce){return this._a=U(ce),this._roundA=y(100*this._a)/100,this},toHsv:function(){var ce=v(this._r,this._g,this._b);return{h:360*ce.h,s:ce.s,v:ce.v,a:this._a}},toHsvString:function(){var ce=v(this._r,this._g,this._b),de=y(360*ce.h),ye=y(100*ce.s),ve=y(100*ce.v);return this._a==1?"hsv("+de+", "+ye+"%, "+ve+"%)":"hsva("+de+", "+ye+"%, "+ve+"%, "+this._roundA+")"},toHsl:function(){var ce=p(this._r,this._g,this._b);return{h:360*ce.h,s:ce.s,l:ce.l,a:this._a}},toHslString:function(){var ce=p(this._r,this._g,this._b),de=y(360*ce.h),ye=y(100*ce.s),ve=y(100*ce.l);return this._a==1?"hsl("+de+", "+ye+"%, "+ve+"%)":"hsla("+de+", "+ye+"%, "+ve+"%, "+this._roundA+")"},toHex:function(ce){return _(this._r,this._g,this._b,ce)},toHexString:function(ce){return"#"+this.toHex(ce)},toHex8:function(ce){return function(de,ye,ve,_e,we){var Te=[K(y(de).toString(16)),K(y(ye).toString(16)),K(y(ve).toString(16)),K(q(_e))];return we&&Te[0].charAt(0)==Te[0].charAt(1)&&Te[1].charAt(0)==Te[1].charAt(1)&&Te[2].charAt(0)==Te[2].charAt(1)&&Te[3].charAt(0)==Te[3].charAt(1)?Te[0].charAt(0)+Te[1].charAt(0)+Te[2].charAt(0)+Te[3].charAt(0):Te.join("")}(this._r,this._g,this._b,this._a,ce)},toHex8String:function(ce){return"#"+this.toHex8(ce)},toRgb:function(){return{r:y(this._r),g:y(this._g),b:y(this._b),a:this._a}},toRgbString:function(){return this._a==1?"rgb("+y(this._r)+", "+y(this._g)+", "+y(this._b)+")":"rgba("+y(this._r)+", "+y(this._g)+", "+y(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:y(100*X(this._r,255))+"%",g:y(100*X(this._g,255))+"%",b:y(100*X(this._b,255))+"%",a:this._a}},toPercentageRgbString:function(){return this._a==1?"rgb("+y(100*X(this._r,255))+"%, "+y(100*X(this._g,255))+"%, "+y(100*X(this._b,255))+"%)":"rgba("+y(100*X(this._r,255))+"%, "+y(100*X(this._g,255))+"%, "+y(100*X(this._b,255))+"%, "+this._roundA+")"},toName:function(){return this._a===0?"transparent":!(this._a<1)&&(j[_(this._r,this._g,this._b,!0)]||!1)},toFilter:function(ce){var de="#"+S(this._r,this._g,this._b,this._a),ye=de,ve=this._gradientType?"GradientType = 1, ":"";if(ce){var _e=h(ce);ye="#"+S(_e._r,_e._g,_e._b,_e._a)}return"progid:DXImageTransform.Microsoft.gradient("+ve+"startColorstr="+de+",endColorstr="+ye+")"},toString:function(ce){var de=!!ce;ce=ce||this._format;var ye=!1,ve=this._a<1&&this._a>=0;return de||!ve||ce!=="hex"&&ce!=="hex6"&&ce!=="hex3"&&ce!=="hex4"&&ce!=="hex8"&&ce!=="name"?(ce==="rgb"&&(ye=this.toRgbString()),ce==="prgb"&&(ye=this.toPercentageRgbString()),ce!=="hex"&&ce!=="hex6"||(ye=this.toHexString()),ce==="hex3"&&(ye=this.toHexString(!0)),ce==="hex4"&&(ye=this.toHex8String(!0)),ce==="hex8"&&(ye=this.toHex8String()),ce==="name"&&(ye=this.toName()),ce==="hsl"&&(ye=this.toHslString()),ce==="hsv"&&(ye=this.toHsvString()),ye||this.toHexString()):ce==="name"&&this._a===0?this.toName():this.toRgbString()},clone:function(){return h(this.toString())},_applyModification:function(ce,de){var ye=ce.apply(null,[this].concat([].slice.call(de)));return this._r=ye._r,this._g=ye._g,this._b=ye._b,this.setAlpha(ye._a),this},lighten:function(){return this._applyModification(M,arguments)},brighten:function(){return this._applyModification(T,arguments)},darken:function(){return this._applyModification(P,arguments)},desaturate:function(){return this._applyModification(C,arguments)},saturate:function(){return this._applyModification(x,arguments)},greyscale:function(){return this._applyModification(R,arguments)},spin:function(){return this._applyModification(A,arguments)},_applyCombination:function(ce,de){return ce.apply(null,[this].concat([].slice.call(de)))},analogous:function(){return this._applyCombination(z,arguments)},complement:function(){return this._applyCombination(L,arguments)},monochromatic:function(){return this._applyCombination($,arguments)},splitcomplement:function(){return this._applyCombination(I,arguments)},triad:function(){return this._applyCombination(D,arguments)},tetrad:function(){return this._applyCombination(k,arguments)}},h.fromRatio=function(ce,de){if(typeof ce=="object"){var ye={};for(var ve in ce)ce.hasOwnProperty(ve)&&(ye[ve]=ve==="a"?ce[ve]:re(ce[ve]));ce=ye}return h(ce,de)},h.equals=function(ce,de){return!(!ce||!de)&&h(ce).toRgbString()==h(de).toRgbString()},h.random=function(){return h.fromRatio({r:c(),g:c(),b:c()})},h.mix=function(ce,de,ye){ye=ye===0?0:ye||50;var ve=h(ce).toRgb(),_e=h(de).toRgb(),we=ye/100;return h({r:(_e.r-ve.r)*we+ve.r,g:(_e.g-ve.g)*we+ve.g,b:(_e.b-ve.b)*we+ve.b,a:(_e.a-ve.a)*we+ve.a})},h.readability=function(ce,de){var ye=h(ce),ve=h(de);return(b.max(ye.getLuminance(),ve.getLuminance())+.05)/(b.min(ye.getLuminance(),ve.getLuminance())+.05)},h.isReadable=function(ce,de,ye){var ve,_e,we,Te,Pe,Ie=h.readability(ce,de);switch(_e=!1,(we=ye,(Te=((we=we||{level:"AA",size:"small"}).level||"AA").toUpperCase())!=="AA"&&Te!=="AAA"&&(Te="AA"),(Pe=(we.size||"small").toLowerCase())!=="small"&&Pe!=="large"&&(Pe="small"),ve={level:Te,size:Pe}).level+ve.size){case"AAsmall":case"AAAlarge":_e=Ie>=4.5;break;case"AAlarge":_e=Ie>=3;break;case"AAAsmall":_e=Ie>=7}return _e},h.mostReadable=function(ce,de,ye){var ve,_e,we,Te,Pe=null,Ie=0;_e=(ye=ye||{}).includeFallbackColors,we=ye.level,Te=ye.size;for(var ze=0;zeIe&&(Ie=ve,Pe=h(de[ze]));return h.isReadable(ce,Pe,{level:we,size:Te})||!_e?Pe:(ye.includeFallbackColors=!1,h.mostReadable(ce,["#fff","#000"],ye))};var Q=h.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},j=h.hexNames=function(ce){var de={};for(var ye in ce)ce.hasOwnProperty(ye)&&(de[ce[ye]]=ye);return de}(Q);function U(ce){return ce=parseFloat(ce),(isNaN(ce)||ce<0||ce>1)&&(ce=1),ce}function X(ce,de){(function(ve){return typeof ve=="string"&&ve.indexOf(".")!=-1&&parseFloat(ve)===1})(ce)&&(ce="100%");var ye=function(ve){return typeof ve=="string"&&ve.indexOf("%")!=-1}(ce);return ce=m(de,a(0,parseFloat(ce))),ye&&(ce=parseInt(ce*de,10)/100),b.abs(ce-de)<1e-6?1:ce%de/parseFloat(de)}function te(ce){return m(1,a(0,ce))}function Z(ce){return parseInt(ce,16)}function K(ce){return ce.length==1?"0"+ce:""+ce}function re(ce){return ce<=1&&(ce=100*ce+"%"),ce}function q(ce){return b.round(255*parseFloat(ce)).toString(16)}function Y(ce){return Z(ce)/255}var ee,me,pe,se=(me="[\\s|\\(]+("+(ee="(?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?)")+")[,|\\s]+("+ee+")[,|\\s]+("+ee+")\\s*\\)?",pe="[\\s|\\(]+("+ee+")[,|\\s]+("+ee+")[,|\\s]+("+ee+")[,|\\s]+("+ee+")\\s*\\)?",{CSS_UNIT:new RegExp(ee),rgb:new RegExp("rgb"+me),rgba:new RegExp("rgba"+pe),hsl:new RegExp("hsl"+me),hsla:new RegExp("hsla"+pe),hsv:new RegExp("hsv"+me),hsva:new RegExp("hsva"+pe),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/});function ae(ce){return!!se.CSS_UNIT.exec(ce)}d.exports?d.exports=h:(u=(function(){return h}).call(s,n,s,d))===void 0||(d.exports=u)})(Math)},37816:function(d){d.exports=n,d.exports.float32=d.exports.float=n,d.exports.fract32=d.exports.fract=function(u,b){if(u.length){if(u instanceof Float32Array)return new Float32Array(u.length);b instanceof Float32Array||(b=n(u));for(var i=0,O=b.length;i":(O.length>100&&(O=O.slice(0,99)+"…"),O=O.replace(b,function(w){switch(w){case` -`:return"\\n";case"\r":return"\\r";case"\u2028":return"\\u2028";case"\u2029":return"\\u2029";default:throw new Error("Unexpected character")}}))}},7328:function(d,s,n){var u=n(81680),b={object:!0,function:!0,undefined:!0};d.exports=function(i){return!!u(i)&&hasOwnProperty.call(b,typeof i)}},87396:function(d,s,n){var u=n(57980),b=n(85488);d.exports=function(i){return b(i)?i:u(i,"%v is not a plain function",arguments[1])}},85488:function(d,s,n){var u=n(73384),b=/^\s*class[\s{/}]/,i=Function.prototype.toString;d.exports=function(O){return!!u(O)&&!b.test(i.call(O))}},54612:function(d,s,n){var u=n(7328);d.exports=function(b){if(!u(b))return!1;try{return!!b.constructor&&b.constructor.prototype===b}catch{return!1}}},33940:function(d,s,n){var u=n(81680),b=n(7328),i=Object.prototype.toString;d.exports=function(O){if(!u(O))return null;if(b(O)){var w=O.toString;if(typeof w!="function"||w===i)return null}try{return""+O}catch{return null}}},18496:function(d,s,n){var u=n(57980),b=n(81680);d.exports=function(i){return b(i)?i:u(i,"Cannot use %v",arguments[1])}},81680:function(d){d.exports=function(s){return s!=null}},14144:function(d,s,n){var u=n(308),b=n(10352),i=n(33576).Buffer;n.g.__TYPEDARRAY_POOL||(n.g.__TYPEDARRAY_POOL={UINT8:b([32,0]),UINT16:b([32,0]),UINT32:b([32,0]),BIGUINT64:b([32,0]),INT8:b([32,0]),INT16:b([32,0]),INT32:b([32,0]),BIGINT64:b([32,0]),FLOAT:b([32,0]),DOUBLE:b([32,0]),DATA:b([32,0]),UINT8C:b([32,0]),BUFFER:b([32,0])});var O=typeof Uint8ClampedArray<"u",w=typeof BigUint64Array<"u",y=typeof BigInt64Array<"u",m=n.g.__TYPEDARRAY_POOL;m.UINT8C||(m.UINT8C=b([32,0])),m.BIGUINT64||(m.BIGUINT64=b([32,0])),m.BIGINT64||(m.BIGINT64=b([32,0])),m.BUFFER||(m.BUFFER=b([32,0]));var a=m.DATA,c=m.BUFFER;function h(I){if(I){var z=I.length||I.byteLength,$=u.log2(z);a[$].push(I)}}function p(I){I=u.nextPow2(I);var z=u.log2(I),$=a[z];return $.length>0?$.pop():new ArrayBuffer(I)}function v(I){return new Uint8Array(p(I),0,I)}function _(I){return new Uint16Array(p(2*I),0,I)}function S(I){return new Uint32Array(p(4*I),0,I)}function C(I){return new Int8Array(p(I),0,I)}function x(I){return new Int16Array(p(2*I),0,I)}function R(I){return new Int32Array(p(4*I),0,I)}function M(I){return new Float32Array(p(4*I),0,I)}function T(I){return new Float64Array(p(8*I),0,I)}function P(I){return O?new Uint8ClampedArray(p(I),0,I):v(I)}function A(I){return w?new BigUint64Array(p(8*I),0,I):null}function L(I){return y?new BigInt64Array(p(8*I),0,I):null}function D(I){return new DataView(p(I),0,I)}function k(I){I=u.nextPow2(I);var z=u.log2(I),$=c[z];return $.length>0?$.pop():new i(I)}s.free=function(I){if(i.isBuffer(I))c[u.log2(I.length)].push(I);else{if(Object.prototype.toString.call(I)!=="[object ArrayBuffer]"&&(I=I.buffer),!I)return;var z=I.length||I.byteLength,$=0|u.log2(z);a[$].push(I)}},s.freeUint8=s.freeUint16=s.freeUint32=s.freeBigUint64=s.freeInt8=s.freeInt16=s.freeInt32=s.freeBigInt64=s.freeFloat32=s.freeFloat=s.freeFloat64=s.freeDouble=s.freeUint8Clamped=s.freeDataView=function(I){h(I.buffer)},s.freeArrayBuffer=h,s.freeBuffer=function(I){c[u.log2(I.length)].push(I)},s.malloc=function(I,z){if(z===void 0||z==="arraybuffer")return p(I);switch(z){case"uint8":return v(I);case"uint16":return _(I);case"uint32":return S(I);case"int8":return C(I);case"int16":return x(I);case"int32":return R(I);case"float":case"float32":return M(I);case"double":case"float64":return T(I);case"uint8_clamped":return P(I);case"bigint64":return L(I);case"biguint64":return A(I);case"buffer":return k(I);case"data":case"dataview":return D(I);default:return null}return null},s.mallocArrayBuffer=p,s.mallocUint8=v,s.mallocUint16=_,s.mallocUint32=S,s.mallocInt8=C,s.mallocInt16=x,s.mallocInt32=R,s.mallocFloat32=s.mallocFloat=M,s.mallocFloat64=s.mallocDouble=T,s.mallocUint8Clamped=P,s.mallocBigUint64=A,s.mallocBigInt64=L,s.mallocDataView=D,s.mallocBuffer=k,s.clearCache=function(){for(var I=0;I<32;++I)m.UINT8[I].length=0,m.UINT16[I].length=0,m.UINT32[I].length=0,m.INT8[I].length=0,m.INT16[I].length=0,m.INT32[I].length=0,m.FLOAT[I].length=0,m.DOUBLE[I].length=0,m.BIGUINT64[I].length=0,m.BIGINT64[I].length=0,m.UINT8C[I].length=0,a[I].length=0,c[I].length=0}},92384:function(d){var s=/[\'\"]/;d.exports=function(n){return n?(s.test(n.charAt(0))&&(n=n.substr(1)),s.test(n.charAt(n.length-1))&&(n=n.substr(0,n.length-1)),n):""}},45223:function(d){d.exports=function(s,n,u){Array.isArray(u)||(u=[].slice.call(arguments,2));for(var b=0,i=u.length;b=K)return Y;switch(Y){case"%s":return String(Z[te++]);case"%d":return Number(Z[te++]);case"%j":try{return JSON.stringify(Z[te++])}catch{return"[Circular]"}default:return Y}}),q=Z[te];te=3&&(te.depth=arguments[2]),arguments.length>=4&&(te.colors=arguments[3]),S(X)?te.showHidden=X:X&&s._extend(te,X),M(te.showHidden)&&(te.showHidden=!1),M(te.depth)&&(te.depth=2),M(te.colors)&&(te.colors=!1),M(te.customInspect)&&(te.customInspect=!0),te.colors&&(te.stylize=a),h(te,U,te.depth)}function a(U,X){var te=m.styles[X];return te?"\x1B["+m.colors[te][0]+"m"+U+"\x1B["+m.colors[te][1]+"m":U}function c(U,X){return U}function h(U,X,te){if(U.customInspect&&X&&D(X.inspect)&&X.inspect!==s.inspect&&(!X.constructor||X.constructor.prototype!==X)){var Z=X.inspect(te,U);return R(Z)||(Z=h(U,Z,te)),Z}var K=function(ae,ce){if(M(ce))return ae.stylize("undefined","undefined");if(R(ce)){var de="'"+JSON.stringify(ce).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return ae.stylize(de,"string")}return x(ce)?ae.stylize(""+ce,"number"):S(ce)?ae.stylize(""+ce,"boolean"):C(ce)?ae.stylize("null","null"):void 0}(U,X);if(K)return K;var re=Object.keys(X),q=function(ae){var ce={};return ae.forEach(function(de,ye){ce[de]=!0}),ce}(re);if(U.showHidden&&(re=Object.getOwnPropertyNames(X)),L(X)&&(re.indexOf("message")>=0||re.indexOf("description")>=0))return p(X);if(re.length===0){if(D(X)){var Y=X.name?": "+X.name:"";return U.stylize("[Function"+Y+"]","special")}if(T(X))return U.stylize(RegExp.prototype.toString.call(X),"regexp");if(A(X))return U.stylize(Date.prototype.toString.call(X),"date");if(L(X))return p(X)}var ee,me="",pe=!1,se=["{","}"];return _(X)&&(pe=!0,se=["[","]"]),D(X)&&(me=" [Function"+(X.name?": "+X.name:"")+"]"),T(X)&&(me=" "+RegExp.prototype.toString.call(X)),A(X)&&(me=" "+Date.prototype.toUTCString.call(X)),L(X)&&(me=" "+p(X)),re.length!==0||pe&&X.length!=0?te<0?T(X)?U.stylize(RegExp.prototype.toString.call(X),"regexp"):U.stylize("[Object]","special"):(U.seen.push(X),ee=pe?function(ae,ce,de,ye,ve){for(var _e=[],we=0,Te=ce.length;we>>4&15)+"0123456789abcdef".charAt(15&sn);return kn}(function(un){for(var sn=Array(un.length>>2),kn=0;kn>5]|=(255&un.charCodeAt(kn/8))<<24-kn%32;var Tn,Rn,or,vr,qn,Jn,lr,Zr,Yr,kr,er,Or=8*un.length;for(un=[1779033703,-1150833019,1013904242,-1521486534,1359893119,-1694144372,528734635,1541459225],kn=Array(64),sn[Or>>5]|=128<<24-Or%32,sn[15+(Or+64>>9<<4)]=Or,Zr=0;ZrYr;Yr++){var hr;16>Yr?kn[Yr]=sn[Yr+Zr]:(kr=Yr,er=te(er=X(er=kn[Yr-2],17)^X(er,19)^er>>>10,kn[Yr-7]),hr=X(hr=kn[Yr-15],7)^X(hr,18)^hr>>>3,kn[kr]=te(te(er,hr),kn[Yr-16])),kr=te(te(te(te(lr,kr=X(kr=vr,6)^X(kr,11)^X(kr,25)),vr&qn^~vr&Jn),It[Yr]),kn[Yr]),er=te(lr=X(lr=Or,2)^X(lr,13)^X(lr,22),Or&Tn^Or&Rn^Tn&Rn),lr=Jn,Jn=qn,qn=vr,vr=te(or,kr),or=Rn,Rn=Tn,Tn=Or,Or=te(kr,er)}un[0]=te(Or,un[0]),un[1]=te(Tn,un[1]),un[2]=te(Rn,un[2]),un[3]=te(or,un[3]),un[4]=te(vr,un[4]),un[5]=te(qn,un[5]),un[6]=te(Jn,un[6]),un[7]=te(lr,un[7])}for(sn="",kn=0;kn<32*un.length;kn+=8)sn+=String.fromCharCode(un[kn>>5]>>>24-kn%32&255);return sn}(function(un){for(var sn,kn,Tn="",Rn=-1;++Rn=sn&&56320<=kn&&57343>=kn&&(sn=65536+((1023&sn)<<10)+(1023&kn),Rn++),127>=sn?Tn+=String.fromCharCode(sn):2047>=sn?Tn+=String.fromCharCode(192|sn>>>6&31,128|63&sn):65535>=sn?Tn+=String.fromCharCode(224|sn>>>12&15,128|sn>>>6&63,128|63&sn):2097151>=sn&&(Tn+=String.fromCharCode(240|sn>>>18&7,128|sn>>>12&63,128|sn>>>6&63,128|63&sn));return Tn}(Ut))),Ft[Wt])?Ft[Wt].apply(null,$t):(Ut=Function.apply(null,lt.concat(Ut)),Ft&&(Ft[Wt]=Ut),Ut.apply(null,$t))}}}function q(ut){return Array.isArray(ut)||De(ut)||a(ut)}function Y(ut){return ut.sort(function(Ot,Ht){return Ot==="viewport"?-1:Ht==="viewport"?1:Ot"+Zt+"?"+Yn+".constant["+Zt+"]:0;"}).join(""),"}}else{","if(",io,"(",Yn,".buffer)){",qr,"=",Vr,".createStream(",34962,",",Yn,".buffer);","}else{",qr,"=",Vr,".getBuffer(",Yn,".buffer);","}",Ho,'="type" in ',Yn,"?",Gr.glTypes,"[",Yn,".type]:",qr,".dtype;",Dr.normalized,"=!!",Yn,".normalized;"),Fn("size"),Fn("offset"),Fn("stride"),Fn("divisor"),En("}}"),En.exit("if(",Dr.isStream,"){",Vr,".destroyStream(",qr,");","}"),Dr})}),zr}function Yr(Cn,tr,fr,Lr,zr){function en(Lo){var qr=fn[Lo];qr&&(Fn[Lo]=qr)}var cn=function(Lo,qr){if(typeof(Ho=Lo.static).frag=="string"&&typeof Ho.vert=="string"){if(0"u"?"Date.now()":"performance.now()"}function cn(Lo){Lo(Fn=tr.def(),"=",en(),";"),typeof zr=="string"?Lo(Gr,".count+=",zr,";"):Lo(Gr,".count++;"),un&&(Lr?Lo(Yn=tr.def(),"=",Dr,".getNumPendingQueries();"):Lo(Dr,".beginQuery(",Gr,");"))}function fn(Lo){Lo(Gr,".cpuTime+=",en(),"-",Fn,";"),un&&(Lr?Lo(Dr,".pushScopeStats(",Yn,",",Dr,".getNumPendingQueries(),",Gr,");"):Lo(Dr,".endQuery();"))}function En(Lo){var qr=tr.def(io,".profile");tr(io,".profile=",Lo,";"),tr.exit(io,".profile=",qr,";")}var Fn,Yn,Vr=Cn.shared,Gr=Cn.stats,io=Vr.current,Dr=Vr.timer;if(fr=fr.profile){if(me(fr))return void(fr.enable?(cn(tr),fn(tr.exit),En("true")):En("false"));En(fr=fr.append(Cn,tr))}else fr=tr.def(io,".profile");cn(Vr=Cn.block()),tr("if(",fr,"){",Vr,"}"),fn(Cn=Cn.block()),tr.exit("if(",fr,"){",Cn,"}")}function Xr(Cn,tr,fr,Lr,zr){function en(fn,En,Fn){function Yn(){tr("if(!",Dr,".buffer){",Gr,".enableVertexAttribArray(",io,");}");var Ko,Zt=Fn.type;Ko=Fn.size?tr.def(Fn.size,"||",En):En,tr("if(",Dr,".type!==",Zt,"||",Dr,".size!==",Ko,"||",Ho.map(function(Ln){return Dr+"."+Ln+"!=="+Fn[Ln]}).join("||"),"){",Gr,".bindBuffer(",34962,",",Lo,".buffer);",Gr,".vertexAttribPointer(",[io,Ko,Zt,Fn.normalized,Fn.stride,Fn.offset],");",Dr,".type=",Zt,";",Dr,".size=",Ko,";",Ho.map(function(Ln){return Dr+"."+Ln+"="+Fn[Ln]+";"}).join(""),"}"),Gn&&(Zt=Fn.divisor,tr("if(",Dr,".divisor!==",Zt,"){",Cn.instancing,".vertexAttribDivisorANGLE(",[io,Zt],");",Dr,".divisor=",Zt,";}"))}function Vr(){tr("if(",Dr,".buffer){",Gr,".disableVertexAttribArray(",io,");",Dr,".buffer=null;","}if(",Tt.map(function(Ko,Zt){return Dr+"."+Ko+"!=="+qr[Zt]}).join("||"),"){",Gr,".vertexAttrib4f(",io,",",qr,");",Tt.map(function(Ko,Zt){return Dr+"."+Ko+"="+qr[Zt]+";"}).join(""),"}")}var Gr=cn.gl,io=tr.def(fn,".location"),Dr=tr.def(cn.attributes,"[",io,"]");fn=Fn.state;var Lo=Fn.buffer,qr=[Fn.x,Fn.y,Fn.z,Fn.w],Ho=["buffer","normalized","offset","stride"];fn===1?Yn():fn===2?Vr():(tr("if(",fn,"===",1,"){"),Yn(),tr("}else{"),Vr(),tr("}"))}var cn=Cn.shared;Lr.forEach(function(fn){var En,Fn=fn.name,Yn=fr.attributes[Fn];if(Yn){if(!zr(Yn))return;En=Yn.append(Cn,tr)}else{if(!zr(St))return;var Vr=Cn.scopeAttrib(Fn);En={},Object.keys(new zo).forEach(function(Gr){En[Gr]=tr.def(Vr,".",Gr)})}en(Cn.link(fn),function(Gr){switch(Gr){case 35664:case 35667:case 35671:return 2;case 35665:case 35668:case 35672:return 3;case 35666:case 35669:case 35673:return 4;default:return 1}}(fn.info.type),En)})}function uo(Cn,tr,fr,Lr,zr,en){for(var cn,fn=Cn.shared,En=fn.gl,Fn=0;Fn>1)",fn],");")}function Ln(){fr(En,".drawArraysInstancedANGLE(",[Dr,Lo,qr,fn],");")}io&&io!=="null"?Ko?Zt():(fr("if(",io,"){"),Zt(),fr("}else{"),Ln(),fr("}")):Ln()}function cn(){function Zt(){fr(Yn+".drawElements("+[Dr,qr,Ho,Lo+"<<(("+Ho+"-5121)>>1)"]+");")}function Ln(){fr(Yn+".drawArrays("+[Dr,Lo,qr]+");")}io&&io!=="null"?Ko?Zt():(fr("if(",io,"){"),Zt(),fr("}else{"),Ln(),fr("}")):Ln()}var fn,En,Fn=Cn.shared,Yn=Fn.gl,Vr=Fn.draw,Gr=Lr.draw,io=function(){var Zt=Gr.elements,Ln=tr;return Zt?((Zt.contextDep&&Lr.contextDynamic||Zt.propDep)&&(Ln=fr),Zt=Zt.append(Cn,Ln),Gr.elementsActive&&Ln("if("+Zt+")"+Yn+".bindBuffer(34963,"+Zt+".buffer.buffer);")):(Zt=Ln.def(),Ln(Zt,"=",Vr,".","elements",";","if(",Zt,"){",Yn,".bindBuffer(",34963,",",Zt,".buffer.buffer);}","else if(",Fn.vao,".currentVAO){",Zt,"=",Cn.shared.elements+".getElements("+Fn.vao,".currentVAO.elements);",jr?"":"if("+Zt+")"+Yn+".bindBuffer(34963,"+Zt+".buffer.buffer);","}")),Zt}(),Dr=zr("primitive"),Lo=zr("offset"),qr=function(){var Zt=Gr.count,Ln=tr;return Zt?((Zt.contextDep&&Lr.contextDynamic||Zt.propDep)&&(Ln=fr),Zt=Zt.append(Cn,Ln)):Zt=Ln.def(Vr,".","count"),Zt}();if(typeof qr=="number"){if(qr===0)return}else fr("if(",qr,"){"),fr.exit("}");Gn&&(fn=zr("instances"),En=Cn.instancing);var Ho=io+".type",Ko=Gr.elements&&me(Gr.elements)&&!Gr.vaoActive;Gn&&(typeof fn!="number"||0<=fn)?typeof fn=="string"?(fr("if(",fn,">0){"),en(),fr("}else if(",fn,"<0){"),cn(),fr("}")):en():cn()}function oo(Cn,tr,fr,Lr,zr){return zr=(tr=vr()).proc("body",zr),Gn&&(tr.instancing=zr.def(tr.shared.extensions,".angle_instanced_arrays")),Cn(tr,zr,fr,Lr),tr.compile().body}function fo(Cn,tr,fr,Lr){pr(Cn,tr),fr.useVAO?fr.drawVAO?tr(Cn.shared.vao,".setVAO(",fr.drawVAO.append(Cn,tr),");"):tr(Cn.shared.vao,".setVAO(",Cn.shared.vao,".targetVAO);"):(tr(Cn.shared.vao,".setVAO(null);"),Xr(Cn,tr,fr,Lr.attributes,function(){return!0})),uo(Cn,tr,fr,Lr.uniforms,function(){return!0},!1),co(Cn,tr,tr,fr)}function _o(Cn,tr,fr,Lr){function zr(){return!0}Cn.batchId="a1",pr(Cn,tr),Xr(Cn,tr,fr,Lr.attributes,zr),uo(Cn,tr,fr,Lr.uniforms,zr,!1),co(Cn,tr,tr,fr)}function ei(Cn,tr,fr,Lr){function zr(Vr){return Vr.contextDep&&cn||Vr.propDep}function en(Vr){return!zr(Vr)}pr(Cn,tr);var cn=fr.contextDep,fn=tr.def(),En=tr.def();Cn.shared.props=En,Cn.batchId=fn;var Fn=Cn.scope(),Yn=Cn.scope();tr(Fn.entry,"for(",fn,"=0;",fn,"<","a1",";++",fn,"){",En,"=","a0","[",fn,"];",Yn,"}",Fn.exit),fr.needsContext&&kr(Cn,Yn,fr.context),fr.needsFramebuffer&&er(Cn,Yn,fr.framebuffer),hr(Cn,Yn,fr.state,zr),fr.profile&&zr(fr.profile)&&Qr(Cn,Yn,fr,!1,!0),Lr?(fr.useVAO?fr.drawVAO?zr(fr.drawVAO)?Yn(Cn.shared.vao,".setVAO(",fr.drawVAO.append(Cn,Yn),");"):Fn(Cn.shared.vao,".setVAO(",fr.drawVAO.append(Cn,Fn),");"):Fn(Cn.shared.vao,".setVAO(",Cn.shared.vao,".targetVAO);"):(Fn(Cn.shared.vao,".setVAO(null);"),Xr(Cn,Fn,fr,Lr.attributes,en),Xr(Cn,Yn,fr,Lr.attributes,zr)),uo(Cn,Fn,fr,Lr.uniforms,en,!1),uo(Cn,Yn,fr,Lr.uniforms,zr,!0),co(Cn,Fn,Yn,fr)):(tr=Cn.global.def("{}"),Lr=fr.shader.progVar.append(Cn,Yn),En=Yn.def(Lr,".id"),Fn=Yn.def(tr,"[",En,"]"),Yn(Cn.shared.gl,".useProgram(",Lr,".program);","if(!",Fn,"){",Fn,"=",tr,"[",En,"]=",Cn.link(function(Vr){return oo(_o,Cn,fr,Vr,2)}),"(",Lr,");}",Fn,".call(this,a0[",fn,"],",fn,");"))}function Eo(Cn,tr){function fr(fn){var En=tr.shader[fn];En&&(En=En.append(Cn,Lr),isNaN(En)?Lr.set(zr.shader,"."+fn,En):Lr.set(zr.shader,"."+fn,Cn.link(En,{stable:!0})))}var Lr=Cn.proc("scope",3);Cn.batchId="a2";var zr=Cn.shared,en=zr.current;if(kr(Cn,Lr,tr.context),tr.framebuffer&&tr.framebuffer.append(Cn,Lr),Y(Object.keys(tr.state)).forEach(function(fn){var En=tr.state[fn],Fn=En.append(Cn,Lr);R(Fn)?Fn.forEach(function(Yn,Vr){isNaN(Yn)?Lr.set(Cn.next[fn],"["+Vr+"]",Yn):Lr.set(Cn.next[fn],"["+Vr+"]",Cn.link(Yn,{stable:!0}))}):me(En)?Lr.set(zr.next,"."+fn,Cn.link(Fn,{stable:!0})):Lr.set(zr.next,"."+fn,Fn)}),Qr(Cn,Lr,tr,!0,!0),["elements","offset","count","instances","primitive"].forEach(function(fn){var En=tr.draw[fn];En&&(En=En.append(Cn,Lr),isNaN(En)?Lr.set(zr.draw,"."+fn,En):Lr.set(zr.draw,"."+fn,Cn.link(En),{stable:!0}))}),Object.keys(tr.uniforms).forEach(function(fn){var En=tr.uniforms[fn].append(Cn,Lr);Array.isArray(En)&&(En="["+En.map(function(Fn){return isNaN(Fn)?Fn:Cn.link(Fn,{stable:!0})})+"]"),Lr.set(zr.uniforms,"["+Cn.link(Ot.id(fn),{stable:!0})+"]",En)}),Object.keys(tr.attributes).forEach(function(fn){var En=tr.attributes[fn].append(Cn,Lr),Fn=Cn.scopeAttrib(fn);Object.keys(new zo).forEach(function(Yn){Lr.set(Fn,"."+Yn,En[Yn])})}),tr.scopeVAO){var cn=tr.scopeVAO.append(Cn,Lr);isNaN(cn)?Lr.set(zr.vao,".targetVAO",cn):Lr.set(zr.vao,".targetVAO",Cn.link(cn,{stable:!0}))}fr("vert"),fr("frag"),0=--this.refCount&&$t(this)},st.profile&&(Ft.getTotalRenderbufferSize=function(){var Wt=0;return Object.keys(nn).forEach(function(Ut){Wt+=nn[Ut].stats.size}),Wt}),{create:function(Wt,Ut){function un(kn,Tn){var Rn=0,or=0,vr=32854;if(typeof kn=="object"&&kn?("shape"in kn?(Rn=0|(or=kn.shape)[0],or=0|or[1]):("radius"in kn&&(Rn=or=0|kn.radius),"width"in kn&&(Rn=0|kn.width),"height"in kn&&(or=0|kn.height)),"format"in kn&&(vr=kt[kn.format])):typeof kn=="number"?(Rn=0|kn,or=typeof Tn=="number"?0|Tn:Rn):kn||(Rn=or=1),Rn!==sn.width||or!==sn.height||vr!==sn.format)return un.width=sn.width=Rn,un.height=sn.height=or,sn.format=vr,ut.bindRenderbuffer(36161,sn.renderbuffer),ut.renderbufferStorage(36161,vr,Rn,or),st.profile&&(sn.stats.size=Vt[sn.format]*sn.width*sn.height),un.format=Xt[sn.format],un}var sn=new lt(ut.createRenderbuffer());return nn[sn.id]=sn,Ft.renderbufferCount++,un(Wt,Ut),un.resize=function(kn,Tn){var Rn=0|kn,or=0|Tn||Rn;return Rn===sn.width&&or===sn.height||(un.width=sn.width=Rn,un.height=sn.height=or,ut.bindRenderbuffer(36161,sn.renderbuffer),ut.renderbufferStorage(36161,sn.format,Rn,or),st.profile&&(sn.stats.size=Vt[sn.format]*sn.width*sn.height)),un},un._reglType="renderbuffer",un._renderbuffer=sn,st.profile&&(un.stats=sn.stats),un.destroy=function(){sn.decRef()},un},clear:function(){ze(nn).forEach($t)},restore:function(){ze(nn).forEach(function(Wt){Wt.renderbuffer=ut.createRenderbuffer(),ut.bindRenderbuffer(36161,Wt.renderbuffer),ut.renderbufferStorage(36161,Wt.format,Wt.width,Wt.height)}),ut.bindRenderbuffer(36161,null)}}},dn=[];dn[6408]=4,dn[6407]=3;var on=[];on[5121]=1,on[5126]=4,on[36193]=2;var It=[1116352408,1899447441,-1245643825,-373957723,961987163,1508970993,-1841331548,-1424204075,-670586216,310598401,607225278,1426881987,1925078388,-2132889090,-1680079193,-1046744716,-459576895,-272742522,264347078,604807628,770255983,1249150122,1555081692,1996064986,-1740746414,-1473132947,-1341970488,-1084653625,-958395405,-710438585,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,-2117940946,-1838011259,-1564481375,-1474664885,-1035236496,-949202525,-778901479,-694614492,-200395387,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,-2067236844,-1933114872,-1866530822,-1538233109,-1090935817,-965641998],Tt=["x","y","z","w"],pn="blend.func blend.equation stencil.func stencil.opFront stencil.opBack sample.coverage viewport scissor.box polygonOffset.offset".split(" "),Mn={0:0,1:1,zero:0,one:1,"src color":768,"one minus src color":769,"src alpha":770,"one minus src alpha":771,"dst color":774,"one minus dst color":775,"dst alpha":772,"one minus dst alpha":773,"constant color":32769,"one minus constant color":32770,"constant alpha":32771,"one minus constant alpha":32772,"src alpha saturate":776},Dn={never:512,less:513,"<":513,equal:514,"=":514,"==":514,"===":514,lequal:515,"<=":515,greater:516,">":516,notequal:517,"!=":517,"!==":517,gequal:518,">=":518,always:519},An={0:0,zero:0,keep:7680,replace:7681,increment:7682,decrement:7683,"increment wrap":34055,"decrement wrap":34056,invert:5386},bt={cw:2304,ccw:2305},St=new ee(!1,!1,!1,function(){});return function(ut){function Ot(){if(_o.length===0)qn&&qn.update(),zo=null;else{zo=_e.next(Ot),nn();for(var Gn=_o.length-1;0<=Gn;--Gn){var dr=_o[Gn];dr&&dr(Yr,null,0)}un.flush(),qn&&qn.update()}}function Ht(){!zo&&0<_o.length&&(zo=_e.next(Ot))}function Ft(){zo&&(_e.cancel(Ot),zo=null)}function st(Gn){Gn.preventDefault(),Ft(),ei.forEach(function(dr){dr()})}function lt(Gn){un.getError(),kn.restore(),pr.restore(),er.restore(),Qr.restore(),Xr.restore(),uo.restore(),hr.restore(),qn&&qn.restore(),co.procs.refresh(),Ht(),Eo.forEach(function(dr){dr()})}function $t(Gn){function dr(Cn,tr){var fr={},Lr={};return Object.keys(Cn).forEach(function(zr){var en=Cn[zr];if(ve.isDynamic(en))Lr[zr]=ve.unbox(en,zr);else{if(tr&&Array.isArray(en)){for(var cn=0;cn=_o.length&&Ft()}}}}function rn(){var Gn=oo.viewport,dr=oo.scissor_box;Gn[0]=Gn[1]=dr[0]=dr[1]=0,Yr.viewportWidth=Yr.framebufferWidth=Yr.drawingBufferWidth=Gn[2]=dr[2]=un.drawingBufferWidth,Yr.viewportHeight=Yr.framebufferHeight=Yr.drawingBufferHeight=Gn[3]=dr[3]=un.drawingBufferHeight}function nn(){Yr.tick+=1,Yr.time=Ut(),rn(),co.procs.poll()}function Wt(){Qr.refresh(),rn(),co.procs.refresh(),qn&&qn.update()}function Ut(){return(Oe()-Jn)/1e3}if(!(ut=O(ut)))return null;var un=ut.gl,sn=un.getContextAttributes();un.isContextLost();var kn=function(Gn,dr){function jr(mo){var vo;mo=mo.toLowerCase();try{vo=Ir[mo]=Gn.getExtension(mo)}catch{}return!!vo}for(var Ir={},ro=0;rodr;++dr)Mi(de({framebuffer:Gn.framebuffer.faces[dr]},Gn),kt);else Mi(Gn,kt);else kt(0,Gn)},prop:ve.define.bind(null,1),context:ve.define.bind(null,2),this:ve.define.bind(null,3),draw:$t({}),buffer:function(Gn){return er.create(Gn,34962,!1,!1)},elements:function(Gn){return Or.create(Gn,!1)},texture:Qr.create2D,cube:Qr.createCube,renderbuffer:Xr.create,framebuffer:uo.create,framebufferCube:uo.createCube,vao:hr.createVAO,attributes:sn,frame:Xt,on:function(Gn,dr){var jr;switch(Gn){case"frame":return Xt(dr);case"lost":jr=ei;break;case"restore":jr=Eo;break;case"destroy":jr=ti}return jr.push(dr),{cancel:function(){for(var Ir=0;Ir4294967295||b(a)!==a)throw new w("`length` must be a positive 32-bit integer");var l=arguments.length>2&&!!arguments[2],p=!0,h=!0;if("length"in m&&O){var v=O(m,"length");v&&!v.configurable&&(p=!1),v&&!v.writable&&(h=!1)}return(p||h||!l)&&(i?y(m,"length",a,!0,!0):y(m,"length",a)),m}},29936:function(d,s,n){d.exports=y;var u=n(61252).EventEmitter;function y(){u.call(this)}n(6768)(y,u),y.Readable=n(12348),y.Writable=n(11288),y.Duplex=n(15316),y.Transform=n(22477),y.PassThrough=n(27136),y.finished=n(15932),y.pipeline=n(38180),y.Stream=y,y.prototype.pipe=function(i,O){var w=this;function b(x){i.writable&&i.write(x)===!1&&w.pause&&w.pause()}function m(){w.readable&&w.resume&&w.resume()}w.on("data",b),i.on("drain",m),i._isStdio||O&&O.end===!1||(w.on("end",l),w.on("close",p));var a=!1;function l(){a||(a=!0,i.end())}function p(){a||(a=!0,typeof i.destroy=="function"&&i.destroy())}function h(x){if(v(),u.listenerCount(this,"error")===0)throw x}function v(){w.removeListener("data",b),i.removeListener("drain",m),w.removeListener("end",l),w.removeListener("close",p),w.removeListener("error",h),i.removeListener("error",h),w.removeListener("end",v),w.removeListener("close",v),i.removeListener("close",v)}return w.on("error",h),i.on("error",h),w.on("end",v),w.on("close",v),i.on("close",v),i.emit("pipe",w),i}},92784:function(d){var s={};function n(y,i,O){O||(O=Error);var w=function(b){var m,a;function l(p,h,v){return b.call(this,function(x,S,C){return typeof i=="string"?i:i(x,S,C)}(p,h,v))||this}return a=b,(m=l).prototype=Object.create(a.prototype),m.prototype.constructor=m,m.__proto__=a,l}(O);w.prototype.name=O.name,w.prototype.code=y,s[y]=w}function u(y,i){if(Array.isArray(y)){var O=y.length;return y=y.map(function(w){return String(w)}),O>2?"one of ".concat(i," ").concat(y.slice(0,O-1).join(", "),", or ")+y[O-1]:O===2?"one of ".concat(i," ").concat(y[0]," or ").concat(y[1]):"of ".concat(i," ").concat(y[0])}return"of ".concat(i," ").concat(String(y))}n("ERR_INVALID_OPT_VALUE",function(y,i){return'The value "'+i+'" is invalid for option "'+y+'"'},TypeError),n("ERR_INVALID_ARG_TYPE",function(y,i,O){var w,b,m,a,l;if(typeof i=="string"&&(b="not ",i.substr(0,4)===b)?(w="must not be",i=i.replace(/^not /,"")):w="must be",function(h,v,x){return(x===void 0||x>h.length)&&(x=h.length),h.substring(x-9,x)===v}(y," argument"))m="The ".concat(y," ").concat(w," ").concat(u(i,"type"));else{var p=(typeof l!="number"&&(l=0),l+1>(a=y).length||a.indexOf(".",l)===-1?"argument":"property");m='The "'.concat(y,'" ').concat(p," ").concat(w," ").concat(u(i,"type"))}return m+". Received type ".concat(typeof O)},TypeError),n("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),n("ERR_METHOD_NOT_IMPLEMENTED",function(y){return"The "+y+" method is not implemented"}),n("ERR_STREAM_PREMATURE_CLOSE","Premature close"),n("ERR_STREAM_DESTROYED",function(y){return"Cannot call "+y+" after a stream was destroyed"}),n("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),n("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),n("ERR_STREAM_WRITE_AFTER_END","write after end"),n("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),n("ERR_UNKNOWN_ENCODING",function(y){return"Unknown encoding: "+y},TypeError),n("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),d.exports.i=s},15316:function(d,s,n){var u=n(4168),y=Object.keys||function(h){var v=[];for(var x in h)v.push(x);return v};d.exports=a;var i=n(12348),O=n(11288);n(6768)(a,i);for(var w=y(O.prototype),b=0;b0)if(typeof se=="string"||ve.objectMode||Object.getPrototypeOf(se)===b.prototype||(se=function(_e){return b.from(_e)}(se)),ce)ve.endEmitted?P(pe,new T):I(pe,ve,se,!0);else if(ve.ended)P(pe,new R);else{if(ve.destroyed)return!1;ve.reading=!1,ve.decoder&&!ae?(se=ve.decoder.write(se),ve.objectMode||se.length!==0?I(pe,ve,se,!1):U(pe,ve)):I(pe,ve,se,!1)}else ce||(ve.reading=!1,U(pe,ve));return!ve.ended&&(ve.lengthse.highWaterMark&&(se.highWaterMark=function(ae){return ae>=z?ae=z:(ae--,ae|=ae>>>1,ae|=ae>>>2,ae|=ae>>>4,ae|=ae>>>8,ae|=ae>>>16,ae++),ae}(pe)),pe<=se.length?pe:se.ended?se.length:(se.needReadable=!0,0))}function H(pe){var se=pe._readableState;i("emitReadable",se.needReadable,se.emittedReadable),se.needReadable=!1,se.emittedReadable||(i("emitReadable",se.flowing),se.emittedReadable=!0,y.nextTick(j,pe))}function j(pe){var se=pe._readableState;i("emitReadable_",se.destroyed,se.length,se.ended),se.destroyed||!se.length&&!se.ended||(pe.emit("readable"),se.emittedReadable=!1),se.needReadable=!se.flowing&&!se.ended&&se.length<=se.highWaterMark,re(pe)}function U(pe,se){se.readingMore||(se.readingMore=!0,y.nextTick(X,pe,se))}function X(pe,se){for(;!se.reading&&!se.ended&&(se.length0,se.resumeScheduled&&!se.paused?se.flowing=!0:pe.listenerCount("data")>0&&pe.resume()}function Z(pe){i("readable nexttick read 0"),pe.read(0)}function K(pe,se){i("resume",se.reading),se.reading||pe.read(0),se.resumeScheduled=!1,pe.emit("resume"),re(pe),se.flowing&&!se.reading&&pe.read(0)}function re(pe){var se=pe._readableState;for(i("flow",se.flowing);se.flowing&&pe.read()!==null;);}function q(pe,se){return se.length===0?null:(se.objectMode?ae=se.buffer.shift():!pe||pe>=se.length?(ae=se.decoder?se.buffer.join(""):se.buffer.length===1?se.buffer.first():se.buffer.concat(se.length),se.buffer.clear()):ae=se.buffer.consume(pe,se.decoder),ae);var ae}function Y(pe){var se=pe._readableState;i("endReadable",se.endEmitted),se.endEmitted||(se.ended=!0,y.nextTick(ee,se,pe))}function ee(pe,se){if(i("endReadableNT",pe.endEmitted,pe.length),!pe.endEmitted&&pe.length===0&&(pe.endEmitted=!0,se.readable=!1,se.emit("end"),pe.autoDestroy)){var ae=se._writableState;(!ae||ae.autoDestroy&&ae.finished)&&se.destroy()}}function me(pe,se){for(var ae=0,ce=pe.length;ae=se.highWaterMark:se.length>0)||se.ended))return i("read: emitReadable",se.length,se.ended),se.length===0&&se.ended?Y(this):H(this),null;if((pe=$(pe,se))===0&&se.ended)return se.length===0&&Y(this),null;var ce,de=se.needReadable;return i("need readable",de),(se.length===0||se.length-pe0?q(pe,se):null)===null?(se.needReadable=se.length<=se.highWaterMark,pe=0):(se.length-=pe,se.awaitDrain=0),se.length===0&&(se.ended||(se.needReadable=!0),ae!==pe&&se.ended&&Y(this)),ce!==null&&this.emit("data",ce),ce},D.prototype._read=function(pe){P(this,new M("_read()"))},D.prototype.pipe=function(pe,se){var ae=this,ce=this._readableState;switch(ce.pipesCount){case 0:ce.pipes=pe;break;case 1:ce.pipes=[ce.pipes,pe];break;default:ce.pipes.push(pe)}ce.pipesCount+=1,i("pipe count=%d opts=%j",ce.pipesCount,se);var de=se&&se.end===!1||pe===y.stdout||pe===y.stderr?ze:ye;function ye(){i("onend"),pe.end()}ce.endEmitted?y.nextTick(de):ae.once("end",de),pe.on("unpipe",function Be(Qe,Ue){i("onunpipe"),Qe===ae&&Ue&&Ue.hasUnpiped===!1&&(Ue.hasUnpiped=!0,i("cleanup"),pe.removeListener("close",Ee),pe.removeListener("finish",De),pe.removeListener("drain",ve),pe.removeListener("error",Te),pe.removeListener("unpipe",Be),ae.removeListener("end",ye),ae.removeListener("end",ze),ae.removeListener("data",Oe),_e=!0,!ce.awaitDrain||pe._writableState&&!pe._writableState.needDrain||ve())});var ve=function(Be){return function(){var Qe=Be._readableState;i("pipeOnDrain",Qe.awaitDrain),Qe.awaitDrain&&Qe.awaitDrain--,Qe.awaitDrain===0&&O(Be,"data")&&(Qe.flowing=!0,re(Be))}}(ae);pe.on("drain",ve);var _e=!1;function Oe(Be){i("ondata");var Qe=pe.write(Be);i("dest.write",Qe),Qe===!1&&((ce.pipesCount===1&&ce.pipes===pe||ce.pipesCount>1&&me(ce.pipes,pe)!==-1)&&!_e&&(i("false write response, pause",ce.awaitDrain),ce.awaitDrain++),ae.pause())}function Te(Be){i("onerror",Be),ze(),pe.removeListener("error",Te),O(pe,"error")===0&&P(pe,Be)}function Ee(){pe.removeListener("finish",De),ze()}function De(){i("onfinish"),pe.removeListener("close",Ee),ze()}function ze(){i("unpipe"),ae.unpipe(pe)}return ae.on("data",Oe),function(Be,Qe,Ue){if(typeof Be.prependListener=="function")return Be.prependListener(Qe,Ue);Be._events&&Be._events[Qe]?Array.isArray(Be._events[Qe])?Be._events[Qe].unshift(Ue):Be._events[Qe]=[Ue,Be._events[Qe]]:Be.on(Qe,Ue)}(pe,"error",Te),pe.once("close",Ee),pe.once("finish",De),pe.emit("pipe",ae),ce.flowing||(i("pipe resume"),ae.resume()),pe},D.prototype.unpipe=function(pe){var se=this._readableState,ae={hasUnpiped:!1};if(se.pipesCount===0)return this;if(se.pipesCount===1)return pe&&pe!==se.pipes||(pe||(pe=se.pipes),se.pipes=null,se.pipesCount=0,se.flowing=!1,pe&&pe.emit("unpipe",this,ae)),this;if(!pe){var ce=se.pipes,de=se.pipesCount;se.pipes=null,se.pipesCount=0,se.flowing=!1;for(var ye=0;ye0,ce.flowing!==!1&&this.resume()):pe==="readable"&&(ce.endEmitted||ce.readableListening||(ce.readableListening=ce.needReadable=!0,ce.flowing=!1,ce.emittedReadable=!1,i("on readable",ce.length,ce.reading),ce.length?H(this):ce.reading||y.nextTick(Z,this))),ae},D.prototype.addListener=D.prototype.on,D.prototype.removeListener=function(pe,se){var ae=w.prototype.removeListener.call(this,pe,se);return pe==="readable"&&y.nextTick(te,this),ae},D.prototype.removeAllListeners=function(pe){var se=w.prototype.removeAllListeners.apply(this,arguments);return pe!=="readable"&&pe!==void 0||y.nextTick(te,this),se},D.prototype.resume=function(){var pe=this._readableState;return pe.flowing||(i("resume"),pe.flowing=!pe.readableListening,function(se,ae){ae.resumeScheduled||(ae.resumeScheduled=!0,y.nextTick(K,se,ae))}(this,pe)),pe.paused=!1,this},D.prototype.pause=function(){return i("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&(i("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},D.prototype.wrap=function(pe){var se=this,ae=this._readableState,ce=!1;for(var de in pe.on("end",function(){if(i("wrapped end"),ae.decoder&&!ae.ended){var ve=ae.decoder.end();ve&&ve.length&&se.push(ve)}se.push(null)}),pe.on("data",function(ve){i("wrapped data"),ae.decoder&&(ve=ae.decoder.write(ve)),ae.objectMode&&ve==null||(ae.objectMode||ve&&ve.length)&&(se.push(ve)||(ce=!0,pe.pause()))}),pe)this[de]===void 0&&typeof pe[de]=="function"&&(this[de]=function(ve){return function(){return pe[ve].apply(pe,arguments)}}(de));for(var ye=0;ye-1))throw new T(U);return this._writableState.defaultEncoding=U,this},Object.defineProperty(D.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(D.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),D.prototype._write=function(U,X,te){te(new x("_write()"))},D.prototype._writev=null,D.prototype.end=function(U,X,te){var Z=this._writableState;return typeof U=="function"?(te=U,U=null,X=null):typeof X=="function"&&(te=X,X=null),U!=null&&this.write(U,X),Z.corked&&(Z.corked=1,this.uncork()),Z.ending||function(K,re,q){re.ending=!0,j(K,re),q&&(re.finished?y.nextTick(q):K.once("finish",q)),re.ended=!0,K.writable=!1}(this,Z,te),this},Object.defineProperty(D.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(D.prototype,"destroyed",{enumerable:!1,get:function(){return this._writableState!==void 0&&this._writableState.destroyed},set:function(U){this._writableState&&(this._writableState.destroyed=U)}}),D.prototype.destroy=l.destroy,D.prototype._undestroy=l.undestroy,D.prototype._destroy=function(U,X){X(U)}},60328:function(d,s,n){var u,y=n(4168);function i(R,M,T){return M in R?Object.defineProperty(R,M,{value:T,enumerable:!0,configurable:!0,writable:!0}):R[M]=T,R}var O=n(15932),w=Symbol("lastResolve"),b=Symbol("lastReject"),m=Symbol("error"),a=Symbol("ended"),l=Symbol("lastPromise"),p=Symbol("handlePromise"),h=Symbol("stream");function v(R,M){return{value:R,done:M}}function x(R){var M=R[w];if(M!==null){var T=R[h].read();T!==null&&(R[l]=null,R[w]=null,R[b]=null,M(v(T,!1)))}}function S(R){y.nextTick(x,R)}var C=Object.getPrototypeOf(function(){}),_=Object.setPrototypeOf((i(u={get stream(){return this[h]},next:function(){var R=this,M=this[m];if(M!==null)return Promise.reject(M);if(this[a])return Promise.resolve(v(void 0,!0));if(this[h].destroyed)return new Promise(function(L,D){y.nextTick(function(){R[m]?D(R[m]):L(v(void 0,!0))})});var T,P=this[l];if(P)T=new Promise(function(L,D){return function(k,I){L.then(function(){D[a]?k(v(void 0,!0)):D[p](k,I)},I)}}(P,this));else{var A=this[h].read();if(A!==null)return Promise.resolve(v(A,!1));T=new Promise(this[p])}return this[l]=T,T}},Symbol.asyncIterator,function(){return this}),i(u,"return",function(){var R=this;return new Promise(function(M,T){R[h].destroy(null,function(P){P?T(P):M(v(void 0,!0))})})}),u),C);d.exports=function(R){var M,T=Object.create(_,(i(M={},h,{value:R,writable:!0}),i(M,w,{value:null,writable:!0}),i(M,b,{value:null,writable:!0}),i(M,m,{value:null,writable:!0}),i(M,a,{value:R._readableState.endEmitted,writable:!0}),i(M,p,{value:function(P,A){var L=T[h].read();L?(T[l]=null,T[w]=null,T[b]=null,P(v(L,!1))):(T[w]=P,T[b]=A)},writable:!0}),M));return T[l]=null,O(R,function(P){if(P&&P.code!=="ERR_STREAM_PREMATURE_CLOSE"){var A=T[b];return A!==null&&(T[l]=null,T[w]=null,T[b]=null,A(P)),void(T[m]=P)}var L=T[w];L!==null&&(T[l]=null,T[w]=null,T[b]=null,L(v(void 0,!0))),T[a]=!0}),R.on("readable",S.bind(null,T)),T}},47264:function(d,s,n){function u(m,a){var l=Object.keys(m);if(Object.getOwnPropertySymbols){var p=Object.getOwnPropertySymbols(m);a&&(p=p.filter(function(h){return Object.getOwnPropertyDescriptor(m,h).enumerable})),l.push.apply(l,p)}return l}function y(m,a,l){return a in m?Object.defineProperty(m,a,{value:l,enumerable:!0,configurable:!0,writable:!0}):m[a]=l,m}function i(m,a){for(var l=0;l0?this.tail.next=h:this.head=h,this.tail=h,++this.length}},{key:"unshift",value:function(p){var h={data:p,next:this.head};this.length===0&&(this.tail=h),this.head=h,++this.length}},{key:"shift",value:function(){if(this.length!==0){var p=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,p}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(p){if(this.length===0)return"";for(var h=this.head,v=""+h.data;h=h.next;)v+=p+h.data;return v}},{key:"concat",value:function(p){if(this.length===0)return O.alloc(0);for(var h,v,x,S=O.allocUnsafe(p>>>0),C=this.head,_=0;C;)h=C.data,v=S,x=_,O.prototype.copy.call(h,v,x),_+=C.data.length,C=C.next;return S}},{key:"consume",value:function(p,h){var v;return pS.length?S.length:p;if(C===S.length?x+=S:x+=S.slice(0,p),(p-=C)==0){C===S.length?(++v,h.next?this.head=h.next:this.head=this.tail=null):(this.head=h,h.data=S.slice(C));break}++v}return this.length-=v,x}},{key:"_getBuffer",value:function(p){var h=O.allocUnsafe(p),v=this.head,x=1;for(v.data.copy(h),p-=v.data.length;v=v.next;){var S=v.data,C=p>S.length?S.length:p;if(S.copy(h,h.length-p,0,C),(p-=C)==0){C===S.length?(++x,v.next?this.head=v.next:this.head=this.tail=null):(this.head=v,v.data=S.slice(C));break}++x}return this.length-=x,h}},{key:b,value:function(p,h){return w(this,function(v){for(var x=1;x0,function(R){h||(h=R),R&&x.forEach(b),_||(x.forEach(b),v(h))})});return l.reduce(m)}},24888:function(d,s,n){var u=n(92784).i.ERR_INVALID_OPT_VALUE;d.exports={getHighWaterMark:function(y,i,O,w){var b=function(m,a,l){return m.highWaterMark!=null?m.highWaterMark:a?m[l]:null}(i,w,O);if(b!=null){if(!isFinite(b)||Math.floor(b)!==b||b<0)throw new u(w?O:"highWaterMark",b);return Math.floor(b)}return y.objectMode?16:16384}}},4776:function(d,s,n){d.exports=n(61252).EventEmitter},86032:function(d,s,n){var u=n(30456).Buffer,y=u.isEncoding||function(v){switch((v=""+v)&&v.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function i(v){var x;switch(this.encoding=function(S){var C=function(_){if(!_)return"utf8";for(var R;;)switch(_){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return _;default:if(R)return;_=(""+_).toLowerCase(),R=!0}}(S);if(typeof C!="string"&&(u.isEncoding===y||!y(S)))throw new Error("Unknown encoding: "+S);return C||S}(v),this.encoding){case"utf16le":this.text=b,this.end=m,x=4;break;case"utf8":this.fillLast=w,x=4;break;case"base64":this.text=a,this.end=l,x=3;break;default:return this.write=p,void(this.end=h)}this.lastNeed=0,this.lastTotal=0,this.lastChar=u.allocUnsafe(x)}function O(v){return v<=127?0:v>>5==6?2:v>>4==14?3:v>>3==30?4:v>>6==2?-1:-2}function w(v){var x=this.lastTotal-this.lastNeed,S=function(C,_,R){if((192&_[0])!=128)return C.lastNeed=0,"�";if(C.lastNeed>1&&_.length>1){if((192&_[1])!=128)return C.lastNeed=1,"�";if(C.lastNeed>2&&_.length>2&&(192&_[2])!=128)return C.lastNeed=2,"�"}}(this,v);return S!==void 0?S:this.lastNeed<=v.length?(v.copy(this.lastChar,x,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(v.copy(this.lastChar,x,0,v.length),void(this.lastNeed-=v.length))}function b(v,x){if((v.length-x)%2==0){var S=v.toString("utf16le",x);if(S){var C=S.charCodeAt(S.length-1);if(C>=55296&&C<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=v[v.length-2],this.lastChar[1]=v[v.length-1],S.slice(0,-1)}return S}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=v[v.length-1],v.toString("utf16le",x,v.length-1)}function m(v){var x=v&&v.length?this.write(v):"";if(this.lastNeed){var S=this.lastTotal-this.lastNeed;return x+this.lastChar.toString("utf16le",0,S)}return x}function a(v,x){var S=(v.length-x)%3;return S===0?v.toString("base64",x):(this.lastNeed=3-S,this.lastTotal=3,S===1?this.lastChar[0]=v[v.length-1]:(this.lastChar[0]=v[v.length-2],this.lastChar[1]=v[v.length-1]),v.toString("base64",x,v.length-S))}function l(v){var x=v&&v.length?this.write(v):"";return this.lastNeed?x+this.lastChar.toString("base64",0,3-this.lastNeed):x}function p(v){return v.toString(this.encoding)}function h(v){return v&&v.length?this.write(v):""}s.o=i,i.prototype.write=function(v){if(v.length===0)return"";var x,S;if(this.lastNeed){if((x=this.fillLast(v))===void 0)return"";S=this.lastNeed,this.lastNeed=0}else S=0;return S=0?(P>0&&(_.lastNeed=P-1),P):--T=0?(P>0&&(_.lastNeed=P-2),P):--T=0?(P>0&&(P===2?P=0:_.lastNeed=P-3),P):0}(this,v,x);if(!this.lastNeed)return v.toString("utf8",x);this.lastTotal=S;var C=v.length-(S-this.lastNeed);return v.copy(this.lastChar,0,C),v.toString("utf8",x,C)},i.prototype.fillLast=function(v){if(this.lastNeed<=v.length)return v.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);v.copy(this.lastChar,this.lastTotal-this.lastNeed,0,v.length),this.lastNeed-=v.length}},55619:function(d,s,n){var u=n(45408),y=n(86844)("stream-parser");d.exports=function(_){var R=_&&typeof _._transform=="function",M=_&&typeof _._write=="function";if(!R&&!M)throw new Error("must pass a Writable or Transform stream in");y("extending Parser into stream"),_._bytes=a,_._skipBytes=l,R&&(_._passthrough=p),R?_._transform=v:_._write=h};var i=-1,O=0,w=1,b=2;function m(_){y("initializing parser stream"),_._parserBytesLeft=0,_._parserBuffers=[],_._parserBuffered=0,_._parserState=i,_._parserCallback=null,typeof _.push=="function"&&(_._parserOutput=_.push.bind(_)),_._parserInit=!0}function a(_,R){u(!this._parserCallback,'there is already a "callback" set!'),u(isFinite(_)&&_>0,'can only buffer a finite number of bytes > 0, got "'+_+'"'),this._parserInit||m(this),y("buffering %o bytes",_),this._parserBytesLeft=_,this._parserCallback=R,this._parserState=O}function l(_,R){u(!this._parserCallback,'there is already a "callback" set!'),u(_>0,'can only skip > 0 bytes, got "'+_+'"'),this._parserInit||m(this),y("skipping %o bytes",_),this._parserBytesLeft=_,this._parserCallback=R,this._parserState=w}function p(_,R){u(!this._parserCallback,'There is already a "callback" set!'),u(_>0,'can only pass through > 0 bytes, got "'+_+'"'),this._parserInit||m(this),y("passing through %o bytes",_),this._parserBytesLeft=_,this._parserCallback=R,this._parserState=b}function h(_,R,M){this._parserInit||m(this),y("write(%o bytes)",_.length),typeof R=="function"&&(M=R),S(this,_,null,M)}function v(_,R,M){this._parserInit||m(this),y("transform(%o bytes)",_.length),typeof R!="function"&&(R=this._parserOutput),S(this,_,R,M)}function x(_,R,M,T){if(_._parserBytesLeft-=R.length,y("%o bytes left for stream piece",_._parserBytesLeft),_._parserState===O?(_._parserBuffers.push(R),_._parserBuffered+=R.length):_._parserState===b&&M(R),_._parserBytesLeft!==0)return T;var P=_._parserCallback;if(P&&_._parserState===O&&_._parserBuffers.length>1&&(R=Buffer.concat(_._parserBuffers,_._parserBuffered)),_._parserState!==O&&(R=null),_._parserCallback=null,_._parserBuffered=0,_._parserState=i,_._parserBuffers.splice(0),P){var A=[];R&&A.push(R),M&&A.push(M);var L=P.length>A.length;L&&A.push(C(T));var D=P.apply(_,A);if(!L||T===D)return T}}var S=C(function _(R,M,T,P){return R._parserBytesLeft<=0?P(new Error("got data but not currently parsing anything")):M.length<=R._parserBytesLeft?function(){return x(R,M,T,P)}:function(){var A=M.slice(0,R._parserBytesLeft);return x(R,A,T,function(L){return L?P(L):M.length>A.length?function(){return _(R,M.slice(A.length),T,P)}:void 0})}});function C(_){return function(){for(var R=_.apply(this,arguments);typeof R=="function";)R=R();return R}}},86844:function(d,s,n){var u=n(4168);function y(){var i;try{i=s.storage.debug}catch{}return!i&&u!==void 0&&"env"in u&&(i=u.env.DEBUG),i}(s=d.exports=n(89416)).log=function(){return typeof console=="object"&&console.log&&Function.prototype.apply.call(console.log,console,arguments)},s.formatArgs=function(i){var O=this.useColors;if(i[0]=(O?"%c":"")+this.namespace+(O?" %c":" ")+i[0]+(O?"%c ":" ")+"+"+s.humanize(this.diff),O){var w="color: "+this.color;i.splice(1,0,w,"color: inherit");var b=0,m=0;i[0].replace(/%[a-zA-Z%]/g,function(a){a!=="%%"&&(b++,a==="%c"&&(m=b))}),i.splice(m,0,w)}},s.save=function(i){try{i==null?s.storage.removeItem("debug"):s.storage.debug=i}catch{}},s.load=y,s.useColors=function(){return!(typeof window>"u"||!window.process||window.process.type!=="renderer")||typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)},s.storage=typeof chrome<"u"&&chrome.storage!==void 0?chrome.storage.local:function(){try{return window.localStorage}catch{}}(),s.colors=["lightseagreen","forestgreen","goldenrod","dodgerblue","darkorchid","crimson"],s.formatters.j=function(i){try{return JSON.stringify(i)}catch(O){return"[UnexpectedJSONParseError]: "+O.message}},s.enable(y())},89416:function(d,s,n){var u;function y(i){function O(){if(O.enabled){var w=O,b=+new Date,m=b-(u||b);w.diff=m,w.prev=u,w.curr=b,u=b;for(var a=new Array(arguments.length),l=0;l0)return function(a){if(!((a=String(a)).length>100)){var l=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(a);if(l){var p=parseFloat(l[1]);switch((l[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return 315576e5*p;case"days":case"day":case"d":return p*y;case"hours":case"hour":case"hrs":case"hr":case"h":return p*u;case"minutes":case"minute":case"mins":case"min":case"m":return p*n;case"seconds":case"second":case"secs":case"sec":case"s":return p*s;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return p;default:return}}}}(O);if(m==="number"&&isNaN(O)===!1)return w.long?i(b=O,y,"day")||i(b,u,"hour")||i(b,n,"minute")||i(b,s,"second")||b+" ms":function(a){return a>=y?Math.round(a/y)+"d":a>=u?Math.round(a/u)+"h":a>=n?Math.round(a/n)+"m":a>=s?Math.round(a/s)+"s":a+"ms"}(O);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(O))}},39956:function(d,s,n){var u=n(32868);d.exports=function(y,i,O){if(y==null)throw Error("First argument should be a string");if(i==null)throw Error("Separator should be a string or a RegExp");O?(typeof O=="string"||Array.isArray(O))&&(O={ignore:O}):O={},O.escape==null&&(O.escape=!0),O.ignore==null?O.ignore=["[]","()","{}","<>",'""',"''","``","“”","«»"]:(typeof O.ignore=="string"&&(O.ignore=[O.ignore]),O.ignore=O.ignore.map(function(h){return h.length===1&&(h+=h),h}));var w=u.parse(y,{flat:!0,brackets:O.ignore}),b=w[0].split(i);if(O.escape){for(var m=[],a=0;a0;){C=R[R.length-1];var M=s[C];if(O[C]=0&&b[C].push(w[P])}O[C]=T}else{if(y[C]===u[C]){var A=[],L=[],D=0;for(T=_.length-1;T>=0;--T){var k=_[T];if(i[k]=!1,A.push(k),L.push(b[k]),D+=b[k].length,w[k]=p.length,k===C){_.length=T;break}}p.push(A);var I=new Array(D);for(T=0;T1&&(l=1),l<-1&&(l=-1),(w*a-b*m<0?-1:1)*Math.acos(l)};s.default=function(w){var b=w.px,m=w.py,a=w.cx,l=w.cy,p=w.rx,h=w.ry,v=w.xAxisRotation,x=v===void 0?0:v,S=w.largeArcFlag,C=S===void 0?0:S,_=w.sweepFlag,R=_===void 0?0:_,M=[];if(p===0||h===0)return[];var T=Math.sin(x*u/360),P=Math.cos(x*u/360),A=P*(b-a)/2+T*(m-l)/2,L=-T*(b-a)/2+P*(m-l)/2;if(A===0&&L===0)return[];p=Math.abs(p),h=Math.abs(h);var D=Math.pow(A,2)/Math.pow(p,2)+Math.pow(L,2)/Math.pow(h,2);D>1&&(p*=Math.sqrt(D),h*=Math.sqrt(D));var k=function(Z,K,re,q,Y,ee,me,pe,se,ae,ce,de){var ye=Math.pow(Y,2),ve=Math.pow(ee,2),_e=Math.pow(ce,2),Oe=Math.pow(de,2),Te=ye*ve-ye*Oe-ve*_e;Te<0&&(Te=0),Te/=ye*Oe+ve*_e;var Ee=(Te=Math.sqrt(Te)*(me===pe?-1:1))*Y/ee*de,De=Te*-ee/Y*ce,ze=ae*Ee-se*De+(Z+re)/2,Be=se*Ee+ae*De+(K+q)/2,Qe=(ce-Ee)/Y,Ue=(de-De)/ee,Ve=(-ce-Ee)/Y,we=(-de-De)/ee,ke=O(1,0,Qe,Ue),Le=O(Qe,Ue,Ve,we);return pe===0&&Le>0&&(Le-=u),pe===1&&Le<0&&(Le+=u),[ze,Be,ke,Le]}(b,m,a,l,p,h,C,R,T,P,A,L),I=function(Z,K){if(Array.isArray(Z))return Z;if(Symbol.iterator in Object(Z))return function(re,q){var Y=[],ee=!0,me=!1,pe=void 0;try{for(var se,ae=re[Symbol.iterator]();!(ee=(se=ae.next()).done)&&(Y.push(se.value),!q||Y.length!==q);ee=!0);}catch(ce){me=!0,pe=ce}finally{try{!ee&&ae.return&&ae.return()}finally{if(me)throw pe}}return Y}(Z,K);throw new TypeError("Invalid attempt to destructure non-iterable instance")}(k,4),z=I[0],$=I[1],H=I[2],j=I[3],U=Math.abs(j)/(u/4);Math.abs(1-U)<1e-7&&(U=1);var X=Math.max(Math.ceil(U),1);j/=X;for(var te=0;tem[2]&&(m[2]=p[h+0]),p[h+1]>m[3]&&(m[3]=p[h+1]);return m}},41976:function(d,s,n){d.exports=function(O){for(var w,b=[],m=0,a=0,l=0,p=0,h=null,v=null,x=0,S=0,C=0,_=O.length;C<_;C++){var R=O[C],M=R[0];switch(M){case"M":l=R[1],p=R[2];break;case"A":var T=u({px:x,py:S,cx:R[6],cy:R[7],rx:R[1],ry:R[2],xAxisRotation:R[3],largeArcFlag:R[4],sweepFlag:R[5]});if(!T.length)continue;for(var P,A=0;A4?(m=R[R.length-4],a=R[R.length-3]):(m=x,a=S),b.push(R)}return b};var u=n(92848);function y(O,w,b,m){return["C",O,w,b,m,b,m]}function i(O,w,b,m,a,l){return["C",O/3+.6666666666666666*b,w/3+.6666666666666666*m,a/3+.6666666666666666*b,l/3+.6666666666666666*m,a,l]}},20472:function(d,s,n){var u,y=n(74840),i=n(21984),O=n(22235),w=n(53520),b=n(29620),m=document.createElement("canvas"),a=m.getContext("2d");d.exports=function(l,p){if(!w(l))throw Error("Argument should be valid svg path string");var h,v;p||(p={}),p.shape?(h=p.shape[0],v=p.shape[1]):(h=m.width=p.w||p.width||200,v=m.height=p.h||p.height||200);var x=Math.min(h,v),S=p.stroke||0,C=p.viewbox||p.viewBox||y(l),_=[h/(C[2]-C[0]),v/(C[3]-C[1])],R=Math.min(_[0]||0,_[1]||0)/2;if(a.fillStyle="black",a.fillRect(0,0,h,v),a.fillStyle="white",S&&(typeof S!="number"&&(S=1),a.strokeStyle=S>0?"white":"black",a.lineWidth=Math.abs(S)),a.translate(.5*h,.5*v),a.scale(R,R),function(){if(u!=null)return u;var P=document.createElement("canvas").getContext("2d");if(P.canvas.width=P.canvas.height=1,!window.Path2D)return u=!1;var A=new Path2D("M0,0h1v1h-1v-1Z");P.fillStyle="black",P.fill(A);var L=P.getImageData(0,0,1,1);return u=L&&L.data&&L.data[3]===255}()){var M=new Path2D(l);a.fill(M),S&&a.stroke(M)}else{var T=i(l);O(a,T),a.fill(),S&&a.stroke()}return a.setTransform(1,0,0,1,0,0),b(a,{cutoff:p.cutoff!=null?p.cutoff:.5,radius:p.radius!=null?p.radius:.5*x})}},49760:function(d,s,n){var u;(function(y){var i=/^\s+/,O=/\s+$/,w=0,b=y.round,m=y.min,a=y.max,l=y.random;function p(ce,de){if(de=de||{},(ce=ce||"")instanceof p)return ce;if(!(this instanceof p))return new p(ce,de);var ye=function(ve){var _e,Oe,Te,Ee={r:0,g:0,b:0},De=1,ze=null,Be=null,Qe=null,Ue=!1,Ve=!1;return typeof ve=="string"&&(ve=function(we){we=we.replace(i,"").replace(O,"").toLowerCase();var ke,Le=!1;if(H[we])we=H[we],Le=!0;else if(we=="transparent")return{r:0,g:0,b:0,a:0,format:"name"};return(ke=se.rgb.exec(we))?{r:ke[1],g:ke[2],b:ke[3]}:(ke=se.rgba.exec(we))?{r:ke[1],g:ke[2],b:ke[3],a:ke[4]}:(ke=se.hsl.exec(we))?{h:ke[1],s:ke[2],l:ke[3]}:(ke=se.hsla.exec(we))?{h:ke[1],s:ke[2],l:ke[3],a:ke[4]}:(ke=se.hsv.exec(we))?{h:ke[1],s:ke[2],v:ke[3]}:(ke=se.hsva.exec(we))?{h:ke[1],s:ke[2],v:ke[3],a:ke[4]}:(ke=se.hex8.exec(we))?{r:Z(ke[1]),g:Z(ke[2]),b:Z(ke[3]),a:Y(ke[4]),format:Le?"name":"hex8"}:(ke=se.hex6.exec(we))?{r:Z(ke[1]),g:Z(ke[2]),b:Z(ke[3]),format:Le?"name":"hex"}:(ke=se.hex4.exec(we))?{r:Z(ke[1]+""+ke[1]),g:Z(ke[2]+""+ke[2]),b:Z(ke[3]+""+ke[3]),a:Y(ke[4]+""+ke[4]),format:Le?"name":"hex8"}:!!(ke=se.hex3.exec(we))&&{r:Z(ke[1]+""+ke[1]),g:Z(ke[2]+""+ke[2]),b:Z(ke[3]+""+ke[3]),format:Le?"name":"hex"}}(ve)),typeof ve=="object"&&(ae(ve.r)&&ae(ve.g)&&ae(ve.b)?(_e=ve.r,Oe=ve.g,Te=ve.b,Ee={r:255*X(_e,255),g:255*X(Oe,255),b:255*X(Te,255)},Ue=!0,Ve=String(ve.r).substr(-1)==="%"?"prgb":"rgb"):ae(ve.h)&&ae(ve.s)&&ae(ve.v)?(ze=re(ve.s),Be=re(ve.v),Ee=function(we,ke,Le){we=6*X(we,360),ke=X(ke,100),Le=X(Le,100);var Xe=y.floor(we),je=we-Xe,We=Le*(1-ke),Ge=Le*(1-je*ke),tt=Le*(1-(1-je)*ke),Pe=Xe%6;return{r:255*[Le,Ge,We,We,tt,Le][Pe],g:255*[tt,Le,Le,Ge,We,We][Pe],b:255*[We,We,tt,Le,Le,Ge][Pe]}}(ve.h,ze,Be),Ue=!0,Ve="hsv"):ae(ve.h)&&ae(ve.s)&&ae(ve.l)&&(ze=re(ve.s),Qe=re(ve.l),Ee=function(we,ke,Le){var Xe,je,We;function Ge($e,He,rt){return rt<0&&(rt+=1),rt>1&&(rt-=1),rt<1/6?$e+6*(He-$e)*rt:rt<.5?He:rt<2/3?$e+(He-$e)*(2/3-rt)*6:$e}if(we=X(we,360),ke=X(ke,100),Le=X(Le,100),ke===0)Xe=je=We=Le;else{var tt=Le<.5?Le*(1+ke):Le+ke-Le*ke,Pe=2*Le-tt;Xe=Ge(Pe,tt,we+1/3),je=Ge(Pe,tt,we),We=Ge(Pe,tt,we-1/3)}return{r:255*Xe,g:255*je,b:255*We}}(ve.h,ze,Qe),Ue=!0,Ve="hsl"),ve.hasOwnProperty("a")&&(De=ve.a)),De=U(De),{ok:Ue,format:ve.format||Ve,r:m(255,a(Ee.r,0)),g:m(255,a(Ee.g,0)),b:m(255,a(Ee.b,0)),a:De}}(ce);this._originalInput=ce,this._r=ye.r,this._g=ye.g,this._b=ye.b,this._a=ye.a,this._roundA=b(100*this._a)/100,this._format=de.format||ye.format,this._gradientType=de.gradientType,this._r<1&&(this._r=b(this._r)),this._g<1&&(this._g=b(this._g)),this._b<1&&(this._b=b(this._b)),this._ok=ye.ok,this._tc_id=w++}function h(ce,de,ye){ce=X(ce,255),de=X(de,255),ye=X(ye,255);var ve,_e,Oe=a(ce,de,ye),Te=m(ce,de,ye),Ee=(Oe+Te)/2;if(Oe==Te)ve=_e=0;else{var De=Oe-Te;switch(_e=Ee>.5?De/(2-Oe-Te):De/(Oe+Te),Oe){case ce:ve=(de-ye)/De+(de>1)+720)%360;--de;)ve.h=(ve.h+_e)%360,Oe.push(p(ve));return Oe}function $(ce,de){de=de||6;for(var ye=p(ce).toHsv(),ve=ye.h,_e=ye.s,Oe=ye.v,Te=[],Ee=1/de;de--;)Te.push(p({h:ve,s:_e,v:Oe})),Oe=(Oe+Ee)%1;return Te}p.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var ce=this.toRgb();return(299*ce.r+587*ce.g+114*ce.b)/1e3},getLuminance:function(){var ce,de,ye,ve=this.toRgb();return ce=ve.r/255,de=ve.g/255,ye=ve.b/255,.2126*(ce<=.03928?ce/12.92:y.pow((ce+.055)/1.055,2.4))+.7152*(de<=.03928?de/12.92:y.pow((de+.055)/1.055,2.4))+.0722*(ye<=.03928?ye/12.92:y.pow((ye+.055)/1.055,2.4))},setAlpha:function(ce){return this._a=U(ce),this._roundA=b(100*this._a)/100,this},toHsv:function(){var ce=v(this._r,this._g,this._b);return{h:360*ce.h,s:ce.s,v:ce.v,a:this._a}},toHsvString:function(){var ce=v(this._r,this._g,this._b),de=b(360*ce.h),ye=b(100*ce.s),ve=b(100*ce.v);return this._a==1?"hsv("+de+", "+ye+"%, "+ve+"%)":"hsva("+de+", "+ye+"%, "+ve+"%, "+this._roundA+")"},toHsl:function(){var ce=h(this._r,this._g,this._b);return{h:360*ce.h,s:ce.s,l:ce.l,a:this._a}},toHslString:function(){var ce=h(this._r,this._g,this._b),de=b(360*ce.h),ye=b(100*ce.s),ve=b(100*ce.l);return this._a==1?"hsl("+de+", "+ye+"%, "+ve+"%)":"hsla("+de+", "+ye+"%, "+ve+"%, "+this._roundA+")"},toHex:function(ce){return x(this._r,this._g,this._b,ce)},toHexString:function(ce){return"#"+this.toHex(ce)},toHex8:function(ce){return function(de,ye,ve,_e,Oe){var Te=[K(b(de).toString(16)),K(b(ye).toString(16)),K(b(ve).toString(16)),K(q(_e))];return Oe&&Te[0].charAt(0)==Te[0].charAt(1)&&Te[1].charAt(0)==Te[1].charAt(1)&&Te[2].charAt(0)==Te[2].charAt(1)&&Te[3].charAt(0)==Te[3].charAt(1)?Te[0].charAt(0)+Te[1].charAt(0)+Te[2].charAt(0)+Te[3].charAt(0):Te.join("")}(this._r,this._g,this._b,this._a,ce)},toHex8String:function(ce){return"#"+this.toHex8(ce)},toRgb:function(){return{r:b(this._r),g:b(this._g),b:b(this._b),a:this._a}},toRgbString:function(){return this._a==1?"rgb("+b(this._r)+", "+b(this._g)+", "+b(this._b)+")":"rgba("+b(this._r)+", "+b(this._g)+", "+b(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:b(100*X(this._r,255))+"%",g:b(100*X(this._g,255))+"%",b:b(100*X(this._b,255))+"%",a:this._a}},toPercentageRgbString:function(){return this._a==1?"rgb("+b(100*X(this._r,255))+"%, "+b(100*X(this._g,255))+"%, "+b(100*X(this._b,255))+"%)":"rgba("+b(100*X(this._r,255))+"%, "+b(100*X(this._g,255))+"%, "+b(100*X(this._b,255))+"%, "+this._roundA+")"},toName:function(){return this._a===0?"transparent":!(this._a<1)&&(j[x(this._r,this._g,this._b,!0)]||!1)},toFilter:function(ce){var de="#"+S(this._r,this._g,this._b,this._a),ye=de,ve=this._gradientType?"GradientType = 1, ":"";if(ce){var _e=p(ce);ye="#"+S(_e._r,_e._g,_e._b,_e._a)}return"progid:DXImageTransform.Microsoft.gradient("+ve+"startColorstr="+de+",endColorstr="+ye+")"},toString:function(ce){var de=!!ce;ce=ce||this._format;var ye=!1,ve=this._a<1&&this._a>=0;return de||!ve||ce!=="hex"&&ce!=="hex6"&&ce!=="hex3"&&ce!=="hex4"&&ce!=="hex8"&&ce!=="name"?(ce==="rgb"&&(ye=this.toRgbString()),ce==="prgb"&&(ye=this.toPercentageRgbString()),ce!=="hex"&&ce!=="hex6"||(ye=this.toHexString()),ce==="hex3"&&(ye=this.toHexString(!0)),ce==="hex4"&&(ye=this.toHex8String(!0)),ce==="hex8"&&(ye=this.toHex8String()),ce==="name"&&(ye=this.toName()),ce==="hsl"&&(ye=this.toHslString()),ce==="hsv"&&(ye=this.toHsvString()),ye||this.toHexString()):ce==="name"&&this._a===0?this.toName():this.toRgbString()},clone:function(){return p(this.toString())},_applyModification:function(ce,de){var ye=ce.apply(null,[this].concat([].slice.call(de)));return this._r=ye._r,this._g=ye._g,this._b=ye._b,this.setAlpha(ye._a),this},lighten:function(){return this._applyModification(M,arguments)},brighten:function(){return this._applyModification(T,arguments)},darken:function(){return this._applyModification(P,arguments)},desaturate:function(){return this._applyModification(C,arguments)},saturate:function(){return this._applyModification(_,arguments)},greyscale:function(){return this._applyModification(R,arguments)},spin:function(){return this._applyModification(A,arguments)},_applyCombination:function(ce,de){return ce.apply(null,[this].concat([].slice.call(de)))},analogous:function(){return this._applyCombination(z,arguments)},complement:function(){return this._applyCombination(L,arguments)},monochromatic:function(){return this._applyCombination($,arguments)},splitcomplement:function(){return this._applyCombination(I,arguments)},triad:function(){return this._applyCombination(D,arguments)},tetrad:function(){return this._applyCombination(k,arguments)}},p.fromRatio=function(ce,de){if(typeof ce=="object"){var ye={};for(var ve in ce)ce.hasOwnProperty(ve)&&(ye[ve]=ve==="a"?ce[ve]:re(ce[ve]));ce=ye}return p(ce,de)},p.equals=function(ce,de){return!(!ce||!de)&&p(ce).toRgbString()==p(de).toRgbString()},p.random=function(){return p.fromRatio({r:l(),g:l(),b:l()})},p.mix=function(ce,de,ye){ye=ye===0?0:ye||50;var ve=p(ce).toRgb(),_e=p(de).toRgb(),Oe=ye/100;return p({r:(_e.r-ve.r)*Oe+ve.r,g:(_e.g-ve.g)*Oe+ve.g,b:(_e.b-ve.b)*Oe+ve.b,a:(_e.a-ve.a)*Oe+ve.a})},p.readability=function(ce,de){var ye=p(ce),ve=p(de);return(y.max(ye.getLuminance(),ve.getLuminance())+.05)/(y.min(ye.getLuminance(),ve.getLuminance())+.05)},p.isReadable=function(ce,de,ye){var ve,_e,Oe,Te,Ee,De=p.readability(ce,de);switch(_e=!1,(Oe=ye,(Te=((Oe=Oe||{level:"AA",size:"small"}).level||"AA").toUpperCase())!=="AA"&&Te!=="AAA"&&(Te="AA"),(Ee=(Oe.size||"small").toLowerCase())!=="small"&&Ee!=="large"&&(Ee="small"),ve={level:Te,size:Ee}).level+ve.size){case"AAsmall":case"AAAlarge":_e=De>=4.5;break;case"AAlarge":_e=De>=3;break;case"AAAsmall":_e=De>=7}return _e},p.mostReadable=function(ce,de,ye){var ve,_e,Oe,Te,Ee=null,De=0;_e=(ye=ye||{}).includeFallbackColors,Oe=ye.level,Te=ye.size;for(var ze=0;zeDe&&(De=ve,Ee=p(de[ze]));return p.isReadable(ce,Ee,{level:Oe,size:Te})||!_e?Ee:(ye.includeFallbackColors=!1,p.mostReadable(ce,["#fff","#000"],ye))};var H=p.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},j=p.hexNames=function(ce){var de={};for(var ye in ce)ce.hasOwnProperty(ye)&&(de[ce[ye]]=ye);return de}(H);function U(ce){return ce=parseFloat(ce),(isNaN(ce)||ce<0||ce>1)&&(ce=1),ce}function X(ce,de){(function(ve){return typeof ve=="string"&&ve.indexOf(".")!=-1&&parseFloat(ve)===1})(ce)&&(ce="100%");var ye=function(ve){return typeof ve=="string"&&ve.indexOf("%")!=-1}(ce);return ce=m(de,a(0,parseFloat(ce))),ye&&(ce=parseInt(ce*de,10)/100),y.abs(ce-de)<1e-6?1:ce%de/parseFloat(de)}function te(ce){return m(1,a(0,ce))}function Z(ce){return parseInt(ce,16)}function K(ce){return ce.length==1?"0"+ce:""+ce}function re(ce){return ce<=1&&(ce=100*ce+"%"),ce}function q(ce){return y.round(255*parseFloat(ce)).toString(16)}function Y(ce){return Z(ce)/255}var ee,me,pe,se=(me="[\\s|\\(]+("+(ee="(?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?)")+")[,|\\s]+("+ee+")[,|\\s]+("+ee+")\\s*\\)?",pe="[\\s|\\(]+("+ee+")[,|\\s]+("+ee+")[,|\\s]+("+ee+")[,|\\s]+("+ee+")\\s*\\)?",{CSS_UNIT:new RegExp(ee),rgb:new RegExp("rgb"+me),rgba:new RegExp("rgba"+pe),hsl:new RegExp("hsl"+me),hsla:new RegExp("hsla"+pe),hsv:new RegExp("hsv"+me),hsva:new RegExp("hsva"+pe),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/});function ae(ce){return!!se.CSS_UNIT.exec(ce)}d.exports?d.exports=p:(u=(function(){return p}).call(s,n,s,d))===void 0||(d.exports=u)})(Math)},37816:function(d){d.exports=n,d.exports.float32=d.exports.float=n,d.exports.fract32=d.exports.fract=function(u,y){if(u.length){if(u instanceof Float32Array)return new Float32Array(u.length);y instanceof Float32Array||(y=n(u));for(var i=0,O=y.length;i":(O.length>100&&(O=O.slice(0,99)+"…"),O=O.replace(y,function(w){switch(w){case` +`:return"\\n";case"\r":return"\\r";case"\u2028":return"\\u2028";case"\u2029":return"\\u2029";default:throw new Error("Unexpected character")}}))}},7328:function(d,s,n){var u=n(81680),y={object:!0,function:!0,undefined:!0};d.exports=function(i){return!!u(i)&&hasOwnProperty.call(y,typeof i)}},87396:function(d,s,n){var u=n(57980),y=n(85488);d.exports=function(i){return y(i)?i:u(i,"%v is not a plain function",arguments[1])}},85488:function(d,s,n){var u=n(73384),y=/^\s*class[\s{/}]/,i=Function.prototype.toString;d.exports=function(O){return!!u(O)&&!y.test(i.call(O))}},54612:function(d,s,n){var u=n(7328);d.exports=function(y){if(!u(y))return!1;try{return!!y.constructor&&y.constructor.prototype===y}catch{return!1}}},33940:function(d,s,n){var u=n(81680),y=n(7328),i=Object.prototype.toString;d.exports=function(O){if(!u(O))return null;if(y(O)){var w=O.toString;if(typeof w!="function"||w===i)return null}try{return""+O}catch{return null}}},18496:function(d,s,n){var u=n(57980),y=n(81680);d.exports=function(i){return y(i)?i:u(i,"Cannot use %v",arguments[1])}},81680:function(d){d.exports=function(s){return s!=null}},14144:function(d,s,n){var u=n(308),y=n(10352),i=n(33576).Buffer;n.g.__TYPEDARRAY_POOL||(n.g.__TYPEDARRAY_POOL={UINT8:y([32,0]),UINT16:y([32,0]),UINT32:y([32,0]),BIGUINT64:y([32,0]),INT8:y([32,0]),INT16:y([32,0]),INT32:y([32,0]),BIGINT64:y([32,0]),FLOAT:y([32,0]),DOUBLE:y([32,0]),DATA:y([32,0]),UINT8C:y([32,0]),BUFFER:y([32,0])});var O=typeof Uint8ClampedArray<"u",w=typeof BigUint64Array<"u",b=typeof BigInt64Array<"u",m=n.g.__TYPEDARRAY_POOL;m.UINT8C||(m.UINT8C=y([32,0])),m.BIGUINT64||(m.BIGUINT64=y([32,0])),m.BIGINT64||(m.BIGINT64=y([32,0])),m.BUFFER||(m.BUFFER=y([32,0]));var a=m.DATA,l=m.BUFFER;function p(I){if(I){var z=I.length||I.byteLength,$=u.log2(z);a[$].push(I)}}function h(I){I=u.nextPow2(I);var z=u.log2(I),$=a[z];return $.length>0?$.pop():new ArrayBuffer(I)}function v(I){return new Uint8Array(h(I),0,I)}function x(I){return new Uint16Array(h(2*I),0,I)}function S(I){return new Uint32Array(h(4*I),0,I)}function C(I){return new Int8Array(h(I),0,I)}function _(I){return new Int16Array(h(2*I),0,I)}function R(I){return new Int32Array(h(4*I),0,I)}function M(I){return new Float32Array(h(4*I),0,I)}function T(I){return new Float64Array(h(8*I),0,I)}function P(I){return O?new Uint8ClampedArray(h(I),0,I):v(I)}function A(I){return w?new BigUint64Array(h(8*I),0,I):null}function L(I){return b?new BigInt64Array(h(8*I),0,I):null}function D(I){return new DataView(h(I),0,I)}function k(I){I=u.nextPow2(I);var z=u.log2(I),$=l[z];return $.length>0?$.pop():new i(I)}s.free=function(I){if(i.isBuffer(I))l[u.log2(I.length)].push(I);else{if(Object.prototype.toString.call(I)!=="[object ArrayBuffer]"&&(I=I.buffer),!I)return;var z=I.length||I.byteLength,$=0|u.log2(z);a[$].push(I)}},s.freeUint8=s.freeUint16=s.freeUint32=s.freeBigUint64=s.freeInt8=s.freeInt16=s.freeInt32=s.freeBigInt64=s.freeFloat32=s.freeFloat=s.freeFloat64=s.freeDouble=s.freeUint8Clamped=s.freeDataView=function(I){p(I.buffer)},s.freeArrayBuffer=p,s.freeBuffer=function(I){l[u.log2(I.length)].push(I)},s.malloc=function(I,z){if(z===void 0||z==="arraybuffer")return h(I);switch(z){case"uint8":return v(I);case"uint16":return x(I);case"uint32":return S(I);case"int8":return C(I);case"int16":return _(I);case"int32":return R(I);case"float":case"float32":return M(I);case"double":case"float64":return T(I);case"uint8_clamped":return P(I);case"bigint64":return L(I);case"biguint64":return A(I);case"buffer":return k(I);case"data":case"dataview":return D(I);default:return null}return null},s.mallocArrayBuffer=h,s.mallocUint8=v,s.mallocUint16=x,s.mallocUint32=S,s.mallocInt8=C,s.mallocInt16=_,s.mallocInt32=R,s.mallocFloat32=s.mallocFloat=M,s.mallocFloat64=s.mallocDouble=T,s.mallocUint8Clamped=P,s.mallocBigUint64=A,s.mallocBigInt64=L,s.mallocDataView=D,s.mallocBuffer=k,s.clearCache=function(){for(var I=0;I<32;++I)m.UINT8[I].length=0,m.UINT16[I].length=0,m.UINT32[I].length=0,m.INT8[I].length=0,m.INT16[I].length=0,m.INT32[I].length=0,m.FLOAT[I].length=0,m.DOUBLE[I].length=0,m.BIGUINT64[I].length=0,m.BIGINT64[I].length=0,m.UINT8C[I].length=0,a[I].length=0,l[I].length=0}},92384:function(d){var s=/[\'\"]/;d.exports=function(n){return n?(s.test(n.charAt(0))&&(n=n.substr(1)),s.test(n.charAt(n.length-1))&&(n=n.substr(0,n.length-1)),n):""}},45223:function(d){d.exports=function(s,n,u){Array.isArray(u)||(u=[].slice.call(arguments,2));for(var y=0,i=u.length;y=K)return Y;switch(Y){case"%s":return String(Z[te++]);case"%d":return Number(Z[te++]);case"%j":try{return JSON.stringify(Z[te++])}catch{return"[Circular]"}default:return Y}}),q=Z[te];te=3&&(te.depth=arguments[2]),arguments.length>=4&&(te.colors=arguments[3]),S(X)?te.showHidden=X:X&&s._extend(te,X),M(te.showHidden)&&(te.showHidden=!1),M(te.depth)&&(te.depth=2),M(te.colors)&&(te.colors=!1),M(te.customInspect)&&(te.customInspect=!0),te.colors&&(te.stylize=a),p(te,U,te.depth)}function a(U,X){var te=m.styles[X];return te?"\x1B["+m.colors[te][0]+"m"+U+"\x1B["+m.colors[te][1]+"m":U}function l(U,X){return U}function p(U,X,te){if(U.customInspect&&X&&D(X.inspect)&&X.inspect!==s.inspect&&(!X.constructor||X.constructor.prototype!==X)){var Z=X.inspect(te,U);return R(Z)||(Z=p(U,Z,te)),Z}var K=function(ae,ce){if(M(ce))return ae.stylize("undefined","undefined");if(R(ce)){var de="'"+JSON.stringify(ce).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return ae.stylize(de,"string")}return _(ce)?ae.stylize(""+ce,"number"):S(ce)?ae.stylize(""+ce,"boolean"):C(ce)?ae.stylize("null","null"):void 0}(U,X);if(K)return K;var re=Object.keys(X),q=function(ae){var ce={};return ae.forEach(function(de,ye){ce[de]=!0}),ce}(re);if(U.showHidden&&(re=Object.getOwnPropertyNames(X)),L(X)&&(re.indexOf("message")>=0||re.indexOf("description")>=0))return h(X);if(re.length===0){if(D(X)){var Y=X.name?": "+X.name:"";return U.stylize("[Function"+Y+"]","special")}if(T(X))return U.stylize(RegExp.prototype.toString.call(X),"regexp");if(A(X))return U.stylize(Date.prototype.toString.call(X),"date");if(L(X))return h(X)}var ee,me="",pe=!1,se=["{","}"];return x(X)&&(pe=!0,se=["[","]"]),D(X)&&(me=" [Function"+(X.name?": "+X.name:"")+"]"),T(X)&&(me=" "+RegExp.prototype.toString.call(X)),A(X)&&(me=" "+Date.prototype.toUTCString.call(X)),L(X)&&(me=" "+h(X)),re.length!==0||pe&&X.length!=0?te<0?T(X)?U.stylize(RegExp.prototype.toString.call(X),"regexp"):U.stylize("[Object]","special"):(U.seen.push(X),ee=pe?function(ae,ce,de,ye,ve){for(var _e=[],Oe=0,Te=ce.length;Oe60?de[0]+(ce===""?"":ce+` `)+" "+ae.join(`, - `)+" "+de[1]:de[0]+ce+" "+ae.join(", ")+" "+de[1]}(ee,me,se)):se[0]+me+se[1]}function p(U){return"["+Error.prototype.toString.call(U)+"]"}function v(U,X,te,Z,K,re){var q,Y,ee;if((ee=Object.getOwnPropertyDescriptor(X,K)||{value:X[K]}).get?Y=ee.set?U.stylize("[Getter/Setter]","special"):U.stylize("[Getter]","special"):ee.set&&(Y=U.stylize("[Setter]","special")),$(Z,K)||(q="["+K+"]"),Y||(U.seen.indexOf(ee.value)<0?(Y=C(te)?h(U,ee.value,null):h(U,ee.value,te-1)).indexOf(` + `)+" "+de[1]:de[0]+ce+" "+ae.join(", ")+" "+de[1]}(ee,me,se)):se[0]+me+se[1]}function h(U){return"["+Error.prototype.toString.call(U)+"]"}function v(U,X,te,Z,K,re){var q,Y,ee;if((ee=Object.getOwnPropertyDescriptor(X,K)||{value:X[K]}).get?Y=ee.set?U.stylize("[Getter/Setter]","special"):U.stylize("[Getter]","special"):ee.set&&(Y=U.stylize("[Setter]","special")),$(Z,K)||(q="["+K+"]"),Y||(U.seen.indexOf(ee.value)<0?(Y=C(te)?p(U,ee.value,null):p(U,ee.value,te-1)).indexOf(` `)>-1&&(Y=re?Y.split(` `).map(function(me){return" "+me}).join(` `).slice(2):` `+Y.split(` `).map(function(me){return" "+me}).join(` -`)):Y=U.stylize("[Circular]","special")),M(q)){if(re&&K.match(/^\d+$/))return Y;(q=JSON.stringify(""+K)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(q=q.slice(1,-1),q=U.stylize(q,"name")):(q=q.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),q=U.stylize(q,"string"))}return q+": "+Y}function _(U){return Array.isArray(U)}function S(U){return typeof U=="boolean"}function C(U){return U===null}function x(U){return typeof U=="number"}function R(U){return typeof U=="string"}function M(U){return U===void 0}function T(U){return P(U)&&k(U)==="[object RegExp]"}function P(U){return typeof U=="object"&&U!==null}function A(U){return P(U)&&k(U)==="[object Date]"}function L(U){return P(U)&&(k(U)==="[object Error]"||U instanceof Error)}function D(U){return typeof U=="function"}function k(U){return Object.prototype.toString.call(U)}function I(U){return U<10?"0"+U.toString(10):U.toString(10)}s.debuglog=function(U){if(U=U.toUpperCase(),!O[U])if(w.test(U)){var X=u.pid;O[U]=function(){var te=s.format.apply(s,arguments);console.error("%s %d: %s",U,X,te)}}else O[U]=function(){};return O[U]},s.inspect=m,m.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},m.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},s.types=n(41088),s.isArray=_,s.isBoolean=S,s.isNull=C,s.isNullOrUndefined=function(U){return U==null},s.isNumber=x,s.isString=R,s.isSymbol=function(U){return typeof U=="symbol"},s.isUndefined=M,s.isRegExp=T,s.types.isRegExp=T,s.isObject=P,s.isDate=A,s.types.isDate=A,s.isError=L,s.types.isNativeError=L,s.isFunction=D,s.isPrimitive=function(U){return U===null||typeof U=="boolean"||typeof U=="number"||typeof U=="string"||typeof U=="symbol"||U===void 0},s.isBuffer=n(75272);var z=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function $(U,X){return Object.prototype.hasOwnProperty.call(U,X)}s.log=function(){var U,X;console.log("%s - %s",(X=[I((U=new Date).getHours()),I(U.getMinutes()),I(U.getSeconds())].join(":"),[U.getDate(),z[U.getMonth()],X].join(" ")),s.format.apply(s,arguments))},s.inherits=n(6768),s._extend=function(U,X){if(!X||!P(X))return U;for(var te=Object.keys(X),Z=te.length;Z--;)U[te[Z]]=X[te[Z]];return U};var Q=typeof Symbol<"u"?Symbol("util.promisify.custom"):void 0;function j(U,X){if(!U){var te=new Error("Promise was rejected with a falsy value");te.reason=U,U=te}return X(U)}s.promisify=function(U){if(typeof U!="function")throw new TypeError('The "original" argument must be of type Function');if(Q&&U[Q]){var X;if(typeof(X=U[Q])!="function")throw new TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(X,Q,{value:X,enumerable:!1,writable:!1,configurable:!0}),X}function X(){for(var te,Z,K=new Promise(function(Y,ee){te=Y,Z=ee}),re=[],q=0;q"u"?n.g:globalThis,c=b(),h=O("String.prototype.slice"),p=Object.getPrototypeOf,v=O("Array.prototype.indexOf",!0)||function(S,C){for(var x=0;x-1?C:C==="Object"&&function(x){var R=!1;return u(_,function(M,T){if(!R)try{M(x),R=h(T,1)}catch{}}),R}(S)}return w?function(x){var R=!1;return u(_,function(M,T){if(!R)try{"$"+M(x)===T&&(R=h(T,1))}catch{}}),R}(S):null}},67020:function(d,s,n){var u=n(38700),b=n(50896),i=u.instance();function O(p){this.local=this.regionalOptions[p||""]||this.regionalOptions[""]}O.prototype=new u.baseCalendar,b(O.prototype,{name:"Chinese",jdEpoch:17214255e-1,hasYearZero:!1,minMonth:0,firstMonth:0,minDay:1,regionalOptions:{"":{name:"Chinese",epochs:["BEC","EC"],monthNumbers:function(p,v){if(typeof p=="string"){var _=p.match(y);return _?_[0]:""}var S=this._validateYear(p),C=p.month(),x=""+this.toChineseMonth(S,C);return v&&x.length<2&&(x="0"+x),this.isIntercalaryMonth(S,C)&&(x+="i"),x},monthNames:function(p){if(typeof p=="string"){var v=p.match(m);return v?v[0]:""}var _=this._validateYear(p),S=p.month(),C=["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"][this.toChineseMonth(_,S)-1];return this.isIntercalaryMonth(_,S)&&(C="闰"+C),C},monthNamesShort:function(p){if(typeof p=="string"){var v=p.match(a);return v?v[0]:""}var _=this._validateYear(p),S=p.month(),C=["一","二","三","四","五","六","七","八","九","十","十一","十二"][this.toChineseMonth(_,S)-1];return this.isIntercalaryMonth(_,S)&&(C="闰"+C),C},parseMonth:function(p,v){p=this._validateYear(p);var _,S=parseInt(v);if(isNaN(S))v[0]==="闰"&&(_=!0,v=v.substring(1)),v[v.length-1]==="月"&&(v=v.substring(0,v.length-1)),S=1+["一","二","三","四","五","六","七","八","九","十","十一","十二"].indexOf(v);else{var C=v[v.length-1];_=C==="i"||C==="I"}return this.toMonthIndex(p,S,_)},dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:1,isRTL:!1}},_validateYear:function(p,v){if(p.year&&(p=p.year()),typeof p!="number"||p<1888||p>2111)throw v.replace(/\{0\}/,this.local.name);return p},toMonthIndex:function(p,v,_){var S=this.intercalaryMonth(p);if(_&&v!==S||v<1||v>12)throw u.local.invalidMonth.replace(/\{0\}/,this.local.name);return S?!_&&v<=S?v-1:v:v-1},toChineseMonth:function(p,v){p.year&&(v=(p=p.year()).month());var _=this.intercalaryMonth(p);if(v<0||v>(_?12:11))throw u.local.invalidMonth.replace(/\{0\}/,this.local.name);return _?v<_?v+1:v:v+1},intercalaryMonth:function(p){return p=this._validateYear(p),c[p-c[0]]>>13},isIntercalaryMonth:function(p,v){p.year&&(v=(p=p.year()).month());var _=this.intercalaryMonth(p);return!!_&&_===v},leapYear:function(p){return this.intercalaryMonth(p)!==0},weekOfYear:function(p,v,_){var S,C=this._validateYear(p,u.local.invalidyear),x=h[C-h[0]],R=x>>9&4095,M=x>>5&15,T=31&x;(S=i.newDate(R,M,T)).add(4-(S.dayOfWeek()||7),"d");var P=this.toJD(p,v,_)-S.toJD();return 1+Math.floor(P/7)},monthsInYear:function(p){return this.leapYear(p)?13:12},daysInMonth:function(p,v){p.year&&(v=p.month(),p=p.year()),p=this._validateYear(p);var _=c[p-c[0]];if(v>(_>>13?12:11))throw u.local.invalidMonth.replace(/\{0\}/,this.local.name);return _&1<<12-v?30:29},weekDay:function(p,v,_){return(this.dayOfWeek(p,v,_)||7)<6},toJD:function(p,v,_){var S=this._validate(p,x,_,u.local.invalidDate);p=this._validateYear(S.year()),v=S.month(),_=S.day();var C=this.isIntercalaryMonth(p,v),x=this.toChineseMonth(p,v),R=function(M,T,P,A,L){var D,k,I;if(typeof M=="object")k=M,D=T||{};else{var z;if(!(typeof M=="number"&&M>=1888&&M<=2111))throw new Error("Lunar year outside range 1888-2111");if(!(typeof T=="number"&&T>=1&&T<=12))throw new Error("Lunar month outside range 1 - 12");if(!(typeof P=="number"&&P>=1&&P<=30))throw new Error("Lunar day outside range 1 - 30");typeof A=="object"?(z=!1,D=A):(z=!!A,D={}),k={year:M,month:T,day:P,isIntercalary:z}}I=k.day-1;var $,Q=c[k.year-c[0]],j=Q>>13;$=j&&(k.month>j||k.isIntercalary)?k.month:k.month-1;for(var U=0;U<$;U++)I+=Q&1<<12-U?30:29;var X=h[k.year-h[0]],te=new Date(X>>9&4095,(X>>5&15)-1,(31&X)+I);return D.year=te.getFullYear(),D.month=1+te.getMonth(),D.day=te.getDate(),D}(p,x,_,C);return i.toJD(R.year,R.month,R.day)},fromJD:function(p){var v=i.fromJD(p),_=function(C,x,R,M){var T,P;if(typeof C=="object")T=C,P=x||{};else{if(!(typeof C=="number"&&C>=1888&&C<=2111))throw new Error("Solar year outside range 1888-2111");if(!(typeof x=="number"&&x>=1&&x<=12))throw new Error("Solar month outside range 1 - 12");if(!(typeof R=="number"&&R>=1&&R<=31))throw new Error("Solar day outside range 1 - 31");T={year:C,month:x,day:R},P={}}var A=h[T.year-h[0]],L=T.year<<9|T.month<<5|T.day;P.year=L>=A?T.year:T.year-1,A=h[P.year-h[0]];var D,k=new Date(A>>9&4095,(A>>5&15)-1,31&A),I=new Date(T.year,T.month-1,T.day);D=Math.round((I-k)/864e5);var z,$=c[P.year-c[0]];for(z=0;z<13;z++){var Q=$&1<<12-z?30:29;if(D>13;return!j||z=2&&a<=6},extraInfo:function(w,y,m){var a=this._validate(w,y,m,u.local.invalidDate);return{century:O[Math.floor((a.year()-1)/100)+1]||""}},toJD:function(w,y,m){var a=this._validate(w,y,m,u.local.invalidDate);return w=a.year()+(a.year()<0?1:0),y=a.month(),(m=a.day())+(y>1?16:0)+(y>2?32*(y-2):0)+400*(w-1)+this.jdEpoch-1},fromJD:function(w){w=Math.floor(w+.5)-Math.floor(this.jdEpoch)-1;var y=Math.floor(w/400)+1;w-=400*(y-1),w+=w>15?16:0;var m=Math.floor(w/32)+1,a=w-32*(m-1)+1;return this.newDate(y<=0?y-1:y,m,a)}});var O={20:"Fruitbat",21:"Anchovy"};u.calendars.discworld=i},65168:function(d,s,n){var u=n(38700),b=n(50896);function i(O){this.local=this.regionalOptions[O||""]||this.regionalOptions[""]}i.prototype=new u.baseCalendar,b(i.prototype,{name:"Ethiopian",jdEpoch:17242205e-1,daysPerMonth:[30,30,30,30,30,30,30,30,30,30,30,30,5],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Ethiopian",epochs:["BEE","EE"],monthNames:["Meskerem","Tikemet","Hidar","Tahesas","Tir","Yekatit","Megabit","Miazia","Genbot","Sene","Hamle","Nehase","Pagume"],monthNamesShort:["Mes","Tik","Hid","Tah","Tir","Yek","Meg","Mia","Gen","Sen","Ham","Neh","Pag"],dayNames:["Ehud","Segno","Maksegno","Irob","Hamus","Arb","Kidame"],dayNamesShort:["Ehu","Seg","Mak","Iro","Ham","Arb","Kid"],dayNamesMin:["Eh","Se","Ma","Ir","Ha","Ar","Ki"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:0,isRTL:!1}},leapYear:function(O){var w=this._validate(O,this.minMonth,this.minDay,u.local.invalidYear);return(O=w.year()+(w.year()<0?1:0))%4==3||O%4==-1},monthsInYear:function(O){return this._validate(O,this.minMonth,this.minDay,u.local.invalidYear||u.regionalOptions[""].invalidYear),13},weekOfYear:function(O,w,y){var m=this.newDate(O,w,y);return m.add(-m.dayOfWeek(),"d"),Math.floor((m.dayOfYear()-1)/7)+1},daysInMonth:function(O,w){var y=this._validate(O,w,this.minDay,u.local.invalidMonth);return this.daysPerMonth[y.month()-1]+(y.month()===13&&this.leapYear(y.year())?1:0)},weekDay:function(O,w,y){return(this.dayOfWeek(O,w,y)||7)<6},toJD:function(O,w,y){var m=this._validate(O,w,y,u.local.invalidDate);return(O=m.year())<0&&O++,m.day()+30*(m.month()-1)+365*(O-1)+Math.floor(O/4)+this.jdEpoch-1},fromJD:function(O){var w=Math.floor(O)+.5-this.jdEpoch,y=Math.floor((w-Math.floor((w+366)/1461))/365)+1;y<=0&&y--,w=Math.floor(O)+.5-this.newDate(y,1,1).toJD();var m=Math.floor(w/30)+1,a=w-30*(m-1)+1;return this.newDate(y,m,a)}}),u.calendars.ethiopian=i},2084:function(d,s,n){var u=n(38700),b=n(50896);function i(w){this.local=this.regionalOptions[w||""]||this.regionalOptions[""]}function O(w,y){return w-y*Math.floor(w/y)}i.prototype=new u.baseCalendar,b(i.prototype,{name:"Hebrew",jdEpoch:347995.5,daysPerMonth:[30,29,30,29,30,29,30,29,30,29,30,29,29],hasYearZero:!1,minMonth:1,firstMonth:7,minDay:1,regionalOptions:{"":{name:"Hebrew",epochs:["BAM","AM"],monthNames:["Nisan","Iyar","Sivan","Tammuz","Av","Elul","Tishrei","Cheshvan","Kislev","Tevet","Shevat","Adar","Adar II"],monthNamesShort:["Nis","Iya","Siv","Tam","Av","Elu","Tis","Che","Kis","Tev","She","Ada","Ad2"],dayNames:["Yom Rishon","Yom Sheni","Yom Shlishi","Yom Revi'i","Yom Chamishi","Yom Shishi","Yom Shabbat"],dayNamesShort:["Ris","She","Shl","Rev","Cha","Shi","Sha"],dayNamesMin:["Ri","She","Shl","Re","Ch","Shi","Sha"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:0,isRTL:!1}},leapYear:function(w){var y=this._validate(w,this.minMonth,this.minDay,u.local.invalidYear);return this._leapYear(y.year())},_leapYear:function(w){return O(7*(w=w<0?w+1:w)+1,19)<7},monthsInYear:function(w){return this._validate(w,this.minMonth,this.minDay,u.local.invalidYear),this._leapYear(w.year?w.year():w)?13:12},weekOfYear:function(w,y,m){var a=this.newDate(w,y,m);return a.add(-a.dayOfWeek(),"d"),Math.floor((a.dayOfYear()-1)/7)+1},daysInYear:function(w){return w=this._validate(w,this.minMonth,this.minDay,u.local.invalidYear).year(),this.toJD(w===-1?1:w+1,7,1)-this.toJD(w,7,1)},daysInMonth:function(w,y){return w.year&&(y=w.month(),w=w.year()),this._validate(w,y,this.minDay,u.local.invalidMonth),y===12&&this.leapYear(w)||y===8&&O(this.daysInYear(w),10)===5?30:y===9&&O(this.daysInYear(w),10)===3?29:this.daysPerMonth[y-1]},weekDay:function(w,y,m){return this.dayOfWeek(w,y,m)!==6},extraInfo:function(w,y,m){var a=this._validate(w,y,m,u.local.invalidDate);return{yearType:(this.leapYear(a)?"embolismic":"common")+" "+["deficient","regular","complete"][this.daysInYear(a)%10-3]}},toJD:function(w,y,m){var a=this._validate(w,y,m,u.local.invalidDate);w=a.year(),y=a.month(),m=a.day();var c=w<=0?w+1:w,h=this.jdEpoch+this._delay1(c)+this._delay2(c)+m+1;if(y<7){for(var p=7;p<=this.monthsInYear(w);p++)h+=this.daysInMonth(w,p);for(p=1;p=this.toJD(y===-1?1:y+1,7,1);)y++;for(var m=wthis.toJD(y,m,this.daysInMonth(y,m));)m++;var a=w-this.toJD(y,m,1)+1;return this.newDate(y,m,a)}}),u.calendars.hebrew=i},26368:function(d,s,n){var u=n(38700),b=n(50896);function i(O){this.local=this.regionalOptions[O||""]||this.regionalOptions[""]}i.prototype=new u.baseCalendar,b(i.prototype,{name:"Islamic",jdEpoch:19484395e-1,daysPerMonth:[30,29,30,29,30,29,30,29,30,29,30,29],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Islamic",epochs:["BH","AH"],monthNames:["Muharram","Safar","Rabi' al-awwal","Rabi' al-thani","Jumada al-awwal","Jumada al-thani","Rajab","Sha'aban","Ramadan","Shawwal","Dhu al-Qi'dah","Dhu al-Hijjah"],monthNamesShort:["Muh","Saf","Rab1","Rab2","Jum1","Jum2","Raj","Sha'","Ram","Shaw","DhuQ","DhuH"],dayNames:["Yawm al-ahad","Yawm al-ithnayn","Yawm ath-thulaathaa'","Yawm al-arbi'aa'","Yawm al-khamīs","Yawm al-jum'a","Yawm as-sabt"],dayNamesShort:["Aha","Ith","Thu","Arb","Kha","Jum","Sab"],dayNamesMin:["Ah","It","Th","Ar","Kh","Ju","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:6,isRTL:!1}},leapYear:function(O){return(11*this._validate(O,this.minMonth,this.minDay,u.local.invalidYear).year()+14)%30<11},weekOfYear:function(O,w,y){var m=this.newDate(O,w,y);return m.add(-m.dayOfWeek(),"d"),Math.floor((m.dayOfYear()-1)/7)+1},daysInYear:function(O){return this.leapYear(O)?355:354},daysInMonth:function(O,w){var y=this._validate(O,w,this.minDay,u.local.invalidMonth);return this.daysPerMonth[y.month()-1]+(y.month()===12&&this.leapYear(y.year())?1:0)},weekDay:function(O,w,y){return this.dayOfWeek(O,w,y)!==5},toJD:function(O,w,y){var m=this._validate(O,w,y,u.local.invalidDate);return O=m.year(),w=m.month(),O=O<=0?O+1:O,(y=m.day())+Math.ceil(29.5*(w-1))+354*(O-1)+Math.floor((3+11*O)/30)+this.jdEpoch-1},fromJD:function(O){O=Math.floor(O)+.5;var w=Math.floor((30*(O-this.jdEpoch)+10646)/10631);w=w<=0?w-1:w;var y=Math.min(12,Math.ceil((O-29-this.toJD(w,1,1))/29.5)+1),m=O-this.toJD(w,y,1)+1;return this.newDate(w,y,m)}}),u.calendars.islamic=i},24747:function(d,s,n){var u=n(38700),b=n(50896);function i(O){this.local=this.regionalOptions[O||""]||this.regionalOptions[""]}i.prototype=new u.baseCalendar,b(i.prototype,{name:"Julian",jdEpoch:17214235e-1,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Julian",epochs:["BC","AD"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"mm/dd/yyyy",firstDay:0,isRTL:!1}},leapYear:function(O){var w=this._validate(O,this.minMonth,this.minDay,u.local.invalidYear);return(O=w.year()<0?w.year()+1:w.year())%4==0},weekOfYear:function(O,w,y){var m=this.newDate(O,w,y);return m.add(4-(m.dayOfWeek()||7),"d"),Math.floor((m.dayOfYear()-1)/7)+1},daysInMonth:function(O,w){var y=this._validate(O,w,this.minDay,u.local.invalidMonth);return this.daysPerMonth[y.month()-1]+(y.month()===2&&this.leapYear(y.year())?1:0)},weekDay:function(O,w,y){return(this.dayOfWeek(O,w,y)||7)<6},toJD:function(O,w,y){var m=this._validate(O,w,y,u.local.invalidDate);return O=m.year(),w=m.month(),y=m.day(),O<0&&O++,w<=2&&(O--,w+=12),Math.floor(365.25*(O+4716))+Math.floor(30.6001*(w+1))+y-1524.5},fromJD:function(O){var w=Math.floor(O+.5)+1524,y=Math.floor((w-122.1)/365.25),m=Math.floor(365.25*y),a=Math.floor((w-m)/30.6001),c=a-Math.floor(a<14?1:13),h=y-Math.floor(c>2?4716:4715),p=w-m-Math.floor(30.6001*a);return h<=0&&h--,this.newDate(h,c,p)}}),u.calendars.julian=i},65616:function(d,s,n){var u=n(38700),b=n(50896);function i(y){this.local=this.regionalOptions[y||""]||this.regionalOptions[""]}function O(y,m){return y-m*Math.floor(y/m)}function w(y,m){return O(y-1,m)+1}i.prototype=new u.baseCalendar,b(i.prototype,{name:"Mayan",jdEpoch:584282.5,hasYearZero:!0,minMonth:0,firstMonth:0,minDay:0,regionalOptions:{"":{name:"Mayan",epochs:["",""],monthNames:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17"],monthNamesShort:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17"],dayNames:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19"],dayNamesShort:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19"],dayNamesMin:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19"],digits:null,dateFormat:"YYYY.m.d",firstDay:0,isRTL:!1,haabMonths:["Pop","Uo","Zip","Zotz","Tzec","Xul","Yaxkin","Mol","Chen","Yax","Zac","Ceh","Mac","Kankin","Muan","Pax","Kayab","Cumku","Uayeb"],tzolkinMonths:["Imix","Ik","Akbal","Kan","Chicchan","Cimi","Manik","Lamat","Muluc","Oc","Chuen","Eb","Ben","Ix","Men","Cib","Caban","Etznab","Cauac","Ahau"]}},leapYear:function(y){return this._validate(y,this.minMonth,this.minDay,u.local.invalidYear),!1},formatYear:function(y){y=this._validate(y,this.minMonth,this.minDay,u.local.invalidYear).year();var m=Math.floor(y/400);return y%=400,y+=y<0?400:0,m+"."+Math.floor(y/20)+"."+y%20},forYear:function(y){if((y=y.split(".")).length<3)throw"Invalid Mayan year";for(var m=0,a=0;a19||a>0&&c<0)throw"Invalid Mayan year";m=20*m+c}return m},monthsInYear:function(y){return this._validate(y,this.minMonth,this.minDay,u.local.invalidYear),18},weekOfYear:function(y,m,a){return this._validate(y,m,a,u.local.invalidDate),0},daysInYear:function(y){return this._validate(y,this.minMonth,this.minDay,u.local.invalidYear),360},daysInMonth:function(y,m){return this._validate(y,m,this.minDay,u.local.invalidMonth),20},daysInWeek:function(){return 5},dayOfWeek:function(y,m,a){return this._validate(y,m,a,u.local.invalidDate).day()},weekDay:function(y,m,a){return this._validate(y,m,a,u.local.invalidDate),!0},extraInfo:function(y,m,a){var c=this._validate(y,m,a,u.local.invalidDate).toJD(),h=this._toHaab(c),p=this._toTzolkin(c);return{haabMonthName:this.local.haabMonths[h[0]-1],haabMonth:h[0],haabDay:h[1],tzolkinDayName:this.local.tzolkinMonths[p[0]-1],tzolkinDay:p[0],tzolkinTrecena:p[1]}},_toHaab:function(y){var m=O(8+(y-=this.jdEpoch)+340,365);return[Math.floor(m/20)+1,O(m,20)]},_toTzolkin:function(y){return[w(20+(y-=this.jdEpoch),20),w(y+4,13)]},toJD:function(y,m,a){var c=this._validate(y,m,a,u.local.invalidDate);return c.day()+20*c.month()+360*c.year()+this.jdEpoch},fromJD:function(y){y=Math.floor(y)+.5-this.jdEpoch;var m=Math.floor(y/360);y%=360,y+=y<0?360:0;var a=Math.floor(y/20),c=y%20;return this.newDate(m,a,c)}}),u.calendars.mayan=i},30632:function(d,s,n){var u=n(38700),b=n(50896);function i(w){this.local=this.regionalOptions[w||""]||this.regionalOptions[""]}i.prototype=new u.baseCalendar;var O=u.instance("gregorian");b(i.prototype,{name:"Nanakshahi",jdEpoch:22576735e-1,daysPerMonth:[31,31,31,31,31,30,30,30,30,30,30,30],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Nanakshahi",epochs:["BN","AN"],monthNames:["Chet","Vaisakh","Jeth","Harh","Sawan","Bhadon","Assu","Katak","Maghar","Poh","Magh","Phagun"],monthNamesShort:["Che","Vai","Jet","Har","Saw","Bha","Ass","Kat","Mgr","Poh","Mgh","Pha"],dayNames:["Somvaar","Mangalvar","Budhvaar","Veervaar","Shukarvaar","Sanicharvaar","Etvaar"],dayNamesShort:["Som","Mangal","Budh","Veer","Shukar","Sanichar","Et"],dayNamesMin:["So","Ma","Bu","Ve","Sh","Sa","Et"],digits:null,dateFormat:"dd-mm-yyyy",firstDay:0,isRTL:!1}},leapYear:function(w){var y=this._validate(w,this.minMonth,this.minDay,u.local.invalidYear||u.regionalOptions[""].invalidYear);return O.leapYear(y.year()+(y.year()<1?1:0)+1469)},weekOfYear:function(w,y,m){var a=this.newDate(w,y,m);return a.add(1-(a.dayOfWeek()||7),"d"),Math.floor((a.dayOfYear()-1)/7)+1},daysInMonth:function(w,y){var m=this._validate(w,y,this.minDay,u.local.invalidMonth);return this.daysPerMonth[m.month()-1]+(m.month()===12&&this.leapYear(m.year())?1:0)},weekDay:function(w,y,m){return(this.dayOfWeek(w,y,m)||7)<6},toJD:function(w,y,m){var a=this._validate(w,y,m,u.local.invalidMonth);(w=a.year())<0&&w++;for(var c=a.day(),h=1;h=this.toJD(y+1,1,1);)y++;for(var m=w-Math.floor(this.toJD(y,1,1)+.5)+1,a=1;m>this.daysInMonth(y,a);)m-=this.daysInMonth(y,a),a++;return this.newDate(y,a,m)}}),u.calendars.nanakshahi=i},73040:function(d,s,n){var u=n(38700),b=n(50896);function i(O){this.local=this.regionalOptions[O||""]||this.regionalOptions[""]}i.prototype=new u.baseCalendar,b(i.prototype,{name:"Nepali",jdEpoch:17007095e-1,daysPerMonth:[31,31,32,32,31,30,30,29,30,29,30,30],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,daysPerYear:365,regionalOptions:{"":{name:"Nepali",epochs:["BBS","ABS"],monthNames:["Baisakh","Jestha","Ashadh","Shrawan","Bhadra","Ashwin","Kartik","Mangsir","Paush","Mangh","Falgun","Chaitra"],monthNamesShort:["Bai","Je","As","Shra","Bha","Ash","Kar","Mang","Pau","Ma","Fal","Chai"],dayNames:["Aaitabaar","Sombaar","Manglbaar","Budhabaar","Bihibaar","Shukrabaar","Shanibaar"],dayNamesShort:["Aaita","Som","Mangl","Budha","Bihi","Shukra","Shani"],dayNamesMin:["Aai","So","Man","Bu","Bi","Shu","Sha"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:1,isRTL:!1}},leapYear:function(O){return this.daysInYear(O)!==this.daysPerYear},weekOfYear:function(O,w,y){var m=this.newDate(O,w,y);return m.add(-m.dayOfWeek(),"d"),Math.floor((m.dayOfYear()-1)/7)+1},daysInYear:function(O){if(O=this._validate(O,this.minMonth,this.minDay,u.local.invalidYear).year(),this.NEPALI_CALENDAR_DATA[O]===void 0)return this.daysPerYear;for(var w=0,y=this.minMonth;y<=12;y++)w+=this.NEPALI_CALENDAR_DATA[O][y];return w},daysInMonth:function(O,w){return O.year&&(w=O.month(),O=O.year()),this._validate(O,w,this.minDay,u.local.invalidMonth),this.NEPALI_CALENDAR_DATA[O]===void 0?this.daysPerMonth[w-1]:this.NEPALI_CALENDAR_DATA[O][w]},weekDay:function(O,w,y){return this.dayOfWeek(O,w,y)!==6},toJD:function(O,w,y){var m=this._validate(O,w,y,u.local.invalidDate);O=m.year(),w=m.month(),y=m.day();var a=u.instance(),c=0,h=w,p=O;this._createMissingCalendarData(O);var v=O-(h>9||h===9&&y>=this.NEPALI_CALENDAR_DATA[p][0]?56:57);for(w!==9&&(c=y,h--);h!==9;)h<=0&&(h=12,p--),c+=this.NEPALI_CALENDAR_DATA[p][h],h--;return w===9?(c+=y-this.NEPALI_CALENDAR_DATA[p][0])<0&&(c+=a.daysInYear(v)):c+=this.NEPALI_CALENDAR_DATA[p][9]-this.NEPALI_CALENDAR_DATA[p][0],a.newDate(v,1,1).add(c,"d").toJD()},fromJD:function(O){var w=u.instance().fromJD(O),y=w.year(),m=w.dayOfYear(),a=y+56;this._createMissingCalendarData(a);for(var c=9,h=this.NEPALI_CALENDAR_DATA[a][0],p=this.NEPALI_CALENDAR_DATA[a][c]-h+1;m>p;)++c>12&&(c=1,a++),p+=this.NEPALI_CALENDAR_DATA[a][c];var v=this.NEPALI_CALENDAR_DATA[a][c]-(p-m);return this.newDate(a,c,v)},_createMissingCalendarData:function(O){var w=this.daysPerMonth.slice(0);w.unshift(17);for(var y=O-1;y0?474:473))%2820+474+38)%2816<682},weekOfYear:function(w,y,m){var a=this.newDate(w,y,m);return a.add(-(a.dayOfWeek()+1)%7,"d"),Math.floor((a.dayOfYear()-1)/7)+1},daysInMonth:function(w,y){var m=this._validate(w,y,this.minDay,u.local.invalidMonth);return this.daysPerMonth[m.month()-1]+(m.month()===12&&this.leapYear(m.year())?1:0)},weekDay:function(w,y,m){return this.dayOfWeek(w,y,m)!==5},toJD:function(w,y,m){var a=this._validate(w,y,m,u.local.invalidDate);w=a.year(),y=a.month(),m=a.day();var c=w-(w>=0?474:473),h=474+O(c,2820);return m+(y<=7?31*(y-1):30*(y-1)+6)+Math.floor((682*h-110)/2816)+365*(h-1)+1029983*Math.floor(c/2820)+this.jdEpoch-1},fromJD:function(w){var y=(w=Math.floor(w)+.5)-this.toJD(475,1,1),m=Math.floor(y/1029983),a=O(y,1029983),c=2820;if(a!==1029982){var h=Math.floor(a/366),p=O(a,366);c=Math.floor((2134*h+2816*p+2815)/1028522)+h+1}var v=c+2820*m+474;v=v<=0?v-1:v;var _=w-this.toJD(v,1,1)+1,S=_<=186?Math.ceil(_/31):Math.ceil((_-6)/30),C=w-this.toJD(v,S,1)+1;return this.newDate(v,S,C)}}),u.calendars.persian=i,u.calendars.jalali=i},51456:function(d,s,n){var u=n(38700),b=n(50896),i=u.instance();function O(w){this.local=this.regionalOptions[w||""]||this.regionalOptions[""]}O.prototype=new u.baseCalendar,b(O.prototype,{name:"Taiwan",jdEpoch:24194025e-1,yearsOffset:1911,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Taiwan",epochs:["BROC","ROC"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:1,isRTL:!1}},leapYear:function(w){var y=this._validate(w,this.minMonth,this.minDay,u.local.invalidYear);return w=this._t2gYear(y.year()),i.leapYear(w)},weekOfYear:function(w,y,m){var a=this._validate(w,this.minMonth,this.minDay,u.local.invalidYear);return w=this._t2gYear(a.year()),i.weekOfYear(w,a.month(),a.day())},daysInMonth:function(w,y){var m=this._validate(w,y,this.minDay,u.local.invalidMonth);return this.daysPerMonth[m.month()-1]+(m.month()===2&&this.leapYear(m.year())?1:0)},weekDay:function(w,y,m){return(this.dayOfWeek(w,y,m)||7)<6},toJD:function(w,y,m){var a=this._validate(w,y,m,u.local.invalidDate);return w=this._t2gYear(a.year()),i.toJD(w,a.month(),a.day())},fromJD:function(w){var y=i.fromJD(w),m=this._g2tYear(y.year());return this.newDate(m,y.month(),y.day())},_t2gYear:function(w){return w+this.yearsOffset+(w>=-this.yearsOffset&&w<=-1?1:0)},_g2tYear:function(w){return w-this.yearsOffset-(w>=1&&w<=this.yearsOffset?1:0)}}),u.calendars.taiwan=O},4592:function(d,s,n){var u=n(38700),b=n(50896),i=u.instance();function O(w){this.local=this.regionalOptions[w||""]||this.regionalOptions[""]}O.prototype=new u.baseCalendar,b(O.prototype,{name:"Thai",jdEpoch:15230985e-1,yearsOffset:543,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Thai",epochs:["BBE","BE"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:0,isRTL:!1}},leapYear:function(w){var y=this._validate(w,this.minMonth,this.minDay,u.local.invalidYear);return w=this._t2gYear(y.year()),i.leapYear(w)},weekOfYear:function(w,y,m){var a=this._validate(w,this.minMonth,this.minDay,u.local.invalidYear);return w=this._t2gYear(a.year()),i.weekOfYear(w,a.month(),a.day())},daysInMonth:function(w,y){var m=this._validate(w,y,this.minDay,u.local.invalidMonth);return this.daysPerMonth[m.month()-1]+(m.month()===2&&this.leapYear(m.year())?1:0)},weekDay:function(w,y,m){return(this.dayOfWeek(w,y,m)||7)<6},toJD:function(w,y,m){var a=this._validate(w,y,m,u.local.invalidDate);return w=this._t2gYear(a.year()),i.toJD(w,a.month(),a.day())},fromJD:function(w){var y=i.fromJD(w),m=this._g2tYear(y.year());return this.newDate(m,y.month(),y.day())},_t2gYear:function(w){return w-this.yearsOffset-(w>=1&&w<=this.yearsOffset?1:0)},_g2tYear:function(w){return w+this.yearsOffset+(w>=-this.yearsOffset&&w<=-1?1:0)}}),u.calendars.thai=O},45348:function(d,s,n){var u=n(38700),b=n(50896);function i(w){this.local=this.regionalOptions[w||""]||this.regionalOptions[""]}i.prototype=new u.baseCalendar,b(i.prototype,{name:"UmmAlQura",hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Umm al-Qura",epochs:["BH","AH"],monthNames:["Al-Muharram","Safar","Rabi' al-awwal","Rabi' Al-Thani","Jumada Al-Awwal","Jumada Al-Thani","Rajab","Sha'aban","Ramadan","Shawwal","Dhu al-Qi'dah","Dhu al-Hijjah"],monthNamesShort:["Muh","Saf","Rab1","Rab2","Jum1","Jum2","Raj","Sha'","Ram","Shaw","DhuQ","DhuH"],dayNames:["Yawm al-Ahad","Yawm al-Ithnain","Yawm al-Thalāthā’","Yawm al-Arba‘ā’","Yawm al-Khamīs","Yawm al-Jum‘a","Yawm al-Sabt"],dayNamesMin:["Ah","Ith","Th","Ar","Kh","Ju","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:6,isRTL:!0}},leapYear:function(w){var y=this._validate(w,this.minMonth,this.minDay,u.local.invalidYear);return this.daysInYear(y.year())===355},weekOfYear:function(w,y,m){var a=this.newDate(w,y,m);return a.add(-a.dayOfWeek(),"d"),Math.floor((a.dayOfYear()-1)/7)+1},daysInYear:function(w){for(var y=0,m=1;m<=12;m++)y+=this.daysInMonth(w,m);return y},daysInMonth:function(w,y){for(var m=this._validate(w,y,this.minDay,u.local.invalidMonth).toJD()-24e5+.5,a=0,c=0;cm)return O[a]-O[a-1];a++}return 30},weekDay:function(w,y,m){return this.dayOfWeek(w,y,m)!==5},toJD:function(w,y,m){var a=this._validate(w,y,m,u.local.invalidDate),c=12*(a.year()-1)+a.month()-15292;return a.day()+O[c-1]-1+24e5-.5},fromJD:function(w){for(var y=w-24e5+.5,m=0,a=0;ay);a++)m++;var c=m+15292,h=Math.floor((c-1)/12),p=h+1,v=c-12*h,_=y-O[m-1]+1;return this.newDate(p,v,_)},isValid:function(w,y,m){var a=u.baseCalendar.prototype.isValid.apply(this,arguments);return a&&(a=(w=w.year!=null?w.year:w)>=1276&&w<=1500),a},_validate:function(w,y,m,a){var c=u.baseCalendar.prototype._validate.apply(this,arguments);if(c.year<1276||c.year>1500)throw a.replace(/\{0\}/,this.local.name);return c}}),u.calendars.ummalqura=i;var O=[20,50,79,109,138,168,197,227,256,286,315,345,374,404,433,463,492,522,551,581,611,641,670,700,729,759,788,818,847,877,906,936,965,995,1024,1054,1083,1113,1142,1172,1201,1231,1260,1290,1320,1350,1379,1409,1438,1468,1497,1527,1556,1586,1615,1645,1674,1704,1733,1763,1792,1822,1851,1881,1910,1940,1969,1999,2028,2058,2087,2117,2146,2176,2205,2235,2264,2294,2323,2353,2383,2413,2442,2472,2501,2531,2560,2590,2619,2649,2678,2708,2737,2767,2796,2826,2855,2885,2914,2944,2973,3003,3032,3062,3091,3121,3150,3180,3209,3239,3268,3298,3327,3357,3386,3416,3446,3476,3505,3535,3564,3594,3623,3653,3682,3712,3741,3771,3800,3830,3859,3889,3918,3948,3977,4007,4036,4066,4095,4125,4155,4185,4214,4244,4273,4303,4332,4362,4391,4421,4450,4480,4509,4539,4568,4598,4627,4657,4686,4716,4745,4775,4804,4834,4863,4893,4922,4952,4981,5011,5040,5070,5099,5129,5158,5188,5218,5248,5277,5307,5336,5366,5395,5425,5454,5484,5513,5543,5572,5602,5631,5661,5690,5720,5749,5779,5808,5838,5867,5897,5926,5956,5985,6015,6044,6074,6103,6133,6162,6192,6221,6251,6281,6311,6340,6370,6399,6429,6458,6488,6517,6547,6576,6606,6635,6665,6694,6724,6753,6783,6812,6842,6871,6901,6930,6960,6989,7019,7048,7078,7107,7137,7166,7196,7225,7255,7284,7314,7344,7374,7403,7433,7462,7492,7521,7551,7580,7610,7639,7669,7698,7728,7757,7787,7816,7846,7875,7905,7934,7964,7993,8023,8053,8083,8112,8142,8171,8201,8230,8260,8289,8319,8348,8378,8407,8437,8466,8496,8525,8555,8584,8614,8643,8673,8702,8732,8761,8791,8821,8850,8880,8909,8938,8968,8997,9027,9056,9086,9115,9145,9175,9205,9234,9264,9293,9322,9352,9381,9410,9440,9470,9499,9529,9559,9589,9618,9648,9677,9706,9736,9765,9794,9824,9853,9883,9913,9943,9972,10002,10032,10061,10090,10120,10149,10178,10208,10237,10267,10297,10326,10356,10386,10415,10445,10474,10504,10533,10562,10592,10621,10651,10680,10710,10740,10770,10799,10829,10858,10888,10917,10947,10976,11005,11035,11064,11094,11124,11153,11183,11213,11242,11272,11301,11331,11360,11389,11419,11448,11478,11507,11537,11567,11596,11626,11655,11685,11715,11744,11774,11803,11832,11862,11891,11921,11950,11980,12010,12039,12069,12099,12128,12158,12187,12216,12246,12275,12304,12334,12364,12393,12423,12453,12483,12512,12542,12571,12600,12630,12659,12688,12718,12747,12777,12807,12837,12866,12896,12926,12955,12984,13014,13043,13072,13102,13131,13161,13191,13220,13250,13280,13310,13339,13368,13398,13427,13456,13486,13515,13545,13574,13604,13634,13664,13693,13723,13752,13782,13811,13840,13870,13899,13929,13958,13988,14018,14047,14077,14107,14136,14166,14195,14224,14254,14283,14313,14342,14372,14401,14431,14461,14490,14520,14550,14579,14609,14638,14667,14697,14726,14756,14785,14815,14844,14874,14904,14933,14963,14993,15021,15051,15081,15110,15140,15169,15199,15228,15258,15287,15317,15347,15377,15406,15436,15465,15494,15524,15553,15582,15612,15641,15671,15701,15731,15760,15790,15820,15849,15878,15908,15937,15966,15996,16025,16055,16085,16114,16144,16174,16204,16233,16262,16292,16321,16350,16380,16409,16439,16468,16498,16528,16558,16587,16617,16646,16676,16705,16734,16764,16793,16823,16852,16882,16912,16941,16971,17001,17030,17060,17089,17118,17148,17177,17207,17236,17266,17295,17325,17355,17384,17414,17444,17473,17502,17532,17561,17591,17620,17650,17679,17709,17738,17768,17798,17827,17857,17886,17916,17945,17975,18004,18034,18063,18093,18122,18152,18181,18211,18241,18270,18300,18330,18359,18388,18418,18447,18476,18506,18535,18565,18595,18625,18654,18684,18714,18743,18772,18802,18831,18860,18890,18919,18949,18979,19008,19038,19068,19098,19127,19156,19186,19215,19244,19274,19303,19333,19362,19392,19422,19452,19481,19511,19540,19570,19599,19628,19658,19687,19717,19746,19776,19806,19836,19865,19895,19924,19954,19983,20012,20042,20071,20101,20130,20160,20190,20219,20249,20279,20308,20338,20367,20396,20426,20455,20485,20514,20544,20573,20603,20633,20662,20692,20721,20751,20780,20810,20839,20869,20898,20928,20957,20987,21016,21046,21076,21105,21135,21164,21194,21223,21253,21282,21312,21341,21371,21400,21430,21459,21489,21519,21548,21578,21607,21637,21666,21696,21725,21754,21784,21813,21843,21873,21902,21932,21962,21991,22021,22050,22080,22109,22138,22168,22197,22227,22256,22286,22316,22346,22375,22405,22434,22464,22493,22522,22552,22581,22611,22640,22670,22700,22730,22759,22789,22818,22848,22877,22906,22936,22965,22994,23024,23054,23083,23113,23143,23173,23202,23232,23261,23290,23320,23349,23379,23408,23438,23467,23497,23527,23556,23586,23616,23645,23674,23704,23733,23763,23792,23822,23851,23881,23910,23940,23970,23999,24029,24058,24088,24117,24147,24176,24206,24235,24265,24294,24324,24353,24383,24413,24442,24472,24501,24531,24560,24590,24619,24648,24678,24707,24737,24767,24796,24826,24856,24885,24915,24944,24974,25003,25032,25062,25091,25121,25150,25180,25210,25240,25269,25299,25328,25358,25387,25416,25446,25475,25505,25534,25564,25594,25624,25653,25683,25712,25742,25771,25800,25830,25859,25888,25918,25948,25977,26007,26037,26067,26096,26126,26155,26184,26214,26243,26272,26302,26332,26361,26391,26421,26451,26480,26510,26539,26568,26598,26627,26656,26686,26715,26745,26775,26805,26834,26864,26893,26923,26952,26982,27011,27041,27070,27099,27129,27159,27188,27218,27248,27277,27307,27336,27366,27395,27425,27454,27484,27513,27542,27572,27602,27631,27661,27691,27720,27750,27779,27809,27838,27868,27897,27926,27956,27985,28015,28045,28074,28104,28134,28163,28193,28222,28252,28281,28310,28340,28369,28399,28428,28458,28488,28517,28547,28577,28607,28636,28665,28695,28724,28754,28783,28813,28843,28872,28901,28931,28960,28990,29019,29049,29078,29108,29137,29167,29196,29226,29255,29285,29315,29345,29375,29404,29434,29463,29492,29522,29551,29580,29610,29640,29669,29699,29729,29759,29788,29818,29847,29876,29906,29935,29964,29994,30023,30053,30082,30112,30141,30171,30200,30230,30259,30289,30318,30348,30378,30408,30437,30467,30496,30526,30555,30585,30614,30644,30673,30703,30732,30762,30791,30821,30850,30880,30909,30939,30968,30998,31027,31057,31086,31116,31145,31175,31204,31234,31263,31293,31322,31352,31381,31411,31441,31471,31500,31530,31559,31589,31618,31648,31676,31706,31736,31766,31795,31825,31854,31884,31913,31943,31972,32002,32031,32061,32090,32120,32150,32180,32209,32239,32268,32298,32327,32357,32386,32416,32445,32475,32504,32534,32563,32593,32622,32652,32681,32711,32740,32770,32799,32829,32858,32888,32917,32947,32976,33006,33035,33065,33094,33124,33153,33183,33213,33243,33272,33302,33331,33361,33390,33420,33450,33479,33509,33539,33568,33598,33627,33657,33686,33716,33745,33775,33804,33834,33863,33893,33922,33952,33981,34011,34040,34069,34099,34128,34158,34187,34217,34247,34277,34306,34336,34365,34395,34424,34454,34483,34512,34542,34571,34601,34631,34660,34690,34719,34749,34778,34808,34837,34867,34896,34926,34955,34985,35015,35044,35074,35103,35133,35162,35192,35222,35251,35280,35310,35340,35370,35399,35429,35458,35488,35517,35547,35576,35605,35635,35665,35694,35723,35753,35782,35811,35841,35871,35901,35930,35960,35989,36019,36048,36078,36107,36136,36166,36195,36225,36254,36284,36314,36343,36373,36403,36433,36462,36492,36521,36551,36580,36610,36639,36669,36698,36728,36757,36786,36816,36845,36875,36904,36934,36963,36993,37022,37052,37081,37111,37141,37170,37200,37229,37259,37288,37318,37347,37377,37406,37436,37465,37495,37524,37554,37584,37613,37643,37672,37701,37731,37760,37790,37819,37849,37878,37908,37938,37967,37997,38027,38056,38085,38115,38144,38174,38203,38233,38262,38292,38322,38351,38381,38410,38440,38469,38499,38528,38558,38587,38617,38646,38676,38705,38735,38764,38794,38823,38853,38882,38912,38941,38971,39001,39030,39059,39089,39118,39148,39178,39208,39237,39267,39297,39326,39355,39385,39414,39444,39473,39503,39532,39562,39592,39621,39650,39680,39709,39739,39768,39798,39827,39857,39886,39916,39946,39975,40005,40035,40064,40094,40123,40153,40182,40212,40241,40271,40300,40330,40359,40389,40418,40448,40477,40507,40536,40566,40595,40625,40655,40685,40714,40744,40773,40803,40832,40862,40892,40921,40951,40980,41009,41039,41068,41098,41127,41157,41186,41216,41245,41275,41304,41334,41364,41393,41422,41452,41481,41511,41540,41570,41599,41629,41658,41688,41718,41748,41777,41807,41836,41865,41894,41924,41953,41983,42012,42042,42072,42102,42131,42161,42190,42220,42249,42279,42308,42337,42367,42397,42426,42456,42485,42515,42545,42574,42604,42633,42662,42692,42721,42751,42780,42810,42839,42869,42899,42929,42958,42988,43017,43046,43076,43105,43135,43164,43194,43223,43253,43283,43312,43342,43371,43401,43430,43460,43489,43519,43548,43578,43607,43637,43666,43696,43726,43755,43785,43814,43844,43873,43903,43932,43962,43991,44021,44050,44080,44109,44139,44169,44198,44228,44258,44287,44317,44346,44375,44405,44434,44464,44493,44523,44553,44582,44612,44641,44671,44700,44730,44759,44788,44818,44847,44877,44906,44936,44966,44996,45025,45055,45084,45114,45143,45172,45202,45231,45261,45290,45320,45350,45380,45409,45439,45468,45498,45527,45556,45586,45615,45644,45674,45704,45733,45763,45793,45823,45852,45882,45911,45940,45970,45999,46028,46058,46088,46117,46147,46177,46206,46236,46265,46295,46324,46354,46383,46413,46442,46472,46501,46531,46560,46590,46620,46649,46679,46708,46738,46767,46797,46826,46856,46885,46915,46944,46974,47003,47033,47063,47092,47122,47151,47181,47210,47240,47269,47298,47328,47357,47387,47417,47446,47476,47506,47535,47565,47594,47624,47653,47682,47712,47741,47771,47800,47830,47860,47890,47919,47949,47978,48008,48037,48066,48096,48125,48155,48184,48214,48244,48273,48303,48333,48362,48392,48421,48450,48480,48509,48538,48568,48598,48627,48657,48687,48717,48746,48776,48805,48834,48864,48893,48922,48952,48982,49011,49041,49071,49100,49130,49160,49189,49218,49248,49277,49306,49336,49365,49395,49425,49455,49484,49514,49543,49573,49602,49632,49661,49690,49720,49749,49779,49809,49838,49868,49898,49927,49957,49986,50016,50045,50075,50104,50133,50163,50192,50222,50252,50281,50311,50340,50370,50400,50429,50459,50488,50518,50547,50576,50606,50635,50665,50694,50724,50754,50784,50813,50843,50872,50902,50931,50960,50990,51019,51049,51078,51108,51138,51167,51197,51227,51256,51286,51315,51345,51374,51403,51433,51462,51492,51522,51552,51582,51611,51641,51670,51699,51729,51758,51787,51816,51846,51876,51906,51936,51965,51995,52025,52054,52083,52113,52142,52171,52200,52230,52260,52290,52319,52349,52379,52408,52438,52467,52497,52526,52555,52585,52614,52644,52673,52703,52733,52762,52792,52822,52851,52881,52910,52939,52969,52998,53028,53057,53087,53116,53146,53176,53205,53235,53264,53294,53324,53353,53383,53412,53441,53471,53500,53530,53559,53589,53619,53648,53678,53708,53737,53767,53796,53825,53855,53884,53913,53943,53973,54003,54032,54062,54092,54121,54151,54180,54209,54239,54268,54297,54327,54357,54387,54416,54446,54476,54505,54535,54564,54593,54623,54652,54681,54711,54741,54770,54800,54830,54859,54889,54919,54948,54977,55007,55036,55066,55095,55125,55154,55184,55213,55243,55273,55302,55332,55361,55391,55420,55450,55479,55508,55538,55567,55597,55627,55657,55686,55716,55745,55775,55804,55834,55863,55892,55922,55951,55981,56011,56040,56070,56100,56129,56159,56188,56218,56247,56276,56306,56335,56365,56394,56424,56454,56483,56513,56543,56572,56601,56631,56660,56690,56719,56749,56778,56808,56837,56867,56897,56926,56956,56985,57015,57044,57074,57103,57133,57162,57192,57221,57251,57280,57310,57340,57369,57399,57429,57458,57487,57517,57546,57576,57605,57634,57664,57694,57723,57753,57783,57813,57842,57871,57901,57930,57959,57989,58018,58048,58077,58107,58137,58167,58196,58226,58255,58285,58314,58343,58373,58402,58432,58461,58491,58521,58551,58580,58610,58639,58669,58698,58727,58757,58786,58816,58845,58875,58905,58934,58964,58994,59023,59053,59082,59111,59141,59170,59200,59229,59259,59288,59318,59348,59377,59407,59436,59466,59495,59525,59554,59584,59613,59643,59672,59702,59731,59761,59791,59820,59850,59879,59909,59939,59968,59997,60027,60056,60086,60115,60145,60174,60204,60234,60264,60293,60323,60352,60381,60411,60440,60469,60499,60528,60558,60588,60618,60648,60677,60707,60736,60765,60795,60824,60853,60883,60912,60942,60972,61002,61031,61061,61090,61120,61149,61179,61208,61237,61267,61296,61326,61356,61385,61415,61445,61474,61504,61533,61563,61592,61621,61651,61680,61710,61739,61769,61799,61828,61858,61888,61917,61947,61976,62006,62035,62064,62094,62123,62153,62182,62212,62242,62271,62301,62331,62360,62390,62419,62448,62478,62507,62537,62566,62596,62625,62655,62685,62715,62744,62774,62803,62832,62862,62891,62921,62950,62980,63009,63039,63069,63099,63128,63157,63187,63216,63246,63275,63305,63334,63363,63393,63423,63453,63482,63512,63541,63571,63600,63630,63659,63689,63718,63747,63777,63807,63836,63866,63895,63925,63955,63984,64014,64043,64073,64102,64131,64161,64190,64220,64249,64279,64309,64339,64368,64398,64427,64457,64486,64515,64545,64574,64603,64633,64663,64692,64722,64752,64782,64811,64841,64870,64899,64929,64958,64987,65017,65047,65076,65106,65136,65166,65195,65225,65254,65283,65313,65342,65371,65401,65431,65460,65490,65520,65549,65579,65608,65638,65667,65697,65726,65755,65785,65815,65844,65874,65903,65933,65963,65992,66022,66051,66081,66110,66140,66169,66199,66228,66258,66287,66317,66346,66376,66405,66435,66465,66494,66524,66553,66583,66612,66641,66671,66700,66730,66760,66789,66819,66849,66878,66908,66937,66967,66996,67025,67055,67084,67114,67143,67173,67203,67233,67262,67292,67321,67351,67380,67409,67439,67468,67497,67527,67557,67587,67617,67646,67676,67705,67735,67764,67793,67823,67852,67882,67911,67941,67971,68e3,68030,68060,68089,68119,68148,68177,68207,68236,68266,68295,68325,68354,68384,68414,68443,68473,68502,68532,68561,68591,68620,68650,68679,68708,68738,68768,68797,68827,68857,68886,68916,68946,68975,69004,69034,69063,69092,69122,69152,69181,69211,69240,69270,69300,69330,69359,69388,69418,69447,69476,69506,69535,69565,69595,69624,69654,69684,69713,69743,69772,69802,69831,69861,69890,69919,69949,69978,70008,70038,70067,70097,70126,70156,70186,70215,70245,70274,70303,70333,70362,70392,70421,70451,70481,70510,70540,70570,70599,70629,70658,70687,70717,70746,70776,70805,70835,70864,70894,70924,70954,70983,71013,71042,71071,71101,71130,71159,71189,71218,71248,71278,71308,71337,71367,71397,71426,71455,71485,71514,71543,71573,71602,71632,71662,71691,71721,71751,71781,71810,71839,71869,71898,71927,71957,71986,72016,72046,72075,72105,72135,72164,72194,72223,72253,72282,72311,72341,72370,72400,72429,72459,72489,72518,72548,72577,72607,72637,72666,72695,72725,72754,72784,72813,72843,72872,72902,72931,72961,72991,73020,73050,73080,73109,73139,73168,73197,73227,73256,73286,73315,73345,73375,73404,73434,73464,73493,73523,73552,73581,73611,73640,73669,73699,73729,73758,73788,73818,73848,73877,73907,73936,73965,73995,74024,74053,74083,74113,74142,74172,74202,74231,74261,74291,74320,74349,74379,74408,74437,74467,74497,74526,74556,74586,74615,74645,74675,74704,74733,74763,74792,74822,74851,74881,74910,74940,74969,74999,75029,75058,75088,75117,75147,75176,75206,75235,75264,75294,75323,75353,75383,75412,75442,75472,75501,75531,75560,75590,75619,75648,75678,75707,75737,75766,75796,75826,75856,75885,75915,75944,75974,76003,76032,76062,76091,76121,76150,76180,76210,76239,76269,76299,76328,76358,76387,76416,76446,76475,76505,76534,76564,76593,76623,76653,76682,76712,76741,76771,76801,76830,76859,76889,76918,76948,76977,77007,77036,77066,77096,77125,77155,77185,77214,77243,77273,77302,77332,77361,77390,77420,77450,77479,77509,77539,77569,77598,77627,77657,77686,77715,77745,77774,77804,77833,77863,77893,77923,77952,77982,78011,78041,78070,78099,78129,78158,78188,78217,78247,78277,78307,78336,78366,78395,78425,78454,78483,78513,78542,78572,78601,78631,78661,78690,78720,78750,78779,78808,78838,78867,78897,78926,78956,78985,79015,79044,79074,79104,79133,79163,79192,79222,79251,79281,79310,79340,79369,79399,79428,79458,79487,79517,79546,79576,79606,79635,79665,79695,79724,79753,79783,79812,79841,79871,79900,79930,79960,79990]},38700:function(d,s,n){var u=n(50896);function b(){this.regionalOptions=[],this.regionalOptions[""]={invalidCalendar:"Calendar {0} not found",invalidDate:"Invalid {0} date",invalidMonth:"Invalid {0} month",invalidYear:"Invalid {0} year",differentCalendars:"Cannot mix {0} and {1} dates"},this.local=this.regionalOptions[""],this.calendars={},this._localCals={}}function i(a,c,h,p){if(this._calendar=a,this._year=c,this._month=h,this._day=p,this._calendar._validateLevel===0&&!this._calendar.isValid(this._year,this._month,this._day))throw(m.local.invalidDate||m.regionalOptions[""].invalidDate).replace(/\{0\}/,this._calendar.local.name)}function O(a,c){return"000000".substring(0,c-(a=""+a).length)+a}function w(){this.shortYearCutoff="+10"}function y(a){this.local=this.regionalOptions[a]||this.regionalOptions[""]}u(b.prototype,{instance:function(a,c){a=(a||"gregorian").toLowerCase(),c=c||"";var h=this._localCals[a+"-"+c];if(!h&&this.calendars[a]&&(h=new this.calendars[a](c),this._localCals[a+"-"+c]=h),!h)throw(this.local.invalidCalendar||this.regionalOptions[""].invalidCalendar).replace(/\{0\}/,a);return h},newDate:function(a,c,h,p,v){return(p=(a!=null&&a.year?a.calendar():typeof p=="string"?this.instance(p,v):p)||this.instance()).newDate(a,c,h)},substituteDigits:function(a){return function(c){return(c+"").replace(/[0-9]/g,function(h){return a[h]})}},substituteChineseDigits:function(a,c){return function(h){for(var p="",v=0;h>0;){var _=h%10;p=(_===0?"":a[_]+c[v])+p,v++,h=Math.floor(h/10)}return p.indexOf(a[1]+c[1])===0&&(p=p.substr(1)),p||a[0]}}}),u(i.prototype,{newDate:function(a,c,h){return this._calendar.newDate(a??this,c,h)},year:function(a){return arguments.length===0?this._year:this.set(a,"y")},month:function(a){return arguments.length===0?this._month:this.set(a,"m")},day:function(a){return arguments.length===0?this._day:this.set(a,"d")},date:function(a,c,h){if(!this._calendar.isValid(a,c,h))throw(m.local.invalidDate||m.regionalOptions[""].invalidDate).replace(/\{0\}/,this._calendar.local.name);return this._year=a,this._month=c,this._day=h,this},leapYear:function(){return this._calendar.leapYear(this)},epoch:function(){return this._calendar.epoch(this)},formatYear:function(){return this._calendar.formatYear(this)},monthOfYear:function(){return this._calendar.monthOfYear(this)},weekOfYear:function(){return this._calendar.weekOfYear(this)},daysInYear:function(){return this._calendar.daysInYear(this)},dayOfYear:function(){return this._calendar.dayOfYear(this)},daysInMonth:function(){return this._calendar.daysInMonth(this)},dayOfWeek:function(){return this._calendar.dayOfWeek(this)},weekDay:function(){return this._calendar.weekDay(this)},extraInfo:function(){return this._calendar.extraInfo(this)},add:function(a,c){return this._calendar.add(this,a,c)},set:function(a,c){return this._calendar.set(this,a,c)},compareTo:function(a){if(this._calendar.name!==a._calendar.name)throw(m.local.differentCalendars||m.regionalOptions[""].differentCalendars).replace(/\{0\}/,this._calendar.local.name).replace(/\{1\}/,a._calendar.local.name);var c=this._year!==a._year?this._year-a._year:this._month!==a._month?this.monthOfYear()-a.monthOfYear():this._day-a._day;return c===0?0:c<0?-1:1},calendar:function(){return this._calendar},toJD:function(){return this._calendar.toJD(this)},fromJD:function(a){return this._calendar.fromJD(a)},toJSDate:function(){return this._calendar.toJSDate(this)},fromJSDate:function(a){return this._calendar.fromJSDate(a)},toString:function(){return(this.year()<0?"-":"")+O(Math.abs(this.year()),4)+"-"+O(this.month(),2)+"-"+O(this.day(),2)}}),u(w.prototype,{_validateLevel:0,newDate:function(a,c,h){return a==null?this.today():(a.year&&(this._validate(a,c,h,m.local.invalidDate||m.regionalOptions[""].invalidDate),h=a.day(),c=a.month(),a=a.year()),new i(this,a,c,h))},today:function(){return this.fromJSDate(new Date)},epoch:function(a){return this._validate(a,this.minMonth,this.minDay,m.local.invalidYear||m.regionalOptions[""].invalidYear).year()<0?this.local.epochs[0]:this.local.epochs[1]},formatYear:function(a){var c=this._validate(a,this.minMonth,this.minDay,m.local.invalidYear||m.regionalOptions[""].invalidYear);return(c.year()<0?"-":"")+O(Math.abs(c.year()),4)},monthsInYear:function(a){return this._validate(a,this.minMonth,this.minDay,m.local.invalidYear||m.regionalOptions[""].invalidYear),12},monthOfYear:function(a,c){var h=this._validate(a,c,this.minDay,m.local.invalidMonth||m.regionalOptions[""].invalidMonth);return(h.month()+this.monthsInYear(h)-this.firstMonth)%this.monthsInYear(h)+this.minMonth},fromMonthOfYear:function(a,c){var h=(c+this.firstMonth-2*this.minMonth)%this.monthsInYear(a)+this.minMonth;return this._validate(a,h,this.minDay,m.local.invalidMonth||m.regionalOptions[""].invalidMonth),h},daysInYear:function(a){var c=this._validate(a,this.minMonth,this.minDay,m.local.invalidYear||m.regionalOptions[""].invalidYear);return this.leapYear(c)?366:365},dayOfYear:function(a,c,h){var p=this._validate(a,c,h,m.local.invalidDate||m.regionalOptions[""].invalidDate);return p.toJD()-this.newDate(p.year(),this.fromMonthOfYear(p.year(),this.minMonth),this.minDay).toJD()+1},daysInWeek:function(){return 7},dayOfWeek:function(a,c,h){var p=this._validate(a,c,h,m.local.invalidDate||m.regionalOptions[""].invalidDate);return(Math.floor(this.toJD(p))+2)%this.daysInWeek()},extraInfo:function(a,c,h){return this._validate(a,c,h,m.local.invalidDate||m.regionalOptions[""].invalidDate),{}},add:function(a,c,h){return this._validate(a,this.minMonth,this.minDay,m.local.invalidDate||m.regionalOptions[""].invalidDate),this._correctAdd(a,this._add(a,c,h),c,h)},_add:function(a,c,h){if(this._validateLevel++,h==="d"||h==="w"){var p=a.toJD()+c*(h==="w"?this.daysInWeek():1),v=a.calendar().fromJD(p);return this._validateLevel--,[v.year(),v.month(),v.day()]}try{var _=a.year()+(h==="y"?c:0),S=a.monthOfYear()+(h==="m"?c:0);v=a.day(),h==="y"?(a.month()!==this.fromMonthOfYear(_,S)&&(S=this.newDate(_,a.month(),this.minDay).monthOfYear()),S=Math.min(S,this.monthsInYear(_)),v=Math.min(v,this.daysInMonth(_,this.fromMonthOfYear(_,S)))):h==="m"&&(function(x){for(;SR-1+x.minMonth;)_++,S-=R,R=x.monthsInYear(_)}(this),v=Math.min(v,this.daysInMonth(_,this.fromMonthOfYear(_,S))));var C=[_,this.fromMonthOfYear(_,S),v];return this._validateLevel--,C}catch(x){throw this._validateLevel--,x}},_correctAdd:function(a,c,h,p){if(!(this.hasYearZero||p!=="y"&&p!=="m"||c[0]!==0&&a.year()>0==c[0]>0)){var v={y:[1,1,"y"],m:[1,this.monthsInYear(-1),"m"],w:[this.daysInWeek(),this.daysInYear(-1),"d"],d:[1,this.daysInYear(-1),"d"]}[p],_=h<0?-1:1;c=this._add(a,h*v[0]+_*v[1],v[2])}return a.date(c[0],c[1],c[2])},set:function(a,c,h){this._validate(a,this.minMonth,this.minDay,m.local.invalidDate||m.regionalOptions[""].invalidDate);var p=h==="y"?c:a.year(),v=h==="m"?c:a.month(),_=h==="d"?c:a.day();return h!=="y"&&h!=="m"||(_=Math.min(_,this.daysInMonth(p,v))),a.date(p,v,_)},isValid:function(a,c,h){this._validateLevel++;var p=this.hasYearZero||a!==0;if(p){var v=this.newDate(a,c,this.minDay);p=c>=this.minMonth&&c-this.minMonth=this.minDay&&h-this.minDay13.5?13:1),R=v-(x>2.5?4716:4715);return R<=0&&R--,this.newDate(R,x,C)},toJSDate:function(a,c,h){var p=this._validate(a,c,h,m.local.invalidDate||m.regionalOptions[""].invalidDate),v=new Date(p.year(),p.month()-1,p.day());return v.setHours(0),v.setMinutes(0),v.setSeconds(0),v.setMilliseconds(0),v.setHours(v.getHours()>12?v.getHours()+2:0),v},fromJSDate:function(a){return this.newDate(a.getFullYear(),a.getMonth()+1,a.getDate())}});var m=d.exports=new b;m.cdate=i,m.baseCalendar=w,m.calendars.gregorian=y},15168:function(d,s,n){var u=n(50896),b=n(38700);u(b.regionalOptions[""],{invalidArguments:"Invalid arguments",invalidFormat:"Cannot format a date from another calendar",missingNumberAt:"Missing number at position {0}",unknownNameAt:"Unknown name at position {0}",unexpectedLiteralAt:"Unexpected literal at position {0}",unexpectedText:"Additional text found at end"}),b.local=b.regionalOptions[""],u(b.cdate.prototype,{formatDate:function(i,O){return typeof i!="string"&&(O=i,i=""),this._calendar.formatDate(i||"",this,O)}}),u(b.baseCalendar.prototype,{UNIX_EPOCH:b.instance().newDate(1970,1,1).toJD(),SECS_PER_DAY:86400,TICKS_EPOCH:b.instance().jdEpoch,TICKS_PER_DAY:864e9,ATOM:"yyyy-mm-dd",COOKIE:"D, dd M yyyy",FULL:"DD, MM d, yyyy",ISO_8601:"yyyy-mm-dd",JULIAN:"J",RFC_822:"D, d M yy",RFC_850:"DD, dd-M-yy",RFC_1036:"D, d M yy",RFC_1123:"D, d M yyyy",RFC_2822:"D, d M yyyy",RSS:"D, d M yy",TICKS:"!",TIMESTAMP:"@",W3C:"yyyy-mm-dd",formatDate:function(i,O,w){if(typeof i!="string"&&(w=O,O=i,i=""),!O)return"";if(O.calendar()!==this)throw b.local.invalidFormat||b.regionalOptions[""].invalidFormat;i=i||this.local.dateFormat;for(var y,m,a,c=(w=w||{}).dayNamesShort||this.local.dayNamesShort,h=w.dayNames||this.local.dayNames,p=w.monthNumbers||this.local.monthNumbers,v=w.monthNamesShort||this.local.monthNamesShort,_=w.monthNames||this.local.monthNames,S=(w.calculateWeek||this.local.calculateWeek,function(k,I){for(var z=1;D+z1}),C=function(k,I,z,$){var Q=""+I;if(S(k,$))for(;Q.length1},A=function(X,te){var Z=P(X,te),K=[2,3,Z?4:2,Z?4:2,10,11,20]["oyYJ@!".indexOf(X)+1],re=new RegExp("^-?\\d{1,"+K+"}"),q=O.substring($).match(re);if(!q)throw(b.local.missingNumberAt||b.regionalOptions[""].missingNumberAt).replace(/\{0\}/,$);return $+=q[0].length,parseInt(q[0],10)},L=this,D=function(){if(typeof h=="function"){P("m");var X=h.call(L,O.substring($));return $+=X.length,X}return A("m")},k=function(X,te,Z,K){for(var re=P(X,K)?Z:te,q=0;q-1){C=1,x=R;for(var U=this.daysInMonth(S,C);x>U;U=this.daysInMonth(S,C))C++,x-=U}return _>-1?this.fromJD(_):this.newDate(S,C,x)},determineDate:function(i,O,w,y,m){w&&typeof w!="object"&&(m=y,y=w,w=null),typeof y!="string"&&(m=y,y="");var a=this;return O=O?O.newDate():null,i==null?O:typeof i=="string"?function(c){try{return a.parseDate(y,c,m)}catch{}for(var h=((c=c.toLowerCase()).match(/^c/)&&w?w.newDate():null)||a.today(),p=/([+-]?[0-9]+)\s*(d|w|m|y)?/g,v=p.exec(c);v;)h.add(parseInt(v[1],10),v[2]||"d"),v=p.exec(c);return h}(i):typeof i=="number"?isNaN(i)||i===1/0||i===-1/0?O:a.today().add(i,"d"):a.newDate(i)}})},21576:function(){},19768:function(){},63436:function(d,s,n){var u=["BigInt64Array","BigUint64Array","Float32Array","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Uint8Array","Uint8ClampedArray"],b=typeof globalThis>"u"?n.g:globalThis;d.exports=function(){for(var i=[],O=0;O>8&15|Pe>>4&240,Pe>>4&15|240&Pe,(15&Pe)<<4|15&Pe,1):Ie===8?A(Pe>>24&255,Pe>>16&255,Pe>>8&255,(255&Pe)/255):Ie===4?A(Pe>>12&15|Pe>>8&240,Pe>>8&15|Pe>>4&240,Pe>>4&15|240&Pe,((15&Pe)<<4|15&Pe)/255):null):(Pe=h.exec(Te))?new D(Pe[1],Pe[2],Pe[3],1):(Pe=p.exec(Te))?new D(255*Pe[1]/100,255*Pe[2]/100,255*Pe[3]/100,1):(Pe=v.exec(Te))?A(Pe[1],Pe[2],Pe[3],Pe[4]):(Pe=_.exec(Te))?A(255*Pe[1]/100,255*Pe[2]/100,255*Pe[3]/100,Pe[4]):(Pe=S.exec(Te))?j(Pe[1],Pe[2]/100,Pe[3]/100,1):(Pe=C.exec(Te))?j(Pe[1],Pe[2]/100,Pe[3]/100,Pe[4]):x.hasOwnProperty(Te)?P(x[Te]):Te==="transparent"?new D(NaN,NaN,NaN,0):null}function P(Te){return new D(Te>>16&255,Te>>8&255,255&Te,1)}function A(Te,Pe,Ie,ze){return ze<=0&&(Te=Pe=Ie=NaN),new D(Te,Pe,Ie,ze)}function L(Te,Pe,Ie,ze){return arguments.length===1?((De=Te)instanceof i||(De=T(De)),De?new D((De=De.rgb()).r,De.g,De.b,De.opacity):new D):new D(Te,Pe,Ie,ze??1);var De}function D(Te,Pe,Ie,ze){this.r=+Te,this.g=+Pe,this.b=+Ie,this.opacity=+ze}function k(){return"#".concat(Q(this.r)).concat(Q(this.g)).concat(Q(this.b))}function I(){var Te=z(this.opacity);return"".concat(Te===1?"rgb(":"rgba(").concat($(this.r),", ").concat($(this.g),", ").concat($(this.b)).concat(Te===1?")":", ".concat(Te,")"))}function z(Te){return isNaN(Te)?1:Math.max(0,Math.min(1,Te))}function $(Te){return Math.max(0,Math.min(255,Math.round(Te)||0))}function Q(Te){return((Te=$(Te))<16?"0":"")+Te.toString(16)}function j(Te,Pe,Ie,ze){return ze<=0?Te=Pe=Ie=NaN:Ie<=0||Ie>=1?Te=Pe=NaN:Pe<=0&&(Te=NaN),new X(Te,Pe,Ie,ze)}function U(Te){if(Te instanceof X)return new X(Te.h,Te.s,Te.l,Te.opacity);if(Te instanceof i||(Te=T(Te)),!Te)return new X;if(Te instanceof X)return Te;var Pe=(Te=Te.rgb()).r/255,Ie=Te.g/255,ze=Te.b/255,De=Math.min(Pe,Ie,ze),Qe=Math.max(Pe,Ie,ze),Ve=NaN,$e=Qe-De,Oe=(Qe+De)/2;return $e?(Ve=Pe===Qe?(Ie-ze)/$e+6*(Ie0&&Oe<1?0:Ve,new X(Ve,$e,Oe,Te.opacity)}function X(Te,Pe,Ie,ze){this.h=+Te,this.s=+Pe,this.l=+Ie,this.opacity=+ze}function te(Te){return(Te=(Te||0)%360)<0?Te+360:Te}function Z(Te){return Math.max(0,Math.min(1,Te||0))}function K(Te,Pe,Ie){return 255*(Te<60?Pe+(Ie-Pe)*Te/60:Te<180?Ie:Te<240?Pe+(Ie-Pe)*(240-Te)/60:Pe)}u(i,T,{copy:function(Te){return Object.assign(new this.constructor,this,Te)},displayable:function(){return this.rgb().displayable()},hex:R,formatHex:R,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return U(this).formatHsl()},formatRgb:M,toString:M}),u(D,L,b(i,{brighter:function(Te){return Te=Te==null?w:Math.pow(w,Te),new D(this.r*Te,this.g*Te,this.b*Te,this.opacity)},darker:function(Te){return Te=Te==null?O:Math.pow(O,Te),new D(this.r*Te,this.g*Te,this.b*Te,this.opacity)},rgb:function(){return this},clamp:function(){return new D($(this.r),$(this.g),$(this.b),z(this.opacity))},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:k,formatHex:k,formatHex8:function(){return"#".concat(Q(this.r)).concat(Q(this.g)).concat(Q(this.b)).concat(Q(255*(isNaN(this.opacity)?1:this.opacity)))},formatRgb:I,toString:I})),u(X,function(Te,Pe,Ie,ze){return arguments.length===1?U(Te):new X(Te,Pe,Ie,ze??1)},b(i,{brighter:function(Te){return Te=Te==null?w:Math.pow(w,Te),new X(this.h,this.s,this.l*Te,this.opacity)},darker:function(Te){return Te=Te==null?O:Math.pow(O,Te),new X(this.h,this.s,this.l*Te,this.opacity)},rgb:function(){var Te=this.h%360+360*(this.h<0),Pe=isNaN(Te)||isNaN(this.s)?0:this.s,Ie=this.l,ze=Ie+(Ie<.5?Ie:1-Ie)*Pe,De=2*Ie-ze;return new D(K(Te>=240?Te-240:Te+120,De,ze),K(Te,De,ze),K(Te<120?Te+240:Te-120,De,ze),this.opacity)},clamp:function(){return new X(te(this.h),Z(this.s),Z(this.l),z(this.opacity))},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var Te=z(this.opacity);return"".concat(Te===1?"hsl(":"hsla(").concat(te(this.h),", ").concat(100*Z(this.s),"%, ").concat(100*Z(this.l),"%").concat(Te===1?")":", ".concat(Te,")"))}}));var re=function(Te){return function(){return Te}};function q(Te,Pe){var Ie=Pe-Te;return Ie?function(ze,De){return function(Qe){return ze+Qe*De}}(Te,Ie):re(isNaN(Te)?Pe:Te)}var Y=function Te(Pe){var Ie=function(De){return(De=+De)==1?q:function(Qe,Ve){return Ve-Qe?function($e,Oe,ke){return $e=Math.pow($e,ke),Oe=Math.pow(Oe,ke)-$e,ke=1/ke,function(Re){return Math.pow($e+Re*Oe,ke)}}(Qe,Ve,De):re(isNaN(Qe)?Ve:Qe)}}(Pe);function ze(De,Qe){var Ve=Ie((De=L(De)).r,(Qe=L(Qe)).r),$e=Ie(De.g,Qe.g),Oe=Ie(De.b,Qe.b),ke=q(De.opacity,Qe.opacity);return function(Re){return De.r=Ve(Re),De.g=$e(Re),De.b=Oe(Re),De.opacity=ke(Re),De+""}}return ze.gamma=Te,ze}(1);function ee(Te,Pe){var Ie,ze=Pe?Pe.length:0,De=Te?Math.min(ze,Te.length):0,Qe=new Array(De),Ve=new Array(ze);for(Ie=0;IeQe&&(De=Pe.slice(Qe,De),$e[Ve]?$e[Ve]+=De:$e[++Ve]=De),(Ie=Ie[0])===(ze=ze[0])?$e[Ve]?$e[Ve]+=ze:$e[++Ve]=ze:($e[++Ve]=null,Oe.push({i:Ve,x:pe(Ie,ze)})),Qe=de.lastIndex;return Qe{const f=document.getElementById(t.id);f&&Yhe.Plots.resize(f)},o=f=>{const E=JSON.parse(f);Yhe.react(t.id,E.data,E.layout)};mg(()=>{o(t.figureJson),window.addEventListener("resize",e)}),ace(()=>{window.removeEventListener("resize",e)}),aa(()=>t.figureJson,f=>{o(f)})}}),Xh=(t,e)=>{const o=t.__vccOpts||t;for(const[f,E]of e)o[f]=E;return o},DTe=["id"];function BTe(t,e,o,f,E,d){return $o(),Ga("div",{id:t.id,style:{height:"100%",width:"100%"}},null,8,DTe)}const xce=Xh(ITe,[["render",BTe]]);class Qu{lineAt(e){if(e<0||e>this.length)throw new RangeError(`Invalid position ${e} in document of length ${this.length}`);return this.lineInner(e,!1,1,0)}line(e){if(e<1||e>this.lines)throw new RangeError(`Invalid line number ${e} in ${this.lines}-line document`);return this.lineInner(e,!0,1,0)}replace(e,o,f){let E=[];return this.decompose(0,e,E,2),f.length&&f.decompose(0,f.length,E,3),this.decompose(o,this.length,E,1),x_.from(E,this.length-(o-e)+f.length)}append(e){return this.replace(this.length,this.length,e)}slice(e,o=this.length){let f=[];return this.decompose(e,o,f,0),x_.from(f,o-e)}eq(e){if(e==this)return!0;if(e.length!=this.length||e.lines!=this.lines)return!1;let o=this.scanIdentical(e,1),f=this.length-this.scanIdentical(e,-1),E=new aI(this),d=new aI(e);for(let s=o,n=o;;){if(E.next(s),d.next(s),s=0,E.lineBreak!=d.lineBreak||E.done!=d.done||E.value!=d.value)return!1;if(n+=E.value.length,E.done||n>=f)return!0}}iter(e=1){return new aI(this,e)}iterRange(e,o=this.length){return new nye(this,e,o)}iterLines(e,o){let f;if(e==null)f=this.iter();else{o==null&&(o=this.lines+1);let E=this.line(e).from;f=this.iterRange(E,Math.max(E,o==this.lines+1?this.length:o<=1?0:this.line(o-1).to))}return new rye(f)}toString(){return this.sliceString(0)}toJSON(){let e=[];return this.flatten(e),e}constructor(){}static of(e){if(e.length==0)throw new RangeError("A document must have at least one line");return e.length==1&&!e[0]?Qu.empty:e.length<=32?new pp(e):x_.from(pp.split(e,[]))}}class pp extends Qu{constructor(e,o=zTe(e)){super(),this.text=e,this.length=o}get lines(){return this.text.length}get children(){return null}lineInner(e,o,f,E){for(let d=0;;d++){let s=this.text[d],n=E+s.length;if((o?f:n)>=e)return new NTe(E,n,f,s);E=n+1,f++}}decompose(e,o,f,E){let d=e<=0&&o>=this.length?this:new pp(Xhe(this.text,e,o),Math.min(o,this.length)-Math.max(0,e));if(E&1){let s=f.pop(),n=uH(d.text,s.text.slice(),0,d.length);if(n.length<=32)f.push(new pp(n,s.length+d.length));else{let u=n.length>>1;f.push(new pp(n.slice(0,u)),new pp(n.slice(u)))}}else f.push(d)}replace(e,o,f){if(!(f instanceof pp))return super.replace(e,o,f);let E=uH(this.text,uH(f.text,Xhe(this.text,0,e)),o),d=this.length+f.length-(o-e);return E.length<=32?new pp(E,d):x_.from(pp.split(E,[]),d)}sliceString(e,o=this.length,f=` -`){let E="";for(let d=0,s=0;d<=o&&se&&s&&(E+=f),ed&&(E+=n.slice(Math.max(0,e-d),o-d)),d=u+1}return E}flatten(e){for(let o of this.text)e.push(o)}scanIdentical(){return 0}static split(e,o){let f=[],E=-1;for(let d of e)f.push(d),E+=d.length+1,f.length==32&&(o.push(new pp(f,E)),f=[],E=-1);return E>-1&&o.push(new pp(f,E)),o}}class x_ extends Qu{constructor(e,o){super(),this.children=e,this.length=o,this.lines=0;for(let f of e)this.lines+=f.lines}lineInner(e,o,f,E){for(let d=0;;d++){let s=this.children[d],n=E+s.length,u=f+s.lines-1;if((o?u:n)>=e)return s.lineInner(e,o,f,E);E=n+1,f=u+1}}decompose(e,o,f,E){for(let d=0,s=0;s<=o&&d=s){let b=E&((s<=e?1:0)|(u>=o?2:0));s>=e&&u<=o&&!b?f.push(n):n.decompose(e-s,o-s,f,b)}s=u+1}}replace(e,o,f){if(f.lines=d&&o<=n){let u=s.replace(e-d,o-d,f),b=this.lines-s.lines+u.lines;if(u.lines>5-1&&u.lines>b>>5+1){let i=this.children.slice();return i[E]=u,new x_(i,this.length-(o-e)+f.length)}return super.replace(d,n,u)}d=n+1}return super.replace(e,o,f)}sliceString(e,o=this.length,f=` -`){let E="";for(let d=0,s=0;de&&d&&(E+=f),es&&(E+=n.sliceString(e-s,o-s,f)),s=u+1}return E}flatten(e){for(let o of this.children)o.flatten(e)}scanIdentical(e,o){if(!(e instanceof x_))return 0;let f=0,[E,d,s,n]=o>0?[0,0,this.children.length,e.children.length]:[this.children.length-1,e.children.length-1,-1,-1];for(;;E+=o,d+=o){if(E==s||d==n)return f;let u=this.children[E],b=e.children[d];if(u!=b)return f+u.scanIdentical(b,o);f+=u.length+1}}static from(e,o=e.reduce((f,E)=>f+E.length+1,-1)){let f=0;for(let y of e)f+=y.lines;if(f<32){let y=[];for(let m of e)m.flatten(y);return new pp(y,o)}let E=Math.max(32,f>>5),d=E<<1,s=E>>1,n=[],u=0,b=-1,i=[];function O(y){let m;if(y.lines>d&&y instanceof x_)for(let a of y.children)O(a);else y.lines>s&&(u>s||!u)?(w(),n.push(y)):y instanceof pp&&u&&(m=i[i.length-1])instanceof pp&&y.lines+m.lines<=32?(u+=y.lines,b+=y.length+1,i[i.length-1]=new pp(m.text.concat(y.text),m.length+1+y.length)):(u+y.lines>E&&w(),u+=y.lines,b+=y.length+1,i.push(y))}function w(){u!=0&&(n.push(i.length==1?i[0]:x_.from(i,b)),b=-1,u=i.length=0)}for(let y of e)O(y);return w(),n.length==1?n[0]:new x_(n,o)}}Qu.empty=new pp([""],0);function zTe(t){let e=-1;for(let o of t)e+=o.length+1;return e}function uH(t,e,o=0,f=1e9){for(let E=0,d=0,s=!0;d=o&&(u>f&&(n=n.slice(0,f-E)),E0?1:(e instanceof pp?e.text.length:e.children.length)<<1]}nextInner(e,o){for(this.done=this.lineBreak=!1;;){let f=this.nodes.length-1,E=this.nodes[f],d=this.offsets[f],s=d>>1,n=E instanceof pp?E.text.length:E.children.length;if(s==(o>0?n:0)){if(f==0)return this.done=!0,this.value="",this;o>0&&this.offsets[f-1]++,this.nodes.pop(),this.offsets.pop()}else if((d&1)==(o>0?0:1)){if(this.offsets[f]+=o,e==0)return this.lineBreak=!0,this.value=` -`,this;e--}else if(E instanceof pp){let u=E.text[s+(o<0?-1:0)];if(this.offsets[f]+=o,u.length>Math.max(0,e))return this.value=e==0?u:o>0?u.slice(e):u.slice(0,u.length-e),this;e-=u.length}else{let u=E.children[s+(o<0?-1:0)];e>u.length?(e-=u.length,this.offsets[f]+=o):(o<0&&this.offsets[f]--,this.nodes.push(u),this.offsets.push(o>0?1:(u instanceof pp?u.text.length:u.children.length)<<1))}}}next(e=0){return e<0&&(this.nextInner(-e,-this.dir),e=this.value.length),this.nextInner(e,this.dir)}}class nye{constructor(e,o,f){this.value="",this.done=!1,this.cursor=new aI(e,o>f?-1:1),this.pos=o>f?e.length:0,this.from=Math.min(o,f),this.to=Math.max(o,f)}nextInner(e,o){if(o<0?this.pos<=this.from:this.pos>=this.to)return this.value="",this.done=!0,this;e+=Math.max(0,o<0?this.pos-this.to:this.from-this.pos);let f=o<0?this.pos-this.from:this.to-this.pos;e>f&&(e=f),f-=e;let{value:E}=this.cursor.next(e);return this.pos+=(E.length+e)*o,this.value=E.length<=f?E:o<0?E.slice(E.length-f):E.slice(0,f),this.done=!this.value,this}next(e=0){return e<0?e=Math.max(e,this.from-this.pos):e>0&&(e=Math.min(e,this.to-this.pos)),this.nextInner(e,this.cursor.dir)}get lineBreak(){return this.cursor.lineBreak&&this.value!=""}}class rye{constructor(e){this.inner=e,this.afterBreak=!0,this.value="",this.done=!1}next(e=0){let{done:o,lineBreak:f,value:E}=this.inner.next(e);return o&&this.afterBreak?(this.value="",this.afterBreak=!1):o?(this.done=!0,this.value=""):f?this.afterBreak?this.value="":(this.afterBreak=!0,this.next()):(this.value=E,this.afterBreak=!1),this}get lineBreak(){return!1}}typeof Symbol<"u"&&(Qu.prototype[Symbol.iterator]=function(){return this.iter()},aI.prototype[Symbol.iterator]=nye.prototype[Symbol.iterator]=rye.prototype[Symbol.iterator]=function(){return this});let NTe=class{constructor(e,o,f,E){this.from=e,this.to=o,this.number=f,this.text=E}get length(){return this.to-this.from}},X8="lc,34,7n,7,7b,19,,,,2,,2,,,20,b,1c,l,g,,2t,7,2,6,2,2,,4,z,,u,r,2j,b,1m,9,9,,o,4,,9,,3,,5,17,3,3b,f,,w,1j,,,,4,8,4,,3,7,a,2,t,,1m,,,,2,4,8,,9,,a,2,q,,2,2,1l,,4,2,4,2,2,3,3,,u,2,3,,b,2,1l,,4,5,,2,4,,k,2,m,6,,,1m,,,2,,4,8,,7,3,a,2,u,,1n,,,,c,,9,,14,,3,,1l,3,5,3,,4,7,2,b,2,t,,1m,,2,,2,,3,,5,2,7,2,b,2,s,2,1l,2,,,2,4,8,,9,,a,2,t,,20,,4,,2,3,,,8,,29,,2,7,c,8,2q,,2,9,b,6,22,2,r,,,,,,1j,e,,5,,2,5,b,,10,9,,2u,4,,6,,2,2,2,p,2,4,3,g,4,d,,2,2,6,,f,,jj,3,qa,3,t,3,t,2,u,2,1s,2,,7,8,,2,b,9,,19,3,3b,2,y,,3a,3,4,2,9,,6,3,63,2,2,,1m,,,7,,,,,2,8,6,a,2,,1c,h,1r,4,1c,7,,,5,,14,9,c,2,w,4,2,2,,3,1k,,,2,3,,,3,1m,8,2,2,48,3,,d,,7,4,,6,,3,2,5i,1m,,5,ek,,5f,x,2da,3,3x,,2o,w,fe,6,2x,2,n9w,4,,a,w,2,28,2,7k,,3,,4,,p,2,5,,47,2,q,i,d,,12,8,p,b,1a,3,1c,,2,4,2,2,13,,1v,6,2,2,2,2,c,,8,,1b,,1f,,,3,2,2,5,2,,,16,2,8,,6m,,2,,4,,fn4,,kh,g,g,g,a6,2,gt,,6a,,45,5,1ae,3,,2,5,4,14,3,4,,4l,2,fx,4,ar,2,49,b,4w,,1i,f,1k,3,1d,4,2,2,1x,3,10,5,,8,1q,,c,2,1g,9,a,4,2,,2n,3,2,,,2,6,,4g,,3,8,l,2,1l,2,,,,,m,,e,7,3,5,5f,8,2,3,,,n,,29,,2,6,,,2,,,2,,2,6j,,2,4,6,2,,2,r,2,2d,8,2,,,2,2y,,,,2,6,,,2t,3,2,4,,5,77,9,,2,6t,,a,2,,,4,,40,4,2,2,4,,w,a,14,6,2,4,8,,9,6,2,3,1a,d,,2,ba,7,,6,,,2a,m,2,7,,2,,2,3e,6,3,,,2,,7,,,20,2,3,,,,9n,2,f0b,5,1n,7,t4,,1r,4,29,,f5k,2,43q,,,3,4,5,8,8,2,7,u,4,44,3,1iz,1j,4,1e,8,,e,,m,5,,f,11s,7,,h,2,7,,2,,5,79,7,c5,4,15s,7,31,7,240,5,gx7k,2o,3k,6o".split(",").map(t=>t?parseInt(t,36):1);for(let t=1;tt)return X8[e-1]<=t;return!1}function Ghe(t){return t>=127462&&t<=127487}const Khe=8205;function fg(t,e,o=!0,f=!0){return(o?oye:$Te)(t,e,f)}function oye(t,e,o){if(e==t.length)return e;e&&iye(t.charCodeAt(e))&&aye(t.charCodeAt(e-1))&&e--;let f=lg(t,e);for(e+=eb(f);e=0&&Ghe(lg(t,s));)d++,s-=2;if(d%2==0)break;e+=2}else break}return e}function $Te(t,e,o){for(;e>0;){let f=oye(t,e-2,o);if(f=56320&&t<57344}function aye(t){return t>=55296&&t<56320}function lg(t,e){let o=t.charCodeAt(e);if(!aye(o)||e+1==t.length)return o;let f=t.charCodeAt(e+1);return iye(f)?(o-55296<<10)+(f-56320)+65536:o}function _ce(t){return t<=65535?String.fromCharCode(t):(t-=65536,String.fromCharCode((t>>10)+55296,(t&1023)+56320))}function eb(t){return t<65536?1:2}const tse=/\r\n?|\n/;var ug=function(t){return t[t.Simple=0]="Simple",t[t.TrackDel=1]="TrackDel",t[t.TrackBefore=2]="TrackBefore",t[t.TrackAfter=3]="TrackAfter",t}(ug||(ug={}));class A_{constructor(e){this.sections=e}get length(){let e=0;for(let o=0;oe)return d+(e-E);d+=n}else{if(f!=ug.Simple&&b>=e&&(f==ug.TrackDel&&Ee||f==ug.TrackBefore&&Ee))return null;if(b>e||b==e&&o<0&&!n)return e==E||o<0?d:d+u;d+=u}E=b}if(e>E)throw new RangeError(`Position ${e} is out of range for changeset of length ${E}`);return d}touchesRange(e,o=e){for(let f=0,E=0;f=0&&E<=o&&n>=e)return Eo?"cover":!0;E=n}return!1}toString(){let e="";for(let o=0;o=0?":"+E:"")}return e}toJSON(){return this.sections}static fromJSON(e){if(!Array.isArray(e)||e.length%2||e.some(o=>typeof o!="number"))throw new RangeError("Invalid JSON representation of ChangeDesc");return new A_(e)}static create(e){return new A_(e)}}class Yp extends A_{constructor(e,o){super(e),this.inserted=o}apply(e){if(this.length!=e.length)throw new RangeError("Applying change set to a document with the wrong length");return nse(this,(o,f,E,d,s)=>e=e.replace(E,E+(f-o),s),!1),e}mapDesc(e,o=!1){return rse(this,e,o,!0)}invert(e){let o=this.sections.slice(),f=[];for(let E=0,d=0;E=0){o[E]=n,o[E+1]=s;let u=E>>1;for(;f.length0&&u4(f,o,d.text),d.forward(i),n+=i}let b=e[s++];for(;n>1].toJSON()))}return e}static of(e,o,f){let E=[],d=[],s=0,n=null;function u(i=!1){if(!i&&!E.length)return;sw||O<0||w>o)throw new RangeError(`Invalid change range ${O} to ${w} (in doc of length ${o})`);let m=y?typeof y=="string"?Qu.of(y.split(f||tse)):y:Qu.empty,a=m.length;if(O==w&&a==0)return;Os&&Yg(E,O-s,-1),Yg(E,w-O,a),u4(d,E,m),s=w}}return b(e),u(!n),n}static empty(e){return new Yp(e?[e,-1]:[],[])}static fromJSON(e){if(!Array.isArray(e))throw new RangeError("Invalid JSON representation of ChangeSet");let o=[],f=[];for(let E=0;En&&typeof s!="string"))throw new RangeError("Invalid JSON representation of ChangeSet");if(d.length==1)o.push(d[0],0);else{for(;f.length=0&&o<=0&&o==t[E+1]?t[E]+=e:e==0&&t[E]==0?t[E+1]+=o:f?(t[E]+=e,t[E+1]+=o):t.push(e,o)}function u4(t,e,o){if(o.length==0)return;let f=e.length-2>>1;if(f>1])),!(o||s==t.sections.length||t.sections[s+1]<0);)n=t.sections[s++],u=t.sections[s++];e(E,b,d,i,O),E=b,d=i}}}function rse(t,e,o,f=!1){let E=[],d=f?[]:null,s=new TI(t),n=new TI(e);for(let u=-1;;)if(s.ins==-1&&n.ins==-1){let b=Math.min(s.len,n.len);Yg(E,b,-1),s.forward(b),n.forward(b)}else if(n.ins>=0&&(s.ins<0||u==s.i||s.off==0&&(n.len=0&&u=0){let b=0,i=s.len;for(;i;)if(n.ins==-1){let O=Math.min(i,n.len);b+=O,i-=O,n.forward(O)}else if(n.ins==0&&n.lenu||s.ins>=0&&s.len>u)&&(n||f.length>b),d.forward2(u),s.forward(u)}}}}class TI{constructor(e){this.set=e,this.i=0,this.next()}next(){let{sections:e}=this.set;this.i>1;return o>=e.length?Qu.empty:e[o]}textBit(e){let{inserted:o}=this.set,f=this.i-2>>1;return f>=o.length&&!e?Qu.empty:o[f].slice(this.off,e==null?void 0:this.off+e)}forward(e){e==this.len?this.next():(this.len-=e,this.off+=e)}forward2(e){this.ins==-1?this.forward(e):e==this.ins?this.next():(this.ins-=e,this.off+=e)}}class FT{constructor(e,o,f){this.from=e,this.to=o,this.flags=f}get anchor(){return this.flags&32?this.to:this.from}get head(){return this.flags&32?this.from:this.to}get empty(){return this.from==this.to}get assoc(){return this.flags&8?-1:this.flags&16?1:0}get bidiLevel(){let e=this.flags&7;return e==7?null:e}get goalColumn(){let e=this.flags>>6;return e==16777215?void 0:e}map(e,o=-1){let f,E;return this.empty?f=E=e.mapPos(this.from,o):(f=e.mapPos(this.from,1),E=e.mapPos(this.to,-1)),f==this.from&&E==this.to?this:new FT(f,E,this.flags)}extend(e,o=e){if(e<=this.anchor&&o>=this.anchor)return hi.range(e,o);let f=Math.abs(e-this.anchor)>Math.abs(o-this.anchor)?e:o;return hi.range(this.anchor,f)}eq(e){return this.anchor==e.anchor&&this.head==e.head}toJSON(){return{anchor:this.anchor,head:this.head}}static fromJSON(e){if(!e||typeof e.anchor!="number"||typeof e.head!="number")throw new RangeError("Invalid JSON representation for SelectionRange");return hi.range(e.anchor,e.head)}static create(e,o,f){return new FT(e,o,f)}}class hi{constructor(e,o){this.ranges=e,this.mainIndex=o}map(e,o=-1){return e.empty?this:hi.create(this.ranges.map(f=>f.map(e,o)),this.mainIndex)}eq(e){if(this.ranges.length!=e.ranges.length||this.mainIndex!=e.mainIndex)return!1;for(let o=0;oe.toJSON()),main:this.mainIndex}}static fromJSON(e){if(!e||!Array.isArray(e.ranges)||typeof e.main!="number"||e.main>=e.ranges.length)throw new RangeError("Invalid JSON representation for EditorSelection");return new hi(e.ranges.map(o=>FT.fromJSON(o)),e.main)}static single(e,o=e){return new hi([hi.range(e,o)],0)}static create(e,o=0){if(e.length==0)throw new RangeError("A selection needs at least one range");for(let f=0,E=0;Ee?8:0)|d)}static normalized(e,o=0){let f=e[o];e.sort((E,d)=>E.from-d.from),o=e.indexOf(f);for(let E=1;Ed.head?hi.range(u,n):hi.range(n,u))}}return new hi(e,o)}}function lye(t,e){for(let o of t.ranges)if(o.to>e)throw new RangeError("Selection points outside of document")}let wce=0;class ls{constructor(e,o,f,E,d){this.combine=e,this.compareInput=o,this.compare=f,this.isStatic=E,this.id=wce++,this.default=e([]),this.extensions=typeof d=="function"?d(this):d}get reader(){return this}static define(e={}){return new ls(e.combine||(o=>o),e.compareInput||((o,f)=>o===f),e.compare||(e.combine?(o,f)=>o===f:Oce),!!e.static,e.enables)}of(e){return new fH([],this,0,e)}compute(e,o){if(this.isStatic)throw new Error("Can't compute a static facet");return new fH(e,this,1,o)}computeN(e,o){if(this.isStatic)throw new Error("Can't compute a static facet");return new fH(e,this,2,o)}from(e,o){return o||(o=f=>f),this.compute([e],f=>o(f.field(e)))}}function Oce(t,e){return t==e||t.length==e.length&&t.every((o,f)=>o===e[f])}class fH{constructor(e,o,f,E){this.dependencies=e,this.facet=o,this.type=f,this.value=E,this.id=wce++}dynamicSlot(e){var o;let f=this.value,E=this.facet.compareInput,d=this.id,s=e[d]>>1,n=this.type==2,u=!1,b=!1,i=[];for(let O of this.dependencies)O=="doc"?u=!0:O=="selection"?b=!0:((o=e[O.id])!==null&&o!==void 0?o:1)&1||i.push(e[O.id]);return{create(O){return O.values[s]=f(O),1},update(O,w){if(u&&w.docChanged||b&&(w.docChanged||w.selection)||ose(O,i)){let y=f(O);if(n?!Jhe(y,O.values[s],E):!E(y,O.values[s]))return O.values[s]=y,1}return 0},reconfigure:(O,w)=>{let y,m=w.config.address[d];if(m!=null){let a=FH(w,m);if(this.dependencies.every(c=>c instanceof ls?w.facet(c)===O.facet(c):c instanceof tm?w.field(c,!1)==O.field(c,!1):!0)||(n?Jhe(y=f(O),a,E):E(y=f(O),a)))return O.values[s]=a,0}else y=f(O);return O.values[s]=y,1}}}}function Jhe(t,e,o){if(t.length!=e.length)return!1;for(let f=0;ft[u.id]),E=o.map(u=>u.type),d=f.filter(u=>!(u&1)),s=t[e.id]>>1;function n(u){let b=[];for(let i=0;if===E),e);return e.provide&&(o.provides=e.provide(o)),o}create(e){let o=e.facet(epe).find(f=>f.field==this);return((o==null?void 0:o.create)||this.createF)(e)}slot(e){let o=e[this.id]>>1;return{create:f=>(f.values[o]=this.create(f),1),update:(f,E)=>{let d=f.values[o],s=this.updateF(d,E);return this.compareF(d,s)?0:(f.values[o]=s,1)},reconfigure:(f,E)=>E.config.address[this.id]!=null?(f.values[o]=E.field(this),0):(f.values[o]=this.create(f),1)}}init(e){return[this,epe.of({field:this,create:e})]}get extension(){return this}}const IT={lowest:4,low:3,default:2,high:1,highest:0};function RL(t){return e=>new cye(e,t)}const oy={highest:RL(IT.highest),high:RL(IT.high),default:RL(IT.default),low:RL(IT.low),lowest:RL(IT.lowest)};class cye{constructor(e,o){this.inner=e,this.prec=o}}class fD{of(e){return new ise(this,e)}reconfigure(e){return fD.reconfigure.of({compartment:this,extension:e})}get(e){return e.config.compartments.get(this)}}class ise{constructor(e,o){this.compartment=e,this.inner=o}}class NH{constructor(e,o,f,E,d,s){for(this.base=e,this.compartments=o,this.dynamicSlots=f,this.address=E,this.staticValues=d,this.facets=s,this.statusTemplate=[];this.statusTemplate.length>1]}static resolve(e,o,f){let E=[],d=Object.create(null),s=new Map;for(let w of UTe(e,o,s))w instanceof tm?E.push(w):(d[w.facet.id]||(d[w.facet.id]=[])).push(w);let n=Object.create(null),u=[],b=[];for(let w of E)n[w.id]=b.length<<1,b.push(y=>w.slot(y));let i=f==null?void 0:f.config.facets;for(let w in d){let y=d[w],m=y[0].facet,a=i&&i[w]||[];if(y.every(c=>c.type==0))if(n[m.id]=u.length<<1|1,Oce(a,y))u.push(f.facet(m));else{let c=m.combine(y.map(h=>h.value));u.push(f&&m.compare(c,f.facet(m))?f.facet(m):c)}else{for(let c of y)c.type==0?(n[c.id]=u.length<<1|1,u.push(c.value)):(n[c.id]=b.length<<1,b.push(h=>c.dynamicSlot(h)));n[m.id]=b.length<<1,b.push(c=>VTe(c,m,y))}}let O=b.map(w=>w(n));return new NH(e,s,O,n,u,d)}}function UTe(t,e,o){let f=[[],[],[],[],[]],E=new Map;function d(s,n){let u=E.get(s);if(u!=null){if(u<=n)return;let b=f[u].indexOf(s);b>-1&&f[u].splice(b,1),s instanceof ise&&o.delete(s.compartment)}if(E.set(s,n),Array.isArray(s))for(let b of s)d(b,n);else if(s instanceof ise){if(o.has(s.compartment))throw new RangeError("Duplicate use of compartment in extensions");let b=e.get(s.compartment)||s.inner;o.set(s.compartment,b),d(b,n)}else if(s instanceof cye)d(s.inner,s.prec);else if(s instanceof tm)f[n].push(s),s.provides&&d(s.provides,n);else if(s instanceof fH)f[n].push(s),s.facet.extensions&&d(s.facet.extensions,IT.default);else{let b=s.extension;if(!b)throw new Error(`Unrecognized extension value in extension set (${s}). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks.`);d(b,n)}}return d(t,IT.default),f.reduce((s,n)=>s.concat(n))}function sI(t,e){if(e&1)return 2;let o=e>>1,f=t.status[o];if(f==4)throw new Error("Cyclic dependency between fields and/or facets");if(f&2)return f;t.status[o]=4;let E=t.computeSlot(t,t.config.dynamicSlots[o]);return t.status[o]=2|E}function FH(t,e){return e&1?t.config.staticValues[e>>1]:t.values[e>>1]}const uye=ls.define(),ase=ls.define({combine:t=>t.some(e=>e),static:!0}),fye=ls.define({combine:t=>t.length?t[0]:void 0,static:!0}),dye=ls.define(),hye=ls.define(),pye=ls.define(),mye=ls.define({combine:t=>t.length?t[0]:!1});class VO{constructor(e,o){this.type=e,this.value=o}static define(){return new jTe}}class jTe{of(e){return new VO(this,e)}}class QTe{constructor(e){this.map=e}of(e){return new Ql(this,e)}}class Ql{constructor(e,o){this.type=e,this.value=o}map(e){let o=this.type.map(this.value,e);return o===void 0?void 0:o==this.value?this:new Ql(this.type,o)}is(e){return this.type==e}static define(e={}){return new QTe(e.map||(o=>o))}static mapEffects(e,o){if(!e.length)return e;let f=[];for(let E of e){let d=E.map(o);d&&f.push(d)}return f}}Ql.reconfigure=Ql.define();Ql.appendConfig=Ql.define();class Gp{constructor(e,o,f,E,d,s){this.startState=e,this.changes=o,this.selection=f,this.effects=E,this.annotations=d,this.scrollIntoView=s,this._doc=null,this._state=null,f&&lye(f,o.newLength),d.some(n=>n.type==Gp.time)||(this.annotations=d.concat(Gp.time.of(Date.now())))}static create(e,o,f,E,d,s){return new Gp(e,o,f,E,d,s)}get newDoc(){return this._doc||(this._doc=this.changes.apply(this.startState.doc))}get newSelection(){return this.selection||this.startState.selection.map(this.changes)}get state(){return this._state||this.startState.applyTransaction(this),this._state}annotation(e){for(let o of this.annotations)if(o.type==e)return o.value}get docChanged(){return!this.changes.empty}get reconfigured(){return this.startState.config!=this.state.config}isUserEvent(e){let o=this.annotation(Gp.userEvent);return!!(o&&(o==e||o.length>e.length&&o.slice(0,e.length)==e&&o[e.length]=="."))}}Gp.time=VO.define();Gp.userEvent=VO.define();Gp.addToHistory=VO.define();Gp.remote=VO.define();function HTe(t,e){let o=[];for(let f=0,E=0;;){let d,s;if(f=t[f]))d=t[f++],s=t[f++];else if(E=0;E--){let d=f[E](t);d instanceof Gp?t=d:Array.isArray(d)&&d.length==1&&d[0]instanceof Gp?t=d[0]:t=vye(e,G8(d),!1)}return t}function qTe(t){let e=t.startState,o=e.facet(pye),f=t;for(let E=o.length-1;E>=0;E--){let d=o[E](t);d&&Object.keys(d).length&&(f=gye(f,sse(e,d,t.changes.newLength),!0))}return f==t?t:Gp.create(e,t.changes,t.selection,f.effects,f.annotations,f.scrollIntoView)}const WTe=[];function G8(t){return t==null?WTe:Array.isArray(t)?t:[t]}var yh=function(t){return t[t.Word=0]="Word",t[t.Space=1]="Space",t[t.Other=2]="Other",t}(yh||(yh={}));const YTe=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;let lse;try{lse=new RegExp("[\\p{Alphabetic}\\p{Number}_]","u")}catch{}function XTe(t){if(lse)return lse.test(t);for(let e=0;e"€"&&(o.toUpperCase()!=o.toLowerCase()||YTe.test(o)))return!0}return!1}function GTe(t){return e=>{if(!/\S/.test(e))return yh.Space;if(XTe(e))return yh.Word;for(let o=0;o-1)return yh.Word;return yh.Other}}class kc{constructor(e,o,f,E,d,s){this.config=e,this.doc=o,this.selection=f,this.values=E,this.status=e.statusTemplate.slice(),this.computeSlot=d,s&&(s._state=this);for(let n=0;nE.set(b,u)),o=null),E.set(n.value.compartment,n.value.extension)):n.is(Ql.reconfigure)?(o=null,f=n.value):n.is(Ql.appendConfig)&&(o=null,f=G8(f).concat(n.value));let d;o?d=e.startState.values.slice():(o=NH.resolve(f,E,this),d=new kc(o,this.doc,this.selection,o.dynamicSlots.map(()=>null),(u,b)=>b.reconfigure(u,this),null).values);let s=e.startState.facet(ase)?e.newSelection:e.newSelection.asSingle();new kc(o,e.newDoc,s,d,(n,u)=>u.update(n,e),e)}replaceSelection(e){return typeof e=="string"&&(e=this.toText(e)),this.changeByRange(o=>({changes:{from:o.from,to:o.to,insert:e},range:hi.cursor(o.from+e.length)}))}changeByRange(e){let o=this.selection,f=e(o.ranges[0]),E=this.changes(f.changes),d=[f.range],s=G8(f.effects);for(let n=1;ns.spec.fromJSON(n,u)))}}return kc.create({doc:e.doc,selection:hi.fromJSON(e.selection),extensions:o.extensions?E.concat([o.extensions]):E})}static create(e={}){let o=NH.resolve(e.extensions||[],new Map),f=e.doc instanceof Qu?e.doc:Qu.of((e.doc||"").split(o.staticFacet(kc.lineSeparator)||tse)),E=e.selection?e.selection instanceof hi?e.selection:hi.single(e.selection.anchor,e.selection.head):hi.single(0);return lye(E,f.length),o.staticFacet(ase)||(E=E.asSingle()),new kc(o,f,E,o.dynamicSlots.map(()=>null),(d,s)=>s.create(d),null)}get tabSize(){return this.facet(kc.tabSize)}get lineBreak(){return this.facet(kc.lineSeparator)||` -`}get readOnly(){return this.facet(mye)}phrase(e,...o){for(let f of this.facet(kc.phrases))if(Object.prototype.hasOwnProperty.call(f,e)){e=f[e];break}return o.length&&(e=e.replace(/\$(\$|\d*)/g,(f,E)=>{if(E=="$")return"$";let d=+(E||1);return!d||d>o.length?f:o[d-1]})),e}languageDataAt(e,o,f=-1){let E=[];for(let d of this.facet(uye))for(let s of d(this,o,f))Object.prototype.hasOwnProperty.call(s,e)&&E.push(s[e]);return E}charCategorizer(e){return GTe(this.languageDataAt("wordChars",e).join(""))}wordAt(e){let{text:o,from:f,length:E}=this.doc.lineAt(e),d=this.charCategorizer(e),s=e-f,n=e-f;for(;s>0;){let u=fg(o,s,!1);if(d(o.slice(u,s))!=yh.Word)break;s=u}for(;nt.length?t[0]:4});kc.lineSeparator=fye;kc.readOnly=mye;kc.phrases=ls.define({compare(t,e){let o=Object.keys(t),f=Object.keys(e);return o.length==f.length&&o.every(E=>t[E]==e[E])}});kc.languageData=uye;kc.changeFilter=dye;kc.transactionFilter=hye;kc.transactionExtender=pye;fD.reconfigure=Ql.define();function L_(t,e,o={}){let f={};for(let E of t)for(let d of Object.keys(E)){let s=E[d],n=f[d];if(n===void 0)f[d]=s;else if(!(n===s||s===void 0))if(Object.hasOwnProperty.call(o,d))f[d]=o[d](n,s);else throw new Error("Config merge conflict for field "+d)}for(let E in e)f[E]===void 0&&(f[E]=e[E]);return f}class XT{eq(e){return this==e}range(e,o=e){return cse.create(e,o,this)}}XT.prototype.startSide=XT.prototype.endSide=0;XT.prototype.point=!1;XT.prototype.mapMode=ug.TrackDel;let cse=class yye{constructor(e,o,f){this.from=e,this.to=o,this.value=f}static create(e,o,f){return new yye(e,o,f)}};function use(t,e){return t.from-e.from||t.value.startSide-e.value.startSide}class Sce{constructor(e,o,f,E){this.from=e,this.to=o,this.value=f,this.maxPoint=E}get length(){return this.to[this.to.length-1]}findIndex(e,o,f,E=0){let d=f?this.to:this.from;for(let s=E,n=d.length;;){if(s==n)return s;let u=s+n>>1,b=d[u]-e||(f?this.value[u].endSide:this.value[u].startSide)-o;if(u==s)return b>=0?s:n;b>=0?n=u:s=u+1}}between(e,o,f,E){for(let d=this.findIndex(o,-1e9,!0),s=this.findIndex(f,1e9,!1,d);dy||w==y&&b.startSide>0&&b.endSide<=0)continue;(y-w||b.endSide-b.startSide)<0||(s<0&&(s=w),b.point&&(n=Math.max(n,y-w)),f.push(b),E.push(w-s),d.push(y-s))}return{mapped:f.length?new Sce(E,d,f,n):null,pos:s}}}class Bf{constructor(e,o,f,E){this.chunkPos=e,this.chunk=o,this.nextLayer=f,this.maxPoint=E}static create(e,o,f,E){return new Bf(e,o,f,E)}get length(){let e=this.chunk.length-1;return e<0?0:Math.max(this.chunkEnd(e),this.nextLayer.length)}get size(){if(this.isEmpty)return 0;let e=this.nextLayer.size;for(let o of this.chunk)e+=o.value.length;return e}chunkEnd(e){return this.chunkPos[e]+this.chunk[e].length}update(e){let{add:o=[],sort:f=!1,filterFrom:E=0,filterTo:d=this.length}=e,s=e.filter;if(o.length==0&&!s)return this;if(f&&(o=o.slice().sort(use)),this.isEmpty)return o.length?Bf.of(o):this;let n=new bye(this,null,-1).goto(0),u=0,b=[],i=new _4;for(;n.value||u=0){let O=o[u++];i.addInner(O.from,O.to,O.value)||b.push(O)}else n.rangeIndex==1&&n.chunkIndexthis.chunkEnd(n.chunkIndex)||dn.to||d=d&&e<=d+s.length&&s.between(d,e-d,o-d,f)===!1)return}this.nextLayer.between(e,o,f)}}iter(e=0){return CI.from([this]).goto(e)}get isEmpty(){return this.nextLayer==this}static iter(e,o=0){return CI.from(e).goto(o)}static compare(e,o,f,E,d=-1){let s=e.filter(O=>O.maxPoint>0||!O.isEmpty&&O.maxPoint>=d),n=o.filter(O=>O.maxPoint>0||!O.isEmpty&&O.maxPoint>=d),u=tpe(s,n,f),b=new LL(s,u,d),i=new LL(n,u,d);f.iterGaps((O,w,y)=>npe(b,O,i,w,y,E)),f.empty&&f.length==0&&npe(b,0,i,0,0,E)}static eq(e,o,f=0,E){E==null&&(E=1e9-1);let d=e.filter(i=>!i.isEmpty&&o.indexOf(i)<0),s=o.filter(i=>!i.isEmpty&&e.indexOf(i)<0);if(d.length!=s.length)return!1;if(!d.length)return!0;let n=tpe(d,s),u=new LL(d,n,0).goto(f),b=new LL(s,n,0).goto(f);for(;;){if(u.to!=b.to||!fse(u.active,b.active)||u.point&&(!b.point||!u.point.eq(b.point)))return!1;if(u.to>E)return!0;u.next(),b.next()}}static spans(e,o,f,E,d=-1){let s=new LL(e,null,d).goto(o),n=o,u=s.openStart;for(;;){let b=Math.min(s.to,f);if(s.point){let i=s.activeForPoint(s.to),O=s.pointFromn&&(E.span(n,b,s.active,u),u=s.openEnd(b));if(s.to>f)return u+(s.point&&s.to>f?1:0);n=s.to,s.next()}}static of(e,o=!1){let f=new _4;for(let E of e instanceof cse?[e]:o?KTe(e):e)f.add(E.from,E.to,E.value);return f.finish()}}Bf.empty=new Bf([],[],null,-1);function KTe(t){if(t.length>1)for(let e=t[0],o=1;o0)return t.slice().sort(use);e=f}return t}Bf.empty.nextLayer=Bf.empty;class _4{finishChunk(e){this.chunks.push(new Sce(this.from,this.to,this.value,this.maxPoint)),this.chunkPos.push(this.chunkStart),this.chunkStart=-1,this.setMaxPoint=Math.max(this.setMaxPoint,this.maxPoint),this.maxPoint=-1,e&&(this.from=[],this.to=[],this.value=[])}constructor(){this.chunks=[],this.chunkPos=[],this.chunkStart=-1,this.last=null,this.lastFrom=-1e9,this.lastTo=-1e9,this.from=[],this.to=[],this.value=[],this.maxPoint=-1,this.setMaxPoint=-1,this.nextLayer=null}add(e,o,f){this.addInner(e,o,f)||(this.nextLayer||(this.nextLayer=new _4)).add(e,o,f)}addInner(e,o,f){let E=e-this.lastTo||f.startSide-this.last.endSide;if(E<=0&&(e-this.lastFrom||f.startSide-this.last.startSide)<0)throw new Error("Ranges must be added sorted by `from` position and `startSide`");return E<0?!1:(this.from.length==250&&this.finishChunk(!0),this.chunkStart<0&&(this.chunkStart=e),this.from.push(e-this.chunkStart),this.to.push(o-this.chunkStart),this.last=f,this.lastFrom=e,this.lastTo=o,this.value.push(f),f.point&&(this.maxPoint=Math.max(this.maxPoint,o-e)),!0)}addChunk(e,o){if((e-this.lastTo||o.value[0].startSide-this.last.endSide)<0)return!1;this.from.length&&this.finishChunk(!0),this.setMaxPoint=Math.max(this.setMaxPoint,o.maxPoint),this.chunks.push(o),this.chunkPos.push(e);let f=o.value.length-1;return this.last=o.value[f],this.lastFrom=o.from[f]+e,this.lastTo=o.to[f]+e,!0}finish(){return this.finishInner(Bf.empty)}finishInner(e){if(this.from.length&&this.finishChunk(!1),this.chunks.length==0)return e;let o=Bf.create(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(e):e,this.setMaxPoint);return this.from=null,o}}function tpe(t,e,o){let f=new Map;for(let d of t)for(let s=0;s=this.minPoint)break}}setRangeIndex(e){if(e==this.layer.chunk[this.chunkIndex].value.length){if(this.chunkIndex++,this.skip)for(;this.chunkIndex=f&&E.push(new bye(s,o,f,d));return E.length==1?E[0]:new CI(E)}get startSide(){return this.value?this.value.startSide:0}goto(e,o=-1e9){for(let f of this.heap)f.goto(e,o);for(let f=this.heap.length>>1;f>=0;f--)Eie(this.heap,f);return this.next(),this}forward(e,o){for(let f of this.heap)f.forward(e,o);for(let f=this.heap.length>>1;f>=0;f--)Eie(this.heap,f);(this.to-e||this.value.endSide-o)<0&&this.next()}next(){if(this.heap.length==0)this.from=this.to=1e9,this.value=null,this.rank=-1;else{let e=this.heap[0];this.from=e.from,this.to=e.to,this.value=e.value,this.rank=e.rank,e.value&&e.next(),Eie(this.heap,0)}}}function Eie(t,e){for(let o=t[e];;){let f=(e<<1)+1;if(f>=t.length)break;let E=t[f];if(f+1=0&&(E=t[f+1],f++),o.compare(E)<0)break;t[f]=o,t[e]=E,e=f}}class LL{constructor(e,o,f){this.minPoint=f,this.active=[],this.activeTo=[],this.activeRank=[],this.minActive=-1,this.point=null,this.pointFrom=0,this.pointRank=0,this.to=-1e9,this.endSide=0,this.openStart=-1,this.cursor=CI.from(e,o,f)}goto(e,o=-1e9){return this.cursor.goto(e,o),this.active.length=this.activeTo.length=this.activeRank.length=0,this.minActive=-1,this.to=e,this.endSide=o,this.openStart=-1,this.next(),this}forward(e,o){for(;this.minActive>-1&&(this.activeTo[this.minActive]-e||this.active[this.minActive].endSide-o)<0;)this.removeActive(this.minActive);this.cursor.forward(e,o)}removeActive(e){OQ(this.active,e),OQ(this.activeTo,e),OQ(this.activeRank,e),this.minActive=rpe(this.active,this.activeTo)}addActive(e){let o=0,{value:f,to:E,rank:d}=this.cursor;for(;o-1&&(this.activeTo[E]-this.cursor.from||this.active[E].endSide-this.cursor.startSide)<0){if(this.activeTo[E]>e){this.to=this.activeTo[E],this.endSide=this.active[E].endSide;break}this.removeActive(E),f&&OQ(f,E)}else if(this.cursor.value)if(this.cursor.from>e){this.to=this.cursor.from,this.endSide=this.cursor.startSide;break}else{let d=this.cursor.value;if(!d.point)this.addActive(f),this.cursor.next();else if(o&&this.cursor.to==this.to&&this.cursor.from=0&&f[E]=0&&!(this.activeRank[f]e||this.activeTo[f]==e&&this.active[f].endSide>=this.point.endSide)&&o.push(this.active[f]);return o.reverse()}openEnd(e){let o=0;for(let f=this.activeTo.length-1;f>=0&&this.activeTo[f]>e;f--)o++;return o}}function npe(t,e,o,f,E,d){t.goto(e),o.goto(f);let s=f+E,n=f,u=f-e;for(;;){let b=t.to+u-o.to||t.endSide-o.endSide,i=b<0?t.to+u:o.to,O=Math.min(i,s);if(t.point||o.point?t.point&&o.point&&(t.point==o.point||t.point.eq(o.point))&&fse(t.activeForPoint(t.to),o.activeForPoint(o.to))||d.comparePoint(n,O,t.point,o.point):O>n&&!fse(t.active,o.active)&&d.compareRange(n,O,t.active,o.active),i>s)break;n=i,b<=0&&t.next(),b>=0&&o.next()}}function fse(t,e){if(t.length!=e.length)return!1;for(let o=0;o=e;f--)t[f+1]=t[f];t[e]=o}function rpe(t,e){let o=-1,f=1e9;for(let E=0;E=e)return E;if(E==t.length)break;d+=t.charCodeAt(E)==9?o-d%o:1,E=fg(t,E)}return f===!0?-1:t.length}const hse="ͼ",ope=typeof Symbol>"u"?"__"+hse:Symbol.for(hse),pse=typeof Symbol>"u"?"__styleSet"+Math.floor(Math.random()*1e8):Symbol("styleSet"),ipe=typeof globalThis<"u"?globalThis:typeof window<"u"?window:{};class w4{constructor(e,o){this.rules=[];let{finish:f}=o||{};function E(s){return/^@/.test(s)?[s]:s.split(/,\s*/)}function d(s,n,u,b){let i=[],O=/^@(\w+)\b/.exec(s[0]),w=O&&O[1]=="keyframes";if(O&&n==null)return u.push(s[0]+";");for(let y in n){let m=n[y];if(/&/.test(y))d(y.split(/,\s*/).map(a=>s.map(c=>a.replace(/&/,c))).reduce((a,c)=>a.concat(c)),m,u);else if(m&&typeof m=="object"){if(!O)throw new RangeError("The value of a property ("+y+") should be a primitive value.");d(E(y),m,i,w)}else m!=null&&i.push(y.replace(/_.*/,"").replace(/[A-Z]/g,a=>"-"+a.toLowerCase())+": "+m+";")}(i.length||w)&&u.push((f&&!O&&!b?s.map(f):s).join(", ")+" {"+i.join(" ")+"}")}for(let s in e)d(E(s),e[s],this.rules)}getRules(){return this.rules.join(` -`)}static newName(){let e=ipe[ope]||1;return ipe[ope]=e+1,hse+e.toString(36)}static mount(e,o,f){let E=e[pse],d=f&&f.nonce;E?d&&E.setNonce(d):E=new JTe(e,d),E.mount(Array.isArray(o)?o:[o])}}let ape=new Map;class JTe{constructor(e,o){let f=e.ownerDocument||e,E=f.defaultView;if(!e.head&&e.adoptedStyleSheets&&E.CSSStyleSheet){let d=ape.get(f);if(d)return e.adoptedStyleSheets=[d.sheet,...e.adoptedStyleSheets],e[pse]=d;this.sheet=new E.CSSStyleSheet,e.adoptedStyleSheets=[this.sheet,...e.adoptedStyleSheets],ape.set(f,this)}else{this.styleTag=f.createElement("style"),o&&this.styleTag.setAttribute("nonce",o);let d=e.head||e;d.insertBefore(this.styleTag,d.firstChild)}this.modules=[],e[pse]=this}mount(e){let o=this.sheet,f=0,E=0;for(let d=0;d-1&&(this.modules.splice(n,1),E--,n=-1),n==-1){if(this.modules.splice(E++,0,s),o)for(let u=0;u",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'},eCe=typeof navigator<"u"&&/Mac/.test(navigator.platform),tCe=typeof navigator<"u"&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent);for(var cg=0;cg<10;cg++)O4[48+cg]=O4[96+cg]=String(cg);for(var cg=1;cg<=24;cg++)O4[cg+111]="F"+cg;for(var cg=65;cg<=90;cg++)O4[cg]=String.fromCharCode(cg+32),AI[cg]=String.fromCharCode(cg);for(var Pie in O4)AI.hasOwnProperty(Pie)||(AI[Pie]=O4[Pie]);function nCe(t){var e=eCe&&t.metaKey&&t.shiftKey&&!t.ctrlKey&&!t.altKey||tCe&&t.shiftKey&&t.key&&t.key.length==1||t.key=="Unidentified",o=!e&&t.key||(t.shiftKey?AI:O4)[t.keyCode]||t.key||"Unidentified";return o=="Esc"&&(o="Escape"),o=="Del"&&(o="Delete"),o=="Left"&&(o="ArrowLeft"),o=="Up"&&(o="ArrowUp"),o=="Right"&&(o="ArrowRight"),o=="Down"&&(o="ArrowDown"),o}function $H(t){let e;return t.nodeType==11?e=t.getSelection?t:t.ownerDocument:e=t,e.getSelection()}function mse(t,e){return e?t==e||t.contains(e.nodeType!=1?e.parentNode:e):!1}function rCe(t){let e=t.activeElement;for(;e&&e.shadowRoot;)e=e.shadowRoot.activeElement;return e}function dH(t,e){if(!e.anchorNode)return!1;try{return mse(t,e.anchorNode)}catch{return!1}}function uM(t){return t.nodeType==3?GT(t,0,t.nodeValue.length).getClientRects():t.nodeType==1?t.getClientRects():[]}function VH(t,e,o,f){return o?spe(t,e,o,f,-1)||spe(t,e,o,f,1):!1}function MI(t){for(var e=0;;e++)if(t=t.previousSibling,!t)return e}function spe(t,e,o,f,E){for(;;){if(t==o&&e==f)return!0;if(e==(E<0?0:RO(t))){if(t.nodeName=="DIV")return!1;let d=t.parentNode;if(!d||d.nodeType!=1)return!1;e=MI(t)+(E<0?0:1),t=d}else if(t.nodeType==1){if(t=t.childNodes[e+(E<0?-1:0)],t.nodeType==1&&t.contentEditable=="false")return!1;e=E<0?RO(t):0}else return!1}}function RO(t){return t.nodeType==3?t.nodeValue.length:t.childNodes.length}function KZ(t,e){let o=e?t.left:t.right;return{left:o,right:o,top:t.top,bottom:t.bottom}}function oCe(t){return{left:0,right:t.innerWidth,top:0,bottom:t.innerHeight}}function iCe(t,e,o,f,E,d,s,n){let u=t.ownerDocument,b=u.defaultView||window;for(let i=t,O=!1;i&&!O;)if(i.nodeType==1){let w,y=i==u.body,m=1,a=1;if(y)w=oCe(b);else{if(/^(fixed|sticky)$/.test(getComputedStyle(i).position)&&(O=!0),i.scrollHeight<=i.clientHeight&&i.scrollWidth<=i.clientWidth){i=i.assignedSlot||i.parentNode;continue}let p=i.getBoundingClientRect();m=p.width/i.offsetWidth,a=p.height/i.offsetHeight,w={left:p.left,right:p.left+i.clientWidth*m,top:p.top,bottom:p.top+i.clientHeight*a}}let c=0,h=0;if(E=="nearest")e.top0&&e.bottom>w.bottom+h&&(h=e.bottom-w.bottom+h+s)):e.bottom>w.bottom&&(h=e.bottom-w.bottom+s,o<0&&e.top-h0&&e.right>w.right+c&&(c=e.right-w.right+c+d)):e.right>w.right&&(c=e.right-w.right+d,o<0&&e.lefto.clientHeight||o.scrollWidth>o.clientWidth)return o;o=o.assignedSlot||o.parentNode}else if(o.nodeType==11)o=o.host;else break;return null}class sCe{constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}eq(e){return this.anchorNode==e.anchorNode&&this.anchorOffset==e.anchorOffset&&this.focusNode==e.focusNode&&this.focusOffset==e.focusOffset}setRange(e){let{anchorNode:o,focusNode:f}=e;this.set(o,Math.min(e.anchorOffset,o?RO(o):0),f,Math.min(e.focusOffset,f?RO(f):0))}set(e,o,f,E){this.anchorNode=e,this.anchorOffset=o,this.focusNode=f,this.focusOffset=E}}let E8=null;function xye(t){if(t.setActive)return t.setActive();if(E8)return t.focus(E8);let e=[];for(let o=t;o&&(e.push(o,o.scrollTop,o.scrollLeft),o!=o.ownerDocument);o=o.parentNode);if(t.focus(E8==null?{get preventScroll(){return E8={preventScroll:!0},!0}}:void 0),!E8){E8=!1;for(let o=0;oMath.max(1,t.scrollHeight-t.clientHeight-4)}class Gg{constructor(e,o,f=!0){this.node=e,this.offset=o,this.precise=f}static before(e,o){return new Gg(e.parentNode,MI(e),o)}static after(e,o){return new Gg(e.parentNode,MI(e)+1,o)}}const kce=[];class th{constructor(){this.parent=null,this.dom=null,this.flags=2}get overrideDOMText(){return null}get posAtStart(){return this.parent?this.parent.posBefore(this):0}get posAtEnd(){return this.posAtStart+this.length}posBefore(e){let o=this.posAtStart;for(let f of this.children){if(f==e)return o;o+=f.length+f.breakAfter}throw new RangeError("Invalid child in posBefore")}posAfter(e){return this.posBefore(e)+e.length}sync(e,o){if(this.flags&2){let f=this.dom,E=null,d;for(let s of this.children){if(s.flags&7){if(!s.dom&&(d=E?E.nextSibling:f.firstChild)){let n=th.get(d);(!n||!n.parent&&n.canReuseDOM(s))&&s.reuseDOM(d)}s.sync(e,o),s.flags&=-8}if(d=E?E.nextSibling:f.firstChild,o&&!o.written&&o.node==f&&d!=s.dom&&(o.written=!0),s.dom.parentNode==f)for(;d&&d!=s.dom;)d=cpe(d);else f.insertBefore(s.dom,d);E=s.dom}for(d=E?E.nextSibling:f.firstChild,d&&o&&o.node==f&&(o.written=!0);d;)d=cpe(d)}else if(this.flags&1)for(let f of this.children)f.flags&7&&(f.sync(e,o),f.flags&=-8)}reuseDOM(e){}localPosFromDOM(e,o){let f;if(e==this.dom)f=this.dom.childNodes[o];else{let E=RO(e)==0?0:o==0?-1:1;for(;;){let d=e.parentNode;if(d==this.dom)break;E==0&&d.firstChild!=d.lastChild&&(e==d.firstChild?E=-1:E=1),e=d}E<0?f=e:f=e.nextSibling}if(f==this.dom.firstChild)return 0;for(;f&&!th.get(f);)f=f.nextSibling;if(!f)return this.length;for(let E=0,d=0;;E++){let s=this.children[E];if(s.dom==f)return d;d+=s.length+s.breakAfter}}domBoundsAround(e,o,f=0){let E=-1,d=-1,s=-1,n=-1;for(let u=0,b=f,i=f;uo)return O.domBoundsAround(e,o,b);if(w>=e&&E==-1&&(E=u,d=b),b>o&&O.dom.parentNode==this.dom){s=u,n=i;break}i=w,b=w+O.breakAfter}return{from:d,to:n<0?f+this.length:n,startDOM:(E?this.children[E-1].dom.nextSibling:null)||this.dom.firstChild,endDOM:s=0?this.children[s].dom:null}}markDirty(e=!1){this.flags|=2,this.markParentsDirty(e)}markParentsDirty(e){for(let o=this.parent;o;o=o.parent){if(e&&(o.flags|=2),o.flags&1)return;o.flags|=1,e=!1}}setParent(e){this.parent!=e&&(this.parent=e,this.flags&7&&this.markParentsDirty(!0))}setDOM(e){this.dom!=e&&(this.dom&&(this.dom.cmView=null),this.dom=e,e.cmView=this)}get rootView(){for(let e=this;;){let o=e.parent;if(!o)return e;e=o}}replaceChildren(e,o,f=kce){this.markDirty();for(let E=e;Ethis.pos||e==this.pos&&(o>0||this.i==0||this.children[this.i-1].breakAfter))return this.off=e-this.pos,this;let f=this.children[--this.i];this.pos-=f.length+f.breakAfter}}}function Sye(t,e,o,f,E,d,s,n,u){let{children:b}=t,i=b.length?b[e]:null,O=d.length?d[d.length-1]:null,w=O?O.breakAfter:s;if(!(e==f&&i&&!s&&!w&&d.length<2&&i.merge(o,E,d.length?O:null,o==0,n,u))){if(f0&&(!s&&d.length&&i.merge(o,i.length,d[0],!1,n,0)?i.breakAfter=d.shift().breakAfter:(o2);var xs={mac:dpe||/Mac/.test(Kv.platform),windows:/Win/.test(Kv.platform),linux:/Linux|X11/.test(Kv.platform),ie:JZ,ie_version:Tye?gse.documentMode||6:yse?+yse[1]:vse?+vse[1]:0,gecko:upe,gecko_version:upe?+(/Firefox\/(\d+)/.exec(Kv.userAgent)||[0,0])[1]:0,chrome:!!Rie,chrome_version:Rie?+Rie[1]:0,ios:dpe,android:/Android\b/.test(Kv.userAgent),webkit:fpe,safari:Cye,webkit_version:fpe?+(/\bAppleWebKit\/(\d+)/.exec(navigator.userAgent)||[0,0])[1]:0,tabSize:gse.documentElement.style.tabSize!=null?"tab-size":"-moz-tab-size"};const uCe=256;class LO extends th{constructor(e){super(),this.text=e}get length(){return this.text.length}createDOM(e){this.setDOM(e||document.createTextNode(this.text))}sync(e,o){this.dom||this.createDOM(),this.dom.nodeValue!=this.text&&(o&&o.node==this.dom&&(o.written=!0),this.dom.nodeValue=this.text)}reuseDOM(e){e.nodeType==3&&this.createDOM(e)}merge(e,o,f){return this.flags&8||f&&(!(f instanceof LO)||this.length-(o-e)+f.length>uCe||f.flags&8)?!1:(this.text=this.text.slice(0,e)+(f?f.text:"")+this.text.slice(o),this.markDirty(),!0)}split(e){let o=new LO(this.text.slice(e));return this.text=this.text.slice(0,e),this.markDirty(),o.flags|=this.flags&8,o}localPosFromDOM(e,o){return e==this.dom?o:o?this.text.length:0}domAtPos(e){return new Gg(this.dom,e)}domBoundsAround(e,o,f){return{from:f,to:f+this.length,startDOM:this.dom,endDOM:this.dom.nextSibling}}coordsAt(e,o){return fCe(this.dom,e,o)}}class IO extends th{constructor(e,o=[],f=0){super(),this.mark=e,this.children=o,this.length=f;for(let E of o)E.setParent(this)}setAttrs(e){if(_ye(e),this.mark.class&&(e.className=this.mark.class),this.mark.attrs)for(let o in this.mark.attrs)e.setAttribute(o,this.mark.attrs[o]);return e}canReuseDOM(e){return super.canReuseDOM(e)&&!((this.flags|e.flags)&8)}reuseDOM(e){e.nodeName==this.mark.tagName.toUpperCase()&&(this.setDOM(e),this.flags|=6)}sync(e,o){this.dom?this.flags&4&&this.setAttrs(this.dom):this.setDOM(this.setAttrs(document.createElement(this.mark.tagName))),super.sync(e,o)}merge(e,o,f,E,d,s){return f&&(!(f instanceof IO&&f.mark.eq(this.mark))||e&&d<=0||oe&&o.push(f=e&&(E=d),f=u,d++}let s=this.length-e;return this.length=e,E>-1&&(this.children.length=E,this.markDirty()),new IO(this.mark,o,s)}domAtPos(e){return Aye(this,e)}coordsAt(e,o){return Eye(this,e,o)}}function fCe(t,e,o){let f=t.nodeValue.length;e>f&&(e=f);let E=e,d=e,s=0;e==0&&o<0||e==f&&o>=0?xs.chrome||xs.gecko||(e?(E--,s=1):d=0)?0:n.length-1];return xs.safari&&!s&&u.width==0&&(u=Array.prototype.find.call(n,b=>b.width)||u),s?KZ(u,s<0):u||null}class f4 extends th{static create(e,o,f){return new f4(e,o,f)}constructor(e,o,f){super(),this.widget=e,this.length=o,this.side=f,this.prevWidget=null}split(e){let o=f4.create(this.widget,this.length-e,this.side);return this.length-=e,o}sync(e){(!this.dom||!this.widget.updateDOM(this.dom,e))&&(this.dom&&this.prevWidget&&this.prevWidget.destroy(this.dom),this.prevWidget=null,this.setDOM(this.widget.toDOM(e)),this.dom.contentEditable="false")}getSide(){return this.side}merge(e,o,f,E,d,s){return f&&(!(f instanceof f4)||!this.widget.compare(f.widget)||e>0&&d<=0||o0)?Gg.before(this.dom):Gg.after(this.dom,e==this.length)}domBoundsAround(){return null}coordsAt(e,o){let f=this.widget.coordsAt(this.dom,e,o);if(f)return f;let E=this.dom.getClientRects(),d=null;if(!E.length)return null;let s=this.side?this.side<0:e>0;for(let n=s?E.length-1:0;d=E[n],!(e>0?n==0:n==E.length-1||d.top0?Gg.before(this.dom):Gg.after(this.dom)}localPosFromDOM(){return 0}domBoundsAround(){return null}coordsAt(e){return this.dom.getBoundingClientRect()}get overrideDOMText(){return Qu.empty}get isHidden(){return!0}}LO.prototype.children=f4.prototype.children=fM.prototype.children=kce;function Aye(t,e){let o=t.dom,{children:f}=t,E=0;for(let d=0;Ed&&e0;d--){let s=f[d-1];if(s.dom.parentNode==o)return s.domAtPos(s.length)}for(let d=E;d0&&e instanceof IO&&E.length&&(f=E[E.length-1])instanceof IO&&f.mark.eq(e.mark)?Mye(f,e.children[0],o-1):(E.push(e),e.setParent(t)),t.length+=e.length}function Eye(t,e,o){let f=null,E=-1,d=null,s=-1;function n(b,i){for(let O=0,w=0;O=i&&(y.children.length?n(y,i-w):(!d||d.isHidden&&o>0)&&(m>i||w==m&&y.getSide()>0)?(d=y,s=i-w):(w-1?1:0)!=E.length-(o&&E.indexOf(o)>-1?1:0))return!1;for(let d of f)if(d!=o&&(E.indexOf(d)==-1||t[d]!==e[d]))return!1;return!0}function xse(t,e,o){let f=!1;if(e)for(let E in e)o&&E in o||(f=!0,E=="style"?t.style.cssText="":t.removeAttribute(E));if(o)for(let E in o)e&&e[E]==o[E]||(f=!0,E=="style"?t.style.cssText=o[E]:t.setAttribute(E,o[E]));return f}function hCe(t){let e=Object.create(null);for(let o=0;o0&&this.children[f-1].length==0;)this.children[--f].destroy();return this.children.length=f,this.markDirty(),this.length=e,o}transferDOM(e){this.dom&&(this.markDirty(),e.setDOM(this.dom),e.prevAttrs=this.prevAttrs===void 0?this.attrs:this.prevAttrs,this.prevAttrs=void 0,this.dom=null)}setDeco(e){Tce(this.attrs,e)||(this.dom&&(this.prevAttrs=this.attrs,this.markDirty()),this.attrs=e)}append(e,o){Mye(this,e,o)}addLineDeco(e){let o=e.spec.attributes,f=e.spec.class;o&&(this.attrs=bse(o,this.attrs||{})),f&&(this.attrs=bse({class:f},this.attrs||{}))}domAtPos(e){return Aye(this,e)}reuseDOM(e){e.nodeName=="DIV"&&(this.setDOM(e),this.flags|=6)}sync(e,o){var f;this.dom?this.flags&4&&(_ye(this.dom),this.dom.className="cm-line",this.prevAttrs=this.attrs?null:void 0):(this.setDOM(document.createElement("div")),this.dom.className="cm-line",this.prevAttrs=this.attrs?null:void 0),this.prevAttrs!==void 0&&(xse(this.dom,this.prevAttrs,this.attrs),this.dom.classList.add("cm-line"),this.prevAttrs=void 0),super.sync(e,o);let E=this.dom.lastChild;for(;E&&th.get(E)instanceof IO;)E=E.lastChild;if(!E||!this.length||E.nodeName!="BR"&&((f=th.get(E))===null||f===void 0?void 0:f.isEditable)==!1&&(!xs.ios||!this.children.some(d=>d instanceof LO))){let d=document.createElement("BR");d.cmIgnore=!0,this.dom.appendChild(d)}}measureTextSize(){if(this.children.length==0||this.length>20)return null;let e=0,o;for(let f of this.children){if(!(f instanceof LO)||/[^ -~]/.test(f.text))return null;let E=uM(f.dom);if(E.length!=1)return null;e+=E[0].width,o=E[0].height}return e?{lineHeight:this.dom.getBoundingClientRect().height,charWidth:e/this.length,textHeight:o}:null}coordsAt(e,o){let f=Eye(this,e,o);if(!this.children.length&&f&&this.parent){let{heightOracle:E}=this.parent.view.viewState,d=f.bottom-f.top;if(Math.abs(d-E.lineHeight)<2&&E.textHeight=o){if(d instanceof Wp)return d;if(s>o)break}E=s+d.breakAfter}return null}}class v4 extends th{constructor(e,o,f){super(),this.widget=e,this.length=o,this.deco=f,this.breakAfter=0,this.prevWidget=null}merge(e,o,f,E,d,s){return f&&(!(f instanceof v4)||!this.widget.compare(f.widget)||e>0&&d<=0||o0}}class Ex{eq(e){return!1}updateDOM(e,o){return!1}compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}get estimatedHeight(){return-1}get lineBreaks(){return 0}ignoreEvent(e){return!0}coordsAt(e,o,f){return null}get isHidden(){return!1}destroy(e){}}var W0=function(t){return t[t.Text=0]="Text",t[t.WidgetBefore=1]="WidgetBefore",t[t.WidgetAfter=2]="WidgetAfter",t[t.WidgetRange=3]="WidgetRange",t}(W0||(W0={}));class Ns extends XT{constructor(e,o,f,E){super(),this.startSide=e,this.endSide=o,this.widget=f,this.spec=E}get heightRelevant(){return!1}static mark(e){return new dD(e)}static widget(e){let o=Math.max(-1e4,Math.min(1e4,e.side||0)),f=!!e.block;return o+=f&&!e.inlineOrder?o>0?3e8:-4e8:o>0?1e8:-1e8,new S4(e,o,o,f,e.widget||null,!1)}static replace(e){let o=!!e.block,f,E;if(e.isBlockGap)f=-5e8,E=4e8;else{let{start:d,end:s}=Pye(e,o);f=(d?o?-3e8:-1:5e8)-1,E=(s?o?2e8:1:-6e8)+1}return new S4(e,f,E,o,e.widget||null,!0)}static line(e){return new hD(e)}static set(e,o=!1){return Bf.of(e,o)}hasHeight(){return this.widget?this.widget.estimatedHeight>-1:!1}}Ns.none=Bf.empty;class dD extends Ns{constructor(e){let{start:o,end:f}=Pye(e);super(o?-1:5e8,f?1:-6e8,null,e),this.tagName=e.tagName||"span",this.class=e.class||"",this.attrs=e.attributes||null}eq(e){var o,f;return this==e||e instanceof dD&&this.tagName==e.tagName&&(this.class||((o=this.attrs)===null||o===void 0?void 0:o.class))==(e.class||((f=e.attrs)===null||f===void 0?void 0:f.class))&&Tce(this.attrs,e.attrs,"class")}range(e,o=e){if(e>=o)throw new RangeError("Mark decorations may not be empty");return super.range(e,o)}}dD.prototype.point=!1;class hD extends Ns{constructor(e){super(-2e8,-2e8,null,e)}eq(e){return e instanceof hD&&this.spec.class==e.spec.class&&Tce(this.spec.attributes,e.spec.attributes)}range(e,o=e){if(o!=e)throw new RangeError("Line decoration ranges must be zero-length");return super.range(e,o)}}hD.prototype.mapMode=ug.TrackBefore;hD.prototype.point=!0;class S4 extends Ns{constructor(e,o,f,E,d,s){super(o,f,d,e),this.block=E,this.isReplace=s,this.mapMode=E?o<=0?ug.TrackBefore:ug.TrackAfter:ug.TrackDel}get type(){return this.startSide!=this.endSide?W0.WidgetRange:this.startSide<=0?W0.WidgetBefore:W0.WidgetAfter}get heightRelevant(){return this.block||!!this.widget&&(this.widget.estimatedHeight>=5||this.widget.lineBreaks>0)}eq(e){return e instanceof S4&&pCe(this.widget,e.widget)&&this.block==e.block&&this.startSide==e.startSide&&this.endSide==e.endSide}range(e,o=e){if(this.isReplace&&(e>o||e==o&&this.startSide>0&&this.endSide<=0))throw new RangeError("Invalid range for replacement decoration");if(!this.isReplace&&o!=e)throw new RangeError("Widget decorations can only have zero-length ranges");return super.range(e,o)}}S4.prototype.point=!0;function Pye(t,e=!1){let{inclusiveStart:o,inclusiveEnd:f}=t;return o==null&&(o=t.inclusive),f==null&&(f=t.inclusive),{start:o??e,end:f??e}}function pCe(t,e){return t==e||!!(t&&e&&t.compare(e))}function _se(t,e,o,f=0){let E=o.length-1;E>=0&&o[E]+f>=t?o[E]=Math.max(o[E],e):o.push(t,e)}class lI{constructor(e,o,f,E){this.doc=e,this.pos=o,this.end=f,this.disallowBlockEffectsFor=E,this.content=[],this.curLine=null,this.breakAtStart=0,this.pendingBuffer=0,this.bufferMarks=[],this.atCursorPos=!0,this.openStart=-1,this.openEnd=-1,this.text="",this.textOff=0,this.cursor=e.iter(),this.skip=o}posCovered(){if(this.content.length==0)return!this.breakAtStart&&this.doc.lineAt(this.pos).from!=this.pos;let e=this.content[this.content.length-1];return!(e.breakAfter||e instanceof v4&&e.deco.endSide<0)}getLine(){return this.curLine||(this.content.push(this.curLine=new Wp),this.atCursorPos=!0),this.curLine}flushBuffer(e=this.bufferMarks){this.pendingBuffer&&(this.curLine.append(kQ(new fM(-1),e),e.length),this.pendingBuffer=0)}addBlockWidget(e){this.flushBuffer(),this.curLine=null,this.content.push(e)}finish(e){this.pendingBuffer&&e<=this.bufferMarks.length?this.flushBuffer():this.pendingBuffer=0,!this.posCovered()&&!(e&&this.content.length&&this.content[this.content.length-1]instanceof v4)&&this.getLine()}buildText(e,o,f){for(;e>0;){if(this.textOff==this.text.length){let{value:d,lineBreak:s,done:n}=this.cursor.next(this.skip);if(this.skip=0,n)throw new Error("Ran out of text content when drawing inline views");if(s){this.posCovered()||this.getLine(),this.content.length?this.content[this.content.length-1].breakAfter=1:this.breakAtStart=1,this.flushBuffer(),this.curLine=null,this.atCursorPos=!0,e--;continue}else this.text=d,this.textOff=0}let E=Math.min(this.text.length-this.textOff,e,512);this.flushBuffer(o.slice(o.length-f)),this.getLine().append(kQ(new LO(this.text.slice(this.textOff,this.textOff+E)),o),f),this.atCursorPos=!0,this.textOff+=E,e-=E,f=0}}span(e,o,f,E){this.buildText(o-e,f,E),this.pos=o,this.openStart<0&&(this.openStart=E)}point(e,o,f,E,d,s){if(this.disallowBlockEffectsFor[s]&&f instanceof S4){if(f.block)throw new RangeError("Block decorations may not be specified via plugins");if(o>this.doc.lineAt(this.pos).to)throw new RangeError("Decorations that replace line breaks may not be specified via plugins")}let n=o-e;if(f instanceof S4)if(f.block)f.startSide>0&&!this.posCovered()&&this.getLine(),this.addBlockWidget(new v4(f.widget||new ppe("div"),n,f));else{let u=f4.create(f.widget||new ppe("span"),n,n?0:f.startSide),b=this.atCursorPos&&!u.isEditable&&d<=E.length&&(e0),i=!u.isEditable&&(eE.length||f.startSide<=0),O=this.getLine();this.pendingBuffer==2&&!b&&!u.isEditable&&(this.pendingBuffer=0),this.flushBuffer(E),b&&(O.append(kQ(new fM(1),E),d),d=E.length+Math.max(0,d-E.length)),O.append(kQ(u,E),d),this.atCursorPos=i,this.pendingBuffer=i?eE.length?1:2:0,this.pendingBuffer&&(this.bufferMarks=E.slice())}else this.doc.lineAt(this.pos).from==this.pos&&this.getLine().addLineDeco(f);n&&(this.textOff+n<=this.text.length?this.textOff+=n:(this.skip+=n-(this.text.length-this.textOff),this.text="",this.textOff=0),this.pos=o),this.openStart<0&&(this.openStart=d)}static build(e,o,f,E,d){let s=new lI(e,o,f,d);return s.openEnd=Bf.spans(E,o,f,s),s.openStart<0&&(s.openStart=s.openEnd),s.finish(s.openEnd),s}}function kQ(t,e){for(let o of e)t=new IO(o,[t],t.length);return t}class ppe extends Ex{constructor(e){super(),this.tag=e}eq(e){return e.tag==this.tag}toDOM(){return document.createElement(this.tag)}updateDOM(e){return e.nodeName.toLowerCase()==this.tag}get isHidden(){return!0}}const Rye=ls.define(),Lye=ls.define(),Iye=ls.define(),Dye=ls.define(),wse=ls.define(),Bye=ls.define(),zye=ls.define(),Nye=ls.define({combine:t=>t.some(e=>e)}),Fye=ls.define({combine:t=>t.some(e=>e)});class J8{constructor(e,o="nearest",f="nearest",E=5,d=5,s=!1){this.range=e,this.y=o,this.x=f,this.yMargin=E,this.xMargin=d,this.isSnapshot=s}map(e){return e.empty?this:new J8(this.range.map(e),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}clip(e){return this.range.to<=e.doc.length?this:new J8(hi.cursor(e.doc.length),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}}const TQ=Ql.define({map:(t,e)=>t.map(e)});function ny(t,e,o){let f=t.facet(Dye);f.length?f[0](e):window.onerror?window.onerror(String(e),o,void 0,void 0,e):o?console.error(o+":",e):console.error(e)}const eq=ls.define({combine:t=>t.length?t[0]:!0});let mCe=0;const qL=ls.define();class bh{constructor(e,o,f,E,d){this.id=e,this.create=o,this.domEventHandlers=f,this.domEventObservers=E,this.extension=d(this)}static define(e,o){const{eventHandlers:f,eventObservers:E,provide:d,decorations:s}=o||{};return new bh(mCe++,e,f,E,n=>{let u=[qL.of(n)];return s&&u.push(EI.of(b=>{let i=b.plugin(n);return i?s(i):Ns.none})),d&&u.push(d(n)),u})}static fromClass(e,o){return bh.define(f=>new e(f),o)}}class Lie{constructor(e){this.spec=e,this.mustUpdate=null,this.value=null}update(e){if(this.value){if(this.mustUpdate){let o=this.mustUpdate;if(this.mustUpdate=null,this.value.update)try{this.value.update(o)}catch(f){if(ny(o.state,f,"CodeMirror plugin crashed"),this.value.destroy)try{this.value.destroy()}catch{}this.deactivate()}}}else if(this.spec)try{this.value=this.spec.create(e)}catch(o){ny(e.state,o,"CodeMirror plugin crashed"),this.deactivate()}return this}destroy(e){var o;if(!((o=this.value)===null||o===void 0)&&o.destroy)try{this.value.destroy()}catch(f){ny(e.state,f,"CodeMirror plugin crashed")}}deactivate(){this.spec=this.value=null}}const $ye=ls.define(),Cce=ls.define(),EI=ls.define(),Ace=ls.define(),Vye=ls.define();function mpe(t,e,o){let f=t.state.facet(Vye);if(!f.length)return f;let E=f.map(s=>s instanceof Function?s(t):s),d=[];return Bf.spans(E,e,o,{point(){},span(s,n,u,b){let i=d;for(let O=u.length-1;O>=0;O--,b--){let w=u[O].spec.bidiIsolate,y;if(w!=null)if(b>0&&i.length&&(y=i[i.length-1]).to==s&&y.direction==w)y.to=n,i=y.inner;else{let m={from:s,to:n,direction:w,inner:[]};i.push(m),i=m.inner}}}}),d}const Uye=ls.define();function jye(t){let e=0,o=0,f=0,E=0;for(let d of t.state.facet(Uye)){let s=d(t);s&&(s.left!=null&&(e=Math.max(e,s.left)),s.right!=null&&(o=Math.max(o,s.right)),s.top!=null&&(f=Math.max(f,s.top)),s.bottom!=null&&(E=Math.max(E,s.bottom)))}return{left:e,right:o,top:f,bottom:E}}const WL=ls.define();class ab{constructor(e,o,f,E){this.fromA=e,this.toA=o,this.fromB=f,this.toB=E}join(e){return new ab(Math.min(this.fromA,e.fromA),Math.max(this.toA,e.toA),Math.min(this.fromB,e.fromB),Math.max(this.toB,e.toB))}addToSet(e){let o=e.length,f=this;for(;o>0;o--){let E=e[o-1];if(!(E.fromA>f.toA)){if(E.toAi)break;d+=2}if(!u)return f;new ab(u.fromA,u.toA,u.fromB,u.toB).addToSet(f),s=u.toA,n=u.toB}}}class UH{constructor(e,o,f){this.view=e,this.state=o,this.transactions=f,this.flags=0,this.startState=e.state,this.changes=Yp.empty(this.startState.doc.length);for(let d of f)this.changes=this.changes.compose(d.changes);let E=[];this.changes.iterChangedRanges((d,s,n,u)=>E.push(new ab(d,s,n,u))),this.changedRanges=E}static create(e,o,f){return new UH(e,o,f)}get viewportChanged(){return(this.flags&4)>0}get heightChanged(){return(this.flags&2)>0}get geometryChanged(){return this.docChanged||(this.flags&10)>0}get focusChanged(){return(this.flags&1)>0}get docChanged(){return!this.changes.empty}get selectionSet(){return this.transactions.some(e=>e.selection)}get empty(){return this.flags==0&&this.transactions.length==0}}var zh=function(t){return t[t.LTR=0]="LTR",t[t.RTL=1]="RTL",t}(zh||(zh={}));const PI=zh.LTR,Qye=zh.RTL;function Hye(t){let e=[];for(let o=0;o=o){if(n.level==f)return s;(d<0||(E!=0?E<0?n.fromo:e[d].level>n.level))&&(d=s)}}if(d<0)throw new RangeError("Index out of range");return d}}function Zye(t,e){if(t.length!=e.length)return!1;for(let o=0;o=0;a-=3)if(h_[a+1]==-y){let c=h_[a+2],h=c&2?E:c&4?c&1?d:E:0;h&&(pd[O]=pd[h_[a]]=h),n=a;break}}else{if(h_.length==189)break;h_[n++]=O,h_[n++]=w,h_[n++]=u}else if((m=pd[O])==2||m==1){let a=m==E;u=a?0:1;for(let c=n-3;c>=0;c-=3){let h=h_[c+2];if(h&2)break;if(a)h_[c+2]|=2;else{if(h&4)break;h_[c+2]|=4}}}}}function wCe(t,e,o,f){for(let E=0,d=f;E<=o.length;E++){let s=E?o[E-1].to:t,n=Eu;)m==c&&(m=o[--a].from,c=a?o[a-1].to:t),pd[--m]=y;u=i}else d=b,u++}}}function Sse(t,e,o,f,E,d,s){let n=f%2?2:1;if(f%2==E%2)for(let u=e,b=0;uu&&s.push(new d4(u,a.from,y));let c=a.direction==PI!=!(y%2);kse(t,c?f+1:f,E,a.inner,a.from,a.to,s),u=a.to}m=a.to}else{if(m==o||(i?pd[m]!=n:pd[m]==n))break;m++}w?Sse(t,u,m,f+1,E,w,s):ue;){let i=!0,O=!1;if(!b||u>d[b-1].to){let a=pd[u-1];a!=n&&(i=!1,O=a==16)}let w=!i&&n==1?[]:null,y=i?f:f+1,m=u;e:for(;;)if(b&&m==d[b-1].to){if(O)break e;let a=d[--b];if(!i)for(let c=a.from,h=b;;){if(c==e)break e;if(h&&d[h-1].to==c)c=d[--h].from;else{if(pd[c-1]==n)break e;break}}if(w)w.push(a);else{a.topd.length;)pd[pd.length]=256;let f=[],E=e==PI?0:1;return kse(t,E,E,o,0,t.length,f),f}function qye(t){return[new d4(0,t,0)]}let Wye="";function SCe(t,e,o,f,E){var d;let s=f.head-t.from,n=-1;if(s==0){if(!E||!t.length)return null;e[0].level!=o&&(s=e[0].side(!1,o),n=0)}else if(s==t.length){if(E)return null;let w=e[e.length-1];w.level!=o&&(s=w.side(!0,o),n=e.length-1)}n<0&&(n=d4.find(e,s,(d=f.bidiLevel)!==null&&d!==void 0?d:-1,f.assoc));let u=e[n];s==u.side(E,o)&&(u=e[n+=E?1:-1],s=u.side(!E,o));let b=E==(u.dir==o),i=fg(t.text,s,b);if(Wye=t.text.slice(Math.min(s,i),Math.max(s,i)),i!=u.side(E,o))return hi.cursor(i+t.from,b?-1:1,u.level);let O=n==(E?e.length-1:0)?null:e[n+(E?1:-1)];return!O&&u.level!=o?hi.cursor(E?t.to:t.from,E?-1:1,o):O&&O.level0&&f.length&&(f.every(({fromA:b,toA:i})=>ithis.minWidthTo)?(this.minWidthFrom=e.changes.mapPos(this.minWidthFrom,1),this.minWidthTo=e.changes.mapPos(this.minWidthTo,1)):this.minWidth=this.minWidthFrom=this.minWidthTo=0);let E=-1;this.view.inputState.composing>=0&&(!((o=this.domChanged)===null||o===void 0)&&o.newSel?E=this.domChanged.newSel.head:!PCe(e.changes,this.hasComposition)&&!e.selectionSet&&(E=e.state.selection.main.head));let d=E>-1?TCe(this.view,e.changes,E):null;if(this.domChanged=null,this.hasComposition){this.markedForComposition.clear();let{from:b,to:i}=this.hasComposition;f=new ab(b,i,e.changes.mapPos(b,-1),e.changes.mapPos(i,1)).addToSet(f.slice())}this.hasComposition=d?{from:d.range.fromB,to:d.range.toB}:null,(xs.ie||xs.chrome)&&!d&&e&&e.state.doc.lines!=e.startState.doc.lines&&(this.forceSelection=!0);let s=this.decorations,n=this.updateDeco(),u=MCe(s,n,e.changes);return f=ab.extendWithRanges(f,u),!(this.flags&7)&&f.length==0?!1:(this.updateInner(f,e.startState.doc.length,d),e.transactions.length&&(this.lastUpdate=Date.now()),!0)}updateInner(e,o,f){this.view.viewState.mustMeasureContent=!0,this.updateChildren(e,o,f);let{observer:E}=this.view;E.ignore(()=>{this.dom.style.height=this.view.viewState.contentHeight/this.view.scaleY+"px",this.dom.style.flexBasis=this.minWidth?this.minWidth+"px":"";let s=xs.chrome||xs.ios?{node:E.selectionRange.focusNode,written:!1}:void 0;this.sync(this.view,s),this.flags&=-8,s&&(s.written||E.selectionRange.focusNode!=s.node)&&(this.forceSelection=!0),this.dom.style.height=""}),this.markedForComposition.forEach(s=>s.flags&=-9);let d=[];if(this.view.viewport.from||this.view.viewport.to=0?E[s]:null;if(!n)break;let{fromA:u,toA:b,fromB:i,toB:O}=n,w,y,m,a;if(f&&f.range.fromBi){let _=lI.build(this.view.state.doc,i,f.range.fromB,this.decorations,this.dynamicDecorationMap),S=lI.build(this.view.state.doc,f.range.toB,O,this.decorations,this.dynamicDecorationMap);y=_.breakAtStart,m=_.openStart,a=S.openEnd;let C=this.compositionView(f);S.breakAtStart?C.breakAfter=1:S.content.length&&C.merge(C.length,C.length,S.content[0],!1,S.openStart,0)&&(C.breakAfter=S.content[0].breakAfter,S.content.shift()),_.content.length&&C.merge(0,0,_.content[_.content.length-1],!0,0,_.openEnd)&&_.content.pop(),w=_.content.concat(C).concat(S.content)}else({content:w,breakAtStart:y,openStart:m,openEnd:a}=lI.build(this.view.state.doc,i,O,this.decorations,this.dynamicDecorationMap));let{i:c,off:h}=d.findPos(b,1),{i:p,off:v}=d.findPos(u,-1);Sye(this,p,v,c,h,w,y,m,a)}f&&this.fixCompositionDOM(f)}compositionView(e){let o=new LO(e.text.nodeValue);o.flags|=8;for(let{deco:E}of e.marks)o=new IO(E,[o],o.length);let f=new Wp;return f.append(o,0),f}fixCompositionDOM(e){let o=(d,s)=>{s.flags|=8|(s.children.some(u=>u.flags&7)?1:0),this.markedForComposition.add(s);let n=th.get(d);n&&n!=s&&(n.dom=null),s.setDOM(d)},f=this.childPos(e.range.fromB,1),E=this.children[f.i];o(e.line,E);for(let d=e.marks.length-1;d>=-1;d--)f=E.childPos(f.off,1),E=E.children[f.i],o(d>=0?e.marks[d].node:e.text,E)}updateSelection(e=!1,o=!1){(e||!this.view.observer.selectionRange.focusNode)&&this.view.observer.readSelectionRange();let f=this.view.root.activeElement,E=f==this.dom,d=!E&&dH(this.dom,this.view.observer.selectionRange)&&!(f&&this.dom.contains(f));if(!(E||o||d))return;let s=this.forceSelection;this.forceSelection=!1;let n=this.view.state.selection.main,u=this.moveToLine(this.domAtPos(n.anchor)),b=n.empty?u:this.moveToLine(this.domAtPos(n.head));if(xs.gecko&&n.empty&&!this.hasComposition&&kCe(u)){let O=document.createTextNode("");this.view.observer.ignore(()=>u.node.insertBefore(O,u.node.childNodes[u.offset]||null)),u=b=new Gg(O,0),s=!0}let i=this.view.observer.selectionRange;(s||!i.focusNode||!VH(u.node,u.offset,i.anchorNode,i.anchorOffset)||!VH(b.node,b.offset,i.focusNode,i.focusOffset))&&(this.view.observer.ignore(()=>{xs.android&&xs.chrome&&this.dom.contains(i.focusNode)&&ECe(i.focusNode,this.dom)&&(this.dom.blur(),this.dom.focus({preventScroll:!0}));let O=$H(this.view.root);if(O)if(n.empty){if(xs.gecko){let w=CCe(u.node,u.offset);if(w&&w!=3){let y=Xye(u.node,u.offset,w==1?1:-1);y&&(u=new Gg(y.node,y.offset))}}O.collapse(u.node,u.offset),n.bidiLevel!=null&&O.caretBidiLevel!==void 0&&(O.caretBidiLevel=n.bidiLevel)}else if(O.extend){O.collapse(u.node,u.offset);try{O.extend(b.node,b.offset)}catch{}}else{let w=document.createRange();n.anchor>n.head&&([u,b]=[b,u]),w.setEnd(b.node,b.offset),w.setStart(u.node,u.offset),O.removeAllRanges(),O.addRange(w)}d&&this.view.root.activeElement==this.dom&&(this.dom.blur(),f&&f.focus())}),this.view.observer.setSelectionRange(u,b)),this.impreciseAnchor=u.precise?null:new Gg(i.anchorNode,i.anchorOffset),this.impreciseHead=b.precise?null:new Gg(i.focusNode,i.focusOffset)}enforceCursorAssoc(){if(this.hasComposition)return;let{view:e}=this,o=e.state.selection.main,f=$H(e.root),{anchorNode:E,anchorOffset:d}=e.observer.selectionRange;if(!f||!o.empty||!o.assoc||!f.modify)return;let s=Wp.find(this,o.head);if(!s)return;let n=s.posAtStart;if(o.head==n||o.head==n+s.length)return;let u=this.coordsAt(o.head,-1),b=this.coordsAt(o.head,1);if(!u||!b||u.bottom>b.top)return;let i=this.domAtPos(o.head+o.assoc);f.collapse(i.node,i.offset),f.modify("move",o.assoc<0?"forward":"backward","lineboundary"),e.observer.readSelectionRange();let O=e.observer.selectionRange;e.docView.posFromDOM(O.anchorNode,O.anchorOffset)!=o.from&&f.collapse(E,d)}moveToLine(e){let o=this.dom,f;if(e.node!=o)return e;for(let E=e.offset;!f&&E=0;E--){let d=th.get(o.childNodes[E]);d instanceof Wp&&(f=d.domAtPos(d.length))}return f?new Gg(f.node,f.offset,!0):e}nearest(e){for(let o=e;o;){let f=th.get(o);if(f&&f.rootView==this)return f;o=o.parentNode}return null}posFromDOM(e,o){let f=this.nearest(e);if(!f)throw new RangeError("Trying to find position for a DOM position outside of the document");return f.localPosFromDOM(e,o)+f.posAtStart}domAtPos(e){let{i:o,off:f}=this.childCursor().findPos(e,-1);for(;o=0;s--){let n=this.children[s],u=d-n.breakAfter,b=u-n.length;if(ue||n.covers(1))&&(!f||n instanceof Wp&&!(f instanceof Wp&&o>=0))&&(f=n,E=b),d=b}return f?f.coordsAt(e-E,o):null}coordsForChar(e){let{i:o,off:f}=this.childPos(e,1),E=this.children[o];if(!(E instanceof Wp))return null;for(;E.children.length;){let{i:n,off:u}=E.childPos(f,1);for(;;n++){if(n==E.children.length)return null;if((E=E.children[n]).length)break}f=u}if(!(E instanceof LO))return null;let d=fg(E.text,f);if(d==f)return null;let s=GT(E.dom,f,d).getClientRects();for(let n=0;nMath.max(this.view.scrollDOM.clientWidth,this.minWidth)+1,n=-1,u=this.view.textDirection==zh.LTR;for(let b=0,i=0;iE)break;if(b>=f){let y=O.dom.getBoundingClientRect();if(o.push(y.height),s){let m=O.dom.lastChild,a=m?uM(m):[];if(a.length){let c=a[a.length-1],h=u?c.right-y.left:y.right-c.left;h>n&&(n=h,this.minWidth=d,this.minWidthFrom=b,this.minWidthTo=w)}}}b=w+O.breakAfter}return o}textDirectionAt(e){let{i:o}=this.childPos(e,1);return getComputedStyle(this.children[o].dom).direction=="rtl"?zh.RTL:zh.LTR}measureTextSize(){for(let d of this.children)if(d instanceof Wp){let s=d.measureTextSize();if(s)return s}let e=document.createElement("div"),o,f,E;return e.className="cm-line",e.style.width="99999px",e.style.position="absolute",e.textContent="abc def ghi jkl mno pqr stu",this.view.observer.ignore(()=>{this.dom.appendChild(e);let d=uM(e.firstChild)[0];o=e.getBoundingClientRect().height,f=d?d.width/27:7,E=d?d.height:o,e.remove()}),{lineHeight:o,charWidth:f,textHeight:E}}childCursor(e=this.length){let o=this.children.length;return o&&(e-=this.children[--o].length),new Oye(this.children,e,o)}computeBlockGapDeco(){let e=[],o=this.view.viewState;for(let f=0,E=0;;E++){let d=E==o.viewports.length?null:o.viewports[E],s=d?d.from-1:this.length;if(s>f){let n=(o.lineBlockAt(s).bottom-o.lineBlockAt(f).top)/this.view.scaleY;e.push(Ns.replace({widget:new vpe(n),block:!0,inclusive:!0,isBlockGap:!0}).range(f,s))}if(!d)break;f=d.to+1}return Ns.set(e)}updateDeco(){let e=this.view.state.facet(EI).map((o,f)=>(this.dynamicDecorationMap[f]=typeof o=="function")?o(this.view):o);for(let o=e.length;oo.anchor?-1:1),E;if(!f)return;!o.empty&&(E=this.coordsAt(o.anchor,o.anchor>o.head?-1:1))&&(f={left:Math.min(f.left,E.left),top:Math.min(f.top,E.top),right:Math.max(f.right,E.right),bottom:Math.max(f.bottom,E.bottom)});let d=jye(this.view),s={left:f.left-d.left,top:f.top-d.top,right:f.right+d.right,bottom:f.bottom+d.bottom},{offsetWidth:n,offsetHeight:u}=this.view.scrollDOM;iCe(this.view.scrollDOM,s,o.head0)f=f.childNodes[E-1],E=RO(f);else break}if(o>=0)for(let f=t,E=e;;){if(f.nodeType==3)return{node:f,offset:E};if(f.nodeType==1&&E=0)f=f.childNodes[E],E=0;else break}return null}function CCe(t,e){return t.nodeType!=1?0:(e&&t.childNodes[e-1].contentEditable=="false"?1:0)|(e{fe.from&&(o=!0)}),o}function RCe(t,e,o=1){let f=t.charCategorizer(e),E=t.doc.lineAt(e),d=e-E.from;if(E.length==0)return hi.cursor(e);d==0?o=1:d==E.length&&(o=-1);let s=d,n=d;o<0?s=fg(E.text,d,!1):n=fg(E.text,d);let u=f(E.text.slice(s,n));for(;s>0;){let b=fg(E.text,s,!1);if(f(E.text.slice(b,s))!=u)break;s=b}for(;nt?e.left-t:Math.max(0,t-e.right)}function ICe(t,e){return e.top>t?e.top-t:Math.max(0,t-e.bottom)}function Iie(t,e){return t.tope.top+1}function ype(t,e){return et.bottom?{top:t.top,left:t.left,right:t.right,bottom:e}:t}function Tse(t,e,o){let f,E,d,s,n=!1,u,b,i,O;for(let m=t.firstChild;m;m=m.nextSibling){let a=uM(m);for(let c=0;cv||s==v&&d>p){f=m,E=h,d=p,s=v;let _=v?o0?c0)}p==0?o>h.bottom&&(!i||i.bottomh.top)&&(b=m,O=h):i&&Iie(i,h)?i=bpe(i,h.bottom):O&&Iie(O,h)&&(O=ype(O,h.top))}}if(i&&i.bottom>=o?(f=u,E=i):O&&O.top<=o&&(f=b,E=O),!f)return{node:t,offset:0};let w=Math.max(E.left,Math.min(E.right,e));if(f.nodeType==3)return xpe(f,w,o);if(n&&f.contentEditable!="false")return Tse(f,w,o);let y=Array.prototype.indexOf.call(t.childNodes,f)+(e>=(E.left+E.right)/2?1:0);return{node:t,offset:y}}function xpe(t,e,o){let f=t.nodeValue.length,E=-1,d=1e9,s=0;for(let n=0;no?i.top-o:o-i.bottom)-1;if(i.left-1<=e&&i.right+1>=e&&O=(i.left+i.right)/2,y=w;if((xs.chrome||xs.gecko)&>(t,n).getBoundingClientRect().left==i.right&&(y=!w),O<=0)return{node:t,offset:n+(y?1:0)};E=n+(y?1:0),d=O}}}return{node:t,offset:E>-1?E:s>0?t.nodeValue.length:0}}function Gye(t,e,o,f=-1){var E,d;let s=t.contentDOM.getBoundingClientRect(),n=s.top+t.viewState.paddingTop,u,{docHeight:b}=t.viewState,{x:i,y:O}=e,w=O-n;if(w<0)return 0;if(w>b)return t.state.doc.length;for(let _=t.viewState.heightOracle.textHeight/2,S=!1;u=t.elementAtHeight(w),u.type!=W0.Text;)for(;w=f>0?u.bottom+_:u.top-_,!(w>=0&&w<=b);){if(S)return o?null:0;S=!0,f=-f}O=n+w;let y=u.from;if(yt.viewport.to)return t.viewport.to==t.state.doc.length?t.state.doc.length:o?null:_pe(t,s,u,i,O);let m=t.dom.ownerDocument,a=t.root.elementFromPoint?t.root:m,c=a.elementFromPoint(i,O);c&&!t.contentDOM.contains(c)&&(c=null),c||(i=Math.max(s.left+1,Math.min(s.right-1,i)),c=a.elementFromPoint(i,O),c&&!t.contentDOM.contains(c)&&(c=null));let h,p=-1;if(c&&((E=t.docView.nearest(c))===null||E===void 0?void 0:E.isEditable)!=!1){if(m.caretPositionFromPoint){let _=m.caretPositionFromPoint(i,O);_&&({offsetNode:h,offset:p}=_)}else if(m.caretRangeFromPoint){let _=m.caretRangeFromPoint(i,O);_&&({startContainer:h,startOffset:p}=_,(!t.contentDOM.contains(h)||xs.safari&&DCe(h,p,i)||xs.chrome&&BCe(h,p,i))&&(h=void 0))}}if(!h||!t.docView.dom.contains(h)){let _=Wp.find(t.docView,y);if(!_)return w>u.top+u.height/2?u.to:u.from;({node:h,offset:p}=Tse(_.dom,i,O))}let v=t.docView.nearest(h);if(!v)return null;if(v.isWidget&&((d=v.dom)===null||d===void 0?void 0:d.nodeType)==1){let _=v.dom.getBoundingClientRect();return e.y<_.top||e.y<=_.bottom&&e.x<=(_.left+_.right)/2?v.posAtStart:v.posAtEnd}else return v.localPosFromDOM(h,p)+v.posAtStart}function _pe(t,e,o,f,E){let d=Math.round((f-e.left)*t.defaultCharacterWidth);if(t.lineWrapping&&o.height>t.defaultLineHeight*1.5){let n=t.viewState.heightOracle.textHeight,u=Math.floor((E-o.top-(t.defaultLineHeight-n)*.5)/n);d+=u*t.viewState.heightOracle.lineLength}let s=t.state.sliceDoc(o.from,o.to);return o.from+dse(s,d,t.state.tabSize)}function DCe(t,e,o){let f;if(t.nodeType!=3||e!=(f=t.nodeValue.length))return!1;for(let E=t.nextSibling;E;E=E.nextSibling)if(E.nodeType!=1||E.nodeName!="BR")return!1;return GT(t,f-1,f).getBoundingClientRect().left>o}function BCe(t,e,o){if(e!=0)return!1;for(let E=t;;){let d=E.parentNode;if(!d||d.nodeType!=1||d.firstChild!=E)return!1;if(d.classList.contains("cm-line"))break;E=d}let f=t.nodeType==1?t.getBoundingClientRect():GT(t,0,Math.max(t.nodeValue.length,1)).getBoundingClientRect();return o-f.left>5}function Cse(t,e){let o=t.lineBlockAt(e);if(Array.isArray(o.type)){for(let f of o.type)if(f.to>e||f.to==e&&(f.to==o.to||f.type==W0.Text))return f}return o}function zCe(t,e,o,f){let E=Cse(t,e.head),d=!f||E.type!=W0.Text||!(t.lineWrapping||E.widgetLineBreaks)?null:t.coordsAtPos(e.assoc<0&&e.head>E.from?e.head-1:e.head);if(d){let s=t.dom.getBoundingClientRect(),n=t.textDirectionAt(E.from),u=t.posAtCoords({x:o==(n==zh.LTR)?s.right-1:s.left+1,y:(d.top+d.bottom)/2});if(u!=null)return hi.cursor(u,o?-1:1)}return hi.cursor(o?E.to:E.from,o?-1:1)}function wpe(t,e,o,f){let E=t.state.doc.lineAt(e.head),d=t.bidiSpans(E),s=t.textDirectionAt(E.from);for(let n=e,u=null;;){let b=SCe(E,d,s,n,o),i=Wye;if(!b){if(E.number==(o?t.state.doc.lines:1))return n;i=` -`,E=t.state.doc.line(E.number+(o?1:-1)),d=t.bidiSpans(E),b=hi.cursor(o?E.from:E.to)}if(u){if(!u(i))return n}else{if(!f)return b;u=f(i)}n=b}}function NCe(t,e,o){let f=t.state.charCategorizer(e),E=f(o);return d=>{let s=f(d);return E==yh.Space&&(E=s),E==s}}function FCe(t,e,o,f){let E=e.head,d=o?1:-1;if(E==(o?t.state.doc.length:0))return hi.cursor(E,e.assoc);let s=e.goalColumn,n,u=t.contentDOM.getBoundingClientRect(),b=t.coordsAtPos(E,e.assoc||-1),i=t.documentTop;if(b)s==null&&(s=b.left-u.left),n=d<0?b.top:b.bottom;else{let y=t.viewState.lineBlockAt(E);s==null&&(s=Math.min(u.right-u.left,t.defaultCharacterWidth*(E-y.from))),n=(d<0?y.top:y.bottom)+i}let O=u.left+s,w=f??t.viewState.heightOracle.textHeight>>1;for(let y=0;;y+=10){let m=n+(w+y)*d,a=Gye(t,{x:O,y:m},!1,d);if(mu.bottom||(d<0?aE)){let c=t.docView.coordsForChar(a),h=!c||m{if(e>d&&eE(t)),o.from,e.head>o.from?-1:1);return f==o.from?o:hi.cursor(f,fnull),xs.gecko&&n6e(e.contentDOM.ownerDocument)}handleEvent(e){!WCe(this.view,e)||this.ignoreDuringComposition(e)||e.type=="keydown"&&this.keydown(e)||this.runHandlers(e.type,e)}runHandlers(e,o){let f=this.handlers[e];if(f){for(let E of f.observers)E(this.view,o);for(let E of f.handlers){if(o.defaultPrevented)break;if(E(this.view,o)){o.preventDefault();break}}}}ensureHandlers(e){let o=VCe(e),f=this.handlers,E=this.view.contentDOM;for(let d in o)if(d!="scroll"){let s=!o[d].handlers.length,n=f[d];n&&s!=!n.handlers.length&&(E.removeEventListener(d,this.handleEvent),n=null),n||E.addEventListener(d,this.handleEvent,{passive:s})}for(let d in f)d!="scroll"&&!o[d]&&E.removeEventListener(d,this.handleEvent);this.handlers=o}keydown(e){if(this.lastKeyCode=e.keyCode,this.lastKeyTime=Date.now(),e.keyCode==9&&Date.now()f.keyCode==e.keyCode))&&!e.ctrlKey||UCe.indexOf(e.key)>-1&&e.ctrlKey&&!e.shiftKey)?(this.pendingIOSKey=o||e,setTimeout(()=>this.flushIOSKey(),250),!0):(e.keyCode!=229&&this.view.observer.forceFlush(),!1)}flushIOSKey(){let e=this.pendingIOSKey;return e?(this.pendingIOSKey=void 0,K8(this.view.contentDOM,e.key,e.keyCode)):!1}ignoreDuringComposition(e){return/^key/.test(e.type)?this.composing>0?!0:xs.safari&&!xs.ios&&this.compositionPendingKey&&Date.now()-this.compositionEndedAt<100?(this.compositionPendingKey=!1,!0):!1:!1}startMouseSelection(e){this.mouseSelection&&this.mouseSelection.destroy(),this.mouseSelection=e}update(e){this.mouseSelection&&this.mouseSelection.update(e),this.draggedContent&&e.docChanged&&(this.draggedContent=this.draggedContent.map(e.changes)),e.transactions.length&&(this.lastKeyCode=this.lastSelectionTime=0)}destroy(){this.mouseSelection&&this.mouseSelection.destroy()}}function Ope(t,e){return(o,f)=>{try{return e.call(t,f,o)}catch(E){ny(o.state,E)}}}function VCe(t){let e=Object.create(null);function o(f){return e[f]||(e[f]={observers:[],handlers:[]})}for(let f of t){let E=f.spec;if(E&&E.domEventHandlers)for(let d in E.domEventHandlers){let s=E.domEventHandlers[d];s&&o(d).handlers.push(Ope(f.value,s))}if(E&&E.domEventObservers)for(let d in E.domEventObservers){let s=E.domEventObservers[d];s&&o(d).observers.push(Ope(f.value,s))}}for(let f in Tx)o(f).handlers.push(Tx[f]);for(let f in Cx)o(f).observers.push(Cx[f]);return e}const Kye=[{key:"Backspace",keyCode:8,inputType:"deleteContentBackward"},{key:"Enter",keyCode:13,inputType:"insertParagraph"},{key:"Enter",keyCode:13,inputType:"insertLineBreak"},{key:"Delete",keyCode:46,inputType:"deleteContentForward"}],UCe="dthko",Jye=[16,17,18,20,91,92,224,225],CQ=6;function AQ(t){return Math.max(0,t)*.7+8}function jCe(t,e){return Math.max(Math.abs(t.clientX-e.clientX),Math.abs(t.clientY-e.clientY))}class QCe{constructor(e,o,f,E){this.view=e,this.startEvent=o,this.style=f,this.mustSelect=E,this.scrollSpeed={x:0,y:0},this.scrolling=-1,this.lastEvent=o,this.scrollParent=aCe(e.contentDOM),this.atoms=e.state.facet(Ace).map(s=>s(e));let d=e.contentDOM.ownerDocument;d.addEventListener("mousemove",this.move=this.move.bind(this)),d.addEventListener("mouseup",this.up=this.up.bind(this)),this.extend=o.shiftKey,this.multiple=e.state.facet(kc.allowMultipleSelections)&&HCe(e,o),this.dragging=qCe(e,o)&&rbe(o)==1?null:!1}start(e){this.dragging===!1&&this.select(e)}move(e){var o;if(e.buttons==0)return this.destroy();if(this.dragging||this.dragging==null&&jCe(this.startEvent,e)<10)return;this.select(this.lastEvent=e);let f=0,E=0,d=((o=this.scrollParent)===null||o===void 0?void 0:o.getBoundingClientRect())||{left:0,top:0,right:this.view.win.innerWidth,bottom:this.view.win.innerHeight},s=jye(this.view);e.clientX-s.left<=d.left+CQ?f=-AQ(d.left-e.clientX):e.clientX+s.right>=d.right-CQ&&(f=AQ(e.clientX-d.right)),e.clientY-s.top<=d.top+CQ?E=-AQ(d.top-e.clientY):e.clientY+s.bottom>=d.bottom-CQ&&(E=AQ(e.clientY-d.bottom)),this.setScrollSpeed(f,E)}up(e){this.dragging==null&&this.select(this.lastEvent),this.dragging||e.preventDefault(),this.destroy()}destroy(){this.setScrollSpeed(0,0);let e=this.view.contentDOM.ownerDocument;e.removeEventListener("mousemove",this.move),e.removeEventListener("mouseup",this.up),this.view.inputState.mouseSelection=this.view.inputState.draggedContent=null}setScrollSpeed(e,o){this.scrollSpeed={x:e,y:o},e||o?this.scrolling<0&&(this.scrolling=setInterval(()=>this.scroll(),50)):this.scrolling>-1&&(clearInterval(this.scrolling),this.scrolling=-1)}scroll(){this.scrollParent?(this.scrollParent.scrollLeft+=this.scrollSpeed.x,this.scrollParent.scrollTop+=this.scrollSpeed.y):this.view.win.scrollBy(this.scrollSpeed.x,this.scrollSpeed.y),this.dragging===!1&&this.select(this.lastEvent)}skipAtoms(e){let o=null;for(let f=0;fthis.select(this.lastEvent),20)}}function HCe(t,e){let o=t.state.facet(Rye);return o.length?o[0](e):xs.mac?e.metaKey:e.ctrlKey}function ZCe(t,e){let o=t.state.facet(Lye);return o.length?o[0](e):xs.mac?!e.altKey:!e.ctrlKey}function qCe(t,e){let{main:o}=t.state.selection;if(o.empty)return!1;let f=$H(t.root);if(!f||f.rangeCount==0)return!0;let E=f.getRangeAt(0).getClientRects();for(let d=0;d=e.clientX&&s.top<=e.clientY&&s.bottom>=e.clientY)return!0}return!1}function WCe(t,e){if(!e.bubbles)return!0;if(e.defaultPrevented)return!1;for(let o=e.target,f;o!=t.contentDOM;o=o.parentNode)if(!o||o.nodeType==11||(f=th.get(o))&&f.ignoreEvent(e))return!1;return!0}const Tx=Object.create(null),Cx=Object.create(null),ebe=xs.ie&&xs.ie_version<15||xs.ios&&xs.webkit_version<604;function YCe(t){let e=t.dom.parentNode;if(!e)return;let o=e.appendChild(document.createElement("textarea"));o.style.cssText="position: fixed; left: -10000px; top: 10px",o.focus(),setTimeout(()=>{t.focus(),o.remove(),tbe(t,o.value)},50)}function tbe(t,e){let{state:o}=t,f,E=1,d=o.toText(e),s=d.lines==o.selection.ranges.length;if(Ase!=null&&o.selection.ranges.every(u=>u.empty)&&Ase==d.toString()){let u=-1;f=o.changeByRange(b=>{let i=o.doc.lineAt(b.from);if(i.from==u)return{range:b};u=i.from;let O=o.toText((s?d.line(E++).text:e)+o.lineBreak);return{changes:{from:i.from,insert:O},range:hi.cursor(b.from+O.length)}})}else s?f=o.changeByRange(u=>{let b=d.line(E++);return{changes:{from:u.from,to:u.to,insert:b.text},range:hi.cursor(u.from+b.length)}}):f=o.replaceSelection(d);t.dispatch(f,{userEvent:"input.paste",scrollIntoView:!0})}Cx.scroll=t=>{t.inputState.lastScrollTop=t.scrollDOM.scrollTop,t.inputState.lastScrollLeft=t.scrollDOM.scrollLeft};Tx.keydown=(t,e)=>(t.inputState.setSelectionOrigin("select"),e.keyCode==27&&(t.inputState.lastEscPress=Date.now()),!1);Cx.touchstart=(t,e)=>{t.inputState.lastTouchTime=Date.now(),t.inputState.setSelectionOrigin("select.pointer")};Cx.touchmove=t=>{t.inputState.setSelectionOrigin("select.pointer")};Tx.mousedown=(t,e)=>{if(t.observer.flush(),t.inputState.lastTouchTime>Date.now()-2e3)return!1;let o=null;for(let f of t.state.facet(Iye))if(o=f(t,e),o)break;if(!o&&e.button==0&&(o=KCe(t,e)),o){let f=!t.hasFocus;t.inputState.startMouseSelection(new QCe(t,e,o,f)),f&&t.observer.ignore(()=>xye(t.contentDOM));let E=t.inputState.mouseSelection;if(E)return E.start(e),E.dragging===!1}return!1};function Spe(t,e,o,f){if(f==1)return hi.cursor(e,o);if(f==2)return RCe(t.state,e,o);{let E=Wp.find(t.docView,e),d=t.state.doc.lineAt(E?E.posAtEnd:e),s=E?E.posAtStart:d.from,n=E?E.posAtEnd:d.to;return nt>=e.top&&t<=e.bottom,kpe=(t,e,o)=>nbe(e,o)&&t>=o.left&&t<=o.right;function XCe(t,e,o,f){let E=Wp.find(t.docView,e);if(!E)return 1;let d=e-E.posAtStart;if(d==0)return 1;if(d==E.length)return-1;let s=E.coordsAt(d,-1);if(s&&kpe(o,f,s))return-1;let n=E.coordsAt(d,1);return n&&kpe(o,f,n)?1:s&&nbe(f,s)?-1:1}function Tpe(t,e){let o=t.posAtCoords({x:e.clientX,y:e.clientY},!1);return{pos:o,bias:XCe(t,o,e.clientX,e.clientY)}}const GCe=xs.ie&&xs.ie_version<=11;let Cpe=null,Ape=0,Mpe=0;function rbe(t){if(!GCe)return t.detail;let e=Cpe,o=Mpe;return Cpe=t,Mpe=Date.now(),Ape=!e||o>Date.now()-400&&Math.abs(e.clientX-t.clientX)<2&&Math.abs(e.clientY-t.clientY)<2?(Ape+1)%3:1}function KCe(t,e){let o=Tpe(t,e),f=rbe(e),E=t.state.selection;return{update(d){d.docChanged&&(o.pos=d.changes.mapPos(o.pos),E=E.map(d.changes))},get(d,s,n){let u=Tpe(t,d),b,i=Spe(t,u.pos,u.bias,f);if(o.pos!=u.pos&&!s){let O=Spe(t,o.pos,o.bias,f),w=Math.min(O.from,i.from),y=Math.max(O.to,i.to);i=w1&&(b=JCe(E,u.pos))?b:n?E.addRange(i):hi.create([i])}}}function JCe(t,e){for(let o=0;o=e)return hi.create(t.ranges.slice(0,o).concat(t.ranges.slice(o+1)),t.mainIndex==o?0:t.mainIndex-(t.mainIndex>o?1:0))}return null}Tx.dragstart=(t,e)=>{let{selection:{main:o}}=t.state;if(e.target.draggable){let E=t.docView.nearest(e.target);if(E&&E.isWidget){let d=E.posAtStart,s=d+E.length;(d>=o.to||s<=o.from)&&(o=hi.range(d,s))}}let{inputState:f}=t;return f.mouseSelection&&(f.mouseSelection.dragging=!0),f.draggedContent=o,e.dataTransfer&&(e.dataTransfer.setData("Text",t.state.sliceDoc(o.from,o.to)),e.dataTransfer.effectAllowed="copyMove"),!1};Tx.dragend=t=>(t.inputState.draggedContent=null,!1);function Epe(t,e,o,f){if(!o)return;let E=t.posAtCoords({x:e.clientX,y:e.clientY},!1),{draggedContent:d}=t.inputState,s=f&&d&&ZCe(t,e)?{from:d.from,to:d.to}:null,n={from:E,insert:o},u=t.state.changes(s?[s,n]:n);t.focus(),t.dispatch({changes:u,selection:{anchor:u.mapPos(E,-1),head:u.mapPos(E,1)},userEvent:s?"move.drop":"input.drop"}),t.inputState.draggedContent=null}Tx.drop=(t,e)=>{if(!e.dataTransfer)return!1;if(t.state.readOnly)return!0;let o=e.dataTransfer.files;if(o&&o.length){let f=Array(o.length),E=0,d=()=>{++E==o.length&&Epe(t,e,f.filter(s=>s!=null).join(t.state.lineBreak),!1)};for(let s=0;s{/[\x00-\x08\x0e-\x1f]{2}/.test(n.result)||(f[s]=n.result),d()},n.readAsText(o[s])}return!0}else{let f=e.dataTransfer.getData("Text");if(f)return Epe(t,e,f,!0),!0}return!1};Tx.paste=(t,e)=>{if(t.state.readOnly)return!0;t.observer.flush();let o=ebe?null:e.clipboardData;return o?(tbe(t,o.getData("text/plain")||o.getData("text/uri-text")),!0):(YCe(t),!1)};function e6e(t,e){let o=t.dom.parentNode;if(!o)return;let f=o.appendChild(document.createElement("textarea"));f.style.cssText="position: fixed; left: -10000px; top: 10px",f.value=e,f.focus(),f.selectionEnd=e.length,f.selectionStart=0,setTimeout(()=>{f.remove(),t.focus()},50)}function t6e(t){let e=[],o=[],f=!1;for(let E of t.selection.ranges)E.empty||(e.push(t.sliceDoc(E.from,E.to)),o.push(E));if(!e.length){let E=-1;for(let{from:d}of t.selection.ranges){let s=t.doc.lineAt(d);s.number>E&&(e.push(s.text),o.push({from:s.from,to:Math.min(t.doc.length,s.to+1)})),E=s.number}f=!0}return{text:e.join(t.lineBreak),ranges:o,linewise:f}}let Ase=null;Tx.copy=Tx.cut=(t,e)=>{let{text:o,ranges:f,linewise:E}=t6e(t.state);if(!o&&!E)return!1;Ase=E?o:null,e.type=="cut"&&!t.state.readOnly&&t.dispatch({changes:f,scrollIntoView:!0,userEvent:"delete.cut"});let d=ebe?null:e.clipboardData;return d?(d.clearData(),d.setData("text/plain",o),!0):(e6e(t,o),!1)};const obe=VO.define();function ibe(t,e){let o=[];for(let f of t.facet(zye)){let E=f(t,e);E&&o.push(E)}return o?t.update({effects:o,annotations:obe.of(!0)}):null}function abe(t){setTimeout(()=>{let e=t.hasFocus;if(e!=t.inputState.notifiedFocused){let o=ibe(t.state,e);o?t.dispatch(o):t.update([])}},10)}Cx.focus=t=>{t.inputState.lastFocusTime=Date.now(),!t.scrollDOM.scrollTop&&(t.inputState.lastScrollTop||t.inputState.lastScrollLeft)&&(t.scrollDOM.scrollTop=t.inputState.lastScrollTop,t.scrollDOM.scrollLeft=t.inputState.lastScrollLeft),abe(t)};Cx.blur=t=>{t.observer.clearSelectionRange(),abe(t)};Cx.compositionstart=Cx.compositionupdate=t=>{t.inputState.compositionFirstChange==null&&(t.inputState.compositionFirstChange=!0),t.inputState.composing<0&&(t.inputState.composing=0)};Cx.compositionend=t=>{t.inputState.composing=-1,t.inputState.compositionEndedAt=Date.now(),t.inputState.compositionPendingKey=!0,t.inputState.compositionPendingChange=t.observer.pendingRecords().length>0,t.inputState.compositionFirstChange=null,xs.chrome&&xs.android?t.observer.flushSoon():t.inputState.compositionPendingChange?Promise.resolve().then(()=>t.observer.flush()):setTimeout(()=>{t.inputState.composing<0&&t.docView.hasComposition&&t.update([])},50)};Cx.contextmenu=t=>{t.inputState.lastContextMenu=Date.now()};Tx.beforeinput=(t,e)=>{var o;let f;if(xs.chrome&&xs.android&&(f=Kye.find(E=>E.inputType==e.inputType))&&(t.observer.delayAndroidKey(f.key,f.keyCode),f.key=="Backspace"||f.key=="Delete")){let E=((o=window.visualViewport)===null||o===void 0?void 0:o.height)||0;setTimeout(()=>{var d;(((d=window.visualViewport)===null||d===void 0?void 0:d.height)||0)>E+10&&t.hasFocus&&(t.contentDOM.blur(),t.focus())},100)}return!1};const Ppe=new Set;function n6e(t){Ppe.has(t)||(Ppe.add(t),t.addEventListener("copy",()=>{}),t.addEventListener("cut",()=>{}))}const Rpe=["pre-wrap","normal","pre-line","break-spaces"];class r6e{constructor(e){this.lineWrapping=e,this.doc=Qu.empty,this.heightSamples={},this.lineHeight=14,this.charWidth=7,this.textHeight=14,this.lineLength=30,this.heightChanged=!1}heightForGap(e,o){let f=this.doc.lineAt(o).number-this.doc.lineAt(e).number+1;return this.lineWrapping&&(f+=Math.max(0,Math.ceil((o-e-f*this.lineLength*.5)/this.lineLength))),this.lineHeight*f}heightForLine(e){return this.lineWrapping?(1+Math.max(0,Math.ceil((e-this.lineLength)/(this.lineLength-5))))*this.lineHeight:this.lineHeight}setDoc(e){return this.doc=e,this}mustRefreshForWrapping(e){return Rpe.indexOf(e)>-1!=this.lineWrapping}mustRefreshForHeights(e){let o=!1;for(let f=0;f-1,u=Math.round(o)!=Math.round(this.lineHeight)||this.lineWrapping!=n;if(this.lineWrapping=n,this.lineHeight=o,this.charWidth=f,this.textHeight=E,this.lineLength=d,u){this.heightSamples={};for(let b=0;b0}set outdated(e){this.flags=(e?2:0)|this.flags&-3}setHeight(e,o){this.height!=o&&(Math.abs(this.height-o)>pH&&(e.heightChanged=!0),this.height=o)}replace(e,o,f){return Y0.of(f)}decomposeLeft(e,o){o.push(this)}decomposeRight(e,o){o.push(this)}applyChanges(e,o,f,E){let d=this,s=f.doc;for(let n=E.length-1;n>=0;n--){let{fromA:u,toA:b,fromB:i,toB:O}=E[n],w=d.lineAt(u,Jd.ByPosNoHeight,f.setDoc(o),0,0),y=w.to>=b?w:d.lineAt(b,Jd.ByPosNoHeight,f,0,0);for(O+=y.to-b,b=y.to;n>0&&w.from<=E[n-1].toA;)u=E[n-1].fromA,i=E[n-1].fromB,n--,ud*2){let n=e[o-1];n.break?e.splice(--o,1,n.left,null,n.right):e.splice(--o,1,n.left,n.right),f+=1+n.break,E-=n.size}else if(d>E*2){let n=e[f];n.break?e.splice(f,1,n.left,null,n.right):e.splice(f,1,n.left,n.right),f+=2+n.break,d-=n.size}else break;else if(E=d&&s(this.blockAt(0,f,E,d))}updateHeight(e,o=0,f=!1,E){return E&&E.from<=o&&E.more&&this.setHeight(e,E.heights[E.index++]),this.outdated=!1,this}toString(){return`block(${this.length})`}}class Yv extends sbe{constructor(e,o){super(e,o,null),this.collapsed=0,this.widgetHeight=0,this.breaks=0}blockAt(e,o,f,E){return new __(E,this.length,f,this.height,this.breaks)}replace(e,o,f){let E=f[0];return f.length==1&&(E instanceof Yv||E instanceof sg&&E.flags&4)&&Math.abs(this.length-E.length)<10?(E instanceof sg?E=new Yv(E.length,this.height):E.height=this.height,this.outdated||(E.outdated=!1),E):Y0.of(f)}updateHeight(e,o=0,f=!1,E){return E&&E.from<=o&&E.more?this.setHeight(e,E.heights[E.index++]):(f||this.outdated)&&this.setHeight(e,Math.max(this.widgetHeight,e.heightForLine(this.length-this.collapsed))+this.breaks*e.lineHeight),this.outdated=!1,this}toString(){return`line(${this.length}${this.collapsed?-this.collapsed:""}${this.widgetHeight?":"+this.widgetHeight:""})`}}class sg extends Y0{constructor(e){super(e,0)}heightMetrics(e,o){let f=e.doc.lineAt(o).number,E=e.doc.lineAt(o+this.length).number,d=E-f+1,s,n=0;if(e.lineWrapping){let u=Math.min(this.height,e.lineHeight*d);s=u/d,this.length>d+1&&(n=(this.height-u)/(this.length-d-1))}else s=this.height/d;return{firstLine:f,lastLine:E,perLine:s,perChar:n}}blockAt(e,o,f,E){let{firstLine:d,lastLine:s,perLine:n,perChar:u}=this.heightMetrics(o,E);if(o.lineWrapping){let b=E+Math.round(Math.max(0,Math.min(1,(e-f)/this.height))*this.length),i=o.doc.lineAt(b),O=n+i.length*u,w=Math.max(f,e-O/2);return new __(i.from,i.length,w,O,0)}else{let b=Math.max(0,Math.min(s-d,Math.floor((e-f)/n))),{from:i,length:O}=o.doc.line(d+b);return new __(i,O,f+n*b,n,0)}}lineAt(e,o,f,E,d){if(o==Jd.ByHeight)return this.blockAt(e,f,E,d);if(o==Jd.ByPosNoHeight){let{from:y,to:m}=f.doc.lineAt(e);return new __(y,m-y,0,0,0)}let{firstLine:s,perLine:n,perChar:u}=this.heightMetrics(f,d),b=f.doc.lineAt(e),i=n+b.length*u,O=b.number-s,w=E+n*O+u*(b.from-d-O);return new __(b.from,b.length,Math.max(E,Math.min(w,E+this.height-i)),i,0)}forEachLine(e,o,f,E,d,s){e=Math.max(e,d),o=Math.min(o,d+this.length);let{firstLine:n,perLine:u,perChar:b}=this.heightMetrics(f,d);for(let i=e,O=E;i<=o;){let w=f.doc.lineAt(i);if(i==e){let m=w.number-n;O+=u*m+b*(e-d-m)}let y=u+b*w.length;s(new __(w.from,w.length,O,y,0)),O+=y,i=w.to+1}}replace(e,o,f){let E=this.length-o;if(E>0){let d=f[f.length-1];d instanceof sg?f[f.length-1]=new sg(d.length+E):f.push(null,new sg(E-1))}if(e>0){let d=f[0];d instanceof sg?f[0]=new sg(e+d.length):f.unshift(new sg(e-1),null)}return Y0.of(f)}decomposeLeft(e,o){o.push(new sg(e-1),null)}decomposeRight(e,o){o.push(null,new sg(this.length-e-1))}updateHeight(e,o=0,f=!1,E){let d=o+this.length;if(E&&E.from<=o+this.length&&E.more){let s=[],n=Math.max(o,E.from),u=-1;for(E.from>o&&s.push(new sg(E.from-o-1).updateHeight(e,o));n<=d&&E.more;){let i=e.doc.lineAt(n).length;s.length&&s.push(null);let O=E.heights[E.index++];u==-1?u=O:Math.abs(O-u)>=pH&&(u=-2);let w=new Yv(i,O);w.outdated=!1,s.push(w),n+=i+1}n<=d&&s.push(null,new sg(d-n).updateHeight(e,n));let b=Y0.of(s);return(u<0||Math.abs(b.height-this.height)>=pH||Math.abs(u-this.heightMetrics(e,o).perLine)>=pH)&&(e.heightChanged=!0),b}else(f||this.outdated)&&(this.setHeight(e,e.heightForGap(o,o+this.length)),this.outdated=!1);return this}toString(){return`gap(${this.length})`}}class i6e extends Y0{constructor(e,o,f){super(e.length+o+f.length,e.height+f.height,o|(e.outdated||f.outdated?2:0)),this.left=e,this.right=f,this.size=e.size+f.size}get break(){return this.flags&1}blockAt(e,o,f,E){let d=f+this.left.height;return en))return b;let i=o==Jd.ByPosNoHeight?Jd.ByPosNoHeight:Jd.ByPos;return u?b.join(this.right.lineAt(n,i,f,s,n)):this.left.lineAt(n,i,f,E,d).join(b)}forEachLine(e,o,f,E,d,s){let n=E+this.left.height,u=d+this.left.length+this.break;if(this.break)e=u&&this.right.forEachLine(e,o,f,n,u,s);else{let b=this.lineAt(u,Jd.ByPos,f,E,d);e=e&&b.from<=o&&s(b),o>b.to&&this.right.forEachLine(b.to+1,o,f,n,u,s)}}replace(e,o,f){let E=this.left.length+this.break;if(othis.left.length)return this.balanced(this.left,this.right.replace(e-E,o-E,f));let d=[];e>0&&this.decomposeLeft(e,d);let s=d.length;for(let n of f)d.push(n);if(e>0&&Lpe(d,s-1),o=f&&o.push(null)),e>f&&this.right.decomposeLeft(e-f,o)}decomposeRight(e,o){let f=this.left.length,E=f+this.break;if(e>=E)return this.right.decomposeRight(e-E,o);e2*o.size||o.size>2*e.size?Y0.of(this.break?[e,null,o]:[e,o]):(this.left=e,this.right=o,this.height=e.height+o.height,this.outdated=e.outdated||o.outdated,this.size=e.size+o.size,this.length=e.length+this.break+o.length,this)}updateHeight(e,o=0,f=!1,E){let{left:d,right:s}=this,n=o+d.length+this.break,u=null;return E&&E.from<=o+d.length&&E.more?u=d=d.updateHeight(e,o,f,E):d.updateHeight(e,o,f),E&&E.from<=n+s.length&&E.more?u=s=s.updateHeight(e,n,f,E):s.updateHeight(e,n,f),u?this.balanced(d,s):(this.height=this.left.height+this.right.height,this.outdated=!1,this)}toString(){return this.left+(this.break?" ":"-")+this.right}}function Lpe(t,e){let o,f;t[e]==null&&(o=t[e-1])instanceof sg&&(f=t[e+1])instanceof sg&&t.splice(e-1,3,new sg(o.length+1+f.length))}const a6e=5;class Mce{constructor(e,o){this.pos=e,this.oracle=o,this.nodes=[],this.lineStart=-1,this.lineEnd=-1,this.covering=null,this.writtenTo=e}get isCovered(){return this.covering&&this.nodes[this.nodes.length-1]==this.covering}span(e,o){if(this.lineStart>-1){let f=Math.min(o,this.lineEnd),E=this.nodes[this.nodes.length-1];E instanceof Yv?E.length+=f-this.pos:(f>this.pos||!this.isCovered)&&this.nodes.push(new Yv(f-this.pos,-1)),this.writtenTo=f,o>f&&(this.nodes.push(null),this.writtenTo++,this.lineStart=-1)}this.pos=o}point(e,o,f){if(e=a6e)&&this.addLineDeco(E,d,s)}else o>e&&this.span(e,o);this.lineEnd>-1&&this.lineEnd-1)return;let{from:e,to:o}=this.oracle.doc.lineAt(this.pos);this.lineStart=e,this.lineEnd=o,this.writtenToe&&this.nodes.push(new Yv(this.pos-e,-1)),this.writtenTo=this.pos}blankContent(e,o){let f=new sg(o-e);return this.oracle.doc.lineAt(e).to==o&&(f.flags|=4),f}ensureLine(){this.enterLine();let e=this.nodes.length?this.nodes[this.nodes.length-1]:null;if(e instanceof Yv)return e;let o=new Yv(0,-1);return this.nodes.push(o),o}addBlock(e){this.enterLine();let o=e.deco;o&&o.startSide>0&&!this.isCovered&&this.ensureLine(),this.nodes.push(e),this.writtenTo=this.pos=this.pos+e.length,o&&o.endSide>0&&(this.covering=e)}addLineDeco(e,o,f){let E=this.ensureLine();E.length+=f,E.collapsed+=f,E.widgetHeight=Math.max(E.widgetHeight,e),E.breaks+=o,this.writtenTo=this.pos=this.pos+f}finish(e){let o=this.nodes.length==0?null:this.nodes[this.nodes.length-1];this.lineStart>-1&&!(o instanceof Yv)&&!this.isCovered?this.nodes.push(new Yv(0,-1)):(this.writtenToi.clientHeight||i.scrollWidth>i.clientWidth)&&O.overflow!="visible"){let w=i.getBoundingClientRect();d=Math.max(d,w.left),s=Math.min(s,w.right),n=Math.max(n,w.top),u=b==t.parentNode?w.bottom:Math.min(u,w.bottom)}b=O.position=="absolute"||O.position=="fixed"?i.offsetParent:i.parentNode}else if(b.nodeType==11)b=b.host;else break;return{left:d-o.left,right:Math.max(d,s)-o.left,top:n-(o.top+e),bottom:Math.max(n,u)-(o.top+e)}}function u6e(t,e){let o=t.getBoundingClientRect();return{left:0,right:o.right-o.left,top:e,bottom:o.bottom-(o.top+e)}}class Bie{constructor(e,o,f){this.from=e,this.to=o,this.size=f}static same(e,o){if(e.length!=o.length)return!1;for(let f=0;ftypeof f!="function"&&f.class=="cm-lineWrapping");this.heightOracle=new r6e(o),this.stateDeco=e.facet(EI).filter(f=>typeof f!="function"),this.heightMap=Y0.empty().applyChanges(this.stateDeco,Qu.empty,this.heightOracle.setDoc(e.doc),[new ab(0,0,0,e.doc.length)]),this.viewport=this.getViewport(0,null),this.updateViewportLines(),this.updateForViewport(),this.lineGaps=this.ensureLineGaps([]),this.lineGapDeco=Ns.set(this.lineGaps.map(f=>f.draw(this,!1))),this.computeVisibleRanges()}updateForViewport(){let e=[this.viewport],{main:o}=this.state.selection;for(let f=0;f<=1;f++){let E=f?o.head:o.anchor;if(!e.some(({from:d,to:s})=>E>=d&&E<=s)){let{from:d,to:s}=this.lineBlockAt(E);e.push(new MQ(d,s))}}this.viewports=e.sort((f,E)=>f.from-E.from),this.scaler=this.heightMap.height<=7e6?Dpe:new p6e(this.heightOracle,this.heightMap,this.viewports)}updateViewportLines(){this.viewportLines=[],this.heightMap.forEachLine(this.viewport.from,this.viewport.to,this.heightOracle.setDoc(this.state.doc),0,0,e=>{this.viewportLines.push(this.scaler.scale==1?e:YL(e,this.scaler))})}update(e,o=null){this.state=e.state;let f=this.stateDeco;this.stateDeco=this.state.facet(EI).filter(i=>typeof i!="function");let E=e.changedRanges,d=ab.extendWithRanges(E,s6e(f,this.stateDeco,e?e.changes:Yp.empty(this.state.doc.length))),s=this.heightMap.height,n=this.scrolledToBottom?null:this.scrollAnchorAt(this.scrollTop);this.heightMap=this.heightMap.applyChanges(this.stateDeco,e.startState.doc,this.heightOracle.setDoc(this.state.doc),d),this.heightMap.height!=s&&(e.flags|=2),n?(this.scrollAnchorPos=e.changes.mapPos(n.from,-1),this.scrollAnchorHeight=n.top):(this.scrollAnchorPos=-1,this.scrollAnchorHeight=this.heightMap.height);let u=d.length?this.mapViewport(this.viewport,e.changes):this.viewport;(o&&(o.range.headu.to)||!this.viewportIsAppropriate(u))&&(u=this.getViewport(0,o));let b=!e.changes.empty||e.flags&2||u.from!=this.viewport.from||u.to!=this.viewport.to;this.viewport=u,this.updateForViewport(),b&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(this.mapLineGaps(this.lineGaps,e.changes))),e.flags|=this.computeVisibleRanges(),o&&(this.scrollTarget=o),!this.mustEnforceCursorAssoc&&e.selectionSet&&e.view.lineWrapping&&e.state.selection.main.empty&&e.state.selection.main.assoc&&!e.state.facet(Fye)&&(this.mustEnforceCursorAssoc=!0)}measure(e){let o=e.contentDOM,f=window.getComputedStyle(o),E=this.heightOracle,d=f.whiteSpace;this.defaultTextDirection=f.direction=="rtl"?zh.RTL:zh.LTR;let s=this.heightOracle.mustRefreshForWrapping(d),n=o.getBoundingClientRect(),u=s||this.mustMeasureContent||this.contentDOMHeight!=n.height;this.contentDOMHeight=n.height,this.mustMeasureContent=!1;let b=0,i=0;if(n.width&&n.height){let _=n.width/o.offsetWidth,S=n.height/o.offsetHeight;(_>.995&&_<1.005||!isFinite(_)||Math.abs(n.width-o.offsetWidth)<1)&&(_=1),(S>.995&&S<1.005||!isFinite(S)||Math.abs(n.height-o.offsetHeight)<1)&&(S=1),(this.scaleX!=_||this.scaleY!=S)&&(this.scaleX=_,this.scaleY=S,b|=8,s=u=!0)}let O=(parseInt(f.paddingTop)||0)*this.scaleY,w=(parseInt(f.paddingBottom)||0)*this.scaleY;(this.paddingTop!=O||this.paddingBottom!=w)&&(this.paddingTop=O,this.paddingBottom=w,b|=10),this.editorWidth!=e.scrollDOM.clientWidth&&(E.lineWrapping&&(u=!0),this.editorWidth=e.scrollDOM.clientWidth,b|=8);let y=e.scrollDOM.scrollTop*this.scaleY;this.scrollTop!=y&&(this.scrollAnchorHeight=-1,this.scrollTop=y),this.scrolledToBottom=wye(e.scrollDOM);let m=(this.printing?u6e:c6e)(o,this.paddingTop),a=m.top-this.pixelViewport.top,c=m.bottom-this.pixelViewport.bottom;this.pixelViewport=m;let h=this.pixelViewport.bottom>this.pixelViewport.top&&this.pixelViewport.right>this.pixelViewport.left;if(h!=this.inView&&(this.inView=h,h&&(u=!0)),!this.inView&&!this.scrollTarget)return 0;let p=n.width;if((this.contentDOMWidth!=p||this.editorHeight!=e.scrollDOM.clientHeight)&&(this.contentDOMWidth=n.width,this.editorHeight=e.scrollDOM.clientHeight,b|=8),u){let _=e.docView.measureVisibleLineHeights(this.viewport);if(E.mustRefreshForHeights(_)&&(s=!0),s||E.lineWrapping&&Math.abs(p-this.contentDOMWidth)>E.charWidth){let{lineHeight:S,charWidth:C,textHeight:x}=e.docView.measureTextSize();s=S>0&&E.refresh(d,S,C,x,p/C,_),s&&(e.docView.minWidth=0,b|=8)}a>0&&c>0?i=Math.max(a,c):a<0&&c<0&&(i=Math.min(a,c)),E.heightChanged=!1;for(let S of this.viewports){let C=S.from==this.viewport.from?_:e.docView.measureVisibleLineHeights(S);this.heightMap=(s?Y0.empty().applyChanges(this.stateDeco,Qu.empty,this.heightOracle,[new ab(0,0,0,e.state.doc.length)]):this.heightMap).updateHeight(E,0,s,new o6e(S.from,C))}E.heightChanged&&(b|=2)}let v=!this.viewportIsAppropriate(this.viewport,i)||this.scrollTarget&&(this.scrollTarget.range.headthis.viewport.to);return v&&(this.viewport=this.getViewport(i,this.scrollTarget)),this.updateForViewport(),(b&2||v)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(s?[]:this.lineGaps,e)),b|=this.computeVisibleRanges(),this.mustEnforceCursorAssoc&&(this.mustEnforceCursorAssoc=!1,e.docView.enforceCursorAssoc()),b}get visibleTop(){return this.scaler.fromDOM(this.pixelViewport.top)}get visibleBottom(){return this.scaler.fromDOM(this.pixelViewport.bottom)}getViewport(e,o){let f=.5-Math.max(-.5,Math.min(.5,e/1e3/2)),E=this.heightMap,d=this.heightOracle,{visibleTop:s,visibleBottom:n}=this,u=new MQ(E.lineAt(s-f*1e3,Jd.ByHeight,d,0,0).from,E.lineAt(n+(1-f)*1e3,Jd.ByHeight,d,0,0).to);if(o){let{head:b}=o.range;if(bu.to){let i=Math.min(this.editorHeight,this.pixelViewport.bottom-this.pixelViewport.top),O=E.lineAt(b,Jd.ByPos,d,0,0),w;o.y=="center"?w=(O.top+O.bottom)/2-i/2:o.y=="start"||o.y=="nearest"&&b=n+Math.max(10,Math.min(f,250)))&&E>s-2*1e3&&d>1,s=E<<1;if(this.defaultTextDirection!=zh.LTR&&!f)return[];let n=[],u=(b,i,O,w)=>{if(i-bb&&cc.from>=O.from&&c.to<=O.to&&Math.abs(c.from-b)c.fromh));if(!a){if(ic.from<=i&&c.to>=i)){let c=o.moveToLineBoundary(hi.cursor(i),!1,!0).head;c>b&&(i=c)}a=new Bie(b,i,this.gapSize(O,b,i,w))}n.push(a)};for(let b of this.viewportLines){if(b.lengthb.from&&u(b.from,w,b,i),yo.draw(this,this.heightOracle.lineWrapping))))}computeVisibleRanges(){let e=this.stateDeco;this.lineGaps.length&&(e=e.concat(this.lineGapDeco));let o=[];Bf.spans(e,this.viewport.from,this.viewport.to,{span(E,d){o.push({from:E,to:d})},point(){}},20);let f=o.length!=this.visibleRanges.length||this.visibleRanges.some((E,d)=>E.from!=o[d].from||E.to!=o[d].to);return this.visibleRanges=o,f?4:0}lineBlockAt(e){return e>=this.viewport.from&&e<=this.viewport.to&&this.viewportLines.find(o=>o.from<=e&&o.to>=e)||YL(this.heightMap.lineAt(e,Jd.ByPos,this.heightOracle,0,0),this.scaler)}lineBlockAtHeight(e){return YL(this.heightMap.lineAt(this.scaler.fromDOM(e),Jd.ByHeight,this.heightOracle,0,0),this.scaler)}scrollAnchorAt(e){let o=this.lineBlockAtHeight(e+8);return o.from>=this.viewport.from||this.viewportLines[0].top-e>200?o:this.viewportLines[0]}elementAtHeight(e){return YL(this.heightMap.blockAt(this.scaler.fromDOM(e),this.heightOracle,0,0),this.scaler)}get docHeight(){return this.scaler.toDOM(this.heightMap.height)}get contentHeight(){return this.docHeight+this.paddingTop+this.paddingBottom}}class MQ{constructor(e,o){this.from=e,this.to=o}}function d6e(t,e,o){let f=[],E=t,d=0;return Bf.spans(o,t,e,{span(){},point(s,n){s>E&&(f.push({from:E,to:s}),d+=s-E),E=n}},20),E=1)return e[e.length-1].to;let f=Math.floor(t*o);for(let E=0;;E++){let{from:d,to:s}=e[E],n=s-d;if(f<=n)return d+f;f-=n}}function PQ(t,e){let o=0;for(let{from:f,to:E}of t.ranges){if(e<=E){o+=e-f;break}o+=E-f}return o/t.total}function h6e(t,e){for(let o of t)if(e(o))return o}const Dpe={toDOM(t){return t},fromDOM(t){return t},scale:1};class p6e{constructor(e,o,f){let E=0,d=0,s=0;this.viewports=f.map(({from:n,to:u})=>{let b=o.lineAt(n,Jd.ByPos,e,0,0).top,i=o.lineAt(u,Jd.ByPos,e,0,0).bottom;return E+=i-b,{from:n,to:u,top:b,bottom:i,domTop:0,domBottom:0}}),this.scale=(7e6-E)/(o.height-E);for(let n of this.viewports)n.domTop=s+(n.top-d)*this.scale,s=n.domBottom=n.domTop+(n.bottom-n.top),d=n.bottom}toDOM(e){for(let o=0,f=0,E=0;;o++){let d=oYL(E,e)):t._content)}const RQ=ls.define({combine:t=>t.join(" ")}),Mse=ls.define({combine:t=>t.indexOf(!0)>-1}),Ese=w4.newName(),lbe=w4.newName(),cbe=w4.newName(),ube={"&light":"."+lbe,"&dark":"."+cbe};function Pse(t,e,o){return new w4(e,{finish(f){return/&/.test(f)?f.replace(/&\w*/,E=>{if(E=="&")return t;if(!o||!o[E])throw new RangeError(`Unsupported selector: ${E}`);return o[E]}):t+" "+f}})}const m6e=Pse("."+Ese,{"&":{position:"relative !important",boxSizing:"border-box","&.cm-focused":{outline:"1px dotted #212121"},display:"flex !important",flexDirection:"column"},".cm-scroller":{display:"flex !important",alignItems:"flex-start !important",fontFamily:"monospace",lineHeight:1.4,height:"100%",overflowX:"auto",position:"relative",zIndex:0},".cm-content":{margin:0,flexGrow:2,flexShrink:0,display:"block",whiteSpace:"pre",wordWrap:"normal",boxSizing:"border-box",minHeight:"100%",padding:"4px 0",outline:"none","&[contenteditable=true]":{WebkitUserModify:"read-write-plaintext-only"}},".cm-lineWrapping":{whiteSpace_fallback:"pre-wrap",whiteSpace:"break-spaces",wordBreak:"break-word",overflowWrap:"anywhere",flexShrink:1},"&light .cm-content":{caretColor:"black"},"&dark .cm-content":{caretColor:"white"},".cm-line":{display:"block",padding:"0 2px 0 6px"},".cm-layer":{position:"absolute",left:0,top:0,contain:"size style","& > *":{position:"absolute"}},"&light .cm-selectionBackground":{background:"#d9d9d9"},"&dark .cm-selectionBackground":{background:"#222"},"&light.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#d7d4f0"},"&dark.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#233"},".cm-cursorLayer":{pointerEvents:"none"},"&.cm-focused > .cm-scroller > .cm-cursorLayer":{animation:"steps(1) cm-blink 1.2s infinite"},"@keyframes cm-blink":{"0%":{},"50%":{opacity:0},"100%":{}},"@keyframes cm-blink2":{"0%":{},"50%":{opacity:0},"100%":{}},".cm-cursor, .cm-dropCursor":{borderLeft:"1.2px solid black",marginLeft:"-0.6px",pointerEvents:"none"},".cm-cursor":{display:"none"},"&dark .cm-cursor":{borderLeftColor:"#444"},".cm-dropCursor":{position:"absolute"},"&.cm-focused > .cm-scroller > .cm-cursorLayer .cm-cursor":{display:"block"},".cm-announced":{position:"fixed",top:"-10000px"},"@media print":{".cm-announced":{display:"none"}},"&light .cm-activeLine":{backgroundColor:"#cceeff44"},"&dark .cm-activeLine":{backgroundColor:"#99eeff33"},"&light .cm-specialChar":{color:"red"},"&dark .cm-specialChar":{color:"#f78"},".cm-gutters":{flexShrink:0,display:"flex",height:"100%",boxSizing:"border-box",insetInlineStart:0,zIndex:200},"&light .cm-gutters":{backgroundColor:"#f5f5f5",color:"#6c6c6c",borderRight:"1px solid #ddd"},"&dark .cm-gutters":{backgroundColor:"#333338",color:"#ccc"},".cm-gutter":{display:"flex !important",flexDirection:"column",flexShrink:0,boxSizing:"border-box",minHeight:"100%",overflow:"hidden"},".cm-gutterElement":{boxSizing:"border-box"},".cm-lineNumbers .cm-gutterElement":{padding:"0 3px 0 5px",minWidth:"20px",textAlign:"right",whiteSpace:"nowrap"},"&light .cm-activeLineGutter":{backgroundColor:"#e2f2ff"},"&dark .cm-activeLineGutter":{backgroundColor:"#222227"},".cm-panels":{boxSizing:"border-box",position:"sticky",left:0,right:0},"&light .cm-panels":{backgroundColor:"#f5f5f5",color:"black"},"&light .cm-panels-top":{borderBottom:"1px solid #ddd"},"&light .cm-panels-bottom":{borderTop:"1px solid #ddd"},"&dark .cm-panels":{backgroundColor:"#333338",color:"white"},".cm-tab":{display:"inline-block",overflow:"hidden",verticalAlign:"bottom"},".cm-widgetBuffer":{verticalAlign:"text-top",height:"1em",width:0,display:"inline"},".cm-placeholder":{color:"#888",display:"inline-block",verticalAlign:"top"},".cm-highlightSpace:before":{content:"attr(data-display)",position:"absolute",pointerEvents:"none",color:"#888"},".cm-highlightTab":{backgroundImage:`url('data:image/svg+xml,')`,backgroundSize:"auto 100%",backgroundPosition:"right 90%",backgroundRepeat:"no-repeat"},".cm-trailingSpace":{backgroundColor:"#ff332255"},".cm-button":{verticalAlign:"middle",color:"inherit",fontSize:"70%",padding:".2em 1em",borderRadius:"1px"},"&light .cm-button":{backgroundImage:"linear-gradient(#eff1f5, #d9d9df)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#b4b4b4, #d0d3d6)"}},"&dark .cm-button":{backgroundImage:"linear-gradient(#393939, #111)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#111, #333)"}},".cm-textfield":{verticalAlign:"middle",color:"inherit",fontSize:"70%",border:"1px solid silver",padding:".2em .5em"},"&light .cm-textfield":{backgroundColor:"white"},"&dark .cm-textfield":{border:"1px solid #555",backgroundColor:"inherit"}},ube),XL="￿";class g6e{constructor(e,o){this.points=e,this.text="",this.lineSeparator=o.facet(kc.lineSeparator)}append(e){this.text+=e}lineBreak(){this.text+=XL}readRange(e,o){if(!e)return this;let f=e.parentNode;for(let E=e;;){this.findPointBefore(f,E);let d=this.text.length;this.readNode(E);let s=E.nextSibling;if(s==o)break;let n=th.get(E),u=th.get(s);(n&&u?n.breakAfter:(n?n.breakAfter:Bpe(E))||Bpe(s)&&(E.nodeName!="BR"||E.cmIgnore)&&this.text.length>d)&&this.lineBreak(),E=s}return this.findPointBefore(f,o),this}readTextNode(e){let o=e.nodeValue;for(let f of this.points)f.node==e&&(f.pos=this.text.length+Math.min(f.offset,o.length));for(let f=0,E=this.lineSeparator?null:/\r\n?|\n/g;;){let d=-1,s=1,n;if(this.lineSeparator?(d=o.indexOf(this.lineSeparator,f),s=this.lineSeparator.length):(n=E.exec(o))&&(d=n.index,s=n[0].length),this.append(o.slice(f,d<0?o.length:d)),d<0)break;if(this.lineBreak(),s>1)for(let u of this.points)u.node==e&&u.pos>this.text.length&&(u.pos-=s-1);f=d+s}}readNode(e){if(e.cmIgnore)return;let o=th.get(e),f=o&&o.overrideDOMText;if(f!=null){this.findPointInside(e,f.length);for(let E=f.iter();!E.next().done;)E.lineBreak?this.lineBreak():this.append(E.value)}else e.nodeType==3?this.readTextNode(e):e.nodeName=="BR"?e.nextSibling&&this.lineBreak():e.nodeType==1&&this.readRange(e.firstChild,null)}findPointBefore(e,o){for(let f of this.points)f.node==e&&e.childNodes[f.offset]==o&&(f.pos=this.text.length)}findPointInside(e,o){for(let f of this.points)(e.nodeType==3?f.node==e:e.contains(f.node))&&(f.pos=this.text.length+(v6e(e,f.node,f.offset)?o:0))}}function v6e(t,e,o){for(;;){if(!e||o-1)this.newSel=null;else if(o>-1&&(this.bounds=e.docView.domBoundsAround(o,f,0))){let n=d||s?[]:_6e(e),u=new g6e(n,e.state);u.readRange(this.bounds.startDOM,this.bounds.endDOM),this.text=u.text,this.newSel=w6e(n,this.bounds.from)}else{let n=e.observer.selectionRange,u=d&&d.node==n.focusNode&&d.offset==n.focusOffset||!mse(e.contentDOM,n.focusNode)?e.state.selection.main.head:e.docView.posFromDOM(n.focusNode,n.focusOffset),b=s&&s.node==n.anchorNode&&s.offset==n.anchorOffset||!mse(e.contentDOM,n.anchorNode)?e.state.selection.main.anchor:e.docView.posFromDOM(n.anchorNode,n.anchorOffset);this.newSel=hi.single(b,u)}}}function fbe(t,e){let o,{newSel:f}=e,E=t.state.selection.main,d=t.inputState.lastKeyTime>Date.now()-100?t.inputState.lastKeyCode:-1;if(e.bounds){let{from:s,to:n}=e.bounds,u=E.from,b=null;(d===8||xs.android&&e.text.length=E.from&&o.to<=E.to&&(o.from!=E.from||o.to!=E.to)&&E.to-E.from-(o.to-o.from)<=4?o={from:E.from,to:E.to,insert:t.state.doc.slice(E.from,o.from).append(o.insert).append(t.state.doc.slice(o.to,E.to))}:(xs.mac||xs.android)&&o&&o.from==o.to&&o.from==E.head-1&&/^\. ?$/.test(o.insert.toString())&&t.contentDOM.getAttribute("autocorrect")=="off"?(f&&o.insert.length==2&&(f=hi.single(f.main.anchor-1,f.main.head-1)),o={from:E.from,to:E.to,insert:Qu.of([" "])}):xs.chrome&&o&&o.from==o.to&&o.from==E.head&&o.insert.toString()==` - `&&t.lineWrapping&&(f&&(f=hi.single(f.main.anchor-1,f.main.head-1)),o={from:E.from,to:E.to,insert:Qu.of([" "])}),o){if(xs.ios&&t.inputState.flushIOSKey()||xs.android&&(o.from==E.from&&o.to==E.to&&o.insert.length==1&&o.insert.lines==2&&K8(t.contentDOM,"Enter",13)||(o.from==E.from-1&&o.to==E.to&&o.insert.length==0||d==8&&o.insert.lengthE.head)&&K8(t.contentDOM,"Backspace",8)||o.from==E.from&&o.to==E.to+1&&o.insert.length==0&&K8(t.contentDOM,"Delete",46)))return!0;let s=o.insert.toString();t.inputState.composing>=0&&t.inputState.composing++;let n,u=()=>n||(n=b6e(t,o,f));return t.state.facet(Bye).some(b=>b(t,o.from,o.to,s,u))||t.dispatch(u()),!0}else if(f&&!f.main.eq(E)){let s=!1,n="select";return t.inputState.lastSelectionTime>Date.now()-50&&(t.inputState.lastSelectionOrigin=="select"&&(s=!0),n=t.inputState.lastSelectionOrigin),t.dispatch({selection:f,scrollIntoView:s,userEvent:n}),!0}else return!1}function b6e(t,e,o){let f,E=t.state,d=E.selection.main;if(e.from>=d.from&&e.to<=d.to&&e.to-e.from>=(d.to-d.from)/3&&(!o||o.main.empty&&o.main.from==e.from+e.insert.length)&&t.inputState.composing<0){let n=d.frome.to?E.sliceDoc(e.to,d.to):"";f=E.replaceSelection(t.state.toText(n+e.insert.sliceString(0,void 0,t.state.lineBreak)+u))}else{let n=E.changes(e),u=o&&o.main.to<=n.newLength?o.main:void 0;if(E.selection.ranges.length>1&&t.inputState.composing>=0&&e.to<=d.to&&e.to>=d.to-10){let b=t.state.sliceDoc(e.from,e.to),i,O=o&&Yye(t,o.main.head);if(O){let m=e.insert.length-(e.to-e.from);i={from:O.from,to:O.to-m}}else i=t.state.doc.lineAt(d.head);let w=d.to-e.to,y=d.to-d.from;f=E.changeByRange(m=>{if(m.from==d.from&&m.to==d.to)return{changes:n,range:u||m.map(n)};let a=m.to-w,c=a-b.length;if(m.to-m.from!=y||t.state.sliceDoc(c,a)!=b||m.to>=i.from&&m.from<=i.to)return{range:m};let h=E.changes({from:c,to:a,insert:e.insert}),p=m.to-d.to;return{changes:h,range:u?hi.range(Math.max(0,u.anchor+p),Math.max(0,u.head+p)):m.map(h)}})}else f={changes:n,selection:u&&E.selection.replaceRange(u)}}let s="input.type";return(t.composing||t.inputState.compositionPendingChange&&t.inputState.compositionEndedAt>Date.now()-50)&&(t.inputState.compositionPendingChange=!1,s+=".compose",t.inputState.compositionFirstChange&&(s+=".start",t.inputState.compositionFirstChange=!1)),E.update(f,{userEvent:s,scrollIntoView:!0})}function x6e(t,e,o,f){let E=Math.min(t.length,e.length),d=0;for(;d0&&n>0&&t.charCodeAt(s-1)==e.charCodeAt(n-1);)s--,n--;if(f=="end"){let u=Math.max(0,d-Math.min(s,n));o-=s+u-d}if(s=s?d-o:0;d-=u,n=d+(n-s),s=d}else if(n=n?d-o:0;d-=u,s=d+(s-n),n=d}return{from:d,toA:s,toB:n}}function _6e(t){let e=[];if(t.root.activeElement!=t.contentDOM)return e;let{anchorNode:o,anchorOffset:f,focusNode:E,focusOffset:d}=t.observer.selectionRange;return o&&(e.push(new zpe(o,f)),(E!=o||d!=f)&&e.push(new zpe(E,d))),e}function w6e(t,e){if(t.length==0)return null;let o=t[0].pos,f=t.length==2?t[1].pos:o;return o>-1&&f>-1?hi.single(o+e,f+e):null}const O6e={childList:!0,characterData:!0,subtree:!0,attributes:!0,characterDataOldValue:!0},zie=xs.ie&&xs.ie_version<=11;class S6e{constructor(e){this.view=e,this.active=!1,this.selectionRange=new sCe,this.selectionChanged=!1,this.delayedFlush=-1,this.resizeTimeout=-1,this.queue=[],this.delayedAndroidKey=null,this.flushingAndroidKey=-1,this.lastChange=0,this.scrollTargets=[],this.intersection=null,this.resizeScroll=null,this.intersecting=!1,this.gapIntersection=null,this.gaps=[],this.parentCheck=-1,this.dom=e.contentDOM,this.observer=new MutationObserver(o=>{for(let f of o)this.queue.push(f);(xs.ie&&xs.ie_version<=11||xs.ios&&e.composing)&&o.some(f=>f.type=="childList"&&f.removedNodes.length||f.type=="characterData"&&f.oldValue.length>f.target.nodeValue.length)?this.flushSoon():this.flush()}),zie&&(this.onCharData=o=>{this.queue.push({target:o.target,type:"characterData",oldValue:o.prevValue}),this.flushSoon()}),this.onSelectionChange=this.onSelectionChange.bind(this),this.onResize=this.onResize.bind(this),this.onPrint=this.onPrint.bind(this),this.onScroll=this.onScroll.bind(this),typeof ResizeObserver=="function"&&(this.resizeScroll=new ResizeObserver(()=>{var o;((o=this.view.docView)===null||o===void 0?void 0:o.lastUpdate){this.parentCheck<0&&(this.parentCheck=setTimeout(this.listenForScroll.bind(this),1e3)),o.length>0&&o[o.length-1].intersectionRatio>0!=this.intersecting&&(this.intersecting=!this.intersecting,this.intersecting!=this.view.inView&&this.onScrollChanged(document.createEvent("Event")))},{threshold:[0,.001]}),this.intersection.observe(this.dom),this.gapIntersection=new IntersectionObserver(o=>{o.length>0&&o[o.length-1].intersectionRatio>0&&this.onScrollChanged(document.createEvent("Event"))},{})),this.listenForScroll(),this.readSelectionRange()}onScrollChanged(e){this.view.inputState.runHandlers("scroll",e),this.intersecting&&this.view.measure()}onScroll(e){this.intersecting&&this.flush(!1),this.onScrollChanged(e)}onResize(){this.resizeTimeout<0&&(this.resizeTimeout=setTimeout(()=>{this.resizeTimeout=-1,this.view.requestMeasure()},50))}onPrint(){this.view.viewState.printing=!0,this.view.measure(),setTimeout(()=>{this.view.viewState.printing=!1,this.view.requestMeasure()},500)}updateGaps(e){if(this.gapIntersection&&(e.length!=this.gaps.length||this.gaps.some((o,f)=>o!=e[f]))){this.gapIntersection.disconnect();for(let o of e)this.gapIntersection.observe(o);this.gaps=e}}onSelectionChange(e){let o=this.selectionChanged;if(!this.readSelectionRange()||this.delayedAndroidKey)return;let{view:f}=this,E=this.selectionRange;if(f.state.facet(eq)?f.root.activeElement!=this.dom:!dH(f.dom,E))return;let d=E.anchorNode&&f.docView.nearest(E.anchorNode);if(d&&d.ignoreEvent(e)){o||(this.selectionChanged=!1);return}(xs.ie&&xs.ie_version<=11||xs.android&&xs.chrome)&&!f.state.selection.main.empty&&E.focusNode&&VH(E.focusNode,E.focusOffset,E.anchorNode,E.anchorOffset)?this.flushSoon():this.flush(!1)}readSelectionRange(){let{view:e}=this,o=xs.safari&&e.root.nodeType==11&&rCe(this.dom.ownerDocument)==this.dom&&k6e(this.view)||$H(e.root);if(!o||this.selectionRange.eq(o))return!1;let f=dH(this.dom,o);return f&&!this.selectionChanged&&e.inputState.lastFocusTime>Date.now()-200&&e.inputState.lastTouchTime{let d=this.delayedAndroidKey;d&&(this.clearDelayedAndroidKey(),this.view.inputState.lastKeyCode=d.keyCode,this.view.inputState.lastKeyTime=Date.now(),!this.flush()&&d.force&&K8(this.dom,d.key,d.keyCode))};this.flushingAndroidKey=this.view.win.requestAnimationFrame(E)}(!this.delayedAndroidKey||e=="Enter")&&(this.delayedAndroidKey={key:e,keyCode:o,force:this.lastChange{this.delayedFlush=-1,this.flush()}))}forceFlush(){this.delayedFlush>=0&&(this.view.win.cancelAnimationFrame(this.delayedFlush),this.delayedFlush=-1),this.flush()}pendingRecords(){for(let e of this.observer.takeRecords())this.queue.push(e);return this.queue}processRecords(){let e=this.pendingRecords();e.length&&(this.queue=[]);let o=-1,f=-1,E=!1;for(let d of e){let s=this.readMutation(d);s&&(s.typeOver&&(E=!0),o==-1?{from:o,to:f}=s:(o=Math.min(s.from,o),f=Math.max(s.to,f)))}return{from:o,to:f,typeOver:E}}readChange(){let{from:e,to:o,typeOver:f}=this.processRecords(),E=this.selectionChanged&&dH(this.dom,this.selectionRange);if(e<0&&!E)return null;e>-1&&(this.lastChange=Date.now()),this.view.inputState.lastFocusTime=0,this.selectionChanged=!1;let d=new y6e(this.view,e,o,f);return this.view.docView.domChanged={newSel:d.newSel?d.newSel.main:null},d}flush(e=!0){if(this.delayedFlush>=0||this.delayedAndroidKey)return!1;e&&this.readSelectionRange();let o=this.readChange();if(!o)return this.view.requestMeasure(),!1;let f=this.view.state,E=fbe(this.view,o);return this.view.state==f&&this.view.update([]),E}readMutation(e){let o=this.view.docView.nearest(e.target);if(!o||o.ignoreMutation(e))return null;if(o.markDirty(e.type=="attributes"),e.type=="attributes"&&(o.flags|=4),e.type=="childList"){let f=Npe(o,e.previousSibling||e.target.previousSibling,-1),E=Npe(o,e.nextSibling||e.target.nextSibling,1);return{from:f?o.posAfter(f):o.posAtStart,to:E?o.posBefore(E):o.posAtEnd,typeOver:!1}}else return e.type=="characterData"?{from:o.posAtStart,to:o.posAtEnd,typeOver:e.target.nodeValue==e.oldValue}:null}setWindow(e){e!=this.win&&(this.removeWindowListeners(this.win),this.win=e,this.addWindowListeners(this.win))}addWindowListeners(e){e.addEventListener("resize",this.onResize),e.addEventListener("beforeprint",this.onPrint),e.addEventListener("scroll",this.onScroll),e.document.addEventListener("selectionchange",this.onSelectionChange)}removeWindowListeners(e){e.removeEventListener("scroll",this.onScroll),e.removeEventListener("resize",this.onResize),e.removeEventListener("beforeprint",this.onPrint),e.document.removeEventListener("selectionchange",this.onSelectionChange)}destroy(){var e,o,f;this.stop(),(e=this.intersection)===null||e===void 0||e.disconnect(),(o=this.gapIntersection)===null||o===void 0||o.disconnect(),(f=this.resizeScroll)===null||f===void 0||f.disconnect();for(let E of this.scrollTargets)E.removeEventListener("scroll",this.onScroll);this.removeWindowListeners(this.win),clearTimeout(this.parentCheck),clearTimeout(this.resizeTimeout),this.win.cancelAnimationFrame(this.delayedFlush),this.win.cancelAnimationFrame(this.flushingAndroidKey)}}function Npe(t,e,o){for(;e;){let f=th.get(e);if(f&&f.parent==t)return f;let E=e.parentNode;e=E!=t.dom?E:o>0?e.nextSibling:e.previousSibling}return null}function k6e(t){let e=null;function o(u){u.preventDefault(),u.stopImmediatePropagation(),e=u.getTargetRanges()[0]}if(t.contentDOM.addEventListener("beforeinput",o,!0),t.dom.ownerDocument.execCommand("indent"),t.contentDOM.removeEventListener("beforeinput",o,!0),!e)return null;let f=e.startContainer,E=e.startOffset,d=e.endContainer,s=e.endOffset,n=t.docView.domAtPos(t.state.selection.main.anchor);return VH(n.node,n.offset,d,s)&&([f,E,d,s]=[d,s,f,E]),{anchorNode:f,anchorOffset:E,focusNode:d,focusOffset:s}}class Ka{get state(){return this.viewState.state}get viewport(){return this.viewState.viewport}get visibleRanges(){return this.viewState.visibleRanges}get inView(){return this.viewState.inView}get composing(){return this.inputState.composing>0}get compositionStarted(){return this.inputState.composing>=0}get root(){return this._root}get win(){return this.dom.ownerDocument.defaultView||window}constructor(e={}){this.plugins=[],this.pluginMap=new Map,this.editorAttrs={},this.contentAttrs={},this.bidiCache=[],this.destroyed=!1,this.updateState=2,this.measureScheduled=-1,this.measureRequests=[],this.contentDOM=document.createElement("div"),this.scrollDOM=document.createElement("div"),this.scrollDOM.tabIndex=-1,this.scrollDOM.className="cm-scroller",this.scrollDOM.appendChild(this.contentDOM),this.announceDOM=document.createElement("div"),this.announceDOM.className="cm-announced",this.announceDOM.setAttribute("aria-live","polite"),this.dom=document.createElement("div"),this.dom.appendChild(this.announceDOM),this.dom.appendChild(this.scrollDOM);let{dispatch:o}=e;this.dispatchTransactions=e.dispatchTransactions||o&&(f=>f.forEach(E=>o(E,this)))||(f=>this.update(f)),this.dispatch=this.dispatch.bind(this),this._root=e.root||lCe(e.parent)||document,this.viewState=new Ipe(e.state||kc.create(e)),e.scrollTo&&e.scrollTo.is(TQ)&&(this.viewState.scrollTarget=e.scrollTo.value.clip(this.viewState.state)),this.plugins=this.state.facet(qL).map(f=>new Lie(f));for(let f of this.plugins)f.update(this);this.observer=new S6e(this),this.inputState=new $Ce(this),this.inputState.ensureHandlers(this.plugins),this.docView=new gpe(this),this.mountStyles(),this.updateAttrs(),this.updateState=0,this.requestMeasure(),e.parent&&e.parent.appendChild(this.dom)}dispatch(...e){let o=e.length==1&&e[0]instanceof Gp?e:e.length==1&&Array.isArray(e[0])?e[0]:[this.state.update(...e)];this.dispatchTransactions(o,this)}update(e){if(this.updateState!=0)throw new Error("Calls to EditorView.update are not allowed while an update is in progress");let o=!1,f=!1,E,d=this.state;for(let w of e){if(w.startState!=d)throw new RangeError("Trying to update state with a transaction that doesn't start from the previous state.");d=w.state}if(this.destroyed){this.viewState.state=d;return}let s=this.hasFocus,n=0,u=null;e.some(w=>w.annotation(obe))?(this.inputState.notifiedFocused=s,n=1):s!=this.inputState.notifiedFocused&&(this.inputState.notifiedFocused=s,u=ibe(d,s),u||(n=1));let b=this.observer.delayedAndroidKey,i=null;if(b?(this.observer.clearDelayedAndroidKey(),i=this.observer.readChange(),(i&&!this.state.doc.eq(d.doc)||!this.state.selection.eq(d.selection))&&(i=null)):this.observer.clear(),d.facet(kc.phrases)!=this.state.facet(kc.phrases))return this.setState(d);E=UH.create(this,d,e),E.flags|=n;let O=this.viewState.scrollTarget;try{this.updateState=2;for(let w of e){if(O&&(O=O.map(w.changes)),w.scrollIntoView){let{main:y}=w.state.selection;O=new J8(y.empty?y:hi.cursor(y.head,y.head>y.anchor?-1:1))}for(let y of w.effects)y.is(TQ)&&(O=y.value.clip(this.state))}this.viewState.update(E,O),this.bidiCache=jH.update(this.bidiCache,E.changes),E.empty||(this.updatePlugins(E),this.inputState.update(E)),o=this.docView.update(E),this.state.facet(WL)!=this.styleModules&&this.mountStyles(),f=this.updateAttrs(),this.showAnnouncements(e),this.docView.updateSelection(o,e.some(w=>w.isUserEvent("select.pointer")))}finally{this.updateState=0}if(E.startState.facet(RQ)!=E.state.facet(RQ)&&(this.viewState.mustMeasureContent=!0),(o||f||O||this.viewState.mustEnforceCursorAssoc||this.viewState.mustMeasureContent)&&this.requestMeasure(),!E.empty)for(let w of this.state.facet(wse))try{w(E)}catch(y){ny(this.state,y,"update listener")}(u||i)&&Promise.resolve().then(()=>{u&&this.state==u.startState&&this.dispatch(u),i&&!fbe(this,i)&&b.force&&K8(this.contentDOM,b.key,b.keyCode)})}setState(e){if(this.updateState!=0)throw new Error("Calls to EditorView.setState are not allowed while an update is in progress");if(this.destroyed){this.viewState.state=e;return}this.updateState=2;let o=this.hasFocus;try{for(let f of this.plugins)f.destroy(this);this.viewState=new Ipe(e),this.plugins=e.facet(qL).map(f=>new Lie(f)),this.pluginMap.clear();for(let f of this.plugins)f.update(this);this.docView.destroy(),this.docView=new gpe(this),this.inputState.ensureHandlers(this.plugins),this.mountStyles(),this.updateAttrs(),this.bidiCache=[]}finally{this.updateState=0}o&&this.focus(),this.requestMeasure()}updatePlugins(e){let o=e.startState.facet(qL),f=e.state.facet(qL);if(o!=f){let E=[];for(let d of f){let s=o.indexOf(d);if(s<0)E.push(new Lie(d));else{let n=this.plugins[s];n.mustUpdate=e,E.push(n)}}for(let d of this.plugins)d.mustUpdate!=e&&d.destroy(this);this.plugins=E,this.pluginMap.clear()}else for(let E of this.plugins)E.mustUpdate=e;for(let E=0;E-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.observer.delayedAndroidKey){this.measureScheduled=-1,this.requestMeasure();return}this.measureScheduled=0,e&&this.observer.forceFlush();let o=null,f=this.scrollDOM,E=f.scrollTop*this.scaleY,{scrollAnchorPos:d,scrollAnchorHeight:s}=this.viewState;Math.abs(E-this.viewState.scrollTop)>1&&(s=-1),this.viewState.scrollAnchorHeight=-1;try{for(let n=0;;n++){if(s<0)if(wye(f))d=-1,s=this.viewState.heightMap.height;else{let y=this.viewState.scrollAnchorAt(E);d=y.from,s=y.top}this.updateState=1;let u=this.viewState.measure(this);if(!u&&!this.measureRequests.length&&this.viewState.scrollTarget==null)break;if(n>5){console.warn(this.measureRequests.length?"Measure loop restarted more than 5 times":"Viewport failed to stabilize");break}let b=[];u&4||([this.measureRequests,b]=[b,this.measureRequests]);let i=b.map(y=>{try{return y.read(this)}catch(m){return ny(this.state,m),Fpe}}),O=UH.create(this,this.state,[]),w=!1;O.flags|=u,o?o.flags|=u:o=O,this.updateState=2,O.empty||(this.updatePlugins(O),this.inputState.update(O),this.updateAttrs(),w=this.docView.update(O));for(let y=0;y1||m<-1){E=E+m,f.scrollTop=E/this.scaleY,s=-1;continue}}break}}}finally{this.updateState=0,this.measureScheduled=-1}if(o&&!o.empty)for(let n of this.state.facet(wse))n(o)}get themeClasses(){return Ese+" "+(this.state.facet(Mse)?cbe:lbe)+" "+this.state.facet(RQ)}updateAttrs(){let e=$pe(this,$ye,{class:"cm-editor"+(this.hasFocus?" cm-focused ":" ")+this.themeClasses}),o={spellcheck:"false",autocorrect:"off",autocapitalize:"off",translate:"no",contenteditable:this.state.facet(eq)?"true":"false",class:"cm-content",style:`${xs.tabSize}: ${this.state.tabSize}`,role:"textbox","aria-multiline":"true"};this.state.readOnly&&(o["aria-readonly"]="true"),$pe(this,Cce,o);let f=this.observer.ignore(()=>{let E=xse(this.contentDOM,this.contentAttrs,o),d=xse(this.dom,this.editorAttrs,e);return E||d});return this.editorAttrs=e,this.contentAttrs=o,f}showAnnouncements(e){let o=!0;for(let f of e)for(let E of f.effects)if(E.is(Ka.announce)){o&&(this.announceDOM.textContent=""),o=!1;let d=this.announceDOM.appendChild(document.createElement("div"));d.textContent=E.value}}mountStyles(){this.styleModules=this.state.facet(WL);let e=this.state.facet(Ka.cspNonce);w4.mount(this.root,this.styleModules.concat(m6e).reverse(),e?{nonce:e}:void 0)}readMeasured(){if(this.updateState==2)throw new Error("Reading the editor layout isn't allowed during an update");this.updateState==0&&this.measureScheduled>-1&&this.measure(!1)}requestMeasure(e){if(this.measureScheduled<0&&(this.measureScheduled=this.win.requestAnimationFrame(()=>this.measure())),e){if(this.measureRequests.indexOf(e)>-1)return;if(e.key!=null){for(let o=0;of.spec==e)||null),o&&o.update(this).value}get documentTop(){return this.contentDOM.getBoundingClientRect().top+this.viewState.paddingTop}get documentPadding(){return{top:this.viewState.paddingTop,bottom:this.viewState.paddingBottom}}get scaleX(){return this.viewState.scaleX}get scaleY(){return this.viewState.scaleY}elementAtHeight(e){return this.readMeasured(),this.viewState.elementAtHeight(e)}lineBlockAtHeight(e){return this.readMeasured(),this.viewState.lineBlockAtHeight(e)}get viewportLineBlocks(){return this.viewState.viewportLines}lineBlockAt(e){return this.viewState.lineBlockAt(e)}get contentHeight(){return this.viewState.contentHeight}moveByChar(e,o,f){return Die(this,e,wpe(this,e,o,f))}moveByGroup(e,o){return Die(this,e,wpe(this,e,o,f=>NCe(this,e.head,f)))}moveToLineBoundary(e,o,f=!0){return zCe(this,e,o,f)}moveVertically(e,o,f){return Die(this,e,FCe(this,e,o,f))}domAtPos(e){return this.docView.domAtPos(e)}posAtDOM(e,o=0){return this.docView.posFromDOM(e,o)}posAtCoords(e,o=!0){return this.readMeasured(),Gye(this,e,o)}coordsAtPos(e,o=1){this.readMeasured();let f=this.docView.coordsAt(e,o);if(!f||f.left==f.right)return f;let E=this.state.doc.lineAt(e),d=this.bidiSpans(E),s=d[d4.find(d,e-E.from,-1,o)];return KZ(f,s.dir==zh.LTR==o>0)}coordsForChar(e){return this.readMeasured(),this.docView.coordsForChar(e)}get defaultCharacterWidth(){return this.viewState.heightOracle.charWidth}get defaultLineHeight(){return this.viewState.heightOracle.lineHeight}get textDirection(){return this.viewState.defaultTextDirection}textDirectionAt(e){return!this.state.facet(Nye)||ethis.viewport.to?this.textDirection:(this.readMeasured(),this.docView.textDirectionAt(e))}get lineWrapping(){return this.viewState.heightOracle.lineWrapping}bidiSpans(e){if(e.length>T6e)return qye(e.length);let o=this.textDirectionAt(e.from),f;for(let d of this.bidiCache)if(d.from==e.from&&d.dir==o&&(d.fresh||Zye(d.isolates,f=mpe(this,e.from,e.to))))return d.order;f||(f=mpe(this,e.from,e.to));let E=OCe(e.text,o,f);return this.bidiCache.push(new jH(e.from,e.to,o,f,!0,E)),E}get hasFocus(){var e;return(this.dom.ownerDocument.hasFocus()||xs.safari&&((e=this.inputState)===null||e===void 0?void 0:e.lastContextMenu)>Date.now()-3e4)&&this.root.activeElement==this.contentDOM}focus(){this.observer.ignore(()=>{xye(this.contentDOM),this.docView.updateSelection()})}setRoot(e){this._root!=e&&(this._root=e,this.observer.setWindow((e.nodeType==9?e:e.ownerDocument).defaultView||window),this.mountStyles())}destroy(){for(let e of this.plugins)e.destroy(this);this.plugins=[],this.inputState.destroy(),this.docView.destroy(),this.dom.remove(),this.observer.destroy(),this.measureScheduled>-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.destroyed=!0}static scrollIntoView(e,o={}){return TQ.of(new J8(typeof e=="number"?hi.cursor(e):e,o.y,o.x,o.yMargin,o.xMargin))}scrollSnapshot(){let{scrollTop:e,scrollLeft:o}=this.scrollDOM,f=this.viewState.scrollAnchorAt(e);return TQ.of(new J8(hi.cursor(f.from),"start","start",f.top-e,o,!0))}static domEventHandlers(e){return bh.define(()=>({}),{eventHandlers:e})}static domEventObservers(e){return bh.define(()=>({}),{eventObservers:e})}static theme(e,o){let f=w4.newName(),E=[RQ.of(f),WL.of(Pse(`.${f}`,e))];return o&&o.dark&&E.push(Mse.of(!0)),E}static baseTheme(e){return oy.lowest(WL.of(Pse("."+Ese,e,ube)))}static findFromDOM(e){var o;let f=e.querySelector(".cm-content"),E=f&&th.get(f)||th.get(e);return((o=E==null?void 0:E.rootView)===null||o===void 0?void 0:o.view)||null}}Ka.styleModule=WL;Ka.inputHandler=Bye;Ka.focusChangeEffect=zye;Ka.perLineTextDirection=Nye;Ka.exceptionSink=Dye;Ka.updateListener=wse;Ka.editable=eq;Ka.mouseSelectionStyle=Iye;Ka.dragMovesSelection=Lye;Ka.clickAddsSelectionRange=Rye;Ka.decorations=EI;Ka.atomicRanges=Ace;Ka.bidiIsolatedRanges=Vye;Ka.scrollMargins=Uye;Ka.darkTheme=Mse;Ka.cspNonce=ls.define({combine:t=>t.length?t[0]:""});Ka.contentAttributes=Cce;Ka.editorAttributes=$ye;Ka.lineWrapping=Ka.contentAttributes.of({class:"cm-lineWrapping"});Ka.announce=Ql.define();const T6e=4096,Fpe={};class jH{constructor(e,o,f,E,d,s){this.from=e,this.to=o,this.dir=f,this.isolates=E,this.fresh=d,this.order=s}static update(e,o){if(o.empty&&!e.some(d=>d.fresh))return e;let f=[],E=e.length?e[e.length-1].dir:zh.LTR;for(let d=Math.max(0,e.length-10);d=0;E--){let d=f[E],s=typeof d=="function"?d(t):d;s&&bse(s,o)}return o}const C6e=xs.mac?"mac":xs.windows?"win":xs.linux?"linux":"key";function A6e(t,e){const o=t.split(/-(?!$)/);let f=o[o.length-1];f=="Space"&&(f=" ");let E,d,s,n;for(let u=0;uf.concat(E),[]))),o}function E6e(t,e,o){return hbe(dbe(t.state),e,t,o)}let l4=null;const P6e=4e3;function R6e(t,e=C6e){let o=Object.create(null),f=Object.create(null),E=(s,n)=>{let u=f[s];if(u==null)f[s]=n;else if(u!=n)throw new Error("Key binding "+s+" is used both as a regular binding and as a multi-stroke prefix")},d=(s,n,u,b,i)=>{var O,w;let y=o[s]||(o[s]=Object.create(null)),m=n.split(/ (?!$)/).map(h=>A6e(h,e));for(let h=1;h{let _=l4={view:v,prefix:p,scope:s};return setTimeout(()=>{l4==_&&(l4=null)},P6e),!0}]})}let a=m.join(" ");E(a,!1);let c=y[a]||(y[a]={preventDefault:!1,stopPropagation:!1,run:((w=(O=y._any)===null||O===void 0?void 0:O.run)===null||w===void 0?void 0:w.slice())||[]});u&&c.run.push(u),b&&(c.preventDefault=!0),i&&(c.stopPropagation=!0)};for(let s of t){let n=s.scope?s.scope.split(" "):["editor"];if(s.any)for(let b of n){let i=o[b]||(o[b]=Object.create(null));i._any||(i._any={preventDefault:!1,stopPropagation:!1,run:[]});for(let O in i)i[O].run.push(s.any)}let u=s[e]||s.key;if(u)for(let b of n)d(b,u,s.run,s.preventDefault,s.stopPropagation),s.shift&&d(b,"Shift-"+u,s.shift,s.preventDefault,s.stopPropagation)}return o}function hbe(t,e,o,f){let E=nCe(e),d=lg(E,0),s=eb(d)==E.length&&E!=" ",n="",u=!1,b=!1,i=!1;l4&&l4.view==o&&l4.scope==f&&(n=l4.prefix+" ",Jye.indexOf(e.keyCode)<0&&(b=!0,l4=null));let O=new Set,w=c=>{if(c){for(let h of c.run)if(!O.has(h)&&(O.add(h),h(o,e)))return c.stopPropagation&&(i=!0),!0;c.preventDefault&&(c.stopPropagation&&(i=!0),b=!0)}return!1},y=t[f],m,a;return y&&(w(y[n+LQ(E,e,!s)])?u=!0:s&&(e.altKey||e.metaKey||e.ctrlKey)&&!(xs.windows&&e.ctrlKey&&e.altKey)&&(m=O4[e.keyCode])&&m!=E?(w(y[n+LQ(m,e,!0)])||e.shiftKey&&(a=AI[e.keyCode])!=E&&a!=m&&w(y[n+LQ(a,e,!1)]))&&(u=!0):s&&e.shiftKey&&w(y[n+LQ(E,e,!0)])&&(u=!0),!u&&w(y._any)&&(u=!0)),b&&(u=!0),u&&i&&e.stopPropagation(),u}class pD{constructor(e,o,f,E,d){this.className=e,this.left=o,this.top=f,this.width=E,this.height=d}draw(){let e=document.createElement("div");return e.className=this.className,this.adjust(e),e}update(e,o){return o.className!=this.className?!1:(this.adjust(e),!0)}adjust(e){e.style.left=this.left+"px",e.style.top=this.top+"px",this.width!=null&&(e.style.width=this.width+"px"),e.style.height=this.height+"px"}eq(e){return this.left==e.left&&this.top==e.top&&this.width==e.width&&this.height==e.height&&this.className==e.className}static forRange(e,o,f){if(f.empty){let E=e.coordsAtPos(f.head,f.assoc||1);if(!E)return[];let d=pbe(e);return[new pD(o,E.left-d.left,E.top-d.top,null,E.bottom-E.top)]}else return L6e(e,o,f)}}function pbe(t){let e=t.scrollDOM.getBoundingClientRect();return{left:(t.textDirection==zh.LTR?e.left:e.right-t.scrollDOM.clientWidth*t.scaleX)-t.scrollDOM.scrollLeft*t.scaleX,top:e.top-t.scrollDOM.scrollTop*t.scaleY}}function Upe(t,e,o){let f=hi.cursor(e);return{from:Math.max(o.from,t.moveToLineBoundary(f,!1,!0).from),to:Math.min(o.to,t.moveToLineBoundary(f,!0,!0).from),type:W0.Text}}function L6e(t,e,o){if(o.to<=t.viewport.from||o.from>=t.viewport.to)return[];let f=Math.max(o.from,t.viewport.from),E=Math.min(o.to,t.viewport.to),d=t.textDirection==zh.LTR,s=t.contentDOM,n=s.getBoundingClientRect(),u=pbe(t),b=s.querySelector(".cm-line"),i=b&&window.getComputedStyle(b),O=n.left+(i?parseInt(i.paddingLeft)+Math.min(0,parseInt(i.textIndent)):0),w=n.right-(i?parseInt(i.paddingRight):0),y=Cse(t,f),m=Cse(t,E),a=y.type==W0.Text?y:null,c=m.type==W0.Text?m:null;if(a&&(t.lineWrapping||y.widgetLineBreaks)&&(a=Upe(t,f,a)),c&&(t.lineWrapping||m.widgetLineBreaks)&&(c=Upe(t,E,c)),a&&c&&a.from==c.from)return p(v(o.from,o.to,a));{let S=a?v(o.from,null,a):_(y,!1),C=c?v(null,o.to,c):_(m,!0),x=[];return(a||y).to<(c||m).from-(a&&c?1:0)||y.widgetLineBreaks>1&&S.bottom+t.defaultLineHeight/2A&&D.from=I)break;j>k&&P(Math.max(Q,k),S==null&&Q<=A,Math.min(j,I),C==null&&j>=L,$.dir)}if(k=z.to+1,k>=I)break}return T.length==0&&P(A,S==null,L,C==null,t.textDirection),{top:R,bottom:M,horizontal:T}}function _(S,C){let x=n.top+(C?S.top:S.bottom);return{top:x,bottom:x,horizontal:[]}}}function I6e(t,e){return t.constructor==e.constructor&&t.eq(e)}class D6e{constructor(e,o){this.view=e,this.layer=o,this.drawn=[],this.scaleX=1,this.scaleY=1,this.measureReq={read:this.measure.bind(this),write:this.draw.bind(this)},this.dom=e.scrollDOM.appendChild(document.createElement("div")),this.dom.classList.add("cm-layer"),o.above&&this.dom.classList.add("cm-layer-above"),o.class&&this.dom.classList.add(o.class),this.scale(),this.dom.setAttribute("aria-hidden","true"),this.setOrder(e.state),e.requestMeasure(this.measureReq),o.mount&&o.mount(this.dom,e)}update(e){e.startState.facet(mH)!=e.state.facet(mH)&&this.setOrder(e.state),(this.layer.update(e,this.dom)||e.geometryChanged)&&(this.scale(),e.view.requestMeasure(this.measureReq))}setOrder(e){let o=0,f=e.facet(mH);for(;o!I6e(o,this.drawn[f]))){let o=this.dom.firstChild,f=0;for(let E of e)E.update&&o&&E.constructor&&this.drawn[f].constructor&&E.update(o,this.drawn[f])?(o=o.nextSibling,f++):this.dom.insertBefore(E.draw(),o);for(;o;){let E=o.nextSibling;o.remove(),o=E}this.drawn=e}}destroy(){this.layer.destroy&&this.layer.destroy(this.dom,this.view),this.dom.remove()}}const mH=ls.define();function mbe(t){return[bh.define(e=>new D6e(e,t)),mH.of(t)]}const gbe=!xs.ios,RI=ls.define({combine(t){return L_(t,{cursorBlinkRate:1200,drawRangeCursor:!0},{cursorBlinkRate:(e,o)=>Math.min(e,o),drawRangeCursor:(e,o)=>e||o})}});function B6e(t={}){return[RI.of(t),z6e,N6e,F6e,Fye.of(!0)]}function vbe(t){return t.startState.facet(RI)!=t.state.facet(RI)}const z6e=mbe({above:!0,markers(t){let{state:e}=t,o=e.facet(RI),f=[];for(let E of e.selection.ranges){let d=E==e.selection.main;if(E.empty?!d||gbe:o.drawRangeCursor){let s=d?"cm-cursor cm-cursor-primary":"cm-cursor cm-cursor-secondary",n=E.empty?E:hi.cursor(E.head,E.head>E.anchor?-1:1);for(let u of pD.forRange(t,s,n))f.push(u)}}return f},update(t,e){t.transactions.some(f=>f.selection)&&(e.style.animationName=e.style.animationName=="cm-blink"?"cm-blink2":"cm-blink");let o=vbe(t);return o&&jpe(t.state,e),t.docChanged||t.selectionSet||o},mount(t,e){jpe(e.state,t)},class:"cm-cursorLayer"});function jpe(t,e){e.style.animationDuration=t.facet(RI).cursorBlinkRate+"ms"}const N6e=mbe({above:!1,markers(t){return t.state.selection.ranges.map(e=>e.empty?[]:pD.forRange(t,"cm-selectionBackground",e)).reduce((e,o)=>e.concat(o))},update(t,e){return t.docChanged||t.selectionSet||t.viewportChanged||vbe(t)},class:"cm-selectionLayer"}),Rse={".cm-line":{"& ::selection":{backgroundColor:"transparent !important"},"&::selection":{backgroundColor:"transparent !important"}}};gbe&&(Rse[".cm-line"].caretColor="transparent !important",Rse[".cm-content"]={caretColor:"transparent !important"});const F6e=oy.highest(Ka.theme(Rse)),ybe=Ql.define({map(t,e){return t==null?null:e.mapPos(t)}}),GL=tm.define({create(){return null},update(t,e){return t!=null&&(t=e.changes.mapPos(t)),e.effects.reduce((o,f)=>f.is(ybe)?f.value:o,t)}}),$6e=bh.fromClass(class{constructor(t){this.view=t,this.cursor=null,this.measureReq={read:this.readPos.bind(this),write:this.drawCursor.bind(this)}}update(t){var e;let o=t.state.field(GL);o==null?this.cursor!=null&&((e=this.cursor)===null||e===void 0||e.remove(),this.cursor=null):(this.cursor||(this.cursor=this.view.scrollDOM.appendChild(document.createElement("div")),this.cursor.className="cm-dropCursor"),(t.startState.field(GL)!=o||t.docChanged||t.geometryChanged)&&this.view.requestMeasure(this.measureReq))}readPos(){let{view:t}=this,e=t.state.field(GL),o=e!=null&&t.coordsAtPos(e);if(!o)return null;let f=t.scrollDOM.getBoundingClientRect();return{left:o.left-f.left+t.scrollDOM.scrollLeft*t.scaleX,top:o.top-f.top+t.scrollDOM.scrollTop*t.scaleY,height:o.bottom-o.top}}drawCursor(t){if(this.cursor){let{scaleX:e,scaleY:o}=this.view;t?(this.cursor.style.left=t.left/e+"px",this.cursor.style.top=t.top/o+"px",this.cursor.style.height=t.height/o+"px"):this.cursor.style.left="-100000px"}}destroy(){this.cursor&&this.cursor.remove()}setDropPos(t){this.view.state.field(GL)!=t&&this.view.dispatch({effects:ybe.of(t)})}},{eventObservers:{dragover(t){this.setDropPos(this.view.posAtCoords({x:t.clientX,y:t.clientY}))},dragleave(t){(t.target==this.view.contentDOM||!this.view.contentDOM.contains(t.relatedTarget))&&this.setDropPos(null)},dragend(){this.setDropPos(null)},drop(){this.setDropPos(null)}}});function V6e(){return[GL,$6e]}function Qpe(t,e,o,f,E){e.lastIndex=0;for(let d=t.iterRange(o,f),s=o,n;!d.next().done;s+=d.value.length)if(!d.lineBreak)for(;n=e.exec(d.value);)E(s+n.index,n)}function U6e(t,e){let o=t.visibleRanges;if(o.length==1&&o[0].from==t.viewport.from&&o[0].to==t.viewport.to)return o;let f=[];for(let{from:E,to:d}of o)E=Math.max(t.state.doc.lineAt(E).from,E-e),d=Math.min(t.state.doc.lineAt(d).to,d+e),f.length&&f[f.length-1].to>=E?f[f.length-1].to=d:f.push({from:E,to:d});return f}class j6e{constructor(e){const{regexp:o,decoration:f,decorate:E,boundary:d,maxLength:s=1e3}=e;if(!o.global)throw new RangeError("The regular expression given to MatchDecorator should have its 'g' flag set");if(this.regexp=o,E)this.addMatch=(n,u,b,i)=>E(i,b,b+n[0].length,n,u);else if(typeof f=="function")this.addMatch=(n,u,b,i)=>{let O=f(n,u,b);O&&i(b,b+n[0].length,O)};else if(f)this.addMatch=(n,u,b,i)=>i(b,b+n[0].length,f);else throw new RangeError("Either 'decorate' or 'decoration' should be provided to MatchDecorator");this.boundary=d,this.maxLength=s}createDeco(e){let o=new _4,f=o.add.bind(o);for(let{from:E,to:d}of U6e(e,this.maxLength))Qpe(e.state.doc,this.regexp,E,d,(s,n)=>this.addMatch(n,e,s,f));return o.finish()}updateDeco(e,o){let f=1e9,E=-1;return e.docChanged&&e.changes.iterChanges((d,s,n,u)=>{u>e.view.viewport.from&&n1e3?this.createDeco(e.view):E>-1?this.updateRange(e.view,o.map(e.changes),f,E):o}updateRange(e,o,f,E){for(let d of e.visibleRanges){let s=Math.max(d.from,f),n=Math.min(d.to,E);if(n>s){let u=e.state.doc.lineAt(s),b=u.tou.from;s--)if(this.boundary.test(u.text[s-1-u.from])){i=s;break}for(;nw.push(h.range(a,c));if(u==b)for(this.regexp.lastIndex=i-u.from;(y=this.regexp.exec(u.text))&&y.indexthis.addMatch(c,e,a,m));o=o.update({filterFrom:i,filterTo:O,filter:(a,c)=>aO,add:w})}}return o}}const Lse=/x/.unicode!=null?"gu":"g",Q6e=new RegExp(`[\0-\b ---Ÿ­؜​‎‏\u2028\u2029‭‮⁦⁧⁩\uFEFF-]`,Lse),H6e={0:"null",7:"bell",8:"backspace",10:"newline",11:"vertical tab",13:"carriage return",27:"escape",8203:"zero width space",8204:"zero width non-joiner",8205:"zero width joiner",8206:"left-to-right mark",8207:"right-to-left mark",8232:"line separator",8237:"left-to-right override",8238:"right-to-left override",8294:"left-to-right isolate",8295:"right-to-left isolate",8297:"pop directional isolate",8233:"paragraph separator",65279:"zero width no-break space",65532:"object replacement"};let Nie=null;function Z6e(){var t;if(Nie==null&&typeof document<"u"&&document.body){let e=document.body.style;Nie=((t=e.tabSize)!==null&&t!==void 0?t:e.MozTabSize)!=null}return Nie||!1}const gH=ls.define({combine(t){let e=L_(t,{render:null,specialChars:Q6e,addSpecialChars:null});return(e.replaceTabs=!Z6e())&&(e.specialChars=new RegExp(" |"+e.specialChars.source,Lse)),e.addSpecialChars&&(e.specialChars=new RegExp(e.specialChars.source+"|"+e.addSpecialChars.source,Lse)),e}});function q6e(t={}){return[gH.of(t),W6e()]}let Hpe=null;function W6e(){return Hpe||(Hpe=bh.fromClass(class{constructor(t){this.view=t,this.decorations=Ns.none,this.decorationCache=Object.create(null),this.decorator=this.makeDecorator(t.state.facet(gH)),this.decorations=this.decorator.createDeco(t)}makeDecorator(t){return new j6e({regexp:t.specialChars,decoration:(e,o,f)=>{let{doc:E}=o.state,d=lg(e[0],0);if(d==9){let s=E.lineAt(f),n=o.state.tabSize,u=kx(s.text,n,f-s.from);return Ns.replace({widget:new K6e((n-u%n)*this.view.defaultCharacterWidth/this.view.scaleX)})}return this.decorationCache[d]||(this.decorationCache[d]=Ns.replace({widget:new G6e(t,d)}))},boundary:t.replaceTabs?void 0:/[^]/})}update(t){let e=t.state.facet(gH);t.startState.facet(gH)!=e?(this.decorator=this.makeDecorator(e),this.decorations=this.decorator.createDeco(t.view)):this.decorations=this.decorator.updateDeco(t,this.decorations)}},{decorations:t=>t.decorations}))}const Y6e="•";function X6e(t){return t>=32?Y6e:t==10?"␤":String.fromCharCode(9216+t)}class G6e extends Ex{constructor(e,o){super(),this.options=e,this.code=o}eq(e){return e.code==this.code}toDOM(e){let o=X6e(this.code),f=e.state.phrase("Control character")+" "+(H6e[this.code]||"0x"+this.code.toString(16)),E=this.options.render&&this.options.render(this.code,f,o);if(E)return E;let d=document.createElement("span");return d.textContent=o,d.title=f,d.setAttribute("aria-label",f),d.className="cm-specialChar",d}ignoreEvent(){return!1}}class K6e extends Ex{constructor(e){super(),this.width=e}eq(e){return e.width==this.width}toDOM(){let e=document.createElement("span");return e.textContent=" ",e.className="cm-tab",e.style.width=this.width+"px",e}ignoreEvent(){return!1}}function J6e(){return tAe}const eAe=Ns.line({class:"cm-activeLine"}),tAe=bh.fromClass(class{constructor(t){this.decorations=this.getDeco(t)}update(t){(t.docChanged||t.selectionSet)&&(this.decorations=this.getDeco(t.view))}getDeco(t){let e=-1,o=[];for(let f of t.state.selection.ranges){let E=t.lineBlockAt(f.head);E.from>e&&(o.push(eAe.range(E.from)),e=E.from)}return Ns.set(o)}},{decorations:t=>t.decorations});class nAe extends Ex{constructor(e){super(),this.content=e}toDOM(){let e=document.createElement("span");return e.className="cm-placeholder",e.style.pointerEvents="none",e.appendChild(typeof this.content=="string"?document.createTextNode(this.content):this.content),typeof this.content=="string"?e.setAttribute("aria-label","placeholder "+this.content):e.setAttribute("aria-hidden","true"),e}coordsAt(e){let o=e.firstChild?uM(e.firstChild):[];if(!o.length)return null;let f=window.getComputedStyle(e.parentNode),E=KZ(o[0],f.direction!="rtl"),d=parseInt(f.lineHeight);return E.bottom-E.top>d*1.5?{left:E.left,right:E.right,top:E.top,bottom:E.top+d}:E}ignoreEvent(){return!1}}function rAe(t){return bh.fromClass(class{constructor(e){this.view=e,this.placeholder=t?Ns.set([Ns.widget({widget:new nAe(t),side:1}).range(0)]):Ns.none}get decorations(){return this.view.state.doc.length?Ns.none:this.placeholder}},{decorations:e=>e.decorations})}const Ise=2e3;function oAe(t,e,o){let f=Math.min(e.line,o.line),E=Math.max(e.line,o.line),d=[];if(e.off>Ise||o.off>Ise||e.col<0||o.col<0){let s=Math.min(e.off,o.off),n=Math.max(e.off,o.off);for(let u=f;u<=E;u++){let b=t.doc.line(u);b.length<=n&&d.push(hi.range(b.from+s,b.to+n))}}else{let s=Math.min(e.col,o.col),n=Math.max(e.col,o.col);for(let u=f;u<=E;u++){let b=t.doc.line(u),i=dse(b.text,s,t.tabSize,!0);if(i<0)d.push(hi.cursor(b.to));else{let O=dse(b.text,n,t.tabSize);d.push(hi.range(b.from+i,b.from+O))}}}return d}function iAe(t,e){let o=t.coordsAtPos(t.viewport.from);return o?Math.round(Math.abs((o.left-e)/t.defaultCharacterWidth)):-1}function Zpe(t,e){let o=t.posAtCoords({x:e.clientX,y:e.clientY},!1),f=t.state.doc.lineAt(o),E=o-f.from,d=E>Ise?-1:E==f.length?iAe(t,e.clientX):kx(f.text,t.state.tabSize,o-f.from);return{line:f.number,col:d,off:E}}function aAe(t,e){let o=Zpe(t,e),f=t.state.selection;return o?{update(E){if(E.docChanged){let d=E.changes.mapPos(E.startState.doc.line(o.line).from),s=E.state.doc.lineAt(d);o={line:s.number,col:o.col,off:Math.min(o.off,s.length)},f=f.map(E.changes)}},get(E,d,s){let n=Zpe(t,E);if(!n)return f;let u=oAe(t.state,o,n);return u.length?s?hi.create(u.concat(f.ranges)):hi.create(u):f}}:null}function sAe(t){let e=(t==null?void 0:t.eventFilter)||(o=>o.altKey&&o.button==0);return Ka.mouseSelectionStyle.of((o,f)=>e(f)?aAe(o,f):null)}const lAe={Alt:[18,t=>!!t.altKey],Control:[17,t=>!!t.ctrlKey],Shift:[16,t=>!!t.shiftKey],Meta:[91,t=>!!t.metaKey]},cAe={style:"cursor: crosshair"};function uAe(t={}){let[e,o]=lAe[t.key||"Alt"],f=bh.fromClass(class{constructor(E){this.view=E,this.isDown=!1}set(E){this.isDown!=E&&(this.isDown=E,this.view.update([]))}},{eventObservers:{keydown(E){this.set(E.keyCode==e||o(E))},keyup(E){(E.keyCode==e||!o(E))&&this.set(!1)},mousemove(E){this.set(o(E))}}});return[f,Ka.contentAttributes.of(E=>{var d;return!((d=E.plugin(f))===null||d===void 0)&&d.isDown?cAe:null})]}const IL="-10000px";class bbe{constructor(e,o,f){this.facet=o,this.createTooltipView=f,this.input=e.state.facet(o),this.tooltips=this.input.filter(E=>E),this.tooltipViews=this.tooltips.map(f)}update(e,o){var f;let E=e.state.facet(this.facet),d=E.filter(u=>u);if(E===this.input){for(let u of this.tooltipViews)u.update&&u.update(e);return!1}let s=[],n=o?[]:null;for(let u=0;uo[b]=u),o.length=n.length),this.input=E,this.tooltips=d,this.tooltipViews=s,!0}}function fAe(t){let{win:e}=t;return{top:0,left:0,bottom:e.innerHeight,right:e.innerWidth}}const Fie=ls.define({combine:t=>{var e,o,f;return{position:xs.ios?"absolute":((e=t.find(E=>E.position))===null||e===void 0?void 0:e.position)||"fixed",parent:((o=t.find(E=>E.parent))===null||o===void 0?void 0:o.parent)||null,tooltipSpace:((f=t.find(E=>E.tooltipSpace))===null||f===void 0?void 0:f.tooltipSpace)||fAe}}}),qpe=new WeakMap,Ece=bh.fromClass(class{constructor(t){this.view=t,this.above=[],this.inView=!0,this.madeAbsolute=!1,this.lastTransaction=0,this.measureTimeout=-1;let e=t.state.facet(Fie);this.position=e.position,this.parent=e.parent,this.classes=t.themeClasses,this.createContainer(),this.measureReq={read:this.readMeasure.bind(this),write:this.writeMeasure.bind(this),key:this},this.manager=new bbe(t,Pce,o=>this.createTooltip(o)),this.intersectionObserver=typeof IntersectionObserver=="function"?new IntersectionObserver(o=>{Date.now()>this.lastTransaction-50&&o.length>0&&o[o.length-1].intersectionRatio<1&&this.measureSoon()},{threshold:[1]}):null,this.observeIntersection(),t.win.addEventListener("resize",this.measureSoon=this.measureSoon.bind(this)),this.maybeMeasure()}createContainer(){this.parent?(this.container=document.createElement("div"),this.container.style.position="relative",this.container.className=this.view.themeClasses,this.parent.appendChild(this.container)):this.container=this.view.dom}observeIntersection(){if(this.intersectionObserver){this.intersectionObserver.disconnect();for(let t of this.manager.tooltipViews)this.intersectionObserver.observe(t.dom)}}measureSoon(){this.measureTimeout<0&&(this.measureTimeout=setTimeout(()=>{this.measureTimeout=-1,this.maybeMeasure()},50))}update(t){t.transactions.length&&(this.lastTransaction=Date.now());let e=this.manager.update(t,this.above);e&&this.observeIntersection();let o=e||t.geometryChanged,f=t.state.facet(Fie);if(f.position!=this.position&&!this.madeAbsolute){this.position=f.position;for(let E of this.manager.tooltipViews)E.dom.style.position=this.position;o=!0}if(f.parent!=this.parent){this.parent&&this.container.remove(),this.parent=f.parent,this.createContainer();for(let E of this.manager.tooltipViews)this.container.appendChild(E.dom);o=!0}else this.parent&&this.view.themeClasses!=this.classes&&(this.classes=this.container.className=this.view.themeClasses);o&&this.maybeMeasure()}createTooltip(t){let e=t.create(this.view);if(e.dom.classList.add("cm-tooltip"),t.arrow&&!e.dom.querySelector(".cm-tooltip > .cm-tooltip-arrow")){let o=document.createElement("div");o.className="cm-tooltip-arrow",e.dom.appendChild(o)}return e.dom.style.position=this.position,e.dom.style.top=IL,e.dom.style.left="0px",this.container.appendChild(e.dom),e.mount&&e.mount(this.view),e}destroy(){var t,e;this.view.win.removeEventListener("resize",this.measureSoon);for(let o of this.manager.tooltipViews)o.dom.remove(),(t=o.destroy)===null||t===void 0||t.call(o);this.parent&&this.container.remove(),(e=this.intersectionObserver)===null||e===void 0||e.disconnect(),clearTimeout(this.measureTimeout)}readMeasure(){let t=this.view.dom.getBoundingClientRect(),e=1,o=1,f=!1;if(this.position=="fixed"&&this.manager.tooltipViews.length){let{dom:E}=this.manager.tooltipViews[0];if(xs.gecko)f=E.offsetParent!=this.container.ownerDocument.body;else if(this.view.scaleX!=1||this.view.scaleY!=1)f=!0;else if(E.style.top==IL&&E.style.left=="0px"){let d=E.getBoundingClientRect();f=Math.abs(d.top+1e4)>1||Math.abs(d.left)>1}}if(f||this.position=="absolute")if(this.parent){let E=this.parent.getBoundingClientRect();E.width&&E.height&&(e=E.width/this.parent.offsetWidth,o=E.height/this.parent.offsetHeight)}else({scaleX:e,scaleY:o}=this.view.viewState);return{editor:t,parent:this.parent?this.container.getBoundingClientRect():t,pos:this.manager.tooltips.map((E,d)=>{let s=this.manager.tooltipViews[d];return s.getCoords?s.getCoords(E.pos):this.view.coordsAtPos(E.pos)}),size:this.manager.tooltipViews.map(({dom:E})=>E.getBoundingClientRect()),space:this.view.state.facet(Fie).tooltipSpace(this.view),scaleX:e,scaleY:o,makeAbsolute:f}}writeMeasure(t){var e;if(t.makeAbsolute){this.madeAbsolute=!0,this.position="absolute";for(let n of this.manager.tooltipViews)n.dom.style.position="absolute"}let{editor:o,space:f,scaleX:E,scaleY:d}=t,s=[];for(let n=0;n=Math.min(o.bottom,f.bottom)||O.rightMath.min(o.right,f.right)+.1){i.style.top=IL;continue}let y=u.arrow?b.dom.querySelector(".cm-tooltip-arrow"):null,m=y?7:0,a=w.right-w.left,c=(e=qpe.get(b))!==null&&e!==void 0?e:w.bottom-w.top,h=b.offset||hAe,p=this.view.textDirection==zh.LTR,v=w.width>f.right-f.left?p?f.left:f.right-w.width:p?Math.min(O.left-(y?14:0)+h.x,f.right-a):Math.max(f.left,O.left-a+(y?14:0)-h.x),_=this.above[n];!u.strictSide&&(_?O.top-(w.bottom-w.top)-h.yf.bottom)&&_==f.bottom-O.bottom>O.top-f.top&&(_=this.above[n]=!_);let S=(_?O.top-f.top:f.bottom-O.bottom)-m;if(Sv&&R.topC&&(C=_?R.top-c-2-m:R.bottom+m+2);if(this.position=="absolute"?(i.style.top=(C-t.parent.top)/d+"px",i.style.left=(v-t.parent.left)/E+"px"):(i.style.top=C/d+"px",i.style.left=v/E+"px"),y){let R=O.left+(p?h.x:-h.x)-(v+14-7);y.style.left=R/E+"px"}b.overlap!==!0&&s.push({left:v,top:C,right:x,bottom:C+c}),i.classList.toggle("cm-tooltip-above",_),i.classList.toggle("cm-tooltip-below",!_),b.positioned&&b.positioned(t.space)}}maybeMeasure(){if(this.manager.tooltips.length&&(this.view.inView&&this.view.requestMeasure(this.measureReq),this.inView!=this.view.inView&&(this.inView=this.view.inView,!this.inView)))for(let t of this.manager.tooltipViews)t.dom.style.top=IL}},{eventObservers:{scroll(){this.maybeMeasure()}}}),dAe=Ka.baseTheme({".cm-tooltip":{zIndex:100,boxSizing:"border-box"},"&light .cm-tooltip":{border:"1px solid #bbb",backgroundColor:"#f5f5f5"},"&light .cm-tooltip-section:not(:first-child)":{borderTop:"1px solid #bbb"},"&dark .cm-tooltip":{backgroundColor:"#333338",color:"white"},".cm-tooltip-arrow":{height:"7px",width:`${7*2}px`,position:"absolute",zIndex:-1,overflow:"hidden","&:before, &:after":{content:"''",position:"absolute",width:0,height:0,borderLeft:"7px solid transparent",borderRight:"7px solid transparent"},".cm-tooltip-above &":{bottom:"-7px","&:before":{borderTop:"7px solid #bbb"},"&:after":{borderTop:"7px solid #f5f5f5",bottom:"1px"}},".cm-tooltip-below &":{top:"-7px","&:before":{borderBottom:"7px solid #bbb"},"&:after":{borderBottom:"7px solid #f5f5f5",top:"1px"}}},"&dark .cm-tooltip .cm-tooltip-arrow":{"&:before":{borderTopColor:"#333338",borderBottomColor:"#333338"},"&:after":{borderTopColor:"transparent",borderBottomColor:"transparent"}}}),hAe={x:0,y:0},Pce=ls.define({enables:[Ece,dAe]}),QH=ls.define();class tq{static create(e){return new tq(e)}constructor(e){this.view=e,this.mounted=!1,this.dom=document.createElement("div"),this.dom.classList.add("cm-tooltip-hover"),this.manager=new bbe(e,QH,o=>this.createHostedView(o))}createHostedView(e){let o=e.create(this.view);return o.dom.classList.add("cm-tooltip-section"),this.dom.appendChild(o.dom),this.mounted&&o.mount&&o.mount(this.view),o}mount(e){for(let o of this.manager.tooltipViews)o.mount&&o.mount(e);this.mounted=!0}positioned(e){for(let o of this.manager.tooltipViews)o.positioned&&o.positioned(e)}update(e){this.manager.update(e)}destroy(){var e;for(let o of this.manager.tooltipViews)(e=o.destroy)===null||e===void 0||e.call(o)}passProp(e){let o;for(let f of this.manager.tooltipViews){let E=f[e];if(E!==void 0){if(o===void 0)o=E;else if(o!==E)return}}return o}get offset(){return this.passProp("offset")}get getCoords(){return this.passProp("getCoords")}get overlap(){return this.passProp("overlap")}get resize(){return this.passProp("resize")}}const pAe=Pce.compute([QH],t=>{let e=t.facet(QH).filter(o=>o);return e.length===0?null:{pos:Math.min(...e.map(o=>o.pos)),end:Math.max(...e.map(o=>{var f;return(f=o.end)!==null&&f!==void 0?f:o.pos})),create:tq.create,above:e[0].above,arrow:e.some(o=>o.arrow)}});class mAe{constructor(e,o,f,E,d){this.view=e,this.source=o,this.field=f,this.setHover=E,this.hoverTime=d,this.hoverTimeout=-1,this.restartTimeout=-1,this.pending=null,this.lastMove={x:0,y:0,target:e.dom,time:0},this.checkHover=this.checkHover.bind(this),e.dom.addEventListener("mouseleave",this.mouseleave=this.mouseleave.bind(this)),e.dom.addEventListener("mousemove",this.mousemove=this.mousemove.bind(this))}update(){this.pending&&(this.pending=null,clearTimeout(this.restartTimeout),this.restartTimeout=setTimeout(()=>this.startHover(),20))}get active(){return this.view.state.field(this.field)}checkHover(){if(this.hoverTimeout=-1,this.active)return;let e=Date.now()-this.lastMove.time;en.bottom||o.xn.right+e.defaultCharacterWidth)return;let u=e.bidiSpans(e.state.doc.lineAt(E)).find(i=>i.from<=E&&i.to>=E),b=u&&u.dir==zh.RTL?-1:1;d=o.x{this.pending==n&&(this.pending=null,u&&e.dispatch({effects:this.setHover.of(u)}))},u=>ny(e.state,u,"hover tooltip"))}else s&&e.dispatch({effects:this.setHover.of(s)})}get tooltip(){let e=this.view.plugin(Ece),o=e?e.manager.tooltips.findIndex(f=>f.create==tq.create):-1;return o>-1?e.manager.tooltipViews[o]:null}mousemove(e){var o;this.lastMove={x:e.clientX,y:e.clientY,target:e.target,time:Date.now()},this.hoverTimeout<0&&(this.hoverTimeout=setTimeout(this.checkHover,this.hoverTime));let{active:f,tooltip:E}=this;if(f&&E&&!gAe(E.dom,e)||this.pending){let{pos:d}=f||this.pending,s=(o=f==null?void 0:f.end)!==null&&o!==void 0?o:d;(d==s?this.view.posAtCoords(this.lastMove)!=d:!vAe(this.view,d,s,e.clientX,e.clientY))&&(this.view.dispatch({effects:this.setHover.of(null)}),this.pending=null)}}mouseleave(e){clearTimeout(this.hoverTimeout),this.hoverTimeout=-1;let{active:o}=this;if(o){let{tooltip:f}=this;f&&f.dom.contains(e.relatedTarget)?this.watchTooltipLeave(f.dom):this.view.dispatch({effects:this.setHover.of(null)})}}watchTooltipLeave(e){let o=f=>{e.removeEventListener("mouseleave",o),this.active&&!this.view.dom.contains(f.relatedTarget)&&this.view.dispatch({effects:this.setHover.of(null)})};e.addEventListener("mouseleave",o)}destroy(){clearTimeout(this.hoverTimeout),this.view.dom.removeEventListener("mouseleave",this.mouseleave),this.view.dom.removeEventListener("mousemove",this.mousemove)}}const IQ=4;function gAe(t,e){let o=t.getBoundingClientRect();return e.clientX>=o.left-IQ&&e.clientX<=o.right+IQ&&e.clientY>=o.top-IQ&&e.clientY<=o.bottom+IQ}function vAe(t,e,o,f,E,d){let s=t.scrollDOM.getBoundingClientRect(),n=t.documentTop+t.documentPadding.top+t.contentHeight;if(s.left>f||s.rightE||Math.min(s.bottom,n)=e&&u<=o}function yAe(t,e={}){let o=Ql.define(),f=tm.define({create(){return null},update(E,d){if(E&&(e.hideOnChange&&(d.docChanged||d.selection)||e.hideOn&&e.hideOn(d,E)))return null;if(E&&d.docChanged){let s=d.changes.mapPos(E.pos,-1,ug.TrackDel);if(s==null)return null;let n=Object.assign(Object.create(null),E);n.pos=s,E.end!=null&&(n.end=d.changes.mapPos(E.end)),E=n}for(let s of d.effects)s.is(o)&&(E=s.value),s.is(bAe)&&(E=null);return E},provide:E=>QH.from(E)});return[f,bh.define(E=>new mAe(E,t,f,o,e.hoverTime||300)),pAe]}function xbe(t,e){let o=t.plugin(Ece);if(!o)return null;let f=o.manager.tooltips.indexOf(e);return f<0?null:o.manager.tooltipViews[f]}const bAe=Ql.define(),Wpe=ls.define({combine(t){let e,o;for(let f of t)e=e||f.topContainer,o=o||f.bottomContainer;return{topContainer:e,bottomContainer:o}}});function LI(t,e){let o=t.plugin(_be),f=o?o.specs.indexOf(e):-1;return f>-1?o.panels[f]:null}const _be=bh.fromClass(class{constructor(t){this.input=t.state.facet(II),this.specs=this.input.filter(o=>o),this.panels=this.specs.map(o=>o(t));let e=t.state.facet(Wpe);this.top=new DQ(t,!0,e.topContainer),this.bottom=new DQ(t,!1,e.bottomContainer),this.top.sync(this.panels.filter(o=>o.top)),this.bottom.sync(this.panels.filter(o=>!o.top));for(let o of this.panels)o.dom.classList.add("cm-panel"),o.mount&&o.mount()}update(t){let e=t.state.facet(Wpe);this.top.container!=e.topContainer&&(this.top.sync([]),this.top=new DQ(t.view,!0,e.topContainer)),this.bottom.container!=e.bottomContainer&&(this.bottom.sync([]),this.bottom=new DQ(t.view,!1,e.bottomContainer)),this.top.syncClasses(),this.bottom.syncClasses();let o=t.state.facet(II);if(o!=this.input){let f=o.filter(u=>u),E=[],d=[],s=[],n=[];for(let u of f){let b=this.specs.indexOf(u),i;b<0?(i=u(t.view),n.push(i)):(i=this.panels[b],i.update&&i.update(t)),E.push(i),(i.top?d:s).push(i)}this.specs=f,this.panels=E,this.top.sync(d),this.bottom.sync(s);for(let u of n)u.dom.classList.add("cm-panel"),u.mount&&u.mount()}else for(let f of this.panels)f.update&&f.update(t)}destroy(){this.top.sync([]),this.bottom.sync([])}},{provide:t=>Ka.scrollMargins.of(e=>{let o=e.plugin(t);return o&&{top:o.top.scrollMargin(),bottom:o.bottom.scrollMargin()}})});class DQ{constructor(e,o,f){this.view=e,this.top=o,this.container=f,this.dom=void 0,this.classes="",this.panels=[],this.syncClasses()}sync(e){for(let o of this.panels)o.destroy&&e.indexOf(o)<0&&o.destroy();this.panels=e,this.syncDOM()}syncDOM(){if(this.panels.length==0){this.dom&&(this.dom.remove(),this.dom=void 0);return}if(!this.dom){this.dom=document.createElement("div"),this.dom.className=this.top?"cm-panels cm-panels-top":"cm-panels cm-panels-bottom",this.dom.style[this.top?"top":"bottom"]="0";let o=this.container||this.view.dom;o.insertBefore(this.dom,this.top?o.firstChild:null)}let e=this.dom.firstChild;for(let o of this.panels)if(o.dom.parentNode==this.dom){for(;e!=o.dom;)e=Ype(e);e=e.nextSibling}else this.dom.insertBefore(o.dom,e);for(;e;)e=Ype(e)}scrollMargin(){return!this.dom||this.container?0:Math.max(0,this.top?this.dom.getBoundingClientRect().bottom-Math.max(0,this.view.scrollDOM.getBoundingClientRect().top):Math.min(innerHeight,this.view.scrollDOM.getBoundingClientRect().bottom)-this.dom.getBoundingClientRect().top)}syncClasses(){if(!(!this.container||this.classes==this.view.themeClasses)){for(let e of this.classes.split(" "))e&&this.container.classList.remove(e);for(let e of(this.classes=this.view.themeClasses).split(" "))e&&this.container.classList.add(e)}}}function Ype(t){let e=t.nextSibling;return t.remove(),e}const II=ls.define({enables:_be});class DO extends XT{compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}eq(e){return!1}destroy(e){}}DO.prototype.elementClass="";DO.prototype.toDOM=void 0;DO.prototype.mapMode=ug.TrackBefore;DO.prototype.startSide=DO.prototype.endSide=-1;DO.prototype.point=!0;const vH=ls.define(),xAe={class:"",renderEmptyElements:!1,elementStyle:"",markers:()=>Bf.empty,lineMarker:()=>null,widgetMarker:()=>null,lineMarkerChange:null,initialSpacer:null,updateSpacer:null,domEventHandlers:{}},cI=ls.define();function _Ae(t){return[wbe(),cI.of(Object.assign(Object.assign({},xAe),t))]}const Dse=ls.define({combine:t=>t.some(e=>e)});function wbe(t){let e=[wAe];return t&&t.fixed===!1&&e.push(Dse.of(!0)),e}const wAe=bh.fromClass(class{constructor(t){this.view=t,this.prevViewport=t.viewport,this.dom=document.createElement("div"),this.dom.className="cm-gutters",this.dom.setAttribute("aria-hidden","true"),this.dom.style.minHeight=this.view.contentHeight/this.view.scaleY+"px",this.gutters=t.state.facet(cI).map(e=>new Gpe(t,e));for(let e of this.gutters)this.dom.appendChild(e.dom);this.fixed=!t.state.facet(Dse),this.fixed&&(this.dom.style.position="sticky"),this.syncGutters(!1),t.scrollDOM.insertBefore(this.dom,t.contentDOM)}update(t){if(this.updateGutters(t)){let e=this.prevViewport,o=t.view.viewport,f=Math.min(e.to,o.to)-Math.max(e.from,o.from);this.syncGutters(f<(o.to-o.from)*.8)}t.geometryChanged&&(this.dom.style.minHeight=this.view.contentHeight+"px"),this.view.state.facet(Dse)!=!this.fixed&&(this.fixed=!this.fixed,this.dom.style.position=this.fixed?"sticky":""),this.prevViewport=t.view.viewport}syncGutters(t){let e=this.dom.nextSibling;t&&this.dom.remove();let o=Bf.iter(this.view.state.facet(vH),this.view.viewport.from),f=[],E=this.gutters.map(d=>new OAe(d,this.view.viewport,-this.view.documentPadding.top));for(let d of this.view.viewportLineBlocks)if(f.length&&(f=[]),Array.isArray(d.type)){let s=!0;for(let n of d.type)if(n.type==W0.Text&&s){Bse(o,f,n.from);for(let u of E)u.line(this.view,n,f);s=!1}else if(n.widget)for(let u of E)u.widget(this.view,n)}else if(d.type==W0.Text){Bse(o,f,d.from);for(let s of E)s.line(this.view,d,f)}else if(d.widget)for(let s of E)s.widget(this.view,d);for(let d of E)d.finish();t&&this.view.scrollDOM.insertBefore(this.dom,e)}updateGutters(t){let e=t.startState.facet(cI),o=t.state.facet(cI),f=t.docChanged||t.heightChanged||t.viewportChanged||!Bf.eq(t.startState.facet(vH),t.state.facet(vH),t.view.viewport.from,t.view.viewport.to);if(e==o)for(let E of this.gutters)E.update(t)&&(f=!0);else{f=!0;let E=[];for(let d of o){let s=e.indexOf(d);s<0?E.push(new Gpe(this.view,d)):(this.gutters[s].update(t),E.push(this.gutters[s]))}for(let d of this.gutters)d.dom.remove(),E.indexOf(d)<0&&d.destroy();for(let d of E)this.dom.appendChild(d.dom);this.gutters=E}return f}destroy(){for(let t of this.gutters)t.destroy();this.dom.remove()}},{provide:t=>Ka.scrollMargins.of(e=>{let o=e.plugin(t);return!o||o.gutters.length==0||!o.fixed?null:e.textDirection==zh.LTR?{left:o.dom.offsetWidth*e.scaleX}:{right:o.dom.offsetWidth*e.scaleX}})});function Xpe(t){return Array.isArray(t)?t:[t]}function Bse(t,e,o){for(;t.value&&t.from<=o;)t.from==o&&e.push(t.value),t.next()}class OAe{constructor(e,o,f){this.gutter=e,this.height=f,this.i=0,this.cursor=Bf.iter(e.markers,o.from)}addElement(e,o,f){let{gutter:E}=this,d=(o.top-this.height)/e.scaleY,s=o.height/e.scaleY;if(this.i==E.elements.length){let n=new Obe(e,s,d,f);E.elements.push(n),E.dom.appendChild(n.dom)}else E.elements[this.i].update(e,s,d,f);this.height=o.bottom,this.i++}line(e,o,f){let E=[];Bse(this.cursor,E,o.from),f.length&&(E=E.concat(f));let d=this.gutter.config.lineMarker(e,o,E);d&&E.unshift(d);let s=this.gutter;E.length==0&&!s.config.renderEmptyElements||this.addElement(e,o,E)}widget(e,o){let f=this.gutter.config.widgetMarker(e,o.widget,o);f&&this.addElement(e,o,[f])}finish(){let e=this.gutter;for(;e.elements.length>this.i;){let o=e.elements.pop();e.dom.removeChild(o.dom),o.destroy()}}}class Gpe{constructor(e,o){this.view=e,this.config=o,this.elements=[],this.spacer=null,this.dom=document.createElement("div"),this.dom.className="cm-gutter"+(this.config.class?" "+this.config.class:"");for(let f in o.domEventHandlers)this.dom.addEventListener(f,E=>{let d=E.target,s;if(d!=this.dom&&this.dom.contains(d)){for(;d.parentNode!=this.dom;)d=d.parentNode;let u=d.getBoundingClientRect();s=(u.top+u.bottom)/2}else s=E.clientY;let n=e.lineBlockAtHeight(s-e.documentTop);o.domEventHandlers[f](e,n,E)&&E.preventDefault()});this.markers=Xpe(o.markers(e)),o.initialSpacer&&(this.spacer=new Obe(e,0,0,[o.initialSpacer(e)]),this.dom.appendChild(this.spacer.dom),this.spacer.dom.style.cssText+="visibility: hidden; pointer-events: none")}update(e){let o=this.markers;if(this.markers=Xpe(this.config.markers(e.view)),this.spacer&&this.config.updateSpacer){let E=this.config.updateSpacer(this.spacer.markers[0],e);E!=this.spacer.markers[0]&&this.spacer.update(e.view,0,0,[E])}let f=e.view.viewport;return!Bf.eq(this.markers,o,f.from,f.to)||(this.config.lineMarkerChange?this.config.lineMarkerChange(e):!1)}destroy(){for(let e of this.elements)e.destroy()}}class Obe{constructor(e,o,f,E){this.height=-1,this.above=0,this.markers=[],this.dom=document.createElement("div"),this.dom.className="cm-gutterElement",this.update(e,o,f,E)}update(e,o,f,E){this.height!=o&&(this.height=o,this.dom.style.height=o+"px"),this.above!=f&&(this.dom.style.marginTop=(this.above=f)?f+"px":""),SAe(this.markers,E)||this.setMarkers(e,E)}setMarkers(e,o){let f="cm-gutterElement",E=this.dom.firstChild;for(let d=0,s=0;;){let n=s,u=dd(n,u,b)||s(n,u,b):s}return f}})}});class $ie extends DO{constructor(e){super(),this.number=e}eq(e){return this.number==e.number}toDOM(){return document.createTextNode(this.number)}}function Vie(t,e){return t.state.facet(U8).formatNumber(e,t.state)}const TAe=cI.compute([U8],t=>({class:"cm-lineNumbers",renderEmptyElements:!1,markers(e){return e.state.facet(kAe)},lineMarker(e,o,f){return f.some(E=>E.toDOM)?null:new $ie(Vie(e,e.state.doc.lineAt(o.from).number))},widgetMarker:()=>null,lineMarkerChange:e=>e.startState.facet(U8)!=e.state.facet(U8),initialSpacer(e){return new $ie(Vie(e,Kpe(e.state.doc.lines)))},updateSpacer(e,o){let f=Vie(o.view,Kpe(o.view.state.doc.lines));return f==e.number?e:new $ie(f)},domEventHandlers:t.facet(U8).domEventHandlers}));function CAe(t={}){return[U8.of(t),wbe(),TAe]}function Kpe(t){let e=9;for(;e{let e=[],o=-1;for(let f of t.selection.ranges){let E=t.doc.lineAt(f.head).from;E>o&&(o=E,e.push(AAe.range(E)))}return Bf.of(e)});function EAe(){return MAe}const Sbe=1024;let PAe=0,nb=class{constructor(e,o){this.from=e,this.to=o}};class Zl{constructor(e={}){this.id=PAe++,this.perNode=!!e.perNode,this.deserialize=e.deserialize||(()=>{throw new Error("This node type doesn't define a deserialize function")})}add(e){if(this.perNode)throw new RangeError("Can't add per-node props to node types");return typeof e!="function"&&(e=em.match(e)),o=>{let f=e(o);return f===void 0?null:[this,f]}}}Zl.closedBy=new Zl({deserialize:t=>t.split(" ")});Zl.openedBy=new Zl({deserialize:t=>t.split(" ")});Zl.group=new Zl({deserialize:t=>t.split(" ")});Zl.contextHash=new Zl({perNode:!0});Zl.lookAhead=new Zl({perNode:!0});Zl.mounted=new Zl({perNode:!0});class DI{constructor(e,o,f){this.tree=e,this.overlay=o,this.parser=f}static get(e){return e&&e.props&&e.props[Zl.mounted.id]}}const RAe=Object.create(null);class em{constructor(e,o,f,E=0){this.name=e,this.props=o,this.id=f,this.flags=E}static define(e){let o=e.props&&e.props.length?Object.create(null):RAe,f=(e.top?1:0)|(e.skipped?2:0)|(e.error?4:0)|(e.name==null?8:0),E=new em(e.name||"",o,e.id,f);if(e.props){for(let d of e.props)if(Array.isArray(d)||(d=d(E)),d){if(d[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");o[d[0].id]=d[1]}}return E}prop(e){return this.props[e.id]}get isTop(){return(this.flags&1)>0}get isSkipped(){return(this.flags&2)>0}get isError(){return(this.flags&4)>0}get isAnonymous(){return(this.flags&8)>0}is(e){if(typeof e=="string"){if(this.name==e)return!0;let o=this.prop(Zl.group);return o?o.indexOf(e)>-1:!1}return this.id==e}static match(e){let o=Object.create(null);for(let f in e)for(let E of f.split(" "))o[E]=e[f];return f=>{for(let E=f.prop(Zl.group),d=-1;d<(E?E.length:0);d++){let s=o[d<0?f.name:E[d]];if(s)return s}}}}em.none=new em("",Object.create(null),0,8);class mD{constructor(e){this.types=e;for(let o=0;o0;for(let u=this.cursor(s|gd.IncludeAnonymous);;){let b=!1;if(u.from<=d&&u.to>=E&&(!n&&u.type.isAnonymous||o(u)!==!1)){if(u.firstChild())continue;b=!0}for(;b&&f&&(n||!u.type.isAnonymous)&&f(u),!u.nextSibling();){if(!u.parent())return;b=!0}}}prop(e){return e.perNode?this.props?this.props[e.id]:void 0:this.type.prop(e)}get propValues(){let e=[];if(this.props)for(let o in this.props)e.push([+o,this.props[o]]);return e}balance(e={}){return this.children.length<=8?this:Ice(em.none,this.children,this.positions,0,this.children.length,0,this.length,(o,f,E)=>new gf(this.type,o,f,E,this.propValues),e.makeTree||((o,f,E)=>new gf(em.none,o,f,E)))}static build(e){return BAe(e)}}gf.empty=new gf(em.none,[],[],0);class Rce{constructor(e,o){this.buffer=e,this.index=o}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}get pos(){return this.index}next(){this.index-=4}fork(){return new Rce(this.buffer,this.index)}}class k4{constructor(e,o,f){this.buffer=e,this.length=o,this.set=f}get type(){return em.none}toString(){let e=[];for(let o=0;o0));u=s[u+3]);return n}slice(e,o,f){let E=this.buffer,d=new Uint16Array(o-e),s=0;for(let n=e,u=0;n=e&&oe;case 1:return o<=e&&f>e;case 2:return f>e;case 4:return!0}}function BI(t,e,o,f){for(var E;t.from==t.to||(o<1?t.from>=e:t.from>e)||(o>-1?t.to<=e:t.to0?n.length:-1;e!=b;e+=o){let i=n[e],O=u[e]+s.from;if(kbe(E,f,O,O+i.length)){if(i instanceof k4){if(d&gd.ExcludeBuffers)continue;let w=i.findChild(0,i.buffer.length,o,f-O,E);if(w>-1)return new w_(new LAe(s,i,e,O),null,w)}else if(d&gd.IncludeAnonymous||!i.type.isAnonymous||Lce(i)){let w;if(!(d&gd.IgnoreMounts)&&(w=DI.get(i))&&!w.overlay)return new e0(w.tree,O,e,s);let y=new e0(i,O,e,s);return d&gd.IncludeAnonymous||!y.type.isAnonymous?y:y.nextChild(o<0?i.children.length-1:0,o,f,E)}}}if(d&gd.IncludeAnonymous||!s.type.isAnonymous||(s.index>=0?e=s.index+o:e=o<0?-1:s._parent._tree.children.length,s=s._parent,!s))return null}}get firstChild(){return this.nextChild(0,1,0,4)}get lastChild(){return this.nextChild(this._tree.children.length-1,-1,0,4)}childAfter(e){return this.nextChild(0,1,e,2)}childBefore(e){return this.nextChild(this._tree.children.length-1,-1,e,-2)}enter(e,o,f=0){let E;if(!(f&gd.IgnoreOverlays)&&(E=DI.get(this._tree))&&E.overlay){let d=e-this.from;for(let{from:s,to:n}of E.overlay)if((o>0?s<=d:s=d:n>d))return new e0(E.tree,E.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,e,o,f)}nextSignificantParent(){let e=this;for(;e.type.isAnonymous&&e._parent;)e=e._parent;return e}get parent(){return this._parent?this._parent.nextSignificantParent():null}get nextSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index+1,1,0,4):null}get prevSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index-1,-1,0,4):null}get tree(){return this._tree}toTree(){return this._tree}toString(){return this._tree.toString()}}function eme(t,e,o,f){let E=t.cursor(),d=[];if(!E.firstChild())return d;if(o!=null){for(;!E.type.is(o);)if(!E.nextSibling())return d}for(;;){if(f!=null&&E.type.is(f))return d;if(E.type.is(e)&&d.push(E.node),!E.nextSibling())return f==null?d:[]}}function zse(t,e,o=e.length-1){for(let f=t.parent;o>=0;f=f.parent){if(!f)return!1;if(!f.type.isAnonymous){if(e[o]&&e[o]!=f.name)return!1;o--}}return!0}class LAe{constructor(e,o,f,E){this.parent=e,this.buffer=o,this.index=f,this.start=E}}class w_ extends Tbe{get name(){return this.type.name}get from(){return this.context.start+this.context.buffer.buffer[this.index+1]}get to(){return this.context.start+this.context.buffer.buffer[this.index+2]}constructor(e,o,f){super(),this.context=e,this._parent=o,this.index=f,this.type=e.buffer.set.types[e.buffer.buffer[f]]}child(e,o,f){let{buffer:E}=this.context,d=E.findChild(this.index+4,E.buffer[this.index+3],e,o-this.context.start,f);return d<0?null:new w_(this.context,this,d)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(e){return this.child(1,e,2)}childBefore(e){return this.child(-1,e,-2)}enter(e,o,f=0){if(f&gd.ExcludeBuffers)return null;let{buffer:E}=this.context,d=E.findChild(this.index+4,E.buffer[this.index+3],o>0?1:-1,e-this.context.start,o);return d<0?null:new w_(this.context,this,d)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(e){return this._parent?null:this.context.parent.nextChild(this.context.index+e,e,0,4)}get nextSibling(){let{buffer:e}=this.context,o=e.buffer[this.index+3];return o<(this._parent?e.buffer[this._parent.index+3]:e.buffer.length)?new w_(this.context,this._parent,o):this.externalSibling(1)}get prevSibling(){let{buffer:e}=this.context,o=this._parent?this._parent.index+4:0;return this.index==o?this.externalSibling(-1):new w_(this.context,this._parent,e.findChild(o,this.index,-1,0,4))}get tree(){return null}toTree(){let e=[],o=[],{buffer:f}=this.context,E=this.index+4,d=f.buffer[this.index+3];if(d>E){let s=f.buffer[this.index+1];e.push(f.slice(E,d,s)),o.push(0)}return new gf(this.type,e,o,this.to-this.from)}toString(){return this.context.buffer.childString(this.index)}}function Cbe(t){if(!t.length)return null;let e=0,o=t[0];for(let d=1;do.from||s.to=e){let n=new e0(s.tree,s.overlay[0].from+d.from,-1,d);(E||(E=[f])).push(BI(n,e,o,!1))}}return E?Cbe(E):f}class HH{get name(){return this.type.name}constructor(e,o=0){if(this.mode=o,this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,e instanceof e0)this.yieldNode(e);else{this._tree=e.context.parent,this.buffer=e.context;for(let f=e._parent;f;f=f._parent)this.stack.unshift(f.index);this.bufferNode=e,this.yieldBuf(e.index)}}yieldNode(e){return e?(this._tree=e,this.type=e.type,this.from=e.from,this.to=e.to,!0):!1}yieldBuf(e,o){this.index=e;let{start:f,buffer:E}=this.buffer;return this.type=o||E.set.types[E.buffer[e]],this.from=f+E.buffer[e+1],this.to=f+E.buffer[e+2],!0}yield(e){return e?e instanceof e0?(this.buffer=null,this.yieldNode(e)):(this.buffer=e.context,this.yieldBuf(e.index,e.type)):!1}toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}enterChild(e,o,f){if(!this.buffer)return this.yield(this._tree.nextChild(e<0?this._tree._tree.children.length-1:0,e,o,f,this.mode));let{buffer:E}=this.buffer,d=E.findChild(this.index+4,E.buffer[this.index+3],e,o-this.buffer.start,f);return d<0?!1:(this.stack.push(this.index),this.yieldBuf(d))}firstChild(){return this.enterChild(1,0,4)}lastChild(){return this.enterChild(-1,0,4)}childAfter(e){return this.enterChild(1,e,2)}childBefore(e){return this.enterChild(-1,e,-2)}enter(e,o,f=this.mode){return this.buffer?f&gd.ExcludeBuffers?!1:this.enterChild(1,e,o):this.yield(this._tree.enter(e,o,f))}parent(){if(!this.buffer)return this.yieldNode(this.mode&gd.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let e=this.mode&gd.IncludeAnonymous?this.buffer.parent:this.buffer.parent.nextSignificantParent();return this.buffer=null,this.yieldNode(e)}sibling(e){if(!this.buffer)return this._tree._parent?this.yield(this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+e,e,0,4,this.mode)):!1;let{buffer:o}=this.buffer,f=this.stack.length-1;if(e<0){let E=f<0?0:this.stack[f]+4;if(this.index!=E)return this.yieldBuf(o.findChild(E,this.index,-1,0,4))}else{let E=o.buffer[this.index+3];if(E<(f<0?o.buffer.length:o.buffer[this.stack[f]+3]))return this.yieldBuf(E)}return f<0?this.yield(this.buffer.parent.nextChild(this.buffer.index+e,e,0,4,this.mode)):!1}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(e){let o,f,{buffer:E}=this;if(E){if(e>0){if(this.index-1)for(let d=o+e,s=e<0?-1:f._tree.children.length;d!=s;d+=e){let n=f._tree.children[d];if(this.mode&gd.IncludeAnonymous||n instanceof k4||!n.type.isAnonymous||Lce(n))return!1}return!0}move(e,o){if(o&&this.enterChild(e,0,4))return!0;for(;;){if(this.sibling(e))return!0;if(this.atLastNode(e)||!this.parent())return!1}}next(e=!0){return this.move(1,e)}prev(e=!0){return this.move(-1,e)}moveTo(e,o=0){for(;(this.from==this.to||(o<1?this.from>=e:this.from>e)||(o>-1?this.to<=e:this.to=0;){for(let s=e;s;s=s._parent)if(s.index==E){if(E==this.index)return s;o=s,f=d+1;break e}E=this.stack[--d]}for(let E=f;E=0;d--){if(d<0)return zse(this.node,e,E);let s=f[o.buffer[this.stack[d]]];if(!s.isAnonymous){if(e[E]&&e[E]!=s.name)return!1;E--}}return!0}}function Lce(t){return t.children.some(e=>e instanceof k4||!e.type.isAnonymous||Lce(e))}function BAe(t){var e;let{buffer:o,nodeSet:f,maxBufferLength:E=Sbe,reused:d=[],minRepeatType:s=f.types.length}=t,n=Array.isArray(o)?new Rce(o,o.length):o,u=f.types,b=0,i=0;function O(S,C,x,R,M,T){let{id:P,start:A,end:L,size:D}=n,k=i;for(;D<0;)if(n.next(),D==-1){let j=d[P];x.push(j),R.push(A-S);return}else if(D==-3){b=P;return}else if(D==-4){i=P;return}else throw new RangeError(`Unrecognized record size: ${D}`);let I=u[P],z,$,Q=A-S;if(L-A<=E&&($=c(n.pos-C,M))){let j=new Uint16Array($.size-$.skip),U=n.pos-$.size,X=j.length;for(;n.pos>U;)X=h($.start,j,X);z=new k4(j,L-$.start,f),Q=$.start-S}else{let j=n.pos-D;n.next();let U=[],X=[],te=P>=s?P:-1,Z=0,K=L;for(;n.pos>j;)te>=0&&n.id==te&&n.size>=0?(n.end<=K-E&&(m(U,X,A,Z,n.end,K,te,k),Z=U.length,K=n.end),n.next()):T>2500?w(A,j,U,X):O(A,j,U,X,te,T+1);if(te>=0&&Z>0&&Z-1&&Z>0){let re=y(I);z=Ice(I,U,X,0,U.length,0,L-A,re,re)}else z=a(I,U,X,L-A,k-L)}x.push(z),R.push(Q)}function w(S,C,x,R){let M=[],T=0,P=-1;for(;n.pos>C;){let{id:A,start:L,end:D,size:k}=n;if(k>4)n.next();else{if(P>-1&&L=0;D-=3)A[k++]=M[D],A[k++]=M[D+1]-L,A[k++]=M[D+2]-L,A[k++]=k;x.push(new k4(A,M[2]-L,f)),R.push(L-S)}}function y(S){return(C,x,R)=>{let M=0,T=C.length-1,P,A;if(T>=0&&(P=C[T])instanceof gf){if(!T&&P.type==S&&P.length==R)return P;(A=P.prop(Zl.lookAhead))&&(M=x[T]+P.length+A)}return a(S,C,x,R,M)}}function m(S,C,x,R,M,T,P,A){let L=[],D=[];for(;S.length>R;)L.push(S.pop()),D.push(C.pop()+x-M);S.push(a(f.types[P],L,D,T-M,A-T)),C.push(M-x)}function a(S,C,x,R,M=0,T){if(b){let P=[Zl.contextHash,b];T=T?[P].concat(T):[P]}if(M>25){let P=[Zl.lookAhead,M];T=T?[P].concat(T):[P]}return new gf(S,C,x,R,T)}function c(S,C){let x=n.fork(),R=0,M=0,T=0,P=x.end-E,A={size:0,start:0,skip:0};e:for(let L=x.pos-S;x.pos>L;){let D=x.size;if(x.id==C&&D>=0){A.size=R,A.start=M,A.skip=T,T+=4,R+=4,x.next();continue}let k=x.pos-D;if(D<0||k=s?4:0,z=x.start;for(x.next();x.pos>k;){if(x.size<0)if(x.size==-3)I+=4;else break e;else x.id>=s&&(I+=4);x.next()}M=z,R+=D,T+=I}return(C<0||R==S)&&(A.size=R,A.start=M,A.skip=T),A.size>4?A:void 0}function h(S,C,x){let{id:R,start:M,end:T,size:P}=n;if(n.next(),P>=0&&R4){let L=n.pos-(P-4);for(;n.pos>L;)x=h(S,C,x)}C[--x]=A,C[--x]=T-S,C[--x]=M-S,C[--x]=R}else P==-3?b=R:P==-4&&(i=R);return x}let p=[],v=[];for(;n.pos>0;)O(t.start||0,t.bufferStart||0,p,v,-1,0);let _=(e=t.length)!==null&&e!==void 0?e:p.length?v[0]+p[0].length:0;return new gf(u[t.topID],p.reverse(),v.reverse(),_)}const tme=new WeakMap;function yH(t,e){if(!t.isAnonymous||e instanceof k4||e.type!=t)return 1;let o=tme.get(e);if(o==null){o=1;for(let f of e.children){if(f.type!=t||!(f instanceof gf)){o=1;break}o+=yH(t,f)}tme.set(e,o)}return o}function Ice(t,e,o,f,E,d,s,n,u){let b=0;for(let m=f;m=i)break;C+=x}if(v==_+1){if(C>i){let x=m[_];y(x.children,x.positions,0,x.children.length,a[_]+p);continue}O.push(m[_])}else{let x=a[v-1]+m[v-1].length-S;O.push(Ice(t,m,a,_,v,S,x,null,u))}w.push(S+p-d)}}return y(e,o,f,E,0),(n||u)(O,w,s)}class Dce{constructor(){this.map=new WeakMap}setBuffer(e,o,f){let E=this.map.get(e);E||this.map.set(e,E=new Map),E.set(o,f)}getBuffer(e,o){let f=this.map.get(e);return f&&f.get(o)}set(e,o){e instanceof w_?this.setBuffer(e.context.buffer,e.index,o):e instanceof e0&&this.map.set(e.tree,o)}get(e){return e instanceof w_?this.getBuffer(e.context.buffer,e.index):e instanceof e0?this.map.get(e.tree):void 0}cursorSet(e,o){e.buffer?this.setBuffer(e.buffer.buffer,e.index,o):this.map.set(e.tree,o)}cursorGet(e){return e.buffer?this.getBuffer(e.buffer.buffer,e.index):this.map.get(e.tree)}}class MO{constructor(e,o,f,E,d=!1,s=!1){this.from=e,this.to=o,this.tree=f,this.offset=E,this.open=(d?1:0)|(s?2:0)}get openStart(){return(this.open&1)>0}get openEnd(){return(this.open&2)>0}static addTree(e,o=[],f=!1){let E=[new MO(0,e.length,e,0,!1,f)];for(let d of o)d.to>e.length&&E.push(d);return E}static applyChanges(e,o,f=128){if(!o.length)return e;let E=[],d=1,s=e.length?e[0]:null;for(let n=0,u=0,b=0;;n++){let i=n=f)for(;s&&s.from=w.from||O<=w.to||b){let y=Math.max(w.from,u)-b,m=Math.min(w.to,O)-b;w=y>=m?null:new MO(y,m,w.tree,w.offset+b,n>0,!!i)}if(w&&E.push(w),s.to>O)break;s=dnew nb(E.from,E.to)):[new nb(0,0)]:[new nb(0,e.length)],this.createParse(e,o||[],f)}parse(e,o,f){let E=this.startParse(e,o,f);for(;;){let d=E.advance();if(d)return d}}}class zAe{constructor(e){this.string=e}get length(){return this.string.length}chunk(e){return this.string.slice(e)}get lineChunks(){return!1}read(e,o){return this.string.slice(e,o)}}function Abe(t){return(e,o,f,E)=>new FAe(e,t,o,f,E)}class nme{constructor(e,o,f,E,d){this.parser=e,this.parse=o,this.overlay=f,this.target=E,this.from=d}}function rme(t){if(!t.length||t.some(e=>e.from>=e.to))throw new RangeError("Invalid inner parse ranges given: "+JSON.stringify(t))}class NAe{constructor(e,o,f,E,d,s,n){this.parser=e,this.predicate=o,this.mounts=f,this.index=E,this.start=d,this.target=s,this.prev=n,this.depth=0,this.ranges=[]}}const Nse=new Zl({perNode:!0});class FAe{constructor(e,o,f,E,d){this.nest=o,this.input=f,this.fragments=E,this.ranges=d,this.inner=[],this.innerDone=0,this.baseTree=null,this.stoppedAt=null,this.baseParse=e}advance(){if(this.baseParse){let f=this.baseParse.advance();if(!f)return null;if(this.baseParse=null,this.baseTree=f,this.startInner(),this.stoppedAt!=null)for(let E of this.inner)E.parse.stopAt(this.stoppedAt)}if(this.innerDone==this.inner.length){let f=this.baseTree;return this.stoppedAt!=null&&(f=new gf(f.type,f.children,f.positions,f.length,f.propValues.concat([[Nse,this.stoppedAt]]))),f}let e=this.inner[this.innerDone],o=e.parse.advance();if(o){this.innerDone++;let f=Object.assign(Object.create(null),e.target.props);f[Zl.mounted.id]=new DI(o,e.overlay,e.parser),e.target.props=f}return null}get parsedPos(){if(this.baseParse)return 0;let e=this.input.length;for(let o=this.innerDone;o=this.stoppedAt)n=!1;else if(e.hasNode(E)){if(o){let b=o.mounts.find(i=>i.frag.from<=E.from&&i.frag.to>=E.to&&i.mount.overlay);if(b)for(let i of b.mount.overlay){let O=i.from+b.pos,w=i.to+b.pos;O>=E.from&&w<=E.to&&!o.ranges.some(y=>y.fromO)&&o.ranges.push({from:O,to:w})}}n=!1}else if(f&&(s=$Ae(f.ranges,E.from,E.to)))n=s!=2;else if(!E.type.isAnonymous&&(d=this.nest(E,this.input))&&(E.fromnew nb(O.from-E.from,O.to-E.from)):null,E.tree,i.length?i[0].from:E.from)),d.overlay?i.length&&(f={ranges:i,depth:0,prev:f}):n=!1}}else o&&(u=o.predicate(E))&&(u===!0&&(u=new nb(E.from,E.to)),u.fromnew nb(i.from-o.start,i.to-o.start)),o.target,b[0].from))),o=o.prev}f&&!--f.depth&&(f=f.prev)}}}}function $Ae(t,e,o){for(let f of t){if(f.from>=o)break;if(f.to>e)return f.from<=e&&f.to>=o?2:1}return 0}function ome(t,e,o,f,E,d){if(e=e.to);f++);let s=E.children[f],n=s.buffer,u=[f];function b(i,O,w,y,m,a){let c=o[a],h=[],p=[];ome(s,i,c,h,p,y);let v=n[c+1],_=n[c+2];u.push(h.length);let S=a?b(c+4,n[c+3],s.set.types[n[c]],v,_-v,a-1):e.toTree();return h.push(S),p.push(v-y),ome(s,n[c+3],O,h,p,y),new gf(w,h,p,m)}E.children[f]=b(0,n.length,em.none,0,s.length,o.length-1);for(let i of u){let O=t.tree.children[i],w=t.tree.positions[i];t.yield(new e0(O,w+t.from,i,t._tree))}}class ime{constructor(e,o){this.offset=o,this.done=!1,this.cursor=e.cursor(gd.IncludeAnonymous|gd.IgnoreMounts)}moveTo(e){let{cursor:o}=this,f=e-this.offset;for(;!this.done&&o.from=e&&o.enter(f,1,gd.IgnoreOverlays|gd.ExcludeBuffers)||o.next(!1)||(this.done=!0)}hasNode(e){if(this.moveTo(e.from),!this.done&&this.cursor.from+this.offset==e.from&&this.cursor.tree)for(let o=this.cursor.tree;;){if(o==e.tree)return!0;if(o.children.length&&o.positions[0]==0&&o.children[0]instanceof gf)o=o.children[0];else break}return!1}}let UAe=class{constructor(e){var o;if(this.fragments=e,this.curTo=0,this.fragI=0,e.length){let f=this.curFrag=e[0];this.curTo=(o=f.tree.prop(Nse))!==null&&o!==void 0?o:f.to,this.inner=new ime(f.tree,-f.offset)}else this.curFrag=this.inner=null}hasNode(e){for(;this.curFrag&&e.from>=this.curTo;)this.nextFrag();return this.curFrag&&this.curFrag.from<=e.from&&this.curTo>=e.to&&this.inner.hasNode(e)}nextFrag(){var e;if(this.fragI++,this.fragI==this.fragments.length)this.curFrag=this.inner=null;else{let o=this.curFrag=this.fragments[this.fragI];this.curTo=(e=o.tree.prop(Nse))!==null&&e!==void 0?e:o.to,this.inner=new ime(o.tree,-o.offset)}}findMounts(e,o){var f;let E=[];if(this.inner){this.inner.cursor.moveTo(e,1);for(let d=this.inner.cursor.node;d;d=d.parent){let s=(f=d.tree)===null||f===void 0?void 0:f.prop(Zl.mounted);if(s&&s.parser==o)for(let n=this.fragI;n=d.to)break;u.tree==this.curFrag.tree&&E.push({frag:u,pos:d.from-u.offset,mount:s})}}}return E}};function ame(t,e){let o=null,f=e;for(let E=1,d=0;E=n)break;u.to<=s||(o||(f=o=e.slice()),u.fromn&&o.splice(d+1,0,new nb(n,u.to))):u.to>n?o[d--]=new nb(n,u.to):o.splice(d--,1))}}return f}function jAe(t,e,o,f){let E=0,d=0,s=!1,n=!1,u=-1e9,b=[];for(;;){let i=E==t.length?1e9:s?t[E].to:t[E].from,O=d==e.length?1e9:n?e[d].to:e[d].from;if(s!=n){let w=Math.max(u,o),y=Math.min(i,O,f);wnew nb(w.from+f,w.to+f)),O=jAe(e,i,u,b);for(let w=0,y=u;;w++){let m=w==O.length,a=m?b:O[w].from;if(a>y&&o.push(new MO(y,a,E.tree,-s,d.from>=y||d.openStart,d.to<=a||d.openEnd)),m)break;y=O[w].to}}else o.push(new MO(u,b,E.tree,-s,d.from>=s||d.openStart,d.to<=n||d.openEnd))}return o}let QAe=0;class yx{constructor(e,o,f){this.set=e,this.base=o,this.modified=f,this.id=QAe++}static define(e){if(e!=null&&e.base)throw new Error("Can not derive from a modified tag");let o=new yx([],null,[]);if(o.set.push(o),e)for(let f of e.set)o.set.push(f);return o}static defineModifier(){let e=new ZH;return o=>o.modified.indexOf(e)>-1?o:ZH.get(o.base||o,o.modified.concat(e).sort((f,E)=>f.id-E.id))}}let HAe=0;class ZH{constructor(){this.instances=[],this.id=HAe++}static get(e,o){if(!o.length)return e;let f=o[0].instances.find(n=>n.base==e&&ZAe(o,n.modified));if(f)return f;let E=[],d=new yx(E,e,o);for(let n of o)n.instances.push(d);let s=qAe(o);for(let n of e.set)if(!n.modified.length)for(let u of s)E.push(ZH.get(n,u));return d}}function ZAe(t,e){return t.length==e.length&&t.every((o,f)=>o==e[f])}function qAe(t){let e=[[]];for(let o=0;of.length-o.length)}function R4(t){let e=Object.create(null);for(let o in t){let f=t[o];Array.isArray(f)||(f=[f]);for(let E of o.split(" "))if(E){let d=[],s=2,n=E;for(let O=0;;){if(n=="..."&&O>0&&O+3==E.length){s=1;break}let w=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(n);if(!w)throw new RangeError("Invalid path: "+E);if(d.push(w[0]=="*"?"":w[0][0]=='"'?JSON.parse(w[0]):w[0]),O+=w[0].length,O==E.length)break;let y=E[O++];if(O==E.length&&y=="!"){s=0;break}if(y!="/")throw new RangeError("Invalid path: "+E);n=E.slice(O)}let u=d.length-1,b=d[u];if(!b)throw new RangeError("Invalid path: "+E);let i=new qH(f,s,u>0?d.slice(0,u):null);e[b]=i.sort(e[b])}}return Mbe.add(e)}const Mbe=new Zl;class qH{constructor(e,o,f,E){this.tags=e,this.mode=o,this.context=f,this.next=E}get opaque(){return this.mode==0}get inherit(){return this.mode==1}sort(e){return!e||e.depth{let s=E;for(let n of d)for(let u of n.set){let b=o[u.id];if(b){s=s?s+" "+b:b;break}}return s},scope:f}}function WAe(t,e){let o=null;for(let f of t){let E=f.style(e);E&&(o=o?o+" "+E:E)}return o}function YAe(t,e,o,f=0,E=t.length){let d=new XAe(f,Array.isArray(e)?e:[e],o);d.highlightRange(t.cursor(),f,E,"",d.highlighters),d.flush(E)}class XAe{constructor(e,o,f){this.at=e,this.highlighters=o,this.span=f,this.class=""}startSpan(e,o){o!=this.class&&(this.flush(e),e>this.at&&(this.at=e),this.class=o)}flush(e){e>this.at&&this.class&&this.span(this.at,e,this.class)}highlightRange(e,o,f,E,d){let{type:s,from:n,to:u}=e;if(n>=f||u<=o)return;s.isTop&&(d=this.highlighters.filter(y=>!y.scope||y.scope(s)));let b=E,i=GAe(e)||qH.empty,O=WAe(d,i.tags);if(O&&(b&&(b+=" "),b+=O,i.mode==1&&(E+=(E?" ":"")+O)),this.startSpan(Math.max(o,n),b),i.opaque)return;let w=e.tree&&e.tree.prop(Zl.mounted);if(w&&w.overlay){let y=e.node.enter(w.overlay[0].from+n,1),m=this.highlighters.filter(c=>!c.scope||c.scope(w.tree.type)),a=e.firstChild();for(let c=0,h=n;;c++){let p=c=v||!e.nextSibling())););if(!p||v>f)break;h=p.to+n,h>o&&(this.highlightRange(y.cursor(),Math.max(o,p.from+n),Math.min(f,h),"",m),this.startSpan(Math.min(f,h),b))}a&&e.parent()}else if(e.firstChild()){w&&(E="");do if(!(e.to<=o)){if(e.from>=f)break;this.highlightRange(e,o,f,E,d),this.startSpan(Math.min(f,e.to),b)}while(e.nextSibling());e.parent()}}}function GAe(t){let e=t.type.prop(Mbe);for(;e&&e.context&&!t.matchContext(e.context);)e=e.next;return e||null}const Ra=yx.define,zQ=Ra(),a4=Ra(),lme=Ra(a4),cme=Ra(a4),s4=Ra(),NQ=Ra(s4),Uie=Ra(s4),g_=Ra(),kT=Ra(g_),p_=Ra(),m_=Ra(),Fse=Ra(),DL=Ra(Fse),FQ=Ra(),hr={comment:zQ,lineComment:Ra(zQ),blockComment:Ra(zQ),docComment:Ra(zQ),name:a4,variableName:Ra(a4),typeName:lme,tagName:Ra(lme),propertyName:cme,attributeName:Ra(cme),className:Ra(a4),labelName:Ra(a4),namespace:Ra(a4),macroName:Ra(a4),literal:s4,string:NQ,docString:Ra(NQ),character:Ra(NQ),attributeValue:Ra(NQ),number:Uie,integer:Ra(Uie),float:Ra(Uie),bool:Ra(s4),regexp:Ra(s4),escape:Ra(s4),color:Ra(s4),url:Ra(s4),keyword:p_,self:Ra(p_),null:Ra(p_),atom:Ra(p_),unit:Ra(p_),modifier:Ra(p_),operatorKeyword:Ra(p_),controlKeyword:Ra(p_),definitionKeyword:Ra(p_),moduleKeyword:Ra(p_),operator:m_,derefOperator:Ra(m_),arithmeticOperator:Ra(m_),logicOperator:Ra(m_),bitwiseOperator:Ra(m_),compareOperator:Ra(m_),updateOperator:Ra(m_),definitionOperator:Ra(m_),typeOperator:Ra(m_),controlOperator:Ra(m_),punctuation:Fse,separator:Ra(Fse),bracket:DL,angleBracket:Ra(DL),squareBracket:Ra(DL),paren:Ra(DL),brace:Ra(DL),content:g_,heading:kT,heading1:Ra(kT),heading2:Ra(kT),heading3:Ra(kT),heading4:Ra(kT),heading5:Ra(kT),heading6:Ra(kT),contentSeparator:Ra(g_),list:Ra(g_),quote:Ra(g_),emphasis:Ra(g_),strong:Ra(g_),link:Ra(g_),monospace:Ra(g_),strikethrough:Ra(g_),inserted:Ra(),deleted:Ra(),changed:Ra(),invalid:Ra(),meta:FQ,documentMeta:Ra(FQ),annotation:Ra(FQ),processingInstruction:Ra(FQ),definition:yx.defineModifier(),constant:yx.defineModifier(),function:yx.defineModifier(),standard:yx.defineModifier(),local:yx.defineModifier(),special:yx.defineModifier()};Ebe([{tag:hr.link,class:"tok-link"},{tag:hr.heading,class:"tok-heading"},{tag:hr.emphasis,class:"tok-emphasis"},{tag:hr.strong,class:"tok-strong"},{tag:hr.keyword,class:"tok-keyword"},{tag:hr.atom,class:"tok-atom"},{tag:hr.bool,class:"tok-bool"},{tag:hr.url,class:"tok-url"},{tag:hr.labelName,class:"tok-labelName"},{tag:hr.inserted,class:"tok-inserted"},{tag:hr.deleted,class:"tok-deleted"},{tag:hr.literal,class:"tok-literal"},{tag:hr.string,class:"tok-string"},{tag:hr.number,class:"tok-number"},{tag:[hr.regexp,hr.escape,hr.special(hr.string)],class:"tok-string2"},{tag:hr.variableName,class:"tok-variableName"},{tag:hr.local(hr.variableName),class:"tok-variableName tok-local"},{tag:hr.definition(hr.variableName),class:"tok-variableName tok-definition"},{tag:hr.special(hr.variableName),class:"tok-variableName2"},{tag:hr.definition(hr.propertyName),class:"tok-propertyName tok-definition"},{tag:hr.typeName,class:"tok-typeName"},{tag:hr.namespace,class:"tok-namespace"},{tag:hr.className,class:"tok-className"},{tag:hr.macroName,class:"tok-macroName"},{tag:hr.propertyName,class:"tok-propertyName"},{tag:hr.operator,class:"tok-operator"},{tag:hr.comment,class:"tok-comment"},{tag:hr.meta,class:"tok-meta"},{tag:hr.invalid,class:"tok-invalid"},{tag:hr.punctuation,class:"tok-punctuation"}]);var jie;const $T=new Zl;function zce(t){return ls.define({combine:t?e=>e.concat(t):void 0})}const Nce=new Zl;class rb{constructor(e,o,f=[],E=""){this.data=e,this.name=E,kc.prototype.hasOwnProperty("tree")||Object.defineProperty(kc.prototype,"tree",{get(){return Gf(this)}}),this.parser=o,this.extension=[C4.of(this),kc.languageData.of((d,s,n)=>{let u=ume(d,s,n),b=u.type.prop($T);if(!b)return[];let i=d.facet(b),O=u.type.prop(Nce);if(O){let w=u.resolve(s-u.from,n);for(let y of O)if(y.test(w,d)){let m=d.facet(y.facet);return y.type=="replace"?m:m.concat(i)}}return i})].concat(f)}isActiveAt(e,o,f=-1){return ume(e,o,f).type.prop($T)==this.data}findRegions(e){let o=e.facet(C4);if((o==null?void 0:o.data)==this.data)return[{from:0,to:e.doc.length}];if(!o||!o.allowsNesting)return[];let f=[],E=(d,s)=>{if(d.prop($T)==this.data){f.push({from:s,to:s+d.length});return}let n=d.prop(Zl.mounted);if(n){if(n.tree.prop($T)==this.data){if(n.overlay)for(let u of n.overlay)f.push({from:u.from+s,to:u.to+s});else f.push({from:s,to:s+d.length});return}else if(n.overlay){let u=f.length;if(E(n.tree,n.overlay[0].from+s),f.length>u)return}}for(let u=0;uf.isTop?o:void 0)]}),e.name)}configure(e,o){return new T4(this.data,this.parser.configure(e),o||this.name)}get allowsNesting(){return this.parser.hasWrappers()}}function Gf(t){let e=t.field(rb.state,!1);return e?e.tree:gf.empty}class KAe{constructor(e){this.doc=e,this.cursorPos=0,this.string="",this.cursor=e.iter()}get length(){return this.doc.length}syncTo(e){return this.string=this.cursor.next(e-this.cursorPos).value,this.cursorPos=e+this.string.length,this.cursorPos-this.string.length}chunk(e){return this.syncTo(e),this.string}get lineChunks(){return!0}read(e,o){let f=this.cursorPos-this.string.length;return e=this.cursorPos?this.doc.sliceString(e,o):this.string.slice(e-f,o-f)}}let BL=null;class zI{constructor(e,o,f=[],E,d,s,n,u){this.parser=e,this.state=o,this.fragments=f,this.tree=E,this.treeLen=d,this.viewport=s,this.skipped=n,this.scheduleOn=u,this.parse=null,this.tempSkipped=[]}static create(e,o,f){return new zI(e,o,[],gf.empty,0,f,[],null)}startParse(){return this.parser.startParse(new KAe(this.state.doc),this.fragments)}work(e,o){return o!=null&&o>=this.state.doc.length&&(o=void 0),this.tree!=gf.empty&&this.isDone(o??this.state.doc.length)?(this.takeTree(),!0):this.withContext(()=>{var f;if(typeof e=="number"){let E=Date.now()+e;e=()=>Date.now()>E}for(this.parse||(this.parse=this.startParse()),o!=null&&(this.parse.stoppedAt==null||this.parse.stoppedAt>o)&&o=this.treeLen&&((this.parse.stoppedAt==null||this.parse.stoppedAt>e)&&this.parse.stopAt(e),this.withContext(()=>{for(;!(o=this.parse.advance()););}),this.treeLen=e,this.tree=o,this.fragments=this.withoutTempSkipped(MO.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(e){let o=BL;BL=this;try{return e()}finally{BL=o}}withoutTempSkipped(e){for(let o;o=this.tempSkipped.pop();)e=fme(e,o.from,o.to);return e}changes(e,o){let{fragments:f,tree:E,treeLen:d,viewport:s,skipped:n}=this;if(this.takeTree(),!e.empty){let u=[];if(e.iterChangedRanges((b,i,O,w)=>u.push({fromA:b,toA:i,fromB:O,toB:w})),f=MO.applyChanges(f,u),E=gf.empty,d=0,s={from:e.mapPos(s.from,-1),to:e.mapPos(s.to,1)},this.skipped.length){n=[];for(let b of this.skipped){let i=e.mapPos(b.from,1),O=e.mapPos(b.to,-1);ie.from&&(this.fragments=fme(this.fragments,E,d),this.skipped.splice(f--,1))}return this.skipped.length>=o?!1:(this.reset(),!0)}reset(){this.parse&&(this.takeTree(),this.parse=null)}skipUntilInView(e,o){this.skipped.push({from:e,to:o})}static getSkippingParser(e){return new class extends Bce{createParse(o,f,E){let d=E[0].from,s=E[E.length-1].to;return{parsedPos:d,advance(){let u=BL;if(u){for(let b of E)u.tempSkipped.push(b);e&&(u.scheduleOn=u.scheduleOn?Promise.all([u.scheduleOn,e]):e)}return this.parsedPos=s,new gf(em.none,[],[],s-d)},stoppedAt:null,stopAt(){}}}}}isDone(e){e=Math.min(e,this.state.doc.length);let o=this.fragments;return this.treeLen>=e&&o.length&&o[0].from==0&&o[0].to>=e}static get(){return BL}}function fme(t,e,o){return MO.applyChanges(t,[{fromA:e,toA:o,fromB:e,toB:o}])}class dM{constructor(e){this.context=e,this.tree=e.tree}apply(e){if(!e.docChanged&&this.tree==this.context.tree)return this;let o=this.context.changes(e.changes,e.state),f=this.context.treeLen==e.startState.doc.length?void 0:Math.max(e.changes.mapPos(this.context.treeLen),o.viewport.to);return o.work(20,f)||o.takeTree(),new dM(o)}static init(e){let o=Math.min(3e3,e.doc.length),f=zI.create(e.facet(C4).parser,e,{from:0,to:o});return f.work(20,o)||f.takeTree(),new dM(f)}}rb.state=tm.define({create:dM.init,update(t,e){for(let o of e.effects)if(o.is(rb.setState))return o.value;return e.startState.facet(C4)!=e.state.facet(C4)?dM.init(e.state):t.apply(e)}});let Pbe=t=>{let e=setTimeout(()=>t(),500);return()=>clearTimeout(e)};typeof requestIdleCallback<"u"&&(Pbe=t=>{let e=-1,o=setTimeout(()=>{e=requestIdleCallback(t,{timeout:500-100})},100);return()=>e<0?clearTimeout(o):cancelIdleCallback(e)});const Qie=typeof navigator<"u"&&(!((jie=navigator.scheduling)===null||jie===void 0)&&jie.isInputPending)?()=>navigator.scheduling.isInputPending():null,JAe=bh.fromClass(class{constructor(e){this.view=e,this.working=null,this.workScheduled=0,this.chunkEnd=-1,this.chunkBudget=-1,this.work=this.work.bind(this),this.scheduleWork()}update(e){let o=this.view.state.field(rb.state).context;(o.updateViewport(e.view.viewport)||this.view.viewport.to>o.treeLen)&&this.scheduleWork(),(e.docChanged||e.selectionSet)&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(o)}scheduleWork(){if(this.working)return;let{state:e}=this.view,o=e.field(rb.state);(o.tree!=o.context.tree||!o.context.isDone(e.doc.length))&&(this.working=Pbe(this.work))}work(e){this.working=null;let o=Date.now();if(this.chunkEndE+1e3,u=d.context.work(()=>Qie&&Qie()||Date.now()>s,E+(n?0:1e5));this.chunkBudget-=Date.now()-o,(u||this.chunkBudget<=0)&&(d.context.takeTree(),this.view.dispatch({effects:rb.setState.of(new dM(d.context))})),this.chunkBudget>0&&!(u&&!n)&&this.scheduleWork(),this.checkAsyncSchedule(d.context)}checkAsyncSchedule(e){e.scheduleOn&&(this.workScheduled++,e.scheduleOn.then(()=>this.scheduleWork()).catch(o=>ny(this.view.state,o)).then(()=>this.workScheduled--),e.scheduleOn=null)}destroy(){this.working&&this.working()}isWorking(){return!!(this.working||this.workScheduled>0)}},{eventHandlers:{focus(){this.scheduleWork()}}}),C4=ls.define({combine(t){return t.length?t[0]:null},enables:t=>[rb.state,JAe,Ka.contentAttributes.compute([t],e=>{let o=e.facet(t);return o&&o.name?{"data-language":o.name}:{}})]});class KT{constructor(e,o=[]){this.language=e,this.support=o,this.extension=[e,o]}}class WH{constructor(e,o,f,E,d,s=void 0){this.name=e,this.alias=o,this.extensions=f,this.filename=E,this.loadFunc=d,this.support=s,this.loading=null}load(){return this.loading||(this.loading=this.loadFunc().then(e=>this.support=e,e=>{throw this.loading=null,e}))}static of(e){let{load:o,support:f}=e;if(!o){if(!f)throw new RangeError("Must pass either 'load' or 'support' to LanguageDescription.of");o=()=>Promise.resolve(f)}return new WH(e.name,(e.alias||[]).concat(e.name).map(E=>E.toLowerCase()),e.extensions||[],e.filename,o,f)}static matchFilename(e,o){for(let E of e)if(E.filename&&E.filename.test(o))return E;let f=/\.([^.]+)$/.exec(o);if(f){for(let E of e)if(E.extensions.indexOf(f[1])>-1)return E}return null}static matchLanguageName(e,o,f=!0){o=o.toLowerCase();for(let E of e)if(E.alias.some(d=>d==o))return E;if(f)for(let E of e)for(let d of E.alias){let s=o.indexOf(d);if(s>-1&&(d.length>2||!/\w/.test(o[s-1])&&!/\w/.test(o[s+d.length])))return E}return null}}const e8e=ls.define(),oC=ls.define({combine:t=>{if(!t.length)return" ";let e=t[0];if(!e||/\S/.test(e)||Array.from(e).some(o=>o!=e[0]))throw new Error("Invalid indent unit: "+JSON.stringify(t[0]));return e}});function YH(t){let e=t.facet(oC);return e.charCodeAt(0)==9?t.tabSize*e.length:e.length}function NI(t,e){let o="",f=t.tabSize,E=t.facet(oC)[0];if(E==" "){for(;e>=f;)o+=" ",e-=f;E=" "}for(let d=0;d=e?t8e(t,o,e):null}class nq{constructor(e,o={}){this.state=e,this.options=o,this.unit=YH(e)}lineAt(e,o=1){let f=this.state.doc.lineAt(e),{simulateBreak:E,simulateDoubleBreak:d}=this.options;return E!=null&&E>=f.from&&E<=f.to?d&&E==e?{text:"",from:e}:(o<0?E-1&&(d+=s-this.countColumn(f,f.search(/\S|$/))),d}countColumn(e,o=e.length){return kx(e,this.state.tabSize,o)}lineIndent(e,o=1){let{text:f,from:E}=this.lineAt(e,o),d=this.options.overrideIndentation;if(d){let s=d(E);if(s>-1)return s}return this.countColumn(f,f.search(/\S|$/))}get simulatedBreak(){return this.options.simulateBreak||null}}const iC=new Zl;function t8e(t,e,o){let f=e.resolveStack(o),E=f.node.enterUnfinishedNodesBefore(o);if(E!=f.node){let d=[];for(let s=E;s!=f.node;s=s.parent)d.push(s);for(let s=d.length-1;s>=0;s--)f={node:d[s],next:f}}return Rbe(f,t,o)}function Rbe(t,e,o){for(let f=t;f;f=f.next){let E=r8e(f.node);if(E)return E($ce.create(e,o,f))}return 0}function n8e(t){return t.pos==t.options.simulateBreak&&t.options.simulateDoubleBreak}function r8e(t){let e=t.type.prop(iC);if(e)return e;let o=t.firstChild,f;if(o&&(f=o.type.prop(Zl.closedBy))){let E=t.lastChild,d=E&&f.indexOf(E.name)>-1;return s=>Lbe(s,!0,1,void 0,d&&!n8e(s)?E.from:void 0)}return t.parent==null?o8e:null}function o8e(){return 0}class $ce extends nq{constructor(e,o,f){super(e.state,e.options),this.base=e,this.pos=o,this.context=f}get node(){return this.context.node}static create(e,o,f){return new $ce(e,o,f)}get textAfter(){return this.textAfterPos(this.pos)}get baseIndent(){return this.baseIndentFor(this.node)}baseIndentFor(e){let o=this.state.doc.lineAt(e.from);for(;;){let f=e.resolve(o.from);for(;f.parent&&f.parent.from==f.from;)f=f.parent;if(i8e(f,e))break;o=this.state.doc.lineAt(f.from)}return this.lineIndent(o.from)}continue(){return Rbe(this.context.next,this.base,this.pos)}}function i8e(t,e){for(let o=e;o;o=o.parent)if(t==o)return!0;return!1}function a8e(t){let e=t.node,o=e.childAfter(e.from),f=e.lastChild;if(!o)return null;let E=t.options.simulateBreak,d=t.state.doc.lineAt(o.from),s=E==null||E<=d.from?d.to:Math.min(d.to,E);for(let n=o.to;;){let u=e.childAfter(n);if(!u||u==f)return null;if(!u.type.isSkipped)return u.fromLbe(f,e,o,t)}function Lbe(t,e,o,f,E){let d=t.textAfter,s=d.match(/^\s*/)[0].length,n=f&&d.slice(s,s+f.length)==f||E==t.pos+s,u=e?a8e(t):null;return u?n?t.column(u.from):t.column(u.to):t.baseIndent+(n?0:t.unit*o)}const s8e=t=>t.baseIndent;function uI({except:t,units:e=1}={}){return o=>{let f=t&&t.test(o.textAfter);return o.baseIndent+(f?0:e*o.unit)}}const l8e=200;function c8e(){return kc.transactionFilter.of(t=>{if(!t.docChanged||!t.isUserEvent("input.type")&&!t.isUserEvent("input.complete"))return t;let e=t.startState.languageDataAt("indentOnInput",t.startState.selection.main.head);if(!e.length)return t;let o=t.newDoc,{head:f}=t.newSelection.main,E=o.lineAt(f);if(f>E.from+l8e)return t;let d=o.sliceString(E.from,f);if(!e.some(b=>b.test(d)))return t;let{state:s}=t,n=-1,u=[];for(let{head:b}of s.selection.ranges){let i=s.doc.lineAt(b);if(i.from==n)continue;n=i.from;let O=Fce(s,i.from);if(O==null)continue;let w=/^\s*/.exec(i.text)[0],y=NI(s,O);w!=y&&u.push({from:i.from,to:i.from+w.length,insert:y})}return u.length?[t,{changes:u,sequential:!0}]:t})}const Ibe=ls.define(),L4=new Zl;function Vce(t){let e=t.firstChild,o=t.lastChild;return e&&e.too)continue;if(d&&n.from=e&&b.to>o&&(d=b)}}return d}function f8e(t){let e=t.lastChild;return e&&e.to==t.to&&e.type.isError}function XH(t,e,o){for(let f of t.facet(Ibe)){let E=f(t,e,o);if(E)return E}return u8e(t,e,o)}function Dbe(t,e){let o=e.mapPos(t.from,1),f=e.mapPos(t.to,-1);return o>=f?void 0:{from:o,to:f}}const rq=Ql.define({map:Dbe}),gD=Ql.define({map:Dbe});function Bbe(t){let e=[];for(let{head:o}of t.state.selection.ranges)e.some(f=>f.from<=o&&f.to>=o)||e.push(t.lineBlockAt(o));return e}const JT=tm.define({create(){return Ns.none},update(t,e){t=t.map(e.changes);for(let o of e.effects)if(o.is(rq)&&!d8e(t,o.value.from,o.value.to)){let{preparePlaceholder:f}=e.state.facet(Uce),E=f?Ns.replace({widget:new b8e(f(e.state,o.value))}):dme;t=t.update({add:[E.range(o.value.from,o.value.to)]})}else o.is(gD)&&(t=t.update({filter:(f,E)=>o.value.from!=f||o.value.to!=E,filterFrom:o.value.from,filterTo:o.value.to}));if(e.selection){let o=!1,{head:f}=e.selection.main;t.between(f,f,(E,d)=>{Ef&&(o=!0)}),o&&(t=t.update({filterFrom:f,filterTo:f,filter:(E,d)=>d<=f||E>=f}))}return t},provide:t=>Ka.decorations.from(t),toJSON(t,e){let o=[];return t.between(0,e.doc.length,(f,E)=>{o.push(f,E)}),o},fromJSON(t){if(!Array.isArray(t)||t.length%2)throw new RangeError("Invalid JSON for fold state");let e=[];for(let o=0;o{(!E||E.from>d)&&(E={from:d,to:s})}),E}function d8e(t,e,o){let f=!1;return t.between(e,e,(E,d)=>{E==e&&d==o&&(f=!0)}),f}function zbe(t,e){return t.field(JT,!1)?e:e.concat(Ql.appendConfig.of(Fbe()))}const h8e=t=>{for(let e of Bbe(t)){let o=XH(t.state,e.from,e.to);if(o)return t.dispatch({effects:zbe(t.state,[rq.of(o),Nbe(t,o)])}),!0}return!1},p8e=t=>{if(!t.state.field(JT,!1))return!1;let e=[];for(let o of Bbe(t)){let f=GH(t.state,o.from,o.to);f&&e.push(gD.of(f),Nbe(t,f,!1))}return e.length&&t.dispatch({effects:e}),e.length>0};function Nbe(t,e,o=!0){let f=t.state.doc.lineAt(e.from).number,E=t.state.doc.lineAt(e.to).number;return Ka.announce.of(`${t.state.phrase(o?"Folded lines":"Unfolded lines")} ${f} ${t.state.phrase("to")} ${E}.`)}const m8e=t=>{let{state:e}=t,o=[];for(let f=0;f{let e=t.state.field(JT,!1);if(!e||!e.size)return!1;let o=[];return e.between(0,t.state.doc.length,(f,E)=>{o.push(gD.of({from:f,to:E}))}),t.dispatch({effects:o}),!0},v8e=[{key:"Ctrl-Shift-[",mac:"Cmd-Alt-[",run:h8e},{key:"Ctrl-Shift-]",mac:"Cmd-Alt-]",run:p8e},{key:"Ctrl-Alt-[",run:m8e},{key:"Ctrl-Alt-]",run:g8e}],y8e={placeholderDOM:null,preparePlaceholder:null,placeholderText:"…"},Uce=ls.define({combine(t){return L_(t,y8e)}});function Fbe(t){let e=[JT,w8e];return t&&e.push(Uce.of(t)),e}function $be(t,e){let{state:o}=t,f=o.facet(Uce),E=s=>{let n=t.lineBlockAt(t.posAtDOM(s.target)),u=GH(t.state,n.from,n.to);u&&t.dispatch({effects:gD.of(u)}),s.preventDefault()};if(f.placeholderDOM)return f.placeholderDOM(t,E,e);let d=document.createElement("span");return d.textContent=f.placeholderText,d.setAttribute("aria-label",o.phrase("folded code")),d.title=o.phrase("unfold"),d.className="cm-foldPlaceholder",d.onclick=E,d}const dme=Ns.replace({widget:new class extends Ex{toDOM(t){return $be(t,null)}}});class b8e extends Ex{constructor(e){super(),this.value=e}eq(e){return this.value==e.value}toDOM(e){return $be(e,this.value)}}const x8e={openText:"⌄",closedText:"›",markerDOM:null,domEventHandlers:{},foldingChanged:()=>!1};class Hie extends DO{constructor(e,o){super(),this.config=e,this.open=o}eq(e){return this.config==e.config&&this.open==e.open}toDOM(e){if(this.config.markerDOM)return this.config.markerDOM(this.open);let o=document.createElement("span");return o.textContent=this.open?this.config.openText:this.config.closedText,o.title=e.state.phrase(this.open?"Fold line":"Unfold line"),o}}function _8e(t={}){let e=Object.assign(Object.assign({},x8e),t),o=new Hie(e,!0),f=new Hie(e,!1),E=bh.fromClass(class{constructor(s){this.from=s.viewport.from,this.markers=this.buildMarkers(s)}update(s){(s.docChanged||s.viewportChanged||s.startState.facet(C4)!=s.state.facet(C4)||s.startState.field(JT,!1)!=s.state.field(JT,!1)||Gf(s.startState)!=Gf(s.state)||e.foldingChanged(s))&&(this.markers=this.buildMarkers(s.view))}buildMarkers(s){let n=new _4;for(let u of s.viewportLineBlocks){let b=GH(s.state,u.from,u.to)?f:XH(s.state,u.from,u.to)?o:null;b&&n.add(u.from,u.from,b)}return n.finish()}}),{domEventHandlers:d}=e;return[E,_Ae({class:"cm-foldGutter",markers(s){var n;return((n=s.plugin(E))===null||n===void 0?void 0:n.markers)||Bf.empty},initialSpacer(){return new Hie(e,!1)},domEventHandlers:Object.assign(Object.assign({},d),{click:(s,n,u)=>{if(d.click&&d.click(s,n,u))return!0;let b=GH(s.state,n.from,n.to);if(b)return s.dispatch({effects:gD.of(b)}),!0;let i=XH(s.state,n.from,n.to);return i?(s.dispatch({effects:rq.of(i)}),!0):!1}})}),Fbe()]}const w8e=Ka.baseTheme({".cm-foldPlaceholder":{backgroundColor:"#eee",border:"1px solid #ddd",color:"#888",borderRadius:".2em",margin:"0 1px",padding:"0 1px",cursor:"pointer"},".cm-foldGutter span":{padding:"0 1px",cursor:"pointer"}});class vD{constructor(e,o){this.specs=e;let f;function E(n){let u=w4.newName();return(f||(f=Object.create(null)))["."+u]=n,u}const d=typeof o.all=="string"?o.all:o.all?E(o.all):void 0,s=o.scope;this.scope=s instanceof rb?n=>n.prop($T)==s.data:s?n=>n==s:void 0,this.style=Ebe(e.map(n=>({tag:n.tag,class:n.class||E(Object.assign({},n,{tag:null}))})),{all:d}).style,this.module=f?new w4(f):null,this.themeType=o.themeType}static define(e,o){return new vD(e,o||{})}}const $se=ls.define(),Vbe=ls.define({combine(t){return t.length?[t[0]]:null}});function Zie(t){let e=t.facet($se);return e.length?e:t.facet(Vbe)}function Ube(t,e){let o=[S8e],f;return t instanceof vD&&(t.module&&o.push(Ka.styleModule.of(t.module)),f=t.themeType),e!=null&&e.fallback?o.push(Vbe.of(t)):f?o.push($se.computeN([Ka.darkTheme],E=>E.facet(Ka.darkTheme)==(f=="dark")?[t]:[])):o.push($se.of(t)),o}class O8e{constructor(e){this.markCache=Object.create(null),this.tree=Gf(e.state),this.decorations=this.buildDeco(e,Zie(e.state))}update(e){let o=Gf(e.state),f=Zie(e.state),E=f!=Zie(e.startState);o.length{f.add(s,n,this.markCache[u]||(this.markCache[u]=Ns.mark({class:u})))},E,d);return f.finish()}}const S8e=oy.high(bh.fromClass(O8e,{decorations:t=>t.decorations})),k8e=vD.define([{tag:hr.meta,color:"#404740"},{tag:hr.link,textDecoration:"underline"},{tag:hr.heading,textDecoration:"underline",fontWeight:"bold"},{tag:hr.emphasis,fontStyle:"italic"},{tag:hr.strong,fontWeight:"bold"},{tag:hr.strikethrough,textDecoration:"line-through"},{tag:hr.keyword,color:"#708"},{tag:[hr.atom,hr.bool,hr.url,hr.contentSeparator,hr.labelName],color:"#219"},{tag:[hr.literal,hr.inserted],color:"#164"},{tag:[hr.string,hr.deleted],color:"#a11"},{tag:[hr.regexp,hr.escape,hr.special(hr.string)],color:"#e40"},{tag:hr.definition(hr.variableName),color:"#00f"},{tag:hr.local(hr.variableName),color:"#30a"},{tag:[hr.typeName,hr.namespace],color:"#085"},{tag:hr.className,color:"#167"},{tag:[hr.special(hr.variableName),hr.macroName],color:"#256"},{tag:hr.definition(hr.propertyName),color:"#00c"},{tag:hr.comment,color:"#940"},{tag:hr.invalid,color:"#f00"}]),T8e=Ka.baseTheme({"&.cm-focused .cm-matchingBracket":{backgroundColor:"#328c8252"},"&.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bb555544"}}),jbe=1e4,Qbe="()[]{}",Hbe=ls.define({combine(t){return L_(t,{afterCursor:!0,brackets:Qbe,maxScanDistance:jbe,renderMatch:M8e})}}),C8e=Ns.mark({class:"cm-matchingBracket"}),A8e=Ns.mark({class:"cm-nonmatchingBracket"});function M8e(t){let e=[],o=t.matched?C8e:A8e;return e.push(o.range(t.start.from,t.start.to)),t.end&&e.push(o.range(t.end.from,t.end.to)),e}const E8e=tm.define({create(){return Ns.none},update(t,e){if(!e.docChanged&&!e.selection)return t;let o=[],f=e.state.facet(Hbe);for(let E of e.state.selection.ranges){if(!E.empty)continue;let d=O_(e.state,E.head,-1,f)||E.head>0&&O_(e.state,E.head-1,1,f)||f.afterCursor&&(O_(e.state,E.head,1,f)||E.headKa.decorations.from(t)}),P8e=[E8e,T8e];function R8e(t={}){return[Hbe.of(t),P8e]}const Zbe=new Zl;function Vse(t,e,o){let f=t.prop(e<0?Zl.openedBy:Zl.closedBy);if(f)return f;if(t.name.length==1){let E=o.indexOf(t.name);if(E>-1&&E%2==(e<0?1:0))return[o[E+e]]}return null}function Use(t){let e=t.type.prop(Zbe);return e?e(t.node):t}function O_(t,e,o,f={}){let E=f.maxScanDistance||jbe,d=f.brackets||Qbe,s=Gf(t),n=s.resolveInner(e,o);for(let u=n;u;u=u.parent){let b=Vse(u.type,o,d);if(b&&u.from0?e>=i.from&&ei.from&&e<=i.to))return L8e(t,e,o,u,i,b,d)}}return I8e(t,e,o,s,n.type,E,d)}function L8e(t,e,o,f,E,d,s){let n=f.parent,u={from:E.from,to:E.to},b=0,i=n==null?void 0:n.cursor();if(i&&(o<0?i.childBefore(f.from):i.childAfter(f.to)))do if(o<0?i.to<=f.from:i.from>=f.to){if(b==0&&d.indexOf(i.type.name)>-1&&i.from0)return null;let b={from:o<0?e-1:e,to:o>0?e+1:e},i=t.doc.iterRange(e,o>0?t.doc.length:0),O=0;for(let w=0;!i.next().done&&w<=d;){let y=i.value;o<0&&(w+=y.length);let m=e+w*o;for(let a=o>0?0:y.length-1,c=o>0?y.length:-1;a!=c;a+=o){let h=s.indexOf(y[a]);if(!(h<0||f.resolveInner(m+a,1).type!=E))if(h%2==0==o>0)O++;else{if(O==1)return{start:b,end:{from:m+a,to:m+a+1},matched:h>>1==u>>1};O--}}o>0&&(w+=y.length)}return i.done?{start:b,matched:!1}:null}const D8e=Object.create(null),hme=[em.none],pme=[],mme=Object.create(null),B8e=Object.create(null);for(let[t,e]of[["variable","variableName"],["variable-2","variableName.special"],["string-2","string.special"],["def","variableName.definition"],["tag","tagName"],["attribute","attributeName"],["type","typeName"],["builtin","variableName.standard"],["qualifier","modifier"],["error","invalid"],["header","heading"],["property","propertyName"]])B8e[t]=z8e(D8e,e);function qie(t,e){pme.indexOf(t)>-1||(pme.push(t),console.warn(e))}function z8e(t,e){let o=[];for(let n of e.split(" ")){let u=[];for(let b of n.split(".")){let i=t[b]||hr[b];i?typeof i=="function"?u.length?u=u.map(i):qie(b,`Modifier ${b} used at start of tag`):u.length?qie(b,`Tag ${b} used as modifier`):u=Array.isArray(i)?i:[i]:qie(b,`Unknown highlighting tag ${b}`)}for(let b of u)o.push(b)}if(!o.length)return 0;let f=e.replace(/ /g,"_"),E=f+" "+o.map(n=>n.id),d=mme[E];if(d)return d.id;let s=mme[E]=em.define({id:hme.length,name:f,props:[R4({[f]:o})]});return hme.push(s),s.id}const N8e=t=>{let{state:e}=t,o=e.doc.lineAt(e.selection.main.from),f=Qce(t.state,o.from);return f.line?F8e(t):f.block?V8e(t):!1};function jce(t,e){return({state:o,dispatch:f})=>{if(o.readOnly)return!1;let E=t(e,o);return E?(f(o.update(E)),!0):!1}}const F8e=jce(Q8e,0),$8e=jce(qbe,0),V8e=jce((t,e)=>qbe(t,e,j8e(e)),0);function Qce(t,e){let o=t.languageDataAt("commentTokens",e);return o.length?o[0]:{}}const zL=50;function U8e(t,{open:e,close:o},f,E){let d=t.sliceDoc(f-zL,f),s=t.sliceDoc(E,E+zL),n=/\s*$/.exec(d)[0].length,u=/^\s*/.exec(s)[0].length,b=d.length-n;if(d.slice(b-e.length,b)==e&&s.slice(u,u+o.length)==o)return{open:{pos:f-n,margin:n&&1},close:{pos:E+u,margin:u&&1}};let i,O;E-f<=2*zL?i=O=t.sliceDoc(f,E):(i=t.sliceDoc(f,f+zL),O=t.sliceDoc(E-zL,E));let w=/^\s*/.exec(i)[0].length,y=/\s*$/.exec(O)[0].length,m=O.length-y-o.length;return i.slice(w,w+e.length)==e&&O.slice(m,m+o.length)==o?{open:{pos:f+w+e.length,margin:/\s/.test(i.charAt(w+e.length))?1:0},close:{pos:E-y-o.length,margin:/\s/.test(O.charAt(m-1))?1:0}}:null}function j8e(t){let e=[];for(let o of t.selection.ranges){let f=t.doc.lineAt(o.from),E=o.to<=f.to?f:t.doc.lineAt(o.to),d=e.length-1;d>=0&&e[d].to>f.from?e[d].to=E.to:e.push({from:f.from+/^\s*/.exec(f.text)[0].length,to:E.to})}return e}function qbe(t,e,o=e.selection.ranges){let f=o.map(d=>Qce(e,d.from).block);if(!f.every(d=>d))return null;let E=o.map((d,s)=>U8e(e,f[s],d.from,d.to));if(t!=2&&!E.every(d=>d))return{changes:e.changes(o.map((d,s)=>E[s]?[]:[{from:d.from,insert:f[s].open+" "},{from:d.to,insert:" "+f[s].close}]))};if(t!=1&&E.some(d=>d)){let d=[];for(let s=0,n;sE&&(d==s||s>O.from)){E=O.from;let w=/^\s*/.exec(O.text)[0].length,y=w==O.length,m=O.text.slice(w,w+b.length)==b?w:-1;wd.comment<0&&(!d.empty||d.single))){let d=[];for(let{line:n,token:u,indent:b,empty:i,single:O}of f)(O||!i)&&d.push({from:n.from+b,insert:u+" "});let s=e.changes(d);return{changes:s,selection:e.selection.map(s,1)}}else if(t!=1&&f.some(d=>d.comment>=0)){let d=[];for(let{line:s,comment:n,token:u}of f)if(n>=0){let b=s.from+n,i=b+u.length;s.text[i-s.from]==" "&&i++,d.push({from:b,to:i})}return{changes:d}}return null}const jse=VO.define(),H8e=VO.define(),Z8e=ls.define(),Wbe=ls.define({combine(t){return L_(t,{minDepth:100,newGroupDelay:500,joinToEvent:(e,o)=>o},{minDepth:Math.max,newGroupDelay:Math.min,joinToEvent:(e,o)=>(f,E)=>e(f,E)||o(f,E)})}}),Ybe=tm.define({create(){return S_.empty},update(t,e){let o=e.state.facet(Wbe),f=e.annotation(jse);if(f){let u=$1.fromTransaction(e,f.selection),b=f.side,i=b==0?t.undone:t.done;return u?i=KH(i,i.length,o.minDepth,u):i=Kbe(i,e.startState.selection),new S_(b==0?f.rest:i,b==0?i:f.rest)}let E=e.annotation(H8e);if((E=="full"||E=="before")&&(t=t.isolate()),e.annotation(Gp.addToHistory)===!1)return e.changes.empty?t:t.addMapping(e.changes.desc);let d=$1.fromTransaction(e),s=e.annotation(Gp.time),n=e.annotation(Gp.userEvent);return d?t=t.addChanges(d,s,n,o,e):e.selection&&(t=t.addSelection(e.startState.selection,s,n,o.newGroupDelay)),(E=="full"||E=="after")&&(t=t.isolate()),t},toJSON(t){return{done:t.done.map(e=>e.toJSON()),undone:t.undone.map(e=>e.toJSON())}},fromJSON(t){return new S_(t.done.map($1.fromJSON),t.undone.map($1.fromJSON))}});function q8e(t={}){return[Ybe,Wbe.of(t),Ka.domEventHandlers({beforeinput(e,o){let f=e.inputType=="historyUndo"?Xbe:e.inputType=="historyRedo"?Qse:null;return f?(e.preventDefault(),f(o)):!1}})]}function oq(t,e){return function({state:o,dispatch:f}){if(!e&&o.readOnly)return!1;let E=o.field(Ybe,!1);if(!E)return!1;let d=E.pop(t,o,e);return d?(f(d),!0):!1}}const Xbe=oq(0,!1),Qse=oq(1,!1),W8e=oq(0,!0),Y8e=oq(1,!0);class $1{constructor(e,o,f,E,d){this.changes=e,this.effects=o,this.mapped=f,this.startSelection=E,this.selectionsAfter=d}setSelAfter(e){return new $1(this.changes,this.effects,this.mapped,this.startSelection,e)}toJSON(){var e,o,f;return{changes:(e=this.changes)===null||e===void 0?void 0:e.toJSON(),mapped:(o=this.mapped)===null||o===void 0?void 0:o.toJSON(),startSelection:(f=this.startSelection)===null||f===void 0?void 0:f.toJSON(),selectionsAfter:this.selectionsAfter.map(E=>E.toJSON())}}static fromJSON(e){return new $1(e.changes&&Yp.fromJSON(e.changes),[],e.mapped&&A_.fromJSON(e.mapped),e.startSelection&&hi.fromJSON(e.startSelection),e.selectionsAfter.map(hi.fromJSON))}static fromTransaction(e,o){let f=ob;for(let E of e.startState.facet(Z8e)){let d=E(e);d.length&&(f=f.concat(d))}return!f.length&&e.changes.empty?null:new $1(e.changes.invert(e.startState.doc),f,void 0,o||e.startState.selection,ob)}static selection(e){return new $1(void 0,ob,void 0,void 0,e)}}function KH(t,e,o,f){let E=e+1>o+20?e-o-1:0,d=t.slice(E,e);return d.push(f),d}function X8e(t,e){let o=[],f=!1;return t.iterChangedRanges((E,d)=>o.push(E,d)),e.iterChangedRanges((E,d,s,n)=>{for(let u=0;u=b&&s<=i&&(f=!0)}}),f}function G8e(t,e){return t.ranges.length==e.ranges.length&&t.ranges.filter((o,f)=>o.empty!=e.ranges[f].empty).length===0}function Gbe(t,e){return t.length?e.length?t.concat(e):t:e}const ob=[],K8e=200;function Kbe(t,e){if(t.length){let o=t[t.length-1],f=o.selectionsAfter.slice(Math.max(0,o.selectionsAfter.length-K8e));return f.length&&f[f.length-1].eq(e)?t:(f.push(e),KH(t,t.length-1,1e9,o.setSelAfter(f)))}else return[$1.selection([e])]}function J8e(t){let e=t[t.length-1],o=t.slice();return o[t.length-1]=e.setSelAfter(e.selectionsAfter.slice(0,e.selectionsAfter.length-1)),o}function Wie(t,e){if(!t.length)return t;let o=t.length,f=ob;for(;o;){let E=eMe(t[o-1],e,f);if(E.changes&&!E.changes.empty||E.effects.length){let d=t.slice(0,o);return d[o-1]=E,d}else e=E.mapped,o--,f=E.selectionsAfter}return f.length?[$1.selection(f)]:ob}function eMe(t,e,o){let f=Gbe(t.selectionsAfter.length?t.selectionsAfter.map(n=>n.map(e)):ob,o);if(!t.changes)return $1.selection(f);let E=t.changes.map(e),d=e.mapDesc(t.changes,!0),s=t.mapped?t.mapped.composeDesc(d):d;return new $1(E,Ql.mapEffects(t.effects,e),s,t.startSelection.map(d),f)}const tMe=/^(input\.type|delete)($|\.)/;class S_{constructor(e,o,f=0,E=void 0){this.done=e,this.undone=o,this.prevTime=f,this.prevUserEvent=E}isolate(){return this.prevTime?new S_(this.done,this.undone):this}addChanges(e,o,f,E,d){let s=this.done,n=s[s.length-1];return n&&n.changes&&!n.changes.empty&&e.changes&&(!f||tMe.test(f))&&(!n.selectionsAfter.length&&o-this.prevTime0&&o-this.prevTimeo.empty?t.moveByChar(o,e):iq(o,e))}function t0(t){return t.textDirectionAt(t.state.selection.main.head)==zh.LTR}const exe=t=>Jbe(t,!t0(t)),txe=t=>Jbe(t,t0(t));function nxe(t,e){return Px(t,o=>o.empty?t.moveByGroup(o,e):iq(o,e))}const rMe=t=>nxe(t,!t0(t)),oMe=t=>nxe(t,t0(t));function iMe(t,e,o){if(e.type.prop(o))return!0;let f=e.to-e.from;return f&&(f>2||/[^\s,.;:]/.test(t.sliceDoc(e.from,e.to)))||e.firstChild}function aq(t,e,o){let f=Gf(t).resolveInner(e.head),E=o?Zl.closedBy:Zl.openedBy;for(let u=e.head;;){let b=o?f.childAfter(u):f.childBefore(u);if(!b)break;iMe(t,b,E)?f=b:u=o?b.to:b.from}let d=f.type.prop(E),s,n;return d&&(s=o?O_(t,f.from,1):O_(t,f.to,-1))&&s.matched?n=o?s.end.to:s.end.from:n=o?f.to:f.from,hi.cursor(n,o?-1:1)}const aMe=t=>Px(t,e=>aq(t.state,e,!t0(t))),sMe=t=>Px(t,e=>aq(t.state,e,t0(t)));function rxe(t,e){return Px(t,o=>{if(!o.empty)return iq(o,e);let f=t.moveVertically(o,e);return f.head!=o.head?f:t.moveToLineBoundary(o,e)})}const oxe=t=>rxe(t,!1),ixe=t=>rxe(t,!0);function axe(t){let e=t.scrollDOM.clientHeights.empty?t.moveVertically(s,e,o.height):iq(s,e));if(E.eq(f.selection))return!1;let d;if(o.selfScroll){let s=t.coordsAtPos(f.selection.main.head),n=t.scrollDOM.getBoundingClientRect(),u=n.top+o.marginTop,b=n.bottom-o.marginBottom;s&&s.top>u&&s.bottomsxe(t,!1),Hse=t=>sxe(t,!0);function I4(t,e,o){let f=t.lineBlockAt(e.head),E=t.moveToLineBoundary(e,o);if(E.head==e.head&&E.head!=(o?f.to:f.from)&&(E=t.moveToLineBoundary(e,o,!1)),!o&&E.head==f.from&&f.length){let d=/^\s*/.exec(t.state.sliceDoc(f.from,Math.min(f.from+100,f.to)))[0].length;d&&e.head!=f.from+d&&(E=hi.cursor(f.from+d))}return E}const lMe=t=>Px(t,e=>I4(t,e,!0)),cMe=t=>Px(t,e=>I4(t,e,!1)),uMe=t=>Px(t,e=>I4(t,e,!t0(t))),fMe=t=>Px(t,e=>I4(t,e,t0(t))),dMe=t=>Px(t,e=>hi.cursor(t.lineBlockAt(e.head).from,1)),hMe=t=>Px(t,e=>hi.cursor(t.lineBlockAt(e.head).to,-1));function pMe(t,e,o){let f=!1,E=MM(t.selection,d=>{let s=O_(t,d.head,-1)||O_(t,d.head,1)||d.head>0&&O_(t,d.head-1,1)||d.headpMe(t,e,!1);function ub(t,e){let o=MM(t.state.selection,f=>{let E=e(f);return hi.range(f.anchor,E.head,E.goalColumn,E.bidiLevel||void 0)});return o.eq(t.state.selection)?!1:(t.dispatch(I_(t.state,o)),!0)}function lxe(t,e){return ub(t,o=>t.moveByChar(o,e))}const cxe=t=>lxe(t,!t0(t)),uxe=t=>lxe(t,t0(t));function fxe(t,e){return ub(t,o=>t.moveByGroup(o,e))}const gMe=t=>fxe(t,!t0(t)),vMe=t=>fxe(t,t0(t)),yMe=t=>ub(t,e=>aq(t.state,e,!t0(t))),bMe=t=>ub(t,e=>aq(t.state,e,t0(t)));function dxe(t,e){return ub(t,o=>t.moveVertically(o,e))}const hxe=t=>dxe(t,!1),pxe=t=>dxe(t,!0);function mxe(t,e){return ub(t,o=>t.moveVertically(o,e,axe(t).height))}const vme=t=>mxe(t,!1),yme=t=>mxe(t,!0),xMe=t=>ub(t,e=>I4(t,e,!0)),_Me=t=>ub(t,e=>I4(t,e,!1)),wMe=t=>ub(t,e=>I4(t,e,!t0(t))),OMe=t=>ub(t,e=>I4(t,e,t0(t))),SMe=t=>ub(t,e=>hi.cursor(t.lineBlockAt(e.head).from)),kMe=t=>ub(t,e=>hi.cursor(t.lineBlockAt(e.head).to)),bme=({state:t,dispatch:e})=>(e(I_(t,{anchor:0})),!0),xme=({state:t,dispatch:e})=>(e(I_(t,{anchor:t.doc.length})),!0),_me=({state:t,dispatch:e})=>(e(I_(t,{anchor:t.selection.main.anchor,head:0})),!0),wme=({state:t,dispatch:e})=>(e(I_(t,{anchor:t.selection.main.anchor,head:t.doc.length})),!0),TMe=({state:t,dispatch:e})=>(e(t.update({selection:{anchor:0,head:t.doc.length},userEvent:"select"})),!0),CMe=({state:t,dispatch:e})=>{let o=sq(t).map(({from:f,to:E})=>hi.range(f,Math.min(E+1,t.doc.length)));return e(t.update({selection:hi.create(o),userEvent:"select"})),!0},AMe=({state:t,dispatch:e})=>{let o=MM(t.selection,f=>{var E;let d=Gf(t).resolveStack(f.from,1);for(let s=d;s;s=s.next){let{node:n}=s;if((n.from=f.to||n.to>f.to&&n.from<=f.from)&&(!((E=n.parent)===null||E===void 0)&&E.parent))return hi.range(n.to,n.from)}return f});return e(I_(t,o)),!0},MMe=({state:t,dispatch:e})=>{let o=t.selection,f=null;return o.ranges.length>1?f=hi.create([o.main]):o.main.empty||(f=hi.create([hi.cursor(o.main.head)])),f?(e(I_(t,f)),!0):!1};function yD(t,e){if(t.state.readOnly)return!1;let o="delete.selection",{state:f}=t,E=f.changeByRange(d=>{let{from:s,to:n}=d;if(s==n){let u=e(d);us&&(o="delete.forward",u=$Q(t,u,!0)),s=Math.min(s,u),n=Math.max(n,u)}else s=$Q(t,s,!1),n=$Q(t,n,!0);return s==n?{range:d}:{changes:{from:s,to:n},range:hi.cursor(s,sE(t)))f.between(e,e,(E,d)=>{Ee&&(e=o?d:E)});return e}const gxe=(t,e)=>yD(t,o=>{let f=o.from,{state:E}=t,d=E.doc.lineAt(f),s,n;if(!e&&f>d.from&&fgxe(t,!1),vxe=t=>gxe(t,!0),yxe=(t,e)=>yD(t,o=>{let f=o.head,{state:E}=t,d=E.doc.lineAt(f),s=E.charCategorizer(f);for(let n=null;;){if(f==(e?d.to:d.from)){f==o.head&&d.number!=(e?E.doc.lines:1)&&(f+=e?1:-1);break}let u=fg(d.text,f-d.from,e)+d.from,b=d.text.slice(Math.min(f,u)-d.from,Math.max(f,u)-d.from),i=s(b);if(n!=null&&i!=n)break;(b!=" "||f!=o.head)&&(n=i),f=u}return f}),bxe=t=>yxe(t,!1),EMe=t=>yxe(t,!0),PMe=t=>yD(t,e=>{let o=t.lineBlockAt(e.head).to;return e.headyD(t,e=>{let o=t.moveToLineBoundary(e,!1).head;return e.head>o?o:Math.max(0,e.head-1)}),LMe=t=>yD(t,e=>{let o=t.moveToLineBoundary(e,!0).head;return e.head{if(t.readOnly)return!1;let o=t.changeByRange(f=>({changes:{from:f.from,to:f.to,insert:Qu.of(["",""])},range:hi.cursor(f.from)}));return e(t.update(o,{scrollIntoView:!0,userEvent:"input"})),!0},DMe=({state:t,dispatch:e})=>{if(t.readOnly)return!1;let o=t.changeByRange(f=>{if(!f.empty||f.from==0||f.from==t.doc.length)return{range:f};let E=f.from,d=t.doc.lineAt(E),s=E==d.from?E-1:fg(d.text,E-d.from,!1)+d.from,n=E==d.to?E+1:fg(d.text,E-d.from,!0)+d.from;return{changes:{from:s,to:n,insert:t.doc.slice(E,n).append(t.doc.slice(s,E))},range:hi.cursor(n)}});return o.changes.empty?!1:(e(t.update(o,{scrollIntoView:!0,userEvent:"move.character"})),!0)};function sq(t){let e=[],o=-1;for(let f of t.selection.ranges){let E=t.doc.lineAt(f.from),d=t.doc.lineAt(f.to);if(!f.empty&&f.to==d.from&&(d=t.doc.lineAt(f.to-1)),o>=E.number){let s=e[e.length-1];s.to=d.to,s.ranges.push(f)}else e.push({from:E.from,to:d.to,ranges:[f]});o=d.number+1}return e}function xxe(t,e,o){if(t.readOnly)return!1;let f=[],E=[];for(let d of sq(t)){if(o?d.to==t.doc.length:d.from==0)continue;let s=t.doc.lineAt(o?d.to+1:d.from-1),n=s.length+1;if(o){f.push({from:d.to,to:s.to},{from:d.from,insert:s.text+t.lineBreak});for(let u of d.ranges)E.push(hi.range(Math.min(t.doc.length,u.anchor+n),Math.min(t.doc.length,u.head+n)))}else{f.push({from:s.from,to:d.from},{from:d.to,insert:t.lineBreak+s.text});for(let u of d.ranges)E.push(hi.range(u.anchor-n,u.head-n))}}return f.length?(e(t.update({changes:f,scrollIntoView:!0,selection:hi.create(E,t.selection.mainIndex),userEvent:"move.line"})),!0):!1}const BMe=({state:t,dispatch:e})=>xxe(t,e,!1),zMe=({state:t,dispatch:e})=>xxe(t,e,!0);function _xe(t,e,o){if(t.readOnly)return!1;let f=[];for(let E of sq(t))o?f.push({from:E.from,insert:t.doc.slice(E.from,E.to)+t.lineBreak}):f.push({from:E.to,insert:t.lineBreak+t.doc.slice(E.from,E.to)});return e(t.update({changes:f,scrollIntoView:!0,userEvent:"input.copyline"})),!0}const NMe=({state:t,dispatch:e})=>_xe(t,e,!1),FMe=({state:t,dispatch:e})=>_xe(t,e,!0),$Me=t=>{if(t.state.readOnly)return!1;let{state:e}=t,o=e.changes(sq(e).map(({from:E,to:d})=>(E>0?E--:dt.moveVertically(E,!0)).map(o);return t.dispatch({changes:o,selection:f,scrollIntoView:!0,userEvent:"delete.line"}),!0};function VMe(t,e){if(/\(\)|\[\]|\{\}/.test(t.sliceDoc(e-1,e+1)))return{from:e,to:e};let o=Gf(t).resolveInner(e),f=o.childBefore(e),E=o.childAfter(e),d;return f&&E&&f.to<=e&&E.from>=e&&(d=f.type.prop(Zl.closedBy))&&d.indexOf(E.name)>-1&&t.doc.lineAt(f.to).from==t.doc.lineAt(E.from).from&&!/\S/.test(t.sliceDoc(f.to,E.from))?{from:f.to,to:E.from}:null}const UMe=wxe(!1),jMe=wxe(!0);function wxe(t){return({state:e,dispatch:o})=>{if(e.readOnly)return!1;let f=e.changeByRange(E=>{let{from:d,to:s}=E,n=e.doc.lineAt(d),u=!t&&d==s&&VMe(e,d);t&&(d=s=(s<=n.to?n:e.doc.lineAt(s)).to);let b=new nq(e,{simulateBreak:d,simulateDoubleBreak:!!u}),i=Fce(b,d);for(i==null&&(i=kx(/^\s*/.exec(e.doc.lineAt(d).text)[0],e.tabSize));sn.from&&d{let E=[];for(let s=f.from;s<=f.to;){let n=t.doc.lineAt(s);n.number>o&&(f.empty||f.to>n.from)&&(e(n,E,f),o=n.number),s=n.to+1}let d=t.changes(E);return{changes:E,range:hi.range(d.mapPos(f.anchor,1),d.mapPos(f.head,1))}})}const QMe=({state:t,dispatch:e})=>{if(t.readOnly)return!1;let o=Object.create(null),f=new nq(t,{overrideIndentation:d=>{let s=o[d];return s??-1}}),E=Hce(t,(d,s,n)=>{let u=Fce(f,d.from);if(u==null)return;/\S/.test(d.text)||(u=0);let b=/^\s*/.exec(d.text)[0],i=NI(t,u);(b!=i||n.fromt.readOnly?!1:(e(t.update(Hce(t,(o,f)=>{f.push({from:o.from,insert:t.facet(oC)})}),{userEvent:"input.indent"})),!0),Sxe=({state:t,dispatch:e})=>t.readOnly?!1:(e(t.update(Hce(t,(o,f)=>{let E=/^\s*/.exec(o.text)[0];if(!E)return;let d=kx(E,t.tabSize),s=0,n=NI(t,Math.max(0,d-YH(t)));for(;s({mac:t.key,run:t.run,shift:t.shift}))),qMe=[{key:"Alt-ArrowLeft",mac:"Ctrl-ArrowLeft",run:aMe,shift:yMe},{key:"Alt-ArrowRight",mac:"Ctrl-ArrowRight",run:sMe,shift:bMe},{key:"Alt-ArrowUp",run:BMe},{key:"Shift-Alt-ArrowUp",run:NMe},{key:"Alt-ArrowDown",run:zMe},{key:"Shift-Alt-ArrowDown",run:FMe},{key:"Escape",run:MMe},{key:"Mod-Enter",run:jMe},{key:"Alt-l",mac:"Ctrl-l",run:CMe},{key:"Mod-i",run:AMe,preventDefault:!0},{key:"Mod-[",run:Sxe},{key:"Mod-]",run:Oxe},{key:"Mod-Alt-\\",run:QMe},{key:"Shift-Mod-k",run:$Me},{key:"Shift-Mod-\\",run:mMe},{key:"Mod-/",run:N8e},{key:"Alt-A",run:$8e}].concat(ZMe),WMe={key:"Tab",run:Oxe,shift:Sxe};function Nd(){var t=arguments[0];typeof t=="string"&&(t=document.createElement(t));var e=1,o=arguments[1];if(o&&typeof o=="object"&&o.nodeType==null&&!Array.isArray(o)){for(var f in o)if(Object.prototype.hasOwnProperty.call(o,f)){var E=o[f];typeof E=="string"?t.setAttribute(f,E):E!=null&&(t[f]=E)}e++}for(;et.normalize("NFKD"):t=>t;class hM{constructor(e,o,f=0,E=e.length,d,s){this.test=s,this.value={from:0,to:0},this.done=!1,this.matches=[],this.buffer="",this.bufferPos=0,this.iter=e.iterRange(f,E),this.bufferStart=f,this.normalize=d?n=>d(Ome(n)):Ome,this.query=this.normalize(o)}peek(){if(this.bufferPos==this.buffer.length){if(this.bufferStart+=this.buffer.length,this.iter.next(),this.iter.done)return-1;this.bufferPos=0,this.buffer=this.iter.value}return lg(this.buffer,this.bufferPos)}next(){for(;this.matches.length;)this.matches.pop();return this.nextOverlapping()}nextOverlapping(){for(;;){let e=this.peek();if(e<0)return this.done=!0,this;let o=_ce(e),f=this.bufferStart+this.bufferPos;this.bufferPos+=eb(e);let E=this.normalize(o);for(let d=0,s=f;;d++){let n=E.charCodeAt(d),u=this.match(n,s);if(d==E.length-1){if(u)return this.value=u,this;break}s==f&&dthis.to&&(this.curLine=this.curLine.slice(0,this.to-this.curLineStart)),this.iter.next())}nextLine(){this.curLineStart=this.curLineStart+this.curLine.length+1,this.curLineStart>this.to?this.curLine="":this.getLine(0)}next(){for(let e=this.matchPos-this.curLineStart;;){this.re.lastIndex=e;let o=this.matchPos<=this.to&&this.re.exec(this.curLine);if(o){let f=this.curLineStart+o.index,E=f+o[0].length;if(this.matchPos=JH(this.text,E+(f==E?1:0)),f==this.curLineStart+this.curLine.length&&this.nextLine(),(fthis.value.to)&&(!this.test||this.test(f,E,o)))return this.value={from:f,to:E,match:o},this;e=this.matchPos-this.curLineStart}else if(this.curLineStart+this.curLine.length=f||E.to<=o){let n=new eM(o,e.sliceString(o,f));return Yie.set(e,n),n}if(E.from==o&&E.to==f)return E;let{text:d,from:s}=E;return s>o&&(d=e.sliceString(o,s)+d,s=o),E.to=this.to?this.to:this.text.lineAt(e).to}next(){for(;;){let e=this.re.lastIndex=this.matchPos-this.flat.from,o=this.re.exec(this.flat.text);if(o&&!o[0]&&o.index==e&&(this.re.lastIndex=e+1,o=this.re.exec(this.flat.text)),o){let f=this.flat.from+o.index,E=f+o[0].length;if((this.flat.to>=this.to||o.index+o[0].length<=this.flat.text.length-10)&&(!this.test||this.test(f,E,o)))return this.value={from:f,to:E,match:o},this.matchPos=JH(this.text,E+(f==E?1:0)),this}if(this.flat.to==this.to)return this.done=!0,this;this.flat=eM.get(this.text,this.flat.from,this.chunkEnd(this.flat.from+this.flat.text.length*2))}}}typeof Symbol<"u"&&(Cxe.prototype[Symbol.iterator]=Axe.prototype[Symbol.iterator]=function(){return this});function YMe(t){try{return new RegExp(t,Zce),!0}catch{return!1}}function JH(t,e){if(e>=t.length)return e;let o=t.lineAt(e),f;for(;e=56320&&f<57344;)e++;return e}function qse(t){let e=String(t.state.doc.lineAt(t.state.selection.main.head).number),o=Nd("input",{class:"cm-textfield",name:"line",value:e}),f=Nd("form",{class:"cm-gotoLine",onkeydown:d=>{d.keyCode==27?(d.preventDefault(),t.dispatch({effects:eZ.of(!1)}),t.focus()):d.keyCode==13&&(d.preventDefault(),E())},onsubmit:d=>{d.preventDefault(),E()}},Nd("label",t.state.phrase("Go to line"),": ",o)," ",Nd("button",{class:"cm-button",type:"submit"},t.state.phrase("go")));function E(){let d=/^([+-])?(\d+)?(:\d+)?(%)?$/.exec(o.value);if(!d)return;let{state:s}=t,n=s.doc.lineAt(s.selection.main.head),[,u,b,i,O]=d,w=i?+i.slice(1):0,y=b?+b:n.number;if(b&&O){let c=y/100;u&&(c=c*(u=="-"?-1:1)+n.number/s.doc.lines),y=Math.round(s.doc.lines*c)}else b&&u&&(y=y*(u=="-"?-1:1)+n.number);let m=s.doc.line(Math.max(1,Math.min(s.doc.lines,y))),a=hi.cursor(m.from+Math.max(0,Math.min(w,m.length)));t.dispatch({effects:[eZ.of(!1),Ka.scrollIntoView(a.from,{y:"center"})],selection:a}),t.focus()}return{dom:f}}const eZ=Ql.define(),Sme=tm.define({create(){return!0},update(t,e){for(let o of e.effects)o.is(eZ)&&(t=o.value);return t},provide:t=>II.from(t,e=>e?qse:null)}),XMe=t=>{let e=LI(t,qse);if(!e){let o=[eZ.of(!0)];t.state.field(Sme,!1)==null&&o.push(Ql.appendConfig.of([Sme,GMe])),t.dispatch({effects:o}),e=LI(t,qse)}return e&&e.dom.querySelector("input").select(),!0},GMe=Ka.baseTheme({".cm-panel.cm-gotoLine":{padding:"2px 6px 4px","& label":{fontSize:"80%"}}}),KMe={highlightWordAroundCursor:!1,minSelectionLength:1,maxMatches:100,wholeWords:!1},Mxe=ls.define({combine(t){return L_(t,KMe,{highlightWordAroundCursor:(e,o)=>e||o,minSelectionLength:Math.min,maxMatches:Math.min})}});function JMe(t){let e=[oEe,rEe];return t&&e.push(Mxe.of(t)),e}const eEe=Ns.mark({class:"cm-selectionMatch"}),tEe=Ns.mark({class:"cm-selectionMatch cm-selectionMatch-main"});function kme(t,e,o,f){return(o==0||t(e.sliceDoc(o-1,o))!=yh.Word)&&(f==e.doc.length||t(e.sliceDoc(f,f+1))!=yh.Word)}function nEe(t,e,o,f){return t(e.sliceDoc(o,o+1))==yh.Word&&t(e.sliceDoc(f-1,f))==yh.Word}const rEe=bh.fromClass(class{constructor(t){this.decorations=this.getDeco(t)}update(t){(t.selectionSet||t.docChanged||t.viewportChanged)&&(this.decorations=this.getDeco(t.view))}getDeco(t){let e=t.state.facet(Mxe),{state:o}=t,f=o.selection;if(f.ranges.length>1)return Ns.none;let E=f.main,d,s=null;if(E.empty){if(!e.highlightWordAroundCursor)return Ns.none;let u=o.wordAt(E.head);if(!u)return Ns.none;s=o.charCategorizer(E.head),d=o.sliceDoc(u.from,u.to)}else{let u=E.to-E.from;if(u200)return Ns.none;if(e.wholeWords){if(d=o.sliceDoc(E.from,E.to),s=o.charCategorizer(E.head),!(kme(s,o,E.from,E.to)&&nEe(s,o,E.from,E.to)))return Ns.none}else if(d=o.sliceDoc(E.from,E.to).trim(),!d)return Ns.none}let n=[];for(let u of t.visibleRanges){let b=new hM(o.doc,d,u.from,u.to);for(;!b.next().done;){let{from:i,to:O}=b.value;if((!s||kme(s,o,i,O))&&(E.empty&&i<=E.from&&O>=E.to?n.push(tEe.range(i,O)):(i>=E.to||O<=E.from)&&n.push(eEe.range(i,O)),n.length>e.maxMatches))return Ns.none}}return Ns.set(n)}},{decorations:t=>t.decorations}),oEe=Ka.baseTheme({".cm-selectionMatch":{backgroundColor:"#99ff7780"},".cm-searchMatch .cm-selectionMatch":{backgroundColor:"transparent"}}),iEe=({state:t,dispatch:e})=>{let{selection:o}=t,f=hi.create(o.ranges.map(E=>t.wordAt(E.head)||hi.cursor(E.head)),o.mainIndex);return f.eq(o)?!1:(e(t.update({selection:f})),!0)};function aEe(t,e){let{main:o,ranges:f}=t.selection,E=t.wordAt(o.head),d=E&&E.from==o.from&&E.to==o.to;for(let s=!1,n=new hM(t.doc,e,f[f.length-1].to);;)if(n.next(),n.done){if(s)return null;n=new hM(t.doc,e,0,Math.max(0,f[f.length-1].from-1)),s=!0}else{if(s&&f.some(u=>u.from==n.value.from))continue;if(d){let u=t.wordAt(n.value.from);if(!u||u.from!=n.value.from||u.to!=n.value.to)continue}return n.value}}const sEe=({state:t,dispatch:e})=>{let{ranges:o}=t.selection;if(o.some(d=>d.from===d.to))return iEe({state:t,dispatch:e});let f=t.sliceDoc(o[0].from,o[0].to);if(t.selection.ranges.some(d=>t.sliceDoc(d.from,d.to)!=f))return!1;let E=aEe(t,f);return E?(e(t.update({selection:t.selection.addRange(hi.range(E.from,E.to),!1),effects:Ka.scrollIntoView(E.to)})),!0):!1},EM=ls.define({combine(t){return L_(t,{top:!1,caseSensitive:!1,literal:!1,regexp:!1,wholeWord:!1,createPanel:e=>new bEe(e),scrollToMatch:e=>Ka.scrollIntoView(e)})}});class Exe{constructor(e){this.search=e.search,this.caseSensitive=!!e.caseSensitive,this.literal=!!e.literal,this.regexp=!!e.regexp,this.replace=e.replace||"",this.valid=!!this.search&&(!this.regexp||YMe(this.search)),this.unquoted=this.unquote(this.search),this.wholeWord=!!e.wholeWord}unquote(e){return this.literal?e:e.replace(/\\([nrt\\])/g,(o,f)=>f=="n"?` -`:f=="r"?"\r":f=="t"?" ":"\\")}eq(e){return this.search==e.search&&this.replace==e.replace&&this.caseSensitive==e.caseSensitive&&this.regexp==e.regexp&&this.wholeWord==e.wholeWord}create(){return this.regexp?new fEe(this):new cEe(this)}getCursor(e,o=0,f){let E=e.doc?e:kc.create({doc:e});return f==null&&(f=E.doc.length),this.regexp?F8(this,E,o,f):N8(this,E,o,f)}}class Pxe{constructor(e){this.spec=e}}function N8(t,e,o,f){return new hM(e.doc,t.unquoted,o,f,t.caseSensitive?void 0:E=>E.toLowerCase(),t.wholeWord?lEe(e.doc,e.charCategorizer(e.selection.main.head)):void 0)}function lEe(t,e){return(o,f,E,d)=>((d>o||d+E.length=o)return null;E.push(f.value)}return E}highlight(e,o,f,E){let d=N8(this.spec,e,Math.max(0,o-this.spec.unquoted.length),Math.min(f+this.spec.unquoted.length,e.doc.length));for(;!d.next().done;)E(d.value.from,d.value.to)}}function F8(t,e,o,f){return new Cxe(e.doc,t.search,{ignoreCase:!t.caseSensitive,test:t.wholeWord?uEe(e.charCategorizer(e.selection.main.head)):void 0},o,f)}function tZ(t,e){return t.slice(fg(t,e,!1),e)}function nZ(t,e){return t.slice(e,fg(t,e))}function uEe(t){return(e,o,f)=>!f[0].length||(t(tZ(f.input,f.index))!=yh.Word||t(nZ(f.input,f.index))!=yh.Word)&&(t(nZ(f.input,f.index+f[0].length))!=yh.Word||t(tZ(f.input,f.index+f[0].length))!=yh.Word)}class fEe extends Pxe{nextMatch(e,o,f){let E=F8(this.spec,e,f,e.doc.length).next();return E.done&&(E=F8(this.spec,e,0,o).next()),E.done?null:E.value}prevMatchInRange(e,o,f){for(let E=1;;E++){let d=Math.max(o,f-E*1e4),s=F8(this.spec,e,d,f),n=null;for(;!s.next().done;)n=s.value;if(n&&(d==o||n.from>d+10))return n;if(d==o)return null}}prevMatch(e,o,f){return this.prevMatchInRange(e,0,o)||this.prevMatchInRange(e,f,e.doc.length)}getReplacement(e){return this.spec.unquote(this.spec.replace).replace(/\$([$&\d+])/g,(o,f)=>f=="$"?"$":f=="&"?e.match[0]:f!="0"&&+f=o)return null;E.push(f.value)}return E}highlight(e,o,f,E){let d=F8(this.spec,e,Math.max(0,o-250),Math.min(f+250,e.doc.length));for(;!d.next().done;)E(d.value.from,d.value.to)}}const FI=Ql.define(),qce=Ql.define(),y4=tm.define({create(t){return new Xie(Wse(t).create(),null)},update(t,e){for(let o of e.effects)o.is(FI)?t=new Xie(o.value.create(),t.panel):o.is(qce)&&(t=new Xie(t.query,o.value?Wce:null));return t},provide:t=>II.from(t,e=>e.panel)});class Xie{constructor(e,o){this.query=e,this.panel=o}}const dEe=Ns.mark({class:"cm-searchMatch"}),hEe=Ns.mark({class:"cm-searchMatch cm-searchMatch-selected"}),pEe=bh.fromClass(class{constructor(t){this.view=t,this.decorations=this.highlight(t.state.field(y4))}update(t){let e=t.state.field(y4);(e!=t.startState.field(y4)||t.docChanged||t.selectionSet||t.viewportChanged)&&(this.decorations=this.highlight(e))}highlight({query:t,panel:e}){if(!e||!t.spec.valid)return Ns.none;let{view:o}=this,f=new _4;for(let E=0,d=o.visibleRanges,s=d.length;Ed[E+1].from-2*250;)u=d[++E].to;t.highlight(o.state,n,u,(b,i)=>{let O=o.state.selection.ranges.some(w=>w.from==b&&w.to==i);f.add(b,i,O?hEe:dEe)})}return f.finish()}},{decorations:t=>t.decorations});function bD(t){return e=>{let o=e.state.field(y4,!1);return o&&o.query.spec.valid?t(e,o):Ixe(e)}}const rZ=bD((t,{query:e})=>{let{to:o}=t.state.selection.main,f=e.nextMatch(t.state,o,o);if(!f)return!1;let E=hi.single(f.from,f.to),d=t.state.facet(EM);return t.dispatch({selection:E,effects:[Yce(t,f),d.scrollToMatch(E.main,t)],userEvent:"select.search"}),Lxe(t),!0}),oZ=bD((t,{query:e})=>{let{state:o}=t,{from:f}=o.selection.main,E=e.prevMatch(o,f,f);if(!E)return!1;let d=hi.single(E.from,E.to),s=t.state.facet(EM);return t.dispatch({selection:d,effects:[Yce(t,E),s.scrollToMatch(d.main,t)],userEvent:"select.search"}),Lxe(t),!0}),mEe=bD((t,{query:e})=>{let o=e.matchAll(t.state,1e3);return!o||!o.length?!1:(t.dispatch({selection:hi.create(o.map(f=>hi.range(f.from,f.to))),userEvent:"select.search.matches"}),!0)}),gEe=({state:t,dispatch:e})=>{let o=t.selection;if(o.ranges.length>1||o.main.empty)return!1;let{from:f,to:E}=o.main,d=[],s=0;for(let n=new hM(t.doc,t.sliceDoc(f,E));!n.next().done;){if(d.length>1e3)return!1;n.value.from==f&&(s=d.length),d.push(hi.range(n.value.from,n.value.to))}return e(t.update({selection:hi.create(d,s),userEvent:"select.search.matches"})),!0},Tme=bD((t,{query:e})=>{let{state:o}=t,{from:f,to:E}=o.selection.main;if(o.readOnly)return!1;let d=e.nextMatch(o,f,f);if(!d)return!1;let s=[],n,u,b=[];if(d.from==f&&d.to==E&&(u=o.toText(e.getReplacement(d)),s.push({from:d.from,to:d.to,insert:u}),d=e.nextMatch(o,d.from,d.to),b.push(Ka.announce.of(o.phrase("replaced match on line $",o.doc.lineAt(f).number)+"."))),d){let i=s.length==0||s[0].from>=d.to?0:d.to-d.from-u.length;n=hi.single(d.from-i,d.to-i),b.push(Yce(t,d)),b.push(o.facet(EM).scrollToMatch(n.main,t))}return t.dispatch({changes:s,selection:n,effects:b,userEvent:"input.replace"}),!0}),vEe=bD((t,{query:e})=>{if(t.state.readOnly)return!1;let o=e.matchAll(t.state,1e9).map(E=>{let{from:d,to:s}=E;return{from:d,to:s,insert:e.getReplacement(E)}});if(!o.length)return!1;let f=t.state.phrase("replaced $ matches",o.length)+".";return t.dispatch({changes:o,effects:Ka.announce.of(f),userEvent:"input.replace.all"}),!0});function Wce(t){return t.state.facet(EM).createPanel(t)}function Wse(t,e){var o,f,E,d,s;let n=t.selection.main,u=n.empty||n.to>n.from+100?"":t.sliceDoc(n.from,n.to);if(e&&!u)return e;let b=t.facet(EM);return new Exe({search:((o=e==null?void 0:e.literal)!==null&&o!==void 0?o:b.literal)?u:u.replace(/\n/g,"\\n"),caseSensitive:(f=e==null?void 0:e.caseSensitive)!==null&&f!==void 0?f:b.caseSensitive,literal:(E=e==null?void 0:e.literal)!==null&&E!==void 0?E:b.literal,regexp:(d=e==null?void 0:e.regexp)!==null&&d!==void 0?d:b.regexp,wholeWord:(s=e==null?void 0:e.wholeWord)!==null&&s!==void 0?s:b.wholeWord})}function Rxe(t){let e=LI(t,Wce);return e&&e.dom.querySelector("[main-field]")}function Lxe(t){let e=Rxe(t);e&&e==t.root.activeElement&&e.select()}const Ixe=t=>{let e=t.state.field(y4,!1);if(e&&e.panel){let o=Rxe(t);if(o&&o!=t.root.activeElement){let f=Wse(t.state,e.query.spec);f.valid&&t.dispatch({effects:FI.of(f)}),o.focus(),o.select()}}else t.dispatch({effects:[qce.of(!0),e?FI.of(Wse(t.state,e.query.spec)):Ql.appendConfig.of(_Ee)]});return!0},Dxe=t=>{let e=t.state.field(y4,!1);if(!e||!e.panel)return!1;let o=LI(t,Wce);return o&&o.dom.contains(t.root.activeElement)&&t.focus(),t.dispatch({effects:qce.of(!1)}),!0},yEe=[{key:"Mod-f",run:Ixe,scope:"editor search-panel"},{key:"F3",run:rZ,shift:oZ,scope:"editor search-panel",preventDefault:!0},{key:"Mod-g",run:rZ,shift:oZ,scope:"editor search-panel",preventDefault:!0},{key:"Escape",run:Dxe,scope:"editor search-panel"},{key:"Mod-Shift-l",run:gEe},{key:"Mod-Alt-g",run:XMe},{key:"Mod-d",run:sEe,preventDefault:!0}];class bEe{constructor(e){this.view=e;let o=this.query=e.state.field(y4).query.spec;this.commit=this.commit.bind(this),this.searchField=Nd("input",{value:o.search,placeholder:Hv(e,"Find"),"aria-label":Hv(e,"Find"),class:"cm-textfield",name:"search",form:"","main-field":"true",onchange:this.commit,onkeyup:this.commit}),this.replaceField=Nd("input",{value:o.replace,placeholder:Hv(e,"Replace"),"aria-label":Hv(e,"Replace"),class:"cm-textfield",name:"replace",form:"",onchange:this.commit,onkeyup:this.commit}),this.caseField=Nd("input",{type:"checkbox",name:"case",form:"",checked:o.caseSensitive,onchange:this.commit}),this.reField=Nd("input",{type:"checkbox",name:"re",form:"",checked:o.regexp,onchange:this.commit}),this.wordField=Nd("input",{type:"checkbox",name:"word",form:"",checked:o.wholeWord,onchange:this.commit});function f(E,d,s){return Nd("button",{class:"cm-button",name:E,onclick:d,type:"button"},s)}this.dom=Nd("div",{onkeydown:E=>this.keydown(E),class:"cm-search"},[this.searchField,f("next",()=>rZ(e),[Hv(e,"next")]),f("prev",()=>oZ(e),[Hv(e,"previous")]),f("select",()=>mEe(e),[Hv(e,"all")]),Nd("label",null,[this.caseField,Hv(e,"match case")]),Nd("label",null,[this.reField,Hv(e,"regexp")]),Nd("label",null,[this.wordField,Hv(e,"by word")]),...e.state.readOnly?[]:[Nd("br"),this.replaceField,f("replace",()=>Tme(e),[Hv(e,"replace")]),f("replaceAll",()=>vEe(e),[Hv(e,"replace all")])],Nd("button",{name:"close",onclick:()=>Dxe(e),"aria-label":Hv(e,"close"),type:"button"},["×"])])}commit(){let e=new Exe({search:this.searchField.value,caseSensitive:this.caseField.checked,regexp:this.reField.checked,wholeWord:this.wordField.checked,replace:this.replaceField.value});e.eq(this.query)||(this.query=e,this.view.dispatch({effects:FI.of(e)}))}keydown(e){E6e(this.view,e,"search-panel")?e.preventDefault():e.keyCode==13&&e.target==this.searchField?(e.preventDefault(),(e.shiftKey?oZ:rZ)(this.view)):e.keyCode==13&&e.target==this.replaceField&&(e.preventDefault(),Tme(this.view))}update(e){for(let o of e.transactions)for(let f of o.effects)f.is(FI)&&!f.value.eq(this.query)&&this.setQuery(f.value)}setQuery(e){this.query=e,this.searchField.value=e.search,this.replaceField.value=e.replace,this.caseField.checked=e.caseSensitive,this.reField.checked=e.regexp,this.wordField.checked=e.wholeWord}mount(){this.searchField.select()}get pos(){return 80}get top(){return this.view.state.facet(EM).top}}function Hv(t,e){return t.state.phrase(e)}const VQ=30,UQ=/[\s\.,:;?!]/;function Yce(t,{from:e,to:o}){let f=t.state.doc.lineAt(e),E=t.state.doc.lineAt(o).to,d=Math.max(f.from,e-VQ),s=Math.min(E,o+VQ),n=t.state.sliceDoc(d,s);if(d!=f.from){for(let u=0;un.length-VQ;u--)if(!UQ.test(n[u-1])&&UQ.test(n[u])){n=n.slice(0,u);break}}return Ka.announce.of(`${t.state.phrase("current match")}. ${n} ${t.state.phrase("on line")} ${f.number}.`)}const xEe=Ka.baseTheme({".cm-panel.cm-search":{padding:"2px 6px 4px",position:"relative","& [name=close]":{position:"absolute",top:"0",right:"4px",backgroundColor:"inherit",border:"none",font:"inherit",padding:0,margin:0},"& input, & button, & label":{margin:".2em .6em .2em 0"},"& input[type=checkbox]":{marginRight:".2em"},"& label":{fontSize:"80%",whiteSpace:"pre"}},"&light .cm-searchMatch":{backgroundColor:"#ffff0054"},"&dark .cm-searchMatch":{backgroundColor:"#00ffff8a"},"&light .cm-searchMatch-selected":{backgroundColor:"#ff6a0054"},"&dark .cm-searchMatch-selected":{backgroundColor:"#ff00ff8a"}}),_Ee=[y4,oy.low(pEe),xEe];class Xce{constructor(e,o,f){this.state=e,this.pos=o,this.explicit=f,this.abortListeners=[]}tokenBefore(e){let o=Gf(this.state).resolveInner(this.pos,-1);for(;o&&e.indexOf(o.name)<0;)o=o.parent;return o?{from:o.from,to:this.pos,text:this.state.sliceDoc(o.from,this.pos),type:o.type}:null}matchBefore(e){let o=this.state.doc.lineAt(this.pos),f=Math.max(o.from,this.pos-250),E=o.text.slice(f-o.from,this.pos-o.from),d=E.search(Bxe(e,!1));return d<0?null:{from:f+d,to:this.pos,text:E.slice(d)}}get aborted(){return this.abortListeners==null}addEventListener(e,o){e=="abort"&&this.abortListeners&&this.abortListeners.push(o)}}function Cme(t){let e=Object.keys(t).join(""),o=/\w/.test(e);return o&&(e=e.replace(/\w/g,"")),`[${o?"\\w":""}${e.replace(/[^\w\s]/g,"\\$&")}]`}function wEe(t){let e=Object.create(null),o=Object.create(null);for(let{label:E}of t){e[E[0]]=!0;for(let d=1;dtypeof E=="string"?{label:E}:E),[o,f]=e.every(E=>/^\w+$/.test(E.label))?[/\w*$/,/\w+$/]:wEe(e);return E=>{let d=E.matchBefore(f);return d||E.explicit?{from:d?d.from:E.pos,options:e,validFor:o}:null}}function Gce(t,e){return o=>{for(let f=Gf(o.state).resolveInner(o.pos,-1);f;f=f.parent){if(t.indexOf(f.name)>-1)return null;if(f.type.isTop)break}return e(o)}}class Ame{constructor(e,o,f,E){this.completion=e,this.source=o,this.match=f,this.score=E}}function b4(t){return t.selection.main.from}function Bxe(t,e){var o;let{source:f}=t,E=e&&f[0]!="^",d=f[f.length-1]!="$";return!E&&!d?t:new RegExp(`${E?"^":""}(?:${f})${d?"$":""}`,(o=t.flags)!==null&&o!==void 0?o:t.ignoreCase?"i":"")}const zxe=VO.define();function OEe(t,e,o,f){let{main:E}=t.selection,d=o-E.from,s=f-E.from;return Object.assign(Object.assign({},t.changeByRange(n=>n!=E&&o!=f&&t.sliceDoc(n.from+d,n.from+s)!=t.sliceDoc(o,f)?{range:n}:{changes:{from:n.from+d,to:f==E.from?n.to:n.from+s,insert:e},range:hi.cursor(n.from+d+e.length)})),{scrollIntoView:!0,userEvent:"input.complete"})}const Mme=new WeakMap;function SEe(t){if(!Array.isArray(t))return t;let e=Mme.get(t);return e||Mme.set(t,e=lq(t)),e}const Kce=Ql.define(),$I=Ql.define();class kEe{constructor(e){this.pattern=e,this.chars=[],this.folded=[],this.any=[],this.precise=[],this.byWord=[],this.score=0,this.matched=[];for(let o=0;o=48&&S<=57||S>=97&&S<=122?2:S>=65&&S<=90?1:0:(C=_ce(S))!=C.toLowerCase()?1:C!=C.toUpperCase()?2:0;(!p||x==1&&c||_==0&&x!=0)&&(o[O]==S||f[O]==S&&(w=!0)?s[O++]=p:s.length&&(h=!1)),_=x,p+=eb(S)}return O==u&&s[0]==0&&h?this.result(-100+(w?-200:0),s,e):y==u&&m==0?this.ret(-200-e.length+(a==e.length?0:-100),[0,a]):n>-1?this.ret(-700-e.length,[n,n+this.pattern.length]):y==u?this.ret(-200+-700-e.length,[m,a]):O==u?this.result(-100+(w?-200:0)+-700+(h?0:-1100),s,e):o.length==2?!1:this.result((E[0]?-700:0)+-200+-1100,E,e)}result(e,o,f){let E=[],d=0;for(let s of o){let n=s+(this.astral?eb(lg(f,s)):1);d&&E[d-1]==s?E[d-1]=n:(E[d++]=s,E[d++]=n)}return this.ret(e-f.length,E)}}const Kg=ls.define({combine(t){return L_(t,{activateOnTyping:!0,selectOnOpen:!0,override:null,closeOnBlur:!0,maxRenderedOptions:100,defaultKeymap:!0,tooltipClass:()=>"",optionClass:()=>"",aboveCursor:!1,icons:!0,addToOptions:[],positionInfo:TEe,compareCompletions:(e,o)=>e.label.localeCompare(o.label),interactionDelay:75,updateSyncTime:100},{defaultKeymap:(e,o)=>e&&o,closeOnBlur:(e,o)=>e&&o,icons:(e,o)=>e&&o,tooltipClass:(e,o)=>f=>Eme(e(f),o(f)),optionClass:(e,o)=>f=>Eme(e(f),o(f)),addToOptions:(e,o)=>e.concat(o)})}});function Eme(t,e){return t?e?t+" "+e:t:e}function TEe(t,e,o,f,E,d){let s=t.textDirection==zh.RTL,n=s,u=!1,b="top",i,O,w=e.left-E.left,y=E.right-e.right,m=f.right-f.left,a=f.bottom-f.top;if(n&&w=a||p>e.top?i=o.bottom-e.top:(b="bottom",i=e.bottom-o.top)}let c=(e.bottom-e.top)/d.offsetHeight,h=(e.right-e.left)/d.offsetWidth;return{style:`${b}: ${i/c}px; max-width: ${O/h}px`,class:"cm-completionInfo-"+(u?s?"left-narrow":"right-narrow":n?"left":"right")}}function CEe(t){let e=t.addToOptions.slice();return t.icons&&e.push({render(o){let f=document.createElement("div");return f.classList.add("cm-completionIcon"),o.type&&f.classList.add(...o.type.split(/\s+/g).map(E=>"cm-completionIcon-"+E)),f.setAttribute("aria-hidden","true"),f},position:20}),e.push({render(o,f,E,d){let s=document.createElement("span");s.className="cm-completionLabel";let n=o.displayLabel||o.label,u=0;for(let b=0;bu&&s.appendChild(document.createTextNode(n.slice(u,i)));let w=s.appendChild(document.createElement("span"));w.appendChild(document.createTextNode(n.slice(i,O))),w.className="cm-completionMatchedText",u=O}return uo.position-f.position).map(o=>o.render)}function Gie(t,e,o){if(t<=o)return{from:0,to:t};if(e<0&&(e=0),e<=t>>1){let E=Math.floor(e/o);return{from:E*o,to:(E+1)*o}}let f=Math.floor((t-e)/o);return{from:t-(f+1)*o,to:t-f*o}}class AEe{constructor(e,o,f){this.view=e,this.stateField=o,this.applyCompletion=f,this.info=null,this.infoDestroy=null,this.placeInfoReq={read:()=>this.measureInfo(),write:u=>this.placeInfo(u),key:this},this.space=null,this.currentClass="";let E=e.state.field(o),{options:d,selected:s}=E.open,n=e.state.facet(Kg);this.optionContent=CEe(n),this.optionClass=n.optionClass,this.tooltipClass=n.tooltipClass,this.range=Gie(d.length,s,n.maxRenderedOptions),this.dom=document.createElement("div"),this.dom.className="cm-tooltip-autocomplete",this.updateTooltipClass(e.state),this.dom.addEventListener("mousedown",u=>{let{options:b}=e.state.field(o).open;for(let i=u.target,O;i&&i!=this.dom;i=i.parentNode)if(i.nodeName=="LI"&&(O=/-(\d+)$/.exec(i.id))&&+O[1]{let b=e.state.field(this.stateField,!1);b&&b.tooltip&&e.state.facet(Kg).closeOnBlur&&u.relatedTarget!=e.contentDOM&&e.dispatch({effects:$I.of(null)})}),this.showOptions(d,E.id)}mount(){this.updateSel()}showOptions(e,o){this.list&&this.list.remove(),this.list=this.dom.appendChild(this.createListBox(e,o,this.range)),this.list.addEventListener("scroll",()=>{this.info&&this.view.requestMeasure(this.placeInfoReq)})}update(e){var o;let f=e.state.field(this.stateField),E=e.startState.field(this.stateField);if(this.updateTooltipClass(e.state),f!=E){let{options:d,selected:s,disabled:n}=f.open;(!E.open||E.open.options!=d)&&(this.range=Gie(d.length,s,e.state.facet(Kg).maxRenderedOptions),this.showOptions(d,f.id)),this.updateSel(),n!=((o=E.open)===null||o===void 0?void 0:o.disabled)&&this.dom.classList.toggle("cm-tooltip-autocomplete-disabled",!!n)}}updateTooltipClass(e){let o=this.tooltipClass(e);if(o!=this.currentClass){for(let f of this.currentClass.split(" "))f&&this.dom.classList.remove(f);for(let f of o.split(" "))f&&this.dom.classList.add(f);this.currentClass=o}}positioned(e){this.space=e,this.info&&this.view.requestMeasure(this.placeInfoReq)}updateSel(){let e=this.view.state.field(this.stateField),o=e.open;if((o.selected>-1&&o.selected=this.range.to)&&(this.range=Gie(o.options.length,o.selected,this.view.state.facet(Kg).maxRenderedOptions),this.showOptions(o.options,e.id)),this.updateSelectedOption(o.selected)){this.destroyInfo();let{completion:f}=o.options[o.selected],{info:E}=f;if(!E)return;let d=typeof E=="string"?document.createTextNode(E):E(f);if(!d)return;"then"in d?d.then(s=>{s&&this.view.state.field(this.stateField,!1)==e&&this.addInfoPane(s,f)}).catch(s=>ny(this.view.state,s,"completion info")):this.addInfoPane(d,f)}}addInfoPane(e,o){this.destroyInfo();let f=this.info=document.createElement("div");if(f.className="cm-tooltip cm-completionInfo",e.nodeType!=null)f.appendChild(e),this.infoDestroy=null;else{let{dom:E,destroy:d}=e;f.appendChild(E),this.infoDestroy=d||null}this.dom.appendChild(f),this.view.requestMeasure(this.placeInfoReq)}updateSelectedOption(e){let o=null;for(let f=this.list.firstChild,E=this.range.from;f;f=f.nextSibling,E++)f.nodeName!="LI"||!f.id?E--:E==e?f.hasAttribute("aria-selected")||(f.setAttribute("aria-selected","true"),o=f):f.hasAttribute("aria-selected")&&f.removeAttribute("aria-selected");return o&&EEe(this.list,o),o}measureInfo(){let e=this.dom.querySelector("[aria-selected]");if(!e||!this.info)return null;let o=this.dom.getBoundingClientRect(),f=this.info.getBoundingClientRect(),E=e.getBoundingClientRect(),d=this.space;if(!d){let s=this.dom.ownerDocument.defaultView||window;d={left:0,top:0,right:s.innerWidth,bottom:s.innerHeight}}return E.top>Math.min(d.bottom,o.bottom)-10||E.bottomf.from||f.from==0))if(d=w,typeof b!="string"&&b.header)E.appendChild(b.header(b));else{let y=E.appendChild(document.createElement("completion-section"));y.textContent=w}}const i=E.appendChild(document.createElement("li"));i.id=o+"-"+s,i.setAttribute("role","option");let O=this.optionClass(n);O&&(i.className=O);for(let w of this.optionContent){let y=w(n,this.view.state,this.view,u);y&&i.appendChild(y)}}return f.from&&E.classList.add("cm-completionListIncompleteTop"),f.tonew AEe(o,t,e)}function EEe(t,e){let o=t.getBoundingClientRect(),f=e.getBoundingClientRect(),E=o.height/t.offsetHeight;f.topo.bottom&&(t.scrollTop+=(f.bottom-o.bottom)/E)}function Pme(t){return(t.boost||0)*100+(t.apply?10:0)+(t.info?5:0)+(t.type?1:0)}function PEe(t,e){let o=[],f=null,E=u=>{o.push(u);let{section:b}=u.completion;if(b){f||(f=[]);let i=typeof b=="string"?b:b.name;f.some(O=>O.name==i)||f.push(typeof b=="string"?{name:i}:b)}};for(let u of t)if(u.hasResult()){let b=u.result.getMatch;if(u.result.filter===!1)for(let i of u.result.options)E(new Ame(i,u.source,b?b(i):[],1e9-o.length));else{let i=new kEe(e.sliceDoc(u.from,u.to));for(let O of u.result.options)if(i.match(O.label)){let w=O.displayLabel?b?b(O,i.matched):[]:i.matched;E(new Ame(O,u.source,w,i.score+(O.boost||0)))}}}if(f){let u=Object.create(null),b=0,i=(O,w)=>{var y,m;return((y=O.rank)!==null&&y!==void 0?y:1e9)-((m=w.rank)!==null&&m!==void 0?m:1e9)||(O.namei.score-b.score||n(b.completion,i.completion))){let b=u.completion;!s||s.label!=b.label||s.detail!=b.detail||s.type!=null&&b.type!=null&&s.type!=b.type||s.apply!=b.apply||s.boost!=b.boost?d.push(u):Pme(u.completion)>Pme(s)&&(d[d.length-1]=u),s=u.completion}return d}class j8{constructor(e,o,f,E,d,s){this.options=e,this.attrs=o,this.tooltip=f,this.timestamp=E,this.selected=d,this.disabled=s}setSelected(e,o){return e==this.selected||e>=this.options.length?this:new j8(this.options,Rme(o,e),this.tooltip,this.timestamp,e,this.disabled)}static build(e,o,f,E,d){let s=PEe(e,o);if(!s.length)return E&&e.some(u=>u.state==1)?new j8(E.options,E.attrs,E.tooltip,E.timestamp,E.selected,!0):null;let n=o.facet(Kg).selectOnOpen?0:-1;if(E&&E.selected!=n&&E.selected!=-1){let u=E.options[E.selected].completion;for(let b=0;bb.hasResult()?Math.min(u,b.from):u,1e8),create:BEe,above:d.aboveCursor},E?E.timestamp:Date.now(),n,!1)}map(e){return new j8(this.options,this.attrs,Object.assign(Object.assign({},this.tooltip),{pos:e.mapPos(this.tooltip.pos)}),this.timestamp,this.selected,this.disabled)}}class iZ{constructor(e,o,f){this.active=e,this.id=o,this.open=f}static start(){return new iZ(IEe,"cm-ac-"+Math.floor(Math.random()*2e6).toString(36),null)}update(e){let{state:o}=e,f=o.facet(Kg),d=(f.override||o.languageDataAt("autocomplete",b4(o)).map(SEe)).map(n=>(this.active.find(b=>b.source==n)||new z1(n,this.active.some(b=>b.state!=0)?1:0)).update(e,f));d.length==this.active.length&&d.every((n,u)=>n==this.active[u])&&(d=this.active);let s=this.open;s&&e.docChanged&&(s=s.map(e.changes)),e.selection||d.some(n=>n.hasResult()&&e.changes.touchesRange(n.from,n.to))||!REe(d,this.active)?s=j8.build(d,o,this.id,s,f):s&&s.disabled&&!d.some(n=>n.state==1)&&(s=null),!s&&d.every(n=>n.state!=1)&&d.some(n=>n.hasResult())&&(d=d.map(n=>n.hasResult()?new z1(n.source,0):n));for(let n of e.effects)n.is(Fxe)&&(s=s&&s.setSelected(n.value,this.id));return d==this.active&&s==this.open?this:new iZ(d,this.id,s)}get tooltip(){return this.open?this.open.tooltip:null}get attrs(){return this.open?this.open.attrs:LEe}}function REe(t,e){if(t==e)return!0;for(let o=0,f=0;;){for(;o-1&&(o["aria-activedescendant"]=t+"-"+e),o}const IEe=[];function Yse(t){return t.isUserEvent("input.type")?"input":t.isUserEvent("delete.backward")?"delete":null}class z1{constructor(e,o,f=-1){this.source=e,this.state=o,this.explicitPos=f}hasResult(){return!1}update(e,o){let f=Yse(e),E=this;f?E=E.handleUserEvent(e,f,o):e.docChanged?E=E.handleChange(e):e.selection&&E.state!=0&&(E=new z1(E.source,0));for(let d of e.effects)if(d.is(Kce))E=new z1(E.source,1,d.value?b4(e.state):-1);else if(d.is($I))E=new z1(E.source,0);else if(d.is(Nxe))for(let s of d.value)s.source==E.source&&(E=s);return E}handleUserEvent(e,o,f){return o=="delete"||!f.activateOnTyping?this.map(e.changes):new z1(this.source,1)}handleChange(e){return e.changes.touchesRange(b4(e.startState))?new z1(this.source,0):this.map(e.changes)}map(e){return e.empty||this.explicitPos<0?this:new z1(this.source,this.state,e.mapPos(this.explicitPos))}}class tM extends z1{constructor(e,o,f,E,d){super(e,2,o),this.result=f,this.from=E,this.to=d}hasResult(){return!0}handleUserEvent(e,o,f){var E;let d=e.changes.mapPos(this.from),s=e.changes.mapPos(this.to,1),n=b4(e.state);if((this.explicitPos<0?n<=d:ns||o=="delete"&&b4(e.startState)==this.from)return new z1(this.source,o=="input"&&f.activateOnTyping?1:0);let u=this.explicitPos<0?-1:e.changes.mapPos(this.explicitPos),b;return DEe(this.result.validFor,e.state,d,s)?new tM(this.source,u,this.result,d,s):this.result.update&&(b=this.result.update(this.result,d,s,new Xce(e.state,n,u>=0)))?new tM(this.source,u,b,b.from,(E=b.to)!==null&&E!==void 0?E:b4(e.state)):new z1(this.source,1,u)}handleChange(e){return e.changes.touchesRange(this.from,this.to)?new z1(this.source,0):this.map(e.changes)}map(e){return e.empty?this:new tM(this.source,this.explicitPos<0?-1:e.mapPos(this.explicitPos),this.result,e.mapPos(this.from),e.mapPos(this.to,1))}}function DEe(t,e,o,f){if(!t)return!1;let E=e.sliceDoc(o,f);return typeof t=="function"?t(E,o,f,e):Bxe(t,!0).test(E)}const Nxe=Ql.define({map(t,e){return t.map(o=>o.map(e))}}),Fxe=Ql.define(),Gv=tm.define({create(){return iZ.start()},update(t,e){return t.update(e)},provide:t=>[Pce.from(t,e=>e.tooltip),Ka.contentAttributes.from(t,e=>e.attrs)]});function $xe(t,e){const o=e.completion.apply||e.completion.label;let f=t.state.field(Gv).active.find(E=>E.source==e.source);return f instanceof tM?(typeof o=="string"?t.dispatch(Object.assign(Object.assign({},OEe(t.state,o,f.from,f.to)),{annotations:zxe.of(e.completion)})):o(t,e.completion,f.from,f.to),!0):!1}const BEe=MEe(Gv,$xe);function jQ(t,e="option"){return o=>{let f=o.state.field(Gv,!1);if(!f||!f.open||f.open.disabled||Date.now()-f.open.timestamp-1?f.open.selected+E*(t?1:-1):t?0:s-1;return n<0?n=e=="page"?0:s-1:n>=s&&(n=e=="page"?s-1:0),o.dispatch({effects:Fxe.of(n)}),!0}}const zEe=t=>{let e=t.state.field(Gv,!1);return t.state.readOnly||!e||!e.open||e.open.selected<0||e.open.disabled||Date.now()-e.open.timestampt.state.field(Gv,!1)?(t.dispatch({effects:Kce.of(!0)}),!0):!1,FEe=t=>{let e=t.state.field(Gv,!1);return!e||!e.active.some(o=>o.state!=0)?!1:(t.dispatch({effects:$I.of(null)}),!0)};class $Ee{constructor(e,o){this.active=e,this.context=o,this.time=Date.now(),this.updates=[],this.done=void 0}}const VEe=50,UEe=1e3,jEe=bh.fromClass(class{constructor(t){this.view=t,this.debounceUpdate=-1,this.running=[],this.debounceAccept=-1,this.composing=0;for(let e of t.state.field(Gv).active)e.state==1&&this.startQuery(e)}update(t){let e=t.state.field(Gv);if(!t.selectionSet&&!t.docChanged&&t.startState.field(Gv)==e)return;let o=t.transactions.some(f=>(f.selection||f.docChanged)&&!Yse(f));for(let f=0;fVEe&&Date.now()-E.time>UEe){for(let d of E.context.abortListeners)try{d()}catch(s){ny(this.view.state,s)}E.context.abortListeners=null,this.running.splice(f--,1)}else E.updates.push(...t.transactions)}if(this.debounceUpdate>-1&&clearTimeout(this.debounceUpdate),this.debounceUpdate=e.active.some(f=>f.state==1&&!this.running.some(E=>E.active.source==f.source))?setTimeout(()=>this.startUpdate(),50):-1,this.composing!=0)for(let f of t.transactions)Yse(f)=="input"?this.composing=2:this.composing==2&&f.selection&&(this.composing=3)}startUpdate(){this.debounceUpdate=-1;let{state:t}=this.view,e=t.field(Gv);for(let o of e.active)o.state==1&&!this.running.some(f=>f.active.source==o.source)&&this.startQuery(o)}startQuery(t){let{state:e}=this.view,o=b4(e),f=new Xce(e,o,t.explicitPos==o),E=new $Ee(t,f);this.running.push(E),Promise.resolve(t.source(f)).then(d=>{E.context.aborted||(E.done=d||null,this.scheduleAccept())},d=>{this.view.dispatch({effects:$I.of(null)}),ny(this.view.state,d)})}scheduleAccept(){this.running.every(t=>t.done!==void 0)?this.accept():this.debounceAccept<0&&(this.debounceAccept=setTimeout(()=>this.accept(),this.view.state.facet(Kg).updateSyncTime))}accept(){var t;this.debounceAccept>-1&&clearTimeout(this.debounceAccept),this.debounceAccept=-1;let e=[],o=this.view.state.facet(Kg);for(let f=0;fs.source==E.active.source);if(d&&d.state==1)if(E.done==null){let s=new z1(E.active.source,0);for(let n of E.updates)s=s.update(n,o);s.state!=1&&e.push(s)}else this.startQuery(d)}e.length&&this.view.dispatch({effects:Nxe.of(e)})}},{eventHandlers:{blur(t){let e=this.view.state.field(Gv,!1);if(e&&e.tooltip&&this.view.state.facet(Kg).closeOnBlur){let o=e.open&&xbe(this.view,e.open.tooltip);(!o||!o.dom.contains(t.relatedTarget))&&this.view.dispatch({effects:$I.of(null)})}},compositionstart(){this.composing=1},compositionend(){this.composing==3&&setTimeout(()=>this.view.dispatch({effects:Kce.of(!1)}),20),this.composing=0}}}),Vxe=Ka.baseTheme({".cm-tooltip.cm-tooltip-autocomplete":{"& > ul":{fontFamily:"monospace",whiteSpace:"nowrap",overflow:"hidden auto",maxWidth_fallback:"700px",maxWidth:"min(700px, 95vw)",minWidth:"250px",maxHeight:"10em",height:"100%",listStyle:"none",margin:0,padding:0,"& > li, & > completion-section":{padding:"1px 3px",lineHeight:1.2},"& > li":{overflowX:"hidden",textOverflow:"ellipsis",cursor:"pointer"},"& > completion-section":{display:"list-item",borderBottom:"1px solid silver",paddingLeft:"0.5em",opacity:.7}}},"&light .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#17c",color:"white"},"&light .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#777"},"&dark .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#347",color:"white"},"&dark .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#444"},".cm-completionListIncompleteTop:before, .cm-completionListIncompleteBottom:after":{content:'"···"',opacity:.5,display:"block",textAlign:"center"},".cm-tooltip.cm-completionInfo":{position:"absolute",padding:"3px 9px",width:"max-content",maxWidth:"400px",boxSizing:"border-box"},".cm-completionInfo.cm-completionInfo-left":{right:"100%"},".cm-completionInfo.cm-completionInfo-right":{left:"100%"},".cm-completionInfo.cm-completionInfo-left-narrow":{right:"30px"},".cm-completionInfo.cm-completionInfo-right-narrow":{left:"30px"},"&light .cm-snippetField":{backgroundColor:"#00000022"},"&dark .cm-snippetField":{backgroundColor:"#ffffff22"},".cm-snippetFieldPosition":{verticalAlign:"text-top",width:0,height:"1.15em",display:"inline-block",margin:"0 -0.7px -.7em",borderLeft:"1.4px dotted #888"},".cm-completionMatchedText":{textDecoration:"underline"},".cm-completionDetail":{marginLeft:"0.5em",fontStyle:"italic"},".cm-completionIcon":{fontSize:"90%",width:".8em",display:"inline-block",textAlign:"center",paddingRight:".6em",opacity:"0.6",boxSizing:"content-box"},".cm-completionIcon-function, .cm-completionIcon-method":{"&:after":{content:"'ƒ'"}},".cm-completionIcon-class":{"&:after":{content:"'○'"}},".cm-completionIcon-interface":{"&:after":{content:"'◌'"}},".cm-completionIcon-variable":{"&:after":{content:"'𝑥'"}},".cm-completionIcon-constant":{"&:after":{content:"'𝐶'"}},".cm-completionIcon-type":{"&:after":{content:"'𝑡'"}},".cm-completionIcon-enum":{"&:after":{content:"'∪'"}},".cm-completionIcon-property":{"&:after":{content:"'□'"}},".cm-completionIcon-keyword":{"&:after":{content:"'🔑︎'"}},".cm-completionIcon-namespace":{"&:after":{content:"'▢'"}},".cm-completionIcon-text":{"&:after":{content:"'abc'",fontSize:"50%",verticalAlign:"middle"}}});class QEe{constructor(e,o,f,E){this.field=e,this.line=o,this.from=f,this.to=E}}class Jce{constructor(e,o,f){this.field=e,this.from=o,this.to=f}map(e){let o=e.mapPos(this.from,-1,ug.TrackDel),f=e.mapPos(this.to,1,ug.TrackDel);return o==null||f==null?null:new Jce(this.field,o,f)}}class eue{constructor(e,o){this.lines=e,this.fieldPositions=o}instantiate(e,o){let f=[],E=[o],d=e.doc.lineAt(o),s=/^\s*/.exec(d.text)[0];for(let u of this.lines){if(f.length){let b=s,i=/^\t*/.exec(u)[0].length;for(let O=0;Onew Jce(u.field,E[u.line]+u.from,E[u.line]+u.to));return{text:f,ranges:n}}static parse(e){let o=[],f=[],E=[],d;for(let s of e.split(/\r\n?|\n/)){for(;d=/[#$]\{(?:(\d+)(?::([^}]*))?|([^}]*))\}/.exec(s);){let n=d[1]?+d[1]:null,u=d[2]||d[3]||"",b=-1;for(let i=0;i=b&&O.field++}E.push(new QEe(b,f.length,d.index,d.index+u.length)),s=s.slice(0,d.index)+u+s.slice(d.index+d[0].length)}for(let n;n=/\\([{}])/.exec(s);){s=s.slice(0,n.index)+n[1]+s.slice(n.index+n[0].length);for(let u of E)u.line==f.length&&u.from>n.index&&(u.from--,u.to--)}f.push(s)}return new eue(f,E)}}let HEe=Ns.widget({widget:new class extends Ex{toDOM(){let t=document.createElement("span");return t.className="cm-snippetFieldPosition",t}ignoreEvent(){return!1}}}),ZEe=Ns.mark({class:"cm-snippetField"});class PM{constructor(e,o){this.ranges=e,this.active=o,this.deco=Ns.set(e.map(f=>(f.from==f.to?HEe:ZEe).range(f.from,f.to)))}map(e){let o=[];for(let f of this.ranges){let E=f.map(e);if(!E)return null;o.push(E)}return new PM(o,this.active)}selectionInsideField(e){return e.ranges.every(o=>this.ranges.some(f=>f.field==this.active&&f.from<=o.from&&f.to>=o.to))}}const xD=Ql.define({map(t,e){return t&&t.map(e)}}),qEe=Ql.define(),VI=tm.define({create(){return null},update(t,e){for(let o of e.effects){if(o.is(xD))return o.value;if(o.is(qEe)&&t)return new PM(t.ranges,o.value)}return t&&e.docChanged&&(t=t.map(e.changes)),t&&e.selection&&!t.selectionInsideField(e.selection)&&(t=null),t},provide:t=>Ka.decorations.from(t,e=>e?e.deco:Ns.none)});function tue(t,e){return hi.create(t.filter(o=>o.field==e).map(o=>hi.range(o.from,o.to)))}function WEe(t){let e=eue.parse(t);return(o,f,E,d)=>{let{text:s,ranges:n}=e.instantiate(o.state,E),u={changes:{from:E,to:d,insert:Qu.of(s)},scrollIntoView:!0,annotations:f?zxe.of(f):void 0};if(n.length&&(u.selection=tue(n,0)),n.length>1){let b=new PM(n,0),i=u.effects=[xD.of(b)];o.state.field(VI,!1)===void 0&&i.push(Ql.appendConfig.of([VI,JEe,ePe,Vxe]))}o.dispatch(o.state.update(u))}}function Uxe(t){return({state:e,dispatch:o})=>{let f=e.field(VI,!1);if(!f||t<0&&f.active==0)return!1;let E=f.active+t,d=t>0&&!f.ranges.some(s=>s.field==E+t);return o(e.update({selection:tue(f.ranges,E),effects:xD.of(d?null:new PM(f.ranges,E)),scrollIntoView:!0})),!0}}const YEe=({state:t,dispatch:e})=>t.field(VI,!1)?(e(t.update({effects:xD.of(null)})),!0):!1,XEe=Uxe(1),GEe=Uxe(-1),KEe=[{key:"Tab",run:XEe,shift:GEe},{key:"Escape",run:YEe}],Lme=ls.define({combine(t){return t.length?t[0]:KEe}}),JEe=oy.highest(UO.compute([Lme],t=>t.facet(Lme)));function Bh(t,e){return Object.assign(Object.assign({},e),{apply:WEe(t)})}const ePe=Ka.domEventHandlers({mousedown(t,e){let o=e.state.field(VI,!1),f;if(!o||(f=e.posAtCoords({x:t.clientX,y:t.clientY}))==null)return!1;let E=o.ranges.find(d=>d.from<=f&&d.to>=f);return!E||E.field==o.active?!1:(e.dispatch({selection:tue(o.ranges,E.field),effects:xD.of(o.ranges.some(d=>d.field>E.field)?new PM(o.ranges,E.field):null),scrollIntoView:!0}),!0)}}),UI={brackets:["(","[","{","'",'"'],before:")]}:;>",stringPrefixes:[]},VT=Ql.define({map(t,e){let o=e.mapPos(t,-1,ug.TrackAfter);return o??void 0}}),nue=new class extends XT{};nue.startSide=1;nue.endSide=-1;const jxe=tm.define({create(){return Bf.empty},update(t,e){if(t=t.map(e.changes),e.selection){let o=e.state.doc.lineAt(e.selection.main.head);t=t.update({filter:f=>f>=o.from&&f<=o.to})}for(let o of e.effects)o.is(VT)&&(t=t.update({add:[nue.range(o.value,o.value+1)]}));return t}});function tPe(){return[rPe,jxe]}const Kie="()[]{}<>";function Qxe(t){for(let e=0;e{if((nPe?t.composing:t.compositionStarted)||t.state.readOnly)return!1;let E=t.state.selection.main;if(f.length>2||f.length==2&&eb(lg(f,0))==1||e!=E.from||o!=E.to)return!1;let d=aPe(t.state,f);return d?(t.dispatch(d),!0):!1}),oPe=({state:t,dispatch:e})=>{if(t.readOnly)return!1;let f=Hxe(t,t.selection.main.head).brackets||UI.brackets,E=null,d=t.changeByRange(s=>{if(s.empty){let n=sPe(t.doc,s.head);for(let u of f)if(u==n&&cq(t.doc,s.head)==Qxe(lg(u,0)))return{changes:{from:s.head-u.length,to:s.head+u.length},range:hi.cursor(s.head-u.length)}}return{range:E=s}});return E||e(t.update(d,{scrollIntoView:!0,userEvent:"delete.backward"})),!E},iPe=[{key:"Backspace",run:oPe}];function aPe(t,e){let o=Hxe(t,t.selection.main.head),f=o.brackets||UI.brackets;for(let E of f){let d=Qxe(lg(E,0));if(e==E)return d==E?uPe(t,E,f.indexOf(E+E+E)>-1,o):lPe(t,E,d,o.before||UI.before);if(e==d&&Zxe(t,t.selection.main.from))return cPe(t,E,d)}return null}function Zxe(t,e){let o=!1;return t.field(jxe).between(0,t.doc.length,f=>{f==e&&(o=!0)}),o}function cq(t,e){let o=t.sliceString(e,e+2);return o.slice(0,eb(lg(o,0)))}function sPe(t,e){let o=t.sliceString(e-2,e);return eb(lg(o,0))==o.length?o:o.slice(1)}function lPe(t,e,o,f){let E=null,d=t.changeByRange(s=>{if(!s.empty)return{changes:[{insert:e,from:s.from},{insert:o,from:s.to}],effects:VT.of(s.to+e.length),range:hi.range(s.anchor+e.length,s.head+e.length)};let n=cq(t.doc,s.head);return!n||/\s/.test(n)||f.indexOf(n)>-1?{changes:{insert:e+o,from:s.head},effects:VT.of(s.head+e.length),range:hi.cursor(s.head+e.length)}:{range:E=s}});return E?null:t.update(d,{scrollIntoView:!0,userEvent:"input.type"})}function cPe(t,e,o){let f=null,E=t.changeByRange(d=>d.empty&&cq(t.doc,d.head)==o?{changes:{from:d.head,to:d.head+o.length,insert:o},range:hi.cursor(d.head+o.length)}:f={range:d});return f?null:t.update(E,{scrollIntoView:!0,userEvent:"input.type"})}function uPe(t,e,o,f){let E=f.stringPrefixes||UI.stringPrefixes,d=null,s=t.changeByRange(n=>{if(!n.empty)return{changes:[{insert:e,from:n.from},{insert:e,from:n.to}],effects:VT.of(n.to+e.length),range:hi.range(n.anchor+e.length,n.head+e.length)};let u=n.head,b=cq(t.doc,u),i;if(b==e){if(Ime(t,u))return{changes:{insert:e+e,from:u},effects:VT.of(u+e.length),range:hi.cursor(u+e.length)};if(Zxe(t,u)){let w=o&&t.sliceDoc(u,u+e.length*3)==e+e+e?e+e+e:e;return{changes:{from:u,to:u+w.length,insert:w},range:hi.cursor(u+w.length)}}}else{if(o&&t.sliceDoc(u-2*e.length,u)==e+e&&(i=Dme(t,u-2*e.length,E))>-1&&Ime(t,i))return{changes:{insert:e+e+e+e,from:u},effects:VT.of(u+e.length),range:hi.cursor(u+e.length)};if(t.charCategorizer(u)(b)!=yh.Word&&Dme(t,u,E)>-1&&!fPe(t,u,e,E))return{changes:{insert:e+e,from:u},effects:VT.of(u+e.length),range:hi.cursor(u+e.length)}}return{range:d=n}});return d?null:t.update(s,{scrollIntoView:!0,userEvent:"input.type"})}function Ime(t,e){let o=Gf(t).resolveInner(e+1);return o.parent&&o.from==e}function fPe(t,e,o,f){let E=Gf(t).resolveInner(e,-1),d=f.reduce((s,n)=>Math.max(s,n.length),0);for(let s=0;s<5;s++){let n=t.sliceDoc(E.from,Math.min(E.to,E.from+o.length+d)),u=n.indexOf(o);if(!u||u>-1&&f.indexOf(n.slice(0,u))>-1){let i=E.firstChild;for(;i&&i.from==E.from&&i.to-i.from>o.length+u;){if(t.sliceDoc(i.to-o.length,i.to)==o)return!1;i=i.firstChild}return!0}let b=E.to==e&&E.parent;if(!b)break;E=b}return!1}function Dme(t,e,o){let f=t.charCategorizer(e);if(f(t.sliceDoc(e-1,e))!=yh.Word)return e;for(let E of o){let d=e-E.length;if(t.sliceDoc(d,e)==E&&f(t.sliceDoc(d-1,d))!=yh.Word)return d}return-1}function jI(t={}){return[Gv,Kg.of(t),jEe,dPe,Vxe]}const qxe=[{key:"Ctrl-Space",run:NEe},{key:"Escape",run:FEe},{key:"ArrowDown",run:jQ(!0)},{key:"ArrowUp",run:jQ(!1)},{key:"PageDown",run:jQ(!0,"page")},{key:"PageUp",run:jQ(!1,"page")},{key:"Enter",run:zEe}],dPe=oy.highest(UO.computeN([Kg],t=>t.facet(Kg).defaultKeymap?[qxe]:[]));class hPe{constructor(e,o,f){this.from=e,this.to=o,this.diagnostic=f}}class DT{constructor(e,o,f){this.diagnostics=e,this.panel=o,this.selected=f}static init(e,o,f){let E=e,d=f.facet(UT).markerFilter;d&&(E=d(E));let s=Ns.set(E.map(n=>n.from==n.to||n.from==n.to-1&&f.doc.lineAt(n.from).to==n.from?Ns.widget({widget:new SPe(n),diagnostic:n}).range(n.from):Ns.mark({attributes:{class:"cm-lintRange cm-lintRange-"+n.severity+(n.markClass?" "+n.markClass:"")},diagnostic:n}).range(n.from,n.to)),!0);return new DT(s,o,pM(s))}}function pM(t,e=null,o=0){let f=null;return t.between(o,1e9,(E,d,{spec:s})=>{if(!(e&&s.diagnostic!=e))return f=new hPe(E,d,s.diagnostic),!1}),f}function pPe(t,e){let o=t.startState.doc.lineAt(e.pos);return!!(t.effects.some(f=>f.is(rue))||t.changes.touchesRange(o.from,o.to))}function Wxe(t,e){return t.field(ey,!1)?e:e.concat(Ql.appendConfig.of(Kxe))}function mPe(t,e){return{effects:Wxe(t,[rue.of(e)])}}const rue=Ql.define(),oue=Ql.define(),Yxe=Ql.define(),ey=tm.define({create(){return new DT(Ns.none,null,null)},update(t,e){if(e.docChanged){let o=t.diagnostics.map(e.changes),f=null;if(t.selected){let E=e.changes.mapPos(t.selected.from,1);f=pM(o,t.selected.diagnostic,E)||pM(o,null,E)}t=new DT(o,t.panel,f)}for(let o of e.effects)o.is(rue)?t=DT.init(o.value,t.panel,e.state):o.is(oue)?t=new DT(t.diagnostics,o.value?uq.open:null,t.selected):o.is(Yxe)&&(t=new DT(t.diagnostics,t.panel,o.value));return t},provide:t=>[II.from(t,e=>e.panel),Ka.decorations.from(t,e=>e.diagnostics)]}),gPe=Ns.mark({class:"cm-lintRange cm-lintRange-active"});function vPe(t,e,o){let{diagnostics:f}=t.state.field(ey),E=[],d=2e8,s=0;f.between(e-(o<0?1:0),e+(o>0?1:0),(u,b,{spec:i})=>{e>=u&&e<=b&&(u==b||(e>u||o>0)&&(eGxe(t,o,!1)))}const bPe=t=>{let e=t.state.field(ey,!1);(!e||!e.panel)&&t.dispatch({effects:Wxe(t.state,[oue.of(!0)])});let o=LI(t,uq.open);return o&&o.dom.querySelector(".cm-panel-lint ul").focus(),!0},Bme=t=>{let e=t.state.field(ey,!1);return!e||!e.panel?!1:(t.dispatch({effects:oue.of(!1)}),!0)},xPe=t=>{let e=t.state.field(ey,!1);if(!e)return!1;let o=t.state.selection.main,f=e.diagnostics.iter(o.to+1);return!f.value&&(f=e.diagnostics.iter(0),!f.value||f.from==o.from&&f.to==o.to)?!1:(t.dispatch({selection:{anchor:f.from,head:f.to},scrollIntoView:!0}),!0)},_Pe=[{key:"Mod-Shift-m",run:bPe,preventDefault:!0},{key:"F8",run:xPe}],wPe=bh.fromClass(class{constructor(t){this.view=t,this.timeout=-1,this.set=!0;let{delay:e}=t.state.facet(UT);this.lintTime=Date.now()+e,this.run=this.run.bind(this),this.timeout=setTimeout(this.run,e)}run(){let t=Date.now();if(tPromise.resolve(f(this.view)))).then(f=>{let E=f.reduce((d,s)=>d.concat(s));this.view.state.doc==e.doc&&this.view.dispatch(mPe(this.view.state,E))},f=>{ny(this.view.state,f)})}}update(t){let e=t.state.facet(UT);(t.docChanged||e!=t.startState.facet(UT)||e.needsRefresh&&e.needsRefresh(t))&&(this.lintTime=Date.now()+e.delay,this.set||(this.set=!0,this.timeout=setTimeout(this.run,e.delay)))}force(){this.set&&(this.lintTime=Date.now(),this.run())}destroy(){clearTimeout(this.timeout)}}),UT=ls.define({combine(t){return Object.assign({sources:t.map(e=>e.source)},L_(t.map(e=>e.config),{delay:750,markerFilter:null,tooltipFilter:null,needsRefresh:null},{needsRefresh:(e,o)=>e?o?f=>e(f)||o(f):e:o}))}});function OPe(t,e={}){return[UT.of({source:t,config:e}),wPe,Kxe]}function Xxe(t){let e=[];if(t)e:for(let{name:o}of t){for(let f=0;fd.toLowerCase()==E.toLowerCase())){e.push(E);continue e}}e.push("")}return e}function Gxe(t,e,o){var f;let E=o?Xxe(e.actions):[];return Nd("li",{class:"cm-diagnostic cm-diagnostic-"+e.severity},Nd("span",{class:"cm-diagnosticText"},e.renderMessage?e.renderMessage():e.message),(f=e.actions)===null||f===void 0?void 0:f.map((d,s)=>{let n=!1,u=w=>{if(w.preventDefault(),n)return;n=!0;let y=pM(t.state.field(ey).diagnostics,e);y&&d.apply(t,y.from,y.to)},{name:b}=d,i=E[s]?b.indexOf(E[s]):-1,O=i<0?b:[b.slice(0,i),Nd("u",b.slice(i,i+1)),b.slice(i+1)];return Nd("button",{type:"button",class:"cm-diagnosticAction",onclick:u,onmousedown:u,"aria-label":` Action: ${b}${i<0?"":` (access key "${E[s]})"`}.`},O)}),e.source&&Nd("div",{class:"cm-diagnosticSource"},e.source))}class SPe extends Ex{constructor(e){super(),this.diagnostic=e}eq(e){return e.diagnostic==this.diagnostic}toDOM(){return Nd("span",{class:"cm-lintPoint cm-lintPoint-"+this.diagnostic.severity})}}class zme{constructor(e,o){this.diagnostic=o,this.id="item_"+Math.floor(Math.random()*4294967295).toString(16),this.dom=Gxe(e,o,!0),this.dom.id=this.id,this.dom.setAttribute("role","option")}}class uq{constructor(e){this.view=e,this.items=[];let o=E=>{if(E.keyCode==27)Bme(this.view),this.view.focus();else if(E.keyCode==38||E.keyCode==33)this.moveSelection((this.selectedIndex-1+this.items.length)%this.items.length);else if(E.keyCode==40||E.keyCode==34)this.moveSelection((this.selectedIndex+1)%this.items.length);else if(E.keyCode==36)this.moveSelection(0);else if(E.keyCode==35)this.moveSelection(this.items.length-1);else if(E.keyCode==13)this.view.focus();else if(E.keyCode>=65&&E.keyCode<=90&&this.selectedIndex>=0){let{diagnostic:d}=this.items[this.selectedIndex],s=Xxe(d.actions);for(let n=0;n{for(let d=0;dBme(this.view)},"×")),this.update()}get selectedIndex(){let e=this.view.state.field(ey).selected;if(!e)return-1;for(let o=0;o{let b=-1,i;for(let O=f;Of&&(this.items.splice(f,b-f),E=!0)),o&&i.diagnostic==o.diagnostic?i.dom.hasAttribute("aria-selected")||(i.dom.setAttribute("aria-selected","true"),d=i):i.dom.hasAttribute("aria-selected")&&i.dom.removeAttribute("aria-selected"),f++});f({sel:d.dom.getBoundingClientRect(),panel:this.list.getBoundingClientRect()}),write:({sel:s,panel:n})=>{let u=n.height/this.list.offsetHeight;s.topn.bottom&&(this.list.scrollTop+=(s.bottom-n.bottom)/u)}})):this.selectedIndex<0&&this.list.removeAttribute("aria-activedescendant"),E&&this.sync()}sync(){let e=this.list.firstChild;function o(){let f=e;e=f.nextSibling,f.remove()}for(let f of this.items)if(f.dom.parentNode==this.list){for(;e!=f.dom;)o();e=f.dom.nextSibling}else this.list.insertBefore(f.dom,e);for(;e;)o()}moveSelection(e){if(this.selectedIndex<0)return;let o=this.view.state.field(ey),f=pM(o.diagnostics,this.items[e].diagnostic);f&&this.view.dispatch({selection:{anchor:f.from,head:f.to},scrollIntoView:!0,effects:Yxe.of(f)})}static open(e){return new uq(e)}}function kPe(t,e='viewBox="0 0 40 40"'){return`url('data:image/svg+xml,${encodeURIComponent(t)}')`}function QQ(t){return kPe(``,'width="6" height="3"')}const TPe=Ka.baseTheme({".cm-diagnostic":{padding:"3px 6px 3px 8px",marginLeft:"-1px",display:"block",whiteSpace:"pre-wrap"},".cm-diagnostic-error":{borderLeft:"5px solid #d11"},".cm-diagnostic-warning":{borderLeft:"5px solid orange"},".cm-diagnostic-info":{borderLeft:"5px solid #999"},".cm-diagnostic-hint":{borderLeft:"5px solid #66d"},".cm-diagnosticAction":{font:"inherit",border:"none",padding:"2px 4px",backgroundColor:"#444",color:"white",borderRadius:"3px",marginLeft:"8px",cursor:"pointer"},".cm-diagnosticSource":{fontSize:"70%",opacity:.7},".cm-lintRange":{backgroundPosition:"left bottom",backgroundRepeat:"repeat-x",paddingBottom:"0.7px"},".cm-lintRange-error":{backgroundImage:QQ("#d11")},".cm-lintRange-warning":{backgroundImage:QQ("orange")},".cm-lintRange-info":{backgroundImage:QQ("#999")},".cm-lintRange-hint":{backgroundImage:QQ("#66d")},".cm-lintRange-active":{backgroundColor:"#ffdd9980"},".cm-tooltip-lint":{padding:0,margin:0},".cm-lintPoint":{position:"relative","&:after":{content:'""',position:"absolute",bottom:0,left:"-2px",borderLeft:"3px solid transparent",borderRight:"3px solid transparent",borderBottom:"4px solid #d11"}},".cm-lintPoint-warning":{"&:after":{borderBottomColor:"orange"}},".cm-lintPoint-info":{"&:after":{borderBottomColor:"#999"}},".cm-lintPoint-hint":{"&:after":{borderBottomColor:"#66d"}},".cm-panel.cm-panel-lint":{position:"relative","& ul":{maxHeight:"100px",overflowY:"auto","& [aria-selected]":{backgroundColor:"#ddd","& u":{textDecoration:"underline"}},"&:focus [aria-selected]":{background_fallback:"#bdf",backgroundColor:"Highlight",color_fallback:"white",color:"HighlightText"},"& u":{textDecoration:"none"},padding:0,margin:0},"& [name=close]":{position:"absolute",top:"0",right:"2px",background:"inherit",border:"none",font:"inherit",padding:0,margin:0}}}),Kxe=[ey,Ka.decorations.compute([ey],t=>{let{selected:e,panel:o}=t.field(ey);return!e||!o||e.from==e.to?Ns.none:Ns.set([gPe.range(e.from,e.to)])}),yAe(vPe,{hideOn:pPe}),TPe],CPe=(()=>[CAe(),EAe(),q6e(),q8e(),_8e(),B6e(),V6e(),kc.allowMultipleSelections.of(!0),c8e(),Ube(k8e,{fallback:!0}),R8e(),tPe(),jI(),sAe(),uAe(),J6e(),JMe(),UO.of([...iPe,...qMe,...yEe,...nMe,...v8e,...qxe,..._Pe])])();/*! +`)):Y=U.stylize("[Circular]","special")),M(q)){if(re&&K.match(/^\d+$/))return Y;(q=JSON.stringify(""+K)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(q=q.slice(1,-1),q=U.stylize(q,"name")):(q=q.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),q=U.stylize(q,"string"))}return q+": "+Y}function x(U){return Array.isArray(U)}function S(U){return typeof U=="boolean"}function C(U){return U===null}function _(U){return typeof U=="number"}function R(U){return typeof U=="string"}function M(U){return U===void 0}function T(U){return P(U)&&k(U)==="[object RegExp]"}function P(U){return typeof U=="object"&&U!==null}function A(U){return P(U)&&k(U)==="[object Date]"}function L(U){return P(U)&&(k(U)==="[object Error]"||U instanceof Error)}function D(U){return typeof U=="function"}function k(U){return Object.prototype.toString.call(U)}function I(U){return U<10?"0"+U.toString(10):U.toString(10)}s.debuglog=function(U){if(U=U.toUpperCase(),!O[U])if(w.test(U)){var X=u.pid;O[U]=function(){var te=s.format.apply(s,arguments);console.error("%s %d: %s",U,X,te)}}else O[U]=function(){};return O[U]},s.inspect=m,m.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},m.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},s.types=n(41088),s.isArray=x,s.isBoolean=S,s.isNull=C,s.isNullOrUndefined=function(U){return U==null},s.isNumber=_,s.isString=R,s.isSymbol=function(U){return typeof U=="symbol"},s.isUndefined=M,s.isRegExp=T,s.types.isRegExp=T,s.isObject=P,s.isDate=A,s.types.isDate=A,s.isError=L,s.types.isNativeError=L,s.isFunction=D,s.isPrimitive=function(U){return U===null||typeof U=="boolean"||typeof U=="number"||typeof U=="string"||typeof U=="symbol"||U===void 0},s.isBuffer=n(75272);var z=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function $(U,X){return Object.prototype.hasOwnProperty.call(U,X)}s.log=function(){var U,X;console.log("%s - %s",(X=[I((U=new Date).getHours()),I(U.getMinutes()),I(U.getSeconds())].join(":"),[U.getDate(),z[U.getMonth()],X].join(" ")),s.format.apply(s,arguments))},s.inherits=n(6768),s._extend=function(U,X){if(!X||!P(X))return U;for(var te=Object.keys(X),Z=te.length;Z--;)U[te[Z]]=X[te[Z]];return U};var H=typeof Symbol<"u"?Symbol("util.promisify.custom"):void 0;function j(U,X){if(!U){var te=new Error("Promise was rejected with a falsy value");te.reason=U,U=te}return X(U)}s.promisify=function(U){if(typeof U!="function")throw new TypeError('The "original" argument must be of type Function');if(H&&U[H]){var X;if(typeof(X=U[H])!="function")throw new TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(X,H,{value:X,enumerable:!1,writable:!1,configurable:!0}),X}function X(){for(var te,Z,K=new Promise(function(Y,ee){te=Y,Z=ee}),re=[],q=0;q"u"?n.g:globalThis,l=y(),p=O("String.prototype.slice"),h=Object.getPrototypeOf,v=O("Array.prototype.indexOf",!0)||function(S,C){for(var _=0;_-1?C:C==="Object"&&function(_){var R=!1;return u(x,function(M,T){if(!R)try{M(_),R=p(T,1)}catch{}}),R}(S)}return w?function(_){var R=!1;return u(x,function(M,T){if(!R)try{"$"+M(_)===T&&(R=p(T,1))}catch{}}),R}(S):null}},67020:function(d,s,n){var u=n(38700),y=n(50896),i=u.instance();function O(h){this.local=this.regionalOptions[h||""]||this.regionalOptions[""]}O.prototype=new u.baseCalendar,y(O.prototype,{name:"Chinese",jdEpoch:17214255e-1,hasYearZero:!1,minMonth:0,firstMonth:0,minDay:1,regionalOptions:{"":{name:"Chinese",epochs:["BEC","EC"],monthNumbers:function(h,v){if(typeof h=="string"){var x=h.match(b);return x?x[0]:""}var S=this._validateYear(h),C=h.month(),_=""+this.toChineseMonth(S,C);return v&&_.length<2&&(_="0"+_),this.isIntercalaryMonth(S,C)&&(_+="i"),_},monthNames:function(h){if(typeof h=="string"){var v=h.match(m);return v?v[0]:""}var x=this._validateYear(h),S=h.month(),C=["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"][this.toChineseMonth(x,S)-1];return this.isIntercalaryMonth(x,S)&&(C="闰"+C),C},monthNamesShort:function(h){if(typeof h=="string"){var v=h.match(a);return v?v[0]:""}var x=this._validateYear(h),S=h.month(),C=["一","二","三","四","五","六","七","八","九","十","十一","十二"][this.toChineseMonth(x,S)-1];return this.isIntercalaryMonth(x,S)&&(C="闰"+C),C},parseMonth:function(h,v){h=this._validateYear(h);var x,S=parseInt(v);if(isNaN(S))v[0]==="闰"&&(x=!0,v=v.substring(1)),v[v.length-1]==="月"&&(v=v.substring(0,v.length-1)),S=1+["一","二","三","四","五","六","七","八","九","十","十一","十二"].indexOf(v);else{var C=v[v.length-1];x=C==="i"||C==="I"}return this.toMonthIndex(h,S,x)},dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:1,isRTL:!1}},_validateYear:function(h,v){if(h.year&&(h=h.year()),typeof h!="number"||h<1888||h>2111)throw v.replace(/\{0\}/,this.local.name);return h},toMonthIndex:function(h,v,x){var S=this.intercalaryMonth(h);if(x&&v!==S||v<1||v>12)throw u.local.invalidMonth.replace(/\{0\}/,this.local.name);return S?!x&&v<=S?v-1:v:v-1},toChineseMonth:function(h,v){h.year&&(v=(h=h.year()).month());var x=this.intercalaryMonth(h);if(v<0||v>(x?12:11))throw u.local.invalidMonth.replace(/\{0\}/,this.local.name);return x?v>13},isIntercalaryMonth:function(h,v){h.year&&(v=(h=h.year()).month());var x=this.intercalaryMonth(h);return!!x&&x===v},leapYear:function(h){return this.intercalaryMonth(h)!==0},weekOfYear:function(h,v,x){var S,C=this._validateYear(h,u.local.invalidyear),_=p[C-p[0]],R=_>>9&4095,M=_>>5&15,T=31&_;(S=i.newDate(R,M,T)).add(4-(S.dayOfWeek()||7),"d");var P=this.toJD(h,v,x)-S.toJD();return 1+Math.floor(P/7)},monthsInYear:function(h){return this.leapYear(h)?13:12},daysInMonth:function(h,v){h.year&&(v=h.month(),h=h.year()),h=this._validateYear(h);var x=l[h-l[0]];if(v>(x>>13?12:11))throw u.local.invalidMonth.replace(/\{0\}/,this.local.name);return x&1<<12-v?30:29},weekDay:function(h,v,x){return(this.dayOfWeek(h,v,x)||7)<6},toJD:function(h,v,x){var S=this._validate(h,_,x,u.local.invalidDate);h=this._validateYear(S.year()),v=S.month(),x=S.day();var C=this.isIntercalaryMonth(h,v),_=this.toChineseMonth(h,v),R=function(M,T,P,A,L){var D,k,I;if(typeof M=="object")k=M,D=T||{};else{var z;if(!(typeof M=="number"&&M>=1888&&M<=2111))throw new Error("Lunar year outside range 1888-2111");if(!(typeof T=="number"&&T>=1&&T<=12))throw new Error("Lunar month outside range 1 - 12");if(!(typeof P=="number"&&P>=1&&P<=30))throw new Error("Lunar day outside range 1 - 30");typeof A=="object"?(z=!1,D=A):(z=!!A,D={}),k={year:M,month:T,day:P,isIntercalary:z}}I=k.day-1;var $,H=l[k.year-l[0]],j=H>>13;$=j&&(k.month>j||k.isIntercalary)?k.month:k.month-1;for(var U=0;U<$;U++)I+=H&1<<12-U?30:29;var X=p[k.year-p[0]],te=new Date(X>>9&4095,(X>>5&15)-1,(31&X)+I);return D.year=te.getFullYear(),D.month=1+te.getMonth(),D.day=te.getDate(),D}(h,_,x,C);return i.toJD(R.year,R.month,R.day)},fromJD:function(h){var v=i.fromJD(h),x=function(C,_,R,M){var T,P;if(typeof C=="object")T=C,P=_||{};else{if(!(typeof C=="number"&&C>=1888&&C<=2111))throw new Error("Solar year outside range 1888-2111");if(!(typeof _=="number"&&_>=1&&_<=12))throw new Error("Solar month outside range 1 - 12");if(!(typeof R=="number"&&R>=1&&R<=31))throw new Error("Solar day outside range 1 - 31");T={year:C,month:_,day:R},P={}}var A=p[T.year-p[0]],L=T.year<<9|T.month<<5|T.day;P.year=L>=A?T.year:T.year-1,A=p[P.year-p[0]];var D,k=new Date(A>>9&4095,(A>>5&15)-1,31&A),I=new Date(T.year,T.month-1,T.day);D=Math.round((I-k)/864e5);var z,$=l[P.year-l[0]];for(z=0;z<13;z++){var H=$&1<<12-z?30:29;if(D>13;return!j||z=2&&a<=6},extraInfo:function(w,b,m){var a=this._validate(w,b,m,u.local.invalidDate);return{century:O[Math.floor((a.year()-1)/100)+1]||""}},toJD:function(w,b,m){var a=this._validate(w,b,m,u.local.invalidDate);return w=a.year()+(a.year()<0?1:0),b=a.month(),(m=a.day())+(b>1?16:0)+(b>2?32*(b-2):0)+400*(w-1)+this.jdEpoch-1},fromJD:function(w){w=Math.floor(w+.5)-Math.floor(this.jdEpoch)-1;var b=Math.floor(w/400)+1;w-=400*(b-1),w+=w>15?16:0;var m=Math.floor(w/32)+1,a=w-32*(m-1)+1;return this.newDate(b<=0?b-1:b,m,a)}});var O={20:"Fruitbat",21:"Anchovy"};u.calendars.discworld=i},65168:function(d,s,n){var u=n(38700),y=n(50896);function i(O){this.local=this.regionalOptions[O||""]||this.regionalOptions[""]}i.prototype=new u.baseCalendar,y(i.prototype,{name:"Ethiopian",jdEpoch:17242205e-1,daysPerMonth:[30,30,30,30,30,30,30,30,30,30,30,30,5],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Ethiopian",epochs:["BEE","EE"],monthNames:["Meskerem","Tikemet","Hidar","Tahesas","Tir","Yekatit","Megabit","Miazia","Genbot","Sene","Hamle","Nehase","Pagume"],monthNamesShort:["Mes","Tik","Hid","Tah","Tir","Yek","Meg","Mia","Gen","Sen","Ham","Neh","Pag"],dayNames:["Ehud","Segno","Maksegno","Irob","Hamus","Arb","Kidame"],dayNamesShort:["Ehu","Seg","Mak","Iro","Ham","Arb","Kid"],dayNamesMin:["Eh","Se","Ma","Ir","Ha","Ar","Ki"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:0,isRTL:!1}},leapYear:function(O){var w=this._validate(O,this.minMonth,this.minDay,u.local.invalidYear);return(O=w.year()+(w.year()<0?1:0))%4==3||O%4==-1},monthsInYear:function(O){return this._validate(O,this.minMonth,this.minDay,u.local.invalidYear||u.regionalOptions[""].invalidYear),13},weekOfYear:function(O,w,b){var m=this.newDate(O,w,b);return m.add(-m.dayOfWeek(),"d"),Math.floor((m.dayOfYear()-1)/7)+1},daysInMonth:function(O,w){var b=this._validate(O,w,this.minDay,u.local.invalidMonth);return this.daysPerMonth[b.month()-1]+(b.month()===13&&this.leapYear(b.year())?1:0)},weekDay:function(O,w,b){return(this.dayOfWeek(O,w,b)||7)<6},toJD:function(O,w,b){var m=this._validate(O,w,b,u.local.invalidDate);return(O=m.year())<0&&O++,m.day()+30*(m.month()-1)+365*(O-1)+Math.floor(O/4)+this.jdEpoch-1},fromJD:function(O){var w=Math.floor(O)+.5-this.jdEpoch,b=Math.floor((w-Math.floor((w+366)/1461))/365)+1;b<=0&&b--,w=Math.floor(O)+.5-this.newDate(b,1,1).toJD();var m=Math.floor(w/30)+1,a=w-30*(m-1)+1;return this.newDate(b,m,a)}}),u.calendars.ethiopian=i},2084:function(d,s,n){var u=n(38700),y=n(50896);function i(w){this.local=this.regionalOptions[w||""]||this.regionalOptions[""]}function O(w,b){return w-b*Math.floor(w/b)}i.prototype=new u.baseCalendar,y(i.prototype,{name:"Hebrew",jdEpoch:347995.5,daysPerMonth:[30,29,30,29,30,29,30,29,30,29,30,29,29],hasYearZero:!1,minMonth:1,firstMonth:7,minDay:1,regionalOptions:{"":{name:"Hebrew",epochs:["BAM","AM"],monthNames:["Nisan","Iyar","Sivan","Tammuz","Av","Elul","Tishrei","Cheshvan","Kislev","Tevet","Shevat","Adar","Adar II"],monthNamesShort:["Nis","Iya","Siv","Tam","Av","Elu","Tis","Che","Kis","Tev","She","Ada","Ad2"],dayNames:["Yom Rishon","Yom Sheni","Yom Shlishi","Yom Revi'i","Yom Chamishi","Yom Shishi","Yom Shabbat"],dayNamesShort:["Ris","She","Shl","Rev","Cha","Shi","Sha"],dayNamesMin:["Ri","She","Shl","Re","Ch","Shi","Sha"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:0,isRTL:!1}},leapYear:function(w){var b=this._validate(w,this.minMonth,this.minDay,u.local.invalidYear);return this._leapYear(b.year())},_leapYear:function(w){return O(7*(w=w<0?w+1:w)+1,19)<7},monthsInYear:function(w){return this._validate(w,this.minMonth,this.minDay,u.local.invalidYear),this._leapYear(w.year?w.year():w)?13:12},weekOfYear:function(w,b,m){var a=this.newDate(w,b,m);return a.add(-a.dayOfWeek(),"d"),Math.floor((a.dayOfYear()-1)/7)+1},daysInYear:function(w){return w=this._validate(w,this.minMonth,this.minDay,u.local.invalidYear).year(),this.toJD(w===-1?1:w+1,7,1)-this.toJD(w,7,1)},daysInMonth:function(w,b){return w.year&&(b=w.month(),w=w.year()),this._validate(w,b,this.minDay,u.local.invalidMonth),b===12&&this.leapYear(w)||b===8&&O(this.daysInYear(w),10)===5?30:b===9&&O(this.daysInYear(w),10)===3?29:this.daysPerMonth[b-1]},weekDay:function(w,b,m){return this.dayOfWeek(w,b,m)!==6},extraInfo:function(w,b,m){var a=this._validate(w,b,m,u.local.invalidDate);return{yearType:(this.leapYear(a)?"embolismic":"common")+" "+["deficient","regular","complete"][this.daysInYear(a)%10-3]}},toJD:function(w,b,m){var a=this._validate(w,b,m,u.local.invalidDate);w=a.year(),b=a.month(),m=a.day();var l=w<=0?w+1:w,p=this.jdEpoch+this._delay1(l)+this._delay2(l)+m+1;if(b<7){for(var h=7;h<=this.monthsInYear(w);h++)p+=this.daysInMonth(w,h);for(h=1;h=this.toJD(b===-1?1:b+1,7,1);)b++;for(var m=wthis.toJD(b,m,this.daysInMonth(b,m));)m++;var a=w-this.toJD(b,m,1)+1;return this.newDate(b,m,a)}}),u.calendars.hebrew=i},26368:function(d,s,n){var u=n(38700),y=n(50896);function i(O){this.local=this.regionalOptions[O||""]||this.regionalOptions[""]}i.prototype=new u.baseCalendar,y(i.prototype,{name:"Islamic",jdEpoch:19484395e-1,daysPerMonth:[30,29,30,29,30,29,30,29,30,29,30,29],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Islamic",epochs:["BH","AH"],monthNames:["Muharram","Safar","Rabi' al-awwal","Rabi' al-thani","Jumada al-awwal","Jumada al-thani","Rajab","Sha'aban","Ramadan","Shawwal","Dhu al-Qi'dah","Dhu al-Hijjah"],monthNamesShort:["Muh","Saf","Rab1","Rab2","Jum1","Jum2","Raj","Sha'","Ram","Shaw","DhuQ","DhuH"],dayNames:["Yawm al-ahad","Yawm al-ithnayn","Yawm ath-thulaathaa'","Yawm al-arbi'aa'","Yawm al-khamīs","Yawm al-jum'a","Yawm as-sabt"],dayNamesShort:["Aha","Ith","Thu","Arb","Kha","Jum","Sab"],dayNamesMin:["Ah","It","Th","Ar","Kh","Ju","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:6,isRTL:!1}},leapYear:function(O){return(11*this._validate(O,this.minMonth,this.minDay,u.local.invalidYear).year()+14)%30<11},weekOfYear:function(O,w,b){var m=this.newDate(O,w,b);return m.add(-m.dayOfWeek(),"d"),Math.floor((m.dayOfYear()-1)/7)+1},daysInYear:function(O){return this.leapYear(O)?355:354},daysInMonth:function(O,w){var b=this._validate(O,w,this.minDay,u.local.invalidMonth);return this.daysPerMonth[b.month()-1]+(b.month()===12&&this.leapYear(b.year())?1:0)},weekDay:function(O,w,b){return this.dayOfWeek(O,w,b)!==5},toJD:function(O,w,b){var m=this._validate(O,w,b,u.local.invalidDate);return O=m.year(),w=m.month(),O=O<=0?O+1:O,(b=m.day())+Math.ceil(29.5*(w-1))+354*(O-1)+Math.floor((3+11*O)/30)+this.jdEpoch-1},fromJD:function(O){O=Math.floor(O)+.5;var w=Math.floor((30*(O-this.jdEpoch)+10646)/10631);w=w<=0?w-1:w;var b=Math.min(12,Math.ceil((O-29-this.toJD(w,1,1))/29.5)+1),m=O-this.toJD(w,b,1)+1;return this.newDate(w,b,m)}}),u.calendars.islamic=i},24747:function(d,s,n){var u=n(38700),y=n(50896);function i(O){this.local=this.regionalOptions[O||""]||this.regionalOptions[""]}i.prototype=new u.baseCalendar,y(i.prototype,{name:"Julian",jdEpoch:17214235e-1,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Julian",epochs:["BC","AD"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"mm/dd/yyyy",firstDay:0,isRTL:!1}},leapYear:function(O){var w=this._validate(O,this.minMonth,this.minDay,u.local.invalidYear);return(O=w.year()<0?w.year()+1:w.year())%4==0},weekOfYear:function(O,w,b){var m=this.newDate(O,w,b);return m.add(4-(m.dayOfWeek()||7),"d"),Math.floor((m.dayOfYear()-1)/7)+1},daysInMonth:function(O,w){var b=this._validate(O,w,this.minDay,u.local.invalidMonth);return this.daysPerMonth[b.month()-1]+(b.month()===2&&this.leapYear(b.year())?1:0)},weekDay:function(O,w,b){return(this.dayOfWeek(O,w,b)||7)<6},toJD:function(O,w,b){var m=this._validate(O,w,b,u.local.invalidDate);return O=m.year(),w=m.month(),b=m.day(),O<0&&O++,w<=2&&(O--,w+=12),Math.floor(365.25*(O+4716))+Math.floor(30.6001*(w+1))+b-1524.5},fromJD:function(O){var w=Math.floor(O+.5)+1524,b=Math.floor((w-122.1)/365.25),m=Math.floor(365.25*b),a=Math.floor((w-m)/30.6001),l=a-Math.floor(a<14?1:13),p=b-Math.floor(l>2?4716:4715),h=w-m-Math.floor(30.6001*a);return p<=0&&p--,this.newDate(p,l,h)}}),u.calendars.julian=i},65616:function(d,s,n){var u=n(38700),y=n(50896);function i(b){this.local=this.regionalOptions[b||""]||this.regionalOptions[""]}function O(b,m){return b-m*Math.floor(b/m)}function w(b,m){return O(b-1,m)+1}i.prototype=new u.baseCalendar,y(i.prototype,{name:"Mayan",jdEpoch:584282.5,hasYearZero:!0,minMonth:0,firstMonth:0,minDay:0,regionalOptions:{"":{name:"Mayan",epochs:["",""],monthNames:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17"],monthNamesShort:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17"],dayNames:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19"],dayNamesShort:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19"],dayNamesMin:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19"],digits:null,dateFormat:"YYYY.m.d",firstDay:0,isRTL:!1,haabMonths:["Pop","Uo","Zip","Zotz","Tzec","Xul","Yaxkin","Mol","Chen","Yax","Zac","Ceh","Mac","Kankin","Muan","Pax","Kayab","Cumku","Uayeb"],tzolkinMonths:["Imix","Ik","Akbal","Kan","Chicchan","Cimi","Manik","Lamat","Muluc","Oc","Chuen","Eb","Ben","Ix","Men","Cib","Caban","Etznab","Cauac","Ahau"]}},leapYear:function(b){return this._validate(b,this.minMonth,this.minDay,u.local.invalidYear),!1},formatYear:function(b){b=this._validate(b,this.minMonth,this.minDay,u.local.invalidYear).year();var m=Math.floor(b/400);return b%=400,b+=b<0?400:0,m+"."+Math.floor(b/20)+"."+b%20},forYear:function(b){if((b=b.split(".")).length<3)throw"Invalid Mayan year";for(var m=0,a=0;a19||a>0&&l<0)throw"Invalid Mayan year";m=20*m+l}return m},monthsInYear:function(b){return this._validate(b,this.minMonth,this.minDay,u.local.invalidYear),18},weekOfYear:function(b,m,a){return this._validate(b,m,a,u.local.invalidDate),0},daysInYear:function(b){return this._validate(b,this.minMonth,this.minDay,u.local.invalidYear),360},daysInMonth:function(b,m){return this._validate(b,m,this.minDay,u.local.invalidMonth),20},daysInWeek:function(){return 5},dayOfWeek:function(b,m,a){return this._validate(b,m,a,u.local.invalidDate).day()},weekDay:function(b,m,a){return this._validate(b,m,a,u.local.invalidDate),!0},extraInfo:function(b,m,a){var l=this._validate(b,m,a,u.local.invalidDate).toJD(),p=this._toHaab(l),h=this._toTzolkin(l);return{haabMonthName:this.local.haabMonths[p[0]-1],haabMonth:p[0],haabDay:p[1],tzolkinDayName:this.local.tzolkinMonths[h[0]-1],tzolkinDay:h[0],tzolkinTrecena:h[1]}},_toHaab:function(b){var m=O(8+(b-=this.jdEpoch)+340,365);return[Math.floor(m/20)+1,O(m,20)]},_toTzolkin:function(b){return[w(20+(b-=this.jdEpoch),20),w(b+4,13)]},toJD:function(b,m,a){var l=this._validate(b,m,a,u.local.invalidDate);return l.day()+20*l.month()+360*l.year()+this.jdEpoch},fromJD:function(b){b=Math.floor(b)+.5-this.jdEpoch;var m=Math.floor(b/360);b%=360,b+=b<0?360:0;var a=Math.floor(b/20),l=b%20;return this.newDate(m,a,l)}}),u.calendars.mayan=i},30632:function(d,s,n){var u=n(38700),y=n(50896);function i(w){this.local=this.regionalOptions[w||""]||this.regionalOptions[""]}i.prototype=new u.baseCalendar;var O=u.instance("gregorian");y(i.prototype,{name:"Nanakshahi",jdEpoch:22576735e-1,daysPerMonth:[31,31,31,31,31,30,30,30,30,30,30,30],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Nanakshahi",epochs:["BN","AN"],monthNames:["Chet","Vaisakh","Jeth","Harh","Sawan","Bhadon","Assu","Katak","Maghar","Poh","Magh","Phagun"],monthNamesShort:["Che","Vai","Jet","Har","Saw","Bha","Ass","Kat","Mgr","Poh","Mgh","Pha"],dayNames:["Somvaar","Mangalvar","Budhvaar","Veervaar","Shukarvaar","Sanicharvaar","Etvaar"],dayNamesShort:["Som","Mangal","Budh","Veer","Shukar","Sanichar","Et"],dayNamesMin:["So","Ma","Bu","Ve","Sh","Sa","Et"],digits:null,dateFormat:"dd-mm-yyyy",firstDay:0,isRTL:!1}},leapYear:function(w){var b=this._validate(w,this.minMonth,this.minDay,u.local.invalidYear||u.regionalOptions[""].invalidYear);return O.leapYear(b.year()+(b.year()<1?1:0)+1469)},weekOfYear:function(w,b,m){var a=this.newDate(w,b,m);return a.add(1-(a.dayOfWeek()||7),"d"),Math.floor((a.dayOfYear()-1)/7)+1},daysInMonth:function(w,b){var m=this._validate(w,b,this.minDay,u.local.invalidMonth);return this.daysPerMonth[m.month()-1]+(m.month()===12&&this.leapYear(m.year())?1:0)},weekDay:function(w,b,m){return(this.dayOfWeek(w,b,m)||7)<6},toJD:function(w,b,m){var a=this._validate(w,b,m,u.local.invalidMonth);(w=a.year())<0&&w++;for(var l=a.day(),p=1;p=this.toJD(b+1,1,1);)b++;for(var m=w-Math.floor(this.toJD(b,1,1)+.5)+1,a=1;m>this.daysInMonth(b,a);)m-=this.daysInMonth(b,a),a++;return this.newDate(b,a,m)}}),u.calendars.nanakshahi=i},73040:function(d,s,n){var u=n(38700),y=n(50896);function i(O){this.local=this.regionalOptions[O||""]||this.regionalOptions[""]}i.prototype=new u.baseCalendar,y(i.prototype,{name:"Nepali",jdEpoch:17007095e-1,daysPerMonth:[31,31,32,32,31,30,30,29,30,29,30,30],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,daysPerYear:365,regionalOptions:{"":{name:"Nepali",epochs:["BBS","ABS"],monthNames:["Baisakh","Jestha","Ashadh","Shrawan","Bhadra","Ashwin","Kartik","Mangsir","Paush","Mangh","Falgun","Chaitra"],monthNamesShort:["Bai","Je","As","Shra","Bha","Ash","Kar","Mang","Pau","Ma","Fal","Chai"],dayNames:["Aaitabaar","Sombaar","Manglbaar","Budhabaar","Bihibaar","Shukrabaar","Shanibaar"],dayNamesShort:["Aaita","Som","Mangl","Budha","Bihi","Shukra","Shani"],dayNamesMin:["Aai","So","Man","Bu","Bi","Shu","Sha"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:1,isRTL:!1}},leapYear:function(O){return this.daysInYear(O)!==this.daysPerYear},weekOfYear:function(O,w,b){var m=this.newDate(O,w,b);return m.add(-m.dayOfWeek(),"d"),Math.floor((m.dayOfYear()-1)/7)+1},daysInYear:function(O){if(O=this._validate(O,this.minMonth,this.minDay,u.local.invalidYear).year(),this.NEPALI_CALENDAR_DATA[O]===void 0)return this.daysPerYear;for(var w=0,b=this.minMonth;b<=12;b++)w+=this.NEPALI_CALENDAR_DATA[O][b];return w},daysInMonth:function(O,w){return O.year&&(w=O.month(),O=O.year()),this._validate(O,w,this.minDay,u.local.invalidMonth),this.NEPALI_CALENDAR_DATA[O]===void 0?this.daysPerMonth[w-1]:this.NEPALI_CALENDAR_DATA[O][w]},weekDay:function(O,w,b){return this.dayOfWeek(O,w,b)!==6},toJD:function(O,w,b){var m=this._validate(O,w,b,u.local.invalidDate);O=m.year(),w=m.month(),b=m.day();var a=u.instance(),l=0,p=w,h=O;this._createMissingCalendarData(O);var v=O-(p>9||p===9&&b>=this.NEPALI_CALENDAR_DATA[h][0]?56:57);for(w!==9&&(l=b,p--);p!==9;)p<=0&&(p=12,h--),l+=this.NEPALI_CALENDAR_DATA[h][p],p--;return w===9?(l+=b-this.NEPALI_CALENDAR_DATA[h][0])<0&&(l+=a.daysInYear(v)):l+=this.NEPALI_CALENDAR_DATA[h][9]-this.NEPALI_CALENDAR_DATA[h][0],a.newDate(v,1,1).add(l,"d").toJD()},fromJD:function(O){var w=u.instance().fromJD(O),b=w.year(),m=w.dayOfYear(),a=b+56;this._createMissingCalendarData(a);for(var l=9,p=this.NEPALI_CALENDAR_DATA[a][0],h=this.NEPALI_CALENDAR_DATA[a][l]-p+1;m>h;)++l>12&&(l=1,a++),h+=this.NEPALI_CALENDAR_DATA[a][l];var v=this.NEPALI_CALENDAR_DATA[a][l]-(h-m);return this.newDate(a,l,v)},_createMissingCalendarData:function(O){var w=this.daysPerMonth.slice(0);w.unshift(17);for(var b=O-1;b0?474:473))%2820+474+38)%2816<682},weekOfYear:function(w,b,m){var a=this.newDate(w,b,m);return a.add(-(a.dayOfWeek()+1)%7,"d"),Math.floor((a.dayOfYear()-1)/7)+1},daysInMonth:function(w,b){var m=this._validate(w,b,this.minDay,u.local.invalidMonth);return this.daysPerMonth[m.month()-1]+(m.month()===12&&this.leapYear(m.year())?1:0)},weekDay:function(w,b,m){return this.dayOfWeek(w,b,m)!==5},toJD:function(w,b,m){var a=this._validate(w,b,m,u.local.invalidDate);w=a.year(),b=a.month(),m=a.day();var l=w-(w>=0?474:473),p=474+O(l,2820);return m+(b<=7?31*(b-1):30*(b-1)+6)+Math.floor((682*p-110)/2816)+365*(p-1)+1029983*Math.floor(l/2820)+this.jdEpoch-1},fromJD:function(w){var b=(w=Math.floor(w)+.5)-this.toJD(475,1,1),m=Math.floor(b/1029983),a=O(b,1029983),l=2820;if(a!==1029982){var p=Math.floor(a/366),h=O(a,366);l=Math.floor((2134*p+2816*h+2815)/1028522)+p+1}var v=l+2820*m+474;v=v<=0?v-1:v;var x=w-this.toJD(v,1,1)+1,S=x<=186?Math.ceil(x/31):Math.ceil((x-6)/30),C=w-this.toJD(v,S,1)+1;return this.newDate(v,S,C)}}),u.calendars.persian=i,u.calendars.jalali=i},51456:function(d,s,n){var u=n(38700),y=n(50896),i=u.instance();function O(w){this.local=this.regionalOptions[w||""]||this.regionalOptions[""]}O.prototype=new u.baseCalendar,y(O.prototype,{name:"Taiwan",jdEpoch:24194025e-1,yearsOffset:1911,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Taiwan",epochs:["BROC","ROC"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:1,isRTL:!1}},leapYear:function(w){var b=this._validate(w,this.minMonth,this.minDay,u.local.invalidYear);return w=this._t2gYear(b.year()),i.leapYear(w)},weekOfYear:function(w,b,m){var a=this._validate(w,this.minMonth,this.minDay,u.local.invalidYear);return w=this._t2gYear(a.year()),i.weekOfYear(w,a.month(),a.day())},daysInMonth:function(w,b){var m=this._validate(w,b,this.minDay,u.local.invalidMonth);return this.daysPerMonth[m.month()-1]+(m.month()===2&&this.leapYear(m.year())?1:0)},weekDay:function(w,b,m){return(this.dayOfWeek(w,b,m)||7)<6},toJD:function(w,b,m){var a=this._validate(w,b,m,u.local.invalidDate);return w=this._t2gYear(a.year()),i.toJD(w,a.month(),a.day())},fromJD:function(w){var b=i.fromJD(w),m=this._g2tYear(b.year());return this.newDate(m,b.month(),b.day())},_t2gYear:function(w){return w+this.yearsOffset+(w>=-this.yearsOffset&&w<=-1?1:0)},_g2tYear:function(w){return w-this.yearsOffset-(w>=1&&w<=this.yearsOffset?1:0)}}),u.calendars.taiwan=O},4592:function(d,s,n){var u=n(38700),y=n(50896),i=u.instance();function O(w){this.local=this.regionalOptions[w||""]||this.regionalOptions[""]}O.prototype=new u.baseCalendar,y(O.prototype,{name:"Thai",jdEpoch:15230985e-1,yearsOffset:543,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Thai",epochs:["BBE","BE"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:0,isRTL:!1}},leapYear:function(w){var b=this._validate(w,this.minMonth,this.minDay,u.local.invalidYear);return w=this._t2gYear(b.year()),i.leapYear(w)},weekOfYear:function(w,b,m){var a=this._validate(w,this.minMonth,this.minDay,u.local.invalidYear);return w=this._t2gYear(a.year()),i.weekOfYear(w,a.month(),a.day())},daysInMonth:function(w,b){var m=this._validate(w,b,this.minDay,u.local.invalidMonth);return this.daysPerMonth[m.month()-1]+(m.month()===2&&this.leapYear(m.year())?1:0)},weekDay:function(w,b,m){return(this.dayOfWeek(w,b,m)||7)<6},toJD:function(w,b,m){var a=this._validate(w,b,m,u.local.invalidDate);return w=this._t2gYear(a.year()),i.toJD(w,a.month(),a.day())},fromJD:function(w){var b=i.fromJD(w),m=this._g2tYear(b.year());return this.newDate(m,b.month(),b.day())},_t2gYear:function(w){return w-this.yearsOffset-(w>=1&&w<=this.yearsOffset?1:0)},_g2tYear:function(w){return w+this.yearsOffset+(w>=-this.yearsOffset&&w<=-1?1:0)}}),u.calendars.thai=O},45348:function(d,s,n){var u=n(38700),y=n(50896);function i(w){this.local=this.regionalOptions[w||""]||this.regionalOptions[""]}i.prototype=new u.baseCalendar,y(i.prototype,{name:"UmmAlQura",hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Umm al-Qura",epochs:["BH","AH"],monthNames:["Al-Muharram","Safar","Rabi' al-awwal","Rabi' Al-Thani","Jumada Al-Awwal","Jumada Al-Thani","Rajab","Sha'aban","Ramadan","Shawwal","Dhu al-Qi'dah","Dhu al-Hijjah"],monthNamesShort:["Muh","Saf","Rab1","Rab2","Jum1","Jum2","Raj","Sha'","Ram","Shaw","DhuQ","DhuH"],dayNames:["Yawm al-Ahad","Yawm al-Ithnain","Yawm al-Thalāthā’","Yawm al-Arba‘ā’","Yawm al-Khamīs","Yawm al-Jum‘a","Yawm al-Sabt"],dayNamesMin:["Ah","Ith","Th","Ar","Kh","Ju","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:6,isRTL:!0}},leapYear:function(w){var b=this._validate(w,this.minMonth,this.minDay,u.local.invalidYear);return this.daysInYear(b.year())===355},weekOfYear:function(w,b,m){var a=this.newDate(w,b,m);return a.add(-a.dayOfWeek(),"d"),Math.floor((a.dayOfYear()-1)/7)+1},daysInYear:function(w){for(var b=0,m=1;m<=12;m++)b+=this.daysInMonth(w,m);return b},daysInMonth:function(w,b){for(var m=this._validate(w,b,this.minDay,u.local.invalidMonth).toJD()-24e5+.5,a=0,l=0;lm)return O[a]-O[a-1];a++}return 30},weekDay:function(w,b,m){return this.dayOfWeek(w,b,m)!==5},toJD:function(w,b,m){var a=this._validate(w,b,m,u.local.invalidDate),l=12*(a.year()-1)+a.month()-15292;return a.day()+O[l-1]-1+24e5-.5},fromJD:function(w){for(var b=w-24e5+.5,m=0,a=0;ab);a++)m++;var l=m+15292,p=Math.floor((l-1)/12),h=p+1,v=l-12*p,x=b-O[m-1]+1;return this.newDate(h,v,x)},isValid:function(w,b,m){var a=u.baseCalendar.prototype.isValid.apply(this,arguments);return a&&(a=(w=w.year!=null?w.year:w)>=1276&&w<=1500),a},_validate:function(w,b,m,a){var l=u.baseCalendar.prototype._validate.apply(this,arguments);if(l.year<1276||l.year>1500)throw a.replace(/\{0\}/,this.local.name);return l}}),u.calendars.ummalqura=i;var O=[20,50,79,109,138,168,197,227,256,286,315,345,374,404,433,463,492,522,551,581,611,641,670,700,729,759,788,818,847,877,906,936,965,995,1024,1054,1083,1113,1142,1172,1201,1231,1260,1290,1320,1350,1379,1409,1438,1468,1497,1527,1556,1586,1615,1645,1674,1704,1733,1763,1792,1822,1851,1881,1910,1940,1969,1999,2028,2058,2087,2117,2146,2176,2205,2235,2264,2294,2323,2353,2383,2413,2442,2472,2501,2531,2560,2590,2619,2649,2678,2708,2737,2767,2796,2826,2855,2885,2914,2944,2973,3003,3032,3062,3091,3121,3150,3180,3209,3239,3268,3298,3327,3357,3386,3416,3446,3476,3505,3535,3564,3594,3623,3653,3682,3712,3741,3771,3800,3830,3859,3889,3918,3948,3977,4007,4036,4066,4095,4125,4155,4185,4214,4244,4273,4303,4332,4362,4391,4421,4450,4480,4509,4539,4568,4598,4627,4657,4686,4716,4745,4775,4804,4834,4863,4893,4922,4952,4981,5011,5040,5070,5099,5129,5158,5188,5218,5248,5277,5307,5336,5366,5395,5425,5454,5484,5513,5543,5572,5602,5631,5661,5690,5720,5749,5779,5808,5838,5867,5897,5926,5956,5985,6015,6044,6074,6103,6133,6162,6192,6221,6251,6281,6311,6340,6370,6399,6429,6458,6488,6517,6547,6576,6606,6635,6665,6694,6724,6753,6783,6812,6842,6871,6901,6930,6960,6989,7019,7048,7078,7107,7137,7166,7196,7225,7255,7284,7314,7344,7374,7403,7433,7462,7492,7521,7551,7580,7610,7639,7669,7698,7728,7757,7787,7816,7846,7875,7905,7934,7964,7993,8023,8053,8083,8112,8142,8171,8201,8230,8260,8289,8319,8348,8378,8407,8437,8466,8496,8525,8555,8584,8614,8643,8673,8702,8732,8761,8791,8821,8850,8880,8909,8938,8968,8997,9027,9056,9086,9115,9145,9175,9205,9234,9264,9293,9322,9352,9381,9410,9440,9470,9499,9529,9559,9589,9618,9648,9677,9706,9736,9765,9794,9824,9853,9883,9913,9943,9972,10002,10032,10061,10090,10120,10149,10178,10208,10237,10267,10297,10326,10356,10386,10415,10445,10474,10504,10533,10562,10592,10621,10651,10680,10710,10740,10770,10799,10829,10858,10888,10917,10947,10976,11005,11035,11064,11094,11124,11153,11183,11213,11242,11272,11301,11331,11360,11389,11419,11448,11478,11507,11537,11567,11596,11626,11655,11685,11715,11744,11774,11803,11832,11862,11891,11921,11950,11980,12010,12039,12069,12099,12128,12158,12187,12216,12246,12275,12304,12334,12364,12393,12423,12453,12483,12512,12542,12571,12600,12630,12659,12688,12718,12747,12777,12807,12837,12866,12896,12926,12955,12984,13014,13043,13072,13102,13131,13161,13191,13220,13250,13280,13310,13339,13368,13398,13427,13456,13486,13515,13545,13574,13604,13634,13664,13693,13723,13752,13782,13811,13840,13870,13899,13929,13958,13988,14018,14047,14077,14107,14136,14166,14195,14224,14254,14283,14313,14342,14372,14401,14431,14461,14490,14520,14550,14579,14609,14638,14667,14697,14726,14756,14785,14815,14844,14874,14904,14933,14963,14993,15021,15051,15081,15110,15140,15169,15199,15228,15258,15287,15317,15347,15377,15406,15436,15465,15494,15524,15553,15582,15612,15641,15671,15701,15731,15760,15790,15820,15849,15878,15908,15937,15966,15996,16025,16055,16085,16114,16144,16174,16204,16233,16262,16292,16321,16350,16380,16409,16439,16468,16498,16528,16558,16587,16617,16646,16676,16705,16734,16764,16793,16823,16852,16882,16912,16941,16971,17001,17030,17060,17089,17118,17148,17177,17207,17236,17266,17295,17325,17355,17384,17414,17444,17473,17502,17532,17561,17591,17620,17650,17679,17709,17738,17768,17798,17827,17857,17886,17916,17945,17975,18004,18034,18063,18093,18122,18152,18181,18211,18241,18270,18300,18330,18359,18388,18418,18447,18476,18506,18535,18565,18595,18625,18654,18684,18714,18743,18772,18802,18831,18860,18890,18919,18949,18979,19008,19038,19068,19098,19127,19156,19186,19215,19244,19274,19303,19333,19362,19392,19422,19452,19481,19511,19540,19570,19599,19628,19658,19687,19717,19746,19776,19806,19836,19865,19895,19924,19954,19983,20012,20042,20071,20101,20130,20160,20190,20219,20249,20279,20308,20338,20367,20396,20426,20455,20485,20514,20544,20573,20603,20633,20662,20692,20721,20751,20780,20810,20839,20869,20898,20928,20957,20987,21016,21046,21076,21105,21135,21164,21194,21223,21253,21282,21312,21341,21371,21400,21430,21459,21489,21519,21548,21578,21607,21637,21666,21696,21725,21754,21784,21813,21843,21873,21902,21932,21962,21991,22021,22050,22080,22109,22138,22168,22197,22227,22256,22286,22316,22346,22375,22405,22434,22464,22493,22522,22552,22581,22611,22640,22670,22700,22730,22759,22789,22818,22848,22877,22906,22936,22965,22994,23024,23054,23083,23113,23143,23173,23202,23232,23261,23290,23320,23349,23379,23408,23438,23467,23497,23527,23556,23586,23616,23645,23674,23704,23733,23763,23792,23822,23851,23881,23910,23940,23970,23999,24029,24058,24088,24117,24147,24176,24206,24235,24265,24294,24324,24353,24383,24413,24442,24472,24501,24531,24560,24590,24619,24648,24678,24707,24737,24767,24796,24826,24856,24885,24915,24944,24974,25003,25032,25062,25091,25121,25150,25180,25210,25240,25269,25299,25328,25358,25387,25416,25446,25475,25505,25534,25564,25594,25624,25653,25683,25712,25742,25771,25800,25830,25859,25888,25918,25948,25977,26007,26037,26067,26096,26126,26155,26184,26214,26243,26272,26302,26332,26361,26391,26421,26451,26480,26510,26539,26568,26598,26627,26656,26686,26715,26745,26775,26805,26834,26864,26893,26923,26952,26982,27011,27041,27070,27099,27129,27159,27188,27218,27248,27277,27307,27336,27366,27395,27425,27454,27484,27513,27542,27572,27602,27631,27661,27691,27720,27750,27779,27809,27838,27868,27897,27926,27956,27985,28015,28045,28074,28104,28134,28163,28193,28222,28252,28281,28310,28340,28369,28399,28428,28458,28488,28517,28547,28577,28607,28636,28665,28695,28724,28754,28783,28813,28843,28872,28901,28931,28960,28990,29019,29049,29078,29108,29137,29167,29196,29226,29255,29285,29315,29345,29375,29404,29434,29463,29492,29522,29551,29580,29610,29640,29669,29699,29729,29759,29788,29818,29847,29876,29906,29935,29964,29994,30023,30053,30082,30112,30141,30171,30200,30230,30259,30289,30318,30348,30378,30408,30437,30467,30496,30526,30555,30585,30614,30644,30673,30703,30732,30762,30791,30821,30850,30880,30909,30939,30968,30998,31027,31057,31086,31116,31145,31175,31204,31234,31263,31293,31322,31352,31381,31411,31441,31471,31500,31530,31559,31589,31618,31648,31676,31706,31736,31766,31795,31825,31854,31884,31913,31943,31972,32002,32031,32061,32090,32120,32150,32180,32209,32239,32268,32298,32327,32357,32386,32416,32445,32475,32504,32534,32563,32593,32622,32652,32681,32711,32740,32770,32799,32829,32858,32888,32917,32947,32976,33006,33035,33065,33094,33124,33153,33183,33213,33243,33272,33302,33331,33361,33390,33420,33450,33479,33509,33539,33568,33598,33627,33657,33686,33716,33745,33775,33804,33834,33863,33893,33922,33952,33981,34011,34040,34069,34099,34128,34158,34187,34217,34247,34277,34306,34336,34365,34395,34424,34454,34483,34512,34542,34571,34601,34631,34660,34690,34719,34749,34778,34808,34837,34867,34896,34926,34955,34985,35015,35044,35074,35103,35133,35162,35192,35222,35251,35280,35310,35340,35370,35399,35429,35458,35488,35517,35547,35576,35605,35635,35665,35694,35723,35753,35782,35811,35841,35871,35901,35930,35960,35989,36019,36048,36078,36107,36136,36166,36195,36225,36254,36284,36314,36343,36373,36403,36433,36462,36492,36521,36551,36580,36610,36639,36669,36698,36728,36757,36786,36816,36845,36875,36904,36934,36963,36993,37022,37052,37081,37111,37141,37170,37200,37229,37259,37288,37318,37347,37377,37406,37436,37465,37495,37524,37554,37584,37613,37643,37672,37701,37731,37760,37790,37819,37849,37878,37908,37938,37967,37997,38027,38056,38085,38115,38144,38174,38203,38233,38262,38292,38322,38351,38381,38410,38440,38469,38499,38528,38558,38587,38617,38646,38676,38705,38735,38764,38794,38823,38853,38882,38912,38941,38971,39001,39030,39059,39089,39118,39148,39178,39208,39237,39267,39297,39326,39355,39385,39414,39444,39473,39503,39532,39562,39592,39621,39650,39680,39709,39739,39768,39798,39827,39857,39886,39916,39946,39975,40005,40035,40064,40094,40123,40153,40182,40212,40241,40271,40300,40330,40359,40389,40418,40448,40477,40507,40536,40566,40595,40625,40655,40685,40714,40744,40773,40803,40832,40862,40892,40921,40951,40980,41009,41039,41068,41098,41127,41157,41186,41216,41245,41275,41304,41334,41364,41393,41422,41452,41481,41511,41540,41570,41599,41629,41658,41688,41718,41748,41777,41807,41836,41865,41894,41924,41953,41983,42012,42042,42072,42102,42131,42161,42190,42220,42249,42279,42308,42337,42367,42397,42426,42456,42485,42515,42545,42574,42604,42633,42662,42692,42721,42751,42780,42810,42839,42869,42899,42929,42958,42988,43017,43046,43076,43105,43135,43164,43194,43223,43253,43283,43312,43342,43371,43401,43430,43460,43489,43519,43548,43578,43607,43637,43666,43696,43726,43755,43785,43814,43844,43873,43903,43932,43962,43991,44021,44050,44080,44109,44139,44169,44198,44228,44258,44287,44317,44346,44375,44405,44434,44464,44493,44523,44553,44582,44612,44641,44671,44700,44730,44759,44788,44818,44847,44877,44906,44936,44966,44996,45025,45055,45084,45114,45143,45172,45202,45231,45261,45290,45320,45350,45380,45409,45439,45468,45498,45527,45556,45586,45615,45644,45674,45704,45733,45763,45793,45823,45852,45882,45911,45940,45970,45999,46028,46058,46088,46117,46147,46177,46206,46236,46265,46295,46324,46354,46383,46413,46442,46472,46501,46531,46560,46590,46620,46649,46679,46708,46738,46767,46797,46826,46856,46885,46915,46944,46974,47003,47033,47063,47092,47122,47151,47181,47210,47240,47269,47298,47328,47357,47387,47417,47446,47476,47506,47535,47565,47594,47624,47653,47682,47712,47741,47771,47800,47830,47860,47890,47919,47949,47978,48008,48037,48066,48096,48125,48155,48184,48214,48244,48273,48303,48333,48362,48392,48421,48450,48480,48509,48538,48568,48598,48627,48657,48687,48717,48746,48776,48805,48834,48864,48893,48922,48952,48982,49011,49041,49071,49100,49130,49160,49189,49218,49248,49277,49306,49336,49365,49395,49425,49455,49484,49514,49543,49573,49602,49632,49661,49690,49720,49749,49779,49809,49838,49868,49898,49927,49957,49986,50016,50045,50075,50104,50133,50163,50192,50222,50252,50281,50311,50340,50370,50400,50429,50459,50488,50518,50547,50576,50606,50635,50665,50694,50724,50754,50784,50813,50843,50872,50902,50931,50960,50990,51019,51049,51078,51108,51138,51167,51197,51227,51256,51286,51315,51345,51374,51403,51433,51462,51492,51522,51552,51582,51611,51641,51670,51699,51729,51758,51787,51816,51846,51876,51906,51936,51965,51995,52025,52054,52083,52113,52142,52171,52200,52230,52260,52290,52319,52349,52379,52408,52438,52467,52497,52526,52555,52585,52614,52644,52673,52703,52733,52762,52792,52822,52851,52881,52910,52939,52969,52998,53028,53057,53087,53116,53146,53176,53205,53235,53264,53294,53324,53353,53383,53412,53441,53471,53500,53530,53559,53589,53619,53648,53678,53708,53737,53767,53796,53825,53855,53884,53913,53943,53973,54003,54032,54062,54092,54121,54151,54180,54209,54239,54268,54297,54327,54357,54387,54416,54446,54476,54505,54535,54564,54593,54623,54652,54681,54711,54741,54770,54800,54830,54859,54889,54919,54948,54977,55007,55036,55066,55095,55125,55154,55184,55213,55243,55273,55302,55332,55361,55391,55420,55450,55479,55508,55538,55567,55597,55627,55657,55686,55716,55745,55775,55804,55834,55863,55892,55922,55951,55981,56011,56040,56070,56100,56129,56159,56188,56218,56247,56276,56306,56335,56365,56394,56424,56454,56483,56513,56543,56572,56601,56631,56660,56690,56719,56749,56778,56808,56837,56867,56897,56926,56956,56985,57015,57044,57074,57103,57133,57162,57192,57221,57251,57280,57310,57340,57369,57399,57429,57458,57487,57517,57546,57576,57605,57634,57664,57694,57723,57753,57783,57813,57842,57871,57901,57930,57959,57989,58018,58048,58077,58107,58137,58167,58196,58226,58255,58285,58314,58343,58373,58402,58432,58461,58491,58521,58551,58580,58610,58639,58669,58698,58727,58757,58786,58816,58845,58875,58905,58934,58964,58994,59023,59053,59082,59111,59141,59170,59200,59229,59259,59288,59318,59348,59377,59407,59436,59466,59495,59525,59554,59584,59613,59643,59672,59702,59731,59761,59791,59820,59850,59879,59909,59939,59968,59997,60027,60056,60086,60115,60145,60174,60204,60234,60264,60293,60323,60352,60381,60411,60440,60469,60499,60528,60558,60588,60618,60648,60677,60707,60736,60765,60795,60824,60853,60883,60912,60942,60972,61002,61031,61061,61090,61120,61149,61179,61208,61237,61267,61296,61326,61356,61385,61415,61445,61474,61504,61533,61563,61592,61621,61651,61680,61710,61739,61769,61799,61828,61858,61888,61917,61947,61976,62006,62035,62064,62094,62123,62153,62182,62212,62242,62271,62301,62331,62360,62390,62419,62448,62478,62507,62537,62566,62596,62625,62655,62685,62715,62744,62774,62803,62832,62862,62891,62921,62950,62980,63009,63039,63069,63099,63128,63157,63187,63216,63246,63275,63305,63334,63363,63393,63423,63453,63482,63512,63541,63571,63600,63630,63659,63689,63718,63747,63777,63807,63836,63866,63895,63925,63955,63984,64014,64043,64073,64102,64131,64161,64190,64220,64249,64279,64309,64339,64368,64398,64427,64457,64486,64515,64545,64574,64603,64633,64663,64692,64722,64752,64782,64811,64841,64870,64899,64929,64958,64987,65017,65047,65076,65106,65136,65166,65195,65225,65254,65283,65313,65342,65371,65401,65431,65460,65490,65520,65549,65579,65608,65638,65667,65697,65726,65755,65785,65815,65844,65874,65903,65933,65963,65992,66022,66051,66081,66110,66140,66169,66199,66228,66258,66287,66317,66346,66376,66405,66435,66465,66494,66524,66553,66583,66612,66641,66671,66700,66730,66760,66789,66819,66849,66878,66908,66937,66967,66996,67025,67055,67084,67114,67143,67173,67203,67233,67262,67292,67321,67351,67380,67409,67439,67468,67497,67527,67557,67587,67617,67646,67676,67705,67735,67764,67793,67823,67852,67882,67911,67941,67971,68e3,68030,68060,68089,68119,68148,68177,68207,68236,68266,68295,68325,68354,68384,68414,68443,68473,68502,68532,68561,68591,68620,68650,68679,68708,68738,68768,68797,68827,68857,68886,68916,68946,68975,69004,69034,69063,69092,69122,69152,69181,69211,69240,69270,69300,69330,69359,69388,69418,69447,69476,69506,69535,69565,69595,69624,69654,69684,69713,69743,69772,69802,69831,69861,69890,69919,69949,69978,70008,70038,70067,70097,70126,70156,70186,70215,70245,70274,70303,70333,70362,70392,70421,70451,70481,70510,70540,70570,70599,70629,70658,70687,70717,70746,70776,70805,70835,70864,70894,70924,70954,70983,71013,71042,71071,71101,71130,71159,71189,71218,71248,71278,71308,71337,71367,71397,71426,71455,71485,71514,71543,71573,71602,71632,71662,71691,71721,71751,71781,71810,71839,71869,71898,71927,71957,71986,72016,72046,72075,72105,72135,72164,72194,72223,72253,72282,72311,72341,72370,72400,72429,72459,72489,72518,72548,72577,72607,72637,72666,72695,72725,72754,72784,72813,72843,72872,72902,72931,72961,72991,73020,73050,73080,73109,73139,73168,73197,73227,73256,73286,73315,73345,73375,73404,73434,73464,73493,73523,73552,73581,73611,73640,73669,73699,73729,73758,73788,73818,73848,73877,73907,73936,73965,73995,74024,74053,74083,74113,74142,74172,74202,74231,74261,74291,74320,74349,74379,74408,74437,74467,74497,74526,74556,74586,74615,74645,74675,74704,74733,74763,74792,74822,74851,74881,74910,74940,74969,74999,75029,75058,75088,75117,75147,75176,75206,75235,75264,75294,75323,75353,75383,75412,75442,75472,75501,75531,75560,75590,75619,75648,75678,75707,75737,75766,75796,75826,75856,75885,75915,75944,75974,76003,76032,76062,76091,76121,76150,76180,76210,76239,76269,76299,76328,76358,76387,76416,76446,76475,76505,76534,76564,76593,76623,76653,76682,76712,76741,76771,76801,76830,76859,76889,76918,76948,76977,77007,77036,77066,77096,77125,77155,77185,77214,77243,77273,77302,77332,77361,77390,77420,77450,77479,77509,77539,77569,77598,77627,77657,77686,77715,77745,77774,77804,77833,77863,77893,77923,77952,77982,78011,78041,78070,78099,78129,78158,78188,78217,78247,78277,78307,78336,78366,78395,78425,78454,78483,78513,78542,78572,78601,78631,78661,78690,78720,78750,78779,78808,78838,78867,78897,78926,78956,78985,79015,79044,79074,79104,79133,79163,79192,79222,79251,79281,79310,79340,79369,79399,79428,79458,79487,79517,79546,79576,79606,79635,79665,79695,79724,79753,79783,79812,79841,79871,79900,79930,79960,79990]},38700:function(d,s,n){var u=n(50896);function y(){this.regionalOptions=[],this.regionalOptions[""]={invalidCalendar:"Calendar {0} not found",invalidDate:"Invalid {0} date",invalidMonth:"Invalid {0} month",invalidYear:"Invalid {0} year",differentCalendars:"Cannot mix {0} and {1} dates"},this.local=this.regionalOptions[""],this.calendars={},this._localCals={}}function i(a,l,p,h){if(this._calendar=a,this._year=l,this._month=p,this._day=h,this._calendar._validateLevel===0&&!this._calendar.isValid(this._year,this._month,this._day))throw(m.local.invalidDate||m.regionalOptions[""].invalidDate).replace(/\{0\}/,this._calendar.local.name)}function O(a,l){return"000000".substring(0,l-(a=""+a).length)+a}function w(){this.shortYearCutoff="+10"}function b(a){this.local=this.regionalOptions[a]||this.regionalOptions[""]}u(y.prototype,{instance:function(a,l){a=(a||"gregorian").toLowerCase(),l=l||"";var p=this._localCals[a+"-"+l];if(!p&&this.calendars[a]&&(p=new this.calendars[a](l),this._localCals[a+"-"+l]=p),!p)throw(this.local.invalidCalendar||this.regionalOptions[""].invalidCalendar).replace(/\{0\}/,a);return p},newDate:function(a,l,p,h,v){return(h=(a!=null&&a.year?a.calendar():typeof h=="string"?this.instance(h,v):h)||this.instance()).newDate(a,l,p)},substituteDigits:function(a){return function(l){return(l+"").replace(/[0-9]/g,function(p){return a[p]})}},substituteChineseDigits:function(a,l){return function(p){for(var h="",v=0;p>0;){var x=p%10;h=(x===0?"":a[x]+l[v])+h,v++,p=Math.floor(p/10)}return h.indexOf(a[1]+l[1])===0&&(h=h.substr(1)),h||a[0]}}}),u(i.prototype,{newDate:function(a,l,p){return this._calendar.newDate(a??this,l,p)},year:function(a){return arguments.length===0?this._year:this.set(a,"y")},month:function(a){return arguments.length===0?this._month:this.set(a,"m")},day:function(a){return arguments.length===0?this._day:this.set(a,"d")},date:function(a,l,p){if(!this._calendar.isValid(a,l,p))throw(m.local.invalidDate||m.regionalOptions[""].invalidDate).replace(/\{0\}/,this._calendar.local.name);return this._year=a,this._month=l,this._day=p,this},leapYear:function(){return this._calendar.leapYear(this)},epoch:function(){return this._calendar.epoch(this)},formatYear:function(){return this._calendar.formatYear(this)},monthOfYear:function(){return this._calendar.monthOfYear(this)},weekOfYear:function(){return this._calendar.weekOfYear(this)},daysInYear:function(){return this._calendar.daysInYear(this)},dayOfYear:function(){return this._calendar.dayOfYear(this)},daysInMonth:function(){return this._calendar.daysInMonth(this)},dayOfWeek:function(){return this._calendar.dayOfWeek(this)},weekDay:function(){return this._calendar.weekDay(this)},extraInfo:function(){return this._calendar.extraInfo(this)},add:function(a,l){return this._calendar.add(this,a,l)},set:function(a,l){return this._calendar.set(this,a,l)},compareTo:function(a){if(this._calendar.name!==a._calendar.name)throw(m.local.differentCalendars||m.regionalOptions[""].differentCalendars).replace(/\{0\}/,this._calendar.local.name).replace(/\{1\}/,a._calendar.local.name);var l=this._year!==a._year?this._year-a._year:this._month!==a._month?this.monthOfYear()-a.monthOfYear():this._day-a._day;return l===0?0:l<0?-1:1},calendar:function(){return this._calendar},toJD:function(){return this._calendar.toJD(this)},fromJD:function(a){return this._calendar.fromJD(a)},toJSDate:function(){return this._calendar.toJSDate(this)},fromJSDate:function(a){return this._calendar.fromJSDate(a)},toString:function(){return(this.year()<0?"-":"")+O(Math.abs(this.year()),4)+"-"+O(this.month(),2)+"-"+O(this.day(),2)}}),u(w.prototype,{_validateLevel:0,newDate:function(a,l,p){return a==null?this.today():(a.year&&(this._validate(a,l,p,m.local.invalidDate||m.regionalOptions[""].invalidDate),p=a.day(),l=a.month(),a=a.year()),new i(this,a,l,p))},today:function(){return this.fromJSDate(new Date)},epoch:function(a){return this._validate(a,this.minMonth,this.minDay,m.local.invalidYear||m.regionalOptions[""].invalidYear).year()<0?this.local.epochs[0]:this.local.epochs[1]},formatYear:function(a){var l=this._validate(a,this.minMonth,this.minDay,m.local.invalidYear||m.regionalOptions[""].invalidYear);return(l.year()<0?"-":"")+O(Math.abs(l.year()),4)},monthsInYear:function(a){return this._validate(a,this.minMonth,this.minDay,m.local.invalidYear||m.regionalOptions[""].invalidYear),12},monthOfYear:function(a,l){var p=this._validate(a,l,this.minDay,m.local.invalidMonth||m.regionalOptions[""].invalidMonth);return(p.month()+this.monthsInYear(p)-this.firstMonth)%this.monthsInYear(p)+this.minMonth},fromMonthOfYear:function(a,l){var p=(l+this.firstMonth-2*this.minMonth)%this.monthsInYear(a)+this.minMonth;return this._validate(a,p,this.minDay,m.local.invalidMonth||m.regionalOptions[""].invalidMonth),p},daysInYear:function(a){var l=this._validate(a,this.minMonth,this.minDay,m.local.invalidYear||m.regionalOptions[""].invalidYear);return this.leapYear(l)?366:365},dayOfYear:function(a,l,p){var h=this._validate(a,l,p,m.local.invalidDate||m.regionalOptions[""].invalidDate);return h.toJD()-this.newDate(h.year(),this.fromMonthOfYear(h.year(),this.minMonth),this.minDay).toJD()+1},daysInWeek:function(){return 7},dayOfWeek:function(a,l,p){var h=this._validate(a,l,p,m.local.invalidDate||m.regionalOptions[""].invalidDate);return(Math.floor(this.toJD(h))+2)%this.daysInWeek()},extraInfo:function(a,l,p){return this._validate(a,l,p,m.local.invalidDate||m.regionalOptions[""].invalidDate),{}},add:function(a,l,p){return this._validate(a,this.minMonth,this.minDay,m.local.invalidDate||m.regionalOptions[""].invalidDate),this._correctAdd(a,this._add(a,l,p),l,p)},_add:function(a,l,p){if(this._validateLevel++,p==="d"||p==="w"){var h=a.toJD()+l*(p==="w"?this.daysInWeek():1),v=a.calendar().fromJD(h);return this._validateLevel--,[v.year(),v.month(),v.day()]}try{var x=a.year()+(p==="y"?l:0),S=a.monthOfYear()+(p==="m"?l:0);v=a.day(),p==="y"?(a.month()!==this.fromMonthOfYear(x,S)&&(S=this.newDate(x,a.month(),this.minDay).monthOfYear()),S=Math.min(S,this.monthsInYear(x)),v=Math.min(v,this.daysInMonth(x,this.fromMonthOfYear(x,S)))):p==="m"&&(function(_){for(;S<_.minMonth;)x--,S+=_.monthsInYear(x);for(var R=_.monthsInYear(x);S>R-1+_.minMonth;)x++,S-=R,R=_.monthsInYear(x)}(this),v=Math.min(v,this.daysInMonth(x,this.fromMonthOfYear(x,S))));var C=[x,this.fromMonthOfYear(x,S),v];return this._validateLevel--,C}catch(_){throw this._validateLevel--,_}},_correctAdd:function(a,l,p,h){if(!(this.hasYearZero||h!=="y"&&h!=="m"||l[0]!==0&&a.year()>0==l[0]>0)){var v={y:[1,1,"y"],m:[1,this.monthsInYear(-1),"m"],w:[this.daysInWeek(),this.daysInYear(-1),"d"],d:[1,this.daysInYear(-1),"d"]}[h],x=p<0?-1:1;l=this._add(a,p*v[0]+x*v[1],v[2])}return a.date(l[0],l[1],l[2])},set:function(a,l,p){this._validate(a,this.minMonth,this.minDay,m.local.invalidDate||m.regionalOptions[""].invalidDate);var h=p==="y"?l:a.year(),v=p==="m"?l:a.month(),x=p==="d"?l:a.day();return p!=="y"&&p!=="m"||(x=Math.min(x,this.daysInMonth(h,v))),a.date(h,v,x)},isValid:function(a,l,p){this._validateLevel++;var h=this.hasYearZero||a!==0;if(h){var v=this.newDate(a,l,this.minDay);h=l>=this.minMonth&&l-this.minMonth=this.minDay&&p-this.minDay13.5?13:1),R=v-(_>2.5?4716:4715);return R<=0&&R--,this.newDate(R,_,C)},toJSDate:function(a,l,p){var h=this._validate(a,l,p,m.local.invalidDate||m.regionalOptions[""].invalidDate),v=new Date(h.year(),h.month()-1,h.day());return v.setHours(0),v.setMinutes(0),v.setSeconds(0),v.setMilliseconds(0),v.setHours(v.getHours()>12?v.getHours()+2:0),v},fromJSDate:function(a){return this.newDate(a.getFullYear(),a.getMonth()+1,a.getDate())}});var m=d.exports=new y;m.cdate=i,m.baseCalendar=w,m.calendars.gregorian=b},15168:function(d,s,n){var u=n(50896),y=n(38700);u(y.regionalOptions[""],{invalidArguments:"Invalid arguments",invalidFormat:"Cannot format a date from another calendar",missingNumberAt:"Missing number at position {0}",unknownNameAt:"Unknown name at position {0}",unexpectedLiteralAt:"Unexpected literal at position {0}",unexpectedText:"Additional text found at end"}),y.local=y.regionalOptions[""],u(y.cdate.prototype,{formatDate:function(i,O){return typeof i!="string"&&(O=i,i=""),this._calendar.formatDate(i||"",this,O)}}),u(y.baseCalendar.prototype,{UNIX_EPOCH:y.instance().newDate(1970,1,1).toJD(),SECS_PER_DAY:86400,TICKS_EPOCH:y.instance().jdEpoch,TICKS_PER_DAY:864e9,ATOM:"yyyy-mm-dd",COOKIE:"D, dd M yyyy",FULL:"DD, MM d, yyyy",ISO_8601:"yyyy-mm-dd",JULIAN:"J",RFC_822:"D, d M yy",RFC_850:"DD, dd-M-yy",RFC_1036:"D, d M yy",RFC_1123:"D, d M yyyy",RFC_2822:"D, d M yyyy",RSS:"D, d M yy",TICKS:"!",TIMESTAMP:"@",W3C:"yyyy-mm-dd",formatDate:function(i,O,w){if(typeof i!="string"&&(w=O,O=i,i=""),!O)return"";if(O.calendar()!==this)throw y.local.invalidFormat||y.regionalOptions[""].invalidFormat;i=i||this.local.dateFormat;for(var b,m,a,l=(w=w||{}).dayNamesShort||this.local.dayNamesShort,p=w.dayNames||this.local.dayNames,h=w.monthNumbers||this.local.monthNumbers,v=w.monthNamesShort||this.local.monthNamesShort,x=w.monthNames||this.local.monthNames,S=(w.calculateWeek||this.local.calculateWeek,function(k,I){for(var z=1;D+z1}),C=function(k,I,z,$){var H=""+I;if(S(k,$))for(;H.length1},A=function(X,te){var Z=P(X,te),K=[2,3,Z?4:2,Z?4:2,10,11,20]["oyYJ@!".indexOf(X)+1],re=new RegExp("^-?\\d{1,"+K+"}"),q=O.substring($).match(re);if(!q)throw(y.local.missingNumberAt||y.regionalOptions[""].missingNumberAt).replace(/\{0\}/,$);return $+=q[0].length,parseInt(q[0],10)},L=this,D=function(){if(typeof p=="function"){P("m");var X=p.call(L,O.substring($));return $+=X.length,X}return A("m")},k=function(X,te,Z,K){for(var re=P(X,K)?Z:te,q=0;q-1){C=1,_=R;for(var U=this.daysInMonth(S,C);_>U;U=this.daysInMonth(S,C))C++,_-=U}return x>-1?this.fromJD(x):this.newDate(S,C,_)},determineDate:function(i,O,w,b,m){w&&typeof w!="object"&&(m=b,b=w,w=null),typeof b!="string"&&(m=b,b="");var a=this;return O=O?O.newDate():null,i==null?O:typeof i=="string"?function(l){try{return a.parseDate(b,l,m)}catch{}for(var p=((l=l.toLowerCase()).match(/^c/)&&w?w.newDate():null)||a.today(),h=/([+-]?[0-9]+)\s*(d|w|m|y)?/g,v=h.exec(l);v;)p.add(parseInt(v[1],10),v[2]||"d"),v=h.exec(l);return p}(i):typeof i=="number"?isNaN(i)||i===1/0||i===-1/0?O:a.today().add(i,"d"):a.newDate(i)}})},21576:function(){},19768:function(){},63436:function(d,s,n){var u=["BigInt64Array","BigUint64Array","Float32Array","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Uint8Array","Uint8ClampedArray"],y=typeof globalThis>"u"?n.g:globalThis;d.exports=function(){for(var i=[],O=0;O>8&15|Ee>>4&240,Ee>>4&15|240&Ee,(15&Ee)<<4|15&Ee,1):De===8?A(Ee>>24&255,Ee>>16&255,Ee>>8&255,(255&Ee)/255):De===4?A(Ee>>12&15|Ee>>8&240,Ee>>8&15|Ee>>4&240,Ee>>4&15|240&Ee,((15&Ee)<<4|15&Ee)/255):null):(Ee=p.exec(Te))?new D(Ee[1],Ee[2],Ee[3],1):(Ee=h.exec(Te))?new D(255*Ee[1]/100,255*Ee[2]/100,255*Ee[3]/100,1):(Ee=v.exec(Te))?A(Ee[1],Ee[2],Ee[3],Ee[4]):(Ee=x.exec(Te))?A(255*Ee[1]/100,255*Ee[2]/100,255*Ee[3]/100,Ee[4]):(Ee=S.exec(Te))?j(Ee[1],Ee[2]/100,Ee[3]/100,1):(Ee=C.exec(Te))?j(Ee[1],Ee[2]/100,Ee[3]/100,Ee[4]):_.hasOwnProperty(Te)?P(_[Te]):Te==="transparent"?new D(NaN,NaN,NaN,0):null}function P(Te){return new D(Te>>16&255,Te>>8&255,255&Te,1)}function A(Te,Ee,De,ze){return ze<=0&&(Te=Ee=De=NaN),new D(Te,Ee,De,ze)}function L(Te,Ee,De,ze){return arguments.length===1?((Be=Te)instanceof i||(Be=T(Be)),Be?new D((Be=Be.rgb()).r,Be.g,Be.b,Be.opacity):new D):new D(Te,Ee,De,ze??1);var Be}function D(Te,Ee,De,ze){this.r=+Te,this.g=+Ee,this.b=+De,this.opacity=+ze}function k(){return"#".concat(H(this.r)).concat(H(this.g)).concat(H(this.b))}function I(){var Te=z(this.opacity);return"".concat(Te===1?"rgb(":"rgba(").concat($(this.r),", ").concat($(this.g),", ").concat($(this.b)).concat(Te===1?")":", ".concat(Te,")"))}function z(Te){return isNaN(Te)?1:Math.max(0,Math.min(1,Te))}function $(Te){return Math.max(0,Math.min(255,Math.round(Te)||0))}function H(Te){return((Te=$(Te))<16?"0":"")+Te.toString(16)}function j(Te,Ee,De,ze){return ze<=0?Te=Ee=De=NaN:De<=0||De>=1?Te=Ee=NaN:Ee<=0&&(Te=NaN),new X(Te,Ee,De,ze)}function U(Te){if(Te instanceof X)return new X(Te.h,Te.s,Te.l,Te.opacity);if(Te instanceof i||(Te=T(Te)),!Te)return new X;if(Te instanceof X)return Te;var Ee=(Te=Te.rgb()).r/255,De=Te.g/255,ze=Te.b/255,Be=Math.min(Ee,De,ze),Qe=Math.max(Ee,De,ze),Ue=NaN,Ve=Qe-Be,we=(Qe+Be)/2;return Ve?(Ue=Ee===Qe?(De-ze)/Ve+6*(De0&&we<1?0:Ue,new X(Ue,Ve,we,Te.opacity)}function X(Te,Ee,De,ze){this.h=+Te,this.s=+Ee,this.l=+De,this.opacity=+ze}function te(Te){return(Te=(Te||0)%360)<0?Te+360:Te}function Z(Te){return Math.max(0,Math.min(1,Te||0))}function K(Te,Ee,De){return 255*(Te<60?Ee+(De-Ee)*Te/60:Te<180?De:Te<240?Ee+(De-Ee)*(240-Te)/60:Ee)}u(i,T,{copy:function(Te){return Object.assign(new this.constructor,this,Te)},displayable:function(){return this.rgb().displayable()},hex:R,formatHex:R,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return U(this).formatHsl()},formatRgb:M,toString:M}),u(D,L,y(i,{brighter:function(Te){return Te=Te==null?w:Math.pow(w,Te),new D(this.r*Te,this.g*Te,this.b*Te,this.opacity)},darker:function(Te){return Te=Te==null?O:Math.pow(O,Te),new D(this.r*Te,this.g*Te,this.b*Te,this.opacity)},rgb:function(){return this},clamp:function(){return new D($(this.r),$(this.g),$(this.b),z(this.opacity))},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:k,formatHex:k,formatHex8:function(){return"#".concat(H(this.r)).concat(H(this.g)).concat(H(this.b)).concat(H(255*(isNaN(this.opacity)?1:this.opacity)))},formatRgb:I,toString:I})),u(X,function(Te,Ee,De,ze){return arguments.length===1?U(Te):new X(Te,Ee,De,ze??1)},y(i,{brighter:function(Te){return Te=Te==null?w:Math.pow(w,Te),new X(this.h,this.s,this.l*Te,this.opacity)},darker:function(Te){return Te=Te==null?O:Math.pow(O,Te),new X(this.h,this.s,this.l*Te,this.opacity)},rgb:function(){var Te=this.h%360+360*(this.h<0),Ee=isNaN(Te)||isNaN(this.s)?0:this.s,De=this.l,ze=De+(De<.5?De:1-De)*Ee,Be=2*De-ze;return new D(K(Te>=240?Te-240:Te+120,Be,ze),K(Te,Be,ze),K(Te<120?Te+240:Te-120,Be,ze),this.opacity)},clamp:function(){return new X(te(this.h),Z(this.s),Z(this.l),z(this.opacity))},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var Te=z(this.opacity);return"".concat(Te===1?"hsl(":"hsla(").concat(te(this.h),", ").concat(100*Z(this.s),"%, ").concat(100*Z(this.l),"%").concat(Te===1?")":", ".concat(Te,")"))}}));var re=function(Te){return function(){return Te}};function q(Te,Ee){var De=Ee-Te;return De?function(ze,Be){return function(Qe){return ze+Qe*Be}}(Te,De):re(isNaN(Te)?Ee:Te)}var Y=function Te(Ee){var De=function(Be){return(Be=+Be)==1?q:function(Qe,Ue){return Ue-Qe?function(Ve,we,ke){return Ve=Math.pow(Ve,ke),we=Math.pow(we,ke)-Ve,ke=1/ke,function(Le){return Math.pow(Ve+Le*we,ke)}}(Qe,Ue,Be):re(isNaN(Qe)?Ue:Qe)}}(Ee);function ze(Be,Qe){var Ue=De((Be=L(Be)).r,(Qe=L(Qe)).r),Ve=De(Be.g,Qe.g),we=De(Be.b,Qe.b),ke=q(Be.opacity,Qe.opacity);return function(Le){return Be.r=Ue(Le),Be.g=Ve(Le),Be.b=we(Le),Be.opacity=ke(Le),Be+""}}return ze.gamma=Te,ze}(1);function ee(Te,Ee){var De,ze=Ee?Ee.length:0,Be=Te?Math.min(ze,Te.length):0,Qe=new Array(Be),Ue=new Array(ze);for(De=0;DeQe&&(Be=Ee.slice(Qe,Be),Ve[Ue]?Ve[Ue]+=Be:Ve[++Ue]=Be),(De=De[0])===(ze=ze[0])?Ve[Ue]?Ve[Ue]+=ze:Ve[++Ue]=ze:(Ve[++Ue]=null,we.push({i:Ue,x:pe(De,ze)})),Qe=de.lastIndex;return Qe{const f=document.getElementById(e.id);f&&spe.Plots.resize(f)},r=f=>{const E=JSON.parse(f);spe.react(e.id,E.data,E.layout)};bg(()=>{r(e.figureJson),window.addEventListener("resize",t)}),sq(()=>{window.removeEventListener("resize",t)}),ya(()=>e.figureJson,f=>{r(f)})}}),Op=(e,t)=>{const r=e.__vccOpts||e;for(const[f,E]of t)r[f]=E;return r},iCe=["id"];function aCe(e,t,r,f,E,d){return qo(),ss("div",{id:e.id,style:{height:"100%",width:"100%"}},null,8,iCe)}const Rce=Op(oCe,[["render",aCe]]);class Qf{lineAt(t){if(t<0||t>this.length)throw new RangeError(`Invalid position ${t} in document of length ${this.length}`);return this.lineInner(t,!1,1,0)}line(t){if(t<1||t>this.lines)throw new RangeError(`Invalid line number ${t} in ${this.lines}-line document`);return this.lineInner(t,!0,1,0)}replace(t,r,f){let E=[];return this.decompose(0,t,E,2),f.length&&f.decompose(0,f.length,E,3),this.decompose(r,this.length,E,1),Qw.from(E,this.length-(r-t)+f.length)}append(t){return this.replace(this.length,this.length,t)}slice(t,r=this.length){let f=[];return this.decompose(t,r,f,0),Qw.from(f,r-t)}eq(t){if(t==this)return!0;if(t.length!=this.length||t.lines!=this.lines)return!1;let r=this.scanIdentical(t,1),f=this.length-this.scanIdentical(t,-1),E=new pI(this),d=new pI(t);for(let s=r,n=r;;){if(E.next(s),d.next(s),s=0,E.lineBreak!=d.lineBreak||E.done!=d.done||E.value!=d.value)return!1;if(n+=E.value.length,E.done||n>=f)return!0}}iter(t=1){return new pI(this,t)}iterRange(t,r=this.length){return new vye(this,t,r)}iterLines(t,r){let f;if(t==null)f=this.iter();else{r==null&&(r=this.lines+1);let E=this.line(t).from;f=this.iterRange(E,Math.max(E,r==this.lines+1?this.length:r<=1?0:this.line(r-1).to))}return new yye(f)}toString(){return this.sliceString(0)}toJSON(){let t=[];return this.flatten(t),t}constructor(){}static of(t){if(t.length==0)throw new RangeError("A document must have at least one line");return t.length==1&&!t[0]?Qf.empty:t.length<=32?new ym(t):Qw.from(ym.split(t,[]))}}class ym extends Qf{constructor(t,r=sCe(t)){super(),this.text=t,this.length=r}get lines(){return this.text.length}get children(){return null}lineInner(t,r,f,E){for(let d=0;;d++){let s=this.text[d],n=E+s.length;if((r?f:n)>=t)return new lCe(E,n,f,s);E=n+1,f++}}decompose(t,r,f,E){let d=t<=0&&r>=this.length?this:new ym(lpe(this.text,t,r),Math.min(r,this.length)-Math.max(0,t));if(E&1){let s=f.pop(),n=SQ(d.text,s.text.slice(),0,d.length);if(n.length<=32)f.push(new ym(n,s.length+d.length));else{let u=n.length>>1;f.push(new ym(n.slice(0,u)),new ym(n.slice(u)))}}else f.push(d)}replace(t,r,f){if(!(f instanceof ym))return super.replace(t,r,f);let E=SQ(this.text,SQ(f.text,lpe(this.text,0,t)),r),d=this.length+f.length-(r-t);return E.length<=32?new ym(E,d):Qw.from(ym.split(E,[]),d)}sliceString(t,r=this.length,f=` +`){let E="";for(let d=0,s=0;d<=r&&st&&s&&(E+=f),td&&(E+=n.slice(Math.max(0,t-d),r-d)),d=u+1}return E}flatten(t){for(let r of this.text)t.push(r)}scanIdentical(){return 0}static split(t,r){let f=[],E=-1;for(let d of t)f.push(d),E+=d.length+1,f.length==32&&(r.push(new ym(f,E)),f=[],E=-1);return E>-1&&r.push(new ym(f,E)),r}}class Qw extends Qf{constructor(t,r){super(),this.children=t,this.length=r,this.lines=0;for(let f of t)this.lines+=f.lines}lineInner(t,r,f,E){for(let d=0;;d++){let s=this.children[d],n=E+s.length,u=f+s.lines-1;if((r?u:n)>=t)return s.lineInner(t,r,f,E);E=n+1,f=u+1}}decompose(t,r,f,E){for(let d=0,s=0;s<=r&&d=s){let y=E&((s<=t?1:0)|(u>=r?2:0));s>=t&&u<=r&&!y?f.push(n):n.decompose(t-s,r-s,f,y)}s=u+1}}replace(t,r,f){if(f.lines=d&&r<=n){let u=s.replace(t-d,r-d,f),y=this.lines-s.lines+u.lines;if(u.lines>5-1&&u.lines>y>>5+1){let i=this.children.slice();return i[E]=u,new Qw(i,this.length-(r-t)+f.length)}return super.replace(d,n,u)}d=n+1}return super.replace(t,r,f)}sliceString(t,r=this.length,f=` +`){let E="";for(let d=0,s=0;dt&&d&&(E+=f),ts&&(E+=n.sliceString(t-s,r-s,f)),s=u+1}return E}flatten(t){for(let r of this.children)r.flatten(t)}scanIdentical(t,r){if(!(t instanceof Qw))return 0;let f=0,[E,d,s,n]=r>0?[0,0,this.children.length,t.children.length]:[this.children.length-1,t.children.length-1,-1,-1];for(;;E+=r,d+=r){if(E==s||d==n)return f;let u=this.children[E],y=t.children[d];if(u!=y)return f+u.scanIdentical(y,r);f+=u.length+1}}static from(t,r=t.reduce((f,E)=>f+E.length+1,-1)){let f=0;for(let b of t)f+=b.lines;if(f<32){let b=[];for(let m of t)m.flatten(b);return new ym(b,r)}let E=Math.max(32,f>>5),d=E<<1,s=E>>1,n=[],u=0,y=-1,i=[];function O(b){let m;if(b.lines>d&&b instanceof Qw)for(let a of b.children)O(a);else b.lines>s&&(u>s||!u)?(w(),n.push(b)):b instanceof ym&&u&&(m=i[i.length-1])instanceof ym&&b.lines+m.lines<=32?(u+=b.lines,y+=b.length+1,i[i.length-1]=new ym(m.text.concat(b.text),m.length+1+b.length)):(u+b.lines>E&&w(),u+=b.lines,y+=b.length+1,i.push(b))}function w(){u!=0&&(n.push(i.length==1?i[0]:Qw.from(i,y)),y=-1,u=i.length=0)}for(let b of t)O(b);return w(),n.length==1?n[0]:new Qw(n,r)}}Qf.empty=new ym([""],0);function sCe(e){let t=-1;for(let r of e)t+=r.length+1;return t}function SQ(e,t,r=0,f=1e9){for(let E=0,d=0,s=!0;d=r&&(u>f&&(n=n.slice(0,f-E)),E0?1:(t instanceof ym?t.text.length:t.children.length)<<1]}nextInner(t,r){for(this.done=this.lineBreak=!1;;){let f=this.nodes.length-1,E=this.nodes[f],d=this.offsets[f],s=d>>1,n=E instanceof ym?E.text.length:E.children.length;if(s==(r>0?n:0)){if(f==0)return this.done=!0,this.value="",this;r>0&&this.offsets[f-1]++,this.nodes.pop(),this.offsets.pop()}else if((d&1)==(r>0?0:1)){if(this.offsets[f]+=r,t==0)return this.lineBreak=!0,this.value=` +`,this;t--}else if(E instanceof ym){let u=E.text[s+(r<0?-1:0)];if(this.offsets[f]+=r,u.length>Math.max(0,t))return this.value=t==0?u:r>0?u.slice(t):u.slice(0,u.length-t),this;t-=u.length}else{let u=E.children[s+(r<0?-1:0)];t>u.length?(t-=u.length,this.offsets[f]+=r):(r<0&&this.offsets[f]--,this.nodes.push(u),this.offsets.push(r>0?1:(u instanceof ym?u.text.length:u.children.length)<<1))}}}next(t=0){return t<0&&(this.nextInner(-t,-this.dir),t=this.value.length),this.nextInner(t,this.dir)}}class vye{constructor(t,r,f){this.value="",this.done=!1,this.cursor=new pI(t,r>f?-1:1),this.pos=r>f?t.length:0,this.from=Math.min(r,f),this.to=Math.max(r,f)}nextInner(t,r){if(r<0?this.pos<=this.from:this.pos>=this.to)return this.value="",this.done=!0,this;t+=Math.max(0,r<0?this.pos-this.to:this.from-this.pos);let f=r<0?this.pos-this.from:this.to-this.pos;t>f&&(t=f),f-=t;let{value:E}=this.cursor.next(t);return this.pos+=(E.length+t)*r,this.value=E.length<=f?E:r<0?E.slice(E.length-f):E.slice(0,f),this.done=!this.value,this}next(t=0){return t<0?t=Math.max(t,this.from-this.pos):t>0&&(t=Math.min(t,this.to-this.pos)),this.nextInner(t,this.cursor.dir)}get lineBreak(){return this.cursor.lineBreak&&this.value!=""}}class yye{constructor(t){this.inner=t,this.afterBreak=!0,this.value="",this.done=!1}next(t=0){let{done:r,lineBreak:f,value:E}=this.inner.next(t);return r&&this.afterBreak?(this.value="",this.afterBreak=!1):r?(this.done=!0,this.value=""):f?this.afterBreak?this.value="":(this.afterBreak=!0,this.next()):(this.value=E,this.afterBreak=!1),this}get lineBreak(){return!1}}typeof Symbol<"u"&&(Qf.prototype[Symbol.iterator]=function(){return this.iter()},pI.prototype[Symbol.iterator]=vye.prototype[Symbol.iterator]=yye.prototype[Symbol.iterator]=function(){return this});let lCe=class{constructor(t,r,f,E){this.from=t,this.to=r,this.number=f,this.text=E}get length(){return this.to-this.from}},lM="lc,34,7n,7,7b,19,,,,2,,2,,,20,b,1c,l,g,,2t,7,2,6,2,2,,4,z,,u,r,2j,b,1m,9,9,,o,4,,9,,3,,5,17,3,3b,f,,w,1j,,,,4,8,4,,3,7,a,2,t,,1m,,,,2,4,8,,9,,a,2,q,,2,2,1l,,4,2,4,2,2,3,3,,u,2,3,,b,2,1l,,4,5,,2,4,,k,2,m,6,,,1m,,,2,,4,8,,7,3,a,2,u,,1n,,,,c,,9,,14,,3,,1l,3,5,3,,4,7,2,b,2,t,,1m,,2,,2,,3,,5,2,7,2,b,2,s,2,1l,2,,,2,4,8,,9,,a,2,t,,20,,4,,2,3,,,8,,29,,2,7,c,8,2q,,2,9,b,6,22,2,r,,,,,,1j,e,,5,,2,5,b,,10,9,,2u,4,,6,,2,2,2,p,2,4,3,g,4,d,,2,2,6,,f,,jj,3,qa,3,t,3,t,2,u,2,1s,2,,7,8,,2,b,9,,19,3,3b,2,y,,3a,3,4,2,9,,6,3,63,2,2,,1m,,,7,,,,,2,8,6,a,2,,1c,h,1r,4,1c,7,,,5,,14,9,c,2,w,4,2,2,,3,1k,,,2,3,,,3,1m,8,2,2,48,3,,d,,7,4,,6,,3,2,5i,1m,,5,ek,,5f,x,2da,3,3x,,2o,w,fe,6,2x,2,n9w,4,,a,w,2,28,2,7k,,3,,4,,p,2,5,,47,2,q,i,d,,12,8,p,b,1a,3,1c,,2,4,2,2,13,,1v,6,2,2,2,2,c,,8,,1b,,1f,,,3,2,2,5,2,,,16,2,8,,6m,,2,,4,,fn4,,kh,g,g,g,a6,2,gt,,6a,,45,5,1ae,3,,2,5,4,14,3,4,,4l,2,fx,4,ar,2,49,b,4w,,1i,f,1k,3,1d,4,2,2,1x,3,10,5,,8,1q,,c,2,1g,9,a,4,2,,2n,3,2,,,2,6,,4g,,3,8,l,2,1l,2,,,,,m,,e,7,3,5,5f,8,2,3,,,n,,29,,2,6,,,2,,,2,,2,6j,,2,4,6,2,,2,r,2,2d,8,2,,,2,2y,,,,2,6,,,2t,3,2,4,,5,77,9,,2,6t,,a,2,,,4,,40,4,2,2,4,,w,a,14,6,2,4,8,,9,6,2,3,1a,d,,2,ba,7,,6,,,2a,m,2,7,,2,,2,3e,6,3,,,2,,7,,,20,2,3,,,,9n,2,f0b,5,1n,7,t4,,1r,4,29,,f5k,2,43q,,,3,4,5,8,8,2,7,u,4,44,3,1iz,1j,4,1e,8,,e,,m,5,,f,11s,7,,h,2,7,,2,,5,79,7,c5,4,15s,7,31,7,240,5,gx7k,2o,3k,6o".split(",").map(e=>e?parseInt(e,36):1);for(let e=1;ee)return lM[t-1]<=e;return!1}function cpe(e){return e>=127462&&e<=127487}const upe=8205;function H0(e,t,r=!0,f=!0){return(r?bye:uCe)(e,t,f)}function bye(e,t,r){if(t==e.length)return t;t&&xye(e.charCodeAt(t))&&_ye(e.charCodeAt(t-1))&&t--;let f=$0(e,t);for(t+=qx(f);t=0&&cpe($0(e,s));)d++,s-=2;if(d%2==0)break;t+=2}else break}return t}function uCe(e,t,r){for(;t>0;){let f=bye(e,t-2,r);if(f=56320&&e<57344}function _ye(e){return e>=55296&&e<56320}function $0(e,t){let r=e.charCodeAt(t);if(!_ye(r)||t+1==e.length)return r;let f=e.charCodeAt(t+1);return xye(f)?(r-55296<<10)+(f-56320)+65536:r}function Lce(e){return e<=65535?String.fromCharCode(e):(e-=65536,String.fromCharCode((e>>10)+55296,(e&1023)+56320))}function qx(e){return e<65536?1:2}const mse=/\r\n?|\n/;var j0=function(e){return e[e.Simple=0]="Simple",e[e.TrackDel=1]="TrackDel",e[e.TrackBefore=2]="TrackBefore",e[e.TrackAfter=3]="TrackAfter",e}(j0||(j0={}));class Jw{constructor(t){this.sections=t}get length(){let t=0;for(let r=0;rt)return d+(t-E);d+=n}else{if(f!=j0.Simple&&y>=t&&(f==j0.TrackDel&&Et||f==j0.TrackBefore&&Et))return null;if(y>t||y==t&&r<0&&!n)return t==E||r<0?d:d+u;d+=u}E=y}if(t>E)throw new RangeError(`Position ${t} is out of range for changeset of length ${E}`);return d}touchesRange(t,r=t){for(let f=0,E=0;f=0&&E<=r&&n>=t)return Er?"cover":!0;E=n}return!1}toString(){let t="";for(let r=0;r=0?":"+E:"")}return t}toJSON(){return this.sections}static fromJSON(t){if(!Array.isArray(t)||t.length%2||t.some(r=>typeof r!="number"))throw new RangeError("Invalid JSON representation of ChangeDesc");return new Jw(t)}static create(t){return new Jw(t)}}class hg extends Jw{constructor(t,r){super(t),this.inserted=r}apply(t){if(this.length!=t.length)throw new RangeError("Applying change set to a document with the wrong length");return gse(this,(r,f,E,d,s)=>t=t.replace(E,E+(f-r),s),!1),t}mapDesc(t,r=!1){return vse(this,t,r,!0)}invert(t){let r=this.sections.slice(),f=[];for(let E=0,d=0;E=0){r[E]=n,r[E+1]=s;let u=E>>1;for(;f.length0&&$4(f,r,d.text),d.forward(i),n+=i}let y=t[s++];for(;n>1].toJSON()))}return t}static of(t,r,f){let E=[],d=[],s=0,n=null;function u(i=!1){if(!i&&!E.length)return;sw||O<0||w>r)throw new RangeError(`Invalid change range ${O} to ${w} (in doc of length ${r})`);let m=b?typeof b=="string"?Qf.of(b.split(f||mse)):b:Qf.empty,a=m.length;if(O==w&&a==0)return;Os&&B1(E,O-s,-1),B1(E,w-O,a),$4(d,E,m),s=w}}return y(t),u(!n),n}static empty(t){return new hg(t?[t,-1]:[],[])}static fromJSON(t){if(!Array.isArray(t))throw new RangeError("Invalid JSON representation of ChangeSet");let r=[],f=[];for(let E=0;En&&typeof s!="string"))throw new RangeError("Invalid JSON representation of ChangeSet");if(d.length==1)r.push(d[0],0);else{for(;f.length=0&&r<=0&&r==e[E+1]?e[E]+=t:t==0&&e[E]==0?e[E+1]+=r:f?(e[E]+=t,e[E+1]+=r):e.push(t,r)}function $4(e,t,r){if(r.length==0)return;let f=t.length-2>>1;if(f>1])),!(r||s==e.sections.length||e.sections[s+1]<0);)n=e.sections[s++],u=e.sections[s++];t(E,y,d,i,O),E=y,d=i}}}function vse(e,t,r,f=!1){let E=[],d=f?[]:null,s=new II(e),n=new II(t);for(let u=-1;;)if(s.ins==-1&&n.ins==-1){let y=Math.min(s.len,n.len);B1(E,y,-1),s.forward(y),n.forward(y)}else if(n.ins>=0&&(s.ins<0||u==s.i||s.off==0&&(n.len=0&&u=0){let y=0,i=s.len;for(;i;)if(n.ins==-1){let O=Math.min(i,n.len);y+=O,i-=O,n.forward(O)}else if(n.ins==0&&n.lenu||s.ins>=0&&s.len>u)&&(n||f.length>y),d.forward2(u),s.forward(u)}}}}class II{constructor(t){this.set=t,this.i=0,this.next()}next(){let{sections:t}=this.set;this.i>1;return r>=t.length?Qf.empty:t[r]}textBit(t){let{inserted:r}=this.set,f=this.i-2>>1;return f>=r.length&&!t?Qf.empty:r[f].slice(this.off,t==null?void 0:this.off+t)}forward(t){t==this.len?this.next():(this.len-=t,this.off+=t)}forward2(t){this.ins==-1?this.forward(t):t==this.ins?this.next():(this.ins-=t,this.off+=t)}}class cC{constructor(t,r,f){this.from=t,this.to=r,this.flags=f}get anchor(){return this.flags&32?this.to:this.from}get head(){return this.flags&32?this.from:this.to}get empty(){return this.from==this.to}get assoc(){return this.flags&8?-1:this.flags&16?1:0}get bidiLevel(){let t=this.flags&7;return t==7?null:t}get goalColumn(){let t=this.flags>>6;return t==16777215?void 0:t}map(t,r=-1){let f,E;return this.empty?f=E=t.mapPos(this.from,r):(f=t.mapPos(this.from,1),E=t.mapPos(this.to,-1)),f==this.from&&E==this.to?this:new cC(f,E,this.flags)}extend(t,r=t){if(t<=this.anchor&&r>=this.anchor)return Li.range(t,r);let f=Math.abs(t-this.anchor)>Math.abs(r-this.anchor)?t:r;return Li.range(this.anchor,f)}eq(t){return this.anchor==t.anchor&&this.head==t.head}toJSON(){return{anchor:this.anchor,head:this.head}}static fromJSON(t){if(!t||typeof t.anchor!="number"||typeof t.head!="number")throw new RangeError("Invalid JSON representation for SelectionRange");return Li.range(t.anchor,t.head)}static create(t,r,f){return new cC(t,r,f)}}class Li{constructor(t,r){this.ranges=t,this.mainIndex=r}map(t,r=-1){return t.empty?this:Li.create(this.ranges.map(f=>f.map(t,r)),this.mainIndex)}eq(t){if(this.ranges.length!=t.ranges.length||this.mainIndex!=t.mainIndex)return!1;for(let r=0;rt.toJSON()),main:this.mainIndex}}static fromJSON(t){if(!t||!Array.isArray(t.ranges)||typeof t.main!="number"||t.main>=t.ranges.length)throw new RangeError("Invalid JSON representation for EditorSelection");return new Li(t.ranges.map(r=>cC.fromJSON(r)),t.main)}static single(t,r=t){return new Li([Li.range(t,r)],0)}static create(t,r=0){if(t.length==0)throw new RangeError("A selection needs at least one range");for(let f=0,E=0;Et?8:0)|d)}static normalized(t,r=0){let f=t[r];t.sort((E,d)=>E.from-d.from),r=t.indexOf(f);for(let E=1;Ed.head?Li.range(u,n):Li.range(n,u))}}return new Li(t,r)}}function Oye(e,t){for(let r of e.ranges)if(r.to>t)throw new RangeError("Selection points outside of document")}let Ice=0;class Hs{constructor(t,r,f,E,d){this.combine=t,this.compareInput=r,this.compare=f,this.isStatic=E,this.id=Ice++,this.default=t([]),this.extensions=typeof d=="function"?d(this):d}get reader(){return this}static define(t={}){return new Hs(t.combine||(r=>r),t.compareInput||((r,f)=>r===f),t.compare||(t.combine?(r,f)=>r===f:Dce),!!t.static,t.enables)}of(t){return new kQ([],this,0,t)}compute(t,r){if(this.isStatic)throw new Error("Can't compute a static facet");return new kQ(t,this,1,r)}computeN(t,r){if(this.isStatic)throw new Error("Can't compute a static facet");return new kQ(t,this,2,r)}from(t,r){return r||(r=f=>f),this.compute([t],f=>r(f.field(t)))}}function Dce(e,t){return e==t||e.length==t.length&&e.every((r,f)=>r===t[f])}class kQ{constructor(t,r,f,E){this.dependencies=t,this.facet=r,this.type=f,this.value=E,this.id=Ice++}dynamicSlot(t){var r;let f=this.value,E=this.facet.compareInput,d=this.id,s=t[d]>>1,n=this.type==2,u=!1,y=!1,i=[];for(let O of this.dependencies)O=="doc"?u=!0:O=="selection"?y=!0:((r=t[O.id])!==null&&r!==void 0?r:1)&1||i.push(t[O.id]);return{create(O){return O.values[s]=f(O),1},update(O,w){if(u&&w.docChanged||y&&(w.docChanged||w.selection)||yse(O,i)){let b=f(O);if(n?!fpe(b,O.values[s],E):!E(b,O.values[s]))return O.values[s]=b,1}return 0},reconfigure:(O,w)=>{let b,m=w.config.address[d];if(m!=null){let a=KQ(w,m);if(this.dependencies.every(l=>l instanceof Hs?w.facet(l)===O.facet(l):l instanceof xg?w.field(l,!1)==O.field(l,!1):!0)||(n?fpe(b=f(O),a,E):E(b=f(O),a)))return O.values[s]=a,0}else b=f(O);return O.values[s]=b,1}}}}function fpe(e,t,r){if(e.length!=t.length)return!1;for(let f=0;fe[u.id]),E=r.map(u=>u.type),d=f.filter(u=>!(u&1)),s=e[t.id]>>1;function n(u){let y=[];for(let i=0;if===E),t);return t.provide&&(r.provides=t.provide(r)),r}create(t){let r=t.facet(dpe).find(f=>f.field==this);return((r==null?void 0:r.create)||this.createF)(t)}slot(t){let r=t[this.id]>>1;return{create:f=>(f.values[r]=this.create(f),1),update:(f,E)=>{let d=f.values[r],s=this.updateF(d,E);return this.compareF(d,s)?0:(f.values[r]=s,1)},reconfigure:(f,E)=>E.config.address[this.id]!=null?(f.values[r]=E.field(this),0):(f.values[r]=this.create(f),1)}}init(t){return[this,dpe.of({field:this,create:t})]}get extension(){return this}}const rC={lowest:4,low:3,default:2,high:1,highest:0};function $L(e){return t=>new Sye(t,e)}const zy={highest:$L(rC.highest),high:$L(rC.high),default:$L(rC.default),low:$L(rC.low),lowest:$L(rC.lowest)};class Sye{constructor(t,r){this.inner=t,this.prec=r}}class FM{of(t){return new bse(this,t)}reconfigure(t){return FM.reconfigure.of({compartment:this,extension:t})}get(t){return t.config.compartments.get(this)}}class bse{constructor(t,r){this.compartment=t,this.inner=r}}class GQ{constructor(t,r,f,E,d,s){for(this.base=t,this.compartments=r,this.dynamicSlots=f,this.address=E,this.staticValues=d,this.facets=s,this.statusTemplate=[];this.statusTemplate.length>1]}static resolve(t,r,f){let E=[],d=Object.create(null),s=new Map;for(let w of dCe(t,r,s))w instanceof xg?E.push(w):(d[w.facet.id]||(d[w.facet.id]=[])).push(w);let n=Object.create(null),u=[],y=[];for(let w of E)n[w.id]=y.length<<1,y.push(b=>w.slot(b));let i=f==null?void 0:f.config.facets;for(let w in d){let b=d[w],m=b[0].facet,a=i&&i[w]||[];if(b.every(l=>l.type==0))if(n[m.id]=u.length<<1|1,Dce(a,b))u.push(f.facet(m));else{let l=m.combine(b.map(p=>p.value));u.push(f&&m.compare(l,f.facet(m))?f.facet(m):l)}else{for(let l of b)l.type==0?(n[l.id]=u.length<<1|1,u.push(l.value)):(n[l.id]=y.length<<1,y.push(p=>l.dynamicSlot(p)));n[m.id]=y.length<<1,y.push(l=>fCe(l,m,b))}}let O=y.map(w=>w(n));return new GQ(t,s,O,n,u,d)}}function dCe(e,t,r){let f=[[],[],[],[],[]],E=new Map;function d(s,n){let u=E.get(s);if(u!=null){if(u<=n)return;let y=f[u].indexOf(s);y>-1&&f[u].splice(y,1),s instanceof bse&&r.delete(s.compartment)}if(E.set(s,n),Array.isArray(s))for(let y of s)d(y,n);else if(s instanceof bse){if(r.has(s.compartment))throw new RangeError("Duplicate use of compartment in extensions");let y=t.get(s.compartment)||s.inner;r.set(s.compartment,y),d(y,n)}else if(s instanceof Sye)d(s.inner,s.prec);else if(s instanceof xg)f[n].push(s),s.provides&&d(s.provides,n);else if(s instanceof kQ)f[n].push(s),s.facet.extensions&&d(s.facet.extensions,rC.default);else{let y=s.extension;if(!y)throw new Error(`Unrecognized extension value in extension set (${s}). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks.`);d(y,n)}}return d(e,rC.default),f.reduce((s,n)=>s.concat(n))}function mI(e,t){if(t&1)return 2;let r=t>>1,f=e.status[r];if(f==4)throw new Error("Cyclic dependency between fields and/or facets");if(f&2)return f;e.status[r]=4;let E=e.computeSlot(e,e.config.dynamicSlots[r]);return e.status[r]=2|E}function KQ(e,t){return t&1?e.config.staticValues[t>>1]:e.values[t>>1]}const kye=Hs.define(),xse=Hs.define({combine:e=>e.some(t=>t),static:!0}),Tye=Hs.define({combine:e=>e.length?e[0]:void 0,static:!0}),Cye=Hs.define(),Aye=Hs.define(),Mye=Hs.define(),Eye=Hs.define({combine:e=>e.length?e[0]:!1});class U3{constructor(t,r){this.type=t,this.value=r}static define(){return new hCe}}class hCe{of(t){return new U3(this,t)}}class pCe{constructor(t){this.map=t}of(t){return new Vc(this,t)}}class Vc{constructor(t,r){this.type=t,this.value=r}map(t){let r=this.type.map(this.value,t);return r===void 0?void 0:r==this.value?this:new Vc(this.type,r)}is(t){return this.type==t}static define(t={}){return new pCe(t.map||(r=>r))}static mapEffects(t,r){if(!t.length)return t;let f=[];for(let E of t){let d=E.map(r);d&&f.push(d)}return f}}Vc.reconfigure=Vc.define();Vc.appendConfig=Vc.define();class mg{constructor(t,r,f,E,d,s){this.startState=t,this.changes=r,this.selection=f,this.effects=E,this.annotations=d,this.scrollIntoView=s,this._doc=null,this._state=null,f&&Oye(f,r.newLength),d.some(n=>n.type==mg.time)||(this.annotations=d.concat(mg.time.of(Date.now())))}static create(t,r,f,E,d,s){return new mg(t,r,f,E,d,s)}get newDoc(){return this._doc||(this._doc=this.changes.apply(this.startState.doc))}get newSelection(){return this.selection||this.startState.selection.map(this.changes)}get state(){return this._state||this.startState.applyTransaction(this),this._state}annotation(t){for(let r of this.annotations)if(r.type==t)return r.value}get docChanged(){return!this.changes.empty}get reconfigured(){return this.startState.config!=this.state.config}isUserEvent(t){let r=this.annotation(mg.userEvent);return!!(r&&(r==t||r.length>t.length&&r.slice(0,t.length)==t&&r[t.length]=="."))}}mg.time=U3.define();mg.userEvent=U3.define();mg.addToHistory=U3.define();mg.remote=U3.define();function mCe(e,t){let r=[];for(let f=0,E=0;;){let d,s;if(f=e[f]))d=e[f++],s=e[f++];else if(E=0;E--){let d=f[E](e);d instanceof mg?e=d:Array.isArray(d)&&d.length==1&&d[0]instanceof mg?e=d[0]:e=Rye(t,cM(d),!1)}return e}function vCe(e){let t=e.startState,r=t.facet(Mye),f=e;for(let E=r.length-1;E>=0;E--){let d=r[E](e);d&&Object.keys(d).length&&(f=Pye(f,_se(t,d,e.changes.newLength),!0))}return f==e?e:mg.create(t,e.changes,e.selection,f.effects,f.annotations,f.scrollIntoView)}const yCe=[];function cM(e){return e==null?yCe:Array.isArray(e)?e:[e]}var _p=function(e){return e[e.Word=0]="Word",e[e.Space=1]="Space",e[e.Other=2]="Other",e}(_p||(_p={}));const bCe=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;let wse;try{wse=new RegExp("[\\p{Alphabetic}\\p{Number}_]","u")}catch{}function xCe(e){if(wse)return wse.test(e);for(let t=0;t"€"&&(r.toUpperCase()!=r.toLowerCase()||bCe.test(r)))return!0}return!1}function _Ce(e){return t=>{if(!/\S/.test(t))return _p.Space;if(xCe(t))return _p.Word;for(let r=0;r-1)return _p.Word;return _p.Other}}class Tu{constructor(t,r,f,E,d,s){this.config=t,this.doc=r,this.selection=f,this.values=E,this.status=t.statusTemplate.slice(),this.computeSlot=d,s&&(s._state=this);for(let n=0;nE.set(y,u)),r=null),E.set(n.value.compartment,n.value.extension)):n.is(Vc.reconfigure)?(r=null,f=n.value):n.is(Vc.appendConfig)&&(r=null,f=cM(f).concat(n.value));let d;r?d=t.startState.values.slice():(r=GQ.resolve(f,E,this),d=new Tu(r,this.doc,this.selection,r.dynamicSlots.map(()=>null),(u,y)=>y.reconfigure(u,this),null).values);let s=t.startState.facet(xse)?t.newSelection:t.newSelection.asSingle();new Tu(r,t.newDoc,s,d,(n,u)=>u.update(n,t),t)}replaceSelection(t){return typeof t=="string"&&(t=this.toText(t)),this.changeByRange(r=>({changes:{from:r.from,to:r.to,insert:t},range:Li.cursor(r.from+t.length)}))}changeByRange(t){let r=this.selection,f=t(r.ranges[0]),E=this.changes(f.changes),d=[f.range],s=cM(f.effects);for(let n=1;ns.spec.fromJSON(n,u)))}}return Tu.create({doc:t.doc,selection:Li.fromJSON(t.selection),extensions:r.extensions?E.concat([r.extensions]):E})}static create(t={}){let r=GQ.resolve(t.extensions||[],new Map),f=t.doc instanceof Qf?t.doc:Qf.of((t.doc||"").split(r.staticFacet(Tu.lineSeparator)||mse)),E=t.selection?t.selection instanceof Li?t.selection:Li.single(t.selection.anchor,t.selection.head):Li.single(0);return Oye(E,f.length),r.staticFacet(xse)||(E=E.asSingle()),new Tu(r,f,E,r.dynamicSlots.map(()=>null),(d,s)=>s.create(d),null)}get tabSize(){return this.facet(Tu.tabSize)}get lineBreak(){return this.facet(Tu.lineSeparator)||` +`}get readOnly(){return this.facet(Eye)}phrase(t,...r){for(let f of this.facet(Tu.phrases))if(Object.prototype.hasOwnProperty.call(f,t)){t=f[t];break}return r.length&&(t=t.replace(/\$(\$|\d*)/g,(f,E)=>{if(E=="$")return"$";let d=+(E||1);return!d||d>r.length?f:r[d-1]})),t}languageDataAt(t,r,f=-1){let E=[];for(let d of this.facet(kye))for(let s of d(this,r,f))Object.prototype.hasOwnProperty.call(s,t)&&E.push(s[t]);return E}charCategorizer(t){return _Ce(this.languageDataAt("wordChars",t).join(""))}wordAt(t){let{text:r,from:f,length:E}=this.doc.lineAt(t),d=this.charCategorizer(t),s=t-f,n=t-f;for(;s>0;){let u=H0(r,s,!1);if(d(r.slice(u,s))!=_p.Word)break;s=u}for(;ne.length?e[0]:4});Tu.lineSeparator=Tye;Tu.readOnly=Eye;Tu.phrases=Hs.define({compare(e,t){let r=Object.keys(e),f=Object.keys(t);return r.length==f.length&&r.every(E=>e[E]==t[E])}});Tu.languageData=kye;Tu.changeFilter=Cye;Tu.transactionFilter=Aye;Tu.transactionExtender=Mye;FM.reconfigure=Vc.define();function aO(e,t,r={}){let f={};for(let E of e)for(let d of Object.keys(E)){let s=E[d],n=f[d];if(n===void 0)f[d]=s;else if(!(n===s||s===void 0))if(Object.hasOwnProperty.call(r,d))f[d]=r[d](n,s);else throw new Error("Config merge conflict for field "+d)}for(let E in t)f[E]===void 0&&(f[E]=t[E]);return f}class xC{eq(t){return this==t}range(t,r=t){return Ose.create(t,r,this)}}xC.prototype.startSide=xC.prototype.endSide=0;xC.prototype.point=!1;xC.prototype.mapMode=j0.TrackDel;let Ose=class Lye{constructor(t,r,f){this.from=t,this.to=r,this.value=f}static create(t,r,f){return new Lye(t,r,f)}};function Sse(e,t){return e.from-t.from||e.value.startSide-t.value.startSide}class Bce{constructor(t,r,f,E){this.from=t,this.to=r,this.value=f,this.maxPoint=E}get length(){return this.to[this.to.length-1]}findIndex(t,r,f,E=0){let d=f?this.to:this.from;for(let s=E,n=d.length;;){if(s==n)return s;let u=s+n>>1,y=d[u]-t||(f?this.value[u].endSide:this.value[u].startSide)-r;if(u==s)return y>=0?s:n;y>=0?n=u:s=u+1}}between(t,r,f,E){for(let d=this.findIndex(r,-1e9,!0),s=this.findIndex(f,1e9,!1,d);db||w==b&&y.startSide>0&&y.endSide<=0)continue;(b-w||y.endSide-y.startSide)<0||(s<0&&(s=w),y.point&&(n=Math.max(n,b-w)),f.push(y),E.push(w-s),d.push(b-s))}return{mapped:f.length?new Bce(E,d,f,n):null,pos:s}}}class Hd{constructor(t,r,f,E){this.chunkPos=t,this.chunk=r,this.nextLayer=f,this.maxPoint=E}static create(t,r,f,E){return new Hd(t,r,f,E)}get length(){let t=this.chunk.length-1;return t<0?0:Math.max(this.chunkEnd(t),this.nextLayer.length)}get size(){if(this.isEmpty)return 0;let t=this.nextLayer.size;for(let r of this.chunk)t+=r.value.length;return t}chunkEnd(t){return this.chunkPos[t]+this.chunk[t].length}update(t){let{add:r=[],sort:f=!1,filterFrom:E=0,filterTo:d=this.length}=t,s=t.filter;if(r.length==0&&!s)return this;if(f&&(r=r.slice().sort(Sse)),this.isEmpty)return r.length?Hd.of(r):this;let n=new Iye(this,null,-1).goto(0),u=0,y=[],i=new K4;for(;n.value||u=0){let O=r[u++];i.addInner(O.from,O.to,O.value)||y.push(O)}else n.rangeIndex==1&&n.chunkIndexthis.chunkEnd(n.chunkIndex)||dn.to||d=d&&t<=d+s.length&&s.between(d,t-d,r-d,f)===!1)return}this.nextLayer.between(t,r,f)}}iter(t=0){return DI.from([this]).goto(t)}get isEmpty(){return this.nextLayer==this}static iter(t,r=0){return DI.from(t).goto(r)}static compare(t,r,f,E,d=-1){let s=t.filter(O=>O.maxPoint>0||!O.isEmpty&&O.maxPoint>=d),n=r.filter(O=>O.maxPoint>0||!O.isEmpty&&O.maxPoint>=d),u=hpe(s,n,f),y=new VL(s,u,d),i=new VL(n,u,d);f.iterGaps((O,w,b)=>ppe(y,O,i,w,b,E)),f.empty&&f.length==0&&ppe(y,0,i,0,0,E)}static eq(t,r,f=0,E){E==null&&(E=1e9-1);let d=t.filter(i=>!i.isEmpty&&r.indexOf(i)<0),s=r.filter(i=>!i.isEmpty&&t.indexOf(i)<0);if(d.length!=s.length)return!1;if(!d.length)return!0;let n=hpe(d,s),u=new VL(d,n,0).goto(f),y=new VL(s,n,0).goto(f);for(;;){if(u.to!=y.to||!kse(u.active,y.active)||u.point&&(!y.point||!u.point.eq(y.point)))return!1;if(u.to>E)return!0;u.next(),y.next()}}static spans(t,r,f,E,d=-1){let s=new VL(t,null,d).goto(r),n=r,u=s.openStart;for(;;){let y=Math.min(s.to,f);if(s.point){let i=s.activeForPoint(s.to),O=s.pointFromn&&(E.span(n,y,s.active,u),u=s.openEnd(y));if(s.to>f)return u+(s.point&&s.to>f?1:0);n=s.to,s.next()}}static of(t,r=!1){let f=new K4;for(let E of t instanceof Ose?[t]:r?wCe(t):t)f.add(E.from,E.to,E.value);return f.finish()}}Hd.empty=new Hd([],[],null,-1);function wCe(e){if(e.length>1)for(let t=e[0],r=1;r0)return e.slice().sort(Sse);t=f}return e}Hd.empty.nextLayer=Hd.empty;class K4{finishChunk(t){this.chunks.push(new Bce(this.from,this.to,this.value,this.maxPoint)),this.chunkPos.push(this.chunkStart),this.chunkStart=-1,this.setMaxPoint=Math.max(this.setMaxPoint,this.maxPoint),this.maxPoint=-1,t&&(this.from=[],this.to=[],this.value=[])}constructor(){this.chunks=[],this.chunkPos=[],this.chunkStart=-1,this.last=null,this.lastFrom=-1e9,this.lastTo=-1e9,this.from=[],this.to=[],this.value=[],this.maxPoint=-1,this.setMaxPoint=-1,this.nextLayer=null}add(t,r,f){this.addInner(t,r,f)||(this.nextLayer||(this.nextLayer=new K4)).add(t,r,f)}addInner(t,r,f){let E=t-this.lastTo||f.startSide-this.last.endSide;if(E<=0&&(t-this.lastFrom||f.startSide-this.last.startSide)<0)throw new Error("Ranges must be added sorted by `from` position and `startSide`");return E<0?!1:(this.from.length==250&&this.finishChunk(!0),this.chunkStart<0&&(this.chunkStart=t),this.from.push(t-this.chunkStart),this.to.push(r-this.chunkStart),this.last=f,this.lastFrom=t,this.lastTo=r,this.value.push(f),f.point&&(this.maxPoint=Math.max(this.maxPoint,r-t)),!0)}addChunk(t,r){if((t-this.lastTo||r.value[0].startSide-this.last.endSide)<0)return!1;this.from.length&&this.finishChunk(!0),this.setMaxPoint=Math.max(this.setMaxPoint,r.maxPoint),this.chunks.push(r),this.chunkPos.push(t);let f=r.value.length-1;return this.last=r.value[f],this.lastFrom=r.from[f]+t,this.lastTo=r.to[f]+t,!0}finish(){return this.finishInner(Hd.empty)}finishInner(t){if(this.from.length&&this.finishChunk(!1),this.chunks.length==0)return t;let r=Hd.create(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(t):t,this.setMaxPoint);return this.from=null,r}}function hpe(e,t,r){let f=new Map;for(let d of e)for(let s=0;s=this.minPoint)break}}setRangeIndex(t){if(t==this.layer.chunk[this.chunkIndex].value.length){if(this.chunkIndex++,this.skip)for(;this.chunkIndex=f&&E.push(new Iye(s,r,f,d));return E.length==1?E[0]:new DI(E)}get startSide(){return this.value?this.value.startSide:0}goto(t,r=-1e9){for(let f of this.heap)f.goto(t,r);for(let f=this.heap.length>>1;f>=0;f--)Uie(this.heap,f);return this.next(),this}forward(t,r){for(let f of this.heap)f.forward(t,r);for(let f=this.heap.length>>1;f>=0;f--)Uie(this.heap,f);(this.to-t||this.value.endSide-r)<0&&this.next()}next(){if(this.heap.length==0)this.from=this.to=1e9,this.value=null,this.rank=-1;else{let t=this.heap[0];this.from=t.from,this.to=t.to,this.value=t.value,this.rank=t.rank,t.value&&t.next(),Uie(this.heap,0)}}}function Uie(e,t){for(let r=e[t];;){let f=(t<<1)+1;if(f>=e.length)break;let E=e[f];if(f+1=0&&(E=e[f+1],f++),r.compare(E)<0)break;e[f]=r,e[t]=E,t=f}}class VL{constructor(t,r,f){this.minPoint=f,this.active=[],this.activeTo=[],this.activeRank=[],this.minActive=-1,this.point=null,this.pointFrom=0,this.pointRank=0,this.to=-1e9,this.endSide=0,this.openStart=-1,this.cursor=DI.from(t,r,f)}goto(t,r=-1e9){return this.cursor.goto(t,r),this.active.length=this.activeTo.length=this.activeRank.length=0,this.minActive=-1,this.to=t,this.endSide=r,this.openStart=-1,this.next(),this}forward(t,r){for(;this.minActive>-1&&(this.activeTo[this.minActive]-t||this.active[this.minActive].endSide-r)<0;)this.removeActive(this.minActive);this.cursor.forward(t,r)}removeActive(t){DH(this.active,t),DH(this.activeTo,t),DH(this.activeRank,t),this.minActive=mpe(this.active,this.activeTo)}addActive(t){let r=0,{value:f,to:E,rank:d}=this.cursor;for(;r-1&&(this.activeTo[E]-this.cursor.from||this.active[E].endSide-this.cursor.startSide)<0){if(this.activeTo[E]>t){this.to=this.activeTo[E],this.endSide=this.active[E].endSide;break}this.removeActive(E),f&&DH(f,E)}else if(this.cursor.value)if(this.cursor.from>t){this.to=this.cursor.from,this.endSide=this.cursor.startSide;break}else{let d=this.cursor.value;if(!d.point)this.addActive(f),this.cursor.next();else if(r&&this.cursor.to==this.to&&this.cursor.from=0&&f[E]=0&&!(this.activeRank[f]t||this.activeTo[f]==t&&this.active[f].endSide>=this.point.endSide)&&r.push(this.active[f]);return r.reverse()}openEnd(t){let r=0;for(let f=this.activeTo.length-1;f>=0&&this.activeTo[f]>t;f--)r++;return r}}function ppe(e,t,r,f,E,d){e.goto(t),r.goto(f);let s=f+E,n=f,u=f-t;for(;;){let y=e.to+u-r.to||e.endSide-r.endSide,i=y<0?e.to+u:r.to,O=Math.min(i,s);if(e.point||r.point?e.point&&r.point&&(e.point==r.point||e.point.eq(r.point))&&kse(e.activeForPoint(e.to),r.activeForPoint(r.to))||d.comparePoint(n,O,e.point,r.point):O>n&&!kse(e.active,r.active)&&d.compareRange(n,O,e.active,r.active),i>s)break;n=i,y<=0&&e.next(),y>=0&&r.next()}}function kse(e,t){if(e.length!=t.length)return!1;for(let r=0;r=t;f--)e[f+1]=e[f];e[t]=r}function mpe(e,t){let r=-1,f=1e9;for(let E=0;E=t)return E;if(E==e.length)break;d+=e.charCodeAt(E)==9?r-d%r:1,E=H0(e,E)}return f===!0?-1:e.length}const Cse="ͼ",gpe=typeof Symbol>"u"?"__"+Cse:Symbol.for(Cse),Ase=typeof Symbol>"u"?"__styleSet"+Math.floor(Math.random()*1e8):Symbol("styleSet"),vpe=typeof globalThis<"u"?globalThis:typeof window<"u"?window:{};class J4{constructor(t,r){this.rules=[];let{finish:f}=r||{};function E(s){return/^@/.test(s)?[s]:s.split(/,\s*/)}function d(s,n,u,y){let i=[],O=/^@(\w+)\b/.exec(s[0]),w=O&&O[1]=="keyframes";if(O&&n==null)return u.push(s[0]+";");for(let b in n){let m=n[b];if(/&/.test(b))d(b.split(/,\s*/).map(a=>s.map(l=>a.replace(/&/,l))).reduce((a,l)=>a.concat(l)),m,u);else if(m&&typeof m=="object"){if(!O)throw new RangeError("The value of a property ("+b+") should be a primitive value.");d(E(b),m,i,w)}else m!=null&&i.push(b.replace(/_.*/,"").replace(/[A-Z]/g,a=>"-"+a.toLowerCase())+": "+m+";")}(i.length||w)&&u.push((f&&!O&&!y?s.map(f):s).join(", ")+" {"+i.join(" ")+"}")}for(let s in t)d(E(s),t[s],this.rules)}getRules(){return this.rules.join(` +`)}static newName(){let t=vpe[gpe]||1;return vpe[gpe]=t+1,Cse+t.toString(36)}static mount(t,r,f){let E=t[Ase],d=f&&f.nonce;E?d&&E.setNonce(d):E=new OCe(t,d),E.mount(Array.isArray(r)?r:[r])}}let ype=new Map;class OCe{constructor(t,r){let f=t.ownerDocument||t,E=f.defaultView;if(!t.head&&t.adoptedStyleSheets&&E.CSSStyleSheet){let d=ype.get(f);if(d)return t.adoptedStyleSheets=[d.sheet,...t.adoptedStyleSheets],t[Ase]=d;this.sheet=new E.CSSStyleSheet,t.adoptedStyleSheets=[this.sheet,...t.adoptedStyleSheets],ype.set(f,this)}else{this.styleTag=f.createElement("style"),r&&this.styleTag.setAttribute("nonce",r);let d=t.head||t;d.insertBefore(this.styleTag,d.firstChild)}this.modules=[],t[Ase]=this}mount(t){let r=this.sheet,f=0,E=0;for(let d=0;d-1&&(this.modules.splice(n,1),E--,n=-1),n==-1){if(this.modules.splice(E++,0,s),r)for(let u=0;u",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'},SCe=typeof navigator<"u"&&/Mac/.test(navigator.platform),kCe=typeof navigator<"u"&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent);for(var V0=0;V0<10;V0++)ek[48+V0]=ek[96+V0]=String(V0);for(var V0=1;V0<=24;V0++)ek[V0+111]="F"+V0;for(var V0=65;V0<=90;V0++)ek[V0]=String.fromCharCode(V0+32),BI[V0]=String.fromCharCode(V0);for(var jie in ek)BI.hasOwnProperty(jie)||(BI[jie]=ek[jie]);function TCe(e){var t=SCe&&e.metaKey&&e.shiftKey&&!e.ctrlKey&&!e.altKey||kCe&&e.shiftKey&&e.key&&e.key.length==1||e.key=="Unidentified",r=!t&&e.key||(e.shiftKey?BI:ek)[e.keyCode]||e.key||"Unidentified";return r=="Esc"&&(r="Escape"),r=="Del"&&(r="Delete"),r=="Left"&&(r="ArrowLeft"),r=="Up"&&(r="ArrowUp"),r=="Right"&&(r="ArrowRight"),r=="Down"&&(r="ArrowDown"),r}function JQ(e){let t;return e.nodeType==11?t=e.getSelection?e:e.ownerDocument:t=e,t.getSelection()}function Mse(e,t){return t?e==t||e.contains(t.nodeType!=1?t.parentNode:t):!1}function CCe(e){let t=e.activeElement;for(;t&&t.shadowRoot;)t=t.shadowRoot.activeElement;return t}function TQ(e,t){if(!t.anchorNode)return!1;try{return Mse(e,t.anchorNode)}catch{return!1}}function wM(e){return e.nodeType==3?_C(e,0,e.nodeValue.length).getClientRects():e.nodeType==1?e.getClientRects():[]}function eZ(e,t,r,f){return r?bpe(e,t,r,f,-1)||bpe(e,t,r,f,1):!1}function zI(e){for(var t=0;;t++)if(e=e.previousSibling,!e)return t}function bpe(e,t,r,f,E){for(;;){if(e==r&&t==f)return!0;if(t==(E<0?0:P3(e))){if(e.nodeName=="DIV")return!1;let d=e.parentNode;if(!d||d.nodeType!=1)return!1;t=zI(e)+(E<0?0:1),e=d}else if(e.nodeType==1){if(e=e.childNodes[t+(E<0?-1:0)],e.nodeType==1&&e.contentEditable=="false")return!1;t=E<0?P3(e):0}else return!1}}function P3(e){return e.nodeType==3?e.nodeValue.length:e.childNodes.length}function dq(e,t){let r=t?e.left:e.right;return{left:r,right:r,top:e.top,bottom:e.bottom}}function ACe(e){return{left:0,right:e.innerWidth,top:0,bottom:e.innerHeight}}function MCe(e,t,r,f,E,d,s,n){let u=e.ownerDocument,y=u.defaultView||window;for(let i=e,O=!1;i&&!O;)if(i.nodeType==1){let w,b=i==u.body,m=1,a=1;if(b)w=ACe(y);else{if(/^(fixed|sticky)$/.test(getComputedStyle(i).position)&&(O=!0),i.scrollHeight<=i.clientHeight&&i.scrollWidth<=i.clientWidth){i=i.assignedSlot||i.parentNode;continue}let h=i.getBoundingClientRect();m=h.width/i.offsetWidth,a=h.height/i.offsetHeight,w={left:h.left,right:h.left+i.clientWidth*m,top:h.top,bottom:h.top+i.clientHeight*a}}let l=0,p=0;if(E=="nearest")t.top0&&t.bottom>w.bottom+p&&(p=t.bottom-w.bottom+p+s)):t.bottom>w.bottom&&(p=t.bottom-w.bottom+s,r<0&&t.top-p0&&t.right>w.right+l&&(l=t.right-w.right+l+d)):t.right>w.right&&(l=t.right-w.right+d,r<0&&t.leftr.clientHeight||r.scrollWidth>r.clientWidth)return r;r=r.assignedSlot||r.parentNode}else if(r.nodeType==11)r=r.host;else break;return null}class PCe{constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}eq(t){return this.anchorNode==t.anchorNode&&this.anchorOffset==t.anchorOffset&&this.focusNode==t.focusNode&&this.focusOffset==t.focusOffset}setRange(t){let{anchorNode:r,focusNode:f}=t;this.set(r,Math.min(t.anchorOffset,r?P3(r):0),f,Math.min(t.focusOffset,f?P3(f):0))}set(t,r,f,E){this.anchorNode=t,this.anchorOffset=r,this.focusNode=f,this.focusOffset=E}}let j8=null;function Dye(e){if(e.setActive)return e.setActive();if(j8)return e.focus(j8);let t=[];for(let r=e;r&&(t.push(r,r.scrollTop,r.scrollLeft),r!=r.ownerDocument);r=r.parentNode);if(e.focus(j8==null?{get preventScroll(){return j8={preventScroll:!0},!0}}:void 0),!j8){j8=!1;for(let r=0;rMath.max(1,e.scrollHeight-e.clientHeight-4)}class N1{constructor(t,r,f=!0){this.node=t,this.offset=r,this.precise=f}static before(t,r){return new N1(t.parentNode,zI(t),r)}static after(t,r){return new N1(t.parentNode,zI(t)+1,r)}}const zce=[];class sp{constructor(){this.parent=null,this.dom=null,this.flags=2}get overrideDOMText(){return null}get posAtStart(){return this.parent?this.parent.posBefore(this):0}get posAtEnd(){return this.posAtStart+this.length}posBefore(t){let r=this.posAtStart;for(let f of this.children){if(f==t)return r;r+=f.length+f.breakAfter}throw new RangeError("Invalid child in posBefore")}posAfter(t){return this.posBefore(t)+t.length}sync(t,r){if(this.flags&2){let f=this.dom,E=null,d;for(let s of this.children){if(s.flags&7){if(!s.dom&&(d=E?E.nextSibling:f.firstChild)){let n=sp.get(d);(!n||!n.parent&&n.canReuseDOM(s))&&s.reuseDOM(d)}s.sync(t,r),s.flags&=-8}if(d=E?E.nextSibling:f.firstChild,r&&!r.written&&r.node==f&&d!=s.dom&&(r.written=!0),s.dom.parentNode==f)for(;d&&d!=s.dom;)d=_pe(d);else f.insertBefore(s.dom,d);E=s.dom}for(d=E?E.nextSibling:f.firstChild,d&&r&&r.node==f&&(r.written=!0);d;)d=_pe(d)}else if(this.flags&1)for(let f of this.children)f.flags&7&&(f.sync(t,r),f.flags&=-8)}reuseDOM(t){}localPosFromDOM(t,r){let f;if(t==this.dom)f=this.dom.childNodes[r];else{let E=P3(t)==0?0:r==0?-1:1;for(;;){let d=t.parentNode;if(d==this.dom)break;E==0&&d.firstChild!=d.lastChild&&(t==d.firstChild?E=-1:E=1),t=d}E<0?f=t:f=t.nextSibling}if(f==this.dom.firstChild)return 0;for(;f&&!sp.get(f);)f=f.nextSibling;if(!f)return this.length;for(let E=0,d=0;;E++){let s=this.children[E];if(s.dom==f)return d;d+=s.length+s.breakAfter}}domBoundsAround(t,r,f=0){let E=-1,d=-1,s=-1,n=-1;for(let u=0,y=f,i=f;ur)return O.domBoundsAround(t,r,y);if(w>=t&&E==-1&&(E=u,d=y),y>r&&O.dom.parentNode==this.dom){s=u,n=i;break}i=w,y=w+O.breakAfter}return{from:d,to:n<0?f+this.length:n,startDOM:(E?this.children[E-1].dom.nextSibling:null)||this.dom.firstChild,endDOM:s=0?this.children[s].dom:null}}markDirty(t=!1){this.flags|=2,this.markParentsDirty(t)}markParentsDirty(t){for(let r=this.parent;r;r=r.parent){if(t&&(r.flags|=2),r.flags&1)return;r.flags|=1,t=!1}}setParent(t){this.parent!=t&&(this.parent=t,this.flags&7&&this.markParentsDirty(!0))}setDOM(t){this.dom!=t&&(this.dom&&(this.dom.cmView=null),this.dom=t,t.cmView=this)}get rootView(){for(let t=this;;){let r=t.parent;if(!r)return t;t=r}}replaceChildren(t,r,f=zce){this.markDirty();for(let E=t;Ethis.pos||t==this.pos&&(r>0||this.i==0||this.children[this.i-1].breakAfter))return this.off=t-this.pos,this;let f=this.children[--this.i];this.pos-=f.length+f.breakAfter}}}function Fye(e,t,r,f,E,d,s,n,u){let{children:y}=e,i=y.length?y[t]:null,O=d.length?d[d.length-1]:null,w=O?O.breakAfter:s;if(!(t==f&&i&&!s&&!w&&d.length<2&&i.merge(r,E,d.length?O:null,r==0,n,u))){if(f0&&(!s&&d.length&&i.merge(r,i.length,d[0],!1,n,0)?i.breakAfter=d.shift().breakAfter:(r2);var il={mac:Spe||/Mac/.test(Nb.platform),windows:/Win/.test(Nb.platform),linux:/Linux|X11/.test(Nb.platform),ie:hq,ie_version:Vye?Ese.documentMode||6:Rse?+Rse[1]:Pse?+Pse[1]:0,gecko:wpe,gecko_version:wpe?+(/Firefox\/(\d+)/.exec(Nb.userAgent)||[0,0])[1]:0,chrome:!!Hie,chrome_version:Hie?+Hie[1]:0,ios:Spe,android:/Android\b/.test(Nb.userAgent),webkit:Ope,safari:Uye,webkit_version:Ope?+(/\bAppleWebKit\/(\d+)/.exec(navigator.userAgent)||[0,0])[1]:0,tabSize:Ese.documentElement.style.tabSize!=null?"tab-size":"-moz-tab-size"};const ICe=256;class R3 extends sp{constructor(t){super(),this.text=t}get length(){return this.text.length}createDOM(t){this.setDOM(t||document.createTextNode(this.text))}sync(t,r){this.dom||this.createDOM(),this.dom.nodeValue!=this.text&&(r&&r.node==this.dom&&(r.written=!0),this.dom.nodeValue=this.text)}reuseDOM(t){t.nodeType==3&&this.createDOM(t)}merge(t,r,f){return this.flags&8||f&&(!(f instanceof R3)||this.length-(r-t)+f.length>ICe||f.flags&8)?!1:(this.text=this.text.slice(0,t)+(f?f.text:"")+this.text.slice(r),this.markDirty(),!0)}split(t){let r=new R3(this.text.slice(t));return this.text=this.text.slice(0,t),this.markDirty(),r.flags|=this.flags&8,r}localPosFromDOM(t,r){return t==this.dom?r:r?this.text.length:0}domAtPos(t){return new N1(this.dom,t)}domBoundsAround(t,r,f){return{from:f,to:f+this.length,startDOM:this.dom,endDOM:this.dom.nextSibling}}coordsAt(t,r){return DCe(this.dom,t,r)}}class L3 extends sp{constructor(t,r=[],f=0){super(),this.mark=t,this.children=r,this.length=f;for(let E of r)E.setParent(this)}setAttrs(t){if(Bye(t),this.mark.class&&(t.className=this.mark.class),this.mark.attrs)for(let r in this.mark.attrs)t.setAttribute(r,this.mark.attrs[r]);return t}canReuseDOM(t){return super.canReuseDOM(t)&&!((this.flags|t.flags)&8)}reuseDOM(t){t.nodeName==this.mark.tagName.toUpperCase()&&(this.setDOM(t),this.flags|=6)}sync(t,r){this.dom?this.flags&4&&this.setAttrs(this.dom):this.setDOM(this.setAttrs(document.createElement(this.mark.tagName))),super.sync(t,r)}merge(t,r,f,E,d,s){return f&&(!(f instanceof L3&&f.mark.eq(this.mark))||t&&d<=0||rt&&r.push(f=t&&(E=d),f=u,d++}let s=this.length-t;return this.length=t,E>-1&&(this.children.length=E,this.markDirty()),new L3(this.mark,r,s)}domAtPos(t){return jye(this,t)}coordsAt(t,r){return Qye(this,t,r)}}function DCe(e,t,r){let f=e.nodeValue.length;t>f&&(t=f);let E=t,d=t,s=0;t==0&&r<0||t==f&&r>=0?il.chrome||il.gecko||(t?(E--,s=1):d=0)?0:n.length-1];return il.safari&&!s&&u.width==0&&(u=Array.prototype.find.call(n,y=>y.width)||u),s?dq(u,s<0):u||null}class V4 extends sp{static create(t,r,f){return new V4(t,r,f)}constructor(t,r,f){super(),this.widget=t,this.length=r,this.side=f,this.prevWidget=null}split(t){let r=V4.create(this.widget,this.length-t,this.side);return this.length-=t,r}sync(t){(!this.dom||!this.widget.updateDOM(this.dom,t))&&(this.dom&&this.prevWidget&&this.prevWidget.destroy(this.dom),this.prevWidget=null,this.setDOM(this.widget.toDOM(t)),this.dom.contentEditable="false")}getSide(){return this.side}merge(t,r,f,E,d,s){return f&&(!(f instanceof V4)||!this.widget.compare(f.widget)||t>0&&d<=0||r0)?N1.before(this.dom):N1.after(this.dom,t==this.length)}domBoundsAround(){return null}coordsAt(t,r){let f=this.widget.coordsAt(this.dom,t,r);if(f)return f;let E=this.dom.getClientRects(),d=null;if(!E.length)return null;let s=this.side?this.side<0:t>0;for(let n=s?E.length-1:0;d=E[n],!(t>0?n==0:n==E.length-1||d.top0?N1.before(this.dom):N1.after(this.dom)}localPosFromDOM(){return 0}domBoundsAround(){return null}coordsAt(t){return this.dom.getBoundingClientRect()}get overrideDOMText(){return Qf.empty}get isHidden(){return!0}}R3.prototype.children=V4.prototype.children=OM.prototype.children=zce;function jye(e,t){let r=e.dom,{children:f}=e,E=0;for(let d=0;Ed&&t0;d--){let s=f[d-1];if(s.dom.parentNode==r)return s.domAtPos(s.length)}for(let d=E;d0&&t instanceof L3&&E.length&&(f=E[E.length-1])instanceof L3&&f.mark.eq(t.mark)?Hye(f,t.children[0],r-1):(E.push(t),t.setParent(e)),e.length+=t.length}function Qye(e,t,r){let f=null,E=-1,d=null,s=-1;function n(y,i){for(let O=0,w=0;O=i&&(b.children.length?n(b,i-w):(!d||d.isHidden&&r>0)&&(m>i||w==m&&b.getSide()>0)?(d=b,s=i-w):(w-1?1:0)!=E.length-(r&&E.indexOf(r)>-1?1:0))return!1;for(let d of f)if(d!=r&&(E.indexOf(d)==-1||e[d]!==t[d]))return!1;return!0}function Ise(e,t,r){let f=!1;if(t)for(let E in t)r&&E in r||(f=!0,E=="style"?e.style.cssText="":e.removeAttribute(E));if(r)for(let E in r)t&&t[E]==r[E]||(f=!0,E=="style"?e.style.cssText=r[E]:e.setAttribute(E,r[E]));return f}function zCe(e){let t=Object.create(null);for(let r=0;r0&&this.children[f-1].length==0;)this.children[--f].destroy();return this.children.length=f,this.markDirty(),this.length=t,r}transferDOM(t){this.dom&&(this.markDirty(),t.setDOM(this.dom),t.prevAttrs=this.prevAttrs===void 0?this.attrs:this.prevAttrs,this.prevAttrs=void 0,this.dom=null)}setDeco(t){Nce(this.attrs,t)||(this.dom&&(this.prevAttrs=this.attrs,this.markDirty()),this.attrs=t)}append(t,r){Hye(this,t,r)}addLineDeco(t){let r=t.spec.attributes,f=t.spec.class;r&&(this.attrs=Lse(r,this.attrs||{})),f&&(this.attrs=Lse({class:f},this.attrs||{}))}domAtPos(t){return jye(this,t)}reuseDOM(t){t.nodeName=="DIV"&&(this.setDOM(t),this.flags|=6)}sync(t,r){var f;this.dom?this.flags&4&&(Bye(this.dom),this.dom.className="cm-line",this.prevAttrs=this.attrs?null:void 0):(this.setDOM(document.createElement("div")),this.dom.className="cm-line",this.prevAttrs=this.attrs?null:void 0),this.prevAttrs!==void 0&&(Ise(this.dom,this.prevAttrs,this.attrs),this.dom.classList.add("cm-line"),this.prevAttrs=void 0),super.sync(t,r);let E=this.dom.lastChild;for(;E&&sp.get(E)instanceof L3;)E=E.lastChild;if(!E||!this.length||E.nodeName!="BR"&&((f=sp.get(E))===null||f===void 0?void 0:f.isEditable)==!1&&(!il.ios||!this.children.some(d=>d instanceof R3))){let d=document.createElement("BR");d.cmIgnore=!0,this.dom.appendChild(d)}}measureTextSize(){if(this.children.length==0||this.length>20)return null;let t=0,r;for(let f of this.children){if(!(f instanceof R3)||/[^ -~]/.test(f.text))return null;let E=wM(f.dom);if(E.length!=1)return null;t+=E[0].width,r=E[0].height}return t?{lineHeight:this.dom.getBoundingClientRect().height,charWidth:t/this.length,textHeight:r}:null}coordsAt(t,r){let f=Qye(this,t,r);if(!this.children.length&&f&&this.parent){let{heightOracle:E}=this.parent.view.viewState,d=f.bottom-f.top;if(Math.abs(d-E.lineHeight)<2&&E.textHeight=r){if(d instanceof dg)return d;if(s>r)break}E=s+d.breakAfter}return null}}class W4 extends sp{constructor(t,r,f){super(),this.widget=t,this.length=r,this.deco=f,this.breakAfter=0,this.prevWidget=null}merge(t,r,f,E,d,s){return f&&(!(f instanceof W4)||!this.widget.compare(f.widget)||t>0&&d<=0||r0}}class k_{eq(t){return!1}updateDOM(t,r){return!1}compare(t){return this==t||this.constructor==t.constructor&&this.eq(t)}get estimatedHeight(){return-1}get lineBreaks(){return 0}ignoreEvent(t){return!0}coordsAt(t,r,f){return null}get isHidden(){return!1}destroy(t){}}var Vv=function(e){return e[e.Text=0]="Text",e[e.WidgetBefore=1]="WidgetBefore",e[e.WidgetAfter=2]="WidgetAfter",e[e.WidgetRange=3]="WidgetRange",e}(Vv||(Vv={}));class Sl extends xC{constructor(t,r,f,E){super(),this.startSide=t,this.endSide=r,this.widget=f,this.spec=E}get heightRelevant(){return!1}static mark(t){return new _D(t)}static widget(t){let r=Math.max(-1e4,Math.min(1e4,t.side||0)),f=!!t.block;return r+=f&&!t.inlineOrder?r>0?3e8:-4e8:r>0?1e8:-1e8,new tk(t,r,r,f,t.widget||null,!1)}static replace(t){let r=!!t.block,f,E;if(t.isBlockGap)f=-5e8,E=4e8;else{let{start:d,end:s}=Zye(t,r);f=(d?r?-3e8:-1:5e8)-1,E=(s?r?2e8:1:-6e8)+1}return new tk(t,f,E,r,t.widget||null,!0)}static line(t){return new wD(t)}static set(t,r=!1){return Hd.of(t,r)}hasHeight(){return this.widget?this.widget.estimatedHeight>-1:!1}}Sl.none=Hd.empty;class _D extends Sl{constructor(t){let{start:r,end:f}=Zye(t);super(r?-1:5e8,f?1:-6e8,null,t),this.tagName=t.tagName||"span",this.class=t.class||"",this.attrs=t.attributes||null}eq(t){var r,f;return this==t||t instanceof _D&&this.tagName==t.tagName&&(this.class||((r=this.attrs)===null||r===void 0?void 0:r.class))==(t.class||((f=t.attrs)===null||f===void 0?void 0:f.class))&&Nce(this.attrs,t.attrs,"class")}range(t,r=t){if(t>=r)throw new RangeError("Mark decorations may not be empty");return super.range(t,r)}}_D.prototype.point=!1;class wD extends Sl{constructor(t){super(-2e8,-2e8,null,t)}eq(t){return t instanceof wD&&this.spec.class==t.spec.class&&Nce(this.spec.attributes,t.spec.attributes)}range(t,r=t){if(r!=t)throw new RangeError("Line decoration ranges must be zero-length");return super.range(t,r)}}wD.prototype.mapMode=j0.TrackBefore;wD.prototype.point=!0;class tk extends Sl{constructor(t,r,f,E,d,s){super(r,f,d,t),this.block=E,this.isReplace=s,this.mapMode=E?r<=0?j0.TrackBefore:j0.TrackAfter:j0.TrackDel}get type(){return this.startSide!=this.endSide?Vv.WidgetRange:this.startSide<=0?Vv.WidgetBefore:Vv.WidgetAfter}get heightRelevant(){return this.block||!!this.widget&&(this.widget.estimatedHeight>=5||this.widget.lineBreaks>0)}eq(t){return t instanceof tk&&NCe(this.widget,t.widget)&&this.block==t.block&&this.startSide==t.startSide&&this.endSide==t.endSide}range(t,r=t){if(this.isReplace&&(t>r||t==r&&this.startSide>0&&this.endSide<=0))throw new RangeError("Invalid range for replacement decoration");if(!this.isReplace&&r!=t)throw new RangeError("Widget decorations can only have zero-length ranges");return super.range(t,r)}}tk.prototype.point=!0;function Zye(e,t=!1){let{inclusiveStart:r,inclusiveEnd:f}=e;return r==null&&(r=e.inclusive),f==null&&(f=e.inclusive),{start:r??t,end:f??t}}function NCe(e,t){return e==t||!!(e&&t&&e.compare(t))}function Dse(e,t,r,f=0){let E=r.length-1;E>=0&&r[E]+f>=e?r[E]=Math.max(r[E],t):r.push(e,t)}class gI{constructor(t,r,f,E){this.doc=t,this.pos=r,this.end=f,this.disallowBlockEffectsFor=E,this.content=[],this.curLine=null,this.breakAtStart=0,this.pendingBuffer=0,this.bufferMarks=[],this.atCursorPos=!0,this.openStart=-1,this.openEnd=-1,this.text="",this.textOff=0,this.cursor=t.iter(),this.skip=r}posCovered(){if(this.content.length==0)return!this.breakAtStart&&this.doc.lineAt(this.pos).from!=this.pos;let t=this.content[this.content.length-1];return!(t.breakAfter||t instanceof W4&&t.deco.endSide<0)}getLine(){return this.curLine||(this.content.push(this.curLine=new dg),this.atCursorPos=!0),this.curLine}flushBuffer(t=this.bufferMarks){this.pendingBuffer&&(this.curLine.append(zH(new OM(-1),t),t.length),this.pendingBuffer=0)}addBlockWidget(t){this.flushBuffer(),this.curLine=null,this.content.push(t)}finish(t){this.pendingBuffer&&t<=this.bufferMarks.length?this.flushBuffer():this.pendingBuffer=0,!this.posCovered()&&!(t&&this.content.length&&this.content[this.content.length-1]instanceof W4)&&this.getLine()}buildText(t,r,f){for(;t>0;){if(this.textOff==this.text.length){let{value:d,lineBreak:s,done:n}=this.cursor.next(this.skip);if(this.skip=0,n)throw new Error("Ran out of text content when drawing inline views");if(s){this.posCovered()||this.getLine(),this.content.length?this.content[this.content.length-1].breakAfter=1:this.breakAtStart=1,this.flushBuffer(),this.curLine=null,this.atCursorPos=!0,t--;continue}else this.text=d,this.textOff=0}let E=Math.min(this.text.length-this.textOff,t,512);this.flushBuffer(r.slice(r.length-f)),this.getLine().append(zH(new R3(this.text.slice(this.textOff,this.textOff+E)),r),f),this.atCursorPos=!0,this.textOff+=E,t-=E,f=0}}span(t,r,f,E){this.buildText(r-t,f,E),this.pos=r,this.openStart<0&&(this.openStart=E)}point(t,r,f,E,d,s){if(this.disallowBlockEffectsFor[s]&&f instanceof tk){if(f.block)throw new RangeError("Block decorations may not be specified via plugins");if(r>this.doc.lineAt(this.pos).to)throw new RangeError("Decorations that replace line breaks may not be specified via plugins")}let n=r-t;if(f instanceof tk)if(f.block)f.startSide>0&&!this.posCovered()&&this.getLine(),this.addBlockWidget(new W4(f.widget||new Tpe("div"),n,f));else{let u=V4.create(f.widget||new Tpe("span"),n,n?0:f.startSide),y=this.atCursorPos&&!u.isEditable&&d<=E.length&&(t0),i=!u.isEditable&&(tE.length||f.startSide<=0),O=this.getLine();this.pendingBuffer==2&&!y&&!u.isEditable&&(this.pendingBuffer=0),this.flushBuffer(E),y&&(O.append(zH(new OM(1),E),d),d=E.length+Math.max(0,d-E.length)),O.append(zH(u,E),d),this.atCursorPos=i,this.pendingBuffer=i?tE.length?1:2:0,this.pendingBuffer&&(this.bufferMarks=E.slice())}else this.doc.lineAt(this.pos).from==this.pos&&this.getLine().addLineDeco(f);n&&(this.textOff+n<=this.text.length?this.textOff+=n:(this.skip+=n-(this.text.length-this.textOff),this.text="",this.textOff=0),this.pos=r),this.openStart<0&&(this.openStart=d)}static build(t,r,f,E,d){let s=new gI(t,r,f,d);return s.openEnd=Hd.spans(E,r,f,s),s.openStart<0&&(s.openStart=s.openEnd),s.finish(s.openEnd),s}}function zH(e,t){for(let r of t)e=new L3(r,[e],e.length);return e}class Tpe extends k_{constructor(t){super(),this.tag=t}eq(t){return t.tag==this.tag}toDOM(){return document.createElement(this.tag)}updateDOM(t){return t.nodeName.toLowerCase()==this.tag}get isHidden(){return!0}}const qye=Hs.define(),Wye=Hs.define(),Yye=Hs.define(),Xye=Hs.define(),Bse=Hs.define(),Gye=Hs.define(),Kye=Hs.define(),Jye=Hs.define({combine:e=>e.some(t=>t)}),ebe=Hs.define({combine:e=>e.some(t=>t)});class fM{constructor(t,r="nearest",f="nearest",E=5,d=5,s=!1){this.range=t,this.y=r,this.x=f,this.yMargin=E,this.xMargin=d,this.isSnapshot=s}map(t){return t.empty?this:new fM(this.range.map(t),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}clip(t){return this.range.to<=t.doc.length?this:new fM(Li.cursor(t.doc.length),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}}const NH=Vc.define({map:(e,t)=>e.map(t)});function Ub(e,t,r){let f=e.facet(Xye);f.length?f[0](t):window.onerror?window.onerror(String(t),r,void 0,void 0,t):r?console.error(r+":",t):console.error(t)}const pq=Hs.define({combine:e=>e.length?e[0]:!0});let FCe=0;const tI=Hs.define();class wp{constructor(t,r,f,E,d){this.id=t,this.create=r,this.domEventHandlers=f,this.domEventObservers=E,this.extension=d(this)}static define(t,r){const{eventHandlers:f,eventObservers:E,provide:d,decorations:s}=r||{};return new wp(FCe++,t,f,E,n=>{let u=[tI.of(n)];return s&&u.push(NI.of(y=>{let i=y.plugin(n);return i?s(i):Sl.none})),d&&u.push(d(n)),u})}static fromClass(t,r){return wp.define(f=>new t(f),r)}}class Qie{constructor(t){this.spec=t,this.mustUpdate=null,this.value=null}update(t){if(this.value){if(this.mustUpdate){let r=this.mustUpdate;if(this.mustUpdate=null,this.value.update)try{this.value.update(r)}catch(f){if(Ub(r.state,f,"CodeMirror plugin crashed"),this.value.destroy)try{this.value.destroy()}catch{}this.deactivate()}}}else if(this.spec)try{this.value=this.spec.create(t)}catch(r){Ub(t.state,r,"CodeMirror plugin crashed"),this.deactivate()}return this}destroy(t){var r;if(!((r=this.value)===null||r===void 0)&&r.destroy)try{this.value.destroy()}catch(f){Ub(t.state,f,"CodeMirror plugin crashed")}}deactivate(){this.spec=this.value=null}}const tbe=Hs.define(),Fce=Hs.define(),NI=Hs.define(),$ce=Hs.define(),nbe=Hs.define();function Cpe(e,t,r){let f=e.state.facet(nbe);if(!f.length)return f;let E=f.map(s=>s instanceof Function?s(e):s),d=[];return Hd.spans(E,t,r,{point(){},span(s,n,u,y){let i=d;for(let O=u.length-1;O>=0;O--,y--){let w=u[O].spec.bidiIsolate,b;if(w!=null)if(y>0&&i.length&&(b=i[i.length-1]).to==s&&b.direction==w)b.to=n,i=b.inner;else{let m={from:s,to:n,direction:w,inner:[]};i.push(m),i=m.inner}}}}),d}const rbe=Hs.define();function obe(e){let t=0,r=0,f=0,E=0;for(let d of e.state.facet(rbe)){let s=d(e);s&&(s.left!=null&&(t=Math.max(t,s.left)),s.right!=null&&(r=Math.max(r,s.right)),s.top!=null&&(f=Math.max(f,s.top)),s.bottom!=null&&(E=Math.max(E,s.bottom)))}return{left:t,right:r,top:f,bottom:E}}const nI=Hs.define();class Jx{constructor(t,r,f,E){this.fromA=t,this.toA=r,this.fromB=f,this.toB=E}join(t){return new Jx(Math.min(this.fromA,t.fromA),Math.max(this.toA,t.toA),Math.min(this.fromB,t.fromB),Math.max(this.toB,t.toB))}addToSet(t){let r=t.length,f=this;for(;r>0;r--){let E=t[r-1];if(!(E.fromA>f.toA)){if(E.toAi)break;d+=2}if(!u)return f;new Jx(u.fromA,u.toA,u.fromB,u.toB).addToSet(f),s=u.toA,n=u.toB}}}class tZ{constructor(t,r,f){this.view=t,this.state=r,this.transactions=f,this.flags=0,this.startState=t.state,this.changes=hg.empty(this.startState.doc.length);for(let d of f)this.changes=this.changes.compose(d.changes);let E=[];this.changes.iterChangedRanges((d,s,n,u)=>E.push(new Jx(d,s,n,u))),this.changedRanges=E}static create(t,r,f){return new tZ(t,r,f)}get viewportChanged(){return(this.flags&4)>0}get heightChanged(){return(this.flags&2)>0}get geometryChanged(){return this.docChanged||(this.flags&10)>0}get focusChanged(){return(this.flags&1)>0}get docChanged(){return!this.changes.empty}get selectionSet(){return this.transactions.some(t=>t.selection)}get empty(){return this.flags==0&&this.transactions.length==0}}var $p=function(e){return e[e.LTR=0]="LTR",e[e.RTL=1]="RTL",e}($p||($p={}));const FI=$p.LTR,ibe=$p.RTL;function abe(e){let t=[];for(let r=0;r=r){if(n.level==f)return s;(d<0||(E!=0?E<0?n.fromr:t[d].level>n.level))&&(d=s)}}if(d<0)throw new RangeError("Index out of range");return d}}function sbe(e,t){if(e.length!=t.length)return!1;for(let r=0;r=0;a-=3)if(Nw[a+1]==-b){let l=Nw[a+2],p=l&2?E:l&4?l&1?d:E:0;p&&(wh[O]=wh[Nw[a]]=p),n=a;break}}else{if(Nw.length==189)break;Nw[n++]=O,Nw[n++]=w,Nw[n++]=u}else if((m=wh[O])==2||m==1){let a=m==E;u=a?0:1;for(let l=n-3;l>=0;l-=3){let p=Nw[l+2];if(p&2)break;if(a)Nw[l+2]|=2;else{if(p&4)break;Nw[l+2]|=4}}}}}function ZCe(e,t,r,f){for(let E=0,d=f;E<=r.length;E++){let s=E?r[E-1].to:e,n=Eu;)m==l&&(m=r[--a].from,l=a?r[a-1].to:e),wh[--m]=b;u=i}else d=y,u++}}}function Nse(e,t,r,f,E,d,s){let n=f%2?2:1;if(f%2==E%2)for(let u=t,y=0;uu&&s.push(new U4(u,a.from,b));let l=a.direction==FI!=!(b%2);Fse(e,l?f+1:f,E,a.inner,a.from,a.to,s),u=a.to}m=a.to}else{if(m==r||(i?wh[m]!=n:wh[m]==n))break;m++}w?Nse(e,u,m,f+1,E,w,s):ut;){let i=!0,O=!1;if(!y||u>d[y-1].to){let a=wh[u-1];a!=n&&(i=!1,O=a==16)}let w=!i&&n==1?[]:null,b=i?f:f+1,m=u;e:for(;;)if(y&&m==d[y-1].to){if(O)break e;let a=d[--y];if(!i)for(let l=a.from,p=y;;){if(l==t)break e;if(p&&d[p-1].to==l)l=d[--p].from;else{if(wh[l-1]==n)break e;break}}if(w)w.push(a);else{a.towh.length;)wh[wh.length]=256;let f=[],E=t==FI?0:1;return Fse(e,E,E,r,0,e.length,f),f}function lbe(e){return[new U4(0,e,0)]}let cbe="";function WCe(e,t,r,f,E){var d;let s=f.head-e.from,n=-1;if(s==0){if(!E||!e.length)return null;t[0].level!=r&&(s=t[0].side(!1,r),n=0)}else if(s==e.length){if(E)return null;let w=t[t.length-1];w.level!=r&&(s=w.side(!0,r),n=t.length-1)}n<0&&(n=U4.find(t,s,(d=f.bidiLevel)!==null&&d!==void 0?d:-1,f.assoc));let u=t[n];s==u.side(E,r)&&(u=t[n+=E?1:-1],s=u.side(!E,r));let y=E==(u.dir==r),i=H0(e.text,s,y);if(cbe=e.text.slice(Math.min(s,i),Math.max(s,i)),i!=u.side(E,r))return Li.cursor(i+e.from,y?-1:1,u.level);let O=n==(E?t.length-1:0)?null:t[n+(E?1:-1)];return!O&&u.level!=r?Li.cursor(E?e.to:e.from,E?-1:1,r):O&&O.level0&&f.length&&(f.every(({fromA:y,toA:i})=>ithis.minWidthTo)?(this.minWidthFrom=t.changes.mapPos(this.minWidthFrom,1),this.minWidthTo=t.changes.mapPos(this.minWidthTo,1)):this.minWidth=this.minWidthFrom=this.minWidthTo=0);let E=-1;this.view.inputState.composing>=0&&(!((r=this.domChanged)===null||r===void 0)&&r.newSel?E=this.domChanged.newSel.head:!t6e(t.changes,this.hasComposition)&&!t.selectionSet&&(E=t.state.selection.main.head));let d=E>-1?XCe(this.view,t.changes,E):null;if(this.domChanged=null,this.hasComposition){this.markedForComposition.clear();let{from:y,to:i}=this.hasComposition;f=new Jx(y,i,t.changes.mapPos(y,-1),t.changes.mapPos(i,1)).addToSet(f.slice())}this.hasComposition=d?{from:d.range.fromB,to:d.range.toB}:null,(il.ie||il.chrome)&&!d&&t&&t.state.doc.lines!=t.startState.doc.lines&&(this.forceSelection=!0);let s=this.decorations,n=this.updateDeco(),u=JCe(s,n,t.changes);return f=Jx.extendWithRanges(f,u),!(this.flags&7)&&f.length==0?!1:(this.updateInner(f,t.startState.doc.length,d),t.transactions.length&&(this.lastUpdate=Date.now()),!0)}updateInner(t,r,f){this.view.viewState.mustMeasureContent=!0,this.updateChildren(t,r,f);let{observer:E}=this.view;E.ignore(()=>{this.dom.style.height=this.view.viewState.contentHeight/this.view.scaleY+"px",this.dom.style.flexBasis=this.minWidth?this.minWidth+"px":"";let s=il.chrome||il.ios?{node:E.selectionRange.focusNode,written:!1}:void 0;this.sync(this.view,s),this.flags&=-8,s&&(s.written||E.selectionRange.focusNode!=s.node)&&(this.forceSelection=!0),this.dom.style.height=""}),this.markedForComposition.forEach(s=>s.flags&=-9);let d=[];if(this.view.viewport.from||this.view.viewport.to=0?E[s]:null;if(!n)break;let{fromA:u,toA:y,fromB:i,toB:O}=n,w,b,m,a;if(f&&f.range.fromBi){let x=gI.build(this.view.state.doc,i,f.range.fromB,this.decorations,this.dynamicDecorationMap),S=gI.build(this.view.state.doc,f.range.toB,O,this.decorations,this.dynamicDecorationMap);b=x.breakAtStart,m=x.openStart,a=S.openEnd;let C=this.compositionView(f);S.breakAtStart?C.breakAfter=1:S.content.length&&C.merge(C.length,C.length,S.content[0],!1,S.openStart,0)&&(C.breakAfter=S.content[0].breakAfter,S.content.shift()),x.content.length&&C.merge(0,0,x.content[x.content.length-1],!0,0,x.openEnd)&&x.content.pop(),w=x.content.concat(C).concat(S.content)}else({content:w,breakAtStart:b,openStart:m,openEnd:a}=gI.build(this.view.state.doc,i,O,this.decorations,this.dynamicDecorationMap));let{i:l,off:p}=d.findPos(y,1),{i:h,off:v}=d.findPos(u,-1);Fye(this,h,v,l,p,w,b,m,a)}f&&this.fixCompositionDOM(f)}compositionView(t){let r=new R3(t.text.nodeValue);r.flags|=8;for(let{deco:E}of t.marks)r=new L3(E,[r],r.length);let f=new dg;return f.append(r,0),f}fixCompositionDOM(t){let r=(d,s)=>{s.flags|=8|(s.children.some(u=>u.flags&7)?1:0),this.markedForComposition.add(s);let n=sp.get(d);n&&n!=s&&(n.dom=null),s.setDOM(d)},f=this.childPos(t.range.fromB,1),E=this.children[f.i];r(t.line,E);for(let d=t.marks.length-1;d>=-1;d--)f=E.childPos(f.off,1),E=E.children[f.i],r(d>=0?t.marks[d].node:t.text,E)}updateSelection(t=!1,r=!1){(t||!this.view.observer.selectionRange.focusNode)&&this.view.observer.readSelectionRange();let f=this.view.root.activeElement,E=f==this.dom,d=!E&&TQ(this.dom,this.view.observer.selectionRange)&&!(f&&this.dom.contains(f));if(!(E||r||d))return;let s=this.forceSelection;this.forceSelection=!1;let n=this.view.state.selection.main,u=this.moveToLine(this.domAtPos(n.anchor)),y=n.empty?u:this.moveToLine(this.domAtPos(n.head));if(il.gecko&&n.empty&&!this.hasComposition&&YCe(u)){let O=document.createTextNode("");this.view.observer.ignore(()=>u.node.insertBefore(O,u.node.childNodes[u.offset]||null)),u=y=new N1(O,0),s=!0}let i=this.view.observer.selectionRange;(s||!i.focusNode||!eZ(u.node,u.offset,i.anchorNode,i.anchorOffset)||!eZ(y.node,y.offset,i.focusNode,i.focusOffset))&&(this.view.observer.ignore(()=>{il.android&&il.chrome&&this.dom.contains(i.focusNode)&&e6e(i.focusNode,this.dom)&&(this.dom.blur(),this.dom.focus({preventScroll:!0}));let O=JQ(this.view.root);if(O)if(n.empty){if(il.gecko){let w=GCe(u.node,u.offset);if(w&&w!=3){let b=fbe(u.node,u.offset,w==1?1:-1);b&&(u=new N1(b.node,b.offset))}}O.collapse(u.node,u.offset),n.bidiLevel!=null&&O.caretBidiLevel!==void 0&&(O.caretBidiLevel=n.bidiLevel)}else if(O.extend){O.collapse(u.node,u.offset);try{O.extend(y.node,y.offset)}catch{}}else{let w=document.createRange();n.anchor>n.head&&([u,y]=[y,u]),w.setEnd(y.node,y.offset),w.setStart(u.node,u.offset),O.removeAllRanges(),O.addRange(w)}d&&this.view.root.activeElement==this.dom&&(this.dom.blur(),f&&f.focus())}),this.view.observer.setSelectionRange(u,y)),this.impreciseAnchor=u.precise?null:new N1(i.anchorNode,i.anchorOffset),this.impreciseHead=y.precise?null:new N1(i.focusNode,i.focusOffset)}enforceCursorAssoc(){if(this.hasComposition)return;let{view:t}=this,r=t.state.selection.main,f=JQ(t.root),{anchorNode:E,anchorOffset:d}=t.observer.selectionRange;if(!f||!r.empty||!r.assoc||!f.modify)return;let s=dg.find(this,r.head);if(!s)return;let n=s.posAtStart;if(r.head==n||r.head==n+s.length)return;let u=this.coordsAt(r.head,-1),y=this.coordsAt(r.head,1);if(!u||!y||u.bottom>y.top)return;let i=this.domAtPos(r.head+r.assoc);f.collapse(i.node,i.offset),f.modify("move",r.assoc<0?"forward":"backward","lineboundary"),t.observer.readSelectionRange();let O=t.observer.selectionRange;t.docView.posFromDOM(O.anchorNode,O.anchorOffset)!=r.from&&f.collapse(E,d)}moveToLine(t){let r=this.dom,f;if(t.node!=r)return t;for(let E=t.offset;!f&&E=0;E--){let d=sp.get(r.childNodes[E]);d instanceof dg&&(f=d.domAtPos(d.length))}return f?new N1(f.node,f.offset,!0):t}nearest(t){for(let r=t;r;){let f=sp.get(r);if(f&&f.rootView==this)return f;r=r.parentNode}return null}posFromDOM(t,r){let f=this.nearest(t);if(!f)throw new RangeError("Trying to find position for a DOM position outside of the document");return f.localPosFromDOM(t,r)+f.posAtStart}domAtPos(t){let{i:r,off:f}=this.childCursor().findPos(t,-1);for(;r=0;s--){let n=this.children[s],u=d-n.breakAfter,y=u-n.length;if(ut||n.covers(1))&&(!f||n instanceof dg&&!(f instanceof dg&&r>=0))&&(f=n,E=y),d=y}return f?f.coordsAt(t-E,r):null}coordsForChar(t){let{i:r,off:f}=this.childPos(t,1),E=this.children[r];if(!(E instanceof dg))return null;for(;E.children.length;){let{i:n,off:u}=E.childPos(f,1);for(;;n++){if(n==E.children.length)return null;if((E=E.children[n]).length)break}f=u}if(!(E instanceof R3))return null;let d=H0(E.text,f);if(d==f)return null;let s=_C(E.dom,f,d).getClientRects();for(let n=0;nMath.max(this.view.scrollDOM.clientWidth,this.minWidth)+1,n=-1,u=this.view.textDirection==$p.LTR;for(let y=0,i=0;iE)break;if(y>=f){let b=O.dom.getBoundingClientRect();if(r.push(b.height),s){let m=O.dom.lastChild,a=m?wM(m):[];if(a.length){let l=a[a.length-1],p=u?l.right-b.left:b.right-l.left;p>n&&(n=p,this.minWidth=d,this.minWidthFrom=y,this.minWidthTo=w)}}}y=w+O.breakAfter}return r}textDirectionAt(t){let{i:r}=this.childPos(t,1);return getComputedStyle(this.children[r].dom).direction=="rtl"?$p.RTL:$p.LTR}measureTextSize(){for(let d of this.children)if(d instanceof dg){let s=d.measureTextSize();if(s)return s}let t=document.createElement("div"),r,f,E;return t.className="cm-line",t.style.width="99999px",t.style.position="absolute",t.textContent="abc def ghi jkl mno pqr stu",this.view.observer.ignore(()=>{this.dom.appendChild(t);let d=wM(t.firstChild)[0];r=t.getBoundingClientRect().height,f=d?d.width/27:7,E=d?d.height:r,t.remove()}),{lineHeight:r,charWidth:f,textHeight:E}}childCursor(t=this.length){let r=this.children.length;return r&&(t-=this.children[--r].length),new Nye(this.children,t,r)}computeBlockGapDeco(){let t=[],r=this.view.viewState;for(let f=0,E=0;;E++){let d=E==r.viewports.length?null:r.viewports[E],s=d?d.from-1:this.length;if(s>f){let n=(r.lineBlockAt(s).bottom-r.lineBlockAt(f).top)/this.view.scaleY;t.push(Sl.replace({widget:new Mpe(n),block:!0,inclusive:!0,isBlockGap:!0}).range(f,s))}if(!d)break;f=d.to+1}return Sl.set(t)}updateDeco(){let t=this.view.state.facet(NI).map((r,f)=>(this.dynamicDecorationMap[f]=typeof r=="function")?r(this.view):r);for(let r=t.length;rr.anchor?-1:1),E;if(!f)return;!r.empty&&(E=this.coordsAt(r.anchor,r.anchor>r.head?-1:1))&&(f={left:Math.min(f.left,E.left),top:Math.min(f.top,E.top),right:Math.max(f.right,E.right),bottom:Math.max(f.bottom,E.bottom)});let d=obe(this.view),s={left:f.left-d.left,top:f.top-d.top,right:f.right+d.right,bottom:f.bottom+d.bottom},{offsetWidth:n,offsetHeight:u}=this.view.scrollDOM;MCe(this.view.scrollDOM,s,r.head0)f=f.childNodes[E-1],E=P3(f);else break}if(r>=0)for(let f=e,E=t;;){if(f.nodeType==3)return{node:f,offset:E};if(f.nodeType==1&&E=0)f=f.childNodes[E],E=0;else break}return null}function GCe(e,t){return e.nodeType!=1?0:(t&&e.childNodes[t-1].contentEditable=="false"?1:0)|(t{ft.from&&(r=!0)}),r}function n6e(e,t,r=1){let f=e.charCategorizer(t),E=e.doc.lineAt(t),d=t-E.from;if(E.length==0)return Li.cursor(t);d==0?r=1:d==E.length&&(r=-1);let s=d,n=d;r<0?s=H0(E.text,d,!1):n=H0(E.text,d);let u=f(E.text.slice(s,n));for(;s>0;){let y=H0(E.text,s,!1);if(f(E.text.slice(y,s))!=u)break;s=y}for(;ne?t.left-e:Math.max(0,e-t.right)}function o6e(e,t){return t.top>e?t.top-e:Math.max(0,e-t.bottom)}function Zie(e,t){return e.topt.top+1}function Epe(e,t){return te.bottom?{top:e.top,left:e.left,right:e.right,bottom:t}:e}function $se(e,t,r){let f,E,d,s,n=!1,u,y,i,O;for(let m=e.firstChild;m;m=m.nextSibling){let a=wM(m);for(let l=0;lv||s==v&&d>h){f=m,E=p,d=h,s=v;let x=v?r0?l0)}h==0?r>p.bottom&&(!i||i.bottomp.top)&&(y=m,O=p):i&&Zie(i,p)?i=Ppe(i,p.bottom):O&&Zie(O,p)&&(O=Epe(O,p.top))}}if(i&&i.bottom>=r?(f=u,E=i):O&&O.top<=r&&(f=y,E=O),!f)return{node:e,offset:0};let w=Math.max(E.left,Math.min(E.right,t));if(f.nodeType==3)return Rpe(f,w,r);if(n&&f.contentEditable!="false")return $se(f,w,r);let b=Array.prototype.indexOf.call(e.childNodes,f)+(t>=(E.left+E.right)/2?1:0);return{node:e,offset:b}}function Rpe(e,t,r){let f=e.nodeValue.length,E=-1,d=1e9,s=0;for(let n=0;nr?i.top-r:r-i.bottom)-1;if(i.left-1<=t&&i.right+1>=t&&O=(i.left+i.right)/2,b=w;if((il.chrome||il.gecko)&&_C(e,n).getBoundingClientRect().left==i.right&&(b=!w),O<=0)return{node:e,offset:n+(b?1:0)};E=n+(b?1:0),d=O}}}return{node:e,offset:E>-1?E:s>0?e.nodeValue.length:0}}function dbe(e,t,r,f=-1){var E,d;let s=e.contentDOM.getBoundingClientRect(),n=s.top+e.viewState.paddingTop,u,{docHeight:y}=e.viewState,{x:i,y:O}=t,w=O-n;if(w<0)return 0;if(w>y)return e.state.doc.length;for(let x=e.viewState.heightOracle.textHeight/2,S=!1;u=e.elementAtHeight(w),u.type!=Vv.Text;)for(;w=f>0?u.bottom+x:u.top-x,!(w>=0&&w<=y);){if(S)return r?null:0;S=!0,f=-f}O=n+w;let b=u.from;if(be.viewport.to)return e.viewport.to==e.state.doc.length?e.state.doc.length:r?null:Lpe(e,s,u,i,O);let m=e.dom.ownerDocument,a=e.root.elementFromPoint?e.root:m,l=a.elementFromPoint(i,O);l&&!e.contentDOM.contains(l)&&(l=null),l||(i=Math.max(s.left+1,Math.min(s.right-1,i)),l=a.elementFromPoint(i,O),l&&!e.contentDOM.contains(l)&&(l=null));let p,h=-1;if(l&&((E=e.docView.nearest(l))===null||E===void 0?void 0:E.isEditable)!=!1){if(m.caretPositionFromPoint){let x=m.caretPositionFromPoint(i,O);x&&({offsetNode:p,offset:h}=x)}else if(m.caretRangeFromPoint){let x=m.caretRangeFromPoint(i,O);x&&({startContainer:p,startOffset:h}=x,(!e.contentDOM.contains(p)||il.safari&&i6e(p,h,i)||il.chrome&&a6e(p,h,i))&&(p=void 0))}}if(!p||!e.docView.dom.contains(p)){let x=dg.find(e.docView,b);if(!x)return w>u.top+u.height/2?u.to:u.from;({node:p,offset:h}=$se(x.dom,i,O))}let v=e.docView.nearest(p);if(!v)return null;if(v.isWidget&&((d=v.dom)===null||d===void 0?void 0:d.nodeType)==1){let x=v.dom.getBoundingClientRect();return t.ye.defaultLineHeight*1.5){let n=e.viewState.heightOracle.textHeight,u=Math.floor((E-r.top-(e.defaultLineHeight-n)*.5)/n);d+=u*e.viewState.heightOracle.lineLength}let s=e.state.sliceDoc(r.from,r.to);return r.from+Tse(s,d,e.state.tabSize)}function i6e(e,t,r){let f;if(e.nodeType!=3||t!=(f=e.nodeValue.length))return!1;for(let E=e.nextSibling;E;E=E.nextSibling)if(E.nodeType!=1||E.nodeName!="BR")return!1;return _C(e,f-1,f).getBoundingClientRect().left>r}function a6e(e,t,r){if(t!=0)return!1;for(let E=e;;){let d=E.parentNode;if(!d||d.nodeType!=1||d.firstChild!=E)return!1;if(d.classList.contains("cm-line"))break;E=d}let f=e.nodeType==1?e.getBoundingClientRect():_C(e,0,Math.max(e.nodeValue.length,1)).getBoundingClientRect();return r-f.left>5}function Vse(e,t){let r=e.lineBlockAt(t);if(Array.isArray(r.type)){for(let f of r.type)if(f.to>t||f.to==t&&(f.to==r.to||f.type==Vv.Text))return f}return r}function s6e(e,t,r,f){let E=Vse(e,t.head),d=!f||E.type!=Vv.Text||!(e.lineWrapping||E.widgetLineBreaks)?null:e.coordsAtPos(t.assoc<0&&t.head>E.from?t.head-1:t.head);if(d){let s=e.dom.getBoundingClientRect(),n=e.textDirectionAt(E.from),u=e.posAtCoords({x:r==(n==$p.LTR)?s.right-1:s.left+1,y:(d.top+d.bottom)/2});if(u!=null)return Li.cursor(u,r?-1:1)}return Li.cursor(r?E.to:E.from,r?-1:1)}function Ipe(e,t,r,f){let E=e.state.doc.lineAt(t.head),d=e.bidiSpans(E),s=e.textDirectionAt(E.from);for(let n=t,u=null;;){let y=WCe(E,d,s,n,r),i=cbe;if(!y){if(E.number==(r?e.state.doc.lines:1))return n;i=` +`,E=e.state.doc.line(E.number+(r?1:-1)),d=e.bidiSpans(E),y=Li.cursor(r?E.from:E.to)}if(u){if(!u(i))return n}else{if(!f)return y;u=f(i)}n=y}}function l6e(e,t,r){let f=e.state.charCategorizer(t),E=f(r);return d=>{let s=f(d);return E==_p.Space&&(E=s),E==s}}function c6e(e,t,r,f){let E=t.head,d=r?1:-1;if(E==(r?e.state.doc.length:0))return Li.cursor(E,t.assoc);let s=t.goalColumn,n,u=e.contentDOM.getBoundingClientRect(),y=e.coordsAtPos(E,t.assoc||-1),i=e.documentTop;if(y)s==null&&(s=y.left-u.left),n=d<0?y.top:y.bottom;else{let b=e.viewState.lineBlockAt(E);s==null&&(s=Math.min(u.right-u.left,e.defaultCharacterWidth*(E-b.from))),n=(d<0?b.top:b.bottom)+i}let O=u.left+s,w=f??e.viewState.heightOracle.textHeight>>1;for(let b=0;;b+=10){let m=n+(w+b)*d,a=dbe(e,{x:O,y:m},!1,d);if(mu.bottom||(d<0?aE)){let l=e.docView.coordsForChar(a),p=!l||m{if(t>d&&tE(e)),r.from,t.head>r.from?-1:1);return f==r.from?r:Li.cursor(f,fnull),il.gecko&&T6e(t.contentDOM.ownerDocument)}handleEvent(t){!y6e(this.view,t)||this.ignoreDuringComposition(t)||t.type=="keydown"&&this.keydown(t)||this.runHandlers(t.type,t)}runHandlers(t,r){let f=this.handlers[t];if(f){for(let E of f.observers)E(this.view,r);for(let E of f.handlers){if(r.defaultPrevented)break;if(E(this.view,r)){r.preventDefault();break}}}}ensureHandlers(t){let r=f6e(t),f=this.handlers,E=this.view.contentDOM;for(let d in r)if(d!="scroll"){let s=!r[d].handlers.length,n=f[d];n&&s!=!n.handlers.length&&(E.removeEventListener(d,this.handleEvent),n=null),n||E.addEventListener(d,this.handleEvent,{passive:s})}for(let d in f)d!="scroll"&&!r[d]&&E.removeEventListener(d,this.handleEvent);this.handlers=r}keydown(t){if(this.lastKeyCode=t.keyCode,this.lastKeyTime=Date.now(),t.keyCode==9&&Date.now()f.keyCode==t.keyCode))&&!t.ctrlKey||d6e.indexOf(t.key)>-1&&t.ctrlKey&&!t.shiftKey)?(this.pendingIOSKey=r||t,setTimeout(()=>this.flushIOSKey(),250),!0):(t.keyCode!=229&&this.view.observer.forceFlush(),!1)}flushIOSKey(){let t=this.pendingIOSKey;return t?(this.pendingIOSKey=void 0,uM(this.view.contentDOM,t.key,t.keyCode)):!1}ignoreDuringComposition(t){return/^key/.test(t.type)?this.composing>0?!0:il.safari&&!il.ios&&this.compositionPendingKey&&Date.now()-this.compositionEndedAt<100?(this.compositionPendingKey=!1,!0):!1:!1}startMouseSelection(t){this.mouseSelection&&this.mouseSelection.destroy(),this.mouseSelection=t}update(t){this.mouseSelection&&this.mouseSelection.update(t),this.draggedContent&&t.docChanged&&(this.draggedContent=this.draggedContent.map(t.changes)),t.transactions.length&&(this.lastKeyCode=this.lastSelectionTime=0)}destroy(){this.mouseSelection&&this.mouseSelection.destroy()}}function Dpe(e,t){return(r,f)=>{try{return t.call(e,f,r)}catch(E){Ub(r.state,E)}}}function f6e(e){let t=Object.create(null);function r(f){return t[f]||(t[f]={observers:[],handlers:[]})}for(let f of e){let E=f.spec;if(E&&E.domEventHandlers)for(let d in E.domEventHandlers){let s=E.domEventHandlers[d];s&&r(d).handlers.push(Dpe(f.value,s))}if(E&&E.domEventObservers)for(let d in E.domEventObservers){let s=E.domEventObservers[d];s&&r(d).observers.push(Dpe(f.value,s))}}for(let f in b_)r(f).handlers.push(b_[f]);for(let f in x_)r(f).observers.push(x_[f]);return t}const hbe=[{key:"Backspace",keyCode:8,inputType:"deleteContentBackward"},{key:"Enter",keyCode:13,inputType:"insertParagraph"},{key:"Enter",keyCode:13,inputType:"insertLineBreak"},{key:"Delete",keyCode:46,inputType:"deleteContentForward"}],d6e="dthko",pbe=[16,17,18,20,91,92,224,225],FH=6;function $H(e){return Math.max(0,e)*.7+8}function h6e(e,t){return Math.max(Math.abs(e.clientX-t.clientX),Math.abs(e.clientY-t.clientY))}class p6e{constructor(t,r,f,E){this.view=t,this.startEvent=r,this.style=f,this.mustSelect=E,this.scrollSpeed={x:0,y:0},this.scrolling=-1,this.lastEvent=r,this.scrollParent=ECe(t.contentDOM),this.atoms=t.state.facet($ce).map(s=>s(t));let d=t.contentDOM.ownerDocument;d.addEventListener("mousemove",this.move=this.move.bind(this)),d.addEventListener("mouseup",this.up=this.up.bind(this)),this.extend=r.shiftKey,this.multiple=t.state.facet(Tu.allowMultipleSelections)&&m6e(t,r),this.dragging=v6e(t,r)&&ybe(r)==1?null:!1}start(t){this.dragging===!1&&this.select(t)}move(t){var r;if(t.buttons==0)return this.destroy();if(this.dragging||this.dragging==null&&h6e(this.startEvent,t)<10)return;this.select(this.lastEvent=t);let f=0,E=0,d=((r=this.scrollParent)===null||r===void 0?void 0:r.getBoundingClientRect())||{left:0,top:0,right:this.view.win.innerWidth,bottom:this.view.win.innerHeight},s=obe(this.view);t.clientX-s.left<=d.left+FH?f=-$H(d.left-t.clientX):t.clientX+s.right>=d.right-FH&&(f=$H(t.clientX-d.right)),t.clientY-s.top<=d.top+FH?E=-$H(d.top-t.clientY):t.clientY+s.bottom>=d.bottom-FH&&(E=$H(t.clientY-d.bottom)),this.setScrollSpeed(f,E)}up(t){this.dragging==null&&this.select(this.lastEvent),this.dragging||t.preventDefault(),this.destroy()}destroy(){this.setScrollSpeed(0,0);let t=this.view.contentDOM.ownerDocument;t.removeEventListener("mousemove",this.move),t.removeEventListener("mouseup",this.up),this.view.inputState.mouseSelection=this.view.inputState.draggedContent=null}setScrollSpeed(t,r){this.scrollSpeed={x:t,y:r},t||r?this.scrolling<0&&(this.scrolling=setInterval(()=>this.scroll(),50)):this.scrolling>-1&&(clearInterval(this.scrolling),this.scrolling=-1)}scroll(){this.scrollParent?(this.scrollParent.scrollLeft+=this.scrollSpeed.x,this.scrollParent.scrollTop+=this.scrollSpeed.y):this.view.win.scrollBy(this.scrollSpeed.x,this.scrollSpeed.y),this.dragging===!1&&this.select(this.lastEvent)}skipAtoms(t){let r=null;for(let f=0;fthis.select(this.lastEvent),20)}}function m6e(e,t){let r=e.state.facet(qye);return r.length?r[0](t):il.mac?t.metaKey:t.ctrlKey}function g6e(e,t){let r=e.state.facet(Wye);return r.length?r[0](t):il.mac?!t.altKey:!t.ctrlKey}function v6e(e,t){let{main:r}=e.state.selection;if(r.empty)return!1;let f=JQ(e.root);if(!f||f.rangeCount==0)return!0;let E=f.getRangeAt(0).getClientRects();for(let d=0;d=t.clientX&&s.top<=t.clientY&&s.bottom>=t.clientY)return!0}return!1}function y6e(e,t){if(!t.bubbles)return!0;if(t.defaultPrevented)return!1;for(let r=t.target,f;r!=e.contentDOM;r=r.parentNode)if(!r||r.nodeType==11||(f=sp.get(r))&&f.ignoreEvent(t))return!1;return!0}const b_=Object.create(null),x_=Object.create(null),mbe=il.ie&&il.ie_version<15||il.ios&&il.webkit_version<604;function b6e(e){let t=e.dom.parentNode;if(!t)return;let r=t.appendChild(document.createElement("textarea"));r.style.cssText="position: fixed; left: -10000px; top: 10px",r.focus(),setTimeout(()=>{e.focus(),r.remove(),gbe(e,r.value)},50)}function gbe(e,t){let{state:r}=e,f,E=1,d=r.toText(t),s=d.lines==r.selection.ranges.length;if(Use!=null&&r.selection.ranges.every(u=>u.empty)&&Use==d.toString()){let u=-1;f=r.changeByRange(y=>{let i=r.doc.lineAt(y.from);if(i.from==u)return{range:y};u=i.from;let O=r.toText((s?d.line(E++).text:t)+r.lineBreak);return{changes:{from:i.from,insert:O},range:Li.cursor(y.from+O.length)}})}else s?f=r.changeByRange(u=>{let y=d.line(E++);return{changes:{from:u.from,to:u.to,insert:y.text},range:Li.cursor(u.from+y.length)}}):f=r.replaceSelection(d);e.dispatch(f,{userEvent:"input.paste",scrollIntoView:!0})}x_.scroll=e=>{e.inputState.lastScrollTop=e.scrollDOM.scrollTop,e.inputState.lastScrollLeft=e.scrollDOM.scrollLeft};b_.keydown=(e,t)=>(e.inputState.setSelectionOrigin("select"),t.keyCode==27&&(e.inputState.lastEscPress=Date.now()),!1);x_.touchstart=(e,t)=>{e.inputState.lastTouchTime=Date.now(),e.inputState.setSelectionOrigin("select.pointer")};x_.touchmove=e=>{e.inputState.setSelectionOrigin("select.pointer")};b_.mousedown=(e,t)=>{if(e.observer.flush(),e.inputState.lastTouchTime>Date.now()-2e3)return!1;let r=null;for(let f of e.state.facet(Yye))if(r=f(e,t),r)break;if(!r&&t.button==0&&(r=w6e(e,t)),r){let f=!e.hasFocus;e.inputState.startMouseSelection(new p6e(e,t,r,f)),f&&e.observer.ignore(()=>Dye(e.contentDOM));let E=e.inputState.mouseSelection;if(E)return E.start(t),E.dragging===!1}return!1};function Bpe(e,t,r,f){if(f==1)return Li.cursor(t,r);if(f==2)return n6e(e.state,t,r);{let E=dg.find(e.docView,t),d=e.state.doc.lineAt(E?E.posAtEnd:t),s=E?E.posAtStart:d.from,n=E?E.posAtEnd:d.to;return ne>=t.top&&e<=t.bottom,zpe=(e,t,r)=>vbe(t,r)&&e>=r.left&&e<=r.right;function x6e(e,t,r,f){let E=dg.find(e.docView,t);if(!E)return 1;let d=t-E.posAtStart;if(d==0)return 1;if(d==E.length)return-1;let s=E.coordsAt(d,-1);if(s&&zpe(r,f,s))return-1;let n=E.coordsAt(d,1);return n&&zpe(r,f,n)?1:s&&vbe(f,s)?-1:1}function Npe(e,t){let r=e.posAtCoords({x:t.clientX,y:t.clientY},!1);return{pos:r,bias:x6e(e,r,t.clientX,t.clientY)}}const _6e=il.ie&&il.ie_version<=11;let Fpe=null,$pe=0,Vpe=0;function ybe(e){if(!_6e)return e.detail;let t=Fpe,r=Vpe;return Fpe=e,Vpe=Date.now(),$pe=!t||r>Date.now()-400&&Math.abs(t.clientX-e.clientX)<2&&Math.abs(t.clientY-e.clientY)<2?($pe+1)%3:1}function w6e(e,t){let r=Npe(e,t),f=ybe(t),E=e.state.selection;return{update(d){d.docChanged&&(r.pos=d.changes.mapPos(r.pos),E=E.map(d.changes))},get(d,s,n){let u=Npe(e,d),y,i=Bpe(e,u.pos,u.bias,f);if(r.pos!=u.pos&&!s){let O=Bpe(e,r.pos,r.bias,f),w=Math.min(O.from,i.from),b=Math.max(O.to,i.to);i=w1&&(y=O6e(E,u.pos))?y:n?E.addRange(i):Li.create([i])}}}function O6e(e,t){for(let r=0;r=t)return Li.create(e.ranges.slice(0,r).concat(e.ranges.slice(r+1)),e.mainIndex==r?0:e.mainIndex-(e.mainIndex>r?1:0))}return null}b_.dragstart=(e,t)=>{let{selection:{main:r}}=e.state;if(t.target.draggable){let E=e.docView.nearest(t.target);if(E&&E.isWidget){let d=E.posAtStart,s=d+E.length;(d>=r.to||s<=r.from)&&(r=Li.range(d,s))}}let{inputState:f}=e;return f.mouseSelection&&(f.mouseSelection.dragging=!0),f.draggedContent=r,t.dataTransfer&&(t.dataTransfer.setData("Text",e.state.sliceDoc(r.from,r.to)),t.dataTransfer.effectAllowed="copyMove"),!1};b_.dragend=e=>(e.inputState.draggedContent=null,!1);function Upe(e,t,r,f){if(!r)return;let E=e.posAtCoords({x:t.clientX,y:t.clientY},!1),{draggedContent:d}=e.inputState,s=f&&d&&g6e(e,t)?{from:d.from,to:d.to}:null,n={from:E,insert:r},u=e.state.changes(s?[s,n]:n);e.focus(),e.dispatch({changes:u,selection:{anchor:u.mapPos(E,-1),head:u.mapPos(E,1)},userEvent:s?"move.drop":"input.drop"}),e.inputState.draggedContent=null}b_.drop=(e,t)=>{if(!t.dataTransfer)return!1;if(e.state.readOnly)return!0;let r=t.dataTransfer.files;if(r&&r.length){let f=Array(r.length),E=0,d=()=>{++E==r.length&&Upe(e,t,f.filter(s=>s!=null).join(e.state.lineBreak),!1)};for(let s=0;s{/[\x00-\x08\x0e-\x1f]{2}/.test(n.result)||(f[s]=n.result),d()},n.readAsText(r[s])}return!0}else{let f=t.dataTransfer.getData("Text");if(f)return Upe(e,t,f,!0),!0}return!1};b_.paste=(e,t)=>{if(e.state.readOnly)return!0;e.observer.flush();let r=mbe?null:t.clipboardData;return r?(gbe(e,r.getData("text/plain")||r.getData("text/uri-text")),!0):(b6e(e),!1)};function S6e(e,t){let r=e.dom.parentNode;if(!r)return;let f=r.appendChild(document.createElement("textarea"));f.style.cssText="position: fixed; left: -10000px; top: 10px",f.value=t,f.focus(),f.selectionEnd=t.length,f.selectionStart=0,setTimeout(()=>{f.remove(),e.focus()},50)}function k6e(e){let t=[],r=[],f=!1;for(let E of e.selection.ranges)E.empty||(t.push(e.sliceDoc(E.from,E.to)),r.push(E));if(!t.length){let E=-1;for(let{from:d}of e.selection.ranges){let s=e.doc.lineAt(d);s.number>E&&(t.push(s.text),r.push({from:s.from,to:Math.min(e.doc.length,s.to+1)})),E=s.number}f=!0}return{text:t.join(e.lineBreak),ranges:r,linewise:f}}let Use=null;b_.copy=b_.cut=(e,t)=>{let{text:r,ranges:f,linewise:E}=k6e(e.state);if(!r&&!E)return!1;Use=E?r:null,t.type=="cut"&&!e.state.readOnly&&e.dispatch({changes:f,scrollIntoView:!0,userEvent:"delete.cut"});let d=mbe?null:t.clipboardData;return d?(d.clearData(),d.setData("text/plain",r),!0):(S6e(e,r),!1)};const bbe=U3.define();function xbe(e,t){let r=[];for(let f of e.facet(Kye)){let E=f(e,t);E&&r.push(E)}return r?e.update({effects:r,annotations:bbe.of(!0)}):null}function _be(e){setTimeout(()=>{let t=e.hasFocus;if(t!=e.inputState.notifiedFocused){let r=xbe(e.state,t);r?e.dispatch(r):e.update([])}},10)}x_.focus=e=>{e.inputState.lastFocusTime=Date.now(),!e.scrollDOM.scrollTop&&(e.inputState.lastScrollTop||e.inputState.lastScrollLeft)&&(e.scrollDOM.scrollTop=e.inputState.lastScrollTop,e.scrollDOM.scrollLeft=e.inputState.lastScrollLeft),_be(e)};x_.blur=e=>{e.observer.clearSelectionRange(),_be(e)};x_.compositionstart=x_.compositionupdate=e=>{e.inputState.compositionFirstChange==null&&(e.inputState.compositionFirstChange=!0),e.inputState.composing<0&&(e.inputState.composing=0)};x_.compositionend=e=>{e.inputState.composing=-1,e.inputState.compositionEndedAt=Date.now(),e.inputState.compositionPendingKey=!0,e.inputState.compositionPendingChange=e.observer.pendingRecords().length>0,e.inputState.compositionFirstChange=null,il.chrome&&il.android?e.observer.flushSoon():e.inputState.compositionPendingChange?Promise.resolve().then(()=>e.observer.flush()):setTimeout(()=>{e.inputState.composing<0&&e.docView.hasComposition&&e.update([])},50)};x_.contextmenu=e=>{e.inputState.lastContextMenu=Date.now()};b_.beforeinput=(e,t)=>{var r;let f;if(il.chrome&&il.android&&(f=hbe.find(E=>E.inputType==t.inputType))&&(e.observer.delayAndroidKey(f.key,f.keyCode),f.key=="Backspace"||f.key=="Delete")){let E=((r=window.visualViewport)===null||r===void 0?void 0:r.height)||0;setTimeout(()=>{var d;(((d=window.visualViewport)===null||d===void 0?void 0:d.height)||0)>E+10&&e.hasFocus&&(e.contentDOM.blur(),e.focus())},100)}return!1};const jpe=new Set;function T6e(e){jpe.has(e)||(jpe.add(e),e.addEventListener("copy",()=>{}),e.addEventListener("cut",()=>{}))}const Hpe=["pre-wrap","normal","pre-line","break-spaces"];class C6e{constructor(t){this.lineWrapping=t,this.doc=Qf.empty,this.heightSamples={},this.lineHeight=14,this.charWidth=7,this.textHeight=14,this.lineLength=30,this.heightChanged=!1}heightForGap(t,r){let f=this.doc.lineAt(r).number-this.doc.lineAt(t).number+1;return this.lineWrapping&&(f+=Math.max(0,Math.ceil((r-t-f*this.lineLength*.5)/this.lineLength))),this.lineHeight*f}heightForLine(t){return this.lineWrapping?(1+Math.max(0,Math.ceil((t-this.lineLength)/(this.lineLength-5))))*this.lineHeight:this.lineHeight}setDoc(t){return this.doc=t,this}mustRefreshForWrapping(t){return Hpe.indexOf(t)>-1!=this.lineWrapping}mustRefreshForHeights(t){let r=!1;for(let f=0;f-1,u=Math.round(r)!=Math.round(this.lineHeight)||this.lineWrapping!=n;if(this.lineWrapping=n,this.lineHeight=r,this.charWidth=f,this.textHeight=E,this.lineLength=d,u){this.heightSamples={};for(let y=0;y0}set outdated(t){this.flags=(t?2:0)|this.flags&-3}setHeight(t,r){this.height!=r&&(Math.abs(this.height-r)>AQ&&(t.heightChanged=!0),this.height=r)}replace(t,r,f){return Uv.of(f)}decomposeLeft(t,r){r.push(this)}decomposeRight(t,r){r.push(this)}applyChanges(t,r,f,E){let d=this,s=f.doc;for(let n=E.length-1;n>=0;n--){let{fromA:u,toA:y,fromB:i,toB:O}=E[n],w=d.lineAt(u,ip.ByPosNoHeight,f.setDoc(r),0,0),b=w.to>=y?w:d.lineAt(y,ip.ByPosNoHeight,f,0,0);for(O+=b.to-y,y=b.to;n>0&&w.from<=E[n-1].toA;)u=E[n-1].fromA,i=E[n-1].fromB,n--,ud*2){let n=t[r-1];n.break?t.splice(--r,1,n.left,null,n.right):t.splice(--r,1,n.left,n.right),f+=1+n.break,E-=n.size}else if(d>E*2){let n=t[f];n.break?t.splice(f,1,n.left,null,n.right):t.splice(f,1,n.left,n.right),f+=2+n.break,d-=n.size}else break;else if(E=d&&s(this.blockAt(0,f,E,d))}updateHeight(t,r=0,f=!1,E){return E&&E.from<=r&&E.more&&this.setHeight(t,E.heights[E.index++]),this.outdated=!1,this}toString(){return`block(${this.length})`}}class Db extends wbe{constructor(t,r){super(t,r,null),this.collapsed=0,this.widgetHeight=0,this.breaks=0}blockAt(t,r,f,E){return new Zw(E,this.length,f,this.height,this.breaks)}replace(t,r,f){let E=f[0];return f.length==1&&(E instanceof Db||E instanceof N0&&E.flags&4)&&Math.abs(this.length-E.length)<10?(E instanceof N0?E=new Db(E.length,this.height):E.height=this.height,this.outdated||(E.outdated=!1),E):Uv.of(f)}updateHeight(t,r=0,f=!1,E){return E&&E.from<=r&&E.more?this.setHeight(t,E.heights[E.index++]):(f||this.outdated)&&this.setHeight(t,Math.max(this.widgetHeight,t.heightForLine(this.length-this.collapsed))+this.breaks*t.lineHeight),this.outdated=!1,this}toString(){return`line(${this.length}${this.collapsed?-this.collapsed:""}${this.widgetHeight?":"+this.widgetHeight:""})`}}class N0 extends Uv{constructor(t){super(t,0)}heightMetrics(t,r){let f=t.doc.lineAt(r).number,E=t.doc.lineAt(r+this.length).number,d=E-f+1,s,n=0;if(t.lineWrapping){let u=Math.min(this.height,t.lineHeight*d);s=u/d,this.length>d+1&&(n=(this.height-u)/(this.length-d-1))}else s=this.height/d;return{firstLine:f,lastLine:E,perLine:s,perChar:n}}blockAt(t,r,f,E){let{firstLine:d,lastLine:s,perLine:n,perChar:u}=this.heightMetrics(r,E);if(r.lineWrapping){let y=E+Math.round(Math.max(0,Math.min(1,(t-f)/this.height))*this.length),i=r.doc.lineAt(y),O=n+i.length*u,w=Math.max(f,t-O/2);return new Zw(i.from,i.length,w,O,0)}else{let y=Math.max(0,Math.min(s-d,Math.floor((t-f)/n))),{from:i,length:O}=r.doc.line(d+y);return new Zw(i,O,f+n*y,n,0)}}lineAt(t,r,f,E,d){if(r==ip.ByHeight)return this.blockAt(t,f,E,d);if(r==ip.ByPosNoHeight){let{from:b,to:m}=f.doc.lineAt(t);return new Zw(b,m-b,0,0,0)}let{firstLine:s,perLine:n,perChar:u}=this.heightMetrics(f,d),y=f.doc.lineAt(t),i=n+y.length*u,O=y.number-s,w=E+n*O+u*(y.from-d-O);return new Zw(y.from,y.length,Math.max(E,Math.min(w,E+this.height-i)),i,0)}forEachLine(t,r,f,E,d,s){t=Math.max(t,d),r=Math.min(r,d+this.length);let{firstLine:n,perLine:u,perChar:y}=this.heightMetrics(f,d);for(let i=t,O=E;i<=r;){let w=f.doc.lineAt(i);if(i==t){let m=w.number-n;O+=u*m+y*(t-d-m)}let b=u+y*w.length;s(new Zw(w.from,w.length,O,b,0)),O+=b,i=w.to+1}}replace(t,r,f){let E=this.length-r;if(E>0){let d=f[f.length-1];d instanceof N0?f[f.length-1]=new N0(d.length+E):f.push(null,new N0(E-1))}if(t>0){let d=f[0];d instanceof N0?f[0]=new N0(t+d.length):f.unshift(new N0(t-1),null)}return Uv.of(f)}decomposeLeft(t,r){r.push(new N0(t-1),null)}decomposeRight(t,r){r.push(null,new N0(this.length-t-1))}updateHeight(t,r=0,f=!1,E){let d=r+this.length;if(E&&E.from<=r+this.length&&E.more){let s=[],n=Math.max(r,E.from),u=-1;for(E.from>r&&s.push(new N0(E.from-r-1).updateHeight(t,r));n<=d&&E.more;){let i=t.doc.lineAt(n).length;s.length&&s.push(null);let O=E.heights[E.index++];u==-1?u=O:Math.abs(O-u)>=AQ&&(u=-2);let w=new Db(i,O);w.outdated=!1,s.push(w),n+=i+1}n<=d&&s.push(null,new N0(d-n).updateHeight(t,n));let y=Uv.of(s);return(u<0||Math.abs(y.height-this.height)>=AQ||Math.abs(u-this.heightMetrics(t,r).perLine)>=AQ)&&(t.heightChanged=!0),y}else(f||this.outdated)&&(this.setHeight(t,t.heightForGap(r,r+this.length)),this.outdated=!1);return this}toString(){return`gap(${this.length})`}}class M6e extends Uv{constructor(t,r,f){super(t.length+r+f.length,t.height+f.height,r|(t.outdated||f.outdated?2:0)),this.left=t,this.right=f,this.size=t.size+f.size}get break(){return this.flags&1}blockAt(t,r,f,E){let d=f+this.left.height;return tn))return y;let i=r==ip.ByPosNoHeight?ip.ByPosNoHeight:ip.ByPos;return u?y.join(this.right.lineAt(n,i,f,s,n)):this.left.lineAt(n,i,f,E,d).join(y)}forEachLine(t,r,f,E,d,s){let n=E+this.left.height,u=d+this.left.length+this.break;if(this.break)t=u&&this.right.forEachLine(t,r,f,n,u,s);else{let y=this.lineAt(u,ip.ByPos,f,E,d);t=t&&y.from<=r&&s(y),r>y.to&&this.right.forEachLine(y.to+1,r,f,n,u,s)}}replace(t,r,f){let E=this.left.length+this.break;if(rthis.left.length)return this.balanced(this.left,this.right.replace(t-E,r-E,f));let d=[];t>0&&this.decomposeLeft(t,d);let s=d.length;for(let n of f)d.push(n);if(t>0&&Qpe(d,s-1),r=f&&r.push(null)),t>f&&this.right.decomposeLeft(t-f,r)}decomposeRight(t,r){let f=this.left.length,E=f+this.break;if(t>=E)return this.right.decomposeRight(t-E,r);t2*r.size||r.size>2*t.size?Uv.of(this.break?[t,null,r]:[t,r]):(this.left=t,this.right=r,this.height=t.height+r.height,this.outdated=t.outdated||r.outdated,this.size=t.size+r.size,this.length=t.length+this.break+r.length,this)}updateHeight(t,r=0,f=!1,E){let{left:d,right:s}=this,n=r+d.length+this.break,u=null;return E&&E.from<=r+d.length&&E.more?u=d=d.updateHeight(t,r,f,E):d.updateHeight(t,r,f),E&&E.from<=n+s.length&&E.more?u=s=s.updateHeight(t,n,f,E):s.updateHeight(t,n,f),u?this.balanced(d,s):(this.height=this.left.height+this.right.height,this.outdated=!1,this)}toString(){return this.left+(this.break?" ":"-")+this.right}}function Qpe(e,t){let r,f;e[t]==null&&(r=e[t-1])instanceof N0&&(f=e[t+1])instanceof N0&&e.splice(t-1,3,new N0(r.length+1+f.length))}const E6e=5;class Vce{constructor(t,r){this.pos=t,this.oracle=r,this.nodes=[],this.lineStart=-1,this.lineEnd=-1,this.covering=null,this.writtenTo=t}get isCovered(){return this.covering&&this.nodes[this.nodes.length-1]==this.covering}span(t,r){if(this.lineStart>-1){let f=Math.min(r,this.lineEnd),E=this.nodes[this.nodes.length-1];E instanceof Db?E.length+=f-this.pos:(f>this.pos||!this.isCovered)&&this.nodes.push(new Db(f-this.pos,-1)),this.writtenTo=f,r>f&&(this.nodes.push(null),this.writtenTo++,this.lineStart=-1)}this.pos=r}point(t,r,f){if(t=E6e)&&this.addLineDeco(E,d,s)}else r>t&&this.span(t,r);this.lineEnd>-1&&this.lineEnd-1)return;let{from:t,to:r}=this.oracle.doc.lineAt(this.pos);this.lineStart=t,this.lineEnd=r,this.writtenTot&&this.nodes.push(new Db(this.pos-t,-1)),this.writtenTo=this.pos}blankContent(t,r){let f=new N0(r-t);return this.oracle.doc.lineAt(t).to==r&&(f.flags|=4),f}ensureLine(){this.enterLine();let t=this.nodes.length?this.nodes[this.nodes.length-1]:null;if(t instanceof Db)return t;let r=new Db(0,-1);return this.nodes.push(r),r}addBlock(t){this.enterLine();let r=t.deco;r&&r.startSide>0&&!this.isCovered&&this.ensureLine(),this.nodes.push(t),this.writtenTo=this.pos=this.pos+t.length,r&&r.endSide>0&&(this.covering=t)}addLineDeco(t,r,f){let E=this.ensureLine();E.length+=f,E.collapsed+=f,E.widgetHeight=Math.max(E.widgetHeight,t),E.breaks+=r,this.writtenTo=this.pos=this.pos+f}finish(t){let r=this.nodes.length==0?null:this.nodes[this.nodes.length-1];this.lineStart>-1&&!(r instanceof Db)&&!this.isCovered?this.nodes.push(new Db(0,-1)):(this.writtenToi.clientHeight||i.scrollWidth>i.clientWidth)&&O.overflow!="visible"){let w=i.getBoundingClientRect();d=Math.max(d,w.left),s=Math.min(s,w.right),n=Math.max(n,w.top),u=y==e.parentNode?w.bottom:Math.min(u,w.bottom)}y=O.position=="absolute"||O.position=="fixed"?i.offsetParent:i.parentNode}else if(y.nodeType==11)y=y.host;else break;return{left:d-r.left,right:Math.max(d,s)-r.left,top:n-(r.top+t),bottom:Math.max(n,u)-(r.top+t)}}function I6e(e,t){let r=e.getBoundingClientRect();return{left:0,right:r.right-r.left,top:t,bottom:r.bottom-(r.top+t)}}class Wie{constructor(t,r,f){this.from=t,this.to=r,this.size=f}static same(t,r){if(t.length!=r.length)return!1;for(let f=0;ftypeof f!="function"&&f.class=="cm-lineWrapping");this.heightOracle=new C6e(r),this.stateDeco=t.facet(NI).filter(f=>typeof f!="function"),this.heightMap=Uv.empty().applyChanges(this.stateDeco,Qf.empty,this.heightOracle.setDoc(t.doc),[new Jx(0,0,0,t.doc.length)]),this.viewport=this.getViewport(0,null),this.updateViewportLines(),this.updateForViewport(),this.lineGaps=this.ensureLineGaps([]),this.lineGapDeco=Sl.set(this.lineGaps.map(f=>f.draw(this,!1))),this.computeVisibleRanges()}updateForViewport(){let t=[this.viewport],{main:r}=this.state.selection;for(let f=0;f<=1;f++){let E=f?r.head:r.anchor;if(!t.some(({from:d,to:s})=>E>=d&&E<=s)){let{from:d,to:s}=this.lineBlockAt(E);t.push(new VH(d,s))}}this.viewports=t.sort((f,E)=>f.from-E.from),this.scaler=this.heightMap.height<=7e6?qpe:new N6e(this.heightOracle,this.heightMap,this.viewports)}updateViewportLines(){this.viewportLines=[],this.heightMap.forEachLine(this.viewport.from,this.viewport.to,this.heightOracle.setDoc(this.state.doc),0,0,t=>{this.viewportLines.push(this.scaler.scale==1?t:rI(t,this.scaler))})}update(t,r=null){this.state=t.state;let f=this.stateDeco;this.stateDeco=this.state.facet(NI).filter(i=>typeof i!="function");let E=t.changedRanges,d=Jx.extendWithRanges(E,P6e(f,this.stateDeco,t?t.changes:hg.empty(this.state.doc.length))),s=this.heightMap.height,n=this.scrolledToBottom?null:this.scrollAnchorAt(this.scrollTop);this.heightMap=this.heightMap.applyChanges(this.stateDeco,t.startState.doc,this.heightOracle.setDoc(this.state.doc),d),this.heightMap.height!=s&&(t.flags|=2),n?(this.scrollAnchorPos=t.changes.mapPos(n.from,-1),this.scrollAnchorHeight=n.top):(this.scrollAnchorPos=-1,this.scrollAnchorHeight=this.heightMap.height);let u=d.length?this.mapViewport(this.viewport,t.changes):this.viewport;(r&&(r.range.headu.to)||!this.viewportIsAppropriate(u))&&(u=this.getViewport(0,r));let y=!t.changes.empty||t.flags&2||u.from!=this.viewport.from||u.to!=this.viewport.to;this.viewport=u,this.updateForViewport(),y&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(this.mapLineGaps(this.lineGaps,t.changes))),t.flags|=this.computeVisibleRanges(),r&&(this.scrollTarget=r),!this.mustEnforceCursorAssoc&&t.selectionSet&&t.view.lineWrapping&&t.state.selection.main.empty&&t.state.selection.main.assoc&&!t.state.facet(ebe)&&(this.mustEnforceCursorAssoc=!0)}measure(t){let r=t.contentDOM,f=window.getComputedStyle(r),E=this.heightOracle,d=f.whiteSpace;this.defaultTextDirection=f.direction=="rtl"?$p.RTL:$p.LTR;let s=this.heightOracle.mustRefreshForWrapping(d),n=r.getBoundingClientRect(),u=s||this.mustMeasureContent||this.contentDOMHeight!=n.height;this.contentDOMHeight=n.height,this.mustMeasureContent=!1;let y=0,i=0;if(n.width&&n.height){let x=n.width/r.offsetWidth,S=n.height/r.offsetHeight;(x>.995&&x<1.005||!isFinite(x)||Math.abs(n.width-r.offsetWidth)<1)&&(x=1),(S>.995&&S<1.005||!isFinite(S)||Math.abs(n.height-r.offsetHeight)<1)&&(S=1),(this.scaleX!=x||this.scaleY!=S)&&(this.scaleX=x,this.scaleY=S,y|=8,s=u=!0)}let O=(parseInt(f.paddingTop)||0)*this.scaleY,w=(parseInt(f.paddingBottom)||0)*this.scaleY;(this.paddingTop!=O||this.paddingBottom!=w)&&(this.paddingTop=O,this.paddingBottom=w,y|=10),this.editorWidth!=t.scrollDOM.clientWidth&&(E.lineWrapping&&(u=!0),this.editorWidth=t.scrollDOM.clientWidth,y|=8);let b=t.scrollDOM.scrollTop*this.scaleY;this.scrollTop!=b&&(this.scrollAnchorHeight=-1,this.scrollTop=b),this.scrolledToBottom=zye(t.scrollDOM);let m=(this.printing?I6e:L6e)(r,this.paddingTop),a=m.top-this.pixelViewport.top,l=m.bottom-this.pixelViewport.bottom;this.pixelViewport=m;let p=this.pixelViewport.bottom>this.pixelViewport.top&&this.pixelViewport.right>this.pixelViewport.left;if(p!=this.inView&&(this.inView=p,p&&(u=!0)),!this.inView&&!this.scrollTarget)return 0;let h=n.width;if((this.contentDOMWidth!=h||this.editorHeight!=t.scrollDOM.clientHeight)&&(this.contentDOMWidth=n.width,this.editorHeight=t.scrollDOM.clientHeight,y|=8),u){let x=t.docView.measureVisibleLineHeights(this.viewport);if(E.mustRefreshForHeights(x)&&(s=!0),s||E.lineWrapping&&Math.abs(h-this.contentDOMWidth)>E.charWidth){let{lineHeight:S,charWidth:C,textHeight:_}=t.docView.measureTextSize();s=S>0&&E.refresh(d,S,C,_,h/C,x),s&&(t.docView.minWidth=0,y|=8)}a>0&&l>0?i=Math.max(a,l):a<0&&l<0&&(i=Math.min(a,l)),E.heightChanged=!1;for(let S of this.viewports){let C=S.from==this.viewport.from?x:t.docView.measureVisibleLineHeights(S);this.heightMap=(s?Uv.empty().applyChanges(this.stateDeco,Qf.empty,this.heightOracle,[new Jx(0,0,0,t.state.doc.length)]):this.heightMap).updateHeight(E,0,s,new A6e(S.from,C))}E.heightChanged&&(y|=2)}let v=!this.viewportIsAppropriate(this.viewport,i)||this.scrollTarget&&(this.scrollTarget.range.headthis.viewport.to);return v&&(this.viewport=this.getViewport(i,this.scrollTarget)),this.updateForViewport(),(y&2||v)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(s?[]:this.lineGaps,t)),y|=this.computeVisibleRanges(),this.mustEnforceCursorAssoc&&(this.mustEnforceCursorAssoc=!1,t.docView.enforceCursorAssoc()),y}get visibleTop(){return this.scaler.fromDOM(this.pixelViewport.top)}get visibleBottom(){return this.scaler.fromDOM(this.pixelViewport.bottom)}getViewport(t,r){let f=.5-Math.max(-.5,Math.min(.5,t/1e3/2)),E=this.heightMap,d=this.heightOracle,{visibleTop:s,visibleBottom:n}=this,u=new VH(E.lineAt(s-f*1e3,ip.ByHeight,d,0,0).from,E.lineAt(n+(1-f)*1e3,ip.ByHeight,d,0,0).to);if(r){let{head:y}=r.range;if(yu.to){let i=Math.min(this.editorHeight,this.pixelViewport.bottom-this.pixelViewport.top),O=E.lineAt(y,ip.ByPos,d,0,0),w;r.y=="center"?w=(O.top+O.bottom)/2-i/2:r.y=="start"||r.y=="nearest"&&y=n+Math.max(10,Math.min(f,250)))&&E>s-2*1e3&&d>1,s=E<<1;if(this.defaultTextDirection!=$p.LTR&&!f)return[];let n=[],u=(y,i,O,w)=>{if(i-yy&&ll.from>=O.from&&l.to<=O.to&&Math.abs(l.from-y)l.fromp));if(!a){if(il.from<=i&&l.to>=i)){let l=r.moveToLineBoundary(Li.cursor(i),!1,!0).head;l>y&&(i=l)}a=new Wie(y,i,this.gapSize(O,y,i,w))}n.push(a)};for(let y of this.viewportLines){if(y.lengthy.from&&u(y.from,w,y,i),br.draw(this,this.heightOracle.lineWrapping))))}computeVisibleRanges(){let t=this.stateDeco;this.lineGaps.length&&(t=t.concat(this.lineGapDeco));let r=[];Hd.spans(t,this.viewport.from,this.viewport.to,{span(E,d){r.push({from:E,to:d})},point(){}},20);let f=r.length!=this.visibleRanges.length||this.visibleRanges.some((E,d)=>E.from!=r[d].from||E.to!=r[d].to);return this.visibleRanges=r,f?4:0}lineBlockAt(t){return t>=this.viewport.from&&t<=this.viewport.to&&this.viewportLines.find(r=>r.from<=t&&r.to>=t)||rI(this.heightMap.lineAt(t,ip.ByPos,this.heightOracle,0,0),this.scaler)}lineBlockAtHeight(t){return rI(this.heightMap.lineAt(this.scaler.fromDOM(t),ip.ByHeight,this.heightOracle,0,0),this.scaler)}scrollAnchorAt(t){let r=this.lineBlockAtHeight(t+8);return r.from>=this.viewport.from||this.viewportLines[0].top-t>200?r:this.viewportLines[0]}elementAtHeight(t){return rI(this.heightMap.blockAt(this.scaler.fromDOM(t),this.heightOracle,0,0),this.scaler)}get docHeight(){return this.scaler.toDOM(this.heightMap.height)}get contentHeight(){return this.docHeight+this.paddingTop+this.paddingBottom}}class VH{constructor(t,r){this.from=t,this.to=r}}function B6e(e,t,r){let f=[],E=e,d=0;return Hd.spans(r,e,t,{span(){},point(s,n){s>E&&(f.push({from:E,to:s}),d+=s-E),E=n}},20),E=1)return t[t.length-1].to;let f=Math.floor(e*r);for(let E=0;;E++){let{from:d,to:s}=t[E],n=s-d;if(f<=n)return d+f;f-=n}}function jH(e,t){let r=0;for(let{from:f,to:E}of e.ranges){if(t<=E){r+=t-f;break}r+=E-f}return r/e.total}function z6e(e,t){for(let r of e)if(t(r))return r}const qpe={toDOM(e){return e},fromDOM(e){return e},scale:1};class N6e{constructor(t,r,f){let E=0,d=0,s=0;this.viewports=f.map(({from:n,to:u})=>{let y=r.lineAt(n,ip.ByPos,t,0,0).top,i=r.lineAt(u,ip.ByPos,t,0,0).bottom;return E+=i-y,{from:n,to:u,top:y,bottom:i,domTop:0,domBottom:0}}),this.scale=(7e6-E)/(r.height-E);for(let n of this.viewports)n.domTop=s+(n.top-d)*this.scale,s=n.domBottom=n.domTop+(n.bottom-n.top),d=n.bottom}toDOM(t){for(let r=0,f=0,E=0;;r++){let d=rrI(E,t)):e._content)}const HH=Hs.define({combine:e=>e.join(" ")}),jse=Hs.define({combine:e=>e.indexOf(!0)>-1}),Hse=J4.newName(),Obe=J4.newName(),Sbe=J4.newName(),kbe={"&light":"."+Obe,"&dark":"."+Sbe};function Qse(e,t,r){return new J4(t,{finish(f){return/&/.test(f)?f.replace(/&\w*/,E=>{if(E=="&")return e;if(!r||!r[E])throw new RangeError(`Unsupported selector: ${E}`);return r[E]}):e+" "+f}})}const F6e=Qse("."+Hse,{"&":{position:"relative !important",boxSizing:"border-box","&.cm-focused":{outline:"1px dotted #212121"},display:"flex !important",flexDirection:"column"},".cm-scroller":{display:"flex !important",alignItems:"flex-start !important",fontFamily:"monospace",lineHeight:1.4,height:"100%",overflowX:"auto",position:"relative",zIndex:0},".cm-content":{margin:0,flexGrow:2,flexShrink:0,display:"block",whiteSpace:"pre",wordWrap:"normal",boxSizing:"border-box",minHeight:"100%",padding:"4px 0",outline:"none","&[contenteditable=true]":{WebkitUserModify:"read-write-plaintext-only"}},".cm-lineWrapping":{whiteSpace_fallback:"pre-wrap",whiteSpace:"break-spaces",wordBreak:"break-word",overflowWrap:"anywhere",flexShrink:1},"&light .cm-content":{caretColor:"black"},"&dark .cm-content":{caretColor:"white"},".cm-line":{display:"block",padding:"0 2px 0 6px"},".cm-layer":{position:"absolute",left:0,top:0,contain:"size style","& > *":{position:"absolute"}},"&light .cm-selectionBackground":{background:"#d9d9d9"},"&dark .cm-selectionBackground":{background:"#222"},"&light.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#d7d4f0"},"&dark.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#233"},".cm-cursorLayer":{pointerEvents:"none"},"&.cm-focused > .cm-scroller > .cm-cursorLayer":{animation:"steps(1) cm-blink 1.2s infinite"},"@keyframes cm-blink":{"0%":{},"50%":{opacity:0},"100%":{}},"@keyframes cm-blink2":{"0%":{},"50%":{opacity:0},"100%":{}},".cm-cursor, .cm-dropCursor":{borderLeft:"1.2px solid black",marginLeft:"-0.6px",pointerEvents:"none"},".cm-cursor":{display:"none"},"&dark .cm-cursor":{borderLeftColor:"#444"},".cm-dropCursor":{position:"absolute"},"&.cm-focused > .cm-scroller > .cm-cursorLayer .cm-cursor":{display:"block"},".cm-announced":{position:"fixed",top:"-10000px"},"@media print":{".cm-announced":{display:"none"}},"&light .cm-activeLine":{backgroundColor:"#cceeff44"},"&dark .cm-activeLine":{backgroundColor:"#99eeff33"},"&light .cm-specialChar":{color:"red"},"&dark .cm-specialChar":{color:"#f78"},".cm-gutters":{flexShrink:0,display:"flex",height:"100%",boxSizing:"border-box",insetInlineStart:0,zIndex:200},"&light .cm-gutters":{backgroundColor:"#f5f5f5",color:"#6c6c6c",borderRight:"1px solid #ddd"},"&dark .cm-gutters":{backgroundColor:"#333338",color:"#ccc"},".cm-gutter":{display:"flex !important",flexDirection:"column",flexShrink:0,boxSizing:"border-box",minHeight:"100%",overflow:"hidden"},".cm-gutterElement":{boxSizing:"border-box"},".cm-lineNumbers .cm-gutterElement":{padding:"0 3px 0 5px",minWidth:"20px",textAlign:"right",whiteSpace:"nowrap"},"&light .cm-activeLineGutter":{backgroundColor:"#e2f2ff"},"&dark .cm-activeLineGutter":{backgroundColor:"#222227"},".cm-panels":{boxSizing:"border-box",position:"sticky",left:0,right:0},"&light .cm-panels":{backgroundColor:"#f5f5f5",color:"black"},"&light .cm-panels-top":{borderBottom:"1px solid #ddd"},"&light .cm-panels-bottom":{borderTop:"1px solid #ddd"},"&dark .cm-panels":{backgroundColor:"#333338",color:"white"},".cm-tab":{display:"inline-block",overflow:"hidden",verticalAlign:"bottom"},".cm-widgetBuffer":{verticalAlign:"text-top",height:"1em",width:0,display:"inline"},".cm-placeholder":{color:"#888",display:"inline-block",verticalAlign:"top"},".cm-highlightSpace:before":{content:"attr(data-display)",position:"absolute",pointerEvents:"none",color:"#888"},".cm-highlightTab":{backgroundImage:`url('data:image/svg+xml,')`,backgroundSize:"auto 100%",backgroundPosition:"right 90%",backgroundRepeat:"no-repeat"},".cm-trailingSpace":{backgroundColor:"#ff332255"},".cm-button":{verticalAlign:"middle",color:"inherit",fontSize:"70%",padding:".2em 1em",borderRadius:"1px"},"&light .cm-button":{backgroundImage:"linear-gradient(#eff1f5, #d9d9df)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#b4b4b4, #d0d3d6)"}},"&dark .cm-button":{backgroundImage:"linear-gradient(#393939, #111)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#111, #333)"}},".cm-textfield":{verticalAlign:"middle",color:"inherit",fontSize:"70%",border:"1px solid silver",padding:".2em .5em"},"&light .cm-textfield":{backgroundColor:"white"},"&dark .cm-textfield":{border:"1px solid #555",backgroundColor:"inherit"}},kbe),oI="￿";class $6e{constructor(t,r){this.points=t,this.text="",this.lineSeparator=r.facet(Tu.lineSeparator)}append(t){this.text+=t}lineBreak(){this.text+=oI}readRange(t,r){if(!t)return this;let f=t.parentNode;for(let E=t;;){this.findPointBefore(f,E);let d=this.text.length;this.readNode(E);let s=E.nextSibling;if(s==r)break;let n=sp.get(E),u=sp.get(s);(n&&u?n.breakAfter:(n?n.breakAfter:Wpe(E))||Wpe(s)&&(E.nodeName!="BR"||E.cmIgnore)&&this.text.length>d)&&this.lineBreak(),E=s}return this.findPointBefore(f,r),this}readTextNode(t){let r=t.nodeValue;for(let f of this.points)f.node==t&&(f.pos=this.text.length+Math.min(f.offset,r.length));for(let f=0,E=this.lineSeparator?null:/\r\n?|\n/g;;){let d=-1,s=1,n;if(this.lineSeparator?(d=r.indexOf(this.lineSeparator,f),s=this.lineSeparator.length):(n=E.exec(r))&&(d=n.index,s=n[0].length),this.append(r.slice(f,d<0?r.length:d)),d<0)break;if(this.lineBreak(),s>1)for(let u of this.points)u.node==t&&u.pos>this.text.length&&(u.pos-=s-1);f=d+s}}readNode(t){if(t.cmIgnore)return;let r=sp.get(t),f=r&&r.overrideDOMText;if(f!=null){this.findPointInside(t,f.length);for(let E=f.iter();!E.next().done;)E.lineBreak?this.lineBreak():this.append(E.value)}else t.nodeType==3?this.readTextNode(t):t.nodeName=="BR"?t.nextSibling&&this.lineBreak():t.nodeType==1&&this.readRange(t.firstChild,null)}findPointBefore(t,r){for(let f of this.points)f.node==t&&t.childNodes[f.offset]==r&&(f.pos=this.text.length)}findPointInside(t,r){for(let f of this.points)(t.nodeType==3?f.node==t:t.contains(f.node))&&(f.pos=this.text.length+(V6e(t,f.node,f.offset)?r:0))}}function V6e(e,t,r){for(;;){if(!t||r-1)this.newSel=null;else if(r>-1&&(this.bounds=t.docView.domBoundsAround(r,f,0))){let n=d||s?[]:Q6e(t),u=new $6e(n,t.state);u.readRange(this.bounds.startDOM,this.bounds.endDOM),this.text=u.text,this.newSel=Z6e(n,this.bounds.from)}else{let n=t.observer.selectionRange,u=d&&d.node==n.focusNode&&d.offset==n.focusOffset||!Mse(t.contentDOM,n.focusNode)?t.state.selection.main.head:t.docView.posFromDOM(n.focusNode,n.focusOffset),y=s&&s.node==n.anchorNode&&s.offset==n.anchorOffset||!Mse(t.contentDOM,n.anchorNode)?t.state.selection.main.anchor:t.docView.posFromDOM(n.anchorNode,n.anchorOffset);this.newSel=Li.single(y,u)}}}function Tbe(e,t){let r,{newSel:f}=t,E=e.state.selection.main,d=e.inputState.lastKeyTime>Date.now()-100?e.inputState.lastKeyCode:-1;if(t.bounds){let{from:s,to:n}=t.bounds,u=E.from,y=null;(d===8||il.android&&t.text.length=E.from&&r.to<=E.to&&(r.from!=E.from||r.to!=E.to)&&E.to-E.from-(r.to-r.from)<=4?r={from:E.from,to:E.to,insert:e.state.doc.slice(E.from,r.from).append(r.insert).append(e.state.doc.slice(r.to,E.to))}:(il.mac||il.android)&&r&&r.from==r.to&&r.from==E.head-1&&/^\. ?$/.test(r.insert.toString())&&e.contentDOM.getAttribute("autocorrect")=="off"?(f&&r.insert.length==2&&(f=Li.single(f.main.anchor-1,f.main.head-1)),r={from:E.from,to:E.to,insert:Qf.of([" "])}):il.chrome&&r&&r.from==r.to&&r.from==E.head&&r.insert.toString()==` + `&&e.lineWrapping&&(f&&(f=Li.single(f.main.anchor-1,f.main.head-1)),r={from:E.from,to:E.to,insert:Qf.of([" "])}),r){if(il.ios&&e.inputState.flushIOSKey()||il.android&&(r.from==E.from&&r.to==E.to&&r.insert.length==1&&r.insert.lines==2&&uM(e.contentDOM,"Enter",13)||(r.from==E.from-1&&r.to==E.to&&r.insert.length==0||d==8&&r.insert.lengthE.head)&&uM(e.contentDOM,"Backspace",8)||r.from==E.from&&r.to==E.to+1&&r.insert.length==0&&uM(e.contentDOM,"Delete",46)))return!0;let s=r.insert.toString();e.inputState.composing>=0&&e.inputState.composing++;let n,u=()=>n||(n=j6e(e,r,f));return e.state.facet(Gye).some(y=>y(e,r.from,r.to,s,u))||e.dispatch(u()),!0}else if(f&&!f.main.eq(E)){let s=!1,n="select";return e.inputState.lastSelectionTime>Date.now()-50&&(e.inputState.lastSelectionOrigin=="select"&&(s=!0),n=e.inputState.lastSelectionOrigin),e.dispatch({selection:f,scrollIntoView:s,userEvent:n}),!0}else return!1}function j6e(e,t,r){let f,E=e.state,d=E.selection.main;if(t.from>=d.from&&t.to<=d.to&&t.to-t.from>=(d.to-d.from)/3&&(!r||r.main.empty&&r.main.from==t.from+t.insert.length)&&e.inputState.composing<0){let n=d.fromt.to?E.sliceDoc(t.to,d.to):"";f=E.replaceSelection(e.state.toText(n+t.insert.sliceString(0,void 0,e.state.lineBreak)+u))}else{let n=E.changes(t),u=r&&r.main.to<=n.newLength?r.main:void 0;if(E.selection.ranges.length>1&&e.inputState.composing>=0&&t.to<=d.to&&t.to>=d.to-10){let y=e.state.sliceDoc(t.from,t.to),i,O=r&&ube(e,r.main.head);if(O){let m=t.insert.length-(t.to-t.from);i={from:O.from,to:O.to-m}}else i=e.state.doc.lineAt(d.head);let w=d.to-t.to,b=d.to-d.from;f=E.changeByRange(m=>{if(m.from==d.from&&m.to==d.to)return{changes:n,range:u||m.map(n)};let a=m.to-w,l=a-y.length;if(m.to-m.from!=b||e.state.sliceDoc(l,a)!=y||m.to>=i.from&&m.from<=i.to)return{range:m};let p=E.changes({from:l,to:a,insert:t.insert}),h=m.to-d.to;return{changes:p,range:u?Li.range(Math.max(0,u.anchor+h),Math.max(0,u.head+h)):m.map(p)}})}else f={changes:n,selection:u&&E.selection.replaceRange(u)}}let s="input.type";return(e.composing||e.inputState.compositionPendingChange&&e.inputState.compositionEndedAt>Date.now()-50)&&(e.inputState.compositionPendingChange=!1,s+=".compose",e.inputState.compositionFirstChange&&(s+=".start",e.inputState.compositionFirstChange=!1)),E.update(f,{userEvent:s,scrollIntoView:!0})}function H6e(e,t,r,f){let E=Math.min(e.length,t.length),d=0;for(;d0&&n>0&&e.charCodeAt(s-1)==t.charCodeAt(n-1);)s--,n--;if(f=="end"){let u=Math.max(0,d-Math.min(s,n));r-=s+u-d}if(s=s?d-r:0;d-=u,n=d+(n-s),s=d}else if(n=n?d-r:0;d-=u,s=d+(s-n),n=d}return{from:d,toA:s,toB:n}}function Q6e(e){let t=[];if(e.root.activeElement!=e.contentDOM)return t;let{anchorNode:r,anchorOffset:f,focusNode:E,focusOffset:d}=e.observer.selectionRange;return r&&(t.push(new Ype(r,f)),(E!=r||d!=f)&&t.push(new Ype(E,d))),t}function Z6e(e,t){if(e.length==0)return null;let r=e[0].pos,f=e.length==2?e[1].pos:r;return r>-1&&f>-1?Li.single(r+t,f+t):null}const q6e={childList:!0,characterData:!0,subtree:!0,attributes:!0,characterDataOldValue:!0},Yie=il.ie&&il.ie_version<=11;class W6e{constructor(t){this.view=t,this.active=!1,this.selectionRange=new PCe,this.selectionChanged=!1,this.delayedFlush=-1,this.resizeTimeout=-1,this.queue=[],this.delayedAndroidKey=null,this.flushingAndroidKey=-1,this.lastChange=0,this.scrollTargets=[],this.intersection=null,this.resizeScroll=null,this.intersecting=!1,this.gapIntersection=null,this.gaps=[],this.parentCheck=-1,this.dom=t.contentDOM,this.observer=new MutationObserver(r=>{for(let f of r)this.queue.push(f);(il.ie&&il.ie_version<=11||il.ios&&t.composing)&&r.some(f=>f.type=="childList"&&f.removedNodes.length||f.type=="characterData"&&f.oldValue.length>f.target.nodeValue.length)?this.flushSoon():this.flush()}),Yie&&(this.onCharData=r=>{this.queue.push({target:r.target,type:"characterData",oldValue:r.prevValue}),this.flushSoon()}),this.onSelectionChange=this.onSelectionChange.bind(this),this.onResize=this.onResize.bind(this),this.onPrint=this.onPrint.bind(this),this.onScroll=this.onScroll.bind(this),typeof ResizeObserver=="function"&&(this.resizeScroll=new ResizeObserver(()=>{var r;((r=this.view.docView)===null||r===void 0?void 0:r.lastUpdate){this.parentCheck<0&&(this.parentCheck=setTimeout(this.listenForScroll.bind(this),1e3)),r.length>0&&r[r.length-1].intersectionRatio>0!=this.intersecting&&(this.intersecting=!this.intersecting,this.intersecting!=this.view.inView&&this.onScrollChanged(document.createEvent("Event")))},{threshold:[0,.001]}),this.intersection.observe(this.dom),this.gapIntersection=new IntersectionObserver(r=>{r.length>0&&r[r.length-1].intersectionRatio>0&&this.onScrollChanged(document.createEvent("Event"))},{})),this.listenForScroll(),this.readSelectionRange()}onScrollChanged(t){this.view.inputState.runHandlers("scroll",t),this.intersecting&&this.view.measure()}onScroll(t){this.intersecting&&this.flush(!1),this.onScrollChanged(t)}onResize(){this.resizeTimeout<0&&(this.resizeTimeout=setTimeout(()=>{this.resizeTimeout=-1,this.view.requestMeasure()},50))}onPrint(){this.view.viewState.printing=!0,this.view.measure(),setTimeout(()=>{this.view.viewState.printing=!1,this.view.requestMeasure()},500)}updateGaps(t){if(this.gapIntersection&&(t.length!=this.gaps.length||this.gaps.some((r,f)=>r!=t[f]))){this.gapIntersection.disconnect();for(let r of t)this.gapIntersection.observe(r);this.gaps=t}}onSelectionChange(t){let r=this.selectionChanged;if(!this.readSelectionRange()||this.delayedAndroidKey)return;let{view:f}=this,E=this.selectionRange;if(f.state.facet(pq)?f.root.activeElement!=this.dom:!TQ(f.dom,E))return;let d=E.anchorNode&&f.docView.nearest(E.anchorNode);if(d&&d.ignoreEvent(t)){r||(this.selectionChanged=!1);return}(il.ie&&il.ie_version<=11||il.android&&il.chrome)&&!f.state.selection.main.empty&&E.focusNode&&eZ(E.focusNode,E.focusOffset,E.anchorNode,E.anchorOffset)?this.flushSoon():this.flush(!1)}readSelectionRange(){let{view:t}=this,r=il.safari&&t.root.nodeType==11&&CCe(this.dom.ownerDocument)==this.dom&&Y6e(this.view)||JQ(t.root);if(!r||this.selectionRange.eq(r))return!1;let f=TQ(this.dom,r);return f&&!this.selectionChanged&&t.inputState.lastFocusTime>Date.now()-200&&t.inputState.lastTouchTime{let d=this.delayedAndroidKey;d&&(this.clearDelayedAndroidKey(),this.view.inputState.lastKeyCode=d.keyCode,this.view.inputState.lastKeyTime=Date.now(),!this.flush()&&d.force&&uM(this.dom,d.key,d.keyCode))};this.flushingAndroidKey=this.view.win.requestAnimationFrame(E)}(!this.delayedAndroidKey||t=="Enter")&&(this.delayedAndroidKey={key:t,keyCode:r,force:this.lastChange{this.delayedFlush=-1,this.flush()}))}forceFlush(){this.delayedFlush>=0&&(this.view.win.cancelAnimationFrame(this.delayedFlush),this.delayedFlush=-1),this.flush()}pendingRecords(){for(let t of this.observer.takeRecords())this.queue.push(t);return this.queue}processRecords(){let t=this.pendingRecords();t.length&&(this.queue=[]);let r=-1,f=-1,E=!1;for(let d of t){let s=this.readMutation(d);s&&(s.typeOver&&(E=!0),r==-1?{from:r,to:f}=s:(r=Math.min(s.from,r),f=Math.max(s.to,f)))}return{from:r,to:f,typeOver:E}}readChange(){let{from:t,to:r,typeOver:f}=this.processRecords(),E=this.selectionChanged&&TQ(this.dom,this.selectionRange);if(t<0&&!E)return null;t>-1&&(this.lastChange=Date.now()),this.view.inputState.lastFocusTime=0,this.selectionChanged=!1;let d=new U6e(this.view,t,r,f);return this.view.docView.domChanged={newSel:d.newSel?d.newSel.main:null},d}flush(t=!0){if(this.delayedFlush>=0||this.delayedAndroidKey)return!1;t&&this.readSelectionRange();let r=this.readChange();if(!r)return this.view.requestMeasure(),!1;let f=this.view.state,E=Tbe(this.view,r);return this.view.state==f&&this.view.update([]),E}readMutation(t){let r=this.view.docView.nearest(t.target);if(!r||r.ignoreMutation(t))return null;if(r.markDirty(t.type=="attributes"),t.type=="attributes"&&(r.flags|=4),t.type=="childList"){let f=Xpe(r,t.previousSibling||t.target.previousSibling,-1),E=Xpe(r,t.nextSibling||t.target.nextSibling,1);return{from:f?r.posAfter(f):r.posAtStart,to:E?r.posBefore(E):r.posAtEnd,typeOver:!1}}else return t.type=="characterData"?{from:r.posAtStart,to:r.posAtEnd,typeOver:t.target.nodeValue==t.oldValue}:null}setWindow(t){t!=this.win&&(this.removeWindowListeners(this.win),this.win=t,this.addWindowListeners(this.win))}addWindowListeners(t){t.addEventListener("resize",this.onResize),t.addEventListener("beforeprint",this.onPrint),t.addEventListener("scroll",this.onScroll),t.document.addEventListener("selectionchange",this.onSelectionChange)}removeWindowListeners(t){t.removeEventListener("scroll",this.onScroll),t.removeEventListener("resize",this.onResize),t.removeEventListener("beforeprint",this.onPrint),t.document.removeEventListener("selectionchange",this.onSelectionChange)}destroy(){var t,r,f;this.stop(),(t=this.intersection)===null||t===void 0||t.disconnect(),(r=this.gapIntersection)===null||r===void 0||r.disconnect(),(f=this.resizeScroll)===null||f===void 0||f.disconnect();for(let E of this.scrollTargets)E.removeEventListener("scroll",this.onScroll);this.removeWindowListeners(this.win),clearTimeout(this.parentCheck),clearTimeout(this.resizeTimeout),this.win.cancelAnimationFrame(this.delayedFlush),this.win.cancelAnimationFrame(this.flushingAndroidKey)}}function Xpe(e,t,r){for(;t;){let f=sp.get(t);if(f&&f.parent==e)return f;let E=t.parentNode;t=E!=e.dom?E:r>0?t.nextSibling:t.previousSibling}return null}function Y6e(e){let t=null;function r(u){u.preventDefault(),u.stopImmediatePropagation(),t=u.getTargetRanges()[0]}if(e.contentDOM.addEventListener("beforeinput",r,!0),e.dom.ownerDocument.execCommand("indent"),e.contentDOM.removeEventListener("beforeinput",r,!0),!t)return null;let f=t.startContainer,E=t.startOffset,d=t.endContainer,s=t.endOffset,n=e.docView.domAtPos(e.state.selection.main.anchor);return eZ(n.node,n.offset,d,s)&&([f,E,d,s]=[d,s,f,E]),{anchorNode:f,anchorOffset:E,focusNode:d,focusOffset:s}}class vs{get state(){return this.viewState.state}get viewport(){return this.viewState.viewport}get visibleRanges(){return this.viewState.visibleRanges}get inView(){return this.viewState.inView}get composing(){return this.inputState.composing>0}get compositionStarted(){return this.inputState.composing>=0}get root(){return this._root}get win(){return this.dom.ownerDocument.defaultView||window}constructor(t={}){this.plugins=[],this.pluginMap=new Map,this.editorAttrs={},this.contentAttrs={},this.bidiCache=[],this.destroyed=!1,this.updateState=2,this.measureScheduled=-1,this.measureRequests=[],this.contentDOM=document.createElement("div"),this.scrollDOM=document.createElement("div"),this.scrollDOM.tabIndex=-1,this.scrollDOM.className="cm-scroller",this.scrollDOM.appendChild(this.contentDOM),this.announceDOM=document.createElement("div"),this.announceDOM.className="cm-announced",this.announceDOM.setAttribute("aria-live","polite"),this.dom=document.createElement("div"),this.dom.appendChild(this.announceDOM),this.dom.appendChild(this.scrollDOM);let{dispatch:r}=t;this.dispatchTransactions=t.dispatchTransactions||r&&(f=>f.forEach(E=>r(E,this)))||(f=>this.update(f)),this.dispatch=this.dispatch.bind(this),this._root=t.root||RCe(t.parent)||document,this.viewState=new Zpe(t.state||Tu.create(t)),t.scrollTo&&t.scrollTo.is(NH)&&(this.viewState.scrollTarget=t.scrollTo.value.clip(this.viewState.state)),this.plugins=this.state.facet(tI).map(f=>new Qie(f));for(let f of this.plugins)f.update(this);this.observer=new W6e(this),this.inputState=new u6e(this),this.inputState.ensureHandlers(this.plugins),this.docView=new Ape(this),this.mountStyles(),this.updateAttrs(),this.updateState=0,this.requestMeasure(),t.parent&&t.parent.appendChild(this.dom)}dispatch(...t){let r=t.length==1&&t[0]instanceof mg?t:t.length==1&&Array.isArray(t[0])?t[0]:[this.state.update(...t)];this.dispatchTransactions(r,this)}update(t){if(this.updateState!=0)throw new Error("Calls to EditorView.update are not allowed while an update is in progress");let r=!1,f=!1,E,d=this.state;for(let w of t){if(w.startState!=d)throw new RangeError("Trying to update state with a transaction that doesn't start from the previous state.");d=w.state}if(this.destroyed){this.viewState.state=d;return}let s=this.hasFocus,n=0,u=null;t.some(w=>w.annotation(bbe))?(this.inputState.notifiedFocused=s,n=1):s!=this.inputState.notifiedFocused&&(this.inputState.notifiedFocused=s,u=xbe(d,s),u||(n=1));let y=this.observer.delayedAndroidKey,i=null;if(y?(this.observer.clearDelayedAndroidKey(),i=this.observer.readChange(),(i&&!this.state.doc.eq(d.doc)||!this.state.selection.eq(d.selection))&&(i=null)):this.observer.clear(),d.facet(Tu.phrases)!=this.state.facet(Tu.phrases))return this.setState(d);E=tZ.create(this,d,t),E.flags|=n;let O=this.viewState.scrollTarget;try{this.updateState=2;for(let w of t){if(O&&(O=O.map(w.changes)),w.scrollIntoView){let{main:b}=w.state.selection;O=new fM(b.empty?b:Li.cursor(b.head,b.head>b.anchor?-1:1))}for(let b of w.effects)b.is(NH)&&(O=b.value.clip(this.state))}this.viewState.update(E,O),this.bidiCache=nZ.update(this.bidiCache,E.changes),E.empty||(this.updatePlugins(E),this.inputState.update(E)),r=this.docView.update(E),this.state.facet(nI)!=this.styleModules&&this.mountStyles(),f=this.updateAttrs(),this.showAnnouncements(t),this.docView.updateSelection(r,t.some(w=>w.isUserEvent("select.pointer")))}finally{this.updateState=0}if(E.startState.facet(HH)!=E.state.facet(HH)&&(this.viewState.mustMeasureContent=!0),(r||f||O||this.viewState.mustEnforceCursorAssoc||this.viewState.mustMeasureContent)&&this.requestMeasure(),!E.empty)for(let w of this.state.facet(Bse))try{w(E)}catch(b){Ub(this.state,b,"update listener")}(u||i)&&Promise.resolve().then(()=>{u&&this.state==u.startState&&this.dispatch(u),i&&!Tbe(this,i)&&y.force&&uM(this.contentDOM,y.key,y.keyCode)})}setState(t){if(this.updateState!=0)throw new Error("Calls to EditorView.setState are not allowed while an update is in progress");if(this.destroyed){this.viewState.state=t;return}this.updateState=2;let r=this.hasFocus;try{for(let f of this.plugins)f.destroy(this);this.viewState=new Zpe(t),this.plugins=t.facet(tI).map(f=>new Qie(f)),this.pluginMap.clear();for(let f of this.plugins)f.update(this);this.docView.destroy(),this.docView=new Ape(this),this.inputState.ensureHandlers(this.plugins),this.mountStyles(),this.updateAttrs(),this.bidiCache=[]}finally{this.updateState=0}r&&this.focus(),this.requestMeasure()}updatePlugins(t){let r=t.startState.facet(tI),f=t.state.facet(tI);if(r!=f){let E=[];for(let d of f){let s=r.indexOf(d);if(s<0)E.push(new Qie(d));else{let n=this.plugins[s];n.mustUpdate=t,E.push(n)}}for(let d of this.plugins)d.mustUpdate!=t&&d.destroy(this);this.plugins=E,this.pluginMap.clear()}else for(let E of this.plugins)E.mustUpdate=t;for(let E=0;E-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.observer.delayedAndroidKey){this.measureScheduled=-1,this.requestMeasure();return}this.measureScheduled=0,t&&this.observer.forceFlush();let r=null,f=this.scrollDOM,E=f.scrollTop*this.scaleY,{scrollAnchorPos:d,scrollAnchorHeight:s}=this.viewState;Math.abs(E-this.viewState.scrollTop)>1&&(s=-1),this.viewState.scrollAnchorHeight=-1;try{for(let n=0;;n++){if(s<0)if(zye(f))d=-1,s=this.viewState.heightMap.height;else{let b=this.viewState.scrollAnchorAt(E);d=b.from,s=b.top}this.updateState=1;let u=this.viewState.measure(this);if(!u&&!this.measureRequests.length&&this.viewState.scrollTarget==null)break;if(n>5){console.warn(this.measureRequests.length?"Measure loop restarted more than 5 times":"Viewport failed to stabilize");break}let y=[];u&4||([this.measureRequests,y]=[y,this.measureRequests]);let i=y.map(b=>{try{return b.read(this)}catch(m){return Ub(this.state,m),Gpe}}),O=tZ.create(this,this.state,[]),w=!1;O.flags|=u,r?r.flags|=u:r=O,this.updateState=2,O.empty||(this.updatePlugins(O),this.inputState.update(O),this.updateAttrs(),w=this.docView.update(O));for(let b=0;b1||m<-1){E=E+m,f.scrollTop=E/this.scaleY,s=-1;continue}}break}}}finally{this.updateState=0,this.measureScheduled=-1}if(r&&!r.empty)for(let n of this.state.facet(Bse))n(r)}get themeClasses(){return Hse+" "+(this.state.facet(jse)?Sbe:Obe)+" "+this.state.facet(HH)}updateAttrs(){let t=Kpe(this,tbe,{class:"cm-editor"+(this.hasFocus?" cm-focused ":" ")+this.themeClasses}),r={spellcheck:"false",autocorrect:"off",autocapitalize:"off",translate:"no",contenteditable:this.state.facet(pq)?"true":"false",class:"cm-content",style:`${il.tabSize}: ${this.state.tabSize}`,role:"textbox","aria-multiline":"true"};this.state.readOnly&&(r["aria-readonly"]="true"),Kpe(this,Fce,r);let f=this.observer.ignore(()=>{let E=Ise(this.contentDOM,this.contentAttrs,r),d=Ise(this.dom,this.editorAttrs,t);return E||d});return this.editorAttrs=t,this.contentAttrs=r,f}showAnnouncements(t){let r=!0;for(let f of t)for(let E of f.effects)if(E.is(vs.announce)){r&&(this.announceDOM.textContent=""),r=!1;let d=this.announceDOM.appendChild(document.createElement("div"));d.textContent=E.value}}mountStyles(){this.styleModules=this.state.facet(nI);let t=this.state.facet(vs.cspNonce);J4.mount(this.root,this.styleModules.concat(F6e).reverse(),t?{nonce:t}:void 0)}readMeasured(){if(this.updateState==2)throw new Error("Reading the editor layout isn't allowed during an update");this.updateState==0&&this.measureScheduled>-1&&this.measure(!1)}requestMeasure(t){if(this.measureScheduled<0&&(this.measureScheduled=this.win.requestAnimationFrame(()=>this.measure())),t){if(this.measureRequests.indexOf(t)>-1)return;if(t.key!=null){for(let r=0;rf.spec==t)||null),r&&r.update(this).value}get documentTop(){return this.contentDOM.getBoundingClientRect().top+this.viewState.paddingTop}get documentPadding(){return{top:this.viewState.paddingTop,bottom:this.viewState.paddingBottom}}get scaleX(){return this.viewState.scaleX}get scaleY(){return this.viewState.scaleY}elementAtHeight(t){return this.readMeasured(),this.viewState.elementAtHeight(t)}lineBlockAtHeight(t){return this.readMeasured(),this.viewState.lineBlockAtHeight(t)}get viewportLineBlocks(){return this.viewState.viewportLines}lineBlockAt(t){return this.viewState.lineBlockAt(t)}get contentHeight(){return this.viewState.contentHeight}moveByChar(t,r,f){return qie(this,t,Ipe(this,t,r,f))}moveByGroup(t,r){return qie(this,t,Ipe(this,t,r,f=>l6e(this,t.head,f)))}moveToLineBoundary(t,r,f=!0){return s6e(this,t,r,f)}moveVertically(t,r,f){return qie(this,t,c6e(this,t,r,f))}domAtPos(t){return this.docView.domAtPos(t)}posAtDOM(t,r=0){return this.docView.posFromDOM(t,r)}posAtCoords(t,r=!0){return this.readMeasured(),dbe(this,t,r)}coordsAtPos(t,r=1){this.readMeasured();let f=this.docView.coordsAt(t,r);if(!f||f.left==f.right)return f;let E=this.state.doc.lineAt(t),d=this.bidiSpans(E),s=d[U4.find(d,t-E.from,-1,r)];return dq(f,s.dir==$p.LTR==r>0)}coordsForChar(t){return this.readMeasured(),this.docView.coordsForChar(t)}get defaultCharacterWidth(){return this.viewState.heightOracle.charWidth}get defaultLineHeight(){return this.viewState.heightOracle.lineHeight}get textDirection(){return this.viewState.defaultTextDirection}textDirectionAt(t){return!this.state.facet(Jye)||tthis.viewport.to?this.textDirection:(this.readMeasured(),this.docView.textDirectionAt(t))}get lineWrapping(){return this.viewState.heightOracle.lineWrapping}bidiSpans(t){if(t.length>X6e)return lbe(t.length);let r=this.textDirectionAt(t.from),f;for(let d of this.bidiCache)if(d.from==t.from&&d.dir==r&&(d.fresh||sbe(d.isolates,f=Cpe(this,t.from,t.to))))return d.order;f||(f=Cpe(this,t.from,t.to));let E=qCe(t.text,r,f);return this.bidiCache.push(new nZ(t.from,t.to,r,f,!0,E)),E}get hasFocus(){var t;return(this.dom.ownerDocument.hasFocus()||il.safari&&((t=this.inputState)===null||t===void 0?void 0:t.lastContextMenu)>Date.now()-3e4)&&this.root.activeElement==this.contentDOM}focus(){this.observer.ignore(()=>{Dye(this.contentDOM),this.docView.updateSelection()})}setRoot(t){this._root!=t&&(this._root=t,this.observer.setWindow((t.nodeType==9?t:t.ownerDocument).defaultView||window),this.mountStyles())}destroy(){for(let t of this.plugins)t.destroy(this);this.plugins=[],this.inputState.destroy(),this.docView.destroy(),this.dom.remove(),this.observer.destroy(),this.measureScheduled>-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.destroyed=!0}static scrollIntoView(t,r={}){return NH.of(new fM(typeof t=="number"?Li.cursor(t):t,r.y,r.x,r.yMargin,r.xMargin))}scrollSnapshot(){let{scrollTop:t,scrollLeft:r}=this.scrollDOM,f=this.viewState.scrollAnchorAt(t);return NH.of(new fM(Li.cursor(f.from),"start","start",f.top-t,r,!0))}static domEventHandlers(t){return wp.define(()=>({}),{eventHandlers:t})}static domEventObservers(t){return wp.define(()=>({}),{eventObservers:t})}static theme(t,r){let f=J4.newName(),E=[HH.of(f),nI.of(Qse(`.${f}`,t))];return r&&r.dark&&E.push(jse.of(!0)),E}static baseTheme(t){return zy.lowest(nI.of(Qse("."+Hse,t,kbe)))}static findFromDOM(t){var r;let f=t.querySelector(".cm-content"),E=f&&sp.get(f)||sp.get(t);return((r=E==null?void 0:E.rootView)===null||r===void 0?void 0:r.view)||null}}vs.styleModule=nI;vs.inputHandler=Gye;vs.focusChangeEffect=Kye;vs.perLineTextDirection=Jye;vs.exceptionSink=Xye;vs.updateListener=Bse;vs.editable=pq;vs.mouseSelectionStyle=Yye;vs.dragMovesSelection=Wye;vs.clickAddsSelectionRange=qye;vs.decorations=NI;vs.atomicRanges=$ce;vs.bidiIsolatedRanges=nbe;vs.scrollMargins=rbe;vs.darkTheme=jse;vs.cspNonce=Hs.define({combine:e=>e.length?e[0]:""});vs.contentAttributes=Fce;vs.editorAttributes=tbe;vs.lineWrapping=vs.contentAttributes.of({class:"cm-lineWrapping"});vs.announce=Vc.define();const X6e=4096,Gpe={};class nZ{constructor(t,r,f,E,d,s){this.from=t,this.to=r,this.dir=f,this.isolates=E,this.fresh=d,this.order=s}static update(t,r){if(r.empty&&!t.some(d=>d.fresh))return t;let f=[],E=t.length?t[t.length-1].dir:$p.LTR;for(let d=Math.max(0,t.length-10);d=0;E--){let d=f[E],s=typeof d=="function"?d(e):d;s&&Lse(s,r)}return r}const G6e=il.mac?"mac":il.windows?"win":il.linux?"linux":"key";function K6e(e,t){const r=e.split(/-(?!$)/);let f=r[r.length-1];f=="Space"&&(f=" ");let E,d,s,n;for(let u=0;uf.concat(E),[]))),r}function eAe(e,t,r){return Abe(Cbe(e.state),t,e,r)}let N4=null;const tAe=4e3;function nAe(e,t=G6e){let r=Object.create(null),f=Object.create(null),E=(s,n)=>{let u=f[s];if(u==null)f[s]=n;else if(u!=n)throw new Error("Key binding "+s+" is used both as a regular binding and as a multi-stroke prefix")},d=(s,n,u,y,i)=>{var O,w;let b=r[s]||(r[s]=Object.create(null)),m=n.split(/ (?!$)/).map(p=>K6e(p,t));for(let p=1;p{let x=N4={view:v,prefix:h,scope:s};return setTimeout(()=>{N4==x&&(N4=null)},tAe),!0}]})}let a=m.join(" ");E(a,!1);let l=b[a]||(b[a]={preventDefault:!1,stopPropagation:!1,run:((w=(O=b._any)===null||O===void 0?void 0:O.run)===null||w===void 0?void 0:w.slice())||[]});u&&l.run.push(u),y&&(l.preventDefault=!0),i&&(l.stopPropagation=!0)};for(let s of e){let n=s.scope?s.scope.split(" "):["editor"];if(s.any)for(let y of n){let i=r[y]||(r[y]=Object.create(null));i._any||(i._any={preventDefault:!1,stopPropagation:!1,run:[]});for(let O in i)i[O].run.push(s.any)}let u=s[t]||s.key;if(u)for(let y of n)d(y,u,s.run,s.preventDefault,s.stopPropagation),s.shift&&d(y,"Shift-"+u,s.shift,s.preventDefault,s.stopPropagation)}return r}function Abe(e,t,r,f){let E=TCe(t),d=$0(E,0),s=qx(d)==E.length&&E!=" ",n="",u=!1,y=!1,i=!1;N4&&N4.view==r&&N4.scope==f&&(n=N4.prefix+" ",pbe.indexOf(t.keyCode)<0&&(y=!0,N4=null));let O=new Set,w=l=>{if(l){for(let p of l.run)if(!O.has(p)&&(O.add(p),p(r,t)))return l.stopPropagation&&(i=!0),!0;l.preventDefault&&(l.stopPropagation&&(i=!0),y=!0)}return!1},b=e[f],m,a;return b&&(w(b[n+QH(E,t,!s)])?u=!0:s&&(t.altKey||t.metaKey||t.ctrlKey)&&!(il.windows&&t.ctrlKey&&t.altKey)&&(m=ek[t.keyCode])&&m!=E?(w(b[n+QH(m,t,!0)])||t.shiftKey&&(a=BI[t.keyCode])!=E&&a!=m&&w(b[n+QH(a,t,!1)]))&&(u=!0):s&&t.shiftKey&&w(b[n+QH(E,t,!0)])&&(u=!0),!u&&w(b._any)&&(u=!0)),y&&(u=!0),u&&i&&t.stopPropagation(),u}class OD{constructor(t,r,f,E,d){this.className=t,this.left=r,this.top=f,this.width=E,this.height=d}draw(){let t=document.createElement("div");return t.className=this.className,this.adjust(t),t}update(t,r){return r.className!=this.className?!1:(this.adjust(t),!0)}adjust(t){t.style.left=this.left+"px",t.style.top=this.top+"px",this.width!=null&&(t.style.width=this.width+"px"),t.style.height=this.height+"px"}eq(t){return this.left==t.left&&this.top==t.top&&this.width==t.width&&this.height==t.height&&this.className==t.className}static forRange(t,r,f){if(f.empty){let E=t.coordsAtPos(f.head,f.assoc||1);if(!E)return[];let d=Mbe(t);return[new OD(r,E.left-d.left,E.top-d.top,null,E.bottom-E.top)]}else return rAe(t,r,f)}}function Mbe(e){let t=e.scrollDOM.getBoundingClientRect();return{left:(e.textDirection==$p.LTR?t.left:t.right-e.scrollDOM.clientWidth*e.scaleX)-e.scrollDOM.scrollLeft*e.scaleX,top:t.top-e.scrollDOM.scrollTop*e.scaleY}}function eme(e,t,r){let f=Li.cursor(t);return{from:Math.max(r.from,e.moveToLineBoundary(f,!1,!0).from),to:Math.min(r.to,e.moveToLineBoundary(f,!0,!0).from),type:Vv.Text}}function rAe(e,t,r){if(r.to<=e.viewport.from||r.from>=e.viewport.to)return[];let f=Math.max(r.from,e.viewport.from),E=Math.min(r.to,e.viewport.to),d=e.textDirection==$p.LTR,s=e.contentDOM,n=s.getBoundingClientRect(),u=Mbe(e),y=s.querySelector(".cm-line"),i=y&&window.getComputedStyle(y),O=n.left+(i?parseInt(i.paddingLeft)+Math.min(0,parseInt(i.textIndent)):0),w=n.right-(i?parseInt(i.paddingRight):0),b=Vse(e,f),m=Vse(e,E),a=b.type==Vv.Text?b:null,l=m.type==Vv.Text?m:null;if(a&&(e.lineWrapping||b.widgetLineBreaks)&&(a=eme(e,f,a)),l&&(e.lineWrapping||m.widgetLineBreaks)&&(l=eme(e,E,l)),a&&l&&a.from==l.from)return h(v(r.from,r.to,a));{let S=a?v(r.from,null,a):x(b,!1),C=l?v(null,r.to,l):x(m,!0),_=[];return(a||b).to<(l||m).from-(a&&l?1:0)||b.widgetLineBreaks>1&&S.bottom+e.defaultLineHeight/2A&&D.from=I)break;j>k&&P(Math.max(H,k),S==null&&H<=A,Math.min(j,I),C==null&&j>=L,$.dir)}if(k=z.to+1,k>=I)break}return T.length==0&&P(A,S==null,L,C==null,e.textDirection),{top:R,bottom:M,horizontal:T}}function x(S,C){let _=n.top+(C?S.top:S.bottom);return{top:_,bottom:_,horizontal:[]}}}function oAe(e,t){return e.constructor==t.constructor&&e.eq(t)}class iAe{constructor(t,r){this.view=t,this.layer=r,this.drawn=[],this.scaleX=1,this.scaleY=1,this.measureReq={read:this.measure.bind(this),write:this.draw.bind(this)},this.dom=t.scrollDOM.appendChild(document.createElement("div")),this.dom.classList.add("cm-layer"),r.above&&this.dom.classList.add("cm-layer-above"),r.class&&this.dom.classList.add(r.class),this.scale(),this.dom.setAttribute("aria-hidden","true"),this.setOrder(t.state),t.requestMeasure(this.measureReq),r.mount&&r.mount(this.dom,t)}update(t){t.startState.facet(MQ)!=t.state.facet(MQ)&&this.setOrder(t.state),(this.layer.update(t,this.dom)||t.geometryChanged)&&(this.scale(),t.view.requestMeasure(this.measureReq))}setOrder(t){let r=0,f=t.facet(MQ);for(;r!oAe(r,this.drawn[f]))){let r=this.dom.firstChild,f=0;for(let E of t)E.update&&r&&E.constructor&&this.drawn[f].constructor&&E.update(r,this.drawn[f])?(r=r.nextSibling,f++):this.dom.insertBefore(E.draw(),r);for(;r;){let E=r.nextSibling;r.remove(),r=E}this.drawn=t}}destroy(){this.layer.destroy&&this.layer.destroy(this.dom,this.view),this.dom.remove()}}const MQ=Hs.define();function Ebe(e){return[wp.define(t=>new iAe(t,e)),MQ.of(e)]}const Pbe=!il.ios,$I=Hs.define({combine(e){return aO(e,{cursorBlinkRate:1200,drawRangeCursor:!0},{cursorBlinkRate:(t,r)=>Math.min(t,r),drawRangeCursor:(t,r)=>t||r})}});function aAe(e={}){return[$I.of(e),sAe,lAe,cAe,ebe.of(!0)]}function Rbe(e){return e.startState.facet($I)!=e.state.facet($I)}const sAe=Ebe({above:!0,markers(e){let{state:t}=e,r=t.facet($I),f=[];for(let E of t.selection.ranges){let d=E==t.selection.main;if(E.empty?!d||Pbe:r.drawRangeCursor){let s=d?"cm-cursor cm-cursor-primary":"cm-cursor cm-cursor-secondary",n=E.empty?E:Li.cursor(E.head,E.head>E.anchor?-1:1);for(let u of OD.forRange(e,s,n))f.push(u)}}return f},update(e,t){e.transactions.some(f=>f.selection)&&(t.style.animationName=t.style.animationName=="cm-blink"?"cm-blink2":"cm-blink");let r=Rbe(e);return r&&tme(e.state,t),e.docChanged||e.selectionSet||r},mount(e,t){tme(t.state,e)},class:"cm-cursorLayer"});function tme(e,t){t.style.animationDuration=e.facet($I).cursorBlinkRate+"ms"}const lAe=Ebe({above:!1,markers(e){return e.state.selection.ranges.map(t=>t.empty?[]:OD.forRange(e,"cm-selectionBackground",t)).reduce((t,r)=>t.concat(r))},update(e,t){return e.docChanged||e.selectionSet||e.viewportChanged||Rbe(e)},class:"cm-selectionLayer"}),Zse={".cm-line":{"& ::selection":{backgroundColor:"transparent !important"},"&::selection":{backgroundColor:"transparent !important"}}};Pbe&&(Zse[".cm-line"].caretColor="transparent !important",Zse[".cm-content"]={caretColor:"transparent !important"});const cAe=zy.highest(vs.theme(Zse)),Lbe=Vc.define({map(e,t){return e==null?null:t.mapPos(e)}}),iI=xg.define({create(){return null},update(e,t){return e!=null&&(e=t.changes.mapPos(e)),t.effects.reduce((r,f)=>f.is(Lbe)?f.value:r,e)}}),uAe=wp.fromClass(class{constructor(e){this.view=e,this.cursor=null,this.measureReq={read:this.readPos.bind(this),write:this.drawCursor.bind(this)}}update(e){var t;let r=e.state.field(iI);r==null?this.cursor!=null&&((t=this.cursor)===null||t===void 0||t.remove(),this.cursor=null):(this.cursor||(this.cursor=this.view.scrollDOM.appendChild(document.createElement("div")),this.cursor.className="cm-dropCursor"),(e.startState.field(iI)!=r||e.docChanged||e.geometryChanged)&&this.view.requestMeasure(this.measureReq))}readPos(){let{view:e}=this,t=e.state.field(iI),r=t!=null&&e.coordsAtPos(t);if(!r)return null;let f=e.scrollDOM.getBoundingClientRect();return{left:r.left-f.left+e.scrollDOM.scrollLeft*e.scaleX,top:r.top-f.top+e.scrollDOM.scrollTop*e.scaleY,height:r.bottom-r.top}}drawCursor(e){if(this.cursor){let{scaleX:t,scaleY:r}=this.view;e?(this.cursor.style.left=e.left/t+"px",this.cursor.style.top=e.top/r+"px",this.cursor.style.height=e.height/r+"px"):this.cursor.style.left="-100000px"}}destroy(){this.cursor&&this.cursor.remove()}setDropPos(e){this.view.state.field(iI)!=e&&this.view.dispatch({effects:Lbe.of(e)})}},{eventObservers:{dragover(e){this.setDropPos(this.view.posAtCoords({x:e.clientX,y:e.clientY}))},dragleave(e){(e.target==this.view.contentDOM||!this.view.contentDOM.contains(e.relatedTarget))&&this.setDropPos(null)},dragend(){this.setDropPos(null)},drop(){this.setDropPos(null)}}});function fAe(){return[iI,uAe]}function nme(e,t,r,f,E){t.lastIndex=0;for(let d=e.iterRange(r,f),s=r,n;!d.next().done;s+=d.value.length)if(!d.lineBreak)for(;n=t.exec(d.value);)E(s+n.index,n)}function dAe(e,t){let r=e.visibleRanges;if(r.length==1&&r[0].from==e.viewport.from&&r[0].to==e.viewport.to)return r;let f=[];for(let{from:E,to:d}of r)E=Math.max(e.state.doc.lineAt(E).from,E-t),d=Math.min(e.state.doc.lineAt(d).to,d+t),f.length&&f[f.length-1].to>=E?f[f.length-1].to=d:f.push({from:E,to:d});return f}class hAe{constructor(t){const{regexp:r,decoration:f,decorate:E,boundary:d,maxLength:s=1e3}=t;if(!r.global)throw new RangeError("The regular expression given to MatchDecorator should have its 'g' flag set");if(this.regexp=r,E)this.addMatch=(n,u,y,i)=>E(i,y,y+n[0].length,n,u);else if(typeof f=="function")this.addMatch=(n,u,y,i)=>{let O=f(n,u,y);O&&i(y,y+n[0].length,O)};else if(f)this.addMatch=(n,u,y,i)=>i(y,y+n[0].length,f);else throw new RangeError("Either 'decorate' or 'decoration' should be provided to MatchDecorator");this.boundary=d,this.maxLength=s}createDeco(t){let r=new K4,f=r.add.bind(r);for(let{from:E,to:d}of dAe(t,this.maxLength))nme(t.state.doc,this.regexp,E,d,(s,n)=>this.addMatch(n,t,s,f));return r.finish()}updateDeco(t,r){let f=1e9,E=-1;return t.docChanged&&t.changes.iterChanges((d,s,n,u)=>{u>t.view.viewport.from&&n1e3?this.createDeco(t.view):E>-1?this.updateRange(t.view,r.map(t.changes),f,E):r}updateRange(t,r,f,E){for(let d of t.visibleRanges){let s=Math.max(d.from,f),n=Math.min(d.to,E);if(n>s){let u=t.state.doc.lineAt(s),y=u.tou.from;s--)if(this.boundary.test(u.text[s-1-u.from])){i=s;break}for(;nw.push(p.range(a,l));if(u==y)for(this.regexp.lastIndex=i-u.from;(b=this.regexp.exec(u.text))&&b.indexthis.addMatch(l,t,a,m));r=r.update({filterFrom:i,filterTo:O,filter:(a,l)=>aO,add:w})}}return r}}const qse=/x/.unicode!=null?"gu":"g",pAe=new RegExp(`[\0-\b +--Ÿ­؜​‎‏\u2028\u2029‭‮⁦⁧⁩\uFEFF-]`,qse),mAe={0:"null",7:"bell",8:"backspace",10:"newline",11:"vertical tab",13:"carriage return",27:"escape",8203:"zero width space",8204:"zero width non-joiner",8205:"zero width joiner",8206:"left-to-right mark",8207:"right-to-left mark",8232:"line separator",8237:"left-to-right override",8238:"right-to-left override",8294:"left-to-right isolate",8295:"right-to-left isolate",8297:"pop directional isolate",8233:"paragraph separator",65279:"zero width no-break space",65532:"object replacement"};let Xie=null;function gAe(){var e;if(Xie==null&&typeof document<"u"&&document.body){let t=document.body.style;Xie=((e=t.tabSize)!==null&&e!==void 0?e:t.MozTabSize)!=null}return Xie||!1}const EQ=Hs.define({combine(e){let t=aO(e,{render:null,specialChars:pAe,addSpecialChars:null});return(t.replaceTabs=!gAe())&&(t.specialChars=new RegExp(" |"+t.specialChars.source,qse)),t.addSpecialChars&&(t.specialChars=new RegExp(t.specialChars.source+"|"+t.addSpecialChars.source,qse)),t}});function vAe(e={}){return[EQ.of(e),yAe()]}let rme=null;function yAe(){return rme||(rme=wp.fromClass(class{constructor(e){this.view=e,this.decorations=Sl.none,this.decorationCache=Object.create(null),this.decorator=this.makeDecorator(e.state.facet(EQ)),this.decorations=this.decorator.createDeco(e)}makeDecorator(e){return new hAe({regexp:e.specialChars,decoration:(t,r,f)=>{let{doc:E}=r.state,d=$0(t[0],0);if(d==9){let s=E.lineAt(f),n=r.state.tabSize,u=y_(s.text,n,f-s.from);return Sl.replace({widget:new wAe((n-u%n)*this.view.defaultCharacterWidth/this.view.scaleX)})}return this.decorationCache[d]||(this.decorationCache[d]=Sl.replace({widget:new _Ae(e,d)}))},boundary:e.replaceTabs?void 0:/[^]/})}update(e){let t=e.state.facet(EQ);e.startState.facet(EQ)!=t?(this.decorator=this.makeDecorator(t),this.decorations=this.decorator.createDeco(e.view)):this.decorations=this.decorator.updateDeco(e,this.decorations)}},{decorations:e=>e.decorations}))}const bAe="•";function xAe(e){return e>=32?bAe:e==10?"␤":String.fromCharCode(9216+e)}class _Ae extends k_{constructor(t,r){super(),this.options=t,this.code=r}eq(t){return t.code==this.code}toDOM(t){let r=xAe(this.code),f=t.state.phrase("Control character")+" "+(mAe[this.code]||"0x"+this.code.toString(16)),E=this.options.render&&this.options.render(this.code,f,r);if(E)return E;let d=document.createElement("span");return d.textContent=r,d.title=f,d.setAttribute("aria-label",f),d.className="cm-specialChar",d}ignoreEvent(){return!1}}class wAe extends k_{constructor(t){super(),this.width=t}eq(t){return t.width==this.width}toDOM(){let t=document.createElement("span");return t.textContent=" ",t.className="cm-tab",t.style.width=this.width+"px",t}ignoreEvent(){return!1}}function OAe(){return kAe}const SAe=Sl.line({class:"cm-activeLine"}),kAe=wp.fromClass(class{constructor(e){this.decorations=this.getDeco(e)}update(e){(e.docChanged||e.selectionSet)&&(this.decorations=this.getDeco(e.view))}getDeco(e){let t=-1,r=[];for(let f of e.state.selection.ranges){let E=e.lineBlockAt(f.head);E.from>t&&(r.push(SAe.range(E.from)),t=E.from)}return Sl.set(r)}},{decorations:e=>e.decorations});class TAe extends k_{constructor(t){super(),this.content=t}toDOM(){let t=document.createElement("span");return t.className="cm-placeholder",t.style.pointerEvents="none",t.appendChild(typeof this.content=="string"?document.createTextNode(this.content):this.content),typeof this.content=="string"?t.setAttribute("aria-label","placeholder "+this.content):t.setAttribute("aria-hidden","true"),t}coordsAt(t){let r=t.firstChild?wM(t.firstChild):[];if(!r.length)return null;let f=window.getComputedStyle(t.parentNode),E=dq(r[0],f.direction!="rtl"),d=parseInt(f.lineHeight);return E.bottom-E.top>d*1.5?{left:E.left,right:E.right,top:E.top,bottom:E.top+d}:E}ignoreEvent(){return!1}}function CAe(e){return wp.fromClass(class{constructor(t){this.view=t,this.placeholder=e?Sl.set([Sl.widget({widget:new TAe(e),side:1}).range(0)]):Sl.none}get decorations(){return this.view.state.doc.length?Sl.none:this.placeholder}},{decorations:t=>t.decorations})}const Wse=2e3;function AAe(e,t,r){let f=Math.min(t.line,r.line),E=Math.max(t.line,r.line),d=[];if(t.off>Wse||r.off>Wse||t.col<0||r.col<0){let s=Math.min(t.off,r.off),n=Math.max(t.off,r.off);for(let u=f;u<=E;u++){let y=e.doc.line(u);y.length<=n&&d.push(Li.range(y.from+s,y.to+n))}}else{let s=Math.min(t.col,r.col),n=Math.max(t.col,r.col);for(let u=f;u<=E;u++){let y=e.doc.line(u),i=Tse(y.text,s,e.tabSize,!0);if(i<0)d.push(Li.cursor(y.to));else{let O=Tse(y.text,n,e.tabSize);d.push(Li.range(y.from+i,y.from+O))}}}return d}function MAe(e,t){let r=e.coordsAtPos(e.viewport.from);return r?Math.round(Math.abs((r.left-t)/e.defaultCharacterWidth)):-1}function ome(e,t){let r=e.posAtCoords({x:t.clientX,y:t.clientY},!1),f=e.state.doc.lineAt(r),E=r-f.from,d=E>Wse?-1:E==f.length?MAe(e,t.clientX):y_(f.text,e.state.tabSize,r-f.from);return{line:f.number,col:d,off:E}}function EAe(e,t){let r=ome(e,t),f=e.state.selection;return r?{update(E){if(E.docChanged){let d=E.changes.mapPos(E.startState.doc.line(r.line).from),s=E.state.doc.lineAt(d);r={line:s.number,col:r.col,off:Math.min(r.off,s.length)},f=f.map(E.changes)}},get(E,d,s){let n=ome(e,E);if(!n)return f;let u=AAe(e.state,r,n);return u.length?s?Li.create(u.concat(f.ranges)):Li.create(u):f}}:null}function PAe(e){let t=(e==null?void 0:e.eventFilter)||(r=>r.altKey&&r.button==0);return vs.mouseSelectionStyle.of((r,f)=>t(f)?EAe(r,f):null)}const RAe={Alt:[18,e=>!!e.altKey],Control:[17,e=>!!e.ctrlKey],Shift:[16,e=>!!e.shiftKey],Meta:[91,e=>!!e.metaKey]},LAe={style:"cursor: crosshair"};function IAe(e={}){let[t,r]=RAe[e.key||"Alt"],f=wp.fromClass(class{constructor(E){this.view=E,this.isDown=!1}set(E){this.isDown!=E&&(this.isDown=E,this.view.update([]))}},{eventObservers:{keydown(E){this.set(E.keyCode==t||r(E))},keyup(E){(E.keyCode==t||!r(E))&&this.set(!1)},mousemove(E){this.set(r(E))}}});return[f,vs.contentAttributes.of(E=>{var d;return!((d=E.plugin(f))===null||d===void 0)&&d.isDown?LAe:null})]}const UL="-10000px";class Ibe{constructor(t,r,f){this.facet=r,this.createTooltipView=f,this.input=t.state.facet(r),this.tooltips=this.input.filter(E=>E),this.tooltipViews=this.tooltips.map(f)}update(t,r){var f;let E=t.state.facet(this.facet),d=E.filter(u=>u);if(E===this.input){for(let u of this.tooltipViews)u.update&&u.update(t);return!1}let s=[],n=r?[]:null;for(let u=0;ur[y]=u),r.length=n.length),this.input=E,this.tooltips=d,this.tooltipViews=s,!0}}function DAe(e){let{win:t}=e;return{top:0,left:0,bottom:t.innerHeight,right:t.innerWidth}}const Gie=Hs.define({combine:e=>{var t,r,f;return{position:il.ios?"absolute":((t=e.find(E=>E.position))===null||t===void 0?void 0:t.position)||"fixed",parent:((r=e.find(E=>E.parent))===null||r===void 0?void 0:r.parent)||null,tooltipSpace:((f=e.find(E=>E.tooltipSpace))===null||f===void 0?void 0:f.tooltipSpace)||DAe}}}),ime=new WeakMap,Uce=wp.fromClass(class{constructor(e){this.view=e,this.above=[],this.inView=!0,this.madeAbsolute=!1,this.lastTransaction=0,this.measureTimeout=-1;let t=e.state.facet(Gie);this.position=t.position,this.parent=t.parent,this.classes=e.themeClasses,this.createContainer(),this.measureReq={read:this.readMeasure.bind(this),write:this.writeMeasure.bind(this),key:this},this.manager=new Ibe(e,jce,r=>this.createTooltip(r)),this.intersectionObserver=typeof IntersectionObserver=="function"?new IntersectionObserver(r=>{Date.now()>this.lastTransaction-50&&r.length>0&&r[r.length-1].intersectionRatio<1&&this.measureSoon()},{threshold:[1]}):null,this.observeIntersection(),e.win.addEventListener("resize",this.measureSoon=this.measureSoon.bind(this)),this.maybeMeasure()}createContainer(){this.parent?(this.container=document.createElement("div"),this.container.style.position="relative",this.container.className=this.view.themeClasses,this.parent.appendChild(this.container)):this.container=this.view.dom}observeIntersection(){if(this.intersectionObserver){this.intersectionObserver.disconnect();for(let e of this.manager.tooltipViews)this.intersectionObserver.observe(e.dom)}}measureSoon(){this.measureTimeout<0&&(this.measureTimeout=setTimeout(()=>{this.measureTimeout=-1,this.maybeMeasure()},50))}update(e){e.transactions.length&&(this.lastTransaction=Date.now());let t=this.manager.update(e,this.above);t&&this.observeIntersection();let r=t||e.geometryChanged,f=e.state.facet(Gie);if(f.position!=this.position&&!this.madeAbsolute){this.position=f.position;for(let E of this.manager.tooltipViews)E.dom.style.position=this.position;r=!0}if(f.parent!=this.parent){this.parent&&this.container.remove(),this.parent=f.parent,this.createContainer();for(let E of this.manager.tooltipViews)this.container.appendChild(E.dom);r=!0}else this.parent&&this.view.themeClasses!=this.classes&&(this.classes=this.container.className=this.view.themeClasses);r&&this.maybeMeasure()}createTooltip(e){let t=e.create(this.view);if(t.dom.classList.add("cm-tooltip"),e.arrow&&!t.dom.querySelector(".cm-tooltip > .cm-tooltip-arrow")){let r=document.createElement("div");r.className="cm-tooltip-arrow",t.dom.appendChild(r)}return t.dom.style.position=this.position,t.dom.style.top=UL,t.dom.style.left="0px",this.container.appendChild(t.dom),t.mount&&t.mount(this.view),t}destroy(){var e,t;this.view.win.removeEventListener("resize",this.measureSoon);for(let r of this.manager.tooltipViews)r.dom.remove(),(e=r.destroy)===null||e===void 0||e.call(r);this.parent&&this.container.remove(),(t=this.intersectionObserver)===null||t===void 0||t.disconnect(),clearTimeout(this.measureTimeout)}readMeasure(){let e=this.view.dom.getBoundingClientRect(),t=1,r=1,f=!1;if(this.position=="fixed"&&this.manager.tooltipViews.length){let{dom:E}=this.manager.tooltipViews[0];if(il.gecko)f=E.offsetParent!=this.container.ownerDocument.body;else if(this.view.scaleX!=1||this.view.scaleY!=1)f=!0;else if(E.style.top==UL&&E.style.left=="0px"){let d=E.getBoundingClientRect();f=Math.abs(d.top+1e4)>1||Math.abs(d.left)>1}}if(f||this.position=="absolute")if(this.parent){let E=this.parent.getBoundingClientRect();E.width&&E.height&&(t=E.width/this.parent.offsetWidth,r=E.height/this.parent.offsetHeight)}else({scaleX:t,scaleY:r}=this.view.viewState);return{editor:e,parent:this.parent?this.container.getBoundingClientRect():e,pos:this.manager.tooltips.map((E,d)=>{let s=this.manager.tooltipViews[d];return s.getCoords?s.getCoords(E.pos):this.view.coordsAtPos(E.pos)}),size:this.manager.tooltipViews.map(({dom:E})=>E.getBoundingClientRect()),space:this.view.state.facet(Gie).tooltipSpace(this.view),scaleX:t,scaleY:r,makeAbsolute:f}}writeMeasure(e){var t;if(e.makeAbsolute){this.madeAbsolute=!0,this.position="absolute";for(let n of this.manager.tooltipViews)n.dom.style.position="absolute"}let{editor:r,space:f,scaleX:E,scaleY:d}=e,s=[];for(let n=0;n=Math.min(r.bottom,f.bottom)||O.rightMath.min(r.right,f.right)+.1){i.style.top=UL;continue}let b=u.arrow?y.dom.querySelector(".cm-tooltip-arrow"):null,m=b?7:0,a=w.right-w.left,l=(t=ime.get(y))!==null&&t!==void 0?t:w.bottom-w.top,p=y.offset||zAe,h=this.view.textDirection==$p.LTR,v=w.width>f.right-f.left?h?f.left:f.right-w.width:h?Math.min(O.left-(b?14:0)+p.x,f.right-a):Math.max(f.left,O.left-a+(b?14:0)-p.x),x=this.above[n];!u.strictSide&&(x?O.top-(w.bottom-w.top)-p.yf.bottom)&&x==f.bottom-O.bottom>O.top-f.top&&(x=this.above[n]=!x);let S=(x?O.top-f.top:f.bottom-O.bottom)-m;if(Sv&&R.topC&&(C=x?R.top-l-2-m:R.bottom+m+2);if(this.position=="absolute"?(i.style.top=(C-e.parent.top)/d+"px",i.style.left=(v-e.parent.left)/E+"px"):(i.style.top=C/d+"px",i.style.left=v/E+"px"),b){let R=O.left+(h?p.x:-p.x)-(v+14-7);b.style.left=R/E+"px"}y.overlap!==!0&&s.push({left:v,top:C,right:_,bottom:C+l}),i.classList.toggle("cm-tooltip-above",x),i.classList.toggle("cm-tooltip-below",!x),y.positioned&&y.positioned(e.space)}}maybeMeasure(){if(this.manager.tooltips.length&&(this.view.inView&&this.view.requestMeasure(this.measureReq),this.inView!=this.view.inView&&(this.inView=this.view.inView,!this.inView)))for(let e of this.manager.tooltipViews)e.dom.style.top=UL}},{eventObservers:{scroll(){this.maybeMeasure()}}}),BAe=vs.baseTheme({".cm-tooltip":{zIndex:100,boxSizing:"border-box"},"&light .cm-tooltip":{border:"1px solid #bbb",backgroundColor:"#f5f5f5"},"&light .cm-tooltip-section:not(:first-child)":{borderTop:"1px solid #bbb"},"&dark .cm-tooltip":{backgroundColor:"#333338",color:"white"},".cm-tooltip-arrow":{height:"7px",width:`${7*2}px`,position:"absolute",zIndex:-1,overflow:"hidden","&:before, &:after":{content:"''",position:"absolute",width:0,height:0,borderLeft:"7px solid transparent",borderRight:"7px solid transparent"},".cm-tooltip-above &":{bottom:"-7px","&:before":{borderTop:"7px solid #bbb"},"&:after":{borderTop:"7px solid #f5f5f5",bottom:"1px"}},".cm-tooltip-below &":{top:"-7px","&:before":{borderBottom:"7px solid #bbb"},"&:after":{borderBottom:"7px solid #f5f5f5",top:"1px"}}},"&dark .cm-tooltip .cm-tooltip-arrow":{"&:before":{borderTopColor:"#333338",borderBottomColor:"#333338"},"&:after":{borderTopColor:"transparent",borderBottomColor:"transparent"}}}),zAe={x:0,y:0},jce=Hs.define({enables:[Uce,BAe]}),rZ=Hs.define();class mq{static create(t){return new mq(t)}constructor(t){this.view=t,this.mounted=!1,this.dom=document.createElement("div"),this.dom.classList.add("cm-tooltip-hover"),this.manager=new Ibe(t,rZ,r=>this.createHostedView(r))}createHostedView(t){let r=t.create(this.view);return r.dom.classList.add("cm-tooltip-section"),this.dom.appendChild(r.dom),this.mounted&&r.mount&&r.mount(this.view),r}mount(t){for(let r of this.manager.tooltipViews)r.mount&&r.mount(t);this.mounted=!0}positioned(t){for(let r of this.manager.tooltipViews)r.positioned&&r.positioned(t)}update(t){this.manager.update(t)}destroy(){var t;for(let r of this.manager.tooltipViews)(t=r.destroy)===null||t===void 0||t.call(r)}passProp(t){let r;for(let f of this.manager.tooltipViews){let E=f[t];if(E!==void 0){if(r===void 0)r=E;else if(r!==E)return}}return r}get offset(){return this.passProp("offset")}get getCoords(){return this.passProp("getCoords")}get overlap(){return this.passProp("overlap")}get resize(){return this.passProp("resize")}}const NAe=jce.compute([rZ],e=>{let t=e.facet(rZ).filter(r=>r);return t.length===0?null:{pos:Math.min(...t.map(r=>r.pos)),end:Math.max(...t.map(r=>{var f;return(f=r.end)!==null&&f!==void 0?f:r.pos})),create:mq.create,above:t[0].above,arrow:t.some(r=>r.arrow)}});class FAe{constructor(t,r,f,E,d){this.view=t,this.source=r,this.field=f,this.setHover=E,this.hoverTime=d,this.hoverTimeout=-1,this.restartTimeout=-1,this.pending=null,this.lastMove={x:0,y:0,target:t.dom,time:0},this.checkHover=this.checkHover.bind(this),t.dom.addEventListener("mouseleave",this.mouseleave=this.mouseleave.bind(this)),t.dom.addEventListener("mousemove",this.mousemove=this.mousemove.bind(this))}update(){this.pending&&(this.pending=null,clearTimeout(this.restartTimeout),this.restartTimeout=setTimeout(()=>this.startHover(),20))}get active(){return this.view.state.field(this.field)}checkHover(){if(this.hoverTimeout=-1,this.active)return;let t=Date.now()-this.lastMove.time;tn.bottom||r.xn.right+t.defaultCharacterWidth)return;let u=t.bidiSpans(t.state.doc.lineAt(E)).find(i=>i.from<=E&&i.to>=E),y=u&&u.dir==$p.RTL?-1:1;d=r.x{this.pending==n&&(this.pending=null,u&&t.dispatch({effects:this.setHover.of(u)}))},u=>Ub(t.state,u,"hover tooltip"))}else s&&t.dispatch({effects:this.setHover.of(s)})}get tooltip(){let t=this.view.plugin(Uce),r=t?t.manager.tooltips.findIndex(f=>f.create==mq.create):-1;return r>-1?t.manager.tooltipViews[r]:null}mousemove(t){var r;this.lastMove={x:t.clientX,y:t.clientY,target:t.target,time:Date.now()},this.hoverTimeout<0&&(this.hoverTimeout=setTimeout(this.checkHover,this.hoverTime));let{active:f,tooltip:E}=this;if(f&&E&&!$Ae(E.dom,t)||this.pending){let{pos:d}=f||this.pending,s=(r=f==null?void 0:f.end)!==null&&r!==void 0?r:d;(d==s?this.view.posAtCoords(this.lastMove)!=d:!VAe(this.view,d,s,t.clientX,t.clientY))&&(this.view.dispatch({effects:this.setHover.of(null)}),this.pending=null)}}mouseleave(t){clearTimeout(this.hoverTimeout),this.hoverTimeout=-1;let{active:r}=this;if(r){let{tooltip:f}=this;f&&f.dom.contains(t.relatedTarget)?this.watchTooltipLeave(f.dom):this.view.dispatch({effects:this.setHover.of(null)})}}watchTooltipLeave(t){let r=f=>{t.removeEventListener("mouseleave",r),this.active&&!this.view.dom.contains(f.relatedTarget)&&this.view.dispatch({effects:this.setHover.of(null)})};t.addEventListener("mouseleave",r)}destroy(){clearTimeout(this.hoverTimeout),this.view.dom.removeEventListener("mouseleave",this.mouseleave),this.view.dom.removeEventListener("mousemove",this.mousemove)}}const ZH=4;function $Ae(e,t){let r=e.getBoundingClientRect();return t.clientX>=r.left-ZH&&t.clientX<=r.right+ZH&&t.clientY>=r.top-ZH&&t.clientY<=r.bottom+ZH}function VAe(e,t,r,f,E,d){let s=e.scrollDOM.getBoundingClientRect(),n=e.documentTop+e.documentPadding.top+e.contentHeight;if(s.left>f||s.rightE||Math.min(s.bottom,n)=t&&u<=r}function UAe(e,t={}){let r=Vc.define(),f=xg.define({create(){return null},update(E,d){if(E&&(t.hideOnChange&&(d.docChanged||d.selection)||t.hideOn&&t.hideOn(d,E)))return null;if(E&&d.docChanged){let s=d.changes.mapPos(E.pos,-1,j0.TrackDel);if(s==null)return null;let n=Object.assign(Object.create(null),E);n.pos=s,E.end!=null&&(n.end=d.changes.mapPos(E.end)),E=n}for(let s of d.effects)s.is(r)&&(E=s.value),s.is(jAe)&&(E=null);return E},provide:E=>rZ.from(E)});return[f,wp.define(E=>new FAe(E,e,f,r,t.hoverTime||300)),NAe]}function Dbe(e,t){let r=e.plugin(Uce);if(!r)return null;let f=r.manager.tooltips.indexOf(t);return f<0?null:r.manager.tooltipViews[f]}const jAe=Vc.define(),ame=Hs.define({combine(e){let t,r;for(let f of e)t=t||f.topContainer,r=r||f.bottomContainer;return{topContainer:t,bottomContainer:r}}});function VI(e,t){let r=e.plugin(Bbe),f=r?r.specs.indexOf(t):-1;return f>-1?r.panels[f]:null}const Bbe=wp.fromClass(class{constructor(e){this.input=e.state.facet(UI),this.specs=this.input.filter(r=>r),this.panels=this.specs.map(r=>r(e));let t=e.state.facet(ame);this.top=new qH(e,!0,t.topContainer),this.bottom=new qH(e,!1,t.bottomContainer),this.top.sync(this.panels.filter(r=>r.top)),this.bottom.sync(this.panels.filter(r=>!r.top));for(let r of this.panels)r.dom.classList.add("cm-panel"),r.mount&&r.mount()}update(e){let t=e.state.facet(ame);this.top.container!=t.topContainer&&(this.top.sync([]),this.top=new qH(e.view,!0,t.topContainer)),this.bottom.container!=t.bottomContainer&&(this.bottom.sync([]),this.bottom=new qH(e.view,!1,t.bottomContainer)),this.top.syncClasses(),this.bottom.syncClasses();let r=e.state.facet(UI);if(r!=this.input){let f=r.filter(u=>u),E=[],d=[],s=[],n=[];for(let u of f){let y=this.specs.indexOf(u),i;y<0?(i=u(e.view),n.push(i)):(i=this.panels[y],i.update&&i.update(e)),E.push(i),(i.top?d:s).push(i)}this.specs=f,this.panels=E,this.top.sync(d),this.bottom.sync(s);for(let u of n)u.dom.classList.add("cm-panel"),u.mount&&u.mount()}else for(let f of this.panels)f.update&&f.update(e)}destroy(){this.top.sync([]),this.bottom.sync([])}},{provide:e=>vs.scrollMargins.of(t=>{let r=t.plugin(e);return r&&{top:r.top.scrollMargin(),bottom:r.bottom.scrollMargin()}})});class qH{constructor(t,r,f){this.view=t,this.top=r,this.container=f,this.dom=void 0,this.classes="",this.panels=[],this.syncClasses()}sync(t){for(let r of this.panels)r.destroy&&t.indexOf(r)<0&&r.destroy();this.panels=t,this.syncDOM()}syncDOM(){if(this.panels.length==0){this.dom&&(this.dom.remove(),this.dom=void 0);return}if(!this.dom){this.dom=document.createElement("div"),this.dom.className=this.top?"cm-panels cm-panels-top":"cm-panels cm-panels-bottom",this.dom.style[this.top?"top":"bottom"]="0";let r=this.container||this.view.dom;r.insertBefore(this.dom,this.top?r.firstChild:null)}let t=this.dom.firstChild;for(let r of this.panels)if(r.dom.parentNode==this.dom){for(;t!=r.dom;)t=sme(t);t=t.nextSibling}else this.dom.insertBefore(r.dom,t);for(;t;)t=sme(t)}scrollMargin(){return!this.dom||this.container?0:Math.max(0,this.top?this.dom.getBoundingClientRect().bottom-Math.max(0,this.view.scrollDOM.getBoundingClientRect().top):Math.min(innerHeight,this.view.scrollDOM.getBoundingClientRect().bottom)-this.dom.getBoundingClientRect().top)}syncClasses(){if(!(!this.container||this.classes==this.view.themeClasses)){for(let t of this.classes.split(" "))t&&this.container.classList.remove(t);for(let t of(this.classes=this.view.themeClasses).split(" "))t&&this.container.classList.add(t)}}}function sme(e){let t=e.nextSibling;return e.remove(),t}const UI=Hs.define({enables:Bbe});class I3 extends xC{compare(t){return this==t||this.constructor==t.constructor&&this.eq(t)}eq(t){return!1}destroy(t){}}I3.prototype.elementClass="";I3.prototype.toDOM=void 0;I3.prototype.mapMode=j0.TrackBefore;I3.prototype.startSide=I3.prototype.endSide=-1;I3.prototype.point=!0;const PQ=Hs.define(),HAe={class:"",renderEmptyElements:!1,elementStyle:"",markers:()=>Hd.empty,lineMarker:()=>null,widgetMarker:()=>null,lineMarkerChange:null,initialSpacer:null,updateSpacer:null,domEventHandlers:{}},vI=Hs.define();function QAe(e){return[zbe(),vI.of(Object.assign(Object.assign({},HAe),e))]}const Yse=Hs.define({combine:e=>e.some(t=>t)});function zbe(e){let t=[ZAe];return e&&e.fixed===!1&&t.push(Yse.of(!0)),t}const ZAe=wp.fromClass(class{constructor(e){this.view=e,this.prevViewport=e.viewport,this.dom=document.createElement("div"),this.dom.className="cm-gutters",this.dom.setAttribute("aria-hidden","true"),this.dom.style.minHeight=this.view.contentHeight/this.view.scaleY+"px",this.gutters=e.state.facet(vI).map(t=>new cme(e,t));for(let t of this.gutters)this.dom.appendChild(t.dom);this.fixed=!e.state.facet(Yse),this.fixed&&(this.dom.style.position="sticky"),this.syncGutters(!1),e.scrollDOM.insertBefore(this.dom,e.contentDOM)}update(e){if(this.updateGutters(e)){let t=this.prevViewport,r=e.view.viewport,f=Math.min(t.to,r.to)-Math.max(t.from,r.from);this.syncGutters(f<(r.to-r.from)*.8)}e.geometryChanged&&(this.dom.style.minHeight=this.view.contentHeight+"px"),this.view.state.facet(Yse)!=!this.fixed&&(this.fixed=!this.fixed,this.dom.style.position=this.fixed?"sticky":""),this.prevViewport=e.view.viewport}syncGutters(e){let t=this.dom.nextSibling;e&&this.dom.remove();let r=Hd.iter(this.view.state.facet(PQ),this.view.viewport.from),f=[],E=this.gutters.map(d=>new qAe(d,this.view.viewport,-this.view.documentPadding.top));for(let d of this.view.viewportLineBlocks)if(f.length&&(f=[]),Array.isArray(d.type)){let s=!0;for(let n of d.type)if(n.type==Vv.Text&&s){Xse(r,f,n.from);for(let u of E)u.line(this.view,n,f);s=!1}else if(n.widget)for(let u of E)u.widget(this.view,n)}else if(d.type==Vv.Text){Xse(r,f,d.from);for(let s of E)s.line(this.view,d,f)}else if(d.widget)for(let s of E)s.widget(this.view,d);for(let d of E)d.finish();e&&this.view.scrollDOM.insertBefore(this.dom,t)}updateGutters(e){let t=e.startState.facet(vI),r=e.state.facet(vI),f=e.docChanged||e.heightChanged||e.viewportChanged||!Hd.eq(e.startState.facet(PQ),e.state.facet(PQ),e.view.viewport.from,e.view.viewport.to);if(t==r)for(let E of this.gutters)E.update(e)&&(f=!0);else{f=!0;let E=[];for(let d of r){let s=t.indexOf(d);s<0?E.push(new cme(this.view,d)):(this.gutters[s].update(e),E.push(this.gutters[s]))}for(let d of this.gutters)d.dom.remove(),E.indexOf(d)<0&&d.destroy();for(let d of E)this.dom.appendChild(d.dom);this.gutters=E}return f}destroy(){for(let e of this.gutters)e.destroy();this.dom.remove()}},{provide:e=>vs.scrollMargins.of(t=>{let r=t.plugin(e);return!r||r.gutters.length==0||!r.fixed?null:t.textDirection==$p.LTR?{left:r.dom.offsetWidth*t.scaleX}:{right:r.dom.offsetWidth*t.scaleX}})});function lme(e){return Array.isArray(e)?e:[e]}function Xse(e,t,r){for(;e.value&&e.from<=r;)e.from==r&&t.push(e.value),e.next()}class qAe{constructor(t,r,f){this.gutter=t,this.height=f,this.i=0,this.cursor=Hd.iter(t.markers,r.from)}addElement(t,r,f){let{gutter:E}=this,d=(r.top-this.height)/t.scaleY,s=r.height/t.scaleY;if(this.i==E.elements.length){let n=new Nbe(t,s,d,f);E.elements.push(n),E.dom.appendChild(n.dom)}else E.elements[this.i].update(t,s,d,f);this.height=r.bottom,this.i++}line(t,r,f){let E=[];Xse(this.cursor,E,r.from),f.length&&(E=E.concat(f));let d=this.gutter.config.lineMarker(t,r,E);d&&E.unshift(d);let s=this.gutter;E.length==0&&!s.config.renderEmptyElements||this.addElement(t,r,E)}widget(t,r){let f=this.gutter.config.widgetMarker(t,r.widget,r);f&&this.addElement(t,r,[f])}finish(){let t=this.gutter;for(;t.elements.length>this.i;){let r=t.elements.pop();t.dom.removeChild(r.dom),r.destroy()}}}class cme{constructor(t,r){this.view=t,this.config=r,this.elements=[],this.spacer=null,this.dom=document.createElement("div"),this.dom.className="cm-gutter"+(this.config.class?" "+this.config.class:"");for(let f in r.domEventHandlers)this.dom.addEventListener(f,E=>{let d=E.target,s;if(d!=this.dom&&this.dom.contains(d)){for(;d.parentNode!=this.dom;)d=d.parentNode;let u=d.getBoundingClientRect();s=(u.top+u.bottom)/2}else s=E.clientY;let n=t.lineBlockAtHeight(s-t.documentTop);r.domEventHandlers[f](t,n,E)&&E.preventDefault()});this.markers=lme(r.markers(t)),r.initialSpacer&&(this.spacer=new Nbe(t,0,0,[r.initialSpacer(t)]),this.dom.appendChild(this.spacer.dom),this.spacer.dom.style.cssText+="visibility: hidden; pointer-events: none")}update(t){let r=this.markers;if(this.markers=lme(this.config.markers(t.view)),this.spacer&&this.config.updateSpacer){let E=this.config.updateSpacer(this.spacer.markers[0],t);E!=this.spacer.markers[0]&&this.spacer.update(t.view,0,0,[E])}let f=t.view.viewport;return!Hd.eq(this.markers,r,f.from,f.to)||(this.config.lineMarkerChange?this.config.lineMarkerChange(t):!1)}destroy(){for(let t of this.elements)t.destroy()}}class Nbe{constructor(t,r,f,E){this.height=-1,this.above=0,this.markers=[],this.dom=document.createElement("div"),this.dom.className="cm-gutterElement",this.update(t,r,f,E)}update(t,r,f,E){this.height!=r&&(this.height=r,this.dom.style.height=r+"px"),this.above!=f&&(this.dom.style.marginTop=(this.above=f)?f+"px":""),WAe(this.markers,E)||this.setMarkers(t,E)}setMarkers(t,r){let f="cm-gutterElement",E=this.dom.firstChild;for(let d=0,s=0;;){let n=s,u=dd(n,u,y)||s(n,u,y):s}return f}})}});class Kie extends I3{constructor(t){super(),this.number=t}eq(t){return this.number==t.number}toDOM(){return document.createTextNode(this.number)}}function Jie(e,t){return e.state.facet(eM).formatNumber(t,e.state)}const XAe=vI.compute([eM],e=>({class:"cm-lineNumbers",renderEmptyElements:!1,markers(t){return t.state.facet(YAe)},lineMarker(t,r,f){return f.some(E=>E.toDOM)?null:new Kie(Jie(t,t.state.doc.lineAt(r.from).number))},widgetMarker:()=>null,lineMarkerChange:t=>t.startState.facet(eM)!=t.state.facet(eM),initialSpacer(t){return new Kie(Jie(t,ume(t.state.doc.lines)))},updateSpacer(t,r){let f=Jie(r.view,ume(r.view.state.doc.lines));return f==t.number?t:new Kie(f)},domEventHandlers:e.facet(eM).domEventHandlers}));function GAe(e={}){return[eM.of(e),zbe(),XAe]}function ume(e){let t=9;for(;t{let t=[],r=-1;for(let f of e.selection.ranges){let E=e.doc.lineAt(f.head).from;E>r&&(r=E,t.push(KAe.range(E)))}return Hd.of(t)});function e8e(){return JAe}const Fbe=1024;let t8e=0,Yx=class{constructor(t,r){this.from=t,this.to=r}};class Hc{constructor(t={}){this.id=t8e++,this.perNode=!!t.perNode,this.deserialize=t.deserialize||(()=>{throw new Error("This node type doesn't define a deserialize function")})}add(t){if(this.perNode)throw new RangeError("Can't add per-node props to node types");return typeof t!="function"&&(t=yg.match(t)),r=>{let f=t(r);return f===void 0?null:[this,f]}}}Hc.closedBy=new Hc({deserialize:e=>e.split(" ")});Hc.openedBy=new Hc({deserialize:e=>e.split(" ")});Hc.group=new Hc({deserialize:e=>e.split(" ")});Hc.contextHash=new Hc({perNode:!0});Hc.lookAhead=new Hc({perNode:!0});Hc.mounted=new Hc({perNode:!0});class jI{constructor(t,r,f){this.tree=t,this.overlay=r,this.parser=f}static get(t){return t&&t.props&&t.props[Hc.mounted.id]}}const n8e=Object.create(null);class yg{constructor(t,r,f,E=0){this.name=t,this.props=r,this.id=f,this.flags=E}static define(t){let r=t.props&&t.props.length?Object.create(null):n8e,f=(t.top?1:0)|(t.skipped?2:0)|(t.error?4:0)|(t.name==null?8:0),E=new yg(t.name||"",r,t.id,f);if(t.props){for(let d of t.props)if(Array.isArray(d)||(d=d(E)),d){if(d[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");r[d[0].id]=d[1]}}return E}prop(t){return this.props[t.id]}get isTop(){return(this.flags&1)>0}get isSkipped(){return(this.flags&2)>0}get isError(){return(this.flags&4)>0}get isAnonymous(){return(this.flags&8)>0}is(t){if(typeof t=="string"){if(this.name==t)return!0;let r=this.prop(Hc.group);return r?r.indexOf(t)>-1:!1}return this.id==t}static match(t){let r=Object.create(null);for(let f in t)for(let E of f.split(" "))r[E]=t[f];return f=>{for(let E=f.prop(Hc.group),d=-1;d<(E?E.length:0);d++){let s=r[d<0?f.name:E[d]];if(s)return s}}}}yg.none=new yg("",Object.create(null),0,8);class SD{constructor(t){this.types=t;for(let r=0;r0;for(let u=this.cursor(s|Oh.IncludeAnonymous);;){let y=!1;if(u.from<=d&&u.to>=E&&(!n&&u.type.isAnonymous||r(u)!==!1)){if(u.firstChild())continue;y=!0}for(;y&&f&&(n||!u.type.isAnonymous)&&f(u),!u.nextSibling();){if(!u.parent())return;y=!0}}}prop(t){return t.perNode?this.props?this.props[t.id]:void 0:this.type.prop(t)}get propValues(){let t=[];if(this.props)for(let r in this.props)t.push([+r,this.props[r]]);return t}balance(t={}){return this.children.length<=8?this:Zce(yg.none,this.children,this.positions,0,this.children.length,0,this.length,(r,f,E)=>new Td(this.type,r,f,E,this.propValues),t.makeTree||((r,f,E)=>new Td(yg.none,r,f,E)))}static build(t){return a8e(t)}}Td.empty=new Td(yg.none,[],[],0);class Hce{constructor(t,r){this.buffer=t,this.index=r}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}get pos(){return this.index}next(){this.index-=4}fork(){return new Hce(this.buffer,this.index)}}class nk{constructor(t,r,f){this.buffer=t,this.length=r,this.set=f}get type(){return yg.none}toString(){let t=[];for(let r=0;r0));u=s[u+3]);return n}slice(t,r,f){let E=this.buffer,d=new Uint16Array(r-t),s=0;for(let n=t,u=0;n=t&&rt;case 1:return r<=t&&f>t;case 2:return f>t;case 4:return!0}}function HI(e,t,r,f){for(var E;e.from==e.to||(r<1?e.from>=t:e.from>t)||(r>-1?e.to<=t:e.to0?n.length:-1;t!=y;t+=r){let i=n[t],O=u[t]+s.from;if($be(E,f,O,O+i.length)){if(i instanceof nk){if(d&Oh.ExcludeBuffers)continue;let w=i.findChild(0,i.buffer.length,r,f-O,E);if(w>-1)return new qw(new r8e(s,i,t,O),null,w)}else if(d&Oh.IncludeAnonymous||!i.type.isAnonymous||Qce(i)){let w;if(!(d&Oh.IgnoreMounts)&&(w=jI.get(i))&&!w.overlay)return new V1(w.tree,O,t,s);let b=new V1(i,O,t,s);return d&Oh.IncludeAnonymous||!b.type.isAnonymous?b:b.nextChild(r<0?i.children.length-1:0,r,f,E)}}}if(d&Oh.IncludeAnonymous||!s.type.isAnonymous||(s.index>=0?t=s.index+r:t=r<0?-1:s._parent._tree.children.length,s=s._parent,!s))return null}}get firstChild(){return this.nextChild(0,1,0,4)}get lastChild(){return this.nextChild(this._tree.children.length-1,-1,0,4)}childAfter(t){return this.nextChild(0,1,t,2)}childBefore(t){return this.nextChild(this._tree.children.length-1,-1,t,-2)}enter(t,r,f=0){let E;if(!(f&Oh.IgnoreOverlays)&&(E=jI.get(this._tree))&&E.overlay){let d=t-this.from;for(let{from:s,to:n}of E.overlay)if((r>0?s<=d:s=d:n>d))return new V1(E.tree,E.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,t,r,f)}nextSignificantParent(){let t=this;for(;t.type.isAnonymous&&t._parent;)t=t._parent;return t}get parent(){return this._parent?this._parent.nextSignificantParent():null}get nextSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index+1,1,0,4):null}get prevSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index-1,-1,0,4):null}get tree(){return this._tree}toTree(){return this._tree}toString(){return this._tree.toString()}}function dme(e,t,r,f){let E=e.cursor(),d=[];if(!E.firstChild())return d;if(r!=null){for(;!E.type.is(r);)if(!E.nextSibling())return d}for(;;){if(f!=null&&E.type.is(f))return d;if(E.type.is(t)&&d.push(E.node),!E.nextSibling())return f==null?d:[]}}function Gse(e,t,r=t.length-1){for(let f=e.parent;r>=0;f=f.parent){if(!f)return!1;if(!f.type.isAnonymous){if(t[r]&&t[r]!=f.name)return!1;r--}}return!0}class r8e{constructor(t,r,f,E){this.parent=t,this.buffer=r,this.index=f,this.start=E}}class qw extends Vbe{get name(){return this.type.name}get from(){return this.context.start+this.context.buffer.buffer[this.index+1]}get to(){return this.context.start+this.context.buffer.buffer[this.index+2]}constructor(t,r,f){super(),this.context=t,this._parent=r,this.index=f,this.type=t.buffer.set.types[t.buffer.buffer[f]]}child(t,r,f){let{buffer:E}=this.context,d=E.findChild(this.index+4,E.buffer[this.index+3],t,r-this.context.start,f);return d<0?null:new qw(this.context,this,d)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(t){return this.child(1,t,2)}childBefore(t){return this.child(-1,t,-2)}enter(t,r,f=0){if(f&Oh.ExcludeBuffers)return null;let{buffer:E}=this.context,d=E.findChild(this.index+4,E.buffer[this.index+3],r>0?1:-1,t-this.context.start,r);return d<0?null:new qw(this.context,this,d)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(t){return this._parent?null:this.context.parent.nextChild(this.context.index+t,t,0,4)}get nextSibling(){let{buffer:t}=this.context,r=t.buffer[this.index+3];return r<(this._parent?t.buffer[this._parent.index+3]:t.buffer.length)?new qw(this.context,this._parent,r):this.externalSibling(1)}get prevSibling(){let{buffer:t}=this.context,r=this._parent?this._parent.index+4:0;return this.index==r?this.externalSibling(-1):new qw(this.context,this._parent,t.findChild(r,this.index,-1,0,4))}get tree(){return null}toTree(){let t=[],r=[],{buffer:f}=this.context,E=this.index+4,d=f.buffer[this.index+3];if(d>E){let s=f.buffer[this.index+1];t.push(f.slice(E,d,s)),r.push(0)}return new Td(this.type,t,r,this.to-this.from)}toString(){return this.context.buffer.childString(this.index)}}function Ube(e){if(!e.length)return null;let t=0,r=e[0];for(let d=1;dr.from||s.to=t){let n=new V1(s.tree,s.overlay[0].from+d.from,-1,d);(E||(E=[f])).push(HI(n,t,r,!1))}}return E?Ube(E):f}class oZ{get name(){return this.type.name}constructor(t,r=0){if(this.mode=r,this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,t instanceof V1)this.yieldNode(t);else{this._tree=t.context.parent,this.buffer=t.context;for(let f=t._parent;f;f=f._parent)this.stack.unshift(f.index);this.bufferNode=t,this.yieldBuf(t.index)}}yieldNode(t){return t?(this._tree=t,this.type=t.type,this.from=t.from,this.to=t.to,!0):!1}yieldBuf(t,r){this.index=t;let{start:f,buffer:E}=this.buffer;return this.type=r||E.set.types[E.buffer[t]],this.from=f+E.buffer[t+1],this.to=f+E.buffer[t+2],!0}yield(t){return t?t instanceof V1?(this.buffer=null,this.yieldNode(t)):(this.buffer=t.context,this.yieldBuf(t.index,t.type)):!1}toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}enterChild(t,r,f){if(!this.buffer)return this.yield(this._tree.nextChild(t<0?this._tree._tree.children.length-1:0,t,r,f,this.mode));let{buffer:E}=this.buffer,d=E.findChild(this.index+4,E.buffer[this.index+3],t,r-this.buffer.start,f);return d<0?!1:(this.stack.push(this.index),this.yieldBuf(d))}firstChild(){return this.enterChild(1,0,4)}lastChild(){return this.enterChild(-1,0,4)}childAfter(t){return this.enterChild(1,t,2)}childBefore(t){return this.enterChild(-1,t,-2)}enter(t,r,f=this.mode){return this.buffer?f&Oh.ExcludeBuffers?!1:this.enterChild(1,t,r):this.yield(this._tree.enter(t,r,f))}parent(){if(!this.buffer)return this.yieldNode(this.mode&Oh.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let t=this.mode&Oh.IncludeAnonymous?this.buffer.parent:this.buffer.parent.nextSignificantParent();return this.buffer=null,this.yieldNode(t)}sibling(t){if(!this.buffer)return this._tree._parent?this.yield(this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+t,t,0,4,this.mode)):!1;let{buffer:r}=this.buffer,f=this.stack.length-1;if(t<0){let E=f<0?0:this.stack[f]+4;if(this.index!=E)return this.yieldBuf(r.findChild(E,this.index,-1,0,4))}else{let E=r.buffer[this.index+3];if(E<(f<0?r.buffer.length:r.buffer[this.stack[f]+3]))return this.yieldBuf(E)}return f<0?this.yield(this.buffer.parent.nextChild(this.buffer.index+t,t,0,4,this.mode)):!1}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(t){let r,f,{buffer:E}=this;if(E){if(t>0){if(this.index-1)for(let d=r+t,s=t<0?-1:f._tree.children.length;d!=s;d+=t){let n=f._tree.children[d];if(this.mode&Oh.IncludeAnonymous||n instanceof nk||!n.type.isAnonymous||Qce(n))return!1}return!0}move(t,r){if(r&&this.enterChild(t,0,4))return!0;for(;;){if(this.sibling(t))return!0;if(this.atLastNode(t)||!this.parent())return!1}}next(t=!0){return this.move(1,t)}prev(t=!0){return this.move(-1,t)}moveTo(t,r=0){for(;(this.from==this.to||(r<1?this.from>=t:this.from>t)||(r>-1?this.to<=t:this.to=0;){for(let s=t;s;s=s._parent)if(s.index==E){if(E==this.index)return s;r=s,f=d+1;break e}E=this.stack[--d]}for(let E=f;E=0;d--){if(d<0)return Gse(this.node,t,E);let s=f[r.buffer[this.stack[d]]];if(!s.isAnonymous){if(t[E]&&t[E]!=s.name)return!1;E--}}return!0}}function Qce(e){return e.children.some(t=>t instanceof nk||!t.type.isAnonymous||Qce(t))}function a8e(e){var t;let{buffer:r,nodeSet:f,maxBufferLength:E=Fbe,reused:d=[],minRepeatType:s=f.types.length}=e,n=Array.isArray(r)?new Hce(r,r.length):r,u=f.types,y=0,i=0;function O(S,C,_,R,M,T){let{id:P,start:A,end:L,size:D}=n,k=i;for(;D<0;)if(n.next(),D==-1){let j=d[P];_.push(j),R.push(A-S);return}else if(D==-3){y=P;return}else if(D==-4){i=P;return}else throw new RangeError(`Unrecognized record size: ${D}`);let I=u[P],z,$,H=A-S;if(L-A<=E&&($=l(n.pos-C,M))){let j=new Uint16Array($.size-$.skip),U=n.pos-$.size,X=j.length;for(;n.pos>U;)X=p($.start,j,X);z=new nk(j,L-$.start,f),H=$.start-S}else{let j=n.pos-D;n.next();let U=[],X=[],te=P>=s?P:-1,Z=0,K=L;for(;n.pos>j;)te>=0&&n.id==te&&n.size>=0?(n.end<=K-E&&(m(U,X,A,Z,n.end,K,te,k),Z=U.length,K=n.end),n.next()):T>2500?w(A,j,U,X):O(A,j,U,X,te,T+1);if(te>=0&&Z>0&&Z-1&&Z>0){let re=b(I);z=Zce(I,U,X,0,U.length,0,L-A,re,re)}else z=a(I,U,X,L-A,k-L)}_.push(z),R.push(H)}function w(S,C,_,R){let M=[],T=0,P=-1;for(;n.pos>C;){let{id:A,start:L,end:D,size:k}=n;if(k>4)n.next();else{if(P>-1&&L=0;D-=3)A[k++]=M[D],A[k++]=M[D+1]-L,A[k++]=M[D+2]-L,A[k++]=k;_.push(new nk(A,M[2]-L,f)),R.push(L-S)}}function b(S){return(C,_,R)=>{let M=0,T=C.length-1,P,A;if(T>=0&&(P=C[T])instanceof Td){if(!T&&P.type==S&&P.length==R)return P;(A=P.prop(Hc.lookAhead))&&(M=_[T]+P.length+A)}return a(S,C,_,R,M)}}function m(S,C,_,R,M,T,P,A){let L=[],D=[];for(;S.length>R;)L.push(S.pop()),D.push(C.pop()+_-M);S.push(a(f.types[P],L,D,T-M,A-T)),C.push(M-_)}function a(S,C,_,R,M=0,T){if(y){let P=[Hc.contextHash,y];T=T?[P].concat(T):[P]}if(M>25){let P=[Hc.lookAhead,M];T=T?[P].concat(T):[P]}return new Td(S,C,_,R,T)}function l(S,C){let _=n.fork(),R=0,M=0,T=0,P=_.end-E,A={size:0,start:0,skip:0};e:for(let L=_.pos-S;_.pos>L;){let D=_.size;if(_.id==C&&D>=0){A.size=R,A.start=M,A.skip=T,T+=4,R+=4,_.next();continue}let k=_.pos-D;if(D<0||k=s?4:0,z=_.start;for(_.next();_.pos>k;){if(_.size<0)if(_.size==-3)I+=4;else break e;else _.id>=s&&(I+=4);_.next()}M=z,R+=D,T+=I}return(C<0||R==S)&&(A.size=R,A.start=M,A.skip=T),A.size>4?A:void 0}function p(S,C,_){let{id:R,start:M,end:T,size:P}=n;if(n.next(),P>=0&&R4){let L=n.pos-(P-4);for(;n.pos>L;)_=p(S,C,_)}C[--_]=A,C[--_]=T-S,C[--_]=M-S,C[--_]=R}else P==-3?y=R:P==-4&&(i=R);return _}let h=[],v=[];for(;n.pos>0;)O(e.start||0,e.bufferStart||0,h,v,-1,0);let x=(t=e.length)!==null&&t!==void 0?t:h.length?v[0]+h[0].length:0;return new Td(u[e.topID],h.reverse(),v.reverse(),x)}const hme=new WeakMap;function RQ(e,t){if(!e.isAnonymous||t instanceof nk||t.type!=e)return 1;let r=hme.get(t);if(r==null){r=1;for(let f of t.children){if(f.type!=e||!(f instanceof Td)){r=1;break}r+=RQ(e,f)}hme.set(t,r)}return r}function Zce(e,t,r,f,E,d,s,n,u){let y=0;for(let m=f;m=i)break;C+=_}if(v==x+1){if(C>i){let _=m[x];b(_.children,_.positions,0,_.children.length,a[x]+h);continue}O.push(m[x])}else{let _=a[v-1]+m[v-1].length-S;O.push(Zce(e,m,a,x,v,S,_,null,u))}w.push(S+h-d)}}return b(t,r,f,E,0),(n||u)(O,w,s)}class qce{constructor(){this.map=new WeakMap}setBuffer(t,r,f){let E=this.map.get(t);E||this.map.set(t,E=new Map),E.set(r,f)}getBuffer(t,r){let f=this.map.get(t);return f&&f.get(r)}set(t,r){t instanceof qw?this.setBuffer(t.context.buffer,t.index,r):t instanceof V1&&this.map.set(t.tree,r)}get(t){return t instanceof qw?this.getBuffer(t.context.buffer,t.index):t instanceof V1?this.map.get(t.tree):void 0}cursorSet(t,r){t.buffer?this.setBuffer(t.buffer.buffer,t.index,r):this.map.set(t.tree,r)}cursorGet(t){return t.buffer?this.getBuffer(t.buffer.buffer,t.index):this.map.get(t.tree)}}class A3{constructor(t,r,f,E,d=!1,s=!1){this.from=t,this.to=r,this.tree=f,this.offset=E,this.open=(d?1:0)|(s?2:0)}get openStart(){return(this.open&1)>0}get openEnd(){return(this.open&2)>0}static addTree(t,r=[],f=!1){let E=[new A3(0,t.length,t,0,!1,f)];for(let d of r)d.to>t.length&&E.push(d);return E}static applyChanges(t,r,f=128){if(!r.length)return t;let E=[],d=1,s=t.length?t[0]:null;for(let n=0,u=0,y=0;;n++){let i=n=f)for(;s&&s.from=w.from||O<=w.to||y){let b=Math.max(w.from,u)-y,m=Math.min(w.to,O)-y;w=b>=m?null:new A3(b,m,w.tree,w.offset+y,n>0,!!i)}if(w&&E.push(w),s.to>O)break;s=dnew Yx(E.from,E.to)):[new Yx(0,0)]:[new Yx(0,t.length)],this.createParse(t,r||[],f)}parse(t,r,f){let E=this.startParse(t,r,f);for(;;){let d=E.advance();if(d)return d}}}class s8e{constructor(t){this.string=t}get length(){return this.string.length}chunk(t){return this.string.slice(t)}get lineChunks(){return!1}read(t,r){return this.string.slice(t,r)}}function jbe(e){return(t,r,f,E)=>new c8e(t,e,r,f,E)}class pme{constructor(t,r,f,E,d){this.parser=t,this.parse=r,this.overlay=f,this.target=E,this.from=d}}function mme(e){if(!e.length||e.some(t=>t.from>=t.to))throw new RangeError("Invalid inner parse ranges given: "+JSON.stringify(e))}class l8e{constructor(t,r,f,E,d,s,n){this.parser=t,this.predicate=r,this.mounts=f,this.index=E,this.start=d,this.target=s,this.prev=n,this.depth=0,this.ranges=[]}}const Kse=new Hc({perNode:!0});class c8e{constructor(t,r,f,E,d){this.nest=r,this.input=f,this.fragments=E,this.ranges=d,this.inner=[],this.innerDone=0,this.baseTree=null,this.stoppedAt=null,this.baseParse=t}advance(){if(this.baseParse){let f=this.baseParse.advance();if(!f)return null;if(this.baseParse=null,this.baseTree=f,this.startInner(),this.stoppedAt!=null)for(let E of this.inner)E.parse.stopAt(this.stoppedAt)}if(this.innerDone==this.inner.length){let f=this.baseTree;return this.stoppedAt!=null&&(f=new Td(f.type,f.children,f.positions,f.length,f.propValues.concat([[Kse,this.stoppedAt]]))),f}let t=this.inner[this.innerDone],r=t.parse.advance();if(r){this.innerDone++;let f=Object.assign(Object.create(null),t.target.props);f[Hc.mounted.id]=new jI(r,t.overlay,t.parser),t.target.props=f}return null}get parsedPos(){if(this.baseParse)return 0;let t=this.input.length;for(let r=this.innerDone;r=this.stoppedAt)n=!1;else if(t.hasNode(E)){if(r){let y=r.mounts.find(i=>i.frag.from<=E.from&&i.frag.to>=E.to&&i.mount.overlay);if(y)for(let i of y.mount.overlay){let O=i.from+y.pos,w=i.to+y.pos;O>=E.from&&w<=E.to&&!r.ranges.some(b=>b.fromO)&&r.ranges.push({from:O,to:w})}}n=!1}else if(f&&(s=u8e(f.ranges,E.from,E.to)))n=s!=2;else if(!E.type.isAnonymous&&(d=this.nest(E,this.input))&&(E.fromnew Yx(O.from-E.from,O.to-E.from)):null,E.tree,i.length?i[0].from:E.from)),d.overlay?i.length&&(f={ranges:i,depth:0,prev:f}):n=!1}}else r&&(u=r.predicate(E))&&(u===!0&&(u=new Yx(E.from,E.to)),u.fromnew Yx(i.from-r.start,i.to-r.start)),r.target,y[0].from))),r=r.prev}f&&!--f.depth&&(f=f.prev)}}}}function u8e(e,t,r){for(let f of e){if(f.from>=r)break;if(f.to>t)return f.from<=t&&f.to>=r?2:1}return 0}function gme(e,t,r,f,E,d){if(t=t.to);f++);let s=E.children[f],n=s.buffer,u=[f];function y(i,O,w,b,m,a){let l=r[a],p=[],h=[];gme(s,i,l,p,h,b);let v=n[l+1],x=n[l+2];u.push(p.length);let S=a?y(l+4,n[l+3],s.set.types[n[l]],v,x-v,a-1):t.toTree();return p.push(S),h.push(v-b),gme(s,n[l+3],O,p,h,b),new Td(w,p,h,m)}E.children[f]=y(0,n.length,yg.none,0,s.length,r.length-1);for(let i of u){let O=e.tree.children[i],w=e.tree.positions[i];e.yield(new V1(O,w+e.from,i,e._tree))}}class vme{constructor(t,r){this.offset=r,this.done=!1,this.cursor=t.cursor(Oh.IncludeAnonymous|Oh.IgnoreMounts)}moveTo(t){let{cursor:r}=this,f=t-this.offset;for(;!this.done&&r.from=t&&r.enter(f,1,Oh.IgnoreOverlays|Oh.ExcludeBuffers)||r.next(!1)||(this.done=!0)}hasNode(t){if(this.moveTo(t.from),!this.done&&this.cursor.from+this.offset==t.from&&this.cursor.tree)for(let r=this.cursor.tree;;){if(r==t.tree)return!0;if(r.children.length&&r.positions[0]==0&&r.children[0]instanceof Td)r=r.children[0];else break}return!1}}let d8e=class{constructor(t){var r;if(this.fragments=t,this.curTo=0,this.fragI=0,t.length){let f=this.curFrag=t[0];this.curTo=(r=f.tree.prop(Kse))!==null&&r!==void 0?r:f.to,this.inner=new vme(f.tree,-f.offset)}else this.curFrag=this.inner=null}hasNode(t){for(;this.curFrag&&t.from>=this.curTo;)this.nextFrag();return this.curFrag&&this.curFrag.from<=t.from&&this.curTo>=t.to&&this.inner.hasNode(t)}nextFrag(){var t;if(this.fragI++,this.fragI==this.fragments.length)this.curFrag=this.inner=null;else{let r=this.curFrag=this.fragments[this.fragI];this.curTo=(t=r.tree.prop(Kse))!==null&&t!==void 0?t:r.to,this.inner=new vme(r.tree,-r.offset)}}findMounts(t,r){var f;let E=[];if(this.inner){this.inner.cursor.moveTo(t,1);for(let d=this.inner.cursor.node;d;d=d.parent){let s=(f=d.tree)===null||f===void 0?void 0:f.prop(Hc.mounted);if(s&&s.parser==r)for(let n=this.fragI;n=d.to)break;u.tree==this.curFrag.tree&&E.push({frag:u,pos:d.from-u.offset,mount:s})}}}return E}};function yme(e,t){let r=null,f=t;for(let E=1,d=0;E=n)break;u.to<=s||(r||(f=r=t.slice()),u.fromn&&r.splice(d+1,0,new Yx(n,u.to))):u.to>n?r[d--]=new Yx(n,u.to):r.splice(d--,1))}}return f}function h8e(e,t,r,f){let E=0,d=0,s=!1,n=!1,u=-1e9,y=[];for(;;){let i=E==e.length?1e9:s?e[E].to:e[E].from,O=d==t.length?1e9:n?t[d].to:t[d].from;if(s!=n){let w=Math.max(u,r),b=Math.min(i,O,f);wnew Yx(w.from+f,w.to+f)),O=h8e(t,i,u,y);for(let w=0,b=u;;w++){let m=w==O.length,a=m?y:O[w].from;if(a>b&&r.push(new A3(b,a,E.tree,-s,d.from>=b||d.openStart,d.to<=a||d.openEnd)),m)break;b=O[w].to}}else r.push(new A3(u,y,E.tree,-s,d.from>=s||d.openStart,d.to<=n||d.openEnd))}return r}let p8e=0;class f_{constructor(t,r,f){this.set=t,this.base=r,this.modified=f,this.id=p8e++}static define(t){if(t!=null&&t.base)throw new Error("Can not derive from a modified tag");let r=new f_([],null,[]);if(r.set.push(r),t)for(let f of t.set)r.set.push(f);return r}static defineModifier(){let t=new iZ;return r=>r.modified.indexOf(t)>-1?r:iZ.get(r.base||r,r.modified.concat(t).sort((f,E)=>f.id-E.id))}}let m8e=0;class iZ{constructor(){this.instances=[],this.id=m8e++}static get(t,r){if(!r.length)return t;let f=r[0].instances.find(n=>n.base==t&&g8e(r,n.modified));if(f)return f;let E=[],d=new f_(E,t,r);for(let n of r)n.instances.push(d);let s=v8e(r);for(let n of t.set)if(!n.modified.length)for(let u of s)E.push(iZ.get(n,u));return d}}function g8e(e,t){return e.length==t.length&&e.every((r,f)=>r==t[f])}function v8e(e){let t=[[]];for(let r=0;rf.length-r.length)}function lk(e){let t=Object.create(null);for(let r in e){let f=e[r];Array.isArray(f)||(f=[f]);for(let E of r.split(" "))if(E){let d=[],s=2,n=E;for(let O=0;;){if(n=="..."&&O>0&&O+3==E.length){s=1;break}let w=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(n);if(!w)throw new RangeError("Invalid path: "+E);if(d.push(w[0]=="*"?"":w[0][0]=='"'?JSON.parse(w[0]):w[0]),O+=w[0].length,O==E.length)break;let b=E[O++];if(O==E.length&&b=="!"){s=0;break}if(b!="/")throw new RangeError("Invalid path: "+E);n=E.slice(O)}let u=d.length-1,y=d[u];if(!y)throw new RangeError("Invalid path: "+E);let i=new aZ(f,s,u>0?d.slice(0,u):null);t[y]=i.sort(t[y])}}return Hbe.add(t)}const Hbe=new Hc;class aZ{constructor(t,r,f,E){this.tags=t,this.mode=r,this.context=f,this.next=E}get opaque(){return this.mode==0}get inherit(){return this.mode==1}sort(t){return!t||t.depth{let s=E;for(let n of d)for(let u of n.set){let y=r[u.id];if(y){s=s?s+" "+y:y;break}}return s},scope:f}}function y8e(e,t){let r=null;for(let f of e){let E=f.style(t);E&&(r=r?r+" "+E:E)}return r}function b8e(e,t,r,f=0,E=e.length){let d=new x8e(f,Array.isArray(t)?t:[t],r);d.highlightRange(e.cursor(),f,E,"",d.highlighters),d.flush(E)}class x8e{constructor(t,r,f){this.at=t,this.highlighters=r,this.span=f,this.class=""}startSpan(t,r){r!=this.class&&(this.flush(t),t>this.at&&(this.at=t),this.class=r)}flush(t){t>this.at&&this.class&&this.span(this.at,t,this.class)}highlightRange(t,r,f,E,d){let{type:s,from:n,to:u}=t;if(n>=f||u<=r)return;s.isTop&&(d=this.highlighters.filter(b=>!b.scope||b.scope(s)));let y=E,i=_8e(t)||aZ.empty,O=y8e(d,i.tags);if(O&&(y&&(y+=" "),y+=O,i.mode==1&&(E+=(E?" ":"")+O)),this.startSpan(Math.max(r,n),y),i.opaque)return;let w=t.tree&&t.tree.prop(Hc.mounted);if(w&&w.overlay){let b=t.node.enter(w.overlay[0].from+n,1),m=this.highlighters.filter(l=>!l.scope||l.scope(w.tree.type)),a=t.firstChild();for(let l=0,p=n;;l++){let h=l=v||!t.nextSibling())););if(!h||v>f)break;p=h.to+n,p>r&&(this.highlightRange(b.cursor(),Math.max(r,h.from+n),Math.min(f,p),"",m),this.startSpan(Math.min(f,p),y))}a&&t.parent()}else if(t.firstChild()){w&&(E="");do if(!(t.to<=r)){if(t.from>=f)break;this.highlightRange(t,r,f,E,d),this.startSpan(Math.min(f,t.to),y)}while(t.nextSibling());t.parent()}}}function _8e(e){let t=e.type.prop(Hbe);for(;t&&t.context&&!e.matchContext(t.context);)t=t.next;return t||null}const ts=f_.define,YH=ts(),B4=ts(),xme=ts(B4),_me=ts(B4),z4=ts(),XH=ts(z4),eae=ts(z4),Vw=ts(),WT=ts(Vw),Fw=ts(),$w=ts(),Jse=ts(),jL=ts(Jse),GH=ts(),br={comment:YH,lineComment:ts(YH),blockComment:ts(YH),docComment:ts(YH),name:B4,variableName:ts(B4),typeName:xme,tagName:ts(xme),propertyName:_me,attributeName:ts(_me),className:ts(B4),labelName:ts(B4),namespace:ts(B4),macroName:ts(B4),literal:z4,string:XH,docString:ts(XH),character:ts(XH),attributeValue:ts(XH),number:eae,integer:ts(eae),float:ts(eae),bool:ts(z4),regexp:ts(z4),escape:ts(z4),color:ts(z4),url:ts(z4),keyword:Fw,self:ts(Fw),null:ts(Fw),atom:ts(Fw),unit:ts(Fw),modifier:ts(Fw),operatorKeyword:ts(Fw),controlKeyword:ts(Fw),definitionKeyword:ts(Fw),moduleKeyword:ts(Fw),operator:$w,derefOperator:ts($w),arithmeticOperator:ts($w),logicOperator:ts($w),bitwiseOperator:ts($w),compareOperator:ts($w),updateOperator:ts($w),definitionOperator:ts($w),typeOperator:ts($w),controlOperator:ts($w),punctuation:Jse,separator:ts(Jse),bracket:jL,angleBracket:ts(jL),squareBracket:ts(jL),paren:ts(jL),brace:ts(jL),content:Vw,heading:WT,heading1:ts(WT),heading2:ts(WT),heading3:ts(WT),heading4:ts(WT),heading5:ts(WT),heading6:ts(WT),contentSeparator:ts(Vw),list:ts(Vw),quote:ts(Vw),emphasis:ts(Vw),strong:ts(Vw),link:ts(Vw),monospace:ts(Vw),strikethrough:ts(Vw),inserted:ts(),deleted:ts(),changed:ts(),invalid:ts(),meta:GH,documentMeta:ts(GH),annotation:ts(GH),processingInstruction:ts(GH),definition:f_.defineModifier(),constant:f_.defineModifier(),function:f_.defineModifier(),standard:f_.defineModifier(),local:f_.defineModifier(),special:f_.defineModifier()};Qbe([{tag:br.link,class:"tok-link"},{tag:br.heading,class:"tok-heading"},{tag:br.emphasis,class:"tok-emphasis"},{tag:br.strong,class:"tok-strong"},{tag:br.keyword,class:"tok-keyword"},{tag:br.atom,class:"tok-atom"},{tag:br.bool,class:"tok-bool"},{tag:br.url,class:"tok-url"},{tag:br.labelName,class:"tok-labelName"},{tag:br.inserted,class:"tok-inserted"},{tag:br.deleted,class:"tok-deleted"},{tag:br.literal,class:"tok-literal"},{tag:br.string,class:"tok-string"},{tag:br.number,class:"tok-number"},{tag:[br.regexp,br.escape,br.special(br.string)],class:"tok-string2"},{tag:br.variableName,class:"tok-variableName"},{tag:br.local(br.variableName),class:"tok-variableName tok-local"},{tag:br.definition(br.variableName),class:"tok-variableName tok-definition"},{tag:br.special(br.variableName),class:"tok-variableName2"},{tag:br.definition(br.propertyName),class:"tok-propertyName tok-definition"},{tag:br.typeName,class:"tok-typeName"},{tag:br.namespace,class:"tok-namespace"},{tag:br.className,class:"tok-className"},{tag:br.macroName,class:"tok-macroName"},{tag:br.propertyName,class:"tok-propertyName"},{tag:br.operator,class:"tok-operator"},{tag:br.comment,class:"tok-comment"},{tag:br.meta,class:"tok-meta"},{tag:br.invalid,class:"tok-invalid"},{tag:br.punctuation,class:"tok-punctuation"}]);var tae;const uC=new Hc;function Yce(e){return Hs.define({combine:e?t=>t.concat(e):void 0})}const Xce=new Hc;class Xx{constructor(t,r,f=[],E=""){this.data=t,this.name=E,Tu.prototype.hasOwnProperty("tree")||Object.defineProperty(Tu.prototype,"tree",{get(){return ih(this)}}),this.parser=r,this.extension=[ok.of(this),Tu.languageData.of((d,s,n)=>{let u=wme(d,s,n),y=u.type.prop(uC);if(!y)return[];let i=d.facet(y),O=u.type.prop(Xce);if(O){let w=u.resolve(s-u.from,n);for(let b of O)if(b.test(w,d)){let m=d.facet(b.facet);return b.type=="replace"?m:m.concat(i)}}return i})].concat(f)}isActiveAt(t,r,f=-1){return wme(t,r,f).type.prop(uC)==this.data}findRegions(t){let r=t.facet(ok);if((r==null?void 0:r.data)==this.data)return[{from:0,to:t.doc.length}];if(!r||!r.allowsNesting)return[];let f=[],E=(d,s)=>{if(d.prop(uC)==this.data){f.push({from:s,to:s+d.length});return}let n=d.prop(Hc.mounted);if(n){if(n.tree.prop(uC)==this.data){if(n.overlay)for(let u of n.overlay)f.push({from:u.from+s,to:u.to+s});else f.push({from:s,to:s+d.length});return}else if(n.overlay){let u=f.length;if(E(n.tree,n.overlay[0].from+s),f.length>u)return}}for(let u=0;uf.isTop?r:void 0)]}),t.name)}configure(t,r){return new rk(this.data,this.parser.configure(t),r||this.name)}get allowsNesting(){return this.parser.hasWrappers()}}function ih(e){let t=e.field(Xx.state,!1);return t?t.tree:Td.empty}class w8e{constructor(t){this.doc=t,this.cursorPos=0,this.string="",this.cursor=t.iter()}get length(){return this.doc.length}syncTo(t){return this.string=this.cursor.next(t-this.cursorPos).value,this.cursorPos=t+this.string.length,this.cursorPos-this.string.length}chunk(t){return this.syncTo(t),this.string}get lineChunks(){return!0}read(t,r){let f=this.cursorPos-this.string.length;return t=this.cursorPos?this.doc.sliceString(t,r):this.string.slice(t-f,r-f)}}let HL=null;class QI{constructor(t,r,f=[],E,d,s,n,u){this.parser=t,this.state=r,this.fragments=f,this.tree=E,this.treeLen=d,this.viewport=s,this.skipped=n,this.scheduleOn=u,this.parse=null,this.tempSkipped=[]}static create(t,r,f){return new QI(t,r,[],Td.empty,0,f,[],null)}startParse(){return this.parser.startParse(new w8e(this.state.doc),this.fragments)}work(t,r){return r!=null&&r>=this.state.doc.length&&(r=void 0),this.tree!=Td.empty&&this.isDone(r??this.state.doc.length)?(this.takeTree(),!0):this.withContext(()=>{var f;if(typeof t=="number"){let E=Date.now()+t;t=()=>Date.now()>E}for(this.parse||(this.parse=this.startParse()),r!=null&&(this.parse.stoppedAt==null||this.parse.stoppedAt>r)&&r=this.treeLen&&((this.parse.stoppedAt==null||this.parse.stoppedAt>t)&&this.parse.stopAt(t),this.withContext(()=>{for(;!(r=this.parse.advance()););}),this.treeLen=t,this.tree=r,this.fragments=this.withoutTempSkipped(A3.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(t){let r=HL;HL=this;try{return t()}finally{HL=r}}withoutTempSkipped(t){for(let r;r=this.tempSkipped.pop();)t=Ome(t,r.from,r.to);return t}changes(t,r){let{fragments:f,tree:E,treeLen:d,viewport:s,skipped:n}=this;if(this.takeTree(),!t.empty){let u=[];if(t.iterChangedRanges((y,i,O,w)=>u.push({fromA:y,toA:i,fromB:O,toB:w})),f=A3.applyChanges(f,u),E=Td.empty,d=0,s={from:t.mapPos(s.from,-1),to:t.mapPos(s.to,1)},this.skipped.length){n=[];for(let y of this.skipped){let i=t.mapPos(y.from,1),O=t.mapPos(y.to,-1);it.from&&(this.fragments=Ome(this.fragments,E,d),this.skipped.splice(f--,1))}return this.skipped.length>=r?!1:(this.reset(),!0)}reset(){this.parse&&(this.takeTree(),this.parse=null)}skipUntilInView(t,r){this.skipped.push({from:t,to:r})}static getSkippingParser(t){return new class extends Wce{createParse(r,f,E){let d=E[0].from,s=E[E.length-1].to;return{parsedPos:d,advance(){let u=HL;if(u){for(let y of E)u.tempSkipped.push(y);t&&(u.scheduleOn=u.scheduleOn?Promise.all([u.scheduleOn,t]):t)}return this.parsedPos=s,new Td(yg.none,[],[],s-d)},stoppedAt:null,stopAt(){}}}}}isDone(t){t=Math.min(t,this.state.doc.length);let r=this.fragments;return this.treeLen>=t&&r.length&&r[0].from==0&&r[0].to>=t}static get(){return HL}}function Ome(e,t,r){return A3.applyChanges(e,[{fromA:t,toA:r,fromB:t,toB:r}])}class SM{constructor(t){this.context=t,this.tree=t.tree}apply(t){if(!t.docChanged&&this.tree==this.context.tree)return this;let r=this.context.changes(t.changes,t.state),f=this.context.treeLen==t.startState.doc.length?void 0:Math.max(t.changes.mapPos(this.context.treeLen),r.viewport.to);return r.work(20,f)||r.takeTree(),new SM(r)}static init(t){let r=Math.min(3e3,t.doc.length),f=QI.create(t.facet(ok).parser,t,{from:0,to:r});return f.work(20,r)||f.takeTree(),new SM(f)}}Xx.state=xg.define({create:SM.init,update(e,t){for(let r of t.effects)if(r.is(Xx.setState))return r.value;return t.startState.facet(ok)!=t.state.facet(ok)?SM.init(t.state):e.apply(t)}});let Zbe=e=>{let t=setTimeout(()=>e(),500);return()=>clearTimeout(t)};typeof requestIdleCallback<"u"&&(Zbe=e=>{let t=-1,r=setTimeout(()=>{t=requestIdleCallback(e,{timeout:500-100})},100);return()=>t<0?clearTimeout(r):cancelIdleCallback(t)});const nae=typeof navigator<"u"&&(!((tae=navigator.scheduling)===null||tae===void 0)&&tae.isInputPending)?()=>navigator.scheduling.isInputPending():null,O8e=wp.fromClass(class{constructor(t){this.view=t,this.working=null,this.workScheduled=0,this.chunkEnd=-1,this.chunkBudget=-1,this.work=this.work.bind(this),this.scheduleWork()}update(t){let r=this.view.state.field(Xx.state).context;(r.updateViewport(t.view.viewport)||this.view.viewport.to>r.treeLen)&&this.scheduleWork(),(t.docChanged||t.selectionSet)&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(r)}scheduleWork(){if(this.working)return;let{state:t}=this.view,r=t.field(Xx.state);(r.tree!=r.context.tree||!r.context.isDone(t.doc.length))&&(this.working=Zbe(this.work))}work(t){this.working=null;let r=Date.now();if(this.chunkEndE+1e3,u=d.context.work(()=>nae&&nae()||Date.now()>s,E+(n?0:1e5));this.chunkBudget-=Date.now()-r,(u||this.chunkBudget<=0)&&(d.context.takeTree(),this.view.dispatch({effects:Xx.setState.of(new SM(d.context))})),this.chunkBudget>0&&!(u&&!n)&&this.scheduleWork(),this.checkAsyncSchedule(d.context)}checkAsyncSchedule(t){t.scheduleOn&&(this.workScheduled++,t.scheduleOn.then(()=>this.scheduleWork()).catch(r=>Ub(this.view.state,r)).then(()=>this.workScheduled--),t.scheduleOn=null)}destroy(){this.working&&this.working()}isWorking(){return!!(this.working||this.workScheduled>0)}},{eventHandlers:{focus(){this.scheduleWork()}}}),ok=Hs.define({combine(e){return e.length?e[0]:null},enables:e=>[Xx.state,O8e,vs.contentAttributes.compute([e],t=>{let r=t.facet(e);return r&&r.name?{"data-language":r.name}:{}})]});class wC{constructor(t,r=[]){this.language=t,this.support=r,this.extension=[t,r]}}class sZ{constructor(t,r,f,E,d,s=void 0){this.name=t,this.alias=r,this.extensions=f,this.filename=E,this.loadFunc=d,this.support=s,this.loading=null}load(){return this.loading||(this.loading=this.loadFunc().then(t=>this.support=t,t=>{throw this.loading=null,t}))}static of(t){let{load:r,support:f}=t;if(!r){if(!f)throw new RangeError("Must pass either 'load' or 'support' to LanguageDescription.of");r=()=>Promise.resolve(f)}return new sZ(t.name,(t.alias||[]).concat(t.name).map(E=>E.toLowerCase()),t.extensions||[],t.filename,r,f)}static matchFilename(t,r){for(let E of t)if(E.filename&&E.filename.test(r))return E;let f=/\.([^.]+)$/.exec(r);if(f){for(let E of t)if(E.extensions.indexOf(f[1])>-1)return E}return null}static matchLanguageName(t,r,f=!0){r=r.toLowerCase();for(let E of t)if(E.alias.some(d=>d==r))return E;if(f)for(let E of t)for(let d of E.alias){let s=r.indexOf(d);if(s>-1&&(d.length>2||!/\w/.test(r[s-1])&&!/\w/.test(r[s+d.length])))return E}return null}}const S8e=Hs.define(),ck=Hs.define({combine:e=>{if(!e.length)return" ";let t=e[0];if(!t||/\S/.test(t)||Array.from(t).some(r=>r!=t[0]))throw new Error("Invalid indent unit: "+JSON.stringify(e[0]));return t}});function lZ(e){let t=e.facet(ck);return t.charCodeAt(0)==9?e.tabSize*t.length:t.length}function ZI(e,t){let r="",f=e.tabSize,E=e.facet(ck)[0];if(E==" "){for(;t>=f;)r+=" ",t-=f;E=" "}for(let d=0;d=t?k8e(e,r,t):null}class gq{constructor(t,r={}){this.state=t,this.options=r,this.unit=lZ(t)}lineAt(t,r=1){let f=this.state.doc.lineAt(t),{simulateBreak:E,simulateDoubleBreak:d}=this.options;return E!=null&&E>=f.from&&E<=f.to?d&&E==t?{text:"",from:t}:(r<0?E-1&&(d+=s-this.countColumn(f,f.search(/\S|$/))),d}countColumn(t,r=t.length){return y_(t,this.state.tabSize,r)}lineIndent(t,r=1){let{text:f,from:E}=this.lineAt(t,r),d=this.options.overrideIndentation;if(d){let s=d(E);if(s>-1)return s}return this.countColumn(f,f.search(/\S|$/))}get simulatedBreak(){return this.options.simulateBreak||null}}const MC=new Hc;function k8e(e,t,r){let f=t.resolveStack(r),E=f.node.enterUnfinishedNodesBefore(r);if(E!=f.node){let d=[];for(let s=E;s!=f.node;s=s.parent)d.push(s);for(let s=d.length-1;s>=0;s--)f={node:d[s],next:f}}return qbe(f,e,r)}function qbe(e,t,r){for(let f=e;f;f=f.next){let E=C8e(f.node);if(E)return E(Kce.create(t,r,f))}return 0}function T8e(e){return e.pos==e.options.simulateBreak&&e.options.simulateDoubleBreak}function C8e(e){let t=e.type.prop(MC);if(t)return t;let r=e.firstChild,f;if(r&&(f=r.type.prop(Hc.closedBy))){let E=e.lastChild,d=E&&f.indexOf(E.name)>-1;return s=>Wbe(s,!0,1,void 0,d&&!T8e(s)?E.from:void 0)}return e.parent==null?A8e:null}function A8e(){return 0}class Kce extends gq{constructor(t,r,f){super(t.state,t.options),this.base=t,this.pos=r,this.context=f}get node(){return this.context.node}static create(t,r,f){return new Kce(t,r,f)}get textAfter(){return this.textAfterPos(this.pos)}get baseIndent(){return this.baseIndentFor(this.node)}baseIndentFor(t){let r=this.state.doc.lineAt(t.from);for(;;){let f=t.resolve(r.from);for(;f.parent&&f.parent.from==f.from;)f=f.parent;if(M8e(f,t))break;r=this.state.doc.lineAt(f.from)}return this.lineIndent(r.from)}continue(){return qbe(this.context.next,this.base,this.pos)}}function M8e(e,t){for(let r=t;r;r=r.parent)if(e==r)return!0;return!1}function E8e(e){let t=e.node,r=t.childAfter(t.from),f=t.lastChild;if(!r)return null;let E=e.options.simulateBreak,d=e.state.doc.lineAt(r.from),s=E==null||E<=d.from?d.to:Math.min(d.to,E);for(let n=r.to;;){let u=t.childAfter(n);if(!u||u==f)return null;if(!u.type.isSkipped)return u.fromWbe(f,t,r,e)}function Wbe(e,t,r,f,E){let d=e.textAfter,s=d.match(/^\s*/)[0].length,n=f&&d.slice(s,s+f.length)==f||E==e.pos+s,u=t?E8e(e):null;return u?n?e.column(u.from):e.column(u.to):e.baseIndent+(n?0:e.unit*r)}const P8e=e=>e.baseIndent;function yI({except:e,units:t=1}={}){return r=>{let f=e&&e.test(r.textAfter);return r.baseIndent+(f?0:t*r.unit)}}const R8e=200;function L8e(){return Tu.transactionFilter.of(e=>{if(!e.docChanged||!e.isUserEvent("input.type")&&!e.isUserEvent("input.complete"))return e;let t=e.startState.languageDataAt("indentOnInput",e.startState.selection.main.head);if(!t.length)return e;let r=e.newDoc,{head:f}=e.newSelection.main,E=r.lineAt(f);if(f>E.from+R8e)return e;let d=r.sliceString(E.from,f);if(!t.some(y=>y.test(d)))return e;let{state:s}=e,n=-1,u=[];for(let{head:y}of s.selection.ranges){let i=s.doc.lineAt(y);if(i.from==n)continue;n=i.from;let O=Gce(s,i.from);if(O==null)continue;let w=/^\s*/.exec(i.text)[0],b=ZI(s,O);w!=b&&u.push({from:i.from,to:i.from+w.length,insert:b})}return u.length?[e,{changes:u,sequential:!0}]:e})}const Ybe=Hs.define(),uk=new Hc;function Jce(e){let t=e.firstChild,r=e.lastChild;return t&&t.tor)continue;if(d&&n.from=t&&y.to>r&&(d=y)}}return d}function D8e(e){let t=e.lastChild;return t&&t.to==e.to&&t.type.isError}function cZ(e,t,r){for(let f of e.facet(Ybe)){let E=f(e,t,r);if(E)return E}return I8e(e,t,r)}function Xbe(e,t){let r=t.mapPos(e.from,1),f=t.mapPos(e.to,-1);return r>=f?void 0:{from:r,to:f}}const vq=Vc.define({map:Xbe}),kD=Vc.define({map:Xbe});function Gbe(e){let t=[];for(let{head:r}of e.state.selection.ranges)t.some(f=>f.from<=r&&f.to>=r)||t.push(e.lineBlockAt(r));return t}const OC=xg.define({create(){return Sl.none},update(e,t){e=e.map(t.changes);for(let r of t.effects)if(r.is(vq)&&!B8e(e,r.value.from,r.value.to)){let{preparePlaceholder:f}=t.state.facet(eue),E=f?Sl.replace({widget:new j8e(f(t.state,r.value))}):Sme;e=e.update({add:[E.range(r.value.from,r.value.to)]})}else r.is(kD)&&(e=e.update({filter:(f,E)=>r.value.from!=f||r.value.to!=E,filterFrom:r.value.from,filterTo:r.value.to}));if(t.selection){let r=!1,{head:f}=t.selection.main;e.between(f,f,(E,d)=>{Ef&&(r=!0)}),r&&(e=e.update({filterFrom:f,filterTo:f,filter:(E,d)=>d<=f||E>=f}))}return e},provide:e=>vs.decorations.from(e),toJSON(e,t){let r=[];return e.between(0,t.doc.length,(f,E)=>{r.push(f,E)}),r},fromJSON(e){if(!Array.isArray(e)||e.length%2)throw new RangeError("Invalid JSON for fold state");let t=[];for(let r=0;r{(!E||E.from>d)&&(E={from:d,to:s})}),E}function B8e(e,t,r){let f=!1;return e.between(t,t,(E,d)=>{E==t&&d==r&&(f=!0)}),f}function Kbe(e,t){return e.field(OC,!1)?t:t.concat(Vc.appendConfig.of(exe()))}const z8e=e=>{for(let t of Gbe(e)){let r=cZ(e.state,t.from,t.to);if(r)return e.dispatch({effects:Kbe(e.state,[vq.of(r),Jbe(e,r)])}),!0}return!1},N8e=e=>{if(!e.state.field(OC,!1))return!1;let t=[];for(let r of Gbe(e)){let f=uZ(e.state,r.from,r.to);f&&t.push(kD.of(f),Jbe(e,f,!1))}return t.length&&e.dispatch({effects:t}),t.length>0};function Jbe(e,t,r=!0){let f=e.state.doc.lineAt(t.from).number,E=e.state.doc.lineAt(t.to).number;return vs.announce.of(`${e.state.phrase(r?"Folded lines":"Unfolded lines")} ${f} ${e.state.phrase("to")} ${E}.`)}const F8e=e=>{let{state:t}=e,r=[];for(let f=0;f{let t=e.state.field(OC,!1);if(!t||!t.size)return!1;let r=[];return t.between(0,e.state.doc.length,(f,E)=>{r.push(kD.of({from:f,to:E}))}),e.dispatch({effects:r}),!0},V8e=[{key:"Ctrl-Shift-[",mac:"Cmd-Alt-[",run:z8e},{key:"Ctrl-Shift-]",mac:"Cmd-Alt-]",run:N8e},{key:"Ctrl-Alt-[",run:F8e},{key:"Ctrl-Alt-]",run:$8e}],U8e={placeholderDOM:null,preparePlaceholder:null,placeholderText:"…"},eue=Hs.define({combine(e){return aO(e,U8e)}});function exe(e){let t=[OC,Z8e];return e&&t.push(eue.of(e)),t}function txe(e,t){let{state:r}=e,f=r.facet(eue),E=s=>{let n=e.lineBlockAt(e.posAtDOM(s.target)),u=uZ(e.state,n.from,n.to);u&&e.dispatch({effects:kD.of(u)}),s.preventDefault()};if(f.placeholderDOM)return f.placeholderDOM(e,E,t);let d=document.createElement("span");return d.textContent=f.placeholderText,d.setAttribute("aria-label",r.phrase("folded code")),d.title=r.phrase("unfold"),d.className="cm-foldPlaceholder",d.onclick=E,d}const Sme=Sl.replace({widget:new class extends k_{toDOM(e){return txe(e,null)}}});class j8e extends k_{constructor(t){super(),this.value=t}eq(t){return this.value==t.value}toDOM(t){return txe(t,this.value)}}const H8e={openText:"⌄",closedText:"›",markerDOM:null,domEventHandlers:{},foldingChanged:()=>!1};class rae extends I3{constructor(t,r){super(),this.config=t,this.open=r}eq(t){return this.config==t.config&&this.open==t.open}toDOM(t){if(this.config.markerDOM)return this.config.markerDOM(this.open);let r=document.createElement("span");return r.textContent=this.open?this.config.openText:this.config.closedText,r.title=t.state.phrase(this.open?"Fold line":"Unfold line"),r}}function Q8e(e={}){let t=Object.assign(Object.assign({},H8e),e),r=new rae(t,!0),f=new rae(t,!1),E=wp.fromClass(class{constructor(s){this.from=s.viewport.from,this.markers=this.buildMarkers(s)}update(s){(s.docChanged||s.viewportChanged||s.startState.facet(ok)!=s.state.facet(ok)||s.startState.field(OC,!1)!=s.state.field(OC,!1)||ih(s.startState)!=ih(s.state)||t.foldingChanged(s))&&(this.markers=this.buildMarkers(s.view))}buildMarkers(s){let n=new K4;for(let u of s.viewportLineBlocks){let y=uZ(s.state,u.from,u.to)?f:cZ(s.state,u.from,u.to)?r:null;y&&n.add(u.from,u.from,y)}return n.finish()}}),{domEventHandlers:d}=t;return[E,QAe({class:"cm-foldGutter",markers(s){var n;return((n=s.plugin(E))===null||n===void 0?void 0:n.markers)||Hd.empty},initialSpacer(){return new rae(t,!1)},domEventHandlers:Object.assign(Object.assign({},d),{click:(s,n,u)=>{if(d.click&&d.click(s,n,u))return!0;let y=uZ(s.state,n.from,n.to);if(y)return s.dispatch({effects:kD.of(y)}),!0;let i=cZ(s.state,n.from,n.to);return i?(s.dispatch({effects:vq.of(i)}),!0):!1}})}),exe()]}const Z8e=vs.baseTheme({".cm-foldPlaceholder":{backgroundColor:"#eee",border:"1px solid #ddd",color:"#888",borderRadius:".2em",margin:"0 1px",padding:"0 1px",cursor:"pointer"},".cm-foldGutter span":{padding:"0 1px",cursor:"pointer"}});class TD{constructor(t,r){this.specs=t;let f;function E(n){let u=J4.newName();return(f||(f=Object.create(null)))["."+u]=n,u}const d=typeof r.all=="string"?r.all:r.all?E(r.all):void 0,s=r.scope;this.scope=s instanceof Xx?n=>n.prop(uC)==s.data:s?n=>n==s:void 0,this.style=Qbe(t.map(n=>({tag:n.tag,class:n.class||E(Object.assign({},n,{tag:null}))})),{all:d}).style,this.module=f?new J4(f):null,this.themeType=r.themeType}static define(t,r){return new TD(t,r||{})}}const ele=Hs.define(),nxe=Hs.define({combine(e){return e.length?[e[0]]:null}});function oae(e){let t=e.facet(ele);return t.length?t:e.facet(nxe)}function rxe(e,t){let r=[W8e],f;return e instanceof TD&&(e.module&&r.push(vs.styleModule.of(e.module)),f=e.themeType),t!=null&&t.fallback?r.push(nxe.of(e)):f?r.push(ele.computeN([vs.darkTheme],E=>E.facet(vs.darkTheme)==(f=="dark")?[e]:[])):r.push(ele.of(e)),r}class q8e{constructor(t){this.markCache=Object.create(null),this.tree=ih(t.state),this.decorations=this.buildDeco(t,oae(t.state))}update(t){let r=ih(t.state),f=oae(t.state),E=f!=oae(t.startState);r.length{f.add(s,n,this.markCache[u]||(this.markCache[u]=Sl.mark({class:u})))},E,d);return f.finish()}}const W8e=zy.high(wp.fromClass(q8e,{decorations:e=>e.decorations})),Y8e=TD.define([{tag:br.meta,color:"#404740"},{tag:br.link,textDecoration:"underline"},{tag:br.heading,textDecoration:"underline",fontWeight:"bold"},{tag:br.emphasis,fontStyle:"italic"},{tag:br.strong,fontWeight:"bold"},{tag:br.strikethrough,textDecoration:"line-through"},{tag:br.keyword,color:"#708"},{tag:[br.atom,br.bool,br.url,br.contentSeparator,br.labelName],color:"#219"},{tag:[br.literal,br.inserted],color:"#164"},{tag:[br.string,br.deleted],color:"#a11"},{tag:[br.regexp,br.escape,br.special(br.string)],color:"#e40"},{tag:br.definition(br.variableName),color:"#00f"},{tag:br.local(br.variableName),color:"#30a"},{tag:[br.typeName,br.namespace],color:"#085"},{tag:br.className,color:"#167"},{tag:[br.special(br.variableName),br.macroName],color:"#256"},{tag:br.definition(br.propertyName),color:"#00c"},{tag:br.comment,color:"#940"},{tag:br.invalid,color:"#f00"}]),X8e=vs.baseTheme({"&.cm-focused .cm-matchingBracket":{backgroundColor:"#328c8252"},"&.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bb555544"}}),oxe=1e4,ixe="()[]{}",axe=Hs.define({combine(e){return aO(e,{afterCursor:!0,brackets:ixe,maxScanDistance:oxe,renderMatch:J8e})}}),G8e=Sl.mark({class:"cm-matchingBracket"}),K8e=Sl.mark({class:"cm-nonmatchingBracket"});function J8e(e){let t=[],r=e.matched?G8e:K8e;return t.push(r.range(e.start.from,e.start.to)),e.end&&t.push(r.range(e.end.from,e.end.to)),t}const eMe=xg.define({create(){return Sl.none},update(e,t){if(!t.docChanged&&!t.selection)return e;let r=[],f=t.state.facet(axe);for(let E of t.state.selection.ranges){if(!E.empty)continue;let d=Ww(t.state,E.head,-1,f)||E.head>0&&Ww(t.state,E.head-1,1,f)||f.afterCursor&&(Ww(t.state,E.head,1,f)||E.headvs.decorations.from(e)}),tMe=[eMe,X8e];function nMe(e={}){return[axe.of(e),tMe]}const sxe=new Hc;function tle(e,t,r){let f=e.prop(t<0?Hc.openedBy:Hc.closedBy);if(f)return f;if(e.name.length==1){let E=r.indexOf(e.name);if(E>-1&&E%2==(t<0?1:0))return[r[E+t]]}return null}function nle(e){let t=e.type.prop(sxe);return t?t(e.node):e}function Ww(e,t,r,f={}){let E=f.maxScanDistance||oxe,d=f.brackets||ixe,s=ih(e),n=s.resolveInner(t,r);for(let u=n;u;u=u.parent){let y=tle(u.type,r,d);if(y&&u.from0?t>=i.from&&ti.from&&t<=i.to))return rMe(e,t,r,u,i,y,d)}}return oMe(e,t,r,s,n.type,E,d)}function rMe(e,t,r,f,E,d,s){let n=f.parent,u={from:E.from,to:E.to},y=0,i=n==null?void 0:n.cursor();if(i&&(r<0?i.childBefore(f.from):i.childAfter(f.to)))do if(r<0?i.to<=f.from:i.from>=f.to){if(y==0&&d.indexOf(i.type.name)>-1&&i.from0)return null;let y={from:r<0?t-1:t,to:r>0?t+1:t},i=e.doc.iterRange(t,r>0?e.doc.length:0),O=0;for(let w=0;!i.next().done&&w<=d;){let b=i.value;r<0&&(w+=b.length);let m=t+w*r;for(let a=r>0?0:b.length-1,l=r>0?b.length:-1;a!=l;a+=r){let p=s.indexOf(b[a]);if(!(p<0||f.resolveInner(m+a,1).type!=E))if(p%2==0==r>0)O++;else{if(O==1)return{start:y,end:{from:m+a,to:m+a+1},matched:p>>1==u>>1};O--}}r>0&&(w+=b.length)}return i.done?{start:y,matched:!1}:null}const iMe=Object.create(null),kme=[yg.none],Tme=[],Cme=Object.create(null),aMe=Object.create(null);for(let[e,t]of[["variable","variableName"],["variable-2","variableName.special"],["string-2","string.special"],["def","variableName.definition"],["tag","tagName"],["attribute","attributeName"],["type","typeName"],["builtin","variableName.standard"],["qualifier","modifier"],["error","invalid"],["header","heading"],["property","propertyName"]])aMe[e]=sMe(iMe,t);function iae(e,t){Tme.indexOf(e)>-1||(Tme.push(e),console.warn(t))}function sMe(e,t){let r=[];for(let n of t.split(" ")){let u=[];for(let y of n.split(".")){let i=e[y]||br[y];i?typeof i=="function"?u.length?u=u.map(i):iae(y,`Modifier ${y} used at start of tag`):u.length?iae(y,`Tag ${y} used as modifier`):u=Array.isArray(i)?i:[i]:iae(y,`Unknown highlighting tag ${y}`)}for(let y of u)r.push(y)}if(!r.length)return 0;let f=t.replace(/ /g,"_"),E=f+" "+r.map(n=>n.id),d=Cme[E];if(d)return d.id;let s=Cme[E]=yg.define({id:kme.length,name:f,props:[lk({[f]:r})]});return kme.push(s),s.id}const lMe=e=>{let{state:t}=e,r=t.doc.lineAt(t.selection.main.from),f=nue(e.state,r.from);return f.line?cMe(e):f.block?fMe(e):!1};function tue(e,t){return({state:r,dispatch:f})=>{if(r.readOnly)return!1;let E=e(t,r);return E?(f(r.update(E)),!0):!1}}const cMe=tue(pMe,0),uMe=tue(lxe,0),fMe=tue((e,t)=>lxe(e,t,hMe(t)),0);function nue(e,t){let r=e.languageDataAt("commentTokens",t);return r.length?r[0]:{}}const QL=50;function dMe(e,{open:t,close:r},f,E){let d=e.sliceDoc(f-QL,f),s=e.sliceDoc(E,E+QL),n=/\s*$/.exec(d)[0].length,u=/^\s*/.exec(s)[0].length,y=d.length-n;if(d.slice(y-t.length,y)==t&&s.slice(u,u+r.length)==r)return{open:{pos:f-n,margin:n&&1},close:{pos:E+u,margin:u&&1}};let i,O;E-f<=2*QL?i=O=e.sliceDoc(f,E):(i=e.sliceDoc(f,f+QL),O=e.sliceDoc(E-QL,E));let w=/^\s*/.exec(i)[0].length,b=/\s*$/.exec(O)[0].length,m=O.length-b-r.length;return i.slice(w,w+t.length)==t&&O.slice(m,m+r.length)==r?{open:{pos:f+w+t.length,margin:/\s/.test(i.charAt(w+t.length))?1:0},close:{pos:E-b-r.length,margin:/\s/.test(O.charAt(m-1))?1:0}}:null}function hMe(e){let t=[];for(let r of e.selection.ranges){let f=e.doc.lineAt(r.from),E=r.to<=f.to?f:e.doc.lineAt(r.to),d=t.length-1;d>=0&&t[d].to>f.from?t[d].to=E.to:t.push({from:f.from+/^\s*/.exec(f.text)[0].length,to:E.to})}return t}function lxe(e,t,r=t.selection.ranges){let f=r.map(d=>nue(t,d.from).block);if(!f.every(d=>d))return null;let E=r.map((d,s)=>dMe(t,f[s],d.from,d.to));if(e!=2&&!E.every(d=>d))return{changes:t.changes(r.map((d,s)=>E[s]?[]:[{from:d.from,insert:f[s].open+" "},{from:d.to,insert:" "+f[s].close}]))};if(e!=1&&E.some(d=>d)){let d=[];for(let s=0,n;sE&&(d==s||s>O.from)){E=O.from;let w=/^\s*/.exec(O.text)[0].length,b=w==O.length,m=O.text.slice(w,w+y.length)==y?w:-1;wd.comment<0&&(!d.empty||d.single))){let d=[];for(let{line:n,token:u,indent:y,empty:i,single:O}of f)(O||!i)&&d.push({from:n.from+y,insert:u+" "});let s=t.changes(d);return{changes:s,selection:t.selection.map(s,1)}}else if(e!=1&&f.some(d=>d.comment>=0)){let d=[];for(let{line:s,comment:n,token:u}of f)if(n>=0){let y=s.from+n,i=y+u.length;s.text[i-s.from]==" "&&i++,d.push({from:y,to:i})}return{changes:d}}return null}const rle=U3.define(),mMe=U3.define(),gMe=Hs.define(),cxe=Hs.define({combine(e){return aO(e,{minDepth:100,newGroupDelay:500,joinToEvent:(t,r)=>r},{minDepth:Math.max,newGroupDelay:Math.min,joinToEvent:(t,r)=>(f,E)=>t(f,E)||r(f,E)})}}),uxe=xg.define({create(){return Yw.empty},update(e,t){let r=t.state.facet(cxe),f=t.annotation(rle);if(f){let u=Ry.fromTransaction(t,f.selection),y=f.side,i=y==0?e.undone:e.done;return u?i=fZ(i,i.length,r.minDepth,u):i=hxe(i,t.startState.selection),new Yw(y==0?f.rest:i,y==0?i:f.rest)}let E=t.annotation(mMe);if((E=="full"||E=="before")&&(e=e.isolate()),t.annotation(mg.addToHistory)===!1)return t.changes.empty?e:e.addMapping(t.changes.desc);let d=Ry.fromTransaction(t),s=t.annotation(mg.time),n=t.annotation(mg.userEvent);return d?e=e.addChanges(d,s,n,r,t):t.selection&&(e=e.addSelection(t.startState.selection,s,n,r.newGroupDelay)),(E=="full"||E=="after")&&(e=e.isolate()),e},toJSON(e){return{done:e.done.map(t=>t.toJSON()),undone:e.undone.map(t=>t.toJSON())}},fromJSON(e){return new Yw(e.done.map(Ry.fromJSON),e.undone.map(Ry.fromJSON))}});function vMe(e={}){return[uxe,cxe.of(e),vs.domEventHandlers({beforeinput(t,r){let f=t.inputType=="historyUndo"?fxe:t.inputType=="historyRedo"?ole:null;return f?(t.preventDefault(),f(r)):!1}})]}function yq(e,t){return function({state:r,dispatch:f}){if(!t&&r.readOnly)return!1;let E=r.field(uxe,!1);if(!E)return!1;let d=E.pop(e,r,t);return d?(f(d),!0):!1}}const fxe=yq(0,!1),ole=yq(1,!1),yMe=yq(0,!0),bMe=yq(1,!0);class Ry{constructor(t,r,f,E,d){this.changes=t,this.effects=r,this.mapped=f,this.startSelection=E,this.selectionsAfter=d}setSelAfter(t){return new Ry(this.changes,this.effects,this.mapped,this.startSelection,t)}toJSON(){var t,r,f;return{changes:(t=this.changes)===null||t===void 0?void 0:t.toJSON(),mapped:(r=this.mapped)===null||r===void 0?void 0:r.toJSON(),startSelection:(f=this.startSelection)===null||f===void 0?void 0:f.toJSON(),selectionsAfter:this.selectionsAfter.map(E=>E.toJSON())}}static fromJSON(t){return new Ry(t.changes&&hg.fromJSON(t.changes),[],t.mapped&&Jw.fromJSON(t.mapped),t.startSelection&&Li.fromJSON(t.startSelection),t.selectionsAfter.map(Li.fromJSON))}static fromTransaction(t,r){let f=Gx;for(let E of t.startState.facet(gMe)){let d=E(t);d.length&&(f=f.concat(d))}return!f.length&&t.changes.empty?null:new Ry(t.changes.invert(t.startState.doc),f,void 0,r||t.startState.selection,Gx)}static selection(t){return new Ry(void 0,Gx,void 0,void 0,t)}}function fZ(e,t,r,f){let E=t+1>r+20?t-r-1:0,d=e.slice(E,t);return d.push(f),d}function xMe(e,t){let r=[],f=!1;return e.iterChangedRanges((E,d)=>r.push(E,d)),t.iterChangedRanges((E,d,s,n)=>{for(let u=0;u=y&&s<=i&&(f=!0)}}),f}function _Me(e,t){return e.ranges.length==t.ranges.length&&e.ranges.filter((r,f)=>r.empty!=t.ranges[f].empty).length===0}function dxe(e,t){return e.length?t.length?e.concat(t):e:t}const Gx=[],wMe=200;function hxe(e,t){if(e.length){let r=e[e.length-1],f=r.selectionsAfter.slice(Math.max(0,r.selectionsAfter.length-wMe));return f.length&&f[f.length-1].eq(t)?e:(f.push(t),fZ(e,e.length-1,1e9,r.setSelAfter(f)))}else return[Ry.selection([t])]}function OMe(e){let t=e[e.length-1],r=e.slice();return r[e.length-1]=t.setSelAfter(t.selectionsAfter.slice(0,t.selectionsAfter.length-1)),r}function aae(e,t){if(!e.length)return e;let r=e.length,f=Gx;for(;r;){let E=SMe(e[r-1],t,f);if(E.changes&&!E.changes.empty||E.effects.length){let d=e.slice(0,r);return d[r-1]=E,d}else t=E.mapped,r--,f=E.selectionsAfter}return f.length?[Ry.selection(f)]:Gx}function SMe(e,t,r){let f=dxe(e.selectionsAfter.length?e.selectionsAfter.map(n=>n.map(t)):Gx,r);if(!e.changes)return Ry.selection(f);let E=e.changes.map(t),d=t.mapDesc(e.changes,!0),s=e.mapped?e.mapped.composeDesc(d):d;return new Ry(E,Vc.mapEffects(e.effects,t),s,e.startSelection.map(d),f)}const kMe=/^(input\.type|delete)($|\.)/;class Yw{constructor(t,r,f=0,E=void 0){this.done=t,this.undone=r,this.prevTime=f,this.prevUserEvent=E}isolate(){return this.prevTime?new Yw(this.done,this.undone):this}addChanges(t,r,f,E,d){let s=this.done,n=s[s.length-1];return n&&n.changes&&!n.changes.empty&&t.changes&&(!f||kMe.test(f))&&(!n.selectionsAfter.length&&r-this.prevTime0&&r-this.prevTimer.empty?e.moveByChar(r,t):bq(r,t))}function j1(e){return e.textDirectionAt(e.state.selection.main.head)==$p.LTR}const mxe=e=>pxe(e,!j1(e)),gxe=e=>pxe(e,j1(e));function vxe(e,t){return T_(e,r=>r.empty?e.moveByGroup(r,t):bq(r,t))}const CMe=e=>vxe(e,!j1(e)),AMe=e=>vxe(e,j1(e));function MMe(e,t,r){if(t.type.prop(r))return!0;let f=t.to-t.from;return f&&(f>2||/[^\s,.;:]/.test(e.sliceDoc(t.from,t.to)))||t.firstChild}function xq(e,t,r){let f=ih(e).resolveInner(t.head),E=r?Hc.closedBy:Hc.openedBy;for(let u=t.head;;){let y=r?f.childAfter(u):f.childBefore(u);if(!y)break;MMe(e,y,E)?f=y:u=r?y.to:y.from}let d=f.type.prop(E),s,n;return d&&(s=r?Ww(e,f.from,1):Ww(e,f.to,-1))&&s.matched?n=r?s.end.to:s.end.from:n=r?f.to:f.from,Li.cursor(n,r?-1:1)}const EMe=e=>T_(e,t=>xq(e.state,t,!j1(e))),PMe=e=>T_(e,t=>xq(e.state,t,j1(e)));function yxe(e,t){return T_(e,r=>{if(!r.empty)return bq(r,t);let f=e.moveVertically(r,t);return f.head!=r.head?f:e.moveToLineBoundary(r,t)})}const bxe=e=>yxe(e,!1),xxe=e=>yxe(e,!0);function _xe(e){let t=e.scrollDOM.clientHeights.empty?e.moveVertically(s,t,r.height):bq(s,t));if(E.eq(f.selection))return!1;let d;if(r.selfScroll){let s=e.coordsAtPos(f.selection.main.head),n=e.scrollDOM.getBoundingClientRect(),u=n.top+r.marginTop,y=n.bottom-r.marginBottom;s&&s.top>u&&s.bottomwxe(e,!1),ile=e=>wxe(e,!0);function fk(e,t,r){let f=e.lineBlockAt(t.head),E=e.moveToLineBoundary(t,r);if(E.head==t.head&&E.head!=(r?f.to:f.from)&&(E=e.moveToLineBoundary(t,r,!1)),!r&&E.head==f.from&&f.length){let d=/^\s*/.exec(e.state.sliceDoc(f.from,Math.min(f.from+100,f.to)))[0].length;d&&t.head!=f.from+d&&(E=Li.cursor(f.from+d))}return E}const RMe=e=>T_(e,t=>fk(e,t,!0)),LMe=e=>T_(e,t=>fk(e,t,!1)),IMe=e=>T_(e,t=>fk(e,t,!j1(e))),DMe=e=>T_(e,t=>fk(e,t,j1(e))),BMe=e=>T_(e,t=>Li.cursor(e.lineBlockAt(t.head).from,1)),zMe=e=>T_(e,t=>Li.cursor(e.lineBlockAt(t.head).to,-1));function NMe(e,t,r){let f=!1,E=$M(e.selection,d=>{let s=Ww(e,d.head,-1)||Ww(e,d.head,1)||d.head>0&&Ww(e,d.head-1,1)||d.headNMe(e,t,!1);function i2(e,t){let r=$M(e.state.selection,f=>{let E=t(f);return Li.range(f.anchor,E.head,E.goalColumn,E.bidiLevel||void 0)});return r.eq(e.state.selection)?!1:(e.dispatch(lO(e.state,r)),!0)}function Oxe(e,t){return i2(e,r=>e.moveByChar(r,t))}const Sxe=e=>Oxe(e,!j1(e)),kxe=e=>Oxe(e,j1(e));function Txe(e,t){return i2(e,r=>e.moveByGroup(r,t))}const $Me=e=>Txe(e,!j1(e)),VMe=e=>Txe(e,j1(e)),UMe=e=>i2(e,t=>xq(e.state,t,!j1(e))),jMe=e=>i2(e,t=>xq(e.state,t,j1(e)));function Cxe(e,t){return i2(e,r=>e.moveVertically(r,t))}const Axe=e=>Cxe(e,!1),Mxe=e=>Cxe(e,!0);function Exe(e,t){return i2(e,r=>e.moveVertically(r,t,_xe(e).height))}const Mme=e=>Exe(e,!1),Eme=e=>Exe(e,!0),HMe=e=>i2(e,t=>fk(e,t,!0)),QMe=e=>i2(e,t=>fk(e,t,!1)),ZMe=e=>i2(e,t=>fk(e,t,!j1(e))),qMe=e=>i2(e,t=>fk(e,t,j1(e))),WMe=e=>i2(e,t=>Li.cursor(e.lineBlockAt(t.head).from)),YMe=e=>i2(e,t=>Li.cursor(e.lineBlockAt(t.head).to)),Pme=({state:e,dispatch:t})=>(t(lO(e,{anchor:0})),!0),Rme=({state:e,dispatch:t})=>(t(lO(e,{anchor:e.doc.length})),!0),Lme=({state:e,dispatch:t})=>(t(lO(e,{anchor:e.selection.main.anchor,head:0})),!0),Ime=({state:e,dispatch:t})=>(t(lO(e,{anchor:e.selection.main.anchor,head:e.doc.length})),!0),XMe=({state:e,dispatch:t})=>(t(e.update({selection:{anchor:0,head:e.doc.length},userEvent:"select"})),!0),GMe=({state:e,dispatch:t})=>{let r=_q(e).map(({from:f,to:E})=>Li.range(f,Math.min(E+1,e.doc.length)));return t(e.update({selection:Li.create(r),userEvent:"select"})),!0},KMe=({state:e,dispatch:t})=>{let r=$M(e.selection,f=>{var E;let d=ih(e).resolveStack(f.from,1);for(let s=d;s;s=s.next){let{node:n}=s;if((n.from=f.to||n.to>f.to&&n.from<=f.from)&&(!((E=n.parent)===null||E===void 0)&&E.parent))return Li.range(n.to,n.from)}return f});return t(lO(e,r)),!0},JMe=({state:e,dispatch:t})=>{let r=e.selection,f=null;return r.ranges.length>1?f=Li.create([r.main]):r.main.empty||(f=Li.create([Li.cursor(r.main.head)])),f?(t(lO(e,f)),!0):!1};function CD(e,t){if(e.state.readOnly)return!1;let r="delete.selection",{state:f}=e,E=f.changeByRange(d=>{let{from:s,to:n}=d;if(s==n){let u=t(d);us&&(r="delete.forward",u=KH(e,u,!0)),s=Math.min(s,u),n=Math.max(n,u)}else s=KH(e,s,!1),n=KH(e,n,!0);return s==n?{range:d}:{changes:{from:s,to:n},range:Li.cursor(s,sE(e)))f.between(t,t,(E,d)=>{Et&&(t=r?d:E)});return t}const Pxe=(e,t)=>CD(e,r=>{let f=r.from,{state:E}=e,d=E.doc.lineAt(f),s,n;if(!t&&f>d.from&&fPxe(e,!1),Rxe=e=>Pxe(e,!0),Lxe=(e,t)=>CD(e,r=>{let f=r.head,{state:E}=e,d=E.doc.lineAt(f),s=E.charCategorizer(f);for(let n=null;;){if(f==(t?d.to:d.from)){f==r.head&&d.number!=(t?E.doc.lines:1)&&(f+=t?1:-1);break}let u=H0(d.text,f-d.from,t)+d.from,y=d.text.slice(Math.min(f,u)-d.from,Math.max(f,u)-d.from),i=s(y);if(n!=null&&i!=n)break;(y!=" "||f!=r.head)&&(n=i),f=u}return f}),Ixe=e=>Lxe(e,!1),eEe=e=>Lxe(e,!0),tEe=e=>CD(e,t=>{let r=e.lineBlockAt(t.head).to;return t.headCD(e,t=>{let r=e.moveToLineBoundary(t,!1).head;return t.head>r?r:Math.max(0,t.head-1)}),rEe=e=>CD(e,t=>{let r=e.moveToLineBoundary(t,!0).head;return t.head{if(e.readOnly)return!1;let r=e.changeByRange(f=>({changes:{from:f.from,to:f.to,insert:Qf.of(["",""])},range:Li.cursor(f.from)}));return t(e.update(r,{scrollIntoView:!0,userEvent:"input"})),!0},iEe=({state:e,dispatch:t})=>{if(e.readOnly)return!1;let r=e.changeByRange(f=>{if(!f.empty||f.from==0||f.from==e.doc.length)return{range:f};let E=f.from,d=e.doc.lineAt(E),s=E==d.from?E-1:H0(d.text,E-d.from,!1)+d.from,n=E==d.to?E+1:H0(d.text,E-d.from,!0)+d.from;return{changes:{from:s,to:n,insert:e.doc.slice(E,n).append(e.doc.slice(s,E))},range:Li.cursor(n)}});return r.changes.empty?!1:(t(e.update(r,{scrollIntoView:!0,userEvent:"move.character"})),!0)};function _q(e){let t=[],r=-1;for(let f of e.selection.ranges){let E=e.doc.lineAt(f.from),d=e.doc.lineAt(f.to);if(!f.empty&&f.to==d.from&&(d=e.doc.lineAt(f.to-1)),r>=E.number){let s=t[t.length-1];s.to=d.to,s.ranges.push(f)}else t.push({from:E.from,to:d.to,ranges:[f]});r=d.number+1}return t}function Dxe(e,t,r){if(e.readOnly)return!1;let f=[],E=[];for(let d of _q(e)){if(r?d.to==e.doc.length:d.from==0)continue;let s=e.doc.lineAt(r?d.to+1:d.from-1),n=s.length+1;if(r){f.push({from:d.to,to:s.to},{from:d.from,insert:s.text+e.lineBreak});for(let u of d.ranges)E.push(Li.range(Math.min(e.doc.length,u.anchor+n),Math.min(e.doc.length,u.head+n)))}else{f.push({from:s.from,to:d.from},{from:d.to,insert:e.lineBreak+s.text});for(let u of d.ranges)E.push(Li.range(u.anchor-n,u.head-n))}}return f.length?(t(e.update({changes:f,scrollIntoView:!0,selection:Li.create(E,e.selection.mainIndex),userEvent:"move.line"})),!0):!1}const aEe=({state:e,dispatch:t})=>Dxe(e,t,!1),sEe=({state:e,dispatch:t})=>Dxe(e,t,!0);function Bxe(e,t,r){if(e.readOnly)return!1;let f=[];for(let E of _q(e))r?f.push({from:E.from,insert:e.doc.slice(E.from,E.to)+e.lineBreak}):f.push({from:E.to,insert:e.lineBreak+e.doc.slice(E.from,E.to)});return t(e.update({changes:f,scrollIntoView:!0,userEvent:"input.copyline"})),!0}const lEe=({state:e,dispatch:t})=>Bxe(e,t,!1),cEe=({state:e,dispatch:t})=>Bxe(e,t,!0),uEe=e=>{if(e.state.readOnly)return!1;let{state:t}=e,r=t.changes(_q(t).map(({from:E,to:d})=>(E>0?E--:de.moveVertically(E,!0)).map(r);return e.dispatch({changes:r,selection:f,scrollIntoView:!0,userEvent:"delete.line"}),!0};function fEe(e,t){if(/\(\)|\[\]|\{\}/.test(e.sliceDoc(t-1,t+1)))return{from:t,to:t};let r=ih(e).resolveInner(t),f=r.childBefore(t),E=r.childAfter(t),d;return f&&E&&f.to<=t&&E.from>=t&&(d=f.type.prop(Hc.closedBy))&&d.indexOf(E.name)>-1&&e.doc.lineAt(f.to).from==e.doc.lineAt(E.from).from&&!/\S/.test(e.sliceDoc(f.to,E.from))?{from:f.to,to:E.from}:null}const dEe=zxe(!1),hEe=zxe(!0);function zxe(e){return({state:t,dispatch:r})=>{if(t.readOnly)return!1;let f=t.changeByRange(E=>{let{from:d,to:s}=E,n=t.doc.lineAt(d),u=!e&&d==s&&fEe(t,d);e&&(d=s=(s<=n.to?n:t.doc.lineAt(s)).to);let y=new gq(t,{simulateBreak:d,simulateDoubleBreak:!!u}),i=Gce(y,d);for(i==null&&(i=y_(/^\s*/.exec(t.doc.lineAt(d).text)[0],t.tabSize));sn.from&&d{let E=[];for(let s=f.from;s<=f.to;){let n=e.doc.lineAt(s);n.number>r&&(f.empty||f.to>n.from)&&(t(n,E,f),r=n.number),s=n.to+1}let d=e.changes(E);return{changes:E,range:Li.range(d.mapPos(f.anchor,1),d.mapPos(f.head,1))}})}const pEe=({state:e,dispatch:t})=>{if(e.readOnly)return!1;let r=Object.create(null),f=new gq(e,{overrideIndentation:d=>{let s=r[d];return s??-1}}),E=rue(e,(d,s,n)=>{let u=Gce(f,d.from);if(u==null)return;/\S/.test(d.text)||(u=0);let y=/^\s*/.exec(d.text)[0],i=ZI(e,u);(y!=i||n.frome.readOnly?!1:(t(e.update(rue(e,(r,f)=>{f.push({from:r.from,insert:e.facet(ck)})}),{userEvent:"input.indent"})),!0),Fxe=({state:e,dispatch:t})=>e.readOnly?!1:(t(e.update(rue(e,(r,f)=>{let E=/^\s*/.exec(r.text)[0];if(!E)return;let d=y_(E,e.tabSize),s=0,n=ZI(e,Math.max(0,d-lZ(e)));for(;s({mac:e.key,run:e.run,shift:e.shift}))),vEe=[{key:"Alt-ArrowLeft",mac:"Ctrl-ArrowLeft",run:EMe,shift:UMe},{key:"Alt-ArrowRight",mac:"Ctrl-ArrowRight",run:PMe,shift:jMe},{key:"Alt-ArrowUp",run:aEe},{key:"Shift-Alt-ArrowUp",run:lEe},{key:"Alt-ArrowDown",run:sEe},{key:"Shift-Alt-ArrowDown",run:cEe},{key:"Escape",run:JMe},{key:"Mod-Enter",run:hEe},{key:"Alt-l",mac:"Ctrl-l",run:GMe},{key:"Mod-i",run:KMe,preventDefault:!0},{key:"Mod-[",run:Fxe},{key:"Mod-]",run:Nxe},{key:"Mod-Alt-\\",run:pEe},{key:"Shift-Mod-k",run:uEe},{key:"Shift-Mod-\\",run:FMe},{key:"Mod-/",run:lMe},{key:"Alt-A",run:uMe}].concat(gEe),yEe={key:"Tab",run:Nxe,shift:Fxe};function Uh(){var e=arguments[0];typeof e=="string"&&(e=document.createElement(e));var t=1,r=arguments[1];if(r&&typeof r=="object"&&r.nodeType==null&&!Array.isArray(r)){for(var f in r)if(Object.prototype.hasOwnProperty.call(r,f)){var E=r[f];typeof E=="string"?e.setAttribute(f,E):E!=null&&(e[f]=E)}t++}for(;te.normalize("NFKD"):e=>e;class kM{constructor(t,r,f=0,E=t.length,d,s){this.test=s,this.value={from:0,to:0},this.done=!1,this.matches=[],this.buffer="",this.bufferPos=0,this.iter=t.iterRange(f,E),this.bufferStart=f,this.normalize=d?n=>d(Dme(n)):Dme,this.query=this.normalize(r)}peek(){if(this.bufferPos==this.buffer.length){if(this.bufferStart+=this.buffer.length,this.iter.next(),this.iter.done)return-1;this.bufferPos=0,this.buffer=this.iter.value}return $0(this.buffer,this.bufferPos)}next(){for(;this.matches.length;)this.matches.pop();return this.nextOverlapping()}nextOverlapping(){for(;;){let t=this.peek();if(t<0)return this.done=!0,this;let r=Lce(t),f=this.bufferStart+this.bufferPos;this.bufferPos+=qx(t);let E=this.normalize(r);for(let d=0,s=f;;d++){let n=E.charCodeAt(d),u=this.match(n,s);if(d==E.length-1){if(u)return this.value=u,this;break}s==f&&dthis.to&&(this.curLine=this.curLine.slice(0,this.to-this.curLineStart)),this.iter.next())}nextLine(){this.curLineStart=this.curLineStart+this.curLine.length+1,this.curLineStart>this.to?this.curLine="":this.getLine(0)}next(){for(let t=this.matchPos-this.curLineStart;;){this.re.lastIndex=t;let r=this.matchPos<=this.to&&this.re.exec(this.curLine);if(r){let f=this.curLineStart+r.index,E=f+r[0].length;if(this.matchPos=dZ(this.text,E+(f==E?1:0)),f==this.curLineStart+this.curLine.length&&this.nextLine(),(fthis.value.to)&&(!this.test||this.test(f,E,r)))return this.value={from:f,to:E,match:r},this;t=this.matchPos-this.curLineStart}else if(this.curLineStart+this.curLine.length=f||E.to<=r){let n=new dM(r,t.sliceString(r,f));return sae.set(t,n),n}if(E.from==r&&E.to==f)return E;let{text:d,from:s}=E;return s>r&&(d=t.sliceString(r,s)+d,s=r),E.to=this.to?this.to:this.text.lineAt(t).to}next(){for(;;){let t=this.re.lastIndex=this.matchPos-this.flat.from,r=this.re.exec(this.flat.text);if(r&&!r[0]&&r.index==t&&(this.re.lastIndex=t+1,r=this.re.exec(this.flat.text)),r){let f=this.flat.from+r.index,E=f+r[0].length;if((this.flat.to>=this.to||r.index+r[0].length<=this.flat.text.length-10)&&(!this.test||this.test(f,E,r)))return this.value={from:f,to:E,match:r},this.matchPos=dZ(this.text,E+(f==E?1:0)),this}if(this.flat.to==this.to)return this.done=!0,this;this.flat=dM.get(this.text,this.flat.from,this.chunkEnd(this.flat.from+this.flat.text.length*2))}}}typeof Symbol<"u"&&(Uxe.prototype[Symbol.iterator]=jxe.prototype[Symbol.iterator]=function(){return this});function bEe(e){try{return new RegExp(e,oue),!0}catch{return!1}}function dZ(e,t){if(t>=e.length)return t;let r=e.lineAt(t),f;for(;t=56320&&f<57344;)t++;return t}function sle(e){let t=String(e.state.doc.lineAt(e.state.selection.main.head).number),r=Uh("input",{class:"cm-textfield",name:"line",value:t}),f=Uh("form",{class:"cm-gotoLine",onkeydown:d=>{d.keyCode==27?(d.preventDefault(),e.dispatch({effects:hZ.of(!1)}),e.focus()):d.keyCode==13&&(d.preventDefault(),E())},onsubmit:d=>{d.preventDefault(),E()}},Uh("label",e.state.phrase("Go to line"),": ",r)," ",Uh("button",{class:"cm-button",type:"submit"},e.state.phrase("go")));function E(){let d=/^([+-])?(\d+)?(:\d+)?(%)?$/.exec(r.value);if(!d)return;let{state:s}=e,n=s.doc.lineAt(s.selection.main.head),[,u,y,i,O]=d,w=i?+i.slice(1):0,b=y?+y:n.number;if(y&&O){let l=b/100;u&&(l=l*(u=="-"?-1:1)+n.number/s.doc.lines),b=Math.round(s.doc.lines*l)}else y&&u&&(b=b*(u=="-"?-1:1)+n.number);let m=s.doc.line(Math.max(1,Math.min(s.doc.lines,b))),a=Li.cursor(m.from+Math.max(0,Math.min(w,m.length)));e.dispatch({effects:[hZ.of(!1),vs.scrollIntoView(a.from,{y:"center"})],selection:a}),e.focus()}return{dom:f}}const hZ=Vc.define(),Bme=xg.define({create(){return!0},update(e,t){for(let r of t.effects)r.is(hZ)&&(e=r.value);return e},provide:e=>UI.from(e,t=>t?sle:null)}),xEe=e=>{let t=VI(e,sle);if(!t){let r=[hZ.of(!0)];e.state.field(Bme,!1)==null&&r.push(Vc.appendConfig.of([Bme,_Ee])),e.dispatch({effects:r}),t=VI(e,sle)}return t&&t.dom.querySelector("input").select(),!0},_Ee=vs.baseTheme({".cm-panel.cm-gotoLine":{padding:"2px 6px 4px","& label":{fontSize:"80%"}}}),wEe={highlightWordAroundCursor:!1,minSelectionLength:1,maxMatches:100,wholeWords:!1},Hxe=Hs.define({combine(e){return aO(e,wEe,{highlightWordAroundCursor:(t,r)=>t||r,minSelectionLength:Math.min,maxMatches:Math.min})}});function OEe(e){let t=[AEe,CEe];return e&&t.push(Hxe.of(e)),t}const SEe=Sl.mark({class:"cm-selectionMatch"}),kEe=Sl.mark({class:"cm-selectionMatch cm-selectionMatch-main"});function zme(e,t,r,f){return(r==0||e(t.sliceDoc(r-1,r))!=_p.Word)&&(f==t.doc.length||e(t.sliceDoc(f,f+1))!=_p.Word)}function TEe(e,t,r,f){return e(t.sliceDoc(r,r+1))==_p.Word&&e(t.sliceDoc(f-1,f))==_p.Word}const CEe=wp.fromClass(class{constructor(e){this.decorations=this.getDeco(e)}update(e){(e.selectionSet||e.docChanged||e.viewportChanged)&&(this.decorations=this.getDeco(e.view))}getDeco(e){let t=e.state.facet(Hxe),{state:r}=e,f=r.selection;if(f.ranges.length>1)return Sl.none;let E=f.main,d,s=null;if(E.empty){if(!t.highlightWordAroundCursor)return Sl.none;let u=r.wordAt(E.head);if(!u)return Sl.none;s=r.charCategorizer(E.head),d=r.sliceDoc(u.from,u.to)}else{let u=E.to-E.from;if(u200)return Sl.none;if(t.wholeWords){if(d=r.sliceDoc(E.from,E.to),s=r.charCategorizer(E.head),!(zme(s,r,E.from,E.to)&&TEe(s,r,E.from,E.to)))return Sl.none}else if(d=r.sliceDoc(E.from,E.to).trim(),!d)return Sl.none}let n=[];for(let u of e.visibleRanges){let y=new kM(r.doc,d,u.from,u.to);for(;!y.next().done;){let{from:i,to:O}=y.value;if((!s||zme(s,r,i,O))&&(E.empty&&i<=E.from&&O>=E.to?n.push(kEe.range(i,O)):(i>=E.to||O<=E.from)&&n.push(SEe.range(i,O)),n.length>t.maxMatches))return Sl.none}}return Sl.set(n)}},{decorations:e=>e.decorations}),AEe=vs.baseTheme({".cm-selectionMatch":{backgroundColor:"#99ff7780"},".cm-searchMatch .cm-selectionMatch":{backgroundColor:"transparent"}}),MEe=({state:e,dispatch:t})=>{let{selection:r}=e,f=Li.create(r.ranges.map(E=>e.wordAt(E.head)||Li.cursor(E.head)),r.mainIndex);return f.eq(r)?!1:(t(e.update({selection:f})),!0)};function EEe(e,t){let{main:r,ranges:f}=e.selection,E=e.wordAt(r.head),d=E&&E.from==r.from&&E.to==r.to;for(let s=!1,n=new kM(e.doc,t,f[f.length-1].to);;)if(n.next(),n.done){if(s)return null;n=new kM(e.doc,t,0,Math.max(0,f[f.length-1].from-1)),s=!0}else{if(s&&f.some(u=>u.from==n.value.from))continue;if(d){let u=e.wordAt(n.value.from);if(!u||u.from!=n.value.from||u.to!=n.value.to)continue}return n.value}}const PEe=({state:e,dispatch:t})=>{let{ranges:r}=e.selection;if(r.some(d=>d.from===d.to))return MEe({state:e,dispatch:t});let f=e.sliceDoc(r[0].from,r[0].to);if(e.selection.ranges.some(d=>e.sliceDoc(d.from,d.to)!=f))return!1;let E=EEe(e,f);return E?(t(e.update({selection:e.selection.addRange(Li.range(E.from,E.to),!1),effects:vs.scrollIntoView(E.to)})),!0):!1},VM=Hs.define({combine(e){return aO(e,{top:!1,caseSensitive:!1,literal:!1,regexp:!1,wholeWord:!1,createPanel:t=>new jEe(t),scrollToMatch:t=>vs.scrollIntoView(t)})}});class Qxe{constructor(t){this.search=t.search,this.caseSensitive=!!t.caseSensitive,this.literal=!!t.literal,this.regexp=!!t.regexp,this.replace=t.replace||"",this.valid=!!this.search&&(!this.regexp||bEe(this.search)),this.unquoted=this.unquote(this.search),this.wholeWord=!!t.wholeWord}unquote(t){return this.literal?t:t.replace(/\\([nrt\\])/g,(r,f)=>f=="n"?` +`:f=="r"?"\r":f=="t"?" ":"\\")}eq(t){return this.search==t.search&&this.replace==t.replace&&this.caseSensitive==t.caseSensitive&&this.regexp==t.regexp&&this.wholeWord==t.wholeWord}create(){return this.regexp?new DEe(this):new LEe(this)}getCursor(t,r=0,f){let E=t.doc?t:Tu.create({doc:t});return f==null&&(f=E.doc.length),this.regexp?K8(this,E,r,f):G8(this,E,r,f)}}class Zxe{constructor(t){this.spec=t}}function G8(e,t,r,f){return new kM(t.doc,e.unquoted,r,f,e.caseSensitive?void 0:E=>E.toLowerCase(),e.wholeWord?REe(t.doc,t.charCategorizer(t.selection.main.head)):void 0)}function REe(e,t){return(r,f,E,d)=>((d>r||d+E.length=r)return null;E.push(f.value)}return E}highlight(t,r,f,E){let d=G8(this.spec,t,Math.max(0,r-this.spec.unquoted.length),Math.min(f+this.spec.unquoted.length,t.doc.length));for(;!d.next().done;)E(d.value.from,d.value.to)}}function K8(e,t,r,f){return new Uxe(t.doc,e.search,{ignoreCase:!e.caseSensitive,test:e.wholeWord?IEe(t.charCategorizer(t.selection.main.head)):void 0},r,f)}function pZ(e,t){return e.slice(H0(e,t,!1),t)}function mZ(e,t){return e.slice(t,H0(e,t))}function IEe(e){return(t,r,f)=>!f[0].length||(e(pZ(f.input,f.index))!=_p.Word||e(mZ(f.input,f.index))!=_p.Word)&&(e(mZ(f.input,f.index+f[0].length))!=_p.Word||e(pZ(f.input,f.index+f[0].length))!=_p.Word)}class DEe extends Zxe{nextMatch(t,r,f){let E=K8(this.spec,t,f,t.doc.length).next();return E.done&&(E=K8(this.spec,t,0,r).next()),E.done?null:E.value}prevMatchInRange(t,r,f){for(let E=1;;E++){let d=Math.max(r,f-E*1e4),s=K8(this.spec,t,d,f),n=null;for(;!s.next().done;)n=s.value;if(n&&(d==r||n.from>d+10))return n;if(d==r)return null}}prevMatch(t,r,f){return this.prevMatchInRange(t,0,r)||this.prevMatchInRange(t,f,t.doc.length)}getReplacement(t){return this.spec.unquote(this.spec.replace).replace(/\$([$&\d+])/g,(r,f)=>f=="$"?"$":f=="&"?t.match[0]:f!="0"&&+f=r)return null;E.push(f.value)}return E}highlight(t,r,f,E){let d=K8(this.spec,t,Math.max(0,r-250),Math.min(f+250,t.doc.length));for(;!d.next().done;)E(d.value.from,d.value.to)}}const qI=Vc.define(),iue=Vc.define(),Y4=xg.define({create(e){return new lae(lle(e).create(),null)},update(e,t){for(let r of t.effects)r.is(qI)?e=new lae(r.value.create(),e.panel):r.is(iue)&&(e=new lae(e.query,r.value?aue:null));return e},provide:e=>UI.from(e,t=>t.panel)});class lae{constructor(t,r){this.query=t,this.panel=r}}const BEe=Sl.mark({class:"cm-searchMatch"}),zEe=Sl.mark({class:"cm-searchMatch cm-searchMatch-selected"}),NEe=wp.fromClass(class{constructor(e){this.view=e,this.decorations=this.highlight(e.state.field(Y4))}update(e){let t=e.state.field(Y4);(t!=e.startState.field(Y4)||e.docChanged||e.selectionSet||e.viewportChanged)&&(this.decorations=this.highlight(t))}highlight({query:e,panel:t}){if(!t||!e.spec.valid)return Sl.none;let{view:r}=this,f=new K4;for(let E=0,d=r.visibleRanges,s=d.length;Ed[E+1].from-2*250;)u=d[++E].to;e.highlight(r.state,n,u,(y,i)=>{let O=r.state.selection.ranges.some(w=>w.from==y&&w.to==i);f.add(y,i,O?zEe:BEe)})}return f.finish()}},{decorations:e=>e.decorations});function AD(e){return t=>{let r=t.state.field(Y4,!1);return r&&r.query.spec.valid?e(t,r):Yxe(t)}}const gZ=AD((e,{query:t})=>{let{to:r}=e.state.selection.main,f=t.nextMatch(e.state,r,r);if(!f)return!1;let E=Li.single(f.from,f.to),d=e.state.facet(VM);return e.dispatch({selection:E,effects:[sue(e,f),d.scrollToMatch(E.main,e)],userEvent:"select.search"}),Wxe(e),!0}),vZ=AD((e,{query:t})=>{let{state:r}=e,{from:f}=r.selection.main,E=t.prevMatch(r,f,f);if(!E)return!1;let d=Li.single(E.from,E.to),s=e.state.facet(VM);return e.dispatch({selection:d,effects:[sue(e,E),s.scrollToMatch(d.main,e)],userEvent:"select.search"}),Wxe(e),!0}),FEe=AD((e,{query:t})=>{let r=t.matchAll(e.state,1e3);return!r||!r.length?!1:(e.dispatch({selection:Li.create(r.map(f=>Li.range(f.from,f.to))),userEvent:"select.search.matches"}),!0)}),$Ee=({state:e,dispatch:t})=>{let r=e.selection;if(r.ranges.length>1||r.main.empty)return!1;let{from:f,to:E}=r.main,d=[],s=0;for(let n=new kM(e.doc,e.sliceDoc(f,E));!n.next().done;){if(d.length>1e3)return!1;n.value.from==f&&(s=d.length),d.push(Li.range(n.value.from,n.value.to))}return t(e.update({selection:Li.create(d,s),userEvent:"select.search.matches"})),!0},Nme=AD((e,{query:t})=>{let{state:r}=e,{from:f,to:E}=r.selection.main;if(r.readOnly)return!1;let d=t.nextMatch(r,f,f);if(!d)return!1;let s=[],n,u,y=[];if(d.from==f&&d.to==E&&(u=r.toText(t.getReplacement(d)),s.push({from:d.from,to:d.to,insert:u}),d=t.nextMatch(r,d.from,d.to),y.push(vs.announce.of(r.phrase("replaced match on line $",r.doc.lineAt(f).number)+"."))),d){let i=s.length==0||s[0].from>=d.to?0:d.to-d.from-u.length;n=Li.single(d.from-i,d.to-i),y.push(sue(e,d)),y.push(r.facet(VM).scrollToMatch(n.main,e))}return e.dispatch({changes:s,selection:n,effects:y,userEvent:"input.replace"}),!0}),VEe=AD((e,{query:t})=>{if(e.state.readOnly)return!1;let r=t.matchAll(e.state,1e9).map(E=>{let{from:d,to:s}=E;return{from:d,to:s,insert:t.getReplacement(E)}});if(!r.length)return!1;let f=e.state.phrase("replaced $ matches",r.length)+".";return e.dispatch({changes:r,effects:vs.announce.of(f),userEvent:"input.replace.all"}),!0});function aue(e){return e.state.facet(VM).createPanel(e)}function lle(e,t){var r,f,E,d,s;let n=e.selection.main,u=n.empty||n.to>n.from+100?"":e.sliceDoc(n.from,n.to);if(t&&!u)return t;let y=e.facet(VM);return new Qxe({search:((r=t==null?void 0:t.literal)!==null&&r!==void 0?r:y.literal)?u:u.replace(/\n/g,"\\n"),caseSensitive:(f=t==null?void 0:t.caseSensitive)!==null&&f!==void 0?f:y.caseSensitive,literal:(E=t==null?void 0:t.literal)!==null&&E!==void 0?E:y.literal,regexp:(d=t==null?void 0:t.regexp)!==null&&d!==void 0?d:y.regexp,wholeWord:(s=t==null?void 0:t.wholeWord)!==null&&s!==void 0?s:y.wholeWord})}function qxe(e){let t=VI(e,aue);return t&&t.dom.querySelector("[main-field]")}function Wxe(e){let t=qxe(e);t&&t==e.root.activeElement&&t.select()}const Yxe=e=>{let t=e.state.field(Y4,!1);if(t&&t.panel){let r=qxe(e);if(r&&r!=e.root.activeElement){let f=lle(e.state,t.query.spec);f.valid&&e.dispatch({effects:qI.of(f)}),r.focus(),r.select()}}else e.dispatch({effects:[iue.of(!0),t?qI.of(lle(e.state,t.query.spec)):Vc.appendConfig.of(QEe)]});return!0},Xxe=e=>{let t=e.state.field(Y4,!1);if(!t||!t.panel)return!1;let r=VI(e,aue);return r&&r.dom.contains(e.root.activeElement)&&e.focus(),e.dispatch({effects:iue.of(!1)}),!0},UEe=[{key:"Mod-f",run:Yxe,scope:"editor search-panel"},{key:"F3",run:gZ,shift:vZ,scope:"editor search-panel",preventDefault:!0},{key:"Mod-g",run:gZ,shift:vZ,scope:"editor search-panel",preventDefault:!0},{key:"Escape",run:Xxe,scope:"editor search-panel"},{key:"Mod-Shift-l",run:$Ee},{key:"Mod-Alt-g",run:xEe},{key:"Mod-d",run:PEe,preventDefault:!0}];class jEe{constructor(t){this.view=t;let r=this.query=t.state.field(Y4).query.spec;this.commit=this.commit.bind(this),this.searchField=Uh("input",{value:r.search,placeholder:Pb(t,"Find"),"aria-label":Pb(t,"Find"),class:"cm-textfield",name:"search",form:"","main-field":"true",onchange:this.commit,onkeyup:this.commit}),this.replaceField=Uh("input",{value:r.replace,placeholder:Pb(t,"Replace"),"aria-label":Pb(t,"Replace"),class:"cm-textfield",name:"replace",form:"",onchange:this.commit,onkeyup:this.commit}),this.caseField=Uh("input",{type:"checkbox",name:"case",form:"",checked:r.caseSensitive,onchange:this.commit}),this.reField=Uh("input",{type:"checkbox",name:"re",form:"",checked:r.regexp,onchange:this.commit}),this.wordField=Uh("input",{type:"checkbox",name:"word",form:"",checked:r.wholeWord,onchange:this.commit});function f(E,d,s){return Uh("button",{class:"cm-button",name:E,onclick:d,type:"button"},s)}this.dom=Uh("div",{onkeydown:E=>this.keydown(E),class:"cm-search"},[this.searchField,f("next",()=>gZ(t),[Pb(t,"next")]),f("prev",()=>vZ(t),[Pb(t,"previous")]),f("select",()=>FEe(t),[Pb(t,"all")]),Uh("label",null,[this.caseField,Pb(t,"match case")]),Uh("label",null,[this.reField,Pb(t,"regexp")]),Uh("label",null,[this.wordField,Pb(t,"by word")]),...t.state.readOnly?[]:[Uh("br"),this.replaceField,f("replace",()=>Nme(t),[Pb(t,"replace")]),f("replaceAll",()=>VEe(t),[Pb(t,"replace all")])],Uh("button",{name:"close",onclick:()=>Xxe(t),"aria-label":Pb(t,"close"),type:"button"},["×"])])}commit(){let t=new Qxe({search:this.searchField.value,caseSensitive:this.caseField.checked,regexp:this.reField.checked,wholeWord:this.wordField.checked,replace:this.replaceField.value});t.eq(this.query)||(this.query=t,this.view.dispatch({effects:qI.of(t)}))}keydown(t){eAe(this.view,t,"search-panel")?t.preventDefault():t.keyCode==13&&t.target==this.searchField?(t.preventDefault(),(t.shiftKey?vZ:gZ)(this.view)):t.keyCode==13&&t.target==this.replaceField&&(t.preventDefault(),Nme(this.view))}update(t){for(let r of t.transactions)for(let f of r.effects)f.is(qI)&&!f.value.eq(this.query)&&this.setQuery(f.value)}setQuery(t){this.query=t,this.searchField.value=t.search,this.replaceField.value=t.replace,this.caseField.checked=t.caseSensitive,this.reField.checked=t.regexp,this.wordField.checked=t.wholeWord}mount(){this.searchField.select()}get pos(){return 80}get top(){return this.view.state.facet(VM).top}}function Pb(e,t){return e.state.phrase(t)}const JH=30,eQ=/[\s\.,:;?!]/;function sue(e,{from:t,to:r}){let f=e.state.doc.lineAt(t),E=e.state.doc.lineAt(r).to,d=Math.max(f.from,t-JH),s=Math.min(E,r+JH),n=e.state.sliceDoc(d,s);if(d!=f.from){for(let u=0;un.length-JH;u--)if(!eQ.test(n[u-1])&&eQ.test(n[u])){n=n.slice(0,u);break}}return vs.announce.of(`${e.state.phrase("current match")}. ${n} ${e.state.phrase("on line")} ${f.number}.`)}const HEe=vs.baseTheme({".cm-panel.cm-search":{padding:"2px 6px 4px",position:"relative","& [name=close]":{position:"absolute",top:"0",right:"4px",backgroundColor:"inherit",border:"none",font:"inherit",padding:0,margin:0},"& input, & button, & label":{margin:".2em .6em .2em 0"},"& input[type=checkbox]":{marginRight:".2em"},"& label":{fontSize:"80%",whiteSpace:"pre"}},"&light .cm-searchMatch":{backgroundColor:"#ffff0054"},"&dark .cm-searchMatch":{backgroundColor:"#00ffff8a"},"&light .cm-searchMatch-selected":{backgroundColor:"#ff6a0054"},"&dark .cm-searchMatch-selected":{backgroundColor:"#ff00ff8a"}}),QEe=[Y4,zy.low(NEe),HEe];class lue{constructor(t,r,f){this.state=t,this.pos=r,this.explicit=f,this.abortListeners=[]}tokenBefore(t){let r=ih(this.state).resolveInner(this.pos,-1);for(;r&&t.indexOf(r.name)<0;)r=r.parent;return r?{from:r.from,to:this.pos,text:this.state.sliceDoc(r.from,this.pos),type:r.type}:null}matchBefore(t){let r=this.state.doc.lineAt(this.pos),f=Math.max(r.from,this.pos-250),E=r.text.slice(f-r.from,this.pos-r.from),d=E.search(Gxe(t,!1));return d<0?null:{from:f+d,to:this.pos,text:E.slice(d)}}get aborted(){return this.abortListeners==null}addEventListener(t,r){t=="abort"&&this.abortListeners&&this.abortListeners.push(r)}}function Fme(e){let t=Object.keys(e).join(""),r=/\w/.test(t);return r&&(t=t.replace(/\w/g,"")),`[${r?"\\w":""}${t.replace(/[^\w\s]/g,"\\$&")}]`}function ZEe(e){let t=Object.create(null),r=Object.create(null);for(let{label:E}of e){t[E[0]]=!0;for(let d=1;dtypeof E=="string"?{label:E}:E),[r,f]=t.every(E=>/^\w+$/.test(E.label))?[/\w*$/,/\w+$/]:ZEe(t);return E=>{let d=E.matchBefore(f);return d||E.explicit?{from:d?d.from:E.pos,options:t,validFor:r}:null}}function cue(e,t){return r=>{for(let f=ih(r.state).resolveInner(r.pos,-1);f;f=f.parent){if(e.indexOf(f.name)>-1)return null;if(f.type.isTop)break}return t(r)}}class $me{constructor(t,r,f,E){this.completion=t,this.source=r,this.match=f,this.score=E}}function X4(e){return e.selection.main.from}function Gxe(e,t){var r;let{source:f}=e,E=t&&f[0]!="^",d=f[f.length-1]!="$";return!E&&!d?e:new RegExp(`${E?"^":""}(?:${f})${d?"$":""}`,(r=e.flags)!==null&&r!==void 0?r:e.ignoreCase?"i":"")}const Kxe=U3.define();function qEe(e,t,r,f){let{main:E}=e.selection,d=r-E.from,s=f-E.from;return Object.assign(Object.assign({},e.changeByRange(n=>n!=E&&r!=f&&e.sliceDoc(n.from+d,n.from+s)!=e.sliceDoc(r,f)?{range:n}:{changes:{from:n.from+d,to:f==E.from?n.to:n.from+s,insert:t},range:Li.cursor(n.from+d+t.length)})),{scrollIntoView:!0,userEvent:"input.complete"})}const Vme=new WeakMap;function WEe(e){if(!Array.isArray(e))return e;let t=Vme.get(e);return t||Vme.set(e,t=wq(e)),t}const uue=Vc.define(),WI=Vc.define();class YEe{constructor(t){this.pattern=t,this.chars=[],this.folded=[],this.any=[],this.precise=[],this.byWord=[],this.score=0,this.matched=[];for(let r=0;r=48&&S<=57||S>=97&&S<=122?2:S>=65&&S<=90?1:0:(C=Lce(S))!=C.toLowerCase()?1:C!=C.toUpperCase()?2:0;(!h||_==1&&l||x==0&&_!=0)&&(r[O]==S||f[O]==S&&(w=!0)?s[O++]=h:s.length&&(p=!1)),x=_,h+=qx(S)}return O==u&&s[0]==0&&p?this.result(-100+(w?-200:0),s,t):b==u&&m==0?this.ret(-200-t.length+(a==t.length?0:-100),[0,a]):n>-1?this.ret(-700-t.length,[n,n+this.pattern.length]):b==u?this.ret(-200+-700-t.length,[m,a]):O==u?this.result(-100+(w?-200:0)+-700+(p?0:-1100),s,t):r.length==2?!1:this.result((E[0]?-700:0)+-200+-1100,E,t)}result(t,r,f){let E=[],d=0;for(let s of r){let n=s+(this.astral?qx($0(f,s)):1);d&&E[d-1]==s?E[d-1]=n:(E[d++]=s,E[d++]=n)}return this.ret(t-f.length,E)}}const F1=Hs.define({combine(e){return aO(e,{activateOnTyping:!0,selectOnOpen:!0,override:null,closeOnBlur:!0,maxRenderedOptions:100,defaultKeymap:!0,tooltipClass:()=>"",optionClass:()=>"",aboveCursor:!1,icons:!0,addToOptions:[],positionInfo:XEe,compareCompletions:(t,r)=>t.label.localeCompare(r.label),interactionDelay:75,updateSyncTime:100},{defaultKeymap:(t,r)=>t&&r,closeOnBlur:(t,r)=>t&&r,icons:(t,r)=>t&&r,tooltipClass:(t,r)=>f=>Ume(t(f),r(f)),optionClass:(t,r)=>f=>Ume(t(f),r(f)),addToOptions:(t,r)=>t.concat(r)})}});function Ume(e,t){return e?t?e+" "+t:e:t}function XEe(e,t,r,f,E,d){let s=e.textDirection==$p.RTL,n=s,u=!1,y="top",i,O,w=t.left-E.left,b=E.right-t.right,m=f.right-f.left,a=f.bottom-f.top;if(n&&w=a||h>t.top?i=r.bottom-t.top:(y="bottom",i=t.bottom-r.top)}let l=(t.bottom-t.top)/d.offsetHeight,p=(t.right-t.left)/d.offsetWidth;return{style:`${y}: ${i/l}px; max-width: ${O/p}px`,class:"cm-completionInfo-"+(u?s?"left-narrow":"right-narrow":n?"left":"right")}}function GEe(e){let t=e.addToOptions.slice();return e.icons&&t.push({render(r){let f=document.createElement("div");return f.classList.add("cm-completionIcon"),r.type&&f.classList.add(...r.type.split(/\s+/g).map(E=>"cm-completionIcon-"+E)),f.setAttribute("aria-hidden","true"),f},position:20}),t.push({render(r,f,E,d){let s=document.createElement("span");s.className="cm-completionLabel";let n=r.displayLabel||r.label,u=0;for(let y=0;yu&&s.appendChild(document.createTextNode(n.slice(u,i)));let w=s.appendChild(document.createElement("span"));w.appendChild(document.createTextNode(n.slice(i,O))),w.className="cm-completionMatchedText",u=O}return ur.position-f.position).map(r=>r.render)}function cae(e,t,r){if(e<=r)return{from:0,to:e};if(t<0&&(t=0),t<=e>>1){let E=Math.floor(t/r);return{from:E*r,to:(E+1)*r}}let f=Math.floor((e-t)/r);return{from:e-(f+1)*r,to:e-f*r}}class KEe{constructor(t,r,f){this.view=t,this.stateField=r,this.applyCompletion=f,this.info=null,this.infoDestroy=null,this.placeInfoReq={read:()=>this.measureInfo(),write:u=>this.placeInfo(u),key:this},this.space=null,this.currentClass="";let E=t.state.field(r),{options:d,selected:s}=E.open,n=t.state.facet(F1);this.optionContent=GEe(n),this.optionClass=n.optionClass,this.tooltipClass=n.tooltipClass,this.range=cae(d.length,s,n.maxRenderedOptions),this.dom=document.createElement("div"),this.dom.className="cm-tooltip-autocomplete",this.updateTooltipClass(t.state),this.dom.addEventListener("mousedown",u=>{let{options:y}=t.state.field(r).open;for(let i=u.target,O;i&&i!=this.dom;i=i.parentNode)if(i.nodeName=="LI"&&(O=/-(\d+)$/.exec(i.id))&&+O[1]{let y=t.state.field(this.stateField,!1);y&&y.tooltip&&t.state.facet(F1).closeOnBlur&&u.relatedTarget!=t.contentDOM&&t.dispatch({effects:WI.of(null)})}),this.showOptions(d,E.id)}mount(){this.updateSel()}showOptions(t,r){this.list&&this.list.remove(),this.list=this.dom.appendChild(this.createListBox(t,r,this.range)),this.list.addEventListener("scroll",()=>{this.info&&this.view.requestMeasure(this.placeInfoReq)})}update(t){var r;let f=t.state.field(this.stateField),E=t.startState.field(this.stateField);if(this.updateTooltipClass(t.state),f!=E){let{options:d,selected:s,disabled:n}=f.open;(!E.open||E.open.options!=d)&&(this.range=cae(d.length,s,t.state.facet(F1).maxRenderedOptions),this.showOptions(d,f.id)),this.updateSel(),n!=((r=E.open)===null||r===void 0?void 0:r.disabled)&&this.dom.classList.toggle("cm-tooltip-autocomplete-disabled",!!n)}}updateTooltipClass(t){let r=this.tooltipClass(t);if(r!=this.currentClass){for(let f of this.currentClass.split(" "))f&&this.dom.classList.remove(f);for(let f of r.split(" "))f&&this.dom.classList.add(f);this.currentClass=r}}positioned(t){this.space=t,this.info&&this.view.requestMeasure(this.placeInfoReq)}updateSel(){let t=this.view.state.field(this.stateField),r=t.open;if((r.selected>-1&&r.selected=this.range.to)&&(this.range=cae(r.options.length,r.selected,this.view.state.facet(F1).maxRenderedOptions),this.showOptions(r.options,t.id)),this.updateSelectedOption(r.selected)){this.destroyInfo();let{completion:f}=r.options[r.selected],{info:E}=f;if(!E)return;let d=typeof E=="string"?document.createTextNode(E):E(f);if(!d)return;"then"in d?d.then(s=>{s&&this.view.state.field(this.stateField,!1)==t&&this.addInfoPane(s,f)}).catch(s=>Ub(this.view.state,s,"completion info")):this.addInfoPane(d,f)}}addInfoPane(t,r){this.destroyInfo();let f=this.info=document.createElement("div");if(f.className="cm-tooltip cm-completionInfo",t.nodeType!=null)f.appendChild(t),this.infoDestroy=null;else{let{dom:E,destroy:d}=t;f.appendChild(E),this.infoDestroy=d||null}this.dom.appendChild(f),this.view.requestMeasure(this.placeInfoReq)}updateSelectedOption(t){let r=null;for(let f=this.list.firstChild,E=this.range.from;f;f=f.nextSibling,E++)f.nodeName!="LI"||!f.id?E--:E==t?f.hasAttribute("aria-selected")||(f.setAttribute("aria-selected","true"),r=f):f.hasAttribute("aria-selected")&&f.removeAttribute("aria-selected");return r&&ePe(this.list,r),r}measureInfo(){let t=this.dom.querySelector("[aria-selected]");if(!t||!this.info)return null;let r=this.dom.getBoundingClientRect(),f=this.info.getBoundingClientRect(),E=t.getBoundingClientRect(),d=this.space;if(!d){let s=this.dom.ownerDocument.defaultView||window;d={left:0,top:0,right:s.innerWidth,bottom:s.innerHeight}}return E.top>Math.min(d.bottom,r.bottom)-10||E.bottomf.from||f.from==0))if(d=w,typeof y!="string"&&y.header)E.appendChild(y.header(y));else{let b=E.appendChild(document.createElement("completion-section"));b.textContent=w}}const i=E.appendChild(document.createElement("li"));i.id=r+"-"+s,i.setAttribute("role","option");let O=this.optionClass(n);O&&(i.className=O);for(let w of this.optionContent){let b=w(n,this.view.state,this.view,u);b&&i.appendChild(b)}}return f.from&&E.classList.add("cm-completionListIncompleteTop"),f.tonew KEe(r,e,t)}function ePe(e,t){let r=e.getBoundingClientRect(),f=t.getBoundingClientRect(),E=r.height/e.offsetHeight;f.topr.bottom&&(e.scrollTop+=(f.bottom-r.bottom)/E)}function jme(e){return(e.boost||0)*100+(e.apply?10:0)+(e.info?5:0)+(e.type?1:0)}function tPe(e,t){let r=[],f=null,E=u=>{r.push(u);let{section:y}=u.completion;if(y){f||(f=[]);let i=typeof y=="string"?y:y.name;f.some(O=>O.name==i)||f.push(typeof y=="string"?{name:i}:y)}};for(let u of e)if(u.hasResult()){let y=u.result.getMatch;if(u.result.filter===!1)for(let i of u.result.options)E(new $me(i,u.source,y?y(i):[],1e9-r.length));else{let i=new YEe(t.sliceDoc(u.from,u.to));for(let O of u.result.options)if(i.match(O.label)){let w=O.displayLabel?y?y(O,i.matched):[]:i.matched;E(new $me(O,u.source,w,i.score+(O.boost||0)))}}}if(f){let u=Object.create(null),y=0,i=(O,w)=>{var b,m;return((b=O.rank)!==null&&b!==void 0?b:1e9)-((m=w.rank)!==null&&m!==void 0?m:1e9)||(O.namei.score-y.score||n(y.completion,i.completion))){let y=u.completion;!s||s.label!=y.label||s.detail!=y.detail||s.type!=null&&y.type!=null&&s.type!=y.type||s.apply!=y.apply||s.boost!=y.boost?d.push(u):jme(u.completion)>jme(s)&&(d[d.length-1]=u),s=u.completion}return d}class tM{constructor(t,r,f,E,d,s){this.options=t,this.attrs=r,this.tooltip=f,this.timestamp=E,this.selected=d,this.disabled=s}setSelected(t,r){return t==this.selected||t>=this.options.length?this:new tM(this.options,Hme(r,t),this.tooltip,this.timestamp,t,this.disabled)}static build(t,r,f,E,d){let s=tPe(t,r);if(!s.length)return E&&t.some(u=>u.state==1)?new tM(E.options,E.attrs,E.tooltip,E.timestamp,E.selected,!0):null;let n=r.facet(F1).selectOnOpen?0:-1;if(E&&E.selected!=n&&E.selected!=-1){let u=E.options[E.selected].completion;for(let y=0;yy.hasResult()?Math.min(u,y.from):u,1e8),create:aPe,above:d.aboveCursor},E?E.timestamp:Date.now(),n,!1)}map(t){return new tM(this.options,this.attrs,Object.assign(Object.assign({},this.tooltip),{pos:t.mapPos(this.tooltip.pos)}),this.timestamp,this.selected,this.disabled)}}class yZ{constructor(t,r,f){this.active=t,this.id=r,this.open=f}static start(){return new yZ(oPe,"cm-ac-"+Math.floor(Math.random()*2e6).toString(36),null)}update(t){let{state:r}=t,f=r.facet(F1),d=(f.override||r.languageDataAt("autocomplete",X4(r)).map(WEe)).map(n=>(this.active.find(y=>y.source==n)||new Ey(n,this.active.some(y=>y.state!=0)?1:0)).update(t,f));d.length==this.active.length&&d.every((n,u)=>n==this.active[u])&&(d=this.active);let s=this.open;s&&t.docChanged&&(s=s.map(t.changes)),t.selection||d.some(n=>n.hasResult()&&t.changes.touchesRange(n.from,n.to))||!nPe(d,this.active)?s=tM.build(d,r,this.id,s,f):s&&s.disabled&&!d.some(n=>n.state==1)&&(s=null),!s&&d.every(n=>n.state!=1)&&d.some(n=>n.hasResult())&&(d=d.map(n=>n.hasResult()?new Ey(n.source,0):n));for(let n of t.effects)n.is(e2e)&&(s=s&&s.setSelected(n.value,this.id));return d==this.active&&s==this.open?this:new yZ(d,this.id,s)}get tooltip(){return this.open?this.open.tooltip:null}get attrs(){return this.open?this.open.attrs:rPe}}function nPe(e,t){if(e==t)return!0;for(let r=0,f=0;;){for(;r-1&&(r["aria-activedescendant"]=e+"-"+t),r}const oPe=[];function cle(e){return e.isUserEvent("input.type")?"input":e.isUserEvent("delete.backward")?"delete":null}class Ey{constructor(t,r,f=-1){this.source=t,this.state=r,this.explicitPos=f}hasResult(){return!1}update(t,r){let f=cle(t),E=this;f?E=E.handleUserEvent(t,f,r):t.docChanged?E=E.handleChange(t):t.selection&&E.state!=0&&(E=new Ey(E.source,0));for(let d of t.effects)if(d.is(uue))E=new Ey(E.source,1,d.value?X4(t.state):-1);else if(d.is(WI))E=new Ey(E.source,0);else if(d.is(Jxe))for(let s of d.value)s.source==E.source&&(E=s);return E}handleUserEvent(t,r,f){return r=="delete"||!f.activateOnTyping?this.map(t.changes):new Ey(this.source,1)}handleChange(t){return t.changes.touchesRange(X4(t.startState))?new Ey(this.source,0):this.map(t.changes)}map(t){return t.empty||this.explicitPos<0?this:new Ey(this.source,this.state,t.mapPos(this.explicitPos))}}class hM extends Ey{constructor(t,r,f,E,d){super(t,2,r),this.result=f,this.from=E,this.to=d}hasResult(){return!0}handleUserEvent(t,r,f){var E;let d=t.changes.mapPos(this.from),s=t.changes.mapPos(this.to,1),n=X4(t.state);if((this.explicitPos<0?n<=d:ns||r=="delete"&&X4(t.startState)==this.from)return new Ey(this.source,r=="input"&&f.activateOnTyping?1:0);let u=this.explicitPos<0?-1:t.changes.mapPos(this.explicitPos),y;return iPe(this.result.validFor,t.state,d,s)?new hM(this.source,u,this.result,d,s):this.result.update&&(y=this.result.update(this.result,d,s,new lue(t.state,n,u>=0)))?new hM(this.source,u,y,y.from,(E=y.to)!==null&&E!==void 0?E:X4(t.state)):new Ey(this.source,1,u)}handleChange(t){return t.changes.touchesRange(this.from,this.to)?new Ey(this.source,0):this.map(t.changes)}map(t){return t.empty?this:new hM(this.source,this.explicitPos<0?-1:t.mapPos(this.explicitPos),this.result,t.mapPos(this.from),t.mapPos(this.to,1))}}function iPe(e,t,r,f){if(!e)return!1;let E=t.sliceDoc(r,f);return typeof e=="function"?e(E,r,f,t):Gxe(e,!0).test(E)}const Jxe=Vc.define({map(e,t){return e.map(r=>r.map(t))}}),e2e=Vc.define(),zb=xg.define({create(){return yZ.start()},update(e,t){return e.update(t)},provide:e=>[jce.from(e,t=>t.tooltip),vs.contentAttributes.from(e,t=>t.attrs)]});function t2e(e,t){const r=t.completion.apply||t.completion.label;let f=e.state.field(zb).active.find(E=>E.source==t.source);return f instanceof hM?(typeof r=="string"?e.dispatch(Object.assign(Object.assign({},qEe(e.state,r,f.from,f.to)),{annotations:Kxe.of(t.completion)})):r(e,t.completion,f.from,f.to),!0):!1}const aPe=JEe(zb,t2e);function tQ(e,t="option"){return r=>{let f=r.state.field(zb,!1);if(!f||!f.open||f.open.disabled||Date.now()-f.open.timestamp-1?f.open.selected+E*(e?1:-1):e?0:s-1;return n<0?n=t=="page"?0:s-1:n>=s&&(n=t=="page"?s-1:0),r.dispatch({effects:e2e.of(n)}),!0}}const sPe=e=>{let t=e.state.field(zb,!1);return e.state.readOnly||!t||!t.open||t.open.selected<0||t.open.disabled||Date.now()-t.open.timestampe.state.field(zb,!1)?(e.dispatch({effects:uue.of(!0)}),!0):!1,cPe=e=>{let t=e.state.field(zb,!1);return!t||!t.active.some(r=>r.state!=0)?!1:(e.dispatch({effects:WI.of(null)}),!0)};class uPe{constructor(t,r){this.active=t,this.context=r,this.time=Date.now(),this.updates=[],this.done=void 0}}const fPe=50,dPe=1e3,hPe=wp.fromClass(class{constructor(e){this.view=e,this.debounceUpdate=-1,this.running=[],this.debounceAccept=-1,this.composing=0;for(let t of e.state.field(zb).active)t.state==1&&this.startQuery(t)}update(e){let t=e.state.field(zb);if(!e.selectionSet&&!e.docChanged&&e.startState.field(zb)==t)return;let r=e.transactions.some(f=>(f.selection||f.docChanged)&&!cle(f));for(let f=0;ffPe&&Date.now()-E.time>dPe){for(let d of E.context.abortListeners)try{d()}catch(s){Ub(this.view.state,s)}E.context.abortListeners=null,this.running.splice(f--,1)}else E.updates.push(...e.transactions)}if(this.debounceUpdate>-1&&clearTimeout(this.debounceUpdate),this.debounceUpdate=t.active.some(f=>f.state==1&&!this.running.some(E=>E.active.source==f.source))?setTimeout(()=>this.startUpdate(),50):-1,this.composing!=0)for(let f of e.transactions)cle(f)=="input"?this.composing=2:this.composing==2&&f.selection&&(this.composing=3)}startUpdate(){this.debounceUpdate=-1;let{state:e}=this.view,t=e.field(zb);for(let r of t.active)r.state==1&&!this.running.some(f=>f.active.source==r.source)&&this.startQuery(r)}startQuery(e){let{state:t}=this.view,r=X4(t),f=new lue(t,r,e.explicitPos==r),E=new uPe(e,f);this.running.push(E),Promise.resolve(e.source(f)).then(d=>{E.context.aborted||(E.done=d||null,this.scheduleAccept())},d=>{this.view.dispatch({effects:WI.of(null)}),Ub(this.view.state,d)})}scheduleAccept(){this.running.every(e=>e.done!==void 0)?this.accept():this.debounceAccept<0&&(this.debounceAccept=setTimeout(()=>this.accept(),this.view.state.facet(F1).updateSyncTime))}accept(){var e;this.debounceAccept>-1&&clearTimeout(this.debounceAccept),this.debounceAccept=-1;let t=[],r=this.view.state.facet(F1);for(let f=0;fs.source==E.active.source);if(d&&d.state==1)if(E.done==null){let s=new Ey(E.active.source,0);for(let n of E.updates)s=s.update(n,r);s.state!=1&&t.push(s)}else this.startQuery(d)}t.length&&this.view.dispatch({effects:Jxe.of(t)})}},{eventHandlers:{blur(e){let t=this.view.state.field(zb,!1);if(t&&t.tooltip&&this.view.state.facet(F1).closeOnBlur){let r=t.open&&Dbe(this.view,t.open.tooltip);(!r||!r.dom.contains(e.relatedTarget))&&this.view.dispatch({effects:WI.of(null)})}},compositionstart(){this.composing=1},compositionend(){this.composing==3&&setTimeout(()=>this.view.dispatch({effects:uue.of(!1)}),20),this.composing=0}}}),n2e=vs.baseTheme({".cm-tooltip.cm-tooltip-autocomplete":{"& > ul":{fontFamily:"monospace",whiteSpace:"nowrap",overflow:"hidden auto",maxWidth_fallback:"700px",maxWidth:"min(700px, 95vw)",minWidth:"250px",maxHeight:"10em",height:"100%",listStyle:"none",margin:0,padding:0,"& > li, & > completion-section":{padding:"1px 3px",lineHeight:1.2},"& > li":{overflowX:"hidden",textOverflow:"ellipsis",cursor:"pointer"},"& > completion-section":{display:"list-item",borderBottom:"1px solid silver",paddingLeft:"0.5em",opacity:.7}}},"&light .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#17c",color:"white"},"&light .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#777"},"&dark .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#347",color:"white"},"&dark .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#444"},".cm-completionListIncompleteTop:before, .cm-completionListIncompleteBottom:after":{content:'"···"',opacity:.5,display:"block",textAlign:"center"},".cm-tooltip.cm-completionInfo":{position:"absolute",padding:"3px 9px",width:"max-content",maxWidth:"400px",boxSizing:"border-box"},".cm-completionInfo.cm-completionInfo-left":{right:"100%"},".cm-completionInfo.cm-completionInfo-right":{left:"100%"},".cm-completionInfo.cm-completionInfo-left-narrow":{right:"30px"},".cm-completionInfo.cm-completionInfo-right-narrow":{left:"30px"},"&light .cm-snippetField":{backgroundColor:"#00000022"},"&dark .cm-snippetField":{backgroundColor:"#ffffff22"},".cm-snippetFieldPosition":{verticalAlign:"text-top",width:0,height:"1.15em",display:"inline-block",margin:"0 -0.7px -.7em",borderLeft:"1.4px dotted #888"},".cm-completionMatchedText":{textDecoration:"underline"},".cm-completionDetail":{marginLeft:"0.5em",fontStyle:"italic"},".cm-completionIcon":{fontSize:"90%",width:".8em",display:"inline-block",textAlign:"center",paddingRight:".6em",opacity:"0.6",boxSizing:"content-box"},".cm-completionIcon-function, .cm-completionIcon-method":{"&:after":{content:"'ƒ'"}},".cm-completionIcon-class":{"&:after":{content:"'○'"}},".cm-completionIcon-interface":{"&:after":{content:"'◌'"}},".cm-completionIcon-variable":{"&:after":{content:"'𝑥'"}},".cm-completionIcon-constant":{"&:after":{content:"'𝐶'"}},".cm-completionIcon-type":{"&:after":{content:"'𝑡'"}},".cm-completionIcon-enum":{"&:after":{content:"'∪'"}},".cm-completionIcon-property":{"&:after":{content:"'□'"}},".cm-completionIcon-keyword":{"&:after":{content:"'🔑︎'"}},".cm-completionIcon-namespace":{"&:after":{content:"'▢'"}},".cm-completionIcon-text":{"&:after":{content:"'abc'",fontSize:"50%",verticalAlign:"middle"}}});class pPe{constructor(t,r,f,E){this.field=t,this.line=r,this.from=f,this.to=E}}class fue{constructor(t,r,f){this.field=t,this.from=r,this.to=f}map(t){let r=t.mapPos(this.from,-1,j0.TrackDel),f=t.mapPos(this.to,1,j0.TrackDel);return r==null||f==null?null:new fue(this.field,r,f)}}class due{constructor(t,r){this.lines=t,this.fieldPositions=r}instantiate(t,r){let f=[],E=[r],d=t.doc.lineAt(r),s=/^\s*/.exec(d.text)[0];for(let u of this.lines){if(f.length){let y=s,i=/^\t*/.exec(u)[0].length;for(let O=0;Onew fue(u.field,E[u.line]+u.from,E[u.line]+u.to));return{text:f,ranges:n}}static parse(t){let r=[],f=[],E=[],d;for(let s of t.split(/\r\n?|\n/)){for(;d=/[#$]\{(?:(\d+)(?::([^}]*))?|([^}]*))\}/.exec(s);){let n=d[1]?+d[1]:null,u=d[2]||d[3]||"",y=-1;for(let i=0;i=y&&O.field++}E.push(new pPe(y,f.length,d.index,d.index+u.length)),s=s.slice(0,d.index)+u+s.slice(d.index+d[0].length)}for(let n;n=/\\([{}])/.exec(s);){s=s.slice(0,n.index)+n[1]+s.slice(n.index+n[0].length);for(let u of E)u.line==f.length&&u.from>n.index&&(u.from--,u.to--)}f.push(s)}return new due(f,E)}}let mPe=Sl.widget({widget:new class extends k_{toDOM(){let e=document.createElement("span");return e.className="cm-snippetFieldPosition",e}ignoreEvent(){return!1}}}),gPe=Sl.mark({class:"cm-snippetField"});class UM{constructor(t,r){this.ranges=t,this.active=r,this.deco=Sl.set(t.map(f=>(f.from==f.to?mPe:gPe).range(f.from,f.to)))}map(t){let r=[];for(let f of this.ranges){let E=f.map(t);if(!E)return null;r.push(E)}return new UM(r,this.active)}selectionInsideField(t){return t.ranges.every(r=>this.ranges.some(f=>f.field==this.active&&f.from<=r.from&&f.to>=r.to))}}const MD=Vc.define({map(e,t){return e&&e.map(t)}}),vPe=Vc.define(),YI=xg.define({create(){return null},update(e,t){for(let r of t.effects){if(r.is(MD))return r.value;if(r.is(vPe)&&e)return new UM(e.ranges,r.value)}return e&&t.docChanged&&(e=e.map(t.changes)),e&&t.selection&&!e.selectionInsideField(t.selection)&&(e=null),e},provide:e=>vs.decorations.from(e,t=>t?t.deco:Sl.none)});function hue(e,t){return Li.create(e.filter(r=>r.field==t).map(r=>Li.range(r.from,r.to)))}function yPe(e){let t=due.parse(e);return(r,f,E,d)=>{let{text:s,ranges:n}=t.instantiate(r.state,E),u={changes:{from:E,to:d,insert:Qf.of(s)},scrollIntoView:!0,annotations:f?Kxe.of(f):void 0};if(n.length&&(u.selection=hue(n,0)),n.length>1){let y=new UM(n,0),i=u.effects=[MD.of(y)];r.state.field(YI,!1)===void 0&&i.push(Vc.appendConfig.of([YI,OPe,SPe,n2e]))}r.dispatch(r.state.update(u))}}function r2e(e){return({state:t,dispatch:r})=>{let f=t.field(YI,!1);if(!f||e<0&&f.active==0)return!1;let E=f.active+e,d=e>0&&!f.ranges.some(s=>s.field==E+e);return r(t.update({selection:hue(f.ranges,E),effects:MD.of(d?null:new UM(f.ranges,E)),scrollIntoView:!0})),!0}}const bPe=({state:e,dispatch:t})=>e.field(YI,!1)?(t(e.update({effects:MD.of(null)})),!0):!1,xPe=r2e(1),_Pe=r2e(-1),wPe=[{key:"Tab",run:xPe,shift:_Pe},{key:"Escape",run:bPe}],Qme=Hs.define({combine(e){return e.length?e[0]:wPe}}),OPe=zy.highest(sO.compute([Qme],e=>e.facet(Qme)));function Np(e,t){return Object.assign(Object.assign({},t),{apply:yPe(e)})}const SPe=vs.domEventHandlers({mousedown(e,t){let r=t.state.field(YI,!1),f;if(!r||(f=t.posAtCoords({x:e.clientX,y:e.clientY}))==null)return!1;let E=r.ranges.find(d=>d.from<=f&&d.to>=f);return!E||E.field==r.active?!1:(t.dispatch({selection:hue(r.ranges,E.field),effects:MD.of(r.ranges.some(d=>d.field>E.field)?new UM(r.ranges,E.field):null),scrollIntoView:!0}),!0)}}),XI={brackets:["(","[","{","'",'"'],before:")]}:;>",stringPrefixes:[]},fC=Vc.define({map(e,t){let r=t.mapPos(e,-1,j0.TrackAfter);return r??void 0}}),pue=new class extends xC{};pue.startSide=1;pue.endSide=-1;const o2e=xg.define({create(){return Hd.empty},update(e,t){if(e=e.map(t.changes),t.selection){let r=t.state.doc.lineAt(t.selection.main.head);e=e.update({filter:f=>f>=r.from&&f<=r.to})}for(let r of t.effects)r.is(fC)&&(e=e.update({add:[pue.range(r.value,r.value+1)]}));return e}});function kPe(){return[CPe,o2e]}const uae="()[]{}<>";function i2e(e){for(let t=0;t{if((TPe?e.composing:e.compositionStarted)||e.state.readOnly)return!1;let E=e.state.selection.main;if(f.length>2||f.length==2&&qx($0(f,0))==1||t!=E.from||r!=E.to)return!1;let d=EPe(e.state,f);return d?(e.dispatch(d),!0):!1}),APe=({state:e,dispatch:t})=>{if(e.readOnly)return!1;let f=a2e(e,e.selection.main.head).brackets||XI.brackets,E=null,d=e.changeByRange(s=>{if(s.empty){let n=PPe(e.doc,s.head);for(let u of f)if(u==n&&Oq(e.doc,s.head)==i2e($0(u,0)))return{changes:{from:s.head-u.length,to:s.head+u.length},range:Li.cursor(s.head-u.length)}}return{range:E=s}});return E||t(e.update(d,{scrollIntoView:!0,userEvent:"delete.backward"})),!E},MPe=[{key:"Backspace",run:APe}];function EPe(e,t){let r=a2e(e,e.selection.main.head),f=r.brackets||XI.brackets;for(let E of f){let d=i2e($0(E,0));if(t==E)return d==E?IPe(e,E,f.indexOf(E+E+E)>-1,r):RPe(e,E,d,r.before||XI.before);if(t==d&&s2e(e,e.selection.main.from))return LPe(e,E,d)}return null}function s2e(e,t){let r=!1;return e.field(o2e).between(0,e.doc.length,f=>{f==t&&(r=!0)}),r}function Oq(e,t){let r=e.sliceString(t,t+2);return r.slice(0,qx($0(r,0)))}function PPe(e,t){let r=e.sliceString(t-2,t);return qx($0(r,0))==r.length?r:r.slice(1)}function RPe(e,t,r,f){let E=null,d=e.changeByRange(s=>{if(!s.empty)return{changes:[{insert:t,from:s.from},{insert:r,from:s.to}],effects:fC.of(s.to+t.length),range:Li.range(s.anchor+t.length,s.head+t.length)};let n=Oq(e.doc,s.head);return!n||/\s/.test(n)||f.indexOf(n)>-1?{changes:{insert:t+r,from:s.head},effects:fC.of(s.head+t.length),range:Li.cursor(s.head+t.length)}:{range:E=s}});return E?null:e.update(d,{scrollIntoView:!0,userEvent:"input.type"})}function LPe(e,t,r){let f=null,E=e.changeByRange(d=>d.empty&&Oq(e.doc,d.head)==r?{changes:{from:d.head,to:d.head+r.length,insert:r},range:Li.cursor(d.head+r.length)}:f={range:d});return f?null:e.update(E,{scrollIntoView:!0,userEvent:"input.type"})}function IPe(e,t,r,f){let E=f.stringPrefixes||XI.stringPrefixes,d=null,s=e.changeByRange(n=>{if(!n.empty)return{changes:[{insert:t,from:n.from},{insert:t,from:n.to}],effects:fC.of(n.to+t.length),range:Li.range(n.anchor+t.length,n.head+t.length)};let u=n.head,y=Oq(e.doc,u),i;if(y==t){if(Zme(e,u))return{changes:{insert:t+t,from:u},effects:fC.of(u+t.length),range:Li.cursor(u+t.length)};if(s2e(e,u)){let w=r&&e.sliceDoc(u,u+t.length*3)==t+t+t?t+t+t:t;return{changes:{from:u,to:u+w.length,insert:w},range:Li.cursor(u+w.length)}}}else{if(r&&e.sliceDoc(u-2*t.length,u)==t+t&&(i=qme(e,u-2*t.length,E))>-1&&Zme(e,i))return{changes:{insert:t+t+t+t,from:u},effects:fC.of(u+t.length),range:Li.cursor(u+t.length)};if(e.charCategorizer(u)(y)!=_p.Word&&qme(e,u,E)>-1&&!DPe(e,u,t,E))return{changes:{insert:t+t,from:u},effects:fC.of(u+t.length),range:Li.cursor(u+t.length)}}return{range:d=n}});return d?null:e.update(s,{scrollIntoView:!0,userEvent:"input.type"})}function Zme(e,t){let r=ih(e).resolveInner(t+1);return r.parent&&r.from==t}function DPe(e,t,r,f){let E=ih(e).resolveInner(t,-1),d=f.reduce((s,n)=>Math.max(s,n.length),0);for(let s=0;s<5;s++){let n=e.sliceDoc(E.from,Math.min(E.to,E.from+r.length+d)),u=n.indexOf(r);if(!u||u>-1&&f.indexOf(n.slice(0,u))>-1){let i=E.firstChild;for(;i&&i.from==E.from&&i.to-i.from>r.length+u;){if(e.sliceDoc(i.to-r.length,i.to)==r)return!1;i=i.firstChild}return!0}let y=E.to==t&&E.parent;if(!y)break;E=y}return!1}function qme(e,t,r){let f=e.charCategorizer(t);if(f(e.sliceDoc(t-1,t))!=_p.Word)return t;for(let E of r){let d=t-E.length;if(e.sliceDoc(d,t)==E&&f(e.sliceDoc(d-1,d))!=_p.Word)return d}return-1}function GI(e={}){return[zb,F1.of(e),hPe,BPe,n2e]}const l2e=[{key:"Ctrl-Space",run:lPe},{key:"Escape",run:cPe},{key:"ArrowDown",run:tQ(!0)},{key:"ArrowUp",run:tQ(!1)},{key:"PageDown",run:tQ(!0,"page")},{key:"PageUp",run:tQ(!1,"page")},{key:"Enter",run:sPe}],BPe=zy.highest(sO.computeN([F1],e=>e.facet(F1).defaultKeymap?[l2e]:[]));class zPe{constructor(t,r,f){this.from=t,this.to=r,this.diagnostic=f}}class oC{constructor(t,r,f){this.diagnostics=t,this.panel=r,this.selected=f}static init(t,r,f){let E=t,d=f.facet(dC).markerFilter;d&&(E=d(E));let s=Sl.set(E.map(n=>n.from==n.to||n.from==n.to-1&&f.doc.lineAt(n.from).to==n.from?Sl.widget({widget:new WPe(n),diagnostic:n}).range(n.from):Sl.mark({attributes:{class:"cm-lintRange cm-lintRange-"+n.severity+(n.markClass?" "+n.markClass:"")},diagnostic:n}).range(n.from,n.to)),!0);return new oC(s,r,TM(s))}}function TM(e,t=null,r=0){let f=null;return e.between(r,1e9,(E,d,{spec:s})=>{if(!(t&&s.diagnostic!=t))return f=new zPe(E,d,s.diagnostic),!1}),f}function NPe(e,t){let r=e.startState.doc.lineAt(t.pos);return!!(e.effects.some(f=>f.is(mue))||e.changes.touchesRange(r.from,r.to))}function c2e(e,t){return e.field($b,!1)?t:t.concat(Vc.appendConfig.of(h2e))}function FPe(e,t){return{effects:c2e(e,[mue.of(t)])}}const mue=Vc.define(),gue=Vc.define(),u2e=Vc.define(),$b=xg.define({create(){return new oC(Sl.none,null,null)},update(e,t){if(t.docChanged){let r=e.diagnostics.map(t.changes),f=null;if(e.selected){let E=t.changes.mapPos(e.selected.from,1);f=TM(r,e.selected.diagnostic,E)||TM(r,null,E)}e=new oC(r,e.panel,f)}for(let r of t.effects)r.is(mue)?e=oC.init(r.value,e.panel,t.state):r.is(gue)?e=new oC(e.diagnostics,r.value?Sq.open:null,e.selected):r.is(u2e)&&(e=new oC(e.diagnostics,e.panel,r.value));return e},provide:e=>[UI.from(e,t=>t.panel),vs.decorations.from(e,t=>t.diagnostics)]}),$Pe=Sl.mark({class:"cm-lintRange cm-lintRange-active"});function VPe(e,t,r){let{diagnostics:f}=e.state.field($b),E=[],d=2e8,s=0;f.between(t-(r<0?1:0),t+(r>0?1:0),(u,y,{spec:i})=>{t>=u&&t<=y&&(u==y||(t>u||r>0)&&(td2e(e,r,!1)))}const jPe=e=>{let t=e.state.field($b,!1);(!t||!t.panel)&&e.dispatch({effects:c2e(e.state,[gue.of(!0)])});let r=VI(e,Sq.open);return r&&r.dom.querySelector(".cm-panel-lint ul").focus(),!0},Wme=e=>{let t=e.state.field($b,!1);return!t||!t.panel?!1:(e.dispatch({effects:gue.of(!1)}),!0)},HPe=e=>{let t=e.state.field($b,!1);if(!t)return!1;let r=e.state.selection.main,f=t.diagnostics.iter(r.to+1);return!f.value&&(f=t.diagnostics.iter(0),!f.value||f.from==r.from&&f.to==r.to)?!1:(e.dispatch({selection:{anchor:f.from,head:f.to},scrollIntoView:!0}),!0)},QPe=[{key:"Mod-Shift-m",run:jPe,preventDefault:!0},{key:"F8",run:HPe}],ZPe=wp.fromClass(class{constructor(e){this.view=e,this.timeout=-1,this.set=!0;let{delay:t}=e.state.facet(dC);this.lintTime=Date.now()+t,this.run=this.run.bind(this),this.timeout=setTimeout(this.run,t)}run(){let e=Date.now();if(ePromise.resolve(f(this.view)))).then(f=>{let E=f.reduce((d,s)=>d.concat(s));this.view.state.doc==t.doc&&this.view.dispatch(FPe(this.view.state,E))},f=>{Ub(this.view.state,f)})}}update(e){let t=e.state.facet(dC);(e.docChanged||t!=e.startState.facet(dC)||t.needsRefresh&&t.needsRefresh(e))&&(this.lintTime=Date.now()+t.delay,this.set||(this.set=!0,this.timeout=setTimeout(this.run,t.delay)))}force(){this.set&&(this.lintTime=Date.now(),this.run())}destroy(){clearTimeout(this.timeout)}}),dC=Hs.define({combine(e){return Object.assign({sources:e.map(t=>t.source)},aO(e.map(t=>t.config),{delay:750,markerFilter:null,tooltipFilter:null,needsRefresh:null},{needsRefresh:(t,r)=>t?r?f=>t(f)||r(f):t:r}))}});function qPe(e,t={}){return[dC.of({source:e,config:t}),ZPe,h2e]}function f2e(e){let t=[];if(e)e:for(let{name:r}of e){for(let f=0;fd.toLowerCase()==E.toLowerCase())){t.push(E);continue e}}t.push("")}return t}function d2e(e,t,r){var f;let E=r?f2e(t.actions):[];return Uh("li",{class:"cm-diagnostic cm-diagnostic-"+t.severity},Uh("span",{class:"cm-diagnosticText"},t.renderMessage?t.renderMessage():t.message),(f=t.actions)===null||f===void 0?void 0:f.map((d,s)=>{let n=!1,u=w=>{if(w.preventDefault(),n)return;n=!0;let b=TM(e.state.field($b).diagnostics,t);b&&d.apply(e,b.from,b.to)},{name:y}=d,i=E[s]?y.indexOf(E[s]):-1,O=i<0?y:[y.slice(0,i),Uh("u",y.slice(i,i+1)),y.slice(i+1)];return Uh("button",{type:"button",class:"cm-diagnosticAction",onclick:u,onmousedown:u,"aria-label":` Action: ${y}${i<0?"":` (access key "${E[s]})"`}.`},O)}),t.source&&Uh("div",{class:"cm-diagnosticSource"},t.source))}class WPe extends k_{constructor(t){super(),this.diagnostic=t}eq(t){return t.diagnostic==this.diagnostic}toDOM(){return Uh("span",{class:"cm-lintPoint cm-lintPoint-"+this.diagnostic.severity})}}class Yme{constructor(t,r){this.diagnostic=r,this.id="item_"+Math.floor(Math.random()*4294967295).toString(16),this.dom=d2e(t,r,!0),this.dom.id=this.id,this.dom.setAttribute("role","option")}}class Sq{constructor(t){this.view=t,this.items=[];let r=E=>{if(E.keyCode==27)Wme(this.view),this.view.focus();else if(E.keyCode==38||E.keyCode==33)this.moveSelection((this.selectedIndex-1+this.items.length)%this.items.length);else if(E.keyCode==40||E.keyCode==34)this.moveSelection((this.selectedIndex+1)%this.items.length);else if(E.keyCode==36)this.moveSelection(0);else if(E.keyCode==35)this.moveSelection(this.items.length-1);else if(E.keyCode==13)this.view.focus();else if(E.keyCode>=65&&E.keyCode<=90&&this.selectedIndex>=0){let{diagnostic:d}=this.items[this.selectedIndex],s=f2e(d.actions);for(let n=0;n{for(let d=0;dWme(this.view)},"×")),this.update()}get selectedIndex(){let t=this.view.state.field($b).selected;if(!t)return-1;for(let r=0;r{let y=-1,i;for(let O=f;Of&&(this.items.splice(f,y-f),E=!0)),r&&i.diagnostic==r.diagnostic?i.dom.hasAttribute("aria-selected")||(i.dom.setAttribute("aria-selected","true"),d=i):i.dom.hasAttribute("aria-selected")&&i.dom.removeAttribute("aria-selected"),f++});f({sel:d.dom.getBoundingClientRect(),panel:this.list.getBoundingClientRect()}),write:({sel:s,panel:n})=>{let u=n.height/this.list.offsetHeight;s.topn.bottom&&(this.list.scrollTop+=(s.bottom-n.bottom)/u)}})):this.selectedIndex<0&&this.list.removeAttribute("aria-activedescendant"),E&&this.sync()}sync(){let t=this.list.firstChild;function r(){let f=t;t=f.nextSibling,f.remove()}for(let f of this.items)if(f.dom.parentNode==this.list){for(;t!=f.dom;)r();t=f.dom.nextSibling}else this.list.insertBefore(f.dom,t);for(;t;)r()}moveSelection(t){if(this.selectedIndex<0)return;let r=this.view.state.field($b),f=TM(r.diagnostics,this.items[t].diagnostic);f&&this.view.dispatch({selection:{anchor:f.from,head:f.to},scrollIntoView:!0,effects:u2e.of(f)})}static open(t){return new Sq(t)}}function YPe(e,t='viewBox="0 0 40 40"'){return`url('data:image/svg+xml,${encodeURIComponent(e)}')`}function nQ(e){return YPe(``,'width="6" height="3"')}const XPe=vs.baseTheme({".cm-diagnostic":{padding:"3px 6px 3px 8px",marginLeft:"-1px",display:"block",whiteSpace:"pre-wrap"},".cm-diagnostic-error":{borderLeft:"5px solid #d11"},".cm-diagnostic-warning":{borderLeft:"5px solid orange"},".cm-diagnostic-info":{borderLeft:"5px solid #999"},".cm-diagnostic-hint":{borderLeft:"5px solid #66d"},".cm-diagnosticAction":{font:"inherit",border:"none",padding:"2px 4px",backgroundColor:"#444",color:"white",borderRadius:"3px",marginLeft:"8px",cursor:"pointer"},".cm-diagnosticSource":{fontSize:"70%",opacity:.7},".cm-lintRange":{backgroundPosition:"left bottom",backgroundRepeat:"repeat-x",paddingBottom:"0.7px"},".cm-lintRange-error":{backgroundImage:nQ("#d11")},".cm-lintRange-warning":{backgroundImage:nQ("orange")},".cm-lintRange-info":{backgroundImage:nQ("#999")},".cm-lintRange-hint":{backgroundImage:nQ("#66d")},".cm-lintRange-active":{backgroundColor:"#ffdd9980"},".cm-tooltip-lint":{padding:0,margin:0},".cm-lintPoint":{position:"relative","&:after":{content:'""',position:"absolute",bottom:0,left:"-2px",borderLeft:"3px solid transparent",borderRight:"3px solid transparent",borderBottom:"4px solid #d11"}},".cm-lintPoint-warning":{"&:after":{borderBottomColor:"orange"}},".cm-lintPoint-info":{"&:after":{borderBottomColor:"#999"}},".cm-lintPoint-hint":{"&:after":{borderBottomColor:"#66d"}},".cm-panel.cm-panel-lint":{position:"relative","& ul":{maxHeight:"100px",overflowY:"auto","& [aria-selected]":{backgroundColor:"#ddd","& u":{textDecoration:"underline"}},"&:focus [aria-selected]":{background_fallback:"#bdf",backgroundColor:"Highlight",color_fallback:"white",color:"HighlightText"},"& u":{textDecoration:"none"},padding:0,margin:0},"& [name=close]":{position:"absolute",top:"0",right:"2px",background:"inherit",border:"none",font:"inherit",padding:0,margin:0}}}),h2e=[$b,vs.decorations.compute([$b],e=>{let{selected:t,panel:r}=e.field($b);return!t||!r||t.from==t.to?Sl.none:Sl.set([$Pe.range(t.from,t.to)])}),UAe(VPe,{hideOn:NPe}),XPe],GPe=(()=>[GAe(),e8e(),vAe(),vMe(),Q8e(),aAe(),fAe(),Tu.allowMultipleSelections.of(!0),L8e(),rxe(Y8e,{fallback:!0}),nMe(),kPe(),GI(),PAe(),IAe(),OAe(),OEe(),sO.of([...MPe,...vEe,...UEe,...TMe,...V8e,...l2e,...QPe])])();/*! * VueCodemirror v6.1.1 * Copyright (c) Surmon. All rights reserved. * Released under the MIT License. * Surmon -*/var APe=Object.freeze({autofocus:!1,disabled:!1,indentWithTab:!0,tabSize:2,placeholder:"",autoDestroy:!0,extensions:[CPe]}),MPe=Symbol("vue-codemirror-global-config"),H0,EPe=function(t){var e=t.onUpdate,o=t.onChange,f=t.onFocus,E=t.onBlur,d=function(s,n){var u={};for(var b in s)Object.prototype.hasOwnProperty.call(s,b)&&n.indexOf(b)<0&&(u[b]=s[b]);if(s!=null&&typeof Object.getOwnPropertySymbols=="function"){var i=0;for(b=Object.getOwnPropertySymbols(s);io%3==0).concat(this.state)}]@${this.pos}${this.score?"!"+this.score:""}`}static start(e,o,f=0){let E=e.parser.context;return new aZ(e,[],o,f,f,0,[],0,E?new Fme(E,E.start):null,0,null)}get context(){return this.curContext?this.curContext.context:null}pushState(e,o){this.stack.push(this.state,o,this.bufferBase+this.buffer.length),this.state=e}reduce(e){var o;let f=e>>19,E=e&65535,{parser:d}=this.p,s=d.dynamicPrecedence(E);if(s&&(this.score+=s),f==0){this.pushState(d.getGoto(this.state,E,!0),this.reducePos),E=2e3&&!(!((o=this.p.parser.nodeSet.types[E])===null||o===void 0)&&o.isAnonymous)&&(u==this.p.lastBigReductionStart?(this.p.bigReductionCount++,this.p.lastBigReductionSize=b):this.p.lastBigReductionSizen;)this.stack.pop();this.reduceContext(E,u)}storeNode(e,o,f,E=4,d=!1){if(e==0&&(!this.stack.length||this.stack[this.stack.length-1]0&&s.buffer[n-4]==0&&s.buffer[n-1]>-1){if(o==f)return;if(s.buffer[n-2]>=o){s.buffer[n-2]=f;return}}}if(!d||this.pos==f)this.buffer.push(e,o,f,E);else{let s=this.buffer.length;if(s>0&&this.buffer[s-4]!=0)for(;s>0&&this.buffer[s-2]>f;)this.buffer[s]=this.buffer[s-4],this.buffer[s+1]=this.buffer[s-3],this.buffer[s+2]=this.buffer[s-2],this.buffer[s+3]=this.buffer[s-1],s-=4,E>4&&(E-=4);this.buffer[s]=e,this.buffer[s+1]=o,this.buffer[s+2]=f,this.buffer[s+3]=E}}shift(e,o,f,E){if(e&131072)this.pushState(e&65535,this.pos);else if(e&262144)this.pos=E,this.shiftContext(o,f),o<=this.p.parser.maxNode&&this.buffer.push(o,f,E,4);else{let d=e,{parser:s}=this.p;(E>this.pos||o<=s.maxNode)&&(this.pos=E,s.stateFlag(d,1)||(this.reducePos=E)),this.pushState(d,f),this.shiftContext(o,f),o<=s.maxNode&&this.buffer.push(o,f,E,4)}}apply(e,o,f,E){e&65536?this.reduce(e):this.shift(e,o,f,E)}useNode(e,o){let f=this.p.reused.length-1;(f<0||this.p.reused[f]!=e)&&(this.p.reused.push(e),f++);let E=this.pos;this.reducePos=this.pos=E+e.length,this.pushState(o,E),this.buffer.push(f,E,this.reducePos,-1),this.curContext&&this.updateContext(this.curContext.tracker.reuse(this.curContext.context,e,this,this.p.stream.reset(this.pos-e.length)))}split(){let e=this,o=e.buffer.length;for(;o>0&&e.buffer[o-2]>e.reducePos;)o-=4;let f=e.buffer.slice(o),E=e.bufferBase+o;for(;e&&E==e.bufferBase;)e=e.parent;return new aZ(this.p,this.stack.slice(),this.state,this.reducePos,this.pos,this.score,f,E,this.curContext,this.lookAhead,e)}recoverByDelete(e,o){let f=e<=this.p.parser.maxNode;f&&this.storeNode(e,this.pos,o,4),this.storeNode(0,this.pos,o,f?8:4),this.pos=this.reducePos=o,this.score-=190}canShift(e){for(let o=new BPe(this);;){let f=this.p.parser.stateSlot(o.state,4)||this.p.parser.hasAction(o.state,e);if(f==0)return!1;if(!(f&65536))return!0;o.reduce(f)}}recoverByInsert(e){if(this.stack.length>=300)return[];let o=this.p.parser.nextStates(this.state);if(o.length>8||this.stack.length>=120){let E=[];for(let d=0,s;du&1&&n==s)||E.push(o[d],s)}o=E}let f=[];for(let E=0;E>19,E=o&65535,d=this.stack.length-f*3;if(d<0||e.getGoto(this.stack[d],E,!1)<0){let s=this.findForcedReduction();if(s==null)return!1;o=s}this.storeNode(0,this.pos,this.pos,4,!0),this.score-=100}return this.reducePos=this.pos,this.reduce(o),!0}findForcedReduction(){let{parser:e}=this.p,o=[],f=(E,d)=>{if(!o.includes(E))return o.push(E),e.allActions(E,s=>{if(!(s&393216))if(s&65536){let n=(s>>19)-d;if(n>1){let u=s&65535,b=this.stack.length-n*3;if(b>=0&&e.getGoto(this.stack[b],u,!1)>=0)return n<<19|65536|u}}else{let n=f(s,d+1);if(n!=null)return n}})};return f(this.state,0)}forceAll(){for(;!this.p.parser.stateFlag(this.state,2);)if(!this.forceReduce()){this.storeNode(0,this.pos,this.pos,4,!0);break}return this}get deadEnd(){if(this.stack.length!=3)return!1;let{parser:e}=this.p;return e.data[e.stateSlot(this.state,1)]==65535&&!e.stateSlot(this.state,4)}restart(){this.storeNode(0,this.pos,this.pos,4,!0),this.state=this.stack[0],this.stack.length=0}sameState(e){if(this.state!=e.state||this.stack.length!=e.stack.length)return!1;for(let o=0;othis.lookAhead&&(this.emitLookAhead(),this.lookAhead=e)}close(){this.curContext&&this.curContext.tracker.strict&&this.emitContext(),this.lookAhead>0&&this.emitLookAhead()}}class Fme{constructor(e,o){this.tracker=e,this.context=o,this.hash=e.strict?e.hash(o):0}}class BPe{constructor(e){this.start=e,this.state=e.state,this.stack=e.stack,this.base=this.stack.length}reduce(e){let o=e&65535,f=e>>19;f==0?(this.stack==this.start.stack&&(this.stack=this.stack.slice()),this.stack.push(this.state,0,0),this.base+=3):this.base-=(f-1)*3;let E=this.start.p.parser.getGoto(this.stack[this.base-3],o,!0);this.state=E}}class sZ{constructor(e,o,f){this.stack=e,this.pos=o,this.index=f,this.buffer=e.buffer,this.index==0&&this.maybeNext()}static create(e,o=e.bufferBase+e.buffer.length){return new sZ(e,o,o-e.bufferBase)}maybeNext(){let e=this.stack.parent;e!=null&&(this.index=this.stack.bufferBase-e.bufferBase,this.stack=e,this.buffer=e.buffer)}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}next(){this.index-=4,this.pos-=4,this.index==0&&this.maybeNext()}fork(){return new sZ(this.stack,this.pos,this.index)}}function KL(t,e=Uint16Array){if(typeof t!="string")return t;let o=null;for(let f=0,E=0;f=92&&s--,s>=34&&s--;let u=s-32;if(u>=46&&(u-=46,n=!0),d+=u,n)break;d*=46}o?o[E++]=d:o=new e(d)}return o}class xH{constructor(){this.start=-1,this.value=-1,this.end=-1,this.extended=-1,this.lookAhead=0,this.mask=0,this.context=0}}const $me=new xH;class zPe{constructor(e,o){this.input=e,this.ranges=o,this.chunk="",this.chunkOff=0,this.chunk2="",this.chunk2Pos=0,this.next=-1,this.token=$me,this.rangeIndex=0,this.pos=this.chunkPos=o[0].from,this.range=o[0],this.end=o[o.length-1].to,this.readNext()}resolveOffset(e,o){let f=this.range,E=this.rangeIndex,d=this.pos+e;for(;df.to:d>=f.to;){if(E==this.ranges.length-1)return null;let s=this.ranges[++E];d+=s.from-f.to,f=s}return d}clipPos(e){if(e>=this.range.from&&ee)return Math.max(e,o.from);return this.end}peek(e){let o=this.chunkOff+e,f,E;if(o>=0&&o=this.chunk2Pos&&fn.to&&(this.chunk2=this.chunk2.slice(0,n.to-f)),E=this.chunk2.charCodeAt(0)}}return f>=this.token.lookAhead&&(this.token.lookAhead=f+1),E}acceptToken(e,o=0){let f=o?this.resolveOffset(o,-1):this.pos;if(f==null||f=this.chunk2Pos&&this.posthis.range.to?e.slice(0,this.range.to-this.pos):e,this.chunkPos=this.pos,this.chunkOff=0}}readNext(){return this.chunkOff>=this.chunk.length&&(this.getChunk(),this.chunkOff==this.chunk.length)?this.next=-1:this.next=this.chunk.charCodeAt(this.chunkOff)}advance(e=1){for(this.chunkOff+=e;this.pos+e>=this.range.to;){if(this.rangeIndex==this.ranges.length-1)return this.setDone();e-=this.range.to-this.pos,this.range=this.ranges[++this.rangeIndex],this.pos=this.range.from}return this.pos+=e,this.pos>=this.token.lookAhead&&(this.token.lookAhead=this.pos+1),this.readNext()}setDone(){return this.pos=this.chunkPos=this.end,this.range=this.ranges[this.rangeIndex=this.ranges.length-1],this.chunk="",this.next=-1}reset(e,o){if(o?(this.token=o,o.start=e,o.lookAhead=e+1,o.value=o.extended=-1):this.token=$me,this.pos!=e){if(this.pos=e,e==this.end)return this.setDone(),this;for(;e=this.range.to;)this.range=this.ranges[++this.rangeIndex];e>=this.chunkPos&&e=this.chunkPos&&o<=this.chunkPos+this.chunk.length)return this.chunk.slice(e-this.chunkPos,o-this.chunkPos);if(e>=this.chunk2Pos&&o<=this.chunk2Pos+this.chunk2.length)return this.chunk2.slice(e-this.chunk2Pos,o-this.chunk2Pos);if(e>=this.range.from&&o<=this.range.to)return this.input.read(e,o);let f="";for(let E of this.ranges){if(E.from>=o)break;E.to>e&&(f+=this.input.read(Math.max(E.from,e),Math.min(E.to,o)))}return f}}class nM{constructor(e,o){this.data=e,this.id=o}token(e,o){let{parser:f}=o.p;e2e(this.data,e,o,this.id,f.data,f.tokenPrecTable)}}nM.prototype.contextual=nM.prototype.fallback=nM.prototype.extend=!1;class lZ{constructor(e,o,f){this.precTable=o,this.elseToken=f,this.data=typeof e=="string"?KL(e):e}token(e,o){let f=e.pos,E=0;for(;;){let d=e.next<0,s=e.resolveOffset(1,1);if(e2e(this.data,e,o,0,this.data,this.precTable),e.token.value>-1)break;if(this.elseToken==null)return;if(d||E++,s==null)break;e.reset(s,e.token)}E&&(e.reset(f,e.token),e.acceptToken(this.elseToken,E))}}lZ.prototype.contextual=nM.prototype.fallback=nM.prototype.extend=!1;class X0{constructor(e,o={}){this.token=e,this.contextual=!!o.contextual,this.fallback=!!o.fallback,this.extend=!!o.extend}}function e2e(t,e,o,f,E,d){let s=0,n=1<0){let m=t[y];if(u.allows(m)&&(e.token.value==-1||e.token.value==m||NPe(m,e.token.value,E,d))){e.acceptToken(m);break}}let i=e.next,O=0,w=t[s+2];if(e.next<0&&w>O&&t[b+w*3-3]==65535){s=t[b+w*3-1];continue e}for(;O>1,m=b+y+(y<<1),a=t[m],c=t[m+1]||65536;if(i=c)O=y+1;else{s=t[m+2],e.advance();continue e}}break}}function Vme(t,e,o){for(let f=e,E;(E=t[f])!=65535;f++)if(E==o)return f-e;return-1}function NPe(t,e,o,f){let E=Vme(o,f,e);return E<0||Vme(o,f,t)e)&&!f.type.isError)return o<0?Math.max(0,Math.min(f.to-1,e-25)):Math.min(t.length,Math.max(f.from+1,e+25));if(o<0?f.prevSibling():f.nextSibling())break;if(!f.parent())return o<0?0:t.length}}let FPe=class{constructor(e,o){this.fragments=e,this.nodeSet=o,this.i=0,this.fragment=null,this.safeFrom=-1,this.safeTo=-1,this.trees=[],this.start=[],this.index=[],this.nextFragment()}nextFragment(){let e=this.fragment=this.i==this.fragments.length?null:this.fragments[this.i++];if(e){for(this.safeFrom=e.openStart?Ume(e.tree,e.from+e.offset,1)-e.offset:e.from,this.safeTo=e.openEnd?Ume(e.tree,e.to+e.offset,-1)-e.offset:e.to;this.trees.length;)this.trees.pop(),this.start.pop(),this.index.pop();this.trees.push(e.tree),this.start.push(-e.offset),this.index.push(0),this.nextStart=this.safeFrom}else this.nextStart=1e9}nodeAt(e){if(ee)return this.nextStart=s,null;if(d instanceof gf){if(s==e){if(s=Math.max(this.safeFrom,e)&&(this.trees.push(d),this.start.push(s),this.index.push(0))}else this.index[o]++,this.nextStart=s+d.length}}};class $Pe{constructor(e,o){this.stream=o,this.tokens=[],this.mainToken=null,this.actions=[],this.tokens=e.tokenizers.map(f=>new xH)}getActions(e){let o=0,f=null,{parser:E}=e.p,{tokenizers:d}=E,s=E.stateSlot(e.state,3),n=e.curContext?e.curContext.hash:0,u=0;for(let b=0;bO.end+25&&(u=Math.max(O.lookAhead,u)),O.value!=0)){let w=o;if(O.extended>-1&&(o=this.addActions(e,O.extended,O.end,o)),o=this.addActions(e,O.value,O.end,o),!i.extend&&(f=O,o>w))break}}for(;this.actions.length>o;)this.actions.pop();return u&&e.setLookAhead(u),!f&&e.pos==this.stream.end&&(f=new xH,f.value=e.p.parser.eofTerm,f.start=f.end=e.pos,o=this.addActions(e,f.value,f.end,o)),this.mainToken=f,this.actions}getMainToken(e){if(this.mainToken)return this.mainToken;let o=new xH,{pos:f,p:E}=e;return o.start=f,o.end=Math.min(f+1,E.stream.end),o.value=f==E.stream.end?E.parser.eofTerm:0,o}updateCachedToken(e,o,f){let E=this.stream.clipPos(f.pos);if(o.token(this.stream.reset(E,e),f),e.value>-1){let{parser:d}=f.p;for(let s=0;s=0&&f.p.parser.dialect.allows(n>>1)){n&1?e.extended=n>>1:e.value=n>>1;break}}}else e.value=0,e.end=this.stream.clipPos(E+1)}putAction(e,o,f,E){for(let d=0;de.bufferLength*4?new FPe(f,e.nodeSet):null}get parsedPos(){return this.minStackPos}advance(){let e=this.stacks,o=this.minStackPos,f=this.stacks=[],E,d;if(this.bigReductionCount>300&&e.length==1){let[s]=e;for(;s.forceReduce()&&s.stack.length&&s.stack[s.stack.length-2]>=this.lastBigReductionStart;);this.bigReductionCount=this.lastBigReductionSize=0}for(let s=0;so)f.push(n);else{if(this.advanceStack(n,f,e))continue;{E||(E=[],d=[]),E.push(n);let u=this.tokens.getMainToken(n);d.push(u.value,u.end)}}break}}if(!f.length){let s=E&&jPe(E);if(s)return Zv&&console.log("Finish with "+this.stackID(s)),this.stackToTree(s);if(this.parser.strict)throw Zv&&E&&console.log("Stuck with token "+(this.tokens.mainToken?this.parser.getName(this.tokens.mainToken.value):"none")),new SyntaxError("No parse at "+o);this.recovering||(this.recovering=5)}if(this.recovering&&E){let s=this.stoppedAt!=null&&E[0].pos>this.stoppedAt?E[0]:this.runRecovery(E,d,f);if(s)return Zv&&console.log("Force-finish "+this.stackID(s)),this.stackToTree(s.forceAll())}if(this.recovering){let s=this.recovering==1?1:this.recovering*3;if(f.length>s)for(f.sort((n,u)=>u.score-n.score);f.length>s;)f.pop();f.some(n=>n.reducePos>o)&&this.recovering--}else if(f.length>1){e:for(let s=0;s500&&b.buffer.length>500)if((n.score-b.score||n.buffer.length-b.buffer.length)>0)f.splice(u--,1);else{f.splice(s--,1);continue e}}}f.length>12&&f.splice(12,f.length-12)}this.minStackPos=f[0].pos;for(let s=1;s ":"";if(this.stoppedAt!=null&&E>this.stoppedAt)return e.forceReduce()?e:null;if(this.fragments){let b=e.curContext&&e.curContext.tracker.strict,i=b?e.curContext.hash:0;for(let O=this.fragments.nodeAt(E);O;){let w=this.parser.nodeSet.types[O.type.id]==O.type?d.getGoto(e.state,O.type.id):-1;if(w>-1&&O.length&&(!b||(O.prop(Zl.contextHash)||0)==i))return e.useNode(O,w),Zv&&console.log(s+this.stackID(e)+` (via reuse of ${d.getName(O.type.id)})`),!0;if(!(O instanceof gf)||O.children.length==0||O.positions[0]>0)break;let y=O.children[0];if(y instanceof gf&&O.positions[0]==0)O=y;else break}}let n=d.stateSlot(e.state,4);if(n>0)return e.reduce(n),Zv&&console.log(s+this.stackID(e)+` (via always-reduce ${d.getName(n&65535)})`),!0;if(e.stack.length>=8400)for(;e.stack.length>6e3&&e.forceReduce(););let u=this.tokens.getActions(e);for(let b=0;bE?o.push(m):f.push(m)}return!1}advanceFully(e,o){let f=e.pos;for(;;){if(!this.advanceStack(e,null,null))return!1;if(e.pos>f)return jme(e,o),!0}}runRecovery(e,o,f){let E=null,d=!1;for(let s=0;s ":"";if(n.deadEnd&&(d||(d=!0,n.restart(),Zv&&console.log(i+this.stackID(n)+" (restarted)"),this.advanceFully(n,f))))continue;let O=n.split(),w=i;for(let y=0;O.forceReduce()&&y<10&&(Zv&&console.log(w+this.stackID(O)+" (via force-reduce)"),!this.advanceFully(O,f));y++)Zv&&(w=this.stackID(O)+" -> ");for(let y of n.recoverByInsert(u))Zv&&console.log(i+this.stackID(y)+" (via recover-insert)"),this.advanceFully(y,f);this.stream.end>n.pos?(b==n.pos&&(b++,u=0),n.recoverByDelete(u,b),Zv&&console.log(i+this.stackID(n)+` (via recover-delete ${this.parser.getName(u)})`),jme(n,f)):(!E||E.scoret;class iue{constructor(e){this.start=e.start,this.shift=e.shift||eae,this.reduce=e.reduce||eae,this.reuse=e.reuse||eae,this.hash=e.hash||(()=>0),this.strict=e.strict!==!1}}class A4 extends Bce{constructor(e){if(super(),this.wrappers=[],e.version!=14)throw new RangeError(`Parser version (${e.version}) doesn't match runtime version (14)`);let o=e.nodeNames.split(" ");this.minRepeatTerm=o.length;for(let n=0;ne.topRules[n][1]),E=[];for(let n=0;n=0)d(i,u,n[b++]);else{let O=n[b+-i];for(let w=-i;w>0;w--)d(n[b++],u,O);b++}}}this.nodeSet=new mD(o.map((n,u)=>em.define({name:u>=this.minRepeatTerm?void 0:n,id:u,props:E[u],top:f.indexOf(u)>-1,error:u==0,skipped:e.skippedNodes&&e.skippedNodes.indexOf(u)>-1}))),e.propSources&&(this.nodeSet=this.nodeSet.extend(...e.propSources)),this.strict=!1,this.bufferLength=Sbe;let s=KL(e.tokenData);this.context=e.context,this.specializerSpecs=e.specialized||[],this.specialized=new Uint16Array(this.specializerSpecs.length);for(let n=0;ntypeof n=="number"?new nM(s,n):n),this.topRules=e.topRules,this.dialects=e.dialects||{},this.dynamicPrecedences=e.dynamicPrecedences||null,this.tokenPrecTable=e.tokenPrec,this.termNames=e.termNames||null,this.maxNode=this.nodeSet.types.length-1,this.dialect=this.parseDialect(),this.top=this.topRules[Object.keys(this.topRules)[0]]}createParse(e,o,f){let E=new VPe(this,e,o,f);for(let d of this.wrappers)E=d(E,e,o,f);return E}getGoto(e,o,f=!1){let E=this.goto;if(o>=E[0])return-1;for(let d=E[o+1];;){let s=E[d++],n=s&1,u=E[d++];if(n&&f)return u;for(let b=d+(s>>1);d0}validAction(e,o){return!!this.allActions(e,f=>f==o?!0:null)}allActions(e,o){let f=this.stateSlot(e,4),E=f?o(f):void 0;for(let d=this.stateSlot(e,1);E==null;d+=3){if(this.data[d]==65535)if(this.data[d+1]==1)d=CO(this.data,d+2);else break;E=o(CO(this.data,d+1))}return E}nextStates(e){let o=[];for(let f=this.stateSlot(e,1);;f+=3){if(this.data[f]==65535)if(this.data[f+1]==1)f=CO(this.data,f+2);else break;if(!(this.data[f+2]&1)){let E=this.data[f+1];o.some((d,s)=>s&1&&d==E)||o.push(this.data[f],E)}}return o}configure(e){let o=Object.assign(Object.create(A4.prototype),this);if(e.props&&(o.nodeSet=this.nodeSet.extend(...e.props)),e.top){let f=this.topRules[e.top];if(!f)throw new RangeError(`Invalid top rule name ${e.top}`);o.top=f}return e.tokenizers&&(o.tokenizers=this.tokenizers.map(f=>{let E=e.tokenizers.find(d=>d.from==f);return E?E.to:f})),e.specializers&&(o.specializers=this.specializers.slice(),o.specializerSpecs=this.specializerSpecs.map((f,E)=>{let d=e.specializers.find(n=>n.from==f.external);if(!d)return f;let s=Object.assign(Object.assign({},f),{external:d.to});return o.specializers[E]=Qme(s),s})),e.contextTracker&&(o.context=e.contextTracker),e.dialect&&(o.dialect=this.parseDialect(e.dialect)),e.strict!=null&&(o.strict=e.strict),e.wrap&&(o.wrappers=o.wrappers.concat(e.wrap)),e.bufferLength!=null&&(o.bufferLength=e.bufferLength),o}hasWrappers(){return this.wrappers.length>0}getName(e){return this.termNames?this.termNames[e]:String(e<=this.maxNode&&this.nodeSet.types[e].name||e)}get eofTerm(){return this.maxNode+1}get topNode(){return this.nodeSet.types[this.top[1]]}dynamicPrecedence(e){let o=this.dynamicPrecedences;return o==null?0:o[e]||0}parseDialect(e){let o=Object.keys(this.dialects),f=o.map(()=>!1);if(e)for(let d of e.split(" ")){let s=o.indexOf(d);s>=0&&(f[s]=!0)}let E=null;for(let d=0;df)&&o.p.parser.stateFlag(o.state,2)&&(!e||e.scoret.external(o,f)<<1|e}return t.get}const QPe=1,t2e=201,n2e=202,HPe=203,Hme=204,ZPe=205,qPe=206,WPe=207,YPe=2,XPe=208,GPe=209,KPe=3,JPe=210,e7e=211,t7e=4,n7e=212,r7e=213,o7e=5,i7e=214,a7e=26,s7e=27,l7e=51,c7e=52,u7e=57,f7e=58,d7e=59,h7e=61,p7e=62,m7e=63,g7e=64,v7e=65,y7e=67,b7e=251,x7e=74,_7e=270,w7e=115,O7e=133,S7e=154,k7e=155,T7e=158,QI=10,HI=13,aue=32,dq=9,sue=35,C7e=40,A7e=46,Zme=123,r2e=39,o2e=34,M7e=92,E7e=new Set([s7e,l7e,c7e,_7e,y7e,O7e,f7e,d7e,b7e,g7e,v7e,x7e,p7e,m7e,S7e,k7e,T7e,w7e]);function tae(t){return t==QI||t==HI}const P7e=new X0((t,e)=>{let o;if(t.next<0)t.acceptToken(qPe);else if(e.context.depth<0)tae(t.next)&&t.acceptToken(ZPe,1);else if(((o=t.peek(-1))<0||tae(o))&&e.canShift(Hme)){let f=0;for(;t.next==aue||t.next==dq;)t.advance(),f++;(t.next==QI||t.next==HI||t.next==sue)&&t.acceptToken(Hme,-f)}else tae(t.next)&&t.acceptToken(HPe,1)},{contextual:!0}),R7e=new X0((t,e)=>{let o=e.context.depth;if(o<0)return;let f=t.peek(-1);if(f==QI||f==HI){let E=0,d=0;for(;;){if(t.next==aue)E++;else if(t.next==dq)E+=8-E%8;else break;t.advance(),d++}E!=o&&t.next!=QI&&t.next!=HI&&t.next!=sue&&(E{for(let e=0;e<5;e++){if(t.next!="print".charCodeAt(e))return;t.advance()}if(!/\w/.test(String.fromCharCode(t.next)))for(let e=0;;e++){let o=t.peek(e);if(!(o==aue||o==dq)){o!=C7e&&o!=A7e&&o!=QI&&o!=HI&&o!=sue&&t.acceptToken(QPe);return}}});function hq(t,e,o,f,E){return new X0(d=>{let s=d.pos;for(;!(d.next<0);)if(d.next==Zme)if(d.peek(1)==Zme)d.advance(2);else{if(d.pos==s){d.acceptToken(f,1);return}break}else if(d.next==M7e)d.advance(),d.next>=0&&d.advance();else if(d.next==t&&(e==1||d.peek(1)==t&&d.peek(2)==t)){if(d.pos==s){d.acceptToken(E,e);return}break}else d.advance();d.pos>s&&d.acceptToken(o)})}const z7e=hq(r2e,1,WPe,YPe,XPe),N7e=hq(o2e,1,GPe,KPe,JPe),F7e=hq(r2e,3,e7e,t7e,n7e),$7e=hq(o2e,3,r7e,o7e,i7e),V7e=R4({'async "*" "**" FormatConversion FormatSpec':hr.modifier,"for while if elif else try except finally return raise break continue with pass assert await yield match case":hr.controlKeyword,"in not and or is del":hr.operatorKeyword,"from def class global nonlocal lambda":hr.definitionKeyword,import:hr.moduleKeyword,"with as print":hr.keyword,Boolean:hr.bool,None:hr.null,VariableName:hr.variableName,"CallExpression/VariableName":hr.function(hr.variableName),"FunctionDefinition/VariableName":hr.function(hr.definition(hr.variableName)),"ClassDefinition/VariableName":hr.definition(hr.className),PropertyName:hr.propertyName,"CallExpression/MemberExpression/PropertyName":hr.function(hr.propertyName),Comment:hr.lineComment,Number:hr.number,String:hr.string,FormatString:hr.special(hr.string),UpdateOp:hr.updateOperator,"ArithOp!":hr.arithmeticOperator,BitOp:hr.bitwiseOperator,CompareOp:hr.compareOperator,AssignOp:hr.definitionOperator,Ellipsis:hr.punctuation,At:hr.meta,"( )":hr.paren,"[ ]":hr.squareBracket,"{ }":hr.brace,".":hr.derefOperator,", ;":hr.separator}),U7e={__proto__:null,await:48,or:58,and:60,in:64,not:66,is:68,if:74,else:76,lambda:80,yield:98,from:100,async:106,for:108,None:168,True:170,False:170,del:184,pass:188,break:192,continue:196,return:200,raise:208,import:212,as:214,global:218,nonlocal:220,assert:224,type:229,elif:242,while:246,try:252,except:254,finally:256,with:260,def:264,class:274,match:285,case:291},j7e=A4.deserialize({version:14,states:"#&jO`Q#yOOP$bOSOOO%kQ&nO'#HcOOQS'#Cq'#CqOOQS'#Cr'#CrO'ZQ#xO'#CpO(|Q&nO'#HbOOQS'#Hc'#HcOOQS'#DW'#DWOOQS'#Hb'#HbO)jQ#xO'#DaO)}Q#xO'#DhO*_Q#xO'#DlOOQS'#Dw'#DwO*rO,UO'#DwO*zO7[O'#DwO+SOWO'#DxO+_O`O'#DxO+jOpO'#DxO+uO!bO'#DxO-wQ&nO'#HSOOQS'#HS'#HSO'ZQ#xO'#HRO/ZQ&nO'#HROOQS'#Ee'#EeO/rQ#xO'#EfOOQS'#HQ'#HQO/|Q#xO'#HPOOQV'#HP'#HPO0XQ#xO'#F]OOQS'#Ge'#GeO0^Q#xO'#F[OOQV'#IY'#IYOOQV'#HO'#HOOOQV'#Ft'#FtQ`Q#yOOO'ZQ#xO'#CsO0lQ#xO'#DPO0sQ#xO'#DTO1RQ#xO'#HgO1cQ&nO'#EYO'ZQ#xO'#EZOOQS'#E]'#E]OOQS'#E_'#E_OOQS'#Ea'#EaO1wQ#xO'#EcO2_Q#xO'#EgO0XQ#xO'#EiO2rQ&nO'#EiO0XQ#xO'#ElO/rQ#xO'#EoO0XQ#xO'#EqO/rQ#xO'#EwO/rQ#xO'#EzO2}Q#xO'#E|O3UQ#xO'#FRO3aQ#xO'#E}O/rQ#xO'#FRO0XQ#xO'#FTO0XQ#xO'#FYO3fQ#xO'#F_P3mO#xO'#G}POOO)CBq)CBqOOQS'#Cg'#CgOOQS'#Ch'#ChOOQS'#Ci'#CiOOQS'#Cj'#CjOOQS'#Ck'#CkOOQS'#Cl'#ClOOQS'#Cn'#CnO'ZQ#xO,59QO'ZQ#xO,59QO'ZQ#xO,59QO'ZQ#xO,59QO'ZQ#xO,59QO'ZQ#xO,59QO3xQ#xO'#DqOOQS,5:[,5:[O4]Q#xO'#HqOOQS,5:_,5:_O4jQMlO,5:_O4oQ&nO,59[O0lQ#xO,59dO0lQ#xO,59dO0lQ#xO,59dO7_Q#xO,59dO7dQ#xO,59dO7kQ#xO,59lO7rQ#xO'#HbO8xQ#xO'#HaOOQS'#Ha'#HaOOQS'#D^'#D^O9aQ#xO,59cO'ZQ#xO,59cO9oQ#xO,59cOOQS,59{,59{O9tQ#xO,5:TO'ZQ#xO,5:TOOQS,5:S,5:SO:SQ#xO,5:SO:XQ#xO,5:ZO'ZQ#xO,5:ZO'ZQ#xO,5:XOOQS,5:W,5:WO:jQ#xO,5:WO:oQ#xO,5:YOOOO'#F|'#F|O:tO,UO,5:cOOQS,5:c,5:cOOOO'#F}'#F}O:|O7[O,5:cO;UQ#xO'#DyOOOW'#GO'#GOO;fOWO,5:dOOQS,5:d,5:dO;UQ#xO'#D}OOO`'#GR'#GRO;qO`O,5:dO;UQ#xO'#EOOOOp'#GS'#GSO;|OpO,5:dO;UQ#xO'#EPOOO!b'#GT'#GTOROOQS,5>R,5>RO/rQ#xO'#EUOOQS'#EV'#EVOGZQ#xO'#GWOGkQ#xO,59OOGkQ#xO,59OO)pQ#xO,5:rOGyQ&nO'#HjOOQS,5:u,5:uOOQS,5:},5:}OH^Q#xO,5;ROHoQ#xO,5;TOOQS'#GZ'#GZOH}Q&nO,5;TOI]Q#xO,5;TOIbQ#xO'#IWOOQS,5;W,5;WOIpQ#xO'#ISOOQS,5;Z,5;ZOJRQ#xO,5;]O3aQ#xO,5;cO3aQ#xO,5;fOJZQ&nO'#IZO'ZQ#xO'#IZOJeQ#xO,5;hO2}Q#xO,5;hO/rQ#xO,5;mO0XQ#xO,5;oOJjQ#yO'#ExOKvQ#{O,5;iO! [Q#xO'#I[O3aQ#xO,5;mO! gQ#xO,5;oO! oQ#xO,5;tO! zQ&nO,5;yO'ZQ#xO,5;yPOOO,5=i,5=iP!!ROSO,5=iP!!WO#xO,5=iO!${Q&nO1G.lO!%SQ&nO1G.lO!'sQ&nO1G.lO!'}Q&nO1G.lO!*hQ&nO1G.lO!*{Q&nO1G.lO!+`Q#xO'#HpO!+nQ&nO'#HSO/rQ#xO'#HpO!+xQ#xO'#HoOOQS,5:],5:]O!,QQ#xO,5:]O!,VQ#xO'#HrO!,bQ#xO'#HrO!,uQ#xO,5>]OOQS'#Du'#DuOOQS1G/y1G/yOOQS1G/O1G/OO!-uQ&nO1G/OO!-|Q&nO1G/OO0lQ#xO1G/OO!.iQ#xO1G/WOOQS'#D]'#D]O/rQ#xO,59vOOQS1G.}1G.}O!.pQ#xO1G/gO!/QQ#xO1G/gO!/YQ#xO1G/hO'ZQ#xO'#HiO!/_Q#xO'#HiO!/dQ&nO1G.}O!/tQ#xO,59kO!0zQ#xO,5>XO!1[Q#xO,5>XO!1dQ#xO1G/oO!1iQ&nO1G/oOOQS1G/n1G/nO!1yQ#xO,5>SO!2pQ#xO,5>SO/rQ#xO1G/sO!3_Q#xO1G/uO!3dQ&nO1G/uO!3tQ&nO1G/sOOQS1G/r1G/rOOQS1G/t1G/tOOOO-E9z-E9zOOQS1G/}1G/}OOOO-E9{-E9{O!4UQ#xO'#H|O/rQ#xO'#H|O!4dQ#xO,5:eOOOW-E9|-E9|OOQS1G0O1G0OO!4oQ#xO,5:iOOO`-E:P-E:PO!4zQ#xO,5:jOOOp-E:Q-E:QO!5VQ#xO,5:kOOO!b-E:R-E:ROOQS-E:S-E:SO!5bQ!LUO1G3XO!6RQ&nO1G3XO'ZQ#xO,5oOOQS1G1c1G1cO!7RQ#xO1G1cOOQS'#DX'#DXO/rQ#xO,5>OOOQS,5>O,5>OO!7WQ#xO'#FuO!7cQ#xO,59qO!7kQ#xO1G/ZO!7uQ&nO,5>SOOQS1G3m1G3mOOQS,5:p,5:pO!8fQ#xO'#HROOQS,5UO!9gQ#xO,5>UO/rQ#xO1G0mO/rQ#xO1G0mO0XQ#xO1G0oOOQS-E:X-E:XO!9xQ#xO1G0oO!:TQ#xO1G0oO!:YQ#xO,5>rO!:hQ#xO,5>rO!:vQ#xO,5>nO!;^Q#xO,5>nO!;oQ#xO'#EsO/rQ#xO1G0wO!;zQ#xO1G0wO!uO!BzQ#xO,5>uO!CSQ&nO,5>uO/rQ#xO1G1SO!C^Q#xO1G1SO3aQ#xO1G1XO! gQ#xO1G1ZOOQV,5;d,5;dO!CcQ#zO,5;dO!ChQ#{O1G1TO!F|Q#xO'#GbO3aQ#xO1G1TO3aQ#xO1G1TO!G^Q#xO,5>vO!GkQ#xO,5>vO0XQ#xO,5>vOOQV1G1X1G1XO!GsQ#xO'#FVO!HUQMlO1G1ZO!H^Q#xO1G1ZOOQV1G1`1G1`O3aQ#xO1G1`O!HcQ#xO1G1`O!HkQ#xO'#FaOOQV1G1e1G1eO! zQ&nO1G1ePOOO1G3T1G3TP!HpOSO1G3TOOQS,5>[,5>[OOQS'#Dr'#DrO/rQ#xO,5>[O!HuQ#xO,5>ZO!IYQ#xO,5>ZOOQS1G/w1G/wO!IbQ#xO,5>^O!IrQ#xO,5>^O!IzQ#xO,5>^O!J_Q#xO,5>^O!JoQ#xO,5>^OOQS1G3w1G3wOOQS7+$j7+$jO!7kQ#xO7+$rO!LbQ#xO1G/OO!LiQ#xO1G/OOOQS1G/b1G/bOOQS,5TO'ZQ#xO,5>TOOQS7+$i7+$iO!MVQ#xO7+%RO!M_Q#xO7+%SO!MdQ#xO1G3sOOQS7+%Z7+%ZO!MtQ#xO1G3sO!M|Q#xO7+%ZOOQS,5hO##PQ#xO,5>hO##PQ#xO,5>hO##_O$ISO'#D{O##jO#tO'#H}OOOW1G0P1G0PO##oQ#xO1G0POOO`1G0T1G0TO##wQ#xO1G0TOOOp1G0U1G0UO#$PQ#xO1G0UOOO!b1G0V1G0VO#$XQ#xO1G0VO#$aQ!LUO7+(sO#%QQ&nO1G2]P#%kQ#xO'#GVOOQS,5i,5>iOOOW7+%k7+%kOOO`7+%o7+%oOOOp7+%p7+%pOOO!b7+%q7+%qO#:`Q#xO1G3XO#:yQ#xO1G3XP'ZQ#xO'#FxO/rQ#xO<qO#;mQ#xO,5>qO0XQ#xO,5>qO#pOOQS<sO#sOOQS1G0y1G0yOOQS<xO#DpQ#xO,5>xOOQS,5>x,5>xO#D{Q#xO,5>wO#E^Q#xO,5>wOOQS1G1]1G1]OOQS,5;s,5;sOOQV<XAN>XO#HmQ#xO<eAN>eO/rQ#xO1G2PO#H}Q&nO1G2PP#IXQ#xO'#FyOOQS1G2V1G2VP#IfQ#xO'#GPO#IsQ#xO7+)nO#JZQ#xO,5:hOOOO-E:O-E:OO#JfQ#xO7+(sOOQSAN?_AN?_O#KPQ#xO,5VOOQSANBaANBaOOOO7+%n7+%nOOQS7+'|7+'|O$+jQ#xO<zO$.`Q#xO,5>zO0XQ#xO,5|O$!pQ#xO,5>|OOQS1G1s1G1sO$2WQ&nO,5<_OOQU7+'S7+'SO$$mQ#xO1G/kO$!pQ#xO,5<]O$2_Q#xO,5>}O$2fQ#xO,5>}OOQS1G1v1G1vOOQS7+'V7+'VP$!pQ#xO'#GkO$2nQ#xO1G4hO$2xQ#xO1G4hO$3QQ#xO1G4hOOQS7+%V7+%VO$3`Q#xO1G1wO$3nQ&nO'#FdO$3uQ#xO,5=UOOQS,5=U,5=UO$4TQ#xO1G4iOOQS-E:h-E:hO$!pQ#xO,5=TO$4[Q#xO,5=TO$4aQ#xO7+*SOOQS-E:g-E:gO$4kQ#xO7+*SO$!pQ#xO,5<^P$!pQ#xO'#GjO$4sQ#xO1G2oO$!pQ#xO1G2oP$5RQ#xO'#GiO$5YQ#xO<fPP>i?Z?^PP'a'aPP?vPP'a'aPP'a'a'a'a'a?z@t'aP@wP@}EXHxPH|IYI^IbIf'aPPPIjIs'XP'X'XP'XP'XP'XP'XP'X'X'XP'XPP'XPP'XP'XPIyJVJ_PJfJlPJfPJfJfPPPJfPLzPMTM_MeLzPJfMnPJfPMuM{PNPNe! S! mNPNP! s!!QNPNPNPNP!!f!!l!!o!!t!!w!#R!#X!#e!#w!#}!$X!$_!${!%R!%X!%_!%i!%o!%u!%{!&R!&X!&k!&u!&{!'R!'X!'c!'i!'o!'u!'{!(V!(]!(g!(m!(v!(|!)]!)e!)o!)vPPPPPPPPPPPPPPPPP!)|!*P!*V!*`!*j!*uPPPPPPPPPPPP!/l!1Q!5T!8hPP!8p!9S!9]!:U!9{!:_!:e!:h!:k!:n!:v!;gPPPPPPPPP!;j!;yPPPP!V!>`!?[!?_]jOs#v$w*W,d(TeOTYZ[fistuwy}!O!S!U!V!W!Z!^!h!i!j!k!l!m!n!p!t!u!v!x!y#P#T#X#Y#c#g#j#m#s#v$X$Y$[$^$a$r$t$u$w%O%[%a%h%k%m%p%t%y%{&V&b&d&o&s&|'O'P'W'Z'_'b'i'l'}(O(R(T(U(Y(_(a(e(i(n(o(u(x)V)X)a)d)p)w)y)}*O*S*W*^*b*l*v*y*z*}+T+U+W+Y+]+^+a+d+h+i+l+t+v+w,O,],^,d,l,m,p,z,{,|-O-P-S-U-W-Y-[-^-_-b-y-{.S.V.Y.}/O/o/s0[0z0{0|0}1P1Q1R1S1T1V1Z}!hQ#r$P$b$q$}%r%w%}&O&t'a'x)W)c)|+R+[,[-Z0Y1O!P!iQ#r$P$b$q$}%S%r%w%}&O&t'a'x)W)c)|+R+[,[-Z0Y1O!R!jQ#r$P$b$q$}%S%T%r%w%}&O&t'a'x)W)c)|+R+[,[-Z0Y1O!T!kQ#r$P$b$q$}%S%T%U%r%w%}&O&t'a'x)W)c)|+R+[,[-Z0Y1O!V!lQ#r$P$b$q$}%S%T%U%V%r%w%}&O&t'a'x)W)c)|+R+[,[-Z0Y1O!X!mQ#r$P$b$q$}%S%T%U%V%W%r%w%}&O&t'a'x)W)c)|+R+[,[-Z0Y1O!]!mQ!s#r$P$b$q$}%S%T%U%V%W%X%r%w%}&O&t'a'x)W)c)|+R+[,[-Z0Y1O(TTOTYZ[fistuwy}!O!S!U!V!W!Z!^!h!i!j!k!l!m!n!p!t!u!v!x!y#P#T#X#Y#c#g#j#m#s#v$X$Y$[$^$a$r$t$u$w%O%[%a%h%k%m%p%t%y%{&V&b&d&o&s&|'O'P'W'Z'_'b'i'l'}(O(R(T(U(Y(_(a(e(i(n(o(u(x)V)X)a)d)p)w)y)}*O*S*W*^*b*l*v*y*z*}+T+U+W+Y+]+^+a+d+h+i+l+t+v+w,O,],^,d,l,m,p,z,{,|-O-P-S-U-W-Y-[-^-_-b-y-{.S.V.Y.}/O/o/s0[0z0{0|0}1P1Q1R1S1T1V1Z&iVOYZ[isuw}!O!S!U!V!Z!n!p!t!u!v!x!y#c#g#j#m#s#v$Y$[$^$a$u$w%[%a%h%k%m%t%y%{&V&b&o&s'O'P'W'Z'b'i'l'}(O(R(T(U(Y(a(i(o(u(x)V)X)a)p)w)y*S*W*^*b*l*v*y*z*}+T+U+W+Y+]+^+a+h+i+l+t+w,O,d,l,m,p,z,{,|-O-P-S-U-W-Y-[-^-_-b-y-{.S.V.Y.}/O/s0[0z0{0|0}1P1Q1R1S1V1Z%sXOYZ[isw}!O!S!U!V!Z!n!p#c#g#j#m#s#v$Y$[$^$a$u$w%[%a%k%m%t%y%{&V&b&o&s'O'P'W'Z'b'i'l'}(O(R(T(U(Y(a(i(o(u(x)V)X)a)p)w)y*S*W*^*b*l*v*y*z*}+T+W+Y+]+^+a+h+i+l+t+w,O,d,l,m,p,z,{,|-O-P-S-W-Y-[-^-_-b-y-{.S.V.}/O/s1Q1R1SQ$VvQ/t/SR1W1Y'zeOTYZ[fistuwy}!O!S!U!V!W!Z!^!h!i!j!k!l!m!p!t!u!v!x!y#P#T#X#Y#c#g#j#m#s#v$X$Y$[$^$a$r$t$u$w%O%[%a%h%k%m%p%t%y%{&V&b&d&o&s&|'O'P'W'Z'_'b'i'l'}(R(T(U(Y(_(a(e(i(n(o(u(x)V)X)a)d)p)w)y)}*O*S*W*^*b*l*y*z*}+T+U+W+Y+]+^+a+d+h+i+l+t+v+w,O,],^,d,l,m,p,{,|-O-P-S-U-W-Y-[-^-_-b-y-{.S.V.Y.}/O/o/s0[0z0{0|0}1P1Q1R1S1T1V1ZW#ym!P!Q$hW$Rv&q/S1YQ$j!RQ$n!TQ${![Q$|!]W%Z!n(O*v,zS&p$S$TQ'e$vQ)Y&jQ)h'QU)i'S)j)kU)l'U)m+}W)s'Y,Q-j.dQ*d'nW*e'p,s-}.lQ,P)rS,r*f*gY-d+x-e.a.b/XQ-g+zQ-t,hQ-x,kQ.j-vl.o.R.u.v.x/d/f/k0R0W0]0b0m0r0uQ/W.`Q/l.wQ/x/^Q0T/hU0h0^0k0sX0n0c0o0v0wR&o$R!_!|YZ!U!V!p%a%m%t(R(T(U(a(i)y*y*z*}+T+W+Y,{,|-O-P-S.S.V.}/O/sR%k!{Q#QYQ&W#cQ&Z#gQ&]#jQ&_#mQ&x$^Q&{$aR-`+lT/R.Y0[![!oQ!s#r$P$b$q$}%S%T%U%V%W%X%r%w%}&O&t'a'x)W)c)|+R+[,[-Z0Y1OQ&m#zQ't$|R*p'uR'}%ZQ%d!rR/v/[(SdOTYZ[fistuwy}!O!S!U!V!W!Z!^!h!i!j!k!l!m!n!p!t!u!v!x!y#P#T#X#Y#c#g#j#m#s#v$X$Y$[$^$a$r$t$u$w%O%[%a%h%k%m%p%t%y%{&V&b&d&o&s&|'O'P'W'Z'_'b'i'l'}(O(R(T(U(Y(_(a(e(i(n(o(u(x)V)X)a)d)p)w)y)}*O*S*W*^*b*l*v*y*z*}+T+U+W+Y+]+^+a+d+h+i+l+t+v+w,O,],^,d,l,m,p,z,{,|-O-P-S-U-W-Y-[-^-_-b-y-{.S.V.Y.}/O/o/s0[0z0{0|0}1P1Q1R1S1T1V1ZS#pd#q!P.s.R.u.v.w.x/^/d/f/k0R0W0]0^0b0c0k0m0o0r0s0u0v0w(SdOTYZ[fistuwy}!O!S!U!V!W!Z!^!h!i!j!k!l!m!n!p!t!u!v!x!y#P#T#X#Y#c#g#j#m#s#v$X$Y$[$^$a$r$t$u$w%O%[%a%h%k%m%p%t%y%{&V&b&d&o&s&|'O'P'W'Z'_'b'i'l'}(O(R(T(U(Y(_(a(e(i(n(o(u(x)V)X)a)d)p)w)y)}*O*S*W*^*b*l*v*y*z*}+T+U+W+Y+]+^+a+d+h+i+l+t+v+w,O,],^,d,l,m,p,z,{,|-O-P-S-U-W-Y-[-^-_-b-y-{.S.V.Y.}/O/o/s0[0z0{0|0}1P1Q1R1S1T1V1ZT#pd#qT#d`#ee(|&W&Z&]&_)O)Q)S)U-`._T+m({+nT#ha#iT#kb#lT#nc#oQ$`xQ,P)sR,q*eX$^x$_$`&zQ'[$nQ'r${Q'u$|R*V'eQ)t'YV-i,Q-j.dZlOs$w*W,dXpOs*W,dQ$x!YQ']$oQ'^$pQ'o$zQ's$|Q*T'dQ*['iQ*_'jQ*`'kQ*m'qS*o't'uQ,W)yQ,Y)zQ,Z){Q,_*RS,a*U*nQ,e*YQ,f*ZS,g*]*^Q,w*pQ-l,VQ-m,XQ-o,`S-p,b,cQ-u,iQ-w,jQ.e-nQ.g-qQ.h-sQ.i-tQ/Y.fQ/Z.jQ/p.{R0Z/qWpOs*W,dR#|oQ'q${S*U'e'rR,c*VQ,p*eR-{,qQ*n'qQ,b*UR-q,cZnOos*W,dQ'w$}R*r'xT.P,x.Qu.z.R.u.v.x/^/d/f/k0R0W0]0^0b0k0m0r0s0ut.z.R.u.v.x/^/d/f/k0R0W0]0^0b0k0m0r0s0uQ/l.wX0n0c0o0v0w!P.r.R.u.v.w.x/^/d/f/k0R0W0]0^0b0c0k0m0o0r0s0u0v0wQ/a.qR/}/bg/d.t/e/y0Q0V0e0g0i0t0x0yu.y.R.u.v.x/^/d/f/k0R0W0]0^0b0k0m0r0s0uX/_.o.y/x0hR/z/^V0j0^0k0sR/q.{QsOS$Os,dR,d*WQ&r$UR)_&rS%z#W$WS(p%z(sT(s%}&tQ%n#OQ%u#SW(b%n%u(g(kQ(g%rR(k%wQ&}$bR)e&}Q(v&OQ+_(qT+e(v+_Q(P%]R*w(PS(S%`%aY*{(S*|-Q.W/PU*|(T(U(VU-Q*}+O+PS.W-R-SR/P.XQ#_^R&R#_Q#b_R&T#bQ#e`R&X#eQ(y&US+j(y+kR+k(zQ+n({R-a+nQ#iaR&[#iQ#lbR&^#lQ#ocR&`#oQ#qdR&a#qQ#tgQ&c#rW&f#t&c)b+uQ)b&wR+u1OQ$_xS&y$_&zR&z$`Q'X$lR)q'XQ&k#yR)Z&kQ$h!QR'R$hQ+y)iS-f+y.cR.c-gQ'V$jR)n'VQ,R)tR-k,RQ#wkR&h#wQ)x']R,U)xQ'`$qS*P'`*QR*Q'aQ'h$xR*X'hQ'm$yS*c'm,nR,n*dQ,t*iR.O,tWoOs*W,dR#{oQ.Q,xR.m.Qd/e.t/y0Q0V0e0g0i0t0x0yR0P/eU/].o/x0hR/w/]Q0d0VS0p0d0qR0q0eS0_/y/zR0l0_Q/g.tR0S/gR!`PXrOs*W,dWqOs*W,dR'f$wYkOs$w*W,dR&g#v[xOs#v$w*W,dR&x$^&hQOYZ[isuw}!O!S!U!V!Z!n!p!t!u!v!x!y#c#g#j#m#s#v$Y$[$^$a$u$w%[%a%h%k%m%t%y%{&V&b&o&s'O'P'W'Z'b'i'l'}(O(R(T(U(Y(a(i(o(u(x)V)X)a)p)w)y*S*W*^*b*l*v*y*z*}+T+U+W+Y+]+^+a+h+i+l+t+w,O,d,l,m,p,z,{,|-O-P-S-U-W-Y-[-^-_-b-y-{.S.V.Y.}/O/s0[0z0{0|0}1P1Q1R1S1V1ZQ!sTQ#rfQ$PtU$by%p(eS$q!W$tQ$}!^Q%S!hQ%T!iQ%U!jQ%V!kQ%W!lQ%X!mQ%r#PQ%w#TQ%}#XQ&O#YQ&t$XQ'a$rQ'x%OQ)W&dU)c&|)d+vW)|'_*O,],^Q+R(_Q+[(nQ,[)}Q-Z+dQ0Y/oR1O1TQ#OYQ#SZQ$o!UQ$p!VQ%`!pQ(V%a^(^%m%t(a(i+T+W+Y^*x(R*z-O-P.V/O/sQ+O(TQ+P(UQ,X)yQ,}*yQ-R*}Q.T,{Q.U,|Q.X-SQ.|.SR/r.}[gOs#v$w*W,d!^!{YZ!U!V!p%a%m%t(R(T(U(a(i)y*y*z*}+T+W+Y,{,|-O-P-S.S.V.}/O/sQ#W[Q#uiS$Ww}Q$e!OW$l!S$a'b*SS$y!Z$uW%Y!n(O*v,zY&U#c#g#j#m+l`&e#s&b)V)X)a+t-b1SQ&u$YQ&v$[Q&w$^Q'{%[Q(]%kW(m%y(o+]+aQ(q%{Q(z&VQ)]&oS)`&s1QQ)f'OQ)g'PU)o'W)p,OQ)v'ZQ*]'iY*a'l*b,l,m-yQ*t'}S+Q(Y1RW+c(u+^-W-[W+g(x+i-^-_Q,T)wQ,i*^Q,v*lQ-]+hQ-c+wQ-z,pQ.]-YR.k-{hUOs#s#v$w&b&s(Y)V)X*W,d%Y!zYZ[iw}!O!S!U!V!Z!n!p#c#g#j#m$Y$[$^$a$u%[%a%k%m%t%y%{&V&o'O'P'W'Z'b'i'l'}(O(R(T(U(a(i(o(u(x)a)p)w)y*S*^*b*l*v*y*z*}+T+W+Y+]+^+a+h+i+l+t+w,O,l,m,p,z,{,|-O-P-S-W-Y-[-^-_-b-y-{.S.V.}/O/s1Q1R1SQ$QuW%e!t!x0{1VQ%f!uQ%g!vQ%i!yQ%s0zS(X%h1PQ(Z0|Q([0}Q-T+UQ.[-US/Q.Y0[R1X1ZU$Uv/S1YR)^&q[hOs#v$w*W,da!}Y#c#g#j#m$^$a+lQ#][Q$ZwR$d}Q%o#OQ%v#SQ%|#WQ'{%YQ(h%rQ(l%wQ(t%}Q(w&OQ+`(qQ,y*tQ.Z-TQ/U.[R/u/TQ$cyQ(d%pR+V(eQ/T.YR0f0[R#VZR#[[R%_!nQ%]!nV*u(O*v,z!]!qQ!s#r$P$b$q$}%S%T%U%V%W%X%r%w%}&O&t'a'x)W)c)|+R+[,[-Z0Y1OR%b!pQ&W#cQ&Z#gQ&]#jQ&_#mR-`+lQ(}&WQ)P&ZQ)R&]Q)T&_Q+p)OQ+q)QQ+r)SQ+s)UQ.^-`R/V._Q$m!SQ&{$aQ*R'bR,`*SQ#zmQ$f!PQ$i!QR'T$hQ)h'SR+|)kQ)h'SQ+{)jR+|)kR$k!RR)u'YXqOs*W,dQ$s!WR'c$tQ$z!ZR'd$uR*k'pQ*i'pV-|,s-}.lQ.{.RQ/i.uR/j.vU.t.R.u.vQ/n.xQ/y/^Q0O/dU0Q/f0R0bQ0V/kQ0e0WQ0g0]U0i0^0k0sQ0t0mQ0x0rR0y0uR/m.wR/{/^",nodeNames:"⚠ print { { { { Comment Script AssignStatement * BinaryExpression BitOp BitOp BitOp BitOp ArithOp ArithOp @ ArithOp ** UnaryExpression ArithOp BitOp AwaitExpression await ) ( ParenthesizedExpression BinaryExpression or and CompareOp in not is UnaryExpression ConditionalExpression if else LambdaExpression lambda ParamList VariableName AssignOp , : NamedExpression AssignOp YieldExpression yield from TupleExpression ComprehensionExpression async for LambdaExpression ] [ ArrayExpression ArrayComprehensionExpression } { DictionaryExpression DictionaryComprehensionExpression SetExpression SetComprehensionExpression CallExpression ArgList AssignOp MemberExpression . PropertyName Number String FormatString FormatReplacement FormatConversion FormatSpec FormatReplacement FormatReplacement FormatReplacement FormatReplacement ContinuedString Ellipsis None Boolean TypeDef AssignOp UpdateStatement UpdateOp ExpressionStatement DeleteStatement del PassStatement pass BreakStatement break ContinueStatement continue ReturnStatement return YieldStatement PrintStatement RaiseStatement raise ImportStatement import as ScopeStatement global nonlocal AssertStatement assert TypeDefinition type TypeParamList TypeParam StatementGroup ; IfStatement Body elif WhileStatement while ForStatement TryStatement try except finally WithStatement with FunctionDefinition def ParamList AssignOp TypeDef ClassDefinition class DecoratedStatement Decorator At MatchStatement match MatchBody MatchClause case CapturePattern LiteralPattern ArithOp ArithOp AsPattern OrPattern LogicOp AttributePattern SequencePattern MappingPattern StarPattern ClassPattern PatternArgList KeywordPattern KeywordPattern Guard",maxTerm:283,context:D7e,nodeProps:[["group",-15,8,88,90,91,93,95,97,99,101,102,103,105,108,111,113,"Statement Statement",-22,10,20,23,27,42,51,52,58,59,62,63,64,65,66,69,72,73,74,82,83,84,85,"Expression",-10,117,119,122,124,125,129,131,136,138,141,"Statement",-9,146,147,150,151,153,154,155,156,157,"Pattern"],["openedBy",25,"(",56,"[",60,"{"],["closedBy",26,")",57,"]",61,"}"]],propSources:[V7e],skippedNodes:[0,6],repeatNodeCount:38,tokenData:"%-W#sR!`OX%TXY=|Y[%T[]=|]p%Tpq=|qr@_rsDOst!+|tu%Tuv!Nnvw#!|wx#$Wxy#:Uyz#;Yz{#<^{|#>x|}#@S}!O#AW!O!P#Ci!P!Q#N_!Q!R$!y!R![$&w![!]$1e!]!^$3s!^!_$4w!_!`$7c!`!a$8m!a!b%T!b!c$;U!c!d$W!e!h$W#V#Y$Q<%lO$Xc&r!b&jS&mW%p!TOX%TXY=|Y[%T[]=|]p%Tpq=|qr%Trs&Vsw%Twx/Xx#O%T#O#P?d#P#o%T#o#p8^#p#q%T#q#r8^#r;'S%T;'S;=`=v<%lO%T#s?i[&r!bOY%TYZ=|Z]%T]^=|^#o%T#o#p8^#p#q%T#q#r8^#r;'S%T;'S;=`=P;=`<%l8^<%lO%T!q@hd&r!b&jS&mWOr%Trs&Vsw%Twx/Xx!_%T!_!`Av!`#O%T#O#P7o#P#T%T#T#UBz#U#f%T#f#gBz#g#hBz#h#o%T#o#p8^#p#q%T#q#r8^#r;'S%T;'S;=`=v<%lO%T!qBR]oR&r!b&jS&mWOr%Trs&Vsw%Twx/Xx#O%T#O#P7o#P#o%T#o#p8^#p#q%T#q#r8^#r;'S%T;'S;=`=v<%lO%T!qCV]!nR&r!b&jS&mWOr%Trs&Vsw%Twx/Xx#O%T#O#P7o#P#o%T#o#p8^#p#q%T#q#r8^#r;'S%T;'S;=`=v<%lO%T#cDXa&r!b&jS&hsOYE^YZ%TZ]E^]^%T^rE^rs!)|swE^wxGpx#OE^#O#P!!u#P#oE^#o#p!#d#p#qE^#q#r!#d#r;'SE^;'S;=`!)v<%lOE^#cEia&r!b&jS&mW&hsOYE^YZ%TZ]E^]^%T^rE^rsFnswE^wxGpx#OE^#O#P!!u#P#oE^#o#p!#d#p#qE^#q#r!#d#r;'SE^;'S;=`!)v<%lOE^#cFw]&r!b&jS&hsOr%Trs'Vsw%Twx/Xx#O%T#O#P7o#P#o%T#o#p8^#p#q%T#q#r8^#r;'S%T;'S;=`=v<%lO%T#cGya&r!b&mW&hsOYE^YZ%TZ]E^]^%T^rE^rsFnswE^wxIOx#OE^#O#P!!u#P#oE^#o#p!#d#p#qE^#q#r!#d#r;'SE^;'S;=`!)v<%lOE^#cIXa&r!b&mW&hsOYE^YZ%TZ]E^]^%T^rE^rsFnswE^wxJ^x#OE^#O#P!!u#P#oE^#o#p!#d#p#qE^#q#r!#d#r;'SE^;'S;=`!)v<%lOE^#_Jg_&r!b&mW&hsOYJ^YZ1XZ]J^]^1X^rJ^rsKfs#OJ^#O#PL`#P#oJ^#o#pL}#p#qJ^#q#rL}#r;'SJ^;'S;=`!!o<%lOJ^#_KmZ&r!b&hsOr1Xrs2ys#O1X#O#P3q#P#o1X#o#p4`#p#q1X#q#r4`#r;'S1X;'S;=`7i<%lO1X#_LeW&r!bO#oJ^#o#pL}#p#qJ^#q#rL}#r;'SJ^;'S;=`! r;=`<%lL}<%lOJ^{MUZ&mW&hsOYL}YZ4`Z]L}]^4`^rL}rsMws#OL}#O#PNc#P;'SL};'S;=`! l<%lOL}{M|V&hsOr4`rs5ds#O4`#O#P5y#P;'S4`;'S;=`6t<%lO4`{NfRO;'SL};'S;=`No;=`OL}{Nv[&mW&hsOYL}YZ4`Z]L}]^4`^rL}rsMws#OL}#O#PNc#P;'SL};'S;=`! l;=`<%lL}<%lOL}{! oP;=`<%lL}#_! y[&mW&hsOYL}YZ4`Z]L}]^4`^rL}rsMws#OL}#O#PNc#P;'SL};'S;=`! l;=`<%lJ^<%lOL}#_!!rP;=`<%lJ^#c!!zW&r!bO#oE^#o#p!#d#p#qE^#q#r!#d#r;'SE^;'S;=`!(q;=`<%l!#d<%lOE^!P!#m]&jS&mW&hsOY!#dYZ8^Z]!#d]^8^^r!#drs!$fsw!#dwx!%Yx#O!#d#O#P!'Y#P;'S!#d;'S;=`!(k<%lO!#d!P!$mX&jS&hsOr8^rs9rsw8^wx:dx#O8^#O#P;v#P;'S8^;'S;=`^s#O!=U#O#P!@j#P#o!=U#o#p!Ag#p#q!=U#q#r!Ag#r;'S!=U;'S;=`!FQ<%lO!=U#o!>e_U!T&r!bOY!=UYZ1XZ]!=U]^1X^r!=Urs!?ds#O!=U#O#P!@j#P#o!=U#o#p!Ag#p#q!=U#q#r!Ag#r;'S!=U;'S;=`!FQ<%lO!=U#o!?k_U!T&r!bOY!=UYZ1XZ]!=U]^1X^r!=Urs!3`s#O!=U#O#P!@j#P#o!=U#o#p!Ag#p#q!=U#q#r!Ag#r;'S!=U;'S;=`!FQ<%lO!=U#o!@q[U!T&r!bOY!=UYZ1XZ]!=U]^1X^#o!=U#o#p!Ag#p#q!=U#q#r!Ag#r;'S!=U;'S;=`!Ec;=`<%l4`<%lO!=U!]!AnZU!T&mWOY!AgYZ4`Z]!Ag]^4`^r!Agrs!Bas#O!Ag#O#P!DP#P;'S!Ag;'S;=`!E]<%lO!Ag!]!BfZU!TOY!AgYZ4`Z]!Ag]^4`^r!Agrs!CXs#O!Ag#O#P!DP#P;'S!Ag;'S;=`!E]<%lO!Ag!]!C^ZU!TOY!AgYZ4`Z]!Ag]^4`^r!Agrs!4Ys#O!Ag#O#P!DP#P;'S!Ag;'S;=`!E]<%lO!Ag!]!DUWU!TOY!AgYZ4`Z]!Ag]^4`^;'S!Ag;'S;=`!Dn;=`<%l4`<%lO!Ag!]!DsW&mWOr4`rs4zs#O4`#O#P5y#P;'S4`;'S;=`6t;=`<%l!Ag<%lO4`!]!E`P;=`<%l!Ag#o!EhW&mWOr4`rs4zs#O4`#O#P5y#P;'S4`;'S;=`6t;=`<%l!=U<%lO4`#o!FTP;=`<%l!=U#s!F_[U!T&r!bOY!+|YZ%TZ]!+|]^%T^#o!+|#o#p!GT#p#q!+|#q#r!GT#r;'S!+|;'S;=`!Mq;=`<%l8^<%lO!+|!a!G^]U!T&jS&mWOY!GTYZ8^Z]!GT]^8^^r!GTrs!HVsw!GTwx!JVx#O!GT#O#P!LV#P;'S!GT;'S;=`!Mk<%lO!GT!a!H^]U!T&jSOY!GTYZ8^Z]!GT]^8^^r!GTrs!IVsw!GTwx!JVx#O!GT#O#P!LV#P;'S!GT;'S;=`!Mk<%lO!GT!a!I^]U!T&jSOY!GTYZ8^Z]!GT]^8^^r!GTrs!5wsw!GTwx!JVx#O!GT#O#P!LV#P;'S!GT;'S;=`!Mk<%lO!GT!a!J^]U!T&mWOY!GTYZ8^Z]!GT]^8^^r!GTrs!HVsw!GTwx!KVx#O!GT#O#P!LV#P;'S!GT;'S;=`!Mk<%lO!GT!a!K^]U!T&mWOY!GTYZ8^Z]!GT]^8^^r!GTrs!HVsw!GTwx!Agx#O!GT#O#P!LV#P;'S!GT;'S;=`!Mk<%lO!GT!a!L[WU!TOY!GTYZ8^Z]!GT]^8^^;'S!GT;'S;=`!Lt;=`<%l8^<%lO!GT!a!L{Y&jS&mWOr8^rs9Qsw8^wx:dx#O8^#O#P;v#P;'S8^;'S;=`Q<%lO$TP;=`<%l$ei&r!b&jS&mW&g`&SsOr%Trs$@Ssw%Twx$C`x!Q%T!Q![$Q<%lO$Q<%lO$Q<%lO$Q<%lO$Q<%lO$U7e[t]||-1}],tokenPrec:7372}),qme=new Dce,i2e=new Set(["Script","Body","FunctionDefinition","ClassDefinition","LambdaExpression","ForStatement","MatchClause"]);function ZQ(t){return(e,o,f)=>{if(f)return!1;let E=e.node.getChild("VariableName");return E&&o(E,t),!0}}const Q7e={FunctionDefinition:ZQ("function"),ClassDefinition:ZQ("class"),ForStatement(t,e,o){if(o){for(let f=t.node.firstChild;f;f=f.nextSibling)if(f.name=="VariableName")e(f,"variable");else if(f.name=="in")break}},ImportStatement(t,e){var o,f;let{node:E}=t,d=((o=E.firstChild)===null||o===void 0?void 0:o.name)=="from";for(let s=E.getChild("import");s;s=s.nextSibling)s.name=="VariableName"&&((f=s.nextSibling)===null||f===void 0?void 0:f.name)!="as"&&e(s,d?"variable":"namespace")},AssignStatement(t,e){for(let o=t.node.firstChild;o;o=o.nextSibling)if(o.name=="VariableName")e(o,"variable");else if(o.name==":"||o.name=="AssignOp")break},ParamList(t,e){for(let o=null,f=t.node.firstChild;f;f=f.nextSibling)f.name=="VariableName"&&(!o||!/\*|AssignOp/.test(o.name))&&e(f,"variable"),o=f},CapturePattern:ZQ("variable"),AsPattern:ZQ("variable"),__proto__:null};function a2e(t,e){let o=qme.get(e);if(o)return o;let f=[],E=!0;function d(s,n){let u=t.sliceString(s.from,s.to);f.push({label:u,type:n})}return e.cursor(gd.IncludeAnonymous).iterate(s=>{if(s.name){let n=Q7e[s.name];if(n&&n(s,d,E)||!E&&i2e.has(s.name))return!1;E=!1}else if(s.to-s.from>8192){for(let n of a2e(t,s.node))f.push(n);return!1}}),qme.set(e,f),f}const Wme=/^[\w\xa1-\uffff][\w\d\xa1-\uffff]*$/,s2e=["String","FormatString","Comment","PropertyName"];function H7e(t){let e=Gf(t.state).resolveInner(t.pos,-1);if(s2e.indexOf(e.name)>-1)return null;let o=e.name=="VariableName"||e.to-e.from<20&&Wme.test(t.state.sliceDoc(e.from,e.to));if(!o&&!t.explicit)return null;let f=[];for(let E=e;E;E=E.parent)i2e.has(E.name)&&(f=f.concat(a2e(t.state.doc,E)));return{options:f,from:o?e.from:t.pos,validFor:Wme}}const Z7e=["__annotations__","__builtins__","__debug__","__doc__","__import__","__name__","__loader__","__package__","__spec__","False","None","True"].map(t=>({label:t,type:"constant"})).concat(["ArithmeticError","AssertionError","AttributeError","BaseException","BlockingIOError","BrokenPipeError","BufferError","BytesWarning","ChildProcessError","ConnectionAbortedError","ConnectionError","ConnectionRefusedError","ConnectionResetError","DeprecationWarning","EOFError","Ellipsis","EncodingWarning","EnvironmentError","Exception","FileExistsError","FileNotFoundError","FloatingPointError","FutureWarning","GeneratorExit","IOError","ImportError","ImportWarning","IndentationError","IndexError","InterruptedError","IsADirectoryError","KeyError","KeyboardInterrupt","LookupError","MemoryError","ModuleNotFoundError","NameError","NotADirectoryError","NotImplemented","NotImplementedError","OSError","OverflowError","PendingDeprecationWarning","PermissionError","ProcessLookupError","RecursionError","ReferenceError","ResourceWarning","RuntimeError","RuntimeWarning","StopAsyncIteration","StopIteration","SyntaxError","SyntaxWarning","SystemError","SystemExit","TabError","TimeoutError","TypeError","UnboundLocalError","UnicodeDecodeError","UnicodeEncodeError","UnicodeError","UnicodeTranslateError","UnicodeWarning","UserWarning","ValueError","Warning","ZeroDivisionError"].map(t=>({label:t,type:"type"}))).concat(["bool","bytearray","bytes","classmethod","complex","float","frozenset","int","list","map","memoryview","object","range","set","staticmethod","str","super","tuple","type"].map(t=>({label:t,type:"class"}))).concat(["abs","aiter","all","anext","any","ascii","bin","breakpoint","callable","chr","compile","delattr","dict","dir","divmod","enumerate","eval","exec","exit","filter","format","getattr","globals","hasattr","hash","help","hex","id","input","isinstance","issubclass","iter","len","license","locals","max","min","next","oct","open","ord","pow","print","property","quit","repr","reversed","round","setattr","slice","sorted","sum","vars","zip"].map(t=>({label:t,type:"function"}))),q7e=[Bh("def ${name}(${params}):\n ${}",{label:"def",detail:"function",type:"keyword"}),Bh("for ${name} in ${collection}:\n ${}",{label:"for",detail:"loop",type:"keyword"}),Bh("while ${}:\n ${}",{label:"while",detail:"loop",type:"keyword"}),Bh("try:\n ${}\nexcept ${error}:\n ${}",{label:"try",detail:"/ except block",type:"keyword"}),Bh(`if \${}: +*/var KPe=Object.freeze({autofocus:!1,disabled:!1,indentWithTab:!0,tabSize:2,placeholder:"",autoDestroy:!0,extensions:[GPe]}),JPe=Symbol("vue-codemirror-global-config"),Nv,e7e=function(e){var t=e.onUpdate,r=e.onChange,f=e.onFocus,E=e.onBlur,d=function(s,n){var u={};for(var y in s)Object.prototype.hasOwnProperty.call(s,y)&&n.indexOf(y)<0&&(u[y]=s[y]);if(s!=null&&typeof Object.getOwnPropertySymbols=="function"){var i=0;for(y=Object.getOwnPropertySymbols(s);ir%3==0).concat(this.state)}]@${this.pos}${this.score?"!"+this.score:""}`}static start(t,r,f=0){let E=t.parser.context;return new bZ(t,[],r,f,f,0,[],0,E?new Gme(E,E.start):null,0,null)}get context(){return this.curContext?this.curContext.context:null}pushState(t,r){this.stack.push(this.state,r,this.bufferBase+this.buffer.length),this.state=t}reduce(t){var r;let f=t>>19,E=t&65535,{parser:d}=this.p,s=d.dynamicPrecedence(E);if(s&&(this.score+=s),f==0){this.pushState(d.getGoto(this.state,E,!0),this.reducePos),E=2e3&&!(!((r=this.p.parser.nodeSet.types[E])===null||r===void 0)&&r.isAnonymous)&&(u==this.p.lastBigReductionStart?(this.p.bigReductionCount++,this.p.lastBigReductionSize=y):this.p.lastBigReductionSizen;)this.stack.pop();this.reduceContext(E,u)}storeNode(t,r,f,E=4,d=!1){if(t==0&&(!this.stack.length||this.stack[this.stack.length-1]0&&s.buffer[n-4]==0&&s.buffer[n-1]>-1){if(r==f)return;if(s.buffer[n-2]>=r){s.buffer[n-2]=f;return}}}if(!d||this.pos==f)this.buffer.push(t,r,f,E);else{let s=this.buffer.length;if(s>0&&this.buffer[s-4]!=0)for(;s>0&&this.buffer[s-2]>f;)this.buffer[s]=this.buffer[s-4],this.buffer[s+1]=this.buffer[s-3],this.buffer[s+2]=this.buffer[s-2],this.buffer[s+3]=this.buffer[s-1],s-=4,E>4&&(E-=4);this.buffer[s]=t,this.buffer[s+1]=r,this.buffer[s+2]=f,this.buffer[s+3]=E}}shift(t,r,f,E){if(t&131072)this.pushState(t&65535,this.pos);else if(t&262144)this.pos=E,this.shiftContext(r,f),r<=this.p.parser.maxNode&&this.buffer.push(r,f,E,4);else{let d=t,{parser:s}=this.p;(E>this.pos||r<=s.maxNode)&&(this.pos=E,s.stateFlag(d,1)||(this.reducePos=E)),this.pushState(d,f),this.shiftContext(r,f),r<=s.maxNode&&this.buffer.push(r,f,E,4)}}apply(t,r,f,E){t&65536?this.reduce(t):this.shift(t,r,f,E)}useNode(t,r){let f=this.p.reused.length-1;(f<0||this.p.reused[f]!=t)&&(this.p.reused.push(t),f++);let E=this.pos;this.reducePos=this.pos=E+t.length,this.pushState(r,E),this.buffer.push(f,E,this.reducePos,-1),this.curContext&&this.updateContext(this.curContext.tracker.reuse(this.curContext.context,t,this,this.p.stream.reset(this.pos-t.length)))}split(){let t=this,r=t.buffer.length;for(;r>0&&t.buffer[r-2]>t.reducePos;)r-=4;let f=t.buffer.slice(r),E=t.bufferBase+r;for(;t&&E==t.bufferBase;)t=t.parent;return new bZ(this.p,this.stack.slice(),this.state,this.reducePos,this.pos,this.score,f,E,this.curContext,this.lookAhead,t)}recoverByDelete(t,r){let f=t<=this.p.parser.maxNode;f&&this.storeNode(t,this.pos,r,4),this.storeNode(0,this.pos,r,f?8:4),this.pos=this.reducePos=r,this.score-=190}canShift(t){for(let r=new a7e(this);;){let f=this.p.parser.stateSlot(r.state,4)||this.p.parser.hasAction(r.state,t);if(f==0)return!1;if(!(f&65536))return!0;r.reduce(f)}}recoverByInsert(t){if(this.stack.length>=300)return[];let r=this.p.parser.nextStates(this.state);if(r.length>8||this.stack.length>=120){let E=[];for(let d=0,s;du&1&&n==s)||E.push(r[d],s)}r=E}let f=[];for(let E=0;E>19,E=r&65535,d=this.stack.length-f*3;if(d<0||t.getGoto(this.stack[d],E,!1)<0){let s=this.findForcedReduction();if(s==null)return!1;r=s}this.storeNode(0,this.pos,this.pos,4,!0),this.score-=100}return this.reducePos=this.pos,this.reduce(r),!0}findForcedReduction(){let{parser:t}=this.p,r=[],f=(E,d)=>{if(!r.includes(E))return r.push(E),t.allActions(E,s=>{if(!(s&393216))if(s&65536){let n=(s>>19)-d;if(n>1){let u=s&65535,y=this.stack.length-n*3;if(y>=0&&t.getGoto(this.stack[y],u,!1)>=0)return n<<19|65536|u}}else{let n=f(s,d+1);if(n!=null)return n}})};return f(this.state,0)}forceAll(){for(;!this.p.parser.stateFlag(this.state,2);)if(!this.forceReduce()){this.storeNode(0,this.pos,this.pos,4,!0);break}return this}get deadEnd(){if(this.stack.length!=3)return!1;let{parser:t}=this.p;return t.data[t.stateSlot(this.state,1)]==65535&&!t.stateSlot(this.state,4)}restart(){this.storeNode(0,this.pos,this.pos,4,!0),this.state=this.stack[0],this.stack.length=0}sameState(t){if(this.state!=t.state||this.stack.length!=t.stack.length)return!1;for(let r=0;rthis.lookAhead&&(this.emitLookAhead(),this.lookAhead=t)}close(){this.curContext&&this.curContext.tracker.strict&&this.emitContext(),this.lookAhead>0&&this.emitLookAhead()}}class Gme{constructor(t,r){this.tracker=t,this.context=r,this.hash=t.strict?t.hash(r):0}}class a7e{constructor(t){this.start=t,this.state=t.state,this.stack=t.stack,this.base=this.stack.length}reduce(t){let r=t&65535,f=t>>19;f==0?(this.stack==this.start.stack&&(this.stack=this.stack.slice()),this.stack.push(this.state,0,0),this.base+=3):this.base-=(f-1)*3;let E=this.start.p.parser.getGoto(this.stack[this.base-3],r,!0);this.state=E}}class xZ{constructor(t,r,f){this.stack=t,this.pos=r,this.index=f,this.buffer=t.buffer,this.index==0&&this.maybeNext()}static create(t,r=t.bufferBase+t.buffer.length){return new xZ(t,r,r-t.bufferBase)}maybeNext(){let t=this.stack.parent;t!=null&&(this.index=this.stack.bufferBase-t.bufferBase,this.stack=t,this.buffer=t.buffer)}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}next(){this.index-=4,this.pos-=4,this.index==0&&this.maybeNext()}fork(){return new xZ(this.stack,this.pos,this.index)}}function aI(e,t=Uint16Array){if(typeof e!="string")return e;let r=null;for(let f=0,E=0;f=92&&s--,s>=34&&s--;let u=s-32;if(u>=46&&(u-=46,n=!0),d+=u,n)break;d*=46}r?r[E++]=d:r=new t(d)}return r}class IQ{constructor(){this.start=-1,this.value=-1,this.end=-1,this.extended=-1,this.lookAhead=0,this.mask=0,this.context=0}}const Kme=new IQ;class s7e{constructor(t,r){this.input=t,this.ranges=r,this.chunk="",this.chunkOff=0,this.chunk2="",this.chunk2Pos=0,this.next=-1,this.token=Kme,this.rangeIndex=0,this.pos=this.chunkPos=r[0].from,this.range=r[0],this.end=r[r.length-1].to,this.readNext()}resolveOffset(t,r){let f=this.range,E=this.rangeIndex,d=this.pos+t;for(;df.to:d>=f.to;){if(E==this.ranges.length-1)return null;let s=this.ranges[++E];d+=s.from-f.to,f=s}return d}clipPos(t){if(t>=this.range.from&&tt)return Math.max(t,r.from);return this.end}peek(t){let r=this.chunkOff+t,f,E;if(r>=0&&r=this.chunk2Pos&&fn.to&&(this.chunk2=this.chunk2.slice(0,n.to-f)),E=this.chunk2.charCodeAt(0)}}return f>=this.token.lookAhead&&(this.token.lookAhead=f+1),E}acceptToken(t,r=0){let f=r?this.resolveOffset(r,-1):this.pos;if(f==null||f=this.chunk2Pos&&this.posthis.range.to?t.slice(0,this.range.to-this.pos):t,this.chunkPos=this.pos,this.chunkOff=0}}readNext(){return this.chunkOff>=this.chunk.length&&(this.getChunk(),this.chunkOff==this.chunk.length)?this.next=-1:this.next=this.chunk.charCodeAt(this.chunkOff)}advance(t=1){for(this.chunkOff+=t;this.pos+t>=this.range.to;){if(this.rangeIndex==this.ranges.length-1)return this.setDone();t-=this.range.to-this.pos,this.range=this.ranges[++this.rangeIndex],this.pos=this.range.from}return this.pos+=t,this.pos>=this.token.lookAhead&&(this.token.lookAhead=this.pos+1),this.readNext()}setDone(){return this.pos=this.chunkPos=this.end,this.range=this.ranges[this.rangeIndex=this.ranges.length-1],this.chunk="",this.next=-1}reset(t,r){if(r?(this.token=r,r.start=t,r.lookAhead=t+1,r.value=r.extended=-1):this.token=Kme,this.pos!=t){if(this.pos=t,t==this.end)return this.setDone(),this;for(;t=this.range.to;)this.range=this.ranges[++this.rangeIndex];t>=this.chunkPos&&t=this.chunkPos&&r<=this.chunkPos+this.chunk.length)return this.chunk.slice(t-this.chunkPos,r-this.chunkPos);if(t>=this.chunk2Pos&&r<=this.chunk2Pos+this.chunk2.length)return this.chunk2.slice(t-this.chunk2Pos,r-this.chunk2Pos);if(t>=this.range.from&&r<=this.range.to)return this.input.read(t,r);let f="";for(let E of this.ranges){if(E.from>=r)break;E.to>t&&(f+=this.input.read(Math.max(E.from,t),Math.min(E.to,r)))}return f}}class pM{constructor(t,r){this.data=t,this.id=r}token(t,r){let{parser:f}=r.p;m2e(this.data,t,r,this.id,f.data,f.tokenPrecTable)}}pM.prototype.contextual=pM.prototype.fallback=pM.prototype.extend=!1;class _Z{constructor(t,r,f){this.precTable=r,this.elseToken=f,this.data=typeof t=="string"?aI(t):t}token(t,r){let f=t.pos,E=0;for(;;){let d=t.next<0,s=t.resolveOffset(1,1);if(m2e(this.data,t,r,0,this.data,this.precTable),t.token.value>-1)break;if(this.elseToken==null)return;if(d||E++,s==null)break;t.reset(s,t.token)}E&&(t.reset(f,t.token),t.acceptToken(this.elseToken,E))}}_Z.prototype.contextual=pM.prototype.fallback=pM.prototype.extend=!1;class jv{constructor(t,r={}){this.token=t,this.contextual=!!r.contextual,this.fallback=!!r.fallback,this.extend=!!r.extend}}function m2e(e,t,r,f,E,d){let s=0,n=1<0){let m=e[b];if(u.allows(m)&&(t.token.value==-1||t.token.value==m||l7e(m,t.token.value,E,d))){t.acceptToken(m);break}}let i=t.next,O=0,w=e[s+2];if(t.next<0&&w>O&&e[y+w*3-3]==65535){s=e[y+w*3-1];continue e}for(;O>1,m=y+b+(b<<1),a=e[m],l=e[m+1]||65536;if(i=l)O=b+1;else{s=e[m+2],t.advance();continue e}}break}}function Jme(e,t,r){for(let f=t,E;(E=e[f])!=65535;f++)if(E==r)return f-t;return-1}function l7e(e,t,r,f){let E=Jme(r,f,t);return E<0||Jme(r,f,e)t)&&!f.type.isError)return r<0?Math.max(0,Math.min(f.to-1,t-25)):Math.min(e.length,Math.max(f.from+1,t+25));if(r<0?f.prevSibling():f.nextSibling())break;if(!f.parent())return r<0?0:e.length}}let c7e=class{constructor(t,r){this.fragments=t,this.nodeSet=r,this.i=0,this.fragment=null,this.safeFrom=-1,this.safeTo=-1,this.trees=[],this.start=[],this.index=[],this.nextFragment()}nextFragment(){let t=this.fragment=this.i==this.fragments.length?null:this.fragments[this.i++];if(t){for(this.safeFrom=t.openStart?ege(t.tree,t.from+t.offset,1)-t.offset:t.from,this.safeTo=t.openEnd?ege(t.tree,t.to+t.offset,-1)-t.offset:t.to;this.trees.length;)this.trees.pop(),this.start.pop(),this.index.pop();this.trees.push(t.tree),this.start.push(-t.offset),this.index.push(0),this.nextStart=this.safeFrom}else this.nextStart=1e9}nodeAt(t){if(tt)return this.nextStart=s,null;if(d instanceof Td){if(s==t){if(s=Math.max(this.safeFrom,t)&&(this.trees.push(d),this.start.push(s),this.index.push(0))}else this.index[r]++,this.nextStart=s+d.length}}};class u7e{constructor(t,r){this.stream=r,this.tokens=[],this.mainToken=null,this.actions=[],this.tokens=t.tokenizers.map(f=>new IQ)}getActions(t){let r=0,f=null,{parser:E}=t.p,{tokenizers:d}=E,s=E.stateSlot(t.state,3),n=t.curContext?t.curContext.hash:0,u=0;for(let y=0;yO.end+25&&(u=Math.max(O.lookAhead,u)),O.value!=0)){let w=r;if(O.extended>-1&&(r=this.addActions(t,O.extended,O.end,r)),r=this.addActions(t,O.value,O.end,r),!i.extend&&(f=O,r>w))break}}for(;this.actions.length>r;)this.actions.pop();return u&&t.setLookAhead(u),!f&&t.pos==this.stream.end&&(f=new IQ,f.value=t.p.parser.eofTerm,f.start=f.end=t.pos,r=this.addActions(t,f.value,f.end,r)),this.mainToken=f,this.actions}getMainToken(t){if(this.mainToken)return this.mainToken;let r=new IQ,{pos:f,p:E}=t;return r.start=f,r.end=Math.min(f+1,E.stream.end),r.value=f==E.stream.end?E.parser.eofTerm:0,r}updateCachedToken(t,r,f){let E=this.stream.clipPos(f.pos);if(r.token(this.stream.reset(E,t),f),t.value>-1){let{parser:d}=f.p;for(let s=0;s=0&&f.p.parser.dialect.allows(n>>1)){n&1?t.extended=n>>1:t.value=n>>1;break}}}else t.value=0,t.end=this.stream.clipPos(E+1)}putAction(t,r,f,E){for(let d=0;dt.bufferLength*4?new c7e(f,t.nodeSet):null}get parsedPos(){return this.minStackPos}advance(){let t=this.stacks,r=this.minStackPos,f=this.stacks=[],E,d;if(this.bigReductionCount>300&&t.length==1){let[s]=t;for(;s.forceReduce()&&s.stack.length&&s.stack[s.stack.length-2]>=this.lastBigReductionStart;);this.bigReductionCount=this.lastBigReductionSize=0}for(let s=0;sr)f.push(n);else{if(this.advanceStack(n,f,t))continue;{E||(E=[],d=[]),E.push(n);let u=this.tokens.getMainToken(n);d.push(u.value,u.end)}}break}}if(!f.length){let s=E&&h7e(E);if(s)return Rb&&console.log("Finish with "+this.stackID(s)),this.stackToTree(s);if(this.parser.strict)throw Rb&&E&&console.log("Stuck with token "+(this.tokens.mainToken?this.parser.getName(this.tokens.mainToken.value):"none")),new SyntaxError("No parse at "+r);this.recovering||(this.recovering=5)}if(this.recovering&&E){let s=this.stoppedAt!=null&&E[0].pos>this.stoppedAt?E[0]:this.runRecovery(E,d,f);if(s)return Rb&&console.log("Force-finish "+this.stackID(s)),this.stackToTree(s.forceAll())}if(this.recovering){let s=this.recovering==1?1:this.recovering*3;if(f.length>s)for(f.sort((n,u)=>u.score-n.score);f.length>s;)f.pop();f.some(n=>n.reducePos>r)&&this.recovering--}else if(f.length>1){e:for(let s=0;s500&&y.buffer.length>500)if((n.score-y.score||n.buffer.length-y.buffer.length)>0)f.splice(u--,1);else{f.splice(s--,1);continue e}}}f.length>12&&f.splice(12,f.length-12)}this.minStackPos=f[0].pos;for(let s=1;s ":"";if(this.stoppedAt!=null&&E>this.stoppedAt)return t.forceReduce()?t:null;if(this.fragments){let y=t.curContext&&t.curContext.tracker.strict,i=y?t.curContext.hash:0;for(let O=this.fragments.nodeAt(E);O;){let w=this.parser.nodeSet.types[O.type.id]==O.type?d.getGoto(t.state,O.type.id):-1;if(w>-1&&O.length&&(!y||(O.prop(Hc.contextHash)||0)==i))return t.useNode(O,w),Rb&&console.log(s+this.stackID(t)+` (via reuse of ${d.getName(O.type.id)})`),!0;if(!(O instanceof Td)||O.children.length==0||O.positions[0]>0)break;let b=O.children[0];if(b instanceof Td&&O.positions[0]==0)O=b;else break}}let n=d.stateSlot(t.state,4);if(n>0)return t.reduce(n),Rb&&console.log(s+this.stackID(t)+` (via always-reduce ${d.getName(n&65535)})`),!0;if(t.stack.length>=8400)for(;t.stack.length>6e3&&t.forceReduce(););let u=this.tokens.getActions(t);for(let y=0;yE?r.push(m):f.push(m)}return!1}advanceFully(t,r){let f=t.pos;for(;;){if(!this.advanceStack(t,null,null))return!1;if(t.pos>f)return tge(t,r),!0}}runRecovery(t,r,f){let E=null,d=!1;for(let s=0;s ":"";if(n.deadEnd&&(d||(d=!0,n.restart(),Rb&&console.log(i+this.stackID(n)+" (restarted)"),this.advanceFully(n,f))))continue;let O=n.split(),w=i;for(let b=0;O.forceReduce()&&b<10&&(Rb&&console.log(w+this.stackID(O)+" (via force-reduce)"),!this.advanceFully(O,f));b++)Rb&&(w=this.stackID(O)+" -> ");for(let b of n.recoverByInsert(u))Rb&&console.log(i+this.stackID(b)+" (via recover-insert)"),this.advanceFully(b,f);this.stream.end>n.pos?(y==n.pos&&(y++,u=0),n.recoverByDelete(u,y),Rb&&console.log(i+this.stackID(n)+` (via recover-delete ${this.parser.getName(u)})`),tge(n,f)):(!E||E.scoree;class vue{constructor(t){this.start=t.start,this.shift=t.shift||dae,this.reduce=t.reduce||dae,this.reuse=t.reuse||dae,this.hash=t.hash||(()=>0),this.strict=t.strict!==!1}}class ik extends Wce{constructor(t){if(super(),this.wrappers=[],t.version!=14)throw new RangeError(`Parser version (${t.version}) doesn't match runtime version (14)`);let r=t.nodeNames.split(" ");this.minRepeatTerm=r.length;for(let n=0;nt.topRules[n][1]),E=[];for(let n=0;n=0)d(i,u,n[y++]);else{let O=n[y+-i];for(let w=-i;w>0;w--)d(n[y++],u,O);y++}}}this.nodeSet=new SD(r.map((n,u)=>yg.define({name:u>=this.minRepeatTerm?void 0:n,id:u,props:E[u],top:f.indexOf(u)>-1,error:u==0,skipped:t.skippedNodes&&t.skippedNodes.indexOf(u)>-1}))),t.propSources&&(this.nodeSet=this.nodeSet.extend(...t.propSources)),this.strict=!1,this.bufferLength=Fbe;let s=aI(t.tokenData);this.context=t.context,this.specializerSpecs=t.specialized||[],this.specialized=new Uint16Array(this.specializerSpecs.length);for(let n=0;ntypeof n=="number"?new pM(s,n):n),this.topRules=t.topRules,this.dialects=t.dialects||{},this.dynamicPrecedences=t.dynamicPrecedences||null,this.tokenPrecTable=t.tokenPrec,this.termNames=t.termNames||null,this.maxNode=this.nodeSet.types.length-1,this.dialect=this.parseDialect(),this.top=this.topRules[Object.keys(this.topRules)[0]]}createParse(t,r,f){let E=new f7e(this,t,r,f);for(let d of this.wrappers)E=d(E,t,r,f);return E}getGoto(t,r,f=!1){let E=this.goto;if(r>=E[0])return-1;for(let d=E[r+1];;){let s=E[d++],n=s&1,u=E[d++];if(n&&f)return u;for(let y=d+(s>>1);d0}validAction(t,r){return!!this.allActions(t,f=>f==r?!0:null)}allActions(t,r){let f=this.stateSlot(t,4),E=f?r(f):void 0;for(let d=this.stateSlot(t,1);E==null;d+=3){if(this.data[d]==65535)if(this.data[d+1]==1)d=T3(this.data,d+2);else break;E=r(T3(this.data,d+1))}return E}nextStates(t){let r=[];for(let f=this.stateSlot(t,1);;f+=3){if(this.data[f]==65535)if(this.data[f+1]==1)f=T3(this.data,f+2);else break;if(!(this.data[f+2]&1)){let E=this.data[f+1];r.some((d,s)=>s&1&&d==E)||r.push(this.data[f],E)}}return r}configure(t){let r=Object.assign(Object.create(ik.prototype),this);if(t.props&&(r.nodeSet=this.nodeSet.extend(...t.props)),t.top){let f=this.topRules[t.top];if(!f)throw new RangeError(`Invalid top rule name ${t.top}`);r.top=f}return t.tokenizers&&(r.tokenizers=this.tokenizers.map(f=>{let E=t.tokenizers.find(d=>d.from==f);return E?E.to:f})),t.specializers&&(r.specializers=this.specializers.slice(),r.specializerSpecs=this.specializerSpecs.map((f,E)=>{let d=t.specializers.find(n=>n.from==f.external);if(!d)return f;let s=Object.assign(Object.assign({},f),{external:d.to});return r.specializers[E]=nge(s),s})),t.contextTracker&&(r.context=t.contextTracker),t.dialect&&(r.dialect=this.parseDialect(t.dialect)),t.strict!=null&&(r.strict=t.strict),t.wrap&&(r.wrappers=r.wrappers.concat(t.wrap)),t.bufferLength!=null&&(r.bufferLength=t.bufferLength),r}hasWrappers(){return this.wrappers.length>0}getName(t){return this.termNames?this.termNames[t]:String(t<=this.maxNode&&this.nodeSet.types[t].name||t)}get eofTerm(){return this.maxNode+1}get topNode(){return this.nodeSet.types[this.top[1]]}dynamicPrecedence(t){let r=this.dynamicPrecedences;return r==null?0:r[t]||0}parseDialect(t){let r=Object.keys(this.dialects),f=r.map(()=>!1);if(t)for(let d of t.split(" ")){let s=r.indexOf(d);s>=0&&(f[s]=!0)}let E=null;for(let d=0;df)&&r.p.parser.stateFlag(r.state,2)&&(!t||t.scoree.external(r,f)<<1|t}return e.get}const p7e=1,g2e=201,v2e=202,m7e=203,rge=204,g7e=205,v7e=206,y7e=207,b7e=2,x7e=208,_7e=209,w7e=3,O7e=210,S7e=211,k7e=4,T7e=212,C7e=213,A7e=5,M7e=214,E7e=26,P7e=27,R7e=51,L7e=52,I7e=57,D7e=58,B7e=59,z7e=61,N7e=62,F7e=63,$7e=64,V7e=65,U7e=67,j7e=251,H7e=74,Q7e=270,Z7e=115,q7e=133,W7e=154,Y7e=155,X7e=158,KI=10,JI=13,yue=32,kq=9,bue=35,G7e=40,K7e=46,oge=123,y2e=39,b2e=34,J7e=92,e9e=new Set([P7e,R7e,L7e,Q7e,U7e,q7e,D7e,B7e,j7e,$7e,V7e,H7e,N7e,F7e,W7e,Y7e,X7e,Z7e]);function hae(e){return e==KI||e==JI}const t9e=new jv((e,t)=>{let r;if(e.next<0)e.acceptToken(v7e);else if(t.context.depth<0)hae(e.next)&&e.acceptToken(g7e,1);else if(((r=e.peek(-1))<0||hae(r))&&t.canShift(rge)){let f=0;for(;e.next==yue||e.next==kq;)e.advance(),f++;(e.next==KI||e.next==JI||e.next==bue)&&e.acceptToken(rge,-f)}else hae(e.next)&&e.acceptToken(m7e,1)},{contextual:!0}),n9e=new jv((e,t)=>{let r=t.context.depth;if(r<0)return;let f=e.peek(-1);if(f==KI||f==JI){let E=0,d=0;for(;;){if(e.next==yue)E++;else if(e.next==kq)E+=8-E%8;else break;e.advance(),d++}E!=r&&e.next!=KI&&e.next!=JI&&e.next!=bue&&(E{for(let t=0;t<5;t++){if(e.next!="print".charCodeAt(t))return;e.advance()}if(!/\w/.test(String.fromCharCode(e.next)))for(let t=0;;t++){let r=e.peek(t);if(!(r==yue||r==kq)){r!=G7e&&r!=K7e&&r!=KI&&r!=JI&&r!=bue&&e.acceptToken(p7e);return}}});function Tq(e,t,r,f,E){return new jv(d=>{let s=d.pos;for(;!(d.next<0);)if(d.next==oge)if(d.peek(1)==oge)d.advance(2);else{if(d.pos==s){d.acceptToken(f,1);return}break}else if(d.next==J7e)d.advance(),d.next>=0&&d.advance();else if(d.next==e&&(t==1||d.peek(1)==e&&d.peek(2)==e)){if(d.pos==s){d.acceptToken(E,t);return}break}else d.advance();d.pos>s&&d.acceptToken(r)})}const s9e=Tq(y2e,1,y7e,b7e,x7e),l9e=Tq(b2e,1,_7e,w7e,O7e),c9e=Tq(y2e,3,S7e,k7e,T7e),u9e=Tq(b2e,3,C7e,A7e,M7e),f9e=lk({'async "*" "**" FormatConversion FormatSpec':br.modifier,"for while if elif else try except finally return raise break continue with pass assert await yield match case":br.controlKeyword,"in not and or is del":br.operatorKeyword,"from def class global nonlocal lambda":br.definitionKeyword,import:br.moduleKeyword,"with as print":br.keyword,Boolean:br.bool,None:br.null,VariableName:br.variableName,"CallExpression/VariableName":br.function(br.variableName),"FunctionDefinition/VariableName":br.function(br.definition(br.variableName)),"ClassDefinition/VariableName":br.definition(br.className),PropertyName:br.propertyName,"CallExpression/MemberExpression/PropertyName":br.function(br.propertyName),Comment:br.lineComment,Number:br.number,String:br.string,FormatString:br.special(br.string),UpdateOp:br.updateOperator,"ArithOp!":br.arithmeticOperator,BitOp:br.bitwiseOperator,CompareOp:br.compareOperator,AssignOp:br.definitionOperator,Ellipsis:br.punctuation,At:br.meta,"( )":br.paren,"[ ]":br.squareBracket,"{ }":br.brace,".":br.derefOperator,", ;":br.separator}),d9e={__proto__:null,await:48,or:58,and:60,in:64,not:66,is:68,if:74,else:76,lambda:80,yield:98,from:100,async:106,for:108,None:168,True:170,False:170,del:184,pass:188,break:192,continue:196,return:200,raise:208,import:212,as:214,global:218,nonlocal:220,assert:224,type:229,elif:242,while:246,try:252,except:254,finally:256,with:260,def:264,class:274,match:285,case:291},h9e=ik.deserialize({version:14,states:"#&jO`Q#yOOP$bOSOOO%kQ&nO'#HcOOQS'#Cq'#CqOOQS'#Cr'#CrO'ZQ#xO'#CpO(|Q&nO'#HbOOQS'#Hc'#HcOOQS'#DW'#DWOOQS'#Hb'#HbO)jQ#xO'#DaO)}Q#xO'#DhO*_Q#xO'#DlOOQS'#Dw'#DwO*rO,UO'#DwO*zO7[O'#DwO+SOWO'#DxO+_O`O'#DxO+jOpO'#DxO+uO!bO'#DxO-wQ&nO'#HSOOQS'#HS'#HSO'ZQ#xO'#HRO/ZQ&nO'#HROOQS'#Ee'#EeO/rQ#xO'#EfOOQS'#HQ'#HQO/|Q#xO'#HPOOQV'#HP'#HPO0XQ#xO'#F]OOQS'#Ge'#GeO0^Q#xO'#F[OOQV'#IY'#IYOOQV'#HO'#HOOOQV'#Ft'#FtQ`Q#yOOO'ZQ#xO'#CsO0lQ#xO'#DPO0sQ#xO'#DTO1RQ#xO'#HgO1cQ&nO'#EYO'ZQ#xO'#EZOOQS'#E]'#E]OOQS'#E_'#E_OOQS'#Ea'#EaO1wQ#xO'#EcO2_Q#xO'#EgO0XQ#xO'#EiO2rQ&nO'#EiO0XQ#xO'#ElO/rQ#xO'#EoO0XQ#xO'#EqO/rQ#xO'#EwO/rQ#xO'#EzO2}Q#xO'#E|O3UQ#xO'#FRO3aQ#xO'#E}O/rQ#xO'#FRO0XQ#xO'#FTO0XQ#xO'#FYO3fQ#xO'#F_P3mO#xO'#G}POOO)CBq)CBqOOQS'#Cg'#CgOOQS'#Ch'#ChOOQS'#Ci'#CiOOQS'#Cj'#CjOOQS'#Ck'#CkOOQS'#Cl'#ClOOQS'#Cn'#CnO'ZQ#xO,59QO'ZQ#xO,59QO'ZQ#xO,59QO'ZQ#xO,59QO'ZQ#xO,59QO'ZQ#xO,59QO3xQ#xO'#DqOOQS,5:[,5:[O4]Q#xO'#HqOOQS,5:_,5:_O4jQMlO,5:_O4oQ&nO,59[O0lQ#xO,59dO0lQ#xO,59dO0lQ#xO,59dO7_Q#xO,59dO7dQ#xO,59dO7kQ#xO,59lO7rQ#xO'#HbO8xQ#xO'#HaOOQS'#Ha'#HaOOQS'#D^'#D^O9aQ#xO,59cO'ZQ#xO,59cO9oQ#xO,59cOOQS,59{,59{O9tQ#xO,5:TO'ZQ#xO,5:TOOQS,5:S,5:SO:SQ#xO,5:SO:XQ#xO,5:ZO'ZQ#xO,5:ZO'ZQ#xO,5:XOOQS,5:W,5:WO:jQ#xO,5:WO:oQ#xO,5:YOOOO'#F|'#F|O:tO,UO,5:cOOQS,5:c,5:cOOOO'#F}'#F}O:|O7[O,5:cO;UQ#xO'#DyOOOW'#GO'#GOO;fOWO,5:dOOQS,5:d,5:dO;UQ#xO'#D}OOO`'#GR'#GRO;qO`O,5:dO;UQ#xO'#EOOOOp'#GS'#GSO;|OpO,5:dO;UQ#xO'#EPOOO!b'#GT'#GTOROOQS,5>R,5>RO/rQ#xO'#EUOOQS'#EV'#EVOGZQ#xO'#GWOGkQ#xO,59OOGkQ#xO,59OO)pQ#xO,5:rOGyQ&nO'#HjOOQS,5:u,5:uOOQS,5:},5:}OH^Q#xO,5;ROHoQ#xO,5;TOOQS'#GZ'#GZOH}Q&nO,5;TOI]Q#xO,5;TOIbQ#xO'#IWOOQS,5;W,5;WOIpQ#xO'#ISOOQS,5;Z,5;ZOJRQ#xO,5;]O3aQ#xO,5;cO3aQ#xO,5;fOJZQ&nO'#IZO'ZQ#xO'#IZOJeQ#xO,5;hO2}Q#xO,5;hO/rQ#xO,5;mO0XQ#xO,5;oOJjQ#yO'#ExOKvQ#{O,5;iO! [Q#xO'#I[O3aQ#xO,5;mO! gQ#xO,5;oO! oQ#xO,5;tO! zQ&nO,5;yO'ZQ#xO,5;yPOOO,5=i,5=iP!!ROSO,5=iP!!WO#xO,5=iO!${Q&nO1G.lO!%SQ&nO1G.lO!'sQ&nO1G.lO!'}Q&nO1G.lO!*hQ&nO1G.lO!*{Q&nO1G.lO!+`Q#xO'#HpO!+nQ&nO'#HSO/rQ#xO'#HpO!+xQ#xO'#HoOOQS,5:],5:]O!,QQ#xO,5:]O!,VQ#xO'#HrO!,bQ#xO'#HrO!,uQ#xO,5>]OOQS'#Du'#DuOOQS1G/y1G/yOOQS1G/O1G/OO!-uQ&nO1G/OO!-|Q&nO1G/OO0lQ#xO1G/OO!.iQ#xO1G/WOOQS'#D]'#D]O/rQ#xO,59vOOQS1G.}1G.}O!.pQ#xO1G/gO!/QQ#xO1G/gO!/YQ#xO1G/hO'ZQ#xO'#HiO!/_Q#xO'#HiO!/dQ&nO1G.}O!/tQ#xO,59kO!0zQ#xO,5>XO!1[Q#xO,5>XO!1dQ#xO1G/oO!1iQ&nO1G/oOOQS1G/n1G/nO!1yQ#xO,5>SO!2pQ#xO,5>SO/rQ#xO1G/sO!3_Q#xO1G/uO!3dQ&nO1G/uO!3tQ&nO1G/sOOQS1G/r1G/rOOQS1G/t1G/tOOOO-E9z-E9zOOQS1G/}1G/}OOOO-E9{-E9{O!4UQ#xO'#H|O/rQ#xO'#H|O!4dQ#xO,5:eOOOW-E9|-E9|OOQS1G0O1G0OO!4oQ#xO,5:iOOO`-E:P-E:PO!4zQ#xO,5:jOOOp-E:Q-E:QO!5VQ#xO,5:kOOO!b-E:R-E:ROOQS-E:S-E:SO!5bQ!LUO1G3XO!6RQ&nO1G3XO'ZQ#xO,5oOOQS1G1c1G1cO!7RQ#xO1G1cOOQS'#DX'#DXO/rQ#xO,5>OOOQS,5>O,5>OO!7WQ#xO'#FuO!7cQ#xO,59qO!7kQ#xO1G/ZO!7uQ&nO,5>SOOQS1G3m1G3mOOQS,5:p,5:pO!8fQ#xO'#HROOQS,5UO!9gQ#xO,5>UO/rQ#xO1G0mO/rQ#xO1G0mO0XQ#xO1G0oOOQS-E:X-E:XO!9xQ#xO1G0oO!:TQ#xO1G0oO!:YQ#xO,5>rO!:hQ#xO,5>rO!:vQ#xO,5>nO!;^Q#xO,5>nO!;oQ#xO'#EsO/rQ#xO1G0wO!;zQ#xO1G0wO!uO!BzQ#xO,5>uO!CSQ&nO,5>uO/rQ#xO1G1SO!C^Q#xO1G1SO3aQ#xO1G1XO! gQ#xO1G1ZOOQV,5;d,5;dO!CcQ#zO,5;dO!ChQ#{O1G1TO!F|Q#xO'#GbO3aQ#xO1G1TO3aQ#xO1G1TO!G^Q#xO,5>vO!GkQ#xO,5>vO0XQ#xO,5>vOOQV1G1X1G1XO!GsQ#xO'#FVO!HUQMlO1G1ZO!H^Q#xO1G1ZOOQV1G1`1G1`O3aQ#xO1G1`O!HcQ#xO1G1`O!HkQ#xO'#FaOOQV1G1e1G1eO! zQ&nO1G1ePOOO1G3T1G3TP!HpOSO1G3TOOQS,5>[,5>[OOQS'#Dr'#DrO/rQ#xO,5>[O!HuQ#xO,5>ZO!IYQ#xO,5>ZOOQS1G/w1G/wO!IbQ#xO,5>^O!IrQ#xO,5>^O!IzQ#xO,5>^O!J_Q#xO,5>^O!JoQ#xO,5>^OOQS1G3w1G3wOOQS7+$j7+$jO!7kQ#xO7+$rO!LbQ#xO1G/OO!LiQ#xO1G/OOOQS1G/b1G/bOOQS,5TO'ZQ#xO,5>TOOQS7+$i7+$iO!MVQ#xO7+%RO!M_Q#xO7+%SO!MdQ#xO1G3sOOQS7+%Z7+%ZO!MtQ#xO1G3sO!M|Q#xO7+%ZOOQS,5hO##PQ#xO,5>hO##PQ#xO,5>hO##_O$ISO'#D{O##jO#tO'#H}OOOW1G0P1G0PO##oQ#xO1G0POOO`1G0T1G0TO##wQ#xO1G0TOOOp1G0U1G0UO#$PQ#xO1G0UOOO!b1G0V1G0VO#$XQ#xO1G0VO#$aQ!LUO7+(sO#%QQ&nO1G2]P#%kQ#xO'#GVOOQS,5i,5>iOOOW7+%k7+%kOOO`7+%o7+%oOOOp7+%p7+%pOOO!b7+%q7+%qO#:`Q#xO1G3XO#:yQ#xO1G3XP'ZQ#xO'#FxO/rQ#xO<qO#;mQ#xO,5>qO0XQ#xO,5>qO#pOOQS<sO#sOOQS1G0y1G0yOOQS<xO#DpQ#xO,5>xOOQS,5>x,5>xO#D{Q#xO,5>wO#E^Q#xO,5>wOOQS1G1]1G1]OOQS,5;s,5;sOOQV<XAN>XO#HmQ#xO<eAN>eO/rQ#xO1G2PO#H}Q&nO1G2PP#IXQ#xO'#FyOOQS1G2V1G2VP#IfQ#xO'#GPO#IsQ#xO7+)nO#JZQ#xO,5:hOOOO-E:O-E:OO#JfQ#xO7+(sOOQSAN?_AN?_O#KPQ#xO,5VOOQSANBaANBaOOOO7+%n7+%nOOQS7+'|7+'|O$+jQ#xO<zO$.`Q#xO,5>zO0XQ#xO,5|O$!pQ#xO,5>|OOQS1G1s1G1sO$2WQ&nO,5<_OOQU7+'S7+'SO$$mQ#xO1G/kO$!pQ#xO,5<]O$2_Q#xO,5>}O$2fQ#xO,5>}OOQS1G1v1G1vOOQS7+'V7+'VP$!pQ#xO'#GkO$2nQ#xO1G4hO$2xQ#xO1G4hO$3QQ#xO1G4hOOQS7+%V7+%VO$3`Q#xO1G1wO$3nQ&nO'#FdO$3uQ#xO,5=UOOQS,5=U,5=UO$4TQ#xO1G4iOOQS-E:h-E:hO$!pQ#xO,5=TO$4[Q#xO,5=TO$4aQ#xO7+*SOOQS-E:g-E:gO$4kQ#xO7+*SO$!pQ#xO,5<^P$!pQ#xO'#GjO$4sQ#xO1G2oO$!pQ#xO1G2oP$5RQ#xO'#GiO$5YQ#xO<fPP>i?Z?^PP'a'aPP?vPP'a'aPP'a'a'a'a'a?z@t'aP@wP@}EXHxPH|IYI^IbIf'aPPPIjIs'XP'X'XP'XP'XP'XP'XP'X'X'XP'XPP'XPP'XP'XPIyJVJ_PJfJlPJfPJfJfPPPJfPLzPMTM_MeLzPJfMnPJfPMuM{PNPNe! S! mNPNP! s!!QNPNPNPNP!!f!!l!!o!!t!!w!#R!#X!#e!#w!#}!$X!$_!${!%R!%X!%_!%i!%o!%u!%{!&R!&X!&k!&u!&{!'R!'X!'c!'i!'o!'u!'{!(V!(]!(g!(m!(v!(|!)]!)e!)o!)vPPPPPPPPPPPPPPPPP!)|!*P!*V!*`!*j!*uPPPPPPPPPPPP!/l!1Q!5T!8hPP!8p!9S!9]!:U!9{!:_!:e!:h!:k!:n!:v!;gPPPPPPPPP!;j!;yPPPP!V!>`!?[!?_]jOs#v$w*W,d(TeOTYZ[fistuwy}!O!S!U!V!W!Z!^!h!i!j!k!l!m!n!p!t!u!v!x!y#P#T#X#Y#c#g#j#m#s#v$X$Y$[$^$a$r$t$u$w%O%[%a%h%k%m%p%t%y%{&V&b&d&o&s&|'O'P'W'Z'_'b'i'l'}(O(R(T(U(Y(_(a(e(i(n(o(u(x)V)X)a)d)p)w)y)}*O*S*W*^*b*l*v*y*z*}+T+U+W+Y+]+^+a+d+h+i+l+t+v+w,O,],^,d,l,m,p,z,{,|-O-P-S-U-W-Y-[-^-_-b-y-{.S.V.Y.}/O/o/s0[0z0{0|0}1P1Q1R1S1T1V1Z}!hQ#r$P$b$q$}%r%w%}&O&t'a'x)W)c)|+R+[,[-Z0Y1O!P!iQ#r$P$b$q$}%S%r%w%}&O&t'a'x)W)c)|+R+[,[-Z0Y1O!R!jQ#r$P$b$q$}%S%T%r%w%}&O&t'a'x)W)c)|+R+[,[-Z0Y1O!T!kQ#r$P$b$q$}%S%T%U%r%w%}&O&t'a'x)W)c)|+R+[,[-Z0Y1O!V!lQ#r$P$b$q$}%S%T%U%V%r%w%}&O&t'a'x)W)c)|+R+[,[-Z0Y1O!X!mQ#r$P$b$q$}%S%T%U%V%W%r%w%}&O&t'a'x)W)c)|+R+[,[-Z0Y1O!]!mQ!s#r$P$b$q$}%S%T%U%V%W%X%r%w%}&O&t'a'x)W)c)|+R+[,[-Z0Y1O(TTOTYZ[fistuwy}!O!S!U!V!W!Z!^!h!i!j!k!l!m!n!p!t!u!v!x!y#P#T#X#Y#c#g#j#m#s#v$X$Y$[$^$a$r$t$u$w%O%[%a%h%k%m%p%t%y%{&V&b&d&o&s&|'O'P'W'Z'_'b'i'l'}(O(R(T(U(Y(_(a(e(i(n(o(u(x)V)X)a)d)p)w)y)}*O*S*W*^*b*l*v*y*z*}+T+U+W+Y+]+^+a+d+h+i+l+t+v+w,O,],^,d,l,m,p,z,{,|-O-P-S-U-W-Y-[-^-_-b-y-{.S.V.Y.}/O/o/s0[0z0{0|0}1P1Q1R1S1T1V1Z&iVOYZ[isuw}!O!S!U!V!Z!n!p!t!u!v!x!y#c#g#j#m#s#v$Y$[$^$a$u$w%[%a%h%k%m%t%y%{&V&b&o&s'O'P'W'Z'b'i'l'}(O(R(T(U(Y(a(i(o(u(x)V)X)a)p)w)y*S*W*^*b*l*v*y*z*}+T+U+W+Y+]+^+a+h+i+l+t+w,O,d,l,m,p,z,{,|-O-P-S-U-W-Y-[-^-_-b-y-{.S.V.Y.}/O/s0[0z0{0|0}1P1Q1R1S1V1Z%sXOYZ[isw}!O!S!U!V!Z!n!p#c#g#j#m#s#v$Y$[$^$a$u$w%[%a%k%m%t%y%{&V&b&o&s'O'P'W'Z'b'i'l'}(O(R(T(U(Y(a(i(o(u(x)V)X)a)p)w)y*S*W*^*b*l*v*y*z*}+T+W+Y+]+^+a+h+i+l+t+w,O,d,l,m,p,z,{,|-O-P-S-W-Y-[-^-_-b-y-{.S.V.}/O/s1Q1R1SQ$VvQ/t/SR1W1Y'zeOTYZ[fistuwy}!O!S!U!V!W!Z!^!h!i!j!k!l!m!p!t!u!v!x!y#P#T#X#Y#c#g#j#m#s#v$X$Y$[$^$a$r$t$u$w%O%[%a%h%k%m%p%t%y%{&V&b&d&o&s&|'O'P'W'Z'_'b'i'l'}(R(T(U(Y(_(a(e(i(n(o(u(x)V)X)a)d)p)w)y)}*O*S*W*^*b*l*y*z*}+T+U+W+Y+]+^+a+d+h+i+l+t+v+w,O,],^,d,l,m,p,{,|-O-P-S-U-W-Y-[-^-_-b-y-{.S.V.Y.}/O/o/s0[0z0{0|0}1P1Q1R1S1T1V1ZW#ym!P!Q$hW$Rv&q/S1YQ$j!RQ$n!TQ${![Q$|!]W%Z!n(O*v,zS&p$S$TQ'e$vQ)Y&jQ)h'QU)i'S)j)kU)l'U)m+}W)s'Y,Q-j.dQ*d'nW*e'p,s-}.lQ,P)rS,r*f*gY-d+x-e.a.b/XQ-g+zQ-t,hQ-x,kQ.j-vl.o.R.u.v.x/d/f/k0R0W0]0b0m0r0uQ/W.`Q/l.wQ/x/^Q0T/hU0h0^0k0sX0n0c0o0v0wR&o$R!_!|YZ!U!V!p%a%m%t(R(T(U(a(i)y*y*z*}+T+W+Y,{,|-O-P-S.S.V.}/O/sR%k!{Q#QYQ&W#cQ&Z#gQ&]#jQ&_#mQ&x$^Q&{$aR-`+lT/R.Y0[![!oQ!s#r$P$b$q$}%S%T%U%V%W%X%r%w%}&O&t'a'x)W)c)|+R+[,[-Z0Y1OQ&m#zQ't$|R*p'uR'}%ZQ%d!rR/v/[(SdOTYZ[fistuwy}!O!S!U!V!W!Z!^!h!i!j!k!l!m!n!p!t!u!v!x!y#P#T#X#Y#c#g#j#m#s#v$X$Y$[$^$a$r$t$u$w%O%[%a%h%k%m%p%t%y%{&V&b&d&o&s&|'O'P'W'Z'_'b'i'l'}(O(R(T(U(Y(_(a(e(i(n(o(u(x)V)X)a)d)p)w)y)}*O*S*W*^*b*l*v*y*z*}+T+U+W+Y+]+^+a+d+h+i+l+t+v+w,O,],^,d,l,m,p,z,{,|-O-P-S-U-W-Y-[-^-_-b-y-{.S.V.Y.}/O/o/s0[0z0{0|0}1P1Q1R1S1T1V1ZS#pd#q!P.s.R.u.v.w.x/^/d/f/k0R0W0]0^0b0c0k0m0o0r0s0u0v0w(SdOTYZ[fistuwy}!O!S!U!V!W!Z!^!h!i!j!k!l!m!n!p!t!u!v!x!y#P#T#X#Y#c#g#j#m#s#v$X$Y$[$^$a$r$t$u$w%O%[%a%h%k%m%p%t%y%{&V&b&d&o&s&|'O'P'W'Z'_'b'i'l'}(O(R(T(U(Y(_(a(e(i(n(o(u(x)V)X)a)d)p)w)y)}*O*S*W*^*b*l*v*y*z*}+T+U+W+Y+]+^+a+d+h+i+l+t+v+w,O,],^,d,l,m,p,z,{,|-O-P-S-U-W-Y-[-^-_-b-y-{.S.V.Y.}/O/o/s0[0z0{0|0}1P1Q1R1S1T1V1ZT#pd#qT#d`#ee(|&W&Z&]&_)O)Q)S)U-`._T+m({+nT#ha#iT#kb#lT#nc#oQ$`xQ,P)sR,q*eX$^x$_$`&zQ'[$nQ'r${Q'u$|R*V'eQ)t'YV-i,Q-j.dZlOs$w*W,dXpOs*W,dQ$x!YQ']$oQ'^$pQ'o$zQ's$|Q*T'dQ*['iQ*_'jQ*`'kQ*m'qS*o't'uQ,W)yQ,Y)zQ,Z){Q,_*RS,a*U*nQ,e*YQ,f*ZS,g*]*^Q,w*pQ-l,VQ-m,XQ-o,`S-p,b,cQ-u,iQ-w,jQ.e-nQ.g-qQ.h-sQ.i-tQ/Y.fQ/Z.jQ/p.{R0Z/qWpOs*W,dR#|oQ'q${S*U'e'rR,c*VQ,p*eR-{,qQ*n'qQ,b*UR-q,cZnOos*W,dQ'w$}R*r'xT.P,x.Qu.z.R.u.v.x/^/d/f/k0R0W0]0^0b0k0m0r0s0ut.z.R.u.v.x/^/d/f/k0R0W0]0^0b0k0m0r0s0uQ/l.wX0n0c0o0v0w!P.r.R.u.v.w.x/^/d/f/k0R0W0]0^0b0c0k0m0o0r0s0u0v0wQ/a.qR/}/bg/d.t/e/y0Q0V0e0g0i0t0x0yu.y.R.u.v.x/^/d/f/k0R0W0]0^0b0k0m0r0s0uX/_.o.y/x0hR/z/^V0j0^0k0sR/q.{QsOS$Os,dR,d*WQ&r$UR)_&rS%z#W$WS(p%z(sT(s%}&tQ%n#OQ%u#SW(b%n%u(g(kQ(g%rR(k%wQ&}$bR)e&}Q(v&OQ+_(qT+e(v+_Q(P%]R*w(PS(S%`%aY*{(S*|-Q.W/PU*|(T(U(VU-Q*}+O+PS.W-R-SR/P.XQ#_^R&R#_Q#b_R&T#bQ#e`R&X#eQ(y&US+j(y+kR+k(zQ+n({R-a+nQ#iaR&[#iQ#lbR&^#lQ#ocR&`#oQ#qdR&a#qQ#tgQ&c#rW&f#t&c)b+uQ)b&wR+u1OQ$_xS&y$_&zR&z$`Q'X$lR)q'XQ&k#yR)Z&kQ$h!QR'R$hQ+y)iS-f+y.cR.c-gQ'V$jR)n'VQ,R)tR-k,RQ#wkR&h#wQ)x']R,U)xQ'`$qS*P'`*QR*Q'aQ'h$xR*X'hQ'm$yS*c'm,nR,n*dQ,t*iR.O,tWoOs*W,dR#{oQ.Q,xR.m.Qd/e.t/y0Q0V0e0g0i0t0x0yR0P/eU/].o/x0hR/w/]Q0d0VS0p0d0qR0q0eS0_/y/zR0l0_Q/g.tR0S/gR!`PXrOs*W,dWqOs*W,dR'f$wYkOs$w*W,dR&g#v[xOs#v$w*W,dR&x$^&hQOYZ[isuw}!O!S!U!V!Z!n!p!t!u!v!x!y#c#g#j#m#s#v$Y$[$^$a$u$w%[%a%h%k%m%t%y%{&V&b&o&s'O'P'W'Z'b'i'l'}(O(R(T(U(Y(a(i(o(u(x)V)X)a)p)w)y*S*W*^*b*l*v*y*z*}+T+U+W+Y+]+^+a+h+i+l+t+w,O,d,l,m,p,z,{,|-O-P-S-U-W-Y-[-^-_-b-y-{.S.V.Y.}/O/s0[0z0{0|0}1P1Q1R1S1V1ZQ!sTQ#rfQ$PtU$by%p(eS$q!W$tQ$}!^Q%S!hQ%T!iQ%U!jQ%V!kQ%W!lQ%X!mQ%r#PQ%w#TQ%}#XQ&O#YQ&t$XQ'a$rQ'x%OQ)W&dU)c&|)d+vW)|'_*O,],^Q+R(_Q+[(nQ,[)}Q-Z+dQ0Y/oR1O1TQ#OYQ#SZQ$o!UQ$p!VQ%`!pQ(V%a^(^%m%t(a(i+T+W+Y^*x(R*z-O-P.V/O/sQ+O(TQ+P(UQ,X)yQ,}*yQ-R*}Q.T,{Q.U,|Q.X-SQ.|.SR/r.}[gOs#v$w*W,d!^!{YZ!U!V!p%a%m%t(R(T(U(a(i)y*y*z*}+T+W+Y,{,|-O-P-S.S.V.}/O/sQ#W[Q#uiS$Ww}Q$e!OW$l!S$a'b*SS$y!Z$uW%Y!n(O*v,zY&U#c#g#j#m+l`&e#s&b)V)X)a+t-b1SQ&u$YQ&v$[Q&w$^Q'{%[Q(]%kW(m%y(o+]+aQ(q%{Q(z&VQ)]&oS)`&s1QQ)f'OQ)g'PU)o'W)p,OQ)v'ZQ*]'iY*a'l*b,l,m-yQ*t'}S+Q(Y1RW+c(u+^-W-[W+g(x+i-^-_Q,T)wQ,i*^Q,v*lQ-]+hQ-c+wQ-z,pQ.]-YR.k-{hUOs#s#v$w&b&s(Y)V)X*W,d%Y!zYZ[iw}!O!S!U!V!Z!n!p#c#g#j#m$Y$[$^$a$u%[%a%k%m%t%y%{&V&o'O'P'W'Z'b'i'l'}(O(R(T(U(a(i(o(u(x)a)p)w)y*S*^*b*l*v*y*z*}+T+W+Y+]+^+a+h+i+l+t+w,O,l,m,p,z,{,|-O-P-S-W-Y-[-^-_-b-y-{.S.V.}/O/s1Q1R1SQ$QuW%e!t!x0{1VQ%f!uQ%g!vQ%i!yQ%s0zS(X%h1PQ(Z0|Q([0}Q-T+UQ.[-US/Q.Y0[R1X1ZU$Uv/S1YR)^&q[hOs#v$w*W,da!}Y#c#g#j#m$^$a+lQ#][Q$ZwR$d}Q%o#OQ%v#SQ%|#WQ'{%YQ(h%rQ(l%wQ(t%}Q(w&OQ+`(qQ,y*tQ.Z-TQ/U.[R/u/TQ$cyQ(d%pR+V(eQ/T.YR0f0[R#VZR#[[R%_!nQ%]!nV*u(O*v,z!]!qQ!s#r$P$b$q$}%S%T%U%V%W%X%r%w%}&O&t'a'x)W)c)|+R+[,[-Z0Y1OR%b!pQ&W#cQ&Z#gQ&]#jQ&_#mR-`+lQ(}&WQ)P&ZQ)R&]Q)T&_Q+p)OQ+q)QQ+r)SQ+s)UQ.^-`R/V._Q$m!SQ&{$aQ*R'bR,`*SQ#zmQ$f!PQ$i!QR'T$hQ)h'SR+|)kQ)h'SQ+{)jR+|)kR$k!RR)u'YXqOs*W,dQ$s!WR'c$tQ$z!ZR'd$uR*k'pQ*i'pV-|,s-}.lQ.{.RQ/i.uR/j.vU.t.R.u.vQ/n.xQ/y/^Q0O/dU0Q/f0R0bQ0V/kQ0e0WQ0g0]U0i0^0k0sQ0t0mQ0x0rR0y0uR/m.wR/{/^",nodeNames:"⚠ print { { { { Comment Script AssignStatement * BinaryExpression BitOp BitOp BitOp BitOp ArithOp ArithOp @ ArithOp ** UnaryExpression ArithOp BitOp AwaitExpression await ) ( ParenthesizedExpression BinaryExpression or and CompareOp in not is UnaryExpression ConditionalExpression if else LambdaExpression lambda ParamList VariableName AssignOp , : NamedExpression AssignOp YieldExpression yield from TupleExpression ComprehensionExpression async for LambdaExpression ] [ ArrayExpression ArrayComprehensionExpression } { DictionaryExpression DictionaryComprehensionExpression SetExpression SetComprehensionExpression CallExpression ArgList AssignOp MemberExpression . PropertyName Number String FormatString FormatReplacement FormatConversion FormatSpec FormatReplacement FormatReplacement FormatReplacement FormatReplacement ContinuedString Ellipsis None Boolean TypeDef AssignOp UpdateStatement UpdateOp ExpressionStatement DeleteStatement del PassStatement pass BreakStatement break ContinueStatement continue ReturnStatement return YieldStatement PrintStatement RaiseStatement raise ImportStatement import as ScopeStatement global nonlocal AssertStatement assert TypeDefinition type TypeParamList TypeParam StatementGroup ; IfStatement Body elif WhileStatement while ForStatement TryStatement try except finally WithStatement with FunctionDefinition def ParamList AssignOp TypeDef ClassDefinition class DecoratedStatement Decorator At MatchStatement match MatchBody MatchClause case CapturePattern LiteralPattern ArithOp ArithOp AsPattern OrPattern LogicOp AttributePattern SequencePattern MappingPattern StarPattern ClassPattern PatternArgList KeywordPattern KeywordPattern Guard",maxTerm:283,context:i9e,nodeProps:[["group",-15,8,88,90,91,93,95,97,99,101,102,103,105,108,111,113,"Statement Statement",-22,10,20,23,27,42,51,52,58,59,62,63,64,65,66,69,72,73,74,82,83,84,85,"Expression",-10,117,119,122,124,125,129,131,136,138,141,"Statement",-9,146,147,150,151,153,154,155,156,157,"Pattern"],["openedBy",25,"(",56,"[",60,"{"],["closedBy",26,")",57,"]",61,"}"]],propSources:[f9e],skippedNodes:[0,6],repeatNodeCount:38,tokenData:"%-W#sR!`OX%TXY=|Y[%T[]=|]p%Tpq=|qr@_rsDOst!+|tu%Tuv!Nnvw#!|wx#$Wxy#:Uyz#;Yz{#<^{|#>x|}#@S}!O#AW!O!P#Ci!P!Q#N_!Q!R$!y!R![$&w![!]$1e!]!^$3s!^!_$4w!_!`$7c!`!a$8m!a!b%T!b!c$;U!c!d$W!e!h$W#V#Y$Q<%lO$Xc&r!b&jS&mW%p!TOX%TXY=|Y[%T[]=|]p%Tpq=|qr%Trs&Vsw%Twx/Xx#O%T#O#P?d#P#o%T#o#p8^#p#q%T#q#r8^#r;'S%T;'S;=`=v<%lO%T#s?i[&r!bOY%TYZ=|Z]%T]^=|^#o%T#o#p8^#p#q%T#q#r8^#r;'S%T;'S;=`=P;=`<%l8^<%lO%T!q@hd&r!b&jS&mWOr%Trs&Vsw%Twx/Xx!_%T!_!`Av!`#O%T#O#P7o#P#T%T#T#UBz#U#f%T#f#gBz#g#hBz#h#o%T#o#p8^#p#q%T#q#r8^#r;'S%T;'S;=`=v<%lO%T!qBR]oR&r!b&jS&mWOr%Trs&Vsw%Twx/Xx#O%T#O#P7o#P#o%T#o#p8^#p#q%T#q#r8^#r;'S%T;'S;=`=v<%lO%T!qCV]!nR&r!b&jS&mWOr%Trs&Vsw%Twx/Xx#O%T#O#P7o#P#o%T#o#p8^#p#q%T#q#r8^#r;'S%T;'S;=`=v<%lO%T#cDXa&r!b&jS&hsOYE^YZ%TZ]E^]^%T^rE^rs!)|swE^wxGpx#OE^#O#P!!u#P#oE^#o#p!#d#p#qE^#q#r!#d#r;'SE^;'S;=`!)v<%lOE^#cEia&r!b&jS&mW&hsOYE^YZ%TZ]E^]^%T^rE^rsFnswE^wxGpx#OE^#O#P!!u#P#oE^#o#p!#d#p#qE^#q#r!#d#r;'SE^;'S;=`!)v<%lOE^#cFw]&r!b&jS&hsOr%Trs'Vsw%Twx/Xx#O%T#O#P7o#P#o%T#o#p8^#p#q%T#q#r8^#r;'S%T;'S;=`=v<%lO%T#cGya&r!b&mW&hsOYE^YZ%TZ]E^]^%T^rE^rsFnswE^wxIOx#OE^#O#P!!u#P#oE^#o#p!#d#p#qE^#q#r!#d#r;'SE^;'S;=`!)v<%lOE^#cIXa&r!b&mW&hsOYE^YZ%TZ]E^]^%T^rE^rsFnswE^wxJ^x#OE^#O#P!!u#P#oE^#o#p!#d#p#qE^#q#r!#d#r;'SE^;'S;=`!)v<%lOE^#_Jg_&r!b&mW&hsOYJ^YZ1XZ]J^]^1X^rJ^rsKfs#OJ^#O#PL`#P#oJ^#o#pL}#p#qJ^#q#rL}#r;'SJ^;'S;=`!!o<%lOJ^#_KmZ&r!b&hsOr1Xrs2ys#O1X#O#P3q#P#o1X#o#p4`#p#q1X#q#r4`#r;'S1X;'S;=`7i<%lO1X#_LeW&r!bO#oJ^#o#pL}#p#qJ^#q#rL}#r;'SJ^;'S;=`! r;=`<%lL}<%lOJ^{MUZ&mW&hsOYL}YZ4`Z]L}]^4`^rL}rsMws#OL}#O#PNc#P;'SL};'S;=`! l<%lOL}{M|V&hsOr4`rs5ds#O4`#O#P5y#P;'S4`;'S;=`6t<%lO4`{NfRO;'SL};'S;=`No;=`OL}{Nv[&mW&hsOYL}YZ4`Z]L}]^4`^rL}rsMws#OL}#O#PNc#P;'SL};'S;=`! l;=`<%lL}<%lOL}{! oP;=`<%lL}#_! y[&mW&hsOYL}YZ4`Z]L}]^4`^rL}rsMws#OL}#O#PNc#P;'SL};'S;=`! l;=`<%lJ^<%lOL}#_!!rP;=`<%lJ^#c!!zW&r!bO#oE^#o#p!#d#p#qE^#q#r!#d#r;'SE^;'S;=`!(q;=`<%l!#d<%lOE^!P!#m]&jS&mW&hsOY!#dYZ8^Z]!#d]^8^^r!#drs!$fsw!#dwx!%Yx#O!#d#O#P!'Y#P;'S!#d;'S;=`!(k<%lO!#d!P!$mX&jS&hsOr8^rs9rsw8^wx:dx#O8^#O#P;v#P;'S8^;'S;=`^s#O!=U#O#P!@j#P#o!=U#o#p!Ag#p#q!=U#q#r!Ag#r;'S!=U;'S;=`!FQ<%lO!=U#o!>e_U!T&r!bOY!=UYZ1XZ]!=U]^1X^r!=Urs!?ds#O!=U#O#P!@j#P#o!=U#o#p!Ag#p#q!=U#q#r!Ag#r;'S!=U;'S;=`!FQ<%lO!=U#o!?k_U!T&r!bOY!=UYZ1XZ]!=U]^1X^r!=Urs!3`s#O!=U#O#P!@j#P#o!=U#o#p!Ag#p#q!=U#q#r!Ag#r;'S!=U;'S;=`!FQ<%lO!=U#o!@q[U!T&r!bOY!=UYZ1XZ]!=U]^1X^#o!=U#o#p!Ag#p#q!=U#q#r!Ag#r;'S!=U;'S;=`!Ec;=`<%l4`<%lO!=U!]!AnZU!T&mWOY!AgYZ4`Z]!Ag]^4`^r!Agrs!Bas#O!Ag#O#P!DP#P;'S!Ag;'S;=`!E]<%lO!Ag!]!BfZU!TOY!AgYZ4`Z]!Ag]^4`^r!Agrs!CXs#O!Ag#O#P!DP#P;'S!Ag;'S;=`!E]<%lO!Ag!]!C^ZU!TOY!AgYZ4`Z]!Ag]^4`^r!Agrs!4Ys#O!Ag#O#P!DP#P;'S!Ag;'S;=`!E]<%lO!Ag!]!DUWU!TOY!AgYZ4`Z]!Ag]^4`^;'S!Ag;'S;=`!Dn;=`<%l4`<%lO!Ag!]!DsW&mWOr4`rs4zs#O4`#O#P5y#P;'S4`;'S;=`6t;=`<%l!Ag<%lO4`!]!E`P;=`<%l!Ag#o!EhW&mWOr4`rs4zs#O4`#O#P5y#P;'S4`;'S;=`6t;=`<%l!=U<%lO4`#o!FTP;=`<%l!=U#s!F_[U!T&r!bOY!+|YZ%TZ]!+|]^%T^#o!+|#o#p!GT#p#q!+|#q#r!GT#r;'S!+|;'S;=`!Mq;=`<%l8^<%lO!+|!a!G^]U!T&jS&mWOY!GTYZ8^Z]!GT]^8^^r!GTrs!HVsw!GTwx!JVx#O!GT#O#P!LV#P;'S!GT;'S;=`!Mk<%lO!GT!a!H^]U!T&jSOY!GTYZ8^Z]!GT]^8^^r!GTrs!IVsw!GTwx!JVx#O!GT#O#P!LV#P;'S!GT;'S;=`!Mk<%lO!GT!a!I^]U!T&jSOY!GTYZ8^Z]!GT]^8^^r!GTrs!5wsw!GTwx!JVx#O!GT#O#P!LV#P;'S!GT;'S;=`!Mk<%lO!GT!a!J^]U!T&mWOY!GTYZ8^Z]!GT]^8^^r!GTrs!HVsw!GTwx!KVx#O!GT#O#P!LV#P;'S!GT;'S;=`!Mk<%lO!GT!a!K^]U!T&mWOY!GTYZ8^Z]!GT]^8^^r!GTrs!HVsw!GTwx!Agx#O!GT#O#P!LV#P;'S!GT;'S;=`!Mk<%lO!GT!a!L[WU!TOY!GTYZ8^Z]!GT]^8^^;'S!GT;'S;=`!Lt;=`<%l8^<%lO!GT!a!L{Y&jS&mWOr8^rs9Qsw8^wx:dx#O8^#O#P;v#P;'S8^;'S;=`Q<%lO$TP;=`<%l$ei&r!b&jS&mW&g`&SsOr%Trs$@Ssw%Twx$C`x!Q%T!Q![$Q<%lO$Q<%lO$Q<%lO$Q<%lO$Q<%lO$d9e[e]||-1}],tokenPrec:7372}),ige=new qce,x2e=new Set(["Script","Body","FunctionDefinition","ClassDefinition","LambdaExpression","ForStatement","MatchClause"]);function oQ(e){return(t,r,f)=>{if(f)return!1;let E=t.node.getChild("VariableName");return E&&r(E,e),!0}}const p9e={FunctionDefinition:oQ("function"),ClassDefinition:oQ("class"),ForStatement(e,t,r){if(r){for(let f=e.node.firstChild;f;f=f.nextSibling)if(f.name=="VariableName")t(f,"variable");else if(f.name=="in")break}},ImportStatement(e,t){var r,f;let{node:E}=e,d=((r=E.firstChild)===null||r===void 0?void 0:r.name)=="from";for(let s=E.getChild("import");s;s=s.nextSibling)s.name=="VariableName"&&((f=s.nextSibling)===null||f===void 0?void 0:f.name)!="as"&&t(s,d?"variable":"namespace")},AssignStatement(e,t){for(let r=e.node.firstChild;r;r=r.nextSibling)if(r.name=="VariableName")t(r,"variable");else if(r.name==":"||r.name=="AssignOp")break},ParamList(e,t){for(let r=null,f=e.node.firstChild;f;f=f.nextSibling)f.name=="VariableName"&&(!r||!/\*|AssignOp/.test(r.name))&&t(f,"variable"),r=f},CapturePattern:oQ("variable"),AsPattern:oQ("variable"),__proto__:null};function _2e(e,t){let r=ige.get(t);if(r)return r;let f=[],E=!0;function d(s,n){let u=e.sliceString(s.from,s.to);f.push({label:u,type:n})}return t.cursor(Oh.IncludeAnonymous).iterate(s=>{if(s.name){let n=p9e[s.name];if(n&&n(s,d,E)||!E&&x2e.has(s.name))return!1;E=!1}else if(s.to-s.from>8192){for(let n of _2e(e,s.node))f.push(n);return!1}}),ige.set(t,f),f}const age=/^[\w\xa1-\uffff][\w\d\xa1-\uffff]*$/,w2e=["String","FormatString","Comment","PropertyName"];function m9e(e){let t=ih(e.state).resolveInner(e.pos,-1);if(w2e.indexOf(t.name)>-1)return null;let r=t.name=="VariableName"||t.to-t.from<20&&age.test(e.state.sliceDoc(t.from,t.to));if(!r&&!e.explicit)return null;let f=[];for(let E=t;E;E=E.parent)x2e.has(E.name)&&(f=f.concat(_2e(e.state.doc,E)));return{options:f,from:r?t.from:e.pos,validFor:age}}const g9e=["__annotations__","__builtins__","__debug__","__doc__","__import__","__name__","__loader__","__package__","__spec__","False","None","True"].map(e=>({label:e,type:"constant"})).concat(["ArithmeticError","AssertionError","AttributeError","BaseException","BlockingIOError","BrokenPipeError","BufferError","BytesWarning","ChildProcessError","ConnectionAbortedError","ConnectionError","ConnectionRefusedError","ConnectionResetError","DeprecationWarning","EOFError","Ellipsis","EncodingWarning","EnvironmentError","Exception","FileExistsError","FileNotFoundError","FloatingPointError","FutureWarning","GeneratorExit","IOError","ImportError","ImportWarning","IndentationError","IndexError","InterruptedError","IsADirectoryError","KeyError","KeyboardInterrupt","LookupError","MemoryError","ModuleNotFoundError","NameError","NotADirectoryError","NotImplemented","NotImplementedError","OSError","OverflowError","PendingDeprecationWarning","PermissionError","ProcessLookupError","RecursionError","ReferenceError","ResourceWarning","RuntimeError","RuntimeWarning","StopAsyncIteration","StopIteration","SyntaxError","SyntaxWarning","SystemError","SystemExit","TabError","TimeoutError","TypeError","UnboundLocalError","UnicodeDecodeError","UnicodeEncodeError","UnicodeError","UnicodeTranslateError","UnicodeWarning","UserWarning","ValueError","Warning","ZeroDivisionError"].map(e=>({label:e,type:"type"}))).concat(["bool","bytearray","bytes","classmethod","complex","float","frozenset","int","list","map","memoryview","object","range","set","staticmethod","str","super","tuple","type"].map(e=>({label:e,type:"class"}))).concat(["abs","aiter","all","anext","any","ascii","bin","breakpoint","callable","chr","compile","delattr","dict","dir","divmod","enumerate","eval","exec","exit","filter","format","getattr","globals","hasattr","hash","help","hex","id","input","isinstance","issubclass","iter","len","license","locals","max","min","next","oct","open","ord","pow","print","property","quit","repr","reversed","round","setattr","slice","sorted","sum","vars","zip"].map(e=>({label:e,type:"function"}))),v9e=[Np("def ${name}(${params}):\n ${}",{label:"def",detail:"function",type:"keyword"}),Np("for ${name} in ${collection}:\n ${}",{label:"for",detail:"loop",type:"keyword"}),Np("while ${}:\n ${}",{label:"while",detail:"loop",type:"keyword"}),Np("try:\n ${}\nexcept ${error}:\n ${}",{label:"try",detail:"/ except block",type:"keyword"}),Np(`if \${}: -`,{label:"if",detail:"block",type:"keyword"}),Bh("if ${}:\n ${}\nelse:\n ${}",{label:"if",detail:"/ else block",type:"keyword"}),Bh("class ${name}:\n def __init__(self, ${params}):\n ${}",{label:"class",detail:"definition",type:"keyword"}),Bh("import ${module}",{label:"import",detail:"statement",type:"keyword"}),Bh("from ${module} import ${names}",{label:"from",detail:"import",type:"keyword"})],W7e=Gce(s2e,lq(Z7e.concat(q7e)));function Yme(t,e){let o=t.baseIndentFor(e),f=t.lineAt(t.pos,-1),E=f.from+f.text.length;return/^\s*($|#)/.test(f.text)&&t.node.too?null:o+t.unit}const nae=T4.define({name:"python",parser:j7e.configure({props:[iC.add({Body:t=>{var e;return(e=Yme(t,t.node))!==null&&e!==void 0?e:t.continue()},IfStatement:t=>/^\s*(else:|elif )/.test(t.textAfter)?t.baseIndent:t.continue(),TryStatement:t=>/^\s*(except |finally:|else:)/.test(t.textAfter)?t.baseIndent:t.continue(),"TupleExpression ComprehensionExpression ParamList ArgList ParenthesizedExpression":bH({closing:")"}),"DictionaryExpression DictionaryComprehensionExpression SetExpression SetComprehensionExpression":bH({closing:"}"}),"ArrayExpression ArrayComprehensionExpression":bH({closing:"]"}),"String FormatString":()=>null,Script:t=>{if(t.pos+/\s*/.exec(t.textAfter)[0].length>=t.node.to){let e=null;for(let o=t.node,f=o.to;o=o.lastChild,!(!o||o.to!=f);)o.type.name=="Body"&&(e=o);if(e){let o=Yme(t,e);if(o!=null)return o}}return t.continue()}}),L4.add({"ArrayExpression DictionaryExpression SetExpression TupleExpression":Vce,Body:(t,e)=>({from:t.from+1,to:t.to-(t.to==e.doc.length?0:1)})})]}),languageData:{closeBrackets:{brackets:["(","[","{","'",'"',"'''",'"""'],stringPrefixes:["f","fr","rf","r","u","b","br","rb","F","FR","RF","R","U","B","BR","RB"]},commentTokens:{line:"#"},indentOnInput:/^\s*([\}\]\)]|else:|elif |except |finally:)$/}});function Xme(){return new KT(nae,[nae.data.of({autocomplete:H7e}),nae.data.of({autocomplete:W7e})])}const Y7e="#e5c07b",Gme="#e06c75",X7e="#56b6c2",G7e="#ffffff",_H="#abb2bf",Gse="#7d8799",K7e="#61afef",J7e="#98c379",Kme="#d19a66",e9e="#c678dd",t9e="#21252b",Jme="#2c313a",ege="#282c34",rae="#353a42",n9e="#3E4451",tge="#528bff",r9e=Ka.theme({"&":{color:_H,backgroundColor:ege},".cm-content":{caretColor:tge},".cm-cursor, .cm-dropCursor":{borderLeftColor:tge},"&.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground, .cm-selectionBackground, .cm-content ::selection":{backgroundColor:n9e},".cm-panels":{backgroundColor:t9e,color:_H},".cm-panels.cm-panels-top":{borderBottom:"2px solid black"},".cm-panels.cm-panels-bottom":{borderTop:"2px solid black"},".cm-searchMatch":{backgroundColor:"#72a1ff59",outline:"1px solid #457dff"},".cm-searchMatch.cm-searchMatch-selected":{backgroundColor:"#6199ff2f"},".cm-activeLine":{backgroundColor:"#6699ff0b"},".cm-selectionMatch":{backgroundColor:"#aafe661a"},"&.cm-focused .cm-matchingBracket, &.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bad0f847"},".cm-gutters":{backgroundColor:ege,color:Gse,border:"none"},".cm-activeLineGutter":{backgroundColor:Jme},".cm-foldPlaceholder":{backgroundColor:"transparent",border:"none",color:"#ddd"},".cm-tooltip":{border:"none",backgroundColor:rae},".cm-tooltip .cm-tooltip-arrow:before":{borderTopColor:"transparent",borderBottomColor:"transparent"},".cm-tooltip .cm-tooltip-arrow:after":{borderTopColor:rae,borderBottomColor:rae},".cm-tooltip-autocomplete":{"& > ul > li[aria-selected]":{backgroundColor:Jme,color:_H}}},{dark:!0}),o9e=vD.define([{tag:hr.keyword,color:e9e},{tag:[hr.name,hr.deleted,hr.character,hr.propertyName,hr.macroName],color:Gme},{tag:[hr.function(hr.variableName),hr.labelName],color:K7e},{tag:[hr.color,hr.constant(hr.name),hr.standard(hr.name)],color:Kme},{tag:[hr.definition(hr.name),hr.separator],color:_H},{tag:[hr.typeName,hr.className,hr.number,hr.changed,hr.annotation,hr.modifier,hr.self,hr.namespace],color:Y7e},{tag:[hr.operator,hr.operatorKeyword,hr.url,hr.escape,hr.regexp,hr.link,hr.special(hr.string)],color:X7e},{tag:[hr.meta,hr.comment],color:Gse},{tag:hr.strong,fontWeight:"bold"},{tag:hr.emphasis,fontStyle:"italic"},{tag:hr.strikethrough,textDecoration:"line-through"},{tag:hr.link,color:Gse,textDecoration:"underline"},{tag:hr.heading,fontWeight:"bold",color:Gme},{tag:[hr.atom,hr.bool,hr.special(hr.variableName)],color:Kme},{tag:[hr.processingInstruction,hr.string,hr.inserted],color:J7e},{tag:hr.invalid,color:G7e}]),mM=[r9e,Ube(o9e)];function pi(t,e){return o=>Object.keys(t).reduce((f,E)=>{const s=typeof t[E]=="object"&&t[E]!=null&&!Array.isArray(t[E])?t[E]:{type:t[E]};return o&&E in o?f[E]={...s,default:o[E]}:f[E]=s,e&&!f[E].source&&(f[E].source=e),f},{})}const Gs=pi({class:[String,Array,Object],style:{type:[String,Array,Object],default:null}},"component"),Hu=typeof window<"u",lue=Hu&&"IntersectionObserver"in window,i9e=Hu&&("ontouchstart"in window||window.navigator.maxTouchPoints>0);function nge(t,e,o){a9e(t,e),e.set(t,o)}function a9e(t,e){if(e.has(t))throw new TypeError("Cannot initialize the same private elements twice on an object")}function s9e(t,e,o){return t.set(l2e(t,e),o),o}function TT(t,e){return t.get(l2e(t,e))}function l2e(t,e,o){if(typeof t=="function"?t===e:t.has(e))return arguments.length<3?e:o;throw new TypeError("Private element is not present on this object")}function c2e(t,e,o){const f=e.length-1;if(f<0)return t===void 0?o:t;for(let E=0;ED4(t[f],e[f]))}function eC(t,e,o){return t==null||!e||typeof e!="string"?o:t[e]!==void 0?t[e]:(e=e.replace(/\[(\w+)\]/g,".$1"),e=e.replace(/^\./,""),c2e(t,e.split("."),o))}function N1(t,e,o){if(e===!0)return t===void 0?o:t;if(e==null||typeof e=="boolean")return o;if(t!==Object(t)){if(typeof e!="function")return o;const E=e(t,o);return typeof E>"u"?o:E}if(typeof e=="string")return eC(t,e,o);if(Array.isArray(e))return c2e(t,e,o);if(typeof e!="function")return o;const f=e(t,o);return typeof f>"u"?o:f}function h4(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return Array.from({length:t},(o,f)=>e+f)}function is(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"px";if(!(t==null||t===""))return isNaN(+t)?String(t):isFinite(+t)?`${Number(t)}${e}`:void 0}function Kse(t){return t!==null&&typeof t=="object"&&!Array.isArray(t)}function cue(t){if(t&&"$el"in t){const e=t.$el;return(e==null?void 0:e.nodeType)===Node.TEXT_NODE?e.nextElementSibling:e}return t}const rge=Object.freeze({enter:13,tab:9,delete:46,esc:27,space:32,up:38,down:40,left:37,right:39,end:35,home:36,del:46,backspace:8,insert:45,pageup:33,pagedown:34,shift:16}),Jse=Object.freeze({enter:"Enter",tab:"Tab",delete:"Delete",esc:"Escape",space:"Space",up:"ArrowUp",down:"ArrowDown",left:"ArrowLeft",right:"ArrowRight",end:"End",home:"Home",del:"Delete",backspace:"Backspace",insert:"Insert",pageup:"PageUp",pagedown:"PageDown",shift:"Shift"});function oae(t,e){return e.every(o=>t.hasOwnProperty(o))}function uue(t,e){const o={},f=new Set(Object.keys(t));for(const E of e)f.has(E)&&(o[E]=t[E]);return o}function oge(t,e,o){const f=Object.create(null),E=Object.create(null);for(const d in t)e.some(s=>s instanceof RegExp?s.test(d):s===d)&&!(o!=null&&o.some(s=>s===d))?f[d]=t[d]:E[d]=t[d];return[f,E]}function D_(t,e){const o={...t};return e.forEach(f=>delete o[f]),o}function l9e(t,e){const o={};return e.forEach(f=>o[f]=t[f]),o}const u2e=/^on[^a-z]/,pq=t=>u2e.test(t),c9e=["onAfterscriptexecute","onAnimationcancel","onAnimationend","onAnimationiteration","onAnimationstart","onAuxclick","onBeforeinput","onBeforescriptexecute","onChange","onClick","onCompositionend","onCompositionstart","onCompositionupdate","onContextmenu","onCopy","onCut","onDblclick","onFocusin","onFocusout","onFullscreenchange","onFullscreenerror","onGesturechange","onGestureend","onGesturestart","onGotpointercapture","onInput","onKeydown","onKeypress","onKeyup","onLostpointercapture","onMousedown","onMousemove","onMouseout","onMouseover","onMouseup","onMousewheel","onPaste","onPointercancel","onPointerdown","onPointerenter","onPointerleave","onPointermove","onPointerout","onPointerover","onPointerup","onReset","onSelect","onSubmit","onTouchcancel","onTouchend","onTouchmove","onTouchstart","onTransitioncancel","onTransitionend","onTransitionrun","onTransitionstart","onWheel"],u9e=["ArrowUp","ArrowDown","ArrowRight","ArrowLeft","Enter","Escape","Tab"," "];function f9e(t){return t.isComposing&&u9e.includes(t.key)}function _D(t){const[e,o]=oge(t,[u2e]),f=D_(e,c9e),[E,d]=oge(o,["class","style","id",/^data-/]);return Object.assign(E,e),Object.assign(d,f),[E,d]}function Pp(t){return t==null?[]:Array.isArray(t)?t:[t]}function d9e(t,e){let o=0;const f=function(){for(var E=arguments.length,d=new Array(E),s=0;st(...d),Ua(e))};return f.clear=()=>{clearTimeout(o)},f.immediate=t,f}function dg(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1;return Math.max(e,Math.min(o,t))}function ige(t){const e=t.toString().trim();return e.includes(".")?e.length-e.indexOf(".")-1:0}function age(t,e){let o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"0";return t+o.repeat(Math.max(0,e-t.length))}function sge(t,e){return(arguments.length>2&&arguments[2]!==void 0?arguments[2]:"0").repeat(Math.max(0,e-t.length))+t}function h9e(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;const o=[];let f=0;for(;f1&&arguments[1]!==void 0?arguments[1]:1e3;if(t=e&&f0&&arguments[0]!==void 0?arguments[0]:{},e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},o=arguments.length>2?arguments[2]:void 0;const f={};for(const E in t)f[E]=t[E];for(const E in e){const d=t[E],s=e[E];if(Kse(d)&&Kse(s)){f[E]=Jg(d,s,o);continue}if(Array.isArray(d)&&Array.isArray(s)&&o){f[E]=o(d,s);continue}f[E]=s}return f}function f2e(t){return t.map(e=>e.type===Ma?f2e(e.children):e).flat()}function HT(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";if(HT.cache.has(t))return HT.cache.get(t);const e=t.replace(/[^a-z]/gi,"-").replace(/\B([A-Z])/g,"-$1").toLowerCase();return HT.cache.set(t,e),e}HT.cache=new Map;function Q8(t,e){if(!e||typeof e!="object")return[];if(Array.isArray(e))return e.map(o=>Q8(t,o)).flat(1);if(e.suspense)return Q8(t,e.ssContent);if(Array.isArray(e.children))return e.children.map(o=>Q8(t,o)).flat(1);if(e.component){if(Object.getOwnPropertySymbols(e.component.provides).includes(t))return[e.component];if(e.component.subTree)return Q8(t,e.component.subTree).flat(1)}return[]}var qQ=new WeakMap,P8=new WeakMap;class p9e{constructor(e){nge(this,qQ,[]),nge(this,P8,0),this.size=e}push(e){TT(qQ,this)[TT(P8,this)]=e,s9e(P8,this,(TT(P8,this)+1)%this.size)}values(){return TT(qQ,this).slice(TT(P8,this)).concat(TT(qQ,this).slice(0,TT(P8,this)))}}function fue(t){const e=Mm({}),o=nr(t);return Kp(()=>{for(const f in o.value)e[f]=o.value[f]},{flush:"sync"}),AM(e)}function cZ(t,e){return t.includes(e)}function d2e(t){return t[2].toLowerCase()+t.slice(3)}const hg=()=>[Function,Array];function cge(t,e){return e="on"+P_(e),!!(t[e]||t[`${e}Once`]||t[`${e}Capture`]||t[`${e}OnceCapture`]||t[`${e}CaptureOnce`])}function due(t){for(var e=arguments.length,o=new Array(e>1?e-1:0),f=1;f1&&arguments[1]!==void 0?arguments[1]:!0;const o=["button","[href]",'input:not([type="hidden"])',"select","textarea","[tabindex]"].map(f=>`${f}${e?':not([tabindex="-1"])':""}:not([disabled])`).join(", ");return[...t.querySelectorAll(o)]}function h2e(t,e,o){let f,E=t.indexOf(document.activeElement);const d=e==="next"?1:-1;do E+=d,f=t[E];while((!f||f.offsetParent==null||!((o==null?void 0:o(f))??!0))&&E=0);return f}function uZ(t,e){var f,E,d,s;const o=ZI(t);if(!e)(t===document.activeElement||!t.contains(document.activeElement))&&((f=o[0])==null||f.focus());else if(e==="first")(E=o[0])==null||E.focus();else if(e==="last")(d=o.at(-1))==null||d.focus();else if(typeof e=="number")(s=o[e])==null||s.focus();else{const n=h2e(o,e);n?n.focus():uZ(t,e==="next"?"first":"last")}}function WQ(t){return t==null||typeof t=="string"&&t.trim()===""}function p2e(){}function gM(t,e){if(!(Hu&&typeof CSS<"u"&&typeof CSS.supports<"u"&&CSS.supports(`selector(${e})`)))return null;try{return!!t&&t.matches(e)}catch{return null}}function mq(t){return t.some(e=>aM(e)?e.type===q0?!1:e.type!==Ma||mq(e.children):!0)?t:null}function m9e(t,e){if(!Hu||t===0)return e(),()=>{};const o=window.setTimeout(e,t);return()=>window.clearTimeout(o)}function uge(t,e){const o=Gi();return Kp(()=>{o.value=t()},{flush:"sync",...e}),CM(o)}function g9e(t,e){const o=t.clientX,f=t.clientY,E=e.getBoundingClientRect(),d=E.left,s=E.top,n=E.right,u=E.bottom;return o>=d&&o<=n&&f>=s&&f<=u}function ele(){const t=Gi(),e=o=>{t.value=o};return Object.defineProperty(e,"value",{enumerable:!0,get:()=>t.value,set:o=>t.value=o}),Object.defineProperty(e,"el",{enumerable:!0,get:()=>cue(t.value)}),e}const m2e=["top","bottom"],v9e=["start","end","left","right"];function tle(t,e){let[o,f]=t.split(" ");return f||(f=cZ(m2e,o)?"start":cZ(v9e,o)?"top":"center"),{side:nle(o,e),align:nle(f,e)}}function nle(t,e){return t==="start"?e?"right":"left":t==="end"?e?"left":"right":t}function iae(t){return{side:{center:"center",top:"bottom",bottom:"top",left:"right",right:"left"}[t.side],align:t.align}}function aae(t){return{side:t.side,align:{center:"center",top:"bottom",bottom:"top",left:"right",right:"left"}[t.align]}}function fge(t){return{side:t.align,align:t.side}}function dge(t){return cZ(m2e,t.side)?"y":"x"}class ZT{constructor(e){let{x:o,y:f,width:E,height:d}=e;this.x=o,this.y=f,this.width=E,this.height=d}get top(){return this.y}get bottom(){return this.y+this.height}get left(){return this.x}get right(){return this.x+this.width}}function hge(t,e){return{x:{before:Math.max(0,e.left-t.left),after:Math.max(0,t.right-e.right)},y:{before:Math.max(0,e.top-t.top),after:Math.max(0,t.bottom-e.bottom)}}}function g2e(t){return Array.isArray(t)?new ZT({x:t[0],y:t[1],width:0,height:0}):t.getBoundingClientRect()}function hue(t){const e=t.getBoundingClientRect(),o=getComputedStyle(t),f=o.transform;if(f){let E,d,s,n,u;if(f.startsWith("matrix3d("))E=f.slice(9,-1).split(/, /),d=+E[0],s=+E[5],n=+E[12],u=+E[13];else if(f.startsWith("matrix("))E=f.slice(7,-1).split(/, /),d=+E[0],s=+E[3],n=+E[4],u=+E[5];else return new ZT(e);const b=o.transformOrigin,i=e.x-n-(1-d)*parseFloat(b),O=e.y-u-(1-s)*parseFloat(b.slice(b.indexOf(" ")+1)),w=d?e.width/d:t.offsetWidth+1,y=s?e.height/s:t.offsetHeight+1;return new ZT({x:i,y:O,width:w,height:y})}else return new ZT(e)}function H8(t,e,o){if(typeof t.animate>"u")return{finished:Promise.resolve()};let f;try{f=t.animate(e,o)}catch{return{finished:Promise.resolve()}}return typeof f.finished>"u"&&(f.finished=new Promise(E=>{f.onfinish=()=>{E(f)}})),f}const wH=new WeakMap;function y9e(t,e){Object.keys(e).forEach(o=>{if(pq(o)){const f=d2e(o),E=wH.get(t);if(e[o]==null)E==null||E.forEach(d=>{const[s,n]=d;s===f&&(t.removeEventListener(f,n),E.delete(d))});else if(!E||![...E].some(d=>d[0]===f&&d[1]===e[o])){t.addEventListener(f,e[o]);const d=E||new Set;d.add([f,e[o]]),wH.has(t)||wH.set(t,d)}}else e[o]==null?t.removeAttribute(o):t.setAttribute(o,e[o])})}function b9e(t,e){Object.keys(e).forEach(o=>{if(pq(o)){const f=d2e(o),E=wH.get(t);E==null||E.forEach(d=>{const[s,n]=d;s===f&&(t.removeEventListener(f,n),E.delete(d))})}else t.removeAttribute(o)})}const R8=2.4,pge=.2126729,mge=.7151522,gge=.072175,x9e=.55,_9e=.58,w9e=.57,O9e=.62,YQ=.03,vge=1.45,S9e=5e-4,k9e=1.25,T9e=1.25,yge=.078,bge=12.82051282051282,XQ=.06,xge=.001;function _ge(t,e){const o=(t.r/255)**R8,f=(t.g/255)**R8,E=(t.b/255)**R8,d=(e.r/255)**R8,s=(e.g/255)**R8,n=(e.b/255)**R8;let u=o*pge+f*mge+E*gge,b=d*pge+s*mge+n*gge;if(u<=YQ&&(u+=(YQ-u)**vge),b<=YQ&&(b+=(YQ-b)**vge),Math.abs(b-u)u){const O=(b**x9e-u**_9e)*k9e;i=O-xge?0:O>-yge?O-O*bge*XQ:O+XQ}return i*100}function C9e(t,e){e=Array.isArray(e)?e.slice(0,-1).map(o=>`'${o}'`).join(", ")+` or '${e.at(-1)}'`:`'${e}'`}const fZ=.20689655172413793,A9e=t=>t>fZ**3?Math.cbrt(t):t/(3*fZ**2)+4/29,M9e=t=>t>fZ?t**3:3*fZ**2*(t-4/29);function v2e(t){const e=A9e,o=e(t[1]);return[116*o-16,500*(e(t[0]/.95047)-o),200*(o-e(t[2]/1.08883))]}function y2e(t){const e=M9e,o=(t[0]+16)/116;return[e(o+t[1]/500)*.95047,e(o),e(o-t[2]/200)*1.08883]}const E9e=[[3.2406,-1.5372,-.4986],[-.9689,1.8758,.0415],[.0557,-.204,1.057]],P9e=t=>t<=.0031308?t*12.92:1.055*t**(1/2.4)-.055,R9e=[[.4124,.3576,.1805],[.2126,.7152,.0722],[.0193,.1192,.9505]],L9e=t=>t<=.04045?t/12.92:((t+.055)/1.055)**2.4;function b2e(t){const e=Array(3),o=P9e,f=E9e;for(let E=0;E<3;++E)e[E]=Math.round(dg(o(f[E][0]*t[0]+f[E][1]*t[1]+f[E][2]*t[2]))*255);return{r:e[0],g:e[1],b:e[2]}}function pue(t){let{r:e,g:o,b:f}=t;const E=[0,0,0],d=L9e,s=R9e;e=d(e/255),o=d(o/255),f=d(f/255);for(let n=0;n<3;++n)E[n]=s[n][0]*e+s[n][1]*o+s[n][2]*f;return E}function rle(t){return!!t&&/^(#|var\(--|(rgb|hsl)a?\()/.test(t)}function I9e(t){return rle(t)&&!/^((rgb|hsl)a?\()?var\(--/.test(t)}const wge=/^(?(?:rgb|hsl)a?)\((?.+)\)/,D9e={rgb:(t,e,o,f)=>({r:t,g:e,b:o,a:f}),rgba:(t,e,o,f)=>({r:t,g:e,b:o,a:f}),hsl:(t,e,o,f)=>Oge({h:t,s:e,l:o,a:f}),hsla:(t,e,o,f)=>Oge({h:t,s:e,l:o,a:f}),hsv:(t,e,o,f)=>qI({h:t,s:e,v:o,a:f}),hsva:(t,e,o,f)=>qI({h:t,s:e,v:o,a:f})};function k_(t){if(typeof t=="number")return{r:(t&16711680)>>16,g:(t&65280)>>8,b:t&255};if(typeof t=="string"&&wge.test(t)){const{groups:e}=t.match(wge),{fn:o,values:f}=e,E=f.split(/,\s*/).map(d=>d.endsWith("%")&&["hsl","hsla","hsv","hsva"].includes(o)?parseFloat(d)/100:parseFloat(d));return D9e[o](...E)}else if(typeof t=="string"){let e=t.startsWith("#")?t.slice(1):t;return[3,4].includes(e.length)?e=e.split("").map(o=>o+o).join(""):[6,8].includes(e.length),z9e(e)}else if(typeof t=="object"){if(oae(t,["r","g","b"]))return t;if(oae(t,["h","s","l"]))return qI(x2e(t));if(oae(t,["h","s","v"]))return qI(t)}throw new TypeError(`Invalid color: ${t==null?t:String(t)||t.constructor.name} -Expected #hex, #hexa, rgb(), rgba(), hsl(), hsla(), object or number`)}function qI(t){const{h:e,s:o,v:f,a:E}=t,d=n=>{const u=(n+e/60)%6;return f-f*o*Math.max(Math.min(u,4-u,1),0)},s=[d(5),d(3),d(1)].map(n=>Math.round(n*255));return{r:s[0],g:s[1],b:s[2],a:E}}function Oge(t){return qI(x2e(t))}function x2e(t){const{h:e,s:o,l:f,a:E}=t,d=f+o*Math.min(f,1-f),s=d===0?0:2-2*f/d;return{h:e,s,v:d,a:E}}function GQ(t){const e=Math.round(t).toString(16);return("00".substr(0,2-e.length)+e).toUpperCase()}function B9e(t){let{r:e,g:o,b:f,a:E}=t;return`#${[GQ(e),GQ(o),GQ(f),E!==void 0?GQ(Math.round(E*255)):""].join("")}`}function z9e(t){t=N9e(t);let[e,o,f,E]=h9e(t,2).map(d=>parseInt(d,16));return E=E===void 0?E:E/255,{r:e,g:o,b:f,a:E}}function N9e(t){return t.startsWith("#")&&(t=t.slice(1)),t=t.replace(/([^0-9a-f])/gi,"F"),(t.length===3||t.length===4)&&(t=t.split("").map(e=>e+e).join("")),t.length!==6&&(t=age(age(t,6),8,"F")),t}function F9e(t,e){const o=v2e(pue(t));return o[0]=o[0]+e*10,b2e(y2e(o))}function $9e(t,e){const o=v2e(pue(t));return o[0]=o[0]-e*10,b2e(y2e(o))}function V9e(t){const e=k_(t);return pue(e)[1]}function _2e(t){const e=Math.abs(_ge(k_(0),k_(t)));return Math.abs(_ge(k_(16777215),k_(t)))>Math.min(e,50)?"#fff":"#000"}function Gh(t,e){const o=hce();if(!o)throw new Error(`[Vuetify] ${t} ${e||"must be called from inside a setup function"}`);return o}function B_(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"composables";const e=Gh(t).type;return HT((e==null?void 0:e.aliasName)||(e==null?void 0:e.name))}let w2e=0,OH=new WeakMap;function H1(){const t=Gh("getUid");if(OH.has(t))return OH.get(t);{const e=w2e++;return OH.set(t,e),e}}H1.reset=()=>{w2e=0,OH=new WeakMap};function U9e(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Gh("injectSelf");const{provides:o}=e;if(o&&t in o)return o[t]}const vM=Symbol.for("vuetify:defaults");function j9e(t){return Zo(t)}function mue(){const t=Kl(vM);if(!t)throw new Error("[Vuetify] Could not find defaults instance");return t}function lb(t,e){const o=mue(),f=Zo(t),E=nr(()=>{if(Ua(e==null?void 0:e.disabled))return o.value;const s=Ua(e==null?void 0:e.scoped),n=Ua(e==null?void 0:e.reset),u=Ua(e==null?void 0:e.root);if(f.value==null&&!(s||n||u))return o.value;let b=Jg(f.value,{prev:o.value});if(s)return b;if(n||u){const i=Number(n||1/0);for(let O=0;O<=i&&!(!b||!("prev"in b));O++)b=b.prev;return b&&typeof u=="string"&&u in b&&(b=Jg(Jg(b,{prev:b}),b[u])),b}return b.prev?Jg(b.prev,b):b});return vd(vM,E),E}function Q9e(t,e){var o,f;return typeof((o=t.props)==null?void 0:o[e])<"u"||typeof((f=t.props)==null?void 0:f[HT(e)])<"u"}function H9e(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},e=arguments.length>1?arguments[1]:void 0,o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:mue();const f=Gh("useDefaults");if(e=e??f.type.name??f.type.__name,!e)throw new Error("[Vuetify] Could not determine component name");const E=nr(()=>{var u;return(u=o.value)==null?void 0:u[t._as??e]}),d=new Proxy(t,{get(u,b){var O,w,y,m,a,c,h;const i=Reflect.get(u,b);return b==="class"||b==="style"?[(O=E.value)==null?void 0:O[b],i].filter(p=>p!=null):typeof b=="string"&&!Q9e(f.vnode,b)?((w=E.value)==null?void 0:w[b])!==void 0?(y=E.value)==null?void 0:y[b]:((a=(m=o.value)==null?void 0:m.global)==null?void 0:a[b])!==void 0?(h=(c=o.value)==null?void 0:c.global)==null?void 0:h[b]:i:i}}),s=Gi();Kp(()=>{if(E.value){const u=Object.entries(E.value).filter(b=>{let[i]=b;return i.startsWith(i[0].toUpperCase())});s.value=u.length?Object.fromEntries(u):void 0}else s.value=void 0});function n(){const u=U9e(vM,f);vd(vM,nr(()=>s.value?Jg((u==null?void 0:u.value)??{},s.value):u==null?void 0:u.value))}return{props:d,provideSubDefaults:n}}function RM(t){if(t._setup=t._setup??t.setup,!t.name)return t;if(t._setup){t.props=pi(t.props??{},t.name)();const e=Object.keys(t.props).filter(o=>o!=="class"&&o!=="style");t.filterProps=function(f){return uue(f,e)},t.props._as=String,t.setup=function(f,E){const d=mue();if(!d.value)return t._setup(f,E);const{props:s,provideSubDefaults:n}=H9e(f,f._as??t.name,d),u=t._setup(s,E);return n(),u}}return t}function Sa(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;return e=>(t?RM:Lp)(e)}function Z9e(t,e){return e.props=t,e}function gq(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"div",o=arguments.length>2?arguments[2]:void 0;return Sa()({name:o??P_(sb(t.replace(/__/g,"-"))),props:{tag:{type:String,default:e},...Gs()},setup(f,E){let{slots:d}=E;return()=>{var s;return j1(f.tag,{class:[t,f.class],style:f.style},(s=d.default)==null?void 0:s.call(d))}}})}function O2e(t){if(typeof t.getRootNode!="function"){for(;t.parentNode;)t=t.parentNode;return t!==document?null:document}const e=t.getRootNode();return e!==document&&e.getRootNode({composed:!0})!==document?null:e}const dZ="cubic-bezier(0.4, 0, 0.2, 1)",q9e="cubic-bezier(0.0, 0, 0.2, 1)",W9e="cubic-bezier(0.4, 0, 1, 1)";function Sge(t,e,o){return Object.keys(t).filter(f=>pq(f)&&f.endsWith(e)).reduce((f,E)=>(f[E.slice(0,-e.length)]=d=>t[E](d,o(d)),f),{})}function S2e(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;for(;t;){if(e?Y9e(t):gue(t))return t;t=t.parentElement}return document.scrollingElement}function hZ(t,e){const o=[];if(e&&t&&!e.contains(t))return o;for(;t&&(gue(t)&&o.push(t),t!==e);)t=t.parentElement;return o}function gue(t){if(!t||t.nodeType!==Node.ELEMENT_NODE)return!1;const e=window.getComputedStyle(t);return e.overflowY==="scroll"||e.overflowY==="auto"&&t.scrollHeight>t.clientHeight}function Y9e(t){if(!t||t.nodeType!==Node.ELEMENT_NODE)return!1;const e=window.getComputedStyle(t);return["scroll","auto"].includes(e.overflowY)}function X9e(t){for(;t;){if(window.getComputedStyle(t).position==="fixed")return!0;t=t.offsetParent}return!1}function qa(t){const e=Gh("useRender");e.render=t}function M4(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"content";const o=ele(),f=Zo();if(Hu){const E=new ResizeObserver(d=>{t==null||t(d,E),d.length&&(e==="content"?f.value=d[0].contentRect:f.value=d[0].target.getBoundingClientRect())});Rm(()=>{E.disconnect()}),aa(()=>o.el,(d,s)=>{s&&(E.unobserve(s),f.value=void 0),d&&E.observe(d)},{flush:"post"})}return{resizeRef:o,contentRect:CM(f)}}const WI=Symbol.for("vuetify:layout"),k2e=Symbol.for("vuetify:layout-item"),kge=1e3,G9e=pi({overlaps:{type:Array,default:()=>[]},fullHeight:Boolean},"layout"),vue=pi({name:{type:String},order:{type:[Number,String],default:0},absolute:Boolean},"layout-item");function T2e(){const t=Kl(WI);if(!t)throw new Error("[Vuetify] Could not find injected layout");return{layoutIsReady:Vc(),getLayoutItem:t.getLayoutItem,mainRect:t.mainRect,mainStyles:t.mainStyles}}function yue(t){const e=Kl(WI);if(!e)throw new Error("[Vuetify] Could not find injected layout");const o=t.id??`layout-item-${H1()}`,f=Gh("useLayoutItem");vd(k2e,{id:o});const E=Gi(!1);rce(()=>E.value=!0),nce(()=>E.value=!1);const d=Vc(),{layoutItemStyles:s,layoutItemScrimStyles:n}=e.register(f,{...t,active:nr(()=>E.value?!1:t.active.value),id:o});return Rm(()=>e.unregister(o)),{layoutItemStyles:s,layoutRect:e.layoutRect,layoutItemScrimStyles:n,layoutIsReady:d}}const K9e=(t,e,o,f)=>{let E={top:0,left:0,right:0,bottom:0};const d=[{id:"",layer:{...E}}];for(const s of t){const n=e.get(s),u=o.get(s),b=f.get(s);if(!n||!u||!b)continue;const i={...E,[n.value]:parseInt(E[n.value],10)+(b.value?parseInt(u.value,10):0)};d.push({id:s,layer:i}),E=i}return d};function J9e(t){const e=Kl(WI,null),o=nr(()=>e?e.rootZIndex.value-100:kge),f=Zo([]),E=Mm(new Map),d=Mm(new Map),s=Mm(new Map),n=Mm(new Map),u=Mm(new Map),{resizeRef:b,contentRect:i}=M4(),O=uge(()=>{const S=[...new Set([...s.values()].map(x=>x.value))].sort((x,R)=>x-R),C=[];for(const x of S){const R=f.value.filter(M=>{var T;return((T=s.get(M))==null?void 0:T.value)===x});C.push(...R)}return K9e(C,E,d,n)}),w=nr(()=>!Array.from(u.values()).some(S=>S.value)),y=nr(()=>O.value[O.value.length-1].layer),m=nr(()=>({"--v-layout-left":is(y.value.left),"--v-layout-right":is(y.value.right),"--v-layout-top":is(y.value.top),"--v-layout-bottom":is(y.value.bottom),...w.value?void 0:{transition:"none"}})),a=uge(()=>O.value.slice(1).map((S,C)=>{let{id:x}=S;const{layer:R}=O.value[C],M=d.get(x),T=E.get(x);return{id:x,...R,size:Number(M.value),position:T.value}})),c=S=>a.value.find(C=>C.id===S),h=Gh("createLayout"),p=Vc();vd(WI,{register:(S,C)=>{let{id:x,order:R,position:M,layoutSize:T,elementSize:P,active:A,disableTransitions:L,absolute:D}=C;s.set(x,R),E.set(x,M),d.set(x,T),n.set(x,A),L&&u.set(x,L);const I=Q8(k2e,h==null?void 0:h.vnode).indexOf(S);I>-1?f.value.splice(I,0,x):f.value.push(x);const z=nr(()=>a.value.findIndex(U=>U.id===x)),$=nr(()=>o.value+O.value.length*2-z.value*2),Q=nr(()=>{const U=M.value==="left"||M.value==="right",X=M.value==="right",te=M.value==="bottom",Z=P.value??T.value,K=Z===0?"%":"px",re={[M.value]:0,zIndex:$.value,transform:`translate${U?"X":"Y"}(${(A.value?0:-(Z===0?100:Z))*(X||te?-1:1)}${K})`,position:D.value||o.value!==kge?"absolute":"fixed",...w.value?void 0:{transition:"none"}};if(z.value<0)throw new Error(`Layout item "${x}" is missing`);const q=a.value[z.value];if(!q)throw new Error(`[Vuetify] Could not find layout item "${x}"`);return{...re,height:U?`calc(100% - ${q.top}px - ${q.bottom}px)`:P.value?`${P.value}px`:void 0,left:X?void 0:`${q.left}px`,right:X?`${q.right}px`:void 0,top:M.value!=="bottom"?`${q.top}px`:void 0,bottom:M.value!=="top"?`${q.bottom}px`:void 0,width:U?P.value?`${P.value}px`:void 0:`calc(100% - ${q.left}px - ${q.right}px)`}}),j=nr(()=>({zIndex:$.value-1}));return{layoutItemStyles:Q,layoutItemScrimStyles:j,zIndex:$}},unregister:S=>{s.delete(S),E.delete(S),d.delete(S),n.delete(S),u.delete(S),f.value=f.value.filter(C=>C!==S)},mainRect:y,mainStyles:m,getLayoutItem:c,items:a,layoutRect:i,rootZIndex:o,layoutIsReady:p});const v=nr(()=>["v-layout",{"v-layout--full-height":t.fullHeight}]),_=nr(()=>({zIndex:e?o.value:void 0,position:e?"relative":void 0,overflow:e?"hidden":void 0}));return{layoutClasses:v,layoutStyles:_,getLayoutItem:c,items:a,layoutRect:i,layoutIsReady:p,layoutRef:b}}function V1(t,e){let o;function f(){o=sD(),o.run(()=>e.length?e(()=>{o==null||o.stop(),f()}):e())}aa(t,E=>{E&&!o?f():E||(o==null||o.stop(),o=void 0)},{immediate:!0}),pg(()=>{o==null||o.stop()})}function ql(t,e,o){let f=arguments.length>3&&arguments[3]!==void 0?arguments[3]:O=>O,E=arguments.length>4&&arguments[4]!==void 0?arguments[4]:O=>O;const d=Gh("useProxiedModel"),s=Zo(t[e]!==void 0?t[e]:o),n=HT(e),b=nr(n!==e?()=>{var O,w,y,m;return t[e],!!(((O=d.vnode.props)!=null&&O.hasOwnProperty(e)||(w=d.vnode.props)!=null&&w.hasOwnProperty(n))&&((y=d.vnode.props)!=null&&y.hasOwnProperty(`onUpdate:${e}`)||(m=d.vnode.props)!=null&&m.hasOwnProperty(`onUpdate:${n}`)))}:()=>{var O,w;return t[e],!!((O=d.vnode.props)!=null&&O.hasOwnProperty(e)&&((w=d.vnode.props)!=null&&w.hasOwnProperty(`onUpdate:${e}`)))});V1(()=>!b.value,()=>{aa(()=>t[e],O=>{s.value=O})});const i=nr({get(){const O=t[e];return f(b.value?O:s.value)},set(O){const w=E(O),y=cl(b.value?t[e]:s.value);y===w||f(y)===O||(s.value=w,d==null||d.emit(`update:${e}`,w))}});return Object.defineProperty(i,"externalValue",{get:()=>b.value?t[e]:s.value}),i}const eRe={badge:"Badge",open:"Open",close:"Close",dismiss:"Dismiss",confirmEdit:{ok:"OK",cancel:"Cancel"},dataIterator:{noResultsText:"No matching records found",loadingText:"Loading items..."},dataTable:{itemsPerPageText:"Rows per page:",ariaLabel:{sortDescending:"Sorted descending.",sortAscending:"Sorted ascending.",sortNone:"Not sorted.",activateNone:"Activate to remove sorting.",activateDescending:"Activate to sort descending.",activateAscending:"Activate to sort ascending."},sortBy:"Sort by"},dataFooter:{itemsPerPageText:"Items per page:",itemsPerPageAll:"All",nextPage:"Next page",prevPage:"Previous page",firstPage:"First page",lastPage:"Last page",pageText:"{0}-{1} of {2}"},dateRangeInput:{divider:"to"},datePicker:{itemsSelected:"{0} selected",range:{title:"Select dates",header:"Enter dates"},title:"Select date",header:"Enter date",input:{placeholder:"Enter date"}},noDataText:"No data available",carousel:{prev:"Previous visual",next:"Next visual",ariaLabel:{delimiter:"Carousel slide {0} of {1}"}},calendar:{moreEvents:"{0} more",today:"Today"},input:{clear:"Clear {0}",prependAction:"{0} prepended action",appendAction:"{0} appended action",otp:"Please enter OTP character {0}"},fileInput:{counter:"{0} files",counterSize:"{0} files ({1} in total)"},timePicker:{am:"AM",pm:"PM",title:"Select Time"},pagination:{ariaLabel:{root:"Pagination Navigation",next:"Next page",previous:"Previous page",page:"Go to page {0}",currentPage:"Page {0}, Current page",first:"First page",last:"Last page"}},stepper:{next:"Next",prev:"Previous"},rating:{ariaLabel:{item:"Rating {0} of {1}"}},loading:"Loading...",infiniteScroll:{loadMore:"Load more",empty:"No more"}},Tge="$vuetify.",Cge=(t,e)=>t.replace(/\{(\d+)\}/g,(o,f)=>String(e[+f])),C2e=(t,e,o)=>function(f){for(var E=arguments.length,d=new Array(E>1?E-1:0),s=1;snew Intl.NumberFormat([t.value,e.value],f).format(o)}function sae(t,e,o){const f=ql(t,e,t[e]??o.value);return f.value=t[e]??o.value,aa(o,E=>{t[e]==null&&(f.value=o.value)}),f}function M2e(t){return e=>{const o=sae(e,"locale",t.current),f=sae(e,"fallback",t.fallback),E=sae(e,"messages",t.messages);return{name:"vuetify",current:o,fallback:f,messages:E,t:C2e(o,f,E),n:A2e(o,f),provide:M2e({current:o,fallback:f,messages:E})}}}function tRe(t){const e=Gi((t==null?void 0:t.locale)??"en"),o=Gi((t==null?void 0:t.fallback)??"en"),f=Zo({en:eRe,...t==null?void 0:t.messages});return{name:"vuetify",current:e,fallback:o,messages:f,t:C2e(e,o,f),n:A2e(e,o),provide:M2e({current:e,fallback:o,messages:f})}}const pZ=Symbol.for("vuetify:locale");function nRe(t){return t.name!=null}function rRe(t){const e=t!=null&&t.adapter&&nRe(t==null?void 0:t.adapter)?t==null?void 0:t.adapter:tRe(t),o=iRe(e,t);return{...e,...o}}function ay(){const t=Kl(pZ);if(!t)throw new Error("[Vuetify] Could not find injected locale instance");return t}function oRe(){return{af:!1,ar:!0,bg:!1,ca:!1,ckb:!1,cs:!1,de:!1,el:!1,en:!1,es:!1,et:!1,fa:!0,fi:!1,fr:!1,hr:!1,hu:!1,he:!0,id:!1,it:!1,ja:!1,km:!1,ko:!1,lv:!1,lt:!1,nl:!1,no:!1,pl:!1,pt:!1,ro:!1,ru:!1,sk:!1,sl:!1,srCyrl:!1,srLatn:!1,sv:!1,th:!1,tr:!1,az:!1,uk:!1,vi:!1,zhHans:!1,zhHant:!1}}function iRe(t,e){const o=Zo((e==null?void 0:e.rtl)??oRe()),f=nr(()=>o.value[t.current.value]??!1);return{isRtl:f,rtl:o,rtlClasses:nr(()=>`v-locale--is-${f.value?"rtl":"ltr"}`)}}function n0(){const t=Kl(pZ);if(!t)throw new Error("[Vuetify] Could not find injected rtl instance");return{isRtl:t.isRtl,rtlClasses:t.rtlClasses}}const mZ=Symbol.for("vuetify:theme"),Kf=pi({theme:String},"theme");function Age(){return{defaultTheme:"light",variations:{colors:[],lighten:0,darken:0},themes:{light:{dark:!1,colors:{background:"#FFFFFF",surface:"#FFFFFF","surface-bright":"#FFFFFF","surface-light":"#EEEEEE","surface-variant":"#424242","on-surface-variant":"#EEEEEE",primary:"#1867C0","primary-darken-1":"#1F5592",secondary:"#48A9A6","secondary-darken-1":"#018786",error:"#B00020",info:"#2196F3",success:"#4CAF50",warning:"#FB8C00"},variables:{"border-color":"#000000","border-opacity":.12,"high-emphasis-opacity":.87,"medium-emphasis-opacity":.6,"disabled-opacity":.38,"idle-opacity":.04,"hover-opacity":.04,"focus-opacity":.12,"selected-opacity":.08,"activated-opacity":.12,"pressed-opacity":.12,"dragged-opacity":.08,"theme-kbd":"#212529","theme-on-kbd":"#FFFFFF","theme-code":"#F5F5F5","theme-on-code":"#000000"}},dark:{dark:!0,colors:{background:"#121212",surface:"#212121","surface-bright":"#ccbfd6","surface-light":"#424242","surface-variant":"#a3a3a3","on-surface-variant":"#424242",primary:"#2196F3","primary-darken-1":"#277CC1",secondary:"#54B6B2","secondary-darken-1":"#48A9A6",error:"#CF6679",info:"#2196F3",success:"#4CAF50",warning:"#FB8C00"},variables:{"border-color":"#FFFFFF","border-opacity":.12,"high-emphasis-opacity":1,"medium-emphasis-opacity":.7,"disabled-opacity":.5,"idle-opacity":.1,"hover-opacity":.04,"focus-opacity":.12,"selected-opacity":.08,"activated-opacity":.12,"pressed-opacity":.16,"dragged-opacity":.08,"theme-kbd":"#212529","theme-on-kbd":"#FFFFFF","theme-code":"#343434","theme-on-code":"#CCCCCC"}}}}}function aRe(){var f,E;let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Age();const e=Age();if(!t)return{...e,isDisabled:!0};const o={};for(const[d,s]of Object.entries(t.themes??{})){const n=s.dark||d==="dark"?(f=e.themes)==null?void 0:f.dark:(E=e.themes)==null?void 0:E.light;o[d]=Jg(n,s)}return Jg(e,{...t,themes:o})}function sRe(t){const e=aRe(t),o=Zo(e.defaultTheme),f=Zo(e.themes),E=nr(()=>{const i={};for(const[O,w]of Object.entries(f.value)){const y=i[O]={...w,colors:{...w.colors}};if(e.variations)for(const m of e.variations.colors){const a=y.colors[m];if(a)for(const c of["lighten","darken"]){const h=c==="lighten"?F9e:$9e;for(const p of h4(e.variations[c],1))y.colors[`${m}-${c}-${p}`]=B9e(h(k_(a),p))}}for(const m of Object.keys(y.colors)){if(/^on-[a-z]/.test(m)||y.colors[`on-${m}`])continue;const a=`on-${m}`,c=k_(y.colors[m]);y.colors[a]=_2e(c)}}return i}),d=nr(()=>E.value[o.value]),s=nr(()=>{var m;const i=[];(m=d.value)!=null&&m.dark&&CT(i,":root",["color-scheme: dark"]),CT(i,":root",Mge(d.value));for(const[a,c]of Object.entries(E.value))CT(i,`.v-theme--${a}`,[`color-scheme: ${c.dark?"dark":"normal"}`,...Mge(c)]);const O=[],w=[],y=new Set(Object.values(E.value).flatMap(a=>Object.keys(a.colors)));for(const a of y)/^on-[a-z]/.test(a)?CT(w,`.${a}`,[`color: rgb(var(--v-theme-${a})) !important`]):(CT(O,`.bg-${a}`,[`--v-theme-overlay-multiplier: var(--v-theme-${a}-overlay-multiplier)`,`background-color: rgb(var(--v-theme-${a})) !important`,`color: rgb(var(--v-theme-on-${a})) !important`]),CT(w,`.text-${a}`,[`color: rgb(var(--v-theme-${a})) !important`]),CT(w,`.border-${a}`,[`--v-border-color: var(--v-theme-${a})`]));return i.push(...O,...w),i.map((a,c)=>c===0?a:` ${a}`).join("")});function n(){return{style:[{children:s.value,id:"vuetify-theme-stylesheet",nonce:e.cspNonce||!1}]}}function u(i){if(e.isDisabled)return;const O=i._context.provides.usehead;if(O)if(O.push){const w=O.push(n);Hu&&aa(s,()=>{w.patch(n)})}else Hu?(O.addHeadObjs(nr(n)),Kp(()=>O.updateDOM())):O.addHeadObjs(n());else{let y=function(){if(typeof document<"u"&&!w){const m=document.createElement("style");m.type="text/css",m.id="vuetify-theme-stylesheet",e.cspNonce&&m.setAttribute("nonce",e.cspNonce),w=m,document.head.appendChild(w)}w&&(w.innerHTML=s.value)},w=Hu?document.getElementById("vuetify-theme-stylesheet"):null;Hu?aa(s,y,{immediate:!0}):y()}}const b=nr(()=>e.isDisabled?void 0:`v-theme--${o.value}`);return{install:u,isDisabled:e.isDisabled,name:o,themes:f,current:d,computedThemes:E,themeClasses:b,styles:s,global:{name:o,current:d}}}function $d(t){Gh("provideTheme");const e=Kl(mZ,null);if(!e)throw new Error("Could not find Vuetify theme injection");const o=nr(()=>t.theme??e.name.value),f=nr(()=>e.themes.value[o.value]),E=nr(()=>e.isDisabled?void 0:`v-theme--${o.value}`),d={...e,name:o,current:f,themeClasses:E};return vd(mZ,d),d}function CT(t,e,o){t.push(`${e} { -`,...o.map(f=>` ${f}; +`,{label:"if",detail:"block",type:"keyword"}),Np("if ${}:\n ${}\nelse:\n ${}",{label:"if",detail:"/ else block",type:"keyword"}),Np("class ${name}:\n def __init__(self, ${params}):\n ${}",{label:"class",detail:"definition",type:"keyword"}),Np("import ${module}",{label:"import",detail:"statement",type:"keyword"}),Np("from ${module} import ${names}",{label:"from",detail:"import",type:"keyword"})],y9e=cue(w2e,wq(g9e.concat(v9e)));function sge(e,t){let r=e.baseIndentFor(t),f=e.lineAt(e.pos,-1),E=f.from+f.text.length;return/^\s*($|#)/.test(f.text)&&e.node.tor?null:r+e.unit}const pae=rk.define({name:"python",parser:h9e.configure({props:[MC.add({Body:e=>{var t;return(t=sge(e,e.node))!==null&&t!==void 0?t:e.continue()},IfStatement:e=>/^\s*(else:|elif )/.test(e.textAfter)?e.baseIndent:e.continue(),TryStatement:e=>/^\s*(except |finally:|else:)/.test(e.textAfter)?e.baseIndent:e.continue(),"TupleExpression ComprehensionExpression ParamList ArgList ParenthesizedExpression":LQ({closing:")"}),"DictionaryExpression DictionaryComprehensionExpression SetExpression SetComprehensionExpression":LQ({closing:"}"}),"ArrayExpression ArrayComprehensionExpression":LQ({closing:"]"}),"String FormatString":()=>null,Script:e=>{if(e.pos+/\s*/.exec(e.textAfter)[0].length>=e.node.to){let t=null;for(let r=e.node,f=r.to;r=r.lastChild,!(!r||r.to!=f);)r.type.name=="Body"&&(t=r);if(t){let r=sge(e,t);if(r!=null)return r}}return e.continue()}}),uk.add({"ArrayExpression DictionaryExpression SetExpression TupleExpression":Jce,Body:(e,t)=>({from:e.from+1,to:e.to-(e.to==t.doc.length?0:1)})})]}),languageData:{closeBrackets:{brackets:["(","[","{","'",'"',"'''",'"""'],stringPrefixes:["f","fr","rf","r","u","b","br","rb","F","FR","RF","R","U","B","BR","RB"]},commentTokens:{line:"#"},indentOnInput:/^\s*([\}\]\)]|else:|elif |except |finally:)$/}});function fle(){return new wC(pae,[pae.data.of({autocomplete:m9e}),pae.data.of({autocomplete:y9e})])}const b9e="#e5c07b",lge="#e06c75",x9e="#56b6c2",_9e="#ffffff",DQ="#abb2bf",dle="#7d8799",w9e="#61afef",O9e="#98c379",cge="#d19a66",S9e="#c678dd",k9e="#21252b",uge="#2c313a",fge="#282c34",mae="#353a42",T9e="#3E4451",dge="#528bff",C9e=vs.theme({"&":{color:DQ,backgroundColor:fge},".cm-content":{caretColor:dge},".cm-cursor, .cm-dropCursor":{borderLeftColor:dge},"&.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground, .cm-selectionBackground, .cm-content ::selection":{backgroundColor:T9e},".cm-panels":{backgroundColor:k9e,color:DQ},".cm-panels.cm-panels-top":{borderBottom:"2px solid black"},".cm-panels.cm-panels-bottom":{borderTop:"2px solid black"},".cm-searchMatch":{backgroundColor:"#72a1ff59",outline:"1px solid #457dff"},".cm-searchMatch.cm-searchMatch-selected":{backgroundColor:"#6199ff2f"},".cm-activeLine":{backgroundColor:"#6699ff0b"},".cm-selectionMatch":{backgroundColor:"#aafe661a"},"&.cm-focused .cm-matchingBracket, &.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bad0f847"},".cm-gutters":{backgroundColor:fge,color:dle,border:"none"},".cm-activeLineGutter":{backgroundColor:uge},".cm-foldPlaceholder":{backgroundColor:"transparent",border:"none",color:"#ddd"},".cm-tooltip":{border:"none",backgroundColor:mae},".cm-tooltip .cm-tooltip-arrow:before":{borderTopColor:"transparent",borderBottomColor:"transparent"},".cm-tooltip .cm-tooltip-arrow:after":{borderTopColor:mae,borderBottomColor:mae},".cm-tooltip-autocomplete":{"& > ul > li[aria-selected]":{backgroundColor:uge,color:DQ}}},{dark:!0}),A9e=TD.define([{tag:br.keyword,color:S9e},{tag:[br.name,br.deleted,br.character,br.propertyName,br.macroName],color:lge},{tag:[br.function(br.variableName),br.labelName],color:w9e},{tag:[br.color,br.constant(br.name),br.standard(br.name)],color:cge},{tag:[br.definition(br.name),br.separator],color:DQ},{tag:[br.typeName,br.className,br.number,br.changed,br.annotation,br.modifier,br.self,br.namespace],color:b9e},{tag:[br.operator,br.operatorKeyword,br.url,br.escape,br.regexp,br.link,br.special(br.string)],color:x9e},{tag:[br.meta,br.comment],color:dle},{tag:br.strong,fontWeight:"bold"},{tag:br.emphasis,fontStyle:"italic"},{tag:br.strikethrough,textDecoration:"line-through"},{tag:br.link,color:dle,textDecoration:"underline"},{tag:br.heading,fontWeight:"bold",color:lge},{tag:[br.atom,br.bool,br.special(br.variableName)],color:cge},{tag:[br.processingInstruction,br.string,br.inserted],color:O9e},{tag:br.invalid,color:_9e}]),SC=[C9e,rxe(A9e)];function Di(e,t){return r=>Object.keys(e).reduce((f,E)=>{const s=typeof e[E]=="object"&&e[E]!=null&&!Array.isArray(e[E])?e[E]:{type:e[E]};return r&&E in r?f[E]={...s,default:r[E]}:f[E]=s,t&&!f[E].source&&(f[E].source=t),f},{})}const zl=Di({class:[String,Array,Object],style:{type:[String,Array,Object],default:null}},"component"),qf=typeof window<"u",xue=qf&&"IntersectionObserver"in window,M9e=qf&&("ontouchstart"in window||window.navigator.maxTouchPoints>0);function hge(e,t,r){E9e(e,t),t.set(e,r)}function E9e(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")}function P9e(e,t,r){return e.set(O2e(e,t),r),r}function YT(e,t){return e.get(O2e(e,t))}function O2e(e,t,r){if(typeof e=="function"?e===t:e.has(t))return arguments.length<3?t:r;throw new TypeError("Private element is not present on this object")}function S2e(e,t,r){const f=t.length-1;if(f<0)return e===void 0?r:e;for(let E=0;Edk(e[f],t[f]))}function kC(e,t,r){return e==null||!t||typeof t!="string"?r:e[t]!==void 0?e[t]:(t=t.replace(/\[(\w+)\]/g,".$1"),t=t.replace(/^\./,""),S2e(e,t.split("."),r))}function Py(e,t,r){if(t===!0)return e===void 0?r:e;if(t==null||typeof t=="boolean")return r;if(e!==Object(e)){if(typeof t!="function")return r;const E=t(e,r);return typeof E>"u"?r:E}if(typeof t=="string")return kC(e,t,r);if(Array.isArray(t))return S2e(e,t,r);if(typeof t!="function")return r;const f=t(e,r);return typeof f>"u"?r:f}function j4(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return Array.from({length:e},(r,f)=>t+f)}function Bs(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"px";if(!(e==null||e===""))return isNaN(+e)?String(e):isFinite(+e)?`${Number(e)}${t}`:void 0}function hle(e){return e!==null&&typeof e=="object"&&!Array.isArray(e)}function _ue(e){if(e&&"$el"in e){const t=e.$el;return(t==null?void 0:t.nodeType)===Node.TEXT_NODE?t.nextElementSibling:t}return e}const pge=Object.freeze({enter:13,tab:9,delete:46,esc:27,space:32,up:38,down:40,left:37,right:39,end:35,home:36,del:46,backspace:8,insert:45,pageup:33,pagedown:34,shift:16}),ple=Object.freeze({enter:"Enter",tab:"Tab",delete:"Delete",esc:"Escape",space:"Space",up:"ArrowUp",down:"ArrowDown",left:"ArrowLeft",right:"ArrowRight",end:"End",home:"Home",del:"Delete",backspace:"Backspace",insert:"Insert",pageup:"PageUp",pagedown:"PageDown",shift:"Shift"});function gae(e,t){return t.every(r=>e.hasOwnProperty(r))}function wue(e,t){const r={},f=new Set(Object.keys(e));for(const E of t)f.has(E)&&(r[E]=e[E]);return r}function mge(e,t,r){const f=Object.create(null),E=Object.create(null);for(const d in e)t.some(s=>s instanceof RegExp?s.test(d):s===d)&&!(r!=null&&r.some(s=>s===d))?f[d]=e[d]:E[d]=e[d];return[f,E]}function cO(e,t){const r={...e};return t.forEach(f=>delete r[f]),r}function R9e(e,t){const r={};return t.forEach(f=>r[f]=e[f]),r}const k2e=/^on[^a-z]/,Cq=e=>k2e.test(e),L9e=["onAfterscriptexecute","onAnimationcancel","onAnimationend","onAnimationiteration","onAnimationstart","onAuxclick","onBeforeinput","onBeforescriptexecute","onChange","onClick","onCompositionend","onCompositionstart","onCompositionupdate","onContextmenu","onCopy","onCut","onDblclick","onFocusin","onFocusout","onFullscreenchange","onFullscreenerror","onGesturechange","onGestureend","onGesturestart","onGotpointercapture","onInput","onKeydown","onKeypress","onKeyup","onLostpointercapture","onMousedown","onMousemove","onMouseout","onMouseover","onMouseup","onMousewheel","onPaste","onPointercancel","onPointerdown","onPointerenter","onPointerleave","onPointermove","onPointerout","onPointerover","onPointerup","onReset","onSelect","onSubmit","onTouchcancel","onTouchend","onTouchmove","onTouchstart","onTransitioncancel","onTransitionend","onTransitionrun","onTransitionstart","onWheel"],I9e=["ArrowUp","ArrowDown","ArrowRight","ArrowLeft","Enter","Escape","Tab"," "];function D9e(e){return e.isComposing&&I9e.includes(e.key)}function PD(e){const[t,r]=mge(e,[k2e]),f=cO(t,L9e),[E,d]=mge(r,["class","style","id",/^data-/]);return Object.assign(E,t),Object.assign(d,f),[E,d]}function Um(e){return e==null?[]:Array.isArray(e)?e:[e]}function B9e(e,t){let r=0;const f=function(){for(var E=arguments.length,d=new Array(E),s=0;se(...d),Ja(t))};return f.clear=()=>{clearTimeout(r)},f.immediate=e,f}function Q0(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1;return Math.max(t,Math.min(r,e))}function gge(e){const t=e.toString().trim();return t.includes(".")?t.length-t.indexOf(".")-1:0}function vge(e,t){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"0";return e+r.repeat(Math.max(0,t-e.length))}function yge(e,t){return(arguments.length>2&&arguments[2]!==void 0?arguments[2]:"0").repeat(Math.max(0,t-e.length))+e}function z9e(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;const r=[];let f=0;for(;f1&&arguments[1]!==void 0?arguments[1]:1e3;if(e=t&&f0&&arguments[0]!==void 0?arguments[0]:{},t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=arguments.length>2?arguments[2]:void 0;const f={};for(const E in e)f[E]=e[E];for(const E in t){const d=e[E],s=t[E];if(hle(d)&&hle(s)){f[E]=$1(d,s,r);continue}if(Array.isArray(d)&&Array.isArray(s)&&r){f[E]=r(d,s);continue}f[E]=s}return f}function T2e(e){return e.map(t=>t.type===Fa?T2e(t.children):t).flat()}function mC(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";if(mC.cache.has(e))return mC.cache.get(e);const t=e.replace(/[^a-z]/gi,"-").replace(/\B([A-Z])/g,"-$1").toLowerCase();return mC.cache.set(e,t),t}mC.cache=new Map;function nM(e,t){if(!t||typeof t!="object")return[];if(Array.isArray(t))return t.map(r=>nM(e,r)).flat(1);if(t.suspense)return nM(e,t.ssContent);if(Array.isArray(t.children))return t.children.map(r=>nM(e,r)).flat(1);if(t.component){if(Object.getOwnPropertySymbols(t.component.provides).includes(e))return[t.component];if(t.component.subTree)return nM(e,t.component.subTree).flat(1)}return[]}var iQ=new WeakMap,H8=new WeakMap;class N9e{constructor(t){hge(this,iQ,[]),hge(this,H8,0),this.size=t}push(t){YT(iQ,this)[YT(H8,this)]=t,P9e(H8,this,(YT(H8,this)+1)%this.size)}values(){return YT(iQ,this).slice(YT(H8,this)).concat(YT(iQ,this).slice(0,YT(H8,this)))}}function Oue(e){const t=t0({}),r=ar(e);return gg(()=>{for(const f in r.value)t[f]=r.value[f]},{flush:"sync"}),NM(t)}function wZ(e,t){return e.includes(t)}function C2e(e){return e[2].toLowerCase()+e.slice(3)}const Z0=()=>[Function,Array];function xge(e,t){return t="on"+oO(t),!!(e[t]||e[`${t}Once`]||e[`${t}Capture`]||e[`${t}OnceCapture`]||e[`${t}CaptureOnce`])}function Sue(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),f=1;f1&&arguments[1]!==void 0?arguments[1]:!0;const r=["button","[href]",'input:not([type="hidden"])',"select","textarea","[tabindex]"].map(f=>`${f}${t?':not([tabindex="-1"])':""}:not([disabled])`).join(", ");return[...e.querySelectorAll(r)]}function A2e(e,t,r){let f,E=e.indexOf(document.activeElement);const d=t==="next"?1:-1;do E+=d,f=e[E];while((!f||f.offsetParent==null||!((r==null?void 0:r(f))??!0))&&E=0);return f}function OZ(e,t){var f,E,d,s;const r=eD(e);if(!t)(e===document.activeElement||!e.contains(document.activeElement))&&((f=r[0])==null||f.focus());else if(t==="first")(E=r[0])==null||E.focus();else if(t==="last")(d=r.at(-1))==null||d.focus();else if(typeof t=="number")(s=r[t])==null||s.focus();else{const n=A2e(r,t);n?n.focus():OZ(e,t==="next"?"first":"last")}}function aQ(e){return e==null||typeof e=="string"&&e.trim()===""}function M2e(){}function CM(e,t){if(!(qf&&typeof CSS<"u"&&typeof CSS.supports<"u"&&CSS.supports(`selector(${t})`)))return null;try{return!!e&&e.matches(t)}catch{return null}}function Aq(e){return e.some(t=>yM(t)?t.type===$v?!1:t.type!==Fa||Aq(t.children):!0)?e:null}function F9e(e,t){if(!qf||e===0)return t(),()=>{};const r=window.setTimeout(t,e);return()=>window.clearTimeout(r)}function _ge(e,t){const r=pa();return gg(()=>{r.value=e()},{flush:"sync",...t}),zM(r)}function $9e(e,t){const r=e.clientX,f=e.clientY,E=t.getBoundingClientRect(),d=E.left,s=E.top,n=E.right,u=E.bottom;return r>=d&&r<=n&&f>=s&&f<=u}function mle(){const e=pa(),t=r=>{e.value=r};return Object.defineProperty(t,"value",{enumerable:!0,get:()=>e.value,set:r=>e.value=r}),Object.defineProperty(t,"el",{enumerable:!0,get:()=>_ue(e.value)}),t}const E2e=["top","bottom"],V9e=["start","end","left","right"];function gle(e,t){let[r,f]=e.split(" ");return f||(f=wZ(E2e,r)?"start":wZ(V9e,r)?"top":"center"),{side:vle(r,t),align:vle(f,t)}}function vle(e,t){return e==="start"?t?"right":"left":e==="end"?t?"left":"right":e}function vae(e){return{side:{center:"center",top:"bottom",bottom:"top",left:"right",right:"left"}[e.side],align:e.align}}function yae(e){return{side:e.side,align:{center:"center",top:"bottom",bottom:"top",left:"right",right:"left"}[e.align]}}function wge(e){return{side:e.align,align:e.side}}function Oge(e){return wZ(E2e,e.side)?"y":"x"}class gC{constructor(t){let{x:r,y:f,width:E,height:d}=t;this.x=r,this.y=f,this.width=E,this.height=d}get top(){return this.y}get bottom(){return this.y+this.height}get left(){return this.x}get right(){return this.x+this.width}}function Sge(e,t){return{x:{before:Math.max(0,t.left-e.left),after:Math.max(0,e.right-t.right)},y:{before:Math.max(0,t.top-e.top),after:Math.max(0,e.bottom-t.bottom)}}}function P2e(e){return Array.isArray(e)?new gC({x:e[0],y:e[1],width:0,height:0}):e.getBoundingClientRect()}function kue(e){const t=e.getBoundingClientRect(),r=getComputedStyle(e),f=r.transform;if(f){let E,d,s,n,u;if(f.startsWith("matrix3d("))E=f.slice(9,-1).split(/, /),d=+E[0],s=+E[5],n=+E[12],u=+E[13];else if(f.startsWith("matrix("))E=f.slice(7,-1).split(/, /),d=+E[0],s=+E[3],n=+E[4],u=+E[5];else return new gC(t);const y=r.transformOrigin,i=t.x-n-(1-d)*parseFloat(y),O=t.y-u-(1-s)*parseFloat(y.slice(y.indexOf(" ")+1)),w=d?t.width/d:e.offsetWidth+1,b=s?t.height/s:e.offsetHeight+1;return new gC({x:i,y:O,width:w,height:b})}else return new gC(t)}function rM(e,t,r){if(typeof e.animate>"u")return{finished:Promise.resolve()};let f;try{f=e.animate(t,r)}catch{return{finished:Promise.resolve()}}return typeof f.finished>"u"&&(f.finished=new Promise(E=>{f.onfinish=()=>{E(f)}})),f}const BQ=new WeakMap;function U9e(e,t){Object.keys(t).forEach(r=>{if(Cq(r)){const f=C2e(r),E=BQ.get(e);if(t[r]==null)E==null||E.forEach(d=>{const[s,n]=d;s===f&&(e.removeEventListener(f,n),E.delete(d))});else if(!E||![...E].some(d=>d[0]===f&&d[1]===t[r])){e.addEventListener(f,t[r]);const d=E||new Set;d.add([f,t[r]]),BQ.has(e)||BQ.set(e,d)}}else t[r]==null?e.removeAttribute(r):e.setAttribute(r,t[r])})}function j9e(e,t){Object.keys(t).forEach(r=>{if(Cq(r)){const f=C2e(r),E=BQ.get(e);E==null||E.forEach(d=>{const[s,n]=d;s===f&&(e.removeEventListener(f,n),E.delete(d))})}else e.removeAttribute(r)})}const Q8=2.4,kge=.2126729,Tge=.7151522,Cge=.072175,H9e=.55,Q9e=.58,Z9e=.57,q9e=.62,sQ=.03,Age=1.45,W9e=5e-4,Y9e=1.25,X9e=1.25,Mge=.078,Ege=12.82051282051282,lQ=.06,Pge=.001;function Rge(e,t){const r=(e.r/255)**Q8,f=(e.g/255)**Q8,E=(e.b/255)**Q8,d=(t.r/255)**Q8,s=(t.g/255)**Q8,n=(t.b/255)**Q8;let u=r*kge+f*Tge+E*Cge,y=d*kge+s*Tge+n*Cge;if(u<=sQ&&(u+=(sQ-u)**Age),y<=sQ&&(y+=(sQ-y)**Age),Math.abs(y-u)u){const O=(y**H9e-u**Q9e)*Y9e;i=O-Pge?0:O>-Mge?O-O*Ege*lQ:O+lQ}return i*100}function G9e(e,t){t=Array.isArray(t)?t.slice(0,-1).map(r=>`'${r}'`).join(", ")+` or '${t.at(-1)}'`:`'${t}'`}const SZ=.20689655172413793,K9e=e=>e>SZ**3?Math.cbrt(e):e/(3*SZ**2)+4/29,J9e=e=>e>SZ?e**3:3*SZ**2*(e-4/29);function R2e(e){const t=K9e,r=t(e[1]);return[116*r-16,500*(t(e[0]/.95047)-r),200*(r-t(e[2]/1.08883))]}function L2e(e){const t=J9e,r=(e[0]+16)/116;return[t(r+e[1]/500)*.95047,t(r),t(r-e[2]/200)*1.08883]}const eRe=[[3.2406,-1.5372,-.4986],[-.9689,1.8758,.0415],[.0557,-.204,1.057]],tRe=e=>e<=.0031308?e*12.92:1.055*e**(1/2.4)-.055,nRe=[[.4124,.3576,.1805],[.2126,.7152,.0722],[.0193,.1192,.9505]],rRe=e=>e<=.04045?e/12.92:((e+.055)/1.055)**2.4;function I2e(e){const t=Array(3),r=tRe,f=eRe;for(let E=0;E<3;++E)t[E]=Math.round(Q0(r(f[E][0]*e[0]+f[E][1]*e[1]+f[E][2]*e[2]))*255);return{r:t[0],g:t[1],b:t[2]}}function Tue(e){let{r:t,g:r,b:f}=e;const E=[0,0,0],d=rRe,s=nRe;t=d(t/255),r=d(r/255),f=d(f/255);for(let n=0;n<3;++n)E[n]=s[n][0]*t+s[n][1]*r+s[n][2]*f;return E}function yle(e){return!!e&&/^(#|var\(--|(rgb|hsl)a?\()/.test(e)}function oRe(e){return yle(e)&&!/^((rgb|hsl)a?\()?var\(--/.test(e)}const Lge=/^(?(?:rgb|hsl)a?)\((?.+)\)/,iRe={rgb:(e,t,r,f)=>({r:e,g:t,b:r,a:f}),rgba:(e,t,r,f)=>({r:e,g:t,b:r,a:f}),hsl:(e,t,r,f)=>Ige({h:e,s:t,l:r,a:f}),hsla:(e,t,r,f)=>Ige({h:e,s:t,l:r,a:f}),hsv:(e,t,r,f)=>tD({h:e,s:t,v:r,a:f}),hsva:(e,t,r,f)=>tD({h:e,s:t,v:r,a:f})};function Xw(e){if(typeof e=="number")return{r:(e&16711680)>>16,g:(e&65280)>>8,b:e&255};if(typeof e=="string"&&Lge.test(e)){const{groups:t}=e.match(Lge),{fn:r,values:f}=t,E=f.split(/,\s*/).map(d=>d.endsWith("%")&&["hsl","hsla","hsv","hsva"].includes(r)?parseFloat(d)/100:parseFloat(d));return iRe[r](...E)}else if(typeof e=="string"){let t=e.startsWith("#")?e.slice(1):e;return[3,4].includes(t.length)?t=t.split("").map(r=>r+r).join(""):[6,8].includes(t.length),sRe(t)}else if(typeof e=="object"){if(gae(e,["r","g","b"]))return e;if(gae(e,["h","s","l"]))return tD(D2e(e));if(gae(e,["h","s","v"]))return tD(e)}throw new TypeError(`Invalid color: ${e==null?e:String(e)||e.constructor.name} +Expected #hex, #hexa, rgb(), rgba(), hsl(), hsla(), object or number`)}function tD(e){const{h:t,s:r,v:f,a:E}=e,d=n=>{const u=(n+t/60)%6;return f-f*r*Math.max(Math.min(u,4-u,1),0)},s=[d(5),d(3),d(1)].map(n=>Math.round(n*255));return{r:s[0],g:s[1],b:s[2],a:E}}function Ige(e){return tD(D2e(e))}function D2e(e){const{h:t,s:r,l:f,a:E}=e,d=f+r*Math.min(f,1-f),s=d===0?0:2-2*f/d;return{h:t,s,v:d,a:E}}function cQ(e){const t=Math.round(e).toString(16);return("00".substr(0,2-t.length)+t).toUpperCase()}function aRe(e){let{r:t,g:r,b:f,a:E}=e;return`#${[cQ(t),cQ(r),cQ(f),E!==void 0?cQ(Math.round(E*255)):""].join("")}`}function sRe(e){e=lRe(e);let[t,r,f,E]=z9e(e,2).map(d=>parseInt(d,16));return E=E===void 0?E:E/255,{r:t,g:r,b:f,a:E}}function lRe(e){return e.startsWith("#")&&(e=e.slice(1)),e=e.replace(/([^0-9a-f])/gi,"F"),(e.length===3||e.length===4)&&(e=e.split("").map(t=>t+t).join("")),e.length!==6&&(e=vge(vge(e,6),8,"F")),e}function cRe(e,t){const r=R2e(Tue(e));return r[0]=r[0]+t*10,I2e(L2e(r))}function uRe(e,t){const r=R2e(Tue(e));return r[0]=r[0]-t*10,I2e(L2e(r))}function fRe(e){const t=Xw(e);return Tue(t)[1]}function B2e(e){const t=Math.abs(Rge(Xw(0),Xw(e)));return Math.abs(Rge(Xw(16777215),Xw(e)))>Math.min(t,50)?"#fff":"#000"}function Up(e,t){const r=xD();if(!r)throw new Error(`[Vuetify] ${e} ${t||"must be called from inside a setup function"}`);return r}function uO(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"composables";const t=Up(e).type;return mC((t==null?void 0:t.aliasName)||(t==null?void 0:t.name))}let z2e=0,zQ=new WeakMap;function Ny(){const e=Up("getUid");if(zQ.has(e))return zQ.get(e);{const t=z2e++;return zQ.set(e,t),t}}Ny.reset=()=>{z2e=0,zQ=new WeakMap};function dRe(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Up("injectSelf");const{provides:r}=t;if(r&&e in r)return r[e]}const AM=Symbol.for("vuetify:defaults");function hRe(e){return Vo(e)}function Cue(){const e=jc(AM);if(!e)throw new Error("[Vuetify] Could not find defaults instance");return e}function t2(e,t){const r=Cue(),f=Vo(e),E=ar(()=>{if(Ja(t==null?void 0:t.disabled))return r.value;const s=Ja(t==null?void 0:t.scoped),n=Ja(t==null?void 0:t.reset),u=Ja(t==null?void 0:t.root);if(f.value==null&&!(s||n||u))return r.value;let y=$1(f.value,{prev:r.value});if(s)return y;if(n||u){const i=Number(n||1/0);for(let O=0;O<=i&&!(!y||!("prev"in y));O++)y=y.prev;return y&&typeof u=="string"&&u in y&&(y=$1($1(y,{prev:y}),y[u])),y}return y.prev?$1(y.prev,y):y});return Sh(AM,E),E}function pRe(e,t){var r,f;return typeof((r=e.props)==null?void 0:r[t])<"u"||typeof((f=e.props)==null?void 0:f[mC(t)])<"u"}function mRe(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0,r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:Cue();const f=Up("useDefaults");if(t=t??f.type.name??f.type.__name,!t)throw new Error("[Vuetify] Could not determine component name");const E=ar(()=>{var u;return(u=r.value)==null?void 0:u[e._as??t]}),d=new Proxy(e,{get(u,y){var O,w,b,m,a,l,p;const i=Reflect.get(u,y);return y==="class"||y==="style"?[(O=E.value)==null?void 0:O[y],i].filter(h=>h!=null):typeof y=="string"&&!pRe(f.vnode,y)?((w=E.value)==null?void 0:w[y])!==void 0?(b=E.value)==null?void 0:b[y]:((a=(m=r.value)==null?void 0:m.global)==null?void 0:a[y])!==void 0?(p=(l=r.value)==null?void 0:l.global)==null?void 0:p[y]:i:i}}),s=pa();gg(()=>{if(E.value){const u=Object.entries(E.value).filter(y=>{let[i]=y;return i.startsWith(i[0].toUpperCase())});s.value=u.length?Object.fromEntries(u):void 0}else s.value=void 0});function n(){const u=dRe(AM,f);Sh(AM,ar(()=>s.value?$1((u==null?void 0:u.value)??{},s.value):u==null?void 0:u.value))}return{props:d,provideSubDefaults:n}}function jM(e){if(e._setup=e._setup??e.setup,!e.name)return e;if(e._setup){e.props=Di(e.props??{},e.name)();const t=Object.keys(e.props).filter(r=>r!=="class"&&r!=="style");e.filterProps=function(f){return wue(f,t)},e.props._as=String,e.setup=function(f,E){const d=Cue();if(!d.value)return e._setup(f,E);const{props:s,provideSubDefaults:n}=mRe(f,f._as??e.name,d),u=e._setup(s,E);return n(),u}}return e}function qa(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;return t=>(e?jM:Vp)(t)}function gRe(e,t){return t.props=e,t}function Mq(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"div",r=arguments.length>2?arguments[2]:void 0;return qa()({name:r??oO(e2(e.replace(/__/g,"-"))),props:{tag:{type:String,default:t},...zl()},setup(f,E){let{slots:d}=E;return()=>{var s;return By(f.tag,{class:[e,f.class],style:f.style},(s=d.default)==null?void 0:s.call(d))}}})}function N2e(e){if(typeof e.getRootNode!="function"){for(;e.parentNode;)e=e.parentNode;return e!==document?null:document}const t=e.getRootNode();return t!==document&&t.getRootNode({composed:!0})!==document?null:t}const kZ="cubic-bezier(0.4, 0, 0.2, 1)",vRe="cubic-bezier(0.0, 0, 0.2, 1)",yRe="cubic-bezier(0.4, 0, 1, 1)";function Dge(e,t,r){return Object.keys(e).filter(f=>Cq(f)&&f.endsWith(t)).reduce((f,E)=>(f[E.slice(0,-t.length)]=d=>e[E](d,r(d)),f),{})}function F2e(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;for(;e;){if(t?bRe(e):Aue(e))return e;e=e.parentElement}return document.scrollingElement}function TZ(e,t){const r=[];if(t&&e&&!t.contains(e))return r;for(;e&&(Aue(e)&&r.push(e),e!==t);)e=e.parentElement;return r}function Aue(e){if(!e||e.nodeType!==Node.ELEMENT_NODE)return!1;const t=window.getComputedStyle(e);return t.overflowY==="scroll"||t.overflowY==="auto"&&e.scrollHeight>e.clientHeight}function bRe(e){if(!e||e.nodeType!==Node.ELEMENT_NODE)return!1;const t=window.getComputedStyle(e);return["scroll","auto"].includes(t.overflowY)}function xRe(e){for(;e;){if(window.getComputedStyle(e).position==="fixed")return!0;e=e.offsetParent}return!1}function ys(e){const t=Up("useRender");t.render=e}function ak(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"content";const r=mle(),f=Vo();if(qf){const E=new ResizeObserver(d=>{e==null||e(d,E),d.length&&(t==="content"?f.value=d[0].contentRect:f.value=d[0].target.getBoundingClientRect())});o0(()=>{E.disconnect()}),ya(()=>r.el,(d,s)=>{s&&(E.unobserve(s),f.value=void 0),d&&E.observe(d)},{flush:"post"})}return{resizeRef:r,contentRect:zM(f)}}const nD=Symbol.for("vuetify:layout"),$2e=Symbol.for("vuetify:layout-item"),Bge=1e3,_Re=Di({overlaps:{type:Array,default:()=>[]},fullHeight:Boolean},"layout"),Mue=Di({name:{type:String},order:{type:[Number,String],default:0},absolute:Boolean},"layout-item");function V2e(){const e=jc(nD);if(!e)throw new Error("[Vuetify] Could not find injected layout");return{layoutIsReady:qu(),getLayoutItem:e.getLayoutItem,mainRect:e.mainRect,mainStyles:e.mainStyles}}function Eue(e){const t=jc(nD);if(!t)throw new Error("[Vuetify] Could not find injected layout");const r=e.id??`layout-item-${Ny()}`,f=Up("useLayoutItem");Sh($2e,{id:r});const E=pa(!1);yce(()=>E.value=!0),vce(()=>E.value=!1);const d=qu(),{layoutItemStyles:s,layoutItemScrimStyles:n}=t.register(f,{...e,active:ar(()=>E.value?!1:e.active.value),id:r});return o0(()=>t.unregister(r)),{layoutItemStyles:s,layoutRect:t.layoutRect,layoutItemScrimStyles:n,layoutIsReady:d}}const wRe=(e,t,r,f)=>{let E={top:0,left:0,right:0,bottom:0};const d=[{id:"",layer:{...E}}];for(const s of e){const n=t.get(s),u=r.get(s),y=f.get(s);if(!n||!u||!y)continue;const i={...E,[n.value]:parseInt(E[n.value],10)+(y.value?parseInt(u.value,10):0)};d.push({id:s,layer:i}),E=i}return d};function ORe(e){const t=jc(nD,null),r=ar(()=>t?t.rootZIndex.value-100:Bge),f=Vo([]),E=t0(new Map),d=t0(new Map),s=t0(new Map),n=t0(new Map),u=t0(new Map),{resizeRef:y,contentRect:i}=ak(),O=_ge(()=>{const S=[...new Set([...s.values()].map(_=>_.value))].sort((_,R)=>_-R),C=[];for(const _ of S){const R=f.value.filter(M=>{var T;return((T=s.get(M))==null?void 0:T.value)===_});C.push(...R)}return wRe(C,E,d,n)}),w=ar(()=>!Array.from(u.values()).some(S=>S.value)),b=ar(()=>O.value[O.value.length-1].layer),m=ar(()=>({"--v-layout-left":Bs(b.value.left),"--v-layout-right":Bs(b.value.right),"--v-layout-top":Bs(b.value.top),"--v-layout-bottom":Bs(b.value.bottom),...w.value?void 0:{transition:"none"}})),a=_ge(()=>O.value.slice(1).map((S,C)=>{let{id:_}=S;const{layer:R}=O.value[C],M=d.get(_),T=E.get(_);return{id:_,...R,size:Number(M.value),position:T.value}})),l=S=>a.value.find(C=>C.id===S),p=Up("createLayout"),h=qu();Sh(nD,{register:(S,C)=>{let{id:_,order:R,position:M,layoutSize:T,elementSize:P,active:A,disableTransitions:L,absolute:D}=C;s.set(_,R),E.set(_,M),d.set(_,T),n.set(_,A),L&&u.set(_,L);const I=nM($2e,p==null?void 0:p.vnode).indexOf(S);I>-1?f.value.splice(I,0,_):f.value.push(_);const z=ar(()=>a.value.findIndex(U=>U.id===_)),$=ar(()=>r.value+O.value.length*2-z.value*2),H=ar(()=>{const U=M.value==="left"||M.value==="right",X=M.value==="right",te=M.value==="bottom",Z=P.value??T.value,K=Z===0?"%":"px",re={[M.value]:0,zIndex:$.value,transform:`translate${U?"X":"Y"}(${(A.value?0:-(Z===0?100:Z))*(X||te?-1:1)}${K})`,position:D.value||r.value!==Bge?"absolute":"fixed",...w.value?void 0:{transition:"none"}};if(z.value<0)throw new Error(`Layout item "${_}" is missing`);const q=a.value[z.value];if(!q)throw new Error(`[Vuetify] Could not find layout item "${_}"`);return{...re,height:U?`calc(100% - ${q.top}px - ${q.bottom}px)`:P.value?`${P.value}px`:void 0,left:X?void 0:`${q.left}px`,right:X?`${q.right}px`:void 0,top:M.value!=="bottom"?`${q.top}px`:void 0,bottom:M.value!=="top"?`${q.bottom}px`:void 0,width:U?P.value?`${P.value}px`:void 0:`calc(100% - ${q.left}px - ${q.right}px)`}}),j=ar(()=>({zIndex:$.value-1}));return{layoutItemStyles:H,layoutItemScrimStyles:j,zIndex:$}},unregister:S=>{s.delete(S),E.delete(S),d.delete(S),n.delete(S),u.delete(S),f.value=f.value.filter(C=>C!==S)},mainRect:b,mainStyles:m,getLayoutItem:l,items:a,layoutRect:i,rootZIndex:r,layoutIsReady:h});const v=ar(()=>["v-layout",{"v-layout--full-height":e.fullHeight}]),x=ar(()=>({zIndex:t?r.value:void 0,position:t?"relative":void 0,overflow:t?"hidden":void 0}));return{layoutClasses:v,layoutStyles:x,getLayoutItem:l,items:a,layoutRect:i,layoutIsReady:h,layoutRef:y}}function Ly(e,t){let r;function f(){r=gD(),r.run(()=>t.length?t(()=>{r==null||r.stop(),f()}):t())}ya(e,E=>{E&&!r?f():E||(r==null||r.stop(),r=void 0)},{immediate:!0}),q0(()=>{r==null||r.stop()})}function Qc(e,t,r){let f=arguments.length>3&&arguments[3]!==void 0?arguments[3]:O=>O,E=arguments.length>4&&arguments[4]!==void 0?arguments[4]:O=>O;const d=Up("useProxiedModel"),s=Vo(e[t]!==void 0?e[t]:r),n=mC(t),y=ar(n!==t?()=>{var O,w,b,m;return e[t],!!(((O=d.vnode.props)!=null&&O.hasOwnProperty(t)||(w=d.vnode.props)!=null&&w.hasOwnProperty(n))&&((b=d.vnode.props)!=null&&b.hasOwnProperty(`onUpdate:${t}`)||(m=d.vnode.props)!=null&&m.hasOwnProperty(`onUpdate:${n}`)))}:()=>{var O,w;return e[t],!!((O=d.vnode.props)!=null&&O.hasOwnProperty(t)&&((w=d.vnode.props)!=null&&w.hasOwnProperty(`onUpdate:${t}`)))});Ly(()=>!y.value,()=>{ya(()=>e[t],O=>{s.value=O})});const i=ar({get(){const O=e[t];return f(y.value?O:s.value)},set(O){const w=E(O),b=ec(y.value?e[t]:s.value);b===w||f(b)===O||(s.value=w,d==null||d.emit(`update:${t}`,w))}});return Object.defineProperty(i,"externalValue",{get:()=>y.value?e[t]:s.value}),i}const SRe={badge:"Badge",open:"Open",close:"Close",dismiss:"Dismiss",confirmEdit:{ok:"OK",cancel:"Cancel"},dataIterator:{noResultsText:"No matching records found",loadingText:"Loading items..."},dataTable:{itemsPerPageText:"Rows per page:",ariaLabel:{sortDescending:"Sorted descending.",sortAscending:"Sorted ascending.",sortNone:"Not sorted.",activateNone:"Activate to remove sorting.",activateDescending:"Activate to sort descending.",activateAscending:"Activate to sort ascending."},sortBy:"Sort by"},dataFooter:{itemsPerPageText:"Items per page:",itemsPerPageAll:"All",nextPage:"Next page",prevPage:"Previous page",firstPage:"First page",lastPage:"Last page",pageText:"{0}-{1} of {2}"},dateRangeInput:{divider:"to"},datePicker:{itemsSelected:"{0} selected",range:{title:"Select dates",header:"Enter dates"},title:"Select date",header:"Enter date",input:{placeholder:"Enter date"}},noDataText:"No data available",carousel:{prev:"Previous visual",next:"Next visual",ariaLabel:{delimiter:"Carousel slide {0} of {1}"}},calendar:{moreEvents:"{0} more",today:"Today"},input:{clear:"Clear {0}",prependAction:"{0} prepended action",appendAction:"{0} appended action",otp:"Please enter OTP character {0}"},fileInput:{counter:"{0} files",counterSize:"{0} files ({1} in total)"},timePicker:{am:"AM",pm:"PM",title:"Select Time"},pagination:{ariaLabel:{root:"Pagination Navigation",next:"Next page",previous:"Previous page",page:"Go to page {0}",currentPage:"Page {0}, Current page",first:"First page",last:"Last page"}},stepper:{next:"Next",prev:"Previous"},rating:{ariaLabel:{item:"Rating {0} of {1}"}},loading:"Loading...",infiniteScroll:{loadMore:"Load more",empty:"No more"}},zge="$vuetify.",Nge=(e,t)=>e.replace(/\{(\d+)\}/g,(r,f)=>String(t[+f])),U2e=(e,t,r)=>function(f){for(var E=arguments.length,d=new Array(E>1?E-1:0),s=1;snew Intl.NumberFormat([e.value,t.value],f).format(r)}function bae(e,t,r){const f=Qc(e,t,e[t]??r.value);return f.value=e[t]??r.value,ya(r,E=>{e[t]==null&&(f.value=r.value)}),f}function H2e(e){return t=>{const r=bae(t,"locale",e.current),f=bae(t,"fallback",e.fallback),E=bae(t,"messages",e.messages);return{name:"vuetify",current:r,fallback:f,messages:E,t:U2e(r,f,E),n:j2e(r,f),provide:H2e({current:r,fallback:f,messages:E})}}}function kRe(e){const t=pa((e==null?void 0:e.locale)??"en"),r=pa((e==null?void 0:e.fallback)??"en"),f=Vo({en:SRe,...e==null?void 0:e.messages});return{name:"vuetify",current:t,fallback:r,messages:f,t:U2e(t,r,f),n:j2e(t,r),provide:H2e({current:t,fallback:r,messages:f})}}const CZ=Symbol.for("vuetify:locale");function TRe(e){return e.name!=null}function CRe(e){const t=e!=null&&e.adapter&&TRe(e==null?void 0:e.adapter)?e==null?void 0:e.adapter:kRe(e),r=MRe(t,e);return{...t,...r}}function Hb(){const e=jc(CZ);if(!e)throw new Error("[Vuetify] Could not find injected locale instance");return e}function ARe(){return{af:!1,ar:!0,bg:!1,ca:!1,ckb:!1,cs:!1,de:!1,el:!1,en:!1,es:!1,et:!1,fa:!0,fi:!1,fr:!1,hr:!1,hu:!1,he:!0,id:!1,it:!1,ja:!1,km:!1,ko:!1,lv:!1,lt:!1,nl:!1,no:!1,pl:!1,pt:!1,ro:!1,ru:!1,sk:!1,sl:!1,srCyrl:!1,srLatn:!1,sv:!1,th:!1,tr:!1,az:!1,uk:!1,vi:!1,zhHans:!1,zhHant:!1}}function MRe(e,t){const r=Vo((t==null?void 0:t.rtl)??ARe()),f=ar(()=>r.value[e.current.value]??!1);return{isRtl:f,rtl:r,rtlClasses:ar(()=>`v-locale--is-${f.value?"rtl":"ltr"}`)}}function H1(){const e=jc(CZ);if(!e)throw new Error("[Vuetify] Could not find injected rtl instance");return{isRtl:e.isRtl,rtlClasses:e.rtlClasses}}const rD=Symbol.for("vuetify:theme"),ah=Di({theme:String},"theme");function Fge(){return{defaultTheme:"light",variations:{colors:[],lighten:0,darken:0},themes:{light:{dark:!1,colors:{background:"#FFFFFF",surface:"#FFFFFF","surface-bright":"#FFFFFF","surface-light":"#EEEEEE","surface-variant":"#424242","on-surface-variant":"#EEEEEE",primary:"#1867C0","primary-darken-1":"#1F5592",secondary:"#48A9A6","secondary-darken-1":"#018786",error:"#B00020",info:"#2196F3",success:"#4CAF50",warning:"#FB8C00"},variables:{"border-color":"#000000","border-opacity":.12,"high-emphasis-opacity":.87,"medium-emphasis-opacity":.6,"disabled-opacity":.38,"idle-opacity":.04,"hover-opacity":.04,"focus-opacity":.12,"selected-opacity":.08,"activated-opacity":.12,"pressed-opacity":.12,"dragged-opacity":.08,"theme-kbd":"#212529","theme-on-kbd":"#FFFFFF","theme-code":"#F5F5F5","theme-on-code":"#000000"}},dark:{dark:!0,colors:{background:"#121212",surface:"#212121","surface-bright":"#ccbfd6","surface-light":"#424242","surface-variant":"#a3a3a3","on-surface-variant":"#424242",primary:"#2196F3","primary-darken-1":"#277CC1",secondary:"#54B6B2","secondary-darken-1":"#48A9A6",error:"#CF6679",info:"#2196F3",success:"#4CAF50",warning:"#FB8C00"},variables:{"border-color":"#FFFFFF","border-opacity":.12,"high-emphasis-opacity":1,"medium-emphasis-opacity":.7,"disabled-opacity":.5,"idle-opacity":.1,"hover-opacity":.04,"focus-opacity":.12,"selected-opacity":.08,"activated-opacity":.12,"pressed-opacity":.16,"dragged-opacity":.08,"theme-kbd":"#212529","theme-on-kbd":"#FFFFFF","theme-code":"#343434","theme-on-code":"#CCCCCC"}}}}}function ERe(){var f,E;let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Fge();const t=Fge();if(!e)return{...t,isDisabled:!0};const r={};for(const[d,s]of Object.entries(e.themes??{})){const n=s.dark||d==="dark"?(f=t.themes)==null?void 0:f.dark:(E=t.themes)==null?void 0:E.light;r[d]=$1(n,s)}return $1(t,{...e,themes:r})}function PRe(e){const t=ERe(e),r=Vo(t.defaultTheme),f=Vo(t.themes),E=ar(()=>{const i={};for(const[O,w]of Object.entries(f.value)){const b=i[O]={...w,colors:{...w.colors}};if(t.variations)for(const m of t.variations.colors){const a=b.colors[m];if(a)for(const l of["lighten","darken"]){const p=l==="lighten"?cRe:uRe;for(const h of j4(t.variations[l],1))b.colors[`${m}-${l}-${h}`]=aRe(p(Xw(a),h))}}for(const m of Object.keys(b.colors)){if(/^on-[a-z]/.test(m)||b.colors[`on-${m}`])continue;const a=`on-${m}`,l=Xw(b.colors[m]);b.colors[a]=B2e(l)}}return i}),d=ar(()=>E.value[r.value]),s=ar(()=>{var m;const i=[];(m=d.value)!=null&&m.dark&&XT(i,":root",["color-scheme: dark"]),XT(i,":root",$ge(d.value));for(const[a,l]of Object.entries(E.value))XT(i,`.v-theme--${a}`,[`color-scheme: ${l.dark?"dark":"normal"}`,...$ge(l)]);const O=[],w=[],b=new Set(Object.values(E.value).flatMap(a=>Object.keys(a.colors)));for(const a of b)/^on-[a-z]/.test(a)?XT(w,`.${a}`,[`color: rgb(var(--v-theme-${a})) !important`]):(XT(O,`.bg-${a}`,[`--v-theme-overlay-multiplier: var(--v-theme-${a}-overlay-multiplier)`,`background-color: rgb(var(--v-theme-${a})) !important`,`color: rgb(var(--v-theme-on-${a})) !important`]),XT(w,`.text-${a}`,[`color: rgb(var(--v-theme-${a})) !important`]),XT(w,`.border-${a}`,[`--v-border-color: var(--v-theme-${a})`]));return i.push(...O,...w),i.map((a,l)=>l===0?a:` ${a}`).join("")});function n(){return{style:[{children:s.value,id:"vuetify-theme-stylesheet",nonce:t.cspNonce||!1}]}}function u(i){if(t.isDisabled)return;const O=i._context.provides.usehead;if(O)if(O.push){const w=O.push(n);qf&&ya(s,()=>{w.patch(n)})}else qf?(O.addHeadObjs(ar(n)),gg(()=>O.updateDOM())):O.addHeadObjs(n());else{let b=function(){if(typeof document<"u"&&!w){const m=document.createElement("style");m.type="text/css",m.id="vuetify-theme-stylesheet",t.cspNonce&&m.setAttribute("nonce",t.cspNonce),w=m,document.head.appendChild(w)}w&&(w.innerHTML=s.value)},w=qf?document.getElementById("vuetify-theme-stylesheet"):null;qf?ya(s,b,{immediate:!0}):b()}}const y=ar(()=>t.isDisabled?void 0:`v-theme--${r.value}`);return{install:u,isDisabled:t.isDisabled,name:r,themes:f,current:d,computedThemes:E,themeClasses:y,styles:s,global:{name:r,current:d}}}function Hh(e){Up("provideTheme");const t=jc(rD,null);if(!t)throw new Error("Could not find Vuetify theme injection");const r=ar(()=>e.theme??t.name.value),f=ar(()=>t.themes.value[r.value]),E=ar(()=>t.isDisabled?void 0:`v-theme--${r.value}`),d={...t,name:r,current:f,themeClasses:E};return Sh(rD,d),d}function RRe(){Up("useTheme");const e=jc(rD,null);if(!e)throw new Error("Could not find Vuetify theme injection");return e}function XT(e,t,r){e.push(`${t} { +`,...r.map(f=>` ${f}; `),`} -`)}function Mge(t){const e=t.dark?2:1,o=t.dark?1:2,f=[];for(const[E,d]of Object.entries(t.colors)){const s=k_(d);f.push(`--v-theme-${E}: ${s.r},${s.g},${s.b}`),E.startsWith("on-")||f.push(`--v-theme-${E}-overlay-multiplier: ${V9e(d)>.18?e:o}`)}for(const[E,d]of Object.entries(t.variables)){const s=typeof d=="string"&&d.startsWith("#")?k_(d):void 0,n=s?`${s.r}, ${s.g}, ${s.b}`:void 0;f.push(`--v-${E}: ${n??d}`)}return f}const lRe=pi({...Gs(),...G9e({fullHeight:!0}),...Kf()},"VApp"),cRe=Sa()({name:"VApp",props:lRe(),setup(t,e){let{slots:o}=e;const f=$d(t),{layoutClasses:E,getLayoutItem:d,items:s,layoutRef:n}=J9e(t),{rtlClasses:u}=n0();return qa(()=>Ft("div",{ref:n,class:["v-application",f.themeClasses.value,E.value,u.value,t.class],style:[t.style]},[Ft("div",{class:"v-application__wrap"},[Ft(K4e,null,{default:()=>{var b;return[Ft(Ma,null,[(b=o.default)==null?void 0:b.call(o)])]}})])])),{getLayoutItem:d,items:s,theme:f}}});const Zu=pi({tag:{type:String,default:"div"}},"tag"),uRe=pi({text:String,...Gs(),...Zu()},"VToolbarTitle"),fRe=Sa()({name:"VToolbarTitle",props:uRe(),setup(t,e){let{slots:o}=e;return qa(()=>{const f=!!(o.default||o.text||t.text);return Ft(t.tag,{class:["v-toolbar-title",t.class],style:t.style},{default:()=>{var E;return[f&&Ft("div",{class:"v-toolbar-title__placeholder"},[o.text?o.text():t.text,(E=o.default)==null?void 0:E.call(o)])]}})}),{}}}),dRe=pi({disabled:Boolean,group:Boolean,hideOnLeave:Boolean,leaveAbsolute:Boolean,mode:String,origin:String},"transition");function sy(t,e,o){return Sa()({name:t,props:dRe({mode:o,origin:e}),setup(f,E){let{slots:d}=E;const s={onBeforeEnter(n){f.origin&&(n.style.transformOrigin=f.origin)},onLeave(n){if(f.leaveAbsolute){const{offsetTop:u,offsetLeft:b,offsetWidth:i,offsetHeight:O}=n;n._transitionInitialStyles={position:n.style.position,top:n.style.top,left:n.style.left,width:n.style.width,height:n.style.height},n.style.position="absolute",n.style.top=`${u}px`,n.style.left=`${b}px`,n.style.width=`${i}px`,n.style.height=`${O}px`}f.hideOnLeave&&n.style.setProperty("display","none","important")},onAfterLeave(n){if(f.leaveAbsolute&&(n!=null&&n._transitionInitialStyles)){const{position:u,top:b,left:i,width:O,height:w}=n._transitionInitialStyles;delete n._transitionInitialStyles,n.style.position=u||"",n.style.top=b||"",n.style.left=i||"",n.style.width=O||"",n.style.height=w||""}}};return()=>{const n=f.group?mce:E_;return j1(n,{name:f.disabled?"":t,css:!f.disabled,...f.group?void 0:{mode:f.mode},...f.disabled?{}:s},d.default)}}})}function E2e(t,e){let o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"in-out";return Sa()({name:t,props:{mode:{type:String,default:o},disabled:Boolean,group:Boolean},setup(f,E){let{slots:d}=E;const s=f.group?mce:E_;return()=>j1(s,{name:f.disabled?"":t,css:!f.disabled,...f.disabled?{}:e},d.default)}})}function P2e(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";const o=(arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1)?"width":"height",f=sb(`offset-${o}`);return{onBeforeEnter(s){s._parent=s.parentNode,s._initialStyle={transition:s.style.transition,overflow:s.style.overflow,[o]:s.style[o]}},onEnter(s){const n=s._initialStyle;s.style.setProperty("transition","none","important"),s.style.overflow="hidden";const u=`${s[f]}px`;s.style[o]="0",s.offsetHeight,s.style.transition=n.transition,t&&s._parent&&s._parent.classList.add(t),requestAnimationFrame(()=>{s.style[o]=u})},onAfterEnter:d,onEnterCancelled:d,onLeave(s){s._initialStyle={transition:"",overflow:s.style.overflow,[o]:s.style[o]},s.style.overflow="hidden",s.style[o]=`${s[f]}px`,s.offsetHeight,requestAnimationFrame(()=>s.style[o]="0")},onAfterLeave:E,onLeaveCancelled:E};function E(s){t&&s._parent&&s._parent.classList.remove(t),d(s)}function d(s){const n=s._initialStyle[o];s.style.overflow=s._initialStyle.overflow,n!=null&&(s.style[o]=n),delete s._initialStyle}}const hRe=pi({target:[Object,Array]},"v-dialog-transition"),bue=Sa()({name:"VDialogTransition",props:hRe(),setup(t,e){let{slots:o}=e;const f={onBeforeEnter(E){E.style.pointerEvents="none",E.style.visibility="hidden"},async onEnter(E,d){var w;await new Promise(y=>requestAnimationFrame(y)),await new Promise(y=>requestAnimationFrame(y)),E.style.visibility="";const{x:s,y:n,sx:u,sy:b,speed:i}=Pge(t.target,E),O=H8(E,[{transform:`translate(${s}px, ${n}px) scale(${u}, ${b})`,opacity:0},{}],{duration:225*i,easing:q9e});(w=Ege(E))==null||w.forEach(y=>{H8(y,[{opacity:0},{opacity:0,offset:.33},{}],{duration:225*2*i,easing:dZ})}),O.finished.then(()=>d())},onAfterEnter(E){E.style.removeProperty("pointer-events")},onBeforeLeave(E){E.style.pointerEvents="none"},async onLeave(E,d){var w;await new Promise(y=>requestAnimationFrame(y));const{x:s,y:n,sx:u,sy:b,speed:i}=Pge(t.target,E);H8(E,[{},{transform:`translate(${s}px, ${n}px) scale(${u}, ${b})`,opacity:0}],{duration:125*i,easing:W9e}).finished.then(()=>d()),(w=Ege(E))==null||w.forEach(y=>{H8(y,[{},{opacity:0,offset:.2},{opacity:0}],{duration:125*2*i,easing:dZ})})},onAfterLeave(E){E.style.removeProperty("pointer-events")}};return()=>t.target?Ft(E_,qi({name:"dialog-transition"},f,{css:!1}),o):Ft(E_,{name:"dialog-transition"},o)}});function Ege(t){var o;const e=(o=t.querySelector(":scope > .v-card, :scope > .v-sheet, :scope > .v-list"))==null?void 0:o.children;return e&&[...e]}function Pge(t,e){const o=g2e(t),f=hue(e),[E,d]=getComputedStyle(e).transformOrigin.split(" ").map(h=>parseFloat(h)),[s,n]=getComputedStyle(e).getPropertyValue("--v-overlay-anchor-origin").split(" ");let u=o.left+o.width/2;s==="left"||n==="left"?u-=o.width/2:(s==="right"||n==="right")&&(u+=o.width/2);let b=o.top+o.height/2;s==="top"||n==="top"?b-=o.height/2:(s==="bottom"||n==="bottom")&&(b+=o.height/2);const i=o.width/f.width,O=o.height/f.height,w=Math.max(1,i,O),y=i/w||0,m=O/w||0,a=f.width*f.height/(window.innerWidth*window.innerHeight),c=a>.12?Math.min(1.5,(a-.12)*10+1):1;return{x:u-(E+f.left),y:b-(d+f.top),sx:y,sy:m,speed:c}}sy("fab-transition","center center","out-in");sy("dialog-bottom-transition");sy("dialog-top-transition");const Rge=sy("fade-transition"),R2e=sy("scale-transition");sy("scroll-x-transition");sy("scroll-x-reverse-transition");sy("scroll-y-transition");sy("scroll-y-reverse-transition");sy("slide-x-transition");sy("slide-x-reverse-transition");const L2e=sy("slide-y-transition");sy("slide-y-reverse-transition");const xue=E2e("expand-transition",P2e()),I2e=E2e("expand-x-transition",P2e("",!0)),pRe=pi({defaults:Object,disabled:Boolean,reset:[Number,String],root:[Boolean,String],scoped:Boolean},"VDefaultsProvider"),tf=Sa(!1)({name:"VDefaultsProvider",props:pRe(),setup(t,e){let{slots:o}=e;const{defaults:f,disabled:E,reset:d,root:s,scoped:n}=AM(t);return lb(f,{reset:d,root:s,scoped:n,disabled:E}),()=>{var u;return(u=o.default)==null?void 0:u.call(o)}}});const Rx=pi({height:[Number,String],maxHeight:[Number,String],maxWidth:[Number,String],minHeight:[Number,String],minWidth:[Number,String],width:[Number,String]},"dimension");function Lx(t){return{dimensionStyles:nr(()=>{const o={},f=is(t.height),E=is(t.maxHeight),d=is(t.maxWidth),s=is(t.minHeight),n=is(t.minWidth),u=is(t.width);return f!=null&&(o.height=f),E!=null&&(o.maxHeight=E),d!=null&&(o.maxWidth=d),s!=null&&(o.minHeight=s),n!=null&&(o.minWidth=n),u!=null&&(o.width=u),o})}}function mRe(t){return{aspectStyles:nr(()=>{const e=Number(t.aspectRatio);return e?{paddingBottom:String(1/e*100)+"%"}:void 0})}}const D2e=pi({aspectRatio:[String,Number],contentClass:null,inline:Boolean,...Gs(),...Rx()},"VResponsive"),Lge=Sa()({name:"VResponsive",props:D2e(),setup(t,e){let{slots:o}=e;const{aspectStyles:f}=mRe(t),{dimensionStyles:E}=Lx(t);return qa(()=>{var d;return Ft("div",{class:["v-responsive",{"v-responsive--inline":t.inline},t.class],style:[E.value,t.style]},[Ft("div",{class:"v-responsive__sizer",style:f.value},null),(d=o.additional)==null?void 0:d.call(o),o.default&&Ft("div",{class:["v-responsive__content",t.contentClass]},[o.default()])])}),{}}});function _ue(t){return fue(()=>{const e=[],o={};if(t.value.background)if(rle(t.value.background)){if(o.backgroundColor=t.value.background,!t.value.text&&I9e(t.value.background)){const f=k_(t.value.background);if(f.a==null||f.a===1){const E=_2e(f);o.color=E,o.caretColor=E}}}else e.push(`bg-${t.value.background}`);return t.value.text&&(rle(t.value.text)?(o.color=t.value.text,o.caretColor=t.value.text):e.push(`text-${t.value.text}`)),{colorClasses:e,colorStyles:o}})}function iy(t,e){const o=nr(()=>({text:ku(t)?t.value:e?t[e]:null})),{colorClasses:f,colorStyles:E}=_ue(o);return{textColorClasses:f,textColorStyles:E}}function Pm(t,e){const o=nr(()=>({background:ku(t)?t.value:e?t[e]:null})),{colorClasses:f,colorStyles:E}=_ue(o);return{backgroundColorClasses:f,backgroundColorStyles:E}}const nm=pi({rounded:{type:[Boolean,Number,String],default:void 0},tile:Boolean},"rounded");function Lm(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:B_();return{roundedClasses:nr(()=>{const f=ku(t)?t.value:t.rounded,E=ku(t)?t.value:t.tile,d=[];if(f===!0||f==="")d.push(`${e}--rounded`);else if(typeof f=="string"||f===0)for(const s of String(f).split(" "))d.push(`rounded-${s}`);else(E||f===!1)&&d.push("rounded-0");return d})}}const aC=pi({transition:{type:[Boolean,String,Object],default:"fade-transition",validator:t=>t!==!0}},"transition"),p4=(t,e)=>{let{slots:o}=e;const{transition:f,disabled:E,group:d,...s}=t,{component:n=d?mce:E_,...u}=typeof f=="object"?f:{};return j1(n,qi(typeof f=="string"?{name:E?"":f}:u,typeof f=="string"?{}:Object.fromEntries(Object.entries({disabled:E,group:d}).filter(b=>{let[i,O]=b;return O!==void 0})),s),o)};function gRe(t,e){if(!lue)return;const o=e.modifiers||{},f=e.value,{handler:E,options:d}=typeof f=="object"?f:{handler:f,options:{}},s=new IntersectionObserver(function(){var O;let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],u=arguments.length>1?arguments[1]:void 0;const b=(O=t._observe)==null?void 0:O[e.instance.$.uid];if(!b)return;const i=n.some(w=>w.isIntersecting);E&&(!o.quiet||b.init)&&(!o.once||i||b.init)&&E(i,n,u),i&&o.once?B2e(t,e):b.init=!0},d);t._observe=Object(t._observe),t._observe[e.instance.$.uid]={init:!1,observer:s},s.observe(t)}function B2e(t,e){var f;const o=(f=t._observe)==null?void 0:f[e.instance.$.uid];o&&(o.observer.unobserve(t),delete t._observe[e.instance.$.uid])}const vRe={mounted:gRe,unmounted:B2e},wue=vRe,yRe=pi({alt:String,cover:Boolean,color:String,draggable:{type:[Boolean,String],default:void 0},eager:Boolean,gradient:String,lazySrc:String,options:{type:Object,default:()=>({root:void 0,rootMargin:void 0,threshold:void 0})},sizes:String,src:{type:[String,Object],default:""},crossorigin:String,referrerpolicy:String,srcset:String,position:String,...D2e(),...Gs(),...nm(),...aC()},"VImg"),sC=Sa()({name:"VImg",directives:{intersect:wue},props:yRe(),emits:{loadstart:t=>!0,load:t=>!0,error:t=>!0},setup(t,e){let{emit:o,slots:f}=e;const{backgroundColorClasses:E,backgroundColorStyles:d}=Pm(Vi(t,"color")),{roundedClasses:s}=Lm(t),n=Gh("VImg"),u=Gi(""),b=Zo(),i=Gi(t.eager?"loading":"idle"),O=Gi(),w=Gi(),y=nr(()=>t.src&&typeof t.src=="object"?{src:t.src.src,srcset:t.srcset||t.src.srcset,lazySrc:t.lazySrc||t.src.lazySrc,aspect:Number(t.aspectRatio||t.src.aspect||0)}:{src:t.src,srcset:t.srcset,lazySrc:t.lazySrc,aspect:Number(t.aspectRatio||0)}),m=nr(()=>y.value.aspect||O.value/w.value||0);aa(()=>t.src,()=>{a(i.value!=="idle")}),aa(m,(A,L)=>{!A&&L&&b.value&&_(b.value)}),oce(()=>a());function a(A){if(!(t.eager&&A)&&!(lue&&!A&&!t.eager)){if(i.value="loading",y.value.lazySrc){const L=new Image;L.src=y.value.lazySrc,_(L,null)}y.value.src&&Vc(()=>{var L;o("loadstart",((L=b.value)==null?void 0:L.currentSrc)||y.value.src),setTimeout(()=>{var D;if(!n.isUnmounted)if((D=b.value)!=null&&D.complete){if(b.value.naturalWidth||h(),i.value==="error")return;m.value||_(b.value,null),i.value==="loading"&&c()}else m.value||_(b.value),p()})})}}function c(){var A;n.isUnmounted||(p(),_(b.value),i.value="loaded",o("load",((A=b.value)==null?void 0:A.currentSrc)||y.value.src))}function h(){var A;n.isUnmounted||(i.value="error",o("error",((A=b.value)==null?void 0:A.currentSrc)||y.value.src))}function p(){const A=b.value;A&&(u.value=A.currentSrc||A.src)}let v=-1;Rm(()=>{clearTimeout(v)});function _(A){let L=arguments.length>1&&arguments[1]!==void 0?arguments[1]:100;const D=()=>{if(clearTimeout(v),n.isUnmounted)return;const{naturalHeight:k,naturalWidth:I}=A;k||I?(O.value=I,w.value=k):!A.complete&&i.value==="loading"&&L!=null?v=window.setTimeout(D,L):(A.currentSrc.endsWith(".svg")||A.currentSrc.startsWith("data:image/svg+xml"))&&(O.value=1,w.value=1)};D()}const S=nr(()=>({"v-img__img--cover":t.cover,"v-img__img--contain":!t.cover})),C=()=>{var D;if(!y.value.src||i.value==="idle")return null;const A=Ft("img",{class:["v-img__img",S.value],style:{objectPosition:t.position},src:y.value.src,srcset:y.value.srcset,alt:t.alt,crossorigin:t.crossorigin,referrerpolicy:t.referrerpolicy,draggable:t.draggable,sizes:t.sizes,ref:b,onLoad:c,onError:h},null),L=(D=f.sources)==null?void 0:D.call(f);return Ft(p4,{transition:t.transition,appear:!0},{default:()=>[Jp(L?Ft("picture",{class:"v-img__picture"},[L,A]):A,[[P4,i.value==="loaded"]])]})},x=()=>Ft(p4,{transition:t.transition},{default:()=>[y.value.lazySrc&&i.value!=="loaded"&&Ft("img",{class:["v-img__img","v-img__img--preload",S.value],style:{objectPosition:t.position},src:y.value.lazySrc,alt:t.alt,crossorigin:t.crossorigin,referrerpolicy:t.referrerpolicy,draggable:t.draggable},null)]}),R=()=>f.placeholder?Ft(p4,{transition:t.transition,appear:!0},{default:()=>[(i.value==="loading"||i.value==="error"&&!f.error)&&Ft("div",{class:"v-img__placeholder"},[f.placeholder()])]}):null,M=()=>f.error?Ft(p4,{transition:t.transition,appear:!0},{default:()=>[i.value==="error"&&Ft("div",{class:"v-img__error"},[f.error()])]}):null,T=()=>t.gradient?Ft("div",{class:"v-img__gradient",style:{backgroundImage:`linear-gradient(${t.gradient})`}},null):null,P=Gi(!1);{const A=aa(m,L=>{L&&(requestAnimationFrame(()=>{requestAnimationFrame(()=>{P.value=!0})}),A())})}return qa(()=>{const A=Lge.filterProps(t);return Jp(Ft(Lge,qi({class:["v-img",{"v-img--booting":!P.value},E.value,s.value,t.class],style:[{width:is(t.width==="auto"?O.value:t.width)},d.value,t.style]},A,{aspectRatio:m.value,"aria-label":t.alt,role:t.alt?"img":void 0}),{additional:()=>Ft(Ma,null,[Ft(C,null,null),Ft(x,null,null),Ft(T,null,null),Ft(R,null,null),Ft(M,null,null)]),default:f.default}),[[R_("intersect"),{handler:a,options:t.options},null,{once:!0}]])}),{currentSrc:u,image:b,state:i,naturalWidth:O,naturalHeight:w}}}),Ix=pi({border:[Boolean,Number,String]},"border");function z_(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:B_();return{borderClasses:nr(()=>{const f=ku(t)?t.value:t.border,E=[];if(f===!0||f==="")E.push(`${e}--border`);else if(typeof f=="string"||f===0)for(const d of String(f).split(" "))E.push(`border-${d}`);return E})}}const Z1=pi({elevation:{type:[Number,String],validator(t){const e=parseInt(t);return!isNaN(e)&&e>=0&&e<=24}}},"elevation");function ly(t){return{elevationClasses:nr(()=>{const o=ku(t)?t.value:t.elevation,f=[];return o==null||f.push(`elevation-${o}`),f})}}const bRe=[null,"prominent","default","comfortable","compact"],z2e=pi({absolute:Boolean,collapse:Boolean,color:String,density:{type:String,default:"default",validator:t=>bRe.includes(t)},extended:Boolean,extensionHeight:{type:[Number,String],default:48},flat:Boolean,floating:Boolean,height:{type:[Number,String],default:64},image:String,title:String,...Ix(),...Gs(),...Z1(),...nm(),...Zu({tag:"header"}),...Kf()},"VToolbar"),Ige=Sa()({name:"VToolbar",props:z2e(),setup(t,e){var y;let{slots:o}=e;const{backgroundColorClasses:f,backgroundColorStyles:E}=Pm(Vi(t,"color")),{borderClasses:d}=z_(t),{elevationClasses:s}=ly(t),{roundedClasses:n}=Lm(t),{themeClasses:u}=$d(t),{rtlClasses:b}=n0(),i=Gi(!!(t.extended||(y=o.extension)!=null&&y.call(o))),O=nr(()=>parseInt(Number(t.height)+(t.density==="prominent"?Number(t.height):0)-(t.density==="comfortable"?8:0)-(t.density==="compact"?16:0),10)),w=nr(()=>i.value?parseInt(Number(t.extensionHeight)+(t.density==="prominent"?Number(t.extensionHeight):0)-(t.density==="comfortable"?4:0)-(t.density==="compact"?8:0),10):0);return lb({VBtn:{variant:"text"}}),qa(()=>{var h;const m=!!(t.title||o.title),a=!!(o.image||t.image),c=(h=o.extension)==null?void 0:h.call(o);return i.value=!!(t.extended||c),Ft(t.tag,{class:["v-toolbar",{"v-toolbar--absolute":t.absolute,"v-toolbar--collapse":t.collapse,"v-toolbar--flat":t.flat,"v-toolbar--floating":t.floating,[`v-toolbar--density-${t.density}`]:!0},f.value,d.value,s.value,n.value,u.value,b.value,t.class],style:[E.value,t.style]},{default:()=>[a&&Ft("div",{key:"image",class:"v-toolbar__image"},[o.image?Ft(tf,{key:"image-defaults",disabled:!t.image,defaults:{VImg:{cover:!0,src:t.image}}},o.image):Ft(sC,{key:"image-img",cover:!0,src:t.image},null)]),Ft(tf,{defaults:{VTabs:{height:is(O.value)}}},{default:()=>{var p,v,_;return[Ft("div",{class:"v-toolbar__content",style:{height:is(O.value)}},[o.prepend&&Ft("div",{class:"v-toolbar__prepend"},[(p=o.prepend)==null?void 0:p.call(o)]),m&&Ft(fRe,{key:"title",text:t.title},{text:o.title}),(v=o.default)==null?void 0:v.call(o),o.append&&Ft("div",{class:"v-toolbar__append"},[(_=o.append)==null?void 0:_.call(o)])])]}}),Ft(tf,{defaults:{VTabs:{height:is(w.value)}}},{default:()=>[Ft(xue,null,{default:()=>[i.value&&Ft("div",{class:"v-toolbar__extension",style:{height:is(w.value)}},[c])]})]})]})}),{contentHeight:O,extensionHeight:w}}}),xRe=pi({scrollTarget:{type:String},scrollThreshold:{type:[String,Number],default:300}},"scroll");function _Re(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{canScroll:o}=e;let f=0,E=0;const d=Zo(null),s=Gi(0),n=Gi(0),u=Gi(0),b=Gi(!1),i=Gi(!1),O=nr(()=>Number(t.scrollThreshold)),w=nr(()=>dg((O.value-s.value)/O.value||0)),y=()=>{const m=d.value;if(!m||o&&!o.value)return;f=s.value,s.value="window"in m?m.pageYOffset:m.scrollTop;const a=m instanceof Window?document.documentElement.scrollHeight:m.scrollHeight;if(E!==a){E=a;return}i.value=s.value{n.value=n.value||s.value}),aa(b,()=>{n.value=0}),mg(()=>{aa(()=>t.scrollTarget,m=>{var c;const a=m?document.querySelector(m):window;a&&a!==d.value&&((c=d.value)==null||c.removeEventListener("scroll",y),d.value=a,d.value.addEventListener("scroll",y,{passive:!0}))},{immediate:!0})}),Rm(()=>{var m;(m=d.value)==null||m.removeEventListener("scroll",y)}),o&&aa(o,y,{immediate:!0}),{scrollThreshold:O,currentScroll:s,currentThreshold:u,isScrollActive:b,scrollRatio:w,isScrollingUp:i,savedScroll:n}}function vq(){const t=Gi(!1);return mg(()=>{window.requestAnimationFrame(()=>{t.value=!0})}),{ssrBootStyles:nr(()=>t.value?void 0:{transition:"none !important"}),isBooted:CM(t)}}const wRe=pi({scrollBehavior:String,modelValue:{type:Boolean,default:!0},location:{type:String,default:"top",validator:t=>["top","bottom"].includes(t)},...z2e(),...vue(),...xRe(),height:{type:[Number,String],default:64}},"VAppBar"),ORe=Sa()({name:"VAppBar",props:wRe(),emits:{"update:modelValue":t=>!0},setup(t,e){let{slots:o}=e;const f=Zo(),E=ql(t,"modelValue"),d=nr(()=>{var _;const v=new Set(((_=t.scrollBehavior)==null?void 0:_.split(" "))??[]);return{hide:v.has("hide"),fullyHide:v.has("fully-hide"),inverted:v.has("inverted"),collapse:v.has("collapse"),elevate:v.has("elevate"),fadeImage:v.has("fade-image")}}),s=nr(()=>{const v=d.value;return v.hide||v.fullyHide||v.inverted||v.collapse||v.elevate||v.fadeImage||!E.value}),{currentScroll:n,scrollThreshold:u,isScrollingUp:b,scrollRatio:i}=_Re(t,{canScroll:s}),O=nr(()=>d.value.hide||d.value.fullyHide),w=nr(()=>t.collapse||d.value.collapse&&(d.value.inverted?i.value>0:i.value===0)),y=nr(()=>t.flat||d.value.fullyHide&&!E.value||d.value.elevate&&(d.value.inverted?n.value>0:n.value===0)),m=nr(()=>d.value.fadeImage?d.value.inverted?1-i.value:i.value:void 0),a=nr(()=>{var S,C;const v=Number(((S=f.value)==null?void 0:S.contentHeight)??t.height),_=Number(((C=f.value)==null?void 0:C.extensionHeight)??0);return O.value?n.value!!t.scrollBehavior),()=>{Kp(()=>{O.value?d.value.inverted?E.value=n.value>u.value:E.value=b.value||n.valueparseInt(t.order,10)),position:Vi(t,"location"),layoutSize:a,elementSize:Gi(void 0),active:E,absolute:Vi(t,"absolute")});return qa(()=>{const v=Ige.filterProps(t);return Ft(Ige,qi({ref:f,class:["v-app-bar",{"v-app-bar--bottom":t.location==="bottom"},t.class],style:[{...h.value,"--v-toolbar-image-opacity":m.value,height:void 0,...c.value},t.style]},v,{collapse:w.value,flat:y.value}),o)}),p}});const SRe=[null,"default","comfortable","compact"],q1=pi({density:{type:String,default:"default",validator:t=>SRe.includes(t)}},"density");function Dx(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:B_();return{densityClasses:nr(()=>`${e}--density-${t.density}`)}}const kRe=["elevated","flat","tonal","outlined","text","plain"];function lC(t,e){return Ft(Ma,null,[t&&Ft("span",{key:"overlay",class:`${e}__overlay`},null),Ft("span",{key:"underlay",class:`${e}__underlay`},null)])}const Bx=pi({color:String,variant:{type:String,default:"elevated",validator:t=>kRe.includes(t)}},"variant");function cC(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:B_();const o=nr(()=>{const{variant:d}=Ua(t);return`${e}--variant-${d}`}),{colorClasses:f,colorStyles:E}=_ue(nr(()=>{const{variant:d,color:s}=Ua(t);return{[["elevated","flat"].includes(d)?"background":"text"]:s}}));return{colorClasses:f,colorStyles:E,variantClasses:o}}const N2e=pi({baseColor:String,divided:Boolean,...Ix(),...Gs(),...q1(),...Z1(),...nm(),...Zu(),...Kf(),...Bx()},"VBtnGroup"),Dge=Sa()({name:"VBtnGroup",props:N2e(),setup(t,e){let{slots:o}=e;const{themeClasses:f}=$d(t),{densityClasses:E}=Dx(t),{borderClasses:d}=z_(t),{elevationClasses:s}=ly(t),{roundedClasses:n}=Lm(t);lb({VBtn:{height:"auto",baseColor:Vi(t,"baseColor"),color:Vi(t,"color"),density:Vi(t,"density"),flat:!0,variant:Vi(t,"variant")}}),qa(()=>Ft(t.tag,{class:["v-btn-group",{"v-btn-group--divided":t.divided},f.value,d.value,E.value,s.value,n.value,t.class],style:t.style},o))}}),yq=pi({modelValue:{type:null,default:void 0},multiple:Boolean,mandatory:[Boolean,String],max:Number,selectedClass:String,disabled:Boolean},"group"),Oue=pi({value:null,disabled:Boolean,selectedClass:String},"group-item");function Sue(t,e){let o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;const f=Gh("useGroupItem");if(!f)throw new Error("[Vuetify] useGroupItem composable must be used inside a component setup function");const E=H1();vd(Symbol.for(`${e.description}:id`),E);const d=Kl(e,null);if(!d){if(!o)return d;throw new Error(`[Vuetify] Could not find useGroup injection with symbol ${e.description}`)}const s=Vi(t,"value"),n=nr(()=>!!(d.disabled.value||t.disabled));d.register({id:E,value:s,disabled:n},f),Rm(()=>{d.unregister(E)});const u=nr(()=>d.isSelected(E)),b=nr(()=>d.items.value[0].id===E),i=nr(()=>d.items.value[d.items.value.length-1].id===E),O=nr(()=>u.value&&[d.selectedClass.value,t.selectedClass]);return aa(u,w=>{f.emit("group:selected",{value:w})},{flush:"sync"}),{id:E,isSelected:u,isFirst:b,isLast:i,toggle:()=>d.select(E,!u.value),select:w=>d.select(E,w),selectedClass:O,value:s,disabled:n,group:d}}function bq(t,e){let o=!1;const f=Mm([]),E=ql(t,"modelValue",[],w=>w==null?[]:F2e(f,Pp(w)),w=>{const y=CRe(f,w);return t.multiple?y:y[0]}),d=Gh("useGroup");function s(w,y){const m=w,a=Symbol.for(`${e.description}:id`),h=Q8(a,d==null?void 0:d.vnode).indexOf(y);Ua(m.value)==null&&(m.value=h,m.useIndexAsValue=!0),h>-1?f.splice(h,0,m):f.push(m)}function n(w){if(o)return;u();const y=f.findIndex(m=>m.id===w);f.splice(y,1)}function u(){const w=f.find(y=>!y.disabled);w&&t.mandatory==="force"&&!E.value.length&&(E.value=[w.id])}mg(()=>{u()}),Rm(()=>{o=!0}),ice(()=>{for(let w=0;wa.id===w);if(!(y&&(m!=null&&m.disabled)))if(t.multiple){const a=E.value.slice(),c=a.findIndex(p=>p===w),h=~c;if(y=y??!h,h&&t.mandatory&&a.length<=1||!h&&t.max!=null&&a.length+1>t.max)return;c<0&&y?a.push(w):c>=0&&!y&&a.splice(c,1),E.value=a}else{const a=E.value.includes(w);if(t.mandatory&&a)return;E.value=y??!a?[w]:[]}}function i(w){if(t.multiple,E.value.length){const y=E.value[0],m=f.findIndex(h=>h.id===y);let a=(m+w)%f.length,c=f[a];for(;c.disabled&&a!==m;)a=(a+w)%f.length,c=f[a];if(c.disabled)return;E.value=[f[a].id]}else{const y=f.find(m=>!m.disabled);y&&(E.value=[y.id])}}const O={register:s,unregister:n,selected:E,select:b,disabled:Vi(t,"disabled"),prev:()=>i(f.length-1),next:()=>i(1),isSelected:w=>E.value.includes(w),selectedClass:nr(()=>t.selectedClass),items:nr(()=>f),getItemIndex:w=>TRe(f,w)};return vd(e,O),O}function TRe(t,e){const o=F2e(t,[e]);return o.length?t.findIndex(f=>f.id===o[0]):-1}function F2e(t,e){const o=[];return e.forEach(f=>{const E=t.find(s=>D4(f,s.value)),d=t[f];(E==null?void 0:E.value)!=null?o.push(E.id):d!=null&&o.push(d.id)}),o}function CRe(t,e){const o=[];return e.forEach(f=>{const E=t.findIndex(d=>d.id===f);if(~E){const d=t[E];o.push(d.value!=null?d.value:E)}}),o}const $2e=Symbol.for("vuetify:v-btn-toggle"),ARe=pi({...N2e(),...yq()},"VBtnToggle"),V2e=Sa()({name:"VBtnToggle",props:ARe(),emits:{"update:modelValue":t=>!0},setup(t,e){let{slots:o}=e;const{isSelected:f,next:E,prev:d,select:s,selected:n}=bq(t,$2e);return qa(()=>{const u=Dge.filterProps(t);return Ft(Dge,qi({class:["v-btn-toggle",t.class]},u,{style:t.style}),{default:()=>{var b;return[(b=o.default)==null?void 0:b.call(o,{isSelected:f,next:E,prev:d,select:s,selected:n})]}})}),{next:E,prev:d,select:s}}});const U2e={collapse:"mdi-chevron-up",complete:"mdi-check",cancel:"mdi-close-circle",close:"mdi-close",delete:"mdi-close-circle",clear:"mdi-close-circle",success:"mdi-check-circle",info:"mdi-information",warning:"mdi-alert-circle",error:"mdi-close-circle",prev:"mdi-chevron-left",next:"mdi-chevron-right",checkboxOn:"mdi-checkbox-marked",checkboxOff:"mdi-checkbox-blank-outline",checkboxIndeterminate:"mdi-minus-box",delimiter:"mdi-circle",sortAsc:"mdi-arrow-up",sortDesc:"mdi-arrow-down",expand:"mdi-chevron-down",menu:"mdi-menu",subgroup:"mdi-menu-down",dropdown:"mdi-menu-down",radioOn:"mdi-radiobox-marked",radioOff:"mdi-radiobox-blank",edit:"mdi-pencil",ratingEmpty:"mdi-star-outline",ratingFull:"mdi-star",ratingHalf:"mdi-star-half-full",loading:"mdi-cached",first:"mdi-page-first",last:"mdi-page-last",unfold:"mdi-unfold-more-horizontal",file:"mdi-paperclip",plus:"mdi-plus",minus:"mdi-minus",calendar:"mdi-calendar",treeviewCollapse:"mdi-menu-down",treeviewExpand:"mdi-menu-right",eyeDropper:"mdi-eyedropper"},j2e={component:t=>j1(H2e,{...t,class:"mdi"})},Hl=[String,Function,Object,Array],ole=Symbol.for("vuetify:icons"),xq=pi({icon:{type:Hl},tag:{type:String,required:!0}},"icon"),Bge=Sa()({name:"VComponentIcon",props:xq(),setup(t,e){let{slots:o}=e;return()=>{const f=t.icon;return Ft(t.tag,null,{default:()=>{var E;return[t.icon?Ft(f,null,null):(E=o.default)==null?void 0:E.call(o)]}})}}}),Q2e=RM({name:"VSvgIcon",inheritAttrs:!1,props:xq(),setup(t,e){let{attrs:o}=e;return()=>Ft(t.tag,qi(o,{style:null}),{default:()=>[Ft("svg",{class:"v-icon__svg",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",role:"img","aria-hidden":"true"},[Array.isArray(t.icon)?t.icon.map(f=>Array.isArray(f)?Ft("path",{d:f[0],"fill-opacity":f[1]},null):Ft("path",{d:f},null)):Ft("path",{d:t.icon},null)])]})}});RM({name:"VLigatureIcon",props:xq(),setup(t){return()=>Ft(t.tag,null,{default:()=>[t.icon]})}});const H2e=RM({name:"VClassIcon",props:xq(),setup(t){return()=>Ft(t.tag,{class:t.icon},null)}});function MRe(){return{svg:{component:Q2e},class:{component:H2e}}}function ERe(t){const e=MRe(),o=(t==null?void 0:t.defaultSet)??"mdi";return o==="mdi"&&!e.mdi&&(e.mdi=j2e),Jg({defaultSet:o,sets:e,aliases:{...U2e,vuetify:["M8.2241 14.2009L12 21L22 3H14.4459L8.2241 14.2009Z",["M7.26303 12.4733L7.00113 12L2 3H12.5261C12.5261 3 12.5261 3 12.5261 3L7.26303 12.4733Z",.6]],"vuetify-outline":"svg:M7.26 12.47 12.53 3H2L7.26 12.47ZM14.45 3 8.22 14.2 12 21 22 3H14.45ZM18.6 5 12 16.88 10.51 14.2 15.62 5ZM7.26 8.35 5.4 5H9.13L7.26 8.35Z","vuetify-play":["m6.376 13.184-4.11-7.192C1.505 4.66 2.467 3 4.003 3h8.532l-.953 1.576-.006.01-.396.677c-.429.732-.214 1.507.194 2.015.404.503 1.092.878 1.869.806a3.72 3.72 0 0 1 1.005.022c.276.053.434.143.523.237.138.146.38.635-.25 2.09-.893 1.63-1.553 1.722-1.847 1.677-.213-.033-.468-.158-.756-.406a4.95 4.95 0 0 1-.8-.927c-.39-.564-1.04-.84-1.66-.846-.625-.006-1.316.27-1.693.921l-.478.826-.911 1.506Z",["M9.093 11.552c.046-.079.144-.15.32-.148a.53.53 0 0 1 .43.207c.285.414.636.847 1.046 1.2.405.35.914.662 1.516.754 1.334.205 2.502-.698 3.48-2.495l.014-.028.013-.03c.687-1.574.774-2.852-.005-3.675-.37-.391-.861-.586-1.333-.676a5.243 5.243 0 0 0-1.447-.044c-.173.016-.393-.073-.54-.257-.145-.18-.127-.316-.082-.392l.393-.672L14.287 3h5.71c1.536 0 2.499 1.659 1.737 2.992l-7.997 13.996c-.768 1.344-2.706 1.344-3.473 0l-3.037-5.314 1.377-2.278.004-.006.004-.007.481-.831Z",.6]]}},t)}const PRe=t=>{const e=Kl(ole);if(!e)throw new Error("Missing Vuetify Icons provide!");return{iconData:nr(()=>{var u;const f=Ua(t);if(!f)return{component:Bge};let E=f;if(typeof E=="string"&&(E=E.trim(),E.startsWith("$")&&(E=(u=e.aliases)==null?void 0:u[E.slice(1)])),Array.isArray(E))return{component:Q2e,icon:E};if(typeof E!="string")return{component:Bge,icon:E};const d=Object.keys(e.sets).find(b=>typeof E=="string"&&E.startsWith(`${b}:`)),s=d?E.slice(d.length+1):E;return{component:e.sets[d??e.defaultSet].component,icon:s}})}},RRe=["x-small","small","default","large","x-large"],uC=pi({size:{type:[String,Number],default:"default"}},"size");function wD(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:B_();return fue(()=>{let o,f;return cZ(RRe,t.size)?o=`${e}--size-${t.size}`:t.size&&(f={width:is(t.size),height:is(t.size)}),{sizeClasses:o,sizeStyles:f}})}const LRe=pi({color:String,disabled:Boolean,start:Boolean,end:Boolean,icon:Hl,...Gs(),...uC(),...Zu({tag:"i"}),...Kf()},"VIcon"),ll=Sa()({name:"VIcon",props:LRe(),setup(t,e){let{attrs:o,slots:f}=e;const E=Zo(),{themeClasses:d}=$d(t),{iconData:s}=PRe(nr(()=>E.value||t.icon)),{sizeClasses:n}=wD(t),{textColorClasses:u,textColorStyles:b}=iy(Vi(t,"color"));return qa(()=>{var w,y;const i=(w=f.default)==null?void 0:w.call(f);i&&(E.value=(y=f2e(i).filter(m=>m.type===uD&&m.children&&typeof m.children=="string")[0])==null?void 0:y.children);const O=!!(o.onClick||o.onClickOnce);return Ft(s.value.component,{tag:t.tag,icon:s.value.icon,class:["v-icon","notranslate",d.value,n.value,u.value,{"v-icon--clickable":O,"v-icon--disabled":t.disabled,"v-icon--start":t.start,"v-icon--end":t.end},t.class],style:[n.value?void 0:{fontSize:is(t.size),height:is(t.size),width:is(t.size)},b.value,t.style],role:O?"button":void 0,"aria-hidden":!O,tabindex:O?t.disabled?-1:0:void 0},{default:()=>[i]})}),{}}});function Z2e(t,e){const o=Zo(),f=Gi(!1);if(lue){const E=new IntersectionObserver(d=>{t==null||t(d,E),f.value=!!d.find(s=>s.isIntersecting)},e);Rm(()=>{E.disconnect()}),aa(o,(d,s)=>{s&&(E.unobserve(s),f.value=!1),d&&E.observe(d)},{flush:"post"})}return{intersectionRef:o,isIntersecting:f}}const IRe=pi({bgColor:String,color:String,indeterminate:[Boolean,String],modelValue:{type:[Number,String],default:0},rotate:{type:[Number,String],default:0},width:{type:[Number,String],default:4},...Gs(),...uC(),...Zu({tag:"div"}),...Kf()},"VProgressCircular"),fC=Sa()({name:"VProgressCircular",props:IRe(),setup(t,e){let{slots:o}=e;const f=20,E=2*Math.PI*f,d=Zo(),{themeClasses:s}=$d(t),{sizeClasses:n,sizeStyles:u}=wD(t),{textColorClasses:b,textColorStyles:i}=iy(Vi(t,"color")),{textColorClasses:O,textColorStyles:w}=iy(Vi(t,"bgColor")),{intersectionRef:y,isIntersecting:m}=Z2e(),{resizeRef:a,contentRect:c}=M4(),h=nr(()=>Math.max(0,Math.min(100,parseFloat(t.modelValue)))),p=nr(()=>Number(t.width)),v=nr(()=>u.value?Number(t.size):c.value?c.value.width:Math.max(p.value,32)),_=nr(()=>f/(1-p.value/v.value)*2),S=nr(()=>p.value/v.value*_.value),C=nr(()=>is((100-h.value)/100*E));return Kp(()=>{y.value=d.value,a.value=d.value}),qa(()=>Ft(t.tag,{ref:d,class:["v-progress-circular",{"v-progress-circular--indeterminate":!!t.indeterminate,"v-progress-circular--visible":m.value,"v-progress-circular--disable-shrink":t.indeterminate==="disable-shrink"},s.value,n.value,b.value,t.class],style:[u.value,i.value,t.style],role:"progressbar","aria-valuemin":"0","aria-valuemax":"100","aria-valuenow":t.indeterminate?void 0:h.value},{default:()=>[Ft("svg",{style:{transform:`rotate(calc(-90deg + ${Number(t.rotate)}deg))`},xmlns:"http://www.w3.org/2000/svg",viewBox:`0 0 ${_.value} ${_.value}`},[Ft("circle",{class:["v-progress-circular__underlay",O.value],style:w.value,fill:"transparent",cx:"50%",cy:"50%",r:f,"stroke-width":S.value,"stroke-dasharray":E,"stroke-dashoffset":0},null),Ft("circle",{class:"v-progress-circular__overlay",fill:"transparent",cx:"50%",cy:"50%",r:f,"stroke-width":S.value,"stroke-dasharray":E,"stroke-dashoffset":C.value},null)]),o.default&&Ft("div",{class:"v-progress-circular__content"},[o.default({value:h.value})])]})),{}}});const zge={center:"center",top:"bottom",bottom:"top",left:"right",right:"left"},LM=pi({location:String},"location");function OD(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,o=arguments.length>2?arguments[2]:void 0;const{isRtl:f}=n0();return{locationStyles:nr(()=>{if(!t.location)return{};const{side:d,align:s}=tle(t.location.split(" ").length>1?t.location:`${t.location} center`,f.value);function n(b){return o?o(b):0}const u={};return d!=="center"&&(e?u[zge[d]]=`calc(100% - ${n(d)}px)`:u[d]=0),s!=="center"?e?u[zge[s]]=`calc(100% - ${n(s)}px)`:u[s]=0:(d==="center"?u.top=u.left="50%":u[{top:"left",bottom:"left",left:"top",right:"top"}[d]]="50%",u.transform={top:"translateX(-50%)",bottom:"translateX(-50%)",left:"translateY(-50%)",right:"translateY(-50%)",center:"translate(-50%, -50%)"}[d]),u})}}const DRe=pi({absolute:Boolean,active:{type:Boolean,default:!0},bgColor:String,bgOpacity:[Number,String],bufferValue:{type:[Number,String],default:0},bufferColor:String,bufferOpacity:[Number,String],clickable:Boolean,color:String,height:{type:[Number,String],default:4},indeterminate:Boolean,max:{type:[Number,String],default:100},modelValue:{type:[Number,String],default:0},opacity:[Number,String],reverse:Boolean,stream:Boolean,striped:Boolean,roundedBar:Boolean,...Gs(),...LM({location:"top"}),...nm(),...Zu(),...Kf()},"VProgressLinear"),kue=Sa()({name:"VProgressLinear",props:DRe(),emits:{"update:modelValue":t=>!0},setup(t,e){var P;let{slots:o}=e;const f=ql(t,"modelValue"),{isRtl:E,rtlClasses:d}=n0(),{themeClasses:s}=$d(t),{locationStyles:n}=OD(t),{textColorClasses:u,textColorStyles:b}=iy(t,"color"),{backgroundColorClasses:i,backgroundColorStyles:O}=Pm(nr(()=>t.bgColor||t.color)),{backgroundColorClasses:w,backgroundColorStyles:y}=Pm(nr(()=>t.bufferColor||t.bgColor||t.color)),{backgroundColorClasses:m,backgroundColorStyles:a}=Pm(t,"color"),{roundedClasses:c}=Lm(t),{intersectionRef:h,isIntersecting:p}=Z2e(),v=nr(()=>parseFloat(t.max)),_=nr(()=>parseFloat(t.height)),S=nr(()=>dg(parseFloat(t.bufferValue)/v.value*100,0,100)),C=nr(()=>dg(parseFloat(f.value)/v.value*100,0,100)),x=nr(()=>E.value!==t.reverse),R=nr(()=>t.indeterminate?"fade-transition":"slide-x-transition"),M=Hu&&((P=window.matchMedia)==null?void 0:P.call(window,"(forced-colors: active)").matches);function T(A){if(!h.value)return;const{left:L,right:D,width:k}=h.value.getBoundingClientRect(),I=x.value?k-A.clientX+(D-k):A.clientX-L;f.value=Math.round(I/k*v.value)}return qa(()=>Ft(t.tag,{ref:h,class:["v-progress-linear",{"v-progress-linear--absolute":t.absolute,"v-progress-linear--active":t.active&&p.value,"v-progress-linear--reverse":x.value,"v-progress-linear--rounded":t.rounded,"v-progress-linear--rounded-bar":t.roundedBar,"v-progress-linear--striped":t.striped},c.value,s.value,d.value,t.class],style:[{bottom:t.location==="bottom"?0:void 0,top:t.location==="top"?0:void 0,height:t.active?is(_.value):0,"--v-progress-linear-height":is(_.value),...t.absolute?n.value:{}},t.style],role:"progressbar","aria-hidden":t.active?"false":"true","aria-valuemin":"0","aria-valuemax":t.max,"aria-valuenow":t.indeterminate?void 0:C.value,onClick:t.clickable&&T},{default:()=>[t.stream&&Ft("div",{key:"stream",class:["v-progress-linear__stream",u.value],style:{...b.value,[x.value?"left":"right"]:is(-_.value),borderTop:`${is(_.value/2)} dotted`,opacity:parseFloat(t.bufferOpacity),top:`calc(50% - ${is(_.value/4)})`,width:is(100-S.value,"%"),"--v-progress-linear-stream-to":is(_.value*(x.value?1:-1))}},null),Ft("div",{class:["v-progress-linear__background",M?void 0:i.value],style:[O.value,{opacity:parseFloat(t.bgOpacity),width:t.stream?0:void 0}]},null),Ft("div",{class:["v-progress-linear__buffer",M?void 0:w.value],style:[y.value,{opacity:parseFloat(t.bufferOpacity),width:is(S.value,"%")}]},null),Ft(E_,{name:R.value},{default:()=>[t.indeterminate?Ft("div",{class:"v-progress-linear__indeterminate"},[["long","short"].map(A=>Ft("div",{key:A,class:["v-progress-linear__indeterminate",A,M?void 0:m.value],style:a.value},null))]):Ft("div",{class:["v-progress-linear__determinate",M?void 0:m.value],style:[a.value,{width:is(C.value,"%")}]},null)]}),o.default&&Ft("div",{class:"v-progress-linear__content"},[o.default({value:C.value,buffer:S.value})])]})),{}}}),_q=pi({loading:[Boolean,String]},"loader");function SD(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:B_();return{loaderClasses:nr(()=>({[`${e}--loading`]:t.loading}))}}function wq(t,e){var f;let{slots:o}=e;return Ft("div",{class:`${t.name}__loader`},[((f=o.default)==null?void 0:f.call(o,{color:t.color,isActive:t.active}))||Ft(kue,{absolute:t.absolute,active:t.active,color:t.color,height:"2",indeterminate:!0},null)])}const BRe=["static","relative","fixed","absolute","sticky"],kD=pi({position:{type:String,validator:t=>BRe.includes(t)}},"position");function TD(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:B_();return{positionClasses:nr(()=>t.position?`${e}--${t.position}`:void 0)}}function zRe(){const t=Gh("useRoute");return nr(()=>{var e;return(e=t==null?void 0:t.proxy)==null?void 0:e.$route})}function q2e(){var t,e;return(e=(t=Gh("useRouter"))==null?void 0:t.proxy)==null?void 0:e.$router}function Oq(t,e){var b,i;const o=oM("RouterLink"),f=nr(()=>!!(t.href||t.to)),E=nr(()=>(f==null?void 0:f.value)||cge(e,"click")||cge(t,"click"));if(typeof o=="string"||!("useLink"in o))return{isLink:f,isClickable:E,href:Vi(t,"href")};const d=nr(()=>({...t,to:Vi(()=>t.to||"")})),s=o.useLink(d.value),n=nr(()=>t.to?s:void 0),u=zRe();return{isLink:f,isClickable:E,route:(b=n.value)==null?void 0:b.route,navigate:(i=n.value)==null?void 0:i.navigate,isActive:nr(()=>{var O,w,y;return n.value?t.exact?u.value?((y=n.value.isExactActive)==null?void 0:y.value)&&D4(n.value.route.value.query,u.value.query):((w=n.value.isExactActive)==null?void 0:w.value)??!1:((O=n.value.isActive)==null?void 0:O.value)??!1:!1}),href:nr(()=>{var O;return t.to?(O=n.value)==null?void 0:O.route.value.href:t.href})}}const Sq=pi({href:String,replace:Boolean,to:[String,Object],exact:Boolean},"router");let lae=!1;function NRe(t,e){let o=!1,f,E;Hu&&(Vc(()=>{window.addEventListener("popstate",d),f=t==null?void 0:t.beforeEach((s,n,u)=>{lae?o?e(u):u():setTimeout(()=>o?e(u):u()),lae=!0}),E=t==null?void 0:t.afterEach(()=>{lae=!1})}),pg(()=>{window.removeEventListener("popstate",d),f==null||f(),E==null||E()}));function d(s){var n;(n=s.state)!=null&&n.replaced||(o=!0,setTimeout(()=>o=!1))}}function FRe(t,e){aa(()=>{var o;return(o=t.isActive)==null?void 0:o.value},o=>{t.isLink.value&&o&&e&&Vc(()=>{e(!0)})},{immediate:!0})}const ile=Symbol("rippleStop"),$Re=80;function Nge(t,e){t.style.transform=e,t.style.webkitTransform=e}function ale(t){return t.constructor.name==="TouchEvent"}function W2e(t){return t.constructor.name==="KeyboardEvent"}const VRe=function(t,e){var O;let o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},f=0,E=0;if(!W2e(t)){const w=e.getBoundingClientRect(),y=ale(t)?t.touches[t.touches.length-1]:t;f=y.clientX-w.left,E=y.clientY-w.top}let d=0,s=.3;(O=e._ripple)!=null&&O.circle?(s=.15,d=e.clientWidth/2,d=o.center?d:d+Math.sqrt((f-d)**2+(E-d)**2)/4):d=Math.sqrt(e.clientWidth**2+e.clientHeight**2)/2;const n=`${(e.clientWidth-d*2)/2}px`,u=`${(e.clientHeight-d*2)/2}px`,b=o.center?n:`${f-d}px`,i=o.center?u:`${E-d}px`;return{radius:d,scale:s,x:b,y:i,centerX:n,centerY:u}},gZ={show(t,e){var y;let o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(!((y=e==null?void 0:e._ripple)!=null&&y.enabled))return;const f=document.createElement("span"),E=document.createElement("span");f.appendChild(E),f.className="v-ripple__container",o.class&&(f.className+=` ${o.class}`);const{radius:d,scale:s,x:n,y:u,centerX:b,centerY:i}=VRe(t,e,o),O=`${d*2}px`;E.className="v-ripple__animation",E.style.width=O,E.style.height=O,e.appendChild(f);const w=window.getComputedStyle(e);w&&w.position==="static"&&(e.style.position="relative",e.dataset.previousPosition="static"),E.classList.add("v-ripple__animation--enter"),E.classList.add("v-ripple__animation--visible"),Nge(E,`translate(${n}, ${u}) scale3d(${s},${s},${s})`),E.dataset.activated=String(performance.now()),setTimeout(()=>{E.classList.remove("v-ripple__animation--enter"),E.classList.add("v-ripple__animation--in"),Nge(E,`translate(${b}, ${i}) scale3d(1,1,1)`)},0)},hide(t){var d;if(!((d=t==null?void 0:t._ripple)!=null&&d.enabled))return;const e=t.getElementsByClassName("v-ripple__animation");if(e.length===0)return;const o=e[e.length-1];if(o.dataset.isHiding)return;o.dataset.isHiding="true";const f=performance.now()-Number(o.dataset.activated),E=Math.max(250-f,0);setTimeout(()=>{o.classList.remove("v-ripple__animation--in"),o.classList.add("v-ripple__animation--out"),setTimeout(()=>{var n;t.getElementsByClassName("v-ripple__animation").length===1&&t.dataset.previousPosition&&(t.style.position=t.dataset.previousPosition,delete t.dataset.previousPosition),((n=o.parentNode)==null?void 0:n.parentNode)===t&&t.removeChild(o.parentNode)},300)},E)}};function Y2e(t){return typeof t>"u"||!!t}function YI(t){const e={},o=t.currentTarget;if(!(!(o!=null&&o._ripple)||o._ripple.touched||t[ile])){if(t[ile]=!0,ale(t))o._ripple.touched=!0,o._ripple.isTouch=!0;else if(o._ripple.isTouch)return;if(e.center=o._ripple.centered||W2e(t),o._ripple.class&&(e.class=o._ripple.class),ale(t)){if(o._ripple.showTimerCommit)return;o._ripple.showTimerCommit=()=>{gZ.show(t,o,e)},o._ripple.showTimer=window.setTimeout(()=>{var f;(f=o==null?void 0:o._ripple)!=null&&f.showTimerCommit&&(o._ripple.showTimerCommit(),o._ripple.showTimerCommit=null)},$Re)}else gZ.show(t,o,e)}}function Fge(t){t[ile]=!0}function Jv(t){const e=t.currentTarget;if(e!=null&&e._ripple){if(window.clearTimeout(e._ripple.showTimer),t.type==="touchend"&&e._ripple.showTimerCommit){e._ripple.showTimerCommit(),e._ripple.showTimerCommit=null,e._ripple.showTimer=window.setTimeout(()=>{Jv(t)});return}window.setTimeout(()=>{e._ripple&&(e._ripple.touched=!1)}),gZ.hide(e)}}function X2e(t){const e=t.currentTarget;e!=null&&e._ripple&&(e._ripple.showTimerCommit&&(e._ripple.showTimerCommit=null),window.clearTimeout(e._ripple.showTimer))}let XI=!1;function G2e(t){!XI&&(t.keyCode===rge.enter||t.keyCode===rge.space)&&(XI=!0,YI(t))}function K2e(t){XI=!1,Jv(t)}function J2e(t){XI&&(XI=!1,Jv(t))}function e_e(t,e,o){const{value:f,modifiers:E}=e,d=Y2e(f);if(d||gZ.hide(t),t._ripple=t._ripple??{},t._ripple.enabled=d,t._ripple.centered=E.center,t._ripple.circle=E.circle,Kse(f)&&f.class&&(t._ripple.class=f.class),d&&!o){if(E.stop){t.addEventListener("touchstart",Fge,{passive:!0}),t.addEventListener("mousedown",Fge);return}t.addEventListener("touchstart",YI,{passive:!0}),t.addEventListener("touchend",Jv,{passive:!0}),t.addEventListener("touchmove",X2e,{passive:!0}),t.addEventListener("touchcancel",Jv),t.addEventListener("mousedown",YI),t.addEventListener("mouseup",Jv),t.addEventListener("mouseleave",Jv),t.addEventListener("keydown",G2e),t.addEventListener("keyup",K2e),t.addEventListener("blur",J2e),t.addEventListener("dragstart",Jv,{passive:!0})}else!d&&o&&t_e(t)}function t_e(t){t.removeEventListener("mousedown",YI),t.removeEventListener("touchstart",YI),t.removeEventListener("touchend",Jv),t.removeEventListener("touchmove",X2e),t.removeEventListener("touchcancel",Jv),t.removeEventListener("mouseup",Jv),t.removeEventListener("mouseleave",Jv),t.removeEventListener("keydown",G2e),t.removeEventListener("keyup",K2e),t.removeEventListener("dragstart",Jv),t.removeEventListener("blur",J2e)}function URe(t,e){e_e(t,e,!1)}function jRe(t){delete t._ripple,t_e(t)}function QRe(t,e){if(e.value===e.oldValue)return;const o=Y2e(e.oldValue);e_e(t,e,o)}const dC={mounted:URe,unmounted:jRe,updated:QRe},HRe=pi({active:{type:Boolean,default:void 0},baseColor:String,symbol:{type:null,default:$2e},flat:Boolean,icon:[Boolean,String,Function,Object],prependIcon:Hl,appendIcon:Hl,block:Boolean,readonly:Boolean,slim:Boolean,stacked:Boolean,ripple:{type:[Boolean,Object],default:!0},text:String,...Ix(),...Gs(),...q1(),...Rx(),...Z1(),...Oue(),..._q(),...LM(),...kD(),...nm(),...Sq(),...uC(),...Zu({tag:"button"}),...Kf(),...Bx({variant:"elevated"})},"VBtn"),Ha=Sa()({name:"VBtn",props:HRe(),emits:{"group:selected":t=>!0},setup(t,e){let{attrs:o,slots:f}=e;const{themeClasses:E}=$d(t),{borderClasses:d}=z_(t),{densityClasses:s}=Dx(t),{dimensionStyles:n}=Lx(t),{elevationClasses:u}=ly(t),{loaderClasses:b}=SD(t),{locationStyles:i}=OD(t),{positionClasses:O}=TD(t),{roundedClasses:w}=Lm(t),{sizeClasses:y,sizeStyles:m}=wD(t),a=Sue(t,t.symbol,!1),c=Oq(t,o),h=nr(()=>{var T;return t.active!==void 0?t.active:c.isLink.value?(T=c.isActive)==null?void 0:T.value:a==null?void 0:a.isSelected.value}),p=nr(()=>{var P,A;return{color:(a==null?void 0:a.isSelected.value)&&(!c.isLink.value||((P=c.isActive)==null?void 0:P.value))||!a||((A=c.isActive)==null?void 0:A.value)?t.color??t.baseColor:t.baseColor,variant:t.variant}}),{colorClasses:v,colorStyles:_,variantClasses:S}=cC(p),C=nr(()=>(a==null?void 0:a.disabled.value)||t.disabled),x=nr(()=>t.variant==="elevated"&&!(t.disabled||t.flat||t.border)),R=nr(()=>{if(!(t.value===void 0||typeof t.value=="symbol"))return Object(t.value)===t.value?JSON.stringify(t.value,null,0):t.value});function M(T){var P;C.value||c.isLink.value&&(T.metaKey||T.ctrlKey||T.shiftKey||T.button!==0||o.target==="_blank")||((P=c.navigate)==null||P.call(c,T),a==null||a.toggle())}return FRe(c,a==null?void 0:a.select),qa(()=>{const T=c.isLink.value?"a":t.tag,P=!!(t.prependIcon||f.prepend),A=!!(t.appendIcon||f.append),L=!!(t.icon&&t.icon!==!0);return Jp(Ft(T,{type:T==="a"?void 0:"button",class:["v-btn",a==null?void 0:a.selectedClass.value,{"v-btn--active":h.value,"v-btn--block":t.block,"v-btn--disabled":C.value,"v-btn--elevated":x.value,"v-btn--flat":t.flat,"v-btn--icon":!!t.icon,"v-btn--loading":t.loading,"v-btn--readonly":t.readonly,"v-btn--slim":t.slim,"v-btn--stacked":t.stacked},E.value,d.value,v.value,s.value,u.value,b.value,O.value,w.value,y.value,S.value,t.class],style:[_.value,n.value,i.value,m.value,t.style],"aria-busy":t.loading?!0:void 0,disabled:C.value||void 0,href:c.href.value,tabindex:t.loading||t.readonly?-1:void 0,onClick:M,value:R.value},{default:()=>{var D;return[lC(!0,"v-btn"),!t.icon&&P&&Ft("span",{key:"prepend",class:"v-btn__prepend"},[f.prepend?Ft(tf,{key:"prepend-defaults",disabled:!t.prependIcon,defaults:{VIcon:{icon:t.prependIcon}}},f.prepend):Ft(ll,{key:"prepend-icon",icon:t.prependIcon},null)]),Ft("span",{class:"v-btn__content","data-no-activator":""},[!f.default&&L?Ft(ll,{key:"content-icon",icon:t.icon},null):Ft(tf,{key:"content-defaults",disabled:!L,defaults:{VIcon:{icon:t.icon}}},{default:()=>{var k;return[((k=f.default)==null?void 0:k.call(f))??t.text]}})]),!t.icon&&A&&Ft("span",{key:"append",class:"v-btn__append"},[f.append?Ft(tf,{key:"append-defaults",disabled:!t.appendIcon,defaults:{VIcon:{icon:t.appendIcon}}},f.append):Ft(ll,{key:"append-icon",icon:t.appendIcon},null)]),!!t.loading&&Ft("span",{key:"loader",class:"v-btn__loader"},[((D=f.loader)==null?void 0:D.call(f))??Ft(fC,{color:typeof t.loading=="boolean"?void 0:t.loading,indeterminate:!0,width:"2"},null)])]}}),[[dC,!C.value&&t.ripple,"",{center:!!t.icon}]])}),{group:a}}});const ZRe=gq("v-alert-title"),qRe=["success","info","warning","error"],WRe=pi({border:{type:[Boolean,String],validator:t=>typeof t=="boolean"||["top","end","bottom","start"].includes(t)},borderColor:String,closable:Boolean,closeIcon:{type:Hl,default:"$close"},closeLabel:{type:String,default:"$vuetify.close"},icon:{type:[Boolean,String,Function,Object],default:null},modelValue:{type:Boolean,default:!0},prominent:Boolean,title:String,text:String,type:{type:String,validator:t=>qRe.includes(t)},...Gs(),...q1(),...Rx(),...Z1(),...LM(),...kD(),...nm(),...Zu(),...Kf(),...Bx({variant:"flat"})},"VAlert"),qT=Sa()({name:"VAlert",props:WRe(),emits:{"click:close":t=>!0,"update:modelValue":t=>!0},setup(t,e){let{emit:o,slots:f}=e;const E=ql(t,"modelValue"),d=nr(()=>{if(t.icon!==!1)return t.type?t.icon??`$${t.type}`:t.icon}),s=nr(()=>({color:t.color??t.type,variant:t.variant})),{themeClasses:n}=$d(t),{colorClasses:u,colorStyles:b,variantClasses:i}=cC(s),{densityClasses:O}=Dx(t),{dimensionStyles:w}=Lx(t),{elevationClasses:y}=ly(t),{locationStyles:m}=OD(t),{positionClasses:a}=TD(t),{roundedClasses:c}=Lm(t),{textColorClasses:h,textColorStyles:p}=iy(Vi(t,"borderColor")),{t:v}=ay(),_=nr(()=>({"aria-label":v(t.closeLabel),onClick(S){E.value=!1,o("click:close",S)}}));return()=>{const S=!!(f.prepend||d.value),C=!!(f.title||t.title),x=!!(f.close||t.closable);return E.value&&Ft(t.tag,{class:["v-alert",t.border&&{"v-alert--border":!!t.border,[`v-alert--border-${t.border===!0?"start":t.border}`]:!0},{"v-alert--prominent":t.prominent},n.value,u.value,O.value,y.value,a.value,c.value,i.value,t.class],style:[b.value,w.value,m.value,t.style],role:"alert"},{default:()=>{var R,M;return[lC(!1,"v-alert"),t.border&&Ft("div",{key:"border",class:["v-alert__border",h.value],style:p.value},null),S&&Ft("div",{key:"prepend",class:"v-alert__prepend"},[f.prepend?Ft(tf,{key:"prepend-defaults",disabled:!d.value,defaults:{VIcon:{density:t.density,icon:d.value,size:t.prominent?44:28}}},f.prepend):Ft(ll,{key:"prepend-icon",density:t.density,icon:d.value,size:t.prominent?44:28},null)]),Ft("div",{class:"v-alert__content"},[C&&Ft(ZRe,{key:"title"},{default:()=>{var T;return[((T=f.title)==null?void 0:T.call(f))??t.title]}}),((R=f.text)==null?void 0:R.call(f))??t.text,(M=f.default)==null?void 0:M.call(f)]),f.append&&Ft("div",{key:"append",class:"v-alert__append"},[f.append()]),x&&Ft("div",{key:"close",class:"v-alert__close"},[f.close?Ft(tf,{key:"close-defaults",defaults:{VBtn:{icon:t.closeIcon,size:"x-small",variant:"text"}}},{default:()=>{var T;return[(T=f.close)==null?void 0:T.call(f,{props:_.value})]}}):Ft(Ha,qi({key:"close-btn",icon:t.closeIcon,size:"x-small",variant:"text"},_.value),null)])]}})}}});const YRe=pi({start:Boolean,end:Boolean,icon:Hl,image:String,text:String,...Gs(),...q1(),...nm(),...uC(),...Zu(),...Kf(),...Bx({variant:"flat"})},"VAvatar"),BO=Sa()({name:"VAvatar",props:YRe(),setup(t,e){let{slots:o}=e;const{themeClasses:f}=$d(t),{colorClasses:E,colorStyles:d,variantClasses:s}=cC(t),{densityClasses:n}=Dx(t),{roundedClasses:u}=Lm(t),{sizeClasses:b,sizeStyles:i}=wD(t);return qa(()=>Ft(t.tag,{class:["v-avatar",{"v-avatar--start":t.start,"v-avatar--end":t.end},f.value,E.value,n.value,u.value,b.value,s.value,t.class],style:[d.value,i.value,t.style]},{default:()=>[o.default?Ft(tf,{key:"content-defaults",defaults:{VImg:{cover:!0,src:t.image},VIcon:{icon:t.icon}}},{default:()=>[o.default()]}):t.image?Ft(sC,{key:"image",src:t.image,alt:"",cover:!0},null):t.icon?Ft(ll,{key:"icon",icon:t.icon},null):t.text,lC(!1,"v-avatar")]})),{}}});const XRe=pi({text:String,onClick:hg(),...Gs(),...Kf()},"VLabel"),kq=Sa()({name:"VLabel",props:XRe(),setup(t,e){let{slots:o}=e;return qa(()=>{var f;return Ft("label",{class:["v-label",{"v-label--clickable":!!t.onClick},t.class],style:t.style,onClick:t.onClick},[t.text,(f=o.default)==null?void 0:f.call(o)])}),{}}});const n_e=Symbol.for("vuetify:selection-control-group"),r_e=pi({color:String,disabled:{type:Boolean,default:null},defaultsTarget:String,error:Boolean,id:String,inline:Boolean,falseIcon:Hl,trueIcon:Hl,ripple:{type:[Boolean,Object],default:!0},multiple:{type:Boolean,default:null},name:String,readonly:{type:Boolean,default:null},modelValue:null,type:String,valueComparator:{type:Function,default:D4},...Gs(),...q1(),...Kf()},"SelectionControlGroup"),GRe=pi({...r_e({defaultsTarget:"VSelectionControl"})},"VSelectionControlGroup");Sa()({name:"VSelectionControlGroup",props:GRe(),emits:{"update:modelValue":t=>!0},setup(t,e){let{slots:o}=e;const f=ql(t,"modelValue"),E=H1(),d=nr(()=>t.id||`v-selection-control-group-${E}`),s=nr(()=>t.name||d.value),n=new Set;return vd(n_e,{modelValue:f,forceUpdate:()=>{n.forEach(u=>u())},onForceUpdate:u=>{n.add(u),pg(()=>{n.delete(u)})}}),lb({[t.defaultsTarget]:{color:Vi(t,"color"),disabled:Vi(t,"disabled"),density:Vi(t,"density"),error:Vi(t,"error"),inline:Vi(t,"inline"),modelValue:f,multiple:nr(()=>!!t.multiple||t.multiple==null&&Array.isArray(f.value)),name:s,falseIcon:Vi(t,"falseIcon"),trueIcon:Vi(t,"trueIcon"),readonly:Vi(t,"readonly"),ripple:Vi(t,"ripple"),type:Vi(t,"type"),valueComparator:Vi(t,"valueComparator")}}),qa(()=>{var u;return Ft("div",{class:["v-selection-control-group",{"v-selection-control-group--inline":t.inline},t.class],style:t.style,role:t.type==="radio"?"radiogroup":void 0},[(u=o.default)==null?void 0:u.call(o)])}),{}}});const Tue=pi({label:String,baseColor:String,trueValue:null,falseValue:null,value:null,...Gs(),...r_e()},"VSelectionControl");function KRe(t){const e=Kl(n_e,void 0),{densityClasses:o}=Dx(t),f=ql(t,"modelValue"),E=nr(()=>t.trueValue!==void 0?t.trueValue:t.value!==void 0?t.value:!0),d=nr(()=>t.falseValue!==void 0?t.falseValue:!1),s=nr(()=>!!t.multiple||t.multiple==null&&Array.isArray(f.value)),n=nr({get(){const y=e?e.modelValue.value:f.value;return s.value?Pp(y).some(m=>t.valueComparator(m,E.value)):t.valueComparator(y,E.value)},set(y){if(t.readonly)return;const m=y?E.value:d.value;let a=m;s.value&&(a=y?[...Pp(f.value),m]:Pp(f.value).filter(c=>!t.valueComparator(c,E.value))),e?e.modelValue.value=a:f.value=a}}),{textColorClasses:u,textColorStyles:b}=iy(nr(()=>{if(!(t.error||t.disabled))return n.value?t.color:t.baseColor})),{backgroundColorClasses:i,backgroundColorStyles:O}=Pm(nr(()=>n.value&&!t.error&&!t.disabled?t.color:t.baseColor)),w=nr(()=>n.value?t.trueIcon:t.falseIcon);return{group:e,densityClasses:o,trueValue:E,falseValue:d,model:n,textColorClasses:u,textColorStyles:b,backgroundColorClasses:i,backgroundColorStyles:O,icon:w}}const vZ=Sa()({name:"VSelectionControl",directives:{Ripple:dC},inheritAttrs:!1,props:Tue(),emits:{"update:modelValue":t=>!0},setup(t,e){let{attrs:o,slots:f}=e;const{group:E,densityClasses:d,icon:s,model:n,textColorClasses:u,textColorStyles:b,backgroundColorClasses:i,backgroundColorStyles:O,trueValue:w}=KRe(t),y=H1(),m=Gi(!1),a=Gi(!1),c=Zo(),h=nr(()=>t.id||`input-${y}`),p=nr(()=>!t.disabled&&!t.readonly);E==null||E.onForceUpdate(()=>{c.value&&(c.value.checked=n.value)});function v(x){p.value&&(m.value=!0,gM(x.target,":focus-visible")!==!1&&(a.value=!0))}function _(){m.value=!1,a.value=!1}function S(x){x.stopPropagation()}function C(x){if(!p.value){c.value&&(c.value.checked=n.value);return}t.readonly&&E&&Vc(()=>E.forceUpdate()),n.value=x.target.checked}return qa(()=>{var P,A;const x=f.label?f.label({label:t.label,props:{for:h.value}}):t.label,[R,M]=_D(o),T=Ft("input",qi({ref:c,checked:n.value,disabled:!!t.disabled,id:h.value,onBlur:_,onFocus:v,onInput:C,"aria-disabled":!!t.disabled,"aria-label":t.label,type:t.type,value:w.value,name:t.name,"aria-checked":t.type==="checkbox"?n.value:void 0},M),null);return Ft("div",qi({class:["v-selection-control",{"v-selection-control--dirty":n.value,"v-selection-control--disabled":t.disabled,"v-selection-control--error":t.error,"v-selection-control--focused":m.value,"v-selection-control--focus-visible":a.value,"v-selection-control--inline":t.inline},d.value,t.class]},R,{style:t.style}),[Ft("div",{class:["v-selection-control__wrapper",u.value],style:b.value},[(P=f.default)==null?void 0:P.call(f,{backgroundColorClasses:i,backgroundColorStyles:O}),Jp(Ft("div",{class:["v-selection-control__input"]},[((A=f.input)==null?void 0:A.call(f,{model:n,textColorClasses:u,textColorStyles:b,backgroundColorClasses:i,backgroundColorStyles:O,inputNode:T,icon:s.value,props:{onFocus:v,onBlur:_,id:h.value}}))??Ft(Ma,null,[s.value&&Ft(ll,{key:"icon",icon:s.value},null),T])]),[[R_("ripple"),t.ripple&&[!t.disabled&&!t.readonly,null,["center","circle"]]]])]),x&&Ft(kq,{for:h.value,onClick:S},{default:()=>[x]})])}),{isFocused:m,input:c}}}),JRe=pi({indeterminate:Boolean,indeterminateIcon:{type:Hl,default:"$checkboxIndeterminate"},...Tue({falseIcon:"$checkboxOff",trueIcon:"$checkboxOn"})},"VCheckboxBtn"),IM=Sa()({name:"VCheckboxBtn",props:JRe(),emits:{"update:modelValue":t=>!0,"update:indeterminate":t=>!0},setup(t,e){let{slots:o}=e;const f=ql(t,"indeterminate"),E=ql(t,"modelValue");function d(u){f.value&&(f.value=!1)}const s=nr(()=>f.value?t.indeterminateIcon:t.falseIcon),n=nr(()=>f.value?t.indeterminateIcon:t.trueIcon);return qa(()=>{const u=D_(vZ.filterProps(t),["modelValue"]);return Ft(vZ,qi(u,{modelValue:E.value,"onUpdate:modelValue":[b=>E.value=b,d],class:["v-checkbox-btn",t.class],style:t.style,type:"checkbox",falseIcon:s.value,trueIcon:n.value,"aria-checked":f.value?"mixed":void 0}),o)}),{}}});function o_e(t){const{t:e}=ay();function o(f){let{name:E}=f;const d={prepend:"prependAction",prependInner:"prependAction",append:"appendAction",appendInner:"appendAction",clear:"clear"}[E],s=t[`onClick:${E}`],n=s&&d?e(`$vuetify.input.${d}`,t.label??""):void 0;return Ft(ll,{icon:t[`${E}Icon`],"aria-label":n,onClick:s},null)}return{InputIcon:o}}const eLe=pi({active:Boolean,color:String,messages:{type:[Array,String],default:()=>[]},...Gs(),...aC({transition:{component:L2e,leaveAbsolute:!0,group:!0}})},"VMessages"),tLe=Sa()({name:"VMessages",props:eLe(),setup(t,e){let{slots:o}=e;const f=nr(()=>Pp(t.messages)),{textColorClasses:E,textColorStyles:d}=iy(nr(()=>t.color));return qa(()=>Ft(p4,{transition:t.transition,tag:"div",class:["v-messages",E.value,t.class],style:[d.value,t.style],role:"alert","aria-live":"polite"},{default:()=>[t.active&&f.value.map((s,n)=>Ft("div",{class:"v-messages__message",key:`${n}-${f.value}`},[o.message?o.message({message:s}):s]))]})),{}}}),Tq=pi({focused:Boolean,"onUpdate:focused":hg()},"focus");function hC(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:B_();const o=ql(t,"focused"),f=nr(()=>({[`${e}--focused`]:o.value}));function E(){o.value=!0}function d(){o.value=!1}return{focusClasses:f,isFocused:o,focus:E,blur:d}}const i_e=Symbol.for("vuetify:form"),nLe=pi({disabled:Boolean,fastFail:Boolean,readonly:Boolean,modelValue:{type:Boolean,default:null},validateOn:{type:String,default:"input"}},"form");function rLe(t){const e=ql(t,"modelValue"),o=nr(()=>t.disabled),f=nr(()=>t.readonly),E=Gi(!1),d=Zo([]),s=Zo([]);async function n(){const i=[];let O=!0;s.value=[],E.value=!0;for(const w of d.value){const y=await w.validate();if(y.length>0&&(O=!1,i.push({id:w.id,errorMessages:y})),!O&&t.fastFail)break}return s.value=i,E.value=!1,{valid:O,errors:s.value}}function u(){d.value.forEach(i=>i.reset())}function b(){d.value.forEach(i=>i.resetValidation())}return aa(d,()=>{let i=0,O=0;const w=[];for(const y of d.value)y.isValid===!1?(O++,w.push({id:y.id,errorMessages:y.errorMessages})):y.isValid===!0&&i++;s.value=w,e.value=O>0?!1:i===d.value.length?!0:null},{deep:!0,flush:"post"}),vd(i_e,{register:i=>{let{id:O,vm:w,validate:y,reset:m,resetValidation:a}=i;d.value.some(c=>c.id===O),d.value.push({id:O,validate:y,reset:m,resetValidation:a,vm:lD(w),isValid:null,errorMessages:[]})},unregister:i=>{d.value=d.value.filter(O=>O.id!==i)},update:(i,O,w)=>{const y=d.value.find(m=>m.id===i);y&&(y.isValid=O,y.errorMessages=w)},isDisabled:o,isReadonly:f,isValidating:E,isValid:e,items:d,validateOn:Vi(t,"validateOn")}),{errors:s,isDisabled:o,isReadonly:f,isValidating:E,isValid:e,items:d,validate:n,reset:u,resetValidation:b}}function Cq(){return Kl(i_e,null)}const oLe=pi({disabled:{type:Boolean,default:null},error:Boolean,errorMessages:{type:[Array,String],default:()=>[]},maxErrors:{type:[Number,String],default:1},name:String,label:String,readonly:{type:Boolean,default:null},rules:{type:Array,default:()=>[]},modelValue:null,validateOn:String,validationValue:null,...Tq()},"validation");function iLe(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:B_(),o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:H1();const f=ql(t,"modelValue"),E=nr(()=>t.validationValue===void 0?f.value:t.validationValue),d=Cq(),s=Zo([]),n=Gi(!0),u=nr(()=>!!(Pp(f.value===""?null:f.value).length||Pp(E.value===""?null:E.value).length)),b=nr(()=>!!(t.disabled??(d==null?void 0:d.isDisabled.value))),i=nr(()=>!!(t.readonly??(d==null?void 0:d.isReadonly.value))),O=nr(()=>{var S;return(S=t.errorMessages)!=null&&S.length?Pp(t.errorMessages).concat(s.value).slice(0,Math.max(0,+t.maxErrors)):s.value}),w=nr(()=>{let S=(t.validateOn??(d==null?void 0:d.validateOn.value))||"input";S==="lazy"&&(S="input lazy");const C=new Set((S==null?void 0:S.split(" "))??[]);return{blur:C.has("blur")||C.has("input"),input:C.has("input"),submit:C.has("submit"),lazy:C.has("lazy")}}),y=nr(()=>{var S;return t.error||(S=t.errorMessages)!=null&&S.length?!1:t.rules.length?n.value?s.value.length||w.value.lazy?null:!0:!s.value.length:!0}),m=Gi(!1),a=nr(()=>({[`${e}--error`]:y.value===!1,[`${e}--dirty`]:u.value,[`${e}--disabled`]:b.value,[`${e}--readonly`]:i.value})),c=Gh("validation"),h=nr(()=>t.name??Ua(o));oce(()=>{d==null||d.register({id:h.value,vm:c,validate:_,reset:p,resetValidation:v})}),Rm(()=>{d==null||d.unregister(h.value)}),mg(async()=>{w.value.lazy||await _(!0),d==null||d.update(h.value,y.value,O.value)}),V1(()=>w.value.input,()=>{aa(E,()=>{if(E.value!=null)_();else if(t.focused){const S=aa(()=>t.focused,C=>{C||_(),S()})}})}),V1(()=>w.value.blur,()=>{aa(()=>t.focused,S=>{S||_()})}),aa([y,O],()=>{d==null||d.update(h.value,y.value,O.value)});async function p(){f.value=null,await Vc(),await v()}async function v(){n.value=!0,w.value.lazy?s.value=[]:await _(!0)}async function _(){let S=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;const C=[];m.value=!0;for(const x of t.rules){if(C.length>=+(t.maxErrors??1))break;const M=await(typeof x=="function"?x:()=>x)(E.value);if(M!==!0){if(M!==!1&&typeof M!="string"){console.warn(`${M} is not a valid value. Rule functions must return boolean true or a string.`);continue}C.push(M||"")}}return s.value=C,m.value=!1,n.value=S,s.value}return{errorMessages:O,isDirty:u,isDisabled:b,isReadonly:i,isPristine:n,isValid:y,isValidating:m,reset:p,resetValidation:v,validate:_,validationClasses:a}}const pC=pi({id:String,appendIcon:Hl,centerAffix:{type:Boolean,default:!0},prependIcon:Hl,hideDetails:[Boolean,String],hideSpinButtons:Boolean,hint:String,persistentHint:Boolean,messages:{type:[Array,String],default:()=>[]},direction:{type:String,default:"horizontal",validator:t=>["horizontal","vertical"].includes(t)},"onClick:prepend":hg(),"onClick:append":hg(),...Gs(),...q1(),...l9e(Rx(),["maxWidth","minWidth","width"]),...Kf(),...oLe()},"VInput"),cb=Sa()({name:"VInput",props:{...pC()},emits:{"update:modelValue":t=>!0},setup(t,e){let{attrs:o,slots:f,emit:E}=e;const{densityClasses:d}=Dx(t),{dimensionStyles:s}=Lx(t),{themeClasses:n}=$d(t),{rtlClasses:u}=n0(),{InputIcon:b}=o_e(t),i=H1(),O=nr(()=>t.id||`input-${i}`),w=nr(()=>`${O.value}-messages`),{errorMessages:y,isDirty:m,isDisabled:a,isReadonly:c,isPristine:h,isValid:p,isValidating:v,reset:_,resetValidation:S,validate:C,validationClasses:x}=iLe(t,"v-input",O),R=nr(()=>({id:O,messagesId:w,isDirty:m,isDisabled:a,isReadonly:c,isPristine:h,isValid:p,isValidating:v,reset:_,resetValidation:S,validate:C})),M=nr(()=>{var T;return(T=t.errorMessages)!=null&&T.length||!h.value&&y.value.length?y.value:t.hint&&(t.persistentHint||t.focused)?t.hint:t.messages});return qa(()=>{var D,k,I,z;const T=!!(f.prepend||t.prependIcon),P=!!(f.append||t.appendIcon),A=M.value.length>0,L=!t.hideDetails||t.hideDetails==="auto"&&(A||!!f.details);return Ft("div",{class:["v-input",`v-input--${t.direction}`,{"v-input--center-affix":t.centerAffix,"v-input--hide-spin-buttons":t.hideSpinButtons},d.value,n.value,u.value,x.value,t.class],style:[s.value,t.style]},[T&&Ft("div",{key:"prepend",class:"v-input__prepend"},[(D=f.prepend)==null?void 0:D.call(f,R.value),t.prependIcon&&Ft(b,{key:"prepend-icon",name:"prepend"},null)]),f.default&&Ft("div",{class:"v-input__control"},[(k=f.default)==null?void 0:k.call(f,R.value)]),P&&Ft("div",{key:"append",class:"v-input__append"},[t.appendIcon&&Ft(b,{key:"append-icon",name:"append"},null),(I=f.append)==null?void 0:I.call(f,R.value)]),L&&Ft("div",{class:"v-input__details"},[Ft(tLe,{id:w.value,active:A,messages:M.value},{message:f.message}),(z=f.details)==null?void 0:z.call(f,R.value)])])}),{reset:_,resetValidation:S,validate:C,isValid:p,errorMessages:y}}});const Aq=["sm","md","lg","xl","xxl"],sle=Symbol.for("vuetify:display"),$ge={mobileBreakpoint:"lg",thresholds:{xs:0,sm:600,md:960,lg:1280,xl:1920,xxl:2560}},aLe=function(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:$ge;return Jg($ge,t)};function Vge(t){return Hu&&!t?window.innerWidth:typeof t=="object"&&t.clientWidth||0}function Uge(t){return Hu&&!t?window.innerHeight:typeof t=="object"&&t.clientHeight||0}function jge(t){const e=Hu&&!t?window.navigator.userAgent:"ssr";function o(m){return!!e.match(m)}const f=o(/android/i),E=o(/iphone|ipad|ipod/i),d=o(/cordova/i),s=o(/electron/i),n=o(/chrome/i),u=o(/edge/i),b=o(/firefox/i),i=o(/opera/i),O=o(/win/i),w=o(/mac/i),y=o(/linux/i);return{android:f,ios:E,cordova:d,electron:s,chrome:n,edge:u,firefox:b,opera:i,win:O,mac:w,linux:y,touch:i9e,ssr:e==="ssr"}}function sLe(t,e){const{thresholds:o,mobileBreakpoint:f}=aLe(t),E=Gi(Uge(e)),d=Gi(jge(e)),s=Mm({}),n=Gi(Vge(e));function u(){E.value=Uge(),n.value=Vge()}function b(){u(),d.value=jge()}return Kp(()=>{const i=n.value=o.xxl,c=i?"xs":O?"sm":w?"md":y?"lg":m?"xl":"xxl",h=typeof f=="number"?f:o[f],p=n.value0&&arguments[0]!==void 0?arguments[0]:{},e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:B_();const o=Kl(sle);if(!o)throw new Error("Could not find Vuetify display injection");const f=nr(()=>{if(t.mobile!=null)return t.mobile;if(!t.mobileBreakpoint)return o.mobile.value;const d=typeof t.mobileBreakpoint=="number"?t.mobileBreakpoint:o.thresholds.value[t.mobileBreakpoint];return o.width.valuee?{[`${e}--mobile`]:f.value}:{});return{...o,displayClasses:E,mobile:f}}const a_e=Symbol.for("vuetify:goto");function s_e(){return{container:void 0,duration:300,layout:!1,offset:0,easing:"easeInOutCubic",patterns:{linear:t=>t,easeInQuad:t=>t**2,easeOutQuad:t=>t*(2-t),easeInOutQuad:t=>t<.5?2*t**2:-1+(4-2*t)*t,easeInCubic:t=>t**3,easeOutCubic:t=>--t**3+1,easeInOutCubic:t=>t<.5?4*t**3:(t-1)*(2*t-2)*(2*t-2)+1,easeInQuart:t=>t**4,easeOutQuart:t=>1- --t**4,easeInOutQuart:t=>t<.5?8*t**4:1-8*--t**4,easeInQuint:t=>t**5,easeOutQuint:t=>1+--t**5,easeInOutQuint:t=>t<.5?16*t**5:1+16*--t**5}}}function lLe(t){return Cue(t)??(document.scrollingElement||document.body)}function Cue(t){return typeof t=="string"?document.querySelector(t):cue(t)}function cae(t,e,o){if(typeof t=="number")return e&&o?-t:t;let f=Cue(t),E=0;for(;f;)E+=e?f.offsetLeft:f.offsetTop,f=f.offsetParent;return E}function cLe(t,e){return{rtl:e.isRtl,options:Jg(s_e(),t)}}async function Qge(t,e,o,f){const E=o?"scrollLeft":"scrollTop",d=Jg((f==null?void 0:f.options)??s_e(),e),s=f==null?void 0:f.rtl.value,n=(typeof t=="number"?t:Cue(t))??0,u=d.container==="parent"&&n instanceof HTMLElement?n.parentElement:lLe(d.container),b=typeof d.easing=="function"?d.easing:d.patterns[d.easing];if(!b)throw new TypeError(`Easing function "${d.easing}" not found.`);let i;if(typeof n=="number")i=cae(n,o,s);else if(i=cae(n,o,s)-cae(u,o,s),d.layout){const m=window.getComputedStyle(n).getPropertyValue("--v-layout-top");m&&(i-=parseInt(m,10))}i+=d.offset,i=fLe(u,i,!!s,!!o);const O=u[E]??0;if(i===O)return Promise.resolve(i);const w=performance.now();return new Promise(y=>requestAnimationFrame(function m(a){const h=(a-w)/d.duration,p=Math.floor(O+(i-O)*b(dg(h,0,1)));if(u[E]=p,h>=1&&Math.abs(p-u[E])<10)return y(i);if(h>2)return y(u[E]);requestAnimationFrame(m)}))}function uLe(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const e=Kl(a_e),{isRtl:o}=n0();if(!e)throw new Error("[Vuetify] Could not find injected goto instance");const f={...e,rtl:nr(()=>e.rtl.value||o.value)};async function E(d,s){return Qge(d,Jg(t,s),!1,f)}return E.horizontal=async(d,s)=>Qge(d,Jg(t,s),!0,f),E}function fLe(t,e,o,f){const{scrollWidth:E,scrollHeight:d}=t,[s,n]=t===document.scrollingElement?[window.innerWidth,window.innerHeight]:[t.offsetWidth,t.offsetHeight];let u,b;return f?o?(u=-(E-s),b=0):(u=0,b=E-s):(u=0,b=d+-n),Math.max(Math.min(e,b),u)}function dLe(t){let{selectedElement:e,containerElement:o,isRtl:f,isHorizontal:E}=t;const d=GI(E,o),s=l_e(E,f,o),n=GI(E,e),u=c_e(E,e),b=n*.4;return s>u?u-b:s+dtypeof t=="boolean"||["always","desktop","mobile"].includes(t)},...Gs(),...CD({mobile:null}),...Zu(),...yq({selectedClass:"v-slide-group-item--active"})},"VSlideGroup"),Zge=Sa()({name:"VSlideGroup",props:u_e(),emits:{"update:modelValue":t=>!0},setup(t,e){let{slots:o}=e;const{isRtl:f}=n0(),{displayClasses:E,mobile:d}=B4(t),s=bq(t,t.symbol),n=Gi(!1),u=Gi(0),b=Gi(0),i=Gi(0),O=nr(()=>t.direction==="horizontal"),{resizeRef:w,contentRect:y}=M4(),{resizeRef:m,contentRect:a}=M4(),c=uLe(),h=nr(()=>({container:w.el,duration:200,easing:"easeOutQuart"})),p=nr(()=>s.selected.value.length?s.items.value.findIndex(j=>j.id===s.selected.value[0]):-1),v=nr(()=>s.selected.value.length?s.items.value.findIndex(j=>j.id===s.selected.value[s.selected.value.length-1]):-1);if(Hu){let j=-1;aa(()=>[s.selected.value,y.value,a.value,O.value],()=>{cancelAnimationFrame(j),j=requestAnimationFrame(()=>{if(y.value&&a.value){const U=O.value?"width":"height";b.value=y.value[U],i.value=a.value[U],n.value=b.value+1=0&&m.el){const U=m.el.children[v.value];S(U,t.centerActive)}})})}const _=Gi(!1);function S(j,U){let X=0;U?X=hLe({containerElement:w.el,isHorizontal:O.value,selectedElement:j}):X=dLe({containerElement:w.el,isHorizontal:O.value,isRtl:f.value,selectedElement:j}),C(X)}function C(j){if(!Hu||!w.el)return;const U=GI(O.value,w.el),X=l_e(O.value,f.value,w.el);if(!(Hge(O.value,w.el)<=U||Math.abs(j-X)<16)){if(O.value&&f.value&&w.el){const{scrollWidth:Z,offsetWidth:K}=w.el;j=Z-K-j}O.value?c.horizontal(j,h.value):c(j,h.value)}}function x(j){const{scrollTop:U,scrollLeft:X}=j.target;u.value=O.value?X:U}function R(j){if(_.value=!0,!(!n.value||!m.el)){for(const U of j.composedPath())for(const X of m.el.children)if(X===U){S(X);return}}}function M(j){_.value=!1}let T=!1;function P(j){var U;!T&&!_.value&&!(j.relatedTarget&&((U=m.el)!=null&&U.contains(j.relatedTarget)))&&D(),T=!1}function A(){T=!0}function L(j){if(!m.el)return;function U(X){j.preventDefault(),D(X)}O.value?j.key==="ArrowRight"?U(f.value?"prev":"next"):j.key==="ArrowLeft"&&U(f.value?"next":"prev"):j.key==="ArrowDown"?U("next"):j.key==="ArrowUp"&&U("prev"),j.key==="Home"?U("first"):j.key==="End"&&U("last")}function D(j){var X,te;if(!m.el)return;let U;if(!j)U=ZI(m.el)[0];else if(j==="next"){if(U=(X=m.el.querySelector(":focus"))==null?void 0:X.nextElementSibling,!U)return D("first")}else if(j==="prev"){if(U=(te=m.el.querySelector(":focus"))==null?void 0:te.previousElementSibling,!U)return D("last")}else j==="first"?U=m.el.firstElementChild:j==="last"&&(U=m.el.lastElementChild);U&&U.focus({preventScroll:!0})}function k(j){const U=O.value&&f.value?-1:1,X=(j==="prev"?-U:U)*b.value;let te=u.value+X;if(O.value&&f.value&&w.el){const{scrollWidth:Z,offsetWidth:K}=w.el;te+=Z-K}C(te)}const I=nr(()=>({next:s.next,prev:s.prev,select:s.select,isSelected:s.isSelected})),z=nr(()=>{switch(t.showArrows){case"always":return!0;case"desktop":return!d.value;case!0:return n.value||Math.abs(u.value)>0;case"mobile":return d.value||n.value||Math.abs(u.value)>0;default:return!d.value&&(n.value||Math.abs(u.value)>0)}}),$=nr(()=>Math.abs(u.value)>1),Q=nr(()=>{if(!w.value)return!1;const j=Hge(O.value,w.el),U=pLe(O.value,w.el);return j-U-Math.abs(u.value)>1});return qa(()=>Ft(t.tag,{class:["v-slide-group",{"v-slide-group--vertical":!O.value,"v-slide-group--has-affixes":z.value,"v-slide-group--is-overflowing":n.value},E.value,t.class],style:t.style,tabindex:_.value||s.selected.value.length?-1:0,onFocus:P},{default:()=>{var j,U,X;return[z.value&&Ft("div",{key:"prev",class:["v-slide-group__prev",{"v-slide-group__prev--disabled":!$.value}],onMousedown:A,onClick:()=>$.value&&k("prev")},[((j=o.prev)==null?void 0:j.call(o,I.value))??Ft(Rge,null,{default:()=>[Ft(ll,{icon:f.value?t.nextIcon:t.prevIcon},null)]})]),Ft("div",{key:"container",ref:w,class:"v-slide-group__container",onScroll:x},[Ft("div",{ref:m,class:"v-slide-group__content",onFocusin:R,onFocusout:M,onKeydown:L},[(U=o.default)==null?void 0:U.call(o,I.value)])]),z.value&&Ft("div",{key:"next",class:["v-slide-group__next",{"v-slide-group__next--disabled":!Q.value}],onMousedown:A,onClick:()=>Q.value&&k("next")},[((X=o.next)==null?void 0:X.call(o,I.value))??Ft(Rge,null,{default:()=>[Ft(ll,{icon:f.value?t.prevIcon:t.nextIcon},null)]})])]}})),{selected:s.selected,scrollTo:k,scrollOffset:u,focus:D}}}),f_e=Symbol.for("vuetify:v-chip-group"),gLe=pi({column:Boolean,filter:Boolean,valueComparator:{type:Function,default:D4},...u_e(),...Gs(),...yq({selectedClass:"v-chip--selected"}),...Zu(),...Kf(),...Bx({variant:"tonal"})},"VChipGroup");Sa()({name:"VChipGroup",props:gLe(),emits:{"update:modelValue":t=>!0},setup(t,e){let{slots:o}=e;const{themeClasses:f}=$d(t),{isSelected:E,select:d,next:s,prev:n,selected:u}=bq(t,f_e);return lb({VChip:{color:Vi(t,"color"),disabled:Vi(t,"disabled"),filter:Vi(t,"filter"),variant:Vi(t,"variant")}}),qa(()=>{const b=Zge.filterProps(t);return Ft(Zge,qi(b,{class:["v-chip-group",{"v-chip-group--column":t.column},f.value,t.class],style:t.style}),{default:()=>{var i;return[(i=o.default)==null?void 0:i.call(o,{isSelected:E,select:d,next:s,prev:n,selected:u.value})]}})}),{}}});const vLe=pi({activeClass:String,appendAvatar:String,appendIcon:Hl,closable:Boolean,closeIcon:{type:Hl,default:"$delete"},closeLabel:{type:String,default:"$vuetify.close"},draggable:Boolean,filter:Boolean,filterIcon:{type:String,default:"$complete"},label:Boolean,link:{type:Boolean,default:void 0},pill:Boolean,prependAvatar:String,prependIcon:Hl,ripple:{type:[Boolean,Object],default:!0},text:String,modelValue:{type:Boolean,default:!0},onClick:hg(),onClickOnce:hg(),...Ix(),...Gs(),...q1(),...Z1(),...Oue(),...nm(),...Sq(),...uC(),...Zu({tag:"span"}),...Kf(),...Bx({variant:"tonal"})},"VChip"),DM=Sa()({name:"VChip",directives:{Ripple:dC},props:vLe(),emits:{"click:close":t=>!0,"update:modelValue":t=>!0,"group:selected":t=>!0,click:t=>!0},setup(t,e){let{attrs:o,emit:f,slots:E}=e;const{t:d}=ay(),{borderClasses:s}=z_(t),{colorClasses:n,colorStyles:u,variantClasses:b}=cC(t),{densityClasses:i}=Dx(t),{elevationClasses:O}=ly(t),{roundedClasses:w}=Lm(t),{sizeClasses:y}=wD(t),{themeClasses:m}=$d(t),a=ql(t,"modelValue"),c=Sue(t,f_e,!1),h=Oq(t,o),p=nr(()=>t.link!==!1&&h.isLink.value),v=nr(()=>!t.disabled&&t.link!==!1&&(!!c||t.link||h.isClickable.value)),_=nr(()=>({"aria-label":d(t.closeLabel),onClick(x){x.preventDefault(),x.stopPropagation(),a.value=!1,f("click:close",x)}}));function S(x){var R;f("click",x),v.value&&((R=h.navigate)==null||R.call(h,x),c==null||c.toggle())}function C(x){(x.key==="Enter"||x.key===" ")&&(x.preventDefault(),S(x))}return()=>{const x=h.isLink.value?"a":t.tag,R=!!(t.appendIcon||t.appendAvatar),M=!!(R||E.append),T=!!(E.close||t.closable),P=!!(E.filter||t.filter)&&c,A=!!(t.prependIcon||t.prependAvatar),L=!!(A||E.prepend),D=!c||c.isSelected.value;return a.value&&Jp(Ft(x,{class:["v-chip",{"v-chip--disabled":t.disabled,"v-chip--label":t.label,"v-chip--link":v.value,"v-chip--filter":P,"v-chip--pill":t.pill},m.value,s.value,D?n.value:void 0,i.value,O.value,w.value,y.value,b.value,c==null?void 0:c.selectedClass.value,t.class],style:[D?u.value:void 0,t.style],disabled:t.disabled||void 0,draggable:t.draggable,href:h.href.value,tabindex:v.value?0:void 0,onClick:S,onKeydown:v.value&&!p.value&&C},{default:()=>{var k;return[lC(v.value,"v-chip"),P&&Ft(I2e,{key:"filter"},{default:()=>[Jp(Ft("div",{class:"v-chip__filter"},[E.filter?Ft(tf,{key:"filter-defaults",disabled:!t.filterIcon,defaults:{VIcon:{icon:t.filterIcon}}},E.filter):Ft(ll,{key:"filter-icon",icon:t.filterIcon},null)]),[[P4,c.isSelected.value]])]}),L&&Ft("div",{key:"prepend",class:"v-chip__prepend"},[E.prepend?Ft(tf,{key:"prepend-defaults",disabled:!A,defaults:{VAvatar:{image:t.prependAvatar,start:!0},VIcon:{icon:t.prependIcon,start:!0}}},E.prepend):Ft(Ma,null,[t.prependIcon&&Ft(ll,{key:"prepend-icon",icon:t.prependIcon,start:!0},null),t.prependAvatar&&Ft(BO,{key:"prepend-avatar",image:t.prependAvatar,start:!0},null)])]),Ft("div",{class:"v-chip__content","data-no-activator":""},[((k=E.default)==null?void 0:k.call(E,{isSelected:c==null?void 0:c.isSelected.value,selectedClass:c==null?void 0:c.selectedClass.value,select:c==null?void 0:c.select,toggle:c==null?void 0:c.toggle,value:c==null?void 0:c.value.value,disabled:t.disabled}))??t.text]),M&&Ft("div",{key:"append",class:"v-chip__append"},[E.append?Ft(tf,{key:"append-defaults",disabled:!R,defaults:{VAvatar:{end:!0,image:t.appendAvatar},VIcon:{end:!0,icon:t.appendIcon}}},E.append):Ft(Ma,null,[t.appendIcon&&Ft(ll,{key:"append-icon",end:!0,icon:t.appendIcon},null),t.appendAvatar&&Ft(BO,{key:"append-avatar",end:!0,image:t.appendAvatar},null)])]),T&&Ft("button",qi({key:"close",class:"v-chip__close",type:"button"},_.value),[E.close?Ft(tf,{key:"close-defaults",defaults:{VIcon:{icon:t.closeIcon,size:"x-small"}}},E.close):Ft(ll,{key:"close-icon",icon:t.closeIcon,size:"x-small"},null)])]}}),[[R_("ripple"),v.value&&t.ripple,null]])}}});const lle=Symbol.for("vuetify:list");function d_e(){const t=Kl(lle,{hasPrepend:Gi(!1),updateHasPrepend:()=>null}),e={hasPrepend:Gi(!1),updateHasPrepend:o=>{o&&(e.hasPrepend.value=o)}};return vd(lle,e),t}function h_e(){return Kl(lle,null)}const Aue=t=>{const e={activate:o=>{let{id:f,value:E,activated:d}=o;return f=cl(f),t&&!E&&d.size===1&&d.has(f)||(E?d.add(f):d.delete(f)),d},in:(o,f,E)=>{let d=new Set;if(o!=null)for(const s of Pp(o))d=e.activate({id:s,value:!0,activated:new Set(d),children:f,parents:E});return d},out:o=>Array.from(o)};return e},p_e=t=>{const e=Aue(t);return{activate:f=>{let{activated:E,id:d,...s}=f;d=cl(d);const n=E.has(d)?new Set([d]):new Set;return e.activate({...s,id:d,activated:n})},in:(f,E,d)=>{let s=new Set;if(f!=null){const n=Pp(f);n.length&&(s=e.in(n.slice(0,1),E,d))}return s},out:(f,E,d)=>e.out(f,E,d)}},yLe=t=>{const e=Aue(t);return{activate:f=>{let{id:E,activated:d,children:s,...n}=f;return E=cl(E),s.has(E)?d:e.activate({id:E,activated:d,children:s,...n})},in:e.in,out:e.out}},bLe=t=>{const e=p_e(t);return{activate:f=>{let{id:E,activated:d,children:s,...n}=f;return E=cl(E),s.has(E)?d:e.activate({id:E,activated:d,children:s,...n})},in:e.in,out:e.out}},xLe={open:t=>{let{id:e,value:o,opened:f,parents:E}=t;if(o){const d=new Set;d.add(e);let s=E.get(e);for(;s!=null;)d.add(s),s=E.get(s);return d}else return f.delete(e),f},select:()=>null},m_e={open:t=>{let{id:e,value:o,opened:f,parents:E}=t;if(o){let d=E.get(e);for(f.add(e);d!=null&&d!==e;)f.add(d),d=E.get(d);return f}else f.delete(e);return f},select:()=>null},_Le={open:m_e.open,select:t=>{let{id:e,value:o,opened:f,parents:E}=t;if(!o)return f;const d=[];let s=E.get(e);for(;s!=null;)d.push(s),s=E.get(s);return new Set(d)}},Mue=t=>{const e={select:o=>{let{id:f,value:E,selected:d}=o;if(f=cl(f),t&&!E){const s=Array.from(d.entries()).reduce((n,u)=>{let[b,i]=u;return i==="on"&&n.push(b),n},[]);if(s.length===1&&s[0]===f)return d}return d.set(f,E?"on":"off"),d},in:(o,f,E)=>{let d=new Map;for(const s of o||[])d=e.select({id:s,value:!0,selected:new Map(d),children:f,parents:E});return d},out:o=>{const f=[];for(const[E,d]of o.entries())d==="on"&&f.push(E);return f}};return e},g_e=t=>{const e=Mue(t);return{select:f=>{let{selected:E,id:d,...s}=f;d=cl(d);const n=E.has(d)?new Map([[d,E.get(d)]]):new Map;return e.select({...s,id:d,selected:n})},in:(f,E,d)=>{let s=new Map;return f!=null&&f.length&&(s=e.in(f.slice(0,1),E,d)),s},out:(f,E,d)=>e.out(f,E,d)}},wLe=t=>{const e=Mue(t);return{select:f=>{let{id:E,selected:d,children:s,...n}=f;return E=cl(E),s.has(E)?d:e.select({id:E,selected:d,children:s,...n})},in:e.in,out:e.out}},OLe=t=>{const e=g_e(t);return{select:f=>{let{id:E,selected:d,children:s,...n}=f;return E=cl(E),s.has(E)?d:e.select({id:E,selected:d,children:s,...n})},in:e.in,out:e.out}},SLe=t=>{const e={select:o=>{let{id:f,value:E,selected:d,children:s,parents:n}=o;f=cl(f);const u=new Map(d),b=[f];for(;b.length;){const O=b.shift();d.set(O,E?"on":"off"),s.has(O)&&b.push(...s.get(O))}let i=n.get(f);for(;i;){const O=s.get(i),w=O.every(m=>d.get(m)==="on"),y=O.every(m=>!d.has(m)||d.get(m)==="off");d.set(i,w?"on":y?"off":"indeterminate"),i=n.get(i)}return t&&!E&&Array.from(d.entries()).reduce((w,y)=>{let[m,a]=y;return a==="on"&&w.push(m),w},[]).length===0?u:d},in:(o,f,E)=>{let d=new Map;for(const s of o||[])d=e.select({id:s,value:!0,selected:new Map(d),children:f,parents:E});return d},out:(o,f)=>{const E=[];for(const[d,s]of o.entries())s==="on"&&!f.has(d)&&E.push(d);return E}};return e},KI=Symbol.for("vuetify:nested"),v_e={id:Gi(),root:{register:()=>null,unregister:()=>null,parents:Zo(new Map),children:Zo(new Map),open:()=>null,openOnSelect:()=>null,activate:()=>null,select:()=>null,activatable:Zo(!1),selectable:Zo(!1),opened:Zo(new Set),activated:Zo(new Set),selected:Zo(new Map),selectedValues:Zo([])}},kLe=pi({activatable:Boolean,selectable:Boolean,activeStrategy:[String,Function,Object],selectStrategy:[String,Function,Object],openStrategy:[String,Object],opened:null,activated:null,selected:null,mandatory:Boolean},"nested"),TLe=t=>{let e=!1;const o=Zo(new Map),f=Zo(new Map),E=ql(t,"opened",t.opened,y=>new Set(y),y=>[...y.values()]),d=nr(()=>{if(typeof t.activeStrategy=="object")return t.activeStrategy;if(typeof t.activeStrategy=="function")return t.activeStrategy(t.mandatory);switch(t.activeStrategy){case"leaf":return yLe(t.mandatory);case"single-leaf":return bLe(t.mandatory);case"independent":return Aue(t.mandatory);case"single-independent":default:return p_e(t.mandatory)}}),s=nr(()=>{if(typeof t.selectStrategy=="object")return t.selectStrategy;if(typeof t.selectStrategy=="function")return t.selectStrategy(t.mandatory);switch(t.selectStrategy){case"single-leaf":return OLe(t.mandatory);case"leaf":return wLe(t.mandatory);case"independent":return Mue(t.mandatory);case"single-independent":return g_e(t.mandatory);case"classic":default:return SLe(t.mandatory)}}),n=nr(()=>{if(typeof t.openStrategy=="object")return t.openStrategy;switch(t.openStrategy){case"list":return _Le;case"single":return xLe;case"multiple":default:return m_e}}),u=ql(t,"activated",t.activated,y=>d.value.in(y,o.value,f.value),y=>d.value.out(y,o.value,f.value)),b=ql(t,"selected",t.selected,y=>s.value.in(y,o.value,f.value),y=>s.value.out(y,o.value,f.value));Rm(()=>{e=!0});function i(y){const m=[];let a=y;for(;a!=null;)m.unshift(a),a=f.value.get(a);return m}const O=Gh("nested"),w={id:Gi(),root:{opened:E,activatable:Vi(t,"activatable"),selectable:Vi(t,"selectable"),activated:u,selected:b,selectedValues:nr(()=>{const y=[];for(const[m,a]of b.value.entries())a==="on"&&y.push(m);return y}),register:(y,m,a)=>{m&&y!==m&&f.value.set(y,m),a&&o.value.set(y,[]),m!=null&&o.value.set(m,[...o.value.get(m)||[],y])},unregister:y=>{if(e)return;o.value.delete(y);const m=f.value.get(y);if(m){const a=o.value.get(m)??[];o.value.set(m,a.filter(c=>c!==y))}f.value.delete(y)},open:(y,m,a)=>{O.emit("click:open",{id:y,value:m,path:i(y),event:a});const c=n.value.open({id:y,value:m,opened:new Set(E.value),children:o.value,parents:f.value,event:a});c&&(E.value=c)},openOnSelect:(y,m,a)=>{const c=n.value.select({id:y,value:m,selected:new Map(b.value),opened:new Set(E.value),children:o.value,parents:f.value,event:a});c&&(E.value=c)},select:(y,m,a)=>{O.emit("click:select",{id:y,value:m,path:i(y),event:a});const c=s.value.select({id:y,value:m,selected:new Map(b.value),children:o.value,parents:f.value,event:a});c&&(b.value=c),w.root.openOnSelect(y,m,a)},activate:(y,m,a)=>{if(!t.activatable)return w.root.select(y,!0,a);O.emit("click:activate",{id:y,value:m,path:i(y),event:a});const c=d.value.activate({id:y,value:m,activated:new Set(u.value),children:o.value,parents:f.value,event:a});c&&(u.value=c)},children:o,parents:f}};return vd(KI,w),w.root},y_e=(t,e)=>{const o=Kl(KI,v_e),f=Symbol(H1()),E=nr(()=>t.value!==void 0?t.value:f),d={...o,id:E,open:(s,n)=>o.root.open(E.value,s,n),openOnSelect:(s,n)=>o.root.openOnSelect(E.value,s,n),isOpen:nr(()=>o.root.opened.value.has(E.value)),parent:nr(()=>o.root.parents.value.get(E.value)),activate:(s,n)=>o.root.activate(E.value,s,n),isActivated:nr(()=>o.root.activated.value.has(cl(E.value))),select:(s,n)=>o.root.select(E.value,s,n),isSelected:nr(()=>o.root.selected.value.get(cl(E.value))==="on"),isIndeterminate:nr(()=>o.root.selected.value.get(E.value)==="indeterminate"),isLeaf:nr(()=>!o.root.children.value.get(E.value)),isGroupActivator:o.isGroupActivator};return!o.isGroupActivator&&o.root.register(E.value,o.id.value,e),Rm(()=>{!o.isGroupActivator&&o.root.unregister(E.value)}),e&&vd(KI,d),d},CLe=()=>{const t=Kl(KI,v_e);vd(KI,{...t,isGroupActivator:!0})},ALe=RM({name:"VListGroupActivator",setup(t,e){let{slots:o}=e;return CLe(),()=>{var f;return(f=o.default)==null?void 0:f.call(o)}}}),MLe=pi({activeColor:String,baseColor:String,color:String,collapseIcon:{type:Hl,default:"$collapse"},expandIcon:{type:Hl,default:"$expand"},prependIcon:Hl,appendIcon:Hl,fluid:Boolean,subgroup:Boolean,title:String,value:null,...Gs(),...Zu()},"VListGroup"),qge=Sa()({name:"VListGroup",props:MLe(),setup(t,e){let{slots:o}=e;const{isOpen:f,open:E,id:d}=y_e(Vi(t,"value"),!0),s=nr(()=>`v-list-group--id-${String(d.value)}`),n=h_e(),{isBooted:u}=vq();function b(y){y.stopPropagation(),E(!f.value,y)}const i=nr(()=>({onClick:b,class:"v-list-group__header",id:s.value})),O=nr(()=>f.value?t.collapseIcon:t.expandIcon),w=nr(()=>({VListItem:{active:f.value,activeColor:t.activeColor,baseColor:t.baseColor,color:t.color,prependIcon:t.prependIcon||t.subgroup&&O.value,appendIcon:t.appendIcon||!t.subgroup&&O.value,title:t.title,value:t.value}}));return qa(()=>Ft(t.tag,{class:["v-list-group",{"v-list-group--prepend":n==null?void 0:n.hasPrepend.value,"v-list-group--fluid":t.fluid,"v-list-group--subgroup":t.subgroup,"v-list-group--open":f.value},t.class],style:t.style},{default:()=>[o.activator&&Ft(tf,{defaults:w.value},{default:()=>[Ft(ALe,null,{default:()=>[o.activator({props:i.value,isOpen:f.value})]})]}),Ft(p4,{transition:{component:xue},disabled:!u.value},{default:()=>{var y;return[Jp(Ft("div",{class:"v-list-group__items",role:"group","aria-labelledby":s.value},[(y=o.default)==null?void 0:y.call(o)]),[[P4,f.value]])]}})]})),{isOpen:f}}});const ELe=pi({opacity:[Number,String],...Gs(),...Zu()},"VListItemSubtitle"),PLe=Sa()({name:"VListItemSubtitle",props:ELe(),setup(t,e){let{slots:o}=e;return qa(()=>Ft(t.tag,{class:["v-list-item-subtitle",t.class],style:[{"--v-list-item-subtitle-opacity":t.opacity},t.style]},o)),{}}}),Z0=gq("v-list-item-title"),RLe=pi({active:{type:Boolean,default:void 0},activeClass:String,activeColor:String,appendAvatar:String,appendIcon:Hl,baseColor:String,disabled:Boolean,lines:[Boolean,String],link:{type:Boolean,default:void 0},nav:Boolean,prependAvatar:String,prependIcon:Hl,ripple:{type:[Boolean,Object],default:!0},slim:Boolean,subtitle:[String,Number],title:[String,Number],value:null,onClick:hg(),onClickOnce:hg(),...Ix(),...Gs(),...q1(),...Rx(),...Z1(),...nm(),...Sq(),...Zu(),...Kf(),...Bx({variant:"text"})},"VListItem"),Df=Sa()({name:"VListItem",directives:{Ripple:dC},props:RLe(),emits:{click:t=>!0},setup(t,e){let{attrs:o,slots:f,emit:E}=e;const d=Oq(t,o),s=nr(()=>t.value===void 0?d.href.value:t.value),{activate:n,isActivated:u,select:b,isSelected:i,isIndeterminate:O,isGroupActivator:w,root:y,parent:m,openOnSelect:a}=y_e(s,!1),c=h_e(),h=nr(()=>{var j;return t.active!==!1&&(t.active||((j=d.isActive)==null?void 0:j.value)||(y.activatable.value?u.value:i.value))}),p=nr(()=>t.link!==!1&&d.isLink.value),v=nr(()=>!t.disabled&&t.link!==!1&&(t.link||d.isClickable.value||!!c&&(y.selectable.value||y.activatable.value||t.value!=null))),_=nr(()=>t.rounded||t.nav),S=nr(()=>t.color??t.activeColor),C=nr(()=>({color:h.value?S.value??t.baseColor:t.baseColor,variant:t.variant}));aa(()=>{var j;return(j=d.isActive)==null?void 0:j.value},j=>{j&&m.value!=null&&y.open(m.value,!0),j&&a(j)},{immediate:!0});const{themeClasses:x}=$d(t),{borderClasses:R}=z_(t),{colorClasses:M,colorStyles:T,variantClasses:P}=cC(C),{densityClasses:A}=Dx(t),{dimensionStyles:L}=Lx(t),{elevationClasses:D}=ly(t),{roundedClasses:k}=Lm(_),I=nr(()=>t.lines?`v-list-item--${t.lines}-line`:void 0),z=nr(()=>({isActive:h.value,select:b,isSelected:i.value,isIndeterminate:O.value}));function $(j){var U;E("click",j),v.value&&((U=d.navigate)==null||U.call(d,j),!w&&(y.activatable.value?n(!u.value,j):(y.selectable.value||t.value!=null)&&b(!i.value,j)))}function Q(j){(j.key==="Enter"||j.key===" ")&&(j.preventDefault(),$(j))}return qa(()=>{const j=p.value?"a":t.tag,U=f.title||t.title!=null,X=f.subtitle||t.subtitle!=null,te=!!(t.appendAvatar||t.appendIcon),Z=!!(te||f.append),K=!!(t.prependAvatar||t.prependIcon),re=!!(K||f.prepend);return c==null||c.updateHasPrepend(re),t.activeColor&&C9e("active-color",["color","base-color"]),Jp(Ft(j,{class:["v-list-item",{"v-list-item--active":h.value,"v-list-item--disabled":t.disabled,"v-list-item--link":v.value,"v-list-item--nav":t.nav,"v-list-item--prepend":!re&&(c==null?void 0:c.hasPrepend.value),"v-list-item--slim":t.slim,[`${t.activeClass}`]:t.activeClass&&h.value},x.value,R.value,M.value,A.value,D.value,I.value,k.value,P.value,t.class],style:[T.value,L.value,t.style],href:d.href.value,tabindex:v.value?c?-2:0:void 0,onClick:$,onKeydown:v.value&&!p.value&&Q},{default:()=>{var q;return[lC(v.value||h.value,"v-list-item"),re&&Ft("div",{key:"prepend",class:"v-list-item__prepend"},[f.prepend?Ft(tf,{key:"prepend-defaults",disabled:!K,defaults:{VAvatar:{density:t.density,image:t.prependAvatar},VIcon:{density:t.density,icon:t.prependIcon},VListItemAction:{start:!0}}},{default:()=>{var Y;return[(Y=f.prepend)==null?void 0:Y.call(f,z.value)]}}):Ft(Ma,null,[t.prependAvatar&&Ft(BO,{key:"prepend-avatar",density:t.density,image:t.prependAvatar},null),t.prependIcon&&Ft(ll,{key:"prepend-icon",density:t.density,icon:t.prependIcon},null)]),Ft("div",{class:"v-list-item__spacer"},null)]),Ft("div",{class:"v-list-item__content","data-no-activator":""},[U&&Ft(Z0,{key:"title"},{default:()=>{var Y;return[((Y=f.title)==null?void 0:Y.call(f,{title:t.title}))??t.title]}}),X&&Ft(PLe,{key:"subtitle"},{default:()=>{var Y;return[((Y=f.subtitle)==null?void 0:Y.call(f,{subtitle:t.subtitle}))??t.subtitle]}}),(q=f.default)==null?void 0:q.call(f,z.value)]),Z&&Ft("div",{key:"append",class:"v-list-item__append"},[f.append?Ft(tf,{key:"append-defaults",disabled:!te,defaults:{VAvatar:{density:t.density,image:t.appendAvatar},VIcon:{density:t.density,icon:t.appendIcon},VListItemAction:{end:!0}}},{default:()=>{var Y;return[(Y=f.append)==null?void 0:Y.call(f,z.value)]}}):Ft(Ma,null,[t.appendIcon&&Ft(ll,{key:"append-icon",density:t.density,icon:t.appendIcon},null),t.appendAvatar&&Ft(BO,{key:"append-avatar",density:t.density,image:t.appendAvatar},null)]),Ft("div",{class:"v-list-item__spacer"},null)])]}}),[[R_("ripple"),v.value&&t.ripple]])}),{activate:n,isActivated:u,isGroupActivator:w,isSelected:i,list:c,select:b}}}),LLe=pi({color:String,inset:Boolean,sticky:Boolean,title:String,...Gs(),...Zu()},"VListSubheader"),ILe=Sa()({name:"VListSubheader",props:LLe(),setup(t,e){let{slots:o}=e;const{textColorClasses:f,textColorStyles:E}=iy(Vi(t,"color"));return qa(()=>{const d=!!(o.default||t.title);return Ft(t.tag,{class:["v-list-subheader",{"v-list-subheader--inset":t.inset,"v-list-subheader--sticky":t.sticky},f.value,t.class],style:[{textColorStyles:E},t.style]},{default:()=>{var s;return[d&&Ft("div",{class:"v-list-subheader__text"},[((s=o.default)==null?void 0:s.call(o))??t.title])]}})}),{}}});const DLe=pi({color:String,inset:Boolean,length:[Number,String],opacity:[Number,String],thickness:[Number,String],vertical:Boolean,...Gs(),...Kf()},"VDivider"),yM=Sa()({name:"VDivider",props:DLe(),setup(t,e){let{attrs:o,slots:f}=e;const{themeClasses:E}=$d(t),{textColorClasses:d,textColorStyles:s}=iy(Vi(t,"color")),n=nr(()=>{const u={};return t.length&&(u[t.vertical?"height":"width"]=is(t.length)),t.thickness&&(u[t.vertical?"borderRightWidth":"borderTopWidth"]=is(t.thickness)),u});return qa(()=>{const u=Ft("hr",{class:[{"v-divider":!0,"v-divider--inset":t.inset,"v-divider--vertical":t.vertical},E.value,d.value,t.class],style:[n.value,s.value,{"--v-border-opacity":t.opacity},t.style],"aria-orientation":!o.role||o.role==="separator"?t.vertical?"vertical":"horizontal":void 0,role:`${o.role||"separator"}`},null);return f.default?Ft("div",{class:["v-divider__wrapper",{"v-divider__wrapper--vertical":t.vertical,"v-divider__wrapper--inset":t.inset}]},[u,Ft("div",{class:"v-divider__content"},[f.default()]),u]):u}),{}}}),BLe=pi({items:Array,returnObject:Boolean},"VListChildren"),b_e=Sa()({name:"VListChildren",props:BLe(),setup(t,e){let{slots:o}=e;return d_e(),()=>{var f,E;return((f=o.default)==null?void 0:f.call(o))??((E=t.items)==null?void 0:E.map(d=>{var w,y;let{children:s,props:n,type:u,raw:b}=d;if(u==="divider")return((w=o.divider)==null?void 0:w.call(o,{props:n}))??Ft(yM,n,null);if(u==="subheader")return((y=o.subheader)==null?void 0:y.call(o,{props:n}))??Ft(ILe,n,null);const i={subtitle:o.subtitle?m=>{var a;return(a=o.subtitle)==null?void 0:a.call(o,{...m,item:b})}:void 0,prepend:o.prepend?m=>{var a;return(a=o.prepend)==null?void 0:a.call(o,{...m,item:b})}:void 0,append:o.append?m=>{var a;return(a=o.append)==null?void 0:a.call(o,{...m,item:b})}:void 0,title:o.title?m=>{var a;return(a=o.title)==null?void 0:a.call(o,{...m,item:b})}:void 0},O=qge.filterProps(n);return s?Ft(qge,qi({value:n==null?void 0:n.value},O),{activator:m=>{let{props:a}=m;const c={...n,...a,value:t.returnObject?b:n.value};return o.header?o.header({props:c}):Ft(Df,c,i)},default:()=>Ft(b_e,{items:s,returnObject:t.returnObject},o)}):o.item?o.item({props:n}):Ft(Df,qi(n,{value:t.returnObject?b:n.value}),i)}))}}}),x_e=pi({items:{type:Array,default:()=>[]},itemTitle:{type:[String,Array,Function],default:"title"},itemValue:{type:[String,Array,Function],default:"value"},itemChildren:{type:[Boolean,String,Array,Function],default:"children"},itemProps:{type:[Boolean,String,Array,Function],default:"props"},returnObject:Boolean,valueComparator:{type:Function,default:D4}},"list-items");function c4(t,e){const o=N1(e,t.itemTitle,e),f=N1(e,t.itemValue,o),E=N1(e,t.itemChildren),d=t.itemProps===!0?typeof e=="object"&&e!=null&&!Array.isArray(e)?"children"in e?D_(e,["children"]):e:void 0:N1(e,t.itemProps),s={title:o,value:f,...d};return{title:String(s.title??""),value:s.value,props:s,children:Array.isArray(E)?__e(t,E):void 0,raw:e}}function __e(t,e){const o=[];for(const f of e)o.push(c4(t,f));return o}function Eue(t){const e=nr(()=>__e(t,t.items)),o=nr(()=>e.value.some(d=>d.value===null));function f(d){return o.value||(d=d.filter(s=>s!==null)),d.map(s=>t.returnObject&&typeof s=="string"?c4(t,s):e.value.find(n=>t.valueComparator(s,n.value))||c4(t,s))}function E(d){return t.returnObject?d.map(s=>{let{raw:n}=s;return n}):d.map(s=>{let{value:n}=s;return n})}return{items:e,transformIn:f,transformOut:E}}function zLe(t){return typeof t=="string"||typeof t=="number"||typeof t=="boolean"}function NLe(t,e){const o=N1(e,t.itemType,"item"),f=zLe(e)?e:N1(e,t.itemTitle),E=N1(e,t.itemValue,void 0),d=N1(e,t.itemChildren),s=t.itemProps===!0?D_(e,["children"]):N1(e,t.itemProps),n={title:f,value:E,...s};return{type:o,title:n.title,value:n.value,props:n,children:o==="item"&&d?w_e(t,d):void 0,raw:e}}function w_e(t,e){const o=[];for(const f of e)o.push(NLe(t,f));return o}function FLe(t){return{items:nr(()=>w_e(t,t.items))}}const $Le=pi({baseColor:String,activeColor:String,activeClass:String,bgColor:String,disabled:Boolean,expandIcon:String,collapseIcon:String,lines:{type:[Boolean,String],default:"one"},slim:Boolean,nav:Boolean,"onClick:open":hg(),"onClick:select":hg(),"onUpdate:opened":hg(),...kLe({selectStrategy:"single-leaf",openStrategy:"list"}),...Ix(),...Gs(),...q1(),...Rx(),...Z1(),itemType:{type:String,default:"type"},...x_e(),...nm(),...Zu(),...Kf(),...Bx({variant:"text"})},"VList"),Ax=Sa()({name:"VList",props:$Le(),emits:{"update:selected":t=>!0,"update:activated":t=>!0,"update:opened":t=>!0,"click:open":t=>!0,"click:activate":t=>!0,"click:select":t=>!0},setup(t,e){let{slots:o}=e;const{items:f}=FLe(t),{themeClasses:E}=$d(t),{backgroundColorClasses:d,backgroundColorStyles:s}=Pm(Vi(t,"bgColor")),{borderClasses:n}=z_(t),{densityClasses:u}=Dx(t),{dimensionStyles:b}=Lx(t),{elevationClasses:i}=ly(t),{roundedClasses:O}=Lm(t),{children:w,open:y,parents:m,select:a}=TLe(t),c=nr(()=>t.lines?`v-list--${t.lines}-line`:void 0),h=Vi(t,"activeColor"),p=Vi(t,"baseColor"),v=Vi(t,"color");d_e(),lb({VListGroup:{activeColor:h,baseColor:p,color:v,expandIcon:Vi(t,"expandIcon"),collapseIcon:Vi(t,"collapseIcon")},VListItem:{activeClass:Vi(t,"activeClass"),activeColor:h,baseColor:p,color:v,density:Vi(t,"density"),disabled:Vi(t,"disabled"),lines:Vi(t,"lines"),nav:Vi(t,"nav"),slim:Vi(t,"slim"),variant:Vi(t,"variant")}});const _=Gi(!1),S=Zo();function C(A){_.value=!0}function x(A){_.value=!1}function R(A){var L;!_.value&&!(A.relatedTarget&&((L=S.value)!=null&&L.contains(A.relatedTarget)))&&P()}function M(A){const L=A.target;if(!(!S.value||["INPUT","TEXTAREA"].includes(L.tagName))){if(A.key==="ArrowDown")P("next");else if(A.key==="ArrowUp")P("prev");else if(A.key==="Home")P("first");else if(A.key==="End")P("last");else return;A.preventDefault()}}function T(A){_.value=!0}function P(A){if(S.value)return uZ(S.value,A)}return qa(()=>Ft(t.tag,{ref:S,class:["v-list",{"v-list--disabled":t.disabled,"v-list--nav":t.nav,"v-list--slim":t.slim},E.value,d.value,n.value,u.value,i.value,c.value,O.value,t.class],style:[s.value,b.value,t.style],tabindex:t.disabled||_.value?-1:0,role:"listbox","aria-activedescendant":void 0,onFocusin:C,onFocusout:x,onFocus:R,onKeydown:M,onMousedown:T},{default:()=>[Ft(b_e,{items:f.value,returnObject:t.returnObject},o)]})),{open:y,select:a,focus:P,children:w,parents:m}}});function uae(t,e){return{x:t.x+e.x,y:t.y+e.y}}function VLe(t,e){return{x:t.x-e.x,y:t.y-e.y}}function Wge(t,e){if(t.side==="top"||t.side==="bottom"){const{side:o,align:f}=t,E=f==="left"?0:f==="center"?e.width/2:f==="right"?e.width:f,d=o==="top"?0:o==="bottom"?e.height:o;return uae({x:E,y:d},e)}else if(t.side==="left"||t.side==="right"){const{side:o,align:f}=t,E=o==="left"?0:o==="right"?e.width:o,d=f==="top"?0:f==="center"?e.height/2:f==="bottom"?e.height:f;return uae({x:E,y:d},e)}return uae({x:e.width/2,y:e.height/2},e)}const O_e={static:QLe,connected:ZLe},ULe=pi({locationStrategy:{type:[String,Function],default:"static",validator:t=>typeof t=="function"||t in O_e},location:{type:String,default:"bottom"},origin:{type:String,default:"auto"},offset:[Number,String,Array]},"VOverlay-location-strategies");function jLe(t,e){const o=Zo({}),f=Zo();Hu&&V1(()=>!!(e.isActive.value&&t.locationStrategy),d=>{var s,n;aa(()=>t.locationStrategy,d),pg(()=>{window.removeEventListener("resize",E),f.value=void 0}),window.addEventListener("resize",E,{passive:!0}),typeof t.locationStrategy=="function"?f.value=(s=t.locationStrategy(e,t,o))==null?void 0:s.updateLocation:f.value=(n=O_e[t.locationStrategy](e,t,o))==null?void 0:n.updateLocation});function E(d){var s;(s=f.value)==null||s.call(f,d)}return{contentStyles:o,updateLocation:f}}function QLe(){}function HLe(t,e){e?t.style.removeProperty("left"):t.style.removeProperty("right");const o=hue(t);return e?o.x+=parseFloat(t.style.right||0):o.x-=parseFloat(t.style.left||0),o.y-=parseFloat(t.style.top||0),o}function ZLe(t,e,o){(Array.isArray(t.target.value)||X9e(t.target.value))&&Object.assign(o.value,{position:"fixed",top:0,[t.isRtl.value?"right":"left"]:0});const{preferredAnchor:E,preferredOrigin:d}=fue(()=>{const m=tle(e.location,t.isRtl.value),a=e.origin==="overlap"?m:e.origin==="auto"?iae(m):tle(e.origin,t.isRtl.value);return m.side===a.side&&m.align===aae(a).align?{preferredAnchor:fge(m),preferredOrigin:fge(a)}:{preferredAnchor:m,preferredOrigin:a}}),[s,n,u,b]=["minWidth","minHeight","maxWidth","maxHeight"].map(m=>nr(()=>{const a=parseFloat(e[m]);return isNaN(a)?1/0:a})),i=nr(()=>{if(Array.isArray(e.offset))return e.offset;if(typeof e.offset=="string"){const m=e.offset.split(" ").map(parseFloat);return m.length<2&&m.push(0),m}return typeof e.offset=="number"?[e.offset,0]:[0,0]});let O=!1;const w=new ResizeObserver(()=>{O&&y()});aa([t.target,t.contentEl],(m,a)=>{let[c,h]=m,[p,v]=a;p&&!Array.isArray(p)&&w.unobserve(p),c&&!Array.isArray(c)&&w.observe(c),v&&w.unobserve(v),h&&w.observe(h)},{immediate:!0}),pg(()=>{w.disconnect()});function y(){if(O=!1,requestAnimationFrame(()=>O=!0),!t.target.value||!t.contentEl.value)return;const m=g2e(t.target.value),a=HLe(t.contentEl.value,t.isRtl.value),c=hZ(t.contentEl.value),h=12;c.length||(c.push(document.documentElement),t.contentEl.value.style.top&&t.contentEl.value.style.left||(a.x-=parseFloat(document.documentElement.style.getPropertyValue("--v-body-scroll-x")||0),a.y-=parseFloat(document.documentElement.style.getPropertyValue("--v-body-scroll-y")||0)));const p=c.reduce((P,A)=>{const L=A.getBoundingClientRect(),D=new ZT({x:A===document.documentElement?0:L.x,y:A===document.documentElement?0:L.y,width:A.clientWidth,height:A.clientHeight});return P?new ZT({x:Math.max(P.left,D.left),y:Math.max(P.top,D.top),width:Math.min(P.right,D.right)-Math.max(P.left,D.left),height:Math.min(P.bottom,D.bottom)-Math.max(P.top,D.top)}):D},void 0);p.x+=h,p.y+=h,p.width-=h*2,p.height-=h*2;let v={anchor:E.value,origin:d.value};function _(P){const A=new ZT(a),L=Wge(P.anchor,m),D=Wge(P.origin,A);let{x:k,y:I}=VLe(L,D);switch(P.anchor.side){case"top":I-=i.value[0];break;case"bottom":I+=i.value[0];break;case"left":k-=i.value[0];break;case"right":k+=i.value[0];break}switch(P.anchor.align){case"top":I-=i.value[1];break;case"bottom":I+=i.value[1];break;case"left":k-=i.value[1];break;case"right":k+=i.value[1];break}return A.x+=k,A.y+=I,A.width=Math.min(A.width,u.value),A.height=Math.min(A.height,b.value),{overflows:hge(A,p),x:k,y:I}}let S=0,C=0;const x={x:0,y:0},R={x:!1,y:!1};let M=-1;for(;!(M++>10);){const{x:P,y:A,overflows:L}=_(v);S+=P,C+=A,a.x+=P,a.y+=A;{const D=dge(v.anchor),k=L.x.before||L.x.after,I=L.y.before||L.y.after;let z=!1;if(["x","y"].forEach($=>{if($==="x"&&k&&!R.x||$==="y"&&I&&!R.y){const Q={anchor:{...v.anchor},origin:{...v.origin}},j=$==="x"?D==="y"?aae:iae:D==="y"?iae:aae;Q.anchor=j(Q.anchor),Q.origin=j(Q.origin);const{overflows:U}=_(Q);(U[$].before<=L[$].before&&U[$].after<=L[$].after||U[$].before+U[$].after<(L[$].before+L[$].after)/2)&&(v=Q,z=R[$]=!0)}}),z)continue}L.x.before&&(S+=L.x.before,a.x+=L.x.before),L.x.after&&(S-=L.x.after,a.x-=L.x.after),L.y.before&&(C+=L.y.before,a.y+=L.y.before),L.y.after&&(C-=L.y.after,a.y-=L.y.after);{const D=hge(a,p);x.x=p.width-D.x.before-D.x.after,x.y=p.height-D.y.before-D.y.after,S+=D.x.before,a.x+=D.x.before,C+=D.y.before,a.y+=D.y.before}break}const T=dge(v.anchor);return Object.assign(o.value,{"--v-overlay-anchor-origin":`${v.anchor.side} ${v.anchor.align}`,transformOrigin:`${v.origin.side} ${v.origin.align}`,top:is(fae(C)),left:t.isRtl.value?void 0:is(fae(S)),right:t.isRtl.value?is(fae(-S)):void 0,minWidth:is(T==="y"?Math.min(s.value,m.width):s.value),maxWidth:is(Yge(dg(x.x,s.value===1/0?0:s.value,u.value))),maxHeight:is(Yge(dg(x.y,n.value===1/0?0:n.value,b.value)))}),{available:x,contentBox:a}}return aa(()=>[E.value,d.value,e.offset,e.minWidth,e.minHeight,e.maxWidth,e.maxHeight],()=>y()),Vc(()=>{const m=y();if(!m)return;const{available:a,contentBox:c}=m;c.height>a.y&&requestAnimationFrame(()=>{y(),requestAnimationFrame(()=>{y()})})}),{updateLocation:y}}function fae(t){return Math.round(t*devicePixelRatio)/devicePixelRatio}function Yge(t){return Math.ceil(t*devicePixelRatio)/devicePixelRatio}let cle=!0;const yZ=[];function qLe(t){!cle||yZ.length?(yZ.push(t),ule()):(cle=!1,t(),ule())}let Xge=-1;function ule(){cancelAnimationFrame(Xge),Xge=requestAnimationFrame(()=>{const t=yZ.shift();t&&t(),yZ.length?ule():cle=!0})}const SH={none:null,close:XLe,block:GLe,reposition:KLe},WLe=pi({scrollStrategy:{type:[String,Function],default:"block",validator:t=>typeof t=="function"||t in SH}},"VOverlay-scroll-strategies");function YLe(t,e){if(!Hu)return;let o;Kp(async()=>{o==null||o.stop(),e.isActive.value&&t.scrollStrategy&&(o=sD(),await new Promise(f=>setTimeout(f)),o.active&&o.run(()=>{var f;typeof t.scrollStrategy=="function"?t.scrollStrategy(e,t,o):(f=SH[t.scrollStrategy])==null||f.call(SH,e,t,o)}))}),pg(()=>{o==null||o.stop()})}function XLe(t){function e(o){t.isActive.value=!1}S_e(t.targetEl.value??t.contentEl.value,e)}function GLe(t,e){var s;const o=(s=t.root.value)==null?void 0:s.offsetParent,f=[...new Set([...hZ(t.targetEl.value,e.contained?o:void 0),...hZ(t.contentEl.value,e.contained?o:void 0)])].filter(n=>!n.classList.contains("v-overlay-scroll-blocked")),E=window.innerWidth-document.documentElement.offsetWidth,d=(n=>gue(n)&&n)(o||document.documentElement);d&&t.root.value.classList.add("v-overlay--scroll-blocked"),f.forEach((n,u)=>{n.style.setProperty("--v-body-scroll-x",is(-n.scrollLeft)),n.style.setProperty("--v-body-scroll-y",is(-n.scrollTop)),n!==document.documentElement&&n.style.setProperty("--v-scrollbar-offset",is(E)),n.classList.add("v-overlay-scroll-blocked")}),pg(()=>{f.forEach((n,u)=>{const b=parseFloat(n.style.getPropertyValue("--v-body-scroll-x")),i=parseFloat(n.style.getPropertyValue("--v-body-scroll-y")),O=n.style.scrollBehavior;n.style.scrollBehavior="auto",n.style.removeProperty("--v-body-scroll-x"),n.style.removeProperty("--v-body-scroll-y"),n.style.removeProperty("--v-scrollbar-offset"),n.classList.remove("v-overlay-scroll-blocked"),n.scrollLeft=-b,n.scrollTop=-i,n.style.scrollBehavior=O}),d&&t.root.value.classList.remove("v-overlay--scroll-blocked")})}function KLe(t,e,o){let f=!1,E=-1,d=-1;function s(n){qLe(()=>{var i,O;const u=performance.now();(O=(i=t.updateLocation).value)==null||O.call(i,n),f=(performance.now()-u)/(1e3/60)>2})}d=(typeof requestIdleCallback>"u"?n=>n():requestIdleCallback)(()=>{o.run(()=>{S_e(t.targetEl.value??t.contentEl.value,n=>{f?(cancelAnimationFrame(E),E=requestAnimationFrame(()=>{E=requestAnimationFrame(()=>{s(n)})})):s(n)})})}),pg(()=>{typeof cancelIdleCallback<"u"&&cancelIdleCallback(d),cancelAnimationFrame(E)})}function S_e(t,e){const o=[document,...hZ(t)];o.forEach(f=>{f.addEventListener("scroll",e,{passive:!0})}),pg(()=>{o.forEach(f=>{f.removeEventListener("scroll",e)})})}const fle=Symbol.for("vuetify:v-menu"),k_e=pi({closeDelay:[Number,String],openDelay:[Number,String]},"delay");function T_e(t,e){let o=()=>{};function f(s){o==null||o();const n=Number(s?t.openDelay:t.closeDelay);return new Promise(u=>{o=m9e(n,()=>{e==null||e(s),u(s)})})}function E(){return f(!0)}function d(){return f(!1)}return{clearDelay:o,runOpenDelay:E,runCloseDelay:d}}const JLe=pi({target:[String,Object],activator:[String,Object],activatorProps:{type:Object,default:()=>({})},openOnClick:{type:Boolean,default:void 0},openOnHover:Boolean,openOnFocus:{type:Boolean,default:void 0},closeOnContentClick:Boolean,...k_e()},"VOverlay-activator");function eIe(t,e){let{isActive:o,isTop:f}=e;const E=Gh("useActivator"),d=Zo();let s=!1,n=!1,u=!0;const b=nr(()=>t.openOnFocus||t.openOnFocus==null&&t.openOnHover),i=nr(()=>t.openOnClick||t.openOnClick==null&&!t.openOnHover&&!b.value),{runOpenDelay:O,runCloseDelay:w}=T_e(t,x=>{x===(t.openOnHover&&s||b.value&&n)&&!(t.openOnHover&&o.value&&!f.value)&&(o.value!==x&&(u=!0),o.value=x)}),y=Zo(),m={onClick:x=>{x.stopPropagation(),d.value=x.currentTarget||x.target,o.value||(y.value=[x.clientX,x.clientY]),o.value=!o.value},onMouseenter:x=>{var R;(R=x.sourceCapabilities)!=null&&R.firesTouchEvents||(s=!0,d.value=x.currentTarget||x.target,O())},onMouseleave:x=>{s=!1,w()},onFocus:x=>{gM(x.target,":focus-visible")!==!1&&(n=!0,x.stopPropagation(),d.value=x.currentTarget||x.target,O())},onBlur:x=>{n=!1,x.stopPropagation(),w()}},a=nr(()=>{const x={};return i.value&&(x.onClick=m.onClick),t.openOnHover&&(x.onMouseenter=m.onMouseenter,x.onMouseleave=m.onMouseleave),b.value&&(x.onFocus=m.onFocus,x.onBlur=m.onBlur),x}),c=nr(()=>{const x={};if(t.openOnHover&&(x.onMouseenter=()=>{s=!0,O()},x.onMouseleave=()=>{s=!1,w()}),b.value&&(x.onFocusin=()=>{n=!0,O()},x.onFocusout=()=>{n=!1,w()}),t.closeOnContentClick){const R=Kl(fle,null);x.onClick=()=>{o.value=!1,R==null||R.closeParents()}}return x}),h=nr(()=>{const x={};return t.openOnHover&&(x.onMouseenter=()=>{u&&(s=!0,u=!1,O())},x.onMouseleave=()=>{s=!1,w()}),x});aa(f,x=>{x&&(t.openOnHover&&!s&&(!b.value||!n)||b.value&&!n&&(!t.openOnHover||!s))&&(o.value=!1)}),aa(o,x=>{x||setTimeout(()=>{y.value=void 0})},{flush:"post"});const p=ele();Kp(()=>{p.value&&Vc(()=>{d.value=p.el})});const v=ele(),_=nr(()=>t.target==="cursor"&&y.value?y.value:v.value?v.el:C_e(t.target,E)||d.value),S=nr(()=>Array.isArray(_.value)?void 0:_.value);let C;return aa(()=>!!t.activator,x=>{x&&Hu?(C=sD(),C.run(()=>{tIe(t,E,{activatorEl:d,activatorEvents:a})})):C&&C.stop()},{flush:"post",immediate:!0}),pg(()=>{C==null||C.stop()}),{activatorEl:d,activatorRef:p,target:_,targetEl:S,targetRef:v,activatorEvents:a,contentEvents:c,scrimEvents:h}}function tIe(t,e,o){let{activatorEl:f,activatorEvents:E}=o;aa(()=>t.activator,(u,b)=>{if(b&&u!==b){const i=n(b);i&&s(i)}u&&Vc(()=>d())},{immediate:!0}),aa(()=>t.activatorProps,()=>{d()}),pg(()=>{s()});function d(){let u=arguments.length>0&&arguments[0]!==void 0?arguments[0]:n(),b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:t.activatorProps;u&&y9e(u,qi(E.value,b))}function s(){let u=arguments.length>0&&arguments[0]!==void 0?arguments[0]:n(),b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:t.activatorProps;u&&b9e(u,qi(E.value,b))}function n(){let u=arguments.length>0&&arguments[0]!==void 0?arguments[0]:t.activator;const b=C_e(u,e);return f.value=(b==null?void 0:b.nodeType)===Node.ELEMENT_NODE?b:void 0,f.value}}function C_e(t,e){var f,E;if(!t)return;let o;if(t==="parent"){let d=(E=(f=e==null?void 0:e.proxy)==null?void 0:f.$el)==null?void 0:E.parentNode;for(;d!=null&&d.hasAttribute("data-no-activator");)d=d.parentNode;o=d}else typeof t=="string"?o=document.querySelector(t):"$el"in t?o=t.$el:o=t;return o}function nIe(){if(!Hu)return Gi(!1);const{ssr:t}=B4();if(t){const e=Gi(!1);return mg(()=>{e.value=!0}),e}else return Gi(!0)}const A_e=pi({eager:Boolean},"lazy");function M_e(t,e){const o=Gi(!1),f=nr(()=>o.value||t.eager||e.value);aa(e,()=>o.value=!0);function E(){t.eager||(o.value=!1)}return{isBooted:o,hasContent:f,onAfterLeave:E}}function BM(){const e=Gh("useScopeId").vnode.scopeId;return{scopeId:e?{[e]:""}:void 0}}const Gge=Symbol.for("vuetify:stack"),NL=Mm([]);function rIe(t,e,o){const f=Gh("useStack"),E=!o,d=Kl(Gge,void 0),s=Mm({activeChildren:new Set});vd(Gge,s);const n=Gi(+e.value);V1(t,()=>{var O;const i=(O=NL.at(-1))==null?void 0:O[1];n.value=i?i+10:+e.value,E&&NL.push([f.uid,n.value]),d==null||d.activeChildren.add(f.uid),pg(()=>{if(E){const w=cl(NL).findIndex(y=>y[0]===f.uid);NL.splice(w,1)}d==null||d.activeChildren.delete(f.uid)})});const u=Gi(!0);E&&Kp(()=>{var O;const i=((O=NL.at(-1))==null?void 0:O[0])===f.uid;setTimeout(()=>u.value=i)});const b=nr(()=>!s.activeChildren.size);return{globalTop:CM(u),localTop:b,stackStyles:nr(()=>({zIndex:n.value}))}}function oIe(t){return{teleportTarget:nr(()=>{const o=t();if(o===!0||!Hu)return;const f=o===!1?document.body:typeof o=="string"?document.querySelector(o):o;if(f==null)return;let E=f.querySelector(":scope > .v-overlay-container");return E||(E=document.createElement("div"),E.className="v-overlay-container",f.appendChild(E)),E})}}function iIe(){return!0}function E_e(t,e,o){if(!t||P_e(t,o)===!1)return!1;const f=O2e(e);if(typeof ShadowRoot<"u"&&f instanceof ShadowRoot&&f.host===t.target)return!1;const E=(typeof o.value=="object"&&o.value.include||(()=>[]))();return E.push(e),!E.some(d=>d==null?void 0:d.contains(t.target))}function P_e(t,e){return(typeof e.value=="object"&&e.value.closeConditional||iIe)(t)}function aIe(t,e,o){const f=typeof o.value=="function"?o.value:o.value.handler;e._clickOutside.lastMousedownWasOutside&&E_e(t,e,o)&&setTimeout(()=>{P_e(t,o)&&f&&f(t)},0)}function Kge(t,e){const o=O2e(t);e(document),typeof ShadowRoot<"u"&&o instanceof ShadowRoot&&e(o)}const sIe={mounted(t,e){const o=E=>aIe(E,t,e),f=E=>{t._clickOutside.lastMousedownWasOutside=E_e(E,t,e)};Kge(t,E=>{E.addEventListener("click",o,!0),E.addEventListener("mousedown",f,!0)}),t._clickOutside||(t._clickOutside={lastMousedownWasOutside:!1}),t._clickOutside[e.instance.$.uid]={onClick:o,onMousedown:f}},unmounted(t,e){t._clickOutside&&(Kge(t,o=>{var d;if(!o||!((d=t._clickOutside)!=null&&d[e.instance.$.uid]))return;const{onClick:f,onMousedown:E}=t._clickOutside[e.instance.$.uid];o.removeEventListener("click",f,!0),o.removeEventListener("mousedown",E,!0)}),delete t._clickOutside[e.instance.$.uid])}};function lIe(t){const{modelValue:e,color:o,...f}=t;return Ft(E_,{name:"fade-transition",appear:!0},{default:()=>[t.modelValue&&Ft("div",qi({class:["v-overlay__scrim",t.color.backgroundColorClasses.value],style:t.color.backgroundColorStyles.value},f),null)]})}const AD=pi({absolute:Boolean,attach:[Boolean,String,Object],closeOnBack:{type:Boolean,default:!0},contained:Boolean,contentClass:null,contentProps:null,disabled:Boolean,opacity:[Number,String],noClickAnimation:Boolean,modelValue:Boolean,persistent:Boolean,scrim:{type:[Boolean,String],default:!0},zIndex:{type:[Number,String],default:2e3},...JLe(),...Gs(),...Rx(),...A_e(),...ULe(),...WLe(),...Kf(),...aC()},"VOverlay"),E4=Sa()({name:"VOverlay",directives:{ClickOutside:sIe},inheritAttrs:!1,props:{_disableGlobalStack:Boolean,...AD()},emits:{"click:outside":t=>!0,"update:modelValue":t=>!0,afterEnter:()=>!0,afterLeave:()=>!0},setup(t,e){let{slots:o,attrs:f,emit:E}=e;const d=ql(t,"modelValue"),s=nr({get:()=>d.value,set:K=>{K&&t.disabled||(d.value=K)}}),{themeClasses:n}=$d(t),{rtlClasses:u,isRtl:b}=n0(),{hasContent:i,onAfterLeave:O}=M_e(t,s),w=Pm(nr(()=>typeof t.scrim=="string"?t.scrim:null)),{globalTop:y,localTop:m,stackStyles:a}=rIe(s,Vi(t,"zIndex"),t._disableGlobalStack),{activatorEl:c,activatorRef:h,target:p,targetEl:v,targetRef:_,activatorEvents:S,contentEvents:C,scrimEvents:x}=eIe(t,{isActive:s,isTop:m}),{teleportTarget:R}=oIe(()=>{var q;const K=t.attach||t.contained;if(K)return K;const re=(q=c==null?void 0:c.value)==null?void 0:q.getRootNode();return re instanceof ShadowRoot?re:!1}),{dimensionStyles:M}=Lx(t),T=nIe(),{scopeId:P}=BM();aa(()=>t.disabled,K=>{K&&(s.value=!1)});const A=Zo(),L=Zo(),D=Zo(),{contentStyles:k,updateLocation:I}=jLe(t,{isRtl:b,contentEl:D,target:p,isActive:s});YLe(t,{root:A,contentEl:D,targetEl:v,isActive:s,updateLocation:I});function z(K){E("click:outside",K),t.persistent?X():s.value=!1}function $(K){return s.value&&y.value&&(!t.scrim||K.target===L.value)}Hu&&aa(s,K=>{K?window.addEventListener("keydown",Q):window.removeEventListener("keydown",Q)},{immediate:!0}),Rm(()=>{Hu&&window.removeEventListener("keydown",Q)});function Q(K){var re,q;K.key==="Escape"&&y.value&&(t.persistent?X():(s.value=!1,(re=D.value)!=null&&re.contains(document.activeElement)&&((q=c.value)==null||q.focus())))}const j=q2e();V1(()=>t.closeOnBack,()=>{NRe(j,K=>{y.value&&s.value?(K(!1),t.persistent?X():s.value=!1):K()})});const U=Zo();aa(()=>s.value&&(t.absolute||t.contained)&&R.value==null,K=>{if(K){const re=S2e(A.value);re&&re!==document.scrollingElement&&(U.value=re.scrollTop)}});function X(){t.noClickAnimation||D.value&&H8(D.value,[{transformOrigin:"center"},{transform:"scale(1.03)"},{transformOrigin:"center"}],{duration:150,easing:dZ})}function te(){E("afterEnter")}function Z(){O(),E("afterLeave")}return qa(()=>{var K;return Ft(Ma,null,[(K=o.activator)==null?void 0:K.call(o,{isActive:s.value,targetRef:_,props:qi({ref:h},S.value,t.activatorProps)}),T.value&&i.value&&Ft(Dke,{disabled:!R.value,to:R.value},{default:()=>[Ft("div",qi({class:["v-overlay",{"v-overlay--absolute":t.absolute||t.contained,"v-overlay--active":s.value,"v-overlay--contained":t.contained},n.value,u.value,t.class],style:[a.value,{"--v-overlay-opacity":t.opacity,top:is(U.value)},t.style],ref:A},P,f),[Ft(lIe,qi({color:w,modelValue:s.value&&!!t.scrim,ref:L},x.value),null),Ft(p4,{appear:!0,persisted:!0,transition:t.transition,target:p.value,onAfterEnter:te,onAfterLeave:Z},{default:()=>{var re;return[Jp(Ft("div",qi({ref:D,class:["v-overlay__content",t.contentClass],style:[M.value,k.value]},C.value,t.contentProps),[(re=o.default)==null?void 0:re.call(o,{isActive:s})]),[[P4,s.value],[R_("click-outside"),{handler:z,closeConditional:$,include:()=>[c.value]}]])]}})])]})])}),{activatorEl:c,scrimEl:L,target:p,animateClick:X,contentEl:D,globalTop:y,localTop:m,updateLocation:I}}}),dae=Symbol("Forwarded refs");function hae(t,e){let o=t;for(;o;){const f=Reflect.getOwnPropertyDescriptor(o,e);if(f)return f;o=Object.getPrototypeOf(o)}}function zx(t){for(var e=arguments.length,o=new Array(e>1?e-1:0),f=1;f!0},setup(t,e){let{slots:o}=e;const f=ql(t,"modelValue"),{scopeId:E}=BM(),d=H1(),s=nr(()=>t.id||`v-menu-${d}`),n=Zo(),u=Kl(fle,null),b=Gi(0);vd(fle,{register(){++b.value},unregister(){--b.value},closeParents(a){setTimeout(()=>{var c;!b.value&&!t.persistent&&(a==null||(c=n.value)!=null&&c.contentEl&&!g9e(a,n.value.contentEl))&&(f.value=!1,u==null||u.closeParents())},40)}});async function i(a){var p,v,_;const c=a.relatedTarget,h=a.target;await Vc(),f.value&&c!==h&&((p=n.value)!=null&&p.contentEl)&&((v=n.value)!=null&&v.globalTop)&&![document,n.value.contentEl].includes(h)&&!n.value.contentEl.contains(h)&&((_=ZI(n.value.contentEl)[0])==null||_.focus())}aa(f,a=>{a?(u==null||u.register(),document.addEventListener("focusin",i,{once:!0})):(u==null||u.unregister(),document.removeEventListener("focusin",i))});function O(a){u==null||u.closeParents(a)}function w(a){var c,h,p;if(!t.disabled)if(a.key==="Tab"||a.key==="Enter"&&!t.closeOnContentClick){if(a.key==="Enter"&&(a.target instanceof HTMLTextAreaElement||a.target instanceof HTMLInputElement&&a.target.closest("form")))return;a.key==="Enter"&&a.preventDefault(),h2e(ZI((c=n.value)==null?void 0:c.contentEl,!1),a.shiftKey?"prev":"next",_=>_.tabIndex>=0)||(f.value=!1,(p=(h=n.value)==null?void 0:h.activatorEl)==null||p.focus())}else["Enter"," "].includes(a.key)&&t.closeOnContentClick&&(f.value=!1,u==null||u.closeParents())}function y(a){var h;if(t.disabled)return;const c=(h=n.value)==null?void 0:h.contentEl;c&&f.value?a.key==="ArrowDown"?(a.preventDefault(),uZ(c,"next")):a.key==="ArrowUp"&&(a.preventDefault(),uZ(c,"prev")):["ArrowDown","ArrowUp"].includes(a.key)&&(f.value=!0,a.preventDefault(),setTimeout(()=>setTimeout(()=>y(a))))}const m=nr(()=>qi({"aria-haspopup":"menu","aria-expanded":String(f.value),"aria-owns":s.value,onKeydown:y},t.activatorProps));return qa(()=>{const a=E4.filterProps(t);return Ft(E4,qi({ref:n,id:s.value,class:["v-menu",t.class],style:t.style},a,{modelValue:f.value,"onUpdate:modelValue":c=>f.value=c,absolute:!0,activatorProps:m.value,"onClick:outside":O,onKeydown:w},E),{activator:o.activator,default:function(){for(var c=arguments.length,h=new Array(c),p=0;p{var v;return[(v=o.default)==null?void 0:v.call(o,...h)]}})}})}),zx({id:s,ΨopenChildren:b},n)}});const uIe=pi({active:Boolean,disabled:Boolean,max:[Number,String],value:{type:[Number,String],default:0},...Gs(),...aC({transition:{component:L2e}})},"VCounter"),Pue=Sa()({name:"VCounter",functional:!0,props:uIe(),setup(t,e){let{slots:o}=e;const f=nr(()=>t.max?`${t.value} / ${t.max}`:String(t.value));return qa(()=>Ft(p4,{transition:t.transition},{default:()=>[Jp(Ft("div",{class:["v-counter",{"text-error":t.max&&!t.disabled&&parseFloat(t.value)>parseFloat(t.max)},t.class],style:t.style},[o.default?o.default({counter:f.value,max:t.max,value:t.value}):f.value]),[[P4,t.active]])]})),{}}});const fIe=pi({floating:Boolean,...Gs()},"VFieldLabel"),KQ=Sa()({name:"VFieldLabel",props:fIe(),setup(t,e){let{slots:o}=e;return qa(()=>Ft(kq,{class:["v-field-label",{"v-field-label--floating":t.floating},t.class],style:t.style,"aria-hidden":t.floating||void 0},o)),{}}}),dIe=["underlined","outlined","filled","solo","solo-inverted","solo-filled","plain"],Mq=pi({appendInnerIcon:Hl,bgColor:String,clearable:Boolean,clearIcon:{type:Hl,default:"$clear"},active:Boolean,centerAffix:{type:Boolean,default:void 0},color:String,baseColor:String,dirty:Boolean,disabled:{type:Boolean,default:null},error:Boolean,flat:Boolean,label:String,persistentClear:Boolean,prependInnerIcon:Hl,reverse:Boolean,singleLine:Boolean,variant:{type:String,default:"filled",validator:t=>dIe.includes(t)},"onClick:clear":hg(),"onClick:appendInner":hg(),"onClick:prependInner":hg(),...Gs(),..._q(),...nm(),...Kf()},"VField"),Eq=Sa()({name:"VField",inheritAttrs:!1,props:{id:String,...Tq(),...Mq()},emits:{"update:focused":t=>!0,"update:modelValue":t=>!0},setup(t,e){let{attrs:o,emit:f,slots:E}=e;const{themeClasses:d}=$d(t),{loaderClasses:s}=SD(t),{focusClasses:n,isFocused:u,focus:b,blur:i}=hC(t),{InputIcon:O}=o_e(t),{roundedClasses:w}=Lm(t),{rtlClasses:y}=n0(),m=nr(()=>t.dirty||t.active),a=nr(()=>!t.singleLine&&!!(t.label||E.label)),c=H1(),h=nr(()=>t.id||`input-${c}`),p=nr(()=>`${h.value}-messages`),v=Zo(),_=Zo(),S=Zo(),C=nr(()=>["plain","underlined"].includes(t.variant)),{backgroundColorClasses:x,backgroundColorStyles:R}=Pm(Vi(t,"bgColor")),{textColorClasses:M,textColorStyles:T}=iy(nr(()=>t.error||t.disabled?void 0:m.value&&u.value?t.color:t.baseColor));aa(m,D=>{if(a.value){const k=v.value.$el,I=_.value.$el;requestAnimationFrame(()=>{const z=hue(k),$=I.getBoundingClientRect(),Q=$.x-z.x,j=$.y-z.y-(z.height/2-$.height/2),U=$.width/.75,X=Math.abs(U-z.width)>1?{maxWidth:is(U)}:void 0,te=getComputedStyle(k),Z=getComputedStyle(I),K=parseFloat(te.transitionDuration)*1e3||150,re=parseFloat(Z.getPropertyValue("--v-field-label-scale")),q=Z.getPropertyValue("color");k.style.visibility="visible",I.style.visibility="hidden",H8(k,{transform:`translate(${Q}px, ${j}px) scale(${re})`,color:q,...X},{duration:K,easing:dZ,direction:D?"normal":"reverse"}).finished.then(()=>{k.style.removeProperty("visibility"),I.style.removeProperty("visibility")})})}},{flush:"post"});const P=nr(()=>({isActive:m,isFocused:u,controlRef:S,blur:i,focus:b}));function A(D){D.target!==document.activeElement&&D.preventDefault()}function L(D){var k;D.key!=="Enter"&&D.key!==" "||(D.preventDefault(),D.stopPropagation(),(k=t["onClick:clear"])==null||k.call(t,new MouseEvent("click")))}return qa(()=>{var Q,j,U;const D=t.variant==="outlined",k=!!(E["prepend-inner"]||t.prependInnerIcon),I=!!(t.clearable||E.clear),z=!!(E["append-inner"]||t.appendInnerIcon||I),$=()=>E.label?E.label({...P.value,label:t.label,props:{for:h.value}}):t.label;return Ft("div",qi({class:["v-field",{"v-field--active":m.value,"v-field--appended":z,"v-field--center-affix":t.centerAffix??!C.value,"v-field--disabled":t.disabled,"v-field--dirty":t.dirty,"v-field--error":t.error,"v-field--flat":t.flat,"v-field--has-background":!!t.bgColor,"v-field--persistent-clear":t.persistentClear,"v-field--prepended":k,"v-field--reverse":t.reverse,"v-field--single-line":t.singleLine,"v-field--no-label":!$(),[`v-field--variant-${t.variant}`]:!0},d.value,x.value,n.value,s.value,w.value,y.value,t.class],style:[R.value,t.style],onClick:A},o),[Ft("div",{class:"v-field__overlay"},null),Ft(wq,{name:"v-field",active:!!t.loading,color:t.error?"error":typeof t.loading=="string"?t.loading:t.color},{default:E.loader}),k&&Ft("div",{key:"prepend",class:"v-field__prepend-inner"},[t.prependInnerIcon&&Ft(O,{key:"prepend-icon",name:"prependInner"},null),(Q=E["prepend-inner"])==null?void 0:Q.call(E,P.value)]),Ft("div",{class:"v-field__field","data-no-activator":""},[["filled","solo","solo-inverted","solo-filled"].includes(t.variant)&&a.value&&Ft(KQ,{key:"floating-label",ref:_,class:[M.value],floating:!0,for:h.value,style:T.value},{default:()=>[$()]}),Ft(KQ,{ref:v,for:h.value},{default:()=>[$()]}),(j=E.default)==null?void 0:j.call(E,{...P.value,props:{id:h.value,class:"v-field__input","aria-describedby":p.value},focus:b,blur:i})]),I&&Ft(I2e,{key:"clear"},{default:()=>[Jp(Ft("div",{class:"v-field__clearable",onMousedown:X=>{X.preventDefault(),X.stopPropagation()}},[Ft(tf,{defaults:{VIcon:{icon:t.clearIcon}}},{default:()=>[E.clear?E.clear({...P.value,props:{onKeydown:L,onFocus:b,onBlur:i,onClick:t["onClick:clear"]}}):Ft(O,{name:"clear",onKeydown:L,onFocus:b,onBlur:i},null)]})]),[[P4,t.dirty]])]}),z&&Ft("div",{key:"append",class:"v-field__append-inner"},[(U=E["append-inner"])==null?void 0:U.call(E,P.value),t.appendInnerIcon&&Ft(O,{key:"append-icon",name:"appendInner"},null)]),Ft("div",{class:["v-field__outline",M.value],style:T.value},[D&&Ft(Ma,null,[Ft("div",{class:"v-field__outline__start"},null),a.value&&Ft("div",{class:"v-field__outline__notch"},[Ft(KQ,{ref:_,floating:!0,for:h.value},{default:()=>[$()]})]),Ft("div",{class:"v-field__outline__end"},null)]),C.value&&a.value&&Ft(KQ,{ref:_,floating:!0,for:h.value},{default:()=>[$()]})])])}),{controlRef:S}}});function Rue(t){const e=Object.keys(Eq.props).filter(o=>!pq(o)&&o!=="class"&&o!=="style");return uue(t,e)}const hIe=["color","file","time","date","datetime-local","week","month"],Pq=pi({autofocus:Boolean,counter:[Boolean,Number,String],counterValue:[Number,Function],prefix:String,placeholder:String,persistentPlaceholder:Boolean,persistentCounter:Boolean,suffix:String,role:String,type:{type:String,default:"text"},modelModifiers:Object,...pC(),...Mq()},"VTextField"),Ep=Sa()({name:"VTextField",directives:{Intersect:wue},inheritAttrs:!1,props:Pq(),emits:{"click:control":t=>!0,"mousedown:control":t=>!0,"update:focused":t=>!0,"update:modelValue":t=>!0},setup(t,e){let{attrs:o,emit:f,slots:E}=e;const d=ql(t,"modelValue"),{isFocused:s,focus:n,blur:u}=hC(t),b=nr(()=>typeof t.counterValue=="function"?t.counterValue(d.value):typeof t.counterValue=="number"?t.counterValue:(d.value??"").toString().length),i=nr(()=>{if(o.maxlength)return o.maxlength;if(!(!t.counter||typeof t.counter!="number"&&typeof t.counter!="string"))return t.counter}),O=nr(()=>["plain","underlined"].includes(t.variant));function w(C,x){var R,M;!t.autofocus||!C||(M=(R=x[0].target)==null?void 0:R.focus)==null||M.call(R)}const y=Zo(),m=Zo(),a=Zo(),c=nr(()=>hIe.includes(t.type)||t.persistentPlaceholder||s.value||t.active);function h(){var C;a.value!==document.activeElement&&((C=a.value)==null||C.focus()),s.value||n()}function p(C){f("mousedown:control",C),C.target!==a.value&&(h(),C.preventDefault())}function v(C){h(),f("click:control",C)}function _(C){C.stopPropagation(),h(),Vc(()=>{d.value=null,due(t["onClick:clear"],C)})}function S(C){var R;const x=C.target;if(d.value=x.value,(R=t.modelModifiers)!=null&&R.trim&&["text","search","password","tel","url"].includes(t.type)){const M=[x.selectionStart,x.selectionEnd];Vc(()=>{x.selectionStart=M[0],x.selectionEnd=M[1]})}}return qa(()=>{const C=!!(E.counter||t.counter!==!1&&t.counter!=null),x=!!(C||E.details),[R,M]=_D(o),{modelValue:T,...P}=cb.filterProps(t),A=Rue(t);return Ft(cb,qi({ref:y,modelValue:d.value,"onUpdate:modelValue":L=>d.value=L,class:["v-text-field",{"v-text-field--prefixed":t.prefix,"v-text-field--suffixed":t.suffix,"v-input--plain-underlined":O.value},t.class],style:t.style},R,P,{centerAffix:!O.value,focused:s.value}),{...E,default:L=>{let{id:D,isDisabled:k,isDirty:I,isReadonly:z,isValid:$}=L;return Ft(Eq,qi({ref:m,onMousedown:p,onClick:v,"onClick:clear":_,"onClick:prependInner":t["onClick:prependInner"],"onClick:appendInner":t["onClick:appendInner"],role:t.role},A,{id:D.value,active:c.value||I.value,dirty:I.value||t.dirty,disabled:k.value,focused:s.value,error:$.value===!1}),{...E,default:Q=>{let{props:{class:j,...U}}=Q;const X=Jp(Ft("input",qi({ref:a,value:d.value,onInput:S,autofocus:t.autofocus,readonly:z.value,disabled:k.value,name:t.name,placeholder:t.placeholder,size:1,type:t.type,onFocus:h,onBlur:u},U,M),null),[[R_("intersect"),{handler:w},null,{once:!0}]]);return Ft(Ma,null,[t.prefix&&Ft("span",{class:"v-text-field__prefix"},[Ft("span",{class:"v-text-field__prefix__text"},[t.prefix])]),E.default?Ft("div",{class:j,"data-no-activator":""},[E.default(),X]):PO(X,{class:j}),t.suffix&&Ft("span",{class:"v-text-field__suffix"},[Ft("span",{class:"v-text-field__suffix__text"},[t.suffix])])])}})},details:x?L=>{var D;return Ft(Ma,null,[(D=E.details)==null?void 0:D.call(E,L),C&&Ft(Ma,null,[Ft("span",null,null),Ft(Pue,{active:t.persistentCounter||s.value,value:b.value,max:i.value,disabled:t.disabled},E.counter)])])}:void 0})}),zx({},y,m,a)}});const pIe=pi({renderless:Boolean,...Gs()},"VVirtualScrollItem"),mIe=Sa()({name:"VVirtualScrollItem",inheritAttrs:!1,props:pIe(),emits:{"update:height":t=>!0},setup(t,e){let{attrs:o,emit:f,slots:E}=e;const{resizeRef:d,contentRect:s}=M4(void 0,"border");aa(()=>{var n;return(n=s.value)==null?void 0:n.height},n=>{n!=null&&f("update:height",n)}),qa(()=>{var n,u;return t.renderless?Ft(Ma,null,[(n=E.default)==null?void 0:n.call(E,{itemRef:d})]):Ft("div",qi({ref:d,class:["v-virtual-scroll__item",t.class],style:t.style},o),[(u=E.default)==null?void 0:u.call(E)])})}}),gIe=-1,vIe=1,pae=100,yIe=pi({itemHeight:{type:[Number,String],default:null},height:[Number,String]},"virtual");function bIe(t,e){const o=B4(),f=Gi(0);Kp(()=>{f.value=parseFloat(t.itemHeight||0)});const E=Gi(0),d=Gi(Math.ceil((parseInt(t.height)||o.height.value)/(f.value||16))||1),s=Gi(0),n=Gi(0),u=Zo(),b=Zo();let i=0;const{resizeRef:O,contentRect:w}=M4();Kp(()=>{O.value=u.value});const y=nr(()=>{var Q;return u.value===document.documentElement?o.height.value:((Q=w.value)==null?void 0:Q.height)||parseInt(t.height)||0}),m=nr(()=>!!(u.value&&b.value&&y.value&&f.value));let a=Array.from({length:e.value.length}),c=Array.from({length:e.value.length});const h=Gi(0);let p=-1;function v(Q){return a[Q]||f.value}const _=d9e(()=>{const Q=performance.now();c[0]=0;const j=e.value.length;for(let U=1;U<=j-1;U++)c[U]=(c[U-1]||0)+v(U-1);h.value=Math.max(h.value,performance.now()-Q)},h),S=aa(m,Q=>{Q&&(S(),i=b.value.offsetTop,_.immediate(),k(),~p&&Vc(()=>{Hu&&window.requestAnimationFrame(()=>{z(p),p=-1})}))});pg(()=>{_.clear()});function C(Q,j){const U=a[Q],X=f.value;f.value=X?Math.min(f.value,j):j,(U!==j||X!==f.value)&&(a[Q]=j,_())}function x(Q){return Q=dg(Q,0,e.value.length-1),c[Q]||0}function R(Q){return xIe(c,Q)}let M=0,T=0,P=0;aa(y,(Q,j)=>{j&&(k(),Q{T=0,k()}))});function A(){if(!u.value||!b.value)return;const Q=u.value.scrollTop,j=performance.now();j-P>500?(T=Math.sign(Q-M),i=b.value.offsetTop):T=Q-M,M=Q,P=j,k()}function L(){!u.value||!b.value||(T=0,P=0,k())}let D=-1;function k(){cancelAnimationFrame(D),D=requestAnimationFrame(I)}function I(){if(!u.value||!y.value)return;const Q=M-i,j=Math.sign(T),U=Math.max(0,Q-pae),X=dg(R(U),0,e.value.length),te=Q+y.value+pae,Z=dg(R(te)+1,X+1,e.value.length);if((j!==gIe||Xd.value)){const K=x(E.value)-x(X),re=x(Z)-x(d.value);Math.max(K,re)>pae?(E.value=X,d.value=Z):(X<=0&&(E.value=X),Z>=e.value.length&&(d.value=Z))}s.value=x(E.value),n.value=x(e.value.length)-x(d.value)}function z(Q){const j=x(Q);!u.value||Q&&!j?p=Q:u.value.scrollTop=j}const $=nr(()=>e.value.slice(E.value,d.value).map((Q,j)=>({raw:Q,index:j+E.value})));return aa(e,()=>{a=Array.from({length:e.value.length}),c=Array.from({length:e.value.length}),_.immediate(),k()},{deep:!0}),{containerRef:u,markerRef:b,computedItems:$,paddingTop:s,paddingBottom:n,scrollToIndex:z,handleScroll:A,handleScrollend:L,handleItemResize:C}}function xIe(t,e){let o=t.length-1,f=0,E=0,d=null,s=-1;if(t[o]>1,d=t[E],d>e)o=E-1;else if(d[]},renderless:Boolean,...yIe(),...Gs(),...Rx()},"VVirtualScroll"),Lue=Sa()({name:"VVirtualScroll",props:_Ie(),setup(t,e){let{slots:o}=e;const f=Gh("VVirtualScroll"),{dimensionStyles:E}=Lx(t),{containerRef:d,markerRef:s,handleScroll:n,handleScrollend:u,handleItemResize:b,scrollToIndex:i,paddingTop:O,paddingBottom:w,computedItems:y}=bIe(t,Vi(t,"items"));return V1(()=>t.renderless,()=>{function m(){var h,p;const c=(arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1)?"addEventListener":"removeEventListener";d.value===document.documentElement?(document[c]("scroll",n,{passive:!0}),document[c]("scrollend",u)):((h=d.value)==null||h[c]("scroll",n,{passive:!0}),(p=d.value)==null||p[c]("scrollend",u))}mg(()=>{d.value=S2e(f.vnode.el,!0),m(!0)}),pg(m)}),qa(()=>{const m=y.value.map(a=>Ft(mIe,{key:a.index,renderless:t.renderless,"onUpdate:height":c=>b(a.index,c)},{default:c=>{var h;return(h=o.default)==null?void 0:h.call(o,{item:a.raw,index:a.index,...c})}}));return t.renderless?Ft(Ma,null,[Ft("div",{ref:s,class:"v-virtual-scroll__spacer",style:{paddingTop:is(O.value)}},null),m,Ft("div",{class:"v-virtual-scroll__spacer",style:{paddingBottom:is(w.value)}},null)]):Ft("div",{ref:d,class:["v-virtual-scroll",t.class],onScrollPassive:n,onScrollend:u,style:[E.value,t.style]},[Ft("div",{ref:s,class:"v-virtual-scroll__container",style:{paddingTop:is(O.value),paddingBottom:is(w.value)}},[m])])}),{scrollToIndex:i}}});function Iue(t,e){const o=Gi(!1);let f;function E(n){cancelAnimationFrame(f),o.value=!0,f=requestAnimationFrame(()=>{f=requestAnimationFrame(()=>{o.value=!1})})}async function d(){await new Promise(n=>requestAnimationFrame(n)),await new Promise(n=>requestAnimationFrame(n)),await new Promise(n=>requestAnimationFrame(n)),await new Promise(n=>{if(o.value){const u=aa(o,()=>{u(),n()})}else n()})}async function s(n){var i,O;if(n.key==="Tab"&&((i=e.value)==null||i.focus()),!["PageDown","PageUp","Home","End"].includes(n.key))return;const u=(O=t.value)==null?void 0:O.$el;if(!u)return;(n.key==="Home"||n.key==="End")&&u.scrollTo({top:n.key==="Home"?0:u.scrollHeight,behavior:"smooth"}),await d();const b=u.querySelectorAll(":scope > :not(.v-virtual-scroll__spacer)");if(n.key==="PageDown"||n.key==="Home"){const w=u.getBoundingClientRect().top;for(const y of b)if(y.getBoundingClientRect().top>=w){y.focus();break}}else{const w=u.getBoundingClientRect().bottom;for(const y of[...b].reverse())if(y.getBoundingClientRect().bottom<=w){y.focus();break}}}return{onListScroll:E,onListKeydown:s}}const Due=pi({chips:Boolean,closableChips:Boolean,closeText:{type:String,default:"$vuetify.close"},openText:{type:String,default:"$vuetify.open"},eager:Boolean,hideNoData:Boolean,hideSelected:Boolean,listProps:{type:Object},menu:Boolean,menuIcon:{type:Hl,default:"$dropdown"},menuProps:{type:Object},multiple:Boolean,noDataText:{type:String,default:"$vuetify.noDataText"},openOnClear:Boolean,itemColor:String,...x_e({itemChildren:!1})},"Select"),wIe=pi({...Due(),...D_(Pq({modelValue:null,role:"combobox"}),["validationValue","dirty","appendInnerIcon"]),...aC({transition:{component:bue}})},"VSelect"),zM=Sa()({name:"VSelect",props:wIe(),emits:{"update:focused":t=>!0,"update:modelValue":t=>!0,"update:menu":t=>!0},setup(t,e){let{slots:o}=e;const{t:f}=ay(),E=Zo(),d=Zo(),s=Zo(),n=ql(t,"menu"),u=nr({get:()=>n.value,set:$=>{var Q;n.value&&!$&&((Q=d.value)!=null&&Q.ΨopenChildren)||(n.value=$)}}),{items:b,transformIn:i,transformOut:O}=Eue(t),w=ql(t,"modelValue",[],$=>i($===null?[null]:Pp($)),$=>{const Q=O($);return t.multiple?Q:Q[0]??null}),y=nr(()=>typeof t.counterValue=="function"?t.counterValue(w.value):typeof t.counterValue=="number"?t.counterValue:w.value.length),m=Cq(),a=nr(()=>w.value.map($=>$.value)),c=Gi(!1),h=nr(()=>u.value?t.closeText:t.openText);let p="",v;const _=nr(()=>t.hideSelected?b.value.filter($=>!w.value.some(Q=>t.valueComparator(Q,$))):b.value),S=nr(()=>t.hideNoData&&!_.value.length||t.readonly||(m==null?void 0:m.isReadonly.value)),C=nr(()=>{var $;return{...t.menuProps,activatorProps:{...(($=t.menuProps)==null?void 0:$.activatorProps)||{},"aria-haspopup":"listbox"}}}),x=Zo(),{onListScroll:R,onListKeydown:M}=Iue(x,E);function T($){t.openOnClear&&(u.value=!0)}function P(){S.value||(u.value=!u.value)}function A($){var te,Z;if(!$.key||t.readonly||m!=null&&m.isReadonly.value)return;["Enter"," ","ArrowDown","ArrowUp","Home","End"].includes($.key)&&$.preventDefault(),["Enter","ArrowDown"," "].includes($.key)&&(u.value=!0),["Escape","Tab"].includes($.key)&&(u.value=!1),$.key==="Home"?(te=x.value)==null||te.focus("first"):$.key==="End"&&((Z=x.value)==null||Z.focus("last"));const Q=1e3;function j(K){const re=K.key.length===1,q=!K.ctrlKey&&!K.metaKey&&!K.altKey;return re&&q}if(t.multiple||!j($))return;const U=performance.now();U-v>Q&&(p=""),p+=$.key.toLowerCase(),v=U;const X=b.value.find(K=>K.title.toLowerCase().startsWith(p));if(X!==void 0){w.value=[X];const K=_.value.indexOf(X);Hu&&window.requestAnimationFrame(()=>{var re;K>=0&&((re=s.value)==null||re.scrollToIndex(K))})}}function L($){let Q=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;if(!$.props.disabled)if(t.multiple){const j=w.value.findIndex(X=>t.valueComparator(X.value,$.value)),U=Q??!~j;if(~j){const X=U?[...w.value,$]:[...w.value];X.splice(j,1),w.value=X}else U&&(w.value=[...w.value,$])}else{const j=Q!==!1;w.value=j?[$]:[],Vc(()=>{u.value=!1})}}function D($){var Q;(Q=x.value)!=null&&Q.$el.contains($.relatedTarget)||(u.value=!1)}function k(){var $;c.value&&(($=E.value)==null||$.focus())}function I($){c.value=!0}function z($){if($==null)w.value=[];else if(gM(E.value,":autofill")||gM(E.value,":-webkit-autofill")){const Q=b.value.find(j=>j.title===$);Q&&L(Q)}else E.value&&(E.value.value="")}return aa(u,()=>{if(!t.hideSelected&&u.value&&w.value.length){const $=_.value.findIndex(Q=>w.value.some(j=>t.valueComparator(j.value,Q.value)));Hu&&window.requestAnimationFrame(()=>{var Q;$>=0&&((Q=s.value)==null||Q.scrollToIndex($))})}}),aa(()=>t.items,($,Q)=>{u.value||c.value&&!Q.length&&$.length&&(u.value=!0)}),qa(()=>{const $=!!(t.chips||o.chip),Q=!!(!t.hideNoData||_.value.length||o["prepend-item"]||o["append-item"]||o["no-data"]),j=w.value.length>0,U=Ep.filterProps(t),X=j||!c.value&&t.label&&!t.persistentPlaceholder?void 0:t.placeholder;return Ft(Ep,qi({ref:E},U,{modelValue:w.value.map(te=>te.props.value).join(", "),"onUpdate:modelValue":z,focused:c.value,"onUpdate:focused":te=>c.value=te,validationValue:w.externalValue,counterValue:y.value,dirty:j,class:["v-select",{"v-select--active-menu":u.value,"v-select--chips":!!t.chips,[`v-select--${t.multiple?"multiple":"single"}`]:!0,"v-select--selected":w.value.length,"v-select--selection-slot":!!o.selection},t.class],style:t.style,inputmode:"none",placeholder:X,"onClick:clear":T,"onMousedown:control":P,onBlur:D,onKeydown:A,"aria-label":f(h.value),title:f(h.value)}),{...o,default:()=>Ft(Ma,null,[Ft(zO,qi({ref:d,modelValue:u.value,"onUpdate:modelValue":te=>u.value=te,activator:"parent",contentClass:"v-select__content",disabled:S.value,eager:t.eager,maxHeight:310,openOnClick:!1,closeOnContentClick:!1,transition:t.transition,onAfterLeave:k},C.value),{default:()=>[Q&&Ft(Ax,qi({ref:x,selected:a.value,selectStrategy:t.multiple?"independent":"single-independent",onMousedown:te=>te.preventDefault(),onKeydown:M,onFocusin:I,onScrollPassive:R,tabindex:"-1","aria-live":"polite",color:t.itemColor??t.color},t.listProps),{default:()=>{var te,Z,K;return[(te=o["prepend-item"])==null?void 0:te.call(o),!_.value.length&&!t.hideNoData&&(((Z=o["no-data"])==null?void 0:Z.call(o))??Ft(Df,{title:f(t.noDataText)},null)),Ft(Lue,{ref:s,renderless:!0,items:_.value},{default:re=>{var pe;let{item:q,index:Y,itemRef:ee}=re;const me=qi(q.props,{ref:ee,key:Y,onClick:()=>L(q,null)});return((pe=o.item)==null?void 0:pe.call(o,{item:q,index:Y,props:me}))??Ft(Df,qi(me,{role:"option"}),{prepend:se=>{let{isSelected:ae}=se;return Ft(Ma,null,[t.multiple&&!t.hideSelected?Ft(IM,{key:q.value,modelValue:ae,ripple:!1,tabindex:"-1"},null):void 0,q.props.prependAvatar&&Ft(BO,{image:q.props.prependAvatar},null),q.props.prependIcon&&Ft(ll,{icon:q.props.prependIcon},null)])}})}}),(K=o["append-item"])==null?void 0:K.call(o)]}})]}),w.value.map((te,Z)=>{function K(ee){ee.stopPropagation(),ee.preventDefault(),L(te,!1)}const re={"onClick:close":K,onKeydown(ee){ee.key!=="Enter"&&ee.key!==" "||(ee.preventDefault(),ee.stopPropagation(),K(ee))},onMousedown(ee){ee.preventDefault(),ee.stopPropagation()},modelValue:!0,"onUpdate:modelValue":void 0},q=$?!!o.chip:!!o.selection,Y=q?mq($?o.chip({item:te,index:Z,props:re}):o.selection({item:te,index:Z})):void 0;if(!(q&&!Y))return Ft("div",{key:te.value,class:"v-select__selection"},[$?o.chip?Ft(tf,{key:"chip-defaults",defaults:{VChip:{closable:t.closableChips,size:"small",text:te.title}}},{default:()=>[Y]}):Ft(DM,qi({key:"chip",closable:t.closableChips,size:"small",text:te.title,disabled:te.props.disabled},re),null):Y??Ft("span",{class:"v-select__selection-text"},[te.title,t.multiple&&Zt==null||e==null?-1:t.toString().toLocaleLowerCase().indexOf(e.toString().toLocaleLowerCase()),Bue=pi({customFilter:Function,customKeyFilter:Object,filterKeys:[Array,String],filterMode:{type:String,default:"intersection"},noFilter:Boolean},"filter");function SIe(t,e,o){var n;const f=[],E=(o==null?void 0:o.default)??OIe,d=o!=null&&o.filterKeys?Pp(o.filterKeys):!1,s=Object.keys((o==null?void 0:o.customKeyFilter)??{}).length;if(!(t!=null&&t.length))return f;e:for(let u=0;u0)&&!(o!=null&&o.noFilter)){if(typeof b=="object"){const c=d||Object.keys(i);for(const h of c){const p=N1(i,h),v=(n=o==null?void 0:o.customKeyFilter)==null?void 0:n[h];if(y=v?v(p,e,b):E(p,e,b),y!==-1&&y!==!1)v?O[h]=y:w[h]=y;else if((o==null?void 0:o.filterMode)==="every")continue e}}else y=E(b,e,b),y!==-1&&y!==!1&&(w.title=y);const m=Object.keys(w).length,a=Object.keys(O).length;if(!m&&!a||(o==null?void 0:o.filterMode)==="union"&&a!==s&&!m||(o==null?void 0:o.filterMode)==="intersection"&&(a!==s||!m))continue}f.push({index:u,matches:{...w,...O}})}return f}function zue(t,e,o,f){const E=Zo([]),d=Zo(new Map),s=nr(()=>f!=null&&f.transform?Ua(e).map(u=>[u,f.transform(u)]):Ua(e));Kp(()=>{const u=typeof o=="function"?o():Ua(o),b=typeof u!="string"&&typeof u!="number"?"":String(u),i=SIe(s.value,b,{customKeyFilter:{...t.customKeyFilter,...Ua(f==null?void 0:f.customKeyFilter)},default:t.customFilter,filterKeys:t.filterKeys,filterMode:t.filterMode,noFilter:t.noFilter}),O=Ua(e),w=[],y=new Map;i.forEach(m=>{let{index:a,matches:c}=m;const h=O[a];w.push(h),y.set(h.value,c)}),E.value=w,d.value=y});function n(u){return d.value.get(u.value)}return{filteredItems:E,filteredMatches:d,getMatches:n}}function kIe(t,e,o){if(e==null)return t;if(Array.isArray(e))throw new Error("Multiple matches is not implemented");return typeof e=="number"&&~e?Ft(Ma,null,[Ft("span",{class:"v-autocomplete__unmask"},[t.substr(0,e)]),Ft("span",{class:"v-autocomplete__mask"},[t.substr(e,o)]),Ft("span",{class:"v-autocomplete__unmask"},[t.substr(e+o)])]):t}const TIe=pi({autoSelectFirst:{type:[Boolean,String]},clearOnSelect:Boolean,search:String,...Bue({filterKeys:["title"]}),...Due(),...D_(Pq({modelValue:null,role:"combobox"}),["validationValue","dirty","appendInnerIcon"]),...aC({transition:!1})},"VAutocomplete"),Rq=Sa()({name:"VAutocomplete",props:TIe(),emits:{"update:focused":t=>!0,"update:search":t=>!0,"update:modelValue":t=>!0,"update:menu":t=>!0},setup(t,e){let{slots:o}=e;const{t:f}=ay(),E=Zo(),d=Gi(!1),s=Gi(!0),n=Gi(!1),u=Zo(),b=Zo(),i=ql(t,"menu"),O=nr({get:()=>i.value,set:me=>{var pe;i.value&&!me&&((pe=u.value)!=null&&pe.ΨopenChildren)||(i.value=me)}}),w=Gi(-1),y=nr(()=>{var me;return(me=E.value)==null?void 0:me.color}),m=nr(()=>O.value?t.closeText:t.openText),{items:a,transformIn:c,transformOut:h}=Eue(t),{textColorClasses:p,textColorStyles:v}=iy(y),_=ql(t,"search",""),S=ql(t,"modelValue",[],me=>c(me===null?[null]:Pp(me)),me=>{const pe=h(me);return t.multiple?pe:pe[0]??null}),C=nr(()=>typeof t.counterValue=="function"?t.counterValue(S.value):typeof t.counterValue=="number"?t.counterValue:S.value.length),x=Cq(),{filteredItems:R,getMatches:M}=zue(t,a,()=>s.value?"":_.value),T=nr(()=>t.hideSelected?R.value.filter(me=>!S.value.some(pe=>pe.value===me.value)):R.value),P=nr(()=>!!(t.chips||o.chip)),A=nr(()=>P.value||!!o.selection),L=nr(()=>S.value.map(me=>me.props.value)),D=nr(()=>{var pe;return(t.autoSelectFirst===!0||t.autoSelectFirst==="exact"&&_.value===((pe=T.value[0])==null?void 0:pe.title))&&T.value.length>0&&!s.value&&!n.value}),k=nr(()=>t.hideNoData&&!T.value.length||t.readonly||(x==null?void 0:x.isReadonly.value)),I=Zo(),{onListScroll:z,onListKeydown:$}=Iue(I,E);function Q(me){t.openOnClear&&(O.value=!0),_.value=""}function j(){k.value||(O.value=!0)}function U(me){k.value||(d.value&&(me.preventDefault(),me.stopPropagation()),O.value=!O.value)}function X(me){var ae,ce,de;if(t.readonly||x!=null&&x.isReadonly.value)return;const pe=E.value.selectionStart,se=S.value.length;if((w.value>-1||["Enter","ArrowDown","ArrowUp"].includes(me.key))&&me.preventDefault(),["Enter","ArrowDown"].includes(me.key)&&(O.value=!0),["Escape"].includes(me.key)&&(O.value=!1),D.value&&["Enter","Tab"].includes(me.key)&&!S.value.some(ye=>{let{value:ve}=ye;return ve===T.value[0].value})&&ee(T.value[0]),me.key==="ArrowDown"&&D.value&&((ae=I.value)==null||ae.focus("next")),["Backspace","Delete"].includes(me.key)){if(!t.multiple&&A.value&&S.value.length>0&&!_.value)return ee(S.value[0],!1);if(~w.value){const ye=w.value;ee(S.value[w.value],!1),w.value=ye>=se-1?se-2:ye}else me.key==="Backspace"&&!_.value&&(w.value=se-1)}if(t.multiple){if(me.key==="ArrowLeft"){if(w.value<0&&pe>0)return;const ye=w.value>-1?w.value-1:se-1;S.value[ye]?w.value=ye:(w.value=-1,E.value.setSelectionRange((ce=_.value)==null?void 0:ce.length,(de=_.value)==null?void 0:de.length))}if(me.key==="ArrowRight"){if(w.value<0)return;const ye=w.value+1;S.value[ye]?w.value=ye:(w.value=-1,E.value.setSelectionRange(0,0))}}}function te(me){if(gM(E.value,":autofill")||gM(E.value,":-webkit-autofill")){const pe=a.value.find(se=>se.title===me.target.value);pe&&ee(pe)}}function Z(){var me;d.value&&(s.value=!0,(me=E.value)==null||me.focus())}function K(me){d.value=!0,setTimeout(()=>{n.value=!0})}function re(me){n.value=!1}function q(me){(me==null||me===""&&!t.multiple&&!A.value)&&(S.value=[])}const Y=Gi(!1);function ee(me){let pe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;if(!(!me||me.props.disabled))if(t.multiple){const se=S.value.findIndex(ce=>t.valueComparator(ce.value,me.value)),ae=pe??!~se;if(~se){const ce=ae?[...S.value,me]:[...S.value];ce.splice(se,1),S.value=ce}else ae&&(S.value=[...S.value,me]);t.clearOnSelect&&(_.value="")}else{const se=pe!==!1;S.value=se?[me]:[],_.value=se&&!A.value?me.title:"",Vc(()=>{O.value=!1,s.value=!0})}}return aa(d,(me,pe)=>{var se;me!==pe&&(me?(Y.value=!0,_.value=t.multiple||A.value?"":String(((se=S.value.at(-1))==null?void 0:se.props.title)??""),s.value=!0,Vc(()=>Y.value=!1)):(!t.multiple&&_.value==null&&(S.value=[]),O.value=!1,S.value.some(ae=>{let{title:ce}=ae;return ce===_.value})||(_.value=""),w.value=-1))}),aa(_,me=>{!d.value||Y.value||(me&&(O.value=!0),s.value=!me)}),aa(O,()=>{if(!t.hideSelected&&O.value&&S.value.length){const me=T.value.findIndex(pe=>S.value.some(se=>pe.value===se.value));Hu&&window.requestAnimationFrame(()=>{var pe;me>=0&&((pe=b.value)==null||pe.scrollToIndex(me))})}}),aa(()=>t.items,(me,pe)=>{O.value||d.value&&!pe.length&&me.length&&(O.value=!0)}),qa(()=>{const me=!!(!t.hideNoData||T.value.length||o["prepend-item"]||o["append-item"]||o["no-data"]),pe=S.value.length>0,se=Ep.filterProps(t);return Ft(Ep,qi({ref:E},se,{modelValue:_.value,"onUpdate:modelValue":[ae=>_.value=ae,q],focused:d.value,"onUpdate:focused":ae=>d.value=ae,validationValue:S.externalValue,counterValue:C.value,dirty:pe,onChange:te,class:["v-autocomplete",`v-autocomplete--${t.multiple?"multiple":"single"}`,{"v-autocomplete--active-menu":O.value,"v-autocomplete--chips":!!t.chips,"v-autocomplete--selection-slot":!!A.value,"v-autocomplete--selecting-index":w.value>-1},t.class],style:t.style,readonly:t.readonly,placeholder:pe?void 0:t.placeholder,"onClick:clear":Q,"onMousedown:control":j,onKeydown:X}),{...o,default:()=>Ft(Ma,null,[Ft(zO,qi({ref:u,modelValue:O.value,"onUpdate:modelValue":ae=>O.value=ae,activator:"parent",contentClass:"v-autocomplete__content",disabled:k.value,eager:t.eager,maxHeight:310,openOnClick:!1,closeOnContentClick:!1,transition:t.transition,onAfterLeave:Z},t.menuProps),{default:()=>[me&&Ft(Ax,qi({ref:I,selected:L.value,selectStrategy:t.multiple?"independent":"single-independent",onMousedown:ae=>ae.preventDefault(),onKeydown:$,onFocusin:K,onFocusout:re,onScrollPassive:z,tabindex:"-1","aria-live":"polite",color:t.itemColor??t.color},t.listProps),{default:()=>{var ae,ce,de;return[(ae=o["prepend-item"])==null?void 0:ae.call(o),!T.value.length&&!t.hideNoData&&(((ce=o["no-data"])==null?void 0:ce.call(o))??Ft(Df,{title:f(t.noDataText)},null)),Ft(Lue,{ref:b,renderless:!0,items:T.value},{default:ye=>{var Pe;let{item:ve,index:_e,itemRef:we}=ye;const Te=qi(ve.props,{ref:we,key:_e,active:D.value&&_e===0?!0:void 0,onClick:()=>ee(ve,null)});return((Pe=o.item)==null?void 0:Pe.call(o,{item:ve,index:_e,props:Te}))??Ft(Df,qi(Te,{role:"option"}),{prepend:Ie=>{let{isSelected:ze}=Ie;return Ft(Ma,null,[t.multiple&&!t.hideSelected?Ft(IM,{key:ve.value,modelValue:ze,ripple:!1,tabindex:"-1"},null):void 0,ve.props.prependAvatar&&Ft(BO,{image:ve.props.prependAvatar},null),ve.props.prependIcon&&Ft(ll,{icon:ve.props.prependIcon},null)])},title:()=>{var Ie,ze;return s.value?ve.title:kIe(ve.title,(Ie=M(ve))==null?void 0:Ie.title,((ze=_.value)==null?void 0:ze.length)??0)}})}}),(de=o["append-item"])==null?void 0:de.call(o)]}})]}),S.value.map((ae,ce)=>{function de(we){we.stopPropagation(),we.preventDefault(),ee(ae,!1)}const ye={"onClick:close":de,onKeydown(we){we.key!=="Enter"&&we.key!==" "||(we.preventDefault(),we.stopPropagation(),de(we))},onMousedown(we){we.preventDefault(),we.stopPropagation()},modelValue:!0,"onUpdate:modelValue":void 0},ve=P.value?!!o.chip:!!o.selection,_e=ve?mq(P.value?o.chip({item:ae,index:ce,props:ye}):o.selection({item:ae,index:ce})):void 0;if(!(ve&&!_e))return Ft("div",{key:ae.value,class:["v-autocomplete__selection",ce===w.value&&["v-autocomplete__selection--selected",p.value]],style:ce===w.value?v.value:{}},[P.value?o.chip?Ft(tf,{key:"chip-defaults",defaults:{VChip:{closable:t.closableChips,size:"small",text:ae.title}}},{default:()=>[_e]}):Ft(DM,qi({key:"chip",closable:t.closableChips,size:"small",text:ae.title,disabled:ae.props.disabled},ye),null):_e??Ft("span",{class:"v-autocomplete__selection-text"},[ae.title,t.multiple&&ce!0,afterLeave:()=>!0},setup(t,e){let{emit:o,slots:f}=e;const E=ql(t,"modelValue"),{scopeId:d}=BM(),s=Zo();function n(i){var y,m;const O=i.relatedTarget,w=i.target;if(O!==w&&((y=s.value)!=null&&y.contentEl)&&((m=s.value)!=null&&m.globalTop)&&![document,s.value.contentEl].includes(w)&&!s.value.contentEl.contains(w)){const a=ZI(s.value.contentEl);if(!a.length)return;const c=a[0],h=a[a.length-1];O===c?h.focus():c.focus()}}Hu&&aa(()=>E.value&&t.retainFocus,i=>{i?document.addEventListener("focusin",n):document.removeEventListener("focusin",n)},{immediate:!0});function u(){var i;(i=s.value)!=null&&i.contentEl&&!s.value.contentEl.contains(document.activeElement)&&s.value.contentEl.focus({preventScroll:!0})}function b(){o("afterLeave")}return aa(E,async i=>{var O;i||(await Vc(),(O=s.value.activatorEl)==null||O.focus({preventScroll:!0}))}),qa(()=>{const i=E4.filterProps(t),O=qi({"aria-haspopup":"dialog","aria-expanded":String(E.value)},t.activatorProps),w=qi({tabindex:-1},t.contentProps);return Ft(E4,qi({ref:s,class:["v-dialog",{"v-dialog--fullscreen":t.fullscreen,"v-dialog--scrollable":t.scrollable},t.class],style:t.style},i,{modelValue:E.value,"onUpdate:modelValue":y=>E.value=y,"aria-modal":"true",activatorProps:O,contentProps:w,role:"dialog",onAfterEnter:u,onAfterLeave:b},d),{activator:f.activator,default:function(){for(var y=arguments.length,m=new Array(y),a=0;a{var c;return[(c=f.default)==null?void 0:c.call(f,...m)]}})}})}),zx({},s)}});const NM=Sa()({name:"VCardActions",props:Gs(),setup(t,e){let{slots:o}=e;return lb({VBtn:{slim:!0,variant:"text"}}),qa(()=>{var f;return Ft("div",{class:["v-card-actions",t.class],style:t.style},[(f=o.default)==null?void 0:f.call(o)])}),{}}}),AIe=pi({opacity:[Number,String],...Gs(),...Zu()},"VCardSubtitle"),Nue=Sa()({name:"VCardSubtitle",props:AIe(),setup(t,e){let{slots:o}=e;return qa(()=>Ft(t.tag,{class:["v-card-subtitle",t.class],style:[{"--v-card-subtitle-opacity":t.opacity},t.style]},o)),{}}}),jO=gq("v-card-title"),MIe=pi({appendAvatar:String,appendIcon:Hl,prependAvatar:String,prependIcon:Hl,subtitle:[String,Number],title:[String,Number],...Gs(),...q1()},"VCardItem"),EIe=Sa()({name:"VCardItem",props:MIe(),setup(t,e){let{slots:o}=e;return qa(()=>{var b;const f=!!(t.prependAvatar||t.prependIcon),E=!!(f||o.prepend),d=!!(t.appendAvatar||t.appendIcon),s=!!(d||o.append),n=!!(t.title!=null||o.title),u=!!(t.subtitle!=null||o.subtitle);return Ft("div",{class:["v-card-item",t.class],style:t.style},[E&&Ft("div",{key:"prepend",class:"v-card-item__prepend"},[o.prepend?Ft(tf,{key:"prepend-defaults",disabled:!f,defaults:{VAvatar:{density:t.density,image:t.prependAvatar},VIcon:{density:t.density,icon:t.prependIcon}}},o.prepend):Ft(Ma,null,[t.prependAvatar&&Ft(BO,{key:"prepend-avatar",density:t.density,image:t.prependAvatar},null),t.prependIcon&&Ft(ll,{key:"prepend-icon",density:t.density,icon:t.prependIcon},null)])]),Ft("div",{class:"v-card-item__content"},[n&&Ft(jO,{key:"title"},{default:()=>{var i;return[((i=o.title)==null?void 0:i.call(o))??t.title]}}),u&&Ft(Nue,{key:"subtitle"},{default:()=>{var i;return[((i=o.subtitle)==null?void 0:i.call(o))??t.subtitle]}}),(b=o.default)==null?void 0:b.call(o)]),s&&Ft("div",{key:"append",class:"v-card-item__append"},[o.append?Ft(tf,{key:"append-defaults",disabled:!d,defaults:{VAvatar:{density:t.density,image:t.appendAvatar},VIcon:{density:t.density,icon:t.appendIcon}}},o.append):Ft(Ma,null,[t.appendIcon&&Ft(ll,{key:"append-icon",density:t.density,icon:t.appendIcon},null),t.appendAvatar&&Ft(BO,{key:"append-avatar",density:t.density,image:t.appendAvatar},null)])])])}),{}}}),PIe=pi({opacity:[Number,String],...Gs(),...Zu()},"VCardText"),FO=Sa()({name:"VCardText",props:PIe(),setup(t,e){let{slots:o}=e;return qa(()=>Ft(t.tag,{class:["v-card-text",t.class],style:[{"--v-card-text-opacity":t.opacity},t.style]},o)),{}}}),RIe=pi({appendAvatar:String,appendIcon:Hl,disabled:Boolean,flat:Boolean,hover:Boolean,image:String,link:{type:Boolean,default:void 0},prependAvatar:String,prependIcon:Hl,ripple:{type:[Boolean,Object],default:!0},subtitle:[String,Number],text:[String,Number],title:[String,Number],...Ix(),...Gs(),...q1(),...Rx(),...Z1(),..._q(),...LM(),...kD(),...nm(),...Sq(),...Zu(),...Kf(),...Bx({variant:"elevated"})},"VCard"),Q1=Sa()({name:"VCard",directives:{Ripple:dC},props:RIe(),setup(t,e){let{attrs:o,slots:f}=e;const{themeClasses:E}=$d(t),{borderClasses:d}=z_(t),{colorClasses:s,colorStyles:n,variantClasses:u}=cC(t),{densityClasses:b}=Dx(t),{dimensionStyles:i}=Lx(t),{elevationClasses:O}=ly(t),{loaderClasses:w}=SD(t),{locationStyles:y}=OD(t),{positionClasses:m}=TD(t),{roundedClasses:a}=Lm(t),c=Oq(t,o),h=nr(()=>t.link!==!1&&c.isLink.value),p=nr(()=>!t.disabled&&t.link!==!1&&(t.link||c.isClickable.value));return qa(()=>{const v=h.value?"a":t.tag,_=!!(f.title||t.title!=null),S=!!(f.subtitle||t.subtitle!=null),C=_||S,x=!!(f.append||t.appendAvatar||t.appendIcon),R=!!(f.prepend||t.prependAvatar||t.prependIcon),M=!!(f.image||t.image),T=C||R||x,P=!!(f.text||t.text!=null);return Jp(Ft(v,{class:["v-card",{"v-card--disabled":t.disabled,"v-card--flat":t.flat,"v-card--hover":t.hover&&!(t.disabled||t.flat),"v-card--link":p.value},E.value,d.value,s.value,b.value,O.value,w.value,m.value,a.value,u.value,t.class],style:[n.value,i.value,y.value,t.style],href:c.href.value,onClick:p.value&&c.navigate,tabindex:t.disabled?-1:void 0},{default:()=>{var A;return[M&&Ft("div",{key:"image",class:"v-card__image"},[f.image?Ft(tf,{key:"image-defaults",disabled:!t.image,defaults:{VImg:{cover:!0,src:t.image}}},f.image):Ft(sC,{key:"image-img",cover:!0,src:t.image},null)]),Ft(wq,{name:"v-card",active:!!t.loading,color:typeof t.loading=="boolean"?void 0:t.loading},{default:f.loader}),T&&Ft(EIe,{key:"item",prependAvatar:t.prependAvatar,prependIcon:t.prependIcon,title:t.title,subtitle:t.subtitle,appendAvatar:t.appendAvatar,appendIcon:t.appendIcon},{default:f.item,prepend:f.prepend,title:f.title,subtitle:f.subtitle,append:f.append}),P&&Ft(FO,{key:"text"},{default:()=>{var L;return[((L=f.text)==null?void 0:L.call(f))??t.text]}}),(A=f.default)==null?void 0:A.call(f),f.actions&&Ft(NM,null,{default:f.actions}),lC(p.value,"v-card")]}}),[[R_("ripple"),p.value&&t.ripple]])}),{}}});const Fue=Symbol.for("vuetify:v-slider");function dle(t,e,o){const f=o==="vertical",E=e.getBoundingClientRect(),d="touches"in t?t.touches[0]:t;return f?d.clientY-(E.top+E.height/2):d.clientX-(E.left+E.width/2)}function LIe(t,e){return"touches"in t&&t.touches.length?t.touches[0][e]:"changedTouches"in t&&t.changedTouches.length?t.changedTouches[0][e]:t[e]}const R_e=pi({disabled:{type:Boolean,default:null},error:Boolean,readonly:{type:Boolean,default:null},max:{type:[Number,String],default:100},min:{type:[Number,String],default:0},step:{type:[Number,String],default:0},thumbColor:String,thumbLabel:{type:[Boolean,String],default:void 0,validator:t=>typeof t=="boolean"||t==="always"},thumbSize:{type:[Number,String],default:20},showTicks:{type:[Boolean,String],default:!1,validator:t=>typeof t=="boolean"||t==="always"},ticks:{type:[Array,Object]},tickSize:{type:[Number,String],default:2},color:String,trackColor:String,trackFillColor:String,trackSize:{type:[Number,String],default:4},direction:{type:String,default:"horizontal",validator:t=>["vertical","horizontal"].includes(t)},reverse:Boolean,...nm(),...Z1({elevation:2}),ripple:{type:Boolean,default:!0}},"Slider"),L_e=t=>{const e=nr(()=>parseFloat(t.min)),o=nr(()=>parseFloat(t.max)),f=nr(()=>+t.step>0?parseFloat(t.step):0),E=nr(()=>Math.max(ige(f.value),ige(e.value)));function d(s){if(s=parseFloat(s),f.value<=0)return s;const n=dg(s,e.value,o.value),u=e.value%f.value,b=Math.round((n-u)/f.value)*f.value+u;return parseFloat(Math.min(b,o.value).toFixed(E.value))}return{min:e,max:o,step:f,decimals:E,roundValue:d}},I_e=t=>{let{props:e,steps:o,onSliderStart:f,onSliderMove:E,onSliderEnd:d,getActiveThumb:s}=t;const{isRtl:n}=n0(),u=Vi(e,"reverse"),b=nr(()=>e.direction==="vertical"),i=nr(()=>b.value!==u.value),{min:O,max:w,step:y,decimals:m,roundValue:a}=o,c=nr(()=>parseInt(e.thumbSize,10)),h=nr(()=>parseInt(e.tickSize,10)),p=nr(()=>parseInt(e.trackSize,10)),v=nr(()=>(w.value-O.value)/y.value),_=Vi(e,"disabled"),S=nr(()=>e.error||e.disabled?void 0:e.thumbColor??e.color),C=nr(()=>e.error||e.disabled?void 0:e.trackColor??e.color),x=nr(()=>e.error||e.disabled?void 0:e.trackFillColor??e.color),R=Gi(!1),M=Gi(0),T=Zo(),P=Zo();function A(re){var de;const q=e.direction==="vertical",Y=q?"top":"left",ee=q?"height":"width",me=q?"clientY":"clientX",{[Y]:pe,[ee]:se}=(de=T.value)==null?void 0:de.$el.getBoundingClientRect(),ae=LIe(re,me);let ce=Math.min(Math.max((ae-pe-M.value)/se,0),1)||0;return(q?i.value:i.value!==n.value)&&(ce=1-ce),a(O.value+ce*(w.value-O.value))}const L=re=>{d({value:A(re)}),R.value=!1,M.value=0},D=re=>{P.value=s(re),P.value&&(P.value.focus(),R.value=!0,P.value.contains(re.target)?M.value=dle(re,P.value,e.direction):(M.value=0,E({value:A(re)})),f({value:A(re)}))},k={passive:!0,capture:!0};function I(re){E({value:A(re)})}function z(re){re.stopPropagation(),re.preventDefault(),L(re),window.removeEventListener("mousemove",I,k),window.removeEventListener("mouseup",z)}function $(re){var q;L(re),window.removeEventListener("touchmove",I,k),(q=re.target)==null||q.removeEventListener("touchend",$)}function Q(re){var q;D(re),window.addEventListener("touchmove",I,k),(q=re.target)==null||q.addEventListener("touchend",$,{passive:!1})}function j(re){re.preventDefault(),D(re),window.addEventListener("mousemove",I,k),window.addEventListener("mouseup",z,{passive:!1})}const U=re=>{const q=(re-O.value)/(w.value-O.value)*100;return dg(isNaN(q)?0:q,0,100)},X=Vi(e,"showTicks"),te=nr(()=>X.value?e.ticks?Array.isArray(e.ticks)?e.ticks.map(re=>({value:re,position:U(re),label:re.toString()})):Object.keys(e.ticks).map(re=>({value:parseFloat(re),position:U(parseFloat(re)),label:e.ticks[re]})):v.value!==1/0?h4(v.value+1).map(re=>{const q=O.value+re*y.value;return{value:q,position:U(q)}}):[]:[]),Z=nr(()=>te.value.some(re=>{let{label:q}=re;return!!q})),K={activeThumbRef:P,color:Vi(e,"color"),decimals:m,disabled:_,direction:Vi(e,"direction"),elevation:Vi(e,"elevation"),hasLabels:Z,isReversed:u,indexFromEnd:i,min:O,max:w,mousePressed:R,numTicks:v,onSliderMousedown:j,onSliderTouchstart:Q,parsedTicks:te,parseMouseMove:A,position:U,readonly:Vi(e,"readonly"),rounded:Vi(e,"rounded"),roundValue:a,showTicks:X,startOffset:M,step:y,thumbSize:c,thumbColor:S,thumbLabel:Vi(e,"thumbLabel"),ticks:Vi(e,"ticks"),tickSize:h,trackColor:C,trackContainerRef:T,trackFillColor:x,trackSize:p,vertical:b};return vd(Fue,K),K},IIe=pi({focused:Boolean,max:{type:Number,required:!0},min:{type:Number,required:!0},modelValue:{type:Number,required:!0},position:{type:Number,required:!0},ripple:{type:[Boolean,Object],default:!0},name:String,...Gs()},"VSliderThumb"),hle=Sa()({name:"VSliderThumb",directives:{Ripple:dC},props:IIe(),emits:{"update:modelValue":t=>!0},setup(t,e){let{slots:o,emit:f}=e;const E=Kl(Fue),{isRtl:d,rtlClasses:s}=n0();if(!E)throw new Error("[Vuetify] v-slider-thumb must be used inside v-slider or v-range-slider");const{thumbColor:n,step:u,disabled:b,thumbSize:i,thumbLabel:O,direction:w,isReversed:y,vertical:m,readonly:a,elevation:c,mousePressed:h,decimals:p,indexFromEnd:v}=E,_=nr(()=>b.value?void 0:c.value),{elevationClasses:S}=ly(_),{textColorClasses:C,textColorStyles:x}=iy(n),{pageup:R,pagedown:M,end:T,home:P,left:A,right:L,down:D,up:k}=Jse,I=[R,M,T,P,A,L,D,k],z=nr(()=>u.value?[1,2,3]:[1,5,10]);function $(j,U){if(!I.includes(j.key))return;j.preventDefault();const X=u.value||.1,te=(t.max-t.min)/X;if([A,L,D,k].includes(j.key)){const K=(m.value?[d.value?A:L,y.value?D:k]:v.value!==d.value?[A,k]:[L,k]).includes(j.key)?1:-1,re=j.shiftKey?2:j.ctrlKey?1:0;U=U+K*X*z.value[re]}else if(j.key===P)U=t.min;else if(j.key===T)U=t.max;else{const Z=j.key===M?1:-1;U=U-Z*X*(te>100?te/10:10)}return Math.max(t.min,Math.min(t.max,U))}function Q(j){const U=$(j,t.modelValue);U!=null&&f("update:modelValue",U)}return qa(()=>{const j=is(v.value?100-t.position:t.position,"%");return Ft("div",{class:["v-slider-thumb",{"v-slider-thumb--focused":t.focused,"v-slider-thumb--pressed":t.focused&&h.value},t.class,s.value],style:[{"--v-slider-thumb-position":j,"--v-slider-thumb-size":is(i.value)},t.style],role:"slider",tabindex:b.value?-1:0,"aria-label":t.name,"aria-valuemin":t.min,"aria-valuemax":t.max,"aria-valuenow":t.modelValue,"aria-readonly":!!a.value,"aria-orientation":w.value,onKeydown:a.value?void 0:Q},[Ft("div",{class:["v-slider-thumb__surface",C.value,S.value],style:{...x.value}},null),Jp(Ft("div",{class:["v-slider-thumb__ripple",C.value],style:x.value},null),[[R_("ripple"),t.ripple,null,{circle:!0,center:!0}]]),Ft(R2e,{origin:"bottom center"},{default:()=>{var U;return[Jp(Ft("div",{class:"v-slider-thumb__label-container"},[Ft("div",{class:["v-slider-thumb__label"]},[Ft("div",null,[((U=o["thumb-label"])==null?void 0:U.call(o,{modelValue:t.modelValue}))??t.modelValue.toFixed(u.value?p.value:1)])])]),[[P4,O.value&&t.focused||O.value==="always"]])]}})])}),{}}});const DIe=pi({start:{type:Number,required:!0},stop:{type:Number,required:!0},...Gs()},"VSliderTrack"),D_e=Sa()({name:"VSliderTrack",props:DIe(),emits:{},setup(t,e){let{slots:o}=e;const f=Kl(Fue);if(!f)throw new Error("[Vuetify] v-slider-track must be inside v-slider or v-range-slider");const{color:E,parsedTicks:d,rounded:s,showTicks:n,tickSize:u,trackColor:b,trackFillColor:i,trackSize:O,vertical:w,min:y,max:m,indexFromEnd:a}=f,{roundedClasses:c}=Lm(s),{backgroundColorClasses:h,backgroundColorStyles:p}=Pm(i),{backgroundColorClasses:v,backgroundColorStyles:_}=Pm(b),S=nr(()=>`inset-${w.value?"block":"inline"}-${a.value?"end":"start"}`),C=nr(()=>w.value?"height":"width"),x=nr(()=>({[S.value]:"0%",[C.value]:"100%"})),R=nr(()=>t.stop-t.start),M=nr(()=>({[S.value]:is(t.start,"%"),[C.value]:is(R.value,"%")})),T=nr(()=>n.value?(w.value?d.value.slice().reverse():d.value).map((A,L)=>{var k;const D=A.value!==y.value&&A.value!==m.value?is(A.position,"%"):void 0;return Ft("div",{key:A.value,class:["v-slider-track__tick",{"v-slider-track__tick--filled":A.position>=t.start&&A.position<=t.stop,"v-slider-track__tick--first":A.value===y.value,"v-slider-track__tick--last":A.value===m.value}],style:{[S.value]:D}},[(A.label||o["tick-label"])&&Ft("div",{class:"v-slider-track__tick-label"},[((k=o["tick-label"])==null?void 0:k.call(o,{tick:A,index:L}))??A.label])])}):[]);return qa(()=>Ft("div",{class:["v-slider-track",c.value,t.class],style:[{"--v-slider-track-size":is(O.value),"--v-slider-tick-size":is(u.value)},t.style]},[Ft("div",{class:["v-slider-track__background",v.value,{"v-slider-track__background--opacity":!!E.value||!i.value}],style:{...x.value,..._.value}},null),Ft("div",{class:["v-slider-track__fill",h.value],style:{...M.value,...p.value}},null),n.value&&Ft("div",{class:["v-slider-track__ticks",{"v-slider-track__ticks--always-show":n.value==="always"}]},[T.value])])),{}}}),BIe=pi({...Tq(),...R_e(),...pC(),modelValue:{type:[Number,String],default:0}},"VSlider"),$ue=Sa()({name:"VSlider",props:BIe(),emits:{"update:focused":t=>!0,"update:modelValue":t=>!0,start:t=>!0,end:t=>!0},setup(t,e){let{slots:o,emit:f}=e;const E=Zo(),{rtlClasses:d}=n0(),s=L_e(t),n=ql(t,"modelValue",void 0,C=>s.roundValue(C??s.min.value)),{min:u,max:b,mousePressed:i,roundValue:O,onSliderMousedown:w,onSliderTouchstart:y,trackContainerRef:m,position:a,hasLabels:c,readonly:h}=I_e({props:t,steps:s,onSliderStart:()=>{f("start",n.value)},onSliderEnd:C=>{let{value:x}=C;const R=O(x);n.value=R,f("end",R)},onSliderMove:C=>{let{value:x}=C;return n.value=O(x)},getActiveThumb:()=>{var C;return(C=E.value)==null?void 0:C.$el}}),{isFocused:p,focus:v,blur:_}=hC(t),S=nr(()=>a(n.value));return qa(()=>{const C=cb.filterProps(t),x=!!(t.label||o.label||o.prepend);return Ft(cb,qi({class:["v-slider",{"v-slider--has-labels":!!o["tick-label"]||c.value,"v-slider--focused":p.value,"v-slider--pressed":i.value,"v-slider--disabled":t.disabled},d.value,t.class],style:t.style},C,{focused:p.value}),{...o,prepend:x?R=>{var M,T;return Ft(Ma,null,[((M=o.label)==null?void 0:M.call(o,R))??(t.label?Ft(kq,{id:R.id.value,class:"v-slider__label",text:t.label},null):void 0),(T=o.prepend)==null?void 0:T.call(o,R)])}:void 0,default:R=>{let{id:M,messagesId:T}=R;return Ft("div",{class:"v-slider__container",onMousedown:h.value?void 0:w,onTouchstartPassive:h.value?void 0:y},[Ft("input",{id:M.value,name:t.name||M.value,disabled:!!t.disabled,readonly:!!t.readonly,tabindex:"-1",value:n.value},null),Ft(D_e,{ref:m,start:0,stop:S.value},{"tick-label":o["tick-label"]}),Ft(hle,{ref:E,"aria-describedby":T.value,focused:p.value,min:u.value,max:b.value,modelValue:n.value,"onUpdate:modelValue":P=>n.value=P,position:S.value,elevation:t.elevation,onFocus:v,onBlur:_,ripple:t.ripple,name:t.name},{"thumb-label":o["thumb-label"]})])}})}),{}}});const zIe=pi({color:String,...Ix(),...Gs(),...Rx(),...Z1(),...LM(),...kD(),...nm(),...Zu(),...Kf()},"VSheet"),NIe=Sa()({name:"VSheet",props:zIe(),setup(t,e){let{slots:o}=e;const{themeClasses:f}=$d(t),{backgroundColorClasses:E,backgroundColorStyles:d}=Pm(Vi(t,"color")),{borderClasses:s}=z_(t),{dimensionStyles:n}=Lx(t),{elevationClasses:u}=ly(t),{locationStyles:b}=OD(t),{positionClasses:i}=TD(t),{roundedClasses:O}=Lm(t);return qa(()=>Ft(t.tag,{class:["v-sheet",f.value,E.value,s.value,u.value,i.value,O.value,t.class],style:[d.value,n.value,b.value,t.style]},o)),{}}});function FIe(t,e,o){if(e==null)return t;if(Array.isArray(e))throw new Error("Multiple matches is not implemented");return typeof e=="number"&&~e?Ft(Ma,null,[Ft("span",{class:"v-combobox__unmask"},[t.substr(0,e)]),Ft("span",{class:"v-combobox__mask"},[t.substr(e,o)]),Ft("span",{class:"v-combobox__unmask"},[t.substr(e+o)])]):t}const $Ie=pi({autoSelectFirst:{type:[Boolean,String]},clearOnSelect:{type:Boolean,default:!0},delimiters:Array,...Bue({filterKeys:["title"]}),...Due({hideNoData:!0,returnObject:!0}),...D_(Pq({modelValue:null,role:"combobox"}),["validationValue","dirty","appendInnerIcon"]),...aC({transition:!1})},"VCombobox"),Vue=Sa()({name:"VCombobox",props:$Ie(),emits:{"update:focused":t=>!0,"update:modelValue":t=>!0,"update:search":t=>!0,"update:menu":t=>!0},setup(t,e){var pe;let{emit:o,slots:f}=e;const{t:E}=ay(),d=Zo(),s=Gi(!1),n=Gi(!0),u=Gi(!1),b=Zo(),i=Zo(),O=ql(t,"menu"),w=nr({get:()=>O.value,set:se=>{var ae;O.value&&!se&&((ae=b.value)!=null&&ae.ΨopenChildren)||(O.value=se)}}),y=Gi(-1);let m=!1;const a=nr(()=>{var se;return(se=d.value)==null?void 0:se.color}),c=nr(()=>w.value?t.closeText:t.openText),{items:h,transformIn:p,transformOut:v}=Eue(t),{textColorClasses:_,textColorStyles:S}=iy(a),C=ql(t,"modelValue",[],se=>p(Pp(se)),se=>{const ae=v(se);return t.multiple?ae:ae[0]??null}),x=Cq(),R=nr(()=>!!(t.chips||f.chip)),M=nr(()=>R.value||!!f.selection),T=Gi(!t.multiple&&!M.value?((pe=C.value[0])==null?void 0:pe.title)??"":""),P=nr({get:()=>T.value,set:se=>{var ae;if(T.value=se??"",!t.multiple&&!M.value&&(C.value=[c4(t,se)]),se&&t.multiple&&((ae=t.delimiters)!=null&&ae.length)){const ce=se.split(new RegExp(`(?:${t.delimiters.join("|")})+`));ce.length>1&&(ce.forEach(de=>{de=de.trim(),de&&q(c4(t,de))}),T.value="")}se||(y.value=-1),n.value=!se}}),A=nr(()=>typeof t.counterValue=="function"?t.counterValue(C.value):typeof t.counterValue=="number"?t.counterValue:t.multiple?C.value.length:P.value.length);aa(T,se=>{m?Vc(()=>m=!1):s.value&&!w.value&&(w.value=!0),o("update:search",se)}),aa(C,se=>{var ae;!t.multiple&&!M.value&&(T.value=((ae=se[0])==null?void 0:ae.title)??"")});const{filteredItems:L,getMatches:D}=zue(t,h,()=>n.value?"":P.value),k=nr(()=>t.hideSelected?L.value.filter(se=>!C.value.some(ae=>ae.value===se.value)):L.value),I=nr(()=>C.value.map(se=>se.value)),z=nr(()=>{var ae;return(t.autoSelectFirst===!0||t.autoSelectFirst==="exact"&&P.value===((ae=k.value[0])==null?void 0:ae.title))&&k.value.length>0&&!n.value&&!u.value}),$=nr(()=>t.hideNoData&&!k.value.length||t.readonly||(x==null?void 0:x.isReadonly.value)),Q=Zo(),{onListScroll:j,onListKeydown:U}=Iue(Q,d);function X(se){m=!0,t.openOnClear&&(w.value=!0)}function te(){$.value||(w.value=!0)}function Z(se){$.value||(s.value&&(se.preventDefault(),se.stopPropagation()),w.value=!w.value)}function K(se){var de;if(f9e(se)||t.readonly||x!=null&&x.isReadonly.value)return;const ae=d.value.selectionStart,ce=C.value.length;if((y.value>-1||["Enter","ArrowDown","ArrowUp"].includes(se.key))&&se.preventDefault(),["Enter","ArrowDown"].includes(se.key)&&(w.value=!0),["Escape"].includes(se.key)&&(w.value=!1),["Enter","Escape","Tab"].includes(se.key)&&(z.value&&["Enter","Tab"].includes(se.key)&&!C.value.some(ye=>{let{value:ve}=ye;return ve===k.value[0].value})&&q(L.value[0]),n.value=!0),se.key==="ArrowDown"&&z.value&&((de=Q.value)==null||de.focus("next")),se.key==="Enter"&&P.value&&(q(c4(t,P.value)),M.value&&(T.value="")),["Backspace","Delete"].includes(se.key)){if(!t.multiple&&M.value&&C.value.length>0&&!P.value)return q(C.value[0],!1);if(~y.value){const ye=y.value;q(C.value[y.value],!1),y.value=ye>=ce-1?ce-2:ye}else se.key==="Backspace"&&!P.value&&(y.value=ce-1)}if(t.multiple){if(se.key==="ArrowLeft"){if(y.value<0&&ae>0)return;const ye=y.value>-1?y.value-1:ce-1;C.value[ye]?y.value=ye:(y.value=-1,d.value.setSelectionRange(P.value.length,P.value.length))}if(se.key==="ArrowRight"){if(y.value<0)return;const ye=y.value+1;C.value[ye]?y.value=ye:(y.value=-1,d.value.setSelectionRange(0,0))}}}function re(){var se;s.value&&(n.value=!0,(se=d.value)==null||se.focus())}function q(se){let ae=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;if(!(!se||se.props.disabled))if(t.multiple){const ce=C.value.findIndex(ye=>t.valueComparator(ye.value,se.value)),de=ae??!~ce;if(~ce){const ye=de?[...C.value,se]:[...C.value];ye.splice(ce,1),C.value=ye}else de&&(C.value=[...C.value,se]);t.clearOnSelect&&(P.value="")}else{const ce=ae!==!1;C.value=ce?[se]:[],T.value=ce&&!M.value?se.title:"",Vc(()=>{w.value=!1,n.value=!0})}}function Y(se){s.value=!0,setTimeout(()=>{u.value=!0})}function ee(se){u.value=!1}function me(se){(se==null||se===""&&!t.multiple&&!M.value)&&(C.value=[])}return aa(s,(se,ae)=>{if(!(se||se===ae)&&(y.value=-1,w.value=!1,P.value)){if(t.multiple){q(c4(t,P.value));return}if(!M.value)return;C.value.some(ce=>{let{title:de}=ce;return de===P.value})?T.value="":q(c4(t,P.value))}}),aa(w,()=>{if(!t.hideSelected&&w.value&&C.value.length){const se=k.value.findIndex(ae=>C.value.some(ce=>t.valueComparator(ce.value,ae.value)));Hu&&window.requestAnimationFrame(()=>{var ae;se>=0&&((ae=i.value)==null||ae.scrollToIndex(se))})}}),aa(()=>t.items,(se,ae)=>{w.value||s.value&&!ae.length&&se.length&&(w.value=!0)}),qa(()=>{const se=!!(!t.hideNoData||k.value.length||f["prepend-item"]||f["append-item"]||f["no-data"]),ae=C.value.length>0,ce=Ep.filterProps(t);return Ft(Ep,qi({ref:d},ce,{modelValue:P.value,"onUpdate:modelValue":[de=>P.value=de,me],focused:s.value,"onUpdate:focused":de=>s.value=de,validationValue:C.externalValue,counterValue:A.value,dirty:ae,class:["v-combobox",{"v-combobox--active-menu":w.value,"v-combobox--chips":!!t.chips,"v-combobox--selection-slot":!!M.value,"v-combobox--selecting-index":y.value>-1,[`v-combobox--${t.multiple?"multiple":"single"}`]:!0},t.class],style:t.style,readonly:t.readonly,placeholder:ae?void 0:t.placeholder,"onClick:clear":X,"onMousedown:control":te,onKeydown:K}),{...f,default:()=>Ft(Ma,null,[Ft(zO,qi({ref:b,modelValue:w.value,"onUpdate:modelValue":de=>w.value=de,activator:"parent",contentClass:"v-combobox__content",disabled:$.value,eager:t.eager,maxHeight:310,openOnClick:!1,closeOnContentClick:!1,transition:t.transition,onAfterLeave:re},t.menuProps),{default:()=>[se&&Ft(Ax,qi({ref:Q,selected:I.value,selectStrategy:t.multiple?"independent":"single-independent",onMousedown:de=>de.preventDefault(),onKeydown:U,onFocusin:Y,onFocusout:ee,onScrollPassive:j,tabindex:"-1","aria-live":"polite",color:t.itemColor??t.color},t.listProps),{default:()=>{var de,ye,ve;return[(de=f["prepend-item"])==null?void 0:de.call(f),!k.value.length&&!t.hideNoData&&(((ye=f["no-data"])==null?void 0:ye.call(f))??Ft(Df,{title:E(t.noDataText)},null)),Ft(Lue,{ref:i,renderless:!0,items:k.value},{default:_e=>{var ze;let{item:we,index:Te,itemRef:Pe}=_e;const Ie=qi(we.props,{ref:Pe,key:Te,active:z.value&&Te===0?!0:void 0,onClick:()=>q(we,null)});return((ze=f.item)==null?void 0:ze.call(f,{item:we,index:Te,props:Ie}))??Ft(Df,qi(Ie,{role:"option"}),{prepend:De=>{let{isSelected:Qe}=De;return Ft(Ma,null,[t.multiple&&!t.hideSelected?Ft(IM,{key:we.value,modelValue:Qe,ripple:!1,tabindex:"-1"},null):void 0,we.props.prependAvatar&&Ft(BO,{image:we.props.prependAvatar},null),we.props.prependIcon&&Ft(ll,{icon:we.props.prependIcon},null)])},title:()=>{var De,Qe;return n.value?we.title:FIe(we.title,(De=D(we))==null?void 0:De.title,((Qe=P.value)==null?void 0:Qe.length)??0)}})}}),(ve=f["append-item"])==null?void 0:ve.call(f)]}})]}),C.value.map((de,ye)=>{function ve(Pe){Pe.stopPropagation(),Pe.preventDefault(),q(de,!1)}const _e={"onClick:close":ve,onKeydown(Pe){Pe.key!=="Enter"&&Pe.key!==" "||(Pe.preventDefault(),Pe.stopPropagation(),ve(Pe))},onMousedown(Pe){Pe.preventDefault(),Pe.stopPropagation()},modelValue:!0,"onUpdate:modelValue":void 0},we=R.value?!!f.chip:!!f.selection,Te=we?mq(R.value?f.chip({item:de,index:ye,props:_e}):f.selection({item:de,index:ye})):void 0;if(!(we&&!Te))return Ft("div",{key:de.value,class:["v-combobox__selection",ye===y.value&&["v-combobox__selection--selected",_.value]],style:ye===y.value?S.value:{}},[R.value?f.chip?Ft(tf,{key:"chip-defaults",defaults:{VChip:{closable:t.closableChips,size:"small",text:de.title}}},{default:()=>[Te]}):Ft(DM,qi({key:"chip",closable:t.closableChips,size:"small",text:de.title,disabled:de.props.disabled},_e),null):Te??Ft("span",{class:"v-combobox__selection-text"},[de.title,t.multiple&&ye0&&f.push(E),f}function UIe(t,e,o){const f=o??Lq[e.slice(-2).toUpperCase()]??0,E=new Date(t);for(;E.getDay()!==f;)E.setDate(E.getDate()-1);return E}function jIe(t,e){const o=new Date(t),f=((Lq[e.slice(-2).toUpperCase()]??0)+6)%7;for(;o.getDay()!==f;)o.setDate(o.getDate()+1);return o}function B_e(t){return new Date(t.getFullYear(),t.getMonth(),1)}function z_e(t){return new Date(t.getFullYear(),t.getMonth()+1,0)}function QIe(t){const e=t.split("-").map(Number);return new Date(e[0],e[1]-1,e[2])}const HIe=/^([12]\d{3}-([1-9]|0[1-9]|1[0-2])-([1-9]|0[1-9]|[12]\d|3[01]))$/;function N_e(t){if(t==null)return new Date;if(t instanceof Date)return t;if(typeof t=="string"){let e;if(HIe.test(t))return QIe(t);if(e=Date.parse(t),!isNaN(e))return new Date(e)}return null}const Jge=new Date(2e3,0,2);function ZIe(t,e){const o=e??Lq[t.slice(-2).toUpperCase()]??0;return h4(7).map(f=>{const E=new Date(Jge);return E.setDate(Jge.getDate()+o+f),new Intl.DateTimeFormat(t,{weekday:"narrow"}).format(E)})}function qIe(t,e,o,f){const E=N_e(t)??new Date,d=f==null?void 0:f[e];if(typeof d=="function")return d(E,e,o);let s={};switch(e){case"fullDate":s={year:"numeric",month:"long",day:"numeric"};break;case"fullDateWithWeekday":s={weekday:"long",year:"numeric",month:"long",day:"numeric"};break;case"normalDate":const n=E.getDate(),u=new Intl.DateTimeFormat(o,{month:"long"}).format(E);return`${n} ${u}`;case"normalDateWithWeekday":s={weekday:"short",day:"numeric",month:"short"};break;case"shortDate":s={month:"short",day:"numeric"};break;case"year":s={year:"numeric"};break;case"month":s={month:"long"};break;case"monthShort":s={month:"short"};break;case"monthAndYear":s={month:"long",year:"numeric"};break;case"monthAndDate":s={month:"long",day:"numeric"};break;case"weekday":s={weekday:"long"};break;case"weekdayShort":s={weekday:"short"};break;case"dayOfMonth":return new Intl.NumberFormat(o).format(E.getDate());case"hours12h":s={hour:"numeric",hour12:!0};break;case"hours24h":s={hour:"numeric",hour12:!1};break;case"minutes":s={minute:"numeric"};break;case"seconds":s={second:"numeric"};break;case"fullTime":s={hour:"numeric",minute:"numeric",second:"numeric",hour12:!0};break;case"fullTime12h":s={hour:"numeric",minute:"numeric",second:"numeric",hour12:!0};break;case"fullTime24h":s={hour:"numeric",minute:"numeric",second:"numeric",hour12:!1};break;case"fullDateTime":s={year:"numeric",month:"long",day:"numeric",hour:"numeric",minute:"numeric",second:"numeric",hour12:!0};break;case"fullDateTime12h":s={year:"numeric",month:"long",day:"numeric",hour:"numeric",minute:"numeric",second:"numeric",hour12:!0};break;case"fullDateTime24h":s={year:"numeric",month:"long",day:"numeric",hour:"numeric",minute:"numeric",second:"numeric",hour12:!1};break;case"keyboardDate":s={year:"numeric",month:"2-digit",day:"2-digit"};break;case"keyboardDateTime":s={year:"numeric",month:"2-digit",day:"2-digit",hour:"numeric",minute:"numeric",second:"numeric",hour12:!1};break;case"keyboardDateTime12h":s={year:"numeric",month:"2-digit",day:"2-digit",hour:"numeric",minute:"numeric",second:"numeric",hour12:!0};break;case"keyboardDateTime24h":s={year:"numeric",month:"2-digit",day:"2-digit",hour:"numeric",minute:"numeric",second:"numeric",hour12:!1};break;default:s=d??{timeZone:"UTC",timeZoneName:"short"}}return new Intl.DateTimeFormat(o,s).format(E)}function WIe(t,e){const o=t.toJsDate(e),f=o.getFullYear(),E=sge(String(o.getMonth()+1),2,"0"),d=sge(String(o.getDate()),2,"0");return`${f}-${E}-${d}`}function YIe(t){const[e,o,f]=t.split("-").map(Number);return new Date(e,o-1,f)}function XIe(t,e){const o=new Date(t);return o.setMinutes(o.getMinutes()+e),o}function GIe(t,e){const o=new Date(t);return o.setHours(o.getHours()+e),o}function KIe(t,e){const o=new Date(t);return o.setDate(o.getDate()+e),o}function JIe(t,e){const o=new Date(t);return o.setDate(o.getDate()+e*7),o}function eDe(t,e){const o=new Date(t);return o.setDate(1),o.setMonth(o.getMonth()+e),o}function tDe(t){return t.getFullYear()}function nDe(t){return t.getMonth()}function rDe(t){return t.getDate()}function oDe(t){return new Date(t.getFullYear(),t.getMonth()+1,1)}function iDe(t){return new Date(t.getFullYear(),t.getMonth()-1,1)}function aDe(t){return t.getHours()}function sDe(t){return t.getMinutes()}function lDe(t){return new Date(t.getFullYear(),0,1)}function cDe(t){return new Date(t.getFullYear(),11,31)}function uDe(t,e){return bZ(t,e[0])&&hDe(t,e[1])}function fDe(t){const e=new Date(t);return e instanceof Date&&!isNaN(e.getTime())}function bZ(t,e){return t.getTime()>e.getTime()}function dDe(t,e){return bZ(ple(t),ple(e))}function hDe(t,e){return t.getTime(){o.locale=t.locale[f]??f??o.locale}),o}const ADe=pi({expandOnClick:Boolean,showExpand:Boolean,expanded:{type:Array,default:()=>[]}},"DataTable-expand"),F_e=Symbol.for("vuetify:datatable:expanded");function MDe(t){const e=Vi(t,"expandOnClick"),o=ql(t,"expanded",t.expanded,n=>new Set(n),n=>[...n.values()]);function f(n,u){const b=new Set(o.value);u?b.add(n.value):b.delete(n.value),o.value=b}function E(n){return o.value.has(n.value)}function d(n){f(n,!E(n))}const s={expand:f,expanded:o,expandOnClick:e,isExpanded:E,toggleExpand:d};return vd(F_e,s),s}function $_e(){const t=Kl(F_e);if(!t)throw new Error("foo");return t}const EDe=pi({groupBy:{type:Array,default:()=>[]}},"DataTable-group"),V_e=Symbol.for("vuetify:data-table-group");function PDe(t){return{groupBy:ql(t,"groupBy")}}function RDe(t){const{disableSort:e,groupBy:o,sortBy:f}=t,E=Zo(new Set),d=nr(()=>o.value.map(i=>({...i,order:i.order??!1})).concat(e!=null&&e.value?[]:f.value));function s(i){return E.value.has(i.id)}function n(i){const O=new Set(E.value);s(i)?O.delete(i.id):O.add(i.id),E.value=O}function u(i){function O(w){const y=[];for(const m of w.items)"type"in m&&m.type==="group"?y.push(...O(m)):y.push(m);return y}return O({type:"group",items:i,id:"dummy",key:"dummy",value:"dummy",depth:0})}const b={sortByWithGroups:d,toggleGroup:n,opened:E,groupBy:o,extractRows:u,isGroupOpen:s};return vd(V_e,b),b}function U_e(){const t=Kl(V_e);if(!t)throw new Error("Missing group!");return t}function LDe(t,e){if(!t.length)return[];const o=new Map;for(const f of t){const E=eC(f.raw,e);o.has(E)||o.set(E,[]),o.get(E).push(f)}return o}function j_e(t,e){let o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,f=arguments.length>3&&arguments[3]!==void 0?arguments[3]:"root";if(!e.length)return[];const E=LDe(t,e[0]),d=[],s=e.slice(1);return E.forEach((n,u)=>{const b=e[0],i=`${f}_${b}_${u}`;d.push({depth:o,id:i,key:b,value:u,items:s.length?j_e(n,s,o+1,i):n,type:"group"})}),d}function Q_e(t,e){const o=[];for(const f of t)"type"in f&&f.type==="group"?(f.value!=null&&o.push(f),(e.has(f.id)||f.value==null)&&o.push(...Q_e(f.items,e))):o.push(f);return o}function IDe(t,e,o){return{flatItems:nr(()=>{if(!e.value.length)return t.value;const E=j_e(t.value,e.value.map(d=>d.key));return Q_e(E,o.value)})}}function DDe(t){let{page:e,itemsPerPage:o,sortBy:f,groupBy:E,search:d}=t;const s=Gh("VDataTable"),n=nr(()=>({page:e.value,itemsPerPage:o.value,sortBy:f.value,groupBy:E.value,search:d.value}));let u=null;aa(n,()=>{D4(u,n.value)||(u&&u.search!==n.value.search&&(e.value=1),s.emit("update:options",n.value),u=n.value)},{deep:!0,immediate:!0})}const BDe=pi({page:{type:[Number,String],default:1},itemsPerPage:{type:[Number,String],default:10}},"DataTable-paginate"),H_e=Symbol.for("vuetify:data-table-pagination");function zDe(t){const e=ql(t,"page",void 0,f=>+(f??1)),o=ql(t,"itemsPerPage",void 0,f=>+(f??10));return{page:e,itemsPerPage:o}}function NDe(t){const{page:e,itemsPerPage:o,itemsLength:f}=t,E=nr(()=>o.value===-1?0:o.value*(e.value-1)),d=nr(()=>o.value===-1?f.value:Math.min(f.value,E.value+o.value)),s=nr(()=>o.value===-1||f.value===0?1:Math.ceil(f.value/o.value));Kp(()=>{e.value>s.value&&(e.value=s.value)});function n(w){o.value=w,e.value=1}function u(){e.value=dg(e.value+1,1,s.value)}function b(){e.value=dg(e.value-1,1,s.value)}function i(w){e.value=dg(w,1,s.value)}const O={page:e,itemsPerPage:o,startIndex:E,stopIndex:d,pageCount:s,itemsLength:f,nextPage:u,prevPage:b,setPage:i,setItemsPerPage:n};return vd(H_e,O),O}function FDe(){const t=Kl(H_e);if(!t)throw new Error("Missing pagination!");return t}function $De(t){const e=Gh("usePaginatedItems"),{items:o,startIndex:f,stopIndex:E,itemsPerPage:d}=t,s=nr(()=>d.value<=0?o.value:o.value.slice(f.value,E.value));return aa(s,n=>{e.emit("update:currentItems",n)}),{paginatedItems:s}}const VDe={showSelectAll:!1,allSelected:()=>[],select:t=>{var f;let{items:e,value:o}=t;return new Set(o?[(f=e[0])==null?void 0:f.value]:[])},selectAll:t=>{let{selected:e}=t;return e}},Z_e={showSelectAll:!0,allSelected:t=>{let{currentPage:e}=t;return e},select:t=>{let{items:e,value:o,selected:f}=t;for(const E of e)o?f.add(E.value):f.delete(E.value);return f},selectAll:t=>{let{value:e,currentPage:o,selected:f}=t;return Z_e.select({items:o,value:e,selected:f})}},q_e={showSelectAll:!0,allSelected:t=>{let{allItems:e}=t;return e},select:t=>{let{items:e,value:o,selected:f}=t;for(const E of e)o?f.add(E.value):f.delete(E.value);return f},selectAll:t=>{let{value:e,allItems:o,selected:f}=t;return q_e.select({items:o,value:e,selected:f})}},UDe=pi({showSelect:Boolean,selectStrategy:{type:[String,Object],default:"page"},modelValue:{type:Array,default:()=>[]},valueComparator:{type:Function,default:D4}},"DataTable-select"),W_e=Symbol.for("vuetify:data-table-selection");function jDe(t,e){let{allItems:o,currentPage:f}=e;const E=ql(t,"modelValue",t.modelValue,h=>new Set(Pp(h).map(p=>{var v;return((v=o.value.find(_=>t.valueComparator(p,_.value)))==null?void 0:v.value)??p})),h=>[...h.values()]),d=nr(()=>o.value.filter(h=>h.selectable)),s=nr(()=>f.value.filter(h=>h.selectable)),n=nr(()=>{if(typeof t.selectStrategy=="object")return t.selectStrategy;switch(t.selectStrategy){case"single":return VDe;case"all":return q_e;case"page":default:return Z_e}});function u(h){return Pp(h).every(p=>E.value.has(p.value))}function b(h){return Pp(h).some(p=>E.value.has(p.value))}function i(h,p){const v=n.value.select({items:h,value:p,selected:new Set(E.value)});E.value=v}function O(h){i([h],!u([h]))}function w(h){const p=n.value.selectAll({value:h,allItems:d.value,currentPage:s.value,selected:new Set(E.value)});E.value=p}const y=nr(()=>E.value.size>0),m=nr(()=>{const h=n.value.allSelected({allItems:d.value,currentPage:s.value});return!!h.length&&u(h)}),a=nr(()=>n.value.showSelectAll),c={toggleSelect:O,select:i,selectAll:w,isSelected:u,isSomeSelected:b,someSelected:y,allSelected:m,showSelectAll:a};return vd(W_e,c),c}function Iq(){const t=Kl(W_e);if(!t)throw new Error("Missing selection!");return t}const QDe=pi({sortBy:{type:Array,default:()=>[]},customKeySort:Object,multiSort:Boolean,mustSort:Boolean},"DataTable-sort"),Y_e=Symbol.for("vuetify:data-table-sort");function HDe(t){const e=ql(t,"sortBy"),o=Vi(t,"mustSort"),f=Vi(t,"multiSort");return{sortBy:e,mustSort:o,multiSort:f}}function ZDe(t){const{sortBy:e,mustSort:o,multiSort:f,page:E}=t,d=u=>{if(u.key==null)return;let b=e.value.map(O=>({...O}))??[];const i=b.find(O=>O.key===u.key);i?i.order==="desc"?o.value?i.order="asc":b=b.filter(O=>O.key!==u.key):i.order="desc":f.value?b=[...b,{key:u.key,order:"asc"}]:b=[{key:u.key,order:"asc"}],e.value=b,E&&(E.value=1)};function s(u){return!!e.value.find(b=>b.key===u.key)}const n={sortBy:e,toggleSort:d,isSorted:s};return vd(Y_e,n),n}function X_e(){const t=Kl(Y_e);if(!t)throw new Error("Missing sort!");return t}function qDe(t,e,o,f){const E=ay();return{sortedItems:nr(()=>{var s,n;return o.value.length?WDe(e.value,o.value,E.current.value,{transform:f==null?void 0:f.transform,sortFunctions:{...t.customKeySort,...(s=f==null?void 0:f.sortFunctions)==null?void 0:s.value},sortRawFunctions:(n=f==null?void 0:f.sortRawFunctions)==null?void 0:n.value}):e.value})}}function WDe(t,e,o,f){const E=new Intl.Collator(o,{sensitivity:"accent",usage:"sort"});return t.map(s=>[s,f!=null&&f.transform?f.transform(s):s]).sort((s,n)=>{var u,b;for(let i=0;ip!=null?p.toString().toLocaleLowerCase():p),m!==a)return WQ(m)&&WQ(a)?0:WQ(m)?-1:WQ(a)?1:!isNaN(m)&&!isNaN(a)?Number(m)-Number(a):E.compare(m,a)}}return 0}).map(s=>{let[n]=s;return n})}function YDe(){const t=Zo([]);_ve(()=>t.value=[]);function e(o,f){t.value[f]=o}return{refs:t,updateRef:e}}const XDe=pi({activeColor:String,start:{type:[Number,String],default:1},modelValue:{type:Number,default:t=>t.start},disabled:Boolean,length:{type:[Number,String],default:1,validator:t=>t%1===0},totalVisible:[Number,String],firstIcon:{type:Hl,default:"$first"},prevIcon:{type:Hl,default:"$prev"},nextIcon:{type:Hl,default:"$next"},lastIcon:{type:Hl,default:"$last"},ariaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.root"},pageAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.page"},currentPageAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.currentPage"},firstAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.first"},previousAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.previous"},nextAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.next"},lastAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.last"},ellipsis:{type:String,default:"..."},showFirstLastPage:Boolean,...Ix(),...Gs(),...q1(),...Z1(),...nm(),...uC(),...Zu({tag:"nav"}),...Kf(),...Bx({variant:"text"})},"VPagination"),n0e=Sa()({name:"VPagination",props:XDe(),emits:{"update:modelValue":t=>!0,first:t=>!0,prev:t=>!0,next:t=>!0,last:t=>!0},setup(t,e){let{slots:o,emit:f}=e;const E=ql(t,"modelValue"),{t:d,n:s}=ay(),{isRtl:n}=n0(),{themeClasses:u}=$d(t),{width:b}=B4(),i=Gi(-1);lb(void 0,{scoped:!0});const{resizeRef:O}=M4(R=>{if(!R.length)return;const{target:M,contentRect:T}=R[0],P=M.querySelector(".v-pagination__list > *");if(!P)return;const A=T.width,L=P.offsetWidth+parseFloat(getComputedStyle(P).marginRight)*2;i.value=a(A,L)}),w=nr(()=>parseInt(t.length,10)),y=nr(()=>parseInt(t.start,10)),m=nr(()=>t.totalVisible!=null?parseInt(t.totalVisible,10):i.value>=0?i.value:a(b.value,58));function a(R,M){const T=t.showFirstLastPage?5:3;return Math.max(0,Math.floor(+((R-M*T)/M).toFixed(2)))}const c=nr(()=>{if(w.value<=0||isNaN(w.value)||w.value>Number.MAX_SAFE_INTEGER)return[];if(m.value<=0)return[];if(m.value===1)return[E.value];if(w.value<=m.value)return h4(w.value,y.value);const R=m.value%2===0,M=R?m.value/2:Math.floor(m.value/2),T=R?M:M+1,P=w.value-M;if(T-E.value>=0)return[...h4(Math.max(1,m.value-1),y.value),t.ellipsis,w.value];if(E.value-P>=(R?1:0)){const A=m.value-1,L=w.value-A+y.value;return[y.value,t.ellipsis,...h4(A,L)]}else{const A=Math.max(1,m.value-3),L=A===1?E.value:E.value-Math.ceil(A/2)+y.value;return[y.value,t.ellipsis,...h4(A,L),t.ellipsis,w.value]}});function h(R,M,T){R.preventDefault(),E.value=M,T&&f(T,M)}const{refs:p,updateRef:v}=YDe();lb({VPaginationBtn:{color:Vi(t,"color"),border:Vi(t,"border"),density:Vi(t,"density"),size:Vi(t,"size"),variant:Vi(t,"variant"),rounded:Vi(t,"rounded"),elevation:Vi(t,"elevation")}});const _=nr(()=>c.value.map((R,M)=>{const T=P=>v(P,M);if(typeof R=="string")return{isActive:!1,key:`ellipsis-${M}`,page:R,props:{ref:T,ellipsis:!0,icon:!0,disabled:!0}};{const P=R===E.value;return{isActive:P,key:R,page:s(R),props:{ref:T,ellipsis:!1,icon:!0,disabled:!!t.disabled||+t.length<2,color:P?t.activeColor:t.color,"aria-current":P,"aria-label":d(P?t.currentPageAriaLabel:t.pageAriaLabel,R),onClick:A=>h(A,R)}}}})),S=nr(()=>{const R=!!t.disabled||E.value<=y.value,M=!!t.disabled||E.value>=y.value+w.value-1;return{first:t.showFirstLastPage?{icon:n.value?t.lastIcon:t.firstIcon,onClick:T=>h(T,y.value,"first"),disabled:R,"aria-label":d(t.firstAriaLabel),"aria-disabled":R}:void 0,prev:{icon:n.value?t.nextIcon:t.prevIcon,onClick:T=>h(T,E.value-1,"prev"),disabled:R,"aria-label":d(t.previousAriaLabel),"aria-disabled":R},next:{icon:n.value?t.prevIcon:t.nextIcon,onClick:T=>h(T,E.value+1,"next"),disabled:M,"aria-label":d(t.nextAriaLabel),"aria-disabled":M},last:t.showFirstLastPage?{icon:n.value?t.firstIcon:t.lastIcon,onClick:T=>h(T,y.value+w.value-1,"last"),disabled:M,"aria-label":d(t.lastAriaLabel),"aria-disabled":M}:void 0}});function C(){var M;const R=E.value-y.value;(M=p.value[R])==null||M.$el.focus()}function x(R){R.key===Jse.left&&!t.disabled&&E.value>+t.start?(E.value=E.value-1,Vc(C)):R.key===Jse.right&&!t.disabled&&E.valueFt(t.tag,{ref:O,class:["v-pagination",u.value,t.class],style:t.style,role:"navigation","aria-label":d(t.ariaLabel),onKeydown:x,"data-test":"v-pagination-root"},{default:()=>[Ft("ul",{class:"v-pagination__list"},[t.showFirstLastPage&&Ft("li",{key:"first",class:"v-pagination__first","data-test":"v-pagination-first"},[o.first?o.first(S.value.first):Ft(Ha,qi({_as:"VPaginationBtn"},S.value.first),null)]),Ft("li",{key:"prev",class:"v-pagination__prev","data-test":"v-pagination-prev"},[o.prev?o.prev(S.value.prev):Ft(Ha,qi({_as:"VPaginationBtn"},S.value.prev),null)]),_.value.map((R,M)=>Ft("li",{key:R.key,class:["v-pagination__item",{"v-pagination__item--is-active":R.isActive}],"data-test":"v-pagination-item"},[o.item?o.item(R):Ft(Ha,qi({_as:"VPaginationBtn"},R.props),{default:()=>[R.page]})])),Ft("li",{key:"next",class:"v-pagination__next","data-test":"v-pagination-next"},[o.next?o.next(S.value.next):Ft(Ha,qi({_as:"VPaginationBtn"},S.value.next),null)]),t.showFirstLastPage&&Ft("li",{key:"last",class:"v-pagination__last","data-test":"v-pagination-last"},[o.last?o.last(S.value.last):Ft(Ha,qi({_as:"VPaginationBtn"},S.value.last),null)])])]})),{}}}),G_e=pi({prevIcon:{type:Hl,default:"$prev"},nextIcon:{type:Hl,default:"$next"},firstIcon:{type:Hl,default:"$first"},lastIcon:{type:Hl,default:"$last"},itemsPerPageText:{type:String,default:"$vuetify.dataFooter.itemsPerPageText"},pageText:{type:String,default:"$vuetify.dataFooter.pageText"},firstPageLabel:{type:String,default:"$vuetify.dataFooter.firstPage"},prevPageLabel:{type:String,default:"$vuetify.dataFooter.prevPage"},nextPageLabel:{type:String,default:"$vuetify.dataFooter.nextPage"},lastPageLabel:{type:String,default:"$vuetify.dataFooter.lastPage"},itemsPerPageOptions:{type:Array,default:()=>[{value:10,title:"10"},{value:25,title:"25"},{value:50,title:"50"},{value:100,title:"100"},{value:-1,title:"$vuetify.dataFooter.itemsPerPageAll"}]},showCurrentPage:Boolean},"VDataTableFooter"),r0e=Sa()({name:"VDataTableFooter",props:G_e(),setup(t,e){let{slots:o}=e;const{t:f}=ay(),{page:E,pageCount:d,startIndex:s,stopIndex:n,itemsLength:u,itemsPerPage:b,setItemsPerPage:i}=FDe(),O=nr(()=>t.itemsPerPageOptions.map(w=>typeof w=="number"?{value:w,title:w===-1?f("$vuetify.dataFooter.itemsPerPageAll"):String(w)}:{...w,title:isNaN(Number(w.title))?f(w.title):w.title}));return qa(()=>{var y;const w=n0e.filterProps(t);return Ft("div",{class:"v-data-table-footer"},[(y=o.prepend)==null?void 0:y.call(o),Ft("div",{class:"v-data-table-footer__items-per-page"},[Ft("span",null,[f(t.itemsPerPageText)]),Ft(zM,{items:O.value,modelValue:b.value,"onUpdate:modelValue":m=>i(Number(m)),density:"compact",variant:"outlined","hide-details":!0},null)]),Ft("div",{class:"v-data-table-footer__info"},[Ft("div",null,[f(t.pageText,u.value?s.value+1:0,n.value,u.value)])]),Ft("div",{class:"v-data-table-footer__pagination"},[Ft(n0e,qi({modelValue:E.value,"onUpdate:modelValue":m=>E.value=m,density:"comfortable","first-aria-label":t.firstPageLabel,"last-aria-label":t.lastPageLabel,length:d.value,"next-aria-label":t.nextPageLabel,"previous-aria-label":t.prevPageLabel,rounded:!0,"show-first-last-page":!0,"total-visible":t.showCurrentPage?1:0,variant:"plain"},w),null)])])}),{}}}),xZ=Z9e({align:{type:String,default:"start"},fixed:Boolean,fixedOffset:[Number,String],height:[Number,String],lastFixed:Boolean,noPadding:Boolean,tag:String,width:[Number,String],maxWidth:[Number,String],nowrap:Boolean},(t,e)=>{let{slots:o}=e;const f=t.tag??"td";return Ft(f,{class:["v-data-table__td",{"v-data-table-column--fixed":t.fixed,"v-data-table-column--last-fixed":t.lastFixed,"v-data-table-column--no-padding":t.noPadding,"v-data-table-column--nowrap":t.nowrap},`v-data-table-column--align-${t.align}`],style:{height:is(t.height),width:is(t.width),maxWidth:is(t.maxWidth),left:is(t.fixedOffset||null)}},{default:()=>{var E;return[(E=o.default)==null?void 0:E.call(o)]}})}),GDe=pi({headers:Array},"DataTable-header"),K_e=Symbol.for("vuetify:data-table-headers"),J_e={title:"",sortable:!1},KDe={...J_e,width:48};function JDe(){const e=(arguments.length>0&&arguments[0]!==void 0?arguments[0]:[]).map(o=>({element:o,priority:0}));return{enqueue:(o,f)=>{let E=!1;for(let d=0;df){e.splice(d,0,{element:o,priority:f}),E=!0;break}E||e.push({element:o,priority:f})},size:()=>e.length,count:()=>{let o=0;if(!e.length)return 0;const f=Math.floor(e[0].priority);for(let E=0;Ee.shift()}}function mle(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];if(!t.children)e.push(t);else for(const o of t.children)mle(o,e);return e}function ewe(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:new Set;for(const o of t)o.key&&e.add(o.key),o.children&&ewe(o.children,e);return e}function eBe(t){if(t.key){if(t.key==="data-table-group")return J_e;if(["data-table-expand","data-table-select"].includes(t.key))return KDe}}function Uue(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return t.children?Math.max(e,...t.children.map(o=>Uue(o,e+1))):e}function tBe(t){let e=!1;function o(d){let s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(d)if(s&&(d.fixed=!0),d.fixed)if(d.children)for(let n=d.children.length-1;n>=0;n--)o(d.children[n],!0);else e?isNaN(+d.width)&&(`${d.key}`,void 0):d.lastFixed=!0,e=!0;else if(d.children)for(let n=d.children.length-1;n>=0;n--)o(d.children[n]);else e=!1}for(let d=t.length-1;d>=0;d--)o(t[d]);function f(d){let s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;if(!d)return s;if(d.children){d.fixedOffset=s;for(const n of d.children)s=f(n,s)}else d.fixed&&(d.fixedOffset=s,s+=parseFloat(d.width||"0")||0);return s}let E=0;for(const d of t)E=f(d,E)}function nBe(t,e){const o=[];let f=0;const E=JDe(t);for(;E.size()>0;){let s=E.count();const n=[];let u=1;for(;s>0;){const{element:b,priority:i}=E.dequeue(),O=e-f-Uue(b);if(n.push({...b,rowspan:O??1,colspan:b.children?mle(b).length:1}),b.children)for(const w of b.children){const y=i%1+u/Math.pow(10,f+2);E.enqueue(w,f+O+y)}u+=1,s-=1}f+=1,o.push(n)}return{columns:t.map(s=>mle(s)).flat(),headers:o}}function twe(t){const e=[];for(const o of t){const f={...eBe(o),...o},E=f.key??(typeof f.value=="string"?f.value:null),d=f.value??E??null,s={...f,key:E,value:d,sortable:f.sortable??(f.key!=null||!!f.sort),children:f.children?twe(f.children):void 0};e.push(s)}return e}function rBe(t,e){const o=Zo([]),f=Zo([]),E=Zo({}),d=Zo({}),s=Zo({});Kp(()=>{var a,c,h;const b=(t.headers||Object.keys(t.items[0]??{}).map(p=>({key:p,title:P_(p)}))).slice(),i=ewe(b);(a=e==null?void 0:e.groupBy)!=null&&a.value.length&&!i.has("data-table-group")&&b.unshift({key:"data-table-group",title:"Group"}),(c=e==null?void 0:e.showSelect)!=null&&c.value&&!i.has("data-table-select")&&b.unshift({key:"data-table-select"}),(h=e==null?void 0:e.showExpand)!=null&&h.value&&!i.has("data-table-expand")&&b.push({key:"data-table-expand"});const O=twe(b);tBe(O);const w=Math.max(...O.map(p=>Uue(p)))+1,y=nBe(O,w);o.value=y.headers,f.value=y.columns;const m=y.headers.flat(1);for(const p of m)p.key&&(p.sortable&&(p.sort&&(E.value[p.key]=p.sort),p.sortRaw&&(d.value[p.key]=p.sortRaw)),p.filter&&(s.value[p.key]=p.filter))});const n={headers:o,columns:f,sortFunctions:E,sortRawFunctions:d,filterFunctions:s};return vd(K_e,n),n}function Dq(){const t=Kl(K_e);if(!t)throw new Error("Missing headers!");return t}const nwe=pi({color:String,sticky:Boolean,disableSort:Boolean,multiSort:Boolean,sortAscIcon:{type:Hl,default:"$sortAsc"},sortDescIcon:{type:Hl,default:"$sortDesc"},headerProps:{type:Object},...CD(),..._q()},"VDataTableHeaders"),o0e=Sa()({name:"VDataTableHeaders",props:nwe(),setup(t,e){let{slots:o}=e;const{t:f}=ay(),{toggleSort:E,sortBy:d,isSorted:s}=X_e(),{someSelected:n,allSelected:u,selectAll:b,showSelectAll:i}=Iq(),{columns:O,headers:w}=Dq(),{loaderClasses:y}=SD(t);function m(R,M){if(!(!t.sticky&&!R.fixed))return{position:"sticky",left:R.fixed?is(R.fixedOffset):void 0,top:t.sticky?`calc(var(--v-table-header-height) * ${M})`:void 0}}function a(R){const M=d.value.find(T=>T.key===R.key);return M?M.order==="asc"?t.sortAscIcon:t.sortDescIcon:t.sortAscIcon}const{backgroundColorClasses:c,backgroundColorStyles:h}=Pm(t,"color"),{displayClasses:p,mobile:v}=B4(t),_=nr(()=>({headers:w.value,columns:O.value,toggleSort:E,isSorted:s,sortBy:d.value,someSelected:n.value,allSelected:u.value,selectAll:b,getSortIcon:a})),S=nr(()=>["v-data-table__th",{"v-data-table__th--sticky":t.sticky},p.value,y.value]),C=R=>{let{column:M,x:T,y:P}=R;const A=M.key==="data-table-select"||M.key==="data-table-expand",L=qi(t.headerProps??{},M.headerProps??{});return Ft(xZ,qi({tag:"th",align:M.align,class:[{"v-data-table__th--sortable":M.sortable&&!t.disableSort,"v-data-table__th--sorted":s(M),"v-data-table__th--fixed":M.fixed},...S.value],style:{width:is(M.width),minWidth:is(M.minWidth),maxWidth:is(M.maxWidth),...m(M,P)},colspan:M.colspan,rowspan:M.rowspan,onClick:M.sortable?()=>E(M):void 0,fixed:M.fixed,nowrap:M.nowrap,lastFixed:M.lastFixed,noPadding:A},L),{default:()=>{var I;const D=`header.${M.key}`,k={column:M,selectAll:b,isSorted:s,toggleSort:E,sortBy:d.value,someSelected:n.value,allSelected:u.value,getSortIcon:a};return o[D]?o[D](k):M.key==="data-table-select"?((I=o["header.data-table-select"])==null?void 0:I.call(o,k))??(i.value&&Ft(IM,{modelValue:u.value,indeterminate:n.value&&!u.value,"onUpdate:modelValue":b},null)):Ft("div",{class:"v-data-table-header__content"},[Ft("span",null,[M.title]),M.sortable&&!t.disableSort&&Ft(ll,{key:"icon",class:"v-data-table-header__sort-icon",icon:a(M)},null),t.multiSort&&s(M)&&Ft("div",{key:"badge",class:["v-data-table-header__sort-badge",...c.value],style:h.value},[d.value.findIndex(z=>z.key===M.key)+1])])}})},x=()=>{const R=qi(t.headerProps??{}??{}),M=nr(()=>O.value.filter(P=>(P==null?void 0:P.sortable)&&!t.disableSort)),T=nr(()=>{if(O.value.find(A=>A.key==="data-table-select")!=null)return u.value?"$checkboxOn":n.value?"$checkboxIndeterminate":"$checkboxOff"});return Ft(xZ,qi({tag:"th",class:[...S.value],colspan:w.value.length+1},R),{default:()=>[Ft("div",{class:"v-data-table-header__content"},[Ft(zM,{chips:!0,class:"v-data-table__td-sort-select",clearable:!0,density:"default",items:M.value,label:f("$vuetify.dataTable.sortBy"),multiple:t.multiSort,variant:"underlined","onClick:clear":()=>d.value=[],appendIcon:T.value,"onClick:append":()=>b(!u.value)},{...o,chip:P=>{var A;return Ft(DM,{onClick:(A=P.item.raw)!=null&&A.sortable?()=>E(P.item.raw):void 0,onMousedown:L=>{L.preventDefault(),L.stopPropagation()}},{default:()=>[P.item.title,Ft(ll,{class:["v-data-table__td-sort-icon",s(P.item.raw)&&"v-data-table__td-sort-icon-active"],icon:a(P.item.raw),size:"small"},null)]})}})])]})};qa(()=>v.value?Ft("tr",null,[Ft(x,null,null)]):Ft(Ma,null,[o.headers?o.headers(_.value):w.value.map((R,M)=>Ft("tr",null,[R.map((T,P)=>Ft(C,{column:T,x:P,y:M},null))])),t.loading&&Ft("tr",{class:"v-data-table-progress"},[Ft("th",{colspan:O.value.length},[Ft(wq,{name:"v-data-table-progress",absolute:!0,active:!0,color:typeof t.loading=="boolean"?void 0:t.loading,indeterminate:!0},{default:o.loader})])])]))}}),oBe=pi({item:{type:Object,required:!0}},"VDataTableGroupHeaderRow"),iBe=Sa()({name:"VDataTableGroupHeaderRow",props:oBe(),setup(t,e){let{slots:o}=e;const{isGroupOpen:f,toggleGroup:E,extractRows:d}=U_e(),{isSelected:s,isSomeSelected:n,select:u}=Iq(),{columns:b}=Dq(),i=nr(()=>d([t.item]));return()=>Ft("tr",{class:"v-data-table-group-header-row",style:{"--v-data-table-group-header-row-depth":t.item.depth}},[b.value.map(O=>{var w,y;if(O.key==="data-table-group"){const m=f(t.item)?"$expand":"$next",a=()=>E(t.item);return((w=o["data-table-group"])==null?void 0:w.call(o,{item:t.item,count:i.value.length,props:{icon:m,onClick:a}}))??Ft(xZ,{class:"v-data-table-group-header-row__column"},{default:()=>[Ft(Ha,{size:"small",variant:"text",icon:m,onClick:a},null),Ft("span",null,[t.item.value]),Ft("span",null,[Oa("("),i.value.length,Oa(")")])]})}if(O.key==="data-table-select"){const m=s(i.value),a=n(i.value)&&!m,c=h=>u(i.value,h);return((y=o["data-table-select"])==null?void 0:y.call(o,{props:{modelValue:m,indeterminate:a,"onUpdate:modelValue":c}}))??Ft("td",null,[Ft(IM,{modelValue:m,indeterminate:a,"onUpdate:modelValue":c},null)])}return Ft("td",null,null)})])}}),aBe=pi({index:Number,item:Object,cellProps:[Object,Function],onClick:hg(),onContextmenu:hg(),onDblclick:hg(),...CD()},"VDataTableRow"),sBe=Sa()({name:"VDataTableRow",props:aBe(),setup(t,e){let{slots:o}=e;const{displayClasses:f,mobile:E}=B4(t,"v-data-table__tr"),{isSelected:d,toggleSelect:s,someSelected:n,allSelected:u,selectAll:b}=Iq(),{isExpanded:i,toggleExpand:O}=$_e(),{toggleSort:w,sortBy:y,isSorted:m}=X_e(),{columns:a}=Dq();qa(()=>Ft("tr",{class:["v-data-table__tr",{"v-data-table__tr--clickable":!!(t.onClick||t.onContextmenu||t.onDblclick)},f.value],onClick:t.onClick,onContextmenu:t.onContextmenu,onDblclick:t.onDblclick},[t.item&&a.value.map((c,h)=>{const p=t.item,v=`item.${c.key}`,_=`header.${c.key}`,S={index:t.index,item:p.raw,internalItem:p,value:eC(p.columns,c.key),column:c,isSelected:d,toggleSelect:s,isExpanded:i,toggleExpand:O},C={column:c,selectAll:b,isSorted:m,toggleSort:w,sortBy:y.value,someSelected:n.value,allSelected:u.value,getSortIcon:()=>""},x=typeof t.cellProps=="function"?t.cellProps({index:S.index,item:S.item,internalItem:S.internalItem,value:S.value,column:c}):t.cellProps,R=typeof c.cellProps=="function"?c.cellProps({index:S.index,item:S.item,internalItem:S.internalItem,value:S.value}):c.cellProps;return Ft(xZ,qi({align:c.align,class:{"v-data-table__td--expanded-row":c.key==="data-table-expand","v-data-table__td--select-row":c.key==="data-table-select"},fixed:c.fixed,fixedOffset:c.fixedOffset,lastFixed:c.lastFixed,maxWidth:E.value?void 0:c.maxWidth,noPadding:c.key==="data-table-select"||c.key==="data-table-expand",nowrap:c.nowrap,width:E.value?void 0:c.width},x,R),{default:()=>{var T,P,A,L,D;if(o[v]&&!E.value)return(T=o[v])==null?void 0:T.call(o,S);if(c.key==="data-table-select")return((P=o["item.data-table-select"])==null?void 0:P.call(o,S))??Ft(IM,{disabled:!p.selectable,modelValue:d([p]),onClick:BH(()=>s(p),["stop"])},null);if(c.key==="data-table-expand")return((A=o["item.data-table-expand"])==null?void 0:A.call(o,S))??Ft(Ha,{icon:i(p)?"$collapse":"$expand",size:"small",variant:"text",onClick:BH(()=>O(p),["stop"])},null);const M=il(S.value);return E.value?Ft(Ma,null,[Ft("div",{class:"v-data-table__td-title"},[((L=o[_])==null?void 0:L.call(o,C))??c.title]),Ft("div",{class:"v-data-table__td-value"},[((D=o[v])==null?void 0:D.call(o,S))??M])]):M}})})]))}}),rwe=pi({loading:[Boolean,String],loadingText:{type:String,default:"$vuetify.dataIterator.loadingText"},hideNoData:Boolean,items:{type:Array,default:()=>[]},noDataText:{type:String,default:"$vuetify.noDataText"},rowProps:[Object,Function],cellProps:[Object,Function],...CD()},"VDataTableRows"),i0e=Sa()({name:"VDataTableRows",inheritAttrs:!1,props:rwe(),setup(t,e){let{attrs:o,slots:f}=e;const{columns:E}=Dq(),{expandOnClick:d,toggleExpand:s,isExpanded:n}=$_e(),{isSelected:u,toggleSelect:b}=Iq(),{toggleGroup:i,isGroupOpen:O}=U_e(),{t:w}=ay(),{mobile:y}=B4(t);return qa(()=>{var m,a;return t.loading&&(!t.items.length||f.loading)?Ft("tr",{class:"v-data-table-rows-loading",key:"loading"},[Ft("td",{colspan:E.value.length},[((m=f.loading)==null?void 0:m.call(f))??w(t.loadingText)])]):!t.loading&&!t.items.length&&!t.hideNoData?Ft("tr",{class:"v-data-table-rows-no-data",key:"no-data"},[Ft("td",{colspan:E.value.length},[((a=f["no-data"])==null?void 0:a.call(f))??w(t.noDataText)])]):Ft(Ma,null,[t.items.map((c,h)=>{var _;if(c.type==="group"){const S={index:h,item:c,columns:E.value,isExpanded:n,toggleExpand:s,isSelected:u,toggleSelect:b,toggleGroup:i,isGroupOpen:O};return f["group-header"]?f["group-header"](S):Ft(iBe,qi({key:`group-header_${c.id}`,item:c},Sge(o,":group-header",()=>S)),f)}const p={index:h,item:c.raw,internalItem:c,columns:E.value,isExpanded:n,toggleExpand:s,isSelected:u,toggleSelect:b},v={...p,props:qi({key:`item_${c.key??c.index}`,onClick:d.value?()=>{s(c)}:void 0,index:h,item:c,cellProps:t.cellProps,mobile:y.value},Sge(o,":row",()=>p),typeof t.rowProps=="function"?t.rowProps({item:p.item,index:p.index,internalItem:p.internalItem}):t.rowProps)};return Ft(Ma,{key:v.props.key},[f.item?f.item(v):Ft(sBe,v.props,f),n(c)&&((_=f["expanded-row"])==null?void 0:_.call(f,p))])})])}),{}}});const owe=pi({fixedHeader:Boolean,fixedFooter:Boolean,height:[Number,String],hover:Boolean,...Gs(),...q1(),...Zu(),...Kf()},"VTable"),a0e=Sa()({name:"VTable",props:owe(),setup(t,e){let{slots:o,emit:f}=e;const{themeClasses:E}=$d(t),{densityClasses:d}=Dx(t);return qa(()=>Ft(t.tag,{class:["v-table",{"v-table--fixed-height":!!t.height,"v-table--fixed-header":t.fixedHeader,"v-table--fixed-footer":t.fixedFooter,"v-table--has-top":!!o.top,"v-table--has-bottom":!!o.bottom,"v-table--hover":t.hover},E.value,d.value,t.class],style:t.style},{default:()=>{var s,n,u;return[(s=o.top)==null?void 0:s.call(o),o.default?Ft("div",{class:"v-table__wrapper",style:{height:is(t.height)}},[Ft("table",null,[o.default()])]):(n=o.wrapper)==null?void 0:n.call(o),(u=o.bottom)==null?void 0:u.call(o)]}})),{}}}),lBe=pi({items:{type:Array,default:()=>[]},itemValue:{type:[String,Array,Function],default:"id"},itemSelectable:{type:[String,Array,Function],default:null},rowProps:[Object,Function],cellProps:[Object,Function],returnObject:Boolean},"DataTable-items");function cBe(t,e,o,f){const E=t.returnObject?e:N1(e,t.itemValue),d=N1(e,t.itemSelectable,!0),s=f.reduce((n,u)=>(u.key!=null&&(n[u.key]=N1(e,u.value)),n),{});return{type:"item",key:t.returnObject?N1(e,t.itemValue):E,index:o,value:E,selectable:d,columns:s,raw:e}}function uBe(t,e,o){return e.map((f,E)=>cBe(t,f,E,o))}function fBe(t,e){return{items:nr(()=>uBe(t,t.items,e.value))}}const dBe=pi({...rwe(),hideDefaultBody:Boolean,hideDefaultFooter:Boolean,hideDefaultHeader:Boolean,width:[String,Number],search:String,...ADe(),...EDe(),...GDe(),...lBe(),...UDe(),...QDe(),...nwe(),...owe()},"DataTable"),hBe=pi({...BDe(),...dBe(),...Bue(),...G_e()},"VDataTable"),Bq=Sa()({name:"VDataTable",props:hBe(),emits:{"update:modelValue":t=>!0,"update:page":t=>!0,"update:itemsPerPage":t=>!0,"update:sortBy":t=>!0,"update:options":t=>!0,"update:groupBy":t=>!0,"update:expanded":t=>!0,"update:currentItems":t=>!0},setup(t,e){let{attrs:o,slots:f}=e;const{groupBy:E}=PDe(t),{sortBy:d,multiSort:s,mustSort:n}=HDe(t),{page:u,itemsPerPage:b}=zDe(t),{disableSort:i}=AM(t),{columns:O,headers:w,sortFunctions:y,sortRawFunctions:m,filterFunctions:a}=rBe(t,{groupBy:E,showSelect:Vi(t,"showSelect"),showExpand:Vi(t,"showExpand")}),{items:c}=fBe(t,O),h=Vi(t,"search"),{filteredItems:p}=zue(t,c,h,{transform:q=>q.columns,customKeyFilter:a}),{toggleSort:v}=ZDe({sortBy:d,multiSort:s,mustSort:n,page:u}),{sortByWithGroups:_,opened:S,extractRows:C,isGroupOpen:x,toggleGroup:R}=RDe({groupBy:E,sortBy:d,disableSort:i}),{sortedItems:M}=qDe(t,p,_,{transform:q=>({...q.raw,...q.columns}),sortFunctions:y,sortRawFunctions:m}),{flatItems:T}=IDe(M,E,S),P=nr(()=>T.value.length),{startIndex:A,stopIndex:L,pageCount:D,setItemsPerPage:k}=NDe({page:u,itemsPerPage:b,itemsLength:P}),{paginatedItems:I}=$De({items:T,startIndex:A,stopIndex:L,itemsPerPage:b}),z=nr(()=>C(I.value)),{isSelected:$,select:Q,selectAll:j,toggleSelect:U,someSelected:X,allSelected:te}=jDe(t,{allItems:c,currentPage:z}),{isExpanded:Z,toggleExpand:K}=MDe(t);DDe({page:u,itemsPerPage:b,sortBy:d,groupBy:E,search:h}),lb({VDataTableRows:{hideNoData:Vi(t,"hideNoData"),noDataText:Vi(t,"noDataText"),loading:Vi(t,"loading"),loadingText:Vi(t,"loadingText")}});const re=nr(()=>({page:u.value,itemsPerPage:b.value,sortBy:d.value,pageCount:D.value,toggleSort:v,setItemsPerPage:k,someSelected:X.value,allSelected:te.value,isSelected:$,select:Q,selectAll:j,toggleSelect:U,isExpanded:Z,toggleExpand:K,isGroupOpen:x,toggleGroup:R,items:z.value.map(q=>q.raw),internalItems:z.value,groupedItems:I.value,columns:O.value,headers:w.value}));return qa(()=>{const q=r0e.filterProps(t),Y=o0e.filterProps(t),ee=i0e.filterProps(t),me=a0e.filterProps(t);return Ft(a0e,qi({class:["v-data-table",{"v-data-table--show-select":t.showSelect,"v-data-table--loading":t.loading},t.class],style:t.style},me),{top:()=>{var pe;return(pe=f.top)==null?void 0:pe.call(f,re.value)},default:()=>{var pe,se,ae,ce,de,ye;return f.default?f.default(re.value):Ft(Ma,null,[(pe=f.colgroup)==null?void 0:pe.call(f,re.value),!t.hideDefaultHeader&&Ft("thead",{key:"thead"},[Ft(o0e,Y,f)]),(se=f.thead)==null?void 0:se.call(f,re.value),!t.hideDefaultBody&&Ft("tbody",null,[(ae=f["body.prepend"])==null?void 0:ae.call(f,re.value),f.body?f.body(re.value):Ft(i0e,qi(o,ee,{items:I.value}),f),(ce=f["body.append"])==null?void 0:ce.call(f,re.value)]),(de=f.tbody)==null?void 0:de.call(f,re.value),(ye=f.tfoot)==null?void 0:ye.call(f,re.value)])},bottom:()=>f.bottom?f.bottom(re.value):!t.hideDefaultFooter&&Ft(Ma,null,[Ft(yM,null,null),Ft(r0e,q,{prepend:f["footer.prepend"]})])})}),{}}});const pBe=pi({fluid:{type:Boolean,default:!1},...Gs(),...Zu()},"VContainer"),bM=Sa()({name:"VContainer",props:pBe(),setup(t,e){let{slots:o}=e;const{rtlClasses:f}=n0();return qa(()=>Ft(t.tag,{class:["v-container",{"v-container--fluid":t.fluid},f.value,t.class],style:t.style},o)),{}}}),iwe=(()=>Aq.reduce((t,e)=>(t[e]={type:[Boolean,String,Number],default:!1},t),{}))(),awe=(()=>Aq.reduce((t,e)=>{const o="offset"+P_(e);return t[o]={type:[String,Number],default:null},t},{}))(),swe=(()=>Aq.reduce((t,e)=>{const o="order"+P_(e);return t[o]={type:[String,Number],default:null},t},{}))(),s0e={col:Object.keys(iwe),offset:Object.keys(awe),order:Object.keys(swe)};function mBe(t,e,o){let f=t;if(!(o==null||o===!1)){if(e){const E=e.replace(t,"");f+=`-${E}`}return t==="col"&&(f="v-"+f),t==="col"&&(o===""||o===!0)||(f+=`-${o}`),f.toLowerCase()}}const gBe=["auto","start","end","center","baseline","stretch"],vBe=pi({cols:{type:[Boolean,String,Number],default:!1},...iwe,offset:{type:[String,Number],default:null},...awe,order:{type:[String,Number],default:null},...swe,alignSelf:{type:String,default:null,validator:t=>gBe.includes(t)},...Gs(),...Zu()},"VCol"),WT=Sa()({name:"VCol",props:vBe(),setup(t,e){let{slots:o}=e;const f=nr(()=>{const E=[];let d;for(d in s0e)s0e[d].forEach(n=>{const u=t[n],b=mBe(d,n,u);b&&E.push(b)});const s=E.some(n=>n.startsWith("v-col-"));return E.push({"v-col":!s||!t.cols,[`v-col-${t.cols}`]:t.cols,[`offset-${t.offset}`]:t.offset,[`order-${t.order}`]:t.order,[`align-self-${t.alignSelf}`]:t.alignSelf}),E});return()=>{var E;return j1(t.tag,{class:[f.value,t.class],style:t.style},(E=o.default)==null?void 0:E.call(o))}}}),jue=["start","end","center"],lwe=["space-between","space-around","space-evenly"];function Que(t,e){return Aq.reduce((o,f)=>{const E=t+P_(f);return o[E]=e(),o},{})}const yBe=[...jue,"baseline","stretch"],cwe=t=>yBe.includes(t),uwe=Que("align",()=>({type:String,default:null,validator:cwe})),bBe=[...jue,...lwe],fwe=t=>bBe.includes(t),dwe=Que("justify",()=>({type:String,default:null,validator:fwe})),xBe=[...jue,...lwe,"stretch"],hwe=t=>xBe.includes(t),pwe=Que("alignContent",()=>({type:String,default:null,validator:hwe})),l0e={align:Object.keys(uwe),justify:Object.keys(dwe),alignContent:Object.keys(pwe)},_Be={align:"align",justify:"justify",alignContent:"align-content"};function wBe(t,e,o){let f=_Be[t];if(o!=null){if(e){const E=e.replace(t,"");f+=`-${E}`}return f+=`-${o}`,f.toLowerCase()}}const OBe=pi({dense:Boolean,noGutters:Boolean,align:{type:String,default:null,validator:cwe},...uwe,justify:{type:String,default:null,validator:fwe},...dwe,alignContent:{type:String,default:null,validator:hwe},...pwe,...Gs(),...Zu()},"VRow"),zq=Sa()({name:"VRow",props:OBe(),setup(t,e){let{slots:o}=e;const f=nr(()=>{const E=[];let d;for(d in l0e)l0e[d].forEach(s=>{const n=t[s],u=wBe(d,s,n);u&&E.push(u)});return E.push({"v-row--no-gutters":t.noGutters,"v-row--dense":t.dense,[`align-${t.align}`]:t.align,[`justify-${t.justify}`]:t.justify,[`align-content-${t.alignContent}`]:t.alignContent}),E});return()=>{var E;return j1(t.tag,{class:["v-row",f.value,t.class],style:t.style},(E=o.default)==null?void 0:E.call(o))}}}),mC=gq("v-spacer","div","VSpacer");const JI=Symbol.for("vuetify:v-expansion-panel"),mwe=pi({...Gs(),...A_e()},"VExpansionPanelText"),_Z=Sa()({name:"VExpansionPanelText",props:mwe(),setup(t,e){let{slots:o}=e;const f=Kl(JI);if(!f)throw new Error("[Vuetify] v-expansion-panel-text needs to be placed inside v-expansion-panel");const{hasContent:E,onAfterLeave:d}=M_e(t,f.isSelected);return qa(()=>Ft(xue,{onAfterLeave:d},{default:()=>{var s;return[Jp(Ft("div",{class:["v-expansion-panel-text",t.class],style:t.style},[o.default&&E.value&&Ft("div",{class:"v-expansion-panel-text__wrapper"},[(s=o.default)==null?void 0:s.call(o)])]),[[P4,f.isSelected.value]])]}})),{}}}),gwe=pi({color:String,expandIcon:{type:Hl,default:"$expand"},collapseIcon:{type:Hl,default:"$collapse"},hideActions:Boolean,focusable:Boolean,static:Boolean,ripple:{type:[Boolean,Object],default:!1},readonly:Boolean,...Gs()},"VExpansionPanelTitle"),wZ=Sa()({name:"VExpansionPanelTitle",directives:{Ripple:dC},props:gwe(),setup(t,e){let{slots:o}=e;const f=Kl(JI);if(!f)throw new Error("[Vuetify] v-expansion-panel-title needs to be placed inside v-expansion-panel");const{backgroundColorClasses:E,backgroundColorStyles:d}=Pm(t,"color"),s=nr(()=>({collapseIcon:t.collapseIcon,disabled:f.disabled.value,expanded:f.isSelected.value,expandIcon:t.expandIcon,readonly:t.readonly})),n=nr(()=>f.isSelected.value?t.collapseIcon:t.expandIcon);return qa(()=>{var u;return Jp(Ft("button",{class:["v-expansion-panel-title",{"v-expansion-panel-title--active":f.isSelected.value,"v-expansion-panel-title--focusable":t.focusable,"v-expansion-panel-title--static":t.static},E.value,t.class],style:[d.value,t.style],type:"button",tabindex:f.disabled.value?-1:void 0,disabled:f.disabled.value,"aria-expanded":f.isSelected.value,onClick:t.readonly?void 0:f.toggle},[Ft("span",{class:"v-expansion-panel-title__overlay"},null),(u=o.default)==null?void 0:u.call(o,s.value),!t.hideActions&&Ft(tf,{defaults:{VIcon:{icon:n.value}}},{default:()=>{var b;return[Ft("span",{class:"v-expansion-panel-title__icon"},[((b=o.actions)==null?void 0:b.call(o,s.value))??Ft(ll,null,null)])]}})]),[[R_("ripple"),t.ripple]])}),{}}}),vwe=pi({title:String,text:String,bgColor:String,...Z1(),...Oue(),...nm(),...Zu(),...gwe(),...mwe()},"VExpansionPanel"),ywe=Sa()({name:"VExpansionPanel",props:vwe(),emits:{"group:selected":t=>!0},setup(t,e){let{slots:o}=e;const f=Sue(t,JI),{backgroundColorClasses:E,backgroundColorStyles:d}=Pm(t,"bgColor"),{elevationClasses:s}=ly(t),{roundedClasses:n}=Lm(t),u=nr(()=>(f==null?void 0:f.disabled.value)||t.disabled),b=nr(()=>f.group.items.value.reduce((w,y,m)=>(f.group.selected.value.includes(y.id)&&w.push(m),w),[])),i=nr(()=>{const w=f.group.items.value.findIndex(y=>y.id===f.id);return!f.isSelected.value&&b.value.some(y=>y-w===1)}),O=nr(()=>{const w=f.group.items.value.findIndex(y=>y.id===f.id);return!f.isSelected.value&&b.value.some(y=>y-w===-1)});return vd(JI,f),qa(()=>{const w=!!(o.text||t.text),y=!!(o.title||t.title),m=wZ.filterProps(t),a=_Z.filterProps(t);return Ft(t.tag,{class:["v-expansion-panel",{"v-expansion-panel--active":f.isSelected.value,"v-expansion-panel--before-active":i.value,"v-expansion-panel--after-active":O.value,"v-expansion-panel--disabled":u.value},n.value,E.value,t.class],style:[d.value,t.style]},{default:()=>[Ft("div",{class:["v-expansion-panel__shadow",...s.value]},null),Ft(tf,{defaults:{VExpansionPanelTitle:{...m},VExpansionPanelText:{...a}}},{default:()=>{var c;return[y&&Ft(wZ,{key:"title"},{default:()=>[o.title?o.title():t.title]}),w&&Ft(_Z,{key:"text"},{default:()=>[o.text?o.text():t.text]}),(c=o.default)==null?void 0:c.call(o)]}})]})}),{groupItem:f}}}),SBe=["default","accordion","inset","popout"],kBe=pi({flat:Boolean,...yq(),...uue(vwe(),["bgColor","collapseIcon","color","eager","elevation","expandIcon","focusable","hideActions","readonly","ripple","rounded","tile","static"]),...Kf(),...Gs(),...Zu(),variant:{type:String,default:"default",validator:t=>SBe.includes(t)}},"VExpansionPanels"),bwe=Sa()({name:"VExpansionPanels",props:kBe(),emits:{"update:modelValue":t=>!0},setup(t,e){let{slots:o}=e;const{next:f,prev:E}=bq(t,JI),{themeClasses:d}=$d(t),s=nr(()=>t.variant&&`v-expansion-panels--variant-${t.variant}`);return lb({VExpansionPanel:{bgColor:Vi(t,"bgColor"),collapseIcon:Vi(t,"collapseIcon"),color:Vi(t,"color"),eager:Vi(t,"eager"),elevation:Vi(t,"elevation"),expandIcon:Vi(t,"expandIcon"),focusable:Vi(t,"focusable"),hideActions:Vi(t,"hideActions"),readonly:Vi(t,"readonly"),ripple:Vi(t,"ripple"),rounded:Vi(t,"rounded"),static:Vi(t,"static")}}),qa(()=>Ft(t.tag,{class:["v-expansion-panels",{"v-expansion-panels--flat":t.flat,"v-expansion-panels--tile":t.tile},d.value,s.value,t.class],style:t.style},{default:()=>{var n;return[(n=o.default)==null?void 0:n.call(o,{prev:E,next:f})]}})),{next:f,prev:E}}});const TBe=pi({chips:Boolean,counter:Boolean,counterSizeString:{type:String,default:"$vuetify.fileInput.counterSize"},counterString:{type:String,default:"$vuetify.fileInput.counter"},hideInput:Boolean,multiple:Boolean,showSize:{type:[Boolean,Number,String],default:!1,validator:t=>typeof t=="boolean"||[1e3,1024].includes(Number(t))},...pC({prependIcon:"$file"}),modelValue:{type:[Array,Object],default:t=>t.multiple?[]:null,validator:t=>Pp(t).every(e=>e!=null&&typeof e=="object")},...Mq({clearable:!0})},"VFileInput"),Hue=Sa()({name:"VFileInput",inheritAttrs:!1,props:TBe(),emits:{"click:control":t=>!0,"mousedown:control":t=>!0,"update:focused":t=>!0,"update:modelValue":t=>!0},setup(t,e){let{attrs:o,emit:f,slots:E}=e;const{t:d}=ay(),s=ql(t,"modelValue",t.modelValue,M=>Pp(M),M=>t.multiple||Array.isArray(t.modelValue)?M:M[0]??null),{isFocused:n,focus:u,blur:b}=hC(t),i=nr(()=>typeof t.showSize!="boolean"?t.showSize:void 0),O=nr(()=>(s.value??[]).reduce((M,T)=>{let{size:P=0}=T;return M+P},0)),w=nr(()=>lge(O.value,i.value)),y=nr(()=>(s.value??[]).map(M=>{const{name:T="",size:P=0}=M;return t.showSize?`${T} (${lge(P,i.value)})`:T})),m=nr(()=>{var T;const M=((T=s.value)==null?void 0:T.length)??0;return t.showSize?d(t.counterSizeString,M,w.value):d(t.counterString,M)}),a=Zo(),c=Zo(),h=Zo(),p=nr(()=>n.value||t.active),v=nr(()=>["plain","underlined"].includes(t.variant));function _(){var M;h.value!==document.activeElement&&((M=h.value)==null||M.focus()),n.value||u()}function S(M){var T;(T=h.value)==null||T.click()}function C(M){f("mousedown:control",M)}function x(M){var T;(T=h.value)==null||T.click(),f("click:control",M)}function R(M){M.stopPropagation(),_(),Vc(()=>{s.value=[],due(t["onClick:clear"],M)})}return aa(s,M=>{(!Array.isArray(M)||!M.length)&&h.value&&(h.value.value="")}),qa(()=>{const M=!!(E.counter||t.counter),T=!!(M||E.details),[P,A]=_D(o),{modelValue:L,...D}=cb.filterProps(t),k=Rue(t);return Ft(cb,qi({ref:a,modelValue:s.value,"onUpdate:modelValue":I=>s.value=I,class:["v-file-input",{"v-file-input--chips":!!t.chips,"v-file-input--hide":t.hideInput,"v-input--plain-underlined":v.value},t.class],style:t.style,"onClick:prepend":S},P,D,{centerAffix:!v.value,focused:n.value}),{...E,default:I=>{let{id:z,isDisabled:$,isDirty:Q,isReadonly:j,isValid:U}=I;return Ft(Eq,qi({ref:c,"prepend-icon":t.prependIcon,onMousedown:C,onClick:x,"onClick:clear":R,"onClick:prependInner":t["onClick:prependInner"],"onClick:appendInner":t["onClick:appendInner"]},k,{id:z.value,active:p.value||Q.value,dirty:Q.value||t.dirty,disabled:$.value,focused:n.value,error:U.value===!1}),{...E,default:X=>{var K;let{props:{class:te,...Z}}=X;return Ft(Ma,null,[Ft("input",qi({ref:h,type:"file",readonly:j.value,disabled:$.value,multiple:t.multiple,name:t.name,onClick:re=>{re.stopPropagation(),j.value&&re.preventDefault(),_()},onChange:re=>{if(!re.target)return;const q=re.target;s.value=[...q.files??[]]},onFocus:_,onBlur:b},Z,A),null),Ft("div",{class:te},[!!((K=s.value)!=null&&K.length)&&!t.hideInput&&(E.selection?E.selection({fileNames:y.value,totalBytes:O.value,totalBytesReadable:w.value}):t.chips?y.value.map(re=>Ft(DM,{key:re,size:"small",text:re},null)):y.value.join(", "))])])}})},details:T?I=>{var z,$;return Ft(Ma,null,[(z=E.details)==null?void 0:z.call(E,I),M&&Ft(Ma,null,[Ft("span",null,null),Ft(Pue,{active:!!(($=s.value)!=null&&$.length),value:m.value,disabled:t.disabled},E.counter)])])}:void 0})}),zx({},a,c,h)}});const CBe=pi({app:Boolean,color:String,height:{type:[Number,String],default:"auto"},...Ix(),...Gs(),...Z1(),...vue(),...nm(),...Zu({tag:"footer"}),...Kf()},"VFooter"),ABe=Sa()({name:"VFooter",props:CBe(),setup(t,e){let{slots:o}=e;const f=Zo(),E=Gi(),{themeClasses:d}=$d(t),{backgroundColorClasses:s,backgroundColorStyles:n}=Pm(Vi(t,"color")),{borderClasses:u}=z_(t),{elevationClasses:b}=ly(t),{roundedClasses:i}=Lm(t),O=Gi(32),{resizeRef:w}=M4(m=>{m.length&&(O.value=m[0].target.clientHeight)}),y=nr(()=>t.height==="auto"?O.value:parseInt(t.height,10));return V1(()=>t.app,()=>{const m=yue({id:t.name,order:nr(()=>parseInt(t.order,10)),position:nr(()=>"bottom"),layoutSize:y,elementSize:nr(()=>t.height==="auto"?void 0:y.value),active:nr(()=>t.app),absolute:Vi(t,"absolute")});Kp(()=>{f.value=m.layoutItemStyles.value,E.value=m.layoutIsReady})}),qa(()=>Ft(t.tag,{ref:w,class:["v-footer",d.value,s.value,u.value,b.value,i.value,t.class],style:[n.value,t.app?f.value:{height:is(t.height)},t.style]},o)),t.app?E.value:{}}}),MBe=pi({...Gs(),...nLe()},"VForm"),EBe=Sa()({name:"VForm",props:MBe(),emits:{"update:modelValue":t=>!0,submit:t=>!0},setup(t,e){let{slots:o,emit:f}=e;const E=rLe(t),d=Zo();function s(u){u.preventDefault(),E.reset()}function n(u){const b=u,i=E.validate();b.then=i.then.bind(i),b.catch=i.catch.bind(i),b.finally=i.finally.bind(i),f("submit",b),b.defaultPrevented||i.then(O=>{var y;let{valid:w}=O;w&&((y=d.value)==null||y.submit())}),b.preventDefault()}return qa(()=>{var u;return Ft("form",{ref:d,class:["v-form",t.class],style:t.style,novalidate:!0,onReset:s,onSubmit:n},[(u=o.default)==null?void 0:u.call(o,E)])}),zx(E,d)}});const PBe=pi({scrollable:Boolean,...Gs(),...Rx(),...Zu({tag:"main"})},"VMain"),RBe=Sa()({name:"VMain",props:PBe(),setup(t,e){let{slots:o}=e;const{dimensionStyles:f}=Lx(t),{mainStyles:E,layoutIsReady:d}=T2e(),{ssrBootStyles:s}=vq();return qa(()=>Ft(t.tag,{class:["v-main",{"v-main--scrollable":t.scrollable},t.class],style:[E.value,s.value,f.value,t.style]},{default:()=>{var n,u;return[t.scrollable?Ft("div",{class:"v-main__scroller"},[(n=o.default)==null?void 0:n.call(o)]):(u=o.default)==null?void 0:u.call(o)]}})),d}});function LBe(t){let{rootEl:e,isSticky:o,layoutItemStyles:f}=t;const E=Gi(!1),d=Gi(0),s=nr(()=>{const b=typeof E.value=="boolean"?"top":E.value;return[o.value?{top:"auto",bottom:"auto",height:void 0}:void 0,E.value?{[b]:is(d.value)}:{top:f.value.top}]});mg(()=>{aa(o,b=>{b?window.addEventListener("scroll",u,{passive:!0}):window.removeEventListener("scroll",u)},{immediate:!0})}),Rm(()=>{window.removeEventListener("scroll",u)});let n=0;function u(){const b=n>window.scrollY?"up":"down",i=e.value.getBoundingClientRect(),O=parseFloat(f.value.top??0),w=window.scrollY-Math.max(0,d.value-O),y=i.height+Math.max(d.value,O)-window.scrollY-window.innerHeight,m=parseFloat(getComputedStyle(e.value).getPropertyValue("--v-body-scroll-y"))||0;i.height0;o--){if(t[o].t===t[o-1].t)continue;const f=c0e(e),E=(t[o].d-t[o-1].d)/(t[o].t-t[o-1].t);e+=(E-f)*Math.abs(E),o===t.length-1&&(e*=.5)}return c0e(e)*1e3}function BBe(){const t={};function e(E){Array.from(E.changedTouches).forEach(d=>{(t[d.identifier]??(t[d.identifier]=new p9e(DBe))).push([E.timeStamp,d])})}function o(E){Array.from(E.changedTouches).forEach(d=>{delete t[d.identifier]})}function f(E){var b;const d=(b=t[E])==null?void 0:b.values().reverse();if(!d)throw new Error(`No samples for touch id ${E}`);const s=d[0],n=[],u=[];for(const i of d){if(s[0]-i[0]>IBe)break;n.push({t:i[0],d:i[1].clientX}),u.push({t:i[0],d:i[1].clientY})}return{x:u0e(n),y:u0e(u),get direction(){const{x:i,y:O}=this,[w,y]=[Math.abs(i),Math.abs(O)];return w>y&&i>=0?"right":w>y&&i<=0?"left":y>w&&O>=0?"down":y>w&&O<=0?"up":zBe()}}}return{addMovement:e,endTouch:o,getVelocity:f}}function zBe(){throw new Error}function NBe(t){let{el:e,isActive:o,isTemporary:f,width:E,touchless:d,position:s}=t;mg(()=>{window.addEventListener("touchstart",p,{passive:!0}),window.addEventListener("touchmove",v,{passive:!1}),window.addEventListener("touchend",_,{passive:!0})}),Rm(()=>{window.removeEventListener("touchstart",p),window.removeEventListener("touchmove",v),window.removeEventListener("touchend",_)});const n=nr(()=>["left","right"].includes(s.value)),{addMovement:u,endTouch:b,getVelocity:i}=BBe();let O=!1;const w=Gi(!1),y=Gi(0),m=Gi(0);let a;function c(C,x){return(s.value==="left"?C:s.value==="right"?document.documentElement.clientWidth-C:s.value==="top"?C:s.value==="bottom"?document.documentElement.clientHeight-C:L8())-(x?E.value:0)}function h(C){let x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;const R=s.value==="left"?(C-m.value)/E.value:s.value==="right"?(document.documentElement.clientWidth-C-m.value)/E.value:s.value==="top"?(C-m.value)/E.value:s.value==="bottom"?(document.documentElement.clientHeight-C-m.value)/E.value:L8();return x?Math.max(0,Math.min(1,R)):R}function p(C){if(d.value)return;const x=C.changedTouches[0].clientX,R=C.changedTouches[0].clientY,M=25,T=s.value==="left"?xdocument.documentElement.clientWidth-M:s.value==="top"?Rdocument.documentElement.clientHeight-M:L8(),P=o.value&&(s.value==="left"?xdocument.documentElement.clientWidth-E.value:s.value==="top"?Rdocument.documentElement.clientHeight-E.value:L8());(T||P||o.value&&f.value)&&(a=[x,R],m.value=c(n.value?x:R,o.value),y.value=h(n.value?x:R),O=m.value>-20&&m.value<80,b(C),u(C))}function v(C){const x=C.changedTouches[0].clientX,R=C.changedTouches[0].clientY;if(O){if(!C.cancelable){O=!1;return}const T=Math.abs(x-a[0]),P=Math.abs(R-a[1]);(n.value?T>P&&T>3:P>T&&P>3)?(w.value=!0,O=!1):(n.value?P:T)>3&&(O=!1)}if(!w.value)return;C.preventDefault(),u(C);const M=h(n.value?x:R,!1);y.value=Math.max(0,Math.min(1,M)),M>1?m.value=c(n.value?x:R,!0):M<0&&(m.value=c(n.value?x:R,!1))}function _(C){if(O=!1,!w.value)return;u(C),w.value=!1;const x=i(C.changedTouches[0].identifier),R=Math.abs(x.x),M=Math.abs(x.y);(n.value?R>M&&R>400:M>R&&M>3)?o.value=x.direction===({left:"right",right:"left",top:"down",bottom:"up"}[s.value]||L8()):o.value=y.value>.5}const S=nr(()=>w.value?{transform:s.value==="left"?`translateX(calc(-100% + ${y.value*E.value}px))`:s.value==="right"?`translateX(calc(100% - ${y.value*E.value}px))`:s.value==="top"?`translateY(calc(-100% + ${y.value*E.value}px))`:s.value==="bottom"?`translateY(calc(100% - ${y.value*E.value}px))`:L8(),transition:"none"}:void 0);return V1(w,()=>{var R,M;const C=((R=e.value)==null?void 0:R.style.transform)??null,x=((M=e.value)==null?void 0:M.style.transition)??null;Kp(()=>{var T,P,A,L;(P=e.value)==null||P.style.setProperty("transform",((T=S.value)==null?void 0:T.transform)||"none"),(L=e.value)==null||L.style.setProperty("transition",((A=S.value)==null?void 0:A.transition)||null)}),pg(()=>{var T,P;(T=e.value)==null||T.style.setProperty("transform",C),(P=e.value)==null||P.style.setProperty("transition",x)})}),{isDragging:w,dragProgress:y,dragStyles:S}}function L8(){throw new Error}const FBe=["start","end","left","right","top","bottom"],$Be=pi({color:String,disableResizeWatcher:Boolean,disableRouteWatcher:Boolean,expandOnHover:Boolean,floating:Boolean,modelValue:{type:Boolean,default:null},permanent:Boolean,rail:{type:Boolean,default:null},railWidth:{type:[Number,String],default:56},scrim:{type:[Boolean,String],default:!0},image:String,temporary:Boolean,persistent:Boolean,touchless:Boolean,width:{type:[Number,String],default:256},location:{type:String,default:"start",validator:t=>FBe.includes(t)},sticky:Boolean,...Ix(),...Gs(),...k_e(),...CD({mobile:null}),...Z1(),...vue(),...nm(),...Zu({tag:"nav"}),...Kf()},"VNavigationDrawer"),xwe=Sa()({name:"VNavigationDrawer",props:$Be(),emits:{"update:modelValue":t=>!0,"update:rail":t=>!0},setup(t,e){let{attrs:o,emit:f,slots:E}=e;const{isRtl:d}=n0(),{themeClasses:s}=$d(t),{borderClasses:n}=z_(t),{backgroundColorClasses:u,backgroundColorStyles:b}=Pm(Vi(t,"color")),{elevationClasses:i}=ly(t),{displayClasses:O,mobile:w}=B4(t),{roundedClasses:y}=Lm(t),m=q2e(),a=ql(t,"modelValue",null,X=>!!X),{ssrBootStyles:c}=vq(),{scopeId:h}=BM(),p=Zo(),v=Gi(!1),{runOpenDelay:_,runCloseDelay:S}=T_e(t,X=>{v.value=X}),C=nr(()=>t.rail&&t.expandOnHover&&v.value?Number(t.width):Number(t.rail?t.railWidth:t.width)),x=nr(()=>nle(t.location,d.value)),R=nr(()=>t.persistent),M=nr(()=>!t.permanent&&(w.value||t.temporary)),T=nr(()=>t.sticky&&!M.value&&x.value!=="bottom");V1(()=>t.expandOnHover&&t.rail!=null,()=>{aa(v,X=>f("update:rail",!X))}),V1(()=>!t.disableResizeWatcher,()=>{aa(M,X=>!t.permanent&&Vc(()=>a.value=!X))}),V1(()=>!t.disableRouteWatcher&&!!m,()=>{aa(m.currentRoute,()=>M.value&&(a.value=!1))}),aa(()=>t.permanent,X=>{X&&(a.value=!0)}),t.modelValue==null&&!M.value&&(a.value=t.permanent||!w.value);const{isDragging:P,dragProgress:A}=NBe({el:p,isActive:a,isTemporary:M,width:C,touchless:Vi(t,"touchless"),position:x}),L=nr(()=>{const X=M.value?0:t.rail&&t.expandOnHover?Number(t.railWidth):C.value;return P.value?X*A.value:X}),D=nr(()=>["top","bottom"].includes(t.location)?0:C.value),{layoutItemStyles:k,layoutItemScrimStyles:I,layoutIsReady:z}=yue({id:t.name,order:nr(()=>parseInt(t.order,10)),position:x,layoutSize:L,elementSize:D,active:nr(()=>a.value||P.value),disableTransitions:nr(()=>P.value),absolute:nr(()=>t.absolute||T.value&&typeof $.value!="string")}),{isStuck:$,stickyStyles:Q}=LBe({rootEl:p,isSticky:T,layoutItemStyles:k}),j=Pm(nr(()=>typeof t.scrim=="string"?t.scrim:null)),U=nr(()=>({...P.value?{opacity:A.value*.2,transition:"none"}:void 0,...I.value}));return lb({VList:{bgColor:"transparent"}}),qa(()=>{const X=E.image||t.image;return Ft(Ma,null,[Ft(t.tag,qi({ref:p,onMouseenter:_,onMouseleave:S,class:["v-navigation-drawer",`v-navigation-drawer--${x.value}`,{"v-navigation-drawer--expand-on-hover":t.expandOnHover,"v-navigation-drawer--floating":t.floating,"v-navigation-drawer--is-hovering":v.value,"v-navigation-drawer--rail":t.rail,"v-navigation-drawer--temporary":M.value,"v-navigation-drawer--persistent":R.value,"v-navigation-drawer--active":a.value,"v-navigation-drawer--sticky":T.value},s.value,u.value,n.value,O.value,i.value,y.value,t.class],style:[b.value,k.value,c.value,Q.value,t.style,["top","bottom"].includes(x.value)?{height:"auto"}:{}]},h,o),{default:()=>{var te,Z,K;return[X&&Ft("div",{key:"image",class:"v-navigation-drawer__img"},[E.image?Ft(tf,{key:"image-defaults",disabled:!t.image,defaults:{VImg:{alt:"",cover:!0,height:"inherit",src:t.image}}},E.image):Ft(sC,{key:"image-img",alt:"",cover:!0,height:"inherit",src:t.image},null)]),E.prepend&&Ft("div",{class:"v-navigation-drawer__prepend"},[(te=E.prepend)==null?void 0:te.call(E)]),Ft("div",{class:"v-navigation-drawer__content"},[(Z=E.default)==null?void 0:Z.call(E)]),E.append&&Ft("div",{class:"v-navigation-drawer__append"},[(K=E.append)==null?void 0:K.call(E)])]}}),Ft(E_,{name:"fade-transition"},{default:()=>[M.value&&(P.value||a.value)&&!!t.scrim&&Ft("div",qi({class:["v-navigation-drawer__scrim",j.backgroundColorClasses.value],style:[U.value,j.backgroundColorStyles.value],onClick:()=>{R.value||(a.value=!1)}},h),null)]})])}),z.then(()=>({isStuck:$}))}}),VBe=pi({...Tq(),...pC(),...R_e(),strict:Boolean,modelValue:{type:Array,default:()=>[0,0]}},"VRangeSlider"),Zue=Sa()({name:"VRangeSlider",props:VBe(),emits:{"update:focused":t=>!0,"update:modelValue":t=>!0,end:t=>!0,start:t=>!0},setup(t,e){let{slots:o,emit:f}=e;const E=Zo(),d=Zo(),s=Zo(),{rtlClasses:n}=n0();function u(T){if(!E.value||!d.value)return;const P=dle(T,E.value.$el,t.direction),A=dle(T,d.value.$el,t.direction),L=Math.abs(P),D=Math.abs(A);return LT!=null&&T.length?T.map(P=>b.roundValue(P)):[0,0]),{activeThumbRef:O,hasLabels:w,max:y,min:m,mousePressed:a,onSliderMousedown:c,onSliderTouchstart:h,position:p,trackContainerRef:v,readonly:_}=I_e({props:t,steps:b,onSliderStart:()=>{f("start",i.value)},onSliderEnd:T=>{var L;let{value:P}=T;const A=O.value===((L=E.value)==null?void 0:L.$el)?[P,i.value[1]]:[i.value[0],P];!t.strict&&A[0]{var D,k,I,z;let{value:P}=T;const[A,L]=i.value;!t.strict&&A===L&&A!==m.value&&(O.value=P>A?(D=d.value)==null?void 0:D.$el:(k=E.value)==null?void 0:k.$el,(I=O.value)==null||I.focus()),O.value===((z=E.value)==null?void 0:z.$el)?i.value=[Math.min(P,L),L]:i.value=[A,Math.max(A,P)]},getActiveThumb:u}),{isFocused:S,focus:C,blur:x}=hC(t),R=nr(()=>p(i.value[0])),M=nr(()=>p(i.value[1]));return qa(()=>{const T=cb.filterProps(t),P=!!(t.label||o.label||o.prepend);return Ft(cb,qi({class:["v-slider","v-range-slider",{"v-slider--has-labels":!!o["tick-label"]||w.value,"v-slider--focused":S.value,"v-slider--pressed":a.value,"v-slider--disabled":t.disabled},n.value,t.class],style:t.style,ref:s},T,{focused:S.value}),{...o,prepend:P?A=>{var L,D;return Ft(Ma,null,[((L=o.label)==null?void 0:L.call(o,A))??(t.label?Ft(kq,{class:"v-slider__label",text:t.label},null):void 0),(D=o.prepend)==null?void 0:D.call(o,A)])}:void 0,default:A=>{var k,I;let{id:L,messagesId:D}=A;return Ft("div",{class:"v-slider__container",onMousedown:_.value?void 0:c,onTouchstartPassive:_.value?void 0:h},[Ft("input",{id:`${L.value}_start`,name:t.name||L.value,disabled:!!t.disabled,readonly:!!t.readonly,tabindex:"-1",value:i.value[0]},null),Ft("input",{id:`${L.value}_stop`,name:t.name||L.value,disabled:!!t.disabled,readonly:!!t.readonly,tabindex:"-1",value:i.value[1]},null),Ft(D_e,{ref:v,start:R.value,stop:M.value},{"tick-label":o["tick-label"]}),Ft(hle,{ref:E,"aria-describedby":D.value,focused:S&&O.value===((k=E.value)==null?void 0:k.$el),modelValue:i.value[0],"onUpdate:modelValue":z=>i.value=[z,i.value[1]],onFocus:z=>{var $,Q,j,U;C(),O.value=($=E.value)==null?void 0:$.$el,i.value[0]===i.value[1]&&i.value[1]===m.value&&z.relatedTarget!==((Q=d.value)==null?void 0:Q.$el)&&((j=E.value)==null||j.$el.blur(),(U=d.value)==null||U.$el.focus())},onBlur:()=>{x(),O.value=void 0},min:m.value,max:i.value[1],position:R.value,ripple:t.ripple},{"thumb-label":o["thumb-label"]}),Ft(hle,{ref:d,"aria-describedby":D.value,focused:S&&O.value===((I=d.value)==null?void 0:I.$el),modelValue:i.value[1],"onUpdate:modelValue":z=>i.value=[i.value[0],z],onFocus:z=>{var $,Q,j,U;C(),O.value=($=d.value)==null?void 0:$.$el,i.value[0]===i.value[1]&&i.value[0]===y.value&&z.relatedTarget!==((Q=E.value)==null?void 0:Q.$el)&&((j=d.value)==null||j.$el.blur(),(U=E.value)==null||U.$el.focus())},onBlur:()=>{x(),O.value=void 0},min:i.value[0],max:y.value,position:M.value,ripple:t.ripple},{"thumb-label":o["thumb-label"]})])}})}),{}}});const UBe=pi({name:String,itemAriaLabel:{type:String,default:"$vuetify.rating.ariaLabel.item"},activeColor:String,color:String,clearable:Boolean,disabled:Boolean,emptyIcon:{type:Hl,default:"$ratingEmpty"},fullIcon:{type:Hl,default:"$ratingFull"},halfIncrements:Boolean,hover:Boolean,length:{type:[Number,String],default:5},readonly:Boolean,modelValue:{type:[Number,String],default:0},itemLabels:Array,itemLabelPosition:{type:String,default:"top",validator:t=>["top","bottom"].includes(t)},ripple:Boolean,...Gs(),...q1(),...uC(),...Zu(),...Kf()},"VRating"),que=Sa()({name:"VRating",props:UBe(),emits:{"update:modelValue":t=>!0},setup(t,e){let{slots:o}=e;const{t:f}=ay(),{themeClasses:E}=$d(t),d=ql(t,"modelValue"),s=nr(()=>dg(parseFloat(d.value),0,+t.length)),n=nr(()=>h4(Number(t.length),1)),u=nr(()=>n.value.flatMap(a=>t.halfIncrements?[a-.5,a]:[a])),b=Gi(-1),i=nr(()=>u.value.map(a=>{const c=t.hover&&b.value>-1,h=s.value>=a,p=b.value>=a,_=(c?p:h)?t.fullIcon:t.emptyIcon,S=t.activeColor??t.color,C=h||p?S:t.color;return{isFilled:h,isHovered:p,icon:_,color:C}})),O=nr(()=>[0,...u.value].map(a=>{function c(){b.value=a}function h(){b.value=-1}function p(){t.disabled||t.readonly||(d.value=s.value===a&&t.clearable?0:a)}return{onMouseenter:t.hover?c:void 0,onMouseleave:t.hover?h:void 0,onClick:p}})),w=nr(()=>t.name??`v-rating-${H1()}`);function y(a){var R,M;let{value:c,index:h,showStar:p=!0}=a;const{onMouseenter:v,onMouseleave:_,onClick:S}=O.value[h+1],C=`${w.value}-${String(c).replace(".","-")}`,x={color:(R=i.value[h])==null?void 0:R.color,density:t.density,disabled:t.disabled,icon:(M=i.value[h])==null?void 0:M.icon,ripple:t.ripple,size:t.size,variant:"plain"};return Ft(Ma,null,[Ft("label",{for:C,class:{"v-rating__item--half":t.halfIncrements&&c%1>0,"v-rating__item--full":t.halfIncrements&&c%1===0},onMouseenter:v,onMouseleave:_,onClick:S},[Ft("span",{class:"v-rating__hidden"},[f(t.itemAriaLabel,c,t.length)]),p?o.item?o.item({...i.value[h],props:x,value:c,index:h,rating:s.value}):Ft(Ha,qi({"aria-label":f(t.itemAriaLabel,c,t.length)},x),null):void 0]),Ft("input",{class:"v-rating__hidden",name:w.value,id:C,type:"radio",value:c,checked:s.value===c,tabindex:-1,readonly:t.readonly,disabled:t.disabled},null)])}function m(a){return o["item-label"]?o["item-label"](a):a.label?Ft("span",null,[a.label]):Ft("span",null,[Oa(" ")])}return qa(()=>{var c;const a=!!((c=t.itemLabels)!=null&&c.length)||o["item-label"];return Ft(t.tag,{class:["v-rating",{"v-rating--hover":t.hover,"v-rating--readonly":t.readonly},E.value,t.class],style:t.style},{default:()=>[Ft(y,{value:0,index:-1,showStar:!1},null),n.value.map((h,p)=>{var v,_;return Ft("div",{class:"v-rating__wrapper"},[a&&t.itemLabelPosition==="top"?m({value:h,index:p,label:(v=t.itemLabels)==null?void 0:v[p]}):void 0,Ft("div",{class:"v-rating__item"},[t.halfIncrements?Ft(Ma,null,[Ft(y,{value:h-.5,index:p*2},null),Ft(y,{value:h,index:p*2+1},null)]):Ft(y,{value:h,index:p},null)]),a&&t.itemLabelPosition==="bottom"?m({value:h,index:p,label:(_=t.itemLabels)==null?void 0:_[p]}):void 0])})]})}),{}}});function jBe(t){const e=Gi(t());let o=-1;function f(){clearInterval(o)}function E(){f(),Vc(()=>e.value=t())}function d(s){const n=s?getComputedStyle(s):{transitionDuration:.2},u=parseFloat(n.transitionDuration)*1e3||200;if(f(),e.value<=0)return;const b=performance.now();o=window.setInterval(()=>{const i=performance.now()-b+u;e.value=Math.max(t()-i,0),e.value<=0&&f()},u)}return pg(f),{clear:f,time:e,start:d,reset:E}}const QBe=pi({multiLine:Boolean,text:String,timer:[Boolean,String],timeout:{type:[Number,String],default:5e3},vertical:Boolean,...LM({location:"bottom"}),...kD(),...nm(),...Bx(),...Kf(),...D_(AD({transition:"v-snackbar-transition"}),["persistent","noClickAnimation","scrim","scrollStrategy"])},"VSnackbar"),Nq=Sa()({name:"VSnackbar",props:QBe(),emits:{"update:modelValue":t=>!0},setup(t,e){let{slots:o}=e;const f=ql(t,"modelValue"),{positionClasses:E}=TD(t),{scopeId:d}=BM(),{themeClasses:s}=$d(t),{colorClasses:n,colorStyles:u,variantClasses:b}=cC(t),{roundedClasses:i}=Lm(t),O=jBe(()=>Number(t.timeout)),w=Zo(),y=Zo(),m=Gi(!1),a=Gi(0),c=Zo(),h=Kl(WI,void 0);V1(()=>!!h,()=>{const T=T2e();Kp(()=>{c.value=T.mainStyles.value})}),aa(f,v),aa(()=>t.timeout,v),mg(()=>{f.value&&v()});let p=-1;function v(){O.reset(),window.clearTimeout(p);const T=Number(t.timeout);if(!f.value||T===-1)return;const P=cue(y.value);O.start(P),p=window.setTimeout(()=>{f.value=!1},T)}function _(){O.reset(),window.clearTimeout(p)}function S(){m.value=!0,_()}function C(){m.value=!1,v()}function x(T){a.value=T.touches[0].clientY}function R(T){Math.abs(a.value-T.changedTouches[0].clientY)>50&&(f.value=!1)}const M=nr(()=>t.location.split(" ").reduce((T,P)=>(T[`v-snackbar--${P}`]=!0,T),{}));return qa(()=>{const T=E4.filterProps(t),P=!!(o.default||o.text||t.text);return Ft(E4,qi({ref:w,class:["v-snackbar",{"v-snackbar--active":f.value,"v-snackbar--multi-line":t.multiLine&&!t.vertical,"v-snackbar--timer":!!t.timer,"v-snackbar--vertical":t.vertical},M.value,E.value,t.class],style:[c.value,t.style]},T,{modelValue:f.value,"onUpdate:modelValue":A=>f.value=A,contentProps:qi({class:["v-snackbar__wrapper",s.value,n.value,i.value,b.value],style:[u.value],onPointerenter:S,onPointerleave:C},T.contentProps),persistent:!0,noClickAnimation:!0,scrim:!1,scrollStrategy:"none",_disableGlobalStack:!0,onTouchstartPassive:x,onTouchend:R},d),{default:()=>{var A,L;return[lC(!1,"v-snackbar"),t.timer&&!m.value&&Ft("div",{key:"timer",class:"v-snackbar__timer"},[Ft(kue,{ref:y,color:typeof t.timer=="string"?t.timer:"info",max:t.timeout,"model-value":O.time.value},null)]),P&&Ft("div",{key:"content",class:"v-snackbar__content",role:"status","aria-live":"polite"},[((A=o.text)==null?void 0:A.call(o))??t.text,(L=o.default)==null?void 0:L.call(o)]),o.actions&&Ft(tf,{defaults:{VBtn:{variant:"text",ripple:!1,slim:!0}}},{default:()=>[Ft("div",{class:"v-snackbar__actions"},[o.actions({isActive:f})])]})]},activator:o.activator})}),zx({},w)}});const HBe=pi({indeterminate:Boolean,inset:Boolean,flat:Boolean,loading:{type:[Boolean,String],default:!1},...pC(),...Tue()},"VSwitch"),V8=Sa()({name:"VSwitch",inheritAttrs:!1,props:HBe(),emits:{"update:focused":t=>!0,"update:modelValue":t=>!0,"update:indeterminate":t=>!0},setup(t,e){let{attrs:o,slots:f}=e;const E=ql(t,"indeterminate"),d=ql(t,"modelValue"),{loaderClasses:s}=SD(t),{isFocused:n,focus:u,blur:b}=hC(t),i=Zo(),O=Hu&&window.matchMedia("(forced-colors: active)").matches,w=nr(()=>typeof t.loading=="string"&&t.loading!==""?t.loading:t.color),y=H1(),m=nr(()=>t.id||`switch-${y}`);function a(){E.value&&(E.value=!1)}function c(h){var p,v;h.stopPropagation(),h.preventDefault(),(v=(p=i.value)==null?void 0:p.input)==null||v.click()}return qa(()=>{const[h,p]=_D(o),v=cb.filterProps(t),_=vZ.filterProps(t);return Ft(cb,qi({class:["v-switch",{"v-switch--flat":t.flat},{"v-switch--inset":t.inset},{"v-switch--indeterminate":E.value},s.value,t.class]},h,v,{modelValue:d.value,"onUpdate:modelValue":S=>d.value=S,id:m.value,focused:n.value,style:t.style}),{...f,default:S=>{let{id:C,messagesId:x,isDisabled:R,isReadonly:M,isValid:T}=S;const P={model:d,isValid:T};return Ft(vZ,qi({ref:i},_,{modelValue:d.value,"onUpdate:modelValue":[A=>d.value=A,a],id:C.value,"aria-describedby":x.value,type:"checkbox","aria-checked":E.value?"mixed":void 0,disabled:R.value,readonly:M.value,onFocus:u,onBlur:b},p),{...f,default:A=>{let{backgroundColorClasses:L,backgroundColorStyles:D}=A;return Ft("div",{class:["v-switch__track",O?void 0:L.value],style:D.value,onClick:c},[f["track-true"]&&Ft("div",{key:"prepend",class:"v-switch__track-true"},[f["track-true"](P)]),f["track-false"]&&Ft("div",{key:"append",class:"v-switch__track-false"},[f["track-false"](P)])])},input:A=>{let{inputNode:L,icon:D,backgroundColorClasses:k,backgroundColorStyles:I}=A;return Ft(Ma,null,[L,Ft("div",{class:["v-switch__thumb",{"v-switch__thumb--filled":D||t.loading},t.inset||O?void 0:k.value],style:t.inset?void 0:I.value},[f.thumb?Ft(tf,{defaults:{VIcon:{icon:D,size:"x-small"}}},{default:()=>[f.thumb({...P,icon:D})]}):Ft(R2e,null,{default:()=>[t.loading?Ft(wq,{name:"v-switch",active:!0,color:T.value===!1?void 0:w.value},{default:z=>f.loader?f.loader(z):Ft(fC,{active:z.isActive,color:z.color,indeterminate:!0,size:"16",width:"2"},null)}):D&&Ft(ll,{key:String(D),icon:D,size:"x-small"},null)]})])])}})}})}),{}}});const ZBe=pi({autoGrow:Boolean,autofocus:Boolean,counter:[Boolean,Number,String],counterValue:Function,prefix:String,placeholder:String,persistentPlaceholder:Boolean,persistentCounter:Boolean,noResize:Boolean,rows:{type:[Number,String],default:5,validator:t=>!isNaN(parseFloat(t))},maxRows:{type:[Number,String],validator:t=>!isNaN(parseFloat(t))},suffix:String,modelModifiers:Object,...pC(),...Mq()},"VTextarea"),MD=Sa()({name:"VTextarea",directives:{Intersect:wue},inheritAttrs:!1,props:ZBe(),emits:{"click:control":t=>!0,"mousedown:control":t=>!0,"update:focused":t=>!0,"update:modelValue":t=>!0},setup(t,e){let{attrs:o,emit:f,slots:E}=e;const d=ql(t,"modelValue"),{isFocused:s,focus:n,blur:u}=hC(t),b=nr(()=>typeof t.counterValue=="function"?t.counterValue(d.value):(d.value||"").toString().length),i=nr(()=>{if(o.maxlength)return o.maxlength;if(!(!t.counter||typeof t.counter!="number"&&typeof t.counter!="string"))return t.counter});function O(P,A){var L,D;!t.autofocus||!P||(D=(L=A[0].target)==null?void 0:L.focus)==null||D.call(L)}const w=Zo(),y=Zo(),m=Gi(""),a=Zo(),c=nr(()=>t.persistentPlaceholder||s.value||t.active);function h(){var P;a.value!==document.activeElement&&((P=a.value)==null||P.focus()),s.value||n()}function p(P){h(),f("click:control",P)}function v(P){f("mousedown:control",P)}function _(P){P.stopPropagation(),h(),Vc(()=>{d.value="",due(t["onClick:clear"],P)})}function S(P){var L;const A=P.target;if(d.value=A.value,(L=t.modelModifiers)!=null&&L.trim){const D=[A.selectionStart,A.selectionEnd];Vc(()=>{A.selectionStart=D[0],A.selectionEnd=D[1]})}}const C=Zo(),x=Zo(+t.rows),R=nr(()=>["plain","underlined"].includes(t.variant));Kp(()=>{t.autoGrow||(x.value=+t.rows)});function M(){t.autoGrow&&Vc(()=>{if(!C.value||!y.value)return;const P=getComputedStyle(C.value),A=getComputedStyle(y.value.$el),L=parseFloat(P.getPropertyValue("--v-field-padding-top"))+parseFloat(P.getPropertyValue("--v-input-padding-top"))+parseFloat(P.getPropertyValue("--v-field-padding-bottom")),D=C.value.scrollHeight,k=parseFloat(P.lineHeight),I=Math.max(parseFloat(t.rows)*k+L,parseFloat(A.getPropertyValue("--v-input-control-height"))),z=parseFloat(t.maxRows)*k+L||1/0,$=dg(D??0,I,z);x.value=Math.floor(($-L)/k),m.value=is($)})}mg(M),aa(d,M),aa(()=>t.rows,M),aa(()=>t.maxRows,M),aa(()=>t.density,M);let T;return aa(C,P=>{P?(T=new ResizeObserver(M),T.observe(C.value)):T==null||T.disconnect()}),Rm(()=>{T==null||T.disconnect()}),qa(()=>{const P=!!(E.counter||t.counter||t.counterValue),A=!!(P||E.details),[L,D]=_D(o),{modelValue:k,...I}=cb.filterProps(t),z=Rue(t);return Ft(cb,qi({ref:w,modelValue:d.value,"onUpdate:modelValue":$=>d.value=$,class:["v-textarea v-text-field",{"v-textarea--prefixed":t.prefix,"v-textarea--suffixed":t.suffix,"v-text-field--prefixed":t.prefix,"v-text-field--suffixed":t.suffix,"v-textarea--auto-grow":t.autoGrow,"v-textarea--no-resize":t.noResize||t.autoGrow,"v-input--plain-underlined":R.value},t.class],style:t.style},L,I,{centerAffix:x.value===1&&!R.value,focused:s.value}),{...E,default:$=>{let{id:Q,isDisabled:j,isDirty:U,isReadonly:X,isValid:te}=$;return Ft(Eq,qi({ref:y,style:{"--v-textarea-control-height":m.value},onClick:p,onMousedown:v,"onClick:clear":_,"onClick:prependInner":t["onClick:prependInner"],"onClick:appendInner":t["onClick:appendInner"]},z,{id:Q.value,active:c.value||U.value,centerAffix:x.value===1&&!R.value,dirty:U.value||t.dirty,disabled:j.value,focused:s.value,error:te.value===!1}),{...E,default:Z=>{let{props:{class:K,...re}}=Z;return Ft(Ma,null,[t.prefix&&Ft("span",{class:"v-text-field__prefix"},[t.prefix]),Jp(Ft("textarea",qi({ref:a,class:K,value:d.value,onInput:S,autofocus:t.autofocus,readonly:X.value,disabled:j.value,placeholder:t.placeholder,rows:t.rows,name:t.name,onFocus:h,onBlur:u},re,D),null),[[R_("intersect"),{handler:O},null,{once:!0}]]),t.autoGrow&&Jp(Ft("textarea",{class:[K,"v-textarea__sizer"],id:`${re.id}-sizer`,"onUpdate:modelValue":q=>d.value=q,ref:C,readonly:!0,"aria-hidden":"true"},null),[[_5e,d.value]]),t.suffix&&Ft("span",{class:"v-text-field__suffix"},[t.suffix])])}})},details:A?$=>{var Q;return Ft(Ma,null,[(Q=E.details)==null?void 0:Q.call(E,$),P&&Ft(Ma,null,[Ft("span",null,null),Ft(Pue,{active:t.persistentCounter||s.value,value:b.value,max:i.value,disabled:t.disabled},E.counter)])])}:void 0})}),zx({},w,y,a)}});const qBe=pi({id:String,text:String,...D_(AD({closeOnBack:!1,location:"end",locationStrategy:"connected",eager:!0,minWidth:0,offset:10,openOnClick:!1,openOnHover:!0,origin:"auto",scrim:!1,scrollStrategy:"reposition",transition:!1}),["absolute","persistent"])},"VTooltip"),_we=Sa()({name:"VTooltip",props:qBe(),emits:{"update:modelValue":t=>!0},setup(t,e){let{slots:o}=e;const f=ql(t,"modelValue"),{scopeId:E}=BM(),d=H1(),s=nr(()=>t.id||`v-tooltip-${d}`),n=Zo(),u=nr(()=>t.location.split(" ").length>1?t.location:t.location+" center"),b=nr(()=>t.origin==="auto"||t.origin==="overlap"||t.origin.split(" ").length>1||t.location.split(" ").length>1?t.origin:t.origin+" center"),i=nr(()=>t.transition?t.transition:f.value?"scale-transition":"fade-transition"),O=nr(()=>qi({"aria-describedby":s.value},t.activatorProps));return qa(()=>{const w=E4.filterProps(t);return Ft(E4,qi({ref:n,class:["v-tooltip",t.class],style:t.style,id:s.value},w,{modelValue:f.value,"onUpdate:modelValue":y=>f.value=y,transition:i.value,absolute:!0,location:u.value,origin:b.value,persistent:!0,role:"tooltip",activatorProps:O.value,_disableGlobalStack:!0},E),{activator:o.activator,default:function(){var c;for(var y=arguments.length,m=new Array(y),a=0;a{const E=o.replace(/_/g,"-");return e[E]=f,e},{})},getEventBindings(t){return t.component==="v-card"?{}:{[t.triggerEvent]:()=>this.runCode(!0,t.id,t.value),keydown:e=>this.handleEnterPress(e,t.id,t.component,t.value)}},handleEnterPress(t,e,o,f){t.key==="Enter"&&!t.shiftKey&&(o==="v-text-field"||o==="v-textarea"||o==="v-number-input")&&this.runCode(!0,e,f)},getChildren(t){return t.map(e=>this.allComponents[e])},runCode(t,e,o){this.allComponents[e].component==="v-btn"&&(o=!0,this.allComponents[e].value=!0),this.$emit("runCode",t,e,o)},setError(t,e){this.errors[t]={hasError:!0,message:e}},clearError(t){this.errors[t]&&(this.errors[t]={hasError:!1,message:""})},async fileToBase64(t){const e=new FileReader;return e.readAsDataURL(t),new Promise(o=>{e.onload=()=>{let f=e.result.split(",")[1];f=f.padEnd(f.length+(4-f.length%4)%4,"="),o(f)}})},async createFormData(t){const e={};for(const o of t)if(o){const f=await this.fileToBase64(o);e[o.name]=f}return e}}},GBe={key:0},KBe={key:1};function JBe(t,e,o,f,E,d){const s=md("plotly-plot"),n=md("component-wrapper",!0);return $o(!0),Ga(Ma,null,ry(o.renderComponents,u=>($o(),Ga("div",{key:u.id},[Ft(zq,{class:"pa-5"},{default:Jr(()=>{var b,i;return[u.component==="plotly-plot"?($o(),ra(s,{key:0,id:u.id,figureJson:u.figure_json},null,8,["id","figureJson"])):u.component==="zt-html"?($o(),ra(bM,{key:1,innerHTML:u.v_html},null,8,["innerHTML"])):u.component==="v-file-input"?($o(),ra(oM(u.component),qi({key:2},d.componentBind(u),{error:((b=E.errors[u.id])==null?void 0:b.hasError)||!1,"error-messages":((i=E.errors[u.id])==null?void 0:i.message)||"","onUpdate:modelValue":async O=>{if(!O)return;const w=Array.isArray(O)?O:[O],y=w.reduce((a,c)=>a+c.size,0),m=50*1024*1024;if(y>m){d.setError(u.id,"Total file size must not exceed 50 MB");return}d.clearError(u.id),u.value=await d.createFormData(w),d.runCode(!0,u.id,u.value)}}),null,16,["error","error-messages","onUpdate:modelValue"])):($o(),ra(oM(u.component),qi({key:3},d.componentBind(u),{modelValue:u.value,"onUpdate:modelValue":O=>u.value=O},pke(d.getEventBindings(u))),Ove({_:2},[u.component!=="v-data-table"?{name:"default",fn:Jr(()=>[u.childComponents?($o(),Ga("div",GBe,[Ft(n,{renderComponents:d.getChildren(u.childComponents),allComponents:o.allComponents,onRunCode:d.runCode},null,8,["renderComponents","allComponents","onRunCode"])])):u.component==="v-btn"?($o(),Ga("div",KBe,il(u.text),1)):Ba("",!0)]),key:"0"}:void 0]),1040,["modelValue","onUpdate:modelValue"]))]}),_:2},1024)]))),128)}const wwe=Xh(XBe,[["render",JBe]]),eze={emits:["runCode"],components:{"v-slider":$ue,"v-rating":que,"v-text-field":Ep,"v-file-input":Hue,"v-textarea":MD,"v-range-slider":Zue,"v-select":zM,"v-combobox":Vue,"v-btn":Ha,"v-img":sC,"v-data-table":Bq,"v-autocomplete":Rq,"v-card":Q1,"v-text":Wue,"plotly-plot":xce,"component-wrapper":wwe},props:{rowData:{type:Object},columnData:{type:Object},components:{type:Object,required:!0}},methods:{runCode(t,e,o){this.$emit("runCode",t,e,o)},componentWidth(t){return t.width?t.width:!1}}},tze={key:0},nze={key:1},rze={key:1},oze={key:0},ize={key:1};function aze(t,e,o,f,E,d){const s=md("component-wrapper"),n=md("layout-component",!0);return $o(),Ga(Ma,null,[o.rowData?($o(),ra(zq,{key:0},{default:Jr(()=>[($o(!0),Ga(Ma,null,ry(o.rowData.components,(u,b)=>($o(),ra(WT,{key:b,cols:d.componentWidth(u)},{default:Jr(()=>[typeof u=="string"?($o(),Ga("div",tze,[Ft(s,{renderComponents:[o.components[u]],allComponents:o.components,onRunCode:d.runCode},null,8,["renderComponents","allComponents","onRunCode"])])):($o(),Ga("div",nze,[Ft(n,{"column-data":u,components:o.components,onRunCode:d.runCode},null,8,["column-data","components","onRunCode"])]))]),_:2},1032,["cols"]))),128))]),_:1})):Ba("",!0),o.columnData?($o(),Ga("div",rze,[($o(!0),Ga(Ma,null,ry(o.columnData.components,(u,b)=>($o(),Ga("div",{key:b},[typeof u=="string"?($o(),Ga("div",oze,[Ft(s,{renderComponents:[o.components[u]],allComponents:o.components,onRunCode:d.runCode},null,8,["renderComponents","allComponents","onRunCode"])])):($o(),Ga("div",ize,[Ft(n,{"row-data":u,components:o.components,onRunCode:d.runCode},null,8,["row-data","components","onRunCode"])]))]))),128))])):Ba("",!0)],64)}const sze=Xh(eze,[["render",aze]]),Q0=Mm({copilot_active:!1,connection_lost:!1,timers:{},comments_enabled:!1}),Mp={clock:'',cubic:'',circleAdd:'',code:'',delete:'',done:'',dot:'',dropdown:' ',duplicate:'',edit:'',markdown:'',message:'',more:'',notebook:'',logo:'',monitor:'',play:'',save:'',undo:'',redo:' ',settings:'',share:'',sql:' ',status:'',stop:'',text:'',visibility:'',copilot:'GitHub Copilot'},lze={component:t=>j1(t.tag,{...t,innerHTML:t.icon})},cze={class:"divider-container"},uze={class:"divider"},fze=Lp({__name:"AddCell",props:{onClick:null,cellId:String},emits:["createCodeCell"],setup(t){const e=Zo([{title:"Code",cellType:"code",icon:`ztIcon:${Mp.code}`},{title:"SQL",cellType:"sql",icon:`ztIcon:${Mp.sql}`},{title:"Markdown",cellType:"markdown",icon:`ztIcon:${Mp.markdown}`},{title:"Text",cellType:"text",icon:`ztIcon:${Mp.text}`}]);return(o,f)=>($o(),ra(zO,{transition:"scale-transition",minWidth:"0",target:"cursor"},{activator:Jr(({props:E})=>[pa("div",qi(t.cellId?{...E,id:"addCell"+t.cellId}:E,{class:"activator-area-push"}),[pa("div",cze,[pa("div",uze,[Ft(yM,{class:"divider__divider-line",color:"bluegrey-darken-2"}),Ft(Ha,{"prepend-icon":`ztIcon:${Ua(Mp).circleAdd}`,variant:"plain",density:"compact",ripple:!1,class:"divider__btn bg-background"},{default:Jr(()=>[Oa("Add cell")]),_:1},8,["prepend-icon"])])])],16)]),default:Jr(()=>[Ft(Ax,{"bg-color":"bluegrey-darken-4"},{default:Jr(()=>[($o(!0),Ga(Ma,null,ry(e.value,(E,d)=>($o(),ra(Df,qi({key:d,class:"add-cell-item"},t.cellId?{id:"addCell_"+E.title+"_"+t.cellId}:{},{onClick:s=>o.$emit("createCodeCell",E.cellType)}),{prepend:Jr(()=>[Ft(ll,{icon:E.icon},null,8,["icon"])]),default:Jr(()=>[Ft(Z0,null,{default:Jr(()=>[Oa(il(E.title),1)]),_:2},1024)]),_:2},1040,["onClick"]))),128))]),_:1})]),_:1}))}});const Yue=Xh(fze,[["__scopeId","data-v-e7107843"]]);function dze(t,e){const o=nr(()=>t.value);return{cellTypeColor:nr(()=>{if(e!=null&&e.value)return"error";switch(t.value){case"markdown":return"#4CBCFC";case"code":return"#AE9FE8";case"sql":return"#FFDCA7";case"text":return"#16B48E"}}),cellTypeIcon:o}}var hze=!1;/*! +`)}function $ge(e){const t=e.dark?2:1,r=e.dark?1:2,f=[];for(const[E,d]of Object.entries(e.colors)){const s=Xw(d);f.push(`--v-theme-${E}: ${s.r},${s.g},${s.b}`),E.startsWith("on-")||f.push(`--v-theme-${E}-overlay-multiplier: ${fRe(d)>.18?t:r}`)}for(const[E,d]of Object.entries(e.variables)){const s=typeof d=="string"&&d.startsWith("#")?Xw(d):void 0,n=s?`${s.r}, ${s.g}, ${s.b}`:void 0;f.push(`--v-${E}: ${n??d}`)}return f}const LRe=Di({...zl(),..._Re({fullHeight:!0}),...ah()},"VApp"),IRe=qa()({name:"VApp",props:LRe(),setup(e,t){let{slots:r}=t;const f=Hh(e),{layoutClasses:E,getLayoutItem:d,items:s,layoutRef:n}=ORe(e),{rtlClasses:u}=H1();return ys(()=>Mt("div",{ref:n,class:["v-application",f.themeClasses.value,E.value,u.value,e.class],style:[e.style]},[Mt("div",{class:"v-application__wrap"},[Mt(_ke,null,{default:()=>{var y;return[Mt(Fa,null,[(y=r.default)==null?void 0:y.call(r)])]}})])])),{getLayoutItem:d,items:s,theme:f}}});const Wf=Di({tag:{type:String,default:"div"}},"tag"),DRe=Di({text:String,...zl(),...Wf()},"VToolbarTitle"),BRe=qa()({name:"VToolbarTitle",props:DRe(),setup(e,t){let{slots:r}=t;return ys(()=>{const f=!!(r.default||r.text||e.text);return Mt(e.tag,{class:["v-toolbar-title",e.class],style:e.style},{default:()=>{var E;return[f&&Mt("div",{class:"v-toolbar-title__placeholder"},[r.text?r.text():e.text,(E=r.default)==null?void 0:E.call(r)])]}})}),{}}}),zRe=Di({disabled:Boolean,group:Boolean,hideOnLeave:Boolean,leaveAbsolute:Boolean,mode:String,origin:String},"transition");function Qb(e,t,r){return qa()({name:e,props:zRe({mode:r,origin:t}),setup(f,E){let{slots:d}=E;const s={onBeforeEnter(n){f.origin&&(n.style.transformOrigin=f.origin)},onLeave(n){if(f.leaveAbsolute){const{offsetTop:u,offsetLeft:y,offsetWidth:i,offsetHeight:O}=n;n._transitionInitialStyles={position:n.style.position,top:n.style.top,left:n.style.left,width:n.style.width,height:n.style.height},n.style.position="absolute",n.style.top=`${u}px`,n.style.left=`${y}px`,n.style.width=`${i}px`,n.style.height=`${O}px`}f.hideOnLeave&&n.style.setProperty("display","none","important")},onAfterLeave(n){if(f.leaveAbsolute&&(n!=null&&n._transitionInitialStyles)){const{position:u,top:y,left:i,width:O,height:w}=n._transitionInitialStyles;delete n._transitionInitialStyles,n.style.position=u||"",n.style.top=y||"",n.style.left=i||"",n.style.width=O||"",n.style.height=w||""}}};return()=>{const n=f.group?Ace:nO;return By(n,{name:f.disabled?"":e,css:!f.disabled,...f.group?void 0:{mode:f.mode},...f.disabled?{}:s},d.default)}}})}function Q2e(e,t){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"in-out";return qa()({name:e,props:{mode:{type:String,default:r},disabled:Boolean,group:Boolean},setup(f,E){let{slots:d}=E;const s=f.group?Ace:nO;return()=>By(s,{name:f.disabled?"":e,css:!f.disabled,...f.disabled?{}:t},d.default)}})}function Z2e(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";const r=(arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1)?"width":"height",f=e2(`offset-${r}`);return{onBeforeEnter(s){s._parent=s.parentNode,s._initialStyle={transition:s.style.transition,overflow:s.style.overflow,[r]:s.style[r]}},onEnter(s){const n=s._initialStyle;s.style.setProperty("transition","none","important"),s.style.overflow="hidden";const u=`${s[f]}px`;s.style[r]="0",s.offsetHeight,s.style.transition=n.transition,e&&s._parent&&s._parent.classList.add(e),requestAnimationFrame(()=>{s.style[r]=u})},onAfterEnter:d,onEnterCancelled:d,onLeave(s){s._initialStyle={transition:"",overflow:s.style.overflow,[r]:s.style[r]},s.style.overflow="hidden",s.style[r]=`${s[f]}px`,s.offsetHeight,requestAnimationFrame(()=>s.style[r]="0")},onAfterLeave:E,onLeaveCancelled:E};function E(s){e&&s._parent&&s._parent.classList.remove(e),d(s)}function d(s){const n=s._initialStyle[r];s.style.overflow=s._initialStyle.overflow,n!=null&&(s.style[r]=n),delete s._initialStyle}}const NRe=Di({target:[Object,Array]},"v-dialog-transition"),Pue=qa()({name:"VDialogTransition",props:NRe(),setup(e,t){let{slots:r}=t;const f={onBeforeEnter(E){E.style.pointerEvents="none",E.style.visibility="hidden"},async onEnter(E,d){var w;await new Promise(b=>requestAnimationFrame(b)),await new Promise(b=>requestAnimationFrame(b)),E.style.visibility="";const{x:s,y:n,sx:u,sy:y,speed:i}=Uge(e.target,E),O=rM(E,[{transform:`translate(${s}px, ${n}px) scale(${u}, ${y})`,opacity:0},{}],{duration:225*i,easing:vRe});(w=Vge(E))==null||w.forEach(b=>{rM(b,[{opacity:0},{opacity:0,offset:.33},{}],{duration:225*2*i,easing:kZ})}),O.finished.then(()=>d())},onAfterEnter(E){E.style.removeProperty("pointer-events")},onBeforeLeave(E){E.style.pointerEvents="none"},async onLeave(E,d){var w;await new Promise(b=>requestAnimationFrame(b));const{x:s,y:n,sx:u,sy:y,speed:i}=Uge(e.target,E);rM(E,[{},{transform:`translate(${s}px, ${n}px) scale(${u}, ${y})`,opacity:0}],{duration:125*i,easing:yRe}).finished.then(()=>d()),(w=Vge(E))==null||w.forEach(b=>{rM(b,[{},{opacity:0,offset:.2},{opacity:0}],{duration:125*2*i,easing:kZ})})},onAfterLeave(E){E.style.removeProperty("pointer-events")}};return()=>e.target?Mt(nO,ma({name:"dialog-transition"},f,{css:!1}),r):Mt(nO,{name:"dialog-transition"},r)}});function Vge(e){var r;const t=(r=e.querySelector(":scope > .v-card, :scope > .v-sheet, :scope > .v-list"))==null?void 0:r.children;return t&&[...t]}function Uge(e,t){const r=P2e(e),f=kue(t),[E,d]=getComputedStyle(t).transformOrigin.split(" ").map(p=>parseFloat(p)),[s,n]=getComputedStyle(t).getPropertyValue("--v-overlay-anchor-origin").split(" ");let u=r.left+r.width/2;s==="left"||n==="left"?u-=r.width/2:(s==="right"||n==="right")&&(u+=r.width/2);let y=r.top+r.height/2;s==="top"||n==="top"?y-=r.height/2:(s==="bottom"||n==="bottom")&&(y+=r.height/2);const i=r.width/f.width,O=r.height/f.height,w=Math.max(1,i,O),b=i/w||0,m=O/w||0,a=f.width*f.height/(window.innerWidth*window.innerHeight),l=a>.12?Math.min(1.5,(a-.12)*10+1):1;return{x:u-(E+f.left),y:y-(d+f.top),sx:b,sy:m,speed:l}}Qb("fab-transition","center center","out-in");Qb("dialog-bottom-transition");Qb("dialog-top-transition");const jge=Qb("fade-transition"),q2e=Qb("scale-transition");Qb("scroll-x-transition");Qb("scroll-x-reverse-transition");Qb("scroll-y-transition");Qb("scroll-y-reverse-transition");Qb("slide-x-transition");Qb("slide-x-reverse-transition");const W2e=Qb("slide-y-transition");Qb("slide-y-reverse-transition");const Rue=Q2e("expand-transition",Z2e()),Y2e=Q2e("expand-x-transition",Z2e("",!0)),FRe=Di({defaults:Object,disabled:Boolean,reset:[Number,String],root:[Boolean,String],scoped:Boolean},"VDefaultsProvider"),hd=qa(!1)({name:"VDefaultsProvider",props:FRe(),setup(e,t){let{slots:r}=t;const{defaults:f,disabled:E,reset:d,root:s,scoped:n}=NM(e);return t2(f,{reset:d,root:s,scoped:n,disabled:E}),()=>{var u;return(u=r.default)==null?void 0:u.call(r)}}});const C_=Di({height:[Number,String],maxHeight:[Number,String],maxWidth:[Number,String],minHeight:[Number,String],minWidth:[Number,String],width:[Number,String]},"dimension");function A_(e){return{dimensionStyles:ar(()=>{const r={},f=Bs(e.height),E=Bs(e.maxHeight),d=Bs(e.maxWidth),s=Bs(e.minHeight),n=Bs(e.minWidth),u=Bs(e.width);return f!=null&&(r.height=f),E!=null&&(r.maxHeight=E),d!=null&&(r.maxWidth=d),s!=null&&(r.minHeight=s),n!=null&&(r.minWidth=n),u!=null&&(r.width=u),r})}}function $Re(e){return{aspectStyles:ar(()=>{const t=Number(e.aspectRatio);return t?{paddingBottom:String(1/t*100)+"%"}:void 0})}}const X2e=Di({aspectRatio:[String,Number],contentClass:null,inline:Boolean,...zl(),...C_()},"VResponsive"),Hge=qa()({name:"VResponsive",props:X2e(),setup(e,t){let{slots:r}=t;const{aspectStyles:f}=$Re(e),{dimensionStyles:E}=A_(e);return ys(()=>{var d;return Mt("div",{class:["v-responsive",{"v-responsive--inline":e.inline},e.class],style:[E.value,e.style]},[Mt("div",{class:"v-responsive__sizer",style:f.value},null),(d=r.additional)==null?void 0:d.call(r),r.default&&Mt("div",{class:["v-responsive__content",e.contentClass]},[r.default()])])}),{}}});function Lue(e){return Oue(()=>{const t=[],r={};if(e.value.background)if(yle(e.value.background)){if(r.backgroundColor=e.value.background,!e.value.text&&oRe(e.value.background)){const f=Xw(e.value.background);if(f.a==null||f.a===1){const E=B2e(f);r.color=E,r.caretColor=E}}}else t.push(`bg-${e.value.background}`);return e.value.text&&(yle(e.value.text)?(r.color=e.value.text,r.caretColor=e.value.text):t.push(`text-${e.value.text}`)),{colorClasses:t,colorStyles:r}})}function jb(e,t){const r=ar(()=>({text:wf(e)?e.value:t?e[t]:null})),{colorClasses:f,colorStyles:E}=Lue(r);return{textColorClasses:f,textColorStyles:E}}function r0(e,t){const r=ar(()=>({background:wf(e)?e.value:t?e[t]:null})),{colorClasses:f,colorStyles:E}=Lue(r);return{backgroundColorClasses:f,backgroundColorStyles:E}}const _g=Di({rounded:{type:[Boolean,Number,String],default:void 0},tile:Boolean},"rounded");function i0(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:uO();return{roundedClasses:ar(()=>{const f=wf(e)?e.value:e.rounded,E=wf(e)?e.value:e.tile,d=[];if(f===!0||f==="")d.push(`${t}--rounded`);else if(typeof f=="string"||f===0)for(const s of String(f).split(" "))d.push(`rounded-${s}`);else(E||f===!1)&&d.push("rounded-0");return d})}}const EC=Di({transition:{type:[Boolean,String,Object],default:"fade-transition",validator:e=>e!==!0}},"transition"),H4=(e,t)=>{let{slots:r}=t;const{transition:f,disabled:E,group:d,...s}=e,{component:n=d?Ace:nO,...u}=typeof f=="object"?f:{};return By(n,ma(typeof f=="string"?{name:E?"":f}:u,typeof f=="string"?{}:Object.fromEntries(Object.entries({disabled:E,group:d}).filter(y=>{let[i,O]=y;return O!==void 0})),s),r)};function VRe(e,t){if(!xue)return;const r=t.modifiers||{},f=t.value,{handler:E,options:d}=typeof f=="object"?f:{handler:f,options:{}},s=new IntersectionObserver(function(){var O;let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],u=arguments.length>1?arguments[1]:void 0;const y=(O=e._observe)==null?void 0:O[t.instance.$.uid];if(!y)return;const i=n.some(w=>w.isIntersecting);E&&(!r.quiet||y.init)&&(!r.once||i||y.init)&&E(i,n,u),i&&r.once?G2e(e,t):y.init=!0},d);e._observe=Object(e._observe),e._observe[t.instance.$.uid]={init:!1,observer:s},s.observe(e)}function G2e(e,t){var f;const r=(f=e._observe)==null?void 0:f[t.instance.$.uid];r&&(r.observer.unobserve(e),delete e._observe[t.instance.$.uid])}const URe={mounted:VRe,unmounted:G2e},Iue=URe,jRe=Di({alt:String,cover:Boolean,color:String,draggable:{type:[Boolean,String],default:void 0},eager:Boolean,gradient:String,lazySrc:String,options:{type:Object,default:()=>({root:void 0,rootMargin:void 0,threshold:void 0})},sizes:String,src:{type:[String,Object],default:""},crossorigin:String,referrerpolicy:String,srcset:String,position:String,...X2e(),...zl(),..._g(),...EC()},"VImg"),PC=qa()({name:"VImg",directives:{intersect:Iue},props:jRe(),emits:{loadstart:e=>!0,load:e=>!0,error:e=>!0},setup(e,t){let{emit:r,slots:f}=t;const{backgroundColorClasses:E,backgroundColorStyles:d}=r0(la(e,"color")),{roundedClasses:s}=i0(e),n=Up("VImg"),u=pa(""),y=Vo(),i=pa(e.eager?"loading":"idle"),O=pa(),w=pa(),b=ar(()=>e.src&&typeof e.src=="object"?{src:e.src.src,srcset:e.srcset||e.src.srcset,lazySrc:e.lazySrc||e.src.lazySrc,aspect:Number(e.aspectRatio||e.src.aspect||0)}:{src:e.src,srcset:e.srcset,lazySrc:e.lazySrc,aspect:Number(e.aspectRatio||0)}),m=ar(()=>b.value.aspect||O.value/w.value||0);ya(()=>e.src,()=>{a(i.value!=="idle")}),ya(m,(A,L)=>{!A&&L&&y.value&&x(y.value)}),bce(()=>a());function a(A){if(!(e.eager&&A)&&!(xue&&!A&&!e.eager)){if(i.value="loading",b.value.lazySrc){const L=new Image;L.src=b.value.lazySrc,x(L,null)}b.value.src&&qu(()=>{var L;r("loadstart",((L=y.value)==null?void 0:L.currentSrc)||b.value.src),setTimeout(()=>{var D;if(!n.isUnmounted)if((D=y.value)!=null&&D.complete){if(y.value.naturalWidth||p(),i.value==="error")return;m.value||x(y.value,null),i.value==="loading"&&l()}else m.value||x(y.value),h()})})}}function l(){var A;n.isUnmounted||(h(),x(y.value),i.value="loaded",r("load",((A=y.value)==null?void 0:A.currentSrc)||b.value.src))}function p(){var A;n.isUnmounted||(i.value="error",r("error",((A=y.value)==null?void 0:A.currentSrc)||b.value.src))}function h(){const A=y.value;A&&(u.value=A.currentSrc||A.src)}let v=-1;o0(()=>{clearTimeout(v)});function x(A){let L=arguments.length>1&&arguments[1]!==void 0?arguments[1]:100;const D=()=>{if(clearTimeout(v),n.isUnmounted)return;const{naturalHeight:k,naturalWidth:I}=A;k||I?(O.value=I,w.value=k):!A.complete&&i.value==="loading"&&L!=null?v=window.setTimeout(D,L):(A.currentSrc.endsWith(".svg")||A.currentSrc.startsWith("data:image/svg+xml"))&&(O.value=1,w.value=1)};D()}const S=ar(()=>({"v-img__img--cover":e.cover,"v-img__img--contain":!e.cover})),C=()=>{var D;if(!b.value.src||i.value==="idle")return null;const A=Mt("img",{class:["v-img__img",S.value],style:{objectPosition:e.position},src:b.value.src,srcset:b.value.srcset,alt:e.alt,crossorigin:e.crossorigin,referrerpolicy:e.referrerpolicy,draggable:e.draggable,sizes:e.sizes,ref:y,onLoad:l,onError:p},null),L=(D=f.sources)==null?void 0:D.call(f);return Mt(H4,{transition:e.transition,appear:!0},{default:()=>[vg(L?Mt("picture",{class:"v-img__picture"},[L,A]):A,[[sk,i.value==="loaded"]])]})},_=()=>Mt(H4,{transition:e.transition},{default:()=>[b.value.lazySrc&&i.value!=="loaded"&&Mt("img",{class:["v-img__img","v-img__img--preload",S.value],style:{objectPosition:e.position},src:b.value.lazySrc,alt:e.alt,crossorigin:e.crossorigin,referrerpolicy:e.referrerpolicy,draggable:e.draggable},null)]}),R=()=>f.placeholder?Mt(H4,{transition:e.transition,appear:!0},{default:()=>[(i.value==="loading"||i.value==="error"&&!f.error)&&Mt("div",{class:"v-img__placeholder"},[f.placeholder()])]}):null,M=()=>f.error?Mt(H4,{transition:e.transition,appear:!0},{default:()=>[i.value==="error"&&Mt("div",{class:"v-img__error"},[f.error()])]}):null,T=()=>e.gradient?Mt("div",{class:"v-img__gradient",style:{backgroundImage:`linear-gradient(${e.gradient})`}},null):null,P=pa(!1);{const A=ya(m,L=>{L&&(requestAnimationFrame(()=>{requestAnimationFrame(()=>{P.value=!0})}),A())})}return ys(()=>{const A=Hge.filterProps(e);return vg(Mt(Hge,ma({class:["v-img",{"v-img--booting":!P.value},E.value,s.value,e.class],style:[{width:Bs(e.width==="auto"?O.value:e.width)},d.value,e.style]},A,{aspectRatio:m.value,"aria-label":e.alt,role:e.alt?"img":void 0}),{additional:()=>Mt(Fa,null,[Mt(C,null,null),Mt(_,null,null),Mt(T,null,null),Mt(R,null,null),Mt(M,null,null)]),default:f.default}),[[iO("intersect"),{handler:a,options:e.options},null,{once:!0}]])}),{currentSrc:u,image:y,state:i,naturalWidth:O,naturalHeight:w}}}),M_=Di({border:[Boolean,Number,String]},"border");function fO(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:uO();return{borderClasses:ar(()=>{const f=wf(e)?e.value:e.border,E=[];if(f===!0||f==="")E.push(`${t}--border`);else if(typeof f=="string"||f===0)for(const d of String(f).split(" "))E.push(`border-${d}`);return E})}}const Fy=Di({elevation:{type:[Number,String],validator(e){const t=parseInt(e);return!isNaN(t)&&t>=0&&t<=24}}},"elevation");function Zb(e){return{elevationClasses:ar(()=>{const r=wf(e)?e.value:e.elevation,f=[];return r==null||f.push(`elevation-${r}`),f})}}const HRe=[null,"prominent","default","comfortable","compact"],K2e=Di({absolute:Boolean,collapse:Boolean,color:String,density:{type:String,default:"default",validator:e=>HRe.includes(e)},extended:Boolean,extensionHeight:{type:[Number,String],default:48},flat:Boolean,floating:Boolean,height:{type:[Number,String],default:64},image:String,title:String,...M_(),...zl(),...Fy(),..._g(),...Wf({tag:"header"}),...ah()},"VToolbar"),Qge=qa()({name:"VToolbar",props:K2e(),setup(e,t){var b;let{slots:r}=t;const{backgroundColorClasses:f,backgroundColorStyles:E}=r0(la(e,"color")),{borderClasses:d}=fO(e),{elevationClasses:s}=Zb(e),{roundedClasses:n}=i0(e),{themeClasses:u}=Hh(e),{rtlClasses:y}=H1(),i=pa(!!(e.extended||(b=r.extension)!=null&&b.call(r))),O=ar(()=>parseInt(Number(e.height)+(e.density==="prominent"?Number(e.height):0)-(e.density==="comfortable"?8:0)-(e.density==="compact"?16:0),10)),w=ar(()=>i.value?parseInt(Number(e.extensionHeight)+(e.density==="prominent"?Number(e.extensionHeight):0)-(e.density==="comfortable"?4:0)-(e.density==="compact"?8:0),10):0);return t2({VBtn:{variant:"text"}}),ys(()=>{var p;const m=!!(e.title||r.title),a=!!(r.image||e.image),l=(p=r.extension)==null?void 0:p.call(r);return i.value=!!(e.extended||l),Mt(e.tag,{class:["v-toolbar",{"v-toolbar--absolute":e.absolute,"v-toolbar--collapse":e.collapse,"v-toolbar--flat":e.flat,"v-toolbar--floating":e.floating,[`v-toolbar--density-${e.density}`]:!0},f.value,d.value,s.value,n.value,u.value,y.value,e.class],style:[E.value,e.style]},{default:()=>[a&&Mt("div",{key:"image",class:"v-toolbar__image"},[r.image?Mt(hd,{key:"image-defaults",disabled:!e.image,defaults:{VImg:{cover:!0,src:e.image}}},r.image):Mt(PC,{key:"image-img",cover:!0,src:e.image},null)]),Mt(hd,{defaults:{VTabs:{height:Bs(O.value)}}},{default:()=>{var h,v,x;return[Mt("div",{class:"v-toolbar__content",style:{height:Bs(O.value)}},[r.prepend&&Mt("div",{class:"v-toolbar__prepend"},[(h=r.prepend)==null?void 0:h.call(r)]),m&&Mt(BRe,{key:"title",text:e.title},{text:r.title}),(v=r.default)==null?void 0:v.call(r),r.append&&Mt("div",{class:"v-toolbar__append"},[(x=r.append)==null?void 0:x.call(r)])])]}}),Mt(hd,{defaults:{VTabs:{height:Bs(w.value)}}},{default:()=>[Mt(Rue,null,{default:()=>[i.value&&Mt("div",{class:"v-toolbar__extension",style:{height:Bs(w.value)}},[l])]})]})]})}),{contentHeight:O,extensionHeight:w}}}),QRe=Di({scrollTarget:{type:String},scrollThreshold:{type:[String,Number],default:300}},"scroll");function ZRe(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{canScroll:r}=t;let f=0,E=0;const d=Vo(null),s=pa(0),n=pa(0),u=pa(0),y=pa(!1),i=pa(!1),O=ar(()=>Number(e.scrollThreshold)),w=ar(()=>Q0((O.value-s.value)/O.value||0)),b=()=>{const m=d.value;if(!m||r&&!r.value)return;f=s.value,s.value="window"in m?m.pageYOffset:m.scrollTop;const a=m instanceof Window?document.documentElement.scrollHeight:m.scrollHeight;if(E!==a){E=a;return}i.value=s.value{n.value=n.value||s.value}),ya(y,()=>{n.value=0}),bg(()=>{ya(()=>e.scrollTarget,m=>{var l;const a=m?document.querySelector(m):window;a&&a!==d.value&&((l=d.value)==null||l.removeEventListener("scroll",b),d.value=a,d.value.addEventListener("scroll",b,{passive:!0}))},{immediate:!0})}),o0(()=>{var m;(m=d.value)==null||m.removeEventListener("scroll",b)}),r&&ya(r,b,{immediate:!0}),{scrollThreshold:O,currentScroll:s,currentThreshold:u,isScrollActive:y,scrollRatio:w,isScrollingUp:i,savedScroll:n}}function Eq(){const e=pa(!1);return bg(()=>{window.requestAnimationFrame(()=>{e.value=!0})}),{ssrBootStyles:ar(()=>e.value?void 0:{transition:"none !important"}),isBooted:zM(e)}}const qRe=Di({scrollBehavior:String,modelValue:{type:Boolean,default:!0},location:{type:String,default:"top",validator:e=>["top","bottom"].includes(e)},...K2e(),...Mue(),...QRe(),height:{type:[Number,String],default:64}},"VAppBar"),WRe=qa()({name:"VAppBar",props:qRe(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:r}=t;const f=Vo(),E=Qc(e,"modelValue"),d=ar(()=>{var x;const v=new Set(((x=e.scrollBehavior)==null?void 0:x.split(" "))??[]);return{hide:v.has("hide"),fullyHide:v.has("fully-hide"),inverted:v.has("inverted"),collapse:v.has("collapse"),elevate:v.has("elevate"),fadeImage:v.has("fade-image")}}),s=ar(()=>{const v=d.value;return v.hide||v.fullyHide||v.inverted||v.collapse||v.elevate||v.fadeImage||!E.value}),{currentScroll:n,scrollThreshold:u,isScrollingUp:y,scrollRatio:i}=ZRe(e,{canScroll:s}),O=ar(()=>d.value.hide||d.value.fullyHide),w=ar(()=>e.collapse||d.value.collapse&&(d.value.inverted?i.value>0:i.value===0)),b=ar(()=>e.flat||d.value.fullyHide&&!E.value||d.value.elevate&&(d.value.inverted?n.value>0:n.value===0)),m=ar(()=>d.value.fadeImage?d.value.inverted?1-i.value:i.value:void 0),a=ar(()=>{var S,C;const v=Number(((S=f.value)==null?void 0:S.contentHeight)??e.height),x=Number(((C=f.value)==null?void 0:C.extensionHeight)??0);return O.value?n.value!!e.scrollBehavior),()=>{gg(()=>{O.value?d.value.inverted?E.value=n.value>u.value:E.value=y.value||n.valueparseInt(e.order,10)),position:la(e,"location"),layoutSize:a,elementSize:pa(void 0),active:E,absolute:la(e,"absolute")});return ys(()=>{const v=Qge.filterProps(e);return Mt(Qge,ma({ref:f,class:["v-app-bar",{"v-app-bar--bottom":e.location==="bottom"},e.class],style:[{...p.value,"--v-toolbar-image-opacity":m.value,height:void 0,...l.value},e.style]},v,{collapse:w.value,flat:b.value}),r)}),h}});const YRe=[null,"default","comfortable","compact"],$y=Di({density:{type:String,default:"default",validator:e=>YRe.includes(e)}},"density");function E_(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:uO();return{densityClasses:ar(()=>`${t}--density-${e.density}`)}}const XRe=["elevated","flat","tonal","outlined","text","plain"];function RC(e,t){return Mt(Fa,null,[e&&Mt("span",{key:"overlay",class:`${t}__overlay`},null),Mt("span",{key:"underlay",class:`${t}__underlay`},null)])}const P_=Di({color:String,variant:{type:String,default:"elevated",validator:e=>XRe.includes(e)}},"variant");function LC(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:uO();const r=ar(()=>{const{variant:d}=Ja(e);return`${t}--variant-${d}`}),{colorClasses:f,colorStyles:E}=Lue(ar(()=>{const{variant:d,color:s}=Ja(e);return{[["elevated","flat"].includes(d)?"background":"text"]:s}}));return{colorClasses:f,colorStyles:E,variantClasses:r}}const J2e=Di({baseColor:String,divided:Boolean,...M_(),...zl(),...$y(),...Fy(),..._g(),...Wf(),...ah(),...P_()},"VBtnGroup"),Zge=qa()({name:"VBtnGroup",props:J2e(),setup(e,t){let{slots:r}=t;const{themeClasses:f}=Hh(e),{densityClasses:E}=E_(e),{borderClasses:d}=fO(e),{elevationClasses:s}=Zb(e),{roundedClasses:n}=i0(e);t2({VBtn:{height:"auto",baseColor:la(e,"baseColor"),color:la(e,"color"),density:la(e,"density"),flat:!0,variant:la(e,"variant")}}),ys(()=>Mt(e.tag,{class:["v-btn-group",{"v-btn-group--divided":e.divided},f.value,d.value,E.value,s.value,n.value,e.class],style:e.style},r))}}),Pq=Di({modelValue:{type:null,default:void 0},multiple:Boolean,mandatory:[Boolean,String],max:Number,selectedClass:String,disabled:Boolean},"group"),Due=Di({value:null,disabled:Boolean,selectedClass:String},"group-item");function Bue(e,t){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;const f=Up("useGroupItem");if(!f)throw new Error("[Vuetify] useGroupItem composable must be used inside a component setup function");const E=Ny();Sh(Symbol.for(`${t.description}:id`),E);const d=jc(t,null);if(!d){if(!r)return d;throw new Error(`[Vuetify] Could not find useGroup injection with symbol ${t.description}`)}const s=la(e,"value"),n=ar(()=>!!(d.disabled.value||e.disabled));d.register({id:E,value:s,disabled:n},f),o0(()=>{d.unregister(E)});const u=ar(()=>d.isSelected(E)),y=ar(()=>d.items.value[0].id===E),i=ar(()=>d.items.value[d.items.value.length-1].id===E),O=ar(()=>u.value&&[d.selectedClass.value,e.selectedClass]);return ya(u,w=>{f.emit("group:selected",{value:w})},{flush:"sync"}),{id:E,isSelected:u,isFirst:y,isLast:i,toggle:()=>d.select(E,!u.value),select:w=>d.select(E,w),selectedClass:O,value:s,disabled:n,group:d}}function Rq(e,t){let r=!1;const f=t0([]),E=Qc(e,"modelValue",[],w=>w==null?[]:e_e(f,Um(w)),w=>{const b=KRe(f,w);return e.multiple?b:b[0]}),d=Up("useGroup");function s(w,b){const m=w,a=Symbol.for(`${t.description}:id`),p=nM(a,d==null?void 0:d.vnode).indexOf(b);Ja(m.value)==null&&(m.value=p,m.useIndexAsValue=!0),p>-1?f.splice(p,0,m):f.push(m)}function n(w){if(r)return;u();const b=f.findIndex(m=>m.id===w);f.splice(b,1)}function u(){const w=f.find(b=>!b.disabled);w&&e.mandatory==="force"&&!E.value.length&&(E.value=[w.id])}bg(()=>{u()}),o0(()=>{r=!0}),xce(()=>{for(let w=0;wa.id===w);if(!(b&&(m!=null&&m.disabled)))if(e.multiple){const a=E.value.slice(),l=a.findIndex(h=>h===w),p=~l;if(b=b??!p,p&&e.mandatory&&a.length<=1||!p&&e.max!=null&&a.length+1>e.max)return;l<0&&b?a.push(w):l>=0&&!b&&a.splice(l,1),E.value=a}else{const a=E.value.includes(w);if(e.mandatory&&a)return;E.value=b??!a?[w]:[]}}function i(w){if(e.multiple,E.value.length){const b=E.value[0],m=f.findIndex(p=>p.id===b);let a=(m+w)%f.length,l=f[a];for(;l.disabled&&a!==m;)a=(a+w)%f.length,l=f[a];if(l.disabled)return;E.value=[f[a].id]}else{const b=f.find(m=>!m.disabled);b&&(E.value=[b.id])}}const O={register:s,unregister:n,selected:E,select:y,disabled:la(e,"disabled"),prev:()=>i(f.length-1),next:()=>i(1),isSelected:w=>E.value.includes(w),selectedClass:ar(()=>e.selectedClass),items:ar(()=>f),getItemIndex:w=>GRe(f,w)};return Sh(t,O),O}function GRe(e,t){const r=e_e(e,[t]);return r.length?e.findIndex(f=>f.id===r[0]):-1}function e_e(e,t){const r=[];return t.forEach(f=>{const E=e.find(s=>dk(f,s.value)),d=e[f];(E==null?void 0:E.value)!=null?r.push(E.id):d!=null&&r.push(d.id)}),r}function KRe(e,t){const r=[];return t.forEach(f=>{const E=e.findIndex(d=>d.id===f);if(~E){const d=e[E];r.push(d.value!=null?d.value:E)}}),r}const t_e=Symbol.for("vuetify:v-btn-toggle"),JRe=Di({...J2e(),...Pq()},"VBtnToggle"),n_e=qa()({name:"VBtnToggle",props:JRe(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:r}=t;const{isSelected:f,next:E,prev:d,select:s,selected:n}=Rq(e,t_e);return ys(()=>{const u=Zge.filterProps(e);return Mt(Zge,ma({class:["v-btn-toggle",e.class]},u,{style:e.style}),{default:()=>{var y;return[(y=r.default)==null?void 0:y.call(r,{isSelected:f,next:E,prev:d,select:s,selected:n})]}})}),{next:E,prev:d,select:s}}});const r_e={collapse:"mdi-chevron-up",complete:"mdi-check",cancel:"mdi-close-circle",close:"mdi-close",delete:"mdi-close-circle",clear:"mdi-close-circle",success:"mdi-check-circle",info:"mdi-information",warning:"mdi-alert-circle",error:"mdi-close-circle",prev:"mdi-chevron-left",next:"mdi-chevron-right",checkboxOn:"mdi-checkbox-marked",checkboxOff:"mdi-checkbox-blank-outline",checkboxIndeterminate:"mdi-minus-box",delimiter:"mdi-circle",sortAsc:"mdi-arrow-up",sortDesc:"mdi-arrow-down",expand:"mdi-chevron-down",menu:"mdi-menu",subgroup:"mdi-menu-down",dropdown:"mdi-menu-down",radioOn:"mdi-radiobox-marked",radioOff:"mdi-radiobox-blank",edit:"mdi-pencil",ratingEmpty:"mdi-star-outline",ratingFull:"mdi-star",ratingHalf:"mdi-star-half-full",loading:"mdi-cached",first:"mdi-page-first",last:"mdi-page-last",unfold:"mdi-unfold-more-horizontal",file:"mdi-paperclip",plus:"mdi-plus",minus:"mdi-minus",calendar:"mdi-calendar",treeviewCollapse:"mdi-menu-down",treeviewExpand:"mdi-menu-right",eyeDropper:"mdi-eyedropper"},o_e={component:e=>By(a_e,{...e,class:"mdi"})},Uc=[String,Function,Object,Array],ble=Symbol.for("vuetify:icons"),Lq=Di({icon:{type:Uc},tag:{type:String,required:!0}},"icon"),qge=qa()({name:"VComponentIcon",props:Lq(),setup(e,t){let{slots:r}=t;return()=>{const f=e.icon;return Mt(e.tag,null,{default:()=>{var E;return[e.icon?Mt(f,null,null):(E=r.default)==null?void 0:E.call(r)]}})}}}),i_e=jM({name:"VSvgIcon",inheritAttrs:!1,props:Lq(),setup(e,t){let{attrs:r}=t;return()=>Mt(e.tag,ma(r,{style:null}),{default:()=>[Mt("svg",{class:"v-icon__svg",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",role:"img","aria-hidden":"true"},[Array.isArray(e.icon)?e.icon.map(f=>Array.isArray(f)?Mt("path",{d:f[0],"fill-opacity":f[1]},null):Mt("path",{d:f},null)):Mt("path",{d:e.icon},null)])]})}});jM({name:"VLigatureIcon",props:Lq(),setup(e){return()=>Mt(e.tag,null,{default:()=>[e.icon]})}});const a_e=jM({name:"VClassIcon",props:Lq(),setup(e){return()=>Mt(e.tag,{class:e.icon},null)}});function eLe(){return{svg:{component:i_e},class:{component:a_e}}}function tLe(e){const t=eLe(),r=(e==null?void 0:e.defaultSet)??"mdi";return r==="mdi"&&!t.mdi&&(t.mdi=o_e),$1({defaultSet:r,sets:t,aliases:{...r_e,vuetify:["M8.2241 14.2009L12 21L22 3H14.4459L8.2241 14.2009Z",["M7.26303 12.4733L7.00113 12L2 3H12.5261C12.5261 3 12.5261 3 12.5261 3L7.26303 12.4733Z",.6]],"vuetify-outline":"svg:M7.26 12.47 12.53 3H2L7.26 12.47ZM14.45 3 8.22 14.2 12 21 22 3H14.45ZM18.6 5 12 16.88 10.51 14.2 15.62 5ZM7.26 8.35 5.4 5H9.13L7.26 8.35Z","vuetify-play":["m6.376 13.184-4.11-7.192C1.505 4.66 2.467 3 4.003 3h8.532l-.953 1.576-.006.01-.396.677c-.429.732-.214 1.507.194 2.015.404.503 1.092.878 1.869.806a3.72 3.72 0 0 1 1.005.022c.276.053.434.143.523.237.138.146.38.635-.25 2.09-.893 1.63-1.553 1.722-1.847 1.677-.213-.033-.468-.158-.756-.406a4.95 4.95 0 0 1-.8-.927c-.39-.564-1.04-.84-1.66-.846-.625-.006-1.316.27-1.693.921l-.478.826-.911 1.506Z",["M9.093 11.552c.046-.079.144-.15.32-.148a.53.53 0 0 1 .43.207c.285.414.636.847 1.046 1.2.405.35.914.662 1.516.754 1.334.205 2.502-.698 3.48-2.495l.014-.028.013-.03c.687-1.574.774-2.852-.005-3.675-.37-.391-.861-.586-1.333-.676a5.243 5.243 0 0 0-1.447-.044c-.173.016-.393-.073-.54-.257-.145-.18-.127-.316-.082-.392l.393-.672L14.287 3h5.71c1.536 0 2.499 1.659 1.737 2.992l-7.997 13.996c-.768 1.344-2.706 1.344-3.473 0l-3.037-5.314 1.377-2.278.004-.006.004-.007.481-.831Z",.6]]}},e)}const nLe=e=>{const t=jc(ble);if(!t)throw new Error("Missing Vuetify Icons provide!");return{iconData:ar(()=>{var u;const f=Ja(e);if(!f)return{component:qge};let E=f;if(typeof E=="string"&&(E=E.trim(),E.startsWith("$")&&(E=(u=t.aliases)==null?void 0:u[E.slice(1)])),Array.isArray(E))return{component:i_e,icon:E};if(typeof E!="string")return{component:qge,icon:E};const d=Object.keys(t.sets).find(y=>typeof E=="string"&&E.startsWith(`${y}:`)),s=d?E.slice(d.length+1):E;return{component:t.sets[d??t.defaultSet].component,icon:s}})}},rLe=["x-small","small","default","large","x-large"],IC=Di({size:{type:[String,Number],default:"default"}},"size");function RD(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:uO();return Oue(()=>{let r,f;return wZ(rLe,e.size)?r=`${t}--size-${e.size}`:e.size&&(f={width:Bs(e.size),height:Bs(e.size)}),{sizeClasses:r,sizeStyles:f}})}const oLe=Di({color:String,disabled:Boolean,start:Boolean,end:Boolean,icon:Uc,...zl(),...IC(),...Wf({tag:"i"}),...ah()},"VIcon"),Aa=qa()({name:"VIcon",props:oLe(),setup(e,t){let{attrs:r,slots:f}=t;const E=Vo(),{themeClasses:d}=Hh(e),{iconData:s}=nLe(ar(()=>E.value||e.icon)),{sizeClasses:n}=RD(e),{textColorClasses:u,textColorStyles:y}=jb(la(e,"color"));return ys(()=>{var w,b;const i=(w=f.default)==null?void 0:w.call(f);i&&(E.value=(b=T2e(i).filter(m=>m.type===bD&&m.children&&typeof m.children=="string")[0])==null?void 0:b.children);const O=!!(r.onClick||r.onClickOnce);return Mt(s.value.component,{tag:e.tag,icon:s.value.icon,class:["v-icon","notranslate",d.value,n.value,u.value,{"v-icon--clickable":O,"v-icon--disabled":e.disabled,"v-icon--start":e.start,"v-icon--end":e.end},e.class],style:[n.value?void 0:{fontSize:Bs(e.size),height:Bs(e.size),width:Bs(e.size)},y.value,e.style],role:O?"button":void 0,"aria-hidden":!O,tabindex:O?e.disabled?-1:0:void 0},{default:()=>[i]})}),{}}});function s_e(e,t){const r=Vo(),f=pa(!1);if(xue){const E=new IntersectionObserver(d=>{e==null||e(d,E),f.value=!!d.find(s=>s.isIntersecting)},t);o0(()=>{E.disconnect()}),ya(r,(d,s)=>{s&&(E.unobserve(s),f.value=!1),d&&E.observe(d)},{flush:"post"})}return{intersectionRef:r,isIntersecting:f}}const iLe=Di({bgColor:String,color:String,indeterminate:[Boolean,String],modelValue:{type:[Number,String],default:0},rotate:{type:[Number,String],default:0},width:{type:[Number,String],default:4},...zl(),...IC(),...Wf({tag:"div"}),...ah()},"VProgressCircular"),hk=qa()({name:"VProgressCircular",props:iLe(),setup(e,t){let{slots:r}=t;const f=20,E=2*Math.PI*f,d=Vo(),{themeClasses:s}=Hh(e),{sizeClasses:n,sizeStyles:u}=RD(e),{textColorClasses:y,textColorStyles:i}=jb(la(e,"color")),{textColorClasses:O,textColorStyles:w}=jb(la(e,"bgColor")),{intersectionRef:b,isIntersecting:m}=s_e(),{resizeRef:a,contentRect:l}=ak(),p=ar(()=>Math.max(0,Math.min(100,parseFloat(e.modelValue)))),h=ar(()=>Number(e.width)),v=ar(()=>u.value?Number(e.size):l.value?l.value.width:Math.max(h.value,32)),x=ar(()=>f/(1-h.value/v.value)*2),S=ar(()=>h.value/v.value*x.value),C=ar(()=>Bs((100-p.value)/100*E));return gg(()=>{b.value=d.value,a.value=d.value}),ys(()=>Mt(e.tag,{ref:d,class:["v-progress-circular",{"v-progress-circular--indeterminate":!!e.indeterminate,"v-progress-circular--visible":m.value,"v-progress-circular--disable-shrink":e.indeterminate==="disable-shrink"},s.value,n.value,y.value,e.class],style:[u.value,i.value,e.style],role:"progressbar","aria-valuemin":"0","aria-valuemax":"100","aria-valuenow":e.indeterminate?void 0:p.value},{default:()=>[Mt("svg",{style:{transform:`rotate(calc(-90deg + ${Number(e.rotate)}deg))`},xmlns:"http://www.w3.org/2000/svg",viewBox:`0 0 ${x.value} ${x.value}`},[Mt("circle",{class:["v-progress-circular__underlay",O.value],style:w.value,fill:"transparent",cx:"50%",cy:"50%",r:f,"stroke-width":S.value,"stroke-dasharray":E,"stroke-dashoffset":0},null),Mt("circle",{class:"v-progress-circular__overlay",fill:"transparent",cx:"50%",cy:"50%",r:f,"stroke-width":S.value,"stroke-dasharray":E,"stroke-dashoffset":C.value},null)]),r.default&&Mt("div",{class:"v-progress-circular__content"},[r.default({value:p.value})])]})),{}}});const Wge={center:"center",top:"bottom",bottom:"top",left:"right",right:"left"},HM=Di({location:String},"location");function LD(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,r=arguments.length>2?arguments[2]:void 0;const{isRtl:f}=H1();return{locationStyles:ar(()=>{if(!e.location)return{};const{side:d,align:s}=gle(e.location.split(" ").length>1?e.location:`${e.location} center`,f.value);function n(y){return r?r(y):0}const u={};return d!=="center"&&(t?u[Wge[d]]=`calc(100% - ${n(d)}px)`:u[d]=0),s!=="center"?t?u[Wge[s]]=`calc(100% - ${n(s)}px)`:u[s]=0:(d==="center"?u.top=u.left="50%":u[{top:"left",bottom:"left",left:"top",right:"top"}[d]]="50%",u.transform={top:"translateX(-50%)",bottom:"translateX(-50%)",left:"translateY(-50%)",right:"translateY(-50%)",center:"translate(-50%, -50%)"}[d]),u})}}const aLe=Di({absolute:Boolean,active:{type:Boolean,default:!0},bgColor:String,bgOpacity:[Number,String],bufferValue:{type:[Number,String],default:0},bufferColor:String,bufferOpacity:[Number,String],clickable:Boolean,color:String,height:{type:[Number,String],default:4},indeterminate:Boolean,max:{type:[Number,String],default:100},modelValue:{type:[Number,String],default:0},opacity:[Number,String],reverse:Boolean,stream:Boolean,striped:Boolean,roundedBar:Boolean,...zl(),...HM({location:"top"}),..._g(),...Wf(),...ah()},"VProgressLinear"),Iq=qa()({name:"VProgressLinear",props:aLe(),emits:{"update:modelValue":e=>!0},setup(e,t){var P;let{slots:r}=t;const f=Qc(e,"modelValue"),{isRtl:E,rtlClasses:d}=H1(),{themeClasses:s}=Hh(e),{locationStyles:n}=LD(e),{textColorClasses:u,textColorStyles:y}=jb(e,"color"),{backgroundColorClasses:i,backgroundColorStyles:O}=r0(ar(()=>e.bgColor||e.color)),{backgroundColorClasses:w,backgroundColorStyles:b}=r0(ar(()=>e.bufferColor||e.bgColor||e.color)),{backgroundColorClasses:m,backgroundColorStyles:a}=r0(e,"color"),{roundedClasses:l}=i0(e),{intersectionRef:p,isIntersecting:h}=s_e(),v=ar(()=>parseFloat(e.max)),x=ar(()=>parseFloat(e.height)),S=ar(()=>Q0(parseFloat(e.bufferValue)/v.value*100,0,100)),C=ar(()=>Q0(parseFloat(f.value)/v.value*100,0,100)),_=ar(()=>E.value!==e.reverse),R=ar(()=>e.indeterminate?"fade-transition":"slide-x-transition"),M=qf&&((P=window.matchMedia)==null?void 0:P.call(window,"(forced-colors: active)").matches);function T(A){if(!p.value)return;const{left:L,right:D,width:k}=p.value.getBoundingClientRect(),I=_.value?k-A.clientX+(D-k):A.clientX-L;f.value=Math.round(I/k*v.value)}return ys(()=>Mt(e.tag,{ref:p,class:["v-progress-linear",{"v-progress-linear--absolute":e.absolute,"v-progress-linear--active":e.active&&h.value,"v-progress-linear--reverse":_.value,"v-progress-linear--rounded":e.rounded,"v-progress-linear--rounded-bar":e.roundedBar,"v-progress-linear--striped":e.striped},l.value,s.value,d.value,e.class],style:[{bottom:e.location==="bottom"?0:void 0,top:e.location==="top"?0:void 0,height:e.active?Bs(x.value):0,"--v-progress-linear-height":Bs(x.value),...e.absolute?n.value:{}},e.style],role:"progressbar","aria-hidden":e.active?"false":"true","aria-valuemin":"0","aria-valuemax":e.max,"aria-valuenow":e.indeterminate?void 0:C.value,onClick:e.clickable&&T},{default:()=>[e.stream&&Mt("div",{key:"stream",class:["v-progress-linear__stream",u.value],style:{...y.value,[_.value?"left":"right"]:Bs(-x.value),borderTop:`${Bs(x.value/2)} dotted`,opacity:parseFloat(e.bufferOpacity),top:`calc(50% - ${Bs(x.value/4)})`,width:Bs(100-S.value,"%"),"--v-progress-linear-stream-to":Bs(x.value*(_.value?1:-1))}},null),Mt("div",{class:["v-progress-linear__background",M?void 0:i.value],style:[O.value,{opacity:parseFloat(e.bgOpacity),width:e.stream?0:void 0}]},null),Mt("div",{class:["v-progress-linear__buffer",M?void 0:w.value],style:[b.value,{opacity:parseFloat(e.bufferOpacity),width:Bs(S.value,"%")}]},null),Mt(nO,{name:R.value},{default:()=>[e.indeterminate?Mt("div",{class:"v-progress-linear__indeterminate"},[["long","short"].map(A=>Mt("div",{key:A,class:["v-progress-linear__indeterminate",A,M?void 0:m.value],style:a.value},null))]):Mt("div",{class:["v-progress-linear__determinate",M?void 0:m.value],style:[a.value,{width:Bs(C.value,"%")}]},null)]}),r.default&&Mt("div",{class:"v-progress-linear__content"},[r.default({value:C.value,buffer:S.value})])]})),{}}}),Dq=Di({loading:[Boolean,String]},"loader");function ID(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:uO();return{loaderClasses:ar(()=>({[`${t}--loading`]:e.loading}))}}function Bq(e,t){var f;let{slots:r}=t;return Mt("div",{class:`${e.name}__loader`},[((f=r.default)==null?void 0:f.call(r,{color:e.color,isActive:e.active}))||Mt(Iq,{absolute:e.absolute,active:e.active,color:e.color,height:"2",indeterminate:!0},null)])}const sLe=["static","relative","fixed","absolute","sticky"],DD=Di({position:{type:String,validator:e=>sLe.includes(e)}},"position");function BD(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:uO();return{positionClasses:ar(()=>e.position?`${t}--${e.position}`:void 0)}}function lLe(){const e=Up("useRoute");return ar(()=>{var t;return(t=e==null?void 0:e.proxy)==null?void 0:t.$route})}function l_e(){var e,t;return(t=(e=Up("useRouter"))==null?void 0:e.proxy)==null?void 0:t.$router}function zq(e,t){var y,i;const r=gM("RouterLink"),f=ar(()=>!!(e.href||e.to)),E=ar(()=>(f==null?void 0:f.value)||xge(t,"click")||xge(e,"click"));if(typeof r=="string"||!("useLink"in r))return{isLink:f,isClickable:E,href:la(e,"href")};const d=ar(()=>({...e,to:la(()=>e.to||"")})),s=r.useLink(d.value),n=ar(()=>e.to?s:void 0),u=lLe();return{isLink:f,isClickable:E,route:(y=n.value)==null?void 0:y.route,navigate:(i=n.value)==null?void 0:i.navigate,isActive:ar(()=>{var O,w,b;return n.value?e.exact?u.value?((b=n.value.isExactActive)==null?void 0:b.value)&&dk(n.value.route.value.query,u.value.query):((w=n.value.isExactActive)==null?void 0:w.value)??!1:((O=n.value.isActive)==null?void 0:O.value)??!1:!1}),href:ar(()=>{var O;return e.to?(O=n.value)==null?void 0:O.route.value.href:e.href})}}const Nq=Di({href:String,replace:Boolean,to:[String,Object],exact:Boolean},"router");let xae=!1;function cLe(e,t){let r=!1,f,E;qf&&(qu(()=>{window.addEventListener("popstate",d),f=e==null?void 0:e.beforeEach((s,n,u)=>{xae?r?t(u):u():setTimeout(()=>r?t(u):u()),xae=!0}),E=e==null?void 0:e.afterEach(()=>{xae=!1})}),q0(()=>{window.removeEventListener("popstate",d),f==null||f(),E==null||E()}));function d(s){var n;(n=s.state)!=null&&n.replaced||(r=!0,setTimeout(()=>r=!1))}}function uLe(e,t){ya(()=>{var r;return(r=e.isActive)==null?void 0:r.value},r=>{e.isLink.value&&r&&t&&qu(()=>{t(!0)})},{immediate:!0})}const xle=Symbol("rippleStop"),fLe=80;function Yge(e,t){e.style.transform=t,e.style.webkitTransform=t}function _le(e){return e.constructor.name==="TouchEvent"}function c_e(e){return e.constructor.name==="KeyboardEvent"}const dLe=function(e,t){var O;let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},f=0,E=0;if(!c_e(e)){const w=t.getBoundingClientRect(),b=_le(e)?e.touches[e.touches.length-1]:e;f=b.clientX-w.left,E=b.clientY-w.top}let d=0,s=.3;(O=t._ripple)!=null&&O.circle?(s=.15,d=t.clientWidth/2,d=r.center?d:d+Math.sqrt((f-d)**2+(E-d)**2)/4):d=Math.sqrt(t.clientWidth**2+t.clientHeight**2)/2;const n=`${(t.clientWidth-d*2)/2}px`,u=`${(t.clientHeight-d*2)/2}px`,y=r.center?n:`${f-d}px`,i=r.center?u:`${E-d}px`;return{radius:d,scale:s,x:y,y:i,centerX:n,centerY:u}},AZ={show(e,t){var b;let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(!((b=t==null?void 0:t._ripple)!=null&&b.enabled))return;const f=document.createElement("span"),E=document.createElement("span");f.appendChild(E),f.className="v-ripple__container",r.class&&(f.className+=` ${r.class}`);const{radius:d,scale:s,x:n,y:u,centerX:y,centerY:i}=dLe(e,t,r),O=`${d*2}px`;E.className="v-ripple__animation",E.style.width=O,E.style.height=O,t.appendChild(f);const w=window.getComputedStyle(t);w&&w.position==="static"&&(t.style.position="relative",t.dataset.previousPosition="static"),E.classList.add("v-ripple__animation--enter"),E.classList.add("v-ripple__animation--visible"),Yge(E,`translate(${n}, ${u}) scale3d(${s},${s},${s})`),E.dataset.activated=String(performance.now()),setTimeout(()=>{E.classList.remove("v-ripple__animation--enter"),E.classList.add("v-ripple__animation--in"),Yge(E,`translate(${y}, ${i}) scale3d(1,1,1)`)},0)},hide(e){var d;if(!((d=e==null?void 0:e._ripple)!=null&&d.enabled))return;const t=e.getElementsByClassName("v-ripple__animation");if(t.length===0)return;const r=t[t.length-1];if(r.dataset.isHiding)return;r.dataset.isHiding="true";const f=performance.now()-Number(r.dataset.activated),E=Math.max(250-f,0);setTimeout(()=>{r.classList.remove("v-ripple__animation--in"),r.classList.add("v-ripple__animation--out"),setTimeout(()=>{var n;e.getElementsByClassName("v-ripple__animation").length===1&&e.dataset.previousPosition&&(e.style.position=e.dataset.previousPosition,delete e.dataset.previousPosition),((n=r.parentNode)==null?void 0:n.parentNode)===e&&e.removeChild(r.parentNode)},300)},E)}};function u_e(e){return typeof e>"u"||!!e}function oD(e){const t={},r=e.currentTarget;if(!(!(r!=null&&r._ripple)||r._ripple.touched||e[xle])){if(e[xle]=!0,_le(e))r._ripple.touched=!0,r._ripple.isTouch=!0;else if(r._ripple.isTouch)return;if(t.center=r._ripple.centered||c_e(e),r._ripple.class&&(t.class=r._ripple.class),_le(e)){if(r._ripple.showTimerCommit)return;r._ripple.showTimerCommit=()=>{AZ.show(e,r,t)},r._ripple.showTimer=window.setTimeout(()=>{var f;(f=r==null?void 0:r._ripple)!=null&&f.showTimerCommit&&(r._ripple.showTimerCommit(),r._ripple.showTimerCommit=null)},fLe)}else AZ.show(e,r,t)}}function Xge(e){e[xle]=!0}function Fb(e){const t=e.currentTarget;if(t!=null&&t._ripple){if(window.clearTimeout(t._ripple.showTimer),e.type==="touchend"&&t._ripple.showTimerCommit){t._ripple.showTimerCommit(),t._ripple.showTimerCommit=null,t._ripple.showTimer=window.setTimeout(()=>{Fb(e)});return}window.setTimeout(()=>{t._ripple&&(t._ripple.touched=!1)}),AZ.hide(t)}}function f_e(e){const t=e.currentTarget;t!=null&&t._ripple&&(t._ripple.showTimerCommit&&(t._ripple.showTimerCommit=null),window.clearTimeout(t._ripple.showTimer))}let iD=!1;function d_e(e){!iD&&(e.keyCode===pge.enter||e.keyCode===pge.space)&&(iD=!0,oD(e))}function h_e(e){iD=!1,Fb(e)}function p_e(e){iD&&(iD=!1,Fb(e))}function m_e(e,t,r){const{value:f,modifiers:E}=t,d=u_e(f);if(d||AZ.hide(e),e._ripple=e._ripple??{},e._ripple.enabled=d,e._ripple.centered=E.center,e._ripple.circle=E.circle,hle(f)&&f.class&&(e._ripple.class=f.class),d&&!r){if(E.stop){e.addEventListener("touchstart",Xge,{passive:!0}),e.addEventListener("mousedown",Xge);return}e.addEventListener("touchstart",oD,{passive:!0}),e.addEventListener("touchend",Fb,{passive:!0}),e.addEventListener("touchmove",f_e,{passive:!0}),e.addEventListener("touchcancel",Fb),e.addEventListener("mousedown",oD),e.addEventListener("mouseup",Fb),e.addEventListener("mouseleave",Fb),e.addEventListener("keydown",d_e),e.addEventListener("keyup",h_e),e.addEventListener("blur",p_e),e.addEventListener("dragstart",Fb,{passive:!0})}else!d&&r&&g_e(e)}function g_e(e){e.removeEventListener("mousedown",oD),e.removeEventListener("touchstart",oD),e.removeEventListener("touchend",Fb),e.removeEventListener("touchmove",f_e),e.removeEventListener("touchcancel",Fb),e.removeEventListener("mouseup",Fb),e.removeEventListener("mouseleave",Fb),e.removeEventListener("keydown",d_e),e.removeEventListener("keyup",h_e),e.removeEventListener("dragstart",Fb),e.removeEventListener("blur",p_e)}function hLe(e,t){m_e(e,t,!1)}function pLe(e){delete e._ripple,g_e(e)}function mLe(e,t){if(t.value===t.oldValue)return;const r=u_e(t.oldValue);m_e(e,t,r)}const DC={mounted:hLe,unmounted:pLe,updated:mLe},gLe=Di({active:{type:Boolean,default:void 0},baseColor:String,symbol:{type:null,default:t_e},flat:Boolean,icon:[Boolean,String,Function,Object],prependIcon:Uc,appendIcon:Uc,block:Boolean,readonly:Boolean,slim:Boolean,stacked:Boolean,ripple:{type:[Boolean,Object],default:!0},text:String,...M_(),...zl(),...$y(),...C_(),...Fy(),...Due(),...Dq(),...HM(),...DD(),..._g(),...Nq(),...IC(),...Wf({tag:"button"}),...ah(),...P_({variant:"elevated"})},"VBtn"),$a=qa()({name:"VBtn",props:gLe(),emits:{"group:selected":e=>!0},setup(e,t){let{attrs:r,slots:f}=t;const{themeClasses:E}=Hh(e),{borderClasses:d}=fO(e),{densityClasses:s}=E_(e),{dimensionStyles:n}=A_(e),{elevationClasses:u}=Zb(e),{loaderClasses:y}=ID(e),{locationStyles:i}=LD(e),{positionClasses:O}=BD(e),{roundedClasses:w}=i0(e),{sizeClasses:b,sizeStyles:m}=RD(e),a=Bue(e,e.symbol,!1),l=zq(e,r),p=ar(()=>{var T;return e.active!==void 0?e.active:l.isLink.value?(T=l.isActive)==null?void 0:T.value:a==null?void 0:a.isSelected.value}),h=ar(()=>{var P,A;return{color:(a==null?void 0:a.isSelected.value)&&(!l.isLink.value||((P=l.isActive)==null?void 0:P.value))||!a||((A=l.isActive)==null?void 0:A.value)?e.color??e.baseColor:e.baseColor,variant:e.variant}}),{colorClasses:v,colorStyles:x,variantClasses:S}=LC(h),C=ar(()=>(a==null?void 0:a.disabled.value)||e.disabled),_=ar(()=>e.variant==="elevated"&&!(e.disabled||e.flat||e.border)),R=ar(()=>{if(!(e.value===void 0||typeof e.value=="symbol"))return Object(e.value)===e.value?JSON.stringify(e.value,null,0):e.value});function M(T){var P;C.value||l.isLink.value&&(T.metaKey||T.ctrlKey||T.shiftKey||T.button!==0||r.target==="_blank")||((P=l.navigate)==null||P.call(l,T),a==null||a.toggle())}return uLe(l,a==null?void 0:a.select),ys(()=>{const T=l.isLink.value?"a":e.tag,P=!!(e.prependIcon||f.prepend),A=!!(e.appendIcon||f.append),L=!!(e.icon&&e.icon!==!0);return vg(Mt(T,{type:T==="a"?void 0:"button",class:["v-btn",a==null?void 0:a.selectedClass.value,{"v-btn--active":p.value,"v-btn--block":e.block,"v-btn--disabled":C.value,"v-btn--elevated":_.value,"v-btn--flat":e.flat,"v-btn--icon":!!e.icon,"v-btn--loading":e.loading,"v-btn--readonly":e.readonly,"v-btn--slim":e.slim,"v-btn--stacked":e.stacked},E.value,d.value,v.value,s.value,u.value,y.value,O.value,w.value,b.value,S.value,e.class],style:[x.value,n.value,i.value,m.value,e.style],"aria-busy":e.loading?!0:void 0,disabled:C.value||void 0,href:l.href.value,tabindex:e.loading||e.readonly?-1:void 0,onClick:M,value:R.value},{default:()=>{var D;return[RC(!0,"v-btn"),!e.icon&&P&&Mt("span",{key:"prepend",class:"v-btn__prepend"},[f.prepend?Mt(hd,{key:"prepend-defaults",disabled:!e.prependIcon,defaults:{VIcon:{icon:e.prependIcon}}},f.prepend):Mt(Aa,{key:"prepend-icon",icon:e.prependIcon},null)]),Mt("span",{class:"v-btn__content","data-no-activator":""},[!f.default&&L?Mt(Aa,{key:"content-icon",icon:e.icon},null):Mt(hd,{key:"content-defaults",disabled:!L,defaults:{VIcon:{icon:e.icon}}},{default:()=>{var k;return[((k=f.default)==null?void 0:k.call(f))??e.text]}})]),!e.icon&&A&&Mt("span",{key:"append",class:"v-btn__append"},[f.append?Mt(hd,{key:"append-defaults",disabled:!e.appendIcon,defaults:{VIcon:{icon:e.appendIcon}}},f.append):Mt(Aa,{key:"append-icon",icon:e.appendIcon},null)]),!!e.loading&&Mt("span",{key:"loader",class:"v-btn__loader"},[((D=f.loader)==null?void 0:D.call(f))??Mt(hk,{color:typeof e.loading=="boolean"?void 0:e.loading,indeterminate:!0,width:"2"},null)])]}}),[[DC,!C.value&&e.ripple,"",{center:!!e.icon}]])}),{group:a}}});const vLe=Mq("v-alert-title"),yLe=["success","info","warning","error"],bLe=Di({border:{type:[Boolean,String],validator:e=>typeof e=="boolean"||["top","end","bottom","start"].includes(e)},borderColor:String,closable:Boolean,closeIcon:{type:Uc,default:"$close"},closeLabel:{type:String,default:"$vuetify.close"},icon:{type:[Boolean,String,Function,Object],default:null},modelValue:{type:Boolean,default:!0},prominent:Boolean,title:String,text:String,type:{type:String,validator:e=>yLe.includes(e)},...zl(),...$y(),...C_(),...Fy(),...HM(),...DD(),..._g(),...Wf(),...ah(),...P_({variant:"flat"})},"VAlert"),eO=qa()({name:"VAlert",props:bLe(),emits:{"click:close":e=>!0,"update:modelValue":e=>!0},setup(e,t){let{emit:r,slots:f}=t;const E=Qc(e,"modelValue"),d=ar(()=>{if(e.icon!==!1)return e.type?e.icon??`$${e.type}`:e.icon}),s=ar(()=>({color:e.color??e.type,variant:e.variant})),{themeClasses:n}=Hh(e),{colorClasses:u,colorStyles:y,variantClasses:i}=LC(s),{densityClasses:O}=E_(e),{dimensionStyles:w}=A_(e),{elevationClasses:b}=Zb(e),{locationStyles:m}=LD(e),{positionClasses:a}=BD(e),{roundedClasses:l}=i0(e),{textColorClasses:p,textColorStyles:h}=jb(la(e,"borderColor")),{t:v}=Hb(),x=ar(()=>({"aria-label":v(e.closeLabel),onClick(S){E.value=!1,r("click:close",S)}}));return()=>{const S=!!(f.prepend||d.value),C=!!(f.title||e.title),_=!!(f.close||e.closable);return E.value&&Mt(e.tag,{class:["v-alert",e.border&&{"v-alert--border":!!e.border,[`v-alert--border-${e.border===!0?"start":e.border}`]:!0},{"v-alert--prominent":e.prominent},n.value,u.value,O.value,b.value,a.value,l.value,i.value,e.class],style:[y.value,w.value,m.value,e.style],role:"alert"},{default:()=>{var R,M;return[RC(!1,"v-alert"),e.border&&Mt("div",{key:"border",class:["v-alert__border",p.value],style:h.value},null),S&&Mt("div",{key:"prepend",class:"v-alert__prepend"},[f.prepend?Mt(hd,{key:"prepend-defaults",disabled:!d.value,defaults:{VIcon:{density:e.density,icon:d.value,size:e.prominent?44:28}}},f.prepend):Mt(Aa,{key:"prepend-icon",density:e.density,icon:d.value,size:e.prominent?44:28},null)]),Mt("div",{class:"v-alert__content"},[C&&Mt(vLe,{key:"title"},{default:()=>{var T;return[((T=f.title)==null?void 0:T.call(f))??e.title]}}),((R=f.text)==null?void 0:R.call(f))??e.text,(M=f.default)==null?void 0:M.call(f)]),f.append&&Mt("div",{key:"append",class:"v-alert__append"},[f.append()]),_&&Mt("div",{key:"close",class:"v-alert__close"},[f.close?Mt(hd,{key:"close-defaults",defaults:{VBtn:{icon:e.closeIcon,size:"x-small",variant:"text"}}},{default:()=>{var T;return[(T=f.close)==null?void 0:T.call(f,{props:x.value})]}}):Mt($a,ma({key:"close-btn",icon:e.closeIcon,size:"x-small",variant:"text"},x.value),null)])]}})}}});const xLe=Di({start:Boolean,end:Boolean,icon:Uc,image:String,text:String,...zl(),...$y(),..._g(),...IC(),...Wf(),...ah(),...P_({variant:"flat"})},"VAvatar"),D3=qa()({name:"VAvatar",props:xLe(),setup(e,t){let{slots:r}=t;const{themeClasses:f}=Hh(e),{colorClasses:E,colorStyles:d,variantClasses:s}=LC(e),{densityClasses:n}=E_(e),{roundedClasses:u}=i0(e),{sizeClasses:y,sizeStyles:i}=RD(e);return ys(()=>Mt(e.tag,{class:["v-avatar",{"v-avatar--start":e.start,"v-avatar--end":e.end},f.value,E.value,n.value,u.value,y.value,s.value,e.class],style:[d.value,i.value,e.style]},{default:()=>[r.default?Mt(hd,{key:"content-defaults",defaults:{VImg:{cover:!0,src:e.image},VIcon:{icon:e.icon}}},{default:()=>[r.default()]}):e.image?Mt(PC,{key:"image",src:e.image,alt:"",cover:!0},null):e.icon?Mt(Aa,{key:"icon",icon:e.icon},null):e.text,RC(!1,"v-avatar")]})),{}}});const _Le=Di({text:String,onClick:Z0(),...zl(),...ah()},"VLabel"),Fq=qa()({name:"VLabel",props:_Le(),setup(e,t){let{slots:r}=t;return ys(()=>{var f;return Mt("label",{class:["v-label",{"v-label--clickable":!!e.onClick},e.class],style:e.style,onClick:e.onClick},[e.text,(f=r.default)==null?void 0:f.call(r)])}),{}}});const v_e=Symbol.for("vuetify:selection-control-group"),y_e=Di({color:String,disabled:{type:Boolean,default:null},defaultsTarget:String,error:Boolean,id:String,inline:Boolean,falseIcon:Uc,trueIcon:Uc,ripple:{type:[Boolean,Object],default:!0},multiple:{type:Boolean,default:null},name:String,readonly:{type:Boolean,default:null},modelValue:null,type:String,valueComparator:{type:Function,default:dk},...zl(),...$y(),...ah()},"SelectionControlGroup"),wLe=Di({...y_e({defaultsTarget:"VSelectionControl"})},"VSelectionControlGroup");qa()({name:"VSelectionControlGroup",props:wLe(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:r}=t;const f=Qc(e,"modelValue"),E=Ny(),d=ar(()=>e.id||`v-selection-control-group-${E}`),s=ar(()=>e.name||d.value),n=new Set;return Sh(v_e,{modelValue:f,forceUpdate:()=>{n.forEach(u=>u())},onForceUpdate:u=>{n.add(u),q0(()=>{n.delete(u)})}}),t2({[e.defaultsTarget]:{color:la(e,"color"),disabled:la(e,"disabled"),density:la(e,"density"),error:la(e,"error"),inline:la(e,"inline"),modelValue:f,multiple:ar(()=>!!e.multiple||e.multiple==null&&Array.isArray(f.value)),name:s,falseIcon:la(e,"falseIcon"),trueIcon:la(e,"trueIcon"),readonly:la(e,"readonly"),ripple:la(e,"ripple"),type:la(e,"type"),valueComparator:la(e,"valueComparator")}}),ys(()=>{var u;return Mt("div",{class:["v-selection-control-group",{"v-selection-control-group--inline":e.inline},e.class],style:e.style,role:e.type==="radio"?"radiogroup":void 0},[(u=r.default)==null?void 0:u.call(r)])}),{}}});const zue=Di({label:String,baseColor:String,trueValue:null,falseValue:null,value:null,...zl(),...y_e()},"VSelectionControl");function OLe(e){const t=jc(v_e,void 0),{densityClasses:r}=E_(e),f=Qc(e,"modelValue"),E=ar(()=>e.trueValue!==void 0?e.trueValue:e.value!==void 0?e.value:!0),d=ar(()=>e.falseValue!==void 0?e.falseValue:!1),s=ar(()=>!!e.multiple||e.multiple==null&&Array.isArray(f.value)),n=ar({get(){const b=t?t.modelValue.value:f.value;return s.value?Um(b).some(m=>e.valueComparator(m,E.value)):e.valueComparator(b,E.value)},set(b){if(e.readonly)return;const m=b?E.value:d.value;let a=m;s.value&&(a=b?[...Um(f.value),m]:Um(f.value).filter(l=>!e.valueComparator(l,E.value))),t?t.modelValue.value=a:f.value=a}}),{textColorClasses:u,textColorStyles:y}=jb(ar(()=>{if(!(e.error||e.disabled))return n.value?e.color:e.baseColor})),{backgroundColorClasses:i,backgroundColorStyles:O}=r0(ar(()=>n.value&&!e.error&&!e.disabled?e.color:e.baseColor)),w=ar(()=>n.value?e.trueIcon:e.falseIcon);return{group:t,densityClasses:r,trueValue:E,falseValue:d,model:n,textColorClasses:u,textColorStyles:y,backgroundColorClasses:i,backgroundColorStyles:O,icon:w}}const MZ=qa()({name:"VSelectionControl",directives:{Ripple:DC},inheritAttrs:!1,props:zue(),emits:{"update:modelValue":e=>!0},setup(e,t){let{attrs:r,slots:f}=t;const{group:E,densityClasses:d,icon:s,model:n,textColorClasses:u,textColorStyles:y,backgroundColorClasses:i,backgroundColorStyles:O,trueValue:w}=OLe(e),b=Ny(),m=pa(!1),a=pa(!1),l=Vo(),p=ar(()=>e.id||`input-${b}`),h=ar(()=>!e.disabled&&!e.readonly);E==null||E.onForceUpdate(()=>{l.value&&(l.value.checked=n.value)});function v(_){h.value&&(m.value=!0,CM(_.target,":focus-visible")!==!1&&(a.value=!0))}function x(){m.value=!1,a.value=!1}function S(_){_.stopPropagation()}function C(_){if(!h.value){l.value&&(l.value.checked=n.value);return}e.readonly&&E&&qu(()=>E.forceUpdate()),n.value=_.target.checked}return ys(()=>{var P,A;const _=f.label?f.label({label:e.label,props:{for:p.value}}):e.label,[R,M]=PD(r),T=Mt("input",ma({ref:l,checked:n.value,disabled:!!e.disabled,id:p.value,onBlur:x,onFocus:v,onInput:C,"aria-disabled":!!e.disabled,"aria-label":e.label,type:e.type,value:w.value,name:e.name,"aria-checked":e.type==="checkbox"?n.value:void 0},M),null);return Mt("div",ma({class:["v-selection-control",{"v-selection-control--dirty":n.value,"v-selection-control--disabled":e.disabled,"v-selection-control--error":e.error,"v-selection-control--focused":m.value,"v-selection-control--focus-visible":a.value,"v-selection-control--inline":e.inline},d.value,e.class]},R,{style:e.style}),[Mt("div",{class:["v-selection-control__wrapper",u.value],style:y.value},[(P=f.default)==null?void 0:P.call(f,{backgroundColorClasses:i,backgroundColorStyles:O}),vg(Mt("div",{class:["v-selection-control__input"]},[((A=f.input)==null?void 0:A.call(f,{model:n,textColorClasses:u,textColorStyles:y,backgroundColorClasses:i,backgroundColorStyles:O,inputNode:T,icon:s.value,props:{onFocus:v,onBlur:x,id:p.value}}))??Mt(Fa,null,[s.value&&Mt(Aa,{key:"icon",icon:s.value},null),T])]),[[iO("ripple"),e.ripple&&[!e.disabled&&!e.readonly,null,["center","circle"]]]])]),_&&Mt(Fq,{for:p.value,onClick:S},{default:()=>[_]})])}),{isFocused:m,input:l}}}),SLe=Di({indeterminate:Boolean,indeterminateIcon:{type:Uc,default:"$checkboxIndeterminate"},...zue({falseIcon:"$checkboxOff",trueIcon:"$checkboxOn"})},"VCheckboxBtn"),QM=qa()({name:"VCheckboxBtn",props:SLe(),emits:{"update:modelValue":e=>!0,"update:indeterminate":e=>!0},setup(e,t){let{slots:r}=t;const f=Qc(e,"indeterminate"),E=Qc(e,"modelValue");function d(u){f.value&&(f.value=!1)}const s=ar(()=>f.value?e.indeterminateIcon:e.falseIcon),n=ar(()=>f.value?e.indeterminateIcon:e.trueIcon);return ys(()=>{const u=cO(MZ.filterProps(e),["modelValue"]);return Mt(MZ,ma(u,{modelValue:E.value,"onUpdate:modelValue":[y=>E.value=y,d],class:["v-checkbox-btn",e.class],style:e.style,type:"checkbox",falseIcon:s.value,trueIcon:n.value,"aria-checked":f.value?"mixed":void 0}),r)}),{}}});function b_e(e){const{t}=Hb();function r(f){let{name:E}=f;const d={prepend:"prependAction",prependInner:"prependAction",append:"appendAction",appendInner:"appendAction",clear:"clear"}[E],s=e[`onClick:${E}`],n=s&&d?t(`$vuetify.input.${d}`,e.label??""):void 0;return Mt(Aa,{icon:e[`${E}Icon`],"aria-label":n,onClick:s},null)}return{InputIcon:r}}const kLe=Di({active:Boolean,color:String,messages:{type:[Array,String],default:()=>[]},...zl(),...EC({transition:{component:W2e,leaveAbsolute:!0,group:!0}})},"VMessages"),TLe=qa()({name:"VMessages",props:kLe(),setup(e,t){let{slots:r}=t;const f=ar(()=>Um(e.messages)),{textColorClasses:E,textColorStyles:d}=jb(ar(()=>e.color));return ys(()=>Mt(H4,{transition:e.transition,tag:"div",class:["v-messages",E.value,e.class],style:[d.value,e.style],role:"alert","aria-live":"polite"},{default:()=>[e.active&&f.value.map((s,n)=>Mt("div",{class:"v-messages__message",key:`${n}-${f.value}`},[r.message?r.message({message:s}):s]))]})),{}}}),$q=Di({focused:Boolean,"onUpdate:focused":Z0()},"focus");function BC(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:uO();const r=Qc(e,"focused"),f=ar(()=>({[`${t}--focused`]:r.value}));function E(){r.value=!0}function d(){r.value=!1}return{focusClasses:f,isFocused:r,focus:E,blur:d}}const x_e=Symbol.for("vuetify:form"),CLe=Di({disabled:Boolean,fastFail:Boolean,readonly:Boolean,modelValue:{type:Boolean,default:null},validateOn:{type:String,default:"input"}},"form");function ALe(e){const t=Qc(e,"modelValue"),r=ar(()=>e.disabled),f=ar(()=>e.readonly),E=pa(!1),d=Vo([]),s=Vo([]);async function n(){const i=[];let O=!0;s.value=[],E.value=!0;for(const w of d.value){const b=await w.validate();if(b.length>0&&(O=!1,i.push({id:w.id,errorMessages:b})),!O&&e.fastFail)break}return s.value=i,E.value=!1,{valid:O,errors:s.value}}function u(){d.value.forEach(i=>i.reset())}function y(){d.value.forEach(i=>i.resetValidation())}return ya(d,()=>{let i=0,O=0;const w=[];for(const b of d.value)b.isValid===!1?(O++,w.push({id:b.id,errorMessages:b.errorMessages})):b.isValid===!0&&i++;s.value=w,t.value=O>0?!1:i===d.value.length?!0:null},{deep:!0,flush:"post"}),Sh(x_e,{register:i=>{let{id:O,vm:w,validate:b,reset:m,resetValidation:a}=i;d.value.some(l=>l.id===O),d.value.push({id:O,validate:b,reset:m,resetValidation:a,vm:vD(w),isValid:null,errorMessages:[]})},unregister:i=>{d.value=d.value.filter(O=>O.id!==i)},update:(i,O,w)=>{const b=d.value.find(m=>m.id===i);b&&(b.isValid=O,b.errorMessages=w)},isDisabled:r,isReadonly:f,isValidating:E,isValid:t,items:d,validateOn:la(e,"validateOn")}),{errors:s,isDisabled:r,isReadonly:f,isValidating:E,isValid:t,items:d,validate:n,reset:u,resetValidation:y}}function Vq(){return jc(x_e,null)}const MLe=Di({disabled:{type:Boolean,default:null},error:Boolean,errorMessages:{type:[Array,String],default:()=>[]},maxErrors:{type:[Number,String],default:1},name:String,label:String,readonly:{type:Boolean,default:null},rules:{type:Array,default:()=>[]},modelValue:null,validateOn:String,validationValue:null,...$q()},"validation");function ELe(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:uO(),r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:Ny();const f=Qc(e,"modelValue"),E=ar(()=>e.validationValue===void 0?f.value:e.validationValue),d=Vq(),s=Vo([]),n=pa(!0),u=ar(()=>!!(Um(f.value===""?null:f.value).length||Um(E.value===""?null:E.value).length)),y=ar(()=>!!(e.disabled??(d==null?void 0:d.isDisabled.value))),i=ar(()=>!!(e.readonly??(d==null?void 0:d.isReadonly.value))),O=ar(()=>{var S;return(S=e.errorMessages)!=null&&S.length?Um(e.errorMessages).concat(s.value).slice(0,Math.max(0,+e.maxErrors)):s.value}),w=ar(()=>{let S=(e.validateOn??(d==null?void 0:d.validateOn.value))||"input";S==="lazy"&&(S="input lazy");const C=new Set((S==null?void 0:S.split(" "))??[]);return{blur:C.has("blur")||C.has("input"),input:C.has("input"),submit:C.has("submit"),lazy:C.has("lazy")}}),b=ar(()=>{var S;return e.error||(S=e.errorMessages)!=null&&S.length?!1:e.rules.length?n.value?s.value.length||w.value.lazy?null:!0:!s.value.length:!0}),m=pa(!1),a=ar(()=>({[`${t}--error`]:b.value===!1,[`${t}--dirty`]:u.value,[`${t}--disabled`]:y.value,[`${t}--readonly`]:i.value})),l=Up("validation"),p=ar(()=>e.name??Ja(r));bce(()=>{d==null||d.register({id:p.value,vm:l,validate:x,reset:h,resetValidation:v})}),o0(()=>{d==null||d.unregister(p.value)}),bg(async()=>{w.value.lazy||await x(!0),d==null||d.update(p.value,b.value,O.value)}),Ly(()=>w.value.input,()=>{ya(E,()=>{if(E.value!=null)x();else if(e.focused){const S=ya(()=>e.focused,C=>{C||x(),S()})}})}),Ly(()=>w.value.blur,()=>{ya(()=>e.focused,S=>{S||x()})}),ya([b,O],()=>{d==null||d.update(p.value,b.value,O.value)});async function h(){f.value=null,await qu(),await v()}async function v(){n.value=!0,w.value.lazy?s.value=[]:await x(!0)}async function x(){let S=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;const C=[];m.value=!0;for(const _ of e.rules){if(C.length>=+(e.maxErrors??1))break;const M=await(typeof _=="function"?_:()=>_)(E.value);if(M!==!0){if(M!==!1&&typeof M!="string"){console.warn(`${M} is not a valid value. Rule functions must return boolean true or a string.`);continue}C.push(M||"")}}return s.value=C,m.value=!1,n.value=S,s.value}return{errorMessages:O,isDirty:u,isDisabled:y,isReadonly:i,isPristine:n,isValid:b,isValidating:m,reset:h,resetValidation:v,validate:x,validationClasses:a}}const zC=Di({id:String,appendIcon:Uc,centerAffix:{type:Boolean,default:!0},prependIcon:Uc,hideDetails:[Boolean,String],hideSpinButtons:Boolean,hint:String,persistentHint:Boolean,messages:{type:[Array,String],default:()=>[]},direction:{type:String,default:"horizontal",validator:e=>["horizontal","vertical"].includes(e)},"onClick:prepend":Z0(),"onClick:append":Z0(),...zl(),...$y(),...R9e(C_(),["maxWidth","minWidth","width"]),...ah(),...MLe()},"VInput"),n2=qa()({name:"VInput",props:{...zC()},emits:{"update:modelValue":e=>!0},setup(e,t){let{attrs:r,slots:f,emit:E}=t;const{densityClasses:d}=E_(e),{dimensionStyles:s}=A_(e),{themeClasses:n}=Hh(e),{rtlClasses:u}=H1(),{InputIcon:y}=b_e(e),i=Ny(),O=ar(()=>e.id||`input-${i}`),w=ar(()=>`${O.value}-messages`),{errorMessages:b,isDirty:m,isDisabled:a,isReadonly:l,isPristine:p,isValid:h,isValidating:v,reset:x,resetValidation:S,validate:C,validationClasses:_}=ELe(e,"v-input",O),R=ar(()=>({id:O,messagesId:w,isDirty:m,isDisabled:a,isReadonly:l,isPristine:p,isValid:h,isValidating:v,reset:x,resetValidation:S,validate:C})),M=ar(()=>{var T;return(T=e.errorMessages)!=null&&T.length||!p.value&&b.value.length?b.value:e.hint&&(e.persistentHint||e.focused)?e.hint:e.messages});return ys(()=>{var D,k,I,z;const T=!!(f.prepend||e.prependIcon),P=!!(f.append||e.appendIcon),A=M.value.length>0,L=!e.hideDetails||e.hideDetails==="auto"&&(A||!!f.details);return Mt("div",{class:["v-input",`v-input--${e.direction}`,{"v-input--center-affix":e.centerAffix,"v-input--hide-spin-buttons":e.hideSpinButtons},d.value,n.value,u.value,_.value,e.class],style:[s.value,e.style]},[T&&Mt("div",{key:"prepend",class:"v-input__prepend"},[(D=f.prepend)==null?void 0:D.call(f,R.value),e.prependIcon&&Mt(y,{key:"prepend-icon",name:"prepend"},null)]),f.default&&Mt("div",{class:"v-input__control"},[(k=f.default)==null?void 0:k.call(f,R.value)]),P&&Mt("div",{key:"append",class:"v-input__append"},[e.appendIcon&&Mt(y,{key:"append-icon",name:"append"},null),(I=f.append)==null?void 0:I.call(f,R.value)]),L&&Mt("div",{class:"v-input__details"},[Mt(TLe,{id:w.value,active:A,messages:M.value},{message:f.message}),(z=f.details)==null?void 0:z.call(f,R.value)])])}),{reset:x,resetValidation:S,validate:C,isValid:h,errorMessages:b}}});const Uq=["sm","md","lg","xl","xxl"],wle=Symbol.for("vuetify:display"),Gge={mobileBreakpoint:"lg",thresholds:{xs:0,sm:600,md:960,lg:1280,xl:1920,xxl:2560}},PLe=function(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Gge;return $1(Gge,e)};function Kge(e){return qf&&!e?window.innerWidth:typeof e=="object"&&e.clientWidth||0}function Jge(e){return qf&&!e?window.innerHeight:typeof e=="object"&&e.clientHeight||0}function e0e(e){const t=qf&&!e?window.navigator.userAgent:"ssr";function r(m){return!!t.match(m)}const f=r(/android/i),E=r(/iphone|ipad|ipod/i),d=r(/cordova/i),s=r(/electron/i),n=r(/chrome/i),u=r(/edge/i),y=r(/firefox/i),i=r(/opera/i),O=r(/win/i),w=r(/mac/i),b=r(/linux/i);return{android:f,ios:E,cordova:d,electron:s,chrome:n,edge:u,firefox:y,opera:i,win:O,mac:w,linux:b,touch:M9e,ssr:t==="ssr"}}function RLe(e,t){const{thresholds:r,mobileBreakpoint:f}=PLe(e),E=pa(Jge(t)),d=pa(e0e(t)),s=t0({}),n=pa(Kge(t));function u(){E.value=Jge(),n.value=Kge()}function y(){u(),d.value=e0e()}return gg(()=>{const i=n.value=r.xxl,l=i?"xs":O?"sm":w?"md":b?"lg":m?"xl":"xxl",p=typeof f=="number"?f:r[f],h=n.value0&&arguments[0]!==void 0?arguments[0]:{},t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:uO();const r=jc(wle);if(!r)throw new Error("Could not find Vuetify display injection");const f=ar(()=>{if(e.mobile!=null)return e.mobile;if(!e.mobileBreakpoint)return r.mobile.value;const d=typeof e.mobileBreakpoint=="number"?e.mobileBreakpoint:r.thresholds.value[e.mobileBreakpoint];return r.width.valuet?{[`${t}--mobile`]:f.value}:{});return{...r,displayClasses:E,mobile:f}}const __e=Symbol.for("vuetify:goto");function w_e(){return{container:void 0,duration:300,layout:!1,offset:0,easing:"easeInOutCubic",patterns:{linear:e=>e,easeInQuad:e=>e**2,easeOutQuad:e=>e*(2-e),easeInOutQuad:e=>e<.5?2*e**2:-1+(4-2*e)*e,easeInCubic:e=>e**3,easeOutCubic:e=>--e**3+1,easeInOutCubic:e=>e<.5?4*e**3:(e-1)*(2*e-2)*(2*e-2)+1,easeInQuart:e=>e**4,easeOutQuart:e=>1- --e**4,easeInOutQuart:e=>e<.5?8*e**4:1-8*--e**4,easeInQuint:e=>e**5,easeOutQuint:e=>1+--e**5,easeInOutQuint:e=>e<.5?16*e**5:1+16*--e**5}}}function LLe(e){return Nue(e)??(document.scrollingElement||document.body)}function Nue(e){return typeof e=="string"?document.querySelector(e):_ue(e)}function _ae(e,t,r){if(typeof e=="number")return t&&r?-e:e;let f=Nue(e),E=0;for(;f;)E+=t?f.offsetLeft:f.offsetTop,f=f.offsetParent;return E}function ILe(e,t){return{rtl:t.isRtl,options:$1(w_e(),e)}}async function t0e(e,t,r,f){const E=r?"scrollLeft":"scrollTop",d=$1((f==null?void 0:f.options)??w_e(),t),s=f==null?void 0:f.rtl.value,n=(typeof e=="number"?e:Nue(e))??0,u=d.container==="parent"&&n instanceof HTMLElement?n.parentElement:LLe(d.container),y=typeof d.easing=="function"?d.easing:d.patterns[d.easing];if(!y)throw new TypeError(`Easing function "${d.easing}" not found.`);let i;if(typeof n=="number")i=_ae(n,r,s);else if(i=_ae(n,r,s)-_ae(u,r,s),d.layout){const m=window.getComputedStyle(n).getPropertyValue("--v-layout-top");m&&(i-=parseInt(m,10))}i+=d.offset,i=BLe(u,i,!!s,!!r);const O=u[E]??0;if(i===O)return Promise.resolve(i);const w=performance.now();return new Promise(b=>requestAnimationFrame(function m(a){const p=(a-w)/d.duration,h=Math.floor(O+(i-O)*y(Q0(p,0,1)));if(u[E]=h,p>=1&&Math.abs(h-u[E])<10)return b(i);if(p>2)return b(u[E]);requestAnimationFrame(m)}))}function DLe(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const t=jc(__e),{isRtl:r}=H1();if(!t)throw new Error("[Vuetify] Could not find injected goto instance");const f={...t,rtl:ar(()=>t.rtl.value||r.value)};async function E(d,s){return t0e(d,$1(e,s),!1,f)}return E.horizontal=async(d,s)=>t0e(d,$1(e,s),!0,f),E}function BLe(e,t,r,f){const{scrollWidth:E,scrollHeight:d}=e,[s,n]=e===document.scrollingElement?[window.innerWidth,window.innerHeight]:[e.offsetWidth,e.offsetHeight];let u,y;return f?r?(u=-(E-s),y=0):(u=0,y=E-s):(u=0,y=d+-n),Math.max(Math.min(t,y),u)}function zLe(e){let{selectedElement:t,containerElement:r,isRtl:f,isHorizontal:E}=e;const d=aD(E,r),s=O_e(E,f,r),n=aD(E,t),u=S_e(E,t),y=n*.4;return s>u?u-y:s+dtypeof e=="boolean"||["always","desktop","mobile"].includes(e)},...zl(),...zD({mobile:null}),...Wf(),...Pq({selectedClass:"v-slide-group-item--active"})},"VSlideGroup"),r0e=qa()({name:"VSlideGroup",props:k_e(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:r}=t;const{isRtl:f}=H1(),{displayClasses:E,mobile:d}=pk(e),s=Rq(e,e.symbol),n=pa(!1),u=pa(0),y=pa(0),i=pa(0),O=ar(()=>e.direction==="horizontal"),{resizeRef:w,contentRect:b}=ak(),{resizeRef:m,contentRect:a}=ak(),l=DLe(),p=ar(()=>({container:w.el,duration:200,easing:"easeOutQuart"})),h=ar(()=>s.selected.value.length?s.items.value.findIndex(j=>j.id===s.selected.value[0]):-1),v=ar(()=>s.selected.value.length?s.items.value.findIndex(j=>j.id===s.selected.value[s.selected.value.length-1]):-1);if(qf){let j=-1;ya(()=>[s.selected.value,b.value,a.value,O.value],()=>{cancelAnimationFrame(j),j=requestAnimationFrame(()=>{if(b.value&&a.value){const U=O.value?"width":"height";y.value=b.value[U],i.value=a.value[U],n.value=y.value+1=0&&m.el){const U=m.el.children[v.value];S(U,e.centerActive)}})})}const x=pa(!1);function S(j,U){let X=0;U?X=NLe({containerElement:w.el,isHorizontal:O.value,selectedElement:j}):X=zLe({containerElement:w.el,isHorizontal:O.value,isRtl:f.value,selectedElement:j}),C(X)}function C(j){if(!qf||!w.el)return;const U=aD(O.value,w.el),X=O_e(O.value,f.value,w.el);if(!(n0e(O.value,w.el)<=U||Math.abs(j-X)<16)){if(O.value&&f.value&&w.el){const{scrollWidth:Z,offsetWidth:K}=w.el;j=Z-K-j}O.value?l.horizontal(j,p.value):l(j,p.value)}}function _(j){const{scrollTop:U,scrollLeft:X}=j.target;u.value=O.value?X:U}function R(j){if(x.value=!0,!(!n.value||!m.el)){for(const U of j.composedPath())for(const X of m.el.children)if(X===U){S(X);return}}}function M(j){x.value=!1}let T=!1;function P(j){var U;!T&&!x.value&&!(j.relatedTarget&&((U=m.el)!=null&&U.contains(j.relatedTarget)))&&D(),T=!1}function A(){T=!0}function L(j){if(!m.el)return;function U(X){j.preventDefault(),D(X)}O.value?j.key==="ArrowRight"?U(f.value?"prev":"next"):j.key==="ArrowLeft"&&U(f.value?"next":"prev"):j.key==="ArrowDown"?U("next"):j.key==="ArrowUp"&&U("prev"),j.key==="Home"?U("first"):j.key==="End"&&U("last")}function D(j){var X,te;if(!m.el)return;let U;if(!j)U=eD(m.el)[0];else if(j==="next"){if(U=(X=m.el.querySelector(":focus"))==null?void 0:X.nextElementSibling,!U)return D("first")}else if(j==="prev"){if(U=(te=m.el.querySelector(":focus"))==null?void 0:te.previousElementSibling,!U)return D("last")}else j==="first"?U=m.el.firstElementChild:j==="last"&&(U=m.el.lastElementChild);U&&U.focus({preventScroll:!0})}function k(j){const U=O.value&&f.value?-1:1,X=(j==="prev"?-U:U)*y.value;let te=u.value+X;if(O.value&&f.value&&w.el){const{scrollWidth:Z,offsetWidth:K}=w.el;te+=Z-K}C(te)}const I=ar(()=>({next:s.next,prev:s.prev,select:s.select,isSelected:s.isSelected})),z=ar(()=>{switch(e.showArrows){case"always":return!0;case"desktop":return!d.value;case!0:return n.value||Math.abs(u.value)>0;case"mobile":return d.value||n.value||Math.abs(u.value)>0;default:return!d.value&&(n.value||Math.abs(u.value)>0)}}),$=ar(()=>Math.abs(u.value)>1),H=ar(()=>{if(!w.value)return!1;const j=n0e(O.value,w.el),U=FLe(O.value,w.el);return j-U-Math.abs(u.value)>1});return ys(()=>Mt(e.tag,{class:["v-slide-group",{"v-slide-group--vertical":!O.value,"v-slide-group--has-affixes":z.value,"v-slide-group--is-overflowing":n.value},E.value,e.class],style:e.style,tabindex:x.value||s.selected.value.length?-1:0,onFocus:P},{default:()=>{var j,U,X;return[z.value&&Mt("div",{key:"prev",class:["v-slide-group__prev",{"v-slide-group__prev--disabled":!$.value}],onMousedown:A,onClick:()=>$.value&&k("prev")},[((j=r.prev)==null?void 0:j.call(r,I.value))??Mt(jge,null,{default:()=>[Mt(Aa,{icon:f.value?e.nextIcon:e.prevIcon},null)]})]),Mt("div",{key:"container",ref:w,class:"v-slide-group__container",onScroll:_},[Mt("div",{ref:m,class:"v-slide-group__content",onFocusin:R,onFocusout:M,onKeydown:L},[(U=r.default)==null?void 0:U.call(r,I.value)])]),z.value&&Mt("div",{key:"next",class:["v-slide-group__next",{"v-slide-group__next--disabled":!H.value}],onMousedown:A,onClick:()=>H.value&&k("next")},[((X=r.next)==null?void 0:X.call(r,I.value))??Mt(jge,null,{default:()=>[Mt(Aa,{icon:f.value?e.prevIcon:e.nextIcon},null)]})])]}})),{selected:s.selected,scrollTo:k,scrollOffset:u,focus:D}}}),T_e=Symbol.for("vuetify:v-chip-group"),VLe=Di({column:Boolean,filter:Boolean,valueComparator:{type:Function,default:dk},...k_e(),...zl(),...Pq({selectedClass:"v-chip--selected"}),...Wf(),...ah(),...P_({variant:"tonal"})},"VChipGroup");qa()({name:"VChipGroup",props:VLe(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:r}=t;const{themeClasses:f}=Hh(e),{isSelected:E,select:d,next:s,prev:n,selected:u}=Rq(e,T_e);return t2({VChip:{color:la(e,"color"),disabled:la(e,"disabled"),filter:la(e,"filter"),variant:la(e,"variant")}}),ys(()=>{const y=r0e.filterProps(e);return Mt(r0e,ma(y,{class:["v-chip-group",{"v-chip-group--column":e.column},f.value,e.class],style:e.style}),{default:()=>{var i;return[(i=r.default)==null?void 0:i.call(r,{isSelected:E,select:d,next:s,prev:n,selected:u.value})]}})}),{}}});const ULe=Di({activeClass:String,appendAvatar:String,appendIcon:Uc,closable:Boolean,closeIcon:{type:Uc,default:"$delete"},closeLabel:{type:String,default:"$vuetify.close"},draggable:Boolean,filter:Boolean,filterIcon:{type:String,default:"$complete"},label:Boolean,link:{type:Boolean,default:void 0},pill:Boolean,prependAvatar:String,prependIcon:Uc,ripple:{type:[Boolean,Object],default:!0},text:String,modelValue:{type:Boolean,default:!0},onClick:Z0(),onClickOnce:Z0(),...M_(),...zl(),...$y(),...Fy(),...Due(),..._g(),...Nq(),...IC(),...Wf({tag:"span"}),...ah(),...P_({variant:"tonal"})},"VChip"),ZM=qa()({name:"VChip",directives:{Ripple:DC},props:ULe(),emits:{"click:close":e=>!0,"update:modelValue":e=>!0,"group:selected":e=>!0,click:e=>!0},setup(e,t){let{attrs:r,emit:f,slots:E}=t;const{t:d}=Hb(),{borderClasses:s}=fO(e),{colorClasses:n,colorStyles:u,variantClasses:y}=LC(e),{densityClasses:i}=E_(e),{elevationClasses:O}=Zb(e),{roundedClasses:w}=i0(e),{sizeClasses:b}=RD(e),{themeClasses:m}=Hh(e),a=Qc(e,"modelValue"),l=Bue(e,T_e,!1),p=zq(e,r),h=ar(()=>e.link!==!1&&p.isLink.value),v=ar(()=>!e.disabled&&e.link!==!1&&(!!l||e.link||p.isClickable.value)),x=ar(()=>({"aria-label":d(e.closeLabel),onClick(_){_.preventDefault(),_.stopPropagation(),a.value=!1,f("click:close",_)}}));function S(_){var R;f("click",_),v.value&&((R=p.navigate)==null||R.call(p,_),l==null||l.toggle())}function C(_){(_.key==="Enter"||_.key===" ")&&(_.preventDefault(),S(_))}return()=>{const _=p.isLink.value?"a":e.tag,R=!!(e.appendIcon||e.appendAvatar),M=!!(R||E.append),T=!!(E.close||e.closable),P=!!(E.filter||e.filter)&&l,A=!!(e.prependIcon||e.prependAvatar),L=!!(A||E.prepend),D=!l||l.isSelected.value;return a.value&&vg(Mt(_,{class:["v-chip",{"v-chip--disabled":e.disabled,"v-chip--label":e.label,"v-chip--link":v.value,"v-chip--filter":P,"v-chip--pill":e.pill},m.value,s.value,D?n.value:void 0,i.value,O.value,w.value,b.value,y.value,l==null?void 0:l.selectedClass.value,e.class],style:[D?u.value:void 0,e.style],disabled:e.disabled||void 0,draggable:e.draggable,href:p.href.value,tabindex:v.value?0:void 0,onClick:S,onKeydown:v.value&&!h.value&&C},{default:()=>{var k;return[RC(v.value,"v-chip"),P&&Mt(Y2e,{key:"filter"},{default:()=>[vg(Mt("div",{class:"v-chip__filter"},[E.filter?Mt(hd,{key:"filter-defaults",disabled:!e.filterIcon,defaults:{VIcon:{icon:e.filterIcon}}},E.filter):Mt(Aa,{key:"filter-icon",icon:e.filterIcon},null)]),[[sk,l.isSelected.value]])]}),L&&Mt("div",{key:"prepend",class:"v-chip__prepend"},[E.prepend?Mt(hd,{key:"prepend-defaults",disabled:!A,defaults:{VAvatar:{image:e.prependAvatar,start:!0},VIcon:{icon:e.prependIcon,start:!0}}},E.prepend):Mt(Fa,null,[e.prependIcon&&Mt(Aa,{key:"prepend-icon",icon:e.prependIcon,start:!0},null),e.prependAvatar&&Mt(D3,{key:"prepend-avatar",image:e.prependAvatar,start:!0},null)])]),Mt("div",{class:"v-chip__content","data-no-activator":""},[((k=E.default)==null?void 0:k.call(E,{isSelected:l==null?void 0:l.isSelected.value,selectedClass:l==null?void 0:l.selectedClass.value,select:l==null?void 0:l.select,toggle:l==null?void 0:l.toggle,value:l==null?void 0:l.value.value,disabled:e.disabled}))??e.text]),M&&Mt("div",{key:"append",class:"v-chip__append"},[E.append?Mt(hd,{key:"append-defaults",disabled:!R,defaults:{VAvatar:{end:!0,image:e.appendAvatar},VIcon:{end:!0,icon:e.appendIcon}}},E.append):Mt(Fa,null,[e.appendIcon&&Mt(Aa,{key:"append-icon",end:!0,icon:e.appendIcon},null),e.appendAvatar&&Mt(D3,{key:"append-avatar",end:!0,image:e.appendAvatar},null)])]),T&&Mt("button",ma({key:"close",class:"v-chip__close",type:"button"},x.value),[E.close?Mt(hd,{key:"close-defaults",defaults:{VIcon:{icon:e.closeIcon,size:"x-small"}}},E.close):Mt(Aa,{key:"close-icon",icon:e.closeIcon,size:"x-small"},null)])]}}),[[iO("ripple"),v.value&&e.ripple,null]])}}});const Ole=Symbol.for("vuetify:list");function C_e(){const e=jc(Ole,{hasPrepend:pa(!1),updateHasPrepend:()=>null}),t={hasPrepend:pa(!1),updateHasPrepend:r=>{r&&(t.hasPrepend.value=r)}};return Sh(Ole,t),e}function A_e(){return jc(Ole,null)}const Fue=e=>{const t={activate:r=>{let{id:f,value:E,activated:d}=r;return f=ec(f),e&&!E&&d.size===1&&d.has(f)||(E?d.add(f):d.delete(f)),d},in:(r,f,E)=>{let d=new Set;if(r!=null)for(const s of Um(r))d=t.activate({id:s,value:!0,activated:new Set(d),children:f,parents:E});return d},out:r=>Array.from(r)};return t},M_e=e=>{const t=Fue(e);return{activate:f=>{let{activated:E,id:d,...s}=f;d=ec(d);const n=E.has(d)?new Set([d]):new Set;return t.activate({...s,id:d,activated:n})},in:(f,E,d)=>{let s=new Set;if(f!=null){const n=Um(f);n.length&&(s=t.in(n.slice(0,1),E,d))}return s},out:(f,E,d)=>t.out(f,E,d)}},jLe=e=>{const t=Fue(e);return{activate:f=>{let{id:E,activated:d,children:s,...n}=f;return E=ec(E),s.has(E)?d:t.activate({id:E,activated:d,children:s,...n})},in:t.in,out:t.out}},HLe=e=>{const t=M_e(e);return{activate:f=>{let{id:E,activated:d,children:s,...n}=f;return E=ec(E),s.has(E)?d:t.activate({id:E,activated:d,children:s,...n})},in:t.in,out:t.out}},QLe={open:e=>{let{id:t,value:r,opened:f,parents:E}=e;if(r){const d=new Set;d.add(t);let s=E.get(t);for(;s!=null;)d.add(s),s=E.get(s);return d}else return f.delete(t),f},select:()=>null},E_e={open:e=>{let{id:t,value:r,opened:f,parents:E}=e;if(r){let d=E.get(t);for(f.add(t);d!=null&&d!==t;)f.add(d),d=E.get(d);return f}else f.delete(t);return f},select:()=>null},ZLe={open:E_e.open,select:e=>{let{id:t,value:r,opened:f,parents:E}=e;if(!r)return f;const d=[];let s=E.get(t);for(;s!=null;)d.push(s),s=E.get(s);return new Set(d)}},$ue=e=>{const t={select:r=>{let{id:f,value:E,selected:d}=r;if(f=ec(f),e&&!E){const s=Array.from(d.entries()).reduce((n,u)=>{let[y,i]=u;return i==="on"&&n.push(y),n},[]);if(s.length===1&&s[0]===f)return d}return d.set(f,E?"on":"off"),d},in:(r,f,E)=>{let d=new Map;for(const s of r||[])d=t.select({id:s,value:!0,selected:new Map(d),children:f,parents:E});return d},out:r=>{const f=[];for(const[E,d]of r.entries())d==="on"&&f.push(E);return f}};return t},P_e=e=>{const t=$ue(e);return{select:f=>{let{selected:E,id:d,...s}=f;d=ec(d);const n=E.has(d)?new Map([[d,E.get(d)]]):new Map;return t.select({...s,id:d,selected:n})},in:(f,E,d)=>{let s=new Map;return f!=null&&f.length&&(s=t.in(f.slice(0,1),E,d)),s},out:(f,E,d)=>t.out(f,E,d)}},qLe=e=>{const t=$ue(e);return{select:f=>{let{id:E,selected:d,children:s,...n}=f;return E=ec(E),s.has(E)?d:t.select({id:E,selected:d,children:s,...n})},in:t.in,out:t.out}},WLe=e=>{const t=P_e(e);return{select:f=>{let{id:E,selected:d,children:s,...n}=f;return E=ec(E),s.has(E)?d:t.select({id:E,selected:d,children:s,...n})},in:t.in,out:t.out}},YLe=e=>{const t={select:r=>{let{id:f,value:E,selected:d,children:s,parents:n}=r;f=ec(f);const u=new Map(d),y=[f];for(;y.length;){const O=y.shift();d.set(O,E?"on":"off"),s.has(O)&&y.push(...s.get(O))}let i=n.get(f);for(;i;){const O=s.get(i),w=O.every(m=>d.get(m)==="on"),b=O.every(m=>!d.has(m)||d.get(m)==="off");d.set(i,w?"on":b?"off":"indeterminate"),i=n.get(i)}return e&&!E&&Array.from(d.entries()).reduce((w,b)=>{let[m,a]=b;return a==="on"&&w.push(m),w},[]).length===0?u:d},in:(r,f,E)=>{let d=new Map;for(const s of r||[])d=t.select({id:s,value:!0,selected:new Map(d),children:f,parents:E});return d},out:(r,f)=>{const E=[];for(const[d,s]of r.entries())s==="on"&&!f.has(d)&&E.push(d);return E}};return t},sD=Symbol.for("vuetify:nested"),R_e={id:pa(),root:{register:()=>null,unregister:()=>null,parents:Vo(new Map),children:Vo(new Map),open:()=>null,openOnSelect:()=>null,activate:()=>null,select:()=>null,activatable:Vo(!1),selectable:Vo(!1),opened:Vo(new Set),activated:Vo(new Set),selected:Vo(new Map),selectedValues:Vo([])}},XLe=Di({activatable:Boolean,selectable:Boolean,activeStrategy:[String,Function,Object],selectStrategy:[String,Function,Object],openStrategy:[String,Object],opened:null,activated:null,selected:null,mandatory:Boolean},"nested"),GLe=e=>{let t=!1;const r=Vo(new Map),f=Vo(new Map),E=Qc(e,"opened",e.opened,b=>new Set(b),b=>[...b.values()]),d=ar(()=>{if(typeof e.activeStrategy=="object")return e.activeStrategy;if(typeof e.activeStrategy=="function")return e.activeStrategy(e.mandatory);switch(e.activeStrategy){case"leaf":return jLe(e.mandatory);case"single-leaf":return HLe(e.mandatory);case"independent":return Fue(e.mandatory);case"single-independent":default:return M_e(e.mandatory)}}),s=ar(()=>{if(typeof e.selectStrategy=="object")return e.selectStrategy;if(typeof e.selectStrategy=="function")return e.selectStrategy(e.mandatory);switch(e.selectStrategy){case"single-leaf":return WLe(e.mandatory);case"leaf":return qLe(e.mandatory);case"independent":return $ue(e.mandatory);case"single-independent":return P_e(e.mandatory);case"classic":default:return YLe(e.mandatory)}}),n=ar(()=>{if(typeof e.openStrategy=="object")return e.openStrategy;switch(e.openStrategy){case"list":return ZLe;case"single":return QLe;case"multiple":default:return E_e}}),u=Qc(e,"activated",e.activated,b=>d.value.in(b,r.value,f.value),b=>d.value.out(b,r.value,f.value)),y=Qc(e,"selected",e.selected,b=>s.value.in(b,r.value,f.value),b=>s.value.out(b,r.value,f.value));o0(()=>{t=!0});function i(b){const m=[];let a=b;for(;a!=null;)m.unshift(a),a=f.value.get(a);return m}const O=Up("nested"),w={id:pa(),root:{opened:E,activatable:la(e,"activatable"),selectable:la(e,"selectable"),activated:u,selected:y,selectedValues:ar(()=>{const b=[];for(const[m,a]of y.value.entries())a==="on"&&b.push(m);return b}),register:(b,m,a)=>{m&&b!==m&&f.value.set(b,m),a&&r.value.set(b,[]),m!=null&&r.value.set(m,[...r.value.get(m)||[],b])},unregister:b=>{if(t)return;r.value.delete(b);const m=f.value.get(b);if(m){const a=r.value.get(m)??[];r.value.set(m,a.filter(l=>l!==b))}f.value.delete(b)},open:(b,m,a)=>{O.emit("click:open",{id:b,value:m,path:i(b),event:a});const l=n.value.open({id:b,value:m,opened:new Set(E.value),children:r.value,parents:f.value,event:a});l&&(E.value=l)},openOnSelect:(b,m,a)=>{const l=n.value.select({id:b,value:m,selected:new Map(y.value),opened:new Set(E.value),children:r.value,parents:f.value,event:a});l&&(E.value=l)},select:(b,m,a)=>{O.emit("click:select",{id:b,value:m,path:i(b),event:a});const l=s.value.select({id:b,value:m,selected:new Map(y.value),children:r.value,parents:f.value,event:a});l&&(y.value=l),w.root.openOnSelect(b,m,a)},activate:(b,m,a)=>{if(!e.activatable)return w.root.select(b,!0,a);O.emit("click:activate",{id:b,value:m,path:i(b),event:a});const l=d.value.activate({id:b,value:m,activated:new Set(u.value),children:r.value,parents:f.value,event:a});l&&(u.value=l)},children:r,parents:f}};return Sh(sD,w),w.root},L_e=(e,t)=>{const r=jc(sD,R_e),f=Symbol(Ny()),E=ar(()=>e.value!==void 0?e.value:f),d={...r,id:E,open:(s,n)=>r.root.open(E.value,s,n),openOnSelect:(s,n)=>r.root.openOnSelect(E.value,s,n),isOpen:ar(()=>r.root.opened.value.has(E.value)),parent:ar(()=>r.root.parents.value.get(E.value)),activate:(s,n)=>r.root.activate(E.value,s,n),isActivated:ar(()=>r.root.activated.value.has(ec(E.value))),select:(s,n)=>r.root.select(E.value,s,n),isSelected:ar(()=>r.root.selected.value.get(ec(E.value))==="on"),isIndeterminate:ar(()=>r.root.selected.value.get(E.value)==="indeterminate"),isLeaf:ar(()=>!r.root.children.value.get(E.value)),isGroupActivator:r.isGroupActivator};return!r.isGroupActivator&&r.root.register(E.value,r.id.value,t),o0(()=>{!r.isGroupActivator&&r.root.unregister(E.value)}),t&&Sh(sD,d),d},KLe=()=>{const e=jc(sD,R_e);Sh(sD,{...e,isGroupActivator:!0})},JLe=jM({name:"VListGroupActivator",setup(e,t){let{slots:r}=t;return KLe(),()=>{var f;return(f=r.default)==null?void 0:f.call(r)}}}),eIe=Di({activeColor:String,baseColor:String,color:String,collapseIcon:{type:Uc,default:"$collapse"},expandIcon:{type:Uc,default:"$expand"},prependIcon:Uc,appendIcon:Uc,fluid:Boolean,subgroup:Boolean,title:String,value:null,...zl(),...Wf()},"VListGroup"),o0e=qa()({name:"VListGroup",props:eIe(),setup(e,t){let{slots:r}=t;const{isOpen:f,open:E,id:d}=L_e(la(e,"value"),!0),s=ar(()=>`v-list-group--id-${String(d.value)}`),n=A_e(),{isBooted:u}=Eq();function y(b){b.stopPropagation(),E(!f.value,b)}const i=ar(()=>({onClick:y,class:"v-list-group__header",id:s.value})),O=ar(()=>f.value?e.collapseIcon:e.expandIcon),w=ar(()=>({VListItem:{active:f.value,activeColor:e.activeColor,baseColor:e.baseColor,color:e.color,prependIcon:e.prependIcon||e.subgroup&&O.value,appendIcon:e.appendIcon||!e.subgroup&&O.value,title:e.title,value:e.value}}));return ys(()=>Mt(e.tag,{class:["v-list-group",{"v-list-group--prepend":n==null?void 0:n.hasPrepend.value,"v-list-group--fluid":e.fluid,"v-list-group--subgroup":e.subgroup,"v-list-group--open":f.value},e.class],style:e.style},{default:()=>[r.activator&&Mt(hd,{defaults:w.value},{default:()=>[Mt(JLe,null,{default:()=>[r.activator({props:i.value,isOpen:f.value})]})]}),Mt(H4,{transition:{component:Rue},disabled:!u.value},{default:()=>{var b;return[vg(Mt("div",{class:"v-list-group__items",role:"group","aria-labelledby":s.value},[(b=r.default)==null?void 0:b.call(r)]),[[sk,f.value]])]}})]})),{isOpen:f}}});const tIe=Di({opacity:[Number,String],...zl(),...Wf()},"VListItemSubtitle"),nIe=qa()({name:"VListItemSubtitle",props:tIe(),setup(e,t){let{slots:r}=t;return ys(()=>Mt(e.tag,{class:["v-list-item-subtitle",e.class],style:[{"--v-list-item-subtitle-opacity":e.opacity},e.style]},r)),{}}}),U0=Mq("v-list-item-title"),rIe=Di({active:{type:Boolean,default:void 0},activeClass:String,activeColor:String,appendAvatar:String,appendIcon:Uc,baseColor:String,disabled:Boolean,lines:[Boolean,String],link:{type:Boolean,default:void 0},nav:Boolean,prependAvatar:String,prependIcon:Uc,ripple:{type:[Boolean,Object],default:!0},slim:Boolean,subtitle:[String,Number],title:[String,Number],value:null,onClick:Z0(),onClickOnce:Z0(),...M_(),...zl(),...$y(),...C_(),...Fy(),..._g(),...Nq(),...Wf(),...ah(),...P_({variant:"text"})},"VListItem"),Zf=qa()({name:"VListItem",directives:{Ripple:DC},props:rIe(),emits:{click:e=>!0},setup(e,t){let{attrs:r,slots:f,emit:E}=t;const d=zq(e,r),s=ar(()=>e.value===void 0?d.href.value:e.value),{activate:n,isActivated:u,select:y,isSelected:i,isIndeterminate:O,isGroupActivator:w,root:b,parent:m,openOnSelect:a}=L_e(s,!1),l=A_e(),p=ar(()=>{var j;return e.active!==!1&&(e.active||((j=d.isActive)==null?void 0:j.value)||(b.activatable.value?u.value:i.value))}),h=ar(()=>e.link!==!1&&d.isLink.value),v=ar(()=>!e.disabled&&e.link!==!1&&(e.link||d.isClickable.value||!!l&&(b.selectable.value||b.activatable.value||e.value!=null))),x=ar(()=>e.rounded||e.nav),S=ar(()=>e.color??e.activeColor),C=ar(()=>({color:p.value?S.value??e.baseColor:e.baseColor,variant:e.variant}));ya(()=>{var j;return(j=d.isActive)==null?void 0:j.value},j=>{j&&m.value!=null&&b.open(m.value,!0),j&&a(j)},{immediate:!0});const{themeClasses:_}=Hh(e),{borderClasses:R}=fO(e),{colorClasses:M,colorStyles:T,variantClasses:P}=LC(C),{densityClasses:A}=E_(e),{dimensionStyles:L}=A_(e),{elevationClasses:D}=Zb(e),{roundedClasses:k}=i0(x),I=ar(()=>e.lines?`v-list-item--${e.lines}-line`:void 0),z=ar(()=>({isActive:p.value,select:y,isSelected:i.value,isIndeterminate:O.value}));function $(j){var U;E("click",j),v.value&&((U=d.navigate)==null||U.call(d,j),!w&&(b.activatable.value?n(!u.value,j):(b.selectable.value||e.value!=null)&&y(!i.value,j)))}function H(j){(j.key==="Enter"||j.key===" ")&&(j.preventDefault(),$(j))}return ys(()=>{const j=h.value?"a":e.tag,U=f.title||e.title!=null,X=f.subtitle||e.subtitle!=null,te=!!(e.appendAvatar||e.appendIcon),Z=!!(te||f.append),K=!!(e.prependAvatar||e.prependIcon),re=!!(K||f.prepend);return l==null||l.updateHasPrepend(re),e.activeColor&&G9e("active-color",["color","base-color"]),vg(Mt(j,{class:["v-list-item",{"v-list-item--active":p.value,"v-list-item--disabled":e.disabled,"v-list-item--link":v.value,"v-list-item--nav":e.nav,"v-list-item--prepend":!re&&(l==null?void 0:l.hasPrepend.value),"v-list-item--slim":e.slim,[`${e.activeClass}`]:e.activeClass&&p.value},_.value,R.value,M.value,A.value,D.value,I.value,k.value,P.value,e.class],style:[T.value,L.value,e.style],href:d.href.value,tabindex:v.value?l?-2:0:void 0,onClick:$,onKeydown:v.value&&!h.value&&H},{default:()=>{var q;return[RC(v.value||p.value,"v-list-item"),re&&Mt("div",{key:"prepend",class:"v-list-item__prepend"},[f.prepend?Mt(hd,{key:"prepend-defaults",disabled:!K,defaults:{VAvatar:{density:e.density,image:e.prependAvatar},VIcon:{density:e.density,icon:e.prependIcon},VListItemAction:{start:!0}}},{default:()=>{var Y;return[(Y=f.prepend)==null?void 0:Y.call(f,z.value)]}}):Mt(Fa,null,[e.prependAvatar&&Mt(D3,{key:"prepend-avatar",density:e.density,image:e.prependAvatar},null),e.prependIcon&&Mt(Aa,{key:"prepend-icon",density:e.density,icon:e.prependIcon},null)]),Mt("div",{class:"v-list-item__spacer"},null)]),Mt("div",{class:"v-list-item__content","data-no-activator":""},[U&&Mt(U0,{key:"title"},{default:()=>{var Y;return[((Y=f.title)==null?void 0:Y.call(f,{title:e.title}))??e.title]}}),X&&Mt(nIe,{key:"subtitle"},{default:()=>{var Y;return[((Y=f.subtitle)==null?void 0:Y.call(f,{subtitle:e.subtitle}))??e.subtitle]}}),(q=f.default)==null?void 0:q.call(f,z.value)]),Z&&Mt("div",{key:"append",class:"v-list-item__append"},[f.append?Mt(hd,{key:"append-defaults",disabled:!te,defaults:{VAvatar:{density:e.density,image:e.appendAvatar},VIcon:{density:e.density,icon:e.appendIcon},VListItemAction:{end:!0}}},{default:()=>{var Y;return[(Y=f.append)==null?void 0:Y.call(f,z.value)]}}):Mt(Fa,null,[e.appendIcon&&Mt(Aa,{key:"append-icon",density:e.density,icon:e.appendIcon},null),e.appendAvatar&&Mt(D3,{key:"append-avatar",density:e.density,image:e.appendAvatar},null)]),Mt("div",{class:"v-list-item__spacer"},null)])]}}),[[iO("ripple"),v.value&&e.ripple]])}),{activate:n,isActivated:u,isGroupActivator:w,isSelected:i,list:l,select:y}}}),oIe=Di({color:String,inset:Boolean,sticky:Boolean,title:String,...zl(),...Wf()},"VListSubheader"),iIe=qa()({name:"VListSubheader",props:oIe(),setup(e,t){let{slots:r}=t;const{textColorClasses:f,textColorStyles:E}=jb(la(e,"color"));return ys(()=>{const d=!!(r.default||e.title);return Mt(e.tag,{class:["v-list-subheader",{"v-list-subheader--inset":e.inset,"v-list-subheader--sticky":e.sticky},f.value,e.class],style:[{textColorStyles:E},e.style]},{default:()=>{var s;return[d&&Mt("div",{class:"v-list-subheader__text"},[((s=r.default)==null?void 0:s.call(r))??e.title])]}})}),{}}});const aIe=Di({color:String,inset:Boolean,length:[Number,String],opacity:[Number,String],thickness:[Number,String],vertical:Boolean,...zl(),...ah()},"VDivider"),B3=qa()({name:"VDivider",props:aIe(),setup(e,t){let{attrs:r,slots:f}=t;const{themeClasses:E}=Hh(e),{textColorClasses:d,textColorStyles:s}=jb(la(e,"color")),n=ar(()=>{const u={};return e.length&&(u[e.vertical?"height":"width"]=Bs(e.length)),e.thickness&&(u[e.vertical?"borderRightWidth":"borderTopWidth"]=Bs(e.thickness)),u});return ys(()=>{const u=Mt("hr",{class:[{"v-divider":!0,"v-divider--inset":e.inset,"v-divider--vertical":e.vertical},E.value,d.value,e.class],style:[n.value,s.value,{"--v-border-opacity":e.opacity},e.style],"aria-orientation":!r.role||r.role==="separator"?e.vertical?"vertical":"horizontal":void 0,role:`${r.role||"separator"}`},null);return f.default?Mt("div",{class:["v-divider__wrapper",{"v-divider__wrapper--vertical":e.vertical,"v-divider__wrapper--inset":e.inset}]},[u,Mt("div",{class:"v-divider__content"},[f.default()]),u]):u}),{}}}),sIe=Di({items:Array,returnObject:Boolean},"VListChildren"),I_e=qa()({name:"VListChildren",props:sIe(),setup(e,t){let{slots:r}=t;return C_e(),()=>{var f,E;return((f=r.default)==null?void 0:f.call(r))??((E=e.items)==null?void 0:E.map(d=>{var w,b;let{children:s,props:n,type:u,raw:y}=d;if(u==="divider")return((w=r.divider)==null?void 0:w.call(r,{props:n}))??Mt(B3,n,null);if(u==="subheader")return((b=r.subheader)==null?void 0:b.call(r,{props:n}))??Mt(iIe,n,null);const i={subtitle:r.subtitle?m=>{var a;return(a=r.subtitle)==null?void 0:a.call(r,{...m,item:y})}:void 0,prepend:r.prepend?m=>{var a;return(a=r.prepend)==null?void 0:a.call(r,{...m,item:y})}:void 0,append:r.append?m=>{var a;return(a=r.append)==null?void 0:a.call(r,{...m,item:y})}:void 0,title:r.title?m=>{var a;return(a=r.title)==null?void 0:a.call(r,{...m,item:y})}:void 0},O=o0e.filterProps(n);return s?Mt(o0e,ma({value:n==null?void 0:n.value},O),{activator:m=>{let{props:a}=m;const l={...n,...a,value:e.returnObject?y:n.value};return r.header?r.header({props:l}):Mt(Zf,l,i)},default:()=>Mt(I_e,{items:s,returnObject:e.returnObject},r)}):r.item?r.item({props:n}):Mt(Zf,ma(n,{value:e.returnObject?y:n.value}),i)}))}}}),D_e=Di({items:{type:Array,default:()=>[]},itemTitle:{type:[String,Array,Function],default:"title"},itemValue:{type:[String,Array,Function],default:"value"},itemChildren:{type:[Boolean,String,Array,Function],default:"children"},itemProps:{type:[Boolean,String,Array,Function],default:"props"},returnObject:Boolean,valueComparator:{type:Function,default:dk}},"list-items");function F4(e,t){const r=Py(t,e.itemTitle,t),f=Py(t,e.itemValue,r),E=Py(t,e.itemChildren),d=e.itemProps===!0?typeof t=="object"&&t!=null&&!Array.isArray(t)?"children"in t?cO(t,["children"]):t:void 0:Py(t,e.itemProps),s={title:r,value:f,...d};return{title:String(s.title??""),value:s.value,props:s,children:Array.isArray(E)?B_e(e,E):void 0,raw:t}}function B_e(e,t){const r=[];for(const f of t)r.push(F4(e,f));return r}function Vue(e){const t=ar(()=>B_e(e,e.items)),r=ar(()=>t.value.some(d=>d.value===null));function f(d){return r.value||(d=d.filter(s=>s!==null)),d.map(s=>e.returnObject&&typeof s=="string"?F4(e,s):t.value.find(n=>e.valueComparator(s,n.value))||F4(e,s))}function E(d){return e.returnObject?d.map(s=>{let{raw:n}=s;return n}):d.map(s=>{let{value:n}=s;return n})}return{items:t,transformIn:f,transformOut:E}}function lIe(e){return typeof e=="string"||typeof e=="number"||typeof e=="boolean"}function cIe(e,t){const r=Py(t,e.itemType,"item"),f=lIe(t)?t:Py(t,e.itemTitle),E=Py(t,e.itemValue,void 0),d=Py(t,e.itemChildren),s=e.itemProps===!0?cO(t,["children"]):Py(t,e.itemProps),n={title:f,value:E,...s};return{type:r,title:n.title,value:n.value,props:n,children:r==="item"&&d?z_e(e,d):void 0,raw:t}}function z_e(e,t){const r=[];for(const f of t)r.push(cIe(e,f));return r}function uIe(e){return{items:ar(()=>z_e(e,e.items))}}const fIe=Di({baseColor:String,activeColor:String,activeClass:String,bgColor:String,disabled:Boolean,expandIcon:String,collapseIcon:String,lines:{type:[Boolean,String],default:"one"},slim:Boolean,nav:Boolean,"onClick:open":Z0(),"onClick:select":Z0(),"onUpdate:opened":Z0(),...XLe({selectStrategy:"single-leaf",openStrategy:"list"}),...M_(),...zl(),...$y(),...C_(),...Fy(),itemType:{type:String,default:"type"},...D_e(),..._g(),...Wf(),...ah(),...P_({variant:"text"})},"VList"),r2=qa()({name:"VList",props:fIe(),emits:{"update:selected":e=>!0,"update:activated":e=>!0,"update:opened":e=>!0,"click:open":e=>!0,"click:activate":e=>!0,"click:select":e=>!0},setup(e,t){let{slots:r}=t;const{items:f}=uIe(e),{themeClasses:E}=Hh(e),{backgroundColorClasses:d,backgroundColorStyles:s}=r0(la(e,"bgColor")),{borderClasses:n}=fO(e),{densityClasses:u}=E_(e),{dimensionStyles:y}=A_(e),{elevationClasses:i}=Zb(e),{roundedClasses:O}=i0(e),{children:w,open:b,parents:m,select:a}=GLe(e),l=ar(()=>e.lines?`v-list--${e.lines}-line`:void 0),p=la(e,"activeColor"),h=la(e,"baseColor"),v=la(e,"color");C_e(),t2({VListGroup:{activeColor:p,baseColor:h,color:v,expandIcon:la(e,"expandIcon"),collapseIcon:la(e,"collapseIcon")},VListItem:{activeClass:la(e,"activeClass"),activeColor:p,baseColor:h,color:v,density:la(e,"density"),disabled:la(e,"disabled"),lines:la(e,"lines"),nav:la(e,"nav"),slim:la(e,"slim"),variant:la(e,"variant")}});const x=pa(!1),S=Vo();function C(A){x.value=!0}function _(A){x.value=!1}function R(A){var L;!x.value&&!(A.relatedTarget&&((L=S.value)!=null&&L.contains(A.relatedTarget)))&&P()}function M(A){const L=A.target;if(!(!S.value||["INPUT","TEXTAREA"].includes(L.tagName))){if(A.key==="ArrowDown")P("next");else if(A.key==="ArrowUp")P("prev");else if(A.key==="Home")P("first");else if(A.key==="End")P("last");else return;A.preventDefault()}}function T(A){x.value=!0}function P(A){if(S.value)return OZ(S.value,A)}return ys(()=>Mt(e.tag,{ref:S,class:["v-list",{"v-list--disabled":e.disabled,"v-list--nav":e.nav,"v-list--slim":e.slim},E.value,d.value,n.value,u.value,i.value,l.value,O.value,e.class],style:[s.value,y.value,e.style],tabindex:e.disabled||x.value?-1:0,role:"listbox","aria-activedescendant":void 0,onFocusin:C,onFocusout:_,onFocus:R,onKeydown:M,onMousedown:T},{default:()=>[Mt(I_e,{items:f.value,returnObject:e.returnObject},r)]})),{open:b,select:a,focus:P,children:w,parents:m}}});function wae(e,t){return{x:e.x+t.x,y:e.y+t.y}}function dIe(e,t){return{x:e.x-t.x,y:e.y-t.y}}function i0e(e,t){if(e.side==="top"||e.side==="bottom"){const{side:r,align:f}=e,E=f==="left"?0:f==="center"?t.width/2:f==="right"?t.width:f,d=r==="top"?0:r==="bottom"?t.height:r;return wae({x:E,y:d},t)}else if(e.side==="left"||e.side==="right"){const{side:r,align:f}=e,E=r==="left"?0:r==="right"?t.width:r,d=f==="top"?0:f==="center"?t.height/2:f==="bottom"?t.height:f;return wae({x:E,y:d},t)}return wae({x:t.width/2,y:t.height/2},t)}const N_e={static:mIe,connected:vIe},hIe=Di({locationStrategy:{type:[String,Function],default:"static",validator:e=>typeof e=="function"||e in N_e},location:{type:String,default:"bottom"},origin:{type:String,default:"auto"},offset:[Number,String,Array]},"VOverlay-location-strategies");function pIe(e,t){const r=Vo({}),f=Vo();qf&&Ly(()=>!!(t.isActive.value&&e.locationStrategy),d=>{var s,n;ya(()=>e.locationStrategy,d),q0(()=>{window.removeEventListener("resize",E),f.value=void 0}),window.addEventListener("resize",E,{passive:!0}),typeof e.locationStrategy=="function"?f.value=(s=e.locationStrategy(t,e,r))==null?void 0:s.updateLocation:f.value=(n=N_e[e.locationStrategy](t,e,r))==null?void 0:n.updateLocation});function E(d){var s;(s=f.value)==null||s.call(f,d)}return{contentStyles:r,updateLocation:f}}function mIe(){}function gIe(e,t){t?e.style.removeProperty("left"):e.style.removeProperty("right");const r=kue(e);return t?r.x+=parseFloat(e.style.right||0):r.x-=parseFloat(e.style.left||0),r.y-=parseFloat(e.style.top||0),r}function vIe(e,t,r){(Array.isArray(e.target.value)||xRe(e.target.value))&&Object.assign(r.value,{position:"fixed",top:0,[e.isRtl.value?"right":"left"]:0});const{preferredAnchor:E,preferredOrigin:d}=Oue(()=>{const m=gle(t.location,e.isRtl.value),a=t.origin==="overlap"?m:t.origin==="auto"?vae(m):gle(t.origin,e.isRtl.value);return m.side===a.side&&m.align===yae(a).align?{preferredAnchor:wge(m),preferredOrigin:wge(a)}:{preferredAnchor:m,preferredOrigin:a}}),[s,n,u,y]=["minWidth","minHeight","maxWidth","maxHeight"].map(m=>ar(()=>{const a=parseFloat(t[m]);return isNaN(a)?1/0:a})),i=ar(()=>{if(Array.isArray(t.offset))return t.offset;if(typeof t.offset=="string"){const m=t.offset.split(" ").map(parseFloat);return m.length<2&&m.push(0),m}return typeof t.offset=="number"?[t.offset,0]:[0,0]});let O=!1;const w=new ResizeObserver(()=>{O&&b()});ya([e.target,e.contentEl],(m,a)=>{let[l,p]=m,[h,v]=a;h&&!Array.isArray(h)&&w.unobserve(h),l&&!Array.isArray(l)&&w.observe(l),v&&w.unobserve(v),p&&w.observe(p)},{immediate:!0}),q0(()=>{w.disconnect()});function b(){if(O=!1,requestAnimationFrame(()=>O=!0),!e.target.value||!e.contentEl.value)return;const m=P2e(e.target.value),a=gIe(e.contentEl.value,e.isRtl.value),l=TZ(e.contentEl.value),p=12;l.length||(l.push(document.documentElement),e.contentEl.value.style.top&&e.contentEl.value.style.left||(a.x-=parseFloat(document.documentElement.style.getPropertyValue("--v-body-scroll-x")||0),a.y-=parseFloat(document.documentElement.style.getPropertyValue("--v-body-scroll-y")||0)));const h=l.reduce((P,A)=>{const L=A.getBoundingClientRect(),D=new gC({x:A===document.documentElement?0:L.x,y:A===document.documentElement?0:L.y,width:A.clientWidth,height:A.clientHeight});return P?new gC({x:Math.max(P.left,D.left),y:Math.max(P.top,D.top),width:Math.min(P.right,D.right)-Math.max(P.left,D.left),height:Math.min(P.bottom,D.bottom)-Math.max(P.top,D.top)}):D},void 0);h.x+=p,h.y+=p,h.width-=p*2,h.height-=p*2;let v={anchor:E.value,origin:d.value};function x(P){const A=new gC(a),L=i0e(P.anchor,m),D=i0e(P.origin,A);let{x:k,y:I}=dIe(L,D);switch(P.anchor.side){case"top":I-=i.value[0];break;case"bottom":I+=i.value[0];break;case"left":k-=i.value[0];break;case"right":k+=i.value[0];break}switch(P.anchor.align){case"top":I-=i.value[1];break;case"bottom":I+=i.value[1];break;case"left":k-=i.value[1];break;case"right":k+=i.value[1];break}return A.x+=k,A.y+=I,A.width=Math.min(A.width,u.value),A.height=Math.min(A.height,y.value),{overflows:Sge(A,h),x:k,y:I}}let S=0,C=0;const _={x:0,y:0},R={x:!1,y:!1};let M=-1;for(;!(M++>10);){const{x:P,y:A,overflows:L}=x(v);S+=P,C+=A,a.x+=P,a.y+=A;{const D=Oge(v.anchor),k=L.x.before||L.x.after,I=L.y.before||L.y.after;let z=!1;if(["x","y"].forEach($=>{if($==="x"&&k&&!R.x||$==="y"&&I&&!R.y){const H={anchor:{...v.anchor},origin:{...v.origin}},j=$==="x"?D==="y"?yae:vae:D==="y"?vae:yae;H.anchor=j(H.anchor),H.origin=j(H.origin);const{overflows:U}=x(H);(U[$].before<=L[$].before&&U[$].after<=L[$].after||U[$].before+U[$].after<(L[$].before+L[$].after)/2)&&(v=H,z=R[$]=!0)}}),z)continue}L.x.before&&(S+=L.x.before,a.x+=L.x.before),L.x.after&&(S-=L.x.after,a.x-=L.x.after),L.y.before&&(C+=L.y.before,a.y+=L.y.before),L.y.after&&(C-=L.y.after,a.y-=L.y.after);{const D=Sge(a,h);_.x=h.width-D.x.before-D.x.after,_.y=h.height-D.y.before-D.y.after,S+=D.x.before,a.x+=D.x.before,C+=D.y.before,a.y+=D.y.before}break}const T=Oge(v.anchor);return Object.assign(r.value,{"--v-overlay-anchor-origin":`${v.anchor.side} ${v.anchor.align}`,transformOrigin:`${v.origin.side} ${v.origin.align}`,top:Bs(Oae(C)),left:e.isRtl.value?void 0:Bs(Oae(S)),right:e.isRtl.value?Bs(Oae(-S)):void 0,minWidth:Bs(T==="y"?Math.min(s.value,m.width):s.value),maxWidth:Bs(a0e(Q0(_.x,s.value===1/0?0:s.value,u.value))),maxHeight:Bs(a0e(Q0(_.y,n.value===1/0?0:n.value,y.value)))}),{available:_,contentBox:a}}return ya(()=>[E.value,d.value,t.offset,t.minWidth,t.minHeight,t.maxWidth,t.maxHeight],()=>b()),qu(()=>{const m=b();if(!m)return;const{available:a,contentBox:l}=m;l.height>a.y&&requestAnimationFrame(()=>{b(),requestAnimationFrame(()=>{b()})})}),{updateLocation:b}}function Oae(e){return Math.round(e*devicePixelRatio)/devicePixelRatio}function a0e(e){return Math.ceil(e*devicePixelRatio)/devicePixelRatio}let Sle=!0;const EZ=[];function yIe(e){!Sle||EZ.length?(EZ.push(e),kle()):(Sle=!1,e(),kle())}let s0e=-1;function kle(){cancelAnimationFrame(s0e),s0e=requestAnimationFrame(()=>{const e=EZ.shift();e&&e(),EZ.length?kle():Sle=!0})}const NQ={none:null,close:_Ie,block:wIe,reposition:OIe},bIe=Di({scrollStrategy:{type:[String,Function],default:"block",validator:e=>typeof e=="function"||e in NQ}},"VOverlay-scroll-strategies");function xIe(e,t){if(!qf)return;let r;gg(async()=>{r==null||r.stop(),t.isActive.value&&e.scrollStrategy&&(r=gD(),await new Promise(f=>setTimeout(f)),r.active&&r.run(()=>{var f;typeof e.scrollStrategy=="function"?e.scrollStrategy(t,e,r):(f=NQ[e.scrollStrategy])==null||f.call(NQ,t,e,r)}))}),q0(()=>{r==null||r.stop()})}function _Ie(e){function t(r){e.isActive.value=!1}F_e(e.targetEl.value??e.contentEl.value,t)}function wIe(e,t){var s;const r=(s=e.root.value)==null?void 0:s.offsetParent,f=[...new Set([...TZ(e.targetEl.value,t.contained?r:void 0),...TZ(e.contentEl.value,t.contained?r:void 0)])].filter(n=>!n.classList.contains("v-overlay-scroll-blocked")),E=window.innerWidth-document.documentElement.offsetWidth,d=(n=>Aue(n)&&n)(r||document.documentElement);d&&e.root.value.classList.add("v-overlay--scroll-blocked"),f.forEach((n,u)=>{n.style.setProperty("--v-body-scroll-x",Bs(-n.scrollLeft)),n.style.setProperty("--v-body-scroll-y",Bs(-n.scrollTop)),n!==document.documentElement&&n.style.setProperty("--v-scrollbar-offset",Bs(E)),n.classList.add("v-overlay-scroll-blocked")}),q0(()=>{f.forEach((n,u)=>{const y=parseFloat(n.style.getPropertyValue("--v-body-scroll-x")),i=parseFloat(n.style.getPropertyValue("--v-body-scroll-y")),O=n.style.scrollBehavior;n.style.scrollBehavior="auto",n.style.removeProperty("--v-body-scroll-x"),n.style.removeProperty("--v-body-scroll-y"),n.style.removeProperty("--v-scrollbar-offset"),n.classList.remove("v-overlay-scroll-blocked"),n.scrollLeft=-y,n.scrollTop=-i,n.style.scrollBehavior=O}),d&&e.root.value.classList.remove("v-overlay--scroll-blocked")})}function OIe(e,t,r){let f=!1,E=-1,d=-1;function s(n){yIe(()=>{var i,O;const u=performance.now();(O=(i=e.updateLocation).value)==null||O.call(i,n),f=(performance.now()-u)/(1e3/60)>2})}d=(typeof requestIdleCallback>"u"?n=>n():requestIdleCallback)(()=>{r.run(()=>{F_e(e.targetEl.value??e.contentEl.value,n=>{f?(cancelAnimationFrame(E),E=requestAnimationFrame(()=>{E=requestAnimationFrame(()=>{s(n)})})):s(n)})})}),q0(()=>{typeof cancelIdleCallback<"u"&&cancelIdleCallback(d),cancelAnimationFrame(E)})}function F_e(e,t){const r=[document,...TZ(e)];r.forEach(f=>{f.addEventListener("scroll",t,{passive:!0})}),q0(()=>{r.forEach(f=>{f.removeEventListener("scroll",t)})})}const Tle=Symbol.for("vuetify:v-menu"),$_e=Di({closeDelay:[Number,String],openDelay:[Number,String]},"delay");function V_e(e,t){let r=()=>{};function f(s){r==null||r();const n=Number(s?e.openDelay:e.closeDelay);return new Promise(u=>{r=F9e(n,()=>{t==null||t(s),u(s)})})}function E(){return f(!0)}function d(){return f(!1)}return{clearDelay:r,runOpenDelay:E,runCloseDelay:d}}const SIe=Di({target:[String,Object],activator:[String,Object],activatorProps:{type:Object,default:()=>({})},openOnClick:{type:Boolean,default:void 0},openOnHover:Boolean,openOnFocus:{type:Boolean,default:void 0},closeOnContentClick:Boolean,...$_e()},"VOverlay-activator");function kIe(e,t){let{isActive:r,isTop:f}=t;const E=Up("useActivator"),d=Vo();let s=!1,n=!1,u=!0;const y=ar(()=>e.openOnFocus||e.openOnFocus==null&&e.openOnHover),i=ar(()=>e.openOnClick||e.openOnClick==null&&!e.openOnHover&&!y.value),{runOpenDelay:O,runCloseDelay:w}=V_e(e,_=>{_===(e.openOnHover&&s||y.value&&n)&&!(e.openOnHover&&r.value&&!f.value)&&(r.value!==_&&(u=!0),r.value=_)}),b=Vo(),m={onClick:_=>{_.stopPropagation(),d.value=_.currentTarget||_.target,r.value||(b.value=[_.clientX,_.clientY]),r.value=!r.value},onMouseenter:_=>{var R;(R=_.sourceCapabilities)!=null&&R.firesTouchEvents||(s=!0,d.value=_.currentTarget||_.target,O())},onMouseleave:_=>{s=!1,w()},onFocus:_=>{CM(_.target,":focus-visible")!==!1&&(n=!0,_.stopPropagation(),d.value=_.currentTarget||_.target,O())},onBlur:_=>{n=!1,_.stopPropagation(),w()}},a=ar(()=>{const _={};return i.value&&(_.onClick=m.onClick),e.openOnHover&&(_.onMouseenter=m.onMouseenter,_.onMouseleave=m.onMouseleave),y.value&&(_.onFocus=m.onFocus,_.onBlur=m.onBlur),_}),l=ar(()=>{const _={};if(e.openOnHover&&(_.onMouseenter=()=>{s=!0,O()},_.onMouseleave=()=>{s=!1,w()}),y.value&&(_.onFocusin=()=>{n=!0,O()},_.onFocusout=()=>{n=!1,w()}),e.closeOnContentClick){const R=jc(Tle,null);_.onClick=()=>{r.value=!1,R==null||R.closeParents()}}return _}),p=ar(()=>{const _={};return e.openOnHover&&(_.onMouseenter=()=>{u&&(s=!0,u=!1,O())},_.onMouseleave=()=>{s=!1,w()}),_});ya(f,_=>{_&&(e.openOnHover&&!s&&(!y.value||!n)||y.value&&!n&&(!e.openOnHover||!s))&&(r.value=!1)}),ya(r,_=>{_||setTimeout(()=>{b.value=void 0})},{flush:"post"});const h=mle();gg(()=>{h.value&&qu(()=>{d.value=h.el})});const v=mle(),x=ar(()=>e.target==="cursor"&&b.value?b.value:v.value?v.el:U_e(e.target,E)||d.value),S=ar(()=>Array.isArray(x.value)?void 0:x.value);let C;return ya(()=>!!e.activator,_=>{_&&qf?(C=gD(),C.run(()=>{TIe(e,E,{activatorEl:d,activatorEvents:a})})):C&&C.stop()},{flush:"post",immediate:!0}),q0(()=>{C==null||C.stop()}),{activatorEl:d,activatorRef:h,target:x,targetEl:S,targetRef:v,activatorEvents:a,contentEvents:l,scrimEvents:p}}function TIe(e,t,r){let{activatorEl:f,activatorEvents:E}=r;ya(()=>e.activator,(u,y)=>{if(y&&u!==y){const i=n(y);i&&s(i)}u&&qu(()=>d())},{immediate:!0}),ya(()=>e.activatorProps,()=>{d()}),q0(()=>{s()});function d(){let u=arguments.length>0&&arguments[0]!==void 0?arguments[0]:n(),y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:e.activatorProps;u&&U9e(u,ma(E.value,y))}function s(){let u=arguments.length>0&&arguments[0]!==void 0?arguments[0]:n(),y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:e.activatorProps;u&&j9e(u,ma(E.value,y))}function n(){let u=arguments.length>0&&arguments[0]!==void 0?arguments[0]:e.activator;const y=U_e(u,t);return f.value=(y==null?void 0:y.nodeType)===Node.ELEMENT_NODE?y:void 0,f.value}}function U_e(e,t){var f,E;if(!e)return;let r;if(e==="parent"){let d=(E=(f=t==null?void 0:t.proxy)==null?void 0:f.$el)==null?void 0:E.parentNode;for(;d!=null&&d.hasAttribute("data-no-activator");)d=d.parentNode;r=d}else typeof e=="string"?r=document.querySelector(e):"$el"in e?r=e.$el:r=e;return r}function CIe(){if(!qf)return pa(!1);const{ssr:e}=pk();if(e){const t=pa(!1);return bg(()=>{t.value=!0}),t}else return pa(!0)}const j_e=Di({eager:Boolean},"lazy");function H_e(e,t){const r=pa(!1),f=ar(()=>r.value||e.eager||t.value);ya(t,()=>r.value=!0);function E(){e.eager||(r.value=!1)}return{isBooted:r,hasContent:f,onAfterLeave:E}}function qM(){const t=Up("useScopeId").vnode.scopeId;return{scopeId:t?{[t]:""}:void 0}}const l0e=Symbol.for("vuetify:stack"),ZL=t0([]);function AIe(e,t,r){const f=Up("useStack"),E=!r,d=jc(l0e,void 0),s=t0({activeChildren:new Set});Sh(l0e,s);const n=pa(+t.value);Ly(e,()=>{var O;const i=(O=ZL.at(-1))==null?void 0:O[1];n.value=i?i+10:+t.value,E&&ZL.push([f.uid,n.value]),d==null||d.activeChildren.add(f.uid),q0(()=>{if(E){const w=ec(ZL).findIndex(b=>b[0]===f.uid);ZL.splice(w,1)}d==null||d.activeChildren.delete(f.uid)})});const u=pa(!0);E&&gg(()=>{var O;const i=((O=ZL.at(-1))==null?void 0:O[0])===f.uid;setTimeout(()=>u.value=i)});const y=ar(()=>!s.activeChildren.size);return{globalTop:zM(u),localTop:y,stackStyles:ar(()=>({zIndex:n.value}))}}function MIe(e){return{teleportTarget:ar(()=>{const r=e();if(r===!0||!qf)return;const f=r===!1?document.body:typeof r=="string"?document.querySelector(r):r;if(f==null)return;let E=f.querySelector(":scope > .v-overlay-container");return E||(E=document.createElement("div"),E.className="v-overlay-container",f.appendChild(E)),E})}}function EIe(){return!0}function Q_e(e,t,r){if(!e||Z_e(e,r)===!1)return!1;const f=N2e(t);if(typeof ShadowRoot<"u"&&f instanceof ShadowRoot&&f.host===e.target)return!1;const E=(typeof r.value=="object"&&r.value.include||(()=>[]))();return E.push(t),!E.some(d=>d==null?void 0:d.contains(e.target))}function Z_e(e,t){return(typeof t.value=="object"&&t.value.closeConditional||EIe)(e)}function PIe(e,t,r){const f=typeof r.value=="function"?r.value:r.value.handler;t._clickOutside.lastMousedownWasOutside&&Q_e(e,t,r)&&setTimeout(()=>{Z_e(e,r)&&f&&f(e)},0)}function c0e(e,t){const r=N2e(e);t(document),typeof ShadowRoot<"u"&&r instanceof ShadowRoot&&t(r)}const RIe={mounted(e,t){const r=E=>PIe(E,e,t),f=E=>{e._clickOutside.lastMousedownWasOutside=Q_e(E,e,t)};c0e(e,E=>{E.addEventListener("click",r,!0),E.addEventListener("mousedown",f,!0)}),e._clickOutside||(e._clickOutside={lastMousedownWasOutside:!1}),e._clickOutside[t.instance.$.uid]={onClick:r,onMousedown:f}},unmounted(e,t){e._clickOutside&&(c0e(e,r=>{var d;if(!r||!((d=e._clickOutside)!=null&&d[t.instance.$.uid]))return;const{onClick:f,onMousedown:E}=e._clickOutside[t.instance.$.uid];r.removeEventListener("click",f,!0),r.removeEventListener("mousedown",E,!0)}),delete e._clickOutside[t.instance.$.uid])}};function LIe(e){const{modelValue:t,color:r,...f}=e;return Mt(nO,{name:"fade-transition",appear:!0},{default:()=>[e.modelValue&&Mt("div",ma({class:["v-overlay__scrim",e.color.backgroundColorClasses.value],style:e.color.backgroundColorStyles.value},f),null)]})}const ND=Di({absolute:Boolean,attach:[Boolean,String,Object],closeOnBack:{type:Boolean,default:!0},contained:Boolean,contentClass:null,contentProps:null,disabled:Boolean,opacity:[Number,String],noClickAnimation:Boolean,modelValue:Boolean,persistent:Boolean,scrim:{type:[Boolean,String],default:!0},zIndex:{type:[Number,String],default:2e3},...SIe(),...zl(),...C_(),...j_e(),...hIe(),...bIe(),...ah(),...EC()},"VOverlay"),rO=qa()({name:"VOverlay",directives:{ClickOutside:RIe},inheritAttrs:!1,props:{_disableGlobalStack:Boolean,...ND()},emits:{"click:outside":e=>!0,"update:modelValue":e=>!0,afterEnter:()=>!0,afterLeave:()=>!0},setup(e,t){let{slots:r,attrs:f,emit:E}=t;const d=Qc(e,"modelValue"),s=ar({get:()=>d.value,set:K=>{K&&e.disabled||(d.value=K)}}),{themeClasses:n}=Hh(e),{rtlClasses:u,isRtl:y}=H1(),{hasContent:i,onAfterLeave:O}=H_e(e,s),w=r0(ar(()=>typeof e.scrim=="string"?e.scrim:null)),{globalTop:b,localTop:m,stackStyles:a}=AIe(s,la(e,"zIndex"),e._disableGlobalStack),{activatorEl:l,activatorRef:p,target:h,targetEl:v,targetRef:x,activatorEvents:S,contentEvents:C,scrimEvents:_}=kIe(e,{isActive:s,isTop:m}),{teleportTarget:R}=MIe(()=>{var q;const K=e.attach||e.contained;if(K)return K;const re=(q=l==null?void 0:l.value)==null?void 0:q.getRootNode();return re instanceof ShadowRoot?re:!1}),{dimensionStyles:M}=A_(e),T=CIe(),{scopeId:P}=qM();ya(()=>e.disabled,K=>{K&&(s.value=!1)});const A=Vo(),L=Vo(),D=Vo(),{contentStyles:k,updateLocation:I}=pIe(e,{isRtl:y,contentEl:D,target:h,isActive:s});xIe(e,{root:A,contentEl:D,targetEl:v,isActive:s,updateLocation:I});function z(K){E("click:outside",K),e.persistent?X():s.value=!1}function $(K){return s.value&&b.value&&(!e.scrim||K.target===L.value)}qf&&ya(s,K=>{K?window.addEventListener("keydown",H):window.removeEventListener("keydown",H)},{immediate:!0}),o0(()=>{qf&&window.removeEventListener("keydown",H)});function H(K){var re,q;K.key==="Escape"&&b.value&&(e.persistent?X():(s.value=!1,(re=D.value)!=null&&re.contains(document.activeElement)&&((q=l.value)==null||q.focus())))}const j=l_e();Ly(()=>e.closeOnBack,()=>{cLe(j,K=>{b.value&&s.value?(K(!1),e.persistent?X():s.value=!1):K()})});const U=Vo();ya(()=>s.value&&(e.absolute||e.contained)&&R.value==null,K=>{if(K){const re=F2e(A.value);re&&re!==document.scrollingElement&&(U.value=re.scrollTop)}});function X(){e.noClickAnimation||D.value&&rM(D.value,[{transformOrigin:"center"},{transform:"scale(1.03)"},{transformOrigin:"center"}],{duration:150,easing:kZ})}function te(){E("afterEnter")}function Z(){O(),E("afterLeave")}return ys(()=>{var K;return Mt(Fa,null,[(K=r.activator)==null?void 0:K.call(r,{isActive:s.value,targetRef:x,props:ma({ref:p},S.value,e.activatorProps)}),T.value&&i.value&&Mt(i5e,{disabled:!R.value,to:R.value},{default:()=>[Mt("div",ma({class:["v-overlay",{"v-overlay--absolute":e.absolute||e.contained,"v-overlay--active":s.value,"v-overlay--contained":e.contained},n.value,u.value,e.class],style:[a.value,{"--v-overlay-opacity":e.opacity,top:Bs(U.value)},e.style],ref:A},P,f),[Mt(LIe,ma({color:w,modelValue:s.value&&!!e.scrim,ref:L},_.value),null),Mt(H4,{appear:!0,persisted:!0,transition:e.transition,target:h.value,onAfterEnter:te,onAfterLeave:Z},{default:()=>{var re;return[vg(Mt("div",ma({ref:D,class:["v-overlay__content",e.contentClass],style:[M.value,k.value]},C.value,e.contentProps),[(re=r.default)==null?void 0:re.call(r,{isActive:s})]),[[sk,s.value],[iO("click-outside"),{handler:z,closeConditional:$,include:()=>[l.value]}]])]}})])]})])}),{activatorEl:l,scrimEl:L,target:h,animateClick:X,contentEl:D,globalTop:b,localTop:m,updateLocation:I}}}),Sae=Symbol("Forwarded refs");function kae(e,t){let r=e;for(;r;){const f=Reflect.getOwnPropertyDescriptor(r,t);if(f)return f;r=Object.getPrototypeOf(r)}}function R_(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),f=1;f!0},setup(e,t){let{slots:r}=t;const f=Qc(e,"modelValue"),{scopeId:E}=qM(),d=Ny(),s=ar(()=>e.id||`v-menu-${d}`),n=Vo(),u=jc(Tle,null),y=pa(0);Sh(Tle,{register(){++y.value},unregister(){--y.value},closeParents(a){setTimeout(()=>{var l;!y.value&&!e.persistent&&(a==null||(l=n.value)!=null&&l.contentEl&&!$9e(a,n.value.contentEl))&&(f.value=!1,u==null||u.closeParents())},40)}});async function i(a){var h,v,x;const l=a.relatedTarget,p=a.target;await qu(),f.value&&l!==p&&((h=n.value)!=null&&h.contentEl)&&((v=n.value)!=null&&v.globalTop)&&![document,n.value.contentEl].includes(p)&&!n.value.contentEl.contains(p)&&((x=eD(n.value.contentEl)[0])==null||x.focus())}ya(f,a=>{a?(u==null||u.register(),document.addEventListener("focusin",i,{once:!0})):(u==null||u.unregister(),document.removeEventListener("focusin",i))});function O(a){u==null||u.closeParents(a)}function w(a){var l,p,h;if(!e.disabled)if(a.key==="Tab"||a.key==="Enter"&&!e.closeOnContentClick){if(a.key==="Enter"&&(a.target instanceof HTMLTextAreaElement||a.target instanceof HTMLInputElement&&a.target.closest("form")))return;a.key==="Enter"&&a.preventDefault(),A2e(eD((l=n.value)==null?void 0:l.contentEl,!1),a.shiftKey?"prev":"next",x=>x.tabIndex>=0)||(f.value=!1,(h=(p=n.value)==null?void 0:p.activatorEl)==null||h.focus())}else["Enter"," "].includes(a.key)&&e.closeOnContentClick&&(f.value=!1,u==null||u.closeParents())}function b(a){var p;if(e.disabled)return;const l=(p=n.value)==null?void 0:p.contentEl;l&&f.value?a.key==="ArrowDown"?(a.preventDefault(),OZ(l,"next")):a.key==="ArrowUp"&&(a.preventDefault(),OZ(l,"prev")):["ArrowDown","ArrowUp"].includes(a.key)&&(f.value=!0,a.preventDefault(),setTimeout(()=>setTimeout(()=>b(a))))}const m=ar(()=>ma({"aria-haspopup":"menu","aria-expanded":String(f.value),"aria-owns":s.value,onKeydown:b},e.activatorProps));return ys(()=>{const a=rO.filterProps(e);return Mt(rO,ma({ref:n,id:s.value,class:["v-menu",e.class],style:e.style},a,{modelValue:f.value,"onUpdate:modelValue":l=>f.value=l,absolute:!0,activatorProps:m.value,"onClick:outside":O,onKeydown:w},E),{activator:r.activator,default:function(){for(var l=arguments.length,p=new Array(l),h=0;h{var v;return[(v=r.default)==null?void 0:v.call(r,...p)]}})}})}),R_({id:s,ΨopenChildren:y},n)}});const DIe=Di({active:Boolean,disabled:Boolean,max:[Number,String],value:{type:[Number,String],default:0},...zl(),...EC({transition:{component:W2e}})},"VCounter"),Uue=qa()({name:"VCounter",functional:!0,props:DIe(),setup(e,t){let{slots:r}=t;const f=ar(()=>e.max?`${e.value} / ${e.max}`:String(e.value));return ys(()=>Mt(H4,{transition:e.transition},{default:()=>[vg(Mt("div",{class:["v-counter",{"text-error":e.max&&!e.disabled&&parseFloat(e.value)>parseFloat(e.max)},e.class],style:e.style},[r.default?r.default({counter:f.value,max:e.max,value:e.value}):f.value]),[[sk,e.active]])]})),{}}});const BIe=Di({floating:Boolean,...zl()},"VFieldLabel"),uQ=qa()({name:"VFieldLabel",props:BIe(),setup(e,t){let{slots:r}=t;return ys(()=>Mt(Fq,{class:["v-field-label",{"v-field-label--floating":e.floating},e.class],style:e.style,"aria-hidden":e.floating||void 0},r)),{}}}),zIe=["underlined","outlined","filled","solo","solo-inverted","solo-filled","plain"],jq=Di({appendInnerIcon:Uc,bgColor:String,clearable:Boolean,clearIcon:{type:Uc,default:"$clear"},active:Boolean,centerAffix:{type:Boolean,default:void 0},color:String,baseColor:String,dirty:Boolean,disabled:{type:Boolean,default:null},error:Boolean,flat:Boolean,label:String,persistentClear:Boolean,prependInnerIcon:Uc,reverse:Boolean,singleLine:Boolean,variant:{type:String,default:"filled",validator:e=>zIe.includes(e)},"onClick:clear":Z0(),"onClick:appendInner":Z0(),"onClick:prependInner":Z0(),...zl(),...Dq(),..._g(),...ah()},"VField"),Hq=qa()({name:"VField",inheritAttrs:!1,props:{id:String,...$q(),...jq()},emits:{"update:focused":e=>!0,"update:modelValue":e=>!0},setup(e,t){let{attrs:r,emit:f,slots:E}=t;const{themeClasses:d}=Hh(e),{loaderClasses:s}=ID(e),{focusClasses:n,isFocused:u,focus:y,blur:i}=BC(e),{InputIcon:O}=b_e(e),{roundedClasses:w}=i0(e),{rtlClasses:b}=H1(),m=ar(()=>e.dirty||e.active),a=ar(()=>!e.singleLine&&!!(e.label||E.label)),l=Ny(),p=ar(()=>e.id||`input-${l}`),h=ar(()=>`${p.value}-messages`),v=Vo(),x=Vo(),S=Vo(),C=ar(()=>["plain","underlined"].includes(e.variant)),{backgroundColorClasses:_,backgroundColorStyles:R}=r0(la(e,"bgColor")),{textColorClasses:M,textColorStyles:T}=jb(ar(()=>e.error||e.disabled?void 0:m.value&&u.value?e.color:e.baseColor));ya(m,D=>{if(a.value){const k=v.value.$el,I=x.value.$el;requestAnimationFrame(()=>{const z=kue(k),$=I.getBoundingClientRect(),H=$.x-z.x,j=$.y-z.y-(z.height/2-$.height/2),U=$.width/.75,X=Math.abs(U-z.width)>1?{maxWidth:Bs(U)}:void 0,te=getComputedStyle(k),Z=getComputedStyle(I),K=parseFloat(te.transitionDuration)*1e3||150,re=parseFloat(Z.getPropertyValue("--v-field-label-scale")),q=Z.getPropertyValue("color");k.style.visibility="visible",I.style.visibility="hidden",rM(k,{transform:`translate(${H}px, ${j}px) scale(${re})`,color:q,...X},{duration:K,easing:kZ,direction:D?"normal":"reverse"}).finished.then(()=>{k.style.removeProperty("visibility"),I.style.removeProperty("visibility")})})}},{flush:"post"});const P=ar(()=>({isActive:m,isFocused:u,controlRef:S,blur:i,focus:y}));function A(D){D.target!==document.activeElement&&D.preventDefault()}function L(D){var k;D.key!=="Enter"&&D.key!==" "||(D.preventDefault(),D.stopPropagation(),(k=e["onClick:clear"])==null||k.call(e,new MouseEvent("click")))}return ys(()=>{var H,j,U;const D=e.variant==="outlined",k=!!(E["prepend-inner"]||e.prependInnerIcon),I=!!(e.clearable||E.clear),z=!!(E["append-inner"]||e.appendInnerIcon||I),$=()=>E.label?E.label({...P.value,label:e.label,props:{for:p.value}}):e.label;return Mt("div",ma({class:["v-field",{"v-field--active":m.value,"v-field--appended":z,"v-field--center-affix":e.centerAffix??!C.value,"v-field--disabled":e.disabled,"v-field--dirty":e.dirty,"v-field--error":e.error,"v-field--flat":e.flat,"v-field--has-background":!!e.bgColor,"v-field--persistent-clear":e.persistentClear,"v-field--prepended":k,"v-field--reverse":e.reverse,"v-field--single-line":e.singleLine,"v-field--no-label":!$(),[`v-field--variant-${e.variant}`]:!0},d.value,_.value,n.value,s.value,w.value,b.value,e.class],style:[R.value,e.style],onClick:A},r),[Mt("div",{class:"v-field__overlay"},null),Mt(Bq,{name:"v-field",active:!!e.loading,color:e.error?"error":typeof e.loading=="string"?e.loading:e.color},{default:E.loader}),k&&Mt("div",{key:"prepend",class:"v-field__prepend-inner"},[e.prependInnerIcon&&Mt(O,{key:"prepend-icon",name:"prependInner"},null),(H=E["prepend-inner"])==null?void 0:H.call(E,P.value)]),Mt("div",{class:"v-field__field","data-no-activator":""},[["filled","solo","solo-inverted","solo-filled"].includes(e.variant)&&a.value&&Mt(uQ,{key:"floating-label",ref:x,class:[M.value],floating:!0,for:p.value,style:T.value},{default:()=>[$()]}),Mt(uQ,{ref:v,for:p.value},{default:()=>[$()]}),(j=E.default)==null?void 0:j.call(E,{...P.value,props:{id:p.value,class:"v-field__input","aria-describedby":h.value},focus:y,blur:i})]),I&&Mt(Y2e,{key:"clear"},{default:()=>[vg(Mt("div",{class:"v-field__clearable",onMousedown:X=>{X.preventDefault(),X.stopPropagation()}},[Mt(hd,{defaults:{VIcon:{icon:e.clearIcon}}},{default:()=>[E.clear?E.clear({...P.value,props:{onKeydown:L,onFocus:y,onBlur:i,onClick:e["onClick:clear"]}}):Mt(O,{name:"clear",onKeydown:L,onFocus:y,onBlur:i},null)]})]),[[sk,e.dirty]])]}),z&&Mt("div",{key:"append",class:"v-field__append-inner"},[(U=E["append-inner"])==null?void 0:U.call(E,P.value),e.appendInnerIcon&&Mt(O,{key:"append-icon",name:"appendInner"},null)]),Mt("div",{class:["v-field__outline",M.value],style:T.value},[D&&Mt(Fa,null,[Mt("div",{class:"v-field__outline__start"},null),a.value&&Mt("div",{class:"v-field__outline__notch"},[Mt(uQ,{ref:x,floating:!0,for:p.value},{default:()=>[$()]})]),Mt("div",{class:"v-field__outline__end"},null)]),C.value&&a.value&&Mt(uQ,{ref:x,floating:!0,for:p.value},{default:()=>[$()]})])])}),{controlRef:S}}});function jue(e){const t=Object.keys(Hq.props).filter(r=>!Cq(r)&&r!=="class"&&r!=="style");return wue(e,t)}const NIe=["color","file","time","date","datetime-local","week","month"],Qq=Di({autofocus:Boolean,counter:[Boolean,Number,String],counterValue:[Number,Function],prefix:String,placeholder:String,persistentPlaceholder:Boolean,persistentCounter:Boolean,suffix:String,role:String,type:{type:String,default:"text"},modelModifiers:Object,...zC(),...jq()},"VTextField"),bm=qa()({name:"VTextField",directives:{Intersect:Iue},inheritAttrs:!1,props:Qq(),emits:{"click:control":e=>!0,"mousedown:control":e=>!0,"update:focused":e=>!0,"update:modelValue":e=>!0},setup(e,t){let{attrs:r,emit:f,slots:E}=t;const d=Qc(e,"modelValue"),{isFocused:s,focus:n,blur:u}=BC(e),y=ar(()=>typeof e.counterValue=="function"?e.counterValue(d.value):typeof e.counterValue=="number"?e.counterValue:(d.value??"").toString().length),i=ar(()=>{if(r.maxlength)return r.maxlength;if(!(!e.counter||typeof e.counter!="number"&&typeof e.counter!="string"))return e.counter}),O=ar(()=>["plain","underlined"].includes(e.variant));function w(C,_){var R,M;!e.autofocus||!C||(M=(R=_[0].target)==null?void 0:R.focus)==null||M.call(R)}const b=Vo(),m=Vo(),a=Vo(),l=ar(()=>NIe.includes(e.type)||e.persistentPlaceholder||s.value||e.active);function p(){var C;a.value!==document.activeElement&&((C=a.value)==null||C.focus()),s.value||n()}function h(C){f("mousedown:control",C),C.target!==a.value&&(p(),C.preventDefault())}function v(C){p(),f("click:control",C)}function x(C){C.stopPropagation(),p(),qu(()=>{d.value=null,Sue(e["onClick:clear"],C)})}function S(C){var R;const _=C.target;if(d.value=_.value,(R=e.modelModifiers)!=null&&R.trim&&["text","search","password","tel","url"].includes(e.type)){const M=[_.selectionStart,_.selectionEnd];qu(()=>{_.selectionStart=M[0],_.selectionEnd=M[1]})}}return ys(()=>{const C=!!(E.counter||e.counter!==!1&&e.counter!=null),_=!!(C||E.details),[R,M]=PD(r),{modelValue:T,...P}=n2.filterProps(e),A=jue(e);return Mt(n2,ma({ref:b,modelValue:d.value,"onUpdate:modelValue":L=>d.value=L,class:["v-text-field",{"v-text-field--prefixed":e.prefix,"v-text-field--suffixed":e.suffix,"v-input--plain-underlined":O.value},e.class],style:e.style},R,P,{centerAffix:!O.value,focused:s.value}),{...E,default:L=>{let{id:D,isDisabled:k,isDirty:I,isReadonly:z,isValid:$}=L;return Mt(Hq,ma({ref:m,onMousedown:h,onClick:v,"onClick:clear":x,"onClick:prependInner":e["onClick:prependInner"],"onClick:appendInner":e["onClick:appendInner"],role:e.role},A,{id:D.value,active:l.value||I.value,dirty:I.value||e.dirty,disabled:k.value,focused:s.value,error:$.value===!1}),{...E,default:H=>{let{props:{class:j,...U}}=H;const X=vg(Mt("input",ma({ref:a,value:d.value,onInput:S,autofocus:e.autofocus,readonly:z.value,disabled:k.value,name:e.name,placeholder:e.placeholder,size:1,type:e.type,onFocus:p,onBlur:u},U,M),null),[[iO("intersect"),{handler:w},null,{once:!0}]]);return Mt(Fa,null,[e.prefix&&Mt("span",{class:"v-text-field__prefix"},[Mt("span",{class:"v-text-field__prefix__text"},[e.prefix])]),E.default?Mt("div",{class:j,"data-no-activator":""},[E.default(),X]):E3(X,{class:j}),e.suffix&&Mt("span",{class:"v-text-field__suffix"},[Mt("span",{class:"v-text-field__suffix__text"},[e.suffix])])])}})},details:_?L=>{var D;return Mt(Fa,null,[(D=E.details)==null?void 0:D.call(E,L),C&&Mt(Fa,null,[Mt("span",null,null),Mt(Uue,{active:e.persistentCounter||s.value,value:y.value,max:i.value,disabled:e.disabled},E.counter)])])}:void 0})}),R_({},b,m,a)}});const FIe=Di({renderless:Boolean,...zl()},"VVirtualScrollItem"),$Ie=qa()({name:"VVirtualScrollItem",inheritAttrs:!1,props:FIe(),emits:{"update:height":e=>!0},setup(e,t){let{attrs:r,emit:f,slots:E}=t;const{resizeRef:d,contentRect:s}=ak(void 0,"border");ya(()=>{var n;return(n=s.value)==null?void 0:n.height},n=>{n!=null&&f("update:height",n)}),ys(()=>{var n,u;return e.renderless?Mt(Fa,null,[(n=E.default)==null?void 0:n.call(E,{itemRef:d})]):Mt("div",ma({ref:d,class:["v-virtual-scroll__item",e.class],style:e.style},r),[(u=E.default)==null?void 0:u.call(E)])})}}),VIe=-1,UIe=1,Tae=100,jIe=Di({itemHeight:{type:[Number,String],default:null},height:[Number,String]},"virtual");function HIe(e,t){const r=pk(),f=pa(0);gg(()=>{f.value=parseFloat(e.itemHeight||0)});const E=pa(0),d=pa(Math.ceil((parseInt(e.height)||r.height.value)/(f.value||16))||1),s=pa(0),n=pa(0),u=Vo(),y=Vo();let i=0;const{resizeRef:O,contentRect:w}=ak();gg(()=>{O.value=u.value});const b=ar(()=>{var H;return u.value===document.documentElement?r.height.value:((H=w.value)==null?void 0:H.height)||parseInt(e.height)||0}),m=ar(()=>!!(u.value&&y.value&&b.value&&f.value));let a=Array.from({length:t.value.length}),l=Array.from({length:t.value.length});const p=pa(0);let h=-1;function v(H){return a[H]||f.value}const x=B9e(()=>{const H=performance.now();l[0]=0;const j=t.value.length;for(let U=1;U<=j-1;U++)l[U]=(l[U-1]||0)+v(U-1);p.value=Math.max(p.value,performance.now()-H)},p),S=ya(m,H=>{H&&(S(),i=y.value.offsetTop,x.immediate(),k(),~h&&qu(()=>{qf&&window.requestAnimationFrame(()=>{z(h),h=-1})}))});q0(()=>{x.clear()});function C(H,j){const U=a[H],X=f.value;f.value=X?Math.min(f.value,j):j,(U!==j||X!==f.value)&&(a[H]=j,x())}function _(H){return H=Q0(H,0,t.value.length-1),l[H]||0}function R(H){return QIe(l,H)}let M=0,T=0,P=0;ya(b,(H,j)=>{j&&(k(),H{T=0,k()}))});function A(){if(!u.value||!y.value)return;const H=u.value.scrollTop,j=performance.now();j-P>500?(T=Math.sign(H-M),i=y.value.offsetTop):T=H-M,M=H,P=j,k()}function L(){!u.value||!y.value||(T=0,P=0,k())}let D=-1;function k(){cancelAnimationFrame(D),D=requestAnimationFrame(I)}function I(){if(!u.value||!b.value)return;const H=M-i,j=Math.sign(T),U=Math.max(0,H-Tae),X=Q0(R(U),0,t.value.length),te=H+b.value+Tae,Z=Q0(R(te)+1,X+1,t.value.length);if((j!==VIe||Xd.value)){const K=_(E.value)-_(X),re=_(Z)-_(d.value);Math.max(K,re)>Tae?(E.value=X,d.value=Z):(X<=0&&(E.value=X),Z>=t.value.length&&(d.value=Z))}s.value=_(E.value),n.value=_(t.value.length)-_(d.value)}function z(H){const j=_(H);!u.value||H&&!j?h=H:u.value.scrollTop=j}const $=ar(()=>t.value.slice(E.value,d.value).map((H,j)=>({raw:H,index:j+E.value})));return ya(t,()=>{a=Array.from({length:t.value.length}),l=Array.from({length:t.value.length}),x.immediate(),k()},{deep:!0}),{containerRef:u,markerRef:y,computedItems:$,paddingTop:s,paddingBottom:n,scrollToIndex:z,handleScroll:A,handleScrollend:L,handleItemResize:C}}function QIe(e,t){let r=e.length-1,f=0,E=0,d=null,s=-1;if(e[r]>1,d=e[E],d>t)r=E-1;else if(d[]},renderless:Boolean,...jIe(),...zl(),...C_()},"VVirtualScroll"),Hue=qa()({name:"VVirtualScroll",props:ZIe(),setup(e,t){let{slots:r}=t;const f=Up("VVirtualScroll"),{dimensionStyles:E}=A_(e),{containerRef:d,markerRef:s,handleScroll:n,handleScrollend:u,handleItemResize:y,scrollToIndex:i,paddingTop:O,paddingBottom:w,computedItems:b}=HIe(e,la(e,"items"));return Ly(()=>e.renderless,()=>{function m(){var p,h;const l=(arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1)?"addEventListener":"removeEventListener";d.value===document.documentElement?(document[l]("scroll",n,{passive:!0}),document[l]("scrollend",u)):((p=d.value)==null||p[l]("scroll",n,{passive:!0}),(h=d.value)==null||h[l]("scrollend",u))}bg(()=>{d.value=F2e(f.vnode.el,!0),m(!0)}),q0(m)}),ys(()=>{const m=b.value.map(a=>Mt($Ie,{key:a.index,renderless:e.renderless,"onUpdate:height":l=>y(a.index,l)},{default:l=>{var p;return(p=r.default)==null?void 0:p.call(r,{item:a.raw,index:a.index,...l})}}));return e.renderless?Mt(Fa,null,[Mt("div",{ref:s,class:"v-virtual-scroll__spacer",style:{paddingTop:Bs(O.value)}},null),m,Mt("div",{class:"v-virtual-scroll__spacer",style:{paddingBottom:Bs(w.value)}},null)]):Mt("div",{ref:d,class:["v-virtual-scroll",e.class],onScrollPassive:n,onScrollend:u,style:[E.value,e.style]},[Mt("div",{ref:s,class:"v-virtual-scroll__container",style:{paddingTop:Bs(O.value),paddingBottom:Bs(w.value)}},[m])])}),{scrollToIndex:i}}});function Que(e,t){const r=pa(!1);let f;function E(n){cancelAnimationFrame(f),r.value=!0,f=requestAnimationFrame(()=>{f=requestAnimationFrame(()=>{r.value=!1})})}async function d(){await new Promise(n=>requestAnimationFrame(n)),await new Promise(n=>requestAnimationFrame(n)),await new Promise(n=>requestAnimationFrame(n)),await new Promise(n=>{if(r.value){const u=ya(r,()=>{u(),n()})}else n()})}async function s(n){var i,O;if(n.key==="Tab"&&((i=t.value)==null||i.focus()),!["PageDown","PageUp","Home","End"].includes(n.key))return;const u=(O=e.value)==null?void 0:O.$el;if(!u)return;(n.key==="Home"||n.key==="End")&&u.scrollTo({top:n.key==="Home"?0:u.scrollHeight,behavior:"smooth"}),await d();const y=u.querySelectorAll(":scope > :not(.v-virtual-scroll__spacer)");if(n.key==="PageDown"||n.key==="Home"){const w=u.getBoundingClientRect().top;for(const b of y)if(b.getBoundingClientRect().top>=w){b.focus();break}}else{const w=u.getBoundingClientRect().bottom;for(const b of[...y].reverse())if(b.getBoundingClientRect().bottom<=w){b.focus();break}}}return{onListScroll:E,onListKeydown:s}}const Zue=Di({chips:Boolean,closableChips:Boolean,closeText:{type:String,default:"$vuetify.close"},openText:{type:String,default:"$vuetify.open"},eager:Boolean,hideNoData:Boolean,hideSelected:Boolean,listProps:{type:Object},menu:Boolean,menuIcon:{type:Uc,default:"$dropdown"},menuProps:{type:Object},multiple:Boolean,noDataText:{type:String,default:"$vuetify.noDataText"},openOnClear:Boolean,itemColor:String,...D_e({itemChildren:!1})},"Select"),qIe=Di({...Zue(),...cO(Qq({modelValue:null,role:"combobox"}),["validationValue","dirty","appendInnerIcon"]),...EC({transition:{component:Pue}})},"VSelect"),WM=qa()({name:"VSelect",props:qIe(),emits:{"update:focused":e=>!0,"update:modelValue":e=>!0,"update:menu":e=>!0},setup(e,t){let{slots:r}=t;const{t:f}=Hb(),E=Vo(),d=Vo(),s=Vo(),n=Qc(e,"menu"),u=ar({get:()=>n.value,set:$=>{var H;n.value&&!$&&((H=d.value)!=null&&H.ΨopenChildren)||(n.value=$)}}),{items:y,transformIn:i,transformOut:O}=Vue(e),w=Qc(e,"modelValue",[],$=>i($===null?[null]:Um($)),$=>{const H=O($);return e.multiple?H:H[0]??null}),b=ar(()=>typeof e.counterValue=="function"?e.counterValue(w.value):typeof e.counterValue=="number"?e.counterValue:w.value.length),m=Vq(),a=ar(()=>w.value.map($=>$.value)),l=pa(!1),p=ar(()=>u.value?e.closeText:e.openText);let h="",v;const x=ar(()=>e.hideSelected?y.value.filter($=>!w.value.some(H=>e.valueComparator(H,$))):y.value),S=ar(()=>e.hideNoData&&!x.value.length||e.readonly||(m==null?void 0:m.isReadonly.value)),C=ar(()=>{var $;return{...e.menuProps,activatorProps:{...(($=e.menuProps)==null?void 0:$.activatorProps)||{},"aria-haspopup":"listbox"}}}),_=Vo(),{onListScroll:R,onListKeydown:M}=Que(_,E);function T($){e.openOnClear&&(u.value=!0)}function P(){S.value||(u.value=!u.value)}function A($){var te,Z;if(!$.key||e.readonly||m!=null&&m.isReadonly.value)return;["Enter"," ","ArrowDown","ArrowUp","Home","End"].includes($.key)&&$.preventDefault(),["Enter","ArrowDown"," "].includes($.key)&&(u.value=!0),["Escape","Tab"].includes($.key)&&(u.value=!1),$.key==="Home"?(te=_.value)==null||te.focus("first"):$.key==="End"&&((Z=_.value)==null||Z.focus("last"));const H=1e3;function j(K){const re=K.key.length===1,q=!K.ctrlKey&&!K.metaKey&&!K.altKey;return re&&q}if(e.multiple||!j($))return;const U=performance.now();U-v>H&&(h=""),h+=$.key.toLowerCase(),v=U;const X=y.value.find(K=>K.title.toLowerCase().startsWith(h));if(X!==void 0){w.value=[X];const K=x.value.indexOf(X);qf&&window.requestAnimationFrame(()=>{var re;K>=0&&((re=s.value)==null||re.scrollToIndex(K))})}}function L($){let H=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;if(!$.props.disabled)if(e.multiple){const j=w.value.findIndex(X=>e.valueComparator(X.value,$.value)),U=H??!~j;if(~j){const X=U?[...w.value,$]:[...w.value];X.splice(j,1),w.value=X}else U&&(w.value=[...w.value,$])}else{const j=H!==!1;w.value=j?[$]:[],qu(()=>{u.value=!1})}}function D($){var H;(H=_.value)!=null&&H.$el.contains($.relatedTarget)||(u.value=!1)}function k(){var $;l.value&&(($=E.value)==null||$.focus())}function I($){l.value=!0}function z($){if($==null)w.value=[];else if(CM(E.value,":autofill")||CM(E.value,":-webkit-autofill")){const H=y.value.find(j=>j.title===$);H&&L(H)}else E.value&&(E.value.value="")}return ya(u,()=>{if(!e.hideSelected&&u.value&&w.value.length){const $=x.value.findIndex(H=>w.value.some(j=>e.valueComparator(j.value,H.value)));qf&&window.requestAnimationFrame(()=>{var H;$>=0&&((H=s.value)==null||H.scrollToIndex($))})}}),ya(()=>e.items,($,H)=>{u.value||l.value&&!H.length&&$.length&&(u.value=!0)}),ys(()=>{const $=!!(e.chips||r.chip),H=!!(!e.hideNoData||x.value.length||r["prepend-item"]||r["append-item"]||r["no-data"]),j=w.value.length>0,U=bm.filterProps(e),X=j||!l.value&&e.label&&!e.persistentPlaceholder?void 0:e.placeholder;return Mt(bm,ma({ref:E},U,{modelValue:w.value.map(te=>te.props.value).join(", "),"onUpdate:modelValue":z,focused:l.value,"onUpdate:focused":te=>l.value=te,validationValue:w.externalValue,counterValue:b.value,dirty:j,class:["v-select",{"v-select--active-menu":u.value,"v-select--chips":!!e.chips,[`v-select--${e.multiple?"multiple":"single"}`]:!0,"v-select--selected":w.value.length,"v-select--selection-slot":!!r.selection},e.class],style:e.style,inputmode:"none",placeholder:X,"onClick:clear":T,"onMousedown:control":P,onBlur:D,onKeydown:A,"aria-label":f(p.value),title:f(p.value)}),{...r,default:()=>Mt(Fa,null,[Mt(z3,ma({ref:d,modelValue:u.value,"onUpdate:modelValue":te=>u.value=te,activator:"parent",contentClass:"v-select__content",disabled:S.value,eager:e.eager,maxHeight:310,openOnClick:!1,closeOnContentClick:!1,transition:e.transition,onAfterLeave:k},C.value),{default:()=>[H&&Mt(r2,ma({ref:_,selected:a.value,selectStrategy:e.multiple?"independent":"single-independent",onMousedown:te=>te.preventDefault(),onKeydown:M,onFocusin:I,onScrollPassive:R,tabindex:"-1","aria-live":"polite",color:e.itemColor??e.color},e.listProps),{default:()=>{var te,Z,K;return[(te=r["prepend-item"])==null?void 0:te.call(r),!x.value.length&&!e.hideNoData&&(((Z=r["no-data"])==null?void 0:Z.call(r))??Mt(Zf,{title:f(e.noDataText)},null)),Mt(Hue,{ref:s,renderless:!0,items:x.value},{default:re=>{var pe;let{item:q,index:Y,itemRef:ee}=re;const me=ma(q.props,{ref:ee,key:Y,onClick:()=>L(q,null)});return((pe=r.item)==null?void 0:pe.call(r,{item:q,index:Y,props:me}))??Mt(Zf,ma(me,{role:"option"}),{prepend:se=>{let{isSelected:ae}=se;return Mt(Fa,null,[e.multiple&&!e.hideSelected?Mt(QM,{key:q.value,modelValue:ae,ripple:!1,tabindex:"-1"},null):void 0,q.props.prependAvatar&&Mt(D3,{image:q.props.prependAvatar},null),q.props.prependIcon&&Mt(Aa,{icon:q.props.prependIcon},null)])}})}}),(K=r["append-item"])==null?void 0:K.call(r)]}})]}),w.value.map((te,Z)=>{function K(ee){ee.stopPropagation(),ee.preventDefault(),L(te,!1)}const re={"onClick:close":K,onKeydown(ee){ee.key!=="Enter"&&ee.key!==" "||(ee.preventDefault(),ee.stopPropagation(),K(ee))},onMousedown(ee){ee.preventDefault(),ee.stopPropagation()},modelValue:!0,"onUpdate:modelValue":void 0},q=$?!!r.chip:!!r.selection,Y=q?Aq($?r.chip({item:te,index:Z,props:re}):r.selection({item:te,index:Z})):void 0;if(!(q&&!Y))return Mt("div",{key:te.value,class:"v-select__selection"},[$?r.chip?Mt(hd,{key:"chip-defaults",defaults:{VChip:{closable:e.closableChips,size:"small",text:te.title}}},{default:()=>[Y]}):Mt(ZM,ma({key:"chip",closable:e.closableChips,size:"small",text:te.title,disabled:te.props.disabled},re),null):Y??Mt("span",{class:"v-select__selection-text"},[te.title,e.multiple&&Ze==null||t==null?-1:e.toString().toLocaleLowerCase().indexOf(t.toString().toLocaleLowerCase()),que=Di({customFilter:Function,customKeyFilter:Object,filterKeys:[Array,String],filterMode:{type:String,default:"intersection"},noFilter:Boolean},"filter");function YIe(e,t,r){var n;const f=[],E=(r==null?void 0:r.default)??WIe,d=r!=null&&r.filterKeys?Um(r.filterKeys):!1,s=Object.keys((r==null?void 0:r.customKeyFilter)??{}).length;if(!(e!=null&&e.length))return f;e:for(let u=0;u0)&&!(r!=null&&r.noFilter)){if(typeof y=="object"){const l=d||Object.keys(i);for(const p of l){const h=Py(i,p),v=(n=r==null?void 0:r.customKeyFilter)==null?void 0:n[p];if(b=v?v(h,t,y):E(h,t,y),b!==-1&&b!==!1)v?O[p]=b:w[p]=b;else if((r==null?void 0:r.filterMode)==="every")continue e}}else b=E(y,t,y),b!==-1&&b!==!1&&(w.title=b);const m=Object.keys(w).length,a=Object.keys(O).length;if(!m&&!a||(r==null?void 0:r.filterMode)==="union"&&a!==s&&!m||(r==null?void 0:r.filterMode)==="intersection"&&(a!==s||!m))continue}f.push({index:u,matches:{...w,...O}})}return f}function Wue(e,t,r,f){const E=Vo([]),d=Vo(new Map),s=ar(()=>f!=null&&f.transform?Ja(t).map(u=>[u,f.transform(u)]):Ja(t));gg(()=>{const u=typeof r=="function"?r():Ja(r),y=typeof u!="string"&&typeof u!="number"?"":String(u),i=YIe(s.value,y,{customKeyFilter:{...e.customKeyFilter,...Ja(f==null?void 0:f.customKeyFilter)},default:e.customFilter,filterKeys:e.filterKeys,filterMode:e.filterMode,noFilter:e.noFilter}),O=Ja(t),w=[],b=new Map;i.forEach(m=>{let{index:a,matches:l}=m;const p=O[a];w.push(p),b.set(p.value,l)}),E.value=w,d.value=b});function n(u){return d.value.get(u.value)}return{filteredItems:E,filteredMatches:d,getMatches:n}}function XIe(e,t,r){if(t==null)return e;if(Array.isArray(t))throw new Error("Multiple matches is not implemented");return typeof t=="number"&&~t?Mt(Fa,null,[Mt("span",{class:"v-autocomplete__unmask"},[e.substr(0,t)]),Mt("span",{class:"v-autocomplete__mask"},[e.substr(t,r)]),Mt("span",{class:"v-autocomplete__unmask"},[e.substr(t+r)])]):e}const GIe=Di({autoSelectFirst:{type:[Boolean,String]},clearOnSelect:Boolean,search:String,...que({filterKeys:["title"]}),...Zue(),...cO(Qq({modelValue:null,role:"combobox"}),["validationValue","dirty","appendInnerIcon"]),...EC({transition:!1})},"VAutocomplete"),Zq=qa()({name:"VAutocomplete",props:GIe(),emits:{"update:focused":e=>!0,"update:search":e=>!0,"update:modelValue":e=>!0,"update:menu":e=>!0},setup(e,t){let{slots:r}=t;const{t:f}=Hb(),E=Vo(),d=pa(!1),s=pa(!0),n=pa(!1),u=Vo(),y=Vo(),i=Qc(e,"menu"),O=ar({get:()=>i.value,set:me=>{var pe;i.value&&!me&&((pe=u.value)!=null&&pe.ΨopenChildren)||(i.value=me)}}),w=pa(-1),b=ar(()=>{var me;return(me=E.value)==null?void 0:me.color}),m=ar(()=>O.value?e.closeText:e.openText),{items:a,transformIn:l,transformOut:p}=Vue(e),{textColorClasses:h,textColorStyles:v}=jb(b),x=Qc(e,"search",""),S=Qc(e,"modelValue",[],me=>l(me===null?[null]:Um(me)),me=>{const pe=p(me);return e.multiple?pe:pe[0]??null}),C=ar(()=>typeof e.counterValue=="function"?e.counterValue(S.value):typeof e.counterValue=="number"?e.counterValue:S.value.length),_=Vq(),{filteredItems:R,getMatches:M}=Wue(e,a,()=>s.value?"":x.value),T=ar(()=>e.hideSelected?R.value.filter(me=>!S.value.some(pe=>pe.value===me.value)):R.value),P=ar(()=>!!(e.chips||r.chip)),A=ar(()=>P.value||!!r.selection),L=ar(()=>S.value.map(me=>me.props.value)),D=ar(()=>{var pe;return(e.autoSelectFirst===!0||e.autoSelectFirst==="exact"&&x.value===((pe=T.value[0])==null?void 0:pe.title))&&T.value.length>0&&!s.value&&!n.value}),k=ar(()=>e.hideNoData&&!T.value.length||e.readonly||(_==null?void 0:_.isReadonly.value)),I=Vo(),{onListScroll:z,onListKeydown:$}=Que(I,E);function H(me){e.openOnClear&&(O.value=!0),x.value=""}function j(){k.value||(O.value=!0)}function U(me){k.value||(d.value&&(me.preventDefault(),me.stopPropagation()),O.value=!O.value)}function X(me){var ae,ce,de;if(e.readonly||_!=null&&_.isReadonly.value)return;const pe=E.value.selectionStart,se=S.value.length;if((w.value>-1||["Enter","ArrowDown","ArrowUp"].includes(me.key))&&me.preventDefault(),["Enter","ArrowDown"].includes(me.key)&&(O.value=!0),["Escape"].includes(me.key)&&(O.value=!1),D.value&&["Enter","Tab"].includes(me.key)&&!S.value.some(ye=>{let{value:ve}=ye;return ve===T.value[0].value})&&ee(T.value[0]),me.key==="ArrowDown"&&D.value&&((ae=I.value)==null||ae.focus("next")),["Backspace","Delete"].includes(me.key)){if(!e.multiple&&A.value&&S.value.length>0&&!x.value)return ee(S.value[0],!1);if(~w.value){const ye=w.value;ee(S.value[w.value],!1),w.value=ye>=se-1?se-2:ye}else me.key==="Backspace"&&!x.value&&(w.value=se-1)}if(e.multiple){if(me.key==="ArrowLeft"){if(w.value<0&&pe>0)return;const ye=w.value>-1?w.value-1:se-1;S.value[ye]?w.value=ye:(w.value=-1,E.value.setSelectionRange((ce=x.value)==null?void 0:ce.length,(de=x.value)==null?void 0:de.length))}if(me.key==="ArrowRight"){if(w.value<0)return;const ye=w.value+1;S.value[ye]?w.value=ye:(w.value=-1,E.value.setSelectionRange(0,0))}}}function te(me){if(CM(E.value,":autofill")||CM(E.value,":-webkit-autofill")){const pe=a.value.find(se=>se.title===me.target.value);pe&&ee(pe)}}function Z(){var me;d.value&&(s.value=!0,(me=E.value)==null||me.focus())}function K(me){d.value=!0,setTimeout(()=>{n.value=!0})}function re(me){n.value=!1}function q(me){(me==null||me===""&&!e.multiple&&!A.value)&&(S.value=[])}const Y=pa(!1);function ee(me){let pe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;if(!(!me||me.props.disabled))if(e.multiple){const se=S.value.findIndex(ce=>e.valueComparator(ce.value,me.value)),ae=pe??!~se;if(~se){const ce=ae?[...S.value,me]:[...S.value];ce.splice(se,1),S.value=ce}else ae&&(S.value=[...S.value,me]);e.clearOnSelect&&(x.value="")}else{const se=pe!==!1;S.value=se?[me]:[],x.value=se&&!A.value?me.title:"",qu(()=>{O.value=!1,s.value=!0})}}return ya(d,(me,pe)=>{var se;me!==pe&&(me?(Y.value=!0,x.value=e.multiple||A.value?"":String(((se=S.value.at(-1))==null?void 0:se.props.title)??""),s.value=!0,qu(()=>Y.value=!1)):(!e.multiple&&x.value==null&&(S.value=[]),O.value=!1,S.value.some(ae=>{let{title:ce}=ae;return ce===x.value})||(x.value=""),w.value=-1))}),ya(x,me=>{!d.value||Y.value||(me&&(O.value=!0),s.value=!me)}),ya(O,()=>{if(!e.hideSelected&&O.value&&S.value.length){const me=T.value.findIndex(pe=>S.value.some(se=>pe.value===se.value));qf&&window.requestAnimationFrame(()=>{var pe;me>=0&&((pe=y.value)==null||pe.scrollToIndex(me))})}}),ya(()=>e.items,(me,pe)=>{O.value||d.value&&!pe.length&&me.length&&(O.value=!0)}),ys(()=>{const me=!!(!e.hideNoData||T.value.length||r["prepend-item"]||r["append-item"]||r["no-data"]),pe=S.value.length>0,se=bm.filterProps(e);return Mt(bm,ma({ref:E},se,{modelValue:x.value,"onUpdate:modelValue":[ae=>x.value=ae,q],focused:d.value,"onUpdate:focused":ae=>d.value=ae,validationValue:S.externalValue,counterValue:C.value,dirty:pe,onChange:te,class:["v-autocomplete",`v-autocomplete--${e.multiple?"multiple":"single"}`,{"v-autocomplete--active-menu":O.value,"v-autocomplete--chips":!!e.chips,"v-autocomplete--selection-slot":!!A.value,"v-autocomplete--selecting-index":w.value>-1},e.class],style:e.style,readonly:e.readonly,placeholder:pe?void 0:e.placeholder,"onClick:clear":H,"onMousedown:control":j,onKeydown:X}),{...r,default:()=>Mt(Fa,null,[Mt(z3,ma({ref:u,modelValue:O.value,"onUpdate:modelValue":ae=>O.value=ae,activator:"parent",contentClass:"v-autocomplete__content",disabled:k.value,eager:e.eager,maxHeight:310,openOnClick:!1,closeOnContentClick:!1,transition:e.transition,onAfterLeave:Z},e.menuProps),{default:()=>[me&&Mt(r2,ma({ref:I,selected:L.value,selectStrategy:e.multiple?"independent":"single-independent",onMousedown:ae=>ae.preventDefault(),onKeydown:$,onFocusin:K,onFocusout:re,onScrollPassive:z,tabindex:"-1","aria-live":"polite",color:e.itemColor??e.color},e.listProps),{default:()=>{var ae,ce,de;return[(ae=r["prepend-item"])==null?void 0:ae.call(r),!T.value.length&&!e.hideNoData&&(((ce=r["no-data"])==null?void 0:ce.call(r))??Mt(Zf,{title:f(e.noDataText)},null)),Mt(Hue,{ref:y,renderless:!0,items:T.value},{default:ye=>{var Ee;let{item:ve,index:_e,itemRef:Oe}=ye;const Te=ma(ve.props,{ref:Oe,key:_e,active:D.value&&_e===0?!0:void 0,onClick:()=>ee(ve,null)});return((Ee=r.item)==null?void 0:Ee.call(r,{item:ve,index:_e,props:Te}))??Mt(Zf,ma(Te,{role:"option"}),{prepend:De=>{let{isSelected:ze}=De;return Mt(Fa,null,[e.multiple&&!e.hideSelected?Mt(QM,{key:ve.value,modelValue:ze,ripple:!1,tabindex:"-1"},null):void 0,ve.props.prependAvatar&&Mt(D3,{image:ve.props.prependAvatar},null),ve.props.prependIcon&&Mt(Aa,{icon:ve.props.prependIcon},null)])},title:()=>{var De,ze;return s.value?ve.title:XIe(ve.title,(De=M(ve))==null?void 0:De.title,((ze=x.value)==null?void 0:ze.length)??0)}})}}),(de=r["append-item"])==null?void 0:de.call(r)]}})]}),S.value.map((ae,ce)=>{function de(Oe){Oe.stopPropagation(),Oe.preventDefault(),ee(ae,!1)}const ye={"onClick:close":de,onKeydown(Oe){Oe.key!=="Enter"&&Oe.key!==" "||(Oe.preventDefault(),Oe.stopPropagation(),de(Oe))},onMousedown(Oe){Oe.preventDefault(),Oe.stopPropagation()},modelValue:!0,"onUpdate:modelValue":void 0},ve=P.value?!!r.chip:!!r.selection,_e=ve?Aq(P.value?r.chip({item:ae,index:ce,props:ye}):r.selection({item:ae,index:ce})):void 0;if(!(ve&&!_e))return Mt("div",{key:ae.value,class:["v-autocomplete__selection",ce===w.value&&["v-autocomplete__selection--selected",h.value]],style:ce===w.value?v.value:{}},[P.value?r.chip?Mt(hd,{key:"chip-defaults",defaults:{VChip:{closable:e.closableChips,size:"small",text:ae.title}}},{default:()=>[_e]}):Mt(ZM,ma({key:"chip",closable:e.closableChips,size:"small",text:ae.title,disabled:ae.props.disabled},ye),null):_e??Mt("span",{class:"v-autocomplete__selection-text"},[ae.title,e.multiple&&ce!0,afterLeave:()=>!0},setup(e,t){let{emit:r,slots:f}=t;const E=Qc(e,"modelValue"),{scopeId:d}=qM(),s=Vo();function n(i){var b,m;const O=i.relatedTarget,w=i.target;if(O!==w&&((b=s.value)!=null&&b.contentEl)&&((m=s.value)!=null&&m.globalTop)&&![document,s.value.contentEl].includes(w)&&!s.value.contentEl.contains(w)){const a=eD(s.value.contentEl);if(!a.length)return;const l=a[0],p=a[a.length-1];O===l?p.focus():l.focus()}}qf&&ya(()=>E.value&&e.retainFocus,i=>{i?document.addEventListener("focusin",n):document.removeEventListener("focusin",n)},{immediate:!0});function u(){var i;(i=s.value)!=null&&i.contentEl&&!s.value.contentEl.contains(document.activeElement)&&s.value.contentEl.focus({preventScroll:!0})}function y(){r("afterLeave")}return ya(E,async i=>{var O;i||(await qu(),(O=s.value.activatorEl)==null||O.focus({preventScroll:!0}))}),ys(()=>{const i=rO.filterProps(e),O=ma({"aria-haspopup":"dialog","aria-expanded":String(E.value)},e.activatorProps),w=ma({tabindex:-1},e.contentProps);return Mt(rO,ma({ref:s,class:["v-dialog",{"v-dialog--fullscreen":e.fullscreen,"v-dialog--scrollable":e.scrollable},e.class],style:e.style},i,{modelValue:E.value,"onUpdate:modelValue":b=>E.value=b,"aria-modal":"true",activatorProps:O,contentProps:w,role:"dialog",onAfterEnter:u,onAfterLeave:y},d),{activator:f.activator,default:function(){for(var b=arguments.length,m=new Array(b),a=0;a{var l;return[(l=f.default)==null?void 0:l.call(f,...m)]}})}})}),R_({},s)}});const N3=qa()({name:"VCardActions",props:zl(),setup(e,t){let{slots:r}=t;return t2({VBtn:{slim:!0,variant:"text"}}),ys(()=>{var f;return Mt("div",{class:["v-card-actions",e.class],style:e.style},[(f=r.default)==null?void 0:f.call(r)])}),{}}}),JIe=Di({opacity:[Number,String],...zl(),...Wf()},"VCardSubtitle"),FD=qa()({name:"VCardSubtitle",props:JIe(),setup(e,t){let{slots:r}=t;return ys(()=>Mt(e.tag,{class:["v-card-subtitle",e.class],style:[{"--v-card-subtitle-opacity":e.opacity},e.style]},r)),{}}}),w_=Mq("v-card-title"),eDe=Di({appendAvatar:String,appendIcon:Uc,prependAvatar:String,prependIcon:Uc,subtitle:[String,Number],title:[String,Number],...zl(),...$y()},"VCardItem"),tDe=qa()({name:"VCardItem",props:eDe(),setup(e,t){let{slots:r}=t;return ys(()=>{var y;const f=!!(e.prependAvatar||e.prependIcon),E=!!(f||r.prepend),d=!!(e.appendAvatar||e.appendIcon),s=!!(d||r.append),n=!!(e.title!=null||r.title),u=!!(e.subtitle!=null||r.subtitle);return Mt("div",{class:["v-card-item",e.class],style:e.style},[E&&Mt("div",{key:"prepend",class:"v-card-item__prepend"},[r.prepend?Mt(hd,{key:"prepend-defaults",disabled:!f,defaults:{VAvatar:{density:e.density,image:e.prependAvatar},VIcon:{density:e.density,icon:e.prependIcon}}},r.prepend):Mt(Fa,null,[e.prependAvatar&&Mt(D3,{key:"prepend-avatar",density:e.density,image:e.prependAvatar},null),e.prependIcon&&Mt(Aa,{key:"prepend-icon",density:e.density,icon:e.prependIcon},null)])]),Mt("div",{class:"v-card-item__content"},[n&&Mt(w_,{key:"title"},{default:()=>{var i;return[((i=r.title)==null?void 0:i.call(r))??e.title]}}),u&&Mt(FD,{key:"subtitle"},{default:()=>{var i;return[((i=r.subtitle)==null?void 0:i.call(r))??e.subtitle]}}),(y=r.default)==null?void 0:y.call(r)]),s&&Mt("div",{key:"append",class:"v-card-item__append"},[r.append?Mt(hd,{key:"append-defaults",disabled:!d,defaults:{VAvatar:{density:e.density,image:e.appendAvatar},VIcon:{density:e.density,icon:e.appendIcon}}},r.append):Mt(Fa,null,[e.appendIcon&&Mt(Aa,{key:"append-icon",density:e.density,icon:e.appendIcon},null),e.appendAvatar&&Mt(D3,{key:"append-avatar",density:e.density,image:e.appendAvatar},null)])])])}),{}}}),nDe=Di({opacity:[Number,String],...zl(),...Wf()},"VCardText"),o2=qa()({name:"VCardText",props:nDe(),setup(e,t){let{slots:r}=t;return ys(()=>Mt(e.tag,{class:["v-card-text",e.class],style:[{"--v-card-text-opacity":e.opacity},e.style]},r)),{}}}),rDe=Di({appendAvatar:String,appendIcon:Uc,disabled:Boolean,flat:Boolean,hover:Boolean,image:String,link:{type:Boolean,default:void 0},prependAvatar:String,prependIcon:Uc,ripple:{type:[Boolean,Object],default:!0},subtitle:[String,Number],text:[String,Number],title:[String,Number],...M_(),...zl(),...$y(),...C_(),...Fy(),...Dq(),...HM(),...DD(),..._g(),...Nq(),...Wf(),...ah(),...P_({variant:"elevated"})},"VCard"),U1=qa()({name:"VCard",directives:{Ripple:DC},props:rDe(),setup(e,t){let{attrs:r,slots:f}=t;const{themeClasses:E}=Hh(e),{borderClasses:d}=fO(e),{colorClasses:s,colorStyles:n,variantClasses:u}=LC(e),{densityClasses:y}=E_(e),{dimensionStyles:i}=A_(e),{elevationClasses:O}=Zb(e),{loaderClasses:w}=ID(e),{locationStyles:b}=LD(e),{positionClasses:m}=BD(e),{roundedClasses:a}=i0(e),l=zq(e,r),p=ar(()=>e.link!==!1&&l.isLink.value),h=ar(()=>!e.disabled&&e.link!==!1&&(e.link||l.isClickable.value));return ys(()=>{const v=p.value?"a":e.tag,x=!!(f.title||e.title!=null),S=!!(f.subtitle||e.subtitle!=null),C=x||S,_=!!(f.append||e.appendAvatar||e.appendIcon),R=!!(f.prepend||e.prependAvatar||e.prependIcon),M=!!(f.image||e.image),T=C||R||_,P=!!(f.text||e.text!=null);return vg(Mt(v,{class:["v-card",{"v-card--disabled":e.disabled,"v-card--flat":e.flat,"v-card--hover":e.hover&&!(e.disabled||e.flat),"v-card--link":h.value},E.value,d.value,s.value,y.value,O.value,w.value,m.value,a.value,u.value,e.class],style:[n.value,i.value,b.value,e.style],href:l.href.value,onClick:h.value&&l.navigate,tabindex:e.disabled?-1:void 0},{default:()=>{var A;return[M&&Mt("div",{key:"image",class:"v-card__image"},[f.image?Mt(hd,{key:"image-defaults",disabled:!e.image,defaults:{VImg:{cover:!0,src:e.image}}},f.image):Mt(PC,{key:"image-img",cover:!0,src:e.image},null)]),Mt(Bq,{name:"v-card",active:!!e.loading,color:typeof e.loading=="boolean"?void 0:e.loading},{default:f.loader}),T&&Mt(tDe,{key:"item",prependAvatar:e.prependAvatar,prependIcon:e.prependIcon,title:e.title,subtitle:e.subtitle,appendAvatar:e.appendAvatar,appendIcon:e.appendIcon},{default:f.item,prepend:f.prepend,title:f.title,subtitle:f.subtitle,append:f.append}),P&&Mt(o2,{key:"text"},{default:()=>{var L;return[((L=f.text)==null?void 0:L.call(f))??e.text]}}),(A=f.default)==null?void 0:A.call(f),f.actions&&Mt(N3,null,{default:f.actions}),RC(h.value,"v-card")]}}),[[iO("ripple"),h.value&&e.ripple]])}),{}}});const Yue=Symbol.for("vuetify:v-slider");function Cle(e,t,r){const f=r==="vertical",E=t.getBoundingClientRect(),d="touches"in e?e.touches[0]:e;return f?d.clientY-(E.top+E.height/2):d.clientX-(E.left+E.width/2)}function oDe(e,t){return"touches"in e&&e.touches.length?e.touches[0][t]:"changedTouches"in e&&e.changedTouches.length?e.changedTouches[0][t]:e[t]}const q_e=Di({disabled:{type:Boolean,default:null},error:Boolean,readonly:{type:Boolean,default:null},max:{type:[Number,String],default:100},min:{type:[Number,String],default:0},step:{type:[Number,String],default:0},thumbColor:String,thumbLabel:{type:[Boolean,String],default:void 0,validator:e=>typeof e=="boolean"||e==="always"},thumbSize:{type:[Number,String],default:20},showTicks:{type:[Boolean,String],default:!1,validator:e=>typeof e=="boolean"||e==="always"},ticks:{type:[Array,Object]},tickSize:{type:[Number,String],default:2},color:String,trackColor:String,trackFillColor:String,trackSize:{type:[Number,String],default:4},direction:{type:String,default:"horizontal",validator:e=>["vertical","horizontal"].includes(e)},reverse:Boolean,..._g(),...Fy({elevation:2}),ripple:{type:Boolean,default:!0}},"Slider"),W_e=e=>{const t=ar(()=>parseFloat(e.min)),r=ar(()=>parseFloat(e.max)),f=ar(()=>+e.step>0?parseFloat(e.step):0),E=ar(()=>Math.max(gge(f.value),gge(t.value)));function d(s){if(s=parseFloat(s),f.value<=0)return s;const n=Q0(s,t.value,r.value),u=t.value%f.value,y=Math.round((n-u)/f.value)*f.value+u;return parseFloat(Math.min(y,r.value).toFixed(E.value))}return{min:t,max:r,step:f,decimals:E,roundValue:d}},Y_e=e=>{let{props:t,steps:r,onSliderStart:f,onSliderMove:E,onSliderEnd:d,getActiveThumb:s}=e;const{isRtl:n}=H1(),u=la(t,"reverse"),y=ar(()=>t.direction==="vertical"),i=ar(()=>y.value!==u.value),{min:O,max:w,step:b,decimals:m,roundValue:a}=r,l=ar(()=>parseInt(t.thumbSize,10)),p=ar(()=>parseInt(t.tickSize,10)),h=ar(()=>parseInt(t.trackSize,10)),v=ar(()=>(w.value-O.value)/b.value),x=la(t,"disabled"),S=ar(()=>t.error||t.disabled?void 0:t.thumbColor??t.color),C=ar(()=>t.error||t.disabled?void 0:t.trackColor??t.color),_=ar(()=>t.error||t.disabled?void 0:t.trackFillColor??t.color),R=pa(!1),M=pa(0),T=Vo(),P=Vo();function A(re){var de;const q=t.direction==="vertical",Y=q?"top":"left",ee=q?"height":"width",me=q?"clientY":"clientX",{[Y]:pe,[ee]:se}=(de=T.value)==null?void 0:de.$el.getBoundingClientRect(),ae=oDe(re,me);let ce=Math.min(Math.max((ae-pe-M.value)/se,0),1)||0;return(q?i.value:i.value!==n.value)&&(ce=1-ce),a(O.value+ce*(w.value-O.value))}const L=re=>{d({value:A(re)}),R.value=!1,M.value=0},D=re=>{P.value=s(re),P.value&&(P.value.focus(),R.value=!0,P.value.contains(re.target)?M.value=Cle(re,P.value,t.direction):(M.value=0,E({value:A(re)})),f({value:A(re)}))},k={passive:!0,capture:!0};function I(re){E({value:A(re)})}function z(re){re.stopPropagation(),re.preventDefault(),L(re),window.removeEventListener("mousemove",I,k),window.removeEventListener("mouseup",z)}function $(re){var q;L(re),window.removeEventListener("touchmove",I,k),(q=re.target)==null||q.removeEventListener("touchend",$)}function H(re){var q;D(re),window.addEventListener("touchmove",I,k),(q=re.target)==null||q.addEventListener("touchend",$,{passive:!1})}function j(re){re.preventDefault(),D(re),window.addEventListener("mousemove",I,k),window.addEventListener("mouseup",z,{passive:!1})}const U=re=>{const q=(re-O.value)/(w.value-O.value)*100;return Q0(isNaN(q)?0:q,0,100)},X=la(t,"showTicks"),te=ar(()=>X.value?t.ticks?Array.isArray(t.ticks)?t.ticks.map(re=>({value:re,position:U(re),label:re.toString()})):Object.keys(t.ticks).map(re=>({value:parseFloat(re),position:U(parseFloat(re)),label:t.ticks[re]})):v.value!==1/0?j4(v.value+1).map(re=>{const q=O.value+re*b.value;return{value:q,position:U(q)}}):[]:[]),Z=ar(()=>te.value.some(re=>{let{label:q}=re;return!!q})),K={activeThumbRef:P,color:la(t,"color"),decimals:m,disabled:x,direction:la(t,"direction"),elevation:la(t,"elevation"),hasLabels:Z,isReversed:u,indexFromEnd:i,min:O,max:w,mousePressed:R,numTicks:v,onSliderMousedown:j,onSliderTouchstart:H,parsedTicks:te,parseMouseMove:A,position:U,readonly:la(t,"readonly"),rounded:la(t,"rounded"),roundValue:a,showTicks:X,startOffset:M,step:b,thumbSize:l,thumbColor:S,thumbLabel:la(t,"thumbLabel"),ticks:la(t,"ticks"),tickSize:p,trackColor:C,trackContainerRef:T,trackFillColor:_,trackSize:h,vertical:y};return Sh(Yue,K),K},iDe=Di({focused:Boolean,max:{type:Number,required:!0},min:{type:Number,required:!0},modelValue:{type:Number,required:!0},position:{type:Number,required:!0},ripple:{type:[Boolean,Object],default:!0},name:String,...zl()},"VSliderThumb"),Ale=qa()({name:"VSliderThumb",directives:{Ripple:DC},props:iDe(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:r,emit:f}=t;const E=jc(Yue),{isRtl:d,rtlClasses:s}=H1();if(!E)throw new Error("[Vuetify] v-slider-thumb must be used inside v-slider or v-range-slider");const{thumbColor:n,step:u,disabled:y,thumbSize:i,thumbLabel:O,direction:w,isReversed:b,vertical:m,readonly:a,elevation:l,mousePressed:p,decimals:h,indexFromEnd:v}=E,x=ar(()=>y.value?void 0:l.value),{elevationClasses:S}=Zb(x),{textColorClasses:C,textColorStyles:_}=jb(n),{pageup:R,pagedown:M,end:T,home:P,left:A,right:L,down:D,up:k}=ple,I=[R,M,T,P,A,L,D,k],z=ar(()=>u.value?[1,2,3]:[1,5,10]);function $(j,U){if(!I.includes(j.key))return;j.preventDefault();const X=u.value||.1,te=(e.max-e.min)/X;if([A,L,D,k].includes(j.key)){const K=(m.value?[d.value?A:L,b.value?D:k]:v.value!==d.value?[A,k]:[L,k]).includes(j.key)?1:-1,re=j.shiftKey?2:j.ctrlKey?1:0;U=U+K*X*z.value[re]}else if(j.key===P)U=e.min;else if(j.key===T)U=e.max;else{const Z=j.key===M?1:-1;U=U-Z*X*(te>100?te/10:10)}return Math.max(e.min,Math.min(e.max,U))}function H(j){const U=$(j,e.modelValue);U!=null&&f("update:modelValue",U)}return ys(()=>{const j=Bs(v.value?100-e.position:e.position,"%");return Mt("div",{class:["v-slider-thumb",{"v-slider-thumb--focused":e.focused,"v-slider-thumb--pressed":e.focused&&p.value},e.class,s.value],style:[{"--v-slider-thumb-position":j,"--v-slider-thumb-size":Bs(i.value)},e.style],role:"slider",tabindex:y.value?-1:0,"aria-label":e.name,"aria-valuemin":e.min,"aria-valuemax":e.max,"aria-valuenow":e.modelValue,"aria-readonly":!!a.value,"aria-orientation":w.value,onKeydown:a.value?void 0:H},[Mt("div",{class:["v-slider-thumb__surface",C.value,S.value],style:{..._.value}},null),vg(Mt("div",{class:["v-slider-thumb__ripple",C.value],style:_.value},null),[[iO("ripple"),e.ripple,null,{circle:!0,center:!0}]]),Mt(q2e,{origin:"bottom center"},{default:()=>{var U;return[vg(Mt("div",{class:"v-slider-thumb__label-container"},[Mt("div",{class:["v-slider-thumb__label"]},[Mt("div",null,[((U=r["thumb-label"])==null?void 0:U.call(r,{modelValue:e.modelValue}))??e.modelValue.toFixed(u.value?h.value:1)])])]),[[sk,O.value&&e.focused||O.value==="always"]])]}})])}),{}}});const aDe=Di({start:{type:Number,required:!0},stop:{type:Number,required:!0},...zl()},"VSliderTrack"),X_e=qa()({name:"VSliderTrack",props:aDe(),emits:{},setup(e,t){let{slots:r}=t;const f=jc(Yue);if(!f)throw new Error("[Vuetify] v-slider-track must be inside v-slider or v-range-slider");const{color:E,parsedTicks:d,rounded:s,showTicks:n,tickSize:u,trackColor:y,trackFillColor:i,trackSize:O,vertical:w,min:b,max:m,indexFromEnd:a}=f,{roundedClasses:l}=i0(s),{backgroundColorClasses:p,backgroundColorStyles:h}=r0(i),{backgroundColorClasses:v,backgroundColorStyles:x}=r0(y),S=ar(()=>`inset-${w.value?"block":"inline"}-${a.value?"end":"start"}`),C=ar(()=>w.value?"height":"width"),_=ar(()=>({[S.value]:"0%",[C.value]:"100%"})),R=ar(()=>e.stop-e.start),M=ar(()=>({[S.value]:Bs(e.start,"%"),[C.value]:Bs(R.value,"%")})),T=ar(()=>n.value?(w.value?d.value.slice().reverse():d.value).map((A,L)=>{var k;const D=A.value!==b.value&&A.value!==m.value?Bs(A.position,"%"):void 0;return Mt("div",{key:A.value,class:["v-slider-track__tick",{"v-slider-track__tick--filled":A.position>=e.start&&A.position<=e.stop,"v-slider-track__tick--first":A.value===b.value,"v-slider-track__tick--last":A.value===m.value}],style:{[S.value]:D}},[(A.label||r["tick-label"])&&Mt("div",{class:"v-slider-track__tick-label"},[((k=r["tick-label"])==null?void 0:k.call(r,{tick:A,index:L}))??A.label])])}):[]);return ys(()=>Mt("div",{class:["v-slider-track",l.value,e.class],style:[{"--v-slider-track-size":Bs(O.value),"--v-slider-tick-size":Bs(u.value)},e.style]},[Mt("div",{class:["v-slider-track__background",v.value,{"v-slider-track__background--opacity":!!E.value||!i.value}],style:{..._.value,...x.value}},null),Mt("div",{class:["v-slider-track__fill",p.value],style:{...M.value,...h.value}},null),n.value&&Mt("div",{class:["v-slider-track__ticks",{"v-slider-track__ticks--always-show":n.value==="always"}]},[T.value])])),{}}}),sDe=Di({...$q(),...q_e(),...zC(),modelValue:{type:[Number,String],default:0}},"VSlider"),Xue=qa()({name:"VSlider",props:sDe(),emits:{"update:focused":e=>!0,"update:modelValue":e=>!0,start:e=>!0,end:e=>!0},setup(e,t){let{slots:r,emit:f}=t;const E=Vo(),{rtlClasses:d}=H1(),s=W_e(e),n=Qc(e,"modelValue",void 0,C=>s.roundValue(C??s.min.value)),{min:u,max:y,mousePressed:i,roundValue:O,onSliderMousedown:w,onSliderTouchstart:b,trackContainerRef:m,position:a,hasLabels:l,readonly:p}=Y_e({props:e,steps:s,onSliderStart:()=>{f("start",n.value)},onSliderEnd:C=>{let{value:_}=C;const R=O(_);n.value=R,f("end",R)},onSliderMove:C=>{let{value:_}=C;return n.value=O(_)},getActiveThumb:()=>{var C;return(C=E.value)==null?void 0:C.$el}}),{isFocused:h,focus:v,blur:x}=BC(e),S=ar(()=>a(n.value));return ys(()=>{const C=n2.filterProps(e),_=!!(e.label||r.label||r.prepend);return Mt(n2,ma({class:["v-slider",{"v-slider--has-labels":!!r["tick-label"]||l.value,"v-slider--focused":h.value,"v-slider--pressed":i.value,"v-slider--disabled":e.disabled},d.value,e.class],style:e.style},C,{focused:h.value}),{...r,prepend:_?R=>{var M,T;return Mt(Fa,null,[((M=r.label)==null?void 0:M.call(r,R))??(e.label?Mt(Fq,{id:R.id.value,class:"v-slider__label",text:e.label},null):void 0),(T=r.prepend)==null?void 0:T.call(r,R)])}:void 0,default:R=>{let{id:M,messagesId:T}=R;return Mt("div",{class:"v-slider__container",onMousedown:p.value?void 0:w,onTouchstartPassive:p.value?void 0:b},[Mt("input",{id:M.value,name:e.name||M.value,disabled:!!e.disabled,readonly:!!e.readonly,tabindex:"-1",value:n.value},null),Mt(X_e,{ref:m,start:0,stop:S.value},{"tick-label":r["tick-label"]}),Mt(Ale,{ref:E,"aria-describedby":T.value,focused:h.value,min:u.value,max:y.value,modelValue:n.value,"onUpdate:modelValue":P=>n.value=P,position:S.value,elevation:e.elevation,onFocus:v,onBlur:x,ripple:e.ripple,name:e.name},{"thumb-label":r["thumb-label"]})])}})}),{}}});const lDe=Di({color:String,...M_(),...zl(),...C_(),...Fy(),...HM(),...DD(),..._g(),...Wf(),...ah()},"VSheet"),cDe=qa()({name:"VSheet",props:lDe(),setup(e,t){let{slots:r}=t;const{themeClasses:f}=Hh(e),{backgroundColorClasses:E,backgroundColorStyles:d}=r0(la(e,"color")),{borderClasses:s}=fO(e),{dimensionStyles:n}=A_(e),{elevationClasses:u}=Zb(e),{locationStyles:y}=LD(e),{positionClasses:i}=BD(e),{roundedClasses:O}=i0(e);return ys(()=>Mt(e.tag,{class:["v-sheet",f.value,E.value,s.value,u.value,i.value,O.value,e.class],style:[d.value,n.value,y.value,e.style]},r)),{}}});function uDe(e,t,r){if(t==null)return e;if(Array.isArray(t))throw new Error("Multiple matches is not implemented");return typeof t=="number"&&~t?Mt(Fa,null,[Mt("span",{class:"v-combobox__unmask"},[e.substr(0,t)]),Mt("span",{class:"v-combobox__mask"},[e.substr(t,r)]),Mt("span",{class:"v-combobox__unmask"},[e.substr(t+r)])]):e}const fDe=Di({autoSelectFirst:{type:[Boolean,String]},clearOnSelect:{type:Boolean,default:!0},delimiters:Array,...que({filterKeys:["title"]}),...Zue({hideNoData:!0,returnObject:!0}),...cO(Qq({modelValue:null,role:"combobox"}),["validationValue","dirty","appendInnerIcon"]),...EC({transition:!1})},"VCombobox"),Gue=qa()({name:"VCombobox",props:fDe(),emits:{"update:focused":e=>!0,"update:modelValue":e=>!0,"update:search":e=>!0,"update:menu":e=>!0},setup(e,t){var pe;let{emit:r,slots:f}=t;const{t:E}=Hb(),d=Vo(),s=pa(!1),n=pa(!0),u=pa(!1),y=Vo(),i=Vo(),O=Qc(e,"menu"),w=ar({get:()=>O.value,set:se=>{var ae;O.value&&!se&&((ae=y.value)!=null&&ae.ΨopenChildren)||(O.value=se)}}),b=pa(-1);let m=!1;const a=ar(()=>{var se;return(se=d.value)==null?void 0:se.color}),l=ar(()=>w.value?e.closeText:e.openText),{items:p,transformIn:h,transformOut:v}=Vue(e),{textColorClasses:x,textColorStyles:S}=jb(a),C=Qc(e,"modelValue",[],se=>h(Um(se)),se=>{const ae=v(se);return e.multiple?ae:ae[0]??null}),_=Vq(),R=ar(()=>!!(e.chips||f.chip)),M=ar(()=>R.value||!!f.selection),T=pa(!e.multiple&&!M.value?((pe=C.value[0])==null?void 0:pe.title)??"":""),P=ar({get:()=>T.value,set:se=>{var ae;if(T.value=se??"",!e.multiple&&!M.value&&(C.value=[F4(e,se)]),se&&e.multiple&&((ae=e.delimiters)!=null&&ae.length)){const ce=se.split(new RegExp(`(?:${e.delimiters.join("|")})+`));ce.length>1&&(ce.forEach(de=>{de=de.trim(),de&&q(F4(e,de))}),T.value="")}se||(b.value=-1),n.value=!se}}),A=ar(()=>typeof e.counterValue=="function"?e.counterValue(C.value):typeof e.counterValue=="number"?e.counterValue:e.multiple?C.value.length:P.value.length);ya(T,se=>{m?qu(()=>m=!1):s.value&&!w.value&&(w.value=!0),r("update:search",se)}),ya(C,se=>{var ae;!e.multiple&&!M.value&&(T.value=((ae=se[0])==null?void 0:ae.title)??"")});const{filteredItems:L,getMatches:D}=Wue(e,p,()=>n.value?"":P.value),k=ar(()=>e.hideSelected?L.value.filter(se=>!C.value.some(ae=>ae.value===se.value)):L.value),I=ar(()=>C.value.map(se=>se.value)),z=ar(()=>{var ae;return(e.autoSelectFirst===!0||e.autoSelectFirst==="exact"&&P.value===((ae=k.value[0])==null?void 0:ae.title))&&k.value.length>0&&!n.value&&!u.value}),$=ar(()=>e.hideNoData&&!k.value.length||e.readonly||(_==null?void 0:_.isReadonly.value)),H=Vo(),{onListScroll:j,onListKeydown:U}=Que(H,d);function X(se){m=!0,e.openOnClear&&(w.value=!0)}function te(){$.value||(w.value=!0)}function Z(se){$.value||(s.value&&(se.preventDefault(),se.stopPropagation()),w.value=!w.value)}function K(se){var de;if(D9e(se)||e.readonly||_!=null&&_.isReadonly.value)return;const ae=d.value.selectionStart,ce=C.value.length;if((b.value>-1||["Enter","ArrowDown","ArrowUp"].includes(se.key))&&se.preventDefault(),["Enter","ArrowDown"].includes(se.key)&&(w.value=!0),["Escape"].includes(se.key)&&(w.value=!1),["Enter","Escape","Tab"].includes(se.key)&&(z.value&&["Enter","Tab"].includes(se.key)&&!C.value.some(ye=>{let{value:ve}=ye;return ve===k.value[0].value})&&q(L.value[0]),n.value=!0),se.key==="ArrowDown"&&z.value&&((de=H.value)==null||de.focus("next")),se.key==="Enter"&&P.value&&(q(F4(e,P.value)),M.value&&(T.value="")),["Backspace","Delete"].includes(se.key)){if(!e.multiple&&M.value&&C.value.length>0&&!P.value)return q(C.value[0],!1);if(~b.value){const ye=b.value;q(C.value[b.value],!1),b.value=ye>=ce-1?ce-2:ye}else se.key==="Backspace"&&!P.value&&(b.value=ce-1)}if(e.multiple){if(se.key==="ArrowLeft"){if(b.value<0&&ae>0)return;const ye=b.value>-1?b.value-1:ce-1;C.value[ye]?b.value=ye:(b.value=-1,d.value.setSelectionRange(P.value.length,P.value.length))}if(se.key==="ArrowRight"){if(b.value<0)return;const ye=b.value+1;C.value[ye]?b.value=ye:(b.value=-1,d.value.setSelectionRange(0,0))}}}function re(){var se;s.value&&(n.value=!0,(se=d.value)==null||se.focus())}function q(se){let ae=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;if(!(!se||se.props.disabled))if(e.multiple){const ce=C.value.findIndex(ye=>e.valueComparator(ye.value,se.value)),de=ae??!~ce;if(~ce){const ye=de?[...C.value,se]:[...C.value];ye.splice(ce,1),C.value=ye}else de&&(C.value=[...C.value,se]);e.clearOnSelect&&(P.value="")}else{const ce=ae!==!1;C.value=ce?[se]:[],T.value=ce&&!M.value?se.title:"",qu(()=>{w.value=!1,n.value=!0})}}function Y(se){s.value=!0,setTimeout(()=>{u.value=!0})}function ee(se){u.value=!1}function me(se){(se==null||se===""&&!e.multiple&&!M.value)&&(C.value=[])}return ya(s,(se,ae)=>{if(!(se||se===ae)&&(b.value=-1,w.value=!1,P.value)){if(e.multiple){q(F4(e,P.value));return}if(!M.value)return;C.value.some(ce=>{let{title:de}=ce;return de===P.value})?T.value="":q(F4(e,P.value))}}),ya(w,()=>{if(!e.hideSelected&&w.value&&C.value.length){const se=k.value.findIndex(ae=>C.value.some(ce=>e.valueComparator(ce.value,ae.value)));qf&&window.requestAnimationFrame(()=>{var ae;se>=0&&((ae=i.value)==null||ae.scrollToIndex(se))})}}),ya(()=>e.items,(se,ae)=>{w.value||s.value&&!ae.length&&se.length&&(w.value=!0)}),ys(()=>{const se=!!(!e.hideNoData||k.value.length||f["prepend-item"]||f["append-item"]||f["no-data"]),ae=C.value.length>0,ce=bm.filterProps(e);return Mt(bm,ma({ref:d},ce,{modelValue:P.value,"onUpdate:modelValue":[de=>P.value=de,me],focused:s.value,"onUpdate:focused":de=>s.value=de,validationValue:C.externalValue,counterValue:A.value,dirty:ae,class:["v-combobox",{"v-combobox--active-menu":w.value,"v-combobox--chips":!!e.chips,"v-combobox--selection-slot":!!M.value,"v-combobox--selecting-index":b.value>-1,[`v-combobox--${e.multiple?"multiple":"single"}`]:!0},e.class],style:e.style,readonly:e.readonly,placeholder:ae?void 0:e.placeholder,"onClick:clear":X,"onMousedown:control":te,onKeydown:K}),{...f,default:()=>Mt(Fa,null,[Mt(z3,ma({ref:y,modelValue:w.value,"onUpdate:modelValue":de=>w.value=de,activator:"parent",contentClass:"v-combobox__content",disabled:$.value,eager:e.eager,maxHeight:310,openOnClick:!1,closeOnContentClick:!1,transition:e.transition,onAfterLeave:re},e.menuProps),{default:()=>[se&&Mt(r2,ma({ref:H,selected:I.value,selectStrategy:e.multiple?"independent":"single-independent",onMousedown:de=>de.preventDefault(),onKeydown:U,onFocusin:Y,onFocusout:ee,onScrollPassive:j,tabindex:"-1","aria-live":"polite",color:e.itemColor??e.color},e.listProps),{default:()=>{var de,ye,ve;return[(de=f["prepend-item"])==null?void 0:de.call(f),!k.value.length&&!e.hideNoData&&(((ye=f["no-data"])==null?void 0:ye.call(f))??Mt(Zf,{title:E(e.noDataText)},null)),Mt(Hue,{ref:i,renderless:!0,items:k.value},{default:_e=>{var ze;let{item:Oe,index:Te,itemRef:Ee}=_e;const De=ma(Oe.props,{ref:Ee,key:Te,active:z.value&&Te===0?!0:void 0,onClick:()=>q(Oe,null)});return((ze=f.item)==null?void 0:ze.call(f,{item:Oe,index:Te,props:De}))??Mt(Zf,ma(De,{role:"option"}),{prepend:Be=>{let{isSelected:Qe}=Be;return Mt(Fa,null,[e.multiple&&!e.hideSelected?Mt(QM,{key:Oe.value,modelValue:Qe,ripple:!1,tabindex:"-1"},null):void 0,Oe.props.prependAvatar&&Mt(D3,{image:Oe.props.prependAvatar},null),Oe.props.prependIcon&&Mt(Aa,{icon:Oe.props.prependIcon},null)])},title:()=>{var Be,Qe;return n.value?Oe.title:uDe(Oe.title,(Be=D(Oe))==null?void 0:Be.title,((Qe=P.value)==null?void 0:Qe.length)??0)}})}}),(ve=f["append-item"])==null?void 0:ve.call(f)]}})]}),C.value.map((de,ye)=>{function ve(Ee){Ee.stopPropagation(),Ee.preventDefault(),q(de,!1)}const _e={"onClick:close":ve,onKeydown(Ee){Ee.key!=="Enter"&&Ee.key!==" "||(Ee.preventDefault(),Ee.stopPropagation(),ve(Ee))},onMousedown(Ee){Ee.preventDefault(),Ee.stopPropagation()},modelValue:!0,"onUpdate:modelValue":void 0},Oe=R.value?!!f.chip:!!f.selection,Te=Oe?Aq(R.value?f.chip({item:de,index:ye,props:_e}):f.selection({item:de,index:ye})):void 0;if(!(Oe&&!Te))return Mt("div",{key:de.value,class:["v-combobox__selection",ye===b.value&&["v-combobox__selection--selected",x.value]],style:ye===b.value?S.value:{}},[R.value?f.chip?Mt(hd,{key:"chip-defaults",defaults:{VChip:{closable:e.closableChips,size:"small",text:de.title}}},{default:()=>[Te]}):Mt(ZM,ma({key:"chip",closable:e.closableChips,size:"small",text:de.title,disabled:de.props.disabled},_e),null):Te??Mt("span",{class:"v-combobox__selection-text"},[de.title,e.multiple&&ye0&&f.push(E),f}function hDe(e,t,r){const f=r??qq[t.slice(-2).toUpperCase()]??0,E=new Date(e);for(;E.getDay()!==f;)E.setDate(E.getDate()-1);return E}function pDe(e,t){const r=new Date(e),f=((qq[t.slice(-2).toUpperCase()]??0)+6)%7;for(;r.getDay()!==f;)r.setDate(r.getDate()+1);return r}function G_e(e){return new Date(e.getFullYear(),e.getMonth(),1)}function K_e(e){return new Date(e.getFullYear(),e.getMonth()+1,0)}function mDe(e){const t=e.split("-").map(Number);return new Date(t[0],t[1]-1,t[2])}const gDe=/^([12]\d{3}-([1-9]|0[1-9]|1[0-2])-([1-9]|0[1-9]|[12]\d|3[01]))$/;function J_e(e){if(e==null)return new Date;if(e instanceof Date)return e;if(typeof e=="string"){let t;if(gDe.test(e))return mDe(e);if(t=Date.parse(e),!isNaN(t))return new Date(t)}return null}const u0e=new Date(2e3,0,2);function vDe(e,t){const r=t??qq[e.slice(-2).toUpperCase()]??0;return j4(7).map(f=>{const E=new Date(u0e);return E.setDate(u0e.getDate()+r+f),new Intl.DateTimeFormat(e,{weekday:"narrow"}).format(E)})}function yDe(e,t,r,f){const E=J_e(e)??new Date,d=f==null?void 0:f[t];if(typeof d=="function")return d(E,t,r);let s={};switch(t){case"fullDate":s={year:"numeric",month:"long",day:"numeric"};break;case"fullDateWithWeekday":s={weekday:"long",year:"numeric",month:"long",day:"numeric"};break;case"normalDate":const n=E.getDate(),u=new Intl.DateTimeFormat(r,{month:"long"}).format(E);return`${n} ${u}`;case"normalDateWithWeekday":s={weekday:"short",day:"numeric",month:"short"};break;case"shortDate":s={month:"short",day:"numeric"};break;case"year":s={year:"numeric"};break;case"month":s={month:"long"};break;case"monthShort":s={month:"short"};break;case"monthAndYear":s={month:"long",year:"numeric"};break;case"monthAndDate":s={month:"long",day:"numeric"};break;case"weekday":s={weekday:"long"};break;case"weekdayShort":s={weekday:"short"};break;case"dayOfMonth":return new Intl.NumberFormat(r).format(E.getDate());case"hours12h":s={hour:"numeric",hour12:!0};break;case"hours24h":s={hour:"numeric",hour12:!1};break;case"minutes":s={minute:"numeric"};break;case"seconds":s={second:"numeric"};break;case"fullTime":s={hour:"numeric",minute:"numeric",second:"numeric",hour12:!0};break;case"fullTime12h":s={hour:"numeric",minute:"numeric",second:"numeric",hour12:!0};break;case"fullTime24h":s={hour:"numeric",minute:"numeric",second:"numeric",hour12:!1};break;case"fullDateTime":s={year:"numeric",month:"long",day:"numeric",hour:"numeric",minute:"numeric",second:"numeric",hour12:!0};break;case"fullDateTime12h":s={year:"numeric",month:"long",day:"numeric",hour:"numeric",minute:"numeric",second:"numeric",hour12:!0};break;case"fullDateTime24h":s={year:"numeric",month:"long",day:"numeric",hour:"numeric",minute:"numeric",second:"numeric",hour12:!1};break;case"keyboardDate":s={year:"numeric",month:"2-digit",day:"2-digit"};break;case"keyboardDateTime":s={year:"numeric",month:"2-digit",day:"2-digit",hour:"numeric",minute:"numeric",second:"numeric",hour12:!1};break;case"keyboardDateTime12h":s={year:"numeric",month:"2-digit",day:"2-digit",hour:"numeric",minute:"numeric",second:"numeric",hour12:!0};break;case"keyboardDateTime24h":s={year:"numeric",month:"2-digit",day:"2-digit",hour:"numeric",minute:"numeric",second:"numeric",hour12:!1};break;default:s=d??{timeZone:"UTC",timeZoneName:"short"}}return new Intl.DateTimeFormat(r,s).format(E)}function bDe(e,t){const r=e.toJsDate(t),f=r.getFullYear(),E=yge(String(r.getMonth()+1),2,"0"),d=yge(String(r.getDate()),2,"0");return`${f}-${E}-${d}`}function xDe(e){const[t,r,f]=e.split("-").map(Number);return new Date(t,r-1,f)}function _De(e,t){const r=new Date(e);return r.setMinutes(r.getMinutes()+t),r}function wDe(e,t){const r=new Date(e);return r.setHours(r.getHours()+t),r}function ODe(e,t){const r=new Date(e);return r.setDate(r.getDate()+t),r}function SDe(e,t){const r=new Date(e);return r.setDate(r.getDate()+t*7),r}function kDe(e,t){const r=new Date(e);return r.setDate(1),r.setMonth(r.getMonth()+t),r}function TDe(e){return e.getFullYear()}function CDe(e){return e.getMonth()}function ADe(e){return e.getDate()}function MDe(e){return new Date(e.getFullYear(),e.getMonth()+1,1)}function EDe(e){return new Date(e.getFullYear(),e.getMonth()-1,1)}function PDe(e){return e.getHours()}function RDe(e){return e.getMinutes()}function LDe(e){return new Date(e.getFullYear(),0,1)}function IDe(e){return new Date(e.getFullYear(),11,31)}function DDe(e,t){return PZ(e,t[0])&&NDe(e,t[1])}function BDe(e){const t=new Date(e);return t instanceof Date&&!isNaN(t.getTime())}function PZ(e,t){return e.getTime()>t.getTime()}function zDe(e,t){return PZ(Mle(e),Mle(t))}function NDe(e,t){return e.getTime(){r.locale=e.locale[f]??f??r.locale}),r}const JDe=Di({expandOnClick:Boolean,showExpand:Boolean,expanded:{type:Array,default:()=>[]}},"DataTable-expand"),ewe=Symbol.for("vuetify:datatable:expanded");function eBe(e){const t=la(e,"expandOnClick"),r=Qc(e,"expanded",e.expanded,n=>new Set(n),n=>[...n.values()]);function f(n,u){const y=new Set(r.value);u?y.add(n.value):y.delete(n.value),r.value=y}function E(n){return r.value.has(n.value)}function d(n){f(n,!E(n))}const s={expand:f,expanded:r,expandOnClick:t,isExpanded:E,toggleExpand:d};return Sh(ewe,s),s}function twe(){const e=jc(ewe);if(!e)throw new Error("foo");return e}const tBe=Di({groupBy:{type:Array,default:()=>[]}},"DataTable-group"),nwe=Symbol.for("vuetify:data-table-group");function nBe(e){return{groupBy:Qc(e,"groupBy")}}function rBe(e){const{disableSort:t,groupBy:r,sortBy:f}=e,E=Vo(new Set),d=ar(()=>r.value.map(i=>({...i,order:i.order??!1})).concat(t!=null&&t.value?[]:f.value));function s(i){return E.value.has(i.id)}function n(i){const O=new Set(E.value);s(i)?O.delete(i.id):O.add(i.id),E.value=O}function u(i){function O(w){const b=[];for(const m of w.items)"type"in m&&m.type==="group"?b.push(...O(m)):b.push(m);return b}return O({type:"group",items:i,id:"dummy",key:"dummy",value:"dummy",depth:0})}const y={sortByWithGroups:d,toggleGroup:n,opened:E,groupBy:r,extractRows:u,isGroupOpen:s};return Sh(nwe,y),y}function rwe(){const e=jc(nwe);if(!e)throw new Error("Missing group!");return e}function oBe(e,t){if(!e.length)return[];const r=new Map;for(const f of e){const E=kC(f.raw,t);r.has(E)||r.set(E,[]),r.get(E).push(f)}return r}function owe(e,t){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,f=arguments.length>3&&arguments[3]!==void 0?arguments[3]:"root";if(!t.length)return[];const E=oBe(e,t[0]),d=[],s=t.slice(1);return E.forEach((n,u)=>{const y=t[0],i=`${f}_${y}_${u}`;d.push({depth:r,id:i,key:y,value:u,items:s.length?owe(n,s,r+1,i):n,type:"group"})}),d}function iwe(e,t){const r=[];for(const f of e)"type"in f&&f.type==="group"?(f.value!=null&&r.push(f),(t.has(f.id)||f.value==null)&&r.push(...iwe(f.items,t))):r.push(f);return r}function iBe(e,t,r){return{flatItems:ar(()=>{if(!t.value.length)return e.value;const E=owe(e.value,t.value.map(d=>d.key));return iwe(E,r.value)})}}function aBe(e){let{page:t,itemsPerPage:r,sortBy:f,groupBy:E,search:d}=e;const s=Up("VDataTable"),n=ar(()=>({page:t.value,itemsPerPage:r.value,sortBy:f.value,groupBy:E.value,search:d.value}));let u=null;ya(n,()=>{dk(u,n.value)||(u&&u.search!==n.value.search&&(t.value=1),s.emit("update:options",n.value),u=n.value)},{deep:!0,immediate:!0})}const sBe=Di({page:{type:[Number,String],default:1},itemsPerPage:{type:[Number,String],default:10}},"DataTable-paginate"),awe=Symbol.for("vuetify:data-table-pagination");function lBe(e){const t=Qc(e,"page",void 0,f=>+(f??1)),r=Qc(e,"itemsPerPage",void 0,f=>+(f??10));return{page:t,itemsPerPage:r}}function cBe(e){const{page:t,itemsPerPage:r,itemsLength:f}=e,E=ar(()=>r.value===-1?0:r.value*(t.value-1)),d=ar(()=>r.value===-1?f.value:Math.min(f.value,E.value+r.value)),s=ar(()=>r.value===-1||f.value===0?1:Math.ceil(f.value/r.value));gg(()=>{t.value>s.value&&(t.value=s.value)});function n(w){r.value=w,t.value=1}function u(){t.value=Q0(t.value+1,1,s.value)}function y(){t.value=Q0(t.value-1,1,s.value)}function i(w){t.value=Q0(w,1,s.value)}const O={page:t,itemsPerPage:r,startIndex:E,stopIndex:d,pageCount:s,itemsLength:f,nextPage:u,prevPage:y,setPage:i,setItemsPerPage:n};return Sh(awe,O),O}function uBe(){const e=jc(awe);if(!e)throw new Error("Missing pagination!");return e}function fBe(e){const t=Up("usePaginatedItems"),{items:r,startIndex:f,stopIndex:E,itemsPerPage:d}=e,s=ar(()=>d.value<=0?r.value:r.value.slice(f.value,E.value));return ya(s,n=>{t.emit("update:currentItems",n)}),{paginatedItems:s}}const dBe={showSelectAll:!1,allSelected:()=>[],select:e=>{var f;let{items:t,value:r}=e;return new Set(r?[(f=t[0])==null?void 0:f.value]:[])},selectAll:e=>{let{selected:t}=e;return t}},swe={showSelectAll:!0,allSelected:e=>{let{currentPage:t}=e;return t},select:e=>{let{items:t,value:r,selected:f}=e;for(const E of t)r?f.add(E.value):f.delete(E.value);return f},selectAll:e=>{let{value:t,currentPage:r,selected:f}=e;return swe.select({items:r,value:t,selected:f})}},lwe={showSelectAll:!0,allSelected:e=>{let{allItems:t}=e;return t},select:e=>{let{items:t,value:r,selected:f}=e;for(const E of t)r?f.add(E.value):f.delete(E.value);return f},selectAll:e=>{let{value:t,allItems:r,selected:f}=e;return lwe.select({items:r,value:t,selected:f})}},hBe=Di({showSelect:Boolean,selectStrategy:{type:[String,Object],default:"page"},modelValue:{type:Array,default:()=>[]},valueComparator:{type:Function,default:dk}},"DataTable-select"),cwe=Symbol.for("vuetify:data-table-selection");function pBe(e,t){let{allItems:r,currentPage:f}=t;const E=Qc(e,"modelValue",e.modelValue,p=>new Set(Um(p).map(h=>{var v;return((v=r.value.find(x=>e.valueComparator(h,x.value)))==null?void 0:v.value)??h})),p=>[...p.values()]),d=ar(()=>r.value.filter(p=>p.selectable)),s=ar(()=>f.value.filter(p=>p.selectable)),n=ar(()=>{if(typeof e.selectStrategy=="object")return e.selectStrategy;switch(e.selectStrategy){case"single":return dBe;case"all":return lwe;case"page":default:return swe}});function u(p){return Um(p).every(h=>E.value.has(h.value))}function y(p){return Um(p).some(h=>E.value.has(h.value))}function i(p,h){const v=n.value.select({items:p,value:h,selected:new Set(E.value)});E.value=v}function O(p){i([p],!u([p]))}function w(p){const h=n.value.selectAll({value:p,allItems:d.value,currentPage:s.value,selected:new Set(E.value)});E.value=h}const b=ar(()=>E.value.size>0),m=ar(()=>{const p=n.value.allSelected({allItems:d.value,currentPage:s.value});return!!p.length&&u(p)}),a=ar(()=>n.value.showSelectAll),l={toggleSelect:O,select:i,selectAll:w,isSelected:u,isSomeSelected:y,someSelected:b,allSelected:m,showSelectAll:a};return Sh(cwe,l),l}function Wq(){const e=jc(cwe);if(!e)throw new Error("Missing selection!");return e}const mBe=Di({sortBy:{type:Array,default:()=>[]},customKeySort:Object,multiSort:Boolean,mustSort:Boolean},"DataTable-sort"),uwe=Symbol.for("vuetify:data-table-sort");function gBe(e){const t=Qc(e,"sortBy"),r=la(e,"mustSort"),f=la(e,"multiSort");return{sortBy:t,mustSort:r,multiSort:f}}function vBe(e){const{sortBy:t,mustSort:r,multiSort:f,page:E}=e,d=u=>{if(u.key==null)return;let y=t.value.map(O=>({...O}))??[];const i=y.find(O=>O.key===u.key);i?i.order==="desc"?r.value?i.order="asc":y=y.filter(O=>O.key!==u.key):i.order="desc":f.value?y=[...y,{key:u.key,order:"asc"}]:y=[{key:u.key,order:"asc"}],t.value=y,E&&(E.value=1)};function s(u){return!!t.value.find(y=>y.key===u.key)}const n={sortBy:t,toggleSort:d,isSorted:s};return Sh(uwe,n),n}function fwe(){const e=jc(uwe);if(!e)throw new Error("Missing sort!");return e}function yBe(e,t,r,f){const E=Hb();return{sortedItems:ar(()=>{var s,n;return r.value.length?bBe(t.value,r.value,E.current.value,{transform:f==null?void 0:f.transform,sortFunctions:{...e.customKeySort,...(s=f==null?void 0:f.sortFunctions)==null?void 0:s.value},sortRawFunctions:(n=f==null?void 0:f.sortRawFunctions)==null?void 0:n.value}):t.value})}}function bBe(e,t,r,f){const E=new Intl.Collator(r,{sensitivity:"accent",usage:"sort"});return e.map(s=>[s,f!=null&&f.transform?f.transform(s):s]).sort((s,n)=>{var u,y;for(let i=0;ih!=null?h.toString().toLocaleLowerCase():h),m!==a)return aQ(m)&&aQ(a)?0:aQ(m)?-1:aQ(a)?1:!isNaN(m)&&!isNaN(a)?Number(m)-Number(a):E.compare(m,a)}}return 0}).map(s=>{let[n]=s;return n})}function xBe(){const e=Vo([]);Dve(()=>e.value=[]);function t(r,f){e.value[f]=r}return{refs:e,updateRef:t}}const _Be=Di({activeColor:String,start:{type:[Number,String],default:1},modelValue:{type:Number,default:e=>e.start},disabled:Boolean,length:{type:[Number,String],default:1,validator:e=>e%1===0},totalVisible:[Number,String],firstIcon:{type:Uc,default:"$first"},prevIcon:{type:Uc,default:"$prev"},nextIcon:{type:Uc,default:"$next"},lastIcon:{type:Uc,default:"$last"},ariaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.root"},pageAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.page"},currentPageAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.currentPage"},firstAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.first"},previousAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.previous"},nextAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.next"},lastAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.last"},ellipsis:{type:String,default:"..."},showFirstLastPage:Boolean,...M_(),...zl(),...$y(),...Fy(),..._g(),...IC(),...Wf({tag:"nav"}),...ah(),...P_({variant:"text"})},"VPagination"),h0e=qa()({name:"VPagination",props:_Be(),emits:{"update:modelValue":e=>!0,first:e=>!0,prev:e=>!0,next:e=>!0,last:e=>!0},setup(e,t){let{slots:r,emit:f}=t;const E=Qc(e,"modelValue"),{t:d,n:s}=Hb(),{isRtl:n}=H1(),{themeClasses:u}=Hh(e),{width:y}=pk(),i=pa(-1);t2(void 0,{scoped:!0});const{resizeRef:O}=ak(R=>{if(!R.length)return;const{target:M,contentRect:T}=R[0],P=M.querySelector(".v-pagination__list > *");if(!P)return;const A=T.width,L=P.offsetWidth+parseFloat(getComputedStyle(P).marginRight)*2;i.value=a(A,L)}),w=ar(()=>parseInt(e.length,10)),b=ar(()=>parseInt(e.start,10)),m=ar(()=>e.totalVisible!=null?parseInt(e.totalVisible,10):i.value>=0?i.value:a(y.value,58));function a(R,M){const T=e.showFirstLastPage?5:3;return Math.max(0,Math.floor(+((R-M*T)/M).toFixed(2)))}const l=ar(()=>{if(w.value<=0||isNaN(w.value)||w.value>Number.MAX_SAFE_INTEGER)return[];if(m.value<=0)return[];if(m.value===1)return[E.value];if(w.value<=m.value)return j4(w.value,b.value);const R=m.value%2===0,M=R?m.value/2:Math.floor(m.value/2),T=R?M:M+1,P=w.value-M;if(T-E.value>=0)return[...j4(Math.max(1,m.value-1),b.value),e.ellipsis,w.value];if(E.value-P>=(R?1:0)){const A=m.value-1,L=w.value-A+b.value;return[b.value,e.ellipsis,...j4(A,L)]}else{const A=Math.max(1,m.value-3),L=A===1?E.value:E.value-Math.ceil(A/2)+b.value;return[b.value,e.ellipsis,...j4(A,L),e.ellipsis,w.value]}});function p(R,M,T){R.preventDefault(),E.value=M,T&&f(T,M)}const{refs:h,updateRef:v}=xBe();t2({VPaginationBtn:{color:la(e,"color"),border:la(e,"border"),density:la(e,"density"),size:la(e,"size"),variant:la(e,"variant"),rounded:la(e,"rounded"),elevation:la(e,"elevation")}});const x=ar(()=>l.value.map((R,M)=>{const T=P=>v(P,M);if(typeof R=="string")return{isActive:!1,key:`ellipsis-${M}`,page:R,props:{ref:T,ellipsis:!0,icon:!0,disabled:!0}};{const P=R===E.value;return{isActive:P,key:R,page:s(R),props:{ref:T,ellipsis:!1,icon:!0,disabled:!!e.disabled||+e.length<2,color:P?e.activeColor:e.color,"aria-current":P,"aria-label":d(P?e.currentPageAriaLabel:e.pageAriaLabel,R),onClick:A=>p(A,R)}}}})),S=ar(()=>{const R=!!e.disabled||E.value<=b.value,M=!!e.disabled||E.value>=b.value+w.value-1;return{first:e.showFirstLastPage?{icon:n.value?e.lastIcon:e.firstIcon,onClick:T=>p(T,b.value,"first"),disabled:R,"aria-label":d(e.firstAriaLabel),"aria-disabled":R}:void 0,prev:{icon:n.value?e.nextIcon:e.prevIcon,onClick:T=>p(T,E.value-1,"prev"),disabled:R,"aria-label":d(e.previousAriaLabel),"aria-disabled":R},next:{icon:n.value?e.prevIcon:e.nextIcon,onClick:T=>p(T,E.value+1,"next"),disabled:M,"aria-label":d(e.nextAriaLabel),"aria-disabled":M},last:e.showFirstLastPage?{icon:n.value?e.firstIcon:e.lastIcon,onClick:T=>p(T,b.value+w.value-1,"last"),disabled:M,"aria-label":d(e.lastAriaLabel),"aria-disabled":M}:void 0}});function C(){var M;const R=E.value-b.value;(M=h.value[R])==null||M.$el.focus()}function _(R){R.key===ple.left&&!e.disabled&&E.value>+e.start?(E.value=E.value-1,qu(C)):R.key===ple.right&&!e.disabled&&E.valueMt(e.tag,{ref:O,class:["v-pagination",u.value,e.class],style:e.style,role:"navigation","aria-label":d(e.ariaLabel),onKeydown:_,"data-test":"v-pagination-root"},{default:()=>[Mt("ul",{class:"v-pagination__list"},[e.showFirstLastPage&&Mt("li",{key:"first",class:"v-pagination__first","data-test":"v-pagination-first"},[r.first?r.first(S.value.first):Mt($a,ma({_as:"VPaginationBtn"},S.value.first),null)]),Mt("li",{key:"prev",class:"v-pagination__prev","data-test":"v-pagination-prev"},[r.prev?r.prev(S.value.prev):Mt($a,ma({_as:"VPaginationBtn"},S.value.prev),null)]),x.value.map((R,M)=>Mt("li",{key:R.key,class:["v-pagination__item",{"v-pagination__item--is-active":R.isActive}],"data-test":"v-pagination-item"},[r.item?r.item(R):Mt($a,ma({_as:"VPaginationBtn"},R.props),{default:()=>[R.page]})])),Mt("li",{key:"next",class:"v-pagination__next","data-test":"v-pagination-next"},[r.next?r.next(S.value.next):Mt($a,ma({_as:"VPaginationBtn"},S.value.next),null)]),e.showFirstLastPage&&Mt("li",{key:"last",class:"v-pagination__last","data-test":"v-pagination-last"},[r.last?r.last(S.value.last):Mt($a,ma({_as:"VPaginationBtn"},S.value.last),null)])])]})),{}}}),dwe=Di({prevIcon:{type:Uc,default:"$prev"},nextIcon:{type:Uc,default:"$next"},firstIcon:{type:Uc,default:"$first"},lastIcon:{type:Uc,default:"$last"},itemsPerPageText:{type:String,default:"$vuetify.dataFooter.itemsPerPageText"},pageText:{type:String,default:"$vuetify.dataFooter.pageText"},firstPageLabel:{type:String,default:"$vuetify.dataFooter.firstPage"},prevPageLabel:{type:String,default:"$vuetify.dataFooter.prevPage"},nextPageLabel:{type:String,default:"$vuetify.dataFooter.nextPage"},lastPageLabel:{type:String,default:"$vuetify.dataFooter.lastPage"},itemsPerPageOptions:{type:Array,default:()=>[{value:10,title:"10"},{value:25,title:"25"},{value:50,title:"50"},{value:100,title:"100"},{value:-1,title:"$vuetify.dataFooter.itemsPerPageAll"}]},showCurrentPage:Boolean},"VDataTableFooter"),p0e=qa()({name:"VDataTableFooter",props:dwe(),setup(e,t){let{slots:r}=t;const{t:f}=Hb(),{page:E,pageCount:d,startIndex:s,stopIndex:n,itemsLength:u,itemsPerPage:y,setItemsPerPage:i}=uBe(),O=ar(()=>e.itemsPerPageOptions.map(w=>typeof w=="number"?{value:w,title:w===-1?f("$vuetify.dataFooter.itemsPerPageAll"):String(w)}:{...w,title:isNaN(Number(w.title))?f(w.title):w.title}));return ys(()=>{var b;const w=h0e.filterProps(e);return Mt("div",{class:"v-data-table-footer"},[(b=r.prepend)==null?void 0:b.call(r),Mt("div",{class:"v-data-table-footer__items-per-page"},[Mt("span",null,[f(e.itemsPerPageText)]),Mt(WM,{items:O.value,modelValue:y.value,"onUpdate:modelValue":m=>i(Number(m)),density:"compact",variant:"outlined","hide-details":!0},null)]),Mt("div",{class:"v-data-table-footer__info"},[Mt("div",null,[f(e.pageText,u.value?s.value+1:0,n.value,u.value)])]),Mt("div",{class:"v-data-table-footer__pagination"},[Mt(h0e,ma({modelValue:E.value,"onUpdate:modelValue":m=>E.value=m,density:"comfortable","first-aria-label":e.firstPageLabel,"last-aria-label":e.lastPageLabel,length:d.value,"next-aria-label":e.nextPageLabel,"previous-aria-label":e.prevPageLabel,rounded:!0,"show-first-last-page":!0,"total-visible":e.showCurrentPage?1:0,variant:"plain"},w),null)])])}),{}}}),RZ=gRe({align:{type:String,default:"start"},fixed:Boolean,fixedOffset:[Number,String],height:[Number,String],lastFixed:Boolean,noPadding:Boolean,tag:String,width:[Number,String],maxWidth:[Number,String],nowrap:Boolean},(e,t)=>{let{slots:r}=t;const f=e.tag??"td";return Mt(f,{class:["v-data-table__td",{"v-data-table-column--fixed":e.fixed,"v-data-table-column--last-fixed":e.lastFixed,"v-data-table-column--no-padding":e.noPadding,"v-data-table-column--nowrap":e.nowrap},`v-data-table-column--align-${e.align}`],style:{height:Bs(e.height),width:Bs(e.width),maxWidth:Bs(e.maxWidth),left:Bs(e.fixedOffset||null)}},{default:()=>{var E;return[(E=r.default)==null?void 0:E.call(r)]}})}),wBe=Di({headers:Array},"DataTable-header"),hwe=Symbol.for("vuetify:data-table-headers"),pwe={title:"",sortable:!1},OBe={...pwe,width:48};function SBe(){const t=(arguments.length>0&&arguments[0]!==void 0?arguments[0]:[]).map(r=>({element:r,priority:0}));return{enqueue:(r,f)=>{let E=!1;for(let d=0;df){t.splice(d,0,{element:r,priority:f}),E=!0;break}E||t.push({element:r,priority:f})},size:()=>t.length,count:()=>{let r=0;if(!t.length)return 0;const f=Math.floor(t[0].priority);for(let E=0;Et.shift()}}function Ele(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];if(!e.children)t.push(e);else for(const r of e.children)Ele(r,t);return t}function mwe(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:new Set;for(const r of e)r.key&&t.add(r.key),r.children&&mwe(r.children,t);return t}function kBe(e){if(e.key){if(e.key==="data-table-group")return pwe;if(["data-table-expand","data-table-select"].includes(e.key))return OBe}}function Kue(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return e.children?Math.max(t,...e.children.map(r=>Kue(r,t+1))):t}function TBe(e){let t=!1;function r(d){let s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(d)if(s&&(d.fixed=!0),d.fixed)if(d.children)for(let n=d.children.length-1;n>=0;n--)r(d.children[n],!0);else t?isNaN(+d.width)&&(`${d.key}`,void 0):d.lastFixed=!0,t=!0;else if(d.children)for(let n=d.children.length-1;n>=0;n--)r(d.children[n]);else t=!1}for(let d=e.length-1;d>=0;d--)r(e[d]);function f(d){let s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;if(!d)return s;if(d.children){d.fixedOffset=s;for(const n of d.children)s=f(n,s)}else d.fixed&&(d.fixedOffset=s,s+=parseFloat(d.width||"0")||0);return s}let E=0;for(const d of e)E=f(d,E)}function CBe(e,t){const r=[];let f=0;const E=SBe(e);for(;E.size()>0;){let s=E.count();const n=[];let u=1;for(;s>0;){const{element:y,priority:i}=E.dequeue(),O=t-f-Kue(y);if(n.push({...y,rowspan:O??1,colspan:y.children?Ele(y).length:1}),y.children)for(const w of y.children){const b=i%1+u/Math.pow(10,f+2);E.enqueue(w,f+O+b)}u+=1,s-=1}f+=1,r.push(n)}return{columns:e.map(s=>Ele(s)).flat(),headers:r}}function gwe(e){const t=[];for(const r of e){const f={...kBe(r),...r},E=f.key??(typeof f.value=="string"?f.value:null),d=f.value??E??null,s={...f,key:E,value:d,sortable:f.sortable??(f.key!=null||!!f.sort),children:f.children?gwe(f.children):void 0};t.push(s)}return t}function ABe(e,t){const r=Vo([]),f=Vo([]),E=Vo({}),d=Vo({}),s=Vo({});gg(()=>{var a,l,p;const y=(e.headers||Object.keys(e.items[0]??{}).map(h=>({key:h,title:oO(h)}))).slice(),i=mwe(y);(a=t==null?void 0:t.groupBy)!=null&&a.value.length&&!i.has("data-table-group")&&y.unshift({key:"data-table-group",title:"Group"}),(l=t==null?void 0:t.showSelect)!=null&&l.value&&!i.has("data-table-select")&&y.unshift({key:"data-table-select"}),(p=t==null?void 0:t.showExpand)!=null&&p.value&&!i.has("data-table-expand")&&y.push({key:"data-table-expand"});const O=gwe(y);TBe(O);const w=Math.max(...O.map(h=>Kue(h)))+1,b=CBe(O,w);r.value=b.headers,f.value=b.columns;const m=b.headers.flat(1);for(const h of m)h.key&&(h.sortable&&(h.sort&&(E.value[h.key]=h.sort),h.sortRaw&&(d.value[h.key]=h.sortRaw)),h.filter&&(s.value[h.key]=h.filter))});const n={headers:r,columns:f,sortFunctions:E,sortRawFunctions:d,filterFunctions:s};return Sh(hwe,n),n}function Yq(){const e=jc(hwe);if(!e)throw new Error("Missing headers!");return e}const vwe=Di({color:String,sticky:Boolean,disableSort:Boolean,multiSort:Boolean,sortAscIcon:{type:Uc,default:"$sortAsc"},sortDescIcon:{type:Uc,default:"$sortDesc"},headerProps:{type:Object},...zD(),...Dq()},"VDataTableHeaders"),m0e=qa()({name:"VDataTableHeaders",props:vwe(),setup(e,t){let{slots:r}=t;const{t:f}=Hb(),{toggleSort:E,sortBy:d,isSorted:s}=fwe(),{someSelected:n,allSelected:u,selectAll:y,showSelectAll:i}=Wq(),{columns:O,headers:w}=Yq(),{loaderClasses:b}=ID(e);function m(R,M){if(!(!e.sticky&&!R.fixed))return{position:"sticky",left:R.fixed?Bs(R.fixedOffset):void 0,top:e.sticky?`calc(var(--v-table-header-height) * ${M})`:void 0}}function a(R){const M=d.value.find(T=>T.key===R.key);return M?M.order==="asc"?e.sortAscIcon:e.sortDescIcon:e.sortAscIcon}const{backgroundColorClasses:l,backgroundColorStyles:p}=r0(e,"color"),{displayClasses:h,mobile:v}=pk(e),x=ar(()=>({headers:w.value,columns:O.value,toggleSort:E,isSorted:s,sortBy:d.value,someSelected:n.value,allSelected:u.value,selectAll:y,getSortIcon:a})),S=ar(()=>["v-data-table__th",{"v-data-table__th--sticky":e.sticky},h.value,b.value]),C=R=>{let{column:M,x:T,y:P}=R;const A=M.key==="data-table-select"||M.key==="data-table-expand",L=ma(e.headerProps??{},M.headerProps??{});return Mt(RZ,ma({tag:"th",align:M.align,class:[{"v-data-table__th--sortable":M.sortable&&!e.disableSort,"v-data-table__th--sorted":s(M),"v-data-table__th--fixed":M.fixed},...S.value],style:{width:Bs(M.width),minWidth:Bs(M.minWidth),maxWidth:Bs(M.maxWidth),...m(M,P)},colspan:M.colspan,rowspan:M.rowspan,onClick:M.sortable?()=>E(M):void 0,fixed:M.fixed,nowrap:M.nowrap,lastFixed:M.lastFixed,noPadding:A},L),{default:()=>{var I;const D=`header.${M.key}`,k={column:M,selectAll:y,isSorted:s,toggleSort:E,sortBy:d.value,someSelected:n.value,allSelected:u.value,getSortIcon:a};return r[D]?r[D](k):M.key==="data-table-select"?((I=r["header.data-table-select"])==null?void 0:I.call(r,k))??(i.value&&Mt(QM,{modelValue:u.value,indeterminate:n.value&&!u.value,"onUpdate:modelValue":y},null)):Mt("div",{class:"v-data-table-header__content"},[Mt("span",null,[M.title]),M.sortable&&!e.disableSort&&Mt(Aa,{key:"icon",class:"v-data-table-header__sort-icon",icon:a(M)},null),e.multiSort&&s(M)&&Mt("div",{key:"badge",class:["v-data-table-header__sort-badge",...l.value],style:p.value},[d.value.findIndex(z=>z.key===M.key)+1])])}})},_=()=>{const R=ma(e.headerProps??{}??{}),M=ar(()=>O.value.filter(P=>(P==null?void 0:P.sortable)&&!e.disableSort)),T=ar(()=>{if(O.value.find(A=>A.key==="data-table-select")!=null)return u.value?"$checkboxOn":n.value?"$checkboxIndeterminate":"$checkboxOff"});return Mt(RZ,ma({tag:"th",class:[...S.value],colspan:w.value.length+1},R),{default:()=>[Mt("div",{class:"v-data-table-header__content"},[Mt(WM,{chips:!0,class:"v-data-table__td-sort-select",clearable:!0,density:"default",items:M.value,label:f("$vuetify.dataTable.sortBy"),multiple:e.multiSort,variant:"underlined","onClick:clear":()=>d.value=[],appendIcon:T.value,"onClick:append":()=>y(!u.value)},{...r,chip:P=>{var A;return Mt(ZM,{onClick:(A=P.item.raw)!=null&&A.sortable?()=>E(P.item.raw):void 0,onMousedown:L=>{L.preventDefault(),L.stopPropagation()}},{default:()=>[P.item.title,Mt(Aa,{class:["v-data-table__td-sort-icon",s(P.item.raw)&&"v-data-table__td-sort-icon-active"],icon:a(P.item.raw),size:"small"},null)]})}})])]})};ys(()=>v.value?Mt("tr",null,[Mt(_,null,null)]):Mt(Fa,null,[r.headers?r.headers(x.value):w.value.map((R,M)=>Mt("tr",null,[R.map((T,P)=>Mt(C,{column:T,x:P,y:M},null))])),e.loading&&Mt("tr",{class:"v-data-table-progress"},[Mt("th",{colspan:O.value.length},[Mt(Bq,{name:"v-data-table-progress",absolute:!0,active:!0,color:typeof e.loading=="boolean"?void 0:e.loading,indeterminate:!0},{default:r.loader})])])]))}}),MBe=Di({item:{type:Object,required:!0}},"VDataTableGroupHeaderRow"),EBe=qa()({name:"VDataTableGroupHeaderRow",props:MBe(),setup(e,t){let{slots:r}=t;const{isGroupOpen:f,toggleGroup:E,extractRows:d}=rwe(),{isSelected:s,isSomeSelected:n,select:u}=Wq(),{columns:y}=Yq(),i=ar(()=>d([e.item]));return()=>Mt("tr",{class:"v-data-table-group-header-row",style:{"--v-data-table-group-header-row-depth":e.item.depth}},[y.value.map(O=>{var w,b;if(O.key==="data-table-group"){const m=f(e.item)?"$expand":"$next",a=()=>E(e.item);return((w=r["data-table-group"])==null?void 0:w.call(r,{item:e.item,count:i.value.length,props:{icon:m,onClick:a}}))??Mt(RZ,{class:"v-data-table-group-header-row__column"},{default:()=>[Mt($a,{size:"small",variant:"text",icon:m,onClick:a},null),Mt("span",null,[e.item.value]),Mt("span",null,[Ii("("),i.value.length,Ii(")")])]})}if(O.key==="data-table-select"){const m=s(i.value),a=n(i.value)&&!m,l=p=>u(i.value,p);return((b=r["data-table-select"])==null?void 0:b.call(r,{props:{modelValue:m,indeterminate:a,"onUpdate:modelValue":l}}))??Mt("td",null,[Mt(QM,{modelValue:m,indeterminate:a,"onUpdate:modelValue":l},null)])}return Mt("td",null,null)})])}}),PBe=Di({index:Number,item:Object,cellProps:[Object,Function],onClick:Z0(),onContextmenu:Z0(),onDblclick:Z0(),...zD()},"VDataTableRow"),RBe=qa()({name:"VDataTableRow",props:PBe(),setup(e,t){let{slots:r}=t;const{displayClasses:f,mobile:E}=pk(e,"v-data-table__tr"),{isSelected:d,toggleSelect:s,someSelected:n,allSelected:u,selectAll:y}=Wq(),{isExpanded:i,toggleExpand:O}=twe(),{toggleSort:w,sortBy:b,isSorted:m}=fwe(),{columns:a}=Yq();ys(()=>Mt("tr",{class:["v-data-table__tr",{"v-data-table__tr--clickable":!!(e.onClick||e.onContextmenu||e.onDblclick)},f.value],onClick:e.onClick,onContextmenu:e.onContextmenu,onDblclick:e.onDblclick},[e.item&&a.value.map((l,p)=>{const h=e.item,v=`item.${l.key}`,x=`header.${l.key}`,S={index:e.index,item:h.raw,internalItem:h,value:kC(h.columns,l.key),column:l,isSelected:d,toggleSelect:s,isExpanded:i,toggleExpand:O},C={column:l,selectAll:y,isSorted:m,toggleSort:w,sortBy:b.value,someSelected:n.value,allSelected:u.value,getSortIcon:()=>""},_=typeof e.cellProps=="function"?e.cellProps({index:S.index,item:S.item,internalItem:S.internalItem,value:S.value,column:l}):e.cellProps,R=typeof l.cellProps=="function"?l.cellProps({index:S.index,item:S.item,internalItem:S.internalItem,value:S.value}):l.cellProps;return Mt(RZ,ma({align:l.align,class:{"v-data-table__td--expanded-row":l.key==="data-table-expand","v-data-table__td--select-row":l.key==="data-table-select"},fixed:l.fixed,fixedOffset:l.fixedOffset,lastFixed:l.lastFixed,maxWidth:E.value?void 0:l.maxWidth,noPadding:l.key==="data-table-select"||l.key==="data-table-expand",nowrap:l.nowrap,width:E.value?void 0:l.width},_,R),{default:()=>{var T,P,A,L,D;if(r[v]&&!E.value)return(T=r[v])==null?void 0:T.call(r,S);if(l.key==="data-table-select")return((P=r["item.data-table-select"])==null?void 0:P.call(r,S))??Mt(QM,{disabled:!h.selectable,modelValue:d([h]),onClick:q4(()=>s(h),["stop"])},null);if(l.key==="data-table-expand")return((A=r["item.data-table-expand"])==null?void 0:A.call(r,S))??Mt($a,{icon:i(h)?"$collapse":"$expand",size:"small",variant:"text",onClick:q4(()=>O(h),["stop"])},null);const M=As(S.value);return E.value?Mt(Fa,null,[Mt("div",{class:"v-data-table__td-title"},[((L=r[x])==null?void 0:L.call(r,C))??l.title]),Mt("div",{class:"v-data-table__td-value"},[((D=r[v])==null?void 0:D.call(r,S))??M])]):M}})})]))}}),ywe=Di({loading:[Boolean,String],loadingText:{type:String,default:"$vuetify.dataIterator.loadingText"},hideNoData:Boolean,items:{type:Array,default:()=>[]},noDataText:{type:String,default:"$vuetify.noDataText"},rowProps:[Object,Function],cellProps:[Object,Function],...zD()},"VDataTableRows"),g0e=qa()({name:"VDataTableRows",inheritAttrs:!1,props:ywe(),setup(e,t){let{attrs:r,slots:f}=t;const{columns:E}=Yq(),{expandOnClick:d,toggleExpand:s,isExpanded:n}=twe(),{isSelected:u,toggleSelect:y}=Wq(),{toggleGroup:i,isGroupOpen:O}=rwe(),{t:w}=Hb(),{mobile:b}=pk(e);return ys(()=>{var m,a;return e.loading&&(!e.items.length||f.loading)?Mt("tr",{class:"v-data-table-rows-loading",key:"loading"},[Mt("td",{colspan:E.value.length},[((m=f.loading)==null?void 0:m.call(f))??w(e.loadingText)])]):!e.loading&&!e.items.length&&!e.hideNoData?Mt("tr",{class:"v-data-table-rows-no-data",key:"no-data"},[Mt("td",{colspan:E.value.length},[((a=f["no-data"])==null?void 0:a.call(f))??w(e.noDataText)])]):Mt(Fa,null,[e.items.map((l,p)=>{var x;if(l.type==="group"){const S={index:p,item:l,columns:E.value,isExpanded:n,toggleExpand:s,isSelected:u,toggleSelect:y,toggleGroup:i,isGroupOpen:O};return f["group-header"]?f["group-header"](S):Mt(EBe,ma({key:`group-header_${l.id}`,item:l},Dge(r,":group-header",()=>S)),f)}const h={index:p,item:l.raw,internalItem:l,columns:E.value,isExpanded:n,toggleExpand:s,isSelected:u,toggleSelect:y},v={...h,props:ma({key:`item_${l.key??l.index}`,onClick:d.value?()=>{s(l)}:void 0,index:p,item:l,cellProps:e.cellProps,mobile:b.value},Dge(r,":row",()=>h),typeof e.rowProps=="function"?e.rowProps({item:h.item,index:h.index,internalItem:h.internalItem}):e.rowProps)};return Mt(Fa,{key:v.props.key},[f.item?f.item(v):Mt(RBe,v.props,f),n(l)&&((x=f["expanded-row"])==null?void 0:x.call(f,h))])})])}),{}}});const bwe=Di({fixedHeader:Boolean,fixedFooter:Boolean,height:[Number,String],hover:Boolean,...zl(),...$y(),...Wf(),...ah()},"VTable"),v0e=qa()({name:"VTable",props:bwe(),setup(e,t){let{slots:r,emit:f}=t;const{themeClasses:E}=Hh(e),{densityClasses:d}=E_(e);return ys(()=>Mt(e.tag,{class:["v-table",{"v-table--fixed-height":!!e.height,"v-table--fixed-header":e.fixedHeader,"v-table--fixed-footer":e.fixedFooter,"v-table--has-top":!!r.top,"v-table--has-bottom":!!r.bottom,"v-table--hover":e.hover},E.value,d.value,e.class],style:e.style},{default:()=>{var s,n,u;return[(s=r.top)==null?void 0:s.call(r),r.default?Mt("div",{class:"v-table__wrapper",style:{height:Bs(e.height)}},[Mt("table",null,[r.default()])]):(n=r.wrapper)==null?void 0:n.call(r),(u=r.bottom)==null?void 0:u.call(r)]}})),{}}}),LBe=Di({items:{type:Array,default:()=>[]},itemValue:{type:[String,Array,Function],default:"id"},itemSelectable:{type:[String,Array,Function],default:null},rowProps:[Object,Function],cellProps:[Object,Function],returnObject:Boolean},"DataTable-items");function IBe(e,t,r,f){const E=e.returnObject?t:Py(t,e.itemValue),d=Py(t,e.itemSelectable,!0),s=f.reduce((n,u)=>(u.key!=null&&(n[u.key]=Py(t,u.value)),n),{});return{type:"item",key:e.returnObject?Py(t,e.itemValue):E,index:r,value:E,selectable:d,columns:s,raw:t}}function DBe(e,t,r){return t.map((f,E)=>IBe(e,f,E,r))}function BBe(e,t){return{items:ar(()=>DBe(e,e.items,t.value))}}const zBe=Di({...ywe(),hideDefaultBody:Boolean,hideDefaultFooter:Boolean,hideDefaultHeader:Boolean,width:[String,Number],search:String,...JDe(),...tBe(),...wBe(),...LBe(),...hBe(),...mBe(),...vwe(),...bwe()},"DataTable"),NBe=Di({...sBe(),...zBe(),...que(),...dwe()},"VDataTable"),Xq=qa()({name:"VDataTable",props:NBe(),emits:{"update:modelValue":e=>!0,"update:page":e=>!0,"update:itemsPerPage":e=>!0,"update:sortBy":e=>!0,"update:options":e=>!0,"update:groupBy":e=>!0,"update:expanded":e=>!0,"update:currentItems":e=>!0},setup(e,t){let{attrs:r,slots:f}=t;const{groupBy:E}=nBe(e),{sortBy:d,multiSort:s,mustSort:n}=gBe(e),{page:u,itemsPerPage:y}=lBe(e),{disableSort:i}=NM(e),{columns:O,headers:w,sortFunctions:b,sortRawFunctions:m,filterFunctions:a}=ABe(e,{groupBy:E,showSelect:la(e,"showSelect"),showExpand:la(e,"showExpand")}),{items:l}=BBe(e,O),p=la(e,"search"),{filteredItems:h}=Wue(e,l,p,{transform:q=>q.columns,customKeyFilter:a}),{toggleSort:v}=vBe({sortBy:d,multiSort:s,mustSort:n,page:u}),{sortByWithGroups:x,opened:S,extractRows:C,isGroupOpen:_,toggleGroup:R}=rBe({groupBy:E,sortBy:d,disableSort:i}),{sortedItems:M}=yBe(e,h,x,{transform:q=>({...q.raw,...q.columns}),sortFunctions:b,sortRawFunctions:m}),{flatItems:T}=iBe(M,E,S),P=ar(()=>T.value.length),{startIndex:A,stopIndex:L,pageCount:D,setItemsPerPage:k}=cBe({page:u,itemsPerPage:y,itemsLength:P}),{paginatedItems:I}=fBe({items:T,startIndex:A,stopIndex:L,itemsPerPage:y}),z=ar(()=>C(I.value)),{isSelected:$,select:H,selectAll:j,toggleSelect:U,someSelected:X,allSelected:te}=pBe(e,{allItems:l,currentPage:z}),{isExpanded:Z,toggleExpand:K}=eBe(e);aBe({page:u,itemsPerPage:y,sortBy:d,groupBy:E,search:p}),t2({VDataTableRows:{hideNoData:la(e,"hideNoData"),noDataText:la(e,"noDataText"),loading:la(e,"loading"),loadingText:la(e,"loadingText")}});const re=ar(()=>({page:u.value,itemsPerPage:y.value,sortBy:d.value,pageCount:D.value,toggleSort:v,setItemsPerPage:k,someSelected:X.value,allSelected:te.value,isSelected:$,select:H,selectAll:j,toggleSelect:U,isExpanded:Z,toggleExpand:K,isGroupOpen:_,toggleGroup:R,items:z.value.map(q=>q.raw),internalItems:z.value,groupedItems:I.value,columns:O.value,headers:w.value}));return ys(()=>{const q=p0e.filterProps(e),Y=m0e.filterProps(e),ee=g0e.filterProps(e),me=v0e.filterProps(e);return Mt(v0e,ma({class:["v-data-table",{"v-data-table--show-select":e.showSelect,"v-data-table--loading":e.loading},e.class],style:e.style},me),{top:()=>{var pe;return(pe=f.top)==null?void 0:pe.call(f,re.value)},default:()=>{var pe,se,ae,ce,de,ye;return f.default?f.default(re.value):Mt(Fa,null,[(pe=f.colgroup)==null?void 0:pe.call(f,re.value),!e.hideDefaultHeader&&Mt("thead",{key:"thead"},[Mt(m0e,Y,f)]),(se=f.thead)==null?void 0:se.call(f,re.value),!e.hideDefaultBody&&Mt("tbody",null,[(ae=f["body.prepend"])==null?void 0:ae.call(f,re.value),f.body?f.body(re.value):Mt(g0e,ma(r,ee,{items:I.value}),f),(ce=f["body.append"])==null?void 0:ce.call(f,re.value)]),(de=f.tbody)==null?void 0:de.call(f,re.value),(ye=f.tfoot)==null?void 0:ye.call(f,re.value)])},bottom:()=>f.bottom?f.bottom(re.value):!e.hideDefaultFooter&&Mt(Fa,null,[Mt(B3,null,null),Mt(p0e,q,{prepend:f["footer.prepend"]})])})}),{}}});const FBe=Di({fluid:{type:Boolean,default:!1},...zl(),...Wf()},"VContainer"),MM=qa()({name:"VContainer",props:FBe(),setup(e,t){let{slots:r}=t;const{rtlClasses:f}=H1();return ys(()=>Mt(e.tag,{class:["v-container",{"v-container--fluid":e.fluid},f.value,e.class],style:e.style},r)),{}}}),xwe=(()=>Uq.reduce((e,t)=>(e[t]={type:[Boolean,String,Number],default:!1},e),{}))(),_we=(()=>Uq.reduce((e,t)=>{const r="offset"+oO(t);return e[r]={type:[String,Number],default:null},e},{}))(),wwe=(()=>Uq.reduce((e,t)=>{const r="order"+oO(t);return e[r]={type:[String,Number],default:null},e},{}))(),y0e={col:Object.keys(xwe),offset:Object.keys(_we),order:Object.keys(wwe)};function $Be(e,t,r){let f=e;if(!(r==null||r===!1)){if(t){const E=t.replace(e,"");f+=`-${E}`}return e==="col"&&(f="v-"+f),e==="col"&&(r===""||r===!0)||(f+=`-${r}`),f.toLowerCase()}}const VBe=["auto","start","end","center","baseline","stretch"],UBe=Di({cols:{type:[Boolean,String,Number],default:!1},...xwe,offset:{type:[String,Number],default:null},..._we,order:{type:[String,Number],default:null},...wwe,alignSelf:{type:String,default:null,validator:e=>VBe.includes(e)},...zl(),...Wf()},"VCol"),vC=qa()({name:"VCol",props:UBe(),setup(e,t){let{slots:r}=t;const f=ar(()=>{const E=[];let d;for(d in y0e)y0e[d].forEach(n=>{const u=e[n],y=$Be(d,n,u);y&&E.push(y)});const s=E.some(n=>n.startsWith("v-col-"));return E.push({"v-col":!s||!e.cols,[`v-col-${e.cols}`]:e.cols,[`offset-${e.offset}`]:e.offset,[`order-${e.order}`]:e.order,[`align-self-${e.alignSelf}`]:e.alignSelf}),E});return()=>{var E;return By(e.tag,{class:[f.value,e.class],style:e.style},(E=r.default)==null?void 0:E.call(r))}}}),Jue=["start","end","center"],Owe=["space-between","space-around","space-evenly"];function efe(e,t){return Uq.reduce((r,f)=>{const E=e+oO(f);return r[E]=t(),r},{})}const jBe=[...Jue,"baseline","stretch"],Swe=e=>jBe.includes(e),kwe=efe("align",()=>({type:String,default:null,validator:Swe})),HBe=[...Jue,...Owe],Twe=e=>HBe.includes(e),Cwe=efe("justify",()=>({type:String,default:null,validator:Twe})),QBe=[...Jue,...Owe,"stretch"],Awe=e=>QBe.includes(e),Mwe=efe("alignContent",()=>({type:String,default:null,validator:Awe})),b0e={align:Object.keys(kwe),justify:Object.keys(Cwe),alignContent:Object.keys(Mwe)},ZBe={align:"align",justify:"justify",alignContent:"align-content"};function qBe(e,t,r){let f=ZBe[e];if(r!=null){if(t){const E=t.replace(e,"");f+=`-${E}`}return f+=`-${r}`,f.toLowerCase()}}const WBe=Di({dense:Boolean,noGutters:Boolean,align:{type:String,default:null,validator:Swe},...kwe,justify:{type:String,default:null,validator:Twe},...Cwe,alignContent:{type:String,default:null,validator:Awe},...Mwe,...zl(),...Wf()},"VRow"),Gq=qa()({name:"VRow",props:WBe(),setup(e,t){let{slots:r}=t;const f=ar(()=>{const E=[];let d;for(d in b0e)b0e[d].forEach(s=>{const n=e[s],u=qBe(d,s,n);u&&E.push(u)});return E.push({"v-row--no-gutters":e.noGutters,"v-row--dense":e.dense,[`align-${e.align}`]:e.align,[`justify-${e.justify}`]:e.justify,[`align-content-${e.alignContent}`]:e.alignContent}),E});return()=>{var E;return By(e.tag,{class:["v-row",f.value,e.class],style:e.style},(E=r.default)==null?void 0:E.call(r))}}}),O_=Mq("v-spacer","div","VSpacer");const lD=Symbol.for("vuetify:v-expansion-panel"),Ewe=Di({...zl(),...j_e()},"VExpansionPanelText"),LZ=qa()({name:"VExpansionPanelText",props:Ewe(),setup(e,t){let{slots:r}=t;const f=jc(lD);if(!f)throw new Error("[Vuetify] v-expansion-panel-text needs to be placed inside v-expansion-panel");const{hasContent:E,onAfterLeave:d}=H_e(e,f.isSelected);return ys(()=>Mt(Rue,{onAfterLeave:d},{default:()=>{var s;return[vg(Mt("div",{class:["v-expansion-panel-text",e.class],style:e.style},[r.default&&E.value&&Mt("div",{class:"v-expansion-panel-text__wrapper"},[(s=r.default)==null?void 0:s.call(r)])]),[[sk,f.isSelected.value]])]}})),{}}}),Pwe=Di({color:String,expandIcon:{type:Uc,default:"$expand"},collapseIcon:{type:Uc,default:"$collapse"},hideActions:Boolean,focusable:Boolean,static:Boolean,ripple:{type:[Boolean,Object],default:!1},readonly:Boolean,...zl()},"VExpansionPanelTitle"),IZ=qa()({name:"VExpansionPanelTitle",directives:{Ripple:DC},props:Pwe(),setup(e,t){let{slots:r}=t;const f=jc(lD);if(!f)throw new Error("[Vuetify] v-expansion-panel-title needs to be placed inside v-expansion-panel");const{backgroundColorClasses:E,backgroundColorStyles:d}=r0(e,"color"),s=ar(()=>({collapseIcon:e.collapseIcon,disabled:f.disabled.value,expanded:f.isSelected.value,expandIcon:e.expandIcon,readonly:e.readonly})),n=ar(()=>f.isSelected.value?e.collapseIcon:e.expandIcon);return ys(()=>{var u;return vg(Mt("button",{class:["v-expansion-panel-title",{"v-expansion-panel-title--active":f.isSelected.value,"v-expansion-panel-title--focusable":e.focusable,"v-expansion-panel-title--static":e.static},E.value,e.class],style:[d.value,e.style],type:"button",tabindex:f.disabled.value?-1:void 0,disabled:f.disabled.value,"aria-expanded":f.isSelected.value,onClick:e.readonly?void 0:f.toggle},[Mt("span",{class:"v-expansion-panel-title__overlay"},null),(u=r.default)==null?void 0:u.call(r,s.value),!e.hideActions&&Mt(hd,{defaults:{VIcon:{icon:n.value}}},{default:()=>{var y;return[Mt("span",{class:"v-expansion-panel-title__icon"},[((y=r.actions)==null?void 0:y.call(r,s.value))??Mt(Aa,null,null)])]}})]),[[iO("ripple"),e.ripple]])}),{}}}),Rwe=Di({title:String,text:String,bgColor:String,...Fy(),...Due(),..._g(),...Wf(),...Pwe(),...Ewe()},"VExpansionPanel"),Lwe=qa()({name:"VExpansionPanel",props:Rwe(),emits:{"group:selected":e=>!0},setup(e,t){let{slots:r}=t;const f=Bue(e,lD),{backgroundColorClasses:E,backgroundColorStyles:d}=r0(e,"bgColor"),{elevationClasses:s}=Zb(e),{roundedClasses:n}=i0(e),u=ar(()=>(f==null?void 0:f.disabled.value)||e.disabled),y=ar(()=>f.group.items.value.reduce((w,b,m)=>(f.group.selected.value.includes(b.id)&&w.push(m),w),[])),i=ar(()=>{const w=f.group.items.value.findIndex(b=>b.id===f.id);return!f.isSelected.value&&y.value.some(b=>b-w===1)}),O=ar(()=>{const w=f.group.items.value.findIndex(b=>b.id===f.id);return!f.isSelected.value&&y.value.some(b=>b-w===-1)});return Sh(lD,f),ys(()=>{const w=!!(r.text||e.text),b=!!(r.title||e.title),m=IZ.filterProps(e),a=LZ.filterProps(e);return Mt(e.tag,{class:["v-expansion-panel",{"v-expansion-panel--active":f.isSelected.value,"v-expansion-panel--before-active":i.value,"v-expansion-panel--after-active":O.value,"v-expansion-panel--disabled":u.value},n.value,E.value,e.class],style:[d.value,e.style]},{default:()=>[Mt("div",{class:["v-expansion-panel__shadow",...s.value]},null),Mt(hd,{defaults:{VExpansionPanelTitle:{...m},VExpansionPanelText:{...a}}},{default:()=>{var l;return[b&&Mt(IZ,{key:"title"},{default:()=>[r.title?r.title():e.title]}),w&&Mt(LZ,{key:"text"},{default:()=>[r.text?r.text():e.text]}),(l=r.default)==null?void 0:l.call(r)]}})]})}),{groupItem:f}}}),YBe=["default","accordion","inset","popout"],XBe=Di({flat:Boolean,...Pq(),...wue(Rwe(),["bgColor","collapseIcon","color","eager","elevation","expandIcon","focusable","hideActions","readonly","ripple","rounded","tile","static"]),...ah(),...zl(),...Wf(),variant:{type:String,default:"default",validator:e=>YBe.includes(e)}},"VExpansionPanels"),Iwe=qa()({name:"VExpansionPanels",props:XBe(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:r}=t;const{next:f,prev:E}=Rq(e,lD),{themeClasses:d}=Hh(e),s=ar(()=>e.variant&&`v-expansion-panels--variant-${e.variant}`);return t2({VExpansionPanel:{bgColor:la(e,"bgColor"),collapseIcon:la(e,"collapseIcon"),color:la(e,"color"),eager:la(e,"eager"),elevation:la(e,"elevation"),expandIcon:la(e,"expandIcon"),focusable:la(e,"focusable"),hideActions:la(e,"hideActions"),readonly:la(e,"readonly"),ripple:la(e,"ripple"),rounded:la(e,"rounded"),static:la(e,"static")}}),ys(()=>Mt(e.tag,{class:["v-expansion-panels",{"v-expansion-panels--flat":e.flat,"v-expansion-panels--tile":e.tile},d.value,s.value,e.class],style:e.style},{default:()=>{var n;return[(n=r.default)==null?void 0:n.call(r,{prev:E,next:f})]}})),{next:f,prev:E}}});const GBe=Di({chips:Boolean,counter:Boolean,counterSizeString:{type:String,default:"$vuetify.fileInput.counterSize"},counterString:{type:String,default:"$vuetify.fileInput.counter"},hideInput:Boolean,multiple:Boolean,showSize:{type:[Boolean,Number,String],default:!1,validator:e=>typeof e=="boolean"||[1e3,1024].includes(Number(e))},...zC({prependIcon:"$file"}),modelValue:{type:[Array,Object],default:e=>e.multiple?[]:null,validator:e=>Um(e).every(t=>t!=null&&typeof t=="object")},...jq({clearable:!0})},"VFileInput"),tfe=qa()({name:"VFileInput",inheritAttrs:!1,props:GBe(),emits:{"click:control":e=>!0,"mousedown:control":e=>!0,"update:focused":e=>!0,"update:modelValue":e=>!0},setup(e,t){let{attrs:r,emit:f,slots:E}=t;const{t:d}=Hb(),s=Qc(e,"modelValue",e.modelValue,M=>Um(M),M=>e.multiple||Array.isArray(e.modelValue)?M:M[0]??null),{isFocused:n,focus:u,blur:y}=BC(e),i=ar(()=>typeof e.showSize!="boolean"?e.showSize:void 0),O=ar(()=>(s.value??[]).reduce((M,T)=>{let{size:P=0}=T;return M+P},0)),w=ar(()=>bge(O.value,i.value)),b=ar(()=>(s.value??[]).map(M=>{const{name:T="",size:P=0}=M;return e.showSize?`${T} (${bge(P,i.value)})`:T})),m=ar(()=>{var T;const M=((T=s.value)==null?void 0:T.length)??0;return e.showSize?d(e.counterSizeString,M,w.value):d(e.counterString,M)}),a=Vo(),l=Vo(),p=Vo(),h=ar(()=>n.value||e.active),v=ar(()=>["plain","underlined"].includes(e.variant));function x(){var M;p.value!==document.activeElement&&((M=p.value)==null||M.focus()),n.value||u()}function S(M){var T;(T=p.value)==null||T.click()}function C(M){f("mousedown:control",M)}function _(M){var T;(T=p.value)==null||T.click(),f("click:control",M)}function R(M){M.stopPropagation(),x(),qu(()=>{s.value=[],Sue(e["onClick:clear"],M)})}return ya(s,M=>{(!Array.isArray(M)||!M.length)&&p.value&&(p.value.value="")}),ys(()=>{const M=!!(E.counter||e.counter),T=!!(M||E.details),[P,A]=PD(r),{modelValue:L,...D}=n2.filterProps(e),k=jue(e);return Mt(n2,ma({ref:a,modelValue:s.value,"onUpdate:modelValue":I=>s.value=I,class:["v-file-input",{"v-file-input--chips":!!e.chips,"v-file-input--hide":e.hideInput,"v-input--plain-underlined":v.value},e.class],style:e.style,"onClick:prepend":S},P,D,{centerAffix:!v.value,focused:n.value}),{...E,default:I=>{let{id:z,isDisabled:$,isDirty:H,isReadonly:j,isValid:U}=I;return Mt(Hq,ma({ref:l,"prepend-icon":e.prependIcon,onMousedown:C,onClick:_,"onClick:clear":R,"onClick:prependInner":e["onClick:prependInner"],"onClick:appendInner":e["onClick:appendInner"]},k,{id:z.value,active:h.value||H.value,dirty:H.value||e.dirty,disabled:$.value,focused:n.value,error:U.value===!1}),{...E,default:X=>{var K;let{props:{class:te,...Z}}=X;return Mt(Fa,null,[Mt("input",ma({ref:p,type:"file",readonly:j.value,disabled:$.value,multiple:e.multiple,name:e.name,onClick:re=>{re.stopPropagation(),j.value&&re.preventDefault(),x()},onChange:re=>{if(!re.target)return;const q=re.target;s.value=[...q.files??[]]},onFocus:x,onBlur:y},Z,A),null),Mt("div",{class:te},[!!((K=s.value)!=null&&K.length)&&!e.hideInput&&(E.selection?E.selection({fileNames:b.value,totalBytes:O.value,totalBytesReadable:w.value}):e.chips?b.value.map(re=>Mt(ZM,{key:re,size:"small",text:re},null)):b.value.join(", "))])])}})},details:T?I=>{var z,$;return Mt(Fa,null,[(z=E.details)==null?void 0:z.call(E,I),M&&Mt(Fa,null,[Mt("span",null,null),Mt(Uue,{active:!!(($=s.value)!=null&&$.length),value:m.value,disabled:e.disabled},E.counter)])])}:void 0})}),R_({},a,l,p)}});const KBe=Di({app:Boolean,color:String,height:{type:[Number,String],default:"auto"},...M_(),...zl(),...Fy(),...Mue(),..._g(),...Wf({tag:"footer"}),...ah()},"VFooter"),JBe=qa()({name:"VFooter",props:KBe(),setup(e,t){let{slots:r}=t;const f=Vo(),E=pa(),{themeClasses:d}=Hh(e),{backgroundColorClasses:s,backgroundColorStyles:n}=r0(la(e,"color")),{borderClasses:u}=fO(e),{elevationClasses:y}=Zb(e),{roundedClasses:i}=i0(e),O=pa(32),{resizeRef:w}=ak(m=>{m.length&&(O.value=m[0].target.clientHeight)}),b=ar(()=>e.height==="auto"?O.value:parseInt(e.height,10));return Ly(()=>e.app,()=>{const m=Eue({id:e.name,order:ar(()=>parseInt(e.order,10)),position:ar(()=>"bottom"),layoutSize:b,elementSize:ar(()=>e.height==="auto"?void 0:b.value),active:ar(()=>e.app),absolute:la(e,"absolute")});gg(()=>{f.value=m.layoutItemStyles.value,E.value=m.layoutIsReady})}),ys(()=>Mt(e.tag,{ref:w,class:["v-footer",d.value,s.value,u.value,y.value,i.value,e.class],style:[n.value,e.app?f.value:{height:Bs(e.height)},e.style]},r)),e.app?E.value:{}}}),eze=Di({...zl(),...CLe()},"VForm"),tze=qa()({name:"VForm",props:eze(),emits:{"update:modelValue":e=>!0,submit:e=>!0},setup(e,t){let{slots:r,emit:f}=t;const E=ALe(e),d=Vo();function s(u){u.preventDefault(),E.reset()}function n(u){const y=u,i=E.validate();y.then=i.then.bind(i),y.catch=i.catch.bind(i),y.finally=i.finally.bind(i),f("submit",y),y.defaultPrevented||i.then(O=>{var b;let{valid:w}=O;w&&((b=d.value)==null||b.submit())}),y.preventDefault()}return ys(()=>{var u;return Mt("form",{ref:d,class:["v-form",e.class],style:e.style,novalidate:!0,onReset:s,onSubmit:n},[(u=r.default)==null?void 0:u.call(r,E)])}),R_(E,d)}});const nze=Di({scrollable:Boolean,...zl(),...C_(),...Wf({tag:"main"})},"VMain"),rze=qa()({name:"VMain",props:nze(),setup(e,t){let{slots:r}=t;const{dimensionStyles:f}=A_(e),{mainStyles:E,layoutIsReady:d}=V2e(),{ssrBootStyles:s}=Eq();return ys(()=>Mt(e.tag,{class:["v-main",{"v-main--scrollable":e.scrollable},e.class],style:[E.value,s.value,f.value,e.style]},{default:()=>{var n,u;return[e.scrollable?Mt("div",{class:"v-main__scroller"},[(n=r.default)==null?void 0:n.call(r)]):(u=r.default)==null?void 0:u.call(r)]}})),d}});function oze(e){let{rootEl:t,isSticky:r,layoutItemStyles:f}=e;const E=pa(!1),d=pa(0),s=ar(()=>{const y=typeof E.value=="boolean"?"top":E.value;return[r.value?{top:"auto",bottom:"auto",height:void 0}:void 0,E.value?{[y]:Bs(d.value)}:{top:f.value.top}]});bg(()=>{ya(r,y=>{y?window.addEventListener("scroll",u,{passive:!0}):window.removeEventListener("scroll",u)},{immediate:!0})}),o0(()=>{window.removeEventListener("scroll",u)});let n=0;function u(){const y=n>window.scrollY?"up":"down",i=t.value.getBoundingClientRect(),O=parseFloat(f.value.top??0),w=window.scrollY-Math.max(0,d.value-O),b=i.height+Math.max(d.value,O)-window.scrollY-window.innerHeight,m=parseFloat(getComputedStyle(t.value).getPropertyValue("--v-body-scroll-y"))||0;i.height0;r--){if(e[r].t===e[r-1].t)continue;const f=x0e(t),E=(e[r].d-e[r-1].d)/(e[r].t-e[r-1].t);t+=(E-f)*Math.abs(E),r===e.length-1&&(t*=.5)}return x0e(t)*1e3}function sze(){const e={};function t(E){Array.from(E.changedTouches).forEach(d=>{(e[d.identifier]??(e[d.identifier]=new N9e(aze))).push([E.timeStamp,d])})}function r(E){Array.from(E.changedTouches).forEach(d=>{delete e[d.identifier]})}function f(E){var y;const d=(y=e[E])==null?void 0:y.values().reverse();if(!d)throw new Error(`No samples for touch id ${E}`);const s=d[0],n=[],u=[];for(const i of d){if(s[0]-i[0]>ize)break;n.push({t:i[0],d:i[1].clientX}),u.push({t:i[0],d:i[1].clientY})}return{x:_0e(n),y:_0e(u),get direction(){const{x:i,y:O}=this,[w,b]=[Math.abs(i),Math.abs(O)];return w>b&&i>=0?"right":w>b&&i<=0?"left":b>w&&O>=0?"down":b>w&&O<=0?"up":lze()}}}return{addMovement:t,endTouch:r,getVelocity:f}}function lze(){throw new Error}function cze(e){let{el:t,isActive:r,isTemporary:f,width:E,touchless:d,position:s}=e;bg(()=>{window.addEventListener("touchstart",h,{passive:!0}),window.addEventListener("touchmove",v,{passive:!1}),window.addEventListener("touchend",x,{passive:!0})}),o0(()=>{window.removeEventListener("touchstart",h),window.removeEventListener("touchmove",v),window.removeEventListener("touchend",x)});const n=ar(()=>["left","right"].includes(s.value)),{addMovement:u,endTouch:y,getVelocity:i}=sze();let O=!1;const w=pa(!1),b=pa(0),m=pa(0);let a;function l(C,_){return(s.value==="left"?C:s.value==="right"?document.documentElement.clientWidth-C:s.value==="top"?C:s.value==="bottom"?document.documentElement.clientHeight-C:Z8())-(_?E.value:0)}function p(C){let _=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;const R=s.value==="left"?(C-m.value)/E.value:s.value==="right"?(document.documentElement.clientWidth-C-m.value)/E.value:s.value==="top"?(C-m.value)/E.value:s.value==="bottom"?(document.documentElement.clientHeight-C-m.value)/E.value:Z8();return _?Math.max(0,Math.min(1,R)):R}function h(C){if(d.value)return;const _=C.changedTouches[0].clientX,R=C.changedTouches[0].clientY,M=25,T=s.value==="left"?_document.documentElement.clientWidth-M:s.value==="top"?Rdocument.documentElement.clientHeight-M:Z8(),P=r.value&&(s.value==="left"?_document.documentElement.clientWidth-E.value:s.value==="top"?Rdocument.documentElement.clientHeight-E.value:Z8());(T||P||r.value&&f.value)&&(a=[_,R],m.value=l(n.value?_:R,r.value),b.value=p(n.value?_:R),O=m.value>-20&&m.value<80,y(C),u(C))}function v(C){const _=C.changedTouches[0].clientX,R=C.changedTouches[0].clientY;if(O){if(!C.cancelable){O=!1;return}const T=Math.abs(_-a[0]),P=Math.abs(R-a[1]);(n.value?T>P&&T>3:P>T&&P>3)?(w.value=!0,O=!1):(n.value?P:T)>3&&(O=!1)}if(!w.value)return;C.preventDefault(),u(C);const M=p(n.value?_:R,!1);b.value=Math.max(0,Math.min(1,M)),M>1?m.value=l(n.value?_:R,!0):M<0&&(m.value=l(n.value?_:R,!1))}function x(C){if(O=!1,!w.value)return;u(C),w.value=!1;const _=i(C.changedTouches[0].identifier),R=Math.abs(_.x),M=Math.abs(_.y);(n.value?R>M&&R>400:M>R&&M>3)?r.value=_.direction===({left:"right",right:"left",top:"down",bottom:"up"}[s.value]||Z8()):r.value=b.value>.5}const S=ar(()=>w.value?{transform:s.value==="left"?`translateX(calc(-100% + ${b.value*E.value}px))`:s.value==="right"?`translateX(calc(100% - ${b.value*E.value}px))`:s.value==="top"?`translateY(calc(-100% + ${b.value*E.value}px))`:s.value==="bottom"?`translateY(calc(100% - ${b.value*E.value}px))`:Z8(),transition:"none"}:void 0);return Ly(w,()=>{var R,M;const C=((R=t.value)==null?void 0:R.style.transform)??null,_=((M=t.value)==null?void 0:M.style.transition)??null;gg(()=>{var T,P,A,L;(P=t.value)==null||P.style.setProperty("transform",((T=S.value)==null?void 0:T.transform)||"none"),(L=t.value)==null||L.style.setProperty("transition",((A=S.value)==null?void 0:A.transition)||null)}),q0(()=>{var T,P;(T=t.value)==null||T.style.setProperty("transform",C),(P=t.value)==null||P.style.setProperty("transition",_)})}),{isDragging:w,dragProgress:b,dragStyles:S}}function Z8(){throw new Error}const uze=["start","end","left","right","top","bottom"],fze=Di({color:String,disableResizeWatcher:Boolean,disableRouteWatcher:Boolean,expandOnHover:Boolean,floating:Boolean,modelValue:{type:Boolean,default:null},permanent:Boolean,rail:{type:Boolean,default:null},railWidth:{type:[Number,String],default:56},scrim:{type:[Boolean,String],default:!0},image:String,temporary:Boolean,persistent:Boolean,touchless:Boolean,width:{type:[Number,String],default:256},location:{type:String,default:"start",validator:e=>uze.includes(e)},sticky:Boolean,...M_(),...zl(),...$_e(),...zD({mobile:null}),...Fy(),...Mue(),..._g(),...Wf({tag:"nav"}),...ah()},"VNavigationDrawer"),Dwe=qa()({name:"VNavigationDrawer",props:fze(),emits:{"update:modelValue":e=>!0,"update:rail":e=>!0},setup(e,t){let{attrs:r,emit:f,slots:E}=t;const{isRtl:d}=H1(),{themeClasses:s}=Hh(e),{borderClasses:n}=fO(e),{backgroundColorClasses:u,backgroundColorStyles:y}=r0(la(e,"color")),{elevationClasses:i}=Zb(e),{displayClasses:O,mobile:w}=pk(e),{roundedClasses:b}=i0(e),m=l_e(),a=Qc(e,"modelValue",null,X=>!!X),{ssrBootStyles:l}=Eq(),{scopeId:p}=qM(),h=Vo(),v=pa(!1),{runOpenDelay:x,runCloseDelay:S}=V_e(e,X=>{v.value=X}),C=ar(()=>e.rail&&e.expandOnHover&&v.value?Number(e.width):Number(e.rail?e.railWidth:e.width)),_=ar(()=>vle(e.location,d.value)),R=ar(()=>e.persistent),M=ar(()=>!e.permanent&&(w.value||e.temporary)),T=ar(()=>e.sticky&&!M.value&&_.value!=="bottom");Ly(()=>e.expandOnHover&&e.rail!=null,()=>{ya(v,X=>f("update:rail",!X))}),Ly(()=>!e.disableResizeWatcher,()=>{ya(M,X=>!e.permanent&&qu(()=>a.value=!X))}),Ly(()=>!e.disableRouteWatcher&&!!m,()=>{ya(m.currentRoute,()=>M.value&&(a.value=!1))}),ya(()=>e.permanent,X=>{X&&(a.value=!0)}),e.modelValue==null&&!M.value&&(a.value=e.permanent||!w.value);const{isDragging:P,dragProgress:A}=cze({el:h,isActive:a,isTemporary:M,width:C,touchless:la(e,"touchless"),position:_}),L=ar(()=>{const X=M.value?0:e.rail&&e.expandOnHover?Number(e.railWidth):C.value;return P.value?X*A.value:X}),D=ar(()=>["top","bottom"].includes(e.location)?0:C.value),{layoutItemStyles:k,layoutItemScrimStyles:I,layoutIsReady:z}=Eue({id:e.name,order:ar(()=>parseInt(e.order,10)),position:_,layoutSize:L,elementSize:D,active:ar(()=>a.value||P.value),disableTransitions:ar(()=>P.value),absolute:ar(()=>e.absolute||T.value&&typeof $.value!="string")}),{isStuck:$,stickyStyles:H}=oze({rootEl:h,isSticky:T,layoutItemStyles:k}),j=r0(ar(()=>typeof e.scrim=="string"?e.scrim:null)),U=ar(()=>({...P.value?{opacity:A.value*.2,transition:"none"}:void 0,...I.value}));return t2({VList:{bgColor:"transparent"}}),ys(()=>{const X=E.image||e.image;return Mt(Fa,null,[Mt(e.tag,ma({ref:h,onMouseenter:x,onMouseleave:S,class:["v-navigation-drawer",`v-navigation-drawer--${_.value}`,{"v-navigation-drawer--expand-on-hover":e.expandOnHover,"v-navigation-drawer--floating":e.floating,"v-navigation-drawer--is-hovering":v.value,"v-navigation-drawer--rail":e.rail,"v-navigation-drawer--temporary":M.value,"v-navigation-drawer--persistent":R.value,"v-navigation-drawer--active":a.value,"v-navigation-drawer--sticky":T.value},s.value,u.value,n.value,O.value,i.value,b.value,e.class],style:[y.value,k.value,l.value,H.value,e.style,["top","bottom"].includes(_.value)?{height:"auto"}:{}]},p,r),{default:()=>{var te,Z,K;return[X&&Mt("div",{key:"image",class:"v-navigation-drawer__img"},[E.image?Mt(hd,{key:"image-defaults",disabled:!e.image,defaults:{VImg:{alt:"",cover:!0,height:"inherit",src:e.image}}},E.image):Mt(PC,{key:"image-img",alt:"",cover:!0,height:"inherit",src:e.image},null)]),E.prepend&&Mt("div",{class:"v-navigation-drawer__prepend"},[(te=E.prepend)==null?void 0:te.call(E)]),Mt("div",{class:"v-navigation-drawer__content"},[(Z=E.default)==null?void 0:Z.call(E)]),E.append&&Mt("div",{class:"v-navigation-drawer__append"},[(K=E.append)==null?void 0:K.call(E)])]}}),Mt(nO,{name:"fade-transition"},{default:()=>[M.value&&(P.value||a.value)&&!!e.scrim&&Mt("div",ma({class:["v-navigation-drawer__scrim",j.backgroundColorClasses.value],style:[U.value,j.backgroundColorStyles.value],onClick:()=>{R.value||(a.value=!1)}},p),null)]})])}),z.then(()=>({isStuck:$}))}}),dze=Di({...$q(),...zC(),...q_e(),strict:Boolean,modelValue:{type:Array,default:()=>[0,0]}},"VRangeSlider"),nfe=qa()({name:"VRangeSlider",props:dze(),emits:{"update:focused":e=>!0,"update:modelValue":e=>!0,end:e=>!0,start:e=>!0},setup(e,t){let{slots:r,emit:f}=t;const E=Vo(),d=Vo(),s=Vo(),{rtlClasses:n}=H1();function u(T){if(!E.value||!d.value)return;const P=Cle(T,E.value.$el,e.direction),A=Cle(T,d.value.$el,e.direction),L=Math.abs(P),D=Math.abs(A);return LT!=null&&T.length?T.map(P=>y.roundValue(P)):[0,0]),{activeThumbRef:O,hasLabels:w,max:b,min:m,mousePressed:a,onSliderMousedown:l,onSliderTouchstart:p,position:h,trackContainerRef:v,readonly:x}=Y_e({props:e,steps:y,onSliderStart:()=>{f("start",i.value)},onSliderEnd:T=>{var L;let{value:P}=T;const A=O.value===((L=E.value)==null?void 0:L.$el)?[P,i.value[1]]:[i.value[0],P];!e.strict&&A[0]{var D,k,I,z;let{value:P}=T;const[A,L]=i.value;!e.strict&&A===L&&A!==m.value&&(O.value=P>A?(D=d.value)==null?void 0:D.$el:(k=E.value)==null?void 0:k.$el,(I=O.value)==null||I.focus()),O.value===((z=E.value)==null?void 0:z.$el)?i.value=[Math.min(P,L),L]:i.value=[A,Math.max(A,P)]},getActiveThumb:u}),{isFocused:S,focus:C,blur:_}=BC(e),R=ar(()=>h(i.value[0])),M=ar(()=>h(i.value[1]));return ys(()=>{const T=n2.filterProps(e),P=!!(e.label||r.label||r.prepend);return Mt(n2,ma({class:["v-slider","v-range-slider",{"v-slider--has-labels":!!r["tick-label"]||w.value,"v-slider--focused":S.value,"v-slider--pressed":a.value,"v-slider--disabled":e.disabled},n.value,e.class],style:e.style,ref:s},T,{focused:S.value}),{...r,prepend:P?A=>{var L,D;return Mt(Fa,null,[((L=r.label)==null?void 0:L.call(r,A))??(e.label?Mt(Fq,{class:"v-slider__label",text:e.label},null):void 0),(D=r.prepend)==null?void 0:D.call(r,A)])}:void 0,default:A=>{var k,I;let{id:L,messagesId:D}=A;return Mt("div",{class:"v-slider__container",onMousedown:x.value?void 0:l,onTouchstartPassive:x.value?void 0:p},[Mt("input",{id:`${L.value}_start`,name:e.name||L.value,disabled:!!e.disabled,readonly:!!e.readonly,tabindex:"-1",value:i.value[0]},null),Mt("input",{id:`${L.value}_stop`,name:e.name||L.value,disabled:!!e.disabled,readonly:!!e.readonly,tabindex:"-1",value:i.value[1]},null),Mt(X_e,{ref:v,start:R.value,stop:M.value},{"tick-label":r["tick-label"]}),Mt(Ale,{ref:E,"aria-describedby":D.value,focused:S&&O.value===((k=E.value)==null?void 0:k.$el),modelValue:i.value[0],"onUpdate:modelValue":z=>i.value=[z,i.value[1]],onFocus:z=>{var $,H,j,U;C(),O.value=($=E.value)==null?void 0:$.$el,i.value[0]===i.value[1]&&i.value[1]===m.value&&z.relatedTarget!==((H=d.value)==null?void 0:H.$el)&&((j=E.value)==null||j.$el.blur(),(U=d.value)==null||U.$el.focus())},onBlur:()=>{_(),O.value=void 0},min:m.value,max:i.value[1],position:R.value,ripple:e.ripple},{"thumb-label":r["thumb-label"]}),Mt(Ale,{ref:d,"aria-describedby":D.value,focused:S&&O.value===((I=d.value)==null?void 0:I.$el),modelValue:i.value[1],"onUpdate:modelValue":z=>i.value=[i.value[0],z],onFocus:z=>{var $,H,j,U;C(),O.value=($=d.value)==null?void 0:$.$el,i.value[0]===i.value[1]&&i.value[0]===b.value&&z.relatedTarget!==((H=E.value)==null?void 0:H.$el)&&((j=d.value)==null||j.$el.blur(),(U=E.value)==null||U.$el.focus())},onBlur:()=>{_(),O.value=void 0},min:i.value[0],max:b.value,position:M.value,ripple:e.ripple},{"thumb-label":r["thumb-label"]})])}})}),{}}});const hze=Di({name:String,itemAriaLabel:{type:String,default:"$vuetify.rating.ariaLabel.item"},activeColor:String,color:String,clearable:Boolean,disabled:Boolean,emptyIcon:{type:Uc,default:"$ratingEmpty"},fullIcon:{type:Uc,default:"$ratingFull"},halfIncrements:Boolean,hover:Boolean,length:{type:[Number,String],default:5},readonly:Boolean,modelValue:{type:[Number,String],default:0},itemLabels:Array,itemLabelPosition:{type:String,default:"top",validator:e=>["top","bottom"].includes(e)},ripple:Boolean,...zl(),...$y(),...IC(),...Wf(),...ah()},"VRating"),rfe=qa()({name:"VRating",props:hze(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:r}=t;const{t:f}=Hb(),{themeClasses:E}=Hh(e),d=Qc(e,"modelValue"),s=ar(()=>Q0(parseFloat(d.value),0,+e.length)),n=ar(()=>j4(Number(e.length),1)),u=ar(()=>n.value.flatMap(a=>e.halfIncrements?[a-.5,a]:[a])),y=pa(-1),i=ar(()=>u.value.map(a=>{const l=e.hover&&y.value>-1,p=s.value>=a,h=y.value>=a,x=(l?h:p)?e.fullIcon:e.emptyIcon,S=e.activeColor??e.color,C=p||h?S:e.color;return{isFilled:p,isHovered:h,icon:x,color:C}})),O=ar(()=>[0,...u.value].map(a=>{function l(){y.value=a}function p(){y.value=-1}function h(){e.disabled||e.readonly||(d.value=s.value===a&&e.clearable?0:a)}return{onMouseenter:e.hover?l:void 0,onMouseleave:e.hover?p:void 0,onClick:h}})),w=ar(()=>e.name??`v-rating-${Ny()}`);function b(a){var R,M;let{value:l,index:p,showStar:h=!0}=a;const{onMouseenter:v,onMouseleave:x,onClick:S}=O.value[p+1],C=`${w.value}-${String(l).replace(".","-")}`,_={color:(R=i.value[p])==null?void 0:R.color,density:e.density,disabled:e.disabled,icon:(M=i.value[p])==null?void 0:M.icon,ripple:e.ripple,size:e.size,variant:"plain"};return Mt(Fa,null,[Mt("label",{for:C,class:{"v-rating__item--half":e.halfIncrements&&l%1>0,"v-rating__item--full":e.halfIncrements&&l%1===0},onMouseenter:v,onMouseleave:x,onClick:S},[Mt("span",{class:"v-rating__hidden"},[f(e.itemAriaLabel,l,e.length)]),h?r.item?r.item({...i.value[p],props:_,value:l,index:p,rating:s.value}):Mt($a,ma({"aria-label":f(e.itemAriaLabel,l,e.length)},_),null):void 0]),Mt("input",{class:"v-rating__hidden",name:w.value,id:C,type:"radio",value:l,checked:s.value===l,tabindex:-1,readonly:e.readonly,disabled:e.disabled},null)])}function m(a){return r["item-label"]?r["item-label"](a):a.label?Mt("span",null,[a.label]):Mt("span",null,[Ii(" ")])}return ys(()=>{var l;const a=!!((l=e.itemLabels)!=null&&l.length)||r["item-label"];return Mt(e.tag,{class:["v-rating",{"v-rating--hover":e.hover,"v-rating--readonly":e.readonly},E.value,e.class],style:e.style},{default:()=>[Mt(b,{value:0,index:-1,showStar:!1},null),n.value.map((p,h)=>{var v,x;return Mt("div",{class:"v-rating__wrapper"},[a&&e.itemLabelPosition==="top"?m({value:p,index:h,label:(v=e.itemLabels)==null?void 0:v[h]}):void 0,Mt("div",{class:"v-rating__item"},[e.halfIncrements?Mt(Fa,null,[Mt(b,{value:p-.5,index:h*2},null),Mt(b,{value:p,index:h*2+1},null)]):Mt(b,{value:p,index:h},null)]),a&&e.itemLabelPosition==="bottom"?m({value:p,index:h,label:(x=e.itemLabels)==null?void 0:x[h]}):void 0])})]})}),{}}});function pze(e){const t=pa(e());let r=-1;function f(){clearInterval(r)}function E(){f(),qu(()=>t.value=e())}function d(s){const n=s?getComputedStyle(s):{transitionDuration:.2},u=parseFloat(n.transitionDuration)*1e3||200;if(f(),t.value<=0)return;const y=performance.now();r=window.setInterval(()=>{const i=performance.now()-y+u;t.value=Math.max(e()-i,0),t.value<=0&&f()},u)}return q0(f),{clear:f,time:t,start:d,reset:E}}const mze=Di({multiLine:Boolean,text:String,timer:[Boolean,String],timeout:{type:[Number,String],default:5e3},vertical:Boolean,...HM({location:"bottom"}),...DD(),..._g(),...P_(),...ah(),...cO(ND({transition:"v-snackbar-transition"}),["persistent","noClickAnimation","scrim","scrollStrategy"])},"VSnackbar"),$D=qa()({name:"VSnackbar",props:mze(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:r}=t;const f=Qc(e,"modelValue"),{positionClasses:E}=BD(e),{scopeId:d}=qM(),{themeClasses:s}=Hh(e),{colorClasses:n,colorStyles:u,variantClasses:y}=LC(e),{roundedClasses:i}=i0(e),O=pze(()=>Number(e.timeout)),w=Vo(),b=Vo(),m=pa(!1),a=pa(0),l=Vo(),p=jc(nD,void 0);Ly(()=>!!p,()=>{const T=V2e();gg(()=>{l.value=T.mainStyles.value})}),ya(f,v),ya(()=>e.timeout,v),bg(()=>{f.value&&v()});let h=-1;function v(){O.reset(),window.clearTimeout(h);const T=Number(e.timeout);if(!f.value||T===-1)return;const P=_ue(b.value);O.start(P),h=window.setTimeout(()=>{f.value=!1},T)}function x(){O.reset(),window.clearTimeout(h)}function S(){m.value=!0,x()}function C(){m.value=!1,v()}function _(T){a.value=T.touches[0].clientY}function R(T){Math.abs(a.value-T.changedTouches[0].clientY)>50&&(f.value=!1)}const M=ar(()=>e.location.split(" ").reduce((T,P)=>(T[`v-snackbar--${P}`]=!0,T),{}));return ys(()=>{const T=rO.filterProps(e),P=!!(r.default||r.text||e.text);return Mt(rO,ma({ref:w,class:["v-snackbar",{"v-snackbar--active":f.value,"v-snackbar--multi-line":e.multiLine&&!e.vertical,"v-snackbar--timer":!!e.timer,"v-snackbar--vertical":e.vertical},M.value,E.value,e.class],style:[l.value,e.style]},T,{modelValue:f.value,"onUpdate:modelValue":A=>f.value=A,contentProps:ma({class:["v-snackbar__wrapper",s.value,n.value,i.value,y.value],style:[u.value],onPointerenter:S,onPointerleave:C},T.contentProps),persistent:!0,noClickAnimation:!0,scrim:!1,scrollStrategy:"none",_disableGlobalStack:!0,onTouchstartPassive:_,onTouchend:R},d),{default:()=>{var A,L;return[RC(!1,"v-snackbar"),e.timer&&!m.value&&Mt("div",{key:"timer",class:"v-snackbar__timer"},[Mt(Iq,{ref:b,color:typeof e.timer=="string"?e.timer:"info",max:e.timeout,"model-value":O.time.value},null)]),P&&Mt("div",{key:"content",class:"v-snackbar__content",role:"status","aria-live":"polite"},[((A=r.text)==null?void 0:A.call(r))??e.text,(L=r.default)==null?void 0:L.call(r)]),r.actions&&Mt(hd,{defaults:{VBtn:{variant:"text",ripple:!1,slim:!0}}},{default:()=>[Mt("div",{class:"v-snackbar__actions"},[r.actions({isActive:f})])]})]},activator:r.activator})}),R_({},w)}});const gze=Di({indeterminate:Boolean,inset:Boolean,flat:Boolean,loading:{type:[Boolean,String],default:!1},...zC(),...zue()},"VSwitch"),aC=qa()({name:"VSwitch",inheritAttrs:!1,props:gze(),emits:{"update:focused":e=>!0,"update:modelValue":e=>!0,"update:indeterminate":e=>!0},setup(e,t){let{attrs:r,slots:f}=t;const E=Qc(e,"indeterminate"),d=Qc(e,"modelValue"),{loaderClasses:s}=ID(e),{isFocused:n,focus:u,blur:y}=BC(e),i=Vo(),O=qf&&window.matchMedia("(forced-colors: active)").matches,w=ar(()=>typeof e.loading=="string"&&e.loading!==""?e.loading:e.color),b=Ny(),m=ar(()=>e.id||`switch-${b}`);function a(){E.value&&(E.value=!1)}function l(p){var h,v;p.stopPropagation(),p.preventDefault(),(v=(h=i.value)==null?void 0:h.input)==null||v.click()}return ys(()=>{const[p,h]=PD(r),v=n2.filterProps(e),x=MZ.filterProps(e);return Mt(n2,ma({class:["v-switch",{"v-switch--flat":e.flat},{"v-switch--inset":e.inset},{"v-switch--indeterminate":E.value},s.value,e.class]},p,v,{modelValue:d.value,"onUpdate:modelValue":S=>d.value=S,id:m.value,focused:n.value,style:e.style}),{...f,default:S=>{let{id:C,messagesId:_,isDisabled:R,isReadonly:M,isValid:T}=S;const P={model:d,isValid:T};return Mt(MZ,ma({ref:i},x,{modelValue:d.value,"onUpdate:modelValue":[A=>d.value=A,a],id:C.value,"aria-describedby":_.value,type:"checkbox","aria-checked":E.value?"mixed":void 0,disabled:R.value,readonly:M.value,onFocus:u,onBlur:y},h),{...f,default:A=>{let{backgroundColorClasses:L,backgroundColorStyles:D}=A;return Mt("div",{class:["v-switch__track",O?void 0:L.value],style:D.value,onClick:l},[f["track-true"]&&Mt("div",{key:"prepend",class:"v-switch__track-true"},[f["track-true"](P)]),f["track-false"]&&Mt("div",{key:"append",class:"v-switch__track-false"},[f["track-false"](P)])])},input:A=>{let{inputNode:L,icon:D,backgroundColorClasses:k,backgroundColorStyles:I}=A;return Mt(Fa,null,[L,Mt("div",{class:["v-switch__thumb",{"v-switch__thumb--filled":D||e.loading},e.inset||O?void 0:k.value],style:e.inset?void 0:I.value},[f.thumb?Mt(hd,{defaults:{VIcon:{icon:D,size:"x-small"}}},{default:()=>[f.thumb({...P,icon:D})]}):Mt(q2e,null,{default:()=>[e.loading?Mt(Bq,{name:"v-switch",active:!0,color:T.value===!1?void 0:w.value},{default:z=>f.loader?f.loader(z):Mt(hk,{active:z.isActive,color:z.color,indeterminate:!0,size:"16",width:"2"},null)}):D&&Mt(Aa,{key:String(D),icon:D,size:"x-small"},null)]})])])}})}})}),{}}});const vze=Di({autoGrow:Boolean,autofocus:Boolean,counter:[Boolean,Number,String],counterValue:Function,prefix:String,placeholder:String,persistentPlaceholder:Boolean,persistentCounter:Boolean,noResize:Boolean,rows:{type:[Number,String],default:5,validator:e=>!isNaN(parseFloat(e))},maxRows:{type:[Number,String],validator:e=>!isNaN(parseFloat(e))},suffix:String,modelModifiers:Object,...zC(),...jq()},"VTextarea"),VD=qa()({name:"VTextarea",directives:{Intersect:Iue},inheritAttrs:!1,props:vze(),emits:{"click:control":e=>!0,"mousedown:control":e=>!0,"update:focused":e=>!0,"update:modelValue":e=>!0},setup(e,t){let{attrs:r,emit:f,slots:E}=t;const d=Qc(e,"modelValue"),{isFocused:s,focus:n,blur:u}=BC(e),y=ar(()=>typeof e.counterValue=="function"?e.counterValue(d.value):(d.value||"").toString().length),i=ar(()=>{if(r.maxlength)return r.maxlength;if(!(!e.counter||typeof e.counter!="number"&&typeof e.counter!="string"))return e.counter});function O(P,A){var L,D;!e.autofocus||!P||(D=(L=A[0].target)==null?void 0:L.focus)==null||D.call(L)}const w=Vo(),b=Vo(),m=pa(""),a=Vo(),l=ar(()=>e.persistentPlaceholder||s.value||e.active);function p(){var P;a.value!==document.activeElement&&((P=a.value)==null||P.focus()),s.value||n()}function h(P){p(),f("click:control",P)}function v(P){f("mousedown:control",P)}function x(P){P.stopPropagation(),p(),qu(()=>{d.value="",Sue(e["onClick:clear"],P)})}function S(P){var L;const A=P.target;if(d.value=A.value,(L=e.modelModifiers)!=null&&L.trim){const D=[A.selectionStart,A.selectionEnd];qu(()=>{A.selectionStart=D[0],A.selectionEnd=D[1]})}}const C=Vo(),_=Vo(+e.rows),R=ar(()=>["plain","underlined"].includes(e.variant));gg(()=>{e.autoGrow||(_.value=+e.rows)});function M(){e.autoGrow&&qu(()=>{if(!C.value||!b.value)return;const P=getComputedStyle(C.value),A=getComputedStyle(b.value.$el),L=parseFloat(P.getPropertyValue("--v-field-padding-top"))+parseFloat(P.getPropertyValue("--v-input-padding-top"))+parseFloat(P.getPropertyValue("--v-field-padding-bottom")),D=C.value.scrollHeight,k=parseFloat(P.lineHeight),I=Math.max(parseFloat(e.rows)*k+L,parseFloat(A.getPropertyValue("--v-input-control-height"))),z=parseFloat(e.maxRows)*k+L||1/0,$=Q0(D??0,I,z);_.value=Math.floor(($-L)/k),m.value=Bs($)})}bg(M),ya(d,M),ya(()=>e.rows,M),ya(()=>e.maxRows,M),ya(()=>e.density,M);let T;return ya(C,P=>{P?(T=new ResizeObserver(M),T.observe(C.value)):T==null||T.disconnect()}),o0(()=>{T==null||T.disconnect()}),ys(()=>{const P=!!(E.counter||e.counter||e.counterValue),A=!!(P||E.details),[L,D]=PD(r),{modelValue:k,...I}=n2.filterProps(e),z=jue(e);return Mt(n2,ma({ref:w,modelValue:d.value,"onUpdate:modelValue":$=>d.value=$,class:["v-textarea v-text-field",{"v-textarea--prefixed":e.prefix,"v-textarea--suffixed":e.suffix,"v-text-field--prefixed":e.prefix,"v-text-field--suffixed":e.suffix,"v-textarea--auto-grow":e.autoGrow,"v-textarea--no-resize":e.noResize||e.autoGrow,"v-input--plain-underlined":R.value},e.class],style:e.style},L,I,{centerAffix:_.value===1&&!R.value,focused:s.value}),{...E,default:$=>{let{id:H,isDisabled:j,isDirty:U,isReadonly:X,isValid:te}=$;return Mt(Hq,ma({ref:b,style:{"--v-textarea-control-height":m.value},onClick:h,onMousedown:v,"onClick:clear":x,"onClick:prependInner":e["onClick:prependInner"],"onClick:appendInner":e["onClick:appendInner"]},z,{id:H.value,active:l.value||U.value,centerAffix:_.value===1&&!R.value,dirty:U.value||e.dirty,disabled:j.value,focused:s.value,error:te.value===!1}),{...E,default:Z=>{let{props:{class:K,...re}}=Z;return Mt(Fa,null,[e.prefix&&Mt("span",{class:"v-text-field__prefix"},[e.prefix]),vg(Mt("textarea",ma({ref:a,class:K,value:d.value,onInput:S,autofocus:e.autofocus,readonly:X.value,disabled:j.value,placeholder:e.placeholder,rows:e.rows,name:e.name,onFocus:p,onBlur:u},re,D),null),[[iO("intersect"),{handler:O},null,{once:!0}]]),e.autoGrow&&vg(Mt("textarea",{class:[K,"v-textarea__sizer"],id:`${re.id}-sizer`,"onUpdate:modelValue":q=>d.value=q,ref:C,readonly:!0,"aria-hidden":"true"},null),[[Q5e,d.value]]),e.suffix&&Mt("span",{class:"v-text-field__suffix"},[e.suffix])])}})},details:A?$=>{var H;return Mt(Fa,null,[(H=E.details)==null?void 0:H.call(E,$),P&&Mt(Fa,null,[Mt("span",null,null),Mt(Uue,{active:e.persistentCounter||s.value,value:y.value,max:i.value,disabled:e.disabled},E.counter)])])}:void 0})}),R_({},w,b,a)}});const yze=Di({id:String,text:String,...cO(ND({closeOnBack:!1,location:"end",locationStrategy:"connected",eager:!0,minWidth:0,offset:10,openOnClick:!1,openOnHover:!0,origin:"auto",scrim:!1,scrollStrategy:"reposition",transition:!1}),["absolute","persistent"])},"VTooltip"),Bwe=qa()({name:"VTooltip",props:yze(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:r}=t;const f=Qc(e,"modelValue"),{scopeId:E}=qM(),d=Ny(),s=ar(()=>e.id||`v-tooltip-${d}`),n=Vo(),u=ar(()=>e.location.split(" ").length>1?e.location:e.location+" center"),y=ar(()=>e.origin==="auto"||e.origin==="overlap"||e.origin.split(" ").length>1||e.location.split(" ").length>1?e.origin:e.origin+" center"),i=ar(()=>e.transition?e.transition:f.value?"scale-transition":"fade-transition"),O=ar(()=>ma({"aria-describedby":s.value},e.activatorProps));return ys(()=>{const w=rO.filterProps(e);return Mt(rO,ma({ref:n,class:["v-tooltip",e.class],style:e.style,id:s.value},w,{modelValue:f.value,"onUpdate:modelValue":b=>f.value=b,transition:i.value,absolute:!0,location:u.value,origin:y.value,persistent:!0,role:"tooltip",activatorProps:O.value,_disableGlobalStack:!0},E),{activator:r.activator,default:function(){var l;for(var b=arguments.length,m=new Array(b),a=0;a({...t,[r.replace(/_/g,"-")]:f}),{})},getEventBindings(e){return e.component==="v-card"?{}:{[e.triggerEvent]:()=>this.runCode(!0,e.id,e.value),keydown:t=>this.handleEnterPress(t,e.id,e.component,e.value)}},handleEnterPress(e,t,r,f){e.key==="Enter"&&!e.shiftKey&&(r==="v-text-field"||r==="v-textarea"||r==="v-number-input")&&this.runCode(!0,t,f)},getChildren(e){return e.map(t=>this.allComponents[t])},runCode(e,t,r){this.allComponents[t].component==="v-btn"&&(r=!0,this.allComponents[t].value=!0),this.$emit("runCode",e,t,r)},async handleFileInput(e,t){if(!t)return;const r=Array.isArray(t)?t:[t];if(r.reduce((E,d)=>E+d.size,0)>50*1024*1024){this.setError(e.id,"Total file size must not exceed 50 MB");return}this.clearError(e.id);try{e.value=await this.processFiles(r),this.$emit("runCode",!0,e.id,e.value)}catch(E){console.error("Error processing files:",E),this.setError(e.id,"Error processing files")}},handleFileClear(e){e.value={},this.$emit("runCode",!0,e.id,e.value)},async processFiles(e){const t={};for(const r of e)if(r){const f=await this.fileToBase64(r);t[r.name]=f}return t},async fileToBase64(e){return new Promise((t,r)=>{const f=new FileReader;f.onload=()=>{const d=f.result.split(",")[1];t(d.padEnd(d.length+(4-d.length%4)%4,"="))},f.onerror=()=>r(new Error("Failed to read file")),f.readAsDataURL(e)})},setError(e,t){this.errors[e]={hasError:!0,message:t}},clearError(e){this.errors[e]&&(this.errors[e]={hasError:!1,message:""})},async createFormData(e){const t={};for(const r of e)if(r){const f=await this.fileToBase64(r);t[r.name]=f}return t}}},wze={key:0},Oze={key:1};function Sze(e,t,r,f,E,d){const s=dd("plotly-plot"),n=dd("component-wrapper",!0);return qo(!0),ss(Fa,null,Dy(r.renderComponents,u=>(qo(),ss("div",{key:u.id},[Mt(Gq,{class:"pa-5"},{default:Sr(()=>{var y,i;return[u.component==="plotly-plot"?(qo(),xa(s,{key:0,id:u.id,figureJson:u.figure_json},null,8,["id","figureJson"])):u.component==="zt-html"?(qo(),xa(MM,{key:1,innerHTML:u.v_html},null,8,["innerHTML"])):u.component==="v-file-input"?(qo(),xa(gM(u.component),ma({key:2},d.componentBind(u),{error:((y=E.errors[u.id])==null?void 0:y.hasError)||!1,"error-messages":((i=E.errors[u.id])==null?void 0:i.message)||"","onUpdate:modelValue":O=>d.handleFileInput(u,O),"onClick:clear":()=>d.handleFileClear(u)}),null,16,["error","error-messages","onUpdate:modelValue","onClick:clear"])):(qo(),xa(gM(u.component),ma({key:3},d.componentBind(u),{modelValue:u.value,"onUpdate:modelValue":O=>u.value=O},Nke(d.getEventBindings(u))),zve({_:2},[u.component!=="v-data-table"?{name:"default",fn:Sr(()=>[u.childComponents?(qo(),ss("div",wze,[Mt(n,{renderComponents:d.getChildren(u.childComponents),allComponents:r.allComponents,onRunCode:d.runCode},null,8,["renderComponents","allComponents","onRunCode"])])):u.component==="v-btn"?(qo(),ss("div",Oze,As(u.text),1)):Za("",!0)]),key:"0"}:void 0]),1040,["modelValue","onUpdate:modelValue"]))]}),_:2},1024)]))),128)}const zwe=Op(_ze,[["render",Sze]]),kze={emits:["runCode"],components:{"v-slider":Xue,"v-rating":rfe,"v-text-field":bm,"v-file-input":tfe,"v-textarea":VD,"v-range-slider":nfe,"v-select":WM,"v-combobox":Gue,"v-btn":$a,"v-img":PC,"v-data-table":Xq,"v-autocomplete":Zq,"v-card":U1,"v-text":ofe,"plotly-plot":Rce,"component-wrapper":zwe},props:{rowData:{type:Object},columnData:{type:Object},components:{type:Object,required:!0}},methods:{runCode(e,t,r){this.$emit("runCode",e,t,r)},componentWidth(e){return e.width?e.width:!1}}},Tze={key:0},Cze={key:1},Aze={key:1},Mze={key:0},Eze={key:1};function Pze(e,t,r,f,E,d){const s=dd("component-wrapper"),n=dd("layout-component",!0);return qo(),ss(Fa,null,[r.rowData?(qo(),xa(Gq,{key:0},{default:Sr(()=>[(qo(!0),ss(Fa,null,Dy(r.rowData.components,(u,y)=>(qo(),xa(vC,{key:y,cols:d.componentWidth(u)},{default:Sr(()=>[typeof u=="string"?(qo(),ss("div",Tze,[Mt(s,{renderComponents:[r.components[u]],allComponents:r.components,onRunCode:d.runCode},null,8,["renderComponents","allComponents","onRunCode"])])):(qo(),ss("div",Cze,[Mt(n,{"column-data":u,components:r.components,onRunCode:d.runCode},null,8,["column-data","components","onRunCode"])]))]),_:2},1032,["cols"]))),128))]),_:1})):Za("",!0),r.columnData?(qo(),ss("div",Aze,[(qo(!0),ss(Fa,null,Dy(r.columnData.components,(u,y)=>(qo(),ss("div",{key:y},[typeof u=="string"?(qo(),ss("div",Mze,[Mt(s,{renderComponents:[r.components[u]],allComponents:r.components,onRunCode:d.runCode},null,8,["renderComponents","allComponents","onRunCode"])])):(qo(),ss("div",Eze,[Mt(n,{"row-data":u,components:r.components,onRunCode:d.runCode},null,8,["row-data","components","onRunCode"])]))]))),128))])):Za("",!0)],64)}const Rze=Op(kze,[["render",Pze]]),F0=t0({copilot_active:!1,connection_lost:"",timers:{},comments_enabled:!1}),Fp={clock:'',cubic:'',circleAdd:'',code:'',delete:'',done:'',dot:'',dropdown:' ',duplicate:'',edit:'',markdown:'',message:'',more:'',notebook:'',logo:'',monitor:'',play:'',save:'',undo:'',redo:' ',settings:'',share:'',sql:' ',status:'',stop:'',text:'',visibility:'',copilot:'GitHub Copilot'},Lze={component:e=>By(e.tag,{...e,innerHTML:e.icon})},Ize={class:"divider-container"},Dze={class:"divider"},Bze={class:"divider__text"},zze=Vp({__name:"AddCell",props:{onClick:null,cellId:String},emits:["createCodeCell"],setup(e){const t=Vo([{title:"Code",cellType:"code",icon:`ztIcon:${Fp.code}`},{title:"SQL",cellType:"sql",icon:`ztIcon:${Fp.sql}`},{title:"Markdown",cellType:"markdown",icon:`ztIcon:${Fp.markdown}`},{title:"Text",cellType:"text",icon:`ztIcon:${Fp.text}`}]);return(r,f)=>(qo(),xa(z3,{transition:"scale-transition",minWidth:"0",target:"cursor"},{activator:Sr(({props:E})=>[yi("div",ma(e.cellId?{...E,id:"addCell"+e.cellId}:E,{class:"activator-area-push"}),[yi("div",Ize,[yi("div",Dze,[Mt(B3,{class:"divider__line",color:"bluegrey-darken-1"}),yi("span",Bze,[Mt($a,{"prepend-icon":`ztIcon:${Ja(Fp).circleAdd}`,variant:"plain",density:"compact",ripple:!1,class:"divider__btn bg-background"},{default:Sr(()=>[Ii("Add cell")]),_:1},8,["prepend-icon"])]),Mt(B3,{class:"divider__line",color:"bluegrey-darken-1"})])])],16)]),default:Sr(()=>[Mt(r2,{"bg-color":"bluegrey-darken-4"},{default:Sr(()=>[(qo(!0),ss(Fa,null,Dy(t.value,(E,d)=>(qo(),xa(Zf,ma({key:d,class:"add-cell-item"},e.cellId?{id:"addCell_"+E.title+"_"+e.cellId}:{},{onClick:s=>r.$emit("createCodeCell",E.cellType)}),{prepend:Sr(()=>[Mt(Aa,{icon:E.icon},null,8,["icon"])]),default:Sr(()=>[Mt(U0,null,{default:Sr(()=>[Ii(As(E.title),1)]),_:2},1024)]),_:2},1040,["onClick"]))),128))]),_:1})]),_:1}))}});const ife=Op(zze,[["__scopeId","data-v-d58c6674"]]);function Nze(e,t){const r=ar(()=>e.value);return{cellTypeColor:ar(()=>{if(t!=null&&t.value)return"error";switch(e.value){case"markdown":return"#4CBCFC";case"code":return"#AE9FE8";case"sql":return"#FFDCA7";case"text":return"#16B48E"}}),cellTypeIcon:r}}var Fze=!1;/*! * pinia v2.1.7 * (c) 2023 Eduardo San Martin Morote * @license MIT - */let Owe;const Fq=t=>Owe=t,Swe=Symbol();function gle(t){return t&&typeof t=="object"&&Object.prototype.toString.call(t)==="[object Object]"&&typeof t.toJSON!="function"}var fI;(function(t){t.direct="direct",t.patchObject="patch object",t.patchFunction="patch function"})(fI||(fI={}));function pze(){const t=sD(!0),e=t.run(()=>Zo({}));let o=[],f=[];const E=lD({install(d){Fq(E),E._a=d,d.provide(Swe,E),d.config.globalProperties.$pinia=E,f.forEach(s=>o.push(s)),f=[]},use(d){return!this._a&&!hze?f.push(d):o.push(d),this},_p:o,_a:null,_e:t,_s:new Map,state:e});return E}const kwe=()=>{};function f0e(t,e,o,f=kwe){t.push(e);const E=()=>{const d=t.indexOf(e);d>-1&&(t.splice(d,1),f())};return!o&&Z1e()&&pg(E),E}function I8(t,...e){t.slice().forEach(o=>{o(...e)})}const mze=t=>t();function vle(t,e){t instanceof Map&&e instanceof Map&&e.forEach((o,f)=>t.set(f,o)),t instanceof Set&&e instanceof Set&&e.forEach(t.add,t);for(const o in e){if(!e.hasOwnProperty(o))continue;const f=e[o],E=t[o];gle(E)&&gle(f)&&t.hasOwnProperty(o)&&!ku(f)&&!AO(f)?t[o]=vle(E,f):t[o]=f}return t}const gze=Symbol();function vze(t){return!gle(t)||!t.hasOwnProperty(gze)}const{assign:r4}=Object;function yze(t){return!!(ku(t)&&t.effect)}function bze(t,e,o,f){const{state:E,actions:d,getters:s}=e,n=o.state.value[t];let u;function b(){n||(o.state.value[t]=E?E():{});const i=AM(o.state.value[t]);return r4(i,d,Object.keys(s||{}).reduce((O,w)=>(O[w]=lD(nr(()=>{Fq(o);const y=o._s.get(t);return s[w].call(y,y)})),O),{}))}return u=Twe(t,b,e,o,f,!0),u}function Twe(t,e,o={},f,E,d){let s;const n=r4({actions:{}},o),u={deep:!0};let b,i,O=[],w=[],y;const m=f.state.value[t];!d&&!m&&(f.state.value[t]={}),Zo({});let a;function c(R){let M;b=i=!1,typeof R=="function"?(R(f.state.value[t]),M={type:fI.patchFunction,storeId:t,events:y}):(vle(f.state.value[t],R),M={type:fI.patchObject,payload:R,storeId:t,events:y});const T=a=Symbol();Vc().then(()=>{a===T&&(b=!0)}),i=!0,I8(O,M,f.state.value[t])}const h=d?function(){const{state:M}=o,T=M?M():{};this.$patch(P=>{r4(P,T)})}:kwe;function p(){s.stop(),O=[],w=[],f._s.delete(t)}function v(R,M){return function(){Fq(f);const T=Array.from(arguments),P=[],A=[];function L(I){P.push(I)}function D(I){A.push(I)}I8(w,{args:T,name:R,store:S,after:L,onError:D});let k;try{k=M.apply(this&&this.$id===t?this:S,T)}catch(I){throw I8(A,I),I}return k instanceof Promise?k.then(I=>(I8(P,I),I)).catch(I=>(I8(A,I),Promise.reject(I))):(I8(P,k),k)}}const _={_p:f,$id:t,$onAction:f0e.bind(null,w),$patch:c,$reset:h,$subscribe(R,M={}){const T=f0e(O,R,M.detached,()=>P()),P=s.run(()=>aa(()=>f.state.value[t],A=>{(M.flush==="sync"?i:b)&&R({storeId:t,type:fI.direct,events:y},A)},r4({},u,M)));return T},$dispose:p},S=Mm(_);f._s.set(t,S);const x=(f._a&&f._a.runWithContext||mze)(()=>f._e.run(()=>(s=sD()).run(e)));for(const R in x){const M=x[R];if(ku(M)&&!yze(M)||AO(M))d||(m&&vze(M)&&(ku(M)?M.value=m[R]:vle(M,m[R])),f.state.value[t][R]=M);else if(typeof M=="function"){const T=v(R,M);x[R]=T,n.actions[R]=M}}return r4(S,x),r4(cl(S),x),Object.defineProperty(S,"$state",{get:()=>f.state.value[t],set:R=>{c(M=>{r4(M,R)})}}),f._p.forEach(R=>{r4(S,s.run(()=>R({store:S,app:f._a,pinia:f,options:n})))}),m&&d&&o.hydrate&&o.hydrate(S.$state,m),b=!0,i=!0,S}function xze(t,e,o){let f,E;const d=typeof e=="function";typeof t=="string"?(f=t,E=d?o:e):(E=t,f=t.id);function s(n,u){const b=Oke();return n=n||(b?Kl(Swe,null):null),n&&Fq(n),n=Owe,n._s.has(f)||(d?Twe(f,e,E,n):bze(f,E,n)),n._s.get(f)}return s.$id=f,s}function Xue(t){{t=cl(t);const e={};for(const o in t){const f=t[o];(ku(f)||AO(f))&&(e[o]=Vi(t,o))}return e}}const ED=xze("comments",()=>{const t=Gi(!1),e=Zo([]),o=Zo(),f=Zo(!0);function E(a,c,h,p){var _,S;const v={cellId:c,cellName:p,cellType:h};for(const C in a){const x=[];for(const M in a[C].replies){const T=(S=(_=a[C])==null?void 0:_.replies)==null?void 0:S[M];x.push({id:M,cell:v,userName:"",date:(T==null?void 0:T.date)??"",comment:(T==null?void 0:T.comment)??"",replies:[],resolved:(T==null?void 0:T.resolved)??!1})}const R={id:C,cell:v,userName:"",date:a[C].date??"",comment:a[C].comment??"",replies:x,resolved:a[C].resolved??!1};e.value.push(R)}}const d=nr(()=>(f.value=!0,o.value?e.value.filter(c=>{var h;return c.cell.cellId===((h=o.value)==null?void 0:h.cellId)})??[]:e.value)),s=nr(()=>a=>e.value.filter(c=>c.cell.cellId===a).length);async function n(a){try{const c={cellId:a.cell.cellId??"",commentId:a.id,comment:a.comment,date:a.date};await Gc.post("api/add_comment",c),e.value.push(a)}catch(c){console.error("Error adding comment:",c)}}async function u(a,c,h){try{if(h){const p=e.value.find(v=>v.id===h);if(p){const v={cellId:p.cell.cellId??"",parentCommentId:h,commentId:a};await Gc.post("api/delete_reply",v),p.replies=p.replies.filter(_=>_.id!==a)}}else{const p={cellId:c,commentId:a};await Gc.post("api/delete_comment",p),e.value=e.value.filter(v=>v.id!==a)}}catch(p){console.error("Error deleting comment:",p)}}async function b(a,c,h,p){try{const v=e.value.find(_=>_.id===(p??a));if(p){const _={cellId:c,parentCommentId:p,commentId:a,comment:h};await Gc.post("api/edit_reply",_);const S=v==null?void 0:v.replies.find(C=>C.id===a);S&&(S.comment=h)}else{const _={cellId:c,commentId:a,comment:h};await Gc.post("api/edit_comment",_),v&&(v.comment=h)}}catch(v){console.error("Error editing comment:",v)}}async function i(a,c){try{const h={cellId:c.cell.cellId??"",parentCommentId:a,commentId:c.id,comment:c.comment,date:c.date};await Gc.post("api/add_reply",h);const p=e.value.find(v=>v.id===a);p==null||p.replies.push(c)}catch(h){console.error("Error replying to comment:",h)}}async function O(a,c){try{const h={cellId:c,commentId:a,resolved:!0};await Gc.post("api/resolve_comment",h);const p=e.value.find(v=>v.id===a);p&&(p.resolved=!0)}catch(h){console.error("Error resolving comment:",h)}}function w(){t.value=!1,o.value=void 0}function y(){t.value=!0}function m(a){t.value=!0,o.value=a}return{showComments:t,allComments:e,selectedCell:o,editorAvailable:f,commentsByCell:s,displayedComments:d,addComment:n,editComment:b,deleteComment:u,replyComment:i,closeComments:w,resolveComment:O,showAllComments:y,showCommentsPerCell:m,loadComments:E}}),_ze={class:"content"},wze={class:"header"},Oze={key:0,class:"click-edit"},Sze={key:0,class:"click-edit__show-text"},kze={class:"loading-wrapper"},Tze={key:1,class:"click-edit__edit-field-wrapper"},Cze={key:1,class:"text-bluegrey-darken-1 text-ellipsis click-edit__static-name"},Aze={class:"actions"},Mze={key:1,class:"text-primary message-btn__counter"},Eze=Lp({__name:"Cell",props:{isDevMode:Boolean,cellType:{type:String,default:"code"},cellId:String,error:Boolean,hideCell:{type:Boolean,default:!1},hideCode:{type:Boolean,default:!1},expandCode:{type:Boolean,default:!1},nonReactive:{type:Boolean,default:!1},showTable:{type:Boolean,default:!1},cellName:{type:String,default:null},currentlyExecutingCell:{type:String,default:null},isCodeRunning:{type:Boolean,default:!1},cellHasOutput:{type:Boolean,default:!1}},emits:["delete","play","save","expandCodeUpdate","updateReactivity","updateShowTable","hideCode","addCell","renameCell"],setup(t,{emit:e}){const o=t,f=ED(),{commentsByCell:E}=Xue(f),d=nr(()=>E.value(o.cellId)),{cellTypeColor:s}=dze(Vi(o.cellType),Vi(o.error)),n=Zo(o.hideCell||!1),u=Zo(o.hideCode||!1),b=Zo(o.expandCode||!1),i=Zo(o.nonReactive||!1),O=Zo(o.showTable||!1),w=Zo(o.cellName||o.cellType),y=Zo(""),m=Zo(null),a=Zo(!1),c=nr(()=>o.cellType==="code"||o.cellType==="sql"),h=nr(()=>o.cellType==="markdown"||o.cellType==="text"),p=nr(()=>o.cellType==="code"||o.cellType==="sql"),v=nr(()=>rC().name==="/app"),_=async P=>{const A={cellId:o.cellId,hideCell:P};await Gc.post("api/hide_cell",A)},S=async P=>{const A={cellId:o.cellId,hideCode:P};await Gc.post("api/hide_code",A),e("hideCode",P)},C=async P=>{const A={cellId:o.cellId,expandCode:P};await Gc.post("api/expand_code",A),e("expandCodeUpdate",P)},x=async P=>{const A={cellId:o.cellId,nonReactive:P};await Gc.post("api/cell_reactivity",A),e("updateReactivity",P)},R=async P=>{const A={cellId:o.cellId,showTable:P};await Gc.post("api/show_table",A),e("updateShowTable",P)},M=()=>{a.value=!a.value,a.value&&(y.value=w.value,Vc(()=>{m.value&&m.value.focus()}))},T=async()=>{const P={cellId:o.cellId,cellName:y.value};await Gc.post("api/rename_cell",P),w.value=y.value,a.value=!1,e("renameCell",w.value)};return(P,A)=>($o(),Ga(Ma,null,[t.isDevMode||!t.isDevMode&&!n.value?($o(),ra(Q1,{key:0,id:"codeCard"+t.cellId,class:F1(["cell",{"cell--dev":t.isDevMode}]),color:"bluegrey-darken-4"},{default:Jr(()=>[Ft(yM,{class:"indicator",vertical:"",color:Ua(s),thickness:4},null,8,["color"]),pa("div",_ze,[pa("header",wze,[t.isDevMode&&p.value?($o(),Ga("div",Oze,[a.value?Ba("",!0):($o(),Ga("div",Sze,[pa("div",kze,[t.cellId==t.currentlyExecutingCell&&t.isCodeRunning?($o(),ra(fC,{key:0,indeterminate:"",size:"24",class:"ml-1 mr-2 green-loader"})):Ba("",!0)]),pa("h4",{class:"text-bluegrey-darken-1 text-ellipsis click-edit__name",onClick:M},il(w.value),1)])),a.value?($o(),Ga("div",Tze,[Ft(Ep,{modelValue:y.value,"onUpdate:modelValue":A[0]||(A[0]=L=>y.value=L),placeholder:t.cellType,density:"compact",variant:"plain","hide-details":"",ref_key:"cellNameField",ref:m,class:"click-edit__edit-field",onKeydown:gce(T,["enter"]),"onUpdate:focused":A[1]||(A[1]=L=>{L||T()})},null,8,["modelValue","placeholder","onKeydown"])])):Ba("",!0)])):t.isDevMode?($o(),Ga("h4",Cze,il(w.value),1)):p.value?_ie(P.$slots,"header-title",{key:2},void 0,!0):($o(),ra(mC,{key:3})),Ft(tf,{defaults:{VIcon:{color:"bluegrey"},VBtn:{variant:"text",size:"small"}}},{default:Jr(()=>[pa("div",Aze,[t.isDevMode&&h.value?($o(),ra(Ha,{key:0,icon:`ztIcon:${Ua(Mp).save}`,onClick:A[2]||(A[2]=L=>P.$emit("save"))},null,8,["icon"])):Ba("",!0),t.isDevMode&&c.value?($o(),ra(Ha,{key:1,id:"runCode"+t.cellId,icon:`ztIcon:${Ua(Mp).play}`,onClick:A[3]||(A[3]=L=>P.$emit("play"))},null,8,["id","icon"])):Ba("",!0),Ua(Q0).comments_enabled?($o(),ra(Ha,{key:2,class:F1(["message-btn","pa-0",{"message-btn--alert":d.value}]),onClick:A[4]||(A[4]=L=>Ua(f).showCommentsPerCell({cellId:t.cellId,cellName:w.value,cellType:t.cellType})),ripple:!1,slim:"",rounded:"circle"},{default:Jr(()=>[d.value===0?($o(),ra(ll,{key:0,size:"x-large",icon:`ztIcon:${Ua(Mp).message}`},null,8,["icon"])):($o(),Ga("span",Mze,il(d.value),1))]),_:1},8,["class"])):Ba("",!0),t.isDevMode?($o(),ra(zO,{key:3,"close-on-content-click":!1},{activator:Jr(({props:L})=>[Ft(Ha,qi({icon:`ztIcon:${Ua(Mp).more}`,id:"cellToolbar"+t.cellId},L),null,16,["icon","id"])]),default:Jr(()=>[Ft(Ax,{"bg-color":"bluegrey-darken-4"},{default:Jr(()=>[p.value?($o(),ra(Df,{key:0,id:"updateCellReactivity"+t.cellId},{prepend:Jr(()=>[Ft(V8,{modelValue:i.value,"onUpdate:modelValue":[A[5]||(A[5]=L=>i.value=L),x]},null,8,["modelValue"])]),default:Jr(()=>[Ft(Z0,null,{default:Jr(()=>[Oa("Non-Reactive")]),_:1})]),_:1},8,["id"])):Ba("",!0),Ft(Df,{id:"hideCell"+t.cellId},{prepend:Jr(()=>[Ft(V8,{modelValue:n.value,"onUpdate:modelValue":[A[6]||(A[6]=L=>n.value=L),_],id:"hideCellSwitch"+t.cellId},null,8,["modelValue","id"])]),default:Jr(()=>[Ft(Z0,null,{default:Jr(()=>[Oa("Hide Cell")]),_:1})]),_:1},8,["id"]),p.value?($o(),ra(Df,{key:1,id:"expandCode"+t.cellId},{prepend:Jr(()=>[Ft(V8,{modelValue:u.value,"onUpdate:modelValue":[A[7]||(A[7]=L=>u.value=L),S]},null,8,["modelValue"])]),default:Jr(()=>[Ft(Z0,null,{default:Jr(()=>[Oa("Hide Code")]),_:1})]),_:1},8,["id"])):Ba("",!0),p.value?($o(),ra(Df,{key:2,id:"expandCode"+t.cellId},{prepend:Jr(()=>[Ft(V8,{modelValue:b.value,"onUpdate:modelValue":[A[8]||(A[8]=L=>b.value=L),C]},null,8,["modelValue"])]),default:Jr(()=>[Ft(Z0,null,{default:Jr(()=>[Oa("Expand Code")]),_:1})]),_:1},8,["id"])):Ba("",!0),t.cellType==="sql"?($o(),ra(Df,{key:3,id:"updateShowTable"+t.cellId},{prepend:Jr(()=>[Ft(V8,{modelValue:O.value,"onUpdate:modelValue":[A[9]||(A[9]=L=>O.value=L),R]},null,8,["modelValue"])]),default:Jr(()=>[Ft(Z0,null,{default:Jr(()=>[Oa("Show Table")]),_:1})]),_:1},8,["id"])):Ba("",!0),Ft(Df,{"base-color":"error",id:"deleteCell"+t.cellId,class:"delete-cell",onClick:A[10]||(A[10]=L=>P.$emit("delete"))},{prepend:Jr(()=>[Ft(ll,{icon:`ztIcon:${Ua(Mp).delete}`},null,8,["icon"])]),default:Jr(()=>[Ft(Z0,null,{default:Jr(()=>[Oa("Delete Cell")]),_:1})]),_:1},8,["id"])]),_:1})]),_:1})):Ba("",!0)])]),_:1})]),t.isDevMode||!t.isDevMode&&p.value?($o(),Ga("div",{key:0,class:F1(["code",{"code--dev":t.isDevMode}])},[_ie(P.$slots,"code",{},void 0,!0)],2)):Ba("",!0),!(t.isDevMode&&!v.value&&t.cellType==="text")&&t.cellHasOutput?($o(),Ga("div",{key:1,class:F1(["outcome",{"outcome--dev":t.isDevMode}])},[_ie(P.$slots,"outcome",{},void 0,!0)],2)):Ba("",!0)]),i.value?($o(),ra(_we,{key:0,text:"Cell is Stale"},{activator:Jr(({props:L})=>[Ft(yM,qi(L,{class:"indicator",vertical:"",color:"warning",thickness:8}),null,16)]),_:1})):Ba("",!0)]),_:3},8,["id","class"])):Ba("",!0),t.isDevMode?($o(),ra(Yue,{key:1,"cell-id":t.cellId,onCreateCodeCell:A[11]||(A[11]=L=>P.$emit("addCell",L))},null,8,["cell-id"])):Ba("",!0)],64))}});const $q=Xh(Eze,[["__scopeId","data-v-d90ba15b"]]);function Pze(t,e,o=void 0){let f=()=>{};return(...E)=>(f(),new Promise((d,s)=>{const n=setTimeout(()=>d(t(...E)),e);f=()=>{clearTimeout(n),o!==void 0&&s(o)}}))}var Rze=Object.defineProperty,Lze=(t,e,o)=>e in t?Rze(t,e,{enumerable:!0,configurable:!0,writable:!0,value:o}):t[e]=o,Cwe=(t,e,o)=>(Lze(t,typeof e!="symbol"?e+"":e,o),o);const Gue=tm.define({create(){return{suggestion:null}},update(t,e){const o=e.effects.find(f=>f.is(Awe));return e.state.doc&&o&&e.state.doc==o.value.doc?{suggestion:o.value.text}:{suggestion:null}}}),Awe=Ql.define();function Ize(t,e){const o=t.state.selection.main.head,f=[],E=Ns.widget({widget:new Dze(e),side:1});return f.push(E.range(o)),Ns.set(f)}class Dze extends Ex{constructor(e){super(),Cwe(this,"suggestion"),this.suggestion=e}toDOM(){const e=document.createElement("span");return e.style.opacity="0.4",e.className="cm-inline-suggestion",e.textContent=this.suggestion,e}}const Bze=t=>bh.fromClass(class{async update(e){const o=e.state.doc;if(!e.docChanged)return;const f=await t(e.state);e.view.dispatch({effects:Awe.of({text:f,doc:o})})}}),zze=bh.fromClass(class{constructor(){Cwe(this,"decorations"),this.decorations=Ns.none}update(t){var e;const o=(e=t.state.field(Gue))==null?void 0:e.suggestion;if(!o){this.decorations=Ns.none;return}this.decorations=Ize(t.view,o)}},{decorations:t=>t.decorations}),Nze=oy.highest(UO.of([{key:"Tab",run:t=>{var e;const o=(e=t.state.field(Gue))==null?void 0:e.suggestion;return o?(t.dispatch({...Fze(t.state,o,t.state.selection.main.head,t.state.selection.main.head)}),!0):!1}}]));function Fze(t,e,o,f){return{...t.changeByRange(E=>{if(E==t.selection.main)return{changes:{from:o,to:f,insert:e},range:hi.cursor(o+e.length)};const d=f-o;return!E.empty||d&&t.sliceDoc(E.from-d,E.from)!=t.sliceDoc(o,f)?{range:E}:{changes:{from:E.from-d,to:E.from,insert:e},range:hi.cursor(E.from-d+e.length)}}),userEvent:"input.complete"}}function $ze(t){const{delay:e=500}=t,o=Pze(t.fetchFn,e);return[Gue,Bze(o),zze,Nze]}const Vze={components:{cell:$q,codemirror:fq,"v-slider":$ue,"v-rating":que,"v-text-field":Ep,"v-file-input":Hue,"v-textarea":MD,"v-range-slider":Zue,"v-select":zM,"v-combobox":Vue,"v-btn":Ha,"v-img":sC,"v-data-table":Bq,"v-autocomplete":Rq,"v-card":Q1,"v-text":Wue,"plotly-plot":xce,"layout-component":sze,"component-wrapper":wwe},props:{cellData:{type:Object,required:!0},completions:{type:Object,required:!0},lintResults:{type:Array,required:!0},currentlyExecutingCell:{type:String,default:null},isCodeRunning:{type:Boolean,default:!1}},inheritAttrs:!1,emits:["componentValueChange","runCode","deleteCell","createCell","saveCell","copilotCompletion","updateTimers"],data(){return{isFocused:!1,copilotSuggestion:"",copilotAccepted:!1,expanded:this.cellData.expandCode?[0]:[],items:[{title:"Code"},{title:"SQL"},{title:"Markdown"},{title:"Text"}],compDict:{},runLint:!1,currentLint:[]}},setup(){const t=Gi(null);return{view:t,handleReady:o=>{t.value=o.view}}},computed:{isAppRoute(){return rC().path==="/app"},isMobile(){return this.$vuetify.display.mobile},hasCellContent(){var o,f;const t=!!((o=this.cellData.output)!=null&&o.trim()),e=((f=this.cellData.components)==null?void 0:f.length)>0;return t||e},extensions(){const t=()=>{this.runCode(!1,"","")},e=UO.of([{key:"Ctrl-Enter",run:()=>(this.$devMode&&t(),!0)},{key:"Tab",run:()=>(this.copilotSuggestion&&(this.copilotAccepted=!0),!1)}]),o=async d=>{if(Q0.copilot_active){this.copilotSuggestion&&(this.copilotAccepted?(await Gc.post("copilot/accept_completion",{uuid:this.copilotSuggestion}),this.copilotAccepted=!1):await Gc.post("copilot/reject_completion",{uuid:this.copilotSuggestion}),this.copilotSuggestion="");const s=d.selection.main.head,n=d.doc.lineAt(s).number,u=s-d.doc.line(n).from,b=new Promise((i,O)=>{this.$emit("copilotCompletion",this.cellData.id,n,u,w=>{i(w)})});try{const i=await b;if(i.status===200&&i.data.completions.length>0)return this.copilotSuggestion=i.data.completions[0].uuid,i.data.completions[0].displayText}catch(i){console.log("Error fetching suggestion:",i)}}return""},f=async d=>{const s=d.matchBefore(/\w*/);return{from:s?s.from:d.pos,options:this.completions.map(u=>({label:u.label,type:u.type,apply:(b,i,O,w)=>{const y=i.label;b.dispatch({changes:{from:O,to:w??d.pos,insert:y}})}}))}},E=OPe(d=>{if(!this.isFocused)return[];if(!this.runLint)return this.currentLint;const s=[];return Array.isArray(this.lintResults)?this.lintResults.forEach(n=>{const u=d.state.doc.line(n.from.line+1).from+n.from.ch,b=d.state.doc.line(n.to.line+1).from+n.to.ch;u>=0&&b>=u&&b<=d.state.doc.length?s.push({from:u,to:b,severity:n.severity,message:n.message}):console.warn("Invalid lint result positions:",n)}):console.warn("No lint results for cell:",this.cellData.id),this.runLint=!1,this.currentLint=s,s},{needsRefresh:()=>this.runLint});return this.$devMode&&!this.isAppRoute?[oy.highest(e),Xme(),oC.of(" "),mM,$ze({fetchFn:o,delay:400}),jI({override:[f]}),E]:[kc.readOnly.of(!0),oy.highest(e),Xme(),mM]},unplacedComponents(){var f;const t=E=>{let d=[];for(const s of E)for(const n of(s==null?void 0:s.components)??[])typeof n=="string"?d.push(n):n&&n.components&&(d=d.concat(t([n])));return d},e=E=>{let d=[],s=[];for(const n of E)this.compDict[n.id]=n,n.childComponents?d.push.apply(d,Object.values(n.childComponents)):n.component==="v-timer"&&(s.push(n),d.push(n.id));return this.$emit("updateTimers",this.cellData.id,s),d},o=t(((f=this.cellData.layout)==null?void 0:f.rows)??[]).concat(e(this.cellData.components));return this.cellData.components.filter(E=>!o.includes(E.id))}},mounted(){this.$watch(()=>this.lintResults,()=>{this.runLint=!0}),this.cellData.hideCell&&this.unplacedComponents},methods:{runCode(t,e,o){!this.$devMode&&t?this.$emit("componentValueChange",this.cellData.id,e,o,this.cellData.nonReactive):this.$emit("runCode",this.cellData.id,this.cellData.nonReactive,e)},deleteCell(){this.$emit("deleteCell",this.cellData.id)},createCell(t){this.$emit("createCell",this.cellData.id,t)},saveCell(){var f,E,d,s;if(!this.$devMode||!((f=this.view)!=null&&f.hasFocus))return;const t=(E=this.view)==null?void 0:E.state.selection.main.head,e=(d=this.view)==null?void 0:d.state.doc.lineAt(t).number,o=t-((s=this.view)==null?void 0:s.state.doc.line(e).from);this.$emit("saveCell",this.cellData.id,this.cellData.code,e,o)},expandCodeUpdate(t){this.expanded=t?[0]:[]},updateReactivity(t){this.cellData.nonReactive=t},hideCode(t){this.cellData.hideCode=t},renameCell(t){this.cellData.cellName=t},handleFocus(){this.isFocused=!0,this.runLint=!0,this.view&&this.view.dispatch({})},handleBlur(){this.isFocused=!1,this.runLint=!0,this.view&&this.view.dispatch({})}}};const Uze={key:0,style:{display:"flex",width:"100%"}},jze={key:0,class:"text-bluegrey-darken-1 text-ellipsis app-static-name"},Qze={class:"text-ellipsis app-static-name"},Hze=["id"],Zze=["id"],qze=["id"];function Wze(t,e,o,f,E,d){const s=md("codemirror"),n=md("layout-component"),u=md("component-wrapper"),b=md("cell");return $o(),ra(b,{"cell-id":o.cellData.id,"cell-type":"code","hide-cell":o.cellData.hideCell,"hide-code":o.cellData.hideCode,"expand-code":o.cellData.expandCode,"non-reactive":o.cellData.nonReactive,"cell-name":o.cellData.cellName,"cell-has-output":d.hasCellContent,currentlyExecutingCell:o.currentlyExecutingCell,isCodeRunning:o.isCodeRunning,"is-dev-mode":t.$devMode&&!d.isAppRoute&&!d.isMobile,onPlay:e[4]||(e[4]=i=>d.runCode(!1,"","")),onDelete:d.deleteCell,onExpandCodeUpdate:e[5]||(e[5]=i=>d.expandCodeUpdate(i)),onHideCode:e[6]||(e[6]=i=>d.hideCode(i)),onRenameCell:e[7]||(e[7]=i=>d.renameCell(i)),onUpdateReactivity:e[8]||(e[8]=i=>d.updateReactivity(i)),onAddCell:e[9]||(e[9]=i=>d.createCell(i))},{"header-title":Jr(()=>[!t.$devMode||d.isAppRoute||d.isMobile?($o(),Ga("div",Uze,[o.cellData.hideCode?($o(),Ga("h4",jze,il(o.cellData.cellName),1)):($o(),ra(bwe,{key:1,modelValue:E.expanded,"onUpdate:modelValue":e[2]||(e[2]=i=>E.expanded=i)},{default:Jr(()=>[Ft(ywe,{modelValue:E.expanded,"onUpdate:modelValue":e[1]||(e[1]=i=>E.expanded=i),"bg-color":"bluegrey-darken-3"},{default:Jr(()=>[Ft(wZ,{class:"text-bluegrey-darken-1",id:"codeMirrorAppTitle"+o.cellData.id},{default:Jr(()=>[pa("h4",Qze,il(o.cellData.cellName),1)]),_:1},8,["id"]),Ft(_Z,null,{default:Jr(()=>[Ft(s,{modelValue:o.cellData.code,"onUpdate:modelValue":e[0]||(e[0]=i=>o.cellData.code=i),style:{height:"400px"},autofocus:!0,"indent-with-tab":!0,"tab-size":2,viewportMargin:1/0,extensions:d.extensions,code:o.cellData.code,id:"codeMirrorApp"+o.cellData.id},null,8,["modelValue","extensions","code","id"])]),_:1})]),_:1},8,["modelValue"])]),_:1},8,["modelValue"]))])):Ba("",!0)]),code:Jr(()=>[t.$devMode&&!d.isAppRoute&&!d.isMobile?($o(),ra(s,{key:0,modelValue:o.cellData.code,"onUpdate:modelValue":e[3]||(e[3]=i=>o.cellData.code=i),style:{height:"400px"},autofocus:!0,"indent-with-tab":!0,"tab-size":2,viewportMargin:1/0,extensions:d.extensions,onReady:f.handleReady,onKeyup:d.saveCell,onFocus:d.handleFocus,onBlur:d.handleBlur,code:o.cellData.code,id:"codeMirrorDev"+o.cellData.id},null,8,["modelValue","extensions","onReady","onKeyup","onFocus","onBlur","code","id"])):Ba("",!0)]),outcome:Jr(()=>{var i,O,w;return[pa("div",{id:"outputContainer_"+o.cellData.id},[(O=(i=o.cellData.layout)==null?void 0:i.rows)!=null&&O.length?($o(!0),Ga(Ma,{key:0},ry((w=o.cellData.layout)==null?void 0:w.rows,(y,m)=>($o(),ra(n,{key:m,"row-data":y,components:E.compDict,onRunCode:d.runCode},null,8,["row-data","components","onRunCode"]))),128)):Ba("",!0),d.unplacedComponents.length?($o(),Ga("div",{key:1,id:"unplacedComponents"+o.cellData.id},[Ft(u,{renderComponents:d.unplacedComponents,allComponents:E.compDict,onRunCode:d.runCode},null,8,["renderComponents","allComponents","onRunCode"])],8,Zze)):Ba("",!0),pa("pre",{class:"code-output",id:"cellOutput"+o.cellData.id},il(o.cellData.output),9,qze)],8,Hze)]}),_:1},8,["cell-id","hide-cell","hide-code","expand-code","non-reactive","cell-name","cell-has-output","currentlyExecutingCell","isCodeRunning","is-dev-mode","onDelete"])}const Mwe=Xh(Vze,[["render",Wze],["__scopeId","data-v-d2b02af4"]]);function Kue(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}let gC=Kue();function Ewe(t){gC=t}const Pwe=/[&<>"']/,Yze=new RegExp(Pwe.source,"g"),Rwe=/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,Xze=new RegExp(Rwe.source,"g"),Gze={"&":"&","<":"<",">":">",'"':""","'":"'"},d0e=t=>Gze[t];function Xv(t,e){if(e){if(Pwe.test(t))return t.replace(Yze,d0e)}else if(Rwe.test(t))return t.replace(Xze,d0e);return t}const Kze=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function Jze(t){return t.replace(Kze,(e,o)=>(o=o.toLowerCase(),o==="colon"?":":o.charAt(0)==="#"?o.charAt(1)==="x"?String.fromCharCode(parseInt(o.substring(2),16)):String.fromCharCode(+o.substring(1)):""))}const eNe=/(^|[^\[])\^/g;function vf(t,e){t=typeof t=="string"?t:t.source,e=e||"";const o={replace:(f,E)=>(E=typeof E=="object"&&"source"in E?E.source:E,E=E.replace(eNe,"$1"),t=t.replace(f,E),o),getRegex:()=>new RegExp(t,e)};return o}function h0e(t){try{t=encodeURI(t).replace(/%25/g,"%")}catch{return null}return t}const OZ={exec:()=>null};function p0e(t,e){const o=t.replace(/\|/g,(d,s,n)=>{let u=!1,b=s;for(;--b>=0&&n[b]==="\\";)u=!u;return u?"|":" |"}),f=o.split(/ \|/);let E=0;if(f[0].trim()||f.shift(),f.length>0&&!f[f.length-1].trim()&&f.pop(),e)if(f.length>e)f.splice(e);else for(;f.lengthNwe=e,Fwe=Symbol();function Ple(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var bI;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(bI||(bI={}));function $ze(){const e=gD(!0),t=e.run(()=>Vo({}));let r=[],f=[];const E=vD({install(d){Kq(E),E._a=d,d.provide(Fwe,E),d.config.globalProperties.$pinia=E,f.forEach(s=>r.push(s)),f=[]},use(d){return!this._a&&!Fze?f.push(d):r.push(d),this},_p:r,_a:null,_e:e,_s:new Map,state:t});return E}const $we=()=>{};function w0e(e,t,r,f=$we){e.push(t);const E=()=>{const d=e.indexOf(t);d>-1&&(e.splice(d,1),f())};return!r&&ave()&&q0(E),E}function q8(e,...t){e.slice().forEach(r=>{r(...t)})}const Vze=e=>e();function Rle(e,t){e instanceof Map&&t instanceof Map&&t.forEach((r,f)=>e.set(f,r)),e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const r in t){if(!t.hasOwnProperty(r))continue;const f=t[r],E=e[r];Ple(E)&&Ple(f)&&e.hasOwnProperty(r)&&!wf(f)&&!C3(f)?e[r]=Rle(E,f):e[r]=f}return e}const Uze=Symbol();function jze(e){return!Ple(e)||!e.hasOwnProperty(Uze)}const{assign:L4}=Object;function Hze(e){return!!(wf(e)&&e.effect)}function Qze(e,t,r,f){const{state:E,actions:d,getters:s}=t,n=r.state.value[e];let u;function y(){n||(r.state.value[e]=E?E():{});const i=NM(r.state.value[e]);return L4(i,d,Object.keys(s||{}).reduce((O,w)=>(O[w]=vD(ar(()=>{Kq(r);const b=r._s.get(e);return s[w].call(b,b)})),O),{}))}return u=Vwe(e,y,t,r,f,!0),u}function Vwe(e,t,r={},f,E,d){let s;const n=L4({actions:{}},r),u={deep:!0};let y,i,O=[],w=[],b;const m=f.state.value[e];!d&&!m&&(f.state.value[e]={}),Vo({});let a;function l(R){let M;y=i=!1,typeof R=="function"?(R(f.state.value[e]),M={type:bI.patchFunction,storeId:e,events:b}):(Rle(f.state.value[e],R),M={type:bI.patchObject,payload:R,storeId:e,events:b});const T=a=Symbol();qu().then(()=>{a===T&&(y=!0)}),i=!0,q8(O,M,f.state.value[e])}const p=d?function(){const{state:M}=r,T=M?M():{};this.$patch(P=>{L4(P,T)})}:$we;function h(){s.stop(),O=[],w=[],f._s.delete(e)}function v(R,M){return function(){Kq(f);const T=Array.from(arguments),P=[],A=[];function L(I){P.push(I)}function D(I){A.push(I)}q8(w,{args:T,name:R,store:S,after:L,onError:D});let k;try{k=M.apply(this&&this.$id===e?this:S,T)}catch(I){throw q8(A,I),I}return k instanceof Promise?k.then(I=>(q8(P,I),I)).catch(I=>(q8(A,I),Promise.reject(I))):(q8(P,k),k)}}const x={_p:f,$id:e,$onAction:w0e.bind(null,w),$patch:l,$reset:p,$subscribe(R,M={}){const T=w0e(O,R,M.detached,()=>P()),P=s.run(()=>ya(()=>f.state.value[e],A=>{(M.flush==="sync"?i:y)&&R({storeId:e,type:bI.direct,events:b},A)},L4({},u,M)));return T},$dispose:h},S=t0(x);f._s.set(e,S);const _=(f._a&&f._a.runWithContext||Vze)(()=>f._e.run(()=>(s=gD()).run(t)));for(const R in _){const M=_[R];if(wf(M)&&!Hze(M)||C3(M))d||(m&&jze(M)&&(wf(M)?M.value=m[R]:Rle(M,m[R])),f.state.value[e][R]=M);else if(typeof M=="function"){const T=v(R,M);_[R]=T,n.actions[R]=M}}return L4(S,_),L4(ec(S),_),Object.defineProperty(S,"$state",{get:()=>f.state.value[e],set:R=>{l(M=>{L4(M,R)})}}),f._p.forEach(R=>{L4(S,s.run(()=>R({store:S,app:f._a,pinia:f,options:n})))}),m&&d&&r.hydrate&&r.hydrate(S.$state,m),y=!0,i=!0,S}function Zze(e,t,r){let f,E;const d=typeof t=="function";typeof e=="string"?(f=e,E=d?r:t):(E=e,f=e.id);function s(n,u){const y=qke();return n=n||(y?jc(Fwe,null):null),n&&Kq(n),n=Nwe,n._s.has(f)||(d?Vwe(f,t,E,n):Qze(f,E,n)),n._s.get(f)}return s.$id=f,s}function afe(e){{e=ec(e);const t={};for(const r in e){const f=e[r];(wf(f)||C3(f))&&(t[r]=la(e,r))}return t}}const UD=Zze("comments",()=>{const e=pa(!1),t=Vo([]),r=Vo(),f=Vo(!0);function E(a,l,p,h){var x,S;const v={cellId:l,cellName:h,cellType:p};for(const C in a){const _=[];for(const M in a[C].replies){const T=(S=(x=a[C])==null?void 0:x.replies)==null?void 0:S[M];_.push({id:M,cell:v,userName:"",date:(T==null?void 0:T.date)??"",comment:(T==null?void 0:T.comment)??"",replies:[],resolved:(T==null?void 0:T.resolved)??!1})}const R={id:C,cell:v,userName:"",date:a[C].date??"",comment:a[C].comment??"",replies:_,resolved:a[C].resolved??!1};t.value.push(R)}}const d=ar(()=>(f.value=!0,r.value?t.value.filter(l=>{var p;return l.cell.cellId===((p=r.value)==null?void 0:p.cellId)})??[]:t.value)),s=ar(()=>a=>t.value.filter(l=>l.cell.cellId===a).length);async function n(a){try{const l={cellId:a.cell.cellId??"",commentId:a.id,comment:a.comment,date:a.date};await Cu.post("api/add_comment",l),t.value.push(a)}catch(l){console.error("Error adding comment:",l)}}async function u(a,l,p){try{if(p){const h=t.value.find(v=>v.id===p);if(h){const v={cellId:h.cell.cellId??"",parentCommentId:p,commentId:a};await Cu.post("api/delete_reply",v),h.replies=h.replies.filter(x=>x.id!==a)}}else{const h={cellId:l,commentId:a};await Cu.post("api/delete_comment",h),t.value=t.value.filter(v=>v.id!==a)}}catch(h){console.error("Error deleting comment:",h)}}async function y(a,l,p,h){try{const v=t.value.find(x=>x.id===(h??a));if(h){const x={cellId:l,parentCommentId:h,commentId:a,comment:p};await Cu.post("api/edit_reply",x);const S=v==null?void 0:v.replies.find(C=>C.id===a);S&&(S.comment=p)}else{const x={cellId:l,commentId:a,comment:p};await Cu.post("api/edit_comment",x),v&&(v.comment=p)}}catch(v){console.error("Error editing comment:",v)}}async function i(a,l){try{const p={cellId:l.cell.cellId??"",parentCommentId:a,commentId:l.id,comment:l.comment,date:l.date};await Cu.post("api/add_reply",p);const h=t.value.find(v=>v.id===a);h==null||h.replies.push(l)}catch(p){console.error("Error replying to comment:",p)}}async function O(a,l){try{const p={cellId:l,commentId:a,resolved:!0};await Cu.post("api/resolve_comment",p);const h=t.value.find(v=>v.id===a);h&&(h.resolved=!0)}catch(p){console.error("Error resolving comment:",p)}}function w(){e.value=!1,r.value=void 0}function b(){e.value=!0}function m(a){e.value=!0,r.value=a}return{showComments:e,allComments:t,selectedCell:r,editorAvailable:f,commentsByCell:s,displayedComments:d,addComment:n,editComment:y,deleteComment:u,replyComment:i,closeComments:w,resolveComment:O,showAllComments:b,showCommentsPerCell:m,loadComments:E}}),qze={class:"content"},Wze={class:"header"},Yze={key:0,class:"click-edit"},Xze={key:0,class:"click-edit__show-text"},Gze={class:"loading-wrapper"},Kze={key:1,class:"click-edit__edit-field-wrapper"},Jze={key:1,class:"text-bluegrey-darken-1 text-ellipsis click-edit__static-name"},eNe={class:"actions"},tNe={key:1,class:"text-primary message-btn__counter"},nNe=Vp({__name:"Cell",props:{isDevMode:Boolean,cellType:{type:String,default:"code"},cellId:String,error:Boolean,hideCell:{type:Boolean,default:!1},hideCode:{type:Boolean,default:!1},expandCode:{type:Boolean,default:!1},nonReactive:{type:Boolean,default:!1},showTable:{type:Boolean,default:!1},cellName:{type:String,default:null},currentlyExecutingCell:{type:String,default:null},isCodeRunning:{type:Boolean,default:!1},cellHasOutput:{type:Boolean,default:!1},isFocused:{type:Boolean,default:!1}},emits:["delete","play","save","expandCodeUpdate","updateReactivity","updateShowTable","hideCode","addCell","renameCell"],setup(e,{emit:t}){const r=e,f=UD(),{commentsByCell:E}=afe(f),d=ar(()=>E.value(r.cellId)),{cellTypeColor:s}=Nze(la(r.cellType),la(r.error)),n=Vo(r.hideCell||!1),u=Vo(r.hideCode||!1),y=Vo(r.expandCode||!1),i=Vo(r.nonReactive||!1),O=Vo(r.showTable||!1),w=Vo(r.cellName||r.cellType),b=Vo(""),m=Vo(null),a=Vo(!1),l=Vo(!1),p=ar(()=>r.cellType==="code"||r.cellType==="sql"),h=ar(()=>r.cellType==="markdown"||r.cellType==="text"),v=ar(()=>r.cellType==="code"||r.cellType==="sql"),x=ar(()=>AC().name==="/app"),S=async A=>{const L={cellId:r.cellId,hideCell:A};await Cu.post("api/hide_cell",L)},C=async A=>{const L={cellId:r.cellId,hideCode:A};await Cu.post("api/hide_code",L),t("hideCode",A)},_=async A=>{const L={cellId:r.cellId,expandCode:A};await Cu.post("api/expand_code",L),t("expandCodeUpdate",A)},R=async A=>{const L={cellId:r.cellId,nonReactive:A};await Cu.post("api/cell_reactivity",L),t("updateReactivity",A)},M=async A=>{const L={cellId:r.cellId,showTable:A};await Cu.post("api/show_table",L),t("updateShowTable",A)},T=()=>{a.value=!a.value,a.value&&(b.value=w.value,qu(()=>{m.value&&m.value.focus()}))},P=async()=>{const A={cellId:r.cellId,cellName:b.value};await Cu.post("api/rename_cell",A),w.value=b.value,a.value=!1,t("renameCell",w.value)};return(A,L)=>(qo(),ss(Fa,null,[e.isDevMode||!e.isDevMode&&!n.value?(qo(),xa(U1,{key:0,id:"codeCard"+e.cellId,class:Fv(["cell",{"cell--dev":e.isDevMode}]),color:"bluegrey-darken-4",width:"100%"},{default:Sr(()=>[Mt(B3,{class:"indicator",vertical:"",color:Ja(s),thickness:4},null,8,["color"]),yi("div",qze,[yi("header",Wze,[e.isDevMode&&v.value?(qo(),ss("div",Yze,[a.value?Za("",!0):(qo(),ss("div",Xze,[yi("div",Gze,[e.cellId==e.currentlyExecutingCell&&e.isCodeRunning?(qo(),xa(hk,{key:0,indeterminate:"",size:"24",class:"ml-1 mr-2 green-loader"})):Za("",!0)]),yi("h4",{class:"text-bluegrey-darken-1 text-ellipsis click-edit__name",onClick:T},As(w.value),1)])),a.value?(qo(),ss("div",Kze,[Mt(bm,{modelValue:b.value,"onUpdate:modelValue":L[0]||(L[0]=D=>b.value=D),placeholder:e.cellType,density:"compact",variant:"plain","hide-details":"",ref_key:"cellNameField",ref:m,class:"click-edit__edit-field",onKeydown:uq(P,["enter"]),"onUpdate:focused":L[1]||(L[1]=D=>{D||P()})},null,8,["modelValue","placeholder","onKeydown"])])):Za("",!0)])):e.isDevMode?(qo(),ss("h4",Jze,As(w.value),1)):v.value?Iie(A.$slots,"header-title",{key:2},void 0,!0):(qo(),xa(O_,{key:3})),Mt(hd,{defaults:{VBtn:{variant:"text",size:"small"}}},{default:Sr(()=>[yi("div",eNe,[e.isDevMode&&h.value?(qo(),xa($a,{key:0,icon:`ztIcon:${Ja(Fp).save}`,onClick:L[2]||(L[2]=D=>A.$emit("save"))},null,8,["icon"])):Za("",!0),e.isDevMode&&p.value?(qo(),xa($a,{key:1,id:"runCode"+e.cellId,icon:`ztIcon:${Ja(Fp).play}`,onClick:L[3]||(L[3]=D=>A.$emit("play"))},null,8,["id","icon"])):Za("",!0),Ja(F0).comments_enabled?(qo(),xa($a,{key:2,class:Fv(["message-btn","pa-0",{"message-btn--alert":d.value}]),onClick:L[4]||(L[4]=D=>Ja(f).showCommentsPerCell({cellId:e.cellId,cellName:w.value,cellType:e.cellType})),ripple:!1,slim:"",rounded:"circle"},{default:Sr(()=>[d.value===0?(qo(),xa(Aa,{key:0,size:"x-large",icon:`ztIcon:${Ja(Fp).message}`},null,8,["icon"])):(qo(),ss("span",tNe,As(d.value),1))]),_:1},8,["class"])):Za("",!0),e.isDevMode?(qo(),xa(z3,{key:3,"close-on-content-click":!1,modelValue:l.value,"onUpdate:modelValue":L[11]||(L[11]=D=>l.value=D)},{activator:Sr(({props:D})=>[Mt($a,ma({icon:`ztIcon:${Ja(Fp).more}`,id:"cellToolbar"+e.cellId},D),null,16,["icon","id"])]),default:Sr(()=>[Mt(r2,{"bg-color":"bluegrey-darken-4"},{default:Sr(()=>[v.value?(qo(),xa(Zf,{key:0,id:"updateCellReactivity"+e.cellId},{prepend:Sr(()=>[Mt(aC,{modelValue:i.value,"onUpdate:modelValue":[L[5]||(L[5]=D=>i.value=D),R]},null,8,["modelValue"])]),default:Sr(()=>[Mt(U0,null,{default:Sr(()=>[Ii("Non-Reactive")]),_:1})]),_:1},8,["id"])):Za("",!0),Mt(Zf,{id:"hideCell"+e.cellId},{prepend:Sr(()=>[Mt(aC,{modelValue:n.value,"onUpdate:modelValue":[L[6]||(L[6]=D=>n.value=D),S],id:"hideCellSwitch"+e.cellId},null,8,["modelValue","id"])]),default:Sr(()=>[Mt(U0,null,{default:Sr(()=>[Ii("Hide Cell")]),_:1})]),_:1},8,["id"]),v.value?(qo(),xa(Zf,{key:1,id:"expandCode"+e.cellId},{prepend:Sr(()=>[Mt(aC,{modelValue:u.value,"onUpdate:modelValue":[L[7]||(L[7]=D=>u.value=D),C]},null,8,["modelValue"])]),default:Sr(()=>[Mt(U0,null,{default:Sr(()=>[Ii("Hide Code")]),_:1})]),_:1},8,["id"])):Za("",!0),v.value?(qo(),xa(Zf,{key:2,id:"expandCode"+e.cellId},{prepend:Sr(()=>[Mt(aC,{modelValue:y.value,"onUpdate:modelValue":[L[8]||(L[8]=D=>y.value=D),_]},null,8,["modelValue"])]),default:Sr(()=>[Mt(U0,null,{default:Sr(()=>[Ii("Expand Code")]),_:1})]),_:1},8,["id"])):Za("",!0),e.cellType==="sql"?(qo(),xa(Zf,{key:3,id:"updateShowTable"+e.cellId},{prepend:Sr(()=>[Mt(aC,{modelValue:O.value,"onUpdate:modelValue":[L[9]||(L[9]=D=>O.value=D),M]},null,8,["modelValue"])]),default:Sr(()=>[Mt(U0,null,{default:Sr(()=>[Ii("Show Table")]),_:1})]),_:1},8,["id"])):Za("",!0),Mt(Zf,{"base-color":"error",id:"deleteCell"+e.cellId,class:"delete-cell",onClick:L[10]||(L[10]=D=>A.$emit("delete"))},{prepend:Sr(()=>[Mt(Aa,{icon:`ztIcon:${Ja(Fp).delete}`},null,8,["icon"])]),default:Sr(()=>[Mt(U0,null,{default:Sr(()=>[Ii("Delete Cell")]),_:1})]),_:1},8,["id"])]),_:1})]),_:1},8,["modelValue"])):Za("",!0)])]),_:1})]),e.isDevMode||!e.isDevMode&&v.value?(qo(),ss("div",{key:0,class:Fv(["code",{"code--dev":e.isDevMode}])},[Iie(A.$slots,"code",{},void 0,!0)],2)):Za("",!0),!(e.isDevMode&&!x.value&&e.cellType==="text")&&e.cellHasOutput?(qo(),ss("div",{key:1,class:Fv(["outcome",{"outcome--dev":e.isDevMode}])},[Iie(A.$slots,"outcome",{},void 0,!0)],2)):Za("",!0)]),i.value?(qo(),xa(Bwe,{key:0,text:"Cell is Stale"},{activator:Sr(({props:D})=>[Mt(B3,ma(D,{class:"indicator",vertical:"",color:"warning",thickness:8}),null,16)]),_:1})):Za("",!0)]),_:3},8,["id","class"])):Za("",!0),e.isDevMode?(qo(),xa(ife,{key:1,"cell-id":e.cellId,onCreateCodeCell:L[12]||(L[12]=D=>A.$emit("addCell",D))},null,8,["cell-id"])):Za("",!0)],64))}});const Jq=Op(nNe,[["__scopeId","data-v-170550d0"]]);function rNe(e,t,r=void 0){let f=()=>{};return(...E)=>(f(),new Promise((d,s)=>{const n=setTimeout(()=>d(e(...E)),t);f=()=>{clearTimeout(n),r!==void 0&&s(r)}}))}var oNe=Object.defineProperty,iNe=(e,t,r)=>t in e?oNe(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,Uwe=(e,t,r)=>(iNe(e,typeof t!="symbol"?t+"":t,r),r);const sfe=xg.define({create(){return{suggestion:null}},update(e,t){const r=t.effects.find(f=>f.is(jwe));return t.state.doc&&r&&t.state.doc==r.value.doc?{suggestion:r.value.text}:{suggestion:null}}}),jwe=Vc.define();function aNe(e,t){const r=e.state.selection.main.head,f=[],E=Sl.widget({widget:new sNe(t),side:1});return f.push(E.range(r)),Sl.set(f)}class sNe extends k_{constructor(t){super(),Uwe(this,"suggestion"),this.suggestion=t}toDOM(){const t=document.createElement("span");return t.style.opacity="0.4",t.className="cm-inline-suggestion",t.textContent=this.suggestion,t}}const lNe=e=>wp.fromClass(class{async update(t){const r=t.state.doc;if(!t.docChanged)return;const f=await e(t.state);t.view.dispatch({effects:jwe.of({text:f,doc:r})})}}),cNe=wp.fromClass(class{constructor(){Uwe(this,"decorations"),this.decorations=Sl.none}update(e){var t;const r=(t=e.state.field(sfe))==null?void 0:t.suggestion;if(!r){this.decorations=Sl.none;return}this.decorations=aNe(e.view,r)}},{decorations:e=>e.decorations}),uNe=zy.highest(sO.of([{key:"Tab",run:e=>{var t;const r=(t=e.state.field(sfe))==null?void 0:t.suggestion;return r?(e.dispatch({...fNe(e.state,r,e.state.selection.main.head,e.state.selection.main.head)}),!0):!1}}]));function fNe(e,t,r,f){return{...e.changeByRange(E=>{if(E==e.selection.main)return{changes:{from:r,to:f,insert:t},range:Li.cursor(r+t.length)};const d=f-r;return!E.empty||d&&e.sliceDoc(E.from-d,E.from)!=e.sliceDoc(r,f)?{range:E}:{changes:{from:E.from-d,to:E.from,insert:t},range:Li.cursor(E.from-d+t.length)}}),userEvent:"input.complete"}}function dNe(e){const{delay:t=500}=e,r=rNe(e.fetchFn,t);return[sfe,lNe(r),cNe,uNe]}const hNe=new FM,pNe={components:{cell:Jq,codemirror:ED,"v-slider":Xue,"v-rating":rfe,"v-text-field":bm,"v-file-input":tfe,"v-textarea":VD,"v-range-slider":nfe,"v-select":WM,"v-combobox":Gue,"v-btn":$a,"v-img":PC,"v-data-table":Xq,"v-autocomplete":Zq,"v-card":U1,"v-text":ofe,"plotly-plot":Rce,"layout-component":Rze,"component-wrapper":zwe},props:{cellData:{type:Object,required:!0},completions:{type:Object,required:!0},lintResults:{type:Array,required:!0},currentlyExecutingCell:{type:String,default:null},isCodeRunning:{type:Boolean,default:!1}},inheritAttrs:!1,emits:["componentValueChange","runCode","deleteCell","createCell","saveCell","copilotCompletion","updateTimers","navigateToCell"],data(){return{isFocused:!1,copilotSuggestion:"",copilotAccepted:!1,expanded:this.cellData.expandCode?[0]:[],items:[{title:"Code"},{title:"SQL"},{title:"Markdown"},{title:"Text"}],compDict:{},runLint:!1,currentLint:[]}},setup(){const e=pa(null);return{view:e,handleReady:r=>{e.value=r.view}}},computed:{isDarkMode(){return this.$vuetify.theme.current.dark},isAppRoute(){return AC().path==="/app"},isMobile(){return this.$vuetify.display.mobile},hasCellContent(){var r,f;const e=!!((r=this.cellData.output)!=null&&r.trim()),t=((f=this.cellData.components)==null?void 0:f.length)>0;return e||t},extensions(){const e=()=>{this.runCode(!1,"","")},t=sO.of([{key:"Ctrl-Enter",run:()=>(this.$devMode&&e(),!0)},{key:"Tab",run:()=>(this.copilotSuggestion&&(this.copilotAccepted=!0),!1)},{key:"ArrowUp",run:d=>d.state.selection.main.from===0?(this.$emit("navigateToCell",this.cellData.id,"up"),!0):!1},{key:"ArrowDown",run:d=>d.state.selection.main.to===d.state.doc.length?(this.$emit("navigateToCell",this.cellData.id,"down"),!0):!1}]),r=async d=>{if(F0.copilot_active){this.copilotSuggestion&&(this.copilotAccepted?(await Cu.post("copilot/accept_completion",{uuid:this.copilotSuggestion}),this.copilotAccepted=!1):await Cu.post("copilot/reject_completion",{uuid:this.copilotSuggestion}),this.copilotSuggestion="");const s=d.selection.main.head,n=d.doc.lineAt(s).number-1,u=s-d.doc.line(n).from,y=new Promise((i,O)=>{this.$emit("copilotCompletion",this.cellData.id,n,u,w=>{i(w)})});try{const i=await y;if(i.status===200&&i.data.completions.length>0)return this.copilotSuggestion=i.data.completions[0].uuid,i.data.completions[0].displayText}catch(i){console.log("Error fetching suggestion:",i)}}return""},f=async d=>{const s=d.matchBefore(/\w*/);return{from:s?s.from:d.pos,options:this.completions.map(u=>({label:u.label,type:u.type,apply:(y,i,O,w)=>{const b=i.label;y.dispatch({changes:{from:O,to:w??d.pos,insert:b}})}}))}},E=qPe(d=>{if(!this.isFocused)return[];if(!this.runLint)return this.currentLint;const s=[];return Array.isArray(this.lintResults)?this.lintResults.forEach(n=>{const u=d.state.doc.line(n.from.line+1).from+n.from.ch,y=d.state.doc.line(n.to.line+1).from+n.to.ch;u>=0&&y>=u&&y<=d.state.doc.length?s.push({from:u,to:y,severity:n.severity,message:n.message}):console.warn("Invalid lint result positions:",n)}):console.warn("No lint results for cell:",this.cellData.id),this.runLint=!1,this.currentLint=s,s},{needsRefresh:()=>this.runLint});return this.$devMode&&!this.isAppRoute?[zy.highest(t),fle(),...this.isDarkMode?[SC]:[],ck.of(" "),dNe({fetchFn:r}),hNe.of(E),GI({override:[f]})].filter(Boolean):[Tu.readOnly.of(!0),zy.highest(t),fle(),...this.isDarkMode?[SC]:[]].filter(Boolean)},unplacedComponents(){var f;const e=E=>{let d=[];for(const s of E)for(const n of(s==null?void 0:s.components)??[])typeof n=="string"?d.push(n):n&&n.components&&(d=d.concat(e([n])));return d},t=E=>{let d=[],s=[];for(const n of E)this.compDict[n.id]=n,n.childComponents?d.push.apply(d,Object.values(n.childComponents)):n.component==="v-timer"&&(s.push(n),d.push(n.id));return this.$emit("updateTimers",this.cellData.id,s),d},r=e(((f=this.cellData.layout)==null?void 0:f.rows)??[]).concat(t(this.cellData.components));return this.cellData.components.filter(E=>!r.includes(E.id))}},mounted(){this.$watch(()=>this.lintResults,()=>{this.runLint=!0}),this.cellData.hideCell&&this.unplacedComponents},methods:{runCode(e,t,r){!this.$devMode&&e?this.$emit("componentValueChange",this.cellData.id,t,r,this.cellData.nonReactive):this.$emit("runCode",this.cellData.id,this.cellData.nonReactive,t)},deleteCell(){this.$emit("deleteCell",this.cellData.id)},createCell(e){this.$emit("createCell",this.cellData.id,e)},saveCell(){var f,E,d,s;if(!this.$devMode||!((f=this.view)!=null&&f.hasFocus))return;const e=(E=this.view)==null?void 0:E.state.selection.main.head,t=(d=this.view)==null?void 0:d.state.doc.lineAt(e).number,r=e-((s=this.view)==null?void 0:s.state.doc.line(t).from);this.$emit("saveCell",this.cellData.id,this.cellData.code,t,r)},expandCodeUpdate(e){this.expanded=e?[0]:[]},updateReactivity(e){this.cellData.nonReactive=e},hideCode(e){this.cellData.hideCode=e},renameCell(e){this.cellData.cellName=e},handleFocus(){this.isFocused=!0,this.runLint=!0},handleBlur(){this.isFocused=!1,this.runLint=!0},getEditorView(){return this.view||null}}};const mNe={key:0,style:{display:"flex",width:"100%"}},gNe={key:0,class:"text-bluegrey-darken-4 text-ellipsis app-static-name"},vNe={class:"text-ellipsis app-static-name"},yNe=["id"],bNe=["id"],xNe=["id"];function _Ne(e,t,r,f,E,d){const s=dd("codemirror"),n=dd("layout-component"),u=dd("component-wrapper"),y=dd("cell");return qo(),xa(y,{"cell-id":r.cellData.id,"cell-type":"code","hide-cell":r.cellData.hideCell,"hide-code":r.cellData.hideCode,"expand-code":r.cellData.expandCode,"non-reactive":r.cellData.nonReactive,"cell-name":r.cellData.cellName,"cell-has-output":d.hasCellContent,currentlyExecutingCell:r.currentlyExecutingCell,isCodeRunning:r.isCodeRunning,"is-dev-mode":e.$devMode&&!d.isAppRoute&&!d.isMobile,onPlay:t[4]||(t[4]=i=>d.runCode(!1,"","")),onDelete:d.deleteCell,onExpandCodeUpdate:t[5]||(t[5]=i=>d.expandCodeUpdate(i)),onHideCode:t[6]||(t[6]=i=>d.hideCode(i)),onRenameCell:t[7]||(t[7]=i=>d.renameCell(i)),onUpdateReactivity:t[8]||(t[8]=i=>d.updateReactivity(i)),onAddCell:t[9]||(t[9]=i=>d.createCell(i))},{"header-title":Sr(()=>[!e.$devMode||d.isAppRoute||d.isMobile?(qo(),ss("div",mNe,[r.cellData.hideCode?(qo(),ss("h4",gNe,As(r.cellData.cellName),1)):(qo(),xa(Iwe,{key:1,modelValue:E.expanded,"onUpdate:modelValue":t[2]||(t[2]=i=>E.expanded=i)},{default:Sr(()=>[Mt(Lwe,{modelValue:E.expanded,"onUpdate:modelValue":t[1]||(t[1]=i=>E.expanded=i),"bg-color":"bluegrey-darken-4"},{default:Sr(()=>[Mt(IZ,{class:"text-bluegrey-darken-1",id:"codeMirrorAppTitle"+r.cellData.id},{default:Sr(()=>[yi("h4",vNe,As(r.cellData.cellName),1)]),_:1},8,["id"]),Mt(LZ,null,{default:Sr(()=>[Mt(s,{modelValue:r.cellData.code,"onUpdate:modelValue":t[0]||(t[0]=i=>r.cellData.code=i),style:{height:"400px"},autofocus:!0,"indent-with-tab":!0,"tab-size":2,viewportMargin:1/0,extensions:d.extensions,code:r.cellData.code,id:"codeMirrorApp"+r.cellData.id},null,8,["modelValue","extensions","code","id"])]),_:1})]),_:1},8,["modelValue"])]),_:1},8,["modelValue"]))])):Za("",!0)]),code:Sr(()=>[e.$devMode&&!d.isAppRoute&&!d.isMobile?(qo(),xa(s,{key:0,modelValue:r.cellData.code,"onUpdate:modelValue":t[3]||(t[3]=i=>r.cellData.code=i),style:{height:"400px"},autofocus:!0,"indent-with-tab":!0,"tab-size":2,viewportMargin:1/0,extensions:d.extensions,onReady:f.handleReady,onKeyup:d.saveCell,onFocus:d.handleFocus,onBlur:d.handleBlur,code:r.cellData.code,id:"codeMirrorDev"+r.cellData.id},null,8,["modelValue","extensions","onReady","onKeyup","onFocus","onBlur","code","id"])):Za("",!0)]),outcome:Sr(()=>{var i,O,w;return[yi("div",{id:"outputContainer_"+r.cellData.id},[(O=(i=r.cellData.layout)==null?void 0:i.rows)!=null&&O.length?(qo(!0),ss(Fa,{key:0},Dy((w=r.cellData.layout)==null?void 0:w.rows,(b,m)=>(qo(),xa(n,{key:m,"row-data":b,components:E.compDict,onRunCode:d.runCode},null,8,["row-data","components","onRunCode"]))),128)):Za("",!0),d.unplacedComponents.length?(qo(),ss("div",{key:1,id:"unplacedComponents"+r.cellData.id},[Mt(u,{renderComponents:d.unplacedComponents,allComponents:E.compDict,onRunCode:d.runCode},null,8,["renderComponents","allComponents","onRunCode"])],8,bNe)):Za("",!0),yi("pre",{class:"code-output",id:"cellOutput"+r.cellData.id},As(r.cellData.output),9,xNe)],8,yNe)]}),_:1},8,["cell-id","hide-cell","hide-code","expand-code","non-reactive","cell-name","cell-has-output","currentlyExecutingCell","isCodeRunning","is-dev-mode","onDelete"])}const Hwe=Op(pNe,[["render",_Ne],["__scopeId","data-v-e4543b8c"]]);function lfe(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}let NC=lfe();function Qwe(e){NC=e}const Zwe=/[&<>"']/,wNe=new RegExp(Zwe.source,"g"),qwe=/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,ONe=new RegExp(qwe.source,"g"),SNe={"&":"&","<":"<",">":">",'"':""","'":"'"},O0e=e=>SNe[e];function Bb(e,t){if(t){if(Zwe.test(e))return e.replace(wNe,O0e)}else if(qwe.test(e))return e.replace(ONe,O0e);return e}const kNe=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function TNe(e){return e.replace(kNe,(t,r)=>(r=r.toLowerCase(),r==="colon"?":":r.charAt(0)==="#"?r.charAt(1)==="x"?String.fromCharCode(parseInt(r.substring(2),16)):String.fromCharCode(+r.substring(1)):""))}const CNe=/(^|[^\[])\^/g;function Cd(e,t){e=typeof e=="string"?e:e.source,t=t||"";const r={replace:(f,E)=>(E=typeof E=="object"&&"source"in E?E.source:E,E=E.replace(CNe,"$1"),e=e.replace(f,E),r),getRegex:()=>new RegExp(e,t)};return r}function S0e(e){try{e=encodeURI(e).replace(/%25/g,"%")}catch{return null}return e}const DZ={exec:()=>null};function k0e(e,t){const r=e.replace(/\|/g,(d,s,n)=>{let u=!1,y=s;for(;--y>=0&&n[y]==="\\";)u=!u;return u?"|":" |"}),f=r.split(/ \|/);let E=0;if(f[0].trim()||f.shift(),f.length>0&&!f[f.length-1].trim()&&f.pop(),t)if(f.length>t)f.splice(t);else for(;f.length{const d=E.match(/^\s+/);if(d===null)return E;const[s]=d;return s.length>=f.length?E.slice(f.length):E}).join(` -`)}class SZ{constructor(e){pu(this,"options");pu(this,"rules");pu(this,"lexer");this.options=e||gC}space(e){const o=this.rules.block.newline.exec(e);if(o&&o[0].length>0)return{type:"space",raw:o[0]}}code(e){const o=this.rules.block.code.exec(e);if(o){const f=o[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:o[0],codeBlockStyle:"indented",text:this.options.pedantic?f:JQ(f,` -`)}}}fences(e){const o=this.rules.block.fences.exec(e);if(o){const f=o[0],E=nNe(f,o[3]||"");return{type:"code",raw:f,lang:o[2]?o[2].trim().replace(this.rules.inline._escapes,"$1"):o[2],text:E}}}heading(e){const o=this.rules.block.heading.exec(e);if(o){let f=o[2].trim();if(/#$/.test(f)){const E=JQ(f,"#");(this.options.pedantic||!E||/ $/.test(E))&&(f=E.trim())}return{type:"heading",raw:o[0],depth:o[1].length,text:f,tokens:this.lexer.inline(f)}}}hr(e){const o=this.rules.block.hr.exec(e);if(o)return{type:"hr",raw:o[0]}}blockquote(e){const o=this.rules.block.blockquote.exec(e);if(o){const f=JQ(o[0].replace(/^ *>[ \t]?/gm,""),` -`),E=this.lexer.state.top;this.lexer.state.top=!0;const d=this.lexer.blockTokens(f);return this.lexer.state.top=E,{type:"blockquote",raw:o[0],tokens:d,text:f}}}list(e){let o=this.rules.block.list.exec(e);if(o){let f=o[1].trim();const E=f.length>1,d={type:"list",raw:"",ordered:E,start:E?+f.slice(0,-1):"",loose:!1,items:[]};f=E?`\\d{1,9}\\${f.slice(-1)}`:`\\${f}`,this.options.pedantic&&(f=E?f:"[*+-]");const s=new RegExp(`^( {0,3}${f})((?:[ ][^\\n]*)?(?:\\n|$))`);let n="",u="",b=!1;for(;e;){let i=!1;if(!(o=s.exec(e))||this.rules.block.hr.test(e))break;n=o[0],e=e.substring(n.length);let O=o[2].split(` -`,1)[0].replace(/^\t+/,h=>" ".repeat(3*h.length)),w=e.split(` -`,1)[0],y=0;this.options.pedantic?(y=2,u=O.trimStart()):(y=o[2].search(/[^ ]/),y=y>4?1:y,u=O.slice(y),y+=o[1].length);let m=!1;if(!O&&/^ *$/.test(w)&&(n+=w+` -`,e=e.substring(w.length+1),i=!0),!i){const h=new RegExp(`^ {0,${Math.min(3,y-1)}}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))`),p=new RegExp(`^ {0,${Math.min(3,y-1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`),v=new RegExp(`^ {0,${Math.min(3,y-1)}}(?:\`\`\`|~~~)`),_=new RegExp(`^ {0,${Math.min(3,y-1)}}#`);for(;e;){const S=e.split(` -`,1)[0];if(w=S,this.options.pedantic&&(w=w.replace(/^ {1,4}(?=( {4})*[^ ])/g," ")),v.test(w)||_.test(w)||h.test(w)||p.test(e))break;if(w.search(/[^ ]/)>=y||!w.trim())u+=` -`+w.slice(y);else{if(m||O.search(/[^ ]/)>=4||v.test(O)||_.test(O)||p.test(O))break;u+=` +`)}class BZ{constructor(t){yf(this,"options");yf(this,"rules");yf(this,"lexer");this.options=t||NC}space(t){const r=this.rules.block.newline.exec(t);if(r&&r[0].length>0)return{type:"space",raw:r[0]}}code(t){const r=this.rules.block.code.exec(t);if(r){const f=r[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:r[0],codeBlockStyle:"indented",text:this.options.pedantic?f:fQ(f,` +`)}}}fences(t){const r=this.rules.block.fences.exec(t);if(r){const f=r[0],E=MNe(f,r[3]||"");return{type:"code",raw:f,lang:r[2]?r[2].trim().replace(this.rules.inline._escapes,"$1"):r[2],text:E}}}heading(t){const r=this.rules.block.heading.exec(t);if(r){let f=r[2].trim();if(/#$/.test(f)){const E=fQ(f,"#");(this.options.pedantic||!E||/ $/.test(E))&&(f=E.trim())}return{type:"heading",raw:r[0],depth:r[1].length,text:f,tokens:this.lexer.inline(f)}}}hr(t){const r=this.rules.block.hr.exec(t);if(r)return{type:"hr",raw:r[0]}}blockquote(t){const r=this.rules.block.blockquote.exec(t);if(r){const f=fQ(r[0].replace(/^ *>[ \t]?/gm,""),` +`),E=this.lexer.state.top;this.lexer.state.top=!0;const d=this.lexer.blockTokens(f);return this.lexer.state.top=E,{type:"blockquote",raw:r[0],tokens:d,text:f}}}list(t){let r=this.rules.block.list.exec(t);if(r){let f=r[1].trim();const E=f.length>1,d={type:"list",raw:"",ordered:E,start:E?+f.slice(0,-1):"",loose:!1,items:[]};f=E?`\\d{1,9}\\${f.slice(-1)}`:`\\${f}`,this.options.pedantic&&(f=E?f:"[*+-]");const s=new RegExp(`^( {0,3}${f})((?:[ ][^\\n]*)?(?:\\n|$))`);let n="",u="",y=!1;for(;t;){let i=!1;if(!(r=s.exec(t))||this.rules.block.hr.test(t))break;n=r[0],t=t.substring(n.length);let O=r[2].split(` +`,1)[0].replace(/^\t+/,p=>" ".repeat(3*p.length)),w=t.split(` +`,1)[0],b=0;this.options.pedantic?(b=2,u=O.trimStart()):(b=r[2].search(/[^ ]/),b=b>4?1:b,u=O.slice(b),b+=r[1].length);let m=!1;if(!O&&/^ *$/.test(w)&&(n+=w+` +`,t=t.substring(w.length+1),i=!0),!i){const p=new RegExp(`^ {0,${Math.min(3,b-1)}}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))`),h=new RegExp(`^ {0,${Math.min(3,b-1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`),v=new RegExp(`^ {0,${Math.min(3,b-1)}}(?:\`\`\`|~~~)`),x=new RegExp(`^ {0,${Math.min(3,b-1)}}#`);for(;t;){const S=t.split(` +`,1)[0];if(w=S,this.options.pedantic&&(w=w.replace(/^ {1,4}(?=( {4})*[^ ])/g," ")),v.test(w)||x.test(w)||p.test(w)||h.test(t))break;if(w.search(/[^ ]/)>=b||!w.trim())u+=` +`+w.slice(b);else{if(m||O.search(/[^ ]/)>=4||v.test(O)||x.test(O)||h.test(O))break;u+=` `+w}!m&&!w.trim()&&(m=!0),n+=S+` -`,e=e.substring(S.length+1),O=w.slice(y)}}d.loose||(b?d.loose=!0:/\n *\n *$/.test(n)&&(b=!0));let a=null,c;this.options.gfm&&(a=/^\[[ xX]\] /.exec(u),a&&(c=a[0]!=="[ ] ",u=u.replace(/^\[[ xX]\] +/,""))),d.items.push({type:"list_item",raw:n,task:!!a,checked:c,loose:!1,text:u,tokens:[]}),d.raw+=n}d.items[d.items.length-1].raw=n.trimEnd(),d.items[d.items.length-1].text=u.trimEnd(),d.raw=d.raw.trimEnd();for(let i=0;iy.type==="space"),w=O.length>0&&O.some(y=>/\n.*\n/.test(y.raw));d.loose=w}if(d.loose)for(let i=0;i$/,"$1").replace(this.rules.inline._escapes,"$1"):"",d=o[3]?o[3].substring(1,o[3].length-1).replace(this.rules.inline._escapes,"$1"):o[3];return{type:"def",tag:f,raw:o[0],href:E,title:d}}}table(e){const o=this.rules.block.table.exec(e);if(o){if(!/[:|]/.test(o[2]))return;const f={type:"table",raw:o[0],header:p0e(o[1]).map(E=>({text:E,tokens:[]})),align:o[2].replace(/^\||\| *$/g,"").split("|"),rows:o[3]&&o[3].trim()?o[3].replace(/\n[ \t]*$/,"").split(` -`):[]};if(f.header.length===f.align.length){let E=f.align.length,d,s,n,u;for(d=0;d({text:b,tokens:[]}));for(E=f.header.length,s=0;s/i.test(o[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(o[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(o[0])&&(this.lexer.state.inRawBlock=!1),{type:"html",raw:o[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,block:!1,text:o[0]}}link(e){const o=this.rules.inline.link.exec(e);if(o){const f=o[2].trim();if(!this.options.pedantic&&/^$/.test(f))return;const s=JQ(f.slice(0,-1),"\\");if((f.length-s.length)%2===0)return}else{const s=tNe(o[2],"()");if(s>-1){const u=(o[0].indexOf("!")===0?5:4)+o[1].length+s;o[2]=o[2].substring(0,s),o[0]=o[0].substring(0,u).trim(),o[3]=""}}let E=o[2],d="";if(this.options.pedantic){const s=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(E);s&&(E=s[1],d=s[3])}else d=o[3]?o[3].slice(1,-1):"";return E=E.trim(),/^$/.test(f)?E=E.slice(1):E=E.slice(1,-1)),m0e(o,{href:E&&E.replace(this.rules.inline._escapes,"$1"),title:d&&d.replace(this.rules.inline._escapes,"$1")},o[0],this.lexer)}}reflink(e,o){let f;if((f=this.rules.inline.reflink.exec(e))||(f=this.rules.inline.nolink.exec(e))){let E=(f[2]||f[1]).replace(/\s+/g," ");if(E=o[E.toLowerCase()],!E){const d=f[0].charAt(0);return{type:"text",raw:d,text:d}}return m0e(f,E,f[0],this.lexer)}}emStrong(e,o,f=""){let E=this.rules.inline.emStrong.lDelim.exec(e);if(!E||E[3]&&f.match(/[\p{L}\p{N}]/u))return;if(!(E[1]||E[2]||"")||!f||this.rules.inline.punctuation.exec(f)){const s=[...E[0]].length-1;let n,u,b=s,i=0;const O=E[0][0]==="*"?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;for(O.lastIndex=0,o=o.slice(-1*e.length+s);(E=O.exec(o))!=null;){if(n=E[1]||E[2]||E[3]||E[4]||E[5]||E[6],!n)continue;if(u=[...n].length,E[3]||E[4]){b+=u;continue}else if((E[5]||E[6])&&s%3&&!((s+u)%3)){i+=u;continue}if(b-=u,b>0)continue;u=Math.min(u,u+b+i);const w=[...E[0]][0].length,y=e.slice(0,s+E.index+w+u);if(Math.min(s,u)%2){const a=y.slice(1,-1);return{type:"em",raw:y,text:a,tokens:this.lexer.inlineTokens(a)}}const m=y.slice(2,-2);return{type:"strong",raw:y,text:m,tokens:this.lexer.inlineTokens(m)}}}}codespan(e){const o=this.rules.inline.code.exec(e);if(o){let f=o[2].replace(/\n/g," ");const E=/[^ ]/.test(f),d=/^ /.test(f)&&/ $/.test(f);return E&&d&&(f=f.substring(1,f.length-1)),f=Xv(f,!0),{type:"codespan",raw:o[0],text:f}}}br(e){const o=this.rules.inline.br.exec(e);if(o)return{type:"br",raw:o[0]}}del(e){const o=this.rules.inline.del.exec(e);if(o)return{type:"del",raw:o[0],text:o[2],tokens:this.lexer.inlineTokens(o[2])}}autolink(e){const o=this.rules.inline.autolink.exec(e);if(o){let f,E;return o[2]==="@"?(f=Xv(o[1]),E="mailto:"+f):(f=Xv(o[1]),E=f),{type:"link",raw:o[0],text:f,href:E,tokens:[{type:"text",raw:f,text:f}]}}}url(e){let o;if(o=this.rules.inline.url.exec(e)){let f,E;if(o[2]==="@")f=Xv(o[0]),E="mailto:"+f;else{let d;do d=o[0],o[0]=this.rules.inline._backpedal.exec(o[0])[0];while(d!==o[0]);f=Xv(o[0]),o[1]==="www."?E="http://"+o[0]:E=o[0]}return{type:"link",raw:o[0],text:f,href:E,tokens:[{type:"text",raw:f,text:f}]}}}inlineText(e){const o=this.rules.inline.text.exec(e);if(o){let f;return this.lexer.state.inRawBlock?f=o[0]:f=Xv(o[0]),{type:"text",raw:o[0],text:f}}}}const qs={newline:/^(?: *(?:\n|$))+/,code:/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,hr:/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/,html:"^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))",def:/^ {0,3}\[(label)\]: *(?:\n *)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n *)?| *\n *)(title))? *(?:\n+|$)/,table:OZ,lheading:/^(?!bull )((?:.|\n(?!\s*?\n|bull ))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,text:/^[^\n]+/};qs._label=/(?!\s*\])(?:\\.|[^\[\]\\])+/;qs._title=/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/;qs.def=vf(qs.def).replace("label",qs._label).replace("title",qs._title).getRegex();qs.bullet=/(?:[*+-]|\d{1,9}[.)])/;qs.listItemStart=vf(/^( *)(bull) */).replace("bull",qs.bullet).getRegex();qs.list=vf(qs.list).replace(/bull/g,qs.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+qs.def.source+")").getRegex();qs._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul";qs._comment=/|$)/;qs.html=vf(qs.html,"i").replace("comment",qs._comment).replace("tag",qs._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex();qs.lheading=vf(qs.lheading).replace(/bull/g,qs.bullet).getRegex();qs.paragraph=vf(qs._paragraph).replace("hr",qs.hr).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",qs._tag).getRegex();qs.blockquote=vf(qs.blockquote).replace("paragraph",qs.paragraph).getRegex();qs.normal={...qs};qs.gfm={...qs.normal,table:"^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"};qs.gfm.table=vf(qs.gfm.table).replace("hr",qs.hr).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",qs._tag).getRegex();qs.gfm.paragraph=vf(qs._paragraph).replace("hr",qs.hr).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("table",qs.gfm.table).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",qs._tag).getRegex();qs.pedantic={...qs.normal,html:vf(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",qs._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:OZ,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:vf(qs.normal._paragraph).replace("hr",qs.hr).replace("heading",` *#{1,6} *[^ -]`).replace("lheading",qs.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()};const Za={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:OZ,tag:"^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(ref)\]/,nolink:/^!?\[(ref)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",emStrong:{lDelim:/^(?:\*+(?:((?!\*)[punct])|[^\s*]))|^_+(?:((?!_)[punct])|([^\s_]))/,rDelimAst:/^[^_*]*?__[^_*]*?\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\*)[punct](\*+)(?=[\s]|$)|[^punct\s](\*+)(?!\*)(?=[punct\s]|$)|(?!\*)[punct\s](\*+)(?=[^punct\s])|[\s](\*+)(?!\*)(?=[punct])|(?!\*)[punct](\*+)(?!\*)(?=[punct])|[^punct\s](\*+)(?=[^punct\s])/,rDelimUnd:/^[^_*]*?\*\*[^_*]*?_[^_*]*?(?=\*\*)|[^_]+(?=[^_])|(?!_)[punct](_+)(?=[\s]|$)|[^punct\s](_+)(?!_)(?=[punct\s]|$)|(?!_)[punct\s](_+)(?=[^punct\s])|[\s](_+)(?!_)(?=[punct])|(?!_)[punct](_+)(?!_)(?=[punct])/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:OZ,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\`^|~";Za.punctuation=vf(Za.punctuation,"u").replace(/punctuation/g,Za._punctuation).getRegex();Za.blockSkip=/\[[^[\]]*?\]\([^\(\)]*?\)|`[^`]*?`|<[^<>]*?>/g;Za.anyPunctuation=/\\[punct]/g;Za._escapes=/\\([punct])/g;Za._comment=vf(qs._comment).replace("(?:-->|$)","-->").getRegex();Za.emStrong.lDelim=vf(Za.emStrong.lDelim,"u").replace(/punct/g,Za._punctuation).getRegex();Za.emStrong.rDelimAst=vf(Za.emStrong.rDelimAst,"gu").replace(/punct/g,Za._punctuation).getRegex();Za.emStrong.rDelimUnd=vf(Za.emStrong.rDelimUnd,"gu").replace(/punct/g,Za._punctuation).getRegex();Za.anyPunctuation=vf(Za.anyPunctuation,"gu").replace(/punct/g,Za._punctuation).getRegex();Za._escapes=vf(Za._escapes,"gu").replace(/punct/g,Za._punctuation).getRegex();Za._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/;Za._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/;Za.autolink=vf(Za.autolink).replace("scheme",Za._scheme).replace("email",Za._email).getRegex();Za._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/;Za.tag=vf(Za.tag).replace("comment",Za._comment).replace("attribute",Za._attribute).getRegex();Za._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/;Za._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/;Za._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/;Za.link=vf(Za.link).replace("label",Za._label).replace("href",Za._href).replace("title",Za._title).getRegex();Za.reflink=vf(Za.reflink).replace("label",Za._label).replace("ref",qs._label).getRegex();Za.nolink=vf(Za.nolink).replace("ref",qs._label).getRegex();Za.reflinkSearch=vf(Za.reflinkSearch,"g").replace("reflink",Za.reflink).replace("nolink",Za.nolink).getRegex();Za.normal={...Za};Za.pedantic={...Za.normal,strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:vf(/^!?\[(label)\]\((.*?)\)/).replace("label",Za._label).getRegex(),reflink:vf(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",Za._label).getRegex()};Za.gfm={...Za.normal,escape:vf(Za.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\u+" ".repeat(b.length));let f,E,d,s;for(;e;)if(!(this.options.extensions&&this.options.extensions.block&&this.options.extensions.block.some(n=>(f=n.call({lexer:this},e,o))?(e=e.substring(f.raw.length),o.push(f),!0):!1))){if(f=this.tokenizer.space(e)){e=e.substring(f.raw.length),f.raw.length===1&&o.length>0?o[o.length-1].raw+=` -`:o.push(f);continue}if(f=this.tokenizer.code(e)){e=e.substring(f.raw.length),E=o[o.length-1],E&&(E.type==="paragraph"||E.type==="text")?(E.raw+=` +`,t=t.substring(S.length+1),O=w.slice(b)}}d.loose||(y?d.loose=!0:/\n *\n *$/.test(n)&&(y=!0));let a=null,l;this.options.gfm&&(a=/^\[[ xX]\] /.exec(u),a&&(l=a[0]!=="[ ] ",u=u.replace(/^\[[ xX]\] +/,""))),d.items.push({type:"list_item",raw:n,task:!!a,checked:l,loose:!1,text:u,tokens:[]}),d.raw+=n}d.items[d.items.length-1].raw=n.trimEnd(),d.items[d.items.length-1].text=u.trimEnd(),d.raw=d.raw.trimEnd();for(let i=0;ib.type==="space"),w=O.length>0&&O.some(b=>/\n.*\n/.test(b.raw));d.loose=w}if(d.loose)for(let i=0;i$/,"$1").replace(this.rules.inline._escapes,"$1"):"",d=r[3]?r[3].substring(1,r[3].length-1).replace(this.rules.inline._escapes,"$1"):r[3];return{type:"def",tag:f,raw:r[0],href:E,title:d}}}table(t){const r=this.rules.block.table.exec(t);if(r){if(!/[:|]/.test(r[2]))return;const f={type:"table",raw:r[0],header:k0e(r[1]).map(E=>({text:E,tokens:[]})),align:r[2].replace(/^\||\| *$/g,"").split("|"),rows:r[3]&&r[3].trim()?r[3].replace(/\n[ \t]*$/,"").split(` +`):[]};if(f.header.length===f.align.length){let E=f.align.length,d,s,n,u;for(d=0;d({text:y,tokens:[]}));for(E=f.header.length,s=0;s/i.test(r[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(r[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(r[0])&&(this.lexer.state.inRawBlock=!1),{type:"html",raw:r[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,block:!1,text:r[0]}}link(t){const r=this.rules.inline.link.exec(t);if(r){const f=r[2].trim();if(!this.options.pedantic&&/^$/.test(f))return;const s=fQ(f.slice(0,-1),"\\");if((f.length-s.length)%2===0)return}else{const s=ANe(r[2],"()");if(s>-1){const u=(r[0].indexOf("!")===0?5:4)+r[1].length+s;r[2]=r[2].substring(0,s),r[0]=r[0].substring(0,u).trim(),r[3]=""}}let E=r[2],d="";if(this.options.pedantic){const s=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(E);s&&(E=s[1],d=s[3])}else d=r[3]?r[3].slice(1,-1):"";return E=E.trim(),/^$/.test(f)?E=E.slice(1):E=E.slice(1,-1)),T0e(r,{href:E&&E.replace(this.rules.inline._escapes,"$1"),title:d&&d.replace(this.rules.inline._escapes,"$1")},r[0],this.lexer)}}reflink(t,r){let f;if((f=this.rules.inline.reflink.exec(t))||(f=this.rules.inline.nolink.exec(t))){let E=(f[2]||f[1]).replace(/\s+/g," ");if(E=r[E.toLowerCase()],!E){const d=f[0].charAt(0);return{type:"text",raw:d,text:d}}return T0e(f,E,f[0],this.lexer)}}emStrong(t,r,f=""){let E=this.rules.inline.emStrong.lDelim.exec(t);if(!E||E[3]&&f.match(/[\p{L}\p{N}]/u))return;if(!(E[1]||E[2]||"")||!f||this.rules.inline.punctuation.exec(f)){const s=[...E[0]].length-1;let n,u,y=s,i=0;const O=E[0][0]==="*"?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;for(O.lastIndex=0,r=r.slice(-1*t.length+s);(E=O.exec(r))!=null;){if(n=E[1]||E[2]||E[3]||E[4]||E[5]||E[6],!n)continue;if(u=[...n].length,E[3]||E[4]){y+=u;continue}else if((E[5]||E[6])&&s%3&&!((s+u)%3)){i+=u;continue}if(y-=u,y>0)continue;u=Math.min(u,u+y+i);const w=[...E[0]][0].length,b=t.slice(0,s+E.index+w+u);if(Math.min(s,u)%2){const a=b.slice(1,-1);return{type:"em",raw:b,text:a,tokens:this.lexer.inlineTokens(a)}}const m=b.slice(2,-2);return{type:"strong",raw:b,text:m,tokens:this.lexer.inlineTokens(m)}}}}codespan(t){const r=this.rules.inline.code.exec(t);if(r){let f=r[2].replace(/\n/g," ");const E=/[^ ]/.test(f),d=/^ /.test(f)&&/ $/.test(f);return E&&d&&(f=f.substring(1,f.length-1)),f=Bb(f,!0),{type:"codespan",raw:r[0],text:f}}}br(t){const r=this.rules.inline.br.exec(t);if(r)return{type:"br",raw:r[0]}}del(t){const r=this.rules.inline.del.exec(t);if(r)return{type:"del",raw:r[0],text:r[2],tokens:this.lexer.inlineTokens(r[2])}}autolink(t){const r=this.rules.inline.autolink.exec(t);if(r){let f,E;return r[2]==="@"?(f=Bb(r[1]),E="mailto:"+f):(f=Bb(r[1]),E=f),{type:"link",raw:r[0],text:f,href:E,tokens:[{type:"text",raw:f,text:f}]}}}url(t){let r;if(r=this.rules.inline.url.exec(t)){let f,E;if(r[2]==="@")f=Bb(r[0]),E="mailto:"+f;else{let d;do d=r[0],r[0]=this.rules.inline._backpedal.exec(r[0])[0];while(d!==r[0]);f=Bb(r[0]),r[1]==="www."?E="http://"+r[0]:E=r[0]}return{type:"link",raw:r[0],text:f,href:E,tokens:[{type:"text",raw:f,text:f}]}}}inlineText(t){const r=this.rules.inline.text.exec(t);if(r){let f;return this.lexer.state.inRawBlock?f=r[0]:f=Bb(r[0]),{type:"text",raw:r[0],text:f}}}}const Rl={newline:/^(?: *(?:\n|$))+/,code:/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,hr:/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/,html:"^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))",def:/^ {0,3}\[(label)\]: *(?:\n *)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n *)?| *\n *)(title))? *(?:\n+|$)/,table:DZ,lheading:/^(?!bull )((?:.|\n(?!\s*?\n|bull ))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,text:/^[^\n]+/};Rl._label=/(?!\s*\])(?:\\.|[^\[\]\\])+/;Rl._title=/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/;Rl.def=Cd(Rl.def).replace("label",Rl._label).replace("title",Rl._title).getRegex();Rl.bullet=/(?:[*+-]|\d{1,9}[.)])/;Rl.listItemStart=Cd(/^( *)(bull) */).replace("bull",Rl.bullet).getRegex();Rl.list=Cd(Rl.list).replace(/bull/g,Rl.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+Rl.def.source+")").getRegex();Rl._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul";Rl._comment=/|$)/;Rl.html=Cd(Rl.html,"i").replace("comment",Rl._comment).replace("tag",Rl._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex();Rl.lheading=Cd(Rl.lheading).replace(/bull/g,Rl.bullet).getRegex();Rl.paragraph=Cd(Rl._paragraph).replace("hr",Rl.hr).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",Rl._tag).getRegex();Rl.blockquote=Cd(Rl.blockquote).replace("paragraph",Rl.paragraph).getRegex();Rl.normal={...Rl};Rl.gfm={...Rl.normal,table:"^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"};Rl.gfm.table=Cd(Rl.gfm.table).replace("hr",Rl.hr).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",Rl._tag).getRegex();Rl.gfm.paragraph=Cd(Rl._paragraph).replace("hr",Rl.hr).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("table",Rl.gfm.table).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",Rl._tag).getRegex();Rl.pedantic={...Rl.normal,html:Cd(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",Rl._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:DZ,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:Cd(Rl.normal._paragraph).replace("hr",Rl.hr).replace("heading",` *#{1,6} *[^ +]`).replace("lheading",Rl.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()};const ms={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:DZ,tag:"^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(ref)\]/,nolink:/^!?\[(ref)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",emStrong:{lDelim:/^(?:\*+(?:((?!\*)[punct])|[^\s*]))|^_+(?:((?!_)[punct])|([^\s_]))/,rDelimAst:/^[^_*]*?__[^_*]*?\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\*)[punct](\*+)(?=[\s]|$)|[^punct\s](\*+)(?!\*)(?=[punct\s]|$)|(?!\*)[punct\s](\*+)(?=[^punct\s])|[\s](\*+)(?!\*)(?=[punct])|(?!\*)[punct](\*+)(?!\*)(?=[punct])|[^punct\s](\*+)(?=[^punct\s])/,rDelimUnd:/^[^_*]*?\*\*[^_*]*?_[^_*]*?(?=\*\*)|[^_]+(?=[^_])|(?!_)[punct](_+)(?=[\s]|$)|[^punct\s](_+)(?!_)(?=[punct\s]|$)|(?!_)[punct\s](_+)(?=[^punct\s])|[\s](_+)(?!_)(?=[punct])|(?!_)[punct](_+)(?!_)(?=[punct])/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:DZ,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\`^|~";ms.punctuation=Cd(ms.punctuation,"u").replace(/punctuation/g,ms._punctuation).getRegex();ms.blockSkip=/\[[^[\]]*?\]\([^\(\)]*?\)|`[^`]*?`|<[^<>]*?>/g;ms.anyPunctuation=/\\[punct]/g;ms._escapes=/\\([punct])/g;ms._comment=Cd(Rl._comment).replace("(?:-->|$)","-->").getRegex();ms.emStrong.lDelim=Cd(ms.emStrong.lDelim,"u").replace(/punct/g,ms._punctuation).getRegex();ms.emStrong.rDelimAst=Cd(ms.emStrong.rDelimAst,"gu").replace(/punct/g,ms._punctuation).getRegex();ms.emStrong.rDelimUnd=Cd(ms.emStrong.rDelimUnd,"gu").replace(/punct/g,ms._punctuation).getRegex();ms.anyPunctuation=Cd(ms.anyPunctuation,"gu").replace(/punct/g,ms._punctuation).getRegex();ms._escapes=Cd(ms._escapes,"gu").replace(/punct/g,ms._punctuation).getRegex();ms._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/;ms._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/;ms.autolink=Cd(ms.autolink).replace("scheme",ms._scheme).replace("email",ms._email).getRegex();ms._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/;ms.tag=Cd(ms.tag).replace("comment",ms._comment).replace("attribute",ms._attribute).getRegex();ms._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/;ms._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/;ms._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/;ms.link=Cd(ms.link).replace("label",ms._label).replace("href",ms._href).replace("title",ms._title).getRegex();ms.reflink=Cd(ms.reflink).replace("label",ms._label).replace("ref",Rl._label).getRegex();ms.nolink=Cd(ms.nolink).replace("ref",Rl._label).getRegex();ms.reflinkSearch=Cd(ms.reflinkSearch,"g").replace("reflink",ms.reflink).replace("nolink",ms.nolink).getRegex();ms.normal={...ms};ms.pedantic={...ms.normal,strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:Cd(/^!?\[(label)\]\((.*?)\)/).replace("label",ms._label).getRegex(),reflink:Cd(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",ms._label).getRegex()};ms.gfm={...ms.normal,escape:Cd(ms.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\u+" ".repeat(y.length));let f,E,d,s;for(;t;)if(!(this.options.extensions&&this.options.extensions.block&&this.options.extensions.block.some(n=>(f=n.call({lexer:this},t,r))?(t=t.substring(f.raw.length),r.push(f),!0):!1))){if(f=this.tokenizer.space(t)){t=t.substring(f.raw.length),f.raw.length===1&&r.length>0?r[r.length-1].raw+=` +`:r.push(f);continue}if(f=this.tokenizer.code(t)){t=t.substring(f.raw.length),E=r[r.length-1],E&&(E.type==="paragraph"||E.type==="text")?(E.raw+=` `+f.raw,E.text+=` -`+f.text,this.inlineQueue[this.inlineQueue.length-1].src=E.text):o.push(f);continue}if(f=this.tokenizer.fences(e)){e=e.substring(f.raw.length),o.push(f);continue}if(f=this.tokenizer.heading(e)){e=e.substring(f.raw.length),o.push(f);continue}if(f=this.tokenizer.hr(e)){e=e.substring(f.raw.length),o.push(f);continue}if(f=this.tokenizer.blockquote(e)){e=e.substring(f.raw.length),o.push(f);continue}if(f=this.tokenizer.list(e)){e=e.substring(f.raw.length),o.push(f);continue}if(f=this.tokenizer.html(e)){e=e.substring(f.raw.length),o.push(f);continue}if(f=this.tokenizer.def(e)){e=e.substring(f.raw.length),E=o[o.length-1],E&&(E.type==="paragraph"||E.type==="text")?(E.raw+=` +`+f.text,this.inlineQueue[this.inlineQueue.length-1].src=E.text):r.push(f);continue}if(f=this.tokenizer.fences(t)){t=t.substring(f.raw.length),r.push(f);continue}if(f=this.tokenizer.heading(t)){t=t.substring(f.raw.length),r.push(f);continue}if(f=this.tokenizer.hr(t)){t=t.substring(f.raw.length),r.push(f);continue}if(f=this.tokenizer.blockquote(t)){t=t.substring(f.raw.length),r.push(f);continue}if(f=this.tokenizer.list(t)){t=t.substring(f.raw.length),r.push(f);continue}if(f=this.tokenizer.html(t)){t=t.substring(f.raw.length),r.push(f);continue}if(f=this.tokenizer.def(t)){t=t.substring(f.raw.length),E=r[r.length-1],E&&(E.type==="paragraph"||E.type==="text")?(E.raw+=` `+f.raw,E.text+=` -`+f.raw,this.inlineQueue[this.inlineQueue.length-1].src=E.text):this.tokens.links[f.tag]||(this.tokens.links[f.tag]={href:f.href,title:f.title});continue}if(f=this.tokenizer.table(e)){e=e.substring(f.raw.length),o.push(f);continue}if(f=this.tokenizer.lheading(e)){e=e.substring(f.raw.length),o.push(f);continue}if(d=e,this.options.extensions&&this.options.extensions.startBlock){let n=1/0;const u=e.slice(1);let b;this.options.extensions.startBlock.forEach(i=>{b=i.call({lexer:this},u),typeof b=="number"&&b>=0&&(n=Math.min(n,b))}),n<1/0&&n>=0&&(d=e.substring(0,n+1))}if(this.state.top&&(f=this.tokenizer.paragraph(d))){E=o[o.length-1],s&&E.type==="paragraph"?(E.raw+=` +`+f.raw,this.inlineQueue[this.inlineQueue.length-1].src=E.text):this.tokens.links[f.tag]||(this.tokens.links[f.tag]={href:f.href,title:f.title});continue}if(f=this.tokenizer.table(t)){t=t.substring(f.raw.length),r.push(f);continue}if(f=this.tokenizer.lheading(t)){t=t.substring(f.raw.length),r.push(f);continue}if(d=t,this.options.extensions&&this.options.extensions.startBlock){let n=1/0;const u=t.slice(1);let y;this.options.extensions.startBlock.forEach(i=>{y=i.call({lexer:this},u),typeof y=="number"&&y>=0&&(n=Math.min(n,y))}),n<1/0&&n>=0&&(d=t.substring(0,n+1))}if(this.state.top&&(f=this.tokenizer.paragraph(d))){E=r[r.length-1],s&&E.type==="paragraph"?(E.raw+=` `+f.raw,E.text+=` -`+f.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=E.text):o.push(f),s=d.length!==e.length,e=e.substring(f.raw.length);continue}if(f=this.tokenizer.text(e)){e=e.substring(f.raw.length),E=o[o.length-1],E&&E.type==="text"?(E.raw+=` +`+f.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=E.text):r.push(f),s=d.length!==t.length,t=t.substring(f.raw.length);continue}if(f=this.tokenizer.text(t)){t=t.substring(f.raw.length),E=r[r.length-1],E&&E.type==="text"?(E.raw+=` `+f.raw,E.text+=` -`+f.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=E.text):o.push(f);continue}if(e){const n="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(n);break}else throw new Error(n)}}return this.state.top=!0,o}inline(e,o=[]){return this.inlineQueue.push({src:e,tokens:o}),o}inlineTokens(e,o=[]){let f,E,d,s=e,n,u,b;if(this.tokens.links){const i=Object.keys(this.tokens.links);if(i.length>0)for(;(n=this.tokenizer.rules.inline.reflinkSearch.exec(s))!=null;)i.includes(n[0].slice(n[0].lastIndexOf("[")+1,-1))&&(s=s.slice(0,n.index)+"["+"a".repeat(n[0].length-2)+"]"+s.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(n=this.tokenizer.rules.inline.blockSkip.exec(s))!=null;)s=s.slice(0,n.index)+"["+"a".repeat(n[0].length-2)+"]"+s.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;(n=this.tokenizer.rules.inline.anyPunctuation.exec(s))!=null;)s=s.slice(0,n.index)+"++"+s.slice(this.tokenizer.rules.inline.anyPunctuation.lastIndex);for(;e;)if(u||(b=""),u=!1,!(this.options.extensions&&this.options.extensions.inline&&this.options.extensions.inline.some(i=>(f=i.call({lexer:this},e,o))?(e=e.substring(f.raw.length),o.push(f),!0):!1))){if(f=this.tokenizer.escape(e)){e=e.substring(f.raw.length),o.push(f);continue}if(f=this.tokenizer.tag(e)){e=e.substring(f.raw.length),E=o[o.length-1],E&&f.type==="text"&&E.type==="text"?(E.raw+=f.raw,E.text+=f.text):o.push(f);continue}if(f=this.tokenizer.link(e)){e=e.substring(f.raw.length),o.push(f);continue}if(f=this.tokenizer.reflink(e,this.tokens.links)){e=e.substring(f.raw.length),E=o[o.length-1],E&&f.type==="text"&&E.type==="text"?(E.raw+=f.raw,E.text+=f.text):o.push(f);continue}if(f=this.tokenizer.emStrong(e,s,b)){e=e.substring(f.raw.length),o.push(f);continue}if(f=this.tokenizer.codespan(e)){e=e.substring(f.raw.length),o.push(f);continue}if(f=this.tokenizer.br(e)){e=e.substring(f.raw.length),o.push(f);continue}if(f=this.tokenizer.del(e)){e=e.substring(f.raw.length),o.push(f);continue}if(f=this.tokenizer.autolink(e)){e=e.substring(f.raw.length),o.push(f);continue}if(!this.state.inLink&&(f=this.tokenizer.url(e))){e=e.substring(f.raw.length),o.push(f);continue}if(d=e,this.options.extensions&&this.options.extensions.startInline){let i=1/0;const O=e.slice(1);let w;this.options.extensions.startInline.forEach(y=>{w=y.call({lexer:this},O),typeof w=="number"&&w>=0&&(i=Math.min(i,w))}),i<1/0&&i>=0&&(d=e.substring(0,i+1))}if(f=this.tokenizer.inlineText(d)){e=e.substring(f.raw.length),f.raw.slice(-1)!=="_"&&(b=f.raw.slice(-1)),u=!0,E=o[o.length-1],E&&E.type==="text"?(E.raw+=f.raw,E.text+=f.text):o.push(f);continue}if(e){const i="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(i);break}else throw new Error(i)}}return o}}class kZ{constructor(e){pu(this,"options");this.options=e||gC}code(e,o,f){var d;const E=(d=(o||"").match(/^\S*/))==null?void 0:d[0];return e=e.replace(/\n$/,"")+` -`,E?'
    '+(f?e:Xv(e,!0))+`
    -`:"
    "+(f?e:Xv(e,!0))+`
    -`}blockquote(e){return`
    -${e}
    -`}html(e,o){return e}heading(e,o,f){return`${e} +`+f.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=E.text):r.push(f);continue}if(t){const n="Infinite loop on byte: "+t.charCodeAt(0);if(this.options.silent){console.error(n);break}else throw new Error(n)}}return this.state.top=!0,r}inline(t,r=[]){return this.inlineQueue.push({src:t,tokens:r}),r}inlineTokens(t,r=[]){let f,E,d,s=t,n,u,y;if(this.tokens.links){const i=Object.keys(this.tokens.links);if(i.length>0)for(;(n=this.tokenizer.rules.inline.reflinkSearch.exec(s))!=null;)i.includes(n[0].slice(n[0].lastIndexOf("[")+1,-1))&&(s=s.slice(0,n.index)+"["+"a".repeat(n[0].length-2)+"]"+s.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(n=this.tokenizer.rules.inline.blockSkip.exec(s))!=null;)s=s.slice(0,n.index)+"["+"a".repeat(n[0].length-2)+"]"+s.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;(n=this.tokenizer.rules.inline.anyPunctuation.exec(s))!=null;)s=s.slice(0,n.index)+"++"+s.slice(this.tokenizer.rules.inline.anyPunctuation.lastIndex);for(;t;)if(u||(y=""),u=!1,!(this.options.extensions&&this.options.extensions.inline&&this.options.extensions.inline.some(i=>(f=i.call({lexer:this},t,r))?(t=t.substring(f.raw.length),r.push(f),!0):!1))){if(f=this.tokenizer.escape(t)){t=t.substring(f.raw.length),r.push(f);continue}if(f=this.tokenizer.tag(t)){t=t.substring(f.raw.length),E=r[r.length-1],E&&f.type==="text"&&E.type==="text"?(E.raw+=f.raw,E.text+=f.text):r.push(f);continue}if(f=this.tokenizer.link(t)){t=t.substring(f.raw.length),r.push(f);continue}if(f=this.tokenizer.reflink(t,this.tokens.links)){t=t.substring(f.raw.length),E=r[r.length-1],E&&f.type==="text"&&E.type==="text"?(E.raw+=f.raw,E.text+=f.text):r.push(f);continue}if(f=this.tokenizer.emStrong(t,s,y)){t=t.substring(f.raw.length),r.push(f);continue}if(f=this.tokenizer.codespan(t)){t=t.substring(f.raw.length),r.push(f);continue}if(f=this.tokenizer.br(t)){t=t.substring(f.raw.length),r.push(f);continue}if(f=this.tokenizer.del(t)){t=t.substring(f.raw.length),r.push(f);continue}if(f=this.tokenizer.autolink(t)){t=t.substring(f.raw.length),r.push(f);continue}if(!this.state.inLink&&(f=this.tokenizer.url(t))){t=t.substring(f.raw.length),r.push(f);continue}if(d=t,this.options.extensions&&this.options.extensions.startInline){let i=1/0;const O=t.slice(1);let w;this.options.extensions.startInline.forEach(b=>{w=b.call({lexer:this},O),typeof w=="number"&&w>=0&&(i=Math.min(i,w))}),i<1/0&&i>=0&&(d=t.substring(0,i+1))}if(f=this.tokenizer.inlineText(d)){t=t.substring(f.raw.length),f.raw.slice(-1)!=="_"&&(y=f.raw.slice(-1)),u=!0,E=r[r.length-1],E&&E.type==="text"?(E.raw+=f.raw,E.text+=f.text):r.push(f);continue}if(t){const i="Infinite loop on byte: "+t.charCodeAt(0);if(this.options.silent){console.error(i);break}else throw new Error(i)}}return r}}class zZ{constructor(t){yf(this,"options");this.options=t||NC}code(t,r,f){var d;const E=(d=(r||"").match(/^\S*/))==null?void 0:d[0];return t=t.replace(/\n$/,"")+` +`,E?'
    '+(f?t:Bb(t,!0))+`
    +`:"
    "+(f?t:Bb(t,!0))+`
    +`}blockquote(t){return`
    +${t}
    +`}html(t,r){return t}heading(t,r,f){return`${t} `}hr(){return`
    -`}list(e,o,f){const E=o?"ol":"ul",d=o&&f!==1?' start="'+f+'"':"";return"<"+E+d+`> -`+e+" -`}listitem(e,o,f){return`
  • ${e}
  • -`}checkbox(e){return"'}paragraph(e){return`

    ${e}

    -`}table(e,o){return o&&(o=`${o}`),` +`}list(t,r,f){const E=r?"ol":"ul",d=r&&f!==1?' start="'+f+'"':"";return"<"+E+d+`> +`+t+" +`}listitem(t,r,f){return`
  • ${t}
  • +`}checkbox(t){return"'}paragraph(t){return`

    ${t}

    +`}table(t,r){return r&&(r=`${r}`),`
    -`+e+` -`+o+`
    -`}tablerow(e){return` -${e} -`}tablecell(e,o){const f=o.header?"th":"td";return(o.align?`<${f} align="${o.align}">`:`<${f}>`)+e+` -`}strong(e){return`${e}`}em(e){return`${e}`}codespan(e){return`${e}`}br(){return"
    "}del(e){return`${e}`}link(e,o,f){const E=h0e(e);if(E===null)return f;e=E;let d='
    ",d}image(e,o,f){const E=h0e(e);if(E===null)return f;e=E;let d=`${f}0&&w.tokens[0].type==="paragraph"?(w.tokens[0].text=c+" "+w.tokens[0].text,w.tokens[0].tokens&&w.tokens[0].tokens.length>0&&w.tokens[0].tokens[0].type==="text"&&(w.tokens[0].tokens[0].text=c+" "+w.tokens[0].tokens[0].text)):w.tokens.unshift({type:"text",text:c+" "}):a+=c+" "}a+=this.parse(w.tokens,b),i+=this.renderer.listitem(a,m,!!y)}f+=this.renderer.list(i,n,u);continue}case"html":{const s=d;f+=this.renderer.html(s.text,s.block);continue}case"paragraph":{const s=d;f+=this.renderer.paragraph(this.parseInline(s.tokens));continue}case"text":{let s=d,n=s.tokens?this.parseInline(s.tokens):s.text;for(;E+1{f=f.concat(this.walkTokens(n[u],o))}):n.tokens&&(f=f.concat(this.walkTokens(n.tokens,o)))}}return f}use(...e){const o=this.defaults.extensions||{renderers:{},childTokens:{}};return e.forEach(f=>{const E={...f};if(E.async=this.defaults.async||E.async||!1,f.extensions&&(f.extensions.forEach(d=>{if(!d.name)throw new Error("extension name required");if("renderer"in d){const s=o.renderers[d.name];s?o.renderers[d.name]=function(...n){let u=d.renderer.apply(this,n);return u===!1&&(u=s.apply(this,n)),u}:o.renderers[d.name]=d.renderer}if("tokenizer"in d){if(!d.level||d.level!=="block"&&d.level!=="inline")throw new Error("extension level must be 'block' or 'inline'");const s=o[d.level];s?s.unshift(d.tokenizer):o[d.level]=[d.tokenizer],d.start&&(d.level==="block"?o.startBlock?o.startBlock.push(d.start):o.startBlock=[d.start]:d.level==="inline"&&(o.startInline?o.startInline.push(d.start):o.startInline=[d.start]))}"childTokens"in d&&d.childTokens&&(o.childTokens[d.name]=d.childTokens)}),E.extensions=o),f.renderer){const d=this.defaults.renderer||new kZ(this.defaults);for(const s in f.renderer){const n=f.renderer[s],u=s,b=d[u];d[u]=(...i)=>{let O=n.apply(d,i);return O===!1&&(O=b.apply(d,i)),O||""}}E.renderer=d}if(f.tokenizer){const d=this.defaults.tokenizer||new SZ(this.defaults);for(const s in f.tokenizer){const n=f.tokenizer[s],u=s,b=d[u];d[u]=(...i)=>{let O=n.apply(d,i);return O===!1&&(O=b.apply(d,i)),O}}E.tokenizer=d}if(f.hooks){const d=this.defaults.hooks||new dI;for(const s in f.hooks){const n=f.hooks[s],u=s,b=d[u];dI.passThroughHooks.has(s)?d[u]=i=>{if(this.defaults.async)return Promise.resolve(n.call(d,i)).then(w=>b.call(d,w));const O=n.call(d,i);return b.call(d,O)}:d[u]=(...i)=>{let O=n.apply(d,i);return O===!1&&(O=b.apply(d,i)),O}}E.hooks=d}if(f.walkTokens){const d=this.defaults.walkTokens,s=f.walkTokens;E.walkTokens=function(n){let u=[];return u.push(s.call(this,n)),d&&(u=u.concat(d.call(this,n))),u}}this.defaults={...this.defaults,...E}}),this}setOptions(e){return this.defaults={...this.defaults,...e},this}lexer(e,o){return T_.lex(e,o??this.defaults)}parser(e,o){return C_.parse(e,o??this.defaults)}}oD=new WeakSet,yle=function(e,o){return(f,E)=>{const d={...E},s={...this.defaults,...d};this.defaults.async===!0&&d.async===!1&&(s.silent||console.warn("marked(): The async option was set to true by an extension. The async: false option sent to parse will be ignored."),s.async=!0);const n=mQ(this,RZ,Lwe).call(this,!!s.silent,!!s.async);if(typeof f>"u"||f===null)return n(new Error("marked(): input parameter is undefined or null"));if(typeof f!="string")return n(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(f)+", string expected"));if(s.hooks&&(s.hooks.options=s),s.async)return Promise.resolve(s.hooks?s.hooks.preprocess(f):f).then(u=>e(u,s)).then(u=>s.walkTokens?Promise.all(this.walkTokens(u,s.walkTokens)).then(()=>u):u).then(u=>o(u,s)).then(u=>s.hooks?s.hooks.postprocess(u):u).catch(n);try{s.hooks&&(f=s.hooks.preprocess(f));const u=e(f,s);s.walkTokens&&this.walkTokens(u,s.walkTokens);let b=o(u,s);return s.hooks&&(b=s.hooks.postprocess(b)),b}catch(u){return n(u)}}},RZ=new WeakSet,Lwe=function(e,o){return f=>{if(f.message+=` -Please report this to https://github.com/markedjs/marked.`,e){const E="

    An error occurred:

    "+Xv(f.message+"",!0)+"
    ";return o?Promise.resolve(E):E}if(o)return Promise.reject(f);throw f}};const tC=new rNe;function zf(t,e){return tC.parse(t,e)}zf.options=zf.setOptions=function(t){return tC.setOptions(t),zf.defaults=tC.defaults,Ewe(zf.defaults),zf};zf.getDefaults=Kue;zf.defaults=gC;zf.use=function(...t){return tC.use(...t),zf.defaults=tC.defaults,Ewe(zf.defaults),zf};zf.walkTokens=function(t,e){return tC.walkTokens(t,e)};zf.parseInline=tC.parseInline;zf.Parser=C_;zf.parser=C_.parse;zf.Renderer=kZ;zf.TextRenderer=Jue;zf.Lexer=T_;zf.lexer=T_.lex;zf.Tokenizer=SZ;zf.Hooks=dI;zf.parse=zf;zf.options;zf.setOptions;zf.use;zf.walkTokens;zf.parseInline;C_.parse;T_.lex;class TZ{static create(e,o,f,E,d){let s=E+(E<<8)+e+(o<<4)|0;return new TZ(e,o,f,s,d,[],[])}constructor(e,o,f,E,d,s,n){this.type=e,this.value=o,this.from=f,this.hash=E,this.end=d,this.children=s,this.positions=n,this.hashProp=[[Zl.contextHash,E]]}addChild(e,o){e.prop(Zl.contextHash)!=this.hash&&(e=new gf(e.type,e.children,e.positions,e.length,this.hashProp)),this.children.push(e),this.positions.push(o)}toTree(e,o=this.end){let f=this.children.length-1;return f>=0&&(o=Math.max(o,this.positions[f]+this.children[f].length+this.from)),new gf(e.types[this.type],this.children,this.positions,o-this.from).balance({makeTree:(E,d,s)=>new gf(em.none,E,d,s,this.hashProp)})}}var _a;(function(t){t[t.Document=1]="Document",t[t.CodeBlock=2]="CodeBlock",t[t.FencedCode=3]="FencedCode",t[t.Blockquote=4]="Blockquote",t[t.HorizontalRule=5]="HorizontalRule",t[t.BulletList=6]="BulletList",t[t.OrderedList=7]="OrderedList",t[t.ListItem=8]="ListItem",t[t.ATXHeading1=9]="ATXHeading1",t[t.ATXHeading2=10]="ATXHeading2",t[t.ATXHeading3=11]="ATXHeading3",t[t.ATXHeading4=12]="ATXHeading4",t[t.ATXHeading5=13]="ATXHeading5",t[t.ATXHeading6=14]="ATXHeading6",t[t.SetextHeading1=15]="SetextHeading1",t[t.SetextHeading2=16]="SetextHeading2",t[t.HTMLBlock=17]="HTMLBlock",t[t.LinkReference=18]="LinkReference",t[t.Paragraph=19]="Paragraph",t[t.CommentBlock=20]="CommentBlock",t[t.ProcessingInstructionBlock=21]="ProcessingInstructionBlock",t[t.Escape=22]="Escape",t[t.Entity=23]="Entity",t[t.HardBreak=24]="HardBreak",t[t.Emphasis=25]="Emphasis",t[t.StrongEmphasis=26]="StrongEmphasis",t[t.Link=27]="Link",t[t.Image=28]="Image",t[t.InlineCode=29]="InlineCode",t[t.HTMLTag=30]="HTMLTag",t[t.Comment=31]="Comment",t[t.ProcessingInstruction=32]="ProcessingInstruction",t[t.URL=33]="URL",t[t.HeaderMark=34]="HeaderMark",t[t.QuoteMark=35]="QuoteMark",t[t.ListMark=36]="ListMark",t[t.LinkMark=37]="LinkMark",t[t.EmphasisMark=38]="EmphasisMark",t[t.CodeMark=39]="CodeMark",t[t.CodeText=40]="CodeText",t[t.CodeInfo=41]="CodeInfo",t[t.LinkTitle=42]="LinkTitle",t[t.LinkLabel=43]="LinkLabel"})(_a||(_a={}));class oNe{constructor(e,o){this.start=e,this.content=o,this.marks=[],this.parsers=[]}}class iNe{constructor(){this.text="",this.baseIndent=0,this.basePos=0,this.depth=0,this.markers=[],this.pos=0,this.indent=0,this.next=-1}forward(){this.basePos>this.pos&&this.forwardInner()}forwardInner(){let e=this.skipSpace(this.basePos);this.indent=this.countIndent(e,this.pos,this.indent),this.pos=e,this.next=e==this.text.length?-1:this.text.charCodeAt(e)}skipSpace(e){return hI(this.text,e)}reset(e){for(this.text=e,this.baseIndent=this.basePos=this.pos=this.indent=0,this.forwardInner(),this.depth=1;this.markers.length;)this.markers.pop()}moveBase(e){this.basePos=e,this.baseIndent=this.countIndent(e,this.pos,this.indent)}moveBaseColumn(e){this.baseIndent=e,this.basePos=this.findColumn(e)}addMarker(e){this.markers.push(e)}countIndent(e,o=0,f=0){for(let E=o;E=e.stack[o.depth+1].value+o.baseIndent)return!0;if(o.indent>=o.baseIndent+4)return!1;let f=(t.type==_a.OrderedList?nfe:tfe)(o,e,!1);return f>0&&(t.type!=_a.BulletList||efe(o,e,!1)<0)&&o.text.charCodeAt(o.pos+f-1)==t.value}const Iwe={[_a.Blockquote](t,e,o){return o.next!=62?!1:(o.markers.push(ef(_a.QuoteMark,e.lineStart+o.pos,e.lineStart+o.pos+1)),o.moveBase(o.pos+(fb(o.text.charCodeAt(o.pos+1))?2:1)),t.end=e.lineStart+o.text.length,!0)},[_a.ListItem](t,e,o){return o.indent-1?!1:(o.moveBaseColumn(o.baseIndent+t.value),!0)},[_a.OrderedList]:g0e,[_a.BulletList]:g0e,[_a.Document](){return!0}};function fb(t){return t==32||t==9||t==10||t==13}function hI(t,e=0){for(;eo&&fb(t.charCodeAt(e-1));)e--;return e}function Dwe(t){if(t.next!=96&&t.next!=126)return-1;let e=t.pos+1;for(;e-1&&t.depth==e.stack.length||f<3?-1:1}function zwe(t,e){for(let o=t.stack.length-1;o>=0;o--)if(t.stack[o].type==e)return!0;return!1}function tfe(t,e,o){return(t.next==45||t.next==43||t.next==42)&&(t.pos==t.text.length-1||fb(t.text.charCodeAt(t.pos+1)))&&(!o||zwe(e,_a.BulletList)||t.skipSpace(t.pos+2)=48&&E<=57;){f++;if(f==t.text.length)return-1;E=t.text.charCodeAt(f)}return f==t.pos||f>t.pos+9||E!=46&&E!=41||ft.pos+1||t.next!=49)?-1:f+1-t.pos}function Nwe(t){if(t.next!=35)return-1;let e=t.pos+1;for(;e6?-1:o}function Fwe(t){if(t.next!=45&&t.next!=61||t.indent>=t.baseIndent+4)return-1;let e=t.pos+1;for(;e/,Vwe=/\?>/,xle=[[/^<(?:script|pre|style)(?:\s|>|$)/i,/<\/(?:script|pre|style)>/i],[/^\s*/i.exec(f);if(d)return t.append(ef(_a.Comment,o,o+1+d[0].length));let s=/^\?[^]*?\?>/.exec(f);if(s)return t.append(ef(_a.ProcessingInstruction,o,o+1+s[0].length));let n=/^(?:![A-Z][^]*?>|!\[CDATA\[[^]*?\]\]>|\/\s*[a-zA-Z][\w-]*\s*>|\s*[a-zA-Z][\w-]*(\s+[a-zA-Z:_][\w-.:]*(?:\s*=\s*(?:[^\s"'=<>`]+|'[^']*'|"[^"]*"))?)*\s*(\/\s*)?>)/.exec(f);return n?t.append(ef(_a.HTMLTag,o,o+1+n[0].length)):-1},Emphasis(t,e,o){if(e!=95&&e!=42)return-1;let f=o+1;for(;t.char(f)==e;)f++;let E=t.slice(o-1,o),d=t.slice(f,f+1),s=tD.test(E),n=tD.test(d),u=/\s|^$/.test(E),b=/\s|^$/.test(d),i=!b&&(!n||u||s),O=!u&&(!s||b||n),w=i&&(e==42||!O||s),y=O&&(e==42||!i||n);return t.append(new bx(e==95?qwe:Wwe,o,f,(w?1:0)|(y?2:0)))},HardBreak(t,e,o){if(e==92&&t.char(o+1)==10)return t.append(ef(_a.HardBreak,o,o+2));if(e==32){let f=o+1;for(;t.char(f)==32;)f++;if(t.char(f)==10&&f>=o+2)return t.append(ef(_a.HardBreak,o,f+1))}return-1},Link(t,e,o){return e==91?t.append(new bx($L,o,o+1,1)):-1},Image(t,e,o){return e==33&&t.char(o+1)==91?t.append(new bx(b0e,o,o+2,1)):-1},LinkEnd(t,e,o){if(e!=93)return-1;for(let f=t.parts.length-1;f>=0;f--){let E=t.parts[f];if(E instanceof bx&&(E.type==$L||E.type==b0e)){if(!E.side||t.skipSpace(E.to)==o&&!/[(\[]/.test(t.slice(o+1,o+2)))return t.parts[f]=null,-1;let d=t.takeContent(f),s=t.parts[f]=dNe(t,d,E.type==$L?_a.Link:_a.Image,E.from,o+1);if(E.type==$L)for(let n=0;ne?ef(_a.URL,e+o,d+o):d==t.length?null:!1}}function Xwe(t,e,o){let f=t.charCodeAt(e);if(f!=39&&f!=34&&f!=40)return!1;let E=f==40?41:f;for(let d=e+1,s=!1;d=this.end?-1:this.text.charCodeAt(e-this.offset)}get end(){return this.offset+this.text.length}slice(e,o){return this.text.slice(e-this.offset,o-this.offset)}append(e){return this.parts.push(e),e.to}addDelimiter(e,o,f,E,d){return this.append(new bx(e,o,f,(E?1:0)|(d?2:0)))}addElement(e){return this.append(e)}resolveMarkers(e){for(let f=e;f=e;u--){let a=this.parts[u];if(a instanceof bx&&a.side&1&&a.type==E.type&&!(d&&(E.side&1||a.side&2)&&(a.to-a.from+s)%3==0&&((a.to-a.from)%3||s%3))){n=a;break}}if(!n)continue;let b=E.type.resolve,i=[],O=n.from,w=E.to;if(d){let a=Math.min(2,n.to-n.from,s);O=n.to-a,w=E.from+a,b=a==1?"Emphasis":"StrongEmphasis"}n.type.mark&&i.push(this.elt(n.type.mark,O,n.to));for(let a=u+1;a=0;o--){let f=this.parts[o];if(f instanceof bx&&f.type==e)return o}return null}takeContent(e){let o=this.resolveMarkers(e);return this.parts.length=e,o}skipSpace(e){return hI(this.text,e-this.offset)+this.offset}elt(e,o,f,E){return typeof e=="string"?ef(this.parser.getNodeType(e),o,f,E):new Zwe(e,o)}}function wle(t,e){if(!e.length)return t;if(!t.length)return e;let o=t.slice(),f=0;for(let E of e){for(;f(e?e-1:0))return!1;if(this.fragmentEnd<0){let d=this.fragment.to;for(;d>0&&this.input.read(d-1,d)!=` -`;)d--;this.fragmentEnd=d?d-1:0}let f=this.cursor;f||(f=this.cursor=this.fragment.tree.cursor(),f.firstChild());let E=e+this.fragment.offset;for(;f.to<=E;)if(!f.parent())return!1;for(;;){if(f.from>=E)return this.fragment.from<=o;if(!f.childAfter(E))return!1}}matches(e){let o=this.cursor.tree;return o&&o.prop(Zl.contextHash)==e}takeNodes(e){let o=this.cursor,f=this.fragment.offset,E=this.fragmentEnd-(this.fragment.openEnd?1:0),d=e.absoluteLineStart,s=d,n=e.block.children.length,u=s,b=n;for(;;){if(o.to-f>E){if(o.type.isAnonymous&&o.firstChild())continue;break}let i=Kwe(o.from-f,e.ranges);if(o.to-f<=e.ranges[e.rangeI].to)e.addNode(o.tree,i);else{let O=new gf(e.parser.nodeSet.types[_a.Paragraph],[],[],0,e.block.hashProp);e.reusePlaceholders.set(O,o.tree),e.addNode(O,i)}if(o.type.is("Block")&&(pNe.indexOf(o.type.id)<0?(s=o.to-f,n=e.block.children.length):(s=u,n=b,u=o.to-f,b=e.block.children.length)),!o.nextSibling())break}for(;e.block.children.length>n;)e.block.children.pop(),e.block.positions.pop();return s-d}}function Kwe(t,e){let o=t;for(let f=1;feH[t]),Object.keys(eH).map(t=>lNe[t]),Object.keys(eH),cNe,Iwe,Object.keys(gae).map(t=>gae[t]),Object.keys(gae),[]);function yNe(t,e,o){let f=[];for(let E=t.firstChild,d=e;;E=E.nextSibling){let s=E?E.from:o;if(s>d&&f.push({from:d,to:s}),!E)break;d=E.to}return f}function bNe(t){let{codeParser:e,htmlParser:o}=t;return{wrap:Abe((E,d)=>{let s=E.type.id;if(e&&(s==_a.CodeBlock||s==_a.FencedCode)){let n="";if(s==_a.FencedCode){let b=E.node.getChild(_a.CodeInfo);b&&(n=d.read(b.from,b.to))}let u=e(n);if(u)return{parser:u,overlay:b=>b.type.id==_a.CodeText}}else if(o&&(s==_a.HTMLBlock||s==_a.HTMLTag))return{parser:o,overlay:yNe(E.node,E.from,E.to)};return null})}}const xNe={resolve:"Strikethrough",mark:"StrikethroughMark"},_Ne={defineNodes:[{name:"Strikethrough",style:{"Strikethrough/...":hr.strikethrough}},{name:"StrikethroughMark",style:hr.processingInstruction}],parseInline:[{name:"Strikethrough",parse(t,e,o){if(e!=126||t.char(o+1)!=126||t.char(o+2)==126)return-1;let f=t.slice(o-1,o),E=t.slice(o+2,o+3),d=/\s|^$/.test(f),s=/\s|^$/.test(E),n=tD.test(f),u=tD.test(E);return t.addDelimiter(xNe,o,o+2,!s&&(!u||d||n),!d&&(!n||s||u))},after:"Emphasis"}]};function pI(t,e,o=0,f,E=0){let d=0,s=!0,n=-1,u=-1,b=!1,i=()=>{f.push(t.elt("TableCell",E+n,E+u,t.parser.parseInline(e.slice(n,u),E+n)))};for(let O=o;O-1)&&d++,s=!1,f&&(n>-1&&i(),f.push(t.elt("TableDelimiter",O+E,O+E+1))),n=u=-1):(b||w!=32&&w!=9)&&(n<0&&(n=O),u=O+1),b=!b&&w==92}return n>-1&&(d++,f&&i()),d}function _0e(t,e){for(let o=e;oE instanceof w0e)||!_0e(e.text,e.basePos))return!1;let f=t.scanLine(t.absoluteLineEnd+1).text;return Jwe.test(f)&&pI(t,e.text,e.basePos)==pI(t,f,e.basePos)},before:"SetextHeading"}]};class ONe{nextLine(){return!1}finish(e,o){return e.addLeafElement(o,e.elt("Task",o.start,o.start+o.content.length,[e.elt("TaskMarker",o.start,o.start+3),...e.parser.parseInline(o.content.slice(3),o.start+3)])),!0}}const SNe={defineNodes:[{name:"Task",block:!0,style:hr.list},{name:"TaskMarker",style:hr.atom}],parseBlock:[{name:"TaskList",leaf(t,e){return/^\[[ xX]\][ \t]/.test(e.content)&&t.parentType().name=="ListItem"?new ONe:null},after:"SetextHeading"}]},O0e=/(www\.)|(https?:\/\/)|([\w.+-]+@)|(mailto:|xmpp:)/gy,S0e=/[\w-]+(\.[\w-]+)+(\/[^\s<]*)?/gy,kNe=/[\w-]+\.[\w-]+($|\/)/,k0e=/[\w.+-]+@[\w-]+(\.[\w.-]+)+/gy,T0e=/\/[a-zA-Z\d@.]+/gy;function C0e(t,e,o,f){let E=0;for(let d=e;d-1)return-1;let f=e+o[0].length;for(;;){let E=t[f-1],d;if(/[?!.,:*_~]/.test(E)||E==")"&&C0e(t,e,f,")")>C0e(t,e,f,"("))f--;else if(E==";"&&(d=/&(?:#\d+|#x[a-f\d]+|\w+);$/.exec(t.slice(e,f))))f=e+d.index;else break}return f}function A0e(t,e){k0e.lastIndex=e;let o=k0e.exec(t);if(!o)return-1;let f=o[0][o[0].length-1];return f=="_"||f=="-"?-1:e+o[0].length-(f=="."?1:0)}const CNe={parseInline:[{name:"Autolink",parse(t,e,o){let f=o-t.offset;O0e.lastIndex=f;let E=O0e.exec(t.text),d=-1;return!E||(E[1]||E[2]?d=TNe(t.text,f+E[0].length):E[3]?d=A0e(t.text,f):(d=A0e(t.text,f+E[0].length),d>-1&&E[0]=="xmpp:"&&(T0e.lastIndex=d,E=T0e.exec(t.text),E&&(d=E.index+E[0].length))),d<0)?-1:(t.addElement(t.elt("URL",o,d+t.offset)),d+t.offset)}}]},ANe=[wNe,SNe,_Ne,CNe];function eOe(t,e,o){return(f,E,d)=>{if(E!=t||f.char(d+1)==t)return-1;let s=[f.elt(o,d,d+1)];for(let n=d+1;n=65&&t<=90||t==95||t>=97&&t<=122||t>=161}function lOe(t){return t==9||t==10||t==13||t==32}let R0e=null,L0e=null,I0e=0;function Sle(t,e){let o=t.pos+e;if(I0e==o&&L0e==t)return R0e;let f=t.peek(e);for(;lOe(f);)f=t.peek(++e);let E="";for(;eFe(f);)E+=String.fromCharCode(f),f=t.peek(++e);return L0e=t,I0e=o,R0e=E?E.toLowerCase():f==tFe||f==nFe?void 0:null}const cOe=60,AZ=62,rfe=47,tFe=63,nFe=33,rFe=45;function D0e(t,e){this.name=t,this.parent=e,this.hash=e?e.hash:0;for(let o=0;o-1?new D0e(Sle(f,1)||"",t):t},reduce(t,e){return e==iOe&&t?t.parent:t},reuse(t,e,o,f){let E=e.type.id;return E==CZ||E==WNe?new D0e(Sle(f,1)||"",t):t},hash(t){return t?t.hash:0},strict:!1}),aFe=new X0((t,e)=>{if(t.next!=cOe){t.next<0&&e.context&&t.acceptToken(vae);return}t.advance();let o=t.next==rfe;o&&t.advance();let f=Sle(t,0);if(f===void 0)return;if(!f)return t.acceptToken(o?UNe:CZ);let E=e.context?e.context.name:null;if(o){if(f==E)return t.acceptToken(FNe);if(E&&JNe[E])return t.acceptToken(vae,-2);if(e.dialectEnabled(XNe))return t.acceptToken($Ne);for(let d=e.context;d;d=d.parent)if(d.name==f)return;t.acceptToken(VNe)}else{if(f=="script")return t.acceptToken(tOe);if(f=="style")return t.acceptToken(nOe);if(f=="textarea")return t.acceptToken(rOe);if(KNe.hasOwnProperty(f))return t.acceptToken(oOe);E&&P0e[E]&&P0e[E][f]?t.acceptToken(vae,-1):t.acceptToken(CZ)}},{contextual:!0}),sFe=new X0(t=>{for(let e=0,o=0;;o++){if(t.next<0){o&&t.acceptToken(E0e);break}if(t.next==rFe)e++;else if(t.next==AZ&&e>=2){o>=3&&t.acceptToken(E0e,-2);break}else e=0;t.advance()}});function lFe(t){for(;t;t=t.parent)if(t.name=="svg"||t.name=="math")return!0;return!1}const cFe=new X0((t,e)=>{if(t.next==rfe&&t.peek(1)==AZ){let o=e.dialectEnabled(GNe)||lFe(e.context);t.acceptToken(o?NNe:M0e,2)}else t.next==AZ&&t.acceptToken(M0e,1)});function ofe(t,e,o){let f=2+t.length;return new X0(E=>{for(let d=0,s=0,n=0;;n++){if(E.next<0){n&&E.acceptToken(e);break}if(d==0&&E.next==cOe||d==1&&E.next==rfe||d>=2&&ds?E.acceptToken(e,-s):E.acceptToken(o,-(s-2));break}else if((E.next==10||E.next==13)&&n){E.acceptToken(e,1);break}else d=s=0;E.advance()}})}const uFe=ofe("script",RNe,LNe),fFe=ofe("style",INe,DNe),dFe=ofe("textarea",BNe,zNe),hFe=R4({"Text RawText":hr.content,"StartTag StartCloseTag SelfClosingEndTag EndTag":hr.angleBracket,TagName:hr.tagName,"MismatchedCloseTag/TagName":[hr.tagName,hr.invalid],AttributeName:hr.attributeName,"AttributeValue UnquotedAttributeValue":hr.attributeValue,Is:hr.definitionOperator,"EntityReference CharacterReference":hr.character,Comment:hr.blockComment,ProcessingInst:hr.processingInstruction,DoctypeDecl:hr.documentMeta}),pFe=A4.deserialize({version:14,states:",xOVO!rOOO!WQ#tO'#CqO!]Q#tO'#CzO!bQ#tO'#C}O!gQ#tO'#DQO!lQ#tO'#DSO!qOaO'#CpO!|ObO'#CpO#XOdO'#CpO$eO!rO'#CpOOO`'#Cp'#CpO$lO$fO'#DTO$tQ#tO'#DVO$yQ#tO'#DWOOO`'#Dk'#DkOOO`'#DY'#DYQVO!rOOO%OQ&rO,59]O%WQ&rO,59fO%`Q&rO,59iO%hQ&rO,59lO%sQ&rO,59nOOOa'#D^'#D^O%{OaO'#CxO&WOaO,59[OOOb'#D_'#D_O&`ObO'#C{O&kObO,59[OOOd'#D`'#D`O&sOdO'#DOO'OOdO,59[OOO`'#Da'#DaO'WO!rO,59[O'_Q#tO'#DROOO`,59[,59[OOOp'#Db'#DbO'dO$fO,59oOOO`,59o,59oO'lQ#|O,59qO'qQ#|O,59rOOO`-E7W-E7WO'vQ&rO'#CsOOQW'#DZ'#DZO(UQ&rO1G.wOOOa1G.w1G.wO(^Q&rO1G/QOOOb1G/Q1G/QO(fQ&rO1G/TOOOd1G/T1G/TO(nQ&rO1G/WOOO`1G/W1G/WOOO`1G/Y1G/YO(yQ&rO1G/YOOOa-E7[-E7[O)RQ#tO'#CyOOO`1G.v1G.vOOOb-E7]-E7]O)WQ#tO'#C|OOOd-E7^-E7^O)]Q#tO'#DPOOO`-E7_-E7_O)bQ#|O,59mOOOp-E7`-E7`OOO`1G/Z1G/ZOOO`1G/]1G/]OOO`1G/^1G/^O)gQ,UO,59_OOQW-E7X-E7XOOOa7+$c7+$cOOOb7+$l7+$lOOOd7+$o7+$oOOO`7+$r7+$rOOO`7+$t7+$tO)rQ#|O,59eO)wQ#|O,59hO)|Q#|O,59kOOO`1G/X1G/XO*RO7[O'#CvO*dOMhO'#CvOOQW1G.y1G.yOOO`1G/P1G/POOO`1G/S1G/SOOO`1G/V1G/VOOOO'#D['#D[O*uO7[O,59bOOQW,59b,59bOOOO'#D]'#D]O+WOMhO,59bOOOO-E7Y-E7YOOQW1G.|1G.|OOOO-E7Z-E7Z",stateData:"+s~O!^OS~OUSOVPOWQOXROYTO[]O][O^^O`^Oa^Ob^Oc^Ox^O{_O!dZO~OfaO~OfbO~OfcO~OfdO~OfeO~O!WfOPlP!ZlP~O!XiOQoP!ZoP~O!YlORrP!ZrP~OUSOVPOWQOXROYTOZqO[]O][O^^O`^Oa^Ob^Oc^Ox^O!dZO~O!ZrO~P#dO![sO!euO~OfvO~OfwO~OS|OhyO~OS!OOhyO~OS!QOhyO~OS!SOT!TOhyO~OS!TOhyO~O!WfOPlX!ZlX~OP!WO!Z!XO~O!XiOQoX!ZoX~OQ!ZO!Z!XO~O!YlORrX!ZrX~OR!]O!Z!XO~O!Z!XO~P#dOf!_O~O![sO!e!aO~OS!bO~OS!cO~Oi!dOSgXhgXTgX~OS!fOhyO~OS!gOhyO~OS!hOhyO~OS!iOT!jOhyO~OS!jOhyO~Of!kO~Of!lO~Of!mO~OS!nO~Ok!qO!`!oO!b!pO~OS!rO~OS!sO~OS!tO~Oa!uOb!uOc!uO!`!wO!a!uO~Oa!xOb!xOc!xO!b!wO!c!xO~Oa!uOb!uOc!uO!`!{O!a!uO~Oa!xOb!xOc!xO!b!{O!c!xO~OT~bac!dx{!d~",goto:"%p!`PPPPPPPPPPPPPPPPPPPP!a!gP!mPP!yP!|#P#S#Y#]#`#f#i#l#r#x!aP!a!aP$O$U$l$r$x%O%U%[%bPPPPPPPP%hX^OX`pXUOX`pezabcde{}!P!R!UR!q!dRhUR!XhXVOX`pRkVR!XkXWOX`pRnWR!XnXXOX`pQrXR!XpXYOX`pQ`ORx`Q{aQ}bQ!PcQ!RdQ!UeZ!e{}!P!R!UQ!v!oR!z!vQ!y!pR!|!yQgUR!VgQjVR!YjQmWR![mQpXR!^pQtZR!`tS_O`ToXp",nodeNames:"⚠ StartCloseTag StartCloseTag StartCloseTag EndTag SelfClosingEndTag StartTag StartTag StartTag StartTag StartTag StartCloseTag StartCloseTag StartCloseTag IncompleteCloseTag Document Text EntityReference CharacterReference InvalidEntity Element OpenTag TagName Attribute AttributeName Is AttributeValue UnquotedAttributeValue ScriptText CloseTag OpenTag StyleText CloseTag OpenTag TextareaText CloseTag OpenTag CloseTag SelfClosingTag Comment ProcessingInst MismatchedCloseTag CloseTag DoctypeDecl",maxTerm:67,context:iFe,nodeProps:[["closedBy",-10,1,2,3,7,8,9,10,11,12,13,"EndTag",6,"EndTag SelfClosingEndTag",-4,21,30,33,36,"CloseTag"],["openedBy",4,"StartTag StartCloseTag",5,"StartTag",-4,29,32,35,37,"OpenTag"],["group",-9,14,17,18,19,20,39,40,41,42,"Entity",16,"Entity TextContent",-3,28,31,34,"TextContent Entity"]],propSources:[hFe],skippedNodes:[0],repeatNodeCount:9,tokenData:"!]tw8twx7Sx!P8t!P!Q5u!Q!]8t!]!^/^!^!a7S!a#S8t#S#T;{#T#s8t#s$f5u$f;'S8t;'S;=`>V<%l?Ah8t?Ah?BY5u?BY?Mn8t?MnO5u!Z5zbkWOX5uXZ7SZ[5u[^7S^p5uqr5urs7Sst+Ptw5uwx7Sx!]5u!]!^7w!^!a7S!a#S5u#S#T7S#T;'S5u;'S;=`8n<%lO5u!R7VVOp7Sqs7St!]7S!]!^7l!^;'S7S;'S;=`7q<%lO7S!R7qOa!R!R7tP;=`<%l7S!Z8OYkWa!ROX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+P!Z8qP;=`<%l5u!_8{ihSkWOX5uXZ7SZ[5u[^7S^p5uqr8trs7Sst/^tw8twx7Sx!P8t!P!Q5u!Q!]8t!]!^:j!^!a7S!a#S8t#S#T;{#T#s8t#s$f5u$f;'S8t;'S;=`>V<%l?Ah8t?Ah?BY5u?BY?Mn8t?MnO5u!_:sbhSkWa!ROX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!a#S/^#S#T0m#T#s/^#s$f+P$f;'S/^;'S;=`1e<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+P!VP<%l?Ah;{?Ah?BY7S?BY?Mn;{?MnO7S!V=dXhSa!Rqr0msw0mx!P0m!Q!^0m!a#s0m$f;'S0m;'S;=`1_<%l?Ah0m?BY?Mn0m!V>SP;=`<%l;{!_>YP;=`<%l8t!_>dhhSkWOX@OXZAYZ[@O[^AY^p@OqrBwrsAYswBwwxAYx!PBw!P!Q@O!Q!]Bw!]!^/^!^!aAY!a#SBw#S#TE{#T#sBw#s$f@O$f;'SBw;'S;=`HS<%l?AhBw?Ah?BY@O?BY?MnBw?MnO@O!Z@TakWOX@OXZAYZ[@O[^AY^p@Oqr@OrsAYsw@OwxAYx!]@O!]!^Az!^!aAY!a#S@O#S#TAY#T;'S@O;'S;=`Bq<%lO@O!RA]UOpAYq!]AY!]!^Ao!^;'SAY;'S;=`At<%lOAY!RAtOb!R!RAwP;=`<%lAY!ZBRYkWb!ROX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+P!ZBtP;=`<%l@O!_COhhSkWOX@OXZAYZ[@O[^AY^p@OqrBwrsAYswBwwxAYx!PBw!P!Q@O!Q!]Bw!]!^Dj!^!aAY!a#SBw#S#TE{#T#sBw#s$f@O$f;'SBw;'S;=`HS<%l?AhBw?Ah?BY@O?BY?MnBw?MnO@O!_DsbhSkWb!ROX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!a#S/^#S#T0m#T#s/^#s$f+P$f;'S/^;'S;=`1e<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+P!VFQbhSOpAYqrE{rsAYswE{wxAYx!PE{!P!QAY!Q!]E{!]!^GY!^!aAY!a#sE{#s$fAY$f;'SE{;'S;=`G|<%l?AhE{?Ah?BYAY?BY?MnE{?MnOAY!VGaXhSb!Rqr0msw0mx!P0m!Q!^0m!a#s0m$f;'S0m;'S;=`1_<%l?Ah0m?BY?Mn0m!VHPP;=`<%lE{!_HVP;=`<%lBw!ZHcW!bx`P!a`Or(trs'ksv(tw!^(t!^!_)e!_;'S(t;'S;=`*P<%lO(t!aIYlhS`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx}-_}!OKQ!O!P-_!P!Q$q!Q!^-_!^!_*V!_!a&X!a#S-_#S#T1k#T#s-_#s$f$q$f;'S-_;'S;=`3X<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q!aK_khS`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx!P-_!P!Q$q!Q!^-_!^!_*V!_!`&X!`!aMS!a#S-_#S#T1k#T#s-_#s$f$q$f;'S-_;'S;=`3X<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q!TM_X`P!a`!cp!eQOr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&X!aNZ!ZhSfQ`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx}-_}!OMz!O!PMz!P!Q$q!Q![Mz![!]Mz!]!^-_!^!_*V!_!a&X!a!c-_!c!}Mz!}#R-_#R#SMz#S#T1k#T#oMz#o#s-_#s$f$q$f$}-_$}%OMz%O%W-_%W%oMz%o%p-_%p&aMz&a&b-_&b1pMz1p4UMz4U4dMz4d4e-_4e$ISMz$IS$I`-_$I`$IbMz$Ib$Je-_$Je$JgMz$Jg$Kh-_$Kh%#tMz%#t&/x-_&/x&EtMz&Et&FV-_&FV;'SMz;'S;:j!#|;:j;=`3X<%l?&r-_?&r?AhMz?Ah?BY$q?BY?MnMz?MnO$q!a!$PP;=`<%lMz!R!$ZY!a`!cpOq*Vqr!$yrs(Vsv*Vwx)ex!a*V!a!b!4t!b;'S*V;'S;=`*s<%lO*V!R!%Q]!a`!cpOr*Vrs(Vsv*Vwx)ex}*V}!O!%y!O!f*V!f!g!']!g#W*V#W#X!0`#X;'S*V;'S;=`*s<%lO*V!R!&QX!a`!cpOr*Vrs(Vsv*Vwx)ex}*V}!O!&m!O;'S*V;'S;=`*s<%lO*V!R!&vV!a`!cp!dPOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!'dX!a`!cpOr*Vrs(Vsv*Vwx)ex!q*V!q!r!(P!r;'S*V;'S;=`*s<%lO*V!R!(WX!a`!cpOr*Vrs(Vsv*Vwx)ex!e*V!e!f!(s!f;'S*V;'S;=`*s<%lO*V!R!(zX!a`!cpOr*Vrs(Vsv*Vwx)ex!v*V!v!w!)g!w;'S*V;'S;=`*s<%lO*V!R!)nX!a`!cpOr*Vrs(Vsv*Vwx)ex!{*V!{!|!*Z!|;'S*V;'S;=`*s<%lO*V!R!*bX!a`!cpOr*Vrs(Vsv*Vwx)ex!r*V!r!s!*}!s;'S*V;'S;=`*s<%lO*V!R!+UX!a`!cpOr*Vrs(Vsv*Vwx)ex!g*V!g!h!+q!h;'S*V;'S;=`*s<%lO*V!R!+xY!a`!cpOr!+qrs!,hsv!+qvw!-Swx!.[x!`!+q!`!a!/j!a;'S!+q;'S;=`!0Y<%lO!+qq!,mV!cpOv!,hvx!-Sx!`!,h!`!a!-q!a;'S!,h;'S;=`!.U<%lO!,hP!-VTO!`!-S!`!a!-f!a;'S!-S;'S;=`!-k<%lO!-SP!-kO{PP!-nP;=`<%l!-Sq!-xS!cp{POv(Vx;'S(V;'S;=`(h<%lO(Vq!.XP;=`<%l!,ha!.aX!a`Or!.[rs!-Ssv!.[vw!-Sw!`!.[!`!a!.|!a;'S!.[;'S;=`!/d<%lO!.[a!/TT!a`{POr)esv)ew;'S)e;'S;=`)y<%lO)ea!/gP;=`<%l!.[!R!/sV!a`!cp{POr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!0]P;=`<%l!+q!R!0gX!a`!cpOr*Vrs(Vsv*Vwx)ex#c*V#c#d!1S#d;'S*V;'S;=`*s<%lO*V!R!1ZX!a`!cpOr*Vrs(Vsv*Vwx)ex#V*V#V#W!1v#W;'S*V;'S;=`*s<%lO*V!R!1}X!a`!cpOr*Vrs(Vsv*Vwx)ex#h*V#h#i!2j#i;'S*V;'S;=`*s<%lO*V!R!2qX!a`!cpOr*Vrs(Vsv*Vwx)ex#m*V#m#n!3^#n;'S*V;'S;=`*s<%lO*V!R!3eX!a`!cpOr*Vrs(Vsv*Vwx)ex#d*V#d#e!4Q#e;'S*V;'S;=`*s<%lO*V!R!4XX!a`!cpOr*Vrs(Vsv*Vwx)ex#X*V#X#Y!+q#Y;'S*V;'S;=`*s<%lO*V!R!4{Y!a`!cpOr!4trs!5ksv!4tvw!6Vwx!8]x!a!4t!a!b!:]!b;'S!4t;'S;=`!;r<%lO!4tq!5pV!cpOv!5kvx!6Vx!a!5k!a!b!7W!b;'S!5k;'S;=`!8V<%lO!5kP!6YTO!a!6V!a!b!6i!b;'S!6V;'S;=`!7Q<%lO!6VP!6lTO!`!6V!`!a!6{!a;'S!6V;'S;=`!7Q<%lO!6VP!7QOxPP!7TP;=`<%l!6Vq!7]V!cpOv!5kvx!6Vx!`!5k!`!a!7r!a;'S!5k;'S;=`!8V<%lO!5kq!7yS!cpxPOv(Vx;'S(V;'S;=`(h<%lO(Vq!8YP;=`<%l!5ka!8bX!a`Or!8]rs!6Vsv!8]vw!6Vw!a!8]!a!b!8}!b;'S!8];'S;=`!:V<%lO!8]a!9SX!a`Or!8]rs!6Vsv!8]vw!6Vw!`!8]!`!a!9o!a;'S!8];'S;=`!:V<%lO!8]a!9vT!a`xPOr)esv)ew;'S)e;'S;=`)y<%lO)ea!:YP;=`<%l!8]!R!:dY!a`!cpOr!4trs!5ksv!4tvw!6Vwx!8]x!`!4t!`!a!;S!a;'S!4t;'S;=`!;r<%lO!4t!R!;]V!a`!cpxPOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!;uP;=`<%l!4t!V!{let b=n.type.id;if(b==HNe)return yae(n,u,o);if(b==ZNe)return yae(n,u,f);if(b==qNe)return yae(n,u,E);if(b==iOe&&d.length){let i=n.node,O=i.firstChild,w=O&&B0e(O,u),y;if(w){for(let m of d)if(m.tag==w&&(!m.attrs||m.attrs(y||(y=uOe(i,u))))){let a=i.lastChild,c=a.type.id==YNe?a.from:i.to;if(c>O.to)return{parser:m.parser,overlay:[{from:O.to,to:c}]}}}}if(s&&b==aOe){let i=n.node,O;if(O=i.firstChild){let w=s[u.read(O.from,O.to)];if(w)for(let y of w){if(y.tagName&&y.tagName!=B0e(i.parent,u))continue;let m=i.lastChild;if(m.type.id==Ole){let a=m.from+1,c=m.lastChild,h=m.to-(c&&c.isError?0:1);if(h>a)return{parser:y.parser,overlay:[{from:a,to:h}]}}else if(m.type.id==sOe)return{parser:y.parser,overlay:[{from:m.from,to:m.to}]}}}}return null})}const mFe=96,z0e=1,gFe=97,vFe=98,N0e=2,dOe=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288],yFe=58,bFe=40,hOe=95,xFe=91,kH=45,_Fe=46,wFe=35,OFe=37,SFe=38,kFe=92,TFe=10;function MZ(t){return t>=65&&t<=90||t>=97&&t<=122||t>=161}function CFe(t){return t>=48&&t<=57}const AFe=new X0((t,e)=>{for(let o=!1,f=0,E=0;;E++){let{next:d}=t;if(MZ(d)||d==kH||d==hOe||o&&CFe(d))!o&&(d!=kH||E>0)&&(o=!0),f===E&&d==kH&&f++,t.advance();else if(d==kFe&&t.peek(1)!=TFe)t.advance(),t.next>-1&&t.advance(),o=!0;else{o&&t.acceptToken(d==bFe?gFe:f==2&&e.canShift(N0e)?N0e:vFe);break}}}),MFe=new X0(t=>{if(dOe.includes(t.peek(-1))){let{next:e}=t;(MZ(e)||e==hOe||e==wFe||e==_Fe||e==xFe||e==yFe||e==kH||e==SFe)&&t.acceptToken(mFe)}}),EFe=new X0(t=>{if(!dOe.includes(t.peek(-1))){let{next:e}=t;if(e==OFe&&(t.advance(),t.acceptToken(z0e)),MZ(e)){do t.advance();while(MZ(t.next));t.acceptToken(z0e)}}}),PFe=R4({"AtKeyword import charset namespace keyframes media supports":hr.definitionKeyword,"from to selector":hr.keyword,NamespaceName:hr.namespace,KeyframeName:hr.labelName,KeyframeRangeName:hr.operatorKeyword,TagName:hr.tagName,ClassName:hr.className,PseudoClassName:hr.constant(hr.className),IdName:hr.labelName,"FeatureName PropertyName":hr.propertyName,AttributeName:hr.attributeName,NumberLiteral:hr.number,KeywordQuery:hr.keyword,UnaryQueryOp:hr.operatorKeyword,"CallTag ValueName":hr.atom,VariableName:hr.variableName,Callee:hr.operatorKeyword,Unit:hr.unit,"UniversalSelector NestingSelector":hr.definitionOperator,MatchOp:hr.compareOperator,"ChildOp SiblingOp, LogicOp":hr.logicOperator,BinOp:hr.arithmeticOperator,Important:hr.modifier,Comment:hr.blockComment,ColorLiteral:hr.color,"ParenthesizedContent StringLiteral":hr.string,":":hr.punctuation,"PseudoOp #":hr.derefOperator,"; ,":hr.separator,"( )":hr.paren,"[ ]":hr.squareBracket,"{ }":hr.brace}),RFe={__proto__:null,lang:32,"nth-child":32,"nth-last-child":32,"nth-of-type":32,"nth-last-of-type":32,dir:32,"host-context":32,url:60,"url-prefix":60,domain:60,regexp:60,selector:134},LFe={__proto__:null,"@import":114,"@media":138,"@charset":142,"@namespace":146,"@keyframes":152,"@supports":164},IFe={__proto__:null,not:128,only:128},DFe=A4.deserialize({version:14,states:"9bQYQ[OOO#_Q[OOP#fOWOOOOQP'#Cd'#CdOOQP'#Cc'#CcO#kQ[O'#CfO$_QXO'#CaO$fQ[O'#ChO$qQ[O'#DPO$vQ[O'#DTOOQP'#Ej'#EjO${QdO'#DeO%gQ[O'#DrO${QdO'#DtO%xQ[O'#DvO&TQ[O'#DyO&]Q[O'#EPO&kQ[O'#EROOQS'#Ei'#EiOOQS'#EU'#EUQYQ[OOO&rQXO'#CdO'gQWO'#DaO'lQWO'#EpO'wQ[O'#EpQOQWOOP(RO#tO'#C_POOO)C@X)C@XOOQP'#Cg'#CgOOQP,59Q,59QO#kQ[O,59QO(^Q[O'#EXO(xQWO,58{O)QQ[O,59SO$qQ[O,59kO$vQ[O,59oO(^Q[O,59sO(^Q[O,59uO(^Q[O,59vO)]Q[O'#D`OOQS,58{,58{OOQP'#Ck'#CkOOQO'#C}'#C}OOQP,59S,59SO)dQWO,59SO)iQWO,59SOOQP'#DR'#DROOQP,59k,59kOOQO'#DV'#DVO)nQ`O,59oOOQS'#Cp'#CpO${QdO'#CqO)vQvO'#CsO+TQtO,5:POOQO'#Cx'#CxO)iQWO'#CwO+iQWO'#CyOOQS'#Em'#EmOOQO'#Dh'#DhO+nQ[O'#DoO+|QWO'#EqO&]Q[O'#DmO,[QWO'#DpOOQO'#Er'#ErO({QWO,5:^O,aQpO,5:`OOQS'#Dx'#DxO,iQWO,5:bO,nQ[O,5:bOOQO'#D{'#D{O,vQWO,5:eO,{QWO,5:kO-TQWO,5:mOOQS-E8S-E8SO${QdO,59{O-]Q[O'#EZO-jQWO,5;[O-jQWO,5;[POOO'#ET'#ETP-uO#tO,58yPOOO,58y,58yOOQP1G.l1G.lO.lQXO,5:sOOQO-E8V-E8VOOQS1G.g1G.gOOQP1G.n1G.nO)dQWO1G.nO)iQWO1G.nOOQP1G/V1G/VO.yQ`O1G/ZO/dQXO1G/_O/zQXO1G/aO0bQXO1G/bO0xQWO,59zO0}Q[O'#DOO1UQdO'#CoOOQP1G/Z1G/ZO${QdO1G/ZO1]QpO,59]OOQS,59_,59_O${QdO,59aO1eQWO1G/kOOQS,59c,59cO1jQ!bO,59eO1rQWO'#DhO1}QWO,5:TO2SQWO,5:ZO&]Q[O,5:VO&]Q[O'#E[O2[QWO,5;]O2gQWO,5:XO(^Q[O,5:[OOQS1G/x1G/xOOQS1G/z1G/zOOQS1G/|1G/|O2xQWO1G/|O2}QdO'#D|OOQS1G0P1G0POOQS1G0V1G0VOOQS1G0X1G0XO3YQtO1G/gOOQO,5:u,5:uO3pQ[O,5:uOOQO-E8X-E8XO3}QWO1G0vPOOO-E8R-E8RPOOO1G.e1G.eOOQP7+$Y7+$YOOQP7+$u7+$uO${QdO7+$uOOQS1G/f1G/fO4YQXO'#EoO4aQWO,59jO4fQtO'#EVO5ZQdO'#ElO5eQWO,59ZO5jQpO7+$uOOQS1G.w1G.wOOQS1G.{1G.{OOQS7+%V7+%VO5rQWO1G/PO${QdO1G/oOOQO1G/u1G/uOOQO1G/q1G/qO5wQWO,5:vOOQO-E8Y-E8YO6VQXO1G/vOOQS7+%h7+%hO6^QYO'#CsOOQO'#EO'#EOO6iQ`O'#D}OOQO'#D}'#D}O6tQWO'#E]O6|QdO,5:hOOQS,5:h,5:hO7XQtO'#EYO${QdO'#EYO8VQdO7+%ROOQO7+%R7+%ROOQO1G0a1G0aO8jQpO<T![;'S%^;'S;=`%o<%lO%^l;TUo`Oy%^z!Q%^!Q![;g![;'S%^;'S;=`%o<%lO%^l;nYo`#b[Oy%^z!Q%^!Q![;g![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^l[[o`#b[Oy%^z!O%^!O!P;g!P!Q%^!Q![>T![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^n?VSp^Oy%^z;'S%^;'S;=`%o<%lO%^l?hWjWOy%^z!O%^!O!P;O!P!Q%^!Q![>T![;'S%^;'S;=`%o<%lO%^n@VU#_QOy%^z!Q%^!Q![;g![;'S%^;'S;=`%o<%lO%^~@nTjWOy%^z{@}{;'S%^;'S;=`%o<%lO%^~AUSo`#X~Oy%^z;'S%^;'S;=`%o<%lO%^lAg[#b[Oy%^z!O%^!O!P;g!P!Q%^!Q![>T![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^bBbU]QOy%^z![%^![!]Bt!];'S%^;'S;=`%o<%lO%^bB{S^Qo`Oy%^z;'S%^;'S;=`%o<%lO%^nC^S!W^Oy%^z;'S%^;'S;=`%o<%lO%^dCoSzSOy%^z;'S%^;'S;=`%o<%lO%^bDQU|QOy%^z!`%^!`!aDd!a;'S%^;'S;=`%o<%lO%^bDkS|Qo`Oy%^z;'S%^;'S;=`%o<%lO%^bDzWOy%^z!c%^!c!}Ed!}#T%^#T#oEd#o;'S%^;'S;=`%o<%lO%^bEk[!YQo`Oy%^z}%^}!OEd!O!Q%^!Q![Ed![!c%^!c!}Ed!}#T%^#T#oEd#o;'S%^;'S;=`%o<%lO%^bFfSxQOy%^z;'S%^;'S;=`%o<%lO%^lFwSv[Oy%^z;'S%^;'S;=`%o<%lO%^bGWUOy%^z#b%^#b#cGj#c;'S%^;'S;=`%o<%lO%^bGoUo`Oy%^z#W%^#W#XHR#X;'S%^;'S;=`%o<%lO%^bHYS!`Qo`Oy%^z;'S%^;'S;=`%o<%lO%^bHiUOy%^z#f%^#f#gHR#g;'S%^;'S;=`%o<%lO%^fIQS!RUOy%^z;'S%^;'S;=`%o<%lO%^nIcS!Q^Oy%^z;'S%^;'S;=`%o<%lO%^fItU!PQOy%^z!_%^!_!`6y!`;'S%^;'S;=`%o<%lO%^`JZP;=`<%l$}",tokenizers:[MFe,EFe,AFe,1,2,3,4,new lZ("m~RRYZ[z{a~~g~aO#Z~~dP!P!Qg~lO#[~~",28,102)],topRules:{StyleSheet:[0,4],Styles:[1,84]},specialized:[{term:97,get:t=>RFe[t]||-1},{term:56,get:t=>LFe[t]||-1},{term:98,get:t=>IFe[t]||-1}],tokenPrec:1169});let bae=null;function xae(){if(!bae&&typeof document=="object"&&document.body){let{style:t}=document.body,e=[],o=new Set;for(let f in t)f!="cssText"&&f!="cssFloat"&&typeof t[f]=="string"&&(/[A-Z]/.test(f)&&(f=f.replace(/[A-Z]/g,E=>"-"+E.toLowerCase())),o.has(f)||(e.push(f),o.add(f)));bae=e.sort().map(f=>({type:"property",label:f}))}return bae||[]}const F0e=["active","after","any-link","autofill","backdrop","before","checked","cue","default","defined","disabled","empty","enabled","file-selector-button","first","first-child","first-letter","first-line","first-of-type","focus","focus-visible","focus-within","fullscreen","has","host","host-context","hover","in-range","indeterminate","invalid","is","lang","last-child","last-of-type","left","link","marker","modal","not","nth-child","nth-last-child","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","part","placeholder","placeholder-shown","read-only","read-write","required","right","root","scope","selection","slotted","target","target-text","valid","visited","where"].map(t=>({type:"class",label:t})),$0e=["above","absolute","activeborder","additive","activecaption","after-white-space","ahead","alias","all","all-scroll","alphabetic","alternate","always","antialiased","appworkspace","asterisks","attr","auto","auto-flow","avoid","avoid-column","avoid-page","avoid-region","axis-pan","background","backwards","baseline","below","bidi-override","blink","block","block-axis","bold","bolder","border","border-box","both","bottom","break","break-all","break-word","bullets","button","button-bevel","buttonface","buttonhighlight","buttonshadow","buttontext","calc","capitalize","caps-lock-indicator","caption","captiontext","caret","cell","center","checkbox","circle","cjk-decimal","clear","clip","close-quote","col-resize","collapse","color","color-burn","color-dodge","column","column-reverse","compact","condensed","contain","content","contents","content-box","context-menu","continuous","copy","counter","counters","cover","crop","cross","crosshair","currentcolor","cursive","cyclic","darken","dashed","decimal","decimal-leading-zero","default","default-button","dense","destination-atop","destination-in","destination-out","destination-over","difference","disc","discard","disclosure-closed","disclosure-open","document","dot-dash","dot-dot-dash","dotted","double","down","e-resize","ease","ease-in","ease-in-out","ease-out","element","ellipse","ellipsis","embed","end","ethiopic-abegede-gez","ethiopic-halehame-aa-er","ethiopic-halehame-gez","ew-resize","exclusion","expanded","extends","extra-condensed","extra-expanded","fantasy","fast","fill","fill-box","fixed","flat","flex","flex-end","flex-start","footnotes","forwards","from","geometricPrecision","graytext","grid","groove","hand","hard-light","help","hidden","hide","higher","highlight","highlighttext","horizontal","hsl","hsla","hue","icon","ignore","inactiveborder","inactivecaption","inactivecaptiontext","infinite","infobackground","infotext","inherit","initial","inline","inline-axis","inline-block","inline-flex","inline-grid","inline-table","inset","inside","intrinsic","invert","italic","justify","keep-all","landscape","large","larger","left","level","lighter","lighten","line-through","linear","linear-gradient","lines","list-item","listbox","listitem","local","logical","loud","lower","lower-hexadecimal","lower-latin","lower-norwegian","lowercase","ltr","luminosity","manipulation","match","matrix","matrix3d","medium","menu","menutext","message-box","middle","min-intrinsic","mix","monospace","move","multiple","multiple_mask_images","multiply","n-resize","narrower","ne-resize","nesw-resize","no-close-quote","no-drop","no-open-quote","no-repeat","none","normal","not-allowed","nowrap","ns-resize","numbers","numeric","nw-resize","nwse-resize","oblique","opacity","open-quote","optimizeLegibility","optimizeSpeed","outset","outside","outside-shape","overlay","overline","padding","padding-box","painted","page","paused","perspective","pinch-zoom","plus-darker","plus-lighter","pointer","polygon","portrait","pre","pre-line","pre-wrap","preserve-3d","progress","push-button","radial-gradient","radio","read-only","read-write","read-write-plaintext-only","rectangle","region","relative","repeat","repeating-linear-gradient","repeating-radial-gradient","repeat-x","repeat-y","reset","reverse","rgb","rgba","ridge","right","rotate","rotate3d","rotateX","rotateY","rotateZ","round","row","row-resize","row-reverse","rtl","run-in","running","s-resize","sans-serif","saturation","scale","scale3d","scaleX","scaleY","scaleZ","screen","scroll","scrollbar","scroll-position","se-resize","self-start","self-end","semi-condensed","semi-expanded","separate","serif","show","single","skew","skewX","skewY","skip-white-space","slide","slider-horizontal","slider-vertical","sliderthumb-horizontal","sliderthumb-vertical","slow","small","small-caps","small-caption","smaller","soft-light","solid","source-atop","source-in","source-out","source-over","space","space-around","space-between","space-evenly","spell-out","square","start","static","status-bar","stretch","stroke","stroke-box","sub","subpixel-antialiased","svg_masks","super","sw-resize","symbolic","symbols","system-ui","table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row","table-row-group","text","text-bottom","text-top","textarea","textfield","thick","thin","threeddarkshadow","threedface","threedhighlight","threedlightshadow","threedshadow","to","top","transform","translate","translate3d","translateX","translateY","translateZ","transparent","ultra-condensed","ultra-expanded","underline","unidirectional-pan","unset","up","upper-latin","uppercase","url","var","vertical","vertical-text","view-box","visible","visibleFill","visiblePainted","visibleStroke","visual","w-resize","wait","wave","wider","window","windowframe","windowtext","words","wrap","wrap-reverse","x-large","x-small","xor","xx-large","xx-small"].map(t=>({type:"keyword",label:t})).concat(["aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","grey","green","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen"].map(t=>({type:"constant",label:t}))),BFe=["a","abbr","address","article","aside","b","bdi","bdo","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","dd","del","details","dfn","dialog","div","dl","dt","em","figcaption","figure","footer","form","header","hgroup","h1","h2","h3","h4","h5","h6","hr","html","i","iframe","img","input","ins","kbd","label","legend","li","main","meter","nav","ol","output","p","pre","ruby","section","select","small","source","span","strong","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","tr","u","ul"].map(t=>({type:"type",label:t})),t4=/^(\w[\w-]*|-\w[\w-]*|)$/,zFe=/^-(-[\w-]*)?$/;function NFe(t,e){var o;if((t.name=="("||t.type.isError)&&(t=t.parent||t),t.name!="ArgList")return!1;let f=(o=t.parent)===null||o===void 0?void 0:o.firstChild;return(f==null?void 0:f.name)!="Callee"?!1:e.sliceString(f.from,f.to)=="var"}const V0e=new Dce,FFe=["Declaration"];function $Fe(t){for(let e=t;;){if(e.type.isTop)return e;if(!(e=e.parent))return t}}function pOe(t,e,o){if(e.to-e.from>4096){let f=V0e.get(e);if(f)return f;let E=[],d=new Set,s=e.cursor(gd.IncludeAnonymous);if(s.firstChild())do for(let n of pOe(t,s.node,o))d.has(n.label)||(d.add(n.label),E.push(n));while(s.nextSibling());return V0e.set(e,E),E}else{let f=[],E=new Set;return e.cursor().iterate(d=>{var s;if(o(d)&&d.matchContext(FFe)&&((s=d.node.nextSibling)===null||s===void 0?void 0:s.name)==":"){let n=t.sliceString(d.from,d.to);E.has(n)||(E.add(n),f.push({label:n,type:"variable"}))}}),f}}const VFe=t=>e=>{let{state:o,pos:f}=e,E=Gf(o).resolveInner(f,-1),d=E.type.isError&&E.from==E.to-1&&o.doc.sliceString(E.from,E.to)=="-";if(E.name=="PropertyName"||(d||E.name=="TagName")&&/^(Block|Styles)$/.test(E.resolve(E.to).name))return{from:E.from,options:xae(),validFor:t4};if(E.name=="ValueName")return{from:E.from,options:$0e,validFor:t4};if(E.name=="PseudoClassName")return{from:E.from,options:F0e,validFor:t4};if(t(E)||(e.explicit||d)&&NFe(E,o.doc))return{from:t(E)||d?E.from:f,options:pOe(o.doc,$Fe(E),t),validFor:zFe};if(E.name=="TagName"){for(let{parent:u}=E;u;u=u.parent)if(u.name=="Block")return{from:E.from,options:xae(),validFor:t4};return{from:E.from,options:BFe,validFor:t4}}if(!e.explicit)return null;let s=E.resolve(f),n=s.childBefore(f);return n&&n.name==":"&&s.name=="PseudoClassSelector"?{from:f,options:F0e,validFor:t4}:n&&n.name==":"&&s.name=="Declaration"||s.name=="ArgList"?{from:f,options:$0e,validFor:t4}:s.name=="Block"||s.name=="Styles"?{from:f,options:xae(),validFor:t4}:null},UFe=VFe(t=>t.name=="VariableName"),EZ=T4.define({name:"css",parser:DFe.configure({props:[iC.add({Declaration:uI()}),L4.add({"Block KeyframeList":Vce})]}),languageData:{commentTokens:{block:{open:"/*",close:"*/"}},indentOnInput:/^\s*\}$/,wordChars:"-"}});function jFe(){return new KT(EZ,EZ.data.of({autocomplete:UFe}))}const QFe=304,U0e=1,HFe=2,ZFe=305,qFe=307,WFe=308,YFe=3,XFe=4,GFe=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288],mOe=125,KFe=59,j0e=47,JFe=42,e$e=43,t$e=45,n$e=new iue({start:!1,shift(t,e){return e==YFe||e==XFe||e==qFe?t:e==WFe},strict:!1}),r$e=new X0((t,e)=>{let{next:o}=t;(o==mOe||o==-1||e.context)&&t.acceptToken(ZFe)},{contextual:!0,fallback:!0}),o$e=new X0((t,e)=>{let{next:o}=t,f;GFe.indexOf(o)>-1||o==j0e&&((f=t.peek(1))==j0e||f==JFe)||o!=mOe&&o!=KFe&&o!=-1&&!e.context&&t.acceptToken(QFe)},{contextual:!0}),i$e=new X0((t,e)=>{let{next:o}=t;if((o==e$e||o==t$e)&&(t.advance(),o==t.next)){t.advance();let f=!e.context&&e.canShift(U0e);t.acceptToken(f?U0e:HFe)}},{contextual:!0}),a$e=R4({"get set async static":hr.modifier,"for while do if else switch try catch finally return throw break continue default case":hr.controlKeyword,"in of await yield void typeof delete instanceof":hr.operatorKeyword,"let var const using function class extends":hr.definitionKeyword,"import export from":hr.moduleKeyword,"with debugger as new":hr.keyword,TemplateString:hr.special(hr.string),super:hr.atom,BooleanLiteral:hr.bool,this:hr.self,null:hr.null,Star:hr.modifier,VariableName:hr.variableName,"CallExpression/VariableName TaggedTemplateExpression/VariableName":hr.function(hr.variableName),VariableDefinition:hr.definition(hr.variableName),Label:hr.labelName,PropertyName:hr.propertyName,PrivatePropertyName:hr.special(hr.propertyName),"CallExpression/MemberExpression/PropertyName":hr.function(hr.propertyName),"FunctionDeclaration/VariableDefinition":hr.function(hr.definition(hr.variableName)),"ClassDeclaration/VariableDefinition":hr.definition(hr.className),PropertyDefinition:hr.definition(hr.propertyName),PrivatePropertyDefinition:hr.definition(hr.special(hr.propertyName)),UpdateOp:hr.updateOperator,"LineComment Hashbang":hr.lineComment,BlockComment:hr.blockComment,Number:hr.number,String:hr.string,Escape:hr.escape,ArithOp:hr.arithmeticOperator,LogicOp:hr.logicOperator,BitOp:hr.bitwiseOperator,CompareOp:hr.compareOperator,RegExp:hr.regexp,Equals:hr.definitionOperator,Arrow:hr.function(hr.punctuation),": Spread":hr.punctuation,"( )":hr.paren,"[ ]":hr.squareBracket,"{ }":hr.brace,"InterpolationStart InterpolationEnd":hr.special(hr.brace),".":hr.derefOperator,", ;":hr.separator,"@":hr.meta,TypeName:hr.typeName,TypeDefinition:hr.definition(hr.typeName),"type enum interface implements namespace module declare":hr.definitionKeyword,"abstract global Privacy readonly override":hr.modifier,"is keyof unique infer":hr.operatorKeyword,JSXAttributeValue:hr.attributeValue,JSXText:hr.content,"JSXStartTag JSXStartCloseTag JSXSelfCloseEndTag JSXEndTag":hr.angleBracket,"JSXIdentifier JSXNameSpacedName":hr.tagName,"JSXAttribute/JSXIdentifier JSXAttribute/JSXNameSpacedName":hr.attributeName,"JSXBuiltin/JSXIdentifier":hr.standard(hr.tagName)}),s$e={__proto__:null,export:16,as:21,from:29,default:32,async:37,function:38,extends:48,this:52,true:60,false:60,null:72,void:76,typeof:80,super:98,new:132,delete:148,yield:157,await:161,class:166,public:223,private:223,protected:223,readonly:225,instanceof:244,satisfies:247,in:248,const:250,import:282,keyof:337,unique:341,infer:347,is:383,abstract:403,implements:405,type:407,let:410,var:412,using:415,interface:421,enum:425,namespace:431,module:433,declare:437,global:441,for:460,of:469,while:472,with:476,do:480,if:484,else:486,switch:490,case:496,try:502,catch:506,finally:510,return:514,throw:518,break:522,continue:526,debugger:530},l$e={__proto__:null,async:119,get:121,set:123,declare:183,public:185,private:185,protected:185,static:187,abstract:189,override:191,readonly:197,accessor:199,new:387},c$e={__proto__:null,"<":139},u$e=A4.deserialize({version:14,states:"$6zO%TQUOOO%[QUOOO'_QWOOP(lOSOOO*zQ(CjO'#CgO+ROpO'#ChO+aO!bO'#ChO+oO07`O'#D[O.QQUO'#DbO.bQUO'#DmO%[QUO'#DwO0fQUO'#EPOOQ(CY'#EX'#EXO1PQSO'#EUOOQO'#Ej'#EjOOQO'#Id'#IdO1XQSO'#GlO1dQSO'#EiO1iQSO'#EiO3kQ(CjO'#JeO6[Q(CjO'#JfO6xQSO'#FXO6}Q#tO'#FpOOQ(CY'#Fa'#FaO7YO&jO'#FaO7hQ,UO'#FwO9OQSO'#FvOOQ(CY'#Jf'#JfOOQ(CW'#Je'#JeO9TQSO'#GpOOQQ'#KQ'#KQO9`QSO'#IQO9eQ(C[O'#IROOQQ'#JR'#JROOQQ'#IV'#IVQ`QUOOO`QUOOO%[QUO'#DoO9mQUO'#D{O9tQUO'#D}O9ZQSO'#GlO9{Q,UO'#CmO:ZQSO'#EhO:fQSO'#EsO:kQ,UO'#F`O;YQSO'#GlOOQO'#KR'#KRO;_QSO'#KRO;mQSO'#GtO;mQSO'#GuO;mQSO'#GwO9ZQSO'#GzO]QSO'#HZO>eQSO'#HaO>eQSO'#HcO`QUO'#HeO>eQSO'#HgO>eQSO'#HjO>jQSO'#HpO>oQ(C]O'#HvO%[QUO'#HxO>zQ(C]O'#HzO?VQ(C]O'#H|O9eQ(C[O'#IOO?bQ(CjO'#CgO@dQWO'#DgQOQSOOO%[QUO'#D}O@zQSO'#EQO9{Q,UO'#EhOAVQSO'#EhOAbQ`O'#F`OOQQ'#Ce'#CeOOQ(CW'#Dl'#DlOOQ(CW'#Ji'#JiO%[QUO'#JiOOQO'#Jm'#JmOOQO'#Ia'#IaOBbQWO'#EaOOQ(CW'#E`'#E`OC^Q(C`O'#EaOChQWO'#ETOOQO'#Jl'#JlOC|QWO'#JmOEZQWO'#ETOChQWO'#EaPEhO?MpO'#C`POOO)CDp)CDpOOOO'#IW'#IWOEsOpO,59SOOQ(CY,59S,59SOOOO'#IX'#IXOFRO!bO,59SO%[QUO'#D^OOOO'#IZ'#IZOFaO07`O,59vOOQ(CY,59v,59vOFoQUO'#I[OGSQSO'#JgOIUQbO'#JgO+}QUO'#JgOI]QSO,59|OIsQSO'#EjOJQQSO'#JuOJ]QSO'#JtOJ]QSO'#JtOJeQSO,5;WOJjQSO'#JsOOQ(CY,5:X,5:XOJqQUO,5:XOLrQ(CjO,5:cOMcQSO,5:kOM|Q(C[O'#JrONTQSO'#JqO9TQSO'#JqONiQSO'#JqONqQSO,5;VONvQSO'#JqO!#OQbO'#JfOOQ(CY'#Cg'#CgO%[QUO'#EPO!#nQ`O,5:pOOQO'#Jn'#JnOOQO-ElOOQQ'#JZ'#JZOOQQ,5>m,5>mOOQQ-ExQ(CjO,5:iOOQO,5@m,5@mO!?iQ,UO,5=WO!?wQ(C[O'#J[O9OQSO'#J[O!@YQ(C[O,59XO!@eQWO,59XO!@mQ,UO,59XO9{Q,UO,59XO!@xQSO,5;TO!AQQSO'#HYO!AfQSO'#KVO%[QUO,5;xO!7cQWO,5;zO!AnQSO,5=sO!AsQSO,5=sO!AxQSO,5=sO9eQ(C[O,5=sO;mQSO,5=cOOQO'#Cs'#CsO!BWQWO,5=`O!B`Q,UO,5=aO!BkQSO,5=cO!BpQ`O,5=fO!BxQSO'#KRO>jQSO'#HPO9ZQSO'#HRO!B}QSO'#HRO9{Q,UO'#HTO!CSQSO'#HTOOQQ,5=i,5=iO!CXQSO'#HUO!CjQSO'#CmO!CoQSO,58}O!CyQSO,58}O!FOQUO,58}OOQQ,58},58}O!F`Q(C[O,58}O%[QUO,58}O!HkQUO'#H]OOQQ'#H^'#H^OOQQ'#H_'#H_O`QUO,5=uO!IRQSO,5=uO`QUO,5={O`QUO,5=}O!IWQSO,5>PO`QUO,5>RO!I]QSO,5>UO!IbQUO,5>[OOQQ,5>b,5>bO%[QUO,5>bO9eQ(C[O,5>dOOQQ,5>f,5>fO!MlQSO,5>fOOQQ,5>h,5>hO!MlQSO,5>hOOQQ,5>j,5>jO!MqQWO'#DYO%[QUO'#JiO!N`QWO'#JiO!N}QWO'#DhO# `QWO'#DhO##qQUO'#DhO##xQSO'#JhO#$QQSO,5:RO#$VQSO'#EnO#$eQSO'#JvO#$mQSO,5;XO#$rQWO'#DhO#%PQWO'#ESOOQ(CY,5:l,5:lO%[QUO,5:lO#%WQSO,5:lO>jQSO,5;SO!@eQWO,5;SO!@mQ,UO,5;SO9{Q,UO,5;SO#%`QSO,5@TO#%eQ!LQO,5:pOOQO-E<_-E<_O#&kQ(C`O,5:{OChQWO,5:oO#&uQWO,5:oOChQWO,5:{O!@YQ(C[O,5:oOOQ(CW'#Ed'#EdOOQO,5:{,5:{O%[QUO,5:{O#'SQ(C[O,5:{O#'_Q(C[O,5:{O!@eQWO,5:oOOQO,5;R,5;RO#'mQ(C[O,5:{POOO'#IU'#IUP#(RO?MpO,58zPOOO,58z,58zOOOO-EvO+}QUO,5>vOOQO,5>|,5>|O#(mQUO'#I[OOQO-EWQ(CjO1G0yO#>_Q(CjO1G0yO#@VQ(CjO1G0yO#CVQ$IUO'#CgO#ETQ$IUO1G1[O#E[Q$IUO'#JfO!,YQSO1G1bO#ElQ(CjO,5?SOOQ(CW-EeQSO1G3kO$.fQUO1G3mO$2jQUO'#HlOOQQ1G3p1G3pO$2wQSO'#HrO>jQSO'#HtOOQQ1G3v1G3vO$3PQUO1G3vO9eQ(C[O1G3|OOQQ1G4O1G4OOOQ(CW'#GX'#GXO9eQ(C[O1G4QO9eQ(C[O1G4SO$7WQSO,5@TO!*SQUO,5;YO9TQSO,5;YO>jQSO,5:SO!*SQUO,5:SO!@eQWO,5:SO$7]Q$IUO,5:SOOQO,5;Y,5;YO$7gQWO'#I]O$7}QSO,5@SOOQ(CY1G/m1G/mO$8VQWO'#IcO$8aQSO,5@bOOQ(CW1G0s1G0sO# `QWO,5:SOOQO'#I`'#I`O$8iQWO,5:nOOQ(CY,5:n,5:nO#%ZQSO1G0WOOQ(CY1G0W1G0WO%[QUO1G0WOOQ(CY1G0n1G0nO>jQSO1G0nO!@eQWO1G0nO!@mQ,UO1G0nOOQ(CW1G5o1G5oO!@YQ(C[O1G0ZOOQO1G0g1G0gO%[QUO1G0gO$8pQ(C[O1G0gO$8{Q(C[O1G0gO!@eQWO1G0ZOChQWO1G0ZO$9ZQ(C[O1G0gOOQO1G0Z1G0ZO$9oQ(CjO1G0gPOOO-EvO$:]QSO1G5mO$:eQSO1G5zO$:mQbO1G5{O9TQSO,5>|O$:wQ(CjO1G5xO%[QUO1G5xO$;XQ(C[O1G5xO$;jQSO1G5wO$;jQSO1G5wO9TQSO1G5wO$;rQSO,5?PO9TQSO,5?POOQO,5?P,5?PO$WOOQQ,5>W,5>WO%[QUO'#HmO%(vQSO'#HoOOQQ,5>^,5>^O9TQSO,5>^OOQQ,5>`,5>`OOQQ7+)b7+)bOOQQ7+)h7+)hOOQQ7+)l7+)lOOQQ7+)n7+)nO%({QWO1G5oO%)aQ$IUO1G0tO%)kQSO1G0tOOQO1G/n1G/nO%)vQ$IUO1G/nO>jQSO1G/nO!*SQUO'#DhOOQO,5>w,5>wOOQO-E},5>}OOQO-EjQSO7+&YO!@eQWO7+&YOOQO7+%u7+%uO$9oQ(CjO7+&ROOQO7+&R7+&RO%[QUO7+&RO%*QQ(C[O7+&RO!@YQ(C[O7+%uO!@eQWO7+%uO%*]Q(C[O7+&RO%*kQ(CjO7++dO%[QUO7++dO%*{QSO7++cO%*{QSO7++cOOQO1G4k1G4kO9TQSO1G4kO%+TQSO1G4kOOQO7+%z7+%zO#%ZQSO<xOOQO-E<[-E<[O%2yQbO,5>yO%[QUO,5>yOOQO-E<]-E<]O%3TQSO1G5qOOQ(CY<tQ$IUO1G0yO%>{Q$IUO1G0yO%@sQ$IUO1G0yO%AWQ(CjO<XOOQQ,5>Z,5>ZO& PQSO1G3xO9TQSO7+&`O!*SQUO7+&`OOQO7+%Y7+%YO& UQ$IUO1G5{O>jQSO7+%YOOQ(CY<jQSO<jQSO7+)dO&6mQSO<{AN>{O%[QUOAN?XOOQO<PQSO7+*ZO&>[QSO<= ZO&>dQ`O7+*]OOQ(CW<nQ`O<uQSO<= dOOQQG27kG27kO9eQ(C[OG27kO!*SQUO1G4vO&>}QSO7++uO%MbQSOANAyOOQQANAyANAyO!&^Q,UOANAyO&?VQSOANAyOOQQANA{ANA{O9eQ(C[OANA{O#NWQSOANA{OOQO'#HW'#HWOOQO7+*e7+*eOOQQG22uG22uOOQQANEPANEPOOQQANEQANEQOOQQANBTANBTO&?_QSOANBTOOQQ<fOPZXYZXlZXzZX{ZX}ZX!fZX!gZX!iZX!mZX#YZX#edX#hZX#iZX#jZX#kZX#lZX#mZX#nZX#oZX#pZX#rZX#tZX#vZX#wZX#|ZX(TZX(dZX(kZX(lZX!WZX!XZX~O#zZX~P#APOP$]OY:YOl9|Oz#yO{#zO}#{O!f:OO!g#wO!i#xO!m$]O#h9zO#i9{O#j9{O#k9{O#l9}O#m:OO#n:OO#o:XO#p:OO#r:PO#t:RO#v:TO#w:UO(TVO(d$ZO(k#|O(l#}O~O#z.iO~P#C^O#Y:ZO#|:ZO#z(YX!X(YX~P! UO_'[a!W'[a'm'[a'k'[a!h'[a!T'[ap'[a!Y'[a%b'[a!b'[a~P!7zOP#giY#gi_#gil#gi{#gi!W#gi!f#gi!g#gi!i#gi!m#gi#h#gi#i#gi#j#gi#k#gi#l#gi#m#gi#n#gi#o#gi#p#gi#r#gi#t#gi#v#gi#w#gi'm#gi(T#gi(d#gi'k#gi!T#gi!h#gip#gi!Y#gi%b#gi!b#gi~P#,sO_#{i!W#{i'm#{i'k#{i!T#{i!h#{ip#{i!Y#{i%b#{i!b#{i~P!7zO$X.nO$Z.nO~O$X.oO$Z.oO~O!b)_O#Y.pO!Y$_X$U$_X$X$_X$Z$_X$b$_X~O!V.qO~O!Y)bO$U.sO$X)aO$Z)aO$b.tO~O!W:VO!X(XX~P#C^O!X.uO~O!b)_O$b(mX~O$b.wO~Or)qO(U)rO(V.zO~O!T/OO~P!&^O!WdX!bdX!hdX!h$tX(ddX~P!/bO!h/UO~P#,sO!W/VO!b#uO(d'gO!h(qX~O!h/[O~O!V*SO'v%`O!h(qP~O#e/^O~O!T$tX!W$tX!b${X~P!/bO!W/_O!T(rX~P#,sO!b/aO~O!T/cO~Ol/gO!b#uO!i%^O(P%RO(d'gO~O'v/iO~O!b+YO~O_%gO!W/mO'm%gO~O!X/oO~P!3`O!^/pO!_/pO'w!lO(W!mO~O}/rO(W!mO~O#U/sO~O'v&QOe'aX!W'aX~O!W*lOe(Qa~Oe/xO~Oz/yO{/yO}/zOhwa(kwa(lwa!Wwa#Ywa~Oewa#zwa~P$ tOz)vO})wOh$ma(k$ma(l$ma!W$ma#Y$ma~Oe$ma#z$ma~P$!jOz)vO})wOh$oa(k$oa(l$oa!W$oa#Y$oa~Oe$oa#z$oa~P$#]O#e/|O~Oe$}a!W$}a#Y$}a#z$}a~P!0kO!b#uO~O#e0PO~O!W*}O_(va'm(va~Oz#yO{#zO}#{O!g#wO!i#xO(TVOP!oiY!oil!oi!W!oi!f!oi!m!oi#h!oi#i!oi#j!oi#k!oi#l!oi#m!oi#n!oi#o!oi#p!oi#r!oi#t!oi#v!oi#w!oi(d!oi(k!oi(l!oi~O_!oi'm!oi'k!oi!T!oi!h!oip!oi!Y!oi%b!oi!b!oi~P$$zOh.UO!Y'VO%b.TO~Oj0ZO'v0YO~P!1]O!b+YO_(Oa!Y(Oa'm(Oa!W(Oa~O#e0aO~OYZX!WdX!XdX~O!W0bO!X(zX~O!X0dO~OY0eO~O`0gO'v+bO'xTO'{UO~O!Y%wO'v%`O^'iX!W'iX~O!W+gO^(ya~O!h0jO~P!7zOY0mO~O^0nO~O#Y0qO~Oh0tO!Y$|O~O(W(tO!X(wP~Oh0}O!Y0zO%b0|O(P%RO~OY1XO!W1VO!X(xX~O!X1YO~O^1[O_%gO'm%gO~O'v#mO'xTO'{UO~O#Y$eO#|$eOP(YXY(YXl(YXz(YX{(YX}(YX!W(YX!f(YX!i(YX!m(YX#h(YX#i(YX#j(YX#k(YX#l(YX#m(YX#n(YX#o(YX#r(YX#t(YX#v(YX#w(YX(T(YX(d(YX(k(YX(l(YX~O#p1_O&S1`O_(YX!g(YX~P$+sO#Y$eO#p1_O&S1`O~O_1bO~P%[O_1dO~O&]1gOP&ZiQ&ZiW&Zi_&Zib&Zic&Zij&Zil&Zim&Zin&Zit&Ziv&Zix&Zi}&Zi!R&Zi!S&Zi!Y&Zi!d&Zi!i&Zi!l&Zi!m&Zi!n&Zi!p&Zi!r&Zi!u&Zi!y&Zi#q&Zi$R&Zi$V&Zi%a&Zi%c&Zi%e&Zi%f&Zi%g&Zi%j&Zi%l&Zi%o&Zi%p&Zi%r&Zi&O&Zi&U&Zi&W&Zi&Y&Zi&[&Zi&_&Zi&e&Zi&k&Zi&m&Zi&o&Zi&q&Zi&s&Zi'k&Zi'v&Zi'x&Zi'{&Zi(T&Zi(c&Zi(p&Zi!X&Zi`&Zi&b&Zi~O`1mO!X1kO&b1lO~P`O!YXO!i1oO~O&i,jOP&diQ&diW&di_&dib&dic&dij&dil&dim&din&dit&div&dix&di}&di!R&di!S&di!Y&di!d&di!i&di!l&di!m&di!n&di!p&di!r&di!u&di!y&di#q&di$R&di$V&di%a&di%c&di%e&di%f&di%g&di%j&di%l&di%o&di%p&di%r&di&O&di&U&di&W&di&Y&di&[&di&_&di&e&di&k&di&m&di&o&di&q&di&s&di'k&di'v&di'x&di'{&di(T&di(c&di(p&di!X&di&]&di`&di&b&di~O!T1uO~O!W![a!X![a~P#C^Om!nO}!oO!V1{O(W!mO!W'PX!X'PX~P@OO!W,zO!X([a~O!W'VX!X'VX~P!7SO!W,}O!X(ja~O!X2SO~P'_O_%gO#Y2]O'm%gO~O_%gO!b#uO#Y2]O'm%gO~O_%gO!b#uO!m2aO#Y2]O'm%gO(d'gO~O_%gO'm%gO~P!7zO!W$aOp$la~O!T'Oi!W'Oi~P!7zO!W'{O!T(Zi~O!W(SO!T(hi~O!T(ii!W(ii~P!7zO!W(fi!h(fi_(fi'm(fi~P!7zO#Y2cO!W(fi!h(fi_(fi'm(fi~O!W(`O!h(ei~O}%aO!Y%bO!y]O#c2hO#d2gO'v%`O~O}%aO!Y%bO#d2gO'v%`O~Oh2oO!Y'VO%b2nO~Oh2oO!Y'VO%b2nO(P%RO~O#ewaPwaYwa_walwa!fwa!gwa!iwa!mwa#hwa#iwa#jwa#kwa#lwa#mwa#nwa#owa#pwa#rwa#twa#vwa#wwa'mwa(Twa(dwa!hwa!Twa'kwapwa!Ywa%bwa!bwa~P$ tO#e$maP$maY$ma_$mal$ma{$ma!f$ma!g$ma!i$ma!m$ma#h$ma#i$ma#j$ma#k$ma#l$ma#m$ma#n$ma#o$ma#p$ma#r$ma#t$ma#v$ma#w$ma'm$ma(T$ma(d$ma!h$ma!T$ma'k$map$ma!Y$ma%b$ma!b$ma~P$!jO#e$oaP$oaY$oa_$oal$oa{$oa!f$oa!g$oa!i$oa!m$oa#h$oa#i$oa#j$oa#k$oa#l$oa#m$oa#n$oa#o$oa#p$oa#r$oa#t$oa#v$oa#w$oa'm$oa(T$oa(d$oa!h$oa!T$oa'k$oap$oa!Y$oa%b$oa!b$oa~P$#]O#e$}aP$}aY$}a_$}al$}a{$}a!W$}a!f$}a!g$}a!i$}a!m$}a#h$}a#i$}a#j$}a#k$}a#l$}a#m$}a#n$}a#o$}a#p$}a#r$}a#t$}a#v$}a#w$}a'm$}a(T$}a(d$}a!h$}a!T$}a'k$}a#Y$}ap$}a!Y$}a%b$}a!b$}a~P#,sO_#]q!W#]q'm#]q'k#]q!T#]q!h#]qp#]q!Y#]q%b#]q!b#]q~P!7zOe'QX!W'QX~P!'vO!W._Oe(^a~O!V2wO!W'RX!h'RX~P%[O!W.bO!h(_a~O!W.bO!h(_a~P!7zO!T2zO~O#z!ka!X!ka~PJxO#z!ca!W!ca!X!ca~P#C^O#z!oa!X!oa~P!:eO#z!qa!X!qa~P!=OO!Y3^O$VfO$`3_O~O!X3cO~Op3dO~P#,sO_$iq!W$iq'm$iq'k$iq!T$iq!h$iqp$iq!Y$iq%b$iq!b$iq~P!7zO!T3eO~P#,sOz)vO})wO(l){Oh%Yi(k%Yi!W%Yi#Y%Yi~Oe%Yi#z%Yi~P$J]Oz)vO})wOh%[i(k%[i(l%[i!W%[i#Y%[i~Oe%[i#z%[i~P$KOO(d$ZO~P#,sO!V3hO'v%`O!W']X!h']X~O!W/VO!h(qa~O!W/VO!b#uO!h(qa~O!W/VO!b#uO(d'gO!h(qa~Oe$vi!W$vi#Y$vi#z$vi~P!0kO!V3pO'v*XO!T'_X!W'_X~P!1YO!W/_O!T(ra~O!W/_O!T(ra~P#,sO!b#uO#p3xO~Ol3{O!b#uO(d'gO~Oe(Ri!W(Ri~P!0kO#Y4OOe(Ri!W(Ri~P!0kO!h4RO~O_$jq!W$jq'm$jq'k$jq!T$jq!h$jqp$jq!Y$jq%b$jq!b$jq~P!7zO!T4VO~O!W4WO!Y(sX~P#,sO!g#wO~P4XO_$tX!Y$tX%VZX'm$tX!W$tX~P!/bO%V4YO_iXhiXziX}iX!YiX'miX(kiX(liX!WiX~O%V4YO~O`4`O%c4aO'v+bO'xTO'{UO!W'hX!X'hX~O!W0bO!X(za~OY4eO~O^4fO~O_%gO'm%gO~P#,sO!Y$|O~P#,sO!W4nO#Y4pO!X(wX~O!X4qO~Om!nO}4rO!]!xO!^!uO!_!uO!y9rO!}!pO#O!pO#P!pO#Q!pO#R!pO#U4wO#V!yO'w!lO'xTO'{UO(W!mO(c!sO~O!X4vO~P%%QOh4|O!Y0zO%b4{O~Oh4|O!Y0zO%b4{O(P%RO~O`5TO'v#mO'xTO'{UO!W'gX!X'gX~O!W1VO!X(xa~O'xTO'{UO(W5VO~O^5ZO~O#p5^O&S5_O~PMhO!h5`O~P%[O_5bO~O_5bO~P%[O`1mO!X5gO&b1lO~P`O!b5iO~O!b5kO!W(]i!X(]i!b(]i!i(]i(P(]i~O!W#bi!X#bi~P#C^O#Y5lO!W#bi!X#bi~O!W![i!X![i~P#C^O_%gO#Y5uO'm%gO~O_%gO!b#uO#Y5uO'm%gO~O!W(fq!h(fq_(fq'm(fq~P!7zO!W(`O!h(eq~O}%aO!Y%bO#d5|O'v%`O~O!Y'VO%b6PO~Oh6SO!Y'VO%b6PO~O#e%YiP%YiY%Yi_%Yil%Yi{%Yi!f%Yi!g%Yi!i%Yi!m%Yi#h%Yi#i%Yi#j%Yi#k%Yi#l%Yi#m%Yi#n%Yi#o%Yi#p%Yi#r%Yi#t%Yi#v%Yi#w%Yi'm%Yi(T%Yi(d%Yi!h%Yi!T%Yi'k%Yip%Yi!Y%Yi%b%Yi!b%Yi~P$J]O#e%[iP%[iY%[i_%[il%[i{%[i!f%[i!g%[i!i%[i!m%[i#h%[i#i%[i#j%[i#k%[i#l%[i#m%[i#n%[i#o%[i#p%[i#r%[i#t%[i#v%[i#w%[i'm%[i(T%[i(d%[i!h%[i!T%[i'k%[ip%[i!Y%[i%b%[i!b%[i~P$KOO#e$viP$viY$vi_$vil$vi{$vi!W$vi!f$vi!g$vi!i$vi!m$vi#h$vi#i$vi#j$vi#k$vi#l$vi#m$vi#n$vi#o$vi#p$vi#r$vi#t$vi#v$vi#w$vi'm$vi(T$vi(d$vi!h$vi!T$vi'k$vi#Y$vip$vi!Y$vi%b$vi!b$vi~P#,sOe'Qa!W'Qa~P!0kO!W'Ra!h'Ra~P!7zO!W.bO!h(_i~O#z#]i!W#]i!X#]i~P#C^OP$]Oz#yO{#zO}#{O!g#wO!i#xO!m$]O(TVOY#gil#gi!f#gi#i#gi#j#gi#k#gi#l#gi#m#gi#n#gi#o#gi#p#gi#r#gi#t#gi#v#gi#w#gi#z#gi(d#gi(k#gi(l#gi!W#gi!X#gi~O#h#gi~P%3jO#h9zO~P%3jOP$]Oz#yO{#zO}#{O!g#wO!i#xO!m$]O#h9zO#i9{O#j9{O#k9{O(TVOY#gi!f#gi#l#gi#m#gi#n#gi#o#gi#p#gi#r#gi#t#gi#v#gi#w#gi#z#gi(d#gi(k#gi(l#gi!W#gi!X#gi~Ol#gi~P%5uOl9|O~P%5uOP$]Ol9|Oz#yO{#zO}#{O!g#wO!i#xO!m$]O#h9zO#i9{O#j9{O#k9{O#l9}O(TVO#r#gi#t#gi#v#gi#w#gi#z#gi(d#gi(k#gi(l#gi!W#gi!X#gi~OY#gi!f#gi#m#gi#n#gi#o#gi#p#gi~P%8QOY:YO!f:OO#m:OO#n:OO#o:XO#p:OO~P%8QOP$]OY:YOl9|Oz#yO{#zO}#{O!f:OO!g#wO!i#xO!m$]O#h9zO#i9{O#j9{O#k9{O#l9}O#m:OO#n:OO#o:XO#p:OO#r:PO(TVO#t#gi#v#gi#w#gi#z#gi(d#gi(l#gi!W#gi!X#gi~O(k#gi~P%:lO(k#|O~P%:lOP$]OY:YOl9|Oz#yO{#zO}#{O!f:OO!g#wO!i#xO!m$]O#h9zO#i9{O#j9{O#k9{O#l9}O#m:OO#n:OO#o:XO#p:OO#r:PO#t:RO(TVO(k#|O#v#gi#w#gi#z#gi(d#gi!W#gi!X#gi~O(l#gi~P%yP?^P?^PPP?^PAOP?^P?^P?^PASPPAXPArPFjPPPFnPPPPFnIoPPPIuJpPFnPMOPPPP! ^FnPPPFnPFnP!#lFnP!'Q!(S!(]P!)P!)T!)PPPPPP!,`!(SPP!,|!-vP!0jFnFn!0o!3y!8`!8`!}P#@^#@e#@mPPPP#D{#Gr#NZ#N^#Na$ Y$ ]$ `$ g$ oPP$ u$ y$!q$#p$#t$$YPP$$^$$d$$hP$$k$$o$$r$%h$&P$&h$&l$&o$&r$&x$&{$'P$'TR!{RoqOXst!Z#c%f&i&k&l&n,b,g1g1jY!uQ'V-S0z4uQ%lvQ%tyQ%{|Q&a!VS&}!e,zQ']!iS'c!r!xS*_$|*dQ+`%uQ+m%}Q,R&ZQ-Q'UQ-['^Q-d'dQ/p*fQ1U,SR:d9u%OdOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$a$e%f%l%y&b&e&i&k&l&n&r&z'X'i'y'{(R(Y(n(r(v)u*x*|,_,b,g-W-`-n-t.b.i/z0P0a0}1_1`1b1d1g1j1l2]2c2w4r4|5^5_5b5u7Z7`7o7yS#p]9r!r)W$[$m'O)j,s,v.q1{3^4p5l8h8y9q9t9u9x9y9z9{9|9}:O:P:Q:R:S:T:U:V:Z:d:e:f:h:o:p:u:v;cQ*o%VQ+e%wQ,T&^Q,[&fQ.X:[Q0W+WQ0[+YQ0g+fQ1^,YQ2k.UQ4`0bQ5T1VQ6R2oQ6X:]Q6z4aR8P6S&|kOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$[$a$e$m%f%l%y&b&e&f&i&k&l&n&r&z'O'X'i'y'{(R(Y(n(r(v)j)u*x*|+W,_,b,g,s,v-W-`-n-t.U.b.i.q/z0P0a0}1_1`1b1d1g1j1l1{2]2c2o2w3^4p4r4|5^5_5b5l5u6S7Z7`7o7y8h8y9q9t9u9x9y9z9{9|9}:O:P:Q:R:S:T:U:V:Z:d:e:f:h:o:p:u:v;ct!nQ!r!u!x!y&}'U'V'c'd'e,z-Q-S-d0z4u4w$^$si#u#w$c$d$x${%W%X%])q)w)z)|)}*U*[*j*k+V+Y+q+t.T._/P/^/_/a/|0q0t0|2n3f3p3x4O4W4Y4{6P6g6p7]7|8X8l9O9^9f:X:Y:^:_:`:a:b:c:i:j:k:l:m:n:q:r:s:t:w:x;`;h;i;l;mQ&O|Q&{!eS'R%b,}Q+e%wQ,T&^Q/{*sQ0g+fQ0l+lQ1],XQ1^,YQ4`0bQ4i0nQ5T1VQ5W1XQ5X1[Q6z4aQ6}4fQ7h5ZQ8g7OR8r7ernOXst!V!Z#c%f&`&i&k&l&n,b,g1g1jR,V&b&v^OPXYstuvwz!Z!`!g!j!o#R#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$[$a$e$m%f%l%y&b&e&f&i&k&l&n&r&z'X'i'{(R(Y(n(r(v)j)u*x*|+W,_,b,g,s,v-W-`-n-t.U.b.i.q/z0P0a0}1_1`1b1d1g1j1l1{2]2c2o2w3^4p4r4|5^5_5b5l5u6S7Z7`7o7y8h8y9q9t9u9x9y9z9{9|9}:O:P:Q:R:S:T:U:V:Z:d:e:f:h:o:p:u:v;b;c[#[WZ#V#Y'O'y!S%cm#g#h#k%^%a(S(^(_(`*z*{*},^,t-r-x-y-z-|1o2g2h5k5|Q%oxQ%syS%x|%}Q&U!TQ'Y!hQ'[!iQ(g#rS*R$x*VS+_%t%uQ+c%wQ+|&XQ,Q&ZS-Z']'^Q.W(hQ/Z*SQ0`+`Q0f+fQ0h+gQ0k+kQ1P+}S1T,R,SQ2X-[Q3g/VQ4_0bQ4c0eQ4h0mQ5S1UQ6d3hQ6y4aQ6|4eQ8c6xR9X8dv$zi#w%W%X%])z)|*U*j*k._/^/|3f4O8X;`;h;i!S%qy!i!t%s%t%u&|'[']'^'b'l*^+_+`,w-Z-[-c/h0`2Q2X2`3zQ+X%oQ+r&RQ+u&SQ,P&ZQ.V(gQ1O+|U1S,Q,R,SQ2p.WQ4}1PS5R1T1UQ7d5S#O;d#u$c$d$x${)q)w)}*[+V+Y+q+t.T/P/_/a0q0t0|2n3p3x4W4Y4{6P6g6p7]7|8l9O9^9f:^:`:b:i:k:m:q:s:w;l;mg;e:X:Y:_:a:c:j:l:n:r:t:xW%Pi%R*l;`S&R!Q&`Q&S!RQ&T!SR+p&P$_%Oi#u#w$c$d$x${%W%X%])q)w)z)|)}*U*[*j*k+V+Y+q+t.T._/P/^/_/a/|0q0t0|2n3f3p3x4O4W4Y4{6P6g6p7]7|8X8l9O9^9f:X:Y:^:_:`:a:b:c:i:j:k:l:m:n:q:r:s:t:w:x;`;h;i;l;mT)r$u)sV*p%V:[:]U'R!e%b,}S(u#y#zQ+j%zS.P(c(dQ0u+vQ4P/yR7S4n&|kOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$[$a$e$m%f%l%y&b&e&f&i&k&l&n&r&z'O'X'i'y'{(R(Y(n(r(v)j)u*x*|+W,_,b,g,s,v-W-`-n-t.U.b.i.q/z0P0a0}1_1`1b1d1g1j1l1{2]2c2o2w3^4p4r4|5^5_5b5l5u6S7Z7`7o7y8h8y9q9t9u9x9y9z9{9|9}:O:P:Q:R:S:T:U:V:Z:d:e:f:h:o:p:u:v;c$i$`c#X#d%j%k%m'x(O(j(q(y(z({(|(})O)P)Q)R)S)T)V)Y)^)h+T+i,x-g-l-q-s.^.d.h.j.k.l.{/}1v1y2Z2b2v2{2|2}3O3P3Q3R3S3T3U3V3W3X3[3]3b4T4]5n5t5y6V6W6]6^7U7s7w8Q8U8V8{9Z9b9s;VT#SV#T&}kOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$[$a$e$m%f%l%y&b&e&f&i&k&l&n&r&z'O'X'i'y'{(R(Y(n(r(v)j)u*x*|+W,_,b,g,s,v-W-`-n-t.U.b.i.q/z0P0a0}1_1`1b1d1g1j1l1{2]2c2o2w3^4p4r4|5^5_5b5l5u6S7Z7`7o7y8h8y9q9t9u9x9y9z9{9|9}:O:P:Q:R:S:T:U:V:Z:d:e:f:h:o:p:u:v;cQ'P!eR1|,zv!nQ!e!r!u!x!y&}'U'V'c'd'e,z-Q-S-d0z4u4wS*^$|*dS/h*_*fQ/q*gQ0w+xQ3z/pR3}/snqOXst!Z#c%f&i&k&l&n,b,g1g1jQ&p!^Q'm!wS(i#t9yQ+]%rQ+z&UQ+{&WQ-X'ZQ-f'fS.](n:fS0O*x:oQ0^+^Q0y+yQ1n,iQ1p,jQ1x,uQ2V-YQ2Y-^S4U0P:uQ4Z0_S4^0a:vQ5m1zQ5q2WQ5v2_Q6w4[Q7t5oQ7u5rQ7x5wR8x7q$d$_c#X#d%k%m'x(O(j(q(y(z({(|(})O)P)Q)R)S)T)V)Y)^)h+T+i,x-g-l-q-s.^.d.h.k.l.{/}1v1y2Z2b2v2{2|2}3O3P3Q3R3S3T3U3V3W3X3[3]3b4T4]5n5t5y6V6W6]6^7U7s7w8Q8U8V8{9Z9b9s;VS(f#o'`U*i$}(m3ZS+S%j.jQ2l0WQ6O2kQ8O6RR9P8P$d$^c#X#d%k%m'x(O(j(q(y(z({(|(})O)P)Q)R)S)T)V)Y)^)h+T+i,x-g-l-q-s.^.d.h.k.l.{/}1v1y2Z2b2v2{2|2}3O3P3Q3R3S3T3U3V3W3X3[3]3b4T4]5n5t5y6V6W6]6^7U7s7w8Q8U8V8{9Z9b9s;VS(e#o'`S(w#z$_S+R%j.jS.Q(d(fQ.m)XQ0T+SR2i.R&|kOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$[$a$e$m%f%l%y&b&e&f&i&k&l&n&r&z'O'X'i'y'{(R(Y(n(r(v)j)u*x*|+W,_,b,g,s,v-W-`-n-t.U.b.i.q/z0P0a0}1_1`1b1d1g1j1l1{2]2c2o2w3^4p4r4|5^5_5b5l5u6S7Z7`7o7y8h8y9q9t9u9x9y9z9{9|9}:O:P:Q:R:S:T:U:V:Z:d:e:f:h:o:p:u:v;cS#p]9rQ&k!XQ&l!YQ&n![Q&o!]R1f,eQ'W!hQ+U%oQ-V'YS.S(g+XQ2T-UW2m.V.W0V0XQ5p2UU5}2j2l2pS7{6O6QS8}7}8OS9d8|9PQ9l9eR9o9mU!vQ'V-ST4s0z4u!Q_OXZ`st!V!Z#c#g%^%f&`&b&i&k&l&n(`,b,g-y1g1j]!pQ!r'V-S0z4uT#p]9r%Y{OPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$a$e%f%l%y&b&e&f&i&k&l&n&r&z'X'i'y'{(R(Y(n(r(v)u*x*|+W,_,b,g-W-`-n-t.U.b.i/z0P0a0}1_1`1b1d1g1j1l2]2c2o2w4r4|5^5_5b5u6S7Z7`7o7yS(u#y#zS.P(c(d!s:|$[$m'O)j,s,v.q1{3^4p5l8h8y9q9t9u9x9y9z9{9|9}:O:P:Q:R:S:T:U:V:Z:d:e:f:h:o:p:u:v;cY!tQ'V-S0z4uQ'b!rS'l!u!xS'n!y4wS-c'c'dQ-e'eR2`-dQ'k!tS([#f1aS-b'b'nQ/Y*RQ/f*^Q2a-eQ3l/ZS3u/g/qQ6c3gS6n3{3}Q8Z6dR8b6qQ#vbQ'j!tS(Z#f1aS(]#l*wQ*y%_Q+Z%pQ+a%vU-a'b'k'nQ-u([Q/X*RQ/e*^Q/k*aQ0]+[Q1Q,OS2^-b-eQ2f-}S3k/Y/ZS3t/f/qQ3w/jQ3y/lQ5P1RQ5x2aQ6b3gQ6f3lS6j3u3}Q6o3|Q7b5QS8Y6c6dQ8^6kQ8`6nQ8o7cQ9T8ZQ9U8_Q9W8bQ9`8pQ9h9VQ;P:zQ;[;TR;];UV!vQ'V-S%YaOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$a$e%f%l%y&b&e&f&i&k&l&n&r&z'X'i'y'{(R(Y(n(r(v)u*x*|+W,_,b,g-W-`-n-t.U.b.i/z0P0a0}1_1`1b1d1g1j1l2]2c2o2w4r4|5^5_5b5u6S7Z7`7o7yS#vz!j!r:y$[$m'O)j,s,v.q1{3^4p5l8h8y9q9t9u9x9y9z9{9|9}:O:P:Q:R:S:T:U:V:Z:d:e:f:h:o:p:u:v;cR;P;b%YbOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$a$e%f%l%y&b&e&f&i&k&l&n&r&z'X'i'y'{(R(Y(n(r(v)u*x*|+W,_,b,g-W-`-n-t.U.b.i/z0P0a0}1_1`1b1d1g1j1l2]2c2o2w4r4|5^5_5b5u6S7Z7`7o7yQ%_j!S%py!i!t%s%t%u&|'[']'^'b'l*^+_+`,w-Z-[-c/h0`2Q2X2`3zS%vz!jQ+[%qQ,O&ZW1R,P,Q,R,SU5Q1S1T1US7c5R5SQ8p7d!r:z$[$m'O)j,s,v.q1{3^4p5l8h8y9q9t9u9x9y9z9{9|9}:O:P:Q:R:S:T:U:V:Z:d:e:f:h:o:p:u:v;cQ;T;aR;U;b$|eOPXYstuvw!Z!`!g!o#R#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$a$e%f%l%y&b&e&i&k&l&n&r&z'X'i'{(R(Y(n(r(v)u*x*|+W,_,b,g-W-`-n-t.U.b.i/z0P0a0}1_1`1b1d1g1j1l2]2c2o2w4r4|5^5_5b5u6S7Z7`7o7yY#aWZ#V#Y'y!S%cm#g#h#k%^%a(S(^(_(`*z*{*},^,t-r-x-y-z-|1o2g2h5k5|Q,]&f!p:{$[$m)j,s,v.q1{3^4p5l8h8y9q9t9u9x9y9z9{9|9}:O:P:Q:R:S:T:U:V:Z:d:e:f:h:o:p:u:v;cR;O'OS'S!e%bR2O,}%OdOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$a$e%f%l%y&b&e&i&k&l&n&r&z'X'i'y'{(R(Y(n(r(v)u*x*|,_,b,g-W-`-n-t.b.i/z0P0a0}1_1`1b1d1g1j1l2]2c2w4r4|5^5_5b5u7Z7`7o7y!r)W$[$m'O)j,s,v.q1{3^4p5l8h8y9q9t9u9x9y9z9{9|9}:O:P:Q:R:S:T:U:V:Z:d:e:f:h:o:p:u:v;cQ,[&fQ0W+WQ2k.UQ6R2oR8P6S!f$Uc#X%j'x(O(j(q)Q)R)S)T)Y)^+i-g-l-q-s.^.d.{/}2Z2b2v3X4T4]5t5y6V7w8{9s!T:Q)V)h,x.j1v1y2{3T3U3V3W3[3b5n6W6]6^7U7s8Q8U8V9Z9b;V!b$Wc#X%j'x(O(j(q)S)T)Y)^+i-g-l-q-s.^.d.{/}2Z2b2v3X4T4]5t5y6V7w8{9s!P:S)V)h,x.j1v1y2{3V3W3[3b5n6W6]6^7U7s8Q8U8V9Z9b;V!^$[c#X%j'x(O(j(q)Y)^+i-g-l-q-s.^.d.{/}2Z2b2v3X4T4]5t5y6V7w8{9sQ3f/Tz;c)V)h,x.j1v1y2{3[3b5n6W6]6^7U7s8Q8U8V9Z9b;VQ;h;jR;i;k&|kOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$[$a$e$m%f%l%y&b&e&f&i&k&l&n&r&z'O'X'i'y'{(R(Y(n(r(v)j)u*x*|+W,_,b,g,s,v-W-`-n-t.U.b.i.q/z0P0a0}1_1`1b1d1g1j1l1{2]2c2o2w3^4p4r4|5^5_5b5l5u6S7Z7`7o7y8h8y9q9t9u9x9y9z9{9|9}:O:P:Q:R:S:T:U:V:Z:d:e:f:h:o:p:u:v;cS$nh$oR3_.p'TgOPWXYZhstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$[$a$e$m$o%f%l%y&b&e&f&i&k&l&n&r&z'O'X'i'y'{(R(Y(n(r(v)j)u*x*|+W,_,b,g,s,v-W-`-n-t.U.b.i.p.q/z0P0a0}1_1`1b1d1g1j1l1{2]2c2o2w3^4p4r4|5^5_5b5l5u6S7Z7`7o7y8h8y9q9t9u9x9y9z9{9|9}:O:P:Q:R:S:T:U:V:Z:d:e:f:h:o:p:u:v;cT$jf$pQ$hfS)a$k)eR)m$pT$if$pT)c$k)e'ThOPWXYZhstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$[$a$e$m$o%f%l%y&b&e&f&i&k&l&n&r&z'O'X'i'y'{(R(Y(n(r(v)j)u*x*|+W,_,b,g,s,v-W-`-n-t.U.b.i.p.q/z0P0a0}1_1`1b1d1g1j1l1{2]2c2o2w3^4p4r4|5^5_5b5l5u6S7Z7`7o7y8h8y9q9t9u9x9y9z9{9|9}:O:P:Q:R:S:T:U:V:Z:d:e:f:h:o:p:u:v;cT$nh$oQ$qhR)l$o%YjOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$a$e%f%l%y&b&e&f&i&k&l&n&r&z'X'i'y'{(R(Y(n(r(v)u*x*|+W,_,b,g-W-`-n-t.U.b.i/z0P0a0}1_1`1b1d1g1j1l2]2c2o2w4r4|5^5_5b5u6S7Z7`7o7y!s;a$[$m'O)j,s,v.q1{3^4p5l8h8y9q9t9u9x9y9z9{9|9}:O:P:Q:R:S:T:U:V:Z:d:e:f:h:o:p:u:v;c#clOPXZst!Z!`!o#R#c#n#{$m%f&b&e&f&i&k&l&n&r&z'X(v)j*|+W,_,b,g-W.U.q/z0}1_1`1b1d1g1j1l2o3^4r4|5^5_5b6S7Z7`7ov$}i#w%W%X%])z)|*U*j*k._/^/|3f4O8X;`;h;i#O(m#u$c$d$x${)q)w)}*[+V+Y+q+t.T/P/_/a0q0t0|2n3p3x4W4Y4{6P6g6p7]7|8l9O9^9f:^:`:b:i:k:m:q:s:w;l;mQ*t%ZQ.|)vg3Z:X:Y:_:a:c:j:l:n:r:t:xv$yi#w%W%X%])z)|*U*j*k._/^/|3f4O8X;`;h;iQ*W$zS*a$|*dQ*u%[Q/l*b#O;R#u$c$d$x${)q)w)}*[+V+Y+q+t.T/P/_/a0q0t0|2n3p3x4W4Y4{6P6g6p7]7|8l9O9^9f:^:`:b:i:k:m:q:s:w;l;mf;S:X:Y:_:a:c:j:l:n:r:t:xQ;W;dQ;X;eQ;Y;fR;Z;gv$}i#w%W%X%])z)|*U*j*k._/^/|3f4O8X;`;h;i#O(m#u$c$d$x${)q)w)}*[+V+Y+q+t.T/P/_/a0q0t0|2n3p3x4W4Y4{6P6g6p7]7|8l9O9^9f:^:`:b:i:k:m:q:s:w;l;mg3Z:X:Y:_:a:c:j:l:n:r:t:xnoOXst!Z#c%f&i&k&l&n,b,g1g1jQ*Z${Q,p&uQ,q&wR3o/_$^%Oi#u#w$c$d$x${%W%X%])q)w)z)|)}*U*[*j*k+V+Y+q+t.T._/P/^/_/a/|0q0t0|2n3f3p3x4O4W4Y4{6P6g6p7]7|8X8l9O9^9f:X:Y:^:_:`:a:b:c:i:j:k:l:m:n:q:r:s:t:w:x;`;h;i;l;mQ+s&SQ0s+uQ4l0rR7R4mT*c$|*dS*c$|*dT4t0z4uS/j*`4rT3|/r7ZQ+Z%pQ/k*aQ0]+[Q1Q,OQ5P1RQ7b5QQ8o7cR9`8pn)z$v(o*v/]/t/u2t3m4S6a6r9S;Q;^;_!Y:i(k)[*Q*Y.[.x.}/T/b0U0p0r2s3n3r4k4m6T6U6h6l6t6v8]8a9g;j;k]:j3Y6[8R9Q9R9pp)|$v(o*v/R/]/t/u2t3m4S6a6r9S;Q;^;_![:k(k)[*Q*Y.[.x.}/T/b0U0p0r2q2s3n3r4k4m6T6U6h6l6t6v8]8a9g;j;k_:l3Y6[8R8S9Q9R9prnOXst!V!Z#c%f&`&i&k&l&n,b,g1g1jQ&]!UR,_&frnOXst!V!Z#c%f&`&i&k&l&n,b,g1g1jR&]!UQ+w&TR0o+psnOXst!V!Z#c%f&`&i&k&l&n,b,g1g1jQ0{+|S4z1O1PU7[4x4y4}S8k7^7_S9[8j8mQ9i9]R9n9jQ&d!VR,W&`R5W1XS%x|%}R0h+gQ&i!WR,b&jR,h&oT1h,g1jR,l&pQ,k&pR1q,lQ'p!zR-h'pSsOtQ#cXT%is#cQ!}TR'r!}Q#QUR't#QQ)s$uR.y)sQ#TVR'v#TQ#WWU'|#W'}-oQ'}#XR-o(OQ,{'PR1},{Q.`(oR2u.`Q.c(qS2x.c2yR2y.dQ-S'VR2R-SY!rQ'V-S0z4uR'a!rS#^W%aU(T#^(U-pQ(U#_R-p(PQ-O'SR2P-Ot`OXst!V!Z#c%f&`&b&i&k&l&n,b,g1g1jS#gZ%^U#q`#g-yR-y(`Q(a#iQ-v(]W.O(a-v2d5zQ2d-wR5z2eQ)e$kR.r)eQ$ohR)k$oQ$bcU)Z$b-k:WQ-k9sR:W)hQ/W*RW3i/W3j6e8[U3j/X/Y/ZS6e3k3lR8[6f#o)x$v(k(o)[*Q*Y*q*r*v.Y.Z.[.x.}/R/S/T/]/b/t/u0U0p0r2q2r2s2t3Y3m3n3r4S4k4m6T6U6Y6Z6[6a6h6l6r6t6v8R8S8T8]8a9Q9R9S9g9p;Q;^;_;j;kQ/`*YU3q/`3s6iQ3s/bR6i3rQ*d$|R/n*dQ*m%QR/w*mQ4X0UR6u4XQ+O%dR0S+OQ4o0uS7T4o8iR8i7UQ+y&UR0x+yQ4u0zR7X4uQ1W,TS5U1W7fR7f5WQ0c+cW4b0c4d6{8eQ4d0fQ6{4cR8e6|Q+h%xR0i+hQ1j,gR5f1jYrOXst#cQ&m!ZQ+Q%fQ,a&iQ,c&kQ,d&lQ,f&nQ1e,bS1h,g1jR5e1gQ%hpQ&q!_Q&t!aQ&v!bQ&x!cQ'h!tQ+P%eQ+]%rQ+o&OQ,V&dQ,n&sW-_'b'j'k'nQ-f'fQ/m*cQ0^+^S1Z,W,ZQ1r,mQ1s,pQ1t,qQ2Y-^W2[-a-b-e-gQ4Z0_Q4g0lQ4j0pQ5O1QQ5Y1]Q5d1fU5s2Z2^2aQ5v2_Q6w4[Q7P4iQ7Q4kQ7W4tQ7a5PQ7g5XS7v5t5xQ7x5wQ8f6}Q8n7bQ8s7hQ8z7wQ9Y8gQ9_8oQ9c8{R9k9`Q%ryQ'Z!iQ'f!tU+^%s%t%uQ,u&|U-Y'[']'^S-^'b'lQ/d*^S0_+_+`Q1z,wS2W-Z-[Q2_-cQ3v/hQ4[0`Q5o2QQ5r2XQ5w2`R6m3zS$wi;`R*n%RU%Qi%R;`R/v*lQ$viS(k#u+YQ(o#wS)[$c$dQ*Q$xQ*Y${Q*q%WQ*r%XQ*v%]Q.Y:^Q.Z:`Q.[:bQ.x)qS.})w/PQ/R)zQ/S)|Q/T)}Q/]*UQ/b*[Q/t*jQ/u*kh0U+V.T0|2n4{6P7]7|8l9O9^9fQ0p+qQ0r+tQ2q:iQ2r:kQ2s:mQ2t._S3Y:X:YQ3m/^Q3n/_Q3r/aQ4S/|Q4k0qQ4m0tQ6T:qQ6U:sQ6Y:_Q6Z:aQ6[:cQ6a3fQ6h3pQ6l3xQ6r4OQ6t4WQ6v4YQ8R:nQ8S:jQ8T:lQ8]6gQ8a6pQ9Q:rQ9R:tQ9S8XQ9g:wQ9p:xQ;Q;`Q;^;hQ;_;iQ;j;lR;k;mnpOXst!Z#c%f&i&k&l&n,b,g1g1jQ!fPS#eZ#nQ&s!`U'_!o4r7ZQ'u#RQ(x#{Q)i$mS,Z&b&eQ,`&fQ,m&rQ,r&zQ-U'XQ.f(vQ.v)jQ0Q*|Q0X+WQ1c,_Q2U-WQ2l.UQ3a.qQ4Q/zQ4y0}Q5[1_Q5]1`Q5a1bQ5c1dQ5h1lQ6O2oQ6_3^Q7_4|Q7k5^Q7l5_Q7n5bQ8O6SQ8m7`R8w7o#WcOPXZst!Z!`!o#c#n#{%f&b&e&f&i&k&l&n&r&z'X(v*|+W,_,b,g-W.U/z0}1_1`1b1d1g1j1l2o4r4|5^5_5b6S7Z7`7oQ#XWQ#dYQ%juQ%kvS%mw!gS'x#V'{Q(O#YQ(j#tQ(q#xQ(y$OQ(z$PQ({$QQ(|$RQ(}$SQ)O$TQ)P$UQ)Q$VQ)R$WQ)S$XQ)T$YQ)V$[Q)Y$aQ)^$eW)h$m)j.q3^Q+T%lQ+i%yS,x'O1{Q-g'iS-l'y-nQ-q(RQ-s(YQ.^(nQ.d(rQ.h9qQ.j9tQ.k9uQ.l9xQ.{)uQ/}*xQ1v,sQ1y,vQ2Z-`Q2b-tQ2v.bQ2{9yQ2|9zQ2}9{Q3O9|Q3P9}Q3Q:OQ3R:PQ3S:QQ3T:RQ3U:SQ3V:TQ3W:UQ3X.iQ3[:ZQ3]:dQ3b:VQ4T0PQ4]0aQ5n:eQ5t2]Q5y2cQ6V2wQ6W:fQ6]:hQ6^:oQ7U4pQ7s5lQ7w5uQ8Q:pQ8U:uQ8V:vQ8{7yQ9Z8hQ9b8yQ9s#RR;V;cR#ZWR'Q!eY!tQ'V-S0z4uS&|!e,zQ'b!rS'l!u!xS'n!y4wS,w&}'US-c'c'dQ-e'eQ2Q-QR2`-dR(p#wR(s#xQ!fQT-R'V-S]!qQ!r'V-S0z4uQ#o]R'`9rT#jZ%^S#iZ%^S%dm,^U(]#g#h#kS-w(^(_Q-{(`Q0R*}Q2e-xU2f-y-z-|S5{2g2hR7z5|`#]W#V#Y%a'y(S*z-rr#fZm#g#h#k%^(^(_(`*}-x-y-z-|2g2h5|Q1a,^Q1w,tQ5j1oQ7r5kT:}'O*{T#`W%aS#_W%aS'z#V(SS(P#Y*zS,y'O*{T-m'y-rT'T!e%bQ$kfR)o$pT)d$k)eR3`.pT*T$x*VR*]${Q0V+VQ2j.TQ4x0|Q6Q2nQ7^4{Q7}6PQ8j7]Q8|7|Q9]8lQ9e9OQ9j9^R9m9fnqOXst!Z#c%f&i&k&l&n,b,g1g1jQ&c!VR,V&`tmOXst!U!V!Z#c%f&`&i&k&l&n,b,g1g1jR,^&fT%em,^R0v+vR,U&^Q%||R+n%}R+d%wT&g!W&jT&h!W&jT1i,g1j",nodeNames:"⚠ ArithOp ArithOp LineComment BlockComment Script Hashbang ExportDeclaration export Star as VariableName String Escape from ; default FunctionDeclaration async function VariableDefinition > TypeParamList TypeDefinition extends ThisType this LiteralType ArithOp Number BooleanLiteral TemplateType InterpolationEnd Interpolation InterpolationStart NullType null VoidType void TypeofType typeof MemberExpression . ?. PropertyName [ TemplateString Escape Interpolation super RegExp ] ArrayExpression Spread , } { ObjectExpression Property async get set PropertyDefinition Block : NewExpression new TypeArgList CompareOp < ) ( ArgList UnaryExpression delete LogicOp BitOp YieldExpression yield AwaitExpression await ParenthesizedExpression ClassExpression class ClassBody MethodDeclaration Decorator @ MemberExpression PrivatePropertyName CallExpression declare Privacy static abstract override PrivatePropertyDefinition PropertyDeclaration readonly accessor Optional TypeAnnotation Equals StaticBlock FunctionExpression ArrowFunction ParamList ParamList ArrayPattern ObjectPattern PatternProperty Privacy readonly Arrow MemberExpression BinaryExpression ArithOp ArithOp ArithOp ArithOp BitOp CompareOp instanceof satisfies in const CompareOp BitOp BitOp BitOp LogicOp LogicOp ConditionalExpression LogicOp LogicOp AssignmentExpression UpdateOp PostfixExpression CallExpression TaggedTemplateExpression DynamicImport import ImportMeta JSXElement JSXSelfCloseEndTag JSXStartTag JSXSelfClosingTag JSXIdentifier JSXBuiltin JSXIdentifier JSXNamespacedName JSXMemberExpression JSXSpreadAttribute JSXAttribute JSXAttributeValue JSXEscape JSXEndTag JSXOpenTag JSXFragmentTag JSXText JSXEscape JSXStartCloseTag JSXCloseTag PrefixCast ArrowFunction TypeParamList SequenceExpression KeyofType keyof UniqueType unique ImportType InferredType infer TypeName ParenthesizedType FunctionSignature ParamList NewSignature IndexedType TupleType Label ArrayType ReadonlyType ObjectType MethodType PropertyType IndexSignature PropertyDefinition CallSignature TypePredicate is NewSignature new UnionType LogicOp IntersectionType LogicOp ConditionalType ParameterizedType ClassDeclaration abstract implements type VariableDeclaration let var using TypeAliasDeclaration InterfaceDeclaration interface EnumDeclaration enum EnumBody NamespaceDeclaration namespace module AmbientDeclaration declare GlobalDeclaration global ClassDeclaration ClassBody AmbientFunctionDeclaration ExportGroup VariableName VariableName ImportDeclaration ImportGroup ForStatement for ForSpec ForInSpec ForOfSpec of WhileStatement while WithStatement with DoStatement do IfStatement if else SwitchStatement switch SwitchBody CaseLabel case DefaultLabel TryStatement try CatchClause catch FinallyClause finally ReturnStatement return ThrowStatement throw BreakStatement break ContinueStatement continue DebuggerStatement debugger LabeledStatement ExpressionStatement SingleExpression SingleClassItem",maxTerm:367,context:n$e,nodeProps:[["group",-26,7,15,17,63,200,204,208,209,211,214,217,227,229,235,237,239,241,244,250,256,258,260,262,264,266,267,"Statement",-32,11,12,26,29,30,36,46,49,50,52,57,65,73,77,79,81,82,104,105,114,115,132,135,137,138,139,140,142,143,163,164,166,"Expression",-23,25,27,31,35,37,39,167,169,171,172,174,175,176,178,179,180,182,183,184,194,196,198,199,"Type",-3,85,97,103,"ClassItem"],["openedBy",32,"InterpolationStart",51,"[",55,"{",70,"(",144,"JSXStartTag",156,"JSXStartTag JSXStartCloseTag"],["closedBy",34,"InterpolationEnd",45,"]",56,"}",71,")",145,"JSXSelfCloseEndTag JSXEndTag",161,"JSXEndTag"]],propSources:[a$e],skippedNodes:[0,3,4,270],repeatNodeCount:33,tokenData:"$Fl(CSR!bOX%ZXY+gYZ-yZ[+g[]%Z]^.c^p%Zpq+gqr/mrs3cst:_tuEruvJSvwLkwx! Yxy!'iyz!(sz{!)}{|!,q|}!.O}!O!,q!O!P!/Y!P!Q!9j!Q!R#8g!R![#:v![!]#Gv!]!^#IS!^!_#J^!_!`#Nu!`!a$#a!a!b$(n!b!c$,m!c!}Er!}#O$-w#O#P$/R#P#Q$4j#Q#R$5t#R#SEr#S#T$7R#T#o$8]#o#p$s#r#s$@P#s$f%Z$f$g+g$g#BYEr#BY#BZ$AZ#BZ$ISEr$IS$I_$AZ$I_$I|Er$I|$I}$Df$I}$JO$Df$JO$JTEr$JT$JU$AZ$JU$KVEr$KV$KW$AZ$KW&FUEr&FU&FV$AZ&FV;'SEr;'S;=`I|<%l?HTEr?HT?HU$AZ?HUOEr(n%d_$e&j'yp'|!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z&j&hT$e&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c&j&zP;=`<%l&c'|'U]$e&j'|!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!b(SU'|!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}!b(iP;=`<%l'}'|(oP;=`<%l&}'[(y]$e&j'ypOY(rYZ&cZr(rrs&cs!^(r!^!_)r!_#O(r#O#P&c#P#o(r#o#p)r#p;'S(r;'S;=`*a<%lO(rp)wU'ypOY)rZr)rs#O)r#P;'S)r;'S;=`*Z<%lO)rp*^P;=`<%l)r'[*dP;=`<%l(r#S*nX'yp'|!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g#S+^P;=`<%l*g(n+dP;=`<%l%Z(CS+rq$e&j'yp'|!b'o(;dOX%ZXY+gYZ&cZ[+g[p%Zpq+gqr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p$f%Z$f$g+g$g#BY%Z#BY#BZ+g#BZ$IS%Z$IS$I_+g$I_$JT%Z$JT$JU+g$JU$KV%Z$KV$KW+g$KW&FU%Z&FU&FV+g&FV;'S%Z;'S;=`+a<%l?HT%Z?HT?HU+g?HUO%Z(CS.ST'z#S$e&j'p(;dO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c(CS.n_$e&j'yp'|!b'p(;dOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#`/x`$e&j!m$Ip'yp'|!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`0z!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#S1V`#r$Id$e&j'yp'|!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`2X!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#S2d_#r$Id$e&j'yp'|!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$2b3l_'x$(n$e&j'|!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k*r4r_$e&j'|!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k)`5vX$e&jOr5qrs6cs!^5q!^!_6y!_#o5q#o#p6y#p;'S5q;'S;=`7h<%lO5q)`6jT$`#t$e&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c#t6|TOr6yrs7]s;'S6y;'S;=`7b<%lO6y#t7bO$`#t#t7eP;=`<%l6y)`7kP;=`<%l5q*r7w]$`#t$e&j'|!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}%W8uZ'|!bOY8pYZ6yZr8prs9hsw8pwx6yx#O8p#O#P6y#P;'S8p;'S;=`:R<%lO8p%W9oU$`#t'|!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}%W:UP;=`<%l8p*r:[P;=`<%l4k#%|:hh$e&j'yp'|!bOY%ZYZ&cZq%Zqr`#P#o`x!^=^!^!_?q!_#O=^#O#P>`#P#o=^#o#p?q#p;'S=^;'S;=`@h<%lO=^&n>gXUS$e&jOY>`YZ&cZ!^>`!^!_?S!_#o>`#o#p?S#p;'S>`;'S;=`?k<%lO>`S?XSUSOY?SZ;'S?S;'S;=`?e<%lO?SS?hP;=`<%l?S&n?nP;=`<%l>`!f?xWUS'|!bOY?qZw?qwx?Sx#O?q#O#P?S#P;'S?q;'S;=`@b<%lO?q!f@eP;=`<%l?q(Q@kP;=`<%l=^'`@w]US$e&j'ypOY@nYZ&cZr@nrs>`s!^@n!^!_Ap!_#O@n#O#P>`#P#o@n#o#pAp#p;'S@n;'S;=`Bg<%lO@ntAwWUS'ypOYApZrAprs?Ss#OAp#O#P?S#P;'SAp;'S;=`Ba<%lOAptBdP;=`<%lAp'`BjP;=`<%l@n#WBvYUS'yp'|!bOYBmZrBmrs?qswBmwxApx#OBm#O#P?S#P;'SBm;'S;=`Cf<%lOBm#WCiP;=`<%lBm(rCoP;=`<%lQ^$e&j!SSOY!=yYZ&cZ!P!=y!P!Q!>|!Q!^!=y!^!_!@Y!_!}!=y!}#O!Bw#O#P!Dj#P#o!=y#o#p!@Y#p;'S!=y;'S;=`!E[<%lO!=y&n!?Ta$e&j!SSO!^&c!_#Z&c#Z#[!>|#[#]&c#]#^!>|#^#a&c#a#b!>|#b#g&c#g#h!>|#h#i&c#i#j!>|#j#m&c#m#n!>|#n#o&c#p;'S&c;'S;=`&w<%lO&cS!@_X!SSOY!@YZ!P!@Y!P!Q!@z!Q!}!@Y!}#O!Ac#O#P!Bb#P;'S!@Y;'S;=`!Bq<%lO!@YS!APU!SS#Z#[!@z#]#^!@z#a#b!@z#g#h!@z#i#j!@z#m#n!@zS!AfVOY!AcZ#O!Ac#O#P!A{#P#Q!@Y#Q;'S!Ac;'S;=`!B[<%lO!AcS!BOSOY!AcZ;'S!Ac;'S;=`!B[<%lO!AcS!B_P;=`<%l!AcS!BeSOY!@YZ;'S!@Y;'S;=`!Bq<%lO!@YS!BtP;=`<%l!@Y&n!B|[$e&jOY!BwYZ&cZ!^!Bw!^!_!Ac!_#O!Bw#O#P!Cr#P#Q!=y#Q#o!Bw#o#p!Ac#p;'S!Bw;'S;=`!Dd<%lO!Bw&n!CwX$e&jOY!BwYZ&cZ!^!Bw!^!_!Ac!_#o!Bw#o#p!Ac#p;'S!Bw;'S;=`!Dd<%lO!Bw&n!DgP;=`<%l!Bw&n!DoX$e&jOY!=yYZ&cZ!^!=y!^!_!@Y!_#o!=y#o#p!@Y#p;'S!=y;'S;=`!E[<%lO!=y&n!E_P;=`<%l!=y(Q!Eki$e&j'|!b!SSOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#Z&}#Z#[!Eb#[#]&}#]#^!Eb#^#a&}#a#b!Eb#b#g&}#g#h!Eb#h#i&}#i#j!Eb#j#m&}#m#n!Eb#n#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!f!GaZ'|!b!SSOY!GYZw!GYwx!@Yx!P!GY!P!Q!HS!Q!}!GY!}#O!Ic#O#P!Bb#P;'S!GY;'S;=`!JZ<%lO!GY!f!HZb'|!b!SSOY'}Zw'}x#O'}#P#Z'}#Z#[!HS#[#]'}#]#^!HS#^#a'}#a#b!HS#b#g'}#g#h!HS#h#i'}#i#j!HS#j#m'}#m#n!HS#n;'S'};'S;=`(f<%lO'}!f!IhX'|!bOY!IcZw!Icwx!Acx#O!Ic#O#P!A{#P#Q!GY#Q;'S!Ic;'S;=`!JT<%lO!Ic!f!JWP;=`<%l!Ic!f!J^P;=`<%l!GY(Q!Jh^$e&j'|!bOY!JaYZ&cZw!Jawx!Bwx!^!Ja!^!_!Ic!_#O!Ja#O#P!Cr#P#Q!Q#V#X%Z#X#Y!4|#Y#b%Z#b#c#Zd$e&j'yp'|!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!R#?i!R!S#?i!S!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#?i#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l#?tf$e&j'yp'|!bm$'|OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!R#?i!R!S#?i!S!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#?i#S#b%Z#b#c#s$e[t]||-1},{term:330,get:t=>l$e[t]||-1},{term:68,get:t=>c$e[t]||-1}],tokenPrec:12868}),gOe=[Bh("function ${name}(${params}) {\n ${}\n}",{label:"function",detail:"definition",type:"keyword"}),Bh("for (let ${index} = 0; ${index} < ${bound}; ${index}++) {\n ${}\n}",{label:"for",detail:"loop",type:"keyword"}),Bh("for (let ${name} of ${collection}) {\n ${}\n}",{label:"for",detail:"of loop",type:"keyword"}),Bh("do {\n ${}\n} while (${})",{label:"do",detail:"loop",type:"keyword"}),Bh("while (${}) {\n ${}\n}",{label:"while",detail:"loop",type:"keyword"}),Bh(`try { +`+t+` +`+r+` +`}tablerow(t){return` +${t} +`}tablecell(t,r){const f=r.header?"th":"td";return(r.align?`<${f} align="${r.align}">`:`<${f}>`)+t+` +`}strong(t){return`${t}`}em(t){return`${t}`}codespan(t){return`${t}`}br(){return"
    "}del(t){return`${t}`}link(t,r,f){const E=S0e(t);if(E===null)return f;t=E;let d='
    ",d}image(t,r,f){const E=S0e(t);if(E===null)return f;t=E;let d=`${f}0&&w.tokens[0].type==="paragraph"?(w.tokens[0].text=l+" "+w.tokens[0].text,w.tokens[0].tokens&&w.tokens[0].tokens.length>0&&w.tokens[0].tokens[0].type==="text"&&(w.tokens[0].tokens[0].text=l+" "+w.tokens[0].tokens[0].text)):w.tokens.unshift({type:"text",text:l+" "}):a+=l+" "}a+=this.parse(w.tokens,y),i+=this.renderer.listitem(a,m,!!b)}f+=this.renderer.list(i,n,u);continue}case"html":{const s=d;f+=this.renderer.html(s.text,s.block);continue}case"paragraph":{const s=d;f+=this.renderer.paragraph(this.parseInline(s.tokens));continue}case"text":{let s=d,n=s.tokens?this.parseInline(s.tokens):s.text;for(;E+1{f=f.concat(this.walkTokens(n[u],r))}):n.tokens&&(f=f.concat(this.walkTokens(n.tokens,r)))}}return f}use(...t){const r=this.defaults.extensions||{renderers:{},childTokens:{}};return t.forEach(f=>{const E={...f};if(E.async=this.defaults.async||E.async||!1,f.extensions&&(f.extensions.forEach(d=>{if(!d.name)throw new Error("extension name required");if("renderer"in d){const s=r.renderers[d.name];s?r.renderers[d.name]=function(...n){let u=d.renderer.apply(this,n);return u===!1&&(u=s.apply(this,n)),u}:r.renderers[d.name]=d.renderer}if("tokenizer"in d){if(!d.level||d.level!=="block"&&d.level!=="inline")throw new Error("extension level must be 'block' or 'inline'");const s=r[d.level];s?s.unshift(d.tokenizer):r[d.level]=[d.tokenizer],d.start&&(d.level==="block"?r.startBlock?r.startBlock.push(d.start):r.startBlock=[d.start]:d.level==="inline"&&(r.startInline?r.startInline.push(d.start):r.startInline=[d.start]))}"childTokens"in d&&d.childTokens&&(r.childTokens[d.name]=d.childTokens)}),E.extensions=r),f.renderer){const d=this.defaults.renderer||new zZ(this.defaults);for(const s in f.renderer){const n=f.renderer[s],u=s,y=d[u];d[u]=(...i)=>{let O=n.apply(d,i);return O===!1&&(O=y.apply(d,i)),O||""}}E.renderer=d}if(f.tokenizer){const d=this.defaults.tokenizer||new BZ(this.defaults);for(const s in f.tokenizer){const n=f.tokenizer[s],u=s,y=d[u];d[u]=(...i)=>{let O=n.apply(d,i);return O===!1&&(O=y.apply(d,i)),O}}E.tokenizer=d}if(f.hooks){const d=this.defaults.hooks||new xI;for(const s in f.hooks){const n=f.hooks[s],u=s,y=d[u];xI.passThroughHooks.has(s)?d[u]=i=>{if(this.defaults.async)return Promise.resolve(n.call(d,i)).then(w=>y.call(d,w));const O=n.call(d,i);return y.call(d,O)}:d[u]=(...i)=>{let O=n.apply(d,i);return O===!1&&(O=y.apply(d,i)),O}}E.hooks=d}if(f.walkTokens){const d=this.defaults.walkTokens,s=f.walkTokens;E.walkTokens=function(n){let u=[];return u.push(s.call(this,n)),d&&(u=u.concat(d.call(this,n))),u}}this.defaults={...this.defaults,...E}}),this}setOptions(t){return this.defaults={...this.defaults,...t},this}lexer(t,r){return Gw.lex(t,r??this.defaults)}parser(t,r){return Kw.parse(t,r??this.defaults)}}hD=new WeakSet,Lle=function(t,r){return(f,E)=>{const d={...E},s={...this.defaults,...d};this.defaults.async===!0&&d.async===!1&&(s.silent||console.warn("marked(): The async option was set to true by an extension. The async: false option sent to parse will be ignored."),s.async=!0);const n=CH(this,QZ,Wwe).call(this,!!s.silent,!!s.async);if(typeof f>"u"||f===null)return n(new Error("marked(): input parameter is undefined or null"));if(typeof f!="string")return n(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(f)+", string expected"));if(s.hooks&&(s.hooks.options=s),s.async)return Promise.resolve(s.hooks?s.hooks.preprocess(f):f).then(u=>t(u,s)).then(u=>s.walkTokens?Promise.all(this.walkTokens(u,s.walkTokens)).then(()=>u):u).then(u=>r(u,s)).then(u=>s.hooks?s.hooks.postprocess(u):u).catch(n);try{s.hooks&&(f=s.hooks.preprocess(f));const u=t(f,s);s.walkTokens&&this.walkTokens(u,s.walkTokens);let y=r(u,s);return s.hooks&&(y=s.hooks.postprocess(y)),y}catch(u){return n(u)}}},QZ=new WeakSet,Wwe=function(t,r){return f=>{if(f.message+=` +Please report this to https://github.com/markedjs/marked.`,t){const E="

    An error occurred:

    "+Bb(f.message+"",!0)+"
    ";return r?Promise.resolve(E):E}if(r)return Promise.reject(f);throw f}};const TC=new ENe;function Qd(e,t){return TC.parse(e,t)}Qd.options=Qd.setOptions=function(e){return TC.setOptions(e),Qd.defaults=TC.defaults,Qwe(Qd.defaults),Qd};Qd.getDefaults=lfe;Qd.defaults=NC;Qd.use=function(...e){return TC.use(...e),Qd.defaults=TC.defaults,Qwe(Qd.defaults),Qd};Qd.walkTokens=function(e,t){return TC.walkTokens(e,t)};Qd.parseInline=TC.parseInline;Qd.Parser=Kw;Qd.parser=Kw.parse;Qd.Renderer=zZ;Qd.TextRenderer=cfe;Qd.Lexer=Gw;Qd.lexer=Gw.lex;Qd.Tokenizer=BZ;Qd.Hooks=xI;Qd.parse=Qd;Qd.options;Qd.setOptions;Qd.use;Qd.walkTokens;Qd.parseInline;Kw.parse;Gw.lex;class NZ{static create(t,r,f,E,d){let s=E+(E<<8)+t+(r<<4)|0;return new NZ(t,r,f,s,d,[],[])}constructor(t,r,f,E,d,s,n){this.type=t,this.value=r,this.from=f,this.hash=E,this.end=d,this.children=s,this.positions=n,this.hashProp=[[Hc.contextHash,E]]}addChild(t,r){t.prop(Hc.contextHash)!=this.hash&&(t=new Td(t.type,t.children,t.positions,t.length,this.hashProp)),this.children.push(t),this.positions.push(r)}toTree(t,r=this.end){let f=this.children.length-1;return f>=0&&(r=Math.max(r,this.positions[f]+this.children[f].length+this.from)),new Td(t.types[this.type],this.children,this.positions,r-this.from).balance({makeTree:(E,d,s)=>new Td(yg.none,E,d,s,this.hashProp)})}}var Ua;(function(e){e[e.Document=1]="Document",e[e.CodeBlock=2]="CodeBlock",e[e.FencedCode=3]="FencedCode",e[e.Blockquote=4]="Blockquote",e[e.HorizontalRule=5]="HorizontalRule",e[e.BulletList=6]="BulletList",e[e.OrderedList=7]="OrderedList",e[e.ListItem=8]="ListItem",e[e.ATXHeading1=9]="ATXHeading1",e[e.ATXHeading2=10]="ATXHeading2",e[e.ATXHeading3=11]="ATXHeading3",e[e.ATXHeading4=12]="ATXHeading4",e[e.ATXHeading5=13]="ATXHeading5",e[e.ATXHeading6=14]="ATXHeading6",e[e.SetextHeading1=15]="SetextHeading1",e[e.SetextHeading2=16]="SetextHeading2",e[e.HTMLBlock=17]="HTMLBlock",e[e.LinkReference=18]="LinkReference",e[e.Paragraph=19]="Paragraph",e[e.CommentBlock=20]="CommentBlock",e[e.ProcessingInstructionBlock=21]="ProcessingInstructionBlock",e[e.Escape=22]="Escape",e[e.Entity=23]="Entity",e[e.HardBreak=24]="HardBreak",e[e.Emphasis=25]="Emphasis",e[e.StrongEmphasis=26]="StrongEmphasis",e[e.Link=27]="Link",e[e.Image=28]="Image",e[e.InlineCode=29]="InlineCode",e[e.HTMLTag=30]="HTMLTag",e[e.Comment=31]="Comment",e[e.ProcessingInstruction=32]="ProcessingInstruction",e[e.URL=33]="URL",e[e.HeaderMark=34]="HeaderMark",e[e.QuoteMark=35]="QuoteMark",e[e.ListMark=36]="ListMark",e[e.LinkMark=37]="LinkMark",e[e.EmphasisMark=38]="EmphasisMark",e[e.CodeMark=39]="CodeMark",e[e.CodeText=40]="CodeText",e[e.CodeInfo=41]="CodeInfo",e[e.LinkTitle=42]="LinkTitle",e[e.LinkLabel=43]="LinkLabel"})(Ua||(Ua={}));class PNe{constructor(t,r){this.start=t,this.content=r,this.marks=[],this.parsers=[]}}class RNe{constructor(){this.text="",this.baseIndent=0,this.basePos=0,this.depth=0,this.markers=[],this.pos=0,this.indent=0,this.next=-1}forward(){this.basePos>this.pos&&this.forwardInner()}forwardInner(){let t=this.skipSpace(this.basePos);this.indent=this.countIndent(t,this.pos,this.indent),this.pos=t,this.next=t==this.text.length?-1:this.text.charCodeAt(t)}skipSpace(t){return _I(this.text,t)}reset(t){for(this.text=t,this.baseIndent=this.basePos=this.pos=this.indent=0,this.forwardInner(),this.depth=1;this.markers.length;)this.markers.pop()}moveBase(t){this.basePos=t,this.baseIndent=this.countIndent(t,this.pos,this.indent)}moveBaseColumn(t){this.baseIndent=t,this.basePos=this.findColumn(t)}addMarker(t){this.markers.push(t)}countIndent(t,r=0,f=0){for(let E=r;E=t.stack[r.depth+1].value+r.baseIndent)return!0;if(r.indent>=r.baseIndent+4)return!1;let f=(e.type==Ua.OrderedList?dfe:ffe)(r,t,!1);return f>0&&(e.type!=Ua.BulletList||ufe(r,t,!1)<0)&&r.text.charCodeAt(r.pos+f-1)==e.value}const Ywe={[Ua.Blockquote](e,t,r){return r.next!=62?!1:(r.markers.push(fd(Ua.QuoteMark,t.lineStart+r.pos,t.lineStart+r.pos+1)),r.moveBase(r.pos+(a2(r.text.charCodeAt(r.pos+1))?2:1)),e.end=t.lineStart+r.text.length,!0)},[Ua.ListItem](e,t,r){return r.indent-1?!1:(r.moveBaseColumn(r.baseIndent+e.value),!0)},[Ua.OrderedList]:C0e,[Ua.BulletList]:C0e,[Ua.Document](){return!0}};function a2(e){return e==32||e==9||e==10||e==13}function _I(e,t=0){for(;tr&&a2(e.charCodeAt(t-1));)t--;return t}function Xwe(e){if(e.next!=96&&e.next!=126)return-1;let t=e.pos+1;for(;t-1&&e.depth==t.stack.length||f<3?-1:1}function Kwe(e,t){for(let r=e.stack.length-1;r>=0;r--)if(e.stack[r].type==t)return!0;return!1}function ffe(e,t,r){return(e.next==45||e.next==43||e.next==42)&&(e.pos==e.text.length-1||a2(e.text.charCodeAt(e.pos+1)))&&(!r||Kwe(t,Ua.BulletList)||e.skipSpace(e.pos+2)=48&&E<=57;){f++;if(f==e.text.length)return-1;E=e.text.charCodeAt(f)}return f==e.pos||f>e.pos+9||E!=46&&E!=41||fe.pos+1||e.next!=49)?-1:f+1-e.pos}function Jwe(e){if(e.next!=35)return-1;let t=e.pos+1;for(;t6?-1:r}function eOe(e){if(e.next!=45&&e.next!=61||e.indent>=e.baseIndent+4)return-1;let t=e.pos+1;for(;t/,nOe=/\?>/,Dle=[[/^<(?:script|pre|style)(?:\s|>|$)/i,/<\/(?:script|pre|style)>/i],[/^\s*/i.exec(f);if(d)return e.append(fd(Ua.Comment,r,r+1+d[0].length));let s=/^\?[^]*?\?>/.exec(f);if(s)return e.append(fd(Ua.ProcessingInstruction,r,r+1+s[0].length));let n=/^(?:![A-Z][^]*?>|!\[CDATA\[[^]*?\]\]>|\/\s*[a-zA-Z][\w-]*\s*>|\s*[a-zA-Z][\w-]*(\s+[a-zA-Z:_][\w-.:]*(?:\s*=\s*(?:[^\s"'=<>`]+|'[^']*'|"[^"]*"))?)*\s*(\/\s*)?>)/.exec(f);return n?e.append(fd(Ua.HTMLTag,r,r+1+n[0].length)):-1},Emphasis(e,t,r){if(t!=95&&t!=42)return-1;let f=r+1;for(;e.char(f)==t;)f++;let E=e.slice(r-1,r),d=e.slice(f,f+1),s=uD.test(E),n=uD.test(d),u=/\s|^$/.test(E),y=/\s|^$/.test(d),i=!y&&(!n||u||s),O=!u&&(!s||y||n),w=i&&(t==42||!O||s),b=O&&(t==42||!i||n);return e.append(new d_(t==95?lOe:cOe,r,f,(w?1:0)|(b?2:0)))},HardBreak(e,t,r){if(t==92&&e.char(r+1)==10)return e.append(fd(Ua.HardBreak,r,r+2));if(t==32){let f=r+1;for(;e.char(f)==32;)f++;if(e.char(f)==10&&f>=r+2)return e.append(fd(Ua.HardBreak,r,f+1))}return-1},Link(e,t,r){return t==91?e.append(new d_(WL,r,r+1,1)):-1},Image(e,t,r){return t==33&&e.char(r+1)==91?e.append(new d_(E0e,r,r+2,1)):-1},LinkEnd(e,t,r){if(t!=93)return-1;for(let f=e.parts.length-1;f>=0;f--){let E=e.parts[f];if(E instanceof d_&&(E.type==WL||E.type==E0e)){if(!E.side||e.skipSpace(E.to)==r&&!/[(\[]/.test(e.slice(r+1,r+2)))return e.parts[f]=null,-1;let d=e.takeContent(f),s=e.parts[f]=FNe(e,d,E.type==WL?Ua.Link:Ua.Image,E.from,r+1);if(E.type==WL)for(let n=0;nt?fd(Ua.URL,t+r,d+r):d==e.length?null:!1}}function fOe(e,t,r){let f=e.charCodeAt(t);if(f!=39&&f!=34&&f!=40)return!1;let E=f==40?41:f;for(let d=t+1,s=!1;d=this.end?-1:this.text.charCodeAt(t-this.offset)}get end(){return this.offset+this.text.length}slice(t,r){return this.text.slice(t-this.offset,r-this.offset)}append(t){return this.parts.push(t),t.to}addDelimiter(t,r,f,E,d){return this.append(new d_(t,r,f,(E?1:0)|(d?2:0)))}addElement(t){return this.append(t)}resolveMarkers(t){for(let f=t;f=t;u--){let a=this.parts[u];if(a instanceof d_&&a.side&1&&a.type==E.type&&!(d&&(E.side&1||a.side&2)&&(a.to-a.from+s)%3==0&&((a.to-a.from)%3||s%3))){n=a;break}}if(!n)continue;let y=E.type.resolve,i=[],O=n.from,w=E.to;if(d){let a=Math.min(2,n.to-n.from,s);O=n.to-a,w=E.from+a,y=a==1?"Emphasis":"StrongEmphasis"}n.type.mark&&i.push(this.elt(n.type.mark,O,n.to));for(let a=u+1;a=0;r--){let f=this.parts[r];if(f instanceof d_&&f.type==t)return r}return null}takeContent(t){let r=this.resolveMarkers(t);return this.parts.length=t,r}skipSpace(t){return _I(this.text,t-this.offset)+this.offset}elt(t,r,f,E){return typeof t=="string"?fd(this.parser.getNodeType(t),r,f,E):new sOe(t,r)}}function zle(e,t){if(!t.length)return e;if(!e.length)return t;let r=e.slice(),f=0;for(let E of t){for(;f(t?t-1:0))return!1;if(this.fragmentEnd<0){let d=this.fragment.to;for(;d>0&&this.input.read(d-1,d)!=` +`;)d--;this.fragmentEnd=d?d-1:0}let f=this.cursor;f||(f=this.cursor=this.fragment.tree.cursor(),f.firstChild());let E=t+this.fragment.offset;for(;f.to<=E;)if(!f.parent())return!1;for(;;){if(f.from>=E)return this.fragment.from<=r;if(!f.childAfter(E))return!1}}matches(t){let r=this.cursor.tree;return r&&r.prop(Hc.contextHash)==t}takeNodes(t){let r=this.cursor,f=this.fragment.offset,E=this.fragmentEnd-(this.fragment.openEnd?1:0),d=t.absoluteLineStart,s=d,n=t.block.children.length,u=s,y=n;for(;;){if(r.to-f>E){if(r.type.isAnonymous&&r.firstChild())continue;break}let i=hOe(r.from-f,t.ranges);if(r.to-f<=t.ranges[t.rangeI].to)t.addNode(r.tree,i);else{let O=new Td(t.parser.nodeSet.types[Ua.Paragraph],[],[],0,t.block.hashProp);t.reusePlaceholders.set(O,r.tree),t.addNode(O,i)}if(r.type.is("Block")&&(VNe.indexOf(r.type.id)<0?(s=r.to-f,n=t.block.children.length):(s=u,n=y,u=r.to-f,y=t.block.children.length)),!r.nextSibling())break}for(;t.block.children.length>n;)t.block.children.pop(),t.block.positions.pop();return s-d}}function hOe(e,t){let r=e;for(let f=1;fdQ[e]),Object.keys(dQ).map(e=>DNe[e]),Object.keys(dQ),BNe,Ywe,Object.keys(Aae).map(e=>Aae[e]),Object.keys(Aae),[]);function QNe(e,t,r){let f=[];for(let E=e.firstChild,d=t;;E=E.nextSibling){let s=E?E.from:r;if(s>d&&f.push({from:d,to:s}),!E)break;d=E.to}return f}function ZNe(e){let{codeParser:t,htmlParser:r}=e;return{wrap:jbe((E,d)=>{let s=E.type.id;if(t&&(s==Ua.CodeBlock||s==Ua.FencedCode)){let n="";if(s==Ua.FencedCode){let y=E.node.getChild(Ua.CodeInfo);y&&(n=d.read(y.from,y.to))}let u=t(n);if(u)return{parser:u,overlay:y=>y.type.id==Ua.CodeText}}else if(r&&(s==Ua.HTMLBlock||s==Ua.HTMLTag))return{parser:r,overlay:QNe(E.node,E.from,E.to)};return null})}}const qNe={resolve:"Strikethrough",mark:"StrikethroughMark"},WNe={defineNodes:[{name:"Strikethrough",style:{"Strikethrough/...":br.strikethrough}},{name:"StrikethroughMark",style:br.processingInstruction}],parseInline:[{name:"Strikethrough",parse(e,t,r){if(t!=126||e.char(r+1)!=126||e.char(r+2)==126)return-1;let f=e.slice(r-1,r),E=e.slice(r+2,r+3),d=/\s|^$/.test(f),s=/\s|^$/.test(E),n=uD.test(f),u=uD.test(E);return e.addDelimiter(qNe,r,r+2,!s&&(!u||d||n),!d&&(!n||s||u))},after:"Emphasis"}]};function wI(e,t,r=0,f,E=0){let d=0,s=!0,n=-1,u=-1,y=!1,i=()=>{f.push(e.elt("TableCell",E+n,E+u,e.parser.parseInline(t.slice(n,u),E+n)))};for(let O=r;O-1)&&d++,s=!1,f&&(n>-1&&i(),f.push(e.elt("TableDelimiter",O+E,O+E+1))),n=u=-1):(y||w!=32&&w!=9)&&(n<0&&(n=O),u=O+1),y=!y&&w==92}return n>-1&&(d++,f&&i()),d}function R0e(e,t){for(let r=t;rE instanceof L0e)||!R0e(t.text,t.basePos))return!1;let f=e.scanLine(e.absoluteLineEnd+1).text;return pOe.test(f)&&wI(e,t.text,t.basePos)==wI(e,f,t.basePos)},before:"SetextHeading"}]};class XNe{nextLine(){return!1}finish(t,r){return t.addLeafElement(r,t.elt("Task",r.start,r.start+r.content.length,[t.elt("TaskMarker",r.start,r.start+3),...t.parser.parseInline(r.content.slice(3),r.start+3)])),!0}}const GNe={defineNodes:[{name:"Task",block:!0,style:br.list},{name:"TaskMarker",style:br.atom}],parseBlock:[{name:"TaskList",leaf(e,t){return/^\[[ xX]\][ \t]/.test(t.content)&&e.parentType().name=="ListItem"?new XNe:null},after:"SetextHeading"}]},I0e=/(www\.)|(https?:\/\/)|([\w.+-]+@)|(mailto:|xmpp:)/gy,D0e=/[\w-]+(\.[\w-]+)+(\/[^\s<]*)?/gy,KNe=/[\w-]+\.[\w-]+($|\/)/,B0e=/[\w.+-]+@[\w-]+(\.[\w.-]+)+/gy,z0e=/\/[a-zA-Z\d@.]+/gy;function N0e(e,t,r,f){let E=0;for(let d=t;d-1)return-1;let f=t+r[0].length;for(;;){let E=e[f-1],d;if(/[?!.,:*_~]/.test(E)||E==")"&&N0e(e,t,f,")")>N0e(e,t,f,"("))f--;else if(E==";"&&(d=/&(?:#\d+|#x[a-f\d]+|\w+);$/.exec(e.slice(t,f))))f=t+d.index;else break}return f}function F0e(e,t){B0e.lastIndex=t;let r=B0e.exec(e);if(!r)return-1;let f=r[0][r[0].length-1];return f=="_"||f=="-"?-1:t+r[0].length-(f=="."?1:0)}const eFe={parseInline:[{name:"Autolink",parse(e,t,r){let f=r-e.offset;I0e.lastIndex=f;let E=I0e.exec(e.text),d=-1;return!E||(E[1]||E[2]?d=JNe(e.text,f+E[0].length):E[3]?d=F0e(e.text,f):(d=F0e(e.text,f+E[0].length),d>-1&&E[0]=="xmpp:"&&(z0e.lastIndex=d,E=z0e.exec(e.text),E&&(d=E.index+E[0].length))),d<0)?-1:(e.addElement(e.elt("URL",r,d+e.offset)),d+e.offset)}}]},tFe=[YNe,GNe,WNe,eFe];function mOe(e,t,r){return(f,E,d)=>{if(E!=e||f.char(d+1)==e)return-1;let s=[f.elt(r,d,d+1)];for(let n=d+1;n=65&&e<=90||e==95||e>=97&&e<=122||e>=161}function OOe(e){return e==9||e==10||e==13||e==32}let j0e=null,H0e=null,Q0e=0;function Fle(e,t){let r=e.pos+t;if(Q0e==r&&H0e==e)return j0e;let f=e.peek(t);for(;OOe(f);)f=e.peek(++t);let E="";for(;CFe(f);)E+=String.fromCharCode(f),f=e.peek(++t);return H0e=e,Q0e=r,j0e=E?E.toLowerCase():f==AFe||f==MFe?void 0:null}const SOe=60,$Z=62,hfe=47,AFe=63,MFe=33,EFe=45;function Z0e(e,t){this.name=e,this.parent=t,this.hash=t?t.hash:0;for(let r=0;r-1?new Z0e(Fle(f,1)||"",e):e},reduce(e,t){return t==xOe&&e?e.parent:e},reuse(e,t,r,f){let E=t.type.id;return E==FZ||E==_Fe?new Z0e(Fle(f,1)||"",e):e},hash(e){return e?e.hash:0},strict:!1}),LFe=new jv((e,t)=>{if(e.next!=SOe){e.next<0&&t.context&&e.acceptToken(Mae);return}e.advance();let r=e.next==hfe;r&&e.advance();let f=Fle(e,0);if(f===void 0)return;if(!f)return e.acceptToken(r?mFe:FZ);let E=t.context?t.context.name:null;if(r){if(f==E)return e.acceptToken(dFe);if(E&&TFe[E])return e.acceptToken(Mae,-2);if(t.dialectEnabled(OFe))return e.acceptToken(hFe);for(let d=t.context;d;d=d.parent)if(d.name==f)return;e.acceptToken(pFe)}else{if(f=="script")return e.acceptToken(gOe);if(f=="style")return e.acceptToken(vOe);if(f=="textarea")return e.acceptToken(yOe);if(kFe.hasOwnProperty(f))return e.acceptToken(bOe);E&&U0e[E]&&U0e[E][f]?e.acceptToken(Mae,-1):e.acceptToken(FZ)}},{contextual:!0}),IFe=new jv(e=>{for(let t=0,r=0;;r++){if(e.next<0){r&&e.acceptToken(V0e);break}if(e.next==EFe)t++;else if(e.next==$Z&&t>=2){r>=3&&e.acceptToken(V0e,-2);break}else t=0;e.advance()}});function DFe(e){for(;e;e=e.parent)if(e.name=="svg"||e.name=="math")return!0;return!1}const BFe=new jv((e,t)=>{if(e.next==hfe&&e.peek(1)==$Z){let r=t.dialectEnabled(SFe)||DFe(t.context);e.acceptToken(r?fFe:$0e,2)}else e.next==$Z&&e.acceptToken($0e,1)});function pfe(e,t,r){let f=2+e.length;return new jv(E=>{for(let d=0,s=0,n=0;;n++){if(E.next<0){n&&E.acceptToken(t);break}if(d==0&&E.next==SOe||d==1&&E.next==hfe||d>=2&&ds?E.acceptToken(t,-s):E.acceptToken(r,-(s-2));break}else if((E.next==10||E.next==13)&&n){E.acceptToken(t,1);break}else d=s=0;E.advance()}})}const zFe=pfe("script",iFe,aFe),NFe=pfe("style",sFe,lFe),FFe=pfe("textarea",cFe,uFe),$Fe=lk({"Text RawText":br.content,"StartTag StartCloseTag SelfClosingEndTag EndTag":br.angleBracket,TagName:br.tagName,"MismatchedCloseTag/TagName":[br.tagName,br.invalid],AttributeName:br.attributeName,"AttributeValue UnquotedAttributeValue":br.attributeValue,Is:br.definitionOperator,"EntityReference CharacterReference":br.character,Comment:br.blockComment,ProcessingInst:br.processingInstruction,DoctypeDecl:br.documentMeta}),VFe=ik.deserialize({version:14,states:",xOVO!rOOO!WQ#tO'#CqO!]Q#tO'#CzO!bQ#tO'#C}O!gQ#tO'#DQO!lQ#tO'#DSO!qOaO'#CpO!|ObO'#CpO#XOdO'#CpO$eO!rO'#CpOOO`'#Cp'#CpO$lO$fO'#DTO$tQ#tO'#DVO$yQ#tO'#DWOOO`'#Dk'#DkOOO`'#DY'#DYQVO!rOOO%OQ&rO,59]O%WQ&rO,59fO%`Q&rO,59iO%hQ&rO,59lO%sQ&rO,59nOOOa'#D^'#D^O%{OaO'#CxO&WOaO,59[OOOb'#D_'#D_O&`ObO'#C{O&kObO,59[OOOd'#D`'#D`O&sOdO'#DOO'OOdO,59[OOO`'#Da'#DaO'WO!rO,59[O'_Q#tO'#DROOO`,59[,59[OOOp'#Db'#DbO'dO$fO,59oOOO`,59o,59oO'lQ#|O,59qO'qQ#|O,59rOOO`-E7W-E7WO'vQ&rO'#CsOOQW'#DZ'#DZO(UQ&rO1G.wOOOa1G.w1G.wO(^Q&rO1G/QOOOb1G/Q1G/QO(fQ&rO1G/TOOOd1G/T1G/TO(nQ&rO1G/WOOO`1G/W1G/WOOO`1G/Y1G/YO(yQ&rO1G/YOOOa-E7[-E7[O)RQ#tO'#CyOOO`1G.v1G.vOOOb-E7]-E7]O)WQ#tO'#C|OOOd-E7^-E7^O)]Q#tO'#DPOOO`-E7_-E7_O)bQ#|O,59mOOOp-E7`-E7`OOO`1G/Z1G/ZOOO`1G/]1G/]OOO`1G/^1G/^O)gQ,UO,59_OOQW-E7X-E7XOOOa7+$c7+$cOOOb7+$l7+$lOOOd7+$o7+$oOOO`7+$r7+$rOOO`7+$t7+$tO)rQ#|O,59eO)wQ#|O,59hO)|Q#|O,59kOOO`1G/X1G/XO*RO7[O'#CvO*dOMhO'#CvOOQW1G.y1G.yOOO`1G/P1G/POOO`1G/S1G/SOOO`1G/V1G/VOOOO'#D['#D[O*uO7[O,59bOOQW,59b,59bOOOO'#D]'#D]O+WOMhO,59bOOOO-E7Y-E7YOOQW1G.|1G.|OOOO-E7Z-E7Z",stateData:"+s~O!^OS~OUSOVPOWQOXROYTO[]O][O^^O`^Oa^Ob^Oc^Ox^O{_O!dZO~OfaO~OfbO~OfcO~OfdO~OfeO~O!WfOPlP!ZlP~O!XiOQoP!ZoP~O!YlORrP!ZrP~OUSOVPOWQOXROYTOZqO[]O][O^^O`^Oa^Ob^Oc^Ox^O!dZO~O!ZrO~P#dO![sO!euO~OfvO~OfwO~OS|OhyO~OS!OOhyO~OS!QOhyO~OS!SOT!TOhyO~OS!TOhyO~O!WfOPlX!ZlX~OP!WO!Z!XO~O!XiOQoX!ZoX~OQ!ZO!Z!XO~O!YlORrX!ZrX~OR!]O!Z!XO~O!Z!XO~P#dOf!_O~O![sO!e!aO~OS!bO~OS!cO~Oi!dOSgXhgXTgX~OS!fOhyO~OS!gOhyO~OS!hOhyO~OS!iOT!jOhyO~OS!jOhyO~Of!kO~Of!lO~Of!mO~OS!nO~Ok!qO!`!oO!b!pO~OS!rO~OS!sO~OS!tO~Oa!uOb!uOc!uO!`!wO!a!uO~Oa!xOb!xOc!xO!b!wO!c!xO~Oa!uOb!uOc!uO!`!{O!a!uO~Oa!xOb!xOc!xO!b!{O!c!xO~OT~bac!dx{!d~",goto:"%p!`PPPPPPPPPPPPPPPPPPPP!a!gP!mPP!yP!|#P#S#Y#]#`#f#i#l#r#x!aP!a!aP$O$U$l$r$x%O%U%[%bPPPPPPPP%hX^OX`pXUOX`pezabcde{}!P!R!UR!q!dRhUR!XhXVOX`pRkVR!XkXWOX`pRnWR!XnXXOX`pQrXR!XpXYOX`pQ`ORx`Q{aQ}bQ!PcQ!RdQ!UeZ!e{}!P!R!UQ!v!oR!z!vQ!y!pR!|!yQgUR!VgQjVR!YjQmWR![mQpXR!^pQtZR!`tS_O`ToXp",nodeNames:"⚠ StartCloseTag StartCloseTag StartCloseTag EndTag SelfClosingEndTag StartTag StartTag StartTag StartTag StartTag StartCloseTag StartCloseTag StartCloseTag IncompleteCloseTag Document Text EntityReference CharacterReference InvalidEntity Element OpenTag TagName Attribute AttributeName Is AttributeValue UnquotedAttributeValue ScriptText CloseTag OpenTag StyleText CloseTag OpenTag TextareaText CloseTag OpenTag CloseTag SelfClosingTag Comment ProcessingInst MismatchedCloseTag CloseTag DoctypeDecl",maxTerm:67,context:RFe,nodeProps:[["closedBy",-10,1,2,3,7,8,9,10,11,12,13,"EndTag",6,"EndTag SelfClosingEndTag",-4,21,30,33,36,"CloseTag"],["openedBy",4,"StartTag StartCloseTag",5,"StartTag",-4,29,32,35,37,"OpenTag"],["group",-9,14,17,18,19,20,39,40,41,42,"Entity",16,"Entity TextContent",-3,28,31,34,"TextContent Entity"]],propSources:[$Fe],skippedNodes:[0],repeatNodeCount:9,tokenData:"!]tw8twx7Sx!P8t!P!Q5u!Q!]8t!]!^/^!^!a7S!a#S8t#S#T;{#T#s8t#s$f5u$f;'S8t;'S;=`>V<%l?Ah8t?Ah?BY5u?BY?Mn8t?MnO5u!Z5zbkWOX5uXZ7SZ[5u[^7S^p5uqr5urs7Sst+Ptw5uwx7Sx!]5u!]!^7w!^!a7S!a#S5u#S#T7S#T;'S5u;'S;=`8n<%lO5u!R7VVOp7Sqs7St!]7S!]!^7l!^;'S7S;'S;=`7q<%lO7S!R7qOa!R!R7tP;=`<%l7S!Z8OYkWa!ROX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+P!Z8qP;=`<%l5u!_8{ihSkWOX5uXZ7SZ[5u[^7S^p5uqr8trs7Sst/^tw8twx7Sx!P8t!P!Q5u!Q!]8t!]!^:j!^!a7S!a#S8t#S#T;{#T#s8t#s$f5u$f;'S8t;'S;=`>V<%l?Ah8t?Ah?BY5u?BY?Mn8t?MnO5u!_:sbhSkWa!ROX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!a#S/^#S#T0m#T#s/^#s$f+P$f;'S/^;'S;=`1e<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+P!VP<%l?Ah;{?Ah?BY7S?BY?Mn;{?MnO7S!V=dXhSa!Rqr0msw0mx!P0m!Q!^0m!a#s0m$f;'S0m;'S;=`1_<%l?Ah0m?BY?Mn0m!V>SP;=`<%l;{!_>YP;=`<%l8t!_>dhhSkWOX@OXZAYZ[@O[^AY^p@OqrBwrsAYswBwwxAYx!PBw!P!Q@O!Q!]Bw!]!^/^!^!aAY!a#SBw#S#TE{#T#sBw#s$f@O$f;'SBw;'S;=`HS<%l?AhBw?Ah?BY@O?BY?MnBw?MnO@O!Z@TakWOX@OXZAYZ[@O[^AY^p@Oqr@OrsAYsw@OwxAYx!]@O!]!^Az!^!aAY!a#S@O#S#TAY#T;'S@O;'S;=`Bq<%lO@O!RA]UOpAYq!]AY!]!^Ao!^;'SAY;'S;=`At<%lOAY!RAtOb!R!RAwP;=`<%lAY!ZBRYkWb!ROX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+P!ZBtP;=`<%l@O!_COhhSkWOX@OXZAYZ[@O[^AY^p@OqrBwrsAYswBwwxAYx!PBw!P!Q@O!Q!]Bw!]!^Dj!^!aAY!a#SBw#S#TE{#T#sBw#s$f@O$f;'SBw;'S;=`HS<%l?AhBw?Ah?BY@O?BY?MnBw?MnO@O!_DsbhSkWb!ROX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!a#S/^#S#T0m#T#s/^#s$f+P$f;'S/^;'S;=`1e<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+P!VFQbhSOpAYqrE{rsAYswE{wxAYx!PE{!P!QAY!Q!]E{!]!^GY!^!aAY!a#sE{#s$fAY$f;'SE{;'S;=`G|<%l?AhE{?Ah?BYAY?BY?MnE{?MnOAY!VGaXhSb!Rqr0msw0mx!P0m!Q!^0m!a#s0m$f;'S0m;'S;=`1_<%l?Ah0m?BY?Mn0m!VHPP;=`<%lE{!_HVP;=`<%lBw!ZHcW!bx`P!a`Or(trs'ksv(tw!^(t!^!_)e!_;'S(t;'S;=`*P<%lO(t!aIYlhS`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx}-_}!OKQ!O!P-_!P!Q$q!Q!^-_!^!_*V!_!a&X!a#S-_#S#T1k#T#s-_#s$f$q$f;'S-_;'S;=`3X<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q!aK_khS`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx!P-_!P!Q$q!Q!^-_!^!_*V!_!`&X!`!aMS!a#S-_#S#T1k#T#s-_#s$f$q$f;'S-_;'S;=`3X<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q!TM_X`P!a`!cp!eQOr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&X!aNZ!ZhSfQ`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx}-_}!OMz!O!PMz!P!Q$q!Q![Mz![!]Mz!]!^-_!^!_*V!_!a&X!a!c-_!c!}Mz!}#R-_#R#SMz#S#T1k#T#oMz#o#s-_#s$f$q$f$}-_$}%OMz%O%W-_%W%oMz%o%p-_%p&aMz&a&b-_&b1pMz1p4UMz4U4dMz4d4e-_4e$ISMz$IS$I`-_$I`$IbMz$Ib$Je-_$Je$JgMz$Jg$Kh-_$Kh%#tMz%#t&/x-_&/x&EtMz&Et&FV-_&FV;'SMz;'S;:j!#|;:j;=`3X<%l?&r-_?&r?AhMz?Ah?BY$q?BY?MnMz?MnO$q!a!$PP;=`<%lMz!R!$ZY!a`!cpOq*Vqr!$yrs(Vsv*Vwx)ex!a*V!a!b!4t!b;'S*V;'S;=`*s<%lO*V!R!%Q]!a`!cpOr*Vrs(Vsv*Vwx)ex}*V}!O!%y!O!f*V!f!g!']!g#W*V#W#X!0`#X;'S*V;'S;=`*s<%lO*V!R!&QX!a`!cpOr*Vrs(Vsv*Vwx)ex}*V}!O!&m!O;'S*V;'S;=`*s<%lO*V!R!&vV!a`!cp!dPOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!'dX!a`!cpOr*Vrs(Vsv*Vwx)ex!q*V!q!r!(P!r;'S*V;'S;=`*s<%lO*V!R!(WX!a`!cpOr*Vrs(Vsv*Vwx)ex!e*V!e!f!(s!f;'S*V;'S;=`*s<%lO*V!R!(zX!a`!cpOr*Vrs(Vsv*Vwx)ex!v*V!v!w!)g!w;'S*V;'S;=`*s<%lO*V!R!)nX!a`!cpOr*Vrs(Vsv*Vwx)ex!{*V!{!|!*Z!|;'S*V;'S;=`*s<%lO*V!R!*bX!a`!cpOr*Vrs(Vsv*Vwx)ex!r*V!r!s!*}!s;'S*V;'S;=`*s<%lO*V!R!+UX!a`!cpOr*Vrs(Vsv*Vwx)ex!g*V!g!h!+q!h;'S*V;'S;=`*s<%lO*V!R!+xY!a`!cpOr!+qrs!,hsv!+qvw!-Swx!.[x!`!+q!`!a!/j!a;'S!+q;'S;=`!0Y<%lO!+qq!,mV!cpOv!,hvx!-Sx!`!,h!`!a!-q!a;'S!,h;'S;=`!.U<%lO!,hP!-VTO!`!-S!`!a!-f!a;'S!-S;'S;=`!-k<%lO!-SP!-kO{PP!-nP;=`<%l!-Sq!-xS!cp{POv(Vx;'S(V;'S;=`(h<%lO(Vq!.XP;=`<%l!,ha!.aX!a`Or!.[rs!-Ssv!.[vw!-Sw!`!.[!`!a!.|!a;'S!.[;'S;=`!/d<%lO!.[a!/TT!a`{POr)esv)ew;'S)e;'S;=`)y<%lO)ea!/gP;=`<%l!.[!R!/sV!a`!cp{POr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!0]P;=`<%l!+q!R!0gX!a`!cpOr*Vrs(Vsv*Vwx)ex#c*V#c#d!1S#d;'S*V;'S;=`*s<%lO*V!R!1ZX!a`!cpOr*Vrs(Vsv*Vwx)ex#V*V#V#W!1v#W;'S*V;'S;=`*s<%lO*V!R!1}X!a`!cpOr*Vrs(Vsv*Vwx)ex#h*V#h#i!2j#i;'S*V;'S;=`*s<%lO*V!R!2qX!a`!cpOr*Vrs(Vsv*Vwx)ex#m*V#m#n!3^#n;'S*V;'S;=`*s<%lO*V!R!3eX!a`!cpOr*Vrs(Vsv*Vwx)ex#d*V#d#e!4Q#e;'S*V;'S;=`*s<%lO*V!R!4XX!a`!cpOr*Vrs(Vsv*Vwx)ex#X*V#X#Y!+q#Y;'S*V;'S;=`*s<%lO*V!R!4{Y!a`!cpOr!4trs!5ksv!4tvw!6Vwx!8]x!a!4t!a!b!:]!b;'S!4t;'S;=`!;r<%lO!4tq!5pV!cpOv!5kvx!6Vx!a!5k!a!b!7W!b;'S!5k;'S;=`!8V<%lO!5kP!6YTO!a!6V!a!b!6i!b;'S!6V;'S;=`!7Q<%lO!6VP!6lTO!`!6V!`!a!6{!a;'S!6V;'S;=`!7Q<%lO!6VP!7QOxPP!7TP;=`<%l!6Vq!7]V!cpOv!5kvx!6Vx!`!5k!`!a!7r!a;'S!5k;'S;=`!8V<%lO!5kq!7yS!cpxPOv(Vx;'S(V;'S;=`(h<%lO(Vq!8YP;=`<%l!5ka!8bX!a`Or!8]rs!6Vsv!8]vw!6Vw!a!8]!a!b!8}!b;'S!8];'S;=`!:V<%lO!8]a!9SX!a`Or!8]rs!6Vsv!8]vw!6Vw!`!8]!`!a!9o!a;'S!8];'S;=`!:V<%lO!8]a!9vT!a`xPOr)esv)ew;'S)e;'S;=`)y<%lO)ea!:YP;=`<%l!8]!R!:dY!a`!cpOr!4trs!5ksv!4tvw!6Vwx!8]x!`!4t!`!a!;S!a;'S!4t;'S;=`!;r<%lO!4t!R!;]V!a`!cpxPOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!;uP;=`<%l!4t!V!{let y=n.type.id;if(y==yFe)return Eae(n,u,r);if(y==bFe)return Eae(n,u,f);if(y==xFe)return Eae(n,u,E);if(y==xOe&&d.length){let i=n.node,O=i.firstChild,w=O&&q0e(O,u),b;if(w){for(let m of d)if(m.tag==w&&(!m.attrs||m.attrs(b||(b=kOe(i,u))))){let a=i.lastChild,l=a.type.id==wFe?a.from:i.to;if(l>O.to)return{parser:m.parser,overlay:[{from:O.to,to:l}]}}}}if(s&&y==_Oe){let i=n.node,O;if(O=i.firstChild){let w=s[u.read(O.from,O.to)];if(w)for(let b of w){if(b.tagName&&b.tagName!=q0e(i.parent,u))continue;let m=i.lastChild;if(m.type.id==Nle){let a=m.from+1,l=m.lastChild,p=m.to-(l&&l.isError?0:1);if(p>a)return{parser:b.parser,overlay:[{from:a,to:p}]}}else if(m.type.id==wOe)return{parser:b.parser,overlay:[{from:m.from,to:m.to}]}}}}return null})}const UFe=96,W0e=1,jFe=97,HFe=98,Y0e=2,COe=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288],QFe=58,ZFe=40,AOe=95,qFe=91,FQ=45,WFe=46,YFe=35,XFe=37,GFe=38,KFe=92,JFe=10;function VZ(e){return e>=65&&e<=90||e>=97&&e<=122||e>=161}function e$e(e){return e>=48&&e<=57}const t$e=new jv((e,t)=>{for(let r=!1,f=0,E=0;;E++){let{next:d}=e;if(VZ(d)||d==FQ||d==AOe||r&&e$e(d))!r&&(d!=FQ||E>0)&&(r=!0),f===E&&d==FQ&&f++,e.advance();else if(d==KFe&&e.peek(1)!=JFe)e.advance(),e.next>-1&&e.advance(),r=!0;else{r&&e.acceptToken(d==ZFe?jFe:f==2&&t.canShift(Y0e)?Y0e:HFe);break}}}),n$e=new jv(e=>{if(COe.includes(e.peek(-1))){let{next:t}=e;(VZ(t)||t==AOe||t==YFe||t==WFe||t==qFe||t==QFe||t==FQ||t==GFe)&&e.acceptToken(UFe)}}),r$e=new jv(e=>{if(!COe.includes(e.peek(-1))){let{next:t}=e;if(t==XFe&&(e.advance(),e.acceptToken(W0e)),VZ(t)){do e.advance();while(VZ(e.next));e.acceptToken(W0e)}}}),o$e=lk({"AtKeyword import charset namespace keyframes media supports":br.definitionKeyword,"from to selector":br.keyword,NamespaceName:br.namespace,KeyframeName:br.labelName,KeyframeRangeName:br.operatorKeyword,TagName:br.tagName,ClassName:br.className,PseudoClassName:br.constant(br.className),IdName:br.labelName,"FeatureName PropertyName":br.propertyName,AttributeName:br.attributeName,NumberLiteral:br.number,KeywordQuery:br.keyword,UnaryQueryOp:br.operatorKeyword,"CallTag ValueName":br.atom,VariableName:br.variableName,Callee:br.operatorKeyword,Unit:br.unit,"UniversalSelector NestingSelector":br.definitionOperator,MatchOp:br.compareOperator,"ChildOp SiblingOp, LogicOp":br.logicOperator,BinOp:br.arithmeticOperator,Important:br.modifier,Comment:br.blockComment,ColorLiteral:br.color,"ParenthesizedContent StringLiteral":br.string,":":br.punctuation,"PseudoOp #":br.derefOperator,"; ,":br.separator,"( )":br.paren,"[ ]":br.squareBracket,"{ }":br.brace}),i$e={__proto__:null,lang:32,"nth-child":32,"nth-last-child":32,"nth-of-type":32,"nth-last-of-type":32,dir:32,"host-context":32,url:60,"url-prefix":60,domain:60,regexp:60,selector:134},a$e={__proto__:null,"@import":114,"@media":138,"@charset":142,"@namespace":146,"@keyframes":152,"@supports":164},s$e={__proto__:null,not:128,only:128},l$e=ik.deserialize({version:14,states:"9bQYQ[OOO#_Q[OOP#fOWOOOOQP'#Cd'#CdOOQP'#Cc'#CcO#kQ[O'#CfO$_QXO'#CaO$fQ[O'#ChO$qQ[O'#DPO$vQ[O'#DTOOQP'#Ej'#EjO${QdO'#DeO%gQ[O'#DrO${QdO'#DtO%xQ[O'#DvO&TQ[O'#DyO&]Q[O'#EPO&kQ[O'#EROOQS'#Ei'#EiOOQS'#EU'#EUQYQ[OOO&rQXO'#CdO'gQWO'#DaO'lQWO'#EpO'wQ[O'#EpQOQWOOP(RO#tO'#C_POOO)C@X)C@XOOQP'#Cg'#CgOOQP,59Q,59QO#kQ[O,59QO(^Q[O'#EXO(xQWO,58{O)QQ[O,59SO$qQ[O,59kO$vQ[O,59oO(^Q[O,59sO(^Q[O,59uO(^Q[O,59vO)]Q[O'#D`OOQS,58{,58{OOQP'#Ck'#CkOOQO'#C}'#C}OOQP,59S,59SO)dQWO,59SO)iQWO,59SOOQP'#DR'#DROOQP,59k,59kOOQO'#DV'#DVO)nQ`O,59oOOQS'#Cp'#CpO${QdO'#CqO)vQvO'#CsO+TQtO,5:POOQO'#Cx'#CxO)iQWO'#CwO+iQWO'#CyOOQS'#Em'#EmOOQO'#Dh'#DhO+nQ[O'#DoO+|QWO'#EqO&]Q[O'#DmO,[QWO'#DpOOQO'#Er'#ErO({QWO,5:^O,aQpO,5:`OOQS'#Dx'#DxO,iQWO,5:bO,nQ[O,5:bOOQO'#D{'#D{O,vQWO,5:eO,{QWO,5:kO-TQWO,5:mOOQS-E8S-E8SO${QdO,59{O-]Q[O'#EZO-jQWO,5;[O-jQWO,5;[POOO'#ET'#ETP-uO#tO,58yPOOO,58y,58yOOQP1G.l1G.lO.lQXO,5:sOOQO-E8V-E8VOOQS1G.g1G.gOOQP1G.n1G.nO)dQWO1G.nO)iQWO1G.nOOQP1G/V1G/VO.yQ`O1G/ZO/dQXO1G/_O/zQXO1G/aO0bQXO1G/bO0xQWO,59zO0}Q[O'#DOO1UQdO'#CoOOQP1G/Z1G/ZO${QdO1G/ZO1]QpO,59]OOQS,59_,59_O${QdO,59aO1eQWO1G/kOOQS,59c,59cO1jQ!bO,59eO1rQWO'#DhO1}QWO,5:TO2SQWO,5:ZO&]Q[O,5:VO&]Q[O'#E[O2[QWO,5;]O2gQWO,5:XO(^Q[O,5:[OOQS1G/x1G/xOOQS1G/z1G/zOOQS1G/|1G/|O2xQWO1G/|O2}QdO'#D|OOQS1G0P1G0POOQS1G0V1G0VOOQS1G0X1G0XO3YQtO1G/gOOQO,5:u,5:uO3pQ[O,5:uOOQO-E8X-E8XO3}QWO1G0vPOOO-E8R-E8RPOOO1G.e1G.eOOQP7+$Y7+$YOOQP7+$u7+$uO${QdO7+$uOOQS1G/f1G/fO4YQXO'#EoO4aQWO,59jO4fQtO'#EVO5ZQdO'#ElO5eQWO,59ZO5jQpO7+$uOOQS1G.w1G.wOOQS1G.{1G.{OOQS7+%V7+%VO5rQWO1G/PO${QdO1G/oOOQO1G/u1G/uOOQO1G/q1G/qO5wQWO,5:vOOQO-E8Y-E8YO6VQXO1G/vOOQS7+%h7+%hO6^QYO'#CsOOQO'#EO'#EOO6iQ`O'#D}OOQO'#D}'#D}O6tQWO'#E]O6|QdO,5:hOOQS,5:h,5:hO7XQtO'#EYO${QdO'#EYO8VQdO7+%ROOQO7+%R7+%ROOQO1G0a1G0aO8jQpO<T![;'S%^;'S;=`%o<%lO%^l;TUo`Oy%^z!Q%^!Q![;g![;'S%^;'S;=`%o<%lO%^l;nYo`#b[Oy%^z!Q%^!Q![;g![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^l[[o`#b[Oy%^z!O%^!O!P;g!P!Q%^!Q![>T![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^n?VSp^Oy%^z;'S%^;'S;=`%o<%lO%^l?hWjWOy%^z!O%^!O!P;O!P!Q%^!Q![>T![;'S%^;'S;=`%o<%lO%^n@VU#_QOy%^z!Q%^!Q![;g![;'S%^;'S;=`%o<%lO%^~@nTjWOy%^z{@}{;'S%^;'S;=`%o<%lO%^~AUSo`#X~Oy%^z;'S%^;'S;=`%o<%lO%^lAg[#b[Oy%^z!O%^!O!P;g!P!Q%^!Q![>T![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^bBbU]QOy%^z![%^![!]Bt!];'S%^;'S;=`%o<%lO%^bB{S^Qo`Oy%^z;'S%^;'S;=`%o<%lO%^nC^S!W^Oy%^z;'S%^;'S;=`%o<%lO%^dCoSzSOy%^z;'S%^;'S;=`%o<%lO%^bDQU|QOy%^z!`%^!`!aDd!a;'S%^;'S;=`%o<%lO%^bDkS|Qo`Oy%^z;'S%^;'S;=`%o<%lO%^bDzWOy%^z!c%^!c!}Ed!}#T%^#T#oEd#o;'S%^;'S;=`%o<%lO%^bEk[!YQo`Oy%^z}%^}!OEd!O!Q%^!Q![Ed![!c%^!c!}Ed!}#T%^#T#oEd#o;'S%^;'S;=`%o<%lO%^bFfSxQOy%^z;'S%^;'S;=`%o<%lO%^lFwSv[Oy%^z;'S%^;'S;=`%o<%lO%^bGWUOy%^z#b%^#b#cGj#c;'S%^;'S;=`%o<%lO%^bGoUo`Oy%^z#W%^#W#XHR#X;'S%^;'S;=`%o<%lO%^bHYS!`Qo`Oy%^z;'S%^;'S;=`%o<%lO%^bHiUOy%^z#f%^#f#gHR#g;'S%^;'S;=`%o<%lO%^fIQS!RUOy%^z;'S%^;'S;=`%o<%lO%^nIcS!Q^Oy%^z;'S%^;'S;=`%o<%lO%^fItU!PQOy%^z!_%^!_!`6y!`;'S%^;'S;=`%o<%lO%^`JZP;=`<%l$}",tokenizers:[n$e,r$e,t$e,1,2,3,4,new _Z("m~RRYZ[z{a~~g~aO#Z~~dP!P!Qg~lO#[~~",28,102)],topRules:{StyleSheet:[0,4],Styles:[1,84]},specialized:[{term:97,get:e=>i$e[e]||-1},{term:56,get:e=>a$e[e]||-1},{term:98,get:e=>s$e[e]||-1}],tokenPrec:1169});let Pae=null;function Rae(){if(!Pae&&typeof document=="object"&&document.body){let{style:e}=document.body,t=[],r=new Set;for(let f in e)f!="cssText"&&f!="cssFloat"&&typeof e[f]=="string"&&(/[A-Z]/.test(f)&&(f=f.replace(/[A-Z]/g,E=>"-"+E.toLowerCase())),r.has(f)||(t.push(f),r.add(f)));Pae=t.sort().map(f=>({type:"property",label:f}))}return Pae||[]}const X0e=["active","after","any-link","autofill","backdrop","before","checked","cue","default","defined","disabled","empty","enabled","file-selector-button","first","first-child","first-letter","first-line","first-of-type","focus","focus-visible","focus-within","fullscreen","has","host","host-context","hover","in-range","indeterminate","invalid","is","lang","last-child","last-of-type","left","link","marker","modal","not","nth-child","nth-last-child","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","part","placeholder","placeholder-shown","read-only","read-write","required","right","root","scope","selection","slotted","target","target-text","valid","visited","where"].map(e=>({type:"class",label:e})),G0e=["above","absolute","activeborder","additive","activecaption","after-white-space","ahead","alias","all","all-scroll","alphabetic","alternate","always","antialiased","appworkspace","asterisks","attr","auto","auto-flow","avoid","avoid-column","avoid-page","avoid-region","axis-pan","background","backwards","baseline","below","bidi-override","blink","block","block-axis","bold","bolder","border","border-box","both","bottom","break","break-all","break-word","bullets","button","button-bevel","buttonface","buttonhighlight","buttonshadow","buttontext","calc","capitalize","caps-lock-indicator","caption","captiontext","caret","cell","center","checkbox","circle","cjk-decimal","clear","clip","close-quote","col-resize","collapse","color","color-burn","color-dodge","column","column-reverse","compact","condensed","contain","content","contents","content-box","context-menu","continuous","copy","counter","counters","cover","crop","cross","crosshair","currentcolor","cursive","cyclic","darken","dashed","decimal","decimal-leading-zero","default","default-button","dense","destination-atop","destination-in","destination-out","destination-over","difference","disc","discard","disclosure-closed","disclosure-open","document","dot-dash","dot-dot-dash","dotted","double","down","e-resize","ease","ease-in","ease-in-out","ease-out","element","ellipse","ellipsis","embed","end","ethiopic-abegede-gez","ethiopic-halehame-aa-er","ethiopic-halehame-gez","ew-resize","exclusion","expanded","extends","extra-condensed","extra-expanded","fantasy","fast","fill","fill-box","fixed","flat","flex","flex-end","flex-start","footnotes","forwards","from","geometricPrecision","graytext","grid","groove","hand","hard-light","help","hidden","hide","higher","highlight","highlighttext","horizontal","hsl","hsla","hue","icon","ignore","inactiveborder","inactivecaption","inactivecaptiontext","infinite","infobackground","infotext","inherit","initial","inline","inline-axis","inline-block","inline-flex","inline-grid","inline-table","inset","inside","intrinsic","invert","italic","justify","keep-all","landscape","large","larger","left","level","lighter","lighten","line-through","linear","linear-gradient","lines","list-item","listbox","listitem","local","logical","loud","lower","lower-hexadecimal","lower-latin","lower-norwegian","lowercase","ltr","luminosity","manipulation","match","matrix","matrix3d","medium","menu","menutext","message-box","middle","min-intrinsic","mix","monospace","move","multiple","multiple_mask_images","multiply","n-resize","narrower","ne-resize","nesw-resize","no-close-quote","no-drop","no-open-quote","no-repeat","none","normal","not-allowed","nowrap","ns-resize","numbers","numeric","nw-resize","nwse-resize","oblique","opacity","open-quote","optimizeLegibility","optimizeSpeed","outset","outside","outside-shape","overlay","overline","padding","padding-box","painted","page","paused","perspective","pinch-zoom","plus-darker","plus-lighter","pointer","polygon","portrait","pre","pre-line","pre-wrap","preserve-3d","progress","push-button","radial-gradient","radio","read-only","read-write","read-write-plaintext-only","rectangle","region","relative","repeat","repeating-linear-gradient","repeating-radial-gradient","repeat-x","repeat-y","reset","reverse","rgb","rgba","ridge","right","rotate","rotate3d","rotateX","rotateY","rotateZ","round","row","row-resize","row-reverse","rtl","run-in","running","s-resize","sans-serif","saturation","scale","scale3d","scaleX","scaleY","scaleZ","screen","scroll","scrollbar","scroll-position","se-resize","self-start","self-end","semi-condensed","semi-expanded","separate","serif","show","single","skew","skewX","skewY","skip-white-space","slide","slider-horizontal","slider-vertical","sliderthumb-horizontal","sliderthumb-vertical","slow","small","small-caps","small-caption","smaller","soft-light","solid","source-atop","source-in","source-out","source-over","space","space-around","space-between","space-evenly","spell-out","square","start","static","status-bar","stretch","stroke","stroke-box","sub","subpixel-antialiased","svg_masks","super","sw-resize","symbolic","symbols","system-ui","table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row","table-row-group","text","text-bottom","text-top","textarea","textfield","thick","thin","threeddarkshadow","threedface","threedhighlight","threedlightshadow","threedshadow","to","top","transform","translate","translate3d","translateX","translateY","translateZ","transparent","ultra-condensed","ultra-expanded","underline","unidirectional-pan","unset","up","upper-latin","uppercase","url","var","vertical","vertical-text","view-box","visible","visibleFill","visiblePainted","visibleStroke","visual","w-resize","wait","wave","wider","window","windowframe","windowtext","words","wrap","wrap-reverse","x-large","x-small","xor","xx-large","xx-small"].map(e=>({type:"keyword",label:e})).concat(["aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","grey","green","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen"].map(e=>({type:"constant",label:e}))),c$e=["a","abbr","address","article","aside","b","bdi","bdo","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","dd","del","details","dfn","dialog","div","dl","dt","em","figcaption","figure","footer","form","header","hgroup","h1","h2","h3","h4","h5","h6","hr","html","i","iframe","img","input","ins","kbd","label","legend","li","main","meter","nav","ol","output","p","pre","ruby","section","select","small","source","span","strong","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","tr","u","ul"].map(e=>({type:"type",label:e})),P4=/^(\w[\w-]*|-\w[\w-]*|)$/,u$e=/^-(-[\w-]*)?$/;function f$e(e,t){var r;if((e.name=="("||e.type.isError)&&(e=e.parent||e),e.name!="ArgList")return!1;let f=(r=e.parent)===null||r===void 0?void 0:r.firstChild;return(f==null?void 0:f.name)!="Callee"?!1:t.sliceString(f.from,f.to)=="var"}const K0e=new qce,d$e=["Declaration"];function h$e(e){for(let t=e;;){if(t.type.isTop)return t;if(!(t=t.parent))return e}}function MOe(e,t,r){if(t.to-t.from>4096){let f=K0e.get(t);if(f)return f;let E=[],d=new Set,s=t.cursor(Oh.IncludeAnonymous);if(s.firstChild())do for(let n of MOe(e,s.node,r))d.has(n.label)||(d.add(n.label),E.push(n));while(s.nextSibling());return K0e.set(t,E),E}else{let f=[],E=new Set;return t.cursor().iterate(d=>{var s;if(r(d)&&d.matchContext(d$e)&&((s=d.node.nextSibling)===null||s===void 0?void 0:s.name)==":"){let n=e.sliceString(d.from,d.to);E.has(n)||(E.add(n),f.push({label:n,type:"variable"}))}}),f}}const p$e=e=>t=>{let{state:r,pos:f}=t,E=ih(r).resolveInner(f,-1),d=E.type.isError&&E.from==E.to-1&&r.doc.sliceString(E.from,E.to)=="-";if(E.name=="PropertyName"||(d||E.name=="TagName")&&/^(Block|Styles)$/.test(E.resolve(E.to).name))return{from:E.from,options:Rae(),validFor:P4};if(E.name=="ValueName")return{from:E.from,options:G0e,validFor:P4};if(E.name=="PseudoClassName")return{from:E.from,options:X0e,validFor:P4};if(e(E)||(t.explicit||d)&&f$e(E,r.doc))return{from:e(E)||d?E.from:f,options:MOe(r.doc,h$e(E),e),validFor:u$e};if(E.name=="TagName"){for(let{parent:u}=E;u;u=u.parent)if(u.name=="Block")return{from:E.from,options:Rae(),validFor:P4};return{from:E.from,options:c$e,validFor:P4}}if(!t.explicit)return null;let s=E.resolve(f),n=s.childBefore(f);return n&&n.name==":"&&s.name=="PseudoClassSelector"?{from:f,options:X0e,validFor:P4}:n&&n.name==":"&&s.name=="Declaration"||s.name=="ArgList"?{from:f,options:G0e,validFor:P4}:s.name=="Block"||s.name=="Styles"?{from:f,options:Rae(),validFor:P4}:null},m$e=p$e(e=>e.name=="VariableName"),UZ=rk.define({name:"css",parser:l$e.configure({props:[MC.add({Declaration:yI()}),uk.add({"Block KeyframeList":Jce})]}),languageData:{commentTokens:{block:{open:"/*",close:"*/"}},indentOnInput:/^\s*\}$/,wordChars:"-"}});function g$e(){return new wC(UZ,UZ.data.of({autocomplete:m$e}))}const v$e=304,J0e=1,y$e=2,b$e=305,x$e=307,_$e=308,w$e=3,O$e=4,S$e=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288],EOe=125,k$e=59,e1e=47,T$e=42,C$e=43,A$e=45,M$e=new vue({start:!1,shift(e,t){return t==w$e||t==O$e||t==x$e?e:t==_$e},strict:!1}),E$e=new jv((e,t)=>{let{next:r}=e;(r==EOe||r==-1||t.context)&&e.acceptToken(b$e)},{contextual:!0,fallback:!0}),P$e=new jv((e,t)=>{let{next:r}=e,f;S$e.indexOf(r)>-1||r==e1e&&((f=e.peek(1))==e1e||f==T$e)||r!=EOe&&r!=k$e&&r!=-1&&!t.context&&e.acceptToken(v$e)},{contextual:!0}),R$e=new jv((e,t)=>{let{next:r}=e;if((r==C$e||r==A$e)&&(e.advance(),r==e.next)){e.advance();let f=!t.context&&t.canShift(J0e);e.acceptToken(f?J0e:y$e)}},{contextual:!0}),L$e=lk({"get set async static":br.modifier,"for while do if else switch try catch finally return throw break continue default case":br.controlKeyword,"in of await yield void typeof delete instanceof":br.operatorKeyword,"let var const using function class extends":br.definitionKeyword,"import export from":br.moduleKeyword,"with debugger as new":br.keyword,TemplateString:br.special(br.string),super:br.atom,BooleanLiteral:br.bool,this:br.self,null:br.null,Star:br.modifier,VariableName:br.variableName,"CallExpression/VariableName TaggedTemplateExpression/VariableName":br.function(br.variableName),VariableDefinition:br.definition(br.variableName),Label:br.labelName,PropertyName:br.propertyName,PrivatePropertyName:br.special(br.propertyName),"CallExpression/MemberExpression/PropertyName":br.function(br.propertyName),"FunctionDeclaration/VariableDefinition":br.function(br.definition(br.variableName)),"ClassDeclaration/VariableDefinition":br.definition(br.className),PropertyDefinition:br.definition(br.propertyName),PrivatePropertyDefinition:br.definition(br.special(br.propertyName)),UpdateOp:br.updateOperator,"LineComment Hashbang":br.lineComment,BlockComment:br.blockComment,Number:br.number,String:br.string,Escape:br.escape,ArithOp:br.arithmeticOperator,LogicOp:br.logicOperator,BitOp:br.bitwiseOperator,CompareOp:br.compareOperator,RegExp:br.regexp,Equals:br.definitionOperator,Arrow:br.function(br.punctuation),": Spread":br.punctuation,"( )":br.paren,"[ ]":br.squareBracket,"{ }":br.brace,"InterpolationStart InterpolationEnd":br.special(br.brace),".":br.derefOperator,", ;":br.separator,"@":br.meta,TypeName:br.typeName,TypeDefinition:br.definition(br.typeName),"type enum interface implements namespace module declare":br.definitionKeyword,"abstract global Privacy readonly override":br.modifier,"is keyof unique infer":br.operatorKeyword,JSXAttributeValue:br.attributeValue,JSXText:br.content,"JSXStartTag JSXStartCloseTag JSXSelfCloseEndTag JSXEndTag":br.angleBracket,"JSXIdentifier JSXNameSpacedName":br.tagName,"JSXAttribute/JSXIdentifier JSXAttribute/JSXNameSpacedName":br.attributeName,"JSXBuiltin/JSXIdentifier":br.standard(br.tagName)}),I$e={__proto__:null,export:16,as:21,from:29,default:32,async:37,function:38,extends:48,this:52,true:60,false:60,null:72,void:76,typeof:80,super:98,new:132,delete:148,yield:157,await:161,class:166,public:223,private:223,protected:223,readonly:225,instanceof:244,satisfies:247,in:248,const:250,import:282,keyof:337,unique:341,infer:347,is:383,abstract:403,implements:405,type:407,let:410,var:412,using:415,interface:421,enum:425,namespace:431,module:433,declare:437,global:441,for:460,of:469,while:472,with:476,do:480,if:484,else:486,switch:490,case:496,try:502,catch:506,finally:510,return:514,throw:518,break:522,continue:526,debugger:530},D$e={__proto__:null,async:119,get:121,set:123,declare:183,public:185,private:185,protected:185,static:187,abstract:189,override:191,readonly:197,accessor:199,new:387},B$e={__proto__:null,"<":139},z$e=ik.deserialize({version:14,states:"$6zO%TQUOOO%[QUOOO'_QWOOP(lOSOOO*zQ(CjO'#CgO+ROpO'#ChO+aO!bO'#ChO+oO07`O'#D[O.QQUO'#DbO.bQUO'#DmO%[QUO'#DwO0fQUO'#EPOOQ(CY'#EX'#EXO1PQSO'#EUOOQO'#Ej'#EjOOQO'#Id'#IdO1XQSO'#GlO1dQSO'#EiO1iQSO'#EiO3kQ(CjO'#JeO6[Q(CjO'#JfO6xQSO'#FXO6}Q#tO'#FpOOQ(CY'#Fa'#FaO7YO&jO'#FaO7hQ,UO'#FwO9OQSO'#FvOOQ(CY'#Jf'#JfOOQ(CW'#Je'#JeO9TQSO'#GpOOQQ'#KQ'#KQO9`QSO'#IQO9eQ(C[O'#IROOQQ'#JR'#JROOQQ'#IV'#IVQ`QUOOO`QUOOO%[QUO'#DoO9mQUO'#D{O9tQUO'#D}O9ZQSO'#GlO9{Q,UO'#CmO:ZQSO'#EhO:fQSO'#EsO:kQ,UO'#F`O;YQSO'#GlOOQO'#KR'#KRO;_QSO'#KRO;mQSO'#GtO;mQSO'#GuO;mQSO'#GwO9ZQSO'#GzO]QSO'#HZO>eQSO'#HaO>eQSO'#HcO`QUO'#HeO>eQSO'#HgO>eQSO'#HjO>jQSO'#HpO>oQ(C]O'#HvO%[QUO'#HxO>zQ(C]O'#HzO?VQ(C]O'#H|O9eQ(C[O'#IOO?bQ(CjO'#CgO@dQWO'#DgQOQSOOO%[QUO'#D}O@zQSO'#EQO9{Q,UO'#EhOAVQSO'#EhOAbQ`O'#F`OOQQ'#Ce'#CeOOQ(CW'#Dl'#DlOOQ(CW'#Ji'#JiO%[QUO'#JiOOQO'#Jm'#JmOOQO'#Ia'#IaOBbQWO'#EaOOQ(CW'#E`'#E`OC^Q(C`O'#EaOChQWO'#ETOOQO'#Jl'#JlOC|QWO'#JmOEZQWO'#ETOChQWO'#EaPEhO?MpO'#C`POOO)CDp)CDpOOOO'#IW'#IWOEsOpO,59SOOQ(CY,59S,59SOOOO'#IX'#IXOFRO!bO,59SO%[QUO'#D^OOOO'#IZ'#IZOFaO07`O,59vOOQ(CY,59v,59vOFoQUO'#I[OGSQSO'#JgOIUQbO'#JgO+}QUO'#JgOI]QSO,59|OIsQSO'#EjOJQQSO'#JuOJ]QSO'#JtOJ]QSO'#JtOJeQSO,5;WOJjQSO'#JsOOQ(CY,5:X,5:XOJqQUO,5:XOLrQ(CjO,5:cOMcQSO,5:kOM|Q(C[O'#JrONTQSO'#JqO9TQSO'#JqONiQSO'#JqONqQSO,5;VONvQSO'#JqO!#OQbO'#JfOOQ(CY'#Cg'#CgO%[QUO'#EPO!#nQ`O,5:pOOQO'#Jn'#JnOOQO-ElOOQQ'#JZ'#JZOOQQ,5>m,5>mOOQQ-ExQ(CjO,5:iOOQO,5@m,5@mO!?iQ,UO,5=WO!?wQ(C[O'#J[O9OQSO'#J[O!@YQ(C[O,59XO!@eQWO,59XO!@mQ,UO,59XO9{Q,UO,59XO!@xQSO,5;TO!AQQSO'#HYO!AfQSO'#KVO%[QUO,5;xO!7cQWO,5;zO!AnQSO,5=sO!AsQSO,5=sO!AxQSO,5=sO9eQ(C[O,5=sO;mQSO,5=cOOQO'#Cs'#CsO!BWQWO,5=`O!B`Q,UO,5=aO!BkQSO,5=cO!BpQ`O,5=fO!BxQSO'#KRO>jQSO'#HPO9ZQSO'#HRO!B}QSO'#HRO9{Q,UO'#HTO!CSQSO'#HTOOQQ,5=i,5=iO!CXQSO'#HUO!CjQSO'#CmO!CoQSO,58}O!CyQSO,58}O!FOQUO,58}OOQQ,58},58}O!F`Q(C[O,58}O%[QUO,58}O!HkQUO'#H]OOQQ'#H^'#H^OOQQ'#H_'#H_O`QUO,5=uO!IRQSO,5=uO`QUO,5={O`QUO,5=}O!IWQSO,5>PO`QUO,5>RO!I]QSO,5>UO!IbQUO,5>[OOQQ,5>b,5>bO%[QUO,5>bO9eQ(C[O,5>dOOQQ,5>f,5>fO!MlQSO,5>fOOQQ,5>h,5>hO!MlQSO,5>hOOQQ,5>j,5>jO!MqQWO'#DYO%[QUO'#JiO!N`QWO'#JiO!N}QWO'#DhO# `QWO'#DhO##qQUO'#DhO##xQSO'#JhO#$QQSO,5:RO#$VQSO'#EnO#$eQSO'#JvO#$mQSO,5;XO#$rQWO'#DhO#%PQWO'#ESOOQ(CY,5:l,5:lO%[QUO,5:lO#%WQSO,5:lO>jQSO,5;SO!@eQWO,5;SO!@mQ,UO,5;SO9{Q,UO,5;SO#%`QSO,5@TO#%eQ!LQO,5:pOOQO-E<_-E<_O#&kQ(C`O,5:{OChQWO,5:oO#&uQWO,5:oOChQWO,5:{O!@YQ(C[O,5:oOOQ(CW'#Ed'#EdOOQO,5:{,5:{O%[QUO,5:{O#'SQ(C[O,5:{O#'_Q(C[O,5:{O!@eQWO,5:oOOQO,5;R,5;RO#'mQ(C[O,5:{POOO'#IU'#IUP#(RO?MpO,58zPOOO,58z,58zOOOO-EvO+}QUO,5>vOOQO,5>|,5>|O#(mQUO'#I[OOQO-EWQ(CjO1G0yO#>_Q(CjO1G0yO#@VQ(CjO1G0yO#CVQ$IUO'#CgO#ETQ$IUO1G1[O#E[Q$IUO'#JfO!,YQSO1G1bO#ElQ(CjO,5?SOOQ(CW-EeQSO1G3kO$.fQUO1G3mO$2jQUO'#HlOOQQ1G3p1G3pO$2wQSO'#HrO>jQSO'#HtOOQQ1G3v1G3vO$3PQUO1G3vO9eQ(C[O1G3|OOQQ1G4O1G4OOOQ(CW'#GX'#GXO9eQ(C[O1G4QO9eQ(C[O1G4SO$7WQSO,5@TO!*SQUO,5;YO9TQSO,5;YO>jQSO,5:SO!*SQUO,5:SO!@eQWO,5:SO$7]Q$IUO,5:SOOQO,5;Y,5;YO$7gQWO'#I]O$7}QSO,5@SOOQ(CY1G/m1G/mO$8VQWO'#IcO$8aQSO,5@bOOQ(CW1G0s1G0sO# `QWO,5:SOOQO'#I`'#I`O$8iQWO,5:nOOQ(CY,5:n,5:nO#%ZQSO1G0WOOQ(CY1G0W1G0WO%[QUO1G0WOOQ(CY1G0n1G0nO>jQSO1G0nO!@eQWO1G0nO!@mQ,UO1G0nOOQ(CW1G5o1G5oO!@YQ(C[O1G0ZOOQO1G0g1G0gO%[QUO1G0gO$8pQ(C[O1G0gO$8{Q(C[O1G0gO!@eQWO1G0ZOChQWO1G0ZO$9ZQ(C[O1G0gOOQO1G0Z1G0ZO$9oQ(CjO1G0gPOOO-EvO$:]QSO1G5mO$:eQSO1G5zO$:mQbO1G5{O9TQSO,5>|O$:wQ(CjO1G5xO%[QUO1G5xO$;XQ(C[O1G5xO$;jQSO1G5wO$;jQSO1G5wO9TQSO1G5wO$;rQSO,5?PO9TQSO,5?POOQO,5?P,5?PO$WOOQQ,5>W,5>WO%[QUO'#HmO%(vQSO'#HoOOQQ,5>^,5>^O9TQSO,5>^OOQQ,5>`,5>`OOQQ7+)b7+)bOOQQ7+)h7+)hOOQQ7+)l7+)lOOQQ7+)n7+)nO%({QWO1G5oO%)aQ$IUO1G0tO%)kQSO1G0tOOQO1G/n1G/nO%)vQ$IUO1G/nO>jQSO1G/nO!*SQUO'#DhOOQO,5>w,5>wOOQO-E},5>}OOQO-EjQSO7+&YO!@eQWO7+&YOOQO7+%u7+%uO$9oQ(CjO7+&ROOQO7+&R7+&RO%[QUO7+&RO%*QQ(C[O7+&RO!@YQ(C[O7+%uO!@eQWO7+%uO%*]Q(C[O7+&RO%*kQ(CjO7++dO%[QUO7++dO%*{QSO7++cO%*{QSO7++cOOQO1G4k1G4kO9TQSO1G4kO%+TQSO1G4kOOQO7+%z7+%zO#%ZQSO<xOOQO-E<[-E<[O%2yQbO,5>yO%[QUO,5>yOOQO-E<]-E<]O%3TQSO1G5qOOQ(CY<tQ$IUO1G0yO%>{Q$IUO1G0yO%@sQ$IUO1G0yO%AWQ(CjO<XOOQQ,5>Z,5>ZO& PQSO1G3xO9TQSO7+&`O!*SQUO7+&`OOQO7+%Y7+%YO& UQ$IUO1G5{O>jQSO7+%YOOQ(CY<jQSO<jQSO7+)dO&6mQSO<{AN>{O%[QUOAN?XOOQO<PQSO7+*ZO&>[QSO<= ZO&>dQ`O7+*]OOQ(CW<nQ`O<uQSO<= dOOQQG27kG27kO9eQ(C[OG27kO!*SQUO1G4vO&>}QSO7++uO%MbQSOANAyOOQQANAyANAyO!&^Q,UOANAyO&?VQSOANAyOOQQANA{ANA{O9eQ(C[OANA{O#NWQSOANA{OOQO'#HW'#HWOOQO7+*e7+*eOOQQG22uG22uOOQQANEPANEPOOQQANEQANEQOOQQANBTANBTO&?_QSOANBTOOQQ<fOPZXYZXlZXzZX{ZX}ZX!fZX!gZX!iZX!mZX#YZX#edX#hZX#iZX#jZX#kZX#lZX#mZX#nZX#oZX#pZX#rZX#tZX#vZX#wZX#|ZX(TZX(dZX(kZX(lZX!WZX!XZX~O#zZX~P#APOP$]OY:YOl9|Oz#yO{#zO}#{O!f:OO!g#wO!i#xO!m$]O#h9zO#i9{O#j9{O#k9{O#l9}O#m:OO#n:OO#o:XO#p:OO#r:PO#t:RO#v:TO#w:UO(TVO(d$ZO(k#|O(l#}O~O#z.iO~P#C^O#Y:ZO#|:ZO#z(YX!X(YX~P! UO_'[a!W'[a'm'[a'k'[a!h'[a!T'[ap'[a!Y'[a%b'[a!b'[a~P!7zOP#giY#gi_#gil#gi{#gi!W#gi!f#gi!g#gi!i#gi!m#gi#h#gi#i#gi#j#gi#k#gi#l#gi#m#gi#n#gi#o#gi#p#gi#r#gi#t#gi#v#gi#w#gi'm#gi(T#gi(d#gi'k#gi!T#gi!h#gip#gi!Y#gi%b#gi!b#gi~P#,sO_#{i!W#{i'm#{i'k#{i!T#{i!h#{ip#{i!Y#{i%b#{i!b#{i~P!7zO$X.nO$Z.nO~O$X.oO$Z.oO~O!b)_O#Y.pO!Y$_X$U$_X$X$_X$Z$_X$b$_X~O!V.qO~O!Y)bO$U.sO$X)aO$Z)aO$b.tO~O!W:VO!X(XX~P#C^O!X.uO~O!b)_O$b(mX~O$b.wO~Or)qO(U)rO(V.zO~O!T/OO~P!&^O!WdX!bdX!hdX!h$tX(ddX~P!/bO!h/UO~P#,sO!W/VO!b#uO(d'gO!h(qX~O!h/[O~O!V*SO'v%`O!h(qP~O#e/^O~O!T$tX!W$tX!b${X~P!/bO!W/_O!T(rX~P#,sO!b/aO~O!T/cO~Ol/gO!b#uO!i%^O(P%RO(d'gO~O'v/iO~O!b+YO~O_%gO!W/mO'm%gO~O!X/oO~P!3`O!^/pO!_/pO'w!lO(W!mO~O}/rO(W!mO~O#U/sO~O'v&QOe'aX!W'aX~O!W*lOe(Qa~Oe/xO~Oz/yO{/yO}/zOhwa(kwa(lwa!Wwa#Ywa~Oewa#zwa~P$ tOz)vO})wOh$ma(k$ma(l$ma!W$ma#Y$ma~Oe$ma#z$ma~P$!jOz)vO})wOh$oa(k$oa(l$oa!W$oa#Y$oa~Oe$oa#z$oa~P$#]O#e/|O~Oe$}a!W$}a#Y$}a#z$}a~P!0kO!b#uO~O#e0PO~O!W*}O_(va'm(va~Oz#yO{#zO}#{O!g#wO!i#xO(TVOP!oiY!oil!oi!W!oi!f!oi!m!oi#h!oi#i!oi#j!oi#k!oi#l!oi#m!oi#n!oi#o!oi#p!oi#r!oi#t!oi#v!oi#w!oi(d!oi(k!oi(l!oi~O_!oi'm!oi'k!oi!T!oi!h!oip!oi!Y!oi%b!oi!b!oi~P$$zOh.UO!Y'VO%b.TO~Oj0ZO'v0YO~P!1]O!b+YO_(Oa!Y(Oa'm(Oa!W(Oa~O#e0aO~OYZX!WdX!XdX~O!W0bO!X(zX~O!X0dO~OY0eO~O`0gO'v+bO'xTO'{UO~O!Y%wO'v%`O^'iX!W'iX~O!W+gO^(ya~O!h0jO~P!7zOY0mO~O^0nO~O#Y0qO~Oh0tO!Y$|O~O(W(tO!X(wP~Oh0}O!Y0zO%b0|O(P%RO~OY1XO!W1VO!X(xX~O!X1YO~O^1[O_%gO'm%gO~O'v#mO'xTO'{UO~O#Y$eO#|$eOP(YXY(YXl(YXz(YX{(YX}(YX!W(YX!f(YX!i(YX!m(YX#h(YX#i(YX#j(YX#k(YX#l(YX#m(YX#n(YX#o(YX#r(YX#t(YX#v(YX#w(YX(T(YX(d(YX(k(YX(l(YX~O#p1_O&S1`O_(YX!g(YX~P$+sO#Y$eO#p1_O&S1`O~O_1bO~P%[O_1dO~O&]1gOP&ZiQ&ZiW&Zi_&Zib&Zic&Zij&Zil&Zim&Zin&Zit&Ziv&Zix&Zi}&Zi!R&Zi!S&Zi!Y&Zi!d&Zi!i&Zi!l&Zi!m&Zi!n&Zi!p&Zi!r&Zi!u&Zi!y&Zi#q&Zi$R&Zi$V&Zi%a&Zi%c&Zi%e&Zi%f&Zi%g&Zi%j&Zi%l&Zi%o&Zi%p&Zi%r&Zi&O&Zi&U&Zi&W&Zi&Y&Zi&[&Zi&_&Zi&e&Zi&k&Zi&m&Zi&o&Zi&q&Zi&s&Zi'k&Zi'v&Zi'x&Zi'{&Zi(T&Zi(c&Zi(p&Zi!X&Zi`&Zi&b&Zi~O`1mO!X1kO&b1lO~P`O!YXO!i1oO~O&i,jOP&diQ&diW&di_&dib&dic&dij&dil&dim&din&dit&div&dix&di}&di!R&di!S&di!Y&di!d&di!i&di!l&di!m&di!n&di!p&di!r&di!u&di!y&di#q&di$R&di$V&di%a&di%c&di%e&di%f&di%g&di%j&di%l&di%o&di%p&di%r&di&O&di&U&di&W&di&Y&di&[&di&_&di&e&di&k&di&m&di&o&di&q&di&s&di'k&di'v&di'x&di'{&di(T&di(c&di(p&di!X&di&]&di`&di&b&di~O!T1uO~O!W![a!X![a~P#C^Om!nO}!oO!V1{O(W!mO!W'PX!X'PX~P@OO!W,zO!X([a~O!W'VX!X'VX~P!7SO!W,}O!X(ja~O!X2SO~P'_O_%gO#Y2]O'm%gO~O_%gO!b#uO#Y2]O'm%gO~O_%gO!b#uO!m2aO#Y2]O'm%gO(d'gO~O_%gO'm%gO~P!7zO!W$aOp$la~O!T'Oi!W'Oi~P!7zO!W'{O!T(Zi~O!W(SO!T(hi~O!T(ii!W(ii~P!7zO!W(fi!h(fi_(fi'm(fi~P!7zO#Y2cO!W(fi!h(fi_(fi'm(fi~O!W(`O!h(ei~O}%aO!Y%bO!y]O#c2hO#d2gO'v%`O~O}%aO!Y%bO#d2gO'v%`O~Oh2oO!Y'VO%b2nO~Oh2oO!Y'VO%b2nO(P%RO~O#ewaPwaYwa_walwa!fwa!gwa!iwa!mwa#hwa#iwa#jwa#kwa#lwa#mwa#nwa#owa#pwa#rwa#twa#vwa#wwa'mwa(Twa(dwa!hwa!Twa'kwapwa!Ywa%bwa!bwa~P$ tO#e$maP$maY$ma_$mal$ma{$ma!f$ma!g$ma!i$ma!m$ma#h$ma#i$ma#j$ma#k$ma#l$ma#m$ma#n$ma#o$ma#p$ma#r$ma#t$ma#v$ma#w$ma'm$ma(T$ma(d$ma!h$ma!T$ma'k$map$ma!Y$ma%b$ma!b$ma~P$!jO#e$oaP$oaY$oa_$oal$oa{$oa!f$oa!g$oa!i$oa!m$oa#h$oa#i$oa#j$oa#k$oa#l$oa#m$oa#n$oa#o$oa#p$oa#r$oa#t$oa#v$oa#w$oa'm$oa(T$oa(d$oa!h$oa!T$oa'k$oap$oa!Y$oa%b$oa!b$oa~P$#]O#e$}aP$}aY$}a_$}al$}a{$}a!W$}a!f$}a!g$}a!i$}a!m$}a#h$}a#i$}a#j$}a#k$}a#l$}a#m$}a#n$}a#o$}a#p$}a#r$}a#t$}a#v$}a#w$}a'm$}a(T$}a(d$}a!h$}a!T$}a'k$}a#Y$}ap$}a!Y$}a%b$}a!b$}a~P#,sO_#]q!W#]q'm#]q'k#]q!T#]q!h#]qp#]q!Y#]q%b#]q!b#]q~P!7zOe'QX!W'QX~P!'vO!W._Oe(^a~O!V2wO!W'RX!h'RX~P%[O!W.bO!h(_a~O!W.bO!h(_a~P!7zO!T2zO~O#z!ka!X!ka~PJxO#z!ca!W!ca!X!ca~P#C^O#z!oa!X!oa~P!:eO#z!qa!X!qa~P!=OO!Y3^O$VfO$`3_O~O!X3cO~Op3dO~P#,sO_$iq!W$iq'm$iq'k$iq!T$iq!h$iqp$iq!Y$iq%b$iq!b$iq~P!7zO!T3eO~P#,sOz)vO})wO(l){Oh%Yi(k%Yi!W%Yi#Y%Yi~Oe%Yi#z%Yi~P$J]Oz)vO})wOh%[i(k%[i(l%[i!W%[i#Y%[i~Oe%[i#z%[i~P$KOO(d$ZO~P#,sO!V3hO'v%`O!W']X!h']X~O!W/VO!h(qa~O!W/VO!b#uO!h(qa~O!W/VO!b#uO(d'gO!h(qa~Oe$vi!W$vi#Y$vi#z$vi~P!0kO!V3pO'v*XO!T'_X!W'_X~P!1YO!W/_O!T(ra~O!W/_O!T(ra~P#,sO!b#uO#p3xO~Ol3{O!b#uO(d'gO~Oe(Ri!W(Ri~P!0kO#Y4OOe(Ri!W(Ri~P!0kO!h4RO~O_$jq!W$jq'm$jq'k$jq!T$jq!h$jqp$jq!Y$jq%b$jq!b$jq~P!7zO!T4VO~O!W4WO!Y(sX~P#,sO!g#wO~P4XO_$tX!Y$tX%VZX'm$tX!W$tX~P!/bO%V4YO_iXhiXziX}iX!YiX'miX(kiX(liX!WiX~O%V4YO~O`4`O%c4aO'v+bO'xTO'{UO!W'hX!X'hX~O!W0bO!X(za~OY4eO~O^4fO~O_%gO'm%gO~P#,sO!Y$|O~P#,sO!W4nO#Y4pO!X(wX~O!X4qO~Om!nO}4rO!]!xO!^!uO!_!uO!y9rO!}!pO#O!pO#P!pO#Q!pO#R!pO#U4wO#V!yO'w!lO'xTO'{UO(W!mO(c!sO~O!X4vO~P%%QOh4|O!Y0zO%b4{O~Oh4|O!Y0zO%b4{O(P%RO~O`5TO'v#mO'xTO'{UO!W'gX!X'gX~O!W1VO!X(xa~O'xTO'{UO(W5VO~O^5ZO~O#p5^O&S5_O~PMhO!h5`O~P%[O_5bO~O_5bO~P%[O`1mO!X5gO&b1lO~P`O!b5iO~O!b5kO!W(]i!X(]i!b(]i!i(]i(P(]i~O!W#bi!X#bi~P#C^O#Y5lO!W#bi!X#bi~O!W![i!X![i~P#C^O_%gO#Y5uO'm%gO~O_%gO!b#uO#Y5uO'm%gO~O!W(fq!h(fq_(fq'm(fq~P!7zO!W(`O!h(eq~O}%aO!Y%bO#d5|O'v%`O~O!Y'VO%b6PO~Oh6SO!Y'VO%b6PO~O#e%YiP%YiY%Yi_%Yil%Yi{%Yi!f%Yi!g%Yi!i%Yi!m%Yi#h%Yi#i%Yi#j%Yi#k%Yi#l%Yi#m%Yi#n%Yi#o%Yi#p%Yi#r%Yi#t%Yi#v%Yi#w%Yi'm%Yi(T%Yi(d%Yi!h%Yi!T%Yi'k%Yip%Yi!Y%Yi%b%Yi!b%Yi~P$J]O#e%[iP%[iY%[i_%[il%[i{%[i!f%[i!g%[i!i%[i!m%[i#h%[i#i%[i#j%[i#k%[i#l%[i#m%[i#n%[i#o%[i#p%[i#r%[i#t%[i#v%[i#w%[i'm%[i(T%[i(d%[i!h%[i!T%[i'k%[ip%[i!Y%[i%b%[i!b%[i~P$KOO#e$viP$viY$vi_$vil$vi{$vi!W$vi!f$vi!g$vi!i$vi!m$vi#h$vi#i$vi#j$vi#k$vi#l$vi#m$vi#n$vi#o$vi#p$vi#r$vi#t$vi#v$vi#w$vi'm$vi(T$vi(d$vi!h$vi!T$vi'k$vi#Y$vip$vi!Y$vi%b$vi!b$vi~P#,sOe'Qa!W'Qa~P!0kO!W'Ra!h'Ra~P!7zO!W.bO!h(_i~O#z#]i!W#]i!X#]i~P#C^OP$]Oz#yO{#zO}#{O!g#wO!i#xO!m$]O(TVOY#gil#gi!f#gi#i#gi#j#gi#k#gi#l#gi#m#gi#n#gi#o#gi#p#gi#r#gi#t#gi#v#gi#w#gi#z#gi(d#gi(k#gi(l#gi!W#gi!X#gi~O#h#gi~P%3jO#h9zO~P%3jOP$]Oz#yO{#zO}#{O!g#wO!i#xO!m$]O#h9zO#i9{O#j9{O#k9{O(TVOY#gi!f#gi#l#gi#m#gi#n#gi#o#gi#p#gi#r#gi#t#gi#v#gi#w#gi#z#gi(d#gi(k#gi(l#gi!W#gi!X#gi~Ol#gi~P%5uOl9|O~P%5uOP$]Ol9|Oz#yO{#zO}#{O!g#wO!i#xO!m$]O#h9zO#i9{O#j9{O#k9{O#l9}O(TVO#r#gi#t#gi#v#gi#w#gi#z#gi(d#gi(k#gi(l#gi!W#gi!X#gi~OY#gi!f#gi#m#gi#n#gi#o#gi#p#gi~P%8QOY:YO!f:OO#m:OO#n:OO#o:XO#p:OO~P%8QOP$]OY:YOl9|Oz#yO{#zO}#{O!f:OO!g#wO!i#xO!m$]O#h9zO#i9{O#j9{O#k9{O#l9}O#m:OO#n:OO#o:XO#p:OO#r:PO(TVO#t#gi#v#gi#w#gi#z#gi(d#gi(l#gi!W#gi!X#gi~O(k#gi~P%:lO(k#|O~P%:lOP$]OY:YOl9|Oz#yO{#zO}#{O!f:OO!g#wO!i#xO!m$]O#h9zO#i9{O#j9{O#k9{O#l9}O#m:OO#n:OO#o:XO#p:OO#r:PO#t:RO(TVO(k#|O#v#gi#w#gi#z#gi(d#gi!W#gi!X#gi~O(l#gi~P%yP?^P?^PPP?^PAOP?^P?^P?^PASPPAXPArPFjPPPFnPPPPFnIoPPPIuJpPFnPMOPPPP! ^FnPPPFnPFnP!#lFnP!'Q!(S!(]P!)P!)T!)PPPPPP!,`!(SPP!,|!-vP!0jFnFn!0o!3y!8`!8`!}P#@^#@e#@mPPPP#D{#Gr#NZ#N^#Na$ Y$ ]$ `$ g$ oPP$ u$ y$!q$#p$#t$$YPP$$^$$d$$hP$$k$$o$$r$%h$&P$&h$&l$&o$&r$&x$&{$'P$'TR!{RoqOXst!Z#c%f&i&k&l&n,b,g1g1jY!uQ'V-S0z4uQ%lvQ%tyQ%{|Q&a!VS&}!e,zQ']!iS'c!r!xS*_$|*dQ+`%uQ+m%}Q,R&ZQ-Q'UQ-['^Q-d'dQ/p*fQ1U,SR:d9u%OdOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$a$e%f%l%y&b&e&i&k&l&n&r&z'X'i'y'{(R(Y(n(r(v)u*x*|,_,b,g-W-`-n-t.b.i/z0P0a0}1_1`1b1d1g1j1l2]2c2w4r4|5^5_5b5u7Z7`7o7yS#p]9r!r)W$[$m'O)j,s,v.q1{3^4p5l8h8y9q9t9u9x9y9z9{9|9}:O:P:Q:R:S:T:U:V:Z:d:e:f:h:o:p:u:v;cQ*o%VQ+e%wQ,T&^Q,[&fQ.X:[Q0W+WQ0[+YQ0g+fQ1^,YQ2k.UQ4`0bQ5T1VQ6R2oQ6X:]Q6z4aR8P6S&|kOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$[$a$e$m%f%l%y&b&e&f&i&k&l&n&r&z'O'X'i'y'{(R(Y(n(r(v)j)u*x*|+W,_,b,g,s,v-W-`-n-t.U.b.i.q/z0P0a0}1_1`1b1d1g1j1l1{2]2c2o2w3^4p4r4|5^5_5b5l5u6S7Z7`7o7y8h8y9q9t9u9x9y9z9{9|9}:O:P:Q:R:S:T:U:V:Z:d:e:f:h:o:p:u:v;ct!nQ!r!u!x!y&}'U'V'c'd'e,z-Q-S-d0z4u4w$^$si#u#w$c$d$x${%W%X%])q)w)z)|)}*U*[*j*k+V+Y+q+t.T._/P/^/_/a/|0q0t0|2n3f3p3x4O4W4Y4{6P6g6p7]7|8X8l9O9^9f:X:Y:^:_:`:a:b:c:i:j:k:l:m:n:q:r:s:t:w:x;`;h;i;l;mQ&O|Q&{!eS'R%b,}Q+e%wQ,T&^Q/{*sQ0g+fQ0l+lQ1],XQ1^,YQ4`0bQ4i0nQ5T1VQ5W1XQ5X1[Q6z4aQ6}4fQ7h5ZQ8g7OR8r7ernOXst!V!Z#c%f&`&i&k&l&n,b,g1g1jR,V&b&v^OPXYstuvwz!Z!`!g!j!o#R#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$[$a$e$m%f%l%y&b&e&f&i&k&l&n&r&z'X'i'{(R(Y(n(r(v)j)u*x*|+W,_,b,g,s,v-W-`-n-t.U.b.i.q/z0P0a0}1_1`1b1d1g1j1l1{2]2c2o2w3^4p4r4|5^5_5b5l5u6S7Z7`7o7y8h8y9q9t9u9x9y9z9{9|9}:O:P:Q:R:S:T:U:V:Z:d:e:f:h:o:p:u:v;b;c[#[WZ#V#Y'O'y!S%cm#g#h#k%^%a(S(^(_(`*z*{*},^,t-r-x-y-z-|1o2g2h5k5|Q%oxQ%syS%x|%}Q&U!TQ'Y!hQ'[!iQ(g#rS*R$x*VS+_%t%uQ+c%wQ+|&XQ,Q&ZS-Z']'^Q.W(hQ/Z*SQ0`+`Q0f+fQ0h+gQ0k+kQ1P+}S1T,R,SQ2X-[Q3g/VQ4_0bQ4c0eQ4h0mQ5S1UQ6d3hQ6y4aQ6|4eQ8c6xR9X8dv$zi#w%W%X%])z)|*U*j*k._/^/|3f4O8X;`;h;i!S%qy!i!t%s%t%u&|'[']'^'b'l*^+_+`,w-Z-[-c/h0`2Q2X2`3zQ+X%oQ+r&RQ+u&SQ,P&ZQ.V(gQ1O+|U1S,Q,R,SQ2p.WQ4}1PS5R1T1UQ7d5S#O;d#u$c$d$x${)q)w)}*[+V+Y+q+t.T/P/_/a0q0t0|2n3p3x4W4Y4{6P6g6p7]7|8l9O9^9f:^:`:b:i:k:m:q:s:w;l;mg;e:X:Y:_:a:c:j:l:n:r:t:xW%Pi%R*l;`S&R!Q&`Q&S!RQ&T!SR+p&P$_%Oi#u#w$c$d$x${%W%X%])q)w)z)|)}*U*[*j*k+V+Y+q+t.T._/P/^/_/a/|0q0t0|2n3f3p3x4O4W4Y4{6P6g6p7]7|8X8l9O9^9f:X:Y:^:_:`:a:b:c:i:j:k:l:m:n:q:r:s:t:w:x;`;h;i;l;mT)r$u)sV*p%V:[:]U'R!e%b,}S(u#y#zQ+j%zS.P(c(dQ0u+vQ4P/yR7S4n&|kOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$[$a$e$m%f%l%y&b&e&f&i&k&l&n&r&z'O'X'i'y'{(R(Y(n(r(v)j)u*x*|+W,_,b,g,s,v-W-`-n-t.U.b.i.q/z0P0a0}1_1`1b1d1g1j1l1{2]2c2o2w3^4p4r4|5^5_5b5l5u6S7Z7`7o7y8h8y9q9t9u9x9y9z9{9|9}:O:P:Q:R:S:T:U:V:Z:d:e:f:h:o:p:u:v;c$i$`c#X#d%j%k%m'x(O(j(q(y(z({(|(})O)P)Q)R)S)T)V)Y)^)h+T+i,x-g-l-q-s.^.d.h.j.k.l.{/}1v1y2Z2b2v2{2|2}3O3P3Q3R3S3T3U3V3W3X3[3]3b4T4]5n5t5y6V6W6]6^7U7s7w8Q8U8V8{9Z9b9s;VT#SV#T&}kOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$[$a$e$m%f%l%y&b&e&f&i&k&l&n&r&z'O'X'i'y'{(R(Y(n(r(v)j)u*x*|+W,_,b,g,s,v-W-`-n-t.U.b.i.q/z0P0a0}1_1`1b1d1g1j1l1{2]2c2o2w3^4p4r4|5^5_5b5l5u6S7Z7`7o7y8h8y9q9t9u9x9y9z9{9|9}:O:P:Q:R:S:T:U:V:Z:d:e:f:h:o:p:u:v;cQ'P!eR1|,zv!nQ!e!r!u!x!y&}'U'V'c'd'e,z-Q-S-d0z4u4wS*^$|*dS/h*_*fQ/q*gQ0w+xQ3z/pR3}/snqOXst!Z#c%f&i&k&l&n,b,g1g1jQ&p!^Q'm!wS(i#t9yQ+]%rQ+z&UQ+{&WQ-X'ZQ-f'fS.](n:fS0O*x:oQ0^+^Q0y+yQ1n,iQ1p,jQ1x,uQ2V-YQ2Y-^S4U0P:uQ4Z0_S4^0a:vQ5m1zQ5q2WQ5v2_Q6w4[Q7t5oQ7u5rQ7x5wR8x7q$d$_c#X#d%k%m'x(O(j(q(y(z({(|(})O)P)Q)R)S)T)V)Y)^)h+T+i,x-g-l-q-s.^.d.h.k.l.{/}1v1y2Z2b2v2{2|2}3O3P3Q3R3S3T3U3V3W3X3[3]3b4T4]5n5t5y6V6W6]6^7U7s7w8Q8U8V8{9Z9b9s;VS(f#o'`U*i$}(m3ZS+S%j.jQ2l0WQ6O2kQ8O6RR9P8P$d$^c#X#d%k%m'x(O(j(q(y(z({(|(})O)P)Q)R)S)T)V)Y)^)h+T+i,x-g-l-q-s.^.d.h.k.l.{/}1v1y2Z2b2v2{2|2}3O3P3Q3R3S3T3U3V3W3X3[3]3b4T4]5n5t5y6V6W6]6^7U7s7w8Q8U8V8{9Z9b9s;VS(e#o'`S(w#z$_S+R%j.jS.Q(d(fQ.m)XQ0T+SR2i.R&|kOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$[$a$e$m%f%l%y&b&e&f&i&k&l&n&r&z'O'X'i'y'{(R(Y(n(r(v)j)u*x*|+W,_,b,g,s,v-W-`-n-t.U.b.i.q/z0P0a0}1_1`1b1d1g1j1l1{2]2c2o2w3^4p4r4|5^5_5b5l5u6S7Z7`7o7y8h8y9q9t9u9x9y9z9{9|9}:O:P:Q:R:S:T:U:V:Z:d:e:f:h:o:p:u:v;cS#p]9rQ&k!XQ&l!YQ&n![Q&o!]R1f,eQ'W!hQ+U%oQ-V'YS.S(g+XQ2T-UW2m.V.W0V0XQ5p2UU5}2j2l2pS7{6O6QS8}7}8OS9d8|9PQ9l9eR9o9mU!vQ'V-ST4s0z4u!Q_OXZ`st!V!Z#c#g%^%f&`&b&i&k&l&n(`,b,g-y1g1j]!pQ!r'V-S0z4uT#p]9r%Y{OPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$a$e%f%l%y&b&e&f&i&k&l&n&r&z'X'i'y'{(R(Y(n(r(v)u*x*|+W,_,b,g-W-`-n-t.U.b.i/z0P0a0}1_1`1b1d1g1j1l2]2c2o2w4r4|5^5_5b5u6S7Z7`7o7yS(u#y#zS.P(c(d!s:|$[$m'O)j,s,v.q1{3^4p5l8h8y9q9t9u9x9y9z9{9|9}:O:P:Q:R:S:T:U:V:Z:d:e:f:h:o:p:u:v;cY!tQ'V-S0z4uQ'b!rS'l!u!xS'n!y4wS-c'c'dQ-e'eR2`-dQ'k!tS([#f1aS-b'b'nQ/Y*RQ/f*^Q2a-eQ3l/ZS3u/g/qQ6c3gS6n3{3}Q8Z6dR8b6qQ#vbQ'j!tS(Z#f1aS(]#l*wQ*y%_Q+Z%pQ+a%vU-a'b'k'nQ-u([Q/X*RQ/e*^Q/k*aQ0]+[Q1Q,OS2^-b-eQ2f-}S3k/Y/ZS3t/f/qQ3w/jQ3y/lQ5P1RQ5x2aQ6b3gQ6f3lS6j3u3}Q6o3|Q7b5QS8Y6c6dQ8^6kQ8`6nQ8o7cQ9T8ZQ9U8_Q9W8bQ9`8pQ9h9VQ;P:zQ;[;TR;];UV!vQ'V-S%YaOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$a$e%f%l%y&b&e&f&i&k&l&n&r&z'X'i'y'{(R(Y(n(r(v)u*x*|+W,_,b,g-W-`-n-t.U.b.i/z0P0a0}1_1`1b1d1g1j1l2]2c2o2w4r4|5^5_5b5u6S7Z7`7o7yS#vz!j!r:y$[$m'O)j,s,v.q1{3^4p5l8h8y9q9t9u9x9y9z9{9|9}:O:P:Q:R:S:T:U:V:Z:d:e:f:h:o:p:u:v;cR;P;b%YbOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$a$e%f%l%y&b&e&f&i&k&l&n&r&z'X'i'y'{(R(Y(n(r(v)u*x*|+W,_,b,g-W-`-n-t.U.b.i/z0P0a0}1_1`1b1d1g1j1l2]2c2o2w4r4|5^5_5b5u6S7Z7`7o7yQ%_j!S%py!i!t%s%t%u&|'[']'^'b'l*^+_+`,w-Z-[-c/h0`2Q2X2`3zS%vz!jQ+[%qQ,O&ZW1R,P,Q,R,SU5Q1S1T1US7c5R5SQ8p7d!r:z$[$m'O)j,s,v.q1{3^4p5l8h8y9q9t9u9x9y9z9{9|9}:O:P:Q:R:S:T:U:V:Z:d:e:f:h:o:p:u:v;cQ;T;aR;U;b$|eOPXYstuvw!Z!`!g!o#R#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$a$e%f%l%y&b&e&i&k&l&n&r&z'X'i'{(R(Y(n(r(v)u*x*|+W,_,b,g-W-`-n-t.U.b.i/z0P0a0}1_1`1b1d1g1j1l2]2c2o2w4r4|5^5_5b5u6S7Z7`7o7yY#aWZ#V#Y'y!S%cm#g#h#k%^%a(S(^(_(`*z*{*},^,t-r-x-y-z-|1o2g2h5k5|Q,]&f!p:{$[$m)j,s,v.q1{3^4p5l8h8y9q9t9u9x9y9z9{9|9}:O:P:Q:R:S:T:U:V:Z:d:e:f:h:o:p:u:v;cR;O'OS'S!e%bR2O,}%OdOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$a$e%f%l%y&b&e&i&k&l&n&r&z'X'i'y'{(R(Y(n(r(v)u*x*|,_,b,g-W-`-n-t.b.i/z0P0a0}1_1`1b1d1g1j1l2]2c2w4r4|5^5_5b5u7Z7`7o7y!r)W$[$m'O)j,s,v.q1{3^4p5l8h8y9q9t9u9x9y9z9{9|9}:O:P:Q:R:S:T:U:V:Z:d:e:f:h:o:p:u:v;cQ,[&fQ0W+WQ2k.UQ6R2oR8P6S!f$Uc#X%j'x(O(j(q)Q)R)S)T)Y)^+i-g-l-q-s.^.d.{/}2Z2b2v3X4T4]5t5y6V7w8{9s!T:Q)V)h,x.j1v1y2{3T3U3V3W3[3b5n6W6]6^7U7s8Q8U8V9Z9b;V!b$Wc#X%j'x(O(j(q)S)T)Y)^+i-g-l-q-s.^.d.{/}2Z2b2v3X4T4]5t5y6V7w8{9s!P:S)V)h,x.j1v1y2{3V3W3[3b5n6W6]6^7U7s8Q8U8V9Z9b;V!^$[c#X%j'x(O(j(q)Y)^+i-g-l-q-s.^.d.{/}2Z2b2v3X4T4]5t5y6V7w8{9sQ3f/Tz;c)V)h,x.j1v1y2{3[3b5n6W6]6^7U7s8Q8U8V9Z9b;VQ;h;jR;i;k&|kOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$[$a$e$m%f%l%y&b&e&f&i&k&l&n&r&z'O'X'i'y'{(R(Y(n(r(v)j)u*x*|+W,_,b,g,s,v-W-`-n-t.U.b.i.q/z0P0a0}1_1`1b1d1g1j1l1{2]2c2o2w3^4p4r4|5^5_5b5l5u6S7Z7`7o7y8h8y9q9t9u9x9y9z9{9|9}:O:P:Q:R:S:T:U:V:Z:d:e:f:h:o:p:u:v;cS$nh$oR3_.p'TgOPWXYZhstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$[$a$e$m$o%f%l%y&b&e&f&i&k&l&n&r&z'O'X'i'y'{(R(Y(n(r(v)j)u*x*|+W,_,b,g,s,v-W-`-n-t.U.b.i.p.q/z0P0a0}1_1`1b1d1g1j1l1{2]2c2o2w3^4p4r4|5^5_5b5l5u6S7Z7`7o7y8h8y9q9t9u9x9y9z9{9|9}:O:P:Q:R:S:T:U:V:Z:d:e:f:h:o:p:u:v;cT$jf$pQ$hfS)a$k)eR)m$pT$if$pT)c$k)e'ThOPWXYZhstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$[$a$e$m$o%f%l%y&b&e&f&i&k&l&n&r&z'O'X'i'y'{(R(Y(n(r(v)j)u*x*|+W,_,b,g,s,v-W-`-n-t.U.b.i.p.q/z0P0a0}1_1`1b1d1g1j1l1{2]2c2o2w3^4p4r4|5^5_5b5l5u6S7Z7`7o7y8h8y9q9t9u9x9y9z9{9|9}:O:P:Q:R:S:T:U:V:Z:d:e:f:h:o:p:u:v;cT$nh$oQ$qhR)l$o%YjOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$a$e%f%l%y&b&e&f&i&k&l&n&r&z'X'i'y'{(R(Y(n(r(v)u*x*|+W,_,b,g-W-`-n-t.U.b.i/z0P0a0}1_1`1b1d1g1j1l2]2c2o2w4r4|5^5_5b5u6S7Z7`7o7y!s;a$[$m'O)j,s,v.q1{3^4p5l8h8y9q9t9u9x9y9z9{9|9}:O:P:Q:R:S:T:U:V:Z:d:e:f:h:o:p:u:v;c#clOPXZst!Z!`!o#R#c#n#{$m%f&b&e&f&i&k&l&n&r&z'X(v)j*|+W,_,b,g-W.U.q/z0}1_1`1b1d1g1j1l2o3^4r4|5^5_5b6S7Z7`7ov$}i#w%W%X%])z)|*U*j*k._/^/|3f4O8X;`;h;i#O(m#u$c$d$x${)q)w)}*[+V+Y+q+t.T/P/_/a0q0t0|2n3p3x4W4Y4{6P6g6p7]7|8l9O9^9f:^:`:b:i:k:m:q:s:w;l;mQ*t%ZQ.|)vg3Z:X:Y:_:a:c:j:l:n:r:t:xv$yi#w%W%X%])z)|*U*j*k._/^/|3f4O8X;`;h;iQ*W$zS*a$|*dQ*u%[Q/l*b#O;R#u$c$d$x${)q)w)}*[+V+Y+q+t.T/P/_/a0q0t0|2n3p3x4W4Y4{6P6g6p7]7|8l9O9^9f:^:`:b:i:k:m:q:s:w;l;mf;S:X:Y:_:a:c:j:l:n:r:t:xQ;W;dQ;X;eQ;Y;fR;Z;gv$}i#w%W%X%])z)|*U*j*k._/^/|3f4O8X;`;h;i#O(m#u$c$d$x${)q)w)}*[+V+Y+q+t.T/P/_/a0q0t0|2n3p3x4W4Y4{6P6g6p7]7|8l9O9^9f:^:`:b:i:k:m:q:s:w;l;mg3Z:X:Y:_:a:c:j:l:n:r:t:xnoOXst!Z#c%f&i&k&l&n,b,g1g1jQ*Z${Q,p&uQ,q&wR3o/_$^%Oi#u#w$c$d$x${%W%X%])q)w)z)|)}*U*[*j*k+V+Y+q+t.T._/P/^/_/a/|0q0t0|2n3f3p3x4O4W4Y4{6P6g6p7]7|8X8l9O9^9f:X:Y:^:_:`:a:b:c:i:j:k:l:m:n:q:r:s:t:w:x;`;h;i;l;mQ+s&SQ0s+uQ4l0rR7R4mT*c$|*dS*c$|*dT4t0z4uS/j*`4rT3|/r7ZQ+Z%pQ/k*aQ0]+[Q1Q,OQ5P1RQ7b5QQ8o7cR9`8pn)z$v(o*v/]/t/u2t3m4S6a6r9S;Q;^;_!Y:i(k)[*Q*Y.[.x.}/T/b0U0p0r2s3n3r4k4m6T6U6h6l6t6v8]8a9g;j;k]:j3Y6[8R9Q9R9pp)|$v(o*v/R/]/t/u2t3m4S6a6r9S;Q;^;_![:k(k)[*Q*Y.[.x.}/T/b0U0p0r2q2s3n3r4k4m6T6U6h6l6t6v8]8a9g;j;k_:l3Y6[8R8S9Q9R9prnOXst!V!Z#c%f&`&i&k&l&n,b,g1g1jQ&]!UR,_&frnOXst!V!Z#c%f&`&i&k&l&n,b,g1g1jR&]!UQ+w&TR0o+psnOXst!V!Z#c%f&`&i&k&l&n,b,g1g1jQ0{+|S4z1O1PU7[4x4y4}S8k7^7_S9[8j8mQ9i9]R9n9jQ&d!VR,W&`R5W1XS%x|%}R0h+gQ&i!WR,b&jR,h&oT1h,g1jR,l&pQ,k&pR1q,lQ'p!zR-h'pSsOtQ#cXT%is#cQ!}TR'r!}Q#QUR't#QQ)s$uR.y)sQ#TVR'v#TQ#WWU'|#W'}-oQ'}#XR-o(OQ,{'PR1},{Q.`(oR2u.`Q.c(qS2x.c2yR2y.dQ-S'VR2R-SY!rQ'V-S0z4uR'a!rS#^W%aU(T#^(U-pQ(U#_R-p(PQ-O'SR2P-Ot`OXst!V!Z#c%f&`&b&i&k&l&n,b,g1g1jS#gZ%^U#q`#g-yR-y(`Q(a#iQ-v(]W.O(a-v2d5zQ2d-wR5z2eQ)e$kR.r)eQ$ohR)k$oQ$bcU)Z$b-k:WQ-k9sR:W)hQ/W*RW3i/W3j6e8[U3j/X/Y/ZS6e3k3lR8[6f#o)x$v(k(o)[*Q*Y*q*r*v.Y.Z.[.x.}/R/S/T/]/b/t/u0U0p0r2q2r2s2t3Y3m3n3r4S4k4m6T6U6Y6Z6[6a6h6l6r6t6v8R8S8T8]8a9Q9R9S9g9p;Q;^;_;j;kQ/`*YU3q/`3s6iQ3s/bR6i3rQ*d$|R/n*dQ*m%QR/w*mQ4X0UR6u4XQ+O%dR0S+OQ4o0uS7T4o8iR8i7UQ+y&UR0x+yQ4u0zR7X4uQ1W,TS5U1W7fR7f5WQ0c+cW4b0c4d6{8eQ4d0fQ6{4cR8e6|Q+h%xR0i+hQ1j,gR5f1jYrOXst#cQ&m!ZQ+Q%fQ,a&iQ,c&kQ,d&lQ,f&nQ1e,bS1h,g1jR5e1gQ%hpQ&q!_Q&t!aQ&v!bQ&x!cQ'h!tQ+P%eQ+]%rQ+o&OQ,V&dQ,n&sW-_'b'j'k'nQ-f'fQ/m*cQ0^+^S1Z,W,ZQ1r,mQ1s,pQ1t,qQ2Y-^W2[-a-b-e-gQ4Z0_Q4g0lQ4j0pQ5O1QQ5Y1]Q5d1fU5s2Z2^2aQ5v2_Q6w4[Q7P4iQ7Q4kQ7W4tQ7a5PQ7g5XS7v5t5xQ7x5wQ8f6}Q8n7bQ8s7hQ8z7wQ9Y8gQ9_8oQ9c8{R9k9`Q%ryQ'Z!iQ'f!tU+^%s%t%uQ,u&|U-Y'[']'^S-^'b'lQ/d*^S0_+_+`Q1z,wS2W-Z-[Q2_-cQ3v/hQ4[0`Q5o2QQ5r2XQ5w2`R6m3zS$wi;`R*n%RU%Qi%R;`R/v*lQ$viS(k#u+YQ(o#wS)[$c$dQ*Q$xQ*Y${Q*q%WQ*r%XQ*v%]Q.Y:^Q.Z:`Q.[:bQ.x)qS.})w/PQ/R)zQ/S)|Q/T)}Q/]*UQ/b*[Q/t*jQ/u*kh0U+V.T0|2n4{6P7]7|8l9O9^9fQ0p+qQ0r+tQ2q:iQ2r:kQ2s:mQ2t._S3Y:X:YQ3m/^Q3n/_Q3r/aQ4S/|Q4k0qQ4m0tQ6T:qQ6U:sQ6Y:_Q6Z:aQ6[:cQ6a3fQ6h3pQ6l3xQ6r4OQ6t4WQ6v4YQ8R:nQ8S:jQ8T:lQ8]6gQ8a6pQ9Q:rQ9R:tQ9S8XQ9g:wQ9p:xQ;Q;`Q;^;hQ;_;iQ;j;lR;k;mnpOXst!Z#c%f&i&k&l&n,b,g1g1jQ!fPS#eZ#nQ&s!`U'_!o4r7ZQ'u#RQ(x#{Q)i$mS,Z&b&eQ,`&fQ,m&rQ,r&zQ-U'XQ.f(vQ.v)jQ0Q*|Q0X+WQ1c,_Q2U-WQ2l.UQ3a.qQ4Q/zQ4y0}Q5[1_Q5]1`Q5a1bQ5c1dQ5h1lQ6O2oQ6_3^Q7_4|Q7k5^Q7l5_Q7n5bQ8O6SQ8m7`R8w7o#WcOPXZst!Z!`!o#c#n#{%f&b&e&f&i&k&l&n&r&z'X(v*|+W,_,b,g-W.U/z0}1_1`1b1d1g1j1l2o4r4|5^5_5b6S7Z7`7oQ#XWQ#dYQ%juQ%kvS%mw!gS'x#V'{Q(O#YQ(j#tQ(q#xQ(y$OQ(z$PQ({$QQ(|$RQ(}$SQ)O$TQ)P$UQ)Q$VQ)R$WQ)S$XQ)T$YQ)V$[Q)Y$aQ)^$eW)h$m)j.q3^Q+T%lQ+i%yS,x'O1{Q-g'iS-l'y-nQ-q(RQ-s(YQ.^(nQ.d(rQ.h9qQ.j9tQ.k9uQ.l9xQ.{)uQ/}*xQ1v,sQ1y,vQ2Z-`Q2b-tQ2v.bQ2{9yQ2|9zQ2}9{Q3O9|Q3P9}Q3Q:OQ3R:PQ3S:QQ3T:RQ3U:SQ3V:TQ3W:UQ3X.iQ3[:ZQ3]:dQ3b:VQ4T0PQ4]0aQ5n:eQ5t2]Q5y2cQ6V2wQ6W:fQ6]:hQ6^:oQ7U4pQ7s5lQ7w5uQ8Q:pQ8U:uQ8V:vQ8{7yQ9Z8hQ9b8yQ9s#RR;V;cR#ZWR'Q!eY!tQ'V-S0z4uS&|!e,zQ'b!rS'l!u!xS'n!y4wS,w&}'US-c'c'dQ-e'eQ2Q-QR2`-dR(p#wR(s#xQ!fQT-R'V-S]!qQ!r'V-S0z4uQ#o]R'`9rT#jZ%^S#iZ%^S%dm,^U(]#g#h#kS-w(^(_Q-{(`Q0R*}Q2e-xU2f-y-z-|S5{2g2hR7z5|`#]W#V#Y%a'y(S*z-rr#fZm#g#h#k%^(^(_(`*}-x-y-z-|2g2h5|Q1a,^Q1w,tQ5j1oQ7r5kT:}'O*{T#`W%aS#_W%aS'z#V(SS(P#Y*zS,y'O*{T-m'y-rT'T!e%bQ$kfR)o$pT)d$k)eR3`.pT*T$x*VR*]${Q0V+VQ2j.TQ4x0|Q6Q2nQ7^4{Q7}6PQ8j7]Q8|7|Q9]8lQ9e9OQ9j9^R9m9fnqOXst!Z#c%f&i&k&l&n,b,g1g1jQ&c!VR,V&`tmOXst!U!V!Z#c%f&`&i&k&l&n,b,g1g1jR,^&fT%em,^R0v+vR,U&^Q%||R+n%}R+d%wT&g!W&jT&h!W&jT1i,g1j",nodeNames:"⚠ ArithOp ArithOp LineComment BlockComment Script Hashbang ExportDeclaration export Star as VariableName String Escape from ; default FunctionDeclaration async function VariableDefinition > TypeParamList TypeDefinition extends ThisType this LiteralType ArithOp Number BooleanLiteral TemplateType InterpolationEnd Interpolation InterpolationStart NullType null VoidType void TypeofType typeof MemberExpression . ?. PropertyName [ TemplateString Escape Interpolation super RegExp ] ArrayExpression Spread , } { ObjectExpression Property async get set PropertyDefinition Block : NewExpression new TypeArgList CompareOp < ) ( ArgList UnaryExpression delete LogicOp BitOp YieldExpression yield AwaitExpression await ParenthesizedExpression ClassExpression class ClassBody MethodDeclaration Decorator @ MemberExpression PrivatePropertyName CallExpression declare Privacy static abstract override PrivatePropertyDefinition PropertyDeclaration readonly accessor Optional TypeAnnotation Equals StaticBlock FunctionExpression ArrowFunction ParamList ParamList ArrayPattern ObjectPattern PatternProperty Privacy readonly Arrow MemberExpression BinaryExpression ArithOp ArithOp ArithOp ArithOp BitOp CompareOp instanceof satisfies in const CompareOp BitOp BitOp BitOp LogicOp LogicOp ConditionalExpression LogicOp LogicOp AssignmentExpression UpdateOp PostfixExpression CallExpression TaggedTemplateExpression DynamicImport import ImportMeta JSXElement JSXSelfCloseEndTag JSXStartTag JSXSelfClosingTag JSXIdentifier JSXBuiltin JSXIdentifier JSXNamespacedName JSXMemberExpression JSXSpreadAttribute JSXAttribute JSXAttributeValue JSXEscape JSXEndTag JSXOpenTag JSXFragmentTag JSXText JSXEscape JSXStartCloseTag JSXCloseTag PrefixCast ArrowFunction TypeParamList SequenceExpression KeyofType keyof UniqueType unique ImportType InferredType infer TypeName ParenthesizedType FunctionSignature ParamList NewSignature IndexedType TupleType Label ArrayType ReadonlyType ObjectType MethodType PropertyType IndexSignature PropertyDefinition CallSignature TypePredicate is NewSignature new UnionType LogicOp IntersectionType LogicOp ConditionalType ParameterizedType ClassDeclaration abstract implements type VariableDeclaration let var using TypeAliasDeclaration InterfaceDeclaration interface EnumDeclaration enum EnumBody NamespaceDeclaration namespace module AmbientDeclaration declare GlobalDeclaration global ClassDeclaration ClassBody AmbientFunctionDeclaration ExportGroup VariableName VariableName ImportDeclaration ImportGroup ForStatement for ForSpec ForInSpec ForOfSpec of WhileStatement while WithStatement with DoStatement do IfStatement if else SwitchStatement switch SwitchBody CaseLabel case DefaultLabel TryStatement try CatchClause catch FinallyClause finally ReturnStatement return ThrowStatement throw BreakStatement break ContinueStatement continue DebuggerStatement debugger LabeledStatement ExpressionStatement SingleExpression SingleClassItem",maxTerm:367,context:M$e,nodeProps:[["group",-26,7,15,17,63,200,204,208,209,211,214,217,227,229,235,237,239,241,244,250,256,258,260,262,264,266,267,"Statement",-32,11,12,26,29,30,36,46,49,50,52,57,65,73,77,79,81,82,104,105,114,115,132,135,137,138,139,140,142,143,163,164,166,"Expression",-23,25,27,31,35,37,39,167,169,171,172,174,175,176,178,179,180,182,183,184,194,196,198,199,"Type",-3,85,97,103,"ClassItem"],["openedBy",32,"InterpolationStart",51,"[",55,"{",70,"(",144,"JSXStartTag",156,"JSXStartTag JSXStartCloseTag"],["closedBy",34,"InterpolationEnd",45,"]",56,"}",71,")",145,"JSXSelfCloseEndTag JSXEndTag",161,"JSXEndTag"]],propSources:[L$e],skippedNodes:[0,3,4,270],repeatNodeCount:33,tokenData:"$Fl(CSR!bOX%ZXY+gYZ-yZ[+g[]%Z]^.c^p%Zpq+gqr/mrs3cst:_tuEruvJSvwLkwx! Yxy!'iyz!(sz{!)}{|!,q|}!.O}!O!,q!O!P!/Y!P!Q!9j!Q!R#8g!R![#:v![!]#Gv!]!^#IS!^!_#J^!_!`#Nu!`!a$#a!a!b$(n!b!c$,m!c!}Er!}#O$-w#O#P$/R#P#Q$4j#Q#R$5t#R#SEr#S#T$7R#T#o$8]#o#p$s#r#s$@P#s$f%Z$f$g+g$g#BYEr#BY#BZ$AZ#BZ$ISEr$IS$I_$AZ$I_$I|Er$I|$I}$Df$I}$JO$Df$JO$JTEr$JT$JU$AZ$JU$KVEr$KV$KW$AZ$KW&FUEr&FU&FV$AZ&FV;'SEr;'S;=`I|<%l?HTEr?HT?HU$AZ?HUOEr(n%d_$e&j'yp'|!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z&j&hT$e&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c&j&zP;=`<%l&c'|'U]$e&j'|!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!b(SU'|!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}!b(iP;=`<%l'}'|(oP;=`<%l&}'[(y]$e&j'ypOY(rYZ&cZr(rrs&cs!^(r!^!_)r!_#O(r#O#P&c#P#o(r#o#p)r#p;'S(r;'S;=`*a<%lO(rp)wU'ypOY)rZr)rs#O)r#P;'S)r;'S;=`*Z<%lO)rp*^P;=`<%l)r'[*dP;=`<%l(r#S*nX'yp'|!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g#S+^P;=`<%l*g(n+dP;=`<%l%Z(CS+rq$e&j'yp'|!b'o(;dOX%ZXY+gYZ&cZ[+g[p%Zpq+gqr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p$f%Z$f$g+g$g#BY%Z#BY#BZ+g#BZ$IS%Z$IS$I_+g$I_$JT%Z$JT$JU+g$JU$KV%Z$KV$KW+g$KW&FU%Z&FU&FV+g&FV;'S%Z;'S;=`+a<%l?HT%Z?HT?HU+g?HUO%Z(CS.ST'z#S$e&j'p(;dO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c(CS.n_$e&j'yp'|!b'p(;dOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#`/x`$e&j!m$Ip'yp'|!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`0z!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#S1V`#r$Id$e&j'yp'|!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`2X!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#S2d_#r$Id$e&j'yp'|!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$2b3l_'x$(n$e&j'|!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k*r4r_$e&j'|!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k)`5vX$e&jOr5qrs6cs!^5q!^!_6y!_#o5q#o#p6y#p;'S5q;'S;=`7h<%lO5q)`6jT$`#t$e&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c#t6|TOr6yrs7]s;'S6y;'S;=`7b<%lO6y#t7bO$`#t#t7eP;=`<%l6y)`7kP;=`<%l5q*r7w]$`#t$e&j'|!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}%W8uZ'|!bOY8pYZ6yZr8prs9hsw8pwx6yx#O8p#O#P6y#P;'S8p;'S;=`:R<%lO8p%W9oU$`#t'|!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}%W:UP;=`<%l8p*r:[P;=`<%l4k#%|:hh$e&j'yp'|!bOY%ZYZ&cZq%Zqr`#P#o`x!^=^!^!_?q!_#O=^#O#P>`#P#o=^#o#p?q#p;'S=^;'S;=`@h<%lO=^&n>gXUS$e&jOY>`YZ&cZ!^>`!^!_?S!_#o>`#o#p?S#p;'S>`;'S;=`?k<%lO>`S?XSUSOY?SZ;'S?S;'S;=`?e<%lO?SS?hP;=`<%l?S&n?nP;=`<%l>`!f?xWUS'|!bOY?qZw?qwx?Sx#O?q#O#P?S#P;'S?q;'S;=`@b<%lO?q!f@eP;=`<%l?q(Q@kP;=`<%l=^'`@w]US$e&j'ypOY@nYZ&cZr@nrs>`s!^@n!^!_Ap!_#O@n#O#P>`#P#o@n#o#pAp#p;'S@n;'S;=`Bg<%lO@ntAwWUS'ypOYApZrAprs?Ss#OAp#O#P?S#P;'SAp;'S;=`Ba<%lOAptBdP;=`<%lAp'`BjP;=`<%l@n#WBvYUS'yp'|!bOYBmZrBmrs?qswBmwxApx#OBm#O#P?S#P;'SBm;'S;=`Cf<%lOBm#WCiP;=`<%lBm(rCoP;=`<%lQ^$e&j!SSOY!=yYZ&cZ!P!=y!P!Q!>|!Q!^!=y!^!_!@Y!_!}!=y!}#O!Bw#O#P!Dj#P#o!=y#o#p!@Y#p;'S!=y;'S;=`!E[<%lO!=y&n!?Ta$e&j!SSO!^&c!_#Z&c#Z#[!>|#[#]&c#]#^!>|#^#a&c#a#b!>|#b#g&c#g#h!>|#h#i&c#i#j!>|#j#m&c#m#n!>|#n#o&c#p;'S&c;'S;=`&w<%lO&cS!@_X!SSOY!@YZ!P!@Y!P!Q!@z!Q!}!@Y!}#O!Ac#O#P!Bb#P;'S!@Y;'S;=`!Bq<%lO!@YS!APU!SS#Z#[!@z#]#^!@z#a#b!@z#g#h!@z#i#j!@z#m#n!@zS!AfVOY!AcZ#O!Ac#O#P!A{#P#Q!@Y#Q;'S!Ac;'S;=`!B[<%lO!AcS!BOSOY!AcZ;'S!Ac;'S;=`!B[<%lO!AcS!B_P;=`<%l!AcS!BeSOY!@YZ;'S!@Y;'S;=`!Bq<%lO!@YS!BtP;=`<%l!@Y&n!B|[$e&jOY!BwYZ&cZ!^!Bw!^!_!Ac!_#O!Bw#O#P!Cr#P#Q!=y#Q#o!Bw#o#p!Ac#p;'S!Bw;'S;=`!Dd<%lO!Bw&n!CwX$e&jOY!BwYZ&cZ!^!Bw!^!_!Ac!_#o!Bw#o#p!Ac#p;'S!Bw;'S;=`!Dd<%lO!Bw&n!DgP;=`<%l!Bw&n!DoX$e&jOY!=yYZ&cZ!^!=y!^!_!@Y!_#o!=y#o#p!@Y#p;'S!=y;'S;=`!E[<%lO!=y&n!E_P;=`<%l!=y(Q!Eki$e&j'|!b!SSOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#Z&}#Z#[!Eb#[#]&}#]#^!Eb#^#a&}#a#b!Eb#b#g&}#g#h!Eb#h#i&}#i#j!Eb#j#m&}#m#n!Eb#n#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!f!GaZ'|!b!SSOY!GYZw!GYwx!@Yx!P!GY!P!Q!HS!Q!}!GY!}#O!Ic#O#P!Bb#P;'S!GY;'S;=`!JZ<%lO!GY!f!HZb'|!b!SSOY'}Zw'}x#O'}#P#Z'}#Z#[!HS#[#]'}#]#^!HS#^#a'}#a#b!HS#b#g'}#g#h!HS#h#i'}#i#j!HS#j#m'}#m#n!HS#n;'S'};'S;=`(f<%lO'}!f!IhX'|!bOY!IcZw!Icwx!Acx#O!Ic#O#P!A{#P#Q!GY#Q;'S!Ic;'S;=`!JT<%lO!Ic!f!JWP;=`<%l!Ic!f!J^P;=`<%l!GY(Q!Jh^$e&j'|!bOY!JaYZ&cZw!Jawx!Bwx!^!Ja!^!_!Ic!_#O!Ja#O#P!Cr#P#Q!Q#V#X%Z#X#Y!4|#Y#b%Z#b#c#Zd$e&j'yp'|!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!R#?i!R!S#?i!S!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#?i#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l#?tf$e&j'yp'|!bm$'|OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!R#?i!R!S#?i!S!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#?i#S#b%Z#b#c#I$e[e]||-1},{term:330,get:e=>D$e[e]||-1},{term:68,get:e=>B$e[e]||-1}],tokenPrec:12868}),POe=[Np("function ${name}(${params}) {\n ${}\n}",{label:"function",detail:"definition",type:"keyword"}),Np("for (let ${index} = 0; ${index} < ${bound}; ${index}++) {\n ${}\n}",{label:"for",detail:"loop",type:"keyword"}),Np("for (let ${name} of ${collection}) {\n ${}\n}",{label:"for",detail:"of loop",type:"keyword"}),Np("do {\n ${}\n} while (${})",{label:"do",detail:"loop",type:"keyword"}),Np("while (${}) {\n ${}\n}",{label:"while",detail:"loop",type:"keyword"}),Np(`try { \${} } catch (\${error}) { \${} -}`,{label:"try",detail:"/ catch block",type:"keyword"}),Bh("if (${}) {\n ${}\n}",{label:"if",detail:"block",type:"keyword"}),Bh(`if (\${}) { +}`,{label:"try",detail:"/ catch block",type:"keyword"}),Np("if (${}) {\n ${}\n}",{label:"if",detail:"block",type:"keyword"}),Np(`if (\${}) { \${} } else { \${} -}`,{label:"if",detail:"/ else block",type:"keyword"}),Bh(`class \${name} { +}`,{label:"if",detail:"/ else block",type:"keyword"}),Np(`class \${name} { constructor(\${params}) { \${} } -}`,{label:"class",detail:"definition",type:"keyword"}),Bh('import {${names}} from "${module}"\n${}',{label:"import",detail:"named",type:"keyword"}),Bh('import ${name} from "${module}"\n${}',{label:"import",detail:"default",type:"keyword"})],f$e=gOe.concat([Bh("interface ${name} {\n ${}\n}",{label:"interface",detail:"definition",type:"keyword"}),Bh("type ${name} = ${type}",{label:"type",detail:"definition",type:"keyword"}),Bh("enum ${name} {\n ${}\n}",{label:"enum",detail:"definition",type:"keyword"})]),Q0e=new Dce,vOe=new Set(["Script","Block","FunctionExpression","FunctionDeclaration","ArrowFunction","MethodDeclaration","ForStatement"]);function VL(t){return(e,o)=>{let f=e.node.getChild("VariableDefinition");return f&&o(f,t),!0}}const d$e=["FunctionDeclaration"],h$e={FunctionDeclaration:VL("function"),ClassDeclaration:VL("class"),ClassExpression:()=>!0,EnumDeclaration:VL("constant"),TypeAliasDeclaration:VL("type"),NamespaceDeclaration:VL("namespace"),VariableDefinition(t,e){t.matchContext(d$e)||e(t,"variable")},TypeDefinition(t,e){e(t,"type")},__proto__:null};function yOe(t,e){let o=Q0e.get(e);if(o)return o;let f=[],E=!0;function d(s,n){let u=t.sliceString(s.from,s.to);f.push({label:u,type:n})}return e.cursor(gd.IncludeAnonymous).iterate(s=>{if(E)E=!1;else if(s.name){let n=h$e[s.name];if(n&&n(s,d)||vOe.has(s.name))return!1}else if(s.to-s.from>8192){for(let n of yOe(t,s.node))f.push(n);return!1}}),Q0e.set(e,f),f}const H0e=/^[\w$\xa1-\uffff][\w$\d\xa1-\uffff]*$/,bOe=["TemplateString","String","RegExp","LineComment","BlockComment","VariableDefinition","TypeDefinition","Label","PropertyDefinition","PropertyName","PrivatePropertyDefinition","PrivatePropertyName",".","?."];function p$e(t){let e=Gf(t.state).resolveInner(t.pos,-1);if(bOe.indexOf(e.name)>-1)return null;let o=e.name=="VariableName"||e.to-e.from<20&&H0e.test(t.state.sliceDoc(e.from,e.to));if(!o&&!t.explicit)return null;let f=[];for(let E=e;E;E=E.parent)vOe.has(E.name)&&(f=f.concat(yOe(t.state.doc,E)));return{options:f,from:o?e.from:t.pos,validFor:H0e}}const M_=T4.define({name:"javascript",parser:u$e.configure({props:[iC.add({IfStatement:uI({except:/^\s*({|else\b)/}),TryStatement:uI({except:/^\s*({|catch\b|finally\b)/}),LabeledStatement:s8e,SwitchBody:t=>{let e=t.textAfter,o=/^\s*\}/.test(e),f=/^\s*(case|default)\b/.test(e);return t.baseIndent+(o?0:f?1:2)*t.unit},Block:bH({closing:"}"}),ArrowFunction:t=>t.baseIndent+t.unit,"TemplateString BlockComment":()=>null,"Statement Property":uI({except:/^{/}),JSXElement(t){let e=/^\s*<\//.test(t.textAfter);return t.lineIndent(t.node.from)+(e?0:t.unit)},JSXEscape(t){let e=/\s*\}/.test(t.textAfter);return t.lineIndent(t.node.from)+(e?0:t.unit)},"JSXOpenTag JSXSelfClosingTag"(t){return t.column(t.node.from)+t.unit}}),L4.add({"Block ClassBody SwitchBody EnumBody ObjectExpression ArrayExpression ObjectType":Vce,BlockComment(t){return{from:t.from+2,to:t.to-2}}})]}),languageData:{closeBrackets:{brackets:["(","[","{","'",'"',"`"]},commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:case |default:|\{|\}|<\/)$/,wordChars:"$"}}),xOe={test:t=>/^JSX/.test(t.name),facet:zce({commentTokens:{block:{open:"{/*",close:"*/}"}}})},_Oe=M_.configure({dialect:"ts"},"typescript"),wOe=M_.configure({dialect:"jsx",props:[Nce.add(t=>t.isTop?[xOe]:void 0)]}),OOe=M_.configure({dialect:"jsx ts",props:[Nce.add(t=>t.isTop?[xOe]:void 0)]},"typescript");let SOe=t=>({label:t,type:"keyword"});const kOe="break case const continue default delete export extends false finally in instanceof let new return static super switch this throw true typeof var yield".split(" ").map(SOe),m$e=kOe.concat(["declare","implements","private","protected","public"].map(SOe));function g$e(t={}){let e=t.jsx?t.typescript?OOe:wOe:t.typescript?_Oe:M_,o=t.typescript?f$e.concat(m$e):gOe.concat(kOe);return new KT(e,[M_.data.of({autocomplete:Gce(bOe,lq(o))}),M_.data.of({autocomplete:p$e}),t.jsx?b$e:[]])}function v$e(t){for(;;){if(t.name=="JSXOpenTag"||t.name=="JSXSelfClosingTag"||t.name=="JSXFragmentTag")return t;if(t.name=="JSXEscape"||!t.parent)return null;t=t.parent}}function Z0e(t,e,o=t.length){for(let f=e==null?void 0:e.firstChild;f;f=f.nextSibling)if(f.name=="JSXIdentifier"||f.name=="JSXBuiltin"||f.name=="JSXNamespacedName"||f.name=="JSXMemberExpression")return t.sliceString(f.from,Math.min(f.to,o));return""}const y$e=typeof navigator=="object"&&/Android\b/.test(navigator.userAgent),b$e=Ka.inputHandler.of((t,e,o,f,E)=>{if((y$e?t.composing:t.compositionStarted)||t.state.readOnly||e!=o||f!=">"&&f!="/"||!M_.isActiveAt(t.state,e,-1))return!1;let d=E(),{state:s}=d,n=s.changeByRange(u=>{var b;let{head:i}=u,O=Gf(s).resolveInner(i-1,-1),w;if(O.name=="JSXStartTag"&&(O=O.parent),!(s.doc.sliceString(i-1,i)!=f||O.name=="JSXAttributeValue"&&O.to>i)){if(f==">"&&O.name=="JSXFragmentTag")return{range:u,changes:{from:i,insert:""}};if(f=="/"&&O.name=="JSXStartCloseTag"){let y=O.parent,m=y.parent;if(m&&y.from==i-2&&((w=Z0e(s.doc,m.firstChild,i))||((b=m.firstChild)===null||b===void 0?void 0:b.name)=="JSXFragmentTag")){let a=`${w}>`;return{range:hi.cursor(i+a.length,-1),changes:{from:i,insert:a}}}}else if(f==">"){let y=v$e(O);if(y&&!/^\/?>|^<\//.test(s.doc.sliceString(i,i+2))&&(w=Z0e(s.doc,y,i)))return{range:u,changes:{from:i,insert:``}}}}return{range:u}});return n.changes.empty?!1:(t.dispatch([d,s.update(n,{userEvent:"input.complete",scrollIntoView:!0})]),!0)}),UL=["_blank","_self","_top","_parent"],_ae=["ascii","utf-8","utf-16","latin1","latin1"],wae=["get","post","put","delete"],Oae=["application/x-www-form-urlencoded","multipart/form-data","text/plain"],qv=["true","false"],Rs={},x$e={a:{attrs:{href:null,ping:null,type:null,media:null,target:UL,hreflang:null}},abbr:Rs,address:Rs,area:{attrs:{alt:null,coords:null,href:null,target:null,ping:null,media:null,hreflang:null,type:null,shape:["default","rect","circle","poly"]}},article:Rs,aside:Rs,audio:{attrs:{src:null,mediagroup:null,crossorigin:["anonymous","use-credentials"],preload:["none","metadata","auto"],autoplay:["autoplay"],loop:["loop"],controls:["controls"]}},b:Rs,base:{attrs:{href:null,target:UL}},bdi:Rs,bdo:Rs,blockquote:{attrs:{cite:null}},body:Rs,br:Rs,button:{attrs:{form:null,formaction:null,name:null,value:null,autofocus:["autofocus"],disabled:["autofocus"],formenctype:Oae,formmethod:wae,formnovalidate:["novalidate"],formtarget:UL,type:["submit","reset","button"]}},canvas:{attrs:{width:null,height:null}},caption:Rs,center:Rs,cite:Rs,code:Rs,col:{attrs:{span:null}},colgroup:{attrs:{span:null}},command:{attrs:{type:["command","checkbox","radio"],label:null,icon:null,radiogroup:null,command:null,title:null,disabled:["disabled"],checked:["checked"]}},data:{attrs:{value:null}},datagrid:{attrs:{disabled:["disabled"],multiple:["multiple"]}},datalist:{attrs:{data:null}},dd:Rs,del:{attrs:{cite:null,datetime:null}},details:{attrs:{open:["open"]}},dfn:Rs,div:Rs,dl:Rs,dt:Rs,em:Rs,embed:{attrs:{src:null,type:null,width:null,height:null}},eventsource:{attrs:{src:null}},fieldset:{attrs:{disabled:["disabled"],form:null,name:null}},figcaption:Rs,figure:Rs,footer:Rs,form:{attrs:{action:null,name:null,"accept-charset":_ae,autocomplete:["on","off"],enctype:Oae,method:wae,novalidate:["novalidate"],target:UL}},h1:Rs,h2:Rs,h3:Rs,h4:Rs,h5:Rs,h6:Rs,head:{children:["title","base","link","style","meta","script","noscript","command"]},header:Rs,hgroup:Rs,hr:Rs,html:{attrs:{manifest:null}},i:Rs,iframe:{attrs:{src:null,srcdoc:null,name:null,width:null,height:null,sandbox:["allow-top-navigation","allow-same-origin","allow-forms","allow-scripts"],seamless:["seamless"]}},img:{attrs:{alt:null,src:null,ismap:null,usemap:null,width:null,height:null,crossorigin:["anonymous","use-credentials"]}},input:{attrs:{alt:null,dirname:null,form:null,formaction:null,height:null,list:null,max:null,maxlength:null,min:null,name:null,pattern:null,placeholder:null,size:null,src:null,step:null,value:null,width:null,accept:["audio/*","video/*","image/*"],autocomplete:["on","off"],autofocus:["autofocus"],checked:["checked"],disabled:["disabled"],formenctype:Oae,formmethod:wae,formnovalidate:["novalidate"],formtarget:UL,multiple:["multiple"],readonly:["readonly"],required:["required"],type:["hidden","text","search","tel","url","email","password","datetime","date","month","week","time","datetime-local","number","range","color","checkbox","radio","file","submit","image","reset","button"]}},ins:{attrs:{cite:null,datetime:null}},kbd:Rs,keygen:{attrs:{challenge:null,form:null,name:null,autofocus:["autofocus"],disabled:["disabled"],keytype:["RSA"]}},label:{attrs:{for:null,form:null}},legend:Rs,li:{attrs:{value:null}},link:{attrs:{href:null,type:null,hreflang:null,media:null,sizes:["all","16x16","16x16 32x32","16x16 32x32 64x64"]}},map:{attrs:{name:null}},mark:Rs,menu:{attrs:{label:null,type:["list","context","toolbar"]}},meta:{attrs:{content:null,charset:_ae,name:["viewport","application-name","author","description","generator","keywords"],"http-equiv":["content-language","content-type","default-style","refresh"]}},meter:{attrs:{value:null,min:null,low:null,high:null,max:null,optimum:null}},nav:Rs,noscript:Rs,object:{attrs:{data:null,type:null,name:null,usemap:null,form:null,width:null,height:null,typemustmatch:["typemustmatch"]}},ol:{attrs:{reversed:["reversed"],start:null,type:["1","a","A","i","I"]},children:["li","script","template","ul","ol"]},optgroup:{attrs:{disabled:["disabled"],label:null}},option:{attrs:{disabled:["disabled"],label:null,selected:["selected"],value:null}},output:{attrs:{for:null,form:null,name:null}},p:Rs,param:{attrs:{name:null,value:null}},pre:Rs,progress:{attrs:{value:null,max:null}},q:{attrs:{cite:null}},rp:Rs,rt:Rs,ruby:Rs,samp:Rs,script:{attrs:{type:["text/javascript"],src:null,async:["async"],defer:["defer"],charset:_ae}},section:Rs,select:{attrs:{form:null,name:null,size:null,autofocus:["autofocus"],disabled:["disabled"],multiple:["multiple"]}},slot:{attrs:{name:null}},small:Rs,source:{attrs:{src:null,type:null,media:null}},span:Rs,strong:Rs,style:{attrs:{type:["text/css"],media:null,scoped:null}},sub:Rs,summary:Rs,sup:Rs,table:Rs,tbody:Rs,td:{attrs:{colspan:null,rowspan:null,headers:null}},template:Rs,textarea:{attrs:{dirname:null,form:null,maxlength:null,name:null,placeholder:null,rows:null,cols:null,autofocus:["autofocus"],disabled:["disabled"],readonly:["readonly"],required:["required"],wrap:["soft","hard"]}},tfoot:Rs,th:{attrs:{colspan:null,rowspan:null,headers:null,scope:["row","col","rowgroup","colgroup"]}},thead:Rs,time:{attrs:{datetime:null}},title:Rs,tr:Rs,track:{attrs:{src:null,label:null,default:null,kind:["subtitles","captions","descriptions","chapters","metadata"],srclang:null}},ul:{children:["li","script","template","ul","ol"]},var:Rs,video:{attrs:{src:null,poster:null,width:null,height:null,crossorigin:["anonymous","use-credentials"],preload:["auto","metadata","none"],autoplay:["autoplay"],mediagroup:["movie"],muted:["muted"],controls:["controls"]}},wbr:Rs},TOe={accesskey:null,class:null,contenteditable:qv,contextmenu:null,dir:["ltr","rtl","auto"],draggable:["true","false","auto"],dropzone:["copy","move","link","string:","file:"],hidden:["hidden"],id:null,inert:["inert"],itemid:null,itemprop:null,itemref:null,itemscope:["itemscope"],itemtype:null,lang:["ar","bn","de","en-GB","en-US","es","fr","hi","id","ja","pa","pt","ru","tr","zh"],spellcheck:qv,autocorrect:qv,autocapitalize:qv,style:null,tabindex:null,title:null,translate:["yes","no"],rel:["stylesheet","alternate","author","bookmark","help","license","next","nofollow","noreferrer","prefetch","prev","search","tag"],role:"alert application article banner button cell checkbox complementary contentinfo dialog document feed figure form grid gridcell heading img list listbox listitem main navigation region row rowgroup search switch tab table tabpanel textbox timer".split(" "),"aria-activedescendant":null,"aria-atomic":qv,"aria-autocomplete":["inline","list","both","none"],"aria-busy":qv,"aria-checked":["true","false","mixed","undefined"],"aria-controls":null,"aria-describedby":null,"aria-disabled":qv,"aria-dropeffect":null,"aria-expanded":["true","false","undefined"],"aria-flowto":null,"aria-grabbed":["true","false","undefined"],"aria-haspopup":qv,"aria-hidden":qv,"aria-invalid":["true","false","grammar","spelling"],"aria-label":null,"aria-labelledby":null,"aria-level":null,"aria-live":["off","polite","assertive"],"aria-multiline":qv,"aria-multiselectable":qv,"aria-owns":null,"aria-posinset":null,"aria-pressed":["true","false","mixed","undefined"],"aria-readonly":qv,"aria-relevant":null,"aria-required":qv,"aria-selected":["true","false","undefined"],"aria-setsize":null,"aria-sort":["ascending","descending","none","other"],"aria-valuemax":null,"aria-valuemin":null,"aria-valuenow":null,"aria-valuetext":null},COe="beforeunload copy cut dragstart dragover dragleave dragenter dragend drag paste focus blur change click load mousedown mouseenter mouseleave mouseup keydown keyup resize scroll unload".split(" ").map(t=>"on"+t);for(let t of COe)TOe[t]=null;class nD{constructor(e,o){this.tags=Object.assign(Object.assign({},x$e),e),this.globalAttrs=Object.assign(Object.assign({},TOe),o),this.allTags=Object.keys(this.tags),this.globalAttrNames=Object.keys(this.globalAttrs)}}nD.default=new nD;function _M(t,e,o=t.length){if(!e)return"";let f=e.firstChild,E=f&&f.getChild("TagName");return E?t.sliceString(E.from,Math.min(E.to,o)):""}function wM(t,e=!1){for(;t;t=t.parent)if(t.name=="Element")if(e)e=!1;else return t;return null}function AOe(t,e,o){let f=o.tags[_M(t,wM(e))];return(f==null?void 0:f.children)||o.allTags}function ife(t,e){let o=[];for(let f=wM(e);f&&!f.type.isTop;f=wM(f.parent)){let E=_M(t,f);if(E&&f.lastChild.name=="CloseTag")break;E&&o.indexOf(E)<0&&(e.name=="EndTag"||e.from>=f.firstChild.to)&&o.push(E)}return o}const MOe=/^[:\-\.\w\u00b7-\uffff]*$/;function q0e(t,e,o,f,E){let d=/\s*>/.test(t.sliceDoc(E,E+5))?"":">",s=wM(o,!0);return{from:f,to:E,options:AOe(t.doc,s,e).map(n=>({label:n,type:"type"})).concat(ife(t.doc,o).map((n,u)=>({label:"/"+n,apply:"/"+n+d,type:"type",boost:99-u}))),validFor:/^\/?[:\-\.\w\u00b7-\uffff]*$/}}function W0e(t,e,o,f){let E=/\s*>/.test(t.sliceDoc(f,f+5))?"":">";return{from:o,to:f,options:ife(t.doc,e).map((d,s)=>({label:d,apply:d+E,type:"type",boost:99-s})),validFor:MOe}}function _$e(t,e,o,f){let E=[],d=0;for(let s of AOe(t.doc,o,e))E.push({label:"<"+s,type:"type"});for(let s of ife(t.doc,o))E.push({label:"",type:"type",boost:99-d++});return{from:f,to:f,options:E,validFor:/^<\/?[:\-\.\w\u00b7-\uffff]*$/}}function w$e(t,e,o,f,E){let d=wM(o),s=d?e.tags[_M(t.doc,d)]:null,n=s&&s.attrs?Object.keys(s.attrs):[],u=s&&s.globalAttrs===!1?n:n.length?n.concat(e.globalAttrNames):e.globalAttrNames;return{from:f,to:E,options:u.map(b=>({label:b,type:"property"})),validFor:MOe}}function O$e(t,e,o,f,E){var d;let s=(d=o.parent)===null||d===void 0?void 0:d.getChild("AttributeName"),n=[],u;if(s){let b=t.sliceDoc(s.from,s.to),i=e.globalAttrs[b];if(!i){let O=wM(o),w=O?e.tags[_M(t.doc,O)]:null;i=(w==null?void 0:w.attrs)&&w.attrs[b]}if(i){let O=t.sliceDoc(f,E).toLowerCase(),w='"',y='"';/^['"]/.test(O)?(u=O[0]=='"'?/^[^"]*$/:/^[^']*$/,w="",y=t.sliceDoc(E,E+1)==O[0]?"":O[0],O=O.slice(1),f++):u=/^[^\s<>='"]*$/;for(let m of i)n.push({label:m,apply:w+m+y,type:"constant"})}}return{from:f,to:E,options:n,validFor:u}}function EOe(t,e){let{state:o,pos:f}=e,E=Gf(o).resolveInner(f,-1),d=E.resolve(f);for(let s=f,n;d==E&&(n=E.childBefore(s));){let u=n.lastChild;if(!u||!u.type.isError||u.fromEOe(f,E)}const T$e=M_.parser.configure({top:"SingleExpression"}),POe=[{tag:"script",attrs:t=>t.type=="text/typescript"||t.lang=="ts",parser:_Oe.parser},{tag:"script",attrs:t=>t.type=="text/babel"||t.type=="text/jsx",parser:wOe.parser},{tag:"script",attrs:t=>t.type=="text/typescript-jsx",parser:OOe.parser},{tag:"script",attrs(t){return/^(importmap|speculationrules|application\/(.+\+)?json)$/i.test(t.type)},parser:T$e},{tag:"script",attrs(t){return!t.type||/^(?:text|application)\/(?:x-)?(?:java|ecma)script$|^module$|^$/i.test(t.type)},parser:M_.parser},{tag:"style",attrs(t){return(!t.lang||t.lang=="css")&&(!t.type||/^(text\/)?(x-)?(stylesheet|css)$/i.test(t.type))},parser:EZ.parser}],ROe=[{name:"style",parser:EZ.parser.configure({top:"Styles"})}].concat(COe.map(t=>({name:t,parser:M_.parser}))),LOe=T4.define({name:"html",parser:pFe.configure({props:[iC.add({Element(t){let e=/^(\s*)(<\/)?/.exec(t.textAfter);return t.node.to<=t.pos+e[0].length?t.continue():t.lineIndent(t.node.from)+(e[2]?0:t.unit)},"OpenTag CloseTag SelfClosingTag"(t){return t.column(t.node.from)+t.unit},Document(t){if(t.pos+/\s*/.exec(t.textAfter)[0].lengtht.getChild("TagName")})]}),languageData:{commentTokens:{block:{open:""}},indentOnInput:/^\s*<\/\w+\W$/,wordChars:"-._"}}),TH=LOe.configure({wrap:fOe(POe,ROe)});function C$e(t={}){let e="",o;t.matchClosingTags===!1&&(e="noMatch"),t.selfClosingTags===!0&&(e=(e?e+" ":"")+"selfClosing"),(t.nestedLanguages&&t.nestedLanguages.length||t.nestedAttributes&&t.nestedAttributes.length)&&(o=fOe((t.nestedLanguages||[]).concat(POe),(t.nestedAttributes||[]).concat(ROe)));let f=o?LOe.configure({wrap:o,dialect:e}):e?TH.configure({dialect:e}):TH;return new KT(f,[TH.data.of({autocomplete:k$e(t)}),t.autoCloseTags!==!1?A$e:[],g$e().support,jFe().support])}const Y0e=new Set("area base br col command embed frame hr img input keygen link meta param source track wbr menuitem".split(" ")),A$e=Ka.inputHandler.of((t,e,o,f,E)=>{if(t.composing||t.state.readOnly||e!=o||f!=">"&&f!="/"||!TH.isActiveAt(t.state,e,-1))return!1;let d=E(),{state:s}=d,n=s.changeByRange(u=>{var b,i,O;let w=s.doc.sliceString(u.from-1,u.to)==f,{head:y}=u,m=Gf(s).resolveInner(y-1,-1),a;if((m.name=="TagName"||m.name=="StartTag")&&(m=m.parent),w&&f==">"&&m.name=="OpenTag"){if(((i=(b=m.parent)===null||b===void 0?void 0:b.lastChild)===null||i===void 0?void 0:i.name)!="CloseTag"&&(a=_M(s.doc,m.parent,y))&&!Y0e.has(a)){let c=y+(s.doc.sliceString(y,y+1)===">"?1:0),h=``;return{range:u,changes:{from:y,to:c,insert:h}}}}else if(w&&f=="/"&&m.name=="IncompleteCloseTag"){let c=m.parent;if(m.from==y-2&&((O=c.lastChild)===null||O===void 0?void 0:O.name)!="CloseTag"&&(a=_M(s.doc,c,y))&&!Y0e.has(a)){let h=y+(s.doc.sliceString(y,y+1)===">"?1:0),p=`${a}>`;return{range:hi.cursor(y+p.length,-1),changes:{from:y,to:h,insert:p}}}}return{range:u}});return n.changes.empty?!1:(t.dispatch([d,s.update(n,{userEvent:"input.complete",scrollIntoView:!0})]),!0)}),IOe=zce({commentTokens:{block:{open:""}}}),DOe=new Zl,BOe=vNe.configure({props:[L4.add(t=>!t.is("Block")||t.is("Document")||kle(t)!=null?void 0:(e,o)=>({from:o.doc.lineAt(e.from).to,to:e.to})),DOe.add(kle),iC.add({Document:()=>null}),$T.add({Document:IOe})]});function kle(t){let e=/^(?:ATX|Setext)Heading(\d)$/.exec(t.name);return e?+e[1]:void 0}function M$e(t,e){let o=t;for(;;){let f=o.nextSibling,E;if(!f||(E=kle(f.type))!=null&&E<=e)break;o=f}return o.to}const E$e=Ibe.of((t,e,o)=>{for(let f=Gf(t).resolveInner(o,-1);f&&!(f.fromo)return{from:o,to:d}}return null});function afe(t){return new rb(IOe,t,[E$e],"markdown")}const P$e=afe(BOe),R$e=BOe.configure([ANe,ENe,MNe,PNe,{props:[L4.add({Table:(t,e)=>({from:e.doc.lineAt(t.from).to,to:t.to})})]}]),zOe=afe(R$e);function L$e(t,e){return o=>{if(o&&t){let f=null;if(o=/\S*/.exec(o)[0],typeof t=="function"?f=t(o):f=WH.matchLanguageName(t,o,!0),f instanceof WH)return f.support?f.support.language.parser:zI.getSkippingParser(f.load());if(f)return f.parser}return e?e.parser:null}}class nH{constructor(e,o,f,E,d,s,n){this.node=e,this.from=o,this.to=f,this.spaceBefore=E,this.spaceAfter=d,this.type=s,this.item=n}blank(e,o=!0){let f=this.spaceBefore+(this.node.name=="Blockquote"?">":"");if(e!=null){for(;f.length0;E--)f+=" ";return f+(o?this.spaceAfter:"")}}marker(e,o){let f=this.node.name=="OrderedList"?String(+FOe(this.item,e)[2]+o):"";return this.spaceBefore+f+this.type+this.spaceAfter}}function NOe(t,e){let o=[];for(let E=t;E&&E.name!="Document";E=E.parent)(E.name=="ListItem"||E.name=="Blockquote"||E.name=="FencedCode")&&o.push(E);let f=[];for(let E=o.length-1;E>=0;E--){let d=o[E],s,n=e.lineAt(d.from),u=d.from-n.from;if(d.name=="FencedCode")f.push(new nH(d,u,u,"","","",null));else if(d.name=="Blockquote"&&(s=/^ *>( ?)/.exec(n.text.slice(u))))f.push(new nH(d,u,u+s[0].length,"",s[1],">",null));else if(d.name=="ListItem"&&d.parent.name=="OrderedList"&&(s=/^( *)\d+([.)])( *)/.exec(n.text.slice(u)))){let b=s[3],i=s[0].length;b.length>=4&&(b=b.slice(0,b.length-4),i-=4),f.push(new nH(d.parent,u,u+i,s[1],b,s[2],d))}else if(d.name=="ListItem"&&d.parent.name=="BulletList"&&(s=/^( *)([-+*])( {1,4}\[[ xX]\])?( +)/.exec(n.text.slice(u)))){let b=s[4],i=s[0].length;b.length>4&&(b=b.slice(0,b.length-4),i-=4);let O=s[2];s[3]&&(O+=s[3].replace(/[xX]/," ")),f.push(new nH(d.parent,u,u+i,s[1],b,O,d))}}return f}function FOe(t,e){return/^(\s*)(\d+)(?=[.)])/.exec(e.sliceString(t.from,t.from+10))}function Sae(t,e,o,f=0){for(let E=-1,d=t;;){if(d.name=="ListItem"){let n=FOe(d,e),u=+n[2];if(E>=0){if(u!=E+1)return;o.push({from:d.from+n[1].length,to:d.from+n[0].length,insert:String(E+2+f)})}E=u}let s=d.nextSibling;if(!s)break;d=s}}function Tle(t,e){let o=/^[ \t]*/.exec(t)[0].length;if(!o||e.facet(oC)!=" ")return t;let f=kx(t,4,o),E="";for(let d=f;d>0;)d>=4?(E+=" ",d-=4):(E+=" ",d--);return E+t.slice(o)}const I$e=({state:t,dispatch:e})=>{let o=Gf(t),{doc:f}=t,E=null,d=t.changeByRange(s=>{if(!s.empty||!zOe.isActiveAt(t,s.from))return E={range:s};let n=s.from,u=f.lineAt(n),b=NOe(o.resolveInner(n,-1),f);for(;b.length&&b[b.length-1].from>n-u.from;)b.pop();if(!b.length)return E={range:s};let i=b[b.length-1];if(i.to-i.spaceAfter.length>n-u.from)return E={range:s};let O=n>=i.to-i.spaceAfter.length&&!/\S/.test(u.text.slice(i.to));if(i.item&&O)if(i.node.firstChild.to>=n||u.from>0&&!/[^\s>]/.test(f.lineAt(u.from-1).text)){let c=b.length>1?b[b.length-2]:null,h,p="";c&&c.item?(h=u.from+c.from,p=c.marker(f,1)):h=u.from+(c?c.to:0);let v=[{from:h,to:n,insert:p}];return i.node.name=="OrderedList"&&Sae(i.item,f,v,-2),c&&c.node.name=="OrderedList"&&Sae(c.item,f,v),{range:hi.cursor(h+p.length),changes:v}}else{let c="";for(let h=0,p=b.length-2;h<=p;h++)c+=b[h].blank(h\s*$/.exec(c.text);if(h&&h.index==i.from){let p=t.changes([{from:c.from+h.index,to:c.to},{from:u.from+i.from,to:u.to}]);return{range:s.map(p),changes:p}}}let w=[];i.node.name=="OrderedList"&&Sae(i.item,f,w);let y=i.item&&i.item.from]*/.exec(u.text)[0].length>=i.to)for(let c=0,h=b.length-1;c<=h;c++)m+=c==h&&!y?b[c].marker(f,1):b[c].blank(cu.from&&/\s/.test(u.text.charAt(a-u.from-1));)a--;return m=Tle(m,t),w.push({from:a,to:n,insert:t.lineBreak+m}),{range:hi.cursor(a+m.length+1),changes:w}});return E?!1:(e(t.update(d,{scrollIntoView:!0,userEvent:"input"})),!0)};function X0e(t){return t.name=="QuoteMark"||t.name=="ListMark"}function D$e(t,e){let o=t.resolveInner(e,-1),f=e;X0e(o)&&(f=o.from,o=o.parent);for(let E;E=o.childBefore(f);)if(X0e(E))f=E.from;else if(E.name=="OrderedList"||E.name=="BulletList")o=E.lastChild,f=o.to;else break;return o}const B$e=({state:t,dispatch:e})=>{let o=Gf(t),f=null,E=t.changeByRange(d=>{let s=d.from,{doc:n}=t;if(d.empty&&zOe.isActiveAt(t,d.from)){let u=n.lineAt(s),b=NOe(D$e(o,s),n);if(b.length){let i=b[b.length-1],O=i.to-i.spaceAfter.length+(i.spaceAfter?1:0);if(s-u.from>O&&!/\S/.test(u.text.slice(O,s-u.from)))return{range:hi.cursor(u.from+O),changes:{from:u.from+O,to:s}};if(s-u.from==O&&(!i.item||u.from<=i.item.from||!/\S/.test(u.text.slice(0,i.to)))){let w=u.from+i.from;if(i.item&&i.node.fromd.createCell(u))},{code:Jr(()=>[t.$devMode&&!d.isMobile?($o(),ra(s,{key:0,modelValue:o.cellData.code,"onUpdate:modelValue":e[0]||(e[0]=u=>o.cellData.code=u),style:{height:"400px"},autofocus:!0,"indent-with-tab":!0,"tab-size":4,viewportMargin:1/0,extensions:d.extensions,onKeyup:d.saveCell},null,8,["modelValue","extensions","onKeyup"])):Ba("",!0)]),outcome:Jr(()=>[pa("div",{class:"markdown-content",innerHTML:d.compiledMarkdown},null,8,V$e)]),_:1},8,["cell-id","is-dev-mode","hide-cell","cell-name","cell-has-output","onDelete","onSave"])}const VOe=Xh($$e,[["render",U$e],["__scopeId","data-v-678a6224"]]);var j$e={exports:{}};(function(t){(function(){var e=function(r){if(r===null)return"null";if(r===void 0)return"undefined";var g=typeof r;return g==="object"&&(Array.prototype.isPrototypeOf(r)||r.constructor&&r.constructor.name==="Array")?"array":g==="object"&&(String.prototype.isPrototypeOf(r)||r.constructor&&r.constructor.name==="String")?"string":g},o=function(r){return["undefined","boolean","number","string","function","xml","null"].indexOf(r)!==-1},f=function(r,g){var B=Array.prototype.slice.call(r);return B.sort(g)},E=function(r,g){return d(function(B,H){return r.eq(g(B),g(H))})},d=function(r){return{eq:r}},s=d(function(r,g){return r===g}),n=s,u=function(r){return d(function(g,B){if(g.length!==B.length)return!1;for(var H=g.length,oe=0;oe{var H;return B(r,g.prototype)?!0:((H=r.constructor)===null||H===void 0?void 0:H.name)===g.name},m=r=>{const g=typeof r;return r===null?"null":g==="object"&&Array.isArray(r)?"array":g==="object"&&y(r,String,(B,H)=>H.isPrototypeOf(B))?"string":g},a=r=>g=>m(g)===r,c=r=>g=>typeof g===r,h=r=>g=>r===g,p=(r,g)=>_(r)&&y(r,g,(B,H)=>w(B)===H),v=a("string"),_=a("object"),S=r=>p(r,Object),C=a("array"),x=h(null),R=c("boolean"),M=h(void 0),T=r=>r==null,P=r=>!T(r),A=c("function"),L=c("number"),D=(r,g)=>{if(C(r)){for(let B=0,H=r.length;B{},I=(r,g)=>(...B)=>r(g.apply(null,B)),z=(r,g)=>B=>r(g(B)),$=r=>()=>r,Q=r=>r,j=(r,g)=>r===g;function U(r,...g){return(...B)=>{const H=g.concat(B);return r.apply(null,H)}}const X=r=>g=>!r(g),te=r=>()=>{throw new Error(r)},Z=r=>r(),K=r=>{r()},re=$(!1),q=$(!0);class Y{constructor(g,B){this.tag=g,this.value=B}static some(g){return new Y(!0,g)}static none(){return Y.singletonNone}fold(g,B){return this.tag?B(this.value):g()}isSome(){return this.tag}isNone(){return!this.tag}map(g){return this.tag?Y.some(g(this.value)):Y.none()}bind(g){return this.tag?g(this.value):Y.none()}exists(g){return this.tag&&g(this.value)}forall(g){return!this.tag||g(this.value)}filter(g){return!this.tag||g(this.value)?this:Y.none()}getOr(g){return this.tag?this.value:g}or(g){return this.tag?this:g}getOrThunk(g){return this.tag?this.value:g()}orThunk(g){return this.tag?this:g()}getOrDie(g){if(this.tag)return this.value;throw new Error(g??"Called getOrDie on None")}static from(g){return P(g)?Y.some(g):Y.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(g){this.tag&&g(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}Y.singletonNone=new Y(!1);const ee=Array.prototype.slice,me=Array.prototype.indexOf,pe=Array.prototype.push,se=(r,g)=>me.call(r,g),ae=(r,g)=>{const B=se(r,g);return B===-1?Y.none():Y.some(B)},ce=(r,g)=>se(r,g)>-1,de=(r,g)=>{for(let B=0,H=r.length;B{const B=r.length,H=new Array(B);for(let oe=0;oe{for(let B=0,H=r.length;B{for(let B=r.length-1;B>=0;B--){const H=r[B];g(H,B)}},we=(r,g)=>{const B=[],H=[];for(let oe=0,be=r.length;oe{const B=[];for(let H=0,oe=r.length;H(_e(r,(H,oe)=>{B=g(B,H,oe)}),B),Ie=(r,g,B)=>(ve(r,(H,oe)=>{B=g(B,H,oe)}),B),ze=(r,g,B)=>{for(let H=0,oe=r.length;Hze(r,g,re),Qe=(r,g)=>{for(let B=0,H=r.length;B{const g=[];for(let B=0,H=r.length;BVe(ye(r,g)),Oe=(r,g)=>{for(let B=0,H=r.length;B{const g=ee.call(r,0);return g.reverse(),g},Re=(r,g)=>Te(r,B=>!ce(g,B)),We=(r,g)=>{const B={};for(let H=0,oe=r.length;H{const B=ee.call(r,0);return B.sort(g),B},Ze=(r,g)=>g>=0&&gZe(r,0),Je=r=>Ze(r,r.length-1),Me=A(Array.from)?Array.from:r=>ee.call(r),Fe=(r,g)=>{for(let B=0;B{const B=[],H=A(g)?oe=>de(B,be=>g(be,oe)):oe=>ce(B,oe);for(let oe=0,be=r.length;oe{const B=tt(r);for(let H=0,oe=B.length;Hpt(r,(B,H)=>({k:H,v:g(B,H)})),pt=(r,g)=>{const B={};return Ge(r,(H,oe)=>{const be=g(H,oe);B[be.k]=be.v}),B},St=r=>(g,B)=>{r[B]=g},$t=(r,g,B,H)=>{Ge(r,(oe,be)=>{(g(oe,be)?B:H)(oe,be)})},zt=(r,g)=>{const B={},H={};return $t(r,g,St(B),St(H)),{t:B,f:H}},Yt=(r,g)=>{const B={};return $t(r,g,St(B),k),B},ln=(r,g)=>{const B=[];return Ge(r,(H,oe)=>{B.push(g(H,oe))}),B},tn=r=>ln(r,Q),Et=(r,g)=>Ot(r,g)?Y.from(r[g]):Y.none(),Ot=(r,g)=>ot.call(r,g),cn=(r,g)=>Ot(r,g)&&r[g]!==void 0&&r[g]!==null,Cn=(r,g,B=O)=>i(B).eq(r,g),Pn=r=>{const g={};return ve(r,B=>{g[B]={}}),tt(g)},Sn=r=>r.length!==void 0,vt=Array.isArray,xt=r=>{if(vt(r))return r;{const g=[];for(let B=0,H=r.length;B{if(!r)return!1;if(B=B||r,Sn(r)){for(let H=0,oe=r.length;H{const B=[];return st(r,(H,oe)=>{B.push(g(H,oe,r))}),B},Vt=(r,g)=>{const B=[];return st(r,(H,oe)=>{(!g||g(H,oe,r))&&B.push(H)}),B},Dt=(r,g)=>{if(r){for(let B=0,H=r.length;B{let oe=M(B)?r[0]:B;for(let be=0;be{for(let H=0,oe=r.length;Hr[r.length-1],_t=r=>{let g=!1,B;return(...H)=>(g||(g=!0,B=r.apply(null,H)),B)},qt=(r,g,B,H)=>{const oe=r.isiOS()&&/ipad/i.test(B)===!0,be=r.isiOS()&&!oe,Le=r.isiOS()||r.isAndroid(),Ke=Le||H("(pointer:coarse)"),ut=oe||!be&&Le&&H("(min-device-width:768px)"),At=be||Le&&!ut,nn=g.isSafari()&&r.isiOS()&&/safari/i.test(B)===!1,un=!At&&!ut&&!nn;return{isiPad:$(oe),isiPhone:$(be),isTablet:$(ut),isPhone:$(At),isTouch:$(Ke),isAndroid:r.isAndroid,isiOS:r.isiOS,isWebView:$(nn),isDesktop:$(un)}},en=(r,g)=>{for(let B=0;B{const B=en(r,g);if(!B)return{major:0,minor:0};const H=oe=>Number(g.replace(B,"$"+oe));return sn(H(1),H(2))},Zt=(r,g)=>{const B=String(g).toLowerCase();return r.length===0?Nt():Jt(r,B)},Nt=()=>sn(0,0),sn=(r,g)=>({major:r,minor:g}),rn={nu:sn,detect:Zt,unknown:Nt},_n=(r,g)=>Fe(g.brands,B=>{const H=B.brand.toLowerCase();return De(r,oe=>{var be;return H===((be=oe.brand)===null||be===void 0?void 0:be.toLowerCase())}).map(oe=>({current:oe.name,version:rn.nu(parseInt(B.version,10),0)}))}),wn=(r,g)=>{const B=String(g).toLowerCase();return De(r,H=>H.search(B))},An=(r,g)=>wn(r,g).map(B=>{const H=rn.detect(B.versionRegexes,g);return{current:B.name,version:H}}),Kn=(r,g)=>wn(r,g).map(B=>{const H=rn.detect(B.versionRegexes,g);return{current:B.name,version:H}}),fr=(r,g)=>r.substring(g),Un=(r,g,B)=>g===""||r.length>=g.length&&r.substr(B,B+g.length)===g,Zn=(r,g)=>Br(r,g)?fr(r,g.length):r,tr=(r,g,B=0,H)=>{const oe=r.indexOf(g,B);return oe!==-1?M(H)?!0:oe+g.length<=H:!1},Br=(r,g)=>Un(r,g,0),$r=(r,g)=>Un(r,g,r.length-g.length),vr=r=>g=>g.replace(r,""),qn=vr(/^\s+|\s+$/g),gr=vr(/^\s+/g),sr=vr(/\s+$/g),lr=r=>r.length>0,zr=r=>!lr(r),Vr=(r,g)=>g<=0?"":new Array(g+1).join(r),to=(r,g=10)=>{const B=parseInt(r,g);return isNaN(B)?Y.none():Y.some(B)},eo=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,Yr=r=>g=>tr(g,r),no=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:r=>tr(r,"edge/")&&tr(r,"chrome")&&tr(r,"safari")&&tr(r,"applewebkit")},{name:"Chromium",brand:"Chromium",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,eo],search:r=>tr(r,"chrome")&&!tr(r,"chromeframe")},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:r=>tr(r,"msie")||tr(r,"trident")},{name:"Opera",versionRegexes:[eo,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:Yr("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:Yr("firefox")},{name:"Safari",versionRegexes:[eo,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:r=>(tr(r,"safari")||tr(r,"mobile/"))&&tr(r,"applewebkit")}],co=[{name:"Windows",search:Yr("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:r=>tr(r,"iphone")||tr(r,"ipad"),versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:Yr("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"macOS",search:Yr("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:Yr("linux"),versionRegexes:[]},{name:"Solaris",search:Yr("sunos"),versionRegexes:[]},{name:"FreeBSD",search:Yr("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:Yr("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}],Fo={browsers:$(no),oses:$(co)},_o="Edge",Vo="Chromium",Mo="IE",mi="Opera",Hn="Firefox",ar="Safari",Dr=()=>Sr({current:void 0,version:rn.unknown()}),Sr=r=>{const g=r.current,B=r.version,H=oe=>()=>g===oe;return{current:g,version:B,isEdge:H(_o),isChromium:H(Vo),isIE:H(Mo),isOpera:H(mi),isFirefox:H(Hn),isSafari:H(ar)}},Zr={unknown:Dr,nu:Sr,edge:$(_o),chromium:$(Vo),ie:$(Mo),opera:$(mi),firefox:$(Hn),safari:$(ar)},go="Windows",io="iOS",ao="Android",Do="Linux",jn="macOS",Rr="Solaris",On="FreeBSD",Yn="ChromeOS",ir=()=>kr({current:void 0,version:rn.unknown()}),kr=r=>{const g=r.current,B=r.version,H=oe=>()=>g===oe;return{current:g,version:B,isWindows:H(go),isiOS:H(io),isAndroid:H(ao),isMacOS:H(jn),isLinux:H(Do),isSolaris:H(Rr),isFreeBSD:H(On),isChromeOS:H(Yn)}},Er={unknown:ir,nu:kr,windows:$(go),ios:$(io),android:$(ao),linux:$(Do),macos:$(jn),solaris:$(Rr),freebsd:$(On),chromeos:$(Yn)},on={detect:(r,g,B)=>{const H=Fo.browsers(),oe=Fo.oses(),be=g.bind(ut=>_n(H,ut)).orThunk(()=>An(H,r)).fold(Zr.unknown,Zr.nu),Le=Kn(oe,r).fold(Er.unknown,Er.nu),Ke=qt(Le,be,r,B);return{browser:be,os:Le,deviceType:Ke}}},an=r=>window.matchMedia(r).matches;let Tn=_t(()=>on.detect(window.navigator.userAgent,Y.from(window.navigator.userAgentData),an));const zn=()=>Tn(),Gn=window.navigator.userAgent,Lr=zn(),Ur=Lr.browser,qr=Lr.os,Cr=Lr.deviceType,wo=Gn.indexOf("Windows Phone")!==-1,Nr={transparentSrc:"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",documentMode:Ur.isIE()?document.documentMode||7:10,cacheSuffix:null,container:null,canHaveCSP:!Ur.isIE(),windowsPhone:wo,browser:{current:Ur.current,version:Ur.version,isChromium:Ur.isChromium,isEdge:Ur.isEdge,isFirefox:Ur.isFirefox,isIE:Ur.isIE,isOpera:Ur.isOpera,isSafari:Ur.isSafari},os:{current:qr.current,version:qr.version,isAndroid:qr.isAndroid,isChromeOS:qr.isChromeOS,isFreeBSD:qr.isFreeBSD,isiOS:qr.isiOS,isLinux:qr.isLinux,isMacOS:qr.isMacOS,isSolaris:qr.isSolaris,isWindows:qr.isWindows},deviceType:{isDesktop:Cr.isDesktop,isiPad:Cr.isiPad,isiPhone:Cr.isiPhone,isPhone:Cr.isPhone,isTablet:Cr.isTablet,isTouch:Cr.isTouch,isWebView:Cr.isWebView}},Eo=/^\s*|\s*$/g,zo=r=>T(r)?"":(""+r).replace(Eo,""),Qt=(r,g)=>g?g==="array"&&vt(r)?!0:typeof r===g:r!==void 0,Mn=(r,g,B={})=>{const H=v(r)?r.split(g||","):r||[];let oe=H.length;for(;oe--;)B[H[oe]]={};return B},Fn=Ot,dr=(r,...g)=>{for(let B=0;Bg.call(H,oe,be,B)===!1?!1:(xr(oe,g,B,H),!0)))},To={trim:zo,isArray:vt,is:Qt,toArray:xt,makeMap:Mn,each:st,map:bt,grep:Vt,inArray:Dt,hasOwn:Fn,extend:dr,walk:xr,resolve:(r,g=window)=>{const B=r.split(".");for(let H=0,oe=B.length;HC(r)?r:r===""?[]:bt(r.split(g||","),zo),_addCacheSuffix:r=>{const g=Nr.cacheSuffix;return g&&(r+=(r.indexOf("?")===-1?"?":"&")+g),r}},za=(r,g,B=j)=>r.exists(H=>B(H,g)),Ds=(r,g,B=j)=>zi(r,g,B).getOr(r.isNone()&&g.isNone()),fs=r=>{const g=[],B=H=>{g.push(H)};for(let H=0;Hr.isSome()&&g.isSome()?Y.some(B(r.getOrDie(),g.getOrDie())):Y.none(),xl=(r,g,B,H)=>r.isSome()&&g.isSome()&&B.isSome()?Y.some(H(r.getOrDie(),g.getOrDie(),B.getOrDie())):Y.none(),Bs=(r,g)=>r?Y.some(g):Y.none(),yf=typeof window<"u"?window:Function("return this;")(),al=(r,g)=>{let B=g??yf;for(let H=0;H{const B=r.split(".");return al(B,g)},nh=(r,g)=>nf(r,g),gp=(r,g)=>{const B=nh(r,g);if(B==null)throw new Error(r+" not available on this browser");return B},Qs=Object.getPrototypeOf,xh=r=>gp("HTMLElement",r),zl=r=>{const g=nf("ownerDocument.defaultView",r);return _(r)&&(xh(g).prototype.isPrototypeOf(r)||/^HTML\w*Element$/.test(Qs(r).constructor.name))},Tc=8,iu=9,au=11,Nf=1,_s=3,ga=r=>r.dom.nodeName.toLowerCase(),mu=r=>r.dom.nodeType,Uc=r=>g=>mu(g)===r,Jf=r=>mu(r)===Tc||ga(r)==="#comment",El=r=>Wl(r)&&zl(r.dom),Wl=Uc(Nf),Pl=Uc(_s),ed=Uc(iu),Ff=Uc(au),Jl=r=>g=>Wl(g)&&ga(g)===r,Kh=(r,g,B)=>{if(v(B)||R(B)||L(B))r.setAttribute(g,B+"");else throw console.error("Invalid call to Attribute.set. Key ",g,":: Value ",B,":: Element ",r),new Error("Attribute value was not simple")},ul=(r,g,B)=>{Kh(r.dom,g,B)},Tu=(r,g)=>{const B=r.dom;Ge(g,(H,oe)=>{Kh(B,oe,H)})},gu=(r,g)=>{const B=r.dom.getAttribute(g);return B===null?void 0:B},ec=(r,g)=>Y.from(gu(r,g)),Dc=(r,g)=>{const B=r.dom;return B&&B.hasAttribute?B.hasAttribute(g):!1},tc=(r,g)=>{r.dom.removeAttribute(g)},Ip=r=>{const g=r.dom.attributes;return g==null||g.length===0},rh=r=>Ie(r.dom.attributes,(g,B)=>(g[B.name]=B.value,g),{}),rf=(r,g)=>{const B=gu(r,g);return B===void 0||B===""?[]:B.split(" ")},of=(r,g,B)=>{const oe=rf(r,g).concat([B]);return ul(r,g,oe.join(" ")),!0},bf=(r,g,B)=>{const H=Te(rf(r,g),oe=>oe!==B);return H.length>0?ul(r,g,H.join(" ")):tc(r,g),!1},vu=r=>r.dom.classList!==void 0,Vd=r=>rf(r,"class"),_l=(r,g)=>of(r,"class",g),qu=(r,g)=>bf(r,"class",g),Jh=(r,g)=>ce(Vd(r),g)?qu(r,g):_l(r,g),Cu=(r,g)=>{vu(r)?r.dom.classList.add(g):_l(r,g)},td=r=>{(vu(r)?r.dom.classList:Vd(r)).length===0&&tc(r,"class")},Bu=(r,g)=>{vu(r)?r.dom.classList.remove(g):qu(r,g),td(r)},yd=(r,g)=>{const B=vu(r)?r.dom.classList.toggle(g):Jh(r,g);return td(r),B},cs=(r,g)=>vu(r)&&r.dom.classList.contains(g),oh=(r,g)=>{const H=(g||document).createElement("div");if(H.innerHTML=r,!H.hasChildNodes()||H.childNodes.length>1){const oe="HTML does not have a single root node";throw console.error(oe,r),new Error(oe)}return xf(H.childNodes[0])},ep=(r,g)=>{const H=(g||document).createElement(r);return xf(H)},_h=(r,g)=>{const H=(g||document).createTextNode(r);return xf(H)},xf=r=>{if(r==null)throw new Error("Node cannot be null or undefined");return{dom:r}},_r={fromHtml:oh,fromTag:ep,fromText:_h,fromDom:xf,fromPoint:(r,g,B)=>Y.from(r.dom.elementFromPoint(g,B)).map(xf)},$f=(r,g)=>{const B=[],H=be=>(B.push(be),g(be));let oe=g(r);do oe=oe.bind(H);while(oe.isSome());return B},bd=(r,g)=>{const B=r.dom;if(B.nodeType!==Nf)return!1;{const H=B;if(H.matches!==void 0)return H.matches(g);if(H.msMatchesSelector!==void 0)return H.msMatchesSelector(g);if(H.webkitMatchesSelector!==void 0)return H.webkitMatchesSelector(g);if(H.mozMatchesSelector!==void 0)return H.mozMatchesSelector(g);throw new Error("Browser lacks native selectors")}},xd=r=>r.nodeType!==Nf&&r.nodeType!==iu&&r.nodeType!==au||r.childElementCount===0,wh=(r,g)=>{const B=g===void 0?document:g.dom;return xd(B)?[]:ye(B.querySelectorAll(r),_r.fromDom)},zu=(r,g)=>{const B=g===void 0?document:g.dom;return xd(B)?Y.none():Y.from(B.querySelector(r)).map(_r.fromDom)},ya=(r,g)=>r.dom===g.dom,Rl=(r,g)=>{const B=r.dom,H=g.dom;return B===H?!1:B.contains(H)},_f=r=>_r.fromDom(r.dom.ownerDocument),Vf=r=>ed(r)?r:_f(r),ih=r=>_r.fromDom(Vf(r).dom.documentElement),yu=r=>_r.fromDom(Vf(r).dom.defaultView),jc=r=>Y.from(r.dom.parentNode).map(_r.fromDom),Nh=r=>Y.from(r.dom.parentElement).map(_r.fromDom),af=(r,g)=>{const B=A(g)?g:re;let H=r.dom;const oe=[];for(;H.parentNode!==null&&H.parentNode!==void 0;){const be=H.parentNode,Le=_r.fromDom(be);if(oe.push(Le),B(Le)===!0)break;H=be}return oe},nd=r=>{const g=B=>Te(B,H=>!ya(r,H));return jc(r).map(vc).map(g).getOr([])},sf=r=>Y.from(r.dom.previousSibling).map(_r.fromDom),Bc=r=>Y.from(r.dom.nextSibling).map(_r.fromDom),Ud=r=>ke($f(r,sf)),_d=r=>$f(r,Bc),vc=r=>ye(r.dom.childNodes,_r.fromDom),gs=(r,g)=>{const B=r.dom.childNodes;return Y.from(B[g]).map(_r.fromDom)},yc=r=>gs(r,0),Cc=r=>gs(r,r.dom.childNodes.length-1),Nu=r=>r.dom.childNodes.length,Ks=r=>{const g=r.dom.head;if(g==null)throw new Error("Head is not available yet");return _r.fromDom(g)},Js=r=>Ff(r)&&P(r.dom.host),Ac=r=>_r.fromDom(r.dom.getRootNode()),wd=r=>Js(r)?r:Ks(Vf(r)),Fh=r=>Js(r)?r:_r.fromDom(Vf(r).dom.body),$h=r=>{const g=Ac(r);return Js(g)?Y.some(g):Y.none()},vp=r=>_r.fromDom(r.dom.host),ah=r=>{if(P(r.target)){const g=_r.fromDom(r.target);if(Wl(g)&&Au(g)&&r.composed&&r.composedPath){const B=r.composedPath();if(B)return Ye(B)}}return Y.from(r.target)},Au=r=>P(r.dom.shadowRoot),lf=r=>{const g=Pl(r)?r.dom.parentNode:r.dom;if(g==null||g.ownerDocument===null)return!1;const B=g.ownerDocument;return $h(_r.fromDom(g)).fold(()=>B.body.contains(g),z(lf,vp))};var wf=(r,g,B,H,oe)=>r(B,H)?Y.some(B):A(oe)&&oe(B)?Y.none():g(B,H,oe);const vs=(r,g,B)=>{let H=r.dom;const oe=A(B)?B:re;for(;H.parentNode;){H=H.parentNode;const be=_r.fromDom(H);if(g(be))return Y.some(be);if(oe(be))break}return Y.none()},fl=(r,g,B)=>wf((oe,be)=>be(oe),vs,r,g,B),bc=(r,g)=>{const B=r.dom;return B.parentNode?nc(_r.fromDom(B.parentNode),H=>!ya(r,H)&&g(H)):Y.none()},nc=(r,g)=>{const B=oe=>g(_r.fromDom(oe));return De(r.dom.childNodes,B).map(_r.fromDom)},Qc=(r,g)=>{const B=H=>{for(let oe=0;oevs(r,H=>bd(H,g),B),wi=(r,g)=>zu(g,r),bu=(r,g,B)=>wf((oe,be)=>bd(oe,be),ts,r,g,B),Od=r=>bu(r,"[contenteditable]"),kl=(r,g=!1)=>lf(r)?r.dom.isContentEditable:Od(r).fold($(g),B=>ds(B)==="true"),ds=r=>r.dom.contentEditable,zc=r=>r.style!==void 0&&A(r.style.getPropertyValue),jd=(r,g,B)=>{if(!v(B))throw console.error("Invalid call to CSS.set. Property ",g,":: Value ",B,":: Element ",r),new Error("CSS value must be a string: "+B);zc(r)&&r.style.setProperty(g,B)},cf=(r,g)=>{zc(r)&&r.style.removeProperty(g)},Of=(r,g,B)=>{const H=r.dom;jd(H,g,B)},sa=(r,g)=>{const B=r.dom;Ge(g,(H,oe)=>{jd(B,oe,H)})},rs=(r,g)=>{const B=r.dom,oe=window.getComputedStyle(B).getPropertyValue(g);return oe===""&&!lf(r)?Mu(B,g):oe},Mu=(r,g)=>zc(r)?r.style.getPropertyValue(g):"",Ri=(r,g)=>{const B=r.dom,H=Mu(B,g);return Y.from(H).filter(oe=>oe.length>0)},Kc=r=>{const g={},B=r.dom;if(zc(B))for(let H=0;H{const B=r.dom;cf(B,g),za(ec(r,"style").map(qn),"")&&tc(r,"style")},Nl=r=>r.dom.offsetWidth,xc=(r,g)=>{jc(r).each(H=>{H.dom.insertBefore(g.dom,r.dom)})},Jc=(r,g)=>{Bc(r).fold(()=>{jc(r).each(oe=>{ii(oe,g)})},H=>{xc(H,g)})},Qd=(r,g)=>{yc(r).fold(()=>{ii(r,g)},H=>{r.dom.insertBefore(g.dom,H.dom)})},ii=(r,g)=>{r.dom.appendChild(g.dom)},rd=(r,g)=>{xc(r,g),ii(g,r)},sl=(r,g)=>{ve(g,(B,H)=>{const oe=H===0?r:g[H-1];Jc(oe,B)})},Yl=(r,g)=>{ve(g,B=>{ii(r,B)})},uf=r=>{r.dom.textContent="",ve(vc(r),g=>{hs(g)})},hs=r=>{const g=r.dom;g.parentNode!==null&&g.parentNode.removeChild(g)},Mc=r=>{const g=vc(r);g.length>0&&sl(r,g),hs(r)},Eu=(r,g)=>{const H=(g||document).createElement("div");return H.innerHTML=r,vc(_r.fromDom(H))},xu=r=>ye(r,_r.fromDom),ws=r=>r.dom.innerHTML,Fu=(r,g)=>{const H=_f(r).dom,oe=_r.fromDom(H.createDocumentFragment()),be=Eu(g,H);Yl(oe,be),uf(r),ii(r,oe)},su=r=>{const g=_r.fromTag("div"),B=_r.fromDom(r.dom.cloneNode(!0));return ii(g,B),ws(g)},Ea=(r,g,B,H,oe,be,Le)=>({target:r,x:g,y:B,stop:H,prevent:oe,kill:be,raw:Le}),Ls=r=>{const g=_r.fromDom(ah(r).getOr(r.target)),B=()=>r.stopPropagation(),H=()=>r.preventDefault(),oe=I(H,B);return Ea(g,r.clientX,r.clientY,B,H,oe,r)},Ec=(r,g)=>B=>{r(B)&&g(Ls(B))},_u=(r,g,B,H,oe)=>{const be=Ec(B,H);return r.dom.addEventListener(g,be,oe),{unbind:U(Kt,r,g,be,oe)}},wt=(r,g,B,H)=>_u(r,g,B,H,!1),Kt=(r,g,B,H)=>{r.dom.removeEventListener(g,B,H)},En=(r,g)=>({left:r,top:g,translate:(H,oe)=>En(r+H,g+oe)}),pr=En,wr=r=>{const g=r.getBoundingClientRect();return pr(g.left,g.top)},uo=(r,g)=>r!==void 0?r:g!==void 0?g:0,Bi=r=>{const g=r.dom.ownerDocument,B=g.body,H=g.defaultView,oe=g.documentElement;if(B===r.dom)return pr(B.offsetLeft,B.offsetTop);const be=uo(H==null?void 0:H.pageYOffset,oe.scrollTop),Le=uo(H==null?void 0:H.pageXOffset,oe.scrollLeft),Ke=uo(oe.clientTop,B.clientTop),ut=uo(oe.clientLeft,B.clientLeft);return ba(r).translate(Le-ut,be-Ke)},ba=r=>{const g=r.dom,H=g.ownerDocument.body;return H===g?pr(H.offsetLeft,H.offsetTop):lf(r)?wr(g):pr(0,0)},Ni=r=>{const g=r!==void 0?r.dom:document,B=g.body.scrollLeft||g.documentElement.scrollLeft,H=g.body.scrollTop||g.documentElement.scrollTop;return pr(B,H)},Qi=(r,g,B)=>{const oe=(B!==void 0?B.dom:document).defaultView;oe&&oe.scrollTo(r,g)},Ws=(r,g)=>{zn().browser.isSafari()&&A(r.dom.scrollIntoViewIfNeeded)?r.dom.scrollIntoViewIfNeeded(!1):r.dom.scrollIntoView(g)},nl=r=>{const g=r===void 0?window:r;return zn().browser.isFirefox()?Y.none():Y.from(g.visualViewport)},Fs=(r,g,B,H)=>({x:r,y:g,width:B,height:H,right:r+B,bottom:g+H}),Yu=r=>{const g=r===void 0?window:r,B=g.document,H=Ni(_r.fromDom(B));return nl(g).fold(()=>{const oe=g.document.documentElement,be=oe.clientWidth,Le=oe.clientHeight;return Fs(H.left,H.top,be,Le)},oe=>Fs(Math.max(oe.pageLeft,H.left),Math.max(oe.pageTop,H.top),oe.width,oe.height))},Ki=(r,g)=>Te(vc(r),g),Pa=(r,g)=>{let B=[];return ve(vc(r),H=>{g(H)&&(B=B.concat([H])),B=B.concat(Pa(H,g))}),B},Ll=(r,g)=>wh(g,r),Uf=(r,g,B)=>vs(r,g,B).isSome(),sh=(r,g)=>bc(r,g).isSome(),_c=(r,g)=>Qc(r,g).isSome();class Xl{constructor(g,B){this.node=g,this.rootNode=B,this.current=this.current.bind(this),this.next=this.next.bind(this),this.prev=this.prev.bind(this),this.prev2=this.prev2.bind(this)}current(){return this.node}next(g){return this.node=this.findSibling(this.node,"firstChild","nextSibling",g),this.node}prev(g){return this.node=this.findSibling(this.node,"lastChild","previousSibling",g),this.node}prev2(g){return this.node=this.findPreviousNode(this.node,g),this.node}findSibling(g,B,H,oe){if(g){if(!oe&&g[B])return g[B];if(g!==this.rootNode){let be=g[H];if(be)return be;for(let Le=g.parentNode;Le&&Le!==this.rootNode;Le=Le.parentNode)if(be=Le[H],be)return be}}}findPreviousNode(g,B){if(g){const H=g.previousSibling;if(this.rootNode&&H===this.rootNode)return;if(H){if(!B){for(let be=H.lastChild;be;be=be.lastChild)if(!be.lastChild)return be}return H}const oe=g.parentNode;if(oe&&oe!==this.rootNode)return oe}}}const vl="\uFEFF",Pc=" ",jf=r=>r===vl,Os=r=>r.replace(/\uFEFF/g,""),Si=/^[ \t\r\n]*$/,lc=r=>Si.test(r),od=r=>{for(const g of r)if(!jf(g))return!1;return!0},np=r=>" \f \v".indexOf(r)!==-1,kt=r=>r===` -`||r==="\r",It=(r,g)=>g=0?kt(r[g]):!1,Ut=(r,g=4,B=!0,H=!0)=>{const oe=Vr(" ",g),be=r.replace(/\t/g,oe);return Ie(be,(Ke,ut)=>np(ut)||ut===Pc?Ke.pcIsSpace||Ke.str===""&&B||Ke.str.length===be.length-1&&H||It(be,Ke.str.length+1)?{pcIsSpace:!1,str:Ke.str+Pc}:{pcIsSpace:!0,str:Ke.str+" "}:{pcIsSpace:kt(ut),str:Ke.str+ut},{pcIsSpace:!1,str:""}).str},J=r=>g=>!!g&&g.nodeType===r,le=r=>!!r&&!Object.getPrototypeOf(r),ne=J(1),V=r=>ne(r)&&El(_r.fromDom(r)),ie=r=>ne(r)&&r.namespaceURI==="http://www.w3.org/2000/svg",ge=r=>{const g=r.toLowerCase();return B=>P(B)&&B.nodeName.toLowerCase()===g},xe=r=>{const g=r.map(B=>B.toLowerCase());return B=>{if(B&&B.nodeName){const H=B.nodeName.toLowerCase();return ce(g,H)}return!1}},Ee=(r,g)=>{const B=g.toLowerCase().split(" ");return H=>{if(ne(H)){const oe=H.ownerDocument.defaultView;if(oe)for(let be=0;beg=>ne(g)&&g.hasAttribute(r),et=r=>ne(r)&&r.hasAttribute("data-mce-bogus"),rt=r=>ne(r)&&r.getAttribute("data-mce-bogus")==="all",dt=r=>ne(r)&&r.tagName==="TABLE",gt=r=>g=>!!(V(g)&&(g.contentEditable===r||g.getAttribute("data-mce-contenteditable")===r)),Rt=xe(["textarea","input"]),Mt=J(3),Xt=J(4),dn=J(7),bn=J(8),vn=J(9),Ln=J(11),gn=ge("br"),Jn=ge("img"),pn=gt("true"),In=gt("false"),Ir=xe(["td","th"]),Pr=xe(["td","th","caption"]),Gr=xe(["video","audio","object","embed"]),oo=ge("li"),po=ge("details"),Wo=ge("summary"),si={skipBogus:!0,includeZwsp:!1,checkRootAsContent:!1},Bo=(r,g,B)=>{const H=_r.fromDom(g),oe=_r.fromDom(r),be=B.getWhitespaceElements();return Uf(oe,Ke=>Ot(be,ga(Ke)),U(ya,H))},Go=r=>ne(r)&&r.nodeName==="A"&&!r.hasAttribute("href")&&(r.hasAttribute("name")||r.hasAttribute("id")),Yo=(r,g)=>ne(r)&&Ot(g.getNonEmptyElements(),r.nodeName),Wi=Ne("data-mce-bookmark"),Ho=r=>Nh(_r.fromDom(r)).exists(g=>!kl(g)),jo=(r,g,B)=>lc(r.data)&&!Bo(r,g,B),Yi=(r,g,B,H)=>Mt(r)&&!jo(r,g,B)&&(!H.includeZwsp||!od(r.data)),ai=(r,g,B,H)=>A(H.isContent)&&H.isContent(g)||Yo(g,r)||Wi(g)||Go(g)||Yi(g,B,r,H)||In(g)||pn(g)&&Ho(g),Hi=(r,g,B)=>{const H={...si,...B};if(H.checkRootAsContent&&ai(r,g,g,H))return!1;let oe=g.firstChild,be=0;if(!oe)return!0;const Le=new Xl(oe,g);do{if(H.skipBogus&&ne(oe)){const Ke=oe.getAttribute("data-mce-bogus");if(Ke){oe=Le.next(Ke==="all");continue}}if(bn(oe)){oe=Le.next(!0);continue}if(gn(oe)){be++,oe=Le.next();continue}if(ai(r,oe,g,H))return!1;oe=Le.next()}while(oe);return be<=1},Ai=(r,g,B)=>Hi(r,g.dom,{checkRootAsContent:!0,...B}),es=(r,g,B)=>ai(r,g,g,{includeZwsp:si.includeZwsp,...B}),Ar=r=>{let g=r;return{get:()=>g,set:oe=>{g=oe}}},ns=r=>{const g=Ar(Y.none()),B=()=>g.get().each(r);return{clear:()=>{B(),g.set(Y.none())},isSet:()=>g.get().isSome(),get:()=>g.get(),set:Ke=>{B(),g.set(Y.some(Ke))}}},$s=r=>{const g=Ar(Y.none()),B=()=>g.get().each(Ke=>clearInterval(Ke));return{clear:()=>{B(),g.set(Y.none())},isSet:()=>g.get().isSome(),get:()=>g.get(),set:Ke=>{B(),g.set(Y.some(setInterval(Ke,r)))}}},Ts=()=>{const r=ns(k);return{...r,on:B=>r.get().each(B)}},rl=r=>{const g=r.toLowerCase();return g==="svg"?"svg":g==="math"?"math":"html"},Hs=r=>rl(r)!=="html",ys=r=>Hs(r.nodeName),Xu=r=>rl(r.nodeName),mt=["svg","math"],Tt=()=>{const r=Ts(),g=()=>r.get().map(Xu).getOr("html");return{track:oe=>(ys(oe)?r.set(oe):r.get().exists(be=>!be.contains(oe))&&r.clear(),g()),current:g,reset:()=>{r.clear()}}},xn="data-mce-block",Nn=r=>Te(tt(r),g=>!/[A-Z]/.test(g)),yr=r=>ye(Nn(r),g=>{const B=CSS.escape(g);return`${B}:`+ye(mt,H=>`not(${H} ${B})`).join(":")}).join(","),so=(r,g)=>P(g.querySelector(r))?(g.setAttribute(xn,"true"),g.getAttribute("data-mce-selected")==="inline-boundary"&&g.removeAttribute("data-mce-selected"),!0):(g.removeAttribute(xn),!1),No=(r,g)=>{const B=yr(r.getTransparentElements()),H=yr(r.getBlockElements());return Te(g.querySelectorAll(B),oe=>so(H,oe))},ui=(r,g,B)=>{var H;const oe=B?"lastChild":"firstChild";for(let be=g[oe];be;be=be[oe])if(Hi(r,be,{checkRootAsContent:!0})){(H=be.parentNode)===null||H===void 0||H.removeChild(be);return}},va=(r,g,B)=>{const H=document.createRange(),oe=g.parentNode;if(oe){H.setStartBefore(g),H.setEndBefore(B);const be=H.extractContents();ui(r,be,!0),H.setStartAfter(B),H.setEndAfter(g);const Le=H.extractContents();ui(r,Le,!1),Hi(r,be,{checkRootAsContent:!0})||oe.insertBefore(be,g),Hi(r,B,{checkRootAsContent:!0})||oe.insertBefore(B,g),Hi(r,Le,{checkRootAsContent:!0})||oe.insertBefore(Le,g),oe.removeChild(g)}},Ta=(r,g,B)=>{const H=r.getBlockElements(),oe=_r.fromDom(g),be=Ke=>ga(Ke)in H,Le=Ke=>ya(Ke,oe);ve(xu(B),Ke=>{vs(Ke,be,Le).each(ut=>{const At=Ki(Ke,nn=>be(nn)&&!r.isValidChild(ga(ut),ga(nn)));if(At.length>0){const nn=Nh(ut);ve(At,un=>{vs(un,be,Le).each(yn=>{va(r,yn.dom,un.dom)})}),nn.each(un=>No(r,un.dom))}})})},fa=(r,g,B)=>{ve([...B,...lh(r,g)?[g]:[]],H=>ve(Ll(_r.fromDom(H),H.nodeName.toLowerCase()),oe=>{r0(r,oe.dom)&&Mc(oe)}))},Cs=(r,g)=>{const B=No(r,g);Ta(r,g,B),fa(r,g,B)},dl=(r,g)=>{if(Fl(r,g)){const B=yr(r.getBlockElements());so(B,g)}},eu=(r,g,B)=>{const H=be=>ya(be,_r.fromDom(g)),oe=af(_r.fromDom(B),H);Ze(oe,oe.length-2).filter(Wl).fold(()=>Cs(r,g),be=>Cs(r,be.dom))},Is=r=>r.hasAttribute(xn),Hc=(r,g)=>Ot(r.getTransparentElements(),g),Fl=(r,g)=>ne(g)&&Hc(r,g.nodeName),lh=(r,g)=>Fl(r,g)&&Is(g),r0=(r,g)=>Fl(r,g)&&!Is(g),ch=(r,g)=>g.type===1&&Hc(r,g.name)&&v(g.attr(xn)),gg=zn().browser,Dp=r=>De(r,Wl),G0=r=>gg.isFirefox()&&ga(r)==="table"?Dp(vc(r)).filter(g=>ga(g)==="caption").bind(g=>Dp(_d(g)).map(B=>{const H=B.dom.offsetTop,oe=g.dom.offsetTop,be=g.dom.offsetHeight;return H<=oe?-be:0})).getOr(0):0,Vh=(r,g)=>r.children&&ce(r.children,g),Pu=(r,g,B)=>{let H=0,oe=0;const be=r.ownerDocument;if(B=B||r,g){if(B===r&&g.getBoundingClientRect&&rs(_r.fromDom(r),"position")==="static"){const Ke=g.getBoundingClientRect();return H=Ke.left+(be.documentElement.scrollLeft||r.scrollLeft)-be.documentElement.clientLeft,oe=Ke.top+(be.documentElement.scrollTop||r.scrollTop)-be.documentElement.clientTop,{x:H,y:oe}}let Le=g;for(;Le&&Le!==B&&Le.nodeType&&!Vh(Le,B);){const Ke=Le;H+=Ke.offsetLeft||0,oe+=Ke.offsetTop||0,Le=Ke.offsetParent}for(Le=g.parentNode;Le&&Le!==B&&Le.nodeType&&!Vh(Le,B);)H-=Le.scrollLeft||0,oe-=Le.scrollTop||0,Le=Le.parentNode;oe+=G0(_r.fromDom(g))}return{x:H,y:oe}},Uh=(r,g={})=>{let B=0;const H={},oe=_r.fromDom(r),be=Vf(oe),Le=Tr=>{g.referrerPolicy=Tr},Ke=Tr=>{g.contentCssCors=Tr},ut=Tr=>{ii(wd(oe),Tr)},At=Tr=>{const Wr=wd(oe);wi(Wr,"#"+Tr).each(hs)},nn=Tr=>Et(H,Tr).getOrThunk(()=>({id:"mce-u"+B++,passed:[],failed:[],count:0})),un=Tr=>new Promise((Wr,Qr)=>{let lo;const qo=To._addCacheSuffix(Tr),li=nn(qo);H[qo]=li,li.count++;const Mi=(Fi,ca)=>{ve(Fi,K),li.status=ca,li.passed=[],li.failed=[],lo&&(lo.onload=null,lo.onerror=null,lo=null)},Co=()=>Mi(li.passed,2),yo=()=>Mi(li.failed,3);if(Wr&&li.passed.push(Wr),Qr&&li.failed.push(Qr),li.status===1)return;if(li.status===2){Co();return}if(li.status===3){yo();return}li.status=1;const Uo=_r.fromTag("link",be.dom);Tu(Uo,{rel:"stylesheet",type:"text/css",id:li.id}),g.contentCssCors&&ul(Uo,"crossOrigin","anonymous"),g.referrerPolicy&&ul(Uo,"referrerpolicy",g.referrerPolicy),lo=Uo.dom,lo.onload=Co,lo.onerror=yo,ut(Uo),ul(Uo,"href",qo)}),yn=(Tr,Wr)=>{const Qr=nn(Tr);H[Tr]=Qr,Qr.count++;const lo=_r.fromTag("style",be.dom);Tu(lo,{rel:"stylesheet",type:"text/css",id:Qr.id}),lo.dom.innerHTML=Wr,ut(lo)},Qn=Tr=>Promise.allSettled(ye(Tr,Qr=>un(Qr).then($(Qr)))).then(Qr=>{const lo=we(Qr,qo=>qo.status==="fulfilled");return lo.fail.length>0?Promise.reject(ye(lo.fail,qo=>qo.reason)):ye(lo.pass,qo=>qo.value)}),rr=Tr=>{const Wr=To._addCacheSuffix(Tr);Et(H,Wr).each(Qr=>{--Qr.count===0&&(delete H[Wr],At(Qr.id))})};return{load:un,loadRawCss:yn,loadAll:Qn,unload:rr,unloadRawCss:Tr=>{Et(H,Tr).each(Wr=>{--Wr.count===0&&(delete H[Tr],At(Wr.id))})},unloadAll:Tr=>{ve(Tr,Wr=>{rr(Wr)})},_setReferrerPolicy:Le,_setContentCssCors:Ke}},Gl=(()=>{const r=new WeakMap;return{forElement:(B,H)=>{const be=Ac(B).dom;return Y.from(r.get(be)).getOrThunk(()=>{const Le=Uh(be,H);return r.set(be,Le),Le})}}})(),Sf=r=>r.nodeName.toLowerCase()==="span",Nc=(r,g)=>P(r)&&(es(g,r)||g.isInline(r.nodeName.toLowerCase())),o0=(r,g,B)=>{const H=new Xl(r,g).prev(!1),oe=new Xl(r,g).next(!1),be=M(H)||Nc(H,B),Le=M(oe)||Nc(oe,B);return be&&Le},i0=r=>Sf(r)&&r.getAttribute("data-mce-type")==="bookmark",a0=(r,g,B)=>Mt(r)&&r.data.length>0&&o0(r,g,B),wu=r=>ne(r)?r.childNodes.length>0:!1,Bp=r=>Ln(r)||vn(r),Im=(r,g,B,H)=>{var oe;const be=H||g;if(ne(g)&&i0(g))return g;const Le=g.childNodes;for(let Ke=Le.length-1;Ke>=0;Ke--)Im(r,Le[Ke],B,be);if(ne(g)){const Ke=g.childNodes;Ke.length===1&&i0(Ke[0])&&((oe=g.parentNode)===null||oe===void 0||oe.insertBefore(Ke[0],g))}return!Bp(g)&&!es(B,g)&&!wu(g)&&!a0(g,be,B)&&r.remove(g),g},rm=To.makeMap,K0=/[&<>\"\u0060\u007E-\uD7FF\uE000-\uFFEF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,vg=/[<>&\u007E-\uD7FF\uE000-\uFFEF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,s0=/[<>&\"\']/g,W1=/&#([a-z0-9]+);?|&([a-z0-9]+);/gi,QO={128:"€",130:"‚",131:"ƒ",132:"„",133:"…",134:"†",135:"‡",136:"ˆ",137:"‰",138:"Š",139:"‹",140:"Œ",142:"Ž",145:"‘",146:"’",147:"“",148:"”",149:"•",150:"–",151:"—",152:"˜",153:"™",154:"š",155:"›",156:"œ",158:"ž",159:"Ÿ"},om={'"':""","'":"'","<":"<",">":">","&":"&","`":"`"},N_={"<":"<",">":">","&":"&",""":'"',"'":"'"},db=r=>{const g=_r.fromTag("div").dom;return g.innerHTML=r,g.textContent||g.innerText||r},lu=(r,g)=>{const B={};if(r){const H=r.split(",");g=g||10;for(let oe=0;oer.replace(g?K0:vg,B=>om[B]||B),kf=r=>(""+r).replace(s0,g=>om[g]||g),l0=(r,g)=>r.replace(g?K0:vg,B=>B.length>1?"&#"+((B.charCodeAt(0)-55296)*1024+(B.charCodeAt(1)-56320)+65536)+";":om[B]||"&#"+B.charCodeAt(0)+";"),yp=(r,g,B)=>{const H=B||cy;return r.replace(g?K0:vg,oe=>om[oe]||H[oe]||oe)},Dm={encodeRaw:Oh,encodeAllRaw:kf,encodeNumeric:l0,encodeNamed:yp,getEncodeFunc:(r,g)=>{const B=lu(g)||cy,H=(Le,Ke)=>Le.replace(Ke?K0:vg,ut=>om[ut]!==void 0?om[ut]:B[ut]!==void 0?B[ut]:ut.length>1?"&#"+((ut.charCodeAt(0)-55296)*1024+(ut.charCodeAt(1)-56320)+65536)+";":"&#"+ut.charCodeAt(0)+";"),oe=(Le,Ke)=>yp(Le,Ke,B),be=rm(r.replace(/\+/g,","));return be.named&&be.numeric?H:be.named?g?oe:yp:be.numeric?l0:Oh},decode:r=>r.replace(W1,(g,B)=>B?(B.charAt(0).toLowerCase()==="x"?B=parseInt(B.substr(1),16):B=parseInt(B,10),B>65535?(B-=65536,String.fromCharCode(55296+(B>>10),56320+(B&1023))):QO[B]||String.fromCharCode(B)):N_[g]||cy[g]||db(g))},Hd=(r,g)=>(r=To.trim(r),r?r.split(g||" "):[]),Y1=r=>new RegExp("^"+r.replace(/([?+*])/g,".$1")+"$"),F_=r=>_(r)&&r.source&&Object.prototype.toString.call(r)==="[object RegExp]",J0=r=>{const g=B=>C(B)?ye(B,g):F_(B)?new RegExp(B.source,B.flags):_(B)?ht(B,g):B;return g(r)},uy=r=>{const g=/^(~)?(.+)$/;return $e(Hd(r,","),B=>{const H=g.exec(B);if(H){const be=H[1]==="~"?"span":"div",Le=H[2];return[{cloneName:be,name:Le}]}else return[]})},yg=r=>Object.freeze(["id","accesskey","class","dir","lang","style","tabindex","title","role",...r!=="html4"?["contenteditable","contextmenu","draggable","dropzone","hidden","spellcheck","translate","itemprop","itemscope","itemtype"]:[],...r!=="html5-strict"?["xml:lang"]:[]]),Bm=r=>{let g,B;g="address blockquote div dl fieldset form h1 h2 h3 h4 h5 h6 hr menu ol p pre table ul",B="a abbr b bdo br button cite code del dfn em embed i iframe img input ins kbd label map noscript object q s samp script select small span strong sub sup textarea u var #text #comment",r!=="html4"&&(g+=" article aside details dialog figure main header footer hgroup section nav "+"a ins del canvas map",B+=" audio canvas command data datalist mark meter output picture progress time wbr video ruby bdi keygen svg"),r!=="html5-strict"&&(B=[B,"acronym applet basefont big font strike tt"].join(" "),g=[g,"center dir isindex noframes"].join(" "));const H=[g,B].join(" ");return{blockContent:g,phrasingContent:B,flowContent:H}},zm=r=>{const{blockContent:g,phrasingContent:B,flowContent:H}=Bm(r),oe=be=>Object.freeze(be.split(" "));return Object.freeze({blockContent:oe(g),phrasingContent:oe(B),flowContent:oe(H)})},Sh={html4:_t(()=>zm("html4")),html5:_t(()=>zm("html5")),"html5-strict":_t(()=>zm("html5-strict"))},Np=(r,g)=>{const{blockContent:B,phrasingContent:H,flowContent:oe}=Sh[r]();return g==="blocks"?Y.some(B):g==="phrasing"?Y.some(H):g==="flow"?Y.some(oe):Y.none()},e1=r=>{const g=yg(r),{phrasingContent:B,flowContent:H}=Bm(r),oe={},be=(ut,At,nn)=>{oe[ut]={attributes:We(At,$({})),attributesOrder:At,children:We(nn,$({}))}},Le=(ut,At="",nn="")=>{const un=Hd(nn),yn=Hd(ut);let Qn=yn.length;const rr=[...g,...Hd(At)];for(;Qn--;)be(yn[Qn],rr.slice(),un)},Ke=(ut,At)=>{const nn=Hd(ut),un=Hd(At);let yn=nn.length;for(;yn--;){const Qn=oe[nn[yn]];for(let rr=0,Wn=un.length;rr{Le(nn,"",B)}),ve(Hd("center dir isindex noframes"),nn=>{Le(nn,"",H)})),Le("html","manifest","head body"),Le("head","","base command link meta noscript script style title"),Le("title hr noscript br"),Le("base","href target"),Le("link","href rel media hreflang type sizes hreflang"),Le("meta","name http-equiv content charset"),Le("style","media type scoped"),Le("script","src async defer type charset"),Le("body","onafterprint onbeforeprint onbeforeunload onblur onerror onfocus onhashchange onload onmessage onoffline ononline onpagehide onpageshow onpopstate onresize onscroll onstorage onunload",H),Le("dd div","",H),Le("address dt caption","",r==="html4"?B:H),Le("h1 h2 h3 h4 h5 h6 pre p abbr code var samp kbd sub sup i b u bdo span legend em strong small s cite dfn","",B),Le("blockquote","cite",H),Le("ol","reversed start type","li"),Le("ul","","li"),Le("li","value",H),Le("dl","","dt dd"),Le("a","href target rel media hreflang type",r==="html4"?B:H),Le("q","cite",B),Le("ins del","cite datetime",H),Le("img","src sizes srcset alt usemap ismap width height"),Le("iframe","src name width height",H),Le("embed","src type width height"),Le("object","data type typemustmatch name usemap form width height",[H,"param"].join(" ")),Le("param","name value"),Le("map","name",[H,"area"].join(" ")),Le("area","alt coords shape href target rel media hreflang type"),Le("table","border","caption colgroup thead tfoot tbody tr"+(r==="html4"?" col":"")),Le("colgroup","span","col"),Le("col","span"),Le("tbody thead tfoot","","tr"),Le("tr","","td th"),Le("td","colspan rowspan headers",H),Le("th","colspan rowspan headers scope abbr",H),Le("form","accept-charset action autocomplete enctype method name novalidate target",H),Le("fieldset","disabled form name",[H,"legend"].join(" ")),Le("label","form for",B),Le("input","accept alt autocomplete checked dirname disabled form formaction formenctype formmethod formnovalidate formtarget height list max maxlength min multiple name pattern readonly required size src step type value width"),Le("button","disabled form formaction formenctype formmethod formnovalidate formtarget name type value",r==="html4"?H:B),Le("select","disabled form multiple name required size","option optgroup"),Le("optgroup","disabled label","option"),Le("option","disabled label selected value"),Le("textarea","cols dirname disabled form maxlength name readonly required rows wrap"),Le("menu","type label",[H,"li"].join(" ")),Le("noscript","",H),r!=="html4"&&(Le("wbr"),Le("ruby","",[B,"rt rp"].join(" ")),Le("figcaption","",H),Le("mark rt rp bdi","",B),Le("summary","",[B,"h1 h2 h3 h4 h5 h6"].join(" ")),Le("canvas","width height",H),Le("data","value",B),Le("video","src crossorigin poster preload autoplay mediagroup loop muted controls width height buffered",[H,"track source"].join(" ")),Le("audio","src crossorigin preload autoplay mediagroup loop muted controls buffered volume",[H,"track source"].join(" ")),Le("picture","","img source"),Le("source","src srcset type media sizes"),Le("track","kind src srclang label default"),Le("datalist","",[B,"option"].join(" ")),Le("article section nav aside main header footer","",H),Le("hgroup","","h1 h2 h3 h4 h5 h6"),Le("figure","",[H,"figcaption"].join(" ")),Le("time","datetime",B),Le("dialog","open",H),Le("command","type label icon disabled checked radiogroup command"),Le("output","for form name",B),Le("progress","value max",B),Le("meter","value min max low high optimum",B),Le("details","open",[H,"summary"].join(" ")),Le("keygen","autofocus challenge disabled form keytype name"),be("svg","id tabindex lang xml:space class style x y width height viewBox preserveAspectRatio zoomAndPan transform".split(" "),[])),r!=="html5-strict"&&(Ke("script","language xml:space"),Ke("style","xml:space"),Ke("object","declare classid code codebase codetype archive standby align border hspace vspace"),Ke("embed","align name hspace vspace"),Ke("param","valuetype type"),Ke("a","charset name rev shape coords"),Ke("br","clear"),Ke("applet","codebase archive code object alt name width height align hspace vspace"),Ke("img","name longdesc align border hspace vspace"),Ke("iframe","longdesc frameborder marginwidth marginheight scrolling align"),Ke("font basefont","size color face"),Ke("input","usemap align"),Ke("select"),Ke("textarea"),Ke("h1 h2 h3 h4 h5 h6 div p legend caption","align"),Ke("ul","type compact"),Ke("li","type"),Ke("ol dl menu dir","compact"),Ke("pre","width xml:space"),Ke("hr","align noshade size width"),Ke("isindex","prompt"),Ke("table","summary width frame rules cellspacing cellpadding align bgcolor"),Ke("col","width align char charoff valign"),Ke("colgroup","width align char charoff valign"),Ke("thead","align char charoff valign"),Ke("tr","align char charoff valign bgcolor"),Ke("th","axis align char charoff valign nowrap bgcolor width height"),Ke("form","accept"),Ke("td","abbr axis scope align char charoff valign nowrap bgcolor width height"),Ke("tfoot","align char charoff valign"),Ke("tbody","align char charoff valign"),Ke("area","nohref"),Ke("body","background bgcolor text link vlink alink")),r!=="html4"&&(Ke("input button select textarea","autofocus"),Ke("input textarea","placeholder"),Ke("a","download"),Ke("link script img","crossorigin"),Ke("img","loading"),Ke("iframe","sandbox seamless allow allowfullscreen loading referrerpolicy")),r!=="html4"&&ve([oe.video,oe.audio],ut=>{delete ut.children.audio,delete ut.children.video}),ve(Hd("a form meter progress dfn"),ut=>{oe[ut]&&delete oe[ut].children[ut]}),delete oe.caption.children.table,delete oe.script,oe},$_=r=>r==="-"?"remove":"add",X1=r=>{const g=/^(@?)([A-Za-z0-9_\-.\u00b7\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u037d\u037f-\u1fff\u200c-\u200d\u203f-\u2040\u2070-\u218f\u2c00-\u2fef\u3001-\ud7ff\uf900-\ufdcf\ufdf0-\ufffd]+)$/;return Y.from(g.exec(r)).map(B=>({preset:B[1]==="@",name:B[2]}))},V_=r=>{const g=/^([+\-]?)([A-Za-z0-9_\-.\u00b7\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u037d\u037f-\u1fff\u200c-\u200d\u203f-\u2040\u2070-\u218f\u2c00-\u2fef\u3001-\ud7ff\uf900-\ufdcf\ufdf0-\ufffd]+)\[([^\]]+)]$/;return $e(Hd(r,","),B=>{const H=g.exec(B);if(H){const oe=H[1],be=oe?$_(oe):"replace",Le=H[2],Ke=$e(Hd(H[3],"|"),ut=>X1(ut).toArray());return[{operation:be,name:Le,validChildren:Ke}]}else return[]})},Nx=(r,g)=>{const B=/^([!\-])?(\w+[\\:]:\w+|[^=~<]+)?(?:([=~<])(.*))?$/,H=/[*?+]/,{attributes:oe,attributesOrder:be}=g;return ve(Hd(r,"|"),Le=>{const Ke=B.exec(Le);if(Ke){const ut={},At=Ke[1],nn=Ke[2].replace(/[\\:]:/g,":"),un=Ke[3],yn=Ke[4];if(At==="!"&&(g.attributesRequired=g.attributesRequired||[],g.attributesRequired.push(nn),ut.required=!0),At==="-"){delete oe[nn],be.splice(To.inArray(be,nn),1);return}if(un&&(un==="="?(g.attributesDefault=g.attributesDefault||[],g.attributesDefault.push({name:nn,value:yn}),ut.defaultValue=yn):un==="~"?(g.attributesForced=g.attributesForced||[],g.attributesForced.push({name:nn,value:yn}),ut.forcedValue=yn):un==="<"&&(ut.validValues=To.makeMap(yn,"?"))),H.test(nn)){const Qn=ut;g.attributePatterns=g.attributePatterns||[],Qn.pattern=Y1(nn),g.attributePatterns.push(Qn)}else oe[nn]||be.push(nn),oe[nn]=ut}})},HO=(r,g)=>{Ge(r.attributes,(B,H)=>{g.attributes[H]=B}),g.attributesOrder.push(...r.attributesOrder)},G1=(r,g)=>{const B=/^([#+\-])?([^\[!\/]+)(?:\/([^\[!]+))?(?:(!?)\[([^\]]+)])?$/;return $e(Hd(g,","),H=>{const oe=B.exec(H);if(oe){const be=oe[1],Le=oe[2],Ke=oe[3],ut=oe[4],At=oe[5],nn={attributes:{},attributesOrder:[]};if(r.each(un=>HO(un,nn)),be==="#"?nn.paddEmpty=!0:be==="-"&&(nn.removeEmpty=!0),ut==="!"&&(nn.removeEmptyAttrs=!0),At&&Nx(At,nn),Ke&&(nn.outputName=Le),Le==="@")if(r.isNone())r=Y.some(nn);else return[];return[Ke?{name:Le,element:nn,aliasName:Ke}:{name:Le,element:nn}]}else return[]})},t1={},cu=To.makeMap,Wa=To.each,la=To.extend,Nm=To.explode,n1=(r,g={})=>{const B=cu(r," ",cu(r.toUpperCase()," "));return la(B,g)},r1=r=>n1("td th li dt dd figcaption caption details summary",r.getTextBlockElements()),Fx=(r,g)=>{if(r){const B={};return v(r)&&(r={"*":r}),Wa(r,(H,oe)=>{B[oe]=B[oe.toUpperCase()]=g==="map"?cu(H,/[, ]/):Nm(H,/[, ]/)}),B}else return},Fm=(r={})=>{var g;const B={},H={};let oe=[];const be={},Le={},Ke=(ua,Zs,ou)=>{const ju=r[ua];if(ju)return cu(ju,/[, ]/,cu(ju.toUpperCase(),/[, ]/));{let Pf=t1[ua];return Pf||(Pf=n1(Zs,ou),t1[ua]=Pf),Pf}},ut=(g=r.schema)!==null&&g!==void 0?g:"html5",At=e1(ut);r.verify_html===!1&&(r.valid_elements="*[*]");const nn=Fx(r.valid_styles),un=Fx(r.invalid_styles,"map"),yn=Fx(r.valid_classes,"map"),Qn=Ke("whitespace_elements","pre script noscript style textarea video audio iframe object code"),rr=Ke("self_closing_elements","colgroup dd dt li option p td tfoot th thead tr"),Wn=Ke("void_elements","area base basefont br col frame hr img input isindex link meta param embed source wbr track"),ur=Ke("boolean_attributes","checked compact declare defer disabled ismap multiple nohref noresize noshade nowrap readonly selected autoplay loop controls allowfullscreen"),Tr="td th iframe video audio object script code",Wr=Ke("non_empty_elements",Tr+" pre svg textarea summary",Wn),Qr=Ke("move_caret_before_on_enter_elements",Tr+" table",Wn),lo="h1 h2 h3 h4 h5 h6",qo=Ke("text_block_elements",lo+" p div address pre form blockquote center dir fieldset header footer article section hgroup aside main nav figure"),li=Ke("block_elements","hr table tbody thead tfoot th tr td li ol ul caption dl dt dd noscript menu isindex option datalist select optgroup figcaption details summary html body multicol listing",qo),Mi=Ke("text_inline_elements","span strong b em i font s strike u var cite dfn code mark q sup sub samp"),Co=Ke("transparent_elements","a ins del canvas map"),yo=Ke("wrap_block_elements","pre "+lo);Wa("script noscript iframe noframes noembed title style textarea xmp plaintext".split(" "),ua=>{Le[ua]=new RegExp("]*>","gi")});const Uo=ua=>{const Zs=Y.from(B["@"]),ou=/[*?+]/;ve(G1(Zs,ua??""),({name:ju,element:Pf,aliasName:Kd})=>{if(Kd&&(B[Kd]=Pf),ou.test(ju)){const Rf=Pf;Rf.pattern=Y1(ju),oe.push(Rf)}else B[ju]=Pf})},Fi=ua=>{oe=[],ve(tt(B),Zs=>{delete B[Zs]}),Uo(ua)},ca=(ua,Zs)=>{var ou,ju;delete t1.text_block_elements,delete t1.block_elements;const Pf=Zs.extends?!Sm(Zs.extends):!1,Kd=Zs.extends;if(H[ua]=Kd?H[Kd]:{},be[ua]=Kd??ua,Wr[ua.toUpperCase()]={},Wr[ua]={},Pf||(li[ua.toUpperCase()]={},li[ua]={}),Kd&&!B[ua]&&B[Kd]){const Rf=J0(B[Kd]);delete Rf.removeEmptyAttrs,delete Rf.removeEmpty,B[ua]=Rf}else B[ua]={attributesOrder:[],attributes:{}};if(C(Zs.attributes)){const Rf=dp=>{Lf.attributesOrder.push(dp),Lf.attributes[dp]={}},Lf=(ou=B[ua])!==null&&ou!==void 0?ou:{};delete Lf.attributesDefault,delete Lf.attributesForced,delete Lf.attributePatterns,delete Lf.attributesRequired,Lf.attributesOrder=[],Lf.attributes={},ve(Zs.attributes,dp=>{const N0=yg(ut);X1(dp).each(({preset:F0,name:$0})=>{F0?$0==="global"&&ve(N0,Rf):Rf($0)})}),B[ua]=Lf}if(R(Zs.padEmpty)){const Rf=(ju=B[ua])!==null&&ju!==void 0?ju:{};Rf.paddEmpty=Zs.padEmpty,B[ua]=Rf}if(C(Zs.children)){const Rf={},Lf=N0=>{Rf[N0]={}},dp=N0=>{Np(ut,N0).each(F0=>{ve(F0,Lf)})};ve(Zs.children,N0=>{X1(N0).each(({preset:F0,name:$0})=>{F0?dp($0):Lf($0)})}),H[ua]=Rf}Kd&&Ge(H,(Rf,Lf)=>{Rf[Kd]&&(H[Lf]=Rf=la({},H[Lf]),Rf[ua]=Rf[Kd])})},bs=ua=>{ve(uy(ua??""),({name:Zs,cloneName:ou})=>{ca(Zs,{extends:ou})})},Ms=ua=>{_(ua)?Ge(ua,(Zs,ou)=>ca(ou,Zs)):v(ua)&&bs(ua)},Sl=ua=>{ve(V_(ua??""),({operation:Zs,name:ou,validChildren:ju})=>{const Pf=Zs==="replace"?{"#comment":{}}:H[ou],Kd=Lf=>{Zs==="remove"?delete Pf[Lf]:Pf[Lf]={}},Rf=Lf=>{Np(ut,Lf).each(dp=>{ve(dp,Kd)})};ve(ju,({preset:Lf,name:dp})=>{Lf?Rf(dp):Kd(dp)}),H[ou]=Pf})},Ul=ua=>{const Zs=B[ua];if(Zs)return Zs;let ou=oe.length;for(;ou--;){const ju=oe[ou];if(ju.pattern.test(ua))return ju}},Uu=()=>{r.valid_elements?(Fi(r.valid_elements),Wa(At,(ua,Zs)=>{H[Zs]=ua.children})):(Wa(At,(ua,Zs)=>{B[Zs]={attributes:ua.attributes,attributesOrder:ua.attributesOrder},H[Zs]=ua.children}),Wa(Hd("strong/b em/i"),ua=>{const Zs=Hd(ua,"/");B[Zs[1]].outputName=Zs[0]}),Wa(Mi,(ua,Zs)=>{B[Zs]&&(r.padd_empty_block_inline_children&&(B[Zs].paddInEmptyBlock=!0),B[Zs].removeEmpty=!0)}),Wa(Hd("ol ul blockquote a table tbody"),ua=>{B[ua]&&(B[ua].removeEmpty=!0)}),Wa(Hd("p h1 h2 h3 h4 h5 h6 th td pre div address caption li summary"),ua=>{B[ua]&&(B[ua].paddEmpty=!0)}),Wa(Hd("span"),ua=>{B[ua].removeEmptyAttrs=!0})),delete B.svg,Ms(r.custom_elements),Sl(r.valid_children),Uo(r.extended_valid_elements),Sl("+ol[ul|ol],+ul[ul|ol]"),Wa({dd:"dl",dt:"dl",li:"ul ol",td:"tr",th:"tr",tr:"tbody thead tfoot",tbody:"table",thead:"table",tfoot:"table",legend:"fieldset",area:"map",param:"video audio object"},(ua,Zs)=>{B[Zs]&&(B[Zs].parentsRequired=Hd(ua))}),r.invalid_elements&&Wa(Nm(r.invalid_elements),ua=>{B[ua]&&delete B[ua]}),Ul("span")||Uo("span[!data-mce-type|*]")},Yf=$(nn),ic=$(un),vi=$(yn),na=$(ur),ol=$(li),Ti=$(qo),ma=$(Mi),ps=$(Object.seal(Wn)),Ci=$(rr),ms=$(Wr),Es=$(Qr),zd=$(Qn),Ml=$(Co),hd=$(yo),z0=$(Object.seal(Le)),jv=(ua,Zs)=>{const ou=H[ua.toLowerCase()];return!!(ou&&ou[Zs.toLowerCase()])},Cp=(ua,Zs)=>{const ou=Ul(ua);if(ou)if(Zs){if(ou.attributes[Zs])return!0;const ju=ou.attributePatterns;if(ju){let Pf=ju.length;for(;Pf--;)if(ju[Pf].pattern.test(Zs))return!0}}else return!0;return!1},Sm=ua=>Ot(ol(),ua),Hg=ua=>!Br(ua,"#")&&Cp(ua)&&!Sm(ua),km=ua=>Ot(hd(),ua)||Hg(ua),Zg=$(be);return Uu(),{type:ut,children:H,elements:B,getValidStyles:Yf,getValidClasses:vi,getBlockElements:ol,getInvalidStyles:ic,getVoidElements:ps,getTextBlockElements:Ti,getTextInlineElements:ma,getBoolAttrs:na,getElementRule:Ul,getSelfClosingElements:Ci,getNonEmptyElements:ms,getMoveCaretBeforeOnEnterElements:Es,getWhitespaceElements:zd,getTransparentElements:Ml,getSpecialElements:z0,isValidChild:jv,isValid:Cp,isBlock:Sm,isInline:Hg,isWrapper:km,getCustomElements:Zg,addValidElements:Uo,setValidElements:Fi,addCustomElements:Ms,addValidChildren:Sl}},Il=r=>({value:$x(r)}),$x=r=>Zn(r,"#").toUpperCase(),pb=r=>{const g=r.toString(16);return(g.length===1?"0"+g:g).toUpperCase()},U_=r=>{const g=pb(r.red)+pb(r.green)+pb(r.blue);return Il(g)},Lo=/^\s*rgb\s*\(\s*(\d+)\s*[,\s]\s*(\d+)\s*[,\s]\s*(\d+)\s*\)\s*$/i,$m=/^\s*rgba\s*\(\s*(\d+)\s*[,\s]\s*(\d+)\s*[,\s]\s*(\d+)\s*[,\s]\s*((?:\d?\.\d+|\d+)%?)\s*\)\s*$/i,z4=(r,g,B,H)=>({red:r,green:g,blue:B,alpha:H}),bg=(r,g,B,H)=>{const oe=parseInt(r,10),be=parseInt(g,10),Le=parseInt(B,10),Ke=parseFloat(H);return z4(oe,be,Le,Ke)},N4=r=>Lo.test(r)?"rgb":$m.test(r)?"rgba":"other",c0=r=>{const g=Lo.exec(r);if(g!==null)return Y.some(bg(g[1],g[2],g[3],"1"));const B=$m.exec(r);return B!==null?Y.some(bg(B[1],B[2],B[3],B[4])):Y.none()},mb=r=>`rgba(${r.red},${r.green},${r.blue},${r.alpha})`,id=r=>c0(r).map(U_).map(g=>"#"+g.value).getOr(r),j_=(r={},g)=>{const B=/(?:url(?:(?:\(\s*\"([^\"]+)\"\s*\))|(?:\(\s*\'([^\']+)\'\s*\))|(?:\(\s*([^)\s]+)\s*\))))|(?:\'([^\']+)\')|(?:\"([^\"]+)\")/gi,H=/\s*([^:]+):\s*([^;]+);?/g,oe=/\s+$/,be={};let Le,Ke;const ut=vl;g&&(Le=g.getValidStyles(),Ke=g.getInvalidStyles());const At=(`\\" \\' \\; \\: ; : `+ut).split(" ");for(let un=0;un{const yn={};let Qn=!1;const rr=r.url_converter,Wn=r.url_converter_scope||nn,ur=(Co,yo,Uo)=>{const Fi=yn[Co+"-top"+yo];if(!Fi)return;const ca=yn[Co+"-right"+yo];if(!ca)return;const bs=yn[Co+"-bottom"+yo];if(!bs)return;const Ms=yn[Co+"-left"+yo];if(!Ms)return;const Sl=[Fi,ca,bs,Ms];let Ul=Sl.length-1;for(;Ul--&&Sl[Ul]===Sl[Ul+1];);Ul>-1&&Uo||(yn[Co+yo]=Ul===-1?Sl[0]:Sl.join(" "),delete yn[Co+"-top"+yo],delete yn[Co+"-right"+yo],delete yn[Co+"-bottom"+yo],delete yn[Co+"-left"+yo])},Tr=Co=>{const yo=yn[Co];if(!yo)return;const Uo=yo.indexOf(",")>-1?[yo]:yo.split(" ");let Fi=Uo.length;for(;Fi--;)if(Uo[Fi]!==Uo[0])return!1;return yn[Co]=Uo[0],!0},Wr=(Co,yo,Uo,Fi)=>{Tr(yo)&&Tr(Uo)&&Tr(Fi)&&(yn[Co]=yn[yo]+" "+yn[Uo]+" "+yn[Fi],delete yn[yo],delete yn[Uo],delete yn[Fi])},Qr=Co=>(Qn=!0,be[Co]),lo=(Co,yo)=>(Qn&&(Co=Co.replace(/\uFEFF[0-9]/g,Uo=>be[Uo])),yo||(Co=Co.replace(/\\([\'\";:])/g,"$1")),Co),qo=Co=>String.fromCharCode(parseInt(Co.slice(1),16)),li=Co=>Co.replace(/\\[0-9a-f]+/gi,qo),Mi=(Co,yo,Uo,Fi,ca,bs)=>{if(ca=ca||bs,ca)return ca=lo(ca),"'"+ca.replace(/\'/g,"\\'")+"'";if(yo=lo(yo||Uo||Fi||""),!r.allow_script_urls){const Ms=yo.replace(/[\s\r\n]+/g,"");if(/(java|vb)script:/i.test(Ms)||!r.allow_svg_data_urls&&/^data:image\/svg/i.test(Ms))return""}return rr&&(yo=rr.call(Wn,yo,"style")),"url('"+yo.replace(/\'/g,"\\'")+"')"};if(un){un=un.replace(/[\u0000-\u001F]/g,""),un=un.replace(/\\[\"\';:\uFEFF]/g,Qr).replace(/\"[^\"]+\"|\'[^\']+\'/g,yo=>yo.replace(/[;:]/g,Qr));let Co;for(;Co=H.exec(un);){H.lastIndex=Co.index+Co[0].length;let yo=Co[1].replace(oe,"").toLowerCase(),Uo=Co[2].replace(oe,"");if(yo&&Uo){if(yo=li(yo),Uo=li(Uo),yo.indexOf(ut)!==-1||yo.indexOf('"')!==-1||!r.allow_script_urls&&(yo==="behavior"||/expression\s*\(|\/\*|\*\//.test(Uo)))continue;yo==="font-weight"&&Uo==="700"?Uo="bold":(yo==="color"||yo==="background-color")&&(Uo=Uo.toLowerCase()),N4(Uo)==="rgb"&&c0(Uo).each(Fi=>{Uo=id(mb(Fi)).toLowerCase()}),Uo=Uo.replace(B,Mi),yn[yo]=Qn?lo(Uo,!0):Uo}}ur("border","",!0),ur("border","-width"),ur("border","-color"),ur("border","-style"),ur("padding",""),ur("margin",""),Wr("border","border-width","border-style","border-color"),yn.border==="medium none"&&delete yn.border,yn["border-image"]==="none"&&delete yn["border-image"]}return yn},serialize:(un,yn)=>{let Qn="";const rr=(ur,Tr)=>{const Wr=Tr[ur];if(Wr)for(let Qr=0,lo=Wr.length;Qr0?" ":"")+qo+": "+li+";")}},Wn=(ur,Tr)=>{if(!Ke||!Tr)return!0;let Wr=Ke["*"];return Wr&&Wr[ur]?!1:(Wr=Ke[Tr],!(Wr&&Wr[ur]))};return yn&&Le?(rr("*",Le),rr(yn,Le)):Ge(un,(ur,Tr)=>{ur&&Wn(Tr,yn)&&(Qn+=(Qn.length>0?" ":"")+Tr+": "+ur+";")}),Qn}};return nn},fy={keyLocation:!0,layerX:!0,layerY:!0,returnValue:!0,webkitMovementX:!0,webkitMovementY:!0,keyIdentifier:!0,mozPressure:!0},wc=r=>r instanceof Event||A(r.initEvent),xg=r=>r.isDefaultPrevented===q||r.isDefaultPrevented===re,Vx=r=>T(r.preventDefault)||wc(r),kh=(r,g)=>{const B=g??{};for(const H in r)Ot(fy,H)||(B[H]=r[H]);return P(r.composedPath)&&(B.composedPath=()=>r.composedPath()),P(r.getModifierState)&&(B.getModifierState=H=>r.getModifierState(H)),P(r.getTargetRanges)&&(B.getTargetRanges=()=>r.getTargetRanges()),B},Q_=(r,g,B,H)=>{var oe;const be=kh(g,H);return be.type=r,T(be.target)&&(be.target=(oe=be.srcElement)!==null&&oe!==void 0?oe:B),Vx(g)&&(be.preventDefault=()=>{be.defaultPrevented=!0,be.isDefaultPrevented=q,A(g.preventDefault)&&g.preventDefault()},be.stopPropagation=()=>{be.cancelBubble=!0,be.isPropagationStopped=q,A(g.stopPropagation)&&g.stopPropagation()},be.stopImmediatePropagation=()=>{be.isImmediatePropagationStopped=q,be.stopPropagation()},xg(be)||(be.isDefaultPrevented=be.defaultPrevented===!0?q:re,be.isPropagationStopped=be.cancelBubble===!0?q:re,be.isImmediatePropagationStopped=re)),be},gb="mce-data-",K1=/^(?:mouse|contextmenu)|click/,dy=(r,g,B,H)=>{r.addEventListener(g,B,H||!1)},rp=(r,g,B,H)=>{r.removeEventListener(g,B,H||!1)},ZO=r=>P(r)&&K1.test(r.type),_g=(r,g)=>{const B=Q_(r.type,r,document,g);if(ZO(r)&&M(r.pageX)&&!M(r.clientX)){const H=B.target.ownerDocument||document,oe=H.documentElement,be=H.body,Le=B;Le.pageX=r.clientX+(oe&&oe.scrollLeft||be&&be.scrollLeft||0)-(oe&&oe.clientLeft||be&&be.clientLeft||0),Le.pageY=r.clientY+(oe&&oe.scrollTop||be&&be.scrollTop||0)-(oe&&oe.clientTop||be&&be.clientTop||0)}return B},H_=(r,g,B)=>{const H=r.document,oe={type:"ready"};if(B.domLoaded){g(oe);return}const be=()=>H.readyState==="complete"||H.readyState==="interactive"&&H.body,Le=()=>{rp(r,"DOMContentLoaded",Le),rp(r,"load",Le),B.domLoaded||(B.domLoaded=!0,g(oe)),r=null};be()?Le():dy(r,"DOMContentLoaded",Le),B.domLoaded||dy(r,"load",Le)};class wg{constructor(){this.domLoaded=!1,this.events={},this.count=1,this.expando=gb+(+new Date).toString(32),this.hasFocusIn="onfocusin"in document.documentElement,this.count=1}bind(g,B,H,oe){const be=this;let Le;const Ke=window,ut=yn=>{be.executeHandlers(_g(yn||Ke.event),At)};if(!g||Mt(g)||bn(g))return H;let At;g[be.expando]?At=g[be.expando]:(At=be.count++,g[be.expando]=At,be.events[At]={}),oe=oe||g;const nn=B.split(" ");let un=nn.length;for(;un--;){let yn=nn[un],Qn=ut,rr=!1,Wn=!1;if(yn==="DOMContentLoaded"&&(yn="ready"),be.domLoaded&&yn==="ready"&&g.readyState==="complete"){H.call(oe,_g({type:yn}));continue}!be.hasFocusIn&&(yn==="focusin"||yn==="focusout")&&(rr=!0,Wn=yn==="focusin"?"focus":"blur",Qn=ur=>{const Tr=_g(ur||Ke.event);Tr.type=Tr.type==="focus"?"focusin":"focusout",be.executeHandlers(Tr,At)}),Le=be.events[At][yn],Le?yn==="ready"&&be.domLoaded?H(_g({type:yn})):Le.push({func:H,scope:oe}):(be.events[At][yn]=Le=[{func:H,scope:oe}],Le.fakeName=Wn,Le.capture=rr,Le.nativeHandler=Qn,yn==="ready"?H_(g,Qn,be):dy(g,Wn||yn,Qn,rr))}return g=Le=null,H}unbind(g,B,H){if(!g||Mt(g)||bn(g))return this;const oe=g[this.expando];if(oe){let be=this.events[oe];if(B){const Le=B.split(" ");let Ke=Le.length;for(;Ke--;){const ut=Le[Ke],At=be[ut];if(At){if(H){let nn=At.length;for(;nn--;)if(At[nn].func===H){const un=At.nativeHandler,yn=At.fakeName,Qn=At.capture,rr=At.slice(0,nn).concat(At.slice(nn+1));rr.nativeHandler=un,rr.fakeName=yn,rr.capture=Qn,be[ut]=rr}}(!H||At.length===0)&&(delete be[ut],rp(g,At.fakeName||ut,At.nativeHandler,At.capture))}}}else Ge(be,(Le,Ke)=>{rp(g,Le.fakeName||Ke,Le.nativeHandler,Le.capture)}),be={};for(const Le in be)if(Ot(be,Le))return this;delete this.events[oe];try{delete g[this.expando]}catch{g[this.expando]=null}}return this}fire(g,B,H){return this.dispatch(g,B,H)}dispatch(g,B,H){if(!g||Mt(g)||bn(g))return this;const oe=_g({type:B,target:g},H);do{const be=g[this.expando];be&&this.executeHandlers(oe,be),g=g.parentNode||g.ownerDocument||g.defaultView||g.parentWindow}while(g&&!oe.isPropagationStopped());return this}clean(g){if(!g||Mt(g)||bn(g))return this;if(g[this.expando]&&this.unbind(g),g.getElementsByTagName||(g=g.document),g&&g.getElementsByTagName){this.unbind(g);const B=g.getElementsByTagName("*");let H=B.length;for(;H--;)g=B[H],g[this.expando]&&this.unbind(g)}return this}destroy(){this.events={}}cancel(g){return g&&(g.preventDefault(),g.stopImmediatePropagation()),!1}executeHandlers(g,B){const H=this.events[B],oe=H&&H[g.type];if(oe)for(let be=0,Le=oe.length;be{T(B)||B===""?tc(r,g):ul(r,g,B)},Zd=r=>r.replace(/[A-Z]/g,g=>"-"+g.toLowerCase()),ei=(r,g)=>{let B=0;if(r)for(let H=r.nodeType,oe=r.previousSibling;oe;oe=oe.previousSibling){const be=oe.nodeType;g&&Mt(oe)&&(be===H||!oe.data.length)||(B++,H=be)}return B},Ux=(r,g)=>{const B=gu(g,"style"),H=r.serialize(r.parse(B),ga(g));uh(g,Z_,H)},ad=(r,g)=>L(r)?Ot(qO,g)?r+"":r+"px":r,jx=(r,g,B)=>{const H=Zd(g);T(B)||B===""?Wu(r,H):Of(r,H,ad(B,H))},WO=(r,g,B)=>{const H=g.keep_values,oe={set:(Le,Ke,ut)=>{const At=_r.fromDom(Le);A(g.url_converter)&&P(Ke)&&(Ke=g.url_converter.call(g.url_converter_scope||B(),String(Ke),ut,Le));const nn="data-mce-"+ut;uh(At,nn,Ke),uh(At,ut,Ke)},get:(Le,Ke)=>{const ut=_r.fromDom(Le);return gu(ut,"data-mce-"+Ke)||gu(ut,Ke)}},be={style:{set:(Le,Ke)=>{const ut=_r.fromDom(Le);H&&uh(ut,Z_,Ke),tc(ut,"style"),v(Ke)&&sa(ut,r.parse(Ke))},get:Le=>{const Ke=_r.fromDom(Le),ut=gu(Ke,Z_)||gu(Ke,"style");return r.serialize(r.parse(ut),ga(Ke))}}};return H&&(be.href=be.src=oe),be},cc=(r,g={})=>{const B={},H=window,oe={};let be=0;const Le=!0,Ke=!0,ut=Gl.forElement(_r.fromDom(r),{contentCssCors:g.contentCssCors,referrerPolicy:g.referrerPolicy}),At=[],nn=g.schema?g.schema:Fm({}),un=j_({url_converter:g.url_converter,url_converter_scope:g.url_converter_scope},g.schema),yn=g.ownEvents?new wg:wg.Event,Qn=nn.getBlockElements(),rr=ho=>v(ho)?Ot(Qn,ho):ne(ho)&&(Ot(Qn,ho.nodeName)||lh(nn,ho)),Wn=ho=>ho&&r&&v(ho)?r.getElementById(ho):ho,ur=ho=>{const bo=Wn(ho);return P(bo)?_r.fromDom(bo):null},Tr=(ho,bo,di="")=>{let ri;const Aa=ur(ho);if(P(Aa)&&Wl(Aa)){const zs=bT[bo];zs&&zs.get?ri=zs.get(Aa.dom,bo):ri=gu(Aa,bo)}return P(ri)?ri:di},Wr=ho=>{const bo=Wn(ho);return T(bo)?[]:bo.attributes},Qr=(ho,bo,di)=>{na(ho,ri=>{if(ne(ri)){const Aa=_r.fromDom(ri),zs=di===""?null:di,Su=gu(Aa,bo),V0=bT[bo];V0&&V0.set?V0.set(Aa.dom,zs,bo):uh(Aa,bo,zs),Su!==zs&&g.onSetAttrib&&g.onSetAttrib({attrElm:Aa.dom,attrName:bo,attrValue:zs})}})},lo=(ho,bo)=>ho.cloneNode(bo),qo=()=>g.root_element||r.body,li=ho=>{const bo=Yu(ho);return{x:bo.x,y:bo.y,w:bo.width,h:bo.height}},Mi=(ho,bo)=>Pu(r.body,Wn(ho),bo),Co=(ho,bo,di)=>{na(ho,ri=>{const Aa=_r.fromDom(ri);jx(Aa,bo,di),g.update_styles&&Ux(un,Aa)})},yo=(ho,bo)=>{na(ho,di=>{const ri=_r.fromDom(di);Ge(bo,(Aa,zs)=>{jx(ri,zs,Aa)}),g.update_styles&&Ux(un,ri)})},Uo=(ho,bo,di)=>{const ri=Wn(ho);if(!(T(ri)||!V(ri)&&!ie(ri)))return di?rs(_r.fromDom(ri),Zd(bo)):(bo=bo.replace(/-(\D)/g,(Aa,zs)=>zs.toUpperCase()),bo==="float"&&(bo="cssFloat"),ri.style?ri.style[bo]:void 0)},Fi=ho=>{const bo=Wn(ho);if(!bo)return{w:0,h:0};let di=Uo(bo,"width"),ri=Uo(bo,"height");return(!di||di.indexOf("px")===-1)&&(di="0"),(!ri||ri.indexOf("px")===-1)&&(ri="0"),{w:parseInt(di,10)||bo.offsetWidth||bo.clientWidth,h:parseInt(ri,10)||bo.offsetHeight||bo.clientHeight}},ca=ho=>{const bo=Wn(ho),di=Mi(bo),ri=Fi(bo);return{x:di.x,y:di.y,w:ri.w,h:ri.h}},bs=(ho,bo)=>{if(!ho)return!1;const di=C(ho)?ho:[ho];return de(di,ri=>bd(_r.fromDom(ri),bo))},Ms=(ho,bo,di,ri)=>{const Aa=[];let zs=Wn(ho);ri=ri===void 0;const Su=di||(qo().nodeName!=="BODY"?qo().parentNode:null);if(v(bo))if(bo==="*")bo=ne;else{const V0=bo;bo=YS=>bs(YS,V0)}for(;zs&&!(zs===Su||T(zs.nodeType)||vn(zs)||Ln(zs));){if(!bo||bo(zs))if(ri)Aa.push(zs);else return[zs];zs=zs.parentNode}return ri?Aa:null},Sl=(ho,bo,di)=>{const ri=Ms(ho,bo,di,!1);return ri&&ri.length>0?ri[0]:null},Ul=(ho,bo,di)=>{let ri=bo;if(ho){v(bo)&&(ri=Aa=>bs(Aa,bo));for(let Aa=ho[di];Aa;Aa=Aa[di])if(A(ri)&&ri(Aa))return Aa}return null},Uu=(ho,bo)=>Ul(ho,bo,"nextSibling"),Yf=(ho,bo)=>Ul(ho,bo,"previousSibling"),ic=ho=>A(ho.querySelectorAll),vi=(ho,bo)=>{var di,ri;const Aa=(ri=(di=Wn(bo))!==null&&di!==void 0?di:g.root_element)!==null&&ri!==void 0?ri:r;return ic(Aa)?Me(Aa.querySelectorAll(ho)):[]},na=function(ho,bo,di){const ri=di??this;if(C(ho)){const Aa=[];return J1(ho,(zs,Su)=>{const V0=Wn(zs);V0&&Aa.push(bo.call(ri,V0,Su))}),Aa}else{const Aa=Wn(ho);return Aa?bo.call(ri,Aa):!1}},ol=(ho,bo)=>{na(ho,di=>{Ge(bo,(ri,Aa)=>{Qr(di,Aa,ri)})})},Ti=(ho,bo)=>{na(ho,di=>{const ri=_r.fromDom(di);Fu(ri,bo)})},ma=(ho,bo,di,ri,Aa)=>na(ho,zs=>{const Su=v(bo)?r.createElement(bo):bo;return P(di)&&ol(Su,di),ri&&(!v(ri)&&ri.nodeType?Su.appendChild(ri):v(ri)&&Ti(Su,ri)),Aa?Su:zs.appendChild(Su)}),ps=(ho,bo,di)=>ma(r.createElement(ho),ho,bo,di,!0),Ci=Dm.decode,ms=Dm.encodeAllRaw,Es=(ho,bo,di="")=>{let ri="<"+ho;for(const Aa in bo)cn(bo,Aa)&&(ri+=" "+Aa+'="'+ms(bo[Aa])+'"');return zr(di)&&Ot(nn.getVoidElements(),ho)?ri+" />":ri+">"+di+""},zd=ho=>{const bo=r.createElement("div"),di=r.createDocumentFragment();di.appendChild(bo),ho&&(bo.innerHTML=ho);let ri;for(;ri=bo.firstChild;)di.appendChild(ri);return di.removeChild(bo),di},Ml=(ho,bo)=>na(ho,di=>{const ri=_r.fromDom(di);return bo&&ve(vc(ri),Aa=>{Pl(Aa)&&Aa.dom.length===0?hs(Aa):xc(ri,Aa)}),hs(ri),ri.dom}),hd=ho=>na(ho,bo=>{const di=bo.attributes;for(let ri=di.length-1;ri>=0;ri--)bo.removeAttributeNode(di.item(ri))}),z0=ho=>un.parse(ho),jv=(ho,bo)=>un.serialize(ho,bo),Cp=ho=>{if(Wy!==cc.DOM&&r===document){if(B[ho])return;B[ho]=!0}let bo=r.getElementById("mceDefaultStyles");if(!bo){bo=r.createElement("style"),bo.id="mceDefaultStyles",bo.type="text/css";const di=r.head;di.firstChild?di.insertBefore(bo,di.firstChild):di.appendChild(bo)}bo.styleSheet?bo.styleSheet.cssText+=ho:bo.appendChild(r.createTextNode(ho))},Sm=ho=>{ho||(ho=""),ve(ho.split(","),bo=>{oe[bo]=!0,ut.load(bo).catch(k)})},Hg=(ho,bo,di)=>{na(ho,ri=>{if(ne(ri)){const Aa=_r.fromDom(ri),zs=bo.split(" ");ve(zs,Su=>{P(di)?(di?Cu:Bu)(Aa,Su):yd(Aa,Su)})}})},km=(ho,bo)=>{Hg(ho,bo,!0)},Zg=(ho,bo)=>{Hg(ho,bo,!1)},ua=(ho,bo)=>{const di=ur(ho),ri=bo.split(" ");return P(di)&&Oe(ri,Aa=>cs(di,Aa))},Zs=ho=>{na(ho,bo=>Wu(_r.fromDom(bo),"display"))},ou=ho=>{na(ho,bo=>Of(_r.fromDom(bo),"display","none"))},ju=ho=>{const bo=ur(ho);return P(bo)&&za(Ri(bo,"display"),"none")},Pf=ho=>(ho||"mce_")+be++,Kd=ho=>{const bo=ur(ho);return P(bo)?ne(bo.dom)?bo.dom.outerHTML:su(bo):""},Rf=(ho,bo)=>{na(ho,di=>{ne(di)&&(di.outerHTML=bo)})},Lf=(ho,bo)=>{const di=Wn(bo);return na(ho,ri=>{const Aa=di==null?void 0:di.parentNode,zs=di==null?void 0:di.nextSibling;return Aa&&(zs?Aa.insertBefore(ri,zs):Aa.appendChild(ri)),ri})},dp=(ho,bo,di)=>na(bo,ri=>{var Aa;const zs=C(bo)?ho.cloneNode(!0):ho;return di&&J1(im(ri.childNodes),Su=>{zs.appendChild(Su)}),(Aa=ri.parentNode)===null||Aa===void 0||Aa.replaceChild(zs,ri),ri}),N0=(ho,bo)=>{if(ho.nodeName!==bo.toUpperCase()){const di=ps(bo);return J1(Wr(ho),ri=>{Qr(di,ri.nodeName,Tr(ho,ri.nodeName))}),dp(di,ho,!0),di}else return ho},F0=(ho,bo)=>{let di=ho;for(;di;){let ri=bo;for(;ri&&di!==ri;)ri=ri.parentNode;if(di===ri)break;di=di.parentNode}return!di&&ho.ownerDocument?ho.ownerDocument.documentElement:di},$0=(ho,bo,di)=>S(bo)?Hi(nn,ho,{...di,isContent:Aa=>{const zs=Aa.nodeName.toLowerCase();return!!bo[zs]}}):Hi(nn,ho,di),ig=()=>r.createRange(),Zy=(ho,bo,di)=>{let ri=ig(),Aa,zs;if(ho&&bo&&ho.parentNode&&bo.parentNode){const Su=ho.parentNode;return ri.setStart(Su,ei(ho)),ri.setEnd(bo.parentNode,ei(bo)),Aa=ri.extractContents(),ri=ig(),ri.setStart(bo.parentNode,ei(bo)+1),ri.setEnd(Su,ei(ho)+1),zs=ri.extractContents(),Su.insertBefore(Im(Wy,Aa,nn),ho),di?Su.insertBefore(di,ho):Su.insertBefore(bo,ho),Su.insertBefore(Im(Wy,zs,nn),ho),Ml(ho),di||bo}else return},gx=(ho,bo,di,ri)=>{if(C(ho)){let Aa=ho.length;const zs=[];for(;Aa--;)zs[Aa]=gx(ho[Aa],bo,di,ri);return zs}else return g.collect&&(ho===r||ho===H)&&At.push([ho,bo,di,ri]),yn.bind(ho,bo,di,ri||Wy)},bO=(ho,bo,di)=>{if(C(ho)){let ri=ho.length;const Aa=[];for(;ri--;)Aa[ri]=bO(ho[ri],bo,di);return Aa}else{if(At.length>0&&(ho===r||ho===H)){let ri=At.length;for(;ri--;){const[Aa,zs,Su]=At[ri];ho===Aa&&(!bo||bo===zs)&&(!di||di===Su)&&yn.unbind(Aa,zs,Su)}}return yn.unbind(ho,bo,di)}},w8=(ho,bo,di)=>yn.dispatch(ho,bo,di),qy=(ho,bo,di)=>yn.dispatch(ho,bo,di),WS=ho=>{if(ho&&V(ho)){const bo=ho.getAttribute("data-mce-contenteditable");return bo&&bo!=="inherit"?bo:ho.contentEditable!=="inherit"?ho.contentEditable:null}else return null},Wy={doc:r,settings:g,win:H,files:oe,stdMode:Le,boxModel:Ke,styleSheetLoader:ut,boundEvents:At,styles:un,schema:nn,events:yn,isBlock:rr,root:null,clone:lo,getRoot:qo,getViewPort:li,getRect:ca,getSize:Fi,getParent:Sl,getParents:Ms,get:Wn,getNext:Uu,getPrev:Yf,select:vi,is:bs,add:ma,create:ps,createHTML:Es,createFragment:zd,remove:Ml,setStyle:Co,getStyle:Uo,setStyles:yo,removeAllAttribs:hd,setAttrib:Qr,setAttribs:ol,getAttrib:Tr,getPos:Mi,parseStyle:z0,serializeStyle:jv,addStyle:Cp,loadCSS:Sm,addClass:km,removeClass:Zg,hasClass:ua,toggleClass:Hg,show:Zs,hide:ou,isHidden:ju,uniqueId:Pf,setHTML:Ti,getOuterHTML:Kd,setOuterHTML:Rf,decode:Ci,encode:ms,insertAfter:Lf,replace:dp,rename:N0,findCommonAncestor:F0,run:na,getAttribs:Wr,isEmpty:$0,createRng:ig,nodeIndex:ei,split:Zy,bind:gx,unbind:bO,fire:qy,dispatch:w8,getContentEditable:WS,getContentEditableParent:ho=>{const bo=qo();let di=null;for(let ri=ho;ri&&ri!==bo&&(di=WS(ri),di===null);ri=ri.parentNode);return di},isEditable:ho=>{if(P(ho)){const bo=ne(ho)?ho:ho.parentElement;return P(bo)&&V(bo)&&kl(_r.fromDom(bo))}else return!1},destroy:()=>{if(At.length>0){let ho=At.length;for(;ho--;){const[bo,di,ri]=At[ho];yn.unbind(bo,di,ri)}}Ge(oe,(ho,bo)=>{ut.unload(bo),delete oe[bo]})},isChildOf:(ho,bo)=>ho===bo||bo.contains(ho),dumpRng:ho=>"startContainer: "+ho.startContainer.nodeName+", startOffset: "+ho.startOffset+", endContainer: "+ho.endContainer.nodeName+", endOffset: "+ho.endOffset},bT=WO(un,g,$(Wy));return Wy};cc.DOM=cc(document),cc.nodeIndex=ei;const Gu=cc.DOM,Qx=0,YO=1,u0=2,vb=3;class Vm{constructor(g={}){this.states={},this.queue=[],this.scriptLoadedCallbacks={},this.queueLoadedCallbacks=[],this.loading=!1,this.settings=g}_setReferrerPolicy(g){this.settings.referrerPolicy=g}loadScript(g){return new Promise((B,H)=>{const oe=Gu;let be;const Le=()=>{oe.remove(At),be&&(be.onerror=be.onload=be=null)},Ke=()=>{Le(),B()},ut=()=>{Le(),H("Failed to load script: "+g)},At=oe.uniqueId();be=document.createElement("script"),be.id=At,be.type="text/javascript",be.src=To._addCacheSuffix(g),this.settings.referrerPolicy&&oe.setAttrib(be,"referrerpolicy",this.settings.referrerPolicy),be.onload=Ke,be.onerror=ut,(document.getElementsByTagName("head")[0]||document.body).appendChild(be)})}isDone(g){return this.states[g]===u0}markDone(g){this.states[g]=u0}add(g){const B=this;return B.queue.push(g),B.states[g]===void 0&&(B.states[g]=Qx),new Promise((oe,be)=>{B.scriptLoadedCallbacks[g]||(B.scriptLoadedCallbacks[g]=[]),B.scriptLoadedCallbacks[g].push({resolve:oe,reject:be})})}load(g){return this.add(g)}remove(g){delete this.states[g],delete this.scriptLoadedCallbacks[g]}loadQueue(){const g=this.queue;return this.queue=[],this.loadScripts(g)}loadScripts(g){const B=this,H=(ut,At)=>{Et(B.scriptLoadedCallbacks,At).each(nn=>{ve(nn,un=>un[ut](At))}),delete B.scriptLoadedCallbacks[At]},oe=ut=>{const At=Te(ut,nn=>nn.status==="rejected");return At.length>0?Promise.reject($e(At,({reason:nn})=>C(nn)?nn:[nn])):Promise.resolve()},be=ut=>Promise.allSettled(ye(ut,At=>B.states[At]===u0?(H("resolve",At),Promise.resolve()):B.states[At]===vb?(H("reject",At),Promise.reject(At)):(B.states[At]=YO,B.loadScript(At).then(()=>{B.states[At]=u0,H("resolve",At);const nn=B.queue;return nn.length>0?(B.queue=[],be(nn).then(oe)):Promise.resolve()},()=>(B.states[At]=vb,H("reject",At),Promise.reject(At)))))),Le=ut=>(B.loading=!0,be(ut).then(At=>{B.loading=!1;const nn=B.queueLoadedCallbacks.shift();return Y.from(nn).each(K),oe(At)})),Ke=Pn(g);return B.loading?new Promise((ut,At)=>{B.queueLoadedCallbacks.push(()=>{Le(Ke).then(ut,At)})}):Le(Ke)}}Vm.ScriptLoader=new Vm;const q_=(r,g)=>{const B=r.indexOf(g);return B!==-1&&r.indexOf(g,B+1)>B},W_=r=>_(r)&&Ot(r,"raw"),uc=r=>C(r)&&r.length>1,hy={},Zc=Ar("en"),XO=()=>Et(hy,Zc.get()),ff={getData:()=>ht(hy,r=>({...r})),setCode:r=>{r&&Zc.set(r)},getCode:()=>Zc.get(),add:(r,g)=>{let B=hy[r];B||(hy[r]=B={});const H=ye(tt(g),oe=>oe.toLowerCase());Ge(g,(oe,be)=>{const Le=be.toLowerCase();Le!==be&&q_(H,Le)?(Ot(g,Le)||(B[Le]=oe),B[be]=oe):B[Le]=oe})},translate:r=>{const g=XO().getOr({}),B=Le=>A(Le)?Object.prototype.toString.call(Le):H(Le)?"":""+Le,H=Le=>Le===""||Le===null||Le===void 0,oe=Le=>{const Ke=B(Le);return Ot(g,Ke)?B(g[Ke]):Et(g,Ke.toLowerCase()).map(B).getOr(Ke)},be=Le=>Le.replace(/{context:\w+}$/,"");if(H(r))return"";if(W_(r))return B(r.raw);if(uc(r)){const Le=r.slice(1),Ke=oe(r[0]).replace(/\{([0-9]+)\}/g,(ut,At)=>Ot(Le,At)?B(Le[At]):ut);return be(Ke)}return be(oe(r))},isRtl:()=>XO().bind(r=>Et(r,"_dir")).exists(r=>r==="rtl"),hasCode:r=>Ot(hy,r)},fh=()=>{const r=[],g={},B={},H=[],oe=(Wn,ur)=>{const Tr=Te(H,Wr=>Wr.name===Wn&&Wr.state===ur);ve(Tr,Wr=>Wr.resolve())},be=Wn=>Ot(g,Wn),Le=Wn=>Ot(B,Wn),Ke=Wn=>{if(B[Wn])return B[Wn].instance},ut=(Wn,ur)=>{const Tr=ff.getCode(),Wr=","+(ur||"")+",";!Tr||ur&&Wr.indexOf(","+Tr+",")===-1||Vm.ScriptLoader.add(g[Wn]+"/langs/"+Tr+".js")},At=(Wn,ur)=>{fh.languageLoad!==!1&&(be(Wn)?ut(Wn,ur):rr(Wn,"loaded").then(()=>ut(Wn,ur)))},nn=(Wn,ur)=>(r.push(ur),B[Wn]={instance:ur},oe(Wn,"added"),ur),un=Wn=>{delete g[Wn],delete B[Wn]},yn=(Wn,ur)=>v(ur)?v(Wn)?{prefix:"",resource:ur,suffix:""}:{prefix:Wn.prefix,resource:ur,suffix:Wn.suffix}:ur,Qn=(Wn,ur)=>{if(g[Wn])return Promise.resolve();let Tr=v(ur)?ur:ur.prefix+ur.resource+ur.suffix;Tr.indexOf("/")!==0&&Tr.indexOf("://")===-1&&(Tr=fh.baseURL+"/"+Tr),g[Wn]=Tr.substring(0,Tr.lastIndexOf("/"));const Wr=()=>(oe(Wn,"loaded"),Promise.resolve());return B[Wn]?Wr():Vm.ScriptLoader.add(Tr).then(Wr)},rr=(Wn,ur="added")=>ur==="added"&&Le(Wn)||ur==="loaded"&&be(Wn)?Promise.resolve():new Promise(Tr=>{H.push({name:Wn,state:ur,resolve:Tr})});return{items:r,urls:g,lookup:B,get:Ke,requireLangPack:At,add:nn,remove:un,createUrl:yn,load:Qn,waitFor:rr}};fh.languageLoad=!0,fh.baseURL="",fh.PluginManager=fh(),fh.ThemeManager=fh(),fh.ModelManager=fh();const py=(r,g)=>{let B=null;return{cancel:()=>{x(B)||(clearTimeout(B),B=null)},throttle:(...be)=>{x(B)&&(B=setTimeout(()=>{B=null,r.apply(null,be)},g))}}},jh=(r,g)=>{let B=null;const H=()=>{x(B)||(clearTimeout(B),B=null)};return{cancel:H,throttle:(...be)=>{H(),B=setTimeout(()=>{B=null,r.apply(null,be)},g)}}},o1=(r,g,B)=>ts(r,g,B).isSome(),ev=$("mce-annotation"),Sg=$("data-mce-annotation"),my=$("data-mce-annotation-uid"),tv=$("data-mce-annotation-active"),i1=$("data-mce-annotation-classes"),kg=$("data-mce-annotation-attrs"),nv=r=>g=>ya(g,r),rv=(r,g)=>{const B=r.selection.getRng(),H=_r.fromDom(B.startContainer),oe=_r.fromDom(r.getBody()),be=g.fold(()=>"."+ev(),ut=>`[${Sg()}="${ut}"]`),Le=gs(H,B.startOffset).getOr(H);return bu(Le,be,nv(oe)).bind(ut=>ec(ut,`${my()}`).bind(At=>ec(ut,`${Sg()}`).map(nn=>{const un=ov(r,At);return{uid:At,name:nn,elements:un}})))},F4=r=>Wl(r)&&cs(r,ev()),Y_=(r,g)=>Dc(r,"data-mce-bogus")||o1(r,'[data-mce-bogus="all"]',nv(g)),ov=(r,g)=>{const B=_r.fromDom(r.getBody()),H=Ll(B,`[${my()}="${g}"]`);return Te(H,oe=>!Y_(oe,B))},iv=(r,g)=>{const B=_r.fromDom(r.getBody()),H=Ll(B,`[${Sg()}="${g}"]`),oe={};return ve(H,be=>{if(!Y_(be,B)){const Le=gu(be,my()),Ke=Et(oe,Le).getOr([]);oe[Le]=Ke.concat([be])}}),oe},Zx=(r,g)=>{const B=Ar({}),H=()=>({listeners:[],previous:Ts()}),oe=(un,yn)=>{be(un,Qn=>(yn(Qn),Qn))},be=(un,yn)=>{const Qn=B.get(),rr=Et(Qn,un).getOrThunk(H),Wn=yn(rr);Qn[un]=Wn,B.set(Qn)},Le=(un,yn,Qn)=>{oe(un,rr=>{ve(rr.listeners,Wn=>Wn(!0,un,{uid:yn,nodes:ye(Qn,ur=>ur.dom)}))})},Ke=un=>{oe(un,yn=>{ve(yn.listeners,Qn=>Qn(!1,un))})},ut=(un,yn)=>{ve(ov(r,un),Qn=>{yn?ul(Qn,tv(),"true"):tc(Qn,tv())})},At=jh(()=>{const un=Ue(g.getNames());ve(un,yn=>{be(yn,Qn=>{const rr=Qn.previous.get();return rv(r,Y.some(yn)).fold(()=>{rr.each(Wn=>{Ke(yn),Qn.previous.clear(),ut(Wn,!1)})},({uid:Wn,name:ur,elements:Tr})=>{za(rr,Wn)||(rr.each(Wr=>ut(Wr,!1)),Le(ur,Wn,Tr),Qn.previous.set(Wn),ut(Wn,!0))}),{previous:Qn.previous,listeners:Qn.listeners}})})},30);return r.on("remove",()=>{At.cancel()}),r.on("NodeChange",()=>{At.throttle()}),{addListener:(un,yn)=>{be(un,Qn=>({previous:Qn.previous,listeners:Qn.listeners.concat([yn])}))}}},gy=(r,g)=>{const B=Sg(),H=be=>Y.from(be.attr(B)).bind(g.lookup),oe=be=>{var Le,Ke;be.attr(my(),null),be.attr(Sg(),null),be.attr(tv(),null);const ut=Y.from(be.attr(kg())).map(yn=>yn.split(",")).getOr([]),At=Y.from(be.attr(i1())).map(yn=>yn.split(",")).getOr([]);ve(ut,yn=>be.attr(yn,null));const nn=(Ke=(Le=be.attr("class"))===null||Le===void 0?void 0:Le.split(" "))!==null&&Ke!==void 0?Ke:[],un=Re(nn,[ev()].concat(At));be.attr("class",un.length>0?un.join(" "):null),be.attr(i1(),null),be.attr(kg(),null)};r.serializer.addTempAttr(tv()),r.serializer.addAttributeFilter(B,be=>{for(const Le of be)H(Le).each(Ke=>{Ke.persistent===!1&&(Le.name==="span"?Le.unwrap():oe(Le))})})},X_=()=>{const r={};return{register:(oe,be)=>{r[oe]={name:oe,settings:be}},lookup:oe=>Et(r,oe).map(be=>be.settings),getNames:()=>tt(r)}},G_=(r,g,B)=>Math.min(Math.max(r,g),B),K_=()=>window.crypto.getRandomValues(new Uint32Array(1))[0]/4294967295;let vy=0;const yb=r=>{const B=new Date().getTime(),H=Math.floor(K_()*1e9);return vy++,r+"_"+H+vy+String(B)},bp=(r,g)=>{ve(g,B=>{Cu(r,B)})},a1=(r,g)=>{ve(g,B=>{Bu(r,B)})},Tg=(r,g)=>_r.fromDom(r.dom.cloneNode(g)),am=r=>Tg(r,!1),Qh=r=>Tg(r,!0),av=(r,g)=>{const B=_r.fromTag(g),H=rh(r);return Tu(B,H),B},sv=(r,g)=>{const B=av(r,g);Jc(r,B);const H=vc(r);return Yl(B,H),hs(r),B},Sd=(r,g,B=re)=>{const H=new Xl(r,g),oe=be=>{let Le;do Le=H[be]();while(Le&&!Mt(Le)&&!B(Le));return Y.from(Le).filter(Mt)};return{current:()=>Y.from(H.current()).filter(Mt),next:()=>oe("next"),prev:()=>oe("prev"),prev2:()=>oe("prev2")}},Cg=(r,g)=>{const B=g||(Le=>r.isBlock(Le)||gn(Le)||In(Le)),H=(Le,Ke,ut,At)=>{if(Mt(Le)){const nn=At(Le,Ke,Le.data);if(nn!==-1)return Y.some({container:Le,offset:nn})}return ut().bind(nn=>H(nn.container,nn.offset,ut,At))};return{backwards:(Le,Ke,ut,At)=>{const nn=Sd(Le,At??r.getRoot(),B);return H(Le,Ke,()=>nn.prev().map(un=>({container:un,offset:un.length})),ut).getOrNull()},forwards:(Le,Ke,ut,At)=>{const nn=Sd(Le,At??r.getRoot(),B);return H(Le,Ke,()=>nn.next().map(un=>({container:un,offset:0})),ut).getOrNull()}}},Th=((r,g)=>{const B=be=>{if(!r(be))throw new Error("Can only get "+g+" value of a "+g+" node");return H(be).getOr("")},H=be=>r(be)?Y.from(be.dom.nodeValue):Y.none();return{get:B,getOption:H,set:(be,Le)=>{if(!r(be))throw new Error("Can only set raw "+g+" value of a "+g+" node");be.dom.nodeValue=Le}}})(Pl,"text"),f0=r=>Th.get(r),lv=r=>Th.getOption(r),J_=(r,g)=>Th.set(r,g),bb=["td","th"],Wx=["thead","tbody","tfoot"],Yx=["h1","h2","h3","h4","h5","h6","p","div","address","pre","form","blockquote","center","dir","fieldset","header","footer","article","section","hgroup","aside","nav","figure"],sd=["li","dd","dt"],vC=["ul","ol","dl"],Xx=["pre","script","textarea","style"],Ag=r=>{let g;return B=>(g=g||We(r,q),Ot(g,ga(B)))},Um=r=>ga(r)==="table",Ch=r=>Wl(r)&&ga(r)==="br",Fp=Ag(Yx),d0=Ag(vC),cv=Ag(sd),ew=Ag(Wx),yy=Ag(bb),xb=Ag(Xx),tw=r=>{const g=[];let B=r.dom;for(;B;)g.push(_r.fromDom(B)),B=B.lastChild;return g},s1=r=>{const g=Ll(r,"br"),B=Te(tw(r).slice(-1),Ch);g.length===B.length&&ve(B,hs)},uv=()=>{const r=_r.fromTag("br");return ul(r,"data-mce-bogus","1"),r},xp=r=>{uf(r),ii(r,uv())},_b=(r,g)=>{Cc(r).each(B=>{sf(B).each(H=>{g.isBlock(ga(r))&&Ch(B)&&g.isBlock(ga(H))&&hs(B)})})},Ou=vl,Gx=jf,kd=Os,JO=r=>r.insertContent(Ou,{preserve_zwsp:!0}),wb=ne,sm=Mt,jm=r=>(sm(r)&&(r=r.parentNode),wb(r)&&r.hasAttribute("data-mce-caret")),_p=r=>sm(r)&&Gx(r.data),ip=r=>jm(r)||_p(r),e3=r=>r.firstChild!==r.lastChild||!gn(r.firstChild),Ob=(r,g)=>{var B;const oe=((B=r.ownerDocument)!==null&&B!==void 0?B:document).createTextNode(Ou),be=r.parentNode;if(g){const Le=r.previousSibling;if(sm(Le)){if(ip(Le))return Le;if(Ss(Le))return Le.splitText(Le.data.length-1)}be==null||be.insertBefore(oe,r)}else{const Le=r.nextSibling;if(sm(Le)){if(ip(Le))return Le;if(p0(Le))return Le.splitText(1),Le}r.nextSibling?be==null||be.insertBefore(oe,r.nextSibling):be==null||be.appendChild(oe)}return oe},l1=r=>{const g=r.container();return Mt(g)?g.data.charAt(r.offset())===Ou||r.isAtStart()&&_p(g.previousSibling):!1},Qm=r=>{const g=r.container();return Mt(g)?g.data.charAt(r.offset()-1)===Ou||r.isAtEnd()&&_p(g.nextSibling):!1},h0=(r,g,B)=>{var H;const be=((H=g.ownerDocument)!==null&&H!==void 0?H:document).createElement(r);be.setAttribute("data-mce-caret",B?"before":"after"),be.setAttribute("data-mce-bogus","all"),be.appendChild(uv().dom);const Le=g.parentNode;return B?Le==null||Le.insertBefore(be,g):g.nextSibling?Le==null||Le.insertBefore(be,g.nextSibling):Le==null||Le.appendChild(be),be},p0=r=>sm(r)&&r.data[0]===Ou,Ss=r=>sm(r)&&r.data[r.data.length-1]===Ou,Td=r=>{var g;const B=r.getElementsByTagName("br"),H=B[B.length-1];et(H)&&((g=H.parentNode)===null||g===void 0||g.removeChild(H))},Ah=r=>r&&r.hasAttribute("data-mce-caret")?(Td(r),r.removeAttribute("data-mce-caret"),r.removeAttribute("data-mce-bogus"),r.removeAttribute("style"),r.removeAttribute("data-mce-style"),r.removeAttribute("_moz_abspos"),r):null,Sb=r=>jm(r.startContainer),Tl=Math.round,c1=r=>r?{left:Tl(r.left),top:Tl(r.top),bottom:Tl(r.bottom),right:Tl(r.right),width:Tl(r.width),height:Tl(r.height)}:{left:0,top:0,bottom:0,right:0,width:0,height:0},Kx=(r,g)=>(r=c1(r),g||(r.left=r.left+r.width),r.right=r.left,r.width=0,r),$4=(r,g)=>r.left===g.left&&r.top===g.top&&r.bottom===g.bottom&&r.right===g.right,Jx=(r,g,B)=>r>=0&&r<=Math.min(g.height,B.height)/2,fv=(r,g)=>{const B=Math.min(g.height/2,r.height/2);return r.bottom-Bg.bottom?!1:Jx(g.top-r.bottom,r,g)},fc=(r,g)=>r.top>g.bottom?!0:r.bottomg>=r.left&&g<=r.right&&B>=r.top&&B<=r.bottom,kb=r=>Ie(r,(g,B)=>g.fold(()=>Y.some(B),H=>{const oe=Math.min(B.left,H.left),be=Math.min(B.top,H.top),Le=Math.max(B.right,H.right),Ke=Math.max(B.bottom,H.bottom);return Y.some({top:be,right:Le,bottom:Ke,left:oe,width:Le-oe,height:Ke-be})}),Y.none()),dc=(r,g,B)=>{const H=Math.max(Math.min(g,r.left+r.width),r.left),oe=Math.max(Math.min(B,r.top+r.height),r.top);return Math.sqrt((g-H)*(g-H)+(B-oe)*(B-oe))},hv=(r,g)=>Math.max(0,Math.min(r.bottom,g.bottom)-Math.max(r.top,g.top)),Mh=r=>{const g=r.startContainer,B=r.startOffset;return g===r.endContainer&&g.hasChildNodes()&&r.endOffset===B+1?g.childNodes[B]:null},$p=(r,g)=>{if(ne(r)&&r.hasChildNodes()){const B=r.childNodes,H=G_(g,0,B.length-1);return B[H]}else return r},nw=(r,g)=>{if(!(g<0&&ne(r)&&r.hasChildNodes()))return $p(r,g)},Li=new RegExp("[̀-ͯ҃-҇҈-҉֑-ֽֿׁ-ׂׄ-ׇׅؐ-ًؚ-ٰٟۖ-ۜ۟-ۤۧ-۪ۨ-ܑۭܰ-݊ަ-ް߫-߳ࠖ-࠙ࠛ-ࠣࠥ-ࠧࠩ-࡙࠭-࡛ࣣ-ंऺ़ु-ै्॑-ॗॢ-ॣঁ়াু-ৄ্ৗৢ-ৣਁ-ਂ਼ੁ-ੂੇ-ੈੋ-੍ੑੰ-ੱੵઁ-ં઼ુ-ૅે-ૈ્ૢ-ૣଁ଼ାିୁ-ୄ୍ୖୗୢ-ୣஂாீ்ௗఀా-ీె-ైొ-్ౕ-ౖౢ-ౣಁ಼ಿೂೆೌ-್ೕ-ೖೢ-ೣഁാു-ൄ്ൗൢ-ൣ්ාි-ුූෟัิ-ฺ็-๎ັິ-ູົ-ຼ່-ໍ༘-ཱ༹༙༵༷-ཾྀ-྄྆-྇ྍ-ྗྙ-ྼ࿆ိ-ူဲ-့္-်ွ-ှၘ-ၙၞ-ၠၱ-ၴႂႅ-ႆႍႝ፝-፟ᜒ-᜔ᜲ-᜴ᝒ-ᝓᝲ-ᝳ឴-឵ិ-ួំ៉-៓៝᠋-᠍ᢩᤠ-ᤢᤧ-ᤨᤲ᤹-᤻ᨗ-ᨘᨛᩖᩘ-ᩞ᩠ᩢᩥ-ᩬᩳ-᩿᩼᪰-᪽᪾ᬀ-ᬃ᬴ᬶ-ᬺᬼᭂ᭫-᭳ᮀ-ᮁᮢ-ᮥᮨ-ᮩ᮫-ᮭ᯦ᯨ-ᯩᯭᯯ-ᯱᰬ-ᰳᰶ-᰷᳐-᳔᳒-᳢᳠-᳨᳭᳴᳸-᳹᷀-᷵᷼-᷿‌-‍⃐-⃜⃝-⃠⃡⃢-⃤⃥-⃰⳯-⵿⳱ⷠ-〪ⷿ-〭〮-゙〯-゚꙯꙰-꙲ꙴ-꙽ꚞ-ꚟ꛰-꛱ꠂ꠆ꠋꠥ-ꠦ꣄꣠-꣱ꤦ-꤭ꥇ-ꥑꦀ-ꦂ꦳ꦶ-ꦹꦼꧥꨩ-ꨮꨱ-ꨲꨵ-ꨶꩃꩌꩼꪰꪲ-ꪴꪷ-ꪸꪾ-꪿꫁ꫬ-ꫭ꫶ꯥꯨ꯭ﬞ︀-️︠-゙︯-゚]"),rw=r=>v(r)&&r.charCodeAt(0)>=768&&Li.test(r),V4=(...r)=>g=>{for(let B=0;Bg=>{for(let B=0;Bmv(r)?!1:lm(r)?!by(r.parentNode):u1(r)||iw(r)||pv(r)||e2(r),gv=r=>ne(r)&&r.getAttribute("unselectable")==="true",e2=r=>!gv(r)&&n3(r),df=(r,g)=>{for(let B=r.parentNode;B&&B!==g;B=B.parentNode){if(e2(B))return!1;if(ow(B))return!0}return!0},Tb=r=>e2(r)?!Ie(Me(r.getElementsByTagName("*")),(g,B)=>g||ow(B),!1):!1,uu=r=>u1(r)||Tb(r),Cb=(r,g)=>Hh(r)&&df(r,g),t2=ne,n2=Hh,aw=Ee("display","block table"),r3=Ee("float","left right"),cm=t3(t2,n2,X(r3)),f1=X(Ee("white-space","pre pre-line pre-wrap")),um=Mt,vv=gn,hf=cc.nodeIndex,d1=nw,Hm=r=>r?r.createRange():cc.DOM.createRng(),yv=r=>v(r)&&/[\r\n\t ]/.test(r),r2=r=>!!r.setStart&&!!r.setEnd,qd=r=>{const g=r.startContainer,B=r.startOffset;if(yv(r.toString())&&f1(g.parentNode)&&Mt(g)){const H=g.data;if(yv(H[B-1])||yv(H[B+1]))return!0}return!1},xy=r=>{const g=r.ownerDocument,B=Hm(g),H=g.createTextNode(Pc),oe=r.parentNode;oe.insertBefore(H,r),B.setStart(H,0),B.setEnd(H,1);const be=c1(B.getBoundingClientRect());return oe.removeChild(H),be},m0=r=>{const g=r.startContainer,B=r.endContainer,H=r.startOffset,oe=r.endOffset;if(g===B&&Mt(B)&&H===0&&oe===1){const be=r.cloneRange();return be.setEndAfter(B),v0(be)}else return null},g0=r=>r.left===0&&r.right===0&&r.top===0&&r.bottom===0,v0=r=>{var g;let B;const H=r.getClientRects();return H.length>0?B=c1(H[0]):B=c1(r.getBoundingClientRect()),!r2(r)&&vv(r)&&g0(B)?xy(r):g0(B)&&r2(r)&&(g=m0(r))!==null&&g!==void 0?g:B},y0=(r,g)=>{const B=Kx(r,g);return B.width=1,B.right=B.left+1,B},Tf=r=>{const g=[],B=Le=>{Le.height!==0&&(g.length>0&&$4(Le,g[g.length-1])||g.push(Le))},H=(Le,Ke)=>{const ut=Hm(Le.ownerDocument);if(Ke0&&(ut.setStart(Le,Ke-1),ut.setEnd(Le,Ke),qd(ut)||B(y0(v0(ut),!1))),Ke{const H=()=>(um(r),g===0),oe=()=>um(r)?g>=r.data.length:g>=r.childNodes.length,be=()=>{const nn=Hm(r.ownerDocument);return nn.setStart(r,g),nn.setEnd(r,g),nn},Le=()=>(B||(B=Tf(vo(r,g))),B),Ke=()=>Le().length>0,ut=nn=>nn&&r===nn.container()&&g===nn.offset(),At=nn=>d1(r,nn?g-1:g);return{container:$(r),offset:$(g),toRange:be,getClientRects:Le,isVisible:Ke,isAtStart:H,isAtEnd:oe,isEqual:ut,getNode:At}};vo.fromRangeStart=r=>vo(r.startContainer,r.startOffset),vo.fromRangeEnd=r=>vo(r.endContainer,r.endOffset),vo.after=r=>vo(r.parentNode,hf(r)+1),vo.before=r=>vo(r.parentNode,hf(r)),vo.isAbove=(r,g)=>zi(Ye(g.getClientRects()),Je(r.getClientRects()),fv).getOr(!1),vo.isBelow=(r,g)=>zi(Je(g.getClientRects()),Ye(r.getClientRects()),fc).getOr(!1),vo.isAtStart=r=>r?r.isAtStart():!1,vo.isAtEnd=r=>r?r.isAtEnd():!1,vo.isTextPosition=r=>r?Mt(r.container()):!1,vo.isElementPosition=r=>!vo.isTextPosition(r);const Ab=(r,g)=>{Mt(g)&&g.data.length===0&&r.remove(g)},F=(r,g,B)=>{g.insertNode(B),Ab(r,B.previousSibling),Ab(r,B.nextSibling)},G=(r,g,B)=>{const H=Y.from(B.firstChild),oe=Y.from(B.lastChild);g.insertNode(B),H.each(be=>Ab(r,be.previousSibling)),oe.each(be=>Ab(r,be.nextSibling))},ue=(r,g,B)=>{Ln(B)?G(r,g,B):F(r,g,B)},Ae=Mt,He=et,nt=cc.nodeIndex,ct=r=>{const g=r.parentNode;return He(g)?ct(g):g},Pt=r=>r?it(r.childNodes,(g,B)=>(He(B)&&B.nodeName!=="BR"?g=g.concat(Pt(B)):g.push(B),g),[]):[],jt=(r,g)=>{let B=r;for(;(B=B.previousSibling)&&Ae(B);)g+=B.data.length;return g},hn=r=>g=>r===g,mn=r=>{let g,B;g=Pt(ct(r)),B=at(g,hn(r),r),g=g.slice(0,B+1);const H=it(g,(oe,be,Le)=>(Ae(be)&&Ae(g[Le-1])&&oe++,oe),0);return g=Vt(g,xe([r.nodeName])),B=at(g,hn(r),r),B-H},Dn=r=>(Ae(r)?"text()":r.nodeName.toLowerCase())+"["+mn(r)+"]",Xn=(r,g,B)=>{const H=[];for(let oe=g.parentNode;oe&&oe!==r&&!(B&&B(oe));oe=oe.parentNode)H.push(oe);return H},$n=(r,g)=>{let B=[],H=g.container(),oe=g.offset(),be;if(Ae(H))be=jt(H,oe);else{const Ke=H.childNodes;oe>=Ke.length?(be="after",oe=Ke.length-1):be="before",H=Ke[oe]}B.push(Dn(H));let Le=Xn(r,H);return Le=Vt(Le,X(et)),B=B.concat(bt(Le,Ke=>Dn(Ke))),B.reverse().join("/")+","+be},mr=(r,g,B)=>{let H=Pt(r);return H=Vt(H,(oe,be)=>!Ae(oe)||!Ae(H[be-1])),H=Vt(H,xe([g])),H[B]},Or=(r,g)=>{let B=r,H=0;for(;Ae(B);){const oe=B.data.length;if(g>=H&&g<=H+oe){r=B,g=g-H;break}if(!Ae(B.nextSibling)){r=B,g=oe;break}H+=oe,B=B.nextSibling}return Ae(r)&&g>r.data.length&&(g=r.data.length),vo(r,g)},Kr=(r,g)=>{if(!g)return null;const B=g.split(","),H=B[0].split("/"),oe=B.length>1?B[1]:"before",be=it(H,(Le,Ke)=>{const ut=/([\w\-\(\)]+)\[([0-9]+)\]/.exec(Ke);return ut?(ut[1]==="text()"&&(ut[1]="#text"),mr(Le,ut[1],parseInt(ut[2],10))):null},r);if(!be)return null;if(!Ae(be)&&be.parentNode){let Le;return oe==="after"?Le=nt(be)+1:Le=nt(be),vo(be.parentNode,Le)}return Or(be,parseInt(oe,10))},Hr=In,fo=(r,g,B)=>{let H=r(g.data.slice(0,B)).length;for(let oe=g.previousSibling;oe&&Mt(oe);oe=oe.previousSibling)H+=r(oe.data).length;return H},mo=(r,g,B,H,oe)=>{const be=oe?H.startContainer:H.endContainer;let Le=oe?H.startOffset:H.endOffset;const Ke=[],ut=r.getRoot();if(Mt(be))Ke.push(B?fo(g,be,Le):Le);else{let At=0;const nn=be.childNodes;Le>=nn.length&&nn.length&&(At=1,Le=Math.max(0,nn.length-1)),Ke.push(r.nodeIndex(nn[Le],B)+At)}for(let At=be;At&&At!==ut;At=At.parentNode)Ke.push(r.nodeIndex(At,B));return Ke},Io=(r,g,B,H)=>{const oe=g.dom,be=mo(oe,r,B,H,!0),Le=g.isForward(),Ke=Sb(H)?{isFakeCaret:!0}:{};if(g.isCollapsed())return{start:be,forward:Le,...Ke};{const ut=mo(oe,r,B,H,!1);return{start:be,end:ut,forward:Le,...Ke}}},Qo=(r,g,B)=>{let H=0;return To.each(r.select(g),oe=>{if(oe.getAttribute("data-mce-bogus")!=="all"){if(oe===B)return!1;H++;return}}),H},Po=(r,g)=>{let B=g?r.startContainer:r.endContainer,H=g?r.startOffset:r.endOffset;if(ne(B)&&B.nodeName==="TR"){const oe=B.childNodes;B=oe[Math.min(g?H:H-1,oe.length-1)],B&&(H=g?0:B.childNodes.length,g?r.setStart(B,H):r.setEnd(B,H))}},Ii=r=>(Po(r,!0),Po(r,!1),r),bi=(r,g)=>{if(ne(r)&&(r=$p(r,g),Hr(r)))return r;if(ip(r)){Mt(r)&&jm(r)&&(r=r.parentNode);let B=r.previousSibling;if(Hr(B)||(B=r.nextSibling,Hr(B)))return B}},Zi=r=>bi(r.startContainer,r.startOffset)||bi(r.endContainer,r.endOffset),oa=(r,g,B)=>{const H=B.getNode(),oe=B.getRng();if(H.nodeName==="IMG"||Hr(H)){const Le=H.nodeName;return{name:Le,index:Qo(B.dom,Le,H)}}const be=Zi(oe);if(be){const Le=be.tagName;return{name:Le,index:Qo(B.dom,Le,be)}}return Io(r,B,g,oe)},Ca=r=>{const g=r.getRng();return{start:$n(r.dom.getRoot(),vo.fromRangeStart(g)),end:$n(r.dom.getRoot(),vo.fromRangeEnd(g)),forward:r.isForward()}},ea=r=>({rng:r.getRng(),forward:r.isForward()}),as=(r,g,B)=>{const H={"data-mce-type":"bookmark",id:g,style:"overflow:hidden;line-height:0px"};return B?r.create("span",H,""):r.create("span",H)},Na=(r,g)=>{const B=r.dom;let H=r.getRng();const oe=B.uniqueId(),be=r.isCollapsed(),Le=r.getNode(),Ke=Le.nodeName,ut=r.isForward();if(Ke==="IMG")return{name:Ke,index:Qo(B,Ke,Le)};const At=Ii(H.cloneRange());if(!be){At.collapse(!1);const un=as(B,oe+"_end",g);ue(B,At,un)}H=Ii(H),H.collapse(!0);const nn=as(B,oe+"_start",g);return ue(B,H,nn),r.moveToBookmark({id:oe,keep:!0,forward:ut}),{id:oe,forward:ut}},xa=(r,g,B=!1)=>g===2?oa(kd,B,r):g===3?Ca(r):g?ea(r):Na(r,!1),hl=U(oa,Q,!0),As=r=>{const g=be=>be(r),B=$(r),H=()=>oe,oe={tag:!0,inner:r,fold:(be,Le)=>Le(r),isValue:q,isError:re,map:be=>Vs.value(be(r)),mapError:H,bind:g,exists:g,forall:g,getOr:B,or:H,getOrThunk:B,orThunk:H,getOrDie:B,each:be=>{be(r)},toOptional:()=>Y.some(r)};return oe},hc=r=>{const g=()=>B,B={tag:!1,inner:r,fold:(H,oe)=>H(r),isValue:re,isError:q,map:g,mapError:H=>Vs.error(H(r)),bind:g,exists:re,forall:q,getOr:Q,or:Q,getOrThunk:Z,orThunk:Z,getOrDie:te(String(r)),each:k,toOptional:Y.none};return B},Vs={value:As,error:hc,fromOption:(r,g)=>r.fold(()=>hc(g),As)},Cl={generate:r=>{if(!C(r))throw new Error("cases must be an array");if(r.length===0)throw new Error("there must be at least one case");const g=[],B={};return ve(r,(H,oe)=>{const be=tt(H);if(be.length!==1)throw new Error("one and only one name per case");const Le=be[0],Ke=H[Le];if(B[Le]!==void 0)throw new Error("duplicate key detected:"+Le);if(Le==="cata")throw new Error("cannot have a case named cata (sorry)");if(!C(Ke))throw new Error("case arguments must be an array");g.push(Le),B[Le]=(...ut)=>{const At=ut.length;if(At!==Ke.length)throw new Error("Wrong number of arguments to case "+Le+". Expected "+Ke.length+" ("+Ke+"), got "+At);return{fold:(...un)=>{if(un.length!==r.length)throw new Error("Wrong number of arguments to fold. Expected "+r.length+", got "+un.length);return un[oe].apply(null,ut)},match:un=>{const yn=tt(un);if(g.length!==yn.length)throw new Error("Wrong number of arguments to match. Expected: "+g.join(",")+` -Actual: `+yn.join(","));if(!Oe(g,rr=>ce(yn,rr)))throw new Error("Not all branches were specified when using match. Specified: "+yn.join(", ")+` -Required: `+g.join(", "));return un[Le].apply(null,ut)},log:un=>{console.log(un,{constructors:g,constructor:Le,params:ut})}}}}),B}};Cl.generate([{bothErrors:["error1","error2"]},{firstError:["error1","value2"]},{secondError:["value1","error2"]},{bothValues:["value1","value2"]}]);const Fc=r=>{const g=[],B=[];return ve(r,H=>{H.fold(oe=>{g.push(oe)},oe=>{B.push(oe)})}),{errors:g,values:B}},Ya=r=>r.type==="inline-command"||r.type==="inline-format",Sc=r=>r.type==="block-command"||r.type==="block-format",pc=(r,g)=>(r.type==="block-command"||r.type==="block-format")&&r.trigger===g,ld=r=>{var g;const B=oe=>Vs.error({message:oe,pattern:r}),H=(oe,be,Le)=>{if(r.format!==void 0){let Ke;if(C(r.format)){if(!Oe(r.format,v))return B(oe+" pattern has non-string items in the `format` array");Ke=r.format}else if(v(r.format))Ke=[r.format];else return B(oe+" pattern has non-string `format` parameter");return Vs.value(be(Ke))}else return r.cmd!==void 0?v(r.cmd)?Vs.value(Le(r.cmd,r.value)):B(oe+" pattern has non-string `cmd` parameter"):B(oe+" pattern is missing both `format` and `cmd` parameters")};if(!_(r))return B("Raw pattern is not an object");if(!v(r.start))return B("Raw pattern is missing `start` parameter");if(r.end!==void 0){if(!v(r.end))return B("Inline pattern has non-string `end` parameter");if(r.start.length===0&&r.end.length===0)return B("Inline pattern has empty `start` and `end` parameters");let oe=r.start,be=r.end;return be.length===0&&(be=oe,oe=""),H("Inline",Le=>({type:"inline-format",start:oe,end:be,format:Le}),(Le,Ke)=>({type:"inline-command",start:oe,end:be,cmd:Le,value:Ke}))}else{if(r.replacement!==void 0)return v(r.replacement)?r.start.length===0?B("Replacement pattern has empty `start` parameter"):Vs.value({type:"inline-command",start:"",end:r.start,cmd:"mceInsertContent",value:r.replacement}):B("Replacement pattern has non-string `replacement` parameter");{const oe=(g=r.trigger)!==null&&g!==void 0?g:"space";return r.start.length===0?B("Block pattern has empty `start` parameter"):H("Block",be=>({type:"block-format",start:r.start,format:be[0],trigger:oe}),(be,Le)=>({type:"block-command",start:r.start,cmd:be,value:Le,trigger:oe}))}}},cd=r=>Te(r,Sc),ud=r=>Te(r,Ya),Cf=(r,g)=>({inlinePatterns:ud(r),blockPatterns:cd(r),dynamicPatternsLookup:g}),wl=(r,g)=>({...r,blockPatterns:Te(r.blockPatterns,B=>pc(B,g))}),tu=r=>{const g=Fc(ye(r,ld));return ve(g.errors,B=>console.error(B.message,B.pattern)),g.values},Cd=r=>g=>{const B=r(g);return tu(B)},Af=zn().deviceType,Qf=Af.isTouch(),Us=cc.DOM,Ol=r=>{const g=r.indexOf("=")>0?r.split(/[;,](?![^=;,]*(?:[;,]|$))/):r.split(",");return Ie(g,(B,H)=>{const oe=H.split("="),be=oe[0],Le=oe.length>1?oe[1]:be;return B[qn(be)]=qn(Le),B},{})},fu=r=>p(r,RegExp),ni=r=>g=>g.options.get(r),Wc=r=>v(r)||_(r),Yc=(r,g="")=>B=>{const H=v(B);if(H)if(B.indexOf("=")!==-1){const oe=Ol(B);return{value:Et(oe,r.id).getOr(g),valid:H}}else return{value:B,valid:H};else return{valid:!1,message:"Must be a string."}},Vl=r=>{const g=r.options.register;g("id",{processor:"string",default:r.id}),g("selector",{processor:"string"}),g("target",{processor:"object"}),g("suffix",{processor:"string"}),g("cache_suffix",{processor:"string"}),g("base_url",{processor:"string"}),g("referrer_policy",{processor:"string",default:""}),g("language_load",{processor:"boolean",default:!0}),g("inline",{processor:"boolean",default:!1}),g("iframe_attrs",{processor:"object",default:{}}),g("doctype",{processor:"string",default:""}),g("document_base_url",{processor:"string",default:r.documentBaseUrl}),g("body_id",{processor:Yc(r,"tinymce"),default:"tinymce"}),g("body_class",{processor:Yc(r),default:""}),g("content_security_policy",{processor:"string",default:""}),g("br_in_pre",{processor:"boolean",default:!0}),g("forced_root_block",{processor:B=>{const H=v(B)&&lr(B);return H?{value:B,valid:H}:{valid:!1,message:"Must be a non-empty string."}},default:"p"}),g("forced_root_block_attrs",{processor:"object",default:{}}),g("newline_behavior",{processor:B=>{const H=ce(["block","linebreak","invert","default"],B);return H?{value:B,valid:H}:{valid:!1,message:"Must be one of: block, linebreak, invert or default."}},default:"default"}),g("br_newline_selector",{processor:"string",default:".mce-toc h2,figcaption,caption"}),g("no_newline_selector",{processor:"string",default:""}),g("keep_styles",{processor:"boolean",default:!0}),g("end_container_on_empty_block",{processor:B=>R(B)?{valid:!0,value:B}:v(B)?{valid:!0,value:B}:{valid:!1,message:"Must be boolean or a string"},default:"blockquote"}),g("font_size_style_values",{processor:"string",default:"xx-small,x-small,small,medium,large,x-large,xx-large"}),g("font_size_legacy_values",{processor:"string",default:"xx-small,small,medium,large,x-large,xx-large,300%"}),g("font_size_classes",{processor:"string",default:""}),g("automatic_uploads",{processor:"boolean",default:!0}),g("images_reuse_filename",{processor:"boolean",default:!1}),g("images_replace_blob_uris",{processor:"boolean",default:!0}),g("icons",{processor:"string",default:""}),g("icons_url",{processor:"string",default:""}),g("images_upload_url",{processor:"string",default:""}),g("images_upload_base_path",{processor:"string",default:""}),g("images_upload_credentials",{processor:"boolean",default:!1}),g("images_upload_handler",{processor:"function"}),g("language",{processor:"string",default:"en"}),g("language_url",{processor:"string",default:""}),g("entity_encoding",{processor:"string",default:"named"}),g("indent",{processor:"boolean",default:!0}),g("indent_before",{processor:"string",default:"p,h1,h2,h3,h4,h5,h6,blockquote,div,title,style,pre,script,td,th,ul,ol,li,dl,dt,dd,area,table,thead,tfoot,tbody,tr,section,details,summary,article,hgroup,aside,figure,figcaption,option,optgroup,datalist"}),g("indent_after",{processor:"string",default:"p,h1,h2,h3,h4,h5,h6,blockquote,div,title,style,pre,script,td,th,ul,ol,li,dl,dt,dd,area,table,thead,tfoot,tbody,tr,section,details,summary,article,hgroup,aside,figure,figcaption,option,optgroup,datalist"}),g("indent_use_margin",{processor:"boolean",default:!1}),g("indentation",{processor:"string",default:"40px"}),g("content_css",{processor:B=>{const H=B===!1||v(B)||D(B,v);return H?v(B)?{value:ye(B.split(","),qn),valid:H}:C(B)?{value:B,valid:H}:B===!1?{value:[],valid:H}:{value:B,valid:H}:{valid:!1,message:"Must be false, a string or an array of strings."}},default:ap(r)?[]:["default"]}),g("content_style",{processor:"string"}),g("content_css_cors",{processor:"boolean",default:!1}),g("font_css",{processor:B=>{const H=v(B)||D(B,v);return H?{value:C(B)?B:ye(B.split(","),qn),valid:H}:{valid:!1,message:"Must be a string or an array of strings."}},default:[]}),g("inline_boundaries",{processor:"boolean",default:!0}),g("inline_boundaries_selector",{processor:"string",default:"a[href],code,span.mce-annotation"}),g("object_resizing",{processor:B=>{const H=R(B)||v(B);return H?B===!1||Af.isiPhone()||Af.isiPad()?{value:"",valid:H}:{value:B===!0?"table,img,figure.image,div,video,iframe":B,valid:H}:{valid:!1,message:"Must be boolean or a string"}},default:!Qf}),g("resize_img_proportional",{processor:"boolean",default:!0}),g("event_root",{processor:"string"}),g("service_message",{processor:"string"}),g("theme",{processor:B=>B===!1||v(B)||A(B),default:"silver"}),g("theme_url",{processor:"string"}),g("formats",{processor:"object"}),g("format_empty_lines",{processor:"boolean",default:!1}),g("format_noneditable_selector",{processor:"string",default:""}),g("preview_styles",{processor:B=>{const H=B===!1||v(B);return H?{value:B===!1?"":B,valid:H}:{valid:!1,message:"Must be false or a string"}},default:"font-family font-size font-weight font-style text-decoration text-transform color background-color border border-radius outline text-shadow"}),g("custom_ui_selector",{processor:"string",default:""}),g("hidden_input",{processor:"boolean",default:!0}),g("submit_patch",{processor:"boolean",default:!0}),g("encoding",{processor:"string"}),g("add_form_submit_trigger",{processor:"boolean",default:!0}),g("add_unload_trigger",{processor:"boolean",default:!0}),g("custom_undo_redo_levels",{processor:"number",default:0}),g("disable_nodechange",{processor:"boolean",default:!1}),g("readonly",{processor:"boolean",default:!1}),g("editable_root",{processor:"boolean",default:!0}),g("plugins",{processor:"string[]",default:[]}),g("external_plugins",{processor:"object"}),g("forced_plugins",{processor:"string[]"}),g("model",{processor:"string",default:r.hasPlugin("rtc")?"plugin":"dom"}),g("model_url",{processor:"string"}),g("block_unsupported_drop",{processor:"boolean",default:!0}),g("visual",{processor:"boolean",default:!0}),g("visual_table_class",{processor:"string",default:"mce-item-table"}),g("visual_anchor_class",{processor:"string",default:"mce-item-anchor"}),g("iframe_aria_text",{processor:"string",default:"Rich Text Area. Press ALT-0 for help."}),g("setup",{processor:"function"}),g("init_instance_callback",{processor:"function"}),g("url_converter",{processor:"function",default:r.convertURL}),g("url_converter_scope",{processor:"object",default:r}),g("urlconverter_callback",{processor:"function"}),g("allow_conditional_comments",{processor:"boolean",default:!1}),g("allow_html_data_urls",{processor:"boolean",default:!1}),g("allow_svg_data_urls",{processor:"boolean"}),g("allow_html_in_named_anchor",{processor:"boolean",default:!1}),g("allow_script_urls",{processor:"boolean",default:!1}),g("allow_unsafe_link_target",{processor:"boolean",default:!1}),g("convert_fonts_to_spans",{processor:"boolean",default:!0,deprecated:!0}),g("fix_list_elements",{processor:"boolean",default:!1}),g("preserve_cdata",{processor:"boolean",default:!1}),g("remove_trailing_brs",{processor:"boolean",default:!0}),g("pad_empty_with_br",{processor:"boolean",default:!1}),g("inline_styles",{processor:"boolean",default:!0,deprecated:!0}),g("element_format",{processor:"string",default:"html"}),g("entities",{processor:"string"}),g("schema",{processor:"string",default:"html5"}),g("convert_urls",{processor:"boolean",default:!0}),g("relative_urls",{processor:"boolean",default:!0}),g("remove_script_host",{processor:"boolean",default:!0}),g("custom_elements",{processor:Wc}),g("extended_valid_elements",{processor:"string"}),g("invalid_elements",{processor:"string"}),g("invalid_styles",{processor:Wc}),g("valid_children",{processor:"string"}),g("valid_classes",{processor:Wc}),g("valid_elements",{processor:"string"}),g("valid_styles",{processor:Wc}),g("verify_html",{processor:"boolean",default:!0}),g("auto_focus",{processor:B=>v(B)||B===!0}),g("browser_spellcheck",{processor:"boolean",default:!1}),g("protect",{processor:"array"}),g("images_file_types",{processor:"string",default:"jpeg,jpg,jpe,jfi,jif,jfif,png,gif,bmp,webp"}),g("deprecation_warnings",{processor:"boolean",default:!0}),g("a11y_advanced_options",{processor:"boolean",default:!1}),g("api_key",{processor:"string"}),g("license_key",{processor:"string"}),g("paste_block_drop",{processor:"boolean",default:!1}),g("paste_data_images",{processor:"boolean",default:!0}),g("paste_preprocess",{processor:"function"}),g("paste_postprocess",{processor:"function"}),g("paste_webkit_styles",{processor:"string",default:"none"}),g("paste_remove_styles_if_webkit",{processor:"boolean",default:!0}),g("paste_merge_formats",{processor:"boolean",default:!0}),g("smart_paste",{processor:"boolean",default:!0}),g("paste_as_text",{processor:"boolean",default:!1}),g("paste_tab_spaces",{processor:"number",default:4}),g("text_patterns",{processor:B=>D(B,_)||B===!1?{value:tu(B===!1?[]:B),valid:!0}:{valid:!1,message:"Must be an array of objects or false."},default:[{start:"*",end:"*",format:"italic"},{start:"**",end:"**",format:"bold"},{start:"#",format:"h1",trigger:"space"},{start:"##",format:"h2",trigger:"space"},{start:"###",format:"h3",trigger:"space"},{start:"####",format:"h4",trigger:"space"},{start:"#####",format:"h5",trigger:"space"},{start:"######",format:"h6",trigger:"space"},{start:"1.",cmd:"InsertOrderedList",trigger:"space"},{start:"*",cmd:"InsertUnorderedList",trigger:"space"},{start:"-",cmd:"InsertUnorderedList",trigger:"space"},{start:">",cmd:"mceBlockQuote",trigger:"space"},{start:"---",cmd:"InsertHorizontalRule",trigger:"space"}]}),g("text_patterns_lookup",{processor:B=>A(B)?{value:Cd(B),valid:!0}:{valid:!1,message:"Must be a single function"},default:B=>[]}),g("noneditable_class",{processor:"string",default:"mceNonEditable"}),g("editable_class",{processor:"string",default:"mceEditable"}),g("noneditable_regexp",{processor:B=>D(B,fu)?{value:B,valid:!0}:fu(B)?{value:[B],valid:!0}:{valid:!1,message:"Must be a RegExp or an array of RegExp."},default:[]}),g("table_tab_navigation",{processor:"boolean",default:!0}),g("highlight_on_focus",{processor:"boolean",default:!0}),g("xss_sanitization",{processor:"boolean",default:!0}),g("details_initial_state",{processor:B=>{const H=ce(["inherited","collapsed","expanded"],B);return H?{value:B,valid:H}:{valid:!1,message:"Must be one of: inherited, collapsed, or expanded."}},default:"inherited"}),g("details_serialized_state",{processor:B=>{const H=ce(["inherited","collapsed","expanded"],B);return H?{value:B,valid:H}:{valid:!1,message:"Must be one of: inherited, collapsed, or expanded."}},default:"inherited"}),g("init_content_sync",{processor:"boolean",default:!1}),g("newdocument_content",{processor:"string",default:""}),g("sandbox_iframes",{processor:"boolean",default:!0}),g("sandbox_iframes_exclusions",{processor:"string[]",default:["youtube.com","youtu.be","vimeo.com","player.vimeo.com","dailymotion.com","embed.music.apple.com","open.spotify.com","giphy.com","dai.ly","codepen.io"]}),g("convert_unsafe_embeds",{processor:"boolean",default:!0}),r.on("ScriptsLoaded",()=>{g("directionality",{processor:"string",default:ff.isRtl()?"rtl":void 0}),g("placeholder",{processor:"string",default:Us.getAttrib(r.getElement(),"placeholder")})})},Ru=ni("iframe_attrs"),Eh=ni("doctype"),mc=ni("document_base_url"),dh=ni("body_id"),hh=ni("body_class"),Zm=ni("content_security_policy"),Hf=ni("br_in_pre"),nu=ni("forced_root_block"),Wd=ni("forced_root_block_attrs"),Ad=ni("newline_behavior"),h1=ni("br_newline_selector"),o2=ni("no_newline_selector"),bv=ni("keep_styles"),Lu=ni("end_container_on_empty_block"),$c=ni("automatic_uploads"),pl=ni("images_reuse_filename"),Mf=ni("images_replace_blob_uris"),du=ni("icons"),Iu=ni("icons_url"),xv=ni("images_upload_url"),p1=ni("images_upload_base_path"),i2=ni("images_upload_credentials"),_y=ni("images_upload_handler"),m1=ni("content_css_cors"),b0=ni("referrer_policy"),qm=ni("language"),_v=ni("language_url"),wy=ni("indent_use_margin"),x0=ni("indentation"),a2=ni("content_css"),Mb=ni("content_style"),Md=ni("font_css"),Oy=ni("directionality"),Sy=ni("inline_boundaries_selector"),Ed=ni("object_resizing"),g1=ni("resize_img_proportional"),_0=ni("placeholder"),fm=ni("event_root"),Yd=ni("service_message"),w0=ni("theme"),Eb=ni("theme_url"),ky=ni("model"),sw=ni("model_url"),Wm=ni("inline_boundaries"),lw=ni("formats"),Pb=ni("preview_styles"),o3=ni("format_empty_lines"),O0=ni("format_noneditable_selector"),hu=ni("custom_ui_selector"),ap=ni("inline"),U4=ni("hidden_input"),Ym=ni("submit_patch"),cw=ni("add_form_submit_trigger"),uw=ni("add_unload_trigger"),s2=ni("custom_undo_redo_levels"),Vp=ni("disable_nodechange"),Rb=ni("readonly"),Lb=ni("editable_root"),Ty=ni("content_css_cors"),wv=ni("plugins"),fw=ni("external_plugins"),dw=ni("block_unsupported_drop"),fd=ni("visual"),l2=ni("visual_table_class"),c2=ni("visual_anchor_class"),u2=ni("iframe_aria_text"),Ib=ni("setup"),i3=ni("init_instance_callback"),Ph=ni("urlconverter_callback"),Db=ni("auto_focus"),f2=ni("browser_spellcheck"),dm=ni("protect"),a3=ni("paste_block_drop"),Ov=ni("paste_data_images"),v1=ni("paste_preprocess"),Sv=ni("paste_postprocess"),kv=ni("newdocument_content"),Cy=ni("paste_webkit_styles"),Tv=ni("paste_remove_styles_if_webkit"),hw=ni("paste_merge_formats"),s3=ni("smart_paste"),Bb=ni("paste_as_text"),pw=ni("paste_tab_spaces"),y1=ni("allow_html_data_urls"),d2=ni("text_patterns"),Xm=ni("text_patterns_lookup"),mw=ni("noneditable_class"),gw=ni("editable_class"),wp=ni("noneditable_regexp"),zb=ni("preserve_cdata"),h2=ni("highlight_on_focus"),Zf=ni("xss_sanitization"),j4=ni("init_content_sync"),sp=r=>r.options.isSet("text_patterns_lookup"),Nb=r=>To.explode(r.options.get("font_size_style_values")),l3=r=>To.explode(r.options.get("font_size_classes")),hm=r=>r.options.get("encoding")==="xml",Ay=r=>To.explode(r.options.get("images_file_types")),p2=ni("table_tab_navigation"),c3=ni("details_initial_state"),m2=ni("details_serialized_state"),u3=ni("sandbox_iframes"),g2=r=>r.options.get("sandbox_iframes_exclusions"),Fb=ni("convert_unsafe_embeds"),f3=ni("license_key"),d3=ni("api_key"),Q4=ne,v2=Mt,y2=r=>{const g=r.parentNode;g&&g.removeChild(r)},Mg=r=>{const g=kd(r);return{count:r.length-g.length,text:g}},S0=r=>{let g;for(;(g=r.data.lastIndexOf(Ou))!==-1;)r.deleteData(g,1)},vw=(r,g)=>($b(r),g),b1=(r,g)=>{const B=Mg(r.data.substr(0,g.offset())),H=Mg(r.data.substr(g.offset()));return(B.text+H.text).length>0?(S0(r),vo(r,g.offset()-B.count)):g},b2=(r,g)=>{const B=g.container(),H=ae(Me(B.childNodes),r).map(oe=>oev2(r)&&g.container()===r?b1(r,g):vw(r,g),FM=(r,g)=>g.container()===r.parentNode?b2(r,g):vw(r,g),yC=(r,g)=>vo.isTextPosition(g)?h3(r,g):FM(r,g),$b=r=>{Q4(r)&&ip(r)&&(e3(r)?r.removeAttribute("data-mce-caret"):y2(r)),v2(r)&&(S0(r),r.data.length===0&&y2(r))},bC=In,yw=Gr,My=Ir,bw="*[contentEditable=false],video,audio,embed,object",xC=(r,g,B)=>{const H=Kx(g.getBoundingClientRect(),B);let oe,be;if(r.tagName==="BODY"){const Ke=r.ownerDocument.documentElement;oe=r.scrollLeft||Ke.scrollLeft,be=r.scrollTop||Ke.scrollTop}else{const Ke=r.getBoundingClientRect();oe=r.scrollLeft-Ke.left,be=r.scrollTop-Ke.top}H.left+=oe,H.right+=oe,H.top+=be,H.bottom+=be,H.width=1;let Le=g.offsetWidth-g.clientWidth;return Le>0&&(B&&(Le*=-1),H.left+=Le,H.right+=Le),H},_C=r=>{var g,B;const H=Ll(_r.fromDom(r),bw);for(let oe=0;oe{const oe=Ts();let be,Le;const Ke=nu(r),ut=r.dom,At=(Wn,ur)=>{let Tr;if(nn(),My(ur))return null;if(B(ur)){const Wr=h0(Ke,ur,Wn),Qr=xC(g,ur,Wn);ut.setStyle(Wr,"top",Qr.top),ut.setStyle(Wr,"caret-color","transparent"),Le=Wr;const lo=ut.create("div",{class:"mce-visual-caret","data-mce-bogus":"all"});ut.setStyles(lo,{...Qr}),ut.add(g,lo),oe.set({caret:lo,element:ur,before:Wn}),Wn&&ut.addClass(lo,"mce-visual-caret-before"),un(),Tr=ur.ownerDocument.createRange(),Tr.setStart(Wr,0),Tr.setEnd(Wr,0)}else return Le=Ob(ur,Wn),Tr=ur.ownerDocument.createRange(),x2(Le.nextSibling)?(Tr.setStart(Le,0),Tr.setEnd(Le,0)):(Tr.setStart(Le,1),Tr.setEnd(Le,1)),Tr;return Tr},nn=()=>{_C(g),Le&&($b(Le),Le=null),oe.on(Wn=>{ut.remove(Wn.caret),oe.clear()}),be&&(clearInterval(be),be=void 0)},un=()=>{be=setInterval(()=>{oe.on(Wn=>{H()?ut.toggleClass(Wn.caret,"mce-visual-caret-hidden"):ut.addClass(Wn.caret,"mce-visual-caret-hidden")})},500)};return{show:At,hide:nn,getCss:()=>".mce-visual-caret {position: absolute;background-color: black;background-color: currentcolor;}.mce-visual-caret-hidden {display: none;}*[data-mce-caret] {position: absolute;left: -1000px;right: auto;top: 0;margin: 0;padding: 0;}",reposition:()=>{oe.on(Wn=>{const ur=xC(g,Wn.element,Wn.before);ut.setStyles(Wn.caret,{...ur})})},destroy:()=>clearInterval(be)}},$M=()=>Nr.browser.isFirefox(),x2=r=>bC(r)||yw(r),x1=r=>(x2(r)||dt(r)&&$M())&&Nh(_r.fromDom(r)).exists(kl),VM=pn,H4=In,wC=Gr,OC=Ee("display","block table table-cell table-caption list-item"),SC=ip,Z4=jm,kC=ne,Ey=Mt,TC=Hh,Vb=r=>r>0,Py=r=>r<0,xw=(r,g)=>{let B;for(;B=r(g);)if(!Z4(B))return B;return null},_2=(r,g,B,H,oe)=>{const be=new Xl(r,H),Le=H4(r)||Z4(r);let Ke;if(Py(g)){if(Le&&(Ke=xw(be.prev.bind(be),!0),B(Ke)))return Ke;for(;Ke=xw(be.prev.bind(be),oe);)if(B(Ke))return Ke}if(Vb(g)){if(Le&&(Ke=xw(be.next.bind(be),!0),B(Ke)))return Ke;for(;Ke=xw(be.next.bind(be),oe);)if(B(Ke))return Ke}return null},p3=(r,g)=>{const B=oe=>VM(oe.dom),H=oe=>oe.dom===g;return vs(_r.fromDom(r),B,H).map(oe=>oe.dom).getOr(g)},Ry=(r,g)=>{for(;r&&r!==g;){if(OC(r))return r;r=r.parentNode}return null},pm=(r,g,B)=>Ry(r.container(),B)===Ry(g.container(),B),q4=(r,g)=>{if(!g)return Y.none();const B=g.container(),H=g.offset();return kC(B)?Y.from(B.childNodes[H+r]):Y.none()},UM=(r,g)=>{var B;const oe=((B=g.ownerDocument)!==null&&B!==void 0?B:document).createRange();return r?(oe.setStartBefore(g),oe.setEndBefore(g)):(oe.setStartAfter(g),oe.setEndAfter(g)),oe},w2=(r,g,B)=>Ry(g,r)===Ry(B,r),CC=(r,g,B)=>{const H=r?"previousSibling":"nextSibling";let oe=B;for(;oe&&oe!==g;){let be=oe[H];if(be&&SC(be)&&(be=be[H]),H4(be)||wC(be)){if(w2(g,be,oe))return be;break}if(TC(be))break;oe=oe.parentNode}return null},O2=U(UM,!0),S2=U(UM,!1),Xd=(r,g,B)=>{let H;const oe=U(CC,!0,g),be=U(CC,!1,g),Le=B.startContainer,Ke=B.startOffset;if(jm(Le)){const ut=Ey(Le)?Le.parentNode:Le,At=ut.getAttribute("data-mce-caret");if(At==="before"&&(H=ut.nextSibling,x1(H)))return O2(H);if(At==="after"&&(H=ut.previousSibling,x1(H)))return S2(H)}if(!B.collapsed)return B;if(Mt(Le)){if(SC(Le)){if(r===1){if(H=be(Le),H)return O2(H);if(H=oe(Le),H)return S2(H)}if(r===-1){if(H=oe(Le),H)return S2(H);if(H=be(Le),H)return O2(H)}return B}if(Ss(Le)&&Ke>=Le.data.length-1)return r===1&&(H=be(Le),H)?O2(H):B;if(p0(Le)&&Ke<=1)return r===-1&&(H=oe(Le),H)?S2(H):B;if(Ke===Le.data.length)return H=be(Le),H?O2(H):B;if(Ke===0)return H=oe(Le),H?S2(H):B}return B},m3=(r,g)=>q4(r?0:-1,g).filter(H4),_w=(r,g,B)=>{const H=Xd(r,g,B);return r===-1?vo.fromRangeStart(H):vo.fromRangeEnd(H)},g3=r=>Y.from(r.getNode()).map(_r.fromDom),AC=r=>Y.from(r.getNode(!0)).map(_r.fromDom),W4=(r,g)=>{let B=g;for(;B=r(B);)if(B.isVisible())return B;return B},v3=(r,g)=>{const B=pm(r,g);return!B&&gn(r.getNode())?!0:B};var Ef;(function(r){r[r.Backwards=-1]="Backwards",r[r.Forwards=1]="Forwards"})(Ef||(Ef={}));const y3=In,_1=Mt,MC=ne,Y4=gn,Cv=Hh,ww=uu,k2=Cb,b3=(r,g)=>{const B=[];let H=r;for(;H&&H!==g;)B.push(H),H=H.parentNode;return B},x3=(r,g)=>r.hasChildNodes()&&g{if(Vb(r)){if(Cv(g.previousSibling)&&!_1(g.previousSibling))return vo.before(g);if(_1(g))return vo(g,0)}if(Py(r)){if(Cv(g.nextSibling)&&!_1(g.nextSibling))return vo.after(g);if(_1(g))return vo(g,g.data.length)}return Py(r)?Y4(g)?vo.before(g):vo.after(g):vo.before(g)},jM=(r,g)=>{const B=g.nextSibling;return B&&Cv(B)?_1(B)?vo(B,0):vo.before(B):Up(Ef.Forwards,vo.after(g),r)},Up=(r,g,B)=>{let H,oe,be,Le;if(!MC(B)||!g)return null;if(g.isEqual(vo.after(B))&&B.lastChild){if(Le=vo.after(B.lastChild),Py(r)&&Cv(B.lastChild)&&MC(B.lastChild))return Y4(B.lastChild)?vo.before(B.lastChild):Le}else Le=g;const Ke=Le.container();let ut=Le.offset();if(_1(Ke)){if(Py(r)&&ut>0)return vo(Ke,--ut);if(Vb(r)&&ut0&&(oe=x3(Ke,ut-1),Cv(oe)))return!ww(oe)&&(be=_2(oe,r,k2,oe),be)?_1(be)?vo(be,be.data.length):vo.after(be):_1(oe)?vo(oe,oe.data.length):vo.before(oe);if(Vb(r)&&ut({next:g=>Up(Ef.Forwards,g,r),prev:g=>Up(Ef.Backwards,g,r)}),X4=(r,g,B)=>{const H=r?vo.before(B):vo.after(B);return Op(r,g,H)},EC=r=>gn(r)?vo.before(r):vo.after(r),PC=r=>vo.isTextPosition(r)?r.offset()===0:Hh(r.getNode()),G4=r=>{if(vo.isTextPosition(r)){const g=r.container();return r.offset()===g.data.length}else return Hh(r.getNode(!0))},K4=(r,g)=>!vo.isTextPosition(r)&&!vo.isTextPosition(g)&&r.getNode()===g.getNode(!0),RC=r=>!vo.isTextPosition(r)&&gn(r.getNode()),LC=(r,g,B)=>r?!K4(g,B)&&!RC(g)&&G4(g)&&PC(B):!K4(B,g)&&PC(g)&&G4(B),Op=(r,g,B)=>{const H=k0(g);return Y.from(r?H.next(B):H.prev(B))},Ub=(r,g,B)=>Op(r,g,B).bind(H=>pm(B,H,g)&&LC(r,B,H)?Op(r,g,H):Y.some(H)),J4=(r,g,B,H)=>Ub(r,g,B).bind(oe=>H(oe)?J4(r,g,oe,H):Y.some(oe)),Iy=(r,g)=>{const B=r?g.firstChild:g.lastChild;return Mt(B)?Y.some(vo(B,r?0:B.data.length)):B?Hh(B)?Y.some(r?vo.before(B):EC(B)):X4(r,g,B):Y.none()},Sp=U(Op,!0),jp=U(Op,!1),ph=U(Iy,!0),Gm=U(Iy,!1),_3="_mce_caret",Km=r=>ne(r)&&r.id===_3,jb=(r,g)=>{let B=g;for(;B&&B!==r;){if(Km(B))return B;B=B.parentNode}return null},QM=r=>v(r.start),ek=r=>Ot(r,"rng"),HM=r=>Ot(r,"id"),ZM=r=>Ot(r,"name"),IC=r=>To.isArray(r.start),w3=r=>!ZM(r)&&R(r.forward)?r.forward:!0,O3=(r,g)=>(ne(g)&&r.isBlock(g)&&!g.innerHTML&&(g.innerHTML='
    '),g),Rh=(r,g)=>{const B=Y.from(Kr(r.getRoot(),g.start)),H=Y.from(Kr(r.getRoot(),g.end));return zi(B,H,(oe,be)=>{const Le=r.createRng();return Le.setStart(oe.container(),oe.offset()),Le.setEnd(be.container(),be.offset()),{range:Le,forward:w3(g)}})},T2=(r,g)=>{var B;const oe=((B=r.ownerDocument)!==null&&B!==void 0?B:document).createTextNode(Ou);r.appendChild(oe),g.setStart(oe,0),g.setEnd(oe,0)},C2=r=>!r.hasChildNodes(),Ow=(r,g)=>Gm(r).fold(re,B=>(g.setStart(B.container(),B.offset()),g.setEnd(B.container(),B.offset()),!0)),tk=(r,g,B)=>C2(g)&&jb(r,g)?(T2(g,B),!0):!1,Sw=(r,g,B,H)=>{const oe=B[g?"start":"end"],be=r.getRoot();if(oe){let Le=be,Ke=oe[0];for(let ut=oe.length-1;Le&&ut>=1;ut--){const At=Le.childNodes;if(tk(be,Le,H))return!0;if(oe[ut]>At.length-1)return tk(be,Le,H)?!0:Ow(Le,H);Le=At[oe[ut]]}Mt(Le)&&(Ke=Math.min(oe[0],Le.data.length)),ne(Le)&&(Ke=Math.min(oe[0],Le.childNodes.length)),g?H.setStart(Le,Ke):H.setEnd(Le,Ke)}return!0},kw=r=>Mt(r)&&r.data.length>0,Qb=(r,g,B)=>{const H=r.get(B.id+"_"+g),oe=H==null?void 0:H.parentNode,be=B.keep;if(H&&oe){let Le,Ke;if(g==="start"?be?H.hasChildNodes()?(Le=H.firstChild,Ke=1):kw(H.nextSibling)?(Le=H.nextSibling,Ke=0):kw(H.previousSibling)?(Le=H.previousSibling,Ke=H.previousSibling.data.length):(Le=oe,Ke=r.nodeIndex(H)+1):(Le=oe,Ke=r.nodeIndex(H)):be?H.hasChildNodes()?(Le=H.firstChild,Ke=1):kw(H.previousSibling)?(Le=H.previousSibling,Ke=H.previousSibling.data.length):(Le=oe,Ke=r.nodeIndex(H)):(Le=oe,Ke=r.nodeIndex(H)),!be){const ut=H.previousSibling,At=H.nextSibling;To.each(To.grep(H.childNodes),un=>{Mt(un)&&(un.data=un.data.replace(/\uFEFF/g,""))});let nn;for(;nn=r.get(B.id+"_"+g);)r.remove(nn,!0);if(Mt(At)&&Mt(ut)&&!Nr.browser.isOpera()){const un=ut.data.length;ut.appendData(At.data),r.remove(At),Le=ut,Ke=un}}return Y.some(vo(Le,Ke))}else return Y.none()},nk=(r,g)=>{const B=r.createRng();return Sw(r,!0,g,B)&&Sw(r,!1,g,B)?Y.some({range:B,forward:w3(g)}):Y.none()},S3=(r,g)=>{const B=Qb(r,"start",g),H=Qb(r,"end",g);return zi(B,H.or(B),(oe,be)=>{const Le=r.createRng();return Le.setStart(O3(r,oe.container()),oe.offset()),Le.setEnd(O3(r,be.container()),be.offset()),{range:Le,forward:w3(g)}})},Eg=(r,g)=>Y.from(r.select(g.name)[g.index]).map(B=>{const H=r.createRng();return H.selectNode(B),{range:H,forward:!0}}),DC=(r,g)=>{const B=r.dom;if(g){if(IC(g))return nk(B,g);if(QM(g))return Rh(B,g);if(HM(g))return S3(B,g);if(ZM(g))return Eg(B,g);if(ek(g))return Y.some({range:g.rng,forward:w3(g)})}return Y.none()},BC=(r,g,B)=>xa(r,g,B),Av=(r,g)=>{DC(r,g).each(({range:B,forward:H})=>{r.setRng(B,H)})},mm=r=>ne(r)&&r.tagName==="SPAN"&&r.getAttribute("data-mce-type")==="bookmark",Hb=(r=>g=>r===g)(Pc),Dy=r=>r!==""&&` \f -\r \v`.indexOf(r)!==-1,rk=r=>!Dy(r)&&!Hb(r)&&!jf(r),k3=r=>{const g=[];if(r)for(let B=0;B$e(r,g=>{const B=Mh(g);return B?[_r.fromDom(B)]:[]}),qM=r=>k3(r).length>1,WM=r=>Te(zC(r),yy),Zb=r=>Ll(r,"td[data-mce-selected],th[data-mce-selected]"),ok=(r,g)=>{const B=Zb(g);return B.length>0?B:WM(r)},A2=r=>ok(k3(r.selection.getSel()),_r.fromDom(r.getBody())),Cw=(r,g)=>ts(r,"table",g),YM=r=>{const g=r.startContainer,B=r.startOffset;return Mt(g)?B===0?Y.some(_r.fromDom(g)):Y.none():Y.from(g.childNodes[B]).map(_r.fromDom)},T3=r=>{const g=r.endContainer,B=r.endOffset;return Mt(g)?B===g.data.length?Y.some(_r.fromDom(g)):Y.none():Y.from(g.childNodes[B-1]).map(_r.fromDom)},ik=r=>yc(r).fold($([r]),g=>[r].concat(ik(g))),ak=r=>Cc(r).fold($([r]),g=>ga(g)==="br"?sf(g).map(B=>[r].concat(ak(B))).getOr([]):[r].concat(ak(g))),C3=(r,g)=>zi(YM(g),T3(g),(B,H)=>{const oe=De(ik(r),U(ya,B)),be=De(ak(r),U(ya,H));return oe.isSome()&&be.isSome()}).getOr(!1),sk=(r,g,B,H)=>{const oe=B,be=new Xl(B,oe),Le=Yt(r.schema.getMoveCaretBeforeOnEnterElements(),(ut,At)=>!ce(["td","th","table"],At.toLowerCase()));let Ke=B;do{if(Mt(Ke)&&To.trim(Ke.data).length!==0){H?g.setStart(Ke,0):g.setEnd(Ke,Ke.data.length);return}if(Le[Ke.nodeName]){H?g.setStartBefore(Ke):Ke.nodeName==="BR"?g.setEndBefore(Ke):g.setEndAfter(Ke);return}}while(Ke=H?be.next():be.prev());oe.nodeName==="BODY"&&(H?g.setStart(oe,0):g.setEnd(oe,oe.childNodes.length))},M2=r=>{const g=r.selection.getSel();return P(g)&&g.rangeCount>0},A3=(r,g)=>{const B=A2(r);B.length>0?ve(B,H=>{const oe=H.dom,be=r.dom.createRng();be.setStartBefore(oe),be.setEndAfter(oe),g(be,!0)}):g(r.selection.getRng(),!1)},M3=(r,g,B)=>{const H=Na(r,g);B(H),r.moveToBookmark(H)},E3=r=>L(r==null?void 0:r.nodeType),P3=r=>ne(r)&&!mm(r)&&!Km(r)&&!et(r),Ys=(r,g)=>{if(P3(g)&&!/^(TD|TH)$/.test(g.nodeName)){const B=r.getAttrib(g,"data-mce-selected"),H=parseInt(B,10);return!isNaN(H)&&H>0}else return!1},w1=(r,g,B)=>{const{selection:H,dom:oe}=r,be=H.getNode(),Le=In(be);M3(H,!0,()=>{g()}),Le&&In(be)&&oe.isChildOf(be,r.getBody())?r.selection.select(be):B(H.getStart())&&qb(oe,H)},qb=(r,g)=>{var B,H;const oe=g.getRng(),{startContainer:be,startOffset:Le}=oe,Ke=g.getNode();if(!Ys(r,Ke)&&ne(be)){const ut=be.childNodes,At=r.getRoot();let nn;if(Le{if(r){const H=g?"nextSibling":"previousSibling";for(r=B?r:r[H];r;r=r[H])if(ne(r)||!I3(r))return r}},L3=(r,g)=>!!r.getTextBlockElements()[g.nodeName.toLowerCase()]||lh(r,g),By=(r,g,B)=>r.schema.isValidChild(g,B),I3=(r,g=!1)=>{if(P(r)&&Mt(r)){const B=g?r.data.replace(/ /g," "):r.data;return lc(B)}else return!1},lk=r=>P(r)&&Mt(r)&&r.length===0,ck=(r,g)=>{const B="[data-mce-cef-wrappable]",H=O0(r),oe=zr(H)?B:`${B},${H}`;return bd(_r.fromDom(g),oe)},uk=(r,g)=>{const B=r.dom;return P3(g)&&B.getContentEditable(g)==="false"&&ck(r,g)&&B.select('[contenteditable="true"]',g).length===0},Mv=(r,g)=>A(r)?r(g):(P(g)&&(r=r.replace(/%(\w+)/g,(B,H)=>g[H]||B)),r),Wb=(r,g)=>(r=r||"",g=g||"",r=""+(r.nodeName||r),g=""+(g.nodeName||g),r.toLowerCase()===g.toLowerCase()),NC=(r,g)=>{if(T(r))return null;{let B=String(r);return(g==="color"||g==="backgroundColor")&&(B=id(B)),g==="fontWeight"&&r===700&&(B="bold"),g==="fontFamily"&&(B=B.replace(/[\'\"]/g,"").replace(/,\s+/g,",")),B}},Aw=(r,g,B)=>{const H=r.getStyle(g,B);return NC(H,B)},fk=(r,g)=>{let B;return r.getParent(g,H=>ne(H)?(B=r.getStyle(H,"text-decoration"),!!B&&B!=="none"):!1),B},D3=(r,g,B)=>r.getParents(g,B,r.getRoot()),B3=(r,g,B)=>{const H=r.formatter.get(g);return P(H)&&de(H,B)},dk=(r,g)=>B3(r,g,H=>{const oe=be=>A(be)||be.length>1&&be.charAt(0)==="%";return de(["styles","attributes"],be=>Et(H,be).exists(Le=>{const Ke=C(Le)?Le:tn(Le);return de(Ke,oe)}))}),FC=(r,g,B)=>{const H=["inline","block","selector","attributes","styles","classes"],oe=be=>Yt(be,(Le,Ke)=>de(H,ut=>ut===Ke));return B3(r,g,be=>{const Le=oe(be);return B3(r,B,Ke=>{const ut=oe(Ke);return Cn(Le,ut)})})},Ev=r=>cn(r,"block"),z3=r=>Ev(r)&&r.wrapper===!0,$C=r=>Ev(r)&&r.wrapper!==!0,Jm=r=>cn(r,"selector"),Pd=r=>cn(r,"inline"),Pv=r=>Jm(r)&&Pd(r)&&za(Et(r,"mixed"),!0),hk=r=>Jm(r)&&r.expand!==!1&&!Pd(r),XM=r=>{const g=[];let B=r;for(;B;){if(Mt(B)&&B.data!==Ou||B.childNodes.length>1)return[];ne(B)&&g.push(B),B=B.firstChild}return g},N3=r=>XM(r).length>0,pk=r=>Km(r.dom)&&N3(r.dom),E2=mm,VC=D3,GM=I3,RD=L3,KM=r=>gn(r)&&r.getAttribute("data-mce-bogus")&&!r.nextSibling,UC=(r,g)=>{let B=g;for(;B;){if(ne(B)&&r.getContentEditable(B))return r.getContentEditable(B)==="false"?B:g;B=B.parentNode}return g},jC=(r,g,B,H)=>{const oe=g.data;if(r){for(let be=B;be>0;be--)if(H(oe.charAt(be-1)))return be}else for(let be=B;bejC(r,g,B,H=>Hb(H)||Dy(H)),Rd=(r,g,B)=>jC(r,g,B,rk),Mw=(r,g,B,H,oe,be)=>{let Le;const Ke=r.getParent(B,r.isBlock)||g,ut=(nn,un,yn)=>{const Qn=Cg(r),rr=oe?Qn.backwards:Qn.forwards;return Y.from(rr(nn,un,(Wn,ur)=>E2(Wn.parentNode)?-1:(Le=Wn,yn(oe,Wn,ur)),Ke))};return ut(B,H,Ei).bind(nn=>be?ut(nn.container,nn.offset+(oe?-1:0),Rd):Y.some(nn)).orThunk(()=>Le?Y.some({container:Le,offset:oe?0:Le.length}):Y.none())},Ld=(r,g,B,H,oe)=>{const be=H[oe];Mt(H)&&zr(H.data)&&be&&(H=be);const Le=VC(r,H);for(let Ke=0;Ke{var oe;let be=B;const Le=r.getRoot(),Ke=g[0];if(Ev(Ke)&&(be=Ke.wrapper?null:r.getParent(B,Ke.block,Le)),!be){const ut=(oe=r.getParent(B,"LI,TD,TH,SUMMARY"))!==null&&oe!==void 0?oe:Le;be=r.getParent(Mt(B)?B.parentNode:B,At=>At!==Le&&RD(r.schema,At),ut)}if(be&&Ev(Ke)&&Ke.wrapper&&(be=VC(r,be,"ul,ol").reverse()[0]||be),!be)for(be=B;be&&be[H]&&!r.isBlock(be[H])&&(be=be[H],!Wb(be,"br")););return be||B},mk=(r,g,B,H)=>{const oe=B.parentNode;return P(B[H])?!1:oe===g||T(oe)||r.isBlock(oe)?!0:mk(r,g,oe,H)},Yb=(r,g,B,H,oe)=>{let be=B;const Le=oe?"previousSibling":"nextSibling",Ke=r.getRoot();if(Mt(B)&&!GM(B)&&(oe?H>0:HE2(r.parentNode)||E2(r),Xb=(r,g,B,H=!1)=>{let{startContainer:oe,startOffset:be,endContainer:Le,endOffset:Ke}=g;const ut=B[0];return ne(oe)&&oe.hasChildNodes()&&(oe=$p(oe,be),Mt(oe)&&(be=0)),ne(Le)&&Le.hasChildNodes()&&(Le=$p(Le,g.collapsed?Ke:Ke-1),Mt(Le)&&(Ke=Le.data.length)),oe=UC(r,oe),Le=UC(r,Le),Ew(oe)&&(oe=E2(oe)?oe:oe.parentNode,g.collapsed?oe=oe.previousSibling||oe:oe=oe.nextSibling||oe,Mt(oe)&&(be=g.collapsed?oe.length:0)),Ew(Le)&&(Le=E2(Le)?Le:Le.parentNode,g.collapsed?Le=Le.nextSibling||Le:Le=Le.previousSibling||Le,Mt(Le)&&(Ke=g.collapsed?0:Le.length)),g.collapsed&&(Mw(r,r.getRoot(),oe,be,!0,H).each(({container:un,offset:yn})=>{oe=un,be=yn}),Mw(r,r.getRoot(),Le,Ke,!1,H).each(({container:un,offset:yn})=>{Le=un,Ke=yn})),(Pd(ut)||ut.block_expand)&&((!Pd(ut)||!Mt(oe)||be===0)&&(oe=Yb(r,B,oe,be,!0)),(!Pd(ut)||!Mt(Le)||Ke===Le.data.length)&&(Le=Yb(r,B,Le,Ke,!1))),hk(ut)&&(oe=Ld(r,B,g,oe,"previousSibling"),Le=Ld(r,B,g,Le,"nextSibling")),(Ev(ut)||Jm(ut))&&(oe=eg(r,B,oe,"previousSibling"),Le=eg(r,B,Le,"nextSibling"),Ev(ut)&&(r.isBlock(oe)||(oe=Yb(r,B,oe,be,!0),Mt(oe)&&(be=0)),r.isBlock(Le)||(Le=Yb(r,B,Le,Ke,!1),Mt(Le)&&(Ke=Le.data.length)))),ne(oe)&&oe.parentNode&&(be=r.nodeIndex(oe),oe=oe.parentNode),ne(Le)&&Le.parentNode&&(Ke=r.nodeIndex(Le)+1,Le=Le.parentNode),{startContainer:oe,startOffset:be,endContainer:Le,endOffset:Ke}},Pw=(r,g,B)=>{var H;const oe=g.startOffset,be=$p(g.startContainer,oe),Le=g.endOffset,Ke=$p(g.endContainer,Le-1),ut=ur=>{const Tr=ur[0];Mt(Tr)&&Tr===be&&oe>=Tr.data.length&&ur.splice(0,1);const Wr=ur[ur.length-1];return Le===0&&ur.length>0&&Wr===Ke&&Mt(Wr)&&ur.splice(ur.length-1,1),ur},At=(ur,Tr,Wr)=>{const Qr=[];for(;ur&&ur!==Wr;ur=ur[Tr])Qr.push(ur);return Qr},nn=(ur,Tr)=>r.getParent(ur,Wr=>Wr.parentNode===Tr,Tr),un=(ur,Tr,Wr)=>{const Qr=Wr?"nextSibling":"previousSibling";for(let lo=ur,qo=lo.parentNode;lo&&lo!==Tr;lo=qo){qo=lo.parentNode;const li=At(lo===ur?lo:lo[Qr],Qr);li.length&&(Wr||li.reverse(),B(ut(li)))}};if(be===Ke)return B(ut([be]));const yn=(H=r.findCommonAncestor(be,Ke))!==null&&H!==void 0?H:r.getRoot();if(r.isChildOf(be,Ke))return un(be,yn,!0);if(r.isChildOf(Ke,be))return un(Ke,yn);const Qn=nn(be,yn)||be,rr=nn(Ke,yn)||Ke;un(be,Qn,!0);const Wn=At(Qn===be?Qn:Qn.nextSibling,"nextSibling",rr===Ke?rr.nextSibling:rr);Wn.length&&B(ut(Wn)),un(Ke,rr)},QC=['pre[class*=language-][contenteditable="false"]',"figure.image","div[data-ephox-embed-iri]","div.tiny-pageembed","div.mce-toc","div[data-mce-toc]"],JM=r=>Pl(r)&&f0(r)===Ou,eE=(r,g,B,H)=>jc(g).fold(()=>"skipping",oe=>H==="br"||JM(g)?"valid":F4(g)?"existing":Km(g.dom)?"caret":de(QC,be=>bd(g,be))?"valid-block":!By(r,B,H)||!By(r,ga(oe),B)?"invalid-child":"valid"),P2=(r,g)=>{const B=Xb(r.dom,g,[{inline:"span"}]);g.setStart(B.startContainer,B.startOffset),g.setEnd(B.endContainer,B.endOffset),r.selection.setRng(g)},Gb=(r,g,B,H,oe,be)=>{const{uid:Le=g,...Ke}=B;Cu(r,ev()),ul(r,`${my()}`,Le),ul(r,`${Sg()}`,H);const{attributes:ut={},classes:At=[]}=oe(Le,Ke);if(Tu(r,ut),bp(r,At),be){At.length>0&&ul(r,`${i1()}`,At.join(","));const nn=tt(ut);nn.length>0&&ul(r,`${kg()}`,nn.join(","))}},gk=r=>{Bu(r,ev()),tc(r,`${my()}`),tc(r,`${Sg()}`),tc(r,`${tv()}`);const g=ec(r,`${kg()}`).map(H=>H.split(",")).getOr([]),B=ec(r,`${i1()}`).map(H=>H.split(",")).getOr([]);ve(g,H=>tc(r,H)),a1(r,B),tc(r,`${i1()}`),tc(r,`${kg()}`)},vk=(r,g,B,H,oe)=>{const be=_r.fromTag("span",r);return Gb(be,g,B,H,oe,!1),be},Qp=(r,g,B,H,oe,be)=>{const Le=[],Ke=vk(r.getDoc(),B,be,H,oe),ut=Ts(),At=()=>{ut.clear()},nn=()=>ut.get().getOrThunk(()=>{const rr=am(Ke);return Le.push(rr),ut.set(rr),rr}),un=rr=>{ve(rr,yn)},yn=rr=>{switch(eE(r,rr,"span",ga(rr))){case"invalid-child":{At();const ur=vc(rr);un(ur),At();break}case"valid-block":{At(),Gb(rr,B,be,H,oe,!0);break}case"valid":{const ur=nn();rd(rr,ur);break}}},Qn=rr=>{const Wn=ye(rr,_r.fromDom);un(Wn)};return Pw(r.dom,g,rr=>{At(),Qn(rr)}),Le},O1=(r,g,B,H)=>{r.undoManager.transact(()=>{const oe=r.selection,be=oe.getRng(),Le=A2(r).length>0,Ke=yb("mce-annotation");if(be.collapsed&&!Le&&P2(r,be),oe.getRng().collapsed&&!Le){const ut=vk(r.getDoc(),Ke,H,g,B.decorate);Fu(ut,Pc),oe.getRng().insertNode(ut.dom),oe.select(ut.dom)}else M3(oe,!1,()=>{A3(r,ut=>{Qp(r,ut,Ke,g,B.decorate,H)})})})},F3=r=>{const g=X_();gy(r,g);const B=Zx(r,g),H=Jl("span"),oe=be=>{ve(be,Le=>{H(Le)?Mc(Le):gk(Le)})};return{register:(be,Le)=>{g.register(be,Le)},annotate:(be,Le)=>{g.lookup(be).each(Ke=>{O1(r,be,Ke,Le)})},annotationChanged:(be,Le)=>{B.addListener(be,Le)},remove:be=>{rv(r,Y.some(be)).each(({elements:Le})=>{const Ke=r.selection.getBookmark();oe(Le),r.selection.moveToBookmark(Ke)})},removeAll:be=>{const Le=r.selection.getBookmark();Ge(iv(r,be),(Ke,ut)=>{oe(Ke)}),r.selection.moveToBookmark(Le)},getAll:be=>{const Le=iv(r,be);return ht(Le,Ke=>ye(Ke,ut=>ut.dom))}}},Pg=r=>({getBookmark:U(BC,r),moveToBookmark:U(Av,r)});Pg.isBookmarkNode=mm;const $3=(r,g,B)=>B.collapsed?!1:de(B.getClientRects(),H=>dv(H,r,g)),tE=(r,g)=>r.dispatch("PreProcess",g),V3=(r,g)=>r.dispatch("PostProcess",g),U3=r=>{r.dispatch("remove")},nE=r=>{r.dispatch("detach")},rE=(r,g)=>{r.dispatch("SwitchMode",{mode:g})},oE=(r,g,B,H,oe)=>{r.dispatch("ObjectResizeStart",{target:g,width:B,height:H,origin:oe})},iE=(r,g,B,H,oe)=>{r.dispatch("ObjectResized",{target:g,width:B,height:H,origin:oe})},j3=r=>{r.dispatch("PreInit")},HC=r=>{r.dispatch("PostRender")},aE=r=>{r.dispatch("Init")},Q3=(r,g)=>{r.dispatch("PlaceholderToggle",{state:g})},mh=(r,g,B)=>{r.dispatch(g,B)},tg=(r,g,B,H)=>{r.dispatch("FormatApply",{format:g,node:B,vars:H})},gm=(r,g,B,H)=>{r.dispatch("FormatRemove",{format:g,node:B,vars:H})},H3=(r,g)=>r.dispatch("BeforeSetContent",g),Rw=(r,g)=>r.dispatch("SetContent",g),LD=(r,g)=>r.dispatch("BeforeGetContent",g),Lw=(r,g)=>r.dispatch("GetContent",g),sE=(r,g)=>{r.dispatch("AutocompleterStart",g)},ZC=(r,g)=>{r.dispatch("AutocompleterUpdate",g)},qC=(r,g)=>{r.dispatch("AutocompleterUpdateActiveRange",g)},WC=r=>{r.dispatch("AutocompleterEnd")},lE=(r,g,B)=>r.dispatch("PastePreProcess",{content:g,internal:B}),YC=(r,g,B)=>r.dispatch("PastePostProcess",{node:g,internal:B}),Z3=(r,g)=>r.dispatch("PastePlainTextToggle",{state:g}),XC=(r,g)=>r.dispatch("EditableRootStateChange",{state:g}),Jo={BACKSPACE:8,DELETE:46,DOWN:40,ENTER:13,ESC:27,LEFT:37,RIGHT:39,SPACEBAR:32,TAB:9,UP:38,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,modifierPressed:r=>r.shiftKey||r.ctrlKey||r.altKey||Jo.metaKeyPressed(r),metaKeyPressed:r=>Nr.os.isMacOS()||Nr.os.isiOS()?r.metaKey:r.ctrlKey&&!r.altKey},vm="data-mce-selected",GC="table,img,figure.image,hr,video,span.mce-preview-object,details",yk=Math.abs,Iw=Math.round,Kb={nw:[0,0,-1,-1],ne:[1,0,1,-1],se:[1,1,1,1],sw:[0,1,-1,1]},bk=r=>r.type==="longpress"||r.type.indexOf("touch")===0,Dw=(r,g)=>{const B=g.dom,H=g.getDoc(),oe=document,be=g.getBody();let Le,Ke,ut,At,nn,un,yn,Qn,rr,Wn,ur,Tr,Wr,Qr,lo,qo,li;const Mi=Ci=>P(Ci)&&(Jn(Ci)||B.is(Ci,"figure.image")),Co=Ci=>Gr(Ci)||B.hasClass(Ci,"mce-preview-object"),yo=(Ci,ms)=>{if(bk(Ci)){const Es=Ci.touches[0];return Mi(Ci.target)&&!$3(Es.clientX,Es.clientY,ms)}else return Mi(Ci.target)&&!$3(Ci.clientX,Ci.clientY,ms)},Uo=Ci=>{const ms=Ci.target;yo(Ci,g.selection.getRng())&&!Ci.isDefaultPrevented()&&g.selection.select(ms)},Fi=Ci=>B.hasClass(Ci,"mce-preview-object")&&P(Ci.firstElementChild)?[Ci,Ci.firstElementChild]:B.is(Ci,"figure.image")?[Ci.querySelector("img")]:[Ci],ca=Ci=>{const ms=Ed(g);return!ms||Ci.getAttribute("data-mce-resize")==="false"||Ci===g.getBody()?!1:B.hasClass(Ci,"mce-preview-object")&&P(Ci.firstElementChild)?bd(_r.fromDom(Ci.firstElementChild),ms):bd(_r.fromDom(Ci),ms)},bs=(Ci,ms)=>{if(Co(ms))return Ci.create("img",{src:Nr.transparentSrc});if(dt(ms)){const zd=Br(At.name,"n")?Ye:Je,Ml=ms.cloneNode(!0);return zd(Ci.select("tr",Ml)).each(hd=>{const z0=Ci.select("td,th",hd);Ci.setStyle(hd,"height",null),ve(z0,jv=>Ci.setStyle(jv,"height",null))}),Ml}else return ms.cloneNode(!0)},Ms=(Ci,ms,Es)=>{if(P(Es)){const zd=Fi(Ci);ve(zd,Ml=>{Ml.style[ms]||!g.schema.isValid(Ml.nodeName.toLowerCase(),ms)?B.setStyle(Ml,ms,Es):B.setAttrib(Ml,ms,""+Es)})}},Sl=(Ci,ms,Es)=>{Ms(Ci,"width",ms),Ms(Ci,"height",Es)},Ul=Ci=>{let ms,Es,zd,Ml,hd;ms=Ci.screenX-un,Es=Ci.screenY-yn,Qr=ms*At[2]+Wn,lo=Es*At[3]+ur,Qr=Qr<5?5:Qr,lo=lo<5?5:lo,(Mi(Le)||Co(Le))&&g1(g)!==!1?zd=!Jo.modifierPressed(Ci):zd=Jo.modifierPressed(Ci),zd&&(yk(ms)>yk(Es)?(lo=Iw(Qr*Tr),Qr=Iw(lo/Tr)):(Qr=Iw(lo/Tr),lo=Iw(Qr*Tr))),Sl(Ke,Qr,lo),Ml=At.startPos.x+ms,hd=At.startPos.y+Es,Ml=Ml>0?Ml:0,hd=hd>0?hd:0,B.setStyles(ut,{left:Ml,top:hd,display:"block"}),ut.innerHTML=Qr+" × "+lo,At[2]<0&&Ke.clientWidth<=Qr&&B.setStyle(Ke,"left",Qn+(Wn-Qr)),At[3]<0&&Ke.clientHeight<=lo&&B.setStyle(Ke,"top",rr+(ur-lo)),ms=be.scrollWidth-qo,Es=be.scrollHeight-li,ms+Es!==0&&B.setStyles(ut,{left:Ml-ms,top:hd-Es}),Wr||(oE(g,Le,Wn,ur,"corner-"+At.name),Wr=!0)},Uu=()=>{const Ci=Wr;Wr=!1,Ci&&(Ms(Le,"width",Qr),Ms(Le,"height",lo)),B.unbind(H,"mousemove",Ul),B.unbind(H,"mouseup",Uu),oe!==H&&(B.unbind(oe,"mousemove",Ul),B.unbind(oe,"mouseup",Uu)),B.remove(Ke),B.remove(ut),B.remove(nn),Yf(Le),Ci&&(iE(g,Le,Qr,lo,"corner-"+At.name),B.setAttrib(Le,"style",B.getAttrib(Le,"style"))),g.nodeChanged()},Yf=Ci=>{Ti();const ms=B.getPos(Ci,be),Es=ms.x,zd=ms.y,Ml=Ci.getBoundingClientRect(),hd=Ml.width||Ml.right-Ml.left,z0=Ml.height||Ml.bottom-Ml.top;Le!==Ci&&(vi(),Le=Ci,Qr=lo=0);const jv=g.dispatch("ObjectSelected",{target:Ci});ca(Ci)&&!jv.isDefaultPrevented()?Ge(Kb,(Cp,Sm)=>{const Hg=Zg=>{const ua=Fi(Le)[0];un=Zg.screenX,yn=Zg.screenY,Wn=ua.clientWidth,ur=ua.clientHeight,Tr=ur/Wn,At=Cp,At.name=Sm,At.startPos={x:hd*Cp[0]+Es,y:z0*Cp[1]+zd},qo=be.scrollWidth,li=be.scrollHeight,nn=B.add(be,"div",{class:"mce-resize-backdrop","data-mce-bogus":"all"}),B.setStyles(nn,{position:"fixed",left:"0",top:"0",width:"100%",height:"100%"}),Ke=bs(B,Le),B.addClass(Ke,"mce-clonedresizable"),B.setAttrib(Ke,"data-mce-bogus","all"),Ke.contentEditable="false",B.setStyles(Ke,{left:Es,top:zd,margin:0}),Sl(Ke,hd,z0),Ke.removeAttribute(vm),be.appendChild(Ke),B.bind(H,"mousemove",Ul),B.bind(H,"mouseup",Uu),oe!==H&&(B.bind(oe,"mousemove",Ul),B.bind(oe,"mouseup",Uu)),ut=B.add(be,"div",{class:"mce-resize-helper","data-mce-bogus":"all"},Wn+" × "+ur)};let km=B.get("mceResizeHandle"+Sm);km&&B.remove(km),km=B.add(be,"div",{id:"mceResizeHandle"+Sm,"data-mce-bogus":"all",class:"mce-resizehandle",unselectable:!0,style:"cursor:"+Sm+"-resize; margin:0; padding:0"}),B.bind(km,"mousedown",Zg=>{Zg.stopImmediatePropagation(),Zg.preventDefault(),Hg(Zg)}),Cp.elm=km,B.setStyles(km,{left:hd*Cp[0]+Es-km.offsetWidth/2,top:z0*Cp[1]+zd-km.offsetHeight/2})}):vi(!1)},ic=py(Yf,0),vi=(Ci=!0)=>{ic.cancel(),Ti(),Le&&Ci&&Le.removeAttribute(vm),Ge(Kb,(ms,Es)=>{const zd=B.get("mceResizeHandle"+Es);zd&&(B.unbind(zd),B.remove(zd))})},na=(Ci,ms)=>B.isChildOf(Ci,ms),ol=Ci=>{if(Wr||g.removed||g.composing)return;const ms=Ci.type==="mousedown"?Ci.target:r.getNode(),Es=bu(_r.fromDom(ms),GC).map(Ml=>Ml.dom).filter(Ml=>B.isEditable(Ml.parentElement)||Ml.nodeName==="IMG"&&B.isEditable(Ml)).getOrUndefined(),zd=P(Es)?B.getAttrib(Es,vm,"1"):"1";if(ve(B.select(`img[${vm}],hr[${vm}]`),Ml=>{Ml.removeAttribute(vm)}),P(Es)&&na(Es,be)&&g.hasFocus()){ma();const Ml=r.getStart(!0);if(na(Ml,Es)&&na(r.getEnd(!0),Es)){B.setAttrib(Es,vm,zd),ic.throttle(Es);return}}vi()},Ti=()=>{Ge(Kb,Ci=>{Ci.elm&&(B.unbind(Ci.elm),delete Ci.elm)})},ma=()=>{try{g.getDoc().execCommand("enableObjectResizing",!1,"false")}catch{}};return g.on("init",()=>{ma(),g.on("NodeChange ResizeEditor ResizeWindow ResizeContent drop",ol),g.on("keyup compositionend",Ci=>{Le&&Le.nodeName==="TABLE"&&ol(Ci)}),g.on("hide blur",vi),g.on("contextmenu longpress",Uo,!0)}),g.on("remove",Ti),{isResizable:ca,showResizeRect:Yf,hideResizeRect:vi,updateResizeRect:ol,destroy:()=>{ic.cancel(),Le=Ke=nn=null}}},KC=(r,g)=>{g.fold(B=>{r.setStartBefore(B.dom)},(B,H)=>{r.setStart(B.dom,H)},B=>{r.setStartAfter(B.dom)})},cE=(r,g)=>{g.fold(B=>{r.setEndBefore(B.dom)},(B,H)=>{r.setEnd(B.dom,H)},B=>{r.setEndAfter(B.dom)})},xk=(r,g,B)=>{const H=r.document.createRange();return KC(H,g),cE(H,B),H},Bw=(r,g,B,H,oe)=>{const be=r.document.createRange();return be.setStart(g.dom,B),be.setEnd(H.dom,oe),be},zy=Cl.generate([{ltr:["start","soffset","finish","foffset"]},{rtl:["start","soffset","finish","foffset"]}]),JC=(r,g,B)=>g(_r.fromDom(B.startContainer),B.startOffset,_r.fromDom(B.endContainer),B.endOffset),e6=(r,g)=>g.match({domRange:B=>({ltr:$(B),rtl:Y.none}),relative:(B,H)=>({ltr:_t(()=>xk(r,B,H)),rtl:_t(()=>Y.some(xk(r,H,B)))}),exact:(B,H,oe,be)=>({ltr:_t(()=>Bw(r,B,H,oe,be)),rtl:_t(()=>Y.some(Bw(r,oe,be,B,H)))})}),uE=(r,g)=>{const B=g.ltr();return B.collapsed?g.rtl().filter(oe=>oe.collapsed===!1).map(oe=>zy.rtl(_r.fromDom(oe.endContainer),oe.endOffset,_r.fromDom(oe.startContainer),oe.startOffset)).getOrThunk(()=>JC(r,zy.ltr,B)):JC(r,zy.ltr,B)},_k=(r,g)=>{const B=e6(r,g);return uE(r,B)};zy.ltr,zy.rtl;const Hp={create:(r,g,B,H)=>({start:r,soffset:g,finish:B,foffset:H})},Zh=(r,g,B)=>{var H;return Y.from((H=r.caretPositionFromPoint)===null||H===void 0?void 0:H.call(r,g,B)).bind(oe=>{if(oe.offsetNode===null)return Y.none();const be=r.createRange();return be.setStart(oe.offsetNode,oe.offset),be.collapse(),Y.some(be)})},R2=(r,g,B)=>{var H;return Y.from((H=r.caretRangeFromPoint)===null||H===void 0?void 0:H.call(r,g,B))},ID=(r,g,B)=>r.caretPositionFromPoint?Zh(r,g,B):r.caretRangeFromPoint?R2(r,g,B):Y.none(),dE=(r,g,B)=>{const H=r.document;return ID(H,g,B).map(oe=>Hp.create(_r.fromDom(oe.startContainer),oe.startOffset,_r.fromDom(oe.endContainer),oe.endOffset))},wk=Cl.generate([{before:["element"]},{on:["element","offset"]},{after:["element"]}]),Xs=(r,g,B,H)=>r.fold(g,B,H),hE=r=>r.fold(Q,Q,Q),pE=wk.before,t6=wk.on,DD=wk.after,S1={before:pE,on:t6,after:DD,cata:Xs,getStart:hE},q3=Cl.generate([{domRange:["rng"]},{relative:["startSitu","finishSitu"]},{exact:["start","soffset","finish","foffset"]}]),mE=r=>q3.exact(r.start,r.soffset,r.finish,r.foffset),gE=r=>r.match({domRange:g=>_r.fromDom(g.startContainer),relative:(g,B)=>S1.getStart(g),exact:(g,B,H,oe)=>g}),n6=q3.domRange,zw=q3.relative,Ok=q3.exact,r6=r=>{const g=gE(r);return yu(g)},BD=Hp.create,L2={domRange:n6,relative:zw,exact:Ok,exactFromRange:mE,getWin:r6,range:BD},Sk=(r,g)=>{const B=ga(r);return B==="input"?S1.after(r):ce(["br","img"],B)?g===0?S1.before(r):S1.after(r):S1.on(r,g)},zD=(r,g)=>{const B=r.fold(S1.before,Sk,S1.after),H=g.fold(S1.before,Sk,S1.after);return L2.relative(B,H)},o6=(r,g,B,H)=>{const oe=Sk(r,g),be=Sk(B,H);return L2.relative(oe,be)},vE=r=>r.match({domRange:g=>{const B=_r.fromDom(g.startContainer),H=_r.fromDom(g.endContainer);return o6(B,g.startOffset,H,g.endOffset)},relative:zD,exact:o6}),he=(r,g)=>{const H=(g||document).createDocumentFragment();return ve(r,oe=>{H.appendChild(oe.dom)}),_r.fromDom(H)},Ce=r=>{const g=L2.getWin(r).dom,B=(oe,be,Le,Ke)=>Bw(g,oe,be,Le,Ke),H=vE(r);return _k(g,H).match({ltr:B,rtl:B})},Xe=(r,g,B)=>dE(r,g,B),lt=(r,g,B)=>{const H=yu(_r.fromDom(B));return Xe(H.dom,r,g).map(oe=>{const be=B.createRange();return be.setStart(oe.start.dom,oe.soffset),be.setEnd(oe.finish.dom,oe.foffset),be}).getOrUndefined()},Ct=(r,g)=>P(r)&&P(g)&&r.startContainer===g.startContainer&&r.startOffset===g.startOffset&&r.endContainer===g.endContainer&&r.endOffset===g.endOffset,Wt=(r,g,B)=>{let H=r;for(;H&&H!==g;){if(B(H))return H;H=H.parentNode}return null},kn=(r,g,B)=>Wt(r,g,B)!==null,Vn=(r,g,B)=>kn(r,g,H=>H.nodeName===B),or=(r,g)=>ip(r)&&!kn(r,g,Km),Mr=(r,g,B)=>{const H=g.parentNode;if(H){const oe=new Xl(g,r.getParent(H,r.isBlock)||r.getRoot());let be;for(;be=oe[B?"prev":"next"]();)if(gn(be))return!0}return!1},ro=(r,g)=>{var B;return((B=r.previousSibling)===null||B===void 0?void 0:B.nodeName)===g},ti=(r,g)=>{let B=g;for(;B&&B!==r;){if(In(B))return!0;B=B.parentNode}return!1},ki=(r,g,B,H,oe)=>{const be=r.getRoot(),Le=r.schema.getNonEmptyElements(),Ke=oe.parentNode;let ut,At;if(!Ke)return Y.none();const nn=r.getParent(Ke,r.isBlock)||be;if(H&&gn(oe)&&g&&r.isEmpty(nn))return Y.some(vo(Ke,r.nodeIndex(oe)));const un=new Xl(oe,nn);for(;At=un[H?"prev":"next"]();){if(r.getContentEditableParent(At)==="false"||or(At,be))return Y.none();if(Mt(At)&&At.data.length>0)return Vn(At,be,"A")?Y.none():Y.some(vo(At,H?At.data.length:0));if(r.isBlock(At)||Le[At.nodeName.toLowerCase()])return Y.none();ut=At}return bn(ut)?Y.none():B&&ut?Y.some(vo(ut,0)):Y.none()},xi=(r,g,B,H)=>{const oe=r.getRoot();let be,Le=!1,Ke=B?H.startContainer:H.endContainer,ut=B?H.startOffset:H.endOffset;const At=ne(Ke)&&ut===Ke.childNodes.length,nn=r.schema.getNonEmptyElements();let un=B;if(ip(Ke))return Y.none();if(ne(Ke)&&ut>Ke.childNodes.length-1&&(un=!1),vn(Ke)&&(Ke=oe,ut=0),Ke===oe){if(un&&(be=Ke.childNodes[ut>0?ut-1:0],be&&(ip(be)||nn[be.nodeName]||dt(be))))return Y.none();if(Ke.hasChildNodes()){if(ut=Math.min(!un&&ut>0?ut-1:ut,Ke.childNodes.length-1),Ke=Ke.childNodes[ut],ut=Mt(Ke)&&At?Ke.data.length:0,!g&&Ke===oe.lastChild&&dt(Ke)||ti(oe,Ke)||ip(Ke)||po(Ke))return Y.none();if(Ke.hasChildNodes()&&!dt(Ke)){be=Ke;const yn=new Xl(Ke,oe);do{if(In(be)||ip(be)){Le=!1;break}if(Mt(be)&&be.data.length>0){ut=un?0:be.data.length,Ke=be,Le=!0;break}if(nn[be.nodeName.toLowerCase()]&&!Pr(be)){ut=r.nodeIndex(be),Ke=be.parentNode,un||ut++,Le=!0;break}}while(be=un?yn.next():yn.prev())}}}return g&&(Mt(Ke)&&ut===0&&ki(r,At,g,!0,Ke).each(yn=>{Ke=yn.container(),ut=yn.offset(),Le=!0}),ne(Ke)&&(be=Ke.childNodes[ut],be||(be=Ke.childNodes[ut-1]),be&&gn(be)&&!ro(be,"A")&&!Mr(r,be,!1)&&!Mr(r,be,!0)&&ki(r,At,g,!0,be).each(yn=>{Ke=yn.container(),ut=yn.offset(),Le=!0}))),un&&!g&&Mt(Ke)&&ut===Ke.data.length&&ki(r,At,g,!1,Ke).each(yn=>{Ke=yn.container(),ut=yn.offset(),Le=!0}),Le&&Ke?Y.some(vo(Ke,ut)):Y.none()},fi=(r,g)=>{const B=g.collapsed,H=g.cloneRange(),oe=vo.fromRangeStart(g);return xi(r,B,!0,H).each(be=>{(!B||!vo.isAbove(oe,be))&&H.setStart(be.container(),be.offset())}),B||xi(r,B,!1,H).each(be=>{H.setEnd(be.container(),be.offset())}),B&&H.collapse(!0),Ct(g,H)?Y.none():Y.some(H)},Ui=(r,g)=>r.splitText(g),Xo=r=>{let g=r.startContainer,B=r.startOffset,H=r.endContainer,oe=r.endOffset;if(g===H&&Mt(g)){if(B>0&&BB){oe=oe-B;const be=Ui(H,oe).previousSibling;g=H=be,oe=be.data.length,B=0}else oe=0}else if(Mt(g)&&B>0&&B0&&oe({walk:(be,Le)=>Pw(r,be,Le),split:Xo,expand:(be,Le={type:"word"})=>{if(Le.type==="word"){const Ke=Xb(r,be,[{inline:"span"}]),ut=r.createRng();return ut.setStart(Ke.startContainer,Ke.startOffset),ut.setEnd(Ke.endContainer,Ke.endOffset),ut}return be},normalize:be=>fi(r,be).fold(re,Le=>(be.setStart(Le.startContainer,Le.startOffset),be.setEnd(Le.endContainer,Le.endOffset),!0))});oi.compareRanges=Ct,oi.getCaretRangeFromPoint=lt,oi.getSelectedNode=Mh,oi.getNode=$p;const La=((r,g)=>{const B=(Ke,ut)=>{if(!L(ut)&&!ut.match(/^[0-9]+$/))throw new Error(r+".set accepts only positive integer values. Value was "+ut);const At=Ke.dom;zc(At)&&(At.style[r]=ut+"px")},H=Ke=>{const ut=g(Ke);if(ut<=0||ut===null){const At=rs(Ke,r);return parseFloat(At)||0}return ut},oe=H,be=(Ke,ut)=>Ie(ut,(At,nn)=>{const un=rs(Ke,nn),yn=un===void 0?0:parseInt(un,10);return isNaN(yn)?At:At+yn},0);return{set:B,get:H,getOuter:oe,aggregate:be,max:(Ke,ut,At)=>{const nn=be(Ke,At);return ut>nn?ut-nn:0}}})("height",r=>{const g=r.dom;return lf(r)?g.getBoundingClientRect().height:g.offsetHeight}),ta=r=>La.get(r),ru=()=>_r.fromDom(document),Dl=(r,g)=>r.view(g).fold($([]),H=>{const oe=r.owner(H),be=Dl(r,oe);return[H].concat(be)}),$u=(r,g)=>{const B=g.owner(r);return Dl(g,B)};var Jb=Object.freeze({__proto__:null,view:r=>{var g;return(r.dom===document?Y.none():Y.from((g=r.dom.defaultView)===null||g===void 0?void 0:g.frameElement)).map(_r.fromDom)},owner:r=>Vf(r)});const ex=r=>{const g=ru(),B=Ni(g),H=$u(r,Jb),oe=ba(r),be=Pe(H,(Le,Ke)=>{const ut=ba(Ke);return{left:Le.left+ut.left,top:Le.top+ut.top}},{left:0,top:0});return pr(be.left+oe.left+B.left,be.top+oe.top+B.top)},Al=r=>ga(r)==="textarea",Id=(r,g)=>r.dispatch("ScrollIntoView",g).isDefaultPrevented(),lp=(r,g)=>{r.dispatch("AfterScrollIntoView",g)},Rg=(r,g)=>{const B=vc(r);if(B.length===0||Al(r))return{element:r,offset:g};if(g{const B=Bi(r),H=ta(r);return{element:r,bottom:B.top+H,height:H,pos:B,cleanup:g}},I2=(r,g)=>{const B=Rg(r,g),H=_r.fromHtml(''+Ou+"");return xc(B.element,H),bm(H,()=>hs(H))},Xa=r=>bm(_r.fromDom(r),k),xm=(r,g,B,H)=>{el(r,(oe,be)=>k1(r,g,B,H),B)},Lg=(r,g,B,H,oe)=>{const be={elm:H.element.dom,alignToTop:oe};if(Id(r,be))return;const Le=Ni(g).top;B(r,g,Le,H,oe),lp(r,be)},k1=(r,g,B,H)=>{const oe=_r.fromDom(r.getBody()),be=_r.fromDom(r.getDoc());Nl(oe);const Le=I2(_r.fromDom(B.startContainer),B.startOffset);Lg(r,be,g,Le,H),Le.cleanup()},qf=(r,g,B,H)=>{const oe=_r.fromDom(r.getDoc());Lg(r,oe,B,Xa(g),H)},el=(r,g,B)=>{const H=B.startContainer,oe=B.startOffset,be=B.endContainer,Le=B.endOffset;g(_r.fromDom(H),_r.fromDom(be));const Ke=r.dom.createRng();Ke.setStart(H,oe),Ke.setEnd(be,Le),r.selection.setRng(B)},kk=(r,g,B,H,oe)=>{const be=g.pos;if(H)Qi(be.left,be.top,oe);else{const Le=be.top-B+g.height;Qi(-r.getBody().getBoundingClientRect().left,Le,oe)}},Tk=(r,g,B,H,oe,be)=>{const Le=H+B,Ke=oe.pos.top,ut=oe.bottom,At=ut-Ke>=H;KeLe?kk(r,oe,H,At?be!==!1:be===!0,g):ut>Le&&!At&&kk(r,oe,H,be===!0,g)},W3=(r,g,B,H,oe)=>{const be=yu(g).dom.innerHeight;Tk(r,g,B,be,H,oe)},i6=(r,g,B,H,oe)=>{const be=yu(g).dom.innerHeight;Tk(r,g,B,be,H,oe);const Le=ex(H.element),Ke=Yu(window);Le.topKe.bottom&&Ws(H.element,oe===!0)},Rv=(r,g,B)=>xm(r,W3,g,B),tx=(r,g,B)=>qf(r,g,W3,B),D2=(r,g,B)=>xm(r,i6,g,B),jq=(r,g,B)=>qf(r,g,i6,B),Qq=(r,g,B)=>{(r.inline?tx:jq)(r,g,B)},Ck=(r,g,B)=>{(r.inline?Rv:D2)(r,g,B)},Y3=(r,g=!1)=>r.dom.focus({preventScroll:g}),Nw=r=>{const g=Ac(r).dom;return r.dom===g.activeElement},yE=(r=ru())=>Y.from(r.dom.activeElement).map(_r.fromDom),ND=r=>yE(Ac(r)).filter(g=>r.dom.contains(g.dom)),FD=(r,g)=>{const B=Pl(g)?f0(g).length:vc(g).length+1;return r>B?B:r<0?0:r},Hq=r=>L2.range(r.start,FD(r.soffset,r.start),r.finish,FD(r.foffset,r.finish)),$D=(r,g)=>!le(g.dom)&&(Rl(r,g)||ya(r,g)),bE=r=>g=>$D(r,g.start)&&$D(r,g.finish),ffe=r=>r.inline||Nr.browser.isFirefox(),Zq=r=>L2.range(_r.fromDom(r.startContainer),r.startOffset,_r.fromDom(r.endContainer),r.endOffset),VD=r=>{const g=r.getSelection();return(!g||g.rangeCount===0?Y.none():Y.from(g.getRangeAt(0))).map(Zq)},xE=r=>{const g=yu(r);return VD(g.dom).filter(bE(r))},_E=(r,g)=>Y.from(g).filter(bE(r)).map(Hq),wE=r=>{const g=document.createRange();try{return g.setStart(r.start.dom,r.soffset),g.setEnd(r.finish.dom,r.foffset),Y.some(g)}catch{return Y.none()}},Ak=r=>{const g=ffe(r)?xE(_r.fromDom(r.getBody())):Y.none();r.bookmark=g.isSome()?g:r.bookmark},a6=r=>(r.bookmark?r.bookmark:Y.none()).bind(B=>_E(_r.fromDom(r.getBody()),B)).bind(wE),UD=r=>{a6(r).each(g=>r.selection.setRng(g))},jD={isEditorUIElement:r=>{const g=r.className.toString();return g.indexOf("tox-")!==-1||g.indexOf("mce-")!==-1}},QD=(r,g)=>(L(g)||(g=0),setTimeout(r,g)),qq=(r,g)=>(L(g)||(g=0),setInterval(r,g)),Ig={setEditorTimeout:(r,g,B)=>QD(()=>{r.removed||g()},B),setEditorInterval:(r,g,B)=>{const H=qq(()=>{r.removed?clearInterval(H):g()},B);return H}},HD=r=>r.type==="nodechange"&&r.selectionChange,ZD=(r,g)=>{const B=()=>{g.throttle()};cc.DOM.bind(document,"mouseup",B),r.on("remove",()=>{cc.DOM.unbind(document,"mouseup",B)})},qD=(r,g)=>{r.on("mouseup touchend",B=>{g.throttle()})},WD=(r,g)=>{qD(r,g),r.on("keyup NodeChange AfterSetSelectionRange",B=>{HD(B)||Ak(r)})},Wq=r=>{const g=py(()=>{Ak(r)},0);r.on("init",()=>{r.inline&&ZD(r,g),WD(r,g)}),r.on("remove",()=>{g.cancel()})};let X3;const SE=cc.DOM,Yq=r=>ne(r)&&jD.isEditorUIElement(r),kE=r=>{const g=r.classList;return g!==void 0?g.contains("tox-edit-area")||g.contains("tox-edit-area__iframe")||g.contains("mce-content-body"):!1},s6=(r,g)=>{const B=hu(r);return SE.getParent(g,oe=>Yq(oe)||(B?r.dom.is(oe,B):!1))!==null},TE=r=>{try{const g=Ac(_r.fromDom(r.getElement()));return yE(g).fold(()=>document.body,B=>B.dom)}catch{return document.body}},Xq=(r,g)=>{const B=g.editor;Wq(B);const H=(oe,be)=>{if(h2(oe)&&oe.inline!==!0){const Le=_r.fromDom(oe.getContainer());be(Le,"tox-edit-focus")}};B.on("focusin",()=>{const oe=r.focusedEditor;kE(TE(B))&&H(B,Cu),oe!==B&&(oe&&oe.dispatch("blur",{focusedEditor:B}),r.setActive(B),r.focusedEditor=B,B.dispatch("focus",{blurredEditor:oe}),B.focus(!0))}),B.on("focusout",()=>{Ig.setEditorTimeout(B,()=>{const oe=r.focusedEditor;(!kE(TE(B))||oe!==B)&&H(B,Bu),!s6(B,TE(B))&&oe===B&&(B.dispatch("blur",{focusedEditor:null}),r.focusedEditor=null)})}),X3||(X3=oe=>{const be=r.activeEditor;be&&ah(oe).each(Le=>{const Ke=Le;Ke.ownerDocument===document&&Ke!==document.body&&!s6(be,Ke)&&r.focusedEditor===be&&(be.dispatch("blur",{focusedEditor:null}),r.focusedEditor=null)})},SE.bind(document,"focusin",X3))},l6=(r,g)=>{r.focusedEditor===g.editor&&(r.focusedEditor=null),!r.activeEditor&&X3&&(SE.unbind(document,"focusin",X3),X3=null)},YD=r=>{r.on("AddEditor",U(Xq,r)),r.on("RemoveEditor",U(l6,r))},Gq=(r,g)=>r.dom.getParent(g,B=>r.dom.getContentEditable(B)==="true"),XD=(r,g)=>r.dom.getParent(g,B=>r.dom.getContentEditable(B)==="false")!==null,GD=r=>r.collapsed?Y.from($p(r.startContainer,r.startOffset)).map(_r.fromDom):Y.none(),Kq=(r,g)=>GD(g).bind(B=>ew(B)?Y.some(B):Rl(r,B)?Y.none():Y.some(r)),KD=(r,g)=>{Kq(_r.fromDom(r.getBody()),g).bind(B=>ph(B.dom)).fold(()=>{r.selection.normalize()},B=>r.selection.setRng(B.toRange()))},c6=r=>{if(r.setActive)try{r.setActive()}catch{r.focus()}else r.focus()},Jq=r=>Nw(r)||ND(r).isSome(),eW=r=>P(r.iframeElement)&&Nw(_r.fromDom(r.iframeElement)),JD=r=>{const g=r.getBody();return g&&Jq(_r.fromDom(g))},eB=r=>{const g=Ac(_r.fromDom(r.getElement()));return yE(g).filter(B=>!kE(B.dom)&&s6(r,B.dom)).isSome()},nx=r=>r.inline?JD(r):eW(r),tB=r=>nx(r)||eB(r),tW=r=>{const g=r.selection,B=r.getBody();let H=g.getRng();r.quirks.refreshContentEditable();const oe=Le=>{a6(Le).each(Ke=>{Le.selection.setRng(Ke),H=Ke})};!nx(r)&&r.hasEditableRoot()&&oe(r);const be=Gq(r,g.getNode());if(be&&r.dom.isChildOf(be,B)){XD(r,be)||c6(B),c6(be),r.hasEditableRoot()||oe(r),KD(r,H),Mk(r);return}r.inline||(Nr.browser.isOpera()||c6(B),r.getWin().focus()),(Nr.browser.isFirefox()||r.inline)&&(c6(B),KD(r,H)),Mk(r)},Mk=r=>r.editorManager.setActive(r),nW=(r,g)=>{r.removed||(g?Mk(r):tW(r))},CE=(r,g)=>g.collapsed?r.isEditable(g.startContainer):r.isEditable(g.startContainer)&&r.isEditable(g.endContainer),AE=(r,g,B,H,oe)=>{const be=B?g.startContainer:g.endContainer,Le=B?g.startOffset:g.endOffset;return Y.from(be).map(_r.fromDom).map(Ke=>!H||!g.collapsed?gs(Ke,oe(Ke,Le)).getOr(Ke):Ke).bind(Ke=>Wl(Ke)?Y.some(Ke):jc(Ke).filter(Wl)).map(Ke=>Ke.dom).getOr(r)},ME=(r,g,B=!1)=>AE(r,g,!0,B,(H,oe)=>Math.min(Nu(H),oe)),nB=(r,g,B=!1)=>AE(r,g,!1,B,(H,oe)=>oe>0?oe-1:oe),rB=(r,g)=>{const B=r;for(;r&&Mt(r)&&r.length===0;)r=g?r.nextSibling:r.previousSibling;return r||B},rW=(r,g)=>{if(!g)return r;let B=g.startContainer,H=g.endContainer;const oe=g.startOffset,be=g.endOffset;let Le=g.commonAncestorContainer;g.collapsed||(B===H&&be-oe<2&&B.hasChildNodes()&&(Le=B.childNodes[oe]),Mt(B)&&Mt(H)&&(B.length===oe?B=rB(B.nextSibling,!0):B=B.parentNode,be===0?H=rB(H.previousSibling,!1):H=H.parentNode,B&&B===H&&(Le=B)));const Ke=Mt(Le)?Le.parentNode:Le;return V(Ke)?Ke:r},oW=(r,g,B,H)=>{const oe=[],be=r.getRoot(),Le=r.getParent(B||ME(be,g,g.collapsed),r.isBlock),Ke=r.getParent(H||nB(be,g,g.collapsed),r.isBlock);if(Le&&Le!==be&&oe.push(Le),Le&&Ke&&Le!==Ke){let ut;const At=new Xl(Le,be);for(;(ut=At.next())&&ut!==Ke;)r.isBlock(ut)&&oe.push(ut)}return Ke&&Le!==Ke&&Ke!==be&&oe.push(Ke),oe},u6=(r,g,B)=>Y.from(g).bind(H=>Y.from(H.parentNode).map(oe=>{const be=r.nodeIndex(H),Le=r.createRng();return Le.setStart(oe,be),Le.setEnd(oe,be+1),B&&(sk(r,Le,H,!0),sk(r,Le,H,!1)),Le})),f6=(r,g)=>ye(g,B=>{const H=r.dispatch("GetSelectionRange",{range:B});return H.range!==B?H.range:B}),oB={"#text":3,"#comment":8,"#cdata":4,"#pi":7,"#doctype":10,"#document-fragment":11},Ek=(r,g,B)=>{const H=B?"lastChild":"firstChild",oe=B?"prev":"next";if(r[H])return r[H];if(r!==g){let be=r[oe];if(be)return be;for(let Le=r.parent;Le&&Le!==g;Le=Le.parent)if(be=Le[oe],be)return be}},iB=r=>{var g;const B=(g=r.value)!==null&&g!==void 0?g:"";if(!lc(B))return!1;const H=r.parent;return!(H&&(H.name!=="span"||H.attr("style"))&&/^[ ]+$/.test(B))},aB=r=>{const g=r.name==="a"&&!r.attr("href")&&r.attr("id");return r.attr("name")||r.attr("id")&&!r.firstChild||r.attr("data-mce-bookmark")||g};class Zp{static create(g,B){const H=new Zp(g,oB[g]||1);return B&&Ge(B,(oe,be)=>{H.attr(be,oe)}),H}constructor(g,B){this.name=g,this.type=B,B===1&&(this.attributes=[],this.attributes.map={})}replace(g){const B=this;return g.parent&&g.remove(),B.insert(g,B),B.remove(),B}attr(g,B){const H=this;if(!v(g))return P(g)&&Ge(g,(be,Le)=>{H.attr(Le,be)}),H;const oe=H.attributes;if(oe){if(B!==void 0){if(B===null){if(g in oe.map){delete oe.map[g];let be=oe.length;for(;be--;)if(oe[be].name===g)return oe.splice(be,1),H}return H}if(g in oe.map){let be=oe.length;for(;be--;)if(oe[be].name===g){oe[be].value=B;break}}else oe.push({name:g,value:B});return oe.map[g]=B,H}return oe.map[g]}}clone(){const g=this,B=new Zp(g.name,g.type),H=g.attributes;if(H){const oe=[];oe.map={};for(let be=0,Le=H.length;bev(r.nodeValue)&&r.nodeValue.includes(Ou),lB=r=>`${r.length===0?"":`${ye(r,g=>`[${g}]`).join(",")},`}[data-mce-bogus="all"]`,aW=(r,g)=>g.querySelectorAll(lB(r)),cB=r=>document.createTreeWalker(r,NodeFilter.SHOW_COMMENT,g=>sB(g)?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP),uB=r=>document.createTreeWalker(r,NodeFilter.SHOW_TEXT,g=>{if(sB(g)){const B=g.parentNode;return B&&Ot(iW,B.nodeName)?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}else return NodeFilter.FILTER_SKIP}),sW=r=>cB(r).nextNode()!==null,lW=r=>uB(r).nextNode()!==null,cW=(r,g)=>g.querySelector(lB(r))!==null,uW=(r,g)=>{ve(aW(r,g),B=>{const H=_r.fromDom(B);gu(H,"data-mce-bogus")==="all"?hs(H):ve(r,oe=>{Dc(H,oe)&&tc(H,oe)})})},Pk=r=>{let g=r.nextNode();for(;g!==null;)g.nodeValue=null,g=r.nextNode()},fB=I(Pk,cB),dB=I(Pk,uB),hB=(r,g)=>{const B=[{condition:U(cW,g),action:U(uW,g)},{condition:sW,action:fB},{condition:lW,action:dB}];let H=r,oe=!1;return ve(B,({condition:be,action:Le})=>{be(H)&&(oe||(H=r.cloneNode(!0),oe=!0),Le(H))}),H},pB=r=>{const g=Ll(r,"[data-mce-bogus]");ve(g,B=>{gu(B,"data-mce-bogus")==="all"?hs(B):Ch(B)?(xc(B,_r.fromText(vl)),hs(B)):Mc(B)})},mB=r=>{const g=Ll(r,"input");ve(g,B=>{tc(B,"name")})},fW=(r,g)=>{const B=nu(r),H=new RegExp(`^(<${B}[^>]*>( | |\\s| |
    |)<\\/${B}>[\r +}`,{label:"class",detail:"definition",type:"keyword"}),Np('import {${names}} from "${module}"\n${}',{label:"import",detail:"named",type:"keyword"}),Np('import ${name} from "${module}"\n${}',{label:"import",detail:"default",type:"keyword"})],N$e=POe.concat([Np("interface ${name} {\n ${}\n}",{label:"interface",detail:"definition",type:"keyword"}),Np("type ${name} = ${type}",{label:"type",detail:"definition",type:"keyword"}),Np("enum ${name} {\n ${}\n}",{label:"enum",detail:"definition",type:"keyword"})]),t1e=new qce,ROe=new Set(["Script","Block","FunctionExpression","FunctionDeclaration","ArrowFunction","MethodDeclaration","ForStatement"]);function YL(e){return(t,r)=>{let f=t.node.getChild("VariableDefinition");return f&&r(f,e),!0}}const F$e=["FunctionDeclaration"],$$e={FunctionDeclaration:YL("function"),ClassDeclaration:YL("class"),ClassExpression:()=>!0,EnumDeclaration:YL("constant"),TypeAliasDeclaration:YL("type"),NamespaceDeclaration:YL("namespace"),VariableDefinition(e,t){e.matchContext(F$e)||t(e,"variable")},TypeDefinition(e,t){t(e,"type")},__proto__:null};function LOe(e,t){let r=t1e.get(t);if(r)return r;let f=[],E=!0;function d(s,n){let u=e.sliceString(s.from,s.to);f.push({label:u,type:n})}return t.cursor(Oh.IncludeAnonymous).iterate(s=>{if(E)E=!1;else if(s.name){let n=$$e[s.name];if(n&&n(s,d)||ROe.has(s.name))return!1}else if(s.to-s.from>8192){for(let n of LOe(e,s.node))f.push(n);return!1}}),t1e.set(t,f),f}const n1e=/^[\w$\xa1-\uffff][\w$\d\xa1-\uffff]*$/,IOe=["TemplateString","String","RegExp","LineComment","BlockComment","VariableDefinition","TypeDefinition","Label","PropertyDefinition","PropertyName","PrivatePropertyDefinition","PrivatePropertyName",".","?."];function V$e(e){let t=ih(e.state).resolveInner(e.pos,-1);if(IOe.indexOf(t.name)>-1)return null;let r=t.name=="VariableName"||t.to-t.from<20&&n1e.test(e.state.sliceDoc(t.from,t.to));if(!r&&!e.explicit)return null;let f=[];for(let E=t;E;E=E.parent)ROe.has(E.name)&&(f=f.concat(LOe(e.state.doc,E)));return{options:f,from:r?t.from:e.pos,validFor:n1e}}const tO=rk.define({name:"javascript",parser:z$e.configure({props:[MC.add({IfStatement:yI({except:/^\s*({|else\b)/}),TryStatement:yI({except:/^\s*({|catch\b|finally\b)/}),LabeledStatement:P8e,SwitchBody:e=>{let t=e.textAfter,r=/^\s*\}/.test(t),f=/^\s*(case|default)\b/.test(t);return e.baseIndent+(r?0:f?1:2)*e.unit},Block:LQ({closing:"}"}),ArrowFunction:e=>e.baseIndent+e.unit,"TemplateString BlockComment":()=>null,"Statement Property":yI({except:/^{/}),JSXElement(e){let t=/^\s*<\//.test(e.textAfter);return e.lineIndent(e.node.from)+(t?0:e.unit)},JSXEscape(e){let t=/\s*\}/.test(e.textAfter);return e.lineIndent(e.node.from)+(t?0:e.unit)},"JSXOpenTag JSXSelfClosingTag"(e){return e.column(e.node.from)+e.unit}}),uk.add({"Block ClassBody SwitchBody EnumBody ObjectExpression ArrayExpression ObjectType":Jce,BlockComment(e){return{from:e.from+2,to:e.to-2}}})]}),languageData:{closeBrackets:{brackets:["(","[","{","'",'"',"`"]},commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:case |default:|\{|\}|<\/)$/,wordChars:"$"}}),DOe={test:e=>/^JSX/.test(e.name),facet:Yce({commentTokens:{block:{open:"{/*",close:"*/}"}}})},BOe=tO.configure({dialect:"ts"},"typescript"),zOe=tO.configure({dialect:"jsx",props:[Xce.add(e=>e.isTop?[DOe]:void 0)]}),NOe=tO.configure({dialect:"jsx ts",props:[Xce.add(e=>e.isTop?[DOe]:void 0)]},"typescript");let FOe=e=>({label:e,type:"keyword"});const $Oe="break case const continue default delete export extends false finally in instanceof let new return static super switch this throw true typeof var yield".split(" ").map(FOe),U$e=$Oe.concat(["declare","implements","private","protected","public"].map(FOe));function VOe(e={}){let t=e.jsx?e.typescript?NOe:zOe:e.typescript?BOe:tO,r=e.typescript?N$e.concat(U$e):POe.concat($Oe);return new wC(t,[tO.data.of({autocomplete:cue(IOe,wq(r))}),tO.data.of({autocomplete:V$e}),e.jsx?Q$e:[]])}function j$e(e){for(;;){if(e.name=="JSXOpenTag"||e.name=="JSXSelfClosingTag"||e.name=="JSXFragmentTag")return e;if(e.name=="JSXEscape"||!e.parent)return null;e=e.parent}}function r1e(e,t,r=e.length){for(let f=t==null?void 0:t.firstChild;f;f=f.nextSibling)if(f.name=="JSXIdentifier"||f.name=="JSXBuiltin"||f.name=="JSXNamespacedName"||f.name=="JSXMemberExpression")return e.sliceString(f.from,Math.min(f.to,r));return""}const H$e=typeof navigator=="object"&&/Android\b/.test(navigator.userAgent),Q$e=vs.inputHandler.of((e,t,r,f,E)=>{if((H$e?e.composing:e.compositionStarted)||e.state.readOnly||t!=r||f!=">"&&f!="/"||!tO.isActiveAt(e.state,t,-1))return!1;let d=E(),{state:s}=d,n=s.changeByRange(u=>{var y;let{head:i}=u,O=ih(s).resolveInner(i-1,-1),w;if(O.name=="JSXStartTag"&&(O=O.parent),!(s.doc.sliceString(i-1,i)!=f||O.name=="JSXAttributeValue"&&O.to>i)){if(f==">"&&O.name=="JSXFragmentTag")return{range:u,changes:{from:i,insert:""}};if(f=="/"&&O.name=="JSXStartCloseTag"){let b=O.parent,m=b.parent;if(m&&b.from==i-2&&((w=r1e(s.doc,m.firstChild,i))||((y=m.firstChild)===null||y===void 0?void 0:y.name)=="JSXFragmentTag")){let a=`${w}>`;return{range:Li.cursor(i+a.length,-1),changes:{from:i,insert:a}}}}else if(f==">"){let b=j$e(O);if(b&&!/^\/?>|^<\//.test(s.doc.sliceString(i,i+2))&&(w=r1e(s.doc,b,i)))return{range:u,changes:{from:i,insert:``}}}}return{range:u}});return n.changes.empty?!1:(e.dispatch([d,s.update(n,{userEvent:"input.complete",scrollIntoView:!0})]),!0)}),XL=["_blank","_self","_top","_parent"],Lae=["ascii","utf-8","utf-16","latin1","latin1"],Iae=["get","post","put","delete"],Dae=["application/x-www-form-urlencoded","multipart/form-data","text/plain"],Lb=["true","false"],dl={},Z$e={a:{attrs:{href:null,ping:null,type:null,media:null,target:XL,hreflang:null}},abbr:dl,address:dl,area:{attrs:{alt:null,coords:null,href:null,target:null,ping:null,media:null,hreflang:null,type:null,shape:["default","rect","circle","poly"]}},article:dl,aside:dl,audio:{attrs:{src:null,mediagroup:null,crossorigin:["anonymous","use-credentials"],preload:["none","metadata","auto"],autoplay:["autoplay"],loop:["loop"],controls:["controls"]}},b:dl,base:{attrs:{href:null,target:XL}},bdi:dl,bdo:dl,blockquote:{attrs:{cite:null}},body:dl,br:dl,button:{attrs:{form:null,formaction:null,name:null,value:null,autofocus:["autofocus"],disabled:["autofocus"],formenctype:Dae,formmethod:Iae,formnovalidate:["novalidate"],formtarget:XL,type:["submit","reset","button"]}},canvas:{attrs:{width:null,height:null}},caption:dl,center:dl,cite:dl,code:dl,col:{attrs:{span:null}},colgroup:{attrs:{span:null}},command:{attrs:{type:["command","checkbox","radio"],label:null,icon:null,radiogroup:null,command:null,title:null,disabled:["disabled"],checked:["checked"]}},data:{attrs:{value:null}},datagrid:{attrs:{disabled:["disabled"],multiple:["multiple"]}},datalist:{attrs:{data:null}},dd:dl,del:{attrs:{cite:null,datetime:null}},details:{attrs:{open:["open"]}},dfn:dl,div:dl,dl,dt:dl,em:dl,embed:{attrs:{src:null,type:null,width:null,height:null}},eventsource:{attrs:{src:null}},fieldset:{attrs:{disabled:["disabled"],form:null,name:null}},figcaption:dl,figure:dl,footer:dl,form:{attrs:{action:null,name:null,"accept-charset":Lae,autocomplete:["on","off"],enctype:Dae,method:Iae,novalidate:["novalidate"],target:XL}},h1:dl,h2:dl,h3:dl,h4:dl,h5:dl,h6:dl,head:{children:["title","base","link","style","meta","script","noscript","command"]},header:dl,hgroup:dl,hr:dl,html:{attrs:{manifest:null}},i:dl,iframe:{attrs:{src:null,srcdoc:null,name:null,width:null,height:null,sandbox:["allow-top-navigation","allow-same-origin","allow-forms","allow-scripts"],seamless:["seamless"]}},img:{attrs:{alt:null,src:null,ismap:null,usemap:null,width:null,height:null,crossorigin:["anonymous","use-credentials"]}},input:{attrs:{alt:null,dirname:null,form:null,formaction:null,height:null,list:null,max:null,maxlength:null,min:null,name:null,pattern:null,placeholder:null,size:null,src:null,step:null,value:null,width:null,accept:["audio/*","video/*","image/*"],autocomplete:["on","off"],autofocus:["autofocus"],checked:["checked"],disabled:["disabled"],formenctype:Dae,formmethod:Iae,formnovalidate:["novalidate"],formtarget:XL,multiple:["multiple"],readonly:["readonly"],required:["required"],type:["hidden","text","search","tel","url","email","password","datetime","date","month","week","time","datetime-local","number","range","color","checkbox","radio","file","submit","image","reset","button"]}},ins:{attrs:{cite:null,datetime:null}},kbd:dl,keygen:{attrs:{challenge:null,form:null,name:null,autofocus:["autofocus"],disabled:["disabled"],keytype:["RSA"]}},label:{attrs:{for:null,form:null}},legend:dl,li:{attrs:{value:null}},link:{attrs:{href:null,type:null,hreflang:null,media:null,sizes:["all","16x16","16x16 32x32","16x16 32x32 64x64"]}},map:{attrs:{name:null}},mark:dl,menu:{attrs:{label:null,type:["list","context","toolbar"]}},meta:{attrs:{content:null,charset:Lae,name:["viewport","application-name","author","description","generator","keywords"],"http-equiv":["content-language","content-type","default-style","refresh"]}},meter:{attrs:{value:null,min:null,low:null,high:null,max:null,optimum:null}},nav:dl,noscript:dl,object:{attrs:{data:null,type:null,name:null,usemap:null,form:null,width:null,height:null,typemustmatch:["typemustmatch"]}},ol:{attrs:{reversed:["reversed"],start:null,type:["1","a","A","i","I"]},children:["li","script","template","ul","ol"]},optgroup:{attrs:{disabled:["disabled"],label:null}},option:{attrs:{disabled:["disabled"],label:null,selected:["selected"],value:null}},output:{attrs:{for:null,form:null,name:null}},p:dl,param:{attrs:{name:null,value:null}},pre:dl,progress:{attrs:{value:null,max:null}},q:{attrs:{cite:null}},rp:dl,rt:dl,ruby:dl,samp:dl,script:{attrs:{type:["text/javascript"],src:null,async:["async"],defer:["defer"],charset:Lae}},section:dl,select:{attrs:{form:null,name:null,size:null,autofocus:["autofocus"],disabled:["disabled"],multiple:["multiple"]}},slot:{attrs:{name:null}},small:dl,source:{attrs:{src:null,type:null,media:null}},span:dl,strong:dl,style:{attrs:{type:["text/css"],media:null,scoped:null}},sub:dl,summary:dl,sup:dl,table:dl,tbody:dl,td:{attrs:{colspan:null,rowspan:null,headers:null}},template:dl,textarea:{attrs:{dirname:null,form:null,maxlength:null,name:null,placeholder:null,rows:null,cols:null,autofocus:["autofocus"],disabled:["disabled"],readonly:["readonly"],required:["required"],wrap:["soft","hard"]}},tfoot:dl,th:{attrs:{colspan:null,rowspan:null,headers:null,scope:["row","col","rowgroup","colgroup"]}},thead:dl,time:{attrs:{datetime:null}},title:dl,tr:dl,track:{attrs:{src:null,label:null,default:null,kind:["subtitles","captions","descriptions","chapters","metadata"],srclang:null}},ul:{children:["li","script","template","ul","ol"]},var:dl,video:{attrs:{src:null,poster:null,width:null,height:null,crossorigin:["anonymous","use-credentials"],preload:["auto","metadata","none"],autoplay:["autoplay"],mediagroup:["movie"],muted:["muted"],controls:["controls"]}},wbr:dl},UOe={accesskey:null,class:null,contenteditable:Lb,contextmenu:null,dir:["ltr","rtl","auto"],draggable:["true","false","auto"],dropzone:["copy","move","link","string:","file:"],hidden:["hidden"],id:null,inert:["inert"],itemid:null,itemprop:null,itemref:null,itemscope:["itemscope"],itemtype:null,lang:["ar","bn","de","en-GB","en-US","es","fr","hi","id","ja","pa","pt","ru","tr","zh"],spellcheck:Lb,autocorrect:Lb,autocapitalize:Lb,style:null,tabindex:null,title:null,translate:["yes","no"],rel:["stylesheet","alternate","author","bookmark","help","license","next","nofollow","noreferrer","prefetch","prev","search","tag"],role:"alert application article banner button cell checkbox complementary contentinfo dialog document feed figure form grid gridcell heading img list listbox listitem main navigation region row rowgroup search switch tab table tabpanel textbox timer".split(" "),"aria-activedescendant":null,"aria-atomic":Lb,"aria-autocomplete":["inline","list","both","none"],"aria-busy":Lb,"aria-checked":["true","false","mixed","undefined"],"aria-controls":null,"aria-describedby":null,"aria-disabled":Lb,"aria-dropeffect":null,"aria-expanded":["true","false","undefined"],"aria-flowto":null,"aria-grabbed":["true","false","undefined"],"aria-haspopup":Lb,"aria-hidden":Lb,"aria-invalid":["true","false","grammar","spelling"],"aria-label":null,"aria-labelledby":null,"aria-level":null,"aria-live":["off","polite","assertive"],"aria-multiline":Lb,"aria-multiselectable":Lb,"aria-owns":null,"aria-posinset":null,"aria-pressed":["true","false","mixed","undefined"],"aria-readonly":Lb,"aria-relevant":null,"aria-required":Lb,"aria-selected":["true","false","undefined"],"aria-setsize":null,"aria-sort":["ascending","descending","none","other"],"aria-valuemax":null,"aria-valuemin":null,"aria-valuenow":null,"aria-valuetext":null},jOe="beforeunload copy cut dragstart dragover dragleave dragenter dragend drag paste focus blur change click load mousedown mouseenter mouseleave mouseup keydown keyup resize scroll unload".split(" ").map(e=>"on"+e);for(let e of jOe)UOe[e]=null;class fD{constructor(t,r){this.tags=Object.assign(Object.assign({},Z$e),t),this.globalAttrs=Object.assign(Object.assign({},UOe),r),this.allTags=Object.keys(this.tags),this.globalAttrNames=Object.keys(this.globalAttrs)}}fD.default=new fD;function PM(e,t,r=e.length){if(!t)return"";let f=t.firstChild,E=f&&f.getChild("TagName");return E?e.sliceString(E.from,Math.min(E.to,r)):""}function RM(e,t=!1){for(;e;e=e.parent)if(e.name=="Element")if(t)t=!1;else return e;return null}function HOe(e,t,r){let f=r.tags[PM(e,RM(t))];return(f==null?void 0:f.children)||r.allTags}function mfe(e,t){let r=[];for(let f=RM(t);f&&!f.type.isTop;f=RM(f.parent)){let E=PM(e,f);if(E&&f.lastChild.name=="CloseTag")break;E&&r.indexOf(E)<0&&(t.name=="EndTag"||t.from>=f.firstChild.to)&&r.push(E)}return r}const QOe=/^[:\-\.\w\u00b7-\uffff]*$/;function o1e(e,t,r,f,E){let d=/\s*>/.test(e.sliceDoc(E,E+5))?"":">",s=RM(r,!0);return{from:f,to:E,options:HOe(e.doc,s,t).map(n=>({label:n,type:"type"})).concat(mfe(e.doc,r).map((n,u)=>({label:"/"+n,apply:"/"+n+d,type:"type",boost:99-u}))),validFor:/^\/?[:\-\.\w\u00b7-\uffff]*$/}}function i1e(e,t,r,f){let E=/\s*>/.test(e.sliceDoc(f,f+5))?"":">";return{from:r,to:f,options:mfe(e.doc,t).map((d,s)=>({label:d,apply:d+E,type:"type",boost:99-s})),validFor:QOe}}function q$e(e,t,r,f){let E=[],d=0;for(let s of HOe(e.doc,r,t))E.push({label:"<"+s,type:"type"});for(let s of mfe(e.doc,r))E.push({label:"",type:"type",boost:99-d++});return{from:f,to:f,options:E,validFor:/^<\/?[:\-\.\w\u00b7-\uffff]*$/}}function W$e(e,t,r,f,E){let d=RM(r),s=d?t.tags[PM(e.doc,d)]:null,n=s&&s.attrs?Object.keys(s.attrs):[],u=s&&s.globalAttrs===!1?n:n.length?n.concat(t.globalAttrNames):t.globalAttrNames;return{from:f,to:E,options:u.map(y=>({label:y,type:"property"})),validFor:QOe}}function Y$e(e,t,r,f,E){var d;let s=(d=r.parent)===null||d===void 0?void 0:d.getChild("AttributeName"),n=[],u;if(s){let y=e.sliceDoc(s.from,s.to),i=t.globalAttrs[y];if(!i){let O=RM(r),w=O?t.tags[PM(e.doc,O)]:null;i=(w==null?void 0:w.attrs)&&w.attrs[y]}if(i){let O=e.sliceDoc(f,E).toLowerCase(),w='"',b='"';/^['"]/.test(O)?(u=O[0]=='"'?/^[^"]*$/:/^[^']*$/,w="",b=e.sliceDoc(E,E+1)==O[0]?"":O[0],O=O.slice(1),f++):u=/^[^\s<>='"]*$/;for(let m of i)n.push({label:m,apply:w+m+b,type:"constant"})}}return{from:f,to:E,options:n,validFor:u}}function ZOe(e,t){let{state:r,pos:f}=t,E=ih(r).resolveInner(f,-1),d=E.resolve(f);for(let s=f,n;d==E&&(n=E.childBefore(s));){let u=n.lastChild;if(!u||!u.type.isError||u.fromZOe(f,E)}const K$e=tO.parser.configure({top:"SingleExpression"}),qOe=[{tag:"script",attrs:e=>e.type=="text/typescript"||e.lang=="ts",parser:BOe.parser},{tag:"script",attrs:e=>e.type=="text/babel"||e.type=="text/jsx",parser:zOe.parser},{tag:"script",attrs:e=>e.type=="text/typescript-jsx",parser:NOe.parser},{tag:"script",attrs(e){return/^(importmap|speculationrules|application\/(.+\+)?json)$/i.test(e.type)},parser:K$e},{tag:"script",attrs(e){return!e.type||/^(?:text|application)\/(?:x-)?(?:java|ecma)script$|^module$|^$/i.test(e.type)},parser:tO.parser},{tag:"style",attrs(e){return(!e.lang||e.lang=="css")&&(!e.type||/^(text\/)?(x-)?(stylesheet|css)$/i.test(e.type))},parser:UZ.parser}],WOe=[{name:"style",parser:UZ.parser.configure({top:"Styles"})}].concat(jOe.map(e=>({name:e,parser:tO.parser}))),YOe=rk.define({name:"html",parser:VFe.configure({props:[MC.add({Element(e){let t=/^(\s*)(<\/)?/.exec(e.textAfter);return e.node.to<=e.pos+t[0].length?e.continue():e.lineIndent(e.node.from)+(t[2]?0:e.unit)},"OpenTag CloseTag SelfClosingTag"(e){return e.column(e.node.from)+e.unit},Document(e){if(e.pos+/\s*/.exec(e.textAfter)[0].lengthe.getChild("TagName")})]}),languageData:{commentTokens:{block:{open:""}},indentOnInput:/^\s*<\/\w+\W$/,wordChars:"-._"}}),$Q=YOe.configure({wrap:TOe(qOe,WOe)});function XOe(e={}){let t="",r;e.matchClosingTags===!1&&(t="noMatch"),e.selfClosingTags===!0&&(t=(t?t+" ":"")+"selfClosing"),(e.nestedLanguages&&e.nestedLanguages.length||e.nestedAttributes&&e.nestedAttributes.length)&&(r=TOe((e.nestedLanguages||[]).concat(qOe),(e.nestedAttributes||[]).concat(WOe)));let f=r?YOe.configure({wrap:r,dialect:t}):t?$Q.configure({dialect:t}):$Q;return new wC(f,[$Q.data.of({autocomplete:G$e(e)}),e.autoCloseTags!==!1?J$e:[],VOe().support,g$e().support])}const a1e=new Set("area base br col command embed frame hr img input keygen link meta param source track wbr menuitem".split(" ")),J$e=vs.inputHandler.of((e,t,r,f,E)=>{if(e.composing||e.state.readOnly||t!=r||f!=">"&&f!="/"||!$Q.isActiveAt(e.state,t,-1))return!1;let d=E(),{state:s}=d,n=s.changeByRange(u=>{var y,i,O;let w=s.doc.sliceString(u.from-1,u.to)==f,{head:b}=u,m=ih(s).resolveInner(b-1,-1),a;if((m.name=="TagName"||m.name=="StartTag")&&(m=m.parent),w&&f==">"&&m.name=="OpenTag"){if(((i=(y=m.parent)===null||y===void 0?void 0:y.lastChild)===null||i===void 0?void 0:i.name)!="CloseTag"&&(a=PM(s.doc,m.parent,b))&&!a1e.has(a)){let l=b+(s.doc.sliceString(b,b+1)===">"?1:0),p=``;return{range:u,changes:{from:b,to:l,insert:p}}}}else if(w&&f=="/"&&m.name=="IncompleteCloseTag"){let l=m.parent;if(m.from==b-2&&((O=l.lastChild)===null||O===void 0?void 0:O.name)!="CloseTag"&&(a=PM(s.doc,l,b))&&!a1e.has(a)){let p=b+(s.doc.sliceString(b,b+1)===">"?1:0),h=`${a}>`;return{range:Li.cursor(b+h.length,-1),changes:{from:b,to:p,insert:h}}}}return{range:u}});return n.changes.empty?!1:(e.dispatch([d,s.update(n,{userEvent:"input.complete",scrollIntoView:!0})]),!0)}),GOe=Yce({commentTokens:{block:{open:""}}}),KOe=new Hc,JOe=HNe.configure({props:[uk.add(e=>!e.is("Block")||e.is("Document")||$le(e)!=null?void 0:(t,r)=>({from:r.doc.lineAt(t.from).to,to:t.to})),KOe.add($le),MC.add({Document:()=>null}),uC.add({Document:GOe})]});function $le(e){let t=/^(?:ATX|Setext)Heading(\d)$/.exec(e.name);return t?+t[1]:void 0}function eVe(e,t){let r=e;for(;;){let f=r.nextSibling,E;if(!f||(E=$le(f.type))!=null&&E<=t)break;r=f}return r.to}const tVe=Ybe.of((e,t,r)=>{for(let f=ih(e).resolveInner(r,-1);f&&!(f.fromr)return{from:r,to:d}}return null});function gfe(e){return new Xx(GOe,e,[tVe],"markdown")}const nVe=gfe(JOe),rVe=JOe.configure([tFe,rFe,nFe,oFe,{props:[uk.add({Table:(e,t)=>({from:t.doc.lineAt(e.from).to,to:e.to})})]}]),e3e=gfe(rVe);function oVe(e,t){return r=>{if(r&&e){let f=null;if(r=/\S*/.exec(r)[0],typeof e=="function"?f=e(r):f=sZ.matchLanguageName(e,r,!0),f instanceof sZ)return f.support?f.support.language.parser:QI.getSkippingParser(f.load());if(f)return f.parser}return t?t.parser:null}}class pQ{constructor(t,r,f,E,d,s,n){this.node=t,this.from=r,this.to=f,this.spaceBefore=E,this.spaceAfter=d,this.type=s,this.item=n}blank(t,r=!0){let f=this.spaceBefore+(this.node.name=="Blockquote"?">":"");if(t!=null){for(;f.length0;E--)f+=" ";return f+(r?this.spaceAfter:"")}}marker(t,r){let f=this.node.name=="OrderedList"?String(+n3e(this.item,t)[2]+r):"";return this.spaceBefore+f+this.type+this.spaceAfter}}function t3e(e,t){let r=[];for(let E=e;E&&E.name!="Document";E=E.parent)(E.name=="ListItem"||E.name=="Blockquote"||E.name=="FencedCode")&&r.push(E);let f=[];for(let E=r.length-1;E>=0;E--){let d=r[E],s,n=t.lineAt(d.from),u=d.from-n.from;if(d.name=="FencedCode")f.push(new pQ(d,u,u,"","","",null));else if(d.name=="Blockquote"&&(s=/^ *>( ?)/.exec(n.text.slice(u))))f.push(new pQ(d,u,u+s[0].length,"",s[1],">",null));else if(d.name=="ListItem"&&d.parent.name=="OrderedList"&&(s=/^( *)\d+([.)])( *)/.exec(n.text.slice(u)))){let y=s[3],i=s[0].length;y.length>=4&&(y=y.slice(0,y.length-4),i-=4),f.push(new pQ(d.parent,u,u+i,s[1],y,s[2],d))}else if(d.name=="ListItem"&&d.parent.name=="BulletList"&&(s=/^( *)([-+*])( {1,4}\[[ xX]\])?( +)/.exec(n.text.slice(u)))){let y=s[4],i=s[0].length;y.length>4&&(y=y.slice(0,y.length-4),i-=4);let O=s[2];s[3]&&(O+=s[3].replace(/[xX]/," ")),f.push(new pQ(d.parent,u,u+i,s[1],y,O,d))}}return f}function n3e(e,t){return/^(\s*)(\d+)(?=[.)])/.exec(t.sliceString(e.from,e.from+10))}function Bae(e,t,r,f=0){for(let E=-1,d=e;;){if(d.name=="ListItem"){let n=n3e(d,t),u=+n[2];if(E>=0){if(u!=E+1)return;r.push({from:d.from+n[1].length,to:d.from+n[0].length,insert:String(E+2+f)})}E=u}let s=d.nextSibling;if(!s)break;d=s}}function Vle(e,t){let r=/^[ \t]*/.exec(e)[0].length;if(!r||t.facet(ck)!=" ")return e;let f=y_(e,4,r),E="";for(let d=f;d>0;)d>=4?(E+=" ",d-=4):(E+=" ",d--);return E+e.slice(r)}const iVe=({state:e,dispatch:t})=>{let r=ih(e),{doc:f}=e,E=null,d=e.changeByRange(s=>{if(!s.empty||!e3e.isActiveAt(e,s.from))return E={range:s};let n=s.from,u=f.lineAt(n),y=t3e(r.resolveInner(n,-1),f);for(;y.length&&y[y.length-1].from>n-u.from;)y.pop();if(!y.length)return E={range:s};let i=y[y.length-1];if(i.to-i.spaceAfter.length>n-u.from)return E={range:s};let O=n>=i.to-i.spaceAfter.length&&!/\S/.test(u.text.slice(i.to));if(i.item&&O)if(i.node.firstChild.to>=n||u.from>0&&!/[^\s>]/.test(f.lineAt(u.from-1).text)){let l=y.length>1?y[y.length-2]:null,p,h="";l&&l.item?(p=u.from+l.from,h=l.marker(f,1)):p=u.from+(l?l.to:0);let v=[{from:p,to:n,insert:h}];return i.node.name=="OrderedList"&&Bae(i.item,f,v,-2),l&&l.node.name=="OrderedList"&&Bae(l.item,f,v),{range:Li.cursor(p+h.length),changes:v}}else{let l="";for(let p=0,h=y.length-2;p<=h;p++)l+=y[p].blank(p\s*$/.exec(l.text);if(p&&p.index==i.from){let h=e.changes([{from:l.from+p.index,to:l.to},{from:u.from+i.from,to:u.to}]);return{range:s.map(h),changes:h}}}let w=[];i.node.name=="OrderedList"&&Bae(i.item,f,w);let b=i.item&&i.item.from]*/.exec(u.text)[0].length>=i.to)for(let l=0,p=y.length-1;l<=p;l++)m+=l==p&&!b?y[l].marker(f,1):y[l].blank(lu.from&&/\s/.test(u.text.charAt(a-u.from-1));)a--;return m=Vle(m,e),w.push({from:a,to:n,insert:e.lineBreak+m}),{range:Li.cursor(a+m.length+1),changes:w}});return E?!1:(t(e.update(d,{scrollIntoView:!0,userEvent:"input"})),!0)};function s1e(e){return e.name=="QuoteMark"||e.name=="ListMark"}function aVe(e,t){let r=e.resolveInner(t,-1),f=t;s1e(r)&&(f=r.from,r=r.parent);for(let E;E=r.childBefore(f);)if(s1e(E))f=E.from;else if(E.name=="OrderedList"||E.name=="BulletList")r=E.lastChild,f=r.to;else break;return r}const sVe=({state:e,dispatch:t})=>{let r=ih(e),f=null,E=e.changeByRange(d=>{let s=d.from,{doc:n}=e;if(d.empty&&e3e.isActiveAt(e,d.from)){let u=n.lineAt(s),y=t3e(aVe(r,s),n);if(y.length){let i=y[y.length-1],O=i.to-i.spaceAfter.length+(i.spaceAfter?1:0);if(s-u.from>O&&!/\S/.test(u.text.slice(O,s-u.from)))return{range:Li.cursor(u.from+O),changes:{from:u.from+O,to:s}};if(s-u.from==O&&(!i.item||u.from<=i.item.from||!/\S/.test(u.text.slice(0,i.to)))){let w=u.from+i.from;if(i.item&&i.node.from{e.value=r.view}}},computed:{hasCellContent(){var t;return!!((t=this.cellData.code)!=null&&t.trim())},isDarkMode(){return this.$vuetify.theme.current.dark},extensions(){const e=sO.of([{key:"ArrowUp",run:t=>t.state.selection.main.from===0?(this.$emit("navigateToCell",this.cellData.id,"up"),!0):!1},{key:"ArrowDown",run:t=>t.state.selection.main.to===t.state.doc.length?(this.$emit("navigateToCell",this.cellData.id,"down"),!0):!1}]);return[zy.highest(e),vfe(),...this.isDarkMode?[SC]:[],GI({override:[]})].filter(Boolean)},compiledMarkdown(){return Qd.parse(this.cellData.code)},isAppRoute(){return AC().path==="/app"},isMobile(){return this.$vuetify.display.mobile}},data(){return{isFocused:!1,items:[{title:"Code"},{title:"SQL"},{title:"Markdown"},{title:"Text"}]}},inheritAttrs:!1,emits:["saveCell","deleteCell","createCell","navigateToCell"],props:{cellData:{type:Object,required:!0}},methods:{saveCell(){this.$devMode&&this.$emit("saveCell",this.cellData.id,this.cellData.code,"","")},deleteCell(){this.$emit("deleteCell",this.cellData.id)},createCell(e){this.$emit("createCell",this.cellData.id,e)},getEditorView(){return this.view||null}}};const dVe=["innerHTML"];function hVe(e,t,r,f,E,d){const s=dd("codemirror"),n=dd("cell");return qo(),xa(n,{"cell-type":"markdown","cell-id":r.cellData.id,"is-dev-mode":e.$devMode&&!d.isAppRoute&&!d.isMobile,"hide-cell":r.cellData.hideCell,"cell-name":r.cellData.cellName,"cell-has-output":d.hasCellContent,onDelete:d.deleteCell,onSave:d.saveCell,onAddCell:t[1]||(t[1]=u=>d.createCell(u))},{code:Sr(()=>[e.$devMode&&!d.isMobile?(qo(),xa(s,{key:0,modelValue:r.cellData.code,"onUpdate:modelValue":t[0]||(t[0]=u=>r.cellData.code=u),style:{height:"400px"},autofocus:!0,"indent-with-tab":!0,"tab-size":4,viewportMargin:1/0,extensions:d.extensions,onKeyup:d.saveCell,onReady:f.handleReady},null,8,["modelValue","extensions","onKeyup","onReady"])):Za("",!0)]),outcome:Sr(()=>[yi("div",{class:"markdown-content",innerHTML:d.compiledMarkdown},null,8,dVe)]),_:1},8,["cell-id","is-dev-mode","hide-cell","cell-name","cell-has-output","onDelete","onSave"])}const r3e=Op(fVe,[["render",hVe],["__scopeId","data-v-6ce138a4"]]);var pVe={exports:{}};(function(e){(function(){var t=function(o){if(o===null)return"null";if(o===void 0)return"undefined";var g=typeof o;return g==="object"&&(Array.prototype.isPrototypeOf(o)||o.constructor&&o.constructor.name==="Array")?"array":g==="object"&&(String.prototype.isPrototypeOf(o)||o.constructor&&o.constructor.name==="String")?"string":g},r=function(o){return["undefined","boolean","number","string","function","xml","null"].indexOf(o)!==-1},f=function(o,g){var B=Array.prototype.slice.call(o);return B.sort(g)},E=function(o,g){return d(function(B,Q){return o.eq(g(B),g(Q))})},d=function(o){return{eq:o}},s=d(function(o,g){return o===g}),n=s,u=function(o){return d(function(g,B){if(g.length!==B.length)return!1;for(var Q=g.length,oe=0;oe{var Q;return B(o,g.prototype)?!0:((Q=o.constructor)===null||Q===void 0?void 0:Q.name)===g.name},m=o=>{const g=typeof o;return o===null?"null":g==="object"&&Array.isArray(o)?"array":g==="object"&&b(o,String,(B,Q)=>Q.isPrototypeOf(B))?"string":g},a=o=>g=>m(g)===o,l=o=>g=>typeof g===o,p=o=>g=>o===g,h=(o,g)=>x(o)&&b(o,g,(B,Q)=>w(B)===Q),v=a("string"),x=a("object"),S=o=>h(o,Object),C=a("array"),_=p(null),R=l("boolean"),M=p(void 0),T=o=>o==null,P=o=>!T(o),A=l("function"),L=l("number"),D=(o,g)=>{if(C(o)){for(let B=0,Q=o.length;B{},I=(o,g)=>(...B)=>o(g.apply(null,B)),z=(o,g)=>B=>o(g(B)),$=o=>()=>o,H=o=>o,j=(o,g)=>o===g;function U(o,...g){return(...B)=>{const Q=g.concat(B);return o.apply(null,Q)}}const X=o=>g=>!o(g),te=o=>()=>{throw new Error(o)},Z=o=>o(),K=o=>{o()},re=$(!1),q=$(!0);class Y{constructor(g,B){this.tag=g,this.value=B}static some(g){return new Y(!0,g)}static none(){return Y.singletonNone}fold(g,B){return this.tag?B(this.value):g()}isSome(){return this.tag}isNone(){return!this.tag}map(g){return this.tag?Y.some(g(this.value)):Y.none()}bind(g){return this.tag?g(this.value):Y.none()}exists(g){return this.tag&&g(this.value)}forall(g){return!this.tag||g(this.value)}filter(g){return!this.tag||g(this.value)?this:Y.none()}getOr(g){return this.tag?this.value:g}or(g){return this.tag?this:g}getOrThunk(g){return this.tag?this.value:g()}orThunk(g){return this.tag?this:g()}getOrDie(g){if(this.tag)return this.value;throw new Error(g??"Called getOrDie on None")}static from(g){return P(g)?Y.some(g):Y.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(g){this.tag&&g(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}Y.singletonNone=new Y(!1);const ee=Array.prototype.slice,me=Array.prototype.indexOf,pe=Array.prototype.push,se=(o,g)=>me.call(o,g),ae=(o,g)=>{const B=se(o,g);return B===-1?Y.none():Y.some(B)},ce=(o,g)=>se(o,g)>-1,de=(o,g)=>{for(let B=0,Q=o.length;B{const B=o.length,Q=new Array(B);for(let oe=0;oe{for(let B=0,Q=o.length;B{for(let B=o.length-1;B>=0;B--){const Q=o[B];g(Q,B)}},Oe=(o,g)=>{const B=[],Q=[];for(let oe=0,be=o.length;oe{const B=[];for(let Q=0,oe=o.length;Q(_e(o,(Q,oe)=>{B=g(B,Q,oe)}),B),De=(o,g,B)=>(ve(o,(Q,oe)=>{B=g(B,Q,oe)}),B),ze=(o,g,B)=>{for(let Q=0,oe=o.length;Qze(o,g,re),Qe=(o,g)=>{for(let B=0,Q=o.length;B{const g=[];for(let B=0,Q=o.length;BUe(ye(o,g)),we=(o,g)=>{for(let B=0,Q=o.length;B{const g=ee.call(o,0);return g.reverse(),g},Le=(o,g)=>Te(o,B=>!ce(g,B)),Xe=(o,g)=>{const B={};for(let Q=0,oe=o.length;Q{const B=ee.call(o,0);return B.sort(g),B},We=(o,g)=>g>=0&&gWe(o,0),tt=o=>We(o,o.length-1),Pe=A(Array.from)?Array.from:o=>ee.call(o),$e=(o,g)=>{for(let B=0;B{const B=[],Q=A(g)?oe=>de(B,be=>g(be,oe)):oe=>ce(B,oe);for(let oe=0,be=o.length;oe{const B=rt(o);for(let Q=0,oe=B.length;Qgt(o,(B,Q)=>({k:Q,v:g(B,Q)})),gt=(o,g)=>{const B={};return Je(o,(Q,oe)=>{const be=g(Q,oe);B[be.k]=be.v}),B},Ct=o=>(g,B)=>{o[B]=g},jt=(o,g,B,Q)=>{Je(o,(oe,be)=>{(g(oe,be)?B:Q)(oe,be)})},Vt=(o,g)=>{const B={},Q={};return jt(o,g,Ct(B),Ct(Q)),{t:B,f:Q}},Kt=(o,g)=>{const B={};return jt(o,g,Ct(B),k),B},dn=(o,g)=>{const B=[];return Je(o,(Q,oe)=>{B.push(g(Q,oe))}),B},on=o=>dn(o,H),It=(o,g)=>Tt(o,g)?Y.from(o[g]):Y.none(),Tt=(o,g)=>at.call(o,g),pn=(o,g)=>Tt(o,g)&&o[g]!==void 0&&o[g]!==null,Mn=(o,g,B=O)=>i(B).eq(o,g),Dn=o=>{const g={};return ve(o,B=>{g[B]={}}),rt(g)},An=o=>o.length!==void 0,bt=Array.isArray,St=o=>{if(bt(o))return o;{const g=[];for(let B=0,Q=o.length;B{if(!o)return!1;if(B=B||o,An(o)){for(let Q=0,oe=o.length;Q{const B=[];return ut(o,(Q,oe)=>{B.push(g(Q,oe,o))}),B},Ht=(o,g)=>{const B=[];return ut(o,(Q,oe)=>{(!g||g(Q,oe,o))&&B.push(Q)}),B},Ft=(o,g)=>{if(o){for(let B=0,Q=o.length;B{let oe=M(B)?o[0]:B;for(let be=0;be{for(let Q=0,oe=o.length;Qo[o.length-1],kt=o=>{let g=!1,B;return(...Q)=>(g||(g=!0,B=o.apply(null,Q)),B)},Xt=(o,g,B,Q)=>{const oe=o.isiOS()&&/ipad/i.test(B)===!0,be=o.isiOS()&&!oe,Ie=o.isiOS()||o.isAndroid(),et=Ie||Q("(pointer:coarse)"),dt=oe||!be&&Ie&&Q("(min-device-width:768px)"),Lt=be||Ie&&!dt,an=g.isSafari()&&o.isiOS()&&/safari/i.test(B)===!1,mn=!Lt&&!dt&&!an;return{isiPad:$(oe),isiPhone:$(be),isTablet:$(dt),isPhone:$(Lt),isTouch:$(et),isAndroid:o.isAndroid,isiOS:o.isiOS,isWebView:$(an),isDesktop:$(mn)}},rn=(o,g)=>{for(let B=0;B{const B=rn(o,g);if(!B)return{major:0,minor:0};const Q=oe=>Number(g.replace(B,"$"+oe));return un(Q(1),Q(2))},Wt=(o,g)=>{const B=String(g).toLowerCase();return o.length===0?Ut():nn(o,B)},Ut=()=>un(0,0),un=(o,g)=>({major:o,minor:g}),sn={nu:un,detect:Wt,unknown:Ut},kn=(o,g)=>$e(g.brands,B=>{const Q=B.brand.toLowerCase();return Be(o,oe=>{var be;return Q===((be=oe.brand)===null||be===void 0?void 0:be.toLowerCase())}).map(oe=>({current:oe.name,version:sn.nu(parseInt(B.version,10),0)}))}),Tn=(o,g)=>{const B=String(g).toLowerCase();return Be(o,Q=>Q.search(B))},Rn=(o,g)=>Tn(o,g).map(B=>{const Q=sn.detect(B.versionRegexes,g);return{current:B.name,version:Q}}),or=(o,g)=>Tn(o,g).map(B=>{const Q=sn.detect(B.versionRegexes,g);return{current:B.name,version:Q}}),vr=(o,g)=>o.substring(g),qn=(o,g,B)=>g===""||o.length>=g.length&&o.substr(B,B+g.length)===g,Jn=(o,g)=>Zr(o,g)?vr(o,g.length):o,lr=(o,g,B=0,Q)=>{const oe=o.indexOf(g,B);return oe!==-1?M(Q)?!0:oe+g.length<=Q:!1},Zr=(o,g)=>qn(o,g,0),Yr=(o,g)=>qn(o,g,o.length-g.length),kr=o=>g=>g.replace(o,""),er=kr(/^\s+|\s+$/g),Or=kr(/^\s+/g),hr=kr(/\s+$/g),pr=o=>o.length>0,Qr=o=>!pr(o),Xr=(o,g)=>g<=0?"":new Array(g+1).join(o),uo=(o,g=10)=>{const B=parseInt(o,g);return isNaN(B)?Y.none():Y.some(B)},co=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,oo=o=>g=>lr(g,o),fo=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:o=>lr(o,"edge/")&&lr(o,"chrome")&&lr(o,"safari")&&lr(o,"applewebkit")},{name:"Chromium",brand:"Chromium",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,co],search:o=>lr(o,"chrome")&&!lr(o,"chromeframe")},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:o=>lr(o,"msie")||lr(o,"trident")},{name:"Opera",versionRegexes:[co,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:oo("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:oo("firefox")},{name:"Safari",versionRegexes:[co,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:o=>(lr(o,"safari")||lr(o,"mobile/"))&&lr(o,"applewebkit")}],_o=[{name:"Windows",search:oo("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:o=>lr(o,"iphone")||lr(o,"ipad"),versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:oo("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"macOS",search:oo("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:oo("linux"),versionRegexes:[]},{name:"Solaris",search:oo("sunos"),versionRegexes:[]},{name:"FreeBSD",search:oo("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:oo("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}],ei={browsers:$(fo),oses:$(_o)},Eo="Edge",ti="Chromium",zo="IE",Mi="Opera",Gn="Firefox",dr="Safari",jr=()=>Ir({current:void 0,version:sn.unknown()}),Ir=o=>{const g=o.current,B=o.version,Q=oe=>()=>g===oe;return{current:g,version:B,isEdge:Q(Eo),isChromium:Q(ti),isIE:Q(zo),isOpera:Q(Mi),isFirefox:Q(Gn),isSafari:Q(dr)}},ro={unknown:jr,nu:Ir,edge:$(Eo),chromium:$(ti),ie:$(zo),opera:$(Mi),firefox:$(Gn),safari:$(dr)},Co="Windows",mo="iOS",vo="Android",Wo="Linux",Wn="macOS",$r="Solaris",Cn="FreeBSD",tr="ChromeOS",fr=()=>Lr({current:void 0,version:sn.unknown()}),Lr=o=>{const g=o.current,B=o.version,Q=oe=>()=>g===oe;return{current:g,version:B,isWindows:Q(Co),isiOS:Q(mo),isAndroid:Q(vo),isMacOS:Q(Wn),isLinux:Q(Wo),isSolaris:Q($r),isFreeBSD:Q(Cn),isChromeOS:Q(tr)}},zr={unknown:fr,nu:Lr,windows:$(Co),ios:$(mo),android:$(vo),linux:$(Wo),macos:$(Wn),solaris:$($r),freebsd:$(Cn),chromeos:$(tr)},cn={detect:(o,g,B)=>{const Q=ei.browsers(),oe=ei.oses(),be=g.bind(dt=>kn(Q,dt)).orThunk(()=>Rn(Q,o)).fold(ro.unknown,ro.nu),Ie=or(oe,o).fold(zr.unknown,zr.nu),et=Xt(Ie,be,o,B);return{browser:be,os:Ie,deviceType:et}}},fn=o=>window.matchMedia(o).matches;let En=kt(()=>cn.detect(window.navigator.userAgent,Y.from(window.navigator.userAgentData),fn));const Fn=()=>En(),Yn=window.navigator.userAgent,Vr=Fn(),Gr=Vr.browser,io=Vr.os,Dr=Vr.deviceType,Lo=Yn.indexOf("Windows Phone")!==-1,qr={transparentSrc:"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",documentMode:Gr.isIE()?document.documentMode||7:10,cacheSuffix:null,container:null,canHaveCSP:!Gr.isIE(),windowsPhone:Lo,browser:{current:Gr.current,version:Gr.version,isChromium:Gr.isChromium,isEdge:Gr.isEdge,isFirefox:Gr.isFirefox,isIE:Gr.isIE,isOpera:Gr.isOpera,isSafari:Gr.isSafari},os:{current:io.current,version:io.version,isAndroid:io.isAndroid,isChromeOS:io.isChromeOS,isFreeBSD:io.isFreeBSD,isiOS:io.isiOS,isLinux:io.isLinux,isMacOS:io.isMacOS,isSolaris:io.isSolaris,isWindows:io.isWindows},deviceType:{isDesktop:Dr.isDesktop,isiPad:Dr.isiPad,isiPhone:Dr.isiPhone,isPhone:Dr.isPhone,isTablet:Dr.isTablet,isTouch:Dr.isTouch,isWebView:Dr.isWebView}},Ho=/^\s*|\s*$/g,Ko=o=>T(o)?"":(""+o).replace(Ho,""),Zt=(o,g)=>g?g==="array"&&bt(o)?!0:typeof o===g:o!==void 0,Ln=(o,g,B={})=>{const Q=v(o)?o.split(g||","):o||[];let oe=Q.length;for(;oe--;)B[Q[oe]]={};return B},Un=Tt,yr=(o,...g)=>{for(let B=0;Bg.call(Q,oe,be,B)===!1?!1:(Cr(oe,g,B,Q),!0)))},No={trim:Ko,isArray:bt,is:Zt,toArray:St,makeMap:Ln,each:ut,map:Ot,grep:Ht,inArray:Ft,hasOwn:Un,extend:yr,walk:Cr,resolve:(o,g=window)=>{const B=o.split(".");for(let Q=0,oe=B.length;QC(o)?o:o===""?[]:Ot(o.split(g||","),Ko),_addCacheSuffix:o=>{const g=qr.cacheSuffix;return g&&(o+=(o.indexOf("?")===-1?"?":"&")+g),o}},es=(o,g,B=j)=>o.exists(Q=>B(Q,g)),al=(o,g,B=j)=>Qi(o,g,B).getOr(o.isNone()&&g.isNone()),zs=o=>{const g=[],B=Q=>{g.push(Q)};for(let Q=0;Qo.isSome()&&g.isSome()?Y.some(B(o.getOrDie(),g.getOrDie())):Y.none(),tc=(o,g,B,Q)=>o.isSome()&&g.isSome()&&B.isSome()?Y.some(Q(o.getOrDie(),g.getOrDie(),B.getOrDie())):Y.none(),bs=(o,g)=>o?Y.some(g):Y.none(),Yf=typeof window<"u"?window:Function("return this;")(),Nl=(o,g)=>{let B=g??Yf;for(let Q=0;Q{const B=o.split(".");return Nl(B,g)},Ad=(o,g)=>Au(o,g),lp=(o,g)=>{const B=Ad(o,g);if(B==null)throw new Error(o+" not available on this browser");return B},Xa=Object.getPrototypeOf,Lf=o=>lp("HTMLElement",o),ac=o=>{const g=Au("ownerDocument.defaultView",o);return x(o)&&(Lf(g).prototype.isPrototypeOf(o)||/^HTML\w*Element$/.test(Xa(o).constructor.name))},du=8,Mu=9,Wu=11,pd=1,Ys=3,Ra=o=>o.dom.nodeName.toLowerCase(),Eu=o=>o.dom.nodeType,Rc=o=>g=>Eu(g)===o,Md=o=>Eu(o)===du||Ra(o)==="#comment",sc=o=>xc(o)&&ac(o.dom),xc=Rc(pd),nc=Rc(Ys),Xf=Rc(Mu),Gf=Rc(Wu),Lc=o=>g=>xc(g)&&Ra(g)===o,Qh=(o,g,B)=>{if(v(B)||R(B)||L(B))o.setAttribute(g,B+"");else throw console.error("Invalid call to Attribute.set. Key ",g,":: Value ",B,":: Element ",o),new Error("Attribute value was not simple")},Fl=(o,g,B)=>{Qh(o.dom,g,B)},cf=(o,g)=>{const B=o.dom;Je(g,(Q,oe)=>{Qh(B,oe,Q)})},Yu=(o,g)=>{const B=o.dom.getAttribute(g);return B===null?void 0:B},kl=(o,g)=>Y.from(Yu(o,g)),nu=(o,g)=>{const B=o.dom;return B&&B.hasAttribute?B.hasAttribute(g):!1},lc=(o,g)=>{o.dom.removeAttribute(g)},jp=o=>{const g=o.dom.attributes;return g==null||g.length===0},sh=o=>De(o.dom.attributes,(g,B)=>(g[B.name]=B.value,g),{}),If=(o,g)=>{const B=Yu(o,g);return B===void 0||B===""?[]:B.split(" ")},Df=(o,g,B)=>{const oe=If(o,g).concat([B]);return Fl(o,g,oe.join(" ")),!0},Kf=(o,g,B)=>{const Q=Te(If(o,g),oe=>oe!==B);return Q.length>0?Fl(o,g,Q.join(" ")):lc(o,g),!1},rf=o=>o.dom.classList!==void 0,lh=o=>If(o,"class"),Ll=(o,g)=>Df(o,"class",g),Of=(o,g)=>Kf(o,"class",g),Sp=(o,g)=>ce(lh(o),g)?Of(o,g):Ll(o,g),Xu=(o,g)=>{rf(o)?o.dom.classList.add(g):Ll(o,g)},md=o=>{(rf(o)?o.dom.classList:lh(o)).length===0&&lc(o,"class")},hu=(o,g)=>{rf(o)?o.dom.classList.remove(g):Of(o,g),md(o)},Jf=(o,g)=>{const B=rf(o)?o.dom.classList.toggle(g):Sp(o,g);return md(o),B},Ns=(o,g)=>rf(o)&&o.dom.classList.contains(g),kh=(o,g)=>{const Q=(g||document).createElement("div");if(Q.innerHTML=o,!Q.hasChildNodes()||Q.childNodes.length>1){const oe="HTML does not have a single root node";throw console.error(oe,o),new Error(oe)}return pu(Q.childNodes[0])},kp=(o,g)=>{const Q=(g||document).createElement(o);return pu(Q)},gd=(o,g)=>{const Q=(g||document).createTextNode(o);return pu(Q)},pu=o=>{if(o==null)throw new Error("Node cannot be null or undefined");return{dom:o}},Mr={fromHtml:kh,fromTag:kp,fromText:gd,fromDom:pu,fromPoint:(o,g,B)=>Y.from(o.dom.elementFromPoint(g,B)).map(pu)},vd=(o,g)=>{const B=[],Q=be=>(B.push(be),g(be));let oe=g(o);do oe=oe.bind(Q);while(oe.isSome());return B},Zd=(o,g)=>{const B=o.dom;if(B.nodeType!==pd)return!1;{const Q=B;if(Q.matches!==void 0)return Q.matches(g);if(Q.msMatchesSelector!==void 0)return Q.msMatchesSelector(g);if(Q.webkitMatchesSelector!==void 0)return Q.webkitMatchesSelector(g);if(Q.mozMatchesSelector!==void 0)return Q.mozMatchesSelector(g);throw new Error("Browser lacks native selectors")}},qd=o=>o.nodeType!==pd&&o.nodeType!==Mu&&o.nodeType!==Wu||o.childElementCount===0,Zh=(o,g)=>{const B=g===void 0?document:g.dom;return qd(B)?[]:ye(B.querySelectorAll(o),Mr.fromDom)},Pu=(o,g)=>{const B=g===void 0?document:g.dom;return qd(B)?Y.none():Y.from(B.querySelector(o)).map(Mr.fromDom)},Hr=(o,g)=>o.dom===g.dom,Go=(o,g)=>{const B=o.dom,Q=g.dom;return B===Q?!1:B.contains(Q)},Yo=o=>Mr.fromDom(o.dom.ownerDocument),ga=o=>Xf(o)?o:Yo(o),Os=o=>Mr.fromDom(ga(o).dom.documentElement),Rs=o=>Mr.fromDom(ga(o).dom.defaultView),xl=o=>Y.from(o.dom.parentNode).map(Mr.fromDom),Wl=o=>Y.from(o.dom.parentElement).map(Mr.fromDom),bf=(o,g)=>{const B=A(g)?g:re;let Q=o.dom;const oe=[];for(;Q.parentNode!==null&&Q.parentNode!==void 0;){const be=Q.parentNode,Ie=Mr.fromDom(be);if(oe.push(Ie),B(Ie)===!0)break;Q=be}return oe},Ed=o=>{const g=B=>Te(B,Q=>!Hr(o,Q));return xl(o).map(Tc).map(g).getOr([])},Zc=o=>Y.from(o.dom.previousSibling).map(Mr.fromDom),qc=o=>Y.from(o.dom.nextSibling).map(Mr.fromDom),ch=o=>ke(vd(o,Zc)),Sf=o=>vd(o,qc),Tc=o=>ye(o.dom.childNodes,Mr.fromDom),Ls=(o,g)=>{const B=o.dom.childNodes;return Y.from(B[g]).map(Mr.fromDom)},xs=o=>Ls(o,0),mu=o=>Ls(o,o.dom.childNodes.length-1),uf=o=>o.dom.childNodes.length,hl=o=>{const g=o.dom.head;if(g==null)throw new Error("Head is not available yet");return Mr.fromDom(g)},Cl=o=>Gf(o)&&P(o.dom.host),gu=o=>Mr.fromDom(o.dom.getRootNode()),Wd=o=>Cl(o)?o:hl(ga(o)),uh=o=>Cl(o)?o:Mr.fromDom(ga(o).dom.body),ed=o=>{const g=gu(o);return Cl(g)?Y.some(g):Y.none()},qh=o=>Mr.fromDom(o.dom.host),fh=o=>{if(P(o.target)){const g=Mr.fromDom(o.target);if(xc(g)&&Fu(g)&&o.composed&&o.composedPath){const B=o.composedPath();if(B)return Ge(B)}}return Y.from(o.target)},Fu=o=>P(o.dom.shadowRoot),kf=o=>{const g=nc(o)?o.dom.parentNode:o.dom;if(g==null||g.ownerDocument===null)return!1;const B=g.ownerDocument;return ed(Mr.fromDom(g)).fold(()=>B.body.contains(g),z(kf,qh))};var Bf=(o,g,B,Q,oe)=>o(B,Q)?Y.some(B):A(oe)&&oe(B)?Y.none():g(B,Q,oe);const Is=(o,g,B)=>{let Q=o.dom;const oe=A(B)?B:re;for(;Q.parentNode;){Q=Q.parentNode;const be=Mr.fromDom(Q);if(g(be))return Y.some(be);if(oe(be))break}return Y.none()},Ul=(o,g,B)=>Bf((oe,be)=>be(oe),Is,o,g,B),_c=(o,g)=>{const B=o.dom;return B.parentNode?Yl(Mr.fromDom(B.parentNode),Q=>!Hr(o,Q)&&g(Q)):Y.none()},Yl=(o,g)=>{const B=oe=>g(Mr.fromDom(oe));return Be(o.dom.childNodes,B).map(Mr.fromDom)},ru=(o,g)=>{const B=Q=>{for(let oe=0;oeIs(o,Q=>Zd(Q,g),B),Fi=(o,g)=>Pu(g,o),of=(o,g,B)=>Bf((oe,be)=>Zd(oe,be),Ss,o,g,B),td=o=>of(o,"[contenteditable]"),Zl=(o,g=!1)=>kf(o)?o.dom.isContentEditable:td(o).fold($(g),B=>Ds(B)==="true"),Ds=o=>o.dom.contentEditable,xu=o=>o.style!==void 0&&A(o.style.getPropertyValue),Yd=(o,g,B)=>{if(!v(B))throw console.error("Invalid call to CSS.set. Property ",g,":: Value ",B,":: Element ",o),new Error("CSS value must be a string: "+B);xu(o)&&o.style.setProperty(g,B)},zf=(o,g)=>{xu(o)&&o.style.removeProperty(g)},nd=(o,g,B)=>{const Q=o.dom;Yd(Q,g,B)},Yi=(o,g)=>{const B=o.dom;Je(g,(Q,oe)=>{Yd(B,oe,Q)})},ja=(o,g)=>{const B=o.dom,oe=window.getComputedStyle(B).getPropertyValue(g);return oe===""&&!kf(o)?ff(B,g):oe},ff=(o,g)=>xu(o)?o.style.getPropertyValue(g):"",Xi=(o,g)=>{const B=o.dom,Q=ff(B,g);return Y.from(Q).filter(oe=>oe.length>0)},Ru=o=>{const g={},B=o.dom;if(xu(B))for(let Q=0;Q{const B=o.dom;zf(B,g),es(kl(o,"style").map(er),"")&&lc(o,"style")},cc=o=>o.dom.offsetWidth,wc=(o,g)=>{xl(o).each(Q=>{Q.dom.insertBefore(g.dom,o.dom)})},_u=(o,g)=>{qc(o).fold(()=>{xl(o).each(oe=>{gi(oe,g)})},Q=>{wc(Q,g)})},Nf=(o,g)=>{xs(o).fold(()=>{gi(o,g)},Q=>{o.dom.insertBefore(g.dom,Q.dom)})},gi=(o,g)=>{o.dom.appendChild(g.dom)},Cf=(o,g)=>{wc(o,g),gi(g,o)},Al=(o,g)=>{ve(g,(B,Q)=>{const oe=Q===0?o:g[Q-1];_u(oe,B)})},Xl=(o,g)=>{ve(g,B=>{gi(o,B)})},Ff=o=>{o.dom.textContent="",ve(Tc(o),g=>{Vs(g)})},Vs=o=>{const g=o.dom;g.parentNode!==null&&g.parentNode.removeChild(g)},vu=o=>{const g=Tc(o);g.length>0&&Al(o,g),Vs(o)},df=(o,g)=>{const Q=(g||document).createElement("div");return Q.innerHTML=o,Tc(Mr.fromDom(Q))},af=o=>ye(o,Mr.fromDom),Fs=o=>o.dom.innerHTML,$u=(o,g)=>{const Q=Yo(o).dom,oe=Mr.fromDom(Q.createDocumentFragment()),be=df(g,Q);Xl(oe,be),Ff(o),gi(o,oe)},Vu=o=>{const g=Mr.fromTag("div"),B=Mr.fromDom(o.dom.cloneNode(!0));return gi(g,B),Fs(g)},Qn=(o,g,B,Q,oe,be,Ie)=>({target:o,x:g,y:B,stop:Q,prevent:oe,kill:be,raw:Ie}),$s=o=>{const g=Mr.fromDom(fh(o).getOr(o.target)),B=()=>o.stopPropagation(),Q=()=>o.preventDefault(),oe=I(Q,B);return Qn(g,o.clientX,o.clientY,B,Q,oe,o)},Ic=(o,g)=>B=>{o(B)&&g($s(B))},gc=(o,g,B,Q,oe)=>{const be=Ic(B,Q);return o.dom.addEventListener(g,be,oe),{unbind:U(tn,o,g,be,oe)}},wt=(o,g,B,Q)=>gc(o,g,B,Q,!1),tn=(o,g,B,Q)=>{o.dom.removeEventListener(g,B,Q)},In=(o,g)=>({left:o,top:g,translate:(Q,oe)=>In(o+Q,g+oe)}),xr=In,Ar=o=>{const g=o.getBoundingClientRect();return xr(g.left,g.top)},wo=(o,g)=>o!==void 0?o:g!==void 0?g:0,na=o=>{const g=o.dom.ownerDocument,B=g.body,Q=g.defaultView,oe=g.documentElement;if(B===o.dom)return xr(B.offsetLeft,B.offsetTop);const be=wo(Q==null?void 0:Q.pageYOffset,oe.scrollTop),Ie=wo(Q==null?void 0:Q.pageXOffset,oe.scrollLeft),et=wo(oe.clientTop,B.clientTop),dt=wo(oe.clientLeft,B.clientLeft);return Na(o).translate(Ie-dt,be-et)},Na=o=>{const g=o.dom,Q=g.ownerDocument.body;return Q===g?xr(Q.offsetLeft,Q.offsetTop):kf(o)?Ar(g):xr(0,0)},ra=o=>{const g=o!==void 0?o.dom:document,B=g.body.scrollLeft||g.documentElement.scrollLeft,Q=g.body.scrollTop||g.documentElement.scrollTop;return xr(B,Q)},ia=(o,g,B)=>{const oe=(B!==void 0?B.dom:document).defaultView;oe&&oe.scrollTo(o,g)},Us=(o,g)=>{Fn().browser.isSafari()&&A(o.dom.scrollIntoViewIfNeeded)?o.dom.scrollIntoViewIfNeeded(!1):o.dom.scrollIntoView(g)},$l=o=>{const g=o===void 0?window:o;return Fn().browser.isFirefox()?Y.none():Y.from(g.visualViewport)},pl=(o,g,B,Q)=>({x:o,y:g,width:B,height:Q,right:o+B,bottom:g+Q}),Af=o=>{const g=o===void 0?window:o,B=g.document,Q=ra(Mr.fromDom(B));return $l(g).fold(()=>{const oe=g.document.documentElement,be=oe.clientWidth,Ie=oe.clientHeight;return pl(Q.left,Q.top,be,Ie)},oe=>pl(Math.max(oe.pageLeft,Q.left),Math.max(oe.pageTop,Q.top),oe.width,oe.height))},ba=(o,g)=>Te(Tc(o),g),Ga=(o,g)=>{let B=[];return ve(Tc(o),Q=>{g(Q)&&(B=B.concat([Q])),B=B.concat(Ga(Q,g))}),B},Ml=(o,g)=>Zh(g,o),yd=(o,g,B)=>Is(o,g,B).isSome(),Th=(o,g)=>_c(o,g).isSome(),ou=(o,g)=>ru(o,g).isSome();class Cc{constructor(g,B){this.node=g,this.rootNode=B,this.current=this.current.bind(this),this.next=this.next.bind(this),this.prev=this.prev.bind(this),this.prev2=this.prev2.bind(this)}current(){return this.node}next(g){return this.node=this.findSibling(this.node,"firstChild","nextSibling",g),this.node}prev(g){return this.node=this.findSibling(this.node,"lastChild","previousSibling",g),this.node}prev2(g){return this.node=this.findPreviousNode(this.node,g),this.node}findSibling(g,B,Q,oe){if(g){if(!oe&&g[B])return g[B];if(g!==this.rootNode){let be=g[Q];if(be)return be;for(let Ie=g.parentNode;Ie&&Ie!==this.rootNode;Ie=Ie.parentNode)if(be=Ie[Q],be)return be}}}findPreviousNode(g,B){if(g){const Q=g.previousSibling;if(this.rootNode&&Q===this.rootNode)return;if(Q){if(!B){for(let be=Q.lastChild;be;be=be.lastChild)if(!be.lastChild)return be}return Q}const oe=g.parentNode;if(oe&&oe!==this.rootNode)return oe}}}const Gl="\uFEFF",vc=" ",bd=o=>o===Gl,Xs=o=>o.replace(/\uFEFF/g,""),ki=/^[ \t\r\n]*$/,Wc=o=>ki.test(o),Pd=o=>{for(const g of o)if(!bd(g))return!1;return!0},Tp=o=>" \f \v".indexOf(o)!==-1,At=o=>o===` +`||o==="\r",Nt=(o,g)=>g=0?At(o[g]):!1,Qt=(o,g=4,B=!0,Q=!0)=>{const oe=Xr(" ",g),be=o.replace(/\t/g,oe);return De(be,(et,dt)=>Tp(dt)||dt===vc?et.pcIsSpace||et.str===""&&B||et.str.length===be.length-1&&Q||Nt(be,et.str.length+1)?{pcIsSpace:!1,str:et.str+vc}:{pcIsSpace:!0,str:et.str+" "}:{pcIsSpace:At(dt),str:et.str+dt},{pcIsSpace:!1,str:""}).str},J=o=>g=>!!g&&g.nodeType===o,le=o=>!!o&&!Object.getPrototypeOf(o),ne=J(1),V=o=>ne(o)&&sc(Mr.fromDom(o)),ie=o=>ne(o)&&o.namespaceURI==="http://www.w3.org/2000/svg",ge=o=>{const g=o.toLowerCase();return B=>P(B)&&B.nodeName.toLowerCase()===g},xe=o=>{const g=o.map(B=>B.toLowerCase());return B=>{if(B&&B.nodeName){const Q=B.nodeName.toLowerCase();return ce(g,Q)}return!1}},Re=(o,g)=>{const B=g.toLowerCase().split(" ");return Q=>{if(ne(Q)){const oe=Q.ownerDocument.defaultView;if(oe)for(let be=0;beg=>ne(g)&&g.hasAttribute(o),nt=o=>ne(o)&&o.hasAttribute("data-mce-bogus"),it=o=>ne(o)&&o.getAttribute("data-mce-bogus")==="all",pt=o=>ne(o)&&o.tagName==="TABLE",yt=o=>g=>!!(V(g)&&(g.contentEditable===o||g.getAttribute("data-mce-contenteditable")===o)),Bt=xe(["textarea","input"]),Rt=J(3),Jt=J(4),gn=J(7),_n=J(8),wn=J(9),Nn=J(11),bn=ge("br"),ir=ge("img"),yn=yt("true"),Bn=yt("false"),Ur=xe(["td","th"]),Br=xe(["td","th","caption"]),eo=xe(["video","audio","object","embed"]),ho=ge("li"),So=ge("details"),ai=ge("summary"),_i={skipBogus:!0,includeZwsp:!1,checkRootAsContent:!1},Do=(o,g,B)=>{const Q=Mr.fromDom(g),oe=Mr.fromDom(o),be=B.getWhitespaceElements();return yd(oe,et=>Tt(be,Ra(et)),U(Hr,Q))},ci=o=>ne(o)&&o.nodeName==="A"&&!o.hasAttribute("href")&&(o.hasAttribute("name")||o.hasAttribute("id")),ui=(o,g)=>ne(o)&&Tt(g.getNonEmptyElements(),o.nodeName),da=Fe("data-mce-bookmark"),ii=o=>Wl(Mr.fromDom(o)).exists(g=>!Zl(g)),ri=(o,g,B)=>Wc(o.data)&&!Do(o,g,B),ha=(o,g,B,Q)=>Rt(o)&&!ri(o,g,B)&&(!Q.includeZwsp||!Pd(o.data)),vi=(o,g,B,Q)=>A(Q.isContent)&&Q.isContent(g)||ui(g,o)||da(g)||ci(g)||ha(g,B,o,Q)||Bn(g)||yn(g)&&ii(g),aa=(o,g,B)=>{const Q={..._i,...B};if(Q.checkRootAsContent&&vi(o,g,g,Q))return!1;let oe=g.firstChild,be=0;if(!oe)return!0;const Ie=new Cc(oe,g);do{if(Q.skipBogus&&ne(oe)){const et=oe.getAttribute("data-mce-bogus");if(et){oe=Ie.next(et==="all");continue}}if(_n(oe)){oe=Ie.next(!0);continue}if(bn(oe)){be++,oe=Ie.next();continue}if(vi(o,oe,g,Q))return!1;oe=Ie.next()}while(oe);return be<=1},Zi=(o,g,B)=>aa(o,g.dom,{checkRootAsContent:!0,...B}),_s=(o,g,B)=>vi(o,g,g,{includeZwsp:_i.includeZwsp,...B}),Rr=o=>{let g=o;return{get:()=>g,set:oe=>{g=oe}}},ks=o=>{const g=Rr(Y.none()),B=()=>g.get().each(o);return{clear:()=>{B(),g.set(Y.none())},isSet:()=>g.get().isSome(),get:()=>g.get(),set:et=>{B(),g.set(Y.some(et))}}},ml=o=>{const g=Rr(Y.none()),B=()=>g.get().each(et=>clearInterval(et));return{clear:()=>{B(),g.set(Y.none())},isSet:()=>g.get().isSome(),get:()=>g.get(),set:et=>{B(),g.set(Y.some(setInterval(et,o)))}}},Qs=()=>{const o=ks(k);return{...o,on:B=>o.get().each(B)}},Il=o=>{const g=o.toLowerCase();return g==="svg"?"svg":g==="math"?"math":"html"},_l=o=>Il(o)!=="html",Zs=o=>_l(o.nodeName),Mf=o=>Il(o.nodeName),vt=["svg","math"],Et=()=>{const o=Qs(),g=()=>o.get().map(Mf).getOr("html");return{track:oe=>(Zs(oe)?o.set(oe):o.get().exists(be=>!be.contains(oe))&&o.clear(),g()),current:g,reset:()=>{o.clear()}}},Sn="data-mce-block",jn=o=>Te(rt(o),g=>!/[A-Z]/.test(g)),Tr=o=>ye(jn(o),g=>{const B=CSS.escape(g);return`${B}:`+ye(vt,Q=>`not(${Q} ${B})`).join(":")}).join(","),yo=(o,g)=>P(g.querySelector(o))?(g.setAttribute(Sn,"true"),g.getAttribute("data-mce-selected")==="inline-boundary"&&g.removeAttribute("data-mce-selected"),!0):(g.removeAttribute(Sn),!1),Jo=(o,g)=>{const B=Tr(o.getTransparentElements()),Q=Tr(o.getBlockElements());return Te(g.querySelectorAll(B),oe=>yo(Q,oe))},bi=(o,g,B)=>{var Q;const oe=B?"lastChild":"firstChild";for(let be=g[oe];be;be=be[oe])if(aa(o,be,{checkRootAsContent:!0})){(Q=be.parentNode)===null||Q===void 0||Q.removeChild(be);return}},Ia=(o,g,B)=>{const Q=document.createRange(),oe=g.parentNode;if(oe){Q.setStartBefore(g),Q.setEndBefore(B);const be=Q.extractContents();bi(o,be,!0),Q.setStartAfter(B),Q.setEndAfter(g);const Ie=Q.extractContents();bi(o,Ie,!1),aa(o,be,{checkRootAsContent:!0})||oe.insertBefore(be,g),aa(o,B,{checkRootAsContent:!0})||oe.insertBefore(B,g),aa(o,Ie,{checkRootAsContent:!0})||oe.insertBefore(Ie,g),oe.removeChild(g)}},Va=(o,g,B)=>{const Q=o.getBlockElements(),oe=Mr.fromDom(g),be=et=>Ra(et)in Q,Ie=et=>Hr(et,oe);ve(af(B),et=>{Is(et,be,Ie).each(dt=>{const Lt=ba(et,an=>be(an)&&!o.isValidChild(Ra(dt),Ra(an)));if(Lt.length>0){const an=Wl(dt);ve(Lt,mn=>{Is(mn,be,Ie).each(On=>{Ia(o,On.dom,mn.dom)})}),an.each(mn=>Jo(o,mn.dom))}})})},ka=(o,g,B)=>{ve([...B,...Ch(o,g)?[g]:[]],Q=>ve(Ml(Mr.fromDom(Q),Q.nodeName.toLowerCase()),oe=>{Hm(o,oe.dom)&&vu(oe)}))},nl=(o,g)=>{const B=Jo(o,g);Va(o,g,B),ka(o,g,B)},jl=(o,g)=>{if(uc(o,g)){const B=Tr(o.getBlockElements());yo(B,g)}},Uu=(o,g,B)=>{const Q=be=>Hr(be,Mr.fromDom(g)),oe=bf(Mr.fromDom(B),Q);We(oe,oe.length-2).filter(xc).fold(()=>nl(o,g),be=>nl(o,be.dom))},Gs=o=>o.hasAttribute(Sn),wu=(o,g)=>Tt(o.getTransparentElements(),g),uc=(o,g)=>ne(g)&&wu(o,g.nodeName),Ch=(o,g)=>uc(o,g)&&Gs(g),Hm=(o,g)=>uc(o,g)&&!Gs(g),js=(o,g)=>g.type===1&&wu(o,g.name)&&v(g.attr(Sn)),wg=Fn().browser,om=o=>Be(o,xc),_m=o=>wg.isFirefox()&&Ra(o)==="table"?om(Tc(o)).filter(g=>Ra(g)==="caption").bind(g=>om(Sf(g)).map(B=>{const Q=B.dom.offsetTop,oe=g.dom.offsetTop,be=g.dom.offsetHeight;return Q<=oe?-be:0})).getOr(0):0,Wh=(o,g)=>o.children&&ce(o.children,g),hf=(o,g,B)=>{let Q=0,oe=0;const be=o.ownerDocument;if(B=B||o,g){if(B===o&&g.getBoundingClientRect&&ja(Mr.fromDom(o),"position")==="static"){const et=g.getBoundingClientRect();return Q=et.left+(be.documentElement.scrollLeft||o.scrollLeft)-be.documentElement.clientLeft,oe=et.top+(be.documentElement.scrollTop||o.scrollTop)-be.documentElement.clientTop,{x:Q,y:oe}}let Ie=g;for(;Ie&&Ie!==B&&Ie.nodeType&&!Wh(Ie,B);){const et=Ie;Q+=et.offsetLeft||0,oe+=et.offsetTop||0,Ie=et.offsetParent}for(Ie=g.parentNode;Ie&&Ie!==B&&Ie.nodeType&&!Wh(Ie,B);)Q-=Ie.scrollLeft||0,oe-=Ie.scrollTop||0,Ie=Ie.parentNode;oe+=_m(Mr.fromDom(g))}return{x:Q,y:oe}},up=(o,g={})=>{let B=0;const Q={},oe=Mr.fromDom(o),be=ga(oe),Ie=Nr=>{g.referrerPolicy=Nr},et=Nr=>{g.contentCssCors=Nr},dt=Nr=>{gi(Wd(oe),Nr)},Lt=Nr=>{const ao=Wd(oe);Fi(ao,"#"+Nr).each(Vs)},an=Nr=>It(Q,Nr).getOrThunk(()=>({id:"mce-u"+B++,passed:[],failed:[],count:0})),mn=Nr=>new Promise((ao,no)=>{let bo;const li=No._addCacheSuffix(Nr),Oi=an(li);Q[li]=Oi,Oi.count++;const Wi=(oa,Ea)=>{ve(oa,K),Oi.status=Ea,Oi.passed=[],Oi.failed=[],bo&&(bo.onload=null,bo.onerror=null,bo=null)},Uo=()=>Wi(Oi.passed,2),Po=()=>Wi(Oi.failed,3);if(ao&&Oi.passed.push(ao),no&&Oi.failed.push(no),Oi.status===1)return;if(Oi.status===2){Uo();return}if(Oi.status===3){Po();return}Oi.status=1;const oi=Mr.fromTag("link",be.dom);cf(oi,{rel:"stylesheet",type:"text/css",id:Oi.id}),g.contentCssCors&&Fl(oi,"crossOrigin","anonymous"),g.referrerPolicy&&Fl(oi,"referrerpolicy",g.referrerPolicy),bo=oi.dom,bo.onload=Uo,bo.onerror=Po,dt(oi),Fl(oi,"href",li)}),On=(Nr,ao)=>{const no=an(Nr);Q[Nr]=no,no.count++;const bo=Mr.fromTag("style",be.dom);cf(bo,{rel:"stylesheet",type:"text/css",id:no.id}),bo.dom.innerHTML=ao,dt(bo)},Kn=Nr=>Promise.allSettled(ye(Nr,no=>mn(no).then($(no)))).then(no=>{const bo=Oe(no,li=>li.status==="fulfilled");return bo.fail.length>0?Promise.reject(ye(bo.fail,li=>li.reason)):ye(bo.pass,li=>li.value)}),cr=Nr=>{const ao=No._addCacheSuffix(Nr);It(Q,ao).each(no=>{--no.count===0&&(delete Q[ao],Lt(no.id))})};return{load:mn,loadRawCss:On,loadAll:Kn,unload:cr,unloadRawCss:Nr=>{It(Q,Nr).each(ao=>{--ao.count===0&&(delete Q[Nr],Lt(ao.id))})},unloadAll:Nr=>{ve(Nr,ao=>{cr(ao)})},_setReferrerPolicy:Ie,_setContentCssCors:et}},Ac=(()=>{const o=new WeakMap;return{forElement:(B,Q)=>{const be=gu(B).dom;return Y.from(o.get(be)).getOrThunk(()=>{const Ie=up(be,Q);return o.set(be,Ie),Ie})}}})(),xf=o=>o.nodeName.toLowerCase()==="span",iu=(o,g)=>P(o)&&(_s(g,o)||g.isInline(o.nodeName.toLowerCase())),Og=(o,g,B)=>{const Q=new Cc(o,g).prev(!1),oe=new Cc(o,g).next(!1),be=M(Q)||iu(Q,B),Ie=M(oe)||iu(oe,B);return be&&Ie},Sg=o=>xf(o)&&o.getAttribute("data-mce-type")==="bookmark",Rd=(o,g,B)=>Rt(o)&&o.data.length>0&&Og(o,g,B),Yc=o=>ne(o)?o.childNodes.length>0:!1,Cp=o=>Nn(o)||wn(o),wm=(o,g,B,Q)=>{var oe;const be=Q||g;if(ne(g)&&Sg(g))return g;const Ie=g.childNodes;for(let et=Ie.length-1;et>=0;et--)wm(o,Ie[et],B,be);if(ne(g)){const et=g.childNodes;et.length===1&&Sg(et[0])&&((oe=g.parentNode)===null||oe===void 0||oe.insertBefore(et[0],g))}return!Cp(g)&&!_s(B,g)&&!Yc(g)&&!Rd(g,be,B)&&o.remove(g),g},Ap=No.makeMap,a0=/[&<>\"\u0060\u007E-\uD7FF\uE000-\uFFEF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,Om=/[<>&\u007E-\uD7FF\uE000-\uFFEF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,kg=/[<>&\"\']/g,s0=/&#([a-z0-9]+);?|&([a-z0-9]+);/gi,qb={128:"€",130:"‚",131:"ƒ",132:"„",133:"…",134:"†",135:"‡",136:"ˆ",137:"‰",138:"Š",139:"‹",140:"Œ",142:"Ž",145:"‘",146:"’",147:"“",148:"”",149:"•",150:"–",151:"—",152:"˜",153:"™",154:"š",155:"›",156:"œ",158:"ž",159:"Ÿ"},dh={'"':""","'":"'","<":"<",">":">","&":"&","`":"`"},s2={"<":"<",">":">","&":"&",""":'"',"'":"'"},Sm=o=>{const g=Mr.fromTag("div").dom;return g.innerHTML=o,g.textContent||g.innerText||o},ju=(o,g)=>{const B={};if(o){const Q=o.split(",");g=g||10;for(let oe=0;oeo.replace(g?a0:Om,B=>dh[B]||B),rd=o=>(""+o).replace(kg,g=>dh[g]||g),l0=(o,g)=>o.replace(g?a0:Om,B=>B.length>1?"&#"+((B.charCodeAt(0)-55296)*1024+(B.charCodeAt(1)-56320)+65536)+";":dh[B]||"&#"+B.charCodeAt(0)+";"),Hp=(o,g,B)=>{const Q=B||Q1;return o.replace(g?a0:Om,oe=>dh[oe]||Q[oe]||oe)},Qm={encodeRaw:hh,encodeAllRaw:rd,encodeNumeric:l0,encodeNamed:Hp,getEncodeFunc:(o,g)=>{const B=ju(g)||Q1,Q=(Ie,et)=>Ie.replace(et?a0:Om,dt=>dh[dt]!==void 0?dh[dt]:B[dt]!==void 0?B[dt]:dt.length>1?"&#"+((dt.charCodeAt(0)-55296)*1024+(dt.charCodeAt(1)-56320)+65536)+";":"&#"+dt.charCodeAt(0)+";"),oe=(Ie,et)=>Hp(Ie,et,B),be=Ap(o.replace(/\+/g,","));return be.named&&be.numeric?Q:be.named?g?oe:Hp:be.numeric?l0:hh},decode:o=>o.replace(s0,(g,B)=>B?(B.charAt(0).toLowerCase()==="x"?B=parseInt(B.substr(1),16):B=parseInt(B,10),B>65535?(B-=65536,String.fromCharCode(55296+(B>>10),56320+(B&1023))):qb[B]||String.fromCharCode(B)):s2[g]||Q1[g]||Sm(g))},Xd=(o,g)=>(o=No.trim(o),o?o.split(g||" "):[]),W0=o=>new RegExp("^"+o.replace(/([?+*])/g,".$1")+"$"),fp=o=>x(o)&&o.source&&Object.prototype.toString.call(o)==="[object RegExp]",Yh=o=>{const g=B=>C(B)?ye(B,g):fp(B)?new RegExp(B.source,B.flags):x(B)?mt(B,g):B;return g(o)},Qv=o=>{const g=/^(~)?(.+)$/;return Ve(Xd(o,","),B=>{const Q=g.exec(B);if(Q){const be=Q[1]==="~"?"span":"div",Ie=Q[2];return[{cloneName:be,name:Ie}]}else return[]})},Tg=o=>Object.freeze(["id","accesskey","class","dir","lang","style","tabindex","title","role",...o!=="html4"?["contenteditable","contextmenu","draggable","dropzone","hidden","spellcheck","translate","itemprop","itemscope","itemtype"]:[],...o!=="html5-strict"?["xml:lang"]:[]]),Zp=o=>{let g,B;g="address blockquote div dl fieldset form h1 h2 h3 h4 h5 h6 hr menu ol p pre table ul",B="a abbr b bdo br button cite code del dfn em embed i iframe img input ins kbd label map noscript object q s samp script select small span strong sub sup textarea u var #text #comment",o!=="html4"&&(g+=" article aside details dialog figure main header footer hgroup section nav "+"a ins del canvas map",B+=" audio canvas command data datalist mark meter output picture progress time wbr video ruby bdi keygen svg"),o!=="html5-strict"&&(B=[B,"acronym applet basefont big font strike tt"].join(" "),g=[g,"center dir isindex noframes"].join(" "));const Q=[g,B].join(" ");return{blockContent:g,phrasingContent:B,flowContent:Q}},dp=o=>{const{blockContent:g,phrasingContent:B,flowContent:Q}=Zp(o),oe=be=>Object.freeze(be.split(" "));return Object.freeze({blockContent:oe(g),phrasingContent:oe(B),flowContent:oe(Q)})},Ah={html4:kt(()=>dp("html4")),html5:kt(()=>dp("html5")),"html5-strict":kt(()=>dp("html5-strict"))},qp=(o,g)=>{const{blockContent:B,phrasingContent:Q,flowContent:oe}=Ah[o]();return g==="blocks"?Y.some(B):g==="phrasing"?Y.some(Q):g==="flow"?Y.some(oe):Y.none()},Y0=o=>{const g=Tg(o),{phrasingContent:B,flowContent:Q}=Zp(o),oe={},be=(dt,Lt,an)=>{oe[dt]={attributes:Xe(Lt,$({})),attributesOrder:Lt,children:Xe(an,$({}))}},Ie=(dt,Lt="",an="")=>{const mn=Xd(an),On=Xd(dt);let Kn=On.length;const cr=[...g,...Xd(Lt)];for(;Kn--;)be(On[Kn],cr.slice(),mn)},et=(dt,Lt)=>{const an=Xd(dt),mn=Xd(Lt);let On=an.length;for(;On--;){const Kn=oe[an[On]];for(let cr=0,nr=mn.length;cr{Ie(an,"",B)}),ve(Xd("center dir isindex noframes"),an=>{Ie(an,"",Q)})),Ie("html","manifest","head body"),Ie("head","","base command link meta noscript script style title"),Ie("title hr noscript br"),Ie("base","href target"),Ie("link","href rel media hreflang type sizes hreflang"),Ie("meta","name http-equiv content charset"),Ie("style","media type scoped"),Ie("script","src async defer type charset"),Ie("body","onafterprint onbeforeprint onbeforeunload onblur onerror onfocus onhashchange onload onmessage onoffline ononline onpagehide onpageshow onpopstate onresize onscroll onstorage onunload",Q),Ie("dd div","",Q),Ie("address dt caption","",o==="html4"?B:Q),Ie("h1 h2 h3 h4 h5 h6 pre p abbr code var samp kbd sub sup i b u bdo span legend em strong small s cite dfn","",B),Ie("blockquote","cite",Q),Ie("ol","reversed start type","li"),Ie("ul","","li"),Ie("li","value",Q),Ie("dl","","dt dd"),Ie("a","href target rel media hreflang type",o==="html4"?B:Q),Ie("q","cite",B),Ie("ins del","cite datetime",Q),Ie("img","src sizes srcset alt usemap ismap width height"),Ie("iframe","src name width height",Q),Ie("embed","src type width height"),Ie("object","data type typemustmatch name usemap form width height",[Q,"param"].join(" ")),Ie("param","name value"),Ie("map","name",[Q,"area"].join(" ")),Ie("area","alt coords shape href target rel media hreflang type"),Ie("table","border","caption colgroup thead tfoot tbody tr"+(o==="html4"?" col":"")),Ie("colgroup","span","col"),Ie("col","span"),Ie("tbody thead tfoot","","tr"),Ie("tr","","td th"),Ie("td","colspan rowspan headers",Q),Ie("th","colspan rowspan headers scope abbr",Q),Ie("form","accept-charset action autocomplete enctype method name novalidate target",Q),Ie("fieldset","disabled form name",[Q,"legend"].join(" ")),Ie("label","form for",B),Ie("input","accept alt autocomplete checked dirname disabled form formaction formenctype formmethod formnovalidate formtarget height list max maxlength min multiple name pattern readonly required size src step type value width"),Ie("button","disabled form formaction formenctype formmethod formnovalidate formtarget name type value",o==="html4"?Q:B),Ie("select","disabled form multiple name required size","option optgroup"),Ie("optgroup","disabled label","option"),Ie("option","disabled label selected value"),Ie("textarea","cols dirname disabled form maxlength name readonly required rows wrap"),Ie("menu","type label",[Q,"li"].join(" ")),Ie("noscript","",Q),o!=="html4"&&(Ie("wbr"),Ie("ruby","",[B,"rt rp"].join(" ")),Ie("figcaption","",Q),Ie("mark rt rp bdi","",B),Ie("summary","",[B,"h1 h2 h3 h4 h5 h6"].join(" ")),Ie("canvas","width height",Q),Ie("data","value",B),Ie("video","src crossorigin poster preload autoplay mediagroup loop muted controls width height buffered",[Q,"track source"].join(" ")),Ie("audio","src crossorigin preload autoplay mediagroup loop muted controls buffered volume",[Q,"track source"].join(" ")),Ie("picture","","img source"),Ie("source","src srcset type media sizes"),Ie("track","kind src srclang label default"),Ie("datalist","",[B,"option"].join(" ")),Ie("article section nav aside main header footer","",Q),Ie("hgroup","","h1 h2 h3 h4 h5 h6"),Ie("figure","",[Q,"figcaption"].join(" ")),Ie("time","datetime",B),Ie("dialog","open",Q),Ie("command","type label icon disabled checked radiogroup command"),Ie("output","for form name",B),Ie("progress","value max",B),Ie("meter","value min max low high optimum",B),Ie("details","open",[Q,"summary"].join(" ")),Ie("keygen","autofocus challenge disabled form keytype name"),be("svg","id tabindex lang xml:space class style x y width height viewBox preserveAspectRatio zoomAndPan transform".split(" "),[])),o!=="html5-strict"&&(et("script","language xml:space"),et("style","xml:space"),et("object","declare classid code codebase codetype archive standby align border hspace vspace"),et("embed","align name hspace vspace"),et("param","valuetype type"),et("a","charset name rev shape coords"),et("br","clear"),et("applet","codebase archive code object alt name width height align hspace vspace"),et("img","name longdesc align border hspace vspace"),et("iframe","longdesc frameborder marginwidth marginheight scrolling align"),et("font basefont","size color face"),et("input","usemap align"),et("select"),et("textarea"),et("h1 h2 h3 h4 h5 h6 div p legend caption","align"),et("ul","type compact"),et("li","type"),et("ol dl menu dir","compact"),et("pre","width xml:space"),et("hr","align noshade size width"),et("isindex","prompt"),et("table","summary width frame rules cellspacing cellpadding align bgcolor"),et("col","width align char charoff valign"),et("colgroup","width align char charoff valign"),et("thead","align char charoff valign"),et("tr","align char charoff valign bgcolor"),et("th","axis align char charoff valign nowrap bgcolor width height"),et("form","accept"),et("td","abbr axis scope align char charoff valign nowrap bgcolor width height"),et("tfoot","align char charoff valign"),et("tbody","align char charoff valign"),et("area","nohref"),et("body","background bgcolor text link vlink alink")),o!=="html4"&&(et("input button select textarea","autofocus"),et("input textarea","placeholder"),et("a","download"),et("link script img","crossorigin"),et("img","loading"),et("iframe","sandbox seamless allow allowfullscreen loading referrerpolicy")),o!=="html4"&&ve([oe.video,oe.audio],dt=>{delete dt.children.audio,delete dt.children.video}),ve(Xd("a form meter progress dfn"),dt=>{oe[dt]&&delete oe[dt].children[dt]}),delete oe.caption.children.table,delete oe.script,oe},Wb=o=>o==="-"?"remove":"add",km=o=>{const g=/^(@?)([A-Za-z0-9_\-.\u00b7\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u037d\u037f-\u1fff\u200c-\u200d\u203f-\u2040\u2070-\u218f\u2c00-\u2fef\u3001-\ud7ff\uf900-\ufdcf\ufdf0-\ufffd]+)$/;return Y.from(g.exec(o)).map(B=>({preset:B[1]==="@",name:B[2]}))},Z1=o=>{const g=/^([+\-]?)([A-Za-z0-9_\-.\u00b7\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u037d\u037f-\u1fff\u200c-\u200d\u203f-\u2040\u2070-\u218f\u2c00-\u2fef\u3001-\ud7ff\uf900-\ufdcf\ufdf0-\ufffd]+)\[([^\]]+)]$/;return Ve(Xd(o,","),B=>{const Q=g.exec(B);if(Q){const oe=Q[1],be=oe?Wb(oe):"replace",Ie=Q[2],et=Ve(Xd(Q[3],"|"),dt=>km(dt).toArray());return[{operation:be,name:Ie,validChildren:et}]}else return[]})},Yb=(o,g)=>{const B=/^([!\-])?(\w+[\\:]:\w+|[^=~<]+)?(?:([=~<])(.*))?$/,Q=/[*?+]/,{attributes:oe,attributesOrder:be}=g;return ve(Xd(o,"|"),Ie=>{const et=B.exec(Ie);if(et){const dt={},Lt=et[1],an=et[2].replace(/[\\:]:/g,":"),mn=et[3],On=et[4];if(Lt==="!"&&(g.attributesRequired=g.attributesRequired||[],g.attributesRequired.push(an),dt.required=!0),Lt==="-"){delete oe[an],be.splice(No.inArray(be,an),1);return}if(mn&&(mn==="="?(g.attributesDefault=g.attributesDefault||[],g.attributesDefault.push({name:an,value:On}),dt.defaultValue=On):mn==="~"?(g.attributesForced=g.attributesForced||[],g.attributesForced.push({name:an,value:On}),dt.forcedValue=On):mn==="<"&&(dt.validValues=No.makeMap(On,"?"))),Q.test(an)){const Kn=dt;g.attributePatterns=g.attributePatterns||[],Kn.pattern=W0(an),g.attributePatterns.push(Kn)}else oe[an]||be.push(an),oe[an]=dt}})},l2=(o,g)=>{Je(o.attributes,(B,Q)=>{g.attributes[Q]=B}),g.attributesOrder.push(...o.attributesOrder)},X0=(o,g)=>{const B=/^([#+\-])?([^\[!\/]+)(?:\/([^\[!]+))?(?:(!?)\[([^\]]+)])?$/;return Ve(Xd(g,","),Q=>{const oe=B.exec(Q);if(oe){const be=oe[1],Ie=oe[2],et=oe[3],dt=oe[4],Lt=oe[5],an={attributes:{},attributesOrder:[]};if(o.each(mn=>l2(mn,an)),be==="#"?an.paddEmpty=!0:be==="-"&&(an.removeEmpty=!0),dt==="!"&&(an.removeEmptyAttrs=!0),Lt&&Yb(Lt,an),et&&(an.outputName=Ie),Ie==="@")if(o.isNone())o=Y.some(an);else return[];return[et?{name:Ie,element:an,aliasName:et}:{name:Ie,element:an}]}else return[]})},Zm={},Hu=No.makeMap,ls=No.each,_a=No.extend,Wp=No.explode,G0=(o,g={})=>{const B=Hu(o," ",Hu(o.toUpperCase()," "));return _a(B,g)},c0=o=>G0("td th li dt dd figcaption caption details summary",o.getTextBlockElements()),q1=(o,g)=>{if(o){const B={};return v(o)&&(o={"*":o}),ls(o,(Q,oe)=>{B[oe]=B[oe.toUpperCase()]=g==="map"?Hu(Q,/[, ]/):Wp(Q,/[, ]/)}),B}else return},Tm=(o={})=>{var g;const B={},Q={};let oe=[];const be={},Ie={},et=(Pa,Pl,lf)=>{const Hf=o[Pa];if(Hf)return Hu(Hf,/[, ]/,Hu(Hf.toUpperCase(),/[, ]/));{let $d=Zm[Pa];return $d||($d=G0(Pl,lf),Zm[Pa]=$d),$d}},dt=(g=o.schema)!==null&&g!==void 0?g:"html5",Lt=Y0(dt);o.verify_html===!1&&(o.valid_elements="*[*]");const an=q1(o.valid_styles),mn=q1(o.invalid_styles,"map"),On=q1(o.valid_classes,"map"),Kn=et("whitespace_elements","pre script noscript style textarea video audio iframe object code"),cr=et("self_closing_elements","colgroup dd dt li option p td tfoot th thead tr"),nr=et("void_elements","area base basefont br col frame hr img input isindex link meta param embed source wbr track"),gr=et("boolean_attributes","checked compact declare defer disabled ismap multiple nohref noresize noshade nowrap readonly selected autoplay loop controls allowfullscreen"),Nr="td th iframe video audio object script code",ao=et("non_empty_elements",Nr+" pre svg textarea summary",nr),no=et("move_caret_before_on_enter_elements",Nr+" table",nr),bo="h1 h2 h3 h4 h5 h6",li=et("text_block_elements",bo+" p div address pre form blockquote center dir fieldset header footer article section hgroup aside main nav figure"),Oi=et("block_elements","hr table tbody thead tfoot th tr td li ol ul caption dl dt dd noscript menu isindex option datalist select optgroup figcaption details summary html body multicol listing",li),Wi=et("text_inline_elements","span strong b em i font s strike u var cite dfn code mark q sup sub samp"),Uo=et("transparent_elements","a ins del canvas map"),Po=et("wrap_block_elements","pre "+bo);ls("script noscript iframe noframes noembed title style textarea xmp plaintext".split(" "),Pa=>{Ie[Pa]=new RegExp("]*>","gi")});const oi=Pa=>{const Pl=Y.from(B["@"]),lf=/[*?+]/;ve(X0(Pl,Pa??""),({name:Hf,element:$d,aliasName:op})=>{if(op&&(B[op]=$d),lf.test(Hf)){const Vd=$d;Vd.pattern=W0(Hf),oe.push(Vd)}else B[Hf]=$d})},oa=Pa=>{oe=[],ve(rt(B),Pl=>{delete B[Pl]}),oi(Pa)},Ea=(Pa,Pl)=>{var lf,Hf;delete Zm.text_block_elements,delete Zm.block_elements;const $d=Pl.extends?!Xg(Pl.extends):!1,op=Pl.extends;if(Q[Pa]=op?Q[op]:{},be[Pa]=op??Pa,ao[Pa.toUpperCase()]={},ao[Pa]={},$d||(Oi[Pa.toUpperCase()]={},Oi[Pa]={}),op&&!B[Pa]&&B[op]){const Vd=Yh(B[op]);delete Vd.removeEmptyAttrs,delete Vd.removeEmpty,B[Pa]=Vd}else B[Pa]={attributesOrder:[],attributes:{}};if(C(Pl.attributes)){const Vd=gm=>{Ud.attributesOrder.push(gm),Ud.attributes[gm]={}},Ud=(lf=B[Pa])!==null&&lf!==void 0?lf:{};delete Ud.attributesDefault,delete Ud.attributesForced,delete Ud.attributePatterns,delete Ud.attributesRequired,Ud.attributesOrder=[],Ud.attributes={},ve(Pl.attributes,gm=>{const Rv=Tg(dt);km(gm).each(({preset:Lv,name:Iv})=>{Lv?Iv==="global"&&ve(Rv,Vd):Vd(Iv)})}),B[Pa]=Ud}if(R(Pl.padEmpty)){const Vd=(Hf=B[Pa])!==null&&Hf!==void 0?Hf:{};Vd.paddEmpty=Pl.padEmpty,B[Pa]=Vd}if(C(Pl.children)){const Vd={},Ud=Rv=>{Vd[Rv]={}},gm=Rv=>{qp(dt,Rv).each(Lv=>{ve(Lv,Ud)})};ve(Pl.children,Rv=>{km(Rv).each(({preset:Lv,name:Iv})=>{Lv?gm(Iv):Ud(Iv)})}),Q[Pa]=Vd}op&&Je(Q,(Vd,Ud)=>{Vd[op]&&(Q[Ud]=Vd=_a({},Q[Ud]),Vd[Pa]=Vd[op])})},ol=Pa=>{ve(Qv(Pa??""),({name:Pl,cloneName:lf})=>{Ea(Pl,{extends:lf})})},cl=Pa=>{x(Pa)?Je(Pa,(Pl,lf)=>Ea(lf,Pl)):v(Pa)&&ol(Pa)},bc=Pa=>{ve(Z1(Pa??""),({operation:Pl,name:lf,validChildren:Hf})=>{const $d=Pl==="replace"?{"#comment":{}}:Q[lf],op=Ud=>{Pl==="remove"?delete $d[Ud]:$d[Ud]={}},Vd=Ud=>{qp(dt,Ud).each(gm=>{ve(gm,op)})};ve(Hf,({preset:Ud,name:gm})=>{Ud?Vd(gm):op(gm)}),Q[lf]=$d})},Fc=Pa=>{const Pl=B[Pa];if(Pl)return Pl;let lf=oe.length;for(;lf--;){const Hf=oe[lf];if(Hf.pattern.test(Pa))return Hf}},jf=()=>{o.valid_elements?(oa(o.valid_elements),ls(Lt,(Pa,Pl)=>{Q[Pl]=Pa.children})):(ls(Lt,(Pa,Pl)=>{B[Pl]={attributes:Pa.attributes,attributesOrder:Pa.attributesOrder},Q[Pl]=Pa.children}),ls(Xd("strong/b em/i"),Pa=>{const Pl=Xd(Pa,"/");B[Pl[1]].outputName=Pl[0]}),ls(Wi,(Pa,Pl)=>{B[Pl]&&(o.padd_empty_block_inline_children&&(B[Pl].paddInEmptyBlock=!0),B[Pl].removeEmpty=!0)}),ls(Xd("ol ul blockquote a table tbody"),Pa=>{B[Pa]&&(B[Pa].removeEmpty=!0)}),ls(Xd("p h1 h2 h3 h4 h5 h6 th td pre div address caption li summary"),Pa=>{B[Pa]&&(B[Pa].paddEmpty=!0)}),ls(Xd("span"),Pa=>{B[Pa].removeEmptyAttrs=!0})),delete B.svg,cl(o.custom_elements),bc(o.valid_children),oi(o.extended_valid_elements),bc("+ol[ul|ol],+ul[ul|ol]"),ls({dd:"dl",dt:"dl",li:"ul ol",td:"tr",th:"tr",tr:"tbody thead tfoot",tbody:"table",thead:"table",tfoot:"table",legend:"fieldset",area:"map",param:"video audio object"},(Pa,Pl)=>{B[Pl]&&(B[Pl].parentsRequired=Xd(Pa))}),o.invalid_elements&&ls(Wp(o.invalid_elements),Pa=>{B[Pa]&&delete B[Pa]}),Fc("span")||oi("span[!data-mce-type|*]")},rh=$(an),cu=$(mn),zi=$(On),Ca=$(gr),ql=$(Oi),Hi=$(li),za=$(Wi),el=$(Object.seal(nr)),qi=$(cr),tl=$(ao),ul=$(no),Vh=$(Kn),kc=$(Uo),_h=$(Po),Pv=$(Object.seal(Ie)),Mb=(Pa,Pl)=>{const lf=Q[Pa.toLowerCase()];return!!(lf&&lf[Pl.toLowerCase()])},$m=(Pa,Pl)=>{const lf=Fc(Pa);if(lf)if(Pl){if(lf.attributes[Pl])return!0;const Hf=lf.attributePatterns;if(Hf){let $d=Hf.length;for(;$d--;)if(Hf[$d].pattern.test(Pl))return!0}}else return!0;return!1},Xg=Pa=>Tt(ql(),Pa),R1=Pa=>!Zr(Pa,"#")&&$m(Pa)&&!Xg(Pa),Gg=Pa=>Tt(_h(),Pa)||R1(Pa),L1=$(be);return jf(),{type:dt,children:Q,elements:B,getValidStyles:rh,getValidClasses:zi,getBlockElements:ql,getInvalidStyles:cu,getVoidElements:el,getTextBlockElements:Hi,getTextInlineElements:za,getBoolAttrs:Ca,getElementRule:Fc,getSelfClosingElements:qi,getNonEmptyElements:tl,getMoveCaretBeforeOnEnterElements:ul,getWhitespaceElements:Vh,getTransparentElements:kc,getSpecialElements:Pv,isValidChild:Mb,isValid:$m,isBlock:Xg,isInline:R1,isWrapper:Gg,getCustomElements:L1,addValidElements:oi,setValidElements:oa,addCustomElements:cl,addValidChildren:bc}},rc=o=>({value:Xb(o)}),Xb=o=>Jn(o,"#").toUpperCase(),Zv=o=>{const g=o.toString(16);return(g.length===1?"0"+g:g).toUpperCase()},qm=o=>{const g=Zv(o.red)+Zv(o.green)+Zv(o.blue);return rc(g)},Qo=/^\s*rgb\s*\(\s*(\d+)\s*[,\s]\s*(\d+)\s*[,\s]\s*(\d+)\s*\)\s*$/i,Cm=/^\s*rgba\s*\(\s*(\d+)\s*[,\s]\s*(\d+)\s*[,\s]\s*(\d+)\s*[,\s]\s*((?:\d?\.\d+|\d+)%?)\s*\)\s*$/i,dO=(o,g,B,Q)=>({red:o,green:g,blue:B,alpha:Q}),Wm=(o,g,B,Q)=>{const oe=parseInt(o,10),be=parseInt(g,10),Ie=parseInt(B,10),et=parseFloat(Q);return dO(oe,be,Ie,et)},hO=o=>Qo.test(o)?"rgb":Cm.test(o)?"rgba":"other",u0=o=>{const g=Qo.exec(o);if(g!==null)return Y.some(Wm(g[1],g[2],g[3],"1"));const B=Cm.exec(o);return B!==null?Y.some(Wm(B[1],B[2],B[3],B[4])):Y.none()},im=o=>`rgba(${o.red},${o.green},${o.blue},${o.alpha})`,od=o=>u0(o).map(qm).map(g=>"#"+g.value).getOr(o),Vy=(o={},g)=>{const B=/(?:url(?:(?:\(\s*\"([^\"]+)\"\s*\))|(?:\(\s*\'([^\']+)\'\s*\))|(?:\(\s*([^)\s]+)\s*\))))|(?:\'([^\']+)\')|(?:\"([^\"]+)\")/gi,Q=/\s*([^:]+):\s*([^;]+);?/g,oe=/\s+$/,be={};let Ie,et;const dt=Gl;g&&(Ie=g.getValidStyles(),et=g.getInvalidStyles());const Lt=(`\\" \\' \\; \\: ; : `+dt).split(" ");for(let mn=0;mn{const On={};let Kn=!1;const cr=o.url_converter,nr=o.url_converter_scope||an,gr=(Uo,Po,oi)=>{const oa=On[Uo+"-top"+Po];if(!oa)return;const Ea=On[Uo+"-right"+Po];if(!Ea)return;const ol=On[Uo+"-bottom"+Po];if(!ol)return;const cl=On[Uo+"-left"+Po];if(!cl)return;const bc=[oa,Ea,ol,cl];let Fc=bc.length-1;for(;Fc--&&bc[Fc]===bc[Fc+1];);Fc>-1&&oi||(On[Uo+Po]=Fc===-1?bc[0]:bc.join(" "),delete On[Uo+"-top"+Po],delete On[Uo+"-right"+Po],delete On[Uo+"-bottom"+Po],delete On[Uo+"-left"+Po])},Nr=Uo=>{const Po=On[Uo];if(!Po)return;const oi=Po.indexOf(",")>-1?[Po]:Po.split(" ");let oa=oi.length;for(;oa--;)if(oi[oa]!==oi[0])return!1;return On[Uo]=oi[0],!0},ao=(Uo,Po,oi,oa)=>{Nr(Po)&&Nr(oi)&&Nr(oa)&&(On[Uo]=On[Po]+" "+On[oi]+" "+On[oa],delete On[Po],delete On[oi],delete On[oa])},no=Uo=>(Kn=!0,be[Uo]),bo=(Uo,Po)=>(Kn&&(Uo=Uo.replace(/\uFEFF[0-9]/g,oi=>be[oi])),Po||(Uo=Uo.replace(/\\([\'\";:])/g,"$1")),Uo),li=Uo=>String.fromCharCode(parseInt(Uo.slice(1),16)),Oi=Uo=>Uo.replace(/\\[0-9a-f]+/gi,li),Wi=(Uo,Po,oi,oa,Ea,ol)=>{if(Ea=Ea||ol,Ea)return Ea=bo(Ea),"'"+Ea.replace(/\'/g,"\\'")+"'";if(Po=bo(Po||oi||oa||""),!o.allow_script_urls){const cl=Po.replace(/[\s\r\n]+/g,"");if(/(java|vb)script:/i.test(cl)||!o.allow_svg_data_urls&&/^data:image\/svg/i.test(cl))return""}return cr&&(Po=cr.call(nr,Po,"style")),"url('"+Po.replace(/\'/g,"\\'")+"')"};if(mn){mn=mn.replace(/[\u0000-\u001F]/g,""),mn=mn.replace(/\\[\"\';:\uFEFF]/g,no).replace(/\"[^\"]+\"|\'[^\']+\'/g,Po=>Po.replace(/[;:]/g,no));let Uo;for(;Uo=Q.exec(mn);){Q.lastIndex=Uo.index+Uo[0].length;let Po=Uo[1].replace(oe,"").toLowerCase(),oi=Uo[2].replace(oe,"");if(Po&&oi){if(Po=Oi(Po),oi=Oi(oi),Po.indexOf(dt)!==-1||Po.indexOf('"')!==-1||!o.allow_script_urls&&(Po==="behavior"||/expression\s*\(|\/\*|\*\//.test(oi)))continue;Po==="font-weight"&&oi==="700"?oi="bold":(Po==="color"||Po==="background-color")&&(oi=oi.toLowerCase()),hO(oi)==="rgb"&&u0(oi).each(oa=>{oi=od(im(oa)).toLowerCase()}),oi=oi.replace(B,Wi),On[Po]=Kn?bo(oi,!0):oi}}gr("border","",!0),gr("border","-width"),gr("border","-color"),gr("border","-style"),gr("padding",""),gr("margin",""),ao("border","border-width","border-style","border-color"),On.border==="medium none"&&delete On.border,On["border-image"]==="none"&&delete On["border-image"]}return On},serialize:(mn,On)=>{let Kn="";const cr=(gr,Nr)=>{const ao=Nr[gr];if(ao)for(let no=0,bo=ao.length;no0?" ":"")+li+": "+Oi+";")}},nr=(gr,Nr)=>{if(!et||!Nr)return!0;let ao=et["*"];return ao&&ao[gr]?!1:(ao=et[Nr],!(ao&&ao[gr]))};return On&&Ie?(cr("*",Ie),cr(On,Ie)):Je(mn,(gr,Nr)=>{gr&&nr(Nr,On)&&(Kn+=(Kn.length>0?" ":"")+Nr+": "+gr+";")}),Kn}};return an},K0={keyLocation:!0,layerX:!0,layerY:!0,returnValue:!0,webkitMovementX:!0,webkitMovementY:!0,keyIdentifier:!0,mozPressure:!0},Mc=o=>o instanceof Event||A(o.initEvent),Mp=o=>o.isDefaultPrevented===q||o.isDefaultPrevented===re,Ks=o=>T(o.preventDefault)||Mc(o),Gd=(o,g)=>{const B=g??{};for(const Q in o)Tt(K0,Q)||(B[Q]=o[Q]);return P(o.composedPath)&&(B.composedPath=()=>o.composedPath()),P(o.getModifierState)&&(B.getModifierState=Q=>o.getModifierState(Q)),P(o.getTargetRanges)&&(B.getTargetRanges=()=>o.getTargetRanges()),B},Uy=(o,g,B,Q)=>{var oe;const be=Gd(g,Q);return be.type=o,T(be.target)&&(be.target=(oe=be.srcElement)!==null&&oe!==void 0?oe:B),Ks(g)&&(be.preventDefault=()=>{be.defaultPrevented=!0,be.isDefaultPrevented=q,A(g.preventDefault)&&g.preventDefault()},be.stopPropagation=()=>{be.cancelBubble=!0,be.isPropagationStopped=q,A(g.stopPropagation)&&g.stopPropagation()},be.stopImmediatePropagation=()=>{be.isImmediatePropagationStopped=q,be.stopPropagation()},Mp(be)||(be.isDefaultPrevented=be.defaultPrevented===!0?q:re,be.isPropagationStopped=be.cancelBubble===!0?q:re,be.isImmediatePropagationStopped=re)),be},Ym="mce-data-",W1=/^(?:mouse|contextmenu)|click/,J0=(o,g,B,Q)=>{o.addEventListener(g,B,Q||!1)},hp=(o,g,B,Q)=>{o.removeEventListener(g,B,Q||!1)},Xh=o=>P(o)&&W1.test(o.type),Cg=(o,g)=>{const B=Uy(o.type,o,document,g);if(Xh(o)&&M(o.pageX)&&!M(o.clientX)){const Q=B.target.ownerDocument||document,oe=Q.documentElement,be=Q.body,Ie=B;Ie.pageX=o.clientX+(oe&&oe.scrollLeft||be&&be.scrollLeft||0)-(oe&&oe.clientLeft||be&&be.clientLeft||0),Ie.pageY=o.clientY+(oe&&oe.scrollTop||be&&be.scrollTop||0)-(oe&&oe.clientTop||be&&be.clientTop||0)}return B},c2=(o,g,B)=>{const Q=o.document,oe={type:"ready"};if(B.domLoaded){g(oe);return}const be=()=>Q.readyState==="complete"||Q.readyState==="interactive"&&Q.body,Ie=()=>{hp(o,"DOMContentLoaded",Ie),hp(o,"load",Ie),B.domLoaded||(B.domLoaded=!0,g(oe)),o=null};be()?Ie():J0(o,"DOMContentLoaded",Ie),B.domLoaded||J0(o,"load",Ie)};class Xm{constructor(){this.domLoaded=!1,this.events={},this.count=1,this.expando=Ym+(+new Date).toString(32),this.hasFocusIn="onfocusin"in document.documentElement,this.count=1}bind(g,B,Q,oe){const be=this;let Ie;const et=window,dt=On=>{be.executeHandlers(Cg(On||et.event),Lt)};if(!g||Rt(g)||_n(g))return Q;let Lt;g[be.expando]?Lt=g[be.expando]:(Lt=be.count++,g[be.expando]=Lt,be.events[Lt]={}),oe=oe||g;const an=B.split(" ");let mn=an.length;for(;mn--;){let On=an[mn],Kn=dt,cr=!1,nr=!1;if(On==="DOMContentLoaded"&&(On="ready"),be.domLoaded&&On==="ready"&&g.readyState==="complete"){Q.call(oe,Cg({type:On}));continue}!be.hasFocusIn&&(On==="focusin"||On==="focusout")&&(cr=!0,nr=On==="focusin"?"focus":"blur",Kn=gr=>{const Nr=Cg(gr||et.event);Nr.type=Nr.type==="focus"?"focusin":"focusout",be.executeHandlers(Nr,Lt)}),Ie=be.events[Lt][On],Ie?On==="ready"&&be.domLoaded?Q(Cg({type:On})):Ie.push({func:Q,scope:oe}):(be.events[Lt][On]=Ie=[{func:Q,scope:oe}],Ie.fakeName=nr,Ie.capture=cr,Ie.nativeHandler=Kn,On==="ready"?c2(g,Kn,be):J0(g,nr||On,Kn,cr))}return g=Ie=null,Q}unbind(g,B,Q){if(!g||Rt(g)||_n(g))return this;const oe=g[this.expando];if(oe){let be=this.events[oe];if(B){const Ie=B.split(" ");let et=Ie.length;for(;et--;){const dt=Ie[et],Lt=be[dt];if(Lt){if(Q){let an=Lt.length;for(;an--;)if(Lt[an].func===Q){const mn=Lt.nativeHandler,On=Lt.fakeName,Kn=Lt.capture,cr=Lt.slice(0,an).concat(Lt.slice(an+1));cr.nativeHandler=mn,cr.fakeName=On,cr.capture=Kn,be[dt]=cr}}(!Q||Lt.length===0)&&(delete be[dt],hp(g,Lt.fakeName||dt,Lt.nativeHandler,Lt.capture))}}}else Je(be,(Ie,et)=>{hp(g,Ie.fakeName||et,Ie.nativeHandler,Ie.capture)}),be={};for(const Ie in be)if(Tt(be,Ie))return this;delete this.events[oe];try{delete g[this.expando]}catch{g[this.expando]=null}}return this}fire(g,B,Q){return this.dispatch(g,B,Q)}dispatch(g,B,Q){if(!g||Rt(g)||_n(g))return this;const oe=Cg({type:B,target:g},Q);do{const be=g[this.expando];be&&this.executeHandlers(oe,be),g=g.parentNode||g.ownerDocument||g.defaultView||g.parentWindow}while(g&&!oe.isPropagationStopped());return this}clean(g){if(!g||Rt(g)||_n(g))return this;if(g[this.expando]&&this.unbind(g),g.getElementsByTagName||(g=g.document),g&&g.getElementsByTagName){this.unbind(g);const B=g.getElementsByTagName("*");let Q=B.length;for(;Q--;)g=B[Q],g[this.expando]&&this.unbind(g)}return this}destroy(){this.events={}}cancel(g){return g&&(g.preventDefault(),g.stopImmediatePropagation()),!1}executeHandlers(g,B){const Q=this.events[B],oe=Q&&Q[g.type];if(oe)for(let be=0,Ie=oe.length;be{T(B)||B===""?lc(o,g):Fl(o,g,B)},pf=o=>o.replace(/[A-Z]/g,g=>"-"+g.toLowerCase()),si=(o,g)=>{let B=0;if(o)for(let Q=o.nodeType,oe=o.previousSibling;oe;oe=oe.previousSibling){const be=oe.nodeType;g&&Rt(oe)&&(be===Q||!oe.data.length)||(B++,Q=be)}return B},qv=(o,g)=>{const B=Yu(g,"style"),Q=o.serialize(o.parse(B),Ra(g));Mh(g,u2,Q)},Ld=(o,g)=>L(o)?Tt(L_,g)?o+"":o+"px":o,Wv=(o,g,B)=>{const Q=pf(g);T(B)||B===""?Tf(o,Q):nd(o,Q,Ld(B,Q))},I_=(o,g,B)=>{const Q=g.keep_values,oe={set:(Ie,et,dt)=>{const Lt=Mr.fromDom(Ie);A(g.url_converter)&&P(et)&&(et=g.url_converter.call(g.url_converter_scope||B(),String(et),dt,Ie));const an="data-mce-"+dt;Mh(Lt,an,et),Mh(Lt,dt,et)},get:(Ie,et)=>{const dt=Mr.fromDom(Ie);return Yu(dt,"data-mce-"+et)||Yu(dt,et)}},be={style:{set:(Ie,et)=>{const dt=Mr.fromDom(Ie);Q&&Mh(dt,u2,et),lc(dt,"style"),v(et)&&Yi(dt,o.parse(et))},get:Ie=>{const et=Mr.fromDom(Ie),dt=Yu(et,u2)||Yu(et,"style");return o.serialize(o.parse(dt),Ra(et))}}};return Q&&(be.href=be.src=oe),be},Xc=(o,g={})=>{const B={},Q=window,oe={};let be=0;const Ie=!0,et=!0,dt=Ac.forElement(Mr.fromDom(o),{contentCssCors:g.contentCssCors,referrerPolicy:g.referrerPolicy}),Lt=[],an=g.schema?g.schema:Tm({}),mn=Vy({url_converter:g.url_converter,url_converter_scope:g.url_converter_scope},g.schema),On=g.ownEvents?new Xm:Xm.Event,Kn=an.getBlockElements(),cr=Ao=>v(Ao)?Tt(Kn,Ao):ne(Ao)&&(Tt(Kn,Ao.nodeName)||Ch(an,Ao)),nr=Ao=>Ao&&o&&v(Ao)?o.getElementById(Ao):Ao,gr=Ao=>{const Ro=nr(Ao);return P(Ro)?Mr.fromDom(Ro):null},Nr=(Ao,Ro,Ri="")=>{let xi;const Ka=gr(Ao);if(P(Ka)&&xc(Ka)){const Ol=UT[Ro];Ol&&Ol.get?xi=Ol.get(Ka.dom,Ro):xi=Yu(Ka,Ro)}return P(xi)?xi:Ri},ao=Ao=>{const Ro=nr(Ao);return T(Ro)?[]:Ro.attributes},no=(Ao,Ro,Ri)=>{Ca(Ao,xi=>{if(ne(xi)){const Ka=Mr.fromDom(xi),Ol=Ri===""?null:Ri,_f=Yu(Ka,Ro),Dv=UT[Ro];Dv&&Dv.set?Dv.set(Ka.dom,Ol,Ro):Mh(Ka,Ro,Ol),_f!==Ol&&g.onSetAttrib&&g.onSetAttrib({attrElm:Ka.dom,attrName:Ro,attrValue:Ol})}})},bo=(Ao,Ro)=>Ao.cloneNode(Ro),li=()=>g.root_element||o.body,Oi=Ao=>{const Ro=Af(Ao);return{x:Ro.x,y:Ro.y,w:Ro.width,h:Ro.height}},Wi=(Ao,Ro)=>hf(o.body,nr(Ao),Ro),Uo=(Ao,Ro,Ri)=>{Ca(Ao,xi=>{const Ka=Mr.fromDom(xi);Wv(Ka,Ro,Ri),g.update_styles&&qv(mn,Ka)})},Po=(Ao,Ro)=>{Ca(Ao,Ri=>{const xi=Mr.fromDom(Ri);Je(Ro,(Ka,Ol)=>{Wv(xi,Ol,Ka)}),g.update_styles&&qv(mn,xi)})},oi=(Ao,Ro,Ri)=>{const xi=nr(Ao);if(!(T(xi)||!V(xi)&&!ie(xi)))return Ri?ja(Mr.fromDom(xi),pf(Ro)):(Ro=Ro.replace(/-(\D)/g,(Ka,Ol)=>Ol.toUpperCase()),Ro==="float"&&(Ro="cssFloat"),xi.style?xi.style[Ro]:void 0)},oa=Ao=>{const Ro=nr(Ao);if(!Ro)return{w:0,h:0};let Ri=oi(Ro,"width"),xi=oi(Ro,"height");return(!Ri||Ri.indexOf("px")===-1)&&(Ri="0"),(!xi||xi.indexOf("px")===-1)&&(xi="0"),{w:parseInt(Ri,10)||Ro.offsetWidth||Ro.clientWidth,h:parseInt(xi,10)||Ro.offsetHeight||Ro.clientHeight}},Ea=Ao=>{const Ro=nr(Ao),Ri=Wi(Ro),xi=oa(Ro);return{x:Ri.x,y:Ri.y,w:xi.w,h:xi.h}},ol=(Ao,Ro)=>{if(!Ao)return!1;const Ri=C(Ao)?Ao:[Ao];return de(Ri,xi=>Zd(Mr.fromDom(xi),Ro))},cl=(Ao,Ro,Ri,xi)=>{const Ka=[];let Ol=nr(Ao);xi=xi===void 0;const _f=Ri||(li().nodeName!=="BODY"?li().parentNode:null);if(v(Ro))if(Ro==="*")Ro=ne;else{const Dv=Ro;Ro=k4=>ol(k4,Dv)}for(;Ol&&!(Ol===_f||T(Ol.nodeType)||wn(Ol)||Nn(Ol));){if(!Ro||Ro(Ol))if(xi)Ka.push(Ol);else return[Ol];Ol=Ol.parentNode}return xi?Ka:null},bc=(Ao,Ro,Ri)=>{const xi=cl(Ao,Ro,Ri,!1);return xi&&xi.length>0?xi[0]:null},Fc=(Ao,Ro,Ri)=>{let xi=Ro;if(Ao){v(Ro)&&(xi=Ka=>ol(Ka,Ro));for(let Ka=Ao[Ri];Ka;Ka=Ka[Ri])if(A(xi)&&xi(Ka))return Ka}return null},jf=(Ao,Ro)=>Fc(Ao,Ro,"nextSibling"),rh=(Ao,Ro)=>Fc(Ao,Ro,"previousSibling"),cu=Ao=>A(Ao.querySelectorAll),zi=(Ao,Ro)=>{var Ri,xi;const Ka=(xi=(Ri=nr(Ro))!==null&&Ri!==void 0?Ri:g.root_element)!==null&&xi!==void 0?xi:o;return cu(Ka)?Pe(Ka.querySelectorAll(Ao)):[]},Ca=function(Ao,Ro,Ri){const xi=Ri??this;if(C(Ao)){const Ka=[];return Y1(Ao,(Ol,_f)=>{const Dv=nr(Ol);Dv&&Ka.push(Ro.call(xi,Dv,_f))}),Ka}else{const Ka=nr(Ao);return Ka?Ro.call(xi,Ka):!1}},ql=(Ao,Ro)=>{Ca(Ao,Ri=>{Je(Ro,(xi,Ka)=>{no(Ri,Ka,xi)})})},Hi=(Ao,Ro)=>{Ca(Ao,Ri=>{const xi=Mr.fromDom(Ri);$u(xi,Ro)})},za=(Ao,Ro,Ri,xi,Ka)=>Ca(Ao,Ol=>{const _f=v(Ro)?o.createElement(Ro):Ro;return P(Ri)&&ql(_f,Ri),xi&&(!v(xi)&&xi.nodeType?_f.appendChild(xi):v(xi)&&Hi(_f,xi)),Ka?_f:Ol.appendChild(_f)}),el=(Ao,Ro,Ri)=>za(o.createElement(Ao),Ao,Ro,Ri,!0),qi=Qm.decode,tl=Qm.encodeAllRaw,ul=(Ao,Ro,Ri="")=>{let xi="<"+Ao;for(const Ka in Ro)pn(Ro,Ka)&&(xi+=" "+Ka+'="'+tl(Ro[Ka])+'"');return Qr(Ri)&&Tt(an.getVoidElements(),Ao)?xi+" />":xi+">"+Ri+""},Vh=Ao=>{const Ro=o.createElement("div"),Ri=o.createDocumentFragment();Ri.appendChild(Ro),Ao&&(Ro.innerHTML=Ao);let xi;for(;xi=Ro.firstChild;)Ri.appendChild(xi);return Ri.removeChild(Ro),Ri},kc=(Ao,Ro)=>Ca(Ao,Ri=>{const xi=Mr.fromDom(Ri);return Ro&&ve(Tc(xi),Ka=>{nc(Ka)&&Ka.dom.length===0?Vs(Ka):wc(xi,Ka)}),Vs(xi),xi.dom}),_h=Ao=>Ca(Ao,Ro=>{const Ri=Ro.attributes;for(let xi=Ri.length-1;xi>=0;xi--)Ro.removeAttributeNode(Ri.item(xi))}),Pv=Ao=>mn.parse(Ao),Mb=(Ao,Ro)=>mn.serialize(Ao,Ro),$m=Ao=>{if(Vx!==Xc.DOM&&o===document){if(B[Ao])return;B[Ao]=!0}let Ro=o.getElementById("mceDefaultStyles");if(!Ro){Ro=o.createElement("style"),Ro.id="mceDefaultStyles",Ro.type="text/css";const Ri=o.head;Ri.firstChild?Ri.insertBefore(Ro,Ri.firstChild):Ri.appendChild(Ro)}Ro.styleSheet?Ro.styleSheet.cssText+=Ao:Ro.appendChild(o.createTextNode(Ao))},Xg=Ao=>{Ao||(Ao=""),ve(Ao.split(","),Ro=>{oe[Ro]=!0,dt.load(Ro).catch(k)})},R1=(Ao,Ro,Ri)=>{Ca(Ao,xi=>{if(ne(xi)){const Ka=Mr.fromDom(xi),Ol=Ro.split(" ");ve(Ol,_f=>{P(Ri)?(Ri?Xu:hu)(Ka,_f):Jf(Ka,_f)})}})},Gg=(Ao,Ro)=>{R1(Ao,Ro,!0)},L1=(Ao,Ro)=>{R1(Ao,Ro,!1)},Pa=(Ao,Ro)=>{const Ri=gr(Ao),xi=Ro.split(" ");return P(Ri)&&we(xi,Ka=>Ns(Ri,Ka))},Pl=Ao=>{Ca(Ao,Ro=>Tf(Mr.fromDom(Ro),"display"))},lf=Ao=>{Ca(Ao,Ro=>nd(Mr.fromDom(Ro),"display","none"))},Hf=Ao=>{const Ro=gr(Ao);return P(Ro)&&es(Xi(Ro,"display"),"none")},$d=Ao=>(Ao||"mce_")+be++,op=Ao=>{const Ro=gr(Ao);return P(Ro)?ne(Ro.dom)?Ro.dom.outerHTML:Vu(Ro):""},Vd=(Ao,Ro)=>{Ca(Ao,Ri=>{ne(Ri)&&(Ri.outerHTML=Ro)})},Ud=(Ao,Ro)=>{const Ri=nr(Ro);return Ca(Ao,xi=>{const Ka=Ri==null?void 0:Ri.parentNode,Ol=Ri==null?void 0:Ri.nextSibling;return Ka&&(Ol?Ka.insertBefore(xi,Ol):Ka.appendChild(xi)),xi})},gm=(Ao,Ro,Ri)=>Ca(Ro,xi=>{var Ka;const Ol=C(Ro)?Ao.cloneNode(!0):Ao;return Ri&&Y1(am(xi.childNodes),_f=>{Ol.appendChild(_f)}),(Ka=xi.parentNode)===null||Ka===void 0||Ka.replaceChild(Ol,xi),xi}),Rv=(Ao,Ro)=>{if(Ao.nodeName!==Ro.toUpperCase()){const Ri=el(Ro);return Y1(ao(Ao),xi=>{no(Ri,xi.nodeName,Nr(Ao,xi.nodeName))}),gm(Ri,Ao,!0),Ri}else return Ao},Lv=(Ao,Ro)=>{let Ri=Ao;for(;Ri;){let xi=Ro;for(;xi&&Ri!==xi;)xi=xi.parentNode;if(Ri===xi)break;Ri=Ri.parentNode}return!Ri&&Ao.ownerDocument?Ao.ownerDocument.documentElement:Ri},Iv=(Ao,Ro,Ri)=>S(Ro)?aa(an,Ao,{...Ri,isContent:Ka=>{const Ol=Ka.nodeName.toLowerCase();return!!Ro[Ol]}}):aa(an,Ao,Ri),B0=()=>o.createRange(),Fx=(Ao,Ro,Ri)=>{let xi=B0(),Ka,Ol;if(Ao&&Ro&&Ao.parentNode&&Ro.parentNode){const _f=Ao.parentNode;return xi.setStart(_f,si(Ao)),xi.setEnd(Ro.parentNode,si(Ro)),Ka=xi.extractContents(),xi=B0(),xi.setStart(Ro.parentNode,si(Ro)+1),xi.setEnd(_f,si(Ao)+1),Ol=xi.extractContents(),_f.insertBefore(wm(Vx,Ka,an),Ao),Ri?_f.insertBefore(Ri,Ao):_f.insertBefore(Ro,Ao),_f.insertBefore(wm(Vx,Ol,an),Ao),kc(Ao),Ri||Ro}else return},c_=(Ao,Ro,Ri,xi)=>{if(C(Ao)){let Ka=Ao.length;const Ol=[];for(;Ka--;)Ol[Ka]=c_(Ao[Ka],Ro,Ri,xi);return Ol}else return g.collect&&(Ao===o||Ao===Q)&&Lt.push([Ao,Ro,Ri,xi]),On.bind(Ao,Ro,Ri,xi||Vx)},y3=(Ao,Ro,Ri)=>{if(C(Ao)){let xi=Ao.length;const Ka=[];for(;xi--;)Ka[xi]=y3(Ao[xi],Ro,Ri);return Ka}else{if(Lt.length>0&&(Ao===o||Ao===Q)){let xi=Lt.length;for(;xi--;){const[Ka,Ol,_f]=Lt[xi];Ao===Ka&&(!Ro||Ro===Ol)&&(!Ri||Ri===_f)&&On.unbind(Ka,Ol,_f)}}return On.unbind(Ao,Ro,Ri)}},D8=(Ao,Ro,Ri)=>On.dispatch(Ao,Ro,Ri),$x=(Ao,Ro,Ri)=>On.dispatch(Ao,Ro,Ri),S4=Ao=>{if(Ao&&V(Ao)){const Ro=Ao.getAttribute("data-mce-contenteditable");return Ro&&Ro!=="inherit"?Ro:Ao.contentEditable!=="inherit"?Ao.contentEditable:null}else return null},Vx={doc:o,settings:g,win:Q,files:oe,stdMode:Ie,boxModel:et,styleSheetLoader:dt,boundEvents:Lt,styles:mn,schema:an,events:On,isBlock:cr,root:null,clone:bo,getRoot:li,getViewPort:Oi,getRect:Ea,getSize:oa,getParent:bc,getParents:cl,get:nr,getNext:jf,getPrev:rh,select:zi,is:ol,add:za,create:el,createHTML:ul,createFragment:Vh,remove:kc,setStyle:Uo,getStyle:oi,setStyles:Po,removeAllAttribs:_h,setAttrib:no,setAttribs:ql,getAttrib:Nr,getPos:Wi,parseStyle:Pv,serializeStyle:Mb,addStyle:$m,loadCSS:Xg,addClass:Gg,removeClass:L1,hasClass:Pa,toggleClass:R1,show:Pl,hide:lf,isHidden:Hf,uniqueId:$d,setHTML:Hi,getOuterHTML:op,setOuterHTML:Vd,decode:qi,encode:tl,insertAfter:Ud,replace:gm,rename:Rv,findCommonAncestor:Lv,run:Ca,getAttribs:ao,isEmpty:Iv,createRng:B0,nodeIndex:si,split:Fx,bind:c_,unbind:y3,fire:$x,dispatch:D8,getContentEditable:S4,getContentEditableParent:Ao=>{const Ro=li();let Ri=null;for(let xi=Ao;xi&&xi!==Ro&&(Ri=S4(xi),Ri===null);xi=xi.parentNode);return Ri},isEditable:Ao=>{if(P(Ao)){const Ro=ne(Ao)?Ao:Ao.parentElement;return P(Ro)&&V(Ro)&&Zl(Mr.fromDom(Ro))}else return!1},destroy:()=>{if(Lt.length>0){let Ao=Lt.length;for(;Ao--;){const[Ro,Ri,xi]=Lt[Ao];On.unbind(Ro,Ri,xi)}}Je(oe,(Ao,Ro)=>{dt.unload(Ro),delete oe[Ro]})},isChildOf:(Ao,Ro)=>Ao===Ro||Ro.contains(Ao),dumpRng:Ao=>"startContainer: "+Ao.startContainer.nodeName+", startOffset: "+Ao.startOffset+", endContainer: "+Ao.endContainer.nodeName+", endOffset: "+Ao.endOffset},UT=I_(mn,g,$(Vx));return Vx};Xc.DOM=Xc(document),Xc.nodeIndex=si;const Gu=Xc.DOM,jy=0,f2=1,f0=2,Hy=3;class Gm{constructor(g={}){this.states={},this.queue=[],this.scriptLoadedCallbacks={},this.queueLoadedCallbacks=[],this.loading=!1,this.settings=g}_setReferrerPolicy(g){this.settings.referrerPolicy=g}loadScript(g){return new Promise((B,Q)=>{const oe=Gu;let be;const Ie=()=>{oe.remove(Lt),be&&(be.onerror=be.onload=be=null)},et=()=>{Ie(),B()},dt=()=>{Ie(),Q("Failed to load script: "+g)},Lt=oe.uniqueId();be=document.createElement("script"),be.id=Lt,be.type="text/javascript",be.src=No._addCacheSuffix(g),this.settings.referrerPolicy&&oe.setAttrib(be,"referrerpolicy",this.settings.referrerPolicy),be.onload=et,be.onerror=dt,(document.getElementsByTagName("head")[0]||document.body).appendChild(be)})}isDone(g){return this.states[g]===f0}markDone(g){this.states[g]=f0}add(g){const B=this;return B.queue.push(g),B.states[g]===void 0&&(B.states[g]=jy),new Promise((oe,be)=>{B.scriptLoadedCallbacks[g]||(B.scriptLoadedCallbacks[g]=[]),B.scriptLoadedCallbacks[g].push({resolve:oe,reject:be})})}load(g){return this.add(g)}remove(g){delete this.states[g],delete this.scriptLoadedCallbacks[g]}loadQueue(){const g=this.queue;return this.queue=[],this.loadScripts(g)}loadScripts(g){const B=this,Q=(dt,Lt)=>{It(B.scriptLoadedCallbacks,Lt).each(an=>{ve(an,mn=>mn[dt](Lt))}),delete B.scriptLoadedCallbacks[Lt]},oe=dt=>{const Lt=Te(dt,an=>an.status==="rejected");return Lt.length>0?Promise.reject(Ve(Lt,({reason:an})=>C(an)?an:[an])):Promise.resolve()},be=dt=>Promise.allSettled(ye(dt,Lt=>B.states[Lt]===f0?(Q("resolve",Lt),Promise.resolve()):B.states[Lt]===Hy?(Q("reject",Lt),Promise.reject(Lt)):(B.states[Lt]=f2,B.loadScript(Lt).then(()=>{B.states[Lt]=f0,Q("resolve",Lt);const an=B.queue;return an.length>0?(B.queue=[],be(an).then(oe)):Promise.resolve()},()=>(B.states[Lt]=Hy,Q("reject",Lt),Promise.reject(Lt)))))),Ie=dt=>(B.loading=!0,be(dt).then(Lt=>{B.loading=!1;const an=B.queueLoadedCallbacks.shift();return Y.from(an).each(K),oe(Lt)})),et=Dn(g);return B.loading?new Promise((dt,Lt)=>{B.queueLoadedCallbacks.push(()=>{Ie(et).then(dt,Lt)})}):Ie(et)}}Gm.ScriptLoader=new Gm;const d2=(o,g)=>{const B=o.indexOf(g);return B!==-1&&o.indexOf(g,B+1)>B},Gb=o=>x(o)&&Tt(o,"raw"),Dc=o=>C(o)&&o.length>1,Yv={},yu=Rr("en"),h2=()=>It(Yv,yu.get()),Qu={getData:()=>mt(Yv,o=>({...o})),setCode:o=>{o&&yu.set(o)},getCode:()=>yu.get(),add:(o,g)=>{let B=Yv[o];B||(Yv[o]=B={});const Q=ye(rt(g),oe=>oe.toLowerCase());Je(g,(oe,be)=>{const Ie=be.toLowerCase();Ie!==be&&d2(Q,Ie)?(Tt(g,Ie)||(B[Ie]=oe),B[be]=oe):B[Ie]=oe})},translate:o=>{const g=h2().getOr({}),B=Ie=>A(Ie)?Object.prototype.toString.call(Ie):Q(Ie)?"":""+Ie,Q=Ie=>Ie===""||Ie===null||Ie===void 0,oe=Ie=>{const et=B(Ie);return Tt(g,et)?B(g[et]):It(g,et.toLowerCase()).map(B).getOr(et)},be=Ie=>Ie.replace(/{context:\w+}$/,"");if(Q(o))return"";if(Gb(o))return B(o.raw);if(Dc(o)){const Ie=o.slice(1),et=oe(o[0]).replace(/\{([0-9]+)\}/g,(dt,Lt)=>Tt(Ie,Lt)?B(Ie[Lt]):dt);return be(et)}return be(oe(o))},isRtl:()=>h2().bind(o=>It(o,"_dir")).exists(o=>o==="rtl"),hasCode:o=>Tt(Yv,o)},Eh=()=>{const o=[],g={},B={},Q=[],oe=(nr,gr)=>{const Nr=Te(Q,ao=>ao.name===nr&&ao.state===gr);ve(Nr,ao=>ao.resolve())},be=nr=>Tt(g,nr),Ie=nr=>Tt(B,nr),et=nr=>{if(B[nr])return B[nr].instance},dt=(nr,gr)=>{const Nr=Qu.getCode(),ao=","+(gr||"")+",";!Nr||gr&&ao.indexOf(","+Nr+",")===-1||Gm.ScriptLoader.add(g[nr]+"/langs/"+Nr+".js")},Lt=(nr,gr)=>{Eh.languageLoad!==!1&&(be(nr)?dt(nr,gr):cr(nr,"loaded").then(()=>dt(nr,gr)))},an=(nr,gr)=>(o.push(gr),B[nr]={instance:gr},oe(nr,"added"),gr),mn=nr=>{delete g[nr],delete B[nr]},On=(nr,gr)=>v(gr)?v(nr)?{prefix:"",resource:gr,suffix:""}:{prefix:nr.prefix,resource:gr,suffix:nr.suffix}:gr,Kn=(nr,gr)=>{if(g[nr])return Promise.resolve();let Nr=v(gr)?gr:gr.prefix+gr.resource+gr.suffix;Nr.indexOf("/")!==0&&Nr.indexOf("://")===-1&&(Nr=Eh.baseURL+"/"+Nr),g[nr]=Nr.substring(0,Nr.lastIndexOf("/"));const ao=()=>(oe(nr,"loaded"),Promise.resolve());return B[nr]?ao():Gm.ScriptLoader.add(Nr).then(ao)},cr=(nr,gr="added")=>gr==="added"&&Ie(nr)||gr==="loaded"&&be(nr)?Promise.resolve():new Promise(Nr=>{Q.push({name:nr,state:gr,resolve:Nr})});return{items:o,urls:g,lookup:B,get:et,requireLangPack:Lt,add:an,remove:mn,createUrl:On,load:Kn,waitFor:cr}};Eh.languageLoad=!0,Eh.baseURL="",Eh.PluginManager=Eh(),Eh.ThemeManager=Eh(),Eh.ModelManager=Eh();const X1=(o,g)=>{let B=null;return{cancel:()=>{_(B)||(clearTimeout(B),B=null)},throttle:(...be)=>{_(B)&&(B=setTimeout(()=>{B=null,o.apply(null,be)},g))}}},pp=(o,g)=>{let B=null;const Q=()=>{_(B)||(clearTimeout(B),B=null)};return{cancel:Q,throttle:(...be)=>{Q(),B=setTimeout(()=>{B=null,o.apply(null,be)},g)}}},e1=(o,g,B)=>Ss(o,g,B).isSome(),G1=$("mce-annotation"),Ag=$("data-mce-annotation"),Xv=$("data-mce-annotation-uid"),K1=$("data-mce-annotation-active"),t1=$("data-mce-annotation-classes"),Mg=$("data-mce-annotation-attrs"),J1=o=>g=>Hr(g,o),ev=(o,g)=>{const B=o.selection.getRng(),Q=Mr.fromDom(B.startContainer),oe=Mr.fromDom(o.getBody()),be=g.fold(()=>"."+G1(),dt=>`[${Ag()}="${dt}"]`),Ie=Ls(Q,B.startOffset).getOr(Q);return of(Ie,be,J1(oe)).bind(dt=>kl(dt,`${Xv()}`).bind(Lt=>kl(dt,`${Ag()}`).map(an=>{const mn=n1(o,Lt);return{uid:Lt,name:an,elements:mn}})))},pO=o=>xc(o)&&Ns(o,G1()),Kb=(o,g)=>nu(o,"data-mce-bogus")||e1(o,'[data-mce-bogus="all"]',J1(g)),n1=(o,g)=>{const B=Mr.fromDom(o.getBody()),Q=Ml(B,`[${Xv()}="${g}"]`);return Te(Q,oe=>!Kb(oe,B))},r1=(o,g)=>{const B=Mr.fromDom(o.getBody()),Q=Ml(B,`[${Ag()}="${g}"]`),oe={};return ve(Q,be=>{if(!Kb(be,B)){const Ie=Yu(be,Xv()),et=It(oe,Ie).getOr([]);oe[Ie]=et.concat([be])}}),oe},Jb=(o,g)=>{const B=Rr({}),Q=()=>({listeners:[],previous:Qs()}),oe=(mn,On)=>{be(mn,Kn=>(On(Kn),Kn))},be=(mn,On)=>{const Kn=B.get(),cr=It(Kn,mn).getOrThunk(Q),nr=On(cr);Kn[mn]=nr,B.set(Kn)},Ie=(mn,On,Kn)=>{oe(mn,cr=>{ve(cr.listeners,nr=>nr(!0,mn,{uid:On,nodes:ye(Kn,gr=>gr.dom)}))})},et=mn=>{oe(mn,On=>{ve(On.listeners,Kn=>Kn(!1,mn))})},dt=(mn,On)=>{ve(n1(o,mn),Kn=>{On?Fl(Kn,K1(),"true"):lc(Kn,K1())})},Lt=pp(()=>{const mn=je(g.getNames());ve(mn,On=>{be(On,Kn=>{const cr=Kn.previous.get();return ev(o,Y.some(On)).fold(()=>{cr.each(nr=>{et(On),Kn.previous.clear(),dt(nr,!1)})},({uid:nr,name:gr,elements:Nr})=>{es(cr,nr)||(cr.each(ao=>dt(ao,!1)),Ie(gr,nr,Nr),Kn.previous.set(nr),dt(nr,!0))}),{previous:Kn.previous,listeners:Kn.listeners}})})},30);return o.on("remove",()=>{Lt.cancel()}),o.on("NodeChange",()=>{Lt.throttle()}),{addListener:(mn,On)=>{be(mn,Kn=>({previous:Kn.previous,listeners:Kn.listeners.concat([On])}))}}},Gv=(o,g)=>{const B=Ag(),Q=be=>Y.from(be.attr(B)).bind(g.lookup),oe=be=>{var Ie,et;be.attr(Xv(),null),be.attr(Ag(),null),be.attr(K1(),null);const dt=Y.from(be.attr(Mg())).map(On=>On.split(",")).getOr([]),Lt=Y.from(be.attr(t1())).map(On=>On.split(",")).getOr([]);ve(dt,On=>be.attr(On,null));const an=(et=(Ie=be.attr("class"))===null||Ie===void 0?void 0:Ie.split(" "))!==null&&et!==void 0?et:[],mn=Le(an,[G1()].concat(Lt));be.attr("class",mn.length>0?mn.join(" "):null),be.attr(t1(),null),be.attr(Mg(),null)};o.serializer.addTempAttr(K1()),o.serializer.addAttributeFilter(B,be=>{for(const Ie of be)Q(Ie).each(et=>{et.persistent===!1&&(Ie.name==="span"?Ie.unwrap():oe(Ie))})})},m2=()=>{const o={};return{register:(oe,be)=>{o[oe]={name:oe,settings:be}},lookup:oe=>It(o,oe).map(be=>be.settings),getNames:()=>rt(o)}},ex=(o,g,B)=>Math.min(Math.max(o,g),B),g2=()=>window.crypto.getRandomValues(new Uint32Array(1))[0]/4294967295;let Kv=0;const qy=o=>{const B=new Date().getTime(),Q=Math.floor(g2()*1e9);return Kv++,o+"_"+Q+Kv+String(B)},Yp=(o,g)=>{ve(g,B=>{Xu(o,B)})},o1=(o,g)=>{ve(g,B=>{hu(o,B)})},Eg=(o,g)=>Mr.fromDom(o.dom.cloneNode(g)),id=o=>Eg(o,!1),mp=o=>Eg(o,!0),tv=(o,g)=>{const B=Mr.fromTag(g),Q=sh(o);return cf(B,Q),B},nv=(o,g)=>{const B=tv(o,g);_u(o,B);const Q=Tc(o);return Xl(B,Q),Vs(o),B},Id=(o,g,B=re)=>{const Q=new Cc(o,g),oe=be=>{let Ie;do Ie=Q[be]();while(Ie&&!Rt(Ie)&&!B(Ie));return Y.from(Ie).filter(Rt)};return{current:()=>Y.from(Q.current()).filter(Rt),next:()=>oe("next"),prev:()=>oe("prev"),prev2:()=>oe("prev2")}},Pg=(o,g)=>{const B=g||(Ie=>o.isBlock(Ie)||bn(Ie)||Bn(Ie)),Q=(Ie,et,dt,Lt)=>{if(Rt(Ie)){const an=Lt(Ie,et,Ie.data);if(an!==-1)return Y.some({container:Ie,offset:an})}return dt().bind(an=>Q(an.container,an.offset,dt,Lt))};return{backwards:(Ie,et,dt,Lt)=>{const an=Id(Ie,Lt??o.getRoot(),B);return Q(Ie,et,()=>an.prev().map(mn=>({container:mn,offset:mn.length})),dt).getOrNull()},forwards:(Ie,et,dt,Lt)=>{const an=Id(Ie,Lt??o.getRoot(),B);return Q(Ie,et,()=>an.next().map(mn=>({container:mn,offset:0})),dt).getOrNull()}}},Gh=((o,g)=>{const B=be=>{if(!o(be))throw new Error("Can only get "+g+" value of a "+g+" node");return Q(be).getOr("")},Q=be=>o(be)?Y.from(be.dom.nodeValue):Y.none();return{get:B,getOption:Q,set:(be,Ie)=>{if(!o(be))throw new Error("Can only set raw "+g+" value of a "+g+" node");be.dom.nodeValue=Ie}}})(nc,"text"),d0=o=>Gh.get(o),h0=o=>Gh.getOption(o),v2=(o,g)=>Gh.set(o,g),Wy=["td","th"],nx=["thead","tbody","tfoot"],rx=["h1","h2","h3","h4","h5","h6","p","div","address","pre","form","blockquote","center","dir","fieldset","header","footer","article","section","hgroup","aside","nav","figure"],Dd=["li","dd","dt"],j3=["ul","ol","dl"],ox=["pre","script","textarea","style"],Rg=o=>{let g;return B=>(g=g||Xe(o,q),Tt(g,Ra(B)))},Km=o=>Ra(o)==="table",Kh=o=>xc(o)&&Ra(o)==="br",sm=Rg(rx),p0=Rg(j3),rv=Rg(Dd),y2=Rg(nx),Jv=Rg(Wy),Yy=Rg(ox),b2=o=>{const g=[];let B=o.dom;for(;B;)g.push(Mr.fromDom(B)),B=B.lastChild;return g},i1=o=>{const g=Ml(o,"br"),B=Te(b2(o).slice(-1),Kh);g.length===B.length&&ve(B,Vs)},ov=()=>{const o=Mr.fromTag("br");return Fl(o,"data-mce-bogus","1"),o},Xp=o=>{Ff(o),gi(o,ov())},iv=(o,g)=>{mu(o).each(B=>{Zc(B).each(Q=>{g.isBlock(Ra(o))&&Kh(B)&&g.isBlock(Ra(Q))&&Vs(B)})})},Ku=Gl,ix=bd,Kd=Xs,D_=o=>o.insertContent(Ku,{preserve_zwsp:!0}),Xy=ne,Mm=Rt,Jm=o=>(Mm(o)&&(o=o.parentNode),Xy(o)&&o.hasAttribute("data-mce-caret")),Gp=o=>Mm(o)&&ix(o.data),Ep=o=>Jm(o)||Gp(o),x2=o=>o.firstChild!==o.lastChild||!bn(o.firstChild),Gy=(o,g)=>{var B;const oe=((B=o.ownerDocument)!==null&&B!==void 0?B:document).createTextNode(Ku),be=o.parentNode;if(g){const Ie=o.previousSibling;if(Mm(Ie)){if(Ep(Ie))return Ie;if(Js(Ie))return Ie.splitText(Ie.data.length-1)}be==null||be.insertBefore(oe,o)}else{const Ie=o.nextSibling;if(Mm(Ie)){if(Ep(Ie))return Ie;if(g0(Ie))return Ie.splitText(1),Ie}o.nextSibling?be==null||be.insertBefore(oe,o.nextSibling):be==null||be.appendChild(oe)}return oe},eg=o=>{const g=o.container();return Rt(g)?g.data.charAt(o.offset())===Ku||o.isAtStart()&&Gp(g.previousSibling):!1},tg=o=>{const g=o.container();return Rt(g)?g.data.charAt(o.offset()-1)===Ku||o.isAtEnd()&&Gp(g.nextSibling):!1},m0=(o,g,B)=>{var Q;const be=((Q=g.ownerDocument)!==null&&Q!==void 0?Q:document).createElement(o);be.setAttribute("data-mce-caret",B?"before":"after"),be.setAttribute("data-mce-bogus","all"),be.appendChild(ov().dom);const Ie=g.parentNode;return B?Ie==null||Ie.insertBefore(be,g):g.nextSibling?Ie==null||Ie.insertBefore(be,g.nextSibling):Ie==null||Ie.appendChild(be),be},g0=o=>Mm(o)&&o.data[0]===Ku,Js=o=>Mm(o)&&o.data[o.data.length-1]===Ku,Jd=o=>{var g;const B=o.getElementsByTagName("br"),Q=B[B.length-1];nt(Q)&&((g=Q.parentNode)===null||g===void 0||g.removeChild(Q))},Jh=o=>o&&o.hasAttribute("data-mce-caret")?(Jd(o),o.removeAttribute("data-mce-caret"),o.removeAttribute("data-mce-bogus"),o.removeAttribute("style"),o.removeAttribute("data-mce-style"),o.removeAttribute("_moz_abspos"),o):null,Ky=o=>Jm(o.startContainer),dc=Math.round,a1=o=>o?{left:dc(o.left),top:dc(o.top),bottom:dc(o.bottom),right:dc(o.right),width:dc(o.width),height:dc(o.height)}:{left:0,top:0,bottom:0,right:0,width:0,height:0},ax=(o,g)=>(o=a1(o),g||(o.left=o.left+o.width),o.right=o.left,o.width=0,o),mO=(o,g)=>o.left===g.left&&o.top===g.top&&o.bottom===g.bottom&&o.right===g.right,sx=(o,g,B)=>o>=0&&o<=Math.min(g.height,B.height)/2,av=(o,g)=>{const B=Math.min(g.height/2,o.height/2);return o.bottom-Bg.bottom?!1:sx(g.top-o.bottom,o,g)},Kc=(o,g)=>o.top>g.bottom?!0:o.bottomg>=o.left&&g<=o.right&&B>=o.top&&B<=o.bottom,Jy=o=>De(o,(g,B)=>g.fold(()=>Y.some(B),Q=>{const oe=Math.min(B.left,Q.left),be=Math.min(B.top,Q.top),Ie=Math.max(B.right,Q.right),et=Math.max(B.bottom,Q.bottom);return Y.some({top:be,right:Ie,bottom:et,left:oe,width:Ie-oe,height:et-be})}),Y.none()),Bc=(o,g,B)=>{const Q=Math.max(Math.min(g,o.left+o.width),o.left),oe=Math.max(Math.min(B,o.top+o.height),o.top);return Math.sqrt((g-Q)*(g-Q)+(B-oe)*(B-oe))},s1=(o,g)=>Math.max(0,Math.min(o.bottom,g.bottom)-Math.max(o.top,g.top)),ep=o=>{const g=o.startContainer,B=o.startOffset;return g===o.endContainer&&g.hasChildNodes()&&o.endOffset===B+1?g.childNodes[B]:null},lm=(o,g)=>{if(ne(o)&&o.hasChildNodes()){const B=o.childNodes,Q=ex(g,0,B.length-1);return B[Q]}else return o},_2=(o,g)=>{if(!(g<0&&ne(o)&&o.hasChildNodes()))return lm(o,g)},Gi=new RegExp("[̀-ͯ҃-҇҈-҉֑-ֽֿׁ-ׂׄ-ׇׅؐ-ًؚ-ٰٟۖ-ۜ۟-ۤۧ-۪ۨ-ܑۭܰ-݊ަ-ް߫-߳ࠖ-࠙ࠛ-ࠣࠥ-ࠧࠩ-࡙࠭-࡛ࣣ-ंऺ़ु-ै्॑-ॗॢ-ॣঁ়াু-ৄ্ৗৢ-ৣਁ-ਂ਼ੁ-ੂੇ-ੈੋ-੍ੑੰ-ੱੵઁ-ં઼ુ-ૅે-ૈ્ૢ-ૣଁ଼ାିୁ-ୄ୍ୖୗୢ-ୣஂாீ்ௗఀా-ీె-ైొ-్ౕ-ౖౢ-ౣಁ಼ಿೂೆೌ-್ೕ-ೖೢ-ೣഁാു-ൄ്ൗൢ-ൣ්ාි-ුූෟัิ-ฺ็-๎ັິ-ູົ-ຼ່-ໍ༘-ཱ༹༙༵༷-ཾྀ-྄྆-྇ྍ-ྗྙ-ྼ࿆ိ-ူဲ-့္-်ွ-ှၘ-ၙၞ-ၠၱ-ၴႂႅ-ႆႍႝ፝-፟ᜒ-᜔ᜲ-᜴ᝒ-ᝓᝲ-ᝳ឴-឵ិ-ួំ៉-៓៝᠋-᠍ᢩᤠ-ᤢᤧ-ᤨᤲ᤹-᤻ᨗ-ᨘᨛᩖᩘ-ᩞ᩠ᩢᩥ-ᩬᩳ-᩿᩼᪰-᪽᪾ᬀ-ᬃ᬴ᬶ-ᬺᬼᭂ᭫-᭳ᮀ-ᮁᮢ-ᮥᮨ-ᮩ᮫-ᮭ᯦ᯨ-ᯩᯭᯯ-ᯱᰬ-ᰳᰶ-᰷᳐-᳔᳒-᳢᳠-᳨᳭᳴᳸-᳹᷀-᷵᷼-᷿‌-‍⃐-⃜⃝-⃠⃡⃢-⃤⃥-⃰⳯-⵿⳱ⷠ-〪ⷿ-〭〮-゙〯-゚꙯꙰-꙲ꙴ-꙽ꚞ-ꚟ꛰-꛱ꠂ꠆ꠋꠥ-ꠦ꣄꣠-꣱ꤦ-꤭ꥇ-ꥑꦀ-ꦂ꦳ꦶ-ꦹꦼꧥꨩ-ꨮꨱ-ꨲꨵ-ꨶꩃꩌꩼꪰꪲ-ꪴꪷ-ꪸꪾ-꪿꫁ꫬ-ꫭ꫶ꯥꯨ꯭ﬞ︀-️︠-゙︯-゚]"),ey=o=>v(o)&&o.charCodeAt(0)>=768&&Gi.test(o),gO=(...o)=>g=>{for(let B=0;Bg=>{for(let B=0;Bcv(o)?!1:Em(o)?!ty(o.parentNode):l1(o)||O2(o)||lv(o)||lx(o),Lg=o=>ne(o)&&o.getAttribute("unselectable")==="true",lx=o=>!Lg(o)&&z_(o),Ef=(o,g)=>{for(let B=o.parentNode;B&&B!==g;B=B.parentNode){if(lx(B))return!1;if(w2(B))return!0}return!0},ny=o=>lx(o)?!De(Pe(o.getElementsByTagName("*")),(g,B)=>g||w2(B),!1):!1,Lu=o=>l1(o)||ny(o),ry=(o,g)=>gp(o)&&Ef(o,g),eb=ne,tb=gp,cx=Re("display","block table"),N_=Re("float","left right"),Pm=B_(eb,tb,X(N_)),c1=X(Re("white-space","pre pre-line pre-wrap")),Pp=Rt,Ig=bn,$f=Xc.nodeIndex,u1=_2,cm=o=>o?o.createRange():Xc.DOM.createRng(),f1=o=>v(o)&&/[\r\n\t ]/.test(o),ux=o=>!!o.setStart&&!!o.setEnd,mh=o=>{const g=o.startContainer,B=o.startOffset;if(f1(o.toString())&&c1(g.parentNode)&&Rt(g)){const Q=g.data;if(f1(Q[B-1])||f1(Q[B+1]))return!0}return!1},oy=o=>{const g=o.ownerDocument,B=cm(g),Q=g.createTextNode(vc),oe=o.parentNode;oe.insertBefore(Q,o),B.setStart(Q,0),B.setEnd(Q,1);const be=a1(B.getBoundingClientRect());return oe.removeChild(Q),be},v0=o=>{const g=o.startContainer,B=o.endContainer,Q=o.startOffset,oe=o.endOffset;if(g===B&&Rt(B)&&Q===0&&oe===1){const be=o.cloneRange();return be.setEndAfter(B),b0(be)}else return null},y0=o=>o.left===0&&o.right===0&&o.top===0&&o.bottom===0,b0=o=>{var g;let B;const Q=o.getClientRects();return Q.length>0?B=a1(Q[0]):B=a1(o.getBoundingClientRect()),!ux(o)&&Ig(o)&&y0(B)?oy(o):y0(B)&&ux(o)&&(g=v0(o))!==null&&g!==void 0?g:B},x0=(o,g)=>{const B=ax(o,g);return B.width=1,B.right=B.left+1,B},ad=o=>{const g=[],B=Ie=>{Ie.height!==0&&(g.length>0&&mO(Ie,g[g.length-1])||g.push(Ie))},Q=(Ie,et)=>{const dt=cm(Ie.ownerDocument);if(et0&&(dt.setStart(Ie,et-1),dt.setEnd(Ie,et),mh(dt)||B(x0(b0(dt),!1))),et{const Q=()=>(Pp(o),g===0),oe=()=>Pp(o)?g>=o.data.length:g>=o.childNodes.length,be=()=>{const an=cm(o.ownerDocument);return an.setStart(o,g),an.setEnd(o,g),an},Ie=()=>(B||(B=ad(Mo(o,g))),B),et=()=>Ie().length>0,dt=an=>an&&o===an.container()&&g===an.offset(),Lt=an=>u1(o,an?g-1:g);return{container:$(o),offset:$(g),toRange:be,getClientRects:Ie,isVisible:et,isAtStart:Q,isAtEnd:oe,isEqual:dt,getNode:Lt}};Mo.fromRangeStart=o=>Mo(o.startContainer,o.startOffset),Mo.fromRangeEnd=o=>Mo(o.endContainer,o.endOffset),Mo.after=o=>Mo(o.parentNode,$f(o)+1),Mo.before=o=>Mo(o.parentNode,$f(o)),Mo.isAbove=(o,g)=>Qi(Ge(g.getClientRects()),tt(o.getClientRects()),av).getOr(!1),Mo.isBelow=(o,g)=>Qi(tt(g.getClientRects()),Ge(o.getClientRects()),Kc).getOr(!1),Mo.isAtStart=o=>o?o.isAtStart():!1,Mo.isAtEnd=o=>o?o.isAtEnd():!1,Mo.isTextPosition=o=>o?Rt(o.container()):!1,Mo.isElementPosition=o=>!Mo.isTextPosition(o);const nb=(o,g)=>{Rt(g)&&g.data.length===0&&o.remove(g)},F=(o,g,B)=>{g.insertNode(B),nb(o,B.previousSibling),nb(o,B.nextSibling)},G=(o,g,B)=>{const Q=Y.from(B.firstChild),oe=Y.from(B.lastChild);g.insertNode(B),Q.each(be=>nb(o,be.previousSibling)),oe.each(be=>nb(o,be.nextSibling))},ue=(o,g,B)=>{Nn(B)?G(o,g,B):F(o,g,B)},Me=Rt,qe=nt,ot=Xc.nodeIndex,ct=o=>{const g=o.parentNode;return qe(g)?ct(g):g},Dt=o=>o?st(o.childNodes,(g,B)=>(qe(B)&&B.nodeName!=="BR"?g=g.concat(Dt(B)):g.push(B),g),[]):[],qt=(o,g)=>{let B=o;for(;(B=B.previousSibling)&&Me(B);)g+=B.data.length;return g},hn=o=>g=>o===g,xn=o=>{let g,B;g=Dt(ct(o)),B=lt(g,hn(o),o),g=g.slice(0,B+1);const Q=st(g,(oe,be,Ie)=>(Me(be)&&Me(g[Ie-1])&&oe++,oe),0);return g=Ht(g,xe([o.nodeName])),B=lt(g,hn(o),o),B-Q},$n=o=>(Me(o)?"text()":o.nodeName.toLowerCase())+"["+xn(o)+"]",rr=(o,g,B)=>{const Q=[];for(let oe=g.parentNode;oe&&oe!==o&&!(B&&B(oe));oe=oe.parentNode)Q.push(oe);return Q},Zn=(o,g)=>{let B=[],Q=g.container(),oe=g.offset(),be;if(Me(Q))be=qt(Q,oe);else{const et=Q.childNodes;oe>=et.length?(be="after",oe=et.length-1):be="before",Q=et[oe]}B.push($n(Q));let Ie=rr(o,Q);return Ie=Ht(Ie,X(nt)),B=B.concat(Ot(Ie,et=>$n(et))),B.reverse().join("/")+","+be},_r=(o,g,B)=>{let Q=Dt(o);return Q=Ht(Q,(oe,be)=>!Me(oe)||!Me(Q[be-1])),Q=Ht(Q,xe([g])),Q[B]},Pr=(o,g)=>{let B=o,Q=0;for(;Me(B);){const oe=B.data.length;if(g>=Q&&g<=Q+oe){o=B,g=g-Q;break}if(!Me(B.nextSibling)){o=B,g=oe;break}Q+=oe,B=B.nextSibling}return Me(o)&&g>o.data.length&&(g=o.data.length),Mo(o,g)},so=(o,g)=>{if(!g)return null;const B=g.split(","),Q=B[0].split("/"),oe=B.length>1?B[1]:"before",be=st(Q,(Ie,et)=>{const dt=/([\w\-\(\)]+)\[([0-9]+)\]/.exec(et);return dt?(dt[1]==="text()"&&(dt[1]="#text"),_r(Ie,dt[1],parseInt(dt[2],10))):null},o);if(!be)return null;if(!Me(be)&&be.parentNode){let Ie;return oe==="after"?Ie=ot(be)+1:Ie=ot(be),Mo(be.parentNode,Ie)}return Pr(be,parseInt(oe,10))},to=Bn,ko=(o,g,B)=>{let Q=o(g.data.slice(0,B)).length;for(let oe=g.previousSibling;oe&&Rt(oe);oe=oe.previousSibling)Q+=o(oe.data).length;return Q},xo=(o,g,B,Q,oe)=>{const be=oe?Q.startContainer:Q.endContainer;let Ie=oe?Q.startOffset:Q.endOffset;const et=[],dt=o.getRoot();if(Rt(be))et.push(B?ko(g,be,Ie):Ie);else{let Lt=0;const an=be.childNodes;Ie>=an.length&&an.length&&(Lt=1,Ie=Math.max(0,an.length-1)),et.push(o.nodeIndex(an[Ie],B)+Lt)}for(let Lt=be;Lt&&Lt!==dt;Lt=Lt.parentNode)et.push(o.nodeIndex(Lt,B));return et},Zo=(o,g,B,Q)=>{const oe=g.dom,be=xo(oe,o,B,Q,!0),Ie=g.isForward(),et=Ky(Q)?{isFakeCaret:!0}:{};if(g.isCollapsed())return{start:be,forward:Ie,...et};{const dt=xo(oe,o,B,Q,!1);return{start:be,end:dt,forward:Ie,...et}}},ni=(o,g,B)=>{let Q=0;return No.each(o.select(g),oe=>{if(oe.getAttribute("data-mce-bogus")!=="all"){if(oe===B)return!1;Q++;return}}),Q},To=(o,g)=>{let B=g?o.startContainer:o.endContainer,Q=g?o.startOffset:o.endOffset;if(ne(B)&&B.nodeName==="TR"){const oe=B.childNodes;B=oe[Math.min(g?Q:Q-1,oe.length-1)],B&&(Q=g?0:B.childNodes.length,g?o.setStart(B,Q):o.setEnd(B,Q))}},Ti=o=>(To(o,!0),To(o,!1),o),Bi=(o,g)=>{if(ne(o)&&(o=lm(o,g),to(o)))return o;if(Ep(o)){Rt(o)&&Jm(o)&&(o=o.parentNode);let B=o.previousSibling;if(to(B)||(B=o.nextSibling,to(B)))return B}},ca=o=>Bi(o.startContainer,o.startOffset)||Bi(o.endContainer,o.endOffset),Oa=(o,g,B)=>{const Q=B.getNode(),oe=B.getRng();if(Q.nodeName==="IMG"||to(Q)){const Ie=Q.nodeName;return{name:Ie,index:ni(B.dom,Ie,Q)}}const be=ca(oe);if(be){const Ie=be.tagName;return{name:Ie,index:ni(B.dom,Ie,be)}}return Zo(o,B,g,oe)},Wa=o=>{const g=o.getRng();return{start:Zn(o.dom.getRoot(),Mo.fromRangeStart(g)),end:Zn(o.dom.getRoot(),Mo.fromRangeEnd(g)),forward:o.isForward()}},wa=o=>({rng:o.getRng(),forward:o.isForward()}),Es=(o,g,B)=>{const Q={"data-mce-type":"bookmark",id:g,style:"overflow:hidden;line-height:0px"};return B?o.create("span",Q,""):o.create("span",Q)},rs=(o,g)=>{const B=o.dom;let Q=o.getRng();const oe=B.uniqueId(),be=o.isCollapsed(),Ie=o.getNode(),et=Ie.nodeName,dt=o.isForward();if(et==="IMG")return{name:et,index:ni(B,et,Ie)};const Lt=Ti(Q.cloneRange());if(!be){Lt.collapse(!1);const mn=Es(B,oe+"_end",g);ue(B,Lt,mn)}Q=Ti(Q),Q.collapse(!0);const an=Es(B,oe+"_start",g);return ue(B,Q,an),o.moveToBookmark({id:oe,keep:!0,forward:dt}),{id:oe,forward:dt}},Ba=(o,g,B=!1)=>g===2?Oa(Kd,B,o):g===3?Wa(o):g?wa(o):rs(o,!1),El=U(Oa,H,!0),qs=o=>{const g=be=>be(o),B=$(o),Q=()=>oe,oe={tag:!0,inner:o,fold:(be,Ie)=>Ie(o),isValue:q,isError:re,map:be=>rl.value(be(o)),mapError:Q,bind:g,exists:g,forall:g,getOr:B,or:Q,getOrThunk:B,orThunk:Q,getOrDie:B,each:be=>{be(o)},toOptional:()=>Y.some(o)};return oe},Jc=o=>{const g=()=>B,B={tag:!1,inner:o,fold:(Q,oe)=>Q(o),isValue:re,isError:q,map:g,mapError:Q=>rl.error(Q(o)),bind:g,exists:re,forall:q,getOr:H,or:H,getOrThunk:Z,orThunk:Z,getOrDie:te(String(o)),each:k,toOptional:Y.none};return B},rl={value:qs,error:Jc,fromOption:(o,g)=>o.fold(()=>Jc(g),qs)},Vl={generate:o=>{if(!C(o))throw new Error("cases must be an array");if(o.length===0)throw new Error("there must be at least one case");const g=[],B={};return ve(o,(Q,oe)=>{const be=rt(Q);if(be.length!==1)throw new Error("one and only one name per case");const Ie=be[0],et=Q[Ie];if(B[Ie]!==void 0)throw new Error("duplicate key detected:"+Ie);if(Ie==="cata")throw new Error("cannot have a case named cata (sorry)");if(!C(et))throw new Error("case arguments must be an array");g.push(Ie),B[Ie]=(...dt)=>{const Lt=dt.length;if(Lt!==et.length)throw new Error("Wrong number of arguments to case "+Ie+". Expected "+et.length+" ("+et+"), got "+Lt);return{fold:(...mn)=>{if(mn.length!==o.length)throw new Error("Wrong number of arguments to fold. Expected "+o.length+", got "+mn.length);return mn[oe].apply(null,dt)},match:mn=>{const On=rt(mn);if(g.length!==On.length)throw new Error("Wrong number of arguments to match. Expected: "+g.join(",")+` +Actual: `+On.join(","));if(!we(g,cr=>ce(On,cr)))throw new Error("Not all branches were specified when using match. Specified: "+On.join(", ")+` +Required: `+g.join(", "));return mn[Ie].apply(null,dt)},log:mn=>{console.log(mn,{constructors:g,constructor:Ie,params:dt})}}}}),B}};Vl.generate([{bothErrors:["error1","error2"]},{firstError:["error1","value2"]},{secondError:["value1","error2"]},{bothValues:["value1","value2"]}]);const Ou=o=>{const g=[],B=[];return ve(o,Q=>{Q.fold(oe=>{g.push(oe)},oe=>{B.push(oe)})}),{errors:g,values:B}},hs=o=>o.type==="inline-command"||o.type==="inline-format",au=o=>o.type==="block-command"||o.type==="block-format",eu=(o,g)=>(o.type==="block-command"||o.type==="block-format")&&o.trigger===g,Bd=o=>{var g;const B=oe=>rl.error({message:oe,pattern:o}),Q=(oe,be,Ie)=>{if(o.format!==void 0){let et;if(C(o.format)){if(!we(o.format,v))return B(oe+" pattern has non-string items in the `format` array");et=o.format}else if(v(o.format))et=[o.format];else return B(oe+" pattern has non-string `format` parameter");return rl.value(be(et))}else return o.cmd!==void 0?v(o.cmd)?rl.value(Ie(o.cmd,o.value)):B(oe+" pattern has non-string `cmd` parameter"):B(oe+" pattern is missing both `format` and `cmd` parameters")};if(!x(o))return B("Raw pattern is not an object");if(!v(o.start))return B("Raw pattern is missing `start` parameter");if(o.end!==void 0){if(!v(o.end))return B("Inline pattern has non-string `end` parameter");if(o.start.length===0&&o.end.length===0)return B("Inline pattern has empty `start` and `end` parameters");let oe=o.start,be=o.end;return be.length===0&&(be=oe,oe=""),Q("Inline",Ie=>({type:"inline-format",start:oe,end:be,format:Ie}),(Ie,et)=>({type:"inline-command",start:oe,end:be,cmd:Ie,value:et}))}else{if(o.replacement!==void 0)return v(o.replacement)?o.start.length===0?B("Replacement pattern has empty `start` parameter"):rl.value({type:"inline-command",start:"",end:o.start,cmd:"mceInsertContent",value:o.replacement}):B("Replacement pattern has non-string `replacement` parameter");{const oe=(g=o.trigger)!==null&&g!==void 0?g:"space";return o.start.length===0?B("Block pattern has empty `start` parameter"):Q("Block",be=>({type:"block-format",start:o.start,format:be[0],trigger:oe}),(be,Ie)=>({type:"block-command",start:o.start,cmd:be,value:Ie,trigger:oe}))}}},xd=o=>Te(o,au),Ju=o=>Te(o,hs),gs=(o,g)=>({inlinePatterns:Ju(o),blockPatterns:xd(o),dynamicPatternsLookup:g}),Kl=(o,g)=>({...o,blockPatterns:Te(o.blockPatterns,B=>eu(B,g))}),oc=o=>{const g=Ou(ye(o,Bd));return ve(g.errors,B=>console.error(B.message,B.pattern)),g.values},zd=o=>g=>{const B=o(g);return oc(B)},sd=Fn().deviceType,ll=sd.isTouch(),yl=Xc.DOM,Jl=o=>{const g=o.indexOf("=")>0?o.split(/[;,](?![^=;,]*(?:[;,]|$))/):o.split(",");return De(g,(B,Q)=>{const oe=Q.split("="),be=oe[0],Ie=oe.length>1?oe[1]:be;return B[er(be)]=er(Ie),B},{})},Su=o=>h(o,RegExp),pi=o=>g=>g.options.get(o),Iu=o=>v(o)||x(o),Du=(o,g="")=>B=>{const Q=v(B);if(Q)if(B.indexOf("=")!==-1){const oe=Jl(B);return{value:It(oe,o.id).getOr(g),valid:Q}}else return{value:B,valid:Q};else return{valid:!1,message:"Must be a string."}},Oc=o=>{const g=o.options.register;g("id",{processor:"string",default:o.id}),g("selector",{processor:"string"}),g("target",{processor:"object"}),g("suffix",{processor:"string"}),g("cache_suffix",{processor:"string"}),g("base_url",{processor:"string"}),g("referrer_policy",{processor:"string",default:""}),g("language_load",{processor:"boolean",default:!0}),g("inline",{processor:"boolean",default:!1}),g("iframe_attrs",{processor:"object",default:{}}),g("doctype",{processor:"string",default:""}),g("document_base_url",{processor:"string",default:o.documentBaseUrl}),g("body_id",{processor:Du(o,"tinymce"),default:"tinymce"}),g("body_class",{processor:Du(o),default:""}),g("content_security_policy",{processor:"string",default:""}),g("br_in_pre",{processor:"boolean",default:!0}),g("forced_root_block",{processor:B=>{const Q=v(B)&&pr(B);return Q?{value:B,valid:Q}:{valid:!1,message:"Must be a non-empty string."}},default:"p"}),g("forced_root_block_attrs",{processor:"object",default:{}}),g("newline_behavior",{processor:B=>{const Q=ce(["block","linebreak","invert","default"],B);return Q?{value:B,valid:Q}:{valid:!1,message:"Must be one of: block, linebreak, invert or default."}},default:"default"}),g("br_newline_selector",{processor:"string",default:".mce-toc h2,figcaption,caption"}),g("no_newline_selector",{processor:"string",default:""}),g("keep_styles",{processor:"boolean",default:!0}),g("end_container_on_empty_block",{processor:B=>R(B)?{valid:!0,value:B}:v(B)?{valid:!0,value:B}:{valid:!1,message:"Must be boolean or a string"},default:"blockquote"}),g("font_size_style_values",{processor:"string",default:"xx-small,x-small,small,medium,large,x-large,xx-large"}),g("font_size_legacy_values",{processor:"string",default:"xx-small,small,medium,large,x-large,xx-large,300%"}),g("font_size_classes",{processor:"string",default:""}),g("automatic_uploads",{processor:"boolean",default:!0}),g("images_reuse_filename",{processor:"boolean",default:!1}),g("images_replace_blob_uris",{processor:"boolean",default:!0}),g("icons",{processor:"string",default:""}),g("icons_url",{processor:"string",default:""}),g("images_upload_url",{processor:"string",default:""}),g("images_upload_base_path",{processor:"string",default:""}),g("images_upload_credentials",{processor:"boolean",default:!1}),g("images_upload_handler",{processor:"function"}),g("language",{processor:"string",default:"en"}),g("language_url",{processor:"string",default:""}),g("entity_encoding",{processor:"string",default:"named"}),g("indent",{processor:"boolean",default:!0}),g("indent_before",{processor:"string",default:"p,h1,h2,h3,h4,h5,h6,blockquote,div,title,style,pre,script,td,th,ul,ol,li,dl,dt,dd,area,table,thead,tfoot,tbody,tr,section,details,summary,article,hgroup,aside,figure,figcaption,option,optgroup,datalist"}),g("indent_after",{processor:"string",default:"p,h1,h2,h3,h4,h5,h6,blockquote,div,title,style,pre,script,td,th,ul,ol,li,dl,dt,dd,area,table,thead,tfoot,tbody,tr,section,details,summary,article,hgroup,aside,figure,figcaption,option,optgroup,datalist"}),g("indent_use_margin",{processor:"boolean",default:!1}),g("indentation",{processor:"string",default:"40px"}),g("content_css",{processor:B=>{const Q=B===!1||v(B)||D(B,v);return Q?v(B)?{value:ye(B.split(","),er),valid:Q}:C(B)?{value:B,valid:Q}:B===!1?{value:[],valid:Q}:{value:B,valid:Q}:{valid:!1,message:"Must be false, a string or an array of strings."}},default:Rp(o)?[]:["default"]}),g("content_style",{processor:"string"}),g("content_css_cors",{processor:"boolean",default:!1}),g("font_css",{processor:B=>{const Q=v(B)||D(B,v);return Q?{value:C(B)?B:ye(B.split(","),er),valid:Q}:{valid:!1,message:"Must be a string or an array of strings."}},default:[]}),g("inline_boundaries",{processor:"boolean",default:!0}),g("inline_boundaries_selector",{processor:"string",default:"a[href],code,span.mce-annotation"}),g("object_resizing",{processor:B=>{const Q=R(B)||v(B);return Q?B===!1||sd.isiPhone()||sd.isiPad()?{value:"",valid:Q}:{value:B===!0?"table,img,figure.image,div,video,iframe":B,valid:Q}:{valid:!1,message:"Must be boolean or a string"}},default:!ll}),g("resize_img_proportional",{processor:"boolean",default:!0}),g("event_root",{processor:"string"}),g("service_message",{processor:"string"}),g("theme",{processor:B=>B===!1||v(B)||A(B),default:"silver"}),g("theme_url",{processor:"string"}),g("formats",{processor:"object"}),g("format_empty_lines",{processor:"boolean",default:!1}),g("format_noneditable_selector",{processor:"string",default:""}),g("preview_styles",{processor:B=>{const Q=B===!1||v(B);return Q?{value:B===!1?"":B,valid:Q}:{valid:!1,message:"Must be false or a string"}},default:"font-family font-size font-weight font-style text-decoration text-transform color background-color border border-radius outline text-shadow"}),g("custom_ui_selector",{processor:"string",default:""}),g("hidden_input",{processor:"boolean",default:!0}),g("submit_patch",{processor:"boolean",default:!0}),g("encoding",{processor:"string"}),g("add_form_submit_trigger",{processor:"boolean",default:!0}),g("add_unload_trigger",{processor:"boolean",default:!0}),g("custom_undo_redo_levels",{processor:"number",default:0}),g("disable_nodechange",{processor:"boolean",default:!1}),g("readonly",{processor:"boolean",default:!1}),g("editable_root",{processor:"boolean",default:!0}),g("plugins",{processor:"string[]",default:[]}),g("external_plugins",{processor:"object"}),g("forced_plugins",{processor:"string[]"}),g("model",{processor:"string",default:o.hasPlugin("rtc")?"plugin":"dom"}),g("model_url",{processor:"string"}),g("block_unsupported_drop",{processor:"boolean",default:!0}),g("visual",{processor:"boolean",default:!0}),g("visual_table_class",{processor:"string",default:"mce-item-table"}),g("visual_anchor_class",{processor:"string",default:"mce-item-anchor"}),g("iframe_aria_text",{processor:"string",default:"Rich Text Area. Press ALT-0 for help."}),g("setup",{processor:"function"}),g("init_instance_callback",{processor:"function"}),g("url_converter",{processor:"function",default:o.convertURL}),g("url_converter_scope",{processor:"object",default:o}),g("urlconverter_callback",{processor:"function"}),g("allow_conditional_comments",{processor:"boolean",default:!1}),g("allow_html_data_urls",{processor:"boolean",default:!1}),g("allow_svg_data_urls",{processor:"boolean"}),g("allow_html_in_named_anchor",{processor:"boolean",default:!1}),g("allow_script_urls",{processor:"boolean",default:!1}),g("allow_unsafe_link_target",{processor:"boolean",default:!1}),g("convert_fonts_to_spans",{processor:"boolean",default:!0,deprecated:!0}),g("fix_list_elements",{processor:"boolean",default:!1}),g("preserve_cdata",{processor:"boolean",default:!1}),g("remove_trailing_brs",{processor:"boolean",default:!0}),g("pad_empty_with_br",{processor:"boolean",default:!1}),g("inline_styles",{processor:"boolean",default:!0,deprecated:!0}),g("element_format",{processor:"string",default:"html"}),g("entities",{processor:"string"}),g("schema",{processor:"string",default:"html5"}),g("convert_urls",{processor:"boolean",default:!0}),g("relative_urls",{processor:"boolean",default:!0}),g("remove_script_host",{processor:"boolean",default:!0}),g("custom_elements",{processor:Iu}),g("extended_valid_elements",{processor:"string"}),g("invalid_elements",{processor:"string"}),g("invalid_styles",{processor:Iu}),g("valid_children",{processor:"string"}),g("valid_classes",{processor:Iu}),g("valid_elements",{processor:"string"}),g("valid_styles",{processor:Iu}),g("verify_html",{processor:"boolean",default:!0}),g("auto_focus",{processor:B=>v(B)||B===!0}),g("browser_spellcheck",{processor:"boolean",default:!1}),g("protect",{processor:"array"}),g("images_file_types",{processor:"string",default:"jpeg,jpg,jpe,jfi,jif,jfif,png,gif,bmp,webp"}),g("deprecation_warnings",{processor:"boolean",default:!0}),g("a11y_advanced_options",{processor:"boolean",default:!1}),g("api_key",{processor:"string"}),g("license_key",{processor:"string"}),g("paste_block_drop",{processor:"boolean",default:!1}),g("paste_data_images",{processor:"boolean",default:!0}),g("paste_preprocess",{processor:"function"}),g("paste_postprocess",{processor:"function"}),g("paste_webkit_styles",{processor:"string",default:"none"}),g("paste_remove_styles_if_webkit",{processor:"boolean",default:!0}),g("paste_merge_formats",{processor:"boolean",default:!0}),g("smart_paste",{processor:"boolean",default:!0}),g("paste_as_text",{processor:"boolean",default:!1}),g("paste_tab_spaces",{processor:"number",default:4}),g("text_patterns",{processor:B=>D(B,x)||B===!1?{value:oc(B===!1?[]:B),valid:!0}:{valid:!1,message:"Must be an array of objects or false."},default:[{start:"*",end:"*",format:"italic"},{start:"**",end:"**",format:"bold"},{start:"#",format:"h1",trigger:"space"},{start:"##",format:"h2",trigger:"space"},{start:"###",format:"h3",trigger:"space"},{start:"####",format:"h4",trigger:"space"},{start:"#####",format:"h5",trigger:"space"},{start:"######",format:"h6",trigger:"space"},{start:"1.",cmd:"InsertOrderedList",trigger:"space"},{start:"*",cmd:"InsertUnorderedList",trigger:"space"},{start:"-",cmd:"InsertUnorderedList",trigger:"space"},{start:">",cmd:"mceBlockQuote",trigger:"space"},{start:"---",cmd:"InsertHorizontalRule",trigger:"space"}]}),g("text_patterns_lookup",{processor:B=>A(B)?{value:zd(B),valid:!0}:{valid:!1,message:"Must be a single function"},default:B=>[]}),g("noneditable_class",{processor:"string",default:"mceNonEditable"}),g("editable_class",{processor:"string",default:"mceEditable"}),g("noneditable_regexp",{processor:B=>D(B,Su)?{value:B,valid:!0}:Su(B)?{value:[B],valid:!0}:{valid:!1,message:"Must be a RegExp or an array of RegExp."},default:[]}),g("table_tab_navigation",{processor:"boolean",default:!0}),g("highlight_on_focus",{processor:"boolean",default:!0}),g("xss_sanitization",{processor:"boolean",default:!0}),g("details_initial_state",{processor:B=>{const Q=ce(["inherited","collapsed","expanded"],B);return Q?{value:B,valid:Q}:{valid:!1,message:"Must be one of: inherited, collapsed, or expanded."}},default:"inherited"}),g("details_serialized_state",{processor:B=>{const Q=ce(["inherited","collapsed","expanded"],B);return Q?{value:B,valid:Q}:{valid:!1,message:"Must be one of: inherited, collapsed, or expanded."}},default:"inherited"}),g("init_content_sync",{processor:"boolean",default:!1}),g("newdocument_content",{processor:"string",default:""}),g("sandbox_iframes",{processor:"boolean",default:!0}),g("sandbox_iframes_exclusions",{processor:"string[]",default:["youtube.com","youtu.be","vimeo.com","player.vimeo.com","dailymotion.com","embed.music.apple.com","open.spotify.com","giphy.com","dai.ly","codepen.io"]}),g("convert_unsafe_embeds",{processor:"boolean",default:!0}),o.on("ScriptsLoaded",()=>{g("directionality",{processor:"string",default:Qu.isRtl()?"rtl":void 0}),g("placeholder",{processor:"string",default:yl.getAttrib(o.getElement(),"placeholder")})})},mf=pi("iframe_attrs"),tp=pi("doctype"),tu=pi("document_base_url"),Ph=pi("body_id"),Rh=pi("body_class"),ng=pi("content_security_policy"),_d=pi("br_in_pre"),Zu=pi("forced_root_block"),gh=pi("forced_root_block_attrs"),wd=pi("newline_behavior"),d1=pi("br_newline_selector"),iy=pi("no_newline_selector"),uv=pi("keep_styles"),gf=pi("end_container_on_empty_block"),ku=pi("automatic_uploads"),Ms=pi("images_reuse_filename"),zc=pi("images_replace_blob_uris"),ef=pi("icons"),vf=pi("icons_url"),fv=pi("images_upload_url"),_0=pi("images_upload_base_path"),fx=pi("images_upload_credentials"),ay=pi("images_upload_handler"),h1=pi("content_css_cors"),Dg=pi("referrer_policy"),rg=pi("language"),dv=pi("language_url"),sy=pi("indent_use_margin"),Bg=pi("indentation"),rb=pi("content_css"),ob=pi("content_style"),eh=pi("font_css"),ly=pi("directionality"),cy=pi("inline_boundaries_selector"),Pf=pi("object_resizing"),p1=pi("resize_img_proportional"),w0=pi("placeholder"),Rm=pi("event_root"),vh=pi("service_message"),O0=pi("theme"),uy=pi("theme_url"),hv=pi("model"),S2=pi("model_url"),og=pi("inline_boundaries"),k2=pi("formats"),ib=pi("preview_styles"),F_=pi("format_empty_lines"),S0=pi("format_noneditable_selector"),tf=pi("custom_ui_selector"),Rp=pi("inline"),vO=pi("hidden_input"),ig=pi("submit_patch"),T2=pi("add_form_submit_trigger"),C2=pi("add_unload_trigger"),dx=pi("custom_undo_redo_levels"),um=pi("disable_nodechange"),ab=pi("readonly"),sb=pi("editable_root"),fy=pi("content_css_cors"),pv=pi("plugins"),A2=pi("external_plugins"),M2=pi("block_unsupported_drop"),Nd=pi("visual"),hx=pi("visual_table_class"),px=pi("visual_anchor_class"),mx=pi("iframe_aria_text"),lb=pi("setup"),gx=pi("init_instance_callback"),Lh=pi("urlconverter_callback"),dy=pi("auto_focus"),vx=pi("browser_spellcheck"),Lm=pi("protect"),$_=pi("paste_block_drop"),k0=pi("paste_data_images"),m1=pi("paste_preprocess"),mv=pi("paste_postprocess"),gv=pi("newdocument_content"),yh=pi("paste_webkit_styles"),T0=pi("paste_remove_styles_if_webkit"),E2=pi("paste_merge_formats"),V_=pi("smart_paste"),cb=pi("paste_as_text"),P2=pi("paste_tab_spaces"),zg=pi("allow_html_data_urls"),yx=pi("text_patterns"),fm=pi("text_patterns_lookup"),R2=pi("noneditable_class"),L2=pi("editable_class"),Kp=pi("noneditable_regexp"),ub=pi("preserve_cdata"),fb=pi("highlight_on_focus"),Od=pi("xss_sanitization"),yO=pi("init_content_sync"),Lp=o=>o.options.isSet("text_patterns_lookup"),vv=o=>No.explode(o.options.get("font_size_style_values")),bx=o=>No.explode(o.options.get("font_size_classes")),Im=o=>o.options.get("encoding")==="xml",hy=o=>No.explode(o.options.get("images_file_types")),xx=pi("table_tab_navigation"),U_=pi("details_initial_state"),_x=pi("details_serialized_state"),j_=pi("sandbox_iframes"),wx=o=>o.options.get("sandbox_iframes_exclusions"),db=pi("convert_unsafe_embeds"),H_=pi("license_key"),Q_=pi("api_key"),bO=ne,Ox=Rt,Sx=o=>{const g=o.parentNode;g&&g.removeChild(o)},Ng=o=>{const g=Kd(o);return{count:o.length-g.length,text:g}},C0=o=>{let g;for(;(g=o.data.lastIndexOf(Ku))!==-1;)o.deleteData(g,1)},I2=(o,g)=>(Ce(o),g),g1=(o,g)=>{const B=Ng(o.data.substr(0,g.offset())),Q=Ng(o.data.substr(g.offset()));return(B.text+Q.text).length>0?(C0(o),Mo(o,g.offset()-B.count)):g},kx=(o,g)=>{const B=g.container(),Q=ae(Pe(B.childNodes),o).map(oe=>oeOx(o)&&g.container()===o?g1(o,g):I2(o,g),mk=(o,g)=>g.container()===o.parentNode?kx(o,g):I2(o,g),H3=(o,g)=>Mo.isTextPosition(g)?Z_(o,g):mk(o,g),Ce=o=>{bO(o)&&Ep(o)&&(x2(o)?o.removeAttribute("data-mce-caret"):Sx(o)),Ox(o)&&(C0(o),o.data.length===0&&Sx(o))},Ze=Bn,xt=eo,ln=Ur,Hn="*[contentEditable=false],video,audio,embed,object",wr=(o,g,B)=>{const Q=ax(g.getBoundingClientRect(),B);let oe,be;if(o.tagName==="BODY"){const et=o.ownerDocument.documentElement;oe=o.scrollLeft||et.scrollLeft,be=o.scrollTop||et.scrollTop}else{const et=o.getBoundingClientRect();oe=o.scrollLeft-et.left,be=o.scrollTop-et.top}Q.left+=oe,Q.right+=oe,Q.top+=be,Q.bottom+=be,Q.width=1;let Ie=g.offsetWidth-g.clientWidth;return Ie>0&&(B&&(Ie*=-1),Q.left+=Ie,Q.right+=Ie),Q},Kr=o=>{var g,B;const Q=Ml(Mr.fromDom(o),Hn);for(let oe=0;oe{const oe=Qs();let be,Ie;const et=Zu(o),dt=o.dom,Lt=(nr,gr)=>{let Nr;if(an(),ln(gr))return null;if(B(gr)){const ao=m0(et,gr,nr),no=wr(g,gr,nr);dt.setStyle(ao,"top",no.top),dt.setStyle(ao,"caret-color","transparent"),Ie=ao;const bo=dt.create("div",{class:"mce-visual-caret","data-mce-bogus":"all"});dt.setStyles(bo,{...no}),dt.add(g,bo),oe.set({caret:bo,element:gr,before:nr}),nr&&dt.addClass(bo,"mce-visual-caret-before"),mn(),Nr=gr.ownerDocument.createRange(),Nr.setStart(ao,0),Nr.setEnd(ao,0)}else return Ie=Gy(gr,nr),Nr=gr.ownerDocument.createRange(),Pi(Ie.nextSibling)?(Nr.setStart(Ie,0),Nr.setEnd(Ie,0)):(Nr.setStart(Ie,1),Nr.setEnd(Ie,1)),Nr;return Nr},an=()=>{Kr(g),Ie&&(Ce(Ie),Ie=null),oe.on(nr=>{dt.remove(nr.caret),oe.clear()}),be&&(clearInterval(be),be=void 0)},mn=()=>{be=setInterval(()=>{oe.on(nr=>{Q()?dt.toggleClass(nr.caret,"mce-visual-caret-hidden"):dt.addClass(nr.caret,"mce-visual-caret-hidden")})},500)};return{show:Lt,hide:an,getCss:()=>".mce-visual-caret {position: absolute;background-color: black;background-color: currentcolor;}.mce-visual-caret-hidden {display: none;}*[data-mce-caret] {position: absolute;left: -1000px;right: auto;top: 0;margin: 0;padding: 0;}",reposition:()=>{oe.on(nr=>{const gr=wr(g,nr.element,nr.before);dt.setStyles(nr.caret,{...gr})})},destroy:()=>clearInterval(be)}},Fo=()=>qr.browser.isFirefox(),Pi=o=>Ze(o)||xt(o),Ai=o=>(Pi(o)||pt(o)&&Fo())&&Wl(Mr.fromDom(o)).exists(Zl),ea=yn,Ha=Bn,Ps=eo,wl=Re("display","block table table-cell table-caption list-item"),yc=Ep,bl=Jm,Nc=ne,hc=Rt,Dm=gp,bh=o=>o>0,Ih=o=>o<0,ld=(o,g)=>{let B;for(;B=o(g);)if(!bl(B))return B;return null},Jp=(o,g,B,Q,oe)=>{const be=new Cc(o,Q),Ie=Ha(o)||bl(o);let et;if(Ih(g)){if(Ie&&(et=ld(be.prev.bind(be),!0),B(et)))return et;for(;et=ld(be.prev.bind(be),oe);)if(B(et))return et}if(bh(g)){if(Ie&&(et=ld(be.next.bind(be),!0),B(et)))return et;for(;et=ld(be.next.bind(be),oe);)if(B(et))return et}return null},Fg=(o,g)=>{const B=oe=>ea(oe.dom),Q=oe=>oe.dom===g;return Is(Mr.fromDom(o),B,Q).map(oe=>oe.dom).getOr(g)},yv=(o,g)=>{for(;o&&o!==g;){if(wl(o))return o;o=o.parentNode}return null},$g=(o,g,B)=>yv(o.container(),B)===yv(g.container(),B),gk=(o,g)=>{if(!g)return Y.none();const B=g.container(),Q=g.offset();return Nc(B)?Y.from(B.childNodes[Q+o]):Y.none()},YM=(o,g)=>{var B;const oe=((B=g.ownerDocument)!==null&&B!==void 0?B:document).createRange();return o?(oe.setStartBefore(g),oe.setEndBefore(g)):(oe.setStartAfter(g),oe.setEndAfter(g)),oe},q_=(o,g,B)=>yv(g,o)===yv(B,o),$C=(o,g,B)=>{const Q=o?"previousSibling":"nextSibling";let oe=B;for(;oe&&oe!==g;){let be=oe[Q];if(be&&yc(be)&&(be=be[Q]),Ha(be)||Ps(be)){if(q_(g,be,oe))return be;break}if(Dm(be))break;oe=oe.parentNode}return null},W_=U(YM,!0),Y_=U(YM,!1),np=(o,g,B)=>{let Q;const oe=U($C,!0,g),be=U($C,!1,g),Ie=B.startContainer,et=B.startOffset;if(Jm(Ie)){const dt=hc(Ie)?Ie.parentNode:Ie,Lt=dt.getAttribute("data-mce-caret");if(Lt==="before"&&(Q=dt.nextSibling,Ai(Q)))return W_(Q);if(Lt==="after"&&(Q=dt.previousSibling,Ai(Q)))return Y_(Q)}if(!B.collapsed)return B;if(Rt(Ie)){if(yc(Ie)){if(o===1){if(Q=be(Ie),Q)return W_(Q);if(Q=oe(Ie),Q)return Y_(Q)}if(o===-1){if(Q=oe(Ie),Q)return Y_(Q);if(Q=be(Ie),Q)return W_(Q)}return B}if(Js(Ie)&&et>=Ie.data.length-1)return o===1&&(Q=be(Ie),Q)?W_(Q):B;if(g0(Ie)&&et<=1)return o===-1&&(Q=oe(Ie),Q)?Y_(Q):B;if(et===Ie.data.length)return Q=be(Ie),Q?W_(Q):B;if(et===0)return Q=oe(Ie),Q?Y_(Q):B}return B},Q3=(o,g)=>gk(o?0:-1,g).filter(Ha),xO=(o,g,B)=>{const Q=np(o,g,B);return o===-1?Mo.fromRangeStart(Q):Mo.fromRangeEnd(Q)},Z3=o=>Y.from(o.getNode()).map(Mr.fromDom),VC=o=>Y.from(o.getNode(!0)).map(Mr.fromDom),vk=(o,g)=>{let B=g;for(;B=o(B);)if(B.isVisible())return B;return B},q3=(o,g)=>{const B=$g(o,g);return!B&&bn(o.getNode())?!0:B};var Fd;(function(o){o[o.Backwards=-1]="Backwards",o[o.Forwards=1]="Forwards"})(Fd||(Fd={}));const W3=Bn,py=Rt,UC=ne,yk=bn,hb=gp,_O=Lu,X_=ry,Y3=(o,g)=>{const B=[];let Q=o;for(;Q&&Q!==g;)B.push(Q),Q=Q.parentNode;return B},X3=(o,g)=>o.hasChildNodes()&&g{if(bh(o)){if(hb(g.previousSibling)&&!py(g.previousSibling))return Mo.before(g);if(py(g))return Mo(g,0)}if(Ih(o)){if(hb(g.nextSibling)&&!py(g.nextSibling))return Mo.after(g);if(py(g))return Mo(g,g.data.length)}return Ih(o)?yk(g)?Mo.before(g):Mo.after(g):Mo.before(g)},XM=(o,g)=>{const B=g.nextSibling;return B&&hb(B)?py(B)?Mo(B,0):Mo.before(B):ag(Fd.Forwards,Mo.after(g),o)},ag=(o,g,B)=>{let Q,oe,be,Ie;if(!UC(B)||!g)return null;if(g.isEqual(Mo.after(B))&&B.lastChild){if(Ie=Mo.after(B.lastChild),Ih(o)&&hb(B.lastChild)&&UC(B.lastChild))return yk(B.lastChild)?Mo.before(B.lastChild):Ie}else Ie=g;const et=Ie.container();let dt=Ie.offset();if(py(et)){if(Ih(o)&&dt>0)return Mo(et,--dt);if(bh(o)&&dt0&&(oe=X3(et,dt-1),hb(oe)))return!_O(oe)&&(be=Jp(oe,o,X_,oe),be)?py(be)?Mo(be,be.data.length):Mo.after(be):py(oe)?Mo(oe,oe.data.length):Mo.before(oe);if(bh(o)&&dt({next:g=>ag(Fd.Forwards,g,o),prev:g=>ag(Fd.Backwards,g,o)}),bk=(o,g,B)=>{const Q=o?Mo.before(B):Mo.after(B);return Bm(o,g,Q)},jC=o=>bn(o)?Mo.before(o):Mo.after(o),HC=o=>Mo.isTextPosition(o)?o.offset()===0:gp(o.getNode()),xk=o=>{if(Mo.isTextPosition(o)){const g=o.container();return o.offset()===g.data.length}else return gp(o.getNode(!0))},_k=(o,g)=>!Mo.isTextPosition(o)&&!Mo.isTextPosition(g)&&o.getNode()===g.getNode(!0),QC=o=>!Mo.isTextPosition(o)&&bn(o.getNode()),ZC=(o,g,B)=>o?!_k(g,B)&&!QC(g)&&xk(g)&&HC(B):!_k(B,g)&&HC(g)&&xk(B),Bm=(o,g,B)=>{const Q=bv(g);return Y.from(o?Q.next(B):Q.prev(B))},D2=(o,g,B)=>Bm(o,g,B).bind(Q=>$g(B,Q,g)&&ZC(o,B,Q)?Bm(o,g,Q):Y.some(Q)),wk=(o,g,B,Q)=>D2(o,g,B).bind(oe=>Q(oe)?wk(o,g,oe,Q):Y.some(oe)),Cx=(o,g)=>{const B=o?g.firstChild:g.lastChild;return Rt(B)?Y.some(Mo(B,o?0:B.data.length)):B?gp(B)?Y.some(o?Mo.before(B):jC(B)):bk(o,g,B):Y.none()},zm=U(Bm,!0),sg=U(Bm,!1),vp=U(Cx,!0),A0=U(Cx,!1),G3="_mce_caret",M0=o=>ne(o)&&o.id===G3,B2=(o,g)=>{let B=g;for(;B&&B!==o;){if(M0(B))return B;B=B.parentNode}return null},GM=o=>v(o.start),Ok=o=>Tt(o,"rng"),KM=o=>Tt(o,"id"),JM=o=>Tt(o,"name"),qC=o=>No.isArray(o.start),K3=o=>!JM(o)&&R(o.forward)?o.forward:!0,J3=(o,g)=>(ne(g)&&o.isBlock(g)&&!g.innerHTML&&(g.innerHTML='
    '),g),Ip=(o,g)=>{const B=Y.from(so(o.getRoot(),g.start)),Q=Y.from(so(o.getRoot(),g.end));return Qi(B,Q,(oe,be)=>{const Ie=o.createRng();return Ie.setStart(oe.container(),oe.offset()),Ie.setEnd(be.container(),be.offset()),{range:Ie,forward:K3(g)}})},G_=(o,g)=>{var B;const oe=((B=o.ownerDocument)!==null&&B!==void 0?B:document).createTextNode(Ku);o.appendChild(oe),g.setStart(oe,0),g.setEnd(oe,0)},K_=o=>!o.hasChildNodes(),wO=(o,g)=>A0(o).fold(re,B=>(g.setStart(B.container(),B.offset()),g.setEnd(B.container(),B.offset()),!0)),Sk=(o,g,B)=>K_(g)&&B2(o,g)?(G_(g,B),!0):!1,OO=(o,g,B,Q)=>{const oe=B[g?"start":"end"],be=o.getRoot();if(oe){let Ie=be,et=oe[0];for(let dt=oe.length-1;Ie&&dt>=1;dt--){const Lt=Ie.childNodes;if(Sk(be,Ie,Q))return!0;if(oe[dt]>Lt.length-1)return Sk(be,Ie,Q)?!0:wO(Ie,Q);Ie=Lt[oe[dt]]}Rt(Ie)&&(et=Math.min(oe[0],Ie.data.length)),ne(Ie)&&(et=Math.min(oe[0],Ie.childNodes.length)),g?Q.setStart(Ie,et):Q.setEnd(Ie,et)}return!0},SO=o=>Rt(o)&&o.data.length>0,z2=(o,g,B)=>{const Q=o.get(B.id+"_"+g),oe=Q==null?void 0:Q.parentNode,be=B.keep;if(Q&&oe){let Ie,et;if(g==="start"?be?Q.hasChildNodes()?(Ie=Q.firstChild,et=1):SO(Q.nextSibling)?(Ie=Q.nextSibling,et=0):SO(Q.previousSibling)?(Ie=Q.previousSibling,et=Q.previousSibling.data.length):(Ie=oe,et=o.nodeIndex(Q)+1):(Ie=oe,et=o.nodeIndex(Q)):be?Q.hasChildNodes()?(Ie=Q.firstChild,et=1):SO(Q.previousSibling)?(Ie=Q.previousSibling,et=Q.previousSibling.data.length):(Ie=oe,et=o.nodeIndex(Q)):(Ie=oe,et=o.nodeIndex(Q)),!be){const dt=Q.previousSibling,Lt=Q.nextSibling;No.each(No.grep(Q.childNodes),mn=>{Rt(mn)&&(mn.data=mn.data.replace(/\uFEFF/g,""))});let an;for(;an=o.get(B.id+"_"+g);)o.remove(an,!0);if(Rt(Lt)&&Rt(dt)&&!qr.browser.isOpera()){const mn=dt.data.length;dt.appendData(Lt.data),o.remove(Lt),Ie=dt,et=mn}}return Y.some(Mo(Ie,et))}else return Y.none()},kk=(o,g)=>{const B=o.createRng();return OO(o,!0,g,B)&&OO(o,!1,g,B)?Y.some({range:B,forward:K3(g)}):Y.none()},eS=(o,g)=>{const B=z2(o,"start",g),Q=z2(o,"end",g);return Qi(B,Q.or(B),(oe,be)=>{const Ie=o.createRng();return Ie.setStart(J3(o,oe.container()),oe.offset()),Ie.setEnd(J3(o,be.container()),be.offset()),{range:Ie,forward:K3(g)}})},v1=(o,g)=>Y.from(o.select(g.name)[g.index]).map(B=>{const Q=o.createRng();return Q.selectNode(B),{range:Q,forward:!0}}),WC=(o,g)=>{const B=o.dom;if(g){if(qC(g))return kk(B,g);if(GM(g))return Ip(B,g);if(KM(g))return eS(B,g);if(JM(g))return v1(B,g);if(Ok(g))return Y.some({range:g.rng,forward:K3(g)})}return Y.none()},YC=(o,g,B)=>Ba(o,g,B),pb=(o,g)=>{WC(o,g).each(({range:B,forward:Q})=>{o.setRng(B,Q)})},Vg=o=>ne(o)&&o.tagName==="SPAN"&&o.getAttribute("data-mce-type")==="bookmark",N2=(o=>g=>o===g)(vc),Ax=o=>o!==""&&` \f +\r \v`.indexOf(o)!==-1,Tk=o=>!Ax(o)&&!N2(o)&&!bd(o),tS=o=>{const g=[];if(o)for(let B=0;BVe(o,g=>{const B=ep(g);return B?[Mr.fromDom(B)]:[]}),eE=o=>tS(o).length>1,tE=o=>Te(XC(o),Jv),F2=o=>Ml(o,"td[data-mce-selected],th[data-mce-selected]"),Ck=(o,g)=>{const B=F2(g);return B.length>0?B:tE(o)},J_=o=>Ck(tS(o.selection.getSel()),Mr.fromDom(o.getBody())),TO=(o,g)=>Ss(o,"table",g),nE=o=>{const g=o.startContainer,B=o.startOffset;return Rt(g)?B===0?Y.some(Mr.fromDom(g)):Y.none():Y.from(g.childNodes[B]).map(Mr.fromDom)},nS=o=>{const g=o.endContainer,B=o.endOffset;return Rt(g)?B===g.data.length?Y.some(Mr.fromDom(g)):Y.none():Y.from(g.childNodes[B-1]).map(Mr.fromDom)},Ak=o=>xs(o).fold($([o]),g=>[o].concat(Ak(g))),Mk=o=>mu(o).fold($([o]),g=>Ra(g)==="br"?Zc(g).map(B=>[o].concat(Mk(B))).getOr([]):[o].concat(Mk(g))),rS=(o,g)=>Qi(nE(g),nS(g),(B,Q)=>{const oe=Be(Ak(o),U(Hr,B)),be=Be(Mk(o),U(Hr,Q));return oe.isSome()&&be.isSome()}).getOr(!1),Ek=(o,g,B,Q)=>{const oe=B,be=new Cc(B,oe),Ie=Kt(o.schema.getMoveCaretBeforeOnEnterElements(),(dt,Lt)=>!ce(["td","th","table"],Lt.toLowerCase()));let et=B;do{if(Rt(et)&&No.trim(et.data).length!==0){Q?g.setStart(et,0):g.setEnd(et,et.data.length);return}if(Ie[et.nodeName]){Q?g.setStartBefore(et):et.nodeName==="BR"?g.setEndBefore(et):g.setEndAfter(et);return}}while(et=Q?be.next():be.prev());oe.nodeName==="BODY"&&(Q?g.setStart(oe,0):g.setEnd(oe,oe.childNodes.length))},ew=o=>{const g=o.selection.getSel();return P(g)&&g.rangeCount>0},oS=(o,g)=>{const B=J_(o);B.length>0?ve(B,Q=>{const oe=Q.dom,be=o.dom.createRng();be.setStartBefore(oe),be.setEndAfter(oe),g(be,!0)}):g(o.selection.getRng(),!1)},iS=(o,g,B)=>{const Q=rs(o,g);B(Q),o.moveToBookmark(Q)},aS=o=>L(o==null?void 0:o.nodeType),sS=o=>ne(o)&&!Vg(o)&&!M0(o)&&!nt(o),Dl=(o,g)=>{if(sS(g)&&!/^(TD|TH)$/.test(g.nodeName)){const B=o.getAttrib(g,"data-mce-selected"),Q=parseInt(B,10);return!isNaN(Q)&&Q>0}else return!1},my=(o,g,B)=>{const{selection:Q,dom:oe}=o,be=Q.getNode(),Ie=Bn(be);iS(Q,!0,()=>{g()}),Ie&&Bn(be)&&oe.isChildOf(be,o.getBody())?o.selection.select(be):B(Q.getStart())&&$2(oe,Q)},$2=(o,g)=>{var B,Q;const oe=g.getRng(),{startContainer:be,startOffset:Ie}=oe,et=g.getNode();if(!Dl(o,et)&&ne(be)){const dt=be.childNodes,Lt=o.getRoot();let an;if(Ie{if(o){const Q=g?"nextSibling":"previousSibling";for(o=B?o:o[Q];o;o=o[Q])if(ne(o)||!uS(o))return o}},cS=(o,g)=>!!o.getTextBlockElements()[g.nodeName.toLowerCase()]||Ch(o,g),Mx=(o,g,B)=>o.schema.isValidChild(g,B),uS=(o,g=!1)=>{if(P(o)&&Rt(o)){const B=g?o.data.replace(/ /g," "):o.data;return Wc(B)}else return!1},Pk=o=>P(o)&&Rt(o)&&o.length===0,Rk=(o,g)=>{const B="[data-mce-cef-wrappable]",Q=S0(o),oe=Qr(Q)?B:`${B},${Q}`;return Zd(Mr.fromDom(g),oe)},Lk=(o,g)=>{const B=o.dom;return sS(g)&&B.getContentEditable(g)==="false"&&Rk(o,g)&&B.select('[contenteditable="true"]',g).length===0},mb=(o,g)=>A(o)?o(g):(P(g)&&(o=o.replace(/%(\w+)/g,(B,Q)=>g[Q]||B)),o),V2=(o,g)=>(o=o||"",g=g||"",o=""+(o.nodeName||o),g=""+(g.nodeName||g),o.toLowerCase()===g.toLowerCase()),GC=(o,g)=>{if(T(o))return null;{let B=String(o);return(g==="color"||g==="backgroundColor")&&(B=od(B)),g==="fontWeight"&&o===700&&(B="bold"),g==="fontFamily"&&(B=B.replace(/[\'\"]/g,"").replace(/,\s+/g,",")),B}},CO=(o,g,B)=>{const Q=o.getStyle(g,B);return GC(Q,B)},Ik=(o,g)=>{let B;return o.getParent(g,Q=>ne(Q)?(B=o.getStyle(Q,"text-decoration"),!!B&&B!=="none"):!1),B},fS=(o,g,B)=>o.getParents(g,B,o.getRoot()),dS=(o,g,B)=>{const Q=o.formatter.get(g);return P(Q)&&de(Q,B)},Dk=(o,g)=>dS(o,g,Q=>{const oe=be=>A(be)||be.length>1&&be.charAt(0)==="%";return de(["styles","attributes"],be=>It(Q,be).exists(Ie=>{const et=C(Ie)?Ie:on(Ie);return de(et,oe)}))}),KC=(o,g,B)=>{const Q=["inline","block","selector","attributes","styles","classes"],oe=be=>Kt(be,(Ie,et)=>de(Q,dt=>dt===et));return dS(o,g,be=>{const Ie=oe(be);return dS(o,B,et=>{const dt=oe(et);return Mn(Ie,dt)})})},gb=o=>pn(o,"block"),hS=o=>gb(o)&&o.wrapper===!0,JC=o=>gb(o)&&o.wrapper!==!0,E0=o=>pn(o,"selector"),Dh=o=>pn(o,"inline"),vb=o=>E0(o)&&Dh(o)&&es(It(o,"mixed"),!0),Bk=o=>E0(o)&&o.expand!==!1&&!Dh(o),rE=o=>{const g=[];let B=o;for(;B;){if(Rt(B)&&B.data!==Ku||B.childNodes.length>1)return[];ne(B)&&g.push(B),B=B.firstChild}return g},pS=o=>rE(o).length>0,zk=o=>M0(o.dom)&&pS(o.dom),tw=Vg,e6=fS,oE=uS,HD=cS,iE=o=>bn(o)&&o.getAttribute("data-mce-bogus")&&!o.nextSibling,t6=(o,g)=>{let B=g;for(;B;){if(ne(B)&&o.getContentEditable(B))return o.getContentEditable(B)==="false"?B:g;B=B.parentNode}return g},n6=(o,g,B,Q)=>{const oe=g.data;if(o){for(let be=B;be>0;be--)if(Q(oe.charAt(be-1)))return be}else for(let be=B;ben6(o,g,B,Q=>N2(Q)||Ax(Q)),Bh=(o,g,B)=>n6(o,g,B,Tk),AO=(o,g,B,Q,oe,be)=>{let Ie;const et=o.getParent(B,o.isBlock)||g,dt=(an,mn,On)=>{const Kn=Pg(o),cr=oe?Kn.backwards:Kn.forwards;return Y.from(cr(an,mn,(nr,gr)=>tw(nr.parentNode)?-1:(Ie=nr,On(oe,nr,gr)),et))};return dt(B,Q,Ki).bind(an=>be?dt(an.container,an.offset+(oe?-1:0),Bh):Y.some(an)).orThunk(()=>Ie?Y.some({container:Ie,offset:oe?0:Ie.length}):Y.none())},zh=(o,g,B,Q,oe)=>{const be=Q[oe];Rt(Q)&&Qr(Q.data)&&be&&(Q=be);const Ie=e6(o,Q);for(let et=0;et{var oe;let be=B;const Ie=o.getRoot(),et=g[0];if(gb(et)&&(be=et.wrapper?null:o.getParent(B,et.block,Ie)),!be){const dt=(oe=o.getParent(B,"LI,TD,TH,SUMMARY"))!==null&&oe!==void 0?oe:Ie;be=o.getParent(Rt(B)?B.parentNode:B,Lt=>Lt!==Ie&&HD(o.schema,Lt),dt)}if(be&&gb(et)&&et.wrapper&&(be=e6(o,be,"ul,ol").reverse()[0]||be),!be)for(be=B;be&&be[Q]&&!o.isBlock(be[Q])&&(be=be[Q],!V2(be,"br")););return be||B},Nk=(o,g,B,Q)=>{const oe=B.parentNode;return P(B[Q])?!1:oe===g||T(oe)||o.isBlock(oe)?!0:Nk(o,g,oe,Q)},U2=(o,g,B,Q,oe)=>{let be=B;const Ie=oe?"previousSibling":"nextSibling",et=o.getRoot();if(Rt(B)&&!oE(B)&&(oe?Q>0:Qtw(o.parentNode)||tw(o),j2=(o,g,B,Q=!1)=>{let{startContainer:oe,startOffset:be,endContainer:Ie,endOffset:et}=g;const dt=B[0];return ne(oe)&&oe.hasChildNodes()&&(oe=lm(oe,be),Rt(oe)&&(be=0)),ne(Ie)&&Ie.hasChildNodes()&&(Ie=lm(Ie,g.collapsed?et:et-1),Rt(Ie)&&(et=Ie.data.length)),oe=t6(o,oe),Ie=t6(o,Ie),MO(oe)&&(oe=tw(oe)?oe:oe.parentNode,g.collapsed?oe=oe.previousSibling||oe:oe=oe.nextSibling||oe,Rt(oe)&&(be=g.collapsed?oe.length:0)),MO(Ie)&&(Ie=tw(Ie)?Ie:Ie.parentNode,g.collapsed?Ie=Ie.nextSibling||Ie:Ie=Ie.previousSibling||Ie,Rt(Ie)&&(et=g.collapsed?0:Ie.length)),g.collapsed&&(AO(o,o.getRoot(),oe,be,!0,Q).each(({container:mn,offset:On})=>{oe=mn,be=On}),AO(o,o.getRoot(),Ie,et,!1,Q).each(({container:mn,offset:On})=>{Ie=mn,et=On})),(Dh(dt)||dt.block_expand)&&((!Dh(dt)||!Rt(oe)||be===0)&&(oe=U2(o,B,oe,be,!0)),(!Dh(dt)||!Rt(Ie)||et===Ie.data.length)&&(Ie=U2(o,B,Ie,et,!1))),Bk(dt)&&(oe=zh(o,B,g,oe,"previousSibling"),Ie=zh(o,B,g,Ie,"nextSibling")),(gb(dt)||E0(dt))&&(oe=P0(o,B,oe,"previousSibling"),Ie=P0(o,B,Ie,"nextSibling"),gb(dt)&&(o.isBlock(oe)||(oe=U2(o,B,oe,be,!0),Rt(oe)&&(be=0)),o.isBlock(Ie)||(Ie=U2(o,B,Ie,et,!1),Rt(Ie)&&(et=Ie.data.length)))),ne(oe)&&oe.parentNode&&(be=o.nodeIndex(oe),oe=oe.parentNode),ne(Ie)&&Ie.parentNode&&(et=o.nodeIndex(Ie)+1,Ie=Ie.parentNode),{startContainer:oe,startOffset:be,endContainer:Ie,endOffset:et}},EO=(o,g,B)=>{var Q;const oe=g.startOffset,be=lm(g.startContainer,oe),Ie=g.endOffset,et=lm(g.endContainer,Ie-1),dt=gr=>{const Nr=gr[0];Rt(Nr)&&Nr===be&&oe>=Nr.data.length&&gr.splice(0,1);const ao=gr[gr.length-1];return Ie===0&&gr.length>0&&ao===et&&Rt(ao)&&gr.splice(gr.length-1,1),gr},Lt=(gr,Nr,ao)=>{const no=[];for(;gr&&gr!==ao;gr=gr[Nr])no.push(gr);return no},an=(gr,Nr)=>o.getParent(gr,ao=>ao.parentNode===Nr,Nr),mn=(gr,Nr,ao)=>{const no=ao?"nextSibling":"previousSibling";for(let bo=gr,li=bo.parentNode;bo&&bo!==Nr;bo=li){li=bo.parentNode;const Oi=Lt(bo===gr?bo:bo[no],no);Oi.length&&(ao||Oi.reverse(),B(dt(Oi)))}};if(be===et)return B(dt([be]));const On=(Q=o.findCommonAncestor(be,et))!==null&&Q!==void 0?Q:o.getRoot();if(o.isChildOf(be,et))return mn(be,On,!0);if(o.isChildOf(et,be))return mn(et,On);const Kn=an(be,On)||be,cr=an(et,On)||et;mn(be,Kn,!0);const nr=Lt(Kn===be?Kn:Kn.nextSibling,"nextSibling",cr===et?cr.nextSibling:cr);nr.length&&B(dt(nr)),mn(et,cr)},r6=['pre[class*=language-][contenteditable="false"]',"figure.image","div[data-ephox-embed-iri]","div.tiny-pageembed","div.mce-toc","div[data-mce-toc]"],aE=o=>nc(o)&&d0(o)===Ku,sE=(o,g,B,Q)=>xl(g).fold(()=>"skipping",oe=>Q==="br"||aE(g)?"valid":pO(g)?"existing":M0(g.dom)?"caret":de(r6,be=>Zd(g,be))?"valid-block":!Mx(o,B,Q)||!Mx(o,Ra(oe),B)?"invalid-child":"valid"),nw=(o,g)=>{const B=j2(o.dom,g,[{inline:"span"}]);g.setStart(B.startContainer,B.startOffset),g.setEnd(B.endContainer,B.endOffset),o.selection.setRng(g)},H2=(o,g,B,Q,oe,be)=>{const{uid:Ie=g,...et}=B;Xu(o,G1()),Fl(o,`${Xv()}`,Ie),Fl(o,`${Ag()}`,Q);const{attributes:dt={},classes:Lt=[]}=oe(Ie,et);if(cf(o,dt),Yp(o,Lt),be){Lt.length>0&&Fl(o,`${t1()}`,Lt.join(","));const an=rt(dt);an.length>0&&Fl(o,`${Mg()}`,an.join(","))}},Fk=o=>{hu(o,G1()),lc(o,`${Xv()}`),lc(o,`${Ag()}`),lc(o,`${K1()}`);const g=kl(o,`${Mg()}`).map(Q=>Q.split(",")).getOr([]),B=kl(o,`${t1()}`).map(Q=>Q.split(",")).getOr([]);ve(g,Q=>lc(o,Q)),o1(o,B),lc(o,`${t1()}`),lc(o,`${Mg()}`)},$k=(o,g,B,Q,oe)=>{const be=Mr.fromTag("span",o);return H2(be,g,B,Q,oe,!1),be},lg=(o,g,B,Q,oe,be)=>{const Ie=[],et=$k(o.getDoc(),B,be,Q,oe),dt=Qs(),Lt=()=>{dt.clear()},an=()=>dt.get().getOrThunk(()=>{const cr=id(et);return Ie.push(cr),dt.set(cr),cr}),mn=cr=>{ve(cr,On)},On=cr=>{switch(sE(o,cr,"span",Ra(cr))){case"invalid-child":{Lt();const gr=Tc(cr);mn(gr),Lt();break}case"valid-block":{Lt(),H2(cr,B,be,Q,oe,!0);break}case"valid":{const gr=an();Cf(cr,gr);break}}},Kn=cr=>{const nr=ye(cr,Mr.fromDom);mn(nr)};return EO(o.dom,g,cr=>{Lt(),Kn(cr)}),Ie},gy=(o,g,B,Q)=>{o.undoManager.transact(()=>{const oe=o.selection,be=oe.getRng(),Ie=J_(o).length>0,et=qy("mce-annotation");if(be.collapsed&&!Ie&&nw(o,be),oe.getRng().collapsed&&!Ie){const dt=$k(o.getDoc(),et,Q,g,B.decorate);$u(dt,vc),oe.getRng().insertNode(dt.dom),oe.select(dt.dom)}else iS(oe,!1,()=>{oS(o,dt=>{lg(o,dt,et,g,B.decorate,Q)})})})},mS=o=>{const g=m2();Gv(o,g);const B=Jb(o,g),Q=Lc("span"),oe=be=>{ve(be,Ie=>{Q(Ie)?vu(Ie):Fk(Ie)})};return{register:(be,Ie)=>{g.register(be,Ie)},annotate:(be,Ie)=>{g.lookup(be).each(et=>{gy(o,be,et,Ie)})},annotationChanged:(be,Ie)=>{B.addListener(be,Ie)},remove:be=>{ev(o,Y.some(be)).each(({elements:Ie})=>{const et=o.selection.getBookmark();oe(Ie),o.selection.moveToBookmark(et)})},removeAll:be=>{const Ie=o.selection.getBookmark();Je(r1(o,be),(et,dt)=>{oe(et)}),o.selection.moveToBookmark(Ie)},getAll:be=>{const Ie=r1(o,be);return mt(Ie,et=>ye(et,dt=>dt.dom))}}},y1=o=>({getBookmark:U(YC,o),moveToBookmark:U(pb,o)});y1.isBookmarkNode=Vg;const gS=(o,g,B)=>B.collapsed?!1:de(B.getClientRects(),Q=>sv(Q,o,g)),lE=(o,g)=>o.dispatch("PreProcess",g),vS=(o,g)=>o.dispatch("PostProcess",g),yS=o=>{o.dispatch("remove")},cE=o=>{o.dispatch("detach")},uE=(o,g)=>{o.dispatch("SwitchMode",{mode:g})},fE=(o,g,B,Q,oe)=>{o.dispatch("ObjectResizeStart",{target:g,width:B,height:Q,origin:oe})},dE=(o,g,B,Q,oe)=>{o.dispatch("ObjectResized",{target:g,width:B,height:Q,origin:oe})},bS=o=>{o.dispatch("PreInit")},o6=o=>{o.dispatch("PostRender")},hE=o=>{o.dispatch("Init")},xS=(o,g)=>{o.dispatch("PlaceholderToggle",{state:g})},yp=(o,g,B)=>{o.dispatch(g,B)},R0=(o,g,B,Q)=>{o.dispatch("FormatApply",{format:g,node:B,vars:Q})},Ug=(o,g,B,Q)=>{o.dispatch("FormatRemove",{format:g,node:B,vars:Q})},_S=(o,g)=>o.dispatch("BeforeSetContent",g),PO=(o,g)=>o.dispatch("SetContent",g),QD=(o,g)=>o.dispatch("BeforeGetContent",g),RO=(o,g)=>o.dispatch("GetContent",g),pE=(o,g)=>{o.dispatch("AutocompleterStart",g)},i6=(o,g)=>{o.dispatch("AutocompleterUpdate",g)},a6=(o,g)=>{o.dispatch("AutocompleterUpdateActiveRange",g)},s6=o=>{o.dispatch("AutocompleterEnd")},mE=(o,g,B)=>o.dispatch("PastePreProcess",{content:g,internal:B}),l6=(o,g,B)=>o.dispatch("PastePostProcess",{node:g,internal:B}),wS=(o,g)=>o.dispatch("PastePlainTextToggle",{state:g}),c6=(o,g)=>o.dispatch("EditableRootStateChange",{state:g}),hi={BACKSPACE:8,DELETE:46,DOWN:40,ENTER:13,ESC:27,LEFT:37,RIGHT:39,SPACEBAR:32,TAB:9,UP:38,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,modifierPressed:o=>o.shiftKey||o.ctrlKey||o.altKey||hi.metaKeyPressed(o),metaKeyPressed:o=>qr.os.isMacOS()||qr.os.isiOS()?o.metaKey:o.ctrlKey&&!o.altKey},jg="data-mce-selected",u6="table,img,figure.image,hr,video,span.mce-preview-object,details",Vk=Math.abs,LO=Math.round,Q2={nw:[0,0,-1,-1],ne:[1,0,1,-1],se:[1,1,1,1],sw:[0,1,-1,1]},Uk=o=>o.type==="longpress"||o.type.indexOf("touch")===0,IO=(o,g)=>{const B=g.dom,Q=g.getDoc(),oe=document,be=g.getBody();let Ie,et,dt,Lt,an,mn,On,Kn,cr,nr,gr,Nr,ao,no,bo,li,Oi;const Wi=qi=>P(qi)&&(ir(qi)||B.is(qi,"figure.image")),Uo=qi=>eo(qi)||B.hasClass(qi,"mce-preview-object"),Po=(qi,tl)=>{if(Uk(qi)){const ul=qi.touches[0];return Wi(qi.target)&&!gS(ul.clientX,ul.clientY,tl)}else return Wi(qi.target)&&!gS(qi.clientX,qi.clientY,tl)},oi=qi=>{const tl=qi.target;Po(qi,g.selection.getRng())&&!qi.isDefaultPrevented()&&g.selection.select(tl)},oa=qi=>B.hasClass(qi,"mce-preview-object")&&P(qi.firstElementChild)?[qi,qi.firstElementChild]:B.is(qi,"figure.image")?[qi.querySelector("img")]:[qi],Ea=qi=>{const tl=Pf(g);return!tl||qi.getAttribute("data-mce-resize")==="false"||qi===g.getBody()?!1:B.hasClass(qi,"mce-preview-object")&&P(qi.firstElementChild)?Zd(Mr.fromDom(qi.firstElementChild),tl):Zd(Mr.fromDom(qi),tl)},ol=(qi,tl)=>{if(Uo(tl))return qi.create("img",{src:qr.transparentSrc});if(pt(tl)){const Vh=Zr(Lt.name,"n")?Ge:tt,kc=tl.cloneNode(!0);return Vh(qi.select("tr",kc)).each(_h=>{const Pv=qi.select("td,th",_h);qi.setStyle(_h,"height",null),ve(Pv,Mb=>qi.setStyle(Mb,"height",null))}),kc}else return tl.cloneNode(!0)},cl=(qi,tl,ul)=>{if(P(ul)){const Vh=oa(qi);ve(Vh,kc=>{kc.style[tl]||!g.schema.isValid(kc.nodeName.toLowerCase(),tl)?B.setStyle(kc,tl,ul):B.setAttrib(kc,tl,""+ul)})}},bc=(qi,tl,ul)=>{cl(qi,"width",tl),cl(qi,"height",ul)},Fc=qi=>{let tl,ul,Vh,kc,_h;tl=qi.screenX-mn,ul=qi.screenY-On,no=tl*Lt[2]+nr,bo=ul*Lt[3]+gr,no=no<5?5:no,bo=bo<5?5:bo,(Wi(Ie)||Uo(Ie))&&p1(g)!==!1?Vh=!hi.modifierPressed(qi):Vh=hi.modifierPressed(qi),Vh&&(Vk(tl)>Vk(ul)?(bo=LO(no*Nr),no=LO(bo/Nr)):(no=LO(bo/Nr),bo=LO(no*Nr))),bc(et,no,bo),kc=Lt.startPos.x+tl,_h=Lt.startPos.y+ul,kc=kc>0?kc:0,_h=_h>0?_h:0,B.setStyles(dt,{left:kc,top:_h,display:"block"}),dt.innerHTML=no+" × "+bo,Lt[2]<0&&et.clientWidth<=no&&B.setStyle(et,"left",Kn+(nr-no)),Lt[3]<0&&et.clientHeight<=bo&&B.setStyle(et,"top",cr+(gr-bo)),tl=be.scrollWidth-li,ul=be.scrollHeight-Oi,tl+ul!==0&&B.setStyles(dt,{left:kc-tl,top:_h-ul}),ao||(fE(g,Ie,nr,gr,"corner-"+Lt.name),ao=!0)},jf=()=>{const qi=ao;ao=!1,qi&&(cl(Ie,"width",no),cl(Ie,"height",bo)),B.unbind(Q,"mousemove",Fc),B.unbind(Q,"mouseup",jf),oe!==Q&&(B.unbind(oe,"mousemove",Fc),B.unbind(oe,"mouseup",jf)),B.remove(et),B.remove(dt),B.remove(an),rh(Ie),qi&&(dE(g,Ie,no,bo,"corner-"+Lt.name),B.setAttrib(Ie,"style",B.getAttrib(Ie,"style"))),g.nodeChanged()},rh=qi=>{Hi();const tl=B.getPos(qi,be),ul=tl.x,Vh=tl.y,kc=qi.getBoundingClientRect(),_h=kc.width||kc.right-kc.left,Pv=kc.height||kc.bottom-kc.top;Ie!==qi&&(zi(),Ie=qi,no=bo=0);const Mb=g.dispatch("ObjectSelected",{target:qi});Ea(qi)&&!Mb.isDefaultPrevented()?Je(Q2,($m,Xg)=>{const R1=L1=>{const Pa=oa(Ie)[0];mn=L1.screenX,On=L1.screenY,nr=Pa.clientWidth,gr=Pa.clientHeight,Nr=gr/nr,Lt=$m,Lt.name=Xg,Lt.startPos={x:_h*$m[0]+ul,y:Pv*$m[1]+Vh},li=be.scrollWidth,Oi=be.scrollHeight,an=B.add(be,"div",{class:"mce-resize-backdrop","data-mce-bogus":"all"}),B.setStyles(an,{position:"fixed",left:"0",top:"0",width:"100%",height:"100%"}),et=ol(B,Ie),B.addClass(et,"mce-clonedresizable"),B.setAttrib(et,"data-mce-bogus","all"),et.contentEditable="false",B.setStyles(et,{left:ul,top:Vh,margin:0}),bc(et,_h,Pv),et.removeAttribute(jg),be.appendChild(et),B.bind(Q,"mousemove",Fc),B.bind(Q,"mouseup",jf),oe!==Q&&(B.bind(oe,"mousemove",Fc),B.bind(oe,"mouseup",jf)),dt=B.add(be,"div",{class:"mce-resize-helper","data-mce-bogus":"all"},nr+" × "+gr)};let Gg=B.get("mceResizeHandle"+Xg);Gg&&B.remove(Gg),Gg=B.add(be,"div",{id:"mceResizeHandle"+Xg,"data-mce-bogus":"all",class:"mce-resizehandle",unselectable:!0,style:"cursor:"+Xg+"-resize; margin:0; padding:0"}),B.bind(Gg,"mousedown",L1=>{L1.stopImmediatePropagation(),L1.preventDefault(),R1(L1)}),$m.elm=Gg,B.setStyles(Gg,{left:_h*$m[0]+ul-Gg.offsetWidth/2,top:Pv*$m[1]+Vh-Gg.offsetHeight/2})}):zi(!1)},cu=X1(rh,0),zi=(qi=!0)=>{cu.cancel(),Hi(),Ie&&qi&&Ie.removeAttribute(jg),Je(Q2,(tl,ul)=>{const Vh=B.get("mceResizeHandle"+ul);Vh&&(B.unbind(Vh),B.remove(Vh))})},Ca=(qi,tl)=>B.isChildOf(qi,tl),ql=qi=>{if(ao||g.removed||g.composing)return;const tl=qi.type==="mousedown"?qi.target:o.getNode(),ul=of(Mr.fromDom(tl),u6).map(kc=>kc.dom).filter(kc=>B.isEditable(kc.parentElement)||kc.nodeName==="IMG"&&B.isEditable(kc)).getOrUndefined(),Vh=P(ul)?B.getAttrib(ul,jg,"1"):"1";if(ve(B.select(`img[${jg}],hr[${jg}]`),kc=>{kc.removeAttribute(jg)}),P(ul)&&Ca(ul,be)&&g.hasFocus()){za();const kc=o.getStart(!0);if(Ca(kc,ul)&&Ca(o.getEnd(!0),ul)){B.setAttrib(ul,jg,Vh),cu.throttle(ul);return}}zi()},Hi=()=>{Je(Q2,qi=>{qi.elm&&(B.unbind(qi.elm),delete qi.elm)})},za=()=>{try{g.getDoc().execCommand("enableObjectResizing",!1,"false")}catch{}};return g.on("init",()=>{za(),g.on("NodeChange ResizeEditor ResizeWindow ResizeContent drop",ql),g.on("keyup compositionend",qi=>{Ie&&Ie.nodeName==="TABLE"&&ql(qi)}),g.on("hide blur",zi),g.on("contextmenu longpress",oi,!0)}),g.on("remove",Hi),{isResizable:Ea,showResizeRect:rh,hideResizeRect:zi,updateResizeRect:ql,destroy:()=>{cu.cancel(),Ie=et=an=null}}},f6=(o,g)=>{g.fold(B=>{o.setStartBefore(B.dom)},(B,Q)=>{o.setStart(B.dom,Q)},B=>{o.setStartAfter(B.dom)})},gE=(o,g)=>{g.fold(B=>{o.setEndBefore(B.dom)},(B,Q)=>{o.setEnd(B.dom,Q)},B=>{o.setEndAfter(B.dom)})},jk=(o,g,B)=>{const Q=o.document.createRange();return f6(Q,g),gE(Q,B),Q},DO=(o,g,B,Q,oe)=>{const be=o.document.createRange();return be.setStart(g.dom,B),be.setEnd(Q.dom,oe),be},Ex=Vl.generate([{ltr:["start","soffset","finish","foffset"]},{rtl:["start","soffset","finish","foffset"]}]),d6=(o,g,B)=>g(Mr.fromDom(B.startContainer),B.startOffset,Mr.fromDom(B.endContainer),B.endOffset),h6=(o,g)=>g.match({domRange:B=>({ltr:$(B),rtl:Y.none}),relative:(B,Q)=>({ltr:kt(()=>jk(o,B,Q)),rtl:kt(()=>Y.some(jk(o,Q,B)))}),exact:(B,Q,oe,be)=>({ltr:kt(()=>DO(o,B,Q,oe,be)),rtl:kt(()=>Y.some(DO(o,oe,be,B,Q)))})}),vE=(o,g)=>{const B=g.ltr();return B.collapsed?g.rtl().filter(oe=>oe.collapsed===!1).map(oe=>Ex.rtl(Mr.fromDom(oe.endContainer),oe.endOffset,Mr.fromDom(oe.startContainer),oe.startOffset)).getOrThunk(()=>d6(o,Ex.ltr,B)):d6(o,Ex.ltr,B)},Hk=(o,g)=>{const B=h6(o,g);return vE(o,B)};Ex.ltr,Ex.rtl;const cg={create:(o,g,B,Q)=>({start:o,soffset:g,finish:B,foffset:Q})},em=(o,g,B)=>{var Q;return Y.from((Q=o.caretPositionFromPoint)===null||Q===void 0?void 0:Q.call(o,g,B)).bind(oe=>{if(oe.offsetNode===null)return Y.none();const be=o.createRange();return be.setStart(oe.offsetNode,oe.offset),be.collapse(),Y.some(be)})},rw=(o,g,B)=>{var Q;return Y.from((Q=o.caretRangeFromPoint)===null||Q===void 0?void 0:Q.call(o,g,B))},ZD=(o,g,B)=>o.caretPositionFromPoint?em(o,g,B):o.caretRangeFromPoint?rw(o,g,B):Y.none(),bE=(o,g,B)=>{const Q=o.document;return ZD(Q,g,B).map(oe=>cg.create(Mr.fromDom(oe.startContainer),oe.startOffset,Mr.fromDom(oe.endContainer),oe.endOffset))},Qk=Vl.generate([{before:["element"]},{on:["element","offset"]},{after:["element"]}]),Bl=(o,g,B,Q)=>o.fold(g,B,Q),xE=o=>o.fold(H,H,H),_E=Qk.before,p6=Qk.on,qD=Qk.after,vy={before:_E,on:p6,after:qD,cata:Bl,getStart:xE},OS=Vl.generate([{domRange:["rng"]},{relative:["startSitu","finishSitu"]},{exact:["start","soffset","finish","foffset"]}]),wE=o=>OS.exact(o.start,o.soffset,o.finish,o.foffset),OE=o=>o.match({domRange:g=>Mr.fromDom(g.startContainer),relative:(g,B)=>vy.getStart(g),exact:(g,B,Q,oe)=>g}),m6=OS.domRange,BO=OS.relative,Zk=OS.exact,g6=o=>{const g=OE(o);return Rs(g)},WD=cg.create,ow={domRange:m6,relative:BO,exact:Zk,exactFromRange:wE,getWin:g6,range:WD},qk=(o,g)=>{const B=Ra(o);return B==="input"?vy.after(o):ce(["br","img"],B)?g===0?vy.before(o):vy.after(o):vy.on(o,g)},YD=(o,g)=>{const B=o.fold(vy.before,qk,vy.after),Q=g.fold(vy.before,qk,vy.after);return ow.relative(B,Q)},v6=(o,g,B,Q)=>{const oe=qk(o,g),be=qk(B,Q);return ow.relative(oe,be)},SE=o=>o.match({domRange:g=>{const B=Mr.fromDom(g.startContainer),Q=Mr.fromDom(g.endContainer);return v6(B,g.startOffset,Q,g.endOffset)},relative:YD,exact:v6}),he=(o,g)=>{const Q=(g||document).createDocumentFragment();return ve(o,oe=>{Q.appendChild(oe.dom)}),Mr.fromDom(Q)},Ae=o=>{const g=ow.getWin(o).dom,B=(oe,be,Ie,et)=>DO(g,oe,be,Ie,et),Q=SE(o);return Hk(g,Q).match({ltr:B,rtl:B})},Ke=(o,g,B)=>bE(o,g,B),ft=(o,g,B)=>{const Q=Rs(Mr.fromDom(B));return Ke(Q.dom,o,g).map(oe=>{const be=B.createRange();return be.setStart(oe.start.dom,oe.soffset),be.setEnd(oe.finish.dom,oe.foffset),be}).getOrUndefined()},Pt=(o,g)=>P(o)&&P(g)&&o.startContainer===g.startContainer&&o.startOffset===g.startOffset&&o.endContainer===g.endContainer&&o.endOffset===g.endOffset,Gt=(o,g,B)=>{let Q=o;for(;Q&&Q!==g;){if(B(Q))return Q;Q=Q.parentNode}return null},Pn=(o,g,B)=>Gt(o,g,B)!==null,Xn=(o,g,B)=>Pn(o,g,Q=>Q.nodeName===B),ur=(o,g)=>Ep(o)&&!Pn(o,g,M0),Fr=(o,g,B)=>{const Q=g.parentNode;if(Q){const oe=new Cc(g,o.getParent(Q,o.isBlock)||o.getRoot());let be;for(;be=oe[B?"prev":"next"]();)if(bn(be))return!0}return!1},go=(o,g)=>{var B;return((B=o.previousSibling)===null||B===void 0?void 0:B.nodeName)===g},mi=(o,g)=>{let B=g;for(;B&&B!==o;){if(Bn(B))return!0;B=B.parentNode}return!1},ji=(o,g,B,Q,oe)=>{const be=o.getRoot(),Ie=o.schema.getNonEmptyElements(),et=oe.parentNode;let dt,Lt;if(!et)return Y.none();const an=o.getParent(et,o.isBlock)||be;if(Q&&bn(oe)&&g&&o.isEmpty(an))return Y.some(Mo(et,o.nodeIndex(oe)));const mn=new Cc(oe,an);for(;Lt=mn[Q?"prev":"next"]();){if(o.getContentEditableParent(Lt)==="false"||ur(Lt,be))return Y.none();if(Rt(Lt)&&Lt.data.length>0)return Xn(Lt,be,"A")?Y.none():Y.some(Mo(Lt,Q?Lt.data.length:0));if(o.isBlock(Lt)||Ie[Lt.nodeName.toLowerCase()])return Y.none();dt=Lt}return _n(dt)?Y.none():B&&dt?Y.some(Mo(dt,0)):Y.none()},$i=(o,g,B,Q)=>{const oe=o.getRoot();let be,Ie=!1,et=B?Q.startContainer:Q.endContainer,dt=B?Q.startOffset:Q.endOffset;const Lt=ne(et)&&dt===et.childNodes.length,an=o.schema.getNonEmptyElements();let mn=B;if(Ep(et))return Y.none();if(ne(et)&&dt>et.childNodes.length-1&&(mn=!1),wn(et)&&(et=oe,dt=0),et===oe){if(mn&&(be=et.childNodes[dt>0?dt-1:0],be&&(Ep(be)||an[be.nodeName]||pt(be))))return Y.none();if(et.hasChildNodes()){if(dt=Math.min(!mn&&dt>0?dt-1:dt,et.childNodes.length-1),et=et.childNodes[dt],dt=Rt(et)&&Lt?et.data.length:0,!g&&et===oe.lastChild&&pt(et)||mi(oe,et)||Ep(et)||So(et))return Y.none();if(et.hasChildNodes()&&!pt(et)){be=et;const On=new Cc(et,oe);do{if(Bn(be)||Ep(be)){Ie=!1;break}if(Rt(be)&&be.data.length>0){dt=mn?0:be.data.length,et=be,Ie=!0;break}if(an[be.nodeName.toLowerCase()]&&!Br(be)){dt=o.nodeIndex(be),et=be.parentNode,mn||dt++,Ie=!0;break}}while(be=mn?On.next():On.prev())}}}return g&&(Rt(et)&&dt===0&&ji(o,Lt,g,!0,et).each(On=>{et=On.container(),dt=On.offset(),Ie=!0}),ne(et)&&(be=et.childNodes[dt],be||(be=et.childNodes[dt-1]),be&&bn(be)&&!go(be,"A")&&!Fr(o,be,!1)&&!Fr(o,be,!0)&&ji(o,Lt,g,!0,be).each(On=>{et=On.container(),dt=On.offset(),Ie=!0}))),mn&&!g&&Rt(et)&&dt===et.data.length&&ji(o,Lt,g,!1,et).each(On=>{et=On.container(),dt=On.offset(),Ie=!0}),Ie&&et?Y.some(Mo(et,dt)):Y.none()},Ci=(o,g)=>{const B=g.collapsed,Q=g.cloneRange(),oe=Mo.fromRangeStart(g);return $i(o,B,!0,Q).each(be=>{(!B||!Mo.isAbove(oe,be))&&Q.setStart(be.container(),be.offset())}),B||$i(o,B,!1,Q).each(be=>{Q.setEnd(be.container(),be.offset())}),B&&Q.collapse(!0),Pt(g,Q)?Y.none():Y.some(Q)},ua=(o,g)=>o.splitText(g),fi=o=>{let g=o.startContainer,B=o.startOffset,Q=o.endContainer,oe=o.endOffset;if(g===Q&&Rt(g)){if(B>0&&BB){oe=oe-B;const be=ua(Q,oe).previousSibling;g=Q=be,oe=be.data.length,B=0}else oe=0}else if(Rt(g)&&B>0&&B0&&oe({walk:(be,Ie)=>EO(o,be,Ie),split:fi,expand:(be,Ie={type:"word"})=>{if(Ie.type==="word"){const et=j2(o,be,[{inline:"span"}]),dt=o.createRng();return dt.setStart(et.startContainer,et.startOffset),dt.setEnd(et.endContainer,et.endOffset),dt}return be},normalize:be=>Ci(o,be).fold(re,Ie=>(be.setStart(Ie.startContainer,Ie.startOffset),be.setEnd(Ie.endContainer,Ie.endOffset),!0))});wi.compareRanges=Pt,wi.getCaretRangeFromPoint=ft,wi.getSelectedNode=ep,wi.getNode=lm;const os=((o,g)=>{const B=(et,dt)=>{if(!L(dt)&&!dt.match(/^[0-9]+$/))throw new Error(o+".set accepts only positive integer values. Value was "+dt);const Lt=et.dom;xu(Lt)&&(Lt.style[o]=dt+"px")},Q=et=>{const dt=g(et);if(dt<=0||dt===null){const Lt=ja(et,o);return parseFloat(Lt)||0}return dt},oe=Q,be=(et,dt)=>De(dt,(Lt,an)=>{const mn=ja(et,an),On=mn===void 0?0:parseInt(mn,10);return isNaN(On)?Lt:Lt+On},0);return{set:B,get:Q,getOuter:oe,aggregate:be,max:(et,dt,Lt)=>{const an=be(et,Lt);return dt>an?dt-an:0}}})("height",o=>{const g=o.dom;return kf(o)?g.getBoundingClientRect().height:g.offsetHeight}),Ta=o=>os.get(o),sf=()=>Mr.fromDom(document),Ec=(o,g)=>o.view(g).fold($([]),Q=>{const oe=o.owner(Q),be=Ec(o,oe);return[Q].concat(be)}),Vf=(o,g)=>{const B=g.owner(o);return Ec(g,B)};var Z2=Object.freeze({__proto__:null,view:o=>{var g;return(o.dom===document?Y.none():Y.from((g=o.dom.defaultView)===null||g===void 0?void 0:g.frameElement)).map(Mr.fromDom)},owner:o=>ga(o)});const q2=o=>{const g=sf(),B=ra(g),Q=Vf(o,Z2),oe=Na(o),be=Ee(Q,(Ie,et)=>{const dt=Na(et);return{left:Ie.left+dt.left,top:Ie.top+dt.top}},{left:0,top:0});return xr(be.left+oe.left+B.left,be.top+oe.top+B.top)},Sc=o=>Ra(o)==="textarea",Nh=(o,g)=>o.dispatch("ScrollIntoView",g).isDefaultPrevented(),dm=(o,g)=>{o.dispatch("AfterScrollIntoView",g)},b1=(o,g)=>{const B=Tc(o);if(B.length===0||Sc(o))return{element:o,offset:g};if(g{const B=na(o),Q=Ta(o);return{element:o,bottom:B.top+Q,height:Q,pos:B,cleanup:g}},iw=(o,g)=>{const B=b1(o,g),Q=Mr.fromHtml(''+Ku+"");return wc(B.element,Q),Qg(Q,()=>Vs(Q))},ws=o=>Qg(Mr.fromDom(o),k),Zg=(o,g,B,Q)=>{Hl(o,(oe,be)=>yy(o,g,B,Q),B)},x1=(o,g,B,Q,oe)=>{const be={elm:Q.element.dom,alignToTop:oe};if(Nh(o,be))return;const Ie=ra(g).top;B(o,g,Ie,Q,oe),dm(o,be)},yy=(o,g,B,Q)=>{const oe=Mr.fromDom(o.getBody()),be=Mr.fromDom(o.getDoc());cc(oe);const Ie=iw(Mr.fromDom(B.startContainer),B.startOffset);x1(o,be,g,Ie,Q),Ie.cleanup()},th=(o,g,B,Q)=>{const oe=Mr.fromDom(o.getDoc());x1(o,oe,B,ws(g),Q)},Hl=(o,g,B)=>{const Q=B.startContainer,oe=B.startOffset,be=B.endContainer,Ie=B.endOffset;g(Mr.fromDom(Q),Mr.fromDom(be));const et=o.dom.createRng();et.setStart(Q,oe),et.setEnd(be,Ie),o.selection.setRng(B)},Wk=(o,g,B,Q,oe)=>{const be=g.pos;if(Q)ia(be.left,be.top,oe);else{const Ie=be.top-B+g.height;ia(-o.getBody().getBoundingClientRect().left,Ie,oe)}},Yk=(o,g,B,Q,oe,be)=>{const Ie=Q+B,et=oe.pos.top,dt=oe.bottom,Lt=dt-et>=Q;etIe?Wk(o,oe,Q,Lt?be!==!1:be===!0,g):dt>Ie&&!Lt&&Wk(o,oe,Q,be===!0,g)},SS=(o,g,B,Q,oe)=>{const be=Rs(g).dom.innerHeight;Yk(o,g,B,be,Q,oe)},y6=(o,g,B,Q,oe)=>{const be=Rs(g).dom.innerHeight;Yk(o,g,B,be,Q,oe);const Ie=q2(Q.element),et=Af(window);Ie.topet.bottom&&Us(Q.element,oe===!0)},yb=(o,g,B)=>Zg(o,SS,g,B),W2=(o,g,B)=>th(o,g,SS,B),aw=(o,g,B)=>Zg(o,y6,g,B),nW=(o,g,B)=>th(o,g,y6,B),rW=(o,g,B)=>{(o.inline?W2:nW)(o,g,B)},Xk=(o,g,B)=>{(o.inline?yb:aw)(o,g,B)},kS=(o,g=!1)=>o.dom.focus({preventScroll:g}),zO=o=>{const g=gu(o).dom;return o.dom===g.activeElement},kE=(o=sf())=>Y.from(o.dom.activeElement).map(Mr.fromDom),XD=o=>kE(gu(o)).filter(g=>o.dom.contains(g.dom)),GD=(o,g)=>{const B=nc(g)?d0(g).length:Tc(g).length+1;return o>B?B:o<0?0:o},oW=o=>ow.range(o.start,GD(o.soffset,o.start),o.finish,GD(o.foffset,o.finish)),KD=(o,g)=>!le(g.dom)&&(Go(o,g)||Hr(o,g)),TE=o=>g=>KD(o,g.start)&&KD(o,g.finish),Ofe=o=>o.inline||qr.browser.isFirefox(),iW=o=>ow.range(Mr.fromDom(o.startContainer),o.startOffset,Mr.fromDom(o.endContainer),o.endOffset),JD=o=>{const g=o.getSelection();return(!g||g.rangeCount===0?Y.none():Y.from(g.getRangeAt(0))).map(iW)},CE=o=>{const g=Rs(o);return JD(g.dom).filter(TE(o))},AE=(o,g)=>Y.from(g).filter(TE(o)).map(oW),ME=o=>{const g=document.createRange();try{return g.setStart(o.start.dom,o.soffset),g.setEnd(o.finish.dom,o.foffset),Y.some(g)}catch{return Y.none()}},Gk=o=>{const g=Ofe(o)?CE(Mr.fromDom(o.getBody())):Y.none();o.bookmark=g.isSome()?g:o.bookmark},b6=o=>(o.bookmark?o.bookmark:Y.none()).bind(B=>AE(Mr.fromDom(o.getBody()),B)).bind(ME),eB=o=>{b6(o).each(g=>o.selection.setRng(g))},tB={isEditorUIElement:o=>{const g=o.className.toString();return g.indexOf("tox-")!==-1||g.indexOf("mce-")!==-1}},nB=(o,g)=>(L(g)||(g=0),setTimeout(o,g)),aW=(o,g)=>(L(g)||(g=0),setInterval(o,g)),_1={setEditorTimeout:(o,g,B)=>nB(()=>{o.removed||g()},B),setEditorInterval:(o,g,B)=>{const Q=aW(()=>{o.removed?clearInterval(Q):g()},B);return Q}},rB=o=>o.type==="nodechange"&&o.selectionChange,oB=(o,g)=>{const B=()=>{g.throttle()};Xc.DOM.bind(document,"mouseup",B),o.on("remove",()=>{Xc.DOM.unbind(document,"mouseup",B)})},iB=(o,g)=>{o.on("mouseup touchend",B=>{g.throttle()})},aB=(o,g)=>{iB(o,g),o.on("keyup NodeChange AfterSetSelectionRange",B=>{rB(B)||Gk(o)})},sW=o=>{const g=X1(()=>{Gk(o)},0);o.on("init",()=>{o.inline&&oB(o,g),aB(o,g)}),o.on("remove",()=>{g.cancel()})};let TS;const PE=Xc.DOM,lW=o=>ne(o)&&tB.isEditorUIElement(o),RE=o=>{const g=o.classList;return g!==void 0?g.contains("tox-edit-area")||g.contains("tox-edit-area__iframe")||g.contains("mce-content-body"):!1},x6=(o,g)=>{const B=tf(o);return PE.getParent(g,oe=>lW(oe)||(B?o.dom.is(oe,B):!1))!==null},LE=o=>{try{const g=gu(Mr.fromDom(o.getElement()));return kE(g).fold(()=>document.body,B=>B.dom)}catch{return document.body}},cW=(o,g)=>{const B=g.editor;sW(B);const Q=(oe,be)=>{if(fb(oe)&&oe.inline!==!0){const Ie=Mr.fromDom(oe.getContainer());be(Ie,"tox-edit-focus")}};B.on("focusin",()=>{const oe=o.focusedEditor;RE(LE(B))&&Q(B,Xu),oe!==B&&(oe&&oe.dispatch("blur",{focusedEditor:B}),o.setActive(B),o.focusedEditor=B,B.dispatch("focus",{blurredEditor:oe}),B.focus(!0))}),B.on("focusout",()=>{_1.setEditorTimeout(B,()=>{const oe=o.focusedEditor;(!RE(LE(B))||oe!==B)&&Q(B,hu),!x6(B,LE(B))&&oe===B&&(B.dispatch("blur",{focusedEditor:null}),o.focusedEditor=null)})}),TS||(TS=oe=>{const be=o.activeEditor;be&&fh(oe).each(Ie=>{const et=Ie;et.ownerDocument===document&&et!==document.body&&!x6(be,et)&&o.focusedEditor===be&&(be.dispatch("blur",{focusedEditor:null}),o.focusedEditor=null)})},PE.bind(document,"focusin",TS))},_6=(o,g)=>{o.focusedEditor===g.editor&&(o.focusedEditor=null),!o.activeEditor&&TS&&(PE.unbind(document,"focusin",TS),TS=null)},sB=o=>{o.on("AddEditor",U(cW,o)),o.on("RemoveEditor",U(_6,o))},uW=(o,g)=>o.dom.getParent(g,B=>o.dom.getContentEditable(B)==="true"),lB=(o,g)=>o.dom.getParent(g,B=>o.dom.getContentEditable(B)==="false")!==null,cB=o=>o.collapsed?Y.from(lm(o.startContainer,o.startOffset)).map(Mr.fromDom):Y.none(),fW=(o,g)=>cB(g).bind(B=>y2(B)?Y.some(B):Go(o,B)?Y.none():Y.some(o)),uB=(o,g)=>{fW(Mr.fromDom(o.getBody()),g).bind(B=>vp(B.dom)).fold(()=>{o.selection.normalize()},B=>o.selection.setRng(B.toRange()))},w6=o=>{if(o.setActive)try{o.setActive()}catch{o.focus()}else o.focus()},dW=o=>zO(o)||XD(o).isSome(),hW=o=>P(o.iframeElement)&&zO(Mr.fromDom(o.iframeElement)),fB=o=>{const g=o.getBody();return g&&dW(Mr.fromDom(g))},dB=o=>{const g=gu(Mr.fromDom(o.getElement()));return kE(g).filter(B=>!RE(B.dom)&&x6(o,B.dom)).isSome()},Y2=o=>o.inline?fB(o):hW(o),hB=o=>Y2(o)||dB(o),pW=o=>{const g=o.selection,B=o.getBody();let Q=g.getRng();o.quirks.refreshContentEditable();const oe=Ie=>{b6(Ie).each(et=>{Ie.selection.setRng(et),Q=et})};!Y2(o)&&o.hasEditableRoot()&&oe(o);const be=uW(o,g.getNode());if(be&&o.dom.isChildOf(be,B)){lB(o,be)||w6(B),w6(be),o.hasEditableRoot()||oe(o),uB(o,Q),Kk(o);return}o.inline||(qr.browser.isOpera()||w6(B),o.getWin().focus()),(qr.browser.isFirefox()||o.inline)&&(w6(B),uB(o,Q)),Kk(o)},Kk=o=>o.editorManager.setActive(o),mW=(o,g)=>{o.removed||(g?Kk(o):pW(o))},IE=(o,g)=>g.collapsed?o.isEditable(g.startContainer):o.isEditable(g.startContainer)&&o.isEditable(g.endContainer),DE=(o,g,B,Q,oe)=>{const be=B?g.startContainer:g.endContainer,Ie=B?g.startOffset:g.endOffset;return Y.from(be).map(Mr.fromDom).map(et=>!Q||!g.collapsed?Ls(et,oe(et,Ie)).getOr(et):et).bind(et=>xc(et)?Y.some(et):xl(et).filter(xc)).map(et=>et.dom).getOr(o)},BE=(o,g,B=!1)=>DE(o,g,!0,B,(Q,oe)=>Math.min(uf(Q),oe)),pB=(o,g,B=!1)=>DE(o,g,!1,B,(Q,oe)=>oe>0?oe-1:oe),mB=(o,g)=>{const B=o;for(;o&&Rt(o)&&o.length===0;)o=g?o.nextSibling:o.previousSibling;return o||B},gW=(o,g)=>{if(!g)return o;let B=g.startContainer,Q=g.endContainer;const oe=g.startOffset,be=g.endOffset;let Ie=g.commonAncestorContainer;g.collapsed||(B===Q&&be-oe<2&&B.hasChildNodes()&&(Ie=B.childNodes[oe]),Rt(B)&&Rt(Q)&&(B.length===oe?B=mB(B.nextSibling,!0):B=B.parentNode,be===0?Q=mB(Q.previousSibling,!1):Q=Q.parentNode,B&&B===Q&&(Ie=B)));const et=Rt(Ie)?Ie.parentNode:Ie;return V(et)?et:o},vW=(o,g,B,Q)=>{const oe=[],be=o.getRoot(),Ie=o.getParent(B||BE(be,g,g.collapsed),o.isBlock),et=o.getParent(Q||pB(be,g,g.collapsed),o.isBlock);if(Ie&&Ie!==be&&oe.push(Ie),Ie&&et&&Ie!==et){let dt;const Lt=new Cc(Ie,be);for(;(dt=Lt.next())&&dt!==et;)o.isBlock(dt)&&oe.push(dt)}return et&&Ie!==et&&et!==be&&oe.push(et),oe},O6=(o,g,B)=>Y.from(g).bind(Q=>Y.from(Q.parentNode).map(oe=>{const be=o.nodeIndex(Q),Ie=o.createRng();return Ie.setStart(oe,be),Ie.setEnd(oe,be+1),B&&(Ek(o,Ie,Q,!0),Ek(o,Ie,Q,!1)),Ie})),S6=(o,g)=>ye(g,B=>{const Q=o.dispatch("GetSelectionRange",{range:B});return Q.range!==B?Q.range:B}),gB={"#text":3,"#comment":8,"#cdata":4,"#pi":7,"#doctype":10,"#document-fragment":11},Jk=(o,g,B)=>{const Q=B?"lastChild":"firstChild",oe=B?"prev":"next";if(o[Q])return o[Q];if(o!==g){let be=o[oe];if(be)return be;for(let Ie=o.parent;Ie&&Ie!==g;Ie=Ie.parent)if(be=Ie[oe],be)return be}},vB=o=>{var g;const B=(g=o.value)!==null&&g!==void 0?g:"";if(!Wc(B))return!1;const Q=o.parent;return!(Q&&(Q.name!=="span"||Q.attr("style"))&&/^[ ]+$/.test(B))},yB=o=>{const g=o.name==="a"&&!o.attr("href")&&o.attr("id");return o.attr("name")||o.attr("id")&&!o.firstChild||o.attr("data-mce-bookmark")||g};class ug{static create(g,B){const Q=new ug(g,gB[g]||1);return B&&Je(B,(oe,be)=>{Q.attr(be,oe)}),Q}constructor(g,B){this.name=g,this.type=B,B===1&&(this.attributes=[],this.attributes.map={})}replace(g){const B=this;return g.parent&&g.remove(),B.insert(g,B),B.remove(),B}attr(g,B){const Q=this;if(!v(g))return P(g)&&Je(g,(be,Ie)=>{Q.attr(Ie,be)}),Q;const oe=Q.attributes;if(oe){if(B!==void 0){if(B===null){if(g in oe.map){delete oe.map[g];let be=oe.length;for(;be--;)if(oe[be].name===g)return oe.splice(be,1),Q}return Q}if(g in oe.map){let be=oe.length;for(;be--;)if(oe[be].name===g){oe[be].value=B;break}}else oe.push({name:g,value:B});return oe.map[g]=B,Q}return oe.map[g]}}clone(){const g=this,B=new ug(g.name,g.type),Q=g.attributes;if(Q){const oe=[];oe.map={};for(let be=0,Ie=Q.length;bev(o.nodeValue)&&o.nodeValue.includes(Ku),xB=o=>`${o.length===0?"":`${ye(o,g=>`[${g}]`).join(",")},`}[data-mce-bogus="all"]`,bW=(o,g)=>g.querySelectorAll(xB(o)),_B=o=>document.createTreeWalker(o,NodeFilter.SHOW_COMMENT,g=>bB(g)?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP),wB=o=>document.createTreeWalker(o,NodeFilter.SHOW_TEXT,g=>{if(bB(g)){const B=g.parentNode;return B&&Tt(yW,B.nodeName)?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}else return NodeFilter.FILTER_SKIP}),xW=o=>_B(o).nextNode()!==null,_W=o=>wB(o).nextNode()!==null,wW=(o,g)=>g.querySelector(xB(o))!==null,OW=(o,g)=>{ve(bW(o,g),B=>{const Q=Mr.fromDom(B);Yu(Q,"data-mce-bogus")==="all"?Vs(Q):ve(o,oe=>{nu(Q,oe)&&lc(Q,oe)})})},e5=o=>{let g=o.nextNode();for(;g!==null;)g.nodeValue=null,g=o.nextNode()},OB=I(e5,_B),SB=I(e5,wB),kB=(o,g)=>{const B=[{condition:U(wW,g),action:U(OW,g)},{condition:xW,action:OB},{condition:_W,action:SB}];let Q=o,oe=!1;return ve(B,({condition:be,action:Ie})=>{be(Q)&&(oe||(Q=o.cloneNode(!0),oe=!0),Ie(Q))}),Q},TB=o=>{const g=Ml(o,"[data-mce-bogus]");ve(g,B=>{Yu(B,"data-mce-bogus")==="all"?Vs(B):Kh(B)?(wc(B,Mr.fromText(Gl)),Vs(B)):vu(B)})},CB=o=>{const g=Ml(o,"input");ve(g,B=>{lc(B,"name")})},SW=(o,g)=>{const B=Zu(o),Q=new RegExp(`^(<${B}[^>]*>( | |\\s| |
    |)<\\/${B}>[\r ]*|
    [\r -]*)$`);return g.replace(H,"")},dW=(r,g)=>{const B=r.getDoc(),H=Ac(_r.fromDom(r.getBody())),oe=_r.fromTag("div",B);ul(oe,"data-mce-bogus","all"),sa(oe,{position:"fixed",left:"-9999999px",top:"0"}),Fu(oe,g.innerHTML),pB(oe),mB(oe);const be=Fh(H);ii(be,oe);const Le=kd(oe.dom.innerText);return hs(oe),Le},hW=(r,g,B)=>{let H;return g.format==="raw"?H=To.trim(kd(hB(B,r.serializer.getTempAttrs()).innerHTML)):g.format==="text"?H=dW(r,B):g.format==="tree"?H=r.serializer.serialize(B,g):H=fW(r,r.serializer.serialize(B,g)),g.format!=="text"&&!xb(_r.fromDom(B))&&v(H)?To.trim(H):H},gB=(r,g)=>Y.from(r.getBody()).fold($(g.format==="tree"?new Zp("body",11):""),B=>hW(r,g,B)),vB=To.makeMap,EE=r=>{const g=[];r=r||{};const B=r.indent,H=vB(r.indent_before||""),oe=vB(r.indent_after||""),be=Dm.getEncodeFunc(r.entity_encoding||"raw",r.entities),Le=r.element_format!=="xhtml";return{start:(Ke,ut,At)=>{if(B&&H[Ke]&&g.length>0){const nn=g[g.length-1];nn.length>0&&nn!==` +]*)$`);return g.replace(Q,"")},kW=(o,g)=>{const B=o.getDoc(),Q=gu(Mr.fromDom(o.getBody())),oe=Mr.fromTag("div",B);Fl(oe,"data-mce-bogus","all"),Yi(oe,{position:"fixed",left:"-9999999px",top:"0"}),$u(oe,g.innerHTML),TB(oe),CB(oe);const be=uh(Q);gi(be,oe);const Ie=Kd(oe.dom.innerText);return Vs(oe),Ie},TW=(o,g,B)=>{let Q;return g.format==="raw"?Q=No.trim(Kd(kB(B,o.serializer.getTempAttrs()).innerHTML)):g.format==="text"?Q=kW(o,B):g.format==="tree"?Q=o.serializer.serialize(B,g):Q=SW(o,o.serializer.serialize(B,g)),g.format!=="text"&&!Yy(Mr.fromDom(B))&&v(Q)?No.trim(Q):Q},AB=(o,g)=>Y.from(o.getBody()).fold($(g.format==="tree"?new ug("body",11):""),B=>TW(o,g,B)),MB=No.makeMap,zE=o=>{const g=[];o=o||{};const B=o.indent,Q=MB(o.indent_before||""),oe=MB(o.indent_after||""),be=Qm.getEncodeFunc(o.entity_encoding||"raw",o.entities),Ie=o.element_format!=="xhtml";return{start:(et,dt,Lt)=>{if(B&&Q[et]&&g.length>0){const an=g[g.length-1];an.length>0&&an!==` `&&g.push(` -`)}if(g.push("<",Ke),ut)for(let nn=0,un=ut.length;nn0){const nn=g[g.length-1];nn.length>0&&nn!==` +`)}if(g.push("<",et),dt)for(let an=0,mn=dt.length;an0){const an=g[g.length-1];an.length>0&&an!==` `&&g.push(` -`)}},end:Ke=>{let ut;g.push(""),B&&oe[Ke]&&g.length>0&&(ut=g[g.length-1],ut.length>0&&ut!==` +`)}},end:et=>{let dt;g.push(""),B&&oe[et]&&g.length>0&&(dt=g[g.length-1],dt.length>0&&dt!==` `&&g.push(` -`))},text:(Ke,ut)=>{Ke.length>0&&(g[g.length]=ut?Ke:be(Ke))},cdata:Ke=>{g.push("")},comment:Ke=>{g.push("")},pi:(Ke,ut)=>{ut?g.push(""):g.push(""),B&&g.push(` -`)},doctype:Ke=>{g.push("",B?` -`:"")},reset:()=>{g.length=0},getContent:()=>g.join("").replace(/\n$/,"")}},rx=(r={},g=Fm())=>{const B=EE(r);return r.validate="validate"in r?r.validate:!0,{serialize:oe=>{const be=r.validate,Le={3:ut=>{var At;B.text((At=ut.value)!==null&&At!==void 0?At:"",ut.raw)},8:ut=>{var At;B.comment((At=ut.value)!==null&&At!==void 0?At:"")},7:ut=>{B.pi(ut.name,ut.value)},10:ut=>{var At;B.doctype((At=ut.value)!==null&&At!==void 0?At:"")},4:ut=>{var At;B.cdata((At=ut.value)!==null&&At!==void 0?At:"")},11:ut=>{let At=ut;if(At=At.firstChild)do Ke(At);while(At=At.next)}};B.reset();const Ke=ut=>{var At;const nn=Le[ut.type];if(nn)nn(ut);else{const un=ut.name,yn=un in g.getVoidElements();let Qn=ut.attributes;if(be&&Qn&&Qn.length>1){const rr=[];rr.map={};const Wn=g.getElementRule(ut.name);if(Wn){for(let ur=0,Tr=Wn.attributesOrder.length;ur{et.length>0&&(g[g.length]=dt?et:be(et))},cdata:et=>{g.push("")},comment:et=>{g.push("")},pi:(et,dt)=>{dt?g.push(""):g.push(""),B&&g.push(` +`)},doctype:et=>{g.push("",B?` +`:"")},reset:()=>{g.length=0},getContent:()=>g.join("").replace(/\n$/,"")}},X2=(o={},g=Tm())=>{const B=zE(o);return o.validate="validate"in o?o.validate:!0,{serialize:oe=>{const be=o.validate,Ie={3:dt=>{var Lt;B.text((Lt=dt.value)!==null&&Lt!==void 0?Lt:"",dt.raw)},8:dt=>{var Lt;B.comment((Lt=dt.value)!==null&&Lt!==void 0?Lt:"")},7:dt=>{B.pi(dt.name,dt.value)},10:dt=>{var Lt;B.doctype((Lt=dt.value)!==null&&Lt!==void 0?Lt:"")},4:dt=>{var Lt;B.cdata((Lt=dt.value)!==null&&Lt!==void 0?Lt:"")},11:dt=>{let Lt=dt;if(Lt=Lt.firstChild)do et(Lt);while(Lt=Lt.next)}};B.reset();const et=dt=>{var Lt;const an=Ie[dt.type];if(an)an(dt);else{const mn=dt.name,On=mn in g.getVoidElements();let Kn=dt.attributes;if(be&&Kn&&Kn.length>1){const cr=[];cr.map={};const nr=g.getElementRule(dt.name);if(nr){for(let gr=0,Nr=nr.attributesOrder.length;gr{yB.add(g)});const bB=new Set;ve(["background-color"],g=>{bB.add(g)});const xB=["font","text-decoration","text-emphasis"],pW=(r,g)=>r.parseStyle(r.getAttrib(g,"style")),G3=(r,g)=>tt(pW(r,g)),mW=r=>yB.has(r),gW=r=>bB.has(r),_B=(r,g)=>de(G3(r,g),B=>mW(B)),vW=(r,g)=>_B(r,g)&&de(G3(r,g),B=>gW(B)),yW=r=>Te(r,g=>de(xB,B=>Br(g,B))),bW=(r,g,B)=>{const H=G3(r,g),oe=G3(r,B),be=Le=>{var Ke,ut;const At=(Ke=r.getStyle(g,Le))!==null&&Ke!==void 0?Ke:"",nn=(ut=r.getStyle(B,Le))!==null&&ut!==void 0?ut:"";return lr(At)&&lr(nn)&&At!==nn};return de(H,Le=>{const Ke=ut=>de(ut,At=>At===Le);if(!Ke(oe)&&Ke(xB)){const ut=yW(oe);return de(ut,be)}else return be(Le)})},wB=(r,g,B)=>Y.from(B.container()).filter(Mt).exists(H=>{const oe=r?0:-1;return g(H.data.charAt(B.offset()+oe))}),PE=U(wB,!0,Dy),RE=U(wB,!1,Dy),xW=r=>{const g=r.container();return Mt(g)&&(g.data.length===0||Gx(g.data)&&Pg.isBookmarkNode(g.parentNode))},B2=(r,g)=>B=>q4(r?0:-1,B).filter(g).isSome(),OB=r=>Jn(r)&&rs(_r.fromDom(r),"display")==="block",SB=r=>In(r)&&!rt(r),_W=B2(!0,OB),ha=B2(!1,OB),K3=B2(!0,Gr),J3=B2(!1,Gr),kB=B2(!0,dt),Rk=B2(!1,dt),z2=B2(!0,SB),N2=B2(!1,SB),wW=r=>r.slice(0,-1),OW=(r,g,B)=>Rl(g,r)?wW(af(r,H=>B(H)||ya(H,g))):[],TB=(r,g)=>OW(r,g,re),T1=(r,g)=>[r].concat(TB(r,g)),d6=(r,g,B)=>J4(r,g,B,xW),dfe=r=>g=>r.isBlock(ga(g)),CB=(r,g,B)=>De(T1(_r.fromDom(g.container()),r),dfe(B)),$a=(r,g,B,H)=>d6(r,g.dom,B).forall(oe=>CB(g,B,H).fold(()=>!pm(oe,B,g.dom),be=>!pm(oe,B,g.dom)&&Rl(be,_r.fromDom(oe.container())))),AB=(r,g,B,H)=>CB(g,B,H).fold(()=>d6(r,g.dom,B).forall(oe=>!pm(oe,B,g.dom)),oe=>d6(r,oe.dom,B).isNone()),Ja=U(AB,!1),LE=U(AB,!0),hfe=U($a,!1),pfe=U($a,!0),SW=r=>g3(r).exists(Ch),IE=(r,g,B,H)=>{const oe=Te(T1(_r.fromDom(B.container()),g),Le=>H.isBlock(ga(Le))),be=Ye(oe).getOr(g);return Op(r,be.dom,B).filter(SW)},MB=(r,g,B)=>g3(g).exists(Ch)||IE(!0,r,g,B).isSome(),h6=(r,g,B)=>AC(g).exists(Ch)||IE(!1,r,g,B).isSome(),EB=U(IE,!1),Ia=U(IE,!0),PB=r=>vo.isTextPosition(r)&&!r.isAtStart()&&!r.isAtEnd(),RB=(r,g,B)=>{const H=Te(T1(_r.fromDom(g.container()),r),oe=>B.isBlock(ga(oe)));return Ye(H).getOr(r)},LB=(r,g,B)=>PB(g)?RE(g):RE(g)||jp(RB(r,g,B).dom,g).exists(RE),eS=(r,g,B)=>PB(g)?PE(g):PE(g)||Sp(RB(r,g,B).dom,g).exists(PE),IB=r=>ce(["pre","pre-wrap"],r),DE=r=>g3(r).bind(g=>fl(g,Wl)).exists(g=>IB(rs(g,"white-space"))),kW=(r,g)=>jp(r.dom,g).isNone(),TW=(r,g)=>Sp(r.dom,g).isNone(),DB=(r,g,B)=>kW(r,g)||TW(r,g)||Ja(r,g,B)||LE(r,g,B)||h6(r,g,B)||MB(r,g,B),CW=r=>P(r)&&In(r)&&OC(r),AW=(r,g)=>B=>CW(new Xl(B,r)[g]()),mfe=(r,g)=>{const B=Sp(r.dom,g).getOr(g),H=AW(r.dom,"next");return g.isAtEnd()&&(H(g.container())||H(B.container()))},MW=(r,g)=>{const B=jp(r.dom,g).getOr(g),H=AW(r.dom,"prev");return g.isAtStart()&&(H(g.container())||H(B.container()))},BB=(r,g,B)=>DE(g)?!1:DB(r,g,B)||LB(r,g,B)||eS(r,g,B),Lk=(r,g,B)=>DE(g)?!1:Ja(r,g,B)||hfe(r,g,B)||h6(r,g,B)||LB(r,g,B)||MW(r,g),EW=r=>{const g=r.container(),B=r.offset();return Mt(g)&&BDE(g)?!1:LE(r,g,B)||pfe(r,g,B)||MB(r,g,B)||eS(r,g,B)||mfe(r,g),BE=(r,g,B)=>Lk(r,g,B)||tS(r,EW(g),B),us=(r,g)=>Hb(r.charAt(g)),zE=(r,g)=>Dy(r.charAt(g)),p6=r=>{const g=r.container();return Mt(g)&&tr(g.data,Pc)},zB=r=>{const g=r.split("");return ye(g,(B,H)=>Hb(B)&&H>0&&H{const oe=g.data,be=vo(g,0);return!B&&us(oe,0)&&!BE(r,be,H)?(g.data=" "+oe.slice(1),!0):B&&zE(oe,0)&&Lk(r,be,H)?(g.data=Pc+oe.slice(1),!0):!1},NB=r=>{const g=r.data,B=zB(g);return B!==g?(r.data=B,!0):!1},FE=(r,g,B,H)=>{const oe=g.data,be=vo(g,oe.length-1);return!B&&us(oe,oe.length-1)&&!BE(r,be,H)?(g.data=oe.slice(0,-1)+" ",!0):B&&zE(oe,oe.length-1)&&tS(r,be,H)?(g.data=oe.slice(0,-1)+Pc,!0):!1},FB=(r,g,B)=>{const H=g.container();if(!Mt(H))return Y.none();if(p6(g)){const oe=NE(r,H,!1,B)||NB(H)||FE(r,H,!1,B);return Bs(oe,g)}else if(BE(r,g,B)){const oe=NE(r,H,!0,B)||FE(r,H,!0,B);return Bs(oe,g)}else return Y.none()},PW=r=>{const g=_r.fromDom(r.getBody());r.selection.isCollapsed()&&FB(g,vo.fromRangeStart(r.selection.getRng()),r.schema).each(B=>{r.selection.setRng(B.toRange())})},$E=(r,g,B,H)=>{if(B===0)return;const oe=_r.fromDom(r),be=vs(oe,At=>H.isBlock(ga(At))).getOr(oe),Le=r.data.slice(g,g+B),Ke=g+B>=r.data.length&&tS(be,vo(r,r.data.length),H),ut=g===0&&Lk(be,vo(r,0),H);r.replaceData(g,B,Ut(Le,4,ut,Ke))},m6=(r,g,B)=>{const H=r.data.slice(g),oe=H.length-gr(H).length;$E(r,g,oe,B)},VE=(r,g,B)=>{const H=r.data.slice(0,g),oe=H.length-sr(H).length;$E(r,g-oe,oe,B)},UE=(r,g,B,H,oe=!0)=>{const be=sr(r.data).length,Le=oe?r:g,Ke=oe?g:r;return oe?Le.appendData(Ke.data):Le.insertData(0,Ke.data),hs(_r.fromDom(Ke)),H&&m6(Le,be,B),Le},RW=(r,g)=>{const B=r.container(),H=r.offset();return!vo.isTextPosition(r)&&B===g.parentNode&&H>vo.before(g).offset()},LW=(r,g)=>RW(g,r)?vo(g.container(),g.offset()-1):g,IW=r=>Mt(r)?vo(r,0):vo.before(r),DW=r=>Mt(r)?vo(r,r.data.length):vo.after(r),$B=r=>Hh(r.previousSibling)?Y.some(DW(r.previousSibling)):r.previousSibling?Gm(r.previousSibling):Y.none(),g6=r=>Hh(r.nextSibling)?Y.some(IW(r.nextSibling)):r.nextSibling?ph(r.nextSibling):Y.none(),jE=(r,g)=>Y.from(g.previousSibling?g.previousSibling:g.parentNode).bind(B=>jp(r,vo.before(B))).orThunk(()=>Sp(r,vo.after(g))),BW=(r,g)=>Sp(r,vo.after(g)).orThunk(()=>jp(r,vo.before(g))),zW=(r,g)=>$B(g).orThunk(()=>g6(g)).orThunk(()=>jE(r,g)),NW=(r,g)=>g6(g).orThunk(()=>$B(g)).orThunk(()=>BW(r,g)),FW=(r,g,B)=>r?NW(g,B):zW(g,B),$W=(r,g,B)=>FW(r,g,B).map(U(LW,B)),VB=(r,g,B)=>{B.fold(()=>{r.focus()},H=>{r.selection.setRng(H.toRange(),g)})},VW=r=>g=>g.dom===r,UW=(r,g)=>g&&Ot(r.schema.getBlockElements(),ga(g)),UB=(r,g,B)=>{if(Ai(r,g)){const H=_r.fromHtml('
    ');return B?ve(vc(g),oe=>{pk(oe)||hs(oe)}):uf(g),ii(g,H),Y.some(vo.before(H.dom))}else return Y.none()},jW=(r,g,B,H)=>{const oe=sf(r).filter(Pl),be=Bc(r).filter(Pl);return hs(r),xl(oe,be,g,(Le,Ke,ut)=>{const At=Le.dom,nn=Ke.dom,un=At.data.length;return UE(At,nn,B,H),ut.container()===nn?vo(At,un):ut}).orThunk(()=>(H&&(oe.each(Le=>VE(Le.dom,Le.dom.length,B)),be.each(Le=>m6(Le.dom,0,B))),g))},QW=(r,g)=>Ot(r.schema.getTextInlineElements(),ga(g)),T0=(r,g,B,H=!0,oe=!1)=>{const be=$W(g,r.getBody(),B.dom),Le=vs(B,U(UW,r),VW(r.getBody())),Ke=jW(B,be,r.schema,QW(r,B));r.dom.isEmpty(r.getBody())?(r.setContent(""),r.selection.setCursorLocation()):Le.bind(ut=>UB(r.schema,ut,oe)).fold(()=>{H&&VB(r,g,Ke)},ut=>{H&&VB(r,g,Y.some(ut))})},HW=/[\u0591-\u07FF\uFB1D-\uFDFF\uFE70-\uFEFC]/,jB=r=>HW.test(r),Fw=(r,g)=>bd(_r.fromDom(g),Sy(r))&&!lh(r.schema,g)&&r.dom.isEditable(g),QB=r=>{var g;return cc.DOM.getStyle(r,"direction",!0)==="rtl"||jB((g=r.textContent)!==null&&g!==void 0?g:"")},HB=(r,g,B)=>Te(cc.DOM.getParents(B.container(),"*",g),r),ox=(r,g,B)=>{const H=HB(r,g,B);return Y.from(H[H.length-1])},ZB=(r,g,B)=>{const H=Ry(g,r),oe=Ry(B,r);return P(H)&&H===oe},qB=r=>l1(r)||Qm(r),Ku=(r,g)=>{const B=g.container(),H=g.offset();return r?_p(B)?Mt(B.nextSibling)?vo(B.nextSibling,0):vo.after(B):l1(g)?vo(B,H+1):g:_p(B)?Mt(B.previousSibling)?vo(B.previousSibling,B.previousSibling.data.length):vo.before(B):Qm(g)?vo(B,H-1):g},WB=U(Ku,!0),YB=U(Ku,!1),XB=(r,g)=>{const B=H=>H.stopImmediatePropagation();r.on("beforeinput input",B,!0),r.getDoc().execCommand(g),r.off("beforeinput input",B)},ZW=r=>{r.execCommand("delete")},v6=r=>XB(r,"Delete"),F2=r=>XB(r,"ForwardDelete"),qW=r=>g=>za(jc(g),r,ya),WW=r=>Fp(r)||cv(r),Xc=(r,g)=>Rl(r,g)?fl(g,WW,qW(r)):Y.none(),nS=(r,g=!0)=>{r.dom.isEmpty(r.getBody())&&r.setContent("",{no_selection:!g})},$w=(r,g,B)=>zi(ph(B),Gm(B),(H,oe)=>{const be=Ku(!0,H),Le=Ku(!1,oe),Ke=Ku(!1,g);return r?Sp(B,Ke).exists(ut=>ut.isEqual(Le)&&g.isEqual(be)):jp(B,Ke).exists(ut=>ut.isEqual(be)&&g.isEqual(Le))}).getOr(!0),GB=r=>(Jf(r)?sf(r):Cc(r)).bind(GB).orThunk(()=>Y.some(r)),Vw=(r,g,B,H=!0)=>{var oe;g.deleteContents();const be=GB(B).getOr(B),Le=_r.fromDom((oe=r.dom.getParent(be.dom,r.dom.isBlock))!==null&&oe!==void 0?oe:B.dom);if(Le.dom===r.getBody()?nS(r,H):Ai(r.schema,Le,{checkRootAsContent:!1})&&(xp(Le),H&&r.selection.setCursorLocation(Le.dom,0)),!ya(B,Le)){const Ke=za(jc(Le),B)?[]:nd(Le);ve(Ke.concat(vc(B)),ut=>{!ya(ut,Le)&&!Rl(ut,Le)&&Ai(r.schema,ut)&&hs(ut)})}},C0=r=>g=>ya(r,g),Uw=r=>Ll(r,"td,th"),gc=(r,g)=>Cw(_r.fromDom(r),g),Ik=r=>zi(r.startTable,r.endTable,(g,B)=>{const H=_c(g,be=>ya(be,B)),oe=_c(B,be=>ya(be,g));return!H&&!oe?r:{...r,startTable:H?Y.none():r.startTable,endTable:oe?Y.none():r.endTable,isSameTable:!1,isMultiTable:!1}}).getOr(r),KB=r=>Ik(r),JB=(r,g)=>{const B=gc(r.startContainer,g),H=gc(r.endContainer,g),oe=B.isSome(),be=H.isSome(),Le=zi(B,H,ya).getOr(!1);return KB({startTable:B,endTable:H,isStartInTable:oe,isEndInTable:be,isSameTable:Le,isMultiTable:!Le&&oe&&be})},Dk=(r,g)=>({start:r,end:g}),QE=(r,g,B)=>({rng:r,table:g,cells:B}),jw=Cl.generate([{singleCellTable:["rng","cell"]},{fullTable:["table"]},{partialTable:["cells","outsideDetails"]},{multiTable:["startTableCells","endTableCells","betweenRng"]}]),rS=(r,g)=>bu(_r.fromDom(r),"td,th",g),Bk=r=>!ya(r.start,r.end),y6=(r,g)=>Cw(r.start,g).bind(B=>Cw(r.end,g).bind(H=>Bs(ya(B,H),B))),ez=(r,g)=>!Bk(r)&&y6(r,g).exists(B=>{const H=B.dom.rows;return H.length===1&&H[0].cells.length===1}),tz=(r,g)=>{const B=rS(r.startContainer,g),H=rS(r.endContainer,g);return zi(B,H,Dk)},nz=r=>g=>Cw(g,r).bind(B=>Je(Uw(B)).map(H=>Dk(g,H))),rz=r=>g=>Cw(g,r).bind(B=>Ye(Uw(B)).map(H=>Dk(H,g))),b6=r=>g=>y6(g,r).map(B=>QE(g,B,Uw(B))),Qw=(r,g,B,H)=>{if(B.collapsed||!r.forall(Bk))return Y.none();if(g.isSameTable){const oe=r.bind(b6(H));return Y.some({start:oe,end:oe})}else{const oe=rS(B.startContainer,H),be=rS(B.endContainer,H),Le=oe.bind(nz(H)).bind(b6(H)),Ke=be.bind(rz(H)).bind(b6(H));return Y.some({start:Le,end:Ke})}},HE=(r,g)=>Qe(r,B=>ya(B,g)),zk=r=>zi(HE(r.cells,r.rng.start),HE(r.cells,r.rng.end),(g,B)=>r.cells.slice(g,B+1)),YW=(r,g,B)=>r.exists(H=>ez(H,B)&&C3(H.start,g)),oz=(r,g)=>{const{startTable:B,endTable:H}=g,oe=r.cloneRange();return B.each(be=>oe.setStartAfter(be.dom)),H.each(be=>oe.setEndBefore(be.dom)),oe},iz=(r,g,B,H)=>Qw(r,g,B,H).bind(({start:oe,end:be})=>oe.or(be)).bind(oe=>{const{isSameTable:be}=g,Le=zk(oe).getOr([]);if(be&&oe.cells.length===Le.length)return Y.some(jw.fullTable(oe.table));if(Le.length>0){if(be)return Y.some(jw.partialTable(Le,Y.none()));{const Ke=oz(B,g);return Y.some(jw.partialTable(Le,Y.some({...g,rng:Ke})))}}else return Y.none()}),az=(r,g,B,H)=>Qw(r,g,B,H).bind(({start:oe,end:be})=>{const Le=oe.bind(zk).getOr([]),Ke=be.bind(zk).getOr([]);if(Le.length>0&&Ke.length>0){const ut=oz(B,g);return Y.some(jw.multiTable(Le,Ke,ut))}else return Y.none()}),sz=(r,g)=>{const B=C0(r),H=tz(g,B),oe=JB(g,B);return YW(H,g,B)?H.map(be=>jw.singleCellTable(g,be.start)):oe.isMultiTable?az(H,oe,g,B):iz(H,oe,g,B)},Nk=r=>ve(r,g=>{tc(g,"contenteditable"),xp(g)}),lz=(r,g)=>Y.from(r.dom.getParent(g,r.dom.isBlock)).map(_r.fromDom),cz=(r,g,B)=>{B.each(H=>{g?hs(H):(xp(H),r.selection.setCursorLocation(H.dom,0))})},x6=(r,g,B,H)=>{const oe=B.cloneRange();H?(oe.setStart(B.startContainer,B.startOffset),oe.setEndAfter(g.dom.lastChild)):(oe.setStartBefore(g.dom.firstChild),oe.setEnd(B.endContainer,B.endOffset)),_6(r,oe,g,!1).each(be=>be())},ZE=r=>{const g=A2(r),B=_r.fromDom(r.selection.getNode());Ir(B.dom)&&Ai(r.schema,B)?r.selection.setCursorLocation(B.dom,0):r.selection.collapse(!0),g.length>1&&de(g,H=>ya(H,B))&&ul(B,"data-mce-selected","1")},qE=(r,g,B)=>Y.some(()=>{const H=r.selection.getRng(),oe=B.bind(({rng:be,isStartInTable:Le})=>{const Ke=lz(r,Le?be.endContainer:be.startContainer);be.deleteContents(),cz(r,Le,Ke.filter(U(Ai,r.schema)));const ut=Le?g[0]:g[g.length-1];return x6(r,ut,H,Le),Ai(r.schema,ut)?Y.none():Y.some(Le?g.slice(1):g.slice(0,-1))}).getOr(g);Nk(oe),ZE(r)}),uz=(r,g,B,H)=>Y.some(()=>{const oe=r.selection.getRng(),be=g[0],Le=B[B.length-1];x6(r,be,oe,!0),x6(r,Le,oe,!1);const Ke=Ai(r.schema,be)?g:g.slice(1),ut=Ai(r.schema,Le)?B:B.slice(0,-1);Nk(Ke.concat(ut)),H.deleteContents(),ZE(r)}),_6=(r,g,B,H=!0)=>Y.some(()=>{Vw(r,g,B,H)}),fz=(r,g)=>Y.some(()=>T0(r,!1,g)),dz=(r,g,B)=>sz(g,B).bind(H=>H.fold(U(_6,r),U(fz,r),U(qE,r),U(uz,r))),hz=(r,g)=>Fk(r,g),WE=(r,g,B,H)=>w6(g,H).fold(()=>dz(r,g,B),oe=>hz(r,oe)),pz=(r,g,B)=>{const H=_r.fromDom(r.getBody()),oe=r.selection.getRng();return B.length!==0?qE(r,B,Y.none()):WE(r,H,oe,g)},YE=(r,g)=>De(T1(g,r),yy),w6=(r,g)=>De(T1(g,r),Jl("caption")),mz=(r,g,B,H,oe)=>Ub(B,r.getBody(),oe).bind(be=>YE(g,_r.fromDom(be.getNode())).bind(Le=>ya(Le,H)?Y.none():Y.some(k))),Fk=(r,g)=>Y.some(()=>{xp(g),r.selection.setCursorLocation(g.dom,0)}),gz=(r,g,B,H)=>ph(r.dom).bind(oe=>Gm(r.dom).map(be=>g?B.isEqual(oe)&&H.isEqual(be):B.isEqual(be)&&H.isEqual(oe))).getOr(!0),XE=(r,g)=>Fk(r,g),O6=(r,g,B)=>w6(r,_r.fromDom(B.getNode())).fold(()=>Y.some(k),H=>Bs(!ya(H,g),k)),GE=(r,g,B,H,oe)=>Ub(B,r.getBody(),oe).fold(()=>Y.some(k),be=>gz(H,B,oe,be)?XE(r,H):O6(g,H,be)),S6=(r,g,B,H)=>{const oe=vo.fromRangeStart(r.selection.getRng());return YE(B,H).bind(be=>Ai(r.schema,be,{checkRootAsContent:!1})?Fk(r,be):mz(r,B,g,be,oe))},vz=(r,g,B,H)=>{const oe=vo.fromRangeStart(r.selection.getRng());return Ai(r.schema,H)?Fk(r,H):GE(r,B,g,H,oe)},$k=(r,g)=>r?kB(g):Rk(g),KE=(r,g)=>{const B=vo.fromRangeStart(r.selection.getRng());return $k(g,B)||Op(g,r.getBody(),B).exists(H=>$k(g,H))},Vk=(r,g,B)=>{const H=_r.fromDom(r.getBody());return w6(H,B).fold(()=>S6(r,g,H,B).orThunk(()=>Bs(KE(r,g),k)),oe=>vz(r,g,H,oe))},Uk=(r,g)=>{const B=_r.fromDom(r.selection.getStart(!0)),H=A2(r);return r.selection.isCollapsed()&&H.length===0?Vk(r,g,B):pz(r,B,H)},$2=(r,g)=>{let B=g;for(;B&&B!==r;){if(pn(B)||In(B))return B;B=B.parentNode}return null},oS=["data-ephox-","data-mce-","data-alloy-","data-snooker-","_"],JE=To.each,jk=r=>{const g=r.dom,B=new Set(r.serializer.getTempAttrs()),H=(be,Le)=>{if(be.nodeName!==Le.nodeName||be.nodeType!==Le.nodeType)return!1;const Ke=At=>{const nn={};return JE(g.getAttribs(At),un=>{const yn=un.nodeName.toLowerCase();yn!=="style"&&!oe(yn)&&(nn[yn]=g.getAttrib(At,yn))}),nn},ut=(At,nn)=>{for(const un in At)if(Ot(At,un)){const yn=nn[un];if(M(yn)||At[un]!==yn)return!1;delete nn[un]}for(const un in nn)if(Ot(nn,un))return!1;return!0};return ne(be)&&ne(Le)&&(!ut(Ke(be),Ke(Le))||!ut(g.parseStyle(g.getAttrib(be,"style")),g.parseStyle(g.getAttrib(Le,"style"))))?!1:!mm(be)&&!mm(Le)},oe=be=>de(oS,Le=>Br(be,Le))||B.has(be);return{compare:H,isAttributeInternal:oe}},Hw=r=>["h1","h2","h3","h4","h5","h6"].includes(r.name),V2=r=>r.name==="summary",yz=(r,g)=>{let B=r;for(;B=B.walk();)g(B)},bz=(r,g,B,H)=>{const oe=B.name;for(let be=0,Le=r.length;be{const H={nodes:{},attributes:{}};return B.firstChild&&yz(B,oe=>{bz(r,g,oe,H)}),H},eP=(r,g)=>{const B=(H,oe)=>{Ge(H,be=>{const Le=Me(be.nodes);ve(be.filter.callbacks,Ke=>{for(let ut=Le.length-1;ut>=0;ut--){const At=Le[ut];(!(oe?At.attr(be.filter.name)!==void 0:At.name===be.filter.name)||T(At.parent))&&Le.splice(ut,1)}Le.length>0&&Ke(Le,be.filter.name,g)})})};B(r.nodes,!1),B(r.attributes,!0)},tP=(r,g,B,H={})=>{const oe=XW(r,g,B);eP(oe,H)},nP=(r,g,B,H)=>{if((r.pad_empty_with_br||g.insert)&&B(H)){const be=new Zp("br",1);g.insert&&be.attr("data-mce-bogus","1"),H.empty().append(be)}else H.empty().append(new Zp("#text",3)).value=Pc},GW=r=>{var g;return ix(r,"#text")&&((g=r==null?void 0:r.firstChild)===null||g===void 0?void 0:g.value)===Pc},ix=(r,g)=>{const B=r==null?void 0:r.firstChild;return P(B)&&B===r.lastChild&&B.name===g},Zw=(r,g)=>{const B=r.getElementRule(g.name);return(B==null?void 0:B.paddEmpty)===!0},k6=(r,g,B,H)=>H.isEmpty(g,B,oe=>Zw(r,oe)),Lh=(r,g)=>P(r)&&(g(r)||r.name==="br"),KW=r=>{let g;for(let B=r;B;B=B.parent){const H=B.attr("contenteditable");if(H==="false")break;H==="true"&&(g=B)}return Y.from(g)},rP=(r,g,B=r.parent)=>{if(g.getSpecialElements()[r.name])r.empty().remove();else{const H=r.children();for(const oe of H)B&&!g.isValidChild(B.name,oe.name)&&rP(oe,g,B);r.unwrap()}},Lv=(r,g,B,H=k)=>{const oe=g.getTextBlockElements(),be=g.getNonEmptyElements(),Le=g.getWhitespaceElements(),Ke=To.makeMap("tr,td,th,tbody,thead,tfoot,table,summary"),ut=new Set,At=nn=>nn!==B&&!Ke[nn.name];for(let nn=0;nn1)if(xz(g,un,yn))rP(un,g);else{Wn.reverse(),Qn=Wn[0].clone(),H(Qn);let ur=Qn;for(let Tr=0;Tr0?(rr=Wn[Tr].clone(),H(rr),ur.append(rr)):rr=ur;for(let Wr=Wn[Tr].firstChild;Wr&&Wr!==Wn[Tr+1];){const Qr=Wr.next;rr.append(Wr),Wr=Qr}ur=rr}k6(g,be,Le,Qn)?yn.insert(un,Wn[0],!0):(yn.insert(Qn,Wn[0],!0),yn.insert(un,Qn)),yn=Wn[0],(k6(g,be,Le,yn)||ix(yn,"br"))&&yn.empty().remove()}else if(un.parent){if(un.name==="li"){let ur=un.prev;if(ur&&(ur.name==="ul"||ur.name==="ol")){ur.append(un);continue}if(ur=un.next,ur&&(ur.name==="ul"||ur.name==="ol")&&ur.firstChild){ur.insert(un,ur.firstChild,!0);continue}const Tr=new Zp("ul",1);H(Tr),un.wrap(Tr);continue}if(g.isValidChild(un.parent.name,"div")&&g.isValidChild("div",un.name)){const ur=new Zp("div",1);H(ur),un.wrap(ur)}else rP(un,g)}}},yl=(r,g)=>{let B=r;for(;B;){if(B.name===g)return!0;B=B.parent}return!1},xz=(r,g,B=g.parent)=>B?r.children[g.name]&&!r.isValidChild(B.name,g.name)||g.name==="a"&&yl(B,"a")?!0:V2(B)&&Hw(g)?!((B==null?void 0:B.firstChild)===g&&(B==null?void 0:B.lastChild)===g):!1:!1,JW=(r,g,B,H)=>{const oe=document.createRange();return oe.setStart(r,g),oe.setEnd(B,H),oe},eY=r=>{const g=vo.fromRangeStart(r),B=vo.fromRangeEnd(r),H=r.commonAncestorContainer;return Op(!1,H,B).map(oe=>!pm(g,B,H)&&pm(g,oe,H)?JW(g.container(),g.offset(),oe.container(),oe.offset()):r).getOr(r)},Rc=r=>r.collapsed?r:eY(r),_z=r=>P(r.firstChild)&&r.firstChild===r.lastChild,Qk=r=>r.name==="br"||r.value===Pc,Hk=(r,g)=>r.getBlockElements()[g.name]&&_z(g)&&Qk(g.firstChild),Zk=(r,g)=>{const B=r.getNonEmptyElements();return P(g)&&(g.isEmpty(B)||Hk(r,g))},qk=(r,g)=>{let B=g.firstChild,H=g.lastChild;return B&&B.name==="meta"&&(B=B.next),H&&H.attr("id")==="mce_marker"&&(H=H.prev),Zk(r,H)&&(H=H==null?void 0:H.prev),!B||B!==H?!1:B.name==="ul"||B.name==="ol"},wz=r=>{var g,B;const H=r.firstChild,oe=r.lastChild;return H&&H.nodeName==="META"&&((g=H.parentNode)===null||g===void 0||g.removeChild(H)),oe&&oe.id==="mce_marker"&&((B=oe.parentNode)===null||B===void 0||B.removeChild(oe)),r},gfe=(r,g,B)=>{const H=g.serialize(B),oe=r.createFragment(H);return wz(oe)},vfe=r=>{var g;return Te((g=r==null?void 0:r.childNodes)!==null&&g!==void 0?g:[],B=>B.nodeName==="LI")},yfe=r=>r.data===Pc||gn(r),bfe=r=>P(r==null?void 0:r.firstChild)&&r.firstChild===r.lastChild&&yfe(r.firstChild),tY=r=>!r.firstChild||bfe(r),xfe=r=>r.length>0&&tY(r[r.length-1])?r.slice(0,-1):r,oP=(r,g)=>{const B=r.getParent(g,r.isBlock);return B&&B.nodeName==="LI"?B:null},nY=(r,g)=>!!oP(r,g),_fe=(r,g)=>{const B=g.cloneRange(),H=g.cloneRange();return B.setStartBefore(r),H.setEndAfter(r),[B.cloneContents(),H.cloneContents()]},rY=(r,g)=>{const B=vo.before(r),oe=k0(g).next(B);return oe?oe.toRange():null},Vu=(r,g)=>{const B=vo.after(r),oe=k0(g).prev(B);return oe?oe.toRange():null},Oz=(r,g,B,H)=>{const oe=_fe(r,H),be=r.parentNode;return be&&(be.insertBefore(oe[0],r),To.each(g,Le=>{be.insertBefore(Le,r)}),be.insertBefore(oe[1],r),be.removeChild(r)),Vu(g[g.length-1],B)},Sz=(r,g,B)=>{const H=r.parentNode;return H&&To.each(g,oe=>{H.insertBefore(oe,r)}),rY(r,B)},oY=(r,g,B,H)=>(H.insertAfter(g.reverse(),r),Vu(g[0],B)),iY=(r,g,B,H)=>{const oe=gfe(g,r,H),be=oP(g,B.startContainer),Le=xfe(vfe(oe.firstChild)),Ke=1,ut=2,At=g.getRoot(),nn=un=>{const yn=vo.fromRangeStart(B),Qn=k0(g.getRoot()),rr=un===Ke?Qn.prev(yn):Qn.next(yn),Wn=rr==null?void 0:rr.getNode();return Wn?oP(g,Wn)!==be:!0};return be?nn(Ke)?Sz(be,Le,At):nn(ut)?oY(be,Le,At,g):Oz(be,Le,At,B):null},aY=["pre"],ng=(r,g,B,H)=>{var oe;const be=g.firstChild,Le=g.lastChild,Ke=Le.attr("data-mce-type")==="bookmark"?Le.prev:Le,ut=be===Ke,At=ce(aY,be.name);if(ut&&At){const nn=be.attr("contenteditable")!=="false",un=((oe=r.getParent(B,r.isBlock))===null||oe===void 0?void 0:oe.nodeName.toLowerCase())===be.name,yn=Y.from($2(H,B)).forall(pn);return nn&&un&&yn}else return!1},A0=Ir,sY=(r,g,B)=>{if(P(B)){const H=r.getParent(g.endContainer,A0);return B===H&&C3(_r.fromDom(B),g)}else return!1},iP=(r,g,B)=>{var H;if(B.getAttribute("data-mce-bogus")==="all")(H=B.parentNode)===null||H===void 0||H.insertBefore(r.dom.createFragment(g),B);else{const oe=B.firstChild,be=B.lastChild;!oe||oe===be&&oe.nodeName==="BR"?r.dom.setHTML(B,g):r.selection.setContent(g,{no_events:!0})}},aP=(r,g,B)=>{Y.from(r.getParent(g,"td,th")).map(_r.fromDom).each(H=>_b(H,B))},lY=(r,g)=>{const B=r.schema.getTextInlineElements(),H=r.dom;if(g){const oe=r.getBody(),be=jk(r),Le="*[data-mce-fragment]",Ke=H.select(Le);To.each(Ke,ut=>{const At=yn=>P(B[yn.nodeName.toLowerCase()]),nn=yn=>yn.childNodes.length===1;if((yn=>!(_B(H,yn)||vW(H,yn)))(ut)&&At(ut)&&nn(ut)){const yn=G3(H,ut),Qn=(Tr,Wr)=>Oe(Tr,Qr=>ce(Wr,Qr)),rr=Tr=>nn(ut)&&H.is(Tr,Le)&&At(Tr)&&(Tr.nodeName===ut.nodeName&&Qn(yn,G3(H,Tr))||rr(Tr.children[0])),Wn=Tr=>P(Tr)&&Tr!==oe&&(be.compare(ut,Tr)||Wn(Tr.parentElement)),ur=Tr=>P(Tr)&&Tr!==oe&&H.is(Tr,Le)&&(bW(H,ut,Tr)||ur(Tr.parentElement));(rr(ut.children[0])||Wn(ut.parentElement)&&!ur(ut.parentElement))&&H.remove(ut,!0)}})}},cY=r=>{let g=r;for(;g=g.walk();)g.type===1&&g.attr("data-mce-fragment","1")},Wk=r=>{To.each(r.getElementsByTagName("*"),g=>{g.removeAttribute("data-mce-fragment")})},T6=r=>!!r.getAttribute("data-mce-fragment"),sP=(r,g)=>P(g)&&!r.schema.getVoidElements()[g.nodeName],uY=(r,g)=>{var B,H,oe;let be;const Le=r.dom,Ke=r.selection;if(!g)return;Ke.scrollIntoView(g);const ut=$2(r.getBody(),g);if(ut&&Le.getContentEditable(ut)==="false"){Le.remove(g),Ke.select(ut);return}let At=Le.createRng();const nn=g.previousSibling;if(Mt(nn)){At.setStart(nn,(H=(B=nn.nodeValue)===null||B===void 0?void 0:B.length)!==null&&H!==void 0?H:0);const Qn=g.nextSibling;Mt(Qn)&&(nn.appendData(Qn.data),(oe=Qn.parentNode)===null||oe===void 0||oe.removeChild(Qn))}else At.setStartBefore(g),At.setEndBefore(g);const un=Qn=>{let rr=vo.fromRangeStart(Qn);return rr=k0(r.getBody()).next(rr),rr==null?void 0:rr.toRange()},yn=Le.getParent(g,Le.isBlock);if(Le.remove(g),yn&&Le.isEmpty(yn)){const Qn=A0(yn);uf(_r.fromDom(yn)),At.setStart(yn,0),At.setEnd(yn,0),!Qn&&!T6(yn)&&(be=un(At))?(At=be,Le.remove(yn)):Le.add(yn,Le.create("br",Qn?{}:{"data-mce-bogus":"1"}))}Ke.setRng(At)},Iv=r=>{const g=r.dom,B=Rc(r.selection.getRng());r.selection.setRng(B);const H=g.getParent(B.startContainer,A0);sY(g,B,H)?_6(r,B,_r.fromDom(H)):B.startContainer===B.endContainer&&B.endOffset-B.startOffset===1&&Mt(B.startContainer.childNodes[B.startOffset])?B.deleteContents():r.getDoc().execCommand("Delete",!1)},fY=r=>{for(let g=r;g;g=g.walk())if(g.attr("id")==="mce_marker")return Y.some(g);return Y.none()},dY=(r,g,B)=>{var H;return de(B.children(),Hw)&&((H=r.getParent(g,r.isBlock))===null||H===void 0?void 0:H.nodeName)==="SUMMARY"},M0=(r,g,B)=>{var H,oe;const be=r.selection,Le=r.dom,Ke=r.parser,ut=B.merge,At=rx({validate:!0},r.schema),nn='';B.preserve_zwsp||(g=kd(g)),g.indexOf("{$caret}")===-1&&(g+="{$caret}"),g=g.replace(/\{\$caret\}/,nn);let un=be.getRng();const yn=un.startContainer,Qn=r.getBody();yn===Qn&&be.isCollapsed()&&Le.isBlock(Qn.firstChild)&&sP(r,Qn.firstChild)&&Le.isEmpty(Qn.firstChild)&&(un=Le.createRng(),un.setStart(Qn.firstChild,0),un.setEnd(Qn.firstChild,0),be.setRng(un)),be.isCollapsed()||Iv(r);const rr=be.getNode(),Wn={context:rr.nodeName.toLowerCase(),data:B.data,insert:!0},ur=Ke.parse(g,Wn);if(B.paste===!0&&qk(r.schema,ur)&&nY(Le,rr))return un=iY(At,Le,be.getRng(),ur),un&&be.setRng(un),g;B.paste===!0&&ng(Le,ur,rr,r.getBody())&&((H=ur.firstChild)===null||H===void 0||H.unwrap()),cY(ur);let Tr=ur.lastChild;if(Tr&&Tr.attr("id")==="mce_marker"){const Wr=Tr;for(Tr=Tr.prev;Tr;Tr=Tr.walk(!0))if(Tr.type===3||!Le.isBlock(Tr.name)){Tr.parent&&r.schema.isValidChild(Tr.parent.name,"span")&&Tr.parent.insert(Wr,Tr,Tr.name==="br");break}}if(r._selectionOverrides.showBlockCaretContainer(rr),!Wn.invalid&&!dY(Le,rr,ur))g=At.serialize(ur),iP(r,g,rr);else{r.selection.setContent(nn);let Wr=be.getNode(),Qr;const lo=r.getBody();for(vn(Wr)?Wr=Qr=lo:Qr=Wr;Qr&&Qr!==lo;)Wr=Qr,Qr=Qr.parentNode;g=Wr===lo?lo.innerHTML:Le.getOuterHTML(Wr);const qo=Ke.parse(g),li=fY(qo),Mi=li.bind(KW).getOr(qo);li.each(Fi=>Fi.replace(ur));const Co=ur.children(),yo=(oe=ur.parent)!==null&&oe!==void 0?oe:qo;ur.unwrap();const Uo=Te(Co,Fi=>xz(r.schema,Fi,yo));Lv(Uo,r.schema,Mi),tP(Ke.getNodeFilters(),Ke.getAttributeFilters(),qo),g=At.serialize(qo),Wr===lo?Le.setHTML(lo,g):Le.setOuterHTML(Wr,g)}return lY(r,ut),uY(r,Le.get("mce_marker")),Wk(r.getBody()),aP(Le,be.getStart(),r.schema),eu(r.schema,r.getBody(),be.getStart()),g},U2=r=>r instanceof Zp,C1=r=>{nx(r)&&ph(r.getBody()).each(g=>{const B=g.getNode(),H=dt(B)?ph(B).getOr(g):g;r.selection.setRng(H.toRange())})},lP=(r,g,B)=>{r.dom.setHTML(r.getBody(),g),B!==!0&&C1(r)},rc=(r,g,B,H)=>{if(B=kd(B),B.length===0||/^\s+$/.test(B)){const oe='
    ';g.nodeName==="TABLE"?B=""+oe+"":/^(UL|OL)$/.test(g.nodeName)&&(B="
  • "+oe+"
  • ");const be=nu(r);return r.schema.isValidChild(g.nodeName.toLowerCase(),be.toLowerCase())?(B=oe,B=r.dom.createHTML(be,Wd(r),B)):B||(B=oe),lP(r,B,H.no_selection),{content:B,html:B}}else{H.format!=="raw"&&(B=rx({validate:!1},r.schema).serialize(r.parser.parse(B,{isRootContent:!0,insert:!0})));const oe=xb(_r.fromDom(g))?B:To.trim(B);return lP(r,oe,H.no_selection),{content:oe,html:oe}}},iS=(r,g,B,H)=>{tP(r.parser.getNodeFilters(),r.parser.getAttributeFilters(),B);const oe=rx({validate:!1},r.schema).serialize(B),be=kd(xb(_r.fromDom(g))?oe:To.trim(oe));return lP(r,be,H.no_selection),{content:B,html:be}},C6=(r,g,B)=>Y.from(r.getBody()).map(H=>U2(g)?iS(r,H,g,B):rc(r,H,g,B)).getOr({content:g,html:U2(B.content)?"":B.content}),cP=r=>A(r)?r:re,uP=(r,g,B)=>{let H=r.dom;const oe=cP(B);for(;H.parentNode;){H=H.parentNode;const be=_r.fromDom(H),Le=g(be);if(Le.isSome())return Le;if(oe(be))break}return Y.none()},Yk=(r,g,B)=>{const H=g(r),oe=cP(B);return H.orThunk(()=>oe(r)?Y.none():uP(r,g,oe))},fP=Wb,A6=(r,g,B)=>{const H=r.formatter.get(B);if(H)for(let oe=0;oe{const be=r.dom.getRoot();if(g===be)return!1;const Le=r.dom.getParent(g,Ke=>A6(r,Ke,B)?!0:Ke.parentNode===be||!!A1(r,Ke,B,H,!0));return!!A1(r,Le,B,H,oe)},Xk=(r,g,B)=>Pd(B)&&fP(g,B.inline)||Ev(B)&&fP(g,B.block)?!0:Jm(B)?ne(g)&&r.is(g,B.selector):!1,hP=(r,g,B,H,oe,be)=>{const Le=B[H],Ke=H==="attributes";if(A(B.onmatch))return B.onmatch(g,B,H);if(Le){if(Sn(Le)){for(let ut=0;ut{const be=r.formatter.get(B),Le=r.dom;if(be&&ne(g))for(let Ke=0;Ke{if(H)return dP(r,H,g,B,oe);if(H=r.selection.getNode(),dP(r,H,g,B,oe))return!0;const be=r.selection.getStart();return!!(be!==H&&dP(r,be,g,B,oe))},E6=(r,g,B)=>{const H=[],oe={},be=r.selection.getStart();return r.dom.getParent(be,Le=>{for(let Ke=0;Ke{const B=oe=>ya(oe,_r.fromDom(r.getBody())),H=(oe,be)=>A1(r,oe.dom,be)?Y.some(be):Y.none();return Y.from(r.selection.getStart(!0)).bind(oe=>Yk(_r.fromDom(oe),be=>Fe(g,Le=>H(be,Le)),B)).getOrNull()},pY=(r,g)=>{const B=r.formatter.get(g),H=r.dom;if(B&&r.selection.isEditable()){const oe=r.selection.getStart(),be=D3(H,oe);for(let Le=B.length-1;Le>=0;Le--){const Ke=B[Le];if(!Jm(Ke))return!0;for(let ut=be.length-1;ut>=0;ut--)if(H.is(be[ut],Ke.selector))return!0}}return!1},mY=(r,g,B)=>Ie(B,(H,oe)=>{const be=dk(r,oe);return r.formatter.matchNode(g,oe,{},be)?H.concat([oe]):H},[]),Gk=Ou,gY=(r,g)=>r.importNode(g,!0),pP=r=>{if(r){const g=new Xl(r,r);for(let B=g.current();B;B=g.next())if(Mt(B))return B}return null},mP=r=>{const g=_r.fromTag("span");return Tu(g,{id:_3,"data-mce-bogus":"1","data-mce-type":"format-caret"}),r&&ii(g,_r.fromText(Gk)),g},vY=r=>{const g=pP(r);return g&&g.data.charAt(0)===Gk&&g.deleteData(0,1),g},P6=(r,g,B)=>{const H=r.dom,oe=r.selection;if(N3(g))T0(r,!1,_r.fromDom(g),B,!0);else{const be=oe.getRng(),Le=H.getParent(g,H.isBlock),Ke=be.startContainer,ut=be.startOffset,At=be.endContainer,nn=be.endOffset,un=vY(g);H.remove(g,!0),Ke===un&&ut>0&&be.setStart(un,ut-1),At===un&&nn>0&&be.setEnd(un,nn-1),Le&&H.isEmpty(Le)&&xp(_r.fromDom(Le)),oe.setRng(be)}},R6=(r,g,B)=>{const H=r.dom,oe=r.selection;if(g)P6(r,g,B);else if(g=jb(r.getBody(),oe.getStart()),!g)for(;g=H.get(_3);)P6(r,g,B)},yY=(r,g,B)=>{var H,oe;const be=r.dom,Le=be.getParent(B,U(L3,r.schema));Le&&be.isEmpty(Le)?(H=B.parentNode)===null||H===void 0||H.replaceChild(g,B):(s1(_r.fromDom(B)),be.isEmpty(B)?(oe=B.parentNode)===null||oe===void 0||oe.replaceChild(g,B):be.insertAfter(g,B))},kz=(r,g)=>(r.appendChild(g),g),gP=(r,g)=>{var B;const H=Pe(r,(be,Le)=>kz(be,Le.cloneNode(!1)),g),oe=(B=H.ownerDocument)!==null&&B!==void 0?B:document;return kz(H,oe.createTextNode(Gk))},bY=(r,g,B,H,oe,be)=>{const Le=r.formatter,Ke=r.dom,ut=Te(tt(Le.get()),un=>un!==H&&!tr(un,"removeformat")),At=mY(r,B,ut);if(Te(At,un=>!FC(r,un,H)).length>0){const un=B.cloneNode(!1);return Ke.add(g,un),Le.remove(H,oe,un,be),Ke.remove(un),Y.some(un)}else return Y.none()},vP=r=>J_(r,f0(r).replace(new RegExp(`${Pc}$`)," ")),Dg=(r,g)=>{const B=()=>{g!==null&&!r.dom.isEmpty(g)&&sf(_r.fromDom(g)).each(H=>{Pl(H)?vP(H):Qc(H,oe=>Pl(oe)).each(oe=>{Pl(oe)&&vP(oe)})})};r.once("input",H=>{H.data&&!Dy(H.data)&&(H.isComposing?r.once("compositionend",()=>{B()}):B())})},xY=(r,g,B)=>{let H;const oe=r.selection,be=r.formatter.get(g);if(!be)return;const Le=oe.getRng();let Ke=Le.startOffset;const At=Le.startContainer.nodeValue;H=jb(r.getBody(),oe.getStart());const nn=/[^\s\u00a0\u00ad\u200b\ufeff]/;if(At&&Ke>0&&Ke{const oe=r.dom,be=r.selection;let Le=!1;const Ke=r.formatter.get(g);if(!Ke)return;const ut=be.getRng(),At=ut.startContainer,nn=ut.startOffset;let un=At;Mt(At)&&(nn!==At.data.length&&(Le=!0),un=un.parentNode);const yn=[];let Qn;for(;un;){if(A1(r,un,g,B,H)){Qn=un;break}un.nextSibling&&(Le=!0),yn.push(un),un=un.parentNode}if(Qn)if(Le){const rr=be.getBookmark();ut.collapse(!0);let Wn=Xb(oe,ut,Ke,!0);Wn=Xo(Wn),r.formatter.remove(g,B,Wn,H),be.moveToBookmark(rr)}else{const rr=jb(r.getBody(),Qn),Wn=P(rr)?oe.getParents(Qn.parentNode,q,rr):[],ur=mP(!1).dom;yY(r,ur,rr??Qn);const Tr=bY(r,ur,Qn,g,B,H),Wr=gP([...yn,...Tr.toArray(),...Wn],ur);rr&&P6(r,rr,P(rr)),be.setCursorLocation(Wr,1),Dg(r,ur),oe.isEmpty(Qn)&&oe.remove(Qn)}},yP=(r,g,B)=>{const H=r.selection,oe=r.getBody();R6(r,null,B),(g===8||g===46)&&H.isCollapsed()&&H.getStart().innerHTML===Gk&&R6(r,jb(oe,H.getStart()),!0),(g===37||g===39)&&R6(r,jb(oe,H.getStart()),!0)},bP=r=>Mt(r)&&$r(r.data,Pc),Cz=r=>{r.on("mouseup keydown",g=>{yP(r,g.keyCode,bP(r.selection.getRng().endContainer))})},xP=r=>{const g=mP(!1),B=gP(r,g.dom);return{caretContainer:g,caretPosition:vo(B,0)}},Az=(r,g)=>{const{caretContainer:B,caretPosition:H}=xP(g);return xc(_r.fromDom(r),B),hs(_r.fromDom(r)),H},_Y=(r,g)=>{const{caretContainer:B,caretPosition:H}=xP(g);return r.insertNode(B.dom),H},L6=(r,g)=>{if(Km(g.dom))return!1;const B=r.schema.getTextInlineElements();return Ot(B,ga(g))&&!Km(g.dom)&&!et(g.dom)},aS={},Bg=xe(["pre"]),wY=(r,g)=>{aS[r]||(aS[r]=[]),aS[r].push(g)},OY=(r,g)=>{Ot(aS,r)&&ve(aS[r],B=>{B(g)})};wY("pre",r=>{const g=r.selection.getRng(),B=oe=>be=>{const Le=be.previousSibling;return Bg(Le)&&ce(oe,Le)},H=(oe,be)=>{const Le=_r.fromDom(be),Ke=Vf(Le).dom;hs(Le),Yl(_r.fromDom(oe),[_r.fromTag("br",Ke),_r.fromTag("br",Ke),...vc(Le)])};if(!g.collapsed){const oe=r.selection.getSelectedBlocks(),be=Te(Te(oe,Bg),B(oe));ve(be,Le=>{H(Le.previousSibling,Le)})}});const SY=["fontWeight","fontStyle","color","fontSize","fontFamily"],_P=r=>_(r.styles)&&de(tt(r.styles),g=>ce(SY,g)),kY=r=>De(r,g=>Pd(g)&&g.inline==="span"&&_P(g)),TY=(r,g)=>{const B=r.get(g);return C(B)?kY(B):Y.none()},Mz=(r,g)=>jp(g,vo.fromRangeStart(r)).isNone(),I6=(r,g)=>Sp(g,vo.fromRangeEnd(r)).exists(B=>!gn(B.getNode())||Sp(g,B).isSome())===!1,M1=r=>g=>oo(g)&&r.isEditable(g),wP=r=>{const g=r.getSelectedBlocks(),B=r.getRng();if(r.isCollapsed())return[];if(g.length===1)return Mz(B,g[0])&&I6(B,g[0])?g:[];{const H=Ye(g).filter(Le=>Mz(B,Le)).toArray(),oe=Je(g).filter(Le=>I6(B,Le)).toArray(),be=g.slice(1,-1);return H.concat(be).concat(oe)}},D6=r=>Te(wP(r),M1(r.dom)),B6=r=>Te(r.getSelectedBlocks(),M1(r.dom)),OP=To.each,z6=r=>ne(r)&&!mm(r)&&!Km(r)&&!et(r),Ez=(r,g)=>{for(let B=r;B;B=B[g]){if(Mt(B)&&lr(B.data))return r;if(ne(B)&&!mm(B))return B}return r},SP=(r,g,B)=>{const H=jk(r),oe=V(g)&&r.dom.isEditable(g),be=V(B)&&r.dom.isEditable(B);if(oe&&be){const Le=Ez(g,"previousSibling"),Ke=Ez(B,"nextSibling");if(H.compare(Le,Ke)){for(let ut=Le.nextSibling;ut&&ut!==Ke;){const At=ut;ut=ut.nextSibling,Le.appendChild(At)}return r.dom.remove(Ke),To.each(To.grep(Ke.childNodes),ut=>{Le.appendChild(ut)}),Le}}return B},N6=(r,g,B,H)=>{var oe;if(H&&g.merge_siblings!==!1){const be=(oe=SP(r,R3(H),H))!==null&&oe!==void 0?oe:H;SP(r,be,R3(be,!0))}},CY=(r,g,B)=>{if(g.clear_child_styles){const H=g.links?"*:not(a)":"*";OP(r.select(H,B),oe=>{z6(oe)&&r.isEditable(oe)&&OP(g.styles,(be,Le)=>{r.setStyle(oe,Le,"")})})}},F6=(r,g,B)=>{OP(r.childNodes,H=>{z6(H)&&(g(H)&&B(H),H.hasChildNodes()&&F6(H,g,B))})},AY=(r,g)=>{g.nodeName==="SPAN"&&r.getAttribs(g).length===0&&r.remove(g,!0)},j2=(r,g)=>B=>!!(B&&Aw(r,B,g)),kP=(r,g,B)=>H=>{r.setStyle(H,g,B),H.getAttribute("style")===""&&H.removeAttribute("style"),AY(r,H)},qw=Cl.generate([{keep:[]},{rename:["name"]},{removed:[]}]),Pz=/^(src|href|style)$/,TP=To.each,$6=Wb,MY=r=>/^(TR|TH|TD)$/.test(r.nodeName),Rz=(r,g,B)=>r.isChildOf(g,B)&&g!==B&&!r.isBlock(B),Lz=(r,g,B)=>{let H=g[B?"startContainer":"endContainer"],oe=g[B?"startOffset":"endOffset"];if(ne(H)){const be=H.childNodes.length-1;!B&&oe&&oe--,H=H.childNodes[oe>be?be:oe]}return Mt(H)&&B&&oe>=H.data.length&&(H=new Xl(H,r.getBody()).next()||H),Mt(H)&&!B&&oe===0&&(H=new Xl(H,r.getBody()).prev()||H),H},CP=(r,g)=>{const B=g?"firstChild":"lastChild",H=r[B];return MY(r)&&H?r.nodeName==="TR"&&H[B]||H:r},AP=(r,g,B,H)=>{var oe;const be=r.create(B,H);return(oe=g.parentNode)===null||oe===void 0||oe.insertBefore(be,g),be.appendChild(g),be},V6=(r,g,B,H,oe)=>{const be=_r.fromDom(g),Le=_r.fromDom(r.create(H,oe)),Ke=B?_d(be):Ud(be);return Yl(Le,Ke),B?(xc(be,Le),Qd(Le,be)):(Jc(be,Le),ii(Le,be)),Le.dom},Ww=(r,g)=>g.links&&r.nodeName==="A",Iz=(r,g,B)=>{const H=g.parentNode;let oe;const be=r.dom,Le=nu(r);Ev(B)&&H===be.getRoot()&&(!B.list_block||!$6(g,B.list_block))&&ve(Me(g.childNodes),Ke=>{By(r,Le,Ke.nodeName.toLowerCase())?oe?oe.appendChild(Ke):(oe=AP(be,Ke,Le),be.setAttribs(oe,Wd(r))):oe=null}),!(Pv(B)&&!$6(B.inline,g))&&be.remove(g,!0)},Dz=(r,g,B)=>L(r)?{name:g,value:null}:{name:r,value:Mv(g,B)},Kk=(r,g)=>{r.getAttrib(g,"style")===""&&(g.removeAttribute("style"),g.removeAttribute("data-mce-style"))},MP=(r,g,B,H,oe)=>{let be=!1;TP(B.styles,(Le,Ke)=>{const{name:ut,value:At}=Dz(Ke,Le,H),nn=NC(At,ut);(B.remove_similar||x(At)||!ne(oe)||$6(Aw(r,oe,ut),nn))&&r.setStyle(g,ut,""),be=!0}),be&&Kk(r,g)},Bz=(r,g,B)=>{g==="removeformat"?ve(B6(r.selection),H=>{ve(SY,oe=>r.dom.setStyle(H,oe,"")),Kk(r.dom,H)}):TY(r.formatter,g).each(H=>{ve(B6(r.selection),oe=>MP(r.dom,oe,H,B,null))})},zz=(r,g,B,H,oe)=>{const be=r.dom,Le=jk(r),Ke=r.schema;if(Pd(g)&&Hc(Ke,g.inline)&&lh(Ke,H)&&H.parentElement===r.getBody())return Iz(r,H,g),qw.removed();if(!g.ceFalseOverride&&H&&be.getContentEditableParent(H)==="false"||H&&!Xk(be,H,g)&&!Ww(H,g))return qw.keep();const ut=H,At=g.preserve_attributes;if(Pd(g)&&g.remove==="all"&&C(At)){const nn=Te(be.getAttribs(ut),un=>ce(At,un.name.toLowerCase()));if(be.removeAllAttribs(ut),ve(nn,un=>be.setAttrib(ut,un.name,un.value)),nn.length>0)return qw.rename("span")}if(g.remove!=="all"){MP(be,ut,g,B,oe),TP(g.attributes,(un,yn)=>{const{name:Qn,value:rr}=Dz(yn,un,B);if(g.remove_similar||x(rr)||!ne(oe)||$6(be.getAttrib(oe,Qn),rr)){if(Qn==="class"){const Wn=be.getAttrib(ut,Qn);if(Wn){let ur="";if(ve(Wn.split(/\s+/),Tr=>{/mce\-\w+/.test(Tr)&&(ur+=(ur?" ":"")+Tr)}),ur){be.setAttrib(ut,Qn,ur);return}}}if(Pz.test(Qn)&&ut.removeAttribute("data-mce-"+Qn),Qn==="style"&&xe(["li"])(ut)&&be.getStyle(ut,"list-style-type")==="none"){ut.removeAttribute(Qn),be.setStyle(ut,"list-style-type","none");return}Qn==="class"&&ut.removeAttribute("className"),ut.removeAttribute(Qn)}}),TP(g.classes,un=>{un=Mv(un,B),(!ne(oe)||be.hasClass(oe,un))&&be.removeClass(ut,un)});const nn=be.getAttribs(ut);for(let un=0;un{let be;return g.parentNode&&ve(D3(r.dom,g.parentNode).reverse(),Le=>{if(!be&&ne(Le)&&Le.id!=="_start"&&Le.id!=="_end"){const Ke=A1(r,Le,B,H,oe);Ke&&Ke.split!==!1&&(be=Le)}}),be},EY=(r,g,B,H)=>zz(r,g,B,H,H).fold($(H),oe=>(r.dom.createFragment().appendChild(H),r.dom.rename(H,oe)),$(null)),Yw=(r,g,B,H,oe,be,Le,Ke)=>{var ut,At;let nn,un;const yn=r.dom;if(B){const Qn=B.parentNode;for(let rr=H.parentNode;rr&&rr!==Qn;rr=rr.parentNode){let Wn=yn.clone(rr,!1);for(let ur=0;ur{const be=r.formatter.get(g),Le=be[0],Ke=r.dom,ut=r.selection,At=Wn=>{const ur=Nz(r,Wn,g,B,oe);return Yw(r,be,ur,Wn,Wn,!0,Le,B)},nn=Wn=>mm(Wn)&&ne(Wn)&&(Wn.id==="_start"||Wn.id==="_end"),un=Wn=>de(be,ur=>sS(r,ur,B,Wn,Wn)),yn=Wn=>{const ur=Me(Wn.childNodes),Wr=un(Wn)||de(be,qo=>Xk(Ke,Wn,qo)),Qr=Wn.parentNode;if(!Wr&&P(Qr)&&hk(Le)&&un(Qr),Le.deep&&ur.length)for(let qo=0;qo{ne(Wn)&&r.dom.getStyle(Wn,"text-decoration")===qo&&Wn.parentNode&&fk(Ke,Wn.parentNode)===qo&&sS(r,{deep:!1,exact:!0,inline:"span",styles:{textDecoration:qo}},void 0,Wn)})},Qn=Wn=>{const ur=Ke.get(Wn?"_start":"_end");if(ur){let Tr=ur[Wn?"firstChild":"lastChild"];return nn(Tr)&&(Tr=Tr[Wn?"firstChild":"lastChild"]),Mt(Tr)&&Tr.data.length===0&&(Tr=Wn?ur.previousSibling||ur.nextSibling:ur.nextSibling||ur.previousSibling),Ke.remove(ur,!0),Tr}else return null},rr=Wn=>{let ur,Tr,Wr=Xb(Ke,Wn,be,Wn.collapsed);if(Le.split){if(Wr=Xo(Wr),ur=Lz(r,Wr,!0),Tr=Lz(r,Wr),ur!==Tr){if(ur=CP(ur,!0),Tr=CP(Tr,!1),Rz(Ke,ur,Tr)){const lo=Y.from(ur.firstChild).getOr(ur);At(V6(Ke,lo,!0,"span",{id:"_start","data-mce-type":"bookmark"})),Qn(!0);return}if(Rz(Ke,Tr,ur)){const lo=Y.from(Tr.lastChild).getOr(Tr);At(V6(Ke,lo,!1,"span",{id:"_end","data-mce-type":"bookmark"})),Qn(!1);return}ur=AP(Ke,ur,"span",{id:"_start","data-mce-type":"bookmark"}),Tr=AP(Ke,Tr,"span",{id:"_end","data-mce-type":"bookmark"});const Qr=Ke.createRng();Qr.setStartAfter(ur),Qr.setEndBefore(Tr),Pw(Ke,Qr,lo=>{ve(lo,qo=>{!mm(qo)&&!mm(qo.parentNode)&&At(qo)})}),At(ur),At(Tr),ur=Qn(!0),Tr=Qn()}else ur=Tr=At(ur);Wr.startContainer=ur.parentNode?ur.parentNode:ur,Wr.startOffset=Ke.nodeIndex(ur),Wr.endContainer=Tr.parentNode?Tr.parentNode:Tr,Wr.endOffset=Ke.nodeIndex(Tr)+1}Pw(Ke,Wr,Qr=>{ve(Qr,yn)})};if(H){if(E3(H)){const Wn=Ke.createRng();Wn.setStartBefore(H),Wn.setEndAfter(H),rr(Wn)}else rr(H);gm(r,g,H,B);return}!ut.isCollapsed()||!Pd(Le)||A2(r).length?(w1(r,()=>A3(r,rr),Wn=>Pd(Le)&&M6(r,g,B,Wn)),r.nodeChanged()):Tz(r,g,B,oe),Bz(r,g,B),gm(r,g,H,B)},EP=(r,g,B,H,oe)=>{(H||r.selection.isEditable())&&Fz(r,g,B,H,oe)},sS=(r,g,B,H,oe)=>zz(r,g,B,H,oe).fold(re,be=>(r.dom.rename(H,be),!0),q),Jk=To.each,$z=(r,g,B,H)=>{const oe=be=>{if(V(be)&&ne(be.parentNode)&&r.isEditable(be)){const Le=fk(r,be.parentNode);r.getStyle(be,"color")&&Le?r.setStyle(be,"text-decoration",Le):r.getStyle(be,"text-decoration")===Le&&r.setStyle(be,"text-decoration",null)}};g.styles&&(g.styles.color||g.styles.textDecoration)&&(To.walk(H,oe,"childNodes"),oe(H))},PY=(r,g,B,H)=>{if(g.styles&&g.styles.backgroundColor){const oe=j2(r,"fontSize");F6(H,be=>oe(be)&&r.isEditable(be),kP(r,"backgroundColor",Mv(g.styles.backgroundColor,B)))}},Vz=(r,g,B,H)=>{if(Pd(g)&&(g.inline==="sub"||g.inline==="sup")){const oe=j2(r,"fontSize");F6(H,Le=>oe(Le)&&r.isEditable(Le),kP(r,"fontSize",""));const be=Te(r.select(g.inline==="sup"?"sub":"sup",H),r.isEditable);r.remove(be,!0)}},RY=(r,g,B,H)=>{Jk(g,oe=>{Pd(oe)&&Jk(r.dom.select(oe.inline,H),be=>{z6(be)&&sS(r,oe,B,be,oe.exact?be:null)}),CY(r.dom,oe,H)})},LY=(r,g,B,H,oe)=>{const be=oe.parentNode;A1(r,be,B,H)&&sS(r,g,H,oe)||g.merge_with_parents&&be&&r.dom.getParent(be,Le=>A1(r,Le,B,H)?(sS(r,g,H,oe),!0):!1)},Xw=To.each,Uz=(r,g,B,H)=>{if(o3(r)&&Pd(g)&&B.parentNode){const oe=r1(r.schema),be=sh(_r.fromDom(B),Le=>Km(Le.dom));return cn(oe,H)&&Hi(r.schema,B.parentNode,{skipBogus:!1,includeZwsp:!0})&&!be}else return!1},U6=(r,g,B,H)=>{if(Xw(B.styles,(oe,be)=>{r.setStyle(g,be,Mv(oe,H))}),B.styles){const oe=r.getAttrib(g,"style");oe&&r.setAttrib(g,"data-mce-style",oe)}},IY=(r,g,B,H)=>{const oe=r.formatter.get(g),be=oe[0],Le=!H&&r.selection.isCollapsed(),Ke=r.dom,ut=r.selection,At=(rr,Wn=be)=>{A(Wn.onformat)&&Wn.onformat(rr,Wn,B,H),U6(Ke,rr,Wn,B),Xw(Wn.attributes,(ur,Tr)=>{Ke.setAttrib(rr,Tr,Mv(ur,B))}),Xw(Wn.classes,ur=>{const Tr=Mv(ur,B);Ke.hasClass(rr,Tr)||Ke.addClass(rr,Tr)})},nn=(rr,Wn)=>{let ur=!1;return Xw(rr,Tr=>Jm(Tr)?Ke.getContentEditable(Wn)==="false"&&!Tr.ceFalseOverride||P(Tr.collapsed)&&Tr.collapsed!==Le?!0:Ke.is(Wn,Tr.selector)&&!Km(Wn)?(At(Wn,Tr),ur=!0,!1):!0:!1),ur},un=rr=>{if(v(rr)){const Wn=Ke.create(rr);return At(Wn),Wn}else return null},yn=(rr,Wn,ur)=>{const Tr=[];let Wr=!0;const Qr=be.inline||be.block,lo=un(Qr),qo=Co=>z3(be)&&A1(r,Co,g,B),li=(Co,yo,Uo)=>{const Fi=$C(be)&&L3(r.schema,Co)&&By(r,yo,Qr);return Uo&&Fi},Mi=(Co,yo,Uo,Fi)=>{const ca=Co.nodeName.toLowerCase(),bs=By(r,Qr,ca)&&By(r,yo,Qr),Ms=!ur&&Mt(Co)&&Gx(Co.data),Sl=Km(Co),Ul=!Pd(be)||!rr.isBlock(Co);return(Uo||Fi)&&bs&&!Ms&&!Sl&&Ul};Pw(rr,Wn,Co=>{let yo;const Uo=Fi=>{let ca=!1,bs=Wr,Ms=!1;const Sl=Fi.parentNode,Ul=Sl.nodeName.toLowerCase(),Uu=rr.getContentEditable(Fi);P(Uu)&&(bs=Wr,Wr=Uu==="true",ca=!0,Ms=uk(r,Fi));const Yf=Wr&&!ca;if(gn(Fi)&&!Uz(r,be,Fi,Ul)){yo=null,Ev(be)&&rr.remove(Fi);return}if(qo(Fi)){yo=null;return}if(li(Fi,Ul,Yf)){const ic=rr.rename(Fi,Qr);At(ic),Tr.push(ic),yo=null;return}if(Jm(be)){let ic=nn(oe,Fi);if(!ic&&P(Sl)&&hk(be)&&(ic=nn(oe,Sl)),!Pd(be)||ic){yo=null;return}}P(lo)&&Mi(Fi,Ul,Yf,Ms)?(yo||(yo=rr.clone(lo,!1),Sl.insertBefore(yo,Fi),Tr.push(yo)),Ms&&ca&&(Wr=bs),yo.appendChild(Fi)):(yo=null,ve(Me(Fi.childNodes),Uo),ca&&(Wr=bs),yo=null)};ve(Co,Uo)}),be.links===!0&&ve(Tr,Co=>{const yo=Uo=>{Uo.nodeName==="A"&&At(Uo,be),ve(Me(Uo.childNodes),yo)};yo(Co)}),ve(Tr,Co=>{const yo=ca=>{let bs=0;return ve(ca.childNodes,Ms=>{!lk(Ms)&&!mm(Ms)&&bs++}),bs},Uo=ca=>De(ca.childNodes,P3).filter(Ms=>rr.getContentEditable(Ms)!=="false"&&Xk(rr,Ms,be)).map(Ms=>{const Sl=rr.clone(Ms,!1);return At(Sl),rr.replace(Sl,ca,!0),rr.remove(Ms,!0),Sl}).getOr(ca),Fi=yo(Co);if((Tr.length>1||!rr.isBlock(Co))&&Fi===0){rr.remove(Co,!0);return}(Pd(be)||Ev(be)&&be.wrapper)&&(!be.exact&&Fi===1&&(Co=Uo(Co)),RY(r,oe,B,Co),LY(r,be,g,B,Co),PY(rr,be,B,Co),$z(rr,be,B,Co),Vz(rr,be,B,Co),N6(r,be,B,Co))})},Qn=E3(H)?H:ut.getNode();if(Ke.getContentEditable(Qn)==="false"&&!uk(r,Qn)){H=Qn,nn(oe,H),tg(r,g,H,B);return}if(be){if(H)if(E3(H)){if(!nn(oe,H)){const rr=Ke.createRng();rr.setStartBefore(H),rr.setEndAfter(H),yn(Ke,Xb(Ke,rr,oe),!0)}}else yn(Ke,H,!0);else!Le||!Pd(be)||A2(r).length?(ut.setRng(Rc(ut.getRng())),w1(r,()=>{A3(r,(rr,Wn)=>{const ur=Wn?rr:Xb(Ke,rr,oe);yn(Ke,ur,!1)})},q),r.nodeChanged()):xY(r,g,B),TY(r.formatter,g).each(rr=>{ve(D6(r.selection),Wn=>U6(Ke,Wn,rr,B))});OY(g,r)}tg(r,g,H,B)},jz=(r,g,B,H)=>{(H||r.selection.isEditable())&&IY(r,g,B,H)},PP=r=>Ot(r,"vars"),RP=(r,g)=>{r.set({}),g.on("NodeChange",B=>{Zz(g,B.element,r.get())}),g.on("FormatApply FormatRemove",B=>{const H=Y.from(B.node).map(oe=>E3(oe)?oe:oe.startContainer).bind(oe=>ne(oe)?Y.some(oe):Y.from(oe.parentElement)).getOrThunk(()=>LP(g));Zz(g,H,r.get())})},LP=r=>r.selection.getStart(),Qz=(r,g,B,H,oe)=>ze(g,Ke=>{const ut=r.formatter.matchNode(Ke,B,oe??{},H);return!M(ut)},Ke=>A6(r,Ke,B)?!0:H?!1:P(r.formatter.matchNode(Ke,B,oe,!0))),Hz=(r,g)=>{const B=g??LP(r);return Te(D3(r.dom,B),H=>ne(H)&&!et(H))},Zz=(r,g,B)=>{const H=Hz(r,g);Ge(B,(oe,be)=>{const Le=Ke=>{const ut=Qz(r,H,be,Ke.similar,PP(Ke)?Ke.vars:void 0),At=ut.isSome();if(Ke.state.get()!==At){Ke.state.set(At);const nn=ut.getOr(g);PP(Ke)?Ke.callback(At,{node:nn,format:be,parents:H}):ve(Ke.callbacks,un=>un(At,{node:nn,format:be,parents:H}))}};ve([oe.withSimilar,oe.withoutSimilar],Le),ve(oe.withVars,Le)})},j6=(r,g,B,H,oe,be)=>{const Le=g.get();ve(B.split(","),Ke=>{const ut=Et(Le,Ke).getOrThunk(()=>{const nn={withSimilar:{state:Ar(!1),similar:!0,callbacks:[]},withoutSimilar:{state:Ar(!1),similar:!1,callbacks:[]},withVars:[]};return Le[Ke]=nn,nn}),At=()=>{const nn=Hz(r);return Qz(r,nn,Ke,oe,be).isSome()};if(M(be)){const nn=oe?ut.withSimilar:ut.withoutSimilar;nn.callbacks.push(H),nn.callbacks.length===1&&nn.state.set(At())}else ut.withVars.push({state:Ar(At()),similar:oe,vars:be,callback:H})}),g.set(Le)},ax=(r,g,B)=>{const H=r.get();ve(g.split(","),oe=>Et(H,oe).each(be=>{H[oe]={withSimilar:{...be.withSimilar,callbacks:Te(be.withSimilar.callbacks,Le=>Le!==B)},withoutSimilar:{...be.withoutSimilar,callbacks:Te(be.withoutSimilar.callbacks,Le=>Le!==B)},withVars:Te(be.withVars,Le=>Le.callback!==B)}})),r.set(H)},DY=(r,g,B,H,oe,be)=>(j6(r,g,B,H,oe,be),{unbind:()=>ax(g,B,H)}),IP=(r,g,B,H)=>{const oe=r.formatter.get(g);oe&&(M6(r,g,B,H)&&(!("toggle"in oe[0])||oe[0].toggle)?EP(r,g,B,H):jz(r,g,B,H))},pf=To.explode,Q6=()=>{const r={};return{addFilter:(oe,be)=>{ve(pf(oe),Le=>{Ot(r,Le)||(r[Le]={name:Le,callbacks:[]}),r[Le].callbacks.push(be)})},getFilters:()=>tn(r),removeFilter:(oe,be)=>{ve(pf(oe),Le=>{if(Ot(r,Le))if(P(be)){const Ke=r[Le],ut=Te(Ke.callbacks,At=>At!==be);ut.length>0?Ke.callbacks=ut:delete r[Le]}else delete r[Le]})}}},DP=(r,g)=>{ve(g,B=>{r.attr(B,null)})},sx=(r,g,B)=>{r.addNodeFilter("font",H=>{ve(H,oe=>{const be=g.parse(oe.attr("style")),Le=oe.attr("color"),Ke=oe.attr("face"),ut=oe.attr("size");Le&&(be.color=Le),Ke&&(be["font-family"]=Ke),ut&&to(ut).each(At=>{be["font-size"]=B[At-1]}),oe.name="span",oe.attr("style",g.serialize(be)),DP(oe,["color","face","size"])})})},qz=(r,g,B)=>{r.addNodeFilter("strike",H=>{const oe=g.type!=="html4";ve(H,be=>{if(oe)be.name="s";else{const Le=B.parse(be.attr("style"));Le["text-decoration"]="line-through",be.name="span",be.attr("style",B.serialize(Le))}})})},Wz=(r,g,B)=>{var H;const oe=j_();g.convert_fonts_to_spans&&sx(r,oe,To.explode((H=g.font_size_legacy_values)!==null&&H!==void 0?H:"")),qz(r,B,oe)},e5=(r,g,B)=>{g.inline_styles&&Wz(r,g,B)},BY=r=>fetch(r).then(g=>g.ok?g.blob():Promise.reject()).catch(()=>Promise.reject({message:`Cannot convert ${r} to Blob. Resource might not exist or is inaccessible.`,uriType:"blob"})),zY=r=>{const g=/([a-z0-9+\/=\s]+)/i.exec(r);return g?g[1]:""},Q2=r=>{const[g,...B]=r.split(","),H=B.join(","),oe=/data:([^/]+\/[^;]+)(;.+)?/.exec(g);if(oe){const be=oe[2]===";base64",Le=be?zY(H):decodeURIComponent(H);return Y.some({type:oe[1],data:Le,base64Encoded:be})}else return Y.none()},Yz=(r,g,B=!0)=>{let H=g;if(B)try{H=atob(g)}catch{return Y.none()}const oe=new Uint8Array(H.length);for(let be=0;benew Promise((g,B)=>{Q2(r).bind(({type:H,data:oe,base64Encoded:be})=>Yz(H,oe,be)).fold(()=>B("Invalid data URI"),g)}),NY=r=>Br(r,"blob:")?BY(r):Br(r,"data:")?Gw(r):Promise.reject("Unknown URI format"),lx=r=>new Promise((g,B)=>{const H=new FileReader;H.onloadend=()=>{g(H.result)},H.onerror=()=>{var oe;B((oe=H.error)===null||oe===void 0?void 0:oe.message)},H.readAsDataURL(r)});let FY=0;const E0=r=>(r||"blobid")+FY++,lS=(r,g,B)=>Q2(r).bind(({data:H,type:oe,base64Encoded:be})=>{if(g&&!be)return Y.none();{const Le=be?H:btoa(H);return B(Le,oe)}}),H6=(r,g,B)=>{const H=r.create(E0(),g,B);return r.add(H),H},Z6=(r,g,B=!1)=>lS(g,B,(H,oe)=>Y.from(r.getByData(H,oe)).orThunk(()=>Yz(oe,H).map(be=>H6(r,be,H)))),$Y=(r,g)=>{const B=()=>Promise.reject("Invalid data URI");if(Br(g,"blob:")){const H=r.getByUri(g);return P(H)?Promise.resolve(H):NY(g).then(oe=>lx(oe).then(be=>lS(be,!1,Le=>Y.some(H6(r,oe,Le))).getOrThunk(B)))}else return Br(g,"data:")?Z6(r,g).fold(B,H=>Promise.resolve(H)):Promise.reject("Unknown image data format")},q6=/^(?:(?:(?:[A-Za-z][A-Za-z\d.+-]{0,14}:\/\/(?:[-.~*+=!&;:'%@?^${}(),\w]+@)?|www\.|[-;:&=+$,.\w]+@)([A-Za-z\d-]+(?:\.[A-Za-z\d-]+)*))(?::\d+)?(?:\/(?:[-.~*+=!;:'%@$(),\/\w]*[-~*+=%@$()\/\w])?)?(?:\?(?:[-.~*+=!&;:'%@?^${}(),\/\w]+)?)?(?:#(?:[-.~*+=!&;:'%@?^${}(),\/\w]+)?)?)$/,VY=r=>Y.from(r.match(q6)).bind(g=>Ze(g,1)).map(g=>Br(g,"www.")?g.substring(4):g),P0=(r,g)=>{Y.from(r.attr("src")).bind(VY).forall(B=>!ce(g,B))&&r.attr("sandbox","")},cS=(r,g)=>Br(r,`${g}/`),Xz=r=>M(r)?"iframe":cS(r,"image")?"img":cS(r,"video")?"video":cS(r,"audio")?"audio":"iframe",BP=({type:r,src:g,width:B,height:H}={},oe,be)=>{const Le=Xz(r),Ke=new Zp(Le,1);return Ke.attr(Le==="audio"?{src:g}:{src:g,width:B,height:H}),(Le==="audio"||Le==="video")&&Ke.attr("controls",""),Le==="iframe"&&oe&&P0(Ke,be),Ke},zP=r=>P(r.attr("data-mce-bogus")),Kw=r=>r.attr("src")===Nr.transparentSrc||P(r.attr("data-mce-placeholder")),NP=(r,g)=>{const{blob_cache:B}=g;if(B){const H=oe=>{const be=oe.attr("src");Kw(oe)||zP(oe)||T(be)||Z6(B,be,!0).each(Le=>{oe.attr("src",Le.blobUri())})};r.addAttributeFilter("src",oe=>ve(oe,H))}},UY=(r,g)=>{var B,H;const oe=r.schema;r.addAttributeFilter("href",ut=>{let At=ut.length;const nn=yn=>yn.split(" ").filter(rr=>rr.length>0).concat(["noopener"]).sort().join(" "),un=yn=>{const Qn=yn?To.trim(yn):"";return/\b(noopener)\b/g.test(Qn)?Qn:nn(Qn)};if(!g.allow_unsafe_link_target)for(;At--;){const yn=ut[At];yn.name==="a"&&yn.attr("target")==="_blank"&&yn.attr("rel",un(yn.attr("rel")))}}),g.allow_html_in_named_anchor||r.addAttributeFilter("id,name",ut=>{let At=ut.length,nn,un,yn,Qn;for(;At--;)if(Qn=ut[At],Qn.name==="a"&&Qn.firstChild&&!Qn.attr("href"))for(yn=Qn.parent,nn=Qn.lastChild;nn&&yn;)un=nn.prev,yn.insert(nn,Qn),nn=un}),g.fix_list_elements&&r.addNodeFilter("ul,ol",ut=>{let At=ut.length,nn,un;for(;At--;)if(nn=ut[At],un=nn.parent,un&&(un.name==="ul"||un.name==="ol"))if(nn.prev&&nn.prev.name==="li")nn.prev.append(nn);else{const yn=new Zp("li",1);yn.attr("style","list-style-type: none"),nn.wrap(yn)}});const be=oe.getValidClasses();g.validate&&be&&r.addAttributeFilter("class",ut=>{var At;let nn=ut.length;for(;nn--;){const un=ut[nn],yn=(At=un.attr("class"))!==null&&At!==void 0?At:"",Qn=To.explode(yn," ");let rr="";for(let Wn=0;Wnve(ut,At=>{At.replace(BP({type:At.attr("type"),src:At.name==="object"?At.attr("data"):At.attr("src"),width:At.attr("width"),height:At.attr("height")},Le,Ke))})),Le&&r.addNodeFilter("iframe",ut=>ve(ut,At=>P0(At,Ke)))},{entries:FP,setPrototypeOf:Gz,isFrozen:jY,getPrototypeOf:QY,getOwnPropertyDescriptor:HY}=Object;let{freeze:cp,seal:Dv,create:Kz}=Object,{apply:t5,construct:$P}=typeof Reflect<"u"&&Reflect;t5||(t5=function(g,B,H){return g.apply(B,H)}),cp||(cp=function(g){return g}),Dv||(Dv=function(g){return g}),$P||($P=function(g,B){return new g(...B)});const Jz=E1(Array.prototype.forEach),eN=E1(Array.prototype.pop),n5=E1(Array.prototype.push),W6=E1(String.prototype.toLowerCase),VP=E1(String.prototype.toString),ZY=E1(String.prototype.match),Bv=E1(String.prototype.replace),qY=E1(String.prototype.indexOf),WY=E1(String.prototype.trim),R0=E1(RegExp.prototype.test),r5=YY(TypeError);function E1(r){return function(g){for(var B=arguments.length,H=new Array(B>1?B-1:0),oe=1;oe/gm),eX=Dv(/\${[\w\W]*}/gm),tX=Dv(/^data-[\-\w.\u00B7-\uFFFF]/),nX=Dv(/^aria-[\-\w]+$/),oN=Dv(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),ZP=Dv(/^(?:\w+script|data):/i),iN=Dv(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),rX=Dv(/^html$/i);var fS=Object.freeze({__proto__:null,MUSTACHE_EXPR:KY,ERB_EXPR:JY,TMPLIT_EXPR:eX,DATA_ATTR:tX,ARIA_ATTR:nX,IS_ALLOWED_URI:oN,IS_SCRIPT_OR_DATA:ZP,ATTR_WHITESPACE:iN,DOCTYPE_NAME:rX});const oX=()=>typeof window>"u"?null:window,aN=function(g,B){if(typeof g!="object"||typeof g.createPolicy!="function")return null;let H=null;const oe="data-tt-policy-suffix";B&&B.hasAttribute(oe)&&(H=B.getAttribute(oe));const be="dompurify"+(H?"#"+H:"");try{return g.createPolicy(be,{createHTML(Le){return Le},createScriptURL(Le){return Le}})}catch{return console.warn("TrustedTypes policy "+be+" could not be created."),null}};function sN(){let r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:oX();const g=Ps=>sN(Ps);if(g.version="3.0.5",g.removed=[],!r||!r.document||r.document.nodeType!==9)return g.isSupported=!1,g;const B=r.document,H=B.currentScript;let{document:oe}=r;const{DocumentFragment:be,HTMLTemplateElement:Le,Node:Ke,Element:ut,NodeFilter:At,NamedNodeMap:nn=r.NamedNodeMap||r.MozNamedAttrMap,HTMLFormElement:un,DOMParser:yn,trustedTypes:Qn}=r,rr=ut.prototype,Wn=o5(rr,"cloneNode"),ur=o5(rr,"nextSibling"),Tr=o5(rr,"childNodes"),Wr=o5(rr,"parentNode");if(typeof Le=="function"){const Ps=oe.createElement("template");Ps.content&&Ps.content.ownerDocument&&(oe=Ps.content.ownerDocument)}let Qr,lo="";const{implementation:qo,createNodeIterator:li,createDocumentFragment:Mi,getElementsByTagName:Co}=oe,{importNode:yo}=B;let Uo={};g.isSupported=typeof FP=="function"&&typeof Wr=="function"&&qo&&qo.createHTMLDocument!==void 0;const{MUSTACHE_EXPR:Fi,ERB_EXPR:ca,TMPLIT_EXPR:bs,DATA_ATTR:Ms,ARIA_ATTR:Sl,IS_SCRIPT_OR_DATA:Ul,ATTR_WHITESPACE:Uu}=fS;let{IS_ALLOWED_URI:Yf}=fS,ic=null;const vi=oc({},[...tN,...H2,...UP,...jP,...QP]);let na=null;const ol=oc({},[...nN,...HP,...rN,...Y6]);let Ti=Object.seal(Object.create(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),ma=null,ps=null,Ci=!0,ms=!0,Es=!1,zd=!0,Ml=!1,hd=!1,z0=!1,jv=!1,Cp=!1,Sm=!1,Hg=!1,km=!0,Zg=!1;const ua="user-content-";let Zs=!0,ou=!1,ju={},Pf=null;const Kd=oc({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let Rf=null;const Lf=oc({},["audio","video","img","source","image","track"]);let dp=null;const N0=oc({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),F0="http://www.w3.org/1998/Math/MathML",$0="http://www.w3.org/2000/svg",ig="http://www.w3.org/1999/xhtml";let Zy=ig,gx=!1,bO=null;const w8=oc({},[F0,$0,ig],VP);let qy;const WS=["application/xhtml+xml","text/html"],wL="text/html";let qh,xO=null;const OL=oe.createElement("form"),SL=function(xo){return xo instanceof RegExp||xo instanceof Function},Wy=function(xo){if(!(xO&&xO===xo)){if((!xo||typeof xo!="object")&&(xo={}),xo=uS(xo),qy=WS.indexOf(xo.PARSER_MEDIA_TYPE)===-1?qy=wL:qy=xo.PARSER_MEDIA_TYPE,qh=qy==="application/xhtml+xml"?VP:W6,ic="ALLOWED_TAGS"in xo?oc({},xo.ALLOWED_TAGS,qh):vi,na="ALLOWED_ATTR"in xo?oc({},xo.ALLOWED_ATTR,qh):ol,bO="ALLOWED_NAMESPACES"in xo?oc({},xo.ALLOWED_NAMESPACES,VP):w8,dp="ADD_URI_SAFE_ATTR"in xo?oc(uS(N0),xo.ADD_URI_SAFE_ATTR,qh):N0,Rf="ADD_DATA_URI_TAGS"in xo?oc(uS(Lf),xo.ADD_DATA_URI_TAGS,qh):Lf,Pf="FORBID_CONTENTS"in xo?oc({},xo.FORBID_CONTENTS,qh):Kd,ma="FORBID_TAGS"in xo?oc({},xo.FORBID_TAGS,qh):{},ps="FORBID_ATTR"in xo?oc({},xo.FORBID_ATTR,qh):{},ju="USE_PROFILES"in xo?xo.USE_PROFILES:!1,Ci=xo.ALLOW_ARIA_ATTR!==!1,ms=xo.ALLOW_DATA_ATTR!==!1,Es=xo.ALLOW_UNKNOWN_PROTOCOLS||!1,zd=xo.ALLOW_SELF_CLOSE_IN_ATTR!==!1,Ml=xo.SAFE_FOR_TEMPLATES||!1,hd=xo.WHOLE_DOCUMENT||!1,Cp=xo.RETURN_DOM||!1,Sm=xo.RETURN_DOM_FRAGMENT||!1,Hg=xo.RETURN_TRUSTED_TYPE||!1,jv=xo.FORCE_BODY||!1,km=xo.SANITIZE_DOM!==!1,Zg=xo.SANITIZE_NAMED_PROPS||!1,Zs=xo.KEEP_CONTENT!==!1,ou=xo.IN_PLACE||!1,Yf=xo.ALLOWED_URI_REGEXP||oN,Zy=xo.NAMESPACE||ig,Ti=xo.CUSTOM_ELEMENT_HANDLING||{},xo.CUSTOM_ELEMENT_HANDLING&&SL(xo.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(Ti.tagNameCheck=xo.CUSTOM_ELEMENT_HANDLING.tagNameCheck),xo.CUSTOM_ELEMENT_HANDLING&&SL(xo.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(Ti.attributeNameCheck=xo.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),xo.CUSTOM_ELEMENT_HANDLING&&typeof xo.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(Ti.allowCustomizedBuiltInElements=xo.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),Ml&&(ms=!1),Sm&&(Cp=!0),ju&&(ic=oc({},[...QP]),na=[],ju.html===!0&&(oc(ic,tN),oc(na,nN)),ju.svg===!0&&(oc(ic,H2),oc(na,HP),oc(na,Y6)),ju.svgFilters===!0&&(oc(ic,UP),oc(na,HP),oc(na,Y6)),ju.mathMl===!0&&(oc(ic,jP),oc(na,rN),oc(na,Y6))),xo.ADD_TAGS&&(ic===vi&&(ic=uS(ic)),oc(ic,xo.ADD_TAGS,qh)),xo.ADD_ATTR&&(na===ol&&(na=uS(na)),oc(na,xo.ADD_ATTR,qh)),xo.ADD_URI_SAFE_ATTR&&oc(dp,xo.ADD_URI_SAFE_ATTR,qh),xo.FORBID_CONTENTS&&(Pf===Kd&&(Pf=uS(Pf)),oc(Pf,xo.FORBID_CONTENTS,qh)),Zs&&(ic["#text"]=!0),hd&&oc(ic,["html","head","body"]),ic.table&&(oc(ic,["tbody"]),delete ma.tbody),xo.TRUSTED_TYPES_POLICY){if(typeof xo.TRUSTED_TYPES_POLICY.createHTML!="function")throw r5('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof xo.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw r5('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');Qr=xo.TRUSTED_TYPES_POLICY,lo=Qr.createHTML("")}else Qr===void 0&&(Qr=aN(Qn,H)),Qr!==null&&typeof lo=="string"&&(lo=Qr.createHTML(""));cp&&cp(xo),xO=xo}},bT=oc({},["mi","mo","mn","ms","mtext"]),ho=oc({},["foreignobject","desc","title","annotation-xml"]),bo=oc({},["title","style","font","a","script"]),di=oc({},H2);oc(di,UP),oc(di,XY);const ri=oc({},jP);oc(ri,GY);const Aa=function(xo){let Ji=Wr(xo);(!Ji||!Ji.tagName)&&(Ji={namespaceURI:Zy,tagName:"template"});const Fa=W6(xo.tagName),mf=W6(Ji.tagName);return bO[xo.namespaceURI]?xo.namespaceURI===$0?Ji.namespaceURI===ig?Fa==="svg":Ji.namespaceURI===F0?Fa==="svg"&&(mf==="annotation-xml"||bT[mf]):!!di[Fa]:xo.namespaceURI===F0?Ji.namespaceURI===ig?Fa==="math":Ji.namespaceURI===$0?Fa==="math"&&ho[mf]:!!ri[Fa]:xo.namespaceURI===ig?Ji.namespaceURI===$0&&!ho[mf]||Ji.namespaceURI===F0&&!bT[mf]?!1:!ri[Fa]&&(bo[Fa]||!di[Fa]):!!(qy==="application/xhtml+xml"&&bO[xo.namespaceURI]):!1},zs=function(xo){n5(g.removed,{element:xo});try{xo.parentNode.removeChild(xo)}catch{xo.remove()}},Su=function(xo,Ji){try{n5(g.removed,{attribute:Ji.getAttributeNode(xo),from:Ji})}catch{n5(g.removed,{attribute:null,from:Ji})}if(Ji.removeAttribute(xo),xo==="is"&&!na[xo])if(Cp||Sm)try{zs(Ji)}catch{}else try{Ji.setAttribute(xo,"")}catch{}},V0=function(xo){let Ji,Fa;if(jv)xo=""+xo;else{const l=ZY(xo,/^[\r\n\t ]+/);Fa=l&&l[0]}qy==="application/xhtml+xml"&&Zy===ig&&(xo=''+xo+"");const mf=Qr?Qr.createHTML(xo):xo;if(Zy===ig)try{Ji=new yn().parseFromString(mf,qy)}catch{}if(!Ji||!Ji.documentElement){Ji=qo.createDocument(Zy,"template",null);try{Ji.documentElement.innerHTML=gx?lo:mf}catch{}}const Ap=Ji.body||Ji.documentElement;return xo&&Fa&&Ap.insertBefore(oe.createTextNode(Fa),Ap.childNodes[0]||null),Zy===ig?Co.call(Ji,hd?"html":"body")[0]:hd?Ji.documentElement:Ap},YS=function(xo){return li.call(xo.ownerDocument||xo,xo,At.SHOW_ELEMENT|At.SHOW_COMMENT|At.SHOW_TEXT,null,!1)},iie=function(xo){return xo instanceof un&&(typeof xo.nodeName!="string"||typeof xo.textContent!="string"||typeof xo.removeChild!="function"||!(xo.attributes instanceof nn)||typeof xo.removeAttribute!="function"||typeof xo.setAttribute!="function"||typeof xo.namespaceURI!="string"||typeof xo.insertBefore!="function"||typeof xo.hasChildNodes!="function")},O8=function(xo){return typeof Ke=="object"?xo instanceof Ke:xo&&typeof xo=="object"&&typeof xo.nodeType=="number"&&typeof xo.nodeName=="string"},Yy=function(xo,Ji,Fa){Uo[xo]&&Jz(Uo[xo],mf=>{mf.call(g,Ji,Fa,xO)})},aQ=function(xo){let Ji;if(Yy("beforeSanitizeElements",xo,null),iie(xo))return zs(xo),!0;const Fa=qh(xo.nodeName);if(Yy("uponSanitizeElement",xo,{tagName:Fa,allowedTags:ic}),xo.hasChildNodes()&&!O8(xo.firstElementChild)&&(!O8(xo.content)||!O8(xo.content.firstElementChild))&&R0(/<[/\w]/g,xo.innerHTML)&&R0(/<[/\w]/g,xo.textContent))return zs(xo),!0;if(!ic[Fa]||ma[Fa]){if(!ma[Fa]&&lQ(Fa)&&(Ti.tagNameCheck instanceof RegExp&&R0(Ti.tagNameCheck,Fa)||Ti.tagNameCheck instanceof Function&&Ti.tagNameCheck(Fa)))return!1;if(Zs&&!Pf[Fa]){const mf=Wr(xo)||xo.parentNode,Ap=Tr(xo)||xo.childNodes;if(Ap&&mf){const l=Ap.length;for(let N=l-1;N>=0;--N)mf.insertBefore(Wn(Ap[N],!0),ur(xo))}}return zs(xo),!0}return xo instanceof ut&&!Aa(xo)||(Fa==="noscript"||Fa==="noembed"||Fa==="noframes")&&R0(/<\/no(script|embed|frames)/i,xo.innerHTML)?(zs(xo),!0):(Ml&&xo.nodeType===3&&(Ji=xo.textContent,Ji=Bv(Ji,Fi," "),Ji=Bv(Ji,ca," "),Ji=Bv(Ji,bs," "),xo.textContent!==Ji&&(n5(g.removed,{element:xo.cloneNode()}),xo.textContent=Ji)),Yy("afterSanitizeElements",xo,null),!1)},sQ=function(xo,Ji,Fa){if(km&&(Ji==="id"||Ji==="name")&&(Fa in oe||Fa in OL))return!1;if(!(ms&&!ps[Ji]&&R0(Ms,Ji))){if(!(Ci&&R0(Sl,Ji))){if(!na[Ji]||ps[Ji]){if(!(lQ(xo)&&(Ti.tagNameCheck instanceof RegExp&&R0(Ti.tagNameCheck,xo)||Ti.tagNameCheck instanceof Function&&Ti.tagNameCheck(xo))&&(Ti.attributeNameCheck instanceof RegExp&&R0(Ti.attributeNameCheck,Ji)||Ti.attributeNameCheck instanceof Function&&Ti.attributeNameCheck(Ji))||Ji==="is"&&Ti.allowCustomizedBuiltInElements&&(Ti.tagNameCheck instanceof RegExp&&R0(Ti.tagNameCheck,Fa)||Ti.tagNameCheck instanceof Function&&Ti.tagNameCheck(Fa))))return!1}else if(!dp[Ji]){if(!R0(Yf,Bv(Fa,Uu,""))){if(!((Ji==="src"||Ji==="xlink:href"||Ji==="href")&&xo!=="script"&&qY(Fa,"data:")===0&&Rf[xo])){if(!(Es&&!R0(Ul,Bv(Fa,Uu,"")))){if(Fa)return!1}}}}}}return!0},lQ=function(xo){return xo.indexOf("-")>0},cQ=function(xo){let Ji,Fa,mf,Ap;Yy("beforeSanitizeAttributes",xo,null);const{attributes:l}=xo;if(!l)return;const N={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:na};for(Ap=l.length;Ap--;){Ji=l[Ap];const{name:W,namespaceURI:fe}=Ji;Fa=W==="value"?Ji.value:WY(Ji.value);const Se=Fa;if(mf=qh(W),N.attrName=mf,N.attrValue=Fa,N.keepAttr=!0,N.forceKeepAttr=void 0,Yy("uponSanitizeAttribute",xo,N),Fa=N.attrValue,N.forceKeepAttr)continue;if(!N.keepAttr){Su(W,xo);continue}if(!zd&&R0(/\/>/i,Fa)){Su(W,xo);continue}Ml&&(Fa=Bv(Fa,Fi," "),Fa=Bv(Fa,ca," "),Fa=Bv(Fa,bs," "));const Be=qh(xo.nodeName);if(!sQ(Be,mf,Fa)){Su(W,xo);continue}if(Zg&&(mf==="id"||mf==="name")&&(Su(W,xo),Fa=ua+Fa),Qr&&typeof Qn=="object"&&typeof Qn.getAttributeType=="function"&&!fe)switch(Qn.getAttributeType(Be,mf)){case"TrustedHTML":{Fa=Qr.createHTML(Fa);break}case"TrustedScriptURL":{Fa=Qr.createScriptURL(Fa);break}}if(Fa!==Se)try{fe?xo.setAttributeNS(fe,W,Fa):xo.setAttribute(W,Fa)}catch{Su(W,xo)}}Yy("afterSanitizeAttributes",xo,null)},aie=function Ps(xo){let Ji;const Fa=YS(xo);for(Yy("beforeSanitizeShadowDOM",xo,null);Ji=Fa.nextNode();)Yy("uponSanitizeShadowNode",Ji,null),!aQ(Ji)&&(Ji.content instanceof be&&Ps(Ji.content),cQ(Ji));Yy("afterSanitizeShadowDOM",xo,null)};return g.sanitize=function(Ps){let xo=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Ji,Fa,mf,Ap;if(gx=!Ps,gx&&(Ps=""),typeof Ps!="string"&&!O8(Ps))if(typeof Ps.toString=="function"){if(Ps=Ps.toString(),typeof Ps!="string")throw r5("dirty is not a string, aborting")}else throw r5("toString is not a function");if(!g.isSupported)return Ps;if(z0||Wy(xo),g.removed=[],typeof Ps=="string"&&(ou=!1),ou){if(Ps.nodeName){const W=qh(Ps.nodeName);if(!ic[W]||ma[W])throw r5("root node is forbidden and cannot be sanitized in-place")}}else if(Ps instanceof Ke)Ji=V0(""),Fa=Ji.ownerDocument.importNode(Ps,!0),Fa.nodeType===1&&Fa.nodeName==="BODY"||Fa.nodeName==="HTML"?Ji=Fa:Ji.appendChild(Fa);else{if(!Cp&&!Ml&&!hd&&Ps.indexOf("<")===-1)return Qr&&Hg?Qr.createHTML(Ps):Ps;if(Ji=V0(Ps),!Ji)return Cp?null:Hg?lo:""}Ji&&jv&&zs(Ji.firstChild);const l=YS(ou?Ps:Ji);for(;mf=l.nextNode();)aQ(mf)||(mf.content instanceof be&&aie(mf.content),cQ(mf));if(ou)return Ps;if(Cp){if(Sm)for(Ap=Mi.call(Ji.ownerDocument);Ji.firstChild;)Ap.appendChild(Ji.firstChild);else Ap=Ji;return(na.shadowroot||na.shadowrootmode)&&(Ap=yo.call(B,Ap,!0)),Ap}let N=hd?Ji.outerHTML:Ji.innerHTML;return hd&&ic["!doctype"]&&Ji.ownerDocument&&Ji.ownerDocument.doctype&&Ji.ownerDocument.doctype.name&&R0(rX,Ji.ownerDocument.doctype.name)&&(N=" -`+N),Ml&&(N=Bv(N,Fi," "),N=Bv(N,ca," "),N=Bv(N,bs," ")),Qr&&Hg?Qr.createHTML(N):N},g.setConfig=function(Ps){Wy(Ps),z0=!0},g.clearConfig=function(){xO=null,z0=!1},g.isValidAttribute=function(Ps,xo,Ji){xO||Wy({});const Fa=qh(Ps),mf=qh(xo);return sQ(Fa,mf,Ji)},g.addHook=function(Ps,xo){typeof xo=="function"&&(Uo[Ps]=Uo[Ps]||[],n5(Uo[Ps],xo))},g.removeHook=function(Ps){if(Uo[Ps])return eN(Uo[Ps])},g.removeHooks=function(Ps){Uo[Ps]&&(Uo[Ps]=[])},g.removeAllHooks=function(){Uo={}},g}var dS=sN();const qP=To.each,Dd=To.trim,wfe=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],Ofe={ftp:21,http:80,https:443,mailto:25},Sfe=["img","video"],kfe=(r,g)=>P(r)?!r:P(g)?!ce(Sfe,g):!0,P1=r=>{try{return decodeURIComponent(r)}catch{return unescape(r)}},i5=(r,g,B)=>{const H=P1(g).replace(/\s/g,"");return r.allow_script_urls?!1:/((java|vb)script|mhtml):/i.test(H)?!0:r.allow_html_data_urls?!1:/^data:image\//i.test(H)?kfe(r.allow_svg_data_urls,B)&&/^data:image\/svg\+xml/i.test(H):/^data:/i.test(H)};class up{static parseDataUri(g){let B;const H=decodeURIComponent(g).split(","),oe=/data:([^;]+)/.exec(H[0]);return oe&&(B=oe[1]),{type:B,data:H[1]}}static isDomSafe(g,B,H={}){if(H.allow_script_urls)return!0;{const oe=Dm.decode(g).replace(/[\s\u0000-\u001F]+/g,"");return!i5(H,oe,B)}}static getDocumentBaseUrl(g){var B;let H;return g.protocol.indexOf("http")!==0&&g.protocol!=="file:"?H=(B=g.href)!==null&&B!==void 0?B:"":H=g.protocol+"//"+g.host+g.pathname,/^[^:]+:\/\/\/?[^\/]+\//.test(H)&&(H=H.replace(/[\?#].*$/,"").replace(/[\/\\][^\/]+$/,""),/[\/\\]$/.test(H)||(H+="/")),H}constructor(g,B={}){this.path="",this.directory="",g=Dd(g),this.settings=B;const H=B.base_uri,oe=this;if(/^([\w\-]+):([^\/]{2})/i.test(g)||/^\s*#/.test(g)){oe.source=g;return}const be=g.indexOf("//")===0;if(g.indexOf("/")===0&&!be&&(g=(H&&H.protocol||"http")+"://mce_host"+g),!/^[\w\-]*:?\/\//.test(g)){const Ke=H?H.path:new up(document.location.href).directory;if((H==null?void 0:H.protocol)==="")g="//mce_host"+oe.toAbsPath(Ke,g);else{const ut=/([^#?]*)([#?]?.*)/.exec(g);ut&&(g=(H&&H.protocol||"http")+"://mce_host"+oe.toAbsPath(Ke,ut[1])+ut[2])}}g=g.replace(/@@/g,"(mce_at)");const Le=/^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@\/]*):?([^:@\/]*))?@)?(\[[a-zA-Z0-9:.%]+\]|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/.exec(g);Le&&qP(wfe,(Ke,ut)=>{let At=Le[ut];At&&(At=At.replace(/\(mce_at\)/g,"@@")),oe[Ke]=At}),H&&(oe.protocol||(oe.protocol=H.protocol),oe.userInfo||(oe.userInfo=H.userInfo),!oe.port&&oe.host==="mce_host"&&(oe.port=H.port),(!oe.host||oe.host==="mce_host")&&(oe.host=H.host),oe.source=""),be&&(oe.protocol="")}setPath(g){const B=/^(.*?)\/?(\w+)?$/.exec(g);B&&(this.path=B[0],this.directory=B[1],this.file=B[2]),this.source="",this.getURI()}toRelative(g){if(g==="./")return g;const B=new up(g,{base_uri:this});if(B.host!=="mce_host"&&this.host!==B.host&&B.host||this.port!==B.port||this.protocol!==B.protocol&&B.protocol!=="")return B.getURI();const H=this.getURI(),oe=B.getURI();if(H===oe||H.charAt(H.length-1)==="/"&&H.substr(0,H.length-1)===oe)return H;let be=this.toRelPath(this.path,B.path);return B.query&&(be+="?"+B.query),B.anchor&&(be+="#"+B.anchor),be}toAbsolute(g,B){const H=new up(g,{base_uri:this});return H.getURI(B&&this.isSameOrigin(H))}isSameOrigin(g){if(this.host==g.host&&this.protocol==g.protocol){if(this.port==g.port)return!0;const B=this.protocol?Ofe[this.protocol]:null;if(B&&(this.port||B)==(g.port||B))return!0}return!1}toRelPath(g,B){let H=0,oe="",be,Le;const Ke=g.substring(0,g.lastIndexOf("/")).split("/"),ut=B.split("/");if(Ke.length>=ut.length){for(be=0,Le=Ke.length;be=ut.length||Ke[be]!==ut[be]){H=be+1;break}}if(Ke.length=Ke.length||Ke[be]!==ut[be]){H=be+1;break}}if(H===1)return B;for(be=0,Le=Ke.length-(H-1);be{un&&Ke.push(un)});const ut=[];for(let un=Le.length-1;un>=0;un--)if(!(Le[un].length===0||Le[un]===".")){if(Le[un]===".."){H++;continue}if(H>0){H--;continue}ut.push(Le[un])}const At=Ke.length-H;let nn;return At<=0?nn=ke(ut).join("/"):nn=Ke.slice(0,At).join("/")+"/"+ke(ut).join("/"),nn.indexOf("/")!==0&&(nn="/"+nn),oe&&nn.lastIndexOf("/")!==nn.length-1&&(nn+=oe),nn}getURI(g=!1){let B;return(!this.source||g)&&(B="",g||(this.protocol?B+=this.protocol+"://":B+="//",this.userInfo&&(B+=this.userInfo+"@"),this.host&&(B+=this.host),this.port&&(B+=":"+this.port)),this.path&&(B+=this.path),this.query&&(B+="?"+this.query),this.anchor&&(B+="#"+this.anchor),this.source=B),this.source}}const Z2=To.makeMap("src,href,data,background,action,formaction,poster,xlink:href"),WP="data-mce-type";let lN=0;const Jw=(r,g,B,H,oe)=>{var be,Le,Ke,ut;const At=g.validate,nn=B.getSpecialElements();r.nodeType===Tc&&!g.allow_conditional_comments&&/^\[if/i.test((be=r.nodeValue)!==null&&be!==void 0?be:"")&&(r.nodeValue=" "+r.nodeValue);const un=(Le=oe==null?void 0:oe.tagName)!==null&&Le!==void 0?Le:r.nodeName.toLowerCase();if(H!=="html"&&B.isValid(H)){P(oe)&&(oe.allowedTags[un]=!0);return}if(r.nodeType!==Nf||un==="body")return;const yn=_r.fromDom(r),Qn=Dc(yn,WP),rr=gu(yn,"data-mce-bogus");if(!Qn&&v(rr)){rr==="all"?hs(yn):Mc(yn);return}const Wn=B.getElementRule(un);if(At&&!Wn){Ot(nn,un)?hs(yn):Mc(yn);return}else P(oe)&&(oe.allowedTags[un]=!0);if(At&&Wn&&!Qn){if(ve((Ke=Wn.attributesForced)!==null&&Ke!==void 0?Ke:[],ur=>{ul(yn,ur.name,ur.value==="{$uid}"?`mce_${lN++}`:ur.value)}),ve((ut=Wn.attributesDefault)!==null&&ut!==void 0?ut:[],ur=>{Dc(yn,ur.name)||ul(yn,ur.name,ur.value==="{$uid}"?`mce_${lN++}`:ur.value)}),Wn.attributesRequired&&!de(Wn.attributesRequired,ur=>Dc(yn,ur))){Mc(yn);return}if(Wn.removeEmptyAttrs&&Ip(yn)){Mc(yn);return}Wn.outputName&&Wn.outputName!==un&&sv(yn,Wn.outputName)}},hS=(r,g,B,H,oe)=>{const be=r.tagName.toLowerCase(),{attrName:Le,attrValue:Ke}=oe;oe.keepAttr=eO(g,B,H,be,Le,Ke),oe.keepAttr?(oe.allowedAttributes[Le]=!0,G6(Le,B)&&(oe.attrValue=Le),g.allow_svg_data_urls&&Br(Ke,"data:image/svg+xml")&&(oe.forceKeepAttr=!0)):X6(r,Le)&&(oe.forceKeepAttr=!0)},eO=(r,g,B,H,oe,be)=>B!=="html"&&!Hs(H)?!0:!(oe in Z2&&i5(r,be,H))&&(!r.validate||g.isValid(H,oe)||Br(oe,"data-")||Br(oe,"aria-")),X6=(r,g)=>r.hasAttribute(WP)&&(g==="id"||g==="class"||g==="style"),G6=(r,g)=>r in g.getBoolAttrs(),cN=(r,g,B,H)=>{const{attributes:oe}=r;for(let be=oe.length-1;be>=0;be--){const Le=oe[be],Ke=Le.name,ut=Le.value;!eO(g,B,H,r.tagName.toLowerCase(),Ke,ut)&&!X6(r,Ke)?r.removeAttribute(Ke):G6(Ke,B)&&r.setAttribute(Ke,Ke)}},uN=(r,g,B)=>{const H=dS();return H.addHook("uponSanitizeElement",(oe,be)=>{Jw(oe,r,g,B.track(oe),be)}),H.addHook("uponSanitizeAttribute",(oe,be)=>{hS(oe,r,g,B.current(),be)}),H},iX=(r,g)=>{const H={...{IN_PLACE:!0,ALLOW_UNKNOWN_PROTOCOLS:!0,ALLOWED_TAGS:["#comment","#cdata-section","body"],ALLOWED_ATTR:[]}};return H.PARSER_MEDIA_TYPE=g,r.allow_script_urls?H.ALLOWED_URI_REGEXP=/.*/:r.allow_html_data_urls&&(H.ALLOWED_URI_REGEXP=/^(?!(\w+script|mhtml):)/i),H},aX=r=>{const g=Xu(r);if(g==="svg"){const B=["type","href","role","arcrole","title","show","actuate","label","from","to"].map(oe=>`xlink:${oe}`),H={IN_PLACE:!0,USE_PROFILES:{html:!0,svg:!0,svgFilters:!0},ALLOWED_ATTR:B};dS().sanitize(r,H)}else if(g==="math"){const B={IN_PLACE:!0,USE_PROFILES:{mathMl:!0}};dS().sanitize(r,B)}else throw new Error("Not a namespace element")},fN=(r,g)=>{const B=Tt();if(r.sanitize){const H=uN(r,g,B);return{sanitizeHtmlElement:(be,Le)=>{H.sanitize(be,iX(r,Le)),H.removed=[],B.reset()},sanitizeNamespaceElement:aX}}else return{sanitizeHtmlElement:(be,Le)=>{const Ke=document.createNodeIterator(be,NodeFilter.SHOW_ELEMENT|NodeFilter.SHOW_COMMENT|NodeFilter.SHOW_TEXT);let ut;for(;ut=Ke.nextNode();){const At=B.track(ut);Jw(ut,r,g,At),ne(ut)&&cN(ut,r,g,At)}B.reset()},sanitizeNamespaceElement:k}},dN=To.makeMap,hN=To.extend,pN=(r,g,B,H)=>{const oe=r.name,be=oe in B&&oe!=="title"&&oe!=="textarea"&&oe!=="noscript",Le=g.childNodes;for(let Ke=0,ut=Le.length;Ke{const H=[];for(let oe=r,be=oe;oe;be=oe,oe=oe.walk()){const Le=oe;ve(g,Ke=>Ke(Le)),T(Le.parent)&&Le!==r?oe=be:H.push(Le)}for(let oe=H.length-1;oe>=0;oe--){const be=H[oe];ve(B,Le=>Le(be))}},lX=(r,g,B,H)=>{const oe=B.validate,be=g.getNonEmptyElements(),Le=g.getWhitespaceElements(),Ke=hN(dN("script,style,head,html,body,title,meta,param"),g.getBlockElements()),ut=r1(g),At=/[ \t\r\n]+/g,nn=/^[ \t\r\n]+/,un=/[ \t\r\n]+$/,yn=Wr=>{let Qr=Wr.parent;for(;P(Qr);){if(Qr.name in Le)return!0;Qr=Qr.parent}return!1},Qn=Wr=>{let Qr=Wr;for(;P(Qr);){if(Qr.name in ut)return k6(g,be,Le,Qr);Qr=Qr.parent}return!1},rr=Wr=>Wr.name in Ke||ch(g,Wr)||Hs(Wr.name)&&Wr.parent===r,Wn=(Wr,Qr)=>{const lo=Qr?Wr.prev:Wr.next;return P(lo)||T(Wr.parent)?!1:rr(Wr.parent)&&(Wr.parent!==r||H.isRootContent===!0)};return[Wr=>{var Qr;if(Wr.type===3&&!yn(Wr)){let lo=(Qr=Wr.value)!==null&&Qr!==void 0?Qr:"";lo=lo.replace(At," "),(Lh(Wr.prev,rr)||Wn(Wr,!0))&&(lo=lo.replace(nn,"")),lo.length===0||lo===" "&&Wr.prev&&Wr.prev.type===Tc&&Wr.next&&Wr.next.type===Tc?Wr.remove():Wr.value=lo}},Wr=>{var Qr;if(Wr.type===1){const lo=g.getElementRule(Wr.name);if(oe&&lo){const qo=k6(g,be,Le,Wr);lo.paddInEmptyBlock&&qo&&Qn(Wr)?nP(B,H,rr,Wr):lo.removeEmpty&&qo?rr(Wr)?Wr.remove():Wr.unwrap():lo.paddEmpty&&(qo||GW(Wr))&&nP(B,H,rr,Wr)}}else if(Wr.type===3&&!yn(Wr)){let lo=(Qr=Wr.value)!==null&&Qr!==void 0?Qr:"";(Wr.next&&rr(Wr.next)||Wn(Wr,!1))&&(lo=lo.replace(un,"")),lo.length===0?Wr.remove():Wr.value=lo}}]},mN=(r,g)=>{var B;const H=(B=g.forced_root_block)!==null&&B!==void 0?B:r.forced_root_block;return H===!1?"":H===!0?"p":H},pS=(r={},g=Fm())=>{const B=Q6(),H=Q6(),oe={validate:!0,root_name:"body",sanitize:!0,...r},be=new DOMParser,Le=fN(oe,g),Ke=(Qr,lo,qo="html")=>{const li=qo==="xhtml"?"application/xhtml+xml":"text/html",Mi=Ot(g.getSpecialElements(),lo.toLowerCase()),Co=Mi?`<${lo}>${Qr}`:Qr,yo=()=>qo==="xhtml"?`${Co}`:/^[\s]*${Co}`:`${Co}`,Uo=be.parseFromString(yo(),li).body;return Le.sanitizeHtmlElement(Uo,li),Mi?Uo.firstChild:Uo},ut=B.addFilter,At=B.getFilters,nn=B.removeFilter,un=H.addFilter,yn=H.getFilters,Qn=H.removeFilter,rr=(Qr,lo)=>{xz(g,Qr)&&lo.push(Qr)},Wn=(Qr,lo)=>{const qo=v(lo.attr(WP)),li=lo.type===1&&!Ot(Qr,lo.name)&&!ch(g,lo)&&!Hs(lo.name);return lo.type===3||li&&!qo},ur=(Qr,lo)=>{const qo=hN(dN("script,style,head,html,body,title,meta,param"),g.getBlockElements()),li=/^[ \t\r\n]+/,Mi=/[ \t\r\n]+$/;let Co=Qr.firstChild,yo=null;const Uo=Fi=>{var ca,bs;Fi&&(Co=Fi.firstChild,Co&&Co.type===3&&(Co.value=(ca=Co.value)===null||ca===void 0?void 0:ca.replace(li,"")),Co=Fi.lastChild,Co&&Co.type===3&&(Co.value=(bs=Co.value)===null||bs===void 0?void 0:bs.replace(Mi,"")))};if(g.isValidChild(Qr.name,lo.toLowerCase())){for(;Co;){const Fi=Co.next;Wn(qo,Co)?(yo||(yo=new Zp(lo,1),yo.attr(oe.forced_root_block_attrs),Qr.insert(yo,Co)),yo.append(Co)):(Uo(yo),yo=null),Co=Fi}Uo(yo)}},Wr={schema:g,addAttributeFilter:un,getAttributeFilters:yn,removeAttributeFilter:Qn,addNodeFilter:ut,getNodeFilters:At,removeNodeFilter:nn,parse:(Qr,lo={})=>{var qo;const li=oe.validate,Mi=(qo=lo.context)!==null&&qo!==void 0?qo:oe.root_name,Co=Ke(Qr,Mi,lo.format);Cs(g,Co);const yo=new Zp(Mi,11);pN(yo,Co,g.getSpecialElements(),Le.sanitizeNamespaceElement),Co.innerHTML="";const[Uo,Fi]=lX(yo,g,oe,lo),ca=[],bs=li?Uu=>rr(Uu,ca):k,Ms={nodes:{},attributes:{}},Sl=Uu=>bz(At(),yn(),Uu,Ms);if(sX(yo,[Uo,Sl],[Fi,bs]),ca.reverse(),li&&ca.length>0)if(lo.context){const{pass:Uu,fail:Yf}=we(ca,ic=>ic.parent===yo);Lv(Yf,g,yo,Sl),lo.invalid=Uu.length>0}else Lv(ca,g,yo,Sl);const Ul=mN(oe,lo);return Ul&&(yo.name==="body"||lo.isRootContent)&&ur(yo,Ul),lo.invalid||eP(Ms,lo),yo}};return UY(Wr,oe),e5(Wr,oe,g),Wr},a5=r=>U2(r)?rx({validate:!1}).serialize(r):r,YP=(r,g,B)=>{const H=a5(r),oe=g(H);if(oe.isDefaultPrevented())return oe;if(U2(r))if(oe.content!==H){const be=pS({validate:!1,forced_root_block:!1,...B}).parse(oe.content,{context:r.name});return{...oe,content:be}}else return{...oe,content:r};else return oe},gN=r=>({sanitize:Zf(r),sandbox_iframes:u3(r),sandbox_iframes_exclusions:g2(r)}),XP=(r,g)=>{if(g.no_events)return Vs.value(g);{const B=LD(r,g);return B.isDefaultPrevented()?Vs.error(Lw(r,{content:"",...B}).content):Vs.value(B)}},vN=(r,g,B)=>B.no_events?g:YP(g,oe=>Lw(r,{...B,content:oe}),gN(r)).content,K6=(r,g)=>{if(g.no_events)return Vs.value(g);{const B=YP(g.content,H=>H3(r,{...g,content:H}),gN(r));return B.isDefaultPrevented()?(Rw(r,B),Vs.error(void 0)):Vs.value(B)}},GP=(r,g,B)=>{B.no_events||Rw(r,{...B,content:g})},KP=(r,g,B)=>({element:r,width:g,rows:B}),JP=(r,g)=>({element:r,cells:g}),yN=(r,g)=>({x:r,y:g}),e7=(r,g)=>ec(r,g).bind(to).getOr(1),bN=(r,g,B,H,oe)=>{const be=e7(oe,"rowspan"),Le=e7(oe,"colspan"),Ke=r.rows;for(let ut=B;ut{const H=r.rows;return!!(H[B]?H[B].cells:[])[g]},_N=(r,g,B)=>{for(;xN(r,g,B);)g++;return g},wN=r=>Ie(r,(g,B)=>B.cells.length>g?B.cells.length:g,0),ON=(r,g)=>{const B=r.rows;for(let H=0;H{const be=[],Le=r.rows;for(let Ke=B;Ke<=oe;Ke++){const ut=Le[Ke].cells,At=g{const H=g.x,oe=g.y,be=B.x,Le=B.y,Ke=oe{const B=am(r.element),H=_r.fromTag("tbody");return Yl(H,g),ii(B,H),B},kN=r=>ye(r.rows,g=>{const B=ye(g.cells,oe=>{const be=Qh(oe);return tc(be,"colspan"),tc(be,"rowspan"),be}),H=am(g.element);return Yl(H,B),H}),TN=r=>{const g=KP(am(r),0,[]);return ve(Ll(r,"tr"),(B,H)=>{ve(Ll(B,"td,th"),(oe,be)=>{bN(g,_N(g,be,H),H,B,oe)})}),KP(g.element,wN(g.rows),g.rows)},J6=r=>s5(r,kN(r)),cX=(r,g,B)=>ON(r,g).bind(H=>ON(r,B).map(oe=>t7(r,H,oe))),uX=r=>De(r,g=>ga(g)==="ul"||ga(g)==="ol"),tO=(r,g)=>De(r,B=>ga(B)==="li"&&C3(B,g)).fold($([]),B=>uX(r).map(H=>{const oe=_r.fromTag(ga(H)),be=Yt(Kc(H),(Le,Ke)=>Br(Ke,"list-style"));return sa(oe,be),[_r.fromTag("li"),oe]}).getOr([])),n7=(r,g)=>{const B=Ie(g,(H,oe)=>(ii(oe,H),oe),r);return g.length>0?he([B]):B},CN=r=>cv(r)?jc(r).filter(d0).fold($([]),g=>[r,g]):d0(r)?[r]:[],l5=(r,g,B)=>{const H=_r.fromDom(g.commonAncestorContainer),oe=T1(H,r),be=Te(oe,ut=>B.isWrapper(ga(ut))),Le=tO(oe,g),Ke=be.concat(Le.length?Le:CN(H));return ye(Ke,am)},r7=()=>he([]),o7=(r,g,B)=>n7(_r.fromDom(g.cloneContents()),l5(r,g,B)),AN=(r,g)=>ts(g,"table",U(ya,r)),MN=(r,g)=>AN(r,g[0]).bind(B=>{const H=g[0],oe=g[g.length-1],be=TN(B);return cX(be,H,oe).map(Le=>he([J6(Le)]))}).getOrThunk(r7),fX=(r,g,B)=>g.length>0&&g[0].collapsed?r7():o7(r,g[0],B),dX=(r,g,B)=>{const H=ok(g,r);return H.length>0?MN(r,H):fX(r,g,B)},eA=(r,g)=>g>=0&&gkd(r.innerText),hX=r=>r.map(g=>g.nodeName).getOr("div").toLowerCase(),EN=r=>Y.from(r.selection.getRng()).map(g=>{var B;const H=Y.from(r.dom.getParent(g.commonAncestorContainer,r.dom.isBlock)),oe=r.getBody(),be=hX(H),Le=_r.fromDom(g.cloneContents());pB(Le),mB(Le);const Ke=r.dom.add(oe,be,{"data-mce-bogus":"all",style:"overflow: hidden; opacity: 0;"},Le.dom),ut=tA(Ke),At=kd((B=Ke.textContent)!==null&&B!==void 0?B:"");if(r.dom.remove(Ke),eA(At,0)||eA(At,At.length-1)){const nn=H.getOr(oe),un=tA(nn),yn=un.indexOf(ut);if(yn===-1)return ut;{const Qn=eA(un,yn-1),rr=eA(un,yn+ut.length);return(Qn?" ":"")+ut+(rr?" ":"")}}else return ut}).getOr(""),pX=(r,g)=>{const B=r.selection.getRng(),H=r.dom.create("body"),oe=r.selection.getSel(),be=f6(r,k3(oe)),Le=g.contextual?dX(_r.fromDom(r.getBody()),be,r.schema).dom:B.cloneContents();return Le&&H.appendChild(Le),r.selection.serializer.serialize(H,g)},mX=(r,g)=>{if(g.format==="text")return EN(r);{const B=pX(r,g);return g.format==="tree"?B:r.selection.isCollapsed()?"":B}},gX=(r,g)=>({...r,format:g,get:!0,selection:!0,getInner:!0}),vX=(r,g,B={})=>{const H=gX(B,g);return XP(r,H).fold(Q,oe=>{const be=mX(r,oe);return vN(r,be,oe)})},i7=0,PN=1,RN=2,yX=(r,g)=>{const B=r.length+g.length+2,H=new Array(B),oe=new Array(B),be=(nn,un,yn)=>({start:nn,end:un,diag:yn}),Le=(nn,un,yn,Qn,rr)=>{const Wn=ut(nn,un,yn,Qn);if(Wn===null||Wn.start===un&&Wn.diag===un-Qn||Wn.end===nn&&Wn.diag===nn-yn){let ur=nn,Tr=yn;for(;urQn-yn?(rr.push([RN,r[ur]]),++ur):(rr.push([PN,g[Tr]]),++Tr)}else{Le(nn,Wn.start,yn,Wn.start-Wn.diag,rr);for(let ur=Wn.start;ur{let rr=nn;for(;rr-un{const rr=un-nn,Wn=Qn-yn;if(rr===0||Wn===0)return null;const ur=rr-Wn,Tr=Wn+rr,Wr=(Tr%2===0?Tr:Tr+1)/2;H[1+Wr]=nn,oe[1+Wr]=un+1;let Qr,lo,qo,li,Mi;for(Qr=0;Qr<=Wr;++Qr){for(lo=-Qr;lo<=Qr;lo+=2){for(qo=lo+Wr,lo===-Qr||lo!==Qr&&H[qo-1]=nn&&Mi>=yn&&r[li]===g[Mi];)oe[qo]=li--,Mi--;if(ur%2===0&&-Qr<=lo&&lo<=Qr&&oe[qo]<=H[qo+ur])return Ke(oe[qo],lo+nn-yn,un,Qn)}}return null},At=[];return Le(0,r.length,0,g.length,At),At},a7=r=>ne(r)?r.outerHTML:Mt(r)?Dm.encodeRaw(r.data,!1):bn(r)?"":"",bX=r=>{let g;const B=document.createElement("div"),H=document.createDocumentFragment();for(r&&(B.innerHTML=r);g=B.firstChild;)H.appendChild(g);return H},xX=(r,g,B)=>{const H=bX(g);if(r.hasChildNodes()&&B{if(r.hasChildNodes()&&g{let B=0;ve(r,H=>{H[0]===i7?B++:H[0]===PN?(xX(g,H[1],B),B++):H[0]===RN&&nA(g,B)})},_X=(r,g)=>Te(ye(Me(r.childNodes),g?I(kd,a7):a7),B=>B.length>0),rA=(r,g)=>{const B=ye(Me(g.childNodes),a7);return kp(yX(B,r),g),g},nO=_t(()=>document.implementation.createHTMLDocument("undo")),LN=r=>r.querySelector("iframe")!==null,rg=r=>({type:"fragmented",fragments:r,content:"",bookmark:null,beforeBookmark:null}),rO=r=>({type:"complete",fragments:null,content:r,bookmark:null,beforeBookmark:null}),c5=r=>{const g=r.serializer.getTempAttrs(),B=hB(r.getBody(),g);return LN(B)?rg(_X(B,!0)):rO(kd(B.innerHTML))},s7=(r,g,B)=>{const H=B?g.beforeBookmark:g.bookmark;g.type==="fragmented"?rA(g.fragments,r.getBody()):r.setContent(g.content,{format:"raw",no_selection:P(H)&&IC(H)?!H.isFakeCaret:!0}),H&&(r.selection.moveToBookmark(H),r.selection.scrollIntoView())},oA=r=>r.type==="fragmented"?r.fragments.join(""):r.content,IN=r=>{const g=_r.fromTag("body",nO());return Fu(g,oA(r)),ve(Ll(g,"*[data-mce-bogus]"),Mc),ws(g)},DN=(r,g)=>oA(r)===oA(g),u5=(r,g)=>IN(r)===IN(g),f5=(r,g)=>!r||!g?!1:DN(r,g)?!0:u5(r,g),l7=r=>r.get()===0,d5=(r,g,B)=>{l7(B)&&(r.typing=g)},BN=(r,g)=>{r.typing&&(d5(r,!1,g),r.add())},c7=r=>{r.typing&&(r.typing=!1,r.add())},u7=(r,g,B)=>{l7(g)&&B.set(hl(r.selection))},wX=(r,g,B,H,oe,be,Le)=>{const Ke=c5(r),ut=To.extend(be||{},Ke);if(!l7(H)||r.removed)return null;const At=g.data[B.get()];if(r.dispatch("BeforeAddUndo",{level:ut,lastLevel:At,originalEvent:Le}).isDefaultPrevented()||At&&f5(At,ut))return null;g.data[B.get()]&&oe.get().each(yn=>{g.data[B.get()].beforeBookmark=yn});const nn=s2(r);if(nn&&g.data.length>nn){for(let yn=0;yn0?(r.setDirty(!0),r.dispatch("AddUndo",un),r.dispatch("change",un)):r.dispatch("AddUndo",un),ut},OX=(r,g,B)=>{g.data=[],B.set(0),g.typing=!1,r.dispatch("ClearUndos")},Ny=(r,g,B,H,oe)=>{if(g.transact(H)){const be=g.data[B.get()].bookmark,Le=g.data[B.get()-1];s7(r,Le,!0),g.transact(oe)&&(g.data[B.get()-1].beforeBookmark=be)}},f7=(r,g,B)=>{let H;return g.get(){let oe;return g.typing&&(g.add(),g.typing=!1,d5(g,!1,B)),H.get()>0&&(H.set(H.get()-1),oe=g.data[H.get()],s7(r,oe,!0),r.setDirty(!0),r.dispatch("Undo",{level:oe})),oe},iA=r=>{r.clear(),r.add()},d7=(r,g,B)=>B.get()>0||g.typing&&g.data[0]&&!f5(c5(r),g.data[0]),zN=(r,g)=>g.get()(BN(r,g),r.beforeChange(),r.ignore(B),r.add()),FN=(r,g)=>{try{r.set(r.get()+1),g()}finally{r.set(r.get()-1)}},kX=(r,g)=>{const B=r.dom,H=P(g)?g:r.getBody();ve(B.select("table,a",H),oe=>{switch(oe.nodeName){case"TABLE":const be=l2(r),Le=B.getAttrib(oe,"border");(!Le||Le==="0")&&r.hasVisual?B.addClass(oe,be):B.removeClass(oe,be);break;case"A":if(!B.getAttrib(oe,"href")){const Ke=B.getAttrib(oe,"name")||oe.id,ut=c2(r);Ke&&r.hasVisual?B.addClass(oe,ut):B.removeClass(oe,ut)}break}}),r.dispatch("VisualAid",{element:g,hasVisual:r.hasVisual})},$N=r=>({init:{bindEvents:k},undoManager:{beforeChange:(g,B)=>u7(r,g,B),add:(g,B,H,oe,be,Le)=>wX(r,g,B,H,oe,be,Le),undo:(g,B,H)=>SX(r,g,B,H),redo:(g,B)=>f7(r,g,B),clear:(g,B)=>OX(r,g,B),reset:g=>iA(g),hasUndo:(g,B)=>d7(r,g,B),hasRedo:(g,B)=>zN(g,B),transact:(g,B,H)=>NN(g,B,H),ignore:(g,B)=>FN(g,B),extra:(g,B,H,oe)=>Ny(r,g,B,H,oe)},formatter:{match:(g,B,H,oe)=>M6(r,g,B,H,oe),matchAll:(g,B)=>E6(r,g,B),matchNode:(g,B,H,oe)=>A1(r,g,B,H,oe),canApply:g=>pY(r,g),closest:g=>hY(r,g),apply:(g,B,H)=>jz(r,g,B,H),remove:(g,B,H,oe)=>EP(r,g,B,H,oe),toggle:(g,B,H)=>IP(r,g,B,H),formatChanged:(g,B,H,oe,be)=>DY(r,g,B,H,oe,be)},editor:{getContent:g=>gB(r,g),setContent:(g,B)=>C6(r,g,B),insertContent:(g,B)=>M0(r,g,B),addVisual:g=>kX(r,g)},selection:{getContent:(g,B)=>vX(r,g,B)},autocompleter:{addDecoration:k,removeDecoration:k},raw:{getModel:()=>Y.none()}}),TX=r=>{const g=At=>_(At)?At:{},{init:B,undoManager:H,formatter:oe,editor:be,selection:Le,autocompleter:Ke,raw:ut}=r;return{init:{bindEvents:B.bindEvents},undoManager:{beforeChange:H.beforeChange,add:H.add,undo:H.undo,redo:H.redo,clear:H.clear,reset:H.reset,hasUndo:H.hasUndo,hasRedo:H.hasRedo,transact:(At,nn,un)=>H.transact(un),ignore:(At,nn)=>H.ignore(nn),extra:(At,nn,un,yn)=>H.extra(un,yn)},formatter:{match:(At,nn,un,yn)=>oe.match(At,g(nn),yn),matchAll:oe.matchAll,matchNode:oe.matchNode,canApply:At=>oe.canApply(At),closest:At=>oe.closest(At),apply:(At,nn,un)=>oe.apply(At,g(nn)),remove:(At,nn,un,yn)=>oe.remove(At,g(nn)),toggle:(At,nn,un)=>oe.toggle(At,g(nn)),formatChanged:(At,nn,un,yn,Qn)=>oe.formatChanged(nn,un,yn,Qn)},editor:{getContent:At=>be.getContent(At),setContent:(At,nn)=>({content:be.setContent(At,nn),html:""}),insertContent:(At,nn)=>(be.insertContent(At),""),addVisual:be.addVisual},selection:{getContent:(At,nn)=>Le.getContent(nn)},autocompleter:{addDecoration:Ke.addDecoration,removeDecoration:Ke.removeDecoration},raw:{getModel:()=>Y.some(ut.getRawModel())}}},CX=()=>{const r=$(null),g=$("");return{init:{bindEvents:k},undoManager:{beforeChange:k,add:r,undo:r,redo:r,clear:k,reset:k,hasUndo:re,hasRedo:re,transact:r,ignore:k,extra:k},formatter:{match:re,matchAll:$([]),matchNode:$(void 0),canApply:re,closest:g,apply:k,remove:k,toggle:k,formatChanged:$({unbind:k})},editor:{getContent:g,setContent:$({content:"",html:""}),insertContent:$(""),addVisual:k},selection:{getContent:g},autocompleter:{addDecoration:k,removeDecoration:k},raw:{getModel:$(Y.none())}}},Fy=r=>Ot(r.plugins,"rtc"),VN=r=>Et(r.plugins,"rtc").bind(g=>Y.from(g.setup)),AX=r=>{const g=r;return VN(r).fold(()=>(g.rtcInstance=$N(r),Y.none()),B=>(g.rtcInstance=CX(),Y.some(()=>B().then(H=>(g.rtcInstance=TX(H),H.rtc.isRemote)))))},h7=r=>r.rtcInstance?r.rtcInstance:$N(r),Gd=r=>{const g=r.rtcInstance;if(g)return g;throw new Error("Failed to get RTC instance not yet initialized.")},UN=(r,g,B)=>{Gd(r).undoManager.beforeChange(g,B)},p7=(r,g,B,H,oe,be,Le)=>Gd(r).undoManager.add(g,B,H,oe,be,Le),m7=(r,g,B,H)=>Gd(r).undoManager.undo(g,B,H),jN=(r,g,B)=>Gd(r).undoManager.redo(g,B),g7=(r,g,B)=>{Gd(r).undoManager.clear(g,B)},QN=(r,g)=>{Gd(r).undoManager.reset(g)},HN=(r,g,B)=>Gd(r).undoManager.hasUndo(g,B),v7=(r,g,B)=>Gd(r).undoManager.hasRedo(g,B),ZN=(r,g,B,H)=>Gd(r).undoManager.transact(g,B,H),qN=(r,g,B)=>{Gd(r).undoManager.ignore(g,B)},WN=(r,g,B,H,oe)=>{Gd(r).undoManager.extra(g,B,H,oe)},MX=(r,g,B,H,oe)=>Gd(r).formatter.match(g,B,H,oe),y7=(r,g,B)=>Gd(r).formatter.matchAll(g,B),EX=(r,g,B,H,oe)=>Gd(r).formatter.matchNode(g,B,H,oe),aA=(r,g)=>Gd(r).formatter.canApply(g),PX=(r,g)=>Gd(r).formatter.closest(g),RX=(r,g,B,H)=>{Gd(r).formatter.apply(g,B,H)},LX=(r,g,B,H,oe)=>{Gd(r).formatter.remove(g,B,H,oe)},YN=(r,g,B,H)=>{Gd(r).formatter.toggle(g,B,H)},XN=(r,g,B,H,oe,be)=>Gd(r).formatter.formatChanged(g,B,H,oe,be),IX=(r,g)=>h7(r).editor.getContent(g),DX=(r,g,B)=>h7(r).editor.setContent(g,B),BX=(r,g,B)=>h7(r).editor.insertContent(g,B),zX=(r,g,B)=>Gd(r).selection.getContent(g,B),NX=(r,g)=>Gd(r).editor.addVisual(g),b7=r=>Gd(r).init.bindEvents(),Tfe=(r,g={})=>{const B=g.format?g.format:"html";return zX(r,B,g)},GN=r=>r.dom.length===0?(hs(r),Y.none()):Y.some(r),FX=(r,g)=>r.filter(B=>Pg.isBookmarkNode(B.dom)).bind(g?Bc:sf),$X=(r,g,B,H,oe)=>{const be=r.dom,Le=g.dom,Ke=H?be.length:Le.length;H?(UE(be,Le,oe,!1,!H),B.setStart(Le,Ke)):(UE(Le,be,oe,!1,!H),B.setEnd(Le,Ke))},VX=(r,g,B)=>{jc(r).each(H=>{const oe=r.dom;g&&Lk(H,vo(oe,0),B)?m6(oe,0,B):!g&&tS(H,vo(oe,oe.length),B)&&VE(oe,oe.length,B)})},KN=(r,g,B,H,oe)=>{r.bind(be=>((H?VE:m6)(be.dom,H?be.dom.length:0,oe),g.filter(Pl).map(Ke=>$X(be,Ke,B,H,oe)))).orThunk(()=>FX(g,H).or(g).filter(Pl).map(Le=>VX(Le,H,oe)))},UX=(r,g,B)=>{const H=Y.from(g.firstChild).map(_r.fromDom),oe=Y.from(g.lastChild).map(_r.fromDom);r.deleteContents(),r.insertNode(g);const be=H.bind(sf).filter(Pl).bind(GN),Le=oe.bind(Bc).filter(Pl).bind(GN);KN(be,H,r,!0,B),KN(Le,oe,r,!1,B),r.collapse(!1)},jX=(r,g)=>({format:"html",...r,set:!0,selection:!0,content:g}),JN=(r,g)=>{if(g.format!=="raw"){const B=r.selection.getRng(),H=r.dom.getParent(B.commonAncestorContainer,r.dom.isBlock),oe=H?{context:H.nodeName.toLowerCase()}:{},be=r.parser.parse(g.content,{forced_root_block:!1,...oe,...g});return rx({validate:!1},r.schema).serialize(be)}else return g.content},QX=(r,g,B={})=>{const H=jX(B,g);K6(r,H).each(oe=>{const be=JN(r,oe),Le=r.selection.getRng();UX(Le,Le.createContextualFragment(be),r.schema),r.selection.setRng(Le),Ck(r,Le),GP(r,be,oe)})},eF=(r,g,B)=>{if(Ot(r,g)){const H=Te(r[g],oe=>oe!==B);H.length===0?delete r[g]:r[g]=H}};var HX=(r,g)=>{let B,H;const oe=(Ke,ut)=>De(ut,At=>r.is(At,Ke)),be=Ke=>r.getParents(Ke,void 0,r.getRoot()),Le=()=>{B={},H={},g.on("NodeChange",Ke=>{const ut=Ke.element,At=be(ut),nn={};Ge(B,(un,yn)=>{oe(yn,At).each(Qn=>{H[yn]||(ve(un,rr=>{rr(!0,{node:Qn,selector:yn,parents:At})}),H[yn]=un),nn[yn]=un})}),Ge(H,(un,yn)=>{nn[yn]||(delete H[yn],ve(un,Qn=>{Qn(!1,{node:ut,selector:yn,parents:At})}))})})};return{selectorChangedWithUnbind:(Ke,ut)=>(B||Le(),B[Ke]||(B[Ke]=[]),B[Ke].push(ut),oe(Ke,be(g.selection.getStart())).each(()=>{H[Ke]=B[Ke]}),{unbind:()=>{eF(B,Ke,ut),eF(H,Ke,ut)}})}};const tF=r=>!!(r&&r.ownerDocument)&&Rl(_r.fromDom(r.ownerDocument),_r.fromDom(r)),ZX=r=>r?tF(r.startContainer)&&tF(r.endContainer):!1,qX=(r,g,B,H)=>{let oe,be;const{selectorChangedWithUnbind:Le}=HX(r,H),Ke=(vi,na)=>{const ol=r.createRng();P(vi)&&P(na)?(ol.setStart(vi,na),ol.setEnd(vi,na),lo(ol),Tr(!1)):(sk(r,ol,H.getBody(),!0),lo(ol))},ut=vi=>Tfe(H,vi),At=(vi,na)=>QX(H,vi,na),nn=vi=>ME(H.getBody(),Qr(),vi),un=vi=>nB(H.getBody(),Qr(),vi),yn=(vi,na)=>Yf.getBookmark(vi,na),Qn=vi=>Yf.moveToBookmark(vi),rr=(vi,na)=>(u6(r,vi,na).each(lo),vi),Wn=()=>{const vi=Qr(),na=Wr();return!vi||vi.item?!1:vi.compareEndPoints?vi.compareEndPoints("StartToEnd",vi)===0:!na||vi.collapsed},ur=()=>{const vi=Qr(),na=H.getBody().querySelectorAll('[data-mce-selected="1"]');return na.length>0?Oe(na,ol=>r.isEditable(ol.parentElement)):CE(r,vi)},Tr=vi=>{const na=Qr();na.collapse(!!vi),lo(na)},Wr=()=>g.getSelection?g.getSelection():g.document.selection,Qr=()=>{let vi;const na=(Ti,ma,ps)=>{try{return ma.compareBoundaryPoints(Ti,ps)}catch{return-1}},ol=g.document;if(P(H.bookmark)&&!nx(H)){const Ti=a6(H);if(Ti.isSome())return Ti.map(ma=>f6(H,[ma])[0]).getOr(ol.createRange())}try{const Ti=Wr();Ti&&!le(Ti.anchorNode)&&(Ti.rangeCount>0?vi=Ti.getRangeAt(0):vi=ol.createRange(),vi=f6(H,[vi])[0])}catch{}if(vi||(vi=ol.createRange()),vn(vi.startContainer)&&vi.collapsed){const Ti=r.getRoot();vi.setStart(Ti,0),vi.setEnd(Ti,0)}return oe&&be&&(na(vi.START_TO_START,vi,oe)===0&&na(vi.END_TO_END,vi,oe)===0?vi=be:(oe=null,be=null)),vi},lo=(vi,na)=>{if(!ZX(vi))return;const ol=Wr();if(vi=H.dispatch("SetSelectionRange",{range:vi,forward:na}).range,ol){be=vi;try{ol.removeAllRanges(),ol.addRange(vi)}catch{}na===!1&&ol.extend&&(ol.collapse(vi.endContainer,vi.endOffset),ol.extend(vi.startContainer,vi.startOffset)),oe=ol.rangeCount>0?ol.getRangeAt(0):null}if(!vi.collapsed&&vi.startContainer===vi.endContainer&&(ol!=null&&ol.setBaseAndExtent)&&vi.endOffset-vi.startOffset<2&&vi.startContainer.hasChildNodes()){const ma=vi.startContainer.childNodes[vi.startOffset];ma&&ma.nodeName==="IMG"&&(ol.setBaseAndExtent(vi.startContainer,vi.startOffset,vi.endContainer,vi.endOffset),(ol.anchorNode!==vi.startContainer||ol.focusNode!==vi.endContainer)&&ol.setBaseAndExtent(ma,0,ma,1))}H.dispatch("AfterSetSelectionRange",{range:vi,forward:na})},qo=vi=>(At(r.getOuterHTML(vi)),vi),li=()=>rW(H.getBody(),Qr()),Mi=(vi,na)=>oW(r,Qr(),vi,na),Co=()=>{const vi=Wr(),na=vi==null?void 0:vi.anchorNode,ol=vi==null?void 0:vi.focusNode;if(!vi||!na||!ol||le(na)||le(ol))return!0;const Ti=r.createRng(),ma=r.createRng();try{Ti.setStart(na,vi.anchorOffset),Ti.collapse(!0),ma.setStart(ol,vi.focusOffset),ma.collapse(!0)}catch{return!0}return Ti.compareBoundaryPoints(Ti.START_TO_START,ma)<=0},Uu={dom:r,win:g,serializer:B,editor:H,expand:(vi={type:"word"})=>lo(oi(r).expand(Qr(),vi)),collapse:Tr,setCursorLocation:Ke,getContent:ut,setContent:At,getBookmark:yn,moveToBookmark:Qn,select:rr,isCollapsed:Wn,isEditable:ur,isForward:Co,setNode:qo,getNode:li,getSel:Wr,setRng:lo,getRng:Qr,getStart:nn,getEnd:un,getSelectedBlocks:Mi,normalize:()=>{const vi=Qr(),na=Wr();if(!qM(na)&&M2(H)){const ol=fi(r,vi);return ol.each(Ti=>{lo(Ti,Co())}),ol.getOr(vi)}return vi},selectorChanged:(vi,na)=>(Le(vi,na),Uu),selectorChangedWithUnbind:Le,getScrollContainer:()=>{let vi,na=r.getRoot();for(;na&&na.nodeName!=="BODY";){if(na.scrollHeight>na.clientHeight){vi=na;break}na=na.parentNode}return vi},scrollIntoView:(vi,na)=>{P(vi)?Qq(H,vi,na):Ck(H,Qr(),na)},placeCaretAt:(vi,na)=>lo(lt(vi,na,H.getDoc())),getBoundingClientRect:()=>{const vi=Qr();return vi.collapsed?vo.fromRangeStart(vi).getClientRects()[0]:vi.getBoundingClientRect()},destroy:()=>{g=oe=be=null,ic.destroy()}},Yf=Pg(Uu),ic=Dw(Uu,H);return Uu.bookmarkManager=Yf,Uu.controlSelection=ic,Uu},Cfe=(r,g,B)=>{g.addNodeFilter("br",(H,oe,be)=>{const Le=To.extend({},B.getBlockElements()),Ke=B.getNonEmptyElements(),ut=B.getWhitespaceElements();Le.body=1;const At=nn=>nn.name in Le||ch(B,nn);for(let nn=0,un=H.length;nn{r.addAttributeFilter("data-mce-tabindex",(H,oe)=>{let be=H.length;for(;be--;){const Le=H[be];Le.attr("tabindex",Le.attr("data-mce-tabindex")),Le.attr(oe,null)}}),r.addAttributeFilter("src,href,style",(H,oe)=>{const be="data-mce-"+oe,Le=g.url_converter,Ke=g.url_converter_scope;let ut=H.length;for(;ut--;){const At=H[ut];let nn=At.attr(be);nn!==void 0?(At.attr(oe,nn.length>0?nn:null),At.attr(be,null)):(nn=At.attr(oe),oe==="style"?nn=B.serializeStyle(B.parseStyle(nn),At.name):Le&&(nn=Le.call(Ke,nn,oe,At.name)),At.attr(oe,nn.length>0?nn:null))}}),r.addAttributeFilter("class",H=>{let oe=H.length;for(;oe--;){const be=H[oe];let Le=be.attr("class");Le&&(Le=Le.replace(/(?:^|\s)mce-item-\w+(?!\S)/g,""),be.attr("class",Le.length>0?Le:null))}}),r.addAttributeFilter("data-mce-type",(H,oe,be)=>{let Le=H.length;for(;Le--;){const Ke=H[Le];Ke.attr("data-mce-type")==="bookmark"&&!be.cleanup&&(Y.from(Ke.firstChild).exists(At=>{var nn;return!Gx((nn=At.value)!==null&&nn!==void 0?nn:"")})?Ke.unwrap():Ke.remove())}}),r.addNodeFilter("script,style",(H,oe)=>{var be;const Le=ut=>ut.replace(/()/g,` -`).replace(/^[\r\n]*|[\r\n]*$/g,"").replace(/^\s*(()?|\s*\/\/\s*\]\]>(-->)?|\/\/\s*(-->)?|\]\]>|\/\*\s*-->\s*\*\/|\s*-->\s*)\s*$/g,"");let Ke=H.length;for(;Ke--;){const ut=H[Ke],At=ut.firstChild,nn=(be=At==null?void 0:At.value)!==null&&be!==void 0?be:"";if(oe==="script"){const un=ut.attr("type");un&&ut.attr("type",un==="mce-no/type"?null:un.replace(/^mce\-/,"")),g.element_format==="xhtml"&&At&&nn.length>0&&(At.value=`// `)}else g.element_format==="xhtml"&&At&&nn.length>0&&(At.value=``)}}),r.addNodeFilter("#comment",H=>{let oe=H.length;for(;oe--;){const be=H[oe],Le=be.value;g.preserve_cdata&&(Le==null?void 0:Le.indexOf("[CDATA["))===0?(be.name="#cdata",be.type=4,be.value=B.decode(Le.replace(/^\[CDATA\[|\]\]$/g,""))):(Le==null?void 0:Le.indexOf("mce:protected "))===0&&(be.name="#text",be.type=3,be.raw=!0,be.value=unescape(Le).substr(14))}}),r.addNodeFilter("xml:namespace,input",(H,oe)=>{let be=H.length;for(;be--;){const Le=H[be];Le.type===7?Le.remove():Le.type===1&&oe==="input"&&!Le.attr("type")&&Le.attr("type","text")}}),r.addAttributeFilter("data-mce-type",H=>{ve(H,oe=>{oe.attr("data-mce-type")==="format-caret"&&(oe.isEmpty(r.schema.getNonEmptyElements())?oe.remove():oe.unwrap())})}),r.addAttributeFilter("data-mce-src,data-mce-href,data-mce-style,data-mce-selected,data-mce-expando,data-mce-block,data-mce-type,data-mce-resize,data-mce-placeholder",(H,oe)=>{let be=H.length;for(;be--;)H[be].attr(oe,null)}),g.remove_trailing_brs&&Cfe(g,r,r.schema)},YX=r=>{const g=H=>(H==null?void 0:H.name)==="br",B=r.lastChild;if(g(B)){const H=B.prev;g(H)&&(B.remove(),H.remove())}},Afe=(r,g,B)=>{let H;const oe=r.dom;let be=g.cloneNode(!0);const Le=document.implementation;if(Le.createHTMLDocument){const Ke=Le.createHTMLDocument("");To.each(be.nodeName==="BODY"?be.childNodes:[be],ut=>{Ke.body.appendChild(Ke.importNode(ut,!0))}),be.nodeName!=="BODY"?be=Ke.body.firstChild:be=Ke.body,H=oe.doc,oe.doc=Ke}return tE(r,{...B,node:be}),H&&(oe.doc=H),be},XX=(r,g)=>P(r)&&r.hasEventListeners("PreProcess")&&!g.no_events,Ju=(r,g,B)=>XX(r,B)?Afe(r,g,B):g,x7=(r,g,B)=>{To.inArray(g,B)===-1&&(r.addAttributeFilter(B,(H,oe)=>{let be=H.length;for(;be--;)H[be].attr(oe,null)}),g.push(B))},Mfe=(r,g,B)=>!g.no_events&&r?V3(r,{...g,content:B}).content:B,GX=(r,g,B)=>{const H=kd(B.getInner?g.innerHTML:r.getOuterHTML(g));return B.selection||xb(_r.fromDom(g))?H:To.trim(H)},KX=(r,g,B)=>{const H=B.selection?{forced_root_block:!1,...B}:B,oe=r.parse(g,H);return YX(oe),oe},mS=(r,g,B)=>rx(r,g).serialize(B),Efe=(r,g,B,H,oe)=>{const be=mS(g,B,H);return Mfe(r,oe,be)},Pfe=(r,g)=>{const B=["data-mce-selected"],H={entity_encoding:"named",remove_trailing_brs:!0,pad_empty_with_br:!1,...r},oe=g&&g.dom?g.dom:cc.DOM,be=g&&g.schema?g.schema:Fm(H),Le=pS(H,be);WX(Le,H,oe);const Ke=(ut,At={})=>{const nn={format:"html",...At},un=Ju(g,ut,nn),yn=GX(oe,un,nn),Qn=KX(Le,yn,nn);return nn.format==="tree"?Qn:Efe(g,H,be,Qn,nn)};return{schema:be,addNodeFilter:Le.addNodeFilter,addAttributeFilter:Le.addAttributeFilter,serialize:Ke,addRules:be.addValidElements,setRules:be.setValidElements,addTempAttr:U(x7,Le,B),getTempAttrs:$(B),getNodeFilters:Le.getNodeFilters,getAttributeFilters:Le.getAttributeFilters,removeNodeFilter:Le.removeNodeFilter,removeAttributeFilter:Le.removeAttributeFilter}},Ih=(r,g)=>{const B=Pfe(r,g);return{schema:B.schema,addNodeFilter:B.addNodeFilter,addAttributeFilter:B.addAttributeFilter,serialize:B.serialize,addRules:B.addRules,setRules:B.setRules,addTempAttr:B.addTempAttr,getTempAttrs:B.getTempAttrs,getNodeFilters:B.getNodeFilters,getAttributeFilters:B.getAttributeFilters,removeNodeFilter:B.removeNodeFilter,removeAttributeFilter:B.removeAttributeFilter}},nF="html",rF=(r,g)=>({...r,format:g,get:!0,getInner:!0}),oF=(r,g={})=>{const B=g.format?g.format:nF,H=rF(g,B);return XP(r,H).fold(Q,oe=>{const be=IX(r,oe);return vN(r,be,oe)})},JX="html",eG=(r,g)=>({format:JX,...r,set:!0,content:g}),gS=(r,g,B={})=>{const H=eG(B,g);return K6(r,H).map(oe=>{const be=DX(r,oe.content,oe);return GP(r,be.html,oe),be.content}).getOr(g)},tG="autoresize_on_init,content_editable_state,padd_empty_with_br,block_elements,boolean_attributes,editor_deselector,editor_selector,elements,file_browser_callback_types,filepicker_validator_handler,force_hex_style_colors,force_p_newlines,gecko_spellcheck,images_dataimg_filter,media_scripts,mode,move_caret_before_on_enter_elements,non_empty_elements,self_closing_elements,short_ended_elements,special,spellchecker_select_languages,spellchecker_whitelist,tab_focus,tabfocus_elements,table_responsive_width,text_block_elements,text_inline_elements,toolbar_drawer,types,validate,whitespace_elements,paste_enable_default_filters,paste_filter_drop,paste_word_valid_elements,paste_retain_style_properties,paste_convert_word_fake_lists,template_cdate_classes,template_mdate_classes,template_selected_content_classes,template_preview_replace_values,template_replace_values,templates,template_cdate_format,template_mdate_format".split(","),_7=[],nG="bbcode,colorpicker,contextmenu,fullpage,legacyoutput,spellchecker,template,textcolor,rtc".split(","),w7=[],O7=(r,g)=>{const B=Te(g,H=>Ot(r,H));return Ue(B)},S7=r=>{const g=O7(r,tG),B=r.forced_root_block;return(B===!1||B==="")&&g.push("forced_root_block (false only)"),Ue(g)},iF=r=>O7(r,_7),sA=(r,g)=>{const B=To.makeMap(r.plugins," "),oe=Te(g,be=>Ot(B,be));return Ue(oe)},rG=r=>sA(r,nG),oG=r=>sA(r,w7.map(g=>g.name)),iG=(r,g)=>{const B=S7(r),H=rG(g),oe=H.length>0,be=B.length>0,Le=g.theme==="mobile";if(oe||be||Le){const Ke=` -- `,ut=Le?` - -Themes:${Ke}mobile`:"",At=oe?` - -Plugins:${Ke}${H.join(Ke)}`:"",nn=be?` - -Options:${Ke}${B.join(Ke)}`:"";console.warn("The following deprecated features are currently enabled and have been removed in TinyMCE 7.0. These features will no longer work and should be removed from the TinyMCE configuration. See https://www.tiny.cloud/docs/tinymce/7/migration-from-6x/ for more information."+ut+At+nn)}},L0=r=>De(w7,g=>g.name===r).fold(()=>r,g=>g.replacedWith?`${r}, replaced by ${g.replacedWith}`:r),aG=(r,g)=>{const B=iF(r),H=oG(g),oe=H.length>0,be=B.length>0;if(oe||be){const Le=` -- `,Ke=oe?` - -Plugins:${Le}${H.map(L0).join(Le)}`:"",ut=be?` - -Options:${Le}${B.join(Le)}`:"";console.warn("The following deprecated features are currently enabled but will be removed soon."+Ke+ut)}},sG=(r,g)=>{iG(r,g),aG(r,g)},lA=cc.DOM,lG=r=>{lA.setStyle(r.id,"display",r.orgDisplay)},cA=r=>Y.from(r).each(g=>g.destroy()),aF=r=>{const g=r;g.contentAreaContainer=g.formElement=g.container=g.editorContainer=null,g.bodyElement=g.contentDocument=g.contentWindow=null,g.iframeElement=g.targetElm=null;const B=r.selection;if(B){const H=B.dom;g.selection=B.win=B.dom=H.doc=null}},cG=r=>{const g=r.formElement;g&&(g._mceOldSubmit&&(g.submit=g._mceOldSubmit,delete g._mceOldSubmit),lA.unbind(g,"submit reset",r.formEventDelegate))},uG=r=>{if(!r.removed){const{_selectionOverrides:g,editorUpload:B}=r,H=r.getBody(),oe=r.getElement();H&&r.save({is_removing:!0}),r.removed=!0,r.unbindAllNativeEvents(),r.hasHiddenInput&&P(oe==null?void 0:oe.nextSibling)&&lA.remove(oe.nextSibling),U3(r),r.editorManager.remove(r),!r.inline&&H&&lG(r),nE(r),lA.remove(r.getContainer()),cA(g),cA(B),r.destroy()}},fG=(r,g)=>{const{selection:B,dom:H}=r;if(!r.destroyed){if(!g&&!r.removed){r.remove();return}g||(r.editorManager.off("beforeunload",r._beforeUnload),r.theme&&r.theme.destroy&&r.theme.destroy(),cA(B),cA(H)),cG(r),aF(r),r.destroyed=!0}},uA=(()=>{const r={};return{add:(oe,be)=>{r[oe]=be},get:oe=>r[oe]?r[oe]:{icons:{}},has:oe=>Ot(r,oe)}})(),vS=fh.ModelManager,T7=(r,g)=>g.dom[r],fA=(r,g)=>parseInt(rs(g,r),10),dG=U(T7,"clientWidth"),hG=U(T7,"clientHeight"),Rfe=U(fA,"margin-top"),pG=U(fA,"margin-left"),h5=r=>r.dom.getBoundingClientRect(),sF=(r,g,B)=>{const H=dG(r),oe=hG(r);return g>=0&&B>=0&&g<=H&&B<=oe},lF=(r,g,B,H)=>{const oe=h5(g),be=r?oe.left+g.dom.clientLeft+pG(g):0,Le=r?oe.top+g.dom.clientTop+Rfe(g):0,Ke=B-be,ut=H-Le;return{x:Ke,y:ut}},mG=(r,g,B)=>{const H=_r.fromDom(r.getBody()),oe=r.inline?H:ih(H),be=lF(r.inline,oe,g,B);return sF(oe,be.x,be.y)},cF=r=>Y.from(r).map(_r.fromDom),gG=r=>{const g=r.inline?r.getBody():r.getContentAreaContainer();return cF(g).map(lf).getOr(!1)};var vG=()=>{const r=()=>{throw new Error("Theme did not provide a NotificationManager implementation.")};return{open:r,close:r,getArgs:r}};const uF=r=>{const g=[],B=()=>{const yn=r.theme;return yn&&yn.getNotificationManagerImpl?yn.getNotificationManagerImpl():vG()},H=()=>Y.from(g[0]),oe=(yn,Qn)=>yn.type===Qn.type&&yn.text===Qn.text&&!yn.progressBar&&!yn.timeout&&!Qn.progressBar&&!Qn.timeout,be=()=>{H().each(yn=>{yn.reposition()})},Le=yn=>{g.push(yn)},Ke=yn=>{Qe(g,Qn=>Qn===yn).each(Qn=>{g.splice(Qn,1)})},ut=(yn,Qn=!0)=>r.removed||!gG(r)?{}:(Qn&&r.dispatch("BeforeOpenNotification",{notification:yn}),De(g,rr=>oe(B().getArgs(rr),yn)).getOrThunk(()=>{r.editorManager.setActive(r);const rr=B().open(yn,()=>{Ke(rr)},()=>tB(r));return Le(rr),be(),r.dispatch("OpenNotification",{notification:{...rr}}),rr})),At=()=>{H().each(yn=>{B().close(yn),Ke(yn),be()})},nn=$(g);return(yn=>{yn.on("SkinLoaded",()=>{const Qn=Yd(yn);Qn&&ut({text:Qn,type:"warning",timeout:0},!1),be()}),yn.on("show ResizeEditor ResizeWindow NodeChange ToggleView FullscreenStateChanged",()=>{requestAnimationFrame(be)}),yn.on("remove",()=>{ve(g.slice(),Qn=>{B().close(Qn)})}),yn.addShortcut("alt+F12","Focus to notification",()=>H().map(Qn=>_r.fromDom(Qn.getEl())).each(Qn=>Y3(Qn)))})(r),{open:ut,close:At,getNotifications:nn}},yS=fh.PluginManager,q2=fh.ThemeManager;var yG=()=>{const r=()=>{throw new Error("Theme did not provide a WindowManager implementation.")};return{open:r,openUrl:r,alert:r,confirm:r,close:r}};const fF=r=>{let g=[];const B=()=>{const Wn=r.theme;return Wn&&Wn.getWindowManagerImpl?Wn.getWindowManagerImpl():yG()},H=(Wn,ur)=>(...Tr)=>ur?ur.apply(Wn,Tr):void 0,oe=Wn=>{r.dispatch("OpenWindow",{dialog:Wn})},be=Wn=>{r.dispatch("CloseWindow",{dialog:Wn})},Le=Wn=>{g.push(Wn),oe(Wn)},Ke=Wn=>{be(Wn),g=Te(g,ur=>ur!==Wn),g.length===0&&r.focus()},ut=()=>Y.from(g[g.length-1]),At=Wn=>{r.editorManager.setActive(r),Ak(r),r.ui.show();const ur=Wn();return Le(ur),ur},nn=(Wn,ur)=>At(()=>B().open(Wn,ur,Ke)),un=Wn=>At(()=>B().openUrl(Wn,Ke)),yn=(Wn,ur,Tr)=>{const Wr=B();Wr.alert(Wn,H(Tr||Wr,ur))},Qn=(Wn,ur,Tr)=>{const Wr=B();Wr.confirm(Wn,H(Tr||Wr,ur))},rr=()=>{ut().each(Wn=>{B().close(Wn),Ke(Wn)})};return r.on("remove",()=>{ve(g,Wn=>{B().close(Wn)})}),{open:nn,openUrl:un,alert:yn,confirm:Qn,close:rr}},bS=(r,g)=>{r.notificationManager.open({type:"error",text:g})},p5=(r,g)=>{r._skinLoaded?bS(r,g):r.on("SkinLoaded",()=>{bS(r,g)})},dF=(r,g)=>{p5(r,ff.translate(["Failed to upload image: {0}",g]))},m5=(r,g,B)=>{mh(r,g,{message:B}),console.error(B)},g5=(r,g,B)=>B?`Failed to load ${r}: ${B} from url ${g}`:`Failed to load ${r} url: ${g}`,bG=(r,g,B)=>{m5(r,"PluginLoadError",g5("plugin",g,B))},hF=(r,g,B)=>{m5(r,"IconsLoadError",g5("icons",g,B))},xG=(r,g,B)=>{m5(r,"LanguageLoadError",g5("language",g,B))},_G=(r,g,B)=>{m5(r,"ThemeLoadError",g5("theme",g,B))},wG=(r,g,B)=>{m5(r,"ModelLoadError",g5("model",g,B))},OG=(r,g,B)=>{const H=ff.translate(["Failed to initialize plugin: {0}",g]);mh(r,"PluginLoadError",{message:H}),C7(H,B),p5(r,H)},C7=(r,...g)=>{const B=window.console;B&&(B.error?B.error(r,...g):B.log(r,...g))},zv=r=>/^[a-z0-9\-]+$/i.test(r),v5=r=>"content/"+r+"/content.css",SG=r=>tinymce.Resource.has(v5(r)),kG=r=>pF(r,a2(r)),TG=r=>pF(r,Md(r)),pF=(r,g)=>{const B=r.editorManager.baseURL+"/skins/content",oe=`content${r.editorManager.suffix}.css`;return ye(g,be=>SG(be)?be:zv(be)&&!r.inline?`${B}/${be}/${oe}`:r.documentBaseURI.toAbsolute(be))},Bl=r=>{r.contentCSS=r.contentCSS.concat(kG(r),TG(r))},CG=r=>r?Me(r.getElementsByTagName("img")):[],y5=(r,g)=>{const B={};return{findAll:(oe,be=q)=>{const Le=Te(CG(oe),ut=>{const At=ut.src;return ut.hasAttribute("data-mce-bogus")||ut.hasAttribute("data-mce-placeholder")||!At||At===Nr.transparentSrc?!1:Br(At,"blob:")?!r.isUploaded(At)&&be(ut):Br(At,"data:")?be(ut):!1}),Ke=ye(Le,ut=>{const At=ut.src;if(Ot(B,At))return B[At].then(nn=>v(nn)?nn:{image:ut,blobInfo:nn.blobInfo});{const nn=$Y(g,At).then(un=>(delete B[At],{image:ut,blobInfo:un})).catch(un=>(delete B[At],un));return B[At]=nn,nn}});return Promise.all(Ke)}}},mF=()=>{let B={};const H=(yn,Qn)=>({status:yn,resultUri:Qn}),oe=yn=>yn in B;return{hasBlobUri:oe,getResultUri:yn=>{const Qn=B[yn];return Qn?Qn.resultUri:null},isPending:yn=>oe(yn)?B[yn].status===1:!1,isUploaded:yn=>oe(yn)?B[yn].status===2:!1,markPending:yn=>{B[yn]=H(1,null)},markUploaded:(yn,Qn)=>{B[yn]=H(2,Qn)},removeFailed:yn=>{delete B[yn]},destroy:()=>{B={}}}};let AG=0;const MG=()=>{const r=()=>Math.round(K_()*4294967295).toString(36);return"s"+new Date().getTime().toString(36)+r()+r()+r()},gF=r=>r+AG+++MG(),W2=()=>{let r=[];const g=un=>({"image/jpeg":"jpg","image/jpg":"jpg","image/gif":"gif","image/png":"png","image/apng":"apng","image/avif":"avif","image/svg+xml":"svg","image/webp":"webp","image/bmp":"bmp","image/tiff":"tiff"})[un.toLowerCase()]||"dat",B=(un,yn,Qn,rr,Wn)=>{if(v(un))return H({id:un,name:rr,filename:Wn,blob:yn,base64:Qn});if(_(un))return H(un);throw new Error("Unknown input type")},H=un=>{if(!un.blob||!un.base64)throw new Error("blob and base64 representations of the image are required for BlobInfo to be created");const yn=un.id||gF("blobid"),Qn=un.name||yn,rr=un.blob;return{id:$(yn),name:$(Qn),filename:$(un.filename||Qn+"."+g(rr.type)),blob:$(rr),base64:$(un.base64),blobUri:$(un.blobUri||URL.createObjectURL(rr)),uri:$(un.uri)}},oe=un=>{Le(un.id())||r.push(un)},be=un=>De(r,un).getOrUndefined(),Le=un=>be(yn=>yn.id()===un);return{create:B,add:oe,get:Le,getByUri:un=>be(yn=>yn.blobUri()===un),getByData:(un,yn)=>be(Qn=>Qn.base64()===un&&Qn.blob().type===yn),findFirst:be,removeByUri:un=>{r=Te(r,yn=>yn.blobUri()===un?(URL.revokeObjectURL(yn.blobUri()),!1):!0)},destroy:()=>{ve(r,un=>{URL.revokeObjectURL(un.blobUri())}),r=[]}}},_m=(r,g)=>{const B={},H=(Wn,ur)=>Wn?Wn.replace(/\/$/,"")+"/"+ur.replace(/^\//,""):ur,oe=(Wn,ur)=>new Promise((Tr,Wr)=>{const Qr=new XMLHttpRequest;Qr.open("POST",g.url),Qr.withCredentials=g.credentials,Qr.upload.onprogress=qo=>{ur(qo.loaded/qo.total*100)},Qr.onerror=()=>{Wr("Image upload failed due to a XHR Transport error. Code: "+Qr.status)},Qr.onload=()=>{if(Qr.status<200||Qr.status>=300){Wr("HTTP Error: "+Qr.status);return}const qo=JSON.parse(Qr.responseText);if(!qo||!v(qo.location)){Wr("Invalid JSON: "+Qr.responseText);return}Tr(H(g.basePath,qo.location))};const lo=new FormData;lo.append("file",Wn.blob(),Wn.filename()),Qr.send(lo)}),be=A(g.handler)?g.handler:oe,Le=()=>new Promise(Wn=>{Wn([])}),Ke=(Wn,ur)=>({url:ur,blobInfo:Wn,status:!0}),ut=(Wn,ur)=>({url:"",blobInfo:Wn,status:!1,error:ur}),At=(Wn,ur)=>{To.each(B[Wn],Tr=>{Tr(ur)}),delete B[Wn]},nn=(Wn,ur,Tr)=>(r.markPending(Wn.blobUri()),new Promise(Wr=>{let Qr,lo;try{const qo=()=>{Qr&&(Qr.close(),lo=k)},li=Co=>{qo(),r.markUploaded(Wn.blobUri(),Co),At(Wn.blobUri(),Ke(Wn,Co)),Wr(Ke(Wn,Co))},Mi=Co=>{qo(),r.removeFailed(Wn.blobUri()),At(Wn.blobUri(),ut(Wn,Co)),Wr(ut(Wn,Co))};lo=Co=>{Co<0||Co>100||Y.from(Qr).orThunk(()=>Y.from(Tr).map(Z)).each(yo=>{Qr=yo,yo.progressBar.value(Co)})},ur(Wn,lo).then(li,Co=>{Mi(v(Co)?{message:Co}:Co)})}catch(qo){Wr(ut(Wn,qo))}})),un=Wn=>Wn===oe,yn=Wn=>{const ur=Wn.blobUri();return new Promise(Tr=>{B[ur]=B[ur]||[],B[ur].push(Tr)})},Qn=(Wn,ur)=>(Wn=To.grep(Wn,Tr=>!r.isUploaded(Tr.blobUri())),Promise.all(To.map(Wn,Tr=>r.isPending(Tr.blobUri())?yn(Tr):nn(Tr,be,ur))));return{upload:(Wn,ur)=>!g.url&&un(be)?Le():Qn(Wn,ur)}},xS=r=>()=>r.notificationManager.open({text:r.translate("Image uploading..."),type:"info",timeout:-1,progressBar:!0}),cx=(r,g)=>_m(g,{url:xv(r),basePath:p1(r),credentials:i2(r),handler:_y(r)}),$y=r=>{const g=mF(),B=cx(r,g);return{upload:(H,oe=!0)=>B.upload(H,oe?xS(r):void 0)}},b5=(r,g)=>r.dom.isEmpty(g.dom)&&P(r.schema.getTextBlockElements()[ga(g)]),A7=r=>g=>{b5(r,g)&&ii(g,_r.fromHtml('
    '))},M7=r=>{const g=W2();let B,H;const oe=mF(),be=[],Le=Qr=>lo=>r.selection?Qr(lo):[],Ke=Qr=>Qr+(Qr.indexOf("?")===-1?"?":"&")+new Date().getTime(),ut=(Qr,lo,qo)=>{let li=0;do li=Qr.indexOf(lo,li),li!==-1&&(Qr=Qr.substring(0,li)+qo+Qr.substr(li+lo.length),li+=qo.length-lo.length+1);while(li!==-1);return Qr},At=(Qr,lo,qo)=>{const li=`src="${qo}"${qo===Nr.transparentSrc?' data-mce-placeholder="1"':""}`;return Qr=ut(Qr,`src="${lo}"`,li),Qr=ut(Qr,'data-mce-src="'+lo+'"','data-mce-src="'+qo+'"'),Qr},nn=(Qr,lo)=>{ve(r.undoManager.data,qo=>{qo.type==="fragmented"?qo.fragments=ye(qo.fragments,li=>At(li,Qr,lo)):qo.content=At(qo.content,Qr,lo)})},un=(Qr,lo)=>{const qo=r.convertURL(lo,"src");nn(Qr.src,lo),Tu(_r.fromDom(Qr),{src:pl(r)?Ke(lo):lo,"data-mce-src":qo})},yn=()=>(B||(B=cx(r,oe)),ur().then(Le(Qr=>{const lo=ye(Qr,qo=>qo.blobInfo);return B.upload(lo,xS(r)).then(Le(qo=>{const li=[];let Mi=!1;const Co=ye(qo,(yo,Uo)=>{const{blobInfo:Fi,image:ca}=Qr[Uo];let bs=!1;return yo.status&&Mf(r)?(yo.url&&!tr(ca.src,yo.url)&&(Mi=!0),g.removeByUri(ca.src),Fy(r)||un(ca,yo.url)):yo.error&&(yo.error.remove&&(nn(ca.src,Nr.transparentSrc),li.push(ca),bs=!0),dF(r,yo.error.message)),{element:ca,status:yo.status,uploadUri:yo.url,blobInfo:Fi,removed:bs}});return li.length>0&&!Fy(r)?r.undoManager.transact(()=>{ve(xu(li),yo=>{const Uo=jc(yo);hs(yo),Uo.each(A7(r)),g.removeByUri(yo.dom.src)})}):Mi&&r.undoManager.dispatchChange(),Co}))}))),Qn=()=>$c(r)?yn():Promise.resolve([]),rr=Qr=>Oe(be,lo=>lo(Qr)),Wn=Qr=>{be.push(Qr)},ur=()=>(H||(H=y5(oe,g)),H.findAll(r.getBody(),rr).then(Le(Qr=>{const lo=Te(Qr,qo=>v(qo)?(p5(r,qo),!1):qo.uriType!=="blob");return Fy(r)||ve(lo,qo=>{nn(qo.image.src,qo.blobInfo.blobUri()),qo.image.src=qo.blobInfo.blobUri(),qo.image.removeAttribute("data-mce-src")}),lo}))),Tr=()=>{g.destroy(),oe.destroy(),H=B=null},Wr=Qr=>Qr.replace(/src="(blob:[^"]+)"/g,(lo,qo)=>{const li=oe.getResultUri(qo);if(li)return'src="'+li+'"';let Mi=g.getByUri(qo);return Mi||(Mi=Ie(r.editorManager.get(),(Co,yo)=>Co||yo.editorUpload&&yo.editorUpload.blobCache.getByUri(qo),void 0)),Mi?'src="data:'+Mi.blob().type+";base64,"+Mi.base64()+'"':lo});return r.on("SetContent",()=>{$c(r)?Qn():ur()}),r.on("RawSaveContent",Qr=>{Qr.content=Wr(Qr.content)}),r.on("GetContent",Qr=>{Qr.source_view||Qr.format==="raw"||Qr.format==="tree"||(Qr.content=Wr(Qr.content))}),r.on("PostRender",()=>{r.parser.addNodeFilter("img",Qr=>{ve(Qr,lo=>{const qo=lo.attr("src");if(!qo||g.getByUri(qo))return;const li=oe.getResultUri(qo);li&&lo.attr("src",li)})})}),{blobCache:g,addFilter:Wn,uploadImages:yn,uploadImagesAuto:Qn,scanForImages:ur,destroy:Tr}},vF=r=>{const g=r.dom,B=r.schema.type,H={valigntop:[{selector:"td,th",styles:{verticalAlign:"top"}}],valignmiddle:[{selector:"td,th",styles:{verticalAlign:"middle"}}],valignbottom:[{selector:"td,th",styles:{verticalAlign:"bottom"}}],alignleft:[{selector:"figure.image",collapsed:!1,classes:"align-left",ceFalseOverride:!0,preview:"font-family font-size"},{selector:"figure,p,h1,h2,h3,h4,h5,h6,td,th,tr,div,ul,ol,li,pre",styles:{textAlign:"left"},inherit:!1,preview:!1},{selector:"img,audio,video",collapsed:!1,styles:{float:"left"},preview:"font-family font-size"},{selector:"table",collapsed:!1,styles:{marginLeft:"0px",marginRight:"auto"},onformat:oe=>{g.setStyle(oe,"float",null)},preview:"font-family font-size"},{selector:".mce-preview-object,[data-ephox-embed-iri]",ceFalseOverride:!0,styles:{float:"left"}}],aligncenter:[{selector:"figure,p,h1,h2,h3,h4,h5,h6,td,th,tr,div,ul,ol,li,pre",styles:{textAlign:"center"},inherit:!1,preview:"font-family font-size"},{selector:"figure.image",collapsed:!1,classes:"align-center",ceFalseOverride:!0,preview:"font-family font-size"},{selector:"img,audio,video",collapsed:!1,styles:{display:"block",marginLeft:"auto",marginRight:"auto"},preview:!1},{selector:"table",collapsed:!1,styles:{marginLeft:"auto",marginRight:"auto"},preview:"font-family font-size"},{selector:".mce-preview-object",ceFalseOverride:!0,styles:{display:"table",marginLeft:"auto",marginRight:"auto"},preview:!1},{selector:"[data-ephox-embed-iri]",ceFalseOverride:!0,styles:{marginLeft:"auto",marginRight:"auto"},preview:!1}],alignright:[{selector:"figure.image",collapsed:!1,classes:"align-right",ceFalseOverride:!0,preview:"font-family font-size"},{selector:"figure,p,h1,h2,h3,h4,h5,h6,td,th,tr,div,ul,ol,li,pre",styles:{textAlign:"right"},inherit:!1,preview:"font-family font-size"},{selector:"img,audio,video",collapsed:!1,styles:{float:"right"},preview:"font-family font-size"},{selector:"table",collapsed:!1,styles:{marginRight:"0px",marginLeft:"auto"},onformat:oe=>{g.setStyle(oe,"float",null)},preview:"font-family font-size"},{selector:".mce-preview-object,[data-ephox-embed-iri]",ceFalseOverride:!0,styles:{float:"right"},preview:!1}],alignjustify:[{selector:"figure,p,h1,h2,h3,h4,h5,h6,td,th,tr,div,ul,ol,li,pre",styles:{textAlign:"justify"},inherit:!1,preview:"font-family font-size"}],bold:[{inline:"strong",remove:"all",preserve_attributes:["class","style"]},{inline:"span",styles:{fontWeight:"bold"}},{inline:"b",remove:"all",preserve_attributes:["class","style"]}],italic:[{inline:"em",remove:"all",preserve_attributes:["class","style"]},{inline:"span",styles:{fontStyle:"italic"}},{inline:"i",remove:"all",preserve_attributes:["class","style"]}],underline:[{inline:"span",styles:{textDecoration:"underline"},exact:!0},{inline:"u",remove:"all",preserve_attributes:["class","style"]}],strikethrough:(()=>{const oe={inline:"span",styles:{textDecoration:"line-through"},exact:!0},be={inline:"strike",remove:"all",preserve_attributes:["class","style"]},Le={inline:"s",remove:"all",preserve_attributes:["class","style"]};return B!=="html4"?[Le,oe,be]:[oe,Le,be]})(),forecolor:{inline:"span",styles:{color:"%value"},links:!0,remove_similar:!0,clear_child_styles:!0},hilitecolor:{inline:"span",styles:{backgroundColor:"%value"},links:!0,remove_similar:!0,clear_child_styles:!0},fontname:{inline:"span",toggle:!1,styles:{fontFamily:"%value"},clear_child_styles:!0},fontsize:{inline:"span",toggle:!1,styles:{fontSize:"%value"},clear_child_styles:!0},lineheight:{selector:"h1,h2,h3,h4,h5,h6,p,li,td,th,div",styles:{lineHeight:"%value"}},fontsize_class:{inline:"span",attributes:{class:"%value"}},blockquote:{block:"blockquote",wrapper:!0,remove:"all"},subscript:{inline:"sub"},superscript:{inline:"sup"},code:{inline:"code"},link:{inline:"a",selector:"a",remove:"all",split:!0,deep:!0,onmatch:(oe,be,Le)=>ne(oe)&&oe.hasAttribute("href"),onformat:(oe,be,Le)=>{To.each(Le,(Ke,ut)=>{g.setAttrib(oe,ut,Ke)})}},lang:{inline:"span",clear_child_styles:!0,remove_similar:!0,attributes:{lang:"%value","data-mce-lang":oe=>{var be;return(be=oe==null?void 0:oe.customValue)!==null&&be!==void 0?be:null}}},removeformat:[{selector:"b,strong,em,i,font,u,strike,s,sub,sup,dfn,code,samp,kbd,var,cite,mark,q,del,ins,small",remove:"all",split:!0,expand:!1,block_expand:!0,deep:!0},{selector:"span",attributes:["style","class"],remove:"empty",split:!0,expand:!1,deep:!0},{selector:"*",attributes:["style","class"],split:!1,expand:!1,deep:!0}]};return To.each("p h1 h2 h3 h4 h5 h6 div address pre dt dd samp".split(/\s/),oe=>{H[oe]={block:oe,remove:"all"}}),H},E7={remove_similar:!0,inherit:!1},_S={selector:"td,th",...E7},EG={tablecellbackgroundcolor:{styles:{backgroundColor:"%value"},..._S},tablecellverticalalign:{styles:{"vertical-align":"%value"},..._S},tablecellbordercolor:{styles:{borderColor:"%value"},..._S},tablecellclass:{classes:["%value"],..._S},tableclass:{selector:"table",classes:["%value"],...E7},tablecellborderstyle:{styles:{borderStyle:"%value"},..._S},tablecellborderwidth:{styles:{borderWidth:"%value"},..._S}},yF=$(EG),bF=r=>{const g={},B=Le=>P(Le)?g[Le]:g,H=Le=>Ot(g,Le),oe=(Le,Ke)=>{Le&&(v(Le)?(C(Ke)||(Ke=[Ke]),ve(Ke,ut=>{M(ut.deep)&&(ut.deep=!Jm(ut)),M(ut.split)&&(ut.split=!Jm(ut)||Pd(ut)),M(ut.remove)&&Jm(ut)&&!Pd(ut)&&(ut.remove="none"),Jm(ut)&&Pd(ut)&&(ut.mixed=!0,ut.block_expand=!0),v(ut.classes)&&(ut.classes=ut.classes.split(/\s+/))}),g[Le]=Ke):Ge(Le,(ut,At)=>{oe(At,ut)}))},be=Le=>(Le&&g[Le]&&delete g[Le],g);return oe(vF(r)),oe(yF()),oe(lw(r)),{get:B,has:H,register:oe,unregister:be}},x5=To.each,zg=cc.DOM,_5=r=>P(r)&&_(r),PG=(r,g)=>{const B=g&&g.schema||Fm({}),H=(ut,At)=>{At.classes.length>0&&zg.addClass(ut,At.classes.join(" ")),zg.setAttribs(ut,At.attrs)},oe=ut=>{const At=v(ut)?{name:ut,classes:[],attrs:{}}:ut,nn=zg.create(At.name);return H(nn,At),nn},be=(ut,At)=>{const nn=B.getElementRule(ut.nodeName.toLowerCase()),un=nn==null?void 0:nn.parentsRequired;return un&&un.length?At&&ce(un,At)?At:un[0]:!1},Le=(ut,At,nn)=>{let un;const yn=At[0],Qn=_5(yn)?yn.name:void 0,rr=be(ut,Qn);if(rr)Qn===rr?(un=yn,At=At.slice(1)):un=rr;else if(yn)un=yn,At=At.slice(1);else if(!nn)return ut;const Wn=un?oe(un):zg.create("div");Wn.appendChild(ut),nn&&To.each(nn,Tr=>{const Wr=oe(Tr);Wn.insertBefore(Wr,ut)});const ur=_5(un)?un.siblings:void 0;return Le(Wn,At,ur)},Ke=zg.create("div");if(r.length>0){const ut=r[0],At=oe(ut),nn=_5(ut)?ut.siblings:void 0;Ke.appendChild(Le(At,r.slice(1),nn))}return Ke},RG=r=>{r=To.trim(r);let g="div";const B={name:g,classes:[],attrs:{},selector:r};return r!=="*"&&(g=r.replace(/(?:([#\.]|::?)([\w\-]+)|(\[)([^\]]+)\]?)/g,(H,oe,be,Le,Ke)=>{switch(oe){case"#":B.attrs.id=be;break;case".":B.classes.push(be);break;case":":To.inArray("checked disabled enabled read-only required".split(" "),be)!==-1&&(B.attrs[be]=be);break}if(Le==="["){const ut=Ke.match(/([\w\-]+)(?:\=\"([^\"]+))?/);ut&&(B.attrs[ut[1]]=ut[2])}return""})),B.name=g||"div",B},Lfe=r=>v(r)?(r=r.split(/\s*,\s*/)[0],r=r.replace(/\s*(~\+|~|\+|>)\s*/g,"$1"),To.map(r.split(/(?:>|\s+(?![^\[\]]+\]))/),g=>{const B=To.map(g.split(/(?:~\+|~|\+)/),RG),H=B.pop();return B.length&&(H.siblings=B),H}).reverse()):[],LG=(r,g)=>{let B="",H=Pb(r);if(H==="")return"";const oe=yn=>v(yn)?yn.replace(/%(\w+)/g,""):"",be=(yn,Qn)=>zg.getStyle(Qn??r.getBody(),yn,!0);if(v(g)){const yn=r.formatter.get(g);if(!yn)return"";g=yn[0]}if("preview"in g){const yn=g.preview;if(yn===!1)return"";H=yn||H}let Le=g.block||g.inline||"span",Ke;const ut=Lfe(g.selector);ut.length>0?(ut[0].name||(ut[0].name=Le),Le=g.selector,Ke=PG(ut,r)):Ke=PG([Le],r);const At=zg.select(Le,Ke)[0]||Ke.firstChild;x5(g.styles,(yn,Qn)=>{const rr=oe(yn);rr&&zg.setStyle(At,Qn,rr)}),x5(g.attributes,(yn,Qn)=>{const rr=oe(yn);rr&&zg.setAttrib(At,Qn,rr)}),x5(g.classes,yn=>{const Qn=oe(yn);zg.hasClass(At,Qn)||zg.addClass(At,Qn)}),r.dispatch("PreviewFormats"),zg.setStyles(Ke,{position:"absolute",left:-65535}),r.getBody().appendChild(Ke);const nn=be("fontSize"),un=/px$/.test(nn)?parseInt(nn,10):0;return x5(H.split(" "),yn=>{let Qn=be(yn,At);if(!(yn==="background-color"&&/transparent|rgba\s*\([^)]+,\s*0\)/.test(Qn)&&(Qn=be(yn),id(Qn).toLowerCase()==="#ffffff"))&&!(yn==="color"&&id(Qn).toLowerCase()==="#000000")){if(yn==="font-size"&&/em|%$/.test(Qn)){if(un===0)return;Qn=parseFloat(Qn)/(/%$/.test(Qn)?100:1)*un+"px"}yn==="border"&&Qn&&(B+="padding:0 2px;"),B+=yn+":"+Qn+";"}}),r.dispatch("AfterPreviewFormats"),zg.remove(Ke),B},IG=r=>{r.addShortcut("meta+b","","Bold"),r.addShortcut("meta+i","","Italic"),r.addShortcut("meta+u","","Underline");for(let g=1;g<=6;g++)r.addShortcut("access+"+g,"",["FormatBlock",!1,"h"+g]);r.addShortcut("access+7","",["FormatBlock",!1,"p"]),r.addShortcut("access+8","",["FormatBlock",!1,"div"]),r.addShortcut("access+9","",["FormatBlock",!1,"address"])},Nv=r=>{const g=bF(r),B=Ar({});return IG(r),Cz(r),Fy(r)||RP(B,r),{get:g.get,has:g.has,register:g.register,unregister:g.unregister,apply:(H,oe,be)=>{RX(r,H,oe,be)},remove:(H,oe,be,Le)=>{LX(r,H,oe,be,Le)},toggle:(H,oe,be)=>{YN(r,H,oe,be)},match:(H,oe,be,Le)=>MX(r,H,oe,be,Le),closest:H=>PX(r,H),matchAll:(H,oe)=>y7(r,H,oe),matchNode:(H,oe,be,Le)=>EX(r,H,oe,be,Le),canApply:H=>aA(r,H),formatChanged:(H,oe,be,Le)=>XN(r,B,H,oe,be,Le),getCssText:U(LG,r)}},DG=r=>{switch(r.toLowerCase()){case"undo":case"redo":case"mcefocus":return!0;default:return!1}},Ife=(r,g,B)=>{const H=Ar(!1),oe=ut=>{d5(g,!1,B),g.add({},ut)};r.on("init",()=>{g.add()}),r.on("BeforeExecCommand",ut=>{const At=ut.command;DG(At)||(BN(g,B),g.beforeChange())}),r.on("ExecCommand",ut=>{const At=ut.command;DG(At)||oe(ut)}),r.on("ObjectResizeStart cut",()=>{g.beforeChange()}),r.on("SaveContent ObjectResized blur",oe),r.on("dragend",oe),r.on("keyup",ut=>{const At=ut.keyCode;if(ut.isDefaultPrevented())return;const nn=Nr.os.isMacOS()&&ut.key==="Meta";(At>=33&&At<=36||At>=37&&At<=40||At===45||ut.ctrlKey||nn)&&(oe(),r.nodeChanged()),(At===46||At===8)&&r.nodeChanged(),H.get()&&g.typing&&!f5(c5(r),g.data[0])&&(r.isDirty()||r.setDirty(!0),r.dispatch("TypingUndo"),H.set(!1),r.nodeChanged())}),r.on("keydown",ut=>{const At=ut.keyCode;if(ut.isDefaultPrevented())return;if(At>=33&&At<=36||At>=37&&At<=40||At===45){g.typing&&oe(ut);return}const nn=ut.ctrlKey&&!ut.altKey||ut.metaKey;if((At<16||At>20)&&At!==224&&At!==91&&!g.typing&&!nn){g.beforeChange(),d5(g,!0,B),g.add({},ut),H.set(!0);return}(Nr.os.isMacOS()?ut.metaKey:ut.ctrlKey&&!ut.altKey)&&g.beforeChange()}),r.on("mousedown",ut=>{g.typing&&oe(ut)});const be=ut=>ut.inputType==="insertReplacementText",Le=ut=>ut.inputType==="insertText"&&ut.data===null,Ke=ut=>ut.inputType==="insertFromPaste"||ut.inputType==="insertFromDrop";r.on("input",ut=>{ut.inputType&&(be(ut)||Le(ut)||Ke(ut))&&oe(ut)}),r.on("AddUndo Undo Redo ClearUndos",ut=>{ut.isDefaultPrevented()||r.nodeChanged()})},BG=r=>{r.addShortcut("meta+z","","Undo"),r.addShortcut("meta+y,meta+shift+z","","Redo")},wS=r=>{const g=Ts(),B=Ar(0),H=Ar(0),oe={data:[],typing:!1,beforeChange:()=>{UN(r,B,g)},add:(be,Le)=>p7(r,oe,H,B,g,be,Le),dispatchChange:()=>{r.setDirty(!0);const be=c5(r);be.bookmark=hl(r.selection),r.dispatch("change",{level:be,lastLevel:Ze(oe.data,H.get()).getOrUndefined()})},undo:()=>m7(r,oe,B,H),redo:()=>jN(r,H,oe.data),clear:()=>{g7(r,oe,H)},reset:()=>{QN(r,oe)},hasUndo:()=>HN(r,oe,H),hasRedo:()=>v7(r,oe,H),transact:be=>ZN(r,oe,B,be),ignore:be=>{qN(r,B,be)},extra:(be,Le)=>{WN(r,oe,H,be,Le)}};return Fy(r)||Ife(r,oe,B),BG(r),oe},zG=[9,27,Jo.HOME,Jo.END,19,20,44,144,145,33,34,45,16,17,18,91,92,93,Jo.DOWN,Jo.UP,Jo.LEFT,Jo.RIGHT].concat(Nr.browser.isFirefox()?[224]:[]),P7="data-mce-placeholder",R7=r=>r.type==="keydown"||r.type==="keyup",L7=r=>{const g=r.keyCode;return g===Jo.BACKSPACE||g===Jo.DELETE},NG=r=>{if(R7(r)){const g=r.keyCode;return!L7(r)&&(Jo.metaKeyPressed(r)||r.altKey||g>=112&&g<=123||ce(zG,g))}else return!1},FG=r=>R7(r)&&!(L7(r)||r.type==="keyup"&&r.keyCode===229),Y2=(r,g,B)=>{if(r.isEmpty(g,void 0,{skipBogus:!1,includeZwsp:!0})){const H=g.firstElementChild;return H?r.getStyle(g.firstElementChild,"padding-left")||r.getStyle(g.firstElementChild,"padding-right")?!1:B===H.nodeName.toLowerCase():!0}else return!1},$G=r=>{var g;const B=r.dom,H=nu(r),oe=(g=_0(r))!==null&&g!==void 0?g:"",be=(Le,Ke)=>{if(NG(Le))return;const ut=r.getBody(),At=FG(Le)?!1:Y2(B,ut,H);(B.getAttrib(ut,P7)!==""!==At||Ke)&&(B.setAttrib(ut,P7,At?oe:null),Q3(r,At),r.on(At?"keydown":"keyup",be),r.off(At?"keyup":"keydown",be))};lr(oe)&&r.on("init",Le=>{be(Le,!0),r.on("change SetContent ExecCommand",be),r.on("paste",Ke=>Ig.setEditorTimeout(r,()=>be(Ke)))})},VG=(r,g)=>({block:r,position:g}),UG=(r,g)=>({from:r,to:g}),I7=(r,g)=>{const B=_r.fromDom(r),H=_r.fromDom(g.container());return Xc(B,H).map(oe=>VG(oe,g))},jG=r=>!(Rl(r.to.block,r.from.block)||Rl(r.from.block,r.to.block)),QG=r=>!ya(r.from.block,r.to.block),xF=(r,g)=>fl(g,oe=>yy(oe)||pn(oe.dom),oe=>ya(oe,r)).filter(Wl).getOr(r),HG=(r,g)=>{const B=_r.fromDom(r);return ya(xF(B,g.from.block),xF(B,g.to.block))},ZG=r=>In(r.from.block.dom)===!1&&In(r.to.block.dom)===!1,dA=r=>{const g=B=>Fp(B)||Is(B.dom)||cv(B);return g(r.from.block)&&g(r.to.block)},qG=(r,g,B,H)=>gn(H.position.getNode())&&!Ai(r,H.block)?Iy(!1,H.block.dom).bind(oe=>oe.isEqual(H.position)?Op(B,g,oe).bind(be=>I7(g,be)):Y.some(H)).getOr(H):H,WG=(r,g,B,H)=>{const oe=I7(g,vo.fromRangeStart(H)),be=oe.bind(Le=>Op(B,g,Le.position).bind(Ke=>I7(g,Ke).map(ut=>qG(r,g,B,ut))));return zi(oe,be,UG).filter(Le=>QG(Le)&&HG(g,Le)&&ZG(Le)&&dA(Le)&&jG(Le))},Dfe=(r,g,B,H)=>H.collapsed?WG(r,g,B,H):Y.none(),w5=(r,g)=>{const B=vc(r);return Qe(B,H=>g.isBlock(ga(H))).fold($(B),H=>B.slice(0,H))},_F=(r,g)=>{const B=w5(r,g);return ve(B,hs),B},hA=(r,g,B)=>{const H=T1(B,g);return De(H.reverse(),oe=>Ai(r,oe)).each(hs)},YG=(r,g)=>Te(Ud(g),B=>!Ai(r,B)).length===0,XG=(r,g,B,H,oe)=>{if(Ai(H,B))return xp(B),ph(B.dom);YG(H,oe)&&Ai(H,g)&&xc(oe,_r.fromTag("br"));const be=jp(B.dom,vo.before(oe.dom));return ve(_F(g,H),Le=>{xc(oe,Le)}),hA(H,r,g),be},GG=(r,g)=>r.isInline(ga(g)),KG=(r,g,B,H)=>{if(Ai(H,B)){if(Ai(H,g)){const Le=Pe((Ke=>{const ut=(At,nn)=>yc(At).fold(()=>nn,un=>GG(H,un)?ut(un,nn.concat(am(un))):nn);return ut(Ke,[])})(B),(Ke,ut)=>(rd(Ke,ut),ut),uv());uf(g),ii(g,Le)}return hs(B),ph(g.dom)}const oe=Gm(B.dom);return ve(_F(g,H),be=>{ii(B,be)}),hA(H,r,g),oe},oO=(r,g)=>{const B=T1(g,r);return Y.from(B[B.length-1])},iO=(r,g)=>Rl(g,r)?oO(g,r):Y.none(),O5=(r,g)=>{Iy(r,g.dom).bind(B=>Y.from(B.getNode())).map(_r.fromDom).filter(Ch).each(hs)},S5=(r,g,B,H)=>(O5(!0,g),O5(!1,B),iO(g,B).fold(U(KG,r,g,B,H),U(XG,r,g,B,H))),X2=(r,g,B,H,oe)=>g?S5(r,H,B,oe):S5(r,B,H,oe),ux=(r,g)=>{const B=_r.fromDom(r.getBody());return Dfe(r.schema,B.dom,g,r.selection.getRng()).map(oe=>()=>{X2(B,g,oe.from.block,oe.to.block,r.schema).each(be=>{r.selection.setRng(be.toRange())})})},pA=(r,g,B)=>{const H=g.getRng();return zi(Xc(r,_r.fromDom(H.startContainer)),Xc(r,_r.fromDom(H.endContainer)),(oe,be)=>ya(oe,be)?Y.none():Y.some(()=>{H.deleteContents(),X2(r,!0,oe,be,B).each(Le=>{g.setRng(Le.toRange())})})).getOr(Y.none())},k5=(r,g)=>{const B=_r.fromDom(g),H=U(ya,r);return vs(B,yy,H).isSome()},wF=(r,g)=>k5(r,g.startContainer)||k5(r,g.endContainer),D7=(r,g)=>{const B=jp(r.dom,vo.fromRangeStart(g)).isNone(),H=Sp(r.dom,vo.fromRangeEnd(g)).isNone();return!wF(r,g)&&B&&H},B7=r=>Y.some(()=>{r.setContent(""),r.selection.setCursorLocation()}),OF=r=>{const g=_r.fromDom(r.getBody()),B=r.selection.getRng();return D7(g,B)?B7(r):pA(g,r.selection,r.schema)},mA=(r,g)=>r.selection.isCollapsed()?Y.none():OF(r),Ng=(r,g,B,H,oe)=>Y.from(g._selectionOverrides.showCaret(r,B,H,oe)),SF=r=>{const g=r.ownerDocument.createRange();return g.selectNode(r),g},OS=(r,g)=>r.dispatch("BeforeObjectSelected",{target:g}).isDefaultPrevented()?Y.none():Y.some(SF(g)),kF=(r,g,B)=>{const H=Xd(1,r.getBody(),g),oe=vo.fromRangeStart(H),be=oe.getNode();if(x2(be))return Ng(1,r,be,!oe.isAtEnd(),!1);const Le=oe.getNode(!0);if(x2(Le))return Ng(1,r,Le,!1,!1);const Ke=$2(r.dom.getRoot(),oe.getNode());return x2(Ke)?Ng(1,r,Ke,!1,B):Y.none()},SS=(r,g,B)=>g.collapsed?kF(r,g,B).getOr(g):g,TF=r=>z2(r)||K3(r),CF=r=>N2(r)||J3(r),AF=(r,g)=>{Mt(g)&&g.data.length===0&&r.remove(g)},z7=(r,g,B,H,oe,be)=>{Ng(H,r,be.getNode(!oe),oe,!0).each(Le=>{if(g.collapsed){const Ke=g.cloneRange();oe?Ke.setEnd(Le.startContainer,Le.startOffset):Ke.setStart(Le.endContainer,Le.endOffset),Ke.deleteContents()}else g.deleteContents();r.selection.setRng(Le)}),AF(r.dom,B)},fx=(r,g)=>{const B=r.selection.getRng();if(!Mt(B.commonAncestorContainer))return Y.none();const H=g?Ef.Forwards:Ef.Backwards,oe=k0(r.getBody()),be=U(W4,g?oe.next:oe.prev),Le=g?TF:CF,Ke=_w(H,r.getBody(),B),ut=be(Ke),At=ut&&Ku(g,ut);if(!At||!v3(Ke,At))return Y.none();if(Le(At))return Y.some(()=>z7(r,B,Ke.getNode(),H,g,At));const nn=be(At);return nn&&Le(nn)&&v3(At,nn)?Y.some(()=>z7(r,B,Ke.getNode(),H,g,nn)):Y.none()},Vy=(r,g)=>fx(r,g),Fg=(r,g)=>{const B=r.getBody();return g?ph(B).filter(z2):Gm(B).filter(N2)},N7=r=>{const g=r.selection.getRng();return!g.collapsed&&(Fg(r,!0).exists(B=>B.isEqual(vo.fromRangeStart(g)))||Fg(r,!1).exists(B=>B.isEqual(vo.fromRangeEnd(g))))},JG=r=>P(r)&&(yy(_r.fromDom(r))||cv(_r.fromDom(r))),$g=Cl.generate([{remove:["element"]},{moveToElement:["element"]},{moveToPosition:["position"]}]),eK=(r,g)=>{const B=g.getNode(!r),H=r?"after":"before";return ne(B)&&B.getAttribute("data-mce-caret")===H},tK=(r,g,B,H,oe)=>{const be=Le=>oe.isInline(Le.nodeName.toLowerCase())&&!pm(B,H,r);return m3(!g,B).fold(()=>m3(g,H).fold(re,be),be)},MF=(r,g,B,H,oe)=>{const be=oe.getNode(!B);return Xc(_r.fromDom(g),_r.fromDom(H.getNode())).map(Le=>Ai(r,Le)?$g.remove(Le.dom):$g.moveToElement(be)).orThunk(()=>Y.some($g.moveToElement(be)))},EF=(r,g,B,H)=>Op(g,r,B).bind(oe=>JG(oe.getNode())||tK(r,g,B,oe,H)?Y.none():g&&In(oe.getNode())||!g&&In(oe.getNode(!0))?MF(H,r,g,B,oe):g&&N2(B)||!g&&z2(B)?Y.some($g.moveToPosition(oe)):Y.none()),nK=(r,g)=>T(g)?Y.none():r&&In(g.nextSibling)?Y.some($g.moveToElement(g.nextSibling)):!r&&In(g.previousSibling)?Y.some($g.moveToElement(g.previousSibling)):Y.none(),rK=(r,g,B)=>B.fold(H=>Y.some($g.remove(H)),H=>Y.some($g.moveToElement(H)),H=>pm(g,H,r)?Y.none():Y.some($g.moveToPosition(H))),oK=(r,g,B,H)=>eK(g,B)?nK(g,B.getNode(!g)).orThunk(()=>EF(r,g,B,H)):EF(r,g,B,H).bind(oe=>rK(r,B,oe)),iK=(r,g,B,H)=>{const oe=Xd(g?1:-1,r,B),be=vo.fromRangeStart(oe),Le=_r.fromDom(r);return!g&&N2(be)?Y.some($g.remove(be.getNode(!0))):g&&z2(be)?Y.some($g.remove(be.getNode())):!g&&z2(be)&&h6(Le,be,H)?EB(Le,be,H).map(Ke=>$g.remove(Ke.getNode())):g&&N2(be)&&MB(Le,be,H)?Ia(Le,be,H).map(Ke=>$g.remove(Ke.getNode())):oK(r,g,be,H)},aK=(r,g)=>B=>(r._selectionOverrides.hideFakeCaret(),T0(r,g,_r.fromDom(B)),!0),F7=(r,g)=>B=>{const H=g?vo.before(B):vo.after(B);return r.selection.setRng(H.toRange()),!0},$7=r=>g=>(r.selection.setRng(g.toRange()),!0),V7=(r,g)=>Y.from($2(r.getBody(),g)),sK=(r,g)=>{const B=r.selection.getNode();return V7(r,B).filter(In).fold(()=>iK(r.getBody(),g,r.selection.getRng(),r.schema).map(H=>()=>H.fold(aK(r,g),F7(r,g),$7(r))),()=>Y.some(k))},lK=r=>{ve(Ll(r,".mce-offscreen-selection"),hs)},PF=(r,g)=>{const B=r.selection.getNode();return In(B)&&!Ir(B)?V7(r,B.parentNode).filter(In).fold(()=>Y.some(()=>{lK(_r.fromDom(r.getBody())),T0(r,g,_r.fromDom(r.selection.getNode())),nS(r)}),()=>Y.some(k)):N7(r)?Y.some(()=>{Vw(r,r.selection.getRng(),_r.fromDom(r.getBody()))}):Y.none()},U7=r=>{const g=r.dom,B=r.selection,H=$2(r.getBody(),B.getNode());if(pn(H)&&g.isBlock(H)&&g.isEmpty(H)){const oe=g.create("br",{"data-mce-bogus":"1"});g.setHTML(H,""),H.appendChild(oe),B.setRng(vo.before(oe).toRange())}return!0},T5=(r,g)=>r.selection.isCollapsed()?sK(r,g):PF(r,g),j7=r=>r.hasOwnProperty("text"),Q7=r=>r.hasOwnProperty("marker"),gA=(r,g)=>{const B=(be,Le)=>{if(Mt(be))return{text:be,offset:Le};{const Ke=g(),ut=be.childNodes;return Le{var g,B;const{start:H,end:oe}=r,be=new window.Range;return j7(H)?be.setStart(H.text,H.offset):Q7(H)&&(H.before?be.setStartBefore(H.marker):be.setStartAfter(H.marker),(g=H.marker.parentNode)===null||g===void 0||g.removeChild(H.marker)),j7(oe)?be.setEnd(oe.text,oe.offset):Q7(oe)&&(oe.before?be.setEndBefore(oe.marker):be.setEndAfter(oe.marker),(B=oe.marker.parentNode)===null||B===void 0||B.removeChild(oe.marker)),be},H7=(r,g)=>{var B;const H=r.dom,oe=H.getParent(r.selection.getStart(),H.isBlock),be=H.getParent(r.selection.getEnd(),H.isBlock),Le=r.getBody();if(((B=oe==null?void 0:oe.nodeName)===null||B===void 0?void 0:B.toLowerCase())==="div"&&oe&&be&&oe===Le.firstChild&&be===Le.lastChild&&!H.isEmpty(Le)){const ut=oe.cloneNode(!1),At=()=>{if(g?F2(r):v6(r),Le.firstChild!==oe){const nn=gA(r.selection.getRng(),()=>document.createElement("span"));Array.from(Le.childNodes).forEach(un=>ut.appendChild(un)),Le.appendChild(ut),r.selection.setRng(RF(nn))}};return Y.some(At)}return Y.none()},Uy=(r,g)=>{const B=vo.fromRangeStart(r.selection.getRng());return Op(g,r.getBody(),B).filter(H=>g?_W(H):ha(H)).bind(H=>q4(g?0:-1,H)).map(H=>()=>r.selection.select(H))},Vg=(r,g)=>r.selection.isCollapsed()?Uy(r,g):Y.none(),dx=Mt,Z7=r=>dx(r)&&r.data[0]===Ou,C5=r=>dx(r)&&r.data[r.data.length-1]===Ou,q7=r=>{var g;return((g=r.ownerDocument)!==null&&g!==void 0?g:document).createTextNode(Ou)},LF=r=>{var g;if(dx(r.previousSibling))return C5(r.previousSibling)||r.previousSibling.appendData(Ou),r.previousSibling;if(dx(r))return Z7(r)||r.insertData(0,Ou),r;{const B=q7(r);return(g=r.parentNode)===null||g===void 0||g.insertBefore(B,r),B}},IF=r=>{var g,B;if(dx(r.nextSibling))return Z7(r.nextSibling)||r.nextSibling.insertData(0,Ou),r.nextSibling;if(dx(r))return C5(r)||r.appendData(Ou),r;{const H=q7(r);return r.nextSibling?(g=r.parentNode)===null||g===void 0||g.insertBefore(H,r.nextSibling):(B=r.parentNode)===null||B===void 0||B.appendChild(H),H}},A5=(r,g)=>r?LF(g):IF(g),DF=U(A5,!0),BF=U(A5,!1),M5=(r,g)=>Mt(r.container())?A5(g,r.container()):A5(g,r.getNode()),vA=(r,g)=>{const B=g.get();return B&&r.container()===B&&_p(B)},W7=(r,g)=>g.fold(B=>{$b(r.get());const H=DF(B);return r.set(H),Y.some(vo(H,H.length-1))},B=>ph(B).map(H=>{if(vA(H,r)){const oe=r.get();return vo(oe,1)}else{$b(r.get());const oe=M5(H,!0);return r.set(oe),vo(oe,1)}}),B=>Gm(B).map(H=>{if(vA(H,r)){const oe=r.get();return vo(oe,oe.length-1)}else{$b(r.get());const oe=M5(H,!1);return r.set(oe),vo(oe,oe.length-1)}}),B=>{$b(r.get());const H=BF(B);return r.set(H),Y.some(vo(H,1))}),zF=(r,g)=>{for(let B=0;B{const B=Ry(g,r);return B||r},FF=(r,g,B)=>{const H=WB(B),oe=NF(g,H.container());return ox(r,oe,H).fold(()=>Sp(oe,H).bind(U(ox,r,oe)).map(be=>qp.before(be)),Y.none)},cK=(r,g)=>jb(r,g)===null,$F=(r,g,B)=>ox(r,g,B).filter(U(cK,g)),Y7=(r,g,B)=>{const H=YB(B);return $F(r,g,H).bind(oe=>jp(oe,H).isNone()?Y.some(qp.start(oe)):Y.none())},uK=(r,g,B)=>{const H=WB(B);return $F(r,g,H).bind(oe=>Sp(oe,H).isNone()?Y.some(qp.end(oe)):Y.none())},fK=(r,g,B)=>{const H=YB(B),oe=NF(g,H.container());return ox(r,oe,H).fold(()=>jp(oe,H).bind(U(ox,r,oe)).map(be=>qp.after(be)),Y.none)},VF=r=>!QB(X7(r)),jy=(r,g,B)=>zF([FF,Y7,uK,fK],[r,g,B]).filter(VF),X7=r=>r.fold(Q,Q,Q,Q),UF=r=>r.fold($("before"),$("start"),$("end"),$("after")),yA=r=>r.fold(qp.before,qp.before,qp.after,qp.after),kS=r=>r.fold(qp.start,qp.start,qp.end,qp.end),G7=(r,g)=>UF(r)===UF(g)&&X7(r)===X7(g),dK=(r,g,B,H,oe,be)=>zi(ox(g,B,H),ox(g,B,oe),(Le,Ke)=>Le!==Ke&&ZB(B,Le,Ke)?qp.after(r?Le:Ke):be).getOr(be),hK=(r,g)=>r.fold(q,B=>!G7(B,g)),pK=(r,g,B,H,oe)=>{const be=Ku(r,oe);return Op(r,B,be).map(U(Ku,r)).fold(()=>H.map(yA),ut=>jy(g,B,ut).map(U(dK,r,g,B,be,ut)).filter(U(hK,H))).filter(VF)},mK=(r,g)=>r?g.fold(I(Y.some,qp.start),Y.none,I(Y.some,qp.after),Y.none):g.fold(Y.none,I(Y.some,qp.before),Y.none,I(Y.some,qp.end)),jF=(r,g,B,H)=>{const oe=Ku(r,H),be=jy(g,B,oe);return jy(g,B,oe).bind(U(mK,r)).orThunk(()=>pK(r,g,B,be,H))},gK=r=>A(r.selection.getSel().modify),QF=(r,g,B)=>{const H=r?1:-1;return g.setRng(vo(B.container(),B.offset()+H).toRange()),g.getSel().modify("move",r?"forward":"backward","word"),!0},K7=(r,g)=>{const B=g.selection.getRng(),H=r?vo.fromRangeEnd(B):vo.fromRangeStart(B);return gK(g)?r&&l1(H)?QF(!0,g.selection,H):!r&&Qm(H)?QF(!1,g.selection,H):!1:!1};var Qy;(function(r){r[r.Br=0]="Br",r[r.Block=1]="Block",r[r.Wrap=2]="Wrap",r[r.Eol=3]="Eol"})(Qy||(Qy={}));const bA=(r,g)=>r===Ef.Backwards?ke(g):g,vK=(r,g,B)=>r===Ef.Forwards?g.next(B):g.prev(B),yK=(r,g,B,H)=>gn(H.getNode(g===Ef.Forwards))?Qy.Br:pm(B,H)===!1?Qy.Block:Qy.Wrap,HF=(r,g,B,H)=>{const oe=k0(B);let be=H;const Le=[];for(;be;){const Ke=vK(g,oe,be);if(!Ke)break;if(gn(Ke.getNode(!1)))return g===Ef.Forwards?{positions:bA(g,Le).concat([Ke]),breakType:Qy.Br,breakAt:Y.some(Ke)}:{positions:bA(g,Le),breakType:Qy.Br,breakAt:Y.some(Ke)};if(!Ke.isVisible()){be=Ke;continue}if(r(be,Ke)){const ut=yK(B,g,be,Ke);return{positions:bA(g,Le),breakType:ut,breakAt:Y.some(Ke)}}Le.push(Ke),be=Ke}return{positions:bA(g,Le),breakType:Qy.Eol,breakAt:Y.none()}},ZF=(r,g,B,H)=>g(B,H).breakAt.map(oe=>{const be=g(B,oe).positions;return r===Ef.Backwards?be.concat(oe):[oe].concat(be)}).getOr([]),J7=(r,g)=>Ie(r,(B,H)=>B.fold(()=>Y.some(H),oe=>zi(Ye(oe.getClientRects()),Ye(H.getClientRects()),(be,Le)=>{const Ke=Math.abs(g-be.left);return Math.abs(g-Le.left)<=Ke?H:oe}).or(B)),Y.none()),aO=(r,g)=>Ye(g.getClientRects()).bind(B=>J7(r,B.left)),G2=U(HF,vo.isAbove,-1),E5=U(HF,vo.isBelow,1),qF=U(ZF,-1,G2),P5=U(ZF,1,E5),WF=(r,g)=>G2(r,g).breakAt.isNone(),YF=(r,g)=>E5(r,g).breakAt.isNone(),bK=r=>ph(r).map(g=>[g].concat(E5(r,g).positions)).getOr([]),xK=r=>Gm(r).map(g=>G2(r,g).positions.concat(g)).getOr([]),_K=(r,g)=>aO(qF(r,g),g),wK=(r,g)=>aO(P5(r,g),g),OK=In,XF=(r,g)=>Math.abs(r.left-g),GF=(r,g)=>Math.abs(r.right-g),SK=r=>cn(r,"node"),KF=(r,g)=>it(r,(B,H)=>{const oe=Math.min(XF(B,g),GF(B,g)),be=Math.min(XF(H,g),GF(H,g));return be===oe&&SK(H)&&OK(H.node)||be{const g=B=>ye(B,H=>{const oe=c1(H);return oe.node=r,oe});if(ne(r))return g(r.getClientRects());if(Mt(r)){const B=r.ownerDocument.createRange();return B.setStart(r,0),B.setEnd(r,r.data.length),g(B.getClientRects())}else return[]},I0=r=>$e(r,Bfe);var sO;(function(r){r[r.Up=-1]="Up",r[r.Down=1]="Down"})(sO||(sO={}));const JF=(r,g,B,H)=>{let oe=H;for(;oe=_2(oe,r,Cb,g);)if(B(oe))return},e9=(r,g,B,H,oe,be)=>{let Le=0;const Ke=[],ut=un=>{let yn=I0([un]);r===-1&&(yn=yn.reverse());for(let Qn=0;Qn0&&g(rr,Bt(Ke))&&Le++,rr.line=Le,oe(rr))return!0;Ke.push(rr)}}return!1},At=Bt(be.getClientRects());if(!At)return Ke;const nn=be.getNode();return nn&&(ut(nn),JF(r,H,ut,nn)),Ke},kK=(r,g)=>g.line>r,e$=(r,g)=>g.line===r,TK=U(e9,sO.Up,fv,fc),t$=U(e9,sO.Down,fc,fv),n$=r=>Bt(r.getClientRects()),CK=(r,g,B,H)=>{const oe=k0(g);let be,Le,Ke,ut;const At=[];let nn=0;r===1?(be=oe.next,Le=fc,Ke=fv,ut=vo.after(H)):(be=oe.prev,Le=fv,Ke=fc,ut=vo.before(H));const un=n$(ut);do{if(!ut.isVisible())continue;const yn=n$(ut);if(Ke(yn,un))continue;At.length>0&&Le(yn,Bt(At))&&nn++;const Qn=c1(yn);if(Qn.position=ut,Qn.line=nn,B(Qn))return At;At.push(Qn)}while(ut=be(ut));return At},r$=r=>g=>kK(r,g),K2=r=>g=>e$(r,g),Hy=(r,g)=>{r.selection.setRng(g),Ck(r,r.selection.getRng())},xA=(r,g,B)=>Y.some(SS(r,g,B)),t9=(r,g,B,H,oe,be)=>{const Le=g===Ef.Forwards,Ke=k0(r.getBody()),ut=U(W4,Le?Ke.next:Ke.prev),At=Le?H:oe;if(!B.collapsed){const rr=Mh(B);if(be(rr))return Ng(g,r,rr,g===Ef.Backwards,!1);if(N7(r)){const Wn=B.cloneRange();return Wn.collapse(g===Ef.Backwards),Y.from(Wn)}}const nn=_w(g,r.getBody(),B);if(At(nn))return OS(r,nn.getNode(!Le));let un=ut(nn);const yn=Sb(B);if(un)un=Ku(Le,un);else return yn?Y.some(B):Y.none();if(At(un))return Ng(g,r,un.getNode(!Le),Le,!1);const Qn=ut(un);return Qn&&At(Qn)&&v3(un,Qn)?Ng(g,r,Qn.getNode(!Le),Le,!1):yn?xA(r,un.toRange(),!1):Y.none()},_A=(r,g,B,H,oe,be)=>{const Le=_w(g,r.getBody(),B),Ke=Bt(Le.getClientRects()),ut=g===sO.Down,At=r.getBody();if(!Ke)return Y.none();if(N7(r)){const ur=ut?vo.fromRangeEnd(B):vo.fromRangeStart(B);return(ut?wK:_K)(At,ur).orThunk(()=>Y.from(ur)).map(Wr=>Wr.toRange())}const un=(ut?t$:TK)(At,r$(1),Le),yn=Te(un,K2(1)),Qn=Ke.left,rr=KF(yn,Qn);if(rr&&be(rr.node)){const ur=Math.abs(Qn-rr.left),Tr=Math.abs(Qn-rr.right);return Ng(g,r,rr.node,urSS(r,ur.toRange(),!1)):Y.none()},n9=(r,g)=>{const B=r.selection.getRng(),H=g?vo.fromRangeEnd(B):vo.fromRangeStart(B),oe=p3(H.container(),r.getBody());if(g){const be=E5(oe,H);return Je(be.positions)}else{const be=G2(oe,H);return Ye(be.positions)}},o$=(r,g,B)=>n9(r,g).filter(B).exists(H=>(r.selection.setRng(H.toRange()),!0)),wA=(r,g)=>{const B=r.dom.createRng();B.setStart(g.container(),g.offset()),B.setEnd(g.container(),g.offset()),r.selection.setRng(B)},i$=(r,g)=>{r?g.setAttribute("data-mce-selected","inline-boundary"):g.removeAttribute("data-mce-selected")},AK=(r,g,B)=>W7(g,B).map(H=>(wA(r,H),B)),zfe=(r,g,B)=>{const H=vo.fromRangeStart(r);if(r.collapsed)return H;{const oe=vo.fromRangeEnd(r);return B?jp(g,oe).getOr(oe):Sp(g,H).getOr(H)}},Nfe=(r,g,B)=>{const H=r.getBody(),oe=zfe(r.selection.getRng(),H,B),be=U(Fw,r);return jF(B,be,H,oe).bind(Ke=>AK(r,g,Ke))},R1=(r,g,B)=>{const H=ye(Ll(_r.fromDom(g.getRoot()),'*[data-mce-selected="inline-boundary"]'),Le=>Le.dom),oe=Te(H,r),be=Te(B,r);ve(Re(oe,be),U(i$,!1)),ve(Re(be,oe),U(i$,!0))},MK=(r,g)=>{const B=g.get();if(r.selection.isCollapsed()&&!r.composing&&B){const H=vo.fromRangeStart(r.selection.getRng());vo.isTextPosition(H)&&!qB(H)&&(wA(r,yC(B,H)),g.set(null))}},EK=(r,g,B,H)=>{if(g.selection.isCollapsed()){const oe=Te(H,r);ve(oe,be=>{const Le=vo.fromRangeStart(g.selection.getRng());jy(r,g.getBody(),Le).bind(Ke=>AK(g,B,Ke))})}},J2=(r,g,B)=>Wm(r)?Nfe(r,g,B).isSome():!1,r9=(r,g,B)=>Wm(g)?K7(r,g):!1,PK=r=>{const g=Ar(null),B=U(Fw,r);return r.on("NodeChange",H=>{Wm(r)&&(R1(B,r.dom,H.parents),MK(r,g),EK(B,r,g,H.parents))}),g},OA=U(r9,!0),RK=U(r9,!1),SA=(r,g,B)=>{if(Wm(r)){const H=n9(r,g).getOrThunk(()=>{const oe=r.selection.getRng();return g?vo.fromRangeEnd(oe):vo.fromRangeStart(oe)});return jy(U(Fw,r),r.getBody(),H).exists(oe=>{const be=yA(oe);return W7(B,be).exists(Le=>(wA(r,Le),!0))})}else return!1},LK=(r,g)=>{const B=document.createRange();return B.setStart(r.container(),r.offset()),B.setEnd(g.container(),g.offset()),B},IK=r=>zi(ph(r),Gm(r),(g,B)=>{const H=Ku(!0,g),oe=Ku(!1,B);return Sp(r,H).forall(be=>be.isEqual(oe))}).getOr(!0),o9=(r,g)=>B=>W7(g,B).map(H=>()=>wA(r,H)),a$=(r,g,B,H)=>{const oe=r.getBody(),be=U(Fw,r);r.undoManager.ignore(()=>{r.selection.setRng(LK(B,H)),v6(r),jy(be,oe,vo.fromRangeStart(r.selection.getRng())).map(kS).bind(o9(r,g)).each(K)}),r.nodeChanged()},hx=(r,g)=>{const B=Ry(g,r);return B||r},DK=(r,g,B,H)=>{const oe=hx(r.getBody(),H.container()),be=U(Fw,r),Le=jy(be,oe,H);return Le.bind(ut=>B?ut.fold($(Y.some(kS(ut))),Y.none,$(Y.some(yA(ut))),Y.none):ut.fold(Y.none,$(Y.some(yA(ut))),Y.none,$(Y.some(kS(ut))))).map(o9(r,g)).getOrThunk(()=>{const ut=Ub(B,oe,H),At=ut.bind(nn=>jy(be,oe,nn));return zi(Le,At,()=>ox(be,oe,H).bind(nn=>IK(nn)?Y.some(()=>{T0(r,B,_r.fromDom(nn))}):Y.none())).getOrThunk(()=>At.bind(()=>ut.map(nn=>()=>{B?a$(r,g,H,nn):a$(r,g,nn,H)})))})},i9=(r,g,B)=>{if(r.selection.isCollapsed()&&Wm(r)){const H=vo.fromRangeStart(r.selection.getRng());return DK(r,g,B,H)}return Y.none()},BK=r=>Nu(r)>1,s$=(r,g)=>{const B=_r.fromDom(r.getBody()),H=_r.fromDom(r.selection.getStart()),oe=T1(H,B);return Qe(oe,g).fold($(oe),be=>oe.slice(0,be))},zK=r=>Nu(r)===1,a9=r=>s$(r,g=>r.schema.isBlock(ga(g))||BK(g)),s9=r=>s$(r,g=>r.schema.isBlock(ga(g))),kA=(r,g)=>{const B=U(L6,r);return $e(g,H=>B(H)?[H.dom]:[])},l9=r=>{const g=s9(r);return kA(r,g)},l$=(r,g,B,H)=>{const oe=kA(g,H);if(oe.length===0)T0(g,r,B);else{const be=Az(B.dom,oe);g.selection.setRng(be.toRange())}},c$=(r,g)=>{const B=Te(a9(r),zK);return Je(B).bind(H=>{const oe=vo.fromRangeStart(r.selection.getRng());return $w(g,oe,H.dom)&&!pk(H)?Y.some(()=>l$(g,r,H,B)):Y.none()})},NK=(r,g)=>{const B=g.parentElement;return gn(g)&&!x(B)&&r.dom.isEmpty(B)},R5=r=>pk(_r.fromDom(r)),L5=(r,g)=>{const B=r.selection.getStart(),H=NK(r,B)||R5(B)?Az(B,g):_Y(r.selection.getRng(),g);r.selection.setRng(H.toRange())},u$=(r,g)=>{const B=Re(g,l9(r));B.length>0&&L5(r,B)},c9=r=>Mt(r.startContainer),f$=r=>r.startOffset===0&&c9(r),d$=(r,g)=>{const B=g.startContainer.parentElement;return!x(B)&&L6(r,_r.fromDom(B))},TA=r=>{const g=r.startContainer.parentNode,B=r.endContainer.parentNode;return!x(g)&&!x(B)&&g.isEqualNode(B)},u9=r=>{const g=r.endContainer;return r.endOffset===(Mt(g)?g.length:g.childNodes.length)},I5=r=>TA(r)&&u9(r),FK=r=>!r.endContainer.isEqualNode(r.commonAncestorContainer),h$=r=>I5(r)||FK(r),$K=r=>{const g=r.selection.getRng();return f$(g)&&d$(r,g)&&h$(g)},VK=r=>{if($K(r)){const g=l9(r);return Y.some(()=>{v6(r),u$(r,g)})}else return Y.none()},CA=(r,g)=>r.selection.isCollapsed()?c$(r,g):VK(r),UK=(r,g)=>Uf(r,B=>Km(B.dom),B=>g.isBlock(ga(B))),p$=r=>UK(_r.fromDom(r.selection.getStart()),r.schema),Ffe=r=>{const g=r.selection.getRng();return g.collapsed&&(c9(g)||r.dom.isEmpty(g.startContainer))&&!p$(r)},D5=r=>(Ffe(r)&&L5(r,[]),!0),f9=(r,g,B)=>P(B)?Y.some(()=>{r._selectionOverrides.hideFakeCaret(),T0(r,g,_r.fromDom(B))}):Y.none(),jK=(r,g)=>{const B=g?K3:J3,H=g?Ef.Forwards:Ef.Backwards,oe=_w(H,r.getBody(),r.selection.getRng());return B(oe)?f9(r,g,oe.getNode(!g)):Y.from(Ku(g,oe)).filter(be=>B(be)&&v3(oe,be)).bind(be=>f9(r,g,be.getNode(!g)))},QK=(r,g)=>{const B=r.selection.getNode();return Gr(B)?f9(r,g,B):Y.none()},d9=(r,g)=>r.selection.isCollapsed()?jK(r,g):QK(r,g),HK=r=>fl(r,g=>pn(g.dom)||In(g.dom)).exists(g=>pn(g.dom)),h9=r=>to(r??"").getOr(0),m$=(r,g)=>{const B=r||Um(g)?"margin":"padding",H=rs(g,"direction")==="rtl"?"-right":"-left";return B+H},g$=(r,g,B,H,oe,be)=>{const Le=m$(B,_r.fromDom(be)),Ke=h9(r.getStyle(be,Le));if(g==="outdent"){const ut=Math.max(0,Ke-H);r.setStyle(be,Le,ut?ut+oe:"")}else{const ut=Ke+H+oe;r.setStyle(be,Le,ut)}},ZK=(r,g)=>Oe(g,B=>{const H=m$(wy(r),B),oe=Ri(B,H).map(h9).getOr(0);return r.dom.getContentEditable(B.dom)!=="false"&&oe>0}),e_=r=>{const g=g9(r);return!r.mode.isReadOnly()&&(g.length>1||ZK(r,g))},p9=r=>d0(r)||cv(r),m9=r=>jc(r).exists(p9),g9=r=>Te(xu(r.selection.getSelectedBlocks()),g=>!p9(g)&&!m9(g)&&HK(g)),AA=(r,g)=>{var B,H;const{dom:oe}=r,be=x0(r),Le=(H=(B=/[a-z%]+$/i.exec(be))===null||B===void 0?void 0:B[0])!==null&&H!==void 0?H:"px",Ke=h9(be),ut=wy(r);ve(g9(r),At=>{g$(oe,g,ut,Ke,Le,At.dom)})},t_=r=>AA(r,"indent"),v9=r=>AA(r,"outdent"),Ug=r=>{if(r.selection.isCollapsed()&&e_(r)){const g=r.dom,B=r.selection.getRng(),H=vo.fromRangeStart(B),oe=g.getParent(B.startContainer,g.isBlock);if(oe!==null&&Ja(_r.fromDom(oe),H,r.schema))return Y.some(()=>v9(r))}return Y.none()},n_=(r,g,B)=>Fe([Ug,T5,Vy,(H,oe)=>i9(H,g,oe),ux,Uk,Vg,d9,mA,CA,H7],H=>H(r,B)).filter(H=>r.selection.isEditable()),y9=(r,g)=>{n_(r,g,!1).fold(()=>{r.selection.isEditable()&&(v6(r),nS(r))},K)},qK=(r,g)=>{n_(r,g,!0).fold(()=>{r.selection.isEditable()&&F2(r)},K)},v$=(r,g)=>{r.addCommand("delete",()=>{y9(r,g)}),r.addCommand("forwardDelete",()=>{qK(r,g)})},y$=5,WK=400,b$=r=>r.touches===void 0||r.touches.length!==1?Y.none():Y.some(r.touches[0]),YK=(r,g)=>{const B=Math.abs(r.clientX-g.x),H=Math.abs(r.clientY-g.y);return B>y$||H>y$},XK=r=>{const g=Ts(),B=Ar(!1),H=jh(oe=>{r.dispatch("longpress",{...oe,type:"longpress"}),B.set(!0)},WK);r.on("touchstart",oe=>{b$(oe).each(be=>{H.cancel();const Le={x:be.clientX,y:be.clientY,target:oe.target};H.throttle(oe),B.set(!1),g.set(Le)})},!0),r.on("touchmove",oe=>{H.cancel(),b$(oe).each(be=>{g.on(Le=>{YK(be,Le)&&(g.clear(),B.set(!1),r.dispatch("longpresscancel"))})})},!0),r.on("touchend touchcancel",oe=>{H.cancel(),oe.type!=="touchcancel"&&g.get().filter(be=>be.target.isEqualNode(oe.target)).each(()=>{B.get()?oe.preventDefault():r.dispatch("tap",{...oe,type:"tap"})})},!0)},MA=(r,g)=>Ot(r,g.nodeName),GK=(r,g)=>Mt(g)?!0:ne(g)?!MA(r.getBlockElements(),g)&&!mm(g)&&!lh(r,g)&&!ys(g):!1,KK=(r,g,B)=>de(TB(_r.fromDom(B),_r.fromDom(g)),H=>MA(r,H.dom)),TS=(r,g)=>{if(Mt(g)){if(g.data.length===0)return!0;if(/^\s+$/.test(g.data))return!g.nextSibling||MA(r,g.nextSibling)||ys(g.nextSibling)}return!1},CS=r=>r.dom.create(nu(r),Wd(r)),x$=r=>{const g=r.dom,B=r.selection,H=r.schema,oe=H.getBlockElements(),be=B.getStart(),Le=r.getBody();let Ke,ut,At=null;const nn=nu(r);if(!be||!ne(be))return;const un=Le.nodeName.toLowerCase();if(!H.isValidChild(un,nn.toLowerCase())||KK(oe,Le,be))return;if(Le.firstChild===Le.lastChild&&gn(Le.firstChild)){Ke=CS(r),Ke.appendChild(uv().dom),Le.replaceChild(Ke,Le.firstChild),r.selection.setCursorLocation(Ke,0),r.nodeChanged();return}let yn=Le.firstChild;for(;yn;)if(ne(yn)&&dl(H,yn),GK(H,yn)){if(TS(oe,yn)){ut=yn,yn=yn.nextSibling,g.remove(ut);continue}if(!Ke){if(!At&&r.hasFocus()&&(At=gA(r.selection.getRng(),()=>document.createElement("span"))),!yn.parentNode){yn=null;break}Ke=CS(r),Le.insertBefore(Ke,yn)}ut=yn,yn=yn.nextSibling,Ke.appendChild(ut)}else Ke=null,yn=yn.nextSibling;At&&(r.selection.setRng(RF(At)),r.nodeChanged())},b9=(r,g,B)=>{const H=_r.fromDom(CS(r)),oe=uv();ii(H,oe),B(g,H);const be=document.createRange();return be.setStartBefore(oe.dom),be.setEndBefore(oe.dom),be},x9=r=>{r.on("NodeChange",()=>x$(r))},_$=r=>g=>(" "+g.attr("class")+" ").indexOf(r)!==-1,JK=(r,g,B)=>function(H){const oe=arguments,be=oe[oe.length-2],Le=be>0?g.charAt(be-1):"";if(Le==='"')return H;if(Le===">"){const Ke=g.lastIndexOf("<",be);if(Ke!==-1&&g.substring(Ke,be).indexOf('contenteditable="false"')!==-1)return H}return''+r.dom.encode(typeof oe[1]=="string"?oe[1]:oe[0])+""},eJ=(r,g,B)=>{let H=g.length,oe=B.content;if(B.format!=="raw"){for(;H--;)oe=oe.replace(g[H],JK(r,oe,mw(r)));B.content=oe}},tJ=(r,g)=>Oe(r,B=>{const H=g.match(B);return H!==null&&H[0].length===g.length}),nJ=r=>{const g="contenteditable",B=" "+To.trim(gw(r))+" ",H=" "+To.trim(mw(r))+" ",oe=_$(B),be=_$(H),Le=wp(r);Le.length>0&&r.on("BeforeSetContent",Ke=>{eJ(r,Le,Ke)}),r.parser.addAttributeFilter("class",Ke=>{let ut=Ke.length;for(;ut--;){const At=Ke[ut];oe(At)?At.attr(g,"true"):be(At)&&At.attr(g,"false")}}),r.serializer.addAttributeFilter(g,Ke=>{let ut=Ke.length;for(;ut--;){const At=Ke[ut];if(!oe(At)&&!be(At))continue;const nn=At.attr("data-mce-content");Le.length>0&&nn?tJ(Le,nn)?(At.name="#text",At.type=3,At.raw=!0,At.value=nn):At.remove():At.attr(g,null)}})},rJ=r=>wi(_r.fromDom(r.getBody()),"*[data-mce-caret]").map(g=>g.dom).getOrNull(),w$=(r,g)=>{g.hasAttribute("data-mce-caret")&&(Ah(g),r.selection.setRng(r.selection.getRng()),r.selection.scrollIntoView(g))},O$=(r,g)=>{const B=rJ(r);if(B){if(g.type==="compositionstart"){g.preventDefault(),g.stopPropagation(),w$(r,B);return}e3(B)&&(w$(r,B),r.undoManager.add())}},oJ=r=>{r.on("keyup compositionstart",U(O$,r))},S$=In,jg=(r,g,B)=>t9(g,r,B,z2,N2,S$),iJ=(r,g,B)=>_A(g,r,B,be=>z2(be)||kB(be),be=>N2(be)||Rk(be),S$),_9=r=>{const g=r.dom.create(nu(r));return g.innerHTML='
    ',g},w9=(r,g,B)=>{const H=k0(r.getBody()),oe=U(W4,g===1?H.next:H.prev);if(B.collapsed){const be=r.dom.getParent(B.startContainer,"PRE");if(!be)return;if(!oe(vo.fromRangeStart(B))){const Ke=_r.fromDom(_9(r));g===1?Jc(_r.fromDom(be),Ke):xc(_r.fromDom(be),Ke),r.selection.select(Ke.dom,!0),r.selection.collapse()}}},O9=(r,g)=>{const B=g?Ef.Forwards:Ef.Backwards,H=r.selection.getRng();return jg(B,r,H).orThunk(()=>(w9(r,B,H),Y.none()))},aJ=(r,g)=>{const B=g?1:-1,H=r.selection.getRng();return iJ(B,r,H).orThunk(()=>(w9(r,B,H),Y.none()))},sJ=(r,g)=>{const B=g?r.getEnd(!0):r.getStart(!0);return QB(B)?!g:g},k$=(r,g)=>O9(r,sJ(r.selection,g)).exists(B=>(Hy(r,B),!0)),T$=(r,g)=>aJ(r,g).exists(B=>(Hy(r,B),!0)),C$=(r,g)=>o$(r,g,g?N2:z2),B5=(r,g)=>Fg(r,!g).map(B=>{const H=B.toRange(),oe=r.selection.getRng();return g?H.setStart(oe.startContainer,oe.startOffset):H.setEnd(oe.endContainer,oe.endOffset),H}).exists(B=>(Hy(r,B),!0)),lJ=r=>ce(["figcaption"],ga(r)),cJ=(r,g,B)=>{const H=U(ya,g);return fl(_r.fromDom(r.container()),oe=>B.isBlock(ga(oe)),H).filter(lJ)},z5=(r,g,B)=>g?YF(r.dom,B):WF(r.dom,B),px=(r,g)=>{const B=_r.fromDom(r.getBody()),H=vo.fromRangeStart(r.selection.getRng());return cJ(H,B,r.schema).exists(()=>{if(z5(B,g,H)){const be=b9(r,B,g?ii:Qd);return r.selection.setRng(be),!0}else return!1})},r_=(r,g)=>r.selection.isCollapsed()?px(r,g):!1,EA=(r,g,B)=>{const H=r.selection.getRng(),oe=vo.fromRangeStart(H);return r.getBody().firstChild===g&&WF(B,oe)?(r.execCommand("InsertNewBlockBefore"),!0):!1},S9=(r,g)=>{const B=r.selection.getRng(),H=vo.fromRangeStart(B);return r.getBody().lastChild===g&&YF(g,H)?(r.execCommand("InsertNewBlockAfter"),!0):!1},k9=(r,g)=>g?Y.from(r.dom.getParent(r.selection.getNode(),"details")).map(B=>S9(r,B)).getOr(!1):Y.from(r.dom.getParent(r.selection.getNode(),"summary")).bind(B=>Y.from(r.dom.getParent(B,"details")).map(H=>EA(r,H,B))).getOr(!1),T9=(r,g)=>k9(r,g),A$={shiftKey:!1,altKey:!1,ctrlKey:!1,metaKey:!1,keyCode:0},M$=r=>ye(r,g=>({...A$,...g})),E$=r=>ye(r,g=>({...A$,...g})),P$=(r,g)=>g.keyCode===r.keyCode&&g.shiftKey===r.shiftKey&&g.altKey===r.altKey&&g.ctrlKey===r.ctrlKey&&g.metaKey===r.metaKey,uJ=(r,g)=>$e(M$(r),B=>P$(B,g)?[B]:[]),fJ=(r,g)=>$e(E$(r),B=>P$(B,g)?[B]:[]),Va=(r,...g)=>()=>r.apply(null,g),N5=(r,g)=>De(uJ(r,g),B=>B.action()),R$=(r,g)=>Fe(fJ(r,g),B=>B.action()),C9=(r,g)=>{const B=g?Ef.Forwards:Ef.Backwards,H=r.selection.getRng();return t9(r,B,H,K3,J3,Gr).exists(oe=>(Hy(r,oe),!0))},A9=(r,g)=>{const B=g?1:-1,H=r.selection.getRng();return _A(r,B,H,K3,J3,Gr).exists(oe=>(Hy(r,oe),!0))},dJ=(r,g)=>o$(r,g,g?J3:K3),hJ=Cl.generate([{none:["current"]},{first:["current"]},{middle:["current","target"]},{last:["current"]}]),F5={...hJ,none:r=>hJ.none(r)},$fe=(r,g)=>pJ(r,g,q),pJ=(r,g,B)=>$e(vc(r),H=>bd(H,g)?B(H)?[H]:[]:pJ(H,g,B)),mJ=(r,g,B=re)=>{if(B(g))return Y.none();if(ce(r,ga(g)))return Y.some(g);const H=oe=>bd(oe,"table")||B(oe);return ts(g,r.join(","),H)},gJ=(r,g)=>mJ(["td","th"],r,g),Vfe=r=>$fe(r,"th,td"),L$=(r,g)=>bu(r,"table",g),Tp=(r,g,B,H,oe=q)=>{const be=H===1;if(!be&&B<=0)return F5.first(r[0]);if(be&&B>=r.length-1)return F5.last(r[r.length-1]);{const Le=B+H,Ke=r[Le];return oe(Ke)?F5.middle(g,Ke):Tp(r,g,Le,H,oe)}},M9=(r,g)=>L$(r,g).bind(B=>{const H=Vfe(B);return Qe(H,be=>ya(r,be)).map(be=>({index:be,all:H}))}),$5=(r,g,B)=>M9(r,B).fold(()=>F5.none(r),oe=>Tp(oe.all,r,oe.index,1,g)),vJ=(r,g,B)=>M9(r,B).fold(()=>F5.none(),oe=>Tp(oe.all,r,oe.index,-1,g)),I$=r=>lv(r).filter(g=>g.trim().length!==0||g.indexOf(Pc)>-1).isSome(),D$=r=>El(r)&&gu(r,"contenteditable")==="false",E9=["img","br"],yJ=r=>I$(r)||ce(E9,ga(r))||D$(r),bJ=r=>Qc(r,yJ),B$=(r,g)=>({left:r.left-g,top:r.top-g,right:r.right+g*2,bottom:r.bottom+g*2,width:r.width+g,height:r.height+g}),xJ=(r,g)=>$e(g,B=>{const H=B$(c1(B.getBoundingClientRect()),-1);return[{x:H.left,y:r(H),cell:B},{x:H.right,y:r(H),cell:B}]}),_J=(r,g,B)=>Ie(r,(H,oe)=>H.fold(()=>Y.some(oe),be=>{const Le=Math.sqrt(Math.abs(be.x-g)+Math.abs(be.y-B)),Ke=Math.sqrt(Math.abs(oe.x-g)+Math.abs(oe.y-B));return Y.some(Ke{const be=Ll(_r.fromDom(B),"td,th,caption").map(Ke=>Ke.dom),Le=Te(xJ(r,be),Ke=>g(Ke,oe));return _J(Le,H,oe).map(Ke=>Ke.cell)},P9=r=>r.bottom,wJ=r=>r.top,OJ=(r,g)=>r.yr.y>g,SJ=U(z$,P9,OJ),N$=U(z$,wJ,Ufe),jfe=(r,g)=>Ye(g.getClientRects()).bind(B=>SJ(r,B.left,B.top)).bind(B=>aO(xK(B),g)),kJ=(r,g)=>Je(g.getClientRects()).bind(B=>N$(r,B.left,B.top)).bind(B=>aO(bK(B),g)),TJ=(r,g,B)=>B.breakAt.exists(H=>r(g,H).breakAt.isSome()),CJ=r=>r.breakType===Qy.Wrap&&r.positions.length===0,R9=r=>r.breakType===Qy.Br&&r.positions.length===1,V5=(r,g,B)=>{const H=r(g,B);return CJ(H)||!gn(B.getNode())&&R9(H)?!TJ(r,g,H):H.breakAt.isNone()},F$=U(V5,G2),$$=U(V5,E5),AJ=(r,g,B)=>{const H=vo.fromRangeStart(g);return Iy(!r,B).exists(oe=>oe.isEqual(H))},MJ=(r,g,B,H)=>{const oe=r.selection.getRng(),be=g?1:-1;return $M()&&AJ(g,oe,B)?(Ng(be,r,B,!g,!1).each(Le=>{Hy(r,Le)}),!0):!1},L9=(r,g,B)=>jfe(g,B).orThunk(()=>Ye(B.getClientRects()).bind(H=>J7(qF(r,vo.before(g)),H.left))).getOr(vo.before(g)),EJ=(r,g,B)=>kJ(g,B).orThunk(()=>Ye(B.getClientRects()).bind(H=>J7(P5(r,vo.after(g)),H.left))).getOr(vo.after(g)),V$=(r,g)=>{const B=g.getNode(r);return dt(B)?Y.some(B):Y.none()},PJ=(r,g,B)=>{g.undoManager.transact(()=>{const H=r?Jc:xc,oe=b9(g,_r.fromDom(B),H);Hy(g,oe)})},U$=(r,g,B)=>{const H=V$(!!g,B),oe=g===!1;H.fold(()=>Hy(r,B.toRange()),be=>Iy(oe,r.getBody()).filter(Le=>Le.isEqual(B)).fold(()=>Hy(r,B.toRange()),Le=>PJ(g,r,be)))},L1=(r,g,B,H)=>{const oe=r.selection.getRng(),be=vo.fromRangeStart(oe),Le=r.getBody();if(!g&&F$(H,be)){const Ke=L9(Le,B,be);return U$(r,g,Ke),!0}else if(g&&$$(H,be)){const Ke=EJ(Le,B,be);return U$(r,g,Ke),!0}else return!1},I9=(r,g,B)=>Y.from(r.dom.getParent(r.selection.getNode(),"td,th")).bind(H=>Y.from(r.dom.getParent(H,"table")).map(oe=>B(r,g,oe,H))).getOr(!1),D9=(r,g)=>I9(r,g,MJ),j$=(r,g)=>I9(r,g,L1),Qfe=r=>{const g=L2.exact(r,0,r,0);return Ce(g)},RJ=(r,g,B)=>B.fold(Y.none,Y.none,(H,oe)=>bJ(oe).map(be=>Qfe(be)),H=>(r.execCommand("mceTableInsertRowAfter"),LJ(r,g,H))),LJ=(r,g,B)=>RJ(r,g,$5(B,kl)),IJ=(r,g,B)=>RJ(r,g,vJ(B,kl)),U5=(r,g)=>{const B=["table","li","dl"],H=_r.fromDom(r.getBody()),oe=Ke=>{const ut=ga(Ke);return ya(Ke,H)||ce(B,ut)},be=r.selection.getRng(),Le=_r.fromDom(g?be.endContainer:be.startContainer);return gJ(Le,oe).map(Ke=>(L$(Ke,oe).each(nn=>{r.model.table.clearSelectedCells(nn.dom)}),r.selection.collapse(!g),(g?LJ:IJ)(r,oe,Ke).each(nn=>{r.selection.setRng(nn)}),!0)).getOr(!1)},DJ=(r,g,B)=>{const H=Nr.os.isMacOS()||Nr.os.isiOS();N5([{keyCode:Jo.RIGHT,action:Va(k$,r,!0)},{keyCode:Jo.LEFT,action:Va(k$,r,!1)},{keyCode:Jo.UP,action:Va(T$,r,!1)},{keyCode:Jo.DOWN,action:Va(T$,r,!0)},...H?[{keyCode:Jo.UP,action:Va(B5,r,!1),metaKey:!0,shiftKey:!0},{keyCode:Jo.DOWN,action:Va(B5,r,!0),metaKey:!0,shiftKey:!0}]:[],{keyCode:Jo.RIGHT,action:Va(D9,r,!0)},{keyCode:Jo.LEFT,action:Va(D9,r,!1)},{keyCode:Jo.UP,action:Va(j$,r,!1)},{keyCode:Jo.DOWN,action:Va(j$,r,!0)},{keyCode:Jo.UP,action:Va(j$,r,!1)},{keyCode:Jo.UP,action:Va(T9,r,!1)},{keyCode:Jo.DOWN,action:Va(T9,r,!0)},{keyCode:Jo.RIGHT,action:Va(C9,r,!0)},{keyCode:Jo.LEFT,action:Va(C9,r,!1)},{keyCode:Jo.UP,action:Va(A9,r,!1)},{keyCode:Jo.DOWN,action:Va(A9,r,!0)},{keyCode:Jo.RIGHT,action:Va(J2,r,g,!0)},{keyCode:Jo.LEFT,action:Va(J2,r,g,!1)},{keyCode:Jo.RIGHT,ctrlKey:!H,altKey:H,action:Va(OA,r,g)},{keyCode:Jo.LEFT,ctrlKey:!H,altKey:H,action:Va(RK,r,g)},{keyCode:Jo.UP,action:Va(r_,r,!1)},{keyCode:Jo.DOWN,action:Va(r_,r,!0)}],B).each(oe=>{B.preventDefault()})},B9=(r,g)=>{r.on("keydown",B=>{B.isDefaultPrevented()||DJ(r,g,B)})},I1=(r,g)=>({container:r,offset:g}),j5=cc.DOM,Q5=r=>g=>r===g?-1:0,BJ=r=>g=>r.isBlock(g)||ce(["BR","IMG","HR","INPUT"],g.nodeName)||r.getContentEditable(g)==="false",z9=(r,g,B)=>{if(Mt(r)&&g>=0)return Y.some(I1(r,g));{const H=Cg(j5);return Y.from(H.backwards(r,g,Q5(r),B)).map(oe=>I1(oe.container,oe.container.data.length))}},zJ=(r,g,B)=>{if(Mt(r)&&g>=r.length)return Y.some(I1(r,g));{const H=Cg(j5);return Y.from(H.forwards(r,g,Q5(r),B)).map(oe=>I1(oe.container,0))}},N9=(r,g,B)=>{if(!Mt(r))return Y.none();const H=r.data;if(g>=0&&g<=H.length)return Y.some(I1(r,g));{const oe=Cg(j5);return Y.from(oe.backwards(r,g,Q5(r),B)).bind(be=>{const Le=be.container.data;return N9(be.container,g+Le.length,B)})}},H5=(r,g,B)=>{if(!Mt(r))return Y.none();const H=r.data;if(g<=H.length)return Y.some(I1(r,g));{const oe=Cg(j5);return Y.from(oe.forwards(r,g,Q5(r),B)).bind(be=>H5(be.container,g-H.length,B))}},F9=(r,g,B,H,oe)=>{const be=Cg(r,BJ(r));return Y.from(be.backwards(g,B,H,oe))},NJ=r=>r.collapsed&&Mt(r.startContainer),FJ=r=>kd(r.toString().replace(/\u00A0/g," ")),PA=r=>r!==""&&`  \f -\r \v`.indexOf(r)!==-1,$J=(r,g)=>r.substring(g.length),VJ=(r,g,B,H=!1)=>{let oe;const be=B.charAt(0);for(oe=g-1;oe>=0;oe--){const Le=r.charAt(oe);if(!H&&PA(Le))return Y.none();if(be===Le&&tr(r,B,oe,g))break}return Y.some(oe)},RA=(r,g,B,H=!1)=>{if(!NJ(g))return Y.none();const oe={text:"",offset:0},be=(Ke,ut,At)=>(oe.text=At+oe.text,oe.offset+=ut,VJ(oe.text,oe.offset,B,H).getOr(ut)),Le=r.getParent(g.startContainer,r.isBlock)||r.getRoot();return F9(r,g.startContainer,g.startOffset,be,Le).bind(Ke=>{const ut=g.cloneRange();if(ut.setStart(Ke.container,Ke.offset),ut.setEnd(g.endContainer,g.endOffset),ut.collapsed)return Y.none();const At=FJ(ut);return At.lastIndexOf(B)!==0?Y.none():Y.some({text:$J(At,B),range:ut,trigger:B})})},UJ=r=>r.nodeType===_s,jJ=r=>r.nodeType===Nf,Q$=r=>{if(UJ(r))return I1(r,r.data.length);{const g=r.childNodes;return g.length>0?Q$(g[g.length-1]):I1(r,g.length)}},H$=(r,g)=>{const B=r.childNodes;return B.length>0&&g0&&jJ(r)&&B.length===g?Q$(B[B.length-1]):I1(r,g)},QJ=(r,g)=>{var B;const H=(B=r.getParent(g.container,r.isBlock))!==null&&B!==void 0?B:r.getRoot();return F9(r,g.container,g.offset,(oe,be)=>be===0?-1:be,H).filter(oe=>{const be=oe.container.data.charAt(oe.offset-1);return!PA(be)}).isSome()},HJ=r=>g=>{const B=H$(g.startContainer,g.startOffset);return!QJ(r,B)},$9=(r,g,B)=>Fe(B.triggers,H=>RA(r,g,H)),ZJ=(r,g)=>{const B=g(),H=r.selection.getRng();return $9(r.dom,H,B).bind(oe=>V9(r,g,oe))},V9=(r,g,B,H={})=>{var oe;const be=g(),Ke=(oe=r.selection.getRng().startContainer.nodeValue)!==null&&oe!==void 0?oe:"",ut=Te(be.lookupByTrigger(B.trigger),nn=>B.text.length>=nn.minChars&&nn.matches.getOrThunk(()=>HJ(r.dom))(B.range,Ke,B.text));if(ut.length===0)return Y.none();const At=Promise.all(ye(ut,nn=>nn.fetch(B.text,nn.maxResults,H).then(yn=>({matchText:B.text,items:yn,columns:nn.columns,onAction:nn.onAction,highlightOn:nn.highlightOn}))));return Y.some({lookupData:At,context:B})};var Fv;(function(r){r[r.Error=0]="Error",r[r.Value=1]="Value"})(Fv||(Fv={}));const U9=(r,g,B)=>r.stype===Fv.Error?g(r.serror):B(r.svalue),qJ=r=>{const g=[],B=[];return ve(r,H=>{U9(H,oe=>B.push(oe),oe=>g.push(oe))}),{values:g,errors:B}},WJ=(r,g)=>r.stype===Fv.Error?{stype:Fv.Error,serror:g(r.serror)}:r,YJ=(r,g)=>r.stype===Fv.Value?{stype:Fv.Value,svalue:g(r.svalue)}:r,XJ=(r,g)=>r.stype===Fv.Value?g(r.svalue):r,Bd=(r,g)=>r.stype===Fv.Error?g(r.serror):r,Z$=r=>({stype:Fv.Value,svalue:r}),q$=r=>({stype:Fv.Error,serror:r}),vh={fromResult:r=>r.fold(q$,Z$),toResult:r=>U9(r,Vs.error,Vs.value),svalue:Z$,partition:qJ,serror:q$,bind:XJ,bindError:Bd,map:YJ,mapError:WJ,fold:U9},LA=r=>_(r)&&tt(r).length>100?" removed due to size":JSON.stringify(r,null,2),o_=r=>{const g=r.length>10?r.slice(0,10).concat([{path:[],getErrorInfo:$("... (only showing first ten failures)")}]):r;return ye(g,B=>"Failed path: ("+B.path.join(" > ")+`) -`+B.getErrorInfo())},AS=(r,g)=>vh.serror([{path:r,getErrorInfo:g}]),W$=(r,g,B)=>AS(r,()=>'Could not find valid *required* value for "'+g+'" in '+LA(B)),j9=(r,g)=>AS(r,()=>'Choice schema did not contain choice key: "'+g+'"'),Q9=(r,g,B)=>AS(r,()=>'The chosen schema: "'+B+'" did not exist in branches: '+LA(g)),H9=(r,g)=>AS(r,$(g)),Y$=(r,g,B,H)=>Et(B,H).fold(()=>Q9(r,B,H),be=>be.extract(r.concat(["branch: "+H]),g)),IA=(r,g)=>({extract:(oe,be)=>Et(be,r).fold(()=>j9(oe,r),Ke=>Y$(oe,be,g,Ke)),toString:()=>"chooseOn("+r+"). Possible values: "+tt(g)}),DA=(r,g)=>g,Z5=(r,g)=>S(r)&&S(g)?og(r,g):g,MS=r=>(...g)=>{if(g.length===0)throw new Error("Can't merge zero objects");const B={};for(let H=0;H({tag:"required",process:{}}),X$=r=>({tag:"defaultedThunk",process:r}),G$=r=>X$($(r)),K$=()=>({tag:"option",process:{}}),KJ=(r,g)=>r.length>0?vh.svalue(og(g,ES.apply(void 0,r))):vh.svalue(g),J$=r=>I(vh.serror,Ve)(r),JJ={consolidateObj:(r,g)=>{const B=vh.partition(r);return B.errors.length>0?J$(B.errors):KJ(B.values,g)},consolidateArr:r=>{const g=vh.partition(r);return g.errors.length>0?J$(g.errors):vh.svalue(g.values)}},eee=(r,g,B,H)=>({tag:"field",key:r,newKey:g,presence:B,prop:H}),tee=(r,g)=>({tag:"custom",newKey:r,instantiator:g}),eV=(r,g,B)=>{switch(r.tag){case"field":return g(r.key,r.newKey,r.presence,r.prop);case"custom":return B(r.newKey,r.instantiator)}},q9=r=>{const g=(H,oe)=>vh.bindError(r(oe),be=>H9(H,be)),B=$("val");return{extract:g,toString:B}},nee=q9(vh.svalue),ree=(r,g,B,H)=>Et(g,B).fold(()=>W$(r,B,g),H),tV=(r,g,B,H)=>{const oe=Et(r,g).getOrThunk(()=>B(r));return H(oe)},oee=(r,g,B)=>B(Et(r,g)),iee=(r,g,B,H)=>{const oe=Et(r,g).map(be=>be===!0?B(r):be);return H(oe)},aee=(r,g,B,H,oe)=>{const be=Ke=>oe.extract(g.concat([H]),Ke),Le=Ke=>Ke.fold(()=>vh.svalue(Y.none()),ut=>{const At=oe.extract(g.concat([H]),ut);return vh.map(At,Y.some)});switch(r.tag){case"required":return ree(g,B,H,be);case"defaultedThunk":return tV(B,H,r.process,be);case"option":return oee(B,H,Le);case"defaultedOptionThunk":return iee(B,H,r.process,Le);case"mergeWithThunk":return tV(B,H,$({}),Ke=>{const ut=og(r.process(B),Ke);return be(ut)})}},see=(r,g,B)=>{const H={},oe=[];for(const be of B)eV(be,(Le,Ke,ut,At)=>{const nn=aee(ut,r,g,Le,At);vh.fold(nn,un=>{oe.push(...un)},un=>{H[Ke]=un})},(Le,Ke)=>{H[Le]=Ke(g)});return oe.length>0?vh.serror(oe):vh.svalue(H)},W9=r=>({extract:(H,oe)=>see(H,oe,r),toString:()=>`obj{ -`+ye(r,oe=>eV(oe,(be,Le,Ke,ut)=>be+" -> "+ut.toString(),(be,Le)=>"state("+be+")")).join(` -`)+"}"}),Y9=r=>({extract:(H,oe)=>{const be=ye(oe,(Le,Ke)=>r.extract(H.concat(["["+Ke+"]"]),Le));return JJ.consolidateArr(be)},toString:()=>"array("+r.toString()+")"}),nV=r=>q9(g=>r(g).fold(vh.serror,vh.svalue)),rV=(r,g,B)=>{const H=g.extract([r],B);return vh.mapError(H,oe=>({input:B,errors:oe}))},lee=(r,g,B)=>vh.toResult(rV(r,g,B)),cee=r=>`Errors: -`+o_(r.errors).join(` +`,!0);do et(cr);while(cr=cr.next)}B.end(mn)}}};return oe.type===1&&!o.inner?et(oe):oe.type===3?Ie[3](oe):Ie[11](oe),B.getContent()}}},EB=new Set;ve(["margin","margin-left","margin-right","margin-top","margin-bottom","padding","padding-left","padding-right","padding-top","padding-bottom","border","border-width","border-style","border-color","background","background-attachment","background-clip","background-image","background-origin","background-position","background-repeat","background-size","float","position","left","right","top","bottom","z-index","display","transform","width","max-width","min-width","height","max-height","min-height","overflow","overflow-x","overflow-y","text-overflow","vertical-align","transition","transition-delay","transition-duration","transition-property","transition-timing-function"],g=>{EB.add(g)});const PB=new Set;ve(["background-color"],g=>{PB.add(g)});const RB=["font","text-decoration","text-emphasis"],CW=(o,g)=>o.parseStyle(o.getAttrib(g,"style")),CS=(o,g)=>rt(CW(o,g)),AW=o=>EB.has(o),MW=o=>PB.has(o),LB=(o,g)=>de(CS(o,g),B=>AW(B)),EW=(o,g)=>LB(o,g)&&de(CS(o,g),B=>MW(B)),PW=o=>Te(o,g=>de(RB,B=>Zr(g,B))),RW=(o,g,B)=>{const Q=CS(o,g),oe=CS(o,B),be=Ie=>{var et,dt;const Lt=(et=o.getStyle(g,Ie))!==null&&et!==void 0?et:"",an=(dt=o.getStyle(B,Ie))!==null&&dt!==void 0?dt:"";return pr(Lt)&&pr(an)&&Lt!==an};return de(Q,Ie=>{const et=dt=>de(dt,Lt=>Lt===Ie);if(!et(oe)&&et(RB)){const dt=PW(oe);return de(dt,be)}else return be(Ie)})},IB=(o,g,B)=>Y.from(B.container()).filter(Rt).exists(Q=>{const oe=o?0:-1;return g(Q.data.charAt(B.offset()+oe))}),NE=U(IB,!0,Ax),FE=U(IB,!1,Ax),LW=o=>{const g=o.container();return Rt(g)&&(g.data.length===0||ix(g.data)&&y1.isBookmarkNode(g.parentNode))},sw=(o,g)=>B=>gk(o?0:-1,B).filter(g).isSome(),DB=o=>ir(o)&&ja(Mr.fromDom(o),"display")==="block",BB=o=>Bn(o)&&!it(o),IW=sw(!0,DB),Da=sw(!1,DB),AS=sw(!0,eo),MS=sw(!1,eo),zB=sw(!0,pt),t5=sw(!1,pt),lw=sw(!0,BB),cw=sw(!1,BB),DW=o=>o.slice(0,-1),BW=(o,g,B)=>Go(g,o)?DW(bf(o,Q=>B(Q)||Hr(Q,g))):[],NB=(o,g)=>BW(o,g,re),by=(o,g)=>[o].concat(NB(o,g)),k6=(o,g,B)=>wk(o,g,B,LW),Sfe=o=>g=>o.isBlock(Ra(g)),FB=(o,g,B)=>Be(by(Mr.fromDom(g.container()),o),Sfe(B)),us=(o,g,B,Q)=>k6(o,g.dom,B).forall(oe=>FB(g,B,Q).fold(()=>!$g(oe,B,g.dom),be=>!$g(oe,B,g.dom)&&Go(be,Mr.fromDom(oe.container())))),$B=(o,g,B,Q)=>FB(g,B,Q).fold(()=>k6(o,g.dom,B).forall(oe=>!$g(oe,B,g.dom)),oe=>k6(o,oe.dom,B).isNone()),Cs=U($B,!1),$E=U($B,!0),kfe=U(us,!1),Tfe=U(us,!0),zW=o=>Z3(o).exists(Kh),VE=(o,g,B,Q)=>{const oe=Te(by(Mr.fromDom(B.container()),g),Ie=>Q.isBlock(Ra(Ie))),be=Ge(oe).getOr(g);return Bm(o,be.dom,B).filter(zW)},VB=(o,g,B)=>Z3(g).exists(Kh)||VE(!0,o,g,B).isSome(),T6=(o,g,B)=>VC(g).exists(Kh)||VE(!1,o,g,B).isSome(),UB=U(VE,!1),is=U(VE,!0),jB=o=>Mo.isTextPosition(o)&&!o.isAtStart()&&!o.isAtEnd(),HB=(o,g,B)=>{const Q=Te(by(Mr.fromDom(g.container()),o),oe=>B.isBlock(Ra(oe)));return Ge(Q).getOr(o)},QB=(o,g,B)=>jB(g)?FE(g):FE(g)||sg(HB(o,g,B).dom,g).exists(FE),ES=(o,g,B)=>jB(g)?NE(g):NE(g)||zm(HB(o,g,B).dom,g).exists(NE),ZB=o=>ce(["pre","pre-wrap"],o),UE=o=>Z3(o).bind(g=>Ul(g,xc)).exists(g=>ZB(ja(g,"white-space"))),NW=(o,g)=>sg(o.dom,g).isNone(),FW=(o,g)=>zm(o.dom,g).isNone(),qB=(o,g,B)=>NW(o,g)||FW(o,g)||Cs(o,g,B)||$E(o,g,B)||T6(o,g,B)||VB(o,g,B),$W=o=>P(o)&&Bn(o)&&wl(o),VW=(o,g)=>B=>$W(new Cc(B,o)[g]()),Cfe=(o,g)=>{const B=zm(o.dom,g).getOr(g),Q=VW(o.dom,"next");return g.isAtEnd()&&(Q(g.container())||Q(B.container()))},UW=(o,g)=>{const B=sg(o.dom,g).getOr(g),Q=VW(o.dom,"prev");return g.isAtStart()&&(Q(g.container())||Q(B.container()))},WB=(o,g,B)=>UE(g)?!1:qB(o,g,B)||QB(o,g,B)||ES(o,g,B),n5=(o,g,B)=>UE(g)?!1:Cs(o,g,B)||kfe(o,g,B)||T6(o,g,B)||QB(o,g,B)||UW(o,g),jW=o=>{const g=o.container(),B=o.offset();return Rt(g)&&BUE(g)?!1:$E(o,g,B)||Tfe(o,g,B)||VB(o,g,B)||ES(o,g,B)||Cfe(o,g),jE=(o,g,B)=>n5(o,g,B)||PS(o,jW(g),B),Ws=(o,g)=>N2(o.charAt(g)),HE=(o,g)=>Ax(o.charAt(g)),C6=o=>{const g=o.container();return Rt(g)&&lr(g.data,vc)},YB=o=>{const g=o.split("");return ye(g,(B,Q)=>N2(B)&&Q>0&&Q{const oe=g.data,be=Mo(g,0);return!B&&Ws(oe,0)&&!jE(o,be,Q)?(g.data=" "+oe.slice(1),!0):B&&HE(oe,0)&&n5(o,be,Q)?(g.data=vc+oe.slice(1),!0):!1},XB=o=>{const g=o.data,B=YB(g);return B!==g?(o.data=B,!0):!1},ZE=(o,g,B,Q)=>{const oe=g.data,be=Mo(g,oe.length-1);return!B&&Ws(oe,oe.length-1)&&!jE(o,be,Q)?(g.data=oe.slice(0,-1)+" ",!0):B&&HE(oe,oe.length-1)&&PS(o,be,Q)?(g.data=oe.slice(0,-1)+vc,!0):!1},GB=(o,g,B)=>{const Q=g.container();if(!Rt(Q))return Y.none();if(C6(g)){const oe=QE(o,Q,!1,B)||XB(Q)||ZE(o,Q,!1,B);return bs(oe,g)}else if(jE(o,g,B)){const oe=QE(o,Q,!0,B)||ZE(o,Q,!0,B);return bs(oe,g)}else return Y.none()},HW=o=>{const g=Mr.fromDom(o.getBody());o.selection.isCollapsed()&&GB(g,Mo.fromRangeStart(o.selection.getRng()),o.schema).each(B=>{o.selection.setRng(B.toRange())})},qE=(o,g,B,Q)=>{if(B===0)return;const oe=Mr.fromDom(o),be=Is(oe,Lt=>Q.isBlock(Ra(Lt))).getOr(oe),Ie=o.data.slice(g,g+B),et=g+B>=o.data.length&&PS(be,Mo(o,o.data.length),Q),dt=g===0&&n5(be,Mo(o,0),Q);o.replaceData(g,B,Qt(Ie,4,dt,et))},A6=(o,g,B)=>{const Q=o.data.slice(g),oe=Q.length-Or(Q).length;qE(o,g,oe,B)},WE=(o,g,B)=>{const Q=o.data.slice(0,g),oe=Q.length-hr(Q).length;qE(o,g-oe,oe,B)},YE=(o,g,B,Q,oe=!0)=>{const be=hr(o.data).length,Ie=oe?o:g,et=oe?g:o;return oe?Ie.appendData(et.data):Ie.insertData(0,et.data),Vs(Mr.fromDom(et)),Q&&A6(Ie,be,B),Ie},QW=(o,g)=>{const B=o.container(),Q=o.offset();return!Mo.isTextPosition(o)&&B===g.parentNode&&Q>Mo.before(g).offset()},ZW=(o,g)=>QW(g,o)?Mo(g.container(),g.offset()-1):g,qW=o=>Rt(o)?Mo(o,0):Mo.before(o),WW=o=>Rt(o)?Mo(o,o.data.length):Mo.after(o),KB=o=>gp(o.previousSibling)?Y.some(WW(o.previousSibling)):o.previousSibling?A0(o.previousSibling):Y.none(),M6=o=>gp(o.nextSibling)?Y.some(qW(o.nextSibling)):o.nextSibling?vp(o.nextSibling):Y.none(),XE=(o,g)=>Y.from(g.previousSibling?g.previousSibling:g.parentNode).bind(B=>sg(o,Mo.before(B))).orThunk(()=>zm(o,Mo.after(g))),YW=(o,g)=>zm(o,Mo.after(g)).orThunk(()=>sg(o,Mo.before(g))),XW=(o,g)=>KB(g).orThunk(()=>M6(g)).orThunk(()=>XE(o,g)),GW=(o,g)=>M6(g).orThunk(()=>KB(g)).orThunk(()=>YW(o,g)),KW=(o,g,B)=>o?GW(g,B):XW(g,B),JW=(o,g,B)=>KW(o,g,B).map(U(ZW,B)),JB=(o,g,B)=>{B.fold(()=>{o.focus()},Q=>{o.selection.setRng(Q.toRange(),g)})},eY=o=>g=>g.dom===o,tY=(o,g)=>g&&Tt(o.schema.getBlockElements(),Ra(g)),ez=(o,g,B)=>{if(Zi(o,g)){const Q=Mr.fromHtml('
    ');return B?ve(Tc(g),oe=>{zk(oe)||Vs(oe)}):Ff(g),gi(g,Q),Y.some(Mo.before(Q.dom))}else return Y.none()},nY=(o,g,B,Q)=>{const oe=Zc(o).filter(nc),be=qc(o).filter(nc);return Vs(o),tc(oe,be,g,(Ie,et,dt)=>{const Lt=Ie.dom,an=et.dom,mn=Lt.data.length;return YE(Lt,an,B,Q),dt.container()===an?Mo(Lt,mn):dt}).orThunk(()=>(Q&&(oe.each(Ie=>WE(Ie.dom,Ie.dom.length,B)),be.each(Ie=>A6(Ie.dom,0,B))),g))},rY=(o,g)=>Tt(o.schema.getTextInlineElements(),Ra(g)),xv=(o,g,B,Q=!0,oe=!1)=>{const be=JW(g,o.getBody(),B.dom),Ie=Is(B,U(tY,o),eY(o.getBody())),et=nY(B,be,o.schema,rY(o,B));o.dom.isEmpty(o.getBody())?(o.setContent(""),o.selection.setCursorLocation()):Ie.bind(dt=>ez(o.schema,dt,oe)).fold(()=>{Q&&JB(o,g,et)},dt=>{Q&&JB(o,g,Y.some(dt))})},oY=/[\u0591-\u07FF\uFB1D-\uFDFF\uFE70-\uFEFC]/,tz=o=>oY.test(o),NO=(o,g)=>Zd(Mr.fromDom(g),cy(o))&&!Ch(o.schema,g)&&o.dom.isEditable(g),nz=o=>{var g;return Xc.DOM.getStyle(o,"direction",!0)==="rtl"||tz((g=o.textContent)!==null&&g!==void 0?g:"")},rz=(o,g,B)=>Te(Xc.DOM.getParents(B.container(),"*",g),o),G2=(o,g,B)=>{const Q=rz(o,g,B);return Y.from(Q[Q.length-1])},oz=(o,g,B)=>{const Q=yv(g,o),oe=yv(B,o);return P(Q)&&Q===oe},iz=o=>eg(o)||tg(o),cd=(o,g)=>{const B=g.container(),Q=g.offset();return o?Gp(B)?Rt(B.nextSibling)?Mo(B.nextSibling,0):Mo.after(B):eg(g)?Mo(B,Q+1):g:Gp(B)?Rt(B.previousSibling)?Mo(B.previousSibling,B.previousSibling.data.length):Mo.before(B):tg(g)?Mo(B,Q-1):g},az=U(cd,!0),sz=U(cd,!1),lz=(o,g)=>{const B=Q=>Q.stopImmediatePropagation();o.on("beforeinput input",B,!0),o.getDoc().execCommand(g),o.off("beforeinput input",B)},iY=o=>{o.execCommand("delete")},E6=o=>lz(o,"Delete"),uw=o=>lz(o,"ForwardDelete"),aY=o=>g=>es(xl(g),o,Hr),sY=o=>sm(o)||rv(o),nf=(o,g)=>Go(o,g)?Ul(g,sY,aY(o)):Y.none(),RS=(o,g=!0)=>{o.dom.isEmpty(o.getBody())&&o.setContent("",{no_selection:!g})},FO=(o,g,B)=>Qi(vp(B),A0(B),(Q,oe)=>{const be=cd(!0,Q),Ie=cd(!1,oe),et=cd(!1,g);return o?zm(B,et).exists(dt=>dt.isEqual(Ie)&&g.isEqual(be)):sg(B,et).exists(dt=>dt.isEqual(be)&&g.isEqual(Ie))}).getOr(!0),cz=o=>(Md(o)?Zc(o):mu(o)).bind(cz).orThunk(()=>Y.some(o)),$O=(o,g,B,Q=!0)=>{var oe;g.deleteContents();const be=cz(B).getOr(B),Ie=Mr.fromDom((oe=o.dom.getParent(be.dom,o.dom.isBlock))!==null&&oe!==void 0?oe:B.dom);if(Ie.dom===o.getBody()?RS(o,Q):Zi(o.schema,Ie,{checkRootAsContent:!1})&&(Xp(Ie),Q&&o.selection.setCursorLocation(Ie.dom,0)),!Hr(B,Ie)){const et=es(xl(Ie),B)?[]:Ed(Ie);ve(et.concat(Tc(B)),dt=>{!Hr(dt,Ie)&&!Go(dt,Ie)&&Zi(o.schema,dt)&&Vs(dt)})}},_v=o=>g=>Hr(o,g),VO=o=>Ml(o,"td,th"),bu=(o,g)=>TO(Mr.fromDom(o),g),r5=o=>Qi(o.startTable,o.endTable,(g,B)=>{const Q=ou(g,be=>Hr(be,B)),oe=ou(B,be=>Hr(be,g));return!Q&&!oe?o:{...o,startTable:Q?Y.none():o.startTable,endTable:oe?Y.none():o.endTable,isSameTable:!1,isMultiTable:!1}}).getOr(o),uz=o=>r5(o),fz=(o,g)=>{const B=bu(o.startContainer,g),Q=bu(o.endContainer,g),oe=B.isSome(),be=Q.isSome(),Ie=Qi(B,Q,Hr).getOr(!1);return uz({startTable:B,endTable:Q,isStartInTable:oe,isEndInTable:be,isSameTable:Ie,isMultiTable:!Ie&&oe&&be})},o5=(o,g)=>({start:o,end:g}),GE=(o,g,B)=>({rng:o,table:g,cells:B}),UO=Vl.generate([{singleCellTable:["rng","cell"]},{fullTable:["table"]},{partialTable:["cells","outsideDetails"]},{multiTable:["startTableCells","endTableCells","betweenRng"]}]),LS=(o,g)=>of(Mr.fromDom(o),"td,th",g),i5=o=>!Hr(o.start,o.end),P6=(o,g)=>TO(o.start,g).bind(B=>TO(o.end,g).bind(Q=>bs(Hr(B,Q),B))),dz=(o,g)=>!i5(o)&&P6(o,g).exists(B=>{const Q=B.dom.rows;return Q.length===1&&Q[0].cells.length===1}),hz=(o,g)=>{const B=LS(o.startContainer,g),Q=LS(o.endContainer,g);return Qi(B,Q,o5)},pz=o=>g=>TO(g,o).bind(B=>tt(VO(B)).map(Q=>o5(g,Q))),mz=o=>g=>TO(g,o).bind(B=>Ge(VO(B)).map(Q=>o5(Q,g))),R6=o=>g=>P6(g,o).map(B=>GE(g,B,VO(B))),jO=(o,g,B,Q)=>{if(B.collapsed||!o.forall(i5))return Y.none();if(g.isSameTable){const oe=o.bind(R6(Q));return Y.some({start:oe,end:oe})}else{const oe=LS(B.startContainer,Q),be=LS(B.endContainer,Q),Ie=oe.bind(pz(Q)).bind(R6(Q)),et=be.bind(mz(Q)).bind(R6(Q));return Y.some({start:Ie,end:et})}},KE=(o,g)=>Qe(o,B=>Hr(B,g)),a5=o=>Qi(KE(o.cells,o.rng.start),KE(o.cells,o.rng.end),(g,B)=>o.cells.slice(g,B+1)),lY=(o,g,B)=>o.exists(Q=>dz(Q,B)&&rS(Q.start,g)),gz=(o,g)=>{const{startTable:B,endTable:Q}=g,oe=o.cloneRange();return B.each(be=>oe.setStartAfter(be.dom)),Q.each(be=>oe.setEndBefore(be.dom)),oe},vz=(o,g,B,Q)=>jO(o,g,B,Q).bind(({start:oe,end:be})=>oe.or(be)).bind(oe=>{const{isSameTable:be}=g,Ie=a5(oe).getOr([]);if(be&&oe.cells.length===Ie.length)return Y.some(UO.fullTable(oe.table));if(Ie.length>0){if(be)return Y.some(UO.partialTable(Ie,Y.none()));{const et=gz(B,g);return Y.some(UO.partialTable(Ie,Y.some({...g,rng:et})))}}else return Y.none()}),yz=(o,g,B,Q)=>jO(o,g,B,Q).bind(({start:oe,end:be})=>{const Ie=oe.bind(a5).getOr([]),et=be.bind(a5).getOr([]);if(Ie.length>0&&et.length>0){const dt=gz(B,g);return Y.some(UO.multiTable(Ie,et,dt))}else return Y.none()}),bz=(o,g)=>{const B=_v(o),Q=hz(g,B),oe=fz(g,B);return lY(Q,g,B)?Q.map(be=>UO.singleCellTable(g,be.start)):oe.isMultiTable?yz(Q,oe,g,B):vz(Q,oe,g,B)},s5=o=>ve(o,g=>{lc(g,"contenteditable"),Xp(g)}),xz=(o,g)=>Y.from(o.dom.getParent(g,o.dom.isBlock)).map(Mr.fromDom),_z=(o,g,B)=>{B.each(Q=>{g?Vs(Q):(Xp(Q),o.selection.setCursorLocation(Q.dom,0))})},L6=(o,g,B,Q)=>{const oe=B.cloneRange();Q?(oe.setStart(B.startContainer,B.startOffset),oe.setEndAfter(g.dom.lastChild)):(oe.setStartBefore(g.dom.firstChild),oe.setEnd(B.endContainer,B.endOffset)),I6(o,oe,g,!1).each(be=>be())},JE=o=>{const g=J_(o),B=Mr.fromDom(o.selection.getNode());Ur(B.dom)&&Zi(o.schema,B)?o.selection.setCursorLocation(B.dom,0):o.selection.collapse(!0),g.length>1&&de(g,Q=>Hr(Q,B))&&Fl(B,"data-mce-selected","1")},eP=(o,g,B)=>Y.some(()=>{const Q=o.selection.getRng(),oe=B.bind(({rng:be,isStartInTable:Ie})=>{const et=xz(o,Ie?be.endContainer:be.startContainer);be.deleteContents(),_z(o,Ie,et.filter(U(Zi,o.schema)));const dt=Ie?g[0]:g[g.length-1];return L6(o,dt,Q,Ie),Zi(o.schema,dt)?Y.none():Y.some(Ie?g.slice(1):g.slice(0,-1))}).getOr(g);s5(oe),JE(o)}),wz=(o,g,B,Q)=>Y.some(()=>{const oe=o.selection.getRng(),be=g[0],Ie=B[B.length-1];L6(o,be,oe,!0),L6(o,Ie,oe,!1);const et=Zi(o.schema,be)?g:g.slice(1),dt=Zi(o.schema,Ie)?B:B.slice(0,-1);s5(et.concat(dt)),Q.deleteContents(),JE(o)}),I6=(o,g,B,Q=!0)=>Y.some(()=>{$O(o,g,B,Q)}),Oz=(o,g)=>Y.some(()=>xv(o,!1,g)),Sz=(o,g,B)=>bz(g,B).bind(Q=>Q.fold(U(I6,o),U(Oz,o),U(eP,o),U(wz,o))),kz=(o,g)=>l5(o,g),tP=(o,g,B,Q)=>D6(g,Q).fold(()=>Sz(o,g,B),oe=>kz(o,oe)),Tz=(o,g,B)=>{const Q=Mr.fromDom(o.getBody()),oe=o.selection.getRng();return B.length!==0?eP(o,B,Y.none()):tP(o,Q,oe,g)},nP=(o,g)=>Be(by(g,o),Jv),D6=(o,g)=>Be(by(g,o),Lc("caption")),Cz=(o,g,B,Q,oe)=>D2(B,o.getBody(),oe).bind(be=>nP(g,Mr.fromDom(be.getNode())).bind(Ie=>Hr(Ie,Q)?Y.none():Y.some(k))),l5=(o,g)=>Y.some(()=>{Xp(g),o.selection.setCursorLocation(g.dom,0)}),Az=(o,g,B,Q)=>vp(o.dom).bind(oe=>A0(o.dom).map(be=>g?B.isEqual(oe)&&Q.isEqual(be):B.isEqual(be)&&Q.isEqual(oe))).getOr(!0),rP=(o,g)=>l5(o,g),B6=(o,g,B)=>D6(o,Mr.fromDom(B.getNode())).fold(()=>Y.some(k),Q=>bs(!Hr(Q,g),k)),oP=(o,g,B,Q,oe)=>D2(B,o.getBody(),oe).fold(()=>Y.some(k),be=>Az(Q,B,oe,be)?rP(o,Q):B6(g,Q,be)),z6=(o,g,B,Q)=>{const oe=Mo.fromRangeStart(o.selection.getRng());return nP(B,Q).bind(be=>Zi(o.schema,be,{checkRootAsContent:!1})?l5(o,be):Cz(o,B,g,be,oe))},Mz=(o,g,B,Q)=>{const oe=Mo.fromRangeStart(o.selection.getRng());return Zi(o.schema,Q)?l5(o,Q):oP(o,B,g,Q,oe)},c5=(o,g)=>o?zB(g):t5(g),iP=(o,g)=>{const B=Mo.fromRangeStart(o.selection.getRng());return c5(g,B)||Bm(g,o.getBody(),B).exists(Q=>c5(g,Q))},u5=(o,g,B)=>{const Q=Mr.fromDom(o.getBody());return D6(Q,B).fold(()=>z6(o,g,Q,B).orThunk(()=>bs(iP(o,g),k)),oe=>Mz(o,g,Q,oe))},f5=(o,g)=>{const B=Mr.fromDom(o.selection.getStart(!0)),Q=J_(o);return o.selection.isCollapsed()&&Q.length===0?u5(o,g,B):Tz(o,B,Q)},fw=(o,g)=>{let B=g;for(;B&&B!==o;){if(yn(B)||Bn(B))return B;B=B.parentNode}return null},IS=["data-ephox-","data-mce-","data-alloy-","data-snooker-","_"],aP=No.each,d5=o=>{const g=o.dom,B=new Set(o.serializer.getTempAttrs()),Q=(be,Ie)=>{if(be.nodeName!==Ie.nodeName||be.nodeType!==Ie.nodeType)return!1;const et=Lt=>{const an={};return aP(g.getAttribs(Lt),mn=>{const On=mn.nodeName.toLowerCase();On!=="style"&&!oe(On)&&(an[On]=g.getAttrib(Lt,On))}),an},dt=(Lt,an)=>{for(const mn in Lt)if(Tt(Lt,mn)){const On=an[mn];if(M(On)||Lt[mn]!==On)return!1;delete an[mn]}for(const mn in an)if(Tt(an,mn))return!1;return!0};return ne(be)&&ne(Ie)&&(!dt(et(be),et(Ie))||!dt(g.parseStyle(g.getAttrib(be,"style")),g.parseStyle(g.getAttrib(Ie,"style"))))?!1:!Vg(be)&&!Vg(Ie)},oe=be=>de(IS,Ie=>Zr(be,Ie))||B.has(be);return{compare:Q,isAttributeInternal:oe}},HO=o=>["h1","h2","h3","h4","h5","h6"].includes(o.name),dw=o=>o.name==="summary",Ez=(o,g)=>{let B=o;for(;B=B.walk();)g(B)},Pz=(o,g,B,Q)=>{const oe=B.name;for(let be=0,Ie=o.length;be{const Q={nodes:{},attributes:{}};return B.firstChild&&Ez(B,oe=>{Pz(o,g,oe,Q)}),Q},sP=(o,g)=>{const B=(Q,oe)=>{Je(Q,be=>{const Ie=Pe(be.nodes);ve(be.filter.callbacks,et=>{for(let dt=Ie.length-1;dt>=0;dt--){const Lt=Ie[dt];(!(oe?Lt.attr(be.filter.name)!==void 0:Lt.name===be.filter.name)||T(Lt.parent))&&Ie.splice(dt,1)}Ie.length>0&&et(Ie,be.filter.name,g)})})};B(o.nodes,!1),B(o.attributes,!0)},lP=(o,g,B,Q={})=>{const oe=cY(o,g,B);sP(oe,Q)},cP=(o,g,B,Q)=>{if((o.pad_empty_with_br||g.insert)&&B(Q)){const be=new ug("br",1);g.insert&&be.attr("data-mce-bogus","1"),Q.empty().append(be)}else Q.empty().append(new ug("#text",3)).value=vc},uY=o=>{var g;return K2(o,"#text")&&((g=o==null?void 0:o.firstChild)===null||g===void 0?void 0:g.value)===vc},K2=(o,g)=>{const B=o==null?void 0:o.firstChild;return P(B)&&B===o.lastChild&&B.name===g},QO=(o,g)=>{const B=o.getElementRule(g.name);return(B==null?void 0:B.paddEmpty)===!0},N6=(o,g,B,Q)=>Q.isEmpty(g,B,oe=>QO(o,oe)),Dp=(o,g)=>P(o)&&(g(o)||o.name==="br"),fY=o=>{let g;for(let B=o;B;B=B.parent){const Q=B.attr("contenteditable");if(Q==="false")break;Q==="true"&&(g=B)}return Y.from(g)},uP=(o,g,B=o.parent)=>{if(g.getSpecialElements()[o.name])o.empty().remove();else{const Q=o.children();for(const oe of Q)B&&!g.isValidChild(B.name,oe.name)&&uP(oe,g,B);o.unwrap()}},bb=(o,g,B,Q=k)=>{const oe=g.getTextBlockElements(),be=g.getNonEmptyElements(),Ie=g.getWhitespaceElements(),et=No.makeMap("tr,td,th,tbody,thead,tfoot,table,summary"),dt=new Set,Lt=an=>an!==B&&!et[an.name];for(let an=0;an1)if(Rz(g,mn,On))uP(mn,g);else{nr.reverse(),Kn=nr[0].clone(),Q(Kn);let gr=Kn;for(let Nr=0;Nr0?(cr=nr[Nr].clone(),Q(cr),gr.append(cr)):cr=gr;for(let ao=nr[Nr].firstChild;ao&&ao!==nr[Nr+1];){const no=ao.next;cr.append(ao),ao=no}gr=cr}N6(g,be,Ie,Kn)?On.insert(mn,nr[0],!0):(On.insert(Kn,nr[0],!0),On.insert(mn,Kn)),On=nr[0],(N6(g,be,Ie,On)||K2(On,"br"))&&On.empty().remove()}else if(mn.parent){if(mn.name==="li"){let gr=mn.prev;if(gr&&(gr.name==="ul"||gr.name==="ol")){gr.append(mn);continue}if(gr=mn.next,gr&&(gr.name==="ul"||gr.name==="ol")&&gr.firstChild){gr.insert(mn,gr.firstChild,!0);continue}const Nr=new ug("ul",1);Q(Nr),mn.wrap(Nr);continue}if(g.isValidChild(mn.parent.name,"div")&&g.isValidChild("div",mn.name)){const gr=new ug("div",1);Q(gr),mn.wrap(gr)}else uP(mn,g)}}},pc=(o,g)=>{let B=o;for(;B;){if(B.name===g)return!0;B=B.parent}return!1},Rz=(o,g,B=g.parent)=>B?o.children[g.name]&&!o.isValidChild(B.name,g.name)||g.name==="a"&&pc(B,"a")?!0:dw(B)&&HO(g)?!((B==null?void 0:B.firstChild)===g&&(B==null?void 0:B.lastChild)===g):!1:!1,dY=(o,g,B,Q)=>{const oe=document.createRange();return oe.setStart(o,g),oe.setEnd(B,Q),oe},hY=o=>{const g=Mo.fromRangeStart(o),B=Mo.fromRangeEnd(o),Q=o.commonAncestorContainer;return Bm(!1,Q,B).map(oe=>!$g(g,B,Q)&&$g(g,oe,Q)?dY(g.container(),g.offset(),oe.container(),oe.offset()):o).getOr(o)},Bu=o=>o.collapsed?o:hY(o),Lz=o=>P(o.firstChild)&&o.firstChild===o.lastChild,h5=o=>o.name==="br"||o.value===vc,p5=(o,g)=>o.getBlockElements()[g.name]&&Lz(g)&&h5(g.firstChild),m5=(o,g)=>{const B=o.getNonEmptyElements();return P(g)&&(g.isEmpty(B)||p5(o,g))},g5=(o,g)=>{let B=g.firstChild,Q=g.lastChild;return B&&B.name==="meta"&&(B=B.next),Q&&Q.attr("id")==="mce_marker"&&(Q=Q.prev),m5(o,Q)&&(Q=Q==null?void 0:Q.prev),!B||B!==Q?!1:B.name==="ul"||B.name==="ol"},Iz=o=>{var g,B;const Q=o.firstChild,oe=o.lastChild;return Q&&Q.nodeName==="META"&&((g=Q.parentNode)===null||g===void 0||g.removeChild(Q)),oe&&oe.id==="mce_marker"&&((B=oe.parentNode)===null||B===void 0||B.removeChild(oe)),o},Afe=(o,g,B)=>{const Q=g.serialize(B),oe=o.createFragment(Q);return Iz(oe)},Mfe=o=>{var g;return Te((g=o==null?void 0:o.childNodes)!==null&&g!==void 0?g:[],B=>B.nodeName==="LI")},Efe=o=>o.data===vc||bn(o),Pfe=o=>P(o==null?void 0:o.firstChild)&&o.firstChild===o.lastChild&&Efe(o.firstChild),pY=o=>!o.firstChild||Pfe(o),Rfe=o=>o.length>0&&pY(o[o.length-1])?o.slice(0,-1):o,fP=(o,g)=>{const B=o.getParent(g,o.isBlock);return B&&B.nodeName==="LI"?B:null},mY=(o,g)=>!!fP(o,g),Lfe=(o,g)=>{const B=g.cloneRange(),Q=g.cloneRange();return B.setStartBefore(o),Q.setEndAfter(o),[B.cloneContents(),Q.cloneContents()]},gY=(o,g)=>{const B=Mo.before(o),oe=bv(g).next(B);return oe?oe.toRange():null},Uf=(o,g)=>{const B=Mo.after(o),oe=bv(g).prev(B);return oe?oe.toRange():null},Dz=(o,g,B,Q)=>{const oe=Lfe(o,Q),be=o.parentNode;return be&&(be.insertBefore(oe[0],o),No.each(g,Ie=>{be.insertBefore(Ie,o)}),be.insertBefore(oe[1],o),be.removeChild(o)),Uf(g[g.length-1],B)},Bz=(o,g,B)=>{const Q=o.parentNode;return Q&&No.each(g,oe=>{Q.insertBefore(oe,o)}),gY(o,B)},vY=(o,g,B,Q)=>(Q.insertAfter(g.reverse(),o),Uf(g[0],B)),yY=(o,g,B,Q)=>{const oe=Afe(g,o,Q),be=fP(g,B.startContainer),Ie=Rfe(Mfe(oe.firstChild)),et=1,dt=2,Lt=g.getRoot(),an=mn=>{const On=Mo.fromRangeStart(B),Kn=bv(g.getRoot()),cr=mn===et?Kn.prev(On):Kn.next(On),nr=cr==null?void 0:cr.getNode();return nr?fP(g,nr)!==be:!0};return be?an(et)?Bz(be,Ie,Lt):an(dt)?vY(be,Ie,Lt,g):Dz(be,Ie,Lt,B):null},bY=["pre"],L0=(o,g,B,Q)=>{var oe;const be=g.firstChild,Ie=g.lastChild,et=Ie.attr("data-mce-type")==="bookmark"?Ie.prev:Ie,dt=be===et,Lt=ce(bY,be.name);if(dt&&Lt){const an=be.attr("contenteditable")!=="false",mn=((oe=o.getParent(B,o.isBlock))===null||oe===void 0?void 0:oe.nodeName.toLowerCase())===be.name,On=Y.from(fw(Q,B)).forall(yn);return an&&mn&&On}else return!1},wv=Ur,xY=(o,g,B)=>{if(P(B)){const Q=o.getParent(g.endContainer,wv);return B===Q&&rS(Mr.fromDom(B),g)}else return!1},dP=(o,g,B)=>{var Q;if(B.getAttribute("data-mce-bogus")==="all")(Q=B.parentNode)===null||Q===void 0||Q.insertBefore(o.dom.createFragment(g),B);else{const oe=B.firstChild,be=B.lastChild;!oe||oe===be&&oe.nodeName==="BR"?o.dom.setHTML(B,g):o.selection.setContent(g,{no_events:!0})}},hP=(o,g,B)=>{Y.from(o.getParent(g,"td,th")).map(Mr.fromDom).each(Q=>iv(Q,B))},_Y=(o,g)=>{const B=o.schema.getTextInlineElements(),Q=o.dom;if(g){const oe=o.getBody(),be=d5(o),Ie="*[data-mce-fragment]",et=Q.select(Ie);No.each(et,dt=>{const Lt=On=>P(B[On.nodeName.toLowerCase()]),an=On=>On.childNodes.length===1;if((On=>!(LB(Q,On)||EW(Q,On)))(dt)&&Lt(dt)&&an(dt)){const On=CS(Q,dt),Kn=(Nr,ao)=>we(Nr,no=>ce(ao,no)),cr=Nr=>an(dt)&&Q.is(Nr,Ie)&&Lt(Nr)&&(Nr.nodeName===dt.nodeName&&Kn(On,CS(Q,Nr))||cr(Nr.children[0])),nr=Nr=>P(Nr)&&Nr!==oe&&(be.compare(dt,Nr)||nr(Nr.parentElement)),gr=Nr=>P(Nr)&&Nr!==oe&&Q.is(Nr,Ie)&&(RW(Q,dt,Nr)||gr(Nr.parentElement));(cr(dt.children[0])||nr(dt.parentElement)&&!gr(dt.parentElement))&&Q.remove(dt,!0)}})}},wY=o=>{let g=o;for(;g=g.walk();)g.type===1&&g.attr("data-mce-fragment","1")},v5=o=>{No.each(o.getElementsByTagName("*"),g=>{g.removeAttribute("data-mce-fragment")})},F6=o=>!!o.getAttribute("data-mce-fragment"),pP=(o,g)=>P(g)&&!o.schema.getVoidElements()[g.nodeName],OY=(o,g)=>{var B,Q,oe;let be;const Ie=o.dom,et=o.selection;if(!g)return;et.scrollIntoView(g);const dt=fw(o.getBody(),g);if(dt&&Ie.getContentEditable(dt)==="false"){Ie.remove(g),et.select(dt);return}let Lt=Ie.createRng();const an=g.previousSibling;if(Rt(an)){Lt.setStart(an,(Q=(B=an.nodeValue)===null||B===void 0?void 0:B.length)!==null&&Q!==void 0?Q:0);const Kn=g.nextSibling;Rt(Kn)&&(an.appendData(Kn.data),(oe=Kn.parentNode)===null||oe===void 0||oe.removeChild(Kn))}else Lt.setStartBefore(g),Lt.setEndBefore(g);const mn=Kn=>{let cr=Mo.fromRangeStart(Kn);return cr=bv(o.getBody()).next(cr),cr==null?void 0:cr.toRange()},On=Ie.getParent(g,Ie.isBlock);if(Ie.remove(g),On&&Ie.isEmpty(On)){const Kn=wv(On);Ff(Mr.fromDom(On)),Lt.setStart(On,0),Lt.setEnd(On,0),!Kn&&!F6(On)&&(be=mn(Lt))?(Lt=be,Ie.remove(On)):Ie.add(On,Ie.create("br",Kn?{}:{"data-mce-bogus":"1"}))}et.setRng(Lt)},xb=o=>{const g=o.dom,B=Bu(o.selection.getRng());o.selection.setRng(B);const Q=g.getParent(B.startContainer,wv);xY(g,B,Q)?I6(o,B,Mr.fromDom(Q)):B.startContainer===B.endContainer&&B.endOffset-B.startOffset===1&&Rt(B.startContainer.childNodes[B.startOffset])?B.deleteContents():o.getDoc().execCommand("Delete",!1)},SY=o=>{for(let g=o;g;g=g.walk())if(g.attr("id")==="mce_marker")return Y.some(g);return Y.none()},kY=(o,g,B)=>{var Q;return de(B.children(),HO)&&((Q=o.getParent(g,o.isBlock))===null||Q===void 0?void 0:Q.nodeName)==="SUMMARY"},Ov=(o,g,B)=>{var Q,oe;const be=o.selection,Ie=o.dom,et=o.parser,dt=B.merge,Lt=X2({validate:!0},o.schema),an='';B.preserve_zwsp||(g=Kd(g)),g.indexOf("{$caret}")===-1&&(g+="{$caret}"),g=g.replace(/\{\$caret\}/,an);let mn=be.getRng();const On=mn.startContainer,Kn=o.getBody();On===Kn&&be.isCollapsed()&&Ie.isBlock(Kn.firstChild)&&pP(o,Kn.firstChild)&&Ie.isEmpty(Kn.firstChild)&&(mn=Ie.createRng(),mn.setStart(Kn.firstChild,0),mn.setEnd(Kn.firstChild,0),be.setRng(mn)),be.isCollapsed()||xb(o);const cr=be.getNode(),nr={context:cr.nodeName.toLowerCase(),data:B.data,insert:!0},gr=et.parse(g,nr);if(B.paste===!0&&g5(o.schema,gr)&&mY(Ie,cr))return mn=yY(Lt,Ie,be.getRng(),gr),mn&&be.setRng(mn),g;B.paste===!0&&L0(Ie,gr,cr,o.getBody())&&((Q=gr.firstChild)===null||Q===void 0||Q.unwrap()),wY(gr);let Nr=gr.lastChild;if(Nr&&Nr.attr("id")==="mce_marker"){const ao=Nr;for(Nr=Nr.prev;Nr;Nr=Nr.walk(!0))if(Nr.type===3||!Ie.isBlock(Nr.name)){Nr.parent&&o.schema.isValidChild(Nr.parent.name,"span")&&Nr.parent.insert(ao,Nr,Nr.name==="br");break}}if(o._selectionOverrides.showBlockCaretContainer(cr),!nr.invalid&&!kY(Ie,cr,gr))g=Lt.serialize(gr),dP(o,g,cr);else{o.selection.setContent(an);let ao=be.getNode(),no;const bo=o.getBody();for(wn(ao)?ao=no=bo:no=ao;no&&no!==bo;)ao=no,no=no.parentNode;g=ao===bo?bo.innerHTML:Ie.getOuterHTML(ao);const li=et.parse(g),Oi=SY(li),Wi=Oi.bind(fY).getOr(li);Oi.each(oa=>oa.replace(gr));const Uo=gr.children(),Po=(oe=gr.parent)!==null&&oe!==void 0?oe:li;gr.unwrap();const oi=Te(Uo,oa=>Rz(o.schema,oa,Po));bb(oi,o.schema,Wi),lP(et.getNodeFilters(),et.getAttributeFilters(),li),g=Lt.serialize(li),ao===bo?Ie.setHTML(bo,g):Ie.setOuterHTML(ao,g)}return _Y(o,dt),OY(o,Ie.get("mce_marker")),v5(o.getBody()),hP(Ie,be.getStart(),o.schema),Uu(o.schema,o.getBody(),be.getStart()),g},hw=o=>o instanceof ug,xy=o=>{Y2(o)&&vp(o.getBody()).each(g=>{const B=g.getNode(),Q=pt(B)?vp(B).getOr(g):g;o.selection.setRng(Q.toRange())})},mP=(o,g,B)=>{o.dom.setHTML(o.getBody(),g),B!==!0&&xy(o)},su=(o,g,B,Q)=>{if(B=Kd(B),B.length===0||/^\s+$/.test(B)){const oe='
    ';g.nodeName==="TABLE"?B=""+oe+"":/^(UL|OL)$/.test(g.nodeName)&&(B="
  • "+oe+"
  • ");const be=Zu(o);return o.schema.isValidChild(g.nodeName.toLowerCase(),be.toLowerCase())?(B=oe,B=o.dom.createHTML(be,gh(o),B)):B||(B=oe),mP(o,B,Q.no_selection),{content:B,html:B}}else{Q.format!=="raw"&&(B=X2({validate:!1},o.schema).serialize(o.parser.parse(B,{isRootContent:!0,insert:!0})));const oe=Yy(Mr.fromDom(g))?B:No.trim(B);return mP(o,oe,Q.no_selection),{content:oe,html:oe}}},DS=(o,g,B,Q)=>{lP(o.parser.getNodeFilters(),o.parser.getAttributeFilters(),B);const oe=X2({validate:!1},o.schema).serialize(B),be=Kd(Yy(Mr.fromDom(g))?oe:No.trim(oe));return mP(o,be,Q.no_selection),{content:B,html:be}},$6=(o,g,B)=>Y.from(o.getBody()).map(Q=>hw(g)?DS(o,Q,g,B):su(o,Q,g,B)).getOr({content:g,html:hw(B.content)?"":B.content}),gP=o=>A(o)?o:re,vP=(o,g,B)=>{let Q=o.dom;const oe=gP(B);for(;Q.parentNode;){Q=Q.parentNode;const be=Mr.fromDom(Q),Ie=g(be);if(Ie.isSome())return Ie;if(oe(be))break}return Y.none()},y5=(o,g,B)=>{const Q=g(o),oe=gP(B);return Q.orThunk(()=>oe(o)?Y.none():vP(o,g,oe))},yP=V2,V6=(o,g,B)=>{const Q=o.formatter.get(B);if(Q)for(let oe=0;oe{const be=o.dom.getRoot();if(g===be)return!1;const Ie=o.dom.getParent(g,et=>V6(o,et,B)?!0:et.parentNode===be||!!_y(o,et,B,Q,!0));return!!_y(o,Ie,B,Q,oe)},b5=(o,g,B)=>Dh(B)&&yP(g,B.inline)||gb(B)&&yP(g,B.block)?!0:E0(B)?ne(g)&&o.is(g,B.selector):!1,xP=(o,g,B,Q,oe,be)=>{const Ie=B[Q],et=Q==="attributes";if(A(B.onmatch))return B.onmatch(g,B,Q);if(Ie){if(An(Ie)){for(let dt=0;dt{const be=o.formatter.get(B),Ie=o.dom;if(be&&ne(g))for(let et=0;et{if(Q)return bP(o,Q,g,B,oe);if(Q=o.selection.getNode(),bP(o,Q,g,B,oe))return!0;const be=o.selection.getStart();return!!(be!==Q&&bP(o,be,g,B,oe))},j6=(o,g,B)=>{const Q=[],oe={},be=o.selection.getStart();return o.dom.getParent(be,Ie=>{for(let et=0;et{const B=oe=>Hr(oe,Mr.fromDom(o.getBody())),Q=(oe,be)=>_y(o,oe.dom,be)?Y.some(be):Y.none();return Y.from(o.selection.getStart(!0)).bind(oe=>y5(Mr.fromDom(oe),be=>$e(g,Ie=>Q(be,Ie)),B)).getOrNull()},CY=(o,g)=>{const B=o.formatter.get(g),Q=o.dom;if(B&&o.selection.isEditable()){const oe=o.selection.getStart(),be=fS(Q,oe);for(let Ie=B.length-1;Ie>=0;Ie--){const et=B[Ie];if(!E0(et))return!0;for(let dt=be.length-1;dt>=0;dt--)if(Q.is(be[dt],et.selector))return!0}}return!1},AY=(o,g,B)=>De(B,(Q,oe)=>{const be=Dk(o,oe);return o.formatter.matchNode(g,oe,{},be)?Q.concat([oe]):Q},[]),x5=Ku,MY=(o,g)=>o.importNode(g,!0),_P=o=>{if(o){const g=new Cc(o,o);for(let B=g.current();B;B=g.next())if(Rt(B))return B}return null},wP=o=>{const g=Mr.fromTag("span");return cf(g,{id:G3,"data-mce-bogus":"1","data-mce-type":"format-caret"}),o&&gi(g,Mr.fromText(x5)),g},EY=o=>{const g=_P(o);return g&&g.data.charAt(0)===x5&&g.deleteData(0,1),g},H6=(o,g,B)=>{const Q=o.dom,oe=o.selection;if(pS(g))xv(o,!1,Mr.fromDom(g),B,!0);else{const be=oe.getRng(),Ie=Q.getParent(g,Q.isBlock),et=be.startContainer,dt=be.startOffset,Lt=be.endContainer,an=be.endOffset,mn=EY(g);Q.remove(g,!0),et===mn&&dt>0&&be.setStart(mn,dt-1),Lt===mn&&an>0&&be.setEnd(mn,an-1),Ie&&Q.isEmpty(Ie)&&Xp(Mr.fromDom(Ie)),oe.setRng(be)}},Q6=(o,g,B)=>{const Q=o.dom,oe=o.selection;if(g)H6(o,g,B);else if(g=B2(o.getBody(),oe.getStart()),!g)for(;g=Q.get(G3);)H6(o,g,B)},PY=(o,g,B)=>{var Q,oe;const be=o.dom,Ie=be.getParent(B,U(cS,o.schema));Ie&&be.isEmpty(Ie)?(Q=B.parentNode)===null||Q===void 0||Q.replaceChild(g,B):(i1(Mr.fromDom(B)),be.isEmpty(B)?(oe=B.parentNode)===null||oe===void 0||oe.replaceChild(g,B):be.insertAfter(g,B))},zz=(o,g)=>(o.appendChild(g),g),OP=(o,g)=>{var B;const Q=Ee(o,(be,Ie)=>zz(be,Ie.cloneNode(!1)),g),oe=(B=Q.ownerDocument)!==null&&B!==void 0?B:document;return zz(Q,oe.createTextNode(x5))},RY=(o,g,B,Q,oe,be)=>{const Ie=o.formatter,et=o.dom,dt=Te(rt(Ie.get()),mn=>mn!==Q&&!lr(mn,"removeformat")),Lt=AY(o,B,dt);if(Te(Lt,mn=>!KC(o,mn,Q)).length>0){const mn=B.cloneNode(!1);return et.add(g,mn),Ie.remove(Q,oe,mn,be),et.remove(mn),Y.some(mn)}else return Y.none()},SP=o=>v2(o,d0(o).replace(new RegExp(`${vc}$`)," ")),w1=(o,g)=>{const B=()=>{g!==null&&!o.dom.isEmpty(g)&&Zc(Mr.fromDom(g)).each(Q=>{nc(Q)?SP(Q):ru(Q,oe=>nc(oe)).each(oe=>{nc(oe)&&SP(oe)})})};o.once("input",Q=>{Q.data&&!Ax(Q.data)&&(Q.isComposing?o.once("compositionend",()=>{B()}):B())})},LY=(o,g,B)=>{let Q;const oe=o.selection,be=o.formatter.get(g);if(!be)return;const Ie=oe.getRng();let et=Ie.startOffset;const Lt=Ie.startContainer.nodeValue;Q=B2(o.getBody(),oe.getStart());const an=/[^\s\u00a0\u00ad\u200b\ufeff]/;if(Lt&&et>0&&et{const oe=o.dom,be=o.selection;let Ie=!1;const et=o.formatter.get(g);if(!et)return;const dt=be.getRng(),Lt=dt.startContainer,an=dt.startOffset;let mn=Lt;Rt(Lt)&&(an!==Lt.data.length&&(Ie=!0),mn=mn.parentNode);const On=[];let Kn;for(;mn;){if(_y(o,mn,g,B,Q)){Kn=mn;break}mn.nextSibling&&(Ie=!0),On.push(mn),mn=mn.parentNode}if(Kn)if(Ie){const cr=be.getBookmark();dt.collapse(!0);let nr=j2(oe,dt,et,!0);nr=fi(nr),o.formatter.remove(g,B,nr,Q),be.moveToBookmark(cr)}else{const cr=B2(o.getBody(),Kn),nr=P(cr)?oe.getParents(Kn.parentNode,q,cr):[],gr=wP(!1).dom;PY(o,gr,cr??Kn);const Nr=RY(o,gr,Kn,g,B,Q),ao=OP([...On,...Nr.toArray(),...nr],gr);cr&&H6(o,cr,P(cr)),be.setCursorLocation(ao,1),w1(o,gr),oe.isEmpty(Kn)&&oe.remove(Kn)}},kP=(o,g,B)=>{const Q=o.selection,oe=o.getBody();Q6(o,null,B),(g===8||g===46)&&Q.isCollapsed()&&Q.getStart().innerHTML===x5&&Q6(o,B2(oe,Q.getStart()),!0),(g===37||g===39)&&Q6(o,B2(oe,Q.getStart()),!0)},TP=o=>Rt(o)&&Yr(o.data,vc),Fz=o=>{o.on("mouseup keydown",g=>{kP(o,g.keyCode,TP(o.selection.getRng().endContainer))})},CP=o=>{const g=wP(!1),B=OP(o,g.dom);return{caretContainer:g,caretPosition:Mo(B,0)}},$z=(o,g)=>{const{caretContainer:B,caretPosition:Q}=CP(g);return wc(Mr.fromDom(o),B),Vs(Mr.fromDom(o)),Q},IY=(o,g)=>{const{caretContainer:B,caretPosition:Q}=CP(g);return o.insertNode(B.dom),Q},Z6=(o,g)=>{if(M0(g.dom))return!1;const B=o.schema.getTextInlineElements();return Tt(B,Ra(g))&&!M0(g.dom)&&!nt(g.dom)},BS={},O1=xe(["pre"]),DY=(o,g)=>{BS[o]||(BS[o]=[]),BS[o].push(g)},BY=(o,g)=>{Tt(BS,o)&&ve(BS[o],B=>{B(g)})};DY("pre",o=>{const g=o.selection.getRng(),B=oe=>be=>{const Ie=be.previousSibling;return O1(Ie)&&ce(oe,Ie)},Q=(oe,be)=>{const Ie=Mr.fromDom(be),et=ga(Ie).dom;Vs(Ie),Xl(Mr.fromDom(oe),[Mr.fromTag("br",et),Mr.fromTag("br",et),...Tc(Ie)])};if(!g.collapsed){const oe=o.selection.getSelectedBlocks(),be=Te(Te(oe,O1),B(oe));ve(be,Ie=>{Q(Ie.previousSibling,Ie)})}});const zY=["fontWeight","fontStyle","color","fontSize","fontFamily"],AP=o=>x(o.styles)&&de(rt(o.styles),g=>ce(zY,g)),NY=o=>Be(o,g=>Dh(g)&&g.inline==="span"&&AP(g)),FY=(o,g)=>{const B=o.get(g);return C(B)?NY(B):Y.none()},Vz=(o,g)=>sg(g,Mo.fromRangeStart(o)).isNone(),q6=(o,g)=>zm(g,Mo.fromRangeEnd(o)).exists(B=>!bn(B.getNode())||zm(g,B).isSome())===!1,wy=o=>g=>ho(g)&&o.isEditable(g),MP=o=>{const g=o.getSelectedBlocks(),B=o.getRng();if(o.isCollapsed())return[];if(g.length===1)return Vz(B,g[0])&&q6(B,g[0])?g:[];{const Q=Ge(g).filter(Ie=>Vz(B,Ie)).toArray(),oe=tt(g).filter(Ie=>q6(B,Ie)).toArray(),be=g.slice(1,-1);return Q.concat(be).concat(oe)}},W6=o=>Te(MP(o),wy(o.dom)),Y6=o=>Te(o.getSelectedBlocks(),wy(o.dom)),EP=No.each,X6=o=>ne(o)&&!Vg(o)&&!M0(o)&&!nt(o),Uz=(o,g)=>{for(let B=o;B;B=B[g]){if(Rt(B)&&pr(B.data))return o;if(ne(B)&&!Vg(B))return B}return o},PP=(o,g,B)=>{const Q=d5(o),oe=V(g)&&o.dom.isEditable(g),be=V(B)&&o.dom.isEditable(B);if(oe&&be){const Ie=Uz(g,"previousSibling"),et=Uz(B,"nextSibling");if(Q.compare(Ie,et)){for(let dt=Ie.nextSibling;dt&&dt!==et;){const Lt=dt;dt=dt.nextSibling,Ie.appendChild(Lt)}return o.dom.remove(et),No.each(No.grep(et.childNodes),dt=>{Ie.appendChild(dt)}),Ie}}return B},G6=(o,g,B,Q)=>{var oe;if(Q&&g.merge_siblings!==!1){const be=(oe=PP(o,lS(Q),Q))!==null&&oe!==void 0?oe:Q;PP(o,be,lS(be,!0))}},$Y=(o,g,B)=>{if(g.clear_child_styles){const Q=g.links?"*:not(a)":"*";EP(o.select(Q,B),oe=>{X6(oe)&&o.isEditable(oe)&&EP(g.styles,(be,Ie)=>{o.setStyle(oe,Ie,"")})})}},K6=(o,g,B)=>{EP(o.childNodes,Q=>{X6(Q)&&(g(Q)&&B(Q),Q.hasChildNodes()&&K6(Q,g,B))})},VY=(o,g)=>{g.nodeName==="SPAN"&&o.getAttribs(g).length===0&&o.remove(g,!0)},pw=(o,g)=>B=>!!(B&&CO(o,B,g)),RP=(o,g,B)=>Q=>{o.setStyle(Q,g,B),Q.getAttribute("style")===""&&Q.removeAttribute("style"),VY(o,Q)},ZO=Vl.generate([{keep:[]},{rename:["name"]},{removed:[]}]),jz=/^(src|href|style)$/,LP=No.each,J6=V2,UY=o=>/^(TR|TH|TD)$/.test(o.nodeName),Hz=(o,g,B)=>o.isChildOf(g,B)&&g!==B&&!o.isBlock(B),Qz=(o,g,B)=>{let Q=g[B?"startContainer":"endContainer"],oe=g[B?"startOffset":"endOffset"];if(ne(Q)){const be=Q.childNodes.length-1;!B&&oe&&oe--,Q=Q.childNodes[oe>be?be:oe]}return Rt(Q)&&B&&oe>=Q.data.length&&(Q=new Cc(Q,o.getBody()).next()||Q),Rt(Q)&&!B&&oe===0&&(Q=new Cc(Q,o.getBody()).prev()||Q),Q},IP=(o,g)=>{const B=g?"firstChild":"lastChild",Q=o[B];return UY(o)&&Q?o.nodeName==="TR"&&Q[B]||Q:o},DP=(o,g,B,Q)=>{var oe;const be=o.create(B,Q);return(oe=g.parentNode)===null||oe===void 0||oe.insertBefore(be,g),be.appendChild(g),be},eA=(o,g,B,Q,oe)=>{const be=Mr.fromDom(g),Ie=Mr.fromDom(o.create(Q,oe)),et=B?Sf(be):ch(be);return Xl(Ie,et),B?(wc(be,Ie),Nf(Ie,be)):(_u(be,Ie),gi(Ie,be)),Ie.dom},qO=(o,g)=>g.links&&o.nodeName==="A",Zz=(o,g,B)=>{const Q=g.parentNode;let oe;const be=o.dom,Ie=Zu(o);gb(B)&&Q===be.getRoot()&&(!B.list_block||!J6(g,B.list_block))&&ve(Pe(g.childNodes),et=>{Mx(o,Ie,et.nodeName.toLowerCase())?oe?oe.appendChild(et):(oe=DP(be,et,Ie),be.setAttribs(oe,gh(o))):oe=null}),!(vb(B)&&!J6(B.inline,g))&&be.remove(g,!0)},qz=(o,g,B)=>L(o)?{name:g,value:null}:{name:o,value:mb(g,B)},_5=(o,g)=>{o.getAttrib(g,"style")===""&&(g.removeAttribute("style"),g.removeAttribute("data-mce-style"))},BP=(o,g,B,Q,oe)=>{let be=!1;LP(B.styles,(Ie,et)=>{const{name:dt,value:Lt}=qz(et,Ie,Q),an=GC(Lt,dt);(B.remove_similar||_(Lt)||!ne(oe)||J6(CO(o,oe,dt),an))&&o.setStyle(g,dt,""),be=!0}),be&&_5(o,g)},Wz=(o,g,B)=>{g==="removeformat"?ve(Y6(o.selection),Q=>{ve(zY,oe=>o.dom.setStyle(Q,oe,"")),_5(o.dom,Q)}):FY(o.formatter,g).each(Q=>{ve(Y6(o.selection),oe=>BP(o.dom,oe,Q,B,null))})},Yz=(o,g,B,Q,oe)=>{const be=o.dom,Ie=d5(o),et=o.schema;if(Dh(g)&&wu(et,g.inline)&&Ch(et,Q)&&Q.parentElement===o.getBody())return Zz(o,Q,g),ZO.removed();if(!g.ceFalseOverride&&Q&&be.getContentEditableParent(Q)==="false"||Q&&!b5(be,Q,g)&&!qO(Q,g))return ZO.keep();const dt=Q,Lt=g.preserve_attributes;if(Dh(g)&&g.remove==="all"&&C(Lt)){const an=Te(be.getAttribs(dt),mn=>ce(Lt,mn.name.toLowerCase()));if(be.removeAllAttribs(dt),ve(an,mn=>be.setAttrib(dt,mn.name,mn.value)),an.length>0)return ZO.rename("span")}if(g.remove!=="all"){BP(be,dt,g,B,oe),LP(g.attributes,(mn,On)=>{const{name:Kn,value:cr}=qz(On,mn,B);if(g.remove_similar||_(cr)||!ne(oe)||J6(be.getAttrib(oe,Kn),cr)){if(Kn==="class"){const nr=be.getAttrib(dt,Kn);if(nr){let gr="";if(ve(nr.split(/\s+/),Nr=>{/mce\-\w+/.test(Nr)&&(gr+=(gr?" ":"")+Nr)}),gr){be.setAttrib(dt,Kn,gr);return}}}if(jz.test(Kn)&&dt.removeAttribute("data-mce-"+Kn),Kn==="style"&&xe(["li"])(dt)&&be.getStyle(dt,"list-style-type")==="none"){dt.removeAttribute(Kn),be.setStyle(dt,"list-style-type","none");return}Kn==="class"&&dt.removeAttribute("className"),dt.removeAttribute(Kn)}}),LP(g.classes,mn=>{mn=mb(mn,B),(!ne(oe)||be.hasClass(oe,mn))&&be.removeClass(dt,mn)});const an=be.getAttribs(dt);for(let mn=0;mn{let be;return g.parentNode&&ve(fS(o.dom,g.parentNode).reverse(),Ie=>{if(!be&&ne(Ie)&&Ie.id!=="_start"&&Ie.id!=="_end"){const et=_y(o,Ie,B,Q,oe);et&&et.split!==!1&&(be=Ie)}}),be},jY=(o,g,B,Q)=>Yz(o,g,B,Q,Q).fold($(Q),oe=>(o.dom.createFragment().appendChild(Q),o.dom.rename(Q,oe)),$(null)),WO=(o,g,B,Q,oe,be,Ie,et)=>{var dt,Lt;let an,mn;const On=o.dom;if(B){const Kn=B.parentNode;for(let cr=Q.parentNode;cr&&cr!==Kn;cr=cr.parentNode){let nr=On.clone(cr,!1);for(let gr=0;gr{const be=o.formatter.get(g),Ie=be[0],et=o.dom,dt=o.selection,Lt=nr=>{const gr=Xz(o,nr,g,B,oe);return WO(o,be,gr,nr,nr,!0,Ie,B)},an=nr=>Vg(nr)&&ne(nr)&&(nr.id==="_start"||nr.id==="_end"),mn=nr=>de(be,gr=>zS(o,gr,B,nr,nr)),On=nr=>{const gr=Pe(nr.childNodes),ao=mn(nr)||de(be,li=>b5(et,nr,li)),no=nr.parentNode;if(!ao&&P(no)&&Bk(Ie)&&mn(no),Ie.deep&&gr.length)for(let li=0;li{ne(nr)&&o.dom.getStyle(nr,"text-decoration")===li&&nr.parentNode&&Ik(et,nr.parentNode)===li&&zS(o,{deep:!1,exact:!0,inline:"span",styles:{textDecoration:li}},void 0,nr)})},Kn=nr=>{const gr=et.get(nr?"_start":"_end");if(gr){let Nr=gr[nr?"firstChild":"lastChild"];return an(Nr)&&(Nr=Nr[nr?"firstChild":"lastChild"]),Rt(Nr)&&Nr.data.length===0&&(Nr=nr?gr.previousSibling||gr.nextSibling:gr.nextSibling||gr.previousSibling),et.remove(gr,!0),Nr}else return null},cr=nr=>{let gr,Nr,ao=j2(et,nr,be,nr.collapsed);if(Ie.split){if(ao=fi(ao),gr=Qz(o,ao,!0),Nr=Qz(o,ao),gr!==Nr){if(gr=IP(gr,!0),Nr=IP(Nr,!1),Hz(et,gr,Nr)){const bo=Y.from(gr.firstChild).getOr(gr);Lt(eA(et,bo,!0,"span",{id:"_start","data-mce-type":"bookmark"})),Kn(!0);return}if(Hz(et,Nr,gr)){const bo=Y.from(Nr.lastChild).getOr(Nr);Lt(eA(et,bo,!1,"span",{id:"_end","data-mce-type":"bookmark"})),Kn(!1);return}gr=DP(et,gr,"span",{id:"_start","data-mce-type":"bookmark"}),Nr=DP(et,Nr,"span",{id:"_end","data-mce-type":"bookmark"});const no=et.createRng();no.setStartAfter(gr),no.setEndBefore(Nr),EO(et,no,bo=>{ve(bo,li=>{!Vg(li)&&!Vg(li.parentNode)&&Lt(li)})}),Lt(gr),Lt(Nr),gr=Kn(!0),Nr=Kn()}else gr=Nr=Lt(gr);ao.startContainer=gr.parentNode?gr.parentNode:gr,ao.startOffset=et.nodeIndex(gr),ao.endContainer=Nr.parentNode?Nr.parentNode:Nr,ao.endOffset=et.nodeIndex(Nr)+1}EO(et,ao,no=>{ve(no,On)})};if(Q){if(aS(Q)){const nr=et.createRng();nr.setStartBefore(Q),nr.setEndAfter(Q),cr(nr)}else cr(Q);Ug(o,g,Q,B);return}!dt.isCollapsed()||!Dh(Ie)||J_(o).length?(my(o,()=>oS(o,cr),nr=>Dh(Ie)&&U6(o,g,B,nr)),o.nodeChanged()):Nz(o,g,B,oe),Wz(o,g,B),Ug(o,g,Q,B)},zP=(o,g,B,Q,oe)=>{(Q||o.selection.isEditable())&&Gz(o,g,B,Q,oe)},zS=(o,g,B,Q,oe)=>Yz(o,g,B,Q,oe).fold(re,be=>(o.dom.rename(Q,be),!0),q),w5=No.each,Kz=(o,g,B,Q)=>{const oe=be=>{if(V(be)&&ne(be.parentNode)&&o.isEditable(be)){const Ie=Ik(o,be.parentNode);o.getStyle(be,"color")&&Ie?o.setStyle(be,"text-decoration",Ie):o.getStyle(be,"text-decoration")===Ie&&o.setStyle(be,"text-decoration",null)}};g.styles&&(g.styles.color||g.styles.textDecoration)&&(No.walk(Q,oe,"childNodes"),oe(Q))},HY=(o,g,B,Q)=>{if(g.styles&&g.styles.backgroundColor){const oe=pw(o,"fontSize");K6(Q,be=>oe(be)&&o.isEditable(be),RP(o,"backgroundColor",mb(g.styles.backgroundColor,B)))}},Jz=(o,g,B,Q)=>{if(Dh(g)&&(g.inline==="sub"||g.inline==="sup")){const oe=pw(o,"fontSize");K6(Q,Ie=>oe(Ie)&&o.isEditable(Ie),RP(o,"fontSize",""));const be=Te(o.select(g.inline==="sup"?"sub":"sup",Q),o.isEditable);o.remove(be,!0)}},QY=(o,g,B,Q)=>{w5(g,oe=>{Dh(oe)&&w5(o.dom.select(oe.inline,Q),be=>{X6(be)&&zS(o,oe,B,be,oe.exact?be:null)}),$Y(o.dom,oe,Q)})},ZY=(o,g,B,Q,oe)=>{const be=oe.parentNode;_y(o,be,B,Q)&&zS(o,g,Q,oe)||g.merge_with_parents&&be&&o.dom.getParent(be,Ie=>_y(o,Ie,B,Q)?(zS(o,g,Q,oe),!0):!1)},YO=No.each,eN=(o,g,B,Q)=>{if(F_(o)&&Dh(g)&&B.parentNode){const oe=c0(o.schema),be=Th(Mr.fromDom(B),Ie=>M0(Ie.dom));return pn(oe,Q)&&aa(o.schema,B.parentNode,{skipBogus:!1,includeZwsp:!0})&&!be}else return!1},tA=(o,g,B,Q)=>{if(YO(B.styles,(oe,be)=>{o.setStyle(g,be,mb(oe,Q))}),B.styles){const oe=o.getAttrib(g,"style");oe&&o.setAttrib(g,"data-mce-style",oe)}},qY=(o,g,B,Q)=>{const oe=o.formatter.get(g),be=oe[0],Ie=!Q&&o.selection.isCollapsed(),et=o.dom,dt=o.selection,Lt=(cr,nr=be)=>{A(nr.onformat)&&nr.onformat(cr,nr,B,Q),tA(et,cr,nr,B),YO(nr.attributes,(gr,Nr)=>{et.setAttrib(cr,Nr,mb(gr,B))}),YO(nr.classes,gr=>{const Nr=mb(gr,B);et.hasClass(cr,Nr)||et.addClass(cr,Nr)})},an=(cr,nr)=>{let gr=!1;return YO(cr,Nr=>E0(Nr)?et.getContentEditable(nr)==="false"&&!Nr.ceFalseOverride||P(Nr.collapsed)&&Nr.collapsed!==Ie?!0:et.is(nr,Nr.selector)&&!M0(nr)?(Lt(nr,Nr),gr=!0,!1):!0:!1),gr},mn=cr=>{if(v(cr)){const nr=et.create(cr);return Lt(nr),nr}else return null},On=(cr,nr,gr)=>{const Nr=[];let ao=!0;const no=be.inline||be.block,bo=mn(no),li=Uo=>hS(be)&&_y(o,Uo,g,B),Oi=(Uo,Po,oi)=>{const oa=JC(be)&&cS(o.schema,Uo)&&Mx(o,Po,no);return oi&&oa},Wi=(Uo,Po,oi,oa)=>{const Ea=Uo.nodeName.toLowerCase(),ol=Mx(o,no,Ea)&&Mx(o,Po,no),cl=!gr&&Rt(Uo)&&ix(Uo.data),bc=M0(Uo),Fc=!Dh(be)||!cr.isBlock(Uo);return(oi||oa)&&ol&&!cl&&!bc&&Fc};EO(cr,nr,Uo=>{let Po;const oi=oa=>{let Ea=!1,ol=ao,cl=!1;const bc=oa.parentNode,Fc=bc.nodeName.toLowerCase(),jf=cr.getContentEditable(oa);P(jf)&&(ol=ao,ao=jf==="true",Ea=!0,cl=Lk(o,oa));const rh=ao&&!Ea;if(bn(oa)&&!eN(o,be,oa,Fc)){Po=null,gb(be)&&cr.remove(oa);return}if(li(oa)){Po=null;return}if(Oi(oa,Fc,rh)){const cu=cr.rename(oa,no);Lt(cu),Nr.push(cu),Po=null;return}if(E0(be)){let cu=an(oe,oa);if(!cu&&P(bc)&&Bk(be)&&(cu=an(oe,bc)),!Dh(be)||cu){Po=null;return}}P(bo)&&Wi(oa,Fc,rh,cl)?(Po||(Po=cr.clone(bo,!1),bc.insertBefore(Po,oa),Nr.push(Po)),cl&&Ea&&(ao=ol),Po.appendChild(oa)):(Po=null,ve(Pe(oa.childNodes),oi),Ea&&(ao=ol),Po=null)};ve(Uo,oi)}),be.links===!0&&ve(Nr,Uo=>{const Po=oi=>{oi.nodeName==="A"&&Lt(oi,be),ve(Pe(oi.childNodes),Po)};Po(Uo)}),ve(Nr,Uo=>{const Po=Ea=>{let ol=0;return ve(Ea.childNodes,cl=>{!Pk(cl)&&!Vg(cl)&&ol++}),ol},oi=Ea=>Be(Ea.childNodes,sS).filter(cl=>cr.getContentEditable(cl)!=="false"&&b5(cr,cl,be)).map(cl=>{const bc=cr.clone(cl,!1);return Lt(bc),cr.replace(bc,Ea,!0),cr.remove(cl,!0),bc}).getOr(Ea),oa=Po(Uo);if((Nr.length>1||!cr.isBlock(Uo))&&oa===0){cr.remove(Uo,!0);return}(Dh(be)||gb(be)&&be.wrapper)&&(!be.exact&&oa===1&&(Uo=oi(Uo)),QY(o,oe,B,Uo),ZY(o,be,g,B,Uo),HY(cr,be,B,Uo),Kz(cr,be,B,Uo),Jz(cr,be,B,Uo),G6(o,be,B,Uo))})},Kn=aS(Q)?Q:dt.getNode();if(et.getContentEditable(Kn)==="false"&&!Lk(o,Kn)){Q=Kn,an(oe,Q),R0(o,g,Q,B);return}if(be){if(Q)if(aS(Q)){if(!an(oe,Q)){const cr=et.createRng();cr.setStartBefore(Q),cr.setEndAfter(Q),On(et,j2(et,cr,oe),!0)}}else On(et,Q,!0);else!Ie||!Dh(be)||J_(o).length?(dt.setRng(Bu(dt.getRng())),my(o,()=>{oS(o,(cr,nr)=>{const gr=nr?cr:j2(et,cr,oe);On(et,gr,!1)})},q),o.nodeChanged()):LY(o,g,B),FY(o.formatter,g).each(cr=>{ve(W6(o.selection),nr=>tA(et,nr,cr,B))});BY(g,o)}R0(o,g,Q,B)},tN=(o,g,B,Q)=>{(Q||o.selection.isEditable())&&qY(o,g,B,Q)},NP=o=>Tt(o,"vars"),FP=(o,g)=>{o.set({}),g.on("NodeChange",B=>{oN(g,B.element,o.get())}),g.on("FormatApply FormatRemove",B=>{const Q=Y.from(B.node).map(oe=>aS(oe)?oe:oe.startContainer).bind(oe=>ne(oe)?Y.some(oe):Y.from(oe.parentElement)).getOrThunk(()=>$P(g));oN(g,Q,o.get())})},$P=o=>o.selection.getStart(),nN=(o,g,B,Q,oe)=>ze(g,et=>{const dt=o.formatter.matchNode(et,B,oe??{},Q);return!M(dt)},et=>V6(o,et,B)?!0:Q?!1:P(o.formatter.matchNode(et,B,oe,!0))),rN=(o,g)=>{const B=g??$P(o);return Te(fS(o.dom,B),Q=>ne(Q)&&!nt(Q))},oN=(o,g,B)=>{const Q=rN(o,g);Je(B,(oe,be)=>{const Ie=et=>{const dt=nN(o,Q,be,et.similar,NP(et)?et.vars:void 0),Lt=dt.isSome();if(et.state.get()!==Lt){et.state.set(Lt);const an=dt.getOr(g);NP(et)?et.callback(Lt,{node:an,format:be,parents:Q}):ve(et.callbacks,mn=>mn(Lt,{node:an,format:be,parents:Q}))}};ve([oe.withSimilar,oe.withoutSimilar],Ie),ve(oe.withVars,Ie)})},nA=(o,g,B,Q,oe,be)=>{const Ie=g.get();ve(B.split(","),et=>{const dt=It(Ie,et).getOrThunk(()=>{const an={withSimilar:{state:Rr(!1),similar:!0,callbacks:[]},withoutSimilar:{state:Rr(!1),similar:!1,callbacks:[]},withVars:[]};return Ie[et]=an,an}),Lt=()=>{const an=rN(o);return nN(o,an,et,oe,be).isSome()};if(M(be)){const an=oe?dt.withSimilar:dt.withoutSimilar;an.callbacks.push(Q),an.callbacks.length===1&&an.state.set(Lt())}else dt.withVars.push({state:Rr(Lt()),similar:oe,vars:be,callback:Q})}),g.set(Ie)},J2=(o,g,B)=>{const Q=o.get();ve(g.split(","),oe=>It(Q,oe).each(be=>{Q[oe]={withSimilar:{...be.withSimilar,callbacks:Te(be.withSimilar.callbacks,Ie=>Ie!==B)},withoutSimilar:{...be.withoutSimilar,callbacks:Te(be.withoutSimilar.callbacks,Ie=>Ie!==B)},withVars:Te(be.withVars,Ie=>Ie.callback!==B)}})),o.set(Q)},WY=(o,g,B,Q,oe,be)=>(nA(o,g,B,Q,oe,be),{unbind:()=>J2(g,B,Q)}),VP=(o,g,B,Q)=>{const oe=o.formatter.get(g);oe&&(U6(o,g,B,Q)&&(!("toggle"in oe[0])||oe[0].toggle)?zP(o,g,B,Q):tN(o,g,B,Q))},Sd=No.explode,rA=()=>{const o={};return{addFilter:(oe,be)=>{ve(Sd(oe),Ie=>{Tt(o,Ie)||(o[Ie]={name:Ie,callbacks:[]}),o[Ie].callbacks.push(be)})},getFilters:()=>on(o),removeFilter:(oe,be)=>{ve(Sd(oe),Ie=>{if(Tt(o,Ie))if(P(be)){const et=o[Ie],dt=Te(et.callbacks,Lt=>Lt!==be);dt.length>0?et.callbacks=dt:delete o[Ie]}else delete o[Ie]})}}},UP=(o,g)=>{ve(g,B=>{o.attr(B,null)})},e_=(o,g,B)=>{o.addNodeFilter("font",Q=>{ve(Q,oe=>{const be=g.parse(oe.attr("style")),Ie=oe.attr("color"),et=oe.attr("face"),dt=oe.attr("size");Ie&&(be.color=Ie),et&&(be["font-family"]=et),dt&&uo(dt).each(Lt=>{be["font-size"]=B[Lt-1]}),oe.name="span",oe.attr("style",g.serialize(be)),UP(oe,["color","face","size"])})})},iN=(o,g,B)=>{o.addNodeFilter("strike",Q=>{const oe=g.type!=="html4";ve(Q,be=>{if(oe)be.name="s";else{const Ie=B.parse(be.attr("style"));Ie["text-decoration"]="line-through",be.name="span",be.attr("style",B.serialize(Ie))}})})},aN=(o,g,B)=>{var Q;const oe=Vy();g.convert_fonts_to_spans&&e_(o,oe,No.explode((Q=g.font_size_legacy_values)!==null&&Q!==void 0?Q:"")),iN(o,B,oe)},O5=(o,g,B)=>{g.inline_styles&&aN(o,g,B)},YY=o=>fetch(o).then(g=>g.ok?g.blob():Promise.reject()).catch(()=>Promise.reject({message:`Cannot convert ${o} to Blob. Resource might not exist or is inaccessible.`,uriType:"blob"})),XY=o=>{const g=/([a-z0-9+\/=\s]+)/i.exec(o);return g?g[1]:""},mw=o=>{const[g,...B]=o.split(","),Q=B.join(","),oe=/data:([^/]+\/[^;]+)(;.+)?/.exec(g);if(oe){const be=oe[2]===";base64",Ie=be?XY(Q):decodeURIComponent(Q);return Y.some({type:oe[1],data:Ie,base64Encoded:be})}else return Y.none()},sN=(o,g,B=!0)=>{let Q=g;if(B)try{Q=atob(g)}catch{return Y.none()}const oe=new Uint8Array(Q.length);for(let be=0;benew Promise((g,B)=>{mw(o).bind(({type:Q,data:oe,base64Encoded:be})=>sN(Q,oe,be)).fold(()=>B("Invalid data URI"),g)}),GY=o=>Zr(o,"blob:")?YY(o):Zr(o,"data:")?XO(o):Promise.reject("Unknown URI format"),t_=o=>new Promise((g,B)=>{const Q=new FileReader;Q.onloadend=()=>{g(Q.result)},Q.onerror=()=>{var oe;B((oe=Q.error)===null||oe===void 0?void 0:oe.message)},Q.readAsDataURL(o)});let KY=0;const Sv=o=>(o||"blobid")+KY++,NS=(o,g,B)=>mw(o).bind(({data:Q,type:oe,base64Encoded:be})=>{if(g&&!be)return Y.none();{const Ie=be?Q:btoa(Q);return B(Ie,oe)}}),oA=(o,g,B)=>{const Q=o.create(Sv(),g,B);return o.add(Q),Q},iA=(o,g,B=!1)=>NS(g,B,(Q,oe)=>Y.from(o.getByData(Q,oe)).orThunk(()=>sN(oe,Q).map(be=>oA(o,be,Q)))),JY=(o,g)=>{const B=()=>Promise.reject("Invalid data URI");if(Zr(g,"blob:")){const Q=o.getByUri(g);return P(Q)?Promise.resolve(Q):GY(g).then(oe=>t_(oe).then(be=>NS(be,!1,Ie=>Y.some(oA(o,oe,Ie))).getOrThunk(B)))}else return Zr(g,"data:")?iA(o,g).fold(B,Q=>Promise.resolve(Q)):Promise.reject("Unknown image data format")},aA=/^(?:(?:(?:[A-Za-z][A-Za-z\d.+-]{0,14}:\/\/(?:[-.~*+=!&;:'%@?^${}(),\w]+@)?|www\.|[-;:&=+$,.\w]+@)([A-Za-z\d-]+(?:\.[A-Za-z\d-]+)*))(?::\d+)?(?:\/(?:[-.~*+=!;:'%@$(),\/\w]*[-~*+=%@$()\/\w])?)?(?:\?(?:[-.~*+=!&;:'%@?^${}(),\/\w]+)?)?(?:#(?:[-.~*+=!&;:'%@?^${}(),\/\w]+)?)?)$/,eX=o=>Y.from(o.match(aA)).bind(g=>We(g,1)).map(g=>Zr(g,"www.")?g.substring(4):g),kv=(o,g)=>{Y.from(o.attr("src")).bind(eX).forall(B=>!ce(g,B))&&o.attr("sandbox","")},FS=(o,g)=>Zr(o,`${g}/`),lN=o=>M(o)?"iframe":FS(o,"image")?"img":FS(o,"video")?"video":FS(o,"audio")?"audio":"iframe",jP=({type:o,src:g,width:B,height:Q}={},oe,be)=>{const Ie=lN(o),et=new ug(Ie,1);return et.attr(Ie==="audio"?{src:g}:{src:g,width:B,height:Q}),(Ie==="audio"||Ie==="video")&&et.attr("controls",""),Ie==="iframe"&&oe&&kv(et,be),et},HP=o=>P(o.attr("data-mce-bogus")),GO=o=>o.attr("src")===qr.transparentSrc||P(o.attr("data-mce-placeholder")),QP=(o,g)=>{const{blob_cache:B}=g;if(B){const Q=oe=>{const be=oe.attr("src");GO(oe)||HP(oe)||T(be)||iA(B,be,!0).each(Ie=>{oe.attr("src",Ie.blobUri())})};o.addAttributeFilter("src",oe=>ve(oe,Q))}},tX=(o,g)=>{var B,Q;const oe=o.schema;o.addAttributeFilter("href",dt=>{let Lt=dt.length;const an=On=>On.split(" ").filter(cr=>cr.length>0).concat(["noopener"]).sort().join(" "),mn=On=>{const Kn=On?No.trim(On):"";return/\b(noopener)\b/g.test(Kn)?Kn:an(Kn)};if(!g.allow_unsafe_link_target)for(;Lt--;){const On=dt[Lt];On.name==="a"&&On.attr("target")==="_blank"&&On.attr("rel",mn(On.attr("rel")))}}),g.allow_html_in_named_anchor||o.addAttributeFilter("id,name",dt=>{let Lt=dt.length,an,mn,On,Kn;for(;Lt--;)if(Kn=dt[Lt],Kn.name==="a"&&Kn.firstChild&&!Kn.attr("href"))for(On=Kn.parent,an=Kn.lastChild;an&&On;)mn=an.prev,On.insert(an,Kn),an=mn}),g.fix_list_elements&&o.addNodeFilter("ul,ol",dt=>{let Lt=dt.length,an,mn;for(;Lt--;)if(an=dt[Lt],mn=an.parent,mn&&(mn.name==="ul"||mn.name==="ol"))if(an.prev&&an.prev.name==="li")an.prev.append(an);else{const On=new ug("li",1);On.attr("style","list-style-type: none"),an.wrap(On)}});const be=oe.getValidClasses();g.validate&&be&&o.addAttributeFilter("class",dt=>{var Lt;let an=dt.length;for(;an--;){const mn=dt[an],On=(Lt=mn.attr("class"))!==null&&Lt!==void 0?Lt:"",Kn=No.explode(On," ");let cr="";for(let nr=0;nrve(dt,Lt=>{Lt.replace(jP({type:Lt.attr("type"),src:Lt.name==="object"?Lt.attr("data"):Lt.attr("src"),width:Lt.attr("width"),height:Lt.attr("height")},Ie,et))})),Ie&&o.addNodeFilter("iframe",dt=>ve(dt,Lt=>kv(Lt,et)))},{entries:ZP,setPrototypeOf:cN,isFrozen:nX,getPrototypeOf:rX,getOwnPropertyDescriptor:oX}=Object;let{freeze:hm,seal:_b,create:uN}=Object,{apply:S5,construct:qP}=typeof Reflect<"u"&&Reflect;S5||(S5=function(g,B,Q){return g.apply(B,Q)}),hm||(hm=function(g){return g}),_b||(_b=function(g){return g}),qP||(qP=function(g,B){return new g(...B)});const fN=Oy(Array.prototype.forEach),dN=Oy(Array.prototype.pop),k5=Oy(Array.prototype.push),sA=Oy(String.prototype.toLowerCase),WP=Oy(String.prototype.toString),iX=Oy(String.prototype.match),wb=Oy(String.prototype.replace),aX=Oy(String.prototype.indexOf),sX=Oy(String.prototype.trim),Tv=Oy(RegExp.prototype.test),T5=lX(TypeError);function Oy(o){return function(g){for(var B=arguments.length,Q=new Array(B>1?B-1:0),oe=1;oe/gm),hX=_b(/\${[\w\W]*}/gm),pX=_b(/^data-[\-\w.\u00B7-\uFFFF]/),mX=_b(/^aria-[\-\w]+$/),gN=_b(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),JP=_b(/^(?:\w+script|data):/i),vN=_b(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),gX=_b(/^html$/i);var VS=Object.freeze({__proto__:null,MUSTACHE_EXPR:fX,ERB_EXPR:dX,TMPLIT_EXPR:hX,DATA_ATTR:pX,ARIA_ATTR:mX,IS_ALLOWED_URI:gN,IS_SCRIPT_OR_DATA:JP,ATTR_WHITESPACE:vN,DOCTYPE_NAME:gX});const vX=()=>typeof window>"u"?null:window,yN=function(g,B){if(typeof g!="object"||typeof g.createPolicy!="function")return null;let Q=null;const oe="data-tt-policy-suffix";B&&B.hasAttribute(oe)&&(Q=B.getAttribute(oe));const be="dompurify"+(Q?"#"+Q:"");try{return g.createPolicy(be,{createHTML(Ie){return Ie},createScriptURL(Ie){return Ie}})}catch{return console.warn("TrustedTypes policy "+be+" could not be created."),null}};function bN(){let o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:vX();const g=fl=>bN(fl);if(g.version="3.0.5",g.removed=[],!o||!o.document||o.document.nodeType!==9)return g.isSupported=!1,g;const B=o.document,Q=B.currentScript;let{document:oe}=o;const{DocumentFragment:be,HTMLTemplateElement:Ie,Node:et,Element:dt,NodeFilter:Lt,NamedNodeMap:an=o.NamedNodeMap||o.MozNamedAttrMap,HTMLFormElement:mn,DOMParser:On,trustedTypes:Kn}=o,cr=dt.prototype,nr=C5(cr,"cloneNode"),gr=C5(cr,"nextSibling"),Nr=C5(cr,"childNodes"),ao=C5(cr,"parentNode");if(typeof Ie=="function"){const fl=oe.createElement("template");fl.content&&fl.content.ownerDocument&&(oe=fl.content.ownerDocument)}let no,bo="";const{implementation:li,createNodeIterator:Oi,createDocumentFragment:Wi,getElementsByTagName:Uo}=oe,{importNode:Po}=B;let oi={};g.isSupported=typeof ZP=="function"&&typeof ao=="function"&&li&&li.createHTMLDocument!==void 0;const{MUSTACHE_EXPR:oa,ERB_EXPR:Ea,TMPLIT_EXPR:ol,DATA_ATTR:cl,ARIA_ATTR:bc,IS_SCRIPT_OR_DATA:Fc,ATTR_WHITESPACE:jf}=VS;let{IS_ALLOWED_URI:rh}=VS,cu=null;const zi=lu({},[...hN,...gw,...YP,...XP,...GP]);let Ca=null;const ql=lu({},[...pN,...KP,...mN,...lA]);let Hi=Object.seal(Object.create(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),za=null,el=null,qi=!0,tl=!0,ul=!1,Vh=!0,kc=!1,_h=!1,Pv=!1,Mb=!1,$m=!1,Xg=!1,R1=!1,Gg=!0,L1=!1;const Pa="user-content-";let Pl=!0,lf=!1,Hf={},$d=null;const op=lu({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let Vd=null;const Ud=lu({},["audio","video","img","source","image","track"]);let gm=null;const Rv=lu({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Lv="http://www.w3.org/1998/Math/MathML",Iv="http://www.w3.org/2000/svg",B0="http://www.w3.org/1999/xhtml";let Fx=B0,c_=!1,y3=null;const D8=lu({},[Lv,Iv,B0],WP);let $x;const S4=["application/xhtml+xml","text/html"],ML="text/html";let tm,b3=null;const EL=oe.createElement("form"),PL=function(Io){return Io instanceof RegExp||Io instanceof Function},Vx=function(Io){if(!(b3&&b3===Io)){if((!Io||typeof Io!="object")&&(Io={}),Io=$S(Io),$x=S4.indexOf(Io.PARSER_MEDIA_TYPE)===-1?$x=ML:$x=Io.PARSER_MEDIA_TYPE,tm=$x==="application/xhtml+xml"?WP:sA,cu="ALLOWED_TAGS"in Io?lu({},Io.ALLOWED_TAGS,tm):zi,Ca="ALLOWED_ATTR"in Io?lu({},Io.ALLOWED_ATTR,tm):ql,y3="ALLOWED_NAMESPACES"in Io?lu({},Io.ALLOWED_NAMESPACES,WP):D8,gm="ADD_URI_SAFE_ATTR"in Io?lu($S(Rv),Io.ADD_URI_SAFE_ATTR,tm):Rv,Vd="ADD_DATA_URI_TAGS"in Io?lu($S(Ud),Io.ADD_DATA_URI_TAGS,tm):Ud,$d="FORBID_CONTENTS"in Io?lu({},Io.FORBID_CONTENTS,tm):op,za="FORBID_TAGS"in Io?lu({},Io.FORBID_TAGS,tm):{},el="FORBID_ATTR"in Io?lu({},Io.FORBID_ATTR,tm):{},Hf="USE_PROFILES"in Io?Io.USE_PROFILES:!1,qi=Io.ALLOW_ARIA_ATTR!==!1,tl=Io.ALLOW_DATA_ATTR!==!1,ul=Io.ALLOW_UNKNOWN_PROTOCOLS||!1,Vh=Io.ALLOW_SELF_CLOSE_IN_ATTR!==!1,kc=Io.SAFE_FOR_TEMPLATES||!1,_h=Io.WHOLE_DOCUMENT||!1,$m=Io.RETURN_DOM||!1,Xg=Io.RETURN_DOM_FRAGMENT||!1,R1=Io.RETURN_TRUSTED_TYPE||!1,Mb=Io.FORCE_BODY||!1,Gg=Io.SANITIZE_DOM!==!1,L1=Io.SANITIZE_NAMED_PROPS||!1,Pl=Io.KEEP_CONTENT!==!1,lf=Io.IN_PLACE||!1,rh=Io.ALLOWED_URI_REGEXP||gN,Fx=Io.NAMESPACE||B0,Hi=Io.CUSTOM_ELEMENT_HANDLING||{},Io.CUSTOM_ELEMENT_HANDLING&&PL(Io.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(Hi.tagNameCheck=Io.CUSTOM_ELEMENT_HANDLING.tagNameCheck),Io.CUSTOM_ELEMENT_HANDLING&&PL(Io.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(Hi.attributeNameCheck=Io.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),Io.CUSTOM_ELEMENT_HANDLING&&typeof Io.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(Hi.allowCustomizedBuiltInElements=Io.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),kc&&(tl=!1),Xg&&($m=!0),Hf&&(cu=lu({},[...GP]),Ca=[],Hf.html===!0&&(lu(cu,hN),lu(Ca,pN)),Hf.svg===!0&&(lu(cu,gw),lu(Ca,KP),lu(Ca,lA)),Hf.svgFilters===!0&&(lu(cu,YP),lu(Ca,KP),lu(Ca,lA)),Hf.mathMl===!0&&(lu(cu,XP),lu(Ca,mN),lu(Ca,lA))),Io.ADD_TAGS&&(cu===zi&&(cu=$S(cu)),lu(cu,Io.ADD_TAGS,tm)),Io.ADD_ATTR&&(Ca===ql&&(Ca=$S(Ca)),lu(Ca,Io.ADD_ATTR,tm)),Io.ADD_URI_SAFE_ATTR&&lu(gm,Io.ADD_URI_SAFE_ATTR,tm),Io.FORBID_CONTENTS&&($d===op&&($d=$S($d)),lu($d,Io.FORBID_CONTENTS,tm)),Pl&&(cu["#text"]=!0),_h&&lu(cu,["html","head","body"]),cu.table&&(lu(cu,["tbody"]),delete za.tbody),Io.TRUSTED_TYPES_POLICY){if(typeof Io.TRUSTED_TYPES_POLICY.createHTML!="function")throw T5('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof Io.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw T5('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');no=Io.TRUSTED_TYPES_POLICY,bo=no.createHTML("")}else no===void 0&&(no=yN(Kn,Q)),no!==null&&typeof bo=="string"&&(bo=no.createHTML(""));hm&&hm(Io),b3=Io}},UT=lu({},["mi","mo","mn","ms","mtext"]),Ao=lu({},["foreignobject","desc","title","annotation-xml"]),Ro=lu({},["title","style","font","a","script"]),Ri=lu({},gw);lu(Ri,YP),lu(Ri,cX);const xi=lu({},XP);lu(xi,uX);const Ka=function(Io){let Sa=ao(Io);(!Sa||!Sa.tagName)&&(Sa={namespaceURI:Fx,tagName:"template"});const cs=sA(Io.tagName),kd=sA(Sa.tagName);return y3[Io.namespaceURI]?Io.namespaceURI===Iv?Sa.namespaceURI===B0?cs==="svg":Sa.namespaceURI===Lv?cs==="svg"&&(kd==="annotation-xml"||UT[kd]):!!Ri[cs]:Io.namespaceURI===Lv?Sa.namespaceURI===B0?cs==="math":Sa.namespaceURI===Iv?cs==="math"&&Ao[kd]:!!xi[cs]:Io.namespaceURI===B0?Sa.namespaceURI===Iv&&!Ao[kd]||Sa.namespaceURI===Lv&&!UT[kd]?!1:!xi[cs]&&(Ro[cs]||!Ri[cs]):!!($x==="application/xhtml+xml"&&y3[Io.namespaceURI]):!1},Ol=function(Io){k5(g.removed,{element:Io});try{Io.parentNode.removeChild(Io)}catch{Io.remove()}},_f=function(Io,Sa){try{k5(g.removed,{attribute:Sa.getAttributeNode(Io),from:Sa})}catch{k5(g.removed,{attribute:null,from:Sa})}if(Sa.removeAttribute(Io),Io==="is"&&!Ca[Io])if($m||Xg)try{Ol(Sa)}catch{}else try{Sa.setAttribute(Io,"")}catch{}},Dv=function(Io){let Sa,cs;if(Mb)Io=""+Io;else{const c=iX(Io,/^[\r\n\t ]+/);cs=c&&c[0]}$x==="application/xhtml+xml"&&Fx===B0&&(Io=''+Io+"");const kd=no?no.createHTML(Io):Io;if(Fx===B0)try{Sa=new On().parseFromString(kd,$x)}catch{}if(!Sa||!Sa.documentElement){Sa=li.createDocument(Fx,"template",null);try{Sa.documentElement.innerHTML=c_?bo:kd}catch{}}const Vm=Sa.body||Sa.documentElement;return Io&&cs&&Vm.insertBefore(oe.createTextNode(cs),Vm.childNodes[0]||null),Fx===B0?Uo.call(Sa,_h?"html":"body")[0]:_h?Sa.documentElement:Vm},k4=function(Io){return Oi.call(Io.ownerDocument||Io,Io,Lt.SHOW_ELEMENT|Lt.SHOW_COMMENT|Lt.SHOW_TEXT,null,!1)},yie=function(Io){return Io instanceof mn&&(typeof Io.nodeName!="string"||typeof Io.textContent!="string"||typeof Io.removeChild!="function"||!(Io.attributes instanceof an)||typeof Io.removeAttribute!="function"||typeof Io.setAttribute!="function"||typeof Io.namespaceURI!="string"||typeof Io.insertBefore!="function"||typeof Io.hasChildNodes!="function")},B8=function(Io){return typeof et=="object"?Io instanceof et:Io&&typeof Io=="object"&&typeof Io.nodeType=="number"&&typeof Io.nodeName=="string"},Ux=function(Io,Sa,cs){oi[Io]&&fN(oi[Io],kd=>{kd.call(g,Sa,cs,b3)})},yH=function(Io){let Sa;if(Ux("beforeSanitizeElements",Io,null),yie(Io))return Ol(Io),!0;const cs=tm(Io.nodeName);if(Ux("uponSanitizeElement",Io,{tagName:cs,allowedTags:cu}),Io.hasChildNodes()&&!B8(Io.firstElementChild)&&(!B8(Io.content)||!B8(Io.content.firstElementChild))&&Tv(/<[/\w]/g,Io.innerHTML)&&Tv(/<[/\w]/g,Io.textContent))return Ol(Io),!0;if(!cu[cs]||za[cs]){if(!za[cs]&&xH(cs)&&(Hi.tagNameCheck instanceof RegExp&&Tv(Hi.tagNameCheck,cs)||Hi.tagNameCheck instanceof Function&&Hi.tagNameCheck(cs)))return!1;if(Pl&&!$d[cs]){const kd=ao(Io)||Io.parentNode,Vm=Nr(Io)||Io.childNodes;if(Vm&&kd){const c=Vm.length;for(let N=c-1;N>=0;--N)kd.insertBefore(nr(Vm[N],!0),gr(Io))}}return Ol(Io),!0}return Io instanceof dt&&!Ka(Io)||(cs==="noscript"||cs==="noembed"||cs==="noframes")&&Tv(/<\/no(script|embed|frames)/i,Io.innerHTML)?(Ol(Io),!0):(kc&&Io.nodeType===3&&(Sa=Io.textContent,Sa=wb(Sa,oa," "),Sa=wb(Sa,Ea," "),Sa=wb(Sa,ol," "),Io.textContent!==Sa&&(k5(g.removed,{element:Io.cloneNode()}),Io.textContent=Sa)),Ux("afterSanitizeElements",Io,null),!1)},bH=function(Io,Sa,cs){if(Gg&&(Sa==="id"||Sa==="name")&&(cs in oe||cs in EL))return!1;if(!(tl&&!el[Sa]&&Tv(cl,Sa))){if(!(qi&&Tv(bc,Sa))){if(!Ca[Sa]||el[Sa]){if(!(xH(Io)&&(Hi.tagNameCheck instanceof RegExp&&Tv(Hi.tagNameCheck,Io)||Hi.tagNameCheck instanceof Function&&Hi.tagNameCheck(Io))&&(Hi.attributeNameCheck instanceof RegExp&&Tv(Hi.attributeNameCheck,Sa)||Hi.attributeNameCheck instanceof Function&&Hi.attributeNameCheck(Sa))||Sa==="is"&&Hi.allowCustomizedBuiltInElements&&(Hi.tagNameCheck instanceof RegExp&&Tv(Hi.tagNameCheck,cs)||Hi.tagNameCheck instanceof Function&&Hi.tagNameCheck(cs))))return!1}else if(!gm[Sa]){if(!Tv(rh,wb(cs,jf,""))){if(!((Sa==="src"||Sa==="xlink:href"||Sa==="href")&&Io!=="script"&&aX(cs,"data:")===0&&Vd[Io])){if(!(ul&&!Tv(Fc,wb(cs,jf,"")))){if(cs)return!1}}}}}}return!0},xH=function(Io){return Io.indexOf("-")>0},_H=function(Io){let Sa,cs,kd,Vm;Ux("beforeSanitizeAttributes",Io,null);const{attributes:c}=Io;if(!c)return;const N={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:Ca};for(Vm=c.length;Vm--;){Sa=c[Vm];const{name:W,namespaceURI:fe}=Sa;cs=W==="value"?Sa.value:sX(Sa.value);const Se=cs;if(kd=tm(W),N.attrName=kd,N.attrValue=cs,N.keepAttr=!0,N.forceKeepAttr=void 0,Ux("uponSanitizeAttribute",Io,N),cs=N.attrValue,N.forceKeepAttr)continue;if(!N.keepAttr){_f(W,Io);continue}if(!Vh&&Tv(/\/>/i,cs)){_f(W,Io);continue}kc&&(cs=wb(cs,oa," "),cs=wb(cs,Ea," "),cs=wb(cs,ol," "));const Ne=tm(Io.nodeName);if(!bH(Ne,kd,cs)){_f(W,Io);continue}if(L1&&(kd==="id"||kd==="name")&&(_f(W,Io),cs=Pa+cs),no&&typeof Kn=="object"&&typeof Kn.getAttributeType=="function"&&!fe)switch(Kn.getAttributeType(Ne,kd)){case"TrustedHTML":{cs=no.createHTML(cs);break}case"TrustedScriptURL":{cs=no.createScriptURL(cs);break}}if(cs!==Se)try{fe?Io.setAttributeNS(fe,W,cs):Io.setAttribute(W,cs)}catch{_f(W,Io)}}Ux("afterSanitizeAttributes",Io,null)},bie=function fl(Io){let Sa;const cs=k4(Io);for(Ux("beforeSanitizeShadowDOM",Io,null);Sa=cs.nextNode();)Ux("uponSanitizeShadowNode",Sa,null),!yH(Sa)&&(Sa.content instanceof be&&fl(Sa.content),_H(Sa));Ux("afterSanitizeShadowDOM",Io,null)};return g.sanitize=function(fl){let Io=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Sa,cs,kd,Vm;if(c_=!fl,c_&&(fl=""),typeof fl!="string"&&!B8(fl))if(typeof fl.toString=="function"){if(fl=fl.toString(),typeof fl!="string")throw T5("dirty is not a string, aborting")}else throw T5("toString is not a function");if(!g.isSupported)return fl;if(Pv||Vx(Io),g.removed=[],typeof fl=="string"&&(lf=!1),lf){if(fl.nodeName){const W=tm(fl.nodeName);if(!cu[W]||za[W])throw T5("root node is forbidden and cannot be sanitized in-place")}}else if(fl instanceof et)Sa=Dv(""),cs=Sa.ownerDocument.importNode(fl,!0),cs.nodeType===1&&cs.nodeName==="BODY"||cs.nodeName==="HTML"?Sa=cs:Sa.appendChild(cs);else{if(!$m&&!kc&&!_h&&fl.indexOf("<")===-1)return no&&R1?no.createHTML(fl):fl;if(Sa=Dv(fl),!Sa)return $m?null:R1?bo:""}Sa&&Mb&&Ol(Sa.firstChild);const c=k4(lf?fl:Sa);for(;kd=c.nextNode();)yH(kd)||(kd.content instanceof be&&bie(kd.content),_H(kd));if(lf)return fl;if($m){if(Xg)for(Vm=Wi.call(Sa.ownerDocument);Sa.firstChild;)Vm.appendChild(Sa.firstChild);else Vm=Sa;return(Ca.shadowroot||Ca.shadowrootmode)&&(Vm=Po.call(B,Vm,!0)),Vm}let N=_h?Sa.outerHTML:Sa.innerHTML;return _h&&cu["!doctype"]&&Sa.ownerDocument&&Sa.ownerDocument.doctype&&Sa.ownerDocument.doctype.name&&Tv(gX,Sa.ownerDocument.doctype.name)&&(N=" +`+N),kc&&(N=wb(N,oa," "),N=wb(N,Ea," "),N=wb(N,ol," ")),no&&R1?no.createHTML(N):N},g.setConfig=function(fl){Vx(fl),Pv=!0},g.clearConfig=function(){b3=null,Pv=!1},g.isValidAttribute=function(fl,Io,Sa){b3||Vx({});const cs=tm(fl),kd=tm(Io);return bH(cs,kd,Sa)},g.addHook=function(fl,Io){typeof Io=="function"&&(oi[fl]=oi[fl]||[],k5(oi[fl],Io))},g.removeHook=function(fl){if(oi[fl])return dN(oi[fl])},g.removeHooks=function(fl){oi[fl]&&(oi[fl]=[])},g.removeAllHooks=function(){oi={}},g}var US=bN();const e7=No.each,Fh=No.trim,Ife=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],Dfe={ftp:21,http:80,https:443,mailto:25},Bfe=["img","video"],zfe=(o,g)=>P(o)?!o:P(g)?!ce(Bfe,g):!0,Sy=o=>{try{return decodeURIComponent(o)}catch{return unescape(o)}},A5=(o,g,B)=>{const Q=Sy(g).replace(/\s/g,"");return o.allow_script_urls?!1:/((java|vb)script|mhtml):/i.test(Q)?!0:o.allow_html_data_urls?!1:/^data:image\//i.test(Q)?zfe(o.allow_svg_data_urls,B)&&/^data:image\/svg\+xml/i.test(Q):/^data:/i.test(Q)};class pm{static parseDataUri(g){let B;const Q=decodeURIComponent(g).split(","),oe=/data:([^;]+)/.exec(Q[0]);return oe&&(B=oe[1]),{type:B,data:Q[1]}}static isDomSafe(g,B,Q={}){if(Q.allow_script_urls)return!0;{const oe=Qm.decode(g).replace(/[\s\u0000-\u001F]+/g,"");return!A5(Q,oe,B)}}static getDocumentBaseUrl(g){var B;let Q;return g.protocol.indexOf("http")!==0&&g.protocol!=="file:"?Q=(B=g.href)!==null&&B!==void 0?B:"":Q=g.protocol+"//"+g.host+g.pathname,/^[^:]+:\/\/\/?[^\/]+\//.test(Q)&&(Q=Q.replace(/[\?#].*$/,"").replace(/[\/\\][^\/]+$/,""),/[\/\\]$/.test(Q)||(Q+="/")),Q}constructor(g,B={}){this.path="",this.directory="",g=Fh(g),this.settings=B;const Q=B.base_uri,oe=this;if(/^([\w\-]+):([^\/]{2})/i.test(g)||/^\s*#/.test(g)){oe.source=g;return}const be=g.indexOf("//")===0;if(g.indexOf("/")===0&&!be&&(g=(Q&&Q.protocol||"http")+"://mce_host"+g),!/^[\w\-]*:?\/\//.test(g)){const et=Q?Q.path:new pm(document.location.href).directory;if((Q==null?void 0:Q.protocol)==="")g="//mce_host"+oe.toAbsPath(et,g);else{const dt=/([^#?]*)([#?]?.*)/.exec(g);dt&&(g=(Q&&Q.protocol||"http")+"://mce_host"+oe.toAbsPath(et,dt[1])+dt[2])}}g=g.replace(/@@/g,"(mce_at)");const Ie=/^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@\/]*):?([^:@\/]*))?@)?(\[[a-zA-Z0-9:.%]+\]|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/.exec(g);Ie&&e7(Ife,(et,dt)=>{let Lt=Ie[dt];Lt&&(Lt=Lt.replace(/\(mce_at\)/g,"@@")),oe[et]=Lt}),Q&&(oe.protocol||(oe.protocol=Q.protocol),oe.userInfo||(oe.userInfo=Q.userInfo),!oe.port&&oe.host==="mce_host"&&(oe.port=Q.port),(!oe.host||oe.host==="mce_host")&&(oe.host=Q.host),oe.source=""),be&&(oe.protocol="")}setPath(g){const B=/^(.*?)\/?(\w+)?$/.exec(g);B&&(this.path=B[0],this.directory=B[1],this.file=B[2]),this.source="",this.getURI()}toRelative(g){if(g==="./")return g;const B=new pm(g,{base_uri:this});if(B.host!=="mce_host"&&this.host!==B.host&&B.host||this.port!==B.port||this.protocol!==B.protocol&&B.protocol!=="")return B.getURI();const Q=this.getURI(),oe=B.getURI();if(Q===oe||Q.charAt(Q.length-1)==="/"&&Q.substr(0,Q.length-1)===oe)return Q;let be=this.toRelPath(this.path,B.path);return B.query&&(be+="?"+B.query),B.anchor&&(be+="#"+B.anchor),be}toAbsolute(g,B){const Q=new pm(g,{base_uri:this});return Q.getURI(B&&this.isSameOrigin(Q))}isSameOrigin(g){if(this.host==g.host&&this.protocol==g.protocol){if(this.port==g.port)return!0;const B=this.protocol?Dfe[this.protocol]:null;if(B&&(this.port||B)==(g.port||B))return!0}return!1}toRelPath(g,B){let Q=0,oe="",be,Ie;const et=g.substring(0,g.lastIndexOf("/")).split("/"),dt=B.split("/");if(et.length>=dt.length){for(be=0,Ie=et.length;be=dt.length||et[be]!==dt[be]){Q=be+1;break}}if(et.length=et.length||et[be]!==dt[be]){Q=be+1;break}}if(Q===1)return B;for(be=0,Ie=et.length-(Q-1);be{mn&&et.push(mn)});const dt=[];for(let mn=Ie.length-1;mn>=0;mn--)if(!(Ie[mn].length===0||Ie[mn]===".")){if(Ie[mn]===".."){Q++;continue}if(Q>0){Q--;continue}dt.push(Ie[mn])}const Lt=et.length-Q;let an;return Lt<=0?an=ke(dt).join("/"):an=et.slice(0,Lt).join("/")+"/"+ke(dt).join("/"),an.indexOf("/")!==0&&(an="/"+an),oe&&an.lastIndexOf("/")!==an.length-1&&(an+=oe),an}getURI(g=!1){let B;return(!this.source||g)&&(B="",g||(this.protocol?B+=this.protocol+"://":B+="//",this.userInfo&&(B+=this.userInfo+"@"),this.host&&(B+=this.host),this.port&&(B+=":"+this.port)),this.path&&(B+=this.path),this.query&&(B+="?"+this.query),this.anchor&&(B+="#"+this.anchor),this.source=B),this.source}}const vw=No.makeMap("src,href,data,background,action,formaction,poster,xlink:href"),t7="data-mce-type";let xN=0;const KO=(o,g,B,Q,oe)=>{var be,Ie,et,dt;const Lt=g.validate,an=B.getSpecialElements();o.nodeType===du&&!g.allow_conditional_comments&&/^\[if/i.test((be=o.nodeValue)!==null&&be!==void 0?be:"")&&(o.nodeValue=" "+o.nodeValue);const mn=(Ie=oe==null?void 0:oe.tagName)!==null&&Ie!==void 0?Ie:o.nodeName.toLowerCase();if(Q!=="html"&&B.isValid(Q)){P(oe)&&(oe.allowedTags[mn]=!0);return}if(o.nodeType!==pd||mn==="body")return;const On=Mr.fromDom(o),Kn=nu(On,t7),cr=Yu(On,"data-mce-bogus");if(!Kn&&v(cr)){cr==="all"?Vs(On):vu(On);return}const nr=B.getElementRule(mn);if(Lt&&!nr){Tt(an,mn)?Vs(On):vu(On);return}else P(oe)&&(oe.allowedTags[mn]=!0);if(Lt&&nr&&!Kn){if(ve((et=nr.attributesForced)!==null&&et!==void 0?et:[],gr=>{Fl(On,gr.name,gr.value==="{$uid}"?`mce_${xN++}`:gr.value)}),ve((dt=nr.attributesDefault)!==null&&dt!==void 0?dt:[],gr=>{nu(On,gr.name)||Fl(On,gr.name,gr.value==="{$uid}"?`mce_${xN++}`:gr.value)}),nr.attributesRequired&&!de(nr.attributesRequired,gr=>nu(On,gr))){vu(On);return}if(nr.removeEmptyAttrs&&jp(On)){vu(On);return}nr.outputName&&nr.outputName!==mn&&nv(On,nr.outputName)}},jS=(o,g,B,Q,oe)=>{const be=o.tagName.toLowerCase(),{attrName:Ie,attrValue:et}=oe;oe.keepAttr=JO(g,B,Q,be,Ie,et),oe.keepAttr?(oe.allowedAttributes[Ie]=!0,uA(Ie,B)&&(oe.attrValue=Ie),g.allow_svg_data_urls&&Zr(et,"data:image/svg+xml")&&(oe.forceKeepAttr=!0)):cA(o,Ie)&&(oe.forceKeepAttr=!0)},JO=(o,g,B,Q,oe,be)=>B!=="html"&&!_l(Q)?!0:!(oe in vw&&A5(o,be,Q))&&(!o.validate||g.isValid(Q,oe)||Zr(oe,"data-")||Zr(oe,"aria-")),cA=(o,g)=>o.hasAttribute(t7)&&(g==="id"||g==="class"||g==="style"),uA=(o,g)=>o in g.getBoolAttrs(),_N=(o,g,B,Q)=>{const{attributes:oe}=o;for(let be=oe.length-1;be>=0;be--){const Ie=oe[be],et=Ie.name,dt=Ie.value;!JO(g,B,Q,o.tagName.toLowerCase(),et,dt)&&!cA(o,et)?o.removeAttribute(et):uA(et,B)&&o.setAttribute(et,et)}},wN=(o,g,B)=>{const Q=US();return Q.addHook("uponSanitizeElement",(oe,be)=>{KO(oe,o,g,B.track(oe),be)}),Q.addHook("uponSanitizeAttribute",(oe,be)=>{jS(oe,o,g,B.current(),be)}),Q},yX=(o,g)=>{const Q={...{IN_PLACE:!0,ALLOW_UNKNOWN_PROTOCOLS:!0,ALLOWED_TAGS:["#comment","#cdata-section","body"],ALLOWED_ATTR:[]}};return Q.PARSER_MEDIA_TYPE=g,o.allow_script_urls?Q.ALLOWED_URI_REGEXP=/.*/:o.allow_html_data_urls&&(Q.ALLOWED_URI_REGEXP=/^(?!(\w+script|mhtml):)/i),Q},bX=o=>{const g=Mf(o);if(g==="svg"){const B=["type","href","role","arcrole","title","show","actuate","label","from","to"].map(oe=>`xlink:${oe}`),Q={IN_PLACE:!0,USE_PROFILES:{html:!0,svg:!0,svgFilters:!0},ALLOWED_ATTR:B};US().sanitize(o,Q)}else if(g==="math"){const B={IN_PLACE:!0,USE_PROFILES:{mathMl:!0}};US().sanitize(o,B)}else throw new Error("Not a namespace element")},ON=(o,g)=>{const B=Et();if(o.sanitize){const Q=wN(o,g,B);return{sanitizeHtmlElement:(be,Ie)=>{Q.sanitize(be,yX(o,Ie)),Q.removed=[],B.reset()},sanitizeNamespaceElement:bX}}else return{sanitizeHtmlElement:(be,Ie)=>{const et=document.createNodeIterator(be,NodeFilter.SHOW_ELEMENT|NodeFilter.SHOW_COMMENT|NodeFilter.SHOW_TEXT);let dt;for(;dt=et.nextNode();){const Lt=B.track(dt);KO(dt,o,g,Lt),ne(dt)&&_N(dt,o,g,Lt)}B.reset()},sanitizeNamespaceElement:k}},SN=No.makeMap,kN=No.extend,TN=(o,g,B,Q)=>{const oe=o.name,be=oe in B&&oe!=="title"&&oe!=="textarea"&&oe!=="noscript",Ie=g.childNodes;for(let et=0,dt=Ie.length;et{const Q=[];for(let oe=o,be=oe;oe;be=oe,oe=oe.walk()){const Ie=oe;ve(g,et=>et(Ie)),T(Ie.parent)&&Ie!==o?oe=be:Q.push(Ie)}for(let oe=Q.length-1;oe>=0;oe--){const be=Q[oe];ve(B,Ie=>Ie(be))}},_X=(o,g,B,Q)=>{const oe=B.validate,be=g.getNonEmptyElements(),Ie=g.getWhitespaceElements(),et=kN(SN("script,style,head,html,body,title,meta,param"),g.getBlockElements()),dt=c0(g),Lt=/[ \t\r\n]+/g,an=/^[ \t\r\n]+/,mn=/[ \t\r\n]+$/,On=ao=>{let no=ao.parent;for(;P(no);){if(no.name in Ie)return!0;no=no.parent}return!1},Kn=ao=>{let no=ao;for(;P(no);){if(no.name in dt)return N6(g,be,Ie,no);no=no.parent}return!1},cr=ao=>ao.name in et||js(g,ao)||_l(ao.name)&&ao.parent===o,nr=(ao,no)=>{const bo=no?ao.prev:ao.next;return P(bo)||T(ao.parent)?!1:cr(ao.parent)&&(ao.parent!==o||Q.isRootContent===!0)};return[ao=>{var no;if(ao.type===3&&!On(ao)){let bo=(no=ao.value)!==null&&no!==void 0?no:"";bo=bo.replace(Lt," "),(Dp(ao.prev,cr)||nr(ao,!0))&&(bo=bo.replace(an,"")),bo.length===0||bo===" "&&ao.prev&&ao.prev.type===du&&ao.next&&ao.next.type===du?ao.remove():ao.value=bo}},ao=>{var no;if(ao.type===1){const bo=g.getElementRule(ao.name);if(oe&&bo){const li=N6(g,be,Ie,ao);bo.paddInEmptyBlock&&li&&Kn(ao)?cP(B,Q,cr,ao):bo.removeEmpty&&li?cr(ao)?ao.remove():ao.unwrap():bo.paddEmpty&&(li||uY(ao))&&cP(B,Q,cr,ao)}}else if(ao.type===3&&!On(ao)){let bo=(no=ao.value)!==null&&no!==void 0?no:"";(ao.next&&cr(ao.next)||nr(ao,!1))&&(bo=bo.replace(mn,"")),bo.length===0?ao.remove():ao.value=bo}}]},CN=(o,g)=>{var B;const Q=(B=g.forced_root_block)!==null&&B!==void 0?B:o.forced_root_block;return Q===!1?"":Q===!0?"p":Q},HS=(o={},g=Tm())=>{const B=rA(),Q=rA(),oe={validate:!0,root_name:"body",sanitize:!0,...o},be=new DOMParser,Ie=ON(oe,g),et=(no,bo,li="html")=>{const Oi=li==="xhtml"?"application/xhtml+xml":"text/html",Wi=Tt(g.getSpecialElements(),bo.toLowerCase()),Uo=Wi?`<${bo}>${no}`:no,Po=()=>li==="xhtml"?`${Uo}`:/^[\s]*${Uo}`:`${Uo}`,oi=be.parseFromString(Po(),Oi).body;return Ie.sanitizeHtmlElement(oi,Oi),Wi?oi.firstChild:oi},dt=B.addFilter,Lt=B.getFilters,an=B.removeFilter,mn=Q.addFilter,On=Q.getFilters,Kn=Q.removeFilter,cr=(no,bo)=>{Rz(g,no)&&bo.push(no)},nr=(no,bo)=>{const li=v(bo.attr(t7)),Oi=bo.type===1&&!Tt(no,bo.name)&&!js(g,bo)&&!_l(bo.name);return bo.type===3||Oi&&!li},gr=(no,bo)=>{const li=kN(SN("script,style,head,html,body,title,meta,param"),g.getBlockElements()),Oi=/^[ \t\r\n]+/,Wi=/[ \t\r\n]+$/;let Uo=no.firstChild,Po=null;const oi=oa=>{var Ea,ol;oa&&(Uo=oa.firstChild,Uo&&Uo.type===3&&(Uo.value=(Ea=Uo.value)===null||Ea===void 0?void 0:Ea.replace(Oi,"")),Uo=oa.lastChild,Uo&&Uo.type===3&&(Uo.value=(ol=Uo.value)===null||ol===void 0?void 0:ol.replace(Wi,"")))};if(g.isValidChild(no.name,bo.toLowerCase())){for(;Uo;){const oa=Uo.next;nr(li,Uo)?(Po||(Po=new ug(bo,1),Po.attr(oe.forced_root_block_attrs),no.insert(Po,Uo)),Po.append(Uo)):(oi(Po),Po=null),Uo=oa}oi(Po)}},ao={schema:g,addAttributeFilter:mn,getAttributeFilters:On,removeAttributeFilter:Kn,addNodeFilter:dt,getNodeFilters:Lt,removeNodeFilter:an,parse:(no,bo={})=>{var li;const Oi=oe.validate,Wi=(li=bo.context)!==null&&li!==void 0?li:oe.root_name,Uo=et(no,Wi,bo.format);nl(g,Uo);const Po=new ug(Wi,11);TN(Po,Uo,g.getSpecialElements(),Ie.sanitizeNamespaceElement),Uo.innerHTML="";const[oi,oa]=_X(Po,g,oe,bo),Ea=[],ol=Oi?jf=>cr(jf,Ea):k,cl={nodes:{},attributes:{}},bc=jf=>Pz(Lt(),On(),jf,cl);if(xX(Po,[oi,bc],[oa,ol]),Ea.reverse(),Oi&&Ea.length>0)if(bo.context){const{pass:jf,fail:rh}=Oe(Ea,cu=>cu.parent===Po);bb(rh,g,Po,bc),bo.invalid=jf.length>0}else bb(Ea,g,Po,bc);const Fc=CN(oe,bo);return Fc&&(Po.name==="body"||bo.isRootContent)&&gr(Po,Fc),bo.invalid||sP(cl,bo),Po}};return tX(ao,oe),O5(ao,oe,g),ao},M5=o=>hw(o)?X2({validate:!1}).serialize(o):o,n7=(o,g,B)=>{const Q=M5(o),oe=g(Q);if(oe.isDefaultPrevented())return oe;if(hw(o))if(oe.content!==Q){const be=HS({validate:!1,forced_root_block:!1,...B}).parse(oe.content,{context:o.name});return{...oe,content:be}}else return{...oe,content:o};else return oe},AN=o=>({sanitize:Od(o),sandbox_iframes:j_(o),sandbox_iframes_exclusions:wx(o)}),r7=(o,g)=>{if(g.no_events)return rl.value(g);{const B=QD(o,g);return B.isDefaultPrevented()?rl.error(RO(o,{content:"",...B}).content):rl.value(B)}},MN=(o,g,B)=>B.no_events?g:n7(g,oe=>RO(o,{...B,content:oe}),AN(o)).content,fA=(o,g)=>{if(g.no_events)return rl.value(g);{const B=n7(g.content,Q=>_S(o,{...g,content:Q}),AN(o));return B.isDefaultPrevented()?(PO(o,B),rl.error(void 0)):rl.value(B)}},o7=(o,g,B)=>{B.no_events||PO(o,{...B,content:g})},i7=(o,g,B)=>({element:o,width:g,rows:B}),a7=(o,g)=>({element:o,cells:g}),EN=(o,g)=>({x:o,y:g}),s7=(o,g)=>kl(o,g).bind(uo).getOr(1),PN=(o,g,B,Q,oe)=>{const be=s7(oe,"rowspan"),Ie=s7(oe,"colspan"),et=o.rows;for(let dt=B;dt{const Q=o.rows;return!!(Q[B]?Q[B].cells:[])[g]},LN=(o,g,B)=>{for(;RN(o,g,B);)g++;return g},IN=o=>De(o,(g,B)=>B.cells.length>g?B.cells.length:g,0),DN=(o,g)=>{const B=o.rows;for(let Q=0;Q{const be=[],Ie=o.rows;for(let et=B;et<=oe;et++){const dt=Ie[et].cells,Lt=g{const Q=g.x,oe=g.y,be=B.x,Ie=B.y,et=oe{const B=id(o.element),Q=Mr.fromTag("tbody");return Xl(Q,g),gi(B,Q),B},zN=o=>ye(o.rows,g=>{const B=ye(g.cells,oe=>{const be=mp(oe);return lc(be,"colspan"),lc(be,"rowspan"),be}),Q=id(g.element);return Xl(Q,B),Q}),NN=o=>{const g=i7(id(o),0,[]);return ve(Ml(o,"tr"),(B,Q)=>{ve(Ml(B,"td,th"),(oe,be)=>{PN(g,LN(g,be,Q),Q,B,oe)})}),i7(g.element,IN(g.rows),g.rows)},dA=o=>E5(o,zN(o)),wX=(o,g,B)=>DN(o,g).bind(Q=>DN(o,B).map(oe=>l7(o,Q,oe))),OX=o=>Be(o,g=>Ra(g)==="ul"||Ra(g)==="ol"),e3=(o,g)=>Be(o,B=>Ra(B)==="li"&&rS(B,g)).fold($([]),B=>OX(o).map(Q=>{const oe=Mr.fromTag(Ra(Q)),be=Kt(Ru(Q),(Ie,et)=>Zr(et,"list-style"));return Yi(oe,be),[Mr.fromTag("li"),oe]}).getOr([])),c7=(o,g)=>{const B=De(g,(Q,oe)=>(gi(oe,Q),oe),o);return g.length>0?he([B]):B},FN=o=>rv(o)?xl(o).filter(p0).fold($([]),g=>[o,g]):p0(o)?[o]:[],P5=(o,g,B)=>{const Q=Mr.fromDom(g.commonAncestorContainer),oe=by(Q,o),be=Te(oe,dt=>B.isWrapper(Ra(dt))),Ie=e3(oe,g),et=be.concat(Ie.length?Ie:FN(Q));return ye(et,id)},u7=()=>he([]),f7=(o,g,B)=>c7(Mr.fromDom(g.cloneContents()),P5(o,g,B)),$N=(o,g)=>Ss(g,"table",U(Hr,o)),VN=(o,g)=>$N(o,g[0]).bind(B=>{const Q=g[0],oe=g[g.length-1],be=NN(B);return wX(be,Q,oe).map(Ie=>he([dA(Ie)]))}).getOrThunk(u7),SX=(o,g,B)=>g.length>0&&g[0].collapsed?u7():f7(o,g[0],B),kX=(o,g,B)=>{const Q=Ck(g,o);return Q.length>0?VN(o,Q):SX(o,g,B)},hA=(o,g)=>g>=0&&gKd(o.innerText),TX=o=>o.map(g=>g.nodeName).getOr("div").toLowerCase(),UN=o=>Y.from(o.selection.getRng()).map(g=>{var B;const Q=Y.from(o.dom.getParent(g.commonAncestorContainer,o.dom.isBlock)),oe=o.getBody(),be=TX(Q),Ie=Mr.fromDom(g.cloneContents());TB(Ie),CB(Ie);const et=o.dom.add(oe,be,{"data-mce-bogus":"all",style:"overflow: hidden; opacity: 0;"},Ie.dom),dt=pA(et),Lt=Kd((B=et.textContent)!==null&&B!==void 0?B:"");if(o.dom.remove(et),hA(Lt,0)||hA(Lt,Lt.length-1)){const an=Q.getOr(oe),mn=pA(an),On=mn.indexOf(dt);if(On===-1)return dt;{const Kn=hA(mn,On-1),cr=hA(mn,On+dt.length);return(Kn?" ":"")+dt+(cr?" ":"")}}else return dt}).getOr(""),CX=(o,g)=>{const B=o.selection.getRng(),Q=o.dom.create("body"),oe=o.selection.getSel(),be=S6(o,tS(oe)),Ie=g.contextual?kX(Mr.fromDom(o.getBody()),be,o.schema).dom:B.cloneContents();return Ie&&Q.appendChild(Ie),o.selection.serializer.serialize(Q,g)},AX=(o,g)=>{if(g.format==="text")return UN(o);{const B=CX(o,g);return g.format==="tree"?B:o.selection.isCollapsed()?"":B}},MX=(o,g)=>({...o,format:g,get:!0,selection:!0,getInner:!0}),EX=(o,g,B={})=>{const Q=MX(B,g);return r7(o,Q).fold(H,oe=>{const be=AX(o,oe);return MN(o,be,oe)})},d7=0,jN=1,HN=2,PX=(o,g)=>{const B=o.length+g.length+2,Q=new Array(B),oe=new Array(B),be=(an,mn,On)=>({start:an,end:mn,diag:On}),Ie=(an,mn,On,Kn,cr)=>{const nr=dt(an,mn,On,Kn);if(nr===null||nr.start===mn&&nr.diag===mn-Kn||nr.end===an&&nr.diag===an-On){let gr=an,Nr=On;for(;grKn-On?(cr.push([HN,o[gr]]),++gr):(cr.push([jN,g[Nr]]),++Nr)}else{Ie(an,nr.start,On,nr.start-nr.diag,cr);for(let gr=nr.start;gr{let cr=an;for(;cr-mn{const cr=mn-an,nr=Kn-On;if(cr===0||nr===0)return null;const gr=cr-nr,Nr=nr+cr,ao=(Nr%2===0?Nr:Nr+1)/2;Q[1+ao]=an,oe[1+ao]=mn+1;let no,bo,li,Oi,Wi;for(no=0;no<=ao;++no){for(bo=-no;bo<=no;bo+=2){for(li=bo+ao,bo===-no||bo!==no&&Q[li-1]=an&&Wi>=On&&o[Oi]===g[Wi];)oe[li]=Oi--,Wi--;if(gr%2===0&&-no<=bo&&bo<=no&&oe[li]<=Q[li+gr])return et(oe[li],bo+an-On,mn,Kn)}}return null},Lt=[];return Ie(0,o.length,0,g.length,Lt),Lt},h7=o=>ne(o)?o.outerHTML:Rt(o)?Qm.encodeRaw(o.data,!1):_n(o)?"":"",RX=o=>{let g;const B=document.createElement("div"),Q=document.createDocumentFragment();for(o&&(B.innerHTML=o);g=B.firstChild;)Q.appendChild(g);return Q},LX=(o,g,B)=>{const Q=RX(g);if(o.hasChildNodes()&&B{if(o.hasChildNodes()&&g{let B=0;ve(o,Q=>{Q[0]===d7?B++:Q[0]===jN?(LX(g,Q[1],B),B++):Q[0]===HN&&mA(g,B)})},IX=(o,g)=>Te(ye(Pe(o.childNodes),g?I(Kd,h7):h7),B=>B.length>0),gA=(o,g)=>{const B=ye(Pe(g.childNodes),h7);return Nm(PX(B,o),g),g},t3=kt(()=>document.implementation.createHTMLDocument("undo")),QN=o=>o.querySelector("iframe")!==null,I0=o=>({type:"fragmented",fragments:o,content:"",bookmark:null,beforeBookmark:null}),n3=o=>({type:"complete",fragments:null,content:o,bookmark:null,beforeBookmark:null}),R5=o=>{const g=o.serializer.getTempAttrs(),B=kB(o.getBody(),g);return QN(B)?I0(IX(B,!0)):n3(Kd(B.innerHTML))},p7=(o,g,B)=>{const Q=B?g.beforeBookmark:g.bookmark;g.type==="fragmented"?gA(g.fragments,o.getBody()):o.setContent(g.content,{format:"raw",no_selection:P(Q)&&qC(Q)?!Q.isFakeCaret:!0}),Q&&(o.selection.moveToBookmark(Q),o.selection.scrollIntoView())},vA=o=>o.type==="fragmented"?o.fragments.join(""):o.content,ZN=o=>{const g=Mr.fromTag("body",t3());return $u(g,vA(o)),ve(Ml(g,"*[data-mce-bogus]"),vu),Fs(g)},qN=(o,g)=>vA(o)===vA(g),L5=(o,g)=>ZN(o)===ZN(g),I5=(o,g)=>!o||!g?!1:qN(o,g)?!0:L5(o,g),m7=o=>o.get()===0,D5=(o,g,B)=>{m7(B)&&(o.typing=g)},WN=(o,g)=>{o.typing&&(D5(o,!1,g),o.add())},g7=o=>{o.typing&&(o.typing=!1,o.add())},v7=(o,g,B)=>{m7(g)&&B.set(El(o.selection))},DX=(o,g,B,Q,oe,be,Ie)=>{const et=R5(o),dt=No.extend(be||{},et);if(!m7(Q)||o.removed)return null;const Lt=g.data[B.get()];if(o.dispatch("BeforeAddUndo",{level:dt,lastLevel:Lt,originalEvent:Ie}).isDefaultPrevented()||Lt&&I5(Lt,dt))return null;g.data[B.get()]&&oe.get().each(On=>{g.data[B.get()].beforeBookmark=On});const an=dx(o);if(an&&g.data.length>an){for(let On=0;On0?(o.setDirty(!0),o.dispatch("AddUndo",mn),o.dispatch("change",mn)):o.dispatch("AddUndo",mn),dt},BX=(o,g,B)=>{g.data=[],B.set(0),g.typing=!1,o.dispatch("ClearUndos")},Px=(o,g,B,Q,oe)=>{if(g.transact(Q)){const be=g.data[B.get()].bookmark,Ie=g.data[B.get()-1];p7(o,Ie,!0),g.transact(oe)&&(g.data[B.get()-1].beforeBookmark=be)}},y7=(o,g,B)=>{let Q;return g.get(){let oe;return g.typing&&(g.add(),g.typing=!1,D5(g,!1,B)),Q.get()>0&&(Q.set(Q.get()-1),oe=g.data[Q.get()],p7(o,oe,!0),o.setDirty(!0),o.dispatch("Undo",{level:oe})),oe},yA=o=>{o.clear(),o.add()},b7=(o,g,B)=>B.get()>0||g.typing&&g.data[0]&&!I5(R5(o),g.data[0]),YN=(o,g)=>g.get()(WN(o,g),o.beforeChange(),o.ignore(B),o.add()),GN=(o,g)=>{try{o.set(o.get()+1),g()}finally{o.set(o.get()-1)}},NX=(o,g)=>{const B=o.dom,Q=P(g)?g:o.getBody();ve(B.select("table,a",Q),oe=>{switch(oe.nodeName){case"TABLE":const be=hx(o),Ie=B.getAttrib(oe,"border");(!Ie||Ie==="0")&&o.hasVisual?B.addClass(oe,be):B.removeClass(oe,be);break;case"A":if(!B.getAttrib(oe,"href")){const et=B.getAttrib(oe,"name")||oe.id,dt=px(o);et&&o.hasVisual?B.addClass(oe,dt):B.removeClass(oe,dt)}break}}),o.dispatch("VisualAid",{element:g,hasVisual:o.hasVisual})},KN=o=>({init:{bindEvents:k},undoManager:{beforeChange:(g,B)=>v7(o,g,B),add:(g,B,Q,oe,be,Ie)=>DX(o,g,B,Q,oe,be,Ie),undo:(g,B,Q)=>zX(o,g,B,Q),redo:(g,B)=>y7(o,g,B),clear:(g,B)=>BX(o,g,B),reset:g=>yA(g),hasUndo:(g,B)=>b7(o,g,B),hasRedo:(g,B)=>YN(g,B),transact:(g,B,Q)=>XN(g,B,Q),ignore:(g,B)=>GN(g,B),extra:(g,B,Q,oe)=>Px(o,g,B,Q,oe)},formatter:{match:(g,B,Q,oe)=>U6(o,g,B,Q,oe),matchAll:(g,B)=>j6(o,g,B),matchNode:(g,B,Q,oe)=>_y(o,g,B,Q,oe),canApply:g=>CY(o,g),closest:g=>TY(o,g),apply:(g,B,Q)=>tN(o,g,B,Q),remove:(g,B,Q,oe)=>zP(o,g,B,Q,oe),toggle:(g,B,Q)=>VP(o,g,B,Q),formatChanged:(g,B,Q,oe,be)=>WY(o,g,B,Q,oe,be)},editor:{getContent:g=>AB(o,g),setContent:(g,B)=>$6(o,g,B),insertContent:(g,B)=>Ov(o,g,B),addVisual:g=>NX(o,g)},selection:{getContent:(g,B)=>EX(o,g,B)},autocompleter:{addDecoration:k,removeDecoration:k},raw:{getModel:()=>Y.none()}}),FX=o=>{const g=Lt=>x(Lt)?Lt:{},{init:B,undoManager:Q,formatter:oe,editor:be,selection:Ie,autocompleter:et,raw:dt}=o;return{init:{bindEvents:B.bindEvents},undoManager:{beforeChange:Q.beforeChange,add:Q.add,undo:Q.undo,redo:Q.redo,clear:Q.clear,reset:Q.reset,hasUndo:Q.hasUndo,hasRedo:Q.hasRedo,transact:(Lt,an,mn)=>Q.transact(mn),ignore:(Lt,an)=>Q.ignore(an),extra:(Lt,an,mn,On)=>Q.extra(mn,On)},formatter:{match:(Lt,an,mn,On)=>oe.match(Lt,g(an),On),matchAll:oe.matchAll,matchNode:oe.matchNode,canApply:Lt=>oe.canApply(Lt),closest:Lt=>oe.closest(Lt),apply:(Lt,an,mn)=>oe.apply(Lt,g(an)),remove:(Lt,an,mn,On)=>oe.remove(Lt,g(an)),toggle:(Lt,an,mn)=>oe.toggle(Lt,g(an)),formatChanged:(Lt,an,mn,On,Kn)=>oe.formatChanged(an,mn,On,Kn)},editor:{getContent:Lt=>be.getContent(Lt),setContent:(Lt,an)=>({content:be.setContent(Lt,an),html:""}),insertContent:(Lt,an)=>(be.insertContent(Lt),""),addVisual:be.addVisual},selection:{getContent:(Lt,an)=>Ie.getContent(an)},autocompleter:{addDecoration:et.addDecoration,removeDecoration:et.removeDecoration},raw:{getModel:()=>Y.some(dt.getRawModel())}}},$X=()=>{const o=$(null),g=$("");return{init:{bindEvents:k},undoManager:{beforeChange:k,add:o,undo:o,redo:o,clear:k,reset:k,hasUndo:re,hasRedo:re,transact:o,ignore:k,extra:k},formatter:{match:re,matchAll:$([]),matchNode:$(void 0),canApply:re,closest:g,apply:k,remove:k,toggle:k,formatChanged:$({unbind:k})},editor:{getContent:g,setContent:$({content:"",html:""}),insertContent:$(""),addVisual:k},selection:{getContent:g},autocompleter:{addDecoration:k,removeDecoration:k},raw:{getModel:$(Y.none())}}},Rx=o=>Tt(o.plugins,"rtc"),JN=o=>It(o.plugins,"rtc").bind(g=>Y.from(g.setup)),VX=o=>{const g=o;return JN(o).fold(()=>(g.rtcInstance=KN(o),Y.none()),B=>(g.rtcInstance=$X(),Y.some(()=>B().then(Q=>(g.rtcInstance=FX(Q),Q.rtc.isRemote)))))},x7=o=>o.rtcInstance?o.rtcInstance:KN(o),rp=o=>{const g=o.rtcInstance;if(g)return g;throw new Error("Failed to get RTC instance not yet initialized.")},eF=(o,g,B)=>{rp(o).undoManager.beforeChange(g,B)},_7=(o,g,B,Q,oe,be,Ie)=>rp(o).undoManager.add(g,B,Q,oe,be,Ie),w7=(o,g,B,Q)=>rp(o).undoManager.undo(g,B,Q),tF=(o,g,B)=>rp(o).undoManager.redo(g,B),O7=(o,g,B)=>{rp(o).undoManager.clear(g,B)},nF=(o,g)=>{rp(o).undoManager.reset(g)},rF=(o,g,B)=>rp(o).undoManager.hasUndo(g,B),S7=(o,g,B)=>rp(o).undoManager.hasRedo(g,B),oF=(o,g,B,Q)=>rp(o).undoManager.transact(g,B,Q),iF=(o,g,B)=>{rp(o).undoManager.ignore(g,B)},aF=(o,g,B,Q,oe)=>{rp(o).undoManager.extra(g,B,Q,oe)},UX=(o,g,B,Q,oe)=>rp(o).formatter.match(g,B,Q,oe),k7=(o,g,B)=>rp(o).formatter.matchAll(g,B),jX=(o,g,B,Q,oe)=>rp(o).formatter.matchNode(g,B,Q,oe),bA=(o,g)=>rp(o).formatter.canApply(g),HX=(o,g)=>rp(o).formatter.closest(g),QX=(o,g,B,Q)=>{rp(o).formatter.apply(g,B,Q)},ZX=(o,g,B,Q,oe)=>{rp(o).formatter.remove(g,B,Q,oe)},sF=(o,g,B,Q)=>{rp(o).formatter.toggle(g,B,Q)},lF=(o,g,B,Q,oe,be)=>rp(o).formatter.formatChanged(g,B,Q,oe,be),qX=(o,g)=>x7(o).editor.getContent(g),WX=(o,g,B)=>x7(o).editor.setContent(g,B),YX=(o,g,B)=>x7(o).editor.insertContent(g,B),XX=(o,g,B)=>rp(o).selection.getContent(g,B),GX=(o,g)=>rp(o).editor.addVisual(g),T7=o=>rp(o).init.bindEvents(),Nfe=(o,g={})=>{const B=g.format?g.format:"html";return XX(o,B,g)},cF=o=>o.dom.length===0?(Vs(o),Y.none()):Y.some(o),KX=(o,g)=>o.filter(B=>y1.isBookmarkNode(B.dom)).bind(g?qc:Zc),JX=(o,g,B,Q,oe)=>{const be=o.dom,Ie=g.dom,et=Q?be.length:Ie.length;Q?(YE(be,Ie,oe,!1,!Q),B.setStart(Ie,et)):(YE(Ie,be,oe,!1,!Q),B.setEnd(Ie,et))},eG=(o,g,B)=>{xl(o).each(Q=>{const oe=o.dom;g&&n5(Q,Mo(oe,0),B)?A6(oe,0,B):!g&&PS(Q,Mo(oe,oe.length),B)&&WE(oe,oe.length,B)})},uF=(o,g,B,Q,oe)=>{o.bind(be=>((Q?WE:A6)(be.dom,Q?be.dom.length:0,oe),g.filter(nc).map(et=>JX(be,et,B,Q,oe)))).orThunk(()=>KX(g,Q).or(g).filter(nc).map(Ie=>eG(Ie,Q,oe)))},tG=(o,g,B)=>{const Q=Y.from(g.firstChild).map(Mr.fromDom),oe=Y.from(g.lastChild).map(Mr.fromDom);o.deleteContents(),o.insertNode(g);const be=Q.bind(Zc).filter(nc).bind(cF),Ie=oe.bind(qc).filter(nc).bind(cF);uF(be,Q,o,!0,B),uF(Ie,oe,o,!1,B),o.collapse(!1)},nG=(o,g)=>({format:"html",...o,set:!0,selection:!0,content:g}),fF=(o,g)=>{if(g.format!=="raw"){const B=o.selection.getRng(),Q=o.dom.getParent(B.commonAncestorContainer,o.dom.isBlock),oe=Q?{context:Q.nodeName.toLowerCase()}:{},be=o.parser.parse(g.content,{forced_root_block:!1,...oe,...g});return X2({validate:!1},o.schema).serialize(be)}else return g.content},rG=(o,g,B={})=>{const Q=nG(B,g);fA(o,Q).each(oe=>{const be=fF(o,oe),Ie=o.selection.getRng();tG(Ie,Ie.createContextualFragment(be),o.schema),o.selection.setRng(Ie),Xk(o,Ie),o7(o,be,oe)})},dF=(o,g,B)=>{if(Tt(o,g)){const Q=Te(o[g],oe=>oe!==B);Q.length===0?delete o[g]:o[g]=Q}};var oG=(o,g)=>{let B,Q;const oe=(et,dt)=>Be(dt,Lt=>o.is(Lt,et)),be=et=>o.getParents(et,void 0,o.getRoot()),Ie=()=>{B={},Q={},g.on("NodeChange",et=>{const dt=et.element,Lt=be(dt),an={};Je(B,(mn,On)=>{oe(On,Lt).each(Kn=>{Q[On]||(ve(mn,cr=>{cr(!0,{node:Kn,selector:On,parents:Lt})}),Q[On]=mn),an[On]=mn})}),Je(Q,(mn,On)=>{an[On]||(delete Q[On],ve(mn,Kn=>{Kn(!1,{node:dt,selector:On,parents:Lt})}))})})};return{selectorChangedWithUnbind:(et,dt)=>(B||Ie(),B[et]||(B[et]=[]),B[et].push(dt),oe(et,be(g.selection.getStart())).each(()=>{Q[et]=B[et]}),{unbind:()=>{dF(B,et,dt),dF(Q,et,dt)}})}};const hF=o=>!!(o&&o.ownerDocument)&&Go(Mr.fromDom(o.ownerDocument),Mr.fromDom(o)),iG=o=>o?hF(o.startContainer)&&hF(o.endContainer):!1,aG=(o,g,B,Q)=>{let oe,be;const{selectorChangedWithUnbind:Ie}=oG(o,Q),et=(zi,Ca)=>{const ql=o.createRng();P(zi)&&P(Ca)?(ql.setStart(zi,Ca),ql.setEnd(zi,Ca),bo(ql),Nr(!1)):(Ek(o,ql,Q.getBody(),!0),bo(ql))},dt=zi=>Nfe(Q,zi),Lt=(zi,Ca)=>rG(Q,zi,Ca),an=zi=>BE(Q.getBody(),no(),zi),mn=zi=>pB(Q.getBody(),no(),zi),On=(zi,Ca)=>rh.getBookmark(zi,Ca),Kn=zi=>rh.moveToBookmark(zi),cr=(zi,Ca)=>(O6(o,zi,Ca).each(bo),zi),nr=()=>{const zi=no(),Ca=ao();return!zi||zi.item?!1:zi.compareEndPoints?zi.compareEndPoints("StartToEnd",zi)===0:!Ca||zi.collapsed},gr=()=>{const zi=no(),Ca=Q.getBody().querySelectorAll('[data-mce-selected="1"]');return Ca.length>0?we(Ca,ql=>o.isEditable(ql.parentElement)):IE(o,zi)},Nr=zi=>{const Ca=no();Ca.collapse(!!zi),bo(Ca)},ao=()=>g.getSelection?g.getSelection():g.document.selection,no=()=>{let zi;const Ca=(Hi,za,el)=>{try{return za.compareBoundaryPoints(Hi,el)}catch{return-1}},ql=g.document;if(P(Q.bookmark)&&!Y2(Q)){const Hi=b6(Q);if(Hi.isSome())return Hi.map(za=>S6(Q,[za])[0]).getOr(ql.createRange())}try{const Hi=ao();Hi&&!le(Hi.anchorNode)&&(Hi.rangeCount>0?zi=Hi.getRangeAt(0):zi=ql.createRange(),zi=S6(Q,[zi])[0])}catch{}if(zi||(zi=ql.createRange()),wn(zi.startContainer)&&zi.collapsed){const Hi=o.getRoot();zi.setStart(Hi,0),zi.setEnd(Hi,0)}return oe&&be&&(Ca(zi.START_TO_START,zi,oe)===0&&Ca(zi.END_TO_END,zi,oe)===0?zi=be:(oe=null,be=null)),zi},bo=(zi,Ca)=>{if(!iG(zi))return;const ql=ao();if(zi=Q.dispatch("SetSelectionRange",{range:zi,forward:Ca}).range,ql){be=zi;try{ql.removeAllRanges(),ql.addRange(zi)}catch{}Ca===!1&&ql.extend&&(ql.collapse(zi.endContainer,zi.endOffset),ql.extend(zi.startContainer,zi.startOffset)),oe=ql.rangeCount>0?ql.getRangeAt(0):null}if(!zi.collapsed&&zi.startContainer===zi.endContainer&&(ql!=null&&ql.setBaseAndExtent)&&zi.endOffset-zi.startOffset<2&&zi.startContainer.hasChildNodes()){const za=zi.startContainer.childNodes[zi.startOffset];za&&za.nodeName==="IMG"&&(ql.setBaseAndExtent(zi.startContainer,zi.startOffset,zi.endContainer,zi.endOffset),(ql.anchorNode!==zi.startContainer||ql.focusNode!==zi.endContainer)&&ql.setBaseAndExtent(za,0,za,1))}Q.dispatch("AfterSetSelectionRange",{range:zi,forward:Ca})},li=zi=>(Lt(o.getOuterHTML(zi)),zi),Oi=()=>gW(Q.getBody(),no()),Wi=(zi,Ca)=>vW(o,no(),zi,Ca),Uo=()=>{const zi=ao(),Ca=zi==null?void 0:zi.anchorNode,ql=zi==null?void 0:zi.focusNode;if(!zi||!Ca||!ql||le(Ca)||le(ql))return!0;const Hi=o.createRng(),za=o.createRng();try{Hi.setStart(Ca,zi.anchorOffset),Hi.collapse(!0),za.setStart(ql,zi.focusOffset),za.collapse(!0)}catch{return!0}return Hi.compareBoundaryPoints(Hi.START_TO_START,za)<=0},jf={dom:o,win:g,serializer:B,editor:Q,expand:(zi={type:"word"})=>bo(wi(o).expand(no(),zi)),collapse:Nr,setCursorLocation:et,getContent:dt,setContent:Lt,getBookmark:On,moveToBookmark:Kn,select:cr,isCollapsed:nr,isEditable:gr,isForward:Uo,setNode:li,getNode:Oi,getSel:ao,setRng:bo,getRng:no,getStart:an,getEnd:mn,getSelectedBlocks:Wi,normalize:()=>{const zi=no(),Ca=ao();if(!eE(Ca)&&ew(Q)){const ql=Ci(o,zi);return ql.each(Hi=>{bo(Hi,Uo())}),ql.getOr(zi)}return zi},selectorChanged:(zi,Ca)=>(Ie(zi,Ca),jf),selectorChangedWithUnbind:Ie,getScrollContainer:()=>{let zi,Ca=o.getRoot();for(;Ca&&Ca.nodeName!=="BODY";){if(Ca.scrollHeight>Ca.clientHeight){zi=Ca;break}Ca=Ca.parentNode}return zi},scrollIntoView:(zi,Ca)=>{P(zi)?rW(Q,zi,Ca):Xk(Q,no(),Ca)},placeCaretAt:(zi,Ca)=>bo(ft(zi,Ca,Q.getDoc())),getBoundingClientRect:()=>{const zi=no();return zi.collapsed?Mo.fromRangeStart(zi).getClientRects()[0]:zi.getBoundingClientRect()},destroy:()=>{g=oe=be=null,cu.destroy()}},rh=y1(jf),cu=IO(jf,Q);return jf.bookmarkManager=rh,jf.controlSelection=cu,jf},Ffe=(o,g,B)=>{g.addNodeFilter("br",(Q,oe,be)=>{const Ie=No.extend({},B.getBlockElements()),et=B.getNonEmptyElements(),dt=B.getWhitespaceElements();Ie.body=1;const Lt=an=>an.name in Ie||js(B,an);for(let an=0,mn=Q.length;an{o.addAttributeFilter("data-mce-tabindex",(Q,oe)=>{let be=Q.length;for(;be--;){const Ie=Q[be];Ie.attr("tabindex",Ie.attr("data-mce-tabindex")),Ie.attr(oe,null)}}),o.addAttributeFilter("src,href,style",(Q,oe)=>{const be="data-mce-"+oe,Ie=g.url_converter,et=g.url_converter_scope;let dt=Q.length;for(;dt--;){const Lt=Q[dt];let an=Lt.attr(be);an!==void 0?(Lt.attr(oe,an.length>0?an:null),Lt.attr(be,null)):(an=Lt.attr(oe),oe==="style"?an=B.serializeStyle(B.parseStyle(an),Lt.name):Ie&&(an=Ie.call(et,an,oe,Lt.name)),Lt.attr(oe,an.length>0?an:null))}}),o.addAttributeFilter("class",Q=>{let oe=Q.length;for(;oe--;){const be=Q[oe];let Ie=be.attr("class");Ie&&(Ie=Ie.replace(/(?:^|\s)mce-item-\w+(?!\S)/g,""),be.attr("class",Ie.length>0?Ie:null))}}),o.addAttributeFilter("data-mce-type",(Q,oe,be)=>{let Ie=Q.length;for(;Ie--;){const et=Q[Ie];et.attr("data-mce-type")==="bookmark"&&!be.cleanup&&(Y.from(et.firstChild).exists(Lt=>{var an;return!ix((an=Lt.value)!==null&&an!==void 0?an:"")})?et.unwrap():et.remove())}}),o.addNodeFilter("script,style",(Q,oe)=>{var be;const Ie=dt=>dt.replace(/()/g,` +`).replace(/^[\r\n]*|[\r\n]*$/g,"").replace(/^\s*(()?|\s*\/\/\s*\]\]>(-->)?|\/\/\s*(-->)?|\]\]>|\/\*\s*-->\s*\*\/|\s*-->\s*)\s*$/g,"");let et=Q.length;for(;et--;){const dt=Q[et],Lt=dt.firstChild,an=(be=Lt==null?void 0:Lt.value)!==null&&be!==void 0?be:"";if(oe==="script"){const mn=dt.attr("type");mn&&dt.attr("type",mn==="mce-no/type"?null:mn.replace(/^mce\-/,"")),g.element_format==="xhtml"&&Lt&&an.length>0&&(Lt.value=`// `)}else g.element_format==="xhtml"&&Lt&&an.length>0&&(Lt.value=``)}}),o.addNodeFilter("#comment",Q=>{let oe=Q.length;for(;oe--;){const be=Q[oe],Ie=be.value;g.preserve_cdata&&(Ie==null?void 0:Ie.indexOf("[CDATA["))===0?(be.name="#cdata",be.type=4,be.value=B.decode(Ie.replace(/^\[CDATA\[|\]\]$/g,""))):(Ie==null?void 0:Ie.indexOf("mce:protected "))===0&&(be.name="#text",be.type=3,be.raw=!0,be.value=unescape(Ie).substr(14))}}),o.addNodeFilter("xml:namespace,input",(Q,oe)=>{let be=Q.length;for(;be--;){const Ie=Q[be];Ie.type===7?Ie.remove():Ie.type===1&&oe==="input"&&!Ie.attr("type")&&Ie.attr("type","text")}}),o.addAttributeFilter("data-mce-type",Q=>{ve(Q,oe=>{oe.attr("data-mce-type")==="format-caret"&&(oe.isEmpty(o.schema.getNonEmptyElements())?oe.remove():oe.unwrap())})}),o.addAttributeFilter("data-mce-src,data-mce-href,data-mce-style,data-mce-selected,data-mce-expando,data-mce-block,data-mce-type,data-mce-resize,data-mce-placeholder",(Q,oe)=>{let be=Q.length;for(;be--;)Q[be].attr(oe,null)}),g.remove_trailing_brs&&Ffe(g,o,o.schema)},lG=o=>{const g=Q=>(Q==null?void 0:Q.name)==="br",B=o.lastChild;if(g(B)){const Q=B.prev;g(Q)&&(B.remove(),Q.remove())}},$fe=(o,g,B)=>{let Q;const oe=o.dom;let be=g.cloneNode(!0);const Ie=document.implementation;if(Ie.createHTMLDocument){const et=Ie.createHTMLDocument("");No.each(be.nodeName==="BODY"?be.childNodes:[be],dt=>{et.body.appendChild(et.importNode(dt,!0))}),be.nodeName!=="BODY"?be=et.body.firstChild:be=et.body,Q=oe.doc,oe.doc=et}return lE(o,{...B,node:be}),Q&&(oe.doc=Q),be},cG=(o,g)=>P(o)&&o.hasEventListeners("PreProcess")&&!g.no_events,ud=(o,g,B)=>cG(o,B)?$fe(o,g,B):g,C7=(o,g,B)=>{No.inArray(g,B)===-1&&(o.addAttributeFilter(B,(Q,oe)=>{let be=Q.length;for(;be--;)Q[be].attr(oe,null)}),g.push(B))},Vfe=(o,g,B)=>!g.no_events&&o?vS(o,{...g,content:B}).content:B,uG=(o,g,B)=>{const Q=Kd(B.getInner?g.innerHTML:o.getOuterHTML(g));return B.selection||Yy(Mr.fromDom(g))?Q:No.trim(Q)},fG=(o,g,B)=>{const Q=B.selection?{forced_root_block:!1,...B}:B,oe=o.parse(g,Q);return lG(oe),oe},QS=(o,g,B)=>X2(o,g).serialize(B),Ufe=(o,g,B,Q,oe)=>{const be=QS(g,B,Q);return Vfe(o,oe,be)},jfe=(o,g)=>{const B=["data-mce-selected"],Q={entity_encoding:"named",remove_trailing_brs:!0,pad_empty_with_br:!1,...o},oe=g&&g.dom?g.dom:Xc.DOM,be=g&&g.schema?g.schema:Tm(Q),Ie=HS(Q,be);sG(Ie,Q,oe);const et=(dt,Lt={})=>{const an={format:"html",...Lt},mn=ud(g,dt,an),On=uG(oe,mn,an),Kn=fG(Ie,On,an);return an.format==="tree"?Kn:Ufe(g,Q,be,Kn,an)};return{schema:be,addNodeFilter:Ie.addNodeFilter,addAttributeFilter:Ie.addAttributeFilter,serialize:et,addRules:be.addValidElements,setRules:be.setValidElements,addTempAttr:U(C7,Ie,B),getTempAttrs:$(B),getNodeFilters:Ie.getNodeFilters,getAttributeFilters:Ie.getAttributeFilters,removeNodeFilter:Ie.removeNodeFilter,removeAttributeFilter:Ie.removeAttributeFilter}},Bp=(o,g)=>{const B=jfe(o,g);return{schema:B.schema,addNodeFilter:B.addNodeFilter,addAttributeFilter:B.addAttributeFilter,serialize:B.serialize,addRules:B.addRules,setRules:B.setRules,addTempAttr:B.addTempAttr,getTempAttrs:B.getTempAttrs,getNodeFilters:B.getNodeFilters,getAttributeFilters:B.getAttributeFilters,removeNodeFilter:B.removeNodeFilter,removeAttributeFilter:B.removeAttributeFilter}},pF="html",mF=(o,g)=>({...o,format:g,get:!0,getInner:!0}),gF=(o,g={})=>{const B=g.format?g.format:pF,Q=mF(g,B);return r7(o,Q).fold(H,oe=>{const be=qX(o,oe);return MN(o,be,oe)})},dG="html",hG=(o,g)=>({format:dG,...o,set:!0,content:g}),ZS=(o,g,B={})=>{const Q=hG(B,g);return fA(o,Q).map(oe=>{const be=WX(o,oe.content,oe);return o7(o,be.html,oe),be.content}).getOr(g)},pG="autoresize_on_init,content_editable_state,padd_empty_with_br,block_elements,boolean_attributes,editor_deselector,editor_selector,elements,file_browser_callback_types,filepicker_validator_handler,force_hex_style_colors,force_p_newlines,gecko_spellcheck,images_dataimg_filter,media_scripts,mode,move_caret_before_on_enter_elements,non_empty_elements,self_closing_elements,short_ended_elements,special,spellchecker_select_languages,spellchecker_whitelist,tab_focus,tabfocus_elements,table_responsive_width,text_block_elements,text_inline_elements,toolbar_drawer,types,validate,whitespace_elements,paste_enable_default_filters,paste_filter_drop,paste_word_valid_elements,paste_retain_style_properties,paste_convert_word_fake_lists,template_cdate_classes,template_mdate_classes,template_selected_content_classes,template_preview_replace_values,template_replace_values,templates,template_cdate_format,template_mdate_format".split(","),A7=[],mG="bbcode,colorpicker,contextmenu,fullpage,legacyoutput,spellchecker,template,textcolor,rtc".split(","),M7=[],E7=(o,g)=>{const B=Te(g,Q=>Tt(o,Q));return je(B)},P7=o=>{const g=E7(o,pG),B=o.forced_root_block;return(B===!1||B==="")&&g.push("forced_root_block (false only)"),je(g)},vF=o=>E7(o,A7),xA=(o,g)=>{const B=No.makeMap(o.plugins," "),oe=Te(g,be=>Tt(B,be));return je(oe)},gG=o=>xA(o,mG),vG=o=>xA(o,M7.map(g=>g.name)),yG=(o,g)=>{const B=P7(o),Q=gG(g),oe=Q.length>0,be=B.length>0,Ie=g.theme==="mobile";if(oe||be||Ie){const et=` +- `,dt=Ie?` + +Themes:${et}mobile`:"",Lt=oe?` + +Plugins:${et}${Q.join(et)}`:"",an=be?` + +Options:${et}${B.join(et)}`:"";console.warn("The following deprecated features are currently enabled and have been removed in TinyMCE 7.0. These features will no longer work and should be removed from the TinyMCE configuration. See https://www.tiny.cloud/docs/tinymce/7/migration-from-6x/ for more information."+dt+Lt+an)}},Cv=o=>Be(M7,g=>g.name===o).fold(()=>o,g=>g.replacedWith?`${o}, replaced by ${g.replacedWith}`:o),bG=(o,g)=>{const B=vF(o),Q=vG(g),oe=Q.length>0,be=B.length>0;if(oe||be){const Ie=` +- `,et=oe?` + +Plugins:${Ie}${Q.map(Cv).join(Ie)}`:"",dt=be?` + +Options:${Ie}${B.join(Ie)}`:"";console.warn("The following deprecated features are currently enabled but will be removed soon."+et+dt)}},xG=(o,g)=>{yG(o,g),bG(o,g)},_A=Xc.DOM,_G=o=>{_A.setStyle(o.id,"display",o.orgDisplay)},wA=o=>Y.from(o).each(g=>g.destroy()),yF=o=>{const g=o;g.contentAreaContainer=g.formElement=g.container=g.editorContainer=null,g.bodyElement=g.contentDocument=g.contentWindow=null,g.iframeElement=g.targetElm=null;const B=o.selection;if(B){const Q=B.dom;g.selection=B.win=B.dom=Q.doc=null}},wG=o=>{const g=o.formElement;g&&(g._mceOldSubmit&&(g.submit=g._mceOldSubmit,delete g._mceOldSubmit),_A.unbind(g,"submit reset",o.formEventDelegate))},OG=o=>{if(!o.removed){const{_selectionOverrides:g,editorUpload:B}=o,Q=o.getBody(),oe=o.getElement();Q&&o.save({is_removing:!0}),o.removed=!0,o.unbindAllNativeEvents(),o.hasHiddenInput&&P(oe==null?void 0:oe.nextSibling)&&_A.remove(oe.nextSibling),yS(o),o.editorManager.remove(o),!o.inline&&Q&&_G(o),cE(o),_A.remove(o.getContainer()),wA(g),wA(B),o.destroy()}},SG=(o,g)=>{const{selection:B,dom:Q}=o;if(!o.destroyed){if(!g&&!o.removed){o.remove();return}g||(o.editorManager.off("beforeunload",o._beforeUnload),o.theme&&o.theme.destroy&&o.theme.destroy(),wA(B),wA(Q)),wG(o),yF(o),o.destroyed=!0}},OA=(()=>{const o={};return{add:(oe,be)=>{o[oe]=be},get:oe=>o[oe]?o[oe]:{icons:{}},has:oe=>Tt(o,oe)}})(),qS=Eh.ModelManager,L7=(o,g)=>g.dom[o],SA=(o,g)=>parseInt(ja(g,o),10),kG=U(L7,"clientWidth"),TG=U(L7,"clientHeight"),Hfe=U(SA,"margin-top"),CG=U(SA,"margin-left"),B5=o=>o.dom.getBoundingClientRect(),bF=(o,g,B)=>{const Q=kG(o),oe=TG(o);return g>=0&&B>=0&&g<=Q&&B<=oe},xF=(o,g,B,Q)=>{const oe=B5(g),be=o?oe.left+g.dom.clientLeft+CG(g):0,Ie=o?oe.top+g.dom.clientTop+Hfe(g):0,et=B-be,dt=Q-Ie;return{x:et,y:dt}},AG=(o,g,B)=>{const Q=Mr.fromDom(o.getBody()),oe=o.inline?Q:Os(Q),be=xF(o.inline,oe,g,B);return bF(oe,be.x,be.y)},_F=o=>Y.from(o).map(Mr.fromDom),MG=o=>{const g=o.inline?o.getBody():o.getContentAreaContainer();return _F(g).map(kf).getOr(!1)};var EG=()=>{const o=()=>{throw new Error("Theme did not provide a NotificationManager implementation.")};return{open:o,close:o,getArgs:o}};const wF=o=>{const g=[],B=()=>{const On=o.theme;return On&&On.getNotificationManagerImpl?On.getNotificationManagerImpl():EG()},Q=()=>Y.from(g[0]),oe=(On,Kn)=>On.type===Kn.type&&On.text===Kn.text&&!On.progressBar&&!On.timeout&&!Kn.progressBar&&!Kn.timeout,be=()=>{Q().each(On=>{On.reposition()})},Ie=On=>{g.push(On)},et=On=>{Qe(g,Kn=>Kn===On).each(Kn=>{g.splice(Kn,1)})},dt=(On,Kn=!0)=>o.removed||!MG(o)?{}:(Kn&&o.dispatch("BeforeOpenNotification",{notification:On}),Be(g,cr=>oe(B().getArgs(cr),On)).getOrThunk(()=>{o.editorManager.setActive(o);const cr=B().open(On,()=>{et(cr)},()=>hB(o));return Ie(cr),be(),o.dispatch("OpenNotification",{notification:{...cr}}),cr})),Lt=()=>{Q().each(On=>{B().close(On),et(On),be()})},an=$(g);return(On=>{On.on("SkinLoaded",()=>{const Kn=vh(On);Kn&&dt({text:Kn,type:"warning",timeout:0},!1),be()}),On.on("show ResizeEditor ResizeWindow NodeChange ToggleView FullscreenStateChanged",()=>{requestAnimationFrame(be)}),On.on("remove",()=>{ve(g.slice(),Kn=>{B().close(Kn)})}),On.addShortcut("alt+F12","Focus to notification",()=>Q().map(Kn=>Mr.fromDom(Kn.getEl())).each(Kn=>kS(Kn)))})(o),{open:dt,close:Lt,getNotifications:an}},WS=Eh.PluginManager,yw=Eh.ThemeManager;var PG=()=>{const o=()=>{throw new Error("Theme did not provide a WindowManager implementation.")};return{open:o,openUrl:o,alert:o,confirm:o,close:o}};const OF=o=>{let g=[];const B=()=>{const nr=o.theme;return nr&&nr.getWindowManagerImpl?nr.getWindowManagerImpl():PG()},Q=(nr,gr)=>(...Nr)=>gr?gr.apply(nr,Nr):void 0,oe=nr=>{o.dispatch("OpenWindow",{dialog:nr})},be=nr=>{o.dispatch("CloseWindow",{dialog:nr})},Ie=nr=>{g.push(nr),oe(nr)},et=nr=>{be(nr),g=Te(g,gr=>gr!==nr),g.length===0&&o.focus()},dt=()=>Y.from(g[g.length-1]),Lt=nr=>{o.editorManager.setActive(o),Gk(o),o.ui.show();const gr=nr();return Ie(gr),gr},an=(nr,gr)=>Lt(()=>B().open(nr,gr,et)),mn=nr=>Lt(()=>B().openUrl(nr,et)),On=(nr,gr,Nr)=>{const ao=B();ao.alert(nr,Q(Nr||ao,gr))},Kn=(nr,gr,Nr)=>{const ao=B();ao.confirm(nr,Q(Nr||ao,gr))},cr=()=>{dt().each(nr=>{B().close(nr),et(nr)})};return o.on("remove",()=>{ve(g,nr=>{B().close(nr)})}),{open:an,openUrl:mn,alert:On,confirm:Kn,close:cr}},YS=(o,g)=>{o.notificationManager.open({type:"error",text:g})},z5=(o,g)=>{o._skinLoaded?YS(o,g):o.on("SkinLoaded",()=>{YS(o,g)})},SF=(o,g)=>{z5(o,Qu.translate(["Failed to upload image: {0}",g]))},N5=(o,g,B)=>{yp(o,g,{message:B}),console.error(B)},F5=(o,g,B)=>B?`Failed to load ${o}: ${B} from url ${g}`:`Failed to load ${o} url: ${g}`,RG=(o,g,B)=>{N5(o,"PluginLoadError",F5("plugin",g,B))},kF=(o,g,B)=>{N5(o,"IconsLoadError",F5("icons",g,B))},LG=(o,g,B)=>{N5(o,"LanguageLoadError",F5("language",g,B))},IG=(o,g,B)=>{N5(o,"ThemeLoadError",F5("theme",g,B))},DG=(o,g,B)=>{N5(o,"ModelLoadError",F5("model",g,B))},BG=(o,g,B)=>{const Q=Qu.translate(["Failed to initialize plugin: {0}",g]);yp(o,"PluginLoadError",{message:Q}),I7(Q,B),z5(o,Q)},I7=(o,...g)=>{const B=window.console;B&&(B.error?B.error(o,...g):B.log(o,...g))},Ob=o=>/^[a-z0-9\-]+$/i.test(o),$5=o=>"content/"+o+"/content.css",zG=o=>tinymce.Resource.has($5(o)),NG=o=>TF(o,rb(o)),FG=o=>TF(o,eh(o)),TF=(o,g)=>{const B=o.editorManager.baseURL+"/skins/content",oe=`content${o.editorManager.suffix}.css`;return ye(g,be=>zG(be)?be:Ob(be)&&!o.inline?`${B}/${be}/${oe}`:o.documentBaseURI.toAbsolute(be))},Pc=o=>{o.contentCSS=o.contentCSS.concat(NG(o),FG(o))},$G=o=>o?Pe(o.getElementsByTagName("img")):[],V5=(o,g)=>{const B={};return{findAll:(oe,be=q)=>{const Ie=Te($G(oe),dt=>{const Lt=dt.src;return dt.hasAttribute("data-mce-bogus")||dt.hasAttribute("data-mce-placeholder")||!Lt||Lt===qr.transparentSrc?!1:Zr(Lt,"blob:")?!o.isUploaded(Lt)&&be(dt):Zr(Lt,"data:")?be(dt):!1}),et=ye(Ie,dt=>{const Lt=dt.src;if(Tt(B,Lt))return B[Lt].then(an=>v(an)?an:{image:dt,blobInfo:an.blobInfo});{const an=JY(g,Lt).then(mn=>(delete B[Lt],{image:dt,blobInfo:mn})).catch(mn=>(delete B[Lt],mn));return B[Lt]=an,an}});return Promise.all(et)}}},CF=()=>{let B={};const Q=(On,Kn)=>({status:On,resultUri:Kn}),oe=On=>On in B;return{hasBlobUri:oe,getResultUri:On=>{const Kn=B[On];return Kn?Kn.resultUri:null},isPending:On=>oe(On)?B[On].status===1:!1,isUploaded:On=>oe(On)?B[On].status===2:!1,markPending:On=>{B[On]=Q(1,null)},markUploaded:(On,Kn)=>{B[On]=Q(2,Kn)},removeFailed:On=>{delete B[On]},destroy:()=>{B={}}}};let VG=0;const UG=()=>{const o=()=>Math.round(g2()*4294967295).toString(36);return"s"+new Date().getTime().toString(36)+o()+o()+o()},AF=o=>o+VG+++UG(),bw=()=>{let o=[];const g=mn=>({"image/jpeg":"jpg","image/jpg":"jpg","image/gif":"gif","image/png":"png","image/apng":"apng","image/avif":"avif","image/svg+xml":"svg","image/webp":"webp","image/bmp":"bmp","image/tiff":"tiff"})[mn.toLowerCase()]||"dat",B=(mn,On,Kn,cr,nr)=>{if(v(mn))return Q({id:mn,name:cr,filename:nr,blob:On,base64:Kn});if(x(mn))return Q(mn);throw new Error("Unknown input type")},Q=mn=>{if(!mn.blob||!mn.base64)throw new Error("blob and base64 representations of the image are required for BlobInfo to be created");const On=mn.id||AF("blobid"),Kn=mn.name||On,cr=mn.blob;return{id:$(On),name:$(Kn),filename:$(mn.filename||Kn+"."+g(cr.type)),blob:$(cr),base64:$(mn.base64),blobUri:$(mn.blobUri||URL.createObjectURL(cr)),uri:$(mn.uri)}},oe=mn=>{Ie(mn.id())||o.push(mn)},be=mn=>Be(o,mn).getOrUndefined(),Ie=mn=>be(On=>On.id()===mn);return{create:B,add:oe,get:Ie,getByUri:mn=>be(On=>On.blobUri()===mn),getByData:(mn,On)=>be(Kn=>Kn.base64()===mn&&Kn.blob().type===On),findFirst:be,removeByUri:mn=>{o=Te(o,On=>On.blobUri()===mn?(URL.revokeObjectURL(On.blobUri()),!1):!0)},destroy:()=>{ve(o,mn=>{URL.revokeObjectURL(mn.blobUri())}),o=[]}}},qg=(o,g)=>{const B={},Q=(nr,gr)=>nr?nr.replace(/\/$/,"")+"/"+gr.replace(/^\//,""):gr,oe=(nr,gr)=>new Promise((Nr,ao)=>{const no=new XMLHttpRequest;no.open("POST",g.url),no.withCredentials=g.credentials,no.upload.onprogress=li=>{gr(li.loaded/li.total*100)},no.onerror=()=>{ao("Image upload failed due to a XHR Transport error. Code: "+no.status)},no.onload=()=>{if(no.status<200||no.status>=300){ao("HTTP Error: "+no.status);return}const li=JSON.parse(no.responseText);if(!li||!v(li.location)){ao("Invalid JSON: "+no.responseText);return}Nr(Q(g.basePath,li.location))};const bo=new FormData;bo.append("file",nr.blob(),nr.filename()),no.send(bo)}),be=A(g.handler)?g.handler:oe,Ie=()=>new Promise(nr=>{nr([])}),et=(nr,gr)=>({url:gr,blobInfo:nr,status:!0}),dt=(nr,gr)=>({url:"",blobInfo:nr,status:!1,error:gr}),Lt=(nr,gr)=>{No.each(B[nr],Nr=>{Nr(gr)}),delete B[nr]},an=(nr,gr,Nr)=>(o.markPending(nr.blobUri()),new Promise(ao=>{let no,bo;try{const li=()=>{no&&(no.close(),bo=k)},Oi=Uo=>{li(),o.markUploaded(nr.blobUri(),Uo),Lt(nr.blobUri(),et(nr,Uo)),ao(et(nr,Uo))},Wi=Uo=>{li(),o.removeFailed(nr.blobUri()),Lt(nr.blobUri(),dt(nr,Uo)),ao(dt(nr,Uo))};bo=Uo=>{Uo<0||Uo>100||Y.from(no).orThunk(()=>Y.from(Nr).map(Z)).each(Po=>{no=Po,Po.progressBar.value(Uo)})},gr(nr,bo).then(Oi,Uo=>{Wi(v(Uo)?{message:Uo}:Uo)})}catch(li){ao(dt(nr,li))}})),mn=nr=>nr===oe,On=nr=>{const gr=nr.blobUri();return new Promise(Nr=>{B[gr]=B[gr]||[],B[gr].push(Nr)})},Kn=(nr,gr)=>(nr=No.grep(nr,Nr=>!o.isUploaded(Nr.blobUri())),Promise.all(No.map(nr,Nr=>o.isPending(Nr.blobUri())?On(Nr):an(Nr,be,gr))));return{upload:(nr,gr)=>!g.url&&mn(be)?Ie():Kn(nr,gr)}},XS=o=>()=>o.notificationManager.open({text:o.translate("Image uploading..."),type:"info",timeout:-1,progressBar:!0}),n_=(o,g)=>qg(g,{url:fv(o),basePath:_0(o),credentials:fx(o),handler:ay(o)}),Lx=o=>{const g=CF(),B=n_(o,g);return{upload:(Q,oe=!0)=>B.upload(Q,oe?XS(o):void 0)}},U5=(o,g)=>o.dom.isEmpty(g.dom)&&P(o.schema.getTextBlockElements()[Ra(g)]),D7=o=>g=>{U5(o,g)&&gi(g,Mr.fromHtml('
    '))},B7=o=>{const g=bw();let B,Q;const oe=CF(),be=[],Ie=no=>bo=>o.selection?no(bo):[],et=no=>no+(no.indexOf("?")===-1?"?":"&")+new Date().getTime(),dt=(no,bo,li)=>{let Oi=0;do Oi=no.indexOf(bo,Oi),Oi!==-1&&(no=no.substring(0,Oi)+li+no.substr(Oi+bo.length),Oi+=li.length-bo.length+1);while(Oi!==-1);return no},Lt=(no,bo,li)=>{const Oi=`src="${li}"${li===qr.transparentSrc?' data-mce-placeholder="1"':""}`;return no=dt(no,`src="${bo}"`,Oi),no=dt(no,'data-mce-src="'+bo+'"','data-mce-src="'+li+'"'),no},an=(no,bo)=>{ve(o.undoManager.data,li=>{li.type==="fragmented"?li.fragments=ye(li.fragments,Oi=>Lt(Oi,no,bo)):li.content=Lt(li.content,no,bo)})},mn=(no,bo)=>{const li=o.convertURL(bo,"src");an(no.src,bo),cf(Mr.fromDom(no),{src:Ms(o)?et(bo):bo,"data-mce-src":li})},On=()=>(B||(B=n_(o,oe)),gr().then(Ie(no=>{const bo=ye(no,li=>li.blobInfo);return B.upload(bo,XS(o)).then(Ie(li=>{const Oi=[];let Wi=!1;const Uo=ye(li,(Po,oi)=>{const{blobInfo:oa,image:Ea}=no[oi];let ol=!1;return Po.status&&zc(o)?(Po.url&&!lr(Ea.src,Po.url)&&(Wi=!0),g.removeByUri(Ea.src),Rx(o)||mn(Ea,Po.url)):Po.error&&(Po.error.remove&&(an(Ea.src,qr.transparentSrc),Oi.push(Ea),ol=!0),SF(o,Po.error.message)),{element:Ea,status:Po.status,uploadUri:Po.url,blobInfo:oa,removed:ol}});return Oi.length>0&&!Rx(o)?o.undoManager.transact(()=>{ve(af(Oi),Po=>{const oi=xl(Po);Vs(Po),oi.each(D7(o)),g.removeByUri(Po.dom.src)})}):Wi&&o.undoManager.dispatchChange(),Uo}))}))),Kn=()=>ku(o)?On():Promise.resolve([]),cr=no=>we(be,bo=>bo(no)),nr=no=>{be.push(no)},gr=()=>(Q||(Q=V5(oe,g)),Q.findAll(o.getBody(),cr).then(Ie(no=>{const bo=Te(no,li=>v(li)?(z5(o,li),!1):li.uriType!=="blob");return Rx(o)||ve(bo,li=>{an(li.image.src,li.blobInfo.blobUri()),li.image.src=li.blobInfo.blobUri(),li.image.removeAttribute("data-mce-src")}),bo}))),Nr=()=>{g.destroy(),oe.destroy(),Q=B=null},ao=no=>no.replace(/src="(blob:[^"]+)"/g,(bo,li)=>{const Oi=oe.getResultUri(li);if(Oi)return'src="'+Oi+'"';let Wi=g.getByUri(li);return Wi||(Wi=De(o.editorManager.get(),(Uo,Po)=>Uo||Po.editorUpload&&Po.editorUpload.blobCache.getByUri(li),void 0)),Wi?'src="data:'+Wi.blob().type+";base64,"+Wi.base64()+'"':bo});return o.on("SetContent",()=>{ku(o)?Kn():gr()}),o.on("RawSaveContent",no=>{no.content=ao(no.content)}),o.on("GetContent",no=>{no.source_view||no.format==="raw"||no.format==="tree"||(no.content=ao(no.content))}),o.on("PostRender",()=>{o.parser.addNodeFilter("img",no=>{ve(no,bo=>{const li=bo.attr("src");if(!li||g.getByUri(li))return;const Oi=oe.getResultUri(li);Oi&&bo.attr("src",Oi)})})}),{blobCache:g,addFilter:nr,uploadImages:On,uploadImagesAuto:Kn,scanForImages:gr,destroy:Nr}},MF=o=>{const g=o.dom,B=o.schema.type,Q={valigntop:[{selector:"td,th",styles:{verticalAlign:"top"}}],valignmiddle:[{selector:"td,th",styles:{verticalAlign:"middle"}}],valignbottom:[{selector:"td,th",styles:{verticalAlign:"bottom"}}],alignleft:[{selector:"figure.image",collapsed:!1,classes:"align-left",ceFalseOverride:!0,preview:"font-family font-size"},{selector:"figure,p,h1,h2,h3,h4,h5,h6,td,th,tr,div,ul,ol,li,pre",styles:{textAlign:"left"},inherit:!1,preview:!1},{selector:"img,audio,video",collapsed:!1,styles:{float:"left"},preview:"font-family font-size"},{selector:"table",collapsed:!1,styles:{marginLeft:"0px",marginRight:"auto"},onformat:oe=>{g.setStyle(oe,"float",null)},preview:"font-family font-size"},{selector:".mce-preview-object,[data-ephox-embed-iri]",ceFalseOverride:!0,styles:{float:"left"}}],aligncenter:[{selector:"figure,p,h1,h2,h3,h4,h5,h6,td,th,tr,div,ul,ol,li,pre",styles:{textAlign:"center"},inherit:!1,preview:"font-family font-size"},{selector:"figure.image",collapsed:!1,classes:"align-center",ceFalseOverride:!0,preview:"font-family font-size"},{selector:"img,audio,video",collapsed:!1,styles:{display:"block",marginLeft:"auto",marginRight:"auto"},preview:!1},{selector:"table",collapsed:!1,styles:{marginLeft:"auto",marginRight:"auto"},preview:"font-family font-size"},{selector:".mce-preview-object",ceFalseOverride:!0,styles:{display:"table",marginLeft:"auto",marginRight:"auto"},preview:!1},{selector:"[data-ephox-embed-iri]",ceFalseOverride:!0,styles:{marginLeft:"auto",marginRight:"auto"},preview:!1}],alignright:[{selector:"figure.image",collapsed:!1,classes:"align-right",ceFalseOverride:!0,preview:"font-family font-size"},{selector:"figure,p,h1,h2,h3,h4,h5,h6,td,th,tr,div,ul,ol,li,pre",styles:{textAlign:"right"},inherit:!1,preview:"font-family font-size"},{selector:"img,audio,video",collapsed:!1,styles:{float:"right"},preview:"font-family font-size"},{selector:"table",collapsed:!1,styles:{marginRight:"0px",marginLeft:"auto"},onformat:oe=>{g.setStyle(oe,"float",null)},preview:"font-family font-size"},{selector:".mce-preview-object,[data-ephox-embed-iri]",ceFalseOverride:!0,styles:{float:"right"},preview:!1}],alignjustify:[{selector:"figure,p,h1,h2,h3,h4,h5,h6,td,th,tr,div,ul,ol,li,pre",styles:{textAlign:"justify"},inherit:!1,preview:"font-family font-size"}],bold:[{inline:"strong",remove:"all",preserve_attributes:["class","style"]},{inline:"span",styles:{fontWeight:"bold"}},{inline:"b",remove:"all",preserve_attributes:["class","style"]}],italic:[{inline:"em",remove:"all",preserve_attributes:["class","style"]},{inline:"span",styles:{fontStyle:"italic"}},{inline:"i",remove:"all",preserve_attributes:["class","style"]}],underline:[{inline:"span",styles:{textDecoration:"underline"},exact:!0},{inline:"u",remove:"all",preserve_attributes:["class","style"]}],strikethrough:(()=>{const oe={inline:"span",styles:{textDecoration:"line-through"},exact:!0},be={inline:"strike",remove:"all",preserve_attributes:["class","style"]},Ie={inline:"s",remove:"all",preserve_attributes:["class","style"]};return B!=="html4"?[Ie,oe,be]:[oe,Ie,be]})(),forecolor:{inline:"span",styles:{color:"%value"},links:!0,remove_similar:!0,clear_child_styles:!0},hilitecolor:{inline:"span",styles:{backgroundColor:"%value"},links:!0,remove_similar:!0,clear_child_styles:!0},fontname:{inline:"span",toggle:!1,styles:{fontFamily:"%value"},clear_child_styles:!0},fontsize:{inline:"span",toggle:!1,styles:{fontSize:"%value"},clear_child_styles:!0},lineheight:{selector:"h1,h2,h3,h4,h5,h6,p,li,td,th,div",styles:{lineHeight:"%value"}},fontsize_class:{inline:"span",attributes:{class:"%value"}},blockquote:{block:"blockquote",wrapper:!0,remove:"all"},subscript:{inline:"sub"},superscript:{inline:"sup"},code:{inline:"code"},link:{inline:"a",selector:"a",remove:"all",split:!0,deep:!0,onmatch:(oe,be,Ie)=>ne(oe)&&oe.hasAttribute("href"),onformat:(oe,be,Ie)=>{No.each(Ie,(et,dt)=>{g.setAttrib(oe,dt,et)})}},lang:{inline:"span",clear_child_styles:!0,remove_similar:!0,attributes:{lang:"%value","data-mce-lang":oe=>{var be;return(be=oe==null?void 0:oe.customValue)!==null&&be!==void 0?be:null}}},removeformat:[{selector:"b,strong,em,i,font,u,strike,s,sub,sup,dfn,code,samp,kbd,var,cite,mark,q,del,ins,small",remove:"all",split:!0,expand:!1,block_expand:!0,deep:!0},{selector:"span",attributes:["style","class"],remove:"empty",split:!0,expand:!1,deep:!0},{selector:"*",attributes:["style","class"],split:!1,expand:!1,deep:!0}]};return No.each("p h1 h2 h3 h4 h5 h6 div address pre dt dd samp".split(/\s/),oe=>{Q[oe]={block:oe,remove:"all"}}),Q},z7={remove_similar:!0,inherit:!1},GS={selector:"td,th",...z7},jG={tablecellbackgroundcolor:{styles:{backgroundColor:"%value"},...GS},tablecellverticalalign:{styles:{"vertical-align":"%value"},...GS},tablecellbordercolor:{styles:{borderColor:"%value"},...GS},tablecellclass:{classes:["%value"],...GS},tableclass:{selector:"table",classes:["%value"],...z7},tablecellborderstyle:{styles:{borderStyle:"%value"},...GS},tablecellborderwidth:{styles:{borderWidth:"%value"},...GS}},EF=$(jG),PF=o=>{const g={},B=Ie=>P(Ie)?g[Ie]:g,Q=Ie=>Tt(g,Ie),oe=(Ie,et)=>{Ie&&(v(Ie)?(C(et)||(et=[et]),ve(et,dt=>{M(dt.deep)&&(dt.deep=!E0(dt)),M(dt.split)&&(dt.split=!E0(dt)||Dh(dt)),M(dt.remove)&&E0(dt)&&!Dh(dt)&&(dt.remove="none"),E0(dt)&&Dh(dt)&&(dt.mixed=!0,dt.block_expand=!0),v(dt.classes)&&(dt.classes=dt.classes.split(/\s+/))}),g[Ie]=et):Je(Ie,(dt,Lt)=>{oe(Lt,dt)}))},be=Ie=>(Ie&&g[Ie]&&delete g[Ie],g);return oe(MF(o)),oe(EF()),oe(k2(o)),{get:B,has:Q,register:oe,unregister:be}},j5=No.each,S1=Xc.DOM,H5=o=>P(o)&&x(o),HG=(o,g)=>{const B=g&&g.schema||Tm({}),Q=(dt,Lt)=>{Lt.classes.length>0&&S1.addClass(dt,Lt.classes.join(" ")),S1.setAttribs(dt,Lt.attrs)},oe=dt=>{const Lt=v(dt)?{name:dt,classes:[],attrs:{}}:dt,an=S1.create(Lt.name);return Q(an,Lt),an},be=(dt,Lt)=>{const an=B.getElementRule(dt.nodeName.toLowerCase()),mn=an==null?void 0:an.parentsRequired;return mn&&mn.length?Lt&&ce(mn,Lt)?Lt:mn[0]:!1},Ie=(dt,Lt,an)=>{let mn;const On=Lt[0],Kn=H5(On)?On.name:void 0,cr=be(dt,Kn);if(cr)Kn===cr?(mn=On,Lt=Lt.slice(1)):mn=cr;else if(On)mn=On,Lt=Lt.slice(1);else if(!an)return dt;const nr=mn?oe(mn):S1.create("div");nr.appendChild(dt),an&&No.each(an,Nr=>{const ao=oe(Nr);nr.insertBefore(ao,dt)});const gr=H5(mn)?mn.siblings:void 0;return Ie(nr,Lt,gr)},et=S1.create("div");if(o.length>0){const dt=o[0],Lt=oe(dt),an=H5(dt)?dt.siblings:void 0;et.appendChild(Ie(Lt,o.slice(1),an))}return et},QG=o=>{o=No.trim(o);let g="div";const B={name:g,classes:[],attrs:{},selector:o};return o!=="*"&&(g=o.replace(/(?:([#\.]|::?)([\w\-]+)|(\[)([^\]]+)\]?)/g,(Q,oe,be,Ie,et)=>{switch(oe){case"#":B.attrs.id=be;break;case".":B.classes.push(be);break;case":":No.inArray("checked disabled enabled read-only required".split(" "),be)!==-1&&(B.attrs[be]=be);break}if(Ie==="["){const dt=et.match(/([\w\-]+)(?:\=\"([^\"]+))?/);dt&&(B.attrs[dt[1]]=dt[2])}return""})),B.name=g||"div",B},Qfe=o=>v(o)?(o=o.split(/\s*,\s*/)[0],o=o.replace(/\s*(~\+|~|\+|>)\s*/g,"$1"),No.map(o.split(/(?:>|\s+(?![^\[\]]+\]))/),g=>{const B=No.map(g.split(/(?:~\+|~|\+)/),QG),Q=B.pop();return B.length&&(Q.siblings=B),Q}).reverse()):[],ZG=(o,g)=>{let B="",Q=ib(o);if(Q==="")return"";const oe=On=>v(On)?On.replace(/%(\w+)/g,""):"",be=(On,Kn)=>S1.getStyle(Kn??o.getBody(),On,!0);if(v(g)){const On=o.formatter.get(g);if(!On)return"";g=On[0]}if("preview"in g){const On=g.preview;if(On===!1)return"";Q=On||Q}let Ie=g.block||g.inline||"span",et;const dt=Qfe(g.selector);dt.length>0?(dt[0].name||(dt[0].name=Ie),Ie=g.selector,et=HG(dt,o)):et=HG([Ie],o);const Lt=S1.select(Ie,et)[0]||et.firstChild;j5(g.styles,(On,Kn)=>{const cr=oe(On);cr&&S1.setStyle(Lt,Kn,cr)}),j5(g.attributes,(On,Kn)=>{const cr=oe(On);cr&&S1.setAttrib(Lt,Kn,cr)}),j5(g.classes,On=>{const Kn=oe(On);S1.hasClass(Lt,Kn)||S1.addClass(Lt,Kn)}),o.dispatch("PreviewFormats"),S1.setStyles(et,{position:"absolute",left:-65535}),o.getBody().appendChild(et);const an=be("fontSize"),mn=/px$/.test(an)?parseInt(an,10):0;return j5(Q.split(" "),On=>{let Kn=be(On,Lt);if(!(On==="background-color"&&/transparent|rgba\s*\([^)]+,\s*0\)/.test(Kn)&&(Kn=be(On),od(Kn).toLowerCase()==="#ffffff"))&&!(On==="color"&&od(Kn).toLowerCase()==="#000000")){if(On==="font-size"&&/em|%$/.test(Kn)){if(mn===0)return;Kn=parseFloat(Kn)/(/%$/.test(Kn)?100:1)*mn+"px"}On==="border"&&Kn&&(B+="padding:0 2px;"),B+=On+":"+Kn+";"}}),o.dispatch("AfterPreviewFormats"),S1.remove(et),B},qG=o=>{o.addShortcut("meta+b","","Bold"),o.addShortcut("meta+i","","Italic"),o.addShortcut("meta+u","","Underline");for(let g=1;g<=6;g++)o.addShortcut("access+"+g,"",["FormatBlock",!1,"h"+g]);o.addShortcut("access+7","",["FormatBlock",!1,"p"]),o.addShortcut("access+8","",["FormatBlock",!1,"div"]),o.addShortcut("access+9","",["FormatBlock",!1,"address"])},Sb=o=>{const g=PF(o),B=Rr({});return qG(o),Fz(o),Rx(o)||FP(B,o),{get:g.get,has:g.has,register:g.register,unregister:g.unregister,apply:(Q,oe,be)=>{QX(o,Q,oe,be)},remove:(Q,oe,be,Ie)=>{ZX(o,Q,oe,be,Ie)},toggle:(Q,oe,be)=>{sF(o,Q,oe,be)},match:(Q,oe,be,Ie)=>UX(o,Q,oe,be,Ie),closest:Q=>HX(o,Q),matchAll:(Q,oe)=>k7(o,Q,oe),matchNode:(Q,oe,be,Ie)=>jX(o,Q,oe,be,Ie),canApply:Q=>bA(o,Q),formatChanged:(Q,oe,be,Ie)=>lF(o,B,Q,oe,be,Ie),getCssText:U(ZG,o)}},WG=o=>{switch(o.toLowerCase()){case"undo":case"redo":case"mcefocus":return!0;default:return!1}},Zfe=(o,g,B)=>{const Q=Rr(!1),oe=dt=>{D5(g,!1,B),g.add({},dt)};o.on("init",()=>{g.add()}),o.on("BeforeExecCommand",dt=>{const Lt=dt.command;WG(Lt)||(WN(g,B),g.beforeChange())}),o.on("ExecCommand",dt=>{const Lt=dt.command;WG(Lt)||oe(dt)}),o.on("ObjectResizeStart cut",()=>{g.beforeChange()}),o.on("SaveContent ObjectResized blur",oe),o.on("dragend",oe),o.on("keyup",dt=>{const Lt=dt.keyCode;if(dt.isDefaultPrevented())return;const an=qr.os.isMacOS()&&dt.key==="Meta";(Lt>=33&&Lt<=36||Lt>=37&&Lt<=40||Lt===45||dt.ctrlKey||an)&&(oe(),o.nodeChanged()),(Lt===46||Lt===8)&&o.nodeChanged(),Q.get()&&g.typing&&!I5(R5(o),g.data[0])&&(o.isDirty()||o.setDirty(!0),o.dispatch("TypingUndo"),Q.set(!1),o.nodeChanged())}),o.on("keydown",dt=>{const Lt=dt.keyCode;if(dt.isDefaultPrevented())return;if(Lt>=33&&Lt<=36||Lt>=37&&Lt<=40||Lt===45){g.typing&&oe(dt);return}const an=dt.ctrlKey&&!dt.altKey||dt.metaKey;if((Lt<16||Lt>20)&&Lt!==224&&Lt!==91&&!g.typing&&!an){g.beforeChange(),D5(g,!0,B),g.add({},dt),Q.set(!0);return}(qr.os.isMacOS()?dt.metaKey:dt.ctrlKey&&!dt.altKey)&&g.beforeChange()}),o.on("mousedown",dt=>{g.typing&&oe(dt)});const be=dt=>dt.inputType==="insertReplacementText",Ie=dt=>dt.inputType==="insertText"&&dt.data===null,et=dt=>dt.inputType==="insertFromPaste"||dt.inputType==="insertFromDrop";o.on("input",dt=>{dt.inputType&&(be(dt)||Ie(dt)||et(dt))&&oe(dt)}),o.on("AddUndo Undo Redo ClearUndos",dt=>{dt.isDefaultPrevented()||o.nodeChanged()})},YG=o=>{o.addShortcut("meta+z","","Undo"),o.addShortcut("meta+y,meta+shift+z","","Redo")},KS=o=>{const g=Qs(),B=Rr(0),Q=Rr(0),oe={data:[],typing:!1,beforeChange:()=>{eF(o,B,g)},add:(be,Ie)=>_7(o,oe,Q,B,g,be,Ie),dispatchChange:()=>{o.setDirty(!0);const be=R5(o);be.bookmark=El(o.selection),o.dispatch("change",{level:be,lastLevel:We(oe.data,Q.get()).getOrUndefined()})},undo:()=>w7(o,oe,B,Q),redo:()=>tF(o,Q,oe.data),clear:()=>{O7(o,oe,Q)},reset:()=>{nF(o,oe)},hasUndo:()=>rF(o,oe,Q),hasRedo:()=>S7(o,oe,Q),transact:be=>oF(o,oe,B,be),ignore:be=>{iF(o,B,be)},extra:(be,Ie)=>{aF(o,oe,Q,be,Ie)}};return Rx(o)||Zfe(o,oe,B),YG(o),oe},XG=[9,27,hi.HOME,hi.END,19,20,44,144,145,33,34,45,16,17,18,91,92,93,hi.DOWN,hi.UP,hi.LEFT,hi.RIGHT].concat(qr.browser.isFirefox()?[224]:[]),N7="data-mce-placeholder",F7=o=>o.type==="keydown"||o.type==="keyup",$7=o=>{const g=o.keyCode;return g===hi.BACKSPACE||g===hi.DELETE},GG=o=>{if(F7(o)){const g=o.keyCode;return!$7(o)&&(hi.metaKeyPressed(o)||o.altKey||g>=112&&g<=123||ce(XG,g))}else return!1},KG=o=>F7(o)&&!($7(o)||o.type==="keyup"&&o.keyCode===229),xw=(o,g,B)=>{if(o.isEmpty(g,void 0,{skipBogus:!1,includeZwsp:!0})){const Q=g.firstElementChild;return Q?o.getStyle(g.firstElementChild,"padding-left")||o.getStyle(g.firstElementChild,"padding-right")?!1:B===Q.nodeName.toLowerCase():!0}else return!1},JG=o=>{var g;const B=o.dom,Q=Zu(o),oe=(g=w0(o))!==null&&g!==void 0?g:"",be=(Ie,et)=>{if(GG(Ie))return;const dt=o.getBody(),Lt=KG(Ie)?!1:xw(B,dt,Q);(B.getAttrib(dt,N7)!==""!==Lt||et)&&(B.setAttrib(dt,N7,Lt?oe:null),xS(o,Lt),o.on(Lt?"keydown":"keyup",be),o.off(Lt?"keyup":"keydown",be))};pr(oe)&&o.on("init",Ie=>{be(Ie,!0),o.on("change SetContent ExecCommand",be),o.on("paste",et=>_1.setEditorTimeout(o,()=>be(et)))})},eK=(o,g)=>({block:o,position:g}),tK=(o,g)=>({from:o,to:g}),V7=(o,g)=>{const B=Mr.fromDom(o),Q=Mr.fromDom(g.container());return nf(B,Q).map(oe=>eK(oe,g))},nK=o=>!(Go(o.to.block,o.from.block)||Go(o.from.block,o.to.block)),rK=o=>!Hr(o.from.block,o.to.block),RF=(o,g)=>Ul(g,oe=>Jv(oe)||yn(oe.dom),oe=>Hr(oe,o)).filter(xc).getOr(o),oK=(o,g)=>{const B=Mr.fromDom(o);return Hr(RF(B,g.from.block),RF(B,g.to.block))},iK=o=>Bn(o.from.block.dom)===!1&&Bn(o.to.block.dom)===!1,kA=o=>{const g=B=>sm(B)||Gs(B.dom)||rv(B);return g(o.from.block)&&g(o.to.block)},aK=(o,g,B,Q)=>bn(Q.position.getNode())&&!Zi(o,Q.block)?Cx(!1,Q.block.dom).bind(oe=>oe.isEqual(Q.position)?Bm(B,g,oe).bind(be=>V7(g,be)):Y.some(Q)).getOr(Q):Q,sK=(o,g,B,Q)=>{const oe=V7(g,Mo.fromRangeStart(Q)),be=oe.bind(Ie=>Bm(B,g,Ie.position).bind(et=>V7(g,et).map(dt=>aK(o,g,B,dt))));return Qi(oe,be,tK).filter(Ie=>rK(Ie)&&oK(g,Ie)&&iK(Ie)&&kA(Ie)&&nK(Ie))},qfe=(o,g,B,Q)=>Q.collapsed?sK(o,g,B,Q):Y.none(),Q5=(o,g)=>{const B=Tc(o);return Qe(B,Q=>g.isBlock(Ra(Q))).fold($(B),Q=>B.slice(0,Q))},LF=(o,g)=>{const B=Q5(o,g);return ve(B,Vs),B},TA=(o,g,B)=>{const Q=by(B,g);return Be(Q.reverse(),oe=>Zi(o,oe)).each(Vs)},lK=(o,g)=>Te(ch(g),B=>!Zi(o,B)).length===0,cK=(o,g,B,Q,oe)=>{if(Zi(Q,B))return Xp(B),vp(B.dom);lK(Q,oe)&&Zi(Q,g)&&wc(oe,Mr.fromTag("br"));const be=sg(B.dom,Mo.before(oe.dom));return ve(LF(g,Q),Ie=>{wc(oe,Ie)}),TA(Q,o,g),be},uK=(o,g)=>o.isInline(Ra(g)),fK=(o,g,B,Q)=>{if(Zi(Q,B)){if(Zi(Q,g)){const Ie=Ee((et=>{const dt=(Lt,an)=>xs(Lt).fold(()=>an,mn=>uK(Q,mn)?dt(mn,an.concat(id(mn))):an);return dt(et,[])})(B),(et,dt)=>(Cf(et,dt),dt),ov());Ff(g),gi(g,Ie)}return Vs(B),vp(g.dom)}const oe=A0(B.dom);return ve(LF(g,Q),be=>{gi(B,be)}),TA(Q,o,g),oe},r3=(o,g)=>{const B=by(g,o);return Y.from(B[B.length-1])},o3=(o,g)=>Go(g,o)?r3(g,o):Y.none(),Z5=(o,g)=>{Cx(o,g.dom).bind(B=>Y.from(B.getNode())).map(Mr.fromDom).filter(Kh).each(Vs)},q5=(o,g,B,Q)=>(Z5(!0,g),Z5(!1,B),o3(g,B).fold(U(fK,o,g,B,Q),U(cK,o,g,B,Q))),_w=(o,g,B,Q,oe)=>g?q5(o,Q,B,oe):q5(o,B,Q,oe),r_=(o,g)=>{const B=Mr.fromDom(o.getBody());return qfe(o.schema,B.dom,g,o.selection.getRng()).map(oe=>()=>{_w(B,g,oe.from.block,oe.to.block,o.schema).each(be=>{o.selection.setRng(be.toRange())})})},CA=(o,g,B)=>{const Q=g.getRng();return Qi(nf(o,Mr.fromDom(Q.startContainer)),nf(o,Mr.fromDom(Q.endContainer)),(oe,be)=>Hr(oe,be)?Y.none():Y.some(()=>{Q.deleteContents(),_w(o,!0,oe,be,B).each(Ie=>{g.setRng(Ie.toRange())})})).getOr(Y.none())},W5=(o,g)=>{const B=Mr.fromDom(g),Q=U(Hr,o);return Is(B,Jv,Q).isSome()},IF=(o,g)=>W5(o,g.startContainer)||W5(o,g.endContainer),U7=(o,g)=>{const B=sg(o.dom,Mo.fromRangeStart(g)).isNone(),Q=zm(o.dom,Mo.fromRangeEnd(g)).isNone();return!IF(o,g)&&B&&Q},j7=o=>Y.some(()=>{o.setContent(""),o.selection.setCursorLocation()}),DF=o=>{const g=Mr.fromDom(o.getBody()),B=o.selection.getRng();return U7(g,B)?j7(o):CA(g,o.selection,o.schema)},AA=(o,g)=>o.selection.isCollapsed()?Y.none():DF(o),k1=(o,g,B,Q,oe)=>Y.from(g._selectionOverrides.showCaret(o,B,Q,oe)),BF=o=>{const g=o.ownerDocument.createRange();return g.selectNode(o),g},JS=(o,g)=>o.dispatch("BeforeObjectSelected",{target:g}).isDefaultPrevented()?Y.none():Y.some(BF(g)),zF=(o,g,B)=>{const Q=np(1,o.getBody(),g),oe=Mo.fromRangeStart(Q),be=oe.getNode();if(Pi(be))return k1(1,o,be,!oe.isAtEnd(),!1);const Ie=oe.getNode(!0);if(Pi(Ie))return k1(1,o,Ie,!1,!1);const et=fw(o.dom.getRoot(),oe.getNode());return Pi(et)?k1(1,o,et,!1,B):Y.none()},e4=(o,g,B)=>g.collapsed?zF(o,g,B).getOr(g):g,NF=o=>lw(o)||AS(o),FF=o=>cw(o)||MS(o),$F=(o,g)=>{Rt(g)&&g.data.length===0&&o.remove(g)},H7=(o,g,B,Q,oe,be)=>{k1(Q,o,be.getNode(!oe),oe,!0).each(Ie=>{if(g.collapsed){const et=g.cloneRange();oe?et.setEnd(Ie.startContainer,Ie.startOffset):et.setStart(Ie.endContainer,Ie.endOffset),et.deleteContents()}else g.deleteContents();o.selection.setRng(Ie)}),$F(o.dom,B)},o_=(o,g)=>{const B=o.selection.getRng();if(!Rt(B.commonAncestorContainer))return Y.none();const Q=g?Fd.Forwards:Fd.Backwards,oe=bv(o.getBody()),be=U(vk,g?oe.next:oe.prev),Ie=g?NF:FF,et=xO(Q,o.getBody(),B),dt=be(et),Lt=dt&&cd(g,dt);if(!Lt||!q3(et,Lt))return Y.none();if(Ie(Lt))return Y.some(()=>H7(o,B,et.getNode(),Q,g,Lt));const an=be(Lt);return an&&Ie(an)&&q3(Lt,an)?Y.some(()=>H7(o,B,et.getNode(),Q,g,an)):Y.none()},Ix=(o,g)=>o_(o,g),T1=(o,g)=>{const B=o.getBody();return g?vp(B).filter(lw):A0(B).filter(cw)},Q7=o=>{const g=o.selection.getRng();return!g.collapsed&&(T1(o,!0).exists(B=>B.isEqual(Mo.fromRangeStart(g)))||T1(o,!1).exists(B=>B.isEqual(Mo.fromRangeEnd(g))))},dK=o=>P(o)&&(Jv(Mr.fromDom(o))||rv(Mr.fromDom(o))),C1=Vl.generate([{remove:["element"]},{moveToElement:["element"]},{moveToPosition:["position"]}]),hK=(o,g)=>{const B=g.getNode(!o),Q=o?"after":"before";return ne(B)&&B.getAttribute("data-mce-caret")===Q},pK=(o,g,B,Q,oe)=>{const be=Ie=>oe.isInline(Ie.nodeName.toLowerCase())&&!$g(B,Q,o);return Q3(!g,B).fold(()=>Q3(g,Q).fold(re,be),be)},VF=(o,g,B,Q,oe)=>{const be=oe.getNode(!B);return nf(Mr.fromDom(g),Mr.fromDom(Q.getNode())).map(Ie=>Zi(o,Ie)?C1.remove(Ie.dom):C1.moveToElement(be)).orThunk(()=>Y.some(C1.moveToElement(be)))},UF=(o,g,B,Q)=>Bm(g,o,B).bind(oe=>dK(oe.getNode())||pK(o,g,B,oe,Q)?Y.none():g&&Bn(oe.getNode())||!g&&Bn(oe.getNode(!0))?VF(Q,o,g,B,oe):g&&cw(B)||!g&&lw(B)?Y.some(C1.moveToPosition(oe)):Y.none()),mK=(o,g)=>T(g)?Y.none():o&&Bn(g.nextSibling)?Y.some(C1.moveToElement(g.nextSibling)):!o&&Bn(g.previousSibling)?Y.some(C1.moveToElement(g.previousSibling)):Y.none(),gK=(o,g,B)=>B.fold(Q=>Y.some(C1.remove(Q)),Q=>Y.some(C1.moveToElement(Q)),Q=>$g(g,Q,o)?Y.none():Y.some(C1.moveToPosition(Q))),vK=(o,g,B,Q)=>hK(g,B)?mK(g,B.getNode(!g)).orThunk(()=>UF(o,g,B,Q)):UF(o,g,B,Q).bind(oe=>gK(o,B,oe)),yK=(o,g,B,Q)=>{const oe=np(g?1:-1,o,B),be=Mo.fromRangeStart(oe),Ie=Mr.fromDom(o);return!g&&cw(be)?Y.some(C1.remove(be.getNode(!0))):g&&lw(be)?Y.some(C1.remove(be.getNode())):!g&&lw(be)&&T6(Ie,be,Q)?UB(Ie,be,Q).map(et=>C1.remove(et.getNode())):g&&cw(be)&&VB(Ie,be,Q)?is(Ie,be,Q).map(et=>C1.remove(et.getNode())):vK(o,g,be,Q)},bK=(o,g)=>B=>(o._selectionOverrides.hideFakeCaret(),xv(o,g,Mr.fromDom(B)),!0),Z7=(o,g)=>B=>{const Q=g?Mo.before(B):Mo.after(B);return o.selection.setRng(Q.toRange()),!0},q7=o=>g=>(o.selection.setRng(g.toRange()),!0),W7=(o,g)=>Y.from(fw(o.getBody(),g)),xK=(o,g)=>{const B=o.selection.getNode();return W7(o,B).filter(Bn).fold(()=>yK(o.getBody(),g,o.selection.getRng(),o.schema).map(Q=>()=>Q.fold(bK(o,g),Z7(o,g),q7(o))),()=>Y.some(k))},_K=o=>{ve(Ml(o,".mce-offscreen-selection"),Vs)},jF=(o,g)=>{const B=o.selection.getNode();return Bn(B)&&!Ur(B)?W7(o,B.parentNode).filter(Bn).fold(()=>Y.some(()=>{_K(Mr.fromDom(o.getBody())),xv(o,g,Mr.fromDom(o.selection.getNode())),RS(o)}),()=>Y.some(k)):Q7(o)?Y.some(()=>{$O(o,o.selection.getRng(),Mr.fromDom(o.getBody()))}):Y.none()},Y7=o=>{const g=o.dom,B=o.selection,Q=fw(o.getBody(),B.getNode());if(yn(Q)&&g.isBlock(Q)&&g.isEmpty(Q)){const oe=g.create("br",{"data-mce-bogus":"1"});g.setHTML(Q,""),Q.appendChild(oe),B.setRng(Mo.before(oe).toRange())}return!0},Y5=(o,g)=>o.selection.isCollapsed()?xK(o,g):jF(o,g),X7=o=>o.hasOwnProperty("text"),G7=o=>o.hasOwnProperty("marker"),MA=(o,g)=>{const B=(be,Ie)=>{if(Rt(be))return{text:be,offset:Ie};{const et=g(),dt=be.childNodes;return Ie{var g,B;const{start:Q,end:oe}=o,be=new window.Range;return X7(Q)?be.setStart(Q.text,Q.offset):G7(Q)&&(Q.before?be.setStartBefore(Q.marker):be.setStartAfter(Q.marker),(g=Q.marker.parentNode)===null||g===void 0||g.removeChild(Q.marker)),X7(oe)?be.setEnd(oe.text,oe.offset):G7(oe)&&(oe.before?be.setEndBefore(oe.marker):be.setEndAfter(oe.marker),(B=oe.marker.parentNode)===null||B===void 0||B.removeChild(oe.marker)),be},K7=(o,g)=>{var B;const Q=o.dom,oe=Q.getParent(o.selection.getStart(),Q.isBlock),be=Q.getParent(o.selection.getEnd(),Q.isBlock),Ie=o.getBody();if(((B=oe==null?void 0:oe.nodeName)===null||B===void 0?void 0:B.toLowerCase())==="div"&&oe&&be&&oe===Ie.firstChild&&be===Ie.lastChild&&!Q.isEmpty(Ie)){const dt=oe.cloneNode(!1),Lt=()=>{if(g?uw(o):E6(o),Ie.firstChild!==oe){const an=MA(o.selection.getRng(),()=>document.createElement("span"));Array.from(Ie.childNodes).forEach(mn=>dt.appendChild(mn)),Ie.appendChild(dt),o.selection.setRng(HF(an))}};return Y.some(Lt)}return Y.none()},Dx=(o,g)=>{const B=Mo.fromRangeStart(o.selection.getRng());return Bm(g,o.getBody(),B).filter(Q=>g?IW(Q):Da(Q)).bind(Q=>gk(g?0:-1,Q)).map(Q=>()=>o.selection.select(Q))},A1=(o,g)=>o.selection.isCollapsed()?Dx(o,g):Y.none(),i_=Rt,J7=o=>i_(o)&&o.data[0]===Ku,X5=o=>i_(o)&&o.data[o.data.length-1]===Ku,e9=o=>{var g;return((g=o.ownerDocument)!==null&&g!==void 0?g:document).createTextNode(Ku)},QF=o=>{var g;if(i_(o.previousSibling))return X5(o.previousSibling)||o.previousSibling.appendData(Ku),o.previousSibling;if(i_(o))return J7(o)||o.insertData(0,Ku),o;{const B=e9(o);return(g=o.parentNode)===null||g===void 0||g.insertBefore(B,o),B}},ZF=o=>{var g,B;if(i_(o.nextSibling))return J7(o.nextSibling)||o.nextSibling.insertData(0,Ku),o.nextSibling;if(i_(o))return X5(o)||o.appendData(Ku),o;{const Q=e9(o);return o.nextSibling?(g=o.parentNode)===null||g===void 0||g.insertBefore(Q,o.nextSibling):(B=o.parentNode)===null||B===void 0||B.appendChild(Q),Q}},G5=(o,g)=>o?QF(g):ZF(g),qF=U(G5,!0),WF=U(G5,!1),K5=(o,g)=>Rt(o.container())?G5(g,o.container()):G5(g,o.getNode()),EA=(o,g)=>{const B=g.get();return B&&o.container()===B&&Gp(B)},t9=(o,g)=>g.fold(B=>{Ce(o.get());const Q=qF(B);return o.set(Q),Y.some(Mo(Q,Q.length-1))},B=>vp(B).map(Q=>{if(EA(Q,o)){const oe=o.get();return Mo(oe,1)}else{Ce(o.get());const oe=K5(Q,!0);return o.set(oe),Mo(oe,1)}}),B=>A0(B).map(Q=>{if(EA(Q,o)){const oe=o.get();return Mo(oe,oe.length-1)}else{Ce(o.get());const oe=K5(Q,!1);return o.set(oe),Mo(oe,oe.length-1)}}),B=>{Ce(o.get());const Q=WF(B);return o.set(Q),Y.some(Mo(Q,1))}),YF=(o,g)=>{for(let B=0;B{const B=yv(g,o);return B||o},GF=(o,g,B)=>{const Q=az(B),oe=XF(g,Q.container());return G2(o,oe,Q).fold(()=>zm(oe,Q).bind(U(G2,o,oe)).map(be=>fg.before(be)),Y.none)},wK=(o,g)=>B2(o,g)===null,KF=(o,g,B)=>G2(o,g,B).filter(U(wK,g)),n9=(o,g,B)=>{const Q=sz(B);return KF(o,g,Q).bind(oe=>sg(oe,Q).isNone()?Y.some(fg.start(oe)):Y.none())},OK=(o,g,B)=>{const Q=az(B);return KF(o,g,Q).bind(oe=>zm(oe,Q).isNone()?Y.some(fg.end(oe)):Y.none())},SK=(o,g,B)=>{const Q=sz(B),oe=XF(g,Q.container());return G2(o,oe,Q).fold(()=>sg(oe,Q).bind(U(G2,o,oe)).map(be=>fg.after(be)),Y.none)},JF=o=>!nz(r9(o)),Bx=(o,g,B)=>YF([GF,n9,OK,SK],[o,g,B]).filter(JF),r9=o=>o.fold(H,H,H,H),e$=o=>o.fold($("before"),$("start"),$("end"),$("after")),PA=o=>o.fold(fg.before,fg.before,fg.after,fg.after),t4=o=>o.fold(fg.start,fg.start,fg.end,fg.end),o9=(o,g)=>e$(o)===e$(g)&&r9(o)===r9(g),kK=(o,g,B,Q,oe,be)=>Qi(G2(g,B,Q),G2(g,B,oe),(Ie,et)=>Ie!==et&&oz(B,Ie,et)?fg.after(o?Ie:et):be).getOr(be),TK=(o,g)=>o.fold(q,B=>!o9(B,g)),CK=(o,g,B,Q,oe)=>{const be=cd(o,oe);return Bm(o,B,be).map(U(cd,o)).fold(()=>Q.map(PA),dt=>Bx(g,B,dt).map(U(kK,o,g,B,be,dt)).filter(U(TK,Q))).filter(JF)},AK=(o,g)=>o?g.fold(I(Y.some,fg.start),Y.none,I(Y.some,fg.after),Y.none):g.fold(Y.none,I(Y.some,fg.before),Y.none,I(Y.some,fg.end)),t$=(o,g,B,Q)=>{const oe=cd(o,Q),be=Bx(g,B,oe);return Bx(g,B,oe).bind(U(AK,o)).orThunk(()=>CK(o,g,B,be,Q))},MK=o=>A(o.selection.getSel().modify),n$=(o,g,B)=>{const Q=o?1:-1;return g.setRng(Mo(B.container(),B.offset()+Q).toRange()),g.getSel().modify("move",o?"forward":"backward","word"),!0},i9=(o,g)=>{const B=g.selection.getRng(),Q=o?Mo.fromRangeEnd(B):Mo.fromRangeStart(B);return MK(g)?o&&eg(Q)?n$(!0,g.selection,Q):!o&&tg(Q)?n$(!1,g.selection,Q):!1:!1};var zx;(function(o){o[o.Br=0]="Br",o[o.Block=1]="Block",o[o.Wrap=2]="Wrap",o[o.Eol=3]="Eol"})(zx||(zx={}));const RA=(o,g)=>o===Fd.Backwards?ke(g):g,EK=(o,g,B)=>o===Fd.Forwards?g.next(B):g.prev(B),PK=(o,g,B,Q)=>bn(Q.getNode(g===Fd.Forwards))?zx.Br:$g(B,Q)===!1?zx.Block:zx.Wrap,r$=(o,g,B,Q)=>{const oe=bv(B);let be=Q;const Ie=[];for(;be;){const et=EK(g,oe,be);if(!et)break;if(bn(et.getNode(!1)))return g===Fd.Forwards?{positions:RA(g,Ie).concat([et]),breakType:zx.Br,breakAt:Y.some(et)}:{positions:RA(g,Ie),breakType:zx.Br,breakAt:Y.some(et)};if(!et.isVisible()){be=et;continue}if(o(be,et)){const dt=PK(B,g,be,et);return{positions:RA(g,Ie),breakType:dt,breakAt:Y.some(et)}}Ie.push(et),be=et}return{positions:RA(g,Ie),breakType:zx.Eol,breakAt:Y.none()}},o$=(o,g,B,Q)=>g(B,Q).breakAt.map(oe=>{const be=g(B,oe).positions;return o===Fd.Backwards?be.concat(oe):[oe].concat(be)}).getOr([]),a9=(o,g)=>De(o,(B,Q)=>B.fold(()=>Y.some(Q),oe=>Qi(Ge(oe.getClientRects()),Ge(Q.getClientRects()),(be,Ie)=>{const et=Math.abs(g-be.left);return Math.abs(g-Ie.left)<=et?Q:oe}).or(B)),Y.none()),i3=(o,g)=>Ge(g.getClientRects()).bind(B=>a9(o,B.left)),ww=U(r$,Mo.isAbove,-1),J5=U(r$,Mo.isBelow,1),i$=U(o$,-1,ww),eT=U(o$,1,J5),a$=(o,g)=>ww(o,g).breakAt.isNone(),s$=(o,g)=>J5(o,g).breakAt.isNone(),RK=o=>vp(o).map(g=>[g].concat(J5(o,g).positions)).getOr([]),LK=o=>A0(o).map(g=>ww(o,g).positions.concat(g)).getOr([]),IK=(o,g)=>i3(i$(o,g),g),DK=(o,g)=>i3(eT(o,g),g),BK=Bn,l$=(o,g)=>Math.abs(o.left-g),c$=(o,g)=>Math.abs(o.right-g),zK=o=>pn(o,"node"),u$=(o,g)=>st(o,(B,Q)=>{const oe=Math.min(l$(B,g),c$(B,g)),be=Math.min(l$(Q,g),c$(Q,g));return be===oe&&zK(Q)&&BK(Q.node)||be{const g=B=>ye(B,Q=>{const oe=a1(Q);return oe.node=o,oe});if(ne(o))return g(o.getClientRects());if(Rt(o)){const B=o.ownerDocument.createRange();return B.setStart(o,0),B.setEnd(o,o.data.length),g(B.getClientRects())}else return[]},Av=o=>Ve(o,Wfe);var a3;(function(o){o[o.Up=-1]="Up",o[o.Down=1]="Down"})(a3||(a3={}));const f$=(o,g,B,Q)=>{let oe=Q;for(;oe=Jp(oe,o,ry,g);)if(B(oe))return},s9=(o,g,B,Q,oe,be)=>{let Ie=0;const et=[],dt=mn=>{let On=Av([mn]);o===-1&&(On=On.reverse());for(let Kn=0;Kn0&&g(cr,$t(et))&&Ie++,cr.line=Ie,oe(cr))return!0;et.push(cr)}}return!1},Lt=$t(be.getClientRects());if(!Lt)return et;const an=be.getNode();return an&&(dt(an),f$(o,Q,dt,an)),et},NK=(o,g)=>g.line>o,d$=(o,g)=>g.line===o,FK=U(s9,a3.Up,av,Kc),h$=U(s9,a3.Down,Kc,av),p$=o=>$t(o.getClientRects()),$K=(o,g,B,Q)=>{const oe=bv(g);let be,Ie,et,dt;const Lt=[];let an=0;o===1?(be=oe.next,Ie=Kc,et=av,dt=Mo.after(Q)):(be=oe.prev,Ie=av,et=Kc,dt=Mo.before(Q));const mn=p$(dt);do{if(!dt.isVisible())continue;const On=p$(dt);if(et(On,mn))continue;Lt.length>0&&Ie(On,$t(Lt))&&an++;const Kn=a1(On);if(Kn.position=dt,Kn.line=an,B(Kn))return Lt;Lt.push(Kn)}while(dt=be(dt));return Lt},m$=o=>g=>NK(o,g),Ow=o=>g=>d$(o,g),Nx=(o,g)=>{o.selection.setRng(g),Xk(o,o.selection.getRng())},LA=(o,g,B)=>Y.some(e4(o,g,B)),l9=(o,g,B,Q,oe,be)=>{const Ie=g===Fd.Forwards,et=bv(o.getBody()),dt=U(vk,Ie?et.next:et.prev),Lt=Ie?Q:oe;if(!B.collapsed){const cr=ep(B);if(be(cr))return k1(g,o,cr,g===Fd.Backwards,!1);if(Q7(o)){const nr=B.cloneRange();return nr.collapse(g===Fd.Backwards),Y.from(nr)}}const an=xO(g,o.getBody(),B);if(Lt(an))return JS(o,an.getNode(!Ie));let mn=dt(an);const On=Ky(B);if(mn)mn=cd(Ie,mn);else return On?Y.some(B):Y.none();if(Lt(mn))return k1(g,o,mn.getNode(!Ie),Ie,!1);const Kn=dt(mn);return Kn&&Lt(Kn)&&q3(mn,Kn)?k1(g,o,Kn.getNode(!Ie),Ie,!1):On?LA(o,mn.toRange(),!1):Y.none()},IA=(o,g,B,Q,oe,be)=>{const Ie=xO(g,o.getBody(),B),et=$t(Ie.getClientRects()),dt=g===a3.Down,Lt=o.getBody();if(!et)return Y.none();if(Q7(o)){const gr=dt?Mo.fromRangeEnd(B):Mo.fromRangeStart(B);return(dt?DK:IK)(Lt,gr).orThunk(()=>Y.from(gr)).map(ao=>ao.toRange())}const mn=(dt?h$:FK)(Lt,m$(1),Ie),On=Te(mn,Ow(1)),Kn=et.left,cr=u$(On,Kn);if(cr&&be(cr.node)){const gr=Math.abs(Kn-cr.left),Nr=Math.abs(Kn-cr.right);return k1(g,o,cr.node,gre4(o,gr.toRange(),!1)):Y.none()},c9=(o,g)=>{const B=o.selection.getRng(),Q=g?Mo.fromRangeEnd(B):Mo.fromRangeStart(B),oe=Fg(Q.container(),o.getBody());if(g){const be=J5(oe,Q);return tt(be.positions)}else{const be=ww(oe,Q);return Ge(be.positions)}},g$=(o,g,B)=>c9(o,g).filter(B).exists(Q=>(o.selection.setRng(Q.toRange()),!0)),DA=(o,g)=>{const B=o.dom.createRng();B.setStart(g.container(),g.offset()),B.setEnd(g.container(),g.offset()),o.selection.setRng(B)},v$=(o,g)=>{o?g.setAttribute("data-mce-selected","inline-boundary"):g.removeAttribute("data-mce-selected")},VK=(o,g,B)=>t9(g,B).map(Q=>(DA(o,Q),B)),Yfe=(o,g,B)=>{const Q=Mo.fromRangeStart(o);if(o.collapsed)return Q;{const oe=Mo.fromRangeEnd(o);return B?sg(g,oe).getOr(oe):zm(g,Q).getOr(Q)}},Xfe=(o,g,B)=>{const Q=o.getBody(),oe=Yfe(o.selection.getRng(),Q,B),be=U(NO,o);return t$(B,be,Q,oe).bind(et=>VK(o,g,et))},ky=(o,g,B)=>{const Q=ye(Ml(Mr.fromDom(g.getRoot()),'*[data-mce-selected="inline-boundary"]'),Ie=>Ie.dom),oe=Te(Q,o),be=Te(B,o);ve(Le(oe,be),U(v$,!1)),ve(Le(be,oe),U(v$,!0))},UK=(o,g)=>{const B=g.get();if(o.selection.isCollapsed()&&!o.composing&&B){const Q=Mo.fromRangeStart(o.selection.getRng());Mo.isTextPosition(Q)&&!iz(Q)&&(DA(o,H3(B,Q)),g.set(null))}},jK=(o,g,B,Q)=>{if(g.selection.isCollapsed()){const oe=Te(Q,o);ve(oe,be=>{const Ie=Mo.fromRangeStart(g.selection.getRng());Bx(o,g.getBody(),Ie).bind(et=>VK(g,B,et))})}},Sw=(o,g,B)=>og(o)?Xfe(o,g,B).isSome():!1,u9=(o,g,B)=>og(g)?i9(o,g):!1,HK=o=>{const g=Rr(null),B=U(NO,o);return o.on("NodeChange",Q=>{og(o)&&(ky(B,o.dom,Q.parents),UK(o,g),jK(B,o,g,Q.parents))}),g},BA=U(u9,!0),QK=U(u9,!1),zA=(o,g,B)=>{if(og(o)){const Q=c9(o,g).getOrThunk(()=>{const oe=o.selection.getRng();return g?Mo.fromRangeEnd(oe):Mo.fromRangeStart(oe)});return Bx(U(NO,o),o.getBody(),Q).exists(oe=>{const be=PA(oe);return t9(B,be).exists(Ie=>(DA(o,Ie),!0))})}else return!1},ZK=(o,g)=>{const B=document.createRange();return B.setStart(o.container(),o.offset()),B.setEnd(g.container(),g.offset()),B},qK=o=>Qi(vp(o),A0(o),(g,B)=>{const Q=cd(!0,g),oe=cd(!1,B);return zm(o,Q).forall(be=>be.isEqual(oe))}).getOr(!0),f9=(o,g)=>B=>t9(g,B).map(Q=>()=>DA(o,Q)),y$=(o,g,B,Q)=>{const oe=o.getBody(),be=U(NO,o);o.undoManager.ignore(()=>{o.selection.setRng(ZK(B,Q)),E6(o),Bx(be,oe,Mo.fromRangeStart(o.selection.getRng())).map(t4).bind(f9(o,g)).each(K)}),o.nodeChanged()},a_=(o,g)=>{const B=yv(g,o);return B||o},WK=(o,g,B,Q)=>{const oe=a_(o.getBody(),Q.container()),be=U(NO,o),Ie=Bx(be,oe,Q);return Ie.bind(dt=>B?dt.fold($(Y.some(t4(dt))),Y.none,$(Y.some(PA(dt))),Y.none):dt.fold(Y.none,$(Y.some(PA(dt))),Y.none,$(Y.some(t4(dt))))).map(f9(o,g)).getOrThunk(()=>{const dt=D2(B,oe,Q),Lt=dt.bind(an=>Bx(be,oe,an));return Qi(Ie,Lt,()=>G2(be,oe,Q).bind(an=>qK(an)?Y.some(()=>{xv(o,B,Mr.fromDom(an))}):Y.none())).getOrThunk(()=>Lt.bind(()=>dt.map(an=>()=>{B?y$(o,g,Q,an):y$(o,g,an,Q)})))})},d9=(o,g,B)=>{if(o.selection.isCollapsed()&&og(o)){const Q=Mo.fromRangeStart(o.selection.getRng());return WK(o,g,B,Q)}return Y.none()},YK=o=>uf(o)>1,b$=(o,g)=>{const B=Mr.fromDom(o.getBody()),Q=Mr.fromDom(o.selection.getStart()),oe=by(Q,B);return Qe(oe,g).fold($(oe),be=>oe.slice(0,be))},XK=o=>uf(o)===1,h9=o=>b$(o,g=>o.schema.isBlock(Ra(g))||YK(g)),p9=o=>b$(o,g=>o.schema.isBlock(Ra(g))),NA=(o,g)=>{const B=U(Z6,o);return Ve(g,Q=>B(Q)?[Q.dom]:[])},m9=o=>{const g=p9(o);return NA(o,g)},x$=(o,g,B,Q)=>{const oe=NA(g,Q);if(oe.length===0)xv(g,o,B);else{const be=$z(B.dom,oe);g.selection.setRng(be.toRange())}},_$=(o,g)=>{const B=Te(h9(o),XK);return tt(B).bind(Q=>{const oe=Mo.fromRangeStart(o.selection.getRng());return FO(g,oe,Q.dom)&&!zk(Q)?Y.some(()=>x$(g,o,Q,B)):Y.none()})},GK=(o,g)=>{const B=g.parentElement;return bn(g)&&!_(B)&&o.dom.isEmpty(B)},tT=o=>zk(Mr.fromDom(o)),nT=(o,g)=>{const B=o.selection.getStart(),Q=GK(o,B)||tT(B)?$z(B,g):IY(o.selection.getRng(),g);o.selection.setRng(Q.toRange())},w$=(o,g)=>{const B=Le(g,m9(o));B.length>0&&nT(o,B)},g9=o=>Rt(o.startContainer),O$=o=>o.startOffset===0&&g9(o),S$=(o,g)=>{const B=g.startContainer.parentElement;return!_(B)&&Z6(o,Mr.fromDom(B))},FA=o=>{const g=o.startContainer.parentNode,B=o.endContainer.parentNode;return!_(g)&&!_(B)&&g.isEqualNode(B)},v9=o=>{const g=o.endContainer;return o.endOffset===(Rt(g)?g.length:g.childNodes.length)},rT=o=>FA(o)&&v9(o),KK=o=>!o.endContainer.isEqualNode(o.commonAncestorContainer),k$=o=>rT(o)||KK(o),JK=o=>{const g=o.selection.getRng();return O$(g)&&S$(o,g)&&k$(g)},eJ=o=>{if(JK(o)){const g=m9(o);return Y.some(()=>{E6(o),w$(o,g)})}else return Y.none()},$A=(o,g)=>o.selection.isCollapsed()?_$(o,g):eJ(o),tJ=(o,g)=>yd(o,B=>M0(B.dom),B=>g.isBlock(Ra(B))),T$=o=>tJ(Mr.fromDom(o.selection.getStart()),o.schema),Gfe=o=>{const g=o.selection.getRng();return g.collapsed&&(g9(g)||o.dom.isEmpty(g.startContainer))&&!T$(o)},oT=o=>(Gfe(o)&&nT(o,[]),!0),y9=(o,g,B)=>P(B)?Y.some(()=>{o._selectionOverrides.hideFakeCaret(),xv(o,g,Mr.fromDom(B))}):Y.none(),nJ=(o,g)=>{const B=g?AS:MS,Q=g?Fd.Forwards:Fd.Backwards,oe=xO(Q,o.getBody(),o.selection.getRng());return B(oe)?y9(o,g,oe.getNode(!g)):Y.from(cd(g,oe)).filter(be=>B(be)&&q3(oe,be)).bind(be=>y9(o,g,be.getNode(!g)))},rJ=(o,g)=>{const B=o.selection.getNode();return eo(B)?y9(o,g,B):Y.none()},b9=(o,g)=>o.selection.isCollapsed()?nJ(o,g):rJ(o,g),oJ=o=>Ul(o,g=>yn(g.dom)||Bn(g.dom)).exists(g=>yn(g.dom)),x9=o=>uo(o??"").getOr(0),C$=(o,g)=>{const B=o||Km(g)?"margin":"padding",Q=ja(g,"direction")==="rtl"?"-right":"-left";return B+Q},A$=(o,g,B,Q,oe,be)=>{const Ie=C$(B,Mr.fromDom(be)),et=x9(o.getStyle(be,Ie));if(g==="outdent"){const dt=Math.max(0,et-Q);o.setStyle(be,Ie,dt?dt+oe:"")}else{const dt=et+Q+oe;o.setStyle(be,Ie,dt)}},iJ=(o,g)=>we(g,B=>{const Q=C$(sy(o),B),oe=Xi(B,Q).map(x9).getOr(0);return o.dom.getContentEditable(B.dom)!=="false"&&oe>0}),kw=o=>{const g=O9(o);return!o.mode.isReadOnly()&&(g.length>1||iJ(o,g))},_9=o=>p0(o)||rv(o),w9=o=>xl(o).exists(_9),O9=o=>Te(af(o.selection.getSelectedBlocks()),g=>!_9(g)&&!w9(g)&&oJ(g)),VA=(o,g)=>{var B,Q;const{dom:oe}=o,be=Bg(o),Ie=(Q=(B=/[a-z%]+$/i.exec(be))===null||B===void 0?void 0:B[0])!==null&&Q!==void 0?Q:"px",et=x9(be),dt=sy(o);ve(O9(o),Lt=>{A$(oe,g,dt,et,Ie,Lt.dom)})},Tw=o=>VA(o,"indent"),S9=o=>VA(o,"outdent"),M1=o=>{if(o.selection.isCollapsed()&&kw(o)){const g=o.dom,B=o.selection.getRng(),Q=Mo.fromRangeStart(B),oe=g.getParent(B.startContainer,g.isBlock);if(oe!==null&&Cs(Mr.fromDom(oe),Q,o.schema))return Y.some(()=>S9(o))}return Y.none()},Cw=(o,g,B)=>$e([M1,Y5,Ix,(Q,oe)=>d9(Q,g,oe),r_,f5,A1,b9,AA,$A,K7],Q=>Q(o,B)).filter(Q=>o.selection.isEditable()),k9=(o,g)=>{Cw(o,g,!1).fold(()=>{o.selection.isEditable()&&(E6(o),RS(o))},K)},aJ=(o,g)=>{Cw(o,g,!0).fold(()=>{o.selection.isEditable()&&uw(o)},K)},M$=(o,g)=>{o.addCommand("delete",()=>{k9(o,g)}),o.addCommand("forwardDelete",()=>{aJ(o,g)})},E$=5,sJ=400,P$=o=>o.touches===void 0||o.touches.length!==1?Y.none():Y.some(o.touches[0]),lJ=(o,g)=>{const B=Math.abs(o.clientX-g.x),Q=Math.abs(o.clientY-g.y);return B>E$||Q>E$},cJ=o=>{const g=Qs(),B=Rr(!1),Q=pp(oe=>{o.dispatch("longpress",{...oe,type:"longpress"}),B.set(!0)},sJ);o.on("touchstart",oe=>{P$(oe).each(be=>{Q.cancel();const Ie={x:be.clientX,y:be.clientY,target:oe.target};Q.throttle(oe),B.set(!1),g.set(Ie)})},!0),o.on("touchmove",oe=>{Q.cancel(),P$(oe).each(be=>{g.on(Ie=>{lJ(be,Ie)&&(g.clear(),B.set(!1),o.dispatch("longpresscancel"))})})},!0),o.on("touchend touchcancel",oe=>{Q.cancel(),oe.type!=="touchcancel"&&g.get().filter(be=>be.target.isEqualNode(oe.target)).each(()=>{B.get()?oe.preventDefault():o.dispatch("tap",{...oe,type:"tap"})})},!0)},UA=(o,g)=>Tt(o,g.nodeName),uJ=(o,g)=>Rt(g)?!0:ne(g)?!UA(o.getBlockElements(),g)&&!Vg(g)&&!Ch(o,g)&&!Zs(g):!1,fJ=(o,g,B)=>de(NB(Mr.fromDom(B),Mr.fromDom(g)),Q=>UA(o,Q.dom)),n4=(o,g)=>{if(Rt(g)){if(g.data.length===0)return!0;if(/^\s+$/.test(g.data))return!g.nextSibling||UA(o,g.nextSibling)||Zs(g.nextSibling)}return!1},r4=o=>o.dom.create(Zu(o),gh(o)),R$=o=>{const g=o.dom,B=o.selection,Q=o.schema,oe=Q.getBlockElements(),be=B.getStart(),Ie=o.getBody();let et,dt,Lt=null;const an=Zu(o);if(!be||!ne(be))return;const mn=Ie.nodeName.toLowerCase();if(!Q.isValidChild(mn,an.toLowerCase())||fJ(oe,Ie,be))return;if(Ie.firstChild===Ie.lastChild&&bn(Ie.firstChild)){et=r4(o),et.appendChild(ov().dom),Ie.replaceChild(et,Ie.firstChild),o.selection.setCursorLocation(et,0),o.nodeChanged();return}let On=Ie.firstChild;for(;On;)if(ne(On)&&jl(Q,On),uJ(Q,On)){if(n4(oe,On)){dt=On,On=On.nextSibling,g.remove(dt);continue}if(!et){if(!Lt&&o.hasFocus()&&(Lt=MA(o.selection.getRng(),()=>document.createElement("span"))),!On.parentNode){On=null;break}et=r4(o),Ie.insertBefore(et,On)}dt=On,On=On.nextSibling,et.appendChild(dt)}else et=null,On=On.nextSibling;Lt&&(o.selection.setRng(HF(Lt)),o.nodeChanged())},T9=(o,g,B)=>{const Q=Mr.fromDom(r4(o)),oe=ov();gi(Q,oe),B(g,Q);const be=document.createRange();return be.setStartBefore(oe.dom),be.setEndBefore(oe.dom),be},C9=o=>{o.on("NodeChange",()=>R$(o))},L$=o=>g=>(" "+g.attr("class")+" ").indexOf(o)!==-1,dJ=(o,g,B)=>function(Q){const oe=arguments,be=oe[oe.length-2],Ie=be>0?g.charAt(be-1):"";if(Ie==='"')return Q;if(Ie===">"){const et=g.lastIndexOf("<",be);if(et!==-1&&g.substring(et,be).indexOf('contenteditable="false"')!==-1)return Q}return''+o.dom.encode(typeof oe[1]=="string"?oe[1]:oe[0])+""},hJ=(o,g,B)=>{let Q=g.length,oe=B.content;if(B.format!=="raw"){for(;Q--;)oe=oe.replace(g[Q],dJ(o,oe,R2(o)));B.content=oe}},pJ=(o,g)=>we(o,B=>{const Q=g.match(B);return Q!==null&&Q[0].length===g.length}),mJ=o=>{const g="contenteditable",B=" "+No.trim(L2(o))+" ",Q=" "+No.trim(R2(o))+" ",oe=L$(B),be=L$(Q),Ie=Kp(o);Ie.length>0&&o.on("BeforeSetContent",et=>{hJ(o,Ie,et)}),o.parser.addAttributeFilter("class",et=>{let dt=et.length;for(;dt--;){const Lt=et[dt];oe(Lt)?Lt.attr(g,"true"):be(Lt)&&Lt.attr(g,"false")}}),o.serializer.addAttributeFilter(g,et=>{let dt=et.length;for(;dt--;){const Lt=et[dt];if(!oe(Lt)&&!be(Lt))continue;const an=Lt.attr("data-mce-content");Ie.length>0&&an?pJ(Ie,an)?(Lt.name="#text",Lt.type=3,Lt.raw=!0,Lt.value=an):Lt.remove():Lt.attr(g,null)}})},gJ=o=>Fi(Mr.fromDom(o.getBody()),"*[data-mce-caret]").map(g=>g.dom).getOrNull(),I$=(o,g)=>{g.hasAttribute("data-mce-caret")&&(Jh(g),o.selection.setRng(o.selection.getRng()),o.selection.scrollIntoView(g))},D$=(o,g)=>{const B=gJ(o);if(B){if(g.type==="compositionstart"){g.preventDefault(),g.stopPropagation(),I$(o,B);return}x2(B)&&(I$(o,B),o.undoManager.add())}},vJ=o=>{o.on("keyup compositionstart",U(D$,o))},B$=Bn,E1=(o,g,B)=>l9(g,o,B,lw,cw,B$),yJ=(o,g,B)=>IA(g,o,B,be=>lw(be)||zB(be),be=>cw(be)||t5(be),B$),A9=o=>{const g=o.dom.create(Zu(o));return g.innerHTML='
    ',g},M9=(o,g,B)=>{const Q=bv(o.getBody()),oe=U(vk,g===1?Q.next:Q.prev);if(B.collapsed){const be=o.dom.getParent(B.startContainer,"PRE");if(!be)return;if(!oe(Mo.fromRangeStart(B))){const et=Mr.fromDom(A9(o));g===1?_u(Mr.fromDom(be),et):wc(Mr.fromDom(be),et),o.selection.select(et.dom,!0),o.selection.collapse()}}},E9=(o,g)=>{const B=g?Fd.Forwards:Fd.Backwards,Q=o.selection.getRng();return E1(B,o,Q).orThunk(()=>(M9(o,B,Q),Y.none()))},bJ=(o,g)=>{const B=g?1:-1,Q=o.selection.getRng();return yJ(B,o,Q).orThunk(()=>(M9(o,B,Q),Y.none()))},xJ=(o,g)=>{const B=g?o.getEnd(!0):o.getStart(!0);return nz(B)?!g:g},z$=(o,g)=>E9(o,xJ(o.selection,g)).exists(B=>(Nx(o,B),!0)),N$=(o,g)=>bJ(o,g).exists(B=>(Nx(o,B),!0)),F$=(o,g)=>g$(o,g,g?cw:lw),iT=(o,g)=>T1(o,!g).map(B=>{const Q=B.toRange(),oe=o.selection.getRng();return g?Q.setStart(oe.startContainer,oe.startOffset):Q.setEnd(oe.endContainer,oe.endOffset),Q}).exists(B=>(Nx(o,B),!0)),_J=o=>ce(["figcaption"],Ra(o)),wJ=(o,g,B)=>{const Q=U(Hr,g);return Ul(Mr.fromDom(o.container()),oe=>B.isBlock(Ra(oe)),Q).filter(_J)},aT=(o,g,B)=>g?s$(o.dom,B):a$(o.dom,B),s_=(o,g)=>{const B=Mr.fromDom(o.getBody()),Q=Mo.fromRangeStart(o.selection.getRng());return wJ(Q,B,o.schema).exists(()=>{if(aT(B,g,Q)){const be=T9(o,B,g?gi:Nf);return o.selection.setRng(be),!0}else return!1})},Aw=(o,g)=>o.selection.isCollapsed()?s_(o,g):!1,jA=(o,g,B)=>{const Q=o.selection.getRng(),oe=Mo.fromRangeStart(Q);return o.getBody().firstChild===g&&a$(B,oe)?(o.execCommand("InsertNewBlockBefore"),!0):!1},P9=(o,g)=>{const B=o.selection.getRng(),Q=Mo.fromRangeStart(B);return o.getBody().lastChild===g&&s$(g,Q)?(o.execCommand("InsertNewBlockAfter"),!0):!1},R9=(o,g)=>g?Y.from(o.dom.getParent(o.selection.getNode(),"details")).map(B=>P9(o,B)).getOr(!1):Y.from(o.dom.getParent(o.selection.getNode(),"summary")).bind(B=>Y.from(o.dom.getParent(B,"details")).map(Q=>jA(o,Q,B))).getOr(!1),L9=(o,g)=>R9(o,g),$$={shiftKey:!1,altKey:!1,ctrlKey:!1,metaKey:!1,keyCode:0},V$=o=>ye(o,g=>({...$$,...g})),U$=o=>ye(o,g=>({...$$,...g})),j$=(o,g)=>g.keyCode===o.keyCode&&g.shiftKey===o.shiftKey&&g.altKey===o.altKey&&g.ctrlKey===o.ctrlKey&&g.metaKey===o.metaKey,OJ=(o,g)=>Ve(V$(o),B=>j$(B,g)?[B]:[]),SJ=(o,g)=>Ve(U$(o),B=>j$(B,g)?[B]:[]),fs=(o,...g)=>()=>o.apply(null,g),sT=(o,g)=>Be(OJ(o,g),B=>B.action()),H$=(o,g)=>$e(SJ(o,g),B=>B.action()),I9=(o,g)=>{const B=g?Fd.Forwards:Fd.Backwards,Q=o.selection.getRng();return l9(o,B,Q,AS,MS,eo).exists(oe=>(Nx(o,oe),!0))},D9=(o,g)=>{const B=g?1:-1,Q=o.selection.getRng();return IA(o,B,Q,AS,MS,eo).exists(oe=>(Nx(o,oe),!0))},kJ=(o,g)=>g$(o,g,g?MS:AS),TJ=Vl.generate([{none:["current"]},{first:["current"]},{middle:["current","target"]},{last:["current"]}]),lT={...TJ,none:o=>TJ.none(o)},Kfe=(o,g)=>CJ(o,g,q),CJ=(o,g,B)=>Ve(Tc(o),Q=>Zd(Q,g)?B(Q)?[Q]:[]:CJ(Q,g,B)),AJ=(o,g,B=re)=>{if(B(g))return Y.none();if(ce(o,Ra(g)))return Y.some(g);const Q=oe=>Zd(oe,"table")||B(oe);return Ss(g,o.join(","),Q)},MJ=(o,g)=>AJ(["td","th"],o,g),Jfe=o=>Kfe(o,"th,td"),Q$=(o,g)=>of(o,"table",g),Fm=(o,g,B,Q,oe=q)=>{const be=Q===1;if(!be&&B<=0)return lT.first(o[0]);if(be&&B>=o.length-1)return lT.last(o[o.length-1]);{const Ie=B+Q,et=o[Ie];return oe(et)?lT.middle(g,et):Fm(o,g,Ie,Q,oe)}},B9=(o,g)=>Q$(o,g).bind(B=>{const Q=Jfe(B);return Qe(Q,be=>Hr(o,be)).map(be=>({index:be,all:Q}))}),cT=(o,g,B)=>B9(o,B).fold(()=>lT.none(o),oe=>Fm(oe.all,o,oe.index,1,g)),EJ=(o,g,B)=>B9(o,B).fold(()=>lT.none(),oe=>Fm(oe.all,o,oe.index,-1,g)),Z$=o=>h0(o).filter(g=>g.trim().length!==0||g.indexOf(vc)>-1).isSome(),q$=o=>sc(o)&&Yu(o,"contenteditable")==="false",z9=["img","br"],PJ=o=>Z$(o)||ce(z9,Ra(o))||q$(o),RJ=o=>ru(o,PJ),W$=(o,g)=>({left:o.left-g,top:o.top-g,right:o.right+g*2,bottom:o.bottom+g*2,width:o.width+g,height:o.height+g}),LJ=(o,g)=>Ve(g,B=>{const Q=W$(a1(B.getBoundingClientRect()),-1);return[{x:Q.left,y:o(Q),cell:B},{x:Q.right,y:o(Q),cell:B}]}),IJ=(o,g,B)=>De(o,(Q,oe)=>Q.fold(()=>Y.some(oe),be=>{const Ie=Math.sqrt(Math.abs(be.x-g)+Math.abs(be.y-B)),et=Math.sqrt(Math.abs(oe.x-g)+Math.abs(oe.y-B));return Y.some(et{const be=Ml(Mr.fromDom(B),"td,th,caption").map(et=>et.dom),Ie=Te(LJ(o,be),et=>g(et,oe));return IJ(Ie,Q,oe).map(et=>et.cell)},N9=o=>o.bottom,DJ=o=>o.top,BJ=(o,g)=>o.yo.y>g,zJ=U(Y$,N9,BJ),X$=U(Y$,DJ,ede),tde=(o,g)=>Ge(g.getClientRects()).bind(B=>zJ(o,B.left,B.top)).bind(B=>i3(LK(B),g)),NJ=(o,g)=>tt(g.getClientRects()).bind(B=>X$(o,B.left,B.top)).bind(B=>i3(RK(B),g)),FJ=(o,g,B)=>B.breakAt.exists(Q=>o(g,Q).breakAt.isSome()),$J=o=>o.breakType===zx.Wrap&&o.positions.length===0,F9=o=>o.breakType===zx.Br&&o.positions.length===1,uT=(o,g,B)=>{const Q=o(g,B);return $J(Q)||!bn(B.getNode())&&F9(Q)?!FJ(o,g,Q):Q.breakAt.isNone()},G$=U(uT,ww),K$=U(uT,J5),VJ=(o,g,B)=>{const Q=Mo.fromRangeStart(g);return Cx(!o,B).exists(oe=>oe.isEqual(Q))},UJ=(o,g,B,Q)=>{const oe=o.selection.getRng(),be=g?1:-1;return Fo()&&VJ(g,oe,B)?(k1(be,o,B,!g,!1).each(Ie=>{Nx(o,Ie)}),!0):!1},$9=(o,g,B)=>tde(g,B).orThunk(()=>Ge(B.getClientRects()).bind(Q=>a9(i$(o,Mo.before(g)),Q.left))).getOr(Mo.before(g)),jJ=(o,g,B)=>NJ(g,B).orThunk(()=>Ge(B.getClientRects()).bind(Q=>a9(eT(o,Mo.after(g)),Q.left))).getOr(Mo.after(g)),J$=(o,g)=>{const B=g.getNode(o);return pt(B)?Y.some(B):Y.none()},HJ=(o,g,B)=>{g.undoManager.transact(()=>{const Q=o?_u:wc,oe=T9(g,Mr.fromDom(B),Q);Nx(g,oe)})},eV=(o,g,B)=>{const Q=J$(!!g,B),oe=g===!1;Q.fold(()=>Nx(o,B.toRange()),be=>Cx(oe,o.getBody()).filter(Ie=>Ie.isEqual(B)).fold(()=>Nx(o,B.toRange()),Ie=>HJ(g,o,be)))},Ty=(o,g,B,Q)=>{const oe=o.selection.getRng(),be=Mo.fromRangeStart(oe),Ie=o.getBody();if(!g&&G$(Q,be)){const et=$9(Ie,B,be);return eV(o,g,et),!0}else if(g&&K$(Q,be)){const et=jJ(Ie,B,be);return eV(o,g,et),!0}else return!1},V9=(o,g,B)=>Y.from(o.dom.getParent(o.selection.getNode(),"td,th")).bind(Q=>Y.from(o.dom.getParent(Q,"table")).map(oe=>B(o,g,oe,Q))).getOr(!1),U9=(o,g)=>V9(o,g,UJ),tV=(o,g)=>V9(o,g,Ty),nde=o=>{const g=ow.exact(o,0,o,0);return Ae(g)},QJ=(o,g,B)=>B.fold(Y.none,Y.none,(Q,oe)=>RJ(oe).map(be=>nde(be)),Q=>(o.execCommand("mceTableInsertRowAfter"),ZJ(o,g,Q))),ZJ=(o,g,B)=>QJ(o,g,cT(B,Zl)),qJ=(o,g,B)=>QJ(o,g,EJ(B,Zl)),fT=(o,g)=>{const B=["table","li","dl"],Q=Mr.fromDom(o.getBody()),oe=et=>{const dt=Ra(et);return Hr(et,Q)||ce(B,dt)},be=o.selection.getRng(),Ie=Mr.fromDom(g?be.endContainer:be.startContainer);return MJ(Ie,oe).map(et=>(Q$(et,oe).each(an=>{o.model.table.clearSelectedCells(an.dom)}),o.selection.collapse(!g),(g?ZJ:qJ)(o,oe,et).each(an=>{o.selection.setRng(an)}),!0)).getOr(!1)},WJ=(o,g,B)=>{const Q=qr.os.isMacOS()||qr.os.isiOS();sT([{keyCode:hi.RIGHT,action:fs(z$,o,!0)},{keyCode:hi.LEFT,action:fs(z$,o,!1)},{keyCode:hi.UP,action:fs(N$,o,!1)},{keyCode:hi.DOWN,action:fs(N$,o,!0)},...Q?[{keyCode:hi.UP,action:fs(iT,o,!1),metaKey:!0,shiftKey:!0},{keyCode:hi.DOWN,action:fs(iT,o,!0),metaKey:!0,shiftKey:!0}]:[],{keyCode:hi.RIGHT,action:fs(U9,o,!0)},{keyCode:hi.LEFT,action:fs(U9,o,!1)},{keyCode:hi.UP,action:fs(tV,o,!1)},{keyCode:hi.DOWN,action:fs(tV,o,!0)},{keyCode:hi.UP,action:fs(tV,o,!1)},{keyCode:hi.UP,action:fs(L9,o,!1)},{keyCode:hi.DOWN,action:fs(L9,o,!0)},{keyCode:hi.RIGHT,action:fs(I9,o,!0)},{keyCode:hi.LEFT,action:fs(I9,o,!1)},{keyCode:hi.UP,action:fs(D9,o,!1)},{keyCode:hi.DOWN,action:fs(D9,o,!0)},{keyCode:hi.RIGHT,action:fs(Sw,o,g,!0)},{keyCode:hi.LEFT,action:fs(Sw,o,g,!1)},{keyCode:hi.RIGHT,ctrlKey:!Q,altKey:Q,action:fs(BA,o,g)},{keyCode:hi.LEFT,ctrlKey:!Q,altKey:Q,action:fs(QK,o,g)},{keyCode:hi.UP,action:fs(Aw,o,!1)},{keyCode:hi.DOWN,action:fs(Aw,o,!0)}],B).each(oe=>{B.preventDefault()})},j9=(o,g)=>{o.on("keydown",B=>{B.isDefaultPrevented()||WJ(o,g,B)})},Cy=(o,g)=>({container:o,offset:g}),dT=Xc.DOM,hT=o=>g=>o===g?-1:0,YJ=o=>g=>o.isBlock(g)||ce(["BR","IMG","HR","INPUT"],g.nodeName)||o.getContentEditable(g)==="false",H9=(o,g,B)=>{if(Rt(o)&&g>=0)return Y.some(Cy(o,g));{const Q=Pg(dT);return Y.from(Q.backwards(o,g,hT(o),B)).map(oe=>Cy(oe.container,oe.container.data.length))}},XJ=(o,g,B)=>{if(Rt(o)&&g>=o.length)return Y.some(Cy(o,g));{const Q=Pg(dT);return Y.from(Q.forwards(o,g,hT(o),B)).map(oe=>Cy(oe.container,0))}},Q9=(o,g,B)=>{if(!Rt(o))return Y.none();const Q=o.data;if(g>=0&&g<=Q.length)return Y.some(Cy(o,g));{const oe=Pg(dT);return Y.from(oe.backwards(o,g,hT(o),B)).bind(be=>{const Ie=be.container.data;return Q9(be.container,g+Ie.length,B)})}},pT=(o,g,B)=>{if(!Rt(o))return Y.none();const Q=o.data;if(g<=Q.length)return Y.some(Cy(o,g));{const oe=Pg(dT);return Y.from(oe.forwards(o,g,hT(o),B)).bind(be=>pT(be.container,g-Q.length,B))}},Z9=(o,g,B,Q,oe)=>{const be=Pg(o,YJ(o));return Y.from(be.backwards(g,B,Q,oe))},GJ=o=>o.collapsed&&Rt(o.startContainer),KJ=o=>Kd(o.toString().replace(/\u00A0/g," ")),HA=o=>o!==""&&`  \f +\r \v`.indexOf(o)!==-1,JJ=(o,g)=>o.substring(g.length),eee=(o,g,B,Q=!1)=>{let oe;const be=B.charAt(0);for(oe=g-1;oe>=0;oe--){const Ie=o.charAt(oe);if(!Q&&HA(Ie))return Y.none();if(be===Ie&&lr(o,B,oe,g))break}return Y.some(oe)},QA=(o,g,B,Q=!1)=>{if(!GJ(g))return Y.none();const oe={text:"",offset:0},be=(et,dt,Lt)=>(oe.text=Lt+oe.text,oe.offset+=dt,eee(oe.text,oe.offset,B,Q).getOr(dt)),Ie=o.getParent(g.startContainer,o.isBlock)||o.getRoot();return Z9(o,g.startContainer,g.startOffset,be,Ie).bind(et=>{const dt=g.cloneRange();if(dt.setStart(et.container,et.offset),dt.setEnd(g.endContainer,g.endOffset),dt.collapsed)return Y.none();const Lt=KJ(dt);return Lt.lastIndexOf(B)!==0?Y.none():Y.some({text:JJ(Lt,B),range:dt,trigger:B})})},tee=o=>o.nodeType===Ys,nee=o=>o.nodeType===pd,nV=o=>{if(tee(o))return Cy(o,o.data.length);{const g=o.childNodes;return g.length>0?nV(g[g.length-1]):Cy(o,g.length)}},rV=(o,g)=>{const B=o.childNodes;return B.length>0&&g0&&nee(o)&&B.length===g?nV(B[B.length-1]):Cy(o,g)},ree=(o,g)=>{var B;const Q=(B=o.getParent(g.container,o.isBlock))!==null&&B!==void 0?B:o.getRoot();return Z9(o,g.container,g.offset,(oe,be)=>be===0?-1:be,Q).filter(oe=>{const be=oe.container.data.charAt(oe.offset-1);return!HA(be)}).isSome()},oee=o=>g=>{const B=rV(g.startContainer,g.startOffset);return!ree(o,B)},q9=(o,g,B)=>$e(B.triggers,Q=>QA(o,g,Q)),iee=(o,g)=>{const B=g(),Q=o.selection.getRng();return q9(o.dom,Q,B).bind(oe=>W9(o,g,oe))},W9=(o,g,B,Q={})=>{var oe;const be=g(),et=(oe=o.selection.getRng().startContainer.nodeValue)!==null&&oe!==void 0?oe:"",dt=Te(be.lookupByTrigger(B.trigger),an=>B.text.length>=an.minChars&&an.matches.getOrThunk(()=>oee(o.dom))(B.range,et,B.text));if(dt.length===0)return Y.none();const Lt=Promise.all(ye(dt,an=>an.fetch(B.text,an.maxResults,Q).then(On=>({matchText:B.text,items:On,columns:an.columns,onAction:an.onAction,highlightOn:an.highlightOn}))));return Y.some({lookupData:Lt,context:B})};var kb;(function(o){o[o.Error=0]="Error",o[o.Value=1]="Value"})(kb||(kb={}));const Y9=(o,g,B)=>o.stype===kb.Error?g(o.serror):B(o.svalue),aee=o=>{const g=[],B=[];return ve(o,Q=>{Y9(Q,oe=>B.push(oe),oe=>g.push(oe))}),{values:g,errors:B}},see=(o,g)=>o.stype===kb.Error?{stype:kb.Error,serror:g(o.serror)}:o,lee=(o,g)=>o.stype===kb.Value?{stype:kb.Value,svalue:g(o.svalue)}:o,cee=(o,g)=>o.stype===kb.Value?g(o.svalue):o,$h=(o,g)=>o.stype===kb.Error?g(o.serror):o,oV=o=>({stype:kb.Value,svalue:o}),iV=o=>({stype:kb.Error,serror:o}),xp={fromResult:o=>o.fold(iV,oV),toResult:o=>Y9(o,rl.error,rl.value),svalue:oV,partition:aee,serror:iV,bind:cee,bindError:$h,map:lee,mapError:see,fold:Y9},ZA=o=>x(o)&&rt(o).length>100?" removed due to size":JSON.stringify(o,null,2),Mw=o=>{const g=o.length>10?o.slice(0,10).concat([{path:[],getErrorInfo:$("... (only showing first ten failures)")}]):o;return ye(g,B=>"Failed path: ("+B.path.join(" > ")+`) +`+B.getErrorInfo())},o4=(o,g)=>xp.serror([{path:o,getErrorInfo:g}]),aV=(o,g,B)=>o4(o,()=>'Could not find valid *required* value for "'+g+'" in '+ZA(B)),X9=(o,g)=>o4(o,()=>'Choice schema did not contain choice key: "'+g+'"'),G9=(o,g,B)=>o4(o,()=>'The chosen schema: "'+B+'" did not exist in branches: '+ZA(g)),K9=(o,g)=>o4(o,$(g)),sV=(o,g,B,Q)=>It(B,Q).fold(()=>G9(o,B,Q),be=>be.extract(o.concat(["branch: "+Q]),g)),qA=(o,g)=>({extract:(oe,be)=>It(be,o).fold(()=>X9(oe,o),et=>sV(oe,be,g,et)),toString:()=>"chooseOn("+o+"). Possible values: "+rt(g)}),WA=(o,g)=>g,mT=(o,g)=>S(o)&&S(g)?D0(o,g):g,i4=o=>(...g)=>{if(g.length===0)throw new Error("Can't merge zero objects");const B={};for(let Q=0;Q({tag:"required",process:{}}),lV=o=>({tag:"defaultedThunk",process:o}),cV=o=>lV($(o)),uV=()=>({tag:"option",process:{}}),fee=(o,g)=>o.length>0?xp.svalue(D0(g,a4.apply(void 0,o))):xp.svalue(g),fV=o=>I(xp.serror,Ue)(o),dee={consolidateObj:(o,g)=>{const B=xp.partition(o);return B.errors.length>0?fV(B.errors):fee(B.values,g)},consolidateArr:o=>{const g=xp.partition(o);return g.errors.length>0?fV(g.errors):xp.svalue(g.values)}},hee=(o,g,B,Q)=>({tag:"field",key:o,newKey:g,presence:B,prop:Q}),pee=(o,g)=>({tag:"custom",newKey:o,instantiator:g}),dV=(o,g,B)=>{switch(o.tag){case"field":return g(o.key,o.newKey,o.presence,o.prop);case"custom":return B(o.newKey,o.instantiator)}},eR=o=>{const g=(Q,oe)=>xp.bindError(o(oe),be=>K9(Q,be)),B=$("val");return{extract:g,toString:B}},mee=eR(xp.svalue),gee=(o,g,B,Q)=>It(g,B).fold(()=>aV(o,B,g),Q),hV=(o,g,B,Q)=>{const oe=It(o,g).getOrThunk(()=>B(o));return Q(oe)},vee=(o,g,B)=>B(It(o,g)),yee=(o,g,B,Q)=>{const oe=It(o,g).map(be=>be===!0?B(o):be);return Q(oe)},bee=(o,g,B,Q,oe)=>{const be=et=>oe.extract(g.concat([Q]),et),Ie=et=>et.fold(()=>xp.svalue(Y.none()),dt=>{const Lt=oe.extract(g.concat([Q]),dt);return xp.map(Lt,Y.some)});switch(o.tag){case"required":return gee(g,B,Q,be);case"defaultedThunk":return hV(B,Q,o.process,be);case"option":return vee(B,Q,Ie);case"defaultedOptionThunk":return yee(B,Q,o.process,Ie);case"mergeWithThunk":return hV(B,Q,$({}),et=>{const dt=D0(o.process(B),et);return be(dt)})}},xee=(o,g,B)=>{const Q={},oe=[];for(const be of B)dV(be,(Ie,et,dt,Lt)=>{const an=bee(dt,o,g,Ie,Lt);xp.fold(an,mn=>{oe.push(...mn)},mn=>{Q[et]=mn})},(Ie,et)=>{Q[Ie]=et(g)});return oe.length>0?xp.serror(oe):xp.svalue(Q)},tR=o=>({extract:(Q,oe)=>xee(Q,oe,o),toString:()=>`obj{ +`+ye(o,oe=>dV(oe,(be,Ie,et,dt)=>be+" -> "+dt.toString(),(be,Ie)=>"state("+be+")")).join(` +`)+"}"}),nR=o=>({extract:(Q,oe)=>{const be=ye(oe,(Ie,et)=>o.extract(Q.concat(["["+et+"]"]),Ie));return dee.consolidateArr(be)},toString:()=>"array("+o.toString()+")"}),pV=o=>eR(g=>o(g).fold(xp.serror,xp.svalue)),mV=(o,g,B)=>{const Q=g.extract([o],B);return xp.mapError(Q,oe=>({input:B,errors:oe}))},_ee=(o,g,B)=>xp.toResult(mV(o,g,B)),wee=o=>`Errors: +`+Mw(o.errors).join(` `)+` -Input object: `+LA(r.input),oV=(r,g)=>IA(r,ht(g,W9)),uee=$(nee),q5=(r,g)=>q9(B=>{const H=typeof B;return r(B)?vh.svalue(B):vh.serror(`Expected type: ${g} but got: ${H}`)}),fee=q5(L,"number"),W5=q5(v,"string"),dee=q5(R,"boolean"),zA=q5(A,"function"),PS=eee,iV=tee,hee=r=>nV(g=>ce(r,g)?Vs.value(g):Vs.error(`Unsupported value: "${g}", choose one of "${r.join(", ")}".`)),aV=(r,g)=>PS(r,r,Z9(),g),sV=r=>aV(r,W5),X9=r=>aV(r,zA),pee=(r,g)=>PS(r,r,Z9(),Y9(g)),G9=(r,g)=>PS(r,r,K$(),g),Y5=r=>G9(r,W5),mee=r=>G9(r,zA),gee=(r,g)=>PS(r,r,G$(g),uee()),lO=(r,g,B)=>PS(r,r,G$(g),B),lV=(r,g)=>lO(r,g,fee),vee=(r,g)=>lO(r,g,W5),cV=(r,g,B)=>lO(r,g,hee(B)),NA=(r,g)=>lO(r,g,dee),FA=(r,g)=>lO(r,g,zA),yee=(r,g,B)=>lO(r,g,Y9(B)),bee=sV("type"),xee=X9("fetch"),K9=X9("onAction"),_ee=FA("onSetup",()=>k),wee=Y5("text"),Oee=Y5("icon"),See=Y5("tooltip"),qfe=Y5("label"),kee=NA("active",!1),$A=NA("enabled",!0),J9=NA("primary",!1),uV=r=>gee("columns",r),X5=r=>vee("type",r),fV=W9([bee,sV("trigger"),lV("minChars",1),uV(1),lV("maxResults",10),mee("matches"),xee,K9,yee("highlightOn",[],W5)]),dV=r=>lee("Autocompleter",fV,r),eR=[$A,See,Oee,wee,_ee],hV=[kee].concat(eR),Tee=[FA("predicate",re),cV("scope","node",["node","editor"]),cV("position","selection",["node","selection","line"])],pV=eR.concat([X5("contextformbutton"),J9,K9,iV("original",Q)]),Cee=hV.concat([X5("contextformbutton"),J9,K9,iV("original",Q)]),tR=eR.concat([X5("contextformbutton")]),Aee=hV.concat([X5("contextformtogglebutton")]),Mee=oV("type",{contextformbutton:pV,contextformtogglebutton:Cee});W9([X5("contextform"),FA("initValue",$("")),qfe,pee("commands",Mee),G9("launch",oV("type",{contextformbutton:tR,contextformtogglebutton:Aee}))].concat(Tee));const Eee=r=>{const g=r.ui.registry.getAll().popups,B=ht(g,Le=>dV(Le).fold(Ke=>{throw new Error(cee(Ke))},Q)),H=Pn(ln(B,Le=>Le.trigger)),oe=tn(B);return{dataset:B,triggers:H,lookupByTrigger:Le=>Te(oe,Ke=>Ke.trigger===Le)}},mV=(r,g)=>{const B=jh(g.load,50);r.on("input",H=>{H.inputType==="insertCompositionText"&&!r.composing||B.throttle()}),r.on("keydown",H=>{const oe=H.which;oe===8?B.throttle():oe===27?(B.cancel(),g.cancelIfNecessary()):(oe===38||oe===40)&&B.cancel()},!0),r.on("remove",B.cancel)},Pee=r=>{const g=Ts(),B=Ar(!1),H=g.isSet,oe=()=>{H()&&(WC(r),B.set(!1),g.clear())},be=un=>{H()||g.set({trigger:un.trigger,matchLength:un.text.length})},Le=_t(()=>Eee(r)),Ke=un=>g.get().map(yn=>RA(r.dom,r.selection.getRng(),yn.trigger,!0).bind(Qn=>V9(r,Le,Qn,un))).getOrThunk(()=>ZJ(r,Le)),ut=un=>{Ke(un).fold(oe,yn=>{be(yn.context),yn.lookupData.then(Qn=>{g.get().map(rr=>{const Wn=yn.context;rr.trigger===Wn.trigger&&(g.set({...rr,matchLength:Wn.text.length}),B.get()?(qC(r,{range:Wn.range}),ZC(r,{lookupData:Qn})):(B.set(!0),qC(r,{range:Wn.range}),sE(r,{lookupData:Qn})))})})})},At=(un,yn)=>{const Qn=un.compareBoundaryPoints(window.Range.START_TO_START,yn),rr=un.compareBoundaryPoints(window.Range.END_TO_END,yn);return Qn>=0&&rr<=0},nn=()=>g.get().bind(({trigger:un})=>{const yn=r.selection.getRng();return RA(r.dom,yn,un,B.get()).filter(({range:Qn})=>At(yn,Qn)).map(({range:Qn})=>Qn)});r.addCommand("mceAutocompleterReload",(un,yn)=>{const Qn=_(yn)?yn.fetchOptions:{};ut(Qn)}),r.addCommand("mceAutocompleterClose",oe),r.addCommand("mceAutocompleterRefreshActiveRange",()=>{nn().each(un=>{qC(r,{range:un})})}),r.editorCommands.addQueryStateHandler("mceAutoCompleterInRange",()=>nn().isSome()),mV(r,{cancelIfNecessary:oe,load:ut})},Ree=zn().browser.isSafari(),gV=r=>xp(_r.fromDom(r)),vV=(r,g)=>{var B;return r.startOffset===0&&r.endOffset===((B=g.textContent)===null||B===void 0?void 0:B.length)},Wf=(r,g)=>Y.from(r.getParent(g.container(),"details")),$v=(r,g)=>Wf(r,g).isSome(),Lee=(r,g)=>{const B=Y.from(r.getParent(g.startContainer,"details")),H=Y.from(r.getParent(g.endContainer,"details"));if(B.isSome()||H.isSome()){const oe=B.bind(be=>Y.from(r.select("summary",be)[0]));return Y.some({startSummary:oe,startDetails:B,endDetails:H})}else return Y.none()},Yfe=(r,g)=>ph(g).exists(B=>B.isEqual(r)),Iee=(r,g)=>Gm(g).exists(B=>gn(B.getNode())&&jp(g,B).exists(H=>H.isEqual(r))||B.isEqual(r)),Dee=(r,g)=>g.startSummary.exists(B=>Yfe(r,B)),Bee=(r,g)=>g.startSummary.exists(B=>Iee(r,B)),zee=(r,g)=>g.startDetails.exists(B=>jp(B,r).forall(H=>g.startSummary.exists(oe=>!oe.contains(r.container())&&oe.contains(H.container())))),yV=(r,g,B)=>B.startDetails.exists(H=>Sp(r,g).forall(oe=>!H.contains(oe.container()))),cO=(r,g)=>{const B=g.getNode();M(B)||r.selection.setCursorLocation(B,g.offset())},Nee=(r,g,B)=>{const H=r.dom.getParent(g.container(),"details");if(H&&!H.open){const oe=r.dom.select("summary",H)[0];oe&&(B?ph(oe):Gm(oe)).each(Le=>cO(r,Le))}else cO(r,g)},Fee=(r,g)=>{const B=ut=>ut.contains(r.startContainer),H=ut=>ut.contains(r.endContainer),oe=g.startSummary.exists(B),be=g.startSummary.exists(H),Le=g.startDetails.forall(ut=>g.endDetails.forall(At=>ut!==At));return(oe||be)&&!(oe&&be)||Le},bV=(r,g,B)=>{const{dom:H,selection:oe}=r,be=r.getBody();if(B==="character"){const Le=vo.fromRangeStart(oe.getRng()),Ke=H.getParent(Le.container(),H.isBlock),ut=Wf(H,Le),At=Ke&&H.isEmpty(Ke),nn=x(Ke==null?void 0:Ke.previousSibling),un=x(Ke==null?void 0:Ke.nextSibling);return At&&(g?un:nn)&&Ub(!g,be,Le).exists(rr=>$v(H,rr)&&!Ds(ut,Wf(H,rr)))?!0:Ub(g,be,Le).fold(re,yn=>{const Qn=Wf(H,yn);if($v(H,yn)&&!Ds(ut,Qn)){if(g||Nee(r,yn,!1),Ke&&At){if(g&&nn)return!0;if(!g&&un)return!0;Nee(r,yn,g),r.dom.remove(Ke)}return!0}else return!1})}else return!1},Vv=(r,g,B,H)=>{const be=r.selection.getRng(),Le=vo.fromRangeStart(be),Ke=r.getBody();return H==="selection"?Fee(be,g):B?Bee(Le,g)||yV(Ke,Le,g):Dee(Le,g)||zee(Le,g)},$ee=(r,g,B)=>Lee(r.dom,r.selection.getRng()).fold(()=>bV(r,g,B),H=>Vv(r,H,g,B)||bV(r,g,B)),Vee=(r,g,B)=>{const H=r.selection,oe=H.getNode(),be=H.getRng(),Le=vo.fromRangeStart(be);return Wo(oe)?(B==="selection"&&vV(be,oe)||$w(g,Le,oe)?gV(oe):r.undoManager.transact(()=>{const Ke=H.getSel();let{anchorNode:ut,anchorOffset:At,focusNode:nn,focusOffset:un}=Ke??{};const yn=()=>{P(ut)&&P(At)&&P(nn)&&P(un)&&(Ke==null||Ke.setBaseAndExtent(ut,At,nn,un))},Qn=()=>{ut=Ke==null?void 0:Ke.anchorNode,At=Ke==null?void 0:Ke.anchorOffset,nn=Ke==null?void 0:Ke.focusNode,un=Ke==null?void 0:Ke.focusOffset},rr=(ur,Tr)=>{ve(ur.childNodes,Wr=>{E3(Wr)&&Tr.appendChild(Wr)})},Wn=r.dom.create("span",{"data-mce-bogus":"1"});rr(oe,Wn),oe.appendChild(Wn),yn(),(B==="word"||B==="line")&&(Ke==null||Ke.modify("extend",g?"right":"left",B)),!H.isCollapsed()&&vV(H.getRng(),Wn)?gV(oe):(r.execCommand(g?"ForwardDelete":"Delete"),Qn(),rr(Wn,oe),yn()),r.dom.remove(Wn)}),!0):!1},i_=(r,g,B)=>$ee(r,g,B)||Ree&&Vee(r,g,B)?Y.some(k):Y.none(),xV=r=>(g,B,H={})=>{const oe=g.getBody(),be={bubbles:!0,composed:!0,data:null,isComposing:!1,detail:0,view:null,target:oe,currentTarget:oe,eventPhase:Event.AT_TARGET,originalTarget:oe,explicitOriginalTarget:oe,isTrusted:!1,srcElement:oe,cancelable:!1,preventDefault:k,inputType:B},Le=kh(new InputEvent(r));return g.dispatch(r,{...Le,...be,...H})},uO=xV("input"),D0=xV("beforeinput"),nR=zn(),rR=nR.os,_V=rR.isMacOS()||rR.isiOS(),iR=nR.browser.isFirefox(),wV=(r,g,B)=>{const H=B.keyCode===Jo.BACKSPACE?"deleteContentBackward":"deleteContentForward",oe=r.selection.isCollapsed(),be=oe?"character":"selection",Le=Ke=>oe?Ke?"word":"line":"selection";R$([{keyCode:Jo.BACKSPACE,action:Va(Ug,r)},{keyCode:Jo.BACKSPACE,action:Va(T5,r,!1)},{keyCode:Jo.DELETE,action:Va(T5,r,!0)},{keyCode:Jo.BACKSPACE,action:Va(Vy,r,!1)},{keyCode:Jo.DELETE,action:Va(Vy,r,!0)},{keyCode:Jo.BACKSPACE,action:Va(i9,r,g,!1)},{keyCode:Jo.DELETE,action:Va(i9,r,g,!0)},{keyCode:Jo.BACKSPACE,action:Va(Uk,r,!1)},{keyCode:Jo.DELETE,action:Va(Uk,r,!0)},{keyCode:Jo.BACKSPACE,action:Va(i_,r,!1,be)},{keyCode:Jo.DELETE,action:Va(i_,r,!0,be)},..._V?[{keyCode:Jo.BACKSPACE,altKey:!0,action:Va(i_,r,!1,Le(!0))},{keyCode:Jo.DELETE,altKey:!0,action:Va(i_,r,!0,Le(!0))},{keyCode:Jo.BACKSPACE,metaKey:!0,action:Va(i_,r,!1,Le(!1))}]:[{keyCode:Jo.BACKSPACE,ctrlKey:!0,action:Va(i_,r,!1,Le(!0))},{keyCode:Jo.DELETE,ctrlKey:!0,action:Va(i_,r,!0,Le(!0))}],{keyCode:Jo.BACKSPACE,action:Va(Vg,r,!1)},{keyCode:Jo.DELETE,action:Va(Vg,r,!0)},{keyCode:Jo.BACKSPACE,action:Va(d9,r,!1)},{keyCode:Jo.DELETE,action:Va(d9,r,!0)},{keyCode:Jo.BACKSPACE,action:Va(mA,r,!1)},{keyCode:Jo.DELETE,action:Va(mA,r,!0)},{keyCode:Jo.BACKSPACE,action:Va(ux,r,!1)},{keyCode:Jo.DELETE,action:Va(ux,r,!0)},{keyCode:Jo.BACKSPACE,action:Va(CA,r,!1)},{keyCode:Jo.DELETE,action:Va(CA,r,!0)},{keyCode:Jo.BACKSPACE,action:Va(H7,r,!1)},{keyCode:Jo.DELETE,action:Va(H7,r,!0)}],B).filter(Ke=>r.selection.isEditable()).each(Ke=>{B.preventDefault(),D0(r,H).isDefaultPrevented()||(Ke(),uO(r,H))})},OV=(r,g,B)=>N5([{keyCode:Jo.BACKSPACE,action:Va(U7,r)},{keyCode:Jo.DELETE,action:Va(U7,r)},..._V?[{keyCode:Jo.BACKSPACE,altKey:!0,action:Va(D5,r)},{keyCode:Jo.DELETE,altKey:!0,action:Va(D5,r)},...B?[{keyCode:iR?224:91,action:Va(D5,r)}]:[]]:[{keyCode:Jo.BACKSPACE,ctrlKey:!0,action:Va(D5,r)},{keyCode:Jo.DELETE,ctrlKey:!0,action:Va(D5,r)}]],g),Uee=(r,g)=>{let B=!1;r.on("keydown",H=>{B=H.keyCode===Jo.BACKSPACE,H.isDefaultPrevented()||wV(r,g,H)}),r.on("keyup",H=>{H.isDefaultPrevented()||OV(r,H,B),B=!1})},jee=r=>{for(;r;){if(ne(r)||Mt(r)&&r.data&&/[\r\n\s]/.test(r.data))return r;r=r.nextSibling}return null},RS=(r,g)=>{const B=r.dom,H=r.schema.getMoveCaretBeforeOnEnterElements();if(!g)return;if(/^(LI|DT|DD)$/.test(g.nodeName)){const be=jee(g.firstChild);be&&/^(UL|OL|DL)$/.test(be.nodeName)&&g.insertBefore(B.doc.createTextNode(Pc),g.firstChild)}const oe=B.createRng();if(g.normalize(),g.hasChildNodes()){const be=new Xl(g,g);let Le=g,Ke;for(;Ke=be.current();){if(Mt(Ke)){oe.setStart(Ke,0),oe.setEnd(Ke,0);break}if(H[Ke.nodeName.toLowerCase()]){oe.setStartBefore(Ke),oe.setEndBefore(Ke);break}Le=Ke,Ke=be.next()}Ke||(oe.setStart(Le,0),oe.setEnd(Le,0))}else gn(g)?g.nextSibling&&B.isBlock(g.nextSibling)?(oe.setStartBefore(g),oe.setEndBefore(g)):(oe.setStartAfter(g),oe.setEndAfter(g)):(oe.setStart(g,0),oe.setEnd(g,0));r.selection.setRng(oe),Ck(r,oe)},G5=(r,g)=>{const B=r.getRoot();let H,oe=g;for(;oe!==B&&oe&&r.getContentEditable(oe)!=="false";){if(r.getContentEditable(oe)==="true"){H=oe;break}oe=oe.parentNode}return oe!==B?H:B},aR=r=>Y.from(r.dom.getParent(r.selection.getStart(!0),r.dom.isBlock)),SV=r=>aR(r).fold($(""),g=>g.nodeName.toUpperCase()),Qee=r=>aR(r).filter(g=>cv(_r.fromDom(g))).isSome(),sR=r=>{r.innerHTML='
    '},Hee=(r,g,B)=>{const H=r.dom;Y.from(B.style).map(H.parseStyle).each(ut=>{const nn={...Kc(_r.fromDom(g)),...ut};H.setStyles(g,nn)});const oe=Y.from(B.class).map(ut=>ut.split(/\s+/)),be=Y.from(g.className).map(ut=>Te(ut.split(/\s+/),At=>At!==""));zi(oe,be,(ut,At)=>{const nn=Te(At,yn=>!ce(ut,yn)),un=[...ut,...nn];H.setAttrib(g,"class",un.join(" "))});const Le=["style","class"],Ke=Yt(B,(ut,At)=>!ce(Le,At));H.setAttribs(g,Ke)},K5=(r,g)=>{if(nu(r).toLowerCase()===g.tagName.toLowerCase()){const H=Wd(r);Hee(r,g,H)}},kV=(r,g,B,H,oe=!0,be,Le)=>{const Ke=r.dom,ut=r.schema,At=nu(r),nn=B?B.nodeName.toUpperCase():"";let un=g;const yn=ut.getTextInlineElements();let Qn;be||nn==="TABLE"||nn==="HR"?Qn=Ke.create(be||At,Le||{}):Qn=B.cloneNode(!1);let rr=Qn;if(!oe)Ke.setAttrib(Qn,"style",null),Ke.setAttrib(Qn,"class",null);else do if(yn[un.nodeName]){if(Km(un)||mm(un))continue;const Wn=un.cloneNode(!1);Ke.setAttrib(Wn,"id",""),Qn.hasChildNodes()?(Wn.appendChild(Qn.firstChild),Qn.appendChild(Wn)):(rr=Wn,Qn.appendChild(Wn))}while((un=un.parentNode)&&un!==H);return K5(r,Qn),sR(rr),Qn},TV=(r,g)=>r.dom.getParent(g,po),CV=(r,g,B)=>{let H=g;for(;H&&H!==r&&x(H.nextSibling);){const oe=H.parentElement;if(!oe||!B(oe))return po(oe);H=oe}return!1},Zee=(r,g,B)=>!g&&B.nodeName.toLowerCase()===nu(r)&&r.dom.isEmpty(B)&&CV(r.getBody(),B,H=>Ot(r.schema.getTextBlockElements(),H.nodeName.toLowerCase())),qee=(r,g,B)=>{var H,oe,be;const Le=g(nu(r)),Ke=TV(r,B);Ke&&(r.dom.insertAfter(Le,Ke),RS(r,Le),((be=(oe=(H=B.parentElement)===null||H===void 0?void 0:H.childNodes)===null||oe===void 0?void 0:oe.length)!==null&&be!==void 0?be:0)>1&&r.dom.remove(B))},Xfe=(r,g)=>r.firstChild&&r.firstChild.nodeName===g,lR=r=>{var g;return((g=r.parentNode)===null||g===void 0?void 0:g.firstChild)===r},AV=(r,g)=>{const B=r==null?void 0:r.parentNode;return P(B)&&B.nodeName===g},MV=r=>P(r)&&/^(OL|UL|LI)$/.test(r.nodeName),cR=r=>P(r)&&/^(LI|DT|DD)$/.test(r.nodeName),EV=r=>MV(r)&&MV(r.parentNode),VA=r=>{const g=r.parentNode;return cR(g)?g:r},J5=(r,g,B)=>{let H=r[B?"firstChild":"lastChild"];for(;H&&!ne(H);)H=H[B?"nextSibling":"previousSibling"];return H===g},PV=r=>Ie(ln(Kc(_r.fromDom(r)),(g,B)=>`${B}: ${g};`),(g,B)=>g+B,""),Wee=(r,g,B,H,oe)=>{const be=r.dom,Le=r.selection.getRng(),Ke=B.parentNode;if(B===r.getBody()||!Ke)return;EV(B)&&(oe="LI");const ut=cR(H)?PV(H):void 0;let At=cR(H)&&ut?g(oe,{style:PV(H)}):g(oe);if(J5(B,H,!0)&&J5(B,H,!1))if(AV(B,"LI")){const nn=VA(B);be.insertAfter(At,nn),lR(B)?be.remove(nn):be.remove(B)}else be.replace(At,B);else if(J5(B,H,!0))AV(B,"LI")?(be.insertAfter(At,VA(B)),At.appendChild(be.doc.createTextNode(" ")),At.appendChild(B)):Ke.insertBefore(At,B),be.remove(H);else if(J5(B,H,!1))be.insertAfter(At,VA(B)),be.remove(H);else{B=VA(B);const nn=Le.cloneRange();nn.setStartAfter(H),nn.setEndAfter(B);const un=nn.extractContents();if(oe==="LI"&&Xfe(un,"LI")){const yn=Te(ye(At.children,_r.fromDom),X(Jl("br")));At=un.firstChild,be.insertAfter(un,B),ve(yn,Qn=>Qd(_r.fromDom(At),Qn)),ut&&At.setAttribute("style",ut)}else be.insertAfter(un,B),be.insertAfter(At,B);be.remove(H)}RS(r,At)},Gfe=r=>{ve(Pa(_r.fromDom(r),Pl),g=>{const B=g.dom;B.nodeValue=kd(B.data)})},fp=(r,g)=>{const B=r.dom.getParent(g,"ol,ul,dl");return B!==null&&r.dom.getContentEditableParent(B)==="false"},Yee=(r,g)=>g&&g.nodeName==="A"&&r.isEmpty(g),uR=(r,g)=>r.nodeName===g||r.previousSibling&&r.previousSibling.nodeName===g,fR=(r,g)=>P(g)&&r.isBlock(g)&&!/^(TD|TH|CAPTION|FORM)$/.test(g.nodeName)&&!/^(fixed|absolute)/i.test(g.style.position)&&r.isEditable(g.parentNode)&&r.getContentEditable(g)!=="false",Xee=(r,g,B)=>{var H;const oe=[];if(!B)return;let be=B;for(;be=be.firstChild;){if(r.isBlock(be))return;ne(be)&&!g[be.nodeName.toLowerCase()]&&oe.push(be)}let Le=oe.length;for(;Le--;)be=oe[Le],(!be.hasChildNodes()||be.firstChild===be.lastChild&&((H=be.firstChild)===null||H===void 0?void 0:H.nodeValue)===""||Yee(r,be))&&r.remove(be)},dR=(r,g,B)=>Mt(g)?r?B===1&&g.data.charAt(B-1)===Ou?0:B:B===g.data.length-1&&g.data.charAt(B)===Ou?g.data.length:B:B,Gee=r=>{const g=r.cloneRange();return g.setStart(r.startContainer,dR(!0,r.startContainer,r.startOffset)),g.setEnd(r.endContainer,dR(!1,r.endContainer,r.endOffset)),g},Kee=r=>{let g=r;do Mt(g)&&(g.data=g.data.replace(/^[\r\n]+/,"")),g=g.firstChild;while(g)},UA=(r,g,B,H,oe)=>{var be,Le;const Ke=r.dom,ut=(be=G5(Ke,H))!==null&&be!==void 0?be:Ke.getRoot();let At=Ke.getParent(H,Ke.isBlock);if(!At||!fR(Ke,At)){if(At=At||ut,!At.hasChildNodes()){const Qn=Ke.create(g);return K5(r,Qn),At.appendChild(Qn),B.setStart(Qn,0),B.setEnd(Qn,0),Qn}let nn=H;for(;nn&&nn.parentNode!==At;)nn=nn.parentNode;let un;for(;nn&&!Ke.isBlock(nn);)un=nn,nn=nn.previousSibling;const yn=(Le=un==null?void 0:un.parentElement)===null||Le===void 0?void 0:Le.nodeName;if(un&&yn&&r.schema.isValidChild(yn,g.toLowerCase())){const Qn=un.parentNode,rr=Ke.create(g);for(K5(r,rr),Qn.insertBefore(rr,un),nn=un;nn&&!Ke.isBlock(nn);){const Wn=nn.nextSibling;rr.appendChild(nn),nn=Wn}B.setStart(H,oe),B.setEnd(H,oe)}}return H},Jee=(r,g)=>{g.normalize();const B=g.lastChild;(!B||ne(B)&&/^(left|right)$/gi.test(r.getStyle(B,"float",!0)))&&r.add(g,"br")},ete=(r,g)=>{const B=Lu(r);return T(g)?!1:v(B)?ce(To.explode(B),g.nodeName.toLowerCase()):B},IV={insert:(r,g)=>{let B,H,oe,be,Le=!1;const Ke=r.dom,ut=r.schema,At=ut.getNonEmptyElements(),nn=r.selection.getRng(),un=nu(r),yn=_r.fromDom(nn.startContainer),Qn=gs(yn,nn.startOffset),rr=Qn.exists(Uo=>El(Uo)&&!kl(Uo)),Wn=nn.collapsed&&rr,ur=(Uo,Fi)=>kV(r,B,li,qo,bv(r),Uo,Fi),Tr=Uo=>{const Fi=dR(Uo,B,H);if(Mt(B)&&(Uo?Fi>0:Fi{let Uo;return/^(H[1-6]|PRE|FIGURE)$/.test(oe)&&Mi!=="HGROUP"?Uo=ur(un):Uo=ur(),ete(r,be)&&fR(Ke,be)&&Ke.isEmpty(li,void 0,{includeZwsp:!0})?Uo=Ke.split(be,li):Ke.insertAfter(Uo,li),RS(r,Uo),Uo};fi(Ke,nn).each(Uo=>{nn.setStart(Uo.startContainer,Uo.startOffset),nn.setEnd(Uo.endContainer,Uo.endOffset)}),B=nn.startContainer,H=nn.startOffset;const Qr=!!(g&&g.shiftKey),lo=!!(g&&g.ctrlKey);ne(B)&&B.hasChildNodes()&&!Wn&&(Le=H>B.childNodes.length-1,B=B.childNodes[Math.min(H,B.childNodes.length-1)]||B,Le&&Mt(B)?H=B.data.length:H=0);const qo=G5(Ke,B);if(!qo||fp(r,B))return;Qr||(B=UA(r,un,nn,B,H));let li=Ke.getParent(B,Ke.isBlock)||Ke.getRoot();be=P(li==null?void 0:li.parentNode)?Ke.getParent(li.parentNode,Ke.isBlock):null,oe=li?li.nodeName.toUpperCase():"";const Mi=be?be.nodeName.toUpperCase():"";if(Mi==="LI"&&!lo){const Uo=be;li=Uo,be=Uo.parentNode,oe=Mi}if(ne(be)&&Zee(r,Qr,li))return qee(r,ur,li);if(/^(LI|DT|DD)$/.test(oe)&&ne(be)&&Ke.isEmpty(li)){Wee(r,ur,be,li,un);return}if(!Wn&&(li===r.getBody()||!fR(Ke,li)))return;const Co=li.parentNode;let yo;if(Wn)yo=ur(un),Qn.fold(()=>{ii(yn,_r.fromDom(yo))},Uo=>{xc(Uo,_r.fromDom(yo))}),r.selection.setCursorLocation(yo,0);else if(jm(li))yo=Ah(li),Ke.isEmpty(li)&&sR(li),K5(r,yo),RS(r,yo);else if(Tr(!1))yo=Wr();else if(Tr(!0)&&Co){const Uo=vo.fromRangeStart(nn),Fi=Rk(Uo),ca=_r.fromDom(li),Ms=h6(ca,Uo,r.schema)?EB(ca,Uo,r.schema).bind(Ul=>Y.from(Ul.getNode())):Y.none();yo=Co.insertBefore(ur(),li);const Sl=uR(li,"HR")||Fi?yo:Ms.getOr(li);RS(r,Sl)}else{const Uo=Gee(nn).cloneRange();Uo.setEndAfter(li);const Fi=Uo.extractContents();Gfe(Fi),Kee(Fi),yo=Fi.firstChild,Ke.insertAfter(Fi,li),Xee(Ke,At,yo),Jee(Ke,li),Ke.isEmpty(li)&&sR(li),yo.normalize(),Ke.isEmpty(yo)?(Ke.remove(yo),Wr()):(K5(r,yo),RS(r,yo))}Ke.setAttrib(yo,"id",""),r.dispatch("NewBlock",{newBlock:yo})},fakeEventName:"insertParagraph"},Kfe=(r,g,B)=>{const H=new Xl(g,B);let oe;const be=r.getNonEmptyElements();for(;oe=H.next();)if(be[oe.nodeName.toLowerCase()]||Mt(oe)&&oe.length>0)return!0;return!1},tte=(r,g,B)=>{const H=r.dom.createRng();B?(H.setStartBefore(g),H.setEndBefore(g)):(H.setStartAfter(g),H.setEndAfter(g)),r.selection.setRng(H),Ck(r,H)},Jfe=(r,g)=>{const B=r.selection,H=r.dom,oe=B.getRng();let be,Le=!1;fi(H,oe).each(Qn=>{oe.setStart(Qn.startContainer,Qn.startOffset),oe.setEnd(Qn.endContainer,Qn.endOffset)});let Ke=oe.startOffset,ut=oe.startContainer;if(ne(ut)&&ut.hasChildNodes()){const Qn=Ke>ut.childNodes.length-1;ut=ut.childNodes[Math.min(Ke,ut.childNodes.length-1)]||ut,Qn&&Mt(ut)?Ke=ut.data.length:Ke=0}let At=H.getParent(ut,H.isBlock);const nn=At&&At.parentNode?H.getParent(At.parentNode,H.isBlock):null,un=nn?nn.nodeName.toUpperCase():"",yn=!!(g&&g.ctrlKey);un==="LI"&&!yn&&(At=nn),Mt(ut)&&Ke>=ut.data.length&&(Kfe(r.schema,ut,At||H.getRoot())||(be=H.create("br"),oe.insertNode(be),oe.setStartAfter(be),oe.setEndAfter(be),Le=!0)),be=H.create("br"),ue(H,oe,be),tte(r,be,Le),r.undoManager.add()},nte=(r,g)=>{const B=_r.fromTag("br");xc(_r.fromDom(g),B),r.undoManager.add()},rte=(r,g)=>{ote(r.getBody(),g)||Jc(_r.fromDom(g),_r.fromTag("br"));const B=_r.fromTag("br");Jc(_r.fromDom(g),B),tte(r,B.dom,!1),r.undoManager.add()},ede=r=>gn(r.getNode()),ote=(r,g)=>ede(vo.after(g))?!0:Sp(r,vo.after(g)).map(B=>gn(B.getNode())).getOr(!1),D1=r=>r&&r.nodeName==="A"&&"href"in r,ite=r=>r.fold(re,D1,D1,re),DV=r=>{const g=U(Fw,r),B=vo.fromRangeStart(r.selection.getRng());return jy(g,r.getBody(),B).filter(ite)},ate=(r,g)=>{g.fold(k,U(nte,r),U(rte,r),k)},BV={insert:(r,g)=>{const B=DV(r);B.isSome()?B.each(U(ate,r)):Jfe(r,g)},fakeEventName:"insertLineBreak"},zV=(r,g)=>aR(r).filter(B=>g.length>0&&bd(_r.fromDom(B),g)).isSome(),ste=r=>zV(r,h1(r)),lte=r=>zV(r,o2(r)),wm=Cl.generate([{br:[]},{block:[]},{none:[]}]),NV=(r,g)=>lte(r),eT=r=>(g,B)=>Qee(g)===r,FV=(r,g)=>(B,H)=>SV(B)===r.toUpperCase()===g,cte=r=>{const g=G5(r.dom,r.selection.getStart());return T(g)},tT=r=>FV("pre",r),ute=()=>FV("summary",!0),jA=r=>(g,B)=>Hf(g)===r,$V=(r,g)=>ste(r),QA=(r,g)=>g,VV=r=>{const g=nu(r),B=G5(r.dom,r.selection.getStart());return P(B)&&r.schema.isValidChild(B.nodeName,g)},UV=r=>{const g=r.selection.getRng(),B=_r.fromDom(g.startContainer),oe=gs(B,g.startOffset).map(be=>El(be)&&!kl(be));return g.collapsed&&oe.getOr(!0)},B0=(r,g)=>(B,H)=>Ie(r,(be,Le)=>be&&Le(B,H),!0)?Y.some(g):Y.none(),fte=(r,g)=>zF([B0([NV],wm.none()),B0([tT(!0),cte],wm.none()),B0([ute()],wm.br()),B0([tT(!0),jA(!1),QA],wm.br()),B0([tT(!0),jA(!1)],wm.block()),B0([tT(!0),jA(!0),QA],wm.block()),B0([tT(!0),jA(!0)],wm.br()),B0([eT(!0),QA],wm.br()),B0([eT(!0)],wm.block()),B0([$V],wm.br()),B0([QA],wm.br()),B0([VV],wm.block()),B0([UV],wm.block())],[r,!!(g&&g.shiftKey)]).getOr(wm.none()),LS=(r,g,B)=>{g.selection.isCollapsed()||ZW(g),!(P(B)&&D0(g,r.fakeEventName).isDefaultPrevented())&&(r.insert(g,B),P(B)&&uO(g,r.fakeEventName))},jV=(r,g)=>{const B=()=>LS(BV,r,g),H=()=>LS(IV,r,g),oe=fte(r,g);switch(Ad(r)){case"linebreak":oe.fold(B,B,k);break;case"block":oe.fold(H,H,k);break;case"invert":oe.fold(H,B,k);break;default:oe.fold(B,H,k);break}},QV=zn(),HA=QV.os.isiOS()&&QV.browser.isSafari(),HV=(r,g)=>{g.isDefaultPrevented()||(g.preventDefault(),c7(r.undoManager),r.undoManager.transact(()=>{jV(r,g)}))},hR=r=>{if(!r.collapsed)return!1;const g=r.startContainer;if(Mt(g)){const B=/^[\uAC00-\uD7AF\u1100-\u11FF\u3130-\u318F\uA960-\uA97F\uD7B0-\uD7FF]$/,H=g.data.charAt(r.startOffset-1);return B.test(H)}else return!1},pR=r=>{let g=Y.none();const B=oe=>{g=Y.some(oe.selection.getBookmark()),oe.undoManager.add()},H=(oe,be)=>{oe.undoManager.undo(),g.fold(k,Le=>oe.selection.moveToBookmark(Le)),HV(oe,be),g=Y.none()};r.on("keydown",oe=>{oe.keyCode===Jo.ENTER&&(HA&&hR(r.selection.getRng())?B(r):HV(r,oe))}),r.on("keyup",oe=>{oe.keyCode===Jo.ENTER&&g.each(()=>H(r,oe))})},ZV=(r,g,B)=>{const H=Nr.os.isMacOS()||Nr.os.isiOS();N5([{keyCode:Jo.END,action:Va(C$,r,!0)},{keyCode:Jo.HOME,action:Va(C$,r,!1)},...H?[]:[{keyCode:Jo.HOME,action:Va(B5,r,!1),ctrlKey:!0,shiftKey:!0},{keyCode:Jo.END,action:Va(B5,r,!0),ctrlKey:!0,shiftKey:!0}],{keyCode:Jo.END,action:Va(dJ,r,!0)},{keyCode:Jo.HOME,action:Va(dJ,r,!1)},{keyCode:Jo.END,action:Va(SA,r,!0,g)},{keyCode:Jo.HOME,action:Va(SA,r,!1,g)}],B).each(oe=>{B.preventDefault()})},dte=(r,g)=>{r.on("keydown",B=>{B.isDefaultPrevented()||ZV(r,g,B)})},rde=r=>{r.on("input",g=>{g.isComposing||PW(r)})},a_=zn(),hte=(r,g,B)=>{N5([{keyCode:Jo.PAGE_UP,action:Va(SA,r,!1,g)},{keyCode:Jo.PAGE_DOWN,action:Va(SA,r,!0,g)}],B)},qV=r=>r.stopImmediatePropagation(),WV=r=>r.keyCode===Jo.PAGE_UP||r.keyCode===Jo.PAGE_DOWN,nT=(r,g,B)=>{B&&!r.get()?g.on("NodeChange",qV,!0):!B&&r.get()&&g.off("NodeChange",qV),r.set(B)},YV=(r,g)=>{if(a_.os.isMacOS())return;const B=Ar(!1);r.on("keydown",H=>{WV(H)&&nT(B,r,!0)}),r.on("keyup",H=>{H.isDefaultPrevented()||hte(r,g,H),WV(H)&&B.get()&&(nT(B,r,!1),r.nodeChanged())})},XV=r=>{r.on("beforeinput",g=>{(!r.selection.isEditable()||de(g.getTargetRanges(),B=>!CE(r.dom,B)))&&g.preventDefault()})},GV=(r,g)=>{const B=g.container(),H=g.offset();return Mt(B)?(B.insertData(H,r),Y.some(vo(B,H+r.length))):g3(g).map(oe=>{const be=_r.fromText(r);return g.isAtEnd()?Jc(oe,be):xc(oe,be),vo(be.dom,r.length)})},mR=U(GV,Pc),KV=U(GV," "),pte=(r,g,B)=>BB(r,g,B)?mR(g):KV(g),mte=r=>g=>g.fold(B=>jp(r.dom,vo.before(B)),B=>ph(B),B=>Gm(B),B=>Sp(r.dom,vo.after(B))),gR=(r,g,B)=>H=>BB(r,H,B)?mR(g):KV(g),ZA=r=>g=>{r.selection.setRng(g.toRange()),r.nodeChanged()},gte=(r,g)=>r.isEditable(r.getParent(g,"summary")),vR=r=>{const g=vo.fromRangeStart(r.selection.getRng()),B=_r.fromDom(r.getBody());if(r.selection.isCollapsed()){const H=U(Fw,r),oe=vo.fromRangeStart(r.selection.getRng());return jy(H,r.getBody(),oe).bind(mte(B)).map(be=>()=>gR(B,g,r.schema)(be).each(ZA(r)))}else return Y.none()},JV=r=>{const g=()=>{const B=_r.fromDom(r.getBody());r.selection.isCollapsed()||r.getDoc().execCommand("Delete");const H=vo.fromRangeStart(r.selection.getRng());pte(B,H,r.schema).each(ZA(r))};return Bs(Nr.browser.isFirefox()&&r.selection.isEditable()&>e(r.dom,r.selection.getRng().startContainer),g)},qA=(r,g)=>{R$([{keyCode:Jo.SPACEBAR,action:Va(vR,r)},{keyCode:Jo.SPACEBAR,action:Va(JV,r)}],g).each(B=>{g.preventDefault(),D0(r,"insertText",{data:" "}).isDefaultPrevented()||(B(),uO(r,"insertText",{data:" "}))})},eU=r=>{r.on("keydown",g=>{g.isDefaultPrevented()||qA(r,g)})},tU=r=>p2(r)?[{keyCode:Jo.TAB,action:Va(U5,r,!0)},{keyCode:Jo.TAB,shiftKey:!0,action:Va(U5,r,!1)}]:[],vte=(r,g)=>{N5([...tU(r)],g).each(B=>{g.preventDefault()})},yte=r=>{r.on("keydown",g=>{g.isDefaultPrevented()||vte(r,g)})},WA=r=>{if(r.addShortcut("Meta+P","","mcePrint"),Pee(r),Fy(r))return Ar(null);{const g=PK(r);return XV(r),oJ(r),B9(r,g),Uee(r,g),pR(r),eU(r),rde(r),yte(r),dte(r,g),YV(r,g),g}};class nU{constructor(g){this.lastPath=[],this.editor=g;let B;const H=this;"onselectionchange"in g.getDoc()||g.on("NodeChange click mouseup keyup focus",oe=>{const be=g.selection.getRng(),Le={startContainer:be.startContainer,startOffset:be.startOffset,endContainer:be.endContainer,endOffset:be.endOffset};(oe.type==="nodechange"||!Ct(Le,B))&&g.dispatch("SelectionChange"),B=Le}),g.on("contextmenu",()=>{Ak(g),g.dispatch("SelectionChange")}),g.on("SelectionChange",()=>{const oe=g.selection.getStart(!0);oe&&M2(g)&&!H.isSameElementPath(oe)&&g.dom.isChildOf(oe,g.getBody())&&g.nodeChanged({selectionChange:!0})}),g.on("mouseup",oe=>{!oe.isDefaultPrevented()&&M2(g)&&(g.selection.getNode().nodeName==="IMG"?Ig.setEditorTimeout(g,()=>{g.nodeChanged()}):g.nodeChanged())})}nodeChanged(g={}){const B=this.editor.selection;let H;if(this.editor.initialized&&B&&!Vp(this.editor)&&!this.editor.mode.isReadOnly()){const oe=this.editor.getBody();H=B.getStart(!0)||oe,(H.ownerDocument!==this.editor.getDoc()||!this.editor.dom.isChildOf(H,oe))&&(H=oe);const be=[];this.editor.dom.getParent(H,Le=>Le===oe?!0:(be.push(Le),!1)),this.editor.dispatch("NodeChange",{...g,element:H,parents:be})}}isSameElementPath(g){let B;const H=this.editor,oe=ke(H.dom.getParents(g,q,H.getBody()));if(oe.length===this.lastPath.length){for(B=oe.length;B>=0&&oe[B]===this.lastPath[B];B--);if(B===-1)return this.lastPath=oe,!0}return this.lastPath=oe,!1}}const rU=yb("image"),bte=r=>{const g=r;return Y.from(g[rU])},oU=(r,g)=>{const B=r;B[rU]=g},yR=yb("event"),xte=r=>{const g=r;return Y.from(g[yR])},YA=r=>g=>{const B=g;B[yR]=r},_te=(r,g)=>YA(g)(r),iU=YA(0),aU=YA(2),wte=YA(1),Ste=(r=>g=>{const B=g;return Y.from(B[yR]).exists(H=>H===r)})(0),kte=()=>Object.freeze({length:0,item:r=>null}),bR=yb("mode"),Tte=r=>{const g=r;return Y.from(g[bR])},XA=r=>g=>{const B=g;B[bR]=r},fO=(r,g)=>XA(g)(r),sU=XA(0),xR=XA(2),lU=XA(1),cU=r=>g=>{const B=g;return Y.from(B[bR]).exists(H=>H===r)},IS=cU(0),uU=cU(1),fU=(r,g)=>({...g,get length(){return g.length},add:(B,H)=>{if(IS(r))if(v(B)){if(!M(H))return g.add(B,H)}else return g.add(B);return null},remove:B=>{IS(r)&&g.remove(B)},clear:()=>{IS(r)&&g.clear()}}),Cte=["none","copy","link","move"],Ate=["none","copy","copyLink","copyMove","link","linkMove","move","all","uninitialized"],dU=()=>{const r=new window.DataTransfer;let g="move",B="all";const H={get dropEffect(){return g},set dropEffect(oe){ce(Cte,oe)&&(g=oe)},get effectAllowed(){return B},set effectAllowed(oe){Ste(H)&&ce(Ate,oe)&&(B=oe)},get items(){return fU(H,r.items)},get files(){return uU(H)?kte():r.files},get types(){return r.types},setDragImage:(oe,be,Le)=>{IS(H)&&(oU(H,{image:oe,x:be,y:Le}),r.setDragImage(oe,be,Le))},getData:oe=>uU(H)?"":r.getData(oe),setData:(oe,be)=>{IS(H)&&r.setData(oe,be)},clearData:oe=>{IS(H)&&r.clearData(oe)}};return sU(H),H},GA=r=>{const g=dU(),B=Tte(r);return xR(r),iU(g),g.dropEffect=r.dropEffect,g.effectAllowed=r.effectAllowed,bte(r).each(H=>g.setDragImage(H.image,H.x,H.y)),ve(r.types,H=>{H!=="Files"&&g.setData(H,r.getData(H))}),ve(r.files,H=>g.items.add(H)),xte(r).each(H=>{_te(g,H)}),B.each(H=>{fO(r,H),fO(g,H)}),g},Mte=r=>{const g=r.getData("text/html");return g===""?Y.none():Y.some(g)},hU=(r,g)=>r.setData("text/html",g),pU="x-tinymce/html",KA=$(pU),_R="",Ete=r=>_R+r,Pte=r=>r.replace(_R,""),mU=r=>r.indexOf(_R)!==-1,Rte=r=>!/<(?:\/?(?!(?:div|p|br|span)>)\w+|(?:(?!(?:span style="white-space:\s?pre;?">)|br\s?\/>))\w+\s[^>]+)>/i.test(r),Lte=(r,g)=>{let B="<"+r;const H=ln(g,(oe,be)=>be+'="'+Dm.encodeAllRaw(oe)+'"');return H.length&&(B+=" "+H.join(" ")),B+">"},Ite=(r,g,B)=>{const H=r.split(/\n\n/),oe=Lte(g,B),be="",Le=ye(H,ut=>ut.split(/\n/).join("
    ")),Ke=ut=>oe+ut+be;return Le.length===1?Le[0]:ye(Le,Ke).join("")},gU="%MCEPASTEBIN%",Dte=(r,g)=>{const{dom:B,selection:H}=r,oe=r.getBody();g.set(H.getRng());const be=B.add(r.getBody(),"div",{id:"mcepastebin",class:"mce-pastebin",contentEditable:!0,"data-mce-bogus":"all",style:"position: fixed; top: 50%; width: 10px; height: 10px; overflow: hidden; opacity: 0"},gU);Nr.browser.isFirefox()&&B.setStyle(be,"left",B.getStyle(oe,"direction",!0)==="rtl"?65535:-65535),B.bind(be,"beforedeactivate focusin focusout",Le=>{Le.stopPropagation()}),be.focus(),H.select(be,!0)},Lc=(r,g)=>{const B=r.dom;if(wR(r)){let H;const oe=g.get();for(;H=wR(r);)B.remove(H),B.unbind(H);oe&&r.selection.setRng(oe)}g.set(null)},wR=r=>r.dom.get("mcepastebin"),vU=r=>P(r)&&r.id==="mcepastebin",Bte=r=>{const g=r.dom,B=(Le,Ke)=>{Le.appendChild(Ke),g.remove(Ke,!0)},[H,...oe]=Te(r.getBody().childNodes,vU);ve(oe,Le=>{B(H,Le)});const be=g.select("div[id=mcepastebin]",H);for(let Le=be.length-1;Le>=0;Le--){const Ke=g.create("div");H.insertBefore(Ke,be[Le]),B(Ke,be[Le])}return H?H.innerHTML:""},JA=r=>r===gU,yU=r=>{const g=Ar(null);return{create:()=>Dte(r,g),remove:()=>Lc(r,g),getEl:()=>wR(r),getHtml:()=>Bte(r),getLastRng:g.get}},bU=(r,g)=>(To.each(g,B=>{p(B,RegExp)?r=r.replace(B,""):r=r.replace(B[0],B[1])}),r),zte=r=>{const g=Fm(),B=pS({},g);let H="";const oe=g.getVoidElements(),be=To.makeMap("script noscript style textarea video audio iframe object"," "),Le=g.getBlockElements(),Ke=ut=>{const At=ut.name,nn=ut;if(At==="br"){H+=` -`;return}if(At!=="wbr"){if(oe[At]&&(H+=" "),be[At]){H+=" ";return}if(ut.type===3&&(H+=ut.value),!(ut.name in g.getVoidElements())){let un=ut.firstChild;if(un)do Ke(un);while(un=un.next)}Le[At]&&nn.next&&(H+=` -`,At==="p"&&(H+=` -`))}};return r=bU(r,[//g]),Ke(B.parse(r)),H},OR=r=>(r=bU(r,[/^[\s\S]*]*>\s*|\s*<\/body[^>]*>[\s\S]*$/ig,/|/g,[/( ?)\u00a0<\/span>( ?)/g,(B,H,oe)=>!H&&!oe?" ":Pc],/
    /g,/
    $/i]),r),SR=r=>{let g=0;return()=>r+g++},Nte=r=>{const g=r.toLowerCase(),B={jpg:"jpeg",jpe:"jpeg",jfi:"jpeg",jif:"jpeg",jfif:"jpeg",pjpeg:"jpeg",pjp:"jpeg",svg:"svg+xml"};return To.hasOwn(B,g)?"image/"+B[g]:"image/"+g},Fte=(r,g)=>{const B=pS({sanitize:Zf(r),sandbox_iframes:u3(r),sandbox_iframes_exclusions:g2(r),convert_unsafe_embeds:Fb(r)},r.schema);B.addNodeFilter("meta",oe=>{To.each(oe,be=>{be.remove()})});const H=B.parse(g,{forced_root_block:!1,isRootContent:!0});return rx({validate:!0},r.schema).serialize(H)},xU=(r,g)=>({content:r,cancelled:g}),_U=(r,g,B)=>{const H=r.dom.create("div",{style:"display:none"},g),oe=YC(r,H,B);return xU(oe.node.innerHTML,oe.isDefaultPrevented())},$te=(r,g,B)=>{const H=lE(r,g,B),oe=Fte(r,H.content);return r.hasEventListeners("PastePostProcess")&&!H.isDefaultPrevented()?_U(r,oe,B):xU(oe,H.isDefaultPrevented())},Vte=(r,g,B)=>$te(r,g,B),s_=(r,g)=>(r.insertContent(g,{merge:hw(r),paste:!0}),!0),kR=r=>/^https?:\/\/[\w\-\/+=.,!;:&%@^~(){}?#]+$/i.test(r),DS=(r,g)=>kR(g)&&de(Ay(r),B=>$r(g.toLowerCase(),`.${B.toLowerCase()}`)),rT=(r,g,B)=>(r.undoManager.extra(()=>{B(r,g)},()=>{r.insertContent('')}),!0),Ute=(r,g,B)=>(r.undoManager.extra(()=>{B(r,g)},()=>{r.execCommand("mceInsertLink",!1,g)}),!0),jte=(r,g,B)=>!r.selection.isCollapsed()&&kR(g)?Ute(r,g,B):!1,BS=(r,g,B)=>DS(r,g)?rT(r,g,B):!1,Qte=(r,g)=>{To.each([jte,BS,s_],B=>!B(r,g,s_))},TR=(r,g,B)=>{B||!s3(r)?s_(r,g):Qte(r,g)},Hte=SR("mceclip"),wU=r=>{const g=dU();return hU(g,r),xR(g),g},CR=(r,g,B,H,oe)=>{const be=Vte(r,g,B);if(!be.cancelled){const Le=be.content,Ke=()=>TR(r,Le,H);oe?D0(r,"insertFromPaste",{dataTransfer:wU(Le)}).isDefaultPrevented()||(Ke(),uO(r,"insertFromPaste")):Ke()}},zS=(r,g,B,H)=>{const oe=B||mU(g);CR(r,Pte(g),oe,!1,H)},e8=(r,g,B)=>{const H=r.dom.encode(g).replace(/\r\n/g,` -`),oe=Ut(H,pw(r)),be=Ite(oe,nu(r),Wd(r));CR(r,be,!1,!0,B)},OU=r=>{const g={};if(r&&r.types)for(let B=0;Bg in r&&r[g].length>0,AR=r=>l_(r,"text/html")||l_(r,"text/plain"),Zte=(r,g)=>{const B=g.match(/([\s\S]+?)(?:\.[a-z0-9.]+)$/i);return P(B)?r.dom.encode(B[1]):void 0},SU=(r,g,B,H)=>{const oe=Hte(),be=pl(r)&&P(B.name),Le=be?Zte(r,B.name):oe,Ke=be?B.name:void 0,ut=g.create(oe,B,H,Le,Ke);return g.add(ut),ut},MR=(r,g)=>{Q2(g.uri).each(({data:B,type:H,base64Encoded:oe})=>{const be=oe?B:btoa(B),Le=g.file,Ke=r.editorUpload.blobCache,ut=Ke.getByData(be,H),At=ut??SU(r,Ke,Le,be);zS(r,``,!1,!0)})},kU=r=>r.type==="paste",qte=r=>Promise.all(ye(r,g=>lx(g).then(B=>({file:g,uri:B})))),Wte=r=>{const g=Ay(r);return B=>Br(B.type,"image/")&&de(g,H=>Nte(H)===B.type)},Yte=(r,g)=>{const B=g.items?$e(Me(g.items),oe=>oe.kind==="file"?[oe.getAsFile()]:[]):[],H=g.files?Me(g.files):[];return Te(B.length>0?B:H,Wte(r))},ER=(r,g,B)=>{const H=kU(g)?g.clipboardData:g.dataTransfer;if(Ov(r)&&H){const oe=Yte(r,H);if(oe.length>0)return g.preventDefault(),qte(oe).then(be=>{B&&r.selection.setRng(B),ve(be,Le=>{MR(r,Le)})}),!0}return!1},PR=r=>{var g,B;return Nr.os.isAndroid()&&((B=(g=r.clipboardData)===null||g===void 0?void 0:g.items)===null||B===void 0?void 0:B.length)===0},Xte=r=>Jo.metaKeyPressed(r)&&r.keyCode===86||r.shiftKey&&r.keyCode===45,t8=(r,g,B,H,oe)=>{let be=OR(B);const Le=l_(g,KA())||mU(B),Ke=!Le&&Rte(be),ut=kR(be);(JA(be)||!be.length||Ke&&!ut)&&(H=!0),(H||ut)&&(l_(g,"text/plain")&&Ke?be=g["text/plain"]:be=zte(be)),!JA(be)&&(H?e8(r,be,oe):zS(r,be,Le,oe))},TU=(r,g,B)=>{let H;const oe=()=>g.getLastRng()||r.selection.getRng();r.on("keydown",be=>{Xte(be)&&!be.isDefaultPrevented()&&(H=be.shiftKey&&be.keyCode===86)}),r.on("paste",be=>{if(be.isDefaultPrevented()||PR(be))return;const Le=B.get()==="text"||H;H=!1;const Ke=OU(be.clipboardData);!AR(Ke)&&ER(r,be,oe())||(l_(Ke,"text/html")?(be.preventDefault(),t8(r,Ke,Ke["text/html"],Le,!0)):l_(Ke,"text/plain")&&l_(Ke,"text/uri-list")?(be.preventDefault(),t8(r,Ke,Ke["text/plain"],Le,!0)):(g.create(),Ig.setEditorTimeout(r,()=>{const ut=g.getHtml();g.remove(),t8(r,Ke,ut,Le,!1)},0)))})},Gte=r=>{const g=oe=>Br(oe,"webkit-fake-url"),B=oe=>Br(oe,"data:"),H=oe=>{var be;return((be=oe.data)===null||be===void 0?void 0:be.paste)===!0};r.parser.addNodeFilter("img",(oe,be,Le)=>{if(!Ov(r)&&H(Le))for(const Ke of oe){const ut=Ke.attr("src");v(ut)&&!Ke.attr("data-mce-object")&&ut!==Nr.transparentSrc&&(g(ut)||!y1(r)&&B(ut))&&Ke.remove()}})},CU=(r,g,B)=>{TU(r,g,B),Gte(r)},Kte=(r,g)=>{g.get()==="text"?(g.set("html"),Z3(r,!1)):(g.set("text"),Z3(r,!0)),r.focus()},Jte=(r,g)=>{r.addCommand("mceTogglePlainTextPaste",()=>{Kte(r,g)}),r.addCommand("mceInsertClipboardContent",(B,H)=>{H.html&&zS(r,H.html,H.internal,!1),H.text&&e8(r,H.text,!1)})},ene=(r,g,B)=>{if(r)try{return r.clearData(),r.setData("text/html",g),r.setData("text/plain",B),r.setData(KA(),g),!0}catch{return!1}else return!1},AU=(r,g,B,H)=>{ene(r.clipboardData,g.html,g.text)?(r.preventDefault(),H()):B(g.html,H)},MU=r=>(g,B)=>{const{dom:H,selection:oe}=r,be=H.create("div",{contenteditable:"false","data-mce-bogus":"all"}),Le=H.create("div",{contenteditable:"true"},g);H.setStyles(be,{position:"fixed",top:"0",left:"-3000px",width:"1000px",overflow:"hidden"}),be.appendChild(Le),H.add(r.getBody(),be);const Ke=oe.getRng();Le.focus();const ut=H.createRng();ut.selectNodeContents(Le),oe.setRng(ut),Ig.setEditorTimeout(r,()=>{oe.setRng(Ke),H.remove(be),B()},0)},oT=r=>({html:Ete(r.selection.getContent({contextual:!0})),text:r.selection.getContent({format:"text"})}),tne=r=>!!r.dom.getParent(r.selection.getStart(),"td[data-mce-selected],th[data-mce-selected]",r.getBody()),RR=r=>!r.selection.isCollapsed()||tne(r),nne=r=>g=>{!g.isDefaultPrevented()&&RR(r)&&r.selection.isEditable()&&AU(g,oT(r),MU(r),()=>{if(Nr.browser.isChromium()||Nr.browser.isFirefox()){const B=r.selection.getRng();Ig.setEditorTimeout(r,()=>{r.selection.setRng(B),r.execCommand("Delete")},0)}else r.execCommand("Delete")})},rne=r=>g=>{!g.isDefaultPrevented()&&RR(r)&&AU(g,oT(r),MU(r),k)},EU=r=>{r.on("cut",nne(r)),r.on("copy",rne(r))},LR=(r,g)=>{var B,H;return oi.getCaretRangeFromPoint((B=g.clientX)!==null&&B!==void 0?B:0,(H=g.clientY)!==null&&H!==void 0?H:0,r.getDoc())},one=r=>{const g=r["text/plain"];return g?g.indexOf("file://")===0:!1},PU=(r,g)=>{r.focus(),g&&r.selection.setRng(g)},ine=r=>de(r.files,g=>/^image\//.test(g.type)),ane=(r,g,B,H)=>{const oe=r.getParent(B,Le=>lh(g,Le));if(!x(r.getParent(B,"summary")))return!0;if(oe&&Ot(H,"text/html")){const Le=new DOMParser().parseFromString(H["text/html"],"text/html").body;return!x(Le.querySelector(oe.nodeName.toLowerCase()))}else return!1},sne=r=>{r.on("input",g=>{const B=H=>x(H.querySelector("summary"));if(g.inputType==="deleteByDrag"){const H=Te(r.dom.select("details"),B);ve(H,oe=>{gn(oe.firstChild)&&oe.firstChild.remove();const be=r.dom.create("summary");be.appendChild(uv().dom),oe.prepend(be)})}})},RU=(r,g)=>{a3(r)&&r.on("dragend dragover draggesture dragdrop drop drag",B=>{B.preventDefault(),B.stopPropagation()}),Ov(r)||r.on("drop",B=>{const H=B.dataTransfer;H&&ine(H)&&B.preventDefault()}),r.on("drop",B=>{if(B.isDefaultPrevented())return;const H=LR(r,B);if(T(H))return;const oe=OU(B.dataTransfer),be=l_(oe,KA());if((!AR(oe)||one(oe))&&ER(r,B,H))return;const Le=oe[KA()],Ke=Le||oe["text/html"]||oe["text/plain"],ut=ane(r.dom,r.schema,H.startContainer,oe),At=g.get();At&&!ut||Ke&&(B.preventDefault(),Ig.setEditorTimeout(r,()=>{r.undoManager.transact(()=>{(Le||At&&ut)&&r.execCommand("Delete"),PU(r,H);const nn=OR(Ke);oe["text/html"]?zS(r,nn,be,!0):e8(r,nn,!0)})}))}),r.on("dragstart",B=>{g.set(!0)}),r.on("dragover dragend",B=>{Ov(r)&&!g.get()&&(B.preventDefault(),PU(r,LR(r,B))),B.type==="dragend"&&g.set(!1)}),sne(r)},lne=r=>{const g=oe=>be=>{oe(r,be)},B=v1(r);A(B)&&r.on("PastePreProcess",g(B));const H=Sv(r);A(H)&&r.on("PastePostProcess",g(H))},cne=(r,g)=>{r.on("PastePreProcess",B=>{B.content=g(r,B.content,B.internal)})},une=/rgb\s*\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*\)/gi,LU=r=>To.trim(r).replace(une,id).toLowerCase(),fne=(r,g,B)=>{const H=Cy(r);if(B||H==="all"||!Tv(r))return g;const oe=H?H.split(/[, ]/):[];if(oe&&H!=="none"){const be=r.dom,Le=r.selection.getNode();g=g.replace(/(<[^>]+) style="([^"]*)"([^>]*>)/gi,(Ke,ut,At,nn)=>{const un=be.parseStyle(be.decode(At)),yn={};for(let rr=0;rr]+) style="([^"]*)"([^>]*>)/gi,"$1$3");return g=g.replace(/(<[^>]+) data-mce-style="([^"]+)"([^>]*>)/gi,(be,Le,Ke,ut)=>Le+' style="'+Ke+'"'+ut),g},dne=r=>{(Nr.browser.isChromium()||Nr.browser.isSafari())&&cne(r,fne)},hne=r=>{const g=Ar(!1),B=Ar(Bb(r)?"text":"html"),H=yU(r);dne(r),Jte(r,B),lne(r),r.addQueryStateHandler("mceTogglePlainTextPaste",()=>B.get()==="text"),r.on("PreInit",()=>{EU(r),RU(r,g),CU(r,H,B)})},pne=r=>{r.on("click",g=>{r.dom.getParent(g.target,"details")&&g.preventDefault()})},IU=r=>{r.parser.addNodeFilter("details",g=>{const B=c3(r);ve(g,H=>{B==="expanded"?H.attr("open","open"):B==="collapsed"&&H.attr("open",null)})}),r.serializer.addNodeFilter("details",g=>{const B=m2(r);ve(g,H=>{B==="expanded"?H.attr("open","open"):B==="collapsed"&&H.attr("open",null)})})},DU=r=>{pne(r),IU(r)},mne=gn,BU=Mt,gne=r=>In(r.dom),vne=r=>pn(r.dom),zU=r=>g=>ya(_r.fromDom(r),g),yne=(r,g,B)=>fl(_r.fromDom(r),H=>vne(H)||B.isBlock(ga(H)),zU(g)).getOr(_r.fromDom(g)).dom,NU=(r,g)=>fl(_r.fromDom(r),gne,zU(g)),iT=(r,g,B)=>{const H=new Xl(r,g),oe=B?H.next.bind(H):H.prev.bind(H);let be=r;for(let Le=B?r:oe();Le&&!mne(Le);Le=oe())Hh(Le)&&(be=Le);return be},FU=(r,g,B)=>{const oe=vo.fromRangeStart(r).getNode(),be=yne(oe,g,B),Le=iT(oe,be,!1),Ke=iT(oe,be,!0),ut=document.createRange();return NU(Le,be).fold(()=>{BU(Le)?ut.setStart(Le,0):ut.setStartBefore(Le)},At=>ut.setStartBefore(At.dom)),NU(Ke,be).fold(()=>{BU(Ke)?ut.setEnd(Ke,Ke.data.length):ut.setEndAfter(Ke)},At=>ut.setEndAfter(At.dom)),ut},bne=r=>{const g=FU(r.selection.getRng(),r.getBody(),r.schema);r.selection.setRng(Rc(g))},$U=r=>{r.on("mousedown",g=>{g.detail>=3&&(g.preventDefault(),bne(r))})};var dO;(function(r){r.Before="before",r.After="after"})(dO||(dO={}));const IR=(r,g)=>Math.abs(r.left-g),xne=(r,g)=>Math.abs(r.right-g),VU=(r,g)=>r>=g.top&&r<=g.bottom,_ne=(r,g)=>r.topg.top,UU=(r,g)=>{const B=hv(r,g)/Math.min(r.height,g.height);return _ne(r,g)&&B>.5},wne=(r,g)=>{const B=Te(r,H=>VU(g,H));return kb(B).fold(()=>[[],r],H=>{const{pass:oe,fail:be}=we(r,Le=>UU(Le,H));return[oe,be]})},jU=(r,g)=>({node:r.node,position:IR(r,g)g>r.left&&g{const oe=un=>Hh(un.node)?Y.some(un):ne(un.node)?DR(Me(un.node.childNodes),g,B,!1):Y.none(),be=(un,yn,Qn)=>oe(yn).filter(rr=>Math.abs(Qn(un,g,B)-Qn(rr,g,B))<2&&Mt(rr.node)),Le=(un,yn)=>{const Qn=Ue(un,(rr,Wn)=>yn(rr,g,B)-yn(Wn,g,B));return Fe(Qn,oe).map(rr=>H&&!Mt(rr.node)&&Qn.length>1?be(rr,Qn[1],yn).getOr(rr):rr)},[Ke,ut]=wne(I0(r),B),{pass:At,fail:nn}=we(ut,un=>un.topLe(nn,dc)).orThunk(()=>Le(At,dc))},Sne=(r,g,B,H)=>{const oe=(be,Le)=>{const Ke=At=>ne(At)&&At.classList.contains("mce-drag-container"),ut=Te(be.dom.childNodes,X(Ke));return Le.fold(()=>DR(ut,B,H,!0),At=>{const nn=Te(ut,un=>un!==At.dom);return DR(nn,B,H,!0)}).orThunk(()=>(ya(be,r)?Y.none():Nh(be)).bind(nn=>oe(nn,Y.some(be))))};return oe(g,Y.none())},aT=(r,g,B)=>{const H=_r.fromDom(r),oe=Vf(H),Le=_r.fromPoint(oe,g,B).filter(Ke=>Rl(H,Ke)).getOr(H);return Sne(H,Le,g,B)},QU=(r,g,B)=>aT(r,g,B).filter(H=>x1(H.node)).map(H=>jU(H,g)),HU=r=>{var g,B;const H=r.getBoundingClientRect(),oe=r.ownerDocument,be=oe.documentElement,Le=oe.defaultView;return{top:H.top+((g=Le==null?void 0:Le.scrollY)!==null&&g!==void 0?g:0)-be.clientTop,left:H.left+((B=Le==null?void 0:Le.scrollX)!==null&&B!==void 0?B:0)-be.clientLeft}},ZU=r=>r.inline?HU(r.getBody()):{left:0,top:0},kne=r=>{const g=r.getBody();return r.inline?{left:g.scrollLeft,top:g.scrollTop}:{left:0,top:0}},Tne=r=>{const g=r.getBody(),B=r.getDoc().documentElement,H={left:g.scrollLeft,top:g.scrollTop},oe={left:g.scrollLeft||B.scrollLeft,top:g.scrollTop||B.scrollTop};return r.inline?H:oe},Cne=(r,g)=>{if(g.target.ownerDocument!==r.getDoc()){const B=HU(r.getContentAreaContainer()),H=Tne(r);return{left:g.pageX-B.left+H.left,top:g.pageY-B.top+H.top}}return{left:g.pageX,top:g.pageY}},Ane=(r,g,B)=>({pageX:B.left-r.left+g.left,pageY:B.top-r.top+g.top}),Mne=(r,g)=>Ane(ZU(r),kne(r),Cne(r,g)),sT=r=>({target:r,srcElement:r}),qU=(r,g,B,H)=>({...g,dataTransfer:H,type:r,...sT(B)}),WU=(r,g,B)=>{const H=te("Function not supported on simulated event.");return{bubbles:!0,cancelBubble:!1,cancelable:!0,composed:!1,currentTarget:null,defaultPrevented:!1,eventPhase:0,isTrusted:!0,returnValue:!1,timeStamp:0,type:r,composedPath:H,initEvent:H,preventDefault:k,stopImmediatePropagation:k,stopPropagation:k,AT_TARGET:window.Event.AT_TARGET,BUBBLING_PHASE:window.Event.BUBBLING_PHASE,CAPTURING_PHASE:window.Event.CAPTURING_PHASE,NONE:window.Event.NONE,altKey:!1,button:0,buttons:0,clientX:0,clientY:0,ctrlKey:!1,metaKey:!1,movementX:0,movementY:0,offsetX:0,offsetY:0,pageX:0,pageY:0,relatedTarget:null,screenX:0,screenY:0,shiftKey:!1,x:0,y:0,detail:0,view:null,which:0,initUIEvent:H,initMouseEvent:H,getModifierState:H,dataTransfer:B,...sT(g)}},Ene=(r,g)=>{const B=GA(r);return g==="dragstart"?(iU(B),sU(B)):g==="drop"?(aU(B),xR(B)):(wte(B),lU(B)),B},Pne=(r,g,B,H)=>{const oe=Ene(B,r);return M(H)?WU(r,g,oe):qU(r,H,g,oe)},n8=32,ode=100,r8=8,lT=16,o8=In,i8=V4(o8,pn),Rne=(r,g,B)=>o8(B)&&B!==g&&r.isEditable(B.parentElement),Lne=(r,g,B)=>T(g)||g===B||r.dom.isChildOf(g,B)?!1:r.dom.isEditable(g),YU=(r,g,B,H)=>{const oe=r.dom,be=g.cloneNode(!0);oe.setStyles(be,{width:B,height:H}),oe.setAttrib(be,"data-mce-selected",null);const Le=oe.create("div",{class:"mce-drag-container","data-mce-bogus":"all",unselectable:"on",contenteditable:"false"});return oe.setStyles(Le,{position:"absolute",opacity:.5,overflow:"hidden",border:0,padding:0,margin:0,width:B,height:H}),oe.setStyles(be,{margin:0,boxSizing:"border-box"}),Le.appendChild(be),Le},Ine=(r,g)=>{r.parentNode!==g&&g.appendChild(r)},NS=(r,g)=>B=>()=>{const H=r==="left"?B.scrollX:B.scrollY;B.scroll({[r]:H+g,behavior:"smooth"})},BR=NS("left",-n8),XU=NS("left",n8),GU=NS("top",-n8),zR=NS("top",n8),Dne=(r,g,B,H,oe,be,Le,Ke,ut,At,nn,un)=>{let yn=0,Qn=0;r.style.left=g.pageX+"px",r.style.top=g.pageY+"px",g.pageX+B>oe&&(yn=g.pageX+B-oe),g.pageY+H>be&&(Qn=g.pageY+H-be),r.style.width=B-yn+"px",r.style.height=H-Qn+"px";const rr=ut.clientHeight,Wn=ut.clientWidth,ur=Le+ut.getBoundingClientRect().top,Tr=Ke+ut.getBoundingClientRect().left;nn.on(Wr=>{Wr.intervalId.clear(),Wr.dragging&&un&&(Le+r8>=rr?Wr.intervalId.set(zR(At)):Le-r8<=0?Wr.intervalId.set(GU(At)):Ke+r8>=Wn?Wr.intervalId.set(XU(At)):Ke-r8<=0?Wr.intervalId.set(BR(At)):ur+lT>=window.innerHeight?Wr.intervalId.set(zR(window)):ur-lT<=0?Wr.intervalId.set(GU(window)):Tr+lT>=window.innerWidth?Wr.intervalId.set(XU(window)):Tr-lT<=0&&Wr.intervalId.set(BR(window)))})},Bne=r=>{r&&r.parentNode&&r.parentNode.removeChild(r)},zne=(r,g)=>{const B=r.getParent(g.parentNode,r.isBlock);Bne(g),B&&B!==r.getRoot()&&r.isEmpty(B)&&xp(_r.fromDom(B))},Nne=r=>r.button===0,Fne=(r,g)=>({pageX:g.pageX-r.relX,pageY:g.pageY+5}),KU=(r,g)=>B=>{if(Nne(B)){const H=De(g.dom.getParents(B.target),i8).getOr(null);if(P(H)&&Rne(g.dom,g.getBody(),H)){const oe=g.dom.getPos(H),be=g.getBody(),Le=g.getDoc().documentElement;r.set({element:H,dataTransfer:dU(),dragging:!1,screenX:B.screenX,screenY:B.screenY,maxX:(g.inline?be.scrollWidth:Le.offsetWidth)-2,maxY:(g.inline?be.scrollHeight:Le.offsetHeight)-2,relX:B.pageX-oe.x,relY:B.pageY-oe.y,width:H.offsetWidth,height:H.offsetHeight,ghost:YU(g,H,H.offsetWidth,H.offsetHeight),intervalId:$s(ode)})}}},$ne=(r,g,B)=>{r._selectionOverrides.hideFakeCaret(),QU(r.getBody(),g,B).fold(()=>r.selection.placeCaretAt(g,B),H=>{const oe=r._selectionOverrides.showCaret(1,H.node,H.position===dO.Before,!1);oe?r.selection.setRng(oe):r.selection.placeCaretAt(g,B)})},FS=(r,g,B,H,oe)=>{g==="dragstart"&&hU(H,r.dom.getOuterHTML(B));const be=Pne(g,B,H,oe);return r.dispatch(g,be)},Vne=(r,g)=>{const B=py((oe,be)=>$ne(g,oe,be),0);g.on("remove",B.cancel);const H=r;return oe=>r.on(be=>{const Le=Math.max(Math.abs(oe.screenX-be.screenX),Math.abs(oe.screenY-be.screenY));if(!be.dragging&&Le>10){const Ke=FS(g,"dragstart",be.element,be.dataTransfer,oe);if(P(Ke.dataTransfer)&&(be.dataTransfer=Ke.dataTransfer),Ke.isDefaultPrevented())return;be.dragging=!0,g.focus()}if(be.dragging){const Ke=oe.currentTarget===g.getDoc().documentElement,ut=Fne(be,Mne(g,oe));Ine(be.ghost,g.getBody()),Dne(be.ghost,ut,be.width,be.height,be.maxX,be.maxY,oe.clientY,oe.clientX,g.getContentAreaContainer(),g.getWin(),H,Ke),B.throttle(oe.clientX,oe.clientY)}})},Une=r=>{const g=r.getSel();if(P(g)){const H=g.getRangeAt(0).startContainer;return Mt(H)?H.parentNode:H}else return null},jne=(r,g)=>B=>{r.on(H=>{var oe;if(H.intervalId.clear(),H.dragging){if(Lne(g,Une(g.selection),H.element)){const be=(oe=g.getDoc().elementFromPoint(B.clientX,B.clientY))!==null&&oe!==void 0?oe:g.getBody();FS(g,"drop",be,H.dataTransfer,B).isDefaultPrevented()||g.undoManager.transact(()=>{zne(g.dom,H.element),Mte(H.dataTransfer).each(Ke=>g.insertContent(Ke)),g._selectionOverrides.hideFakeCaret()})}FS(g,"dragend",g.getBody(),H.dataTransfer,B)}}),NR(r)},JU=(r,g,B)=>{r.on(H=>{H.intervalId.clear(),H.dragging&&B.fold(()=>FS(g,"dragend",H.element,H.dataTransfer),oe=>FS(g,"dragend",H.element,H.dataTransfer,oe))}),NR(r)},Qne=(r,g)=>B=>JU(r,g,Y.some(B)),NR=r=>{r.on(g=>{g.intervalId.clear(),Bne(g.ghost)}),r.clear()},ide=r=>{const g=Ts(),B=cc.DOM,H=document,oe=KU(g,r),be=Vne(g,r),Le=jne(g,r),Ke=Qne(g,r);r.on("mousedown",oe),r.on("mousemove",be),r.on("mouseup",Le),B.bind(H,"mousemove",be),B.bind(H,"mouseup",Ke),r.on("remove",()=>{B.unbind(H,"mousemove",be),B.unbind(H,"mouseup",Ke)}),r.on("keydown",ut=>{ut.keyCode===Jo.ESC&&JU(g,r,Y.none())})},Hne=r=>{const g=oe=>{if(!oe.isDefaultPrevented()){const be=oe.dataTransfer;be&&(ce(be.types,"Files")||be.files.length>0)&&(oe.preventDefault(),oe.type==="drop"&&p5(r,"Dropped file type is not supported"))}},B=oe=>{s6(r,oe.target)&&g(oe)},H=()=>{const oe=cc.DOM,be=r.dom,Le=document,Ke=r.inline?r.getBody():r.getDoc(),ut=["drop","dragover"];ve(ut,At=>{oe.bind(Le,At,B),be.bind(Ke,At,g)}),r.on("remove",()=>{ve(ut,At=>{oe.unbind(Le,At,B),be.unbind(Ke,At,g)})})};r.on("init",()=>{Ig.setEditorTimeout(r,H,0)})},ej=r=>{ide(r),dw(r)&&Hne(r)},Zne=r=>{const g=py(()=>{if(!r.removed&&r.getBody().contains(document.activeElement)){const B=r.selection.getRng();if(B.collapsed){const H=SS(r,B,!1);r.selection.setRng(H)}}},0);r.on("focus",()=>{g.throttle()}),r.on("blur",()=>{g.cancel()})},FR=r=>{r.on("init",()=>{r.on("focusin",g=>{const B=g.target;if(Gr(B)){const H=$2(r.getBody(),B),oe=In(H)?H:B;r.selection.getNode()!==oe&&OS(r,oe).each(be=>r.selection.setRng(be))}})})},cT=In,tj=(r,g)=>$2(r.getBody(),g),qne=r=>{const g=r.selection,B=r.dom,H=r.getBody(),oe=PD(r,H,B.isBlock,()=>nx(r)),be="sel-"+B.uniqueId(),Le="data-mce-selected";let Ke;const ut=Mi=>P(Mi)&&B.hasClass(Mi,"mce-offscreen-selection"),At=Mi=>Mi!==H&&(cT(Mi)||Gr(Mi))&&B.isChildOf(Mi,H)&&B.isEditable(Mi.parentNode),nn=Mi=>{Mi&&g.setRng(Mi)},un=(Mi,Co,yo,Uo=!0)=>r.dispatch("ShowCaret",{target:Co,direction:Mi,before:yo}).isDefaultPrevented()?null:(Uo&&g.scrollIntoView(Co,Mi===-1),oe.show(yo,Co)),yn=Mi=>{Mi.hasAttribute("data-mce-caret")&&(Ah(Mi),g.scrollIntoView(Mi))},Qn=()=>{r.on("click",Co=>{B.isEditable(Co.target)||(Co.preventDefault(),r.focus())}),r.on("blur NewBlock",lo),r.on("ResizeWindow FullscreenStateChanged",oe.reposition),r.on("tap",Co=>{const yo=Co.target,Uo=tj(r,yo);cT(Uo)?(Co.preventDefault(),OS(r,Uo).each(Qr)):At(yo)&&OS(r,yo).each(Qr)},!0),r.on("mousedown",Co=>{const yo=Co.target;if(yo!==H&&yo.nodeName!=="HTML"&&!B.isChildOf(yo,H)||!mG(r,Co.clientX,Co.clientY))return;lo(),li();const Uo=tj(r,yo);cT(Uo)?(Co.preventDefault(),OS(r,Uo).each(Qr)):QU(H,Co.clientX,Co.clientY).each(Fi=>{Co.preventDefault();const ca=un(1,Fi.node,Fi.position===dO.Before,!1);nn(ca),V(Uo)?Uo.focus():r.getBody().focus()})}),r.on("keypress",Co=>{Jo.modifierPressed(Co)||cT(g.getNode())&&Co.preventDefault()}),r.on("GetSelectionRange",Co=>{let yo=Co.range;if(Ke){if(!Ke.parentNode){Ke=null;return}yo=yo.cloneRange(),yo.selectNode(Ke),Co.range=yo}}),r.on("SetSelectionRange",Co=>{Co.range=ur(Co.range);const yo=Qr(Co.range,Co.forward);yo&&(Co.range=yo)});const Mi=Co=>ne(Co)&&Co.id==="mcepastebin";r.on("AfterSetSelectionRange",Co=>{const yo=Co.range,Uo=yo.startContainer.parentElement;!Wn(yo)&&!Mi(Uo)&&li(),ut(Uo)||lo()}),ej(r),Zne(r),FR(r)},rr=Mi=>ip(Mi)||p0(Mi)||Ss(Mi),Wn=Mi=>rr(Mi.startContainer)||rr(Mi.endContainer),ur=Mi=>{const Co=r.schema.getVoidElements(),yo=B.createRng(),Uo=Mi.startContainer,Fi=Mi.startOffset,ca=Mi.endContainer,bs=Mi.endOffset;return Ot(Co,Uo.nodeName.toLowerCase())?Fi===0?yo.setStartBefore(Uo):yo.setStartAfter(Uo):yo.setStart(Uo,Fi),Ot(Co,ca.nodeName.toLowerCase())?bs===0?yo.setEndBefore(ca):yo.setEndAfter(ca):yo.setEnd(ca,bs),yo},Tr=(Mi,Co)=>{const yo=_r.fromDom(r.getBody()),Uo=r.getDoc(),Fi=wi(yo,"#"+be).getOrThunk(()=>{const Ms=_r.fromHtml('
    ',Uo);return ul(Ms,"id",be),ii(yo,Ms),Ms}),ca=B.createRng();uf(Fi),Yl(Fi,[_r.fromText(Pc,Uo),_r.fromDom(Co),_r.fromText(Pc,Uo)]),ca.setStart(Fi.dom.firstChild,1),ca.setEnd(Fi.dom.lastChild,0),sa(Fi,{top:B.getPos(Mi,r.getBody()).y+"px"}),Y3(Fi);const bs=g.getSel();return bs&&(bs.removeAllRanges(),bs.addRange(ca)),ca},Wr=Mi=>{const Co=Mi.cloneNode(!0),yo=r.dispatch("ObjectSelected",{target:Mi,targetClone:Co});if(yo.isDefaultPrevented())return null;const Uo=Tr(Mi,yo.targetClone),Fi=_r.fromDom(Mi);return ve(Ll(_r.fromDom(r.getBody()),`*[${Le}]`),ca=>{ya(Fi,ca)||tc(ca,Le)}),B.getAttrib(Mi,Le)||Mi.setAttribute(Le,"1"),Ke=Mi,li(),Uo},Qr=(Mi,Co)=>{if(!Mi)return null;if(Mi.collapsed){if(!Wn(Mi)){const ca=Co?1:-1,bs=_w(ca,H,Mi),Ms=bs.getNode(!Co);if(P(Ms)){if(x1(Ms))return un(ca,Ms,Co?!bs.isAtEnd():!1,!1);if(_p(Ms)&&In(Ms.nextSibling)){const Ul=B.createRng();return Ul.setStart(Ms,0),Ul.setEnd(Ms,0),Ul}}const Sl=bs.getNode(Co);if(P(Sl)){if(x1(Sl))return un(ca,Sl,Co?!1:!bs.isAtEnd(),!1);if(_p(Sl)&&In(Sl.previousSibling)){const Ul=B.createRng();return Ul.setStart(Sl,1),Ul.setEnd(Sl,1),Ul}}}return null}let yo=Mi.startContainer,Uo=Mi.startOffset;const Fi=Mi.endOffset;if(Mt(yo)&&Uo===0&&cT(yo.parentNode)&&(yo=yo.parentNode,Uo=B.nodeIndex(yo),yo=yo.parentNode),!ne(yo))return null;if(Fi===Uo+1&&yo===Mi.endContainer){const ca=yo.childNodes[Uo];if(At(ca))return Wr(ca)}return null},lo=()=>{Ke&&Ke.removeAttribute(Le),wi(_r.fromDom(r.getBody()),"#"+be).each(hs),Ke=null},qo=()=>{oe.destroy(),Ke=null},li=()=>{oe.hide()};return Fy(r)||Qn(),{showCaret:un,showBlockCaretContainer:yn,hideFakeCaret:li,destroy:qo}},nj=(r,g)=>{let B=g;for(let H=r.previousSibling;Mt(H);H=H.previousSibling)B+=H.data.length;return B},uT=(r,g,B,H,oe)=>{if(Mt(B)&&(H<0||H>B.data.length))return[];const be=oe&&Mt(B)?[nj(B,H)]:[H];let Le=B;for(;Le!==g&&Le.parentNode;)be.push(r.nodeIndex(Le,oe)),Le=Le.parentNode;return Le===g?be.reverse():[]},a8=(r,g,B,H,oe,be,Le=!1)=>{const Ke=uT(r,g,B,H,Le),ut=uT(r,g,oe,be,Le);return{start:Ke,end:ut}},$R=(r,g)=>{const B=g.slice(),H=B.pop();return L(H)?Ie(B,(be,Le)=>be.bind(Ke=>Y.from(Ke.childNodes[Le])),Y.some(r)).bind(be=>Mt(be)&&(H<0||H>be.data.length)?Y.none():Y.some({node:be,offset:H})):Y.none()},rj=(r,g)=>$R(r,g.start).bind(({node:B,offset:H})=>$R(r,g.end).map(({node:oe,offset:be})=>{const Le=document.createRange();return Le.setStart(B,H),Le.setEnd(oe,be),Le})),Wne=(r,g,B,H=!1)=>a8(r,g,B.startContainer,B.startOffset,B.endContainer,B.endOffset,H),hO=(r,g,B)=>{if(g&&r.isEmpty(g)&&!B(g)){const H=g.parentNode;r.remove(g,Mt(g.firstChild)&&lc(g.firstChild.data)),hO(r,H,B)}},s8=(r,g,B,H=!0)=>{const oe=g.startContainer.parentNode,be=g.endContainer.parentNode;g.deleteContents(),H&&!B(g.startContainer)&&(Mt(g.startContainer)&&g.startContainer.data.length===0&&r.remove(g.startContainer),Mt(g.endContainer)&&g.endContainer.data.length===0&&r.remove(g.endContainer),hO(r,oe,B),oe!==be&&hO(r,be,B))},l8=(r,g)=>Y.from(r.dom.getParent(g.startContainer,r.dom.isBlock)),VR=(r,g,B)=>{const H=r.dynamicPatternsLookup({text:B,block:g});return{...r,blockPatterns:cd(H).concat(r.blockPatterns),inlinePatterns:ud(H).concat(r.inlinePatterns)}},fT=(r,g,B,H)=>{const oe=r.createRng();return oe.setStart(g,0),oe.setEnd(B,H),oe.toString()},oj=(r,g)=>r.create("span",{"data-mce-type":"bookmark",id:g}),c8=(r,g)=>{const B=r.createRng();return B.setStartAfter(g.start),B.setEndBefore(g.end),B},ij=(r,g,B)=>{const H=rj(r.getRoot(),B).getOrDie("Unable to resolve path range"),oe=H.startContainer,be=H.endContainer,Le=H.endOffset===0?be:be.splitText(H.endOffset),Ke=H.startOffset===0?oe:oe.splitText(H.startOffset),ut=Ke.parentNode,At=Le.parentNode;return{prefix:g,end:At.insertBefore(oj(r,g+"-end"),Le),start:ut.insertBefore(oj(r,g+"-start"),Ke)}},aj=(r,g,B)=>{hO(r,r.get(g.prefix+"-end"),B),hO(r,r.get(g.prefix+"-start"),B)},UR=r=>r.start.length===0,Yne=r=>(g,B)=>{const oe=g.data.substring(0,B),be=oe.lastIndexOf(r.charAt(r.length-1)),Le=oe.lastIndexOf(r);return Le!==-1?Le+r.length:be!==-1?be+1:-1},jR=(r,g,B,H)=>{const oe=g.start;return F9(r,H.container,H.offset,Yne(oe),B).bind(Le=>{var Ke,ut;const At=(ut=(Ke=B.textContent)===null||Ke===void 0?void 0:Ke.indexOf(oe))!==null&&ut!==void 0?ut:-1;if(At!==-1&&Le.offset>=At+oe.length){const un=r.createRng();return un.setStart(Le.container,Le.offset-oe.length),un.setEnd(Le.container,Le.offset),Y.some(un)}else{const un=Le.offset-oe.length;return N9(Le.container,un,B).map(yn=>{const Qn=r.createRng();return Qn.setStart(yn.container,yn.offset),Qn.setEnd(Le.container,Le.offset),Qn}).filter(yn=>yn.toString()===oe).orThunk(()=>jR(r,g,B,I1(Le.container,0)))}})},sj=(r,g,B,H,oe,be=!1)=>{if(g.start.length===0&&!be){const Le=r.createRng();return Le.setStart(B,H),Le.setEnd(B,H),Y.some(Le)}return z9(B,H,oe).bind(Le=>jR(r,g,oe,Le).bind(ut=>{var At;if(be){if(ut.endContainer===Le.container&&ut.endOffset===Le.offset)return Y.none();if(Le.offset===0&&((At=ut.endContainer.textContent)===null||At===void 0?void 0:At.length)===ut.endOffset)return Y.none()}return Y.some(ut)}))},QR=(r,g,B,H)=>{const oe=r.dom,be=oe.getRoot(),Le=B.pattern,Ke=B.position.container,ut=B.position.offset;return N9(Ke,ut-B.pattern.end.length,g).bind(At=>{const nn=a8(oe,be,At.container,At.offset,Ke,ut,H);if(UR(Le))return Y.some({matches:[{pattern:Le,startRng:nn,endRng:nn}],position:At});{const un=$S(r,B.remainingPatterns,At.container,At.offset,g,H),yn=un.getOr({matches:[],position:At}),Qn=yn.position;return sj(oe,Le,Qn.container,Qn.offset,g,un.isNone()).map(Wn=>{const ur=Wne(oe,be,Wn,H);return{matches:yn.matches.concat([{pattern:Le,startRng:ur,endRng:nn}]),position:I1(Wn.startContainer,Wn.startOffset)}})}})},$S=(r,g,B,H,oe,be)=>{const Le=r.dom;return z9(B,H,Le.getRoot()).bind(Ke=>{const ut=fT(Le,oe,B,H);for(let At=0;At0)return $S(r,g,B,H-1,oe,be);if(yn.isSome())return yn}return Y.none()})},lj=(r,g,B)=>{r.selection.setRng(B),g.type==="inline-format"?ve(g.format,H=>{r.formatter.apply(H)}):r.execCommand(g.cmd,!1,g.value)},HR=(r,g,B,H)=>{const oe=c8(r.dom,B);s8(r.dom,oe,H),lj(r,g,oe)},Xne=(r,g,B,H,oe)=>{const be=r.dom,Le=c8(be,H),Ke=c8(be,B);s8(be,Ke,oe),s8(be,Le,oe);const ut={prefix:B.prefix,start:B.end,end:H.start},At=c8(be,ut);lj(r,g,At)},Gne=(r,g)=>{const B=yb("mce_textpattern"),H=Pe(g,(oe,be)=>{const Le=ij(r,B+`_end${oe.length}`,be.endRng);return oe.concat([{...be,endMarker:Le}])},[]);return Pe(H,(oe,be)=>{const Le=H.length-oe.length-1,Ke=UR(be.pattern)?be.endMarker:ij(r,B+`_start${Le}`,be.startRng);return oe.concat([{...be,startMarker:Ke}])},[])},cj=r=>Ue(r,(g,B)=>B.end.length-g.end.length),Kne=(r,g)=>{const B=Oe(r,H=>de(g,oe=>H.pattern.start===oe.pattern.start&&H.pattern.end===oe.pattern.end));return r.length===g.length?B?r:g:r.length>g.length?r:g},uj=(r,g,B,H,oe,be)=>{const Le=$S(r,oe.inlinePatterns,B,H,g,be).fold(()=>[],ut=>ut.matches),Ke=$S(r,cj(oe.inlinePatterns),B,H,g,be).fold(()=>[],ut=>ut.matches);return Kne(Le,Ke)},fj=(r,g)=>{if(g.length===0)return;const B=r.dom,H=r.selection.getBookmark(),oe=Gne(B,g);ve(oe,be=>{const Le=B.getParent(be.startMarker.start,B.isBlock),Ke=ut=>ut===Le;UR(be.pattern)?HR(r,be.pattern,be.endMarker,Ke):Xne(r,be.pattern,be.startMarker,be.endMarker,Ke),aj(B,be.endMarker,Ke),aj(B,be.startMarker,Ke)}),r.selection.moveToBookmark(H)},dj=(r,g,B)=>zJ(g,0,g).map(H=>{const oe=H.container;return H5(oe,B.start.length,g).each(be=>{const Le=r.createRng();Le.setStart(oe,0),Le.setEnd(be.container,be.offset),s8(r,Le,Ke=>Ke===g)}),oe}),hj=r=>(g,B)=>{const H=g.dom,oe=B.pattern,be=rj(H.getRoot(),B.range).getOrDie("Unable to resolve path range"),Le=(Ke,ut)=>{const At=ut.get(Ke);return C(At)&&Ye(At).exists(nn=>Ot(nn,"block"))};return l8(g,be).each(Ke=>{oe.type==="block-format"?Le(oe.format,g.formatter)&&g.undoManager.transact(()=>{r(g.dom,Ke,oe),g.formatter.apply(oe.format)}):oe.type==="block-command"&&g.undoManager.transact(()=>{r(g.dom,Ke,oe),g.execCommand(oe.cmd,!1,oe.value)})}),!0},Jne=r=>Ue(r,(g,B)=>B.start.length-g.start.length),pj=r=>(g,B)=>{const H=Jne(g),oe=B.replace(Pc," ");return De(H,be=>r(be,B,oe))},ZR=(r,g)=>(B,H,oe,be,Le)=>{var Ke;Le===void 0&&(Le=(Ke=H.textContent)!==null&&Ke!==void 0?Ke:"");const ut=B.dom,At=nu(B);return ut.is(H,At)?r(oe.blockPatterns,Le).map(nn=>g&&To.trim(Le).length===nn.start.length?[]:[{pattern:nn,range:a8(ut,ut.getRoot(),H,0,H,0,be)}]).getOr([]):[]},ere=r=>/^\s[^\s]/.test(r),tre=hj((r,g,B)=>{dj(r,g,B).each(H=>{const oe=_r.fromDom(H),be=f0(oe);ere(be)&&J_(oe,be.slice(1))})}),nre=pj((r,g,B)=>g.indexOf(r.start)===0||B.indexOf(r.start)===0),rre=ZR(nre,!0),ore=(r,g)=>{const B=r.selection.getRng();return l8(r,B).map(H=>{var oe;const be=Math.max(0,B.startOffset),Le=VR(g,H,(oe=H.textContent)!==null&&oe!==void 0?oe:""),Ke=uj(r,H,B.startContainer,be,Le,!0),ut=rre(r,H,Le,!0);return{inlineMatches:Ke,blockMatches:ut}}).filter(({inlineMatches:H,blockMatches:oe})=>oe.length>0||H.length>0)},ire=(r,g)=>{if(g.length===0)return;const B=r.selection.getBookmark();ve(g,H=>tre(r,H)),r.selection.moveToBookmark(B)},are=hj(dj),u8=pj((r,g,B)=>g===r.start||B===r.start),sre=ZR(u8,!1),lre=(r,g)=>{const B=r.selection.getRng();return l8(r,B).map(H=>{const oe=Math.max(0,B.startOffset),be=fT(r.dom,H,B.startContainer,oe),Le=VR(g,H,be);return sre(r,H,Le,!1,be)}).filter(H=>H.length>0)},cre=(r,g)=>{ve(g,B=>are(r,B))},ure=(r,g)=>ore(r,g).fold(re,({inlineMatches:B,blockMatches:H})=>(r.undoManager.add(),r.undoManager.extra(()=>{r.execCommand("mceInsertNewLine")},()=>{JO(r),fj(r,B),ire(r,H);const oe=r.selection.getRng(),be=z9(oe.startContainer,oe.startOffset,r.dom.getRoot());r.execCommand("mceInsertNewLine"),be.each(Le=>{const Ke=Le.container;Ke.data.charAt(Le.offset-1)===vl&&(Ke.deleteData(Le.offset-1,1),hO(r.dom,Ke.parentNode,ut=>ut===r.dom.getRoot()))})}),!0)),fre=(r,g)=>{const B=r.selection.getRng();l8(r,B).map(H=>{const oe=Math.max(0,B.startOffset-1),be=fT(r.dom,H,B.startContainer,oe),Le=VR(g,H,be),Ke=uj(r,H,B.startContainer,oe,Le,!1);Ke.length>0&&r.undoManager.transact(()=>{fj(r,Ke)})})},dre=(r,g)=>lre(r,g).fold(re,B=>(r.undoManager.transact(()=>{cre(r,B)}),!0)),gj=(r,g,B)=>{for(let H=0;Hgj(r,g,(B,H)=>B===H.keyCode&&!Jo.modifierPressed(H)),pre=(r,g)=>gj(r,g,(B,H)=>B.charCodeAt(0)===H.charCode),vj=r=>{const g=[",",".",";",":","!","?"],B=[32],H=()=>Cf(d2(r).filter(Le=>Le.type==="inline-command"||Le.type==="block-command"?r.queryCommandSupported(Le.cmd):!0),Xm(r)),oe=()=>sp(r);r.on("keydown",Le=>{if(Le.keyCode===13&&!Jo.modifierPressed(Le)&&r.selection.isCollapsed()){const Ke=wl(H(),"enter");(Ke.inlinePatterns.length>0||Ke.blockPatterns.length>0||oe())&&ure(r,Ke)&&Le.preventDefault()}},!0),r.on("keydown",Le=>{if(Le.keyCode===32&&r.selection.isCollapsed()){const Ke=wl(H(),"space");(Ke.blockPatterns.length>0||oe())&&dre(r,Ke)&&Le.preventDefault()}},!0);const be=()=>{if(r.selection.isCollapsed()){const Le=wl(H(),"space");(Le.inlinePatterns.length>0||oe())&&fre(r,Le)}};r.on("keyup",Le=>{hre(B,Le)&&be()}),r.on("keypress",Le=>{pre(g,Le)&&Ig.setEditorTimeout(r,be)})},mre=r=>{vj(r)},yj=r=>{const g=To.each,B=Jo.BACKSPACE,H=Jo.DELETE,oe=r.dom,be=r.selection,Le=r.parser,Ke=Nr.browser,ut=Ke.isFirefox(),At=Ke.isChromium()||Ke.isSafari(),nn=Nr.deviceType.isiPhone()||Nr.deviceType.isiPad(),un=Nr.os.isMacOS()||Nr.os.isiOS(),yn=(Ti,ma)=>{try{r.getDoc().execCommand(Ti,!1,String(ma))}catch{}},Qn=Ti=>Ti.isDefaultPrevented(),rr=()=>{const Ti=ps=>{const Ci=oe.create("body"),ms=ps.cloneContents();return Ci.appendChild(ms),be.serializer.serialize(Ci,{format:"html"})},ma=ps=>{const Ci=Ti(ps),ms=oe.createRng();ms.selectNode(r.getBody());const Es=Ti(ms);return Ci===Es};r.on("keydown",ps=>{const Ci=ps.keyCode;if(!Qn(ps)&&(Ci===H||Ci===B)&&r.selection.isEditable()){const ms=r.selection.isCollapsed(),Es=r.getBody();if(ms&&!Hi(r.schema,Es)||!ms&&!ma(r.selection.getRng()))return;ps.preventDefault(),r.setContent(""),Es.firstChild&&oe.isBlock(Es.firstChild)?r.selection.setCursorLocation(Es.firstChild,0):r.selection.setCursorLocation(Es,0),r.nodeChanged()}})},Wn=()=>{r.shortcuts.add("meta+a",null,"SelectAll")},ur=()=>{r.inline||oe.bind(r.getDoc(),"mousedown mouseup",Ti=>{let ma;if(Ti.target===r.getDoc().documentElement)if(ma=be.getRng(),r.getBody().focus(),Ti.type==="mousedown"){if(ip(ma.startContainer))return;be.placeCaretAt(Ti.clientX,Ti.clientY)}else be.setRng(ma)})},Tr=()=>{r.on("keydown",Ti=>{if(!Qn(Ti)&&Ti.keyCode===B){if(!r.getBody().getElementsByTagName("hr").length)return;if(be.isCollapsed()&&be.getRng().startOffset===0){const ma=be.getNode(),ps=ma.previousSibling;if(ma.nodeName==="HR"){oe.remove(ma),Ti.preventDefault();return}ps&&ps.nodeName&&ps.nodeName.toLowerCase()==="hr"&&(oe.remove(ps),Ti.preventDefault())}}})},Wr=()=>{Range.prototype.getClientRects||r.on("mousedown",Ti=>{if(!Qn(Ti)&&Ti.target.nodeName==="HTML"){const ma=r.getBody();ma.blur(),Ig.setEditorTimeout(r,()=>{ma.focus()})}})},Qr=()=>{const Ti=c2(r);r.on("click",ma=>{const ps=ma.target;/^(IMG|HR)$/.test(ps.nodeName)&&oe.isEditable(ps)&&(ma.preventDefault(),r.selection.select(ps),r.nodeChanged()),ps.nodeName==="A"&&oe.hasClass(ps,Ti)&&ps.childNodes.length===0&&oe.isEditable(ps.parentNode)&&(ma.preventDefault(),be.select(ps))})},lo=()=>{const Ti=()=>{const ps=oe.getAttribs(be.getStart().cloneNode(!1));return()=>{const Ci=be.getStart();Ci!==r.getBody()&&(oe.setAttrib(Ci,"style",null),g(ps,ms=>{Ci.setAttributeNode(ms.cloneNode(!0))}))}},ma=()=>!be.isCollapsed()&&oe.getParent(be.getStart(),oe.isBlock)!==oe.getParent(be.getEnd(),oe.isBlock);r.on("keypress",ps=>{let Ci;return!Qn(ps)&&(ps.keyCode===8||ps.keyCode===46)&&ma()?(Ci=Ti(),r.getDoc().execCommand("delete",!1),Ci(),ps.preventDefault(),!1):!0}),oe.bind(r.getDoc(),"cut",ps=>{if(!Qn(ps)&&ma()){const Ci=Ti();Ig.setEditorTimeout(r,()=>{Ci()})}})},qo=()=>{r.on("keydown",Ti=>{if(!Qn(Ti)&&Ti.keyCode===B&&be.isCollapsed()&&be.getRng().startOffset===0){const ma=be.getNode().previousSibling;if(ma&&ma.nodeName&&ma.nodeName.toLowerCase()==="table")return Ti.preventDefault(),!1}return!0})},li=()=>{r.on("keydown",Ti=>{if(Qn(Ti)||Ti.keyCode!==Jo.BACKSPACE)return;let ma=be.getRng();const ps=ma.startContainer,Ci=ma.startOffset,ms=oe.getRoot();let Es=ps;if(!(!ma.collapsed||Ci!==0)){for(;Es.parentNode&&Es.parentNode.firstChild===Es&&Es.parentNode!==ms;)Es=Es.parentNode;Es.nodeName==="BLOCKQUOTE"&&(r.formatter.toggle("blockquote",void 0,Es),ma=oe.createRng(),ma.setStart(ps,0),ma.setEnd(ps,0),be.setRng(ma))}})},Mi=()=>{const Ti=()=>{yn("StyleWithCSS",!1),yn("enableInlineTableEditing",!1),Ed(r)||yn("enableObjectResizing",!1)};Rb(r)||r.on("BeforeExecCommand mousedown",Ti)},Co=()=>{const Ti=()=>{g(oe.select("a:not([data-mce-block])"),ma=>{var ps;let Ci=ma.parentNode;const ms=oe.getRoot();if((Ci==null?void 0:Ci.lastChild)===ma){for(;Ci&&!oe.isBlock(Ci);){if(((ps=Ci.parentNode)===null||ps===void 0?void 0:ps.lastChild)!==Ci||Ci===ms)return;Ci=Ci.parentNode}oe.add(Ci,"br",{"data-mce-bogus":1})}})};r.on("SetContent ExecCommand",ma=>{(ma.type==="setcontent"||ma.command==="mceInsertLink")&&Ti()})},yo=()=>{r.on("init",()=>{yn("DefaultParagraphSeparator",nu(r))})},Uo=Ti=>{const ma=Ti.getBody(),ps=Ti.selection.getRng();return ps.startContainer===ps.endContainer&&ps.startContainer===ma&&ps.startOffset===0&&ps.endOffset===ma.childNodes.length},Fi=()=>{r.on("keyup focusin mouseup",Ti=>{!Jo.modifierPressed(Ti)&&!Uo(r)&&be.normalize()},!0)},ca=()=>{r.contentStyles.push("img:-moz-broken {-moz-force-broken-image-icon:1;min-width:24px;min-height:24px}")},bs=()=>{r.inline||r.on("keydown",()=>{document.activeElement===document.body&&r.getWin().focus()})},Ms=()=>{r.inline||(r.contentStyles.push("body {min-height: 150px}"),r.on("click",Ti=>{let ma;Ti.target.nodeName==="HTML"&&(ma=r.selection.getRng(),r.getBody().focus(),r.selection.setRng(ma),r.selection.normalize(),r.nodeChanged())}))},Sl=()=>{un&&r.on("keydown",Ti=>{Jo.metaKeyPressed(Ti)&&!Ti.shiftKey&&(Ti.keyCode===37||Ti.keyCode===39)&&(Ti.preventDefault(),r.selection.getSel().modify("move",Ti.keyCode===37?"backward":"forward","lineboundary"))})},Ul=()=>{r.on("click",Ti=>{let ma=Ti.target;do if(ma.tagName==="A"){Ti.preventDefault();return}while(ma=ma.parentNode)}),r.contentStyles.push(".mce-content-body {-webkit-touch-callout: none}")},Uu=()=>{r.on("init",()=>{r.dom.bind(r.getBody(),"submit",Ti=>{Ti.preventDefault()})})},Yf=()=>{Le.addNodeFilter("br",Ti=>{let ma=Ti.length;for(;ma--;)Ti[ma].attr("class")==="Apple-interchange-newline"&&Ti[ma].remove()})},ic=k,vi=()=>{if(!ut||r.removed)return!1;const Ti=r.selection.getSel();return!Ti||!Ti.rangeCount||Ti.rangeCount===0},na=()=>{At&&(ur(),Qr(),Uu(),Wn(),nn&&(bs(),Ms(),Ul())),ut&&(Wr(),Mi(),ca(),Sl())},ol=()=>{li(),rr(),Nr.windowsPhone||Fi(),At&&(ur(),Qr(),yo(),Uu(),qo(),Yf(),nn?(bs(),Ms(),Ul()):Wn()),ut&&(Tr(),Wr(),lo(),Mi(),Co(),ca(),Sl(),qo())};return Fy(r)?na():ol(),{refreshContentEditable:ic,isHidden:vi}},gre=r=>r.toLowerCase()==="gpl",vre=r=>r.length>=64&&r.length<=255,bj=r=>gre(r)||vre(r)?"VALID":"INVALID",dT=r=>{const g=f3(r);!v(d3(r))&&(M(g)||bj(g)==="INVALID")&&console.warn("TinyMCE is running in evaluation mode. Provide a valid license key or add license_key: 'gpl' to the init config to agree to the open source license terms. Read more at https://www.tiny.cloud/license-key/")},qR=cc.DOM,xj=(r,g)=>{const B=_r.fromDom(r.getBody()),H=wd(Ac(B)),oe=_r.fromTag("style");ul(oe,"type","text/css"),ii(oe,_r.fromText(g)),ii(H,oe),r.on("remove",()=>{hs(oe)})},yre=r=>r.inline?r.getElement().nodeName.toLowerCase():void 0,WR=r=>Yt(r,g=>M(g)===!1),_j=r=>{const g=r.options.get,B=r.editorUpload.blobCache;return WR({allow_conditional_comments:g("allow_conditional_comments"),allow_html_data_urls:g("allow_html_data_urls"),allow_svg_data_urls:g("allow_svg_data_urls"),allow_html_in_named_anchor:g("allow_html_in_named_anchor"),allow_script_urls:g("allow_script_urls"),allow_unsafe_link_target:g("allow_unsafe_link_target"),convert_unsafe_embeds:g("convert_unsafe_embeds"),convert_fonts_to_spans:g("convert_fonts_to_spans"),fix_list_elements:g("fix_list_elements"),font_size_legacy_values:g("font_size_legacy_values"),forced_root_block:g("forced_root_block"),forced_root_block_attrs:g("forced_root_block_attrs"),preserve_cdata:g("preserve_cdata"),inline_styles:g("inline_styles"),root_name:yre(r),sandbox_iframes:g("sandbox_iframes"),sandbox_iframes_exclusions:g2(r),sanitize:g("xss_sanitization"),validate:!0,blob_cache:B,document:r.getDoc()})},wj=r=>{const g=r.options.get;return WR({custom_elements:g("custom_elements"),extended_valid_elements:g("extended_valid_elements"),invalid_elements:g("invalid_elements"),invalid_styles:g("invalid_styles"),schema:g("schema"),valid_children:g("valid_children"),valid_classes:g("valid_classes"),valid_elements:g("valid_elements"),valid_styles:g("valid_styles"),verify_html:g("verify_html"),padd_empty_block_inline_children:g("format_empty_lines")})},Oj=r=>{const g=r.options.get;return{..._j(r),...wj(r),...WR({remove_trailing_brs:g("remove_trailing_brs"),pad_empty_with_br:g("pad_empty_with_br"),url_converter:g("url_converter"),url_converter_scope:g("url_converter_scope"),element_format:g("element_format"),entities:g("entities"),entity_encoding:g("entity_encoding"),indent:g("indent"),indent_after:g("indent_after"),indent_before:g("indent_before")})}},bre=r=>{const g=pS(_j(r),r.schema);return g.addAttributeFilter("src,href,style,tabindex",(B,H)=>{const oe=r.dom,be="data-mce-"+H;let Le=B.length;for(;Le--;){const Ke=B[Le];let ut=Ke.attr(H);if(ut&&!Ke.attr(be)){if(ut.indexOf("data:")===0||ut.indexOf("blob:")===0)continue;H==="style"?(ut=oe.serializeStyle(oe.parseStyle(ut),Ke.name),ut.length||(ut=null),Ke.attr(be,ut),Ke.attr(H,ut)):H==="tabindex"?(Ke.attr(be,ut),Ke.attr(H,null)):Ke.attr(be,r.convertURL(ut,H,Ke.name))}}}),g.addNodeFilter("script",B=>{let H=B.length;for(;H--;){const oe=B[H],be=oe.attr("type")||"no/type";be.indexOf("mce-")!==0&&oe.attr("type","mce-"+be)}}),zb(r)&&g.addNodeFilter("#cdata",B=>{var H;let oe=B.length;for(;oe--;){const be=B[oe];be.type=8,be.name="#comment",be.value="[CDATA["+r.dom.encode((H=be.value)!==null&&H!==void 0?H:"")+"]]"}}),g.addNodeFilter("p,h1,h2,h3,h4,h5,h6,div",B=>{let H=B.length;const oe=r.schema.getNonEmptyElements();for(;H--;){const be=B[H];be.isEmpty(oe)&&be.getAll("br").length===0&&be.append(new Zp("br",1))}}),g},Sj=r=>{const g=Db(r);g&&Ig.setEditorTimeout(r,()=>{let B;g===!0?B=r:B=r.editorManager.get(g),B&&!B.destroyed&&(B.focus(),B.selection.scrollIntoView())},100)},xre=r=>{const g=r.dom.getRoot();!r.inline&&(!M2(r)||r.selection.getStart(!0)===g)&&ph(g).each(B=>{const H=B.getNode(),oe=dt(H)?ph(H).getOr(B):B;r.selection.setRng(oe.toRange())})},_re=r=>{r.bindPendingEventDelegates(),r.initialized=!0,aE(r),r.focus(!0),xre(r),r.nodeChanged({initial:!0});const g=i3(r);A(g)&&g.call(r,r),Sj(r)},YR=r=>r.inline?r.ui.styleSheetLoader:r.dom.styleSheetLoader,wre=(r,g,B)=>{const{pass:H,fail:oe}=we(g,Ke=>tinymce.Resource.has(v5(Ke))),Le=[...H.map(Ke=>{const ut=tinymce.Resource.get(v5(Ke));return v(ut)?Promise.resolve(YR(r).loadRawCss(Ke,ut)):Promise.resolve()}),YR(r).loadAll(oe)];return r.inline?Le:Le.concat([r.ui.styleSheetLoader.loadAll(B)])},kj=r=>{const g=YR(r),B=Md(r),H=r.contentCSS,oe=()=>{g.unloadAll(H),r.inline||r.ui.styleSheetLoader.unloadAll(B)},be=()=>{r.removed?oe():r.on("remove",oe)};if(r.contentStyles.length>0){let ut="";To.each(r.contentStyles,At=>{ut+=At+`\r -`}),r.dom.addStyle(ut)}const Le=Promise.all(wre(r,H,B)).then(be).catch(be),Ke=Mb(r);return Ke&&xj(r,Ke),Le},Ore=r=>{const g=r.getDoc(),B=r.getBody();j3(r),f2(r)||(g.body.spellcheck=!1,qR.setAttrib(B,"spellcheck","false")),r.quirks=yj(r),HC(r);const H=Oy(r);H!==void 0&&(B.dir=H);const oe=dm(r);oe&&r.on("BeforeSetContent",be=>{To.each(oe,Le=>{be.content=be.content.replace(Le,Ke=>"")})}),r.on("SetContent",()=>{r.addVisual(r.getBody())}),r.on("compositionstart compositionend",be=>{r.composing=be.type==="compositionstart"})},Sre=r=>{Fy(r)||r.load({initial:!0,format:"html"}),r.startContent=r.getContent({format:"raw"})},XR=r=>{r.removed!==!0&&(Sre(r),_re(r))},kre=r=>{let g=!1;const B=setTimeout(()=>{g||r.setProgressState(!0)},500);return()=>{clearTimeout(B),g=!0,r.setProgressState(!1)}},GR=r=>{const g=r.getElement();let B=r.getDoc();r.inline&&(qR.addClass(g,"mce-content-body"),r.contentDocument=B=document,r.contentWindow=window,r.bodyElement=g,r.contentAreaContainer=g);const H=r.getBody();H.disabled=!0,r.readonly=Rb(r),r._editableRoot=Lb(r),!r.readonly&&r.hasEditableRoot()&&(r.inline&&qR.getStyle(H,"position",!0)==="static"&&(H.style.position="relative"),H.contentEditable="true"),H.disabled=!1,r.editorUpload=M7(r),r.schema=Fm(wj(r)),r.dom=cc(B,{keep_values:!0,url_converter:r.convertURL,url_converter_scope:r,update_styles:!0,root_element:r.inline?r.getBody():null,collect:r.inline,schema:r.schema,contentCssCors:m1(r),referrerPolicy:b0(r),onSetAttrib:Le=>{r.dispatch("SetAttrib",Le)}}),r.parser=bre(r),r.serializer=Ih(Oj(r),r),r.selection=qX(r.dom,r.getWin(),r.serializer,r),r.annotator=F3(r),r.formatter=Nv(r),r.undoManager=wS(r),r._nodeChangeDispatcher=new nU(r),r._selectionOverrides=qne(r),XK(r),DU(r),nJ(r),Fy(r)||($U(r),mre(r));const oe=WA(r);v$(r,oe),x9(r),$G(r),hne(r);const be=AX(r);Ore(r),dT(r),be.fold(()=>{const Le=kre(r);kj(r).then(()=>{XR(r),Le()})},Le=>{r.setProgressState(!0),kj(r).then(()=>{Le().then(Ke=>{r.setProgressState(!1),XR(r),b7(r)},Ke=>{r.notificationManager.open({type:"error",text:String(Ke)}),XR(r),b7(r)})})})},KR=q,Tj=(r,g,B)=>wt(r,g,KR,B),f8=cc.DOM,Tre=(r,g,B,H)=>{const oe=_r.fromTag("iframe");return H.each(be=>ul(oe,"tabindex",be)),Tu(oe,B),Tu(oe,{id:r+"_ifr",frameBorder:"0",allowTransparency:"true",title:g}),Cu(oe,"tox-edit-area__iframe"),oe},Cre=r=>{let g=Eh(r)+"";mc(r)!==r.documentBaseUrl&&(g+=''),g+='';const B=dh(r),H=hh(r),oe=r.translate(u2(r));return Zm(r)&&(g+=''),g+=`
    `,g},Are=(r,g)=>{const B=Nr.browser.isFirefox()?u2(r):"Rich Text Area",H=r.translate(B),oe=ec(_r.fromDom(r.getElement()),"tabindex").bind(to),be=Tre(r.id,H,Ru(r),oe).dom;be.onload=()=>{be.onload=null,r.dispatch("load")},r.contentAreaContainer=g.iframeContainer,r.iframeElement=be,r.iframeHTML=Cre(r),f8.add(g.iframeContainer,be)},Cj=r=>{const g=r.iframeElement,B=()=>{r.contentDocument=g.contentDocument,GR(r)};if(j4(r)||Nr.browser.isFirefox()){const H=r.getDoc();H.open(),H.write(r.iframeHTML),H.close(),B()}else{const H=Tj(_r.fromDom(g),"load",()=>{H.unbind(),B()});g.srcdoc=r.iframeHTML}},Aj=(r,g)=>{Are(r,g),g.editorContainer&&(g.editorContainer.style.display=r.orgDisplay,r.hidden=f8.isHidden(g.editorContainer)),r.getElement().style.display="none",f8.setAttrib(r.id,"aria-hidden","true"),r.getElement().style.visibility=r.orgVisibility,Cj(r)},Mj=cc.DOM,Mre=(r,g,B)=>{const H=yS.get(B),oe=yS.urls[B]||r.documentBaseUrl.replace(/\/$/,"");if(B=To.trim(B),H&&To.inArray(g,B)===-1){if(r.plugins[B])return;try{const be=H(r,oe)||{};r.plugins[B]=be,A(be.init)&&(be.init(r,oe),g.push(B))}catch(be){OG(r,B,be)}}},JR=r=>r.replace(/^\-/,""),d8=r=>{const g=[];ve(wv(r),B=>{Mre(r,g,JR(B))})},h8=r=>{const g=To.trim(du(r)),B=r.ui.registry.getAll().icons,H={...uA.get("default").icons,...uA.get(g).icons};Ge(H,(oe,be)=>{Ot(B,be)||r.ui.registry.addIcon(be,oe)})},mx=r=>{const g=w0(r);if(v(g)){const B=q2.get(g);r.theme=B(r,q2.urls[g])||{},A(r.theme.init)&&r.theme.init(r,q2.urls[g]||r.documentBaseUrl.replace(/\/$/,""))}else r.theme={}},p8=r=>{const g=ky(r),B=vS.get(g);r.model=B(r,vS.urls[g])},VS=r=>{const g=r.theme.renderUI;return g?g():eL(r)},Ej=r=>{const g=r.getElement(),H=w0(r)(r,g);return H.editorContainer.nodeType&&(H.editorContainer.id=H.editorContainer.id||r.id+"_parent"),H.iframeContainer&&H.iframeContainer.nodeType&&(H.iframeContainer.id=H.iframeContainer.id||r.id+"_iframecontainer"),H.height=H.iframeHeight?H.iframeHeight:g.offsetHeight,H},Pj=(r,g)=>({editorContainer:r,iframeContainer:g,api:{}}),Ere=r=>{const g=Mj.create("div");return Mj.insertAfter(g,r),Pj(g,g)},eL=r=>{const g=r.getElement();return r.inline?Pj(null):Ere(g)},Pre=r=>{const g=r.getElement();return r.orgDisplay=g.style.display,v(w0(r))?VS(r):A(w0(r))?Ej(r):eL(r)},tL=(r,g)=>{const B={show:Y.from(g.show).getOr(k),hide:Y.from(g.hide).getOr(k),isEnabled:Y.from(g.isEnabled).getOr(q),setEnabled:H=>{r.mode.isReadOnly()||Y.from(g.setEnabled).each(oe=>oe(H))}};r.ui={...r.ui,...B}},m8=async r=>{r.dispatch("ScriptsLoaded"),h8(r),mx(r),p8(r),d8(r);const g=await Pre(r);tL(r,Y.from(g.api).getOr({})),r.editorContainer=g.editorContainer,Bl(r),r.inline?GR(r):Aj(r,{editorContainer:g.editorContainer,iframeContainer:g.iframeContainer})},Qg=cc.DOM,c_=r=>r.charAt(0)==="-",Rj=(r,g)=>{const B=qm(g),H=_v(g);if(!ff.hasCode(B)&&B!=="en"){const oe=lr(H)?H:`${g.editorManager.baseURL}/langs/${B}.js`;r.add(oe).catch(()=>{xG(g,oe,B)})}},Rre=(r,g)=>{const B=w0(r);if(v(B)&&!c_(B)&&!Ot(q2.urls,B)){const H=Eb(r),oe=H?r.documentBaseURI.toAbsolute(H):`themes/${B}/theme${g}.js`;q2.load(B,oe).catch(()=>{_G(r,oe,B)})}},Lre=(r,g)=>{const B=ky(r);if(B!=="plugin"&&!Ot(vS.urls,B)){const H=sw(r),oe=v(H)?r.documentBaseURI.toAbsolute(H):`models/${B}/model${g}.js`;vS.load(B,oe).catch(()=>{wG(r,oe,B)})}},Ire=r=>Y.from(Iu(r)).filter(lr).map(g=>({url:g,name:Y.none()})),Lj=(r,g,B)=>Y.from(g).filter(H=>lr(H)&&!uA.has(H)).map(H=>({url:`${r.editorManager.baseURL}/icons/${H}/icons${B}.js`,name:Y.some(H)})),Dre=(r,g,B)=>{const H=Lj(g,"default",B),oe=Ire(g).orThunk(()=>Lj(g,du(g),""));ve(fs([H,oe]),be=>{r.add(be.url).catch(()=>{hF(g,be.url,be.name.getOrUndefined())})})},Bre=(r,g)=>{const B=(H,oe)=>{yS.load(H,oe).catch(()=>{bG(r,oe,H)})};Ge(fw(r),(H,oe)=>{B(oe,H),r.options.set("plugins",wv(r).concat(oe))}),ve(wv(r),H=>{H=To.trim(H),H&&!yS.urls[H]&&!c_(H)&&B(H,`plugins/${H}/plugin${g}.js`)})},Ij=r=>{const g=w0(r);return!v(g)||P(q2.get(g))},zre=r=>{const g=ky(r);return P(vS.get(g))},Nre=(r,g)=>{const B=Vm.ScriptLoader,H=()=>{!r.removed&&Ij(r)&&zre(r)&&m8(r)};Rre(r,g),Lre(r,g),Rj(B,r),Dre(B,r,g),Bre(r,g),B.loadQueue().then(H,H)},Fre=(r,g)=>Gl.forElement(r,{contentCssCors:Ty(g),referrerPolicy:b0(g)}),ade=r=>{const g=r.id;ff.setCode(qm(r));const B=()=>{Qg.unbind(window,"ready",B),r.render()};if(!wg.Event.domLoaded){Qg.bind(window,"ready",B);return}if(!r.getElement())return;const H=_r.fromDom(r.getElement()),oe=rh(H);r.on("remove",()=>{_e(H.dom.attributes,Le=>tc(H,Le.name)),Tu(H,oe)}),r.ui.styleSheetLoader=Fre(H,r),ap(r)?r.inline=!0:(r.orgVisibility=r.getElement().style.visibility,r.getElement().style.visibility="hidden");const be=r.getElement().form||Qg.getParent(g,"form");be&&(r.formElement=be,U4(r)&&!Rt(r.getElement())&&(Qg.insertAfter(Qg.create("input",{type:"hidden",name:g}),g),r.hasHiddenInput=!0),r.formEventDelegate=Le=>{r.dispatch(Le.type,Le)},Qg.bind(be,"submit reset",r.formEventDelegate),r.on("reset",()=>{r.resetContent()}),Ym(r)&&!be.submit.nodeType&&!be.submit.length&&!be._mceOldSubmit&&(be._mceOldSubmit=be.submit,be.submit=()=>(r.editorManager.triggerSave(),r.setDirty(!1),be._mceOldSubmit(be)))),r.windowManager=fF(r),r.notificationManager=uF(r),hm(r)&&r.on("GetContent",Le=>{Le.save&&(Le.content=Qg.encode(Le.content))}),cw(r)&&r.on("submit",()=>{r.initialized&&r.save()}),uw(r)&&(r._beforeUnload=()=>{r.initialized&&!r.destroyed&&!r.isHidden()&&r.save({format:"raw",no_events:!0,set_dirty:!1})},r.editorManager.on("BeforeUnload",r._beforeUnload)),r.editorManager.add(r),Nre(r,r.suffix)},$re=(r,g)=>{r._editableRoot!==g&&(r._editableRoot=g,r.readonly||(r.getBody().contentEditable=String(r.hasEditableRoot()),r.nodeChanged()),XC(r,g))},nL=r=>r._editableRoot,Vre=(r,g)=>({sections:$(r),options:$(g)}),Dj=zn().deviceType,rL=Dj.isPhone(),Ure=Dj.isTablet(),US=r=>{if(T(r))return[];{const g=C(r)?r:r.split(/[ ,]/),B=ye(g,qn);return Te(B,lr)}},jre=(r,g)=>{const B=zt(g,(H,oe)=>ce(r,oe));return Vre(B.t,B.f)},oL=(r,g,B={})=>{const H=r.sections(),oe=Et(H,g).getOr({});return To.extend({},B,oe)},iL=(r,g)=>Ot(r.sections(),g),Qre=(r,g)=>iL(r,g)?r.sections()[g]:{},Hre=(r,g)=>({...{table_grid:!1,object_resizing:!1,resize:!1,toolbar_mode:Et(r,"toolbar_mode").getOr("scrolling"),toolbar_sticky:!1},...g?{menubar:!1}:{}}),Zre=(r,g)=>{var B;const H=(B=g.external_plugins)!==null&&B!==void 0?B:{};return r&&r.external_plugins?To.extend({},r.external_plugins,H):H},Bj=(r,g)=>[...US(r),...US(g)],aL=(r,g,B,H)=>r&&iL(g,"mobile")?H:B,zj=(r,g,B,H)=>{const oe=US(B.forced_plugins),be=US(H.plugins),Le=Qre(g,"mobile"),Ke=Le.plugins?US(Le.plugins):be,ut=aL(r,g,be,Ke),At=Bj(oe,ut);return To.extend(H,{forced_plugins:oe,plugins:At})},sL=(r,g)=>r&&iL(g,"mobile"),qre=(r,g,B,H,oe)=>{var be;const Le=r?{mobile:Hre((be=oe.mobile)!==null&&be!==void 0?be:{},g)}:{},Ke=jre(["mobile"],og(Le,oe)),ut=To.extend(B,H,Ke.options(),sL(r,Ke)?oL(Ke,"mobile"):{},{external_plugins:Zre(H,Ke.options())});return zj(r,Ke,H,ut)},sde=(r,g)=>{const B=ES(g);return qre(rL||Ure,rL,B,r,B)},lde=(r,g)=>NX(r,g),Wre=r=>{const g=(H,oe)=>{r.formatter.toggle(H,oe),r.nodeChanged()},B=H=>()=>{ve("left,center,right,justify".split(","),oe=>{H!==oe&&r.formatter.remove("align"+oe)}),H!=="none"&&g("align"+H)};r.editorCommands.addCommands({JustifyLeft:B("left"),JustifyCenter:B("center"),JustifyRight:B("right"),JustifyFull:B("justify"),JustifyNone:B("none")})},Nj=r=>{const g=B=>()=>{const H=r.selection,oe=H.isCollapsed()?[r.dom.getParent(H.getNode(),r.dom.isBlock)]:H.getSelectedBlocks();return de(oe,be=>P(r.formatter.matchNode(be,B)))};r.editorCommands.addCommands({JustifyLeft:g("alignleft"),JustifyCenter:g("aligncenter"),JustifyRight:g("alignright"),JustifyFull:g("alignjustify")},"state")},Yre=r=>{Wre(r),Nj(r)},Xre=r=>{r.editorCommands.addCommands({"Cut,Copy,Paste":g=>{const B=r.getDoc();let H;try{B.execCommand(g)}catch{H=!0}if(g==="paste"&&!B.queryCommandEnabled(g)&&(H=!0),H||!B.queryCommandSupported(g)){let oe=r.translate("Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.");(Nr.os.isMacOS()||Nr.os.isiOS())&&(oe=oe.replace(/Ctrl\+/g,"⌘+")),r.notificationManager.open({text:oe,type:"error"})}}})},Gre=(r,g,B,H)=>{const oe=_r.fromDom(r.getRoot());return Lk(oe,vo.fromRangeStart(g),H)?B=B.replace(/^ /," "):B=B.replace(/^ /," "),tS(oe,vo.fromRangeEnd(g),H)?B=B.replace(/( | )()?$/," "):B=B.replace(/ ()?$/," "),B},cde=r=>{if(typeof r!="string"){const g=To.extend({paste:r.paste,data:{paste:r.paste}},r);return{content:r.content,details:g}}return{content:r,details:{}}},ude=(r,g)=>{const B=r.selection,H=r.dom;return/^ | $/.test(g)?Gre(H,B.getRng(),g,r.schema):g},hT=(r,g)=>{if(r.selection.isEditable()){const{content:B,details:H}=cde(g);K6(r,{...H,content:ude(r,B),format:"html",set:!1,selection:!0}).each(oe=>{const be=BX(r,oe.content,H);GP(r,be,oe),r.addVisual()})}},Fj=r=>{r.editorCommands.addCommands({mceCleanup:()=>{const g=r.selection.getBookmark();r.setContent(r.getContent()),r.selection.moveToBookmark(g)},insertImage:(g,B,H)=>{hT(r,r.dom.createHTML("img",{src:H}))},insertHorizontalRule:()=>{r.execCommand("mceInsertContent",!1,"
    ")},insertText:(g,B,H)=>{hT(r,r.dom.encode(H))},insertHTML:(g,B,H)=>{hT(r,H)},mceInsertContent:(g,B,H)=>{hT(r,H)},mceSetContent:(g,B,H)=>{r.setContent(H)},mceReplaceContent:(g,B,H)=>{r.execCommand("mceInsertContent",!1,H.replace(/\{\$selection\}/g,r.selection.getContent({format:"text"})))},mceNewDocument:()=>{r.setContent(kv(r))}})},Kre={"font-size":"size","font-family":"face"},Jre=Jl("font"),eoe=(r,g,B)=>{const H=be=>Ri(be,r).orThunk(()=>Jre(be)?Et(Kre,r).bind(Le=>ec(be,Le)):Y.none()),oe=be=>ya(_r.fromDom(g),be);return Yk(_r.fromDom(B),be=>H(be),oe)},fde=r=>r.replace(/[\'\"\\]/g,"").replace(/,\s+/g,","),dde=(r,g)=>Y.from(cc.DOM.getStyle(g,r,!0)),toe=r=>(g,B)=>Y.from(B).map(_r.fromDom).filter(Wl).bind(H=>eoe(r,g,H.dom).or(dde(r,H.dom))).getOr(""),noe=toe("font-size"),hde=I(fde,toe("font-family")),roe=r=>ph(r.getBody()).bind(g=>{const B=g.container();return Y.from(Mt(B)?B.parentNode:B)}),pO=r=>Y.from(r.selection.getRng()).bind(g=>{const B=r.getBody();return g.startContainer===B&&g.startOffset===0?Y.none():Y.from(r.selection.getStart(!0))}),lL=(r,g)=>pO(r).orThunk(U(roe,r)).map(_r.fromDom).filter(Wl).bind(g),jS=(r,g)=>lL(r,z(Y.some,g)),cL=(r,g)=>{if(/^[0-9.]+$/.test(g)){const B=parseInt(g,10);if(B>=1&&B<=7){const H=Nb(r),oe=l3(r);return oe.length>0?oe[B-1]||g:H[B-1]||g}else return g}else return g},$j=r=>{const g=r.split(/\s*,\s*/);return ye(g,B=>B.indexOf(" ")!==-1&&!(Br(B,'"')||Br(B,"'"))?`'${B}'`:B).join(",")},Vj=(r,g)=>{const B=cL(r,g);r.formatter.toggle("fontname",{value:$j(B)}),r.nodeChanged()},ooe=r=>jS(r,g=>hde(r.getBody(),g.dom)).getOr(""),ioe=(r,g)=>{r.formatter.toggle("fontsize",{value:cL(r,g)}),r.nodeChanged()},aoe=r=>jS(r,g=>noe(r.getBody(),g.dom)).getOr(""),soe=r=>jS(r,g=>{const B=_r.fromDom(r.getBody()),H=Yk(g,be=>Ri(be,"line-height"),U(ya,B)),oe=()=>{const be=parseFloat(rs(g,"line-height")),Le=parseFloat(rs(g,"font-size"));return String(be/Le)};return H.getOrThunk(oe)}).getOr(""),loe=(r,g)=>{r.formatter.toggle("lineheight",{value:String(g)}),r.nodeChanged()},coe=r=>{const g=(B,H)=>{r.formatter.toggle(B,H),r.nodeChanged()};r.editorCommands.addCommands({"Bold,Italic,Underline,Strikethrough,Superscript,Subscript":B=>{g(B)},"ForeColor,HiliteColor":(B,H,oe)=>{g(B,{value:oe})},BackColor:(B,H,oe)=>{g("hilitecolor",{value:oe})},FontName:(B,H,oe)=>{Vj(r,oe)},FontSize:(B,H,oe)=>{ioe(r,oe)},LineHeight:(B,H,oe)=>{loe(r,oe)},Lang:(B,H,oe)=>{var be;g(B,{value:oe.code,customValue:(be=oe.customCode)!==null&&be!==void 0?be:null})},RemoveFormat:B=>{r.formatter.remove(B)},mceBlockQuote:()=>{g("blockquote")},FormatBlock:(B,H,oe)=>{g(v(oe)?oe:"p")},mceToggleFormat:(B,H,oe)=>{g(oe)}})},u_=r=>{const g=B=>r.formatter.match(B);r.editorCommands.addCommands({"Bold,Italic,Underline,Strikethrough,Superscript,Subscript":B=>g(B),mceBlockQuote:()=>g("blockquote")},"state"),r.editorCommands.addQueryValueHandler("FontName",()=>ooe(r)),r.editorCommands.addQueryValueHandler("FontSize",()=>aoe(r)),r.editorCommands.addQueryValueHandler("LineHeight",()=>soe(r))},uoe=r=>{coe(r),u_(r)},Uj=r=>{r.editorCommands.addCommands({mceAddUndoLevel:()=>{r.undoManager.add()},mceEndUndoLevel:()=>{r.undoManager.add()},Undo:()=>{r.undoManager.undo()},Redo:()=>{r.undoManager.redo()}})},foe=r=>{r.editorCommands.addCommands({Indent:()=>{t_(r)},Outdent:()=>{v9(r)}}),r.editorCommands.addCommands({Outdent:()=>e_(r)},"state")},g8=r=>{const g=(B,H,oe)=>{const be=v(oe)?{href:oe}:oe,Le=r.dom.getParent(r.selection.getNode(),"a");_(be)&&v(be.href)&&(be.href=be.href.replace(/ /g,"%20"),(!Le||!be.href)&&r.formatter.remove("link"),be.href&&r.formatter.apply("link",be,Le))};r.editorCommands.addCommands({unlink:()=>{if(r.selection.isEditable()){if(r.selection.isCollapsed()){const B=r.dom.getParent(r.selection.getStart(),"a");B&&r.dom.remove(B,!0);return}r.formatter.remove("link")}},mceInsertLink:g,createLink:g})},doe=(r,g,B,H)=>{const oe=r.dom,be=Ke=>oe.isBlock(Ke)&&Ke.parentElement===B,Le=be(g)?g:oe.getParent(H,be,B);return Y.from(Le).map(_r.fromDom)},jj=(r,g)=>{const B=r.dom,H=r.selection.getRng(),oe=g?r.selection.getStart():r.selection.getEnd(),be=g?H.startContainer:H.endContainer,Le=G5(B,be);if(!Le||!Le.isContentEditable)return;const Ke=g?xc:Jc,ut=nu(r);doe(r,oe,Le,be).each(At=>{const nn=kV(r,be,At.dom,Le,!1,ut);Ke(At,_r.fromDom(nn)),r.selection.setCursorLocation(nn,0),r.dispatch("NewBlock",{newBlock:nn}),uO(r,"insertParagraph")})},hoe=r=>jj(r,!0),Qj=r=>jj(r,!1),poe=r=>{r.editorCommands.addCommands({InsertNewBlockBefore:()=>{hoe(r)},InsertNewBlockAfter:()=>{Qj(r)}})},moe=r=>{r.editorCommands.addCommands({insertParagraph:()=>{LS(IV,r)},mceInsertNewLine:(g,B,H)=>{jV(r,H)},InsertLineBreak:(g,B,H)=>{LS(BV,r)}})},goe=r=>{r.editorCommands.addCommands({mceSelectNodeDepth:(g,B,H)=>{let oe=0;r.dom.getParent(r.selection.getNode(),be=>ne(be)&&oe++===H?(r.selection.select(be),!1):!0,r.getBody())},mceSelectNode:(g,B,H)=>{r.selection.select(H)},selectAll:()=>{const g=r.dom.getParent(r.selection.getStart(),pn);if(g){const B=r.dom.createRng();B.selectNodeContents(g),r.selection.setRng(B)}}})},voe=r=>{r.editorCommands.addCommands({mceRemoveNode:(g,B,H)=>{const oe=H??r.selection.getNode();if(oe!==r.getBody()){const be=r.selection.getBookmark();r.dom.remove(oe,!0),r.selection.moveToBookmark(be)}},mcePrint:()=>{r.getWin().print()},mceFocus:(g,B,H)=>{nW(r,H===!0)},mceToggleVisualAid:()=>{r.hasVisual=!r.hasVisual,r.addVisual()}})},uL=r=>{Yre(r),Xre(r),Uj(r),goe(r),Fj(r),g8(r),foe(r),poe(r),moe(r),uoe(r),voe(r)},yoe=["toggleview"],Hj=r=>ce(yoe,r.toLowerCase());class dd{constructor(g){this.commands={state:{},exec:{},value:{}},this.editor=g}execCommand(g,B=!1,H,oe){const be=this.editor,Le=g.toLowerCase(),Ke=oe==null?void 0:oe.skip_focus;if(be.removed||(Le!=="mcefocus"&&(!/^(mceAddUndoLevel|mceEndUndoLevel)$/i.test(Le)&&!Ke?be.focus():UD(be)),be.dispatch("BeforeExecCommand",{command:g,ui:B,value:H}).isDefaultPrevented()))return!1;const At=this.commands.exec[Le];return A(At)?(At(Le,B,H),be.dispatch("ExecCommand",{command:g,ui:B,value:H}),!0):!1}queryCommandState(g){if(!Hj(g)&&this.editor.quirks.isHidden()||this.editor.removed)return!1;const B=g.toLowerCase(),H=this.commands.state[B];return A(H)?H(B):!1}queryCommandValue(g){if(!Hj(g)&&this.editor.quirks.isHidden()||this.editor.removed)return"";const B=g.toLowerCase(),H=this.commands.value[B];return A(H)?H(B):""}addCommands(g,B="exec"){const H=this.commands;Ge(g,(oe,be)=>{ve(be.toLowerCase().split(","),Le=>{H[B][Le]=oe})})}addCommand(g,B,H){const oe=g.toLowerCase();this.commands.exec[oe]=(be,Le,Ke)=>B.call(H??this.editor,Le,Ke)}queryCommandSupported(g){const B=g.toLowerCase();return!!this.commands.exec[B]}addQueryStateHandler(g,B,H){this.commands.state[g.toLowerCase()]=()=>B.call(H??this.editor)}addQueryValueHandler(g,B,H){this.commands.value[g.toLowerCase()]=()=>B.call(H??this.editor)}}const mO="data-mce-contenteditable",boe=(r,g,B)=>{cs(r,g)&&!B?Bu(r,g):B&&Cu(r,g)},pT=(r,g,B)=>{try{r.getDoc().execCommand(g,!1,String(B))}catch{}},mT=(r,g)=>{r.dom.contentEditable=g?"true":"false"},fL=r=>{ve(Ll(r,'*[contenteditable="true"]'),g=>{ul(g,mO,"true"),mT(g,!1)})},xoe=r=>{ve(Ll(r,`*[${mO}="true"]`),g=>{tc(g,mO),mT(g,!0)})},_oe=r=>{Y.from(r.selection.getNode()).each(g=>{g.removeAttribute("data-mce-selected")})},woe=r=>{r.selection.setRng(r.selection.getRng())},Ooe=(r,g)=>{const B=_r.fromDom(r.getBody());boe(B,"mce-content-readonly",g),g?(r.selection.controlSelection.hideResizeRect(),r._selectionOverrides.hideFakeCaret(),_oe(r),r.readonly=!0,mT(B,!1),fL(B)):(r.readonly=!1,r.hasEditableRoot()&&mT(B,!0),xoe(B),pT(r,"StyleWithCSS",!1),pT(r,"enableInlineTableEditing",!1),pT(r,"enableObjectResizing",!1),tB(r)&&r.focus(),woe(r),r.nodeChanged())},gO=r=>r.readonly,Zj=r=>{r.parser.addAttributeFilter("contenteditable",g=>{gO(r)&&ve(g,B=>{B.attr(mO,B.attr("contenteditable")),B.attr("contenteditable","false")})}),r.serializer.addAttributeFilter(mO,g=>{gO(r)&&ve(g,B=>{B.attr("contenteditable",B.attr(mO))})}),r.serializer.addTempAttr(mO)},Soe=r=>{r.serializer?Zj(r):r.on("PreInit",()=>{Zj(r)})},koe=r=>r.type==="click",QS=["copy"],Uv=r=>ce(QS,r.type),Toe=(r,g)=>bu(g,"a",H=>ya(H,_r.fromDom(r.getBody()))).bind(H=>ec(H,"href")),Coe=(r,g)=>{if(koe(g)&&!Jo.metaKeyPressed(g)){const B=_r.fromDom(g.target);Toe(r,B).each(H=>{if(g.preventDefault(),/^#/.test(H)){const oe=r.dom.select(`${H},[name="${Zn(H,"#")}"]`);oe.length&&r.selection.scrollIntoView(oe[0],!0)}else window.open(H,"_blank","rel=noopener noreferrer,menubar=yes,toolbar=yes,location=yes,status=yes,resizable=yes,scrollbars=yes")})}else Uv(g)&&r.dispatch(g.type,g)},Aoe=r=>{r.on("ShowCaret",g=>{gO(r)&&g.preventDefault()}),r.on("ObjectSelected",g=>{gO(r)&&g.preventDefault()})},Moe=To.makeMap("focus blur focusin focusout click dblclick mousedown mouseup mousemove mouseover beforepaste paste cut copy selectionchange mouseout mouseenter mouseleave wheel keydown keypress keyup input beforeinput contextmenu dragstart dragend dragover draggesture dragdrop drop drag submit compositionstart compositionend compositionupdate touchstart touchmove touchend touchcancel"," ");class dL{static isNative(g){return!!Moe[g.toLowerCase()]}constructor(g){this.bindings={},this.settings=g||{},this.scope=this.settings.scope||this,this.toggleEvent=this.settings.toggleEvent||re}fire(g,B){return this.dispatch(g,B)}dispatch(g,B){const H=g.toLowerCase(),oe=Q_(H,B??{},this.scope);this.settings.beforeFire&&this.settings.beforeFire(oe);const be=this.bindings[H];if(be)for(let Le=0,Ke=be.length;Le{this.toggleEvent(ut,!1),delete this.bindings[ut]}),this;if(Le){if(!B)Le.length=0;else{const Ke=we(Le,ut=>ut.func===B);Le=Ke.fail,this.bindings[be]=Le,ve(Ke.pass,ut=>{ut.removed=!0})}Le.length||(this.toggleEvent(g,!1),delete this.bindings[be])}}}else Ge(this.bindings,(H,oe)=>{this.toggleEvent(oe,!1)}),this.bindings={};return this}once(g,B,H){return this.on(g,B,H,{once:!0})}has(g){g=g.toLowerCase();const B=this.bindings[g];return!(!B||B.length===0)}}const gT=r=>(r._eventDispatcher||(r._eventDispatcher=new dL({scope:r,toggleEvent:(g,B)=>{dL.isNative(g)&&r.toggleNativeEvent&&r.toggleNativeEvent(g,B)}})),r._eventDispatcher),hL={fire(r,g,B){return this.dispatch(r,g,B)},dispatch(r,g,B){const H=this;if(H.removed&&r!=="remove"&&r!=="detach")return Q_(r.toLowerCase(),g??{},H);const oe=gT(H).dispatch(r,g);if(B!==!1&&H.parent){let be=H.parent();for(;be&&!oe.isPropagationStopped();)be.dispatch(r,oe,!1),be=be.parent?be.parent():void 0}return oe},on(r,g,B){return gT(this).on(r,g,B)},off(r,g){return gT(this).off(r,g)},once(r,g){return gT(this).once(r,g)},hasEventListeners(r){return gT(this).has(r)}},v8=cc.DOM;let vO;const pL=(r,g)=>{if(g==="selectionchange")return r.getDoc();if(!r.inline&&/^(?:mouse|touch|click|contextmenu|drop|dragover|dragend)/.test(g))return r.getDoc().documentElement;const B=fm(r);return B?(r.eventRoot||(r.eventRoot=v8.select(B)[0]),r.eventRoot):r.getBody()},Eoe=r=>!r.hidden&&!gO(r),qj=(r,g,B)=>{Eoe(r)?r.dispatch(g,B):gO(r)&&Coe(r,B)},Wj=(r,g)=>{if(r.delegates||(r.delegates={}),r.delegates[g]||r.removed)return;const B=pL(r,g);if(fm(r)){if(vO||(vO={},r.editorManager.on("removeEditor",()=>{r.editorManager.activeEditor||vO&&(Ge(vO,(oe,be)=>{r.dom.unbind(pL(r,be))}),vO=null)})),vO[g])return;const H=oe=>{const be=oe.target,Le=r.editorManager.get();let Ke=Le.length;for(;Ke--;){const ut=Le[Ke].getBody();(ut===be||v8.isChildOf(be,ut))&&qj(Le[Ke],g,oe)}};vO[g]=H,v8.bind(B,g,H)}else{const H=oe=>{qj(r,g,oe)};v8.bind(B,g,H),r.delegates[g]=H}},Yj={...hL,bindPendingEventDelegates(){const r=this;To.each(r._pendingNativeEvents,g=>{Wj(r,g)})},toggleNativeEvent(r,g){const B=this;r==="focus"||r==="blur"||B.removed||(g?B.initialized?Wj(B,r):B._pendingNativeEvents?B._pendingNativeEvents.push(r):B._pendingNativeEvents=[r]:B.initialized&&B.delegates&&(B.dom.unbind(pL(B,r),r,B.delegates[r]),delete B.delegates[r]))},unbindAllNativeEvents(){const r=this,g=r.getBody(),B=r.dom;r.delegates&&(Ge(r.delegates,(H,oe)=>{r.dom.unbind(pL(r,oe),oe,H)}),delete r.delegates),!r.inline&&g&&B&&(g.onload=null,B.unbind(r.getWin()),B.unbind(r.getDoc())),B&&(B.unbind(g),B.unbind(r.getContainer()))}},Poe=r=>v(r)?{value:r.split(/[ ,]/),valid:!0}:D(r,v)?{value:r,valid:!0}:{valid:!1,message:"The value must be a string[] or a comma/space separated string."},Roe=r=>{const g=(()=>{switch(r){case"array":return C;case"boolean":return R;case"function":return A;case"number":return L;case"object":return _;case"string":return v;case"string[]":return Poe;case"object[]":return B=>D(B,_);case"regexp":return B=>p(B,RegExp);default:return q}})();return B=>mL(B,g,`The value must be a ${r}.`)},pde=r=>v(r.processor),Xj=(r,g)=>{const B=zr(g.message)?"":`. ${g.message}`;return r+B},Gj=r=>r.valid,mL=(r,g,B="")=>{const H=g(r);return R(H)?H?{value:r,valid:!0}:{valid:!1,message:B}:H},Loe=(r,g,B)=>{if(!M(g)){const H=mL(g,B);if(Gj(H))return H.value;console.error(Xj(`Invalid default value passed for the "${r}" option`,H))}},Ioe=(r,g,B=g)=>{const H={},oe={},be=(Qn,rr,Wn)=>{const ur=mL(rr,Wn);return Gj(ur)?(oe[Qn]=ur.value,!0):(console.warn(Xj(`Invalid value passed for the ${Qn} option`,ur)),!1)},Le=(Qn,rr)=>{const Wn=pde(rr)?Roe(rr.processor):rr.processor,ur=Loe(Qn,rr.default,Wn);H[Qn]={...rr,default:ur,processor:Wn},Et(oe,Qn).orThunk(()=>Et(g,Qn)).each(Wr=>be(Qn,Wr,Wn))},Ke=Qn=>Ot(H,Qn);return{register:Le,isRegistered:Ke,get:Qn=>Et(oe,Qn).orThunk(()=>Et(H,Qn).map(rr=>rr.default)).getOrUndefined(),set:(Qn,rr)=>{if(Ke(Qn)){const Wn=H[Qn];return Wn.immutable?(console.error(`"${Qn}" is an immutable option and cannot be updated`),!1):be(Qn,rr,Wn.processor)}else return console.warn(`"${Qn}" is not a registered option. Ensure the option has been registered before setting a value.`),!1},unset:Qn=>{const rr=Ke(Qn);return rr&&delete oe[Qn],rr},isSet:Qn=>Ot(oe,Qn),debug:()=>{try{console.log(JSON.parse(JSON.stringify(B,(Qn,rr)=>R(rr)||L(rr)||v(rr)||x(rr)||C(rr)||S(rr)?rr:Object.prototype.toString.call(rr))))}catch(Qn){console.error(Qn)}}}},Doe=["design","readonly"],Kj=(r,g,B,H)=>{const oe=B[g.get()],be=B[H];try{be.activate()}catch(Le){console.error(`problem while activating editor mode ${H}:`,Le);return}oe.deactivate(),oe.editorReadOnly!==be.editorReadOnly&&Ooe(r,be.editorReadOnly),g.set(H),rE(r,H)},Boe=(r,g,B,H)=>{if(H!==B.get()){if(!Ot(g,H))throw new Error(`Editor mode '${H}' is invalid`);r.initialized?Kj(r,B,g,H):r.on("init",()=>Kj(r,B,g,H))}},zoe=(r,g,B)=>{if(ce(Doe,g))throw new Error(`Cannot override default mode ${g}`);return{...r,[g]:{...B,deactivate:()=>{try{B.deactivate()}catch(H){console.error(`problem while deactivating editor mode ${g}:`,H)}}}}},Noe=r=>{const g=Ar("design"),B=Ar({design:{activate:k,deactivate:k,editorReadOnly:!1},readonly:{activate:k,deactivate:k,editorReadOnly:!0}});return Soe(r),Aoe(r),{isReadOnly:()=>gO(r),set:H=>Boe(r,B.get(),g,H),get:()=>g.get(),register:(H,oe)=>{B.set(zoe(B.get(),H,oe))}}},gL=To.each,vL=To.explode,Foe={f1:112,f2:113,f3:114,f4:115,f5:116,f6:117,f7:118,f8:119,f9:120,f10:121,f11:122,f12:123},Jj=To.makeMap("alt,ctrl,shift,meta,access"),$oe=r=>r in Jj,Voe=r=>{const g={},B=Nr.os.isMacOS()||Nr.os.isiOS();gL(vL(r.toLowerCase(),"+"),be=>{$oe(be)?g[be]=!0:/^[0-9]{2,}$/.test(be)?g.keyCode=parseInt(be,10):(g.charCode=be.charCodeAt(0),g.keyCode=Foe[be]||be.toUpperCase().charCodeAt(0))});const H=[g.keyCode];let oe;for(oe in Jj)g[oe]?H.push(oe):g[oe]=!1;return g.id=H.join(","),g.access&&(g.alt=!0,B?g.ctrl=!0:g.shift=!0),g.meta&&(B?g.meta=!0:(g.ctrl=!0,g.meta=!1)),g};class yL{constructor(g){this.shortcuts={},this.pendingPatterns=[],this.editor=g;const B=this;g.on("keyup keypress keydown",H=>{(B.hasModifier(H)||B.isFunctionKey(H))&&!H.isDefaultPrevented()&&(gL(B.shortcuts,oe=>{B.matchShortcut(H,oe)&&(B.pendingPatterns=oe.subpatterns.slice(0),H.type==="keydown"&&B.executeShortcutAction(oe))}),B.matchShortcut(H,B.pendingPatterns[0])&&(B.pendingPatterns.length===1&&H.type==="keydown"&&B.executeShortcutAction(B.pendingPatterns[0]),B.pendingPatterns.shift()))})}add(g,B,H,oe){const be=this,Le=be.normalizeCommandFunc(H);return gL(vL(To.trim(g)),Ke=>{const ut=be.createShortcut(Ke,B,Le,oe);be.shortcuts[ut.id]=ut}),!0}remove(g){const B=this.createShortcut(g);return this.shortcuts[B.id]?(delete this.shortcuts[B.id],!0):!1}normalizeCommandFunc(g){const B=this,H=g;return typeof H=="string"?()=>{B.editor.execCommand(H,!1,null)}:To.isArray(H)?()=>{B.editor.execCommand(H[0],H[1],H[2])}:H}createShortcut(g,B,H,oe){const be=To.map(vL(g,">"),Voe);return be[be.length-1]=To.extend(be[be.length-1],{func:H,scope:oe||this.editor}),To.extend(be[0],{desc:this.editor.translate(B),subpatterns:be.slice(1)})}hasModifier(g){return g.altKey||g.ctrlKey||g.metaKey}isFunctionKey(g){return g.type==="keydown"&&g.keyCode>=112&&g.keyCode<=123}matchShortcut(g,B){return!B||B.ctrl!==g.ctrlKey||B.meta!==g.metaKey||B.alt!==g.altKey||B.shift!==g.shiftKey?!1:g.keyCode===B.keyCode||g.charCode&&g.charCode===B.charCode?(g.preventDefault(),!0):!1}executeShortcutAction(g){return g.func?g.func.call(g.scope):null}}const Uoe=()=>{const r={},g={},B={},H={},oe={},be={},Le={},Ke={},ut=(nn,un)=>(yn,Qn)=>{nn[yn.toLowerCase()]={...Qn,type:un}},At=(nn,un)=>H[nn.toLowerCase()]=un;return{addButton:ut(r,"button"),addGroupToolbarButton:ut(r,"grouptoolbarbutton"),addToggleButton:ut(r,"togglebutton"),addMenuButton:ut(r,"menubutton"),addSplitButton:ut(r,"splitbutton"),addMenuItem:ut(g,"menuitem"),addNestedMenuItem:ut(g,"nestedmenuitem"),addToggleMenuItem:ut(g,"togglemenuitem"),addAutocompleter:ut(B,"autocompleter"),addContextMenu:ut(oe,"contextmenu"),addContextToolbar:ut(be,"contexttoolbar"),addContextForm:ut(be,"contextform"),addSidebar:ut(Le,"sidebar"),addView:ut(Ke,"views"),addIcon:At,getAll:()=>({buttons:r,menuItems:g,icons:H,popups:B,contextMenus:oe,contextToolbars:be,sidebars:Le,views:Ke})}},joe=()=>{const r=Uoe();return{addAutocompleter:r.addAutocompleter,addButton:r.addButton,addContextForm:r.addContextForm,addContextMenu:r.addContextMenu,addContextToolbar:r.addContextToolbar,addIcon:r.addIcon,addMenuButton:r.addMenuButton,addMenuItem:r.addMenuItem,addNestedMenuItem:r.addNestedMenuItem,addSidebar:r.addSidebar,addSplitButton:r.addSplitButton,addToggleButton:r.addToggleButton,addGroupToolbarButton:r.addGroupToolbarButton,addToggleMenuItem:r.addToggleMenuItem,addView:r.addView,getAll:r.getAll}},yO=cc.DOM,eQ=To.extend,Qoe=To.each;class y8{constructor(g,B,H){this.plugins={},this.contentCSS=[],this.contentStyles=[],this.loadedCSS={},this.isNotDirty=!1,this.composing=!1,this.destroyed=!1,this.hasHiddenInput=!1,this.iframeElement=null,this.initialized=!1,this.readonly=!1,this.removed=!1,this.startContent="",this._pendingNativeEvents=[],this._skinLoaded=!1,this._editableRoot=!0,this.editorManager=H,this.documentBaseUrl=H.documentBaseURL,eQ(this,Yj);const oe=this;this.id=g,this.hidden=!1;const be=sde(H.defaultOptions,B);this.options=Ioe(oe,be,B),Vl(oe);const Le=this.options.get;Le("deprecation_warnings")&&sG(B,be);const Ke=Le("suffix");Ke&&(H.suffix=Ke),this.suffix=H.suffix;const ut=Le("base_url");ut&&H._setBaseUrl(ut),this.baseUri=H.baseURI;const At=b0(oe);At&&(Vm.ScriptLoader._setReferrerPolicy(At),cc.DOM.styleSheetLoader._setReferrerPolicy(At));const nn=Ty(oe);P(nn)&&cc.DOM.styleSheetLoader._setContentCssCors(nn),fh.languageLoad=Le("language_load"),fh.baseURL=H.baseURL,this.setDirty(!1),this.documentBaseURI=new up(mc(oe),{base_uri:this.baseUri}),this.baseURI=this.baseUri,this.inline=ap(oe),this.hasVisual=fd(oe),this.shortcuts=new yL(this),this.editorCommands=new dd(this),uL(this);const un=Le("cache_suffix");un&&(Nr.cacheSuffix=un.replace(/^[\?\&]+/,"")),this.ui={registry:joe(),styleSheetLoader:void 0,show:k,hide:k,setEnabled:k,isEnabled:q},this.mode=Noe(oe),H.dispatch("SetupEditor",{editor:this});const yn=Ib(oe);A(yn)&&yn.call(oe,oe)}render(){ade(this)}focus(g){this.execCommand("mceFocus",!1,g)}hasFocus(){return nx(this)}translate(g){return ff.translate(g)}getParam(g,B,H){const oe=this.options;return oe.isRegistered(g)||(P(H)?oe.register(g,{processor:H,default:B}):oe.register(g,{processor:q,default:B})),!oe.isSet(g)&&!M(B)?B:oe.get(g)}hasPlugin(g,B){return ce(wv(this),g)?B?yS.get(g)!==void 0:!0:!1}nodeChanged(g){this._nodeChangeDispatcher.nodeChanged(g)}addCommand(g,B,H){this.editorCommands.addCommand(g,B,H)}addQueryStateHandler(g,B,H){this.editorCommands.addQueryStateHandler(g,B,H)}addQueryValueHandler(g,B,H){this.editorCommands.addQueryValueHandler(g,B,H)}addShortcut(g,B,H,oe){this.shortcuts.add(g,B,H,oe)}execCommand(g,B,H,oe){return this.editorCommands.execCommand(g,B,H,oe)}queryCommandState(g){return this.editorCommands.queryCommandState(g)}queryCommandValue(g){return this.editorCommands.queryCommandValue(g)}queryCommandSupported(g){return this.editorCommands.queryCommandSupported(g)}show(){const g=this;g.hidden&&(g.hidden=!1,g.inline?g.getBody().contentEditable="true":(yO.show(g.getContainer()),yO.hide(g.id)),g.load(),g.dispatch("show"))}hide(){const g=this;g.hidden||(g.save(),g.inline?(g.getBody().contentEditable="false",g===g.editorManager.focusedEditor&&(g.editorManager.focusedEditor=null)):(yO.hide(g.getContainer()),yO.setStyle(g.id,"display",g.orgDisplay)),g.hidden=!0,g.dispatch("hide"))}isHidden(){return this.hidden}setProgressState(g,B){this.dispatch("ProgressState",{state:g,time:B})}load(g={}){const B=this,H=B.getElement();if(B.removed)return"";if(H){const oe={...g,load:!0},be=Rt(H)?H.value:H.innerHTML,Le=B.setContent(be,oe);return oe.no_events||B.dispatch("LoadContent",{...oe,element:H}),Le}else return""}save(g={}){const B=this;let H=B.getElement();if(!H||!B.initialized||B.removed)return"";const oe={...g,save:!0,element:H};let be=B.getContent(oe);const Le={...oe,content:be};if(Le.no_events||B.dispatch("SaveContent",Le),Le.format==="raw"&&B.dispatch("RawSaveContent",Le),be=Le.content,Rt(H))H.value=be;else{(g.is_removing||!B.inline)&&(H.innerHTML=be);const Ke=yO.getParent(B.id,"form");Ke&&Qoe(Ke.elements,ut=>ut.name===B.id?(ut.value=be,!1):!0)}return Le.element=oe.element=H=null,Le.set_dirty!==!1&&B.setDirty(!1),be}setContent(g,B){return gS(this,g,B)}getContent(g){return oF(this,g)}insertContent(g,B){B&&(g=eQ({content:g},B)),this.execCommand("mceInsertContent",!1,g)}resetContent(g){g===void 0?gS(this,this.startContent,{format:"raw"}):gS(this,g),this.undoManager.reset(),this.setDirty(!1),this.nodeChanged()}isDirty(){return!this.isNotDirty}setDirty(g){const B=!this.isNotDirty;this.isNotDirty=!g,g&&g!==B&&this.dispatch("dirty")}getContainer(){const g=this;return g.container||(g.container=g.editorContainer||yO.get(g.id+"_parent")),g.container}getContentAreaContainer(){return this.contentAreaContainer}getElement(){return this.targetElm||(this.targetElm=yO.get(this.id)),this.targetElm}getWin(){const g=this;if(!g.contentWindow){const B=g.iframeElement;B&&(g.contentWindow=B.contentWindow)}return g.contentWindow}getDoc(){const g=this;if(!g.contentDocument){const B=g.getWin();B&&(g.contentDocument=B.document)}return g.contentDocument}getBody(){var g,B;const H=this.getDoc();return(B=(g=this.bodyElement)!==null&&g!==void 0?g:H==null?void 0:H.body)!==null&&B!==void 0?B:null}convertURL(g,B,H){const oe=this,be=oe.options.get,Le=Ph(oe);if(A(Le))return Le.call(oe,g,H,!0,B);if(!be("convert_urls")||H==="link"||_(H)&&H.nodeName==="LINK"||g.indexOf("file:")===0||g.length===0)return g;const Ke=new up(g);return Ke.protocol!=="http"&&Ke.protocol!=="https"&&Ke.protocol!==""?g:be("relative_urls")?oe.documentBaseURI.toRelative(g):(g=oe.documentBaseURI.toAbsolute(g,be("remove_script_host")),g)}addVisual(g){lde(this,g)}setEditableRoot(g){$re(this,g)}hasEditableRoot(){return nL(this)}remove(){uG(this)}destroy(g){fG(this,g)}uploadImages(){return this.editorUpload.uploadImages()}_scanForImages(){return this.editorUpload.scanForImages()}}const HS=cc.DOM,b8=To.each;let bL=!1,x8,Om=[];const _8=r=>{const g=r.type;b8(f_.get(),B=>{switch(g){case"scroll":B.dispatch("ScrollWindow",r);break;case"resize":B.dispatch("ResizeWindow",r);break}})},tQ=r=>{if(r!==bL){const g=cc.DOM;r?(g.bind(window,"resize",_8),g.bind(window,"scroll",_8)):(g.unbind(window,"resize",_8),g.unbind(window,"scroll",_8)),bL=r}},nQ=r=>{const g=Om;return Om=Te(Om,B=>r!==B),f_.activeEditor===r&&(f_.activeEditor=Om.length>0?Om[0]:null),f_.focusedEditor===r&&(f_.focusedEditor=null),g.length!==Om.length},Hoe=r=>{r&&r.initialized&&!(r.getContainer()||r.getBody()).parentNode&&(nQ(r),r.unbindAllNativeEvents(),r.destroy(!0),r.removed=!0)},Zoe=document.compatMode!=="CSS1Compat",f_={...hL,baseURI:null,baseURL:null,defaultOptions:{},documentBaseURL:null,suffix:null,majorVersion:"7",minorVersion:"3.0",releaseDate:"2024-08-07",i18n:ff,activeEditor:null,focusedEditor:null,setup(){const r=this;let g="",B="",H=up.getDocumentBaseUrl(document.location);/^[^:]+:\/\/\/?[^\/]+\//.test(H)&&(H=H.replace(/[\?#].*$/,"").replace(/[\/\\][^\/]+$/,""),/[\/\\]$/.test(H)||(H+="/"));const oe=window.tinymce||window.tinyMCEPreInit;if(oe)g=oe.base||oe.baseURL,B=oe.suffix;else{const be=document.getElementsByTagName("script");for(let Le=0;Le{fh.PluginManager.urls[be]=oe})},init(r){const g=this;let B;const H=To.makeMap("area base basefont br col frame hr img input isindex link meta param embed source wbr track colgroup option table tbody tfoot thead tr th td script noscript style textarea video audio iframe object menu"," "),oe=(nn,un)=>nn.inline&&un.tagName.toLowerCase()in H,be=nn=>{let un=nn.id;return un||(un=Et(nn,"name").filter(yn=>!HS.get(yn)).getOrThunk(HS.uniqueId),nn.setAttribute("id",un)),un},Le=nn=>{const un=r[nn];if(un)return un.apply(g,[])},Ke=nn=>Nr.browser.isIE()||Nr.browser.isEdge()?(C7("TinyMCE does not support the browser you are using. For a list of supported browsers please see: https://www.tiny.cloud/docs/tinymce/7/support/#supportedwebbrowsers"),[]):Zoe?(C7("Failed to initialize the editor as the document is not in standards mode. TinyMCE requires standards mode."),[]):v(nn.selector)?HS.select(nn.selector):P(nn.target)?[nn.target]:[];let ut=nn=>{B=nn};const At=()=>{let nn=0;const un=[];let yn;const Qn=(rr,Wn,ur)=>{const Tr=new y8(rr,Wn,g);un.push(Tr),Tr.on("init",()=>{++nn===yn.length&&ut(un)}),Tr.targetElm=Tr.targetElm||ur,Tr.render()};HS.unbind(window,"ready",At),Le("onpageload"),yn=je(Ke(r)),To.each(yn,rr=>{Hoe(g.get(rr.id))}),yn=To.grep(yn,rr=>!g.get(rr.id)),yn.length===0?ut([]):b8(yn,rr=>{oe(r,rr)?C7("Could not initialize inline editor on invalid inline target element",rr):Qn(be(rr),r,rr)})};return HS.bind(window,"ready",At),new Promise(nn=>{B?nn(B):ut=un=>{nn(un)}})},get(r){return arguments.length===0?Om.slice(0):v(r)?De(Om,g=>g.id===r).getOr(null):L(r)&&Om[r]?Om[r]:null},add(r){const g=this,B=g.get(r.id);return B===r||(B===null&&Om.push(r),tQ(!0),g.activeEditor=r,g.dispatch("AddEditor",{editor:r}),x8||(x8=H=>{const oe=g.dispatch("BeforeUnload");if(oe.returnValue)return H.preventDefault(),H.returnValue=oe.returnValue,oe.returnValue},window.addEventListener("beforeunload",x8))),r},createEditor(r,g){return this.add(new y8(r,g,this))},remove(r){const g=this;let B;if(!r){for(let H=Om.length-1;H>=0;H--)g.remove(Om[H]);return}if(v(r)){b8(HS.select(r),H=>{B=g.get(H.id),B&&g.remove(B)});return}return B=r,x(g.get(B.id))?null:(nQ(B)&&g.dispatch("RemoveEditor",{editor:B}),Om.length===0&&window.removeEventListener("beforeunload",x8),B.remove(),tQ(Om.length>0),B)},execCommand(r,g,B){var H;const oe=this,be=_(B)?(H=B.id)!==null&&H!==void 0?H:B.index:B;switch(r){case"mceAddEditor":{if(!oe.get(be)){const Le=B.options;new y8(be,Le,oe).render()}return!0}case"mceRemoveEditor":{const Le=oe.get(be);return Le&&Le.remove(),!0}case"mceToggleEditor":{const Le=oe.get(be);return Le?(Le.isHidden()?Le.show():Le.hide(),!0):(oe.execCommand("mceAddEditor",!1,B),!0)}}return oe.activeEditor?oe.activeEditor.execCommand(r,g,B):!1},triggerSave:()=>{b8(Om,r=>{r.save()})},addI18n:(r,g)=>{ff.add(r,g)},translate:r=>ff.translate(r),setActive(r){const g=this.activeEditor;this.activeEditor!==r&&(g&&g.dispatch("deactivate",{relatedTarget:r}),r.dispatch("activate",{relatedTarget:g})),this.activeEditor=r},_setBaseUrl(r){this.baseURL=new up(this.documentBaseURL).toAbsolute(r.replace(/\/+$/,"")),this.baseURI=new up(this.baseURL)}};f_.setup();const mde=(()=>{const r=Ts(),g=be=>({items:be,types:tt(be),getType:Le=>Et(be,Le).getOrUndefined()}),B=be=>{r.set(be)},H=()=>r.get().getOrUndefined(),oe=r.clear;return{FakeClipboardItem:g,write:B,read:H,clear:oe}})(),xL=Math.min,ZS=Math.max,vT=Math.round,rQ=(r,g,B)=>{let H=g.x,oe=g.y;const be=r.w,Le=r.h,Ke=g.w,ut=g.h,At=(B||"").split("");return At[0]==="b"&&(oe+=ut),At[1]==="r"&&(H+=Ke),At[0]==="c"&&(oe+=vT(ut/2)),At[1]==="c"&&(H+=vT(Ke/2)),At[3]==="b"&&(oe-=Le),At[4]==="r"&&(H-=be),At[3]==="c"&&(oe-=vT(Le/2)),At[4]==="c"&&(H-=vT(be/2)),qS(H,oe,be,Le)},Woe=(r,g,B,H)=>{for(let oe=0;oe=B.x&&be.x+be.w<=B.w+B.x&&be.y>=B.y&&be.y+be.h<=B.h+B.y)return H[oe]}return null},Yoe=(r,g,B)=>qS(r.x-g,r.y-B,r.w+g*2,r.h+B*2),Xoe=(r,g)=>{const B=ZS(r.x,g.x),H=ZS(r.y,g.y),oe=xL(r.x+r.w,g.x+g.w),be=xL(r.y+r.h,g.y+g.h);return oe-B<0||be-H<0?null:qS(B,H,oe-B,be-H)},Goe=(r,g,B)=>{let H=r.x,oe=r.y,be=r.x+r.w,Le=r.y+r.h;const Ke=g.x+g.w,ut=g.y+g.h,At=ZS(0,g.x-H),nn=ZS(0,g.y-oe),un=ZS(0,be-Ke),yn=ZS(0,Le-ut);return H+=At,oe+=nn,B&&(be+=At,Le+=nn,H-=un,oe-=yn),be-=un,Le-=yn,qS(H,oe,be-H,Le-oe)},qS=(r,g,B,H)=>({x:r,y:g,w:B,h:H}),_L={inflate:Yoe,relativePosition:rQ,findBestRelativePosition:Woe,intersect:Xoe,clamp:Goe,create:qS,fromClientRect:r=>qS(r.left,r.top,r.width,r.height)},Koe=(r,g,B=1e3)=>{let H=!1,oe=null;const be=At=>(...nn)=>{H||(H=!0,oe!==null&&(clearTimeout(oe),oe=null),At.apply(null,nn))},Le=be(r),Ke=be(g);return{start:(...At)=>{!H&&oe===null&&(oe=setTimeout(()=>Ke.apply(null,At),B))},resolve:Le,reject:Ke}},eie=(()=>{const r={},g={},B={};return{load:(ut,At)=>{const nn=`Script at URL "${At}" failed to load`,un=`Script at URL "${At}" did not call \`tinymce.Resource.add('${ut}', data)\` within 1 second`;if(r[ut]!==void 0)return r[ut];{const yn=new Promise((Qn,rr)=>{const Wn=Koe(Qn,rr);g[ut]=Wn.resolve,Vm.ScriptLoader.loadScript(At).then(()=>Wn.start(un),()=>Wn.reject(nn))});return r[ut]=yn,yn}},add:(ut,At)=>{g[ut]!==void 0&&(g[ut](At),delete g[ut]),r[ut]=Promise.resolve(At),B[ut]=At},has:ut=>ut in B,get:ut=>B[ut],unload:ut=>{delete r[ut],delete B[ut]}}})(),tie=()=>(()=>{let r={},g=[];const B={getItem:H=>{const oe=r[H];return oe||null},setItem:(H,oe)=>{g.push(H),r[H]=String(oe)},key:H=>g[H],removeItem:H=>{g=g.filter(oe=>oe===H),delete r[H]},clear:()=>{g=[],r={}},length:0};return Object.defineProperty(B,"length",{get:()=>g.length,configurable:!1,enumerable:!1}),B})();let yT;try{const r="__storage_test__";yT=window.localStorage,yT.setItem(r,r),yT.removeItem(r)}catch{yT=tie()}var nie=yT;const rie={geom:{Rect:_L},util:{Delay:Ig,Tools:To,VK:Jo,URI:up,EventDispatcher:dL,Observable:hL,I18n:ff,LocalStorage:nie,ImageUploader:$y},dom:{EventUtils:wg,TreeWalker:Xl,TextSeeker:Cg,DOMUtils:cc,ScriptLoader:Vm,RangeUtils:oi,Serializer:Ih,StyleSheetLoader:Uh,ControlSelection:Dw,BookmarkManager:Pg,Selection:qX,Event:wg.Event},html:{Styles:j_,Entities:Dm,Node:Zp,Schema:Fm,DomParser:pS,Writer:EE,Serializer:rx},Env:Nr,AddOnManager:fh,Annotator:F3,Formatter:Nv,UndoManager:wS,EditorCommands:dd,WindowManager:fF,NotificationManager:uF,EditorObservable:Yj,Shortcuts:yL,Editor:y8,FocusManager:jD,EditorManager:f_,DOM:cc.DOM,ScriptLoader:Vm.ScriptLoader,PluginManager:yS,ThemeManager:q2,ModelManager:vS,IconManager:uA,Resource:eie,FakeClipboard:mde,trim:To.trim,isArray:To.isArray,is:To.is,toArray:To.toArray,makeMap:To.makeMap,each:To.each,map:To.map,grep:To.grep,inArray:To.inArray,extend:To.extend,walk:To.walk,resolve:To.resolve,explode:To.explode,_addCacheSuffix:To._addCacheSuffix},iQ=To.extend(f_,rie),oie=r=>{try{t.exports=r}catch{}};(r=>{window.tinymce=r,window.tinyMCE=r})(iQ),oie(iQ)})()})(j$e);(function(){var t=tinymce.util.Tools.resolve("tinymce.ModelManager");const e=(he,Ce,Xe)=>{var lt;return Xe(he,Ce.prototype)?!0:((lt=he.constructor)===null||lt===void 0?void 0:lt.name)===Ce.name},o=he=>{const Ce=typeof he;return he===null?"null":Ce==="object"&&Array.isArray(he)?"array":Ce==="object"&&e(he,String,(Xe,lt)=>lt.isPrototypeOf(Xe))?"string":Ce},f=he=>Ce=>o(Ce)===he,E=he=>Ce=>typeof Ce===he,d=he=>Ce=>he===Ce,s=f("string"),n=f("object"),u=f("array"),b=d(null),i=E("boolean"),O=d(void 0),w=he=>he==null,y=he=>!w(he),m=E("function"),a=E("number"),c=()=>{},h=(he,Ce)=>(...Xe)=>he(Ce.apply(null,Xe)),p=(he,Ce)=>Xe=>he(Ce(Xe)),v=he=>()=>he,_=he=>he,S=(he,Ce)=>he===Ce;function C(he,...Ce){return(...Xe)=>{const lt=Ce.concat(Xe);return he.apply(null,lt)}}const x=he=>Ce=>!he(Ce),R=he=>()=>{throw new Error(he)},M=he=>he(),T=v(!1),P=v(!0);class A{constructor(Ce,Xe){this.tag=Ce,this.value=Xe}static some(Ce){return new A(!0,Ce)}static none(){return A.singletonNone}fold(Ce,Xe){return this.tag?Xe(this.value):Ce()}isSome(){return this.tag}isNone(){return!this.tag}map(Ce){return this.tag?A.some(Ce(this.value)):A.none()}bind(Ce){return this.tag?Ce(this.value):A.none()}exists(Ce){return this.tag&&Ce(this.value)}forall(Ce){return!this.tag||Ce(this.value)}filter(Ce){return!this.tag||Ce(this.value)?this:A.none()}getOr(Ce){return this.tag?this.value:Ce}or(Ce){return this.tag?this:Ce}getOrThunk(Ce){return this.tag?this.value:Ce()}orThunk(Ce){return this.tag?this:Ce()}getOrDie(Ce){if(this.tag)return this.value;throw new Error(Ce??"Called getOrDie on None")}static from(Ce){return y(Ce)?A.some(Ce):A.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(Ce){this.tag&&Ce(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}A.singletonNone=new A(!1);const L=Array.prototype.slice,D=Array.prototype.indexOf,k=Array.prototype.push,I=(he,Ce)=>D.call(he,Ce),z=(he,Ce)=>I(he,Ce)>-1,$=(he,Ce)=>{for(let Xe=0,lt=he.length;Xe{const Xe=[];for(let lt=0;lt{const Xe=he.length,lt=new Array(Xe);for(let Ct=0;Ct{for(let Xe=0,lt=he.length;Xe{for(let Xe=he.length-1;Xe>=0;Xe--){const lt=he[Xe];Ce(lt,Xe)}},te=(he,Ce)=>{const Xe=[],lt=[];for(let Ct=0,Wt=he.length;Ct{const Xe=[];for(let lt=0,Ct=he.length;lt(X(he,(lt,Ct)=>{Xe=Ce(Xe,lt,Ct)}),Xe),re=(he,Ce,Xe)=>(U(he,(lt,Ct)=>{Xe=Ce(Xe,lt,Ct)}),Xe),q=(he,Ce,Xe)=>{for(let lt=0,Ct=he.length;ltq(he,Ce,T),ee=(he,Ce)=>{for(let Xe=0,lt=he.length;Xe{const Ce=[];for(let Xe=0,lt=he.length;Xeme(j(he,Ce)),se=(he,Ce)=>{for(let Xe=0,lt=he.length;Xe{const Ce=L.call(he,0);return Ce.reverse(),Ce},ce=(he,Ce)=>{const Xe={};for(let lt=0,Ct=he.length;lt{const Xe=L.call(he,0);return Xe.sort(Ce),Xe},ye=(he,Ce)=>Ce>=0&&Ceye(he,0),_e=he=>ye(he,he.length-1),we=(he,Ce)=>{for(let Xe=0;Xe{const Xe=Te(he);for(let lt=0,Ct=Xe.length;ltDe(he,(Xe,lt)=>({k:lt,v:Ce(Xe,lt)})),De=(he,Ce)=>{const Xe={};return Ie(he,(lt,Ct)=>{const Wt=Ce(lt,Ct);Xe[Wt.k]=Wt.v}),Xe},Qe=he=>(Ce,Xe)=>{he[Xe]=Ce},Ve=(he,Ce,Xe,lt)=>{Ie(he,(Ct,Wt)=>{(Ce(Ct,Wt)?Xe:lt)(Ct,Wt)})},$e=(he,Ce)=>{const Xe={};return Ve(he,Ce,Qe(Xe),c),Xe},Oe=(he,Ce)=>{const Xe=[];return Ie(he,(lt,Ct)=>{Xe.push(Ce(lt,Ct))}),Xe},ke=he=>Oe(he,_),Re=(he,Ce)=>We(he,Ce)?A.from(he[Ce]):A.none(),We=(he,Ce)=>Pe.call(he,Ce),Ue=(he,Ce)=>We(he,Ce)&&he[Ce]!==void 0&&he[Ce]!==null,Ze=he=>{for(const Ce in he)if(Pe.call(he,Ce))return!1;return!0},Ye=typeof window<"u"?window:Function("return this;")(),Je=(he,Ce)=>{let Xe=Ce??Ye;for(let lt=0;lt{const Xe=he.split(".");return Je(Xe,Ce)},Fe=(he,Ce)=>Me(he,Ce),je=(he,Ce)=>{const Xe=Fe(he,Ce);if(Xe==null)throw new Error(he+" not available on this browser");return Xe},tt=Object.getPrototypeOf,ot=he=>je("HTMLElement",he),Ge=he=>{const Ce=Me("ownerDocument.defaultView",he);return n(he)&&(ot(Ce).prototype.isPrototypeOf(he)||/^HTML\w*Element$/.test(tt(he).constructor.name))},ht=8,pt=9,St=11,$t=1,zt=3,Yt=he=>he.dom.nodeName.toLowerCase(),ln=he=>he.dom.nodeType,tn=he=>Ce=>ln(Ce)===he,Et=he=>ln(he)===ht||Yt(he)==="#comment",Ot=he=>cn(he)&&Ge(he.dom),cn=tn($t),Cn=tn(zt),Pn=tn(pt),Sn=tn(St),vt=he=>Ce=>cn(Ce)&&Yt(Ce)===he,xt=(he,Ce,Xe)=>{if(s(Xe)||i(Xe)||a(Xe))he.setAttribute(Ce,Xe+"");else throw console.error("Invalid call to Attribute.set. Key ",Ce,":: Value ",Xe,":: Element ",he),new Error("Attribute value was not simple")},st=(he,Ce,Xe)=>{xt(he.dom,Ce,Xe)},bt=(he,Ce)=>{const Xe=he.dom;Ie(Ce,(lt,Ct)=>{xt(Xe,Ct,lt)})},Vt=(he,Ce)=>{Ie(Ce,(Xe,lt)=>{Xe.fold(()=>{at(he,lt)},Ct=>{xt(he.dom,lt,Ct)})})},Dt=(he,Ce)=>{const Xe=he.dom.getAttribute(Ce);return Xe===null?void 0:Xe},it=(he,Ce)=>A.from(Dt(he,Ce)),at=(he,Ce)=>{he.dom.removeAttribute(Ce)},Bt=he=>re(he.dom.attributes,(Ce,Xe)=>(Ce[Xe.name]=Xe.value,Ce),{}),_t=(he,Ce)=>{const lt=(Ce||document).createElement("div");if(lt.innerHTML=he,!lt.hasChildNodes()||lt.childNodes.length>1){const Ct="HTML does not have a single root node";throw console.error(Ct,he),new Error(Ct)}return Jt(lt.childNodes[0])},qt=(he,Ce)=>{const lt=(Ce||document).createElement(he);return Jt(lt)},en=(he,Ce)=>{const lt=(Ce||document).createTextNode(he);return Jt(lt)},Jt=he=>{if(he==null)throw new Error("Node cannot be null or undefined");return{dom:he}},Nt={fromHtml:_t,fromTag:qt,fromText:en,fromDom:Jt,fromPoint:(he,Ce,Xe)=>A.from(he.dom.elementFromPoint(Ce,Xe)).map(Jt)},sn=(he,Ce)=>{const Xe=he.dom;if(Xe.nodeType!==$t)return!1;{const lt=Xe;if(lt.matches!==void 0)return lt.matches(Ce);if(lt.msMatchesSelector!==void 0)return lt.msMatchesSelector(Ce);if(lt.webkitMatchesSelector!==void 0)return lt.webkitMatchesSelector(Ce);if(lt.mozMatchesSelector!==void 0)return lt.mozMatchesSelector(Ce);throw new Error("Browser lacks native selectors")}},rn=he=>he.nodeType!==$t&&he.nodeType!==pt&&he.nodeType!==St||he.childElementCount===0,_n=(he,Ce)=>{const Xe=Ce===void 0?document:Ce.dom;return rn(Xe)?[]:j(Xe.querySelectorAll(he),Nt.fromDom)},wn=(he,Ce)=>{const Xe=Ce===void 0?document:Ce.dom;return rn(Xe)?A.none():A.from(Xe.querySelector(he)).map(Nt.fromDom)},An=(he,Ce)=>he.dom===Ce.dom,Kn=(he,Ce)=>{const Xe=he.dom,lt=Ce.dom;return Xe===lt?!1:Xe.contains(lt)},fr=sn,Un=he=>Nt.fromDom(he.dom.ownerDocument),Zn=he=>Pn(he)?he:Un(he),tr=he=>Nt.fromDom(Zn(he).dom.documentElement),Br=he=>Nt.fromDom(Zn(he).dom.defaultView),$r=he=>A.from(he.dom.parentNode).map(Nt.fromDom),vr=he=>A.from(he.dom.parentElement).map(Nt.fromDom),qn=(he,Ce)=>{const Xe=m(Ce)?Ce:T;let lt=he.dom;const Ct=[];for(;lt.parentNode!==null&<.parentNode!==void 0;){const Wt=lt.parentNode,kn=Nt.fromDom(Wt);if(Ct.push(kn),Xe(kn)===!0)break;lt=Wt}return Ct},gr=he=>A.from(he.dom.previousSibling).map(Nt.fromDom),sr=he=>A.from(he.dom.nextSibling).map(Nt.fromDom),lr=he=>j(he.dom.childNodes,Nt.fromDom),zr=(he,Ce)=>{const Xe=he.dom.childNodes;return A.from(Xe[Ce]).map(Nt.fromDom)},Vr=he=>zr(he,0),to=(he,Ce)=>{$r(he).each(lt=>{lt.dom.insertBefore(Ce.dom,he.dom)})},eo=(he,Ce)=>{sr(he).fold(()=>{$r(he).each(Ct=>{no(Ct,Ce)})},lt=>{to(lt,Ce)})},Yr=(he,Ce)=>{Vr(he).fold(()=>{no(he,Ce)},lt=>{he.dom.insertBefore(Ce.dom,lt.dom)})},no=(he,Ce)=>{he.dom.appendChild(Ce.dom)},co=(he,Ce,Xe)=>{zr(he,Xe).fold(()=>{no(he,Ce)},lt=>{to(lt,Ce)})},Fo=(he,Ce)=>{to(he,Ce),no(Ce,he)},_o=(he,Ce)=>{U(Ce,(Xe,lt)=>{const Ct=lt===0?he:Ce[lt-1];eo(Ct,Xe)})},Vo=(he,Ce)=>{U(Ce,Xe=>{no(he,Xe)})},Mo=he=>{he.dom.textContent="",U(lr(he),Ce=>{mi(Ce)})},mi=he=>{const Ce=he.dom;Ce.parentNode!==null&&Ce.parentNode.removeChild(Ce)},Hn=he=>{const Ce=lr(he);Ce.length>0&&_o(he,Ce),mi(he)},ar=(he,Ce)=>Nt.fromDom(he.dom.cloneNode(Ce)),Dr=he=>ar(he,!1),Sr=he=>ar(he,!0),Zr=(he,Ce)=>{const Xe=Nt.fromTag(Ce),lt=Bt(he);return bt(Xe,lt),Xe},go=(he,Ce)=>{const Xe=Zr(he,Ce),lt=lr(Sr(he));return Vo(Xe,lt),Xe},io=(he,Ce)=>{const Xe=Zr(he,Ce);eo(he,Xe);const lt=lr(he);return Vo(Xe,lt),mi(he),Xe},ao=["tfoot","thead","tbody","colgroup"],Do=he=>z(ao,he),jn=(he,Ce)=>({rows:he,columns:Ce}),Rr=(he,Ce)=>({row:he,column:Ce}),On=(he,Ce,Xe)=>({element:he,rowspan:Ce,colspan:Xe}),Yn=(he,Ce,Xe,lt)=>({element:he,rowspan:Ce,colspan:Xe,isNew:lt}),ir=(he,Ce,Xe,lt,Ct,Wt)=>({element:he,rowspan:Ce,colspan:Xe,row:lt,column:Ct,isLocked:Wt}),kr=(he,Ce,Xe)=>({element:he,cells:Ce,section:Xe}),Er=(he,Ce,Xe,lt)=>({element:he,cells:Ce,section:Xe,isNew:lt}),Gt=(he,Ce,Xe)=>({element:he,isNew:Ce,isLocked:Xe}),on=(he,Ce,Xe,lt)=>({element:he,cells:Ce,section:Xe,isNew:lt}),an=(he,Ce,Xe,lt)=>({startRow:he,startCol:Ce,finishRow:Xe,finishCol:lt}),Tn=(he,Ce,Xe)=>({element:he,colspan:Ce,column:Xe}),zn=(he,Ce)=>({element:he,columns:Ce}),Gn=he=>Sn(he)&&y(he.dom.host),Lr=he=>Nt.fromDom(he.dom.getRootNode()),Ur=he=>{const Ce=Lr(he);return Gn(Ce)?A.some(Ce):A.none()},qr=he=>Nt.fromDom(he.dom.host),Cr=he=>{if(y(he.target)){const Ce=Nt.fromDom(he.target);if(cn(Ce)&&wo(Ce)&&he.composed&&he.composedPath){const Xe=he.composedPath();if(Xe)return ve(Xe)}}return A.from(he.target)},wo=he=>y(he.dom.shadowRoot),Nr=he=>{const Ce=Cn(he)?he.dom.parentNode:he.dom;if(Ce==null||Ce.ownerDocument===null)return!1;const Xe=Ce.ownerDocument;return Ur(Nt.fromDom(Ce)).fold(()=>Xe.body.contains(Ce),p(Nr,qr))},Eo=()=>zo(Nt.fromDom(document)),zo=he=>{const Ce=he.dom.body;if(Ce==null)throw new Error("Body is not available yet");return Nt.fromDom(Ce)},Qt=(he,Ce,Xe)=>Z(qn(he,Xe),Ce),Mn=(he,Ce)=>Z(lr(he),Ce),Fn=(he,Ce)=>{let Xe=[];return U(lr(he),lt=>{Ce(lt)&&(Xe=Xe.concat([lt])),Xe=Xe.concat(Fn(lt,Ce))}),Xe},dr=(he,Ce,Xe)=>Qt(he,lt=>sn(lt,Ce),Xe),xr=(he,Ce)=>Mn(he,Xe=>sn(Xe,Ce)),Oo=(he,Ce)=>_n(Ce,he);var gi=(he,Ce,Xe,lt,Ct)=>he(Xe,lt)?A.some(Xe):m(Ct)&&Ct(Xe)?A.none():Ce(Xe,lt,Ct);const Di=(he,Ce,Xe)=>{let lt=he.dom;const Ct=m(Xe)?Xe:T;for(;lt.parentNode;){lt=lt.parentNode;const Wt=Nt.fromDom(lt);if(Ce(Wt))return A.some(Wt);if(Ct(Wt))break}return A.none()},To=(he,Ce,Xe)=>gi((Ct,Wt)=>Wt(Ct),Di,he,Ce,Xe),za=(he,Ce)=>{const Xe=Ct=>Ce(Nt.fromDom(Ct));return Y(he.dom.childNodes,Xe).map(Nt.fromDom)},Ds=(he,Ce)=>{const Xe=lt=>{for(let Ct=0;CtDi(he,lt=>sn(lt,Ce),Xe),zi=(he,Ce)=>za(he,Xe=>sn(Xe,Ce)),xl=(he,Ce)=>wn(Ce,he),Bs=(he,Ce,Xe)=>gi((Ct,Wt)=>sn(Ct,Wt),fs,he,Ce,Xe),yf=(he,Ce,Xe=S)=>he.exists(lt=>Xe(lt,Ce)),al=he=>{const Ce=[],Xe=lt=>{Ce.push(lt)};for(let lt=0;lthe!=null?Ce(he):A.none(),nh=(he,Ce)=>he?A.some(Ce):A.none(),gp=(he,Ce)=>he.substring(Ce),Qs=(he,Ce,Xe)=>Ce===""||he.length>=Ce.length&&he.substr(Xe,Xe+Ce.length)===Ce,xh=(he,Ce)=>Tc(he,Ce)?gp(he,Ce.length):he,zl=(he,Ce,Xe=0,lt)=>{const Ct=he.indexOf(Ce,Xe);return Ct!==-1?O(lt)?!0:Ct+Ce.length<=lt:!1},Tc=(he,Ce)=>Qs(he,Ce,0),iu=(he,Ce)=>Qs(he,Ce,he.length-Ce.length),Nf=(he=>Ce=>Ce.replace(he,""))(/^\s+|\s+$/g),_s=he=>he.length>0,ga=he=>{const Ce=parseFloat(he);return isNaN(Ce)?A.none():A.some(Ce)},mu=he=>he.style!==void 0&&m(he.style.getPropertyValue),Uc=(he,Ce,Xe)=>{if(!s(Xe))throw console.error("Invalid call to CSS.set. Property ",Ce,":: Value ",Xe,":: Element ",he),new Error("CSS value must be a string: "+Xe);mu(he)&&he.style.setProperty(Ce,Xe)},Jf=(he,Ce)=>{mu(he)&&he.style.removeProperty(Ce)},El=(he,Ce,Xe)=>{const lt=he.dom;Uc(lt,Ce,Xe)},Wl=(he,Ce)=>{const Xe=he.dom;Ie(Ce,(lt,Ct)=>{Uc(Xe,Ct,lt)})},Pl=(he,Ce)=>{const Xe=he.dom,Ct=window.getComputedStyle(Xe).getPropertyValue(Ce);return Ct===""&&!Nr(he)?ed(Xe,Ce):Ct},ed=(he,Ce)=>mu(he)?he.style.getPropertyValue(Ce):"",Ff=(he,Ce)=>{const Xe=he.dom,lt=ed(Xe,Ce);return A.from(lt).filter(Ct=>Ct.length>0)},Jl=(he,Ce)=>{const Xe=he.dom;Jf(Xe,Ce),yf(it(he,"style").map(Nf),"")&&at(he,"style")},Kh=(he,Ce)=>{const Xe=he.dom,lt=Ce.dom;mu(Xe)&&mu(lt)&&(lt.style.cssText=Xe.style.cssText)},ul=(he,Ce,Xe=0)=>it(he,Ce).map(lt=>parseInt(lt,10)).getOr(Xe),Tu=(he,Ce)=>ul(he,Ce,1),gu=he=>vt("col")(he)?ul(he,"span",1)>1:Tu(he,"colspan")>1,ec=he=>Tu(he,"rowspan")>1,Dc=(he,Ce)=>parseInt(Pl(he,Ce),10),tc=v(10),Ip=v(10),rh=(he,Ce)=>rf(he,Ce,P),rf=(he,Ce,Xe)=>pe(lr(he),lt=>sn(lt,Ce)?Xe(lt)?[lt]:[]:rf(lt,Ce,Xe)),of=(he,Ce,Xe=T)=>{if(Xe(Ce))return A.none();if(z(he,Yt(Ce)))return A.some(Ce);const lt=Ct=>sn(Ct,"table")||Xe(Ct);return fs(Ce,he.join(","),lt)},bf=(he,Ce)=>of(["td","th"],he,Ce),vu=he=>rh(he,"th,td"),Vd=he=>sn(he,"colgroup")?xr(he,"col"):pe(Jh(he),Ce=>xr(Ce,"col")),_l=(he,Ce)=>Bs(he,"table",Ce),qu=he=>rh(he,"tr"),Jh=he=>_l(he).fold(v([]),Ce=>xr(Ce,"colgroup")),Cu=(he,Ce)=>j(he,Xe=>{if(Yt(Xe)==="colgroup"){const lt=j(Vd(Xe),Ct=>{const Wt=ul(Ct,"span",1);return On(Ct,1,Wt)});return kr(Xe,lt,"colgroup")}else{const lt=j(vu(Xe),Ct=>{const Wt=ul(Ct,"rowspan",1),kn=ul(Ct,"colspan",1);return On(Ct,Wt,kn)});return kr(Xe,lt,Ce(Xe))}}),td=he=>$r(he).map(Ce=>{const Xe=Yt(Ce);return Do(Xe)?Xe:"tbody"}).getOr("tbody"),Bu=he=>{const Ce=qu(he),lt=[...Jh(he),...Ce];return Cu(lt,td)},yd=(he,Ce)=>Cu(he,()=>Ce),cs=he=>{let Ce=!1,Xe;return(...lt)=>(Ce||(Ce=!0,Xe=he.apply(null,lt)),Xe)},oh=(he,Ce,Xe,lt)=>{const Ct=he.isiOS()&&/ipad/i.test(Xe)===!0,Wt=he.isiOS()&&!Ct,kn=he.isiOS()||he.isAndroid(),Vn=kn||lt("(pointer:coarse)"),or=Ct||!Wt&&kn&<("(min-device-width:768px)"),Mr=Wt||kn&&!or,ro=Ce.isSafari()&&he.isiOS()&&/safari/i.test(Xe)===!1,ti=!Mr&&!or&&!ro;return{isiPad:v(Ct),isiPhone:v(Wt),isTablet:v(or),isPhone:v(Mr),isTouch:v(Vn),isAndroid:he.isAndroid,isiOS:he.isiOS,isWebView:v(ro),isDesktop:v(ti)}},ep=(he,Ce)=>{for(let Xe=0;Xe{const Xe=ep(he,Ce);if(!Xe)return{major:0,minor:0};const lt=Ct=>Number(Ce.replace(Xe,"$"+Ct));return _r(lt(1),lt(2))},xf=(he,Ce)=>{const Xe=String(Ce).toLowerCase();return he.length===0?tp():_h(he,Xe)},tp=()=>_r(0,0),_r=(he,Ce)=>({major:he,minor:Ce}),$f={nu:_r,detect:xf,unknown:tp},bd=(he,Ce)=>we(Ce.brands,Xe=>{const lt=Xe.brand.toLowerCase();return Y(he,Ct=>{var Wt;return lt===((Wt=Ct.brand)===null||Wt===void 0?void 0:Wt.toLowerCase())}).map(Ct=>({current:Ct.name,version:$f.nu(parseInt(Xe.version,10),0)}))}),xd=(he,Ce)=>{const Xe=String(Ce).toLowerCase();return Y(he,lt=>lt.search(Xe))},wh=(he,Ce)=>xd(he,Ce).map(Xe=>{const lt=$f.detect(Xe.versionRegexes,Ce);return{current:Xe.name,version:lt}}),zu=(he,Ce)=>xd(he,Ce).map(Xe=>{const lt=$f.detect(Xe.versionRegexes,Ce);return{current:Xe.name,version:lt}}),ya=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,Rl=he=>Ce=>zl(Ce,he),_f=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:he=>zl(he,"edge/")&&zl(he,"chrome")&&zl(he,"safari")&&zl(he,"applewebkit")},{name:"Chromium",brand:"Chromium",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,ya],search:he=>zl(he,"chrome")&&!zl(he,"chromeframe")},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:he=>zl(he,"msie")||zl(he,"trident")},{name:"Opera",versionRegexes:[ya,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:Rl("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:Rl("firefox")},{name:"Safari",versionRegexes:[ya,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:he=>(zl(he,"safari")||zl(he,"mobile/"))&&zl(he,"applewebkit")}],Vf=[{name:"Windows",search:Rl("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:he=>zl(he,"iphone")||zl(he,"ipad"),versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:Rl("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"macOS",search:Rl("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:Rl("linux"),versionRegexes:[]},{name:"Solaris",search:Rl("sunos"),versionRegexes:[]},{name:"FreeBSD",search:Rl("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:Rl("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}],ih={browsers:v(_f),oses:v(Vf)},yu="Edge",jc="Chromium",Nh="IE",af="Opera",nd="Firefox",sf="Safari",Bc=()=>Ud({current:void 0,version:$f.unknown()}),Ud=he=>{const Ce=he.current,Xe=he.version,lt=Ct=>()=>Ce===Ct;return{current:Ce,version:Xe,isEdge:lt(yu),isChromium:lt(jc),isIE:lt(Nh),isOpera:lt(af),isFirefox:lt(nd),isSafari:lt(sf)}},_d={unknown:Bc,nu:Ud,edge:v(yu),chromium:v(jc),ie:v(Nh),opera:v(af),firefox:v(nd),safari:v(sf)},vc="Windows",gs="iOS",yc="Android",Cc="Linux",Nu="macOS",Ks="Solaris",Js="FreeBSD",Ac="ChromeOS",wd=()=>Fh({current:void 0,version:$f.unknown()}),Fh=he=>{const Ce=he.current,Xe=he.version,lt=Ct=>()=>Ce===Ct;return{current:Ce,version:Xe,isWindows:lt(vc),isiOS:lt(gs),isAndroid:lt(yc),isMacOS:lt(Nu),isLinux:lt(Cc),isSolaris:lt(Ks),isFreeBSD:lt(Js),isChromeOS:lt(Ac)}},$h={unknown:wd,nu:Fh,windows:v(vc),ios:v(gs),android:v(yc),linux:v(Cc),macos:v(Nu),solaris:v(Ks),freebsd:v(Js),chromeos:v(Ac)},ah={detect:(he,Ce,Xe)=>{const lt=ih.browsers(),Ct=ih.oses(),Wt=Ce.bind(or=>bd(lt,or)).orThunk(()=>wh(lt,he)).fold(_d.unknown,_d.nu),kn=zu(Ct,he).fold($h.unknown,$h.nu),Vn=oh(kn,Wt,he,Xe);return{browser:Wt,os:kn,deviceType:Vn}}},Au=he=>window.matchMedia(he).matches;let lf=cs(()=>ah.detect(window.navigator.userAgent,A.from(window.navigator.userAgentData),Au));const wf=()=>lf(),vs=(he,Ce)=>{const Xe=(Vn,or)=>{if(!a(or)&&!or.match(/^[0-9]+$/))throw new Error(he+".set accepts only positive integer values. Value was "+or);const Mr=Vn.dom;mu(Mr)&&(Mr.style[he]=or+"px")},lt=Vn=>{const or=Ce(Vn);if(or<=0||or===null){const Mr=Pl(Vn,he);return parseFloat(Mr)||0}return or},Ct=lt,Wt=(Vn,or)=>re(or,(Mr,ro)=>{const ti=Pl(Vn,ro),ki=ti===void 0?0:parseInt(ti,10);return isNaN(ki)?Mr:Mr+ki},0);return{set:Xe,get:lt,getOuter:Ct,aggregate:Wt,max:(Vn,or,Mr)=>{const ro=Wt(Vn,Mr);return or>ro?or-ro:0}}},fl=(he,Ce)=>ga(he).getOr(Ce),bc=(he,Ce,Xe)=>fl(Pl(he,Ce),Xe),nc=(he,Ce,Xe,lt)=>{const Ct=bc(he,`padding-${Xe}`,0),Wt=bc(he,`padding-${lt}`,0),kn=bc(he,`border-${Xe}-width`,0),Vn=bc(he,`border-${lt}-width`,0);return Ce-Ct-Wt-kn-Vn},Qc=(he,Ce)=>{const Xe=he.dom,lt=Xe.getBoundingClientRect().width||Xe.offsetWidth;return Ce==="border-box"?lt:nc(he,lt,"left","right")},ts=he=>bc(he,"height",he.dom.offsetHeight),wi=he=>bc(he,"width",he.dom.offsetWidth),bu=he=>Qc(he,"content-box"),Od=vs("width",he=>he.dom.offsetWidth),kl=he=>Od.get(he),ds=he=>Od.getOuter(he),zc=bu,jd=wi,cf=(he,Ce,Xe)=>{const lt=he.cells,Ct=lt.slice(0,Ce),Wt=lt.slice(Ce),kn=Ct.concat(Xe).concat(Wt);return rs(he,kn)},Of=(he,Ce,Xe)=>cf(he,Ce,[Xe]),sa=(he,Ce,Xe)=>{const lt=he.cells;lt[Ce]=Xe},rs=(he,Ce)=>on(he.element,Ce,he.section,he.isNew),Mu=(he,Ce)=>{const Xe=he.cells,lt=j(Xe,Ce);return on(he.element,lt,he.section,he.isNew)},Ri=(he,Ce)=>he.cells[Ce],Kc=(he,Ce)=>Ri(he,Ce).element,Wu=he=>he.cells.length,Nl=he=>{const Ce=te(he,Xe=>Xe.section==="colgroup");return{rows:Ce.fail,cols:Ce.pass}},xc=(he,Ce,Xe)=>{const lt=j(he.cells,Xe);return on(Ce(he.element),lt,he.section,!0)},Jc="data-snooker-locked-cols",Qd=he=>it(he,Jc).bind(Ce=>A.from(Ce.match(/\d+/g))).map(Ce=>ce(Ce,P)),ii=he=>{const Ce=re(Nl(he).rows,(lt,Ct)=>(U(Ct.cells,(Wt,kn)=>{Wt.isLocked&&(lt[kn]=!0)}),lt),{}),Xe=Oe(Ce,(lt,Ct)=>parseInt(Ct,10));return de(Xe)},rd=(he,Ce)=>he+","+Ce,sl=(he,Ce,Xe)=>A.from(he.access[rd(Ce,Xe)]),Yl=(he,Ce,Xe)=>{const lt=uf(he,Ct=>Xe(Ce,Ct.element));return lt.length>0?A.some(lt[0]):A.none()},uf=(he,Ce)=>{const Xe=pe(he.all,lt=>lt.cells);return Z(Xe,Ce)},hs=he=>{const Ce={};let Xe=0;return U(he.cells,lt=>{const Ct=lt.colspan;Q(Ct,Wt=>{const kn=Xe+Wt;Ce[kn]=Tn(lt.element,Ct,kn)}),Xe+=Ct}),Ce},Mc=he=>{const Ce={},Xe=[],Ct=ve(he).map(xi=>xi.element).bind(_l).bind(Qd).getOr({});let Wt=0,kn=0,Vn=0;const{pass:or,fail:Mr}=te(he,xi=>xi.section==="colgroup");U(Mr,xi=>{const fi=[];U(xi.cells,Ui=>{let Xo=0;for(;Ce[rd(Vn,Xo)]!==void 0;)Xo++;const oi=Ue(Ct,Xo.toString()),ka=ir(Ui.element,Ui.rowspan,Ui.colspan,Vn,Xo,oi);for(let La=0;La{const fi=hs(xi);return{colgroups:[zn(xi.element,ke(fi))],columns:fi}}).getOrThunk(()=>({colgroups:[],columns:{}}));return{grid:jn(Wt,kn),access:Ce,all:Xe,columns:ro,colgroups:ti}},Ea={fromTable:he=>{const Ce=Bu(he);return Mc(Ce)},generate:Mc,getAt:sl,findItem:Yl,filterItems:uf,justCells:he=>pe(he.all,Ce=>Ce.cells),justColumns:he=>ke(he.columns),hasColumns:he=>Te(he.columns).length>0,getColumnAt:(he,Ce)=>A.from(he.columns[Ce])},Ls=(he,Ce=P)=>{const Xe=he.grid,lt=Q(Xe.columns,_),Ct=Q(Xe.rows,_);return j(lt,Wt=>Ec(()=>pe(Ct,Mr=>Ea.getAt(he,Mr,Wt).filter(ro=>ro.column===Wt).toArray()),Mr=>Mr.colspan===1&&Ce(Mr.element),()=>Ea.getAt(he,0,Wt)))},Ec=(he,Ce,Xe)=>{const lt=he();return Y(lt,Ce).orThunk(()=>A.from(lt[0]).orThunk(Xe)).map(kn=>kn.element)},_u=he=>{const Ce=he.grid,Xe=Q(Ce.rows,_),lt=Q(Ce.columns,_);return j(Xe,Ct=>Ec(()=>pe(lt,or=>Ea.getAt(he,Ct,or).filter(Mr=>Mr.row===Ct).fold(v([]),Mr=>[Mr])),or=>or.rowspan===1,()=>Ea.getAt(he,Ct,0)))},wt=(he,Ce)=>{if(Ce<0||Ce>=he.length-1)return A.none();const Xe=he[Ce].fold(()=>{const Ct=ae(he.slice(0,Ce));return we(Ct,(Wt,kn)=>Wt.map(Vn=>({value:Vn,delta:kn+1})))},Ct=>A.some({value:Ct,delta:0})),lt=he[Ce+1].fold(()=>{const Ct=he.slice(Ce+1);return we(Ct,(Wt,kn)=>Wt.map(Vn=>({value:Vn,delta:kn+1})))},Ct=>A.some({value:Ct,delta:1}));return Xe.bind(Ct=>lt.map(Wt=>{const kn=Wt.delta+Ct.delta;return Math.abs(Wt.value-Ct.value)/kn}))},Kt=(he,Ce)=>Xe=>En(Xe)==="rtl"?Ce:he,En=he=>Pl(he,"direction")==="rtl"?"rtl":"ltr",pr=vs("height",he=>{const Ce=he.dom;return Nr(he)?Ce.getBoundingClientRect().height:Ce.offsetHeight}),wr=he=>pr.get(he),uo=he=>pr.getOuter(he),Bi=ts,ba=(he,Ce)=>({left:he,top:Ce,translate:(lt,Ct)=>ba(he+lt,Ce+Ct)}),Ni=ba,Qi=he=>{const Ce=he.getBoundingClientRect();return Ni(Ce.left,Ce.top)},Ws=(he,Ce)=>he!==void 0?he:Ce!==void 0?Ce:0,nl=he=>{const Ce=he.dom.ownerDocument,Xe=Ce.body,lt=Ce.defaultView,Ct=Ce.documentElement;if(Xe===he.dom)return Ni(Xe.offsetLeft,Xe.offsetTop);const Wt=Ws(lt==null?void 0:lt.pageYOffset,Ct.scrollTop),kn=Ws(lt==null?void 0:lt.pageXOffset,Ct.scrollLeft),Vn=Ws(Ct.clientTop,Xe.clientTop),or=Ws(Ct.clientLeft,Xe.clientLeft);return Fs(he).translate(kn-or,Wt-Vn)},Fs=he=>{const Ce=he.dom,lt=Ce.ownerDocument.body;return lt===Ce?Ni(lt.offsetLeft,lt.offsetTop):Nr(he)?Qi(Ce):Ni(0,0)},Yu=(he,Ce)=>({row:he,y:Ce}),Ki=(he,Ce)=>({col:he,x:Ce}),Pa=he=>nl(he).left+ds(he),Ll=he=>nl(he).left,Uf=(he,Ce)=>Ki(he,Ll(Ce)),sh=(he,Ce)=>Ki(he,Pa(Ce)),_c=he=>nl(he).top,Xl=(he,Ce)=>Yu(he,_c(Ce)),vl=(he,Ce)=>Yu(he,_c(Ce)+uo(Ce)),Pc=(he,Ce,Xe)=>{if(Xe.length===0)return[];const lt=j(Xe.slice(1),(Wt,kn)=>Wt.map(Vn=>he(kn,Vn))),Ct=Xe[Xe.length-1].map(Wt=>Ce(Xe.length-1,Wt));return lt.concat([Ct])},jf=he=>-he,Os={delta:_,positions:he=>Pc(Xl,vl,he),edge:_c},od=Kt({delta:_,edge:Ll,positions:he=>Pc(Uf,sh,he)},{delta:jf,edge:Pa,positions:he=>Pc(sh,Uf,he)}),np={delta:(he,Ce)=>od(Ce).delta(he,Ce),positions:(he,Ce)=>od(Ce).positions(he,Ce),edge:he=>od(he).edge(he)},kt={unsupportedLength:["em","ex","cap","ch","ic","rem","lh","rlh","vw","vh","vi","vb","vmin","vmax","cm","mm","Q","in","pc","pt","px"],fixed:["px","pt"],relative:["%"],empty:[""]},It=(()=>{const he="[0-9]+",Xe="[eE]"+("[+-]?"+he),lt="\\.",Ct=Vn=>`(?:${Vn})?`,kn=`[+-]?(?:${["Infinity",he+lt+Ct(he)+Ct(Xe),lt+he+Ct(Xe),he+Ct(Xe)].join("|")})`;return new RegExp(`^(${kn})(.*)$`)})(),Ut=(he,Ce)=>$(Ce,Xe=>$(kt[Xe],lt=>he===lt)),J=(he,Ce)=>A.from(It.exec(he)).bind(lt=>{const Ct=Number(lt[1]),Wt=lt[2];return Ut(Wt,Ce)?A.some({value:Ct,unit:Wt}):A.none()}),le=/(\d+(\.\d+)?)%/,ne=/(\d+(\.\d+)?)px|em/,V=vt("col"),ie=vt("tr"),ge=(he,Ce,Xe)=>{const lt=vr(he).getOrThunk(()=>zo(Un(he)));return Ce(he)/Xe(lt)*100},xe=(he,Ce)=>{El(he,"width",Ce+"px")},Ee=(he,Ce)=>{El(he,"width",Ce+"%")},Ne=(he,Ce)=>{El(he,"height",Ce+"px")},et=he=>{Jl(he,"height")},rt=he=>Bi(he)+"px",dt=(he,Ce,Xe,lt)=>{const Ct=_l(he).map(Wt=>{const kn=Xe(Wt);return Math.floor(Ce/100*kn)}).getOr(Ce);return lt(he,Ct),Ct},gt=(he,Ce,Xe,lt)=>{const Ct=parseFloat(he);return iu(he,"%")&&Yt(Ce)!=="table"?dt(Ce,Ct,Xe,lt):Ct},Rt=he=>{const Ce=rt(he);return Ce?gt(Ce,he,wr,Ne):wr(he)},Mt=(he,Ce,Xe)=>{const lt=Xe(he),Ct=Tu(he,Ce);return lt/Ct},Xt=(he,Ce)=>Ff(he,Ce).orThunk(()=>it(he,Ce).map(Xe=>Xe+"px")),dn=he=>Xt(he,"width"),bn=he=>Xt(he,"height"),vn=he=>ge(he,kl,zc),Ln=he=>V(he)?kl(he):jd(he),gn=he=>ie(he)?wr(he):Mt(he,"rowspan",Rt),Jn=he=>dn(he).bind(Xe=>J(Xe,["fixed","relative","empty"])),pn=(he,Ce,Xe)=>{El(he,"width",Ce+Xe)},In=he=>kl(he)+"px",Ir=he=>wr(he)+"px",Pr=he=>ge(he,kl,zc)+"%",Gr=he=>dn(he).exists(Ce=>le.test(Ce)),oo=he=>dn(he).exists(Ce=>ne.test(Ce)),po=he=>dn(he).isNone(),Wo=v(le),si=vt("col"),Bo=he=>dn(he).getOrThunk(()=>Ln(he)+"px"),Go=he=>bn(he).getOrThunk(()=>gn(he)+"px"),Yo=he=>j(Ea.justColumns(he),Ce=>A.from(Ce.element)),Wi=he=>{const Ce=wf().browser,Xe=Ce.isChromium()||Ce.isFirefox();return si(he)?Xe:!0},Ho=(he,Ce,Xe,lt,Ct,Wt)=>he.filter(lt).fold(()=>Wt(wt(Xe,Ce)),kn=>Ct(kn)),jo=(he,Ce,Xe,lt)=>{const Ct=Ls(he),Wt=Ea.hasColumns(he)?Yo(he):Ct,kn=[A.some(np.edge(Ce))].concat(j(np.positions(Ct,Ce),or=>or.map(Mr=>Mr.x))),Vn=x(gu);return j(Wt,(or,Mr)=>Ho(or,Mr,kn,Vn,ro=>{if(Wi(ro))return Xe(ro);{const ti=nf(Ct[Mr],_);return Ho(ti,Mr,kn,Vn,ki=>lt(A.some(kl(ki))),lt)}},lt))},Yi=he=>he.map(Ce=>Ce+"px").getOr(""),ai=(he,Ce)=>jo(he,Ce,Bo,Yi),Hi=(he,Ce,Xe)=>jo(he,Ce,vn,lt=>lt.fold(()=>Xe.minCellWidth(),Ct=>Ct/Xe.pixelWidth()*100)),Ai=(he,Ce,Xe)=>jo(he,Ce,Ln,lt=>lt.getOrThunk(Xe.minCellWidth)),es=(he,Ce,Xe,lt)=>{const Ct=_u(he),Wt=j(he.all,Vn=>A.some(Vn.element)),kn=[A.some(Os.edge(Ce))].concat(j(Os.positions(Ct,Ce),Vn=>Vn.map(or=>or.y)));return j(Wt,(Vn,or)=>Ho(Vn,or,kn,P,Xe,lt))},Ar=(he,Ce)=>es(he,Ce,gn,Xe=>Xe.getOrThunk(Ip)),ns=(he,Ce)=>es(he,Ce,Go,Yi),$s=(he,Ce)=>()=>Nr(he)?Ce(he):parseFloat(Ff(he,"width").getOr("0")),Ts=he=>{const Ce=$s(he,kl),Xe=v(0);return{width:Ce,pixelWidth:Ce,getWidths:(Ct,Wt)=>Ai(Ct,he,Wt),getCellDelta:Xe,singleColumnWidth:v([0]),minCellWidth:Xe,setElementWidth:c,adjustTableWidth:c,isRelative:!0,label:"none"}},rl=he=>{const Ce=$s(he,or=>parseFloat(Pr(or))),Xe=$s(he,kl);return{width:Ce,pixelWidth:Xe,getWidths:(or,Mr)=>Hi(or,he,Mr),getCellDelta:or=>or/Xe()*100,singleColumnWidth:(or,Mr)=>[100-or],minCellWidth:()=>tc()/Xe()*100,setElementWidth:Ee,adjustTableWidth:or=>{const Mr=Ce(),ro=or/100*Mr,ti=Mr+ro;Ee(he,ti)},isRelative:!0,label:"percent"}},Hs=he=>{const Ce=$s(he,kl);return{width:Ce,pixelWidth:Ce,getWidths:(kn,Vn)=>Ai(kn,he,Vn),getCellDelta:_,singleColumnWidth:(kn,Vn)=>[Math.max(tc(),kn+Vn)-kn],minCellWidth:tc,setElementWidth:xe,adjustTableWidth:kn=>{const Vn=Ce()+kn;xe(he,Vn)},isRelative:!1,label:"pixel"}},ys=(he,Ce)=>Wo().exec(Ce)!==null?rl(he):Hs(he),mt={getTableSize:he=>dn(he).fold(()=>Ts(he),Xe=>ys(he,Xe)),pixelSize:Hs,percentageSize:rl,noneSize:Ts},Tt=(he,Ce,Xe,lt,Ct,Wt)=>({minRow:he,minCol:Ce,maxRow:Xe,maxCol:lt,allCells:Ct,selectedCells:Wt}),xn=(he,Ce)=>{const Xe=he.grid.columns;let Ct=he.grid.rows,Wt=Xe,kn=0,Vn=0;const or=[],Mr=[];return Ie(he.access,ro=>{if(or.push(ro),Ce(ro)){Mr.push(ro);const ti=ro.row,ki=ti+ro.rowspan-1,xi=ro.column,fi=xi+ro.colspan-1;tikn&&(kn=ki),xiVn&&(Vn=fi)}}),Tt(Ct,Wt,kn,Vn,or,Mr)},Nn=(he,Ce,Xe)=>{const lt=he[Xe].element,Ct=Nt.fromTag("td");no(Ct,Nt.fromTag("br")),(Ce?no:Yr)(lt,Ct)},yr=(he,Ce,Xe,lt)=>{const Ct=Z(he,Vn=>Vn.section!=="colgroup"),Wt=Ce.grid.columns,kn=Ce.grid.rows;for(let Vn=0;VnXe.maxRow||MrXe.maxCol||(Ea.getAt(Ce,Vn,Mr).filter(lt).isNone()?Nn(Ct,or,Vn):or=!0)}},so=(he,Ce,Xe,lt)=>{Ie(Xe.columns,kn=>{(kn.columnCe.maxCol)&&mi(kn.element)});const Ct=Z(rh(he,"tr"),kn=>kn.dom.childElementCount===0);U(Ct,mi),(Ce.minCol===Ce.maxCol||Ce.minRow===Ce.maxRow)&&U(rh(he,"th,td"),kn=>{at(kn,"rowspan"),at(kn,"colspan")}),at(he,Jc),at(he,"data-snooker-col-series"),mt.getTableSize(he).adjustTableWidth(lt)},No=(he,Ce,Xe,lt)=>{if(lt.minCol===0&&Ce.grid.columns===lt.maxCol+1)return 0;const Ct=Ai(Ce,he,Xe),Wt=re(Ct,(Mr,ro)=>Mr+ro,0),or=re(Ct.slice(lt.minCol,lt.maxCol+1),(Mr,ro)=>Mr+ro,0)/Wt*Xe.pixelWidth()-Xe.pixelWidth();return Xe.getCellDelta(or)},ui=(he,Ce)=>{const Xe=ki=>sn(ki.element,Ce),lt=Sr(he),Ct=Bu(lt),Wt=mt.getTableSize(he),kn=Ea.generate(Ct),Vn=xn(kn,Xe),or="th:not("+Ce+"),td:not("+Ce+")",Mr=rf(lt,"th,td",ki=>sn(ki,or));U(Mr,mi),yr(Ct,kn,Vn,Xe);const ro=Ea.fromTable(he),ti=No(he,ro,Wt,Vn);return so(lt,Vn,kn,ti),lt},va=" ",fa=((he,Ce)=>{const Xe=Wt=>{if(!he(Wt))throw new Error("Can only get "+Ce+" value of a "+Ce+" node");return lt(Wt).getOr("")},lt=Wt=>he(Wt)?A.from(Wt.dom.nodeValue):A.none();return{get:Xe,getOption:lt,set:(Wt,kn)=>{if(!he(Wt))throw new Error("Can only set raw "+Ce+" value of a "+Ce+" node");Wt.dom.nodeValue=kn}}})(Cn,"text"),Cs=he=>fa.get(he),dl=he=>fa.getOption(he),eu=(he,Ce)=>fa.set(he,Ce),Is=he=>Yt(he)==="img"?1:dl(he).fold(()=>lr(he).length,Ce=>Ce.length),Hc=he=>dl(he).filter(Ce=>Ce.trim().length!==0||Ce.indexOf(va)>-1).isSome(),Fl=he=>Ot(he)&&Dt(he,"contenteditable")==="false",lh=["img","br"],r0=he=>Hc(he)||z(lh,Yt(he))||Fl(he),ch=he=>Ds(he,r0),gg=he=>Dp(he,r0),Dp=(he,Ce)=>{const Xe=lt=>{const Ct=lr(lt);for(let Wt=Ct.length-1;Wt>=0;Wt--){const kn=Ct[Wt];if(Ce(kn))return A.some(kn);const Vn=Xe(kn);if(Vn.isSome())return Vn}return A.none()};return Xe(he)},G0={scope:["row","col"]},Vh=he=>()=>{const Ce=Nt.fromTag("td",he.dom);return no(Ce,Nt.fromTag("br",he.dom)),Ce},Pu=he=>()=>Nt.fromTag("col",he.dom),Uh=he=>()=>Nt.fromTag("colgroup",he.dom),ss=he=>()=>Nt.fromTag("tr",he.dom),Gl=(he,Ce,Xe)=>{const lt=go(he,Ce);return Ie(Xe,(Ct,Wt)=>{Ct===null?at(lt,Wt):st(lt,Wt,Ct)}),lt},Sf=he=>he,Nc=(he,Ce,Xe)=>ch(he).map(Ct=>{const Wt=Xe.join(","),kn=dr(Ct,Wt,Vn=>An(Vn,he));return K(kn,(Vn,or)=>{const Mr=Dr(or);return no(Vn,Mr),Mr},Ce)}).getOr(Ce),o0=(he,Ce)=>{Ie(G0,(Xe,lt)=>it(he,lt).filter(Ct=>z(Xe,Ct)).each(Ct=>st(Ce,lt,Ct)))},i0=(he,Ce,Xe)=>{const lt=(kn,Vn)=>{Kh(kn.element,Vn),Jl(Vn,"height"),kn.colspan!==1&&Jl(Vn,"width")},Ct=kn=>{const Vn=Nt.fromTag(Yt(kn.element),Ce.dom),or=Xe.getOr(["strong","em","b","i","span","font","h1","h2","h3","h4","h5","h6","p","div"]),Mr=or.length>0?Nc(kn.element,Vn,or):Vn;return no(Mr,Nt.fromTag("br")),lt(kn,Vn),o0(kn.element,Vn),he(kn.element,Vn),Vn};return{col:kn=>{const Vn=Nt.fromTag(Yt(kn.element),Ce.dom);return lt(kn,Vn),he(kn.element,Vn),Vn},colgroup:Uh(Ce),row:ss(Ce),cell:Ct,replace:Gl,colGap:Pu(Ce),gap:Vh(Ce)}},a0=he=>({col:Pu(he),colgroup:Uh(he),row:ss(he),cell:Vh(he),replace:Sf,colGap:Pu(he),gap:Vh(he)}),wu=(he,Ce)=>{const lt=(Ce||document).createElement("div");return lt.innerHTML=he,lr(Nt.fromDom(lt))},Bp=he=>j(he,Nt.fromDom),Im=he=>Ce=>Ce.options.get(he),rm="100%",K0=he=>{var Ce;const Xe=he.dom,lt=(Ce=Xe.getParent(he.selection.getStart(),Xe.isBlock))!==null&&Ce!==void 0?Ce:he.getBody();return zc(Nt.fromDom(lt))+"px"},vg=(he,Ce)=>yp(he)||!hb(he)?Ce:l0(he)?{...Ce,width:K0(he)}:{...Ce,width:rm},s0=(he,Ce)=>yp(he)||hb(he)?Ce:l0(he)?{...Ce,width:K0(he)}:{...Ce,width:rm},W1=he=>{const Ce=he.options.register;Ce("table_clone_elements",{processor:"string[]"}),Ce("table_use_colgroups",{processor:"boolean",default:!0}),Ce("table_header_type",{processor:Xe=>{const lt=z(["section","cells","sectionCells","auto"],Xe);return lt?{value:Xe,valid:lt}:{valid:!1,message:"Must be one of: section, cells, sectionCells or auto."}},default:"section"}),Ce("table_sizing_mode",{processor:"string",default:"auto"}),Ce("table_default_attributes",{processor:"object",default:{border:"1"}}),Ce("table_default_styles",{processor:"object",default:{"border-collapse":"collapse"}}),Ce("table_column_resizing",{processor:Xe=>{const lt=z(["preservetable","resizetable"],Xe);return lt?{value:Xe,valid:lt}:{valid:!1,message:"Must be preservetable, or resizetable."}},default:"preservetable"}),Ce("table_resize_bars",{processor:"boolean",default:!0}),Ce("table_style_by_css",{processor:"boolean",default:!0}),Ce("table_merge_content_on_paste",{processor:"boolean",default:!0})},QO=he=>A.from(he.options.get("table_clone_elements")),om=he=>{const Ce=he.options.get("object_resizing");return z(Ce.split(","),"table")},N_=Im("table_header_type"),db=Im("table_column_resizing"),lu=he=>db(he)==="preservetable",cy=he=>db(he)==="resizetable",Oh=Im("table_sizing_mode"),kf=he=>Oh(he)==="relative",l0=he=>Oh(he)==="fixed",yp=he=>Oh(he)==="responsive",zp=Im("table_resize_bars"),hb=Im("table_style_by_css"),Dm=Im("table_merge_content_on_paste"),Hd=he=>{const Ce=he.options,Xe=Ce.get("table_default_attributes");return Ce.isSet("table_default_attributes")?Xe:s0(he,Xe)},Y1=he=>{const Ce=he.options,Xe=Ce.get("table_default_styles");return Ce.isSet("table_default_styles")?Xe:vg(he,Xe)},F_=Im("table_use_colgroups"),J0=he=>Bs(he,"[contenteditable]"),uy=(he,Ce=!1)=>Nr(he)?he.dom.isContentEditable:J0(he).fold(v(Ce),Xe=>yg(Xe)==="true"),yg=he=>he.dom.contentEditable,Bm=he=>Nt.fromDom(he.getBody()),zm=he=>Ce=>An(Ce,Bm(he)),Sh=he=>{at(he,"data-mce-style");const Ce=Xe=>at(Xe,"data-mce-style");U(vu(he),Ce),U(Vd(he),Ce),U(qu(he),Ce)},Np=he=>Nt.fromDom(he.selection.getStart()),e1=he=>he.getBoundingClientRect().width,$_=he=>he.getBoundingClientRect().height,X1=he=>(Ce,Xe)=>{const lt=Ce.dom.getStyle(Xe,he)||Ce.dom.getAttrib(Xe,he);return A.from(lt).filter(_s)},V_=X1("width"),Nx=X1("height"),HO=he=>/^(\d+(\.\d+)?)%$/.test(he),G1=he=>/^(\d+(\.\d+)?)px$/.test(he),t1=he=>To(he,vt("table")).exists(uy),cu=(he,Ce)=>{const Xe=Ce.column,lt=Ce.column+Ce.colspan-1,Ct=Ce.row,Wt=Ce.row+Ce.rowspan-1;return Xe<=he.finishCol&<>=he.startCol&&Ct<=he.finishRow&&Wt>=he.startRow},Wa=(he,Ce)=>Ce.column>=he.startCol&&Ce.column+Ce.colspan-1<=he.finishCol&&Ce.row>=he.startRow&&Ce.row+Ce.rowspan-1<=he.finishRow,la=(he,Ce)=>{let Xe=!0;const lt=C(Wa,Ce);for(let Ct=Ce.startRow;Ct<=Ce.finishRow;Ct++)for(let Wt=Ce.startCol;Wt<=Ce.finishCol;Wt++)Xe=Xe&&Ea.getAt(he,Ct,Wt).exists(lt);return Xe?A.some(Ce):A.none()},Nm=(he,Ce)=>an(Math.min(he.row,Ce.row),Math.min(he.column,Ce.column),Math.max(he.row+he.rowspan-1,Ce.row+Ce.rowspan-1),Math.max(he.column+he.colspan-1,Ce.column+Ce.colspan-1)),n1=(he,Ce,Xe)=>{const lt=Ea.findItem(he,Ce,An),Ct=Ea.findItem(he,Xe,An);return lt.bind(Wt=>Ct.map(kn=>Nm(Wt,kn)))},r1=(he,Ce,Xe)=>n1(he,Ce,Xe).bind(lt=>la(he,lt)),Fx=(he,Ce,Xe,lt)=>Ea.findItem(he,Ce,An).bind(Ct=>{const Wt=Xe>0?Ct.row+Ct.rowspan-1:Ct.row,kn=lt>0?Ct.column+Ct.colspan-1:Ct.column;return Ea.getAt(he,Wt+Xe,kn+lt).map(or=>or.element)}),Fm=(he,Ce,Xe)=>n1(he,Ce,Xe).map(lt=>{const Ct=Ea.filterItems(he,C(cu,lt));return j(Ct,Wt=>Wt.element)}),Il=(he,Ce)=>{const Xe=(lt,Ct)=>Kn(Ct,lt);return Ea.findItem(he,Ce,Xe).map(lt=>lt.element)},$x=(he,Ce,Xe)=>_l(he).bind(lt=>{const Ct=$m(lt);return Fx(Ct,he,Ce,Xe)}),pb=(he,Ce,Xe)=>{const lt=$m(he);return Fm(lt,Ce,Xe)},U_=(he,Ce,Xe,lt,Ct)=>{const Wt=$m(he),kn=An(he,Xe)?A.some(Ce):Il(Wt,Ce),Vn=An(he,Ct)?A.some(lt):Il(Wt,lt);return kn.bind(or=>Vn.bind(Mr=>Fm(Wt,or,Mr)))},Lo=(he,Ce,Xe)=>{const lt=$m(he);return r1(lt,Ce,Xe)},$m=Ea.fromTable;var z4=["body","p","div","article","aside","figcaption","figure","footer","header","nav","section","ol","ul","li","table","thead","tbody","tfoot","caption","tr","td","th","h1","h2","h3","h4","h5","h6","blockquote","pre","address"],bg=()=>{const he=Mr=>Nt.fromDom(Mr.dom.cloneNode(!1)),Ce=Mr=>Zn(Mr).dom,Xe=Mr=>cn(Mr)?Yt(Mr)==="body"?!0:z(z4,Yt(Mr)):!1,lt=Mr=>cn(Mr)?z(["br","img","hr","input"],Yt(Mr)):!1,Ct=Mr=>cn(Mr)&&Dt(Mr,"contenteditable")==="false",Wt=(Mr,ro)=>Mr.dom.compareDocumentPosition(ro.dom),kn=(Mr,ro)=>{const ti=Bt(Mr);bt(ro,ti)},Vn=Mr=>{const ro=Yt(Mr);return z(["script","noscript","iframe","noframes","noembed","title","style","textarea","xmp"],ro)},or=Mr=>cn(Mr)?it(Mr,"lang"):A.none();return{up:v({selector:fs,closest:Bs,predicate:Di,all:qn}),down:v({selector:Oo,predicate:Fn}),styles:v({get:Pl,getRaw:Ff,set:El,remove:Jl}),attrs:v({get:Dt,set:st,remove:at,copyTo:kn}),insert:v({before:to,after:eo,afterAll:_o,append:no,appendAll:Vo,prepend:Yr,wrap:Fo}),remove:v({unwrap:Hn,remove:mi}),create:v({nu:Nt.fromTag,clone:he,text:Nt.fromText}),query:v({comparePosition:Wt,prevSibling:gr,nextSibling:sr}),property:v({children:lr,name:Yt,parent:$r,document:Ce,isText:Cn,isComment:Et,isElement:cn,isSpecial:Vn,getLanguage:or,getText:Cs,setText:eu,isBoundary:Xe,isEmptyTag:lt,isNonEditable:Ct}),eq:An,is:fr}};const N4=(he,Ce,Xe,lt)=>{const Ct=Xe[0],Wt=Xe.slice(1);return lt(he,Ce,Ct,Wt)},c0=(he,Ce,Xe)=>Xe.length>0?N4(he,Ce,Xe,mb):A.none(),mb=(he,Ce,Xe,lt)=>{const Ct=Ce(he,Xe);return K(lt,(Wt,kn)=>{const Vn=Ce(he,kn);return id(he,Wt,Vn)},Ct)},id=(he,Ce,Xe)=>Ce.bind(lt=>Xe.filter(C(he.eq,lt))),j_=(he,Ce)=>C(he.eq,Ce),fy=(he,Ce,Xe,lt=T)=>{const Ct=[Ce].concat(he.up().all(Ce)),Wt=[Xe].concat(he.up().all(Xe)),kn=ro=>ee(ro,lt).fold(()=>ro,ki=>ro.slice(0,ki+1)),Vn=kn(Ct),or=kn(Wt),Mr=Y(Vn,ro=>$(or,j_(he,ro)));return{firstpath:Vn,secondpath:or,shared:Mr}},wc=c0,xg=fy,Vx=bg(),kh=(he,Ce)=>wc(Vx,(Xe,lt)=>he(lt),Ce),Q_=(he,Ce,Xe)=>xg(Vx,he,Ce,Xe),gb=he=>fs(he,"table"),K1=(he,Ce,Xe)=>{const lt=Ct=>Wt=>Xe!==void 0&&Xe(Wt)||An(Wt,Ct);return An(he,Ce)?A.some({boxes:A.some([he]),start:he,finish:Ce}):gb(he).bind(Ct=>gb(Ce).bind(Wt=>{if(An(Ct,Wt))return A.some({boxes:pb(Ct,he,Ce),start:he,finish:Ce});if(Kn(Ct,Wt)){const kn=dr(Ce,"td,th",lt(Ct)),Vn=kn.length>0?kn[kn.length-1]:Ce;return A.some({boxes:U_(Ct,he,Ct,Ce,Wt),start:he,finish:Vn})}else if(Kn(Wt,Ct)){const kn=dr(he,"td,th",lt(Wt)),Vn=kn.length>0?kn[kn.length-1]:he;return A.some({boxes:U_(Wt,he,Ct,Ce,Wt),start:he,finish:Vn})}else return Q_(he,Ce).shared.bind(kn=>Bs(kn,"table",Xe).bind(Vn=>{const or=dr(Ce,"td,th",lt(Vn)),Mr=or.length>0?or[or.length-1]:Ce,ro=dr(he,"td,th",lt(Vn)),ti=ro.length>0?ro[ro.length-1]:he;return A.some({boxes:U_(Vn,he,Ct,Ce,Wt),start:ti,finish:Mr})}))}))},dy=(he,Ce)=>{const Xe=Oo(he,Ce);return Xe.length>0?A.some(Xe):A.none()},rp=(he,Ce)=>Y(he,Xe=>sn(Xe,Ce)),ZO=(he,Ce,Xe)=>xl(he,Ce).bind(lt=>xl(he,Xe).bind(Ct=>kh(gb,[lt,Ct]).map(Wt=>({first:lt,last:Ct,table:Wt})))),_g=(he,Ce)=>fs(he,"table").bind(Xe=>xl(Xe,Ce).bind(lt=>K1(lt,he).bind(Ct=>Ct.boxes.map(Wt=>({boxes:Wt,start:Ct.start,finish:Ct.finish}))))),H_=(he,Ce,Xe,lt,Ct)=>rp(he,Ct).bind(Wt=>$x(Wt,Ce,Xe).bind(kn=>_g(kn,lt))),wg=(he,Ce)=>dy(he,Ce),J1=(he,Ce,Xe)=>ZO(he,Ce,Xe).bind(lt=>{const Ct=or=>An(he,or),Wt="thead,tfoot,tbody,table",kn=fs(lt.first,Wt,Ct),Vn=fs(lt.last,Wt,Ct);return kn.bind(or=>Vn.bind(Mr=>An(or,Mr)?Lo(lt.table,lt.first,lt.last):A.none()))}),im=_,Z_=he=>{const Ce=(lt,Ct)=>it(lt,Ct).exists(Wt=>parseInt(Wt,10)>1),Xe=lt=>Ce(lt,"rowspan")||Ce(lt,"colspan");return he.length>0&&se(he,Xe)?A.some(he):A.none()},qO=(he,Ce,Xe)=>Ce.length<=1?A.none():J1(he,Xe.firstSelectedSelector,Xe.lastSelectedSelector).map(lt=>({bounds:lt,cells:Ce})),uh="data-mce-selected",Zd="td["+uh+"],th["+uh+"]",ei="["+uh+"]",Ux="data-mce-first-selected",ad="td["+Ux+"],th["+Ux+"]",jx="data-mce-last-selected",WO="td["+jx+"],th["+jx+"]",cc=ei,Gu={selected:uh,selectedSelector:Zd,firstSelected:Ux,firstSelectedSelector:ad,lastSelected:jx,lastSelectedSelector:WO},Qx=(he,Ce,Xe)=>({element:Xe,mergable:qO(Ce,he,Gu),unmergable:Z_(he),selection:im(he)}),YO=(he,Ce,Xe)=>({element:he,clipboard:Ce,generators:Xe}),u0=(he,Ce,Xe,lt)=>({selection:im(he),clipboard:Xe,generators:lt}),vb=he=>_l(he).bind(Ce=>wg(Ce,Gu.firstSelectedSelector)).fold(v(he),Ce=>Ce[0]),Vm=he=>(Ce,Xe)=>{const lt=Yt(Ce),Ct=lt==="col"||lt==="colgroup"?vb(Ce):Ce;return Bs(Ct,he,Xe)},q_=Vm("th,td,caption"),W_=Vm("th,td"),uc=he=>Bp(he.model.table.getSelectedCells()),hy=he=>Z(uc(he),Ce=>sn(Ce,Gu.selectedSelector)),Zc=he=>_l(he[0]).map(Ce=>{const Xe=ui(Ce,cc);return Sh(Xe),[Xe]}),XO=(he,Ce)=>j(Ce,Xe=>he.selection.serializer.serialize(Xe.dom,{})).join(""),op=he=>j(he,Ce=>Ce.dom.innerText).join(""),Og=(he,Ce)=>{he.on("BeforeGetContent",Xe=>{const lt=Ct=>{Xe.preventDefault(),Zc(Ct).each(Wt=>{Xe.content=Xe.format==="text"?op(Wt):XO(he,Wt)})};if(Xe.selection===!0){const Ct=hy(he);Ct.length>=1&<(Ct)}}),he.on("BeforeSetContent",Xe=>{if(Xe.selection===!0&&Xe.paste===!0){const lt=uc(he);ve(lt).each(Ct=>{_l(Ct).each(Wt=>{const kn=Z(wu(Xe.content),or=>Yt(or)!=="meta"),Vn=vt("table");if(Dm(he)&&kn.length===1&&Vn(kn[0])){Xe.preventDefault();const or=Nt.fromDom(he.getDoc()),Mr=a0(or),ro=YO(Ct,kn[0],Mr);Ce.pasteCells(Wt,ro).each(()=>{he.focus()})}})})}})},Oc=(he,Ce)=>({element:he,offset:Ce}),GO=(he,Ce,Xe)=>he.property().isText(Ce)&&he.property().getText(Ce).trim().length===0||he.property().isComment(Ce)?Xe(Ce).bind(lt=>GO(he,lt,Xe).orThunk(()=>A.some(lt))):A.none(),KO=(he,Ce)=>he.property().isText(Ce)?he.property().getText(Ce).length:he.property().children(Ce).length,Hx=(he,Ce)=>{const Xe=GO(he,Ce,he.query().prevSibling).getOr(Ce);if(he.property().isText(Xe))return Oc(Xe,KO(he,Xe));const lt=he.property().children(Xe);return lt.length>0?Hx(he,lt[lt.length-1]):Oc(Xe,KO(he,Xe))},qc=Hx,ff=bg(),fh=he=>qc(ff,he),py=(he,Ce)=>{gu(he)||Jn(he).each(lt=>{const Ct=lt.value/2;pn(he,Ct,lt.unit),pn(Ce,Ct,lt.unit)})},jh=he=>j(he,v(0)),o1=(he,Ce,Xe,lt,Ct)=>Ct(he.slice(0,Ce)).concat(lt).concat(Ct(he.slice(Xe))),ev=he=>(Ce,Xe,lt,Ct)=>{if(he(lt)){const Wt=Math.max(Ct,Ce[Xe]-Math.abs(lt)),kn=Math.abs(Wt-Ce[Xe]);return lt>=0?kn:-kn}else return lt},Sg=ev(he=>he<0),my=ev(P),tv=()=>{const he=(Vn,or,Mr,ro,ti)=>{const ki=Sg(Vn,or,ro,ti);return o1(Vn,or,Mr+1,[ki,0],jh)},Ce=(Vn,or,Mr,ro)=>{const ti=(100+Mr)/100,ki=Math.max(ro,(Vn[or]+Mr)/ti);return j(Vn,(xi,fi)=>(fi===or?ki:xi/ti)-xi)},Xe=(Vn,or,Mr,ro,ti,ki)=>ki?Ce(Vn,or,ro,ti):he(Vn,or,Mr,ro,ti);return{resizeTable:(Vn,or)=>Vn(or),clampTableDelta:Sg,calcLeftEdgeDeltas:Xe,calcMiddleDeltas:(Vn,or,Mr,ro,ti,ki,xi)=>Xe(Vn,Mr,ro,ti,ki,xi),calcRightEdgeDeltas:(Vn,or,Mr,ro,ti,ki)=>{if(ki)return Ce(Vn,Mr,ro,ti);{const xi=Sg(Vn,Mr,ro,ti);return jh(Vn.slice(0,Mr)).concat([xi])}},calcRedestributedWidths:(Vn,or,Mr,ro)=>{if(ro){const ki=(or+Mr)/or,xi=j(Vn,fi=>fi/ki);return{delta:ki*100-100,newSizes:xi}}else return{delta:Mr,newSizes:Vn}}}},i1=()=>{const he=(kn,Vn,or,Mr,ro)=>{const ti=Mr>=0?or:Vn,ki=my(kn,ti,Mr,ro);return o1(kn,Vn,or+1,[ki,-ki],jh)};return{resizeTable:(kn,Vn,or)=>{or&&kn(Vn)},clampTableDelta:(kn,Vn,or,Mr,ro)=>{if(ro){if(or>=0)return or;{const ti=re(kn,(ki,xi)=>ki+xi-Mr,0);return Math.max(-ti,or)}}else return Sg(kn,Vn,or,Mr)},calcLeftEdgeDeltas:he,calcMiddleDeltas:(kn,Vn,or,Mr,ro,ti)=>he(kn,or,Mr,ro,ti),calcRightEdgeDeltas:(kn,Vn,or,Mr,ro,ti)=>{if(ti)return jh(kn);{const ki=Mr/kn.length;return j(kn,v(ki))}},calcRedestributedWidths:(kn,Vn,or,Mr)=>({delta:0,newSizes:kn})}},kg=he=>Ea.fromTable(he).grid,nv=vt("th"),rv=he=>se(he,Ce=>nv(Ce.element)),F4=(he,Ce)=>he&&Ce?"sectionCells":he?"section":"cells",Y_=he=>{const Ce=he.section==="thead",Xe=yf(ov(he.cells),"th");return he.section==="tfoot"?{type:"footer"}:Ce||Xe?{type:"header",subType:F4(Ce,Xe)}:{type:"body"}},ov=he=>{const Ce=Z(he,Xe=>nv(Xe.element));return Ce.length===0?A.some("td"):Ce.length===he.length?A.some("th"):A.none()},iv=he=>{const Ce=j(he,Ct=>Y_(Ct).type),Xe=z(Ce,"header"),lt=z(Ce,"footer");if(!Xe&&!lt)return A.some("body");{const Ct=z(Ce,"body");return Xe&&!Ct&&!lt?A.some("header"):!Xe&&!Ct&<?A.some("footer"):A.none()}},Zx=he=>we(he.all,Ce=>{const Xe=Y_(Ce);return Xe.type==="header"?A.from(Xe.subType):A.none()}),gy=(he,Ce,Xe)=>Gt(Xe(he.element,Ce),!0,he.isLocked),X_=(he,Ce)=>he.section!==Ce?on(he.element,he.cells,Ce,he.isNew):he,G_=()=>({transformRow:X_,transformCell:(he,Ce,Xe)=>{const lt=Xe(he.element,Ce),Ct=Yt(lt)!=="td"?io(lt,"td"):lt;return Gt(Ct,he.isNew,he.isLocked)}}),K_=()=>({transformRow:X_,transformCell:gy}),vy=()=>({transformRow:(he,Ce)=>X_(he,Ce==="thead"?"tbody":Ce),transformCell:gy}),a1={getTableSectionType:(he,Ce)=>{const Xe=Ea.fromTable(he);switch(Zx(Xe).getOr(Ce)){case"section":return G_();case"sectionCells":return K_();case"cells":return vy()}},section:G_,sectionCells:K_,cells:vy,fallback:()=>({transformRow:_,transformCell:gy})},Tg=(he,Ce,Xe,lt)=>{Xe===lt?at(he,Ce):st(he,Ce,Xe)},am=(he,Ce,Xe)=>{_e(xr(he,Ce)).fold(()=>Yr(he,Xe),lt=>eo(lt,Xe))},Qh=(he,Ce)=>{const Xe=zi(he,Ce).getOrThunk(()=>{const lt=Nt.fromTag(Ce,Un(he).dom);return Ce==="thead"?am(he,"caption,colgroup",lt):Ce==="colgroup"?am(he,"caption",lt):no(he,lt),lt});return Mo(Xe),Xe},av=(he,Ce)=>{const Xe=[],lt=[],Ct=xi=>j(xi,fi=>{fi.isNew&&Xe.push(fi.element);const Ui=fi.element;return Mo(Ui),U(fi.cells,Xo=>{Xo.isNew&<.push(Xo.element),Tg(Xo.element,"colspan",Xo.colspan,1),Tg(Xo.element,"rowspan",Xo.rowspan,1),no(Ui,Xo.element)}),Ui}),Wt=xi=>pe(xi,fi=>j(fi.cells,Ui=>(Tg(Ui.element,"span",Ui.colspan,1),Ui.element))),kn=(xi,fi)=>{const Ui=Qh(he,fi),oi=(fi==="colgroup"?Wt:Ct)(xi);Vo(Ui,oi)},Vn=xi=>{zi(he,xi).each(mi)},or=(xi,fi)=>{xi.length>0?kn(xi,fi):Vn(fi)},Mr=[],ro=[],ti=[],ki=[];return U(Ce,xi=>{switch(xi.section){case"thead":Mr.push(xi);break;case"tbody":ro.push(xi);break;case"tfoot":ti.push(xi);break;case"colgroup":ki.push(xi);break}}),or(ki,"colgroup"),or(Mr,"thead"),or(ro,"tbody"),or(ti,"tfoot"),{newRows:Xe,newCells:lt}},sv=he=>j(he,Ce=>{const Xe=Dr(Ce.element);return U(Ce.cells,lt=>{const Ct=Sr(lt.element);Tg(Ct,"colspan",lt.colspan,1),Tg(Ct,"rowspan",lt.rowspan,1),no(Xe,Ct)}),Xe}),Sd=(he,Ce)=>j(he,Xe=>Ri(Xe,Ce)),Cg=(he,Ce)=>he[Ce],qx=(he,Ce)=>{if(he.length===0)return 0;const Xe=he[0];return ee(he,Ct=>!Ce(Xe.element,Ct.element)).getOr(he.length)},Th=(he,Ce,Xe,lt)=>{const Ct=Cg(he,Ce),Wt=Ct.section==="colgroup",kn=qx(Ct.cells.slice(Xe),lt),Vn=Wt?1:qx(Sd(he.slice(Ce),Xe),lt);return{colspan:kn,rowspan:Vn}},f0=(he,Ce)=>{const Xe=j(he,Ct=>j(Ct.cells,T)),lt=(Ct,Wt,kn,Vn)=>{for(let or=Ct;or{const kn=pe(Ct.cells,(Vn,or)=>{if(Xe[Wt][or]===!1){const Mr=Th(he,Wt,or,Ce);return lt(Wt,or,Mr.rowspan,Mr.colspan),[Yn(Vn.element,Mr.rowspan,Mr.colspan,Vn.isNew)]}else return[]});return Er(Ct.element,kn,Ct.section,Ct.isNew)})},lv=(he,Ce,Xe)=>{const lt=[];U(he.colgroups,Ct=>{const Wt=[];for(let kn=0;knGt(or.element,Xe,!1)).getOrThunk(()=>Gt(Ce.colGap(),!0,!1));Wt.push(Vn)}lt.push(on(Ct.element,Wt,"colgroup",Xe))});for(let Ct=0;CtGt(ro.element,Xe,ro.isLocked)).getOrThunk(()=>Gt(Ce.gap(),!0,!1));Wt.push(Mr)}const kn=he.all[Ct],Vn=on(kn.element,Wt,kn.section,Xe);lt.push(Vn)}return lt},J_=(he,Ce)=>lv(he,Ce,!1),bb=he=>f0(he,An),Wx=(he,Ce)=>we(he.all,Xe=>Y(Xe.cells,lt=>An(Ce,lt.element))),Yx=(he,Ce,Xe)=>{const lt=j(Ce.selection,Wt=>bf(Wt).bind(kn=>Wx(he,kn)).filter(Xe)),Ct=al(lt);return nh(Ct.length>0,Ct)},sd=(he,Ce,Xe,lt,Ct)=>(Wt,kn,Vn,or)=>{const Mr=Ea.fromTable(Wt),ro=A.from(or==null?void 0:or.section).getOrThunk(a1.fallback);return Ce(Mr,kn).map(ki=>{const xi=J_(Mr,Vn),fi=he(xi,ki,An,Ct(Vn),ro),Ui=ii(fi.grid),Xo=bb(fi.grid);return{info:ki,grid:Xo,cursor:fi.cursor,lockedColumns:Ui}}).bind(ki=>{const xi=av(Wt,ki.grid),fi=A.from(or==null?void 0:or.sizing).getOrThunk(()=>mt.getTableSize(Wt)),Ui=A.from(or==null?void 0:or.resize).getOrThunk(i1);return Xe(Wt,ki.grid,ki.info,{sizing:fi,resize:Ui,section:ro}),lt(Wt),at(Wt,Jc),ki.lockedColumns.length>0&&st(Wt,Jc,ki.lockedColumns.join(",")),A.some({cursor:ki.cursor,newRows:xi.newRows,newCells:xi.newCells})})},vC=(he,Ce)=>bf(Ce.element).bind(Xe=>Wx(he,Xe).map(lt=>({...lt,generators:Ce.generators,clipboard:Ce.clipboard}))),Xx=(he,Ce)=>Yx(he,Ce,P).map(Xe=>({cells:Xe,generators:Ce.generators,clipboard:Ce.clipboard})),Ag=(he,Ce)=>Ce.mergable,Um=(he,Ce)=>Ce.unmergable,Ch=(he,Ce)=>Yx(he,Ce,P),Fp=(he,Ce)=>Yx(he,Ce,Xe=>!Xe.isLocked),d0=(he,Ce)=>Wx(he,Ce).exists(Xe=>!Xe.isLocked),cv=(he,Ce)=>se(Ce,Xe=>d0(he,Xe)),ew=(he,Ce)=>Ag(he,Ce).filter(Xe=>cv(he,Xe.cells)),yy=(he,Ce)=>Um(he,Ce).filter(Xe=>cv(he,Xe)),xb=(he,Ce,Xe,lt)=>{const Ct=Nl(he).rows;if(Ct.length===0)return he;for(let Wt=Ce.startRow;Wt<=Ce.finishRow;Wt++)for(let kn=Ce.startCol;kn<=Ce.finishCol;kn++){const Vn=Ct[Wt],or=Ri(Vn,kn).isLocked;sa(Vn,kn,Gt(lt(),!1,or))}return he},tw=(he,Ce,Xe,lt)=>{const Ct=Nl(he).rows;let Wt=!0;for(let kn=0;knre(he,(Xe,lt)=>$(Xe,Ct=>Ce(Ct.element,lt.element))?Xe:Xe.concat([lt]),[]),uv=(he,Ce,Xe,lt)=>(Ce>0&&Ce{const Wt=Ct.cells[Ce-1];let kn=0;const Vn=lt();for(;Ct.cells.length>Ce+kn&&Xe(Wt.element,Ct.cells[Ce+kn].element);)sa(Ct,Ce+kn,Gt(Vn,!0,Ct.cells[Ce+kn].isLocked)),kn++}),he),xp=(he,Ce,Xe,lt)=>{const Ct=Nl(he).rows;if(Ce>0&&Ce{let or=A.none();for(let Mr=Ce;Mr{sa(ti,ro,Gt(fi,!0,ki.isLocked))}))}})}return he},_b=he=>{const Ce=Wt=>Wt(he),Xe=v(he),lt=()=>Ct,Ct={tag:!0,inner:he,fold:(Wt,kn)=>kn(he),isValue:P,isError:T,map:Wt=>kd.value(Wt(he)),mapError:lt,bind:Ce,exists:Ce,forall:Ce,getOr:Xe,or:lt,getOrThunk:Xe,orThunk:lt,getOrDie:Xe,each:Wt=>{Wt(he)},toOptional:()=>A.some(he)};return Ct},Ou=he=>{const Ce=()=>Xe,Xe={tag:!1,inner:he,fold:(lt,Ct)=>lt(he),isValue:T,isError:P,map:Ce,mapError:lt=>kd.error(lt(he)),bind:Ce,exists:T,forall:P,getOr:_,or:_,getOrThunk:M,orThunk:M,getOrDie:R(String(he)),each:c,toOptional:A.none};return Xe},kd={value:_b,error:Ou,fromOption:(he,Ce)=>he.fold(()=>Ou(Ce),_b)},JO=(he,Ce,Xe)=>{if(he.row>=Ce.length||he.column>Wu(Ce[0]))return kd.error("invalid start address out of table bounds, row: "+he.row+", column: "+he.column);const lt=Ce.slice(he.row),Ct=lt[0].cells.slice(he.column),Wt=Wu(Xe[0]),kn=Xe.length;return kd.value({rowDelta:lt.length-kn,colDelta:Ct.length-Wt})},wb=(he,Ce)=>{const Xe=Wu(he[0]),lt=Wu(Ce[0]);return{rowDelta:0,colDelta:Xe-lt}},sm=(he,Ce)=>{const Xe=he.length,lt=Ce.length;return{rowDelta:Xe-lt,colDelta:0}},jm=(he,Ce,Xe,lt)=>{const Ct=Ce.section==="colgroup"?Xe.col:Xe.cell;return Q(he,Wt=>Gt(Ct(),!0,lt(Wt)))},_p=(he,Ce,Xe,lt)=>{const Ct=he[he.length-1];return he.concat(Q(Ce,()=>{const Wt=Ct.section==="colgroup"?Xe.colgroup:Xe.row,kn=xc(Ct,Wt,_),Vn=jm(kn.cells.length,kn,Xe,or=>We(lt,or.toString()));return rs(kn,Vn)}))},ip=(he,Ce,Xe,lt)=>j(he,Ct=>{const Wt=jm(Ce,Ct,Xe,T);return cf(Ct,lt,Wt)}),e3=(he,Ce,Xe)=>j(he,lt=>re(Xe,(Ct,Wt)=>{const kn=jm(1,lt,Ce,P)[0];return Of(Ct,Wt,kn)},lt)),Ob=(he,Ce,Xe)=>{const lt=Ce.colDelta<0?ip:_,Ct=Ce.rowDelta<0?_p:_,Wt=ii(he),kn=Wu(he[0]),Vn=$(Wt,ro=>ro===kn-1),or=lt(he,Math.abs(Ce.colDelta),Xe,Vn?kn-1:kn),Mr=ii(or);return Ct(or,Math.abs(Ce.rowDelta),Xe,ce(Mr,P))},l1=(he,Ce,Xe,lt)=>{const Ct=Ri(he[Ce],Xe),Wt=C(lt,Ct.element),kn=he[Ce];return he.length>1&&Wu(kn)>1&&(Xe>0&&Wt(Kc(kn,Xe-1))||Xe0&&Wt(Kc(he[Ce-1],Xe))||Ce{const kn=he.row,Vn=he.column,or=Xe.length,Mr=Wu(Xe[0]),ro=kn+or,ti=Vn+Mr+Wt.length,ki=ce(Wt,P);for(let xi=kn;xi{const lt=Wu(Ce[0]),Ct=Nl(Ce).cols.length+he.row,Wt=Q(lt-he.column,Vn=>Vn+he.column),kn=Y(Wt,Vn=>se(Xe,or=>or!==Vn)).getOr(lt-1);return{row:Ct,column:kn}},p0=(he,Ce,Xe)=>Z(Xe,lt=>lt>=he.column&<<=Wu(Ce[0])+he.column),Ss=(he,Ce,Xe,lt,Ct)=>{const Wt=ii(Ce),kn=h0(he,Ce,Wt),Vn=Nl(Xe).rows,or=p0(kn,Vn,Wt);return JO(kn,Ce,Vn).map(ro=>{const ti={...ro,colDelta:ro.colDelta-or.length},ki=Ob(Ce,ti,lt),xi=ii(ki),fi=p0(kn,Vn,xi);return Qm(kn,ki,Vn,lt,Ct,fi)})},Td=(he,Ce,Xe,lt,Ct)=>{uv(Ce,he,Ct,lt.cell);const Wt=sm(Xe,Ce),kn=Ob(Xe,Wt,lt),Vn=sm(Ce,kn),or=Ob(Ce,Vn,lt);return j(or,(Mr,ro)=>cf(Mr,he,kn[ro].cells))},Ah=(he,Ce,Xe,lt,Ct)=>{xp(Ce,he,Ct,lt.cell);const Wt=ii(Ce),kn=wb(Ce,Xe),Vn={...kn,colDelta:kn.colDelta-Wt.length},or=Ob(Ce,Vn,lt),{cols:Mr,rows:ro}=Nl(or),ti=ii(or),ki=wb(Xe,Ce),xi={...ki,colDelta:ki.colDelta+ti.length},fi=e3(Xe,lt,ti),Ui=Ob(fi,xi,lt);return[...Mr,...ro.slice(0,he),...Ui,...ro.slice(he,ro.length)]},Sb=(he,Ce,Xe,lt)=>xc(he,Ct=>lt(Ct,Xe),Ce),Tl=(he,Ce,Xe,lt,Ct)=>{const{rows:Wt,cols:kn}=Nl(he),Vn=Wt.slice(0,Ce),or=Wt.slice(Ce),Mr=Sb(Wt[Xe],(ro,ti)=>Ce>0&&Ce{if(Xe==="colgroup"||!lt){const Vn=Ri(he,Ct);return Gt(kn(Vn.element,Wt),!0,!1)}else return Ri(he,Ce)},Kx=(he,Ce,Xe,lt,Ct)=>j(he,Wt=>{const kn=Ce>0&&Cepe(he,Xe=>{const lt=Xe.cells,Ct=K(Ce,(Wt,kn)=>kn>=0&&kn0?[on(Xe.element,Ct,Xe.section,Xe.isNew)]:[]}),Jx=(he,Ce,Xe)=>{const{rows:lt,cols:Ct}=Nl(he);return[...Ct,...lt.slice(0,Ce),...lt.slice(Xe+1)]},fv=(he,Ce,Xe,lt)=>Kc(he[Ce],Xe)!==void 0&&Ce>0&<(Kc(he[Ce-1],Xe),Kc(he[Ce],Xe)),fc=(he,Ce,Xe)=>Ce>0&&Xe(Kc(he,Ce-1),Kc(he,Ce)),dv=(he,Ce,Xe,lt)=>fv(he,Ce,Xe,lt)||fc(he[Ce],Xe,lt),kb=(he,Ce)=>se(Ce,_)&&rv(he.cells)?P:(lt,Ct,Wt)=>!(Yt(lt.element)==="th"&&Ce[Wt]),dc=(he,Ce)=>se(Ce,_)&&rv(he)?P:(lt,Ct,Wt)=>!(Yt(lt.element)==="th"&&Ce[Ct]),hv=(he,Ce,Xe,lt)=>{const Ct=kn=>kn==="row"?ec(Ce):gu(Ce),Wt=kn=>Ct(kn)?`${kn}group`:kn;return he?nv(Ce)?Wt(Xe):null:lt&&nv(Ce)?Wt(Xe==="row"?"col":"row"):null},Mh=(he,Ce)=>(Xe,lt,Ct)=>A.some(hv(he,Xe.element,"col",Ce[Ct])),$p=(he,Ce)=>(Xe,lt)=>A.some(hv(he,Xe.element,"row",Ce[lt])),nw=(he,Ce,Xe)=>Gt(Xe(he.element,Ce),!0,he.isLocked),Li=(he,Ce,Xe,lt,Ct,Wt,kn)=>{const Vn=or=>$(Ce,Mr=>Xe(or.element,Mr.element));return j(he,(or,Mr)=>Mu(or,(ro,ti)=>{if(Vn(ro)){const ki=kn(ro,Mr,ti)?Ct(ro,Xe,lt):ro;return Wt(ki,Mr,ti).each(xi=>{Vt(ki.element,{scope:A.from(xi)})}),ki}else return ro}))},rw=(he,Ce,Xe)=>pe(he,(lt,Ct)=>dv(he,Ct,Ce,Xe)?[]:[Ri(lt,Ce)]),V4=(he,Ce,Xe)=>{const lt=he[Ce];return pe(lt.cells,(Ct,Wt)=>dv(he,Ce,Wt,Xe)?[]:[Ct])},t3=(he,Ce,Xe,lt,Ct)=>{const Wt=Nl(he).rows,kn=pe(Ce,ro=>rw(Wt,ro,lt)),Vn=j(Wt,ro=>rv(ro.cells)),or=dc(kn,Vn),Mr=$p(Xe,Vn);return Li(he,kn,lt,Ct,nw,Mr,or)},ow=(he,Ce,Xe,lt,Ct,Wt,kn)=>{const{cols:Vn,rows:or}=Nl(he),Mr=or[Ce[0]],ro=pe(Ce,Xo=>V4(or,Xo,Ct)),ti=j(Mr.cells,(Xo,oi)=>rv(rw(or,oi,Ct))),ki=[...or];U(Ce,Xo=>{ki[Xo]=kn.transformRow(or[Xo],Xe)});const xi=[...Vn,...ki],fi=kb(Mr,ti),Ui=Mh(lt,ti);return Li(xi,ro,Ct,Wt,kn.transformCell,Ui,fi)},n3=(he,Ce,Xe,lt)=>{const Ct=Nl(he).rows,Wt=j(Ce,kn=>Ri(Ct[kn.row],kn.column));return Li(he,Wt,Xe,lt,nw,A.none,P)},lm={generate:he=>{if(!u(he))throw new Error("cases must be an array");if(he.length===0)throw new Error("there must be at least one case");const Ce=[],Xe={};return U(he,(lt,Ct)=>{const Wt=Te(lt);if(Wt.length!==1)throw new Error("one and only one name per case");const kn=Wt[0],Vn=lt[kn];if(Xe[kn]!==void 0)throw new Error("duplicate key detected:"+kn);if(kn==="cata")throw new Error("cannot have a case named cata (sorry)");if(!u(Vn))throw new Error("case arguments must be an array");Ce.push(kn),Xe[kn]=(...or)=>{const Mr=or.length;if(Mr!==Vn.length)throw new Error("Wrong number of arguments to case "+kn+". Expected "+Vn.length+" ("+Vn+"), got "+Mr);return{fold:(...ti)=>{if(ti.length!==he.length)throw new Error("Wrong number of arguments to fold. Expected "+he.length+", got "+ti.length);return ti[Ct].apply(null,or)},match:ti=>{const ki=Te(ti);if(Ce.length!==ki.length)throw new Error("Wrong number of arguments to match. Expected: "+Ce.join(",")+` -Actual: `+ki.join(","));if(!se(Ce,fi=>z(ki,fi)))throw new Error("Not all branches were specified when using match. Specified: "+ki.join(", ")+` -Required: `+Ce.join(", "));return ti[kn].apply(null,or)},log:ti=>{console.log(ti,{constructors:Ce,constructor:kn,params:or})}}}}),Xe}},u1={...lm.generate([{none:[]},{only:["index"]},{left:["index","next"]},{middle:["prev","index","next"]},{right:["prev","index"]}])},pv=(he,Ce)=>he.length===0?u1.none():he.length===1?u1.only(0):Ce===0?u1.left(0,1):Ce===he.length-1?u1.right(Ce-1,Ce):Ce>0&&Ce{const Wt=he.slice(0),kn=pv(he,Ce),Vn=v(j(Wt,v(0))),or=ki=>lt.singleColumnWidth(Wt[ki],Xe),Mr=(ki,xi)=>Ct.calcLeftEdgeDeltas(Wt,ki,xi,Xe,lt.minCellWidth(),lt.isRelative),ro=(ki,xi,fi)=>Ct.calcMiddleDeltas(Wt,ki,xi,fi,Xe,lt.minCellWidth(),lt.isRelative),ti=(ki,xi)=>Ct.calcRightEdgeDeltas(Wt,ki,xi,Xe,lt.minCellWidth(),lt.isRelative);return kn.fold(Vn,or,Mr,ro,ti)},Hh=(he,Ce,Xe)=>{let lt=0;for(let Ct=he;Ct{const Xe=Ea.justCells(he);return j(Xe,lt=>{const Ct=Hh(lt.column,lt.column+lt.colspan,Ce);return{element:lt.element,width:Ct,colspan:lt.colspan}})},e2=(he,Ce)=>{const Xe=Ea.justColumns(he);return j(Xe,(lt,Ct)=>({element:lt.element,width:Ce[Ct],colspan:lt.colspan}))},df=(he,Ce)=>j(he.all,(Xe,lt)=>({element:Xe.element,height:Ce[lt]})),Tb=he=>K(he,(Ce,Xe)=>Ce+Xe,0),uu=(he,Ce)=>Ea.hasColumns(he)?e2(he,Ce):gv(he,Ce),Cb=(he,Ce,Xe)=>{const lt=uu(he,Ce);U(lt,Ct=>{Xe.setElementWidth(Ct.element,Ct.width)})},t2=(he,Ce,Xe,lt,Ct)=>{const Wt=Ea.fromTable(he),kn=Ct.getCellDelta(Ce),Vn=Ct.getWidths(Wt,Ct),or=Xe===Wt.grid.columns-1,Mr=lt.clampTableDelta(Vn,Xe,kn,Ct.minCellWidth(),or),ro=mv(Vn,Xe,Mr,Ct,lt),ti=j(ro,(ki,xi)=>ki+Vn[xi]);Cb(Wt,ti,Ct),lt.resizeTable(Ct.adjustTableWidth,Mr,or)},n2=(he,Ce,Xe)=>{const lt=Ea.fromTable(he),Ct=Ar(lt,he),Wt=j(Ct,(or,Mr)=>Xe===Mr?Math.max(Ce+or,Ip()):or),kn=df(lt,Wt);U(kn,or=>{Ne(or.element,or.height)}),U(Ea.justCells(lt),or=>{et(or.element)});const Vn=Tb(Wt);Ne(he,Vn)},aw=(he,Ce,Xe,lt,Ct)=>{const Wt=Ea.generate(Ce),kn=lt.getWidths(Wt,lt),Vn=lt.pixelWidth(),{newSizes:or,delta:Mr}=Ct.calcRedestributedWidths(kn,Vn,Xe.pixelDelta,lt.isRelative);Cb(Wt,or,lt),lt.adjustTableWidth(Mr)},r3=(he,Ce,Xe,lt)=>{const Ct=Ea.generate(Ce),Wt=lt.getWidths(Ct,lt);Cb(Ct,Wt,lt)},cm=he=>re(he,(Xe,lt)=>$(Xe,Wt=>Wt.column===lt.column)?Xe:Xe.concat([lt]),[]).sort((Xe,lt)=>Xe.column-lt.column),f1=vt("col"),um=vt("colgroup"),vv=he=>Yt(he)==="tr"||um(he),hf=he=>{const Ce=ul(he,"colspan",1),Xe=ul(he,"rowspan",1);return{element:he,colspan:Ce,rowspan:Xe}},d1=(he,Ce=hf)=>{const Xe=Vn=>f1(Vn.element)?he.col(Vn):he.cell(Vn),lt=Vn=>um(Vn.element)?he.colgroup(Vn):he.row(Vn),Ct=Vn=>{if(vv(Vn))return lt({element:Vn});{const or=Vn,Mr=Xe(Ce(or));return Wt=A.some({item:or,replacement:Mr}),Mr}};let Wt=A.none();return{getOrInit:(Vn,or)=>Wt.fold(()=>Ct(Vn),Mr=>or(Vn,Mr.item)?Mr.replacement:Ct(Vn))}},Hm=he=>Ce=>{const Xe=[],lt=(kn,Vn)=>Y(Xe,or=>Vn(or.item,kn)),Ct=kn=>{const Vn=he==="td"?{scope:null}:{},or=Ce.replace(kn,he,Vn);return Xe.push({item:kn,sub:or}),or};return{replaceOrInit:(kn,Vn)=>{if(vv(kn)||f1(kn))return kn;{const or=kn;return lt(or,Vn).fold(()=>Ct(or),Mr=>Vn(kn,Mr.item)?Mr.sub:Ct(or))}}}},yv=he=>it(he,"scope").map(Ce=>Ce.substr(0,3)),qd={modification:d1,transform:Hm,merging:he=>({unmerge:lt=>{const Ct=yv(lt);return Ct.each(Wt=>st(lt,"scope",Wt)),()=>{const Wt=he.cell({element:lt,colspan:1,rowspan:1});return Jl(Wt,"width"),Jl(lt,"width"),Ct.each(kn=>st(Wt,"scope",kn)),Wt}},merge:lt=>{const Ct=()=>{const Wt=al(j(lt,yv));if(Wt.length===0)return A.none();{const kn=Wt[0],Vn=["row","col"];return $(Wt,Mr=>Mr!==kn&&z(Vn,Mr))?A.none():A.from(kn)}};return Jl(lt[0],"width"),Ct().fold(()=>at(lt[0],"scope"),Wt=>st(lt[0],"scope",Wt+"group")),v(lt[0])}})},xy=["body","p","div","article","aside","figcaption","figure","footer","header","nav","section","ol","ul","table","thead","tfoot","tbody","caption","tr","td","th","h1","h2","h3","h4","h5","h6","blockquote","pre","address"],m0=(he,Ce)=>{const Xe=he.property().name(Ce);return z(["ol","ul"],Xe)},g0=(he,Ce)=>{const Xe=he.property().name(Ce);return z(xy,Xe)},v0=(he,Ce)=>z(["br","img","hr","input"],he.property().name(Ce)),y0=bg(),Tf=he=>g0(y0,he),vo=he=>m0(y0,he),Ab=he=>v0(y0,he),F=he=>{const Ce=vt("br"),Xe=or=>se(or,Mr=>Ce(Mr)||Cn(Mr)&&Cs(Mr).trim().length===0),lt=or=>Yt(or)==="li"||Di(or,vo).isSome(),Ct=or=>sr(or).map(Mr=>Tf(Mr)?!0:Ab(Mr)?Yt(Mr)!=="img":!1).getOr(!1),Wt=or=>gg(or).bind(Mr=>{const ro=Ct(Mr);return $r(Mr).map(ti=>ro===!0||lt(ti)||Ce(Mr)||Tf(ti)&&!An(or,ti)?[]:[Nt.fromTag("br")])}).getOr([]),Vn=(()=>{const or=pe(he,Mr=>{const ro=lr(Mr);return Xe(ro)?[]:ro.concat(Wt(Mr))});return or.length===0?[Nt.fromTag("br")]:or})();Mo(he[0]),Vo(he[0],Vn)},G=he=>uy(he,!0),ue=he=>{vu(he).length===0&&mi(he)},Ae=(he,Ce)=>({grid:he,cursor:Ce}),He=he=>we(he,Ce=>we(Ce.cells,Xe=>{const lt=Xe.element;return nh(G(lt),lt)})),nt=(he,Ce,Xe)=>{var lt,Ct;const Wt=Nl(he).rows;return A.from((Ct=(lt=Wt[Ce])===null||lt===void 0?void 0:lt.cells[Xe])===null||Ct===void 0?void 0:Ct.element).filter(G).orThunk(()=>He(Wt))},ct=(he,Ce,Xe)=>{const lt=nt(he,Ce,Xe);return Ae(he,lt)},Pt=he=>re(he,(Xe,lt)=>$(Xe,Wt=>Wt.row===lt.row)?Xe:Xe.concat([lt]),[]).sort((Xe,lt)=>Xe.row-lt.row),jt=(he,Ce,Xe,lt)=>{const Ct=Ce[0].row,Wt=Pt(Ce),kn=K(Wt,(Vn,or)=>({grid:Tl(Vn.grid,Ct,or.row+Vn.delta,Xe,lt.getOrInit),delta:Vn.delta+1}),{grid:he,delta:0}).grid;return ct(kn,Ct,Ce[0].column)},hn=(he,Ce,Xe,lt)=>{const Ct=Pt(Ce),Wt=Ct[Ct.length-1],kn=Wt.row+Wt.rowspan,Vn=K(Ct,(or,Mr)=>Tl(or,kn,Mr.row,Xe,lt.getOrInit),he);return ct(Vn,kn,Ce[0].column)},mn=(he,Ce,Xe,lt)=>{const Ct=Ce.details,Wt=cm(Ct),kn=Wt[0].column,Vn=K(Wt,(or,Mr)=>({grid:Kx(or.grid,kn,Mr.column+or.delta,Xe,lt.getOrInit),delta:or.delta+1}),{grid:he,delta:0}).grid;return ct(Vn,Ct[0].row,kn)},Dn=(he,Ce,Xe,lt)=>{const Ct=Ce.details,Wt=Ct[Ct.length-1],kn=Wt.column+Wt.colspan,Vn=cm(Ct),or=K(Vn,(Mr,ro)=>Kx(Mr,kn,ro.column,Xe,lt.getOrInit),he);return ct(or,Ct[0].row,kn)},Xn=(he,Ce,Xe,lt)=>{const Ct=cm(Ce),Wt=j(Ct,Vn=>Vn.column),kn=t3(he,Wt,!0,Xe,lt.replaceOrInit);return ct(kn,Ce[0].row,Ce[0].column)},$n=(he,Ce,Xe,lt)=>{const Ct=n3(he,Ce,Xe,lt.replaceOrInit);return ct(Ct,Ce[0].row,Ce[0].column)},mr=(he,Ce,Xe,lt)=>{const Ct=cm(Ce),Wt=j(Ct,Vn=>Vn.column),kn=t3(he,Wt,!1,Xe,lt.replaceOrInit);return ct(kn,Ce[0].row,Ce[0].column)},Or=(he,Ce,Xe,lt)=>{const Ct=n3(he,Ce,Xe,lt.replaceOrInit);return ct(Ct,Ce[0].row,Ce[0].column)},Kr=(he,Ce)=>(Xe,lt,Ct,Wt,kn)=>{const Vn=Pt(lt),or=j(Vn,ro=>ro.row),Mr=ow(Xe,or,he,Ce,Ct,Wt.replaceOrInit,kn);return ct(Mr,lt[0].row,lt[0].column)},Hr=Kr("thead",!0),fo=Kr("tbody",!1),mo=Kr("tfoot",!1),Io=(he,Ce,Xe,lt)=>{const Ct=cm(Ce.details),Wt=$4(he,j(Ct,Vn=>Vn.column)),kn=Wt.length>0?Wt[0].cells.length-1:0;return ct(Wt,Ct[0].row,Math.min(Ct[0].column,kn))},Qo=(he,Ce,Xe,lt)=>{const Ct=Pt(Ce),Wt=Jx(he,Ct[0].row,Ct[Ct.length-1].row),kn=Math.max(Nl(Wt).rows.length-1,0);return ct(Wt,Math.min(Ce[0].row,kn),Ce[0].column)},Po=(he,Ce,Xe,lt)=>{const Ct=Ce.cells;F(Ct);const Wt=xb(he,Ce.bounds,Xe,lt.merge(Ct));return Ae(Wt,A.from(Ct[0]))},Ii=(he,Ce,Xe,lt)=>{const Wt=K(Ce,(kn,Vn)=>tw(kn,Vn,Xe,lt.unmerge(Vn)),he);return Ae(Wt,A.from(Ce[0]))},bi=(he,Ce,Xe,lt)=>{const Wt=((or,Mr)=>{const ro=Ea.fromTable(or);return lv(ro,Mr,!0)})(Ce.clipboard,Ce.generators),kn=Rr(Ce.row,Ce.column);return Ss(kn,he,Wt,Ce.generators,Xe).fold(()=>Ae(he,A.some(Ce.element)),or=>ct(or,Ce.row,Ce.column))},Zi=(he,Ce,Xe)=>{const lt=yd(he,Xe.section),Ct=Ea.generate(lt);return lv(Ct,Ce,!0)},oa=(he,Ce,Xe,lt)=>{const Ct=Nl(he).rows,Wt=Ce.cells[0].column,kn=Ct[Ce.cells[0].row],Vn=Zi(Ce.clipboard,Ce.generators,kn),or=Td(Wt,he,Vn,Ce.generators,Xe);return ct(or,Ce.cells[0].row,Ce.cells[0].column)},Ca=(he,Ce,Xe,lt)=>{const Ct=Nl(he).rows,Wt=Ce.cells[Ce.cells.length-1].column+Ce.cells[Ce.cells.length-1].colspan,kn=Ct[Ce.cells[0].row],Vn=Zi(Ce.clipboard,Ce.generators,kn),or=Td(Wt,he,Vn,Ce.generators,Xe);return ct(or,Ce.cells[0].row,Wt)},ea=(he,Ce,Xe,lt)=>{const Ct=Nl(he).rows,Wt=Ce.cells[0].row,kn=Ct[Wt],Vn=Zi(Ce.clipboard,Ce.generators,kn),or=Ah(Wt,he,Vn,Ce.generators,Xe);return ct(or,Ce.cells[0].row,Ce.cells[0].column)},as=(he,Ce,Xe,lt)=>{const Ct=Nl(he).rows,Wt=Ce.cells[Ce.cells.length-1].row+Ce.cells[Ce.cells.length-1].rowspan,kn=Ct[Ce.cells[0].row],Vn=Zi(Ce.clipboard,Ce.generators,kn),or=Ah(Wt,he,Vn,Ce.generators,Xe);return ct(or,Wt,Ce.cells[0].column)},Na=(he,Ce)=>{const Xe=Ea.fromTable(he);return Ch(Xe,Ce).bind(Ct=>{const Wt=Ct[Ct.length-1],kn=Ct[0].column,Vn=Wt.column+Wt.colspan,or=me(j(Xe.all,Mr=>Z(Mr.cells,ro=>ro.column>=kn&&ro.column{const Xe=Ea.fromTable(he);return Ch(Xe,Ce).bind(ov).getOr("")},hl=(he,Ce)=>{const Xe=Ea.fromTable(he);return Ch(Xe,Ce).bind(Ct=>{const Wt=Ct[Ct.length-1],kn=Ct[0].row,Vn=Wt.row+Wt.rowspan,or=Xe.all.slice(kn,Vn);return iv(or)}).getOr("")},As=(he,Ce,Xe,lt)=>r3(he,Ce,Xe,lt.sizing),hc=(he,Ce,Xe,lt)=>aw(he,Ce,Xe,lt.sizing,lt.resize),os=(he,Ce)=>$(Ce,Xe=>Xe.column===0&&Xe.isLocked),Vs=(he,Ce)=>$(Ce,Xe=>Xe.column+Xe.colspan>=he.grid.columns&&Xe.isLocked),$l=(he,Ce)=>{const Xe=Ls(he),lt=cm(Ce);return re(lt,(Ct,Wt)=>{const Vn=Xe[Wt.column].map(ds).getOr(0);return Ct+Vn},0)},Cl=he=>(Ce,Xe)=>Ch(Ce,Xe).filter(lt=>!(he?os:Vs)(Ce,lt)).map(lt=>({details:lt,pixelDelta:$l(Ce,lt)})),Fc=(he,Ce)=>Fp(he,Ce).map(Xe=>({details:Xe,pixelDelta:-$l(he,Xe)})),Ya=he=>(Ce,Xe)=>Xx(Ce,Xe).filter(lt=>!(he?os:Vs)(Ce,lt.cells)),Sc=qd.transform("th"),pc=qd.transform("td"),ld=sd(jt,Ch,c,c,qd.modification),cd=sd(hn,Ch,c,c,qd.modification),ud=sd(mn,Cl(!0),hc,c,qd.modification),Cf=sd(Dn,Cl(!1),hc,c,qd.modification),wl=sd(Io,Fc,hc,ue,qd.modification),tu=sd(Qo,Ch,c,ue,qd.modification),Cd=sd(Xn,Fp,c,c,Sc),Af=sd(mr,Fp,c,c,pc),Qf=sd(Hr,Fp,c,c,Sc),Us=sd(fo,Fp,c,c,pc),Ol=sd(mo,Fp,c,c,pc),fu=sd($n,Fp,c,c,Sc),ni=sd(Or,Fp,c,c,pc),Wc=sd(Po,ew,As,c,qd.merging),Yc=sd(Ii,yy,As,c,qd.merging),Vl=sd(bi,vC,As,c,qd.modification),Ru=sd(oa,Ya(!0),c,c,qd.modification),Eh=sd(Ca,Ya(!1),c,c,qd.modification),mc=sd(ea,Xx,c,c,qd.modification),dh=sd(as,Xx,c,c,qd.modification),hh=Na,Zm=xa,Hf=hl,nu=(he,Ce)=>he.dispatch("NewRow",{node:Ce}),Wd=(he,Ce)=>he.dispatch("NewCell",{node:Ce}),Ad=(he,Ce,Xe)=>{he.dispatch("TableModified",{...Xe,table:Ce})},h1=(he,Ce,Xe,lt,Ct)=>{he.dispatch("TableSelectionChange",{cells:Ce,start:Xe,finish:lt,otherCells:Ct})},o2=he=>{he.dispatch("TableSelectionClear")},bv=(he,Ce,Xe,lt,Ct)=>{he.dispatch("ObjectResizeStart",{target:Ce,width:Xe,height:lt,origin:Ct})},Lu=(he,Ce,Xe,lt,Ct)=>{he.dispatch("ObjectResized",{target:Ce,width:Xe,height:lt,origin:Ct})},$c={structure:!1,style:!0},pl={structure:!0,style:!1},Mf={structure:!0,style:!0},du=(he,Ce)=>kf(he)?mt.percentageSize(Ce):l0(he)?mt.pixelSize(Ce):mt.getTableSize(Ce),Iu=(he,Ce,Xe)=>{const lt=Xa=>Yt(Bm(Xa))==="table",Ct=Xa=>!lt(he)||kg(Xa).rows>1,Wt=Xa=>!lt(he)||kg(Xa).columns>1,kn=QO(he),Vn=cy(he)?c:py,or=Xa=>{switch(N_(he)){case"section":return a1.section();case"sectionCells":return a1.sectionCells();case"cells":return a1.cells();default:return a1.getTableSectionType(Xa,"section")}},Mr=(Xa,xm)=>xm.cursor.fold(()=>{const Lg=vu(Xa);return ve(Lg).filter(Nr).map(k1=>{Xe.clearSelectedCells(Xa.dom);const qf=he.dom.createRng();return qf.selectNode(k1.dom),he.selection.setRng(qf),st(k1,"data-mce-selected","1"),qf})},Lg=>{const k1=fh(Lg),qf=he.dom.createRng();return qf.setStart(k1.element.dom,k1.offset),qf.setEnd(k1.element.dom,k1.offset),he.selection.setRng(qf),Xe.clearSelectedCells(Xa.dom),A.some(qf)}),ro=(Xa,xm,Lg,k1)=>(qf,el,kk=!1)=>{Sh(qf);const Tk=Nt.fromDom(he.getDoc()),W3=i0(Lg,Tk,kn),i6={sizing:du(he,qf),resize:cy(he)?tv():i1(),section:or(qf)};return xm(qf)?Xa(qf,el,W3,i6).bind(Rv=>{Ce.refresh(qf.dom),U(Rv.newRows,D2=>{nu(he,D2.dom)}),U(Rv.newCells,D2=>{Wd(he,D2.dom)});const tx=Mr(qf,Rv);return Nr(qf)&&(Sh(qf),kk||Ad(he,qf.dom,k1)),tx.map(D2=>({rng:D2,effect:k1}))}):A.none()},ti=ro(tu,Ct,c,pl),ki=ro(wl,Wt,c,pl),xi=ro(ld,P,c,pl),fi=ro(cd,P,c,pl),Ui=ro(ud,P,Vn,pl),Xo=ro(Cf,P,Vn,pl),oi=ro(Wc,P,c,pl),ka=ro(Yc,P,c,pl),La=ro(Ru,P,c,pl),ta=ro(Eh,P,c,pl),ru=ro(mc,P,c,pl),Dl=ro(dh,P,c,pl),$u=ro(Vl,P,c,Mf),ym=ro(fu,P,c,pl),gh=ro(ni,P,c,pl),Jb=ro(Cd,P,c,pl),ex=ro(Af,P,c,pl),Al=ro(Qf,P,c,pl),Id=ro(Us,P,c,pl),lp=ro(Ol,P,c,pl);return{deleteRow:ti,deleteColumn:ki,insertRowsBefore:xi,insertRowsAfter:fi,insertColumnsBefore:Ui,insertColumnsAfter:Xo,mergeCells:oi,unmergeCells:ka,pasteColsBefore:La,pasteColsAfter:ta,pasteRowsBefore:ru,pasteRowsAfter:Dl,pasteCells:$u,makeCellsHeader:ym,unmakeCellsHeader:gh,makeColumnsHeader:Jb,unmakeColumnsHeader:ex,makeRowsHeader:Al,makeRowsBody:Id,makeRowsFooter:lp,getTableRowType:Hf,getTableCellType:Zm,getTableColType:hh}},xv=(he,Ce,Xe)=>{const lt=ul(he,Ce,1);Xe===1||lt<=1?at(he,Ce):st(he,Ce,Math.min(Xe,lt))},p1=(he,Ce)=>Xe=>{const lt=Xe.column+Xe.colspan-1,Ct=Xe.column;return lt>=he&&Ct{if(Ea.hasColumns(he)){const lt=Z(Ea.justColumns(he),p1(Ce,Xe)),Ct=j(lt,kn=>{const Vn=Sr(kn.element);return xv(Vn,"span",Xe-Ce),Vn}),Wt=Nt.fromTag("colgroup");return Vo(Wt,Ct),[Wt]}else return[]},_y=(he,Ce,Xe)=>j(he.all,lt=>{const Ct=Z(lt.cells,p1(Ce,Xe)),Wt=j(Ct,Vn=>{const or=Sr(Vn.element);return xv(or,"colspan",Xe-Ce),or}),kn=Nt.fromTag("tr");return Vo(kn,Wt),kn}),m1=(he,Ce)=>{const Xe=Ea.fromTable(he);return Fp(Xe,Ce).map(Ct=>{const Wt=Ct[Ct.length-1],kn=Ct[0].column,Vn=Wt.column+Wt.colspan,or=i2(Xe,kn,Vn),Mr=_y(Xe,kn,Vn);return[...or,...Mr]})},b0=(he,Ce,Xe)=>{const lt=Ea.fromTable(he);return Ch(lt,Ce).bind(Wt=>{const kn=lv(lt,Xe,!1),or=Nl(kn).rows.slice(Wt[0].row,Wt[Wt.length-1].row+Wt[Wt.length-1].rowspan),Mr=pe(or,ti=>{const ki=Z(ti.cells,xi=>!xi.isLocked);return ki.length>0?[{...ti,cells:ki}]:[]}),ro=bb(Mr);return nh(ro.length>0,ro)}).map(Wt=>sv(Wt))},qm=lm.generate([{invalid:["raw"]},{pixels:["value"]},{percent:["value"]}]),_v=(he,Ce,Xe)=>{const lt=Xe.substring(0,Xe.length-he.length),Ct=parseFloat(lt);return lt===Ct.toString()?Ce(Ct):qm.invalid(Xe)},x0={...qm,from:he=>iu(he,"%")?_v("%",qm.percent,he):iu(he,"px")?_v("px",qm.pixels,he):qm.invalid(he)},a2=(he,Ce)=>j(he,Xe=>x0.from(Xe).fold(()=>Xe,Ct=>Ct/Ce*100+"%",Ct=>Ct+"%")),Mb=(he,Ce,Xe)=>{const lt=Xe/Ce;return j(he,Ct=>x0.from(Ct).fold(()=>Ct,kn=>kn*lt+"px",kn=>kn/100*Xe+"px"))},Md=(he,Ce)=>{const Xe=he.fold(()=>v(""),lt=>{const Ct=lt/Ce;return v(Ct+"px")},()=>{const lt=100/Ce;return v(lt+"%")});return Q(Ce,Xe)},Oy=(he,Ce,Xe)=>he.fold(()=>Ce,lt=>Mb(Ce,Xe,lt),lt=>a2(Ce,Xe)),Sy=(he,Ce,Xe)=>{const lt=x0.from(Xe),Ct=se(he,Wt=>Wt==="0px")?Md(lt,he.length):Oy(lt,he,Ce);return fm(Ct)},Ed=(he,Ce)=>he.length===0?Ce:K(he,(Xe,lt)=>x0.from(lt).fold(v(0),_,_)+Xe,0),g1=(he,Ce)=>{const Xe=Math.floor(he);return{value:Xe+Ce,remainder:he-Xe}},_0=(he,Ce)=>x0.from(he).fold(v(he),Xe=>Xe+Ce+"px",Xe=>Xe+Ce+"%"),fm=he=>{if(he.length===0)return he;const Ce=K(he,(lt,Ct)=>{const Wt=x0.from(Ct).fold(()=>({value:Ct,remainder:0}),kn=>g1(kn,"px"),kn=>({value:kn+"%",remainder:0}));return{output:[Wt.value].concat(lt.output),remainder:lt.remainder+Wt.remainder}},{output:[],remainder:0}),Xe=Ce.output;return Xe.slice(0,Xe.length-1).concat([_0(Xe[Xe.length-1],Math.round(Ce.remainder))])},Yd=x0.from,w0=(he,Ce,Xe)=>{U(Ce,lt=>{const Ct=he.slice(lt.column,lt.colspan+lt.column),Wt=Ed(Ct,tc());El(lt.element,"width",Wt+Xe)})},Eb=(he,Ce,Xe)=>{U(Ce,(lt,Ct)=>{const Wt=Ed([he[Ct]],tc());El(lt.element,"width",Wt+Xe)})},ky=(he,Ce,Xe)=>{U(Xe,lt=>{Jl(lt.element,"height")}),U(Ce,(lt,Ct)=>{El(lt.element,"height",he[Ct])})},sw=he=>Yd(he).fold(v("px"),v("px"),v("%")),Wm=(he,Ce,Xe)=>{const lt=Ea.fromTable(he),Ct=lt.all,Wt=Ea.justCells(lt),kn=Ea.justColumns(lt);Ce.each(Vn=>{const or=sw(Vn),Mr=kl(he),ro=ai(lt,he),ti=Sy(ro,Mr,Vn);Ea.hasColumns(lt)?Eb(ti,kn,or):w0(ti,Wt,or),El(he,"width",Vn)}),Xe.each(Vn=>{const or=wr(he),Mr=ns(lt,he),ro=Sy(Mr,or,Vn);ky(ro,Ct,Wt),El(he,"height",Vn)})},lw=Gr,Pb=oo,o3=po,O0=he=>{at(he,"width"),at(he,"height")},hu=he=>{const Ce=Pr(he);Wm(he,A.some(Ce),A.none()),O0(he)},ap=he=>{const Ce=In(he);Wm(he,A.some(Ce),A.none()),O0(he)},U4=he=>{const Ce=Ir(he);Wm(he,A.none(),A.some(Ce)),O0(he)},Ym=he=>{Jl(he,"width");const Ce=Vd(he),Xe=Ce.length>0?Ce:vu(he);U(Xe,lt=>{Jl(lt,"width"),O0(lt)}),O0(he)},cw={styles:{"border-collapse":"collapse",width:"100%"},attributes:{border:"1"},colGroups:!1},uw=()=>Nt.fromTag("th"),s2=()=>Nt.fromTag("td"),Vp=()=>Nt.fromTag("col"),Rb=(he,Ce,Xe,lt)=>{const Ct=Nt.fromTag("tr");for(let Wt=0;Wt{const Ce=Nt.fromTag("colgroup");return Q(he,()=>no(Ce,Vp())),Ce},Ty=(he,Ce,Xe,lt)=>Q(he,Ct=>Rb(Ce,Xe,lt,Ct)),wv=(he,Ce,Xe,lt,Ct,Wt=cw)=>{const kn=Nt.fromTag("table"),Vn=Ct!=="cells";Wl(kn,Wt.styles),bt(kn,Wt.attributes),Wt.colGroups&&no(kn,Lb(Ce));const or=Math.min(he,Xe);if(Vn&&Xe>0){const xi=Nt.fromTag("thead");no(kn,xi);const Ui=Ty(Xe,Ce,Ct==="sectionCells"?or:0,lt);Vo(xi,Ui)}const Mr=Nt.fromTag("tbody");no(kn,Mr);const ro=Vn?he-or:he,ki=Ty(ro,Ce,Vn?0:Xe,lt);return Vo(Mr,ki),kn},fw=he=>he.dom.innerHTML,dw=he=>{const Ce=Nt.fromTag("div"),Xe=Nt.fromDom(he.dom.cloneNode(!0));return no(Ce,Xe),fw(Ce)},fd=(he,Ce)=>{he.selection.select(Ce.dom,!0),he.selection.collapse(!0)},l2=(he,Ce)=>{xl(Ce,"td,th").each(C(fd,he))},c2=(he,Ce)=>{U(Oo(Ce,"tr"),Xe=>{nu(he,Xe.dom),U(Oo(Xe,"th,td"),lt=>{Wd(he,lt.dom)})})},u2=he=>s(he)&&he.indexOf("%")!==-1,Ib=(he,Ce,Xe,lt,Ct)=>{const Wt=Y1(he),kn={styles:Wt,attributes:Hd(he),colGroups:F_(he)};return he.undoManager.ignore(()=>{const Vn=wv(Xe,Ce,Ct,lt,N_(he),kn);st(Vn,"data-mce-id","__mce");const or=dw(Vn);he.insertContent(or),he.addVisual()}),xl(Bm(he),'table[data-mce-id="__mce"]').map(Vn=>(l0(he)?ap(Vn):yp(he)?Ym(Vn):(kf(he)||u2(Wt.width))&&hu(Vn),Sh(Vn),at(Vn,"data-mce-id"),c2(he,Vn),l2(he,Vn),Vn.dom)).getOrNull()},i3=(he,Ce,Xe,lt={})=>{const Ct=Wt=>a(Wt)&&Wt>0;if(Ct(Ce)&&Ct(Xe)){const Wt=lt.headerRows||0,kn=lt.headerColumns||0;return Ib(he,Xe,Ce,kn,Wt)}else return console.error("Invalid values for mceInsertTable - rows and columns values are required to insert a table."),null};var Ph=tinymce.util.Tools.resolve("tinymce.FakeClipboard");const Db="x-tinymce/dom-table-",f2=Db+"rows",dm=Db+"columns",a3=he=>{const Ce=Ph.FakeClipboardItem(he);Ph.write([Ce])},Ov=he=>{var Ce;const Xe=(Ce=Ph.read())!==null&&Ce!==void 0?Ce:[];return we(Xe,lt=>A.from(lt.getType(he)))},v1=he=>{Ov(he).isSome()&&Ph.clear()},Sv=he=>{he.fold(Cy,Ce=>a3({[f2]:Ce}))},kv=()=>Ov(f2),Cy=()=>v1(f2),Tv=he=>{he.fold(s3,Ce=>a3({[dm]:Ce}))},hw=()=>Ov(dm),s3=()=>v1(dm),Bb=he=>q_(Np(he),zm(he)).filter(t1),pw=he=>W_(Np(he),zm(he)).filter(t1),y1=(he,Ce)=>{const Xe=zm(he),lt=()=>Bb(he).each(Xo=>{_l(Xo,Xe).filter(x(Xe)).each(oi=>{const ka=Nt.fromText("");if(eo(oi,ka),mi(oi),he.dom.isEmpty(he.getBody()))he.setContent(""),he.selection.setCursorLocation();else{const La=he.dom.createRng();La.setStart(ka.dom,0),La.setEnd(ka.dom,0),he.selection.setRng(La),he.nodeChanged()}})}),Ct=Xo=>Bb(he).each(oi=>{yp(he)||l0(he)||kf(he)||_l(oi,Xe).each(La=>{Xo==="relative"&&!lw(La)?hu(La):Xo==="fixed"&&!Pb(La)?ap(La):Xo==="responsive"&&!o3(La)&&Ym(La),Sh(La),Ad(he,La.dom,pl)})}),Wt=Xo=>_l(Xo,Xe),kn=Xo=>pw(he).bind(oi=>Wt(oi).map(ka=>Xo(ka,oi))),Vn=(Xo,oi)=>{kn(ka=>{he.formatter.toggle("tableclass",{value:oi},ka.dom),Ad(he,ka.dom,$c)})},or=(Xo,oi)=>{kn(ka=>{const La=uc(he),ru=se(La,Dl=>he.formatter.match("tablecellclass",{value:oi},Dl.dom))?he.formatter.remove:he.formatter.apply;U(La,Dl=>ru("tablecellclass",{value:oi},Dl.dom)),Ad(he,ka.dom,$c)})},Mr=()=>{Bb(he).each(Xo=>{_l(Xo,Xe).each(oi=>{zi(oi,"caption").fold(()=>{const ka=Nt.fromTag("caption");no(ka,Nt.fromText("Caption")),co(oi,ka,0),he.selection.setCursorLocation(ka.dom,0)},ka=>{vt("caption")(Xo)&&wn("td",oi).each(La=>he.selection.setCursorLocation(La.dom,0)),mi(ka)}),Ad(he,oi.dom,pl)})})},ro=Xo=>{he.focus()},ti=(Xo,oi=!1)=>kn((ka,La)=>{const ta=Qx(uc(he),ka,La);Xo(ka,ta,oi).each(ro)}),ki=()=>kn((Xo,oi)=>{const ka=Qx(uc(he),Xo,oi),La=i0(c,Nt.fromDom(he.getDoc()),A.none());return b0(Xo,ka,La)}),xi=()=>kn((Xo,oi)=>{const ka=Qx(uc(he),Xo,oi);return m1(Xo,ka)}),fi=(Xo,oi)=>oi().each(ka=>{const La=j(ka,ta=>Sr(ta));kn((ta,ru)=>{const Dl=a0(Nt.fromDom(he.getDoc())),$u=u0(uc(he),ru,La,Dl);Xo(ta,$u).each(ro)})}),Ui=Xo=>(oi,ka)=>Re(ka,"type").each(La=>{ti(Xo(La),ka.no_events)});Ie({mceTableSplitCells:()=>ti(Ce.unmergeCells),mceTableMergeCells:()=>ti(Ce.mergeCells),mceTableInsertRowBefore:()=>ti(Ce.insertRowsBefore),mceTableInsertRowAfter:()=>ti(Ce.insertRowsAfter),mceTableInsertColBefore:()=>ti(Ce.insertColumnsBefore),mceTableInsertColAfter:()=>ti(Ce.insertColumnsAfter),mceTableDeleteCol:()=>ti(Ce.deleteColumn),mceTableDeleteRow:()=>ti(Ce.deleteRow),mceTableCutCol:()=>xi().each(Xo=>{Tv(Xo),ti(Ce.deleteColumn)}),mceTableCutRow:()=>ki().each(Xo=>{Sv(Xo),ti(Ce.deleteRow)}),mceTableCopyCol:()=>xi().each(Xo=>Tv(Xo)),mceTableCopyRow:()=>ki().each(Xo=>Sv(Xo)),mceTablePasteColBefore:()=>fi(Ce.pasteColsBefore,hw),mceTablePasteColAfter:()=>fi(Ce.pasteColsAfter,hw),mceTablePasteRowBefore:()=>fi(Ce.pasteRowsBefore,kv),mceTablePasteRowAfter:()=>fi(Ce.pasteRowsAfter,kv),mceTableDelete:lt,mceTableCellToggleClass:or,mceTableToggleClass:Vn,mceTableToggleCaption:Mr,mceTableSizingMode:(Xo,oi)=>Ct(oi),mceTableCellType:Ui(Xo=>Xo==="th"?Ce.makeCellsHeader:Ce.unmakeCellsHeader),mceTableColType:Ui(Xo=>Xo==="th"?Ce.makeColumnsHeader:Ce.unmakeColumnsHeader),mceTableRowType:Ui(Xo=>{switch(Xo){case"header":return Ce.makeRowsHeader;case"footer":return Ce.makeRowsFooter;default:return Ce.makeRowsBody}})},(Xo,oi)=>he.addCommand(oi,Xo)),he.addCommand("mceInsertTable",(Xo,oi)=>{i3(he,oi.rows,oi.columns,oi.options)}),he.addCommand("mceTableApplyCellStyle",(Xo,oi)=>{const ka=ru=>"tablecell"+ru.toLowerCase().replace("-","");if(!n(oi))return;const La=Z(uc(he),t1);if(La.length===0)return;const ta=$e(oi,(ru,Dl)=>he.formatter.has(ka(Dl))&&s(ru));Ze(ta)||(Ie(ta,(ru,Dl)=>{const $u=ka(Dl);U(La,ym=>{ru===""?he.formatter.remove($u,{value:null},ym.dom,!0):he.formatter.apply($u,{value:ru},ym.dom)})}),Wt(La[0]).each(ru=>Ad(he,ru.dom,$c)))})},d2=(he,Ce)=>{const Xe=zm(he),lt=Ct=>W_(Np(he)).bind(Wt=>_l(Wt,Xe).map(kn=>{const Vn=Qx(uc(he),kn,Wt);return Ct(kn,Vn)})).getOr("");Ie({mceTableRowType:()=>lt(Ce.getTableRowType),mceTableCellType:()=>lt(Ce.getTableCellType),mceTableColType:()=>lt(Ce.getTableColType)},(Ct,Wt)=>he.addQueryValueHandler(Wt,Ct))},Xm=lm.generate([{before:["element"]},{on:["element","offset"]},{after:["element"]}]),mw=(he,Ce,Xe,lt)=>he.fold(Ce,Xe,lt),gw=he=>he.fold(_,_,_),wp=Xm.before,zb=Xm.on,h2=Xm.after,Zf={before:wp,on:zb,after:h2,cata:mw,getStart:gw},sp={create:(he,Ce)=>({selection:he,kill:Ce})},Nb=(he,Ce)=>{const Xe=he.document.createRange();return Xe.selectNode(Ce.dom),Xe},l3=(he,Ce)=>{const Xe=he.document.createRange();return hm(Xe,Ce),Xe},hm=(he,Ce)=>he.selectNodeContents(Ce.dom),Ay=(he,Ce)=>{Ce.fold(Xe=>{he.setStartBefore(Xe.dom)},(Xe,lt)=>{he.setStart(Xe.dom,lt)},Xe=>{he.setStartAfter(Xe.dom)})},p2=(he,Ce)=>{Ce.fold(Xe=>{he.setEndBefore(Xe.dom)},(Xe,lt)=>{he.setEnd(Xe.dom,lt)},Xe=>{he.setEndAfter(Xe.dom)})},c3=(he,Ce,Xe)=>{const lt=he.document.createRange();return Ay(lt,Ce),p2(lt,Xe),lt},m2=(he,Ce,Xe,lt,Ct)=>{const Wt=he.document.createRange();return Wt.setStart(Ce.dom,Xe),Wt.setEnd(lt.dom,Ct),Wt},u3=he=>({left:he.left,top:he.top,right:he.right,bottom:he.bottom,width:he.width,height:he.height}),g2=he=>{const Ce=he.getClientRects(),Xe=Ce.length>0?Ce[0]:he.getBoundingClientRect();return Xe.width>0||Xe.height>0?A.some(Xe).map(u3):A.none()},Fb=lm.generate([{ltr:["start","soffset","finish","foffset"]},{rtl:["start","soffset","finish","foffset"]}]),f3=(he,Ce,Xe)=>Ce(Nt.fromDom(Xe.startContainer),Xe.startOffset,Nt.fromDom(Xe.endContainer),Xe.endOffset),d3=(he,Ce)=>Ce.match({domRange:Xe=>({ltr:v(Xe),rtl:A.none}),relative:(Xe,lt)=>({ltr:cs(()=>c3(he,Xe,lt)),rtl:cs(()=>A.some(c3(he,lt,Xe)))}),exact:(Xe,lt,Ct,Wt)=>({ltr:cs(()=>m2(he,Xe,lt,Ct,Wt)),rtl:cs(()=>A.some(m2(he,Ct,Wt,Xe,lt)))})}),Q4=(he,Ce)=>{const Xe=Ce.ltr();return Xe.collapsed?Ce.rtl().filter(Ct=>Ct.collapsed===!1).map(Ct=>Fb.rtl(Nt.fromDom(Ct.endContainer),Ct.endOffset,Nt.fromDom(Ct.startContainer),Ct.startOffset)).getOrThunk(()=>f3(he,Fb.ltr,Xe)):f3(he,Fb.ltr,Xe)},v2=(he,Ce)=>{const Xe=d3(he,Ce);return Q4(he,Xe)},y2=(he,Ce)=>v2(he,Ce).match({ltr:(lt,Ct,Wt,kn)=>{const Vn=he.document.createRange();return Vn.setStart(lt.dom,Ct),Vn.setEnd(Wt.dom,kn),Vn},rtl:(lt,Ct,Wt,kn)=>{const Vn=he.document.createRange();return Vn.setStart(Wt.dom,kn),Vn.setEnd(lt.dom,Ct),Vn}});Fb.ltr,Fb.rtl;const S0={create:(he,Ce,Xe,lt)=>({start:he,soffset:Ce,finish:Xe,foffset:lt})},b1={create:(he,Ce,Xe,lt)=>({start:Zf.on(he,Ce),finish:Zf.on(Xe,lt)})},b2=(he,Ce)=>{const Xe=y2(he,Ce);return S0.create(Nt.fromDom(Xe.startContainer),Xe.startOffset,Nt.fromDom(Xe.endContainer),Xe.endOffset)},h3=b1.create,FM=(he,Ce,Xe,lt,Ct,Wt,kn)=>An(Xe,Ct)&<===Wt?A.none():Bs(Xe,"td,th",Ce).bind(Vn=>Bs(Ct,"td,th",Ce).bind(or=>yC(he,Ce,Vn,or,kn))),yC=(he,Ce,Xe,lt,Ct)=>An(Xe,lt)?A.none():K1(Xe,lt,Ce).bind(Wt=>{const kn=Wt.boxes.getOr([]);return kn.length>1?(Ct(he,kn,Wt.start,Wt.finish),A.some(sp.create(A.some(h3(Xe,0,Xe,Is(Xe))),!0))):A.none()}),$b=(he,Ce,Xe,lt,Ct)=>{const Wt=kn=>(Ct.clearBeforeUpdate(Xe),Ct.selectRange(Xe,kn.boxes,kn.start,kn.finish),kn.boxes);return H_(lt,he,Ce,Ct.firstSelectedSelector,Ct.lastSelectedSelector).map(Wt)},bC=(he,Ce)=>({item:he,mode:Ce}),yw=(he,Ce,Xe,lt=My)=>he.property().parent(Ce).map(Ct=>bC(Ct,lt)),My=(he,Ce,Xe,lt=bw)=>Xe.sibling(he,Ce).map(Ct=>bC(Ct,lt)),bw=(he,Ce,Xe,lt=bw)=>{const Ct=he.property().children(Ce);return Xe.first(Ct).map(kn=>bC(kn,lt))},xC=[{current:yw,next:My,fallback:A.none()},{current:My,next:bw,fallback:A.some(yw)},{current:bw,next:bw,fallback:A.some(My)}],_C=(he,Ce,Xe,lt,Ct=xC)=>Y(Ct,kn=>kn.current===Xe).bind(kn=>kn.current(he,Ce,lt,kn.next).orThunk(()=>kn.fallback.bind(Vn=>_C(he,Ce,Vn,lt)))),x2={left:()=>({sibling:(Xe,lt)=>Xe.query().prevSibling(lt),first:Xe=>Xe.length>0?A.some(Xe[Xe.length-1]):A.none()}),right:()=>({sibling:(Xe,lt)=>Xe.query().nextSibling(lt),first:Xe=>Xe.length>0?A.some(Xe[0]):A.none()})},x1=(he,Ce,Xe,lt,Ct,Wt)=>_C(he,Ce,lt,Ct).bind(Vn=>Wt(Vn.item)?A.none():Xe(Vn.item)?A.some(Vn.item):x1(he,Vn.item,Xe,Vn.mode,Ct,Wt)),VM=(he,Ce,Xe,lt)=>x1(he,Ce,Xe,My,x2.left(),lt),H4=(he,Ce,Xe,lt)=>x1(he,Ce,Xe,My,x2.right(),lt),wC=he=>Ce=>he.property().children(Ce).length===0,OC=(he,Ce,Xe)=>Z4(he,Ce,wC(he),Xe),SC=(he,Ce,Xe)=>kC(he,Ce,wC(he),Xe),Z4=VM,kC=H4,Ey=bg(),TC=(he,Ce)=>OC(Ey,he,Ce),Vb=(he,Ce)=>SC(Ey,he,Ce),Py=(he,Ce,Xe)=>Z4(Ey,he,Ce,Xe),xw=(he,Ce,Xe)=>kC(Ey,he,Ce,Xe),_2=(he,Ce,Xe)=>Di(he,Ce,Xe).isSome(),p3=lm.generate([{none:["message"]},{success:[]},{failedUp:["cell"]},{failedDown:["cell"]}]),Ry=(he,Ce,Xe)=>{const lt=he.getRect(Ce),Ct=he.getRect(Xe);return Ct.right>lt.left&&Ct.leftBs(he,"tr"),w2={...p3,verify:(he,Ce,Xe,lt,Ct,Wt,kn)=>Bs(lt,"td,th",kn).bind(Vn=>Bs(Ce,"td,th",kn).map(or=>An(Vn,or)?An(lt,Vn)&&Is(Vn)===Ct?Wt(or):p3.none("in same cell"):kh(pm,[Vn,or]).fold(()=>Ry(he,or,Vn)?p3.success():Wt(or),Mr=>Wt(or)))).getOr(p3.none("default")),cata:(he,Ce,Xe,lt,Ct)=>he.fold(Ce,Xe,lt,Ct)},CC=(he,Ce,Xe,lt)=>({parent:he,children:Ce,element:Xe,index:lt}),O2=he=>$r(he).bind(Ce=>{const Xe=lr(Ce);return S2(Xe,he).map(lt=>CC(Ce,Xe,he,lt))}),S2=(he,Ce)=>ee(he,C(An,Ce)),Xd=vt("br"),m3=(he,Ce,Xe)=>Ce(he,Xe).bind(lt=>Cn(lt)&&Cs(lt).trim().length===0?m3(lt,Ce,Xe):A.some(lt)),_w=(he,Ce,Xe)=>Xe.traverse(Ce).orThunk(()=>m3(Ce,Xe.gather,he)).map(Xe.relative),g3=(he,Ce)=>zr(he,Ce).filter(Xd).orThunk(()=>zr(he,Ce-1).filter(Xd)),AC=(he,Ce,Xe,lt)=>g3(Ce,Xe).bind(Ct=>lt.traverse(Ct).fold(()=>m3(Ct,lt.gather,he).map(lt.relative),Wt=>O2(Wt).map(kn=>Zf.on(kn.parent,kn.index)))),W4=(he,Ce,Xe,lt)=>(Xd(Ce)?_w(he,Ce,lt):AC(he,Ce,Xe,lt)).map(Wt=>({start:Wt,finish:Wt})),v3=he=>w2.cata(he,Ce=>A.none(),()=>A.none(),Ce=>A.some(Oc(Ce,0)),Ce=>A.some(Oc(Ce,Is(Ce)))),Ef=(he,Ce)=>({left:he.left,top:he.top+Ce,right:he.right,bottom:he.bottom+Ce}),y3=(he,Ce)=>({left:he.left,top:he.top-Ce,right:he.right,bottom:he.bottom-Ce}),_1=(he,Ce,Xe)=>({left:he.left+Ce,top:he.top+Xe,right:he.right+Ce,bottom:he.bottom+Xe}),MC=he=>he.top,Y4=he=>he.bottom,Cv=(he,Ce,Xe)=>Xe>=0&&Xe0?he.getRangedRect(Ce,Xe-1,Ce,Xe):A.none(),ww=he=>({left:he.left,top:he.top,right:he.right,bottom:he.bottom}),k2=(he,Ce)=>A.some(he.getRect(Ce)),b3=(he,Ce,Xe)=>cn(Ce)?k2(he,Ce).map(ww):Cn(Ce)?Cv(he,Ce,Xe).map(ww):A.none(),x3=(he,Ce)=>cn(Ce)?k2(he,Ce).map(ww):Cn(Ce)?he.getRangedRect(Ce,0,Ce,Is(Ce)).map(ww):A.none(),Ly=5,jM=100,Up=lm.generate([{none:[]},{retry:["caret"]}]),k0=(he,Ce)=>he.leftCe.right,X4=(he,Ce,Xe)=>To(Ce,Tf).fold(T,lt=>x3(he,lt).exists(Ct=>k0(Xe,Ct))),EC=(he,Ce,Xe,lt,Ct)=>{const Wt=Ef(Ct,Ly);return Math.abs(Xe.bottom-lt.bottom)<1||Xe.top>Ct.bottom?Up.retry(Wt):Xe.top===Ct.bottom?Up.retry(Ef(Ct,1)):X4(he,Ce,Ct)?Up.retry(_1(Wt,Ly,0)):Up.none()},G4={point:MC,adjuster:(he,Ce,Xe,lt,Ct)=>{const Wt=y3(Ct,Ly);return Math.abs(Xe.top-lt.top)<1||Xe.bottomhe.elementFromPoint(Ce,Xe).filter(lt=>Yt(lt)==="table").isSome(),LC=(he,Ce,Xe,lt,Ct)=>Op(he,Ce,Xe,Ce.move(lt,Ly),Ct),Op=(he,Ce,Xe,lt,Ct)=>Ct===0?A.some(lt):RC(he,lt.left,Ce.point(lt))?LC(he,Ce,Xe,lt,Ct-1):he.situsFromPoint(lt.left,Ce.point(lt)).bind(Wt=>Wt.start.fold(A.none,kn=>x3(he,kn).bind(Vn=>Ce.adjuster(he,kn,Vn,Xe,lt).fold(A.none,or=>Op(he,Ce,Xe,or,Ct-1))).orThunk(()=>A.some(lt)),A.none)),Ub=(he,Ce,Xe)=>he.point(Ce)>Xe.getInnerHeight()?A.some(he.point(Ce)-Xe.getInnerHeight()):he.point(Ce)<0?A.some(-he.point(Ce)):A.none(),J4=(he,Ce,Xe)=>{const lt=he.move(Xe,Ly),Ct=Op(Ce,he,Xe,lt,jM).getOr(lt);return Ub(he,Ct,Ce).fold(()=>Ce.situsFromPoint(Ct.left,he.point(Ct)),Wt=>(Ce.scrollBy(0,Wt),Ce.situsFromPoint(Ct.left,he.point(Ct)-Wt)))},Iy={tryUp:C(J4,G4),tryDown:C(J4,K4),getJumpSize:v(Ly)},Sp=20,jp=(he,Ce,Xe)=>he.getSelection().bind(lt=>W4(Ce,lt.finish,lt.foffset,Xe).fold(()=>A.some(Oc(lt.finish,lt.foffset)),Ct=>{const Wt=he.fromSitus(Ct),kn=w2.verify(he,lt.finish,lt.foffset,Wt.finish,Wt.foffset,Xe.failure,Ce);return v3(kn)})),ph=(he,Ce,Xe,lt,Ct,Wt)=>Wt===0?A.none():Km(he,Ce,Xe,lt,Ct).bind(kn=>{const Vn=he.fromSitus(kn),or=w2.verify(he,Xe,lt,Vn.finish,Vn.foffset,Ct.failure,Ce);return w2.cata(or,()=>A.none(),()=>A.some(kn),Mr=>An(Xe,Mr)&<===0?Gm(he,Xe,lt,y3,Ct):ph(he,Ce,Mr,0,Ct,Wt-1),Mr=>An(Xe,Mr)&<===Is(Mr)?Gm(he,Xe,lt,Ef,Ct):ph(he,Ce,Mr,Is(Mr),Ct,Wt-1))}),Gm=(he,Ce,Xe,lt,Ct)=>b3(he,Ce,Xe).bind(Wt=>_3(he,Ct,lt(Wt,Iy.getJumpSize()))),_3=(he,Ce,Xe)=>{const lt=wf().browser;return lt.isChromium()||lt.isSafari()||lt.isFirefox()?Ce.retry(he,Xe):A.none()},Km=(he,Ce,Xe,lt,Ct)=>b3(he,Xe,lt).bind(Wt=>_3(he,Ct,Wt)),jb=(he,Ce,Xe)=>jp(he,Ce,Xe).bind(lt=>ph(he,Ce,lt.element,lt.offset,Xe,Sp).map(he.fromSitus)),QM=(he,Ce)=>_2(he,Xe=>$r(Xe).exists(lt=>An(lt,Ce))),ek=(he,Ce,Xe,lt,Ct)=>Bs(lt,"td,th",Ce).bind(Wt=>Bs(Wt,"table",Ce).bind(kn=>QM(Ct,kn)?jb(he,Ce,Xe).bind(Vn=>Bs(Vn.finish,"td,th",Ce).map(or=>({start:Wt,finish:or,range:Vn}))):A.none())),HM=(he,Ce,Xe,lt,Ct,Wt)=>Wt(lt,Ce).orThunk(()=>ek(he,Ce,Xe,lt,Ct).map(kn=>{const Vn=kn.range;return sp.create(A.some(h3(Vn.start,Vn.soffset,Vn.finish,Vn.foffset)),!0)})),ZM=(he,Ce)=>Bs(he,"tr",Ce).bind(Xe=>Bs(Xe,"table",Ce).bind(lt=>{const Ct=Oo(lt,"tr");return An(Xe,Ct[0])?Py(lt,Wt=>gg(Wt).isSome(),Ce).map(Wt=>{const kn=Is(Wt);return sp.create(A.some(h3(Wt,kn,Wt,kn)),!0)}):A.none()})),IC=(he,Ce)=>Bs(he,"tr",Ce).bind(Xe=>Bs(Xe,"table",Ce).bind(lt=>{const Ct=Oo(lt,"tr");return An(Xe,Ct[Ct.length-1])?xw(lt,Wt=>ch(Wt).isSome(),Ce).map(Wt=>sp.create(A.some(h3(Wt,0,Wt,0)),!0)):A.none()})),w3=(he,Ce,Xe,lt,Ct,Wt,kn)=>ek(he,Xe,lt,Ct,Wt).bind(Vn=>yC(Ce,Xe,Vn.start,Vn.finish,kn)),O3=he=>{let Ce=he;return{get:()=>Ce,set:Ct=>{Ce=Ct}}},Rh=he=>{const Ce=O3(A.none()),Xe=()=>Ce.get().each(he);return{clear:()=>{Xe(),Ce.set(A.none())},isSet:()=>Ce.get().isSome(),get:()=>Ce.get(),set:Vn=>{Xe(),Ce.set(A.some(Vn))}}},T2=()=>{const he=Rh(c);return{...he,on:Xe=>he.get().each(Xe)}},C2=(he,Ce)=>Bs(he,"td,th",Ce),Ow=he=>vr(he).exists(uy),tk=(he,Ce,Xe,lt)=>{const Ct=T2(),Wt=Ct.clear,kn=ro=>{Ct.on(ti=>{lt.clearBeforeUpdate(Ce),C2(ro.target,Xe).each(ki=>{K1(ti,ki,Xe).each(xi=>{const fi=xi.boxes.getOr([]);if(fi.length===1){const Ui=fi[0],Xo=yg(Ui)==="false",oi=yf(J0(ro.target),Ui,An);Xo&&oi&<.selectRange(Ce,fi,Ui,Ui)}else fi.length>1&&(lt.selectRange(Ce,fi,xi.start,xi.finish),he.selectContents(ki))})})})};return{clearstate:Wt,mousedown:ro=>{lt.clear(Ce),C2(ro.target,Xe).filter(Ow).each(Ct.set)},mouseover:ro=>{kn(ro)},mouseup:ro=>{kn(ro),Wt()}}},Sw={traverse:sr,gather:Vb,relative:Zf.before,retry:Iy.tryDown,failure:w2.failedDown},kw={traverse:gr,gather:TC,relative:Zf.before,retry:Iy.tryUp,failure:w2.failedUp},Qb=he=>Ce=>Ce===he,nk=Qb(38),S3=Qb(40),Eg=he=>he>=37&&he<=40,DC={isBackward:Qb(37),isForward:Qb(39)},BC={isBackward:Qb(39),isForward:Qb(37)},Av=he=>{const Ce=he!==void 0?he.dom:document,Xe=Ce.body.scrollLeft||Ce.documentElement.scrollLeft,lt=Ce.body.scrollTop||Ce.documentElement.scrollTop;return Ni(Xe,lt)},mm=(he,Ce,Xe)=>{const Ct=(Xe!==void 0?Xe.dom:document).defaultView;Ct&&Ct.scrollBy(he,Ce)},Tw=lm.generate([{domRange:["rng"]},{relative:["startSitu","finishSitu"]},{exact:["start","soffset","finish","foffset"]}]),Hb=he=>Tw.exact(he.start,he.soffset,he.finish,he.foffset),Dy=he=>he.match({domRange:Ce=>Nt.fromDom(Ce.startContainer),relative:(Ce,Xe)=>Zf.getStart(Ce),exact:(Ce,Xe,lt,Ct)=>Ce}),rk=Tw.domRange,k3=Tw.relative,zC=Tw.exact,qM=he=>{const Ce=Dy(he);return Br(Ce)},WM=S0.create,Zb={domRange:rk,relative:k3,exact:zC,exactFromRange:Hb,getWin:qM,range:WM},ok=(he,Ce,Xe)=>{var lt;return A.from((lt=he.caretPositionFromPoint)===null||lt===void 0?void 0:lt.call(he,Ce,Xe)).bind(Ct=>{if(Ct.offsetNode===null)return A.none();const Wt=he.createRange();return Wt.setStart(Ct.offsetNode,Ct.offset),Wt.collapse(),A.some(Wt)})},A2=(he,Ce,Xe)=>{var lt;return A.from((lt=he.caretRangeFromPoint)===null||lt===void 0?void 0:lt.call(he,Ce,Xe))},Cw=(he,Ce,Xe)=>he.caretPositionFromPoint?ok(he,Ce,Xe):he.caretRangeFromPoint?A2(he,Ce,Xe):A.none(),YM=(he,Ce,Xe)=>{const lt=he.document;return Cw(lt,Ce,Xe).map(Ct=>S0.create(Nt.fromDom(Ct.startContainer),Ct.startOffset,Nt.fromDom(Ct.endContainer),Ct.endOffset))},T3=(he,Ce)=>{const Xe=Yt(he);return Xe==="input"?Zf.after(he):z(["br","img"],Xe)?Ce===0?Zf.before(he):Zf.after(he):Zf.on(he,Ce)},ik=(he,Ce)=>{const Xe=he.fold(Zf.before,T3,Zf.after),lt=Ce.fold(Zf.before,T3,Zf.after);return Zb.relative(Xe,lt)},ak=(he,Ce,Xe,lt)=>{const Ct=T3(he,Ce),Wt=T3(Xe,lt);return Zb.relative(Ct,Wt)},C3=(he,Ce,Xe,lt)=>{const Wt=Un(he).dom.createRange();return Wt.setStart(he.dom,Ce),Wt.setEnd(Xe.dom,lt),Wt},sk=(he,Ce,Xe,lt)=>{const Ct=C3(he,Ce,Xe,lt),Wt=An(he,Xe)&&Ce===lt;return Ct.collapsed&&!Wt},M2=he=>A.from(he.getSelection()),A3=(he,Ce)=>{M2(he).each(Xe=>{Xe.removeAllRanges(),Xe.addRange(Ce)})},M3=(he,Ce,Xe,lt,Ct)=>{const Wt=m2(he,Ce,Xe,lt,Ct);A3(he,Wt)},E3=(he,Ce,Xe,lt,Ct,Wt)=>{Ce.collapse(Xe.dom,lt),Ce.extend(Ct.dom,Wt)},P3=(he,Ce)=>v2(he,Ce).match({ltr:(Xe,lt,Ct,Wt)=>{M3(he,Xe,lt,Ct,Wt)},rtl:(Xe,lt,Ct,Wt)=>{M2(he).each(kn=>{if(kn.setBaseAndExtent)kn.setBaseAndExtent(Xe.dom,lt,Ct.dom,Wt);else if(kn.extend)try{E3(he,kn,Xe,lt,Ct,Wt)}catch{M3(he,Ct,Wt,Xe,lt)}else M3(he,Ct,Wt,Xe,lt)})}}),Ys=(he,Ce,Xe,lt,Ct)=>{const Wt=ak(Ce,Xe,lt,Ct);P3(he,Wt)},w1=(he,Ce,Xe)=>{const lt=ik(Ce,Xe);P3(he,lt)},qb=he=>{if(he.rangeCount>0){const Ce=he.getRangeAt(0),Xe=he.getRangeAt(he.rangeCount-1);return A.some(S0.create(Nt.fromDom(Ce.startContainer),Ce.startOffset,Nt.fromDom(Xe.endContainer),Xe.endOffset))}else return A.none()},R3=he=>{if(he.anchorNode===null||he.focusNode===null)return qb(he);{const Ce=Nt.fromDom(he.anchorNode),Xe=Nt.fromDom(he.focusNode);return sk(Ce,he.anchorOffset,Xe,he.focusOffset)?A.some(S0.create(Ce,he.anchorOffset,Xe,he.focusOffset)):qb(he)}},L3=(he,Ce,Xe=!0)=>{const Ct=(Xe?l3:Nb)(he,Ce);A3(he,Ct)},By=he=>M2(he).filter(Ce=>Ce.rangeCount>0).bind(R3),I3=he=>By(he).map(Ce=>Zb.exact(Ce.start,Ce.soffset,Ce.finish,Ce.foffset)),lk=(he,Ce)=>{const Xe=y2(he,Ce);return g2(Xe)},ck=(he,Ce,Xe)=>YM(he,Ce,Xe),uk=he=>{M2(he).each(Ce=>Ce.removeAllRanges())},Mv=he=>({elementFromPoint:(Xo,oi)=>Nt.fromPoint(Nt.fromDom(he.document),Xo,oi),getRect:Xo=>Xo.dom.getBoundingClientRect(),getRangedRect:(Xo,oi,ka,La)=>{const ta=Zb.exact(Xo,oi,ka,La);return lk(he,ta)},getSelection:()=>I3(he).map(Xo=>b2(he,Xo)),fromSitus:Xo=>{const oi=Zb.relative(Xo.start,Xo.finish);return b2(he,oi)},situsFromPoint:(Xo,oi)=>ck(he,Xo,oi).map(ka=>b1.create(ka.start,ka.soffset,ka.finish,ka.foffset)),clearSelection:()=>{uk(he)},collapseSelection:(Xo=!1)=>{I3(he).each(oi=>oi.fold(ka=>ka.collapse(Xo),(ka,La)=>{const ta=Xo?ka:La;w1(he,ta,ta)},(ka,La,ta,ru)=>{const Dl=Xo?ka:ta,$u=Xo?La:ru;Ys(he,Dl,$u,Dl,$u)}))},setSelection:Xo=>{Ys(he,Xo.start,Xo.soffset,Xo.finish,Xo.foffset)},setRelativeSelection:(Xo,oi)=>{w1(he,Xo,oi)},selectNode:Xo=>{L3(he,Xo,!1)},selectContents:Xo=>{L3(he,Xo)},getInnerHeight:()=>he.innerHeight,getScrollY:()=>Av(Nt.fromDom(he.document)).top,scrollBy:(Xo,oi)=>{mm(Xo,oi,Nt.fromDom(he.document))}}),Wb=(he,Ce)=>({rows:he,cols:Ce}),NC=(he,Ce,Xe,lt)=>{const Ct=Mv(he),Wt=tk(Ct,Ce,Xe,lt);return{clearstate:Wt.clearstate,mousedown:Wt.mousedown,mouseover:Wt.mouseover,mouseup:Wt.mouseup}},Aw=he=>To(he,Ot).exists(uy),fk=(he,Ce)=>Aw(he)||Aw(Ce),D3=(he,Ce,Xe,lt)=>{const Ct=Mv(he),Wt=()=>(lt.clear(Ce),A.none());return{keydown:(or,Mr,ro,ti,ki,xi)=>{const fi=or.raw,Ui=fi.which,Xo=fi.shiftKey===!0;return dy(Ce,lt.selectedSelector).fold(()=>(Eg(Ui)&&!Xo&<.clearBeforeUpdate(Ce),Eg(Ui)&&Xo&&!fk(Mr,ti)?A.none:S3(Ui)&&Xo?C(w3,Ct,Ce,Xe,Sw,ti,Mr,lt.selectRange):nk(Ui)&&Xo?C(w3,Ct,Ce,Xe,kw,ti,Mr,lt.selectRange):S3(Ui)?C(HM,Ct,Xe,Sw,ti,Mr,IC):nk(Ui)?C(HM,Ct,Xe,kw,ti,Mr,ZM):A.none),ka=>{const La=ta=>()=>we(ta,Dl=>$b(Dl.rows,Dl.cols,Ce,ka,lt)).fold(()=>ZO(Ce,lt.firstSelectedSelector,lt.lastSelectedSelector).map(Dl=>{const $u=S3(Ui)||xi.isForward(Ui)?Zf.after:Zf.before;return Ct.setRelativeSelection(Zf.on(Dl.first,0),$u(Dl.table)),lt.clear(Ce),sp.create(A.none(),!0)}),Dl=>A.some(sp.create(A.none(),!0)));return Eg(Ui)&&Xo&&!fk(Mr,ti)?A.none:S3(Ui)&&Xo?La([Wb(1,0)]):nk(Ui)&&Xo?La([Wb(-1,0)]):xi.isBackward(Ui)&&Xo?La([Wb(0,-1),Wb(-1,0)]):xi.isForward(Ui)&&Xo?La([Wb(0,1),Wb(1,0)]):Eg(Ui)&&!Xo?Wt:A.none})()},keyup:(or,Mr,ro,ti,ki)=>dy(Ce,lt.selectedSelector).fold(()=>{const xi=or.raw,fi=xi.which;return xi.shiftKey===!0&&Eg(fi)&&fk(Mr,ti)?FM(Ce,Xe,Mr,ro,ti,ki,lt.selectRange):A.none()},A.none)}},B3=(he,Ce,Xe,lt)=>{const Ct=Mv(he);return(Wt,kn)=>{lt.clearBeforeUpdate(Ce),K1(Wt,kn,Xe).each(Vn=>{const or=Vn.boxes.getOr([]);lt.selectRange(Ce,or,Vn.start,Vn.finish),Ct.selectContents(kn),Ct.collapseSelection()})}},dk=(he,Ce)=>{const Xe=Dt(he,Ce);return Xe===void 0||Xe===""?[]:Xe.split(" ")},FC=(he,Ce,Xe)=>{const Ct=dk(he,Ce).concat([Xe]);return st(he,Ce,Ct.join(" ")),!0},Ev=(he,Ce,Xe)=>{const lt=Z(dk(he,Ce),Ct=>Ct!==Xe);return lt.length>0?st(he,Ce,lt.join(" ")):at(he,Ce),!1},z3=he=>he.dom.classList!==void 0,$C=he=>dk(he,"class"),Jm=(he,Ce)=>FC(he,"class",Ce),Pd=(he,Ce)=>Ev(he,"class",Ce),Pv=(he,Ce)=>{z3(he)?he.dom.classList.add(Ce):Jm(he,Ce)},hk=he=>{(z3(he)?he.dom.classList:$C(he)).length===0&&at(he,"class")},XM=(he,Ce)=>{z3(he)?he.dom.classList.remove(Ce):Pd(he,Ce),hk(he)},N3=(he,Ce)=>z3(he)&&he.dom.classList.contains(Ce),pk=(he,Ce)=>{U(Ce,Xe=>{XM(he,Xe)})},E2=he=>Ce=>{Pv(Ce,he)},VC=he=>Ce=>{pk(Ce,he)},KM={byClass:he=>{const Ce=E2(he.selected),Xe=VC([he.selected,he.lastSelected,he.firstSelected]),lt=Wt=>{const kn=Oo(Wt,he.selectedSelector);U(kn,Xe)};return{clearBeforeUpdate:lt,clear:lt,selectRange:(Wt,kn,Vn,or)=>{lt(Wt),U(kn,Ce),Pv(Vn,he.firstSelected),Pv(or,he.lastSelected)},selectedSelector:he.selectedSelector,firstSelectedSelector:he.firstSelectedSelector,lastSelectedSelector:he.lastSelectedSelector}},byAttr:(he,Ce,Xe)=>{const lt=or=>{at(or,he.selected),at(or,he.firstSelected),at(or,he.lastSelected)},Ct=or=>{st(or,he.selected,"1")},Wt=or=>{kn(or),Xe()},kn=or=>{const Mr=Oo(or,`${he.selectedSelector},${he.firstSelectedSelector},${he.lastSelectedSelector}`);U(Mr,lt)};return{clearBeforeUpdate:kn,clear:Wt,selectRange:(or,Mr,ro,ti)=>{Wt(or),U(Mr,Ct),st(ro,he.firstSelected,"1"),st(ti,he.lastSelected,"1"),Ce(Mr,ro,ti)},selectedSelector:he.selectedSelector,firstSelectedSelector:he.firstSelectedSelector,lastSelectedSelector:he.lastSelectedSelector}}},UC=(he,Ce,Xe,lt)=>{switch(he.tag){case"none":return Ce();case"single":return lt(he.element);case"multiple":return Xe(he.elements)}},jC=()=>({tag:"none"}),Ei=he=>({tag:"multiple",elements:he}),Rd=he=>({tag:"single",element:he}),Mw=(he,Ce,Xe)=>({get:()=>wg(he(),Xe).fold(()=>Ce().fold(jC,Rd),Ei)}),Ld=(he,Ce)=>{const Xe=he.slice(0,Ce[Ce.length-1].row+1),lt=bb(Xe);return pe(lt,Ct=>{const Wt=Ct.cells.slice(0,Ce[Ce.length-1].column+1);return j(Wt,kn=>kn.element)})},eg=(he,Ce)=>{const Xe=he.slice(Ce[0].row+Ce[0].rowspan-1,he.length),lt=bb(Xe);return pe(lt,Ct=>{const Wt=Ct.cells.slice(Ce[0].column+Ce[0].colspan-1,Ct.cells.length);return j(Wt,kn=>kn.element)})},mk=(he,Ce,Xe)=>{const lt=Ea.fromTable(he);return Ch(lt,Ce).map(Wt=>{const kn=lv(lt,Xe,!1),{rows:Vn}=Nl(kn),or=Ld(Vn,Wt),Mr=eg(Vn,Wt);return{upOrLeftCells:or,downOrRightCells:Mr}})},Yb=(he,Ce,Xe,lt,Ct,Wt,kn)=>({target:he,x:Ce,y:Xe,stop:lt,prevent:Ct,kill:Wt,raw:kn}),Ew=he=>{const Ce=Nt.fromDom(Cr(he).getOr(he.target)),Xe=()=>he.stopPropagation(),lt=()=>he.preventDefault(),Ct=h(lt,Xe);return Yb(Ce,he.clientX,he.clientY,Xe,lt,Ct,he)},Xb=(he,Ce)=>Xe=>{he(Xe)&&Ce(Ew(Xe))},Pw=(he,Ce,Xe,lt,Ct)=>{const Wt=Xb(Xe,lt);return he.dom.addEventListener(Ce,Wt,Ct),{unbind:C(JM,he,Ce,Wt,Ct)}},QC=(he,Ce,Xe,lt)=>Pw(he,Ce,Xe,lt,!1),JM=(he,Ce,Xe,lt)=>{he.dom.removeEventListener(Ce,Xe,lt)},eE=P,P2=(he,Ce,Xe)=>QC(he,Ce,eE,Xe),Gb=Ew,gk=he=>!N3(Nt.fromDom(he.target),"ephox-snooker-resizer-bar"),vk=(he,Ce)=>{const Xe=Mw(()=>Nt.fromDom(he.getBody()),()=>W_(Np(he),zm(he)),Gu.selectedSelector),lt=(or,Mr,ro)=>{_l(Mr).each(ki=>{const xi=j(or,ka=>ka.dom),fi=QO(he),Ui=i0(c,Nt.fromDom(he.getDoc()),fi),Xo=uc(he),oi=mk(ki,{selection:Xo},Ui).map(ka=>ze(ka,La=>j(La,ta=>ta.dom))).getOrUndefined();h1(he,xi,Mr.dom,ro.dom,oi)})},Ct=()=>o2(he),Wt=KM.byAttr(Gu,lt,Ct);return he.on("init",or=>{const Mr=he.getWin(),ro=Bm(he),ti=zm(he),ki=()=>{const Al=he.selection,Id=Nt.fromDom(Al.getStart()),lp=Nt.fromDom(Al.getEnd());kh(_l,[Id,lp]).fold(()=>Wt.clear(ro),c)},xi=NC(Mr,ro,ti,Wt),fi=D3(Mr,ro,ti,Wt),Ui=B3(Mr,ro,ti,Wt),Xo=Al=>Al.raw.shiftKey===!0;he.on("TableSelectorChange",Al=>Ui(Al.start,Al.finish));const oi=(Al,Id)=>{Xo(Al)&&(Id.kill&&Al.kill(),Id.selection.each(lp=>{const Rg=Zb.relative(lp.start,lp.finish),bm=y2(Mr,Rg);he.selection.setRng(bm)}))},ka=Al=>{const Id=Gb(Al);if(Id.raw.shiftKey&&Eg(Id.raw.which)){const lp=he.selection.getRng(),Rg=Nt.fromDom(lp.startContainer),bm=Nt.fromDom(lp.endContainer);fi.keyup(Id,Rg,lp.startOffset,bm,lp.endOffset).each(I2=>{oi(Id,I2)})}},La=Al=>{const Id=Gb(Al);Ce.hide();const lp=he.selection.getRng(),Rg=Nt.fromDom(lp.startContainer),bm=Nt.fromDom(lp.endContainer),I2=Kt(DC,BC)(Nt.fromDom(he.selection.getStart()));fi.keydown(Id,Rg,lp.startOffset,bm,lp.endOffset,I2).each(Xa=>{oi(Id,Xa)}),Ce.show()},ta=Al=>Al.button===0,ru=Al=>Al.buttons===void 0?!0:(Al.buttons&1)!==0,Dl=Al=>{xi.clearstate()},$u=Al=>{ta(Al)&&gk(Al)&&xi.mousedown(Gb(Al))},ym=Al=>{ru(Al)&&gk(Al)&&xi.mouseover(Gb(Al))},gh=Al=>{ta(Al)&&gk(Al)&&xi.mouseup(Gb(Al))},ex=(()=>{const Al=O3(Nt.fromDom(ro)),Id=O3(0);return{touchEnd:Rg=>{const bm=Nt.fromDom(Rg.target);if(vt("td")(bm)||vt("th")(bm)){const I2=Al.get(),Xa=Id.get();An(I2,bm)&&Rg.timeStamp-Xa<300&&(Rg.preventDefault(),Ui(bm,bm))}Al.set(bm),Id.set(Rg.timeStamp)}}})();he.on("dragstart",Dl),he.on("mousedown",$u),he.on("mouseover",ym),he.on("mouseup",gh),he.on("touchend",ex.touchEnd),he.on("keyup",ka),he.on("keydown",La),he.on("NodeChange",ki)}),he.on("PreInit",()=>{he.serializer.addTempAttr(Gu.firstSelected),he.serializer.addTempAttr(Gu.lastSelected)}),{getSelectedCells:()=>UC(Xe.get(),v([]),or=>j(or,Mr=>Mr.dom),or=>[or.dom]),clearSelectedCells:or=>Wt.clear(Nt.fromDom(or))}},Qp=he=>{let Ce=[];return{bind:Wt=>{if(Wt===void 0)throw new Error("Event bind error: undefined handler");Ce.push(Wt)},unbind:Wt=>{Ce=Z(Ce,kn=>kn!==Wt)},trigger:(...Wt)=>{const kn={};U(he,(Vn,or)=>{kn[Vn]=Wt[or]}),U(Ce,Vn=>{Vn(kn)})}}},O1=he=>{const Ce=ze(he,lt=>({bind:lt.bind,unbind:lt.unbind})),Xe=ze(he,lt=>lt.trigger);return{registry:Ce,trigger:Xe}},F3=(he,Ce)=>{let Xe=null;const lt=()=>{b(Xe)||(clearTimeout(Xe),Xe=null)};return{cancel:lt,throttle:(...Wt)=>{lt(),Xe=setTimeout(()=>{Xe=null,he.apply(null,Wt)},Ce)}}},Pg=he=>he.slice(0).sort(),$3=(he,Ce)=>{throw new Error("All required keys ("+Pg(he).join(", ")+") were not specified. Specified keys were: "+Pg(Ce).join(", ")+".")},tE=he=>{throw new Error("Unsupported keys for object: "+Pg(he).join(", "))},V3=(he,Ce)=>{if(!u(Ce))throw new Error("The "+he+" fields must be an array. Was: "+Ce+".");U(Ce,Xe=>{if(!s(Xe))throw new Error("The value "+Xe+" in the "+he+" fields was not a string.")})},U3=(he,Ce)=>{throw new Error("All values need to be of type: "+Ce+". Keys ("+Pg(he).join(", ")+") were not.")},nE=he=>{const Ce=Pg(he);Y(Ce,(lt,Ct)=>Ct{throw new Error("The field: "+lt+" occurs more than once in the combined fields: ["+Ce.join(", ")+"].")})},rE=(he,Ce)=>oE(he,Ce,{validate:m,label:"function"}),oE=(he,Ce,Xe)=>{if(Ce.length===0)throw new Error("You must specify at least one required field.");return V3("required",Ce),nE(Ce),lt=>{const Ct=Te(lt);se(Ce,Vn=>z(Ct,Vn))||$3(Ce,Ct),he(Ce,Ct);const kn=Z(Ce,Vn=>!Xe.validate(lt[Vn],Vn));return kn.length>0&&U3(kn,Xe.label),lt}},iE=(he,Ce)=>{const Xe=Z(Ce,lt=>!z(he,lt));Xe.length>0&&tE(Xe)},j3=he=>rE(iE,he),HC=j3(["compare","extract","mutate","sink"]),aE=j3(["element","start","stop","destroy"]),Q3=j3(["forceDrop","drop","move","delayDrop"]),mh=()=>{let he=A.none();const Ce=()=>{he=A.none()},Xe=(Wt,kn)=>{const Vn=he.map(or=>Wt.compare(or,kn));return he=A.some(kn),Vn},lt=(Wt,kn)=>{kn.extract(Wt).each(or=>{Xe(kn,or).each(ro=>{Ct.trigger.move(ro)})})},Ct=O1({move:Qp(["info"])});return{onEvent:lt,reset:Ce,events:Ct.registry}},tg=()=>{const he=O1({move:Qp(["info"])});return{onEvent:c,reset:c,events:he.registry}},gm=()=>{const he=tg(),Ce=mh();let Xe=he;return{on:()=>{Xe.reset(),Xe=Ce},off:()=>{Xe.reset(),Xe=he},isOn:()=>Xe===Ce,onEvent:(Vn,or)=>{Xe.onEvent(Vn,or)},events:Ce.events}},H3=(he,Ce,Xe)=>{let lt=!1;const Ct=O1({start:Qp([]),stop:Qp([])}),Wt=gm(),kn=()=>{fi.stop(),Wt.isOn()&&(Wt.off(),Ct.trigger.stop())},Vn=F3(kn,200),or=Xo=>{fi.start(Xo),Wt.on(),Ct.trigger.start()},Mr=Xo=>{Vn.cancel(),Wt.onEvent(Xo,Ce)};Wt.events.move.bind(Xo=>{Ce.mutate(he,Xo.info)});const ro=()=>{lt=!0},ti=()=>{lt=!1},ki=()=>lt,xi=Xo=>(...oi)=>{lt&&Xo.apply(null,oi)},fi=Ce.sink(Q3({forceDrop:kn,drop:xi(kn),move:xi(Mr),delayDrop:xi(Vn.throttle)}),Xe),Ui=()=>{fi.destroy()};return{element:fi.element,go:or,on:ro,off:ti,isActive:ki,destroy:Ui,events:Ct.registry}},Rw=he=>{const Ce=he.replace(/\./g,"-");return{resolve:lt=>Ce+"-"+lt}},Lw=Rw("ephox-dragster").resolve,sE=he=>{const Ce={layerClass:Lw("blocker"),...he},Xe=Nt.fromTag("div");return st(Xe,"role","presentation"),Wl(Xe,{position:"fixed",left:"0px",top:"0px",width:"100%",height:"100%"}),Pv(Xe,Lw("blocker")),Pv(Xe,Ce.layerClass),{element:v(Xe),destroy:()=>{mi(Xe)}}};var YC=HC({compare:(he,Ce)=>Ni(Ce.left-he.left,Ce.top-he.top),extract:he=>A.some(Ni(he.x,he.y)),sink:(he,Ce)=>{const Xe=sE(Ce),lt=P2(Xe.element(),"mousedown",he.forceDrop),Ct=P2(Xe.element(),"mouseup",he.drop),Wt=P2(Xe.element(),"mousemove",he.move),kn=P2(Xe.element(),"mouseout",he.delayDrop),Vn=()=>{Xe.destroy(),Ct.unbind(),Wt.unbind(),kn.unbind(),lt.unbind()},or=ro=>{no(ro,Xe.element())},Mr=()=>{mi(Xe.element())};return aE({element:Xe.element,start:or,stop:Mr,destroy:Vn})},mutate:(he,Ce)=>{he.mutate(Ce.left,Ce.top)}});const Z3=(he,Ce={})=>{var Xe;const lt=(Xe=Ce.mode)!==null&&Xe!==void 0?Xe:YC;return H3(he,lt,Ce)},Jo=Rw("ephox-snooker").resolve,vm=()=>{const he=O1({drag:Qp(["xDelta","yDelta"])});return{mutate:(Xe,lt)=>{he.trigger.drag(Xe,lt)},events:he.registry}},GC=()=>{const he=O1({drag:Qp(["xDelta","yDelta","target"])});let Ce=A.none();const Xe=vm();return Xe.events.drag.bind(Wt=>{Ce.each(kn=>{he.trigger.drag(Wt.xDelta,Wt.yDelta,kn)})}),{assign:Wt=>{Ce=A.some(Wt)},get:()=>Ce,mutate:Xe.mutate,events:he.registry}},yk=(he,Ce,Xe,lt,Ct)=>{const Wt=Nt.fromTag("div");return Wl(Wt,{position:"absolute",left:Ce-lt/2+"px",top:Xe+"px",height:Ct+"px",width:lt+"px"}),bt(Wt,{"data-column":he,role:"presentation"}),Wt},Iw=(he,Ce,Xe,lt,Ct)=>{const Wt=Nt.fromTag("div");return Wl(Wt,{position:"absolute",left:Ce+"px",top:Xe-Ct/2+"px",height:Ct+"px",width:lt+"px"}),bt(Wt,{"data-row":he,role:"presentation"}),Wt},Kb=Jo("resizer-bar"),bk=Jo("resizer-rows"),Dw=Jo("resizer-cols"),KC=7,cE=(he,Ce)=>pe(he.all,(Xe,lt)=>Ce(Xe.element)?[lt]:[]),xk=(he,Ce)=>{const Xe=[];return Q(he.grid.columns,lt=>{Ea.getColumnAt(he,lt).map(Wt=>Wt.element).forall(Ce)&&Xe.push(lt)}),Z(Xe,lt=>{const Ct=Ea.filterItems(he,Wt=>Wt.column===lt);return se(Ct,Wt=>Ce(Wt.element))})},Bw=he=>{const Ce=Oo(he.parent(),"."+Kb);U(Ce,mi)},zy=(he,Ce,Xe)=>{const lt=he.origin();U(Ce,Ct=>{Ct.each(Wt=>{const kn=Xe(lt,Wt);Pv(kn,Kb),no(he.parent(),kn)})})},JC=(he,Ce,Xe,lt)=>{zy(he,Ce,(Ct,Wt)=>{const kn=yk(Wt.col,Wt.x-Ct.left,Xe.top-Ct.top,KC,lt);return Pv(kn,Dw),kn})},e6=(he,Ce,Xe,lt)=>{zy(he,Ce,(Ct,Wt)=>{const kn=Iw(Wt.row,Xe.left-Ct.left,Wt.y-Ct.top,lt,KC);return Pv(kn,bk),kn})},uE=(he,Ce,Xe,lt,Ct)=>{const Wt=nl(Xe),kn=Ce.isResizable,Vn=lt.length>0?Os.positions(lt,Xe):[],or=Vn.length>0?cE(he,kn):[],Mr=Z(Vn,(xi,fi)=>$(or,Ui=>fi===Ui));e6(Ce,Mr,Wt,ds(Xe));const ro=Ct.length>0?np.positions(Ct,Xe):[],ti=ro.length>0?xk(he,kn):[],ki=Z(ro,(xi,fi)=>$(ti,Ui=>fi===Ui));JC(Ce,ki,Wt,uo(Xe))},_k=(he,Ce)=>{if(Bw(he),he.isResizable(Ce)){const Xe=Ea.fromTable(Ce),lt=_u(Xe),Ct=Ls(Xe);uE(Xe,he,Ce,lt,Ct)}},fE=(he,Ce)=>{const Xe=Oo(he.parent(),"."+Kb);U(Xe,Ce)},Hp=he=>{fE(he,Ce=>{El(Ce,"display","none")})},Zh=he=>{fE(he,Ce=>{El(Ce,"display","block")})},R2=he=>N3(he,bk),ID=he=>N3(he,Dw),dE=Jo("resizer-bar-dragging"),wk=he=>{const Ce=GC(),Xe=Z3(Ce,{});let lt=A.none();const Ct=(fi,Ui)=>A.from(Dt(fi,Ui));Ce.events.drag.bind(fi=>{Ct(fi.target,"data-row").each(Ui=>{const Xo=Dc(fi.target,"top");El(fi.target,"top",Xo+fi.yDelta+"px")}),Ct(fi.target,"data-column").each(Ui=>{const Xo=Dc(fi.target,"left");El(fi.target,"left",Xo+fi.xDelta+"px")})});const Wt=(fi,Ui)=>{const Xo=Dc(fi,Ui),oi=ul(fi,"data-initial-"+Ui,0);return Xo-oi};Xe.events.stop.bind(()=>{Ce.get().each(fi=>{lt.each(Ui=>{Ct(fi,"data-row").each(Xo=>{const oi=Wt(fi,"top");at(fi,"data-initial-top"),xi.trigger.adjustHeight(Ui,oi,parseInt(Xo,10))}),Ct(fi,"data-column").each(Xo=>{const oi=Wt(fi,"left");at(fi,"data-initial-left"),xi.trigger.adjustWidth(Ui,oi,parseInt(Xo,10))}),_k(he,Ui)})})});const kn=(fi,Ui)=>{xi.trigger.startAdjust(),Ce.assign(fi),st(fi,"data-initial-"+Ui,Dc(fi,Ui)),Pv(fi,dE),El(fi,"opacity","0.2"),Xe.go(he.parent())},Vn=P2(he.parent(),"mousedown",fi=>{R2(fi.target)&&kn(fi.target,"top"),ID(fi.target)&&kn(fi.target,"left")}),or=fi=>An(fi,he.view()),Mr=fi=>Bs(fi,"table",or).filter(uy),ro=P2(he.view(),"mouseover",fi=>{Mr(fi.target).fold(()=>{Nr(fi.target)&&Bw(he)},Ui=>{Xe.isActive()&&(lt=A.some(Ui),_k(he,Ui))})}),ti=()=>{Vn.unbind(),ro.unbind(),Xe.destroy(),Bw(he)},ki=fi=>{_k(he,fi)},xi=O1({adjustHeight:Qp(["table","delta","row"]),adjustWidth:Qp(["table","delta","column"]),startAdjust:Qp([])});return{destroy:ti,refresh:ki,on:Xe.on,off:Xe.off,hideBars:C(Hp,he),showBars:C(Zh,he),events:xi.registry}},hE={create:(he,Ce,Xe)=>{const lt=Os,Ct=np,Wt=wk(he),kn=O1({beforeResize:Qp(["table","type"]),afterResize:Qp(["table","type"]),startDrag:Qp([])});return Wt.events.adjustHeight.bind(Vn=>{const or=Vn.table;kn.trigger.beforeResize(or,"row");const Mr=lt.delta(Vn.delta,or);n2(or,Mr,Vn.row),kn.trigger.afterResize(or,"row")}),Wt.events.startAdjust.bind(Vn=>{kn.trigger.startDrag()}),Wt.events.adjustWidth.bind(Vn=>{const or=Vn.table;kn.trigger.beforeResize(or,"col");const Mr=Ct.delta(Vn.delta,or),ro=Xe(or);t2(or,Mr,Vn.column,Ce,ro),kn.trigger.afterResize(or,"col")}),{on:Wt.on,off:Wt.off,refreshBars:Wt.refresh,hideBars:Wt.hideBars,showBars:Wt.showBars,destroy:Wt.destroy,events:kn.registry}}},S1={only:(he,Ce)=>{const Xe=Pn(he)?tr(he):he;return{parent:v(Xe),view:v(he),origin:v(Ni(0,0)),isResizable:Ce}},detached:(he,Ce,Xe)=>{const lt=()=>nl(Ce);return{parent:v(Ce),view:v(he),origin:lt,isResizable:Xe}},body:(he,Ce,Xe)=>({parent:v(Ce),view:v(he),origin:v(Ni(0,0)),isResizable:Xe})},q3=()=>{const he=Nt.fromTag("div");return Wl(he,{position:"static",height:"0",width:"0",padding:"0",margin:"0",border:"0"}),no(Eo(),he),he},mE=(he,Ce)=>he.inline?S1.body(Nt.fromDom(he.getBody()),q3(),Ce):S1.only(Nt.fromDom(he.getDoc()),Ce),gE=(he,Ce)=>{he.inline&&mi(Ce.parent())},n6=he=>y(he)&&he.nodeName==="TABLE",zw="bar-",Ok=he=>Dt(he,"data-mce-resize")!=="false",r6=he=>{const Ce=Ea.fromTable(he);Ea.hasColumns(Ce)||U(vu(he),Xe=>{const lt=Pl(Xe,"width");El(Xe,"width",lt),at(Xe,"width")})},BD=he=>Tc(he,"corner-"),L2=he=>xh(he,"corner-"),Sk=he=>{const Ce=T2(),Xe=T2(),lt=T2();let Ct,Wt,kn,Vn;const or=oi=>du(he,oi),Mr=()=>lu(he)?i1():tv(),ro=oi=>kg(oi).columns,ti=oi=>kg(oi).rows,ki=(oi,ka,La,ta)=>{const ru=L2(ka),Dl=iu(ru,"e"),$u=Tc(ru,"n");if(Wt===""&&hu(oi),Vn===""&&U4(oi),La!==Ct&&Wt!==""){El(oi,"width",Wt);const ym=Mr(),gh=or(oi),Jb=lu(he)||Dl?ro(oi)-1:0;t2(oi,La-Ct,Jb,ym,gh)}else if(HO(Wt)){const ym=parseFloat(Wt.replace("%","")),gh=La*ym/Ct;El(oi,"width",gh+"%")}if(G1(Wt)&&r6(oi),ta!==kn&&Vn!==""){El(oi,"height",Vn);const ym=$u?0:ti(oi)-1;n2(oi,ta-kn,ym)}},xi=()=>{Xe.on(oi=>{oi.destroy()}),lt.on(oi=>{gE(he,oi)})};return he.on("init",()=>{const oi=mE(he,Ok);if(lt.set(oi),om(he)&&zp(he)){const ka=Mr(),La=hE.create(oi,ka,or);La.on(),La.events.startDrag.bind(ta=>{Ce.set(he.selection.getRng())}),La.events.beforeResize.bind(ta=>{const ru=ta.table.dom;bv(he,ru,e1(ru),$_(ru),zw+ta.type)}),La.events.afterResize.bind(ta=>{const ru=ta.table,Dl=ru.dom;Sh(ru),Ce.on($u=>{he.selection.setRng($u),he.focus()}),Lu(he,Dl,e1(Dl),$_(Dl),zw+ta.type),he.undoManager.add()}),Xe.set(La)}}),he.on("ObjectResizeStart",oi=>{const ka=oi.target;if(n6(ka)){const La=Nt.fromDom(ka);U(he.dom.select(".mce-clonedresizable"),ta=>{he.dom.addClass(ta,"mce-"+db(he)+"-columns")}),!Pb(La)&&l0(he)?ap(La):!lw(La)&&kf(he)&&hu(La),o3(La)&&Tc(oi.origin,zw)&&hu(La),Ct=oi.width,Wt=yp(he)?"":V_(he,ka).getOr(""),kn=oi.height,Vn=Nx(he,ka).getOr("")}}),he.on("ObjectResized",oi=>{const ka=oi.target;if(n6(ka)){const La=Nt.fromDom(ka),ta=oi.origin;BD(ta)&&ki(La,ta,oi.width,oi.height),Sh(La),Ad(he,La.dom,$c)}}),he.on("SwitchMode",()=>{Xe.on(oi=>{he.mode.isReadOnly()?oi.hideBars():oi.showBars()})}),he.on("dragstart dragend",oi=>{Xe.on(ka=>{oi.type==="dragstart"?(ka.hideBars(),ka.off()):(ka.on(),ka.showBars())})}),he.on("remove",()=>{xi()}),{refresh:oi=>{Xe.on(ka=>ka.refreshBars(Nt.fromDom(oi)))},hide:()=>{Xe.on(oi=>oi.hideBars())},show:()=>{Xe.on(oi=>oi.showBars())}}},zD=he=>{W1(he);const Ce=Sk(he),Xe=vk(he,Ce),lt=Iu(he,Ce,Xe);return y1(he,lt),d2(he,lt),Og(he,lt),{getSelectedCells:Xe.getSelectedCells,clearSelectedCells:Xe.clearSelectedCells}},o6=he=>({table:zD(he)});var vE=()=>{t.add("dom",o6)};vE()})();(function(){const t=Object.getPrototypeOf,e=(l,N,W)=>{var fe;return W(l,N.prototype)?!0:((fe=l.constructor)===null||fe===void 0?void 0:fe.name)===N.name},o=l=>{const N=typeof l;return l===null?"null":N==="object"&&Array.isArray(l)?"array":N==="object"&&e(l,String,(W,fe)=>fe.isPrototypeOf(W))?"string":N},f=l=>N=>o(N)===l,E=l=>N=>typeof N===l,d=l=>N=>l===N,s=(l,N)=>u(l)&&e(l,N,(W,fe)=>t(W)===fe),n=f("string"),u=f("object"),b=l=>s(l,Object),i=f("array"),O=d(null),w=E("boolean"),y=d(void 0),m=l=>l==null,a=l=>!m(l),c=E("function"),h=E("number"),p=(l,N)=>{if(i(l)){for(let W=0,fe=l.length;W{},_=l=>()=>l(),S=(l,N)=>(...W)=>l(N.apply(null,W)),C=(l,N)=>W=>l(N(W)),x=l=>()=>l,R=l=>l,M=(l,N)=>l===N;function T(l,...N){return(...W)=>{const fe=N.concat(W);return l.apply(null,fe)}}const P=l=>N=>!l(N),A=l=>()=>{throw new Error(l)},L=l=>l(),D=x(!1),k=x(!0);class I{constructor(N,W){this.tag=N,this.value=W}static some(N){return new I(!0,N)}static none(){return I.singletonNone}fold(N,W){return this.tag?W(this.value):N()}isSome(){return this.tag}isNone(){return!this.tag}map(N){return this.tag?I.some(N(this.value)):I.none()}bind(N){return this.tag?N(this.value):I.none()}exists(N){return this.tag&&N(this.value)}forall(N){return!this.tag||N(this.value)}filter(N){return!this.tag||N(this.value)?this:I.none()}getOr(N){return this.tag?this.value:N}or(N){return this.tag?this:N}getOrThunk(N){return this.tag?this.value:N()}orThunk(N){return this.tag?this:N()}getOrDie(N){if(this.tag)return this.value;throw new Error(N??"Called getOrDie on None")}static from(N){return a(N)?I.some(N):I.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(N){this.tag&&N(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}I.singletonNone=new I(!1);const z=Array.prototype.slice,$=Array.prototype.indexOf,Q=Array.prototype.push,j=(l,N)=>$.call(l,N),U=(l,N)=>{const W=j(l,N);return W===-1?I.none():I.some(W)},X=(l,N)=>j(l,N)>-1,te=(l,N)=>{for(let W=0,fe=l.length;W{const W=[];for(let fe=0;fe{const W=[];for(let fe=0;fe{const W=l.length,fe=new Array(W);for(let Se=0;Se{for(let W=0,fe=l.length;W{for(let W=l.length-1;W>=0;W--){const fe=l[W];N(fe,W)}},ee=(l,N)=>{const W=[],fe=[];for(let Se=0,Be=l.length;Se{const W=[];for(let fe=0,Se=l.length;fe(Y(l,(fe,Se)=>{W=N(W,fe,Se)}),W),se=(l,N,W)=>(q(l,(fe,Se)=>{W=N(W,fe,Se)}),W),ae=(l,N,W)=>{for(let fe=0,Se=l.length;feae(l,N,D),de=(l,N)=>{for(let W=0,fe=l.length;W{const N=[];for(let W=0,fe=l.length;Wye(re(l,N)),_e=(l,N)=>{for(let W=0,fe=l.length;W{const N=z.call(l,0);return N.reverse(),N},Te=(l,N)=>me(l,W=>!X(N,W)),Pe=(l,N)=>{const W={};for(let fe=0,Se=l.length;fe[l],ze=(l,N)=>{const W=z.call(l,0);return W.sort(N),W},De=(l,N)=>N>=0&&NDe(l,0),Ve=l=>De(l,l.length-1),$e=c(Array.from)?Array.from:l=>z.call(l),Oe=(l,N)=>{for(let W=0;W{const W=ke(l);for(let fe=0,Se=W.length;feZe(l,(W,fe)=>({k:fe,v:N(W,fe)})),Ze=(l,N)=>{const W={};return We(l,(fe,Se)=>{const Be=N(fe,Se);W[Be.k]=Be.v}),W},Ye=l=>(N,W)=>{l[W]=N},Je=(l,N,W,fe)=>{We(l,(Se,Be)=>{(N(Se,Be)?W:fe)(Se,Be)})},Me=(l,N)=>{const W={},fe={};return Je(l,N,Ye(W),Ye(fe)),{t:W,f:fe}},Fe=(l,N)=>{const W={};return Je(l,N,Ye(W),v),W},je=(l,N)=>{const W=[];return We(l,(fe,Se)=>{W.push(N(fe,Se))}),W},tt=(l,N)=>{const W=ke(l);for(let fe=0,Se=W.length;feje(l,R),Ge=(l,N)=>ht(l,N)?I.from(l[N]):I.none(),ht=(l,N)=>Re.call(l,N),pt=(l,N)=>ht(l,N)&&l[N]!==void 0&&l[N]!==null,St=(l,N,W=M)=>l.exists(fe=>W(fe,N)),$t=(l,N,W=M)=>ln(l,N,W).getOr(l.isNone()&&N.isNone()),zt=l=>{const N=[],W=fe=>{N.push(fe)};for(let fe=0;fe{const N=[];for(let W=0;Wl.isSome()&&N.isSome()?I.some(W(l.getOrDie(),N.getOrDie())):I.none(),tn=(l,N,W,fe)=>l.isSome()&&N.isSome()&&W.isSome()?I.some(fe(l.getOrDie(),N.getOrDie(),W.getOrDie())):I.none(),Et=(l,N)=>l!=null?I.some(N(l)):I.none(),Ot=(l,N)=>l?I.some(N):I.none(),cn=(l,N)=>l+N,Cn=(l,N)=>l.substring(N),Pn=(l,N,W)=>N===""||l.length>=N.length&&l.substr(W,W+N.length)===N,Sn=(l,N)=>st(l,N)?Cn(l,N.length):l,vt=(l,N)=>bt(l,N)?l:cn(l,N),xt=(l,N,W=0,fe)=>{const Se=l.indexOf(N,W);return Se!==-1?y(fe)?!0:Se+N.length<=fe:!1},st=(l,N)=>Pn(l,N,0),bt=(l,N)=>Pn(l,N,l.length-N.length),Dt=(l=>N=>N.replace(l,""))(/^\s+|\s+$/g),it=l=>l.length>0,at=l=>!it(l),Bt=l=>l.style!==void 0&&c(l.style.getPropertyValue),_t=(l,N)=>{const fe=(N||document).createElement("div");if(fe.innerHTML=l,!fe.hasChildNodes()||fe.childNodes.length>1){const Se="HTML does not have a single root node";throw console.error(Se,l),new Error(Se)}return Jt(fe.childNodes[0])},qt=(l,N)=>{const fe=(N||document).createElement(l);return Jt(fe)},en=(l,N)=>{const fe=(N||document).createTextNode(l);return Jt(fe)},Jt=l=>{if(l==null)throw new Error("Node cannot be null or undefined");return{dom:l}},Nt={fromHtml:_t,fromTag:qt,fromText:en,fromDom:Jt,fromPoint:(l,N,W)=>I.from(l.dom.elementFromPoint(N,W)).map(Jt)},sn=typeof window<"u"?window:Function("return this;")(),rn=(l,N)=>{let W=N??sn;for(let fe=0;fe{const W=l.split(".");return rn(W,N)},wn=(l,N)=>_n(l,N),An=(l,N)=>{const W=wn(l,N);if(W==null)throw new Error(l+" not available on this browser");return W},Kn=Object.getPrototypeOf,fr=l=>An("HTMLElement",l),Un=l=>{const N=_n("ownerDocument.defaultView",l);return u(l)&&(fr(N).prototype.isPrototypeOf(l)||/^HTML\w*Element$/.test(Kn(l).constructor.name))},Zn=9,tr=11,Br=1,$r=3,vr=l=>l.dom.nodeName.toLowerCase(),qn=l=>l.dom.nodeType,gr=l=>N=>qn(N)===l,sr=l=>lr(l)&&Un(l.dom),lr=gr(Br),zr=gr($r),Vr=gr(Zn),to=gr(tr),eo=l=>N=>lr(N)&&vr(N)===l,Yr=(l,N)=>{const W=l.dom;if(W.nodeType!==Br)return!1;{const fe=W;if(fe.matches!==void 0)return fe.matches(N);if(fe.msMatchesSelector!==void 0)return fe.msMatchesSelector(N);if(fe.webkitMatchesSelector!==void 0)return fe.webkitMatchesSelector(N);if(fe.mozMatchesSelector!==void 0)return fe.mozMatchesSelector(N);throw new Error("Browser lacks native selectors")}},no=l=>l.nodeType!==Br&&l.nodeType!==Zn&&l.nodeType!==tr||l.childElementCount===0,co=(l,N)=>{const W=N===void 0?document:N.dom;return no(W)?[]:re(W.querySelectorAll(l),Nt.fromDom)},Fo=(l,N)=>{const W=N===void 0?document:N.dom;return no(W)?I.none():I.from(W.querySelector(l)).map(Nt.fromDom)},_o=(l,N)=>l.dom===N.dom,Vo=(l,N)=>{const W=l.dom,fe=N.dom;return W===fe?!1:W.contains(fe)},Mo=l=>Nt.fromDom(l.dom.ownerDocument),mi=l=>Vr(l)?l:Mo(l),Hn=l=>Nt.fromDom(mi(l).dom.documentElement),ar=l=>Nt.fromDom(mi(l).dom.defaultView),Dr=l=>I.from(l.dom.parentNode).map(Nt.fromDom),Sr=l=>Dr(l),Zr=l=>I.from(l.dom.parentElement).map(Nt.fromDom),go=(l,N)=>{const W=c(N)?N:D;let fe=l.dom;const Se=[];for(;fe.parentNode!==null&&fe.parentNode!==void 0;){const Be=fe.parentNode,qe=Nt.fromDom(Be);if(Se.push(qe),W(qe)===!0)break;fe=Be}return Se},io=l=>I.from(l.dom.offsetParent).map(Nt.fromDom),ao=l=>I.from(l.dom.nextSibling).map(Nt.fromDom),Do=l=>re(l.dom.childNodes,Nt.fromDom),jn=(l,N)=>{const W=l.dom.childNodes;return I.from(W[N]).map(Nt.fromDom)},Rr=l=>jn(l,0),On=(l,N)=>({element:l,offset:N}),Yn=(l,N)=>{const W=Do(l);return W.length>0&&Nto(l)&&a(l.dom.host),kr=l=>Nt.fromDom(l.dom.getRootNode()),Er=l=>ir(l)?l:Nt.fromDom(mi(l).dom.body),Gt=l=>on(l).isSome(),on=l=>{const N=kr(l);return ir(N)?I.some(N):I.none()},an=l=>Nt.fromDom(l.dom.host),Tn=l=>{if(a(l.target)){const N=Nt.fromDom(l.target);if(lr(N)&&zn(N)&&l.composed&&l.composedPath){const W=l.composedPath();if(W)return Qe(W)}}return I.from(l.target)},zn=l=>a(l.dom.shadowRoot),Gn=l=>{const N=zr(l)?l.dom.parentNode:l.dom;if(N==null||N.ownerDocument===null)return!1;const W=N.ownerDocument;return on(Nt.fromDom(N)).fold(()=>W.body.contains(N),C(Gn,an))},Lr=()=>Ur(Nt.fromDom(document)),Ur=l=>{const N=l.dom.body;if(N==null)throw new Error("Body is not available yet");return Nt.fromDom(N)},qr=(l,N,W)=>{if(n(W)||w(W)||h(W))l.setAttribute(N,W+"");else throw console.error("Invalid call to Attribute.set. Key ",N,":: Value ",W,":: Element ",l),new Error("Attribute value was not simple")},Cr=(l,N,W)=>{qr(l.dom,N,W)},wo=(l,N)=>{const W=l.dom;We(N,(fe,Se)=>{qr(W,Se,fe)})},Nr=(l,N)=>{const W=l.dom.getAttribute(N);return W===null?void 0:W},Eo=(l,N)=>I.from(Nr(l,N)),zo=(l,N)=>{const W=l.dom;return W&&W.hasAttribute?W.hasAttribute(N):!1},Qt=(l,N)=>{l.dom.removeAttribute(N)},Mn=l=>se(l.dom.attributes,(N,W)=>(N[W.name]=W.value,N),{}),Fn=(l,N,W)=>{if(!n(W))throw console.error("Invalid call to CSS.set. Property ",N,":: Value ",W,":: Element ",l),new Error("CSS value must be a string: "+W);Bt(l)&&l.style.setProperty(N,W)},dr=(l,N)=>{Bt(l)&&l.style.removeProperty(N)},xr=(l,N,W)=>{const fe=l.dom;Fn(fe,N,W)},Oo=(l,N)=>{const W=l.dom;We(N,(fe,Se)=>{Fn(W,Se,fe)})},gi=(l,N)=>{const W=l.dom;We(N,(fe,Se)=>{fe.fold(()=>{dr(W,Se)},Be=>{Fn(W,Se,Be)})})},Di=(l,N)=>{const W=l.dom,Se=window.getComputedStyle(W).getPropertyValue(N);return Se===""&&!Gn(l)?To(W,N):Se},To=(l,N)=>Bt(l)?l.style.getPropertyValue(N):"",za=(l,N)=>{const W=l.dom,fe=To(W,N);return I.from(fe).filter(Se=>Se.length>0)},Ds=l=>{const N={},W=l.dom;if(Bt(W))for(let fe=0;fe{const fe=Nt.fromTag(l);return xr(fe,N,W),za(fe,N).isSome()},zi=(l,N)=>{const W=l.dom;dr(W,N),St(Eo(l,"style").map(Dt),"")&&Qt(l,"style")},xl=l=>l.dom.offsetWidth,Bs=(l,N)=>{const W=(ft,yt)=>{if(!h(yt)&&!yt.match(/^[0-9]+$/))throw new Error(l+".set accepts only positive integer values. Value was "+yt);const Lt=ft.dom;Bt(Lt)&&(Lt.style[l]=yt+"px")},fe=ft=>{const yt=N(ft);if(yt<=0||yt===null){const Lt=Di(ft,l);return parseFloat(Lt)||0}return yt},Se=fe,Be=(ft,yt)=>se(yt,(Lt,Ht)=>{const fn=Di(ft,Ht),Rn=fn===void 0?0:parseInt(fn,10);return isNaN(Rn)?Lt:Lt+Rn},0);return{set:W,get:fe,getOuter:Se,aggregate:Be,max:(ft,yt,Lt)=>{const Ht=Be(ft,Lt);return yt>Ht?yt-Ht:0}}},yf=Bs("height",l=>{const N=l.dom;return Gn(l)?N.getBoundingClientRect().height:N.offsetHeight}),al=l=>yf.get(l),nf=l=>yf.getOuter(l),nh=(l,N)=>{const W=["margin-top","border-top-width","padding-top","padding-bottom","border-bottom-width","margin-bottom"],fe=yf.max(l,N,W);xr(l,"max-height",fe+"px")},gp=(l,N)=>({left:l,top:N,translate:(fe,Se)=>gp(l+fe,N+Se)}),Qs=gp,xh=l=>{const N=l.getBoundingClientRect();return Qs(N.left,N.top)},zl=(l,N)=>l!==void 0?l:N!==void 0?N:0,Tc=l=>{const N=l.dom.ownerDocument,W=N.body,fe=N.defaultView,Se=N.documentElement;if(W===l.dom)return Qs(W.offsetLeft,W.offsetTop);const Be=zl(fe==null?void 0:fe.pageYOffset,Se.scrollTop),qe=zl(fe==null?void 0:fe.pageXOffset,Se.scrollLeft),ft=zl(Se.clientTop,W.clientTop),yt=zl(Se.clientLeft,W.clientLeft);return iu(l).translate(qe-yt,Be-ft)},iu=l=>{const N=l.dom,fe=N.ownerDocument.body;return fe===N?Qs(fe.offsetLeft,fe.offsetTop):Gn(l)?xh(N):Qs(0,0)},au=Bs("width",l=>l.dom.offsetWidth),Nf=(l,N)=>au.set(l,N),_s=l=>au.get(l),ga=l=>au.getOuter(l),mu=(l,N)=>{const W=["margin-left","border-left-width","padding-left","padding-right","border-right-width","margin-right"],fe=au.max(l,N,W);xr(l,"max-width",fe+"px")},Uc=l=>{let N=!1,W;return(...fe)=>(N||(N=!0,W=l.apply(null,fe)),W)},Jf=(l,N,W,fe)=>{const Se=l.isiOS()&&/ipad/i.test(W)===!0,Be=l.isiOS()&&!Se,qe=l.isiOS()||l.isAndroid(),ft=qe||fe("(pointer:coarse)"),yt=Se||!Be&&qe&&fe("(min-device-width:768px)"),Lt=Be||qe&&!yt,Ht=N.isSafari()&&l.isiOS()&&/safari/i.test(W)===!1,fn=!Lt&&!yt&&!Ht;return{isiPad:x(Se),isiPhone:x(Be),isTablet:x(yt),isPhone:x(Lt),isTouch:x(ft),isAndroid:l.isAndroid,isiOS:l.isiOS,isWebView:x(Ht),isDesktop:x(fn)}},El=(l,N)=>{for(let W=0;W{const W=El(l,N);if(!W)return{major:0,minor:0};const fe=Se=>Number(N.replace(W,"$"+Se));return Ff(fe(1),fe(2))},Pl=(l,N)=>{const W=String(N).toLowerCase();return l.length===0?ed():Wl(l,W)},ed=()=>Ff(0,0),Ff=(l,N)=>({major:l,minor:N}),Jl={nu:Ff,detect:Pl,unknown:ed},Kh=(l,N)=>Oe(N.brands,W=>{const fe=W.brand.toLowerCase();return ce(l,Se=>{var Be;return fe===((Be=Se.brand)===null||Be===void 0?void 0:Be.toLowerCase())}).map(Se=>({current:Se.name,version:Jl.nu(parseInt(W.version,10),0)}))}),ul=(l,N)=>{const W=String(N).toLowerCase();return ce(l,fe=>fe.search(W))},Tu=(l,N)=>ul(l,N).map(W=>{const fe=Jl.detect(W.versionRegexes,N);return{current:W.name,version:fe}}),gu=(l,N)=>ul(l,N).map(W=>{const fe=Jl.detect(W.versionRegexes,N);return{current:W.name,version:fe}}),ec=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,Dc=l=>N=>xt(N,l),tc=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:l=>xt(l,"edge/")&&xt(l,"chrome")&&xt(l,"safari")&&xt(l,"applewebkit")},{name:"Chromium",brand:"Chromium",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,ec],search:l=>xt(l,"chrome")&&!xt(l,"chromeframe")},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:l=>xt(l,"msie")||xt(l,"trident")},{name:"Opera",versionRegexes:[ec,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:Dc("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:Dc("firefox")},{name:"Safari",versionRegexes:[ec,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:l=>(xt(l,"safari")||xt(l,"mobile/"))&&xt(l,"applewebkit")}],Ip=[{name:"Windows",search:Dc("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:l=>xt(l,"iphone")||xt(l,"ipad"),versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:Dc("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"macOS",search:Dc("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:Dc("linux"),versionRegexes:[]},{name:"Solaris",search:Dc("sunos"),versionRegexes:[]},{name:"FreeBSD",search:Dc("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:Dc("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}],rh={browsers:x(tc),oses:x(Ip)},rf="Edge",of="Chromium",bf="IE",vu="Opera",Vd="Firefox",_l="Safari",qu=()=>Jh({current:void 0,version:Jl.unknown()}),Jh=l=>{const N=l.current,W=l.version,fe=Se=>()=>N===Se;return{current:N,version:W,isEdge:fe(rf),isChromium:fe(of),isIE:fe(bf),isOpera:fe(vu),isFirefox:fe(Vd),isSafari:fe(_l)}},Cu={unknown:qu,nu:Jh,edge:x(rf),chromium:x(of),ie:x(bf),opera:x(vu),firefox:x(Vd),safari:x(_l)},td="Windows",Bu="iOS",yd="Android",cs="Linux",oh="macOS",ep="Solaris",_h="FreeBSD",xf="ChromeOS",tp=()=>_r({current:void 0,version:Jl.unknown()}),_r=l=>{const N=l.current,W=l.version,fe=Se=>()=>N===Se;return{current:N,version:W,isWindows:fe(td),isiOS:fe(Bu),isAndroid:fe(yd),isMacOS:fe(oh),isLinux:fe(cs),isSolaris:fe(ep),isFreeBSD:fe(_h),isChromeOS:fe(xf)}},$f={unknown:tp,nu:_r,windows:x(td),ios:x(Bu),android:x(yd),linux:x(cs),macos:x(oh),solaris:x(ep),freebsd:x(_h),chromeos:x(xf)},xd={detect:(l,N,W)=>{const fe=rh.browsers(),Se=rh.oses(),Be=N.bind(yt=>Kh(fe,yt)).orThunk(()=>Tu(fe,l)).fold(Cu.unknown,Cu.nu),qe=gu(Se,l).fold($f.unknown,$f.nu),ft=Jf(qe,Be,l,W);return{browser:Be,os:qe,deviceType:ft}}},wh=l=>window.matchMedia(l).matches;let zu=Uc(()=>xd.detect(window.navigator.userAgent,I.from(window.navigator.userAgentData),wh));const ya=()=>zu(),Rl=(l,N,W,fe,Se,Be,qe)=>({target:l,x:N,y:W,stop:fe,prevent:Se,kill:Be,raw:qe}),_f=l=>{const N=Nt.fromDom(Tn(l).getOr(l.target)),W=()=>l.stopPropagation(),fe=()=>l.preventDefault(),Se=S(fe,W);return Rl(N,l.clientX,l.clientY,W,fe,Se,l)},Vf=(l,N)=>W=>{l(W)&&N(_f(W))},ih=(l,N,W,fe,Se)=>{const Be=Vf(W,fe);return l.dom.addEventListener(N,Be,Se),{unbind:T(Nh,l,N,Be,Se)}},yu=(l,N,W,fe)=>ih(l,N,W,fe,!1),jc=(l,N,W,fe)=>ih(l,N,W,fe,!0),Nh=(l,N,W,fe)=>{l.dom.removeEventListener(N,W,fe)},af=(l,N)=>{Dr(l).each(fe=>{fe.dom.insertBefore(N.dom,l.dom)})},nd=(l,N)=>{ao(l).fold(()=>{Dr(l).each(Se=>{Bc(Se,N)})},fe=>{af(fe,N)})},sf=(l,N)=>{Rr(l).fold(()=>{Bc(l,N)},fe=>{l.dom.insertBefore(N.dom,fe.dom)})},Bc=(l,N)=>{l.dom.appendChild(N.dom)},Ud=(l,N,W)=>{jn(l,W).fold(()=>{Bc(l,N)},fe=>{af(fe,N)})},_d=(l,N)=>{q(N,W=>{Bc(l,W)})},vc=l=>{l.dom.textContent="",q(Do(l),N=>{gs(N)})},gs=l=>{const N=l.dom;N.parentNode!==null&&N.parentNode.removeChild(N)},yc=l=>{const N=l!==void 0?l.dom:document,W=N.body.scrollLeft||N.documentElement.scrollLeft,fe=N.body.scrollTop||N.documentElement.scrollTop;return Qs(W,fe)},Cc=(l,N,W)=>{const Se=(W!==void 0?W.dom:document).defaultView;Se&&Se.scrollTo(l,N)},Nu=l=>{const N=l===void 0?window:l;return ya().browser.isFirefox()?I.none():I.from(N.visualViewport)},Ks=(l,N,W,fe)=>({x:l,y:N,width:W,height:fe,right:l+W,bottom:N+fe}),Js=l=>{const N=l===void 0?window:l,W=N.document,fe=yc(Nt.fromDom(W));return Nu(N).fold(()=>{const Se=N.document.documentElement,Be=Se.clientWidth,qe=Se.clientHeight;return Ks(fe.left,fe.top,Be,qe)},Se=>Ks(Math.max(Se.pageLeft,fe.left),Math.max(Se.pageTop,fe.top),Se.width,Se.height))},Ac=()=>Nt.fromDom(document),wd=(l,N)=>l.view(N).fold(x([]),fe=>{const Se=l.owner(fe),Be=wd(l,Se);return[fe].concat(Be)}),Fh=(l,N)=>{const W=N.owner(l),fe=wd(N,W);return I.some(fe)};var ah=Object.freeze({__proto__:null,view:l=>{var N;return(l.dom===document?I.none():I.from((N=l.dom.defaultView)===null||N===void 0?void 0:N.frameElement)).map(Nt.fromDom)},owner:l=>Mo(l)});const Au=l=>{const N=Ac(),W=yc(N);return Fh(l,ah).fold(T(Tc,l),Se=>{const Be=iu(l),qe=pe(Se,(ft,yt)=>{const Lt=iu(yt);return{left:ft.left+Lt.left,top:ft.top+Lt.top}},{left:0,top:0});return Qs(qe.left+Be.left+W.left,qe.top+Be.top+W.top)})},lf=(l,N,W)=>({point:l,width:N,height:W}),wf=(l,N,W,fe)=>({x:l,y:N,width:W,height:fe}),vs=(l,N,W,fe)=>({x:l,y:N,width:W,height:fe,right:l+W,bottom:N+fe}),fl=l=>{const N=Tc(l),W=ga(l),fe=nf(l);return vs(N.left,N.top,W,fe)},bc=l=>{const N=Au(l),W=ga(l),fe=nf(l);return vs(N.left,N.top,W,fe)},nc=(l,N)=>{const W=Math.max(l.x,N.x),fe=Math.max(l.y,N.y),Se=Math.min(l.right,N.right),Be=Math.min(l.bottom,N.bottom),qe=Se-W,ft=Be-fe;return vs(W,fe,qe,ft)},Qc=(l,N)=>se(N,(W,fe)=>nc(W,fe),l),ts=()=>Js(window),wi=l=>{let N=l;return{get:()=>N,set:Se=>{N=Se}}},bu=l=>{const N=wi(I.none()),W=()=>N.get().each(l);return{clear:()=>{W(),N.set(I.none())},isSet:()=>N.get().isSome(),get:()=>N.get(),set:ft=>{W(),N.set(I.some(ft))}}},Od=()=>bu(l=>l.destroy()),kl=()=>bu(l=>l.unbind()),ds=()=>{const l=bu(v);return{...l,on:W=>l.get().each(W)}};var zc=tinymce.util.Tools.resolve("tinymce.ThemeManager");const jd=l=>{const N=Be=>Be(l),W=x(l),fe=()=>Se,Se={tag:!0,inner:l,fold:(Be,qe)=>qe(l),isValue:k,isError:D,map:Be=>sa.value(Be(l)),mapError:fe,bind:N,exists:N,forall:N,getOr:W,or:fe,getOrThunk:W,orThunk:fe,getOrDie:W,each:Be=>{Be(l)},toOptional:()=>I.some(l)};return Se},cf=l=>{const N=()=>W,W={tag:!1,inner:l,fold:(fe,Se)=>fe(l),isValue:D,isError:k,map:N,mapError:fe=>sa.error(fe(l)),bind:N,exists:D,forall:k,getOr:R,or:R,getOrThunk:L,orThunk:L,getOrDie:A(String(l)),each:v,toOptional:I.none};return W},sa={value:jd,error:cf,fromOption:(l,N)=>l.fold(()=>cf(N),jd)};var rs;(function(l){l[l.Error=0]="Error",l[l.Value=1]="Value"})(rs||(rs={}));const Mu=(l,N,W)=>l.stype===rs.Error?N(l.serror):W(l.svalue),Ri=l=>{const N=[],W=[];return q(l,fe=>{Mu(fe,Se=>W.push(Se),Se=>N.push(Se))}),{values:N,errors:W}},Kc=(l,N)=>l.stype===rs.Error?{stype:rs.Error,serror:N(l.serror)}:l,Wu=(l,N)=>l.stype===rs.Value?{stype:rs.Value,svalue:N(l.svalue)}:l,Nl=(l,N)=>l.stype===rs.Value?N(l.svalue):l,xc=(l,N)=>l.stype===rs.Error?N(l.serror):l,Jc=l=>({stype:rs.Value,svalue:l}),Qd=l=>({stype:rs.Error,serror:l}),sl={fromResult:l=>l.fold(Qd,Jc),toResult:l=>Mu(l,sa.error,sa.value),svalue:Jc,partition:Ri,serror:Qd,bind:Nl,bindError:xc,map:Wu,mapError:Kc,fold:Mu},Yl=(l,N,W,fe)=>({tag:"field",key:l,newKey:N,presence:W,prop:fe}),uf=(l,N)=>({tag:"custom",newKey:l,instantiator:N}),hs=(l,N,W)=>{switch(l.tag){case"field":return N(l.key,l.newKey,l.presence,l.prop);case"custom":return W(l.newKey,l.instantiator)}},Mc=(l,N)=>N,Eu=(l,N)=>b(l)&&b(N)?ws(l,N):N,xu=l=>(...N)=>{if(N.length===0)throw new Error("Can't merge zero objects");const W={};for(let fe=0;fe({tag:"required",process:{}}),Ea=l=>({tag:"defaultedThunk",process:l}),Ls=l=>Ea(x(l)),Ec=()=>({tag:"option",process:{}}),_u=l=>({tag:"mergeWithThunk",process:l}),wt=l=>_u(x(l)),Kt=(l,N)=>l.length>0?sl.svalue(ws(N,Fu.apply(void 0,l))):sl.svalue(N),En=l=>S(sl.serror,ye)(l),uo={consolidateObj:(l,N)=>{const W=sl.partition(l);return W.errors.length>0?En(W.errors):Kt(W.values,N)},consolidateArr:l=>{const N=sl.partition(l);return N.errors.length>0?En(N.errors):sl.svalue(N.values)}},Bi=l=>u(l)&&ke(l).length>100?" removed due to size":JSON.stringify(l,null,2),ba=l=>{const N=l.length>10?l.slice(0,10).concat([{path:[],getErrorInfo:x("... (only showing first ten failures)")}]):l;return re(N,W=>"Failed path: ("+W.path.join(" > ")+`) -`+W.getErrorInfo())},Ni=(l,N)=>sl.serror([{path:l,getErrorInfo:N}]),Qi=(l,N,W)=>Ni(l,()=>'Could not find valid *required* value for "'+N+'" in '+Bi(W)),Ws=(l,N)=>Ni(l,()=>'Choice schema did not contain choice key: "'+N+'"'),nl=(l,N,W)=>Ni(l,()=>'The chosen schema: "'+W+'" did not exist in branches: '+Bi(N)),Fs=(l,N)=>Ni(l,()=>"There are unsupported fields: ["+N.join(", ")+"] specified"),Yu=(l,N)=>Ni(l,x(N)),Ki=l=>{const N=(fe,Se)=>sl.bindError(l(Se),Be=>Yu(fe,Be)),W=x("val");return{extract:N,toString:W}},Pa=Ki(sl.svalue),Ll=(l,N,W,fe)=>Ge(N,W).fold(()=>Qi(l,W,N),fe),Uf=(l,N,W,fe)=>{const Se=Ge(l,N).getOrThunk(()=>W(l));return fe(Se)},sh=(l,N,W)=>W(Ge(l,N)),_c=(l,N,W,fe)=>{const Se=Ge(l,N).map(Be=>Be===!0?W(l):Be);return fe(Se)},Xl=(l,N,W,fe,Se)=>{const Be=ft=>Se.extract(N.concat([fe]),ft),qe=ft=>ft.fold(()=>sl.svalue(I.none()),yt=>{const Lt=Se.extract(N.concat([fe]),yt);return sl.map(Lt,I.some)});switch(l.tag){case"required":return Ll(N,W,fe,Be);case"defaultedThunk":return Uf(W,fe,l.process,Be);case"option":return sh(W,fe,qe);case"defaultedOptionThunk":return _c(W,fe,l.process,qe);case"mergeWithThunk":return Uf(W,fe,x({}),ft=>{const yt=ws(l.process(W),ft);return Be(yt)})}},vl=(l,N,W)=>{const fe={},Se=[];for(const Be of W)hs(Be,(qe,ft,yt,Lt)=>{const Ht=Xl(yt,l,N,qe,Lt);sl.fold(Ht,fn=>{Se.push(...fn)},fn=>{fe[ft]=fn})},(qe,ft)=>{fe[qe]=ft(N)});return Se.length>0?sl.serror(Se):sl.svalue(fe)},Pc=l=>({extract:(fe,Se)=>l().extract(fe,Se),toString:()=>l().toString()}),jf=l=>ke(Fe(l,a)),Os=l=>{const N=Si(l),W=pe(l,(Se,Be)=>hs(Be,qe=>ws(Se,{[qe]:!0}),x(Se)),{});return{extract:(Se,Be)=>{const qe=w(Be)?[]:jf(Be),ft=me(qe,yt=>!pt(W,yt));return ft.length===0?N.extract(Se,Be):Fs(Se,ft)},toString:N.toString}},Si=l=>({extract:(fe,Se)=>vl(fe,Se,l),toString:()=>`obj{ -`+re(l,Se=>hs(Se,(Be,qe,ft,yt)=>Be+" -> "+yt.toString(),(Be,qe)=>"state("+Be+")")).join(` -`)+"}"}),lc=l=>({extract:(fe,Se)=>{const Be=re(Se,(qe,ft)=>l.extract(fe.concat(["["+ft+"]"]),qe));return uo.consolidateArr(Be)},toString:()=>"array("+l.toString()+")"}),od=(l,N)=>{const W=N!==void 0?N:R;return{extract:(Be,qe)=>{const ft=[];for(const yt of l){const Lt=yt.extract(Be,qe);if(Lt.stype===rs.Value)return{stype:rs.Value,svalue:W(Lt.svalue)};ft.push(Lt)}return uo.consolidateArr(ft)},toString:()=>"oneOf("+re(l,Be=>Be.toString()).join(", ")+")"}},np=(l,N)=>{const W=(Be,qe)=>lc(Ki(l)).extract(Be,qe);return{extract:(Be,qe)=>{const ft=ke(qe),yt=W(Be,ft);return sl.bind(yt,Lt=>{const Ht=re(Lt,fn=>Yl(fn,fn,su(),N));return Si(Ht).extract(Be,qe)})},toString:()=>"setOf("+N.toString()+")"}},kt=(l,N)=>{const W=Uc(N);return{extract:(Be,qe)=>W().extract(Be,qe),toString:()=>W().toString()}},It=S(lc,Si),Ut=x(Pa),J=(l,N)=>Ki(W=>{const fe=typeof W;return l(W)?sl.svalue(W):sl.serror(`Expected type: ${N} but got: ${fe}`)}),le=J(h,"number"),ne=J(n,"string"),V=J(w,"boolean"),ie=J(c,"function"),ge=l=>{if(Object(l)!==l)return!0;switch({}.toString.call(l).slice(8,-1)){case"Boolean":case"Number":case"String":case"Date":case"RegExp":case"Blob":case"FileList":case"ImageData":case"ImageBitmap":case"ArrayBuffer":return!0;case"Array":case"Object":return Object.keys(l).every(N=>ge(l[N]));default:return!1}},xe=Ki(l=>ge(l)?sl.svalue(l):sl.serror("Expected value to be acceptable for sending via postMessage")),Ee=(l,N,W,fe)=>Ge(W,fe).fold(()=>nl(l,W,fe),Be=>Be.extract(l.concat(["branch: "+fe]),N)),Ne=(l,N)=>({extract:(Se,Be)=>Ge(Be,l).fold(()=>Ws(Se,l),ft=>Ee(Se,Be,N,ft)),toString:()=>"chooseOn("+l+"). Possible values: "+ke(N)}),et=()=>lc(Pa),rt=l=>Ki(N=>l(N).fold(sl.serror,sl.svalue)),dt=(l,N)=>np(W=>sl.fromResult(l(W)),N),gt=(l,N,W)=>{const fe=N.extract([l],W);return sl.mapError(fe,Se=>({input:W,errors:Se}))},Rt=(l,N,W)=>sl.toResult(gt(l,N,W)),Mt=l=>l.fold(N=>{throw new Error(dn(N))},R),Xt=(l,N,W)=>Mt(Rt(l,N,W)),dn=l=>`Errors: -`+ba(l.errors).join(` +Input object: `+ZA(o.input),gV=(o,g)=>qA(o,mt(g,tR)),Oee=$(mee),gT=(o,g)=>eR(B=>{const Q=typeof B;return o(B)?xp.svalue(B):xp.serror(`Expected type: ${g} but got: ${Q}`)}),See=gT(L,"number"),vT=gT(v,"string"),kee=gT(R,"boolean"),XA=gT(A,"function"),s4=hee,vV=pee,Tee=o=>pV(g=>ce(o,g)?rl.value(g):rl.error(`Unsupported value: "${g}", choose one of "${o.join(", ")}".`)),yV=(o,g)=>s4(o,o,J9(),g),bV=o=>yV(o,vT),rR=o=>yV(o,XA),Cee=(o,g)=>s4(o,o,J9(),nR(g)),oR=(o,g)=>s4(o,o,uV(),g),yT=o=>oR(o,vT),Aee=o=>oR(o,XA),Mee=(o,g)=>s4(o,o,cV(g),Oee()),s3=(o,g,B)=>s4(o,o,cV(g),B),xV=(o,g)=>s3(o,g,See),Eee=(o,g)=>s3(o,g,vT),_V=(o,g,B)=>s3(o,g,Tee(B)),GA=(o,g)=>s3(o,g,kee),KA=(o,g)=>s3(o,g,XA),Pee=(o,g,B)=>s3(o,g,nR(B)),Ree=bV("type"),Lee=rR("fetch"),iR=rR("onAction"),Iee=KA("onSetup",()=>k),Dee=yT("text"),Bee=yT("icon"),zee=yT("tooltip"),ide=yT("label"),Nee=GA("active",!1),JA=GA("enabled",!0),aR=GA("primary",!1),wV=o=>Mee("columns",o),bT=o=>Eee("type",o),OV=tR([Ree,bV("trigger"),xV("minChars",1),wV(1),xV("maxResults",10),Aee("matches"),Lee,iR,Pee("highlightOn",[],vT)]),SV=o=>_ee("Autocompleter",OV,o),sR=[JA,zee,Bee,Dee,Iee],kV=[Nee].concat(sR),Fee=[KA("predicate",re),_V("scope","node",["node","editor"]),_V("position","selection",["node","selection","line"])],TV=sR.concat([bT("contextformbutton"),aR,iR,vV("original",H)]),$ee=kV.concat([bT("contextformbutton"),aR,iR,vV("original",H)]),lR=sR.concat([bT("contextformbutton")]),Vee=kV.concat([bT("contextformtogglebutton")]),Uee=gV("type",{contextformbutton:TV,contextformtogglebutton:$ee});tR([bT("contextform"),KA("initValue",$("")),ide,Cee("commands",Uee),oR("launch",gV("type",{contextformbutton:lR,contextformtogglebutton:Vee}))].concat(Fee));const jee=o=>{const g=o.ui.registry.getAll().popups,B=mt(g,Ie=>SV(Ie).fold(et=>{throw new Error(wee(et))},H)),Q=Dn(dn(B,Ie=>Ie.trigger)),oe=on(B);return{dataset:B,triggers:Q,lookupByTrigger:Ie=>Te(oe,et=>et.trigger===Ie)}},CV=(o,g)=>{const B=pp(g.load,50);o.on("input",Q=>{Q.inputType==="insertCompositionText"&&!o.composing||B.throttle()}),o.on("keydown",Q=>{const oe=Q.which;oe===8?B.throttle():oe===27?(B.cancel(),g.cancelIfNecessary()):(oe===38||oe===40)&&B.cancel()},!0),o.on("remove",B.cancel)},Hee=o=>{const g=Qs(),B=Rr(!1),Q=g.isSet,oe=()=>{Q()&&(s6(o),B.set(!1),g.clear())},be=mn=>{Q()||g.set({trigger:mn.trigger,matchLength:mn.text.length})},Ie=kt(()=>jee(o)),et=mn=>g.get().map(On=>QA(o.dom,o.selection.getRng(),On.trigger,!0).bind(Kn=>W9(o,Ie,Kn,mn))).getOrThunk(()=>iee(o,Ie)),dt=mn=>{et(mn).fold(oe,On=>{be(On.context),On.lookupData.then(Kn=>{g.get().map(cr=>{const nr=On.context;cr.trigger===nr.trigger&&(g.set({...cr,matchLength:nr.text.length}),B.get()?(a6(o,{range:nr.range}),i6(o,{lookupData:Kn})):(B.set(!0),a6(o,{range:nr.range}),pE(o,{lookupData:Kn})))})})})},Lt=(mn,On)=>{const Kn=mn.compareBoundaryPoints(window.Range.START_TO_START,On),cr=mn.compareBoundaryPoints(window.Range.END_TO_END,On);return Kn>=0&&cr<=0},an=()=>g.get().bind(({trigger:mn})=>{const On=o.selection.getRng();return QA(o.dom,On,mn,B.get()).filter(({range:Kn})=>Lt(On,Kn)).map(({range:Kn})=>Kn)});o.addCommand("mceAutocompleterReload",(mn,On)=>{const Kn=x(On)?On.fetchOptions:{};dt(Kn)}),o.addCommand("mceAutocompleterClose",oe),o.addCommand("mceAutocompleterRefreshActiveRange",()=>{an().each(mn=>{a6(o,{range:mn})})}),o.editorCommands.addQueryStateHandler("mceAutoCompleterInRange",()=>an().isSome()),CV(o,{cancelIfNecessary:oe,load:dt})},Qee=Fn().browser.isSafari(),AV=o=>Xp(Mr.fromDom(o)),MV=(o,g)=>{var B;return o.startOffset===0&&o.endOffset===((B=g.textContent)===null||B===void 0?void 0:B.length)},nh=(o,g)=>Y.from(o.getParent(g.container(),"details")),Tb=(o,g)=>nh(o,g).isSome(),Zee=(o,g)=>{const B=Y.from(o.getParent(g.startContainer,"details")),Q=Y.from(o.getParent(g.endContainer,"details"));if(B.isSome()||Q.isSome()){const oe=B.bind(be=>Y.from(o.select("summary",be)[0]));return Y.some({startSummary:oe,startDetails:B,endDetails:Q})}else return Y.none()},sde=(o,g)=>vp(g).exists(B=>B.isEqual(o)),qee=(o,g)=>A0(g).exists(B=>bn(B.getNode())&&sg(g,B).exists(Q=>Q.isEqual(o))||B.isEqual(o)),Wee=(o,g)=>g.startSummary.exists(B=>sde(o,B)),Yee=(o,g)=>g.startSummary.exists(B=>qee(o,B)),Xee=(o,g)=>g.startDetails.exists(B=>sg(B,o).forall(Q=>g.startSummary.exists(oe=>!oe.contains(o.container())&&oe.contains(Q.container())))),EV=(o,g,B)=>B.startDetails.exists(Q=>zm(o,g).forall(oe=>!Q.contains(oe.container()))),l3=(o,g)=>{const B=g.getNode();M(B)||o.selection.setCursorLocation(B,g.offset())},Gee=(o,g,B)=>{const Q=o.dom.getParent(g.container(),"details");if(Q&&!Q.open){const oe=o.dom.select("summary",Q)[0];oe&&(B?vp(oe):A0(oe)).each(Ie=>l3(o,Ie))}else l3(o,g)},Kee=(o,g)=>{const B=dt=>dt.contains(o.startContainer),Q=dt=>dt.contains(o.endContainer),oe=g.startSummary.exists(B),be=g.startSummary.exists(Q),Ie=g.startDetails.forall(dt=>g.endDetails.forall(Lt=>dt!==Lt));return(oe||be)&&!(oe&&be)||Ie},PV=(o,g,B)=>{const{dom:Q,selection:oe}=o,be=o.getBody();if(B==="character"){const Ie=Mo.fromRangeStart(oe.getRng()),et=Q.getParent(Ie.container(),Q.isBlock),dt=nh(Q,Ie),Lt=et&&Q.isEmpty(et),an=_(et==null?void 0:et.previousSibling),mn=_(et==null?void 0:et.nextSibling);return Lt&&(g?mn:an)&&D2(!g,be,Ie).exists(cr=>Tb(Q,cr)&&!al(dt,nh(Q,cr)))?!0:D2(g,be,Ie).fold(re,On=>{const Kn=nh(Q,On);if(Tb(Q,On)&&!al(dt,Kn)){if(g||Gee(o,On,!1),et&&Lt){if(g&&an)return!0;if(!g&&mn)return!0;Gee(o,On,g),o.dom.remove(et)}return!0}else return!1})}else return!1},Cb=(o,g,B,Q)=>{const be=o.selection.getRng(),Ie=Mo.fromRangeStart(be),et=o.getBody();return Q==="selection"?Kee(be,g):B?Yee(Ie,g)||EV(et,Ie,g):Wee(Ie,g)||Xee(Ie,g)},Jee=(o,g,B)=>Zee(o.dom,o.selection.getRng()).fold(()=>PV(o,g,B),Q=>Cb(o,Q,g,B)||PV(o,g,B)),ete=(o,g,B)=>{const Q=o.selection,oe=Q.getNode(),be=Q.getRng(),Ie=Mo.fromRangeStart(be);return ai(oe)?(B==="selection"&&MV(be,oe)||FO(g,Ie,oe)?AV(oe):o.undoManager.transact(()=>{const et=Q.getSel();let{anchorNode:dt,anchorOffset:Lt,focusNode:an,focusOffset:mn}=et??{};const On=()=>{P(dt)&&P(Lt)&&P(an)&&P(mn)&&(et==null||et.setBaseAndExtent(dt,Lt,an,mn))},Kn=()=>{dt=et==null?void 0:et.anchorNode,Lt=et==null?void 0:et.anchorOffset,an=et==null?void 0:et.focusNode,mn=et==null?void 0:et.focusOffset},cr=(gr,Nr)=>{ve(gr.childNodes,ao=>{aS(ao)&&Nr.appendChild(ao)})},nr=o.dom.create("span",{"data-mce-bogus":"1"});cr(oe,nr),oe.appendChild(nr),On(),(B==="word"||B==="line")&&(et==null||et.modify("extend",g?"right":"left",B)),!Q.isCollapsed()&&MV(Q.getRng(),nr)?AV(oe):(o.execCommand(g?"ForwardDelete":"Delete"),Kn(),cr(nr,oe),On()),o.dom.remove(nr)}),!0):!1},Ew=(o,g,B)=>Jee(o,g,B)||Qee&&ete(o,g,B)?Y.some(k):Y.none(),RV=o=>(g,B,Q={})=>{const oe=g.getBody(),be={bubbles:!0,composed:!0,data:null,isComposing:!1,detail:0,view:null,target:oe,currentTarget:oe,eventPhase:Event.AT_TARGET,originalTarget:oe,explicitOriginalTarget:oe,isTrusted:!1,srcElement:oe,cancelable:!1,preventDefault:k,inputType:B},Ie=Gd(new InputEvent(o));return g.dispatch(o,{...Ie,...be,...Q})},c3=RV("input"),Mv=RV("beforeinput"),cR=Fn(),uR=cR.os,LV=uR.isMacOS()||uR.isiOS(),dR=cR.browser.isFirefox(),IV=(o,g,B)=>{const Q=B.keyCode===hi.BACKSPACE?"deleteContentBackward":"deleteContentForward",oe=o.selection.isCollapsed(),be=oe?"character":"selection",Ie=et=>oe?et?"word":"line":"selection";H$([{keyCode:hi.BACKSPACE,action:fs(M1,o)},{keyCode:hi.BACKSPACE,action:fs(Y5,o,!1)},{keyCode:hi.DELETE,action:fs(Y5,o,!0)},{keyCode:hi.BACKSPACE,action:fs(Ix,o,!1)},{keyCode:hi.DELETE,action:fs(Ix,o,!0)},{keyCode:hi.BACKSPACE,action:fs(d9,o,g,!1)},{keyCode:hi.DELETE,action:fs(d9,o,g,!0)},{keyCode:hi.BACKSPACE,action:fs(f5,o,!1)},{keyCode:hi.DELETE,action:fs(f5,o,!0)},{keyCode:hi.BACKSPACE,action:fs(Ew,o,!1,be)},{keyCode:hi.DELETE,action:fs(Ew,o,!0,be)},...LV?[{keyCode:hi.BACKSPACE,altKey:!0,action:fs(Ew,o,!1,Ie(!0))},{keyCode:hi.DELETE,altKey:!0,action:fs(Ew,o,!0,Ie(!0))},{keyCode:hi.BACKSPACE,metaKey:!0,action:fs(Ew,o,!1,Ie(!1))}]:[{keyCode:hi.BACKSPACE,ctrlKey:!0,action:fs(Ew,o,!1,Ie(!0))},{keyCode:hi.DELETE,ctrlKey:!0,action:fs(Ew,o,!0,Ie(!0))}],{keyCode:hi.BACKSPACE,action:fs(A1,o,!1)},{keyCode:hi.DELETE,action:fs(A1,o,!0)},{keyCode:hi.BACKSPACE,action:fs(b9,o,!1)},{keyCode:hi.DELETE,action:fs(b9,o,!0)},{keyCode:hi.BACKSPACE,action:fs(AA,o,!1)},{keyCode:hi.DELETE,action:fs(AA,o,!0)},{keyCode:hi.BACKSPACE,action:fs(r_,o,!1)},{keyCode:hi.DELETE,action:fs(r_,o,!0)},{keyCode:hi.BACKSPACE,action:fs($A,o,!1)},{keyCode:hi.DELETE,action:fs($A,o,!0)},{keyCode:hi.BACKSPACE,action:fs(K7,o,!1)},{keyCode:hi.DELETE,action:fs(K7,o,!0)}],B).filter(et=>o.selection.isEditable()).each(et=>{B.preventDefault(),Mv(o,Q).isDefaultPrevented()||(et(),c3(o,Q))})},DV=(o,g,B)=>sT([{keyCode:hi.BACKSPACE,action:fs(Y7,o)},{keyCode:hi.DELETE,action:fs(Y7,o)},...LV?[{keyCode:hi.BACKSPACE,altKey:!0,action:fs(oT,o)},{keyCode:hi.DELETE,altKey:!0,action:fs(oT,o)},...B?[{keyCode:dR?224:91,action:fs(oT,o)}]:[]]:[{keyCode:hi.BACKSPACE,ctrlKey:!0,action:fs(oT,o)},{keyCode:hi.DELETE,ctrlKey:!0,action:fs(oT,o)}]],g),tte=(o,g)=>{let B=!1;o.on("keydown",Q=>{B=Q.keyCode===hi.BACKSPACE,Q.isDefaultPrevented()||IV(o,g,Q)}),o.on("keyup",Q=>{Q.isDefaultPrevented()||DV(o,Q,B),B=!1})},nte=o=>{for(;o;){if(ne(o)||Rt(o)&&o.data&&/[\r\n\s]/.test(o.data))return o;o=o.nextSibling}return null},l4=(o,g)=>{const B=o.dom,Q=o.schema.getMoveCaretBeforeOnEnterElements();if(!g)return;if(/^(LI|DT|DD)$/.test(g.nodeName)){const be=nte(g.firstChild);be&&/^(UL|OL|DL)$/.test(be.nodeName)&&g.insertBefore(B.doc.createTextNode(vc),g.firstChild)}const oe=B.createRng();if(g.normalize(),g.hasChildNodes()){const be=new Cc(g,g);let Ie=g,et;for(;et=be.current();){if(Rt(et)){oe.setStart(et,0),oe.setEnd(et,0);break}if(Q[et.nodeName.toLowerCase()]){oe.setStartBefore(et),oe.setEndBefore(et);break}Ie=et,et=be.next()}et||(oe.setStart(Ie,0),oe.setEnd(Ie,0))}else bn(g)?g.nextSibling&&B.isBlock(g.nextSibling)?(oe.setStartBefore(g),oe.setEndBefore(g)):(oe.setStartAfter(g),oe.setEndAfter(g)):(oe.setStart(g,0),oe.setEnd(g,0));o.selection.setRng(oe),Xk(o,oe)},xT=(o,g)=>{const B=o.getRoot();let Q,oe=g;for(;oe!==B&&oe&&o.getContentEditable(oe)!=="false";){if(o.getContentEditable(oe)==="true"){Q=oe;break}oe=oe.parentNode}return oe!==B?Q:B},hR=o=>Y.from(o.dom.getParent(o.selection.getStart(!0),o.dom.isBlock)),BV=o=>hR(o).fold($(""),g=>g.nodeName.toUpperCase()),rte=o=>hR(o).filter(g=>rv(Mr.fromDom(g))).isSome(),pR=o=>{o.innerHTML='
    '},ote=(o,g,B)=>{const Q=o.dom;Y.from(B.style).map(Q.parseStyle).each(dt=>{const an={...Ru(Mr.fromDom(g)),...dt};Q.setStyles(g,an)});const oe=Y.from(B.class).map(dt=>dt.split(/\s+/)),be=Y.from(g.className).map(dt=>Te(dt.split(/\s+/),Lt=>Lt!==""));Qi(oe,be,(dt,Lt)=>{const an=Te(Lt,On=>!ce(dt,On)),mn=[...dt,...an];Q.setAttrib(g,"class",mn.join(" "))});const Ie=["style","class"],et=Kt(B,(dt,Lt)=>!ce(Ie,Lt));Q.setAttribs(g,et)},_T=(o,g)=>{if(Zu(o).toLowerCase()===g.tagName.toLowerCase()){const Q=gh(o);ote(o,g,Q)}},zV=(o,g,B,Q,oe=!0,be,Ie)=>{const et=o.dom,dt=o.schema,Lt=Zu(o),an=B?B.nodeName.toUpperCase():"";let mn=g;const On=dt.getTextInlineElements();let Kn;be||an==="TABLE"||an==="HR"?Kn=et.create(be||Lt,Ie||{}):Kn=B.cloneNode(!1);let cr=Kn;if(!oe)et.setAttrib(Kn,"style",null),et.setAttrib(Kn,"class",null);else do if(On[mn.nodeName]){if(M0(mn)||Vg(mn))continue;const nr=mn.cloneNode(!1);et.setAttrib(nr,"id",""),Kn.hasChildNodes()?(nr.appendChild(Kn.firstChild),Kn.appendChild(nr)):(cr=nr,Kn.appendChild(nr))}while((mn=mn.parentNode)&&mn!==Q);return _T(o,Kn),pR(cr),Kn},NV=(o,g)=>o.dom.getParent(g,So),FV=(o,g,B)=>{let Q=g;for(;Q&&Q!==o&&_(Q.nextSibling);){const oe=Q.parentElement;if(!oe||!B(oe))return So(oe);Q=oe}return!1},ite=(o,g,B)=>!g&&B.nodeName.toLowerCase()===Zu(o)&&o.dom.isEmpty(B)&&FV(o.getBody(),B,Q=>Tt(o.schema.getTextBlockElements(),Q.nodeName.toLowerCase())),ate=(o,g,B)=>{var Q,oe,be;const Ie=g(Zu(o)),et=NV(o,B);et&&(o.dom.insertAfter(Ie,et),l4(o,Ie),((be=(oe=(Q=B.parentElement)===null||Q===void 0?void 0:Q.childNodes)===null||oe===void 0?void 0:oe.length)!==null&&be!==void 0?be:0)>1&&o.dom.remove(B))},lde=(o,g)=>o.firstChild&&o.firstChild.nodeName===g,mR=o=>{var g;return((g=o.parentNode)===null||g===void 0?void 0:g.firstChild)===o},$V=(o,g)=>{const B=o==null?void 0:o.parentNode;return P(B)&&B.nodeName===g},VV=o=>P(o)&&/^(OL|UL|LI)$/.test(o.nodeName),gR=o=>P(o)&&/^(LI|DT|DD)$/.test(o.nodeName),UV=o=>VV(o)&&VV(o.parentNode),e8=o=>{const g=o.parentNode;return gR(g)?g:o},wT=(o,g,B)=>{let Q=o[B?"firstChild":"lastChild"];for(;Q&&!ne(Q);)Q=Q[B?"nextSibling":"previousSibling"];return Q===g},jV=o=>De(dn(Ru(Mr.fromDom(o)),(g,B)=>`${B}: ${g};`),(g,B)=>g+B,""),ste=(o,g,B,Q,oe)=>{const be=o.dom,Ie=o.selection.getRng(),et=B.parentNode;if(B===o.getBody()||!et)return;UV(B)&&(oe="LI");const dt=gR(Q)?jV(Q):void 0;let Lt=gR(Q)&&dt?g(oe,{style:jV(Q)}):g(oe);if(wT(B,Q,!0)&&wT(B,Q,!1))if($V(B,"LI")){const an=e8(B);be.insertAfter(Lt,an),mR(B)?be.remove(an):be.remove(B)}else be.replace(Lt,B);else if(wT(B,Q,!0))$V(B,"LI")?(be.insertAfter(Lt,e8(B)),Lt.appendChild(be.doc.createTextNode(" ")),Lt.appendChild(B)):et.insertBefore(Lt,B),be.remove(Q);else if(wT(B,Q,!1))be.insertAfter(Lt,e8(B)),be.remove(Q);else{B=e8(B);const an=Ie.cloneRange();an.setStartAfter(Q),an.setEndAfter(B);const mn=an.extractContents();if(oe==="LI"&&lde(mn,"LI")){const On=Te(ye(Lt.children,Mr.fromDom),X(Lc("br")));Lt=mn.firstChild,be.insertAfter(mn,B),ve(On,Kn=>Nf(Mr.fromDom(Lt),Kn)),dt&&Lt.setAttribute("style",dt)}else be.insertAfter(mn,B),be.insertAfter(Lt,B);be.remove(Q)}l4(o,Lt)},cde=o=>{ve(Ga(Mr.fromDom(o),nc),g=>{const B=g.dom;B.nodeValue=Kd(B.data)})},mm=(o,g)=>{const B=o.dom.getParent(g,"ol,ul,dl");return B!==null&&o.dom.getContentEditableParent(B)==="false"},lte=(o,g)=>g&&g.nodeName==="A"&&o.isEmpty(g),vR=(o,g)=>o.nodeName===g||o.previousSibling&&o.previousSibling.nodeName===g,yR=(o,g)=>P(g)&&o.isBlock(g)&&!/^(TD|TH|CAPTION|FORM)$/.test(g.nodeName)&&!/^(fixed|absolute)/i.test(g.style.position)&&o.isEditable(g.parentNode)&&o.getContentEditable(g)!=="false",cte=(o,g,B)=>{var Q;const oe=[];if(!B)return;let be=B;for(;be=be.firstChild;){if(o.isBlock(be))return;ne(be)&&!g[be.nodeName.toLowerCase()]&&oe.push(be)}let Ie=oe.length;for(;Ie--;)be=oe[Ie],(!be.hasChildNodes()||be.firstChild===be.lastChild&&((Q=be.firstChild)===null||Q===void 0?void 0:Q.nodeValue)===""||lte(o,be))&&o.remove(be)},bR=(o,g,B)=>Rt(g)?o?B===1&&g.data.charAt(B-1)===Ku?0:B:B===g.data.length-1&&g.data.charAt(B)===Ku?g.data.length:B:B,ute=o=>{const g=o.cloneRange();return g.setStart(o.startContainer,bR(!0,o.startContainer,o.startOffset)),g.setEnd(o.endContainer,bR(!1,o.endContainer,o.endOffset)),g},fte=o=>{let g=o;do Rt(g)&&(g.data=g.data.replace(/^[\r\n]+/,"")),g=g.firstChild;while(g)},t8=(o,g,B,Q,oe)=>{var be,Ie;const et=o.dom,dt=(be=xT(et,Q))!==null&&be!==void 0?be:et.getRoot();let Lt=et.getParent(Q,et.isBlock);if(!Lt||!yR(et,Lt)){if(Lt=Lt||dt,!Lt.hasChildNodes()){const Kn=et.create(g);return _T(o,Kn),Lt.appendChild(Kn),B.setStart(Kn,0),B.setEnd(Kn,0),Kn}let an=Q;for(;an&&an.parentNode!==Lt;)an=an.parentNode;let mn;for(;an&&!et.isBlock(an);)mn=an,an=an.previousSibling;const On=(Ie=mn==null?void 0:mn.parentElement)===null||Ie===void 0?void 0:Ie.nodeName;if(mn&&On&&o.schema.isValidChild(On,g.toLowerCase())){const Kn=mn.parentNode,cr=et.create(g);for(_T(o,cr),Kn.insertBefore(cr,mn),an=mn;an&&!et.isBlock(an);){const nr=an.nextSibling;cr.appendChild(an),an=nr}B.setStart(Q,oe),B.setEnd(Q,oe)}}return Q},dte=(o,g)=>{g.normalize();const B=g.lastChild;(!B||ne(B)&&/^(left|right)$/gi.test(o.getStyle(B,"float",!0)))&&o.add(g,"br")},hte=(o,g)=>{const B=gf(o);return T(g)?!1:v(B)?ce(No.explode(B),g.nodeName.toLowerCase()):B},ZV={insert:(o,g)=>{let B,Q,oe,be,Ie=!1;const et=o.dom,dt=o.schema,Lt=dt.getNonEmptyElements(),an=o.selection.getRng(),mn=Zu(o),On=Mr.fromDom(an.startContainer),Kn=Ls(On,an.startOffset),cr=Kn.exists(oi=>sc(oi)&&!Zl(oi)),nr=an.collapsed&&cr,gr=(oi,oa)=>zV(o,B,Oi,li,uv(o),oi,oa),Nr=oi=>{const oa=bR(oi,B,Q);if(Rt(B)&&(oi?oa>0:oa{let oi;return/^(H[1-6]|PRE|FIGURE)$/.test(oe)&&Wi!=="HGROUP"?oi=gr(mn):oi=gr(),hte(o,be)&&yR(et,be)&&et.isEmpty(Oi,void 0,{includeZwsp:!0})?oi=et.split(be,Oi):et.insertAfter(oi,Oi),l4(o,oi),oi};Ci(et,an).each(oi=>{an.setStart(oi.startContainer,oi.startOffset),an.setEnd(oi.endContainer,oi.endOffset)}),B=an.startContainer,Q=an.startOffset;const no=!!(g&&g.shiftKey),bo=!!(g&&g.ctrlKey);ne(B)&&B.hasChildNodes()&&!nr&&(Ie=Q>B.childNodes.length-1,B=B.childNodes[Math.min(Q,B.childNodes.length-1)]||B,Ie&&Rt(B)?Q=B.data.length:Q=0);const li=xT(et,B);if(!li||mm(o,B))return;no||(B=t8(o,mn,an,B,Q));let Oi=et.getParent(B,et.isBlock)||et.getRoot();be=P(Oi==null?void 0:Oi.parentNode)?et.getParent(Oi.parentNode,et.isBlock):null,oe=Oi?Oi.nodeName.toUpperCase():"";const Wi=be?be.nodeName.toUpperCase():"";if(Wi==="LI"&&!bo){const oi=be;Oi=oi,be=oi.parentNode,oe=Wi}if(ne(be)&&ite(o,no,Oi))return ate(o,gr,Oi);if(/^(LI|DT|DD)$/.test(oe)&&ne(be)&&et.isEmpty(Oi)){ste(o,gr,be,Oi,mn);return}if(!nr&&(Oi===o.getBody()||!yR(et,Oi)))return;const Uo=Oi.parentNode;let Po;if(nr)Po=gr(mn),Kn.fold(()=>{gi(On,Mr.fromDom(Po))},oi=>{wc(oi,Mr.fromDom(Po))}),o.selection.setCursorLocation(Po,0);else if(Jm(Oi))Po=Jh(Oi),et.isEmpty(Oi)&&pR(Oi),_T(o,Po),l4(o,Po);else if(Nr(!1))Po=ao();else if(Nr(!0)&&Uo){const oi=Mo.fromRangeStart(an),oa=t5(oi),Ea=Mr.fromDom(Oi),cl=T6(Ea,oi,o.schema)?UB(Ea,oi,o.schema).bind(Fc=>Y.from(Fc.getNode())):Y.none();Po=Uo.insertBefore(gr(),Oi);const bc=vR(Oi,"HR")||oa?Po:cl.getOr(Oi);l4(o,bc)}else{const oi=ute(an).cloneRange();oi.setEndAfter(Oi);const oa=oi.extractContents();cde(oa),fte(oa),Po=oa.firstChild,et.insertAfter(oa,Oi),cte(et,Lt,Po),dte(et,Oi),et.isEmpty(Oi)&&pR(Oi),Po.normalize(),et.isEmpty(Po)?(et.remove(Po),ao()):(_T(o,Po),l4(o,Po))}et.setAttrib(Po,"id",""),o.dispatch("NewBlock",{newBlock:Po})},fakeEventName:"insertParagraph"},ude=(o,g,B)=>{const Q=new Cc(g,B);let oe;const be=o.getNonEmptyElements();for(;oe=Q.next();)if(be[oe.nodeName.toLowerCase()]||Rt(oe)&&oe.length>0)return!0;return!1},pte=(o,g,B)=>{const Q=o.dom.createRng();B?(Q.setStartBefore(g),Q.setEndBefore(g)):(Q.setStartAfter(g),Q.setEndAfter(g)),o.selection.setRng(Q),Xk(o,Q)},fde=(o,g)=>{const B=o.selection,Q=o.dom,oe=B.getRng();let be,Ie=!1;Ci(Q,oe).each(Kn=>{oe.setStart(Kn.startContainer,Kn.startOffset),oe.setEnd(Kn.endContainer,Kn.endOffset)});let et=oe.startOffset,dt=oe.startContainer;if(ne(dt)&&dt.hasChildNodes()){const Kn=et>dt.childNodes.length-1;dt=dt.childNodes[Math.min(et,dt.childNodes.length-1)]||dt,Kn&&Rt(dt)?et=dt.data.length:et=0}let Lt=Q.getParent(dt,Q.isBlock);const an=Lt&&Lt.parentNode?Q.getParent(Lt.parentNode,Q.isBlock):null,mn=an?an.nodeName.toUpperCase():"",On=!!(g&&g.ctrlKey);mn==="LI"&&!On&&(Lt=an),Rt(dt)&&et>=dt.data.length&&(ude(o.schema,dt,Lt||Q.getRoot())||(be=Q.create("br"),oe.insertNode(be),oe.setStartAfter(be),oe.setEndAfter(be),Ie=!0)),be=Q.create("br"),ue(Q,oe,be),pte(o,be,Ie),o.undoManager.add()},mte=(o,g)=>{const B=Mr.fromTag("br");wc(Mr.fromDom(g),B),o.undoManager.add()},gte=(o,g)=>{vte(o.getBody(),g)||_u(Mr.fromDom(g),Mr.fromTag("br"));const B=Mr.fromTag("br");_u(Mr.fromDom(g),B),pte(o,B.dom,!1),o.undoManager.add()},dde=o=>bn(o.getNode()),vte=(o,g)=>dde(Mo.after(g))?!0:zm(o,Mo.after(g)).map(B=>bn(B.getNode())).getOr(!1),Ay=o=>o&&o.nodeName==="A"&&"href"in o,yte=o=>o.fold(re,Ay,Ay,re),qV=o=>{const g=U(NO,o),B=Mo.fromRangeStart(o.selection.getRng());return Bx(g,o.getBody(),B).filter(yte)},bte=(o,g)=>{g.fold(k,U(mte,o),U(gte,o),k)},WV={insert:(o,g)=>{const B=qV(o);B.isSome()?B.each(U(bte,o)):fde(o,g)},fakeEventName:"insertLineBreak"},YV=(o,g)=>hR(o).filter(B=>g.length>0&&Zd(Mr.fromDom(B),g)).isSome(),xte=o=>YV(o,d1(o)),_te=o=>YV(o,iy(o)),Wg=Vl.generate([{br:[]},{block:[]},{none:[]}]),XV=(o,g)=>_te(o),OT=o=>(g,B)=>rte(g)===o,GV=(o,g)=>(B,Q)=>BV(B)===o.toUpperCase()===g,wte=o=>{const g=xT(o.dom,o.selection.getStart());return T(g)},ST=o=>GV("pre",o),Ote=()=>GV("summary",!0),n8=o=>(g,B)=>_d(g)===o,KV=(o,g)=>xte(o),r8=(o,g)=>g,JV=o=>{const g=Zu(o),B=xT(o.dom,o.selection.getStart());return P(B)&&o.schema.isValidChild(B.nodeName,g)},eU=o=>{const g=o.selection.getRng(),B=Mr.fromDom(g.startContainer),oe=Ls(B,g.startOffset).map(be=>sc(be)&&!Zl(be));return g.collapsed&&oe.getOr(!0)},Ev=(o,g)=>(B,Q)=>De(o,(be,Ie)=>be&&Ie(B,Q),!0)?Y.some(g):Y.none(),Ste=(o,g)=>YF([Ev([XV],Wg.none()),Ev([ST(!0),wte],Wg.none()),Ev([Ote()],Wg.br()),Ev([ST(!0),n8(!1),r8],Wg.br()),Ev([ST(!0),n8(!1)],Wg.block()),Ev([ST(!0),n8(!0),r8],Wg.block()),Ev([ST(!0),n8(!0)],Wg.br()),Ev([OT(!0),r8],Wg.br()),Ev([OT(!0)],Wg.block()),Ev([KV],Wg.br()),Ev([r8],Wg.br()),Ev([JV],Wg.block()),Ev([eU],Wg.block())],[o,!!(g&&g.shiftKey)]).getOr(Wg.none()),c4=(o,g,B)=>{g.selection.isCollapsed()||iY(g),!(P(B)&&Mv(g,o.fakeEventName).isDefaultPrevented())&&(o.insert(g,B),P(B)&&c3(g,o.fakeEventName))},tU=(o,g)=>{const B=()=>c4(WV,o,g),Q=()=>c4(ZV,o,g),oe=Ste(o,g);switch(wd(o)){case"linebreak":oe.fold(B,B,k);break;case"block":oe.fold(Q,Q,k);break;case"invert":oe.fold(Q,B,k);break;default:oe.fold(B,Q,k);break}},nU=Fn(),o8=nU.os.isiOS()&&nU.browser.isSafari(),rU=(o,g)=>{g.isDefaultPrevented()||(g.preventDefault(),g7(o.undoManager),o.undoManager.transact(()=>{tU(o,g)}))},xR=o=>{if(!o.collapsed)return!1;const g=o.startContainer;if(Rt(g)){const B=/^[\uAC00-\uD7AF\u1100-\u11FF\u3130-\u318F\uA960-\uA97F\uD7B0-\uD7FF]$/,Q=g.data.charAt(o.startOffset-1);return B.test(Q)}else return!1},_R=o=>{let g=Y.none();const B=oe=>{g=Y.some(oe.selection.getBookmark()),oe.undoManager.add()},Q=(oe,be)=>{oe.undoManager.undo(),g.fold(k,Ie=>oe.selection.moveToBookmark(Ie)),rU(oe,be),g=Y.none()};o.on("keydown",oe=>{oe.keyCode===hi.ENTER&&(o8&&xR(o.selection.getRng())?B(o):rU(o,oe))}),o.on("keyup",oe=>{oe.keyCode===hi.ENTER&&g.each(()=>Q(o,oe))})},oU=(o,g,B)=>{const Q=qr.os.isMacOS()||qr.os.isiOS();sT([{keyCode:hi.END,action:fs(F$,o,!0)},{keyCode:hi.HOME,action:fs(F$,o,!1)},...Q?[]:[{keyCode:hi.HOME,action:fs(iT,o,!1),ctrlKey:!0,shiftKey:!0},{keyCode:hi.END,action:fs(iT,o,!0),ctrlKey:!0,shiftKey:!0}],{keyCode:hi.END,action:fs(kJ,o,!0)},{keyCode:hi.HOME,action:fs(kJ,o,!1)},{keyCode:hi.END,action:fs(zA,o,!0,g)},{keyCode:hi.HOME,action:fs(zA,o,!1,g)}],B).each(oe=>{B.preventDefault()})},kte=(o,g)=>{o.on("keydown",B=>{B.isDefaultPrevented()||oU(o,g,B)})},mde=o=>{o.on("input",g=>{g.isComposing||HW(o)})},Pw=Fn(),Tte=(o,g,B)=>{sT([{keyCode:hi.PAGE_UP,action:fs(zA,o,!1,g)},{keyCode:hi.PAGE_DOWN,action:fs(zA,o,!0,g)}],B)},iU=o=>o.stopImmediatePropagation(),aU=o=>o.keyCode===hi.PAGE_UP||o.keyCode===hi.PAGE_DOWN,kT=(o,g,B)=>{B&&!o.get()?g.on("NodeChange",iU,!0):!B&&o.get()&&g.off("NodeChange",iU),o.set(B)},sU=(o,g)=>{if(Pw.os.isMacOS())return;const B=Rr(!1);o.on("keydown",Q=>{aU(Q)&&kT(B,o,!0)}),o.on("keyup",Q=>{Q.isDefaultPrevented()||Tte(o,g,Q),aU(Q)&&B.get()&&(kT(B,o,!1),o.nodeChanged())})},lU=o=>{o.on("beforeinput",g=>{(!o.selection.isEditable()||de(g.getTargetRanges(),B=>!IE(o.dom,B)))&&g.preventDefault()})},cU=(o,g)=>{const B=g.container(),Q=g.offset();return Rt(B)?(B.insertData(Q,o),Y.some(Mo(B,Q+o.length))):Z3(g).map(oe=>{const be=Mr.fromText(o);return g.isAtEnd()?_u(oe,be):wc(oe,be),Mo(be.dom,o.length)})},wR=U(cU,vc),uU=U(cU," "),Cte=(o,g,B)=>WB(o,g,B)?wR(g):uU(g),Ate=o=>g=>g.fold(B=>sg(o.dom,Mo.before(B)),B=>vp(B),B=>A0(B),B=>zm(o.dom,Mo.after(B))),OR=(o,g,B)=>Q=>WB(o,Q,B)?wR(g):uU(g),i8=o=>g=>{o.selection.setRng(g.toRange()),o.nodeChanged()},Mte=(o,g)=>o.isEditable(o.getParent(g,"summary")),SR=o=>{const g=Mo.fromRangeStart(o.selection.getRng()),B=Mr.fromDom(o.getBody());if(o.selection.isCollapsed()){const Q=U(NO,o),oe=Mo.fromRangeStart(o.selection.getRng());return Bx(Q,o.getBody(),oe).bind(Ate(B)).map(be=>()=>OR(B,g,o.schema)(be).each(i8(o)))}else return Y.none()},fU=o=>{const g=()=>{const B=Mr.fromDom(o.getBody());o.selection.isCollapsed()||o.getDoc().execCommand("Delete");const Q=Mo.fromRangeStart(o.selection.getRng());Cte(B,Q,o.schema).each(i8(o))};return bs(qr.browser.isFirefox()&&o.selection.isEditable()&&Mte(o.dom,o.selection.getRng().startContainer),g)},a8=(o,g)=>{H$([{keyCode:hi.SPACEBAR,action:fs(SR,o)},{keyCode:hi.SPACEBAR,action:fs(fU,o)}],g).each(B=>{g.preventDefault(),Mv(o,"insertText",{data:" "}).isDefaultPrevented()||(B(),c3(o,"insertText",{data:" "}))})},dU=o=>{o.on("keydown",g=>{g.isDefaultPrevented()||a8(o,g)})},hU=o=>xx(o)?[{keyCode:hi.TAB,action:fs(fT,o,!0)},{keyCode:hi.TAB,shiftKey:!0,action:fs(fT,o,!1)}]:[],Ete=(o,g)=>{sT([...hU(o)],g).each(B=>{g.preventDefault()})},Pte=o=>{o.on("keydown",g=>{g.isDefaultPrevented()||Ete(o,g)})},s8=o=>{if(o.addShortcut("Meta+P","","mcePrint"),Hee(o),Rx(o))return Rr(null);{const g=HK(o);return lU(o),vJ(o),j9(o,g),tte(o,g),_R(o),dU(o),mde(o),Pte(o),kte(o,g),sU(o,g),g}};class pU{constructor(g){this.lastPath=[],this.editor=g;let B;const Q=this;"onselectionchange"in g.getDoc()||g.on("NodeChange click mouseup keyup focus",oe=>{const be=g.selection.getRng(),Ie={startContainer:be.startContainer,startOffset:be.startOffset,endContainer:be.endContainer,endOffset:be.endOffset};(oe.type==="nodechange"||!Pt(Ie,B))&&g.dispatch("SelectionChange"),B=Ie}),g.on("contextmenu",()=>{Gk(g),g.dispatch("SelectionChange")}),g.on("SelectionChange",()=>{const oe=g.selection.getStart(!0);oe&&ew(g)&&!Q.isSameElementPath(oe)&&g.dom.isChildOf(oe,g.getBody())&&g.nodeChanged({selectionChange:!0})}),g.on("mouseup",oe=>{!oe.isDefaultPrevented()&&ew(g)&&(g.selection.getNode().nodeName==="IMG"?_1.setEditorTimeout(g,()=>{g.nodeChanged()}):g.nodeChanged())})}nodeChanged(g={}){const B=this.editor.selection;let Q;if(this.editor.initialized&&B&&!um(this.editor)&&!this.editor.mode.isReadOnly()){const oe=this.editor.getBody();Q=B.getStart(!0)||oe,(Q.ownerDocument!==this.editor.getDoc()||!this.editor.dom.isChildOf(Q,oe))&&(Q=oe);const be=[];this.editor.dom.getParent(Q,Ie=>Ie===oe?!0:(be.push(Ie),!1)),this.editor.dispatch("NodeChange",{...g,element:Q,parents:be})}}isSameElementPath(g){let B;const Q=this.editor,oe=ke(Q.dom.getParents(g,q,Q.getBody()));if(oe.length===this.lastPath.length){for(B=oe.length;B>=0&&oe[B]===this.lastPath[B];B--);if(B===-1)return this.lastPath=oe,!0}return this.lastPath=oe,!1}}const mU=qy("image"),Rte=o=>{const g=o;return Y.from(g[mU])},gU=(o,g)=>{const B=o;B[mU]=g},kR=qy("event"),Lte=o=>{const g=o;return Y.from(g[kR])},l8=o=>g=>{const B=g;B[kR]=o},Ite=(o,g)=>l8(g)(o),vU=l8(0),yU=l8(2),Dte=l8(1),zte=(o=>g=>{const B=g;return Y.from(B[kR]).exists(Q=>Q===o)})(0),Nte=()=>Object.freeze({length:0,item:o=>null}),TR=qy("mode"),Fte=o=>{const g=o;return Y.from(g[TR])},c8=o=>g=>{const B=g;B[TR]=o},u3=(o,g)=>c8(g)(o),bU=c8(0),CR=c8(2),xU=c8(1),_U=o=>g=>{const B=g;return Y.from(B[TR]).exists(Q=>Q===o)},u4=_U(0),wU=_U(1),OU=(o,g)=>({...g,get length(){return g.length},add:(B,Q)=>{if(u4(o))if(v(B)){if(!M(Q))return g.add(B,Q)}else return g.add(B);return null},remove:B=>{u4(o)&&g.remove(B)},clear:()=>{u4(o)&&g.clear()}}),$te=["none","copy","link","move"],Vte=["none","copy","copyLink","copyMove","link","linkMove","move","all","uninitialized"],SU=()=>{const o=new window.DataTransfer;let g="move",B="all";const Q={get dropEffect(){return g},set dropEffect(oe){ce($te,oe)&&(g=oe)},get effectAllowed(){return B},set effectAllowed(oe){zte(Q)&&ce(Vte,oe)&&(B=oe)},get items(){return OU(Q,o.items)},get files(){return wU(Q)?Nte():o.files},get types(){return o.types},setDragImage:(oe,be,Ie)=>{u4(Q)&&(gU(Q,{image:oe,x:be,y:Ie}),o.setDragImage(oe,be,Ie))},getData:oe=>wU(Q)?"":o.getData(oe),setData:(oe,be)=>{u4(Q)&&o.setData(oe,be)},clearData:oe=>{u4(Q)&&o.clearData(oe)}};return bU(Q),Q},u8=o=>{const g=SU(),B=Fte(o);return CR(o),vU(g),g.dropEffect=o.dropEffect,g.effectAllowed=o.effectAllowed,Rte(o).each(Q=>g.setDragImage(Q.image,Q.x,Q.y)),ve(o.types,Q=>{Q!=="Files"&&g.setData(Q,o.getData(Q))}),ve(o.files,Q=>g.items.add(Q)),Lte(o).each(Q=>{Ite(g,Q)}),B.each(Q=>{u3(o,Q),u3(g,Q)}),g},Ute=o=>{const g=o.getData("text/html");return g===""?Y.none():Y.some(g)},kU=(o,g)=>o.setData("text/html",g),TU="x-tinymce/html",f8=$(TU),AR="",jte=o=>AR+o,Hte=o=>o.replace(AR,""),CU=o=>o.indexOf(AR)!==-1,Qte=o=>!/<(?:\/?(?!(?:div|p|br|span)>)\w+|(?:(?!(?:span style="white-space:\s?pre;?">)|br\s?\/>))\w+\s[^>]+)>/i.test(o),Zte=(o,g)=>{let B="<"+o;const Q=dn(g,(oe,be)=>be+'="'+Qm.encodeAllRaw(oe)+'"');return Q.length&&(B+=" "+Q.join(" ")),B+">"},qte=(o,g,B)=>{const Q=o.split(/\n\n/),oe=Zte(g,B),be="",Ie=ye(Q,dt=>dt.split(/\n/).join("
    ")),et=dt=>oe+dt+be;return Ie.length===1?Ie[0]:ye(Ie,et).join("")},AU="%MCEPASTEBIN%",Wte=(o,g)=>{const{dom:B,selection:Q}=o,oe=o.getBody();g.set(Q.getRng());const be=B.add(o.getBody(),"div",{id:"mcepastebin",class:"mce-pastebin",contentEditable:!0,"data-mce-bogus":"all",style:"position: fixed; top: 50%; width: 10px; height: 10px; overflow: hidden; opacity: 0"},AU);qr.browser.isFirefox()&&B.setStyle(be,"left",B.getStyle(oe,"direction",!0)==="rtl"?65535:-65535),B.bind(be,"beforedeactivate focusin focusout",Ie=>{Ie.stopPropagation()}),be.focus(),Q.select(be,!0)},zu=(o,g)=>{const B=o.dom;if(MR(o)){let Q;const oe=g.get();for(;Q=MR(o);)B.remove(Q),B.unbind(Q);oe&&o.selection.setRng(oe)}g.set(null)},MR=o=>o.dom.get("mcepastebin"),MU=o=>P(o)&&o.id==="mcepastebin",Yte=o=>{const g=o.dom,B=(Ie,et)=>{Ie.appendChild(et),g.remove(et,!0)},[Q,...oe]=Te(o.getBody().childNodes,MU);ve(oe,Ie=>{B(Q,Ie)});const be=g.select("div[id=mcepastebin]",Q);for(let Ie=be.length-1;Ie>=0;Ie--){const et=g.create("div");Q.insertBefore(et,be[Ie]),B(et,be[Ie])}return Q?Q.innerHTML:""},d8=o=>o===AU,EU=o=>{const g=Rr(null);return{create:()=>Wte(o,g),remove:()=>zu(o,g),getEl:()=>MR(o),getHtml:()=>Yte(o),getLastRng:g.get}},PU=(o,g)=>(No.each(g,B=>{h(B,RegExp)?o=o.replace(B,""):o=o.replace(B[0],B[1])}),o),Xte=o=>{const g=Tm(),B=HS({},g);let Q="";const oe=g.getVoidElements(),be=No.makeMap("script noscript style textarea video audio iframe object"," "),Ie=g.getBlockElements(),et=dt=>{const Lt=dt.name,an=dt;if(Lt==="br"){Q+=` +`;return}if(Lt!=="wbr"){if(oe[Lt]&&(Q+=" "),be[Lt]){Q+=" ";return}if(dt.type===3&&(Q+=dt.value),!(dt.name in g.getVoidElements())){let mn=dt.firstChild;if(mn)do et(mn);while(mn=mn.next)}Ie[Lt]&&an.next&&(Q+=` +`,Lt==="p"&&(Q+=` +`))}};return o=PU(o,[//g]),et(B.parse(o)),Q},ER=o=>(o=PU(o,[/^[\s\S]*]*>\s*|\s*<\/body[^>]*>[\s\S]*$/ig,/|/g,[/( ?)\u00a0<\/span>( ?)/g,(B,Q,oe)=>!Q&&!oe?" ":vc],/
    /g,/
    $/i]),o),PR=o=>{let g=0;return()=>o+g++},Gte=o=>{const g=o.toLowerCase(),B={jpg:"jpeg",jpe:"jpeg",jfi:"jpeg",jif:"jpeg",jfif:"jpeg",pjpeg:"jpeg",pjp:"jpeg",svg:"svg+xml"};return No.hasOwn(B,g)?"image/"+B[g]:"image/"+g},Kte=(o,g)=>{const B=HS({sanitize:Od(o),sandbox_iframes:j_(o),sandbox_iframes_exclusions:wx(o),convert_unsafe_embeds:db(o)},o.schema);B.addNodeFilter("meta",oe=>{No.each(oe,be=>{be.remove()})});const Q=B.parse(g,{forced_root_block:!1,isRootContent:!0});return X2({validate:!0},o.schema).serialize(Q)},RU=(o,g)=>({content:o,cancelled:g}),LU=(o,g,B)=>{const Q=o.dom.create("div",{style:"display:none"},g),oe=l6(o,Q,B);return RU(oe.node.innerHTML,oe.isDefaultPrevented())},Jte=(o,g,B)=>{const Q=mE(o,g,B),oe=Kte(o,Q.content);return o.hasEventListeners("PastePostProcess")&&!Q.isDefaultPrevented()?LU(o,oe,B):RU(oe,Q.isDefaultPrevented())},ene=(o,g,B)=>Jte(o,g,B),Rw=(o,g)=>(o.insertContent(g,{merge:E2(o),paste:!0}),!0),RR=o=>/^https?:\/\/[\w\-\/+=.,!;:&%@^~(){}?#]+$/i.test(o),f4=(o,g)=>RR(g)&&de(hy(o),B=>Yr(g.toLowerCase(),`.${B.toLowerCase()}`)),TT=(o,g,B)=>(o.undoManager.extra(()=>{B(o,g)},()=>{o.insertContent('')}),!0),tne=(o,g,B)=>(o.undoManager.extra(()=>{B(o,g)},()=>{o.execCommand("mceInsertLink",!1,g)}),!0),nne=(o,g,B)=>!o.selection.isCollapsed()&&RR(g)?tne(o,g,B):!1,d4=(o,g,B)=>f4(o,g)?TT(o,g,B):!1,rne=(o,g)=>{No.each([nne,d4,Rw],B=>!B(o,g,Rw))},LR=(o,g,B)=>{B||!V_(o)?Rw(o,g):rne(o,g)},one=PR("mceclip"),IU=o=>{const g=SU();return kU(g,o),CR(g),g},IR=(o,g,B,Q,oe)=>{const be=ene(o,g,B);if(!be.cancelled){const Ie=be.content,et=()=>LR(o,Ie,Q);oe?Mv(o,"insertFromPaste",{dataTransfer:IU(Ie)}).isDefaultPrevented()||(et(),c3(o,"insertFromPaste")):et()}},h4=(o,g,B,Q)=>{const oe=B||CU(g);IR(o,Hte(g),oe,!1,Q)},h8=(o,g,B)=>{const Q=o.dom.encode(g).replace(/\r\n/g,` +`),oe=Qt(Q,P2(o)),be=qte(oe,Zu(o),gh(o));IR(o,be,!1,!0,B)},DU=o=>{const g={};if(o&&o.types)for(let B=0;Bg in o&&o[g].length>0,DR=o=>Lw(o,"text/html")||Lw(o,"text/plain"),ine=(o,g)=>{const B=g.match(/([\s\S]+?)(?:\.[a-z0-9.]+)$/i);return P(B)?o.dom.encode(B[1]):void 0},BU=(o,g,B,Q)=>{const oe=one(),be=Ms(o)&&P(B.name),Ie=be?ine(o,B.name):oe,et=be?B.name:void 0,dt=g.create(oe,B,Q,Ie,et);return g.add(dt),dt},BR=(o,g)=>{mw(g.uri).each(({data:B,type:Q,base64Encoded:oe})=>{const be=oe?B:btoa(B),Ie=g.file,et=o.editorUpload.blobCache,dt=et.getByData(be,Q),Lt=dt??BU(o,et,Ie,be);h4(o,``,!1,!0)})},zU=o=>o.type==="paste",ane=o=>Promise.all(ye(o,g=>t_(g).then(B=>({file:g,uri:B})))),sne=o=>{const g=hy(o);return B=>Zr(B.type,"image/")&&de(g,Q=>Gte(Q)===B.type)},lne=(o,g)=>{const B=g.items?Ve(Pe(g.items),oe=>oe.kind==="file"?[oe.getAsFile()]:[]):[],Q=g.files?Pe(g.files):[];return Te(B.length>0?B:Q,sne(o))},zR=(o,g,B)=>{const Q=zU(g)?g.clipboardData:g.dataTransfer;if(k0(o)&&Q){const oe=lne(o,Q);if(oe.length>0)return g.preventDefault(),ane(oe).then(be=>{B&&o.selection.setRng(B),ve(be,Ie=>{BR(o,Ie)})}),!0}return!1},NR=o=>{var g,B;return qr.os.isAndroid()&&((B=(g=o.clipboardData)===null||g===void 0?void 0:g.items)===null||B===void 0?void 0:B.length)===0},cne=o=>hi.metaKeyPressed(o)&&o.keyCode===86||o.shiftKey&&o.keyCode===45,p8=(o,g,B,Q,oe)=>{let be=ER(B);const Ie=Lw(g,f8())||CU(B),et=!Ie&&Qte(be),dt=RR(be);(d8(be)||!be.length||et&&!dt)&&(Q=!0),(Q||dt)&&(Lw(g,"text/plain")&&et?be=g["text/plain"]:be=Xte(be)),!d8(be)&&(Q?h8(o,be,oe):h4(o,be,Ie,oe))},NU=(o,g,B)=>{let Q;const oe=()=>g.getLastRng()||o.selection.getRng();o.on("keydown",be=>{cne(be)&&!be.isDefaultPrevented()&&(Q=be.shiftKey&&be.keyCode===86)}),o.on("paste",be=>{if(be.isDefaultPrevented()||NR(be))return;const Ie=B.get()==="text"||Q;Q=!1;const et=DU(be.clipboardData);!DR(et)&&zR(o,be,oe())||(Lw(et,"text/html")?(be.preventDefault(),p8(o,et,et["text/html"],Ie,!0)):Lw(et,"text/plain")&&Lw(et,"text/uri-list")?(be.preventDefault(),p8(o,et,et["text/plain"],Ie,!0)):(g.create(),_1.setEditorTimeout(o,()=>{const dt=g.getHtml();g.remove(),p8(o,et,dt,Ie,!1)},0)))})},une=o=>{const g=oe=>Zr(oe,"webkit-fake-url"),B=oe=>Zr(oe,"data:"),Q=oe=>{var be;return((be=oe.data)===null||be===void 0?void 0:be.paste)===!0};o.parser.addNodeFilter("img",(oe,be,Ie)=>{if(!k0(o)&&Q(Ie))for(const et of oe){const dt=et.attr("src");v(dt)&&!et.attr("data-mce-object")&&dt!==qr.transparentSrc&&(g(dt)||!zg(o)&&B(dt))&&et.remove()}})},FU=(o,g,B)=>{NU(o,g,B),une(o)},fne=(o,g)=>{g.get()==="text"?(g.set("html"),wS(o,!1)):(g.set("text"),wS(o,!0)),o.focus()},dne=(o,g)=>{o.addCommand("mceTogglePlainTextPaste",()=>{fne(o,g)}),o.addCommand("mceInsertClipboardContent",(B,Q)=>{Q.html&&h4(o,Q.html,Q.internal,!1),Q.text&&h8(o,Q.text,!1)})},hne=(o,g,B)=>{if(o)try{return o.clearData(),o.setData("text/html",g),o.setData("text/plain",B),o.setData(f8(),g),!0}catch{return!1}else return!1},$U=(o,g,B,Q)=>{hne(o.clipboardData,g.html,g.text)?(o.preventDefault(),Q()):B(g.html,Q)},VU=o=>(g,B)=>{const{dom:Q,selection:oe}=o,be=Q.create("div",{contenteditable:"false","data-mce-bogus":"all"}),Ie=Q.create("div",{contenteditable:"true"},g);Q.setStyles(be,{position:"fixed",top:"0",left:"-3000px",width:"1000px",overflow:"hidden"}),be.appendChild(Ie),Q.add(o.getBody(),be);const et=oe.getRng();Ie.focus();const dt=Q.createRng();dt.selectNodeContents(Ie),oe.setRng(dt),_1.setEditorTimeout(o,()=>{oe.setRng(et),Q.remove(be),B()},0)},CT=o=>({html:jte(o.selection.getContent({contextual:!0})),text:o.selection.getContent({format:"text"})}),pne=o=>!!o.dom.getParent(o.selection.getStart(),"td[data-mce-selected],th[data-mce-selected]",o.getBody()),FR=o=>!o.selection.isCollapsed()||pne(o),mne=o=>g=>{!g.isDefaultPrevented()&&FR(o)&&o.selection.isEditable()&&$U(g,CT(o),VU(o),()=>{if(qr.browser.isChromium()||qr.browser.isFirefox()){const B=o.selection.getRng();_1.setEditorTimeout(o,()=>{o.selection.setRng(B),o.execCommand("Delete")},0)}else o.execCommand("Delete")})},gne=o=>g=>{!g.isDefaultPrevented()&&FR(o)&&$U(g,CT(o),VU(o),k)},UU=o=>{o.on("cut",mne(o)),o.on("copy",gne(o))},$R=(o,g)=>{var B,Q;return wi.getCaretRangeFromPoint((B=g.clientX)!==null&&B!==void 0?B:0,(Q=g.clientY)!==null&&Q!==void 0?Q:0,o.getDoc())},vne=o=>{const g=o["text/plain"];return g?g.indexOf("file://")===0:!1},jU=(o,g)=>{o.focus(),g&&o.selection.setRng(g)},yne=o=>de(o.files,g=>/^image\//.test(g.type)),bne=(o,g,B,Q)=>{const oe=o.getParent(B,Ie=>Ch(g,Ie));if(!_(o.getParent(B,"summary")))return!0;if(oe&&Tt(Q,"text/html")){const Ie=new DOMParser().parseFromString(Q["text/html"],"text/html").body;return!_(Ie.querySelector(oe.nodeName.toLowerCase()))}else return!1},xne=o=>{o.on("input",g=>{const B=Q=>_(Q.querySelector("summary"));if(g.inputType==="deleteByDrag"){const Q=Te(o.dom.select("details"),B);ve(Q,oe=>{bn(oe.firstChild)&&oe.firstChild.remove();const be=o.dom.create("summary");be.appendChild(ov().dom),oe.prepend(be)})}})},HU=(o,g)=>{$_(o)&&o.on("dragend dragover draggesture dragdrop drop drag",B=>{B.preventDefault(),B.stopPropagation()}),k0(o)||o.on("drop",B=>{const Q=B.dataTransfer;Q&&yne(Q)&&B.preventDefault()}),o.on("drop",B=>{if(B.isDefaultPrevented())return;const Q=$R(o,B);if(T(Q))return;const oe=DU(B.dataTransfer),be=Lw(oe,f8());if((!DR(oe)||vne(oe))&&zR(o,B,Q))return;const Ie=oe[f8()],et=Ie||oe["text/html"]||oe["text/plain"],dt=bne(o.dom,o.schema,Q.startContainer,oe),Lt=g.get();Lt&&!dt||et&&(B.preventDefault(),_1.setEditorTimeout(o,()=>{o.undoManager.transact(()=>{(Ie||Lt&&dt)&&o.execCommand("Delete"),jU(o,Q);const an=ER(et);oe["text/html"]?h4(o,an,be,!0):h8(o,an,!0)})}))}),o.on("dragstart",B=>{g.set(!0)}),o.on("dragover dragend",B=>{k0(o)&&!g.get()&&(B.preventDefault(),jU(o,$R(o,B))),B.type==="dragend"&&g.set(!1)}),xne(o)},_ne=o=>{const g=oe=>be=>{oe(o,be)},B=m1(o);A(B)&&o.on("PastePreProcess",g(B));const Q=mv(o);A(Q)&&o.on("PastePostProcess",g(Q))},wne=(o,g)=>{o.on("PastePreProcess",B=>{B.content=g(o,B.content,B.internal)})},One=/rgb\s*\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*\)/gi,QU=o=>No.trim(o).replace(One,od).toLowerCase(),Sne=(o,g,B)=>{const Q=yh(o);if(B||Q==="all"||!T0(o))return g;const oe=Q?Q.split(/[, ]/):[];if(oe&&Q!=="none"){const be=o.dom,Ie=o.selection.getNode();g=g.replace(/(<[^>]+) style="([^"]*)"([^>]*>)/gi,(et,dt,Lt,an)=>{const mn=be.parseStyle(be.decode(Lt)),On={};for(let cr=0;cr]+) style="([^"]*)"([^>]*>)/gi,"$1$3");return g=g.replace(/(<[^>]+) data-mce-style="([^"]+)"([^>]*>)/gi,(be,Ie,et,dt)=>Ie+' style="'+et+'"'+dt),g},kne=o=>{(qr.browser.isChromium()||qr.browser.isSafari())&&wne(o,Sne)},Tne=o=>{const g=Rr(!1),B=Rr(cb(o)?"text":"html"),Q=EU(o);kne(o),dne(o,B),_ne(o),o.addQueryStateHandler("mceTogglePlainTextPaste",()=>B.get()==="text"),o.on("PreInit",()=>{UU(o),HU(o,g),FU(o,Q,B)})},Cne=o=>{o.on("click",g=>{o.dom.getParent(g.target,"details")&&g.preventDefault()})},ZU=o=>{o.parser.addNodeFilter("details",g=>{const B=U_(o);ve(g,Q=>{B==="expanded"?Q.attr("open","open"):B==="collapsed"&&Q.attr("open",null)})}),o.serializer.addNodeFilter("details",g=>{const B=_x(o);ve(g,Q=>{B==="expanded"?Q.attr("open","open"):B==="collapsed"&&Q.attr("open",null)})})},qU=o=>{Cne(o),ZU(o)},Ane=bn,WU=Rt,Mne=o=>Bn(o.dom),Ene=o=>yn(o.dom),YU=o=>g=>Hr(Mr.fromDom(o),g),Pne=(o,g,B)=>Ul(Mr.fromDom(o),Q=>Ene(Q)||B.isBlock(Ra(Q)),YU(g)).getOr(Mr.fromDom(g)).dom,XU=(o,g)=>Ul(Mr.fromDom(o),Mne,YU(g)),AT=(o,g,B)=>{const Q=new Cc(o,g),oe=B?Q.next.bind(Q):Q.prev.bind(Q);let be=o;for(let Ie=B?o:oe();Ie&&!Ane(Ie);Ie=oe())gp(Ie)&&(be=Ie);return be},GU=(o,g,B)=>{const oe=Mo.fromRangeStart(o).getNode(),be=Pne(oe,g,B),Ie=AT(oe,be,!1),et=AT(oe,be,!0),dt=document.createRange();return XU(Ie,be).fold(()=>{WU(Ie)?dt.setStart(Ie,0):dt.setStartBefore(Ie)},Lt=>dt.setStartBefore(Lt.dom)),XU(et,be).fold(()=>{WU(et)?dt.setEnd(et,et.data.length):dt.setEndAfter(et)},Lt=>dt.setEndAfter(Lt.dom)),dt},Rne=o=>{const g=GU(o.selection.getRng(),o.getBody(),o.schema);o.selection.setRng(Bu(g))},KU=o=>{o.on("mousedown",g=>{g.detail>=3&&(g.preventDefault(),Rne(o))})};var f3;(function(o){o.Before="before",o.After="after"})(f3||(f3={}));const VR=(o,g)=>Math.abs(o.left-g),Lne=(o,g)=>Math.abs(o.right-g),JU=(o,g)=>o>=g.top&&o<=g.bottom,Ine=(o,g)=>o.topg.top,ej=(o,g)=>{const B=s1(o,g)/Math.min(o.height,g.height);return Ine(o,g)&&B>.5},Dne=(o,g)=>{const B=Te(o,Q=>JU(g,Q));return Jy(B).fold(()=>[[],o],Q=>{const{pass:oe,fail:be}=Oe(o,Ie=>ej(Ie,Q));return[oe,be]})},tj=(o,g)=>({node:o.node,position:VR(o,g)g>o.left&&g{const oe=mn=>gp(mn.node)?Y.some(mn):ne(mn.node)?UR(Pe(mn.node.childNodes),g,B,!1):Y.none(),be=(mn,On,Kn)=>oe(On).filter(cr=>Math.abs(Kn(mn,g,B)-Kn(cr,g,B))<2&&Rt(cr.node)),Ie=(mn,On)=>{const Kn=je(mn,(cr,nr)=>On(cr,g,B)-On(nr,g,B));return $e(Kn,oe).map(cr=>Q&&!Rt(cr.node)&&Kn.length>1?be(cr,Kn[1],On).getOr(cr):cr)},[et,dt]=Dne(Av(o),B),{pass:Lt,fail:an}=Oe(dt,mn=>mn.topIe(an,Bc)).orThunk(()=>Ie(Lt,Bc))},zne=(o,g,B,Q)=>{const oe=(be,Ie)=>{const et=Lt=>ne(Lt)&&Lt.classList.contains("mce-drag-container"),dt=Te(be.dom.childNodes,X(et));return Ie.fold(()=>UR(dt,B,Q,!0),Lt=>{const an=Te(dt,mn=>mn!==Lt.dom);return UR(an,B,Q,!0)}).orThunk(()=>(Hr(be,o)?Y.none():Wl(be)).bind(an=>oe(an,Y.some(be))))};return oe(g,Y.none())},MT=(o,g,B)=>{const Q=Mr.fromDom(o),oe=ga(Q),Ie=Mr.fromPoint(oe,g,B).filter(et=>Go(Q,et)).getOr(Q);return zne(Q,Ie,g,B)},nj=(o,g,B)=>MT(o,g,B).filter(Q=>Ai(Q.node)).map(Q=>tj(Q,g)),rj=o=>{var g,B;const Q=o.getBoundingClientRect(),oe=o.ownerDocument,be=oe.documentElement,Ie=oe.defaultView;return{top:Q.top+((g=Ie==null?void 0:Ie.scrollY)!==null&&g!==void 0?g:0)-be.clientTop,left:Q.left+((B=Ie==null?void 0:Ie.scrollX)!==null&&B!==void 0?B:0)-be.clientLeft}},oj=o=>o.inline?rj(o.getBody()):{left:0,top:0},Nne=o=>{const g=o.getBody();return o.inline?{left:g.scrollLeft,top:g.scrollTop}:{left:0,top:0}},Fne=o=>{const g=o.getBody(),B=o.getDoc().documentElement,Q={left:g.scrollLeft,top:g.scrollTop},oe={left:g.scrollLeft||B.scrollLeft,top:g.scrollTop||B.scrollTop};return o.inline?Q:oe},$ne=(o,g)=>{if(g.target.ownerDocument!==o.getDoc()){const B=rj(o.getContentAreaContainer()),Q=Fne(o);return{left:g.pageX-B.left+Q.left,top:g.pageY-B.top+Q.top}}return{left:g.pageX,top:g.pageY}},Vne=(o,g,B)=>({pageX:B.left-o.left+g.left,pageY:B.top-o.top+g.top}),Une=(o,g)=>Vne(oj(o),Nne(o),$ne(o,g)),ET=o=>({target:o,srcElement:o}),ij=(o,g,B,Q)=>({...g,dataTransfer:Q,type:o,...ET(B)}),aj=(o,g,B)=>{const Q=te("Function not supported on simulated event.");return{bubbles:!0,cancelBubble:!1,cancelable:!0,composed:!1,currentTarget:null,defaultPrevented:!1,eventPhase:0,isTrusted:!0,returnValue:!1,timeStamp:0,type:o,composedPath:Q,initEvent:Q,preventDefault:k,stopImmediatePropagation:k,stopPropagation:k,AT_TARGET:window.Event.AT_TARGET,BUBBLING_PHASE:window.Event.BUBBLING_PHASE,CAPTURING_PHASE:window.Event.CAPTURING_PHASE,NONE:window.Event.NONE,altKey:!1,button:0,buttons:0,clientX:0,clientY:0,ctrlKey:!1,metaKey:!1,movementX:0,movementY:0,offsetX:0,offsetY:0,pageX:0,pageY:0,relatedTarget:null,screenX:0,screenY:0,shiftKey:!1,x:0,y:0,detail:0,view:null,which:0,initUIEvent:Q,initMouseEvent:Q,getModifierState:Q,dataTransfer:B,...ET(g)}},jne=(o,g)=>{const B=u8(o);return g==="dragstart"?(vU(B),bU(B)):g==="drop"?(yU(B),CR(B)):(Dte(B),xU(B)),B},Hne=(o,g,B,Q)=>{const oe=jne(B,o);return M(Q)?aj(o,g,oe):ij(o,Q,g,oe)},m8=32,gde=100,g8=8,PT=16,v8=Bn,y8=gO(v8,yn),Qne=(o,g,B)=>v8(B)&&B!==g&&o.isEditable(B.parentElement),Zne=(o,g,B)=>T(g)||g===B||o.dom.isChildOf(g,B)?!1:o.dom.isEditable(g),sj=(o,g,B,Q)=>{const oe=o.dom,be=g.cloneNode(!0);oe.setStyles(be,{width:B,height:Q}),oe.setAttrib(be,"data-mce-selected",null);const Ie=oe.create("div",{class:"mce-drag-container","data-mce-bogus":"all",unselectable:"on",contenteditable:"false"});return oe.setStyles(Ie,{position:"absolute",opacity:.5,overflow:"hidden",border:0,padding:0,margin:0,width:B,height:Q}),oe.setStyles(be,{margin:0,boxSizing:"border-box"}),Ie.appendChild(be),Ie},qne=(o,g)=>{o.parentNode!==g&&g.appendChild(o)},p4=(o,g)=>B=>()=>{const Q=o==="left"?B.scrollX:B.scrollY;B.scroll({[o]:Q+g,behavior:"smooth"})},jR=p4("left",-m8),lj=p4("left",m8),cj=p4("top",-m8),HR=p4("top",m8),Wne=(o,g,B,Q,oe,be,Ie,et,dt,Lt,an,mn)=>{let On=0,Kn=0;o.style.left=g.pageX+"px",o.style.top=g.pageY+"px",g.pageX+B>oe&&(On=g.pageX+B-oe),g.pageY+Q>be&&(Kn=g.pageY+Q-be),o.style.width=B-On+"px",o.style.height=Q-Kn+"px";const cr=dt.clientHeight,nr=dt.clientWidth,gr=Ie+dt.getBoundingClientRect().top,Nr=et+dt.getBoundingClientRect().left;an.on(ao=>{ao.intervalId.clear(),ao.dragging&&mn&&(Ie+g8>=cr?ao.intervalId.set(HR(Lt)):Ie-g8<=0?ao.intervalId.set(cj(Lt)):et+g8>=nr?ao.intervalId.set(lj(Lt)):et-g8<=0?ao.intervalId.set(jR(Lt)):gr+PT>=window.innerHeight?ao.intervalId.set(HR(window)):gr-PT<=0?ao.intervalId.set(cj(window)):Nr+PT>=window.innerWidth?ao.intervalId.set(lj(window)):Nr-PT<=0&&ao.intervalId.set(jR(window)))})},Yne=o=>{o&&o.parentNode&&o.parentNode.removeChild(o)},Xne=(o,g)=>{const B=o.getParent(g.parentNode,o.isBlock);Yne(g),B&&B!==o.getRoot()&&o.isEmpty(B)&&Xp(Mr.fromDom(B))},Gne=o=>o.button===0,Kne=(o,g)=>({pageX:g.pageX-o.relX,pageY:g.pageY+5}),uj=(o,g)=>B=>{if(Gne(B)){const Q=Be(g.dom.getParents(B.target),y8).getOr(null);if(P(Q)&&Qne(g.dom,g.getBody(),Q)){const oe=g.dom.getPos(Q),be=g.getBody(),Ie=g.getDoc().documentElement;o.set({element:Q,dataTransfer:SU(),dragging:!1,screenX:B.screenX,screenY:B.screenY,maxX:(g.inline?be.scrollWidth:Ie.offsetWidth)-2,maxY:(g.inline?be.scrollHeight:Ie.offsetHeight)-2,relX:B.pageX-oe.x,relY:B.pageY-oe.y,width:Q.offsetWidth,height:Q.offsetHeight,ghost:sj(g,Q,Q.offsetWidth,Q.offsetHeight),intervalId:ml(gde)})}}},Jne=(o,g,B)=>{o._selectionOverrides.hideFakeCaret(),nj(o.getBody(),g,B).fold(()=>o.selection.placeCaretAt(g,B),Q=>{const oe=o._selectionOverrides.showCaret(1,Q.node,Q.position===f3.Before,!1);oe?o.selection.setRng(oe):o.selection.placeCaretAt(g,B)})},m4=(o,g,B,Q,oe)=>{g==="dragstart"&&kU(Q,o.dom.getOuterHTML(B));const be=Hne(g,B,Q,oe);return o.dispatch(g,be)},ere=(o,g)=>{const B=X1((oe,be)=>Jne(g,oe,be),0);g.on("remove",B.cancel);const Q=o;return oe=>o.on(be=>{const Ie=Math.max(Math.abs(oe.screenX-be.screenX),Math.abs(oe.screenY-be.screenY));if(!be.dragging&&Ie>10){const et=m4(g,"dragstart",be.element,be.dataTransfer,oe);if(P(et.dataTransfer)&&(be.dataTransfer=et.dataTransfer),et.isDefaultPrevented())return;be.dragging=!0,g.focus()}if(be.dragging){const et=oe.currentTarget===g.getDoc().documentElement,dt=Kne(be,Une(g,oe));qne(be.ghost,g.getBody()),Wne(be.ghost,dt,be.width,be.height,be.maxX,be.maxY,oe.clientY,oe.clientX,g.getContentAreaContainer(),g.getWin(),Q,et),B.throttle(oe.clientX,oe.clientY)}})},tre=o=>{const g=o.getSel();if(P(g)){const Q=g.getRangeAt(0).startContainer;return Rt(Q)?Q.parentNode:Q}else return null},nre=(o,g)=>B=>{o.on(Q=>{var oe;if(Q.intervalId.clear(),Q.dragging){if(Zne(g,tre(g.selection),Q.element)){const be=(oe=g.getDoc().elementFromPoint(B.clientX,B.clientY))!==null&&oe!==void 0?oe:g.getBody();m4(g,"drop",be,Q.dataTransfer,B).isDefaultPrevented()||g.undoManager.transact(()=>{Xne(g.dom,Q.element),Ute(Q.dataTransfer).each(et=>g.insertContent(et)),g._selectionOverrides.hideFakeCaret()})}m4(g,"dragend",g.getBody(),Q.dataTransfer,B)}}),QR(o)},fj=(o,g,B)=>{o.on(Q=>{Q.intervalId.clear(),Q.dragging&&B.fold(()=>m4(g,"dragend",Q.element,Q.dataTransfer),oe=>m4(g,"dragend",Q.element,Q.dataTransfer,oe))}),QR(o)},rre=(o,g)=>B=>fj(o,g,Y.some(B)),QR=o=>{o.on(g=>{g.intervalId.clear(),Yne(g.ghost)}),o.clear()},vde=o=>{const g=Qs(),B=Xc.DOM,Q=document,oe=uj(g,o),be=ere(g,o),Ie=nre(g,o),et=rre(g,o);o.on("mousedown",oe),o.on("mousemove",be),o.on("mouseup",Ie),B.bind(Q,"mousemove",be),B.bind(Q,"mouseup",et),o.on("remove",()=>{B.unbind(Q,"mousemove",be),B.unbind(Q,"mouseup",et)}),o.on("keydown",dt=>{dt.keyCode===hi.ESC&&fj(g,o,Y.none())})},ore=o=>{const g=oe=>{if(!oe.isDefaultPrevented()){const be=oe.dataTransfer;be&&(ce(be.types,"Files")||be.files.length>0)&&(oe.preventDefault(),oe.type==="drop"&&z5(o,"Dropped file type is not supported"))}},B=oe=>{x6(o,oe.target)&&g(oe)},Q=()=>{const oe=Xc.DOM,be=o.dom,Ie=document,et=o.inline?o.getBody():o.getDoc(),dt=["drop","dragover"];ve(dt,Lt=>{oe.bind(Ie,Lt,B),be.bind(et,Lt,g)}),o.on("remove",()=>{ve(dt,Lt=>{oe.unbind(Ie,Lt,B),be.unbind(et,Lt,g)})})};o.on("init",()=>{_1.setEditorTimeout(o,Q,0)})},dj=o=>{vde(o),M2(o)&&ore(o)},ire=o=>{const g=X1(()=>{if(!o.removed&&o.getBody().contains(document.activeElement)){const B=o.selection.getRng();if(B.collapsed){const Q=e4(o,B,!1);o.selection.setRng(Q)}}},0);o.on("focus",()=>{g.throttle()}),o.on("blur",()=>{g.cancel()})},ZR=o=>{o.on("init",()=>{o.on("focusin",g=>{const B=g.target;if(eo(B)){const Q=fw(o.getBody(),B),oe=Bn(Q)?Q:B;o.selection.getNode()!==oe&&JS(o,oe).each(be=>o.selection.setRng(be))}})})},RT=Bn,hj=(o,g)=>fw(o.getBody(),g),are=o=>{const g=o.selection,B=o.dom,Q=o.getBody(),oe=po(o,Q,B.isBlock,()=>Y2(o)),be="sel-"+B.uniqueId(),Ie="data-mce-selected";let et;const dt=Wi=>P(Wi)&&B.hasClass(Wi,"mce-offscreen-selection"),Lt=Wi=>Wi!==Q&&(RT(Wi)||eo(Wi))&&B.isChildOf(Wi,Q)&&B.isEditable(Wi.parentNode),an=Wi=>{Wi&&g.setRng(Wi)},mn=(Wi,Uo,Po,oi=!0)=>o.dispatch("ShowCaret",{target:Uo,direction:Wi,before:Po}).isDefaultPrevented()?null:(oi&&g.scrollIntoView(Uo,Wi===-1),oe.show(Po,Uo)),On=Wi=>{Wi.hasAttribute("data-mce-caret")&&(Jh(Wi),g.scrollIntoView(Wi))},Kn=()=>{o.on("click",Uo=>{B.isEditable(Uo.target)||(Uo.preventDefault(),o.focus())}),o.on("blur NewBlock",bo),o.on("ResizeWindow FullscreenStateChanged",oe.reposition),o.on("tap",Uo=>{const Po=Uo.target,oi=hj(o,Po);RT(oi)?(Uo.preventDefault(),JS(o,oi).each(no)):Lt(Po)&&JS(o,Po).each(no)},!0),o.on("mousedown",Uo=>{const Po=Uo.target;if(Po!==Q&&Po.nodeName!=="HTML"&&!B.isChildOf(Po,Q)||!AG(o,Uo.clientX,Uo.clientY))return;bo(),Oi();const oi=hj(o,Po);RT(oi)?(Uo.preventDefault(),JS(o,oi).each(no)):nj(Q,Uo.clientX,Uo.clientY).each(oa=>{Uo.preventDefault();const Ea=mn(1,oa.node,oa.position===f3.Before,!1);an(Ea),V(oi)?oi.focus():o.getBody().focus()})}),o.on("keypress",Uo=>{hi.modifierPressed(Uo)||RT(g.getNode())&&Uo.preventDefault()}),o.on("GetSelectionRange",Uo=>{let Po=Uo.range;if(et){if(!et.parentNode){et=null;return}Po=Po.cloneRange(),Po.selectNode(et),Uo.range=Po}}),o.on("SetSelectionRange",Uo=>{Uo.range=gr(Uo.range);const Po=no(Uo.range,Uo.forward);Po&&(Uo.range=Po)});const Wi=Uo=>ne(Uo)&&Uo.id==="mcepastebin";o.on("AfterSetSelectionRange",Uo=>{const Po=Uo.range,oi=Po.startContainer.parentElement;!nr(Po)&&!Wi(oi)&&Oi(),dt(oi)||bo()}),dj(o),ire(o),ZR(o)},cr=Wi=>Ep(Wi)||g0(Wi)||Js(Wi),nr=Wi=>cr(Wi.startContainer)||cr(Wi.endContainer),gr=Wi=>{const Uo=o.schema.getVoidElements(),Po=B.createRng(),oi=Wi.startContainer,oa=Wi.startOffset,Ea=Wi.endContainer,ol=Wi.endOffset;return Tt(Uo,oi.nodeName.toLowerCase())?oa===0?Po.setStartBefore(oi):Po.setStartAfter(oi):Po.setStart(oi,oa),Tt(Uo,Ea.nodeName.toLowerCase())?ol===0?Po.setEndBefore(Ea):Po.setEndAfter(Ea):Po.setEnd(Ea,ol),Po},Nr=(Wi,Uo)=>{const Po=Mr.fromDom(o.getBody()),oi=o.getDoc(),oa=Fi(Po,"#"+be).getOrThunk(()=>{const cl=Mr.fromHtml('
    ',oi);return Fl(cl,"id",be),gi(Po,cl),cl}),Ea=B.createRng();Ff(oa),Xl(oa,[Mr.fromText(vc,oi),Mr.fromDom(Uo),Mr.fromText(vc,oi)]),Ea.setStart(oa.dom.firstChild,1),Ea.setEnd(oa.dom.lastChild,0),Yi(oa,{top:B.getPos(Wi,o.getBody()).y+"px"}),kS(oa);const ol=g.getSel();return ol&&(ol.removeAllRanges(),ol.addRange(Ea)),Ea},ao=Wi=>{const Uo=Wi.cloneNode(!0),Po=o.dispatch("ObjectSelected",{target:Wi,targetClone:Uo});if(Po.isDefaultPrevented())return null;const oi=Nr(Wi,Po.targetClone),oa=Mr.fromDom(Wi);return ve(Ml(Mr.fromDom(o.getBody()),`*[${Ie}]`),Ea=>{Hr(oa,Ea)||lc(Ea,Ie)}),B.getAttrib(Wi,Ie)||Wi.setAttribute(Ie,"1"),et=Wi,Oi(),oi},no=(Wi,Uo)=>{if(!Wi)return null;if(Wi.collapsed){if(!nr(Wi)){const Ea=Uo?1:-1,ol=xO(Ea,Q,Wi),cl=ol.getNode(!Uo);if(P(cl)){if(Ai(cl))return mn(Ea,cl,Uo?!ol.isAtEnd():!1,!1);if(Gp(cl)&&Bn(cl.nextSibling)){const Fc=B.createRng();return Fc.setStart(cl,0),Fc.setEnd(cl,0),Fc}}const bc=ol.getNode(Uo);if(P(bc)){if(Ai(bc))return mn(Ea,bc,Uo?!1:!ol.isAtEnd(),!1);if(Gp(bc)&&Bn(bc.previousSibling)){const Fc=B.createRng();return Fc.setStart(bc,1),Fc.setEnd(bc,1),Fc}}}return null}let Po=Wi.startContainer,oi=Wi.startOffset;const oa=Wi.endOffset;if(Rt(Po)&&oi===0&&RT(Po.parentNode)&&(Po=Po.parentNode,oi=B.nodeIndex(Po),Po=Po.parentNode),!ne(Po))return null;if(oa===oi+1&&Po===Wi.endContainer){const Ea=Po.childNodes[oi];if(Lt(Ea))return ao(Ea)}return null},bo=()=>{et&&et.removeAttribute(Ie),Fi(Mr.fromDom(o.getBody()),"#"+be).each(Vs),et=null},li=()=>{oe.destroy(),et=null},Oi=()=>{oe.hide()};return Rx(o)||Kn(),{showCaret:mn,showBlockCaretContainer:On,hideFakeCaret:Oi,destroy:li}},pj=(o,g)=>{let B=g;for(let Q=o.previousSibling;Rt(Q);Q=Q.previousSibling)B+=Q.data.length;return B},LT=(o,g,B,Q,oe)=>{if(Rt(B)&&(Q<0||Q>B.data.length))return[];const be=oe&&Rt(B)?[pj(B,Q)]:[Q];let Ie=B;for(;Ie!==g&&Ie.parentNode;)be.push(o.nodeIndex(Ie,oe)),Ie=Ie.parentNode;return Ie===g?be.reverse():[]},b8=(o,g,B,Q,oe,be,Ie=!1)=>{const et=LT(o,g,B,Q,Ie),dt=LT(o,g,oe,be,Ie);return{start:et,end:dt}},qR=(o,g)=>{const B=g.slice(),Q=B.pop();return L(Q)?De(B,(be,Ie)=>be.bind(et=>Y.from(et.childNodes[Ie])),Y.some(o)).bind(be=>Rt(be)&&(Q<0||Q>be.data.length)?Y.none():Y.some({node:be,offset:Q})):Y.none()},mj=(o,g)=>qR(o,g.start).bind(({node:B,offset:Q})=>qR(o,g.end).map(({node:oe,offset:be})=>{const Ie=document.createRange();return Ie.setStart(B,Q),Ie.setEnd(oe,be),Ie})),sre=(o,g,B,Q=!1)=>b8(o,g,B.startContainer,B.startOffset,B.endContainer,B.endOffset,Q),d3=(o,g,B)=>{if(g&&o.isEmpty(g)&&!B(g)){const Q=g.parentNode;o.remove(g,Rt(g.firstChild)&&Wc(g.firstChild.data)),d3(o,Q,B)}},x8=(o,g,B,Q=!0)=>{const oe=g.startContainer.parentNode,be=g.endContainer.parentNode;g.deleteContents(),Q&&!B(g.startContainer)&&(Rt(g.startContainer)&&g.startContainer.data.length===0&&o.remove(g.startContainer),Rt(g.endContainer)&&g.endContainer.data.length===0&&o.remove(g.endContainer),d3(o,oe,B),oe!==be&&d3(o,be,B))},_8=(o,g)=>Y.from(o.dom.getParent(g.startContainer,o.dom.isBlock)),WR=(o,g,B)=>{const Q=o.dynamicPatternsLookup({text:B,block:g});return{...o,blockPatterns:xd(Q).concat(o.blockPatterns),inlinePatterns:Ju(Q).concat(o.inlinePatterns)}},IT=(o,g,B,Q)=>{const oe=o.createRng();return oe.setStart(g,0),oe.setEnd(B,Q),oe.toString()},gj=(o,g)=>o.create("span",{"data-mce-type":"bookmark",id:g}),w8=(o,g)=>{const B=o.createRng();return B.setStartAfter(g.start),B.setEndBefore(g.end),B},vj=(o,g,B)=>{const Q=mj(o.getRoot(),B).getOrDie("Unable to resolve path range"),oe=Q.startContainer,be=Q.endContainer,Ie=Q.endOffset===0?be:be.splitText(Q.endOffset),et=Q.startOffset===0?oe:oe.splitText(Q.startOffset),dt=et.parentNode,Lt=Ie.parentNode;return{prefix:g,end:Lt.insertBefore(gj(o,g+"-end"),Ie),start:dt.insertBefore(gj(o,g+"-start"),et)}},yj=(o,g,B)=>{d3(o,o.get(g.prefix+"-end"),B),d3(o,o.get(g.prefix+"-start"),B)},YR=o=>o.start.length===0,lre=o=>(g,B)=>{const oe=g.data.substring(0,B),be=oe.lastIndexOf(o.charAt(o.length-1)),Ie=oe.lastIndexOf(o);return Ie!==-1?Ie+o.length:be!==-1?be+1:-1},XR=(o,g,B,Q)=>{const oe=g.start;return Z9(o,Q.container,Q.offset,lre(oe),B).bind(Ie=>{var et,dt;const Lt=(dt=(et=B.textContent)===null||et===void 0?void 0:et.indexOf(oe))!==null&&dt!==void 0?dt:-1;if(Lt!==-1&&Ie.offset>=Lt+oe.length){const mn=o.createRng();return mn.setStart(Ie.container,Ie.offset-oe.length),mn.setEnd(Ie.container,Ie.offset),Y.some(mn)}else{const mn=Ie.offset-oe.length;return Q9(Ie.container,mn,B).map(On=>{const Kn=o.createRng();return Kn.setStart(On.container,On.offset),Kn.setEnd(Ie.container,Ie.offset),Kn}).filter(On=>On.toString()===oe).orThunk(()=>XR(o,g,B,Cy(Ie.container,0)))}})},bj=(o,g,B,Q,oe,be=!1)=>{if(g.start.length===0&&!be){const Ie=o.createRng();return Ie.setStart(B,Q),Ie.setEnd(B,Q),Y.some(Ie)}return H9(B,Q,oe).bind(Ie=>XR(o,g,oe,Ie).bind(dt=>{var Lt;if(be){if(dt.endContainer===Ie.container&&dt.endOffset===Ie.offset)return Y.none();if(Ie.offset===0&&((Lt=dt.endContainer.textContent)===null||Lt===void 0?void 0:Lt.length)===dt.endOffset)return Y.none()}return Y.some(dt)}))},GR=(o,g,B,Q)=>{const oe=o.dom,be=oe.getRoot(),Ie=B.pattern,et=B.position.container,dt=B.position.offset;return Q9(et,dt-B.pattern.end.length,g).bind(Lt=>{const an=b8(oe,be,Lt.container,Lt.offset,et,dt,Q);if(YR(Ie))return Y.some({matches:[{pattern:Ie,startRng:an,endRng:an}],position:Lt});{const mn=g4(o,B.remainingPatterns,Lt.container,Lt.offset,g,Q),On=mn.getOr({matches:[],position:Lt}),Kn=On.position;return bj(oe,Ie,Kn.container,Kn.offset,g,mn.isNone()).map(nr=>{const gr=sre(oe,be,nr,Q);return{matches:On.matches.concat([{pattern:Ie,startRng:gr,endRng:an}]),position:Cy(nr.startContainer,nr.startOffset)}})}})},g4=(o,g,B,Q,oe,be)=>{const Ie=o.dom;return H9(B,Q,Ie.getRoot()).bind(et=>{const dt=IT(Ie,oe,B,Q);for(let Lt=0;Lt0)return g4(o,g,B,Q-1,oe,be);if(On.isSome())return On}return Y.none()})},xj=(o,g,B)=>{o.selection.setRng(B),g.type==="inline-format"?ve(g.format,Q=>{o.formatter.apply(Q)}):o.execCommand(g.cmd,!1,g.value)},KR=(o,g,B,Q)=>{const oe=w8(o.dom,B);x8(o.dom,oe,Q),xj(o,g,oe)},cre=(o,g,B,Q,oe)=>{const be=o.dom,Ie=w8(be,Q),et=w8(be,B);x8(be,et,oe),x8(be,Ie,oe);const dt={prefix:B.prefix,start:B.end,end:Q.start},Lt=w8(be,dt);xj(o,g,Lt)},ure=(o,g)=>{const B=qy("mce_textpattern"),Q=Ee(g,(oe,be)=>{const Ie=vj(o,B+`_end${oe.length}`,be.endRng);return oe.concat([{...be,endMarker:Ie}])},[]);return Ee(Q,(oe,be)=>{const Ie=Q.length-oe.length-1,et=YR(be.pattern)?be.endMarker:vj(o,B+`_start${Ie}`,be.startRng);return oe.concat([{...be,startMarker:et}])},[])},_j=o=>je(o,(g,B)=>B.end.length-g.end.length),fre=(o,g)=>{const B=we(o,Q=>de(g,oe=>Q.pattern.start===oe.pattern.start&&Q.pattern.end===oe.pattern.end));return o.length===g.length?B?o:g:o.length>g.length?o:g},wj=(o,g,B,Q,oe,be)=>{const Ie=g4(o,oe.inlinePatterns,B,Q,g,be).fold(()=>[],dt=>dt.matches),et=g4(o,_j(oe.inlinePatterns),B,Q,g,be).fold(()=>[],dt=>dt.matches);return fre(Ie,et)},Oj=(o,g)=>{if(g.length===0)return;const B=o.dom,Q=o.selection.getBookmark(),oe=ure(B,g);ve(oe,be=>{const Ie=B.getParent(be.startMarker.start,B.isBlock),et=dt=>dt===Ie;YR(be.pattern)?KR(o,be.pattern,be.endMarker,et):cre(o,be.pattern,be.startMarker,be.endMarker,et),yj(B,be.endMarker,et),yj(B,be.startMarker,et)}),o.selection.moveToBookmark(Q)},Sj=(o,g,B)=>XJ(g,0,g).map(Q=>{const oe=Q.container;return pT(oe,B.start.length,g).each(be=>{const Ie=o.createRng();Ie.setStart(oe,0),Ie.setEnd(be.container,be.offset),x8(o,Ie,et=>et===g)}),oe}),kj=o=>(g,B)=>{const Q=g.dom,oe=B.pattern,be=mj(Q.getRoot(),B.range).getOrDie("Unable to resolve path range"),Ie=(et,dt)=>{const Lt=dt.get(et);return C(Lt)&&Ge(Lt).exists(an=>Tt(an,"block"))};return _8(g,be).each(et=>{oe.type==="block-format"?Ie(oe.format,g.formatter)&&g.undoManager.transact(()=>{o(g.dom,et,oe),g.formatter.apply(oe.format)}):oe.type==="block-command"&&g.undoManager.transact(()=>{o(g.dom,et,oe),g.execCommand(oe.cmd,!1,oe.value)})}),!0},dre=o=>je(o,(g,B)=>B.start.length-g.start.length),Tj=o=>(g,B)=>{const Q=dre(g),oe=B.replace(vc," ");return Be(Q,be=>o(be,B,oe))},JR=(o,g)=>(B,Q,oe,be,Ie)=>{var et;Ie===void 0&&(Ie=(et=Q.textContent)!==null&&et!==void 0?et:"");const dt=B.dom,Lt=Zu(B);return dt.is(Q,Lt)?o(oe.blockPatterns,Ie).map(an=>g&&No.trim(Ie).length===an.start.length?[]:[{pattern:an,range:b8(dt,dt.getRoot(),Q,0,Q,0,be)}]).getOr([]):[]},hre=o=>/^\s[^\s]/.test(o),pre=kj((o,g,B)=>{Sj(o,g,B).each(Q=>{const oe=Mr.fromDom(Q),be=d0(oe);hre(be)&&v2(oe,be.slice(1))})}),mre=Tj((o,g,B)=>g.indexOf(o.start)===0||B.indexOf(o.start)===0),gre=JR(mre,!0),vre=(o,g)=>{const B=o.selection.getRng();return _8(o,B).map(Q=>{var oe;const be=Math.max(0,B.startOffset),Ie=WR(g,Q,(oe=Q.textContent)!==null&&oe!==void 0?oe:""),et=wj(o,Q,B.startContainer,be,Ie,!0),dt=gre(o,Q,Ie,!0);return{inlineMatches:et,blockMatches:dt}}).filter(({inlineMatches:Q,blockMatches:oe})=>oe.length>0||Q.length>0)},yre=(o,g)=>{if(g.length===0)return;const B=o.selection.getBookmark();ve(g,Q=>pre(o,Q)),o.selection.moveToBookmark(B)},bre=kj(Sj),O8=Tj((o,g,B)=>g===o.start||B===o.start),xre=JR(O8,!1),_re=(o,g)=>{const B=o.selection.getRng();return _8(o,B).map(Q=>{const oe=Math.max(0,B.startOffset),be=IT(o.dom,Q,B.startContainer,oe),Ie=WR(g,Q,be);return xre(o,Q,Ie,!1,be)}).filter(Q=>Q.length>0)},wre=(o,g)=>{ve(g,B=>bre(o,B))},Ore=(o,g)=>vre(o,g).fold(re,({inlineMatches:B,blockMatches:Q})=>(o.undoManager.add(),o.undoManager.extra(()=>{o.execCommand("mceInsertNewLine")},()=>{D_(o),Oj(o,B),yre(o,Q);const oe=o.selection.getRng(),be=H9(oe.startContainer,oe.startOffset,o.dom.getRoot());o.execCommand("mceInsertNewLine"),be.each(Ie=>{const et=Ie.container;et.data.charAt(Ie.offset-1)===Gl&&(et.deleteData(Ie.offset-1,1),d3(o.dom,et.parentNode,dt=>dt===o.dom.getRoot()))})}),!0)),Sre=(o,g)=>{const B=o.selection.getRng();_8(o,B).map(Q=>{const oe=Math.max(0,B.startOffset-1),be=IT(o.dom,Q,B.startContainer,oe),Ie=WR(g,Q,be),et=wj(o,Q,B.startContainer,oe,Ie,!1);et.length>0&&o.undoManager.transact(()=>{Oj(o,et)})})},kre=(o,g)=>_re(o,g).fold(re,B=>(o.undoManager.transact(()=>{wre(o,B)}),!0)),Aj=(o,g,B)=>{for(let Q=0;QAj(o,g,(B,Q)=>B===Q.keyCode&&!hi.modifierPressed(Q)),Cre=(o,g)=>Aj(o,g,(B,Q)=>B.charCodeAt(0)===Q.charCode),Mj=o=>{const g=[",",".",";",":","!","?"],B=[32],Q=()=>gs(yx(o).filter(Ie=>Ie.type==="inline-command"||Ie.type==="block-command"?o.queryCommandSupported(Ie.cmd):!0),fm(o)),oe=()=>Lp(o);o.on("keydown",Ie=>{if(Ie.keyCode===13&&!hi.modifierPressed(Ie)&&o.selection.isCollapsed()){const et=Kl(Q(),"enter");(et.inlinePatterns.length>0||et.blockPatterns.length>0||oe())&&Ore(o,et)&&Ie.preventDefault()}},!0),o.on("keydown",Ie=>{if(Ie.keyCode===32&&o.selection.isCollapsed()){const et=Kl(Q(),"space");(et.blockPatterns.length>0||oe())&&kre(o,et)&&Ie.preventDefault()}},!0);const be=()=>{if(o.selection.isCollapsed()){const Ie=Kl(Q(),"space");(Ie.inlinePatterns.length>0||oe())&&Sre(o,Ie)}};o.on("keyup",Ie=>{Tre(B,Ie)&&be()}),o.on("keypress",Ie=>{Cre(g,Ie)&&_1.setEditorTimeout(o,be)})},Are=o=>{Mj(o)},Ej=o=>{const g=No.each,B=hi.BACKSPACE,Q=hi.DELETE,oe=o.dom,be=o.selection,Ie=o.parser,et=qr.browser,dt=et.isFirefox(),Lt=et.isChromium()||et.isSafari(),an=qr.deviceType.isiPhone()||qr.deviceType.isiPad(),mn=qr.os.isMacOS()||qr.os.isiOS(),On=(Hi,za)=>{try{o.getDoc().execCommand(Hi,!1,String(za))}catch{}},Kn=Hi=>Hi.isDefaultPrevented(),cr=()=>{const Hi=el=>{const qi=oe.create("body"),tl=el.cloneContents();return qi.appendChild(tl),be.serializer.serialize(qi,{format:"html"})},za=el=>{const qi=Hi(el),tl=oe.createRng();tl.selectNode(o.getBody());const ul=Hi(tl);return qi===ul};o.on("keydown",el=>{const qi=el.keyCode;if(!Kn(el)&&(qi===Q||qi===B)&&o.selection.isEditable()){const tl=o.selection.isCollapsed(),ul=o.getBody();if(tl&&!aa(o.schema,ul)||!tl&&!za(o.selection.getRng()))return;el.preventDefault(),o.setContent(""),ul.firstChild&&oe.isBlock(ul.firstChild)?o.selection.setCursorLocation(ul.firstChild,0):o.selection.setCursorLocation(ul,0),o.nodeChanged()}})},nr=()=>{o.shortcuts.add("meta+a",null,"SelectAll")},gr=()=>{o.inline||oe.bind(o.getDoc(),"mousedown mouseup",Hi=>{let za;if(Hi.target===o.getDoc().documentElement)if(za=be.getRng(),o.getBody().focus(),Hi.type==="mousedown"){if(Ep(za.startContainer))return;be.placeCaretAt(Hi.clientX,Hi.clientY)}else be.setRng(za)})},Nr=()=>{o.on("keydown",Hi=>{if(!Kn(Hi)&&Hi.keyCode===B){if(!o.getBody().getElementsByTagName("hr").length)return;if(be.isCollapsed()&&be.getRng().startOffset===0){const za=be.getNode(),el=za.previousSibling;if(za.nodeName==="HR"){oe.remove(za),Hi.preventDefault();return}el&&el.nodeName&&el.nodeName.toLowerCase()==="hr"&&(oe.remove(el),Hi.preventDefault())}}})},ao=()=>{Range.prototype.getClientRects||o.on("mousedown",Hi=>{if(!Kn(Hi)&&Hi.target.nodeName==="HTML"){const za=o.getBody();za.blur(),_1.setEditorTimeout(o,()=>{za.focus()})}})},no=()=>{const Hi=px(o);o.on("click",za=>{const el=za.target;/^(IMG|HR)$/.test(el.nodeName)&&oe.isEditable(el)&&(za.preventDefault(),o.selection.select(el),o.nodeChanged()),el.nodeName==="A"&&oe.hasClass(el,Hi)&&el.childNodes.length===0&&oe.isEditable(el.parentNode)&&(za.preventDefault(),be.select(el))})},bo=()=>{const Hi=()=>{const el=oe.getAttribs(be.getStart().cloneNode(!1));return()=>{const qi=be.getStart();qi!==o.getBody()&&(oe.setAttrib(qi,"style",null),g(el,tl=>{qi.setAttributeNode(tl.cloneNode(!0))}))}},za=()=>!be.isCollapsed()&&oe.getParent(be.getStart(),oe.isBlock)!==oe.getParent(be.getEnd(),oe.isBlock);o.on("keypress",el=>{let qi;return!Kn(el)&&(el.keyCode===8||el.keyCode===46)&&za()?(qi=Hi(),o.getDoc().execCommand("delete",!1),qi(),el.preventDefault(),!1):!0}),oe.bind(o.getDoc(),"cut",el=>{if(!Kn(el)&&za()){const qi=Hi();_1.setEditorTimeout(o,()=>{qi()})}})},li=()=>{o.on("keydown",Hi=>{if(!Kn(Hi)&&Hi.keyCode===B&&be.isCollapsed()&&be.getRng().startOffset===0){const za=be.getNode().previousSibling;if(za&&za.nodeName&&za.nodeName.toLowerCase()==="table")return Hi.preventDefault(),!1}return!0})},Oi=()=>{o.on("keydown",Hi=>{if(Kn(Hi)||Hi.keyCode!==hi.BACKSPACE)return;let za=be.getRng();const el=za.startContainer,qi=za.startOffset,tl=oe.getRoot();let ul=el;if(!(!za.collapsed||qi!==0)){for(;ul.parentNode&&ul.parentNode.firstChild===ul&&ul.parentNode!==tl;)ul=ul.parentNode;ul.nodeName==="BLOCKQUOTE"&&(o.formatter.toggle("blockquote",void 0,ul),za=oe.createRng(),za.setStart(el,0),za.setEnd(el,0),be.setRng(za))}})},Wi=()=>{const Hi=()=>{On("StyleWithCSS",!1),On("enableInlineTableEditing",!1),Pf(o)||On("enableObjectResizing",!1)};ab(o)||o.on("BeforeExecCommand mousedown",Hi)},Uo=()=>{const Hi=()=>{g(oe.select("a:not([data-mce-block])"),za=>{var el;let qi=za.parentNode;const tl=oe.getRoot();if((qi==null?void 0:qi.lastChild)===za){for(;qi&&!oe.isBlock(qi);){if(((el=qi.parentNode)===null||el===void 0?void 0:el.lastChild)!==qi||qi===tl)return;qi=qi.parentNode}oe.add(qi,"br",{"data-mce-bogus":1})}})};o.on("SetContent ExecCommand",za=>{(za.type==="setcontent"||za.command==="mceInsertLink")&&Hi()})},Po=()=>{o.on("init",()=>{On("DefaultParagraphSeparator",Zu(o))})},oi=Hi=>{const za=Hi.getBody(),el=Hi.selection.getRng();return el.startContainer===el.endContainer&&el.startContainer===za&&el.startOffset===0&&el.endOffset===za.childNodes.length},oa=()=>{o.on("keyup focusin mouseup",Hi=>{!hi.modifierPressed(Hi)&&!oi(o)&&be.normalize()},!0)},Ea=()=>{o.contentStyles.push("img:-moz-broken {-moz-force-broken-image-icon:1;min-width:24px;min-height:24px}")},ol=()=>{o.inline||o.on("keydown",()=>{document.activeElement===document.body&&o.getWin().focus()})},cl=()=>{o.inline||(o.contentStyles.push("body {min-height: 150px}"),o.on("click",Hi=>{let za;Hi.target.nodeName==="HTML"&&(za=o.selection.getRng(),o.getBody().focus(),o.selection.setRng(za),o.selection.normalize(),o.nodeChanged())}))},bc=()=>{mn&&o.on("keydown",Hi=>{hi.metaKeyPressed(Hi)&&!Hi.shiftKey&&(Hi.keyCode===37||Hi.keyCode===39)&&(Hi.preventDefault(),o.selection.getSel().modify("move",Hi.keyCode===37?"backward":"forward","lineboundary"))})},Fc=()=>{o.on("click",Hi=>{let za=Hi.target;do if(za.tagName==="A"){Hi.preventDefault();return}while(za=za.parentNode)}),o.contentStyles.push(".mce-content-body {-webkit-touch-callout: none}")},jf=()=>{o.on("init",()=>{o.dom.bind(o.getBody(),"submit",Hi=>{Hi.preventDefault()})})},rh=()=>{Ie.addNodeFilter("br",Hi=>{let za=Hi.length;for(;za--;)Hi[za].attr("class")==="Apple-interchange-newline"&&Hi[za].remove()})},cu=k,zi=()=>{if(!dt||o.removed)return!1;const Hi=o.selection.getSel();return!Hi||!Hi.rangeCount||Hi.rangeCount===0},Ca=()=>{Lt&&(gr(),no(),jf(),nr(),an&&(ol(),cl(),Fc())),dt&&(ao(),Wi(),Ea(),bc())},ql=()=>{Oi(),cr(),qr.windowsPhone||oa(),Lt&&(gr(),no(),Po(),jf(),li(),rh(),an?(ol(),cl(),Fc()):nr()),dt&&(Nr(),ao(),bo(),Wi(),Uo(),Ea(),bc(),li())};return Rx(o)?Ca():ql(),{refreshContentEditable:cu,isHidden:zi}},Mre=o=>o.toLowerCase()==="gpl",Ere=o=>o.length>=64&&o.length<=255,Pj=o=>Mre(o)||Ere(o)?"VALID":"INVALID",DT=o=>{const g=H_(o);!v(Q_(o))&&(M(g)||Pj(g)==="INVALID")&&console.warn("TinyMCE is running in evaluation mode. Provide a valid license key or add license_key: 'gpl' to the init config to agree to the open source license terms. Read more at https://www.tiny.cloud/license-key/")},eL=Xc.DOM,Rj=(o,g)=>{const B=Mr.fromDom(o.getBody()),Q=Wd(gu(B)),oe=Mr.fromTag("style");Fl(oe,"type","text/css"),gi(oe,Mr.fromText(g)),gi(Q,oe),o.on("remove",()=>{Vs(oe)})},Pre=o=>o.inline?o.getElement().nodeName.toLowerCase():void 0,tL=o=>Kt(o,g=>M(g)===!1),Lj=o=>{const g=o.options.get,B=o.editorUpload.blobCache;return tL({allow_conditional_comments:g("allow_conditional_comments"),allow_html_data_urls:g("allow_html_data_urls"),allow_svg_data_urls:g("allow_svg_data_urls"),allow_html_in_named_anchor:g("allow_html_in_named_anchor"),allow_script_urls:g("allow_script_urls"),allow_unsafe_link_target:g("allow_unsafe_link_target"),convert_unsafe_embeds:g("convert_unsafe_embeds"),convert_fonts_to_spans:g("convert_fonts_to_spans"),fix_list_elements:g("fix_list_elements"),font_size_legacy_values:g("font_size_legacy_values"),forced_root_block:g("forced_root_block"),forced_root_block_attrs:g("forced_root_block_attrs"),preserve_cdata:g("preserve_cdata"),inline_styles:g("inline_styles"),root_name:Pre(o),sandbox_iframes:g("sandbox_iframes"),sandbox_iframes_exclusions:wx(o),sanitize:g("xss_sanitization"),validate:!0,blob_cache:B,document:o.getDoc()})},Ij=o=>{const g=o.options.get;return tL({custom_elements:g("custom_elements"),extended_valid_elements:g("extended_valid_elements"),invalid_elements:g("invalid_elements"),invalid_styles:g("invalid_styles"),schema:g("schema"),valid_children:g("valid_children"),valid_classes:g("valid_classes"),valid_elements:g("valid_elements"),valid_styles:g("valid_styles"),verify_html:g("verify_html"),padd_empty_block_inline_children:g("format_empty_lines")})},Dj=o=>{const g=o.options.get;return{...Lj(o),...Ij(o),...tL({remove_trailing_brs:g("remove_trailing_brs"),pad_empty_with_br:g("pad_empty_with_br"),url_converter:g("url_converter"),url_converter_scope:g("url_converter_scope"),element_format:g("element_format"),entities:g("entities"),entity_encoding:g("entity_encoding"),indent:g("indent"),indent_after:g("indent_after"),indent_before:g("indent_before")})}},Rre=o=>{const g=HS(Lj(o),o.schema);return g.addAttributeFilter("src,href,style,tabindex",(B,Q)=>{const oe=o.dom,be="data-mce-"+Q;let Ie=B.length;for(;Ie--;){const et=B[Ie];let dt=et.attr(Q);if(dt&&!et.attr(be)){if(dt.indexOf("data:")===0||dt.indexOf("blob:")===0)continue;Q==="style"?(dt=oe.serializeStyle(oe.parseStyle(dt),et.name),dt.length||(dt=null),et.attr(be,dt),et.attr(Q,dt)):Q==="tabindex"?(et.attr(be,dt),et.attr(Q,null)):et.attr(be,o.convertURL(dt,Q,et.name))}}}),g.addNodeFilter("script",B=>{let Q=B.length;for(;Q--;){const oe=B[Q],be=oe.attr("type")||"no/type";be.indexOf("mce-")!==0&&oe.attr("type","mce-"+be)}}),ub(o)&&g.addNodeFilter("#cdata",B=>{var Q;let oe=B.length;for(;oe--;){const be=B[oe];be.type=8,be.name="#comment",be.value="[CDATA["+o.dom.encode((Q=be.value)!==null&&Q!==void 0?Q:"")+"]]"}}),g.addNodeFilter("p,h1,h2,h3,h4,h5,h6,div",B=>{let Q=B.length;const oe=o.schema.getNonEmptyElements();for(;Q--;){const be=B[Q];be.isEmpty(oe)&&be.getAll("br").length===0&&be.append(new ug("br",1))}}),g},Bj=o=>{const g=dy(o);g&&_1.setEditorTimeout(o,()=>{let B;g===!0?B=o:B=o.editorManager.get(g),B&&!B.destroyed&&(B.focus(),B.selection.scrollIntoView())},100)},Lre=o=>{const g=o.dom.getRoot();!o.inline&&(!ew(o)||o.selection.getStart(!0)===g)&&vp(g).each(B=>{const Q=B.getNode(),oe=pt(Q)?vp(Q).getOr(B):B;o.selection.setRng(oe.toRange())})},Ire=o=>{o.bindPendingEventDelegates(),o.initialized=!0,hE(o),o.focus(!0),Lre(o),o.nodeChanged({initial:!0});const g=gx(o);A(g)&&g.call(o,o),Bj(o)},nL=o=>o.inline?o.ui.styleSheetLoader:o.dom.styleSheetLoader,Dre=(o,g,B)=>{const{pass:Q,fail:oe}=Oe(g,et=>tinymce.Resource.has($5(et))),Ie=[...Q.map(et=>{const dt=tinymce.Resource.get($5(et));return v(dt)?Promise.resolve(nL(o).loadRawCss(et,dt)):Promise.resolve()}),nL(o).loadAll(oe)];return o.inline?Ie:Ie.concat([o.ui.styleSheetLoader.loadAll(B)])},zj=o=>{const g=nL(o),B=eh(o),Q=o.contentCSS,oe=()=>{g.unloadAll(Q),o.inline||o.ui.styleSheetLoader.unloadAll(B)},be=()=>{o.removed?oe():o.on("remove",oe)};if(o.contentStyles.length>0){let dt="";No.each(o.contentStyles,Lt=>{dt+=Lt+`\r +`}),o.dom.addStyle(dt)}const Ie=Promise.all(Dre(o,Q,B)).then(be).catch(be),et=ob(o);return et&&Rj(o,et),Ie},Bre=o=>{const g=o.getDoc(),B=o.getBody();bS(o),vx(o)||(g.body.spellcheck=!1,eL.setAttrib(B,"spellcheck","false")),o.quirks=Ej(o),o6(o);const Q=ly(o);Q!==void 0&&(B.dir=Q);const oe=Lm(o);oe&&o.on("BeforeSetContent",be=>{No.each(oe,Ie=>{be.content=be.content.replace(Ie,et=>"")})}),o.on("SetContent",()=>{o.addVisual(o.getBody())}),o.on("compositionstart compositionend",be=>{o.composing=be.type==="compositionstart"})},zre=o=>{Rx(o)||o.load({initial:!0,format:"html"}),o.startContent=o.getContent({format:"raw"})},rL=o=>{o.removed!==!0&&(zre(o),Ire(o))},Nre=o=>{let g=!1;const B=setTimeout(()=>{g||o.setProgressState(!0)},500);return()=>{clearTimeout(B),g=!0,o.setProgressState(!1)}},oL=o=>{const g=o.getElement();let B=o.getDoc();o.inline&&(eL.addClass(g,"mce-content-body"),o.contentDocument=B=document,o.contentWindow=window,o.bodyElement=g,o.contentAreaContainer=g);const Q=o.getBody();Q.disabled=!0,o.readonly=ab(o),o._editableRoot=sb(o),!o.readonly&&o.hasEditableRoot()&&(o.inline&&eL.getStyle(Q,"position",!0)==="static"&&(Q.style.position="relative"),Q.contentEditable="true"),Q.disabled=!1,o.editorUpload=B7(o),o.schema=Tm(Ij(o)),o.dom=Xc(B,{keep_values:!0,url_converter:o.convertURL,url_converter_scope:o,update_styles:!0,root_element:o.inline?o.getBody():null,collect:o.inline,schema:o.schema,contentCssCors:h1(o),referrerPolicy:Dg(o),onSetAttrib:Ie=>{o.dispatch("SetAttrib",Ie)}}),o.parser=Rre(o),o.serializer=Bp(Dj(o),o),o.selection=aG(o.dom,o.getWin(),o.serializer,o),o.annotator=mS(o),o.formatter=Sb(o),o.undoManager=KS(o),o._nodeChangeDispatcher=new pU(o),o._selectionOverrides=are(o),cJ(o),qU(o),mJ(o),Rx(o)||(KU(o),Are(o));const oe=s8(o);M$(o,oe),C9(o),JG(o),Tne(o);const be=VX(o);Bre(o),DT(o),be.fold(()=>{const Ie=Nre(o);zj(o).then(()=>{rL(o),Ie()})},Ie=>{o.setProgressState(!0),zj(o).then(()=>{Ie().then(et=>{o.setProgressState(!1),rL(o),T7(o)},et=>{o.notificationManager.open({type:"error",text:String(et)}),rL(o),T7(o)})})})},iL=q,Nj=(o,g,B)=>wt(o,g,iL,B),S8=Xc.DOM,Fre=(o,g,B,Q)=>{const oe=Mr.fromTag("iframe");return Q.each(be=>Fl(oe,"tabindex",be)),cf(oe,B),cf(oe,{id:o+"_ifr",frameBorder:"0",allowTransparency:"true",title:g}),Xu(oe,"tox-edit-area__iframe"),oe},$re=o=>{let g=tp(o)+"";tu(o)!==o.documentBaseUrl&&(g+=''),g+='';const B=Ph(o),Q=Rh(o),oe=o.translate(mx(o));return ng(o)&&(g+=''),g+=`
    `,g},Vre=(o,g)=>{const B=qr.browser.isFirefox()?mx(o):"Rich Text Area",Q=o.translate(B),oe=kl(Mr.fromDom(o.getElement()),"tabindex").bind(uo),be=Fre(o.id,Q,mf(o),oe).dom;be.onload=()=>{be.onload=null,o.dispatch("load")},o.contentAreaContainer=g.iframeContainer,o.iframeElement=be,o.iframeHTML=$re(o),S8.add(g.iframeContainer,be)},Fj=o=>{const g=o.iframeElement,B=()=>{o.contentDocument=g.contentDocument,oL(o)};if(yO(o)||qr.browser.isFirefox()){const Q=o.getDoc();Q.open(),Q.write(o.iframeHTML),Q.close(),B()}else{const Q=Nj(Mr.fromDom(g),"load",()=>{Q.unbind(),B()});g.srcdoc=o.iframeHTML}},$j=(o,g)=>{Vre(o,g),g.editorContainer&&(g.editorContainer.style.display=o.orgDisplay,o.hidden=S8.isHidden(g.editorContainer)),o.getElement().style.display="none",S8.setAttrib(o.id,"aria-hidden","true"),o.getElement().style.visibility=o.orgVisibility,Fj(o)},Vj=Xc.DOM,Ure=(o,g,B)=>{const Q=WS.get(B),oe=WS.urls[B]||o.documentBaseUrl.replace(/\/$/,"");if(B=No.trim(B),Q&&No.inArray(g,B)===-1){if(o.plugins[B])return;try{const be=Q(o,oe)||{};o.plugins[B]=be,A(be.init)&&(be.init(o,oe),g.push(B))}catch(be){BG(o,B,be)}}},aL=o=>o.replace(/^\-/,""),k8=o=>{const g=[];ve(pv(o),B=>{Ure(o,g,aL(B))})},T8=o=>{const g=No.trim(ef(o)),B=o.ui.registry.getAll().icons,Q={...OA.get("default").icons,...OA.get(g).icons};Je(Q,(oe,be)=>{Tt(B,be)||o.ui.registry.addIcon(be,oe)})},l_=o=>{const g=O0(o);if(v(g)){const B=yw.get(g);o.theme=B(o,yw.urls[g])||{},A(o.theme.init)&&o.theme.init(o,yw.urls[g]||o.documentBaseUrl.replace(/\/$/,""))}else o.theme={}},C8=o=>{const g=hv(o),B=qS.get(g);o.model=B(o,qS.urls[g])},v4=o=>{const g=o.theme.renderUI;return g?g():sL(o)},Uj=o=>{const g=o.getElement(),Q=O0(o)(o,g);return Q.editorContainer.nodeType&&(Q.editorContainer.id=Q.editorContainer.id||o.id+"_parent"),Q.iframeContainer&&Q.iframeContainer.nodeType&&(Q.iframeContainer.id=Q.iframeContainer.id||o.id+"_iframecontainer"),Q.height=Q.iframeHeight?Q.iframeHeight:g.offsetHeight,Q},jj=(o,g)=>({editorContainer:o,iframeContainer:g,api:{}}),jre=o=>{const g=Vj.create("div");return Vj.insertAfter(g,o),jj(g,g)},sL=o=>{const g=o.getElement();return o.inline?jj(null):jre(g)},Hre=o=>{const g=o.getElement();return o.orgDisplay=g.style.display,v(O0(o))?v4(o):A(O0(o))?Uj(o):sL(o)},lL=(o,g)=>{const B={show:Y.from(g.show).getOr(k),hide:Y.from(g.hide).getOr(k),isEnabled:Y.from(g.isEnabled).getOr(q),setEnabled:Q=>{o.mode.isReadOnly()||Y.from(g.setEnabled).each(oe=>oe(Q))}};o.ui={...o.ui,...B}},A8=async o=>{o.dispatch("ScriptsLoaded"),T8(o),l_(o),C8(o),k8(o);const g=await Hre(o);lL(o,Y.from(g.api).getOr({})),o.editorContainer=g.editorContainer,Pc(o),o.inline?oL(o):$j(o,{editorContainer:g.editorContainer,iframeContainer:g.iframeContainer})},P1=Xc.DOM,Iw=o=>o.charAt(0)==="-",Hj=(o,g)=>{const B=rg(g),Q=dv(g);if(!Qu.hasCode(B)&&B!=="en"){const oe=pr(Q)?Q:`${g.editorManager.baseURL}/langs/${B}.js`;o.add(oe).catch(()=>{LG(g,oe,B)})}},Qre=(o,g)=>{const B=O0(o);if(v(B)&&!Iw(B)&&!Tt(yw.urls,B)){const Q=uy(o),oe=Q?o.documentBaseURI.toAbsolute(Q):`themes/${B}/theme${g}.js`;yw.load(B,oe).catch(()=>{IG(o,oe,B)})}},Zre=(o,g)=>{const B=hv(o);if(B!=="plugin"&&!Tt(qS.urls,B)){const Q=S2(o),oe=v(Q)?o.documentBaseURI.toAbsolute(Q):`models/${B}/model${g}.js`;qS.load(B,oe).catch(()=>{DG(o,oe,B)})}},qre=o=>Y.from(vf(o)).filter(pr).map(g=>({url:g,name:Y.none()})),Qj=(o,g,B)=>Y.from(g).filter(Q=>pr(Q)&&!OA.has(Q)).map(Q=>({url:`${o.editorManager.baseURL}/icons/${Q}/icons${B}.js`,name:Y.some(Q)})),Wre=(o,g,B)=>{const Q=Qj(g,"default",B),oe=qre(g).orThunk(()=>Qj(g,ef(g),""));ve(zs([Q,oe]),be=>{o.add(be.url).catch(()=>{kF(g,be.url,be.name.getOrUndefined())})})},Yre=(o,g)=>{const B=(Q,oe)=>{WS.load(Q,oe).catch(()=>{RG(o,oe,Q)})};Je(A2(o),(Q,oe)=>{B(oe,Q),o.options.set("plugins",pv(o).concat(oe))}),ve(pv(o),Q=>{Q=No.trim(Q),Q&&!WS.urls[Q]&&!Iw(Q)&&B(Q,`plugins/${Q}/plugin${g}.js`)})},Zj=o=>{const g=O0(o);return!v(g)||P(yw.get(g))},Xre=o=>{const g=hv(o);return P(qS.get(g))},Gre=(o,g)=>{const B=Gm.ScriptLoader,Q=()=>{!o.removed&&Zj(o)&&Xre(o)&&A8(o)};Qre(o,g),Zre(o,g),Hj(B,o),Wre(B,o,g),Yre(o,g),B.loadQueue().then(Q,Q)},Kre=(o,g)=>Ac.forElement(o,{contentCssCors:fy(g),referrerPolicy:Dg(g)}),yde=o=>{const g=o.id;Qu.setCode(rg(o));const B=()=>{P1.unbind(window,"ready",B),o.render()};if(!Xm.Event.domLoaded){P1.bind(window,"ready",B);return}if(!o.getElement())return;const Q=Mr.fromDom(o.getElement()),oe=sh(Q);o.on("remove",()=>{_e(Q.dom.attributes,Ie=>lc(Q,Ie.name)),cf(Q,oe)}),o.ui.styleSheetLoader=Kre(Q,o),Rp(o)?o.inline=!0:(o.orgVisibility=o.getElement().style.visibility,o.getElement().style.visibility="hidden");const be=o.getElement().form||P1.getParent(g,"form");be&&(o.formElement=be,vO(o)&&!Bt(o.getElement())&&(P1.insertAfter(P1.create("input",{type:"hidden",name:g}),g),o.hasHiddenInput=!0),o.formEventDelegate=Ie=>{o.dispatch(Ie.type,Ie)},P1.bind(be,"submit reset",o.formEventDelegate),o.on("reset",()=>{o.resetContent()}),ig(o)&&!be.submit.nodeType&&!be.submit.length&&!be._mceOldSubmit&&(be._mceOldSubmit=be.submit,be.submit=()=>(o.editorManager.triggerSave(),o.setDirty(!1),be._mceOldSubmit(be)))),o.windowManager=OF(o),o.notificationManager=wF(o),Im(o)&&o.on("GetContent",Ie=>{Ie.save&&(Ie.content=P1.encode(Ie.content))}),T2(o)&&o.on("submit",()=>{o.initialized&&o.save()}),C2(o)&&(o._beforeUnload=()=>{o.initialized&&!o.destroyed&&!o.isHidden()&&o.save({format:"raw",no_events:!0,set_dirty:!1})},o.editorManager.on("BeforeUnload",o._beforeUnload)),o.editorManager.add(o),Gre(o,o.suffix)},Jre=(o,g)=>{o._editableRoot!==g&&(o._editableRoot=g,o.readonly||(o.getBody().contentEditable=String(o.hasEditableRoot()),o.nodeChanged()),c6(o,g))},cL=o=>o._editableRoot,eoe=(o,g)=>({sections:$(o),options:$(g)}),qj=Fn().deviceType,uL=qj.isPhone(),toe=qj.isTablet(),y4=o=>{if(T(o))return[];{const g=C(o)?o:o.split(/[ ,]/),B=ye(g,er);return Te(B,pr)}},noe=(o,g)=>{const B=Vt(g,(Q,oe)=>ce(o,oe));return eoe(B.t,B.f)},fL=(o,g,B={})=>{const Q=o.sections(),oe=It(Q,g).getOr({});return No.extend({},B,oe)},dL=(o,g)=>Tt(o.sections(),g),roe=(o,g)=>dL(o,g)?o.sections()[g]:{},ooe=(o,g)=>({...{table_grid:!1,object_resizing:!1,resize:!1,toolbar_mode:It(o,"toolbar_mode").getOr("scrolling"),toolbar_sticky:!1},...g?{menubar:!1}:{}}),ioe=(o,g)=>{var B;const Q=(B=g.external_plugins)!==null&&B!==void 0?B:{};return o&&o.external_plugins?No.extend({},o.external_plugins,Q):Q},Wj=(o,g)=>[...y4(o),...y4(g)],hL=(o,g,B,Q)=>o&&dL(g,"mobile")?Q:B,Yj=(o,g,B,Q)=>{const oe=y4(B.forced_plugins),be=y4(Q.plugins),Ie=roe(g,"mobile"),et=Ie.plugins?y4(Ie.plugins):be,dt=hL(o,g,be,et),Lt=Wj(oe,dt);return No.extend(Q,{forced_plugins:oe,plugins:Lt})},pL=(o,g)=>o&&dL(g,"mobile"),aoe=(o,g,B,Q,oe)=>{var be;const Ie=o?{mobile:ooe((be=oe.mobile)!==null&&be!==void 0?be:{},g)}:{},et=noe(["mobile"],D0(Ie,oe)),dt=No.extend(B,Q,et.options(),pL(o,et)?fL(et,"mobile"):{},{external_plugins:ioe(Q,et.options())});return Yj(o,et,Q,dt)},bde=(o,g)=>{const B=a4(g);return aoe(uL||toe,uL,B,o,B)},xde=(o,g)=>GX(o,g),soe=o=>{const g=(Q,oe)=>{o.formatter.toggle(Q,oe),o.nodeChanged()},B=Q=>()=>{ve("left,center,right,justify".split(","),oe=>{Q!==oe&&o.formatter.remove("align"+oe)}),Q!=="none"&&g("align"+Q)};o.editorCommands.addCommands({JustifyLeft:B("left"),JustifyCenter:B("center"),JustifyRight:B("right"),JustifyFull:B("justify"),JustifyNone:B("none")})},Xj=o=>{const g=B=>()=>{const Q=o.selection,oe=Q.isCollapsed()?[o.dom.getParent(Q.getNode(),o.dom.isBlock)]:Q.getSelectedBlocks();return de(oe,be=>P(o.formatter.matchNode(be,B)))};o.editorCommands.addCommands({JustifyLeft:g("alignleft"),JustifyCenter:g("aligncenter"),JustifyRight:g("alignright"),JustifyFull:g("alignjustify")},"state")},loe=o=>{soe(o),Xj(o)},coe=o=>{o.editorCommands.addCommands({"Cut,Copy,Paste":g=>{const B=o.getDoc();let Q;try{B.execCommand(g)}catch{Q=!0}if(g==="paste"&&!B.queryCommandEnabled(g)&&(Q=!0),Q||!B.queryCommandSupported(g)){let oe=o.translate("Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.");(qr.os.isMacOS()||qr.os.isiOS())&&(oe=oe.replace(/Ctrl\+/g,"⌘+")),o.notificationManager.open({text:oe,type:"error"})}}})},uoe=(o,g,B,Q)=>{const oe=Mr.fromDom(o.getRoot());return n5(oe,Mo.fromRangeStart(g),Q)?B=B.replace(/^ /," "):B=B.replace(/^ /," "),PS(oe,Mo.fromRangeEnd(g),Q)?B=B.replace(/( | )()?$/," "):B=B.replace(/ ()?$/," "),B},_de=o=>{if(typeof o!="string"){const g=No.extend({paste:o.paste,data:{paste:o.paste}},o);return{content:o.content,details:g}}return{content:o,details:{}}},wde=(o,g)=>{const B=o.selection,Q=o.dom;return/^ | $/.test(g)?uoe(Q,B.getRng(),g,o.schema):g},BT=(o,g)=>{if(o.selection.isEditable()){const{content:B,details:Q}=_de(g);fA(o,{...Q,content:wde(o,B),format:"html",set:!1,selection:!0}).each(oe=>{const be=YX(o,oe.content,Q);o7(o,be,oe),o.addVisual()})}},Gj=o=>{o.editorCommands.addCommands({mceCleanup:()=>{const g=o.selection.getBookmark();o.setContent(o.getContent()),o.selection.moveToBookmark(g)},insertImage:(g,B,Q)=>{BT(o,o.dom.createHTML("img",{src:Q}))},insertHorizontalRule:()=>{o.execCommand("mceInsertContent",!1,"
    ")},insertText:(g,B,Q)=>{BT(o,o.dom.encode(Q))},insertHTML:(g,B,Q)=>{BT(o,Q)},mceInsertContent:(g,B,Q)=>{BT(o,Q)},mceSetContent:(g,B,Q)=>{o.setContent(Q)},mceReplaceContent:(g,B,Q)=>{o.execCommand("mceInsertContent",!1,Q.replace(/\{\$selection\}/g,o.selection.getContent({format:"text"})))},mceNewDocument:()=>{o.setContent(gv(o))}})},foe={"font-size":"size","font-family":"face"},doe=Lc("font"),hoe=(o,g,B)=>{const Q=be=>Xi(be,o).orThunk(()=>doe(be)?It(foe,o).bind(Ie=>kl(be,Ie)):Y.none()),oe=be=>Hr(Mr.fromDom(g),be);return y5(Mr.fromDom(B),be=>Q(be),oe)},Ode=o=>o.replace(/[\'\"\\]/g,"").replace(/,\s+/g,","),Sde=(o,g)=>Y.from(Xc.DOM.getStyle(g,o,!0)),poe=o=>(g,B)=>Y.from(B).map(Mr.fromDom).filter(xc).bind(Q=>hoe(o,g,Q.dom).or(Sde(o,Q.dom))).getOr(""),moe=poe("font-size"),kde=I(Ode,poe("font-family")),goe=o=>vp(o.getBody()).bind(g=>{const B=g.container();return Y.from(Rt(B)?B.parentNode:B)}),h3=o=>Y.from(o.selection.getRng()).bind(g=>{const B=o.getBody();return g.startContainer===B&&g.startOffset===0?Y.none():Y.from(o.selection.getStart(!0))}),mL=(o,g)=>h3(o).orThunk(U(goe,o)).map(Mr.fromDom).filter(xc).bind(g),b4=(o,g)=>mL(o,z(Y.some,g)),gL=(o,g)=>{if(/^[0-9.]+$/.test(g)){const B=parseInt(g,10);if(B>=1&&B<=7){const Q=vv(o),oe=bx(o);return oe.length>0?oe[B-1]||g:Q[B-1]||g}else return g}else return g},Kj=o=>{const g=o.split(/\s*,\s*/);return ye(g,B=>B.indexOf(" ")!==-1&&!(Zr(B,'"')||Zr(B,"'"))?`'${B}'`:B).join(",")},Jj=(o,g)=>{const B=gL(o,g);o.formatter.toggle("fontname",{value:Kj(B)}),o.nodeChanged()},voe=o=>b4(o,g=>kde(o.getBody(),g.dom)).getOr(""),yoe=(o,g)=>{o.formatter.toggle("fontsize",{value:gL(o,g)}),o.nodeChanged()},boe=o=>b4(o,g=>moe(o.getBody(),g.dom)).getOr(""),xoe=o=>b4(o,g=>{const B=Mr.fromDom(o.getBody()),Q=y5(g,be=>Xi(be,"line-height"),U(Hr,B)),oe=()=>{const be=parseFloat(ja(g,"line-height")),Ie=parseFloat(ja(g,"font-size"));return String(be/Ie)};return Q.getOrThunk(oe)}).getOr(""),_oe=(o,g)=>{o.formatter.toggle("lineheight",{value:String(g)}),o.nodeChanged()},woe=o=>{const g=(B,Q)=>{o.formatter.toggle(B,Q),o.nodeChanged()};o.editorCommands.addCommands({"Bold,Italic,Underline,Strikethrough,Superscript,Subscript":B=>{g(B)},"ForeColor,HiliteColor":(B,Q,oe)=>{g(B,{value:oe})},BackColor:(B,Q,oe)=>{g("hilitecolor",{value:oe})},FontName:(B,Q,oe)=>{Jj(o,oe)},FontSize:(B,Q,oe)=>{yoe(o,oe)},LineHeight:(B,Q,oe)=>{_oe(o,oe)},Lang:(B,Q,oe)=>{var be;g(B,{value:oe.code,customValue:(be=oe.customCode)!==null&&be!==void 0?be:null})},RemoveFormat:B=>{o.formatter.remove(B)},mceBlockQuote:()=>{g("blockquote")},FormatBlock:(B,Q,oe)=>{g(v(oe)?oe:"p")},mceToggleFormat:(B,Q,oe)=>{g(oe)}})},Dw=o=>{const g=B=>o.formatter.match(B);o.editorCommands.addCommands({"Bold,Italic,Underline,Strikethrough,Superscript,Subscript":B=>g(B),mceBlockQuote:()=>g("blockquote")},"state"),o.editorCommands.addQueryValueHandler("FontName",()=>voe(o)),o.editorCommands.addQueryValueHandler("FontSize",()=>boe(o)),o.editorCommands.addQueryValueHandler("LineHeight",()=>xoe(o))},Ooe=o=>{woe(o),Dw(o)},eH=o=>{o.editorCommands.addCommands({mceAddUndoLevel:()=>{o.undoManager.add()},mceEndUndoLevel:()=>{o.undoManager.add()},Undo:()=>{o.undoManager.undo()},Redo:()=>{o.undoManager.redo()}})},Soe=o=>{o.editorCommands.addCommands({Indent:()=>{Tw(o)},Outdent:()=>{S9(o)}}),o.editorCommands.addCommands({Outdent:()=>kw(o)},"state")},M8=o=>{const g=(B,Q,oe)=>{const be=v(oe)?{href:oe}:oe,Ie=o.dom.getParent(o.selection.getNode(),"a");x(be)&&v(be.href)&&(be.href=be.href.replace(/ /g,"%20"),(!Ie||!be.href)&&o.formatter.remove("link"),be.href&&o.formatter.apply("link",be,Ie))};o.editorCommands.addCommands({unlink:()=>{if(o.selection.isEditable()){if(o.selection.isCollapsed()){const B=o.dom.getParent(o.selection.getStart(),"a");B&&o.dom.remove(B,!0);return}o.formatter.remove("link")}},mceInsertLink:g,createLink:g})},koe=(o,g,B,Q)=>{const oe=o.dom,be=et=>oe.isBlock(et)&&et.parentElement===B,Ie=be(g)?g:oe.getParent(Q,be,B);return Y.from(Ie).map(Mr.fromDom)},tH=(o,g)=>{const B=o.dom,Q=o.selection.getRng(),oe=g?o.selection.getStart():o.selection.getEnd(),be=g?Q.startContainer:Q.endContainer,Ie=xT(B,be);if(!Ie||!Ie.isContentEditable)return;const et=g?wc:_u,dt=Zu(o);koe(o,oe,Ie,be).each(Lt=>{const an=zV(o,be,Lt.dom,Ie,!1,dt);et(Lt,Mr.fromDom(an)),o.selection.setCursorLocation(an,0),o.dispatch("NewBlock",{newBlock:an}),c3(o,"insertParagraph")})},Toe=o=>tH(o,!0),nH=o=>tH(o,!1),Coe=o=>{o.editorCommands.addCommands({InsertNewBlockBefore:()=>{Toe(o)},InsertNewBlockAfter:()=>{nH(o)}})},Aoe=o=>{o.editorCommands.addCommands({insertParagraph:()=>{c4(ZV,o)},mceInsertNewLine:(g,B,Q)=>{tU(o,Q)},InsertLineBreak:(g,B,Q)=>{c4(WV,o)}})},Moe=o=>{o.editorCommands.addCommands({mceSelectNodeDepth:(g,B,Q)=>{let oe=0;o.dom.getParent(o.selection.getNode(),be=>ne(be)&&oe++===Q?(o.selection.select(be),!1):!0,o.getBody())},mceSelectNode:(g,B,Q)=>{o.selection.select(Q)},selectAll:()=>{const g=o.dom.getParent(o.selection.getStart(),yn);if(g){const B=o.dom.createRng();B.selectNodeContents(g),o.selection.setRng(B)}}})},Eoe=o=>{o.editorCommands.addCommands({mceRemoveNode:(g,B,Q)=>{const oe=Q??o.selection.getNode();if(oe!==o.getBody()){const be=o.selection.getBookmark();o.dom.remove(oe,!0),o.selection.moveToBookmark(be)}},mcePrint:()=>{o.getWin().print()},mceFocus:(g,B,Q)=>{mW(o,Q===!0)},mceToggleVisualAid:()=>{o.hasVisual=!o.hasVisual,o.addVisual()}})},vL=o=>{loe(o),coe(o),eH(o),Moe(o),Gj(o),M8(o),Soe(o),Coe(o),Aoe(o),Ooe(o),Eoe(o)},Poe=["toggleview"],rH=o=>ce(Poe,o.toLowerCase());class xh{constructor(g){this.commands={state:{},exec:{},value:{}},this.editor=g}execCommand(g,B=!1,Q,oe){const be=this.editor,Ie=g.toLowerCase(),et=oe==null?void 0:oe.skip_focus;if(be.removed||(Ie!=="mcefocus"&&(!/^(mceAddUndoLevel|mceEndUndoLevel)$/i.test(Ie)&&!et?be.focus():eB(be)),be.dispatch("BeforeExecCommand",{command:g,ui:B,value:Q}).isDefaultPrevented()))return!1;const Lt=this.commands.exec[Ie];return A(Lt)?(Lt(Ie,B,Q),be.dispatch("ExecCommand",{command:g,ui:B,value:Q}),!0):!1}queryCommandState(g){if(!rH(g)&&this.editor.quirks.isHidden()||this.editor.removed)return!1;const B=g.toLowerCase(),Q=this.commands.state[B];return A(Q)?Q(B):!1}queryCommandValue(g){if(!rH(g)&&this.editor.quirks.isHidden()||this.editor.removed)return"";const B=g.toLowerCase(),Q=this.commands.value[B];return A(Q)?Q(B):""}addCommands(g,B="exec"){const Q=this.commands;Je(g,(oe,be)=>{ve(be.toLowerCase().split(","),Ie=>{Q[B][Ie]=oe})})}addCommand(g,B,Q){const oe=g.toLowerCase();this.commands.exec[oe]=(be,Ie,et)=>B.call(Q??this.editor,Ie,et)}queryCommandSupported(g){const B=g.toLowerCase();return!!this.commands.exec[B]}addQueryStateHandler(g,B,Q){this.commands.state[g.toLowerCase()]=()=>B.call(Q??this.editor)}addQueryValueHandler(g,B,Q){this.commands.value[g.toLowerCase()]=()=>B.call(Q??this.editor)}}const p3="data-mce-contenteditable",Roe=(o,g,B)=>{Ns(o,g)&&!B?hu(o,g):B&&Xu(o,g)},zT=(o,g,B)=>{try{o.getDoc().execCommand(g,!1,String(B))}catch{}},NT=(o,g)=>{o.dom.contentEditable=g?"true":"false"},yL=o=>{ve(Ml(o,'*[contenteditable="true"]'),g=>{Fl(g,p3,"true"),NT(g,!1)})},Loe=o=>{ve(Ml(o,`*[${p3}="true"]`),g=>{lc(g,p3),NT(g,!0)})},Ioe=o=>{Y.from(o.selection.getNode()).each(g=>{g.removeAttribute("data-mce-selected")})},Doe=o=>{o.selection.setRng(o.selection.getRng())},Boe=(o,g)=>{const B=Mr.fromDom(o.getBody());Roe(B,"mce-content-readonly",g),g?(o.selection.controlSelection.hideResizeRect(),o._selectionOverrides.hideFakeCaret(),Ioe(o),o.readonly=!0,NT(B,!1),yL(B)):(o.readonly=!1,o.hasEditableRoot()&&NT(B,!0),Loe(B),zT(o,"StyleWithCSS",!1),zT(o,"enableInlineTableEditing",!1),zT(o,"enableObjectResizing",!1),hB(o)&&o.focus(),Doe(o),o.nodeChanged())},m3=o=>o.readonly,oH=o=>{o.parser.addAttributeFilter("contenteditable",g=>{m3(o)&&ve(g,B=>{B.attr(p3,B.attr("contenteditable")),B.attr("contenteditable","false")})}),o.serializer.addAttributeFilter(p3,g=>{m3(o)&&ve(g,B=>{B.attr("contenteditable",B.attr(p3))})}),o.serializer.addTempAttr(p3)},zoe=o=>{o.serializer?oH(o):o.on("PreInit",()=>{oH(o)})},Noe=o=>o.type==="click",x4=["copy"],Ab=o=>ce(x4,o.type),Foe=(o,g)=>of(g,"a",Q=>Hr(Q,Mr.fromDom(o.getBody()))).bind(Q=>kl(Q,"href")),$oe=(o,g)=>{if(Noe(g)&&!hi.metaKeyPressed(g)){const B=Mr.fromDom(g.target);Foe(o,B).each(Q=>{if(g.preventDefault(),/^#/.test(Q)){const oe=o.dom.select(`${Q},[name="${Jn(Q,"#")}"]`);oe.length&&o.selection.scrollIntoView(oe[0],!0)}else window.open(Q,"_blank","rel=noopener noreferrer,menubar=yes,toolbar=yes,location=yes,status=yes,resizable=yes,scrollbars=yes")})}else Ab(g)&&o.dispatch(g.type,g)},Voe=o=>{o.on("ShowCaret",g=>{m3(o)&&g.preventDefault()}),o.on("ObjectSelected",g=>{m3(o)&&g.preventDefault()})},Uoe=No.makeMap("focus blur focusin focusout click dblclick mousedown mouseup mousemove mouseover beforepaste paste cut copy selectionchange mouseout mouseenter mouseleave wheel keydown keypress keyup input beforeinput contextmenu dragstart dragend dragover draggesture dragdrop drop drag submit compositionstart compositionend compositionupdate touchstart touchmove touchend touchcancel"," ");class bL{static isNative(g){return!!Uoe[g.toLowerCase()]}constructor(g){this.bindings={},this.settings=g||{},this.scope=this.settings.scope||this,this.toggleEvent=this.settings.toggleEvent||re}fire(g,B){return this.dispatch(g,B)}dispatch(g,B){const Q=g.toLowerCase(),oe=Uy(Q,B??{},this.scope);this.settings.beforeFire&&this.settings.beforeFire(oe);const be=this.bindings[Q];if(be)for(let Ie=0,et=be.length;Ie{this.toggleEvent(dt,!1),delete this.bindings[dt]}),this;if(Ie){if(!B)Ie.length=0;else{const et=Oe(Ie,dt=>dt.func===B);Ie=et.fail,this.bindings[be]=Ie,ve(et.pass,dt=>{dt.removed=!0})}Ie.length||(this.toggleEvent(g,!1),delete this.bindings[be])}}}else Je(this.bindings,(Q,oe)=>{this.toggleEvent(oe,!1)}),this.bindings={};return this}once(g,B,Q){return this.on(g,B,Q,{once:!0})}has(g){g=g.toLowerCase();const B=this.bindings[g];return!(!B||B.length===0)}}const FT=o=>(o._eventDispatcher||(o._eventDispatcher=new bL({scope:o,toggleEvent:(g,B)=>{bL.isNative(g)&&o.toggleNativeEvent&&o.toggleNativeEvent(g,B)}})),o._eventDispatcher),xL={fire(o,g,B){return this.dispatch(o,g,B)},dispatch(o,g,B){const Q=this;if(Q.removed&&o!=="remove"&&o!=="detach")return Uy(o.toLowerCase(),g??{},Q);const oe=FT(Q).dispatch(o,g);if(B!==!1&&Q.parent){let be=Q.parent();for(;be&&!oe.isPropagationStopped();)be.dispatch(o,oe,!1),be=be.parent?be.parent():void 0}return oe},on(o,g,B){return FT(this).on(o,g,B)},off(o,g){return FT(this).off(o,g)},once(o,g){return FT(this).once(o,g)},hasEventListeners(o){return FT(this).has(o)}},E8=Xc.DOM;let g3;const _L=(o,g)=>{if(g==="selectionchange")return o.getDoc();if(!o.inline&&/^(?:mouse|touch|click|contextmenu|drop|dragover|dragend)/.test(g))return o.getDoc().documentElement;const B=Rm(o);return B?(o.eventRoot||(o.eventRoot=E8.select(B)[0]),o.eventRoot):o.getBody()},joe=o=>!o.hidden&&!m3(o),iH=(o,g,B)=>{joe(o)?o.dispatch(g,B):m3(o)&&$oe(o,B)},aH=(o,g)=>{if(o.delegates||(o.delegates={}),o.delegates[g]||o.removed)return;const B=_L(o,g);if(Rm(o)){if(g3||(g3={},o.editorManager.on("removeEditor",()=>{o.editorManager.activeEditor||g3&&(Je(g3,(oe,be)=>{o.dom.unbind(_L(o,be))}),g3=null)})),g3[g])return;const Q=oe=>{const be=oe.target,Ie=o.editorManager.get();let et=Ie.length;for(;et--;){const dt=Ie[et].getBody();(dt===be||E8.isChildOf(be,dt))&&iH(Ie[et],g,oe)}};g3[g]=Q,E8.bind(B,g,Q)}else{const Q=oe=>{iH(o,g,oe)};E8.bind(B,g,Q),o.delegates[g]=Q}},sH={...xL,bindPendingEventDelegates(){const o=this;No.each(o._pendingNativeEvents,g=>{aH(o,g)})},toggleNativeEvent(o,g){const B=this;o==="focus"||o==="blur"||B.removed||(g?B.initialized?aH(B,o):B._pendingNativeEvents?B._pendingNativeEvents.push(o):B._pendingNativeEvents=[o]:B.initialized&&B.delegates&&(B.dom.unbind(_L(B,o),o,B.delegates[o]),delete B.delegates[o]))},unbindAllNativeEvents(){const o=this,g=o.getBody(),B=o.dom;o.delegates&&(Je(o.delegates,(Q,oe)=>{o.dom.unbind(_L(o,oe),oe,Q)}),delete o.delegates),!o.inline&&g&&B&&(g.onload=null,B.unbind(o.getWin()),B.unbind(o.getDoc())),B&&(B.unbind(g),B.unbind(o.getContainer()))}},Hoe=o=>v(o)?{value:o.split(/[ ,]/),valid:!0}:D(o,v)?{value:o,valid:!0}:{valid:!1,message:"The value must be a string[] or a comma/space separated string."},Qoe=o=>{const g=(()=>{switch(o){case"array":return C;case"boolean":return R;case"function":return A;case"number":return L;case"object":return x;case"string":return v;case"string[]":return Hoe;case"object[]":return B=>D(B,x);case"regexp":return B=>h(B,RegExp);default:return q}})();return B=>wL(B,g,`The value must be a ${o}.`)},Tde=o=>v(o.processor),lH=(o,g)=>{const B=Qr(g.message)?"":`. ${g.message}`;return o+B},cH=o=>o.valid,wL=(o,g,B="")=>{const Q=g(o);return R(Q)?Q?{value:o,valid:!0}:{valid:!1,message:B}:Q},Zoe=(o,g,B)=>{if(!M(g)){const Q=wL(g,B);if(cH(Q))return Q.value;console.error(lH(`Invalid default value passed for the "${o}" option`,Q))}},qoe=(o,g,B=g)=>{const Q={},oe={},be=(Kn,cr,nr)=>{const gr=wL(cr,nr);return cH(gr)?(oe[Kn]=gr.value,!0):(console.warn(lH(`Invalid value passed for the ${Kn} option`,gr)),!1)},Ie=(Kn,cr)=>{const nr=Tde(cr)?Qoe(cr.processor):cr.processor,gr=Zoe(Kn,cr.default,nr);Q[Kn]={...cr,default:gr,processor:nr},It(oe,Kn).orThunk(()=>It(g,Kn)).each(ao=>be(Kn,ao,nr))},et=Kn=>Tt(Q,Kn);return{register:Ie,isRegistered:et,get:Kn=>It(oe,Kn).orThunk(()=>It(Q,Kn).map(cr=>cr.default)).getOrUndefined(),set:(Kn,cr)=>{if(et(Kn)){const nr=Q[Kn];return nr.immutable?(console.error(`"${Kn}" is an immutable option and cannot be updated`),!1):be(Kn,cr,nr.processor)}else return console.warn(`"${Kn}" is not a registered option. Ensure the option has been registered before setting a value.`),!1},unset:Kn=>{const cr=et(Kn);return cr&&delete oe[Kn],cr},isSet:Kn=>Tt(oe,Kn),debug:()=>{try{console.log(JSON.parse(JSON.stringify(B,(Kn,cr)=>R(cr)||L(cr)||v(cr)||_(cr)||C(cr)||S(cr)?cr:Object.prototype.toString.call(cr))))}catch(Kn){console.error(Kn)}}}},Woe=["design","readonly"],uH=(o,g,B,Q)=>{const oe=B[g.get()],be=B[Q];try{be.activate()}catch(Ie){console.error(`problem while activating editor mode ${Q}:`,Ie);return}oe.deactivate(),oe.editorReadOnly!==be.editorReadOnly&&Boe(o,be.editorReadOnly),g.set(Q),uE(o,Q)},Yoe=(o,g,B,Q)=>{if(Q!==B.get()){if(!Tt(g,Q))throw new Error(`Editor mode '${Q}' is invalid`);o.initialized?uH(o,B,g,Q):o.on("init",()=>uH(o,B,g,Q))}},Xoe=(o,g,B)=>{if(ce(Woe,g))throw new Error(`Cannot override default mode ${g}`);return{...o,[g]:{...B,deactivate:()=>{try{B.deactivate()}catch(Q){console.error(`problem while deactivating editor mode ${g}:`,Q)}}}}},Goe=o=>{const g=Rr("design"),B=Rr({design:{activate:k,deactivate:k,editorReadOnly:!1},readonly:{activate:k,deactivate:k,editorReadOnly:!0}});return zoe(o),Voe(o),{isReadOnly:()=>m3(o),set:Q=>Yoe(o,B.get(),g,Q),get:()=>g.get(),register:(Q,oe)=>{B.set(Xoe(B.get(),Q,oe))}}},OL=No.each,SL=No.explode,Koe={f1:112,f2:113,f3:114,f4:115,f5:116,f6:117,f7:118,f8:119,f9:120,f10:121,f11:122,f12:123},fH=No.makeMap("alt,ctrl,shift,meta,access"),Joe=o=>o in fH,eie=o=>{const g={},B=qr.os.isMacOS()||qr.os.isiOS();OL(SL(o.toLowerCase(),"+"),be=>{Joe(be)?g[be]=!0:/^[0-9]{2,}$/.test(be)?g.keyCode=parseInt(be,10):(g.charCode=be.charCodeAt(0),g.keyCode=Koe[be]||be.toUpperCase().charCodeAt(0))});const Q=[g.keyCode];let oe;for(oe in fH)g[oe]?Q.push(oe):g[oe]=!1;return g.id=Q.join(","),g.access&&(g.alt=!0,B?g.ctrl=!0:g.shift=!0),g.meta&&(B?g.meta=!0:(g.ctrl=!0,g.meta=!1)),g};class kL{constructor(g){this.shortcuts={},this.pendingPatterns=[],this.editor=g;const B=this;g.on("keyup keypress keydown",Q=>{(B.hasModifier(Q)||B.isFunctionKey(Q))&&!Q.isDefaultPrevented()&&(OL(B.shortcuts,oe=>{B.matchShortcut(Q,oe)&&(B.pendingPatterns=oe.subpatterns.slice(0),Q.type==="keydown"&&B.executeShortcutAction(oe))}),B.matchShortcut(Q,B.pendingPatterns[0])&&(B.pendingPatterns.length===1&&Q.type==="keydown"&&B.executeShortcutAction(B.pendingPatterns[0]),B.pendingPatterns.shift()))})}add(g,B,Q,oe){const be=this,Ie=be.normalizeCommandFunc(Q);return OL(SL(No.trim(g)),et=>{const dt=be.createShortcut(et,B,Ie,oe);be.shortcuts[dt.id]=dt}),!0}remove(g){const B=this.createShortcut(g);return this.shortcuts[B.id]?(delete this.shortcuts[B.id],!0):!1}normalizeCommandFunc(g){const B=this,Q=g;return typeof Q=="string"?()=>{B.editor.execCommand(Q,!1,null)}:No.isArray(Q)?()=>{B.editor.execCommand(Q[0],Q[1],Q[2])}:Q}createShortcut(g,B,Q,oe){const be=No.map(SL(g,">"),eie);return be[be.length-1]=No.extend(be[be.length-1],{func:Q,scope:oe||this.editor}),No.extend(be[0],{desc:this.editor.translate(B),subpatterns:be.slice(1)})}hasModifier(g){return g.altKey||g.ctrlKey||g.metaKey}isFunctionKey(g){return g.type==="keydown"&&g.keyCode>=112&&g.keyCode<=123}matchShortcut(g,B){return!B||B.ctrl!==g.ctrlKey||B.meta!==g.metaKey||B.alt!==g.altKey||B.shift!==g.shiftKey?!1:g.keyCode===B.keyCode||g.charCode&&g.charCode===B.charCode?(g.preventDefault(),!0):!1}executeShortcutAction(g){return g.func?g.func.call(g.scope):null}}const tie=()=>{const o={},g={},B={},Q={},oe={},be={},Ie={},et={},dt=(an,mn)=>(On,Kn)=>{an[On.toLowerCase()]={...Kn,type:mn}},Lt=(an,mn)=>Q[an.toLowerCase()]=mn;return{addButton:dt(o,"button"),addGroupToolbarButton:dt(o,"grouptoolbarbutton"),addToggleButton:dt(o,"togglebutton"),addMenuButton:dt(o,"menubutton"),addSplitButton:dt(o,"splitbutton"),addMenuItem:dt(g,"menuitem"),addNestedMenuItem:dt(g,"nestedmenuitem"),addToggleMenuItem:dt(g,"togglemenuitem"),addAutocompleter:dt(B,"autocompleter"),addContextMenu:dt(oe,"contextmenu"),addContextToolbar:dt(be,"contexttoolbar"),addContextForm:dt(be,"contextform"),addSidebar:dt(Ie,"sidebar"),addView:dt(et,"views"),addIcon:Lt,getAll:()=>({buttons:o,menuItems:g,icons:Q,popups:B,contextMenus:oe,contextToolbars:be,sidebars:Ie,views:et})}},nie=()=>{const o=tie();return{addAutocompleter:o.addAutocompleter,addButton:o.addButton,addContextForm:o.addContextForm,addContextMenu:o.addContextMenu,addContextToolbar:o.addContextToolbar,addIcon:o.addIcon,addMenuButton:o.addMenuButton,addMenuItem:o.addMenuItem,addNestedMenuItem:o.addNestedMenuItem,addSidebar:o.addSidebar,addSplitButton:o.addSplitButton,addToggleButton:o.addToggleButton,addGroupToolbarButton:o.addGroupToolbarButton,addToggleMenuItem:o.addToggleMenuItem,addView:o.addView,getAll:o.getAll}},v3=Xc.DOM,dH=No.extend,rie=No.each;class P8{constructor(g,B,Q){this.plugins={},this.contentCSS=[],this.contentStyles=[],this.loadedCSS={},this.isNotDirty=!1,this.composing=!1,this.destroyed=!1,this.hasHiddenInput=!1,this.iframeElement=null,this.initialized=!1,this.readonly=!1,this.removed=!1,this.startContent="",this._pendingNativeEvents=[],this._skinLoaded=!1,this._editableRoot=!0,this.editorManager=Q,this.documentBaseUrl=Q.documentBaseURL,dH(this,sH);const oe=this;this.id=g,this.hidden=!1;const be=bde(Q.defaultOptions,B);this.options=qoe(oe,be,B),Oc(oe);const Ie=this.options.get;Ie("deprecation_warnings")&&xG(B,be);const et=Ie("suffix");et&&(Q.suffix=et),this.suffix=Q.suffix;const dt=Ie("base_url");dt&&Q._setBaseUrl(dt),this.baseUri=Q.baseURI;const Lt=Dg(oe);Lt&&(Gm.ScriptLoader._setReferrerPolicy(Lt),Xc.DOM.styleSheetLoader._setReferrerPolicy(Lt));const an=fy(oe);P(an)&&Xc.DOM.styleSheetLoader._setContentCssCors(an),Eh.languageLoad=Ie("language_load"),Eh.baseURL=Q.baseURL,this.setDirty(!1),this.documentBaseURI=new pm(tu(oe),{base_uri:this.baseUri}),this.baseURI=this.baseUri,this.inline=Rp(oe),this.hasVisual=Nd(oe),this.shortcuts=new kL(this),this.editorCommands=new xh(this),vL(this);const mn=Ie("cache_suffix");mn&&(qr.cacheSuffix=mn.replace(/^[\?\&]+/,"")),this.ui={registry:nie(),styleSheetLoader:void 0,show:k,hide:k,setEnabled:k,isEnabled:q},this.mode=Goe(oe),Q.dispatch("SetupEditor",{editor:this});const On=lb(oe);A(On)&&On.call(oe,oe)}render(){yde(this)}focus(g){this.execCommand("mceFocus",!1,g)}hasFocus(){return Y2(this)}translate(g){return Qu.translate(g)}getParam(g,B,Q){const oe=this.options;return oe.isRegistered(g)||(P(Q)?oe.register(g,{processor:Q,default:B}):oe.register(g,{processor:q,default:B})),!oe.isSet(g)&&!M(B)?B:oe.get(g)}hasPlugin(g,B){return ce(pv(this),g)?B?WS.get(g)!==void 0:!0:!1}nodeChanged(g){this._nodeChangeDispatcher.nodeChanged(g)}addCommand(g,B,Q){this.editorCommands.addCommand(g,B,Q)}addQueryStateHandler(g,B,Q){this.editorCommands.addQueryStateHandler(g,B,Q)}addQueryValueHandler(g,B,Q){this.editorCommands.addQueryValueHandler(g,B,Q)}addShortcut(g,B,Q,oe){this.shortcuts.add(g,B,Q,oe)}execCommand(g,B,Q,oe){return this.editorCommands.execCommand(g,B,Q,oe)}queryCommandState(g){return this.editorCommands.queryCommandState(g)}queryCommandValue(g){return this.editorCommands.queryCommandValue(g)}queryCommandSupported(g){return this.editorCommands.queryCommandSupported(g)}show(){const g=this;g.hidden&&(g.hidden=!1,g.inline?g.getBody().contentEditable="true":(v3.show(g.getContainer()),v3.hide(g.id)),g.load(),g.dispatch("show"))}hide(){const g=this;g.hidden||(g.save(),g.inline?(g.getBody().contentEditable="false",g===g.editorManager.focusedEditor&&(g.editorManager.focusedEditor=null)):(v3.hide(g.getContainer()),v3.setStyle(g.id,"display",g.orgDisplay)),g.hidden=!0,g.dispatch("hide"))}isHidden(){return this.hidden}setProgressState(g,B){this.dispatch("ProgressState",{state:g,time:B})}load(g={}){const B=this,Q=B.getElement();if(B.removed)return"";if(Q){const oe={...g,load:!0},be=Bt(Q)?Q.value:Q.innerHTML,Ie=B.setContent(be,oe);return oe.no_events||B.dispatch("LoadContent",{...oe,element:Q}),Ie}else return""}save(g={}){const B=this;let Q=B.getElement();if(!Q||!B.initialized||B.removed)return"";const oe={...g,save:!0,element:Q};let be=B.getContent(oe);const Ie={...oe,content:be};if(Ie.no_events||B.dispatch("SaveContent",Ie),Ie.format==="raw"&&B.dispatch("RawSaveContent",Ie),be=Ie.content,Bt(Q))Q.value=be;else{(g.is_removing||!B.inline)&&(Q.innerHTML=be);const et=v3.getParent(B.id,"form");et&&rie(et.elements,dt=>dt.name===B.id?(dt.value=be,!1):!0)}return Ie.element=oe.element=Q=null,Ie.set_dirty!==!1&&B.setDirty(!1),be}setContent(g,B){return ZS(this,g,B)}getContent(g){return gF(this,g)}insertContent(g,B){B&&(g=dH({content:g},B)),this.execCommand("mceInsertContent",!1,g)}resetContent(g){g===void 0?ZS(this,this.startContent,{format:"raw"}):ZS(this,g),this.undoManager.reset(),this.setDirty(!1),this.nodeChanged()}isDirty(){return!this.isNotDirty}setDirty(g){const B=!this.isNotDirty;this.isNotDirty=!g,g&&g!==B&&this.dispatch("dirty")}getContainer(){const g=this;return g.container||(g.container=g.editorContainer||v3.get(g.id+"_parent")),g.container}getContentAreaContainer(){return this.contentAreaContainer}getElement(){return this.targetElm||(this.targetElm=v3.get(this.id)),this.targetElm}getWin(){const g=this;if(!g.contentWindow){const B=g.iframeElement;B&&(g.contentWindow=B.contentWindow)}return g.contentWindow}getDoc(){const g=this;if(!g.contentDocument){const B=g.getWin();B&&(g.contentDocument=B.document)}return g.contentDocument}getBody(){var g,B;const Q=this.getDoc();return(B=(g=this.bodyElement)!==null&&g!==void 0?g:Q==null?void 0:Q.body)!==null&&B!==void 0?B:null}convertURL(g,B,Q){const oe=this,be=oe.options.get,Ie=Lh(oe);if(A(Ie))return Ie.call(oe,g,Q,!0,B);if(!be("convert_urls")||Q==="link"||x(Q)&&Q.nodeName==="LINK"||g.indexOf("file:")===0||g.length===0)return g;const et=new pm(g);return et.protocol!=="http"&&et.protocol!=="https"&&et.protocol!==""?g:be("relative_urls")?oe.documentBaseURI.toRelative(g):(g=oe.documentBaseURI.toAbsolute(g,be("remove_script_host")),g)}addVisual(g){xde(this,g)}setEditableRoot(g){Jre(this,g)}hasEditableRoot(){return cL(this)}remove(){OG(this)}destroy(g){SG(this,g)}uploadImages(){return this.editorUpload.uploadImages()}_scanForImages(){return this.editorUpload.scanForImages()}}const _4=Xc.DOM,R8=No.each;let TL=!1,L8,Yg=[];const I8=o=>{const g=o.type;R8(Bw.get(),B=>{switch(g){case"scroll":B.dispatch("ScrollWindow",o);break;case"resize":B.dispatch("ResizeWindow",o);break}})},hH=o=>{if(o!==TL){const g=Xc.DOM;o?(g.bind(window,"resize",I8),g.bind(window,"scroll",I8)):(g.unbind(window,"resize",I8),g.unbind(window,"scroll",I8)),TL=o}},pH=o=>{const g=Yg;return Yg=Te(Yg,B=>o!==B),Bw.activeEditor===o&&(Bw.activeEditor=Yg.length>0?Yg[0]:null),Bw.focusedEditor===o&&(Bw.focusedEditor=null),g.length!==Yg.length},oie=o=>{o&&o.initialized&&!(o.getContainer()||o.getBody()).parentNode&&(pH(o),o.unbindAllNativeEvents(),o.destroy(!0),o.removed=!0)},iie=document.compatMode!=="CSS1Compat",Bw={...xL,baseURI:null,baseURL:null,defaultOptions:{},documentBaseURL:null,suffix:null,majorVersion:"7",minorVersion:"3.0",releaseDate:"2024-08-07",i18n:Qu,activeEditor:null,focusedEditor:null,setup(){const o=this;let g="",B="",Q=pm.getDocumentBaseUrl(document.location);/^[^:]+:\/\/\/?[^\/]+\//.test(Q)&&(Q=Q.replace(/[\?#].*$/,"").replace(/[\/\\][^\/]+$/,""),/[\/\\]$/.test(Q)||(Q+="/"));const oe=window.tinymce||window.tinyMCEPreInit;if(oe)g=oe.base||oe.baseURL,B=oe.suffix;else{const be=document.getElementsByTagName("script");for(let Ie=0;Ie{Eh.PluginManager.urls[be]=oe})},init(o){const g=this;let B;const Q=No.makeMap("area base basefont br col frame hr img input isindex link meta param embed source wbr track colgroup option table tbody tfoot thead tr th td script noscript style textarea video audio iframe object menu"," "),oe=(an,mn)=>an.inline&&mn.tagName.toLowerCase()in Q,be=an=>{let mn=an.id;return mn||(mn=It(an,"name").filter(On=>!_4.get(On)).getOrThunk(_4.uniqueId),an.setAttribute("id",mn)),mn},Ie=an=>{const mn=o[an];if(mn)return mn.apply(g,[])},et=an=>qr.browser.isIE()||qr.browser.isEdge()?(I7("TinyMCE does not support the browser you are using. For a list of supported browsers please see: https://www.tiny.cloud/docs/tinymce/7/support/#supportedwebbrowsers"),[]):iie?(I7("Failed to initialize the editor as the document is not in standards mode. TinyMCE requires standards mode."),[]):v(an.selector)?_4.select(an.selector):P(an.target)?[an.target]:[];let dt=an=>{B=an};const Lt=()=>{let an=0;const mn=[];let On;const Kn=(cr,nr,gr)=>{const Nr=new P8(cr,nr,g);mn.push(Nr),Nr.on("init",()=>{++an===On.length&&dt(mn)}),Nr.targetElm=Nr.targetElm||gr,Nr.render()};_4.unbind(window,"ready",Lt),Ie("onpageload"),On=He(et(o)),No.each(On,cr=>{oie(g.get(cr.id))}),On=No.grep(On,cr=>!g.get(cr.id)),On.length===0?dt([]):R8(On,cr=>{oe(o,cr)?I7("Could not initialize inline editor on invalid inline target element",cr):Kn(be(cr),o,cr)})};return _4.bind(window,"ready",Lt),new Promise(an=>{B?an(B):dt=mn=>{an(mn)}})},get(o){return arguments.length===0?Yg.slice(0):v(o)?Be(Yg,g=>g.id===o).getOr(null):L(o)&&Yg[o]?Yg[o]:null},add(o){const g=this,B=g.get(o.id);return B===o||(B===null&&Yg.push(o),hH(!0),g.activeEditor=o,g.dispatch("AddEditor",{editor:o}),L8||(L8=Q=>{const oe=g.dispatch("BeforeUnload");if(oe.returnValue)return Q.preventDefault(),Q.returnValue=oe.returnValue,oe.returnValue},window.addEventListener("beforeunload",L8))),o},createEditor(o,g){return this.add(new P8(o,g,this))},remove(o){const g=this;let B;if(!o){for(let Q=Yg.length-1;Q>=0;Q--)g.remove(Yg[Q]);return}if(v(o)){R8(_4.select(o),Q=>{B=g.get(Q.id),B&&g.remove(B)});return}return B=o,_(g.get(B.id))?null:(pH(B)&&g.dispatch("RemoveEditor",{editor:B}),Yg.length===0&&window.removeEventListener("beforeunload",L8),B.remove(),hH(Yg.length>0),B)},execCommand(o,g,B){var Q;const oe=this,be=x(B)?(Q=B.id)!==null&&Q!==void 0?Q:B.index:B;switch(o){case"mceAddEditor":{if(!oe.get(be)){const Ie=B.options;new P8(be,Ie,oe).render()}return!0}case"mceRemoveEditor":{const Ie=oe.get(be);return Ie&&Ie.remove(),!0}case"mceToggleEditor":{const Ie=oe.get(be);return Ie?(Ie.isHidden()?Ie.show():Ie.hide(),!0):(oe.execCommand("mceAddEditor",!1,B),!0)}}return oe.activeEditor?oe.activeEditor.execCommand(o,g,B):!1},triggerSave:()=>{R8(Yg,o=>{o.save()})},addI18n:(o,g)=>{Qu.add(o,g)},translate:o=>Qu.translate(o),setActive(o){const g=this.activeEditor;this.activeEditor!==o&&(g&&g.dispatch("deactivate",{relatedTarget:o}),o.dispatch("activate",{relatedTarget:g})),this.activeEditor=o},_setBaseUrl(o){this.baseURL=new pm(this.documentBaseURL).toAbsolute(o.replace(/\/+$/,"")),this.baseURI=new pm(this.baseURL)}};Bw.setup();const Cde=(()=>{const o=Qs(),g=be=>({items:be,types:rt(be),getType:Ie=>It(be,Ie).getOrUndefined()}),B=be=>{o.set(be)},Q=()=>o.get().getOrUndefined(),oe=o.clear;return{FakeClipboardItem:g,write:B,read:Q,clear:oe}})(),CL=Math.min,w4=Math.max,$T=Math.round,mH=(o,g,B)=>{let Q=g.x,oe=g.y;const be=o.w,Ie=o.h,et=g.w,dt=g.h,Lt=(B||"").split("");return Lt[0]==="b"&&(oe+=dt),Lt[1]==="r"&&(Q+=et),Lt[0]==="c"&&(oe+=$T(dt/2)),Lt[1]==="c"&&(Q+=$T(et/2)),Lt[3]==="b"&&(oe-=Ie),Lt[4]==="r"&&(Q-=be),Lt[3]==="c"&&(oe-=$T(Ie/2)),Lt[4]==="c"&&(Q-=$T(be/2)),O4(Q,oe,be,Ie)},sie=(o,g,B,Q)=>{for(let oe=0;oe=B.x&&be.x+be.w<=B.w+B.x&&be.y>=B.y&&be.y+be.h<=B.h+B.y)return Q[oe]}return null},lie=(o,g,B)=>O4(o.x-g,o.y-B,o.w+g*2,o.h+B*2),cie=(o,g)=>{const B=w4(o.x,g.x),Q=w4(o.y,g.y),oe=CL(o.x+o.w,g.x+g.w),be=CL(o.y+o.h,g.y+g.h);return oe-B<0||be-Q<0?null:O4(B,Q,oe-B,be-Q)},uie=(o,g,B)=>{let Q=o.x,oe=o.y,be=o.x+o.w,Ie=o.y+o.h;const et=g.x+g.w,dt=g.y+g.h,Lt=w4(0,g.x-Q),an=w4(0,g.y-oe),mn=w4(0,be-et),On=w4(0,Ie-dt);return Q+=Lt,oe+=an,B&&(be+=Lt,Ie+=an,Q-=mn,oe-=On),be-=mn,Ie-=On,O4(Q,oe,be-Q,Ie-oe)},O4=(o,g,B,Q)=>({x:o,y:g,w:B,h:Q}),AL={inflate:lie,relativePosition:mH,findBestRelativePosition:sie,intersect:cie,clamp:uie,create:O4,fromClientRect:o=>O4(o.left,o.top,o.width,o.height)},fie=(o,g,B=1e3)=>{let Q=!1,oe=null;const be=Lt=>(...an)=>{Q||(Q=!0,oe!==null&&(clearTimeout(oe),oe=null),Lt.apply(null,an))},Ie=be(o),et=be(g);return{start:(...Lt)=>{!Q&&oe===null&&(oe=setTimeout(()=>et.apply(null,Lt),B))},resolve:Ie,reject:et}},hie=(()=>{const o={},g={},B={};return{load:(dt,Lt)=>{const an=`Script at URL "${Lt}" failed to load`,mn=`Script at URL "${Lt}" did not call \`tinymce.Resource.add('${dt}', data)\` within 1 second`;if(o[dt]!==void 0)return o[dt];{const On=new Promise((Kn,cr)=>{const nr=fie(Kn,cr);g[dt]=nr.resolve,Gm.ScriptLoader.loadScript(Lt).then(()=>nr.start(mn),()=>nr.reject(an))});return o[dt]=On,On}},add:(dt,Lt)=>{g[dt]!==void 0&&(g[dt](Lt),delete g[dt]),o[dt]=Promise.resolve(Lt),B[dt]=Lt},has:dt=>dt in B,get:dt=>B[dt],unload:dt=>{delete o[dt],delete B[dt]}}})(),pie=()=>(()=>{let o={},g=[];const B={getItem:Q=>{const oe=o[Q];return oe||null},setItem:(Q,oe)=>{g.push(Q),o[Q]=String(oe)},key:Q=>g[Q],removeItem:Q=>{g=g.filter(oe=>oe===Q),delete o[Q]},clear:()=>{g=[],o={}},length:0};return Object.defineProperty(B,"length",{get:()=>g.length,configurable:!1,enumerable:!1}),B})();let VT;try{const o="__storage_test__";VT=window.localStorage,VT.setItem(o,o),VT.removeItem(o)}catch{VT=pie()}var mie=VT;const gie={geom:{Rect:AL},util:{Delay:_1,Tools:No,VK:hi,URI:pm,EventDispatcher:bL,Observable:xL,I18n:Qu,LocalStorage:mie,ImageUploader:Lx},dom:{EventUtils:Xm,TreeWalker:Cc,TextSeeker:Pg,DOMUtils:Xc,ScriptLoader:Gm,RangeUtils:wi,Serializer:Bp,StyleSheetLoader:up,ControlSelection:IO,BookmarkManager:y1,Selection:aG,Event:Xm.Event},html:{Styles:Vy,Entities:Qm,Node:ug,Schema:Tm,DomParser:HS,Writer:zE,Serializer:X2},Env:qr,AddOnManager:Eh,Annotator:mS,Formatter:Sb,UndoManager:KS,EditorCommands:xh,WindowManager:OF,NotificationManager:wF,EditorObservable:sH,Shortcuts:kL,Editor:P8,FocusManager:tB,EditorManager:Bw,DOM:Xc.DOM,ScriptLoader:Gm.ScriptLoader,PluginManager:WS,ThemeManager:yw,ModelManager:qS,IconManager:OA,Resource:hie,FakeClipboard:Cde,trim:No.trim,isArray:No.isArray,is:No.is,toArray:No.toArray,makeMap:No.makeMap,each:No.each,map:No.map,grep:No.grep,inArray:No.inArray,extend:No.extend,walk:No.walk,resolve:No.resolve,explode:No.explode,_addCacheSuffix:No._addCacheSuffix},vH=No.extend(Bw,gie),vie=o=>{try{e.exports=o}catch{}};(o=>{window.tinymce=o,window.tinyMCE=o})(vH),vie(vH)})()})(pVe);(function(){var e=tinymce.util.Tools.resolve("tinymce.ModelManager");const t=(he,Ae,Ke)=>{var ft;return Ke(he,Ae.prototype)?!0:((ft=he.constructor)===null||ft===void 0?void 0:ft.name)===Ae.name},r=he=>{const Ae=typeof he;return he===null?"null":Ae==="object"&&Array.isArray(he)?"array":Ae==="object"&&t(he,String,(Ke,ft)=>ft.isPrototypeOf(Ke))?"string":Ae},f=he=>Ae=>r(Ae)===he,E=he=>Ae=>typeof Ae===he,d=he=>Ae=>he===Ae,s=f("string"),n=f("object"),u=f("array"),y=d(null),i=E("boolean"),O=d(void 0),w=he=>he==null,b=he=>!w(he),m=E("function"),a=E("number"),l=()=>{},p=(he,Ae)=>(...Ke)=>he(Ae.apply(null,Ke)),h=(he,Ae)=>Ke=>he(Ae(Ke)),v=he=>()=>he,x=he=>he,S=(he,Ae)=>he===Ae;function C(he,...Ae){return(...Ke)=>{const ft=Ae.concat(Ke);return he.apply(null,ft)}}const _=he=>Ae=>!he(Ae),R=he=>()=>{throw new Error(he)},M=he=>he(),T=v(!1),P=v(!0);class A{constructor(Ae,Ke){this.tag=Ae,this.value=Ke}static some(Ae){return new A(!0,Ae)}static none(){return A.singletonNone}fold(Ae,Ke){return this.tag?Ke(this.value):Ae()}isSome(){return this.tag}isNone(){return!this.tag}map(Ae){return this.tag?A.some(Ae(this.value)):A.none()}bind(Ae){return this.tag?Ae(this.value):A.none()}exists(Ae){return this.tag&&Ae(this.value)}forall(Ae){return!this.tag||Ae(this.value)}filter(Ae){return!this.tag||Ae(this.value)?this:A.none()}getOr(Ae){return this.tag?this.value:Ae}or(Ae){return this.tag?this:Ae}getOrThunk(Ae){return this.tag?this.value:Ae()}orThunk(Ae){return this.tag?this:Ae()}getOrDie(Ae){if(this.tag)return this.value;throw new Error(Ae??"Called getOrDie on None")}static from(Ae){return b(Ae)?A.some(Ae):A.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(Ae){this.tag&&Ae(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}A.singletonNone=new A(!1);const L=Array.prototype.slice,D=Array.prototype.indexOf,k=Array.prototype.push,I=(he,Ae)=>D.call(he,Ae),z=(he,Ae)=>I(he,Ae)>-1,$=(he,Ae)=>{for(let Ke=0,ft=he.length;Ke{const Ke=[];for(let ft=0;ft{const Ke=he.length,ft=new Array(Ke);for(let Pt=0;Pt{for(let Ke=0,ft=he.length;Ke{for(let Ke=he.length-1;Ke>=0;Ke--){const ft=he[Ke];Ae(ft,Ke)}},te=(he,Ae)=>{const Ke=[],ft=[];for(let Pt=0,Gt=he.length;Pt{const Ke=[];for(let ft=0,Pt=he.length;ft(X(he,(ft,Pt)=>{Ke=Ae(Ke,ft,Pt)}),Ke),re=(he,Ae,Ke)=>(U(he,(ft,Pt)=>{Ke=Ae(Ke,ft,Pt)}),Ke),q=(he,Ae,Ke)=>{for(let ft=0,Pt=he.length;ftq(he,Ae,T),ee=(he,Ae)=>{for(let Ke=0,ft=he.length;Ke{const Ae=[];for(let Ke=0,ft=he.length;Keme(j(he,Ae)),se=(he,Ae)=>{for(let Ke=0,ft=he.length;Ke{const Ae=L.call(he,0);return Ae.reverse(),Ae},ce=(he,Ae)=>{const Ke={};for(let ft=0,Pt=he.length;ft{const Ke=L.call(he,0);return Ke.sort(Ae),Ke},ye=(he,Ae)=>Ae>=0&&Aeye(he,0),_e=he=>ye(he,he.length-1),Oe=(he,Ae)=>{for(let Ke=0;Ke{const Ke=Te(he);for(let ft=0,Pt=Ke.length;ftBe(he,(Ke,ft)=>({k:ft,v:Ae(Ke,ft)})),Be=(he,Ae)=>{const Ke={};return De(he,(ft,Pt)=>{const Gt=Ae(ft,Pt);Ke[Gt.k]=Gt.v}),Ke},Qe=he=>(Ae,Ke)=>{he[Ke]=Ae},Ue=(he,Ae,Ke,ft)=>{De(he,(Pt,Gt)=>{(Ae(Pt,Gt)?Ke:ft)(Pt,Gt)})},Ve=(he,Ae)=>{const Ke={};return Ue(he,Ae,Qe(Ke),l),Ke},we=(he,Ae)=>{const Ke=[];return De(he,(ft,Pt)=>{Ke.push(Ae(ft,Pt))}),Ke},ke=he=>we(he,x),Le=(he,Ae)=>Xe(he,Ae)?A.from(he[Ae]):A.none(),Xe=(he,Ae)=>Ee.call(he,Ae),je=(he,Ae)=>Xe(he,Ae)&&he[Ae]!==void 0&&he[Ae]!==null,We=he=>{for(const Ae in he)if(Ee.call(he,Ae))return!1;return!0},Ge=typeof window<"u"?window:Function("return this;")(),tt=(he,Ae)=>{let Ke=Ae??Ge;for(let ft=0;ft{const Ke=he.split(".");return tt(Ke,Ae)},$e=(he,Ae)=>Pe(he,Ae),He=(he,Ae)=>{const Ke=$e(he,Ae);if(Ke==null)throw new Error(he+" not available on this browser");return Ke},rt=Object.getPrototypeOf,at=he=>He("HTMLElement",he),Je=he=>{const Ae=Pe("ownerDocument.defaultView",he);return n(he)&&(at(Ae).prototype.isPrototypeOf(he)||/^HTML\w*Element$/.test(rt(he).constructor.name))},mt=8,gt=9,Ct=11,jt=1,Vt=3,Kt=he=>he.dom.nodeName.toLowerCase(),dn=he=>he.dom.nodeType,on=he=>Ae=>dn(Ae)===he,It=he=>dn(he)===mt||Kt(he)==="#comment",Tt=he=>pn(he)&&Je(he.dom),pn=on(jt),Mn=on(Vt),Dn=on(gt),An=on(Ct),bt=he=>Ae=>pn(Ae)&&Kt(Ae)===he,St=(he,Ae,Ke)=>{if(s(Ke)||i(Ke)||a(Ke))he.setAttribute(Ae,Ke+"");else throw console.error("Invalid call to Attribute.set. Key ",Ae,":: Value ",Ke,":: Element ",he),new Error("Attribute value was not simple")},ut=(he,Ae,Ke)=>{St(he.dom,Ae,Ke)},Ot=(he,Ae)=>{const Ke=he.dom;De(Ae,(ft,Pt)=>{St(Ke,Pt,ft)})},Ht=(he,Ae)=>{De(Ae,(Ke,ft)=>{Ke.fold(()=>{lt(he,ft)},Pt=>{St(he.dom,ft,Pt)})})},Ft=(he,Ae)=>{const Ke=he.dom.getAttribute(Ae);return Ke===null?void 0:Ke},st=(he,Ae)=>A.from(Ft(he,Ae)),lt=(he,Ae)=>{he.dom.removeAttribute(Ae)},$t=he=>re(he.dom.attributes,(Ae,Ke)=>(Ae[Ke.name]=Ke.value,Ae),{}),kt=(he,Ae)=>{const ft=(Ae||document).createElement("div");if(ft.innerHTML=he,!ft.hasChildNodes()||ft.childNodes.length>1){const Pt="HTML does not have a single root node";throw console.error(Pt,he),new Error(Pt)}return nn(ft.childNodes[0])},Xt=(he,Ae)=>{const ft=(Ae||document).createElement(he);return nn(ft)},rn=(he,Ae)=>{const ft=(Ae||document).createTextNode(he);return nn(ft)},nn=he=>{if(he==null)throw new Error("Node cannot be null or undefined");return{dom:he}},Ut={fromHtml:kt,fromTag:Xt,fromText:rn,fromDom:nn,fromPoint:(he,Ae,Ke)=>A.from(he.dom.elementFromPoint(Ae,Ke)).map(nn)},un=(he,Ae)=>{const Ke=he.dom;if(Ke.nodeType!==jt)return!1;{const ft=Ke;if(ft.matches!==void 0)return ft.matches(Ae);if(ft.msMatchesSelector!==void 0)return ft.msMatchesSelector(Ae);if(ft.webkitMatchesSelector!==void 0)return ft.webkitMatchesSelector(Ae);if(ft.mozMatchesSelector!==void 0)return ft.mozMatchesSelector(Ae);throw new Error("Browser lacks native selectors")}},sn=he=>he.nodeType!==jt&&he.nodeType!==gt&&he.nodeType!==Ct||he.childElementCount===0,kn=(he,Ae)=>{const Ke=Ae===void 0?document:Ae.dom;return sn(Ke)?[]:j(Ke.querySelectorAll(he),Ut.fromDom)},Tn=(he,Ae)=>{const Ke=Ae===void 0?document:Ae.dom;return sn(Ke)?A.none():A.from(Ke.querySelector(he)).map(Ut.fromDom)},Rn=(he,Ae)=>he.dom===Ae.dom,or=(he,Ae)=>{const Ke=he.dom,ft=Ae.dom;return Ke===ft?!1:Ke.contains(ft)},vr=un,qn=he=>Ut.fromDom(he.dom.ownerDocument),Jn=he=>Dn(he)?he:qn(he),lr=he=>Ut.fromDom(Jn(he).dom.documentElement),Zr=he=>Ut.fromDom(Jn(he).dom.defaultView),Yr=he=>A.from(he.dom.parentNode).map(Ut.fromDom),kr=he=>A.from(he.dom.parentElement).map(Ut.fromDom),er=(he,Ae)=>{const Ke=m(Ae)?Ae:T;let ft=he.dom;const Pt=[];for(;ft.parentNode!==null&&ft.parentNode!==void 0;){const Gt=ft.parentNode,Pn=Ut.fromDom(Gt);if(Pt.push(Pn),Ke(Pn)===!0)break;ft=Gt}return Pt},Or=he=>A.from(he.dom.previousSibling).map(Ut.fromDom),hr=he=>A.from(he.dom.nextSibling).map(Ut.fromDom),pr=he=>j(he.dom.childNodes,Ut.fromDom),Qr=(he,Ae)=>{const Ke=he.dom.childNodes;return A.from(Ke[Ae]).map(Ut.fromDom)},Xr=he=>Qr(he,0),uo=(he,Ae)=>{Yr(he).each(ft=>{ft.dom.insertBefore(Ae.dom,he.dom)})},co=(he,Ae)=>{hr(he).fold(()=>{Yr(he).each(Pt=>{fo(Pt,Ae)})},ft=>{uo(ft,Ae)})},oo=(he,Ae)=>{Xr(he).fold(()=>{fo(he,Ae)},ft=>{he.dom.insertBefore(Ae.dom,ft.dom)})},fo=(he,Ae)=>{he.dom.appendChild(Ae.dom)},_o=(he,Ae,Ke)=>{Qr(he,Ke).fold(()=>{fo(he,Ae)},ft=>{uo(ft,Ae)})},ei=(he,Ae)=>{uo(he,Ae),fo(Ae,he)},Eo=(he,Ae)=>{U(Ae,(Ke,ft)=>{const Pt=ft===0?he:Ae[ft-1];co(Pt,Ke)})},ti=(he,Ae)=>{U(Ae,Ke=>{fo(he,Ke)})},zo=he=>{he.dom.textContent="",U(pr(he),Ae=>{Mi(Ae)})},Mi=he=>{const Ae=he.dom;Ae.parentNode!==null&&Ae.parentNode.removeChild(Ae)},Gn=he=>{const Ae=pr(he);Ae.length>0&&Eo(he,Ae),Mi(he)},dr=(he,Ae)=>Ut.fromDom(he.dom.cloneNode(Ae)),jr=he=>dr(he,!1),Ir=he=>dr(he,!0),ro=(he,Ae)=>{const Ke=Ut.fromTag(Ae),ft=$t(he);return Ot(Ke,ft),Ke},Co=(he,Ae)=>{const Ke=ro(he,Ae),ft=pr(Ir(he));return ti(Ke,ft),Ke},mo=(he,Ae)=>{const Ke=ro(he,Ae);co(he,Ke);const ft=pr(he);return ti(Ke,ft),Mi(he),Ke},vo=["tfoot","thead","tbody","colgroup"],Wo=he=>z(vo,he),Wn=(he,Ae)=>({rows:he,columns:Ae}),$r=(he,Ae)=>({row:he,column:Ae}),Cn=(he,Ae,Ke)=>({element:he,rowspan:Ae,colspan:Ke}),tr=(he,Ae,Ke,ft)=>({element:he,rowspan:Ae,colspan:Ke,isNew:ft}),fr=(he,Ae,Ke,ft,Pt,Gt)=>({element:he,rowspan:Ae,colspan:Ke,row:ft,column:Pt,isLocked:Gt}),Lr=(he,Ae,Ke)=>({element:he,cells:Ae,section:Ke}),zr=(he,Ae,Ke,ft)=>({element:he,cells:Ae,section:Ke,isNew:ft}),en=(he,Ae,Ke)=>({element:he,isNew:Ae,isLocked:Ke}),cn=(he,Ae,Ke,ft)=>({element:he,cells:Ae,section:Ke,isNew:ft}),fn=(he,Ae,Ke,ft)=>({startRow:he,startCol:Ae,finishRow:Ke,finishCol:ft}),En=(he,Ae,Ke)=>({element:he,colspan:Ae,column:Ke}),Fn=(he,Ae)=>({element:he,columns:Ae}),Yn=he=>An(he)&&b(he.dom.host),Vr=he=>Ut.fromDom(he.dom.getRootNode()),Gr=he=>{const Ae=Vr(he);return Yn(Ae)?A.some(Ae):A.none()},io=he=>Ut.fromDom(he.dom.host),Dr=he=>{if(b(he.target)){const Ae=Ut.fromDom(he.target);if(pn(Ae)&&Lo(Ae)&&he.composed&&he.composedPath){const Ke=he.composedPath();if(Ke)return ve(Ke)}}return A.from(he.target)},Lo=he=>b(he.dom.shadowRoot),qr=he=>{const Ae=Mn(he)?he.dom.parentNode:he.dom;if(Ae==null||Ae.ownerDocument===null)return!1;const Ke=Ae.ownerDocument;return Gr(Ut.fromDom(Ae)).fold(()=>Ke.body.contains(Ae),h(qr,io))},Ho=()=>Ko(Ut.fromDom(document)),Ko=he=>{const Ae=he.dom.body;if(Ae==null)throw new Error("Body is not available yet");return Ut.fromDom(Ae)},Zt=(he,Ae,Ke)=>Z(er(he,Ke),Ae),Ln=(he,Ae)=>Z(pr(he),Ae),Un=(he,Ae)=>{let Ke=[];return U(pr(he),ft=>{Ae(ft)&&(Ke=Ke.concat([ft])),Ke=Ke.concat(Un(ft,Ae))}),Ke},yr=(he,Ae,Ke)=>Zt(he,ft=>un(ft,Ae),Ke),Cr=(he,Ae)=>Ln(he,Ke=>un(Ke,Ae)),Oo=(he,Ae)=>kn(Ae,he);var Ei=(he,Ae,Ke,ft,Pt)=>he(Ke,ft)?A.some(Ke):m(Pt)&&Pt(Ke)?A.none():Ae(Ke,ft,Pt);const ta=(he,Ae,Ke)=>{let ft=he.dom;const Pt=m(Ke)?Ke:T;for(;ft.parentNode;){ft=ft.parentNode;const Gt=Ut.fromDom(ft);if(Ae(Gt))return A.some(Gt);if(Pt(Gt))break}return A.none()},No=(he,Ae,Ke)=>Ei((Pt,Gt)=>Gt(Pt),ta,he,Ae,Ke),es=(he,Ae)=>{const Ke=Pt=>Ae(Ut.fromDom(Pt));return Y(he.dom.childNodes,Ke).map(Ut.fromDom)},al=(he,Ae)=>{const Ke=ft=>{for(let Pt=0;Ptta(he,ft=>un(ft,Ae),Ke),Qi=(he,Ae)=>es(he,Ke=>un(Ke,Ae)),tc=(he,Ae)=>Tn(Ae,he),bs=(he,Ae,Ke)=>Ei((Pt,Gt)=>un(Pt,Gt),zs,he,Ae,Ke),Yf=(he,Ae,Ke=S)=>he.exists(ft=>Ke(ft,Ae)),Nl=he=>{const Ae=[],Ke=ft=>{Ae.push(ft)};for(let ft=0;fthe!=null?Ae(he):A.none(),Ad=(he,Ae)=>he?A.some(Ae):A.none(),lp=(he,Ae)=>he.substring(Ae),Xa=(he,Ae,Ke)=>Ae===""||he.length>=Ae.length&&he.substr(Ke,Ke+Ae.length)===Ae,Lf=(he,Ae)=>du(he,Ae)?lp(he,Ae.length):he,ac=(he,Ae,Ke=0,ft)=>{const Pt=he.indexOf(Ae,Ke);return Pt!==-1?O(ft)?!0:Pt+Ae.length<=ft:!1},du=(he,Ae)=>Xa(he,Ae,0),Mu=(he,Ae)=>Xa(he,Ae,he.length-Ae.length),pd=(he=>Ae=>Ae.replace(he,""))(/^\s+|\s+$/g),Ys=he=>he.length>0,Ra=he=>{const Ae=parseFloat(he);return isNaN(Ae)?A.none():A.some(Ae)},Eu=he=>he.style!==void 0&&m(he.style.getPropertyValue),Rc=(he,Ae,Ke)=>{if(!s(Ke))throw console.error("Invalid call to CSS.set. Property ",Ae,":: Value ",Ke,":: Element ",he),new Error("CSS value must be a string: "+Ke);Eu(he)&&he.style.setProperty(Ae,Ke)},Md=(he,Ae)=>{Eu(he)&&he.style.removeProperty(Ae)},sc=(he,Ae,Ke)=>{const ft=he.dom;Rc(ft,Ae,Ke)},xc=(he,Ae)=>{const Ke=he.dom;De(Ae,(ft,Pt)=>{Rc(Ke,Pt,ft)})},nc=(he,Ae)=>{const Ke=he.dom,Pt=window.getComputedStyle(Ke).getPropertyValue(Ae);return Pt===""&&!qr(he)?Xf(Ke,Ae):Pt},Xf=(he,Ae)=>Eu(he)?he.style.getPropertyValue(Ae):"",Gf=(he,Ae)=>{const Ke=he.dom,ft=Xf(Ke,Ae);return A.from(ft).filter(Pt=>Pt.length>0)},Lc=(he,Ae)=>{const Ke=he.dom;Md(Ke,Ae),Yf(st(he,"style").map(pd),"")&<(he,"style")},Qh=(he,Ae)=>{const Ke=he.dom,ft=Ae.dom;Eu(Ke)&&Eu(ft)&&(ft.style.cssText=Ke.style.cssText)},Fl=(he,Ae,Ke=0)=>st(he,Ae).map(ft=>parseInt(ft,10)).getOr(Ke),cf=(he,Ae)=>Fl(he,Ae,1),Yu=he=>bt("col")(he)?Fl(he,"span",1)>1:cf(he,"colspan")>1,kl=he=>cf(he,"rowspan")>1,nu=(he,Ae)=>parseInt(nc(he,Ae),10),lc=v(10),jp=v(10),sh=(he,Ae)=>If(he,Ae,P),If=(he,Ae,Ke)=>pe(pr(he),ft=>un(ft,Ae)?Ke(ft)?[ft]:[]:If(ft,Ae,Ke)),Df=(he,Ae,Ke=T)=>{if(Ke(Ae))return A.none();if(z(he,Kt(Ae)))return A.some(Ae);const ft=Pt=>un(Pt,"table")||Ke(Pt);return zs(Ae,he.join(","),ft)},Kf=(he,Ae)=>Df(["td","th"],he,Ae),rf=he=>sh(he,"th,td"),lh=he=>un(he,"colgroup")?Cr(he,"col"):pe(Sp(he),Ae=>Cr(Ae,"col")),Ll=(he,Ae)=>bs(he,"table",Ae),Of=he=>sh(he,"tr"),Sp=he=>Ll(he).fold(v([]),Ae=>Cr(Ae,"colgroup")),Xu=(he,Ae)=>j(he,Ke=>{if(Kt(Ke)==="colgroup"){const ft=j(lh(Ke),Pt=>{const Gt=Fl(Pt,"span",1);return Cn(Pt,1,Gt)});return Lr(Ke,ft,"colgroup")}else{const ft=j(rf(Ke),Pt=>{const Gt=Fl(Pt,"rowspan",1),Pn=Fl(Pt,"colspan",1);return Cn(Pt,Gt,Pn)});return Lr(Ke,ft,Ae(Ke))}}),md=he=>Yr(he).map(Ae=>{const Ke=Kt(Ae);return Wo(Ke)?Ke:"tbody"}).getOr("tbody"),hu=he=>{const Ae=Of(he),ft=[...Sp(he),...Ae];return Xu(ft,md)},Jf=(he,Ae)=>Xu(he,()=>Ae),Ns=he=>{let Ae=!1,Ke;return(...ft)=>(Ae||(Ae=!0,Ke=he.apply(null,ft)),Ke)},kh=(he,Ae,Ke,ft)=>{const Pt=he.isiOS()&&/ipad/i.test(Ke)===!0,Gt=he.isiOS()&&!Pt,Pn=he.isiOS()||he.isAndroid(),Xn=Pn||ft("(pointer:coarse)"),ur=Pt||!Gt&&Pn&&ft("(min-device-width:768px)"),Fr=Gt||Pn&&!ur,go=Ae.isSafari()&&he.isiOS()&&/safari/i.test(Ke)===!1,mi=!Fr&&!ur&&!go;return{isiPad:v(Pt),isiPhone:v(Gt),isTablet:v(ur),isPhone:v(Fr),isTouch:v(Xn),isAndroid:he.isAndroid,isiOS:he.isiOS,isWebView:v(go),isDesktop:v(mi)}},kp=(he,Ae)=>{for(let Ke=0;Ke{const Ke=kp(he,Ae);if(!Ke)return{major:0,minor:0};const ft=Pt=>Number(Ae.replace(Ke,"$"+Pt));return Mr(ft(1),ft(2))},pu=(he,Ae)=>{const Ke=String(Ae).toLowerCase();return he.length===0?cp():gd(he,Ke)},cp=()=>Mr(0,0),Mr=(he,Ae)=>({major:he,minor:Ae}),vd={nu:Mr,detect:pu,unknown:cp},Zd=(he,Ae)=>Oe(Ae.brands,Ke=>{const ft=Ke.brand.toLowerCase();return Y(he,Pt=>{var Gt;return ft===((Gt=Pt.brand)===null||Gt===void 0?void 0:Gt.toLowerCase())}).map(Pt=>({current:Pt.name,version:vd.nu(parseInt(Ke.version,10),0)}))}),qd=(he,Ae)=>{const Ke=String(Ae).toLowerCase();return Y(he,ft=>ft.search(Ke))},Zh=(he,Ae)=>qd(he,Ae).map(Ke=>{const ft=vd.detect(Ke.versionRegexes,Ae);return{current:Ke.name,version:ft}}),Pu=(he,Ae)=>qd(he,Ae).map(Ke=>{const ft=vd.detect(Ke.versionRegexes,Ae);return{current:Ke.name,version:ft}}),Hr=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,Go=he=>Ae=>ac(Ae,he),Yo=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:he=>ac(he,"edge/")&&ac(he,"chrome")&&ac(he,"safari")&&ac(he,"applewebkit")},{name:"Chromium",brand:"Chromium",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,Hr],search:he=>ac(he,"chrome")&&!ac(he,"chromeframe")},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:he=>ac(he,"msie")||ac(he,"trident")},{name:"Opera",versionRegexes:[Hr,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:Go("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:Go("firefox")},{name:"Safari",versionRegexes:[Hr,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:he=>(ac(he,"safari")||ac(he,"mobile/"))&&ac(he,"applewebkit")}],ga=[{name:"Windows",search:Go("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:he=>ac(he,"iphone")||ac(he,"ipad"),versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:Go("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"macOS",search:Go("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:Go("linux"),versionRegexes:[]},{name:"Solaris",search:Go("sunos"),versionRegexes:[]},{name:"FreeBSD",search:Go("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:Go("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}],Os={browsers:v(Yo),oses:v(ga)},Rs="Edge",xl="Chromium",Wl="IE",bf="Opera",Ed="Firefox",Zc="Safari",qc=()=>ch({current:void 0,version:vd.unknown()}),ch=he=>{const Ae=he.current,Ke=he.version,ft=Pt=>()=>Ae===Pt;return{current:Ae,version:Ke,isEdge:ft(Rs),isChromium:ft(xl),isIE:ft(Wl),isOpera:ft(bf),isFirefox:ft(Ed),isSafari:ft(Zc)}},Sf={unknown:qc,nu:ch,edge:v(Rs),chromium:v(xl),ie:v(Wl),opera:v(bf),firefox:v(Ed),safari:v(Zc)},Tc="Windows",Ls="iOS",xs="Android",mu="Linux",uf="macOS",hl="Solaris",Cl="FreeBSD",gu="ChromeOS",Wd=()=>uh({current:void 0,version:vd.unknown()}),uh=he=>{const Ae=he.current,Ke=he.version,ft=Pt=>()=>Ae===Pt;return{current:Ae,version:Ke,isWindows:ft(Tc),isiOS:ft(Ls),isAndroid:ft(xs),isMacOS:ft(uf),isLinux:ft(mu),isSolaris:ft(hl),isFreeBSD:ft(Cl),isChromeOS:ft(gu)}},ed={unknown:Wd,nu:uh,windows:v(Tc),ios:v(Ls),android:v(xs),linux:v(mu),macos:v(uf),solaris:v(hl),freebsd:v(Cl),chromeos:v(gu)},fh={detect:(he,Ae,Ke)=>{const ft=Os.browsers(),Pt=Os.oses(),Gt=Ae.bind(ur=>Zd(ft,ur)).orThunk(()=>Zh(ft,he)).fold(Sf.unknown,Sf.nu),Pn=Pu(Pt,he).fold(ed.unknown,ed.nu),Xn=kh(Pn,Gt,he,Ke);return{browser:Gt,os:Pn,deviceType:Xn}}},Fu=he=>window.matchMedia(he).matches;let kf=Ns(()=>fh.detect(window.navigator.userAgent,A.from(window.navigator.userAgentData),Fu));const Bf=()=>kf(),Is=(he,Ae)=>{const Ke=(Xn,ur)=>{if(!a(ur)&&!ur.match(/^[0-9]+$/))throw new Error(he+".set accepts only positive integer values. Value was "+ur);const Fr=Xn.dom;Eu(Fr)&&(Fr.style[he]=ur+"px")},ft=Xn=>{const ur=Ae(Xn);if(ur<=0||ur===null){const Fr=nc(Xn,he);return parseFloat(Fr)||0}return ur},Pt=ft,Gt=(Xn,ur)=>re(ur,(Fr,go)=>{const mi=nc(Xn,go),ji=mi===void 0?0:parseInt(mi,10);return isNaN(ji)?Fr:Fr+ji},0);return{set:Ke,get:ft,getOuter:Pt,aggregate:Gt,max:(Xn,ur,Fr)=>{const go=Gt(Xn,Fr);return ur>go?ur-go:0}}},Ul=(he,Ae)=>Ra(he).getOr(Ae),_c=(he,Ae,Ke)=>Ul(nc(he,Ae),Ke),Yl=(he,Ae,Ke,ft)=>{const Pt=_c(he,`padding-${Ke}`,0),Gt=_c(he,`padding-${ft}`,0),Pn=_c(he,`border-${Ke}-width`,0),Xn=_c(he,`border-${ft}-width`,0);return Ae-Pt-Gt-Pn-Xn},ru=(he,Ae)=>{const Ke=he.dom,ft=Ke.getBoundingClientRect().width||Ke.offsetWidth;return Ae==="border-box"?ft:Yl(he,ft,"left","right")},Ss=he=>_c(he,"height",he.dom.offsetHeight),Fi=he=>_c(he,"width",he.dom.offsetWidth),of=he=>ru(he,"content-box"),td=Is("width",he=>he.dom.offsetWidth),Zl=he=>td.get(he),Ds=he=>td.getOuter(he),xu=of,Yd=Fi,zf=(he,Ae,Ke)=>{const ft=he.cells,Pt=ft.slice(0,Ae),Gt=ft.slice(Ae),Pn=Pt.concat(Ke).concat(Gt);return ja(he,Pn)},nd=(he,Ae,Ke)=>zf(he,Ae,[Ke]),Yi=(he,Ae,Ke)=>{const ft=he.cells;ft[Ae]=Ke},ja=(he,Ae)=>cn(he.element,Ae,he.section,he.isNew),ff=(he,Ae)=>{const Ke=he.cells,ft=j(Ke,Ae);return cn(he.element,ft,he.section,he.isNew)},Xi=(he,Ae)=>he.cells[Ae],Ru=(he,Ae)=>Xi(he,Ae).element,Tf=he=>he.cells.length,cc=he=>{const Ae=te(he,Ke=>Ke.section==="colgroup");return{rows:Ae.fail,cols:Ae.pass}},wc=(he,Ae,Ke)=>{const ft=j(he.cells,Ke);return cn(Ae(he.element),ft,he.section,!0)},_u="data-snooker-locked-cols",Nf=he=>st(he,_u).bind(Ae=>A.from(Ae.match(/\d+/g))).map(Ae=>ce(Ae,P)),gi=he=>{const Ae=re(cc(he).rows,(ft,Pt)=>(U(Pt.cells,(Gt,Pn)=>{Gt.isLocked&&(ft[Pn]=!0)}),ft),{}),Ke=we(Ae,(ft,Pt)=>parseInt(Pt,10));return de(Ke)},Cf=(he,Ae)=>he+","+Ae,Al=(he,Ae,Ke)=>A.from(he.access[Cf(Ae,Ke)]),Xl=(he,Ae,Ke)=>{const ft=Ff(he,Pt=>Ke(Ae,Pt.element));return ft.length>0?A.some(ft[0]):A.none()},Ff=(he,Ae)=>{const Ke=pe(he.all,ft=>ft.cells);return Z(Ke,Ae)},Vs=he=>{const Ae={};let Ke=0;return U(he.cells,ft=>{const Pt=ft.colspan;H(Pt,Gt=>{const Pn=Ke+Gt;Ae[Pn]=En(ft.element,Pt,Pn)}),Ke+=Pt}),Ae},vu=he=>{const Ae={},Ke=[],Pt=ve(he).map($i=>$i.element).bind(Ll).bind(Nf).getOr({});let Gt=0,Pn=0,Xn=0;const{pass:ur,fail:Fr}=te(he,$i=>$i.section==="colgroup");U(Fr,$i=>{const Ci=[];U($i.cells,ua=>{let fi=0;for(;Ae[Cf(Xn,fi)]!==void 0;)fi++;const wi=je(Pt,fi.toString()),Ya=fr(ua.element,ua.rowspan,ua.colspan,Xn,fi,wi);for(let os=0;os{const Ci=Vs($i);return{colgroups:[Fn($i.element,ke(Ci))],columns:Ci}}).getOrThunk(()=>({colgroups:[],columns:{}}));return{grid:Wn(Gt,Pn),access:Ae,all:Ke,columns:go,colgroups:mi}},Qn={fromTable:he=>{const Ae=hu(he);return vu(Ae)},generate:vu,getAt:Al,findItem:Xl,filterItems:Ff,justCells:he=>pe(he.all,Ae=>Ae.cells),justColumns:he=>ke(he.columns),hasColumns:he=>Te(he.columns).length>0,getColumnAt:(he,Ae)=>A.from(he.columns[Ae])},$s=(he,Ae=P)=>{const Ke=he.grid,ft=H(Ke.columns,x),Pt=H(Ke.rows,x);return j(ft,Gt=>Ic(()=>pe(Pt,Fr=>Qn.getAt(he,Fr,Gt).filter(go=>go.column===Gt).toArray()),Fr=>Fr.colspan===1&&Ae(Fr.element),()=>Qn.getAt(he,0,Gt)))},Ic=(he,Ae,Ke)=>{const ft=he();return Y(ft,Ae).orThunk(()=>A.from(ft[0]).orThunk(Ke)).map(Pn=>Pn.element)},gc=he=>{const Ae=he.grid,Ke=H(Ae.rows,x),ft=H(Ae.columns,x);return j(Ke,Pt=>Ic(()=>pe(ft,ur=>Qn.getAt(he,Pt,ur).filter(Fr=>Fr.row===Pt).fold(v([]),Fr=>[Fr])),ur=>ur.rowspan===1,()=>Qn.getAt(he,Pt,0)))},wt=(he,Ae)=>{if(Ae<0||Ae>=he.length-1)return A.none();const Ke=he[Ae].fold(()=>{const Pt=ae(he.slice(0,Ae));return Oe(Pt,(Gt,Pn)=>Gt.map(Xn=>({value:Xn,delta:Pn+1})))},Pt=>A.some({value:Pt,delta:0})),ft=he[Ae+1].fold(()=>{const Pt=he.slice(Ae+1);return Oe(Pt,(Gt,Pn)=>Gt.map(Xn=>({value:Xn,delta:Pn+1})))},Pt=>A.some({value:Pt,delta:1}));return Ke.bind(Pt=>ft.map(Gt=>{const Pn=Gt.delta+Pt.delta;return Math.abs(Gt.value-Pt.value)/Pn}))},tn=(he,Ae)=>Ke=>In(Ke)==="rtl"?Ae:he,In=he=>nc(he,"direction")==="rtl"?"rtl":"ltr",xr=Is("height",he=>{const Ae=he.dom;return qr(he)?Ae.getBoundingClientRect().height:Ae.offsetHeight}),Ar=he=>xr.get(he),wo=he=>xr.getOuter(he),na=Ss,Na=(he,Ae)=>({left:he,top:Ae,translate:(ft,Pt)=>Na(he+ft,Ae+Pt)}),ra=Na,ia=he=>{const Ae=he.getBoundingClientRect();return ra(Ae.left,Ae.top)},Us=(he,Ae)=>he!==void 0?he:Ae!==void 0?Ae:0,$l=he=>{const Ae=he.dom.ownerDocument,Ke=Ae.body,ft=Ae.defaultView,Pt=Ae.documentElement;if(Ke===he.dom)return ra(Ke.offsetLeft,Ke.offsetTop);const Gt=Us(ft==null?void 0:ft.pageYOffset,Pt.scrollTop),Pn=Us(ft==null?void 0:ft.pageXOffset,Pt.scrollLeft),Xn=Us(Pt.clientTop,Ke.clientTop),ur=Us(Pt.clientLeft,Ke.clientLeft);return pl(he).translate(Pn-ur,Gt-Xn)},pl=he=>{const Ae=he.dom,ft=Ae.ownerDocument.body;return ft===Ae?ra(ft.offsetLeft,ft.offsetTop):qr(he)?ia(Ae):ra(0,0)},Af=(he,Ae)=>({row:he,y:Ae}),ba=(he,Ae)=>({col:he,x:Ae}),Ga=he=>$l(he).left+Ds(he),Ml=he=>$l(he).left,yd=(he,Ae)=>ba(he,Ml(Ae)),Th=(he,Ae)=>ba(he,Ga(Ae)),ou=he=>$l(he).top,Cc=(he,Ae)=>Af(he,ou(Ae)),Gl=(he,Ae)=>Af(he,ou(Ae)+wo(Ae)),vc=(he,Ae,Ke)=>{if(Ke.length===0)return[];const ft=j(Ke.slice(1),(Gt,Pn)=>Gt.map(Xn=>he(Pn,Xn))),Pt=Ke[Ke.length-1].map(Gt=>Ae(Ke.length-1,Gt));return ft.concat([Pt])},bd=he=>-he,Xs={delta:x,positions:he=>vc(Cc,Gl,he),edge:ou},Pd=tn({delta:x,edge:Ml,positions:he=>vc(yd,Th,he)},{delta:bd,edge:Ga,positions:he=>vc(Th,yd,he)}),Tp={delta:(he,Ae)=>Pd(Ae).delta(he,Ae),positions:(he,Ae)=>Pd(Ae).positions(he,Ae),edge:he=>Pd(he).edge(he)},At={unsupportedLength:["em","ex","cap","ch","ic","rem","lh","rlh","vw","vh","vi","vb","vmin","vmax","cm","mm","Q","in","pc","pt","px"],fixed:["px","pt"],relative:["%"],empty:[""]},Nt=(()=>{const he="[0-9]+",Ke="[eE]"+("[+-]?"+he),ft="\\.",Pt=Xn=>`(?:${Xn})?`,Pn=`[+-]?(?:${["Infinity",he+ft+Pt(he)+Pt(Ke),ft+he+Pt(Ke),he+Pt(Ke)].join("|")})`;return new RegExp(`^(${Pn})(.*)$`)})(),Qt=(he,Ae)=>$(Ae,Ke=>$(At[Ke],ft=>he===ft)),J=(he,Ae)=>A.from(Nt.exec(he)).bind(ft=>{const Pt=Number(ft[1]),Gt=ft[2];return Qt(Gt,Ae)?A.some({value:Pt,unit:Gt}):A.none()}),le=/(\d+(\.\d+)?)%/,ne=/(\d+(\.\d+)?)px|em/,V=bt("col"),ie=bt("tr"),ge=(he,Ae,Ke)=>{const ft=kr(he).getOrThunk(()=>Ko(qn(he)));return Ae(he)/Ke(ft)*100},xe=(he,Ae)=>{sc(he,"width",Ae+"px")},Re=(he,Ae)=>{sc(he,"width",Ae+"%")},Fe=(he,Ae)=>{sc(he,"height",Ae+"px")},nt=he=>{Lc(he,"height")},it=he=>na(he)+"px",pt=(he,Ae,Ke,ft)=>{const Pt=Ll(he).map(Gt=>{const Pn=Ke(Gt);return Math.floor(Ae/100*Pn)}).getOr(Ae);return ft(he,Pt),Pt},yt=(he,Ae,Ke,ft)=>{const Pt=parseFloat(he);return Mu(he,"%")&&Kt(Ae)!=="table"?pt(Ae,Pt,Ke,ft):Pt},Bt=he=>{const Ae=it(he);return Ae?yt(Ae,he,Ar,Fe):Ar(he)},Rt=(he,Ae,Ke)=>{const ft=Ke(he),Pt=cf(he,Ae);return ft/Pt},Jt=(he,Ae)=>Gf(he,Ae).orThunk(()=>st(he,Ae).map(Ke=>Ke+"px")),gn=he=>Jt(he,"width"),_n=he=>Jt(he,"height"),wn=he=>ge(he,Zl,xu),Nn=he=>V(he)?Zl(he):Yd(he),bn=he=>ie(he)?Ar(he):Rt(he,"rowspan",Bt),ir=he=>gn(he).bind(Ke=>J(Ke,["fixed","relative","empty"])),yn=(he,Ae,Ke)=>{sc(he,"width",Ae+Ke)},Bn=he=>Zl(he)+"px",Ur=he=>Ar(he)+"px",Br=he=>ge(he,Zl,xu)+"%",eo=he=>gn(he).exists(Ae=>le.test(Ae)),ho=he=>gn(he).exists(Ae=>ne.test(Ae)),So=he=>gn(he).isNone(),ai=v(le),_i=bt("col"),Do=he=>gn(he).getOrThunk(()=>Nn(he)+"px"),ci=he=>_n(he).getOrThunk(()=>bn(he)+"px"),ui=he=>j(Qn.justColumns(he),Ae=>A.from(Ae.element)),da=he=>{const Ae=Bf().browser,Ke=Ae.isChromium()||Ae.isFirefox();return _i(he)?Ke:!0},ii=(he,Ae,Ke,ft,Pt,Gt)=>he.filter(ft).fold(()=>Gt(wt(Ke,Ae)),Pn=>Pt(Pn)),ri=(he,Ae,Ke,ft)=>{const Pt=$s(he),Gt=Qn.hasColumns(he)?ui(he):Pt,Pn=[A.some(Tp.edge(Ae))].concat(j(Tp.positions(Pt,Ae),ur=>ur.map(Fr=>Fr.x))),Xn=_(Yu);return j(Gt,(ur,Fr)=>ii(ur,Fr,Pn,Xn,go=>{if(da(go))return Ke(go);{const mi=Au(Pt[Fr],x);return ii(mi,Fr,Pn,Xn,ji=>ft(A.some(Zl(ji))),ft)}},ft))},ha=he=>he.map(Ae=>Ae+"px").getOr(""),vi=(he,Ae)=>ri(he,Ae,Do,ha),aa=(he,Ae,Ke)=>ri(he,Ae,wn,ft=>ft.fold(()=>Ke.minCellWidth(),Pt=>Pt/Ke.pixelWidth()*100)),Zi=(he,Ae,Ke)=>ri(he,Ae,Nn,ft=>ft.getOrThunk(Ke.minCellWidth)),_s=(he,Ae,Ke,ft)=>{const Pt=gc(he),Gt=j(he.all,Xn=>A.some(Xn.element)),Pn=[A.some(Xs.edge(Ae))].concat(j(Xs.positions(Pt,Ae),Xn=>Xn.map(ur=>ur.y)));return j(Gt,(Xn,ur)=>ii(Xn,ur,Pn,P,Ke,ft))},Rr=(he,Ae)=>_s(he,Ae,bn,Ke=>Ke.getOrThunk(jp)),ks=(he,Ae)=>_s(he,Ae,ci,ha),ml=(he,Ae)=>()=>qr(he)?Ae(he):parseFloat(Gf(he,"width").getOr("0")),Qs=he=>{const Ae=ml(he,Zl),Ke=v(0);return{width:Ae,pixelWidth:Ae,getWidths:(Pt,Gt)=>Zi(Pt,he,Gt),getCellDelta:Ke,singleColumnWidth:v([0]),minCellWidth:Ke,setElementWidth:l,adjustTableWidth:l,isRelative:!0,label:"none"}},Il=he=>{const Ae=ml(he,ur=>parseFloat(Br(ur))),Ke=ml(he,Zl);return{width:Ae,pixelWidth:Ke,getWidths:(ur,Fr)=>aa(ur,he,Fr),getCellDelta:ur=>ur/Ke()*100,singleColumnWidth:(ur,Fr)=>[100-ur],minCellWidth:()=>lc()/Ke()*100,setElementWidth:Re,adjustTableWidth:ur=>{const Fr=Ae(),go=ur/100*Fr,mi=Fr+go;Re(he,mi)},isRelative:!0,label:"percent"}},_l=he=>{const Ae=ml(he,Zl);return{width:Ae,pixelWidth:Ae,getWidths:(Pn,Xn)=>Zi(Pn,he,Xn),getCellDelta:x,singleColumnWidth:(Pn,Xn)=>[Math.max(lc(),Pn+Xn)-Pn],minCellWidth:lc,setElementWidth:xe,adjustTableWidth:Pn=>{const Xn=Ae()+Pn;xe(he,Xn)},isRelative:!1,label:"pixel"}},Zs=(he,Ae)=>ai().exec(Ae)!==null?Il(he):_l(he),vt={getTableSize:he=>gn(he).fold(()=>Qs(he),Ke=>Zs(he,Ke)),pixelSize:_l,percentageSize:Il,noneSize:Qs},Et=(he,Ae,Ke,ft,Pt,Gt)=>({minRow:he,minCol:Ae,maxRow:Ke,maxCol:ft,allCells:Pt,selectedCells:Gt}),Sn=(he,Ae)=>{const Ke=he.grid.columns;let Pt=he.grid.rows,Gt=Ke,Pn=0,Xn=0;const ur=[],Fr=[];return De(he.access,go=>{if(ur.push(go),Ae(go)){Fr.push(go);const mi=go.row,ji=mi+go.rowspan-1,$i=go.column,Ci=$i+go.colspan-1;miPn&&(Pn=ji),$iXn&&(Xn=Ci)}}),Et(Pt,Gt,Pn,Xn,ur,Fr)},jn=(he,Ae,Ke)=>{const ft=he[Ke].element,Pt=Ut.fromTag("td");fo(Pt,Ut.fromTag("br")),(Ae?fo:oo)(ft,Pt)},Tr=(he,Ae,Ke,ft)=>{const Pt=Z(he,Xn=>Xn.section!=="colgroup"),Gt=Ae.grid.columns,Pn=Ae.grid.rows;for(let Xn=0;XnKe.maxRow||FrKe.maxCol||(Qn.getAt(Ae,Xn,Fr).filter(ft).isNone()?jn(Pt,ur,Xn):ur=!0)}},yo=(he,Ae,Ke,ft)=>{De(Ke.columns,Pn=>{(Pn.columnAe.maxCol)&&Mi(Pn.element)});const Pt=Z(sh(he,"tr"),Pn=>Pn.dom.childElementCount===0);U(Pt,Mi),(Ae.minCol===Ae.maxCol||Ae.minRow===Ae.maxRow)&&U(sh(he,"th,td"),Pn=>{lt(Pn,"rowspan"),lt(Pn,"colspan")}),lt(he,_u),lt(he,"data-snooker-col-series"),vt.getTableSize(he).adjustTableWidth(ft)},Jo=(he,Ae,Ke,ft)=>{if(ft.minCol===0&&Ae.grid.columns===ft.maxCol+1)return 0;const Pt=Zi(Ae,he,Ke),Gt=re(Pt,(Fr,go)=>Fr+go,0),ur=re(Pt.slice(ft.minCol,ft.maxCol+1),(Fr,go)=>Fr+go,0)/Gt*Ke.pixelWidth()-Ke.pixelWidth();return Ke.getCellDelta(ur)},bi=(he,Ae)=>{const Ke=ji=>un(ji.element,Ae),ft=Ir(he),Pt=hu(ft),Gt=vt.getTableSize(he),Pn=Qn.generate(Pt),Xn=Sn(Pn,Ke),ur="th:not("+Ae+"),td:not("+Ae+")",Fr=If(ft,"th,td",ji=>un(ji,ur));U(Fr,Mi),Tr(Pt,Pn,Xn,Ke);const go=Qn.fromTable(he),mi=Jo(he,go,Gt,Xn);return yo(ft,Xn,Pn,mi),ft},Ia=" ",ka=((he,Ae)=>{const Ke=Gt=>{if(!he(Gt))throw new Error("Can only get "+Ae+" value of a "+Ae+" node");return ft(Gt).getOr("")},ft=Gt=>he(Gt)?A.from(Gt.dom.nodeValue):A.none();return{get:Ke,getOption:ft,set:(Gt,Pn)=>{if(!he(Gt))throw new Error("Can only set raw "+Ae+" value of a "+Ae+" node");Gt.dom.nodeValue=Pn}}})(Mn,"text"),nl=he=>ka.get(he),jl=he=>ka.getOption(he),Uu=(he,Ae)=>ka.set(he,Ae),Gs=he=>Kt(he)==="img"?1:jl(he).fold(()=>pr(he).length,Ae=>Ae.length),wu=he=>jl(he).filter(Ae=>Ae.trim().length!==0||Ae.indexOf(Ia)>-1).isSome(),uc=he=>Tt(he)&&Ft(he,"contenteditable")==="false",Ch=["img","br"],Hm=he=>wu(he)||z(Ch,Kt(he))||uc(he),js=he=>al(he,Hm),wg=he=>om(he,Hm),om=(he,Ae)=>{const Ke=ft=>{const Pt=pr(ft);for(let Gt=Pt.length-1;Gt>=0;Gt--){const Pn=Pt[Gt];if(Ae(Pn))return A.some(Pn);const Xn=Ke(Pn);if(Xn.isSome())return Xn}return A.none()};return Ke(he)},_m={scope:["row","col"]},Wh=he=>()=>{const Ae=Ut.fromTag("td",he.dom);return fo(Ae,Ut.fromTag("br",he.dom)),Ae},hf=he=>()=>Ut.fromTag("col",he.dom),up=he=>()=>Ut.fromTag("colgroup",he.dom),ns=he=>()=>Ut.fromTag("tr",he.dom),Ac=(he,Ae,Ke)=>{const ft=Co(he,Ae);return De(Ke,(Pt,Gt)=>{Pt===null?lt(ft,Gt):ut(ft,Gt,Pt)}),ft},xf=he=>he,iu=(he,Ae,Ke)=>js(he).map(Pt=>{const Gt=Ke.join(","),Pn=yr(Pt,Gt,Xn=>Rn(Xn,he));return K(Pn,(Xn,ur)=>{const Fr=jr(ur);return fo(Xn,Fr),Fr},Ae)}).getOr(Ae),Og=(he,Ae)=>{De(_m,(Ke,ft)=>st(he,ft).filter(Pt=>z(Ke,Pt)).each(Pt=>ut(Ae,ft,Pt)))},Sg=(he,Ae,Ke)=>{const ft=(Pn,Xn)=>{Qh(Pn.element,Xn),Lc(Xn,"height"),Pn.colspan!==1&&Lc(Xn,"width")},Pt=Pn=>{const Xn=Ut.fromTag(Kt(Pn.element),Ae.dom),ur=Ke.getOr(["strong","em","b","i","span","font","h1","h2","h3","h4","h5","h6","p","div"]),Fr=ur.length>0?iu(Pn.element,Xn,ur):Xn;return fo(Fr,Ut.fromTag("br")),ft(Pn,Xn),Og(Pn.element,Xn),he(Pn.element,Xn),Xn};return{col:Pn=>{const Xn=Ut.fromTag(Kt(Pn.element),Ae.dom);return ft(Pn,Xn),he(Pn.element,Xn),Xn},colgroup:up(Ae),row:ns(Ae),cell:Pt,replace:Ac,colGap:hf(Ae),gap:Wh(Ae)}},Rd=he=>({col:hf(he),colgroup:up(he),row:ns(he),cell:Wh(he),replace:xf,colGap:hf(he),gap:Wh(he)}),Yc=(he,Ae)=>{const ft=(Ae||document).createElement("div");return ft.innerHTML=he,pr(Ut.fromDom(ft))},Cp=he=>j(he,Ut.fromDom),wm=he=>Ae=>Ae.options.get(he),Ap="100%",a0=he=>{var Ae;const Ke=he.dom,ft=(Ae=Ke.getParent(he.selection.getStart(),Ke.isBlock))!==null&&Ae!==void 0?Ae:he.getBody();return xu(Ut.fromDom(ft))+"px"},Om=(he,Ae)=>Hp(he)||!Hv(he)?Ae:l0(he)?{...Ae,width:a0(he)}:{...Ae,width:Ap},kg=(he,Ae)=>Hp(he)||Hv(he)?Ae:l0(he)?{...Ae,width:a0(he)}:{...Ae,width:Ap},s0=he=>{const Ae=he.options.register;Ae("table_clone_elements",{processor:"string[]"}),Ae("table_use_colgroups",{processor:"boolean",default:!0}),Ae("table_header_type",{processor:Ke=>{const ft=z(["section","cells","sectionCells","auto"],Ke);return ft?{value:Ke,valid:ft}:{valid:!1,message:"Must be one of: section, cells, sectionCells or auto."}},default:"section"}),Ae("table_sizing_mode",{processor:"string",default:"auto"}),Ae("table_default_attributes",{processor:"object",default:{border:"1"}}),Ae("table_default_styles",{processor:"object",default:{"border-collapse":"collapse"}}),Ae("table_column_resizing",{processor:Ke=>{const ft=z(["preservetable","resizetable"],Ke);return ft?{value:Ke,valid:ft}:{valid:!1,message:"Must be preservetable, or resizetable."}},default:"preservetable"}),Ae("table_resize_bars",{processor:"boolean",default:!0}),Ae("table_style_by_css",{processor:"boolean",default:!0}),Ae("table_merge_content_on_paste",{processor:"boolean",default:!0})},qb=he=>A.from(he.options.get("table_clone_elements")),dh=he=>{const Ae=he.options.get("object_resizing");return z(Ae.split(","),"table")},s2=wm("table_header_type"),Sm=wm("table_column_resizing"),ju=he=>Sm(he)==="preservetable",Q1=he=>Sm(he)==="resizetable",hh=wm("table_sizing_mode"),rd=he=>hh(he)==="relative",l0=he=>hh(he)==="fixed",Hp=he=>hh(he)==="responsive",Qp=wm("table_resize_bars"),Hv=wm("table_style_by_css"),Qm=wm("table_merge_content_on_paste"),Xd=he=>{const Ae=he.options,Ke=Ae.get("table_default_attributes");return Ae.isSet("table_default_attributes")?Ke:kg(he,Ke)},W0=he=>{const Ae=he.options,Ke=Ae.get("table_default_styles");return Ae.isSet("table_default_styles")?Ke:Om(he,Ke)},fp=wm("table_use_colgroups"),Yh=he=>bs(he,"[contenteditable]"),Qv=(he,Ae=!1)=>qr(he)?he.dom.isContentEditable:Yh(he).fold(v(Ae),Ke=>Tg(Ke)==="true"),Tg=he=>he.dom.contentEditable,Zp=he=>Ut.fromDom(he.getBody()),dp=he=>Ae=>Rn(Ae,Zp(he)),Ah=he=>{lt(he,"data-mce-style");const Ae=Ke=>lt(Ke,"data-mce-style");U(rf(he),Ae),U(lh(he),Ae),U(Of(he),Ae)},qp=he=>Ut.fromDom(he.selection.getStart()),Y0=he=>he.getBoundingClientRect().width,Wb=he=>he.getBoundingClientRect().height,km=he=>(Ae,Ke)=>{const ft=Ae.dom.getStyle(Ke,he)||Ae.dom.getAttrib(Ke,he);return A.from(ft).filter(Ys)},Z1=km("width"),Yb=km("height"),l2=he=>/^(\d+(\.\d+)?)%$/.test(he),X0=he=>/^(\d+(\.\d+)?)px$/.test(he),Zm=he=>No(he,bt("table")).exists(Qv),Hu=(he,Ae)=>{const Ke=Ae.column,ft=Ae.column+Ae.colspan-1,Pt=Ae.row,Gt=Ae.row+Ae.rowspan-1;return Ke<=he.finishCol&&ft>=he.startCol&&Pt<=he.finishRow&&Gt>=he.startRow},ls=(he,Ae)=>Ae.column>=he.startCol&&Ae.column+Ae.colspan-1<=he.finishCol&&Ae.row>=he.startRow&&Ae.row+Ae.rowspan-1<=he.finishRow,_a=(he,Ae)=>{let Ke=!0;const ft=C(ls,Ae);for(let Pt=Ae.startRow;Pt<=Ae.finishRow;Pt++)for(let Gt=Ae.startCol;Gt<=Ae.finishCol;Gt++)Ke=Ke&&Qn.getAt(he,Pt,Gt).exists(ft);return Ke?A.some(Ae):A.none()},Wp=(he,Ae)=>fn(Math.min(he.row,Ae.row),Math.min(he.column,Ae.column),Math.max(he.row+he.rowspan-1,Ae.row+Ae.rowspan-1),Math.max(he.column+he.colspan-1,Ae.column+Ae.colspan-1)),G0=(he,Ae,Ke)=>{const ft=Qn.findItem(he,Ae,Rn),Pt=Qn.findItem(he,Ke,Rn);return ft.bind(Gt=>Pt.map(Pn=>Wp(Gt,Pn)))},c0=(he,Ae,Ke)=>G0(he,Ae,Ke).bind(ft=>_a(he,ft)),q1=(he,Ae,Ke,ft)=>Qn.findItem(he,Ae,Rn).bind(Pt=>{const Gt=Ke>0?Pt.row+Pt.rowspan-1:Pt.row,Pn=ft>0?Pt.column+Pt.colspan-1:Pt.column;return Qn.getAt(he,Gt+Ke,Pn+ft).map(ur=>ur.element)}),Tm=(he,Ae,Ke)=>G0(he,Ae,Ke).map(ft=>{const Pt=Qn.filterItems(he,C(Hu,ft));return j(Pt,Gt=>Gt.element)}),rc=(he,Ae)=>{const Ke=(ft,Pt)=>or(Pt,ft);return Qn.findItem(he,Ae,Ke).map(ft=>ft.element)},Xb=(he,Ae,Ke)=>Ll(he).bind(ft=>{const Pt=Cm(ft);return q1(Pt,he,Ae,Ke)}),Zv=(he,Ae,Ke)=>{const ft=Cm(he);return Tm(ft,Ae,Ke)},qm=(he,Ae,Ke,ft,Pt)=>{const Gt=Cm(he),Pn=Rn(he,Ke)?A.some(Ae):rc(Gt,Ae),Xn=Rn(he,Pt)?A.some(ft):rc(Gt,ft);return Pn.bind(ur=>Xn.bind(Fr=>Tm(Gt,ur,Fr)))},Qo=(he,Ae,Ke)=>{const ft=Cm(he);return c0(ft,Ae,Ke)},Cm=Qn.fromTable;var dO=["body","p","div","article","aside","figcaption","figure","footer","header","nav","section","ol","ul","li","table","thead","tbody","tfoot","caption","tr","td","th","h1","h2","h3","h4","h5","h6","blockquote","pre","address"],Wm=()=>{const he=Fr=>Ut.fromDom(Fr.dom.cloneNode(!1)),Ae=Fr=>Jn(Fr).dom,Ke=Fr=>pn(Fr)?Kt(Fr)==="body"?!0:z(dO,Kt(Fr)):!1,ft=Fr=>pn(Fr)?z(["br","img","hr","input"],Kt(Fr)):!1,Pt=Fr=>pn(Fr)&&Ft(Fr,"contenteditable")==="false",Gt=(Fr,go)=>Fr.dom.compareDocumentPosition(go.dom),Pn=(Fr,go)=>{const mi=$t(Fr);Ot(go,mi)},Xn=Fr=>{const go=Kt(Fr);return z(["script","noscript","iframe","noframes","noembed","title","style","textarea","xmp"],go)},ur=Fr=>pn(Fr)?st(Fr,"lang"):A.none();return{up:v({selector:zs,closest:bs,predicate:ta,all:er}),down:v({selector:Oo,predicate:Un}),styles:v({get:nc,getRaw:Gf,set:sc,remove:Lc}),attrs:v({get:Ft,set:ut,remove:lt,copyTo:Pn}),insert:v({before:uo,after:co,afterAll:Eo,append:fo,appendAll:ti,prepend:oo,wrap:ei}),remove:v({unwrap:Gn,remove:Mi}),create:v({nu:Ut.fromTag,clone:he,text:Ut.fromText}),query:v({comparePosition:Gt,prevSibling:Or,nextSibling:hr}),property:v({children:pr,name:Kt,parent:Yr,document:Ae,isText:Mn,isComment:It,isElement:pn,isSpecial:Xn,getLanguage:ur,getText:nl,setText:Uu,isBoundary:Ke,isEmptyTag:ft,isNonEditable:Pt}),eq:Rn,is:vr}};const hO=(he,Ae,Ke,ft)=>{const Pt=Ke[0],Gt=Ke.slice(1);return ft(he,Ae,Pt,Gt)},u0=(he,Ae,Ke)=>Ke.length>0?hO(he,Ae,Ke,im):A.none(),im=(he,Ae,Ke,ft)=>{const Pt=Ae(he,Ke);return K(ft,(Gt,Pn)=>{const Xn=Ae(he,Pn);return od(he,Gt,Xn)},Pt)},od=(he,Ae,Ke)=>Ae.bind(ft=>Ke.filter(C(he.eq,ft))),Vy=(he,Ae)=>C(he.eq,Ae),K0=(he,Ae,Ke,ft=T)=>{const Pt=[Ae].concat(he.up().all(Ae)),Gt=[Ke].concat(he.up().all(Ke)),Pn=go=>ee(go,ft).fold(()=>go,ji=>go.slice(0,ji+1)),Xn=Pn(Pt),ur=Pn(Gt),Fr=Y(Xn,go=>$(ur,Vy(he,go)));return{firstpath:Xn,secondpath:ur,shared:Fr}},Mc=u0,Mp=K0,Ks=Wm(),Gd=(he,Ae)=>Mc(Ks,(Ke,ft)=>he(ft),Ae),Uy=(he,Ae,Ke)=>Mp(Ks,he,Ae,Ke),Ym=he=>zs(he,"table"),W1=(he,Ae,Ke)=>{const ft=Pt=>Gt=>Ke!==void 0&&Ke(Gt)||Rn(Gt,Pt);return Rn(he,Ae)?A.some({boxes:A.some([he]),start:he,finish:Ae}):Ym(he).bind(Pt=>Ym(Ae).bind(Gt=>{if(Rn(Pt,Gt))return A.some({boxes:Zv(Pt,he,Ae),start:he,finish:Ae});if(or(Pt,Gt)){const Pn=yr(Ae,"td,th",ft(Pt)),Xn=Pn.length>0?Pn[Pn.length-1]:Ae;return A.some({boxes:qm(Pt,he,Pt,Ae,Gt),start:he,finish:Xn})}else if(or(Gt,Pt)){const Pn=yr(he,"td,th",ft(Gt)),Xn=Pn.length>0?Pn[Pn.length-1]:he;return A.some({boxes:qm(Gt,he,Pt,Ae,Gt),start:he,finish:Xn})}else return Uy(he,Ae).shared.bind(Pn=>bs(Pn,"table",Ke).bind(Xn=>{const ur=yr(Ae,"td,th",ft(Xn)),Fr=ur.length>0?ur[ur.length-1]:Ae,go=yr(he,"td,th",ft(Xn)),mi=go.length>0?go[go.length-1]:he;return A.some({boxes:qm(Xn,he,Pt,Ae,Gt),start:mi,finish:Fr})}))}))},J0=(he,Ae)=>{const Ke=Oo(he,Ae);return Ke.length>0?A.some(Ke):A.none()},hp=(he,Ae)=>Y(he,Ke=>un(Ke,Ae)),Xh=(he,Ae,Ke)=>tc(he,Ae).bind(ft=>tc(he,Ke).bind(Pt=>Gd(Ym,[ft,Pt]).map(Gt=>({first:ft,last:Pt,table:Gt})))),Cg=(he,Ae)=>zs(he,"table").bind(Ke=>tc(Ke,Ae).bind(ft=>W1(ft,he).bind(Pt=>Pt.boxes.map(Gt=>({boxes:Gt,start:Pt.start,finish:Pt.finish}))))),c2=(he,Ae,Ke,ft,Pt)=>hp(he,Pt).bind(Gt=>Xb(Gt,Ae,Ke).bind(Pn=>Cg(Pn,ft))),Xm=(he,Ae)=>J0(he,Ae),Y1=(he,Ae,Ke)=>Xh(he,Ae,Ke).bind(ft=>{const Pt=ur=>Rn(he,ur),Gt="thead,tfoot,tbody,table",Pn=zs(ft.first,Gt,Pt),Xn=zs(ft.last,Gt,Pt);return Pn.bind(ur=>Xn.bind(Fr=>Rn(ur,Fr)?Qo(ft.table,ft.first,ft.last):A.none()))}),am=x,u2=he=>{const Ae=(ft,Pt)=>st(ft,Pt).exists(Gt=>parseInt(Gt,10)>1),Ke=ft=>Ae(ft,"rowspan")||Ae(ft,"colspan");return he.length>0&&se(he,Ke)?A.some(he):A.none()},L_=(he,Ae,Ke)=>Ae.length<=1?A.none():Y1(he,Ke.firstSelectedSelector,Ke.lastSelectedSelector).map(ft=>({bounds:ft,cells:Ae})),Mh="data-mce-selected",pf="td["+Mh+"],th["+Mh+"]",si="["+Mh+"]",qv="data-mce-first-selected",Ld="td["+qv+"],th["+qv+"]",Wv="data-mce-last-selected",I_="td["+Wv+"],th["+Wv+"]",Xc=si,Gu={selected:Mh,selectedSelector:pf,firstSelected:qv,firstSelectedSelector:Ld,lastSelected:Wv,lastSelectedSelector:I_},jy=(he,Ae,Ke)=>({element:Ke,mergable:L_(Ae,he,Gu),unmergable:u2(he),selection:am(he)}),f2=(he,Ae,Ke)=>({element:he,clipboard:Ae,generators:Ke}),f0=(he,Ae,Ke,ft)=>({selection:am(he),clipboard:Ke,generators:ft}),Hy=he=>Ll(he).bind(Ae=>Xm(Ae,Gu.firstSelectedSelector)).fold(v(he),Ae=>Ae[0]),Gm=he=>(Ae,Ke)=>{const ft=Kt(Ae),Pt=ft==="col"||ft==="colgroup"?Hy(Ae):Ae;return bs(Pt,he,Ke)},d2=Gm("th,td,caption"),Gb=Gm("th,td"),Dc=he=>Cp(he.model.table.getSelectedCells()),Yv=he=>Z(Dc(he),Ae=>un(Ae,Gu.selectedSelector)),yu=he=>Ll(he[0]).map(Ae=>{const Ke=bi(Ae,Xc);return Ah(Ke),[Ke]}),h2=(he,Ae)=>j(Ae,Ke=>he.selection.serializer.serialize(Ke.dom,{})).join(""),ph=he=>j(he,Ae=>Ae.dom.innerText).join(""),Am=(he,Ae)=>{he.on("BeforeGetContent",Ke=>{const ft=Pt=>{Ke.preventDefault(),yu(Pt).each(Gt=>{Ke.content=Ke.format==="text"?ph(Gt):h2(he,Gt)})};if(Ke.selection===!0){const Pt=Yv(he);Pt.length>=1&&ft(Pt)}}),he.on("BeforeSetContent",Ke=>{if(Ke.selection===!0&&Ke.paste===!0){const ft=Dc(he);ve(ft).each(Pt=>{Ll(Pt).each(Gt=>{const Pn=Z(Yc(Ke.content),ur=>Kt(ur)!=="meta"),Xn=bt("table");if(Qm(he)&&Pn.length===1&&Xn(Pn[0])){Ke.preventDefault();const ur=Ut.fromDom(he.getDoc()),Fr=Rd(ur),go=f2(Pt,Pn[0],Fr);Ae.pasteCells(Gt,go).each(()=>{he.focus()})}})})}})},Gc=(he,Ae)=>({element:he,offset:Ae}),p2=(he,Ae,Ke)=>he.property().isText(Ae)&&he.property().getText(Ae).trim().length===0||he.property().isComment(Ae)?Ke(Ae).bind(ft=>p2(he,ft,Ke).orThunk(()=>A.some(ft))):A.none(),Qy=(he,Ae)=>he.property().isText(Ae)?he.property().getText(Ae).length:he.property().children(Ae).length,Zy=(he,Ae)=>{const Ke=p2(he,Ae,he.query().prevSibling).getOr(Ae);if(he.property().isText(Ke))return Gc(Ke,Qy(he,Ke));const ft=he.property().children(Ke);return ft.length>0?Zy(he,ft[ft.length-1]):Gc(Ke,Qy(he,Ke))},fc=Zy,Qu=Wm(),Eh=he=>fc(Qu,he),X1=(he,Ae)=>{Yu(he)||ir(he).each(ft=>{const Pt=ft.value/2;yn(he,Pt,ft.unit),yn(Ae,Pt,ft.unit)})},pp=he=>j(he,v(0)),e1=(he,Ae,Ke,ft,Pt)=>Pt(he.slice(0,Ae)).concat(ft).concat(Pt(he.slice(Ke))),G1=he=>(Ae,Ke,ft,Pt)=>{if(he(ft)){const Gt=Math.max(Pt,Ae[Ke]-Math.abs(ft)),Pn=Math.abs(Gt-Ae[Ke]);return ft>=0?Pn:-Pn}else return ft},Ag=G1(he=>he<0),Xv=G1(P),K1=()=>{const he=(Xn,ur,Fr,go,mi)=>{const ji=Ag(Xn,ur,go,mi);return e1(Xn,ur,Fr+1,[ji,0],pp)},Ae=(Xn,ur,Fr,go)=>{const mi=(100+Fr)/100,ji=Math.max(go,(Xn[ur]+Fr)/mi);return j(Xn,($i,Ci)=>(Ci===ur?ji:$i/mi)-$i)},Ke=(Xn,ur,Fr,go,mi,ji)=>ji?Ae(Xn,ur,go,mi):he(Xn,ur,Fr,go,mi);return{resizeTable:(Xn,ur)=>Xn(ur),clampTableDelta:Ag,calcLeftEdgeDeltas:Ke,calcMiddleDeltas:(Xn,ur,Fr,go,mi,ji,$i)=>Ke(Xn,Fr,go,mi,ji,$i),calcRightEdgeDeltas:(Xn,ur,Fr,go,mi,ji)=>{if(ji)return Ae(Xn,Fr,go,mi);{const $i=Ag(Xn,Fr,go,mi);return pp(Xn.slice(0,Fr)).concat([$i])}},calcRedestributedWidths:(Xn,ur,Fr,go)=>{if(go){const ji=(ur+Fr)/ur,$i=j(Xn,Ci=>Ci/ji);return{delta:ji*100-100,newSizes:$i}}else return{delta:Fr,newSizes:Xn}}}},t1=()=>{const he=(Pn,Xn,ur,Fr,go)=>{const mi=Fr>=0?ur:Xn,ji=Xv(Pn,mi,Fr,go);return e1(Pn,Xn,ur+1,[ji,-ji],pp)};return{resizeTable:(Pn,Xn,ur)=>{ur&&Pn(Xn)},clampTableDelta:(Pn,Xn,ur,Fr,go)=>{if(go){if(ur>=0)return ur;{const mi=re(Pn,(ji,$i)=>ji+$i-Fr,0);return Math.max(-mi,ur)}}else return Ag(Pn,Xn,ur,Fr)},calcLeftEdgeDeltas:he,calcMiddleDeltas:(Pn,Xn,ur,Fr,go,mi)=>he(Pn,ur,Fr,go,mi),calcRightEdgeDeltas:(Pn,Xn,ur,Fr,go,mi)=>{if(mi)return pp(Pn);{const ji=Fr/Pn.length;return j(Pn,v(ji))}},calcRedestributedWidths:(Pn,Xn,ur,Fr)=>({delta:0,newSizes:Pn})}},Mg=he=>Qn.fromTable(he).grid,J1=bt("th"),ev=he=>se(he,Ae=>J1(Ae.element)),pO=(he,Ae)=>he&&Ae?"sectionCells":he?"section":"cells",Kb=he=>{const Ae=he.section==="thead",Ke=Yf(n1(he.cells),"th");return he.section==="tfoot"?{type:"footer"}:Ae||Ke?{type:"header",subType:pO(Ae,Ke)}:{type:"body"}},n1=he=>{const Ae=Z(he,Ke=>J1(Ke.element));return Ae.length===0?A.some("td"):Ae.length===he.length?A.some("th"):A.none()},r1=he=>{const Ae=j(he,Pt=>Kb(Pt).type),Ke=z(Ae,"header"),ft=z(Ae,"footer");if(!Ke&&!ft)return A.some("body");{const Pt=z(Ae,"body");return Ke&&!Pt&&!ft?A.some("header"):!Ke&&!Pt&&ft?A.some("footer"):A.none()}},Jb=he=>Oe(he.all,Ae=>{const Ke=Kb(Ae);return Ke.type==="header"?A.from(Ke.subType):A.none()}),Gv=(he,Ae,Ke)=>en(Ke(he.element,Ae),!0,he.isLocked),m2=(he,Ae)=>he.section!==Ae?cn(he.element,he.cells,Ae,he.isNew):he,ex=()=>({transformRow:m2,transformCell:(he,Ae,Ke)=>{const ft=Ke(he.element,Ae),Pt=Kt(ft)!=="td"?mo(ft,"td"):ft;return en(Pt,he.isNew,he.isLocked)}}),g2=()=>({transformRow:m2,transformCell:Gv}),Kv=()=>({transformRow:(he,Ae)=>m2(he,Ae==="thead"?"tbody":Ae),transformCell:Gv}),o1={getTableSectionType:(he,Ae)=>{const Ke=Qn.fromTable(he);switch(Jb(Ke).getOr(Ae)){case"section":return ex();case"sectionCells":return g2();case"cells":return Kv()}},section:ex,sectionCells:g2,cells:Kv,fallback:()=>({transformRow:x,transformCell:Gv})},Eg=(he,Ae,Ke,ft)=>{Ke===ft?lt(he,Ae):ut(he,Ae,Ke)},id=(he,Ae,Ke)=>{_e(Cr(he,Ae)).fold(()=>oo(he,Ke),ft=>co(ft,Ke))},mp=(he,Ae)=>{const Ke=Qi(he,Ae).getOrThunk(()=>{const ft=Ut.fromTag(Ae,qn(he).dom);return Ae==="thead"?id(he,"caption,colgroup",ft):Ae==="colgroup"?id(he,"caption",ft):fo(he,ft),ft});return zo(Ke),Ke},tv=(he,Ae)=>{const Ke=[],ft=[],Pt=$i=>j($i,Ci=>{Ci.isNew&&Ke.push(Ci.element);const ua=Ci.element;return zo(ua),U(Ci.cells,fi=>{fi.isNew&&ft.push(fi.element),Eg(fi.element,"colspan",fi.colspan,1),Eg(fi.element,"rowspan",fi.rowspan,1),fo(ua,fi.element)}),ua}),Gt=$i=>pe($i,Ci=>j(Ci.cells,ua=>(Eg(ua.element,"span",ua.colspan,1),ua.element))),Pn=($i,Ci)=>{const ua=mp(he,Ci),wi=(Ci==="colgroup"?Gt:Pt)($i);ti(ua,wi)},Xn=$i=>{Qi(he,$i).each(Mi)},ur=($i,Ci)=>{$i.length>0?Pn($i,Ci):Xn(Ci)},Fr=[],go=[],mi=[],ji=[];return U(Ae,$i=>{switch($i.section){case"thead":Fr.push($i);break;case"tbody":go.push($i);break;case"tfoot":mi.push($i);break;case"colgroup":ji.push($i);break}}),ur(ji,"colgroup"),ur(Fr,"thead"),ur(go,"tbody"),ur(mi,"tfoot"),{newRows:Ke,newCells:ft}},nv=he=>j(he,Ae=>{const Ke=jr(Ae.element);return U(Ae.cells,ft=>{const Pt=Ir(ft.element);Eg(Pt,"colspan",ft.colspan,1),Eg(Pt,"rowspan",ft.rowspan,1),fo(Ke,Pt)}),Ke}),Id=(he,Ae)=>j(he,Ke=>Xi(Ke,Ae)),Pg=(he,Ae)=>he[Ae],tx=(he,Ae)=>{if(he.length===0)return 0;const Ke=he[0];return ee(he,Pt=>!Ae(Ke.element,Pt.element)).getOr(he.length)},Gh=(he,Ae,Ke,ft)=>{const Pt=Pg(he,Ae),Gt=Pt.section==="colgroup",Pn=tx(Pt.cells.slice(Ke),ft),Xn=Gt?1:tx(Id(he.slice(Ae),Ke),ft);return{colspan:Pn,rowspan:Xn}},d0=(he,Ae)=>{const Ke=j(he,Pt=>j(Pt.cells,T)),ft=(Pt,Gt,Pn,Xn)=>{for(let ur=Pt;ur{const Pn=pe(Pt.cells,(Xn,ur)=>{if(Ke[Gt][ur]===!1){const Fr=Gh(he,Gt,ur,Ae);return ft(Gt,ur,Fr.rowspan,Fr.colspan),[tr(Xn.element,Fr.rowspan,Fr.colspan,Xn.isNew)]}else return[]});return zr(Pt.element,Pn,Pt.section,Pt.isNew)})},h0=(he,Ae,Ke)=>{const ft=[];U(he.colgroups,Pt=>{const Gt=[];for(let Pn=0;Pnen(ur.element,Ke,!1)).getOrThunk(()=>en(Ae.colGap(),!0,!1));Gt.push(Xn)}ft.push(cn(Pt.element,Gt,"colgroup",Ke))});for(let Pt=0;Pten(go.element,Ke,go.isLocked)).getOrThunk(()=>en(Ae.gap(),!0,!1));Gt.push(Fr)}const Pn=he.all[Pt],Xn=cn(Pn.element,Gt,Pn.section,Ke);ft.push(Xn)}return ft},v2=(he,Ae)=>h0(he,Ae,!1),Wy=he=>d0(he,Rn),nx=(he,Ae)=>Oe(he.all,Ke=>Y(Ke.cells,ft=>Rn(Ae,ft.element))),rx=(he,Ae,Ke)=>{const ft=j(Ae.selection,Gt=>Kf(Gt).bind(Pn=>nx(he,Pn)).filter(Ke)),Pt=Nl(ft);return Ad(Pt.length>0,Pt)},Dd=(he,Ae,Ke,ft,Pt)=>(Gt,Pn,Xn,ur)=>{const Fr=Qn.fromTable(Gt),go=A.from(ur==null?void 0:ur.section).getOrThunk(o1.fallback);return Ae(Fr,Pn).map(ji=>{const $i=v2(Fr,Xn),Ci=he($i,ji,Rn,Pt(Xn),go),ua=gi(Ci.grid),fi=Wy(Ci.grid);return{info:ji,grid:fi,cursor:Ci.cursor,lockedColumns:ua}}).bind(ji=>{const $i=tv(Gt,ji.grid),Ci=A.from(ur==null?void 0:ur.sizing).getOrThunk(()=>vt.getTableSize(Gt)),ua=A.from(ur==null?void 0:ur.resize).getOrThunk(t1);return Ke(Gt,ji.grid,ji.info,{sizing:Ci,resize:ua,section:go}),ft(Gt),lt(Gt,_u),ji.lockedColumns.length>0&&ut(Gt,_u,ji.lockedColumns.join(",")),A.some({cursor:ji.cursor,newRows:$i.newRows,newCells:$i.newCells})})},j3=(he,Ae)=>Kf(Ae.element).bind(Ke=>nx(he,Ke).map(ft=>({...ft,generators:Ae.generators,clipboard:Ae.clipboard}))),ox=(he,Ae)=>rx(he,Ae,P).map(Ke=>({cells:Ke,generators:Ae.generators,clipboard:Ae.clipboard})),Rg=(he,Ae)=>Ae.mergable,Km=(he,Ae)=>Ae.unmergable,Kh=(he,Ae)=>rx(he,Ae,P),sm=(he,Ae)=>rx(he,Ae,Ke=>!Ke.isLocked),p0=(he,Ae)=>nx(he,Ae).exists(Ke=>!Ke.isLocked),rv=(he,Ae)=>se(Ae,Ke=>p0(he,Ke)),y2=(he,Ae)=>Rg(he,Ae).filter(Ke=>rv(he,Ke.cells)),Jv=(he,Ae)=>Km(he,Ae).filter(Ke=>rv(he,Ke)),Yy=(he,Ae,Ke,ft)=>{const Pt=cc(he).rows;if(Pt.length===0)return he;for(let Gt=Ae.startRow;Gt<=Ae.finishRow;Gt++)for(let Pn=Ae.startCol;Pn<=Ae.finishCol;Pn++){const Xn=Pt[Gt],ur=Xi(Xn,Pn).isLocked;Yi(Xn,Pn,en(ft(),!1,ur))}return he},b2=(he,Ae,Ke,ft)=>{const Pt=cc(he).rows;let Gt=!0;for(let Pn=0;Pnre(he,(Ke,ft)=>$(Ke,Pt=>Ae(Pt.element,ft.element))?Ke:Ke.concat([ft]),[]),ov=(he,Ae,Ke,ft)=>(Ae>0&&Ae{const Gt=Pt.cells[Ae-1];let Pn=0;const Xn=ft();for(;Pt.cells.length>Ae+Pn&&Ke(Gt.element,Pt.cells[Ae+Pn].element);)Yi(Pt,Ae+Pn,en(Xn,!0,Pt.cells[Ae+Pn].isLocked)),Pn++}),he),Xp=(he,Ae,Ke,ft)=>{const Pt=cc(he).rows;if(Ae>0&&Ae{let ur=A.none();for(let Fr=Ae;Fr{Yi(mi,go,en(Ci,!0,ji.isLocked))}))}})}return he},iv=he=>{const Ae=Gt=>Gt(he),Ke=v(he),ft=()=>Pt,Pt={tag:!0,inner:he,fold:(Gt,Pn)=>Pn(he),isValue:P,isError:T,map:Gt=>Kd.value(Gt(he)),mapError:ft,bind:Ae,exists:Ae,forall:Ae,getOr:Ke,or:ft,getOrThunk:Ke,orThunk:ft,getOrDie:Ke,each:Gt=>{Gt(he)},toOptional:()=>A.some(he)};return Pt},Ku=he=>{const Ae=()=>Ke,Ke={tag:!1,inner:he,fold:(ft,Pt)=>ft(he),isValue:T,isError:P,map:Ae,mapError:ft=>Kd.error(ft(he)),bind:Ae,exists:T,forall:P,getOr:x,or:x,getOrThunk:M,orThunk:M,getOrDie:R(String(he)),each:l,toOptional:A.none};return Ke},Kd={value:iv,error:Ku,fromOption:(he,Ae)=>he.fold(()=>Ku(Ae),iv)},D_=(he,Ae,Ke)=>{if(he.row>=Ae.length||he.column>Tf(Ae[0]))return Kd.error("invalid start address out of table bounds, row: "+he.row+", column: "+he.column);const ft=Ae.slice(he.row),Pt=ft[0].cells.slice(he.column),Gt=Tf(Ke[0]),Pn=Ke.length;return Kd.value({rowDelta:ft.length-Pn,colDelta:Pt.length-Gt})},Xy=(he,Ae)=>{const Ke=Tf(he[0]),ft=Tf(Ae[0]);return{rowDelta:0,colDelta:Ke-ft}},Mm=(he,Ae)=>{const Ke=he.length,ft=Ae.length;return{rowDelta:Ke-ft,colDelta:0}},Jm=(he,Ae,Ke,ft)=>{const Pt=Ae.section==="colgroup"?Ke.col:Ke.cell;return H(he,Gt=>en(Pt(),!0,ft(Gt)))},Gp=(he,Ae,Ke,ft)=>{const Pt=he[he.length-1];return he.concat(H(Ae,()=>{const Gt=Pt.section==="colgroup"?Ke.colgroup:Ke.row,Pn=wc(Pt,Gt,x),Xn=Jm(Pn.cells.length,Pn,Ke,ur=>Xe(ft,ur.toString()));return ja(Pn,Xn)}))},Ep=(he,Ae,Ke,ft)=>j(he,Pt=>{const Gt=Jm(Ae,Pt,Ke,T);return zf(Pt,ft,Gt)}),x2=(he,Ae,Ke)=>j(he,ft=>re(Ke,(Pt,Gt)=>{const Pn=Jm(1,ft,Ae,P)[0];return nd(Pt,Gt,Pn)},ft)),Gy=(he,Ae,Ke)=>{const ft=Ae.colDelta<0?Ep:x,Pt=Ae.rowDelta<0?Gp:x,Gt=gi(he),Pn=Tf(he[0]),Xn=$(Gt,go=>go===Pn-1),ur=ft(he,Math.abs(Ae.colDelta),Ke,Xn?Pn-1:Pn),Fr=gi(ur);return Pt(ur,Math.abs(Ae.rowDelta),Ke,ce(Fr,P))},eg=(he,Ae,Ke,ft)=>{const Pt=Xi(he[Ae],Ke),Gt=C(ft,Pt.element),Pn=he[Ae];return he.length>1&&Tf(Pn)>1&&(Ke>0&&Gt(Ru(Pn,Ke-1))||Ke0&&Gt(Ru(he[Ae-1],Ke))||Ae{const Pn=he.row,Xn=he.column,ur=Ke.length,Fr=Tf(Ke[0]),go=Pn+ur,mi=Xn+Fr+Gt.length,ji=ce(Gt,P);for(let $i=Pn;$i{const ft=Tf(Ae[0]),Pt=cc(Ae).cols.length+he.row,Gt=H(ft-he.column,Xn=>Xn+he.column),Pn=Y(Gt,Xn=>se(Ke,ur=>ur!==Xn)).getOr(ft-1);return{row:Pt,column:Pn}},g0=(he,Ae,Ke)=>Z(Ke,ft=>ft>=he.column&&ft<=Tf(Ae[0])+he.column),Js=(he,Ae,Ke,ft,Pt)=>{const Gt=gi(Ae),Pn=m0(he,Ae,Gt),Xn=cc(Ke).rows,ur=g0(Pn,Xn,Gt);return D_(Pn,Ae,Xn).map(go=>{const mi={...go,colDelta:go.colDelta-ur.length},ji=Gy(Ae,mi,ft),$i=gi(ji),Ci=g0(Pn,Xn,$i);return tg(Pn,ji,Xn,ft,Pt,Ci)})},Jd=(he,Ae,Ke,ft,Pt)=>{ov(Ae,he,Pt,ft.cell);const Gt=Mm(Ke,Ae),Pn=Gy(Ke,Gt,ft),Xn=Mm(Ae,Pn),ur=Gy(Ae,Xn,ft);return j(ur,(Fr,go)=>zf(Fr,he,Pn[go].cells))},Jh=(he,Ae,Ke,ft,Pt)=>{Xp(Ae,he,Pt,ft.cell);const Gt=gi(Ae),Pn=Xy(Ae,Ke),Xn={...Pn,colDelta:Pn.colDelta-Gt.length},ur=Gy(Ae,Xn,ft),{cols:Fr,rows:go}=cc(ur),mi=gi(ur),ji=Xy(Ke,Ae),$i={...ji,colDelta:ji.colDelta+mi.length},Ci=x2(Ke,ft,mi),ua=Gy(Ci,$i,ft);return[...Fr,...go.slice(0,he),...ua,...go.slice(he,go.length)]},Ky=(he,Ae,Ke,ft)=>wc(he,Pt=>ft(Pt,Ke),Ae),dc=(he,Ae,Ke,ft,Pt)=>{const{rows:Gt,cols:Pn}=cc(he),Xn=Gt.slice(0,Ae),ur=Gt.slice(Ae),Fr=Ky(Gt[Ke],(go,mi)=>Ae>0&&Ae{if(Ke==="colgroup"||!ft){const Xn=Xi(he,Pt);return en(Pn(Xn.element,Gt),!0,!1)}else return Xi(he,Ae)},ax=(he,Ae,Ke,ft,Pt)=>j(he,Gt=>{const Pn=Ae>0&&Aepe(he,Ke=>{const ft=Ke.cells,Pt=K(Ae,(Gt,Pn)=>Pn>=0&&Pn0?[cn(Ke.element,Pt,Ke.section,Ke.isNew)]:[]}),sx=(he,Ae,Ke)=>{const{rows:ft,cols:Pt}=cc(he);return[...Pt,...ft.slice(0,Ae),...ft.slice(Ke+1)]},av=(he,Ae,Ke,ft)=>Ru(he[Ae],Ke)!==void 0&&Ae>0&&ft(Ru(he[Ae-1],Ke),Ru(he[Ae],Ke)),Kc=(he,Ae,Ke)=>Ae>0&&Ke(Ru(he,Ae-1),Ru(he,Ae)),sv=(he,Ae,Ke,ft)=>av(he,Ae,Ke,ft)||Kc(he[Ae],Ke,ft),Jy=(he,Ae)=>se(Ae,x)&&ev(he.cells)?P:(ft,Pt,Gt)=>!(Kt(ft.element)==="th"&&Ae[Gt]),Bc=(he,Ae)=>se(Ae,x)&&ev(he)?P:(ft,Pt,Gt)=>!(Kt(ft.element)==="th"&&Ae[Pt]),s1=(he,Ae,Ke,ft)=>{const Pt=Pn=>Pn==="row"?kl(Ae):Yu(Ae),Gt=Pn=>Pt(Pn)?`${Pn}group`:Pn;return he?J1(Ae)?Gt(Ke):null:ft&&J1(Ae)?Gt(Ke==="row"?"col":"row"):null},ep=(he,Ae)=>(Ke,ft,Pt)=>A.some(s1(he,Ke.element,"col",Ae[Pt])),lm=(he,Ae)=>(Ke,ft)=>A.some(s1(he,Ke.element,"row",Ae[ft])),_2=(he,Ae,Ke)=>en(Ke(he.element,Ae),!0,he.isLocked),Gi=(he,Ae,Ke,ft,Pt,Gt,Pn)=>{const Xn=ur=>$(Ae,Fr=>Ke(ur.element,Fr.element));return j(he,(ur,Fr)=>ff(ur,(go,mi)=>{if(Xn(go)){const ji=Pn(go,Fr,mi)?Pt(go,Ke,ft):go;return Gt(ji,Fr,mi).each($i=>{Ht(ji.element,{scope:A.from($i)})}),ji}else return go}))},ey=(he,Ae,Ke)=>pe(he,(ft,Pt)=>sv(he,Pt,Ae,Ke)?[]:[Xi(ft,Ae)]),gO=(he,Ae,Ke)=>{const ft=he[Ae];return pe(ft.cells,(Pt,Gt)=>sv(he,Ae,Gt,Ke)?[]:[Pt])},B_=(he,Ae,Ke,ft,Pt)=>{const Gt=cc(he).rows,Pn=pe(Ae,go=>ey(Gt,go,ft)),Xn=j(Gt,go=>ev(go.cells)),ur=Bc(Pn,Xn),Fr=lm(Ke,Xn);return Gi(he,Pn,ft,Pt,_2,Fr,ur)},w2=(he,Ae,Ke,ft,Pt,Gt,Pn)=>{const{cols:Xn,rows:ur}=cc(he),Fr=ur[Ae[0]],go=pe(Ae,fi=>gO(ur,fi,Pt)),mi=j(Fr.cells,(fi,wi)=>ev(ey(ur,wi,Pt))),ji=[...ur];U(Ae,fi=>{ji[fi]=Pn.transformRow(ur[fi],Ke)});const $i=[...Xn,...ji],Ci=Jy(Fr,mi),ua=ep(ft,mi);return Gi($i,go,Pt,Gt,Pn.transformCell,ua,Ci)},z_=(he,Ae,Ke,ft)=>{const Pt=cc(he).rows,Gt=j(Ae,Pn=>Xi(Pt[Pn.row],Pn.column));return Gi(he,Gt,Ke,ft,_2,A.none,P)},Em={generate:he=>{if(!u(he))throw new Error("cases must be an array");if(he.length===0)throw new Error("there must be at least one case");const Ae=[],Ke={};return U(he,(ft,Pt)=>{const Gt=Te(ft);if(Gt.length!==1)throw new Error("one and only one name per case");const Pn=Gt[0],Xn=ft[Pn];if(Ke[Pn]!==void 0)throw new Error("duplicate key detected:"+Pn);if(Pn==="cata")throw new Error("cannot have a case named cata (sorry)");if(!u(Xn))throw new Error("case arguments must be an array");Ae.push(Pn),Ke[Pn]=(...ur)=>{const Fr=ur.length;if(Fr!==Xn.length)throw new Error("Wrong number of arguments to case "+Pn+". Expected "+Xn.length+" ("+Xn+"), got "+Fr);return{fold:(...mi)=>{if(mi.length!==he.length)throw new Error("Wrong number of arguments to fold. Expected "+he.length+", got "+mi.length);return mi[Pt].apply(null,ur)},match:mi=>{const ji=Te(mi);if(Ae.length!==ji.length)throw new Error("Wrong number of arguments to match. Expected: "+Ae.join(",")+` +Actual: `+ji.join(","));if(!se(Ae,Ci=>z(ji,Ci)))throw new Error("Not all branches were specified when using match. Specified: "+ji.join(", ")+` +Required: `+Ae.join(", "));return mi[Pn].apply(null,ur)},log:mi=>{console.log(mi,{constructors:Ae,constructor:Pn,params:ur})}}}}),Ke}},l1={...Em.generate([{none:[]},{only:["index"]},{left:["index","next"]},{middle:["prev","index","next"]},{right:["prev","index"]}])},lv=(he,Ae)=>he.length===0?l1.none():he.length===1?l1.only(0):Ae===0?l1.left(0,1):Ae===he.length-1?l1.right(Ae-1,Ae):Ae>0&&Ae{const Gt=he.slice(0),Pn=lv(he,Ae),Xn=v(j(Gt,v(0))),ur=ji=>ft.singleColumnWidth(Gt[ji],Ke),Fr=(ji,$i)=>Pt.calcLeftEdgeDeltas(Gt,ji,$i,Ke,ft.minCellWidth(),ft.isRelative),go=(ji,$i,Ci)=>Pt.calcMiddleDeltas(Gt,ji,$i,Ci,Ke,ft.minCellWidth(),ft.isRelative),mi=(ji,$i)=>Pt.calcRightEdgeDeltas(Gt,ji,$i,Ke,ft.minCellWidth(),ft.isRelative);return Pn.fold(Xn,ur,Fr,go,mi)},gp=(he,Ae,Ke)=>{let ft=0;for(let Pt=he;Pt{const Ke=Qn.justCells(he);return j(Ke,ft=>{const Pt=gp(ft.column,ft.column+ft.colspan,Ae);return{element:ft.element,width:Pt,colspan:ft.colspan}})},lx=(he,Ae)=>{const Ke=Qn.justColumns(he);return j(Ke,(ft,Pt)=>({element:ft.element,width:Ae[Pt],colspan:ft.colspan}))},Ef=(he,Ae)=>j(he.all,(Ke,ft)=>({element:Ke.element,height:Ae[ft]})),ny=he=>K(he,(Ae,Ke)=>Ae+Ke,0),Lu=(he,Ae)=>Qn.hasColumns(he)?lx(he,Ae):Lg(he,Ae),ry=(he,Ae,Ke)=>{const ft=Lu(he,Ae);U(ft,Pt=>{Ke.setElementWidth(Pt.element,Pt.width)})},eb=(he,Ae,Ke,ft,Pt)=>{const Gt=Qn.fromTable(he),Pn=Pt.getCellDelta(Ae),Xn=Pt.getWidths(Gt,Pt),ur=Ke===Gt.grid.columns-1,Fr=ft.clampTableDelta(Xn,Ke,Pn,Pt.minCellWidth(),ur),go=cv(Xn,Ke,Fr,Pt,ft),mi=j(go,(ji,$i)=>ji+Xn[$i]);ry(Gt,mi,Pt),ft.resizeTable(Pt.adjustTableWidth,Fr,ur)},tb=(he,Ae,Ke)=>{const ft=Qn.fromTable(he),Pt=Rr(ft,he),Gt=j(Pt,(ur,Fr)=>Ke===Fr?Math.max(Ae+ur,jp()):ur),Pn=Ef(ft,Gt);U(Pn,ur=>{Fe(ur.element,ur.height)}),U(Qn.justCells(ft),ur=>{nt(ur.element)});const Xn=ny(Gt);Fe(he,Xn)},cx=(he,Ae,Ke,ft,Pt)=>{const Gt=Qn.generate(Ae),Pn=ft.getWidths(Gt,ft),Xn=ft.pixelWidth(),{newSizes:ur,delta:Fr}=Pt.calcRedestributedWidths(Pn,Xn,Ke.pixelDelta,ft.isRelative);ry(Gt,ur,ft),ft.adjustTableWidth(Fr)},N_=(he,Ae,Ke,ft)=>{const Pt=Qn.generate(Ae),Gt=ft.getWidths(Pt,ft);ry(Pt,Gt,ft)},Pm=he=>re(he,(Ke,ft)=>$(Ke,Gt=>Gt.column===ft.column)?Ke:Ke.concat([ft]),[]).sort((Ke,ft)=>Ke.column-ft.column),c1=bt("col"),Pp=bt("colgroup"),Ig=he=>Kt(he)==="tr"||Pp(he),$f=he=>{const Ae=Fl(he,"colspan",1),Ke=Fl(he,"rowspan",1);return{element:he,colspan:Ae,rowspan:Ke}},u1=(he,Ae=$f)=>{const Ke=Xn=>c1(Xn.element)?he.col(Xn):he.cell(Xn),ft=Xn=>Pp(Xn.element)?he.colgroup(Xn):he.row(Xn),Pt=Xn=>{if(Ig(Xn))return ft({element:Xn});{const ur=Xn,Fr=Ke(Ae(ur));return Gt=A.some({item:ur,replacement:Fr}),Fr}};let Gt=A.none();return{getOrInit:(Xn,ur)=>Gt.fold(()=>Pt(Xn),Fr=>ur(Xn,Fr.item)?Fr.replacement:Pt(Xn))}},cm=he=>Ae=>{const Ke=[],ft=(Pn,Xn)=>Y(Ke,ur=>Xn(ur.item,Pn)),Pt=Pn=>{const Xn=he==="td"?{scope:null}:{},ur=Ae.replace(Pn,he,Xn);return Ke.push({item:Pn,sub:ur}),ur};return{replaceOrInit:(Pn,Xn)=>{if(Ig(Pn)||c1(Pn))return Pn;{const ur=Pn;return ft(ur,Xn).fold(()=>Pt(ur),Fr=>Xn(Pn,Fr.item)?Fr.sub:Pt(ur))}}}},f1=he=>st(he,"scope").map(Ae=>Ae.substr(0,3)),mh={modification:u1,transform:cm,merging:he=>({unmerge:ft=>{const Pt=f1(ft);return Pt.each(Gt=>ut(ft,"scope",Gt)),()=>{const Gt=he.cell({element:ft,colspan:1,rowspan:1});return Lc(Gt,"width"),Lc(ft,"width"),Pt.each(Pn=>ut(Gt,"scope",Pn)),Gt}},merge:ft=>{const Pt=()=>{const Gt=Nl(j(ft,f1));if(Gt.length===0)return A.none();{const Pn=Gt[0],Xn=["row","col"];return $(Gt,Fr=>Fr!==Pn&&z(Xn,Fr))?A.none():A.from(Pn)}};return Lc(ft[0],"width"),Pt().fold(()=>lt(ft[0],"scope"),Gt=>ut(ft[0],"scope",Gt+"group")),v(ft[0])}})},oy=["body","p","div","article","aside","figcaption","figure","footer","header","nav","section","ol","ul","table","thead","tfoot","tbody","caption","tr","td","th","h1","h2","h3","h4","h5","h6","blockquote","pre","address"],v0=(he,Ae)=>{const Ke=he.property().name(Ae);return z(["ol","ul"],Ke)},y0=(he,Ae)=>{const Ke=he.property().name(Ae);return z(oy,Ke)},b0=(he,Ae)=>z(["br","img","hr","input"],he.property().name(Ae)),x0=Wm(),ad=he=>y0(x0,he),Mo=he=>v0(x0,he),nb=he=>b0(x0,he),F=he=>{const Ae=bt("br"),Ke=ur=>se(ur,Fr=>Ae(Fr)||Mn(Fr)&&nl(Fr).trim().length===0),ft=ur=>Kt(ur)==="li"||ta(ur,Mo).isSome(),Pt=ur=>hr(ur).map(Fr=>ad(Fr)?!0:nb(Fr)?Kt(Fr)!=="img":!1).getOr(!1),Gt=ur=>wg(ur).bind(Fr=>{const go=Pt(Fr);return Yr(Fr).map(mi=>go===!0||ft(mi)||Ae(Fr)||ad(mi)&&!Rn(ur,mi)?[]:[Ut.fromTag("br")])}).getOr([]),Xn=(()=>{const ur=pe(he,Fr=>{const go=pr(Fr);return Ke(go)?[]:go.concat(Gt(Fr))});return ur.length===0?[Ut.fromTag("br")]:ur})();zo(he[0]),ti(he[0],Xn)},G=he=>Qv(he,!0),ue=he=>{rf(he).length===0&&Mi(he)},Me=(he,Ae)=>({grid:he,cursor:Ae}),qe=he=>Oe(he,Ae=>Oe(Ae.cells,Ke=>{const ft=Ke.element;return Ad(G(ft),ft)})),ot=(he,Ae,Ke)=>{var ft,Pt;const Gt=cc(he).rows;return A.from((Pt=(ft=Gt[Ae])===null||ft===void 0?void 0:ft.cells[Ke])===null||Pt===void 0?void 0:Pt.element).filter(G).orThunk(()=>qe(Gt))},ct=(he,Ae,Ke)=>{const ft=ot(he,Ae,Ke);return Me(he,ft)},Dt=he=>re(he,(Ke,ft)=>$(Ke,Gt=>Gt.row===ft.row)?Ke:Ke.concat([ft]),[]).sort((Ke,ft)=>Ke.row-ft.row),qt=(he,Ae,Ke,ft)=>{const Pt=Ae[0].row,Gt=Dt(Ae),Pn=K(Gt,(Xn,ur)=>({grid:dc(Xn.grid,Pt,ur.row+Xn.delta,Ke,ft.getOrInit),delta:Xn.delta+1}),{grid:he,delta:0}).grid;return ct(Pn,Pt,Ae[0].column)},hn=(he,Ae,Ke,ft)=>{const Pt=Dt(Ae),Gt=Pt[Pt.length-1],Pn=Gt.row+Gt.rowspan,Xn=K(Pt,(ur,Fr)=>dc(ur,Pn,Fr.row,Ke,ft.getOrInit),he);return ct(Xn,Pn,Ae[0].column)},xn=(he,Ae,Ke,ft)=>{const Pt=Ae.details,Gt=Pm(Pt),Pn=Gt[0].column,Xn=K(Gt,(ur,Fr)=>({grid:ax(ur.grid,Pn,Fr.column+ur.delta,Ke,ft.getOrInit),delta:ur.delta+1}),{grid:he,delta:0}).grid;return ct(Xn,Pt[0].row,Pn)},$n=(he,Ae,Ke,ft)=>{const Pt=Ae.details,Gt=Pt[Pt.length-1],Pn=Gt.column+Gt.colspan,Xn=Pm(Pt),ur=K(Xn,(Fr,go)=>ax(Fr,Pn,go.column,Ke,ft.getOrInit),he);return ct(ur,Pt[0].row,Pn)},rr=(he,Ae,Ke,ft)=>{const Pt=Pm(Ae),Gt=j(Pt,Xn=>Xn.column),Pn=B_(he,Gt,!0,Ke,ft.replaceOrInit);return ct(Pn,Ae[0].row,Ae[0].column)},Zn=(he,Ae,Ke,ft)=>{const Pt=z_(he,Ae,Ke,ft.replaceOrInit);return ct(Pt,Ae[0].row,Ae[0].column)},_r=(he,Ae,Ke,ft)=>{const Pt=Pm(Ae),Gt=j(Pt,Xn=>Xn.column),Pn=B_(he,Gt,!1,Ke,ft.replaceOrInit);return ct(Pn,Ae[0].row,Ae[0].column)},Pr=(he,Ae,Ke,ft)=>{const Pt=z_(he,Ae,Ke,ft.replaceOrInit);return ct(Pt,Ae[0].row,Ae[0].column)},so=(he,Ae)=>(Ke,ft,Pt,Gt,Pn)=>{const Xn=Dt(ft),ur=j(Xn,go=>go.row),Fr=w2(Ke,ur,he,Ae,Pt,Gt.replaceOrInit,Pn);return ct(Fr,ft[0].row,ft[0].column)},to=so("thead",!0),ko=so("tbody",!1),xo=so("tfoot",!1),Zo=(he,Ae,Ke,ft)=>{const Pt=Pm(Ae.details),Gt=mO(he,j(Pt,Xn=>Xn.column)),Pn=Gt.length>0?Gt[0].cells.length-1:0;return ct(Gt,Pt[0].row,Math.min(Pt[0].column,Pn))},ni=(he,Ae,Ke,ft)=>{const Pt=Dt(Ae),Gt=sx(he,Pt[0].row,Pt[Pt.length-1].row),Pn=Math.max(cc(Gt).rows.length-1,0);return ct(Gt,Math.min(Ae[0].row,Pn),Ae[0].column)},To=(he,Ae,Ke,ft)=>{const Pt=Ae.cells;F(Pt);const Gt=Yy(he,Ae.bounds,Ke,ft.merge(Pt));return Me(Gt,A.from(Pt[0]))},Ti=(he,Ae,Ke,ft)=>{const Gt=K(Ae,(Pn,Xn)=>b2(Pn,Xn,Ke,ft.unmerge(Xn)),he);return Me(Gt,A.from(Ae[0]))},Bi=(he,Ae,Ke,ft)=>{const Gt=((ur,Fr)=>{const go=Qn.fromTable(ur);return h0(go,Fr,!0)})(Ae.clipboard,Ae.generators),Pn=$r(Ae.row,Ae.column);return Js(Pn,he,Gt,Ae.generators,Ke).fold(()=>Me(he,A.some(Ae.element)),ur=>ct(ur,Ae.row,Ae.column))},ca=(he,Ae,Ke)=>{const ft=Jf(he,Ke.section),Pt=Qn.generate(ft);return h0(Pt,Ae,!0)},Oa=(he,Ae,Ke,ft)=>{const Pt=cc(he).rows,Gt=Ae.cells[0].column,Pn=Pt[Ae.cells[0].row],Xn=ca(Ae.clipboard,Ae.generators,Pn),ur=Jd(Gt,he,Xn,Ae.generators,Ke);return ct(ur,Ae.cells[0].row,Ae.cells[0].column)},Wa=(he,Ae,Ke,ft)=>{const Pt=cc(he).rows,Gt=Ae.cells[Ae.cells.length-1].column+Ae.cells[Ae.cells.length-1].colspan,Pn=Pt[Ae.cells[0].row],Xn=ca(Ae.clipboard,Ae.generators,Pn),ur=Jd(Gt,he,Xn,Ae.generators,Ke);return ct(ur,Ae.cells[0].row,Gt)},wa=(he,Ae,Ke,ft)=>{const Pt=cc(he).rows,Gt=Ae.cells[0].row,Pn=Pt[Gt],Xn=ca(Ae.clipboard,Ae.generators,Pn),ur=Jh(Gt,he,Xn,Ae.generators,Ke);return ct(ur,Ae.cells[0].row,Ae.cells[0].column)},Es=(he,Ae,Ke,ft)=>{const Pt=cc(he).rows,Gt=Ae.cells[Ae.cells.length-1].row+Ae.cells[Ae.cells.length-1].rowspan,Pn=Pt[Ae.cells[0].row],Xn=ca(Ae.clipboard,Ae.generators,Pn),ur=Jh(Gt,he,Xn,Ae.generators,Ke);return ct(ur,Gt,Ae.cells[0].column)},rs=(he,Ae)=>{const Ke=Qn.fromTable(he);return Kh(Ke,Ae).bind(Pt=>{const Gt=Pt[Pt.length-1],Pn=Pt[0].column,Xn=Gt.column+Gt.colspan,ur=me(j(Ke.all,Fr=>Z(Fr.cells,go=>go.column>=Pn&&go.column{const Ke=Qn.fromTable(he);return Kh(Ke,Ae).bind(n1).getOr("")},El=(he,Ae)=>{const Ke=Qn.fromTable(he);return Kh(Ke,Ae).bind(Pt=>{const Gt=Pt[Pt.length-1],Pn=Pt[0].row,Xn=Gt.row+Gt.rowspan,ur=Ke.all.slice(Pn,Xn);return r1(ur)}).getOr("")},qs=(he,Ae,Ke,ft)=>N_(he,Ae,Ke,ft.sizing),Jc=(he,Ae,Ke,ft)=>cx(he,Ae,Ke,ft.sizing,ft.resize),Ts=(he,Ae)=>$(Ae,Ke=>Ke.column===0&&Ke.isLocked),rl=(he,Ae)=>$(Ae,Ke=>Ke.column+Ke.colspan>=he.grid.columns&&Ke.isLocked),vl=(he,Ae)=>{const Ke=$s(he),ft=Pm(Ae);return re(ft,(Pt,Gt)=>{const Xn=Ke[Gt.column].map(Ds).getOr(0);return Pt+Xn},0)},Vl=he=>(Ae,Ke)=>Kh(Ae,Ke).filter(ft=>!(he?Ts:rl)(Ae,ft)).map(ft=>({details:ft,pixelDelta:vl(Ae,ft)})),Ou=(he,Ae)=>sm(he,Ae).map(Ke=>({details:Ke,pixelDelta:-vl(he,Ke)})),hs=he=>(Ae,Ke)=>ox(Ae,Ke).filter(ft=>!(he?Ts:rl)(Ae,ft.cells)),au=mh.transform("th"),eu=mh.transform("td"),Bd=Dd(qt,Kh,l,l,mh.modification),xd=Dd(hn,Kh,l,l,mh.modification),Ju=Dd(xn,Vl(!0),Jc,l,mh.modification),gs=Dd($n,Vl(!1),Jc,l,mh.modification),Kl=Dd(Zo,Ou,Jc,ue,mh.modification),oc=Dd(ni,Kh,l,ue,mh.modification),zd=Dd(rr,sm,l,l,au),sd=Dd(_r,sm,l,l,eu),ll=Dd(to,sm,l,l,au),yl=Dd(ko,sm,l,l,eu),Jl=Dd(xo,sm,l,l,eu),Su=Dd(Zn,sm,l,l,au),pi=Dd(Pr,sm,l,l,eu),Iu=Dd(To,y2,qs,l,mh.merging),Du=Dd(Ti,Jv,qs,l,mh.merging),Oc=Dd(Bi,j3,qs,l,mh.modification),mf=Dd(Oa,hs(!0),l,l,mh.modification),tp=Dd(Wa,hs(!1),l,l,mh.modification),tu=Dd(wa,ox,l,l,mh.modification),Ph=Dd(Es,ox,l,l,mh.modification),Rh=rs,ng=Ba,_d=El,Zu=(he,Ae)=>he.dispatch("NewRow",{node:Ae}),gh=(he,Ae)=>he.dispatch("NewCell",{node:Ae}),wd=(he,Ae,Ke)=>{he.dispatch("TableModified",{...Ke,table:Ae})},d1=(he,Ae,Ke,ft,Pt)=>{he.dispatch("TableSelectionChange",{cells:Ae,start:Ke,finish:ft,otherCells:Pt})},iy=he=>{he.dispatch("TableSelectionClear")},uv=(he,Ae,Ke,ft,Pt)=>{he.dispatch("ObjectResizeStart",{target:Ae,width:Ke,height:ft,origin:Pt})},gf=(he,Ae,Ke,ft,Pt)=>{he.dispatch("ObjectResized",{target:Ae,width:Ke,height:ft,origin:Pt})},ku={structure:!1,style:!0},Ms={structure:!0,style:!1},zc={structure:!0,style:!0},ef=(he,Ae)=>rd(he)?vt.percentageSize(Ae):l0(he)?vt.pixelSize(Ae):vt.getTableSize(Ae),vf=(he,Ae,Ke)=>{const ft=ws=>Kt(Zp(ws))==="table",Pt=ws=>!ft(he)||Mg(ws).rows>1,Gt=ws=>!ft(he)||Mg(ws).columns>1,Pn=qb(he),Xn=Q1(he)?l:X1,ur=ws=>{switch(s2(he)){case"section":return o1.section();case"sectionCells":return o1.sectionCells();case"cells":return o1.cells();default:return o1.getTableSectionType(ws,"section")}},Fr=(ws,Zg)=>Zg.cursor.fold(()=>{const x1=rf(ws);return ve(x1).filter(qr).map(yy=>{Ke.clearSelectedCells(ws.dom);const th=he.dom.createRng();return th.selectNode(yy.dom),he.selection.setRng(th),ut(yy,"data-mce-selected","1"),th})},x1=>{const yy=Eh(x1),th=he.dom.createRng();return th.setStart(yy.element.dom,yy.offset),th.setEnd(yy.element.dom,yy.offset),he.selection.setRng(th),Ke.clearSelectedCells(ws.dom),A.some(th)}),go=(ws,Zg,x1,yy)=>(th,Hl,Wk=!1)=>{Ah(th);const Yk=Ut.fromDom(he.getDoc()),SS=Sg(x1,Yk,Pn),y6={sizing:ef(he,th),resize:Q1(he)?K1():t1(),section:ur(th)};return Zg(th)?ws(th,Hl,SS,y6).bind(yb=>{Ae.refresh(th.dom),U(yb.newRows,aw=>{Zu(he,aw.dom)}),U(yb.newCells,aw=>{gh(he,aw.dom)});const W2=Fr(th,yb);return qr(th)&&(Ah(th),Wk||wd(he,th.dom,yy)),W2.map(aw=>({rng:aw,effect:yy}))}):A.none()},mi=go(oc,Pt,l,Ms),ji=go(Kl,Gt,l,Ms),$i=go(Bd,P,l,Ms),Ci=go(xd,P,l,Ms),ua=go(Ju,P,Xn,Ms),fi=go(gs,P,Xn,Ms),wi=go(Iu,P,l,Ms),Ya=go(Du,P,l,Ms),os=go(mf,P,l,Ms),Ta=go(tp,P,l,Ms),sf=go(tu,P,l,Ms),Ec=go(Ph,P,l,Ms),Vf=go(Oc,P,l,zc),Hg=go(Su,P,l,Ms),bp=go(pi,P,l,Ms),Z2=go(zd,P,l,Ms),q2=go(sd,P,l,Ms),Sc=go(ll,P,l,Ms),Nh=go(yl,P,l,Ms),dm=go(Jl,P,l,Ms);return{deleteRow:mi,deleteColumn:ji,insertRowsBefore:$i,insertRowsAfter:Ci,insertColumnsBefore:ua,insertColumnsAfter:fi,mergeCells:wi,unmergeCells:Ya,pasteColsBefore:os,pasteColsAfter:Ta,pasteRowsBefore:sf,pasteRowsAfter:Ec,pasteCells:Vf,makeCellsHeader:Hg,unmakeCellsHeader:bp,makeColumnsHeader:Z2,unmakeColumnsHeader:q2,makeRowsHeader:Sc,makeRowsBody:Nh,makeRowsFooter:dm,getTableRowType:_d,getTableCellType:ng,getTableColType:Rh}},fv=(he,Ae,Ke)=>{const ft=Fl(he,Ae,1);Ke===1||ft<=1?lt(he,Ae):ut(he,Ae,Math.min(Ke,ft))},_0=(he,Ae)=>Ke=>{const ft=Ke.column+Ke.colspan-1,Pt=Ke.column;return ft>=he&&Pt{if(Qn.hasColumns(he)){const ft=Z(Qn.justColumns(he),_0(Ae,Ke)),Pt=j(ft,Pn=>{const Xn=Ir(Pn.element);return fv(Xn,"span",Ke-Ae),Xn}),Gt=Ut.fromTag("colgroup");return ti(Gt,Pt),[Gt]}else return[]},ay=(he,Ae,Ke)=>j(he.all,ft=>{const Pt=Z(ft.cells,_0(Ae,Ke)),Gt=j(Pt,Xn=>{const ur=Ir(Xn.element);return fv(ur,"colspan",Ke-Ae),ur}),Pn=Ut.fromTag("tr");return ti(Pn,Gt),Pn}),h1=(he,Ae)=>{const Ke=Qn.fromTable(he);return sm(Ke,Ae).map(Pt=>{const Gt=Pt[Pt.length-1],Pn=Pt[0].column,Xn=Gt.column+Gt.colspan,ur=fx(Ke,Pn,Xn),Fr=ay(Ke,Pn,Xn);return[...ur,...Fr]})},Dg=(he,Ae,Ke)=>{const ft=Qn.fromTable(he);return Kh(ft,Ae).bind(Gt=>{const Pn=h0(ft,Ke,!1),ur=cc(Pn).rows.slice(Gt[0].row,Gt[Gt.length-1].row+Gt[Gt.length-1].rowspan),Fr=pe(ur,mi=>{const ji=Z(mi.cells,$i=>!$i.isLocked);return ji.length>0?[{...mi,cells:ji}]:[]}),go=Wy(Fr);return Ad(go.length>0,go)}).map(Gt=>nv(Gt))},rg=Em.generate([{invalid:["raw"]},{pixels:["value"]},{percent:["value"]}]),dv=(he,Ae,Ke)=>{const ft=Ke.substring(0,Ke.length-he.length),Pt=parseFloat(ft);return ft===Pt.toString()?Ae(Pt):rg.invalid(Ke)},Bg={...rg,from:he=>Mu(he,"%")?dv("%",rg.percent,he):Mu(he,"px")?dv("px",rg.pixels,he):rg.invalid(he)},rb=(he,Ae)=>j(he,Ke=>Bg.from(Ke).fold(()=>Ke,Pt=>Pt/Ae*100+"%",Pt=>Pt+"%")),ob=(he,Ae,Ke)=>{const ft=Ke/Ae;return j(he,Pt=>Bg.from(Pt).fold(()=>Pt,Pn=>Pn*ft+"px",Pn=>Pn/100*Ke+"px"))},eh=(he,Ae)=>{const Ke=he.fold(()=>v(""),ft=>{const Pt=ft/Ae;return v(Pt+"px")},()=>{const ft=100/Ae;return v(ft+"%")});return H(Ae,Ke)},ly=(he,Ae,Ke)=>he.fold(()=>Ae,ft=>ob(Ae,Ke,ft),ft=>rb(Ae,Ke)),cy=(he,Ae,Ke)=>{const ft=Bg.from(Ke),Pt=se(he,Gt=>Gt==="0px")?eh(ft,he.length):ly(ft,he,Ae);return Rm(Pt)},Pf=(he,Ae)=>he.length===0?Ae:K(he,(Ke,ft)=>Bg.from(ft).fold(v(0),x,x)+Ke,0),p1=(he,Ae)=>{const Ke=Math.floor(he);return{value:Ke+Ae,remainder:he-Ke}},w0=(he,Ae)=>Bg.from(he).fold(v(he),Ke=>Ke+Ae+"px",Ke=>Ke+Ae+"%"),Rm=he=>{if(he.length===0)return he;const Ae=K(he,(ft,Pt)=>{const Gt=Bg.from(Pt).fold(()=>({value:Pt,remainder:0}),Pn=>p1(Pn,"px"),Pn=>({value:Pn+"%",remainder:0}));return{output:[Gt.value].concat(ft.output),remainder:ft.remainder+Gt.remainder}},{output:[],remainder:0}),Ke=Ae.output;return Ke.slice(0,Ke.length-1).concat([w0(Ke[Ke.length-1],Math.round(Ae.remainder))])},vh=Bg.from,O0=(he,Ae,Ke)=>{U(Ae,ft=>{const Pt=he.slice(ft.column,ft.colspan+ft.column),Gt=Pf(Pt,lc());sc(ft.element,"width",Gt+Ke)})},uy=(he,Ae,Ke)=>{U(Ae,(ft,Pt)=>{const Gt=Pf([he[Pt]],lc());sc(ft.element,"width",Gt+Ke)})},hv=(he,Ae,Ke)=>{U(Ke,ft=>{Lc(ft.element,"height")}),U(Ae,(ft,Pt)=>{sc(ft.element,"height",he[Pt])})},S2=he=>vh(he).fold(v("px"),v("px"),v("%")),og=(he,Ae,Ke)=>{const ft=Qn.fromTable(he),Pt=ft.all,Gt=Qn.justCells(ft),Pn=Qn.justColumns(ft);Ae.each(Xn=>{const ur=S2(Xn),Fr=Zl(he),go=vi(ft,he),mi=cy(go,Fr,Xn);Qn.hasColumns(ft)?uy(mi,Pn,ur):O0(mi,Gt,ur),sc(he,"width",Xn)}),Ke.each(Xn=>{const ur=Ar(he),Fr=ks(ft,he),go=cy(Fr,ur,Xn);hv(go,Pt,Gt),sc(he,"height",Xn)})},k2=eo,ib=ho,F_=So,S0=he=>{lt(he,"width"),lt(he,"height")},tf=he=>{const Ae=Br(he);og(he,A.some(Ae),A.none()),S0(he)},Rp=he=>{const Ae=Bn(he);og(he,A.some(Ae),A.none()),S0(he)},vO=he=>{const Ae=Ur(he);og(he,A.none(),A.some(Ae)),S0(he)},ig=he=>{Lc(he,"width");const Ae=lh(he),Ke=Ae.length>0?Ae:rf(he);U(Ke,ft=>{Lc(ft,"width"),S0(ft)}),S0(he)},T2={styles:{"border-collapse":"collapse",width:"100%"},attributes:{border:"1"},colGroups:!1},C2=()=>Ut.fromTag("th"),dx=()=>Ut.fromTag("td"),um=()=>Ut.fromTag("col"),ab=(he,Ae,Ke,ft)=>{const Pt=Ut.fromTag("tr");for(let Gt=0;Gt{const Ae=Ut.fromTag("colgroup");return H(he,()=>fo(Ae,um())),Ae},fy=(he,Ae,Ke,ft)=>H(he,Pt=>ab(Ae,Ke,ft,Pt)),pv=(he,Ae,Ke,ft,Pt,Gt=T2)=>{const Pn=Ut.fromTag("table"),Xn=Pt!=="cells";xc(Pn,Gt.styles),Ot(Pn,Gt.attributes),Gt.colGroups&&fo(Pn,sb(Ae));const ur=Math.min(he,Ke);if(Xn&&Ke>0){const $i=Ut.fromTag("thead");fo(Pn,$i);const ua=fy(Ke,Ae,Pt==="sectionCells"?ur:0,ft);ti($i,ua)}const Fr=Ut.fromTag("tbody");fo(Pn,Fr);const go=Xn?he-ur:he,ji=fy(go,Ae,Xn?0:Ke,ft);return ti(Fr,ji),Pn},A2=he=>he.dom.innerHTML,M2=he=>{const Ae=Ut.fromTag("div"),Ke=Ut.fromDom(he.dom.cloneNode(!0));return fo(Ae,Ke),A2(Ae)},Nd=(he,Ae)=>{he.selection.select(Ae.dom,!0),he.selection.collapse(!0)},hx=(he,Ae)=>{tc(Ae,"td,th").each(C(Nd,he))},px=(he,Ae)=>{U(Oo(Ae,"tr"),Ke=>{Zu(he,Ke.dom),U(Oo(Ke,"th,td"),ft=>{gh(he,ft.dom)})})},mx=he=>s(he)&&he.indexOf("%")!==-1,lb=(he,Ae,Ke,ft,Pt)=>{const Gt=W0(he),Pn={styles:Gt,attributes:Xd(he),colGroups:fp(he)};return he.undoManager.ignore(()=>{const Xn=pv(Ke,Ae,Pt,ft,s2(he),Pn);ut(Xn,"data-mce-id","__mce");const ur=M2(Xn);he.insertContent(ur),he.addVisual()}),tc(Zp(he),'table[data-mce-id="__mce"]').map(Xn=>(l0(he)?Rp(Xn):Hp(he)?ig(Xn):(rd(he)||mx(Gt.width))&&tf(Xn),Ah(Xn),lt(Xn,"data-mce-id"),px(he,Xn),hx(he,Xn),Xn.dom)).getOrNull()},gx=(he,Ae,Ke,ft={})=>{const Pt=Gt=>a(Gt)&&Gt>0;if(Pt(Ae)&&Pt(Ke)){const Gt=ft.headerRows||0,Pn=ft.headerColumns||0;return lb(he,Ke,Ae,Pn,Gt)}else return console.error("Invalid values for mceInsertTable - rows and columns values are required to insert a table."),null};var Lh=tinymce.util.Tools.resolve("tinymce.FakeClipboard");const dy="x-tinymce/dom-table-",vx=dy+"rows",Lm=dy+"columns",$_=he=>{const Ae=Lh.FakeClipboardItem(he);Lh.write([Ae])},k0=he=>{var Ae;const Ke=(Ae=Lh.read())!==null&&Ae!==void 0?Ae:[];return Oe(Ke,ft=>A.from(ft.getType(he)))},m1=he=>{k0(he).isSome()&&Lh.clear()},mv=he=>{he.fold(yh,Ae=>$_({[vx]:Ae}))},gv=()=>k0(vx),yh=()=>m1(vx),T0=he=>{he.fold(V_,Ae=>$_({[Lm]:Ae}))},E2=()=>k0(Lm),V_=()=>m1(Lm),cb=he=>d2(qp(he),dp(he)).filter(Zm),P2=he=>Gb(qp(he),dp(he)).filter(Zm),zg=(he,Ae)=>{const Ke=dp(he),ft=()=>cb(he).each(fi=>{Ll(fi,Ke).filter(_(Ke)).each(wi=>{const Ya=Ut.fromText("");if(co(wi,Ya),Mi(wi),he.dom.isEmpty(he.getBody()))he.setContent(""),he.selection.setCursorLocation();else{const os=he.dom.createRng();os.setStart(Ya.dom,0),os.setEnd(Ya.dom,0),he.selection.setRng(os),he.nodeChanged()}})}),Pt=fi=>cb(he).each(wi=>{Hp(he)||l0(he)||rd(he)||Ll(wi,Ke).each(os=>{fi==="relative"&&!k2(os)?tf(os):fi==="fixed"&&!ib(os)?Rp(os):fi==="responsive"&&!F_(os)&&ig(os),Ah(os),wd(he,os.dom,Ms)})}),Gt=fi=>Ll(fi,Ke),Pn=fi=>P2(he).bind(wi=>Gt(wi).map(Ya=>fi(Ya,wi))),Xn=(fi,wi)=>{Pn(Ya=>{he.formatter.toggle("tableclass",{value:wi},Ya.dom),wd(he,Ya.dom,ku)})},ur=(fi,wi)=>{Pn(Ya=>{const os=Dc(he),sf=se(os,Ec=>he.formatter.match("tablecellclass",{value:wi},Ec.dom))?he.formatter.remove:he.formatter.apply;U(os,Ec=>sf("tablecellclass",{value:wi},Ec.dom)),wd(he,Ya.dom,ku)})},Fr=()=>{cb(he).each(fi=>{Ll(fi,Ke).each(wi=>{Qi(wi,"caption").fold(()=>{const Ya=Ut.fromTag("caption");fo(Ya,Ut.fromText("Caption")),_o(wi,Ya,0),he.selection.setCursorLocation(Ya.dom,0)},Ya=>{bt("caption")(fi)&&Tn("td",wi).each(os=>he.selection.setCursorLocation(os.dom,0)),Mi(Ya)}),wd(he,wi.dom,Ms)})})},go=fi=>{he.focus()},mi=(fi,wi=!1)=>Pn((Ya,os)=>{const Ta=jy(Dc(he),Ya,os);fi(Ya,Ta,wi).each(go)}),ji=()=>Pn((fi,wi)=>{const Ya=jy(Dc(he),fi,wi),os=Sg(l,Ut.fromDom(he.getDoc()),A.none());return Dg(fi,Ya,os)}),$i=()=>Pn((fi,wi)=>{const Ya=jy(Dc(he),fi,wi);return h1(fi,Ya)}),Ci=(fi,wi)=>wi().each(Ya=>{const os=j(Ya,Ta=>Ir(Ta));Pn((Ta,sf)=>{const Ec=Rd(Ut.fromDom(he.getDoc())),Vf=f0(Dc(he),sf,os,Ec);fi(Ta,Vf).each(go)})}),ua=fi=>(wi,Ya)=>Le(Ya,"type").each(os=>{mi(fi(os),Ya.no_events)});De({mceTableSplitCells:()=>mi(Ae.unmergeCells),mceTableMergeCells:()=>mi(Ae.mergeCells),mceTableInsertRowBefore:()=>mi(Ae.insertRowsBefore),mceTableInsertRowAfter:()=>mi(Ae.insertRowsAfter),mceTableInsertColBefore:()=>mi(Ae.insertColumnsBefore),mceTableInsertColAfter:()=>mi(Ae.insertColumnsAfter),mceTableDeleteCol:()=>mi(Ae.deleteColumn),mceTableDeleteRow:()=>mi(Ae.deleteRow),mceTableCutCol:()=>$i().each(fi=>{T0(fi),mi(Ae.deleteColumn)}),mceTableCutRow:()=>ji().each(fi=>{mv(fi),mi(Ae.deleteRow)}),mceTableCopyCol:()=>$i().each(fi=>T0(fi)),mceTableCopyRow:()=>ji().each(fi=>mv(fi)),mceTablePasteColBefore:()=>Ci(Ae.pasteColsBefore,E2),mceTablePasteColAfter:()=>Ci(Ae.pasteColsAfter,E2),mceTablePasteRowBefore:()=>Ci(Ae.pasteRowsBefore,gv),mceTablePasteRowAfter:()=>Ci(Ae.pasteRowsAfter,gv),mceTableDelete:ft,mceTableCellToggleClass:ur,mceTableToggleClass:Xn,mceTableToggleCaption:Fr,mceTableSizingMode:(fi,wi)=>Pt(wi),mceTableCellType:ua(fi=>fi==="th"?Ae.makeCellsHeader:Ae.unmakeCellsHeader),mceTableColType:ua(fi=>fi==="th"?Ae.makeColumnsHeader:Ae.unmakeColumnsHeader),mceTableRowType:ua(fi=>{switch(fi){case"header":return Ae.makeRowsHeader;case"footer":return Ae.makeRowsFooter;default:return Ae.makeRowsBody}})},(fi,wi)=>he.addCommand(wi,fi)),he.addCommand("mceInsertTable",(fi,wi)=>{gx(he,wi.rows,wi.columns,wi.options)}),he.addCommand("mceTableApplyCellStyle",(fi,wi)=>{const Ya=sf=>"tablecell"+sf.toLowerCase().replace("-","");if(!n(wi))return;const os=Z(Dc(he),Zm);if(os.length===0)return;const Ta=Ve(wi,(sf,Ec)=>he.formatter.has(Ya(Ec))&&s(sf));We(Ta)||(De(Ta,(sf,Ec)=>{const Vf=Ya(Ec);U(os,Hg=>{sf===""?he.formatter.remove(Vf,{value:null},Hg.dom,!0):he.formatter.apply(Vf,{value:sf},Hg.dom)})}),Gt(os[0]).each(sf=>wd(he,sf.dom,ku)))})},yx=(he,Ae)=>{const Ke=dp(he),ft=Pt=>Gb(qp(he)).bind(Gt=>Ll(Gt,Ke).map(Pn=>{const Xn=jy(Dc(he),Pn,Gt);return Pt(Pn,Xn)})).getOr("");De({mceTableRowType:()=>ft(Ae.getTableRowType),mceTableCellType:()=>ft(Ae.getTableCellType),mceTableColType:()=>ft(Ae.getTableColType)},(Pt,Gt)=>he.addQueryValueHandler(Gt,Pt))},fm=Em.generate([{before:["element"]},{on:["element","offset"]},{after:["element"]}]),R2=(he,Ae,Ke,ft)=>he.fold(Ae,Ke,ft),L2=he=>he.fold(x,x,x),Kp=fm.before,ub=fm.on,fb=fm.after,Od={before:Kp,on:ub,after:fb,cata:R2,getStart:L2},Lp={create:(he,Ae)=>({selection:he,kill:Ae})},vv=(he,Ae)=>{const Ke=he.document.createRange();return Ke.selectNode(Ae.dom),Ke},bx=(he,Ae)=>{const Ke=he.document.createRange();return Im(Ke,Ae),Ke},Im=(he,Ae)=>he.selectNodeContents(Ae.dom),hy=(he,Ae)=>{Ae.fold(Ke=>{he.setStartBefore(Ke.dom)},(Ke,ft)=>{he.setStart(Ke.dom,ft)},Ke=>{he.setStartAfter(Ke.dom)})},xx=(he,Ae)=>{Ae.fold(Ke=>{he.setEndBefore(Ke.dom)},(Ke,ft)=>{he.setEnd(Ke.dom,ft)},Ke=>{he.setEndAfter(Ke.dom)})},U_=(he,Ae,Ke)=>{const ft=he.document.createRange();return hy(ft,Ae),xx(ft,Ke),ft},_x=(he,Ae,Ke,ft,Pt)=>{const Gt=he.document.createRange();return Gt.setStart(Ae.dom,Ke),Gt.setEnd(ft.dom,Pt),Gt},j_=he=>({left:he.left,top:he.top,right:he.right,bottom:he.bottom,width:he.width,height:he.height}),wx=he=>{const Ae=he.getClientRects(),Ke=Ae.length>0?Ae[0]:he.getBoundingClientRect();return Ke.width>0||Ke.height>0?A.some(Ke).map(j_):A.none()},db=Em.generate([{ltr:["start","soffset","finish","foffset"]},{rtl:["start","soffset","finish","foffset"]}]),H_=(he,Ae,Ke)=>Ae(Ut.fromDom(Ke.startContainer),Ke.startOffset,Ut.fromDom(Ke.endContainer),Ke.endOffset),Q_=(he,Ae)=>Ae.match({domRange:Ke=>({ltr:v(Ke),rtl:A.none}),relative:(Ke,ft)=>({ltr:Ns(()=>U_(he,Ke,ft)),rtl:Ns(()=>A.some(U_(he,ft,Ke)))}),exact:(Ke,ft,Pt,Gt)=>({ltr:Ns(()=>_x(he,Ke,ft,Pt,Gt)),rtl:Ns(()=>A.some(_x(he,Pt,Gt,Ke,ft)))})}),bO=(he,Ae)=>{const Ke=Ae.ltr();return Ke.collapsed?Ae.rtl().filter(Pt=>Pt.collapsed===!1).map(Pt=>db.rtl(Ut.fromDom(Pt.endContainer),Pt.endOffset,Ut.fromDom(Pt.startContainer),Pt.startOffset)).getOrThunk(()=>H_(he,db.ltr,Ke)):H_(he,db.ltr,Ke)},Ox=(he,Ae)=>{const Ke=Q_(he,Ae);return bO(he,Ke)},Sx=(he,Ae)=>Ox(he,Ae).match({ltr:(ft,Pt,Gt,Pn)=>{const Xn=he.document.createRange();return Xn.setStart(ft.dom,Pt),Xn.setEnd(Gt.dom,Pn),Xn},rtl:(ft,Pt,Gt,Pn)=>{const Xn=he.document.createRange();return Xn.setStart(Gt.dom,Pn),Xn.setEnd(ft.dom,Pt),Xn}});db.ltr,db.rtl;const C0={create:(he,Ae,Ke,ft)=>({start:he,soffset:Ae,finish:Ke,foffset:ft})},g1={create:(he,Ae,Ke,ft)=>({start:Od.on(he,Ae),finish:Od.on(Ke,ft)})},kx=(he,Ae)=>{const Ke=Sx(he,Ae);return C0.create(Ut.fromDom(Ke.startContainer),Ke.startOffset,Ut.fromDom(Ke.endContainer),Ke.endOffset)},Z_=g1.create,mk=(he,Ae,Ke,ft,Pt,Gt,Pn)=>Rn(Ke,Pt)&&ft===Gt?A.none():bs(Ke,"td,th",Ae).bind(Xn=>bs(Pt,"td,th",Ae).bind(ur=>H3(he,Ae,Xn,ur,Pn))),H3=(he,Ae,Ke,ft,Pt)=>Rn(Ke,ft)?A.none():W1(Ke,ft,Ae).bind(Gt=>{const Pn=Gt.boxes.getOr([]);return Pn.length>1?(Pt(he,Pn,Gt.start,Gt.finish),A.some(Lp.create(A.some(Z_(Ke,0,Ke,Gs(Ke))),!0))):A.none()}),Ce=(he,Ae,Ke,ft,Pt)=>{const Gt=Pn=>(Pt.clearBeforeUpdate(Ke),Pt.selectRange(Ke,Pn.boxes,Pn.start,Pn.finish),Pn.boxes);return c2(ft,he,Ae,Pt.firstSelectedSelector,Pt.lastSelectedSelector).map(Gt)},Ze=(he,Ae)=>({item:he,mode:Ae}),xt=(he,Ae,Ke,ft=ln)=>he.property().parent(Ae).map(Pt=>Ze(Pt,ft)),ln=(he,Ae,Ke,ft=Hn)=>Ke.sibling(he,Ae).map(Pt=>Ze(Pt,ft)),Hn=(he,Ae,Ke,ft=Hn)=>{const Pt=he.property().children(Ae);return Ke.first(Pt).map(Pn=>Ze(Pn,ft))},wr=[{current:xt,next:ln,fallback:A.none()},{current:ln,next:Hn,fallback:A.some(xt)},{current:Hn,next:Hn,fallback:A.some(ln)}],Kr=(he,Ae,Ke,ft,Pt=wr)=>Y(Pt,Pn=>Pn.current===Ke).bind(Pn=>Pn.current(he,Ae,ft,Pn.next).orThunk(()=>Pn.fallback.bind(Xn=>Kr(he,Ae,Xn,ft)))),Pi={left:()=>({sibling:(Ke,ft)=>Ke.query().prevSibling(ft),first:Ke=>Ke.length>0?A.some(Ke[Ke.length-1]):A.none()}),right:()=>({sibling:(Ke,ft)=>Ke.query().nextSibling(ft),first:Ke=>Ke.length>0?A.some(Ke[0]):A.none()})},Ai=(he,Ae,Ke,ft,Pt,Gt)=>Kr(he,Ae,ft,Pt).bind(Xn=>Gt(Xn.item)?A.none():Ke(Xn.item)?A.some(Xn.item):Ai(he,Xn.item,Ke,Xn.mode,Pt,Gt)),ea=(he,Ae,Ke,ft)=>Ai(he,Ae,Ke,ln,Pi.left(),ft),Ha=(he,Ae,Ke,ft)=>Ai(he,Ae,Ke,ln,Pi.right(),ft),Ps=he=>Ae=>he.property().children(Ae).length===0,wl=(he,Ae,Ke)=>bl(he,Ae,Ps(he),Ke),yc=(he,Ae,Ke)=>Nc(he,Ae,Ps(he),Ke),bl=ea,Nc=Ha,hc=Wm(),Dm=(he,Ae)=>wl(hc,he,Ae),bh=(he,Ae)=>yc(hc,he,Ae),Ih=(he,Ae,Ke)=>bl(hc,he,Ae,Ke),ld=(he,Ae,Ke)=>Nc(hc,he,Ae,Ke),Jp=(he,Ae,Ke)=>ta(he,Ae,Ke).isSome(),Fg=Em.generate([{none:["message"]},{success:[]},{failedUp:["cell"]},{failedDown:["cell"]}]),yv=(he,Ae,Ke)=>{const ft=he.getRect(Ae),Pt=he.getRect(Ke);return Pt.right>ft.left&&Pt.leftbs(he,"tr"),q_={...Fg,verify:(he,Ae,Ke,ft,Pt,Gt,Pn)=>bs(ft,"td,th",Pn).bind(Xn=>bs(Ae,"td,th",Pn).map(ur=>Rn(Xn,ur)?Rn(ft,Xn)&&Gs(Xn)===Pt?Gt(ur):Fg.none("in same cell"):Gd($g,[Xn,ur]).fold(()=>yv(he,ur,Xn)?Fg.success():Gt(ur),Fr=>Gt(ur)))).getOr(Fg.none("default")),cata:(he,Ae,Ke,ft,Pt)=>he.fold(Ae,Ke,ft,Pt)},$C=(he,Ae,Ke,ft)=>({parent:he,children:Ae,element:Ke,index:ft}),W_=he=>Yr(he).bind(Ae=>{const Ke=pr(Ae);return Y_(Ke,he).map(ft=>$C(Ae,Ke,he,ft))}),Y_=(he,Ae)=>ee(he,C(Rn,Ae)),np=bt("br"),Q3=(he,Ae,Ke)=>Ae(he,Ke).bind(ft=>Mn(ft)&&nl(ft).trim().length===0?Q3(ft,Ae,Ke):A.some(ft)),xO=(he,Ae,Ke)=>Ke.traverse(Ae).orThunk(()=>Q3(Ae,Ke.gather,he)).map(Ke.relative),Z3=(he,Ae)=>Qr(he,Ae).filter(np).orThunk(()=>Qr(he,Ae-1).filter(np)),VC=(he,Ae,Ke,ft)=>Z3(Ae,Ke).bind(Pt=>ft.traverse(Pt).fold(()=>Q3(Pt,ft.gather,he).map(ft.relative),Gt=>W_(Gt).map(Pn=>Od.on(Pn.parent,Pn.index)))),vk=(he,Ae,Ke,ft)=>(np(Ae)?xO(he,Ae,ft):VC(he,Ae,Ke,ft)).map(Gt=>({start:Gt,finish:Gt})),q3=he=>q_.cata(he,Ae=>A.none(),()=>A.none(),Ae=>A.some(Gc(Ae,0)),Ae=>A.some(Gc(Ae,Gs(Ae)))),Fd=(he,Ae)=>({left:he.left,top:he.top+Ae,right:he.right,bottom:he.bottom+Ae}),W3=(he,Ae)=>({left:he.left,top:he.top-Ae,right:he.right,bottom:he.bottom-Ae}),py=(he,Ae,Ke)=>({left:he.left+Ae,top:he.top+Ke,right:he.right+Ae,bottom:he.bottom+Ke}),UC=he=>he.top,yk=he=>he.bottom,hb=(he,Ae,Ke)=>Ke>=0&&Ke0?he.getRangedRect(Ae,Ke-1,Ae,Ke):A.none(),_O=he=>({left:he.left,top:he.top,right:he.right,bottom:he.bottom}),X_=(he,Ae)=>A.some(he.getRect(Ae)),Y3=(he,Ae,Ke)=>pn(Ae)?X_(he,Ae).map(_O):Mn(Ae)?hb(he,Ae,Ke).map(_O):A.none(),X3=(he,Ae)=>pn(Ae)?X_(he,Ae).map(_O):Mn(Ae)?he.getRangedRect(Ae,0,Ae,Gs(Ae)).map(_O):A.none(),Tx=5,XM=100,ag=Em.generate([{none:[]},{retry:["caret"]}]),bv=(he,Ae)=>he.leftAe.right,bk=(he,Ae,Ke)=>No(Ae,ad).fold(T,ft=>X3(he,ft).exists(Pt=>bv(Ke,Pt))),jC=(he,Ae,Ke,ft,Pt)=>{const Gt=Fd(Pt,Tx);return Math.abs(Ke.bottom-ft.bottom)<1||Ke.top>Pt.bottom?ag.retry(Gt):Ke.top===Pt.bottom?ag.retry(Fd(Pt,1)):bk(he,Ae,Pt)?ag.retry(py(Gt,Tx,0)):ag.none()},xk={point:UC,adjuster:(he,Ae,Ke,ft,Pt)=>{const Gt=W3(Pt,Tx);return Math.abs(Ke.top-ft.top)<1||Ke.bottomhe.elementFromPoint(Ae,Ke).filter(ft=>Kt(ft)==="table").isSome(),ZC=(he,Ae,Ke,ft,Pt)=>Bm(he,Ae,Ke,Ae.move(ft,Tx),Pt),Bm=(he,Ae,Ke,ft,Pt)=>Pt===0?A.some(ft):QC(he,ft.left,Ae.point(ft))?ZC(he,Ae,Ke,ft,Pt-1):he.situsFromPoint(ft.left,Ae.point(ft)).bind(Gt=>Gt.start.fold(A.none,Pn=>X3(he,Pn).bind(Xn=>Ae.adjuster(he,Pn,Xn,Ke,ft).fold(A.none,ur=>Bm(he,Ae,Ke,ur,Pt-1))).orThunk(()=>A.some(ft)),A.none)),D2=(he,Ae,Ke)=>he.point(Ae)>Ke.getInnerHeight()?A.some(he.point(Ae)-Ke.getInnerHeight()):he.point(Ae)<0?A.some(-he.point(Ae)):A.none(),wk=(he,Ae,Ke)=>{const ft=he.move(Ke,Tx),Pt=Bm(Ae,he,Ke,ft,XM).getOr(ft);return D2(he,Pt,Ae).fold(()=>Ae.situsFromPoint(Pt.left,he.point(Pt)),Gt=>(Ae.scrollBy(0,Gt),Ae.situsFromPoint(Pt.left,he.point(Pt)-Gt)))},Cx={tryUp:C(wk,xk),tryDown:C(wk,_k),getJumpSize:v(Tx)},zm=20,sg=(he,Ae,Ke)=>he.getSelection().bind(ft=>vk(Ae,ft.finish,ft.foffset,Ke).fold(()=>A.some(Gc(ft.finish,ft.foffset)),Pt=>{const Gt=he.fromSitus(Pt),Pn=q_.verify(he,ft.finish,ft.foffset,Gt.finish,Gt.foffset,Ke.failure,Ae);return q3(Pn)})),vp=(he,Ae,Ke,ft,Pt,Gt)=>Gt===0?A.none():M0(he,Ae,Ke,ft,Pt).bind(Pn=>{const Xn=he.fromSitus(Pn),ur=q_.verify(he,Ke,ft,Xn.finish,Xn.foffset,Pt.failure,Ae);return q_.cata(ur,()=>A.none(),()=>A.some(Pn),Fr=>Rn(Ke,Fr)&&ft===0?A0(he,Ke,ft,W3,Pt):vp(he,Ae,Fr,0,Pt,Gt-1),Fr=>Rn(Ke,Fr)&&ft===Gs(Fr)?A0(he,Ke,ft,Fd,Pt):vp(he,Ae,Fr,Gs(Fr),Pt,Gt-1))}),A0=(he,Ae,Ke,ft,Pt)=>Y3(he,Ae,Ke).bind(Gt=>G3(he,Pt,ft(Gt,Cx.getJumpSize()))),G3=(he,Ae,Ke)=>{const ft=Bf().browser;return ft.isChromium()||ft.isSafari()||ft.isFirefox()?Ae.retry(he,Ke):A.none()},M0=(he,Ae,Ke,ft,Pt)=>Y3(he,Ke,ft).bind(Gt=>G3(he,Pt,Gt)),B2=(he,Ae,Ke)=>sg(he,Ae,Ke).bind(ft=>vp(he,Ae,ft.element,ft.offset,Ke,zm).map(he.fromSitus)),GM=(he,Ae)=>Jp(he,Ke=>Yr(Ke).exists(ft=>Rn(ft,Ae))),Ok=(he,Ae,Ke,ft,Pt)=>bs(ft,"td,th",Ae).bind(Gt=>bs(Gt,"table",Ae).bind(Pn=>GM(Pt,Pn)?B2(he,Ae,Ke).bind(Xn=>bs(Xn.finish,"td,th",Ae).map(ur=>({start:Gt,finish:ur,range:Xn}))):A.none())),KM=(he,Ae,Ke,ft,Pt,Gt)=>Gt(ft,Ae).orThunk(()=>Ok(he,Ae,Ke,ft,Pt).map(Pn=>{const Xn=Pn.range;return Lp.create(A.some(Z_(Xn.start,Xn.soffset,Xn.finish,Xn.foffset)),!0)})),JM=(he,Ae)=>bs(he,"tr",Ae).bind(Ke=>bs(Ke,"table",Ae).bind(ft=>{const Pt=Oo(ft,"tr");return Rn(Ke,Pt[0])?Ih(ft,Gt=>wg(Gt).isSome(),Ae).map(Gt=>{const Pn=Gs(Gt);return Lp.create(A.some(Z_(Gt,Pn,Gt,Pn)),!0)}):A.none()})),qC=(he,Ae)=>bs(he,"tr",Ae).bind(Ke=>bs(Ke,"table",Ae).bind(ft=>{const Pt=Oo(ft,"tr");return Rn(Ke,Pt[Pt.length-1])?ld(ft,Gt=>js(Gt).isSome(),Ae).map(Gt=>Lp.create(A.some(Z_(Gt,0,Gt,0)),!0)):A.none()})),K3=(he,Ae,Ke,ft,Pt,Gt,Pn)=>Ok(he,Ke,ft,Pt,Gt).bind(Xn=>H3(Ae,Ke,Xn.start,Xn.finish,Pn)),J3=he=>{let Ae=he;return{get:()=>Ae,set:Pt=>{Ae=Pt}}},Ip=he=>{const Ae=J3(A.none()),Ke=()=>Ae.get().each(he);return{clear:()=>{Ke(),Ae.set(A.none())},isSet:()=>Ae.get().isSome(),get:()=>Ae.get(),set:Xn=>{Ke(),Ae.set(A.some(Xn))}}},G_=()=>{const he=Ip(l);return{...he,on:Ke=>he.get().each(Ke)}},K_=(he,Ae)=>bs(he,"td,th",Ae),wO=he=>kr(he).exists(Qv),Sk=(he,Ae,Ke,ft)=>{const Pt=G_(),Gt=Pt.clear,Pn=go=>{Pt.on(mi=>{ft.clearBeforeUpdate(Ae),K_(go.target,Ke).each(ji=>{W1(mi,ji,Ke).each($i=>{const Ci=$i.boxes.getOr([]);if(Ci.length===1){const ua=Ci[0],fi=Tg(ua)==="false",wi=Yf(Yh(go.target),ua,Rn);fi&&wi&&ft.selectRange(Ae,Ci,ua,ua)}else Ci.length>1&&(ft.selectRange(Ae,Ci,$i.start,$i.finish),he.selectContents(ji))})})})};return{clearstate:Gt,mousedown:go=>{ft.clear(Ae),K_(go.target,Ke).filter(wO).each(Pt.set)},mouseover:go=>{Pn(go)},mouseup:go=>{Pn(go),Gt()}}},OO={traverse:hr,gather:bh,relative:Od.before,retry:Cx.tryDown,failure:q_.failedDown},SO={traverse:Or,gather:Dm,relative:Od.before,retry:Cx.tryUp,failure:q_.failedUp},z2=he=>Ae=>Ae===he,kk=z2(38),eS=z2(40),v1=he=>he>=37&&he<=40,WC={isBackward:z2(37),isForward:z2(39)},YC={isBackward:z2(39),isForward:z2(37)},pb=he=>{const Ae=he!==void 0?he.dom:document,Ke=Ae.body.scrollLeft||Ae.documentElement.scrollLeft,ft=Ae.body.scrollTop||Ae.documentElement.scrollTop;return ra(Ke,ft)},Vg=(he,Ae,Ke)=>{const Pt=(Ke!==void 0?Ke.dom:document).defaultView;Pt&&Pt.scrollBy(he,Ae)},kO=Em.generate([{domRange:["rng"]},{relative:["startSitu","finishSitu"]},{exact:["start","soffset","finish","foffset"]}]),N2=he=>kO.exact(he.start,he.soffset,he.finish,he.foffset),Ax=he=>he.match({domRange:Ae=>Ut.fromDom(Ae.startContainer),relative:(Ae,Ke)=>Od.getStart(Ae),exact:(Ae,Ke,ft,Pt)=>Ae}),Tk=kO.domRange,tS=kO.relative,XC=kO.exact,eE=he=>{const Ae=Ax(he);return Zr(Ae)},tE=C0.create,F2={domRange:Tk,relative:tS,exact:XC,exactFromRange:N2,getWin:eE,range:tE},Ck=(he,Ae,Ke)=>{var ft;return A.from((ft=he.caretPositionFromPoint)===null||ft===void 0?void 0:ft.call(he,Ae,Ke)).bind(Pt=>{if(Pt.offsetNode===null)return A.none();const Gt=he.createRange();return Gt.setStart(Pt.offsetNode,Pt.offset),Gt.collapse(),A.some(Gt)})},J_=(he,Ae,Ke)=>{var ft;return A.from((ft=he.caretRangeFromPoint)===null||ft===void 0?void 0:ft.call(he,Ae,Ke))},TO=(he,Ae,Ke)=>he.caretPositionFromPoint?Ck(he,Ae,Ke):he.caretRangeFromPoint?J_(he,Ae,Ke):A.none(),nE=(he,Ae,Ke)=>{const ft=he.document;return TO(ft,Ae,Ke).map(Pt=>C0.create(Ut.fromDom(Pt.startContainer),Pt.startOffset,Ut.fromDom(Pt.endContainer),Pt.endOffset))},nS=(he,Ae)=>{const Ke=Kt(he);return Ke==="input"?Od.after(he):z(["br","img"],Ke)?Ae===0?Od.before(he):Od.after(he):Od.on(he,Ae)},Ak=(he,Ae)=>{const Ke=he.fold(Od.before,nS,Od.after),ft=Ae.fold(Od.before,nS,Od.after);return F2.relative(Ke,ft)},Mk=(he,Ae,Ke,ft)=>{const Pt=nS(he,Ae),Gt=nS(Ke,ft);return F2.relative(Pt,Gt)},rS=(he,Ae,Ke,ft)=>{const Gt=qn(he).dom.createRange();return Gt.setStart(he.dom,Ae),Gt.setEnd(Ke.dom,ft),Gt},Ek=(he,Ae,Ke,ft)=>{const Pt=rS(he,Ae,Ke,ft),Gt=Rn(he,Ke)&&Ae===ft;return Pt.collapsed&&!Gt},ew=he=>A.from(he.getSelection()),oS=(he,Ae)=>{ew(he).each(Ke=>{Ke.removeAllRanges(),Ke.addRange(Ae)})},iS=(he,Ae,Ke,ft,Pt)=>{const Gt=_x(he,Ae,Ke,ft,Pt);oS(he,Gt)},aS=(he,Ae,Ke,ft,Pt,Gt)=>{Ae.collapse(Ke.dom,ft),Ae.extend(Pt.dom,Gt)},sS=(he,Ae)=>Ox(he,Ae).match({ltr:(Ke,ft,Pt,Gt)=>{iS(he,Ke,ft,Pt,Gt)},rtl:(Ke,ft,Pt,Gt)=>{ew(he).each(Pn=>{if(Pn.setBaseAndExtent)Pn.setBaseAndExtent(Ke.dom,ft,Pt.dom,Gt);else if(Pn.extend)try{aS(he,Pn,Ke,ft,Pt,Gt)}catch{iS(he,Pt,Gt,Ke,ft)}else iS(he,Pt,Gt,Ke,ft)})}}),Dl=(he,Ae,Ke,ft,Pt)=>{const Gt=Mk(Ae,Ke,ft,Pt);sS(he,Gt)},my=(he,Ae,Ke)=>{const ft=Ak(Ae,Ke);sS(he,ft)},$2=he=>{if(he.rangeCount>0){const Ae=he.getRangeAt(0),Ke=he.getRangeAt(he.rangeCount-1);return A.some(C0.create(Ut.fromDom(Ae.startContainer),Ae.startOffset,Ut.fromDom(Ke.endContainer),Ke.endOffset))}else return A.none()},lS=he=>{if(he.anchorNode===null||he.focusNode===null)return $2(he);{const Ae=Ut.fromDom(he.anchorNode),Ke=Ut.fromDom(he.focusNode);return Ek(Ae,he.anchorOffset,Ke,he.focusOffset)?A.some(C0.create(Ae,he.anchorOffset,Ke,he.focusOffset)):$2(he)}},cS=(he,Ae,Ke=!0)=>{const Pt=(Ke?bx:vv)(he,Ae);oS(he,Pt)},Mx=he=>ew(he).filter(Ae=>Ae.rangeCount>0).bind(lS),uS=he=>Mx(he).map(Ae=>F2.exact(Ae.start,Ae.soffset,Ae.finish,Ae.foffset)),Pk=(he,Ae)=>{const Ke=Sx(he,Ae);return wx(Ke)},Rk=(he,Ae,Ke)=>nE(he,Ae,Ke),Lk=he=>{ew(he).each(Ae=>Ae.removeAllRanges())},mb=he=>({elementFromPoint:(fi,wi)=>Ut.fromPoint(Ut.fromDom(he.document),fi,wi),getRect:fi=>fi.dom.getBoundingClientRect(),getRangedRect:(fi,wi,Ya,os)=>{const Ta=F2.exact(fi,wi,Ya,os);return Pk(he,Ta)},getSelection:()=>uS(he).map(fi=>kx(he,fi)),fromSitus:fi=>{const wi=F2.relative(fi.start,fi.finish);return kx(he,wi)},situsFromPoint:(fi,wi)=>Rk(he,fi,wi).map(Ya=>g1.create(Ya.start,Ya.soffset,Ya.finish,Ya.foffset)),clearSelection:()=>{Lk(he)},collapseSelection:(fi=!1)=>{uS(he).each(wi=>wi.fold(Ya=>Ya.collapse(fi),(Ya,os)=>{const Ta=fi?Ya:os;my(he,Ta,Ta)},(Ya,os,Ta,sf)=>{const Ec=fi?Ya:Ta,Vf=fi?os:sf;Dl(he,Ec,Vf,Ec,Vf)}))},setSelection:fi=>{Dl(he,fi.start,fi.soffset,fi.finish,fi.foffset)},setRelativeSelection:(fi,wi)=>{my(he,fi,wi)},selectNode:fi=>{cS(he,fi,!1)},selectContents:fi=>{cS(he,fi)},getInnerHeight:()=>he.innerHeight,getScrollY:()=>pb(Ut.fromDom(he.document)).top,scrollBy:(fi,wi)=>{Vg(fi,wi,Ut.fromDom(he.document))}}),V2=(he,Ae)=>({rows:he,cols:Ae}),GC=(he,Ae,Ke,ft)=>{const Pt=mb(he),Gt=Sk(Pt,Ae,Ke,ft);return{clearstate:Gt.clearstate,mousedown:Gt.mousedown,mouseover:Gt.mouseover,mouseup:Gt.mouseup}},CO=he=>No(he,Tt).exists(Qv),Ik=(he,Ae)=>CO(he)||CO(Ae),fS=(he,Ae,Ke,ft)=>{const Pt=mb(he),Gt=()=>(ft.clear(Ae),A.none());return{keydown:(ur,Fr,go,mi,ji,$i)=>{const Ci=ur.raw,ua=Ci.which,fi=Ci.shiftKey===!0;return J0(Ae,ft.selectedSelector).fold(()=>(v1(ua)&&!fi&&ft.clearBeforeUpdate(Ae),v1(ua)&&fi&&!Ik(Fr,mi)?A.none:eS(ua)&&fi?C(K3,Pt,Ae,Ke,OO,mi,Fr,ft.selectRange):kk(ua)&&fi?C(K3,Pt,Ae,Ke,SO,mi,Fr,ft.selectRange):eS(ua)?C(KM,Pt,Ke,OO,mi,Fr,qC):kk(ua)?C(KM,Pt,Ke,SO,mi,Fr,JM):A.none),Ya=>{const os=Ta=>()=>Oe(Ta,Ec=>Ce(Ec.rows,Ec.cols,Ae,Ya,ft)).fold(()=>Xh(Ae,ft.firstSelectedSelector,ft.lastSelectedSelector).map(Ec=>{const Vf=eS(ua)||$i.isForward(ua)?Od.after:Od.before;return Pt.setRelativeSelection(Od.on(Ec.first,0),Vf(Ec.table)),ft.clear(Ae),Lp.create(A.none(),!0)}),Ec=>A.some(Lp.create(A.none(),!0)));return v1(ua)&&fi&&!Ik(Fr,mi)?A.none:eS(ua)&&fi?os([V2(1,0)]):kk(ua)&&fi?os([V2(-1,0)]):$i.isBackward(ua)&&fi?os([V2(0,-1),V2(-1,0)]):$i.isForward(ua)&&fi?os([V2(0,1),V2(1,0)]):v1(ua)&&!fi?Gt:A.none})()},keyup:(ur,Fr,go,mi,ji)=>J0(Ae,ft.selectedSelector).fold(()=>{const $i=ur.raw,Ci=$i.which;return $i.shiftKey===!0&&v1(Ci)&&Ik(Fr,mi)?mk(Ae,Ke,Fr,go,mi,ji,ft.selectRange):A.none()},A.none)}},dS=(he,Ae,Ke,ft)=>{const Pt=mb(he);return(Gt,Pn)=>{ft.clearBeforeUpdate(Ae),W1(Gt,Pn,Ke).each(Xn=>{const ur=Xn.boxes.getOr([]);ft.selectRange(Ae,ur,Xn.start,Xn.finish),Pt.selectContents(Pn),Pt.collapseSelection()})}},Dk=(he,Ae)=>{const Ke=Ft(he,Ae);return Ke===void 0||Ke===""?[]:Ke.split(" ")},KC=(he,Ae,Ke)=>{const Pt=Dk(he,Ae).concat([Ke]);return ut(he,Ae,Pt.join(" ")),!0},gb=(he,Ae,Ke)=>{const ft=Z(Dk(he,Ae),Pt=>Pt!==Ke);return ft.length>0?ut(he,Ae,ft.join(" ")):lt(he,Ae),!1},hS=he=>he.dom.classList!==void 0,JC=he=>Dk(he,"class"),E0=(he,Ae)=>KC(he,"class",Ae),Dh=(he,Ae)=>gb(he,"class",Ae),vb=(he,Ae)=>{hS(he)?he.dom.classList.add(Ae):E0(he,Ae)},Bk=he=>{(hS(he)?he.dom.classList:JC(he)).length===0&<(he,"class")},rE=(he,Ae)=>{hS(he)?he.dom.classList.remove(Ae):Dh(he,Ae),Bk(he)},pS=(he,Ae)=>hS(he)&&he.dom.classList.contains(Ae),zk=(he,Ae)=>{U(Ae,Ke=>{rE(he,Ke)})},tw=he=>Ae=>{vb(Ae,he)},e6=he=>Ae=>{zk(Ae,he)},iE={byClass:he=>{const Ae=tw(he.selected),Ke=e6([he.selected,he.lastSelected,he.firstSelected]),ft=Gt=>{const Pn=Oo(Gt,he.selectedSelector);U(Pn,Ke)};return{clearBeforeUpdate:ft,clear:ft,selectRange:(Gt,Pn,Xn,ur)=>{ft(Gt),U(Pn,Ae),vb(Xn,he.firstSelected),vb(ur,he.lastSelected)},selectedSelector:he.selectedSelector,firstSelectedSelector:he.firstSelectedSelector,lastSelectedSelector:he.lastSelectedSelector}},byAttr:(he,Ae,Ke)=>{const ft=ur=>{lt(ur,he.selected),lt(ur,he.firstSelected),lt(ur,he.lastSelected)},Pt=ur=>{ut(ur,he.selected,"1")},Gt=ur=>{Pn(ur),Ke()},Pn=ur=>{const Fr=Oo(ur,`${he.selectedSelector},${he.firstSelectedSelector},${he.lastSelectedSelector}`);U(Fr,ft)};return{clearBeforeUpdate:Pn,clear:Gt,selectRange:(ur,Fr,go,mi)=>{Gt(ur),U(Fr,Pt),ut(go,he.firstSelected,"1"),ut(mi,he.lastSelected,"1"),Ae(Fr,go,mi)},selectedSelector:he.selectedSelector,firstSelectedSelector:he.firstSelectedSelector,lastSelectedSelector:he.lastSelectedSelector}}},t6=(he,Ae,Ke,ft)=>{switch(he.tag){case"none":return Ae();case"single":return ft(he.element);case"multiple":return Ke(he.elements)}},n6=()=>({tag:"none"}),Ki=he=>({tag:"multiple",elements:he}),Bh=he=>({tag:"single",element:he}),AO=(he,Ae,Ke)=>({get:()=>Xm(he(),Ke).fold(()=>Ae().fold(n6,Bh),Ki)}),zh=(he,Ae)=>{const Ke=he.slice(0,Ae[Ae.length-1].row+1),ft=Wy(Ke);return pe(ft,Pt=>{const Gt=Pt.cells.slice(0,Ae[Ae.length-1].column+1);return j(Gt,Pn=>Pn.element)})},P0=(he,Ae)=>{const Ke=he.slice(Ae[0].row+Ae[0].rowspan-1,he.length),ft=Wy(Ke);return pe(ft,Pt=>{const Gt=Pt.cells.slice(Ae[0].column+Ae[0].colspan-1,Pt.cells.length);return j(Gt,Pn=>Pn.element)})},Nk=(he,Ae,Ke)=>{const ft=Qn.fromTable(he);return Kh(ft,Ae).map(Gt=>{const Pn=h0(ft,Ke,!1),{rows:Xn}=cc(Pn),ur=zh(Xn,Gt),Fr=P0(Xn,Gt);return{upOrLeftCells:ur,downOrRightCells:Fr}})},U2=(he,Ae,Ke,ft,Pt,Gt,Pn)=>({target:he,x:Ae,y:Ke,stop:ft,prevent:Pt,kill:Gt,raw:Pn}),MO=he=>{const Ae=Ut.fromDom(Dr(he).getOr(he.target)),Ke=()=>he.stopPropagation(),ft=()=>he.preventDefault(),Pt=p(ft,Ke);return U2(Ae,he.clientX,he.clientY,Ke,ft,Pt,he)},j2=(he,Ae)=>Ke=>{he(Ke)&&Ae(MO(Ke))},EO=(he,Ae,Ke,ft,Pt)=>{const Gt=j2(Ke,ft);return he.dom.addEventListener(Ae,Gt,Pt),{unbind:C(aE,he,Ae,Gt,Pt)}},r6=(he,Ae,Ke,ft)=>EO(he,Ae,Ke,ft,!1),aE=(he,Ae,Ke,ft)=>{he.dom.removeEventListener(Ae,Ke,ft)},sE=P,nw=(he,Ae,Ke)=>r6(he,Ae,sE,Ke),H2=MO,Fk=he=>!pS(Ut.fromDom(he.target),"ephox-snooker-resizer-bar"),$k=(he,Ae)=>{const Ke=AO(()=>Ut.fromDom(he.getBody()),()=>Gb(qp(he),dp(he)),Gu.selectedSelector),ft=(ur,Fr,go)=>{Ll(Fr).each(ji=>{const $i=j(ur,Ya=>Ya.dom),Ci=qb(he),ua=Sg(l,Ut.fromDom(he.getDoc()),Ci),fi=Dc(he),wi=Nk(ji,{selection:fi},ua).map(Ya=>ze(Ya,os=>j(os,Ta=>Ta.dom))).getOrUndefined();d1(he,$i,Fr.dom,go.dom,wi)})},Pt=()=>iy(he),Gt=iE.byAttr(Gu,ft,Pt);return he.on("init",ur=>{const Fr=he.getWin(),go=Zp(he),mi=dp(he),ji=()=>{const Sc=he.selection,Nh=Ut.fromDom(Sc.getStart()),dm=Ut.fromDom(Sc.getEnd());Gd(Ll,[Nh,dm]).fold(()=>Gt.clear(go),l)},$i=GC(Fr,go,mi,Gt),Ci=fS(Fr,go,mi,Gt),ua=dS(Fr,go,mi,Gt),fi=Sc=>Sc.raw.shiftKey===!0;he.on("TableSelectorChange",Sc=>ua(Sc.start,Sc.finish));const wi=(Sc,Nh)=>{fi(Sc)&&(Nh.kill&&Sc.kill(),Nh.selection.each(dm=>{const b1=F2.relative(dm.start,dm.finish),Qg=Sx(Fr,b1);he.selection.setRng(Qg)}))},Ya=Sc=>{const Nh=H2(Sc);if(Nh.raw.shiftKey&&v1(Nh.raw.which)){const dm=he.selection.getRng(),b1=Ut.fromDom(dm.startContainer),Qg=Ut.fromDom(dm.endContainer);Ci.keyup(Nh,b1,dm.startOffset,Qg,dm.endOffset).each(iw=>{wi(Nh,iw)})}},os=Sc=>{const Nh=H2(Sc);Ae.hide();const dm=he.selection.getRng(),b1=Ut.fromDom(dm.startContainer),Qg=Ut.fromDom(dm.endContainer),iw=tn(WC,YC)(Ut.fromDom(he.selection.getStart()));Ci.keydown(Nh,b1,dm.startOffset,Qg,dm.endOffset,iw).each(ws=>{wi(Nh,ws)}),Ae.show()},Ta=Sc=>Sc.button===0,sf=Sc=>Sc.buttons===void 0?!0:(Sc.buttons&1)!==0,Ec=Sc=>{$i.clearstate()},Vf=Sc=>{Ta(Sc)&&Fk(Sc)&&$i.mousedown(H2(Sc))},Hg=Sc=>{sf(Sc)&&Fk(Sc)&&$i.mouseover(H2(Sc))},bp=Sc=>{Ta(Sc)&&Fk(Sc)&&$i.mouseup(H2(Sc))},q2=(()=>{const Sc=J3(Ut.fromDom(go)),Nh=J3(0);return{touchEnd:b1=>{const Qg=Ut.fromDom(b1.target);if(bt("td")(Qg)||bt("th")(Qg)){const iw=Sc.get(),ws=Nh.get();Rn(iw,Qg)&&b1.timeStamp-ws<300&&(b1.preventDefault(),ua(Qg,Qg))}Sc.set(Qg),Nh.set(b1.timeStamp)}}})();he.on("dragstart",Ec),he.on("mousedown",Vf),he.on("mouseover",Hg),he.on("mouseup",bp),he.on("touchend",q2.touchEnd),he.on("keyup",Ya),he.on("keydown",os),he.on("NodeChange",ji)}),he.on("PreInit",()=>{he.serializer.addTempAttr(Gu.firstSelected),he.serializer.addTempAttr(Gu.lastSelected)}),{getSelectedCells:()=>t6(Ke.get(),v([]),ur=>j(ur,Fr=>Fr.dom),ur=>[ur.dom]),clearSelectedCells:ur=>Gt.clear(Ut.fromDom(ur))}},lg=he=>{let Ae=[];return{bind:Gt=>{if(Gt===void 0)throw new Error("Event bind error: undefined handler");Ae.push(Gt)},unbind:Gt=>{Ae=Z(Ae,Pn=>Pn!==Gt)},trigger:(...Gt)=>{const Pn={};U(he,(Xn,ur)=>{Pn[Xn]=Gt[ur]}),U(Ae,Xn=>{Xn(Pn)})}}},gy=he=>{const Ae=ze(he,ft=>({bind:ft.bind,unbind:ft.unbind})),Ke=ze(he,ft=>ft.trigger);return{registry:Ae,trigger:Ke}},mS=(he,Ae)=>{let Ke=null;const ft=()=>{y(Ke)||(clearTimeout(Ke),Ke=null)};return{cancel:ft,throttle:(...Gt)=>{ft(),Ke=setTimeout(()=>{Ke=null,he.apply(null,Gt)},Ae)}}},y1=he=>he.slice(0).sort(),gS=(he,Ae)=>{throw new Error("All required keys ("+y1(he).join(", ")+") were not specified. Specified keys were: "+y1(Ae).join(", ")+".")},lE=he=>{throw new Error("Unsupported keys for object: "+y1(he).join(", "))},vS=(he,Ae)=>{if(!u(Ae))throw new Error("The "+he+" fields must be an array. Was: "+Ae+".");U(Ae,Ke=>{if(!s(Ke))throw new Error("The value "+Ke+" in the "+he+" fields was not a string.")})},yS=(he,Ae)=>{throw new Error("All values need to be of type: "+Ae+". Keys ("+y1(he).join(", ")+") were not.")},cE=he=>{const Ae=y1(he);Y(Ae,(ft,Pt)=>Pt{throw new Error("The field: "+ft+" occurs more than once in the combined fields: ["+Ae.join(", ")+"].")})},uE=(he,Ae)=>fE(he,Ae,{validate:m,label:"function"}),fE=(he,Ae,Ke)=>{if(Ae.length===0)throw new Error("You must specify at least one required field.");return vS("required",Ae),cE(Ae),ft=>{const Pt=Te(ft);se(Ae,Xn=>z(Pt,Xn))||gS(Ae,Pt),he(Ae,Pt);const Pn=Z(Ae,Xn=>!Ke.validate(ft[Xn],Xn));return Pn.length>0&&yS(Pn,Ke.label),ft}},dE=(he,Ae)=>{const Ke=Z(Ae,ft=>!z(he,ft));Ke.length>0&&lE(Ke)},bS=he=>uE(dE,he),o6=bS(["compare","extract","mutate","sink"]),hE=bS(["element","start","stop","destroy"]),xS=bS(["forceDrop","drop","move","delayDrop"]),yp=()=>{let he=A.none();const Ae=()=>{he=A.none()},Ke=(Gt,Pn)=>{const Xn=he.map(ur=>Gt.compare(ur,Pn));return he=A.some(Pn),Xn},ft=(Gt,Pn)=>{Pn.extract(Gt).each(ur=>{Ke(Pn,ur).each(go=>{Pt.trigger.move(go)})})},Pt=gy({move:lg(["info"])});return{onEvent:ft,reset:Ae,events:Pt.registry}},R0=()=>{const he=gy({move:lg(["info"])});return{onEvent:l,reset:l,events:he.registry}},Ug=()=>{const he=R0(),Ae=yp();let Ke=he;return{on:()=>{Ke.reset(),Ke=Ae},off:()=>{Ke.reset(),Ke=he},isOn:()=>Ke===Ae,onEvent:(Xn,ur)=>{Ke.onEvent(Xn,ur)},events:Ae.events}},_S=(he,Ae,Ke)=>{let ft=!1;const Pt=gy({start:lg([]),stop:lg([])}),Gt=Ug(),Pn=()=>{Ci.stop(),Gt.isOn()&&(Gt.off(),Pt.trigger.stop())},Xn=mS(Pn,200),ur=fi=>{Ci.start(fi),Gt.on(),Pt.trigger.start()},Fr=fi=>{Xn.cancel(),Gt.onEvent(fi,Ae)};Gt.events.move.bind(fi=>{Ae.mutate(he,fi.info)});const go=()=>{ft=!0},mi=()=>{ft=!1},ji=()=>ft,$i=fi=>(...wi)=>{ft&&fi.apply(null,wi)},Ci=Ae.sink(xS({forceDrop:Pn,drop:$i(Pn),move:$i(Fr),delayDrop:$i(Xn.throttle)}),Ke),ua=()=>{Ci.destroy()};return{element:Ci.element,go:ur,on:go,off:mi,isActive:ji,destroy:ua,events:Pt.registry}},PO=he=>{const Ae=he.replace(/\./g,"-");return{resolve:ft=>Ae+"-"+ft}},RO=PO("ephox-dragster").resolve,pE=he=>{const Ae={layerClass:RO("blocker"),...he},Ke=Ut.fromTag("div");return ut(Ke,"role","presentation"),xc(Ke,{position:"fixed",left:"0px",top:"0px",width:"100%",height:"100%"}),vb(Ke,RO("blocker")),vb(Ke,Ae.layerClass),{element:v(Ke),destroy:()=>{Mi(Ke)}}};var l6=o6({compare:(he,Ae)=>ra(Ae.left-he.left,Ae.top-he.top),extract:he=>A.some(ra(he.x,he.y)),sink:(he,Ae)=>{const Ke=pE(Ae),ft=nw(Ke.element(),"mousedown",he.forceDrop),Pt=nw(Ke.element(),"mouseup",he.drop),Gt=nw(Ke.element(),"mousemove",he.move),Pn=nw(Ke.element(),"mouseout",he.delayDrop),Xn=()=>{Ke.destroy(),Pt.unbind(),Gt.unbind(),Pn.unbind(),ft.unbind()},ur=go=>{fo(go,Ke.element())},Fr=()=>{Mi(Ke.element())};return hE({element:Ke.element,start:ur,stop:Fr,destroy:Xn})},mutate:(he,Ae)=>{he.mutate(Ae.left,Ae.top)}});const wS=(he,Ae={})=>{var Ke;const ft=(Ke=Ae.mode)!==null&&Ke!==void 0?Ke:l6;return _S(he,ft,Ae)},hi=PO("ephox-snooker").resolve,jg=()=>{const he=gy({drag:lg(["xDelta","yDelta"])});return{mutate:(Ke,ft)=>{he.trigger.drag(Ke,ft)},events:he.registry}},u6=()=>{const he=gy({drag:lg(["xDelta","yDelta","target"])});let Ae=A.none();const Ke=jg();return Ke.events.drag.bind(Gt=>{Ae.each(Pn=>{he.trigger.drag(Gt.xDelta,Gt.yDelta,Pn)})}),{assign:Gt=>{Ae=A.some(Gt)},get:()=>Ae,mutate:Ke.mutate,events:he.registry}},Vk=(he,Ae,Ke,ft,Pt)=>{const Gt=Ut.fromTag("div");return xc(Gt,{position:"absolute",left:Ae-ft/2+"px",top:Ke+"px",height:Pt+"px",width:ft+"px"}),Ot(Gt,{"data-column":he,role:"presentation"}),Gt},LO=(he,Ae,Ke,ft,Pt)=>{const Gt=Ut.fromTag("div");return xc(Gt,{position:"absolute",left:Ae+"px",top:Ke-Pt/2+"px",height:Pt+"px",width:ft+"px"}),Ot(Gt,{"data-row":he,role:"presentation"}),Gt},Q2=hi("resizer-bar"),Uk=hi("resizer-rows"),IO=hi("resizer-cols"),f6=7,gE=(he,Ae)=>pe(he.all,(Ke,ft)=>Ae(Ke.element)?[ft]:[]),jk=(he,Ae)=>{const Ke=[];return H(he.grid.columns,ft=>{Qn.getColumnAt(he,ft).map(Gt=>Gt.element).forall(Ae)&&Ke.push(ft)}),Z(Ke,ft=>{const Pt=Qn.filterItems(he,Gt=>Gt.column===ft);return se(Pt,Gt=>Ae(Gt.element))})},DO=he=>{const Ae=Oo(he.parent(),"."+Q2);U(Ae,Mi)},Ex=(he,Ae,Ke)=>{const ft=he.origin();U(Ae,Pt=>{Pt.each(Gt=>{const Pn=Ke(ft,Gt);vb(Pn,Q2),fo(he.parent(),Pn)})})},d6=(he,Ae,Ke,ft)=>{Ex(he,Ae,(Pt,Gt)=>{const Pn=Vk(Gt.col,Gt.x-Pt.left,Ke.top-Pt.top,f6,ft);return vb(Pn,IO),Pn})},h6=(he,Ae,Ke,ft)=>{Ex(he,Ae,(Pt,Gt)=>{const Pn=LO(Gt.row,Ke.left-Pt.left,Gt.y-Pt.top,ft,f6);return vb(Pn,Uk),Pn})},vE=(he,Ae,Ke,ft,Pt)=>{const Gt=$l(Ke),Pn=Ae.isResizable,Xn=ft.length>0?Xs.positions(ft,Ke):[],ur=Xn.length>0?gE(he,Pn):[],Fr=Z(Xn,($i,Ci)=>$(ur,ua=>Ci===ua));h6(Ae,Fr,Gt,Ds(Ke));const go=Pt.length>0?Tp.positions(Pt,Ke):[],mi=go.length>0?jk(he,Pn):[],ji=Z(go,($i,Ci)=>$(mi,ua=>Ci===ua));d6(Ae,ji,Gt,wo(Ke))},Hk=(he,Ae)=>{if(DO(he),he.isResizable(Ae)){const Ke=Qn.fromTable(Ae),ft=gc(Ke),Pt=$s(Ke);vE(Ke,he,Ae,ft,Pt)}},yE=(he,Ae)=>{const Ke=Oo(he.parent(),"."+Q2);U(Ke,Ae)},cg=he=>{yE(he,Ae=>{sc(Ae,"display","none")})},em=he=>{yE(he,Ae=>{sc(Ae,"display","block")})},rw=he=>pS(he,Uk),ZD=he=>pS(he,IO),bE=hi("resizer-bar-dragging"),Qk=he=>{const Ae=u6(),Ke=wS(Ae,{});let ft=A.none();const Pt=(Ci,ua)=>A.from(Ft(Ci,ua));Ae.events.drag.bind(Ci=>{Pt(Ci.target,"data-row").each(ua=>{const fi=nu(Ci.target,"top");sc(Ci.target,"top",fi+Ci.yDelta+"px")}),Pt(Ci.target,"data-column").each(ua=>{const fi=nu(Ci.target,"left");sc(Ci.target,"left",fi+Ci.xDelta+"px")})});const Gt=(Ci,ua)=>{const fi=nu(Ci,ua),wi=Fl(Ci,"data-initial-"+ua,0);return fi-wi};Ke.events.stop.bind(()=>{Ae.get().each(Ci=>{ft.each(ua=>{Pt(Ci,"data-row").each(fi=>{const wi=Gt(Ci,"top");lt(Ci,"data-initial-top"),$i.trigger.adjustHeight(ua,wi,parseInt(fi,10))}),Pt(Ci,"data-column").each(fi=>{const wi=Gt(Ci,"left");lt(Ci,"data-initial-left"),$i.trigger.adjustWidth(ua,wi,parseInt(fi,10))}),Hk(he,ua)})})});const Pn=(Ci,ua)=>{$i.trigger.startAdjust(),Ae.assign(Ci),ut(Ci,"data-initial-"+ua,nu(Ci,ua)),vb(Ci,bE),sc(Ci,"opacity","0.2"),Ke.go(he.parent())},Xn=nw(he.parent(),"mousedown",Ci=>{rw(Ci.target)&&Pn(Ci.target,"top"),ZD(Ci.target)&&Pn(Ci.target,"left")}),ur=Ci=>Rn(Ci,he.view()),Fr=Ci=>bs(Ci,"table",ur).filter(Qv),go=nw(he.view(),"mouseover",Ci=>{Fr(Ci.target).fold(()=>{qr(Ci.target)&&DO(he)},ua=>{Ke.isActive()&&(ft=A.some(ua),Hk(he,ua))})}),mi=()=>{Xn.unbind(),go.unbind(),Ke.destroy(),DO(he)},ji=Ci=>{Hk(he,Ci)},$i=gy({adjustHeight:lg(["table","delta","row"]),adjustWidth:lg(["table","delta","column"]),startAdjust:lg([])});return{destroy:mi,refresh:ji,on:Ke.on,off:Ke.off,hideBars:C(cg,he),showBars:C(em,he),events:$i.registry}},xE={create:(he,Ae,Ke)=>{const ft=Xs,Pt=Tp,Gt=Qk(he),Pn=gy({beforeResize:lg(["table","type"]),afterResize:lg(["table","type"]),startDrag:lg([])});return Gt.events.adjustHeight.bind(Xn=>{const ur=Xn.table;Pn.trigger.beforeResize(ur,"row");const Fr=ft.delta(Xn.delta,ur);tb(ur,Fr,Xn.row),Pn.trigger.afterResize(ur,"row")}),Gt.events.startAdjust.bind(Xn=>{Pn.trigger.startDrag()}),Gt.events.adjustWidth.bind(Xn=>{const ur=Xn.table;Pn.trigger.beforeResize(ur,"col");const Fr=Pt.delta(Xn.delta,ur),go=Ke(ur);eb(ur,Fr,Xn.column,Ae,go),Pn.trigger.afterResize(ur,"col")}),{on:Gt.on,off:Gt.off,refreshBars:Gt.refresh,hideBars:Gt.hideBars,showBars:Gt.showBars,destroy:Gt.destroy,events:Pn.registry}}},vy={only:(he,Ae)=>{const Ke=Dn(he)?lr(he):he;return{parent:v(Ke),view:v(he),origin:v(ra(0,0)),isResizable:Ae}},detached:(he,Ae,Ke)=>{const ft=()=>$l(Ae);return{parent:v(Ae),view:v(he),origin:ft,isResizable:Ke}},body:(he,Ae,Ke)=>({parent:v(Ae),view:v(he),origin:v(ra(0,0)),isResizable:Ke})},OS=()=>{const he=Ut.fromTag("div");return xc(he,{position:"static",height:"0",width:"0",padding:"0",margin:"0",border:"0"}),fo(Ho(),he),he},wE=(he,Ae)=>he.inline?vy.body(Ut.fromDom(he.getBody()),OS(),Ae):vy.only(Ut.fromDom(he.getDoc()),Ae),OE=(he,Ae)=>{he.inline&&Mi(Ae.parent())},m6=he=>b(he)&&he.nodeName==="TABLE",BO="bar-",Zk=he=>Ft(he,"data-mce-resize")!=="false",g6=he=>{const Ae=Qn.fromTable(he);Qn.hasColumns(Ae)||U(rf(he),Ke=>{const ft=nc(Ke,"width");sc(Ke,"width",ft),lt(Ke,"width")})},WD=he=>du(he,"corner-"),ow=he=>Lf(he,"corner-"),qk=he=>{const Ae=G_(),Ke=G_(),ft=G_();let Pt,Gt,Pn,Xn;const ur=wi=>ef(he,wi),Fr=()=>ju(he)?t1():K1(),go=wi=>Mg(wi).columns,mi=wi=>Mg(wi).rows,ji=(wi,Ya,os,Ta)=>{const sf=ow(Ya),Ec=Mu(sf,"e"),Vf=du(sf,"n");if(Gt===""&&tf(wi),Xn===""&&vO(wi),os!==Pt&&Gt!==""){sc(wi,"width",Gt);const Hg=Fr(),bp=ur(wi),Z2=ju(he)||Ec?go(wi)-1:0;eb(wi,os-Pt,Z2,Hg,bp)}else if(l2(Gt)){const Hg=parseFloat(Gt.replace("%","")),bp=os*Hg/Pt;sc(wi,"width",bp+"%")}if(X0(Gt)&&g6(wi),Ta!==Pn&&Xn!==""){sc(wi,"height",Xn);const Hg=Vf?0:mi(wi)-1;tb(wi,Ta-Pn,Hg)}},$i=()=>{Ke.on(wi=>{wi.destroy()}),ft.on(wi=>{OE(he,wi)})};return he.on("init",()=>{const wi=wE(he,Zk);if(ft.set(wi),dh(he)&&Qp(he)){const Ya=Fr(),os=xE.create(wi,Ya,ur);os.on(),os.events.startDrag.bind(Ta=>{Ae.set(he.selection.getRng())}),os.events.beforeResize.bind(Ta=>{const sf=Ta.table.dom;uv(he,sf,Y0(sf),Wb(sf),BO+Ta.type)}),os.events.afterResize.bind(Ta=>{const sf=Ta.table,Ec=sf.dom;Ah(sf),Ae.on(Vf=>{he.selection.setRng(Vf),he.focus()}),gf(he,Ec,Y0(Ec),Wb(Ec),BO+Ta.type),he.undoManager.add()}),Ke.set(os)}}),he.on("ObjectResizeStart",wi=>{const Ya=wi.target;if(m6(Ya)){const os=Ut.fromDom(Ya);U(he.dom.select(".mce-clonedresizable"),Ta=>{he.dom.addClass(Ta,"mce-"+Sm(he)+"-columns")}),!ib(os)&&l0(he)?Rp(os):!k2(os)&&rd(he)&&tf(os),F_(os)&&du(wi.origin,BO)&&tf(os),Pt=wi.width,Gt=Hp(he)?"":Z1(he,Ya).getOr(""),Pn=wi.height,Xn=Yb(he,Ya).getOr("")}}),he.on("ObjectResized",wi=>{const Ya=wi.target;if(m6(Ya)){const os=Ut.fromDom(Ya),Ta=wi.origin;WD(Ta)&&ji(os,Ta,wi.width,wi.height),Ah(os),wd(he,os.dom,ku)}}),he.on("SwitchMode",()=>{Ke.on(wi=>{he.mode.isReadOnly()?wi.hideBars():wi.showBars()})}),he.on("dragstart dragend",wi=>{Ke.on(Ya=>{wi.type==="dragstart"?(Ya.hideBars(),Ya.off()):(Ya.on(),Ya.showBars())})}),he.on("remove",()=>{$i()}),{refresh:wi=>{Ke.on(Ya=>Ya.refreshBars(Ut.fromDom(wi)))},hide:()=>{Ke.on(wi=>wi.hideBars())},show:()=>{Ke.on(wi=>wi.showBars())}}},YD=he=>{s0(he);const Ae=qk(he),Ke=$k(he,Ae),ft=vf(he,Ae,Ke);return zg(he,ft),yx(he,ft),Am(he,ft),{getSelectedCells:Ke.getSelectedCells,clearSelectedCells:Ke.clearSelectedCells}},v6=he=>({table:YD(he)});var SE=()=>{e.add("dom",v6)};SE()})();(function(){const e=Object.getPrototypeOf,t=(c,N,W)=>{var fe;return W(c,N.prototype)?!0:((fe=c.constructor)===null||fe===void 0?void 0:fe.name)===N.name},r=c=>{const N=typeof c;return c===null?"null":N==="object"&&Array.isArray(c)?"array":N==="object"&&t(c,String,(W,fe)=>fe.isPrototypeOf(W))?"string":N},f=c=>N=>r(N)===c,E=c=>N=>typeof N===c,d=c=>N=>c===N,s=(c,N)=>u(c)&&t(c,N,(W,fe)=>e(W)===fe),n=f("string"),u=f("object"),y=c=>s(c,Object),i=f("array"),O=d(null),w=E("boolean"),b=d(void 0),m=c=>c==null,a=c=>!m(c),l=E("function"),p=E("number"),h=(c,N)=>{if(i(c)){for(let W=0,fe=c.length;W{},x=c=>()=>c(),S=(c,N)=>(...W)=>c(N.apply(null,W)),C=(c,N)=>W=>c(N(W)),_=c=>()=>c,R=c=>c,M=(c,N)=>c===N;function T(c,...N){return(...W)=>{const fe=N.concat(W);return c.apply(null,fe)}}const P=c=>N=>!c(N),A=c=>()=>{throw new Error(c)},L=c=>c(),D=_(!1),k=_(!0);class I{constructor(N,W){this.tag=N,this.value=W}static some(N){return new I(!0,N)}static none(){return I.singletonNone}fold(N,W){return this.tag?W(this.value):N()}isSome(){return this.tag}isNone(){return!this.tag}map(N){return this.tag?I.some(N(this.value)):I.none()}bind(N){return this.tag?N(this.value):I.none()}exists(N){return this.tag&&N(this.value)}forall(N){return!this.tag||N(this.value)}filter(N){return!this.tag||N(this.value)?this:I.none()}getOr(N){return this.tag?this.value:N}or(N){return this.tag?this:N}getOrThunk(N){return this.tag?this.value:N()}orThunk(N){return this.tag?this:N()}getOrDie(N){if(this.tag)return this.value;throw new Error(N??"Called getOrDie on None")}static from(N){return a(N)?I.some(N):I.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(N){this.tag&&N(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}I.singletonNone=new I(!1);const z=Array.prototype.slice,$=Array.prototype.indexOf,H=Array.prototype.push,j=(c,N)=>$.call(c,N),U=(c,N)=>{const W=j(c,N);return W===-1?I.none():I.some(W)},X=(c,N)=>j(c,N)>-1,te=(c,N)=>{for(let W=0,fe=c.length;W{const W=[];for(let fe=0;fe{const W=[];for(let fe=0;fe{const W=c.length,fe=new Array(W);for(let Se=0;Se{for(let W=0,fe=c.length;W{for(let W=c.length-1;W>=0;W--){const fe=c[W];N(fe,W)}},ee=(c,N)=>{const W=[],fe=[];for(let Se=0,Ne=c.length;Se{const W=[];for(let fe=0,Se=c.length;fe(Y(c,(fe,Se)=>{W=N(W,fe,Se)}),W),se=(c,N,W)=>(q(c,(fe,Se)=>{W=N(W,fe,Se)}),W),ae=(c,N,W)=>{for(let fe=0,Se=c.length;feae(c,N,D),de=(c,N)=>{for(let W=0,fe=c.length;W{const N=[];for(let W=0,fe=c.length;Wye(re(c,N)),_e=(c,N)=>{for(let W=0,fe=c.length;W{const N=z.call(c,0);return N.reverse(),N},Te=(c,N)=>me(c,W=>!X(N,W)),Ee=(c,N)=>{const W={};for(let fe=0,Se=c.length;fe[c],ze=(c,N)=>{const W=z.call(c,0);return W.sort(N),W},Be=(c,N)=>N>=0&&NBe(c,0),Ue=c=>Be(c,c.length-1),Ve=l(Array.from)?Array.from:c=>z.call(c),we=(c,N)=>{for(let W=0;W{const W=ke(c);for(let fe=0,Se=W.length;feWe(c,(W,fe)=>({k:fe,v:N(W,fe)})),We=(c,N)=>{const W={};return Xe(c,(fe,Se)=>{const Ne=N(fe,Se);W[Ne.k]=Ne.v}),W},Ge=c=>(N,W)=>{c[W]=N},tt=(c,N,W,fe)=>{Xe(c,(Se,Ne)=>{(N(Se,Ne)?W:fe)(Se,Ne)})},Pe=(c,N)=>{const W={},fe={};return tt(c,N,Ge(W),Ge(fe)),{t:W,f:fe}},$e=(c,N)=>{const W={};return tt(c,N,Ge(W),v),W},He=(c,N)=>{const W=[];return Xe(c,(fe,Se)=>{W.push(N(fe,Se))}),W},rt=(c,N)=>{const W=ke(c);for(let fe=0,Se=W.length;feHe(c,R),Je=(c,N)=>mt(c,N)?I.from(c[N]):I.none(),mt=(c,N)=>Le.call(c,N),gt=(c,N)=>mt(c,N)&&c[N]!==void 0&&c[N]!==null,Ct=(c,N,W=M)=>c.exists(fe=>W(fe,N)),jt=(c,N,W=M)=>dn(c,N,W).getOr(c.isNone()&&N.isNone()),Vt=c=>{const N=[],W=fe=>{N.push(fe)};for(let fe=0;fe{const N=[];for(let W=0;Wc.isSome()&&N.isSome()?I.some(W(c.getOrDie(),N.getOrDie())):I.none(),on=(c,N,W,fe)=>c.isSome()&&N.isSome()&&W.isSome()?I.some(fe(c.getOrDie(),N.getOrDie(),W.getOrDie())):I.none(),It=(c,N)=>c!=null?I.some(N(c)):I.none(),Tt=(c,N)=>c?I.some(N):I.none(),pn=(c,N)=>c+N,Mn=(c,N)=>c.substring(N),Dn=(c,N,W)=>N===""||c.length>=N.length&&c.substr(W,W+N.length)===N,An=(c,N)=>ut(c,N)?Mn(c,N.length):c,bt=(c,N)=>Ot(c,N)?c:pn(c,N),St=(c,N,W=0,fe)=>{const Se=c.indexOf(N,W);return Se!==-1?b(fe)?!0:Se+N.length<=fe:!1},ut=(c,N)=>Dn(c,N,0),Ot=(c,N)=>Dn(c,N,c.length-N.length),Ft=(c=>N=>N.replace(c,""))(/^\s+|\s+$/g),st=c=>c.length>0,lt=c=>!st(c),$t=c=>c.style!==void 0&&l(c.style.getPropertyValue),kt=(c,N)=>{const fe=(N||document).createElement("div");if(fe.innerHTML=c,!fe.hasChildNodes()||fe.childNodes.length>1){const Se="HTML does not have a single root node";throw console.error(Se,c),new Error(Se)}return nn(fe.childNodes[0])},Xt=(c,N)=>{const fe=(N||document).createElement(c);return nn(fe)},rn=(c,N)=>{const fe=(N||document).createTextNode(c);return nn(fe)},nn=c=>{if(c==null)throw new Error("Node cannot be null or undefined");return{dom:c}},Ut={fromHtml:kt,fromTag:Xt,fromText:rn,fromDom:nn,fromPoint:(c,N,W)=>I.from(c.dom.elementFromPoint(N,W)).map(nn)},un=typeof window<"u"?window:Function("return this;")(),sn=(c,N)=>{let W=N??un;for(let fe=0;fe{const W=c.split(".");return sn(W,N)},Tn=(c,N)=>kn(c,N),Rn=(c,N)=>{const W=Tn(c,N);if(W==null)throw new Error(c+" not available on this browser");return W},or=Object.getPrototypeOf,vr=c=>Rn("HTMLElement",c),qn=c=>{const N=kn("ownerDocument.defaultView",c);return u(c)&&(vr(N).prototype.isPrototypeOf(c)||/^HTML\w*Element$/.test(or(c).constructor.name))},Jn=9,lr=11,Zr=1,Yr=3,kr=c=>c.dom.nodeName.toLowerCase(),er=c=>c.dom.nodeType,Or=c=>N=>er(N)===c,hr=c=>pr(c)&&qn(c.dom),pr=Or(Zr),Qr=Or(Yr),Xr=Or(Jn),uo=Or(lr),co=c=>N=>pr(N)&&kr(N)===c,oo=(c,N)=>{const W=c.dom;if(W.nodeType!==Zr)return!1;{const fe=W;if(fe.matches!==void 0)return fe.matches(N);if(fe.msMatchesSelector!==void 0)return fe.msMatchesSelector(N);if(fe.webkitMatchesSelector!==void 0)return fe.webkitMatchesSelector(N);if(fe.mozMatchesSelector!==void 0)return fe.mozMatchesSelector(N);throw new Error("Browser lacks native selectors")}},fo=c=>c.nodeType!==Zr&&c.nodeType!==Jn&&c.nodeType!==lr||c.childElementCount===0,_o=(c,N)=>{const W=N===void 0?document:N.dom;return fo(W)?[]:re(W.querySelectorAll(c),Ut.fromDom)},ei=(c,N)=>{const W=N===void 0?document:N.dom;return fo(W)?I.none():I.from(W.querySelector(c)).map(Ut.fromDom)},Eo=(c,N)=>c.dom===N.dom,ti=(c,N)=>{const W=c.dom,fe=N.dom;return W===fe?!1:W.contains(fe)},zo=c=>Ut.fromDom(c.dom.ownerDocument),Mi=c=>Xr(c)?c:zo(c),Gn=c=>Ut.fromDom(Mi(c).dom.documentElement),dr=c=>Ut.fromDom(Mi(c).dom.defaultView),jr=c=>I.from(c.dom.parentNode).map(Ut.fromDom),Ir=c=>jr(c),ro=c=>I.from(c.dom.parentElement).map(Ut.fromDom),Co=(c,N)=>{const W=l(N)?N:D;let fe=c.dom;const Se=[];for(;fe.parentNode!==null&&fe.parentNode!==void 0;){const Ne=fe.parentNode,Ye=Ut.fromDom(Ne);if(Se.push(Ye),W(Ye)===!0)break;fe=Ne}return Se},mo=c=>I.from(c.dom.offsetParent).map(Ut.fromDom),vo=c=>I.from(c.dom.nextSibling).map(Ut.fromDom),Wo=c=>re(c.dom.childNodes,Ut.fromDom),Wn=(c,N)=>{const W=c.dom.childNodes;return I.from(W[N]).map(Ut.fromDom)},$r=c=>Wn(c,0),Cn=(c,N)=>({element:c,offset:N}),tr=(c,N)=>{const W=Wo(c);return W.length>0&&Nuo(c)&&a(c.dom.host),Lr=c=>Ut.fromDom(c.dom.getRootNode()),zr=c=>fr(c)?c:Ut.fromDom(Mi(c).dom.body),en=c=>cn(c).isSome(),cn=c=>{const N=Lr(c);return fr(N)?I.some(N):I.none()},fn=c=>Ut.fromDom(c.dom.host),En=c=>{if(a(c.target)){const N=Ut.fromDom(c.target);if(pr(N)&&Fn(N)&&c.composed&&c.composedPath){const W=c.composedPath();if(W)return Qe(W)}}return I.from(c.target)},Fn=c=>a(c.dom.shadowRoot),Yn=c=>{const N=Qr(c)?c.dom.parentNode:c.dom;if(N==null||N.ownerDocument===null)return!1;const W=N.ownerDocument;return cn(Ut.fromDom(N)).fold(()=>W.body.contains(N),C(Yn,fn))},Vr=()=>Gr(Ut.fromDom(document)),Gr=c=>{const N=c.dom.body;if(N==null)throw new Error("Body is not available yet");return Ut.fromDom(N)},io=(c,N,W)=>{if(n(W)||w(W)||p(W))c.setAttribute(N,W+"");else throw console.error("Invalid call to Attribute.set. Key ",N,":: Value ",W,":: Element ",c),new Error("Attribute value was not simple")},Dr=(c,N,W)=>{io(c.dom,N,W)},Lo=(c,N)=>{const W=c.dom;Xe(N,(fe,Se)=>{io(W,Se,fe)})},qr=(c,N)=>{const W=c.dom.getAttribute(N);return W===null?void 0:W},Ho=(c,N)=>I.from(qr(c,N)),Ko=(c,N)=>{const W=c.dom;return W&&W.hasAttribute?W.hasAttribute(N):!1},Zt=(c,N)=>{c.dom.removeAttribute(N)},Ln=c=>se(c.dom.attributes,(N,W)=>(N[W.name]=W.value,N),{}),Un=(c,N,W)=>{if(!n(W))throw console.error("Invalid call to CSS.set. Property ",N,":: Value ",W,":: Element ",c),new Error("CSS value must be a string: "+W);$t(c)&&c.style.setProperty(N,W)},yr=(c,N)=>{$t(c)&&c.style.removeProperty(N)},Cr=(c,N,W)=>{const fe=c.dom;Un(fe,N,W)},Oo=(c,N)=>{const W=c.dom;Xe(N,(fe,Se)=>{Un(W,Se,fe)})},Ei=(c,N)=>{const W=c.dom;Xe(N,(fe,Se)=>{fe.fold(()=>{yr(W,Se)},Ne=>{Un(W,Se,Ne)})})},ta=(c,N)=>{const W=c.dom,Se=window.getComputedStyle(W).getPropertyValue(N);return Se===""&&!Yn(c)?No(W,N):Se},No=(c,N)=>$t(c)?c.style.getPropertyValue(N):"",es=(c,N)=>{const W=c.dom,fe=No(W,N);return I.from(fe).filter(Se=>Se.length>0)},al=c=>{const N={},W=c.dom;if($t(W))for(let fe=0;fe{const fe=Ut.fromTag(c);return Cr(fe,N,W),es(fe,N).isSome()},Qi=(c,N)=>{const W=c.dom;yr(W,N),Ct(Ho(c,"style").map(Ft),"")&&Zt(c,"style")},tc=c=>c.dom.offsetWidth,bs=(c,N)=>{const W=(ht,_t)=>{if(!p(_t)&&!_t.match(/^[0-9]+$/))throw new Error(c+".set accepts only positive integer values. Value was "+_t);const zt=ht.dom;$t(zt)&&(zt.style[c]=_t+"px")},fe=ht=>{const _t=N(ht);if(_t<=0||_t===null){const zt=ta(ht,c);return parseFloat(zt)||0}return _t},Se=fe,Ne=(ht,_t)=>se(_t,(zt,Yt)=>{const vn=ta(ht,Yt),zn=vn===void 0?0:parseInt(vn,10);return isNaN(zn)?zt:zt+zn},0);return{set:W,get:fe,getOuter:Se,aggregate:Ne,max:(ht,_t,zt)=>{const Yt=Ne(ht,zt);return _t>Yt?_t-Yt:0}}},Yf=bs("height",c=>{const N=c.dom;return Yn(c)?N.getBoundingClientRect().height:N.offsetHeight}),Nl=c=>Yf.get(c),Au=c=>Yf.getOuter(c),Ad=(c,N)=>{const W=["margin-top","border-top-width","padding-top","padding-bottom","border-bottom-width","margin-bottom"],fe=Yf.max(c,N,W);Cr(c,"max-height",fe+"px")},lp=(c,N)=>({left:c,top:N,translate:(fe,Se)=>lp(c+fe,N+Se)}),Xa=lp,Lf=c=>{const N=c.getBoundingClientRect();return Xa(N.left,N.top)},ac=(c,N)=>c!==void 0?c:N!==void 0?N:0,du=c=>{const N=c.dom.ownerDocument,W=N.body,fe=N.defaultView,Se=N.documentElement;if(W===c.dom)return Xa(W.offsetLeft,W.offsetTop);const Ne=ac(fe==null?void 0:fe.pageYOffset,Se.scrollTop),Ye=ac(fe==null?void 0:fe.pageXOffset,Se.scrollLeft),ht=ac(Se.clientTop,W.clientTop),_t=ac(Se.clientLeft,W.clientLeft);return Mu(c).translate(Ye-_t,Ne-ht)},Mu=c=>{const N=c.dom,fe=N.ownerDocument.body;return fe===N?Xa(fe.offsetLeft,fe.offsetTop):Yn(c)?Lf(N):Xa(0,0)},Wu=bs("width",c=>c.dom.offsetWidth),pd=(c,N)=>Wu.set(c,N),Ys=c=>Wu.get(c),Ra=c=>Wu.getOuter(c),Eu=(c,N)=>{const W=["margin-left","border-left-width","padding-left","padding-right","border-right-width","margin-right"],fe=Wu.max(c,N,W);Cr(c,"max-width",fe+"px")},Rc=c=>{let N=!1,W;return(...fe)=>(N||(N=!0,W=c.apply(null,fe)),W)},Md=(c,N,W,fe)=>{const Se=c.isiOS()&&/ipad/i.test(W)===!0,Ne=c.isiOS()&&!Se,Ye=c.isiOS()||c.isAndroid(),ht=Ye||fe("(pointer:coarse)"),_t=Se||!Ne&&Ye&&fe("(min-device-width:768px)"),zt=Ne||Ye&&!_t,Yt=N.isSafari()&&c.isiOS()&&/safari/i.test(W)===!1,vn=!zt&&!_t&&!Yt;return{isiPad:_(Se),isiPhone:_(Ne),isTablet:_(_t),isPhone:_(zt),isTouch:_(ht),isAndroid:c.isAndroid,isiOS:c.isiOS,isWebView:_(Yt),isDesktop:_(vn)}},sc=(c,N)=>{for(let W=0;W{const W=sc(c,N);if(!W)return{major:0,minor:0};const fe=Se=>Number(N.replace(W,"$"+Se));return Gf(fe(1),fe(2))},nc=(c,N)=>{const W=String(N).toLowerCase();return c.length===0?Xf():xc(c,W)},Xf=()=>Gf(0,0),Gf=(c,N)=>({major:c,minor:N}),Lc={nu:Gf,detect:nc,unknown:Xf},Qh=(c,N)=>we(N.brands,W=>{const fe=W.brand.toLowerCase();return ce(c,Se=>{var Ne;return fe===((Ne=Se.brand)===null||Ne===void 0?void 0:Ne.toLowerCase())}).map(Se=>({current:Se.name,version:Lc.nu(parseInt(W.version,10),0)}))}),Fl=(c,N)=>{const W=String(N).toLowerCase();return ce(c,fe=>fe.search(W))},cf=(c,N)=>Fl(c,N).map(W=>{const fe=Lc.detect(W.versionRegexes,N);return{current:W.name,version:fe}}),Yu=(c,N)=>Fl(c,N).map(W=>{const fe=Lc.detect(W.versionRegexes,N);return{current:W.name,version:fe}}),kl=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,nu=c=>N=>St(N,c),lc=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:c=>St(c,"edge/")&&St(c,"chrome")&&St(c,"safari")&&St(c,"applewebkit")},{name:"Chromium",brand:"Chromium",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,kl],search:c=>St(c,"chrome")&&!St(c,"chromeframe")},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:c=>St(c,"msie")||St(c,"trident")},{name:"Opera",versionRegexes:[kl,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:nu("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:nu("firefox")},{name:"Safari",versionRegexes:[kl,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:c=>(St(c,"safari")||St(c,"mobile/"))&&St(c,"applewebkit")}],jp=[{name:"Windows",search:nu("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:c=>St(c,"iphone")||St(c,"ipad"),versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:nu("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"macOS",search:nu("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:nu("linux"),versionRegexes:[]},{name:"Solaris",search:nu("sunos"),versionRegexes:[]},{name:"FreeBSD",search:nu("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:nu("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}],sh={browsers:_(lc),oses:_(jp)},If="Edge",Df="Chromium",Kf="IE",rf="Opera",lh="Firefox",Ll="Safari",Of=()=>Sp({current:void 0,version:Lc.unknown()}),Sp=c=>{const N=c.current,W=c.version,fe=Se=>()=>N===Se;return{current:N,version:W,isEdge:fe(If),isChromium:fe(Df),isIE:fe(Kf),isOpera:fe(rf),isFirefox:fe(lh),isSafari:fe(Ll)}},Xu={unknown:Of,nu:Sp,edge:_(If),chromium:_(Df),ie:_(Kf),opera:_(rf),firefox:_(lh),safari:_(Ll)},md="Windows",hu="iOS",Jf="Android",Ns="Linux",kh="macOS",kp="Solaris",gd="FreeBSD",pu="ChromeOS",cp=()=>Mr({current:void 0,version:Lc.unknown()}),Mr=c=>{const N=c.current,W=c.version,fe=Se=>()=>N===Se;return{current:N,version:W,isWindows:fe(md),isiOS:fe(hu),isAndroid:fe(Jf),isMacOS:fe(kh),isLinux:fe(Ns),isSolaris:fe(kp),isFreeBSD:fe(gd),isChromeOS:fe(pu)}},vd={unknown:cp,nu:Mr,windows:_(md),ios:_(hu),android:_(Jf),linux:_(Ns),macos:_(kh),solaris:_(kp),freebsd:_(gd),chromeos:_(pu)},qd={detect:(c,N,W)=>{const fe=sh.browsers(),Se=sh.oses(),Ne=N.bind(_t=>Qh(fe,_t)).orThunk(()=>cf(fe,c)).fold(Xu.unknown,Xu.nu),Ye=Yu(Se,c).fold(vd.unknown,vd.nu),ht=Md(Ye,Ne,c,W);return{browser:Ne,os:Ye,deviceType:ht}}},Zh=c=>window.matchMedia(c).matches;let Pu=Rc(()=>qd.detect(window.navigator.userAgent,I.from(window.navigator.userAgentData),Zh));const Hr=()=>Pu(),Go=(c,N,W,fe,Se,Ne,Ye)=>({target:c,x:N,y:W,stop:fe,prevent:Se,kill:Ne,raw:Ye}),Yo=c=>{const N=Ut.fromDom(En(c).getOr(c.target)),W=()=>c.stopPropagation(),fe=()=>c.preventDefault(),Se=S(fe,W);return Go(N,c.clientX,c.clientY,W,fe,Se,c)},ga=(c,N)=>W=>{c(W)&&N(Yo(W))},Os=(c,N,W,fe,Se)=>{const Ne=ga(W,fe);return c.dom.addEventListener(N,Ne,Se),{unbind:T(Wl,c,N,Ne,Se)}},Rs=(c,N,W,fe)=>Os(c,N,W,fe,!1),xl=(c,N,W,fe)=>Os(c,N,W,fe,!0),Wl=(c,N,W,fe)=>{c.dom.removeEventListener(N,W,fe)},bf=(c,N)=>{jr(c).each(fe=>{fe.dom.insertBefore(N.dom,c.dom)})},Ed=(c,N)=>{vo(c).fold(()=>{jr(c).each(Se=>{qc(Se,N)})},fe=>{bf(fe,N)})},Zc=(c,N)=>{$r(c).fold(()=>{qc(c,N)},fe=>{c.dom.insertBefore(N.dom,fe.dom)})},qc=(c,N)=>{c.dom.appendChild(N.dom)},ch=(c,N,W)=>{Wn(c,W).fold(()=>{qc(c,N)},fe=>{bf(fe,N)})},Sf=(c,N)=>{q(N,W=>{qc(c,W)})},Tc=c=>{c.dom.textContent="",q(Wo(c),N=>{Ls(N)})},Ls=c=>{const N=c.dom;N.parentNode!==null&&N.parentNode.removeChild(N)},xs=c=>{const N=c!==void 0?c.dom:document,W=N.body.scrollLeft||N.documentElement.scrollLeft,fe=N.body.scrollTop||N.documentElement.scrollTop;return Xa(W,fe)},mu=(c,N,W)=>{const Se=(W!==void 0?W.dom:document).defaultView;Se&&Se.scrollTo(c,N)},uf=c=>{const N=c===void 0?window:c;return Hr().browser.isFirefox()?I.none():I.from(N.visualViewport)},hl=(c,N,W,fe)=>({x:c,y:N,width:W,height:fe,right:c+W,bottom:N+fe}),Cl=c=>{const N=c===void 0?window:c,W=N.document,fe=xs(Ut.fromDom(W));return uf(N).fold(()=>{const Se=N.document.documentElement,Ne=Se.clientWidth,Ye=Se.clientHeight;return hl(fe.left,fe.top,Ne,Ye)},Se=>hl(Math.max(Se.pageLeft,fe.left),Math.max(Se.pageTop,fe.top),Se.width,Se.height))},gu=()=>Ut.fromDom(document),Wd=(c,N)=>c.view(N).fold(_([]),fe=>{const Se=c.owner(fe),Ne=Wd(c,Se);return[fe].concat(Ne)}),uh=(c,N)=>{const W=N.owner(c),fe=Wd(N,W);return I.some(fe)};var fh=Object.freeze({__proto__:null,view:c=>{var N;return(c.dom===document?I.none():I.from((N=c.dom.defaultView)===null||N===void 0?void 0:N.frameElement)).map(Ut.fromDom)},owner:c=>zo(c)});const Fu=c=>{const N=gu(),W=xs(N);return uh(c,fh).fold(T(du,c),Se=>{const Ne=Mu(c),Ye=pe(Se,(ht,_t)=>{const zt=Mu(_t);return{left:ht.left+zt.left,top:ht.top+zt.top}},{left:0,top:0});return Xa(Ye.left+Ne.left+W.left,Ye.top+Ne.top+W.top)})},kf=(c,N,W)=>({point:c,width:N,height:W}),Bf=(c,N,W,fe)=>({x:c,y:N,width:W,height:fe}),Is=(c,N,W,fe)=>({x:c,y:N,width:W,height:fe,right:c+W,bottom:N+fe}),Ul=c=>{const N=du(c),W=Ra(c),fe=Au(c);return Is(N.left,N.top,W,fe)},_c=c=>{const N=Fu(c),W=Ra(c),fe=Au(c);return Is(N.left,N.top,W,fe)},Yl=(c,N)=>{const W=Math.max(c.x,N.x),fe=Math.max(c.y,N.y),Se=Math.min(c.right,N.right),Ne=Math.min(c.bottom,N.bottom),Ye=Se-W,ht=Ne-fe;return Is(W,fe,Ye,ht)},ru=(c,N)=>se(N,(W,fe)=>Yl(W,fe),c),Ss=()=>Cl(window),Fi=c=>{let N=c;return{get:()=>N,set:Se=>{N=Se}}},of=c=>{const N=Fi(I.none()),W=()=>N.get().each(c);return{clear:()=>{W(),N.set(I.none())},isSet:()=>N.get().isSome(),get:()=>N.get(),set:ht=>{W(),N.set(I.some(ht))}}},td=()=>of(c=>c.destroy()),Zl=()=>of(c=>c.unbind()),Ds=()=>{const c=of(v);return{...c,on:W=>c.get().each(W)}};var xu=tinymce.util.Tools.resolve("tinymce.ThemeManager");const Yd=c=>{const N=Ne=>Ne(c),W=_(c),fe=()=>Se,Se={tag:!0,inner:c,fold:(Ne,Ye)=>Ye(c),isValue:k,isError:D,map:Ne=>Yi.value(Ne(c)),mapError:fe,bind:N,exists:N,forall:N,getOr:W,or:fe,getOrThunk:W,orThunk:fe,getOrDie:W,each:Ne=>{Ne(c)},toOptional:()=>I.some(c)};return Se},zf=c=>{const N=()=>W,W={tag:!1,inner:c,fold:(fe,Se)=>fe(c),isValue:D,isError:k,map:N,mapError:fe=>Yi.error(fe(c)),bind:N,exists:D,forall:k,getOr:R,or:R,getOrThunk:L,orThunk:L,getOrDie:A(String(c)),each:v,toOptional:I.none};return W},Yi={value:Yd,error:zf,fromOption:(c,N)=>c.fold(()=>zf(N),Yd)};var ja;(function(c){c[c.Error=0]="Error",c[c.Value=1]="Value"})(ja||(ja={}));const ff=(c,N,W)=>c.stype===ja.Error?N(c.serror):W(c.svalue),Xi=c=>{const N=[],W=[];return q(c,fe=>{ff(fe,Se=>W.push(Se),Se=>N.push(Se))}),{values:N,errors:W}},Ru=(c,N)=>c.stype===ja.Error?{stype:ja.Error,serror:N(c.serror)}:c,Tf=(c,N)=>c.stype===ja.Value?{stype:ja.Value,svalue:N(c.svalue)}:c,cc=(c,N)=>c.stype===ja.Value?N(c.svalue):c,wc=(c,N)=>c.stype===ja.Error?N(c.serror):c,_u=c=>({stype:ja.Value,svalue:c}),Nf=c=>({stype:ja.Error,serror:c}),Al={fromResult:c=>c.fold(Nf,_u),toResult:c=>ff(c,Yi.error,Yi.value),svalue:_u,partition:Xi,serror:Nf,bind:cc,bindError:wc,map:Tf,mapError:Ru,fold:ff},Xl=(c,N,W,fe)=>({tag:"field",key:c,newKey:N,presence:W,prop:fe}),Ff=(c,N)=>({tag:"custom",newKey:c,instantiator:N}),Vs=(c,N,W)=>{switch(c.tag){case"field":return N(c.key,c.newKey,c.presence,c.prop);case"custom":return W(c.newKey,c.instantiator)}},vu=(c,N)=>N,df=(c,N)=>y(c)&&y(N)?Fs(c,N):N,af=c=>(...N)=>{if(N.length===0)throw new Error("Can't merge zero objects");const W={};for(let fe=0;fe({tag:"required",process:{}}),Qn=c=>({tag:"defaultedThunk",process:c}),$s=c=>Qn(_(c)),Ic=()=>({tag:"option",process:{}}),gc=c=>({tag:"mergeWithThunk",process:c}),wt=c=>gc(_(c)),tn=(c,N)=>c.length>0?Al.svalue(Fs(N,$u.apply(void 0,c))):Al.svalue(N),In=c=>S(Al.serror,ye)(c),wo={consolidateObj:(c,N)=>{const W=Al.partition(c);return W.errors.length>0?In(W.errors):tn(W.values,N)},consolidateArr:c=>{const N=Al.partition(c);return N.errors.length>0?In(N.errors):Al.svalue(N.values)}},na=c=>u(c)&&ke(c).length>100?" removed due to size":JSON.stringify(c,null,2),Na=c=>{const N=c.length>10?c.slice(0,10).concat([{path:[],getErrorInfo:_("... (only showing first ten failures)")}]):c;return re(N,W=>"Failed path: ("+W.path.join(" > ")+`) +`+W.getErrorInfo())},ra=(c,N)=>Al.serror([{path:c,getErrorInfo:N}]),ia=(c,N,W)=>ra(c,()=>'Could not find valid *required* value for "'+N+'" in '+na(W)),Us=(c,N)=>ra(c,()=>'Choice schema did not contain choice key: "'+N+'"'),$l=(c,N,W)=>ra(c,()=>'The chosen schema: "'+W+'" did not exist in branches: '+na(N)),pl=(c,N)=>ra(c,()=>"There are unsupported fields: ["+N.join(", ")+"] specified"),Af=(c,N)=>ra(c,_(N)),ba=c=>{const N=(fe,Se)=>Al.bindError(c(Se),Ne=>Af(fe,Ne)),W=_("val");return{extract:N,toString:W}},Ga=ba(Al.svalue),Ml=(c,N,W,fe)=>Je(N,W).fold(()=>ia(c,W,N),fe),yd=(c,N,W,fe)=>{const Se=Je(c,N).getOrThunk(()=>W(c));return fe(Se)},Th=(c,N,W)=>W(Je(c,N)),ou=(c,N,W,fe)=>{const Se=Je(c,N).map(Ne=>Ne===!0?W(c):Ne);return fe(Se)},Cc=(c,N,W,fe,Se)=>{const Ne=ht=>Se.extract(N.concat([fe]),ht),Ye=ht=>ht.fold(()=>Al.svalue(I.none()),_t=>{const zt=Se.extract(N.concat([fe]),_t);return Al.map(zt,I.some)});switch(c.tag){case"required":return Ml(N,W,fe,Ne);case"defaultedThunk":return yd(W,fe,c.process,Ne);case"option":return Th(W,fe,Ye);case"defaultedOptionThunk":return ou(W,fe,c.process,Ye);case"mergeWithThunk":return yd(W,fe,_({}),ht=>{const _t=Fs(c.process(W),ht);return Ne(_t)})}},Gl=(c,N,W)=>{const fe={},Se=[];for(const Ne of W)Vs(Ne,(Ye,ht,_t,zt)=>{const Yt=Cc(_t,c,N,Ye,zt);Al.fold(Yt,vn=>{Se.push(...vn)},vn=>{fe[ht]=vn})},(Ye,ht)=>{fe[Ye]=ht(N)});return Se.length>0?Al.serror(Se):Al.svalue(fe)},vc=c=>({extract:(fe,Se)=>c().extract(fe,Se),toString:()=>c().toString()}),bd=c=>ke($e(c,a)),Xs=c=>{const N=ki(c),W=pe(c,(Se,Ne)=>Vs(Ne,Ye=>Fs(Se,{[Ye]:!0}),_(Se)),{});return{extract:(Se,Ne)=>{const Ye=w(Ne)?[]:bd(Ne),ht=me(Ye,_t=>!gt(W,_t));return ht.length===0?N.extract(Se,Ne):pl(Se,ht)},toString:N.toString}},ki=c=>({extract:(fe,Se)=>Gl(fe,Se,c),toString:()=>`obj{ +`+re(c,Se=>Vs(Se,(Ne,Ye,ht,_t)=>Ne+" -> "+_t.toString(),(Ne,Ye)=>"state("+Ne+")")).join(` +`)+"}"}),Wc=c=>({extract:(fe,Se)=>{const Ne=re(Se,(Ye,ht)=>c.extract(fe.concat(["["+ht+"]"]),Ye));return wo.consolidateArr(Ne)},toString:()=>"array("+c.toString()+")"}),Pd=(c,N)=>{const W=N!==void 0?N:R;return{extract:(Ne,Ye)=>{const ht=[];for(const _t of c){const zt=_t.extract(Ne,Ye);if(zt.stype===ja.Value)return{stype:ja.Value,svalue:W(zt.svalue)};ht.push(zt)}return wo.consolidateArr(ht)},toString:()=>"oneOf("+re(c,Ne=>Ne.toString()).join(", ")+")"}},Tp=(c,N)=>{const W=(Ne,Ye)=>Wc(ba(c)).extract(Ne,Ye);return{extract:(Ne,Ye)=>{const ht=ke(Ye),_t=W(Ne,ht);return Al.bind(_t,zt=>{const Yt=re(zt,vn=>Xl(vn,vn,Vu(),N));return ki(Yt).extract(Ne,Ye)})},toString:()=>"setOf("+N.toString()+")"}},At=(c,N)=>{const W=Rc(N);return{extract:(Ne,Ye)=>W().extract(Ne,Ye),toString:()=>W().toString()}},Nt=S(Wc,ki),Qt=_(Ga),J=(c,N)=>ba(W=>{const fe=typeof W;return c(W)?Al.svalue(W):Al.serror(`Expected type: ${N} but got: ${fe}`)}),le=J(p,"number"),ne=J(n,"string"),V=J(w,"boolean"),ie=J(l,"function"),ge=c=>{if(Object(c)!==c)return!0;switch({}.toString.call(c).slice(8,-1)){case"Boolean":case"Number":case"String":case"Date":case"RegExp":case"Blob":case"FileList":case"ImageData":case"ImageBitmap":case"ArrayBuffer":return!0;case"Array":case"Object":return Object.keys(c).every(N=>ge(c[N]));default:return!1}},xe=ba(c=>ge(c)?Al.svalue(c):Al.serror("Expected value to be acceptable for sending via postMessage")),Re=(c,N,W,fe)=>Je(W,fe).fold(()=>$l(c,W,fe),Ne=>Ne.extract(c.concat(["branch: "+fe]),N)),Fe=(c,N)=>({extract:(Se,Ne)=>Je(Ne,c).fold(()=>Us(Se,c),ht=>Re(Se,Ne,N,ht)),toString:()=>"chooseOn("+c+"). Possible values: "+ke(N)}),nt=()=>Wc(Ga),it=c=>ba(N=>c(N).fold(Al.serror,Al.svalue)),pt=(c,N)=>Tp(W=>Al.fromResult(c(W)),N),yt=(c,N,W)=>{const fe=N.extract([c],W);return Al.mapError(fe,Se=>({input:W,errors:Se}))},Bt=(c,N,W)=>Al.toResult(yt(c,N,W)),Rt=c=>c.fold(N=>{throw new Error(gn(N))},R),Jt=(c,N,W)=>Rt(Bt(c,N,W)),gn=c=>`Errors: +`+Na(c.errors).join(` `)+` -Input object: `+Bi(l.input),bn=(l,N)=>Ne(l,Ue(N,Si)),vn=(l,N)=>kt(l,N),Ln=Yl,gn=uf,Jn=l=>rt(N=>X(l,N)?sa.value(N):sa.error(`Unsupported value: "${N}", choose one of "${l.join(", ")}".`)),pn=l=>Ln(l,l,su(),Ut()),In=(l,N)=>Ln(l,l,su(),N),Ir=l=>In(l,le),Pr=l=>In(l,ne),Gr=(l,N)=>Ln(l,l,su(),Jn(N)),oo=l=>In(l,V),po=l=>In(l,ie),Wo=(l,N)=>Ln(l,l,Ec(),Ki(W=>sl.serror("The field: "+l+" is forbidden. "+N))),si=(l,N)=>Ln(l,l,su(),Si(N)),Bo=(l,N)=>Ln(l,l,su(),It(N)),Go=(l,N)=>Ln(l,l,su(),lc(N)),Yo=l=>Ln(l,l,Ec(),Ut()),Wi=(l,N)=>Ln(l,l,Ec(),N),Ho=l=>Wi(l,le),jo=l=>Wi(l,ne),Yi=(l,N)=>Wi(l,Jn(N)),ai=l=>Wi(l,ie),Hi=(l,N)=>Wi(l,lc(N)),Ai=(l,N)=>Wi(l,Si(N)),es=(l,N)=>Wi(l,Os(N)),Ar=(l,N)=>Ln(l,l,Ls(N),Ut()),ns=(l,N,W)=>Ln(l,l,Ls(N),W),$s=(l,N)=>ns(l,N,le),Ts=(l,N)=>ns(l,N,ne),rl=(l,N,W)=>ns(l,N,Jn(W)),Hs=(l,N)=>ns(l,N,V),ys=(l,N)=>ns(l,N,ie),Xu=(l,N)=>ns(l,N,xe),mt=(l,N,W)=>ns(l,N,lc(W)),Tt=(l,N,W)=>ns(l,N,Si(W)),Nn={generate:l=>{if(!i(l))throw new Error("cases must be an array");if(l.length===0)throw new Error("there must be at least one case");const N=[],W={};return q(l,(fe,Se)=>{const Be=ke(fe);if(Be.length!==1)throw new Error("one and only one name per case");const qe=Be[0],ft=fe[qe];if(W[qe]!==void 0)throw new Error("duplicate key detected:"+qe);if(qe==="cata")throw new Error("cannot have a case named cata (sorry)");if(!i(ft))throw new Error("case arguments must be an array");N.push(qe),W[qe]=(...yt)=>{const Lt=yt.length;if(Lt!==ft.length)throw new Error("Wrong number of arguments to case "+qe+". Expected "+ft.length+" ("+ft+"), got "+Lt);return{fold:(...fn)=>{if(fn.length!==l.length)throw new Error("Wrong number of arguments to fold. Expected "+l.length+", got "+fn.length);return fn[Se].apply(null,yt)},match:fn=>{const Rn=ke(fn);if(N.length!==Rn.length)throw new Error("Wrong number of arguments to match. Expected: "+N.join(",")+` -Actual: `+Rn.join(","));if(!_e(N,er=>X(Rn,er)))throw new Error("Not all branches were specified when using match. Specified: "+Rn.join(", ")+` -Required: `+N.join(", "));return fn[qe].apply(null,yt)},log:fn=>{console.log(fn,{constructors:N,constructor:qe,params:yt})}}}}),W}};Nn.generate([{bothErrors:["error1","error2"]},{firstError:["error1","value2"]},{secondError:["value1","error2"]},{bothValues:["value1","value2"]}]);const yr=l=>{const N=[],W=[];return q(l,fe=>{fe.fold(Se=>{N.push(Se)},Se=>{W.push(Se)})}),{errors:N,values:W}},so=(l,N)=>{const W={};return We(l,(fe,Se)=>{X(N,Se)||(W[Se]=fe)}),W},No=(l,N)=>({[l]:N}),ui=l=>{const N={};return q(l,W=>{N[W.key]=W.value}),N},va=(l,N)=>so(l,N),Ta=(l,N)=>No(l,N),fa=l=>ui(l),Cs=(l,N)=>l.length===0?sa.value(N):sa.value(ws(N,Fu.apply(void 0,l))),dl=l=>sa.error(ye(l)),eu=(l,N)=>{const W=yr(l);return W.errors.length>0?dl(W.errors):Cs(W.values,N)},Is=l=>c(l)?l:D,Hc=(l,N,W)=>{let fe=l.dom;const Se=Is(W);for(;fe.parentNode;){fe=fe.parentNode;const Be=Nt.fromDom(fe),qe=N(Be);if(qe.isSome())return qe;if(Se(Be))break}return I.none()},Fl=(l,N,W)=>{const fe=N(l),Se=Is(W);return fe.orThunk(()=>Se(l)?I.none():Hc(l,N,Se))},lh=(l,N)=>_o(l.element,N.event.target),r0={can:k,abort:D,run:v},ch=l=>{if(!pt(l,"can")&&!pt(l,"abort")&&!pt(l,"run"))throw new Error("EventHandler defined by: "+JSON.stringify(l,null,2)+" does not have can, abort, or run!");return{...r0,...l}},gg=(l,N)=>(...W)=>se(l,(fe,Se)=>fe&&N(Se).apply(void 0,W),!0),Dp=(l,N)=>(...W)=>se(l,(fe,Se)=>fe||N(Se).apply(void 0,W),!1),G0=l=>c(l)?{can:k,abort:D,run:l}:l,Vh=l=>{const N=gg(l,Se=>Se.can),W=Dp(l,Se=>Se.abort);return{can:N,abort:W,run:(...Se)=>{q(l,Be=>{Be.run.apply(void 0,Se)})}}},Pu=x,Uh=Pu("touchstart"),ss=Pu("touchmove"),Gl=Pu("touchend"),Sf=Pu("touchcancel"),Nc=Pu("mousedown"),o0=Pu("mousemove"),i0=Pu("mouseout"),a0=Pu("mouseup"),wu=Pu("mouseover"),Bp=Pu("focusin"),Im=Pu("focusout"),rm=Pu("keydown"),K0=Pu("keyup"),vg=Pu("input"),s0=Pu("change"),W1=Pu("click"),QO=Pu("transitioncancel"),om=Pu("transitionend"),N_=Pu("transitionstart"),db=Pu("selectstart"),lu=l=>x("alloy."+l),cy={tap:lu("tap")},Oh=lu("focus"),kf=lu("blur.post"),l0=lu("paste.post"),yp=lu("receive"),zp=lu("execute"),hb=lu("focus.item"),Dm=cy.tap,Hd=lu("longpress"),Y1=lu("sandbox.close"),F_=lu("typeahead.cancel"),J0=lu("system.init"),uy=lu("system.touchmove"),yg=lu("system.touchend"),Bm=lu("system.scroll"),zm=lu("system.resize"),Sh=lu("system.attached"),Np=lu("system.detached"),e1=lu("system.dismissRequested"),$_=lu("system.repositionRequested"),X1=lu("focusmanager.shifted"),V_=lu("slotcontainer.visibility"),Nx=lu("system.external.element.scroll"),HO=lu("change.tab"),G1=lu("dismiss.tab"),t1=lu("highlight"),cu=lu("dehighlight"),Wa=(l,N)=>{r1(l,l.element,N,{})},la=(l,N,W)=>{r1(l,l.element,N,W)},Nm=l=>{Wa(l,zp())},n1=(l,N,W)=>{r1(l,N,W,{})},r1=(l,N,W,fe)=>{const Se={target:N,...fe};l.getSystem().triggerEvent(W,N,Se)},Fx=(l,N,W,fe)=>{const Se={...fe,target:N};l.getSystem().triggerEvent(W,N,Se)},Fm=(l,N,W,fe)=>{l.getSystem().triggerEvent(W,N,fe.event)},Il=l=>fa(l),$x=(l,N)=>({key:l,value:ch({abort:N})}),pb=(l,N)=>({key:l,value:ch({can:N})}),U_=l=>({key:l,value:ch({run:(N,W)=>{W.event.prevent()}})}),Lo=(l,N)=>({key:l,value:ch({run:N})}),$m=(l,N,W)=>({key:l,value:ch({run:(fe,Se)=>{N.apply(void 0,[fe,Se].concat(W))}})}),z4=l=>N=>Lo(l,N),bg=l=>N=>({key:l,value:ch({run:(W,fe)=>{lh(W,fe)&&N(W,fe)}})}),N4=(l,N)=>Lo(l,(W,fe)=>{W.getSystem().getByUid(N).each(Se=>{Fm(Se,Se.element,l,fe)})}),c0=(l,N,W)=>{const fe=N.partUids[W];return N4(l,fe)},mb=(l,N)=>Lo(l,(W,fe)=>{const Se=fe.event,Be=W.getSystem().getByDom(Se.target).getOrThunk(()=>Fl(Se.target,ft=>W.getSystem().getByDom(ft).toOptional(),D).getOr(W));N(W,Be,fe)}),id=l=>Lo(l,(N,W)=>{W.cut()}),j_=l=>Lo(l,(N,W)=>{W.stop()}),fy=(l,N)=>bg(l)(N),wc=bg(Sh()),xg=bg(Np()),Vx=bg(J0()),kh=z4(zp()),Q_=(l,N,W)=>{const fe=W.toString(),Se=fe.indexOf(")")+1,Be=fe.indexOf("("),qe=fe.substring(Be+1,Se-1).split(/,\s*/);return l.toFunctionAnnotation=()=>({name:N,parameters:gb(qe.slice(0,1).concat(qe.slice(3)))}),l},gb=l=>re(l,N=>bt(N,"/*")?N.substring(0,N.length-2):N),K1=(l,N)=>{const W=l.toString(),fe=W.indexOf(")")+1,Se=W.indexOf("("),Be=W.substring(Se+1,fe-1).split(/,\s*/);return l.toFunctionAnnotation=()=>({name:N,parameters:gb(Be)}),l},dy=(l,N)=>{const W=N.toString(),fe=W.indexOf(")")+1,Se=W.indexOf("("),Be=W.substring(Se+1,fe-1).split(/,\s*/);return l.toFunctionAnnotation=()=>({name:"OVERRIDE",parameters:gb(Be.slice(1))}),l},rp=l=>({classes:y(l.classes)?[]:l.classes,attributes:y(l.attributes)?{}:l.attributes,styles:y(l.styles)?{}:l.styles}),ZO=(l,N)=>({...l,attributes:{...l.attributes,...N.attributes},styles:{...l.styles,...N.styles},classes:l.classes.concat(N.classes)}),_g=(l,N,W)=>kh(fe=>{W(fe,l,N)}),H_=(l,N,W)=>Vx((fe,Se)=>{W(fe,l,N)}),wg=(l,N,W,fe,Se,Be)=>{const qe=Os(l),ft=Ai(N,[es("config",l)]);return qO(qe,ft,N,W,fe,Se,Be)},J1=(l,N,W,fe,Se,Be)=>{const qe=l,ft=Ai(N,[Wi("config",l)]);return qO(qe,ft,N,W,fe,Se,Be)},im=(l,N,W)=>Q_((Se,...Be)=>{const qe=[Se].concat(Be);return Se.config({name:x(l)}).fold(()=>{throw new Error("We could not find any behaviour configuration for: "+l+". Using API: "+W)},ft=>{const yt=Array.prototype.slice.call(qe,1);return N.apply(void 0,[Se,ft.config,ft.state].concat(yt))})},W,N),Z_=l=>({key:l,value:void 0}),qO=(l,N,W,fe,Se,Be,qe)=>{const ft=fn=>pt(fn,W)?fn[W]():I.none(),yt=Ue(Se,(fn,Rn)=>im(W,fn,Rn)),Ht={...Ue(Be,(fn,Rn)=>K1(fn,Rn)),...yt,revoke:T(Z_,W),config:fn=>{const Rn=Xt(W+"-config",l,fn);return{key:W,value:{config:Rn,me:Ht,configAsRaw:Uc(()=>Xt(W+"-config",l,fn)),initialConfig:fn,state:qe}}},schema:x(N),exhibit:(fn,Rn)=>ln(ft(fn),Ge(fe,"exhibit"),(Bn,er)=>er(Rn,Bn.config,Bn.state)).getOrThunk(()=>rp({})),name:x(W),handlers:fn=>ft(fn).map(Rn=>Ge(fe,"events").getOr(()=>({}))(Rn.config,Rn.state)).getOr({})};return Ht},uh={init:()=>Zd({readState:x("No State required")})},Zd=l=>l,ei=l=>fa(l),Ux=Os([pn("fields"),pn("name"),Ar("active",{}),Ar("apis",{}),Ar("state",uh),Ar("extra",{})]),ad=l=>{const N=Xt("Creating behaviour: "+l.name,Ux,l);return wg(N.fields,N.name,N.active,N.apis,N.extra,N.state)},jx=Os([pn("branchKey"),pn("branches"),pn("name"),Ar("active",{}),Ar("apis",{}),Ar("state",uh),Ar("extra",{})]),WO=l=>{const N=Xt("Creating behaviour: "+l.name,jx,l);return J1(bn(N.branchKey,N.branches),N.name,N.active,N.apis,N.extra,N.state)},cc=x(void 0),Gu=(l,N)=>{const W=Nr(l,N);return W===void 0||W===""?[]:W.split(" ")},Qx=(l,N,W)=>{const Se=Gu(l,N).concat([W]);return Cr(l,N,Se.join(" ")),!0},YO=(l,N,W)=>{const fe=me(Gu(l,N),Se=>Se!==W);return fe.length>0?Cr(l,N,fe.join(" ")):Qt(l,N),!1},u0=l=>l.dom.classList!==void 0,vb=l=>Gu(l,"class"),Vm=(l,N)=>Qx(l,"class",N),q_=(l,N)=>YO(l,"class",N),W_=(l,N)=>X(vb(l),N)?q_(l,N):Vm(l,N),uc=(l,N)=>{u0(l)?l.dom.classList.add(N):Vm(l,N)},hy=l=>{(u0(l)?l.dom.classList:vb(l)).length===0&&Qt(l,"class")},Zc=(l,N)=>{u0(l)?l.dom.classList.remove(N):q_(l,N),hy(l)},XO=(l,N)=>{const W=u0(l)?l.dom.classList.toggle(N):W_(l,N);return hy(l),W},op=(l,N)=>u0(l)&&l.dom.classList.contains(N),Og=(l,N)=>{q(N,W=>{uc(l,W)})},Oc=(l,N)=>{q(N,W=>{Zc(l,W)})},GO=(l,N)=>{q(N,W=>{XO(l,W)})},KO=(l,N)=>_e(N,W=>op(l,W)),Hx=l=>{const N=l.dom.classList,W=new Array(N.length);for(let fe=0;feu0(l)?Hx(l):vb(l),ff=(l,N,W,fe,Se)=>{const Be=qe=>qe+"px";return{position:l,left:N.map(Be),top:W.map(Be),right:fe.map(Be),bottom:Se.map(Be)}},fh=l=>({...l,position:I.some(l.position)}),py=(l,N)=>{gi(l,fh(N))},jh=l=>(St(za(l,"position"),"fixed")?I.none():io(l)).orThunk(()=>{const fe=Nt.fromTag("span");return Dr(l).bind(Se=>{Bc(Se,fe);const Be=io(fe);return gs(fe),Be})}),o1=l=>jh(l).map(Tc).getOrThunk(()=>Qs(0,0)),ev=(l,N)=>{const W=l.element;uc(W,N.transitionClass),Zc(W,N.fadeOutClass),uc(W,N.fadeInClass),N.onShow(l)},Sg=(l,N)=>{const W=l.element;uc(W,N.transitionClass),Zc(W,N.fadeInClass),uc(W,N.fadeOutClass),N.onHide(l)},my=(l,N)=>l.yN.y,tv=(l,N)=>l.y>=N.y,i1=(l,N)=>l.bottom<=N.bottom,kg=(l,N,W)=>({location:"top",leftX:N,topY:W.bounds.y-l.y}),nv=(l,N,W)=>({location:"bottom",leftX:N,bottomY:l.bottom-W.bounds.bottom}),rv=l=>l.box.x-l.win.x,F4=(l,N,W)=>{const fe=N.win,Se=N.box,Be=rv(N);return Oe(l,qe=>{switch(qe){case"bottom":return i1(Se,W.bounds)?I.none():I.some(nv(fe,Be,W));case"top":return tv(Se,W.bounds)?I.none():I.some(kg(fe,Be,W));default:return I.none()}}).getOr({location:"no-dock"})},Y_=(l,N,W)=>_e(l,fe=>{switch(fe){case"bottom":return i1(N,W.bounds);case"top":return tv(N,W.bounds)}}),ov=(l,N)=>{const W=N.optScrollEnv.fold(x(l.bounds.y),fe=>fe.scrollElmTop+(l.bounds.y-fe.currentScrollTop));return Qs(l.bounds.x,W)},iv=(l,N)=>{const W=N.optScrollEnv.fold(x(l.y),fe=>l.y+fe.currentScrollTop-fe.scrollElmTop);return Qs(l.x,W)},Zx=(l,N,W)=>W.getInitialPos().map(fe=>{const Se=ov(fe,N);return{box:vs(Se.left,Se.top,_s(l),al(l)),location:fe.location}}),gy=(l,N,W,fe,Se)=>{const Be=iv(N,W),qe=vs(Be.left,Be.top,N.width,N.height);fe.setInitialPos({style:Ds(l),position:Di(l,"position")||"static",bounds:qe,location:Se.location})},X_=(l,N,W,fe,Se)=>{fe.getInitialPos().fold(()=>gy(l,N,W,fe,Se),()=>v)},G_=(l,N,W)=>W.getInitialPos().bind(fe=>{var Se;switch(W.clearInitialPos(),fe.position){case"static":return I.some({morph:"static"});case"absolute":const Be=jh(l).getOr(Lr()),qe=fl(Be),ft=(Se=Be.dom.scrollTop)!==null&&Se!==void 0?Se:0;return I.some({morph:"absolute",positionCss:ff("absolute",Ge(fe.style,"left").map(yt=>N.x-qe.x),Ge(fe.style,"top").map(yt=>N.y-qe.y+ft),Ge(fe.style,"right").map(yt=>qe.right-N.right),Ge(fe.style,"bottom").map(yt=>qe.bottom-N.bottom))});default:return I.none()}}),K_=(l,N,W)=>Zx(l,N,W).filter(({box:fe})=>Y_(W.getModes(),fe,N)).bind(({box:fe})=>G_(l,fe,W)),vy=l=>{switch(l.location){case"top":return I.some({morph:"fixed",positionCss:ff("fixed",I.some(l.leftX),I.some(l.topY),I.none(),I.none())});case"bottom":return I.some({morph:"fixed",positionCss:ff("fixed",I.some(l.leftX),I.none(),I.none(),I.some(l.bottomY))});default:return I.none()}},yb=(l,N,W)=>{const fe=fl(l),Se=ts(),Be=F4(W.getModes(),{win:Se,box:fe},N);return Be.location==="top"||Be.location==="bottom"?(gy(l,fe,N,W,Be),vy(Be)):I.none()},bp=(l,N,W)=>K_(l,N,W).orThunk(()=>N.optScrollEnv.bind(fe=>Zx(l,N,W)).bind(({box:fe,location:Se})=>{const Be=ts(),qe=rv({win:Be,box:fe}),ft=Se==="top"?kg(Be,qe,N):nv(Be,qe,N);return vy(ft)})),a1=(l,N,W)=>{const fe=l.element;return St(za(fe,"position"),"fixed")?bp(fe,N,W):yb(fe,N,W)},Tg=(l,N,W)=>{const fe=l.element;return Zx(fe,N,W).bind(({box:Se})=>G_(fe,Se,W))},am=(l,N,W,fe)=>{const Se=fl(l),Be=ts(),qe=rv({win:Be,box:Se}),ft=fe(Be,qe,N);return ft.location==="bottom"||ft.location==="top"?(X_(l,Se,N,W,ft),vy(ft)):I.none()},Qh=(l,N,W)=>{W.setDocked(!1),q(["left","right","top","bottom","position"],fe=>zi(l.element,fe)),N.onUndocked(l)},av=(l,N,W,fe)=>{const Se=fe.position==="fixed";W.setDocked(Se),py(l.element,fe),(Se?N.onDocked:N.onUndocked)(l)},sv=(l,N,W,fe,Se=!1)=>{N.contextual.each(Be=>{Be.lazyContext(l).each(qe=>{const ft=my(qe,fe.bounds);ft!==W.isVisible()&&(W.setVisible(ft),Se&&!ft?(Og(l.element,[Be.fadeOutClass]),Be.onHide(l)):(ft?ev:Sg)(l,Be))})})},Sd=(l,N,W,fe,Se)=>{sv(l,N,W,fe,!0),av(l,N,W,Se.positionCss)},Cg=(l,N,W,fe,Se)=>{switch(Se.morph){case"static":return Qh(l,N,W);case"absolute":return av(l,N,W,Se.positionCss);case"fixed":return Sd(l,N,W,fe,Se)}},qx=(l,N,W)=>{const fe=N.lazyViewport(l);sv(l,N,W,fe),a1(l,fe,W).each(Se=>{Cg(l,N,W,fe,Se)})},Th=(l,N,W)=>{const fe=l.element;W.setDocked(!1);const Se=N.lazyViewport(l);Tg(l,Se,W).each(Be=>{switch(Be.morph){case"static":{Qh(l,N,W);break}case"absolute":{av(l,N,W,Be.positionCss);break}}}),W.setVisible(!0),N.contextual.each(Be=>{Oc(fe,[Be.fadeInClass,Be.fadeOutClass,Be.transitionClass]),Be.onShow(l)}),f0(l,N,W)},f0=(l,N,W)=>{l.getSystem().isConnected()&&qx(l,N,W)},lv=(l,N,W)=>{W.isDocked()&&Th(l,N,W)},J_=l=>(N,W,fe)=>{const Se=W.lazyViewport(N);am(N.element,Se,fe,l).each(qe=>{Sd(N,W,fe,Se,qe)})},bb=J_(kg),Wx=J_(nv);var Xx=Object.freeze({__proto__:null,refresh:f0,reset:lv,isDocked:(l,N,W)=>W.isDocked(),getModes:(l,N,W)=>W.getModes(),setModes:(l,N,W,fe)=>W.setModes(fe),forceDockToTop:bb,forceDockToBottom:Wx}),Um=Object.freeze({__proto__:null,events:(l,N)=>Il([fy(om(),(W,fe)=>{l.contextual.each(Se=>{op(W.element,Se.transitionClass)&&(Oc(W.element,[Se.transitionClass,Se.fadeInClass]),(N.isVisible()?Se.onShown:Se.onHidden)(W)),fe.stop()})}),Lo(Bm(),(W,fe)=>{f0(W,l,N)}),Lo(Nx(),(W,fe)=>{f0(W,l,N)}),Lo(zm(),(W,fe)=>{lv(W,l,N)})])});const Ch=(l,N)=>{const fe=(N||document).createElement("div");return fe.innerHTML=l,Do(Nt.fromDom(fe))},Fp=l=>l.dom.innerHTML,d0=(l,N)=>{const fe=Mo(l).dom,Se=Nt.fromDom(fe.createDocumentFragment()),Be=Ch(N,fe);_d(Se,Be),vc(l),Bc(l,Se)},cv=l=>{const N=Nt.fromTag("div"),W=Nt.fromDom(l.dom.cloneNode(!0));return Bc(N,W),Fp(N)},ew=(l,N)=>Nt.fromDom(l.dom.cloneNode(N)),yy=l=>ew(l,!1),xb=l=>ew(l,!0),tw=l=>{if(ir(l))return"#shadow-root";{const N=yy(l);return cv(N)}},s1=l=>tw(l),uv="unknown";var xp;(function(l){l[l.STOP=0]="STOP",l[l.NORMAL=1]="NORMAL",l[l.LOGGING=2]="LOGGING"})(xp||(xp={}));const _b=wi({}),Ou=(l,N)=>{const W=[],fe=new Date().getTime();return{logEventCut:(Se,Be,qe)=>{W.push({outcome:"cut",target:Be,purpose:qe})},logEventStopped:(Se,Be,qe)=>{W.push({outcome:"stopped",target:Be,purpose:qe})},logNoParent:(Se,Be,qe)=>{W.push({outcome:"no-parent",target:Be,purpose:qe})},logEventNoHandlers:(Se,Be)=>{W.push({outcome:"no-handlers-left",target:Be})},logEventResponse:(Se,Be,qe)=>{W.push({outcome:"response",purpose:qe,target:Be})},write:()=>{const Se=new Date().getTime();X(["mousemove","mouseover","mouseout",J0()],l)||console.log(l,{event:l,time:Se-fe,target:N.dom,sequence:re(W,Be=>X(["cut","stopped","response"],Be.outcome)?"{"+Be.purpose+"} "+Be.outcome+" at ("+s1(Be.target)+")":Be.outcome)})}}},Gx=(l,N,W)=>{switch(Ge(_b.get(),l).orThunk(()=>{const Se=ke(_b.get());return Oe(Se,Be=>l.indexOf(Be)>-1?I.some(_b.get()[Be]):I.none())}).getOr(xp.NORMAL)){case xp.NORMAL:return W(jm());case xp.LOGGING:{const Se=Ou(l,N),Be=W(Se);return Se.write(),Be}case xp.STOP:return!0}},kd=["alloy/data/Fields","alloy/debugging/Debugging"],JO=()=>{const l=new Error;if(l.stack!==void 0){const N=l.stack.split(` -`);return ce(N,W=>W.indexOf("alloy")>0&&!te(kd,fe=>W.indexOf(fe)>-1)).getOr(uv)}else return uv},wb={logEventCut:v,logEventStopped:v,logNoParent:v,logEventNoHandlers:v,logEventResponse:v,write:v},sm=(l,N,W)=>Gx(l,N,W),jm=x(wb),_p=x([pn("menu"),pn("selectedMenu")]),ip=x([pn("item"),pn("selectedItem")]);x(Si(ip().concat(_p())));const e3=x(Si(ip())),Ob=si("initSize",[pn("numColumns"),pn("numRows")]),l1=()=>In("markers",e3()),Qm=()=>si("markers",[pn("backgroundMenu")].concat(_p()).concat(ip())),h0=l=>si("markers",re(l,pn)),p0=(l,N,W)=>(JO(),Ln(N,N,W,rt(fe=>sa.value((...Se)=>fe.apply(void 0,Se))))),Ss=l=>p0("onHandler",l,Ls(v)),Td=l=>p0("onKeyboardHandler",l,Ls(I.none)),Ah=l=>p0("onHandler",l,su()),Sb=l=>p0("onKeyboardHandler",l,su()),Tl=(l,N)=>gn(l,x(N)),c1=l=>gn(l,R),Kx=x(Ob);var $4=[Ai("contextual",[Pr("fadeInClass"),Pr("fadeOutClass"),Pr("transitionClass"),po("lazyContext"),Ss("onShow"),Ss("onShown"),Ss("onHide"),Ss("onHidden")]),ys("lazyViewport",()=>({bounds:ts(),optScrollEnv:I.none()})),mt("modes",["top","bottom"],ne),Ss("onDocked"),Ss("onUndocked")],fv=Object.freeze({__proto__:null,init:l=>{const N=wi(!1),W=wi(!0),fe=ds(),Se=wi(l.modes),Be=()=>`docked: ${N.get()}, visible: ${W.get()}, modes: ${Se.get().join(",")}`;return Zd({isDocked:N.get,setDocked:N.set,getInitialPos:fe.get,setInitialPos:fe.set,clearInitialPos:fe.clear,isVisible:W.get,setVisible:W.set,getModes:Se.get,setModes:Se.set,readState:Be})}});const fc=ad({fields:$4,name:"docking",active:Um,apis:Xx,state:fv}),dv=(l,N,W)=>_o(N,l.element)&&!_o(N,W),kb=Il([pb(Oh(),(l,N)=>{const W=N.event,fe=W.originator,Se=W.target;return dv(l,fe,Se)?(console.warn(Oh()+` did not get interpreted by the desired target. -Originator: `+s1(fe)+` -Target: `+s1(Se)+` -Check the `+Oh()+" event handlers"),!1):!0})]);var dc=Object.freeze({__proto__:null,events:kb});const hv=(l,N,W,fe)=>{const Se=l+N;return Se>fe?W:SeMath.min(Math.max(l,N),W),$p=()=>window.crypto.getRandomValues(new Uint32Array(1))[0]/4294967295;let nw=0;const Li=l=>{const W=new Date().getTime(),fe=Math.floor($p()*1e9);return nw++,l+"_"+fe+nw+String(W)},rw=x("alloy-id-"),V4=x("data-alloy-id"),t3=rw(),ow=V4(),n3=(l,N)=>{const W=Li(t3+l);return iw(N,W),W},iw=(l,N)=>{Object.defineProperty(l.dom,ow,{value:N,writable:!0})},lm=l=>{const N=lr(l)?l.dom[ow]:null;return I.from(N)},by=l=>Li(l),u1=R,pv=l=>{const N=Se=>`The component must be in a context to execute: ${Se}`+(l?` -`+s1(l().element)+" is not in context.":""),W=Se=>()=>{throw new Error(N(Se))},fe=Se=>()=>{console.warn(N(Se))};return{debugInfo:x("fake"),triggerEvent:fe("triggerEvent"),triggerFocus:fe("triggerFocus"),triggerEscape:fe("triggerEscape"),broadcast:fe("broadcast"),broadcastOn:fe("broadcastOn"),broadcastEvent:fe("broadcastEvent"),build:W("build"),buildOrPatch:W("buildOrPatch"),addToWorld:W("addToWorld"),removeFromWorld:W("removeFromWorld"),addToGui:W("addToGui"),removeFromGui:W("removeFromGui"),getByUid:W("getByUid"),getByDom:W("getByDom"),isConnected:D}},mv=pv(),Hh=Li("alloy-premade"),gv=l=>(Object.defineProperty(l.element.dom,Hh,{value:l.uid,writable:!0}),Ta(Hh,l)),e2=l=>ht(l.dom,Hh),df=l=>Ge(l,Hh),Tb=l=>dy((N,...W)=>l(N.getApis(),N,...W),l),uu=(l,N)=>{const W=re(N,Se=>Ai(Se.name(),[pn("config"),Ar("state",uh)])),fe=Rt("component.behaviours",Si(W),l.behaviours).fold(Se=>{throw new Error(dn(Se)+` +Input object: `+na(c.input),_n=(c,N)=>Fe(c,je(N,ki)),wn=(c,N)=>At(c,N),Nn=Xl,bn=Ff,ir=c=>it(N=>X(c,N)?Yi.value(N):Yi.error(`Unsupported value: "${N}", choose one of "${c.join(", ")}".`)),yn=c=>Nn(c,c,Vu(),Qt()),Bn=(c,N)=>Nn(c,c,Vu(),N),Ur=c=>Bn(c,le),Br=c=>Bn(c,ne),eo=(c,N)=>Nn(c,c,Vu(),ir(N)),ho=c=>Bn(c,V),So=c=>Bn(c,ie),ai=(c,N)=>Nn(c,c,Ic(),ba(W=>Al.serror("The field: "+c+" is forbidden. "+N))),_i=(c,N)=>Nn(c,c,Vu(),ki(N)),Do=(c,N)=>Nn(c,c,Vu(),Nt(N)),ci=(c,N)=>Nn(c,c,Vu(),Wc(N)),ui=c=>Nn(c,c,Ic(),Qt()),da=(c,N)=>Nn(c,c,Ic(),N),ii=c=>da(c,le),ri=c=>da(c,ne),ha=(c,N)=>da(c,ir(N)),vi=c=>da(c,ie),aa=(c,N)=>da(c,Wc(N)),Zi=(c,N)=>da(c,ki(N)),_s=(c,N)=>da(c,Xs(N)),Rr=(c,N)=>Nn(c,c,$s(N),Qt()),ks=(c,N,W)=>Nn(c,c,$s(N),W),ml=(c,N)=>ks(c,N,le),Qs=(c,N)=>ks(c,N,ne),Il=(c,N,W)=>ks(c,N,ir(W)),_l=(c,N)=>ks(c,N,V),Zs=(c,N)=>ks(c,N,ie),Mf=(c,N)=>ks(c,N,xe),vt=(c,N,W)=>ks(c,N,Wc(W)),Et=(c,N,W)=>ks(c,N,ki(W)),jn={generate:c=>{if(!i(c))throw new Error("cases must be an array");if(c.length===0)throw new Error("there must be at least one case");const N=[],W={};return q(c,(fe,Se)=>{const Ne=ke(fe);if(Ne.length!==1)throw new Error("one and only one name per case");const Ye=Ne[0],ht=fe[Ye];if(W[Ye]!==void 0)throw new Error("duplicate key detected:"+Ye);if(Ye==="cata")throw new Error("cannot have a case named cata (sorry)");if(!i(ht))throw new Error("case arguments must be an array");N.push(Ye),W[Ye]=(..._t)=>{const zt=_t.length;if(zt!==ht.length)throw new Error("Wrong number of arguments to case "+Ye+". Expected "+ht.length+" ("+ht+"), got "+zt);return{fold:(...vn)=>{if(vn.length!==c.length)throw new Error("Wrong number of arguments to fold. Expected "+c.length+", got "+vn.length);return vn[Se].apply(null,_t)},match:vn=>{const zn=ke(vn);if(N.length!==zn.length)throw new Error("Wrong number of arguments to match. Expected: "+N.join(",")+` +Actual: `+zn.join(","));if(!_e(N,sr=>X(zn,sr)))throw new Error("Not all branches were specified when using match. Specified: "+zn.join(", ")+` +Required: `+N.join(", "));return vn[Ye].apply(null,_t)},log:vn=>{console.log(vn,{constructors:N,constructor:Ye,params:_t})}}}}),W}};jn.generate([{bothErrors:["error1","error2"]},{firstError:["error1","value2"]},{secondError:["value1","error2"]},{bothValues:["value1","value2"]}]);const Tr=c=>{const N=[],W=[];return q(c,fe=>{fe.fold(Se=>{N.push(Se)},Se=>{W.push(Se)})}),{errors:N,values:W}},yo=(c,N)=>{const W={};return Xe(c,(fe,Se)=>{X(N,Se)||(W[Se]=fe)}),W},Jo=(c,N)=>({[c]:N}),bi=c=>{const N={};return q(c,W=>{N[W.key]=W.value}),N},Ia=(c,N)=>yo(c,N),Va=(c,N)=>Jo(c,N),ka=c=>bi(c),nl=(c,N)=>c.length===0?Yi.value(N):Yi.value(Fs(N,$u.apply(void 0,c))),jl=c=>Yi.error(ye(c)),Uu=(c,N)=>{const W=Tr(c);return W.errors.length>0?jl(W.errors):nl(W.values,N)},Gs=c=>l(c)?c:D,wu=(c,N,W)=>{let fe=c.dom;const Se=Gs(W);for(;fe.parentNode;){fe=fe.parentNode;const Ne=Ut.fromDom(fe),Ye=N(Ne);if(Ye.isSome())return Ye;if(Se(Ne))break}return I.none()},uc=(c,N,W)=>{const fe=N(c),Se=Gs(W);return fe.orThunk(()=>Se(c)?I.none():wu(c,N,Se))},Ch=(c,N)=>Eo(c.element,N.event.target),Hm={can:k,abort:D,run:v},js=c=>{if(!gt(c,"can")&&!gt(c,"abort")&&!gt(c,"run"))throw new Error("EventHandler defined by: "+JSON.stringify(c,null,2)+" does not have can, abort, or run!");return{...Hm,...c}},wg=(c,N)=>(...W)=>se(c,(fe,Se)=>fe&&N(Se).apply(void 0,W),!0),om=(c,N)=>(...W)=>se(c,(fe,Se)=>fe||N(Se).apply(void 0,W),!1),_m=c=>l(c)?{can:k,abort:D,run:c}:c,Wh=c=>{const N=wg(c,Se=>Se.can),W=om(c,Se=>Se.abort);return{can:N,abort:W,run:(...Se)=>{q(c,Ne=>{Ne.run.apply(void 0,Se)})}}},hf=_,up=hf("touchstart"),ns=hf("touchmove"),Ac=hf("touchend"),xf=hf("touchcancel"),iu=hf("mousedown"),Og=hf("mousemove"),Sg=hf("mouseout"),Rd=hf("mouseup"),Yc=hf("mouseover"),Cp=hf("focusin"),wm=hf("focusout"),Ap=hf("keydown"),a0=hf("keyup"),Om=hf("input"),kg=hf("change"),s0=hf("click"),qb=hf("transitioncancel"),dh=hf("transitionend"),s2=hf("transitionstart"),Sm=hf("selectstart"),ju=c=>_("alloy."+c),Q1={tap:ju("tap")},hh=ju("focus"),rd=ju("blur.post"),l0=ju("paste.post"),Hp=ju("receive"),Qp=ju("execute"),Hv=ju("focus.item"),Qm=Q1.tap,Xd=ju("longpress"),W0=ju("sandbox.close"),fp=ju("typeahead.cancel"),Yh=ju("system.init"),Qv=ju("system.touchmove"),Tg=ju("system.touchend"),Zp=ju("system.scroll"),dp=ju("system.resize"),Ah=ju("system.attached"),qp=ju("system.detached"),Y0=ju("system.dismissRequested"),Wb=ju("system.repositionRequested"),km=ju("focusmanager.shifted"),Z1=ju("slotcontainer.visibility"),Yb=ju("system.external.element.scroll"),l2=ju("change.tab"),X0=ju("dismiss.tab"),Zm=ju("highlight"),Hu=ju("dehighlight"),ls=(c,N)=>{c0(c,c.element,N,{})},_a=(c,N,W)=>{c0(c,c.element,N,W)},Wp=c=>{ls(c,Qp())},G0=(c,N,W)=>{c0(c,N,W,{})},c0=(c,N,W,fe)=>{const Se={target:N,...fe};c.getSystem().triggerEvent(W,N,Se)},q1=(c,N,W,fe)=>{const Se={...fe,target:N};c.getSystem().triggerEvent(W,N,Se)},Tm=(c,N,W,fe)=>{c.getSystem().triggerEvent(W,N,fe.event)},rc=c=>ka(c),Xb=(c,N)=>({key:c,value:js({abort:N})}),Zv=(c,N)=>({key:c,value:js({can:N})}),qm=c=>({key:c,value:js({run:(N,W)=>{W.event.prevent()}})}),Qo=(c,N)=>({key:c,value:js({run:N})}),Cm=(c,N,W)=>({key:c,value:js({run:(fe,Se)=>{N.apply(void 0,[fe,Se].concat(W))}})}),dO=c=>N=>Qo(c,N),Wm=c=>N=>({key:c,value:js({run:(W,fe)=>{Ch(W,fe)&&N(W,fe)}})}),hO=(c,N)=>Qo(c,(W,fe)=>{W.getSystem().getByUid(N).each(Se=>{Tm(Se,Se.element,c,fe)})}),u0=(c,N,W)=>{const fe=N.partUids[W];return hO(c,fe)},im=(c,N)=>Qo(c,(W,fe)=>{const Se=fe.event,Ne=W.getSystem().getByDom(Se.target).getOrThunk(()=>uc(Se.target,ht=>W.getSystem().getByDom(ht).toOptional(),D).getOr(W));N(W,Ne,fe)}),od=c=>Qo(c,(N,W)=>{W.cut()}),Vy=c=>Qo(c,(N,W)=>{W.stop()}),K0=(c,N)=>Wm(c)(N),Mc=Wm(Ah()),Mp=Wm(qp()),Ks=Wm(Yh()),Gd=dO(Qp()),Uy=(c,N,W)=>{const fe=W.toString(),Se=fe.indexOf(")")+1,Ne=fe.indexOf("("),Ye=fe.substring(Ne+1,Se-1).split(/,\s*/);return c.toFunctionAnnotation=()=>({name:N,parameters:Ym(Ye.slice(0,1).concat(Ye.slice(3)))}),c},Ym=c=>re(c,N=>Ot(N,"/*")?N.substring(0,N.length-2):N),W1=(c,N)=>{const W=c.toString(),fe=W.indexOf(")")+1,Se=W.indexOf("("),Ne=W.substring(Se+1,fe-1).split(/,\s*/);return c.toFunctionAnnotation=()=>({name:N,parameters:Ym(Ne)}),c},J0=(c,N)=>{const W=N.toString(),fe=W.indexOf(")")+1,Se=W.indexOf("("),Ne=W.substring(Se+1,fe-1).split(/,\s*/);return c.toFunctionAnnotation=()=>({name:"OVERRIDE",parameters:Ym(Ne.slice(1))}),c},hp=c=>({classes:b(c.classes)?[]:c.classes,attributes:b(c.attributes)?{}:c.attributes,styles:b(c.styles)?{}:c.styles}),Xh=(c,N)=>({...c,attributes:{...c.attributes,...N.attributes},styles:{...c.styles,...N.styles},classes:c.classes.concat(N.classes)}),Cg=(c,N,W)=>Gd(fe=>{W(fe,c,N)}),c2=(c,N,W)=>Ks((fe,Se)=>{W(fe,c,N)}),Xm=(c,N,W,fe,Se,Ne)=>{const Ye=Xs(c),ht=Zi(N,[_s("config",c)]);return L_(Ye,ht,N,W,fe,Se,Ne)},Y1=(c,N,W,fe,Se,Ne)=>{const Ye=c,ht=Zi(N,[da("config",c)]);return L_(Ye,ht,N,W,fe,Se,Ne)},am=(c,N,W)=>Uy((Se,...Ne)=>{const Ye=[Se].concat(Ne);return Se.config({name:_(c)}).fold(()=>{throw new Error("We could not find any behaviour configuration for: "+c+". Using API: "+W)},ht=>{const _t=Array.prototype.slice.call(Ye,1);return N.apply(void 0,[Se,ht.config,ht.state].concat(_t))})},W,N),u2=c=>({key:c,value:void 0}),L_=(c,N,W,fe,Se,Ne,Ye)=>{const ht=vn=>gt(vn,W)?vn[W]():I.none(),_t=je(Se,(vn,zn)=>am(W,vn,zn)),Yt={...je(Ne,(vn,zn)=>W1(vn,zn)),..._t,revoke:T(u2,W),config:vn=>{const zn=Jt(W+"-config",c,vn);return{key:W,value:{config:zn,me:Yt,configAsRaw:Rc(()=>Jt(W+"-config",c,vn)),initialConfig:vn,state:Ye}}},schema:_(N),exhibit:(vn,zn)=>dn(ht(vn),Je(fe,"exhibit"),(Vn,sr)=>sr(zn,Vn.config,Vn.state)).getOrThunk(()=>hp({})),name:_(W),handlers:vn=>ht(vn).map(zn=>Je(fe,"events").getOr(()=>({}))(zn.config,zn.state)).getOr({})};return Yt},Mh={init:()=>pf({readState:_("No State required")})},pf=c=>c,si=c=>ka(c),qv=Xs([yn("fields"),yn("name"),Rr("active",{}),Rr("apis",{}),Rr("state",Mh),Rr("extra",{})]),Ld=c=>{const N=Jt("Creating behaviour: "+c.name,qv,c);return Xm(N.fields,N.name,N.active,N.apis,N.extra,N.state)},Wv=Xs([yn("branchKey"),yn("branches"),yn("name"),Rr("active",{}),Rr("apis",{}),Rr("state",Mh),Rr("extra",{})]),I_=c=>{const N=Jt("Creating behaviour: "+c.name,Wv,c);return Y1(_n(N.branchKey,N.branches),N.name,N.active,N.apis,N.extra,N.state)},Xc=_(void 0),Gu=(c,N)=>{const W=qr(c,N);return W===void 0||W===""?[]:W.split(" ")},jy=(c,N,W)=>{const Se=Gu(c,N).concat([W]);return Dr(c,N,Se.join(" ")),!0},f2=(c,N,W)=>{const fe=me(Gu(c,N),Se=>Se!==W);return fe.length>0?Dr(c,N,fe.join(" ")):Zt(c,N),!1},f0=c=>c.dom.classList!==void 0,Hy=c=>Gu(c,"class"),Gm=(c,N)=>jy(c,"class",N),d2=(c,N)=>f2(c,"class",N),Gb=(c,N)=>X(Hy(c),N)?d2(c,N):Gm(c,N),Dc=(c,N)=>{f0(c)?c.dom.classList.add(N):Gm(c,N)},Yv=c=>{(f0(c)?c.dom.classList:Hy(c)).length===0&&Zt(c,"class")},yu=(c,N)=>{f0(c)?c.dom.classList.remove(N):d2(c,N),Yv(c)},h2=(c,N)=>{const W=f0(c)?c.dom.classList.toggle(N):Gb(c,N);return Yv(c),W},ph=(c,N)=>f0(c)&&c.dom.classList.contains(N),Am=(c,N)=>{q(N,W=>{Dc(c,W)})},Gc=(c,N)=>{q(N,W=>{yu(c,W)})},p2=(c,N)=>{q(N,W=>{h2(c,W)})},Qy=(c,N)=>_e(N,W=>ph(c,W)),Zy=c=>{const N=c.dom.classList,W=new Array(N.length);for(let fe=0;fef0(c)?Zy(c):Hy(c),Qu=(c,N,W,fe,Se)=>{const Ne=Ye=>Ye+"px";return{position:c,left:N.map(Ne),top:W.map(Ne),right:fe.map(Ne),bottom:Se.map(Ne)}},Eh=c=>({...c,position:I.some(c.position)}),X1=(c,N)=>{Ei(c,Eh(N))},pp=c=>(Ct(es(c,"position"),"fixed")?I.none():mo(c)).orThunk(()=>{const fe=Ut.fromTag("span");return jr(c).bind(Se=>{qc(Se,fe);const Ne=mo(fe);return Ls(fe),Ne})}),e1=c=>pp(c).map(du).getOrThunk(()=>Xa(0,0)),G1=(c,N)=>{const W=c.element;Dc(W,N.transitionClass),yu(W,N.fadeOutClass),Dc(W,N.fadeInClass),N.onShow(c)},Ag=(c,N)=>{const W=c.element;Dc(W,N.transitionClass),yu(W,N.fadeInClass),Dc(W,N.fadeOutClass),N.onHide(c)},Xv=(c,N)=>c.yN.y,K1=(c,N)=>c.y>=N.y,t1=(c,N)=>c.bottom<=N.bottom,Mg=(c,N,W)=>({location:"top",leftX:N,topY:W.bounds.y-c.y}),J1=(c,N,W)=>({location:"bottom",leftX:N,bottomY:c.bottom-W.bounds.bottom}),ev=c=>c.box.x-c.win.x,pO=(c,N,W)=>{const fe=N.win,Se=N.box,Ne=ev(N);return we(c,Ye=>{switch(Ye){case"bottom":return t1(Se,W.bounds)?I.none():I.some(J1(fe,Ne,W));case"top":return K1(Se,W.bounds)?I.none():I.some(Mg(fe,Ne,W));default:return I.none()}}).getOr({location:"no-dock"})},Kb=(c,N,W)=>_e(c,fe=>{switch(fe){case"bottom":return t1(N,W.bounds);case"top":return K1(N,W.bounds)}}),n1=(c,N)=>{const W=N.optScrollEnv.fold(_(c.bounds.y),fe=>fe.scrollElmTop+(c.bounds.y-fe.currentScrollTop));return Xa(c.bounds.x,W)},r1=(c,N)=>{const W=N.optScrollEnv.fold(_(c.y),fe=>c.y+fe.currentScrollTop-fe.scrollElmTop);return Xa(c.x,W)},Jb=(c,N,W)=>W.getInitialPos().map(fe=>{const Se=n1(fe,N);return{box:Is(Se.left,Se.top,Ys(c),Nl(c)),location:fe.location}}),Gv=(c,N,W,fe,Se)=>{const Ne=r1(N,W),Ye=Is(Ne.left,Ne.top,N.width,N.height);fe.setInitialPos({style:al(c),position:ta(c,"position")||"static",bounds:Ye,location:Se.location})},m2=(c,N,W,fe,Se)=>{fe.getInitialPos().fold(()=>Gv(c,N,W,fe,Se),()=>v)},ex=(c,N,W)=>W.getInitialPos().bind(fe=>{var Se;switch(W.clearInitialPos(),fe.position){case"static":return I.some({morph:"static"});case"absolute":const Ne=pp(c).getOr(Vr()),Ye=Ul(Ne),ht=(Se=Ne.dom.scrollTop)!==null&&Se!==void 0?Se:0;return I.some({morph:"absolute",positionCss:Qu("absolute",Je(fe.style,"left").map(_t=>N.x-Ye.x),Je(fe.style,"top").map(_t=>N.y-Ye.y+ht),Je(fe.style,"right").map(_t=>Ye.right-N.right),Je(fe.style,"bottom").map(_t=>Ye.bottom-N.bottom))});default:return I.none()}}),g2=(c,N,W)=>Jb(c,N,W).filter(({box:fe})=>Kb(W.getModes(),fe,N)).bind(({box:fe})=>ex(c,fe,W)),Kv=c=>{switch(c.location){case"top":return I.some({morph:"fixed",positionCss:Qu("fixed",I.some(c.leftX),I.some(c.topY),I.none(),I.none())});case"bottom":return I.some({morph:"fixed",positionCss:Qu("fixed",I.some(c.leftX),I.none(),I.none(),I.some(c.bottomY))});default:return I.none()}},qy=(c,N,W)=>{const fe=Ul(c),Se=Ss(),Ne=pO(W.getModes(),{win:Se,box:fe},N);return Ne.location==="top"||Ne.location==="bottom"?(Gv(c,fe,N,W,Ne),Kv(Ne)):I.none()},Yp=(c,N,W)=>g2(c,N,W).orThunk(()=>N.optScrollEnv.bind(fe=>Jb(c,N,W)).bind(({box:fe,location:Se})=>{const Ne=Ss(),Ye=ev({win:Ne,box:fe}),ht=Se==="top"?Mg(Ne,Ye,N):J1(Ne,Ye,N);return Kv(ht)})),o1=(c,N,W)=>{const fe=c.element;return Ct(es(fe,"position"),"fixed")?Yp(fe,N,W):qy(fe,N,W)},Eg=(c,N,W)=>{const fe=c.element;return Jb(fe,N,W).bind(({box:Se})=>ex(fe,Se,W))},id=(c,N,W,fe)=>{const Se=Ul(c),Ne=Ss(),Ye=ev({win:Ne,box:Se}),ht=fe(Ne,Ye,N);return ht.location==="bottom"||ht.location==="top"?(m2(c,Se,N,W,ht),Kv(ht)):I.none()},mp=(c,N,W)=>{W.setDocked(!1),q(["left","right","top","bottom","position"],fe=>Qi(c.element,fe)),N.onUndocked(c)},tv=(c,N,W,fe)=>{const Se=fe.position==="fixed";W.setDocked(Se),X1(c.element,fe),(Se?N.onDocked:N.onUndocked)(c)},nv=(c,N,W,fe,Se=!1)=>{N.contextual.each(Ne=>{Ne.lazyContext(c).each(Ye=>{const ht=Xv(Ye,fe.bounds);ht!==W.isVisible()&&(W.setVisible(ht),Se&&!ht?(Am(c.element,[Ne.fadeOutClass]),Ne.onHide(c)):(ht?G1:Ag)(c,Ne))})})},Id=(c,N,W,fe,Se)=>{nv(c,N,W,fe,!0),tv(c,N,W,Se.positionCss)},Pg=(c,N,W,fe,Se)=>{switch(Se.morph){case"static":return mp(c,N,W);case"absolute":return tv(c,N,W,Se.positionCss);case"fixed":return Id(c,N,W,fe,Se)}},tx=(c,N,W)=>{const fe=N.lazyViewport(c);nv(c,N,W,fe),o1(c,fe,W).each(Se=>{Pg(c,N,W,fe,Se)})},Gh=(c,N,W)=>{const fe=c.element;W.setDocked(!1);const Se=N.lazyViewport(c);Eg(c,Se,W).each(Ne=>{switch(Ne.morph){case"static":{mp(c,N,W);break}case"absolute":{tv(c,N,W,Ne.positionCss);break}}}),W.setVisible(!0),N.contextual.each(Ne=>{Gc(fe,[Ne.fadeInClass,Ne.fadeOutClass,Ne.transitionClass]),Ne.onShow(c)}),d0(c,N,W)},d0=(c,N,W)=>{c.getSystem().isConnected()&&tx(c,N,W)},h0=(c,N,W)=>{W.isDocked()&&Gh(c,N,W)},v2=c=>(N,W,fe)=>{const Se=W.lazyViewport(N);id(N.element,Se,fe,c).each(Ye=>{Id(N,W,fe,Se,Ye)})},Wy=v2(Mg),nx=v2(J1);var ox=Object.freeze({__proto__:null,refresh:d0,reset:h0,isDocked:(c,N,W)=>W.isDocked(),getModes:(c,N,W)=>W.getModes(),setModes:(c,N,W,fe)=>W.setModes(fe),forceDockToTop:Wy,forceDockToBottom:nx}),Km=Object.freeze({__proto__:null,events:(c,N)=>rc([K0(dh(),(W,fe)=>{c.contextual.each(Se=>{ph(W.element,Se.transitionClass)&&(Gc(W.element,[Se.transitionClass,Se.fadeInClass]),(N.isVisible()?Se.onShown:Se.onHidden)(W)),fe.stop()})}),Qo(Zp(),(W,fe)=>{d0(W,c,N)}),Qo(Yb(),(W,fe)=>{d0(W,c,N)}),Qo(dp(),(W,fe)=>{h0(W,c,N)})])});const Kh=(c,N)=>{const fe=(N||document).createElement("div");return fe.innerHTML=c,Wo(Ut.fromDom(fe))},sm=c=>c.dom.innerHTML,p0=(c,N)=>{const fe=zo(c).dom,Se=Ut.fromDom(fe.createDocumentFragment()),Ne=Kh(N,fe);Sf(Se,Ne),Tc(c),qc(c,Se)},rv=c=>{const N=Ut.fromTag("div"),W=Ut.fromDom(c.dom.cloneNode(!0));return qc(N,W),sm(N)},y2=(c,N)=>Ut.fromDom(c.dom.cloneNode(N)),Jv=c=>y2(c,!1),Yy=c=>y2(c,!0),b2=c=>{if(fr(c))return"#shadow-root";{const N=Jv(c);return rv(N)}},i1=c=>b2(c),ov="unknown";var Xp;(function(c){c[c.STOP=0]="STOP",c[c.NORMAL=1]="NORMAL",c[c.LOGGING=2]="LOGGING"})(Xp||(Xp={}));const iv=Fi({}),Ku=(c,N)=>{const W=[],fe=new Date().getTime();return{logEventCut:(Se,Ne,Ye)=>{W.push({outcome:"cut",target:Ne,purpose:Ye})},logEventStopped:(Se,Ne,Ye)=>{W.push({outcome:"stopped",target:Ne,purpose:Ye})},logNoParent:(Se,Ne,Ye)=>{W.push({outcome:"no-parent",target:Ne,purpose:Ye})},logEventNoHandlers:(Se,Ne)=>{W.push({outcome:"no-handlers-left",target:Ne})},logEventResponse:(Se,Ne,Ye)=>{W.push({outcome:"response",purpose:Ye,target:Ne})},write:()=>{const Se=new Date().getTime();X(["mousemove","mouseover","mouseout",Yh()],c)||console.log(c,{event:c,time:Se-fe,target:N.dom,sequence:re(W,Ne=>X(["cut","stopped","response"],Ne.outcome)?"{"+Ne.purpose+"} "+Ne.outcome+" at ("+i1(Ne.target)+")":Ne.outcome)})}}},ix=(c,N,W)=>{switch(Je(iv.get(),c).orThunk(()=>{const Se=ke(iv.get());return we(Se,Ne=>c.indexOf(Ne)>-1?I.some(iv.get()[Ne]):I.none())}).getOr(Xp.NORMAL)){case Xp.NORMAL:return W(Jm());case Xp.LOGGING:{const Se=Ku(c,N),Ne=W(Se);return Se.write(),Ne}case Xp.STOP:return!0}},Kd=["alloy/data/Fields","alloy/debugging/Debugging"],D_=()=>{const c=new Error;if(c.stack!==void 0){const N=c.stack.split(` +`);return ce(N,W=>W.indexOf("alloy")>0&&!te(Kd,fe=>W.indexOf(fe)>-1)).getOr(ov)}else return ov},Xy={logEventCut:v,logEventStopped:v,logNoParent:v,logEventNoHandlers:v,logEventResponse:v,write:v},Mm=(c,N,W)=>ix(c,N,W),Jm=_(Xy),Gp=_([yn("menu"),yn("selectedMenu")]),Ep=_([yn("item"),yn("selectedItem")]);_(ki(Ep().concat(Gp())));const x2=_(ki(Ep())),Gy=_i("initSize",[yn("numColumns"),yn("numRows")]),eg=()=>Bn("markers",x2()),tg=()=>_i("markers",[yn("backgroundMenu")].concat(Gp()).concat(Ep())),m0=c=>_i("markers",re(c,yn)),g0=(c,N,W)=>(D_(),Nn(N,N,W,it(fe=>Yi.value((...Se)=>fe.apply(void 0,Se))))),Js=c=>g0("onHandler",c,$s(v)),Jd=c=>g0("onKeyboardHandler",c,$s(I.none)),Jh=c=>g0("onHandler",c,Vu()),Ky=c=>g0("onKeyboardHandler",c,Vu()),dc=(c,N)=>bn(c,_(N)),a1=c=>bn(c,R),ax=_(Gy);var mO=[Zi("contextual",[Br("fadeInClass"),Br("fadeOutClass"),Br("transitionClass"),So("lazyContext"),Js("onShow"),Js("onShown"),Js("onHide"),Js("onHidden")]),Zs("lazyViewport",()=>({bounds:Ss(),optScrollEnv:I.none()})),vt("modes",["top","bottom"],ne),Js("onDocked"),Js("onUndocked")],av=Object.freeze({__proto__:null,init:c=>{const N=Fi(!1),W=Fi(!0),fe=Ds(),Se=Fi(c.modes),Ne=()=>`docked: ${N.get()}, visible: ${W.get()}, modes: ${Se.get().join(",")}`;return pf({isDocked:N.get,setDocked:N.set,getInitialPos:fe.get,setInitialPos:fe.set,clearInitialPos:fe.clear,isVisible:W.get,setVisible:W.set,getModes:Se.get,setModes:Se.set,readState:Ne})}});const Kc=Ld({fields:mO,name:"docking",active:Km,apis:ox,state:av}),sv=(c,N,W)=>Eo(N,c.element)&&!Eo(N,W),Jy=rc([Zv(hh(),(c,N)=>{const W=N.event,fe=W.originator,Se=W.target;return sv(c,fe,Se)?(console.warn(hh()+` did not get interpreted by the desired target. +Originator: `+i1(fe)+` +Target: `+i1(Se)+` +Check the `+hh()+" event handlers"),!1):!0})]);var Bc=Object.freeze({__proto__:null,events:Jy});const s1=(c,N,W,fe)=>{const Se=c+N;return Se>fe?W:SeMath.min(Math.max(c,N),W),lm=()=>window.crypto.getRandomValues(new Uint32Array(1))[0]/4294967295;let _2=0;const Gi=c=>{const W=new Date().getTime(),fe=Math.floor(lm()*1e9);return _2++,c+"_"+fe+_2+String(W)},ey=_("alloy-id-"),gO=_("data-alloy-id"),B_=ey(),w2=gO(),z_=(c,N)=>{const W=Gi(B_+c);return O2(N,W),W},O2=(c,N)=>{Object.defineProperty(c.dom,w2,{value:N,writable:!0})},Em=c=>{const N=pr(c)?c.dom[w2]:null;return I.from(N)},ty=c=>Gi(c),l1=R,lv=c=>{const N=Se=>`The component must be in a context to execute: ${Se}`+(c?` +`+i1(c().element)+" is not in context.":""),W=Se=>()=>{throw new Error(N(Se))},fe=Se=>()=>{console.warn(N(Se))};return{debugInfo:_("fake"),triggerEvent:fe("triggerEvent"),triggerFocus:fe("triggerFocus"),triggerEscape:fe("triggerEscape"),broadcast:fe("broadcast"),broadcastOn:fe("broadcastOn"),broadcastEvent:fe("broadcastEvent"),build:W("build"),buildOrPatch:W("buildOrPatch"),addToWorld:W("addToWorld"),removeFromWorld:W("removeFromWorld"),addToGui:W("addToGui"),removeFromGui:W("removeFromGui"),getByUid:W("getByUid"),getByDom:W("getByDom"),isConnected:D}},cv=lv(),gp=Gi("alloy-premade"),Lg=c=>(Object.defineProperty(c.element.dom,gp,{value:c.uid,writable:!0}),Va(gp,c)),lx=c=>mt(c.dom,gp),Ef=c=>Je(c,gp),ny=c=>J0((N,...W)=>c(N.getApis(),N,...W),c),Lu=(c,N)=>{const W=re(N,Se=>Zi(Se.name(),[yn("config"),Rr("state",Mh)])),fe=Bt("component.behaviours",ki(W),c.behaviours).fold(Se=>{throw new Error(gn(Se)+` Complete spec: -`+JSON.stringify(l,null,2))},R);return{list:N,data:Ue(fe,Se=>{const Be=Se.map(qe=>({config:qe.config,state:qe.state.init(qe.config)}));return x(Be)})}},Cb=l=>l.list,t2=l=>l.data,n2=(l,N)=>{const W={};return We(l,(fe,Se)=>{We(fe,(Be,qe)=>{const ft=Ge(W,qe).getOr([]);W[qe]=ft.concat([N(Se,Be)])})}),W},aw=(l,N,W,fe)=>{const Se={...N};q(W,Ht=>{Se[Ht.name()]=Ht.exhibit(l,fe)});const Be=n2(Se,(Ht,fn)=>({name:Ht,modification:fn})),qe=Ht=>pe(Ht,(fn,Rn)=>({...Rn.modification,...fn}),{}),ft=pe(Be.classes,(Ht,fn)=>fn.modification.concat(Ht),[]),yt=qe(Be.attributes),Lt=qe(Be.styles);return rp({classes:ft,attributes:yt,styles:Lt})},r3=(l,N,W,fe)=>{try{const Se=ze(W,(Be,qe)=>{const ft=Be[N],yt=qe[N],Lt=fe.indexOf(ft),Ht=fe.indexOf(yt);if(Lt===-1)throw new Error("The ordering for "+l+" does not have an entry for "+ft+`. -Order specified: `+JSON.stringify(fe,null,2));if(Ht===-1)throw new Error("The ordering for "+l+" does not have an entry for "+yt+`. -Order specified: `+JSON.stringify(fe,null,2));return Lt({handler:l,purpose:N}),f1=(l,N)=>({cHandler:l,purpose:N}),um=(l,N)=>f1(T.apply(void 0,[l.handler].concat(N)),l.purpose),vv=l=>l.cHandler,hf=(l,N)=>({name:l,handler:N}),d1=(l,N)=>{const W={};return q(l,fe=>{W[fe.name()]=fe.handlers(N)}),W},Hm=(l,N,W)=>{const fe={...W,...d1(N,l)};return n2(fe,hf)},yv=(l,N,W,fe)=>{const Se=Hm(l,W,fe);return m0(Se,N)},r2=l=>{const N=G0(l);return(W,fe,...Se)=>{const Be=[W,fe].concat(Se);N.abort.apply(void 0,Be)?fe.stop():N.can.apply(void 0,Be)&&N.run.apply(void 0,Be)}},qd=(l,N)=>sa.error(["The event ("+l+`) has more than one behaviour that listens to it. +`+JSON.stringify(c,null,2))},R);return{list:N,data:je(fe,Se=>{const Ne=Se.map(Ye=>({config:Ye.config,state:Ye.state.init(Ye.config)}));return _(Ne)})}},ry=c=>c.list,eb=c=>c.data,tb=(c,N)=>{const W={};return Xe(c,(fe,Se)=>{Xe(fe,(Ne,Ye)=>{const ht=Je(W,Ye).getOr([]);W[Ye]=ht.concat([N(Se,Ne)])})}),W},cx=(c,N,W,fe)=>{const Se={...N};q(W,Yt=>{Se[Yt.name()]=Yt.exhibit(c,fe)});const Ne=tb(Se,(Yt,vn)=>({name:Yt,modification:vn})),Ye=Yt=>pe(Yt,(vn,zn)=>({...zn.modification,...vn}),{}),ht=pe(Ne.classes,(Yt,vn)=>vn.modification.concat(Yt),[]),_t=Ye(Ne.attributes),zt=Ye(Ne.styles);return hp({classes:ht,attributes:_t,styles:zt})},N_=(c,N,W,fe)=>{try{const Se=ze(W,(Ne,Ye)=>{const ht=Ne[N],_t=Ye[N],zt=fe.indexOf(ht),Yt=fe.indexOf(_t);if(zt===-1)throw new Error("The ordering for "+c+" does not have an entry for "+ht+`. +Order specified: `+JSON.stringify(fe,null,2));if(Yt===-1)throw new Error("The ordering for "+c+" does not have an entry for "+_t+`. +Order specified: `+JSON.stringify(fe,null,2));return zt({handler:c,purpose:N}),c1=(c,N)=>({cHandler:c,purpose:N}),Pp=(c,N)=>c1(T.apply(void 0,[c.handler].concat(N)),c.purpose),Ig=c=>c.cHandler,$f=(c,N)=>({name:c,handler:N}),u1=(c,N)=>{const W={};return q(c,fe=>{W[fe.name()]=fe.handlers(N)}),W},cm=(c,N,W)=>{const fe={...W,...u1(N,c)};return tb(fe,$f)},f1=(c,N,W,fe)=>{const Se=cm(c,W,fe);return v0(Se,N)},ux=c=>{const N=_m(c);return(W,fe,...Se)=>{const Ne=[W,fe].concat(Se);N.abort.apply(void 0,Ne)?fe.stop():N.can.apply(void 0,Ne)&&N.run.apply(void 0,Ne)}},mh=(c,N)=>Yi.error(["The event ("+c+`) has more than one behaviour that listens to it. When this occurs, you must specify an event ordering for the behaviours in your spec (e.g. [ "listing", "toggling" ]). -The behaviours that can trigger it are: `+JSON.stringify(re(N,W=>W.name),null,2)]),xy=(l,N,W)=>{const fe=N[W];return fe?r3("Event: "+W,"name",l,fe).map(Se=>{const Be=re(Se,qe=>qe.handler);return Vh(Be)}):qd(W,l)},m0=(l,N)=>{const W=je(l,(fe,Se)=>(fe.length===1?sa.value(fe[0].handler):xy(fe,N,Se)).map(qe=>{const ft=r2(qe),yt=fe.length>1?me(N[Se],Lt=>te(fe,Ht=>Ht.name===Lt)).join(" > "):fe[0].name;return Ta(Se,cm(ft,yt))}));return eu(W,{})},g0="alloy.base.behaviour",v0=Si([Ln("dom","dom",su(),Si([pn("tag"),Ar("styles",{}),Ar("classes",[]),Ar("attributes",{}),Yo("value"),Yo("innerHtml")])),pn("components"),pn("uid"),Ar("events",{}),Ar("apis",{}),Ln("eventOrder","eventOrder",wt({[zp()]:["disabling",g0,"toggling","typeaheadevents"],[Oh()]:[g0,"focusing","keying"],[J0()]:[g0,"disabling","toggling","representing","tooltipping"],[vg()]:[g0,"representing","streaming","invalidating"],[Np()]:[g0,"representing","item-events","toolbar-button-events","tooltipping"],[Nc()]:["focusing",g0,"item-type-events"],[Uh()]:["focusing",g0,"item-type-events"],[wu()]:["item-type-events","tooltipping"],[yp()]:["receiving","reflecting","tooltipping"]}),Ut()),Yo("domModification")]),y0=l=>Rt("custom.definition",v0,l),Tf=l=>({...l.dom,uid:l.uid,domChildren:re(l.components,N=>N.element)}),vo=l=>l.domModification.fold(()=>rp({}),rp),Ab=l=>l.events,F=l=>l.dom.value,G=(l,N)=>{if(N===void 0)throw new Error("Value.set was undefined");l.dom.value=N},ue=(l,N,W)=>jn(l,N).map(Se=>{if(W.exists(qe=>!_o(qe,Se))){const qe=W.map(vr).getOr("span"),ft=Nt.fromTag(qe);return af(Se,ft),ft}else return Se}),Ae=(l,N,W)=>{W.fold(()=>Bc(l,N),fe=>{_o(fe,N)||(af(fe,N),gs(fe))})},He=(l,N,W)=>{const fe=re(N,W),Se=Do(l);return q(Se.slice(fe.length),gs),fe},nt=(l,N,W,fe)=>{const Se=jn(l,N),Be=fe(W,Se),qe=ue(l,N,Se);return Ae(l,Be.element,qe),Be},ct=(l,N,W)=>He(l,N,(fe,Se)=>nt(l,Se,fe,W)),Pt=(l,N)=>He(l,N,(W,fe)=>{const Se=jn(l,fe);return Ae(l,W,Se),W}),jt=(l,N)=>{const W=ke(l),fe=ke(N),Se=Te(fe,W),Be=Me(l,(qe,ft)=>!ht(N,ft)||qe!==N[ft]).t;return{toRemove:Se,toSet:Be}},hn=(l,N)=>{const{class:W,style:fe,...Se}=Mn(N),{toSet:Be,toRemove:qe}=jt(l.attributes,Se),ft=()=>{q(qe,jr=>Qt(N,jr)),wo(N,Be)},yt=Ds(N),{toSet:Lt,toRemove:Ht}=jt(l.styles,yt),fn=()=>{q(Ht,jr=>zi(N,jr)),Oo(N,Lt)},Rn=qc(N),Bn=Te(Rn,l.classes),er=Te(l.classes,Rn),cr=()=>{Og(N,er),Oc(N,Bn)},Xr=jr=>{d0(N,jr)},br=()=>{const jr=l.domChildren;Pt(N,jr)},Fr=()=>{const jr=N,Ro=l.value.getOrUndefined();Ro!==F(jr)&&G(jr,Ro??"")};return ft(),cr(),fn(),l.innerHtml.fold(br,Xr),Fr(),N},mn=l=>{const N=Nt.fromTag(l.tag);wo(N,l.attributes),Og(N,l.classes),Oo(N,l.styles),l.innerHtml.each(fe=>d0(N,fe));const W=l.domChildren;return _d(N,W),l.value.each(fe=>{G(N,fe)}),N},Dn=(l,N)=>{try{const W=hn(l,N);return I.some(W)}catch{return I.none()}},Xn=l=>l.innerHtml.isSome()&&l.domChildren.length>0,$n=(l,N)=>{const W=Se=>vr(Se)===l.tag&&!Xn(l)&&!e2(Se),fe=N.filter(W).bind(Se=>Dn(l,Se)).getOrThunk(()=>mn(l));return iw(fe,l.uid),fe},mr=l=>{const N=Ge(l,"behaviours").getOr({});return ve(ke(N),W=>{const fe=N[W];return a(fe)?[fe.me]:[]})},Or=(l,N)=>uu(l,N),Kr=l=>{const N=mr(l);return Or(l,N)},Hr=(l,N,W)=>{const fe=Tf(l),Se=vo(l),Be={"alloy.base.modification":Se},qe=N.length>0?aw(W,Be,N,fe):Se;return ZO(fe,qe)},fo=(l,N,W)=>{const fe={"alloy.base.behaviour":Ab(l)};return yv(W,l.eventOrder,N,fe).getOrDie()},mo=(l,N)=>{const W=()=>jr,fe=wi(mv),Se=Mt(y0(l)),Be=Kr(l),qe=Cb(Be),ft=t2(Be),yt=Hr(Se,qe,ft),Lt=$n(yt,N),Ht=fo(Se,qe,ft),fn=wi(Se.components),Rn=Ro=>{fe.set(Ro)},Bn=()=>{fe.set(pv(W))},er=()=>{const Ro=Do(Lt),ko=ve(Ro,_i=>fe.get().getByDom(_i).fold(()=>[],Ie));fn.set(ko)},cr=Ro=>{const ko=ft;return(c(ko[Ro.name()])?ko[Ro.name()]:()=>{throw new Error("Could not find "+Ro.name()+" in "+JSON.stringify(l,null,2))})()},Xr=Ro=>c(ft[Ro.name()]),br=()=>Se.apis,Fr=Ro=>ft[Ro]().map(ko=>ko.state.readState()).getOr("not enabled"),jr={uid:l.uid,getSystem:fe.get,config:cr,hasConfigured:Xr,spec:l,readState:Fr,getApis:br,connect:Rn,disconnect:Bn,element:Lt,syncComponents:er,components:fn.get,events:Ht};return jr},Io=(l,N)=>{const W=Ge(l,"components").getOr([]);return N.fold(()=>re(W,Ca),fe=>re(W,(Se,Be)=>oa(Se,jn(fe,Be))))},Qo=(l,N)=>{const{events:W,...fe}=u1(l),Se=Io(fe,N),Be={...fe,events:{...dc,...W},components:Se};return sa.value(mo(Be,N))},Po=l=>{const N=Nt.fromText(l);return Ii({element:N})},Ii=l=>{const N=Xt("external.component",Os([pn("element"),Yo("uid")]),l),W=wi(pv()),fe=ft=>{W.set(ft)},Se=()=>{W.set(pv(()=>qe))},Be=N.uid.getOrThunk(()=>by("external"));iw(N.element,Be);const qe={uid:Be,getSystem:W.get,config:I.none,hasConfigured:D,connect:fe,disconnect:Se,getApis:()=>({}),element:N.element,spec:l,readState:x("No state"),syncComponents:v,components:x([]),events:{}};return gv(qe)},bi=by,Zi=l=>ht(l,"uid"),oa=(l,N)=>df(l).getOrThunk(()=>{const W=Zi(l)?l:{uid:bi(""),...l};return Qo(W,N).getOrDie()}),Ca=l=>oa(l,I.none()),ea=gv;var as=(l,N,W,fe,Se)=>l(W,fe)?I.some(W):c(Se)&&Se(W)?I.none():N(W,fe,Se);const Na=(l,N,W)=>{let fe=l.dom;const Se=c(W)?W:D;for(;fe.parentNode;){fe=fe.parentNode;const Be=Nt.fromDom(fe);if(N(Be))return I.some(Be);if(Se(Be))break}return I.none()},xa=(l,N,W)=>as((Se,Be)=>Be(Se),Na,l,N,W),hl=(l,N)=>{const W=l.dom;return W.parentNode?As(Nt.fromDom(W.parentNode),fe=>!_o(l,fe)&&N(fe)):I.none()},As=(l,N)=>{const W=Se=>N(Nt.fromDom(Se));return ce(l.dom.childNodes,W).map(Nt.fromDom)},hc=(l,N)=>{const W=fe=>{for(let Se=0;Sexa(l,N,W).isSome(),Vs=l=>Fo(l),$l=(l,N,W)=>Na(l,fe=>Yr(fe,N),W),Cl=(l,N)=>hl(l,W=>Yr(W,N)),Fc=(l,N)=>As(l,W=>Yr(W,N)),Ya=(l,N)=>Fo(N,l),Sc=(l,N,W)=>as((Se,Be)=>Yr(Se,Be),$l,l,N,W),pc="aria-controls",ld=l=>xa(l,W=>{if(!lr(W))return!1;const fe=Nr(W,"id");return fe!==void 0&&fe.indexOf(pc)>-1}).bind(W=>{const fe=Nr(W,"id"),Se=kr(W);return Ya(Se,`[${pc}="${fe}"]`)}),cd=()=>{const l=Li(pc);return{id:l,link:fe=>{Cr(fe,pc,l)},unlink:fe=>{Qt(fe,pc)}}},ud=(l,N)=>ld(N).exists(W=>Cf(l,W)),Cf=(l,N)=>os(N,W=>_o(W,l.element),D)||ud(l,N),wl=(l,N,W,fe,Se,Be,qe,ft=!1)=>({x:l,y:N,bubble:W,direction:fe,placement:Se,restriction:Be,label:`${qe}-${Se}`,alwaysFit:ft}),tu=Nn.generate([{southeast:[]},{southwest:[]},{northeast:[]},{northwest:[]},{south:[]},{north:[]},{east:[]},{west:[]}]),Cd=(l,N,W,fe,Se,Be,qe,ft,yt)=>l.fold(N,W,fe,Se,Be,qe,ft,yt),Af=(l,N,W,fe)=>l.fold(N,N,fe,fe,N,fe,W,W),Qf=(l,N,W,fe)=>l.fold(N,fe,N,fe,W,W,N,fe),Us=tu.southeast,Ol=tu.southwest,fu=tu.northeast,ni=tu.northwest,Wc=tu.south,Yc=tu.north,Vl=tu.east,Ru=tu.west,Eh=(l,N)=>{switch(N){case 1:return l.x;case 0:return l.x+l.width;case 2:return l.y;case 3:return l.y+l.height}},mc=(l,N)=>Pe(["left","right","top","bottom"],W=>Ge(N,W).map(fe=>Eh(l,fe))),dh=(l,N,W)=>{const fe=(yt,Lt)=>N[yt].map(Ht=>{const fn=yt==="top"||yt==="bottom",Rn=fn?W.top:W.left,er=(yt==="left"||yt==="top"?Math.max:Math.min)(Ht,Lt)+Rn;return fn?Mh(er,l.y,l.bottom):Mh(er,l.x,l.right)}).getOr(Lt),Se=fe("left",l.x),Be=fe("top",l.y),qe=fe("right",l.right),ft=fe("bottom",l.bottom);return vs(Se,Be,qe-Se,ft-Be)},hh="layout",Zm=l=>l.x,Hf=(l,N)=>l.x+l.width/2-N.width/2,nu=(l,N)=>l.x+l.width-N.width,Wd=(l,N)=>l.y-N.height,Ad=l=>l.y+l.height,h1=(l,N)=>l.y+l.height/2-N.height/2,o2=l=>l.x+l.width,bv=(l,N)=>l.x-N.width,Lu=(l,N,W)=>wl(Zm(l),Ad(l),W.southeast(),Us(),"southeast",mc(l,{left:1,top:3}),hh),$c=(l,N,W)=>wl(nu(l,N),Ad(l),W.southwest(),Ol(),"southwest",mc(l,{right:0,top:3}),hh),pl=(l,N,W)=>wl(Zm(l),Wd(l,N),W.northeast(),fu(),"northeast",mc(l,{left:1,bottom:2}),hh),Mf=(l,N,W)=>wl(nu(l,N),Wd(l,N),W.northwest(),ni(),"northwest",mc(l,{right:0,bottom:2}),hh),du=(l,N,W)=>wl(Hf(l,N),Wd(l,N),W.north(),Yc(),"north",mc(l,{bottom:2}),hh),Iu=(l,N,W)=>wl(Hf(l,N),Ad(l),W.south(),Wc(),"south",mc(l,{top:3}),hh),xv=(l,N,W)=>wl(o2(l),h1(l,N),W.east(),Vl(),"east",mc(l,{left:0}),hh),p1=(l,N,W)=>wl(bv(l,N),h1(l,N),W.west(),Ru(),"west",mc(l,{right:1}),hh),i2=()=>[Lu,$c,pl,Mf,Iu,du,xv,p1],_y=()=>[$c,Lu,Mf,pl,Iu,du,xv,p1],m1=()=>[pl,Mf,Lu,$c,du,Iu],b0=()=>[Mf,pl,$c,Lu,du,Iu],qm=()=>[Lu,$c,pl,Mf,Iu,du],_v=()=>[$c,Lu,Mf,pl,Iu,du],wy=(l,N)=>N.universal?l:me(l,W=>X(N.channels,W));var a2=Object.freeze({__proto__:null,events:l=>Il([Lo(yp(),(N,W)=>{const fe=l.channels,Se=ke(fe),Be=W,qe=wy(Se,Be);q(qe,ft=>{const yt=fe[ft],Lt=yt.schema,Ht=Xt("channel["+ft+`] data -Receiver: `+s1(N.element),Lt,Be.data);yt.onReceive(N,Ht)})})])}),Mb=[In("channels",dt(sa.value,Os([Ah("onReceive"),Ar("schema",Ut())])))];const Md=ad({fields:Mb,name:"receiving",active:a2});var Sy=Object.freeze({__proto__:null,exhibit:(l,N)=>rp({classes:[],styles:N.useFixed()?{}:{position:"relative"}})});const Ed=(l,N=!1)=>l.dom.focus({preventScroll:N}),g1=l=>l.dom.blur(),_0=l=>{const N=kr(l).dom;return l.dom===N.activeElement},fm=(l=Ac())=>I.from(l.dom.activeElement).map(Nt.fromDom),Yd=l=>fm(kr(l)).filter(N=>l.dom.contains(N.dom)),w0=(l,N)=>{const W=kr(N),fe=fm(W).bind(Be=>{const qe=ft=>_o(Be,ft);return qe(N)?I.some(N):hc(N,qe)}),Se=l(N);return fe.each(Be=>{fm(W).filter(qe=>_o(qe,Be)).fold(()=>{Ed(Be)},v)}),Se},Eb=Nn.generate([{none:[]},{relative:["x","y","width","height"]},{fixed:["x","y","width","height"]}]),ky=(l,N,W,fe,Se,Be)=>{const qe=N.rect,ft=qe.x-W,yt=qe.y-fe,Lt=qe.width,Ht=qe.height,fn=Se-(ft+Lt),Rn=Be-(yt+Ht),Bn=I.some(ft),er=I.some(yt),cr=I.some(fn),Xr=I.some(Rn),br=I.none();return Cd(N.direction,()=>ff(l,Bn,er,br,br),()=>ff(l,br,er,cr,br),()=>ff(l,Bn,br,br,Xr),()=>ff(l,br,br,cr,Xr),()=>ff(l,Bn,er,br,br),()=>ff(l,Bn,br,br,Xr),()=>ff(l,Bn,er,br,br),()=>ff(l,br,er,cr,br))},sw=(l,N)=>l.fold(()=>{const W=N.rect;return ff("absolute",I.some(W.x),I.some(W.y),I.none(),I.none())},(W,fe,Se,Be)=>ky("absolute",N,W,fe,Se,Be),(W,fe,Se,Be)=>ky("fixed",N,W,fe,Se,Be)),Wm=(l,N)=>{const W=T(Au,N),fe=l.fold(W,W,()=>{const qe=yc();return Au(N).translate(-qe.left,-qe.top)}),Se=ga(N),Be=nf(N);return vs(fe.left,fe.top,Se,Be)},lw=(l,N)=>N.fold(()=>l.fold(ts,ts,vs),W=>l.fold(x(W),x(W),()=>{const fe=Pb(l,W.x,W.y);return vs(fe.left,fe.top,W.width,W.height)})),Pb=(l,N,W)=>{const fe=Qs(N,W),Se=()=>{const Be=yc();return fe.translate(-Be.left,-Be.top)};return l.fold(x(fe),x(fe),Se)},o3=(l,N,W,fe)=>l.fold(N,W,fe);Eb.none;const O0=Eb.relative,hu=Eb.fixed,ap=(l,N)=>({anchorBox:l,origin:N}),U4=(l,N)=>ap(l,N),Ym="data-alloy-placement",cw=(l,N)=>{Cr(l,Ym,N)},uw=l=>Eo(l,Ym),s2=l=>Qt(l,Ym),Vp=Nn.generate([{fit:["reposition"]},{nofit:["reposition","visibleW","visibleH","isVisible"]}]),Rb=(l,N)=>{const{x:W,y:fe,right:Se,bottom:Be}=N,{x:qe,y:ft,right:yt,bottom:Lt,width:Ht,height:fn}=l,Rn=qe>=W&&qe<=Se,Bn=ft>=fe&&ft<=Be,er=Rn&&Bn,cr=yt<=Se&&yt>=W,Xr=Lt<=Be&&Lt>=fe,br=cr&&Xr,Fr=Math.min(Ht,qe>=W?Se-qe:yt-W),jr=Math.min(fn,ft>=fe?Be-ft:Lt-fe);return{originInBounds:er,sizeInBounds:br,visibleW:Fr,visibleH:jr}},Lb=(l,N)=>{const{x:W,y:fe,right:Se,bottom:Be}=N,{x:qe,y:ft,width:yt,height:Lt}=l,Ht=Math.max(W,Se-yt),fn=Math.max(fe,Be-Lt),Rn=Mh(qe,W,Ht),Bn=Mh(ft,fe,fn),er=Math.min(Rn+yt,Se)-Rn,cr=Math.min(Bn+Lt,Be)-Bn;return vs(Rn,Bn,er,cr)},Ty=(l,N,W)=>{const fe=x(N.bottom-W.y),Se=x(W.bottom-N.y),Be=Af(l,Se,Se,fe),qe=x(N.right-W.x),ft=x(W.right-N.x);return{maxWidth:Qf(l,ft,ft,qe),maxHeight:Be}},wv=(l,N,W,fe)=>{const Se=l.bubble,Be=Se.offset,qe=dh(fe,l.restriction,Be),ft=l.x+Be.left,yt=l.y+Be.top,Lt=vs(ft,yt,N,W),{originInBounds:Ht,sizeInBounds:fn,visibleW:Rn,visibleH:Bn}=Rb(Lt,qe),er=Ht&&fn,cr=er?Lt:Lb(Lt,qe),Xr=cr.width>0&&cr.height>0,{maxWidth:br,maxHeight:Fr}=Ty(l.direction,cr,fe),jr={rect:cr,maxHeight:Fr,maxWidth:br,direction:l.direction,placement:l.placement,classes:{on:Se.classesOn,off:Se.classesOff},layout:l.label,testY:yt};return er||l.alwaysFit?Vp.fit(jr):Vp.nofit(jr,Rn,Bn,Xr)},fw=(l,N,W,fe,Se,Be)=>{const qe=fe.width,ft=fe.height,yt=(Ht,fn,Rn,Bn,er)=>{const cr=Ht(W,fe,Se,l,Be),Xr=wv(cr,qe,ft,Be);return Xr.fold(x(Xr),(br,Fr,jr,Ro)=>(er===Ro?jr>Bn||Fr>Rn:!er&&Ro)?Xr:Vp.nofit(fn,Rn,Bn,er))};return se(N,(Ht,fn)=>{const Rn=T(yt,fn);return Ht.fold(x(Ht),Rn)},Vp.nofit({rect:W,maxHeight:fe.height,maxWidth:fe.width,direction:Us(),placement:"southeast",classes:{on:[],off:[]},layout:"none",testY:W.y},-1,-1,!1)).fold(R,R)},dw=k,fd=(l,N,W)=>yu(l,N,dw,W),l2=(l,N,W)=>jc(l,N,dw,W),c2=_f,u2=["top","bottom","right","left"],Ib="data-alloy-transition-timer",i3=(l,N)=>KO(l,N.classes),Ph=(l,N,W)=>W.exists(fe=>{const Se=l.mode;return Se==="all"?!0:fe[Se]!==N[Se]}),Db=(l,N)=>{const W=fe=>parseFloat(fe).toFixed(3);return tt(N,(fe,Se)=>{const Be=l[Se].map(W),qe=fe.map(W);return!$t(Be,qe)}).isSome()},f2=l=>{const N=Be=>{const ft=Di(l,Be).split(/\s*,\s*/);return me(ft,it)},W=Be=>{if(n(Be)&&/^[\d.]+/.test(Be)){const qe=parseFloat(Be);return bt(Be,"ms")?qe:qe*1e3}else return 0},fe=N("transition-delay"),Se=N("transition-duration");return se(Se,(Be,qe,ft)=>{const yt=W(fe[ft])+W(qe);return Math.max(Be,yt)},0)},dm=(l,N)=>{const W=kl(),fe=kl();let Se;const Be=Lt=>{var Ht;const fn=(Ht=Lt.raw.pseudoElement)!==null&&Ht!==void 0?Ht:"";return _o(Lt.target,l)&&at(fn)&&X(u2,Lt.raw.propertyName)},qe=Lt=>{if(m(Lt)||Be(Lt)){W.clear(),fe.clear();const Ht=Lt==null?void 0:Lt.raw.type;(m(Ht)||Ht===om())&&(clearTimeout(Se),Qt(l,Ib),Oc(l,N.classes))}},ft=fd(l,N_(),Lt=>{Be(Lt)&&(ft.unbind(),W.set(fd(l,om(),qe)),fe.set(fd(l,QO(),qe)))}),yt=f2(l);requestAnimationFrame(()=>{Se=setTimeout(qe,yt+17),Cr(l,Ib,Se)})},a3=(l,N)=>{Og(l,N.classes),Eo(l,Ib).each(W=>{clearTimeout(parseInt(W,10)),Qt(l,Ib)}),dm(l,N)},Ov=(l,N,W,fe,Se,Be)=>{const qe=Ph(fe,Se,Be);if(qe||i3(l,fe)){xr(l,"position",W.position);const ft=Wm(N,l),yt=sw(N,{...Se,rect:ft}),Lt=Pe(u2,Ht=>yt[Ht]);Db(W,Lt)&&(gi(l,Lt),qe&&a3(l,fe),xl(l))}else Oc(l,fe.classes)},v1=l=>({width:ga(l),height:nf(l)}),Sv=(l,N,W,fe)=>{zi(N,"max-height"),zi(N,"max-width");const Se=v1(N);return fw(N,fe.preference,l,Se,W,fe.bounds)},kv=(l,N)=>{const W=N.classes;Oc(l,W.off),Og(l,W.on)},Cy=(l,N,W)=>{const fe=W.maxHeightFunction;fe(l,N.maxHeight)},Tv=(l,N,W)=>{const fe=W.maxWidthFunction;fe(l,N.maxWidth)},hw=(l,N,W)=>{const fe=sw(W.origin,N);W.transition.each(Se=>{Ov(l,W.origin,fe,Se,N,W.lastPlacement)}),py(l,fe)},s3=(l,N)=>{cw(l,N.placement)},Bb=(l,N)=>{nh(l,Math.floor(N))},pw=x((l,N)=>{Bb(l,N),Oo(l,{"overflow-x":"hidden","overflow-y":"auto"})}),y1=x((l,N)=>{Bb(l,N)}),d2=(l,N,W)=>l[N]===void 0?W:l[N],Xm=(l,N,W,fe,Se,Be,qe,ft)=>{const yt=d2(qe,"maxHeightFunction",pw()),Lt=d2(qe,"maxWidthFunction",v),Ht=l.anchorBox,fn=l.origin,Rn={bounds:lw(fn,Be),origin:fn,preference:fe,maxHeightFunction:yt,maxWidthFunction:Lt,lastPlacement:Se,transition:ft};return mw(Ht,N,W,Rn)},mw=(l,N,W,fe)=>{const Se=Sv(l,N,W,fe);return hw(N,Se,fe),s3(N,Se),kv(N,Se),Cy(N,Se,fe),Tv(N,Se,fe),{layout:Se.layout,placement:Se.placement}},gw=["valignCentre","alignLeft","alignRight","alignCentre","top","bottom","left","right","inset"],wp=(l,N,W,fe=1)=>{const Se=l*fe,Be=N*fe,qe=yt=>Ge(W,yt).getOr([]),ft=(yt,Lt,Ht)=>{const fn=Te(gw,Ht);return{offset:Qs(yt,Lt),classesOn:ve(Ht,qe),classesOff:ve(fn,qe)}};return{southeast:()=>ft(-l,N,["top","alignLeft"]),southwest:()=>ft(l,N,["top","alignRight"]),south:()=>ft(-l/2,N,["top","alignCentre"]),northeast:()=>ft(-l,-N,["bottom","alignLeft"]),northwest:()=>ft(l,-N,["bottom","alignRight"]),north:()=>ft(-l/2,-N,["bottom","alignCentre"]),east:()=>ft(l,-N/2,["valignCentre","left"]),west:()=>ft(-l,-N/2,["valignCentre","right"]),insetNortheast:()=>ft(Se,Be,["top","alignLeft","inset"]),insetNorthwest:()=>ft(-Se,Be,["top","alignRight","inset"]),insetNorth:()=>ft(-Se/2,Be,["top","alignCentre","inset"]),insetSoutheast:()=>ft(Se,-Be,["bottom","alignLeft","inset"]),insetSouthwest:()=>ft(-Se,-Be,["bottom","alignRight","inset"]),insetSouth:()=>ft(-Se/2,-Be,["bottom","alignCentre","inset"]),insetEast:()=>ft(-Se,-Be/2,["valignCentre","right","inset"]),insetWest:()=>ft(Se,-Be/2,["valignCentre","left","inset"])}},zb=()=>wp(0,0,{}),h2=R,Zf=(l,N)=>W=>j4(W)==="rtl"?N:l,j4=l=>Di(l,"direction")==="rtl"?"rtl":"ltr";var sp;(function(l){l.TopToBottom="toptobottom",l.BottomToTop="bottomtotop"})(sp||(sp={}));const Nb="data-alloy-vertical-dir",l3=l=>os(l,N=>lr(N)&&Nr(N,"data-alloy-vertical-dir")===sp.BottomToTop),hm=()=>Ai("layouts",[pn("onLtr"),pn("onRtl"),Yo("onBottomLtr"),Yo("onBottomRtl")]),Ay=(l,N,W,fe,Se,Be,qe)=>{const ft=qe.map(l3).getOr(!1),yt=N.layouts.map(Bn=>Bn.onLtr(l)),Lt=N.layouts.map(Bn=>Bn.onRtl(l)),Ht=ft?N.layouts.bind(Bn=>Bn.onBottomLtr.map(er=>er(l))).or(yt).getOr(Se):yt.getOr(W),fn=ft?N.layouts.bind(Bn=>Bn.onBottomRtl.map(er=>er(l))).or(Lt).getOr(Be):Lt.getOr(fe);return Zf(Ht,fn)(l)},p2=(l,N,W)=>{const fe=N.hotspot,Se=Wm(W,fe.element),Be=Ay(l.element,N,qm(),_v(),m1(),b0(),I.some(N.hotspot.element));return I.some(h2({anchorBox:Se,bubble:N.bubble.getOr(zb()),overrides:N.overrides,layouts:Be}))};var c3=[pn("hotspot"),Yo("bubble"),Ar("overrides",{}),hm(),Tl("placement",p2)];const m2=(l,N,W)=>{const fe=Pb(W,N.x,N.y),Se=vs(fe.left,fe.top,N.width,N.height),Be=Ay(l.element,N,i2(),_y(),i2(),_y(),I.none());return I.some(h2({anchorBox:Se,bubble:N.bubble,overrides:N.overrides,layouts:Be}))};var u3=[pn("x"),pn("y"),Ar("height",0),Ar("width",0),Ar("bubble",zb()),Ar("overrides",{}),hm(),Tl("placement",m2)];const g2=Nn.generate([{screen:["point"]},{absolute:["point","scrollLeft","scrollTop"]}]),Fb=l=>l.fold(R,(N,W,fe)=>N.translate(-W,-fe)),f3=l=>l.fold(R,R),d3=l=>se(l,(N,W)=>N.translate(W.left,W.top),Qs(0,0)),Q4=l=>{const N=re(l,Fb);return d3(N)},v2=l=>{const N=re(l,f3);return d3(N)},y2=g2.screen,Mg=g2.absolute,S0=(l,N,W)=>{const fe=ar(W.root).dom,Se=Be=>{const qe=Mo(Be),ft=Mo(l.element);return _o(qe,ft)};return I.from(fe.frameElement).map(Nt.fromDom).filter(Se).map(Tc)},vw=(l,N,W)=>{const fe=Mo(l.element),Se=yc(fe),Be=S0(l,N,W).getOr(Se);return Mg(Be,Se.left,Se.top)},b1=(l,N,W,fe)=>{const Se=y2(Qs(l,N));return I.some(lf(Se,W,fe))},b2=(l,N,W,fe,Se)=>l.map(Be=>{const qe=[N,Be.point],ft=o3(fe,()=>v2(qe),()=>v2(qe),()=>Q4(qe)),yt=wf(ft.left,ft.top,Be.width,Be.height),Lt=W.showAbove?m1():qm(),Ht=W.showAbove?b0():_v(),fn=Ay(Se,W,Lt,Ht,Lt,Ht,I.none());return h2({anchorBox:yt,bubble:W.bubble.getOr(zb()),overrides:W.overrides,layouts:fn})}),h3=(l,N,W)=>{const fe=vw(l,W,N);return N.node.filter(Gn).bind(Se=>{const Be=Se.dom.getBoundingClientRect(),qe=b1(Be.left,Be.top,Be.width,Be.height),ft=N.node.getOr(l.element);return b2(qe,fe,N,W,ft)})};var FM=[pn("node"),pn("root"),Yo("bubble"),hm(),Ar("overrides",{}),Ar("showAbove",!1),Tl("placement",h3)];const yC="\uFEFF",$b=" ",yw={create:(l,N,W,fe)=>({start:l,soffset:N,finish:W,foffset:fe})},My=Nn.generate([{before:["element"]},{on:["element","offset"]},{after:["element"]}]),bw=(l,N,W,fe)=>l.fold(N,W,fe),xC=l=>l.fold(R,R,R),_C=My.before,PD=My.on,$M=My.after,x2={before:_C,on:PD,after:$M,cata:bw,getStart:xC},x1=Nn.generate([{domRange:["rng"]},{relative:["startSitu","finishSitu"]},{exact:["start","soffset","finish","foffset"]}]),VM=l=>x1.exact(l.start,l.soffset,l.finish,l.foffset),H4=l=>l.match({domRange:N=>Nt.fromDom(N.startContainer),relative:(N,W)=>x2.getStart(N),exact:(N,W,fe,Se)=>N}),wC=x1.domRange,OC=x1.relative,SC=x1.exact,Z4=l=>{const N=H4(l);return ar(N)},kC=yw.create,Ey={domRange:wC,relative:OC,exact:SC,exactFromRange:VM,getWin:Z4,range:kC},TC=(l,N)=>{N.fold(W=>{l.setStartBefore(W.dom)},(W,fe)=>{l.setStart(W.dom,fe)},W=>{l.setStartAfter(W.dom)})},Vb=(l,N)=>{N.fold(W=>{l.setEndBefore(W.dom)},(W,fe)=>{l.setEnd(W.dom,fe)},W=>{l.setEndAfter(W.dom)})},Py=(l,N,W)=>{const fe=l.document.createRange();return TC(fe,N),Vb(fe,W),fe},xw=(l,N,W,fe,Se)=>{const Be=l.document.createRange();return Be.setStart(N.dom,W),Be.setEnd(fe.dom,Se),Be},_2=l=>({left:l.left,top:l.top,right:l.right,bottom:l.bottom,width:l.width,height:l.height}),p3=l=>{const N=l.getClientRects(),W=N.length>0?N[0]:l.getBoundingClientRect();return W.width>0||W.height>0?I.some(W).map(_2):I.none()},Ry=l=>{const N=l.getBoundingClientRect();return N.width>0||N.height>0?I.some(N).map(_2):I.none()},pm=Nn.generate([{ltr:["start","soffset","finish","foffset"]},{rtl:["start","soffset","finish","foffset"]}]),q4=(l,N,W)=>N(Nt.fromDom(W.startContainer),W.startOffset,Nt.fromDom(W.endContainer),W.endOffset),UM=(l,N)=>N.match({domRange:W=>({ltr:x(W),rtl:I.none}),relative:(W,fe)=>({ltr:Uc(()=>Py(l,W,fe)),rtl:Uc(()=>I.some(Py(l,fe,W)))}),exact:(W,fe,Se,Be)=>({ltr:Uc(()=>xw(l,W,fe,Se,Be)),rtl:Uc(()=>I.some(xw(l,Se,Be,W,fe)))})}),w2=(l,N)=>{const W=N.ltr();return W.collapsed?N.rtl().filter(Se=>Se.collapsed===!1).map(Se=>pm.rtl(Nt.fromDom(Se.endContainer),Se.endOffset,Nt.fromDom(Se.startContainer),Se.startOffset)).getOrThunk(()=>q4(l,pm.ltr,W)):q4(l,pm.ltr,W)},CC=(l,N)=>{const W=UM(l,N);return w2(l,W)},O2=(l,N)=>CC(l,N).match({ltr:(fe,Se,Be,qe)=>{const ft=l.document.createRange();return ft.setStart(fe.dom,Se),ft.setEnd(Be.dom,qe),ft},rtl:(fe,Se,Be,qe)=>{const ft=l.document.createRange();return ft.setStart(Be.dom,qe),ft.setEnd(fe.dom,Se),ft}});pm.ltr,pm.rtl;const S2=(l,N,W)=>me(go(l,W),N),Xd=(l,N)=>co(N,l),m3=(l,N,W,fe)=>{const Be=Mo(l).dom.createRange();return Be.setStart(l.dom,N),Be.setEnd(W.dom,fe),Be},_w=(l,N,W,fe)=>{const Se=m3(l,N,W,fe),Be=_o(l,W)&&N===fe;return Se.collapsed&&!Be},g3=l=>I.from(l.getSelection()),AC=l=>{if(l.rangeCount>0){const N=l.getRangeAt(0),W=l.getRangeAt(l.rangeCount-1);return I.some(yw.create(Nt.fromDom(N.startContainer),N.startOffset,Nt.fromDom(W.endContainer),W.endOffset))}else return I.none()},W4=l=>{if(l.anchorNode===null||l.focusNode===null)return AC(l);{const N=Nt.fromDom(l.anchorNode),W=Nt.fromDom(l.focusNode);return _w(N,l.anchorOffset,W,l.focusOffset)?I.some(yw.create(N,l.anchorOffset,W,l.focusOffset)):AC(l)}},v3=l=>g3(l).filter(N=>N.rangeCount>0).bind(W4),Ef=(l,N)=>{const W=O2(l,N);return p3(W)},y3=(l,N)=>{const W=O2(l,N);return Ry(W)},MC=((l,N)=>{const W=Be=>{if(!l(Be))throw new Error("Can only get "+N+" value of a "+N+" node");return fe(Be).getOr("")},fe=Be=>l(Be)?I.from(Be.dom.nodeValue):I.none();return{get:W,getOption:fe,set:(Be,qe)=>{if(!l(Be))throw new Error("Can only set raw "+N+" value of a "+N+" node");Be.dom.nodeValue=qe}}})(zr,"text"),Y4=l=>MC.get(l),Cv=(l,N)=>({element:l,offset:N}),ww=(l,N)=>{const W=Do(l);if(W.length===0)return Cv(l,N);if(Nzr(l)?Cv(l,N):ww(l,N),b3=l=>l.foffset!==void 0,x3=(l,N)=>N.getSelection.getOrThunk(()=>()=>v3(l))().map(fe=>{if(b3(fe)){const Se=k2(fe.start,fe.soffset),Be=k2(fe.finish,fe.foffset);return Ey.range(Se.element,Se.offset,Be.element,Be.offset)}else return fe}),Ly=(l,N,W)=>{const fe=ar(N.root).dom,Se=vw(l,W,N),Be=x3(fe,N).bind(yt=>{if(b3(yt))return y3(fe,Ey.exactFromRange(yt)).orThunk(()=>{const Ht=Nt.fromText(yC);af(yt.start,Ht);const fn=Ef(fe,Ey.exact(Ht,0,Ht,1));return gs(Ht),fn}).bind(Ht=>b1(Ht.left,Ht.top,Ht.width,Ht.height));{const Lt=Ue(yt,fn=>fn.dom.getBoundingClientRect()),Ht={left:Math.min(Lt.firstCell.left,Lt.lastCell.left),right:Math.max(Lt.firstCell.right,Lt.lastCell.right),top:Math.min(Lt.firstCell.top,Lt.lastCell.top),bottom:Math.max(Lt.firstCell.bottom,Lt.lastCell.bottom)};return b1(Ht.left,Ht.top,Ht.right-Ht.left,Ht.bottom-Ht.top)}}),ft=x3(fe,N).bind(yt=>b3(yt)?lr(yt.start)?I.some(yt.start):Zr(yt.start):I.some(yt.firstCell)).getOr(l.element);return b2(Be,Se,N,W,ft)};var jM=[Yo("getSelection"),pn("root"),Yo("bubble"),hm(),Ar("overrides",{}),Ar("showAbove",!1),Tl("placement",Ly)];const Up="link-layout",k0=l=>l.x+l.width,X4=(l,N)=>l.x-N.width,EC=(l,N)=>l.y-N.height+l.height,PC=l=>l.y,G4=(l,N,W)=>wl(k0(l),PC(l),W.southeast(),Us(),"southeast",mc(l,{left:0,top:2}),Up),K4=(l,N,W)=>wl(X4(l,N),PC(l),W.southwest(),Ol(),"southwest",mc(l,{right:1,top:2}),Up),RC=(l,N,W)=>wl(k0(l),EC(l,N),W.northeast(),fu(),"northeast",mc(l,{left:0,bottom:3}),Up),LC=(l,N,W)=>wl(X4(l,N),EC(l,N),W.northwest(),ni(),"northwest",mc(l,{right:1,bottom:3}),Up),Op=()=>[G4,K4,RC,LC],Ub=()=>[K4,G4,LC,RC],J4=(l,N,W)=>{const fe=Wm(W,N.item.element),Se=Ay(l.element,N,Op(),Ub(),Op(),Ub(),I.none());return I.some(h2({anchorBox:fe,bubble:zb(),overrides:N.overrides,layouts:Se}))};var Iy=[pn("item"),hm(),Ar("overrides",{}),Tl("placement",J4)],Sp=bn("type",{selection:jM,node:FM,hotspot:c3,submenu:Iy,makeshift:u3});const jp=[Go("classes",ne),rl("mode","all",["all","layout","placement"])],ph=[Ar("useFixed",D),Yo("getBounds")],Gm=[In("anchor",Sp),Ai("transition",jp)],_3=()=>{const l=document.documentElement;return hu(0,0,l.clientWidth,l.clientHeight)},Km=l=>{const N=Tc(l.element),W=l.element.dom.getBoundingClientRect();return O0(N.left,N.top,W.width,W.height)},jb=(l,N,W,fe,Se,Be)=>{const qe=U4(N.anchorBox,l);return Xm(qe,fe.element,N.bubble,N.layouts,Se,W,N.overrides,Be)},QM=(l,N,W,fe,Se)=>{const Be=I.none();ek(l,N,W,fe,Se,Be)},ek=(l,N,W,fe,Se,Be)=>{const qe=Xt("placement.info",Si(Gm),Se),ft=qe.anchor,yt=fe.element,Lt=W.get(fe.uid);w0(()=>{xr(yt,"position","fixed");const Ht=za(yt,"visibility");xr(yt,"visibility","hidden");const fn=N.useFixed()?_3():Km(l);ft.placement(l,ft,fn).each(Rn=>{const Bn=Be.orThunk(()=>N.getBounds.map(L)),er=jb(fn,Rn,Bn,fe,Lt,qe.transition);W.set(fe.uid,er)}),Ht.fold(()=>{zi(yt,"visibility")},Rn=>{xr(yt,"visibility",Rn)}),za(yt,"left").isNone()&&za(yt,"top").isNone()&&za(yt,"right").isNone()&&za(yt,"bottom").isNone()&&St(za(yt,"position"),"fixed")&&zi(yt,"position")},yt)};var IC=Object.freeze({__proto__:null,position:QM,positionWithinBounds:ek,getMode:(l,N,W)=>N.useFixed()?"fixed":"absolute",reset:(l,N,W,fe)=>{const Se=fe.element;q(["position","left","right","top","bottom"],Be=>zi(Se,Be)),s2(Se),W.clear(fe.uid)}}),O3=Object.freeze({__proto__:null,init:()=>{let l={};return Zd({readState:()=>l,clear:Se=>{a(Se)?delete l[Se]:l={}},set:(Se,Be)=>{l[Se]=Be},get:Se=>Ge(l,Se)})}});const Rh=ad({fields:ph,name:"positioning",active:Sy,apis:IC,state:O3}),T2=l=>l.getSystem().isConnected(),C2=l=>{Wa(l,Np());const N=l.components();q(N,C2)},Ow=l=>{const N=l.components();q(N,Ow),Wa(l,Sh())},tk=(l,N)=>{l.getSystem().addToWorld(N),Gn(l.element)&&Ow(N)},Sw=l=>{C2(l),l.getSystem().removeFromWorld(l)},kw=(l,N)=>{Bc(l.element,N.element)},Qb=l=>{q(l.components(),N=>gs(N.element)),vc(l.element),l.syncComponents()},nk=(l,N,W)=>{const fe=l.components();Qb(l);const Se=W(N),Be=Te(fe,Se);q(Be,qe=>{C2(qe),l.getSystem().removeFromWorld(qe)}),q(Se,qe=>{T2(qe)?kw(l,qe):(l.getSystem().addToWorld(qe),kw(l,qe),Gn(l.element)&&Ow(qe))}),l.syncComponents()},S3=(l,N,W)=>{const fe=l.components(),Se=ve(N,ft=>df(ft).toArray());q(fe,ft=>{X(Se,ft)||Sw(ft)});const Be=W(N),qe=Te(fe,Be);q(qe,ft=>{T2(ft)&&Sw(ft)}),q(Be,ft=>{T2(ft)||tk(l,ft)}),l.syncComponents()},Eg=(l,N)=>{DC(l,N,Bc)},DC=(l,N,W)=>{l.getSystem().addToWorld(N),W(l.element,N.element),Gn(l.element)&&Ow(N),l.syncComponents()},BC=l=>{C2(l),gs(l.element),l.getSystem().removeFromWorld(l)},Av=l=>{const N=Dr(l.element).bind(W=>l.getSystem().getByDom(W).toOptional());BC(l),N.each(W=>{W.syncComponents()})},mm=l=>{const N=l.components();q(N,BC),vc(l.element),l.syncComponents()},Tw=(l,N)=>{Dy(l,N,Bc)},Hb=(l,N)=>{Dy(l,N,nd)},Dy=(l,N,W)=>{W(l,N.element);const fe=Do(N.element);q(fe,Se=>{N.getByDom(Se).each(Ow)})},rk=l=>{const N=Do(l.element);q(N,W=>{l.getByDom(W).each(C2)}),gs(l.element)},k3=(l,N,W,fe)=>{W.get().each(qe=>{mm(l)});const Se=N.getAttachPoint(l);Eg(Se,l);const Be=l.getSystem().build(fe);return Eg(l,Be),W.set(Be),Be},zC=(l,N,W,fe)=>{const Se=k3(l,N,W,fe);return N.onOpen(l,Se),Se},qM=(l,N,W,fe)=>W.get().map(()=>k3(l,N,W,fe)),WM=(l,N,W,fe,Se)=>{ik(l,N),zC(l,N,W,fe),Se(),C3(l,N)},Zb=(l,N,W)=>{W.get().each(fe=>{mm(l),Av(l),N.onClose(l,fe),W.clear()})},ok=(l,N,W)=>W.isOpen(),A2=(l,N,W,fe)=>ok(l,N,W)&&W.get().exists(Se=>N.isPartOf(l,Se,fe)),Cw=(l,N,W)=>W.get(),YM=(l,N,W,fe)=>{za(l.element,N).fold(()=>{Qt(l.element,W)},Se=>{Cr(l.element,W,Se)}),xr(l.element,N,fe)},T3=(l,N,W)=>{Eo(l.element,W).fold(()=>zi(l.element,N),fe=>xr(l.element,N,fe))},ik=(l,N,W)=>{const fe=N.getAttachPoint(l);xr(l.element,"position",Rh.getMode(fe)),YM(l,"visibility",N.cloakVisibilityAttr,"hidden")},ak=l=>te(["top","left","right","bottom"],N=>za(l,N).isSome()),C3=(l,N,W)=>{ak(l.element)||zi(l.element,"position"),T3(l,"visibility",N.cloakVisibilityAttr)};var sk=Object.freeze({__proto__:null,cloak:ik,decloak:C3,open:zC,openWhileCloaked:WM,close:Zb,isOpen:ok,isPartOf:A2,getState:Cw,setContent:qM}),A3=Object.freeze({__proto__:null,events:(l,N)=>Il([Lo(Y1(),(W,fe)=>{Zb(W,l,N)})])}),M3=[Ss("onOpen"),Ss("onClose"),pn("isPartOf"),pn("getAttachPoint"),Ar("cloakVisibilityAttr","data-precloak-visibility")],P3=Object.freeze({__proto__:null,init:()=>{const l=ds(),N=x("not-implemented");return Zd({readState:N,isOpen:l.isSet,clear:l.clear,set:l.set,get:l.get})}});const Ys=ad({fields:M3,name:"sandboxing",active:A3,apis:sk,state:P3}),w1=x("dismiss.popups"),qb=x("reposition.popups"),R3=x("mouse.released"),L3=Os([Ar("isExtraPart",D),Ai("fireEventInstead",[Ar("event",e1())])]),By=l=>{const N=Xt("Dismissal",L3,l);return{[w1()]:{schema:Os([pn("target")]),onReceive:(W,fe)=>{Ys.isOpen(W)&&(Ys.isPartOf(W,fe.target)||N.isExtraPart(W,fe.target)||N.fireEventInstead.fold(()=>Ys.close(W),Be=>Wa(W,Be.event)))}}}},I3=Os([Ai("fireEventInstead",[Ar("event",$_())]),po("doReposition")]),lk=l=>{const N=Xt("Reposition",I3,l);return{[qb()]:{onReceive:W=>{Ys.isOpen(W)&&N.fireEventInstead.fold(()=>N.doReposition(W),fe=>Wa(W,fe.event))}}}},ck=(l,N,W)=>{N.store.manager.onLoad(l,N,W)},uk=(l,N,W)=>{N.store.manager.onUnload(l,N,W)};var Aw=Object.freeze({__proto__:null,onLoad:ck,onUnload:uk,setValue:(l,N,W,fe)=>{N.store.manager.setValue(l,N,W,fe)},getValue:(l,N,W)=>N.store.manager.getValue(l,N,W),getState:(l,N,W)=>W}),D3=Object.freeze({__proto__:null,events:(l,N)=>{const W=l.resetOnDom?[wc((fe,Se)=>{ck(fe,l,N)}),xg((fe,Se)=>{uk(fe,l,N)})]:[H_(l,N,ck)];return Il(W)}});const B3=()=>{const l=wi(null),N=()=>({mode:"memory",value:l.get()}),W=()=>l.get()===null,fe=()=>{l.set(null)};return Zd({set:l.set,get:l.get,isNotSet:W,clear:fe,readState:N})},dk=()=>Zd({readState:v}),FC=()=>{const l=wi({}),N=wi({});return Zd({readState:()=>({mode:"dataset",dataByValue:l.get(),dataByText:N.get()}),lookup:qe=>Ge(l.get(),qe).orThunk(()=>Ge(N.get(),qe)),update:qe=>{const ft=l.get(),yt=N.get(),Lt={},Ht={};q(qe,fn=>{Lt[fn.value]=fn,Ge(fn,"meta").each(Rn=>{Ge(Rn,"text").each(Bn=>{Ht[Bn]=fn})})}),l.set({...ft,...Lt}),N.set({...yt,...Ht})},clear:()=>{l.set({}),N.set({})}})};var z3=Object.freeze({__proto__:null,memory:B3,dataset:FC,manual:dk,init:l=>l.store.manager.state(l)});const $C=(l,N,W,fe)=>{const Se=N.store;W.update([fe]),Se.setValue(l,fe),N.onSetValue(l,fe)},Jm=(l,N,W)=>{const fe=N.store,Se=fe.getDataKey(l);return W.lookup(Se).getOrThunk(()=>fe.getFallbackEntry(Se))},Pd=(l,N,W)=>{N.store.initialValue.each(Se=>{$C(l,N,W,Se)})},Pv=(l,N,W)=>{W.clear()};var hk=[Yo("initialValue"),pn("getFallbackEntry"),pn("getDataKey"),pn("setValue"),Tl("manager",{setValue:$C,getValue:Jm,onLoad:Pd,onUnload:Pv,state:FC})];const XM=(l,N,W)=>N.store.getValue(l),N3=(l,N,W,fe)=>{N.store.setValue(l,fe),N.onSetValue(l,fe)},pk=(l,N,W)=>{N.store.initialValue.each(fe=>{N.store.setValue(l,fe)})};var E2=[pn("getValue"),Ar("setValue",v),Yo("initialValue"),Tl("manager",{setValue:N3,getValue:XM,onLoad:pk,onUnload:v,state:uh.init})];const VC=(l,N,W,fe)=>{W.set(fe),N.onSetValue(l,fe)},GM=(l,N,W)=>W.get(),RD=(l,N,W)=>{N.store.initialValue.each(fe=>{W.isNotSet()&&W.set(fe)})},KM=(l,N,W)=>{W.clear()};var UC=[Yo("initialValue"),Tl("manager",{setValue:VC,getValue:GM,onLoad:RD,onUnload:KM,state:B3})],jC=[ns("store",{mode:"memory"},bn("mode",{memory:UC,manual:E2,dataset:hk})),Ss("onSetValue"),Ar("resetOnDom",!1)];const Ei=ad({fields:jC,name:"representing",active:D3,apis:Aw,extra:{setValueFrom:(l,N)=>{const W=Ei.getValue(N);Ei.setValue(l,W)}},state:z3}),Rd=(l,N)=>Tt(l,{},re(N,W=>Wo(W.name(),"Cannot configure "+W.name()+" for "+l)).concat([gn("dump",R)])),Mw=l=>l.dump,Ld=(l,N)=>({...ei(N),...l.dump}),eg={field:Rd,augment:Ld,get:Mw},mk="placeholder",Yb=Nn.generate([{single:["required","valueThunk"]},{multiple:["required","valueThunks"]}]),Ew=l=>ht(l,"uiType"),Xb=(l,N,W,fe)=>l.exists(Se=>Se!==W.owner)?Yb.single(!0,x(W)):Ge(fe,W.name).fold(()=>{throw new Error("Unknown placeholder component: "+W.name+` +The behaviours that can trigger it are: `+JSON.stringify(re(N,W=>W.name),null,2)]),oy=(c,N,W)=>{const fe=N[W];return fe?N_("Event: "+W,"name",c,fe).map(Se=>{const Ne=re(Se,Ye=>Ye.handler);return Wh(Ne)}):mh(W,c)},v0=(c,N)=>{const W=He(c,(fe,Se)=>(fe.length===1?Yi.value(fe[0].handler):oy(fe,N,Se)).map(Ye=>{const ht=ux(Ye),_t=fe.length>1?me(N[Se],zt=>te(fe,Yt=>Yt.name===zt)).join(" > "):fe[0].name;return Va(Se,Pm(ht,_t))}));return Uu(W,{})},y0="alloy.base.behaviour",b0=ki([Nn("dom","dom",Vu(),ki([yn("tag"),Rr("styles",{}),Rr("classes",[]),Rr("attributes",{}),ui("value"),ui("innerHtml")])),yn("components"),yn("uid"),Rr("events",{}),Rr("apis",{}),Nn("eventOrder","eventOrder",wt({[Qp()]:["disabling",y0,"toggling","typeaheadevents"],[hh()]:[y0,"focusing","keying"],[Yh()]:[y0,"disabling","toggling","representing","tooltipping"],[Om()]:[y0,"representing","streaming","invalidating"],[qp()]:[y0,"representing","item-events","toolbar-button-events","tooltipping"],[iu()]:["focusing",y0,"item-type-events"],[up()]:["focusing",y0,"item-type-events"],[Yc()]:["item-type-events","tooltipping"],[Hp()]:["receiving","reflecting","tooltipping"]}),Qt()),ui("domModification")]),x0=c=>Bt("custom.definition",b0,c),ad=c=>({...c.dom,uid:c.uid,domChildren:re(c.components,N=>N.element)}),Mo=c=>c.domModification.fold(()=>hp({}),hp),nb=c=>c.events,F=c=>c.dom.value,G=(c,N)=>{if(N===void 0)throw new Error("Value.set was undefined");c.dom.value=N},ue=(c,N,W)=>Wn(c,N).map(Se=>{if(W.exists(Ye=>!Eo(Ye,Se))){const Ye=W.map(kr).getOr("span"),ht=Ut.fromTag(Ye);return bf(Se,ht),ht}else return Se}),Me=(c,N,W)=>{W.fold(()=>qc(c,N),fe=>{Eo(fe,N)||(bf(fe,N),Ls(fe))})},qe=(c,N,W)=>{const fe=re(N,W),Se=Wo(c);return q(Se.slice(fe.length),Ls),fe},ot=(c,N,W,fe)=>{const Se=Wn(c,N),Ne=fe(W,Se),Ye=ue(c,N,Se);return Me(c,Ne.element,Ye),Ne},ct=(c,N,W)=>qe(c,N,(fe,Se)=>ot(c,Se,fe,W)),Dt=(c,N)=>qe(c,N,(W,fe)=>{const Se=Wn(c,fe);return Me(c,W,Se),W}),qt=(c,N)=>{const W=ke(c),fe=ke(N),Se=Te(fe,W),Ne=Pe(c,(Ye,ht)=>!mt(N,ht)||Ye!==N[ht]).t;return{toRemove:Se,toSet:Ne}},hn=(c,N)=>{const{class:W,style:fe,...Se}=Ln(N),{toSet:Ne,toRemove:Ye}=qt(c.attributes,Se),ht=()=>{q(Ye,Jr=>Zt(N,Jr)),Lo(N,Ne)},_t=al(N),{toSet:zt,toRemove:Yt}=qt(c.styles,_t),vn=()=>{q(Yt,Jr=>Qi(N,Jr)),Oo(N,zt)},zn=fc(N),Vn=Te(zn,c.classes),sr=Te(c.classes,zn),mr=()=>{Am(N,sr),Gc(N,Vn)},lo=Jr=>{p0(N,Jr)},Er=()=>{const Jr=c.domChildren;Dt(N,Jr)},Wr=()=>{const Jr=N,Xo=c.value.getOrUndefined();Xo!==F(Jr)&&G(Jr,Xo??"")};return ht(),mr(),vn(),c.innerHtml.fold(Er,lo),Wr(),N},xn=c=>{const N=Ut.fromTag(c.tag);Lo(N,c.attributes),Am(N,c.classes),Oo(N,c.styles),c.innerHtml.each(fe=>p0(N,fe));const W=c.domChildren;return Sf(N,W),c.value.each(fe=>{G(N,fe)}),N},$n=(c,N)=>{try{const W=hn(c,N);return I.some(W)}catch{return I.none()}},rr=c=>c.innerHtml.isSome()&&c.domChildren.length>0,Zn=(c,N)=>{const W=Se=>kr(Se)===c.tag&&!rr(c)&&!lx(Se),fe=N.filter(W).bind(Se=>$n(c,Se)).getOrThunk(()=>xn(c));return O2(fe,c.uid),fe},_r=c=>{const N=Je(c,"behaviours").getOr({});return ve(ke(N),W=>{const fe=N[W];return a(fe)?[fe.me]:[]})},Pr=(c,N)=>Lu(c,N),so=c=>{const N=_r(c);return Pr(c,N)},to=(c,N,W)=>{const fe=ad(c),Se=Mo(c),Ne={"alloy.base.modification":Se},Ye=N.length>0?cx(W,Ne,N,fe):Se;return Xh(fe,Ye)},ko=(c,N,W)=>{const fe={"alloy.base.behaviour":nb(c)};return f1(W,c.eventOrder,N,fe).getOrDie()},xo=(c,N)=>{const W=()=>Jr,fe=Fi(cv),Se=Rt(x0(c)),Ne=so(c),Ye=ry(Ne),ht=eb(Ne),_t=to(Se,Ye,ht),zt=Zn(_t,N),Yt=ko(Se,Ye,ht),vn=Fi(Se.components),zn=Xo=>{fe.set(Xo)},Vn=()=>{fe.set(lv(W))},sr=()=>{const Xo=Wo(zt),$o=ve(Xo,Vi=>fe.get().getByDom(Vi).fold(()=>[],De));vn.set($o)},mr=Xo=>{const $o=ht;return(l($o[Xo.name()])?$o[Xo.name()]:()=>{throw new Error("Could not find "+Xo.name()+" in "+JSON.stringify(c,null,2))})()},lo=Xo=>l(ht[Xo.name()]),Er=()=>Se.apis,Wr=Xo=>ht[Xo]().map($o=>$o.state.readState()).getOr("not enabled"),Jr={uid:c.uid,getSystem:fe.get,config:mr,hasConfigured:lo,spec:c,readState:Wr,getApis:Er,connect:zn,disconnect:Vn,element:zt,syncComponents:sr,components:vn.get,events:Yt};return Jr},Zo=(c,N)=>{const W=Je(c,"components").getOr([]);return N.fold(()=>re(W,Wa),fe=>re(W,(Se,Ne)=>Oa(Se,Wn(fe,Ne))))},ni=(c,N)=>{const{events:W,...fe}=l1(c),Se=Zo(fe,N),Ne={...fe,events:{...Bc,...W},components:Se};return Yi.value(xo(Ne,N))},To=c=>{const N=Ut.fromText(c);return Ti({element:N})},Ti=c=>{const N=Jt("external.component",Xs([yn("element"),ui("uid")]),c),W=Fi(lv()),fe=ht=>{W.set(ht)},Se=()=>{W.set(lv(()=>Ye))},Ne=N.uid.getOrThunk(()=>ty("external"));O2(N.element,Ne);const Ye={uid:Ne,getSystem:W.get,config:I.none,hasConfigured:D,connect:fe,disconnect:Se,getApis:()=>({}),element:N.element,spec:c,readState:_("No state"),syncComponents:v,components:_([]),events:{}};return Lg(Ye)},Bi=ty,ca=c=>mt(c,"uid"),Oa=(c,N)=>Ef(c).getOrThunk(()=>{const W=ca(c)?c:{uid:Bi(""),...c};return ni(W,N).getOrDie()}),Wa=c=>Oa(c,I.none()),wa=Lg;var Es=(c,N,W,fe,Se)=>c(W,fe)?I.some(W):l(Se)&&Se(W)?I.none():N(W,fe,Se);const rs=(c,N,W)=>{let fe=c.dom;const Se=l(W)?W:D;for(;fe.parentNode;){fe=fe.parentNode;const Ne=Ut.fromDom(fe);if(N(Ne))return I.some(Ne);if(Se(Ne))break}return I.none()},Ba=(c,N,W)=>Es((Se,Ne)=>Ne(Se),rs,c,N,W),El=(c,N)=>{const W=c.dom;return W.parentNode?qs(Ut.fromDom(W.parentNode),fe=>!Eo(c,fe)&&N(fe)):I.none()},qs=(c,N)=>{const W=Se=>N(Ut.fromDom(Se));return ce(c.dom.childNodes,W).map(Ut.fromDom)},Jc=(c,N)=>{const W=fe=>{for(let Se=0;SeBa(c,N,W).isSome(),rl=c=>ei(c),vl=(c,N,W)=>rs(c,fe=>oo(fe,N),W),Vl=(c,N)=>El(c,W=>oo(W,N)),Ou=(c,N)=>qs(c,W=>oo(W,N)),hs=(c,N)=>ei(N,c),au=(c,N,W)=>Es((Se,Ne)=>oo(Se,Ne),vl,c,N,W),eu="aria-controls",Bd=c=>Ba(c,W=>{if(!pr(W))return!1;const fe=qr(W,"id");return fe!==void 0&&fe.indexOf(eu)>-1}).bind(W=>{const fe=qr(W,"id"),Se=Lr(W);return hs(Se,`[${eu}="${fe}"]`)}),xd=()=>{const c=Gi(eu);return{id:c,link:fe=>{Dr(fe,eu,c)},unlink:fe=>{Zt(fe,eu)}}},Ju=(c,N)=>Bd(N).exists(W=>gs(c,W)),gs=(c,N)=>Ts(N,W=>Eo(W,c.element),D)||Ju(c,N),Kl=(c,N,W,fe,Se,Ne,Ye,ht=!1)=>({x:c,y:N,bubble:W,direction:fe,placement:Se,restriction:Ne,label:`${Ye}-${Se}`,alwaysFit:ht}),oc=jn.generate([{southeast:[]},{southwest:[]},{northeast:[]},{northwest:[]},{south:[]},{north:[]},{east:[]},{west:[]}]),zd=(c,N,W,fe,Se,Ne,Ye,ht,_t)=>c.fold(N,W,fe,Se,Ne,Ye,ht,_t),sd=(c,N,W,fe)=>c.fold(N,N,fe,fe,N,fe,W,W),ll=(c,N,W,fe)=>c.fold(N,fe,N,fe,W,W,N,fe),yl=oc.southeast,Jl=oc.southwest,Su=oc.northeast,pi=oc.northwest,Iu=oc.south,Du=oc.north,Oc=oc.east,mf=oc.west,tp=(c,N)=>{switch(N){case 1:return c.x;case 0:return c.x+c.width;case 2:return c.y;case 3:return c.y+c.height}},tu=(c,N)=>Ee(["left","right","top","bottom"],W=>Je(N,W).map(fe=>tp(c,fe))),Ph=(c,N,W)=>{const fe=(_t,zt)=>N[_t].map(Yt=>{const vn=_t==="top"||_t==="bottom",zn=vn?W.top:W.left,sr=(_t==="left"||_t==="top"?Math.max:Math.min)(Yt,zt)+zn;return vn?ep(sr,c.y,c.bottom):ep(sr,c.x,c.right)}).getOr(zt),Se=fe("left",c.x),Ne=fe("top",c.y),Ye=fe("right",c.right),ht=fe("bottom",c.bottom);return Is(Se,Ne,Ye-Se,ht-Ne)},Rh="layout",ng=c=>c.x,_d=(c,N)=>c.x+c.width/2-N.width/2,Zu=(c,N)=>c.x+c.width-N.width,gh=(c,N)=>c.y-N.height,wd=c=>c.y+c.height,d1=(c,N)=>c.y+c.height/2-N.height/2,iy=c=>c.x+c.width,uv=(c,N)=>c.x-N.width,gf=(c,N,W)=>Kl(ng(c),wd(c),W.southeast(),yl(),"southeast",tu(c,{left:1,top:3}),Rh),ku=(c,N,W)=>Kl(Zu(c,N),wd(c),W.southwest(),Jl(),"southwest",tu(c,{right:0,top:3}),Rh),Ms=(c,N,W)=>Kl(ng(c),gh(c,N),W.northeast(),Su(),"northeast",tu(c,{left:1,bottom:2}),Rh),zc=(c,N,W)=>Kl(Zu(c,N),gh(c,N),W.northwest(),pi(),"northwest",tu(c,{right:0,bottom:2}),Rh),ef=(c,N,W)=>Kl(_d(c,N),gh(c,N),W.north(),Du(),"north",tu(c,{bottom:2}),Rh),vf=(c,N,W)=>Kl(_d(c,N),wd(c),W.south(),Iu(),"south",tu(c,{top:3}),Rh),fv=(c,N,W)=>Kl(iy(c),d1(c,N),W.east(),Oc(),"east",tu(c,{left:0}),Rh),_0=(c,N,W)=>Kl(uv(c,N),d1(c,N),W.west(),mf(),"west",tu(c,{right:1}),Rh),fx=()=>[gf,ku,Ms,zc,vf,ef,fv,_0],ay=()=>[ku,gf,zc,Ms,vf,ef,fv,_0],h1=()=>[Ms,zc,gf,ku,ef,vf],Dg=()=>[zc,Ms,ku,gf,ef,vf],rg=()=>[gf,ku,Ms,zc,vf,ef],dv=()=>[ku,gf,zc,Ms,vf,ef],sy=(c,N)=>N.universal?c:me(c,W=>X(N.channels,W));var rb=Object.freeze({__proto__:null,events:c=>rc([Qo(Hp(),(N,W)=>{const fe=c.channels,Se=ke(fe),Ne=W,Ye=sy(Se,Ne);q(Ye,ht=>{const _t=fe[ht],zt=_t.schema,Yt=Jt("channel["+ht+`] data +Receiver: `+i1(N.element),zt,Ne.data);_t.onReceive(N,Yt)})})])}),ob=[Bn("channels",pt(Yi.value,Xs([Jh("onReceive"),Rr("schema",Qt())])))];const eh=Ld({fields:ob,name:"receiving",active:rb});var cy=Object.freeze({__proto__:null,exhibit:(c,N)=>hp({classes:[],styles:N.useFixed()?{}:{position:"relative"}})});const Pf=(c,N=!1)=>c.dom.focus({preventScroll:N}),p1=c=>c.dom.blur(),w0=c=>{const N=Lr(c).dom;return c.dom===N.activeElement},Rm=(c=gu())=>I.from(c.dom.activeElement).map(Ut.fromDom),vh=c=>Rm(Lr(c)).filter(N=>c.dom.contains(N.dom)),O0=(c,N)=>{const W=Lr(N),fe=Rm(W).bind(Ne=>{const Ye=ht=>Eo(Ne,ht);return Ye(N)?I.some(N):Jc(N,Ye)}),Se=c(N);return fe.each(Ne=>{Rm(W).filter(Ye=>Eo(Ye,Ne)).fold(()=>{Pf(Ne)},v)}),Se},uy=jn.generate([{none:[]},{relative:["x","y","width","height"]},{fixed:["x","y","width","height"]}]),hv=(c,N,W,fe,Se,Ne)=>{const Ye=N.rect,ht=Ye.x-W,_t=Ye.y-fe,zt=Ye.width,Yt=Ye.height,vn=Se-(ht+zt),zn=Ne-(_t+Yt),Vn=I.some(ht),sr=I.some(_t),mr=I.some(vn),lo=I.some(zn),Er=I.none();return zd(N.direction,()=>Qu(c,Vn,sr,Er,Er),()=>Qu(c,Er,sr,mr,Er),()=>Qu(c,Vn,Er,Er,lo),()=>Qu(c,Er,Er,mr,lo),()=>Qu(c,Vn,sr,Er,Er),()=>Qu(c,Vn,Er,Er,lo),()=>Qu(c,Vn,sr,Er,Er),()=>Qu(c,Er,sr,mr,Er))},S2=(c,N)=>c.fold(()=>{const W=N.rect;return Qu("absolute",I.some(W.x),I.some(W.y),I.none(),I.none())},(W,fe,Se,Ne)=>hv("absolute",N,W,fe,Se,Ne),(W,fe,Se,Ne)=>hv("fixed",N,W,fe,Se,Ne)),og=(c,N)=>{const W=T(Fu,N),fe=c.fold(W,W,()=>{const Ye=xs();return Fu(N).translate(-Ye.left,-Ye.top)}),Se=Ra(N),Ne=Au(N);return Is(fe.left,fe.top,Se,Ne)},k2=(c,N)=>N.fold(()=>c.fold(Ss,Ss,Is),W=>c.fold(_(W),_(W),()=>{const fe=ib(c,W.x,W.y);return Is(fe.left,fe.top,W.width,W.height)})),ib=(c,N,W)=>{const fe=Xa(N,W),Se=()=>{const Ne=xs();return fe.translate(-Ne.left,-Ne.top)};return c.fold(_(fe),_(fe),Se)},F_=(c,N,W,fe)=>c.fold(N,W,fe);uy.none;const S0=uy.relative,tf=uy.fixed,Rp=(c,N)=>({anchorBox:c,origin:N}),vO=(c,N)=>Rp(c,N),ig="data-alloy-placement",T2=(c,N)=>{Dr(c,ig,N)},C2=c=>Ho(c,ig),dx=c=>Zt(c,ig),um=jn.generate([{fit:["reposition"]},{nofit:["reposition","visibleW","visibleH","isVisible"]}]),ab=(c,N)=>{const{x:W,y:fe,right:Se,bottom:Ne}=N,{x:Ye,y:ht,right:_t,bottom:zt,width:Yt,height:vn}=c,zn=Ye>=W&&Ye<=Se,Vn=ht>=fe&&ht<=Ne,sr=zn&&Vn,mr=_t<=Se&&_t>=W,lo=zt<=Ne&&zt>=fe,Er=mr&&lo,Wr=Math.min(Yt,Ye>=W?Se-Ye:_t-W),Jr=Math.min(vn,ht>=fe?Ne-ht:zt-fe);return{originInBounds:sr,sizeInBounds:Er,visibleW:Wr,visibleH:Jr}},sb=(c,N)=>{const{x:W,y:fe,right:Se,bottom:Ne}=N,{x:Ye,y:ht,width:_t,height:zt}=c,Yt=Math.max(W,Se-_t),vn=Math.max(fe,Ne-zt),zn=ep(Ye,W,Yt),Vn=ep(ht,fe,vn),sr=Math.min(zn+_t,Se)-zn,mr=Math.min(Vn+zt,Ne)-Vn;return Is(zn,Vn,sr,mr)},fy=(c,N,W)=>{const fe=_(N.bottom-W.y),Se=_(W.bottom-N.y),Ne=sd(c,Se,Se,fe),Ye=_(N.right-W.x),ht=_(W.right-N.x);return{maxWidth:ll(c,ht,ht,Ye),maxHeight:Ne}},pv=(c,N,W,fe)=>{const Se=c.bubble,Ne=Se.offset,Ye=Ph(fe,c.restriction,Ne),ht=c.x+Ne.left,_t=c.y+Ne.top,zt=Is(ht,_t,N,W),{originInBounds:Yt,sizeInBounds:vn,visibleW:zn,visibleH:Vn}=ab(zt,Ye),sr=Yt&&vn,mr=sr?zt:sb(zt,Ye),lo=mr.width>0&&mr.height>0,{maxWidth:Er,maxHeight:Wr}=fy(c.direction,mr,fe),Jr={rect:mr,maxHeight:Wr,maxWidth:Er,direction:c.direction,placement:c.placement,classes:{on:Se.classesOn,off:Se.classesOff},layout:c.label,testY:_t};return sr||c.alwaysFit?um.fit(Jr):um.nofit(Jr,zn,Vn,lo)},A2=(c,N,W,fe,Se,Ne)=>{const Ye=fe.width,ht=fe.height,_t=(Yt,vn,zn,Vn,sr)=>{const mr=Yt(W,fe,Se,c,Ne),lo=pv(mr,Ye,ht,Ne);return lo.fold(_(lo),(Er,Wr,Jr,Xo)=>(sr===Xo?Jr>Vn||Wr>zn:!sr&&Xo)?lo:um.nofit(vn,zn,Vn,sr))};return se(N,(Yt,vn)=>{const zn=T(_t,vn);return Yt.fold(_(Yt),zn)},um.nofit({rect:W,maxHeight:fe.height,maxWidth:fe.width,direction:yl(),placement:"southeast",classes:{on:[],off:[]},layout:"none",testY:W.y},-1,-1,!1)).fold(R,R)},M2=k,Nd=(c,N,W)=>Rs(c,N,M2,W),hx=(c,N,W)=>xl(c,N,M2,W),px=Yo,mx=["top","bottom","right","left"],lb="data-alloy-transition-timer",gx=(c,N)=>Qy(c,N.classes),Lh=(c,N,W)=>W.exists(fe=>{const Se=c.mode;return Se==="all"?!0:fe[Se]!==N[Se]}),dy=(c,N)=>{const W=fe=>parseFloat(fe).toFixed(3);return rt(N,(fe,Se)=>{const Ne=c[Se].map(W),Ye=fe.map(W);return!jt(Ne,Ye)}).isSome()},vx=c=>{const N=Ne=>{const ht=ta(c,Ne).split(/\s*,\s*/);return me(ht,st)},W=Ne=>{if(n(Ne)&&/^[\d.]+/.test(Ne)){const Ye=parseFloat(Ne);return Ot(Ne,"ms")?Ye:Ye*1e3}else return 0},fe=N("transition-delay"),Se=N("transition-duration");return se(Se,(Ne,Ye,ht)=>{const _t=W(fe[ht])+W(Ye);return Math.max(Ne,_t)},0)},Lm=(c,N)=>{const W=Zl(),fe=Zl();let Se;const Ne=zt=>{var Yt;const vn=(Yt=zt.raw.pseudoElement)!==null&&Yt!==void 0?Yt:"";return Eo(zt.target,c)&<(vn)&&X(mx,zt.raw.propertyName)},Ye=zt=>{if(m(zt)||Ne(zt)){W.clear(),fe.clear();const Yt=zt==null?void 0:zt.raw.type;(m(Yt)||Yt===dh())&&(clearTimeout(Se),Zt(c,lb),Gc(c,N.classes))}},ht=Nd(c,s2(),zt=>{Ne(zt)&&(ht.unbind(),W.set(Nd(c,dh(),Ye)),fe.set(Nd(c,qb(),Ye)))}),_t=vx(c);requestAnimationFrame(()=>{Se=setTimeout(Ye,_t+17),Dr(c,lb,Se)})},$_=(c,N)=>{Am(c,N.classes),Ho(c,lb).each(W=>{clearTimeout(parseInt(W,10)),Zt(c,lb)}),Lm(c,N)},k0=(c,N,W,fe,Se,Ne)=>{const Ye=Lh(fe,Se,Ne);if(Ye||gx(c,fe)){Cr(c,"position",W.position);const ht=og(N,c),_t=S2(N,{...Se,rect:ht}),zt=Ee(mx,Yt=>_t[Yt]);dy(W,zt)&&(Ei(c,zt),Ye&&$_(c,fe),tc(c))}else Gc(c,fe.classes)},m1=c=>({width:Ra(c),height:Au(c)}),mv=(c,N,W,fe)=>{Qi(N,"max-height"),Qi(N,"max-width");const Se=m1(N);return A2(N,fe.preference,c,Se,W,fe.bounds)},gv=(c,N)=>{const W=N.classes;Gc(c,W.off),Am(c,W.on)},yh=(c,N,W)=>{const fe=W.maxHeightFunction;fe(c,N.maxHeight)},T0=(c,N,W)=>{const fe=W.maxWidthFunction;fe(c,N.maxWidth)},E2=(c,N,W)=>{const fe=S2(W.origin,N);W.transition.each(Se=>{k0(c,W.origin,fe,Se,N,W.lastPlacement)}),X1(c,fe)},V_=(c,N)=>{T2(c,N.placement)},cb=(c,N)=>{Ad(c,Math.floor(N))},P2=_((c,N)=>{cb(c,N),Oo(c,{"overflow-x":"hidden","overflow-y":"auto"})}),zg=_((c,N)=>{cb(c,N)}),yx=(c,N,W)=>c[N]===void 0?W:c[N],fm=(c,N,W,fe,Se,Ne,Ye,ht)=>{const _t=yx(Ye,"maxHeightFunction",P2()),zt=yx(Ye,"maxWidthFunction",v),Yt=c.anchorBox,vn=c.origin,zn={bounds:k2(vn,Ne),origin:vn,preference:fe,maxHeightFunction:_t,maxWidthFunction:zt,lastPlacement:Se,transition:ht};return R2(Yt,N,W,zn)},R2=(c,N,W,fe)=>{const Se=mv(c,N,W,fe);return E2(N,Se,fe),V_(N,Se),gv(N,Se),yh(N,Se,fe),T0(N,Se,fe),{layout:Se.layout,placement:Se.placement}},L2=["valignCentre","alignLeft","alignRight","alignCentre","top","bottom","left","right","inset"],Kp=(c,N,W,fe=1)=>{const Se=c*fe,Ne=N*fe,Ye=_t=>Je(W,_t).getOr([]),ht=(_t,zt,Yt)=>{const vn=Te(L2,Yt);return{offset:Xa(_t,zt),classesOn:ve(Yt,Ye),classesOff:ve(vn,Ye)}};return{southeast:()=>ht(-c,N,["top","alignLeft"]),southwest:()=>ht(c,N,["top","alignRight"]),south:()=>ht(-c/2,N,["top","alignCentre"]),northeast:()=>ht(-c,-N,["bottom","alignLeft"]),northwest:()=>ht(c,-N,["bottom","alignRight"]),north:()=>ht(-c/2,-N,["bottom","alignCentre"]),east:()=>ht(c,-N/2,["valignCentre","left"]),west:()=>ht(-c,-N/2,["valignCentre","right"]),insetNortheast:()=>ht(Se,Ne,["top","alignLeft","inset"]),insetNorthwest:()=>ht(-Se,Ne,["top","alignRight","inset"]),insetNorth:()=>ht(-Se/2,Ne,["top","alignCentre","inset"]),insetSoutheast:()=>ht(Se,-Ne,["bottom","alignLeft","inset"]),insetSouthwest:()=>ht(-Se,-Ne,["bottom","alignRight","inset"]),insetSouth:()=>ht(-Se/2,-Ne,["bottom","alignCentre","inset"]),insetEast:()=>ht(-Se,-Ne/2,["valignCentre","right","inset"]),insetWest:()=>ht(Se,-Ne/2,["valignCentre","left","inset"])}},ub=()=>Kp(0,0,{}),fb=R,Od=(c,N)=>W=>yO(W)==="rtl"?N:c,yO=c=>ta(c,"direction")==="rtl"?"rtl":"ltr";var Lp;(function(c){c.TopToBottom="toptobottom",c.BottomToTop="bottomtotop"})(Lp||(Lp={}));const vv="data-alloy-vertical-dir",bx=c=>Ts(c,N=>pr(N)&&qr(N,"data-alloy-vertical-dir")===Lp.BottomToTop),Im=()=>Zi("layouts",[yn("onLtr"),yn("onRtl"),ui("onBottomLtr"),ui("onBottomRtl")]),hy=(c,N,W,fe,Se,Ne,Ye)=>{const ht=Ye.map(bx).getOr(!1),_t=N.layouts.map(Vn=>Vn.onLtr(c)),zt=N.layouts.map(Vn=>Vn.onRtl(c)),Yt=ht?N.layouts.bind(Vn=>Vn.onBottomLtr.map(sr=>sr(c))).or(_t).getOr(Se):_t.getOr(W),vn=ht?N.layouts.bind(Vn=>Vn.onBottomRtl.map(sr=>sr(c))).or(zt).getOr(Ne):zt.getOr(fe);return Od(Yt,vn)(c)},xx=(c,N,W)=>{const fe=N.hotspot,Se=og(W,fe.element),Ne=hy(c.element,N,rg(),dv(),h1(),Dg(),I.some(N.hotspot.element));return I.some(fb({anchorBox:Se,bubble:N.bubble.getOr(ub()),overrides:N.overrides,layouts:Ne}))};var U_=[yn("hotspot"),ui("bubble"),Rr("overrides",{}),Im(),dc("placement",xx)];const _x=(c,N,W)=>{const fe=ib(W,N.x,N.y),Se=Is(fe.left,fe.top,N.width,N.height),Ne=hy(c.element,N,fx(),ay(),fx(),ay(),I.none());return I.some(fb({anchorBox:Se,bubble:N.bubble,overrides:N.overrides,layouts:Ne}))};var j_=[yn("x"),yn("y"),Rr("height",0),Rr("width",0),Rr("bubble",ub()),Rr("overrides",{}),Im(),dc("placement",_x)];const wx=jn.generate([{screen:["point"]},{absolute:["point","scrollLeft","scrollTop"]}]),db=c=>c.fold(R,(N,W,fe)=>N.translate(-W,-fe)),H_=c=>c.fold(R,R),Q_=c=>se(c,(N,W)=>N.translate(W.left,W.top),Xa(0,0)),bO=c=>{const N=re(c,db);return Q_(N)},Ox=c=>{const N=re(c,H_);return Q_(N)},Sx=wx.screen,Ng=wx.absolute,C0=(c,N,W)=>{const fe=dr(W.root).dom,Se=Ne=>{const Ye=zo(Ne),ht=zo(c.element);return Eo(Ye,ht)};return I.from(fe.frameElement).map(Ut.fromDom).filter(Se).map(du)},I2=(c,N,W)=>{const fe=zo(c.element),Se=xs(fe),Ne=C0(c,N,W).getOr(Se);return Ng(Ne,Se.left,Se.top)},g1=(c,N,W,fe)=>{const Se=Sx(Xa(c,N));return I.some(kf(Se,W,fe))},kx=(c,N,W,fe,Se)=>c.map(Ne=>{const Ye=[N,Ne.point],ht=F_(fe,()=>Ox(Ye),()=>Ox(Ye),()=>bO(Ye)),_t=Bf(ht.left,ht.top,Ne.width,Ne.height),zt=W.showAbove?h1():rg(),Yt=W.showAbove?Dg():dv(),vn=hy(Se,W,zt,Yt,zt,Yt,I.none());return fb({anchorBox:_t,bubble:W.bubble.getOr(ub()),overrides:W.overrides,layouts:vn})}),Z_=(c,N,W)=>{const fe=I2(c,W,N);return N.node.filter(Yn).bind(Se=>{const Ne=Se.dom.getBoundingClientRect(),Ye=g1(Ne.left,Ne.top,Ne.width,Ne.height),ht=N.node.getOr(c.element);return kx(Ye,fe,N,W,ht)})};var mk=[yn("node"),yn("root"),ui("bubble"),Im(),Rr("overrides",{}),Rr("showAbove",!1),dc("placement",Z_)];const H3="\uFEFF",Ce=" ",xt={create:(c,N,W,fe)=>({start:c,soffset:N,finish:W,foffset:fe})},ln=jn.generate([{before:["element"]},{on:["element","offset"]},{after:["element"]}]),Hn=(c,N,W,fe)=>c.fold(N,W,fe),wr=c=>c.fold(R,R,R),Kr=ln.before,po=ln.on,Fo=ln.after,Pi={before:Kr,on:po,after:Fo,cata:Hn,getStart:wr},Ai=jn.generate([{domRange:["rng"]},{relative:["startSitu","finishSitu"]},{exact:["start","soffset","finish","foffset"]}]),ea=c=>Ai.exact(c.start,c.soffset,c.finish,c.foffset),Ha=c=>c.match({domRange:N=>Ut.fromDom(N.startContainer),relative:(N,W)=>Pi.getStart(N),exact:(N,W,fe,Se)=>N}),Ps=Ai.domRange,wl=Ai.relative,yc=Ai.exact,bl=c=>{const N=Ha(c);return dr(N)},Nc=xt.create,hc={domRange:Ps,relative:wl,exact:yc,exactFromRange:ea,getWin:bl,range:Nc},Dm=(c,N)=>{N.fold(W=>{c.setStartBefore(W.dom)},(W,fe)=>{c.setStart(W.dom,fe)},W=>{c.setStartAfter(W.dom)})},bh=(c,N)=>{N.fold(W=>{c.setEndBefore(W.dom)},(W,fe)=>{c.setEnd(W.dom,fe)},W=>{c.setEndAfter(W.dom)})},Ih=(c,N,W)=>{const fe=c.document.createRange();return Dm(fe,N),bh(fe,W),fe},ld=(c,N,W,fe,Se)=>{const Ne=c.document.createRange();return Ne.setStart(N.dom,W),Ne.setEnd(fe.dom,Se),Ne},Jp=c=>({left:c.left,top:c.top,right:c.right,bottom:c.bottom,width:c.width,height:c.height}),Fg=c=>{const N=c.getClientRects(),W=N.length>0?N[0]:c.getBoundingClientRect();return W.width>0||W.height>0?I.some(W).map(Jp):I.none()},yv=c=>{const N=c.getBoundingClientRect();return N.width>0||N.height>0?I.some(N).map(Jp):I.none()},$g=jn.generate([{ltr:["start","soffset","finish","foffset"]},{rtl:["start","soffset","finish","foffset"]}]),gk=(c,N,W)=>N(Ut.fromDom(W.startContainer),W.startOffset,Ut.fromDom(W.endContainer),W.endOffset),YM=(c,N)=>N.match({domRange:W=>({ltr:_(W),rtl:I.none}),relative:(W,fe)=>({ltr:Rc(()=>Ih(c,W,fe)),rtl:Rc(()=>I.some(Ih(c,fe,W)))}),exact:(W,fe,Se,Ne)=>({ltr:Rc(()=>ld(c,W,fe,Se,Ne)),rtl:Rc(()=>I.some(ld(c,Se,Ne,W,fe)))})}),q_=(c,N)=>{const W=N.ltr();return W.collapsed?N.rtl().filter(Se=>Se.collapsed===!1).map(Se=>$g.rtl(Ut.fromDom(Se.endContainer),Se.endOffset,Ut.fromDom(Se.startContainer),Se.startOffset)).getOrThunk(()=>gk(c,$g.ltr,W)):gk(c,$g.ltr,W)},$C=(c,N)=>{const W=YM(c,N);return q_(c,W)},W_=(c,N)=>$C(c,N).match({ltr:(fe,Se,Ne,Ye)=>{const ht=c.document.createRange();return ht.setStart(fe.dom,Se),ht.setEnd(Ne.dom,Ye),ht},rtl:(fe,Se,Ne,Ye)=>{const ht=c.document.createRange();return ht.setStart(Ne.dom,Ye),ht.setEnd(fe.dom,Se),ht}});$g.ltr,$g.rtl;const Y_=(c,N,W)=>me(Co(c,W),N),np=(c,N)=>_o(N,c),Q3=(c,N,W,fe)=>{const Ne=zo(c).dom.createRange();return Ne.setStart(c.dom,N),Ne.setEnd(W.dom,fe),Ne},xO=(c,N,W,fe)=>{const Se=Q3(c,N,W,fe),Ne=Eo(c,W)&&N===fe;return Se.collapsed&&!Ne},Z3=c=>I.from(c.getSelection()),VC=c=>{if(c.rangeCount>0){const N=c.getRangeAt(0),W=c.getRangeAt(c.rangeCount-1);return I.some(xt.create(Ut.fromDom(N.startContainer),N.startOffset,Ut.fromDom(W.endContainer),W.endOffset))}else return I.none()},vk=c=>{if(c.anchorNode===null||c.focusNode===null)return VC(c);{const N=Ut.fromDom(c.anchorNode),W=Ut.fromDom(c.focusNode);return xO(N,c.anchorOffset,W,c.focusOffset)?I.some(xt.create(N,c.anchorOffset,W,c.focusOffset)):VC(c)}},q3=c=>Z3(c).filter(N=>N.rangeCount>0).bind(vk),Fd=(c,N)=>{const W=W_(c,N);return Fg(W)},W3=(c,N)=>{const W=W_(c,N);return yv(W)},UC=((c,N)=>{const W=Ne=>{if(!c(Ne))throw new Error("Can only get "+N+" value of a "+N+" node");return fe(Ne).getOr("")},fe=Ne=>c(Ne)?I.from(Ne.dom.nodeValue):I.none();return{get:W,getOption:fe,set:(Ne,Ye)=>{if(!c(Ne))throw new Error("Can only set raw "+N+" value of a "+N+" node");Ne.dom.nodeValue=Ye}}})(Qr,"text"),yk=c=>UC.get(c),hb=(c,N)=>({element:c,offset:N}),_O=(c,N)=>{const W=Wo(c);if(W.length===0)return hb(c,N);if(NQr(c)?hb(c,N):_O(c,N),Y3=c=>c.foffset!==void 0,X3=(c,N)=>N.getSelection.getOrThunk(()=>()=>q3(c))().map(fe=>{if(Y3(fe)){const Se=X_(fe.start,fe.soffset),Ne=X_(fe.finish,fe.foffset);return hc.range(Se.element,Se.offset,Ne.element,Ne.offset)}else return fe}),Tx=(c,N,W)=>{const fe=dr(N.root).dom,Se=I2(c,W,N),Ne=X3(fe,N).bind(_t=>{if(Y3(_t))return W3(fe,hc.exactFromRange(_t)).orThunk(()=>{const Yt=Ut.fromText(H3);bf(_t.start,Yt);const vn=Fd(fe,hc.exact(Yt,0,Yt,1));return Ls(Yt),vn}).bind(Yt=>g1(Yt.left,Yt.top,Yt.width,Yt.height));{const zt=je(_t,vn=>vn.dom.getBoundingClientRect()),Yt={left:Math.min(zt.firstCell.left,zt.lastCell.left),right:Math.max(zt.firstCell.right,zt.lastCell.right),top:Math.min(zt.firstCell.top,zt.lastCell.top),bottom:Math.max(zt.firstCell.bottom,zt.lastCell.bottom)};return g1(Yt.left,Yt.top,Yt.right-Yt.left,Yt.bottom-Yt.top)}}),ht=X3(fe,N).bind(_t=>Y3(_t)?pr(_t.start)?I.some(_t.start):ro(_t.start):I.some(_t.firstCell)).getOr(c.element);return kx(Ne,Se,N,W,ht)};var XM=[ui("getSelection"),yn("root"),ui("bubble"),Im(),Rr("overrides",{}),Rr("showAbove",!1),dc("placement",Tx)];const ag="link-layout",bv=c=>c.x+c.width,bk=(c,N)=>c.x-N.width,jC=(c,N)=>c.y-N.height+c.height,HC=c=>c.y,xk=(c,N,W)=>Kl(bv(c),HC(c),W.southeast(),yl(),"southeast",tu(c,{left:0,top:2}),ag),_k=(c,N,W)=>Kl(bk(c,N),HC(c),W.southwest(),Jl(),"southwest",tu(c,{right:1,top:2}),ag),QC=(c,N,W)=>Kl(bv(c),jC(c,N),W.northeast(),Su(),"northeast",tu(c,{left:0,bottom:3}),ag),ZC=(c,N,W)=>Kl(bk(c,N),jC(c,N),W.northwest(),pi(),"northwest",tu(c,{right:1,bottom:3}),ag),Bm=()=>[xk,_k,QC,ZC],D2=()=>[_k,xk,ZC,QC],wk=(c,N,W)=>{const fe=og(W,N.item.element),Se=hy(c.element,N,Bm(),D2(),Bm(),D2(),I.none());return I.some(fb({anchorBox:fe,bubble:ub(),overrides:N.overrides,layouts:Se}))};var Cx=[yn("item"),Im(),Rr("overrides",{}),dc("placement",wk)],zm=_n("type",{selection:XM,node:mk,hotspot:U_,submenu:Cx,makeshift:j_});const sg=[ci("classes",ne),Il("mode","all",["all","layout","placement"])],vp=[Rr("useFixed",D),ui("getBounds")],A0=[Bn("anchor",zm),Zi("transition",sg)],G3=()=>{const c=document.documentElement;return tf(0,0,c.clientWidth,c.clientHeight)},M0=c=>{const N=du(c.element),W=c.element.dom.getBoundingClientRect();return S0(N.left,N.top,W.width,W.height)},B2=(c,N,W,fe,Se,Ne)=>{const Ye=vO(N.anchorBox,c);return fm(Ye,fe.element,N.bubble,N.layouts,Se,W,N.overrides,Ne)},GM=(c,N,W,fe,Se)=>{const Ne=I.none();Ok(c,N,W,fe,Se,Ne)},Ok=(c,N,W,fe,Se,Ne)=>{const Ye=Jt("placement.info",ki(A0),Se),ht=Ye.anchor,_t=fe.element,zt=W.get(fe.uid);O0(()=>{Cr(_t,"position","fixed");const Yt=es(_t,"visibility");Cr(_t,"visibility","hidden");const vn=N.useFixed()?G3():M0(c);ht.placement(c,ht,vn).each(zn=>{const Vn=Ne.orThunk(()=>N.getBounds.map(L)),sr=B2(vn,zn,Vn,fe,zt,Ye.transition);W.set(fe.uid,sr)}),Yt.fold(()=>{Qi(_t,"visibility")},zn=>{Cr(_t,"visibility",zn)}),es(_t,"left").isNone()&&es(_t,"top").isNone()&&es(_t,"right").isNone()&&es(_t,"bottom").isNone()&&Ct(es(_t,"position"),"fixed")&&Qi(_t,"position")},_t)};var qC=Object.freeze({__proto__:null,position:GM,positionWithinBounds:Ok,getMode:(c,N,W)=>N.useFixed()?"fixed":"absolute",reset:(c,N,W,fe)=>{const Se=fe.element;q(["position","left","right","top","bottom"],Ne=>Qi(Se,Ne)),dx(Se),W.clear(fe.uid)}}),J3=Object.freeze({__proto__:null,init:()=>{let c={};return pf({readState:()=>c,clear:Se=>{a(Se)?delete c[Se]:c={}},set:(Se,Ne)=>{c[Se]=Ne},get:Se=>Je(c,Se)})}});const Ip=Ld({fields:vp,name:"positioning",active:cy,apis:qC,state:J3}),G_=c=>c.getSystem().isConnected(),K_=c=>{ls(c,qp());const N=c.components();q(N,K_)},wO=c=>{const N=c.components();q(N,wO),ls(c,Ah())},Sk=(c,N)=>{c.getSystem().addToWorld(N),Yn(c.element)&&wO(N)},OO=c=>{K_(c),c.getSystem().removeFromWorld(c)},SO=(c,N)=>{qc(c.element,N.element)},z2=c=>{q(c.components(),N=>Ls(N.element)),Tc(c.element),c.syncComponents()},kk=(c,N,W)=>{const fe=c.components();z2(c);const Se=W(N),Ne=Te(fe,Se);q(Ne,Ye=>{K_(Ye),c.getSystem().removeFromWorld(Ye)}),q(Se,Ye=>{G_(Ye)?SO(c,Ye):(c.getSystem().addToWorld(Ye),SO(c,Ye),Yn(c.element)&&wO(Ye))}),c.syncComponents()},eS=(c,N,W)=>{const fe=c.components(),Se=ve(N,ht=>Ef(ht).toArray());q(fe,ht=>{X(Se,ht)||OO(ht)});const Ne=W(N),Ye=Te(fe,Ne);q(Ye,ht=>{G_(ht)&&OO(ht)}),q(Ne,ht=>{G_(ht)||Sk(c,ht)}),c.syncComponents()},v1=(c,N)=>{WC(c,N,qc)},WC=(c,N,W)=>{c.getSystem().addToWorld(N),W(c.element,N.element),Yn(c.element)&&wO(N),c.syncComponents()},YC=c=>{K_(c),Ls(c.element),c.getSystem().removeFromWorld(c)},pb=c=>{const N=jr(c.element).bind(W=>c.getSystem().getByDom(W).toOptional());YC(c),N.each(W=>{W.syncComponents()})},Vg=c=>{const N=c.components();q(N,YC),Tc(c.element),c.syncComponents()},kO=(c,N)=>{Ax(c,N,qc)},N2=(c,N)=>{Ax(c,N,Ed)},Ax=(c,N,W)=>{W(c,N.element);const fe=Wo(N.element);q(fe,Se=>{N.getByDom(Se).each(wO)})},Tk=c=>{const N=Wo(c.element);q(N,W=>{c.getByDom(W).each(K_)}),Ls(c.element)},tS=(c,N,W,fe)=>{W.get().each(Ye=>{Vg(c)});const Se=N.getAttachPoint(c);v1(Se,c);const Ne=c.getSystem().build(fe);return v1(c,Ne),W.set(Ne),Ne},XC=(c,N,W,fe)=>{const Se=tS(c,N,W,fe);return N.onOpen(c,Se),Se},eE=(c,N,W,fe)=>W.get().map(()=>tS(c,N,W,fe)),tE=(c,N,W,fe,Se)=>{Ak(c,N),XC(c,N,W,fe),Se(),rS(c,N)},F2=(c,N,W)=>{W.get().each(fe=>{Vg(c),pb(c),N.onClose(c,fe),W.clear()})},Ck=(c,N,W)=>W.isOpen(),J_=(c,N,W,fe)=>Ck(c,N,W)&&W.get().exists(Se=>N.isPartOf(c,Se,fe)),TO=(c,N,W)=>W.get(),nE=(c,N,W,fe)=>{es(c.element,N).fold(()=>{Zt(c.element,W)},Se=>{Dr(c.element,W,Se)}),Cr(c.element,N,fe)},nS=(c,N,W)=>{Ho(c.element,W).fold(()=>Qi(c.element,N),fe=>Cr(c.element,N,fe))},Ak=(c,N,W)=>{const fe=N.getAttachPoint(c);Cr(c.element,"position",Ip.getMode(fe)),nE(c,"visibility",N.cloakVisibilityAttr,"hidden")},Mk=c=>te(["top","left","right","bottom"],N=>es(c,N).isSome()),rS=(c,N,W)=>{Mk(c.element)||Qi(c.element,"position"),nS(c,"visibility",N.cloakVisibilityAttr)};var Ek=Object.freeze({__proto__:null,cloak:Ak,decloak:rS,open:XC,openWhileCloaked:tE,close:F2,isOpen:Ck,isPartOf:J_,getState:TO,setContent:eE}),oS=Object.freeze({__proto__:null,events:(c,N)=>rc([Qo(W0(),(W,fe)=>{F2(W,c,N)})])}),iS=[Js("onOpen"),Js("onClose"),yn("isPartOf"),yn("getAttachPoint"),Rr("cloakVisibilityAttr","data-precloak-visibility")],sS=Object.freeze({__proto__:null,init:()=>{const c=Ds(),N=_("not-implemented");return pf({readState:N,isOpen:c.isSet,clear:c.clear,set:c.set,get:c.get})}});const Dl=Ld({fields:iS,name:"sandboxing",active:oS,apis:Ek,state:sS}),my=_("dismiss.popups"),$2=_("reposition.popups"),lS=_("mouse.released"),cS=Xs([Rr("isExtraPart",D),Zi("fireEventInstead",[Rr("event",Y0())])]),Mx=c=>{const N=Jt("Dismissal",cS,c);return{[my()]:{schema:Xs([yn("target")]),onReceive:(W,fe)=>{Dl.isOpen(W)&&(Dl.isPartOf(W,fe.target)||N.isExtraPart(W,fe.target)||N.fireEventInstead.fold(()=>Dl.close(W),Ne=>ls(W,Ne.event)))}}}},uS=Xs([Zi("fireEventInstead",[Rr("event",Wb())]),So("doReposition")]),Pk=c=>{const N=Jt("Reposition",uS,c);return{[$2()]:{onReceive:W=>{Dl.isOpen(W)&&N.fireEventInstead.fold(()=>N.doReposition(W),fe=>ls(W,fe.event))}}}},Rk=(c,N,W)=>{N.store.manager.onLoad(c,N,W)},Lk=(c,N,W)=>{N.store.manager.onUnload(c,N,W)};var CO=Object.freeze({__proto__:null,onLoad:Rk,onUnload:Lk,setValue:(c,N,W,fe)=>{N.store.manager.setValue(c,N,W,fe)},getValue:(c,N,W)=>N.store.manager.getValue(c,N,W),getState:(c,N,W)=>W}),fS=Object.freeze({__proto__:null,events:(c,N)=>{const W=c.resetOnDom?[Mc((fe,Se)=>{Rk(fe,c,N)}),Mp((fe,Se)=>{Lk(fe,c,N)})]:[c2(c,N,Rk)];return rc(W)}});const dS=()=>{const c=Fi(null),N=()=>({mode:"memory",value:c.get()}),W=()=>c.get()===null,fe=()=>{c.set(null)};return pf({set:c.set,get:c.get,isNotSet:W,clear:fe,readState:N})},Dk=()=>pf({readState:v}),KC=()=>{const c=Fi({}),N=Fi({});return pf({readState:()=>({mode:"dataset",dataByValue:c.get(),dataByText:N.get()}),lookup:Ye=>Je(c.get(),Ye).orThunk(()=>Je(N.get(),Ye)),update:Ye=>{const ht=c.get(),_t=N.get(),zt={},Yt={};q(Ye,vn=>{zt[vn.value]=vn,Je(vn,"meta").each(zn=>{Je(zn,"text").each(Vn=>{Yt[Vn]=vn})})}),c.set({...ht,...zt}),N.set({..._t,...Yt})},clear:()=>{c.set({}),N.set({})}})};var hS=Object.freeze({__proto__:null,memory:dS,dataset:KC,manual:Dk,init:c=>c.store.manager.state(c)});const JC=(c,N,W,fe)=>{const Se=N.store;W.update([fe]),Se.setValue(c,fe),N.onSetValue(c,fe)},E0=(c,N,W)=>{const fe=N.store,Se=fe.getDataKey(c);return W.lookup(Se).getOrThunk(()=>fe.getFallbackEntry(Se))},Dh=(c,N,W)=>{N.store.initialValue.each(Se=>{JC(c,N,W,Se)})},vb=(c,N,W)=>{W.clear()};var Bk=[ui("initialValue"),yn("getFallbackEntry"),yn("getDataKey"),yn("setValue"),dc("manager",{setValue:JC,getValue:E0,onLoad:Dh,onUnload:vb,state:KC})];const rE=(c,N,W)=>N.store.getValue(c),pS=(c,N,W,fe)=>{N.store.setValue(c,fe),N.onSetValue(c,fe)},zk=(c,N,W)=>{N.store.initialValue.each(fe=>{N.store.setValue(c,fe)})};var tw=[yn("getValue"),Rr("setValue",v),ui("initialValue"),dc("manager",{setValue:pS,getValue:rE,onLoad:zk,onUnload:v,state:Mh.init})];const e6=(c,N,W,fe)=>{W.set(fe),N.onSetValue(c,fe)},oE=(c,N,W)=>W.get(),HD=(c,N,W)=>{N.store.initialValue.each(fe=>{W.isNotSet()&&W.set(fe)})},iE=(c,N,W)=>{W.clear()};var t6=[ui("initialValue"),dc("manager",{setValue:e6,getValue:oE,onLoad:HD,onUnload:iE,state:dS})],n6=[ks("store",{mode:"memory"},_n("mode",{memory:t6,manual:tw,dataset:Bk})),Js("onSetValue"),Rr("resetOnDom",!1)];const Ki=Ld({fields:n6,name:"representing",active:fS,apis:CO,extra:{setValueFrom:(c,N)=>{const W=Ki.getValue(N);Ki.setValue(c,W)}},state:hS}),Bh=(c,N)=>Et(c,{},re(N,W=>ai(W.name(),"Cannot configure "+W.name()+" for "+c)).concat([bn("dump",R)])),AO=c=>c.dump,zh=(c,N)=>({...si(N),...c.dump}),P0={field:Bh,augment:zh,get:AO},Nk="placeholder",U2=jn.generate([{single:["required","valueThunk"]},{multiple:["required","valueThunks"]}]),MO=c=>mt(c,"uiType"),j2=(c,N,W,fe)=>c.exists(Se=>Se!==W.owner)?U2.single(!0,_(W)):Je(fe,W.name).fold(()=>{throw new Error("Unknown placeholder component: "+W.name+` Known: [`+ke(fe)+`] -Namespace: `+l.getOr("none")+` -Spec: `+JSON.stringify(W,null,2))},Se=>Se.replace()),Pw=(l,N,W,fe)=>Ew(W)&&W.uiType===mk?Xb(l,N,W,fe):Yb.single(!1,x(W)),QC=(l,N,W,fe)=>Pw(l,N,W,fe).fold((Be,qe)=>{const ft=Ew(W)?qe(N,W.config,W.validated):qe(N),yt=Ge(ft,"components").getOr([]),Lt=ve(yt,Ht=>QC(l,N,Ht,fe));return[{...ft,components:Lt}]},(Be,qe)=>{if(Ew(W)){const ft=qe(N,W.config,W.validated);return W.validated.preprocess.getOr(R)(ft)}else return qe(N)}),JM=(l,N,W,fe)=>ve(W,Se=>QC(l,N,Se,fe)),eE=(l,N)=>{let W=!1;const fe=()=>W,Se=()=>{if(W)throw new Error("Trying to use the same placeholder more than once: "+l);return W=!0,N},Be=()=>N.fold((qe,ft)=>qe,(qe,ft)=>qe);return{name:x(l),required:Be,used:fe,replace:Se}},P2=(l,N,W,fe)=>{const Se=Ue(fe,(qe,ft)=>eE(ft,qe)),Be=JM(l,N,W,Se);return We(Se,qe=>{if(qe.used()===!1&&qe.required())throw new Error("Placeholder: "+qe.name()+` was not found in components list -Namespace: `+l.getOr("none")+` -Components: `+JSON.stringify(N.components,null,2))}),Be},Gb=Yb.single,gk=Yb.multiple,vk=x(mk),Qp=Nn.generate([{required:["data"]},{external:["data"]},{optional:["data"]},{group:["data"]}]),O1=Ar("factory",{sketch:R}),F3=Ar("schema",[]),Pg=pn("name"),$3=Ln("pname","pname",Ea(l=>""),Ut()),tE=gn("schema",()=>[Yo("preprocess")]),V3=Ar("defaults",x({})),U3=Ar("overrides",x({})),nE=Si([O1,F3,Pg,$3,V3,U3]),rE=Si([O1,F3,Pg,V3,U3]),oE=Si([O1,F3,Pg,$3,V3,U3]),iE=Si([O1,tE,Pg,pn("unit"),$3,V3,U3]),j3=l=>l.fold(I.some,I.none,I.some,I.some),HC=l=>{const N=W=>W.name;return l.fold(N,N,N,N)},aE=l=>l.fold(R,R,R,R),Q3=(l,N)=>W=>{const fe=Xt("Converting part type",N,W);return l(fe)},mh=Q3(Qp.required,nE),tg=Q3(Qp.external,rE),gm=Q3(Qp.optional,oE),H3=Q3(Qp.group,iE),Rw=x("entirety");var LD=Object.freeze({__proto__:null,required:mh,external:tg,optional:gm,group:H3,asNamedPart:j3,name:HC,asCommon:aE,original:Rw});const Lw=(l,N,W,fe)=>ws(N.defaults(l,W,fe),W,{uid:l.partUids[N.name]},N.overrides(l,W,fe)),sE=(l,N,W)=>{const fe={},Se={};return q(W,Be=>{Be.fold(qe=>{fe[qe.pname]=Gb(!0,(ft,yt,Lt)=>qe.factory.sketch(Lw(ft,qe,yt,Lt)))},qe=>{const ft=N.parts[qe.name];Se[qe.name]=x(qe.factory.sketch(Lw(N,qe,ft[Rw()]),ft))},qe=>{fe[qe.pname]=Gb(!1,(ft,yt,Lt)=>qe.factory.sketch(Lw(ft,qe,yt,Lt)))},qe=>{fe[qe.pname]=gk(!0,(ft,yt,Lt)=>{const Ht=ft[qe.name];return re(Ht,fn=>qe.factory.sketch(ws(qe.defaults(ft,fn,Lt),fn,qe.overrides(ft,fn))))})})}),{internals:x(fe),externals:x(Se)}},ZC=(l,N)=>{const W={};return q(N,fe=>{j3(fe).each(Se=>{const Be=qC(l,Se.pname);W[Se.name]=qe=>{const ft=Xt("Part: "+Se.name+" in "+l,Si(Se.schema),qe);return{...Be,config:qe,validated:ft}}})}),W},qC=(l,N)=>({uiType:vk(),owner:l,name:N}),WC=(l,N,W)=>({uiType:vk(),owner:l,name:N,config:W,validated:{}}),lE=l=>ve(l,N=>N.fold(I.none,I.some,I.none,I.none).map(W=>si(W.name,W.schema.concat([c1(Rw())]))).toArray()),YC=l=>re(l,HC),Z3=(l,N,W)=>sE(l,N,W),XC=(l,N,W)=>P2(I.some(l),N,N.components,W),Jo=(l,N,W)=>{const fe=N.partUids[W];return l.getSystem().getByUid(fe).toOptional()},vm=(l,N,W)=>Jo(l,N,W).getOrDie("Could not find part: "+W),GC=(l,N,W)=>{const fe={},Se=N.partUids,Be=l.getSystem();return q(W,qe=>{fe[qe]=x(Be.getByUid(Se[qe]))}),fe},yk=(l,N)=>{const W=l.getSystem();return Ue(N.partUids,(fe,Se)=>x(W.getByUid(fe)))},Iw=l=>ke(l.partUids),Kb=(l,N,W)=>{const fe={},Se=N.partUids,Be=l.getSystem();return q(W,qe=>{fe[qe]=x(Be.getByUid(Se[qe]).getOrDie())}),fe},bk=(l,N)=>{const W=YC(N);return fa(re(W,fe=>({key:fe,value:l+"-"+fe})))},Dw=l=>Ln("partUids","partUids",_u(N=>bk(N.uid,l)),Ut());var KC=Object.freeze({__proto__:null,generate:ZC,generateOne:WC,schemas:lE,names:YC,substitutes:Z3,components:XC,defaultUids:bk,defaultUidsSchema:Dw,getAllParts:yk,getAllPartNames:Iw,getPart:Jo,getPartOrDie:vm,getParts:GC,getPartsOrDie:Kb});const cE=(l,N)=>(l.length>0?[si("parts",l)]:[]).concat([pn("uid"),Ar("dom",{}),Ar("components",[]),c1("originalSpec"),Ar("debug.sketcher",{})]).concat(N),xk=(l,N,W,fe,Se)=>{const Be=cE(fe,Se);return Xt(l+" [SpecSchema]",Os(Be.concat(N)),W)},Bw=(l,N,W,fe)=>{const Se=e6(fe),Be=xk(l,N,Se,[],[]);return W(Be,Se)},zy=(l,N,W,fe,Se)=>{const Be=e6(Se),qe=lE(W),ft=Dw(W),yt=xk(l,N,Be,qe,[ft]),Lt=Z3(l,yt,W),Ht=XC(l,yt,Lt.internals());return fe(yt,Ht,Be,Lt.externals())},JC=l=>ht(l,"uid"),e6=l=>JC(l)?l:{...l,uid:by("uid")},uE=l=>l.uid!==void 0,_k=Os([pn("name"),pn("factory"),pn("configFields"),Ar("apis",{}),Ar("extraApis",{})]),fE=Os([pn("name"),pn("factory"),pn("configFields"),pn("partFields"),Ar("apis",{}),Ar("extraApis",{})]),Hp=l=>{const N=Xt("Sketcher for "+l.name,_k,l),W=Be=>Bw(N.name,N.configFields,N.factory,Be),fe=Ue(N.apis,Tb),Se=Ue(N.extraApis,(Be,qe)=>K1(Be,qe));return{name:N.name,configFields:N.configFields,sketch:W,...fe,...Se}},Zh=l=>{const N=Xt("Sketcher for "+l.name,fE,l),W=qe=>zy(N.name,N.configFields,N.partFields,N.factory,qe),fe=ZC(N.name,N.partFields),Se=Ue(N.apis,Tb),Be=Ue(N.extraApis,(qe,ft)=>K1(qe,ft));return{name:N.name,partFields:N.partFields,configFields:N.configFields,sketch:W,parts:fe,...Se,...Be}},R2=l=>eo("input")(l)&&Nr(l,"type")!=="radio"||eo("textarea")(l);var dE=Object.freeze({__proto__:null,getCurrent:(l,N,W)=>N.find(l)});const wk=[pn("find")],Xs=ad({fields:wk,name:"composing",apis:dE}),hE=["input","button","textarea","select"],pE=(l,N,W)=>{(N.disabled()?zw:Ok)(l,N)},t6=(l,N)=>N.useNative===!0&&X(hE,vr(l.element)),DD=l=>zo(l.element,"disabled"),S1=l=>{Cr(l.element,"disabled","disabled")},q3=l=>{Qt(l.element,"disabled")},mE=l=>Nr(l.element,"aria-disabled")==="true",gE=l=>{Cr(l.element,"aria-disabled","true")},n6=l=>{Cr(l.element,"aria-disabled","false")},zw=(l,N,W)=>{N.disableClass.each(Se=>{uc(l.element,Se)}),(t6(l,N)?S1:gE)(l),N.onDisabled(l)},Ok=(l,N,W)=>{N.disableClass.each(Se=>{Zc(l.element,Se)}),(t6(l,N)?q3:n6)(l),N.onEnabled(l)},r6=(l,N)=>t6(l,N)?DD(l):mE(l);var L2=Object.freeze({__proto__:null,enable:Ok,disable:zw,isDisabled:r6,onLoad:pE,set:(l,N,W,fe)=>{(fe?zw:Ok)(l,N)}}),o6=Object.freeze({__proto__:null,exhibit:(l,N)=>rp({classes:N.disabled()?N.disableClass.toArray():[]}),events:(l,N)=>Il([$x(zp(),(W,fe)=>r6(W,l)),H_(l,N,pE)])}),vE=[ys("disabled",D),Ar("useNative",!0),Yo("disableClass"),Ss("onDisabled"),Ss("onEnabled")];const he=ad({fields:vE,name:"disabling",active:o6,apis:L2}),Ce=(l,N,W,fe)=>{const Se=Xd(l.element,"."+N.highlightClass);q(Se,Be=>{te(fe,ft=>_o(ft.element,Be))||(Zc(Be,N.highlightClass),l.getSystem().getByDom(Be).each(ft=>{N.onDehighlight(l,ft),Wa(ft,cu())}))})},Xe=(l,N,W)=>Ce(l,N,W,[]),lt=(l,N,W,fe)=>{Mr(l,N,W,fe)&&(Zc(fe.element,N.highlightClass),N.onDehighlight(l,fe),Wa(fe,cu()))},Ct=(l,N,W,fe)=>{Ce(l,N,W,[fe]),Mr(l,N,W,fe)||(uc(fe.element,N.highlightClass),N.onHighlight(l,fe),Wa(fe,t1()))},Wt=(l,N,W)=>{ki(l,N).each(fe=>{Ct(l,N,W,fe)})},kn=(l,N,W)=>{xi(l,N).each(fe=>{Ct(l,N,W,fe)})},Vn=(l,N,W,fe)=>{ti(l,N,W,fe).fold(Se=>{throw Se},Se=>{Ct(l,N,W,Se)})},or=(l,N,W,fe)=>{const Se=oi(l,N);ce(Se,fe).each(qe=>{Ct(l,N,W,qe)})},Mr=(l,N,W,fe)=>op(fe.element,N.highlightClass),ro=(l,N,W)=>Ya(l.element,"."+N.highlightClass).bind(fe=>l.getSystem().getByDom(fe).toOptional()),ti=(l,N,W,fe)=>{const Se=Xd(l.element,"."+N.itemClass);return I.from(Se[fe]).fold(()=>sa.error(new Error("No element found with index "+fe)),l.getSystem().getByDom)},ki=(l,N,W)=>Ya(l.element,"."+N.itemClass).bind(fe=>l.getSystem().getByDom(fe).toOptional()),xi=(l,N,W)=>{const fe=Xd(l.element,"."+N.itemClass);return(fe.length>0?I.some(fe[fe.length-1]):I.none()).bind(Be=>l.getSystem().getByDom(Be).toOptional())},fi=(l,N,W,fe)=>{const Se=Xd(l.element,"."+N.itemClass);return de(Se,qe=>op(qe,N.highlightClass)).bind(qe=>{const ft=hv(qe,fe,0,Se.length-1);return l.getSystem().getByDom(Se[ft]).toOptional()})},Ui=(l,N,W)=>fi(l,N,W,-1),Xo=(l,N,W)=>fi(l,N,W,1),oi=(l,N,W)=>{const fe=Xd(l.element,"."+N.itemClass);return zt(re(fe,Se=>l.getSystem().getByDom(Se).toOptional()))};var ka=Object.freeze({__proto__:null,dehighlightAll:Xe,dehighlight:lt,highlight:Ct,highlightFirst:Wt,highlightLast:kn,highlightAt:Vn,highlightBy:or,isHighlighted:Mr,getHighlighted:ro,getFirst:ki,getLast:xi,getPrevious:Ui,getNext:Xo,getCandidates:oi}),La=[pn("highlightClass"),pn("itemClass"),Ss("onHighlight"),Ss("onDehighlight")];const ta=ad({fields:La,name:"highlighting",apis:ka}),ru=[8],Dl=[9],$u=[13],ym=[27],gh=[32],Jb=[37],ex=[38],Al=[39],Id=[40],lp=(l,N,W)=>{const fe=we(l.slice(0,N)),Se=we(l.slice(N+1));return ce(fe.concat(Se),W)},Rg=(l,N,W)=>{const fe=we(l.slice(0,N));return ce(fe,W)},bm=(l,N,W)=>{const fe=l.slice(0,N),Se=l.slice(N+1);return ce(Se.concat(fe),W)},I2=(l,N,W)=>{const fe=l.slice(N+1);return ce(fe,W)},Xa=l=>N=>{const W=N.raw;return X(l,W.which)},xm=l=>N=>_e(l,W=>W(N)),Lg=l=>l.raw.shiftKey===!0,k1=l=>l.raw.ctrlKey===!0,qf=P(Lg),el=(l,N)=>({matches:l,classification:N}),kk=(l,N)=>ce(l,fe=>fe.matches(N)).map(fe=>fe.classification),Tk=(l,N,W)=>{N.exists(Se=>W.exists(Be=>_o(Be,Se)))||la(l,X1(),{prevFocus:N,newFocus:W})},W3=()=>{const l=W=>Yd(W.element);return{get:l,set:(W,fe)=>{const Se=l(W);W.getSystem().triggerFocus(fe,W.element);const Be=l(W);Tk(W,Se,Be)}}},i6=()=>{const l=W=>ta.getHighlighted(W).map(fe=>fe.element);return{get:l,set:(W,fe)=>{const Se=l(W);W.getSystem().getByDom(fe).fold(v,qe=>{ta.highlight(W,qe)});const Be=l(W);Tk(W,Se,Be)}}};var Rv;(function(l){l.OnFocusMode="onFocus",l.OnEnterOrSpaceMode="onEnterOrSpace",l.OnApiMode="onApi"})(Rv||(Rv={}));const tx=(l,N,W,fe,Se)=>{const Be=()=>l.concat([Ar("focusManager",W3()),ns("focusInside","onFocus",rt(Lt=>X(["onFocus","onEnterOrSpace","onApi"],Lt)?sa.value(Lt):sa.error("Invalid value for focusInside"))),Tl("handler",yt),Tl("state",N),Tl("sendFocusIn",Se)]),qe=(Lt,Ht,fn,Rn,Bn)=>{const er=fn(Lt,Ht,Rn,Bn);return kk(er,Ht.event).bind(cr=>cr(Lt,Ht,Rn,Bn))},yt={schema:Be,processKey:qe,toEvents:(Lt,Ht)=>{const fn=Lt.focusInside!==Rv.OnFocusMode?I.none():Se(Lt).map(er=>Lo(Oh(),(cr,Xr)=>{er(cr,Lt,Ht),Xr.stop()})),Rn=(er,cr)=>{const Xr=Xa(gh.concat($u))(cr.event);Lt.focusInside===Rv.OnEnterOrSpaceMode&&Xr&&lh(er,cr)&&Se(Lt).each(br=>{br(er,Lt,Ht),cr.stop()})},Bn=[Lo(rm(),(er,cr)=>{qe(er,cr,W,Lt,Ht).fold(()=>{Rn(er,cr)},Xr=>{cr.stop()})}),Lo(K0(),(er,cr)=>{qe(er,cr,fe,Lt,Ht).each(Xr=>{cr.stop()})})];return Il(fn.toArray().concat(Bn))}};return yt},D2=l=>{const N=[Yo("onEscape"),Yo("onEnter"),Ar("selector",'[data-alloy-tabstop="true"]:not(:disabled)'),Ar("firstTabstop",0),Ar("useTabstopAt",k),Yo("visibilitySelector")].concat([l]),W=(br,Fr)=>{const jr=br.visibilitySelector.bind(Ro=>Sc(Fr,Ro)).getOr(Fr);return al(jr)>0},fe=(br,Fr)=>{const jr=Xd(br.element,Fr.selector),Ro=me(jr,ko=>W(Fr,ko));return I.from(Ro[Fr.firstTabstop])},Se=(br,Fr)=>Fr.focusManager.get(br).bind(jr=>Sc(jr,Fr.selector)),Be=(br,Fr)=>W(br,Fr)&&br.useTabstopAt(Fr),qe=(br,Fr,jr)=>{fe(br,Fr).each(Ro=>{Fr.focusManager.set(br,Ro)})},ft=(br,Fr,jr,Ro,ko)=>ko(Fr,jr,_i=>Be(Ro,_i)).fold(()=>Ro.cyclic?I.some(!0):I.none(),_i=>(Ro.focusManager.set(br,_i),I.some(!0))),yt=(br,Fr,jr,Ro)=>{const ko=Xd(br.element,jr.selector);return Se(br,jr).bind(_i=>de(ko,T(_o,_i)).bind(Ao=>ft(br,ko,Ao,jr,Ro)))},Lt=(br,Fr,jr)=>{const Ro=jr.cyclic?lp:Rg;return yt(br,Fr,jr,Ro)},Ht=(br,Fr,jr)=>{const Ro=jr.cyclic?bm:I2;return yt(br,Fr,jr,Ro)},fn=br=>Sr(br).bind(Rr).exists(Fr=>_o(Fr,br)),Rn=(br,Fr,jr)=>Se(br,jr).filter(Ro=>!jr.useTabstopAt(Ro)).bind(Ro=>(fn(Ro)?Lt:Ht)(br,Fr,jr)),Bn=(br,Fr,jr)=>jr.onEnter.bind(Ro=>Ro(br,Fr)),er=(br,Fr,jr)=>jr.onEscape.bind(Ro=>Ro(br,Fr)),cr=x([el(xm([Lg,Xa(Dl)]),Lt),el(Xa(Dl),Ht),el(xm([qf,Xa($u)]),Bn)]),Xr=x([el(Xa(ym),er),el(Xa(Dl),Rn)]);return tx(N,uh.init,cr,Xr,()=>I.some(qe))};var jq=D2(gn("cyclic",D)),Qq=D2(gn("cyclic",k));const Ck=(l,N,W)=>(n1(l,W,zp()),I.some(!0)),Y3=(l,N,W)=>R2(W)&&Xa(gh)(N.event)?I.none():Ck(l,N,W),Nw=(l,N)=>I.some(!0),yE=[Ar("execute",Y3),Ar("useSpace",!1),Ar("useEnter",!0),Ar("useControlEnter",!1),Ar("useDown",!1)],ND=(l,N,W)=>W.execute(l,N,l.element),FD=(l,N,W,fe)=>{const Se=W.useSpace&&!R2(l.element)?gh:[],Be=W.useEnter?$u:[],qe=W.useDown?Id:[],ft=Se.concat(Be).concat(qe);return[el(Xa(ft),ND)].concat(W.useControlEnter?[el(xm([k1,Xa($u)]),ND)]:[])},Hq=(l,N,W,fe)=>W.useSpace&&!R2(l.element)?[el(Xa(gh),Nw)]:[];var $D=tx(yE,uh.init,FD,Hq,()=>I.none());const bE=()=>{const l=ds();return Zd({readState:()=>l.get().map(Se=>({numRows:String(Se.numRows),numColumns:String(Se.numColumns)})).getOr({numRows:"?",numColumns:"?"}),setGridSize:(Se,Be)=>{l.set({numRows:Se,numColumns:Be})},getNumRows:()=>l.get().map(Se=>Se.numRows),getNumColumns:()=>l.get().map(Se=>Se.numColumns)})};var Zq=Object.freeze({__proto__:null,flatgrid:bE,init:l=>l.state(l)});const VD=l=>(N,W,fe,Se)=>{const Be=l(N.element);return Ak(Be,N,W,fe,Se)},xE=(l,N)=>{const W=Zf(l,N);return VD(W)},_E=(l,N)=>{const W=Zf(N,l);return VD(W)},wE=l=>(N,W,fe,Se)=>Ak(l,N,W,fe,Se),Ak=(l,N,W,fe,Se)=>fe.focusManager.get(N).bind(qe=>l(N.element,qe,fe,Se)).map(qe=>(fe.focusManager.set(N,qe),!0)),a6=wE,UD=wE,OE=wE,jD=l=>l.offsetWidth<=0&&l.offsetHeight<=0,QD=l=>!jD(l.dom),qq=(l,N)=>de(l,N).map(W=>({index:W,candidates:l})),Ig=(l,N,W)=>{const fe=qe=>_o(qe,N),Se=Xd(l,W),Be=me(Se,QD);return qq(Be,fe)},HD=(l,N)=>de(l,W=>_o(N,W)),ZD=(l,N,W,fe)=>{const Se=Math.floor(N/W),Be=N%W;return fe(Se,Be).bind(qe=>{const ft=qe.row*W+qe.column;return ft>=0&&ftZD(l,N,fe,(Be,qe)=>{const yt=Be===W-1?l.length-Be*fe:fe,Lt=hv(qe,Se,0,yt-1);return I.some({row:Be,column:Lt})}),WD=(l,N,W,fe,Se)=>ZD(l,N,fe,(Be,qe)=>{const ft=hv(Be,Se,0,W-1),Lt=ft===W-1?l.length-ft*fe:fe,Ht=Mh(qe,0,Lt-1);return I.some({row:ft,column:Ht})}),Wq=(l,N,W,fe)=>qD(l,N,W,fe,1),X3=(l,N,W,fe)=>qD(l,N,W,fe,-1),SE=(l,N,W,fe)=>WD(l,N,W,fe,-1),Yq=(l,N,W,fe)=>WD(l,N,W,fe,1),kE=[pn("selector"),Ar("execute",Y3),Td("onEscape"),Ar("captureTab",!1),Kx()],s6=(l,N,W)=>{Ya(l.element,N.selector).each(fe=>{N.focusManager.set(l,fe)})},TE=(l,N)=>N.focusManager.get(l).bind(W=>Sc(W,N.selector)),Xq=(l,N,W,fe)=>TE(l,W).bind(Se=>W.execute(l,N,Se)),l6=l=>(N,W,fe,Se)=>Ig(N,W,fe.selector).bind(Be=>l(Be.candidates,Be.index,Se.getNumRows().getOr(fe.initSize.numRows),Se.getNumColumns().getOr(fe.initSize.numColumns))),YD=(l,N,W)=>W.captureTab?I.some(!0):I.none(),Gq=(l,N,W)=>W.onEscape(l,N),XD=l6(X3),GD=l6(Wq),Kq=l6(SE),KD=l6(Yq),c6=x([el(Xa(Jb),xE(XD,GD)),el(Xa(Al),_E(XD,GD)),el(Xa(ex),a6(Kq)),el(Xa(Id),UD(KD)),el(xm([Lg,Xa(Dl)]),YD),el(xm([qf,Xa(Dl)]),YD),el(Xa(gh.concat($u)),Xq)]),Jq=x([el(Xa(ym),Gq),el(Xa(gh),Nw)]);var eW=tx(kE,bE,c6,Jq,()=>I.some(s6));const JD=(l,N,W,fe,Se)=>{const Be=ft=>vr(ft)==="button"&&Nr(ft,"disabled")==="disabled",qe=(ft,yt,Lt)=>Se(ft,yt,fe,0,Lt.length-1,Lt[yt],Ht=>Be(Lt[Ht])?qe(ft,Ht,Lt):I.from(Lt[Ht]));return Ig(l,W,N).bind(ft=>{const yt=ft.index,Lt=ft.candidates;return qe(yt,yt,Lt)})},eB=(l,N,W,fe)=>JD(l,N,W,fe,(Se,Be,qe,ft,yt,Lt,Ht)=>{const fn=Mh(Be+qe,ft,yt);return fn===Se?I.from(Lt):Ht(fn)}),nx=(l,N,W,fe)=>JD(l,N,W,fe,(Se,Be,qe,ft,yt,Lt,Ht)=>{const fn=hv(Be,qe,ft,yt);return fn===Se?I.none():Ht(fn)}),tB=[pn("selector"),Ar("getInitial",I.none),Ar("execute",Y3),Td("onEscape"),Ar("executeOnMove",!1),Ar("allowVertical",!0),Ar("allowHorizontal",!0),Ar("cycles",!0)],tW=(l,N)=>N.focusManager.get(l).bind(W=>Sc(W,N.selector)),Mk=(l,N,W)=>tW(l,W).bind(fe=>W.execute(l,N,fe)),nW=(l,N,W)=>{N.getInitial(l).orThunk(()=>Ya(l.element,N.selector)).each(fe=>{N.focusManager.set(l,fe)})},CE=(l,N,W)=>(W.cycles?nx:eB)(l,W.selector,N,-1),AE=(l,N,W)=>(W.cycles?nx:eB)(l,W.selector,N,1),ME=l=>(N,W,fe,Se)=>l(N,W,fe,Se).bind(()=>fe.executeOnMove?Mk(N,W,fe):I.some(!0)),nB=(l,N,W)=>W.onEscape(l,N),rB=(l,N,W,fe)=>{const Se=[...W.allowHorizontal?Jb:[]].concat(W.allowVertical?ex:[]),Be=[...W.allowHorizontal?Al:[]].concat(W.allowVertical?Id:[]);return[el(Xa(Se),ME(xE(CE,AE))),el(Xa(Be),ME(_E(CE,AE))),el(Xa($u),Mk),el(Xa(gh),Mk)]},rW=x([el(Xa(gh),Nw),el(Xa(ym),nB)]);var oW=tx(tB,uh.init,rB,rW,()=>I.some(nW));const u6=(l,N,W)=>I.from(l[N]).bind(fe=>I.from(fe[W]).map(Se=>({rowIndex:N,columnIndex:W,cell:Se}))),f6=(l,N,W,fe)=>{const Be=l[N].length,qe=hv(W,fe,0,Be-1);return u6(l,N,qe)},oB=(l,N,W,fe)=>{const Se=hv(W,fe,0,l.length-1),Be=l[Se].length,qe=Mh(N,0,Be-1);return u6(l,Se,qe)},Ek=(l,N,W,fe)=>{const Be=l[N].length,qe=Mh(W+fe,0,Be-1);return u6(l,N,qe)},iB=(l,N,W,fe)=>{const Se=Mh(W+fe,0,l.length-1),Be=l[Se].length,qe=Mh(N,0,Be-1);return u6(l,Se,qe)},aB=(l,N,W)=>f6(l,N,W,1),Zp=(l,N,W)=>f6(l,N,W,-1),iW=(l,N,W)=>oB(l,W,N,-1),sB=(l,N,W)=>oB(l,W,N,1),lB=(l,N,W)=>Ek(l,N,W,-1),aW=(l,N,W)=>Ek(l,N,W,1),cB=(l,N,W)=>iB(l,W,N,-1),uB=(l,N,W)=>iB(l,W,N,1),sW=[si("selectors",[pn("row"),pn("cell")]),Ar("cycles",!0),Ar("previousSelector",I.none),Ar("execute",Y3)],lW=(l,N,W)=>{N.previousSelector(l).orThunk(()=>{const Se=N.selectors;return Ya(l.element,Se.cell)}).each(Se=>{N.focusManager.set(l,Se)})},cW=(l,N,W)=>Yd(l.element).bind(fe=>W.execute(l,N,fe)),uW=(l,N)=>re(l,W=>Xd(W,N.selectors.cell)),Pk=(l,N)=>(W,fe,Se)=>{const Be=Se.cycles?l:N;return Sc(fe,Se.selectors.row).bind(qe=>{const ft=Xd(qe,Se.selectors.cell);return HD(ft,fe).bind(yt=>{const Lt=Xd(W,Se.selectors.row);return HD(Lt,qe).bind(Ht=>{const fn=uW(Lt,Se);return Be(fn,Ht,yt).map(Rn=>Rn.cell)})})})},fB=Pk(Zp,lB),dB=Pk(aB,aW),hB=Pk(iW,cB),pB=Pk(sB,uB),mB=x([el(Xa(Jb),xE(fB,dB)),el(Xa(Al),_E(fB,dB)),el(Xa(ex),a6(hB)),el(Xa(Id),UD(pB)),el(Xa(gh.concat($u)),cW)]),fW=x([el(Xa(gh),Nw)]);var dW=tx(sW,uh.init,mB,fW,()=>I.some(lW));const hW=[pn("selector"),Ar("execute",Y3),Ar("moveOnTab",!1)],gB=(l,N,W)=>W.focusManager.get(l).bind(fe=>W.execute(l,N,fe)),vB=(l,N,W)=>{Ya(l.element,N.selector).each(fe=>{N.focusManager.set(l,fe)})},EE=(l,N,W)=>nx(l,W.selector,N,-1),rx=(l,N,W)=>nx(l,W.selector,N,1),yB=(l,N,W,fe)=>W.moveOnTab?OE(EE)(l,N,W,fe):I.none(),bB=(l,N,W,fe)=>W.moveOnTab?OE(rx)(l,N,W,fe):I.none(),xB=x([el(Xa(ex),OE(EE)),el(Xa(Id),OE(rx)),el(xm([Lg,Xa(Dl)]),yB),el(xm([qf,Xa(Dl)]),bB),el(Xa($u),gB),el(Xa(gh),gB)]),pW=x([el(Xa(gh),Nw)]);var G3=tx(hW,uh.init,xB,pW,()=>I.some(vB));const mW=[Td("onSpace"),Td("onEnter"),Td("onShiftEnter"),Td("onLeft"),Td("onRight"),Td("onTab"),Td("onShiftTab"),Td("onUp"),Td("onDown"),Td("onEscape"),Ar("stopSpaceKeyup",!1),Yo("focusIn")],gW=(l,N,W)=>[el(Xa(gh),W.onSpace),el(xm([qf,Xa($u)]),W.onEnter),el(xm([Lg,Xa($u)]),W.onShiftEnter),el(xm([Lg,Xa(Dl)]),W.onShiftTab),el(xm([qf,Xa(Dl)]),W.onTab),el(Xa(ex),W.onUp),el(Xa(Id),W.onDown),el(Xa(Jb),W.onLeft),el(Xa(Al),W.onRight),el(Xa(gh),W.onSpace)],_B=(l,N,W)=>[...W.stopSpaceKeyup?[el(Xa(gh),Nw)]:[],el(Xa(ym),W.onEscape)];var vW=tx(mW,uh.init,gW,_B,l=>l.focusIn);const yW=jq.schema(),bW=Qq.schema(),wB=oW.schema(),PE=eW.schema(),RE=dW.schema(),xW=$D.schema(),B2=G3.schema(),OB=vW.schema();var SB=Object.freeze({__proto__:null,acyclic:yW,cyclic:bW,flow:wB,flatgrid:PE,matrix:RE,execution:xW,menu:B2,special:OB});const _W=l=>pt(l,"setGridSize"),ha=WO({branchKey:"mode",branches:SB,name:"keying",active:{events:(l,N)=>l.handler.toEvents(l,N)},apis:{focusIn:(l,N,W)=>{N.sendFocusIn(N).fold(()=>{l.getSystem().triggerFocus(l.element,l.element)},fe=>{fe(l,N,W)})},setGridSize:(l,N,W,fe,Se)=>{_W(W)?W.setGridSize(fe,Se):console.error("Layout does not support setGridSize")}},state:Zq}),K3=(l,N)=>{w0(()=>{nk(l,N,()=>re(N,l.getSystem().build))},l.element)},J3=(l,N)=>{w0(()=>{S3(l,N,()=>ct(l.element,N,l.getSystem().buildOrPatch))},l.element)},kB=(l,N,W,fe)=>{Sw(N);const Se=nt(l.element,W,fe,l.getSystem().buildOrPatch);tk(l,Se),l.syncComponents()},Rk=(l,N,W)=>{const fe=l.getSystem().build(W);DC(l,fe,N)},z2=(l,N,W,fe)=>{Av(N),Rk(l,(Se,Be)=>Ud(Se,Be,W),fe)},N2=(l,N,W,fe)=>(N.reuseDom?J3:K3)(l,fe),wW=(l,N,W,fe)=>{Rk(l,Bc,fe)},OW=(l,N,W,fe)=>{Rk(l,sf,fe)},TB=(l,N,W,fe)=>{const Se=T1(l);ce(Se,qe=>_o(fe.element,qe.element)).each(Av)},T1=(l,N)=>l.components(),d6=(l,N,W,fe,Se)=>{const Be=T1(l);return I.from(Be[fe]).map(qe=>(Se.fold(()=>Av(qe),ft=>{(N.reuseDom?kB:z2)(l,qe,fe,ft)}),qe))};var CB=Object.freeze({__proto__:null,append:wW,prepend:OW,remove:TB,replaceAt:d6,replaceBy:(l,N,W,fe,Se)=>{const Be=T1(l);return de(Be,fe).bind(qe=>d6(l,N,W,qe,Se))},set:N2,contents:T1});const $a=ad({fields:[Hs("reuseDom",!0)],name:"replacing",apis:CB}),AB=(l,N)=>{const W=Il(N);return ad({fields:[pn("enabled")],name:l,active:{events:x(W)}})},Ja=(l,N)=>{const W=AB(l,N);return{key:l,value:{config:{},me:W,configAsRaw:x({}),initialConfig:{},state:uh}}},LE=(l,N)=>{N.ignore||(Ed(l.element),N.onFocus(l))};var SW=Object.freeze({__proto__:null,focus:LE,blur:(l,N)=>{N.ignore||g1(l.element)},isFocused:l=>_0(l.element)}),h6=Object.freeze({__proto__:null,exhibit:(l,N)=>{const W=N.ignore?{}:{attributes:{tabindex:"-1"}};return rp(W)},events:l=>Il([Lo(Oh(),(N,W)=>{LE(N,l),W.stop()})].concat(l.stopMousedown?[Lo(Nc(),(N,W)=>{W.event.prevent()})]:[]))}),EB=[Ss("onFocus"),Ar("stopMousedown",!1),Ar("ignore",!1)];const Ia=ad({fields:EB,name:"focusing",active:h6,apis:SW}),PB=l=>({init:()=>{const W=wi(l);return{get:()=>W.get(),set:ft=>W.set(ft),clear:()=>W.set(l),readState:()=>W.get()}}}),RB=(l,N,W)=>{const fe=N.aria;fe.update(l,fe,W.get())},LB=(l,N,W)=>{N.toggleClass.each(fe=>{W.get()?uc(l.element,fe):Zc(l.element,fe)})},eS=(l,N,W,fe)=>{const Se=W.get();W.set(fe),LB(l,N,W),RB(l,N,W),Se!==fe&&N.onToggled(l,fe)},IB=(l,N,W)=>{eS(l,N,W,!W.get())},DE=(l,N,W)=>{eS(l,N,W,!0)},kW=(l,N,W)=>{eS(l,N,W,!1)},TW=(l,N,W)=>W.get(),DB=(l,N,W)=>{eS(l,N,W,N.selected)};var CW=Object.freeze({__proto__:null,onLoad:DB,toggle:IB,isOn:TW,on:DE,off:kW,set:eS}),MW=Object.freeze({__proto__:null,exhibit:()=>rp({}),events:(l,N)=>{const W=_g(l,N,IB),fe=H_(l,N,DB);return Il(ye([l.toggleOnExecute?[W]:[],[fe]]))}});const BB=(l,N,W)=>{Cr(l.element,"aria-pressed",W),N.syncWithExpanded&&tS(l,N,W)},Lk=(l,N,W)=>{Cr(l.element,"aria-selected",W)},EW=(l,N,W)=>{Cr(l.element,"aria-checked",W)},tS=(l,N,W)=>{Cr(l.element,"aria-expanded",W)};var BE=[Ar("selected",!1),Yo("toggleClass"),Ar("toggleOnExecute",!0),Ss("onToggled"),ns("aria",{mode:"none"},bn("mode",{pressed:[Ar("syncWithExpanded",!1),Tl("update",BB)],checked:[Tl("update",EW)],expanded:[Tl("update",tS)],selected:[Tl("update",Lk)],none:[Tl("update",v)]}))];const us=ad({fields:BE,name:"toggling",active:MW,apis:CW,state:PB(!1)}),zE=()=>{const l=(N,W)=>{W.stop(),Nm(N)};return[Lo(W1(),l),Lo(Dm(),l),id(Uh()),id(Nc())]},p6=l=>{const N=W=>kh((fe,Se)=>{W(fe),Se.stop()});return Il(ye([l.map(N).toArray(),zE()]))},zB="alloy.item-hover",NE="alloy.item-focus",NB="alloy.item-toggled",FE=l=>{(Yd(l.element).isNone()||Ia.isFocused(l))&&(Ia.isFocused(l)||Ia.focus(l),la(l,zB,{item:l}))},FB=l=>{la(l,NE,{item:l})},PW=(l,N)=>{la(l,NB,{item:l,state:N})},$E=x(zB),m6=x(NE),VE=x(NB),UE=l=>l.role.fold(()=>l.toggling.map(N=>N.exclusive?"menuitemradio":"menuitemcheckbox").getOr("menuitem"),R),RW=(l,N)=>({aria:{mode:N?"selected":"checked"},...Fe(l,(W,fe)=>fe!=="exclusive"),onToggled:(W,fe)=>{c(l.onToggled)&&l.onToggled(W,fe),PW(W,fe)}}),LW=l=>({dom:l.dom,domModification:{...l.domModification,attributes:{role:UE(l),...l.domModification.attributes,"aria-haspopup":l.hasSubmenu,...l.hasSubmenu?{"aria-expanded":!1}:{}}},behaviours:eg.augment(l.itemBehaviours,[l.toggling.fold(us.revoke,N=>us.config(RW(N,l.role.exists(W=>W==="option")))),Ia.config({ignore:l.ignoreFocus,stopMousedown:l.ignoreFocus,onFocus:N=>{FB(N)}}),ha.config({mode:"execution"}),Ei.config({store:{mode:"memory",initialValue:l.data}}),Ja("item-type-events",[...zE(),Lo(wu(),FE),Lo(hb(),Ia.focus)])]),components:l.components,eventOrder:l.eventOrder}),IW=[pn("data"),pn("components"),pn("dom"),Ar("hasSubmenu",!1),Yo("toggling"),Yo("role"),eg.field("itemBehaviours",[us,Ia,ha,Ei]),Ar("ignoreFocus",!1),Ar("domModification",{}),Tl("builder",LW),Ar("eventOrder",{})],DW=l=>({dom:l.dom,components:l.components,events:Il([j_(hb())])}),$B=[pn("dom"),pn("components"),Tl("builder",DW)],g6=x("item-widget"),jE=x([mh({name:"widget",overrides:l=>({behaviours:ei([Ei.config({store:{mode:"manual",getValue:N=>l.data,setValue:v}})])})})]),BW=l=>{const N=Z3(g6(),l,jE()),W=XC(g6(),l,N.internals()),fe=Be=>Jo(Be,l,"widget").map(qe=>(ha.focusIn(qe),qe)),Se=(Be,qe)=>R2(qe.event.target)?I.none():(()=>(l.autofocus&&qe.setSource(Be.element),I.none()))();return{dom:l.dom,components:W,domModification:l.domModification,events:Il([kh((Be,qe)=>{fe(Be).each(ft=>{qe.stop()})}),Lo(wu(),FE),Lo(hb(),(Be,qe)=>{l.autofocus?fe(Be):Ia.focus(Be)})]),behaviours:eg.augment(l.widgetBehaviours,[Ei.config({store:{mode:"memory",initialValue:l.data}}),Ia.config({ignore:l.ignoreFocus,onFocus:Be=>{FB(Be)}}),ha.config({mode:"special",focusIn:l.autofocus?Be=>{fe(Be)}:cc(),onLeft:Se,onRight:Se,onEscape:(Be,qe)=>!Ia.isFocused(Be)&&!l.autofocus?(Ia.focus(Be),I.some(!0)):(l.autofocus&&qe.setSource(Be.element),I.none())})])}},zW=[pn("uid"),pn("data"),pn("components"),pn("dom"),Ar("autofocus",!1),Ar("ignoreFocus",!1),eg.field("widgetBehaviours",[Ei,Ia,ha]),Ar("domModification",{}),Dw(jE()),Tl("builder",BW)],NW=bn("type",{widget:zW,item:IW,separator:$B}),FW=(l,N)=>({mode:"flatgrid",selector:"."+l.markers.item,initSize:{numColumns:N.initSize.numColumns,numRows:N.initSize.numRows},focusManager:l.focusManager}),$W=(l,N)=>({mode:"matrix",selectors:{row:N.rowSelector,cell:"."+l.markers.item},previousSelector:N.previousSelector,focusManager:l.focusManager}),VB=(l,N)=>({mode:"menu",selector:"."+l.markers.item,moveOnTab:N.moveOnTab,focusManager:l.focusManager}),VW=x([H3({factory:{sketch:l=>{const N=Xt("menu.spec item",NW,l);return N.builder(N)}},name:"items",unit:"item",defaults:(l,N)=>ht(N,"uid")?N:{...N,uid:by("item")},overrides:(l,N)=>({type:N.type,ignoreFocus:l.fakeFocus,domModification:{classes:[l.markers.item]}})})]),UW=x([jo("role"),pn("value"),pn("items"),pn("dom"),pn("components"),Ar("eventOrder",{}),Rd("menuBehaviours",[ta,Ei,Xs,ha]),ns("movement",{mode:"menu",moveOnTab:!0},bn("mode",{grid:[Kx(),Tl("config",FW)],matrix:[Tl("config",$W),pn("rowSelector"),Ar("previousSelector",I.none)],menu:[Ar("moveOnTab",!0),Tl("config",VB)]})),l1(),Ar("fakeFocus",!1),Ar("focusManager",W3()),Ss("onHighlight"),Ss("onDehighlight"),Ar("showMenuRole",!0)]),UB=x("alloy.menu-focus"),jW=(l,N)=>{const W=Xd(l.element,'[role="menuitemradio"][aria-checked="true"]');q(W,fe=>{_o(fe,N.element)||l.getSystem().getByDom(fe).each(Se=>{us.off(Se)})})},QW=(l,N,W,fe)=>({uid:l.uid,dom:l.dom,markers:l.markers,behaviours:Ld(l.menuBehaviours,[ta.config({highlightClass:l.markers.selectedItem,itemClass:l.markers.item,onHighlight:l.onHighlight,onDehighlight:l.onDehighlight}),Ei.config({store:{mode:"memory",initialValue:l.value}}),Xs.config({find:I.some}),ha.config(l.movement.config(l,l.movement))]),events:Il([Lo(m6(),(Se,Be)=>{const qe=Be.event;Se.getSystem().getByDom(qe.target).each(ft=>{ta.highlight(Se,ft),Be.stop(),la(Se,UB(),{menu:Se,item:ft})})}),Lo($E(),(Se,Be)=>{const qe=Be.event.item;ta.highlight(Se,qe)}),Lo(VE(),(Se,Be)=>{const{item:qe,state:ft}=Be.event;ft&&Nr(qe.element,"role")==="menuitemradio"&&jW(Se,qe)})]),components:N,eventOrder:l.eventOrder,...l.showMenuRole?{domModification:{attributes:{role:l.role.getOr("menu")}}}:{}}),T0=Zh({name:"Menu",configFields:UW(),partFields:VW(),factory:QW}),HW=l=>Ze(l,(N,W)=>({k:N,v:W})),jB=(l,N,W,fe)=>Ge(W,fe).bind(Se=>Ge(l,Se).bind(Be=>{const qe=jB(l,N,W,Be);return I.some([Be].concat(qe))})).getOr([]),Fw=(l,N)=>{const W={};We(l,(qe,ft)=>{q(qe,yt=>{W[yt]=ft})});const fe=N,Se=HW(N),Be=Ue(Se,(qe,ft)=>[ft].concat(jB(W,fe,Se,ft)));return Ue(W,qe=>Ge(Be,qe).getOr([qe]))},QB=()=>{const l=wi({}),N=wi({}),W=wi({}),fe=ds(),Se=wi({}),Be=()=>{l.set({}),N.set({}),W.set({}),fe.clear()},qe=()=>fe.get().isNone(),ft=(ko,_i)=>{N.set({...N.get(),[ko]:{type:"prepared",menu:_i}})},yt=(ko,_i,Pi,Ao)=>{fe.set(ko),l.set(Pi),N.set(_i),Se.set(Ao);const $i=Fw(Ao,Pi);W.set($i)},Lt=ko=>tt(l.get(),(_i,Pi)=>_i===ko),Ht=(ko,_i,Pi)=>cr(ko).bind(Ao=>Lt(ko).bind($i=>_i($i).map(yi=>({triggeredMenu:Ao,triggeringItem:yi,triggeringPath:Pi})))),fn=(ko,_i)=>{const Pi=me(br(ko).toArray(),Ao=>cr(Ao).isSome());return Ge(W.get(),ko).bind(Ao=>{const $i=we(Pi.concat(Ao)),yi=ve($i,(Xi,ks)=>Ht(Xi,_i,$i.slice(0,ks+1)).fold(()=>St(fe.get(),Xi)?[]:[I.none()],Ic=>[I.some(Ic)]));return Yt(yi)})},Rn=ko=>Ge(l.get(),ko).map(_i=>{const Pi=Ge(W.get(),ko).getOr([]);return[_i].concat(Pi)}),Bn=ko=>Ge(W.get(),ko).bind(_i=>_i.length>1?I.some(_i.slice(1)):I.none()),er=ko=>Ge(W.get(),ko),cr=ko=>Xr(ko).bind(HB),Xr=ko=>Ge(N.get(),ko),br=ko=>Ge(l.get(),ko);return{setMenuBuilt:ft,setContents:yt,expand:Rn,refresh:er,collapse:Bn,lookupMenu:Xr,lookupItem:br,otherMenus:ko=>{const _i=Se.get();return Te(ke(_i),ko)},getPrimary:()=>fe.get().bind(cr),getMenus:()=>N.get(),clear:Be,isClear:qe,getTriggeringPath:fn}},HB=l=>l.type==="prepared"?I.some(l.menu):I.none(),ox={init:QB,extractPreparedMenu:HB},ZB=Li("tiered-menu-item-highlight"),qB=Li("tiered-menu-item-dehighlight");var Ku;(function(l){l[l.HighlightMenuAndItem=0]="HighlightMenuAndItem",l[l.HighlightJustMenu=1]="HighlightJustMenu",l[l.HighlightNone=2]="HighlightNone"})(Ku||(Ku={}));const WB=(l,N)=>{const W=ds(),fe=(Ko,Oi,Da)=>Ue(Da,(wa,da)=>{const Qa=()=>T0.sketch({...wa,value:da,markers:l.markers,fakeFocus:l.fakeFocus,onHighlight:(ac,bl)=>{la(ac,ZB,{menuComp:ac,itemComp:bl})},onDehighlight:(ac,bl)=>{la(ac,qB,{menuComp:ac,itemComp:bl})},focusManager:l.fakeFocus?i6():W3()});return da===Oi?{type:"prepared",menu:Ko.getSystem().build(Qa())}:{type:"notbuilt",nbMenu:Qa}}),Se=ox.init(),Be=Ko=>{const Oi=fe(Ko,l.data.primary,l.data.menus),Da=yt();return Se.setContents(l.data.primary,Oi,l.data.expansions,Da),Se.getPrimary()},qe=Ko=>Ei.getValue(Ko).value,ft=(Ko,Oi,Da)=>Oe(Oi,wa=>{if(!wa.getSystem().isConnected())return I.none();const da=ta.getCandidates(wa);return ce(da,Qa=>qe(Qa)===Da)}),yt=Ko=>Ue(l.data.menus,(Oi,Da)=>ve(Oi.items,wa=>wa.type==="separator"?[]:[wa.data.value])),Lt=ta.highlight,Ht=(Ko,Oi)=>{Lt(Ko,Oi),ta.getHighlighted(Oi).orThunk(()=>ta.getFirst(Oi)).each(Da=>{l.fakeFocus?ta.highlight(Oi,Da):n1(Ko,Da.element,hb())})},fn=(Ko,Oi)=>zt(re(Oi,Da=>Ko.lookupMenu(Da).bind(wa=>wa.type==="prepared"?I.some(wa.menu):I.none()))),Rn=(Ko,Oi,Da)=>{const wa=fn(Oi,Oi.otherMenus(Da));q(wa,da=>{Oc(da.element,[l.markers.backgroundMenu]),l.stayInDom||$a.remove(Ko,da)})},Bn=Ko=>W.get().getOrThunk(()=>{const Oi={},Da=Xd(Ko.element,`.${l.markers.item}`),wa=me(Da,da=>Nr(da,"aria-haspopup")==="true");return q(wa,da=>{Ko.getSystem().getByDom(da).each(Qa=>{const ac=qe(Qa);Oi[ac]=Qa})}),W.set(Oi),Oi}),er=(Ko,Oi)=>{const Da=Bn(Ko);We(Da,(wa,da)=>{const Qa=X(Oi,da);Cr(wa.element,"aria-expanded",Qa)})},cr=(Ko,Oi,Da)=>I.from(Da[0]).bind(wa=>Oi.lookupMenu(wa).bind(da=>{if(da.type==="notbuilt")return I.none();{const Qa=da.menu,ac=fn(Oi,Da.slice(1));return q(ac,bl=>{uc(bl.element,l.markers.backgroundMenu)}),Gn(Qa.element)||$a.append(Ko,ea(Qa)),Oc(Qa.element,[l.markers.backgroundMenu]),Ht(Ko,Qa),Rn(Ko,Oi,Da),I.some(Qa)}}));let Xr;(function(Ko){Ko[Ko.HighlightSubmenu=0]="HighlightSubmenu",Ko[Ko.HighlightParent=1]="HighlightParent"})(Xr||(Xr={}));const br=(Ko,Oi,Da)=>{if(Da.type==="notbuilt"){const wa=Ko.getSystem().build(Da.nbMenu());return Se.setMenuBuilt(Oi,wa),wa}else return Da.menu},Fr=(Ko,Oi,Da=Xr.HighlightSubmenu)=>{if(Oi.hasConfigured(he)&&he.isDisabled(Oi))return I.some(Oi);{const wa=qe(Oi);return Se.expand(wa).bind(da=>(er(Ko,da),I.from(da[0]).bind(Qa=>Se.lookupMenu(Qa).bind(ac=>{const bl=br(Ko,Qa,ac);return Gn(bl.element)||$a.append(Ko,ea(bl)),l.onOpenSubmenu(Ko,Oi,bl,we(da)),Da===Xr.HighlightSubmenu?(ta.highlightFirst(bl),cr(Ko,Se,da)):(ta.dehighlightAll(bl),I.some(Oi))}))))}},jr=(Ko,Oi)=>{const Da=qe(Oi);return Se.collapse(Da).bind(wa=>(er(Ko,wa),cr(Ko,Se,wa).map(da=>(l.onCollapseMenu(Ko,Oi,da),da))))},Ro=(Ko,Oi)=>{const Da=qe(Oi);return Se.refresh(Da).bind(wa=>(er(Ko,wa),cr(Ko,Se,wa)))},ko=(Ko,Oi)=>R2(Oi.element)?I.none():Fr(Ko,Oi,Xr.HighlightSubmenu),_i=(Ko,Oi)=>R2(Oi.element)?I.none():jr(Ko,Oi),Pi=(Ko,Oi)=>jr(Ko,Oi).orThunk(()=>l.onEscape(Ko,Oi).map(()=>Ko)),Ao=Ko=>(Oi,Da)=>Sc(Da.getSource(),`.${l.markers.item}`).bind(wa=>Oi.getSystem().getByDom(wa).toOptional().bind(da=>Ko(Oi,da).map(k))),$i=Il([Lo(UB(),(Ko,Oi)=>{const Da=Oi.event.item;Se.lookupItem(qe(Da)).each(()=>{const wa=Oi.event.menu;ta.highlight(Ko,wa);const da=qe(Oi.event.item);Se.refresh(da).each(Qa=>Rn(Ko,Se,Qa))})}),kh((Ko,Oi)=>{const Da=Oi.event.target;Ko.getSystem().getByDom(Da).each(wa=>{qe(wa).indexOf("collapse-item")===0&&jr(Ko,wa),Fr(Ko,wa,Xr.HighlightSubmenu).fold(()=>{l.onExecute(Ko,wa)},v)})}),wc((Ko,Oi)=>{Be(Ko).each(Da=>{$a.append(Ko,ea(Da)),l.onOpenMenu(Ko,Da),l.highlightOnOpen===Ku.HighlightMenuAndItem?Ht(Ko,Da):l.highlightOnOpen===Ku.HighlightJustMenu&&Lt(Ko,Da)})}),Lo(ZB,(Ko,Oi)=>{l.onHighlightItem(Ko,Oi.event.menuComp,Oi.event.itemComp)}),Lo(qB,(Ko,Oi)=>{l.onDehighlightItem(Ko,Oi.event.menuComp,Oi.event.itemComp)}),...l.navigateOnHover?[Lo($E(),(Ko,Oi)=>{const Da=Oi.event.item;Ro(Ko,Da),Fr(Ko,Da,Xr.HighlightParent),l.onHover(Ko,Da)})]:[]]),yi=Ko=>ta.getHighlighted(Ko).bind(ta.getHighlighted),Xi=Ko=>{yi(Ko).each(Oi=>{jr(Ko,Oi)})},ks=Ko=>{Se.getPrimary().each(Oi=>{Ht(Ko,Oi)})},Ic=Ko=>I.from(Ko.components()[0]).filter(Oi=>Nr(Oi.element,"role")==="menu"),ji={collapseMenu:Xi,highlightPrimary:ks,repositionMenus:Ko=>{Se.getPrimary().bind(Da=>yi(Ko).bind(wa=>{const da=qe(wa),Qa=ot(Se.getMenus()),ac=zt(re(Qa,ox.extractPreparedMenu));return Se.getTriggeringPath(da,bl=>ft(Ko,ac,bl))}).map(wa=>({primary:Da,triggeringPath:wa}))).fold(()=>{Ic(Ko).each(Da=>{l.onRepositionMenu(Ko,Da,[])})},({primary:Da,triggeringPath:wa})=>{l.onRepositionMenu(Ko,Da,wa)})}};return{uid:l.uid,dom:l.dom,markers:l.markers,behaviours:Ld(l.tmenuBehaviours,[ha.config({mode:"special",onRight:Ao(ko),onLeft:Ao(_i),onEscape:Ao(Pi),focusIn:(Ko,Oi)=>{Se.getPrimary().each(Da=>{n1(Ko,Da.element,hb())})}}),ta.config({highlightClass:l.markers.selectedMenu,itemClass:l.markers.menu}),Xs.config({find:Ko=>ta.getHighlighted(Ko)}),$a.config({})]),eventOrder:l.eventOrder,apis:ji,events:$i}},YB=x("collapse-item"),XB=(l,N,W)=>({primary:l,menus:N,expansions:W}),ZW=(l,N)=>({primary:l,menus:Ta(l,N),expansions:{}}),v6=l=>({value:Li(YB()),meta:{text:l}}),F2=Hp({name:"TieredMenu",configFields:[Sb("onExecute"),Sb("onEscape"),Ah("onOpenMenu"),Ah("onOpenSubmenu"),Ss("onRepositionMenu"),Ss("onCollapseMenu"),Ar("highlightOnOpen",Ku.HighlightMenuAndItem),si("data",[pn("primary"),pn("menus"),pn("expansions")]),Ar("fakeFocus",!1),Ss("onHighlightItem"),Ss("onDehighlightItem"),Ss("onHover"),Qm(),pn("dom"),Ar("navigateOnHover",!0),Ar("stayInDom",!1),Rd("tmenuBehaviours",[ha,ta,Xs,$a]),Ar("eventOrder",{})],apis:{collapseMenu:(l,N)=>{l.collapseMenu(N)},highlightPrimary:(l,N)=>{l.highlightPrimary(N)},repositionMenus:(l,N)=>{l.repositionMenus(N)}},factory:WB,extraApis:{tieredData:XB,singleData:ZW,collapseItem:v6}}),qW=(l,N,W,fe,Se)=>{const Be=()=>l.lazySink(N),qe=fe.type==="horizontal"?{layouts:{onLtr:()=>qm(),onRtl:()=>_v()}}:{},ft=Lt=>Lt.length===2,yt=Lt=>ft(Lt)?qe:{};return F2.sketch({dom:{tag:"div"},data:fe.data,markers:fe.menu.markers,highlightOnOpen:fe.menu.highlightOnOpen,fakeFocus:fe.menu.fakeFocus,onEscape:()=>(Ys.close(N),l.onEscape.map(Lt=>Lt(N)),I.some(!0)),onExecute:()=>I.some(!0),onOpenMenu:(Lt,Ht)=>{Rh.positionWithinBounds(Be().getOrDie(),Ht,W,Se())},onOpenSubmenu:(Lt,Ht,fn,Rn)=>{const Bn=Be().getOrDie();Rh.position(Bn,fn,{anchor:{type:"submenu",item:Ht,...yt(Rn)}})},onRepositionMenu:(Lt,Ht,fn)=>{const Rn=Be().getOrDie();Rh.positionWithinBounds(Rn,Ht,W,Se()),q(fn,Bn=>{const er=yt(Bn.triggeringPath);Rh.position(Rn,Bn.triggeredMenu,{anchor:{type:"submenu",item:Bn.triggeringItem,...er}})})}})},WW=(l,N)=>{const W=(Rn,Bn)=>l.getRelated(Rn).exists(cr=>Cf(cr,Bn)),fe=(Rn,Bn)=>{Ys.setContent(Rn,Bn)},Se=(Rn,Bn,er)=>{const cr=I.none;Be(Rn,Bn,er,cr)},Be=(Rn,Bn,er,cr)=>{const Xr=l.lazySink(Rn).getOrDie();Ys.openWhileCloaked(Rn,Bn,()=>Rh.positionWithinBounds(Xr,Rn,er,cr())),Ei.setValue(Rn,I.some({mode:"position",config:er,getBounds:cr}))},qe=(Rn,Bn,er)=>{ft(Rn,Bn,er,I.none)},ft=(Rn,Bn,er,cr)=>{const Xr=qW(l,Rn,Bn,er,cr);Ys.open(Rn,Xr),Ei.setValue(Rn,I.some({mode:"menu",menu:Xr}))},yt=Rn=>{Ys.isOpen(Rn)&&(Ei.setValue(Rn,I.none()),Ys.close(Rn))},Lt=Rn=>Ys.getState(Rn),Ht=Rn=>{Ys.isOpen(Rn)&&Ei.getValue(Rn).each(Bn=>{switch(Bn.mode){case"menu":Ys.getState(Rn).each(F2.repositionMenus);break;case"position":const er=l.lazySink(Rn).getOrDie();Rh.positionWithinBounds(er,Rn,Bn.config,Bn.getBounds());break}})},fn={setContent:fe,showAt:Se,showWithinBounds:Be,showMenuAt:qe,showMenuWithinBounds:ft,hide:yt,getContent:Lt,reposition:Ht,isOpen:Ys.isOpen};return{uid:l.uid,dom:l.dom,behaviours:Ld(l.inlineBehaviours,[Ys.config({isPartOf:(Rn,Bn,er)=>Cf(Bn,er)||W(Rn,er),getAttachPoint:Rn=>l.lazySink(Rn).getOrDie(),onOpen:Rn=>{l.onShow(Rn)},onClose:Rn=>{l.onHide(Rn)}}),Ei.config({store:{mode:"memory",initialValue:I.none()}}),Md.config({channels:{...By({isExtraPart:N.isExtraPart,...l.fireDismissalEventInstead.map(Rn=>({fireEventInstead:{event:Rn.event}})).getOr({})}),...lk({...l.fireRepositionEventInstead.map(Rn=>({fireEventInstead:{event:Rn.event}})).getOr({}),doReposition:Ht})}})]),eventOrder:l.eventOrder,apis:fn}},Xc=Hp({name:"InlineView",configFields:[pn("lazySink"),Ss("onShow"),Ss("onHide"),ai("onEscape"),Rd("inlineBehaviours",[Ys,Ei,Md]),Ai("fireDismissalEventInstead",[Ar("event",e1())]),Ai("fireRepositionEventInstead",[Ar("event",$_())]),Ar("getRelated",I.none),Ar("isExtraPart",D),Ar("eventOrder",I.none)],factory:WW,apis:{showAt:(l,N,W,fe)=>{l.showAt(N,W,fe)},showWithinBounds:(l,N,W,fe,Se)=>{l.showWithinBounds(N,W,fe,Se)},showMenuAt:(l,N,W,fe)=>{l.showMenuAt(N,W,fe)},showMenuWithinBounds:(l,N,W,fe,Se)=>{l.showMenuWithinBounds(N,W,fe,Se)},hide:(l,N)=>{l.hide(N)},isOpen:(l,N)=>l.isOpen(N),getContent:(l,N)=>l.getContent(N),setContent:(l,N,W)=>{l.setContent(N,W)},reposition:(l,N)=>{l.reposition(N)}}});var nS=tinymce.util.Tools.resolve("tinymce.util.Delay"),$w=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),GB=tinymce.util.Tools.resolve("tinymce.EditorManager"),Vw=tinymce.util.Tools.resolve("tinymce.Env"),C0;(function(l){l.default="wrap",l.floating="floating",l.sliding="sliding",l.scrolling="scrolling"})(C0||(C0={}));var Uw;(function(l){l.auto="auto",l.top="top",l.bottom="bottom"})(Uw||(Uw={}));const gc=l=>N=>N.options.get(l),Ik=l=>N=>I.from(l(N)),KB=l=>{const N=Vw.deviceType.isPhone(),W=Vw.deviceType.isTablet()||N,fe=l.options.register,Se=qe=>n(qe)||qe===!1,Be=qe=>n(qe)||h(qe);fe("skin",{processor:qe=>n(qe)||qe===!1,default:"oxide"}),fe("skin_url",{processor:"string"}),fe("height",{processor:Be,default:Math.max(l.getElement().offsetHeight,400)}),fe("width",{processor:Be,default:$w.DOM.getStyle(l.getElement(),"width")}),fe("min_height",{processor:"number",default:100}),fe("min_width",{processor:"number"}),fe("max_height",{processor:"number"}),fe("max_width",{processor:"number"}),fe("style_formats",{processor:"object[]"}),fe("style_formats_merge",{processor:"boolean",default:!1}),fe("style_formats_autohide",{processor:"boolean",default:!1}),fe("line_height_formats",{processor:"string",default:"1 1.1 1.2 1.3 1.4 1.5 2"}),fe("font_family_formats",{processor:"string",default:"Andale Mono=andale mono,monospace;Arial=arial,helvetica,sans-serif;Arial Black=arial black,sans-serif;Book Antiqua=book antiqua,palatino,serif;Comic Sans MS=comic sans ms,sans-serif;Courier New=courier new,courier,monospace;Georgia=georgia,palatino,serif;Helvetica=helvetica,arial,sans-serif;Impact=impact,sans-serif;Symbol=symbol;Tahoma=tahoma,arial,helvetica,sans-serif;Terminal=terminal,monaco,monospace;Times New Roman=times new roman,times,serif;Trebuchet MS=trebuchet ms,geneva,sans-serif;Verdana=verdana,geneva,sans-serif;Webdings=webdings;Wingdings=wingdings,zapf dingbats"}),fe("font_size_formats",{processor:"string",default:"8pt 10pt 12pt 14pt 18pt 24pt 36pt"}),fe("font_size_input_default_unit",{processor:"string",default:"pt"}),fe("block_formats",{processor:"string",default:"Paragraph=p;Heading 1=h1;Heading 2=h2;Heading 3=h3;Heading 4=h4;Heading 5=h5;Heading 6=h6;Preformatted=pre"}),fe("content_langs",{processor:"object[]"}),fe("removed_menuitems",{processor:"string",default:""}),fe("menubar",{processor:qe=>n(qe)||w(qe),default:!N}),fe("menu",{processor:"object",default:{}}),fe("toolbar",{processor:qe=>w(qe)||n(qe)||i(qe)?{value:qe,valid:!0}:{valid:!1,message:"Must be a boolean, string or array."},default:!0}),Z(9,qe=>{fe("toolbar"+(qe+1),{processor:"string"})}),fe("toolbar_mode",{processor:"string",default:W?"scrolling":"floating"}),fe("toolbar_groups",{processor:"object",default:{}}),fe("toolbar_location",{processor:"string",default:Uw.auto}),fe("toolbar_persist",{processor:"boolean",default:!1}),fe("toolbar_sticky",{processor:"boolean",default:l.inline}),fe("toolbar_sticky_offset",{processor:"number",default:0}),fe("fixed_toolbar_container",{processor:"string",default:""}),fe("fixed_toolbar_container_target",{processor:"object"}),fe("ui_mode",{processor:"string",default:"combined"}),fe("file_picker_callback",{processor:"function"}),fe("file_picker_validator_handler",{processor:"function"}),fe("file_picker_types",{processor:"string"}),fe("typeahead_urls",{processor:"boolean",default:!0}),fe("anchor_top",{processor:Se,default:"#top"}),fe("anchor_bottom",{processor:Se,default:"#bottom"}),fe("draggable_modal",{processor:"boolean",default:!1}),fe("statusbar",{processor:"boolean",default:!0}),fe("elementpath",{processor:"boolean",default:!0}),fe("branding",{processor:"boolean",default:!0}),fe("promotion",{processor:"boolean",default:!0}),fe("resize",{processor:qe=>qe==="both"||w(qe),default:!Vw.deviceType.isTouch()}),fe("sidebar_show",{processor:"string"}),fe("help_accessibility",{processor:"boolean",default:l.hasPlugin("help")}),fe("default_font_stack",{processor:"string[]",default:[]})},JB=gc("readonly"),Dk=gc("height"),QE=gc("width"),jw=Ik(gc("min_width")),rS=Ik(gc("min_height")),Bk=Ik(gc("max_width")),y6=Ik(gc("max_height")),ez=Ik(gc("style_formats")),tz=gc("style_formats_merge"),nz=gc("style_formats_autohide"),rz=gc("content_langs"),b6=gc("removed_menuitems"),Qw=gc("toolbar_mode"),HE=gc("toolbar_groups"),zk=gc("toolbar_location"),YW=gc("fixed_toolbar_container"),oz=gc("fixed_toolbar_container_target"),iz=gc("toolbar_persist"),az=gc("toolbar_sticky_offset"),sz=gc("menubar"),Nk=gc("toolbar"),lz=gc("file_picker_callback"),cz=gc("file_picker_validator_handler"),x6=gc("font_size_input_default_unit"),ZE=gc("file_picker_types"),qE=gc("typeahead_urls"),uz=gc("anchor_top"),_6=gc("anchor_bottom"),fz=gc("draggable_modal"),dz=gc("statusbar"),hz=gc("elementpath"),WE=gc("branding"),pz=gc("resize"),YE=gc("paste_as_text"),w6=gc("sidebar_show"),mz=gc("promotion"),Fk=gc("help_accessibility"),gz=gc("default_font_stack"),XE=l=>l.options.get("skin")===!1,O6=l=>l.options.get("menubar")!==!1,GE=l=>{const N=l.options.get("skin_url");if(XE(l))return N;if(N)return l.documentBaseURI.toAbsolute(N);{const W=l.options.get("skin");return GB.baseURL+"/skins/ui/"+W}},S6=l=>I.from(l.options.get("skin_url")),vz=l=>l.options.get("line_height_formats").split(" "),$k=l=>{const N=Nk(l),W=n(N),fe=i(N)&&N.length>0;return!Vk(l)&&(fe||W||N===!0)},KE=l=>{const N=Z(9,fe=>l.options.get("toolbar"+(fe+1))),W=me(N,n);return Ot(W.length>0,W)},Vk=l=>KE(l).fold(()=>{const N=Nk(l);return p(N,n)&&N.length>0},k),Uk=l=>zk(l)===Uw.bottom,$2=l=>{var N;if(!l.inline)return I.none();const W=(N=YW(l))!==null&&N!==void 0?N:"";if(W.length>0)return Ya(Lr(),W);const fe=oz(l);return a(fe)?I.some(Nt.fromDom(fe)):I.none()},oS=l=>l.inline&&$2(l).isSome(),JE=l=>$2(l).getOrThunk(()=>Er(kr(Nt.fromDom(l.getElement())))),jk=l=>l.inline&&!O6(l)&&!$k(l)&&!Vk(l),Hw=l=>(l.options.get("toolbar_sticky")||l.inline)&&!oS(l)&&!jk(l),V2=l=>!oS(l)&&l.options.get("ui_mode")==="split",yz=l=>{const N=l.options.get("menu");return Ue(N,W=>({...W,items:W.items}))};var bz=Object.freeze({__proto__:null,get ToolbarMode(){return C0},get ToolbarLocation(){return Uw},register:KB,getSkinUrl:GE,getSkinUrlOption:S6,isReadOnly:JB,isSkinDisabled:XE,getHeightOption:Dk,getWidthOption:QE,getMinWidthOption:jw,getMinHeightOption:rS,getMaxWidthOption:Bk,getMaxHeightOption:y6,getUserStyleFormats:ez,shouldMergeStyleFormats:tz,shouldAutoHideStyleFormats:nz,getLineHeightFormats:vz,getContentLanguages:rz,getRemovedMenuItems:b6,isMenubarEnabled:O6,isMultipleToolbars:Vk,isToolbarEnabled:$k,isToolbarPersist:iz,getMultipleToolbarsOption:KE,getUiContainer:JE,useFixedContainer:oS,isSplitUiMode:V2,getToolbarMode:Qw,isDraggableModal:fz,isDistractionFree:jk,isStickyToolbar:Hw,getStickyToolbarOffset:az,getToolbarLocation:zk,isToolbarLocationBottom:Uk,getToolbarGroups:HE,getMenus:yz,getMenubar:sz,getToolbar:Nk,getFilePickerCallback:lz,getFilePickerTypes:ZE,useTypeaheadUrls:qE,getAnchorTop:uz,getAnchorBottom:_6,getFilePickerValidatorHandler:cz,getFontSizeInputDefaultUnit:x6,useStatusBar:dz,useElementPath:hz,promotionEnabled:mz,useBranding:WE,getResize:pz,getPasteAsText:YE,getSidebarShow:w6,useHelpAccessibility:Fk,getDefaultFontStack:gz});const XW=["visible","hidden","clip"],eP=l=>Dt(l).length>0&&!X(XW,l),tP=l=>{if(sr(l)){const N=Di(l,"overflow-x"),W=Di(l,"overflow-y");return eP(N)||eP(W)}else return!1},nP=l=>l.plugins.fullscreen&&l.plugins.fullscreen.isFullscreen(),GW=(l,N)=>{const W=S2(N,tP),fe=W.length===0?on(N).map(an).map(Se=>S2(Se,tP)).getOr([]):W;return Qe(fe).map(Se=>({element:Se,others:fe.slice(1),isFullscreen:()=>nP(l)}))},ix=(l,N)=>V2(l)?GW(l,N):I.none(),Zw=l=>{const N=[...re(l.others,fl),ts()];return l.isFullscreen()?ts():Qc(fl(l.element),N)},Lh=Hp({name:"Button",factory:l=>{const N=p6(l.action),W=l.dom.tag,fe=Be=>Ge(l.dom,"attributes").bind(qe=>Ge(qe,Be)),Se=()=>{if(W==="button"){const Be=fe("type").getOr("button"),qe=fe("role").map(ft=>({role:ft})).getOr({});return{type:Be,...qe}}else return{role:l.role.getOr(fe("role").getOr("button"))}};return{uid:l.uid,dom:l.dom,components:l.components,events:N,behaviours:eg.augment(l.buttonBehaviours,[Ia.config({}),ha.config({mode:"execution",useSpace:!0,useEnter:!0})]),domModification:{attributes:Se()},eventOrder:l.eventOrder}},configFields:[Ar("uid",void 0),pn("dom"),Ar("components",[]),eg.field("buttonBehaviours",[Ia,ha]),Yo("action"),Yo("role"),Ar("eventOrder",{})]}),KW=l=>{const N=l.dom.attributes!==void 0?l.dom.attributes:[];return se(N,(W,fe)=>fe.name==="class"?W:{...W,[fe.name]:fe.value},{})},rP=l=>Array.prototype.slice.call(l.dom.classList,0),Lv=l=>{const N=Nt.fromHtml(l),W=Do(N),fe=KW(N),Se=rP(N),Be=W.length===0?{}:{innerHtml:Fp(N)};return{tag:vr(N),classes:Se,attributes:fe,...Be}},yl=l=>{const N=uE(l)&&pt(l,"uid")?l.uid:by("memento");return{get:Be=>Be.getSystem().getByUid(N).getOrDie(),getOpt:Be=>Be.getSystem().getByUid(N).toOptional(),asSpec:()=>({...l,uid:N})}};var JW=Object.freeze({__proto__:null,exhibit:(l,N)=>rp({attributes:fa([{key:N.tabAttr,value:"true"}])})}),eY=[Ar("tabAttr","data-alloy-tabstop")];const Rc=ad({fields:eY,name:"tabstopping",active:JW}),_z=Li("tooltip.exclusive"),Qk=Li("tooltip.show"),Hk=Li("tooltip.hide"),Zk=Li("tooltip.immediateHide"),qk=Li("tooltip.immediateShow"),wz=(l,N,W)=>{l.getSystem().broadcastOn([_z],{})};var tY=Object.freeze({__proto__:null,hideAllExclusive:wz,immediateOpenClose:(l,N,W,fe)=>Wa(l,fe?qk:Zk),isEnabled:(l,N,W)=>W.isEnabled(),setComponents:(l,N,W,fe)=>{W.getTooltip().each(Se=>{Se.getSystem().isConnected()&&$a.set(Se,fe)})},setEnabled:(l,N,W,fe)=>W.setEnabled(fe)}),oP=Object.freeze({__proto__:null,events:(l,N)=>{const W=qe=>{N.getTooltip().each(ft=>{ft.getSystem().isConnected()&&(Av(ft),l.onHide(qe,ft),N.clearTooltip())}),N.clearTimer()},fe=qe=>{if(!N.isShowing()&&N.isEnabled()){wz(qe);const ft=l.lazySink(qe).getOrDie(),yt=qe.getSystem().build({dom:l.tooltipDom,components:l.tooltipComponents,events:Il(l.mode==="normal"?[Lo(wu(),Lt=>{Wa(qe,Qk)}),Lo(i0(),Lt=>{Wa(qe,Hk)})]:[]),behaviours:ei([$a.config({})])});N.setTooltip(yt),Eg(ft,yt),l.onShow(qe,yt),Rh.position(ft,yt,{anchor:l.anchor(qe)})}},Se=qe=>{N.getTooltip().each(ft=>{const yt=l.lazySink(qe).getOrDie();Rh.position(yt,ft,{anchor:l.anchor(qe)})})},Be=()=>{switch(l.mode){case"normal":return[Lo(Bp(),qe=>{Wa(qe,qk)}),Lo(kf(),qe=>{Wa(qe,Zk)}),Lo(wu(),qe=>{Wa(qe,Qk)}),Lo(i0(),qe=>{Wa(qe,Hk)})];case"follow-highlight":return[Lo(t1(),(qe,ft)=>{Wa(qe,Qk)}),Lo(cu(),qe=>{Wa(qe,Hk)})];case"children-normal":return[Lo(Bp(),(qe,ft)=>{Yd(qe.element).each(yt=>{Yr(ft.event.target,"[data-mce-tooltip]")&&N.getTooltip().fold(()=>{Wa(qe,qk)},Lt=>{N.isShowing()&&(l.onShow(qe,Lt),Se(qe))})})}),Lo(kf(),qe=>{Yd(qe.element).fold(()=>{Wa(qe,Zk)},v)}),Lo(wu(),qe=>{Ya(qe.element,"[data-mce-tooltip]:hover").each(ft=>{N.getTooltip().fold(()=>{Wa(qe,Qk)},yt=>{N.isShowing()&&(l.onShow(qe,yt),Se(qe))})})}),Lo(i0(),qe=>{Ya(qe.element,"[data-mce-tooltip]:hover").fold(()=>{Wa(qe,Hk)},v)})];default:return[Lo(Bp(),(qe,ft)=>{Yd(qe.element).each(yt=>{Yr(ft.event.target,"[data-mce-tooltip]")&&N.getTooltip().fold(()=>{Wa(qe,qk)},Lt=>{N.isShowing()&&(l.onShow(qe,Lt),Se(qe))})})}),Lo(kf(),qe=>{Yd(qe.element).fold(()=>{Wa(qe,Zk)},v)})]}};return Il(ye([[Vx(qe=>{l.onSetup(qe)}),Lo(Qk,qe=>{N.resetTimer(()=>{fe(qe)},l.delayForShow())}),Lo(Hk,qe=>{N.resetTimer(()=>{W(qe)},l.delayForHide())}),Lo(qk,qe=>{N.resetTimer(()=>{fe(qe)},0)}),Lo(Zk,qe=>{N.resetTimer(()=>{W(qe)},0)}),Lo(yp(),(qe,ft)=>{const yt=ft;yt.universal||X(yt.channels,_z)&&W(qe)}),xg(qe=>{W(qe)})],Be()]))}}),nY=[pn("lazySink"),pn("tooltipDom"),Ar("exclusive",!0),Ar("tooltipComponents",[]),ys("delayForShow",x(300)),ys("delayForHide",x(300)),ys("onSetup",v),rl("mode","normal",["normal","follow-highlight","children-keyboard-focus","children-normal"]),Ar("anchor",l=>({type:"hotspot",hotspot:l,layouts:{onLtr:x([Iu,du,Lu,pl,$c,Mf]),onRtl:x([Iu,du,Lu,pl,$c,Mf])},bubble:wp(0,-2,{})})),Ss("onHide"),Ss("onShow")],rY=Object.freeze({__proto__:null,init:()=>{const l=wi(!0),N=ds(),W=ds(),fe=()=>{N.on(clearTimeout)},Se=(qe,ft)=>{fe(),N.set(setTimeout(qe,ft))},Be=x("not-implemented");return Zd({getTooltip:W.get,isShowing:W.isSet,setTooltip:W.set,clearTooltip:W.clear,clearTimer:fe,resetTimer:Se,readState:Be,isEnabled:()=>l.get(),setEnabled:qe=>l.set(qe)})}});const Vu=ad({fields:nY,name:"tooltipping",active:oP,state:rY,apis:tY}),{entries:Oz,setPrototypeOf:Sz,isFrozen:oY,getPrototypeOf:iY,getOwnPropertyDescriptor:aY}=Object;let{freeze:ng,seal:A0,create:sY}=Object,{apply:iP,construct:aP}=typeof Reflect<"u"&&Reflect;iP||(iP=function(N,W,fe){return N.apply(W,fe)}),ng||(ng=function(N){return N}),A0||(A0=function(N){return N}),aP||(aP=function(N,W){return new N(...W)});const lY=C1(Array.prototype.forEach),cY=C1(Array.prototype.pop),Wk=C1(Array.prototype.push),T6=C1(String.prototype.toLowerCase),sP=C1(String.prototype.toString),uY=C1(String.prototype.match),Iv=C1(String.prototype.replace),fY=C1(String.prototype.indexOf),dY=C1(String.prototype.trim),M0=C1(RegExp.prototype.test),U2=lP(TypeError);function C1(l){return function(N){for(var W=arguments.length,fe=new Array(W>1?W-1:0),Se=1;Se/gm),mY=A0(/\${[\w\W]*}/gm),Gk=A0(/^data-[\-\w.\u00B7-\uFFFF]/),gY=A0(/^aria-[\-\w]+$/),pP=A0(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),mP=A0(/^(?:\w+script|data):/i),vY=A0(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),P6=A0(/^html$/i);var R6=Object.freeze({__proto__:null,MUSTACHE_EXPR:hY,ERB_EXPR:pY,TMPLIT_EXPR:mY,DATA_ATTR:Gk,ARIA_ATTR:gY,IS_ALLOWED_URI:pP,IS_SCRIPT_OR_DATA:mP,ATTR_WHITESPACE:vY,DOCTYPE_NAME:P6});const yY=()=>typeof window>"u"?null:window,kz=function(N,W){if(typeof N!="object"||typeof N.createPolicy!="function")return null;let fe=null;const Se="data-tt-policy-suffix";W&&W.hasAttribute(Se)&&(fe=W.getAttribute(Se));const Be="dompurify"+(fe?"#"+fe:"");try{return N.createPolicy(Be,{createHTML(qe){return qe},createScriptURL(qe){return qe}})}catch{return console.warn("TrustedTypes policy "+Be+" could not be created."),null}};function gP(){let l=arguments.length>0&&arguments[0]!==void 0?arguments[0]:yY();const N=js=>gP(js);if(N.version="3.0.5",N.removed=[],!l||!l.document||l.document.nodeType!==9)return N.isSupported=!1,N;const W=l.document,fe=W.currentScript;let{document:Se}=l;const{DocumentFragment:Be,HTMLTemplateElement:qe,Node:ft,Element:yt,NodeFilter:Lt,NamedNodeMap:Ht=l.NamedNodeMap||l.MozNamedAttrMap,HTMLFormElement:fn,DOMParser:Rn,trustedTypes:Bn}=l,er=yt.prototype,cr=C6(er,"cloneNode"),Xr=C6(er,"nextSibling"),br=C6(er,"childNodes"),Fr=C6(er,"parentNode");if(typeof qe=="function"){const js=Se.createElement("template");js.content&&js.content.ownerDocument&&(Se=js.content.ownerDocument)}let jr,Ro="";const{implementation:ko,createNodeIterator:_i,createDocumentFragment:Pi,getElementsByTagName:Ao}=Se,{importNode:$i}=W;let yi={};N.isSupported=typeof Oz=="function"&&typeof Fr=="function"&&ko&&ko.createHTMLDocument!==void 0;const{MUSTACHE_EXPR:Xi,ERB_EXPR:ks,TMPLIT_EXPR:Ic,DATA_ATTR:ml,ARIA_ATTR:ji,IS_SCRIPT_OR_DATA:Ko,ATTR_WHITESPACE:Oi}=R6;let{IS_ALLOWED_URI:Da}=R6,wa=null;const da=rc({},[...cP,...uP,...Yk,...A6,...Xk]);let Qa=null;const ac=rc({},[...hP,...A1,...M6,...E6]);let bl=Object.seal(Object.create(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),hp=null,qg=null,Qv=!0,Wh=!0,Wg=!1,U0=!0,Tm=!1,Xy=!1,_O=!1,kL=!1,XS=!1,S8=!1,uQ=!1,vde=!0,yde=!1;const o3e="user-content-";let sie=!0,TL=!1,k8={},T8=null;const bde=rc({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let xde=null;const _de=rc({},["audio","video","img","source","image","track"]);let lie=null;const wde=rc({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),fQ="http://www.w3.org/1998/Math/MathML",dQ="http://www.w3.org/2000/svg",wO="http://www.w3.org/1999/xhtml";let C8=wO,cie=!1,uie=null;const i3e=rc({},[fQ,dQ,wO],sP);let xT;const a3e=["application/xhtml+xml","text/html"],s3e="text/html";let Cm,A8=null;const l3e=Se.createElement("form"),Ode=function(So){return So instanceof RegExp||So instanceof Function},fie=function(So){if(!(A8&&A8===So)){if((!So||typeof So!="object")&&(So={}),So=iS(So),xT=a3e.indexOf(So.PARSER_MEDIA_TYPE)===-1?xT=s3e:xT=So.PARSER_MEDIA_TYPE,Cm=xT==="application/xhtml+xml"?sP:T6,wa="ALLOWED_TAGS"in So?rc({},So.ALLOWED_TAGS,Cm):da,Qa="ALLOWED_ATTR"in So?rc({},So.ALLOWED_ATTR,Cm):ac,uie="ALLOWED_NAMESPACES"in So?rc({},So.ALLOWED_NAMESPACES,sP):i3e,lie="ADD_URI_SAFE_ATTR"in So?rc(iS(wde),So.ADD_URI_SAFE_ATTR,Cm):wde,xde="ADD_DATA_URI_TAGS"in So?rc(iS(_de),So.ADD_DATA_URI_TAGS,Cm):_de,T8="FORBID_CONTENTS"in So?rc({},So.FORBID_CONTENTS,Cm):bde,hp="FORBID_TAGS"in So?rc({},So.FORBID_TAGS,Cm):{},qg="FORBID_ATTR"in So?rc({},So.FORBID_ATTR,Cm):{},k8="USE_PROFILES"in So?So.USE_PROFILES:!1,Qv=So.ALLOW_ARIA_ATTR!==!1,Wh=So.ALLOW_DATA_ATTR!==!1,Wg=So.ALLOW_UNKNOWN_PROTOCOLS||!1,U0=So.ALLOW_SELF_CLOSE_IN_ATTR!==!1,Tm=So.SAFE_FOR_TEMPLATES||!1,Xy=So.WHOLE_DOCUMENT||!1,XS=So.RETURN_DOM||!1,S8=So.RETURN_DOM_FRAGMENT||!1,uQ=So.RETURN_TRUSTED_TYPE||!1,kL=So.FORCE_BODY||!1,vde=So.SANITIZE_DOM!==!1,yde=So.SANITIZE_NAMED_PROPS||!1,sie=So.KEEP_CONTENT!==!1,TL=So.IN_PLACE||!1,Da=So.ALLOWED_URI_REGEXP||pP,C8=So.NAMESPACE||wO,bl=So.CUSTOM_ELEMENT_HANDLING||{},So.CUSTOM_ELEMENT_HANDLING&&Ode(So.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(bl.tagNameCheck=So.CUSTOM_ELEMENT_HANDLING.tagNameCheck),So.CUSTOM_ELEMENT_HANDLING&&Ode(So.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(bl.attributeNameCheck=So.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),So.CUSTOM_ELEMENT_HANDLING&&typeof So.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(bl.allowCustomizedBuiltInElements=So.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),Tm&&(Wh=!1),S8&&(XS=!0),k8&&(wa=rc({},[...Xk]),Qa=[],k8.html===!0&&(rc(wa,cP),rc(Qa,hP)),k8.svg===!0&&(rc(wa,uP),rc(Qa,A1),rc(Qa,E6)),k8.svgFilters===!0&&(rc(wa,Yk),rc(Qa,A1),rc(Qa,E6)),k8.mathMl===!0&&(rc(wa,A6),rc(Qa,M6),rc(Qa,E6))),So.ADD_TAGS&&(wa===da&&(wa=iS(wa)),rc(wa,So.ADD_TAGS,Cm)),So.ADD_ATTR&&(Qa===ac&&(Qa=iS(Qa)),rc(Qa,So.ADD_ATTR,Cm)),So.ADD_URI_SAFE_ATTR&&rc(lie,So.ADD_URI_SAFE_ATTR,Cm),So.FORBID_CONTENTS&&(T8===bde&&(T8=iS(T8)),rc(T8,So.FORBID_CONTENTS,Cm)),sie&&(wa["#text"]=!0),Xy&&rc(wa,["html","head","body"]),wa.table&&(rc(wa,["tbody"]),delete hp.tbody),So.TRUSTED_TYPES_POLICY){if(typeof So.TRUSTED_TYPES_POLICY.createHTML!="function")throw U2('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof So.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw U2('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');jr=So.TRUSTED_TYPES_POLICY,Ro=jr.createHTML("")}else jr===void 0&&(jr=kz(Bn,fe)),jr!==null&&typeof Ro=="string"&&(Ro=jr.createHTML(""));ng&&ng(So),A8=So}},Sde=rc({},["mi","mo","mn","ms","mtext"]),kde=rc({},["foreignobject","desc","title","annotation-xml"]),c3e=rc({},["title","style","font","a","script"]),hQ=rc({},uP);rc(hQ,Yk),rc(hQ,fP);const die=rc({},A6);rc(die,dP);const u3e=function(So){let ia=Fr(So);(!ia||!ia.tagName)&&(ia={namespaceURI:C8,tagName:"template"});const ja=T6(So.tagName),Xf=T6(ia.tagName);return uie[So.namespaceURI]?So.namespaceURI===dQ?ia.namespaceURI===wO?ja==="svg":ia.namespaceURI===fQ?ja==="svg"&&(Xf==="annotation-xml"||Sde[Xf]):!!hQ[ja]:So.namespaceURI===fQ?ia.namespaceURI===wO?ja==="math":ia.namespaceURI===dQ?ja==="math"&&kde[Xf]:!!die[ja]:So.namespaceURI===wO?ia.namespaceURI===dQ&&!kde[Xf]||ia.namespaceURI===fQ&&!Sde[Xf]?!1:!die[ja]&&(c3e[ja]||!hQ[ja]):!!(xT==="application/xhtml+xml"&&uie[So.namespaceURI]):!1},_T=function(So){Wk(N.removed,{element:So});try{So.parentNode.removeChild(So)}catch{So.remove()}},CL=function(So,ia){try{Wk(N.removed,{attribute:ia.getAttributeNode(So),from:ia})}catch{Wk(N.removed,{attribute:null,from:ia})}if(ia.removeAttribute(So),So==="is"&&!Qa[So])if(XS||S8)try{_T(ia)}catch{}else try{ia.setAttribute(So,"")}catch{}},Tde=function(So){let ia,ja;if(kL)So=""+So;else{const Gy=uY(So,/^[\r\n\t ]+/);ja=Gy&&Gy[0]}xT==="application/xhtml+xml"&&C8===wO&&(So=''+So+"");const Xf=jr?jr.createHTML(So):So;if(C8===wO)try{ia=new Rn().parseFromString(Xf,xT)}catch{}if(!ia||!ia.documentElement){ia=ko.createDocument(C8,"template",null);try{ia.documentElement.innerHTML=cie?Ro:Xf}catch{}}const Am=ia.body||ia.documentElement;return So&&ja&&Am.insertBefore(Se.createTextNode(ja),Am.childNodes[0]||null),C8===wO?Ao.call(ia,Xy?"html":"body")[0]:Xy?ia.documentElement:Am},Cde=function(So){return _i.call(So.ownerDocument||So,So,Lt.SHOW_ELEMENT|Lt.SHOW_COMMENT|Lt.SHOW_TEXT,null,!1)},f3e=function(So){return So instanceof fn&&(typeof So.nodeName!="string"||typeof So.textContent!="string"||typeof So.removeChild!="function"||!(So.attributes instanceof Ht)||typeof So.removeAttribute!="function"||typeof So.setAttribute!="function"||typeof So.namespaceURI!="string"||typeof So.insertBefore!="function"||typeof So.hasChildNodes!="function")},pQ=function(So){return typeof ft=="object"?So instanceof ft:So&&typeof So=="object"&&typeof So.nodeType=="number"&&typeof So.nodeName=="string"},OO=function(So,ia,ja){yi[So]&&lY(yi[So],Xf=>{Xf.call(N,ia,ja,A8)})},Ade=function(So){let ia;if(OO("beforeSanitizeElements",So,null),f3e(So))return _T(So),!0;const ja=Cm(So.nodeName);if(OO("uponSanitizeElement",So,{tagName:ja,allowedTags:wa}),So.hasChildNodes()&&!pQ(So.firstElementChild)&&(!pQ(So.content)||!pQ(So.content.firstElementChild))&&M0(/<[/\w]/g,So.innerHTML)&&M0(/<[/\w]/g,So.textContent))return _T(So),!0;if(!wa[ja]||hp[ja]){if(!hp[ja]&&Ede(ja)&&(bl.tagNameCheck instanceof RegExp&&M0(bl.tagNameCheck,ja)||bl.tagNameCheck instanceof Function&&bl.tagNameCheck(ja)))return!1;if(sie&&!T8[ja]){const Xf=Fr(So)||So.parentNode,Am=br(So)||So.childNodes;if(Am&&Xf){const Gy=Am.length;for(let Dh=Gy-1;Dh>=0;--Dh)Xf.insertBefore(cr(Am[Dh],!0),Xr(So))}}return _T(So),!0}return So instanceof yt&&!u3e(So)||(ja==="noscript"||ja==="noembed"||ja==="noframes")&&M0(/<\/no(script|embed|frames)/i,So.innerHTML)?(_T(So),!0):(Tm&&So.nodeType===3&&(ia=So.textContent,ia=Iv(ia,Xi," "),ia=Iv(ia,ks," "),ia=Iv(ia,Ic," "),So.textContent!==ia&&(Wk(N.removed,{element:So.cloneNode()}),So.textContent=ia)),OO("afterSanitizeElements",So,null),!1)},Mde=function(So,ia,ja){if(vde&&(ia==="id"||ia==="name")&&(ja in Se||ja in l3e))return!1;if(!(Wh&&!qg[ia]&&M0(ml,ia))){if(!(Qv&&M0(ji,ia))){if(!Qa[ia]||qg[ia]){if(!(Ede(So)&&(bl.tagNameCheck instanceof RegExp&&M0(bl.tagNameCheck,So)||bl.tagNameCheck instanceof Function&&bl.tagNameCheck(So))&&(bl.attributeNameCheck instanceof RegExp&&M0(bl.attributeNameCheck,ia)||bl.attributeNameCheck instanceof Function&&bl.attributeNameCheck(ia))||ia==="is"&&bl.allowCustomizedBuiltInElements&&(bl.tagNameCheck instanceof RegExp&&M0(bl.tagNameCheck,ja)||bl.tagNameCheck instanceof Function&&bl.tagNameCheck(ja))))return!1}else if(!lie[ia]){if(!M0(Da,Iv(ja,Oi,""))){if(!((ia==="src"||ia==="xlink:href"||ia==="href")&&So!=="script"&&fY(ja,"data:")===0&&xde[So])){if(!(Wg&&!M0(Ko,Iv(ja,Oi,"")))){if(ja)return!1}}}}}}return!0},Ede=function(So){return So.indexOf("-")>0},Pde=function(So){let ia,ja,Xf,Am;OO("beforeSanitizeAttributes",So,null);const{attributes:Gy}=So;if(!Gy)return;const Dh={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:Qa};for(Am=Gy.length;Am--;){ia=Gy[Am];const{name:Ky,namespaceURI:hie}=ia;ja=Ky==="value"?ia.value:dY(ia.value);const h3e=ja;if(Xf=Cm(Ky),Dh.attrName=Xf,Dh.attrValue=ja,Dh.keepAttr=!0,Dh.forceKeepAttr=void 0,OO("uponSanitizeAttribute",So,Dh),ja=Dh.attrValue,Dh.forceKeepAttr)continue;if(!Dh.keepAttr){CL(Ky,So);continue}if(!U0&&M0(/\/>/i,ja)){CL(Ky,So);continue}Tm&&(ja=Iv(ja,Xi," "),ja=Iv(ja,ks," "),ja=Iv(ja,Ic," "));const Rde=Cm(So.nodeName);if(!Mde(Rde,Xf,ja)){CL(Ky,So);continue}if(yde&&(Xf==="id"||Xf==="name")&&(CL(Ky,So),ja=o3e+ja),jr&&typeof Bn=="object"&&typeof Bn.getAttributeType=="function"&&!hie)switch(Bn.getAttributeType(Rde,Xf)){case"TrustedHTML":{ja=jr.createHTML(ja);break}case"TrustedScriptURL":{ja=jr.createScriptURL(ja);break}}if(ja!==h3e)try{hie?So.setAttributeNS(hie,Ky,ja):So.setAttribute(Ky,ja)}catch{CL(Ky,So)}}OO("afterSanitizeAttributes",So,null)},d3e=function js(So){let ia;const ja=Cde(So);for(OO("beforeSanitizeShadowDOM",So,null);ia=ja.nextNode();)OO("uponSanitizeShadowNode",ia,null),!Ade(ia)&&(ia.content instanceof Be&&js(ia.content),Pde(ia));OO("afterSanitizeShadowDOM",So,null)};return N.sanitize=function(js){let So=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},ia,ja,Xf,Am;if(cie=!js,cie&&(js=""),typeof js!="string"&&!pQ(js))if(typeof js.toString=="function"){if(js=js.toString(),typeof js!="string")throw U2("dirty is not a string, aborting")}else throw U2("toString is not a function");if(!N.isSupported)return js;if(_O||fie(So),N.removed=[],typeof js=="string"&&(TL=!1),TL){if(js.nodeName){const Ky=Cm(js.nodeName);if(!wa[Ky]||hp[Ky])throw U2("root node is forbidden and cannot be sanitized in-place")}}else if(js instanceof ft)ia=Tde(""),ja=ia.ownerDocument.importNode(js,!0),ja.nodeType===1&&ja.nodeName==="BODY"||ja.nodeName==="HTML"?ia=ja:ia.appendChild(ja);else{if(!XS&&!Tm&&!Xy&&js.indexOf("<")===-1)return jr&&uQ?jr.createHTML(js):js;if(ia=Tde(js),!ia)return XS?null:uQ?Ro:""}ia&&kL&&_T(ia.firstChild);const Gy=Cde(TL?js:ia);for(;Xf=Gy.nextNode();)Ade(Xf)||(Xf.content instanceof Be&&d3e(Xf.content),Pde(Xf));if(TL)return js;if(XS){if(S8)for(Am=Pi.call(ia.ownerDocument);ia.firstChild;)Am.appendChild(ia.firstChild);else Am=ia;return(Qa.shadowroot||Qa.shadowrootmode)&&(Am=$i.call(W,Am,!0)),Am}let Dh=Xy?ia.outerHTML:ia.innerHTML;return Xy&&wa["!doctype"]&&ia.ownerDocument&&ia.ownerDocument.doctype&&ia.ownerDocument.doctype.name&&M0(P6,ia.ownerDocument.doctype.name)&&(Dh=" -`+Dh),Tm&&(Dh=Iv(Dh,Xi," "),Dh=Iv(Dh,ks," "),Dh=Iv(Dh,Ic," ")),jr&&uQ?jr.createHTML(Dh):Dh},N.setConfig=function(js){fie(js),_O=!0},N.clearConfig=function(){A8=null,_O=!1},N.isValidAttribute=function(js,So,ia){A8||fie({});const ja=Cm(js),Xf=Cm(So);return Mde(ja,Xf,ia)},N.addHook=function(js,So){typeof So=="function"&&(yi[js]=yi[js]||[],Wk(yi[js],So))},N.removeHook=function(js){if(yi[js])return cY(yi[js])},N.removeHooks=function(js){yi[js]&&(yi[js]=[])},N.removeAllHooks=function(){yi={}},N}var bY=gP();const vP=l=>bY().sanitize(l);var Dg=tinymce.util.Tools.resolve("tinymce.util.I18n");const xY={indent:!0,outdent:!0,"table-insert-column-after":!0,"table-insert-column-before":!0,"paste-column-after":!0,"paste-column-before":!0,"unordered-list":!0,"list-bull-circle":!0,"list-bull-default":!0,"list-bull-square":!0},Tz="temporary-placeholder",yP=l=>()=>Ge(l,Tz).getOr("!not found!"),bP=(l,N)=>{const W=l.toLowerCase();if(Dg.isRtl()){const fe=vt(W,"-rtl");return ht(N,fe)?fe:W}else return W},Cz=(l,N)=>Ge(N,bP(l,N)),xP=(l,N)=>{const W=N();return Cz(l,W).getOrThunk(yP(W))},Az=(l,N,W)=>{const fe=N();return Cz(l,fe).or(W).getOrThunk(yP(fe))},_Y=l=>Dg.isRtl()?ht(xY,l):!1,L6=()=>Ja("add-focusable",[wc(l=>{Fc(l.element,"svg").each(N=>Cr(N,"focusable","false"))})]),aS=(l,N,W,fe)=>{var Se,Be;const qe=_Y(N)?["tox-icon--flip"]:[],ft=Ge(W,bP(N,W)).or(fe).getOrThunk(yP(W));return{dom:{tag:l.tag,attributes:(Se=l.attributes)!==null&&Se!==void 0?Se:{},classes:l.classes.concat(qe),innerHtml:ft},behaviours:ei([...(Be=l.behaviours)!==null&&Be!==void 0?Be:[],L6()])}},Bg=(l,N,W,fe=I.none())=>aS(N,l,W(),fe),wY=(l,N,W)=>{const fe=W(),Se=ce(l,Be=>ht(fe,bP(Be,fe)));return aS(N,Se.getOr(Tz),fe,I.none())},OY={success:"checkmark",error:"warning",err:"error",warning:"warning",warn:"warning",info:"info"},_P=Hp({name:"Notification",factory:l=>{const N=Li("notification-text"),W=yl({dom:Lv(`

    ${vP(l.backstageProvider.translate(l.text))}

    `),behaviours:ei([$a.config({})])}),fe=er=>({dom:{tag:"div",classes:["tox-bar"],styles:{width:`${er}%`}}}),Se=er=>({dom:{tag:"div",classes:["tox-text"],innerHtml:`${er}%`}}),Be=yl({dom:{tag:"div",classes:l.progress?["tox-progress-bar","tox-progress-indicator"]:["tox-progress-bar"]},components:[{dom:{tag:"div",classes:["tox-bar-container"]},components:[fe(0)]},Se(0)],behaviours:ei([$a.config({})])}),yt={updateProgress:(er,cr)=>{er.getSystem().isConnected()&&Be.getOpt(er).each(Xr=>{$a.set(Xr,[{dom:{tag:"div",classes:["tox-bar-container"]},components:[fe(cr)]},Se(cr)])})},updateText:(er,cr)=>{if(er.getSystem().isConnected()){const Xr=W.get(er);$a.set(Xr,[Po(cr)])}}},Lt=ye([l.icon.toArray(),l.level.toArray(),l.level.bind(er=>I.from(OY[er])).toArray()]),Ht=yl(Lh.sketch({dom:{tag:"button",classes:["tox-notification__dismiss","tox-button","tox-button--naked","tox-button--icon"],attributes:{"aria-label":l.backstageProvider.translate("Close")}},components:[Bg("close",{tag:"span",classes:["tox-icon"]},l.iconProvider)],buttonBehaviours:ei([Rc.config({}),Vu.config({...l.backstageProvider.tooltips.getConfig({tooltipText:l.backstageProvider.translate("Close")})})]),action:er=>{l.onAction(er)}})),fn=wY(Lt,{tag:"div",classes:["tox-notification__icon"]},l.iconProvider),Rn={dom:{tag:"div",classes:["tox-notification__body"]},components:[W.asSpec()],behaviours:ei([$a.config({})])},Bn=[fn,Rn];return{uid:l.uid,dom:{tag:"div",attributes:{role:"alert","aria-labelledby":N},classes:l.level.map(er=>["tox-notification","tox-notification--in",`tox-notification--${er}`]).getOr(["tox-notification","tox-notification--in"])},behaviours:ei([Rc.config({}),Ia.config({}),ha.config({mode:"special",onEscape:er=>(l.onAction(er),I.some(!0))})]),components:Bn.concat(l.progress?[Be.asSpec()]:[]).concat([Ht.asSpec()]),apis:yt}},configFields:[Yo("level"),pn("progress"),Yo("icon"),pn("onAction"),pn("text"),pn("iconProvider"),pn("backstageProvider")],apis:{updateProgress:(l,N,W)=>{l.updateProgress(N,W)},updateText:(l,N,W)=>{l.updateText(N,W)}}});var kY=(l,N,W,fe)=>{const Se=N.backstage.shared,Be=()=>Nt.fromDom(l.queryCommandValue("ToggleView")===""?l.getContentAreaContainer():l.getContainer()),qe=()=>{const fn=fl(Be());return I.some(fn)},ft=fn=>{qe().each(Rn=>{q(fn,Bn=>{zi(Bn.element,"width"),_s(Bn.element)>Rn.width&&xr(Bn.element,"width",Rn.width+"px")})})};return{open:(fn,Rn,Bn)=>{const er=()=>{const Fr=_i=>{$a.remove(_i,cr),Xr()},jr=(_i,Pi)=>{Do(_i.element).length===0?Ro(_i,Pi):ko(_i,Pi)},Ro=(_i,Pi)=>{Xc.hide(_i),fe.clear(),Pi&&l.focus()},ko=(_i,Pi)=>{Pi&&ha.focusIn(_i)};fe.on(_i=>{Rn();const Pi=Bn();Fr(_i),jr(_i,Pi)})},cr=Ca(_P.sketch({text:fn.text,level:X(["success","error","warning","warn","info"],fn.type)?fn.type:void 0,progress:fn.progressBar===!0,icon:fn.icon,onAction:er,iconProvider:Se.providers.icons,backstageProvider:Se.providers}));if(fe.isSet()){const Fr=ea(cr);fe.on(jr=>{$a.append(jr,Fr),Xc.reposition(jr),fc.refresh(jr),ft(jr.components())})}else{const Fr=Ca(Xc.sketch({dom:{tag:"div",classes:["tox-notifications-container"],attributes:{"aria-label":"Notifications",role:"region"}},lazySink:Se.getSink,fireDismissalEventInstead:{},...Se.header.isPositionedAtTop()?{}:{fireRepositionEventInstead:{}},inlineBehaviours:ei([ha.config({mode:"cyclic",selector:".tox-notification, .tox-notification a, .tox-notification button"}),$a.config({}),...Hw(l)&&!Se.header.isPositionedAtTop()?[]:[fc.config({contextual:{lazyContext:()=>I.some(fl(Be())),fadeInClass:"tox-notification-container-dock-fadein",fadeOutClass:"tox-notification-container-dock-fadeout",transitionClass:"tox-notification-container-dock-transition"},modes:["top"],lazyViewport:_i=>ix(l,_i.element).map(Ao=>({bounds:Zw(Ao),optScrollEnv:I.some({currentScrollTop:Ao.element.dom.scrollTop,scrollElmTop:Tc(Ao.element).top})})).getOrThunk(()=>({bounds:ts(),optScrollEnv:I.none()}))})]])})),jr=ea(cr),Ro={maxHeightFunction:y1()},ko={...Se.anchors.banner(),overrides:Ro};fe.set(Fr),W.add(Fr),Xc.showWithinBounds(Fr,jr,{anchor:ko},qe)}h(fn.timeout)&&fn.timeout>0&&nS.setEditorTimeout(l,()=>{er()},fn.timeout);const Xr=()=>{fe.on(Fr=>{Xc.reposition(Fr),fc.refresh(Fr),ft(Fr.components())})};return{close:er,reposition:Xr,text:Fr=>{_P.updateText(cr,Fr)},settings:fn,getEl:()=>cr.element.dom,progressBar:{value:Fr=>{_P.updateProgress(cr,Fr)}}}},close:fn=>{fn.close()},getArgs:fn=>fn.settings}};const Mz={setup:(l,N)=>{const W=(Se,Be)=>{la(Se,rm(),{raw:Be})},fe=()=>l.getMenu().bind(ta.getHighlighted);N.on("keydown",Se=>{const Be=Se.which;l.isActive()&&(l.isMenuOpen()?Be===13?(fe().each(Nm),Se.preventDefault()):Be===40?(fe().fold(()=>{l.getMenu().each(ta.highlightFirst)},qe=>{W(qe,Se)}),Se.preventDefault(),Se.stopImmediatePropagation()):(Be===37||Be===38||Be===39)&&fe().each(qe=>{W(qe,Se),Se.preventDefault(),Se.stopImmediatePropagation()}):(Be===13||Be===38||Be===40)&&l.cancelIfNecessary())}),N.on("NodeChange",()=>{l.isActive()&&!l.isProcessingAction()&&!N.queryCommandState("mceAutoCompleterInRange")&&l.cancelIfNecessary()})}};var I6;(function(l){l[l.CLOSE_ON_EXECUTE=0]="CLOSE_ON_EXECUTE",l[l.BUBBLE_TO_SANDBOX=1]="BUBBLE_TO_SANDBOX"})(I6||(I6={}));var M1=I6;const wP="tox-menu-nav__js",D6="tox-collection__item",B6="tox-swatch",OP={normal:wP,color:B6},z6="tox-collection__item--enabled",Ez="tox-collection__group-heading",SP="tox-collection__item-icon",N6="tox-collection__item-label",CY="tox-collection__item-accessory",F6="tox-collection__item-caret",AY="tox-collection__item-checkmark",j2="tox-collection__item--active",kP="tox-collection__item-container",qw="tox-collection__item-container--column",Pz="tox-collection__item-container--row",TP="tox-collection__item-container--align-right",$6="tox-collection__item-container--align-left",MY="tox-collection__item-container--valign-top",Rz="tox-collection__item-container--valign-middle",Lz="tox-collection__item-container--valign-bottom",CP=l=>Ge(OP,l).getOr(wP),AP=l=>l==="color"?"tox-swatches":"tox-menu",V6=l=>({backgroundMenu:"tox-background-menu",selectedMenu:"tox-selected-menu",selectedItem:"tox-collection__item--active",hasIcons:"tox-menu--has-icons",menu:AP(l),tieredMenu:"tox-tiered-menu"}),Ww=l=>{const N=V6(l);return{backgroundMenu:N.backgroundMenu,selectedMenu:N.selectedMenu,menu:N.menu,selectedItem:N.selectedItem,item:CP(l)}},Iz=(l,N,W)=>{const fe=V6(W);return{tag:"div",classes:ye([[fe.menu,`tox-menu-${N}-column`],l?[fe.hasIcons]:[]])}},Dz=[T0.parts.items({})],Kk=(l,N,W)=>{const fe=V6(W);return{dom:{tag:"div",classes:ye([[fe.tieredMenu]])},markers:Ww(W)}},MP=x([Yo("data"),Ar("inputAttributes",{}),Ar("inputStyles",{}),Ar("tag","input"),Ar("inputClasses",[]),Ss("onSetValue"),Ar("styles",{}),Ar("eventOrder",{}),Rd("inputBehaviours",[Ei,Ia]),Ar("selectOnFocus",!0)]),Bz=l=>ei([Ia.config({onFocus:l.selectOnFocus?N=>{const W=N.element,fe=F(W);W.dom.setSelectionRange(0,fe.length)}:v})]),zz=l=>({...Bz(l),...Ld(l.inputBehaviours,[Ei.config({store:{mode:"manual",...l.data.map(N=>({initialValue:N})).getOr({}),getValue:N=>F(N.element),setValue:(N,W)=>{F(N.element)!==W&&G(N.element,W)}},onSetValue:l.onSetValue})])}),Nz=l=>({tag:l.tag,attributes:{type:"text",...l.inputAttributes},styles:l.inputStyles,classes:l.inputClasses}),EY=(l,N)=>({uid:l.uid,dom:Nz(l),components:[],behaviours:zz(l),eventOrder:l.eventOrder}),Yw=Hp({name:"Input",configFields:MP(),factory:EY}),Fz=Li("refetch-trigger-event"),EP=Li("redirect-menu-item-interaction"),sS="tox-menu__searcher",Jk=l=>Ya(l.element,`.${sS}`).bind(N=>l.getSystem().getByDom(N).toOptional()),$z=Jk,PY=(l,N)=>{Ei.setValue(l,N.fetchPattern),l.element.dom.selectionStart=N.selectionStart,l.element.dom.selectionEnd=N.selectionEnd},Vz=l=>{const N=Ei.getValue(l),W=l.element.dom.selectionStart,fe=l.element.dom.selectionEnd;return{fetchPattern:N,selectionStart:W,selectionEnd:fe}},RY=(l,N)=>{Eo(N.element,"id").each(W=>Cr(l.element,"aria-activedescendant",W))},LY=l=>{const N=(Se,Be)=>(Be.cut(),I.none()),W=(Se,Be)=>{const qe={interactionEvent:Be.event,eventType:Be.event.raw.type};return la(Se,EP,qe),I.some(!0)},fe="searcher-events";return{dom:{tag:"div",classes:[D6]},components:[Yw.sketch({inputClasses:[sS,"tox-textfield"],inputAttributes:{...l.placeholder.map(Se=>({placeholder:l.i18n(Se)})).getOr({}),type:"search","aria-autocomplete":"list"},inputBehaviours:ei([Ja(fe,[Lo(vg(),Se=>{Wa(Se,Fz)}),Lo(rm(),(Se,Be)=>{Be.event.raw.key==="Escape"&&Be.stop()})]),ha.config({mode:"special",onLeft:N,onRight:N,onSpace:N,onEnter:W,onEscape:W,onUp:W,onDown:W})]),eventOrder:{keydown:[fe,ha.name()]}})]}},Xw="tox-collection--results__js",Uz=l=>{var N;return l.dom?{...l,dom:{...l.dom,attributes:{...(N=l.dom.attributes)!==null&&N!==void 0?N:{},id:Li("aria-item-search-result-id"),"aria-selected":"false"}}}:l},U6=(l,N)=>W=>{const fe=K(W,N);return re(fe,Se=>({dom:l,components:Se}))},IY=l=>({dom:{tag:"div",classes:["tox-menu","tox-swatches-menu"]},components:[{dom:{tag:"div",classes:["tox-swatches"]},components:[T0.parts.items({preprocess:l!=="auto"?U6({tag:"div",classes:["tox-swatches__row"]},l):R})]}]}),jz=l=>({dom:{tag:"div",classes:["tox-menu","tox-collection","tox-collection--toolbar","tox-collection--toolbar-lg"]},components:[T0.parts.items({preprocess:U6({tag:"div",classes:["tox-collection__group"]},l)})]}),PP=(l,N)=>{const W=[];let fe=[];return q(l,(Se,Be)=>{N(Se,Be)?(fe.length>0&&W.push(fe),fe=[],(ht(Se.dom,"innerHtml")||Se.components&&Se.components.length>0)&&fe.push(Se)):fe.push(Se)}),fe.length>0&&W.push(fe),re(W,Se=>({dom:{tag:"div",classes:["tox-collection__group"]},components:Se}))},RP=(l,N,W)=>T0.parts.items({preprocess:fe=>{const Se=re(fe,W);return l!=="auto"&&l>1?U6({tag:"div",classes:["tox-collection__group"]},l)(Se):PP(Se,(Be,qe)=>N[qe].type==="separator")}}),LP=(l,N,W=!0)=>({dom:{tag:"div",classes:["tox-menu","tox-collection"].concat(l===1?["tox-collection--list"]:["tox-collection--grid"])},components:[RP(l,N,R)]}),Qz=(l,N,W=!0)=>{const fe=Li("aria-controls-search-results");return{dom:{tag:"div",classes:["tox-menu","tox-collection",Xw].concat(l===1?["tox-collection--list"]:["tox-collection--grid"]),attributes:{id:fe}},components:[RP(l,N,Uz)]}},Hz=(l,N,W)=>{const fe=Li("aria-controls-search-results");return{dom:{tag:"div",classes:["tox-menu","tox-collection"].concat(l===1?["tox-collection--list"]:["tox-collection--grid"])},components:[LY({i18n:Dg.translate,placeholder:W.placeholder}),{dom:{tag:"div",classes:[...l===1?["tox-collection--list"]:["tox-collection--grid"],Xw],attributes:{id:fe}},components:[RP(l,N,Uz)]}]}},Zz=(l,N=!0)=>({dom:{tag:"div",classes:["tox-collection","tox-collection--horizontal"]},components:[T0.parts.items({preprocess:W=>PP(W,(fe,Se)=>l[Se].type==="separator")})]}),j6=l=>te(l,N=>"icon"in N&&N.icon!==void 0),ax=l=>(console.error(dn(l)),console.log(l),I.none()),DY=(l,N,W,fe,Se)=>{const Be=Zz(W);return{value:l,dom:Be.dom,components:Be.components,items:W}},IP=(l,N,W,fe,Se)=>{const Be=()=>Se.menuType!=="searchable"?LP(fe,W):Se.searchMode.searchMode==="search-with-field"?Hz(fe,W,Se.searchMode):Qz(fe,W);if(Se.menuType==="color"){const qe=IY(fe);return{value:l,dom:qe.dom,components:qe.components,items:W}}else if(Se.menuType==="normal"&&fe==="auto"){const qe=LP(fe,W);return{value:l,dom:qe.dom,components:qe.components,items:W}}else if(Se.menuType==="normal"||Se.menuType==="searchable"){const qe=Be();return{value:l,dom:qe.dom,components:qe.components,items:W}}else if(Se.menuType==="listpreview"&&fe!=="auto"){const qe=jz(fe);return{value:l,dom:qe.dom,components:qe.components,items:W}}else return{value:l,dom:Iz(N,fe,Se.menuType),components:Dz,items:W}},pf=Pr("type"),Q6=Pr("name"),DP=Pr("label"),sx=Pr("text"),qz=Pr("title"),Wz=Pr("icon"),e5=Pr("value"),BY=po("fetch"),zY=po("getSubmenuItems"),Q2=po("onAction"),Yz=po("onItemAction"),Gw=ys("onSetup",()=>v),NY=jo("name"),lx=jo("text"),FY=jo("role"),E0=jo("icon"),lS=jo("tooltip"),H6=jo("label"),Z6=jo("shortcut"),$Y=ai("select"),q6=Hs("active",!1),VY=Hs("borderless",!1),P0=Hs("enabled",!0),cS=Hs("primary",!1),Xz=l=>Ar("columns",l),BP=Ar("meta",{}),zP=ys("onAction",v),Kw=l=>Ts("type",l),NP=l=>Ln("name","name",Ea(()=>Li(`${l}-name`)),ne),UY=l=>Ln("value","value",Ea(()=>Li(`${l}-value`)),Ut()),FP=Si([pf,lx]),Gz=l=>Rt("separatormenuitem",FP,l),jY=Si([Kw("autocompleteitem"),q6,P0,BP,e5,lx,E0]),QY=l=>Rt("Autocompleter.Separator",FP,l),HY=l=>Rt("Autocompleter.Item",jY,l),cp=[P0,lS,E0,lx,Gw],Dv=Si([pf,Q2,Z6].concat(cp)),Kz=l=>Rt("toolbarbutton",Dv,l),t5=[q6].concat(cp),$P=Si(t5.concat([pf,Q2,Z6])),Jz=l=>Rt("ToggleButton",$P,l),eN=[ys("predicate",D),rl("scope","node",["node","editor"]),rl("position","selection",["node","selection","line"])],n5=cp.concat([Kw("contextformbutton"),cS,Q2,gn("original",R)]),W6=t5.concat([Kw("contextformbutton"),cS,Q2,gn("original",R)]),VP=cp.concat([Kw("contextformbutton")]),ZY=t5.concat([Kw("contextformtogglebutton")]),Bv=bn("type",{contextformbutton:n5,contextformtogglebutton:W6}),qY=Si([Kw("contextform"),ys("initValue",x("")),H6,Go("commands",Bv),Wi("launch",bn("type",{contextformbutton:VP,contextformtogglebutton:ZY}))].concat(eN)),WY=l=>Rt("ContextForm",qY,l),R0=Si([Kw("contexttoolbar"),Pr("items")].concat(eN)),r5=l=>Rt("ContextToolbar",R0,l),E1=[pf,Pr("src"),jo("alt"),mt("classes",[],ne)],YY=Si(E1),oc=[pf,sx,NY,mt("classes",["tox-collection__item-label"],ne)],uS=Si(oc),o5=Pc(()=>Ne("type",{cardimage:YY,cardtext:uS,cardcontainer:tN})),tN=Si([pf,Ts("direction","horizontal"),Ts("align","left"),Ts("valign","middle"),Go("items",o5)]),H2=[P0,lx,FY,Z6,UY("menuitem"),BP],UP=Si([pf,H6,Go("items",o5),Gw,zP].concat(H2)),XY=l=>Rt("cardmenuitem",UP,l),jP=Si([pf,q6,E0].concat(H2)),GY=l=>Rt("choicemenuitem",jP,l),QP=[pf,Pr("fancytype"),zP],nN=[Ar("initData",{})].concat(QP),HP=[ai("select"),Tt("initData",{},[Hs("allowCustomColors",!0),Ts("storageKey","default"),Hi("colors",Ut())])].concat(QP),rN=bn("fancytype",{inserttable:nN,colorswatch:HP}),Y6=l=>Rt("fancymenuitem",rN,l),KY=Si([pf,Gw,zP,E0].concat(H2)),JY=l=>Rt("menuitem",KY,l),eX=Si([pf,zY,Gw,E0].concat(H2)),tX=l=>Rt("nestedmenuitem",eX,l),nX=Si([pf,E0,q6,Gw,Q2].concat(H2)),oN=l=>Rt("togglemenuitem",nX,l),ZP=(l,N,W)=>{const fe=Xd(l.element,"."+W);if(fe.length>0){const Se=de(fe,Be=>{const qe=Be.dom.getBoundingClientRect().top,ft=fe[0].dom.getBoundingClientRect().top;return Math.abs(qe-ft)>N}).getOr(fe.length);return I.some({numColumns:Se,numRows:Math.ceil(fe.length/Se)})}else return I.none()},iN=(l,N)=>ei([Ja(l,N)]),fS={namedEvents:iN,unnamedEvents:l=>iN(Li("unnamed-events"),l)},oX=l=>l.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),aN="silver.readonly",sN=Si([oo("readonly")]),dS=(l,N)=>{const fe=l.mainUi.outerContainer.element,Se=[l.mainUi.mothership,...l.uiMotherships];N&&q(Se,Be=>{Be.broadcastOn([w1()],{target:fe})}),q(Se,Be=>{Be.broadcastOn([aN],{readonly:N})})},qP=(l,N)=>{l.on("init",()=>{l.mode.isReadOnly()&&dS(N,!0)}),l.on("SwitchMode",()=>dS(N,l.mode.isReadOnly())),JB(l)&&l.mode.set("readonly")},Dd=()=>Md.config({channels:{[aN]:{schema:sN,onReceive:(l,N)=>{he.set(l,N.readonly)}}}}),P1={item:l=>he.config({disabled:l,disableClass:"tox-collection__item--state-disabled"}),button:l=>he.config({disabled:l}),splitButton:l=>he.config({disabled:l,disableClass:"tox-tbtn--disabled"}),toolbarButton:l=>he.config({disabled:l,disableClass:"tox-tbtn--disabled",useNative:!1})},i5=(l,N)=>{const W=l.getApi(N);return fe=>{fe(W)}},up=(l,N)=>wc(W=>{i5(l,W)(Se=>{const Be=l.onSetup(Se);c(Be)&&N.set(Be)})}),Z2=(l,N)=>xg(W=>i5(l,W)(N.get())),WP=(l,N)=>kh((W,fe)=>{i5(l,W)(l.onAction),!l.triggersSubmenu&&N===M1.CLOSE_ON_EXECUTE&&(W.getSystem().isConnected()&&Wa(W,Y1()),fe.stop())}),lN={[zp()]:["disabling","alloy.base.behaviour","toggling","item-events"]},Jw=zt,hS=(l,N,W,fe)=>{const Se=wi(v);return{type:"item",dom:N.dom,components:Jw(N.optComponents),data:l.data,eventOrder:lN,hasSubmenu:l.triggersSubmenu,itemBehaviours:ei([Ja("item-events",[WP(l,W),up(l,Se),Z2(l,Se)]),P1.item(()=>!l.enabled||fe.isDisabled()),Dd(),$a.config({})].concat(l.itemBehaviours))}},eO=l=>({value:l.value,meta:{text:l.text.getOr(""),...l.meta}}),X6=l=>{const N=Vw.os.isMacOS()||Vw.os.isiOS(),Se=N?{alt:"⌥",ctrl:"⌃",shift:"⇧",meta:"⌘",access:"⌃⌥"}:{meta:"Ctrl",access:"Shift+Alt"},Be=l.split("+"),qe=re(Be,ft=>{const yt=ft.toLowerCase().trim();return ht(Se,yt)?Se[yt]:ft});return N?qe.join(""):qe.join("+")},G6=(l,N,W=[SP])=>Bg(l,{tag:"div",classes:W},N),cN=l=>({dom:{tag:"div",classes:[N6]},components:[Po(Dg.translate(l))]}),uN=(l,N)=>({dom:{tag:"div",classes:N,innerHtml:l}}),iX=(l,N)=>({dom:{tag:"div",classes:[N6]},components:[{dom:{tag:l.tag,styles:l.styles},components:[Po(Dg.translate(N))]}]}),aX=l=>({dom:{tag:"div",classes:[CY]},components:[Po(X6(l))]}),fN=l=>G6("checkmark",l,[AY]),dN=l=>G6("chevron-right",l,[F6]),hN=l=>G6("chevron-down",l,[F6]),pN=(l,N)=>{const W=l.direction==="vertical"?qw:Pz,fe=l.align==="left"?$6:TP;return{dom:{tag:"div",classes:[kP,W,fe,(()=>{switch(l.valign){case"top":return MY;case"middle":return Rz;case"bottom":return Lz}})()]},components:N}},sX=(l,N,W)=>({dom:{tag:"img",classes:N,attributes:{src:l,alt:W.getOr("")}}}),lX=(l,N,W)=>{const fe="custom",Se="remove",Be=l.value,qe=l.iconContent.map(Lt=>Az(Lt,N.icons,W)),ft=l.ariaLabel.map(Lt=>({"aria-label":N.translate(Lt),"data-mce-name":Lt})).getOr({});return{dom:(()=>{const Lt=B6,Ht=qe.getOr(""),fn={tag:"div",attributes:ft,classes:[Lt]};return Be===fe?{...fn,tag:"button",classes:[...fn.classes,"tox-swatches__picker-btn"],innerHtml:Ht}:Be===Se?{...fn,classes:[...fn.classes,"tox-swatch--remove"],innerHtml:Ht}:a(Be)?{...fn,attributes:{...fn.attributes,"data-mce-color":Be},styles:{"background-color":Be},innerHtml:Ht}:fn})(),optComponents:[]}},mN=l=>{const N=l.map(W=>({attributes:{id:Li("menu-item"),"aria-label":Dg.translate(W)}})).getOr({});return{tag:"div",classes:[wP,D6],...N}},pS=(l,N,W,fe)=>{const Se={tag:"div",classes:[SP]},Be=Rn=>Bg(Rn,Se,N.icons,fe),qe=()=>I.some({dom:Se}),ft=W?l.iconContent.map(Be).orThunk(qe):I.none(),yt=l.checkMark,Lt=I.from(l.meta).fold(()=>cN,Rn=>ht(Rn,"style")?T(iX,Rn.style):cN),Ht=l.htmlContent.fold(()=>l.textContent.map(Lt),Rn=>I.some(uN(Rn,[N6])));return{dom:mN(l.ariaLabel),optComponents:[ft,Ht,l.shortcutContent.map(aX),yt,l.caret]}},a5=(l,N,W,fe=I.none())=>l.presets==="color"?lX(l,N,fe):pS(l,N,W,fe),YP=(l,N,W)=>Ge(l,"tooltipWorker").map(fe=>[Vu.config({lazySink:N.getSink,tooltipDom:{tag:"div",classes:["tox-tooltip-worker-container"]},tooltipComponents:[],anchor:Se=>({type:"submenu",item:Se,overrides:{maxHeightFunction:y1}}),mode:"follow-highlight",onShow:(Se,Be)=>{fe(qe=>{Vu.setComponents(Se,[Ii({element:Nt.fromDom(qe)})])})}})]).getOrThunk(()=>W.map(fe=>[Vu.config({...N.providers.tooltips.getConfig({tooltipText:fe}),mode:"follow-highlight"})]).getOr([])),gN=l=>$w.DOM.encode(l),XP=(l,N)=>{const W=Dg.translate(l),fe=gN(W);if(N.length>0){const Se=new RegExp(oX(N),"gi");return fe.replace(Se,Be=>`${Be}`)}else return fe},vN=(l,N,W,fe,Se,Be,qe,ft=!0)=>{const yt=a5({presets:fe,textContent:I.none(),htmlContent:W?l.text.map(Ht=>XP(Ht,N)):I.none(),ariaLabel:l.text,iconContent:l.icon,shortcutContent:I.none(),checkMark:I.none(),caret:I.none(),value:l.value},qe.providers,ft,l.icon),Lt=l.text.filter(Ht=>!W&&Ht!=="");return hS({data:eO(l),enabled:l.enabled,getApi:x({}),onAction:Ht=>Se(l.value,l.meta),onSetup:x(v),triggersSubmenu:!1,itemBehaviours:YP(l,qe,Lt)},yt,Be,qe.providers)},K6=(l,N)=>re(l,W=>{switch(W.type){case"cardcontainer":return pN(W,K6(W.items,N));case"cardimage":return sX(W.src,W.classes,W.alt);case"cardtext":const Se=W.name.exists(Be=>X(N.cardText.highlightOn,Be))?I.from(N.cardText.matchText).getOr(""):"";return uN(XP(W.text,Se),W.classes)}}),GP=(l,N,W,fe)=>{const Se=qe=>({isEnabled:()=>!he.isDisabled(qe),setEnabled:ft=>{he.set(qe,!ft),q(Xd(qe.element,"*"),yt=>{qe.getSystem().getByDom(yt).each(Lt=>{Lt.hasConfigured(he)&&he.set(Lt,!ft)})})}}),Be={dom:mN(l.label),optComponents:[I.some({dom:{tag:"div",classes:[kP,Pz]},components:K6(l.items,fe)})]};return hS({data:eO({text:I.none(),...l}),enabled:l.enabled,getApi:Se,onAction:l.onAction,onSetup:l.onSetup,triggersSubmenu:!1,itemBehaviours:I.from(fe.itemBehaviours).getOr([])},Be,N,W.providers)},KP=(l,N,W,fe,Se,Be,qe,ft=!0)=>{const yt=fn=>({setActive:Rn=>{us.set(fn,Rn)},isActive:()=>us.isOn(fn),isEnabled:()=>!he.isDisabled(fn),setEnabled:Rn=>he.set(fn,!Rn)}),Lt=a5({presets:W,textContent:N?l.text:I.none(),htmlContent:I.none(),ariaLabel:l.text,iconContent:l.icon,shortcutContent:N?l.shortcut:I.none(),checkMark:N?I.some(fN(qe.icons)):I.none(),caret:I.none(),value:l.value},qe,ft),Ht=l.text.filter(x(!N)).map(fn=>Vu.config(qe.tooltips.getConfig({tooltipText:qe.translate(fn)})));return ws(hS({data:eO(l),enabled:l.enabled,getApi:yt,onAction:fn=>fe(l.value),onSetup:fn=>(fn.setActive(Se),v),triggersSubmenu:!1,itemBehaviours:[...Ht.toArray()]},Lt,Be,qe),{toggling:{toggleClass:z6,toggleOnExecute:!1,selected:l.active,exclusive:!0}})},JP=ZC(g6(),jE()),yN=l=>({value:_N(l)}),e7=/^#?([a-f\d])([a-f\d])([a-f\d])$/i,bN=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i,xN=l=>e7.test(l)||bN.test(l),_N=l=>Sn(l,"#").toUpperCase(),wN=l=>xN(l)?I.some({value:_N(l)}):I.none(),ON=l=>({value:l.value.replace(e7,(W,fe,Se,Be)=>fe+fe+Se+Se+Be+Be)}),SN=l=>{const N=ON(l),W=bN.exec(N.value);return W===null?["FFFFFF","FF","FF","FF"]:W},t7=l=>{const N=l.toString(16);return(N.length===1?"0"+N:N).toUpperCase()},s5=l=>{const N=t7(l.red)+t7(l.green)+t7(l.blue);return yN(N)},kN=Math.min,TN=Math.max,J6=Math.round,cX=/^\s*rgb\s*\(\s*(\d+)\s*[,\s]\s*(\d+)\s*[,\s]\s*(\d+)\s*\)\s*$/i,uX=/^\s*rgba\s*\(\s*(\d+)\s*[,\s]\s*(\d+)\s*[,\s]\s*(\d+)\s*[,\s]\s*((?:\d?\.\d+|\d+)%?)\s*\)\s*$/i,tO=(l,N,W,fe)=>({red:l,green:N,blue:W,alpha:fe}),n7=l=>{const N=parseInt(l,10);return N.toString()===l&&N>=0&&N<=255},CN=l=>{let N,W,fe;const Se=(l.hue||0)%360;let Be=l.saturation/100,qe=l.value/100;if(Be=TN(0,kN(Be,1)),qe=TN(0,kN(qe,1)),Be===0)return N=W=fe=J6(255*qe),tO(N,W,fe,1);const ft=Se/60,yt=qe*Be,Lt=yt*(1-Math.abs(ft%2-1)),Ht=qe-yt;switch(Math.floor(ft)){case 0:N=yt,W=Lt,fe=0;break;case 1:N=Lt,W=yt,fe=0;break;case 2:N=0,W=yt,fe=Lt;break;case 3:N=0,W=Lt,fe=yt;break;case 4:N=Lt,W=0,fe=yt;break;case 5:N=yt,W=0,fe=Lt;break;default:N=W=fe=0}return N=J6(255*(N+Ht)),W=J6(255*(W+Ht)),fe=J6(255*(fe+Ht)),tO(N,W,fe,1)},l5=l=>{const N=SN(l),W=parseInt(N[1],16),fe=parseInt(N[2],16),Se=parseInt(N[3],16);return tO(W,fe,Se,1)},r7=(l,N,W,fe)=>{const Se=parseInt(l,10),Be=parseInt(N,10),qe=parseInt(W,10),ft=parseFloat(fe);return tO(Se,Be,qe,ft)},o7=l=>{const N=cX.exec(l);if(N!==null)return I.some(r7(N[1],N[2],N[3],"1"));const W=uX.exec(l);return W!==null?I.some(r7(W[1],W[2],W[3],W[4])):I.none()},AN=l=>`rgba(${l.red},${l.green},${l.blue},${l.alpha})`,MN=tO(255,0,0,1),fX=l=>{l.dispatch("SkinLoaded")},dX=(l,N)=>{l.dispatch("SkinLoadError",N)},eA=l=>{l.dispatch("ResizeEditor")},tA=(l,N)=>{l.dispatch("ResizeContent",N)},hX=(l,N)=>{l.dispatch("ScrollContent",N)},EN=(l,N)=>{l.dispatch("TextColorChange",N)},pX=(l,N)=>{l.dispatch("AfterProgressState",{state:N})},mX=(l,N)=>l.dispatch("ResolveName",{name:N.nodeName.toLowerCase(),target:N}),gX=(l,N)=>{l.dispatch("ToggleToolbarDrawer",{state:N})},vX=(l,N)=>{l.dispatch("StylesTextUpdate",N)},i7=(l,N)=>{l.dispatch("AlignTextUpdate",N)},PN=(l,N)=>{l.dispatch("FontSizeTextUpdate",N)},RN=(l,N)=>{l.dispatch("FontSizeInputTextUpdate",N)},yX=(l,N)=>{l.dispatch("BlocksTextUpdate",N)},a7=(l,N)=>{l.dispatch("FontFamilyTextUpdate",N)},bX=l=>{l.dispatch("ToggleSidebar")},xX=l=>{l.dispatch("ToggleView")},nA=(l,N)=>()=>{l(),N()},kp=l=>nO(l,"NodeChange",N=>{N.setEnabled(l.selection.isEditable())}),_X=(l,N)=>W=>{const fe=kl(),Se=()=>{W.setActive(l.formatter.match(N));const Be=l.formatter.formatChanged(N,W.setActive);fe.set(Be)};return l.initialized?Se():l.once("init",Se),()=>{l.off("init",Se),fe.clear()}},rA=(l,N)=>W=>{const fe=kp(l)(W),Se=_X(l,N)(W);return()=>{fe(),Se()}},nO=(l,N,W)=>fe=>{const Se=()=>W(fe),Be=()=>{W(fe),l.on(N,Se)};return l.initialized?Be():l.once("init",Be),()=>{l.off("init",Be),l.off(N,Se)}},LN=l=>N=>()=>{l.undoManager.transact(()=>{l.focus(),l.execCommand("mceToggleFormat",!1,N.format)})},rg=(l,N)=>()=>l.execCommand(N);var rO=tinymce.util.Tools.resolve("tinymce.util.LocalStorage");const c5={},s7=(l,N=10)=>{const W=rO.getItem(l),fe=n(W)?JSON.parse(W):[],Be=(Lt=>N-Lt.length<0?Lt.slice(0,N):Lt)(fe),qe=Lt=>{U(Be,Lt).each(ft),Be.unshift(Lt),Be.length>N&&Be.pop(),rO.setItem(l,JSON.stringify(Be))},ft=Lt=>{Be.splice(Lt,1)};return{add:qe,state:()=>Be.slice(0)}},oA=l=>Ge(c5,l).getOrThunk(()=>{const N=`tinymce-custom-colors-${l}`,W=rO.getItem(N);if(m(W)){const Se=rO.getItem("tinymce-custom-colors");rO.setItem(N,a(Se)?Se:"[]")}const fe=s7(N,10);return c5[l]=fe,fe}),IN=l=>re(oA(l).state(),N=>({type:"choiceitem",text:N,icon:"checkmark",value:N})),DN=(l,N)=>{oA(l).add(N)},u5=(l,N,W)=>({hue:l,saturation:N,value:W}),f5=l=>{let N=0,W=0,fe=0;const Se=l.red/255,Be=l.green/255,qe=l.blue/255,ft=Math.min(Se,Math.min(Be,qe)),yt=Math.max(Se,Math.max(Be,qe));if(ft===yt)return fe=ft,u5(0,0,fe*100);const Lt=Se===ft?Be-qe:qe===ft?Se-Be:qe-Se;return N=Se===ft?3:qe===ft?1:5,N=60*(N-Lt/(yt-ft)),W=(yt-ft)/yt,fe=yt,u5(Math.round(N),Math.round(W*100),Math.round(fe*100))},l7=l=>f5(l5(l)),d5=l=>s5(CN(l)),BN=l=>wN(l).orThunk(()=>o7(l).map(s5)).getOrThunk(()=>{const N=document.createElement("canvas");N.height=1,N.width=1;const W=N.getContext("2d");W.clearRect(0,0,N.width,N.height),W.fillStyle="#FFFFFF",W.fillStyle=l,W.fillRect(0,0,1,1);const fe=W.getImageData(0,0,1,1).data,Se=fe[0],Be=fe[1],qe=fe[2],ft=fe[3];return s5(tO(Se,Be,qe,ft))}),c7="forecolor",u7="hilitecolor",wX=5,OX=l=>{const N=[];for(let W=0;WN=>N.options.get(l),f7="#000000",SX=l=>{const N=l.options.register,W=Se=>p(Se,n)?{value:OX(Se),valid:!0}:{valid:!1,message:"Must be an array of strings."},fe=Se=>h(Se)&&Se>0?{value:Se,valid:!0}:{valid:!1,message:"Must be a positive number."};N("color_map",{processor:W,default:["#BFEDD2","Light Green","#FBEEB8","Light Yellow","#F8CAC6","Light Red","#ECCAFA","Light Purple","#C2E0F4","Light Blue","#2DC26B","Green","#F1C40F","Yellow","#E03E2D","Red","#B96AD9","Purple","#3598DB","Blue","#169179","Dark Turquoise","#E67E23","Orange","#BA372A","Dark Red","#843FA1","Dark Purple","#236FA1","Dark Blue","#ECF0F1","Light Gray","#CED4D9","Medium Gray","#95A5A6","Gray","#7E8C8D","Dark Gray","#34495E","Navy Blue","#000000","Black","#ffffff","White"]}),N("color_map_background",{processor:W}),N("color_map_foreground",{processor:W}),N("color_cols",{processor:fe,default:d7(l)}),N("color_cols_foreground",{processor:fe,default:zN(l,c7)}),N("color_cols_background",{processor:fe,default:zN(l,u7)}),N("custom_colors",{processor:"boolean",default:!0}),N("color_default_foreground",{processor:"string",default:f7}),N("color_default_background",{processor:"string",default:f7})},iA=(l,N)=>N===c7&&l.options.isSet("color_map_foreground")?Ny("color_map_foreground")(l):N===u7&&l.options.isSet("color_map_background")?Ny("color_map_background")(l):Ny("color_map")(l),d7=(l,N="default")=>Math.max(wX,Math.ceil(Math.sqrt(iA(l,N).length))),zN=(l,N)=>{const W=Ny("color_cols")(l),fe=d7(l,N);return W===d7(l)?fe:W},NN=(l,N="default")=>Math.round((()=>N===c7?Ny("color_cols_foreground")(l):N===u7?Ny("color_cols_background")(l):Ny("color_cols")(l))()),FN=Ny("custom_colors"),kX=Ny("color_default_foreground"),$N=Ny("color_default_background"),TX="rgba(0, 0, 0, 0)",CX=l=>o7(l).exists(N=>N.alpha!==0),Fy=l=>Fl(l,N=>{if(lr(N)){const W=Di(N,"background-color");return Ot(CX(W),W)}else return I.none()}).getOr(TX),VN=(l,N)=>{const W=Nt.fromDom(l.selection.getStart()),fe=N==="hilitecolor"?Fy(W):Di(W,"color");return o7(fe).map(Se=>"#"+s5(Se).value)},AX=(l,N,W)=>{l.undoManager.transact(()=>{l.focus(),l.formatter.apply(N,{value:W}),l.nodeChanged()})},h7=(l,N)=>{l.undoManager.transact(()=>{l.focus(),l.formatter.remove(N,{value:null},void 0,!0),l.nodeChanged()})},Gd=l=>{l.addCommand("mceApplyTextcolor",(N,W)=>{AX(l,N,W)}),l.addCommand("mceRemoveTextcolor",N=>{h7(l,N)})},UN=l=>{const N="choiceitem",W={type:N,text:"Remove color",icon:"color-swatch-remove-color",value:"remove"};return l?[W,{type:N,text:"Custom color",icon:"color-picker",value:"custom"}]:[W]},p7=(l,N,W,fe)=>{W==="custom"?WN(l)(Be=>{Be.each(qe=>{DN(N,qe),l.execCommand("mceApplyTextcolor",N,qe),fe(qe)})},VN(l,N).getOr(f7)):W==="remove"?(fe(""),l.execCommand("mceRemoveTextcolor",N)):(fe(W),l.execCommand("mceApplyTextcolor",N,W))},m7=(l,N,W)=>l.concat(IN(N).concat(UN(W))),jN=(l,N,W)=>fe=>{fe(m7(l,N,W))},g7=(l,N,W)=>{const fe=N==="forecolor"?"tox-icon-text-color__color":"tox-icon-highlight-bg-color__color";l.setIconFill(fe,W)},QN=(l,N)=>{l.setTooltip(N)},HN=(l,N)=>W=>{const fe=VN(l,N);return St(fe,W.toUpperCase())},v7=(l,N,W)=>{if(at(W))return N==="forecolor"?"Text color":"Background color";const fe=N==="forecolor"?"Text color {0}":"Background color {0}",Se=m7(iA(l,N),N,!1),Be=ce(Se,qe=>qe.value===W).getOr({text:""}).text;return l.translate([fe,l.translate(Be)])},ZN=(l,N,W,fe)=>{l.ui.registry.addSplitButton(N,{tooltip:v7(l,W,fe.get()),presets:"color",icon:N==="forecolor"?"text-color":"highlight-bg-color",select:HN(l,W),columns:NN(l,W),fetch:jN(iA(l,W),W,FN(l)),onAction:Se=>{p7(l,W,fe.get(),v)},onItemAction:(Se,Be)=>{p7(l,W,Be,qe=>{fe.set(qe),EN(l,{name:N,color:qe})})},onSetup:Se=>{g7(Se,N,fe.get());const Be=qe=>{qe.name===N&&(g7(Se,qe.name,qe.color),QN(Se,v7(l,W,qe.color)))};return l.on("TextColorChange",Be),nA(kp(l)(Se),()=>{l.off("TextColorChange",Be)})}})},qN=(l,N,W,fe,Se)=>{l.ui.registry.addNestedMenuItem(N,{text:fe,icon:N==="forecolor"?"text-color":"highlight-bg-color",onSetup:Be=>(QN(Be,v7(l,W,Se.get())),g7(Be,N,Se.get()),kp(l)(Be)),getSubmenuItems:()=>[{type:"fancymenuitem",fancytype:"colorswatch",select:HN(l,W),initData:{storageKey:W},onAction:Be=>{p7(l,W,Be.value,qe=>{Se.set(qe),EN(l,{name:N,color:qe})})}}]})},WN=l=>(N,W)=>{let fe=!1;const Se=ft=>{const Lt=ft.getData().colorpicker;fe?(N(I.from(Lt)),ft.close()):l.windowManager.alert(l.translate(["Invalid hex color code: {0}",Lt]))},Be=(ft,yt)=>{yt.name==="hex-valid"&&(fe=yt.value)},qe={colorpicker:W};l.windowManager.open({title:"Color Picker",size:"normal",body:{type:"panel",items:[{type:"colorpicker",name:"colorpicker",label:"Color"}]},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:qe,onAction:Be,onSubmit:Se,onClose:v,onCancel:()=>{N(I.none())}})},MX=l=>{Gd(l);const N=kX(l),W=$N(l),fe=wi(N),Se=wi(W);ZN(l,"forecolor","forecolor",fe),ZN(l,"backcolor","hilitecolor",Se),qN(l,"forecolor","forecolor","Text color",fe),qN(l,"backcolor","hilitecolor","Background color",Se)},y7=(l,N,W,fe,Se,Be,qe,ft)=>{const yt=j6(N),Ht=EX(N,W,fe,Se!=="color"?"normal":"color",Be,qe,ft);return IP(l,yt,Ht,fe,{menuType:Se})},EX=(l,N,W,fe,Se,Be,qe)=>zt(re(l,ft=>ft.type==="choiceitem"?GY(ft).fold(ax,yt=>I.some(KP(yt,W===1,fe,N,Be(yt.value),Se,qe,j6(l)))):I.none())),aA=(l,N)=>{const W=Ww(N);return l===1?{mode:"menu",moveOnTab:!0}:l==="auto"?{mode:"grid",selector:"."+W.item,initSize:{numColumns:1,numRows:1}}:{mode:"matrix",rowSelector:"."+(N==="color"?"tox-swatches__row":"tox-collection__group"),previousSelector:Se=>N==="color"?Ya(Se.element,"[aria-checked=true]"):I.none()}},PX=(l,N)=>l===1?{mode:"menu",moveOnTab:!1,selector:".tox-collection__item"}:l==="auto"?{mode:"flatgrid",selector:".tox-collection__item",initSize:{numColumns:1,numRows:1}}:{mode:"matrix",selectors:{row:N==="color"?".tox-swatches__row":".tox-collection__group",cell:N==="color"?`.${B6}`:`.${D6}`}},RX=(l,N)=>{const W=LX(l,N),fe=N.colorinput.getColorCols(l.initData.storageKey),Se="color",qe={...y7(Li("menu-value"),W,ft=>{l.onAction({value:ft})},fe,Se,M1.CLOSE_ON_EXECUTE,l.select.getOr(D),N.shared.providers),markers:Ww(Se),movement:aA(fe,Se),showMenuRole:!1};return{type:"widget",data:{value:Li("widget-id")},dom:{tag:"div",classes:["tox-fancymenuitem"]},autofocus:!0,components:[JP.widget(T0.sketch(qe))]}},LX=(l,N)=>{const W=l.initData.allowCustomColors&&N.colorinput.hasCustomColors();return l.initData.colors.fold(()=>m7(N.colorinput.getColors(l.initData.storageKey),l.initData.storageKey,W),fe=>fe.concat(UN(W)))},YN=Li("cell-over"),XN=Li("cell-execute"),IX=l=>(N,W)=>l.shared.providers.translate(["{0} columns, {1} rows",W,N]),DX=(l,N,W)=>{const fe=qe=>la(qe,YN,{row:l,col:N}),Se=qe=>la(qe,XN,{row:l,col:N}),Be=(qe,ft)=>{ft.stop(),Se(qe)};return Ca({dom:{tag:"div",attributes:{role:"button","aria-label":W}},behaviours:ei([Ja("insert-table-picker-cell",[Lo(wu(),Ia.focus),Lo(zp(),Se),Lo(W1(),Be),Lo(Dm(),Be)]),us.config({toggleClass:"tox-insert-table-picker__selected",toggleOnExecute:!1}),Ia.config({onFocus:fe})])})},BX=(l,N,W)=>{const fe=[];for(let Se=0;Se{for(let Be=0;Beve(l,N=>re(N,ea)),b7=(l,N)=>Po(`${N}x${l}`),GN={inserttable:(l,N)=>{const Se=IX(N),Be=BX(Se,10,10),qe=b7(0,0),ft=yl({dom:{tag:"span",classes:["tox-insert-table-picker__label"]},components:[qe],behaviours:ei([$a.config({})])});return{type:"widget",data:{value:Li("widget-id")},dom:{tag:"div",classes:["tox-fancymenuitem"]},autofocus:!0,components:[JP.widget({dom:{tag:"div",classes:["tox-insert-table-picker"]},components:NX(Be).concat(ft.asSpec()),behaviours:ei([Ja("insert-table-picker",[wc(yt=>{$a.set(ft.get(yt),[qe])}),mb(YN,(yt,Lt,Ht)=>{const{row:fn,col:Rn}=Ht.event;zX(Be,fn,Rn,10,10),$a.set(ft.get(yt),[b7(fn+1,Rn+1)])}),mb(XN,(yt,Lt,Ht)=>{const{row:fn,col:Rn}=Ht.event;Wa(yt,Y1()),l.onAction({numRows:fn+1,numColumns:Rn+1})})]),ha.config({initSize:{numRows:10,numColumns:10},mode:"flatgrid",selector:'[role="button"]'})])})]}},colorswatch:RX},FX=(l,N)=>Ge(GN,l.fancytype).map(W=>W(l,N)),$X=(l,N,W,fe=!0,Se=!1)=>{const Be=Se?hN(W.icons):dN(W.icons),qe=yt=>({isEnabled:()=>!he.isDisabled(yt),setEnabled:Lt=>he.set(yt,!Lt),setIconFill:(Lt,Ht)=>{Ya(yt.element,`svg path[class="${Lt}"], rect[class="${Lt}"]`).each(fn=>{Cr(fn,"fill",Ht)})},setTooltip:Lt=>{const Ht=W.translate(Lt);Cr(yt.element,"aria-label",Ht)}}),ft=a5({presets:"normal",iconContent:l.icon,textContent:l.text,htmlContent:I.none(),ariaLabel:l.text,caret:I.some(Be),checkMark:I.none(),shortcutContent:l.shortcut},W,fe);return hS({data:eO(l),getApi:qe,enabled:l.enabled,onAction:v,onSetup:l.onSetup,triggersSubmenu:!0,itemBehaviours:[]},ft,N,W)},VX=(l,N,W,fe=!0)=>{const Se=qe=>({isEnabled:()=>!he.isDisabled(qe),setEnabled:ft=>he.set(qe,!ft)}),Be=a5({presets:"normal",iconContent:l.icon,textContent:l.text,htmlContent:I.none(),ariaLabel:l.text,caret:I.none(),checkMark:I.none(),shortcutContent:l.shortcut},W,fe);return hS({data:eO(l),getApi:Se,enabled:l.enabled,onAction:l.onAction,onSetup:l.onSetup,triggersSubmenu:!1,itemBehaviours:[]},Be,N,W)},KN=l=>({type:"separator",dom:{tag:"div",classes:[D6,Ez]},components:l.text.map(Po).toArray()}),UX=(l,N,W,fe=!0)=>{const Se=qe=>({setActive:ft=>{us.set(qe,ft)},isActive:()=>us.isOn(qe),isEnabled:()=>!he.isDisabled(qe),setEnabled:ft=>he.set(qe,!ft)}),Be=a5({iconContent:l.icon,textContent:l.text,htmlContent:I.none(),ariaLabel:l.text,checkMark:I.some(fN(W.icons)),caret:I.none(),shortcutContent:l.shortcut,presets:"normal",meta:l.meta},W,fe);return ws(hS({data:eO(l),enabled:l.enabled,getApi:Se,onAction:l.onAction,onSetup:l.onSetup,triggersSubmenu:!1,itemBehaviours:[]},Be,N,W),{toggling:{toggleClass:z6,toggleOnExecute:!1,selected:l.active},role:l.role.getOrUndefined()})},jX=vN,JN=KN,QX=VX,eF=$X,HX=UX,tF=FX,ZX=GP;var WX=Object.freeze({__proto__:null,getCoupled:(l,N,W,fe)=>W.getOrCreate(l,N,fe),getExistingCoupled:(l,N,W,fe)=>W.getExisting(l,N,fe)}),YX=[In("others",dt(sa.value,Ut()))],XX=Object.freeze({__proto__:null,init:()=>{const l={},N=(Be,qe)=>{if(ke(Be.others).length===0)throw new Error("Cannot find any known coupled components");return Ge(l,qe)},W=(Be,qe,ft)=>N(qe,ft).getOrThunk(()=>{const Lt=Ge(qe.others,ft).getOrDie("No information found for coupled component: "+ft)(Be),Ht=Be.getSystem().build(Lt);return l[ft]=Ht,Ht}),fe=(Be,qe,ft)=>N(qe,ft).orThunk(()=>(Ge(qe.others,ft).getOrDie("No information found for coupled component: "+ft),I.none())),Se=x({});return Zd({readState:Se,getExisting:fe,getOrCreate:W})}});const Ju=ad({fields:YX,name:"coupling",apis:WX,state:XX}),x7=l=>{let N=I.none(),W=[];const fe=Lt=>x7(Ht=>{Se(fn=>{Ht(Lt(fn))})}),Se=Lt=>{qe()?yt(Lt):W.push(Lt)},Be=Lt=>{qe()||(N=I.some(Lt),ft(W),W=[])},qe=()=>N.isSome(),ft=Lt=>{q(Lt,yt)},yt=Lt=>{N.each(Ht=>{setTimeout(()=>{Lt(Ht)},0)})};return l(Be),{get:Se,map:fe,isReady:qe}},GX={nu:x7,pure:l=>x7(N=>{N(l)})},KX=l=>{setTimeout(()=>{throw l},0)},mS=l=>{const N=yt=>{l().then(yt,KX)};return{map:yt=>mS(()=>l().then(yt)),bind:yt=>mS(()=>l().then(Lt=>yt(Lt).toPromise())),anonBind:yt=>mS(()=>l().then(()=>yt.toPromise())),toLazy:()=>GX.nu(N),toCached:()=>{let yt=null;return mS(()=>(yt===null&&(yt=l()),yt))},toPromise:l,get:N}},Ih={nu:l=>mS(()=>new Promise(l)),pure:l=>mS(()=>Promise.resolve(l))},nF=x("sink"),rF=x(gm({name:nF(),overrides:x({dom:{tag:"div"},behaviours:ei([Rh.config({useFixed:k})]),events:Il([id(rm()),id(Nc()),id(W1())])})})),oF=(l,N)=>{const W=l.getHotspot(N).getOr(N),fe="hotspot",Se=l.getAnchorOverrides();return l.layouts.fold(()=>({type:fe,hotspot:W,overrides:Se}),Be=>({type:fe,hotspot:W,overrides:Se,layouts:Be}))},JX=(l,N,W)=>{const fe=l.fetch;return fe(W).map(N)},eG=(l,N,W,fe,Se,Be,qe)=>{const ft=JX(l,N,fe),yt=w7(fe,l);return ft.map(Lt=>Lt.bind(Ht=>{const fn=Ht.menus[Ht.primary];return I.from(fn).each(Rn=>{l.listRole.each(Bn=>{Rn.role=Bn})}),I.from(F2.sketch({...Be.menu(),uid:by(""),data:Ht,highlightOnOpen:qe,onOpenMenu:(Rn,Bn)=>{const er=yt().getOrDie();Rh.position(er,Bn,{anchor:W}),Ys.decloak(Se)},onOpenSubmenu:(Rn,Bn,er)=>{const cr=yt().getOrDie();Rh.position(cr,er,{anchor:{type:"submenu",item:Bn}}),Ys.decloak(Se)},onRepositionMenu:(Rn,Bn,er)=>{const cr=yt().getOrDie();Rh.position(cr,Bn,{anchor:W}),q(er,Xr=>{Rh.position(cr,Xr.triggeredMenu,{anchor:{type:"submenu",item:Xr.triggeringItem}})})},onEscape:()=>(Ia.focus(fe),Ys.close(Se),I.some(!0))}))}))},gS=(l,N,W,fe,Se,Be,qe)=>{const ft=oF(l,W);return eG(l,N,ft,W,fe,Se,qe).map(Lt=>(Lt.fold(()=>{Ys.isOpen(fe)&&Ys.close(fe)},Ht=>{Ys.cloak(fe),Ys.open(fe,Ht),Be(fe)}),fe))},tG=(l,N,W,fe,Se,Be,qe)=>(Ys.close(fe),Ih.pure(fe)),_7=(l,N,W,fe,Se,Be)=>{const qe=Ju.getCoupled(W,"sandbox");return(Ys.isOpen(qe)?tG:gS)(l,N,W,qe,fe,Se,Be)},nG=(l,N,W)=>{const fe=Xs.getCurrent(N).getOr(N),Se=_s(l.element);W?xr(fe.element,"min-width",Se+"px"):Nf(fe.element,Se)},w7=(l,N)=>l.getSystem().getByUid(N.uid+"-"+nF()).map(W=>()=>sa.value(W)).getOrThunk(()=>N.lazySink.fold(()=>()=>sa.error(new Error("No internal sink is specified, nor could an external sink be found")),W=>()=>W(l))),O7=l=>{Ys.getState(l).each(N=>{F2.repositionMenus(N)})},S7=(l,N,W)=>{const fe=cd(),Se=(ft,yt)=>{const Lt=oF(l,N);fe.link(N.element),l.matchWidth&&nG(Lt.hotspot,yt,l.useMinWidth),l.onOpen(Lt,ft,yt),W!==void 0&&W.onOpen!==void 0&&W.onOpen(ft,yt)},Be=(ft,yt)=>{fe.unlink(N.element),qe().getOr(yt).element.dom.dispatchEvent(new window.FocusEvent("focusout")),W!==void 0&&W.onClose!==void 0&&W.onClose(ft,yt)},qe=w7(N,l);return{dom:{tag:"div",classes:l.sandboxClasses,attributes:{id:fe.id}},behaviours:eg.augment(l.sandboxBehaviours,[Ei.config({store:{mode:"memory",initialValue:N}}),Ys.config({onOpen:Se,onClose:Be,isPartOf:(ft,yt,Lt)=>Cf(yt,Lt)||Cf(N,Lt),getAttachPoint:()=>qe().getOrDie()}),Xs.config({find:ft=>Ys.getState(ft).bind(yt=>Xs.getCurrent(yt))}),Md.config({channels:{...By({isExtraPart:D}),...lk({doReposition:O7})}})])}},iF=l=>{const N=Ju.getCoupled(l,"sandbox");O7(N)},sA=()=>[Ar("sandboxClasses",[]),eg.field("sandboxBehaviours",[Xs,Md,Ys,Ei])],rG=x([pn("dom"),pn("fetch"),Ss("onOpen"),Td("onExecute"),Ar("getHotspot",I.some),Ar("getAnchorOverrides",x({})),hm(),Rd("dropdownBehaviours",[us,Ju,ha,Ia]),pn("toggleClass"),Ar("eventOrder",{}),Yo("lazySink"),Ar("matchWidth",!1),Ar("useMinWidth",!1),Yo("role"),Yo("listRole")].concat(sA())),oG=x([tg({schema:[Qm(),Ar("fakeFocus",!1)],name:"menu",defaults:l=>({onExecute:l.onExecute})}),rF()]),iG=(l,N,W,fe)=>{const Se=Ht=>Ge(l.dom,"attributes").bind(fn=>Ge(fn,Ht)),Be=Ht=>{Ys.getState(Ht).each(fn=>{F2.highlightPrimary(fn)})},qe=(Ht,fn,Rn)=>_7(l,R,Ht,fe,fn,Rn),ft=Ht=>{qe(Ht,Be,Ku.HighlightMenuAndItem).get(v)},yt={expand:Ht=>{us.isOn(Ht)||qe(Ht,v,Ku.HighlightNone).get(v)},open:Ht=>{us.isOn(Ht)||qe(Ht,v,Ku.HighlightMenuAndItem).get(v)},refetch:Ht=>Ju.getExistingCoupled(Ht,"sandbox").fold(()=>qe(Ht,v,Ku.HighlightMenuAndItem).map(v),Rn=>gS(l,R,Ht,Rn,fe,v,Ku.HighlightMenuAndItem).map(v)),isOpen:us.isOn,close:Ht=>{us.isOn(Ht)&&qe(Ht,v,Ku.HighlightMenuAndItem).get(v)},repositionMenus:Ht=>{us.isOn(Ht)&&iF(Ht)}},Lt=(Ht,fn)=>(Nm(Ht),I.some(!0));return{uid:l.uid,dom:l.dom,components:N,behaviours:Ld(l.dropdownBehaviours,[us.config({toggleClass:l.toggleClass,aria:{mode:"expanded"}}),Ju.config({others:{sandbox:Ht=>S7(l,Ht,{onOpen:()=>us.on(Ht),onClose:()=>us.off(Ht)})}}),ha.config({mode:"special",onSpace:Lt,onEnter:Lt,onDown:(Ht,fn)=>{if(L0.isOpen(Ht)){const Rn=Ju.getCoupled(Ht,"sandbox");Be(Rn)}else L0.open(Ht);return I.some(!0)},onEscape:(Ht,fn)=>L0.isOpen(Ht)?(L0.close(Ht),I.some(!0)):I.none()}),Ia.config({})]),events:p6(I.some(ft)),eventOrder:{...l.eventOrder,[zp()]:["disabling","toggling","alloy.base.behaviour"]},apis:yt,domModification:{attributes:{"aria-haspopup":l.listRole.getOr("true"),...l.role.fold(()=>({}),Ht=>({role:Ht})),...l.dom.tag==="button"?{type:Se("type").getOr("button")}:{}}}}},L0=Zh({name:"Dropdown",configFields:rG(),partFields:oG(),factory:iG,apis:{open:(l,N)=>l.open(N),refetch:(l,N)=>l.refetch(N),expand:(l,N)=>l.expand(N),close:(l,N)=>l.close(N),isOpen:(l,N)=>l.isOpen(N),repositionMenus:(l,N)=>l.repositionMenus(N)}}),aG=l=>{switch(l.searchMode){case"no-search":return{menuType:"normal"};default:return{menuType:"searchable",searchMode:l}}},sG=l=>{const N=Ei.getValue(l),W=Jk(l).map(Vz);L0.refetch(N).get(()=>{const fe=Ju.getCoupled(N,"sandbox");W.each(Se=>Jk(fe).each(Be=>PY(Be,Se)))})},lA=(l,N)=>{lG(l).each(W=>{Fx(l,W.element,N.event.eventType,N.event.interactionEvent)})},lG=l=>Ys.getState(l).bind(ta.getHighlighted).bind(ta.getHighlighted),cA=l=>op(l.element,Xw)?I.some(l.element):Ya(l.element,"."+Xw),aF=(l,N,W)=>{$z(l).each(fe=>{RY(fe,W),cA(N).each(Be=>{Eo(Be,"id").each(qe=>Cr(fe.element,"aria-controls",qe))})}),Cr(W.element,"aria-selected","true")},cG=(l,N,W)=>{Cr(W.element,"aria-selected","false")},uG=l=>{$z(l).each(N=>Ia.focus(N))},fG=l=>Ju.getExistingCoupled(l,"sandbox").bind(Jk).map(Vz).map(W=>W.fetchPattern).getOr("");var k7;(function(l){l[l.ContentFocus=0]="ContentFocus",l[l.UiFocus=1]="UiFocus"})(k7||(k7={}));const uA=(l,N,W,fe,Se)=>{const Be=W.shared.providers,qe=ft=>Se?{...ft,shortcut:I.none(),icon:ft.text.isSome()?I.none():ft.icon}:ft;switch(l.type){case"menuitem":return JY(l).fold(ax,ft=>I.some(QX(qe(ft),N,Be,fe)));case"nestedmenuitem":return tX(l).fold(ax,ft=>I.some(eF(qe(ft),N,Be,fe,Se)));case"togglemenuitem":return oN(l).fold(ax,ft=>I.some(HX(qe(ft),N,Be,fe)));case"separator":return Gz(l).fold(ax,ft=>I.some(JN(ft)));case"fancymenuitem":return Y6(l).fold(ax,ft=>tF(ft,W));default:return console.error("Unknown item in general menu",l),I.none()}},vS=(l,N,W,fe,Se,Be,qe)=>{const ft=fe===1,yt=!ft||j6(l);return zt(re(l,Lt=>{switch(Lt.type){case"separator":return QY(Lt).fold(ax,Ht=>I.some(JN(Ht)));case"cardmenuitem":return XY(Lt).fold(ax,Ht=>I.some(ZX({...Ht,onAction:fn=>{Ht.onAction(fn),W(Ht.value,Ht.meta)}},Se,Be,{itemBehaviours:YP(Ht.meta,Be,I.none()),cardText:{matchText:N,highlightOn:qe}})));case"autocompleteitem":default:return HY(Lt).fold(ax,Ht=>I.some(jX(Ht,N,ft,"normal",W,Se,Be,yt)))}}))},T7=(l,N,W,fe,Se,Be)=>{const qe=j6(N),ft=zt(re(N,Ht=>{const fn=Bn=>Se?!ht(Bn,"text"):qe,Rn=Bn=>uA(Bn,W,fe,fn(Bn),Se);return Ht.type==="nestedmenuitem"&&Ht.getSubmenuItems().length<=0?Rn({...Ht,enabled:!1}):Rn(Ht)})),yt=aG(Be);return(Se?DY:IP)(l,qe,ft,1,yt)},fA=l=>F2.singleData(l.value,l),dG=(l,N,W,fe)=>{const Se=aA(N,fe),Be=Ww(fe);return{data:fA({...l,movement:Se,menuBehaviours:fS.unnamedEvents(N!=="auto"?[]:[wc((qe,ft)=>{ZP(qe,4,Be.item).each(({numColumns:yt,numRows:Lt})=>{ha.setGridSize(qe,Lt,yt)})})])}),menu:{markers:Ww(fe),fakeFocus:W===k7.ContentFocus}}},hG=l=>yw.create(Nt.fromDom(l.startContainer),l.startOffset,Nt.fromDom(l.endContainer),l.endOffset),pG={register:(l,N)=>{const W=Li("autocompleter"),fe=wi(!1),Se=wi(!1),Be=ds(),qe=Ca(Xc.sketch({dom:{tag:"div",classes:["tox-autocompleter"],attributes:{id:W}},components:[],fireDismissalEventInstead:{},inlineBehaviours:ei([Ja("dismissAutocompleter",[Lo(e1(),()=>fn()),Lo(t1(),(br,Fr)=>{Eo(Fr.event.target,"id").each(jr=>Cr(Nt.fromDom(l.getBody()),"aria-activedescendant",jr))})])]),lazySink:N.getSink})),ft=()=>Xc.isOpen(qe),yt=Se.get,Lt=()=>{if(ft()){Xc.hide(qe),l.dom.remove(W,!1);const br=Nt.fromDom(l.getBody());Eo(br,"aria-owns").filter(Fr=>Fr===W).each(()=>{Qt(br,"aria-owns"),Qt(br,"aria-activedescendant")})}},Ht=()=>Xc.getContent(qe).bind(br=>De(br.components(),0)),fn=()=>l.execCommand("mceAutocompleterClose"),Rn=br=>{const Fr=Oe(br,jr=>I.from(jr.columns)).getOr(1);return ve(br,jr=>{const Ro=jr.items;return vS(Ro,jr.matchText,(ko,_i)=>{const Pi={hide:()=>fn(),reload:Ao=>{Lt(),l.execCommand("mceAutocompleterReload",!1,{fetchOptions:Ao})}};l.execCommand("mceAutocompleterRefreshActiveRange"),Be.get().each(Ao=>{fe.set(!0),jr.onAction(Pi,Ao,ko,_i),fe.set(!1)})},Fr,M1.BUBBLE_TO_SANDBOX,N,jr.highlightOn)})},Bn=(br,Fr)=>{const jr=Oe(br,Ro=>I.from(Ro.columns)).getOr(1);Xc.showMenuAt(qe,{anchor:{type:"selection",getSelection:()=>Be.get().map(hG),root:Nt.fromDom(l.getBody())}},dG(IP("autocompleter-value",!0,Fr,jr,{menuType:"normal"}),jr,k7.ContentFocus,"normal")),Ht().each(ta.highlightFirst)},er=br=>{const Fr=Rn(br);Fr.length>0?(Bn(br,Fr),Cr(Nt.fromDom(l.getBody()),"aria-owns",W),l.inline||cr()):Lt()},cr=()=>{l.dom.get(W)&&l.dom.remove(W,!1);const br=l.getDoc().documentElement,Fr=l.selection.getNode(),jr=xb(qe.element);Oo(jr,{border:"0",clip:"rect(0 0 0 0)",height:"1px",margin:"-1px",overflow:"hidden",padding:"0",position:"absolute",width:"1px",top:`${Fr.offsetTop}px`,left:`${Fr.offsetLeft}px`}),l.dom.add(br,jr.dom),Ya(jr,'[role="menu"]').each(Ro=>{zi(Ro,"position"),zi(Ro,"max-height")})};l.on("AutocompleterStart",({lookupData:br})=>{Se.set(!0),fe.set(!1),er(br)}),l.on("AutocompleterUpdate",({lookupData:br})=>er(br)),l.on("AutocompleterUpdateActiveRange",({range:br})=>Be.set(br)),l.on("AutocompleterEnd",()=>{Lt(),Se.set(!1),fe.set(!1),Be.clear()});const Xr={cancelIfNecessary:fn,isMenuOpen:ft,isActive:yt,isProcessingAction:fe.get,getMenu:Ht};Mz.setup(Xr,l)}},h5=(l,N,W)=>Sc(l,N,W).isSome(),sF=(l,N)=>{let W=null;return{cancel:()=>{W!==null&&(clearTimeout(W),W=null)},schedule:(...Be)=>{W=setTimeout(()=>{l.apply(null,Be),W=null},N)}}},lF=5,mG=400,cF=l=>{const N=l.raw;return N.touches===void 0||N.touches.length!==1?I.none():I.some(N.touches[0])},gG=(l,N)=>{const W=Math.abs(l.clientX-N.x),fe=Math.abs(l.clientY-N.y);return W>lF||fe>lF},vG=l=>{const N=ds(),W=wi(!1),fe=sF(Lt=>{l.triggerEvent(Hd(),Lt),W.set(!0)},mG),Se=Lt=>(cF(Lt).each(Ht=>{fe.cancel();const fn={x:Ht.clientX,y:Ht.clientY,target:Lt.target};fe.schedule(Lt),W.set(!1),N.set(fn)}),I.none()),Be=Lt=>(fe.cancel(),cF(Lt).each(Ht=>{N.on(fn=>{gG(Ht,fn)&&N.clear()})}),I.none()),qe=Lt=>{fe.cancel();const Ht=fn=>_o(fn.target,Lt.target);return N.get().filter(Ht).map(fn=>W.get()?(Lt.prevent(),!1):l.triggerEvent(Dm(),Lt))},ft=fa([{key:Uh(),value:Se},{key:ss(),value:Be},{key:Gl(),value:qe}]);return{fireIfReady:(Lt,Ht)=>Ge(ft,Ht).bind(fn=>fn(Lt))}},uF=l=>l.raw.which===ru[0]&&!X(["input","textarea"],vr(l.target))&&!h5(l.target,'[contenteditable="true"]'),yS=(l,N)=>{const W={stopBackspace:!0,...N},fe=["touchstart","touchmove","touchend","touchcancel","gesturestart","mousedown","mouseup","mouseover","mousemove","mouseout","click"],Se=vG(W),Be=re(fe.concat(["selectstart","input","contextmenu","change","transitionend","transitioncancel","drag","dragstart","dragend","dragenter","dragleave","dragover","drop","keyup"]),Bn=>fd(l,Bn,er=>{Se.fireIfReady(er,Bn).each(Xr=>{Xr&&er.kill()}),W.triggerEvent(Bn,er)&&er.kill()})),qe=ds(),ft=fd(l,"paste",Bn=>{Se.fireIfReady(Bn,"paste").each(cr=>{cr&&Bn.kill()}),W.triggerEvent("paste",Bn)&&Bn.kill(),qe.set(setTimeout(()=>{W.triggerEvent(l0(),Bn)},0))}),yt=fd(l,"keydown",Bn=>{W.triggerEvent("keydown",Bn)?Bn.kill():W.stopBackspace&&uF(Bn)&&Bn.prevent()}),Lt=fd(l,"focusin",Bn=>{W.triggerEvent("focusin",Bn)&&Bn.kill()}),Ht=ds(),fn=fd(l,"focusout",Bn=>{W.triggerEvent("focusout",Bn)&&Bn.kill(),Ht.set(setTimeout(()=>{W.triggerEvent(kf(),Bn)},0))});return{unbind:()=>{q(Be,Bn=>{Bn.unbind()}),yt.unbind(),Lt.unbind(),fn.unbind(),ft.unbind(),qe.on(clearTimeout),Ht.on(clearTimeout)}}},q2=(l,N)=>{const W=Ge(l,"target").getOr(N);return wi(W)},yG=(l,N)=>{const W=wi(!1),fe=wi(!1);return{stop:()=>{W.set(!0)},cut:()=>{fe.set(!0)},isStopped:W.get,isCut:fe.get,event:l,setSource:N.set,getSource:N.get}},fF=l=>{const N=wi(!1);return{stop:()=>{N.set(!0)},cut:v,isStopped:N.get,isCut:D,event:l,setSource:A("Cannot set source of a broadcasted event"),getSource:A("Cannot get source of a broadcasted event")}},bS=Nn.generate([{stopped:[]},{resume:["element"]},{complete:[]}]),p5=(l,N,W,fe,Se,Be)=>{const qe=l(N,fe),ft=yG(W,Se);return qe.fold(()=>(Be.logEventNoHandlers(N,fe),bS.complete()),yt=>{const Lt=yt.descHandler;return vv(Lt)(ft),ft.isStopped()?(Be.logEventStopped(N,yt.element,Lt.purpose),bS.stopped()):ft.isCut()?(Be.logEventCut(N,yt.element,Lt.purpose),bS.complete()):Dr(yt.element).fold(()=>(Be.logNoParent(N,yt.element,Lt.purpose),bS.complete()),fn=>(Be.logEventResponse(N,yt.element,Lt.purpose),bS.resume(fn)))})},dF=(l,N,W,fe,Se,Be)=>p5(l,N,W,fe,Se,Be).fold(k,qe=>dF(l,N,W,qe,Se,Be),D),m5=(l,N,W,fe,Se)=>{const Be=q2(W,fe);return p5(l,N,W,fe,Be,Se)},g5=(l,N,W)=>{const fe=fF(N);return q(l,Se=>{const Be=Se.descHandler;vv(Be)(fe)}),fe.isStopped()},bG=(l,N,W,fe)=>hF(l,N,W,W.target,fe),hF=(l,N,W,fe,Se)=>{const Be=q2(W,fe);return dF(l,N,W,fe,Be,Se)},xG=(l,N)=>({element:l,descHandler:N}),_G=(l,N)=>({id:l,descHandler:N}),wG=()=>{const l={},N=(qe,ft,yt)=>{We(yt,(Lt,Ht)=>{const fn=l[Ht]!==void 0?l[Ht]:{};fn[ft]=um(Lt,qe),l[Ht]=fn})},W=(qe,ft)=>lm(ft).bind(yt=>Ge(qe,yt)).map(yt=>xG(ft,yt));return{registerId:N,unregisterId:qe=>{We(l,(ft,yt)=>{ht(ft,qe)&&delete ft[qe]})},filterByType:qe=>Ge(l,qe).map(ft=>je(ft,(yt,Lt)=>_G(Lt,yt))).getOr([]),find:(qe,ft,yt)=>Ge(l,ft).bind(Lt=>Fl(yt,Ht=>W(Lt,Ht),qe))}},OG=()=>{const l=wG(),N={},W=Lt=>{const Ht=Lt.element;return lm(Ht).getOrThunk(()=>n3("uid-",Lt.element))},fe=(Lt,Ht)=>{const fn=N[Ht];if(fn===Lt)Be(Lt);else throw new Error('The tagId "'+Ht+'" is already used by: '+s1(fn.element)+` -Cannot use it for: `+s1(Lt.element)+` -The conflicting element is`+(Gn(fn.element)?" ":" not ")+"already in the DOM")},Se=Lt=>{const Ht=W(Lt);pt(N,Ht)&&fe(Lt,Ht);const fn=[Lt];l.registerId(fn,Ht,Lt.events),N[Ht]=Lt},Be=Lt=>{lm(Lt.element).each(Ht=>{delete N[Ht],l.unregisterId(Ht)})};return{find:(Lt,Ht,fn)=>l.find(Lt,Ht,fn),filter:Lt=>l.filterByType(Lt),register:Se,unregister:Be,getById:Lt=>Ge(N,Lt)}},zv=Hp({name:"Container",factory:l=>{const{attributes:N,...W}=l.dom;return{uid:l.uid,dom:{tag:"div",attributes:{role:"presentation",...N},...W},components:l.components,behaviours:Mw(l.containerBehaviours),events:l.events,domModification:l.domModification,eventOrder:l.eventOrder}},configFields:[Ar("components",[]),Rd("containerBehaviours",[]),Ar("events",{}),Ar("domModification",{}),Ar("eventOrder",{})]}),v5=l=>{const N=br=>Dr(l.element).fold(k,Fr=>_o(br,Fr)),W=OG(),fe=(br,Fr)=>W.find(N,br,Fr),Se=yS(l.element,{triggerEvent:(br,Fr)=>sm(br,Fr.target,jr=>bG(fe,br,Fr,jr))}),Be={debugInfo:x("real"),triggerEvent:(br,Fr,jr)=>{sm(br,Fr,Ro=>hF(fe,br,jr,Fr,Ro))},triggerFocus:(br,Fr)=>{lm(br).fold(()=>{Ed(br)},jr=>{sm(Oh(),br,Ro=>(m5(fe,Oh(),{originator:Fr,kill:v,prevent:v,target:br},br,Ro),!1))})},triggerEscape:(br,Fr)=>{Be.triggerEvent("keydown",br.element,Fr.event)},getByUid:br=>cr(br),getByDom:br=>Xr(br),build:Ca,buildOrPatch:oa,addToGui:br=>{yt(br)},removeFromGui:br=>{Lt(br)},addToWorld:br=>{qe(br)},removeFromWorld:br=>{ft(br)},broadcast:br=>{Rn(br)},broadcastOn:(br,Fr)=>{Bn(br,Fr)},broadcastEvent:(br,Fr)=>{er(br,Fr)},isConnected:k},qe=br=>{br.connect(Be),zr(br.element)||(W.register(br),q(br.components(),qe),Be.triggerEvent(J0(),br.element,{target:br.element}))},ft=br=>{zr(br.element)||(q(br.components(),ft),W.unregister(br)),br.disconnect()},yt=br=>{Eg(l,br)},Lt=br=>{Av(br)},Ht=()=>{Se.unbind(),gs(l.element)},fn=br=>{const Fr=W.filter(yp());q(Fr,jr=>{const Ro=jr.descHandler;vv(Ro)(br)})},Rn=br=>{fn({universal:!0,data:br})},Bn=(br,Fr)=>{fn({universal:!1,channels:br,data:Fr})},er=(br,Fr)=>{const jr=W.filter(br);return g5(jr,Fr)},cr=br=>W.getById(br).fold(()=>sa.error(new Error('Could not find component with uid: "'+br+'" in system.')),sa.value),Xr=br=>{const Fr=lm(br).getOr("not found");return cr(Fr)};return qe(l),{root:l,element:l.element,destroy:Ht,add:yt,remove:Lt,getByUid:cr,getByDom:Xr,addToWorld:qe,removeFromWorld:ft,broadcast:Rn,broadcastOn:Bn,broadcastEvent:er}},SG=(l,N)=>({dom:{tag:"div",classes:["tox-bar","tox-form__controls-h-stack"]},components:re(l.items,N.interpreter)}),kG=x([Ar("prefix","form-field"),Rd("fieldBehaviours",[Xs,Ei])]),TG=x([gm({schema:[pn("dom")],name:"label"}),gm({factory:{sketch:l=>({uid:l.uid,dom:{tag:"span",styles:{display:"none"},attributes:{"aria-hidden":"true"},innerHtml:l.text}})},schema:[pn("text")],name:"aria-descriptor"}),mh({factory:{sketch:l=>{const N=va(l,["factory"]);return l.factory.sketch(N)}},schema:[pn("factory")],name:"field"})]),pF=(l,N,W,fe)=>{const Se=Ld(l.fieldBehaviours,[Xs.config({find:ft=>Jo(ft,l,"field")}),Ei.config({store:{mode:"manual",getValue:ft=>Xs.getCurrent(ft).bind(Ei.getValue),setValue:(ft,yt)=>{Xs.getCurrent(ft).each(Lt=>{Ei.setValue(Lt,yt)})}}})]),Be=Il([wc((ft,yt)=>{const Lt=GC(ft,l,["label","field","aria-descriptor"]);Lt.field().each(Ht=>{const fn=Li(l.prefix);Lt.label().each(Rn=>{Cr(Rn.element,"for",fn),Cr(Ht.element,"id",fn)}),Lt["aria-descriptor"]().each(Rn=>{const Bn=Li(l.prefix);Cr(Rn.element,"id",Bn),Cr(Ht.element,"aria-describedby",Bn)})})})]),qe={getField:ft=>Jo(ft,l,"field"),getLabel:ft=>Jo(ft,l,"label")};return{uid:l.uid,dom:l.dom,components:N,behaviours:Se,events:Be,apis:qe}},Bl=Zh({name:"FormField",configFields:kG(),partFields:TG(),factory:pF,apis:{getField:(l,N)=>l.getField(N),getLabel:(l,N)=>l.getLabel(N)}});var CG=tinymce.util.Tools.resolve("tinymce.html.Entities");const y5=(l,N,W,fe)=>{const Se=AG(l,N,W,fe);return Bl.sketch(Se)},mF=(l,N)=>y5(l,N,[],[]),AG=(l,N,W,fe)=>({dom:gF(W),components:l.toArray().concat([N]),fieldBehaviours:ei(fe)}),MG=()=>gF([]),gF=l=>({tag:"div",classes:["tox-form__group"].concat(l)}),W2=(l,N)=>Bl.parts.label({dom:{tag:"label",classes:["tox-label"]},components:[Po(N.translate(l))]}),_m=Li("form-component-change"),xS=Li("form-close"),cx=Li("form-cancel"),$y=Li("form-action"),b5=Li("form-submit"),A7=Li("form-block"),M7=Li("form-unblock"),vF=Li("form-tabchange"),E7=Li("form-resize"),_S=(l,N,W)=>{const fe=l.label.map(Bn=>W2(Bn,N)),Se=N.icons(),Be=Bn=>{var er;return(er=Se[Bn])!==null&&er!==void 0?er:Bn},qe=Bn=>(er,cr)=>{Sc(cr.event.target,"[data-collection-item-value]").each(Xr=>{Bn(er,cr,Xr,Nr(Xr,"data-collection-item-value"))})},ft=(Bn,er)=>{const cr=re(er,Fr=>{const jr=Dg.translate(Fr.text),Ro=l.columns===1?`
    ${jr}
    `:"",ko=`
    ${Be(Fr.icon)}
    `,_i={_:" "," - ":" ","-":" "},Pi=jr.replace(/\_| \- |\-/g,$i=>_i[$i]),Ao=N.isDisabled()?" tox-collection__item--state-disabled":"";return`
    ${ko}${Ro}
    `}),Xr=l.columns!=="auto"&&l.columns>1?K(cr,l.columns):[cr],br=re(Xr,Fr=>`
    ${Fr.join("")}
    `);d0(Bn.element,br.join(""))},yt=qe((Bn,er,cr,Xr)=>{er.stop(),N.isDisabled()||la(Bn,$y,{name:l.name,value:Xr})}),Lt=[Lo(wu(),qe((Bn,er,cr)=>{Ed(cr)})),Lo(W1(),yt),Lo(Dm(),yt),Lo(Bp(),qe((Bn,er,cr)=>{Ya(Bn.element,"."+j2).each(Xr=>{Zc(Xr,j2)}),uc(cr,j2)})),Lo(Im(),qe(Bn=>{Ya(Bn.element,"."+j2).each(er=>{Zc(er,j2),g1(er)})})),kh(qe((Bn,er,cr,Xr)=>{la(Bn,$y,{name:l.name,value:Xr})}))],Ht=(Bn,er)=>re(Xd(Bn.element,".tox-collection__item"),er),fn=Bl.parts.field({dom:{tag:"div",classes:["tox-collection"].concat(l.columns!==1?["tox-collection--grid"]:["tox-collection--list"])},components:[],factory:{sketch:R},behaviours:ei([he.config({disabled:N.isDisabled,onDisabled:Bn=>{Ht(Bn,er=>{uc(er,"tox-collection__item--state-disabled"),Cr(er,"aria-disabled",!0)})},onEnabled:Bn=>{Ht(Bn,er=>{Zc(er,"tox-collection__item--state-disabled"),Qt(er,"aria-disabled")})}}),Dd(),$a.config({}),Vu.config({...N.tooltips.getConfig({tooltipText:"",onShow:Bn=>{Ya(Bn.element,"."+j2+"[data-mce-tooltip]").each(er=>{Eo(er,"data-mce-tooltip").each(cr=>{Vu.setComponents(Bn,N.tooltips.getComponents({tooltipText:cr}))})})}}),mode:"children-keyboard-focus",anchor:Bn=>({type:"node",node:Ya(Bn.element,"."+j2).orThunk(()=>Vs(".tox-collection__item")),root:Bn.element,layouts:{onLtr:x([Iu,du,Lu,pl,$c,Mf]),onRtl:x([Iu,du,Lu,pl,$c,Mf])},bubble:wp(0,-2,{})})}),Ei.config({store:{mode:"memory",initialValue:W.getOr([])},onSetValue:(Bn,er)=>{ft(Bn,er),l.columns==="auto"&&ZP(Bn,5,"tox-collection__item").each(({numRows:cr,numColumns:Xr})=>{ha.setGridSize(Bn,cr,Xr)}),Wa(Bn,E7)}}),Rc.config({}),ha.config(PX(l.columns,"normal")),Ja("collection-events",Lt)]),eventOrder:{[zp()]:["disabling","alloy.base.behaviour","collection-events"],[Bp()]:["collection-events","tooltipping"]}});return y5(fe,fn,["tox-form__group--collection"],[])},EG=["input","textarea"],yF=l=>{const N=vr(l);return X(EG,N)},bF=(l,N)=>{const W=N.getRoot(l).getOr(l.element);Zc(W,N.invalidClass),N.notify.each(fe=>{yF(l.element)&&Cr(l.element,"aria-invalid",!1),fe.getContainer(l).each(Se=>{d0(Se,fe.validHtml)}),fe.onValid(l)})},x5=(l,N,W,fe)=>{const Se=N.getRoot(l).getOr(l.element);uc(Se,N.invalidClass),N.notify.each(Be=>{yF(l.element)&&Cr(l.element,"aria-invalid",!0),Be.getContainer(l).each(qe=>{d0(qe,fe)}),Be.onInvalid(l,fe)})},zg=(l,N,W)=>N.validator.fold(()=>Ih.pure(sa.value(!0)),fe=>fe.validate(l)),_5=(l,N,W)=>(N.notify.each(fe=>{fe.onValidate(l)}),zg(l,N).map(fe=>l.getSystem().isConnected()?fe.fold(Se=>(x5(l,N,W,Se),sa.error(Se)),Se=>(bF(l,N),sa.value(Se))):sa.error("No longer in system")));var RG=Object.freeze({__proto__:null,markValid:bF,markInvalid:x5,query:zg,run:_5,isInvalid:(l,N)=>{const W=N.getRoot(l).getOr(l.element);return op(W,N.invalidClass)}}),LG=Object.freeze({__proto__:null,events:(l,N)=>l.validator.map(W=>Il([Lo(W.onEvent,fe=>{_5(fe,l,N).get(R)})].concat(W.validateOnLoad?[wc(fe=>{_5(fe,l,N).get(v)})]:[]))).getOr({})}),IG=[pn("invalidClass"),Ar("getRoot",I.none),Ai("notify",[Ar("aria","alert"),Ar("getContainer",I.none),Ar("validHtml",""),Ss("onValid"),Ss("onInvalid"),Ss("onValidate")]),Ai("validator",[pn("validate"),Ar("onEvent","input"),Ar("validateOnLoad",!0)])];const Nv=ad({fields:IG,name:"invalidating",active:LG,apis:RG,extra:{validation:l=>N=>{const W=Ei.getValue(N);return Ih.pure(l(W))}}});var BG=Object.freeze({__proto__:null,events:()=>Il([$x(db(),k)]),exhibit:()=>rp({styles:{"-webkit-user-select":"none","user-select":"none","-ms-user-select":"none","-moz-user-select":"-moz-none"},attributes:{unselectable:"on"}})});const wS=ad({fields:[],name:"unselecting",active:BG}),zG=(l,N)=>L0.sketch({dom:l.dom,components:l.components,toggleClass:"mce-active",dropdownBehaviours:ei([P1.button(N.providers.isDisabled),Dd(),wS.config({}),Rc.config({})]),layouts:l.layouts,sandboxClasses:["tox-dialog__popups"],lazySink:N.getSink,fetch:W=>Ih.nu(fe=>l.fetch(fe)).map(fe=>I.from(fA(ws(y7(Li("menu-value"),fe,Se=>{l.onItemAction(W,Se)},l.columns,l.presets,M1.CLOSE_ON_EXECUTE,D,N.providers),{movement:aA(l.columns,l.presets)})))),parts:{menu:Kk(!1,1,l.presets)}}),P7=Li("color-input-change"),R7=Li("color-swatch-change"),L7=Li("color-picker-cancel"),NG=(l,N,W,fe)=>{const Se=Bl.parts.field({factory:Yw,inputClasses:["tox-textfield"],data:fe,onSetValue:Lt=>Nv.run(Lt).get(v),inputBehaviours:ei([he.config({disabled:N.providers.isDisabled}),Dd(),Rc.config({}),Nv.config({invalidClass:"tox-textbox-field-invalid",getRoot:Lt=>Zr(Lt.element),notify:{onValid:Lt=>{const Ht=Ei.getValue(Lt);la(Lt,P7,{color:Ht})}},validator:{validateOnLoad:!1,validate:Lt=>{const Ht=Ei.getValue(Lt);if(Ht.length===0)return Ih.pure(sa.value(!0));{const fn=Nt.fromTag("span");xr(fn,"background-color",Ht);const Rn=za(fn,"background-color").fold(()=>sa.error("blah"),Bn=>sa.value(Ht));return Ih.pure(Rn)}}}})]),selectOnFocus:!1}),Be=l.label.map(Lt=>W2(Lt,N.providers)),qe=(Lt,Ht)=>{la(Lt,R7,{value:Ht})},ft=(Lt,Ht)=>{yt.getOpt(Lt).each(fn=>{Ht==="custom"?W.colorPicker(Rn=>{Rn.fold(()=>Wa(fn,L7),Bn=>{qe(fn,Bn),DN(l.storageKey,Bn)})},"#ffffff"):Ht==="remove"?qe(fn,""):qe(fn,Ht)})},yt=yl(zG({dom:{tag:"span",attributes:{"aria-label":N.providers.translate("Color swatch")}},layouts:{onRtl:()=>[$c,Lu,Iu],onLtr:()=>[Lu,$c,Iu]},components:[],fetch:jN(W.getColors(l.storageKey),l.storageKey,W.hasCustomColors()),columns:W.getColorCols(l.storageKey),presets:"color",onItemAction:ft},N));return Bl.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:Be.toArray().concat([{dom:{tag:"div",classes:["tox-color-input"]},components:[Se,yt.asSpec()]}]),fieldBehaviours:ei([Ja("form-field-events",[Lo(P7,(Lt,Ht)=>{yt.getOpt(Lt).each(fn=>{xr(fn.element,"background-color",Ht.event.color)}),la(Lt,_m,{name:l.name})}),Lo(R7,(Lt,Ht)=>{Bl.getField(Lt).each(fn=>{Ei.setValue(fn,Ht.event.value),Xs.getCurrent(Lt).each(Ia.focus)})}),Lo(L7,(Lt,Ht)=>{Bl.getField(Lt).each(fn=>{Xs.getCurrent(Lt).each(Ia.focus)})})])])})},FG=gm({schema:[pn("dom")],name:"label"}),Y2=l=>gm({name:""+l+"-edge",overrides:N=>N.model.manager.edgeActions[l].fold(()=>({}),fe=>({events:Il([$m(Uh(),(Se,Be,qe)=>fe(Se,qe),[N]),$m(Nc(),(Se,Be,qe)=>fe(Se,qe),[N]),$m(o0(),(Se,Be,qe)=>{qe.mouseIsDown.get()&&fe(Se,qe)},[N])])}))}),$G=Y2("top-left"),VG=Y2("top"),UG=Y2("top-right"),I7=Y2("right"),jG=Y2("bottom-right"),QG=Y2("bottom"),xF=Y2("bottom-left"),HG=Y2("left"),ZG=mh({name:"thumb",defaults:x({dom:{styles:{position:"absolute"}}}),overrides:l=>({events:Il([c0(Uh(),l,"spectrum"),c0(ss(),l,"spectrum"),c0(Gl(),l,"spectrum"),c0(Nc(),l,"spectrum"),c0(o0(),l,"spectrum"),c0(a0(),l,"spectrum")])})}),dA=l=>Lg(l.event),qG=mh({schema:[gn("mouseIsDown",()=>wi(!1))],name:"spectrum",overrides:l=>{const W=l.model.manager,fe=(Se,Be)=>W.getValueFromEvent(Be).map(qe=>W.setValueFrom(Se,l,qe));return{behaviours:ei([ha.config({mode:"special",onLeft:(Se,Be)=>W.onLeft(Se,l,dA(Be)),onRight:(Se,Be)=>W.onRight(Se,l,dA(Be)),onUp:(Se,Be)=>W.onUp(Se,l,dA(Be)),onDown:(Se,Be)=>W.onDown(Se,l,dA(Be))}),Rc.config({}),Ia.config({})]),events:Il([Lo(Uh(),fe),Lo(ss(),fe),Lo(Nc(),fe),Lo(o0(),(Se,Be)=>{l.mouseIsDown.get()&&fe(Se,Be)})])}}});var WG=[FG,HG,I7,VG,QG,$G,UG,xF,jG,ZG,qG];const w5=x("slider.change.value"),_F=l=>l.type.indexOf("touch")!==-1,hA=l=>{const N=l.event.raw;if(_F(N)){const W=N;return W.touches!==void 0&&W.touches.length===1?I.some(W.touches[0]).map(fe=>Qs(fe.clientX,fe.clientY)):I.none()}else{const W=N;return W.clientX!==void 0?I.some(W).map(fe=>Qs(fe.clientX,fe.clientY)):I.none()}},YG="top",XG="right",GG="bottom",KG="left",oO=l=>l.model.minX,iO=l=>l.model.minY,O5=l=>l.model.minX-1,S5=l=>l.model.minY-1,X2=l=>l.model.maxX,ux=l=>l.model.maxY,pA=l=>l.model.maxX+1,k5=l=>l.model.maxY+1,wF=(l,N,W)=>N(l)-W(l),D7=l=>wF(l,X2,oO),B7=l=>wF(l,ux,iO),OF=l=>D7(l)/2,mA=l=>B7(l)/2,Ng=(l,N)=>N?l.stepSize*l.speedMultiplier:l.stepSize,SF=l=>l.snapToGrid,OS=l=>l.snapStart,kF=l=>l.rounded,SS=(l,N)=>l[N+"-edge"]!==void 0,TF=l=>SS(l,KG),CF=l=>SS(l,XG),AF=l=>SS(l,YG),z7=l=>SS(l,GG),fx=l=>l.model.value.get(),Vy=(l,N)=>({x:l,y:N}),Fg=(l,N)=>{la(l,w5(),{value:N})},N7=(l,N)=>{Fg(l,Vy(O5(N),S5(N)))},JG=(l,N)=>{Fg(l,S5(N))},$g=(l,N)=>{Fg(l,Vy(OF(N),S5(N)))},eK=(l,N)=>{Fg(l,Vy(pA(N),S5(N)))},tK=(l,N)=>{Fg(l,pA(N))},MF=(l,N)=>{Fg(l,Vy(pA(N),mA(N)))},EF=(l,N)=>{Fg(l,Vy(pA(N),k5(N)))},nK=(l,N)=>{Fg(l,k5(N))},rK=(l,N)=>{Fg(l,Vy(OF(N),k5(N)))},oK=(l,N)=>{Fg(l,Vy(O5(N),k5(N)))},iK=(l,N)=>{Fg(l,O5(N))},aK=(l,N)=>{Fg(l,Vy(O5(N),mA(N)))},F7=(l,N,W,fe)=>lW?W:l===N?N-1:Math.max(N,l-fe),$7=(l,N,W,fe)=>l>W?l:lMath.max(N,Math.min(W,l)),sK=(l,N,W,fe,Se)=>Se.fold(()=>{const Be=l-N,qe=Math.round(Be/fe)*fe;return V7(N+qe,N-1,W+1)},Be=>{const qe=(l-Be)%fe,ft=Math.round(qe/fe),yt=Math.floor((l-Be)/fe),Lt=Math.floor((W-Be)/fe),Ht=Math.min(Lt,yt+ft),fn=Be+Ht*fe;return Math.max(Be,fn)}),lK=(l,N,W)=>Math.min(W,Math.max(l,N))-N,PF=l=>{const{min:N,max:W,range:fe,value:Se,step:Be,snap:qe,snapStart:ft,rounded:yt,hasMinEdge:Lt,hasMaxEdge:Ht,minBound:fn,maxBound:Rn,screenRange:Bn}=l,er=Lt?N-1:N,cr=Ht?W+1:W;if(SeRn)return cr;{const Xr=lK(Se,fn,Rn),br=V7(Xr/Bn*fe+N,er,cr);return qe&&br>=N&&br<=W?sK(br,N,W,Be,ft):yt?Math.round(br):br}},U7=l=>{const{min:N,max:W,range:fe,value:Se,hasMinEdge:Be,hasMaxEdge:qe,maxBound:ft,maxOffset:yt,centerMinEdge:Lt,centerMaxEdge:Ht}=l;return SeW?qe?ft:Ht:(Se-N)/fe*yt},T5="top",j7="right",Q7="bottom",gA="left",RF="width",H7="height",Uy=l=>l.element.dom.getBoundingClientRect(),Vg=(l,N)=>l[N],dx=l=>{const N=Uy(l);return Vg(N,gA)},Z7=l=>{const N=Uy(l);return Vg(N,j7)},C5=l=>{const N=Uy(l);return Vg(N,T5)},q7=l=>{const N=Uy(l);return Vg(N,Q7)},LF=l=>{const N=Uy(l);return Vg(N,RF)},IF=l=>{const N=Uy(l);return Vg(N,H7)},A5=(l,N,W)=>(l+N)/2-W,DF=(l,N)=>{const W=Uy(l),fe=Uy(N),Se=Vg(W,gA),Be=Vg(W,j7),qe=Vg(fe,gA);return A5(Se,Be,qe)},BF=(l,N)=>{const W=Uy(l),fe=Uy(N),Se=Vg(W,T5),Be=Vg(W,Q7),qe=Vg(fe,T5);return A5(Se,Be,qe)},M5=(l,N)=>{la(l,w5(),{value:N})},vA=(l,N,W)=>{const fe={min:oO(N),max:X2(N),range:D7(N),value:W,step:Ng(N),snap:SF(N),snapStart:OS(N),rounded:kF(N),hasMinEdge:TF(N),hasMaxEdge:CF(N),minBound:dx(l),maxBound:Z7(l),screenRange:LF(l)};return PF(fe)},W7=(l,N,W)=>{const fe=vA(l,N,W);return M5(l,fe),fe},zF=(l,N)=>{const W=oO(N);M5(l,W)},qp=(l,N)=>{const W=X2(N);M5(l,W)},NF=(l,N,W,fe)=>{const Be=(l>0?$7:F7)(fx(W),oO(W),X2(W),Ng(W,fe));return M5(N,Be),I.some(Be)},FF=l=>(N,W,fe)=>NF(l,N,W,fe).map(k),cK=l=>hA(l).map(W=>W.left),$F=(l,N,W,fe,Se)=>{const qe=LF(l),ft=fe.bind(Ht=>I.some(DF(Ht,l))).getOr(0),yt=Se.bind(Ht=>I.some(DF(Ht,l))).getOr(qe),Lt={min:oO(N),max:X2(N),range:D7(N),value:W,hasMinEdge:TF(N),hasMaxEdge:CF(N),minBound:dx(l),minOffset:0,maxBound:Z7(l),maxOffset:qe,centerMinEdge:ft,centerMaxEdge:yt};return U7(Lt)},Y7=(l,N,W,fe,Se,Be)=>{const qe=$F(N,Be,W,fe,Se);return dx(N)-dx(l)+qe},uK=(l,N,W,fe)=>{const Se=fx(W),Be=Y7(l,fe.getSpectrum(l),Se,fe.getLeftEdge(l),fe.getRightEdge(l),W),qe=_s(N.element)/2;xr(N.element,"left",Be-qe+"px")},fK=FF(-1),VF=FF(1),jy=I.none,X7=I.none,UF={"top-left":I.none(),top:I.none(),"top-right":I.none(),right:I.some(tK),"bottom-right":I.none(),bottom:I.none(),"bottom-left":I.none(),left:I.some(iK)};var yA=Object.freeze({__proto__:null,setValueFrom:W7,setToMin:zF,setToMax:qp,findValueOfOffset:vA,getValueFromEvent:cK,findPositionOfValue:Y7,setPositionFromValue:uK,onLeft:fK,onRight:VF,onUp:jy,onDown:X7,edgeActions:UF});const kS=(l,N)=>{la(l,w5(),{value:N})},G7=(l,N,W)=>{const fe={min:iO(N),max:ux(N),range:B7(N),value:W,step:Ng(N),snap:SF(N),snapStart:OS(N),rounded:kF(N),hasMinEdge:AF(N),hasMaxEdge:z7(N),minBound:C5(l),maxBound:q7(l),screenRange:IF(l)};return PF(fe)},dK=(l,N,W)=>{const fe=G7(l,N,W);return kS(l,fe),fe},hK=(l,N)=>{const W=iO(N);kS(l,W)},pK=(l,N)=>{const W=ux(N);kS(l,W)},mK=(l,N,W,fe)=>{const Be=(l>0?$7:F7)(fx(W),iO(W),ux(W),Ng(W,fe));return kS(N,Be),I.some(Be)},jF=l=>(N,W,fe)=>mK(l,N,W,fe).map(k),gK=l=>hA(l).map(W=>W.top),QF=(l,N,W,fe,Se)=>{const qe=IF(l),ft=fe.bind(Ht=>I.some(BF(Ht,l))).getOr(0),yt=Se.bind(Ht=>I.some(BF(Ht,l))).getOr(qe),Lt={min:iO(N),max:ux(N),range:B7(N),value:W,hasMinEdge:AF(N),hasMaxEdge:z7(N),minBound:C5(l),minOffset:0,maxBound:q7(l),maxOffset:qe,centerMinEdge:ft,centerMaxEdge:yt};return U7(Lt)},K7=(l,N,W,fe,Se,Be)=>{const qe=QF(N,Be,W,fe,Se);return C5(N)-C5(l)+qe},Qy=(l,N,W,fe)=>{const Se=fx(W),Be=K7(l,fe.getSpectrum(l),Se,fe.getTopEdge(l),fe.getBottomEdge(l),W),qe=al(N.element)/2;xr(N.element,"top",Be-qe+"px")},bA=I.none,vK=I.none,yK=jF(-1),HF=jF(1),ZF={"top-left":I.none(),top:I.some(JG),"top-right":I.none(),right:I.none(),"bottom-right":I.none(),bottom:I.some(nK),"bottom-left":I.none(),left:I.none()};var J7=Object.freeze({__proto__:null,setValueFrom:dK,setToMin:hK,setToMax:pK,findValueOfOffset:G7,getValueFromEvent:gK,findPositionOfValue:K7,setPositionFromValue:Qy,onLeft:bA,onRight:vK,onUp:yK,onDown:HF,edgeActions:ZF});const aO=(l,N)=>{la(l,w5(),{value:N})},G2=(l,N)=>({x:l,y:N}),E5=(l,N,W)=>{const fe=vA(l,N,W.left),Se=G7(l,N,W.top),Be=G2(fe,Se);return aO(l,Be),Be},qF=(l,N,W,fe,Se)=>{const Be=l>0?$7:F7,qe=N?fx(fe).x:Be(fx(fe).x,oO(fe),X2(fe),Ng(fe,Se)),ft=N?Be(fx(fe).y,iO(fe),ux(fe),Ng(fe,Se)):fx(fe).y;return aO(W,G2(qe,ft)),I.some(qe)},P5=(l,N)=>(W,fe,Se)=>qF(l,N,W,fe,Se).map(k),WF=(l,N)=>{const W=oO(N),fe=iO(N);aO(l,G2(W,fe))},YF=(l,N)=>{const W=X2(N),fe=ux(N);aO(l,G2(W,fe))},bK=l=>hA(l),xK=(l,N,W,fe)=>{const Se=fx(W),Be=Y7(l,fe.getSpectrum(l),Se.x,fe.getLeftEdge(l),fe.getRightEdge(l),W),qe=K7(l,fe.getSpectrum(l),Se.y,fe.getTopEdge(l),fe.getBottomEdge(l),W),ft=_s(N.element)/2,yt=al(N.element)/2;xr(N.element,"left",Be-ft+"px"),xr(N.element,"top",qe-yt+"px")},_K=P5(-1,!1),wK=P5(1,!1),OK=P5(-1,!0),XF=P5(1,!0),GF={"top-left":I.some(N7),top:I.some($g),"top-right":I.some(eK),right:I.some(MF),"bottom-right":I.some(EF),bottom:I.some(rK),"bottom-left":I.some(oK),left:I.some(aK)};var SK=Object.freeze({__proto__:null,setValueFrom:E5,setToMin:WF,setToMax:YF,getValueFromEvent:bK,setPositionFromValue:xK,onLeft:_K,onRight:wK,onUp:OK,onDown:XF,edgeActions:GF});const KF=[Ar("stepSize",1),Ar("speedMultiplier",10),Ar("onChange",v),Ar("onChoose",v),Ar("onInit",v),Ar("onDragStart",v),Ar("onDragEnd",v),Ar("snapToGrid",!1),Ar("rounded",!0),Yo("snapStart"),In("model",bn("mode",{x:[Ar("minX",0),Ar("maxX",100),gn("value",l=>wi(l.mode.minX)),pn("getInitialValue"),Tl("manager",yA)],y:[Ar("minY",0),Ar("maxY",100),gn("value",l=>wi(l.mode.minY)),pn("getInitialValue"),Tl("manager",J7)],xy:[Ar("minX",0),Ar("maxX",100),Ar("minY",0),Ar("maxY",100),gn("value",l=>wi({x:l.mode.minX,y:l.mode.minY})),pn("getInitialValue"),Tl("manager",SK)]})),Rd("sliderBehaviours",[ha,Ei]),gn("mouseIsDown",()=>wi(!1))],I0=Zh({name:"Slider",configFields:KF,partFields:WG,factory:(l,N,W,fe)=>{const Se=ko=>vm(ko,l,"thumb"),Be=ko=>vm(ko,l,"spectrum"),qe=ko=>Jo(ko,l,"left-edge"),ft=ko=>Jo(ko,l,"right-edge"),yt=ko=>Jo(ko,l,"top-edge"),Lt=ko=>Jo(ko,l,"bottom-edge"),Ht=l.model,fn=Ht.manager,Rn=(ko,_i)=>{fn.setPositionFromValue(ko,_i,l,{getLeftEdge:qe,getRightEdge:ft,getTopEdge:yt,getBottomEdge:Lt,getSpectrum:Be})},Bn=(ko,_i)=>{Ht.value.set(_i);const Pi=Se(ko);Rn(ko,Pi)},er=(ko,_i)=>{Bn(ko,_i);const Pi=Se(ko);return l.onChange(ko,Pi,_i),I.some(!0)},cr=ko=>{fn.setToMin(ko,l)},Xr=ko=>{fn.setToMax(ko,l)},br=ko=>{const _i=()=>{Jo(ko,l,"thumb").each(Ao=>{const $i=Ht.value.get();l.onChoose(ko,Ao,$i)})},Pi=l.mouseIsDown.get();l.mouseIsDown.set(!1),Pi&&_i()},Fr=(ko,_i)=>{_i.stop(),l.mouseIsDown.set(!0),l.onDragStart(ko,Se(ko))},jr=(ko,_i)=>{_i.stop(),l.onDragEnd(ko,Se(ko)),br(ko)},Ro=ko=>{Jo(ko,l,"spectrum").map(ha.focusIn)};return{uid:l.uid,dom:l.dom,components:N,behaviours:Ld(l.sliderBehaviours,[ha.config({mode:"special",focusIn:Ro}),Ei.config({store:{mode:"manual",getValue:ko=>Ht.value.get(),setValue:Bn}}),Md.config({channels:{[R3()]:{onReceive:br}}})]),events:Il([Lo(w5(),(ko,_i)=>{er(ko,_i.event.value)}),wc((ko,_i)=>{const Pi=Ht.getInitialValue();Ht.value.set(Pi);const Ao=Se(ko);Rn(ko,Ao);const $i=Be(ko);l.onInit(ko,Ao,$i,Ht.value.get())}),Lo(Uh(),Fr),Lo(Gl(),jr),Lo(Nc(),(ko,_i)=>{Ro(ko),Fr(ko,_i)}),Lo(a0(),jr)]),apis:{resetToMin:cr,resetToMax:Xr,setValue:Bn,refresh:Rn},domModification:{styles:{position:"relative"}}}},apis:{setValue:(l,N,W)=>{l.setValue(N,W)},resetToMin:(l,N)=>{l.resetToMin(N)},resetToMax:(l,N)=>{l.resetToMax(N)},refresh:(l,N)=>{l.refresh(N)}}}),sO=Li("rgb-hex-update"),JF=Li("slider-update"),e9=Li("palette-update"),kK=(l,N)=>{const W=I0.parts.spectrum({dom:{tag:"div",classes:[N("hue-slider-spectrum")],attributes:{role:"presentation"}}}),fe=I0.parts.thumb({dom:{tag:"div",classes:[N("hue-slider-thumb")],attributes:{role:"presentation"}}});return I0.sketch({dom:{tag:"div",classes:[N("hue-slider")],attributes:{role:"slider","aria-valuemin":0,"aria-valuemax":360,"aria-valuenow":120}},rounded:!1,model:{mode:"y",getInitialValue:x(0)},components:[W,fe],sliderBehaviours:ei([Ia.config({})]),onChange:(Se,Be,qe)=>{Cr(Se.element,"aria-valuenow",Math.floor(360-qe*3.6)),la(Se,JF,{value:qe})}})},e$="form",TK=[Rd("formBehaviours",[Ei])],t$=l=>"",n$=l=>{const N=(()=>{const Be=[];return{field:(ft,yt)=>(Be.push(ft),WC(e$,t$(ft),yt)),record:x(Be)}})(),W=l(N),fe=N.record(),Se=re(fe,Be=>mh({name:Be,pname:t$(Be)}));return zy(e$,TK,Se,r$,W)},CK=(l,N)=>l.fold(()=>sa.error(N),sa.value),r$=(l,N)=>({uid:l.uid,dom:l.dom,components:N,behaviours:Ld(l.formBehaviours,[Ei.config({store:{mode:"manual",getValue:W=>{const fe=yk(W,l);return Ue(fe,(Se,Be)=>Se().bind(qe=>{const ft=Xs.getCurrent(qe);return CK(ft,new Error(`Cannot find a current component to extract the value from for form part '${Be}': `+s1(qe.element)))}).map(Ei.getValue))},setValue:(W,fe)=>{We(fe,(Se,Be)=>{Jo(W,l,Be).each(qe=>{Xs.getCurrent(qe).each(ft=>{Ei.setValue(ft,Se)})})})}}})]),apis:{getField:(W,fe)=>Jo(W,l,fe).bind(Xs.getCurrent)}}),K2={getField:Tb((l,N,W)=>l.getField(N,W)),sketch:n$},Hy=Li("valid-input"),xA=Li("invalid-input"),t9=Li("validating-input"),_A="colorcustom.rgb.",n9={isEnabled:k,setEnabled:v,immediatelyShow:v,immediatelyHide:v},o$=(l,N,W,fe,Se,Be)=>{const qe=(cr,Xr)=>{const br=Xr.get();cr!==br.isEnabled()&&(br.setEnabled(cr),cr?br.immediatelyShow():br.immediatelyHide())},ft=(cr,Xr,br)=>Nv.config({invalidClass:N("invalid"),notify:{onValidate:Fr=>{la(Fr,t9,{type:cr})},onValid:Fr=>{qe(!1,br),la(Fr,Hy,{type:cr,value:Ei.getValue(Fr)})},onInvalid:Fr=>{qe(!0,br),la(Fr,xA,{type:cr,value:Ei.getValue(Fr)})}},validator:{validate:Fr=>{const jr=Ei.getValue(Fr),Ro=Xr(jr)?sa.value(!0):sa.error(l("aria.input.invalid"));return Ih.pure(Ro)},validateOnLoad:!1}}),yt=(cr,Xr,br,Fr,jr)=>{const Ro=wi(n9),ko=l(_A+"range"),_i=Bl.parts.label({dom:{tag:"label",attributes:{"aria-label":Fr}},components:[Po(br)]}),Pi=Bl.parts.field({data:jr,factory:Yw,inputAttributes:{type:"text",...Xr==="hex"?{"aria-live":"polite"}:{}},inputClasses:[N("textfield")],inputBehaviours:ei([ft(Xr,cr,Ro),Rc.config({}),Vu.config({...Se({tooltipText:"",onSetup:ml=>{Ro.set({isEnabled:()=>Vu.isEnabled(ml),setEnabled:ji=>Vu.setEnabled(ml,ji),immediatelyShow:()=>Vu.immediateOpenClose(ml,!0),immediatelyHide:()=>Vu.immediateOpenClose(ml,!1)}),Vu.setEnabled(ml,!1)},onShow:(ml,ji)=>{Vu.setComponents(ml,[{dom:{tag:"p",classes:[N("rgb-warning-note")]},components:[Po(l(Xr==="hex"?"colorcustom.rgb.invalidHex":"colorcustom.rgb.invalid"))]}])}})})]),onSetValue:ml=>{Nv.isInvalid(ml)&&Nv.run(ml).get(v)}}),Ao=Li("aria-invalid"),$i=yl(Be("invalid",I.some(Ao),"warning")),yi=yl({dom:{tag:"div",classes:[N("invalid-icon")]},components:[$i.asSpec()]}),Xi=[_i,Pi,yi.asSpec()],ks=Xr!=="hex"?[Bl.parts["aria-descriptor"]({text:ko})]:[],Ic=Xi.concat(ks);return{dom:{tag:"div",attributes:{role:"presentation"},classes:[N("rgb-container")]},components:Ic}},Lt=(cr,Xr)=>{const br=s5(Xr);return K2.getField(cr,"hex").each(Fr=>{Ia.isFocused(Fr)||Ei.setValue(cr,{hex:br.value})}),br},Ht=(cr,Xr)=>{const br=Xr.red,Fr=Xr.green,jr=Xr.blue;Ei.setValue(cr,{red:br,green:Fr,blue:jr})},fn=yl({dom:{tag:"div",classes:[N("rgba-preview")],styles:{"background-color":"white"},attributes:{role:"presentation"}}}),Rn=(cr,Xr)=>{fn.getOpt(cr).each(br=>{xr(br.element,"background-color","#"+Xr.value)})};return Hp({factory:()=>{const cr={red:wi(I.some(255)),green:wi(I.some(255)),blue:wi(I.some(255)),hex:wi(I.some("ffffff"))},Xr=(ji,Ko)=>{const Oi=l5(Ko);Ht(ji,Oi),Ro(Oi)},br=ji=>cr[ji].get(),Fr=(ji,Ko)=>{cr[ji].set(Ko)},jr=()=>br("red").bind(ji=>br("green").bind(Ko=>br("blue").map(Oi=>tO(ji,Ko,Oi,1)))),Ro=ji=>{const Ko=ji.red,Oi=ji.green,Da=ji.blue;Fr("red",I.some(Ko)),Fr("green",I.some(Oi)),Fr("blue",I.some(Da))},ko=(ji,Ko)=>{const Oi=Ko.event;Oi.type!=="hex"?Fr(Oi.type,I.none()):fe(ji)},_i=(ji,Ko)=>{W(ji);const Oi=yN(Ko);Fr("hex",I.some(Oi.value));const Da=l5(Oi);Ht(ji,Da),Ro(Da),la(ji,sO,{hex:Oi}),Rn(ji,Oi)},Pi=(ji,Ko,Oi)=>{const Da=parseInt(Oi,10);Fr(Ko,I.some(Da)),jr().each(wa=>{const da=Lt(ji,wa);la(ji,sO,{hex:da}),Rn(ji,da)})},Ao=ji=>ji.type==="hex",$i=(ji,Ko)=>{const Oi=Ko.event;Ao(Oi)?_i(ji,Oi.value):Pi(ji,Oi.type,Oi.value)},yi=ji=>({label:l(_A+ji+".label"),description:l(_A+ji+".description")}),Xi=yi("red"),ks=yi("green"),Ic=yi("blue"),ml=yi("hex");return ws(K2.sketch(ji=>({dom:{tag:"form",classes:[N("rgb-form")],attributes:{"aria-label":l("aria.color.picker")}},components:[ji.field("red",Bl.sketch(yt(n7,"red",Xi.label,Xi.description,255))),ji.field("green",Bl.sketch(yt(n7,"green",ks.label,ks.description,255))),ji.field("blue",Bl.sketch(yt(n7,"blue",Ic.label,Ic.description,255))),ji.field("hex",Bl.sketch(yt(xN,"hex",ml.label,ml.description,"ffffff"))),fn.asSpec()],formBehaviours:ei([Nv.config({invalidClass:N("form-invalid")}),Ja("rgb-form-events",[Lo(Hy,$i),Lo(xA,ko),Lo(t9,ko)])])})),{apis:{updateHex:(ji,Ko)=>{Ei.setValue(ji,{hex:Ko.value}),Xr(ji,Ko),Rn(ji,Ko)}}})},name:"RgbForm",configFields:[],apis:{updateHex:(cr,Xr,br)=>{cr.updateHex(Xr,br)}},extraApis:{}})},wA=(l,N)=>{const W=I0.parts.spectrum({dom:{tag:"canvas",attributes:{role:"presentation"},classes:[N("sv-palette-spectrum")]}}),fe=I0.parts.thumb({dom:{tag:"div",attributes:{role:"presentation"},classes:[N("sv-palette-thumb")],innerHtml:``}}),Se=(Lt,Ht)=>{const{width:fn,height:Rn}=Lt,Bn=Lt.getContext("2d");if(Bn===null)return;Bn.fillStyle=Ht,Bn.fillRect(0,0,fn,Rn);const er=Bn.createLinearGradient(0,0,fn,0);er.addColorStop(0,"rgba(255,255,255,1)"),er.addColorStop(1,"rgba(255,255,255,0)"),Bn.fillStyle=er,Bn.fillRect(0,0,fn,Rn);const cr=Bn.createLinearGradient(0,0,0,Rn);cr.addColorStop(0,"rgba(0,0,0,0)"),cr.addColorStop(1,"rgba(0,0,0,1)"),Bn.fillStyle=cr,Bn.fillRect(0,0,fn,Rn)},Be=(Lt,Ht)=>{const fn=Lt.components()[0].element.dom,Rn=u5(Ht,100,100),Bn=CN(Rn);Se(fn,AN(Bn))},qe=(Lt,Ht)=>{const fn=f5(l5(Ht));I0.setValue(Lt,{x:fn.saturation,y:100-fn.value}),Cr(Lt.element,"aria-valuetext",l(["Saturation {0}%, Brightness {1}%",fn.saturation,fn.value]))};return Hp({factory:Lt=>{const Ht=x({x:0,y:0}),fn=(er,cr,Xr)=>{h(Xr)||Cr(er.element,"aria-valuetext",l(["Saturation {0}%, Brightness {1}%",Math.floor(Xr.x),Math.floor(100-Xr.y)])),la(er,e9,{value:Xr})},Rn=(er,cr,Xr,br)=>{Se(Xr.element.dom,AN(MN))},Bn=ei([Xs.config({find:I.some}),Ia.config({})]);return I0.sketch({dom:{tag:"div",attributes:{role:"slider","aria-valuetext":l(["Saturation {0}%, Brightness {1}%",0,0])},classes:[N("sv-palette")]},model:{mode:"xy",getInitialValue:Ht},rounded:!1,components:[W,fe],onChange:fn,onInit:Rn,sliderBehaviours:Bn})},name:"SaturationBrightnessPalette",configFields:[],apis:{setHue:(Lt,Ht,fn)=>{Be(Ht,fn)},setThumb:(Lt,Ht,fn)=>{qe(Ht,fn)}},extraApis:{}})},i$=(l,N,W,fe)=>{const Se=qe=>{const ft=o$(l,N,qe.onValidHex,qe.onInvalidHex,W,fe),yt=wA(l,N),Lt=Ao=>(100-Ao)/100*360,Ht=Ao=>100-Ao/360*100,fn={paletteRgba:wi(MN),paletteHue:wi(0)},Rn=yl(kK(l,N)),Bn=yl(yt.sketch({})),er=yl(ft.sketch({})),cr=(Ao,$i,yi)=>{Bn.getOpt(Ao).each(Xi=>{yt.setHue(Xi,yi)})},Xr=(Ao,$i)=>{er.getOpt(Ao).each(yi=>{ft.updateHex(yi,$i)})},br=(Ao,$i,yi)=>{Rn.getOpt(Ao).each(Xi=>{I0.setValue(Xi,Ht(yi))})},Fr=(Ao,$i)=>{Bn.getOpt(Ao).each(yi=>{yt.setThumb(yi,$i)})},jr=(Ao,$i)=>{const yi=l5(Ao);fn.paletteRgba.set(yi),fn.paletteHue.set($i)},Ro=(Ao,$i,yi,Xi)=>{jr($i,yi),q(Xi,ks=>{ks(Ao,$i,yi)})},ko=()=>{const Ao=[Xr];return($i,yi)=>{const Xi=yi.event.value,ks=fn.paletteHue.get(),Ic=u5(ks,Xi.x,100-Xi.y),ml=d5(Ic);Ro($i,ml,ks,Ao)}},_i=()=>{const Ao=[cr,Xr];return($i,yi)=>{const Xi=Lt(yi.event.value),ks=fn.paletteRgba.get(),Ic=f5(ks),ml=u5(Xi,Ic.saturation,Ic.value),ji=d5(ml);Ro($i,ji,Xi,Ao)}},Pi=()=>{const Ao=[cr,br,Fr];return($i,yi)=>{const Xi=yi.event.hex,ks=l7(Xi);Ro($i,Xi,ks.hue,Ao)}};return{uid:qe.uid,dom:qe.dom,components:[Bn.asSpec(),Rn.asSpec(),er.asSpec()],behaviours:ei([Ja("colour-picker-events",[Lo(sO,Pi()),Lo(e9,ko()),Lo(JF,_i())]),Xs.config({find:Ao=>er.getOpt(Ao)}),ha.config({mode:"acyclic"})])}};return Hp({name:"ColourPicker",configFields:[pn("dom"),Ar("onValidHex",v),Ar("onInvalidHex",v)],factory:Se})},R1={self:()=>Xs.config({find:I.some}),memento:l=>Xs.config({find:l.getOpt}),childAt:l=>Xs.config({find:N=>jn(N.element,l).bind(W=>N.getSystem().getByDom(W).toOptional())})},MK=Si([Ar("preprocess",R),Ar("postprocess",R)]),EK=(l,N)=>{const W=Xt("RepresentingConfigs.memento processors",MK,N);return Ei.config({store:{mode:"manual",getValue:fe=>{const Se=l.get(fe),Be=Ei.getValue(Se);return W.postprocess(Be)},setValue:(fe,Se)=>{const Be=W.preprocess(Se),qe=l.get(fe);Ei.setValue(qe,Be)}}})},J2=(l,N,W)=>Ei.config({store:{mode:"manual",...l.map(fe=>({initialValue:fe})).getOr({}),getValue:N,setValue:W}}),r9=(l,N,W)=>J2(l,fe=>N(fe.element),(fe,Se)=>W(fe.element,Se)),PK=l=>r9(l,Fp,d0),OA=l=>Ei.config({store:{mode:"memory",initialValue:l}}),RK={"colorcustom.rgb.red.label":"R","colorcustom.rgb.red.description":"Red component","colorcustom.rgb.green.label":"G","colorcustom.rgb.green.description":"Green component","colorcustom.rgb.blue.label":"B","colorcustom.rgb.blue.description":"Blue component","colorcustom.rgb.hex.label":"#","colorcustom.rgb.hex.description":"Hex color code","colorcustom.rgb.range":"Range 0 to 255","colorcustom.rgb.invalid":"Numbers only, 0 to 255","colorcustom.rgb.invalidHex":"Hexadecimal only, 000000 to FFFFFF","aria.color.picker":"Color Picker","aria.input.invalid":"Invalid input"},SA=l=>N=>n(N)?l.translate(RK[N]):l.translate(N),LK=(l,N,W)=>{const fe=Lt=>"tox-"+Lt,Se=(Lt,Ht,fn=Lt,Rn=Lt)=>Bg(fn,{tag:"div",classes:["tox-icon","tox-control-wrap__status-icon-"+Lt],attributes:{title:N.translate(Rn),"aria-live":"polite",...Ht.fold(()=>({}),Bn=>({id:Bn}))}},N.icons),Be=i$(SA(N),fe,N.tooltips.getConfig,Se),qe=Lt=>{la(Lt,$y,{name:"hex-valid",value:!0})},ft=Lt=>{la(Lt,$y,{name:"hex-valid",value:!1})},yt=yl(Be.sketch({dom:{tag:"div",classes:[fe("color-picker-container")],attributes:{role:"presentation"}},onValidHex:qe,onInvalidHex:ft}));return{dom:{tag:"div"},components:[yt.asSpec()],behaviours:ei([J2(W,Lt=>{const Ht=yt.get(Lt);return Xs.getCurrent(Ht).bind(Bn=>Ei.getValue(Bn).hex).map(Bn=>"#"+Sn(Bn,"#")).getOr("")},(Lt,Ht)=>{const fn=/^#([a-fA-F0-9]{3}(?:[a-fA-F0-9]{3})?)/,Rn=I.from(fn.exec(Ht)).bind(cr=>De(cr,1)),Bn=yt.get(Lt);Xs.getCurrent(Bn).fold(()=>{console.log("Can not find form")},cr=>{Ei.setValue(cr,{hex:Rn.getOr("")}),K2.getField(cr,"hex").each(Xr=>{Wa(Xr,vg())})})}),R1.self()])}};var IK=tinymce.util.Tools.resolve("tinymce.Resource");const o9=l=>ht(l,"init"),a$=l=>{const N=ds(),W=yl({dom:{tag:l.tag}}),fe=ds(),Se=!o9(l)&&l.onFocus.isSome()?[Ia.config({onFocus:Be=>{l.onFocus.each(qe=>{qe(Be.element.dom)})}}),Rc.config({})]:[];return{dom:{tag:"div",classes:["tox-custom-editor"]},behaviours:ei([Ja("custom-editor-events",[wc(Be=>{W.getOpt(Be).each(qe=>{(o9(l)?l.init(qe.element.dom):IK.load(l.scriptId,l.scriptUrl).then(ft=>ft(qe.element.dom,l.settings))).then(ft=>{fe.on(yt=>{ft.setValue(yt)}),fe.clear(),N.set(ft)})})})]),J2(I.none(),()=>N.get().fold(()=>fe.get().getOr(""),Be=>Be.getValue()),(Be,qe)=>{N.get().fold(()=>fe.set(qe),ft=>ft.setValue(qe))}),R1.self()].concat(Se)),components:[W.asSpec()]}};var hx=tinymce.util.Tools.resolve("tinymce.util.Tools");const DK=(l,N)=>{const W=hx.explode(N.getOption("images_file_types")),fe=Se=>te(W,Be=>bt(Se.name.toLowerCase(),`.${Be.toLowerCase()}`));return me($e(l),fe)},i9=(l,N,W)=>{const fe=(Rn,Bn)=>{Bn.stop()},Se=Rn=>(Bn,er)=>{q(Rn,cr=>{cr(Bn,er)})},Be=(Rn,Bn)=>{var er;if(!he.isDisabled(Rn)){const cr=Bn.event.raw;ft(Rn,(er=cr.dataTransfer)===null||er===void 0?void 0:er.files)}},qe=(Rn,Bn)=>{const er=Bn.event.raw.target;ft(Rn,er.files)},ft=(Rn,Bn)=>{Bn&&(Ei.setValue(Rn,DK(Bn,N)),la(Rn,_m,{name:l.name}))},yt=yl({dom:{tag:"input",attributes:{type:"file",accept:"image/*"},styles:{display:"none"}},behaviours:ei([Ja("input-file-events",[id(W1()),id(Dm())])])}),Lt=Rn=>({uid:Rn.uid,dom:{tag:"div",classes:["tox-dropzone-container"]},behaviours:ei([OA(W.getOr([])),R1.self(),he.config({}),us.config({toggleClass:"dragenter",toggleOnExecute:!1}),Ja("dropzone-events",[Lo("dragenter",Se([fe,us.toggle])),Lo("dragleave",Se([fe,us.toggle])),Lo("dragover",fe),Lo("drop",Se([fe,Be])),Lo(s0(),qe)])]),components:[{dom:{tag:"div",classes:["tox-dropzone"],styles:{}},components:[{dom:{tag:"p"},components:[Po(N.translate("Drop an image here"))]},Lh.sketch({dom:{tag:"button",styles:{position:"relative"},classes:["tox-button","tox-button--secondary"]},components:[Po(N.translate("Browse for an image")),yt.asSpec()],action:Bn=>{yt.get(Bn).element.dom.click()},buttonBehaviours:ei([Rc.config({}),P1.button(N.isDisabled),Dd()])})]}]}),Ht=l.label.map(Rn=>W2(Rn,N)),fn=Bl.parts.field({factory:{sketch:Lt}});return y5(Ht,fn,["tox-form__group--stretched"],[])},BK=(l,N)=>({dom:{tag:"div",classes:["tox-form__grid",`tox-form__grid--${l.columns}col`]},components:re(l.items,N.interpreter)}),s$=(l,N)=>{let W=null,fe=null;return{cancel:()=>{O(W)||(clearTimeout(W),W=null,fe=null)},throttle:(...qe)=>{fe=qe,O(W)&&(W=setTimeout(()=>{const ft=fe;W=null,fe=null,l.apply(null,ft)},N))}}},zK=(l,N)=>{let W=null;return{cancel:()=>{O(W)||(clearTimeout(W),W=null)},throttle:(...Be)=>{O(W)&&(W=setTimeout(()=>{W=null,l.apply(null,Be)},N))}}},a9=(l,N)=>{let W=null;const fe=()=>{O(W)||(clearTimeout(W),W=null)};return{cancel:fe,throttle:(...Be)=>{fe(),W=setTimeout(()=>{W=null,l.apply(null,Be)},N)}}},s9=Li("alloy-fake-before-tabstop"),kA=Li("alloy-fake-after-tabstop"),l9=l=>({dom:{tag:"div",styles:{width:"1px",height:"1px",outline:"none"},attributes:{tabindex:"0"},classes:l},behaviours:ei([Ia.config({ignore:!0}),Rc.config({})])}),l$=(l,N)=>({dom:{tag:"div",classes:["tox-navobj",...l.getOr([])]},components:[l9([s9]),N,l9([kA])],behaviours:ei([R1.childAt(1)])}),c$=(l,N)=>{la(l,rm(),{raw:{which:9,shiftKey:N}})},NK=(l,N)=>{const W=N.element;op(W,s9)?c$(l,!0):op(W,kA)&&c$(l,!1)},R5=l=>h5(l,["."+s9,"."+kA].join(","),D),L5=Li("update-dialog"),u$=Li("update-title"),c9=Li("update-body"),f$=Li("update-footer"),d$=Li("body-send-message"),TA=Li("dialog-focus-shifted"),u9=ya().browser,I5=u9.isSafari(),FK=u9.isFirefox(),h$=I5||FK,$K=u9.isChromium(),VK=({scrollTop:l,scrollHeight:N,clientHeight:W})=>Math.ceil(l)+W>=N,CA=(l,N)=>l.scrollTo(0,N==="bottom"?99999999:N),UK=(l,N)=>{const W=l.body;return I.from(!/^1))?W:l.documentElement)},p$=(l,N,W)=>{const fe=l.dom;I.from(fe.contentDocument).fold(W,Se=>{let Be=0;const qe=UK(Se,N).map(yt=>(Be=yt.scrollTop,yt)).forall(VK),ft=()=>{const yt=fe.contentWindow;a(yt)&&(qe?CA(yt,"bottom"):!qe&&h$&&Be!==0&&CA(yt,Be))};I5&&fe.addEventListener("load",ft,{once:!0}),Se.open(),Se.write(N),Se.close(),I5||ft()})},D5=Ot(h$,I5?500:200).map(l=>s$(p$,l)),f9=(l,N)=>{const W=wi(l.getOr(""));return{getValue:fe=>W.get(),setValue:(fe,Se)=>{if(W.get()!==Se){const Be=fe.element,qe=()=>Cr(Be,"srcdoc",Se);N?D5.fold(x(p$),ft=>ft.throttle)(Be,Se,qe):qe()}W.set(Se)}}},jK=(l,N,W)=>{const fe="tox-dialog__iframe",Se=l.transparent?[]:[`${fe}--opaque`],Be=l.border?["tox-navobj-bordered"]:[],qe={...l.label.map(fn=>({title:fn})).getOr({}),...W.map(fn=>({srcdoc:fn})).getOr({}),...l.sandboxed?{sandbox:"allow-scripts allow-same-origin"}:{}},ft=f9(W,l.streamContent),yt=l.label.map(fn=>W2(fn,N)),Lt=fn=>l$(I.from(Be),{uid:fn.uid,dom:{tag:"iframe",attributes:qe,classes:[fe,...Se]},behaviours:ei([Rc.config({}),Ia.config({}),J2(W,ft.getValue,ft.setValue),Md.config({channels:{[TA]:{onReceive:(Rn,Bn)=>{Bn.newFocus.each(er=>{Zr(Rn.element).each(cr=>{(_o(Rn.element,er)?uc:Zc)(cr,"tox-navobj-bordered-focus")})})}}}})])}),Ht=Bl.parts.field({factory:{sketch:Lt}});return y5(yt,Ht,["tox-form__group--stretched"],[])},QK=l=>new Promise((N,W)=>{const fe=()=>{Be(),N(l)},Se=[fd(l,"load",fe),fd(l,"error",()=>{Be(),W("Unable to load data from image: "+l.dom.src)})],Be=()=>q(Se,qe=>qe.unbind());l.dom.complete&&fe()}),d9=(l,N,W,fe,Se)=>{const Be=W*Se,qe=fe*Se,ft=Math.max(0,l/2-Be/2),yt=Math.max(0,N/2-qe/2);return{left:ft.toString()+"px",top:yt.toString()+"px",width:Be.toString()+"px",height:qe.toString()+"px"}},HK=(l,N,W)=>{const fe=_s(l),Se=al(l);return Math.min(fe/N,Se/W,1)},h9=(l,N)=>{const W=wi(N.getOr({url:""})),fe=yl({dom:{tag:"img",classes:["tox-imagepreview__image"],attributes:N.map(yt=>({src:yt.url})).getOr({})}}),Se=yl({dom:{tag:"div",classes:["tox-imagepreview__container"],attributes:{role:"presentation"}},components:[fe.asSpec()]}),Be=(yt,Lt)=>{const Ht={url:Lt.url};Lt.zoom.each(Rn=>Ht.zoom=Rn),Lt.cachedWidth.each(Rn=>Ht.cachedWidth=Rn),Lt.cachedHeight.each(Rn=>Ht.cachedHeight=Rn),W.set(Ht);const fn=()=>{const{cachedWidth:Rn,cachedHeight:Bn,zoom:er}=Ht;if(!y(Rn)&&!y(Bn)){if(y(er)){const Xr=HK(yt.element,Rn,Bn);Ht.zoom=Xr}const cr=d9(_s(yt.element),al(yt.element),Rn,Bn,Ht.zoom);Se.getOpt(yt).each(Xr=>{Oo(Xr.element,cr)})}};fe.getOpt(yt).each(Rn=>{const Bn=Rn.element;Lt.url!==Nr(Bn,"src")&&(Cr(Bn,"src",Lt.url),Zc(yt.element,"tox-imagepreview__loaded")),fn(),QK(Bn).then(er=>{yt.getSystem().isConnected()&&(uc(yt.element,"tox-imagepreview__loaded"),Ht.cachedWidth=er.dom.naturalWidth,Ht.cachedHeight=er.dom.naturalHeight,fn())})})},qe={};l.height.each(yt=>qe.height=yt);const ft=N.map(yt=>({url:yt.url,zoom:I.from(yt.zoom),cachedWidth:I.from(yt.cachedWidth),cachedHeight:I.from(yt.cachedHeight)}));return{dom:{tag:"div",classes:["tox-imagepreview"],styles:qe,attributes:{role:"presentation"}},components:[Se.asSpec()],behaviours:ei([R1.self(),J2(ft,()=>W.get(),Be)])}},m$=(l,N,W)=>{const fe="tox-label",Se=l.align==="center"?[`${fe}--center`]:[],Be=l.align==="end"?[`${fe}--end`]:[],qe=yl({dom:{tag:"label",classes:[fe,...Se,...Be]},components:[Po(N.providers.translate(l.label))]}),ft=re(l.items,N.interpreter);return{dom:{tag:"div",classes:["tox-form__group"]},components:[qe.asSpec(),...ft],behaviours:ei([R1.self(),$a.config({}),PK(I.none()),ha.config({mode:"acyclic"}),Ja("label",[wc(yt=>{l.for.each(Lt=>{W(Lt).each(Ht=>{qe.getOpt(yt).each(fn=>{var Rn;const Bn=(Rn=Nr(Ht.element,"id"))!==null&&Rn!==void 0?Rn:Li("form-field");Cr(Ht.element,"id",Bn),Cr(fn.element,"for",Bn)})})})})])])}},g$=Li("toolbar.button.execute"),ZK=l=>kh((N,W)=>{i5(l,N)(fe=>{la(N,g$,{buttonApi:fe}),l.onAction(fe)})}),e_=Li("common-button-display-events"),p9={[zp()]:["disabling","alloy.base.behaviour","toggling","toolbar-button-events","tooltipping"],[Sh()]:["toolbar-button-events",e_],[Np()]:["toolbar-button-events","dropdown-events","tooltipping"],[Nc()]:["focusing","alloy.base.behaviour",e_]},m9=l=>xr(l.element,"width",Di(l.element,"width")),g9=(l,N,W)=>Bg(l,{tag:"span",classes:["tox-icon","tox-tbtn__icon-wrap"],behaviours:W},N),AA=(l,N)=>g9(l,N,[]),t_=(l,N)=>g9(l,N,[$a.config({})]),v9=(l,N,W)=>({dom:{tag:"span",classes:[`${N}__select-label`]},components:[Po(W.translate(l))],behaviours:ei([$a.config({})])}),Ug=Li("update-menu-text"),n_=Li("update-menu-icon"),y9=(l,N,W,fe)=>{const Se=wi(v),Be=l.text.map(cr=>yl(v9(cr,N,W.providers))),qe=l.icon.map(cr=>yl(t_(cr,W.providers.icons))),ft=(cr,Xr)=>{const br=Ei.getValue(cr);return Ia.focus(br),la(br,"keydown",{raw:Xr.event.raw}),L0.close(br),I.some(!0)},yt=l.role.fold(()=>({}),cr=>({role:cr})),Lt=I.from(l.listRole).map(cr=>({listRole:cr})).getOr({}),Ht=l.ariaLabel.fold(()=>({}),cr=>({"aria-label":W.providers.translate(cr)})),fn=Bg("chevron-down",{tag:"div",classes:[`${N}__select-chevron`]},W.providers.icons),Rn=Li("common-button-display-events"),Bn="dropdown-events";return yl(L0.sketch({...l.uid?{uid:l.uid}:{},...yt,...Lt,dom:{tag:"button",classes:[N,`${N}--select`].concat(re(l.classes,cr=>`${N}--${cr}`)),attributes:{...Ht,...a(fe)?{"data-mce-name":fe}:{}}},components:Jw([qe.map(cr=>cr.asSpec()),Be.map(cr=>cr.asSpec()),I.some(fn)]),matchWidth:!0,useMinWidth:!0,onOpen:(cr,Xr,br)=>{l.searchable&&uG(br)},dropdownBehaviours:ei([...l.dropdownBehaviours,P1.button(()=>l.disabled||W.providers.isDisabled()),Dd(),wS.config({}),$a.config({}),...l.tooltip.map(cr=>Vu.config(W.providers.tooltips.getConfig({tooltipText:W.providers.translate(cr)}))).toArray(),Ja(Bn,[up(l,Se),Z2(l,Se)]),Ja(Rn,[wc((cr,Xr)=>l.listRole==="listbox"?v:m9(cr))]),Ja("menubutton-update-display-text",[Lo(Ug,(cr,Xr)=>{Be.bind(br=>br.getOpt(cr)).each(br=>{$a.set(br,[Po(W.providers.translate(Xr.event.text))])})}),Lo(n_,(cr,Xr)=>{qe.bind(br=>br.getOpt(cr)).each(br=>{$a.set(br,[t_(Xr.event.icon,W.providers.icons)])})})])]),eventOrder:ws(p9,{[Nc()]:["focusing","alloy.base.behaviour","item-type-events","normal-dropdown-events"],[Sh()]:["toolbar-button-events",Vu.name(),Bn,Rn]}),sandboxBehaviours:ei([ha.config({mode:"special",onLeft:ft,onRight:ft}),Ja("dropdown-sandbox-events",[Lo(Fz,(cr,Xr)=>{sG(cr),Xr.stop()}),Lo(EP,(cr,Xr)=>{lA(cr,Xr),Xr.stop()})])]),lazySink:W.getSink,toggleClass:`${N}--active`,parts:{menu:{...Kk(!1,l.columns,l.presets),fakeFocus:l.searchable,...l.listRole==="listbox"?{}:{onHighlightItem:aF,onCollapseMenu:(cr,Xr,br)=>{ta.getHighlighted(br).each(Fr=>{aF(cr,br,Fr)})},onDehighlightItem:cG}}},getAnchorOverrides:()=>({maxHeightFunction:(cr,Xr)=>{pw()(cr,Xr-10)}}),fetch:cr=>Ih.nu(T(l.fetch,cr))})).asSpec()},qK=l=>n(l),v$=l=>l.type==="separator",y$=l=>ht(l,"getSubmenuItems"),WK={type:"separator"},b$=(l,N)=>{const W=se(l,(fe,Se)=>qK(Se)?Se===""?fe:Se==="|"?fe.length>0&&!v$(fe[fe.length-1])?fe.concat([WK]):fe:ht(N,Se.toLowerCase())?fe.concat([N[Se.toLowerCase()]]):fe:fe.concat([Se]),[]);return W.length>0&&v$(W[W.length-1])&&W.pop(),W},YK=(l,N)=>{const W=l.getSubmenuItems(),fe=MA(W,N),Se=ws(fe.menus,{[l.value]:fe.items}),Be=ws(fe.expansions,{[l.value]:l.value});return{item:l,menus:Se,expansions:Be}},XK=l=>{const N=Ge(l,"value").getOrThunk(()=>Li("generated-menu-item"));return ws({value:N},l)},MA=(l,N)=>{const W=b$(n(l)?l.split(" "):l,N);return pe(W,(fe,Se)=>{if(y$(Se)){const Be=XK(Se),qe=YK(Be,N);return{menus:ws(fe.menus,qe.menus),items:[qe.item,...fe.items],expansions:ws(fe.expansions,qe.expansions)}}else return{...fe,items:[Se,...fe.items]}},{menus:{},expansions:{},items:[]})},GK=l=>l.search.fold(()=>({searchMode:"no-search"}),N=>({searchMode:"search-with-field",placeholder:N.placeholder})),KK=l=>l.search.fold(()=>({searchMode:"no-search"}),N=>({searchMode:"search-with-results"})),TS=(l,N,W,fe)=>{const Se=Li("primary-menu"),Be=MA(l,W.shared.providers.menuItems());if(Be.items.length===0)return I.none();const qe=GK(fe),ft=T7(Se,Be.items,N,W,fe.isHorizontalMenu,qe),yt=KK(fe),Lt=Ue(Be.menus,(fn,Rn)=>T7(Rn,fn,N,W,!1,yt)),Ht=ws(Lt,Ta(Se,ft));return I.from(F2.tieredData(Se,Ht,Be.expansions))},CS=l=>!ht(l,"items"),x$="data-value",b9=(l,N,W,fe,Se)=>re(W,Be=>CS(Be)?{type:"togglemenuitem",...Se?{}:{role:"option"},text:Be.text,value:Be.value,active:Be.value===fe,onAction:()=>{Ei.setValue(l,Be.value),la(l,_m,{name:N}),Ia.focus(l)}}:{type:"nestedmenuitem",text:Be.text,getSubmenuItems:()=>b9(l,N,Be.items,fe,Se)}),x9=(l,N)=>Oe(l,W=>CS(W)?Ot(W.value===N,W):x9(W.items,N)),_$=(l,N,W)=>{const fe=te(l.items,Lt=>!CS(Lt)),Se=N.shared.providers,Be=W.bind(Lt=>x9(l.items,Lt)).orThunk(()=>Qe(l.items).filter(CS)),qe=l.label.map(Lt=>W2(Lt,Se)),ft=Bl.parts.field({dom:{},factory:{sketch:Lt=>y9({uid:Lt.uid,text:Be.map(Ht=>Ht.text),icon:I.none(),tooltip:I.none(),role:Ot(!fe,"combobox"),...fe?{}:{listRole:"listbox"},ariaLabel:l.label,fetch:(Ht,fn)=>{const Rn=b9(Ht,l.name,l.items,Ei.getValue(Ht),fe);fn(TS(Rn,M1.CLOSE_ON_EXECUTE,N,{isHorizontalMenu:!1,search:I.none()}))},onSetup:x(v),getApi:x({}),columns:1,presets:"normal",classes:[],dropdownBehaviours:[Rc.config({}),J2(Be.map(Ht=>Ht.value),Ht=>Nr(Ht.element,x$),(Ht,fn)=>{x9(l.items,fn).each(Rn=>{Cr(Ht.element,x$,Rn.value),la(Ht,Ug,{text:Rn.text})})})]},"tox-listbox",N.shared)}}),yt={dom:{tag:"div",classes:["tox-listboxfield"]},components:[ft]};return Bl.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:ye([qe.toArray(),[yt]]),fieldBehaviours:ei([he.config({disabled:x(!l.enabled),onDisabled:Lt=>{Bl.getField(Lt).each(he.disable)},onEnabled:Lt=>{Bl.getField(Lt).each(he.enable)}})])})},JK=(l,N)=>({dom:{tag:"div",classes:l.classes},components:re(l.items,N.shared.interpreter)}),eJ=(l,N)=>{const W=re(l.options,Se=>({dom:{tag:"option",value:Se.value,innerHtml:Se.text}})),fe=l.data.map(Se=>Ta("initialValue",Se)).getOr({});return{uid:l.uid,dom:{tag:"select",classes:l.selectClasses,attributes:l.selectAttributes},components:W,behaviours:Ld(l.selectBehaviours,[Ia.config({}),Ei.config({store:{mode:"manual",getValue:Se=>F(Se.element),setValue:(Se,Be)=>{const qe=Qe(l.options);ce(l.options,yt=>yt.value===Be).isSome()?G(Se.element,Be):Se.element.dom.selectedIndex===-1&&Be===""&&qe.each(yt=>G(Se.element,yt.value))},...fe}})])}},tJ=Hp({name:"HtmlSelect",configFields:[pn("options"),Rd("selectBehaviours",[Ia,Ei]),Ar("selectClasses",[]),Ar("selectAttributes",{}),Yo("data")],factory:eJ}),nJ=(l,N,W)=>{const fe=re(l.items,yt=>({text:N.translate(yt.text),value:yt.value})),Se=l.label.map(yt=>W2(yt,N)),Be=Bl.parts.field({dom:{},...W.map(yt=>({data:yt})).getOr({}),selectAttributes:{size:l.size},options:fe,factory:tJ,selectBehaviours:ei([he.config({disabled:()=>!l.enabled||N.isDisabled()}),Rc.config({}),Ja("selectbox-change",[Lo(s0(),(yt,Lt)=>{la(yt,_m,{name:l.name})})])])}),qe=l.size>1?I.none():I.some(Bg("chevron-down",{tag:"div",classes:["tox-selectfield__icon-js"]},N.icons)),ft={dom:{tag:"div",classes:["tox-selectfield"]},components:ye([[Be],qe.toArray()])};return Bl.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:ye([Se.toArray(),[ft]]),fieldBehaviours:ei([he.config({disabled:()=>!l.enabled||N.isDisabled(),onDisabled:yt=>{Bl.getField(yt).each(he.disable)},onEnabled:yt=>{Bl.getField(yt).each(he.enable)}}),Dd()])})},rJ=x([Ar("field1Name","field1"),Ar("field2Name","field2"),Ah("onLockedChange"),h0(["lockClass"]),Ar("locked",!1),eg.field("coupledFieldBehaviours",[Xs,Ei])]),w$=(l,N,W)=>Jo(l,N,W).bind(Xs.getCurrent),O$=(l,N)=>mh({factory:Bl,name:l,overrides:W=>({fieldBehaviours:ei([Ja("coupled-input-behaviour",[Lo(vg(),fe=>{w$(fe,W,N).each(Se=>{Jo(fe,W,"lock").each(Be=>{us.isOn(Be)&&W.onLockedChange(fe,Se,Be)})})})])])})}),oJ=x([O$("field1","field2"),O$("field2","field1"),mh({factory:Lh,schema:[pn("dom")],name:"lock",overrides:l=>({buttonBehaviours:ei([us.config({selected:l.locked,toggleClass:l.markers.lockClass,aria:{mode:"pressed"}})])})})]),S$=(l,N,W,fe)=>({uid:l.uid,dom:l.dom,components:N,behaviours:eg.augment(l.coupledFieldBehaviours,[Xs.config({find:I.some}),Ei.config({store:{mode:"manual",getValue:Se=>{const Be=Kb(Se,l,["field1","field2"]);return{[l.field1Name]:Ei.getValue(Be.field1()),[l.field2Name]:Ei.getValue(Be.field2())}},setValue:(Se,Be)=>{const qe=Kb(Se,l,["field1","field2"]);pt(Be,l.field1Name)&&Ei.setValue(qe.field1(),Be[l.field1Name]),pt(Be,l.field2Name)&&Ei.setValue(qe.field2(),Be[l.field2Name])}}})]),apis:{getField1:Se=>Jo(Se,l,"field1"),getField2:Se=>Jo(Se,l,"field2"),getLock:Se=>Jo(Se,l,"lock")}}),jg=Zh({name:"FormCoupledInputs",configFields:rJ(),partFields:oJ(),factory:S$,apis:{getField1:(l,N)=>l.getField1(N),getField2:(l,N)=>l.getField2(N),getLock:(l,N)=>l.getLock(N)}}),iJ=l=>{const N={"":0,px:0,pt:1,mm:1,pc:2,ex:2,em:2,ch:2,rem:2,cm:3,in:4,"%":4},W=Se=>Se in N?N[Se]:1;let fe=l.value.toFixed(W(l.unit));return fe.indexOf(".")!==-1&&(fe=fe.replace(/\.?0*$/,"")),fe+l.unit},_9=l=>{const W=/^\s*(\d+(?:\.\d+)?)\s*(|cm|mm|in|px|pt|pc|em|ex|ch|rem|vw|vh|vmin|vmax|%)\s*$/.exec(l);if(W!==null){const fe=parseFloat(W[1]),Se=W[2];return sa.value({value:fe,unit:Se})}else return sa.error(l)},w9=(l,N)=>{const W={"":96,px:96,pt:72,cm:2.54,pc:12,mm:25.4,in:1},fe=Se=>ht(W,Se);return l.unit===N?I.some(l.value):fe(l.unit)&&fe(N)?W[l.unit]===W[N]?I.some(l.value):I.some(l.value/W[l.unit]*W[N]):I.none()},O9=l=>I.none(),aJ=(l,N)=>W=>w9(W,N).map(fe=>({value:fe*l,unit:N})),sJ=(l,N)=>{const W=_9(l).toOptional(),fe=_9(N).toOptional();return ln(W,fe,(Se,Be)=>w9(Se,Be.unit).map(qe=>Be.value/qe).map(qe=>aJ(qe,Be.unit)).getOr(O9)).getOr(O9)},k$=(l,N)=>{let W=O9;const fe=Li("ratio-event"),Se=Bn=>Bg(Bn,{tag:"span",classes:["tox-icon","tox-lock-icon__"+Bn]},N.icons),Be=l.label.getOr("Constrain proportions"),qe=N.translate(Be),ft=jg.parts.lock({dom:{tag:"button",classes:["tox-lock","tox-button","tox-button--naked","tox-button--icon"],attributes:{"aria-label":qe,"data-mce-name":Be}},components:[Se("lock"),Se("unlock")],buttonBehaviours:ei([he.config({disabled:()=>!l.enabled||N.isDisabled()}),Dd(),Rc.config({}),Vu.config(N.tooltips.getConfig({tooltipText:qe}))])}),yt=Bn=>({dom:{tag:"div",classes:["tox-form__group"]},components:Bn}),Lt=Bn=>Bl.parts.field({factory:Yw,inputClasses:["tox-textfield"],inputBehaviours:ei([he.config({disabled:()=>!l.enabled||N.isDisabled()}),Dd(),Rc.config({}),Ja("size-input-events",[Lo(Bp(),(er,cr)=>{la(er,fe,{isField1:Bn})}),Lo(s0(),(er,cr)=>{la(er,_m,{name:l.name})})])]),selectOnFocus:!1}),Ht=Bn=>({dom:{tag:"label",classes:["tox-label"]},components:[Po(N.translate(Bn))]}),fn=jg.parts.field1(yt([Bl.parts.label(Ht("Width")),Lt(!0)])),Rn=jg.parts.field2(yt([Bl.parts.label(Ht("Height")),Lt(!1)]));return jg.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:[{dom:{tag:"div",classes:["tox-form__controls-h-stack"]},components:[fn,Rn,yt([Ht($b),ft])]}],field1Name:"width",field2Name:"height",locked:!0,markers:{lockClass:"tox-locked"},onLockedChange:(Bn,er,cr)=>{_9(Ei.getValue(Bn)).each(Xr=>{W(Xr).each(br=>{Ei.setValue(er,iJ(br))})})},coupledFieldBehaviours:ei([he.config({disabled:()=>!l.enabled||N.isDisabled(),onDisabled:Bn=>{jg.getField1(Bn).bind(Bl.getField).each(he.disable),jg.getField2(Bn).bind(Bl.getField).each(he.disable),jg.getLock(Bn).each(he.disable)},onEnabled:Bn=>{jg.getField1(Bn).bind(Bl.getField).each(he.enable),jg.getField2(Bn).bind(Bl.getField).each(he.enable),jg.getLock(Bn).each(he.enable)}}),Dd(),Ja("size-input-events2",[Lo(fe,(Bn,er)=>{const cr=er.event.isField1,Xr=cr?jg.getField1(Bn):jg.getField2(Bn),br=cr?jg.getField2(Bn):jg.getField1(Bn),Fr=Xr.map(Ei.getValue).getOr(""),jr=br.map(Ei.getValue).getOr("");W=sJ(Fr,jr)})])])})},T$=(l,N,W)=>{const fe=I0.parts.label({dom:{tag:"label",classes:["tox-label"]},components:[Po(N.translate(l.label))]}),Se=I0.parts.spectrum({dom:{tag:"div",classes:["tox-slider__rail"],attributes:{role:"presentation"}}}),Be=I0.parts.thumb({dom:{tag:"div",classes:["tox-slider__handle"],attributes:{role:"presentation"}}});return I0.sketch({dom:{tag:"div",classes:["tox-slider"],attributes:{role:"presentation"}},model:{mode:"x",minX:l.min,maxX:l.max,getInitialValue:x(W.getOrThunk(()=>(Math.abs(l.max)-Math.abs(l.min))/2))},components:[fe,Se,Be],sliderBehaviours:ei([R1.self(),Ia.config({})]),onChoose:(qe,ft,yt)=>{la(qe,_m,{name:l.name,value:yt})},onChange:(qe,ft,yt)=>{la(qe,_m,{name:l.name,value:yt})}})},C$=(l,N)=>{const W=ft=>({dom:{tag:"th",innerHtml:N.translate(ft)}}),fe=ft=>({dom:{tag:"thead"},components:[{dom:{tag:"tr"},components:re(ft,W)}]}),Se=ft=>({dom:{tag:"td",innerHtml:N.translate(ft)}}),Be=ft=>({dom:{tag:"tr"},components:re(ft,Se)}),qe=ft=>({dom:{tag:"tbody"},components:re(ft,Be)});return{dom:{tag:"table",classes:["tox-dialog__table"]},components:[fe(l.header),qe(l.cells)],behaviours:ei([Rc.config({}),Ia.config({})])}},B5=(l,N)=>{const W=l.label.map(Bn=>W2(Bn,N)),fe=[he.config({disabled:()=>l.disabled||N.isDisabled()}),Dd(),ha.config({mode:"execution",useEnter:l.multiline!==!0,useControlEnter:l.multiline===!0,execute:Bn=>(Wa(Bn,b5),I.some(!0))}),Ja("textfield-change",[Lo(vg(),(Bn,er)=>{la(Bn,_m,{name:l.name})}),Lo(l0(),(Bn,er)=>{la(Bn,_m,{name:l.name})})]),Rc.config({})],Se=l.validation.map(Bn=>Nv.config({getRoot:er=>Zr(er.element),invalidClass:"tox-invalid",validator:{validate:er=>{const cr=Ei.getValue(er),Xr=Bn.validator(cr);return Ih.pure(Xr===!0?sa.value(cr):sa.error(Xr))},validateOnLoad:Bn.validateOnLoad}})).toArray(),Be=l.placeholder.fold(x({}),Bn=>({placeholder:N.translate(Bn)})),qe=l.inputMode.fold(x({}),Bn=>({inputmode:Bn})),ft={...Be,...qe,"data-mce-name":l.name},yt=Bl.parts.field({tag:l.multiline===!0?"textarea":"input",...l.data.map(Bn=>({data:Bn})).getOr({}),inputAttributes:ft,inputClasses:[l.classname],inputBehaviours:ei(ye([fe,Se])),selectOnFocus:!1,factory:Yw}),Lt=l.multiline?{dom:{tag:"div",classes:["tox-textarea-wrap"]},components:[yt]}:yt,fn=(l.flex?["tox-form__group--stretched"]:[]).concat(l.maximized?["tox-form-group--maximize"]:[]),Rn=[he.config({disabled:()=>l.disabled||N.isDisabled(),onDisabled:Bn=>{Bl.getField(Bn).each(he.disable)},onEnabled:Bn=>{Bl.getField(Bn).each(he.enable)}}),Dd()];return y5(W,Lt,fn,Rn)},lJ=(l,N,W)=>B5({name:l.name,multiline:!1,label:l.label,inputMode:l.inputMode,placeholder:l.placeholder,flex:!1,disabled:!l.enabled,classname:"tox-textfield",validation:I.none(),maximized:l.maximized,data:W},N),cJ=(l,N,W)=>B5({name:l.name,multiline:!0,label:l.label,inputMode:I.none(),placeholder:l.placeholder,flex:!0,disabled:!l.enabled,classname:"tox-textarea",validation:I.none(),maximized:l.maximized,data:W},N),z5=(l,N)=>N.getAnimationRoot.fold(()=>l.element,W=>W(l)),px=l=>l.dimension.property,r_=(l,N)=>l.dimension.getDimension(N),EA=(l,N)=>{const W=z5(l,N);Oc(W,[N.shrinkingClass,N.growingClass])},S9=(l,N)=>{Zc(l.element,N.openClass),uc(l.element,N.closedClass),xr(l.element,px(N),"0px"),xl(l.element)},k9=(l,N)=>{Zc(l.element,N.closedClass),uc(l.element,N.openClass),zi(l.element,px(N))},T9=(l,N,W,fe)=>{W.setCollapsed(),xr(l.element,px(N),r_(N,l.element)),EA(l,N),S9(l,N),N.onStartShrink(l),N.onShrunk(l)},A$=(l,N,W,fe)=>{const Se=fe.getOrThunk(()=>r_(N,l.element));W.setCollapsed(),xr(l.element,px(N),Se),xl(l.element);const Be=z5(l,N);Zc(Be,N.growingClass),uc(Be,N.shrinkingClass),S9(l,N),N.onStartShrink(l)},M$=(l,N,W)=>{const fe=r_(N,l.element);(fe==="0px"?T9:A$)(l,N,W,I.some(fe))},E$=(l,N,W)=>{const fe=z5(l,N),Se=op(fe,N.shrinkingClass),Be=r_(N,l.element);k9(l,N);const qe=r_(N,l.element);(Se?()=>{xr(l.element,px(N),Be),xl(l.element)}:()=>{S9(l,N)})(),Zc(fe,N.shrinkingClass),uc(fe,N.growingClass),k9(l,N),xr(l.element,px(N),qe),W.setExpanded(),N.onStartGrow(l)},P$=(l,N,W)=>{if(W.isExpanded()){zi(l.element,px(N));const fe=r_(N,l.element);xr(l.element,px(N),fe)}},uJ=(l,N,W)=>{W.isExpanded()||E$(l,N,W)},fJ=(l,N,W)=>{W.isExpanded()&&M$(l,N,W)},Va=(l,N,W)=>{W.isExpanded()&&T9(l,N,W)},N5=(l,N,W)=>W.isExpanded(),R$=(l,N,W)=>W.isCollapsed(),C9=(l,N,W)=>{const fe=z5(l,N);return op(fe,N.growingClass)===!0},A9=(l,N,W)=>{const fe=z5(l,N);return op(fe,N.shrinkingClass)===!0};var F5=Object.freeze({__proto__:null,refresh:P$,grow:uJ,shrink:fJ,immediateShrink:Va,hasGrown:N5,hasShrunk:R$,isGrowing:C9,isShrinking:A9,isTransitioning:(l,N,W)=>C9(l,N)||A9(l,N),toggleGrow:(l,N,W)=>{(W.isExpanded()?M$:E$)(l,N,W)},disableTransitions:EA,immediateGrow:(l,N,W)=>{W.isExpanded()||(k9(l,N),xr(l.element,px(N),r_(N,l.element)),EA(l,N),W.setExpanded(),N.onStartGrow(l),N.onGrown(l))}}),mJ=Object.freeze({__proto__:null,exhibit:(l,N,W)=>{const fe=N.expanded;return rp(fe?{classes:[N.openClass],styles:{}}:{classes:[N.closedClass],styles:Ta(N.dimension.property,"0px")})},events:(l,N)=>Il([fy(om(),(W,fe)=>{fe.event.raw.propertyName===l.dimension.property&&(EA(W,l),N.isExpanded()&&zi(W.element,l.dimension.property),(N.isExpanded()?l.onGrown:l.onShrunk)(W))})])}),gJ=[pn("closedClass"),pn("openClass"),pn("shrinkingClass"),pn("growingClass"),Yo("getAnimationRoot"),Ss("onShrunk"),Ss("onStartShrink"),Ss("onGrown"),Ss("onStartGrow"),Ar("expanded",!1),In("dimension",bn("property",{width:[Tl("property","width"),Tl("getDimension",l=>_s(l)+"px")],height:[Tl("property","height"),Tl("getDimension",l=>al(l)+"px")]}))],L$=Object.freeze({__proto__:null,init:l=>{const N=wi(l.expanded),W=()=>"expanded: "+N.get();return Zd({isExpanded:()=>N.get()===!0,isCollapsed:()=>N.get()===!1,setCollapsed:T(N.set,!1),setExpanded:T(N.set,!0),readState:W})}});const Tp=ad({fields:gJ,name:"sliding",active:mJ,apis:F5,state:L$}),M9=l=>({isEnabled:()=>!he.isDisabled(l),setEnabled:N=>he.set(l,!N),setActive:N=>{const W=l.element;N?(uc(W,"tox-tbtn--enabled"),Cr(W,"aria-pressed",!0)):(Zc(W,"tox-tbtn--enabled"),Qt(W,"aria-pressed"))},isActive:()=>op(l.element,"tox-tbtn--enabled"),setText:N=>{la(l,Ug,{text:N})},setIcon:N=>la(l,n_,{icon:N})}),$5=(l,N,W,fe,Se=!0,Be)=>y9({text:l.text,icon:l.icon,tooltip:l.tooltip,ariaLabel:l.tooltip,searchable:l.search.isSome(),role:fe,fetch:(qe,ft)=>{const yt={pattern:l.search.isSome()?fG(qe):""};l.fetch(Lt=>{ft(TS(Lt,M1.CLOSE_ON_EXECUTE,W,{isHorizontalMenu:!1,search:l.search}))},yt,M9(qe))},onSetup:l.onSetup,getApi:M9,columns:1,presets:"normal",classes:[],dropdownBehaviours:[...Se?[Rc.config({})]:[]]},N,W.shared,Be),vJ=(l,N,W)=>{const fe=Be=>qe=>{const ft=!qe.isActive();qe.setActive(ft),Be.storage.set(ft),W.shared.getSink().each(yt=>{N().getOpt(yt).each(Lt=>{Ed(Lt.element),la(Lt,$y,{name:Be.name,value:Be.storage.get()})})})},Se=Be=>qe=>{qe.setActive(Be.storage.get())};return Be=>{Be(re(l,qe=>{const ft=qe.text.fold(()=>({}),yt=>({text:yt}));return{type:qe.type,active:!1,...ft,onAction:fe(qe),onSetup:Se(qe)}}))}},I$=l=>({dom:{tag:"span",classes:["tox-tree__label"],attributes:{"aria-label":l}},components:[Po(l)]}),D$=Li("leaf-label-event-id"),E9=({leaf:l,onLeafAction:N,visible:W,treeId:fe,selectedId:Se,backstage:Be})=>{const qe=l.menu.map(yt=>$5(yt,"tox-mbtn",Be,I.none(),W)),ft=[I$(l.title)];return qe.each(yt=>ft.push(yt)),Lh.sketch({dom:{tag:"div",classes:["tox-tree--leaf__label","tox-trbtn"].concat(W?["tox-tree--leaf__label--visible"]:[])},components:ft,role:"treeitem",action:yt=>{N(l.id),yt.getSystem().broadcastOn([`update-active-item-${fe}`],{value:l.id})},eventOrder:{[rm()]:[D$,"keying"]},buttonBehaviours:ei([...W?[Rc.config({})]:[],us.config({toggleClass:"tox-trbtn--enabled",toggleOnExecute:!1,aria:{mode:"selected"}}),Md.config({channels:{[`update-active-item-${fe}`]:{onReceive:(yt,Lt)=>{(Lt.value===l.id?us.on:us.off)(yt)}}}}),Ja(D$,[wc((yt,Lt)=>{Se.each(Ht=>{(Ht===l.id?us.on:us.off)(yt)})}),Lo(rm(),(yt,Lt)=>{const Ht=Lt.event.raw.code==="ArrowLeft",fn=Lt.event.raw.code==="ArrowRight";Ht?($l(yt.element,".tox-tree--directory").each(Rn=>{yt.getSystem().getByDom(Rn).each(Bn=>{Fc(Rn,".tox-tree--directory__label").each(er=>{Bn.getSystem().getByDom(er).each(Ia.focus)})})}),Lt.stop()):fn&&Lt.stop()})])])})},yJ=(l,N,W)=>Bg(l,{tag:"span",classes:["tox-tree__icon-wrap","tox-icon"],behaviours:W},N),bJ=(l,N)=>yJ(l,N,[]),B$=Li("directory-label-event-id"),xJ=({directory:l,visible:N,noChildren:W,backstage:fe})=>{const Se=l.menu.map(ft=>$5(ft,"tox-mbtn",fe,I.none())),Be=[{dom:{tag:"div",classes:["tox-chevron"]},components:[bJ("chevron-right",fe.shared.providers.icons)]},I$(l.title)];Se.each(ft=>{Be.push(ft)});const qe=ft=>{$l(ft.element,".tox-tree--directory").each(yt=>{ft.getSystem().getByDom(yt).each(Lt=>{const Ht=!us.isOn(Lt);us.toggle(Lt),la(ft,"expand-tree-node",{expanded:Ht,node:l.id})})})};return Lh.sketch({dom:{tag:"div",classes:["tox-tree--directory__label","tox-trbtn"].concat(N?["tox-tree--directory__label--visible"]:[])},components:Be,action:qe,eventOrder:{[rm()]:[B$,"keying"]},buttonBehaviours:ei([...N?[Rc.config({})]:[],Ja(B$,[Lo(rm(),(ft,yt)=>{const Lt=yt.event.raw.code==="ArrowRight",Ht=yt.event.raw.code==="ArrowLeft";Lt&&W&&yt.stop(),(Lt||Ht)&&$l(ft.element,".tox-tree--directory").each(fn=>{ft.getSystem().getByDom(fn).each(Rn=>{!us.isOn(Rn)&&Lt||us.isOn(Rn)&&Ht?(qe(ft),yt.stop()):Ht&&!us.isOn(Rn)&&($l(Rn.element,".tox-tree--directory").each(Bn=>{Fc(Bn,".tox-tree--directory__label").each(er=>{Rn.getSystem().getByDom(er).each(Ia.focus)})}),yt.stop())})})})])])})},_J=({children:l,onLeafAction:N,visible:W,treeId:fe,expandedIds:Se,selectedId:Be,backstage:qe})=>({dom:{tag:"div",classes:["tox-tree--directory__children"]},components:l.map(ft=>ft.type==="leaf"?E9({leaf:ft,selectedId:Be,onLeafAction:N,visible:W,treeId:fe,backstage:qe}):P9({directory:ft,expandedIds:Se,selectedId:Be,onLeafAction:N,labelTabstopping:W,treeId:fe,backstage:qe})),behaviours:ei([Tp.config({dimension:{property:"height"},closedClass:"tox-tree--directory__children--closed",openClass:"tox-tree--directory__children--open",growingClass:"tox-tree--directory__children--growing",shrinkingClass:"tox-tree--directory__children--shrinking",expanded:W}),$a.config({})])}),z$=Li("directory-event-id"),P9=({directory:l,onLeafAction:N,labelTabstopping:W,treeId:fe,backstage:Se,expandedIds:Be,selectedId:qe})=>{const{children:ft}=l,yt=wi(Be),Lt=fn=>ft.map(Rn=>Rn.type==="leaf"?E9({leaf:Rn,selectedId:qe,onLeafAction:N,visible:fn,treeId:fe,backstage:Se}):P9({directory:Rn,expandedIds:yt.get(),selectedId:qe,onLeafAction:N,labelTabstopping:fn,treeId:fe,backstage:Se})),Ht=Be.includes(l.id);return{dom:{tag:"div",classes:["tox-tree--directory"],attributes:{role:"treeitem"}},components:[xJ({directory:l,visible:W,noChildren:l.children.length===0,backstage:Se}),_J({children:ft,expandedIds:Be,selectedId:qe,onLeafAction:N,visible:Ht,treeId:fe,backstage:Se})],behaviours:ei([Ja(z$,[wc((fn,Rn)=>{us.set(fn,Ht)}),Lo("expand-tree-node",(fn,Rn)=>{const{expanded:Bn,node:er}=Rn.event;yt.set(Bn?[...yt.get(),er]:yt.get().filter(cr=>cr!==er))})]),us.config({...l.children.length>0?{aria:{mode:"expanded"}}:{},toggleClass:"tox-tree--directory--expanded",onToggled:(fn,Rn)=>{const Bn=fn.components()[1],er=Lt(Rn);Rn?Tp.grow(Bn):Tp.shrink(Bn),$a.set(Bn,er)}})])}},wJ=Li("tree-event-id"),OJ=(l,N)=>{const W=l.onLeafAction.getOr(v),fe=l.onToggleExpand.getOr(v),Se=l.defaultExpandedIds,Be=wi(Se),qe=wi(l.defaultSelectedId),ft=Li("tree-id"),yt=(Lt,Ht)=>l.items.map(fn=>fn.type==="leaf"?E9({leaf:fn,selectedId:Lt,onLeafAction:W,visible:!0,treeId:ft,backstage:N}):P9({directory:fn,selectedId:Lt,onLeafAction:W,expandedIds:Ht,labelTabstopping:!0,treeId:ft,backstage:N}));return{dom:{tag:"div",classes:["tox-tree"],attributes:{role:"tree"}},components:yt(qe.get(),Be.get()),behaviours:ei([ha.config({mode:"flow",selector:".tox-tree--leaf__label--visible, .tox-tree--directory__label--visible",cycles:!1}),Ja(wJ,[Lo("expand-tree-node",(Lt,Ht)=>{const{expanded:fn,node:Rn}=Ht.event;Be.set(fn?[...Be.get(),Rn]:Be.get().filter(Bn=>Bn!==Rn)),fe(Be.get(),{expanded:fn,node:Rn})})]),Md.config({channels:{[`update-active-item-${ft}`]:{onReceive:(Lt,Ht)=>{qe.set(I.some(Ht.value)),$a.set(Lt,yt(I.some(Ht.value),Be.get()))}}}}),$a.config({})])}};var SJ=Object.freeze({__proto__:null,events:(l,N)=>{const fe=l.stream.streams.setup(l,N);return Il([Lo(l.event,fe),xg(()=>N.cancel())].concat(l.cancelEvent.map(Se=>[Lo(Se,()=>N.cancel())]).getOr([])))}});const N$=l=>{const N=wi(null);return Zd({readState:()=>({timer:N.get()!==null?"set":"unset"}),setTimer:Be=>{N.set(Be)},cancel:()=>{const Be=N.get();Be!==null&&Be.cancel()}})};var kJ=Object.freeze({__proto__:null,throttle:N$,init:l=>l.stream.streams.state(l)});const TJ=(l,N)=>{const W=l.stream,fe=a9(l.onStream,W.delay);return N.setTimer(fe),(Se,Be)=>{fe.throttle(Se,Be),W.stopEvent&&Be.stop()}};var CJ=[In("stream",bn("mode",{throttle:[pn("delay"),Ar("stopEvent",!0),Tl("streams",{setup:TJ,state:N$})]})),Ar("event","input"),Yo("cancelEvent"),Ah("onStream")];const R9=ad({fields:CJ,name:"streaming",active:SJ,state:kJ}),V5=(l,N,W)=>{const fe=Ei.getValue(W);Ei.setValue(N,fe),$$(N)},F$=(l,N)=>{const W=l.element,fe=F(W),Se=W.dom;Nr(W,"type")!=="number"&&N(Se,fe)},$$=l=>{F$(l,(N,W)=>N.setSelectionRange(W.length,W.length))},AJ=(l,N)=>{F$(l,(W,fe)=>W.setSelectionRange(N,fe.length))},MJ=(l,N,W)=>{if(l.selectsOver){const fe=Ei.getValue(N),Se=l.getDisplayText(fe),Be=Ei.getValue(W);return l.getDisplayText(Be).indexOf(Se)===0?I.some(()=>{V5(l,N,W),AJ(N,Se.length)}):I.none()}else return I.none()},L9=x("alloy.typeahead.itemexecute"),EJ=(l,N,W,fe)=>{const Se=(fn,Rn,Bn)=>{l.previewing.set(!1);const er=Ju.getCoupled(fn,"sandbox");if(Ys.isOpen(er))Xs.getCurrent(er).each(cr=>{ta.getHighlighted(cr).fold(()=>{Bn(cr)},()=>{Fm(er,cr.element,"keydown",Rn)})});else{const cr=Xr=>{Xs.getCurrent(Xr).each(Bn)};gS(l,qe(fn),fn,er,fe,cr,Ku.HighlightMenuAndItem).get(v)}},Be=Bz(l),qe=fn=>Rn=>Rn.map(Bn=>{const er=ot(Bn.menus),cr=ve(er,br=>me(br.items,Fr=>Fr.type==="item"));return Ei.getState(fn).update(re(cr,br=>br.data)),Bn}),ft=fn=>Xs.getCurrent(fn),yt="typeaheadevents",Lt=[Ia.config({}),Ei.config({onSetValue:l.onSetValue,store:{mode:"dataset",getDataKey:fn=>F(fn.element),getFallbackEntry:fn=>({value:fn,meta:{}}),setValue:(fn,Rn)=>{G(fn.element,l.model.getDisplayText(Rn))},...l.initialData.map(fn=>Ta("initialValue",fn)).getOr({})}}),R9.config({stream:{mode:"throttle",delay:l.responseTime,stopEvent:!1},onStream:(fn,Rn)=>{const Bn=Ju.getCoupled(fn,"sandbox");if(Ia.isFocused(fn)&&F(fn.element).length>=l.minChars){const cr=ft(Bn).bind(br=>ta.getHighlighted(br).map(Ei.getValue));l.previewing.set(!0);const Xr=br=>{ft(Bn).each(Fr=>{cr.fold(()=>{l.model.selectsOver&&ta.highlightFirst(Fr)},jr=>{ta.highlightBy(Fr,Ro=>Ei.getValue(Ro).value===jr.value),ta.getHighlighted(Fr).orThunk(()=>(ta.highlightFirst(Fr),I.none()))})})};gS(l,qe(fn),fn,Bn,fe,Xr,Ku.HighlightJustMenu).get(v)}},cancelEvent:F_()}),ha.config({mode:"special",onDown:(fn,Rn)=>(Se(fn,Rn,ta.highlightFirst),I.some(!0)),onEscape:fn=>{const Rn=Ju.getCoupled(fn,"sandbox");return Ys.isOpen(Rn)?(Ys.close(Rn),I.some(!0)):I.none()},onUp:(fn,Rn)=>(Se(fn,Rn,ta.highlightLast),I.some(!0)),onEnter:fn=>{const Rn=Ju.getCoupled(fn,"sandbox"),Bn=Ys.isOpen(Rn);if(Bn&&!l.previewing.get())return ft(Rn).bind(er=>ta.getHighlighted(er)).map(er=>(la(fn,L9(),{item:er}),!0));{const er=Ei.getValue(fn);return Wa(fn,F_()),l.onExecute(Rn,fn,er),Bn&&Ys.close(Rn),I.some(!0)}}}),us.config({toggleClass:l.markers.openClass,aria:{mode:"expanded"}}),Ju.config({others:{sandbox:fn=>S7(l,fn,{onOpen:()=>us.on(fn),onClose:()=>{l.lazyTypeaheadComp.get().each(Rn=>Qt(Rn.element,"aria-activedescendant")),us.off(fn)}})}}),Ja(yt,[wc(fn=>{l.lazyTypeaheadComp.set(I.some(fn))}),xg(fn=>{l.lazyTypeaheadComp.set(I.none())}),kh(fn=>{const Rn=v;_7(l,qe(fn),fn,fe,Rn,Ku.HighlightMenuAndItem).get(v)}),Lo(L9(),(fn,Rn)=>{const Bn=Ju.getCoupled(fn,"sandbox");V5(l.model,fn,Rn.event.item),Wa(fn,F_()),l.onItemExecute(fn,Bn,Rn.event.item,Ei.getValue(fn)),Ys.close(Bn),$$(fn)})].concat(l.dismissOnBlur?[Lo(kf(),fn=>{const Rn=Ju.getCoupled(fn,"sandbox");Yd(Rn.element).isNone()&&Ys.close(Rn)})]:[]))],Ht={[Np()]:[Ei.name(),R9.name(),yt],...l.eventOrder};return{uid:l.uid,dom:Nz(ws(l,{inputAttributes:{role:"combobox","aria-autocomplete":"list","aria-haspopup":"true"}})),behaviours:{...Be,...Ld(l.typeaheadBehaviours,Lt)},eventOrder:Ht}},V$=x([Yo("lazySink"),pn("fetch"),Ar("minChars",5),Ar("responseTime",1e3),Ss("onOpen"),Ar("getHotspot",I.some),Ar("getAnchorOverrides",x({})),Ar("layouts",I.none()),Ar("eventOrder",{}),Tt("model",{},[Ar("getDisplayText",l=>l.meta!==void 0&&l.meta.text!==void 0?l.meta.text:l.value),Ar("selectsOver",!0),Ar("populateFromBrowse",!0)]),Ss("onSetValue"),Td("onExecute"),Ss("onItemExecute"),Ar("inputClasses",[]),Ar("inputAttributes",{}),Ar("inputStyles",{}),Ar("matchWidth",!0),Ar("useMinWidth",!1),Ar("dismissOnBlur",!0),h0(["openClass"]),Yo("initialData"),Yo("listRole"),Rd("typeaheadBehaviours",[Ia,Ei,R9,ha,us,Ju]),gn("lazyTypeaheadComp",()=>wi(I.none)),gn("previewing",()=>wi(!0))].concat(MP()).concat(sA())),PJ=x([tg({schema:[Qm()],name:"menu",overrides:l=>({fakeFocus:!0,onHighlightItem:(N,W,fe)=>{l.previewing.get()?l.lazyTypeaheadComp.get().each(Se=>{MJ(l.model,Se,fe).fold(()=>{l.model.selectsOver?(ta.dehighlight(W,fe),l.previewing.set(!0)):l.previewing.set(!1)},Be=>{Be(),l.previewing.set(!1)})}):l.lazyTypeaheadComp.get().each(Se=>{l.model.populateFromBrowse&&V5(l.model,Se,fe),Eo(fe.element,"id").each(Be=>Cr(Se.element,"aria-activedescendant",Be))})},onExecute:(N,W)=>l.lazyTypeaheadComp.get().map(fe=>(la(fe,L9(),{item:W}),!0)),onHover:(N,W)=>{l.previewing.set(!1),l.lazyTypeaheadComp.get().each(fe=>{l.model.populateFromBrowse&&V5(l.model,fe,W)})}})})]),U$=Zh({name:"Typeahead",configFields:V$(),partFields:PJ(),factory:EJ}),L1=l=>({...l,toCached:()=>L1(l.toCached()),bindFuture:yt=>L1(l.bind(Lt=>Lt.fold(Ht=>Ih.pure(sa.error(Ht)),Ht=>yt(Ht)))),bindResult:yt=>L1(l.map(Lt=>Lt.bind(yt))),mapResult:yt=>L1(l.map(Lt=>Lt.map(yt))),mapError:yt=>L1(l.map(Lt=>Lt.mapError(yt))),foldResult:(yt,Lt)=>l.map(Ht=>Ht.fold(yt,Lt)),withTimeout:(yt,Lt)=>L1(Ih.nu(Ht=>{let fn=!1;const Rn=setTimeout(()=>{fn=!0,Ht(sa.error(Lt()))},yt);l.get(Bn=>{fn||(clearTimeout(Rn),Ht(Bn))})}))}),I9=l=>L1(Ih.nu(l)),D9=l=>L1(Ih.pure(sa.value(l))),IJ={nu:I9,wrap:L1,pure:D9,value:D9,error:l=>L1(Ih.pure(sa.error(l))),fromResult:l=>L1(Ih.pure(l)),fromFuture:l=>L1(l.map(sa.value)),fromPromise:l=>I9(N=>{l.then(W=>{N(sa.value(W))},W=>{N(sa.error(W))})})},U5=(l,N,W=[],fe,Se,Be,qe)=>{const ft=N.fold(()=>({}),Ht=>({action:Ht})),yt={buttonBehaviours:ei([P1.button(()=>!l.enabled||qe.isDisabled()),Dd(),Rc.config({}),...Be.map(Ht=>Vu.config(qe.tooltips.getConfig({tooltipText:qe.translate(Ht)}))).toArray(),Ja("button press",[U_("click")])].concat(W)),eventOrder:{click:["button press","alloy.base.behaviour"],mousedown:["button press","alloy.base.behaviour"]},...ft},Lt=ws(yt,{dom:fe});return ws(Lt,{components:Se})},DJ=(l,N,W,fe=[],Se)=>{const Be=l.tooltip.map(Lt=>({"aria-label":W.translate(Lt)})).getOr({}),qe={tag:"button",classes:["tox-tbtn"],attributes:{...Be,"data-mce-name":Se}},ft=l.icon.map(Lt=>AA(Lt,W.icons)),yt=Jw([ft]);return U5(l,N,fe,qe,yt,l.tooltip,W)},B9=l=>{switch(l){case"primary":return["tox-button"];case"toolbar":return["tox-tbtn"];case"secondary":default:return["tox-button","tox-button--secondary"]}},I1=(l,N,W,fe=[],Se=[])=>{const Be=W.translate(l.text),qe=l.icon.map(Bn=>AA(Bn,W.icons)),ft=[qe.getOrThunk(()=>Po(Be))],yt=l.buttonType.getOr(!l.primary&&!l.borderless?"secondary":"primary"),fn={tag:"button",classes:[...B9(yt),...qe.isSome()?["tox-button--icon"]:[],...l.borderless?["tox-button--naked"]:[],...Se],attributes:{"aria-label":Be,"data-mce-name":l.text}},Rn=l.icon.map(x(Be));return U5(l,N,fe,fn,ft,Rn,W)},j5=(l,N,W,fe=[],Se=[])=>{const Be=I1(l,I.some(N),W,fe,Se);return Lh.sketch(Be)},Q5=(l,N)=>W=>{N==="custom"?la(W,$y,{name:l,value:{}}):N==="submit"?Wa(W,b5):N==="cancel"?Wa(W,cx):console.error("Unknown button type: ",N)},BJ=(l,N)=>N==="menu",z9=(l,N)=>N==="custom"||N==="cancel"||N==="submit",zJ=(l,N)=>N==="togglebutton",N9=(l,N,W)=>{var fe,Se;const Be=l.icon.map(jr=>t_(jr,N.icons)).map(yl),qe=jr=>{la(jr,$y,{name:l.name,value:{setIcon:Ro=>{Be.map(ko=>ko.getOpt(jr).each(_i=>{$a.set(_i,[t_(Ro,N.icons)])}))}}})},ft=l.buttonType.getOr(l.primary?"primary":"secondary"),yt={...l,name:(fe=l.name)!==null&&fe!==void 0?fe:"",primary:ft==="primary",tooltip:l.tooltip,enabled:(Se=l.enabled)!==null&&Se!==void 0?Se:!1,borderless:!1},Lt=yt.tooltip.or(l.text).map(jr=>({"aria-label":N.translate(jr)})).getOr({}),Ht=B9(ft??"secondary"),fn=l.icon.isSome()&&l.text.isSome(),Rn={tag:"button",classes:[...Ht.concat(l.icon.isSome()?["tox-button--icon"]:[]),...l.active?["tox-button--enabled"]:[],...fn?["tox-button--icon-and-text"]:[]],attributes:{...Lt,...a(W)?{"data-mce-name":W}:{}}},Bn=[],er=N.translate(l.text.getOr("")),cr=Po(er),br=[...Jw([Be.map(jr=>jr.asSpec())]),...l.text.isSome()?[cr]:[]],Fr=U5(yt,I.some(qe),Bn,Rn,br,l.tooltip,N);return Lh.sketch(Fr)},H5=(l,N,W)=>{if(BJ(l,N)){const fe=()=>qe,Se=l,Be={...l,type:"menubutton",search:I.none(),onSetup:ft=>(ft.setEnabled(l.enabled),v),fetch:vJ(Se.items,fe,W)},qe=yl($5(Be,"tox-tbtn",W,I.none(),!0,l.text.or(l.tooltip).getOrUndefined()));return qe.asSpec()}else if(z9(l,N)){const fe=Q5(l.name,N),Se={...l,borderless:!1};return j5(Se,fe,W.shared.providers,[])}else{if(zJ(l,N))return N9(l,W.shared.providers,l.text.or(l.tooltip).getOrUndefined());throw console.error("Unknown footer button type: ",N),new Error("Unknown footer button type")}},F9=(l,N)=>{const W=Q5(l.name,"custom");return mF(I.none(),Bl.parts.field({factory:Lh,...I1(l,I.some(W),N,[OA(""),R1.self()])}))},NJ={type:"separator"},FJ=l=>({type:"menuitem",value:l.url,text:l.title,meta:{attach:l.attach},onAction:v}),PA=(l,N)=>({type:"menuitem",value:N,text:l,meta:{attach:void 0},onAction:v}),$J=l=>re(l,FJ),VJ=(l,N)=>me(N,W=>W.type===l),RA=(l,N)=>$J(VJ(l,N)),UJ=l=>RA("header",l.targets),jJ=l=>RA("anchor",l.targets),Q$=l=>I.from(l.anchorTop).map(N=>PA("",N)).toArray(),H$=l=>I.from(l.anchorBottom).map(N=>PA("",N)).toArray(),QJ=l=>re(l,N=>PA(N,N)),HJ=l=>se(l,(N,W)=>N.length===0||W.length===0?N.concat(W):N.concat(NJ,W),[]),$9=(l,N)=>{const W=l.toLowerCase();return me(N,fe=>{var Se;const Be=fe.meta!==void 0&&fe.meta.text!==void 0?fe.meta.text:fe.text,qe=(Se=fe.value)!==null&&Se!==void 0?Se:"";return xt(Be.toLowerCase(),W)||xt(qe.toLowerCase(),W)})},ZJ=(l,N,W)=>{var fe,Se;const Be=Ei.getValue(N),qe=(Se=(fe=Be==null?void 0:Be.meta)===null||fe===void 0?void 0:fe.text)!==null&&Se!==void 0?Se:Be.value;return W.getLinkInformation().fold(()=>[],yt=>{const Lt=$9(qe,QJ(W.getHistory(l)));return l==="file"?HJ([Lt,$9(qe,UJ(yt)),$9(qe,ye([Q$(yt),jJ(yt),H$(yt)]))]):Lt})},V9=Li("aria-invalid"),Fv=(l,N,W,fe)=>{const Se=N.shared.providers,Be=Fr=>{const jr=Ei.getValue(Fr);W.addToHistory(jr.value,l.filetype)},qe={...fe.map(Fr=>({initialData:Fr})).getOr({}),dismissOnBlur:!0,inputClasses:["tox-textfield"],sandboxClasses:["tox-dialog__popups"],inputAttributes:{"aria-errormessage":V9,type:"url"},minChars:0,responseTime:0,fetch:Fr=>{const jr=ZJ(l.filetype,Fr,W),Ro=TS(jr,M1.BUBBLE_TO_SANDBOX,N,{isHorizontalMenu:!1,search:I.none()});return Ih.pure(Ro)},getHotspot:Fr=>er.getOpt(Fr),onSetValue:(Fr,jr)=>{Fr.hasConfigured(Nv)&&Nv.run(Fr).get(v)},typeaheadBehaviours:ei([...W.getValidationHandler().map(Fr=>Nv.config({getRoot:jr=>Zr(jr.element),invalidClass:"tox-control-wrap--status-invalid",notify:{onInvalid:(jr,Ro)=>{Ht.getOpt(jr).each(ko=>{Cr(ko.element,"title",Se.translate(Ro))})}},validator:{validate:jr=>{const Ro=Ei.getValue(jr);return IJ.nu(ko=>{Fr({type:l.filetype,url:Ro.value},_i=>{if(_i.status==="invalid"){const Pi=sa.error(_i.message);ko(Pi)}else{const Pi=sa.value(_i.message);ko(Pi)}})})},validateOnLoad:!1}})).toArray(),he.config({disabled:()=>!l.enabled||Se.isDisabled()}),Rc.config({}),Ja("urlinput-events",[Lo(vg(),Fr=>{const jr=F(Fr.element),Ro=jr.trim();Ro!==jr&&G(Fr.element,Ro),l.filetype==="file"&&la(Fr,_m,{name:l.name})}),Lo(s0(),Fr=>{la(Fr,_m,{name:l.name}),Be(Fr)}),Lo(l0(),Fr=>{la(Fr,_m,{name:l.name}),Be(Fr)})])]),eventOrder:{[vg()]:["streaming","urlinput-events","invalidating"]},model:{getDisplayText:Fr=>Fr.value,selectsOver:!1,populateFromBrowse:!1},markers:{openClass:"tox-textfield--popup-open"},lazySink:N.shared.getSink,parts:{menu:Kk(!1,1,"normal")},onExecute:(Fr,jr,Ro)=>{la(jr,b5,{})},onItemExecute:(Fr,jr,Ro,ko)=>{Be(Fr),la(Fr,_m,{name:l.name})}},ft=Bl.parts.field({...qe,factory:U$}),yt=l.label.map(Fr=>W2(Fr,Se)),Ht=yl(((Fr,jr,Ro=Fr,ko=Fr)=>Bg(Ro,{tag:"div",classes:["tox-icon","tox-control-wrap__status-icon-"+Fr],attributes:{title:Se.translate(ko),"aria-live":"polite",...jr.fold(()=>({}),_i=>({id:_i}))}},Se.icons))("invalid",I.some(V9),"warning")),fn=yl({dom:{tag:"div",classes:["tox-control-wrap__status-icon-wrap"]},components:[Ht.asSpec()]}),Rn=W.getUrlPicker(l.filetype),Bn=Li("browser.url.event"),er=yl({dom:{tag:"div",classes:["tox-control-wrap"]},components:[ft,fn.asSpec()],behaviours:ei([he.config({disabled:()=>!l.enabled||Se.isDisabled()})])}),cr=yl(j5({name:l.name,icon:I.some("browse"),text:l.picker_text.or(l.label).getOr(""),enabled:l.enabled,primary:!1,buttonType:I.none(),borderless:!0},Fr=>Wa(Fr,Bn),Se,[],["tox-browse-url"])),Xr=()=>({dom:{tag:"div",classes:["tox-form__controls-h-stack"]},components:ye([[er.asSpec()],Rn.map(()=>cr.asSpec()).toArray()])}),br=Fr=>{Xs.getCurrent(Fr).each(jr=>{const Ro=Ei.getValue(jr),ko={fieldname:l.name,...Ro};Rn.each(_i=>{_i(ko).get(Pi=>{Ei.setValue(jr,Pi),la(Fr,_m,{name:l.name})})})})};return Bl.sketch({dom:MG(),components:yt.toArray().concat([Xr()]),fieldBehaviours:ei([he.config({disabled:()=>!l.enabled||Se.isDisabled(),onDisabled:Fr=>{Bl.getField(Fr).each(he.disable),cr.getOpt(Fr).each(he.disable)},onEnabled:Fr=>{Bl.getField(Fr).each(he.enable),cr.getOpt(Fr).each(he.enable)}}),Dd(),Ja("url-input-events",[Lo(Bn,br)])])})},U9=(l,N)=>{const W=xP(l.icon,N.icons);return zv.sketch({dom:{tag:"div",attributes:{role:"alert"},classes:["tox-notification","tox-notification--in",`tox-notification--${l.level}`]},components:[{dom:{tag:"div",classes:["tox-notification__icon"],innerHtml:l.url?void 0:W},components:l.url?[Lh.sketch({dom:{tag:"button",classes:["tox-button","tox-button--naked","tox-button--icon"],innerHtml:W,attributes:{title:N.translate(l.iconTooltip)}},action:fe=>la(fe,$y,{name:"alert-banner",value:l.url}),buttonBehaviours:ei([L6()])})]:void 0},{dom:{tag:"div",classes:["tox-notification__body"],innerHtml:N.translate(l.text)}}]})},qJ=(l,N)=>{l.dom.checked=N},WJ=l=>l.dom.checked,YJ=(l,N,W)=>{const fe=yt=>(yt.element.dom.click(),I.some(!0)),Se=Bl.parts.field({factory:{sketch:R},dom:{tag:"input",classes:["tox-checkbox__input"],attributes:{type:"checkbox"}},behaviours:ei([R1.self(),he.config({disabled:()=>!l.enabled||N.isDisabled(),onDisabled:yt=>{Zr(yt.element).each(Lt=>uc(Lt,"tox-checkbox--disabled"))},onEnabled:yt=>{Zr(yt.element).each(Lt=>Zc(Lt,"tox-checkbox--disabled"))}}),Rc.config({}),Ia.config({}),r9(W,WJ,qJ),ha.config({mode:"special",onEnter:fe,onSpace:fe,stopSpaceKeyup:!0}),Ja("checkbox-events",[Lo(s0(),(yt,Lt)=>{la(yt,_m,{name:l.name})})])])}),Be=Bl.parts.label({dom:{tag:"span",classes:["tox-checkbox__label"]},components:[Po(N.translate(l.label))],behaviours:ei([wS.config({})])}),qe=yt=>Bg(yt==="checked"?"selected":"unselected",{tag:"span",classes:["tox-icon","tox-checkbox-icon__"+yt]},N.icons),ft=yl({dom:{tag:"div",classes:["tox-checkbox__icons"]},components:[qe("checked"),qe("unchecked")]});return Bl.sketch({dom:{tag:"label",classes:["tox-checkbox"]},components:[Se,ft.asSpec(),Be],fieldBehaviours:ei([he.config({disabled:()=>!l.enabled||N.isDisabled()}),Dd()])})},XJ=(l,N)=>{const W=["tox-form__group",...l.stretched?["tox-form__group--stretched"]:[]],fe=Ja("htmlpanel",[wc(Se=>{l.onInit(Se.element.dom)})]);return l.presets==="presentation"?zv.sketch({dom:{tag:"div",classes:W,innerHtml:l.html},containerBehaviours:ei([Vu.config({...N.tooltips.getConfig({tooltipText:"",onShow:Se=>{Ya(Se.element,"[data-mce-tooltip]:hover").orThunk(()=>Yd(Se.element)).each(Be=>{Eo(Be,"data-mce-tooltip").each(qe=>{Vu.setComponents(Se,N.tooltips.getComponents({tooltipText:qe}))})})}}),mode:"children-normal",anchor:Se=>({type:"node",node:Ya(Se.element,"[data-mce-tooltip]:hover").orThunk(()=>Yd(Se.element).filter(Be=>Eo(Be,"data-mce-tooltip").isSome())),root:Se.element,layouts:{onLtr:x([Iu,du,Lu,pl,$c,Mf]),onRtl:x([Iu,du,Lu,pl,$c,Mf])},bubble:wp(0,-2,{})})}),fe])}):zv.sketch({dom:{tag:"div",classes:W,innerHtml:l.html,attributes:{role:"document"}},containerBehaviours:ei([Rc.config({}),Ia.config({}),fe])})},Bd=l=>(N,W,fe,Se,Be)=>Ge(W,"name").fold(()=>l(W,Se,I.none(),Be),qe=>N.field(qe,l(W,Se,Ge(fe,qe),Be))),Z$=l=>(N,W,fe,Se,Be)=>{const qe=ws(W,{source:"dynamic"});return Bd(l)(N,qe,fe,Se,Be)},q$={bar:Bd((l,N)=>SG(l,N.shared)),collection:Bd((l,N,W)=>_S(l,N.shared.providers,W)),alertbanner:Bd((l,N)=>U9(l,N.shared.providers)),input:Bd((l,N,W)=>lJ(l,N.shared.providers,W)),textarea:Bd((l,N,W)=>cJ(l,N.shared.providers,W)),label:Bd((l,N,W,fe)=>m$(l,N.shared,fe)),iframe:Z$((l,N,W)=>jK(l,N.shared.providers,W)),button:Bd((l,N)=>F9(l,N.shared.providers)),checkbox:Bd((l,N,W)=>YJ(l,N.shared.providers,W)),colorinput:Bd((l,N,W)=>NG(l,N.shared,N.colorinput,W)),colorpicker:Bd((l,N,W)=>LK(l,N.shared.providers,W)),dropzone:Bd((l,N,W)=>i9(l,N.shared.providers,W)),grid:Bd((l,N)=>BK(l,N.shared)),listbox:Bd((l,N,W)=>_$(l,N,W)),selectbox:Bd((l,N,W)=>nJ(l,N.shared.providers,W)),sizeinput:Bd((l,N)=>k$(l,N.shared.providers)),slider:Bd((l,N,W)=>T$(l,N.shared.providers,W)),urlinput:Bd((l,N,W)=>Fv(l,N,N.urlinput,W)),customeditor:Bd(a$),htmlpanel:Bd((l,N)=>XJ(l,N.shared.providers)),imagepreview:Bd((l,N,W)=>h9(l,W)),table:Bd((l,N)=>C$(l,N.shared.providers)),tree:Bd((l,N)=>OJ(l,N)),panel:Bd((l,N)=>JK(l,N))},Hfe={field:(l,N)=>N,record:x([])},GJ=(l,N,W,fe,Se)=>{const Be=ws(fe,{shared:{interpreter:qe=>vh(l,qe,W,Be,Se)}});return vh(l,N,W,Be,Se)},vh=(l,N,W,fe,Se)=>Ge(q$,N.type).fold(()=>(console.error(`Unknown factory type "${N.type}", defaulting to container: `,N),N),Be=>Be(l,N,W,fe,Se)),LA=(l,N,W,fe)=>vh(Hfe,l,N,W,fe),o_="layout-inset",AS=l=>l.x,W$=(l,N)=>l.x+l.width/2-N.width/2,j9=(l,N)=>l.x+l.width-N.width,Q9=l=>l.y,H9=(l,N)=>l.y+l.height-N.height,Y$=(l,N)=>l.y+l.height/2-N.height/2,IA=(l,N,W)=>wl(j9(l,N),H9(l,N),W.insetSouthwest(),ni(),"southwest",mc(l,{right:0,bottom:3}),o_),DA=(l,N,W)=>wl(AS(l),H9(l,N),W.insetSoutheast(),fu(),"southeast",mc(l,{left:1,bottom:3}),o_),Z5=(l,N,W)=>wl(j9(l,N),Q9(l),W.insetNorthwest(),Ol(),"northwest",mc(l,{right:0,top:2}),o_),MS=(l,N,W)=>wl(AS(l),Q9(l),W.insetNortheast(),Us(),"northeast",mc(l,{left:1,top:2}),o_),og=(l,N,W)=>wl(W$(l,N),Q9(l),W.insetNorth(),Wc(),"north",mc(l,{top:2}),o_),ES=(l,N,W)=>wl(W$(l,N),H9(l,N),W.insetSouth(),Yc(),"south",mc(l,{bottom:3}),o_),Z9=(l,N,W)=>wl(j9(l,N),Y$(l,N),W.insetEast(),Ru(),"east",mc(l,{right:0}),o_),X$=(l,N,W)=>wl(AS(l),Y$(l,N),W.insetWest(),Vl(),"west",mc(l,{left:1}),o_),G$=l=>{switch(l){case"north":return og;case"northeast":return MS;case"northwest":return Z5;case"south":return ES;case"southeast":return DA;case"southwest":return IA;case"east":return Z9;case"west":return X$}},K$=(l,N,W,fe,Se)=>uw(fe).map(G$).getOr(og)(l,N,W,fe,Se),KJ=l=>{switch(l){case"north":return ES;case"northeast":return DA;case"northwest":return IA;case"south":return og;case"southeast":return MS;case"southwest":return Z5;case"east":return X$;case"west":return Z9}},J$=(l,N,W,fe,Se)=>uw(fe).map(KJ).getOr(og)(l,N,W,fe,Se),BA={valignCentre:[],alignCentre:[],alignLeft:[],alignRight:[],right:[],left:[],bottom:[],top:[]},Zfe=(l,N,W)=>{const Se={maxHeightFunction:y1()},Be=()=>({type:"node",root:Er(kr(l())),node:I.from(l()),bubble:wp(12,12,BA),layouts:{onRtl:()=>[MS],onLtr:()=>[Z5]},overrides:Se}),qe=()=>({type:"hotspot",hotspot:N(),bubble:wp(-12,12,BA),layouts:{onRtl:()=>[Lu,$c,Iu],onLtr:()=>[$c,Lu,Iu]},overrides:Se});return()=>W()?Be():qe()},JJ=(l,N,W,fe)=>{const Be={maxHeightFunction:y1()},qe=()=>({type:"node",root:Er(kr(N())),node:I.from(N()),bubble:wp(12,12,BA),layouts:{onRtl:()=>[og],onLtr:()=>[og]},overrides:Be}),ft=()=>l?{type:"node",root:Er(kr(N())),node:I.from(N()),bubble:wp(0,-nf(N()),BA),layouts:{onRtl:()=>[du],onLtr:()=>[du]},overrides:Be}:{type:"hotspot",hotspot:W(),bubble:wp(0,0,BA),layouts:{onRtl:()=>[du],onLtr:()=>[du]},overrides:Be};return()=>fe()?qe():ft()},eee=(l,N,W)=>{const fe=()=>({type:"node",root:Er(kr(l())),node:I.from(l()),layouts:{onRtl:()=>[og],onLtr:()=>[og]}}),Se=()=>({type:"hotspot",hotspot:N(),layouts:{onRtl:()=>[Iu],onLtr:()=>[Iu]}});return()=>W()?fe():Se()},tee=(l,N)=>()=>({type:"selection",root:N(),getSelection:()=>{const W=l.selection.getRng(),fe=l.model.table.getSelectedCells();if(fe.length>1){const Se=fe[0],Be=fe[fe.length-1],qe={firstCell:Nt.fromDom(Se),lastCell:Nt.fromDom(Be)};return I.some(qe)}return I.some(Ey.range(Nt.fromDom(W.startContainer),W.startOffset,Nt.fromDom(W.endContainer),W.endOffset))}}),eV=l=>N=>({type:"node",root:l(),node:N}),q9=(l,N,W,fe)=>{const Se=oS(l),Be=()=>Nt.fromDom(l.getBody()),qe=()=>Nt.fromDom(l.getContentAreaContainer()),ft=()=>Se||!fe();return{inlineDialog:Zfe(qe,N,ft),inlineBottomDialog:JJ(l.inline,qe,W,ft),banner:eee(qe,N,ft),cursor:tee(l,Be),node:eV(Be)}},nee=l=>(N,W)=>{WN(l)(N,W)},ree=l=>()=>FN(l),tV=l=>N=>iA(l,N),oee=l=>N=>NN(l,N),iee=l=>({colorPicker:nee(l),hasCustomColors:ree(l),getColors:tV(l),getColorCols:oee(l)}),aee=l=>()=>fz(l),see=l=>({isDraggableModal:aee(l)}),W9=l=>{const N=wi(Uk(l)?"bottom":"top");return{isPositionedAtTop:()=>N.get()==="top",getDockingMode:N.get,setDockingMode:N.set}},Y9=l=>pt(l,"items"),nV=l=>pt(l,"format"),rV=[{title:"Headings",items:[{title:"Heading 1",format:"h1"},{title:"Heading 2",format:"h2"},{title:"Heading 3",format:"h3"},{title:"Heading 4",format:"h4"},{title:"Heading 5",format:"h5"},{title:"Heading 6",format:"h6"}]},{title:"Inline",items:[{title:"Bold",format:"bold"},{title:"Italic",format:"italic"},{title:"Underline",format:"underline"},{title:"Strikethrough",format:"strikethrough"},{title:"Superscript",format:"superscript"},{title:"Subscript",format:"subscript"},{title:"Code",format:"code"}]},{title:"Blocks",items:[{title:"Paragraph",format:"p"},{title:"Blockquote",format:"blockquote"},{title:"Div",format:"div"},{title:"Pre",format:"pre"}]},{title:"Align",items:[{title:"Left",format:"alignleft"},{title:"Center",format:"aligncenter"},{title:"Right",format:"alignright"},{title:"Justify",format:"alignjustify"}]}],lee=l=>ht(l,"items"),cee=l=>ht(l,"block"),oV=l=>ht(l,"inline"),uee=l=>ht(l,"selector"),q5=l=>se(l,(N,W)=>{if(lee(W)){const fe=q5(W.items);return{customFormats:N.customFormats.concat(fe.customFormats),formats:N.formats.concat([{title:W.title,items:fe.formats}])}}else if(oV(W)||cee(W)||uee(W)){const Se=`custom-${n(W.name)?W.name:W.title.toLowerCase()}`;return{customFormats:N.customFormats.concat([{name:Se,format:W}]),formats:N.formats.concat([{title:W.title,format:Se,icon:W.icon}])}}else return{...N,formats:N.formats.concat(W)}},{customFormats:[],formats:[]}),fee=(l,N)=>{const W=q5(N),fe=Se=>{q(Se,Be=>{l.formatter.has(Be.name)||l.formatter.register(Be.name,Be.format)})};return l.formatter?fe(W.customFormats):l.on("init",()=>{fe(W.customFormats)}),W.formats},W5=l=>ez(l).map(N=>{const W=fee(l,N);return tz(l)?rV.concat(W):W}).getOr(rV),dee=l=>{const N=ke(l);return N.length===1&&X(N,"title")},zA=(l,N,W)=>({...l,type:"formatter",isSelected:N(l.format),getStylePreview:W(l.format)}),PS=(l,N,W,fe)=>{const Se=yt=>zA(yt,W,fe),Be=yt=>{const Lt=ft(yt.items);return{...yt,type:"submenu",getStyleItems:x(Lt)}},qe=yt=>{const Lt=n(yt.name)?yt.name:Li(yt.title),Ht=`custom-${Lt}`,fn={...yt,type:"formatter",format:Ht,isSelected:W(Ht),getStylePreview:fe(Ht)};return l.formatter.register(Lt,fn),fn},ft=yt=>re(yt,Lt=>Y9(Lt)?Be(Lt):nV(Lt)?Se(Lt):dee(Lt)?{...Lt,type:"separator"}:qe(Lt));return ft(N)},iV=l=>{const N=ft=>()=>l.formatter.match(ft),W=ft=>()=>{const yt=l.formatter.get(ft);return yt!==void 0?I.some({tag:yt.length>0&&(yt[0].inline||yt[0].block)||"div",styles:l.dom.parseStyle(l.formatter.getCssText(ft))}):I.none()},fe=wi([]),Se=wi([]),Be=wi(!1);return l.on("PreInit",ft=>{const yt=W5(l),Lt=PS(l,yt,N,W);fe.set(Lt)}),l.on("addStyleModifications",ft=>{const yt=PS(l,ft.items,N,W);Se.set(yt),Be.set(ft.replace)}),{getData:()=>{const ft=Be.get()?[]:fe.get(),yt=Se.get();return ft.concat(yt)}}},hee=l=>{let fe=0;const Se=()=>fe>0,Be=ft=>[{dom:{tag:"div",classes:["tox-tooltip__body"]},components:[Po(ft.tooltipText)]}];return{getConfig:ft=>({delayForShow:()=>Se()?60:300,delayForHide:x(300),exclusive:!0,lazySink:l,tooltipDom:{tag:"div",classes:["tox-tooltip","tox-tooltip--up"]},tooltipComponents:Be(ft),onShow:(yt,Lt)=>{fe++,ft.onShow&&ft.onShow(yt,Lt)},onHide:(yt,Lt)=>{fe--,ft.onHide&&ft.onHide(yt,Lt)},onSetup:ft.onSetup}),getComponents:Be}},aV=l=>a(l)&&l.nodeType===1,sV=hx.trim,X9=l=>N=>!!(aV(N)&&(N.contentEditable===l||N.getAttribute("data-mce-contenteditable")===l)),pee=X9("true"),G9=X9("false"),Y5=(l,N,W,fe,Se)=>({type:l,title:N,url:W,level:fe,attach:Se}),mee=l=>{let N=l;for(;N=N.parentNode;){const W=N.contentEditable;if(W&&W!=="inherit")return pee(N)}return!1},gee=(l,N)=>re(Xd(Nt.fromDom(N),l),W=>W.dom),lO=l=>l.innerText||l.textContent,lV=l=>l.id?l.id:Li("h"),vee=l=>l&&l.nodeName==="A"&&(l.id||l.name)!==void 0,cV=l=>vee(l)&&FA(l),NA=l=>l&&/^(H[1-6])$/.test(l.nodeName),FA=l=>mee(l)&&!G9(l),yee=l=>NA(l)&&FA(l),bee=l=>NA(l)?parseInt(l.nodeName.substr(1),10):0,xee=l=>{var N;const W=lV(l),fe=()=>{l.id=W};return Y5("header",(N=lO(l))!==null&&N!==void 0?N:"","#"+W,bee(l),fe)},K9=l=>{const N=l.id||l.name,W=lO(l);return Y5("anchor",W||"#"+N,"#"+N,0,v)},_ee=l=>re(me(l,yee),xee),wee=l=>re(me(l,cV),K9),Oee=l=>gee("h1,h2,h3,h4,h5,h6,a:not([href])",l),See=l=>sV(l.title).length>0,kee={find:l=>{const N=Oee(l);return me(_ee(N).concat(wee(N)),See)}},$A="tinymce-url-history",J9=5,uV=l=>n(l)&&/^https?/.test(l),X5=l=>i(l)&&l.length<=J9&&_e(l,uV),fV=l=>u(l)&&tt(l,N=>!X5(N)).isNone(),dV=()=>{const l=rO.getItem($A);if(l===null)return{};let N;try{N=JSON.parse(l)}catch(W){if(W instanceof SyntaxError)return console.log("Local storage "+$A+" was not valid JSON",W),{};throw W}return fV(N)?N:(console.log("Local storage "+$A+" was not valid format",N),{})},eR=l=>{if(!fV(l))throw new Error(`Bad format for history: -`+JSON.stringify(l));rO.setItem($A,JSON.stringify(l))},hV=l=>{const N=dV();return Ge(N,l).getOr([])},Tee=(l,N)=>{if(!uV(l))return;const W=dV(),fe=Ge(W,N).getOr([]),Se=me(fe,Be=>Be!==l);W[N]=[l].concat(Se).slice(0,J9),eR(W)},pV=l=>!!l,Cee=l=>Ue(hx.makeMap(l,/[, ]/),pV),tR=l=>I.from(lz(l)),Aee=l=>{const N=I.from(ZE(l)).filter(pV).map(Cee);return tR(l).fold(D,W=>N.fold(k,fe=>ke(fe).length>0?fe:!1))},Mee=(l,N)=>{const W=Aee(l);return w(W)?W?tR(l):I.none():W[N]?tR(l):I.none()},Eee=(l,N)=>Mee(l,N).map(W=>fe=>Ih.nu(Se=>{const Be=(ft,yt)=>{if(!n(ft))throw new Error("Expected value to be string");if(yt!==void 0&&!u(yt))throw new Error("Expected meta to be a object");Se({value:ft,meta:yt})},qe={filetype:N,fieldname:fe.fieldname,...I.from(fe.meta).getOr({})};W.call(l,Be,fe.value,qe)})),mV=l=>I.from(l).filter(n).getOrUndefined(),Pee=l=>qE(l)?I.some({targets:kee.find(l.getBody()),anchorTop:mV(uz(l)),anchorBottom:mV(_6(l))}):I.none(),Wfe=l=>I.from(cz(l)),Ree=l=>({getHistory:hV,addToHistory:Tee,getLinkInformation:()=>Pee(l),getValidationHandler:()=>Wfe(l),getUrlPicker:N=>Eee(l,N)}),gV=(l,N,W,fe)=>{const Se=wi(!1),Be=W9(N),qe={icons:()=>N.ui.registry.getAll().icons,menuItems:()=>N.ui.registry.getAll().menuItems,translate:Dg.translate,isDisabled:()=>N.mode.isReadOnly()||!N.ui.isEnabled(),getOption:N.options.get,tooltips:hee(l.dialog)},ft=Ree(N),yt=iV(N),Lt=iee(N),Ht=see(N),fn=()=>Se.get(),Rn=br=>Se.set(br),Bn={shared:{providers:qe,anchors:q9(N,W,fe,Be.isPositionedAtTop),header:Be},urlinput:ft,styles:yt,colorinput:Lt,dialog:Ht,isContextMenuOpen:fn,setContextMenuState:Rn},er=br=>I.none(),cr={...Bn,shared:{...Bn.shared,interpreter:br=>LA(br,{},cr,er),getSink:l.popup}},Xr={...Bn,shared:{...Bn.shared,interpreter:br=>LA(br,{},Xr,er),getSink:l.dialog}};return{popup:cr,dialog:Xr}},vV=(l,N,W)=>{const fe=(Ao,$i)=>{q([N,...W],yi=>{yi.broadcastEvent(Ao,$i)})},Se=(Ao,$i)=>{q([N,...W],yi=>{yi.broadcastOn([Ao],$i)})},Be=Ao=>Se(w1(),{target:Ao.target}),qe=Ac(),ft=fd(qe,"touchstart",Be),yt=fd(qe,"touchmove",Ao=>fe(uy(),Ao)),Lt=fd(qe,"touchend",Ao=>fe(yg(),Ao)),Ht=fd(qe,"mousedown",Be),fn=fd(qe,"mouseup",Ao=>{Ao.raw.button===0&&Se(R3(),{target:Ao.target})}),Rn=Ao=>Se(w1(),{target:Nt.fromDom(Ao.target)}),Bn=Ao=>{Ao.button===0&&Se(R3(),{target:Nt.fromDom(Ao.target)})},er=()=>{q(l.editorManager.get(),Ao=>{l!==Ao&&Ao.dispatch("DismissPopups",{relatedTarget:l})})},cr=Ao=>fe(Bm(),c2(Ao)),Xr=Ao=>{Se(qb(),{}),fe(zm(),c2(Ao))},br=kr(Nt.fromDom(l.getElement())),Fr=l2(br,"scroll",Ao=>{requestAnimationFrame(()=>{const $i=l.getContainer();if($i!=null){const Xi=ix(l,N.element).map(ks=>[ks.element,...ks.others]).getOr([]);te(Xi,ks=>_o(ks,Ao.target))&&(l.dispatch("ElementScroll",{target:Ao.target.dom}),fe(Nx(),Ao))}})}),jr=()=>Se(qb(),{}),Ro=Ao=>{Ao.state&&Se(w1(),{target:Nt.fromDom(l.getContainer())})},ko=Ao=>{Se(w1(),{target:Nt.fromDom(Ao.relatedTarget.getContainer())})},_i=Ao=>l.dispatch("focusin",Ao),Pi=Ao=>l.dispatch("focusout",Ao);l.on("PostRender",()=>{l.on("click",Rn),l.on("tap",Rn),l.on("mouseup",Bn),l.on("mousedown",er),l.on("ScrollWindow",cr),l.on("ResizeWindow",Xr),l.on("ResizeEditor",jr),l.on("AfterProgressState",Ro),l.on("DismissPopups",ko),q([N,...W],Ao=>{Ao.element.dom.addEventListener("focusin",_i),Ao.element.dom.addEventListener("focusout",Pi)})}),l.on("remove",()=>{l.off("click",Rn),l.off("tap",Rn),l.off("mouseup",Bn),l.off("mousedown",er),l.off("ScrollWindow",cr),l.off("ResizeWindow",Xr),l.off("ResizeEditor",jr),l.off("AfterProgressState",Ro),l.off("DismissPopups",ko),q([N,...W],Ao=>{Ao.element.dom.removeEventListener("focusin",_i),Ao.element.dom.removeEventListener("focusout",Pi)}),Ht.unbind(),ft.unbind(),yt.unbind(),Lt.unbind(),fn.unbind(),Fr.unbind()}),l.on("detach",()=>{q([N,...W],rk),q([N,...W],Ao=>Ao.destroy())})},Wf=KC,$v=LD,Lee=x([Ar("shell",!1),pn("makeItem"),Ar("setupItem",v),eg.field("listBehaviours",[$a])]),Iee=gm({name:"items",overrides:()=>({behaviours:ei([$a.config({})])})}),Dee=x([Iee]),Bee=x("CustomList"),zee=(l,N,W,fe)=>{const Se=(ft,yt)=>{qe(ft).fold(()=>{throw console.error("Custom List was defined to not be a shell, but no item container was specified in components"),new Error("Custom List was defined to not be a shell, but no item container was specified in components")},Lt=>{const Ht=$a.contents(Lt),fn=yt.length,Rn=fn-Ht.length,Bn=Rn>0?Z(Rn,()=>l.makeItem()):[],er=Ht.slice(fn);q(er,Xr=>$a.remove(Lt,Xr)),q(Bn,Xr=>$a.append(Lt,Xr));const cr=$a.contents(Lt);q(cr,(Xr,br)=>{l.setupItem(ft,Xr,yt[br],br)})})},Be=l.shell?{behaviours:[$a.config({})],components:[]}:{behaviours:[],components:N},qe=ft=>l.shell?I.some(ft):Jo(ft,l,"items");return{uid:l.uid,dom:l.dom,components:Be.components,behaviours:Ld(l.listBehaviours,Be.behaviours),apis:{setItems:Se}}},yV=Zh({name:Bee(),configFields:Lee(),partFields:Dee(),factory:zee,apis:{setItems:(l,N,W)=>{l.setItems(N,W)}}}),cO=x([pn("dom"),Ar("shell",!0),Rd("toolbarBehaviours",[$a])]),Fee=x([gm({name:"groups",overrides:()=>({behaviours:ei([$a.config({})])})})]),bV=(l,N,W,fe)=>{const Se=(ft,yt)=>{Be(ft).fold(()=>{throw console.error("Toolbar was defined to not be a shell, but no groups container was specified in components"),new Error("Toolbar was defined to not be a shell, but no groups container was specified in components")},Lt=>{$a.set(Lt,yt)})},Be=ft=>l.shell?I.some(ft):Jo(ft,l,"groups"),qe=l.shell?{behaviours:[$a.config({})],components:[]}:{behaviours:[],components:N};return{uid:l.uid,dom:l.dom,components:qe.components,behaviours:Ld(l.toolbarBehaviours,qe.behaviours),apis:{setGroups:Se,refresh:v},domModification:{attributes:{role:"group"}}}},Vv=Zh({name:"Toolbar",configFields:cO(),partFields:Fee(),factory:bV,apis:{setGroups:(l,N,W)=>{l.setGroups(N,W)}}}),$ee=v,Vee=D,i_=x([]);var xV=Object.freeze({__proto__:null,setup:$ee,isDocked:Vee,getBehaviours:i_});const uO=x(Li("toolbar-height-change")),D0={fadeInClass:"tox-editor-dock-fadein",fadeOutClass:"tox-editor-dock-fadeout",transitionClass:"tox-editor-dock-transition"},nR="tox-tinymce--toolbar-sticky-on",rR="tox-tinymce--toolbar-sticky-off",_V=(l,N)=>{const W=Mo(N),Se=ar(N).dom.innerHeight,Be=yc(W),qe=Nt.fromDom(l.elm),ft=bc(qe),yt=al(qe),Lt=ft.y,Ht=Lt+yt,fn=Tc(N),Rn=al(N),Bn=fn.top,er=Bn+Rn,cr=Math.abs(Bn-Be.top)<2,Xr=Math.abs(er-(Be.top+Se))<2;if(cr&&LtBn){const br=Lt-Se+yt+Rn;Cc(Be.left,br,W)}},oR=(l,N)=>X(fc.getModes(l),N),iR=l=>{const N=fe=>nf(fe)+(parseInt(Di(fe,"margin-top"),10)||0)+(parseInt(Di(fe,"margin-bottom"),10)||0),W=l.element;Zr(W).each(fe=>{const Se="padding-"+fc.getModes(l)[0];if(fc.isDocked(l)){const Be=_s(fe);xr(W,"width",Be+"px"),xr(fe,Se,N(W)+"px")}else zi(W,"width"),zi(fe,Se)})},wV=(l,N)=>{N?(Zc(l,D0.fadeOutClass),Og(l,[D0.transitionClass,D0.fadeInClass])):(Zc(l,D0.fadeInClass),Og(l,[D0.fadeOutClass,D0.transitionClass]))},OV=(l,N)=>{const W=Nt.fromDom(l.getContainer());N?(uc(W,nR),Zc(W,rR)):(uc(W,rR),Zc(W,nR))},Uee=(l,N)=>{const W=Mo(N);fm(W).filter(fe=>!_o(N,fe)).filter(fe=>_o(fe,Nt.fromDom(W.dom.body))||Vo(l,fe)).each(()=>Ed(N))},jee=(l,N)=>Yd(l).orThunk(()=>N().toOptional().bind(W=>Yd(W.element))),RS=(l,N,W)=>{l.inline||(N.header.isPositionedAtTop()||l.on("ResizeEditor",()=>{W().each(fc.reset)}),l.on("ResizeWindow ResizeEditor",()=>{W().each(iR)}),l.on("SkinLoaded",()=>{W().each(fe=>{fc.isDocked(fe)?fc.reset(fe):fc.refresh(fe)})}),l.on("FullscreenStateChanged",()=>{W().each(fc.reset)})),l.on("AfterScrollIntoView",fe=>{W().each(Se=>{fc.refresh(Se);const Be=Se.element;QD(Be)&&_V(fe,Be)})}),l.on("PostRender",()=>{OV(l,!1)})},G5=l=>l().map(fc.isDocked).getOr(!1),aR=()=>[Md.config({channels:{[uO()]:{onReceive:iR}}})],SV=(l,N)=>{const W=ds(),fe=N.getSink,Se=ft=>{fe().each(yt=>ft(yt.element))},Be=ft=>{l.inline||iR(ft),OV(l,fc.isDocked(ft)),ft.getSystem().broadcastOn([qb()],{}),fe().each(yt=>yt.getSystem().broadcastOn([qb()],{}))},qe=l.inline?[]:aR();return[Ia.config({}),fc.config({contextual:{lazyContext:ft=>{const yt=nf(ft.element),Lt=l.inline?l.getContentAreaContainer():l.getContainer();return I.from(Lt).map(Ht=>{const fn=fl(Nt.fromDom(Ht));return ix(l,ft.element).fold(()=>{const Bn=fn.height-yt,er=fn.y+(oR(ft,"top")?0:yt);return vs(fn.x,er,fn.width,Bn)},Bn=>{const er=nc(fn,Zw(Bn)),cr=oR(ft,"top")?er.y:er.y+yt;return vs(er.x,cr,er.width,er.height-yt)})})},onShow:()=>{Se(ft=>wV(ft,!0))},onShown:ft=>{Se(yt=>Oc(yt,[D0.transitionClass,D0.fadeInClass])),W.get().each(yt=>{Uee(ft.element,yt),W.clear()})},onHide:ft=>{jee(ft.element,fe).fold(W.clear,W.set),Se(yt=>wV(yt,!1))},onHidden:()=>{Se(ft=>Oc(ft,[D0.transitionClass]))},...D0},lazyViewport:ft=>ix(l,ft.element).fold(()=>{const Lt=ts(),Ht=az(l),fn=Lt.y+(oR(ft,"top")?Ht:0),Rn=Lt.height-(oR(ft,"bottom")?Ht:0);return{bounds:vs(Lt.x,fn,Lt.width,Rn),optScrollEnv:I.none()}},Lt=>({bounds:Zw(Lt),optScrollEnv:I.some({currentScrollTop:Lt.element.dom.scrollTop,scrollElmTop:Tc(Lt.element).top})})),modes:[N.header.getDockingMode()],onDocked:Be,onUndocked:Be}),...qe]};var Qee=Object.freeze({__proto__:null,setup:RS,isDocked:G5,getBehaviours:SV});const sR=l=>{const N=l.editor,W=l.sticky?SV:i_;return{uid:l.uid,dom:l.dom,components:l.components,behaviours:ei(W(N,l.sharedBackstage))}},Hee=Si([pf,In("items",od([It([Q6,Go("items",ne)]),ne]))].concat(cp)),K5=l=>Rt("GroupToolbarButton",Hee,l),kV=[jo("text"),jo("tooltip"),jo("icon"),ns("search",!1,od([V,Si([jo("placeholder")])],l=>w(l)?l?I.some({placeholder:I.none()}):I.none():I.some(l))),po("fetch"),ys("onSetup",()=>v)],TV=Si([pf,...kV]),CV=l=>Rt("menubutton",TV,l),Zee=Si([pf,lS,E0,lx,$Y,BY,Gw,rl("presets","normal",["normal","color","listpreview"]),Xz(1),Q2,Yz]),qee=l=>Rt("SplitButton",Zee,l);var lR=Hp({factory:(l,N)=>{const W=(Se,Be)=>{const qe=re(Be,ft=>{const yt={type:"menubutton",text:ft.text,fetch:Ht=>{Ht(ft.getItems())}},Lt=CV(yt).mapError(Ht=>dn(Ht)).getOrDie();return $5(Lt,"tox-mbtn",N.backstage,I.some("menuitem"))});$a.set(Se,qe)},fe={focus:ha.focusIn,setMenus:W};return{uid:l.uid,dom:l.dom,components:[],behaviours:ei([$a.config({}),Ja("menubar-events",[wc(Se=>{l.onSetup(Se)}),Lo(wu(),(Se,Be)=>{Ya(Se.element,".tox-mbtn--active").each(qe=>{Sc(Be.event.target,".tox-mbtn").each(ft=>{_o(qe,ft)||Se.getSystem().getByDom(qe).each(yt=>{Se.getSystem().getByDom(ft).each(Lt=>{L0.expand(Lt),L0.close(yt),Ia.focus(Lt)})})})})}),Lo(X1(),(Se,Be)=>{Be.event.prevFocus.bind(qe=>Se.getSystem().getByDom(qe).toOptional()).each(qe=>{Be.event.newFocus.bind(ft=>Se.getSystem().getByDom(ft).toOptional()).each(ft=>{L0.isOpen(qe)&&(L0.expand(ft),L0.close(qe))})})})]),ha.config({mode:"flow",selector:".tox-mbtn",onEscape:Se=>(l.onEscape(Se),I.some(!0))}),Rc.config({})]),apis:fe,domModification:{attributes:{role:"menubar"}}}},name:"silver.Menubar",configFields:[pn("dom"),pn("uid"),pn("onEscape"),pn("backstage"),Ar("onSetup",v)],apis:{focus:(l,N)=>{l.focus(N)},setMenus:(l,N,W)=>{l.setMenus(N,W)}}});const AV="⚡️Upgrade",MV="https://www.tiny.cloud/tinymce-self-hosted-premium-features/?utm_campaign=self_hosted_upgrade_promo&utm_source=tiny&utm_medium=referral",cR=l=>({uid:l.uid,dom:l.dom,components:[{dom:{tag:"a",attributes:{href:MV,rel:"noopener",target:"_blank","aria-hidden":"true"},classes:["tox-promotion-link"],innerHtml:AV}}]}),EV="container",VA=[Rd("slotBehaviours",[])],J5=l=>"",PV=l=>{const N=(()=>{const Be=[];return{slot:(ft,yt)=>(Be.push(ft),WC(EV,J5(ft),yt)),record:x(Be)}})(),W=l(N),fe=N.record(),Se=re(fe,Be=>mh({name:Be,pname:J5(Be)}));return zy(EV,VA,Se,Wee,W)},Wee=(l,N)=>{const W=cr=>Iw(l),fe=(cr,Xr)=>Jo(cr,l,Xr),Se=(cr,Xr)=>(br,Fr)=>Jo(br,l,Fr).map(jr=>cr(jr,Fr)).getOr(Xr),Be=cr=>(Xr,br)=>{q(br,Fr=>cr(Xr,Fr))},qe=(cr,Xr)=>Nr(cr.element,"aria-hidden")!=="true",ft=(cr,Xr)=>{if(!qe(cr)){const br=cr.element;zi(br,"display"),Qt(br,"aria-hidden"),la(cr,V_(),{name:Xr,visible:!0})}},yt=(cr,Xr)=>{if(qe(cr)){const br=cr.element;xr(br,"display","none"),Cr(br,"aria-hidden","true"),la(cr,V_(),{name:Xr,visible:!1})}},Lt=Se(qe,!1),Ht=Se(yt),fn=Be(Ht),Rn=cr=>fn(cr,W()),Bn=Se(ft),er={getSlotNames:W,getSlot:fe,isShowing:Lt,hideSlot:Ht,hideAllSlots:Rn,showSlot:Bn};return{uid:l.uid,dom:l.dom,components:N,behaviours:Mw(l.slotBehaviours),apis:er}},fp={...Ue({getSlotNames:(l,N)=>l.getSlotNames(N),getSlot:(l,N,W)=>l.getSlot(N,W),isShowing:(l,N,W)=>l.isShowing(N,W),hideSlot:(l,N,W)=>l.hideSlot(N,W),hideAllSlots:(l,N)=>l.hideAllSlots(N),showSlot:(l,N,W)=>l.showSlot(N,W)},l=>Tb(l)),sketch:PV},Yee=Si([E0,lS,ys("onShow",v),ys("onHide",v),Gw]),uR=l=>Rt("sidebar",Yee,l),fR=l=>{const{sidebars:N}=l.ui.registry.getAll();q(ke(N),W=>{const fe=N[W],Se=()=>St(I.from(l.queryCommandValue("ToggleSidebar")),W);l.ui.registry.addToggleButton(W,{icon:fe.icon,tooltip:fe.tooltip,onAction:Be=>{l.execCommand("ToggleSidebar",!1,W),Be.setActive(Se())},onSetup:Be=>{Be.setActive(Se());const qe=()=>Be.setActive(Se());return l.on("ToggleSidebar",qe),()=>{l.off("ToggleSidebar",qe)}}})})},Xee=l=>({element:()=>l.element.dom}),dR=(l,N)=>{const W=re(ke(N),fe=>{const Se=N[fe],Be=Mt(uR(Se));return{name:fe,getApi:Xee,onSetup:Be.onSetup,onShow:Be.onShow,onHide:Be.onHide}});return re(W,fe=>{const Se=wi(v);return l.slot(fe.name,{dom:{tag:"div",classes:["tox-sidebar__pane"]},behaviours:fS.unnamedEvents([up(fe,Se),Z2(fe,Se),Lo(V_(),(Be,qe)=>{const ft=qe.event;ce(W,Lt=>Lt.name===ft.name).each(Lt=>{(ft.visible?Lt.onShow:Lt.onHide)(Lt.getApi(Be))})})])})})},Gee=l=>fp.sketch(N=>({dom:{tag:"div",classes:["tox-sidebar__pane-container"]},components:dR(N,l),slotBehaviours:fS.unnamedEvents([wc(W=>fp.hideAllSlots(W))])})),Kee=(l,N,W)=>{Xs.getCurrent(l).each(Se=>{$a.set(Se,[Gee(N)]);const Be=W==null?void 0:W.toLowerCase();n(Be)&&ht(N,Be)&&Xs.getCurrent(Se).each(qe=>{fp.showSlot(qe,Be),Tp.immediateGrow(Se),zi(Se.element,"width"),UA(l.element,"region")})})},UA=(l,N)=>{Cr(l,"role",N)},Jee=(l,N)=>{Xs.getCurrent(l).each(fe=>{Xs.getCurrent(fe).each(Be=>{Tp.hasGrown(fe)?fp.isShowing(Be,N)?(Tp.shrink(fe),UA(l.element,"presentation")):(fp.hideAllSlots(Be),fp.showSlot(Be,N),UA(l.element,"region")):(fp.hideAllSlots(Be),fp.showSlot(Be,N),Tp.grow(fe),UA(l.element,"region"))})})},ete=l=>Xs.getCurrent(l).bind(W=>Tp.isGrowing(W)||Tp.hasGrown(W)?Xs.getCurrent(W).bind(Be=>ce(fp.getSlotNames(Be),qe=>fp.isShowing(Be,qe))):I.none()),RV=Li("FixSizeEvent"),LV=Li("AutoSizeEvent"),IV=l=>({uid:l.uid,dom:{tag:"div",classes:["tox-sidebar"],attributes:{role:"presentation"}},components:[{dom:{tag:"div",classes:["tox-sidebar__slider"]},components:[],behaviours:ei([Rc.config({}),Ia.config({}),Tp.config({dimension:{property:"width"},closedClass:"tox-sidebar--sliding-closed",openClass:"tox-sidebar--sliding-open",shrinkingClass:"tox-sidebar--sliding-shrinking",growingClass:"tox-sidebar--sliding-growing",onShrunk:N=>{Xs.getCurrent(N).each(fp.hideAllSlots),Wa(N,LV)},onGrown:N=>{Wa(N,LV)},onStartGrow:N=>{la(N,RV,{width:za(N.element,"width").getOr("")})},onStartShrink:N=>{la(N,RV,{width:_s(N.element)+"px"})}}),$a.config({}),Xs.config({find:N=>{const W=$a.contents(N);return Qe(W)}})])}],behaviours:ei([R1.childAt(0),Ja("sidebar-sliding-events",[Lo(RV,(N,W)=>{xr(N.element,"width",W.event.width)}),Lo(LV,(N,W)=>{zi(N.element,"width")})])])});var nte=Object.freeze({__proto__:null,block:(l,N,W,fe)=>{Cr(l.element,"aria-busy",!0);const Se=N.getRoot(l).getOr(l),Be=ei([ha.config({mode:"special",onTab:()=>I.some(!0),onShiftTab:()=>I.some(!0)}),Ia.config({})]),qe=fe(Se,Be),ft=Se.getSystem().build(qe);$a.append(Se,ea(ft)),ft.hasConfigured(ha)&&N.focus&&ha.focusIn(ft),W.isBlocked()||N.onBlock(l),W.blockWith(()=>$a.remove(Se,ft))},unblock:(l,N,W)=>{Qt(l.element,"aria-busy"),W.isBlocked()&&N.onUnblock(l),W.clear()},isBlocked:(l,N,W)=>W.isBlocked()}),rte=[ys("getRoot",I.none),Hs("focus",!0),Ss("onBlock"),Ss("onUnblock")],ote=Object.freeze({__proto__:null,init:()=>{const l=Od(),N=W=>{l.set({destroy:W})};return Zd({readState:l.isSet,blockWith:N,clear:l.clear,isBlocked:l.isSet})}});const D1=ad({fields:rte,name:"blocking",apis:nte,state:ote}),ite=l=>(N,W)=>({dom:{tag:"div",attributes:{"aria-label":l.translate("Loading..."),tabindex:"0"},classes:["tox-throbber__busy-spinner"]},components:[{dom:Lv('
    ')}]}),DV=l=>Xs.getCurrent(l).each(N=>Ed(N.element,!0)),ate=(l,N)=>{const W="tabindex",fe=`data-mce-${W}`;I.from(l.iframeElement).map(Nt.fromDom).each(Se=>{N?(Eo(Se,W).each(Be=>Cr(Se,fe,Be)),Cr(Se,W,-1)):(Qt(Se,W),Eo(Se,fe).each(Be=>{Cr(Se,W,Be),Qt(Se,fe)}))})},tde=(l,N,W,fe)=>{const Se=N.element;if(ate(l,W),W)D1.block(N,ite(fe)),zi(Se,"display"),Qt(Se,"aria-hidden"),l.hasFocus()&&DV(N);else{const Be=Xs.getCurrent(N).exists(qe=>_0(qe.element));D1.unblock(N),xr(Se,"display","none"),Cr(Se,"aria-hidden","true"),Be&&l.focus()}},nde=l=>({uid:l.uid,dom:{tag:"div",attributes:{"aria-hidden":"true"},classes:["tox-throbber"],styles:{display:"none"}},behaviours:ei([$a.config({}),D1.config({focus:!1}),Xs.config({find:N=>Qe(N.components())})]),components:[]}),BV=l=>l.type==="focusin",zV=l=>BV(l)?(l.composed?Qe(l.composedPath()):I.from(l.target)).map(Nt.fromDom).filter(lr).exists(W=>op(W,"mce-pastebin")):!1,ste=(l,N,W)=>{const fe=wi(!1),Se=ds(),Be=ft=>{fe.get()&&!zV(ft)&&(ft.preventDefault(),DV(N()),l.editorManager.setActive(l))};l.inline||l.on("PreInit",()=>{l.dom.bind(l.getWin(),"focusin",Be),l.on("BeforeExecCommand",ft=>{ft.command.toLowerCase()==="mcefocus"&&ft.value!==!0&&Be(ft)})});const qe=ft=>{ft!==fe.get()&&(fe.set(ft),tde(l,N(),ft,W.providers),pX(l,ft))};l.on("ProgressState",ft=>{if(Se.on(clearTimeout),h(ft.time)){const yt=nS.setEditorTimeout(l,()=>qe(ft.state),ft.time);Se.set(yt)}else qe(ft.state),Se.clear()})},lte=(l,N)=>se(l,(Se,Be)=>N(Be,Se.len).fold(x(Se),ft=>({len:ft.finish,list:Se.list.concat([ft])})),{len:0,list:[]}).list,wm=(l,N,W)=>({within:l,extra:N,withinWidth:W}),NV=(l,N,W)=>{const fe=lte(l,(ft,yt)=>{const Lt=W(ft);return I.some({element:ft,start:yt,finish:yt+Lt,width:Lt})}),Se=me(fe,ft=>ft.finish<=N),Be=pe(Se,(ft,yt)=>ft+yt.width,0),qe=fe.slice(Se.length);return{within:Se,extra:qe,withinWidth:Be}},eT=l=>re(l,N=>N.element),FV=(l,N,W)=>{const fe=eT(l.concat(N));return wm(fe,[],W)},cte=(l,N,W,fe)=>{const Se=eT(l).concat([W]);return wm(Se,eT(N),fe)},tT=(l,N,W)=>wm(eT(l),[],W),ute=(l,N,W)=>{const fe=NV(N,l,W);return fe.extra.length===0?I.some(fe):I.none()},jA=(l,N,W,fe)=>{const Se=ute(l,N,W).getOrThunk(()=>NV(N,l-W(fe),W)),Be=Se.within,qe=Se.extra,ft=Se.withinWidth;return qe.length===1&&qe[0].width<=W(fe)?FV(Be,qe,ft):qe.length>=1?cte(Be,qe,fe,ft):tT(Be,qe,ft)},$V=(l,N)=>{const W=re(N,fe=>ea(fe));Vv.setGroups(l,W)},QA=l=>Oe(l,N=>Yd(N.element).bind(W=>N.getSystem().getByDom(W).toOptional())),VV=(l,N,W)=>{const fe=N.builtGroups.get();if(fe.length===0)return;const Se=vm(l,N,"primary"),Be=Ju.getCoupled(l,"overflowGroup");xr(Se.element,"visibility","hidden");const qe=fe.concat([Be]),ft=QA(qe);W([]),$V(Se,qe);const yt=_s(Se.element),Lt=jA(yt,N.builtGroups.get(),Ht=>Math.ceil(Ht.element.dom.getBoundingClientRect().width),Be);Lt.extra.length===0?($a.remove(Se,Be),W([])):($V(Se,Lt.within),W(Lt.extra)),zi(Se.element,"visibility"),xl(Se.element),ft.each(Ia.focus)},UV=x([Rd("splitToolbarBehaviours",[Ju]),gn("builtGroups",()=>wi([]))]),B0=x([h0(["overflowToggledClass"]),ai("getOverflowBounds"),pn("lazySink"),gn("overflowGroups",()=>wi([])),Ss("onOpened"),Ss("onClosed")].concat(UV())),fte=x([mh({factory:Vv,schema:cO(),name:"primary"}),tg({schema:cO(),name:"overflow"}),tg({name:"overflow-button"}),tg({name:"overflow-group"})]),LS=x((l,N)=>{mu(l,Math.floor(N))}),jV=x([h0(["toggledClass"]),pn("lazySink"),po("fetch"),ai("getBounds"),Ai("fireDismissalEventInstead",[Ar("event",e1())]),hm(),Ss("onToggled")]),QV=x([tg({name:"button",overrides:l=>({dom:{attributes:{"aria-haspopup":"true"}},buttonBehaviours:ei([us.config({toggleClass:l.markers.toggledClass,aria:{mode:"expanded"},toggleOnExecute:!1,onToggled:l.onToggled})])})}),tg({factory:Vv,schema:cO(),name:"toolbar",overrides:l=>({toolbarBehaviours:ei([ha.config({mode:"cyclic",onEscape:N=>(Jo(N,l,"button").each(Ia.focus),I.none())})])})})]),HA=ds(),HV=(l,N)=>{HA.set(!0),hR(l,N),HA.clear()},hR=(l,N)=>{const W=Ju.getCoupled(l,"toolbarSandbox");Ys.isOpen(W)?Ys.close(W):Ys.open(W,N.toolbar())},pR=(l,N,W,fe)=>{const Se=W.getBounds.map(qe=>qe()),Be=W.lazySink(l).getOrDie();Rh.positionWithinBounds(Be,N,{anchor:{type:"hotspot",hotspot:l,layouts:fe,overrides:{maxWidthFunction:LS()}}},Se)},ZV=(l,N,W,fe,Se)=>{Vv.setGroups(N,Se),pR(l,N,W,fe),us.on(l)},dte=(l,N,W)=>{const fe=cd(),Se=(qe,ft)=>{const yt=HA.get().getOr(!1);W.fetch().get(Lt=>{ZV(l,ft,W,N.layouts,Lt),fe.link(l.element),yt||ha.focusIn(ft)})},Be=()=>{us.off(l),HA.get().getOr(!1)||Ia.focus(l),fe.unlink(l.element)};return{dom:{tag:"div",attributes:{id:fe.id}},behaviours:ei([ha.config({mode:"special",onEscape:qe=>(Ys.close(qe),I.some(!0))}),Ys.config({onOpen:Se,onClose:Be,isPartOf:(qe,ft,yt)=>Cf(ft,yt)||Cf(l,yt),getAttachPoint:()=>W.lazySink(l).getOrDie()}),Md.config({channels:{...By({isExtraPart:D,...W.fireDismissalEventInstead.map(qe=>({fireEventInstead:{event:qe.event}})).getOr({})}),...lk({doReposition:()=>{Ys.getState(Ju.getCoupled(l,"toolbarSandbox")).each(qe=>{pR(l,qe,W,N.layouts)})}})}})])}},a_=Zh({name:"FloatingToolbarButton",factory:(l,N,W,fe)=>({...Lh.sketch({...fe.button(),action:Se=>{hR(Se,fe)},buttonBehaviours:eg.augment({dump:fe.button().buttonBehaviours},[Ju.config({others:{toolbarSandbox:Se=>dte(Se,W,l)}})])}),apis:{setGroups:(Se,Be)=>{Ys.getState(Ju.getCoupled(Se,"toolbarSandbox")).each(qe=>{ZV(Se,qe,l,W.layouts,Be)})},reposition:Se=>{Ys.getState(Ju.getCoupled(Se,"toolbarSandbox")).each(Be=>{pR(Se,Be,l,W.layouts)})},toggle:Se=>{hR(Se,fe)},toggleWithoutFocusing:Se=>{HV(Se,fe)},getToolbar:Se=>Ys.getState(Ju.getCoupled(Se,"toolbarSandbox")),isOpen:Se=>Ys.isOpen(Ju.getCoupled(Se,"toolbarSandbox"))}}),configFields:jV(),partFields:QV(),apis:{setGroups:(l,N,W)=>{l.setGroups(N,W)},reposition:(l,N)=>{l.reposition(N)},toggle:(l,N)=>{l.toggle(N)},toggleWithoutFocusing:(l,N)=>{l.toggleWithoutFocusing(N)},getToolbar:(l,N)=>l.getToolbar(N),isOpen:(l,N)=>l.isOpen(N)}}),hte=x([pn("items"),h0(["itemSelector"]),Rd("tgroupBehaviours",[ha])]),qV=x([H3({name:"items",unit:"item"})]),WV=(l,N,W,fe)=>({uid:l.uid,dom:l.dom,components:N,behaviours:Ld(l.tgroupBehaviours,[ha.config({mode:"flow",selector:l.markers.itemSelector})]),domModification:{attributes:{role:"toolbar"}}}),nT=Zh({name:"ToolbarGroup",configFields:hte(),partFields:qV(),factory:WV}),YV=l=>re(l,N=>ea(N)),XV=(l,N,W)=>{VV(l,W,fe=>{W.overflowGroups.set(fe),N.getOpt(l).each(Se=>{a_.setGroups(Se,YV(fe))})})},GV=(l,N,W,fe)=>{const Se=yl(a_.sketch({fetch:()=>Ih.nu(Be=>{Be(YV(l.overflowGroups.get()))}),layouts:{onLtr:()=>[$c,Lu],onRtl:()=>[Lu,$c],onBottomLtr:()=>[Mf,pl],onBottomRtl:()=>[pl,Mf]},getBounds:W.getOverflowBounds,lazySink:l.lazySink,fireDismissalEventInstead:{},markers:{toggledClass:l.markers.overflowToggledClass},parts:{button:fe["overflow-button"](),toolbar:fe.overflow()},onToggled:(Be,qe)=>l[qe?"onOpened":"onClosed"](Be)}));return{uid:l.uid,dom:l.dom,components:N,behaviours:Ld(l.splitToolbarBehaviours,[Ju.config({others:{overflowGroup:()=>nT.sketch({...fe["overflow-group"](),items:[Se.asSpec()]})}})]),apis:{setGroups:(Be,qe)=>{l.builtGroups.set(re(qe,Be.getSystem().build)),XV(Be,Se,l)},refresh:Be=>XV(Be,Se,l),toggle:Be=>{Se.getOpt(Be).each(qe=>{a_.toggle(qe)})},toggleWithoutFocusing:Be=>{Se.getOpt(Be).each(a_.toggleWithoutFocusing)},isOpen:Be=>Se.getOpt(Be).map(a_.isOpen).getOr(!1),reposition:Be=>{Se.getOpt(Be).each(qe=>{a_.reposition(qe)})},getOverflow:Be=>Se.getOpt(Be).bind(a_.getToolbar)},domModification:{attributes:{role:"group"}}}},mR=Zh({name:"SplitFloatingToolbar",configFields:B0(),partFields:fte(),factory:GV,apis:{setGroups:(l,N,W)=>{l.setGroups(N,W)},refresh:(l,N)=>{l.refresh(N)},reposition:(l,N)=>{l.reposition(N)},toggle:(l,N)=>{l.toggle(N)},toggleWithoutFocusing:(l,N)=>{l.toggle(N)},isOpen:(l,N)=>l.isOpen(N),getOverflow:(l,N)=>l.getOverflow(N)}}),KV=x([h0(["closedClass","openClass","shrinkingClass","growingClass","overflowToggledClass"]),Ss("onOpened"),Ss("onClosed")].concat(UV())),pte=x([mh({factory:Vv,schema:cO(),name:"primary"}),mh({factory:Vv,schema:cO(),name:"overflow",overrides:l=>({toolbarBehaviours:ei([Tp.config({dimension:{property:"height"},closedClass:l.markers.closedClass,openClass:l.markers.openClass,shrinkingClass:l.markers.shrinkingClass,growingClass:l.markers.growingClass,onShrunk:N=>{Jo(N,l,"overflow-button").each(W=>{us.off(W)}),l.onClosed(N)},onGrown:N=>{l.onOpened(N)},onStartGrow:N=>{Jo(N,l,"overflow-button").each(us.on)}}),ha.config({mode:"acyclic",onEscape:N=>(Jo(N,l,"overflow-button").each(Ia.focus),I.some(!0))})])})}),tg({name:"overflow-button",overrides:l=>({buttonBehaviours:ei([us.config({toggleClass:l.markers.overflowToggledClass,aria:{mode:"expanded"},toggleOnExecute:!1})])})}),tg({name:"overflow-group"})]),mte=(l,N)=>Jo(l,N,"overflow").map(Tp.hasGrown).getOr(!1),gR=(l,N,W)=>{Jo(l,N,"overflow-button").each(fe=>{Jo(l,N,"overflow").each(Se=>{if(ZA(l,N),Tp.hasShrunk(Se)){const Be=N.onOpened;N.onOpened=qe=>{W||ha.focusIn(Se),Be(qe),N.onOpened=Be}}else{const Be=N.onClosed;N.onClosed=qe=>{W||Ia.focus(fe),Be(qe),N.onClosed=Be}}Tp.toggleGrow(Se)})})},ZA=(l,N)=>{Jo(l,N,"overflow").each(W=>{VV(l,N,fe=>{const Se=re(fe,Be=>ea(Be));Vv.setGroups(W,Se)}),Jo(l,N,"overflow-button").each(fe=>{Tp.hasGrown(W)&&us.on(fe)}),Tp.refresh(W)})},gte=(l,N,W,fe)=>{const Se="alloy.toolbar.toggle",Be=(qe,ft)=>{const yt=re(ft,qe.getSystem().build);l.builtGroups.set(yt)};return{uid:l.uid,dom:l.dom,components:N,behaviours:Ld(l.splitToolbarBehaviours,[Ju.config({others:{overflowGroup:qe=>nT.sketch({...fe["overflow-group"](),items:[Lh.sketch({...fe["overflow-button"](),action:ft=>{Wa(qe,Se)}})]})}}),Ja("toolbar-toggle-events",[Lo(Se,qe=>{gR(qe,l,!1)})])]),apis:{setGroups:(qe,ft)=>{Be(qe,ft),ZA(qe,l)},refresh:qe=>ZA(qe,l),toggle:qe=>{gR(qe,l,!1)},toggleWithoutFocusing:qe=>{gR(qe,l,!0)},isOpen:qe=>mte(qe,l)},domModification:{attributes:{role:"group"}}}},vR=Zh({name:"SplitSlidingToolbar",configFields:KV(),partFields:pte(),factory:gte,apis:{setGroups:(l,N,W)=>{l.setGroups(N,W)},refresh:(l,N)=>{l.refresh(N)},toggle:(l,N)=>{l.toggle(N)},isOpen:(l,N)=>l.isOpen(N)}}),JV=l=>{const N=l.title.fold(()=>({}),W=>({attributes:{title:W}}));return{dom:{tag:"div",classes:["tox-toolbar__group"],...N},components:[nT.parts.items({})],items:l.items,markers:{itemSelector:"*:not(.tox-split-button) > .tox-tbtn:not([disabled]), .tox-split-button:not([disabled]), .tox-toolbar-nav-js:not([disabled]), .tox-number-input:not([disabled])"},tgroupBehaviours:ei([Rc.config({}),Ia.config({})])}},qA=l=>nT.sketch(JV(l)),eU=(l,N)=>{const W=wc(fe=>{const Se=re(l.initGroups,qA);Vv.setGroups(fe,Se)});return ei([P1.toolbarButton(l.providers.isDisabled),Dd(),ha.config({mode:N,onEscape:l.onEscape,selector:".tox-toolbar__group"}),Ja("toolbar-events",[W])])},tU=l=>{const N=l.cyclicKeying?"cyclic":"acyclic";return{uid:l.uid,dom:{tag:"div",classes:["tox-toolbar-overlord"]},parts:{"overflow-group":JV({title:I.none(),items:[]}),"overflow-button":DJ({name:"more",icon:I.some("more-drawer"),enabled:!0,tooltip:I.some("Reveal or hide additional toolbar items"),primary:!1,buttonType:I.none(),borderless:!1},I.none(),l.providers,[],"overflow-button")},splitToolbarBehaviours:eU(l,N)}},vte=l=>{const N=tU(l),W=4,fe=mR.parts.primary({dom:{tag:"div",classes:["tox-toolbar__primary"]}});return mR.sketch({...N,lazySink:l.getSink,getOverflowBounds:()=>{const Se=l.moreDrawerData.lazyHeader().element,Be=bc(Se),qe=Hn(Se),ft=bc(qe),yt=Math.max(qe.dom.scrollHeight,ft.height);return vs(Be.x+W,ft.y,Be.width-W*2,yt)},parts:{...N.parts,overflow:{dom:{tag:"div",classes:["tox-toolbar__overflow"],attributes:l.attributes}}},components:[fe],markers:{overflowToggledClass:"tox-tbtn--enabled"},onOpened:Se=>l.onToggled(Se,!0),onClosed:Se=>l.onToggled(Se,!1)})},yte=l=>{const N=vR.parts.primary({dom:{tag:"div",classes:["tox-toolbar__primary"]}}),W=vR.parts.overflow({dom:{tag:"div",classes:["tox-toolbar__overflow"]}}),fe=tU(l);return vR.sketch({...fe,components:[N,W],markers:{openClass:"tox-toolbar__overflow--open",closedClass:"tox-toolbar__overflow--closed",growingClass:"tox-toolbar__overflow--growing",shrinkingClass:"tox-toolbar__overflow--shrinking",overflowToggledClass:"tox-tbtn--enabled"},onOpened:Se=>{Se.getSystem().broadcastOn([uO()],{type:"opened"}),l.onToggled(Se,!0)},onClosed:Se=>{Se.getSystem().broadcastOn([uO()],{type:"closed"}),l.onToggled(Se,!1)}})},WA=l=>{const N=l.cyclicKeying?"cyclic":"acyclic";return Vv.sketch({uid:l.uid,dom:{tag:"div",classes:["tox-toolbar"].concat(l.type===C0.scrolling?["tox-toolbar--scrolling"]:[])},components:[Vv.parts.groups({})],toolbarBehaviours:eU(l,N)})},nU=[lx,E0,jo("tooltip"),rl("buttonType","secondary",["primary","secondary"]),Hs("borderless",!1),po("onAction")],rU=[...nU,sx,Gr("type",["button"])],bte=[...nU,Hs("active",!1),Gr("type",["togglebutton"])],oU={button:rU,togglebutton:bte},yR=[Gr("type",["group"]),mt("buttons",[],bn("type",oU))],xte=bn("type",{...oU,group:yR}),YA=Si([mt("buttons",[],xte),po("onShow"),po("onHide")]),_te=l=>Rt("view",YA,l),iU=(l,N)=>{var W,fe;const Se=l.type==="togglebutton",Be=l.icon.map(jr=>t_(jr,N.icons)).map(yl),ft=(()=>jr=>{const Ro=Pi=>{Be.map(Ao=>Ao.getOpt(jr).each($i=>{$a.set($i,[t_(Pi,N.icons)])}))},ko=Pi=>{const Ao=jr.element;Pi?(uc(Ao,"tox-button--enabled"),Cr(Ao,"aria-pressed",!0)):(Zc(Ao,"tox-button--enabled"),Qt(Ao,"aria-pressed"))},_i=()=>op(jr.element,"tox-button--enabled");if(Se)return l.onAction({setIcon:Ro,setActive:ko,isActive:_i});if(l.type==="button")return l.onAction({setIcon:Ro})})(),yt={...l,name:Se?l.text.getOr(l.icon.getOr("")):(W=l.text)!==null&&W!==void 0?W:l.icon.getOr(""),primary:l.buttonType==="primary",buttonType:I.from(l.buttonType),tooltip:l.tooltip,icon:l.icon,enabled:!0,borderless:l.borderless},Lt=B9((fe=l.buttonType)!==null&&fe!==void 0?fe:"secondary"),Ht=Se?l.text.map(N.translate):I.some(N.translate(l.text)),fn=Ht.map(Po),Rn=yt.tooltip.or(Ht).map(jr=>({"aria-label":N.translate(jr)})).getOr({}),Bn=Be.map(jr=>jr.asSpec()),er=Jw([Bn,fn]),cr=l.icon.isSome()&&fn.isSome(),Xr={tag:"button",classes:Lt.concat(...l.icon.isSome()&&!cr?["tox-button--icon"]:[]).concat(...cr?["tox-button--icon-and-text"]:[]).concat(...l.borderless?["tox-button--naked"]:[]).concat(...l.type==="togglebutton"&&l.active?["tox-button--enabled"]:[]),attributes:Rn},br=[],Fr=U5(yt,I.some(ft),br,Xr,er,l.tooltip,N);return Lh.sketch(Fr)},aU=(l,N)=>iU(l,N),wte=(l,N)=>({dom:{tag:"div",classes:["tox-view__toolbar__group"]},components:re(l.buttons,W=>aU(W,N))}),Ote=ya().deviceType,Ste=Ote.isPhone(),kte=Ote.isTablet(),bR=l=>{let N=!1;const W=re(l.buttons,fe=>fe.type==="group"?(N=!0,wte(fe,l.providers)):aU(fe,l.providers));return{uid:l.uid,dom:{tag:"div",classes:[N?"tox-view__toolbar":"tox-view__header",...Ste||kte?["tox-view--mobile","tox-view--scrolling"]:[]]},behaviours:ei([Ia.config({}),ha.config({mode:"flow",selector:"button, .tox-button",focusInside:Rv.OnEnterOrSpaceMode})]),components:N?W:[zv.sketch({dom:{tag:"div",classes:["tox-view__header-start"]},components:[]}),zv.sketch({dom:{tag:"div",classes:["tox-view__header-end"]},components:W})]}},Tte=l=>({uid:l.uid,behaviours:ei([Ia.config({}),Rc.config({})]),dom:{tag:"div",classes:["tox-view__pane"]}}),XA=(l,N,W,fe)=>{const Se={getPane:Be=>Wf.getPart(Be,l,"pane"),getOnShow:Be=>l.viewConfig.onShow,getOnHide:Be=>l.viewConfig.onHide};return{uid:l.uid,dom:l.dom,components:N,behaviours:ei([Ia.config({}),ha.config({mode:"cyclic",focusInside:Rv.OnEnterOrSpaceMode})]),apis:Se}};var fO=Zh({name:"silver.View",configFields:[pn("viewConfig")],partFields:[gm({factory:{sketch:bR},schema:[pn("buttons"),pn("providers")],name:"header"}),gm({factory:{sketch:Tte},schema:[],name:"pane"})],factory:XA,apis:{getPane:(l,N)=>l.getPane(N),getOnShow:(l,N)=>l.getOnShow(N),getOnHide:(l,N)=>l.getOnHide(N)}});const sU=(l,N,W)=>je(N,(fe,Se)=>{const Be=Mt(_te(fe));return l.slot(Se,fO.sketch({dom:{tag:"div",classes:["tox-view"]},viewConfig:Be,components:[...Be.buttons.length>0?[fO.parts.header({buttons:Be.buttons,providers:W})]:[],fO.parts.pane({})]}))}),xR=(l,N)=>fp.sketch(W=>({dom:{tag:"div",classes:["tox-view-wrap__slot-container"]},components:sU(W,l,N),slotBehaviours:fS.unnamedEvents([wc(fe=>fp.hideAllSlots(fe))])})),lU=l=>ce(fp.getSlotNames(l),N=>fp.isShowing(l,N)),cU=l=>{const N=l.element;xr(N,"display","none"),Cr(N,"aria-hidden","true")},IS=l=>{const N=l.element;zi(N,"display"),Qt(N,"aria-hidden")},uU=l=>({getContainer:x(l)}),fU=(l,N,W)=>{fp.getSlot(l,N).each(fe=>{fO.getPane(fe).each(Se=>{W(fe)(uU(Se.element.dom))})})},Cte=(l,N)=>fU(l,N,fO.getOnShow),Ate=(l,N)=>fU(l,N,fO.getOnHide);var GA=Hp({factory:(l,N)=>{const Be={setViews:(qe,ft)=>{$a.set(qe,[xR(ft,N.backstage.shared.providers)])},whichView:qe=>Xs.getCurrent(qe).bind(lU),toggleView:(qe,ft,yt,Lt)=>Xs.getCurrent(qe).exists(Ht=>{const fn=lU(Ht),Rn=fn.exists(er=>Lt===er),Bn=fp.getSlot(Ht,Lt).isSome();return Bn&&(fp.hideAllSlots(Ht),Rn?(cU(qe),ft()):(yt(),IS(qe),fp.showSlot(Ht,Lt),Cte(Ht,Lt)),fn.each(er=>Ate(Ht,er))),Bn})};return{uid:l.uid,dom:{tag:"div",classes:["tox-view-wrap"],attributes:{"aria-hidden":"true"},styles:{display:"none"}},components:[],behaviours:ei([$a.config({}),Xs.config({find:qe=>{const ft=$a.contents(qe);return Qe(ft)}})]),apis:Be}},name:"silver.ViewWrapper",configFields:[pn("backstage")],apis:{setViews:(l,N,W)=>l.setViews(N,W),toggleView:(l,N,W,fe,Se)=>l.toggleView(N,W,fe,Se),whichView:(l,N)=>l.whichView(N)}});const Mte=(l,N,W)=>{let fe=!1;const Se=qe=>{Cl(qe,".tox-statusbar").each(ft=>{Di(ft,"display")==="none"&&Nr(ft,"aria-hidden")==="true"?(zi(ft,"display"),Qt(ft,"aria-hidden")):(xr(ft,"display","none"),Cr(ft,"aria-hidden","true"))})},Be={getSocket:qe=>Wf.getPart(qe,l,"socket"),setSidebar:(qe,ft,yt)=>{Wf.getPart(qe,l,"sidebar").each(Lt=>Kee(Lt,ft,yt))},toggleSidebar:(qe,ft)=>{Wf.getPart(qe,l,"sidebar").each(yt=>Jee(yt,ft))},whichSidebar:qe=>Wf.getPart(qe,l,"sidebar").bind(ete).getOrNull(),getHeader:qe=>Wf.getPart(qe,l,"header"),getToolbar:qe=>Wf.getPart(qe,l,"toolbar"),setToolbar:(qe,ft)=>{Wf.getPart(qe,l,"toolbar").each(yt=>{const Lt=re(ft,qA);yt.getApis().setGroups(yt,Lt)})},setToolbars:(qe,ft)=>{Wf.getPart(qe,l,"multiple-toolbar").each(yt=>{const Lt=re(ft,Ht=>re(Ht,qA));yV.setItems(yt,Lt)})},refreshToolbar:qe=>{Wf.getPart(qe,l,"toolbar").each(yt=>yt.getApis().refresh(yt))},toggleToolbarDrawer:qe=>{Wf.getPart(qe,l,"toolbar").each(ft=>{Et(ft.getApis().toggle,yt=>yt(ft))})},toggleToolbarDrawerWithoutFocusing:qe=>{Wf.getPart(qe,l,"toolbar").each(ft=>{Et(ft.getApis().toggleWithoutFocusing,yt=>yt(ft))})},isToolbarDrawerToggled:qe=>Wf.getPart(qe,l,"toolbar").bind(ft=>I.from(ft.getApis().isOpen).map(yt=>yt(ft))).getOr(!1),getThrobber:qe=>Wf.getPart(qe,l,"throbber"),focusToolbar:qe=>{Wf.getPart(qe,l,"toolbar").orThunk(()=>Wf.getPart(qe,l,"multiple-toolbar")).each(yt=>{ha.focusIn(yt)})},setMenubar:(qe,ft)=>{Wf.getPart(qe,l,"menubar").each(yt=>{lR.setMenus(yt,ft)})},focusMenubar:qe=>{Wf.getPart(qe,l,"menubar").each(ft=>{lR.focus(ft)})},setViews:(qe,ft)=>{Wf.getPart(qe,l,"viewWrapper").each(yt=>{GA.setViews(yt,ft)})},toggleView:(qe,ft)=>Wf.getPart(qe,l,"viewWrapper").exists(yt=>GA.toggleView(yt,()=>Be.showMainView(qe),()=>Be.hideMainView(qe),ft)),whichView:qe=>Wf.getPart(qe,l,"viewWrapper").bind(GA.whichView).getOrNull(),hideMainView:qe=>{fe=Be.isToolbarDrawerToggled(qe),fe&&Be.toggleToolbarDrawer(qe),Wf.getPart(qe,l,"editorContainer").each(ft=>{const yt=ft.element;Se(yt),xr(yt,"display","none"),Cr(yt,"aria-hidden","true")})},showMainView:qe=>{fe&&Be.toggleToolbarDrawer(qe),Wf.getPart(qe,l,"editorContainer").each(ft=>{const yt=ft.element;Se(yt),zi(yt,"display"),Qt(yt,"aria-hidden")})}};return{uid:l.uid,dom:l.dom,components:N,apis:Be,behaviours:l.behaviours}},hU=$v.optional({factory:lR,name:"menubar",schema:[pn("backstage")]}),pU=l=>l.type===C0.sliding?yte:l.type===C0.floating?vte:WA,KA=$v.optional({factory:{sketch:l=>yV.sketch({uid:l.uid,dom:l.dom,listBehaviours:ei([ha.config({mode:"acyclic",selector:".tox-toolbar"})]),makeItem:()=>WA({type:l.type,uid:Li("multiple-toolbar-item"),cyclicKeying:!1,initGroups:[],providers:l.providers,onEscape:()=>(l.onEscape(),I.some(!0))}),setupItem:(N,W,fe,Se)=>{Vv.setGroups(W,fe)},shell:!0})},name:"multiple-toolbar",schema:[pn("dom"),pn("onEscape")]}),_R=$v.optional({factory:{sketch:l=>{const N=pU(l),W={type:l.type,uid:l.uid,onEscape:()=>(l.onEscape(),I.some(!0)),onToggled:(fe,Se)=>l.onToolbarToggled(Se),cyclicKeying:!1,initGroups:[],getSink:l.getSink,providers:l.providers,moreDrawerData:{lazyToolbar:l.lazyToolbar,lazyMoreButton:l.lazyMoreButton,lazyHeader:l.lazyHeader},attributes:l.attributes};return N(W)}},name:"toolbar",schema:[pn("dom"),pn("onEscape"),pn("getSink")]}),Ete=$v.optional({factory:{sketch:sR},name:"header",schema:[pn("dom")]}),Pte=$v.optional({factory:{sketch:cR},name:"promotion",schema:[pn("dom")]}),mU=$v.optional({name:"socket",schema:[pn("dom")]}),Rte=$v.optional({factory:{sketch:IV},name:"sidebar",schema:[pn("dom")]}),Lte=$v.optional({factory:{sketch:nde},name:"throbber",schema:[pn("dom")]}),Ite=$v.optional({factory:GA,name:"viewWrapper",schema:[pn("backstage")]}),gU=l=>({uid:l.uid,dom:{tag:"div",classes:["tox-editor-container"]},components:l.components}),Dte=$v.optional({factory:{sketch:gU},name:"editorContainer",schema:[]});var Lc=Zh({name:"OuterContainer",factory:Mte,configFields:[pn("dom"),pn("behaviours")],partFields:[Ete,hU,_R,KA,mU,Rte,Pte,Lte,Ite,Dte],apis:{getSocket:(l,N)=>l.getSocket(N),setSidebar:(l,N,W,fe)=>{l.setSidebar(N,W,fe)},toggleSidebar:(l,N,W)=>{l.toggleSidebar(N,W)},whichSidebar:(l,N)=>l.whichSidebar(N),getHeader:(l,N)=>l.getHeader(N),getToolbar:(l,N)=>l.getToolbar(N),setToolbar:(l,N,W)=>{l.setToolbar(N,W)},setToolbars:(l,N,W)=>{l.setToolbars(N,W)},refreshToolbar:(l,N)=>l.refreshToolbar(N),toggleToolbarDrawer:(l,N)=>{l.toggleToolbarDrawer(N)},toggleToolbarDrawerWithoutFocusing:(l,N)=>{l.toggleToolbarDrawerWithoutFocusing(N)},isToolbarDrawerToggled:(l,N)=>l.isToolbarDrawerToggled(N),getThrobber:(l,N)=>l.getThrobber(N),setMenubar:(l,N,W)=>{l.setMenubar(N,W)},focusMenubar:(l,N)=>{l.focusMenubar(N)},focusToolbar:(l,N)=>{l.focusToolbar(N)},setViews:(l,N,W)=>{l.setViews(N,W)},toggleView:(l,N,W)=>l.toggleView(N,W),whichView:(l,N)=>l.whichView(N)}});const wR="file edit view insert format tools table help",vU={file:{title:"File",items:"newdocument restoredraft | preview | importword exportpdf exportword | export print | deleteallconversations"},edit:{title:"Edit",items:"undo redo | cut copy paste pastetext | selectall | searchreplace"},view:{title:"View",items:"code revisionhistory | visualaid visualchars visualblocks | spellchecker | preview fullscreen | showcomments"},insert:{title:"Insert",items:"image link media addcomment pageembed inserttemplate codesample inserttable accordion math | charmap emoticons hr | pagebreak nonbreaking anchor tableofcontents footnotes | mergetags | insertdatetime"},format:{title:"Format",items:"bold italic underline strikethrough superscript subscript codeformat | styles blocks fontfamily fontsize align lineheight | forecolor backcolor | language | removeformat"},tools:{title:"Tools",items:"aidialog aishortcuts | spellchecker spellcheckerlanguage | autocorrect capitalization | a11ycheck code typography wordcount addtemplate"},table:{title:"Table",items:"inserttable | cell row column | advtablesort | tableprops deletetable"},help:{title:"Help",items:"help"}},Bte=(l,N,W)=>{const fe=b6(W).split(/[ ,]/);return{text:l.title,getItems:()=>ve(l.items,Se=>{const Be=Se.toLowerCase();return Be.trim().length===0?[]:te(fe,qe=>qe===Be)?[]:Be==="separator"||Be==="|"?[{type:"separator"}]:N.menuItems[Be]?[N.menuItems[Be]]:[]})}},JA=l=>l.split(" "),yU=(l,N)=>{const W={...vU,...N.menus},fe=ke(N.menus).length>0,Se=N.menubar===void 0||N.menubar===!0?JA(wR):JA(N.menubar===!1?"":N.menubar),Be=me(Se,ft=>{const yt=ht(vU,ft);return fe?yt||Ge(N.menus,ft).exists(Lt=>ht(Lt,"items")):yt}),qe=re(Be,ft=>{const yt=W[ft];return Bte({title:yt.title,items:JA(yt.items)},N,l)});return me(qe,ft=>{const yt=Lt=>n(Lt)||Lt.type!=="separator";return ft.getItems().length>0&&te(ft.getItems(),yt)})},bU=l=>{const N=()=>{l._skinLoaded=!0,fX(l)};return()=>{l.initialized?N():l.on("init",N)}},zte=(l,N)=>()=>dX(l,{message:N}),OR=(l,N,W)=>(l.on("remove",()=>W.unload(N)),W.load(N)),SR=(l,N,W,fe)=>(l.on("remove",()=>fe.unloadRawCss(N)),fe.loadRawCss(N,W)),Nte=async(l,N)=>{const fe="ui/"+S6(l).getOr("default")+"/skin.css",Se=tinymce.Resource.get(fe);if(n(Se))SR(l,fe,Se,l.ui.styleSheetLoader);else{const Be=l.editorManager.suffix,qe=N+`/skin${Be}.css`;return OR(l,qe,l.ui.styleSheetLoader)}},Fte=async(l,N)=>{if(Gt(Nt.fromDom(l.getElement()))){const Se="ui/"+S6(l).getOr("default")+"/skin.shadowdom.css",Be=tinymce.Resource.get(Se);if(n(Be))SR(l,Se,Be,$w.DOM.styleSheetLoader);else{const qe=l.editorManager.suffix,ft=N+`/skin.shadowdom${qe}.css`;return OR(l,ft,$w.DOM.styleSheetLoader)}}},xU=async(l,N)=>{const W=()=>{const Se=GE(N),Be=N.editorManager.suffix;Se&&N.contentCSS.push(Se+(l?"/content.inline":"/content")+`${Be}.css`)};S6(N).fold(W,Se=>{const Be="ui/"+Se+(l?"/content.inline":"/content")+".css",qe=tinymce.Resource.get(Be);n(qe)?SR(N,Be,qe,N.ui.styleSheetLoader):W()});const fe=GE(N);if(!XE(N)&&n(fe))return Promise.all([Nte(N,fe),Fte(N,fe)]).then()},_U=(l,N)=>xU(l,N).then(bU(N),zte(N,"Skin could not be loaded")),$te=T(_U,!1),Vte=T(_U,!0),s_=(l,N,W)=>at(W)?l.translate(N):l.translate([N,l.translate(W)]),kR=(l,N)=>{const W=(qe,ft,yt,Lt)=>{const Ht=l.shared.providers.translate(qe.title);if(qe.type==="separator")return I.some({type:"separator",text:Ht});if(qe.type==="submenu"){const fn=ve(qe.getStyleItems(),Rn=>fe(Rn,ft,Lt));return ft===0&&fn.length<=0?I.none():I.some({type:"nestedmenuitem",text:Ht,enabled:fn.length>0,getSubmenuItems:()=>ve(qe.getStyleItems(),Rn=>fe(Rn,ft,Lt))})}else return I.some({type:"togglemenuitem",text:Ht,icon:qe.icon,active:qe.isSelected(Lt),enabled:!yt,onAction:N.onAction(qe),...qe.getStylePreview().fold(()=>({}),fn=>({meta:{style:fn}}))})},fe=(qe,ft,yt)=>{const Lt=qe.type==="formatter"&&N.isInvalid(qe);return ft===0?Lt?[]:W(qe,ft,!1,yt).toArray():W(qe,ft,Lt,yt).toArray()},Se=qe=>{const ft=N.getCurrentValue(),yt=N.shouldHide?0:1;return ve(qe,Lt=>fe(Lt,yt,ft))};return{validateItems:Se,getFetch:(qe,ft)=>(yt,Lt)=>{const Ht=ft(),fn=Se(Ht),Rn=TS(fn,M1.CLOSE_ON_EXECUTE,qe,{isHorizontalMenu:!1,search:I.none()});Lt(Rn)}}},DS=(l,N)=>{const W=N.dataset,fe=W.type==="basic"?()=>re(W.data,Se=>zA(Se,N.isSelectedFor,N.getPreviewFor)):W.getData;return{items:kR(l,N),getStyleItems:fe}},rT=(l,N,W,fe,Se,Be)=>{const{items:qe,getStyleItems:ft}=DS(N,W),yt=wi(W.tooltip),Lt=fn=>({getComponent:x(fn),setTooltip:Rn=>{const Bn=N.shared.providers.translate(Rn);Cr(fn.element,"aria-label",Bn),yt.set(Rn)}}),Ht=fn=>{const Rn=Bn=>fn.setTooltip(s_(l,fe(Bn.value),Bn.value));return l.on(Se,Rn),nA(nO(l,"NodeChange",Bn=>{const er=Bn.getComponent();W.updateText(er),he.set(Bn.getComponent(),!l.selection.isEditable())})(fn),()=>l.off(Se,Rn))};return y9({text:W.icon.isSome()?I.none():W.text,icon:W.icon,ariaLabel:I.some(W.tooltip),tooltip:I.none(),role:I.none(),fetch:qe.getFetch(N,ft),onSetup:Ht,getApi:Lt,columns:1,presets:"normal",classes:W.icon.isSome()?[]:["bespoke"],dropdownBehaviours:[Vu.config({...N.shared.providers.tooltips.getConfig({tooltipText:N.shared.providers.translate(W.tooltip),onShow:fn=>{if(W.tooltip!==yt.get()){const Rn=N.shared.providers.translate(yt.get());Vu.setComponents(fn,N.shared.providers.tooltips.getComponents({tooltipText:Rn}))}}})})]},"tox-tbtn",N.shared,Be)},Ute=l=>re(l,N=>{let W=N,fe=N;const Se=N.split("=");return Se.length>1&&(W=Se[0],fe=Se[1]),{title:W,format:fe}}),jte=l=>({type:"basic",data:l});var BS;(function(l){l[l.SemiColon=0]="SemiColon",l[l.Space=1]="Space"})(BS||(BS={}));const Qte=(l,N)=>N===BS.SemiColon?l.replace(/;$/,"").split(";"):l.split(" "),TR=(l,N,W)=>{const fe=l.options.get(N);return{type:"basic",data:Ute(Qte(fe,W))}},Hte="Align",wU=x("Alignment {0}"),CR="left",zS=[{title:"Left",icon:"align-left",format:"alignleft",command:"JustifyLeft"},{title:"Center",icon:"align-center",format:"aligncenter",command:"JustifyCenter"},{title:"Right",icon:"align-right",format:"alignright",command:"JustifyRight"},{title:"Justify",icon:"align-justify",format:"alignjustify",command:"JustifyFull"}],e8=l=>{const N=()=>ce(zS,ft=>l.formatter.match(ft.format)),W=ft=>()=>l.formatter.match(ft),fe=ft=>I.none,Se=ft=>{const Lt=N().fold(x(CR),Ht=>Ht.title.toLowerCase());la(ft,n_,{icon:`align-${Lt}`}),i7(l,{value:Lt})},Be=jte(zS),qe=ft=>()=>ce(zS,yt=>yt.format===ft.format).each(yt=>l.execCommand(yt.command));return{tooltip:s_(l,wU(),CR),text:I.none(),icon:I.some("align-left"),isSelectedFor:W,getCurrentValue:I.none,getPreviewFor:fe,onAction:qe,updateText:Se,dataset:Be,shouldHide:!1,isInvalid:ft=>!l.formatter.canApply(ft.format)}},OU=(l,N)=>rT(l,N,e8(l),wU,"AlignTextUpdate","align"),l_=(l,N)=>{const W=DS(N,e8(l));l.ui.registry.addNestedMenuItem("align",{text:N.shared.providers.translate(Hte),onSetup:kp(l),getSubmenuItems:()=>W.items.validateItems(W.getStyleItems())})},AR=(l,N)=>{const W=N(),fe=re(W,Se=>Se.format);return I.from(l.formatter.closest(fe)).bind(Se=>ce(W,Be=>Be.format===Se))},Zte="Blocks",SU=x("Block {0}"),MR="Paragraph",kU=l=>{const N=Be=>()=>l.formatter.match(Be),W=Be=>()=>{const qe=l.formatter.get(Be);return qe?I.some({tag:qe.length>0&&(qe[0].inline||qe[0].block)||"div",styles:l.dom.parseStyle(l.formatter.getCssText(Be))}):I.none()},fe=Be=>{const ft=AR(l,()=>Se.data).fold(x(MR),yt=>yt.title);la(Be,Ug,{text:ft}),yX(l,{value:ft})},Se=TR(l,"block_formats",BS.SemiColon);return{tooltip:s_(l,SU(),MR),text:I.some(MR),icon:I.none(),isSelectedFor:N,getCurrentValue:I.none,getPreviewFor:W,onAction:LN(l),updateText:fe,dataset:Se,shouldHide:!1,isInvalid:Be=>!l.formatter.canApply(Be.format)}},qte=(l,N)=>rT(l,N,kU(l),SU,"BlocksTextUpdate","blocks"),Wte=(l,N)=>{const W=DS(N,kU(l));l.ui.registry.addNestedMenuItem("blocks",{text:Zte,onSetup:kp(l),getSubmenuItems:()=>W.items.validateItems(W.getStyleItems())})},Yte="Fonts",ER=x("Font {0}"),PR="System Font",Xte=["-apple-system","Segoe UI","Roboto","Helvetica Neue","sans-serif"],t8=l=>{const N=l.split(/\s*,\s*/);return re(N,W=>W.replace(/^['"]+|['"]+$/g,""))},TU=(l,N)=>N.length>0&&_e(N,W=>l.indexOf(W.toLowerCase())>-1),Gte=(l,N)=>{if(l.indexOf("-apple-system")===0||N.length>0){const W=t8(l.toLowerCase());return TU(W,Xte)||TU(W,N)}else return!1},CU=l=>{const N=()=>{const yt=er=>er?t8(er)[0]:"",Lt=l.queryCommandValue("FontName"),Ht=ft.data,fn=Lt?Lt.toLowerCase():"",Rn=gz(l);return{matchOpt:ce(Ht,er=>{const cr=er.format;return cr.toLowerCase()===fn||yt(cr).toLowerCase()===yt(fn).toLowerCase()}).orThunk(()=>Ot(Gte(fn,Rn),{title:PR,format:fn})),font:Lt}},W=yt=>Lt=>Lt.exists(Ht=>Ht.format===yt),fe=()=>{const{matchOpt:yt}=N();return yt},Se=yt=>()=>I.some({tag:"div",styles:yt.indexOf("dings")===-1?{"font-family":yt}:{}}),Be=yt=>()=>{l.undoManager.transact(()=>{l.focus(),l.execCommand("FontName",!1,yt.format)})},qe=yt=>{const{matchOpt:Lt,font:Ht}=N(),fn=Lt.fold(x(Ht),Rn=>Rn.title);la(yt,Ug,{text:fn}),a7(l,{value:fn})},ft=TR(l,"font_family_formats",BS.SemiColon);return{tooltip:s_(l,ER(),PR),text:I.some(PR),icon:I.none(),isSelectedFor:W,getCurrentValue:fe,getPreviewFor:Se,onAction:Be,updateText:qe,dataset:ft,shouldHide:!1,isInvalid:D}},Kte=(l,N)=>rT(l,N,CU(l),ER,"FontFamilyTextUpdate","fontfamily"),Jte=(l,N)=>{const W=DS(N,CU(l));l.ui.registry.addNestedMenuItem("fontfamily",{text:N.shared.providers.translate(Yte),onSetup:kp(l),getSubmenuItems:()=>W.items.validateItems(W.getStyleItems())})},ene={unsupportedLength:["em","ex","cap","ch","ic","rem","lh","rlh","vw","vh","vi","vb","vmin","vmax","cm","mm","Q","in","pc","pt","px"],fixed:["px","pt"],relative:["%"],empty:[""]},AU=(()=>{const l="[0-9]+",W="[eE]"+("[+-]?"+l),fe="\\.",Se=ft=>`(?:${ft})?`,qe=`[+-]?(?:${["Infinity",l+fe+Se(l)+Se(W),fe+l+Se(W),l+Se(W)].join("|")})`;return new RegExp(`^(${qe})(.*)$`)})(),MU=(l,N)=>te(N,W=>te(ene[W],fe=>l===fe)),oT=(l,N)=>I.from(AU.exec(l)).bind(fe=>{const Se=Number(fe[1]),Be=fe[2];return MU(Be,N)?I.some({value:Se,unit:Be}):I.none()}),tne=(l,N)=>oT(l,N).map(({value:W,unit:fe})=>W+fe),RR={tab:x(9),escape:x(27),enter:x(13),backspace:x(8),delete:x(46),left:x(37),up:x(38),right:x(39),down:x(40),space:x(32),home:x(36),end:x(35),pageUp:x(33),pageDown:x(34)},nne=(l,N,W,fe)=>{let Se=I.none();const Be=jr=>jr.map(Ro=>Ei.getValue(Ro)).getOr(""),qe=nO(l,"NodeChange SwitchMode",jr=>{const Ro=jr.getComponent();Se=I.some(Ro),W.updateInputValue(Ro),he.set(Ro,!l.selection.isEditable())}),ft=jr=>({getComponent:x(jr)}),yt=wi(v),Lt=Li("custom-number-input-events"),Ht=(jr,Ro,ko)=>{const _i=Be(Se),Pi=W.getNewValue(_i,jr),Ao=_i.length-`${Pi}`.length,$i=Se.map(Xi=>Xi.element.dom.selectionStart-Ao),yi=Se.map(Xi=>Xi.element.dom.selectionEnd-Ao);W.onAction(Pi,ko),Se.each(Xi=>{Ei.setValue(Xi,Pi),Ro&&($i.each(ks=>Xi.element.dom.selectionStart=ks),yi.each(ks=>Xi.element.dom.selectionEnd=ks))})},fn=(jr,Ro)=>Ht((ko,_i)=>ko-_i,jr,Ro),Rn=(jr,Ro)=>Ht((ko,_i)=>ko+_i,jr,Ro),Bn=jr=>Zr(jr.element).fold(I.none,Ro=>(Ed(Ro),I.some(!0))),er=jr=>_0(jr.element)?(Rr(jr.element).each(Ro=>Ed(Ro)),I.some(!0)):I.none(),cr=(jr,Ro,ko,_i)=>{const Pi=wi(v),Ao=N.shared.providers.translate(ko),$i=Li("altExecuting"),yi=nO(l,"NodeChange SwitchMode",ks=>{he.set(ks.getComponent(),!l.selection.isEditable())}),Xi=ks=>{he.isDisabled(ks)||jr(!0)};return Lh.sketch({dom:{tag:"button",attributes:{"aria-label":Ao,"data-mce-name":Ro},classes:_i.concat(Ro)},components:[AA(Ro,N.shared.providers.icons)],buttonBehaviours:ei([he.config({}),Vu.config(N.shared.providers.tooltips.getConfig({tooltipText:Ao})),Ja($i,[up({onSetup:yi,getApi:ft},Pi),Z2({getApi:ft},Pi),Lo(rm(),(ks,Ic)=>{(Ic.event.raw.keyCode===RR.space()||Ic.event.raw.keyCode===RR.enter())&&(he.isDisabled(ks)||jr(!1))}),Lo(W1(),Xi),Lo(Gl(),Xi)])]),eventOrder:{[rm()]:[$i,"keying"],[W1()]:[$i,"alloy.base.behaviour"],[Gl()]:[$i,"alloy.base.behaviour"],[Sh()]:["alloy.base.behaviour",$i,"tooltipping"],[Np()]:[$i,"tooltipping"]}})},Xr=yl(cr(jr=>fn(!1,jr),"minus","Decrease font size",[])),br=yl(cr(jr=>Rn(!1,jr),"plus","Increase font size",[])),Fr=yl({dom:{tag:"div",classes:["tox-input-wrapper"]},components:[Yw.sketch({inputBehaviours:ei([he.config({}),Ja(Lt,[up({onSetup:qe,getApi:ft},yt),Z2({getApi:ft},yt)]),Ja("input-update-display-text",[Lo(Ug,(jr,Ro)=>{Ei.setValue(jr,Ro.event.text)}),Lo(Im(),jr=>{W.onAction(Ei.getValue(jr))}),Lo(s0(),jr=>{W.onAction(Ei.getValue(jr))})]),ha.config({mode:"special",onEnter:jr=>(Ht(R,!0,!0),I.some(!0)),onEscape:Bn,onUp:jr=>(Rn(!0,!1),I.some(!0)),onDown:jr=>(fn(!0,!1),I.some(!0)),onLeft:(jr,Ro)=>(Ro.cut(),I.none()),onRight:(jr,Ro)=>(Ro.cut(),I.none())})])})],behaviours:ei([Ia.config({}),ha.config({mode:"special",onEnter:er,onSpace:er,onEscape:Bn}),Ja("input-wrapper-events",[Lo(wu(),jr=>{q([Xr,br],Ro=>{const ko=Nt.fromDom(Ro.get(jr).element.dom);_0(ko)&&g1(ko)})})])])});return{dom:{tag:"div",classes:["tox-number-input"],attributes:{...a(fe)?{"data-mce-name":fe}:{}}},components:[Xr.asSpec(),Fr.asSpec(),br.asSpec()],behaviours:ei([Ia.config({}),ha.config({mode:"flow",focusInside:Rv.OnEnterOrSpaceMode,cycles:!1,selector:"button, .tox-input-wrapper",onEscape:jr=>_0(jr.element)?I.none():(Ed(jr.element),I.some(!0))})])}},rne="Font sizes",EU=x("Font size {0}"),LR="12pt",one={"8pt":"1","10pt":"2","12pt":"3","14pt":"4","18pt":"5","24pt":"6","36pt":"7"},PU={"xx-small":"7pt","x-small":"8pt",small:"10pt",medium:"12pt",large:"14pt","x-large":"18pt","xx-large":"24pt"},ine=(l,N)=>{const W=Math.pow(10,N);return Math.round(l*W)/W},ane=(l,N)=>/[0-9.]+px$/.test(l)?ine(parseInt(l,10)*72/96,N||0)+"pt":Ge(PU,l).getOr(l),sne=l=>Ge(one,l).getOr(""),RU=l=>{const N=()=>{let yt=I.none();const Lt=ft.data,Ht=l.queryCommandValue("FontSize");if(Ht)for(let fn=3;yt.isNone()&&fn>=0;fn--){const Rn=ane(Ht,fn),Bn=sne(Rn);yt=ce(Lt,er=>er.format===Ht||er.format===Rn||er.format===Bn)}return{matchOpt:yt,size:Ht}},W=yt=>Lt=>Lt.exists(Ht=>Ht.format===yt),fe=()=>{const{matchOpt:yt}=N();return yt},Se=x(I.none),Be=yt=>()=>{l.undoManager.transact(()=>{l.focus(),l.execCommand("FontSize",!1,yt.format)})},qe=yt=>{const{matchOpt:Lt,size:Ht}=N(),fn=Lt.fold(x(Ht),Rn=>Rn.title);la(yt,Ug,{text:fn}),PN(l,{value:fn})},ft=TR(l,"font_size_formats",BS.Space);return{tooltip:s_(l,EU(),LR),text:I.some(LR),icon:I.none(),isSelectedFor:W,getPreviewFor:Se,getCurrentValue:fe,onAction:Be,updateText:qe,dataset:ft,shouldHide:!1,isInvalid:D}},lne=(l,N)=>rT(l,N,RU(l),EU,"FontSizeTextUpdate","fontsize"),cne=l=>{var N;const W={step:1};return(N={em:{step:.1},cm:{step:.1},in:{step:.1},pc:{step:.1},ch:{step:.1},rem:{step:.1}}[l])!==null&&N!==void 0?N:W},une=16,LU=l=>l>=0,fne=l=>{const N=()=>l.queryCommandValue("FontSize");return{updateInputValue:fe=>la(fe,Ug,{text:N()}),onAction:(fe,Se)=>l.execCommand("FontSize",!1,fe,{skip_focus:!Se}),getNewValue:(fe,Se)=>{oT(fe,["unsupportedLength","empty"]);const Be=N(),qe=oT(fe,["unsupportedLength","empty"]).or(oT(Be,["unsupportedLength","empty"])),ft=qe.map(Rn=>Rn.value).getOr(une),yt=x6(l),Lt=qe.map(Rn=>Rn.unit).filter(Rn=>Rn!=="").getOr(yt),Ht=Se(ft,cne(Lt).step),fn=`${LU(Ht)?Ht:ft}${Lt}`;return fn!==Be&&RN(l,{value:fn}),fn}}},dne=(l,N)=>nne(l,N,fne(l),"fontsizeinput"),hne=(l,N)=>{const W=DS(N,RU(l));l.ui.registry.addNestedMenuItem("fontsize",{text:rne,onSetup:kp(l),getSubmenuItems:()=>W.items.validateItems(W.getStyleItems())})},pne="Formats",IU=l=>at(l)?"Formats":"Format {0}",DU=(l,N)=>{const W="Formats",fe=qe=>()=>l.formatter.match(qe),Se=qe=>()=>{const ft=l.formatter.get(qe);return ft!==void 0?I.some({tag:ft.length>0&&(ft[0].inline||ft[0].block)||"div",styles:l.dom.parseStyle(l.formatter.getCssText(qe))}):I.none()},Be=qe=>{const ft=fn=>Y9(fn)?ve(fn.items,ft):nV(fn)?[{title:fn.title,format:fn.format}]:[],yt=ve(W5(l),ft),Ht=AR(l,x(yt)).fold(x({title:W,tooltipLabel:""}),fn=>({title:fn.title,tooltipLabel:fn.title}));la(qe,Ug,{text:Ht.title}),vX(l,{value:Ht.tooltipLabel})};return{tooltip:s_(l,IU(""),""),text:I.some(W),icon:I.none(),isSelectedFor:fe,getCurrentValue:I.none,getPreviewFor:Se,onAction:LN(l),updateText:Be,shouldHide:nz(l),isInvalid:qe=>!l.formatter.canApply(qe.format),dataset:N}},mne=(l,N)=>{const W={type:"advanced",...N.styles};return rT(l,N,DU(l,W),IU,"StylesTextUpdate","styles")},BU=(l,N)=>{const W={type:"advanced",...N.styles},fe=DS(N,DU(l,W));l.ui.registry.addNestedMenuItem("styles",{text:pne,onSetup:kp(l),getSubmenuItems:()=>fe.items.validateItems(fe.getStyleItems())})},gne=x([pn("toggleClass"),pn("fetch"),Ah("onExecute"),Ar("getHotspot",I.some),Ar("getAnchorOverrides",x({})),hm(),Ah("onItemExecute"),Yo("lazySink"),pn("dom"),Ss("onOpen"),Rd("splitDropdownBehaviours",[Ju,ha,Ia]),Ar("matchWidth",!1),Ar("useMinWidth",!1),Ar("eventOrder",{}),Yo("role"),Yo("listRole")].concat(sA())),vne=mh({factory:Lh,schema:[pn("dom")],name:"arrow",defaults:()=>({buttonBehaviours:ei([Ia.revoke()])}),overrides:l=>({dom:{tag:"span",attributes:{role:"presentation"}},action:N=>{N.getSystem().getByUid(l.uid).each(Nm)},buttonBehaviours:ei([us.config({toggleOnExecute:!1,toggleClass:l.toggleClass})])})}),zU=mh({factory:Lh,schema:[pn("dom")],name:"button",defaults:()=>({buttonBehaviours:ei([Ia.revoke()])}),overrides:l=>({dom:{tag:"span",attributes:{role:"presentation"}},action:N=>{N.getSystem().getByUid(l.uid).each(W=>{l.onExecute(W,N)})}})}),yne=x([vne,zU,gm({factory:{sketch:l=>({uid:l.uid,dom:{tag:"span",styles:{display:"none"},attributes:{"aria-hidden":"true"},innerHtml:l.text}})},schema:[pn("text")],name:"aria-descriptor"}),tg({schema:[Qm()],name:"menu",defaults:l=>({onExecute:(N,W)=>{N.getSystem().getByUid(l.uid).each(fe=>{l.onItemExecute(fe,N,W)})}})}),rF()]),NU=(l,N,W,fe)=>{const Se=Ht=>{Xs.getCurrent(Ht).each(fn=>{ta.highlightFirst(fn),ha.focusIn(fn)})},Be=Ht=>{_7(l,R,Ht,fe,Se,Ku.HighlightMenuAndItem).get(v)},qe=Ht=>(Be(Ht),I.some(!0)),ft=Ht=>{const fn=vm(Ht,l,"button");return Nm(fn),I.some(!0)},yt={...Il([wc((Ht,fn)=>{Jo(Ht,l,"aria-descriptor").each(Bn=>{const er=Li("aria");Cr(Bn.element,"id",er),Cr(Ht.element,"aria-describedby",er)})})]),...p6(I.some(Be))},Lt={repositionMenus:Ht=>{us.isOn(Ht)&&iF(Ht)}};return{uid:l.uid,dom:l.dom,components:N,apis:Lt,eventOrder:{...l.eventOrder,[zp()]:["disabling","toggling","alloy.base.behaviour"]},events:yt,behaviours:Ld(l.splitDropdownBehaviours,[Ju.config({others:{sandbox:Ht=>{const fn=vm(Ht,l,"arrow");return S7(l,Ht,{onOpen:()=>{us.on(fn),us.on(Ht)},onClose:()=>{us.off(fn),us.off(Ht)}})}}}),ha.config({mode:"special",onSpace:ft,onEnter:ft,onDown:qe}),Ia.config({}),us.config({toggleOnExecute:!1,aria:{mode:"expanded"}})]),domModification:{attributes:{role:l.role.getOr("button"),"aria-haspopup":!0}}}},iT=Zh({name:"SplitDropdown",configFields:gne(),partFields:yne(),factory:NU,apis:{repositionMenus:(l,N)=>l.repositionMenus(N)}}),FU=l=>({isEnabled:()=>!he.isDisabled(l),setEnabled:N=>he.set(l,!N),setText:N=>la(l,Ug,{text:N}),setIcon:N=>la(l,n_,{icon:N})}),bne=l=>({setActive:N=>{us.set(l,N)},isActive:()=>us.isOn(l),isEnabled:()=>!he.isDisabled(l),setEnabled:N=>he.set(l,!N),setText:N=>la(l,Ug,{text:N}),setIcon:N=>la(l,n_,{icon:N})}),$U=(l,N)=>l.map(W=>({"aria-label":N.translate(W)})).getOr({}),dO=Li("focus-button"),IR=(l,N,W,fe,Se,Be)=>{const qe=N.map(yt=>yl(v9(yt,"tox-tbtn",Se))),ft=l.map(yt=>yl(t_(yt,Se.icons)));return{dom:{tag:"button",classes:["tox-tbtn"].concat(N.isSome()?["tox-tbtn--select"]:[]),attributes:{...$U(W,Se),...a(Be)?{"data-mce-name":Be}:{}}},components:Jw([ft.map(yt=>yt.asSpec()),qe.map(yt=>yt.asSpec())]),eventOrder:{[Nc()]:["focusing","alloy.base.behaviour",e_],[Sh()]:[e_,"toolbar-group-button-events"]},buttonBehaviours:ei([P1.toolbarButton(Se.isDisabled),Dd(),Ja(e_,[wc((yt,Lt)=>m9(yt)),Lo(Ug,(yt,Lt)=>{qe.bind(Ht=>Ht.getOpt(yt)).each(Ht=>{$a.set(Ht,[Po(Se.translate(Lt.event.text))])})}),Lo(n_,(yt,Lt)=>{ft.bind(Ht=>Ht.getOpt(yt)).each(Ht=>{$a.set(Ht,[t_(Lt.event.icon,Se.icons)])})}),Lo(Nc(),(yt,Lt)=>{Lt.event.prevent(),Wa(yt,dO)})])].concat(fe.getOr([])))}},xne=(l,N,W,fe,Se)=>{const Be=N.shared,qe=wi(v),ft={toolbarButtonBehaviours:[],getApi:FU,onSetup:l.onSetup},yt=[Ja("toolbar-group-button-events",[up(ft,qe),Z2(ft,qe)])];return a_.sketch({lazySink:Be.getSink,fetch:()=>Ih.nu(Lt=>{Lt(re(W(l.items),qA))}),markers:{toggledClass:"tox-tbtn--enabled"},parts:{button:IR(l.icon,l.text,l.tooltip,I.some(yt),Be.providers,Se),toolbar:{dom:{tag:"div",classes:["tox-toolbar__overflow"],attributes:fe}}}})},VU=(l,N,W,fe)=>{var Se;const Be=wi(v),qe=IR(l.icon,l.text,l.tooltip,I.none(),W,fe);return Lh.sketch({dom:qe.dom,components:qe.components,eventOrder:p9,buttonBehaviours:{...ei([Ja("toolbar-button-events",[ZK({onAction:l.onAction,getApi:N.getApi}),up(N,Be),Z2(N,Be)]),...l.tooltip.map(ft=>Vu.config(W.tooltips.getConfig({tooltipText:W.translate(ft)+l.shortcut.map(yt=>` (${X6(yt)})`).getOr("")}))).toArray(),P1.toolbarButton(()=>!l.enabled||W.isDisabled()),Dd()].concat(N.toolbarButtonBehaviours)),[e_]:(Se=qe.buttonBehaviours)===null||Se===void 0?void 0:Se[e_]}})},_ne=(l,N,W)=>UU(l,N,[],W),UU=(l,N,W,fe)=>VU(l,{toolbarButtonBehaviours:W.length>0?[Ja("toolbarButtonWith",W)]:[],getApi:FU,onSetup:l.onSetup},N,fe),wne=(l,N,W)=>jU(l,N,[],W),jU=(l,N,W,fe)=>VU(l,{toolbarButtonBehaviours:[$a.config({}),us.config({toggleClass:"tox-tbtn--enabled",aria:{mode:"pressed"},toggleOnExecute:!1})].concat(W.length>0?[Ja("toolbarToggleButtonWith",W)]:[]),getApi:bne,onSetup:l.onSetup},N,fe),One=(l,N,W)=>fe=>Ih.nu(Se=>N.fetch(Se)).map(Se=>I.from(fA(ws(y7(Li("menu-value"),Se,Be=>{N.onItemAction(l(fe),Be)},N.columns,N.presets,M1.CLOSE_ON_EXECUTE,N.select.getOr(D),W),{movement:aA(N.columns,N.presets),menuBehaviours:fS.unnamedEvents(N.columns!=="auto"?[]:[wc((Be,qe)=>{ZP(Be,4,CP(N.presets)).each(({numRows:ft,numColumns:yt})=>{ha.setGridSize(Be,ft,yt)})})])})))),DR=(l,N,W)=>{const fe=wi(l.tooltip.getOr("")),Se=ft=>({isEnabled:()=>!he.isDisabled(ft),setEnabled:yt=>he.set(ft,!yt),setIconFill:(yt,Lt)=>{Ya(ft.element,`svg path[class="${yt}"], rect[class="${yt}"]`).each(Ht=>{Cr(Ht,"fill",Lt)})},setActive:yt=>{Cr(ft.element,"aria-pressed",yt),Ya(ft.element,"span").each(Lt=>{ft.getSystem().getByDom(Lt).each(Ht=>us.set(Ht,yt))})},isActive:()=>Ya(ft.element,"span").exists(yt=>ft.getSystem().getByDom(yt).exists(us.isOn)),setText:yt=>Ya(ft.element,"span").each(Lt=>ft.getSystem().getByDom(Lt).each(Ht=>la(Ht,Ug,{text:yt}))),setIcon:yt=>Ya(ft.element,"span").each(Lt=>ft.getSystem().getByDom(Lt).each(Ht=>la(Ht,n_,{icon:yt}))),setTooltip:yt=>{const Lt=N.providers.translate(yt);Cr(ft.element,"aria-label",Lt),fe.set(yt)}}),Be=wi(v),qe={getApi:Se,onSetup:l.onSetup};return iT.sketch({dom:{tag:"div",classes:["tox-split-button"],attributes:{"aria-pressed":!1,...$U(l.tooltip,N.providers),...a(W)?{"data-mce-name":W}:{}}},onExecute:ft=>{const yt=Se(ft);yt.isEnabled()&&l.onAction(yt)},onItemExecute:(ft,yt,Lt)=>{},splitDropdownBehaviours:ei([P1.splitButton(N.providers.isDisabled),Dd(),Ja("split-dropdown-events",[wc((ft,yt)=>m9(ft)),Lo(dO,Ia.focus),up(qe,Be),Z2(qe,Be)]),wS.config({}),...l.tooltip.map(ft=>Vu.config({...N.providers.tooltips.getConfig({tooltipText:N.providers.translate(ft),onShow:yt=>{if(fe.get()!==ft){const Lt=N.providers.translate(fe.get());Vu.setComponents(yt,N.providers.tooltips.getComponents({tooltipText:Lt}))}}})})).toArray()]),eventOrder:{[Sh()]:["alloy.base.behaviour","split-dropdown-events","tooltipping"],[Np()]:["split-dropdown-events","tooltipping"]},toggleClass:"tox-tbtn--enabled",lazySink:N.getSink,fetch:One(Se,l,N.providers),parts:{menu:Kk(!1,l.columns,l.presets)},components:[iT.parts.button(IR(l.icon,l.text,I.none(),I.some([us.config({toggleClass:"tox-tbtn--enabled",toggleOnExecute:!1})]),N.providers)),iT.parts.arrow({dom:{tag:"button",classes:["tox-tbtn","tox-split-button__chevron"],innerHtml:xP("chevron-down",N.providers.icons)},buttonBehaviours:ei([P1.splitButton(N.providers.isDisabled),Dd(),L6()])}),iT.parts["aria-descriptor"]({text:N.providers.translate("To open the popup, press Shift+Enter")})]})},Sne=[{name:"history",items:["undo","redo"]},{name:"ai",items:["aidialog","aishortcuts"]},{name:"styles",items:["styles"]},{name:"formatting",items:["bold","italic"]},{name:"alignment",items:["alignleft","aligncenter","alignright","alignjustify"]},{name:"indentation",items:["outdent","indent"]},{name:"permanent pen",items:["permanentpen"]},{name:"comments",items:["addcomment"]}],aT=(l,N)=>(W,fe,Se,Be)=>{const qe=l(W).mapError(ft=>dn(ft)).getOrDie();return N(qe,fe,Se,Be)},QU={button:aT(Kz,(l,N,W,fe)=>_ne(l,N.shared.providers,fe)),togglebutton:aT(Jz,(l,N,W,fe)=>wne(l,N.shared.providers,fe)),menubutton:aT(CV,(l,N,W,fe)=>$5(l,"tox-tbtn",N,I.none(),!1,fe)),splitbutton:aT(qee,(l,N,W,fe)=>DR(l,N.shared,fe)),grouptoolbarbutton:aT(K5,(l,N,W,fe)=>{const Se=W.ui.registry.getAll().buttons,Be=ft=>sT(W,{buttons:Se,toolbar:ft,allowToolbarGroups:!1},N,I.none()),qe={[Nb]:N.shared.header.isPositionedAtTop()?sp.TopToBottom:sp.BottomToTop};switch(Qw(W)){case C0.floating:return xne(l,N,Be,qe,fe);default:throw new Error("Toolbar groups are only supported when using floating toolbar mode")}})},HU=(l,N,W,fe)=>Ge(QU,l.type).fold(()=>(console.error("skipping button defined by",l),I.none()),Se=>I.some(Se(l,N,W,fe))),ZU={styles:mne,fontsize:lne,fontsizeinput:dne,fontfamily:Kte,blocks:qte,align:OU},kne=l=>{const N=re(Sne,W=>{const fe=me(W.items,Se=>ht(l,Se)||ht(ZU,Se));return{name:W.name,items:fe}});return me(N,W=>W.items.length>0)},Tne=l=>{const N=l.split("|");return re(N,W=>({items:W.trim().split(" ")}))},Cne=l=>p(l,N=>ht(N,"name")&&ht(N,"items")),Ane=l=>{const N=l.toolbar,W=l.buttons;return N===!1?[]:N===void 0||N===!0?kne(W):n(N)?Tne(N):Cne(N)?N:(console.error("Toolbar type should be string, string[], boolean or ToolbarGroup[]"),[])},Mne=(l,N,W,fe,Se,Be)=>Ge(N,W.toLowerCase()).orThunk(()=>Be.bind(qe=>Oe(qe,ft=>Ge(N,ft+W.toLowerCase())))).fold(()=>Ge(ZU,W.toLowerCase()).map(qe=>qe(l,Se)),qe=>qe.type==="grouptoolbarbutton"&&!fe?(console.warn(`Ignoring the '${W}' toolbar button. Group toolbar buttons are only supported when using floating toolbar mode and cannot be nested.`),I.none()):HU(qe,Se,l,W.toLowerCase())),sT=(l,N,W,fe)=>{const Se=Ane(N),Be=re(Se,qe=>{const ft=ve(qe.items,yt=>yt.trim().length===0?[]:Mne(l,N.buttons,yt,N.allowToolbarGroups,W,fe).toArray());return{title:I.from(l.translate(qe.name)),items:ft}});return me(Be,qe=>qe.items.length>0)},qU=(l,N,W,fe)=>{const Se=N.mainUi.outerContainer,Be=W.toolbar,qe=W.buttons;if(p(Be,n)){const ft=Be.map(yt=>{const Lt={toolbar:yt,buttons:qe,allowToolbarGroups:W.allowToolbarGroups};return sT(l,Lt,fe,I.none())});Lc.setToolbars(Se,ft)}else Lc.setToolbar(Se,sT(l,W,fe,I.none()))},WU=ya(),Ene=WU.os.isiOS()&&WU.os.version.major<=12,Pne=(l,N)=>{const{uiMotherships:W}=N,fe=l.dom;let Se=l.getWin();const Be=l.getDoc().documentElement,qe=wi(Qs(Se.innerWidth,Se.innerHeight)),ft=wi(Qs(Be.offsetWidth,Be.offsetHeight)),yt=()=>{const Rn=qe.get();(Rn.left!==Se.innerWidth||Rn.top!==Se.innerHeight)&&(qe.set(Qs(Se.innerWidth,Se.innerHeight)),tA(l))},Lt=()=>{const Rn=l.getDoc().documentElement,Bn=ft.get();(Bn.left!==Rn.offsetWidth||Bn.top!==Rn.offsetHeight)&&(ft.set(Qs(Rn.offsetWidth,Rn.offsetHeight)),tA(l))},Ht=Rn=>{hX(l,Rn)};fe.bind(Se,"resize",yt),fe.bind(Se,"scroll",Ht);const fn=l2(Nt.fromDom(l.getBody()),"load",Lt);l.on("hide",()=>{q(W,Rn=>{xr(Rn.element,"display","none")})}),l.on("show",()=>{q(W,Rn=>{zi(Rn.element,"display")})}),l.on("NodeChange",Lt),l.on("remove",()=>{fn.unbind(),fe.unbind(Se,"resize",yt),fe.unbind(Se,"scroll",Ht),Se=null})},n8=(l,N,W)=>{V2(l)&&Hb(W.mainUi.mothership.element,W.popupUi.mothership),Tw(N,W.dialogUi.mothership)};var r8=Object.freeze({__proto__:null,render:(l,N,W,fe,Se)=>{const{mainUi:Be,uiMotherships:qe}=N,ft=wi(0),yt=Be.outerContainer;$te(l);const Lt=Nt.fromDom(Se.targetNode),Ht=Er(kr(Lt));Hb(Lt,Be.mothership),n8(l,Ht,N),l.on("SkinLoaded",()=>{Lc.setSidebar(yt,W.sidebar,w6(l)),qU(l,N,W,fe),ft.set(l.getWin().innerWidth),Lc.setMenubar(yt,yU(l,W)),Lc.setViews(yt,W.views),Pne(l,N)});const fn=Lc.getSocket(yt).getOrDie("Could not find expected socket element");if(Ene){Oo(fn.element,{overflow:"scroll","-webkit-overflow-scrolling":"touch"});const cr=zK(()=>{l.dispatch("ScrollContent")},20),Xr=fd(fn.element,"scroll",cr.throttle);l.on("remove",Xr.unbind)}qP(l,N),l.addCommand("ToggleSidebar",(cr,Xr)=>{Lc.toggleSidebar(yt,Xr),bX(l)}),l.addQueryValueHandler("ToggleSidebar",()=>{var cr;return(cr=Lc.whichSidebar(yt))!==null&&cr!==void 0?cr:""}),l.addCommand("ToggleView",(cr,Xr)=>{if(Lc.toggleView(yt,Xr)){const br=yt.element;Be.mothership.broadcastOn([w1()],{target:br}),q(qe,Fr=>{Fr.broadcastOn([w1()],{target:br})}),O(Lc.whichView(yt))&&(l.focus(),l.nodeChanged(),Lc.refreshToolbar(yt)),xX(l)}}),l.addQueryValueHandler("ToggleView",()=>{var cr;return(cr=Lc.whichView(yt))!==null&&cr!==void 0?cr:""});const Rn=Qw(l),Bn=()=>{Lc.refreshToolbar(N.mainUi.outerContainer)};(Rn===C0.sliding||Rn===C0.floating)&&l.on("ResizeWindow ResizeEditor ResizeContent",()=>{const cr=l.getWin().innerWidth;cr!==ft.get()&&(Bn(),ft.set(cr))});const er={setEnabled:cr=>{dS(N,!cr)},isEnabled:()=>!he.isDisabled(yt)};return{iframeContainer:fn.element.dom,editorContainer:yt.element.dom,api:er}}});const lT=l=>/^[0-9\.]+(|px)$/i.test(""+l)?I.some(parseInt(""+l,10)):I.none(),o8=l=>h(l)?l+"px":l,i8=(l,N,W)=>{const fe=N.filter(Be=>ll>Be);return fe.or(Se).getOr(l)},Rne=l=>{const N=Dk(l),W=rS(l),fe=y6(l);return lT(N).map(Se=>i8(Se,W,fe))},Lne=l=>Rne(l).getOr(Dk(l)),YU=l=>{const N=QE(l),W=jw(l),fe=Bk(l);return lT(N).map(Se=>i8(Se,W,fe))},Ine=l=>YU(l).getOr(QE(l)),{ToolbarLocation:NS,ToolbarMode:BR}=bz,XU=40,GU=(l,N,W,fe,Se)=>{const{mainUi:Be,uiMotherships:qe}=W,ft=$w.DOM,yt=oS(l),Lt=Hw(l),Ht=Bk(l).or(YU(l)),fn=fe.shared.header,Rn=fn.isPositionedAtTop,Bn=150,er=Qw(l),cr=er===BR.sliding||er===BR.floating,Xr=wi(!1),br=()=>Xr.get()&&!l.removed,Fr=ji=>cr?ji.fold(x(0),Ko=>Ko.components().length>1?al(Ko.components()[1].element):0):0,jr=ji=>{switch(zk(l)){case NS.auto:const Ko=Lc.getToolbar(Be.outerContainer),Oi=Fr(Ko),Da=al(ji.element)-Oi,wa=fl(N);if(wa.y>Da)return"top";{const Qa=Hn(N),ac=Math.max(Qa.dom.scrollHeight,al(Qa));return wa.bottom{Se.on(Ko=>{fc.setModes(Ko,[ji]),fn.setDockingMode(ji);const Oi=Rn()?sp.TopToBottom:sp.BottomToTop;Cr(Ko.element,Nb,Oi)})},ko=()=>{Se.on(ji=>{const Ko=Ht.getOrThunk(()=>Js().width-iu(N).left-10);xr(ji.element,"max-width",Ko+"px")})},_i=(ji,Ko)=>{Se.on(Oi=>{const Da=Lc.getToolbar(Be.outerContainer),wa=Fr(Da),da=fl(N),Qa=Pi(l,Be.outerContainer.element),ac=()=>Qa.fold(()=>da.x,Wh=>{const Wg=fl(Wh);return _o(Wh,Lr())?da.x:da.x-Wg.x}),bl=()=>Qa.fold(()=>Rn()?Math.max(da.y-al(Oi.element)+wa,0):da.bottom,Wh=>{var Wg;const U0=fl(Wh),Tm=(Wg=Wh.dom.scrollTop)!==null&&Wg!==void 0?Wg:0,_O=_o(Wh,Lr())?Math.max(da.y-al(Oi.element)+wa,0):da.y-U0.y+Tm-al(Oi.element)+wa;return Rn()?_O:da.bottom}),hp=ac(),qg=Ot(ji,Math.ceil(Be.outerContainer.element.dom.getBoundingClientRect().width)).filter(Wh=>Wh>Bn).map(Wh=>{const Wg=Ko.getOr(yc()),U0=window.innerWidth-(hp-Wg.left),Tm=Math.max(Math.min(Wh,U0),Bn);return U0V2(ji)?jh(Ko):I.none(),Ao=()=>{q(qe,ji=>{ji.broadcastOn([qb()],{})})},$i=()=>!yt&&(Tc(Be.outerContainer.element).left+ga(Be.outerContainer.element)>=window.innerWidth-XU||za(Be.outerContainer.element,"width").isSome())?(xr(Be.outerContainer.element,"position","absolute"),xr(Be.outerContainer.element,"left","0px"),zi(Be.outerContainer.element,"width"),!0):!1,yi=ji=>{if(!br())return;yt||ko();const Ko=yc(),Oi=yt?!1:$i();if(cr&&Lc.refreshToolbar(Be.outerContainer),!yt){const Da=yc(),wa=Ot(Ko.left!==Da.left,Ko);_i(Oi,wa),wa.each(da=>{Cc(da.left,Da.top)})}Lt&&Se.on(ji),Ao()},Xi=()=>yt||!Lt||!br()?!1:Se.get().exists(ji=>{const Ko=fn.getDockingMode(),Oi=jr(ji);return Oi!==Ko?(Ro(Oi),!0):!1});return{isVisible:br,isPositionedAtTop:Rn,show:()=>{Xr.set(!0),xr(Be.outerContainer.element,"display","flex"),ft.addClass(l.getBody(),"mce-edit-focus"),q(qe,ji=>{zi(ji.element,"display")}),Xi(),V2(l)?yi(ji=>fc.isDocked(ji)?fc.reset(ji):fc.refresh(ji)):yi(fc.refresh)},hide:()=>{Xr.set(!1),xr(Be.outerContainer.element,"display","none"),ft.removeClass(l.getBody(),"mce-edit-focus"),q(qe,ji=>{xr(ji.element,"display","none")})},update:yi,updateMode:()=>{Xi()&&yi(fc.reset)},repositionPopups:Ao}},zR=(l,N)=>{const W=fl(l);return{pos:N?W.y:W.bottom,bounds:W}},Dne=(l,N,W,fe)=>{const Se=wi(zR(N,W.isPositionedAtTop())),Be=Lt=>{const{pos:Ht,bounds:fn}=zR(N,W.isPositionedAtTop()),{pos:Rn,bounds:Bn}=Se.get(),er=fn.height!==Bn.height||fn.width!==Bn.width;Se.set({pos:Ht,bounds:fn}),er&&tA(l,Lt),W.isVisible()&&(Rn!==Ht?W.update(fc.reset):er&&(W.updateMode(),W.repositionPopups()))};fe||(l.on("activate",W.show),l.on("deactivate",W.hide)),l.on("SkinLoaded ResizeWindow",()=>W.update(fc.reset)),l.on("NodeChange keydown",Lt=>{requestAnimationFrame(()=>Be(Lt))});let qe=0;const ft=a9(()=>W.update(fc.refresh),33);l.on("ScrollWindow",()=>{const Lt=yc().left;Lt!==qe&&(qe=Lt,ft.throttle()),W.updateMode()}),V2(l)&&l.on("ElementScroll",Lt=>{W.update(fc.refresh)});const yt=kl();yt.set(l2(Nt.fromDom(l.getBody()),"load",Lt=>Be(Lt.raw))),l.on("remove",()=>{yt.clear()})};var zne=Object.freeze({__proto__:null,render:(l,N,W,fe,Se)=>{const{mainUi:Be}=N,qe=ds(),ft=Nt.fromDom(Se.targetNode),yt=GU(l,ft,N,fe,qe),Lt=iz(l);Vte(l);const Ht=()=>{if(qe.isSet()){yt.show();return}qe.set(Lc.getHeader(Be.outerContainer).getOrDie());const Rn=JE(l);V2(l)?(Hb(ft,Be.mothership),Hb(ft,N.popupUi.mothership)):Tw(Rn,Be.mothership),Tw(Rn,N.dialogUi.mothership);const Bn=()=>{qU(l,N,W,fe),Lc.setMenubar(Be.outerContainer,yU(l,W)),yt.show(),Dne(l,ft,yt,Lt),l.nodeChanged()};Lt?l.once("SkinLoaded",Bn):Bn()};l.on("show",Ht),l.on("hide",yt.hide),Lt||(l.on("focus",Ht),l.on("blur",yt.hide)),l.on("init",()=>{(l.hasFocus()||Lt)&&Ht()}),qP(l,N);const fn={show:Ht,hide:yt.hide,setEnabled:Rn=>{dS(N,!Rn)},isEnabled:()=>!he.isDisabled(Be.outerContainer)};return{editorContainer:Be.outerContainer.element.dom,api:fn}}});const Nne=()=>{const l=ds(),N=ds(),W=ds();return{dialogUi:l,popupUi:N,mainUi:W,getUiMotherships:()=>{const Be=l.get().map(ft=>ft.mothership),qe=N.get().map(ft=>ft.mothership);return Be.fold(()=>qe.toArray(),ft=>qe.fold(()=>[ft],yt=>_o(ft.element,yt.element)?[ft]:[ft,yt]))},lazyGetInOuterOrDie:(Be,qe)=>()=>W.get().bind(ft=>qe(ft.outerContainer)).getOrDie(`Could not find ${Be} element in OuterContainer`)}},Fne="contexttoolbar-show",KU="contexttoolbar-hide",$ne=l=>({hide:()=>Wa(l,Y1()),getValue:()=>Ei.getValue(l)}),FS=(l,N)=>Lo(g$,(W,fe)=>{const Se=l.get(W),Be=$ne(Se);N.onAction(Be,fe.event.buttonApi)}),Vne=(l,N,W)=>{const{primary:fe,...Se}=N.original,Be=Mt(Kz({...Se,type:"button",onAction:v}));return UU(Be,W,[FS(l,N)])},Une=(l,N,W)=>{const{primary:fe,...Se}=N.original,Be=Mt(Jz({...Se,type:"togglebutton",onAction:v}));return jU(Be,W,[FS(l,N)])},jne=l=>l.type==="contextformtogglebutton",JU=(l,N,W)=>jne(N)?Une(l,N,W):Vne(l,N,W),Qne=(l,N,W)=>{const fe=re(N,qe=>yl(JU(l,qe,W)));return{asSpecs:()=>re(fe,qe=>qe.asSpec()),findPrimary:qe=>Oe(N,(ft,yt)=>ft.primary?I.from(fe[yt]).bind(Lt=>Lt.getOpt(qe)).filter(P(he.isDisabled)):I.none())}},NR=(l,N)=>{const W=l.label.fold(()=>({}),Be=>({"aria-label":Be})),fe=yl(Yw.sketch({inputClasses:["tox-toolbar-textfield","tox-toolbar-nav-js"],data:l.initValue(),inputAttributes:W,selectOnFocus:!0,inputBehaviours:ei([ha.config({mode:"special",onEnter:Be=>Se.findPrimary(Be).map(qe=>(Nm(qe),!0)),onLeft:(Be,qe)=>(qe.cut(),I.none()),onRight:(Be,qe)=>(qe.cut(),I.none())})])})),Se=Qne(fe,l.commands,N);return[{title:I.none(),items:[fe.asSpec()]},{title:I.none(),items:Se.asSpecs()}]},Hne={renderContextForm:(l,N,W)=>WA({type:l,uid:Li("context-toolbar"),initGroups:NR(N,W),onEscape:I.none,cyclicKeying:!0,providers:W}),buildInitGroups:NR},ej=(l,N,W)=>N.bottom-l.y>=W&&l.bottom-N.y>=W,Zne=l=>{const N=l.getBoundingClientRect();if(N.height<=0&&N.width<=0){const W=Yn(Nt.fromDom(l.startContainer),l.startOffset).element;return(zr(W)?Dr(W):I.some(W)).filter(lr).map(Se=>Se.dom.getBoundingClientRect()).getOr(N)}else return N},FR=l=>{const N=l.selection.getRng(),W=Zne(N);if(l.inline){const fe=yc();return vs(fe.left+W.left,fe.top+W.top,W.width,W.height)}else{const fe=bc(Nt.fromDom(l.getBody()));return vs(fe.x+W.left,fe.y+W.top,W.width,W.height)}},cT=(l,N)=>N.filter(W=>Gn(W)&&sr(W)).map(bc).getOrThunk(()=>FR(l)),tj=(l,N,W)=>{const fe=Math.max(l.x+W,N.x),Se=Math.min(l.right-W,N.right);return{x:fe,width:Se-fe}},qne=(l,N,W,fe,Se,Be)=>{const qe=Nt.fromDom(l.getContainer()),ft=Ya(qe,".tox-editor-header").getOr(qe),yt=fl(ft),Lt=yt.y>=N.bottom,Ht=fe&&!Lt;if(l.inline&&Ht)return{y:Math.max(yt.bottom+Be,W.y),bottom:W.bottom};if(l.inline&&!Ht)return{y:W.y,bottom:Math.min(yt.y-Be,W.bottom)};const fn=Se==="line"?fl(qe):N;return Ht?{y:Math.max(yt.bottom+Be,W.y),bottom:Math.min(fn.bottom-Be,W.bottom)}:{y:Math.max(fn.y+Be,W.y),bottom:Math.min(yt.y-Be,W.bottom)}},nj=(l,N,W,fe=0)=>{const Se=Js(window),Be=fl(Nt.fromDom(l.getContentAreaContainer())),qe=O6(l)||$k(l)||Vk(l),{x:ft,width:yt}=tj(Be,Se,fe);if(l.inline&&!qe)return vs(ft,Se.y,yt,Se.height);{const Lt=N.header.isPositionedAtTop(),{y:Ht,bottom:fn}=qne(l,Be,Se,Lt,W,fe);return vs(ft,Ht,yt,fn-Ht)}},uT=12,a8={valignCentre:[],alignCentre:[],alignLeft:["tox-pop--align-left"],alignRight:["tox-pop--align-right"],right:["tox-pop--right"],left:["tox-pop--left"],bottom:["tox-pop--bottom"],top:["tox-pop--top"],inset:["tox-pop--inset"]},$R={maxHeightFunction:y1(),maxWidthFunction:LS()},rj=(l,N)=>{const W=l.selection.getRng(),fe=Yn(Nt.fromDom(W.startContainer),W.startOffset);return W.startContainer===W.endContainer&&W.startOffset===W.endOffset-1&&_o(fe.element,N)},Wne=(l,N,W)=>{const fe=za(l,"position");xr(l,"position",N);const Se=W(l);return fe.each(Be=>xr(l,"position",Be)),Se},hO=l=>l==="node",s8=(l,N,W,fe,Se)=>{const Be=FR(l),qe=fe.lastElement().exists(ft=>_o(W,ft));if(rj(l,W))return qe?K$:og;if(qe)return Wne(N,fe.getMode(),()=>ej(Be,fl(N),-20)&&!fe.isReposition()?J$:K$);{const ft=fe.getMode()==="fixed"?Se.y+yc().top:Se.y,yt=al(N)+uT;return ft+yt<=Be.y?og:ES}},l8=(l,N,W,fe)=>{const Se=yt=>(Lt,Ht,fn,Rn,Bn)=>{const er=s8(l,Rn,yt,W,Bn),cr={...Lt,y:Bn.y,height:Bn.height};return{...er(cr,Ht,fn,Rn,Bn),alwaysFit:!0}},Be=yt=>hO(fe)?[Se(yt)]:[];return N?{onLtr:yt=>[Iu,Lu,$c,pl,Mf,du].concat(Be(yt)),onRtl:yt=>[Iu,$c,Lu,Mf,pl,du].concat(Be(yt))}:{onLtr:yt=>[du,Iu,pl,Lu,Mf,$c].concat(Be(yt)),onRtl:yt=>[du,Iu,Mf,$c,pl,Lu].concat(Be(yt))}},VR=(l,N,W,fe)=>N==="line"?{bubble:wp(uT,0,a8),layouts:{onLtr:()=>[xv],onRtl:()=>[p1]},overrides:$R}:{bubble:wp(0,uT,a8,1/uT),layouts:l8(l,W,fe,N),overrides:$R},fT=(l,N)=>{const W=me(N,Be=>Be.predicate(l.dom)),{pass:fe,fail:Se}=ee(W,Be=>Be.type==="contexttoolbar");return{contextToolbars:fe,contextForms:Se}},oj=l=>{if(l.length<=1)return l;{const N=Be=>te(l,qe=>qe.position===Be),W=Be=>me(l,qe=>qe.position===Be),fe=N("selection"),Se=N("node");if(fe||Se)if(Se&&fe){const Be=W("node"),qe=re(W("selection"),ft=>({...ft,position:"node"}));return Be.concat(qe)}else return W(fe?"selection":"node");else return W("line")}},c8=l=>{if(l.length<=1)return l;{const N=fe=>ce(l,Se=>Se.position===fe);return N("selection").orThunk(()=>N("node")).orThunk(()=>N("line")).map(fe=>fe.position).fold(()=>[],fe=>me(l,Se=>Se.position===fe))}},ij=(l,N,W)=>{const fe=fT(l,N);if(fe.contextForms.length>0)return I.some({elem:l,toolbars:[fe.contextForms[0]]});{const Se=fT(l,W);if(Se.contextForms.length>0)return I.some({elem:l,toolbars:[Se.contextForms[0]]});if(fe.contextToolbars.length>0||Se.contextToolbars.length>0){const Be=oj(fe.contextToolbars.concat(Se.contextToolbars));return I.some({elem:l,toolbars:Be})}else return I.none()}},aj=(l,N,W)=>l(N)?I.none():Hc(N,fe=>{if(lr(fe)){const{contextToolbars:Se,contextForms:Be}=fT(fe,W.inNodeScope),qe=Be.length>0?Be:c8(Se);return qe.length>0?I.some({elem:fe,toolbars:qe}):I.none()}else return I.none()},l),UR=(l,N)=>{const W=Nt.fromDom(N.getBody()),fe=qe=>_o(qe,W),Se=qe=>!fe(qe)&&!Vo(W,qe),Be=Nt.fromDom(N.selection.getNode());return Se(Be)?I.none():ij(Be,l.inNodeScope,l.inEditorScope).orThunk(()=>aj(fe,Be,l))},Yne=(l,N)=>{const W={},fe=[],Se=[],Be={},qe={},ft=(Ht,fn)=>{const Rn=Mt(WY(fn));W[Ht]=Rn,Rn.launch.map(Bn=>{Be["form:"+Ht]={...fn.launch,type:Bn.type==="contextformtogglebutton"?"togglebutton":"button",onAction:()=>{N(Rn)}}}),Rn.scope==="editor"?Se.push(Rn):fe.push(Rn),qe[Ht]=Rn},yt=(Ht,fn)=>{r5(fn).each(Rn=>{fn.scope==="editor"?Se.push(Rn):fe.push(Rn),qe[Ht]=Rn})},Lt=ke(l);return q(Lt,Ht=>{const fn=l[Ht];fn.type==="contextform"?ft(Ht,fn):fn.type==="contexttoolbar"&&yt(Ht,fn)}),{forms:W,inNodeScope:fe,inEditorScope:Se,lookupTable:qe,formNavigators:Be}},jR=Li("forward-slide"),sj=Li("backward-slide"),QR=Li("change-slide-event"),$S="tox-pop--resizing",lj=l=>{const N=wi([]);return Xc.sketch({dom:{tag:"div",classes:["tox-pop"]},fireDismissalEventInstead:{event:"doNotDismissYet"},onShow:W=>{N.set([]),Xc.getContent(W).each(fe=>{zi(fe.element,"visibility")}),Zc(W.element,$S),zi(W.element,"width")},inlineBehaviours:ei([Ja("context-toolbar-events",[fy(om(),(W,fe)=>{fe.event.raw.propertyName==="width"&&(Zc(W.element,$S),zi(W.element,"width"))}),Lo(QR,(W,fe)=>{const Se=W.element;zi(Se,"width");const Be=_s(Se);Xc.setContent(W,fe.event.contents),uc(Se,$S);const qe=_s(Se);xr(Se,"width",Be+"px"),Xc.getContent(W).each(ft=>{fe.event.focus.bind(yt=>(Ed(yt),Yd(Se))).orThunk(()=>(ha.focusIn(ft),fm(kr(Se))))}),setTimeout(()=>{xr(W.element,"width",qe+"px")},0)}),Lo(jR,(W,fe)=>{Xc.getContent(W).each(Se=>{N.set(N.get().concat([{bar:Se,focus:fm(kr(W.element))}]))}),la(W,QR,{contents:fe.event.forwardContents,focus:I.none()})}),Lo(sj,(W,fe)=>{Ve(N.get()).each(Se=>{N.set(N.get().slice(0,N.get().length-1)),la(W,QR,{contents:ea(Se.bar),focus:Se.focus})})})]),ha.config({mode:"special",onEscape:W=>Ve(N.get()).fold(()=>l.onEscape(),fe=>(Wa(W,sj),I.some(!0)))})]),lazySink:()=>sa.value(l.sink)})},HR="tox-pop--transition",Xne=(l,N,W,fe)=>{const Se=fe.backstage,Be=Se.shared,qe=ya().deviceType.isTouch,ft=ds(),yt=ds(),Lt=ds(),Ht=Ca(lj({sink:W,onEscape:()=>(l.focus(),I.some(!0))})),fn=()=>{const yi=Lt.get().getOr("node"),Xi=hO(yi)?1:0;return nj(l,Be,yi,Xi)},Rn=()=>!l.removed&&!(qe()&&Se.isContextMenuOpen()),Bn=yi=>St(ln(yi,ft.get(),_o),!0),er=()=>{if(Rn()){const yi=fn(),Xi=St(Lt.get(),"node")?cT(l,ft.get()):FR(l);return yi.height<=0||!ej(Xi,yi,.01)}else return!0},cr=()=>{ft.clear(),yt.clear(),Lt.clear(),Xc.hide(Ht)},Xr=()=>{if(Xc.isOpen(Ht)){const yi=Ht.element;zi(yi,"display"),er()?xr(yi,"display","none"):(yt.set(0),Xc.reposition(Ht))}},br=yi=>({dom:{tag:"div",classes:["tox-pop__dialog"]},components:[yi],behaviours:ei([ha.config({mode:"acyclic"}),Ja("pop-dialog-wrap-events",[wc(Xi=>{l.shortcuts.add("ctrl+F9","focus statusbar",()=>ha.focusIn(Xi))}),xg(Xi=>{l.shortcuts.remove("ctrl+F9")})])])}),Fr=Uc(()=>Yne(N,yi=>{const Xi=ko([yi]);la(Ht,jR,{forwardContents:br(Xi)})})),jr=(yi,Xi)=>sT(l,{buttons:yi,toolbar:Xi.items,allowToolbarGroups:!1},fe.backstage,I.some(["form:"])),Ro=(yi,Xi)=>Hne.buildInitGroups(yi,Xi),ko=yi=>{const{buttons:Xi}=l.ui.registry.getAll(),ks=Fr(),Ic={...Xi,...ks.formNavigators},ml=Qw(l)===C0.scrolling?C0.scrolling:C0.default,ji=ye(re(yi,Ko=>Ko.type==="contexttoolbar"?jr(Ic,Ko):Ro(Ko,Be.providers)));return WA({type:ml,uid:Li("context-toolbar"),initGroups:ji,onEscape:I.none,cyclicKeying:!0,providers:Be.providers})},_i=(yi,Xi)=>{const ks=yi==="node"?Be.anchors.node(Xi):Be.anchors.cursor(),Ic=VR(l,yi,qe(),{lastElement:ft.get,isReposition:()=>St(yt.get(),0),getMode:()=>Rh.getMode(W)});return ws(ks,Ic)},Pi=(yi,Xi)=>{if($i.cancel(),!Rn())return;const ks=ko(yi),Ic=yi[0].position,ml=_i(Ic,Xi);Lt.set(Ic),yt.set(1);const ji=Ht.element;zi(ji,"display"),Bn(Xi)||(Zc(ji,HR),Rh.reset(W,Ht)),Xc.showWithinBounds(Ht,br(ks),{anchor:ml,transition:{classes:[HR],mode:"placement"}},()=>I.some(fn())),Xi.fold(ft.clear,ft.set),er()&&xr(ji,"display","none")};let Ao=!1;const $i=a9(()=>{if(!(!l.hasFocus()||l.removed||Ao))if(op(Ht.element,HR))$i.throttle();else{const yi=Fr();UR(yi,l).fold(cr,Xi=>{Pi(Xi.toolbars,I.some(Xi.elem))})}},17);l.on("init",()=>{l.on("remove",cr),l.on("ScrollContent ScrollWindow ObjectResized ResizeEditor longpress",Xr),l.on("click keyup focus SetContent",$i.throttle),l.on(KU,cr),l.on(Fne,yi=>{const Xi=Fr();Ge(Xi.lookupTable,yi.toolbarKey).each(ks=>{Pi([ks],Ot(yi.target!==l,yi.target)),Xc.getContent(Ht).each(ha.focusIn)})}),l.on("focusout",yi=>{nS.setEditorTimeout(l,()=>{Yd(W.element).isNone()&&Yd(Ht.element).isNone()&&cr()},0)}),l.on("SwitchMode",()=>{l.mode.isReadOnly()&&cr()}),l.on("ExecCommand",({command:yi})=>{yi.toLowerCase()==="toggleview"&&cr()}),l.on("AfterProgressState",yi=>{yi.state?cr():l.hasFocus()&&$i.throttle()}),l.on("dragstart",()=>{Ao=!0}),l.on("dragend drop",()=>{Ao=!1}),l.on("NodeChange",yi=>{Yd(Ht.element).fold($i.throttle,v)})})},Gne=l=>{q([{name:"alignleft",text:"Align left",cmd:"JustifyLeft",icon:"align-left"},{name:"aligncenter",text:"Align center",cmd:"JustifyCenter",icon:"align-center"},{name:"alignright",text:"Align right",cmd:"JustifyRight",icon:"align-right"},{name:"alignjustify",text:"Justify",cmd:"JustifyFull",icon:"align-justify"}],W=>{l.ui.registry.addToggleButton(W.name,{tooltip:W.text,icon:W.icon,onAction:rg(l,W.cmd),onSetup:rA(l,W.name)})}),l.ui.registry.addButton("alignnone",{tooltip:"No alignment",icon:"align-none",onSetup:kp(l),onAction:rg(l,"JustifyNone")})},cj=(l,N)=>{const W=()=>{const fe=N.getOptions(l),Se=N.getCurrent(l).map(N.hash),Be=ds();return re(fe,qe=>({type:"togglemenuitem",text:N.display(qe),onSetup:ft=>{const yt=Ht=>{Ht&&(Be.on(fn=>fn.setActive(!1)),Be.set(ft)),ft.setActive(Ht)};yt(St(Se,N.hash(qe)));const Lt=N.watcher(l,qe,yt);return()=>{Be.clear(),Lt()}},onAction:()=>N.setCurrent(l,qe)}))};l.ui.registry.addMenuButton(N.name,{tooltip:N.text,icon:N.icon,fetch:fe=>fe(W()),onSetup:N.onToolbarSetup}),l.ui.registry.addNestedMenuItem(N.name,{type:"nestedmenuitem",text:N.text,getSubmenuItems:W,onSetup:N.onMenuSetup})},Kne=l=>({name:"lineheight",text:"Line height",icon:"line-height",getOptions:vz,hash:N=>tne(N,["fixed","relative","empty"]).getOr(N),display:R,watcher:(N,W,fe)=>N.formatter.formatChanged("lineheight",fe,!1,{value:W}).unbind,getCurrent:N=>I.from(N.queryCommandValue("LineHeight")),setCurrent:(N,W)=>N.execCommand("LineHeight",!1,W),onToolbarSetup:kp(l),onMenuSetup:kp(l)}),uj=l=>I.from(rz(l)).map(W=>({name:"language",text:"Language",icon:"language",getOptions:x(W),hash:fe=>y(fe.customCode)?fe.code:`${fe.code}/${fe.customCode}`,display:fe=>fe.title,watcher:(fe,Se,Be)=>{var qe;return fe.formatter.formatChanged("lang",Be,!1,{value:Se.code,customValue:(qe=Se.customCode)!==null&&qe!==void 0?qe:null}).unbind},getCurrent:fe=>{const Se=Nt.fromDom(fe.selection.getNode());return Fl(Se,Be=>I.some(Be).filter(lr).bind(qe=>Eo(qe,"lang").map(yt=>{const Lt=Eo(qe,"data-mce-lang").getOrUndefined();return{code:yt,customCode:Lt,title:""}})))},setCurrent:(fe,Se)=>fe.execCommand("Lang",!1,Se),onToolbarSetup:fe=>{const Se=kl();return fe.setActive(l.formatter.match("lang",{},void 0,!0)),Se.set(l.formatter.formatChanged("lang",fe.setActive,!0)),nA(Se.clear,kp(l)(fe))},onMenuSetup:kp(l)})),fj=l=>{cj(l,Kne(l)),uj(l).each(N=>cj(l,N))},dj=(l,N)=>{l_(l,N),Jte(l,N),BU(l,N),Wte(l,N),hne(l,N)},hj=l=>nO(l,"NodeChange",N=>{N.setEnabled(l.queryCommandState("outdent")&&l.selection.isEditable())}),Jne=l=>{l.ui.registry.addButton("outdent",{tooltip:"Decrease indent",icon:"outdent",onSetup:hj(l),onAction:rg(l,"outdent")}),l.ui.registry.addButton("indent",{tooltip:"Increase indent",icon:"indent",onSetup:kp(l),onAction:rg(l,"indent")})},pj=l=>{Jne(l)},ZR=(l,N)=>W=>{W.setActive(N.get());const fe=Se=>{N.set(Se.state),W.setActive(Se.state)};return l.on("PastePlainTextToggle",fe),nA(()=>l.off("PastePlainTextToggle",fe),kp(l)(W))},ere=l=>{const N=wi(YE(l)),W=()=>l.execCommand("mceTogglePlainTextPaste");l.ui.registry.addToggleButton("pastetext",{active:!1,icon:"paste-text",tooltip:"Paste as text",onAction:W,onSetup:ZR(l,N)}),l.ui.registry.addToggleMenuItem("pastetext",{text:"Paste as text",icon:"paste-text",onAction:W,onSetup:ZR(l,N)})},mj=(l,N)=>()=>{l.execCommand("mceToggleFormat",!1,N)},tre=l=>{hx.each([{name:"bold",text:"Bold",icon:"bold",shortcut:"Meta+B"},{name:"italic",text:"Italic",icon:"italic",shortcut:"Meta+I"},{name:"underline",text:"Underline",icon:"underline",shortcut:"Meta+U"},{name:"strikethrough",text:"Strikethrough",icon:"strike-through"},{name:"subscript",text:"Subscript",icon:"subscript"},{name:"superscript",text:"Superscript",icon:"superscript"}],(N,W)=>{l.ui.registry.addToggleButton(N.name,{tooltip:N.text,icon:N.icon,onSetup:rA(l,N.name),onAction:mj(l,N.name),shortcut:N.shortcut})});for(let N=1;N<=6;N++){const W="h"+N,fe=`Access+${N}`;l.ui.registry.addToggleButton(W,{text:W.toUpperCase(),tooltip:"Heading "+N,onSetup:rA(l,W),onAction:mj(l,W),shortcut:fe})}},nre=l=>{hx.each([{name:"copy",text:"Copy",action:"Copy",icon:"copy"},{name:"help",text:"Help",action:"mceHelp",icon:"help",shortcut:"Alt+0"},{name:"selectall",text:"Select all",action:"SelectAll",icon:"select-all",shortcut:"Meta+A"},{name:"newdocument",text:"New document",action:"mceNewDocument",icon:"new-document"},{name:"print",text:"Print",action:"mcePrint",icon:"print",shortcut:"Meta+P"}],N=>{l.ui.registry.addButton(N.name,{tooltip:N.text,icon:N.icon,onAction:rg(l,N.action),shortcut:N.shortcut})}),hx.each([{name:"cut",text:"Cut",action:"Cut",icon:"cut"},{name:"paste",text:"Paste",action:"Paste",icon:"paste"},{name:"removeformat",text:"Clear formatting",action:"RemoveFormat",icon:"remove-formatting"},{name:"remove",text:"Remove",action:"Delete",icon:"remove"},{name:"hr",text:"Horizontal line",action:"InsertHorizontalRule",icon:"horizontal-rule"}],N=>{l.ui.registry.addButton(N.name,{tooltip:N.text,icon:N.icon,onSetup:kp(l),onAction:rg(l,N.action)})})},rre=l=>{hx.each([{name:"blockquote",text:"Blockquote",action:"mceBlockQuote",icon:"quote"}],N=>{l.ui.registry.addToggleButton(N.name,{tooltip:N.text,icon:N.icon,onAction:rg(l,N.action),onSetup:rA(l,N.name)})})},ore=l=>{tre(l),nre(l),rre(l)},ire=l=>{hx.each([{name:"newdocument",text:"New document",action:"mceNewDocument",icon:"new-document"},{name:"copy",text:"Copy",action:"Copy",icon:"copy",shortcut:"Meta+C"},{name:"selectall",text:"Select all",action:"SelectAll",icon:"select-all",shortcut:"Meta+A"},{name:"print",text:"Print...",action:"mcePrint",icon:"print",shortcut:"Meta+P"}],N=>{l.ui.registry.addMenuItem(N.name,{text:N.text,icon:N.icon,shortcut:N.shortcut,onAction:rg(l,N.action)})}),hx.each([{name:"bold",text:"Bold",action:"Bold",icon:"bold",shortcut:"Meta+B"},{name:"italic",text:"Italic",action:"Italic",icon:"italic",shortcut:"Meta+I"},{name:"underline",text:"Underline",action:"Underline",icon:"underline",shortcut:"Meta+U"},{name:"strikethrough",text:"Strikethrough",action:"Strikethrough",icon:"strike-through"},{name:"subscript",text:"Subscript",action:"Subscript",icon:"subscript"},{name:"superscript",text:"Superscript",action:"Superscript",icon:"superscript"},{name:"removeformat",text:"Clear formatting",action:"RemoveFormat",icon:"remove-formatting"},{name:"cut",text:"Cut",action:"Cut",icon:"cut",shortcut:"Meta+X"},{name:"paste",text:"Paste",action:"Paste",icon:"paste",shortcut:"Meta+V"},{name:"hr",text:"Horizontal line",action:"InsertHorizontalRule",icon:"horizontal-rule"}],N=>{l.ui.registry.addMenuItem(N.name,{text:N.text,icon:N.icon,shortcut:N.shortcut,onSetup:kp(l),onAction:rg(l,N.action)})}),l.ui.registry.addMenuItem("codeformat",{text:"Code",icon:"sourcecode",onSetup:kp(l),onAction:mj(l,"code")})},are=l=>{ore(l),ire(l)},u8=(l,N)=>nO(l,"Undo Redo AddUndo TypingUndo ClearUndos SwitchMode",W=>{W.setEnabled(!l.mode.isReadOnly()&&l.undoManager[N]())}),sre=l=>{l.ui.registry.addMenuItem("undo",{text:"Undo",icon:"undo",shortcut:"Meta+Z",onSetup:u8(l,"hasUndo"),onAction:rg(l,"undo")}),l.ui.registry.addMenuItem("redo",{text:"Redo",icon:"redo",shortcut:"Meta+Y",onSetup:u8(l,"hasRedo"),onAction:rg(l,"redo")})},lre=l=>{l.ui.registry.addButton("undo",{tooltip:"Undo",icon:"undo",enabled:!1,onSetup:u8(l,"hasUndo"),onAction:rg(l,"undo"),shortcut:"Meta+Z"}),l.ui.registry.addButton("redo",{tooltip:"Redo",icon:"redo",enabled:!1,onSetup:u8(l,"hasRedo"),onAction:rg(l,"redo"),shortcut:"Meta+Y"})},cre=l=>{sre(l),lre(l)},ure=l=>nO(l,"VisualAid",N=>{N.setActive(l.hasVisual)}),fre=l=>{l.ui.registry.addToggleMenuItem("visualaid",{text:"Visual aids",onSetup:ure(l),onAction:rg(l,"mceToggleVisualAid")})},dre=l=>{l.ui.registry.addButton("visualaid",{tooltip:"Visual aids",text:"Visual aids",onAction:rg(l,"mceToggleVisualAid")})},gj=l=>{dre(l),fre(l)},hre=(l,N)=>{Gne(l),are(l),dj(l,N),cre(l),MX(l),gj(l),pj(l),fj(l),ere(l)},pre=l=>n(l)?l.split(/[ ,]/):l,vj=l=>N=>N.options.get(l),mre=l=>{const N=l.options.register;N("contextmenu_avoid_overlap",{processor:"string",default:""}),N("contextmenu_never_use_native",{processor:"boolean",default:!1}),N("contextmenu",{processor:W=>W===!1?{value:[],valid:!0}:n(W)||p(W,n)?{value:pre(W),valid:!0}:{valid:!1,message:"Must be false or a string."},default:"link linkchecker image editimage table spellchecker configurepermanentpen"})},yj=vj("contextmenu_never_use_native"),gre=vj("contextmenu_avoid_overlap"),vre=l=>bj(l).length===0,bj=l=>{const N=l.ui.registry.getAll().contextMenus,W=l.options.get("contextmenu");return l.options.isSet("contextmenu")?W:me(W,fe=>ht(N,fe))},dT=(l,N)=>({type:"makeshift",x:l,y:N}),qR=(l,N,W)=>dT(l.x+N,l.y+W),xj=l=>l.type==="longpress"||l.type.indexOf("touch")===0,yre=l=>{if(xj(l)){const N=l.touches[0];return dT(N.pageX,N.pageY)}else return dT(l.pageX,l.pageY)},WR=l=>{if(xj(l)){const N=l.touches[0];return dT(N.clientX,N.clientY)}else return dT(l.clientX,l.clientY)},_j=(l,N)=>{const W=$w.DOM.getPos(l);return qR(N,W.x,W.y)},wj=(l,N)=>N.type==="contextmenu"||N.type==="longpress"?l.inline?yre(N):_j(l.getContentAreaContainer(),WR(N)):Oj(l),Oj=l=>({type:"selection",root:Nt.fromDom(l.selection.getNode())}),bre=l=>({type:"node",node:I.some(Nt.fromDom(l.selection.getNode())),root:Nt.fromDom(l.getBody())}),Sj=(l,N,W)=>{switch(W){case"node":return bre(l);case"point":return wj(l,N);case"selection":return Oj(l)}},xre=(l,N,W,fe,Se,Be)=>{const qe=W(),ft=Sj(l,N,Be);TS(qe,M1.CLOSE_ON_EXECUTE,fe,{isHorizontalMenu:!1,search:I.none()}).map(yt=>{N.preventDefault(),Xc.showMenuAt(Se,{anchor:ft},{menu:{markers:Ww("normal")},data:yt})})},_re={onLtr:()=>[Iu,Lu,$c,pl,Mf,du,og,ES,MS,DA,Z5,IA],onRtl:()=>[Iu,$c,Lu,Mf,pl,du,og,ES,Z5,IA,MS,DA]},YR=12,wre={valignCentre:[],alignCentre:[],alignLeft:["tox-pop--align-left"],alignRight:["tox-pop--align-right"],right:["tox-pop--right"],left:["tox-pop--left"],bottom:["tox-pop--bottom"],top:["tox-pop--top"]},kj=(l,N)=>{const W=l.selection;if(W.isCollapsed()||N.touches.length<1)return!1;{const fe=N.touches[0],Se=W.getRng();return Ef(l.getWin(),Ey.domRange(Se)).exists(qe=>qe.left<=fe.clientX&&qe.right>=fe.clientX&&qe.top<=fe.clientY&&qe.bottom>=fe.clientY)}},Ore=l=>{const N=l.selection.getRng(),W=()=>{nS.setEditorTimeout(l,()=>{l.selection.setRng(N)},10),Be()};l.once("touchend",W);const fe=qe=>{qe.preventDefault(),qe.stopImmediatePropagation()};l.on("mousedown",fe,!0);const Se=()=>Be();l.once("longpresscancel",Se);const Be=()=>{l.off("touchend",W),l.off("longpresscancel",Se),l.off("mousedown",fe)}},Sre=(l,N,W)=>{const fe=Sj(l,N,W);return{bubble:wp(0,W==="point"?YR:0,wre),layouts:_re,overrides:{maxWidthFunction:LS(),maxHeightFunction:y1()},...fe}},XR=(l,N,W,fe,Se,Be,qe)=>{const ft=Sre(l,N,Be);TS(W,M1.CLOSE_ON_EXECUTE,fe,{isHorizontalMenu:!0,search:I.none()}).map(yt=>{N.preventDefault();const Lt=qe?Ku.HighlightMenuAndItem:Ku.HighlightNone;Xc.showMenuWithinBounds(Se,{anchor:ft},{menu:{markers:Ww("normal"),highlightOnOpen:Lt},data:yt,type:"horizontal"},()=>I.some(nj(l,fe.shared,Be==="node"?"node":"selection"))),l.dispatch(KU)})},kre=(l,N,W,fe,Se,Be)=>{const qe=ya(),ft=qe.os.isiOS(),yt=qe.os.isMacOS(),Lt=qe.os.isAndroid(),Ht=qe.deviceType.isTouch(),fn=()=>!(Lt||ft||yt&&Ht),Rn=()=>{const Bn=W();XR(l,N,Bn,fe,Se,Be,fn())};if((yt||ft)&&Be!=="node"){const Bn=()=>{Ore(l),Rn()};kj(l,N)?Bn():(l.once("selectionchange",Bn),l.once("touchend",()=>l.off("selectionchange",Bn)))}else Rn()},GR=l=>n(l)?l==="|":l.type==="separator",KR={type:"separator"},Tj=l=>{const N=W=>({text:W.text,icon:W.icon,enabled:W.enabled,shortcut:W.shortcut});if(n(l))return l;switch(l.type){case"separator":return KR;case"submenu":return{type:"nestedmenuitem",...N(l),getSubmenuItems:()=>{const fe=l.getSubmenuItems();return n(fe)?fe:re(fe,Tj)}};default:const W=l;return{type:"menuitem",...N(W),onAction:_(W.onAction)}}},f8=(l,N)=>{if(N.length===0)return l;const fe=Ve(l).filter(Se=>!GR(Se)).fold(()=>[],Se=>[KR]);return l.concat(fe).concat(N).concat([KR])},Tre=(l,N,W)=>{const fe=se(N,(Se,Be)=>Ge(l,Be.toLowerCase()).map(qe=>{const ft=qe.update(W);if(n(ft)&&it(Dt(ft)))return f8(Se,ft.split(" "));if(i(ft)&&ft.length>0){const yt=re(ft,Tj);return f8(Se,yt)}else return Se}).getOrThunk(()=>Se.concat([Be])),[]);return fe.length>0&&GR(fe[fe.length-1])&&fe.pop(),fe},Cre=(l,N)=>N.ctrlKey&&!yj(l),Are=l=>l.type==="longpress"||ht(l,"touches"),Cj=(l,N)=>!Are(N)&&(N.button!==2||N.target===l.getBody()&&N.pointerType===""),Aj=(l,N)=>Cj(l,N)?l.selection.getStart(!0):N.target,Mj=(l,N)=>{const W=gre(l),fe=Cj(l,N)?"selection":"point";if(it(W)){const Se=Aj(l,N);return h5(Nt.fromDom(Se),W)?"node":fe}else return fe},Mre=(l,N,W)=>{const Se=ya().deviceType.isTouch,Be=Ca(Xc.sketch({dom:{tag:"div"},lazySink:N,onEscape:()=>l.focus(),onShow:()=>W.setContextMenuState(!0),onHide:()=>W.setContextMenuState(!1),fireDismissalEventInstead:{},inlineBehaviours:ei([Ja("dismissContextMenu",[Lo(e1(),(yt,Lt)=>{Ys.close(yt),l.focus()})])])})),qe=()=>Xc.hide(Be),ft=yt=>{if(yj(l)&&yt.preventDefault(),Cre(l,yt)||vre(l))return;const Lt=Mj(l,yt),Ht=()=>{const Rn=Aj(l,yt),Bn=l.ui.registry.getAll(),er=bj(l);return Tre(Bn.contextMenus,er,Rn)};(Se()?kre:xre)(l,yt,Ht,W,Be,Lt)};l.on("init",()=>{const yt="ResizeEditor ScrollContent ScrollWindow longpresscancel"+(Se()?"":" ResizeWindow");l.on(yt,qe),l.on("longpress contextmenu",ft)})},JR=Nn.generate([{offset:["x","y"]},{absolute:["x","y"]},{fixed:["x","y"]}]),d8=l=>N=>N.translate(-l.left,-l.top),h8=l=>N=>N.translate(l.left,l.top),mx=l=>(N,W)=>se(l,(fe,Se)=>Se(fe),Qs(N,W)),p8=(l,N,W)=>l.fold(mx([h8(W),d8(N)]),mx([d8(N)]),mx([])),VS=(l,N,W)=>l.fold(mx([h8(W)]),mx([]),mx([h8(N)])),Ej=(l,N,W)=>l.fold(mx([]),mx([d8(W)]),mx([h8(N),d8(W)])),Pj=(l,N,W,fe,Se,Be)=>{const qe=VS(l,Se,Be),ft=VS(N,Se,Be);return Math.abs(qe.left-ft.left)<=W&&Math.abs(qe.top-ft.top)<=fe},Ere=(l,N,W,fe,Se,Be)=>{const qe=VS(l,Se,Be),ft=VS(N,Se,Be),yt=Math.abs(qe.left-ft.left),Lt=Math.abs(qe.top-ft.top);return Qs(yt,Lt)},eL=(l,N,W)=>{const fe=l.fold((Se,Be)=>({position:I.some("absolute"),left:I.some(Se+"px"),top:I.some(Be+"px")}),(Se,Be)=>({position:I.some("absolute"),left:I.some(Se-W.left+"px"),top:I.some(Be-W.top+"px")}),(Se,Be)=>({position:I.some("fixed"),left:I.some(Se+"px"),top:I.some(Be+"px")}));return{right:I.none(),bottom:I.none(),...fe}},Pre=(l,N,W)=>l.fold((fe,Se)=>m8(fe+N,Se+W),(fe,Se)=>Qg(fe+N,Se+W),(fe,Se)=>c_(fe+N,Se+W)),tL=(l,N,W,fe)=>{const Se=(Be,qe)=>(ft,yt)=>{const Lt=Be(N,W,fe);return qe(ft.getOr(Lt.left),yt.getOr(Lt.top))};return l.fold(Se(Ej,m8),Se(VS,Qg),Se(p8,c_))},m8=JR.offset,Qg=JR.absolute,c_=JR.fixed,Rj=(l,N)=>{const W=Nr(l,N);return y(W)?NaN:parseInt(W,10)},Rre=(l,N)=>{const W=l.element,fe=Rj(W,N.leftAttr),Se=Rj(W,N.topAttr);return isNaN(fe)||isNaN(Se)?I.none():I.some(Qs(fe,Se))},Lre=(l,N,W)=>{const fe=l.element;Cr(fe,N.leftAttr,W.left+"px"),Cr(fe,N.topAttr,W.top+"px")},Ire=(l,N)=>{const W=l.element;Qt(W,N.leftAttr),Qt(W,N.topAttr)},Lj=(l,N,W,fe)=>Rre(l,N).fold(()=>W,Se=>c_(Se.left+fe.left,Se.top+fe.top)),Dre=(l,N,W,fe,Se,Be)=>{const qe=Lj(l,N,W,fe),ft=N.mustSnap?zre(l,N,qe,Se,Be):Nre(l,N,qe,Se,Be),yt=p8(qe,Se,Be);return Lre(l,N,yt),ft.fold(()=>({coord:c_(yt.left,yt.top),extra:I.none()}),Lt=>({coord:Lt.output,extra:Lt.extra}))},Bre=(l,N)=>{Ire(l,N)},Ij=(l,N,W,fe)=>Oe(l,Se=>{const Be=Se.sensor;return Pj(N,Be,Se.range.left,Se.range.top,W,fe)?I.some({output:tL(Se.output,N,W,fe),extra:Se.extra}):I.none()}),zre=(l,N,W,fe,Se)=>{const Be=N.getSnapPoints(l);return Ij(Be,W,fe,Se).orThunk(()=>se(Be,(yt,Lt)=>{const Ht=Lt.sensor,fn=Ere(W,Ht,Lt.range.left,Lt.range.top,fe,Se);return yt.deltas.fold(()=>({deltas:I.some(fn),snap:I.some(Lt)}),Rn=>{const Bn=(fn.left+fn.top)/2,er=(Rn.left+Rn.top)/2;return Bn<=er?{deltas:I.some(fn),snap:I.some(Lt)}:yt})},{deltas:I.none(),snap:I.none()}).snap.map(yt=>({output:tL(yt.output,W,fe,Se),extra:yt.extra})))},Nre=(l,N,W,fe,Se)=>{const Be=N.getSnapPoints(l);return Ij(Be,W,fe,Se)},Fre=(l,N,W)=>({coord:tL(l.output,l.output,N,W),extra:l.extra});var $re=Object.freeze({__proto__:null,snapTo:(l,N,W,fe)=>{const Se=N.getTarget(l.element);if(N.repositionTarget){const Be=Mo(l.element),qe=yc(Be),ft=o1(Se),yt=Fre(fe,qe,ft),Lt=eL(yt.coord,qe,ft);gi(Se,Lt)}}});const nL="data-initial-z-index",Vre=l=>{Dr(l.element).filter(lr).each(N=>{Eo(N,nL).fold(()=>zi(N,"z-index"),W=>xr(N,"z-index",W)),Qt(N,nL)})},Dj=l=>{Dr(l.element).filter(lr).each(N=>{za(N,"z-index").each(W=>{Cr(N,nL,W)}),xr(N,"z-index",Di(l.element,"z-index"))})},rL=(l,N)=>{l.getSystem().addToGui(N),Dj(N)},Ure=l=>{Vre(l),l.getSystem().removeFromGui(l)},US=(l,N,W)=>l.getSystem().build(zv.sketch({dom:{styles:{left:"0px",top:"0px",width:"100%",height:"100%",position:"fixed","z-index":"1000000000000000"},classes:[N]},events:W}));var jre=Ai("snaps",[pn("getSnapPoints"),Ss("onSensor"),pn("leftAttr"),pn("topAttr"),Ar("lazyViewport",ts),Ar("mustSnap",!1)]);const oL=[Ar("useFixed",D),pn("blockerClass"),Ar("getTarget",R),Ar("onDrag",v),Ar("repositionTarget",!0),Ar("onDrop",v),ys("getBounds",ts),jre],iL=l=>tn(za(l,"left"),za(l,"top"),za(l,"position"),(N,W,fe)=>(fe==="fixed"?c_:m8)(parseInt(N,10),parseInt(W,10))).getOrThunk(()=>{const N=Tc(l);return Qg(N.left,N.top)}),Qre=(l,N,W,fe,Se)=>{const Be=Se.bounds,qe=VS(N,W,fe),ft=Mh(qe.left,Be.x,Be.x+Be.width-Se.width),yt=Mh(qe.top,Be.y,Be.y+Be.height-Se.height),Lt=Qg(ft,yt);return N.fold(()=>{const Ht=Ej(Lt,W,fe);return m8(Ht.left,Ht.top)},x(Lt),()=>{const Ht=p8(Lt,W,fe);return c_(Ht.left,Ht.top)})},Hre=(l,N,W,fe,Se,Be,qe)=>{const ft=N.fold(()=>{const yt=Pre(W,Be.left,Be.top),Lt=p8(yt,fe,Se);return c_(Lt.left,Lt.top)},yt=>{const Lt=Dre(l,yt,W,Be,fe,Se);return Lt.extra.each(Ht=>{yt.onSensor(l,Ht)}),Lt.coord});return Qre(l,ft,fe,Se,qe)},Zre=(l,N,W,fe)=>{const Se=N.getTarget(l.element);if(N.repositionTarget){const Be=Mo(l.element),qe=yc(Be),ft=o1(Se),yt=iL(Se),Lt=Hre(l,N.snaps,yt,qe,ft,fe,W),Ht=eL(Lt,qe,ft);gi(Se,Ht)}N.onDrag(l,Se,fe)},Bj=(l,N)=>({bounds:l.getBounds(),height:nf(N.element),width:ga(N.element)}),aL=(l,N,W,fe,Se)=>{const Be=W.update(fe,Se),qe=W.getStartData().getOrThunk(()=>Bj(N,l));Be.each(ft=>{Zre(l,N,qe,ft)})},zj=(l,N,W,fe)=>{N.each(Ure),W.snaps.each(Be=>{Bre(l,Be)});const Se=W.getTarget(l.element);fe.reset(),W.onDrop(l,Se)},sL=l=>(N,W)=>{const fe=Se=>{W.setStartData(Bj(N,Se))};return Il([Lo(Bm(),Se=>{W.getStartData().each(()=>fe(Se))}),...l(N,W,fe)])},qre=l=>Il([Lo(Nc(),l.forceDrop),Lo(a0(),l.drop),Lo(o0(),(N,W)=>{l.move(W.event)}),Lo(i0(),l.delayDrop)]);var Wre=Object.freeze({__proto__:null,getData:l=>I.from(Qs(l.x,l.y)),getDelta:(l,N)=>Qs(N.left-l.left,N.top-l.top)});const Nj=(l,N,W)=>[Lo(Nc(),(fe,Se)=>{if(Se.event.raw.button!==0)return;Se.stop();const qe=()=>zj(fe,I.some(Lt),l,N),ft=sF(qe,200),yt={drop:qe,delayDrop:ft.schedule,forceDrop:qe,move:fn=>{ft.cancel(),aL(fe,l,N,Wre,fn)}},Lt=US(fe,l.blockerClass,qre(yt));(()=>{W(fe),rL(fe,Lt)})()})],Yre=[...oL,Tl("dragger",{handlers:sL(Nj)})],Xre=l=>Il([Lo(Uh(),l.forceDrop),Lo(Gl(),l.drop),Lo(Sf(),l.drop),Lo(ss(),(N,W)=>{l.move(W.event)})]),Gre=l=>{const N=l[0];return I.some(Qs(N.clientX,N.clientY))};var hT=Object.freeze({__proto__:null,getData:l=>{const W=l.raw.touches;return W.length===1?Gre(W):I.none()},getDelta:(l,N)=>Qs(N.left-l.left,N.top-l.top)});const Fj=(l,N,W)=>{const fe=ds(),Se=Be=>{zj(Be,fe.get(),l,N),fe.clear()};return[Lo(Uh(),(Be,qe)=>{qe.stop();const ft=()=>Se(Be),yt={drop:ft,delayDrop:v,forceDrop:ft,move:fn=>{aL(Be,l,N,hT,fn)}},Lt=US(Be,l.blockerClass,Xre(yt));fe.set(Lt),(()=>{W(Be),rL(Be,Lt)})()}),Lo(ss(),(Be,qe)=>{qe.stop(),aL(Be,l,N,hT,qe.event)}),Lo(Gl(),(Be,qe)=>{qe.stop(),Se(Be)}),Lo(Sf(),Se)]},Kre=[...oL,Tl("dragger",{handlers:sL(Fj)})],Jre=(l,N,W)=>[...Nj(l,N,W),...Fj(l,N,W)],eoe=[...oL,Tl("dragger",{handlers:sL(Jre)})];var noe=Object.freeze({__proto__:null,mouse:Yre,touch:Kre,mouseOrTouch:eoe}),roe=Object.freeze({__proto__:null,init:()=>{let l=I.none(),N=I.none();const W=()=>{l=I.none(),N=I.none()},fe=(yt,Lt)=>{const Ht=l.map(fn=>yt.getDelta(fn,Lt));return l=I.some(Lt),Ht},Se=(yt,Lt)=>yt.getData(Lt).bind(Ht=>fe(yt,Ht)),Be=yt=>{N=I.some(yt)},qe=()=>N,ft=x({});return Zd({readState:ft,reset:W,update:Se,getStartData:qe,setStartData:Be})}});const pO=WO({branchKey:"mode",branches:noe,name:"dragging",active:{events:(l,N)=>l.dragger.handlers(l,N)},extra:{snap:l=>({sensor:l.sensor,range:l.range,output:l.output,extra:I.from(l.extra)})},state:roe,apis:$re}),lL=40,jS=lL/2,cL=(l,N,W,fe,Se,Be)=>l.fold(()=>pO.snap({sensor:Qg(W-jS,fe-jS),range:Qs(Se,Be),output:Qg(I.some(W),I.some(fe)),extra:{td:N}}),qe=>{const ft=W-jS,yt=fe-jS,Lt=lL,Ht=lL,fn=qe.element.dom.getBoundingClientRect();return pO.snap({sensor:Qg(ft,yt),range:Qs(Lt,Ht),output:Qg(I.some(W-fn.width/2),I.some(fe-fn.height/2)),extra:{td:N}})}),$j=(l,N,W)=>{const fe=(Se,Be)=>Se.exists(qe=>_o(qe,Be));return{getSnapPoints:l,leftAttr:"data-drag-left",topAttr:"data-drag-top",onSensor:(Se,Be)=>{const qe=Be.td;fe(N.get(),qe)||(N.set(qe),W(qe))},mustSnap:!0}},Vj=l=>yl(Lh.sketch({dom:{tag:"div",classes:["tox-selector"]},buttonBehaviours:ei([pO.config({mode:"mouseOrTouch",blockerClass:"blocker",snaps:l}),wS.config({})]),eventOrder:{mousedown:["dragging","alloy.base.behaviour"],touchstart:["dragging","alloy.base.behaviour"]}})),ooe=(l,N)=>{const W=wi([]),fe=wi([]),Se=wi(!1),Be=ds(),qe=ds(),ft=Pi=>{const Ao=bc(Pi);return cL(Bn.getOpt(N),Pi,Ao.x,Ao.y,Ao.width,Ao.height)},yt=()=>re(W.get(),Pi=>ft(Pi)),Lt=Pi=>{const Ao=bc(Pi);return cL(er.getOpt(N),Pi,Ao.right,Ao.bottom,Ao.width,Ao.height)},Ht=()=>re(fe.get(),Pi=>Lt(Pi)),fn=$j(yt,Be,Pi=>{qe.get().each(Ao=>{l.dispatch("TableSelectorChange",{start:Pi,finish:Ao})})}),Rn=$j(Ht,qe,Pi=>{Be.get().each(Ao=>{l.dispatch("TableSelectorChange",{start:Ao,finish:Pi})})}),Bn=Vj(fn),er=Vj(Rn),cr=Ca(Bn.asSpec()),Xr=Ca(er.asSpec()),br=(Pi,Ao,$i,yi)=>{const Xi=Ao.dom.getBoundingClientRect();zi(Pi.element,"display");const ks=ar(Nt.fromDom(l.getBody())).dom.innerHeight,Ic=$i(Xi),ml=yi(Xi,ks);(Ic||ml)&&xr(Pi.element,"display","none")},Fr=(Pi,Ao,$i,yi)=>{const Xi=$i(Ao);pO.snapTo(Pi,Xi),br(Pi,Ao,ml=>ml[yi]<0,(ml,ji)=>ml[yi]>ji)},jr=Pi=>Fr(cr,Pi,ft,"top"),Ro=()=>Be.get().each(jr),ko=Pi=>Fr(Xr,Pi,Lt,"bottom"),_i=()=>qe.get().each(ko);if(ya().deviceType.isTouch()){const Pi=Ao=>re(Ao,Nt.fromDom);l.on("TableSelectionChange",Ao=>{Se.get()||(Eg(N,cr),Eg(N,Xr),Se.set(!0));const $i=Nt.fromDom(Ao.start),yi=Nt.fromDom(Ao.finish);Be.set($i),qe.set(yi),I.from(Ao.otherCells).each(Xi=>{W.set(Pi(Xi.upOrLeftCells)),fe.set(Pi(Xi.downOrRightCells)),jr($i),ko(yi)})}),l.on("ResizeEditor ResizeWindow ScrollContent",()=>{Ro(),_i()}),l.on("TableSelectionClear",()=>{Se.get()&&(Av(cr),Av(Xr),Se.set(!1)),Be.clear(),qe.clear()})}};var ioe=` -`;const aoe=(l,N)=>{const W=I.from(Nr(l,"id")).getOrThunk(()=>{const fe=Li("aria");return Cr(N,"id",fe),fe});Cr(l,"aria-describedby",W)},soe=l=>{Qt(l,"aria-describedby")},loe=l=>l.nodeName==="BR"||!!l.getAttribute("data-mce-bogus")||l.getAttribute("data-mce-type")==="bookmark",coe=(l,N,W)=>{var fe;const Se=(fe=N.delimiter)!==null&&fe!==void 0?fe:"›",Be=(Lt,Ht,fn)=>Lh.sketch({dom:{tag:"div",classes:["tox-statusbar__path-item"],attributes:{"data-index":fn}},components:[Po(Lt)],action:Rn=>{l.focus(),l.selection.select(Ht),l.nodeChanged()},buttonBehaviours:ei([Vu.config({...W.tooltips.getConfig({tooltipText:W.translate(["Select the {0} element",Ht.nodeName.toLowerCase()]),onShow:(Rn,Bn)=>{aoe(Rn.element,Bn.element)},onHide:Rn=>{soe(Rn.element)}})}),P1.button(W.isDisabled),Dd()])}),qe=()=>({dom:{tag:"div",classes:["tox-statusbar__path-divider"],attributes:{"aria-hidden":!0}},components:[Po(` ${Se} `)]}),ft=Lt=>se(Lt,(Ht,fn,Rn)=>{const Bn=Be(fn.name,fn.element,Rn);return Rn===0?Ht.concat([Bn]):Ht.concat([qe(),Bn])},[]),yt=Lt=>{const Ht=[];let fn=Lt.length;for(;fn-- >0;){const Rn=Lt[fn];if(Rn.nodeType===1&&!loe(Rn)){const Bn=mX(l,Rn);if(Bn.isDefaultPrevented()||Ht.push({name:Bn.name,element:Rn}),Bn.isPropagationStopped())break}}return Ht};return{dom:{tag:"div",classes:["tox-statusbar__path"],attributes:{role:"navigation"}},behaviours:ei([ha.config({mode:"flow",selector:"div[role=button]"}),he.config({disabled:W.isDisabled}),Dd(),Rc.config({}),$a.config({}),Ja("elementPathEvents",[wc((Lt,Ht)=>{l.shortcuts.add("alt+F11","focus statusbar elementpath",()=>ha.focusIn(Lt)),l.on("NodeChange",fn=>{const Rn=yt(fn.parents),Bn=Rn.length>0?ft(Rn):[];$a.set(Lt,Bn)})})])]),components:[]}};var u_;(function(l){l[l.None=0]="None",l[l.Both=1]="Both",l[l.Vertical=2]="Vertical"})(u_||(u_={}));const uoe=(l,N,W,fe,Se)=>{const Be={height:i8(fe+N.top,rS(l),y6(l))};return W===u_.Both&&(Be.width=i8(Se+N.left,jw(l),Bk(l))),Be},Uj=(l,N,W)=>{const fe=Nt.fromDom(l.getContainer()),Se=uoe(l,N,W,al(fe),_s(fe));We(Se,(Be,qe)=>{h(Be)&&xr(fe,qe,o8(Be))}),eA(l)},foe=l=>{const N=pz(l);return N===!1?u_.None:N==="both"?u_.Both:u_.Vertical},g8=(l,N,W,fe)=>{const Be=Qs(W*20,fe*20);return Uj(l,Be,N),I.some(!0)},doe=(l,N)=>{const W=foe(l);if(W===u_.None)return I.none();const fe=W===u_.Both?"Press the arrow keys to resize the editor.":"Press the Up and Down arrow keys to resize the editor.";return I.some(Bg("resize-handle",{tag:"div",classes:["tox-statusbar__resize-handle"],attributes:{"aria-label":N.translate(fe),"data-mce-name":"resize-handle"},behaviours:[pO.config({mode:"mouse",repositionTarget:!1,onDrag:(Se,Be,qe)=>Uj(l,qe,W),blockerClass:"tox-blocker"}),ha.config({mode:"special",onLeft:()=>g8(l,W,-1,0),onRight:()=>g8(l,W,1,0),onUp:()=>g8(l,W,0,-1),onDown:()=>g8(l,W,0,1)}),Rc.config({}),Ia.config({}),Vu.config(N.tooltips.getConfig({tooltipText:N.translate("Resize")}))]},N.icons))},jj=(l,N)=>{const W=(fe,Se,Be)=>$a.set(fe,[Po(N.translate(["{0} "+Be,Se[Be]]))]);return Lh.sketch({dom:{tag:"button",classes:["tox-statusbar__wordcount"]},components:[],buttonBehaviours:ei([P1.button(N.isDisabled),Dd(),Rc.config({}),$a.config({}),Ei.config({store:{mode:"memory",initialValue:{mode:"words",count:{words:0,characters:0}}}}),Ja("wordcount-events",[kh(fe=>{const Se=Ei.getValue(fe),Be=Se.mode==="words"?"characters":"words";Ei.setValue(fe,{mode:Be,count:Se.count}),W(fe,Se.count,Be)}),wc(fe=>{l.on("wordCountUpdate",Se=>{const{mode:Be}=Ei.getValue(fe);Ei.setValue(fe,{mode:Be,count:Se.wordCount}),W(fe,Se.wordCount,Be)})})])]),eventOrder:{[zp()]:["disabling","alloy.base.behaviour","wordcount-events"]}})},hoe=(l,N)=>{const W=()=>({dom:{tag:"span",classes:["tox-statusbar__branding"]},components:[{dom:{tag:"a",attributes:{href:"https://www.tiny.cloud/powered-by-tiny?utm_campaign=poweredby&utm_source=tiny&utm_medium=referral&utm_content=v7",rel:"noopener",target:"_blank","aria-label":l.translate(["Build with {0}","TinyMCE"])},innerHtml:l.translate(["Build with {0}",ioe.trim()])},behaviours:ei([Ia.config({})])}]}),fe=()=>{const ft=X6("Alt+0"),yt="Press {0} for help";return{dom:{tag:"div",classes:["tox-statusbar__help-text"]},components:[Po(Dg.translate([yt,ft]))]}},Se=()=>{const ft=[];return l.hasPlugin("wordcount")&&ft.push(jj(l,N)),WE(l)&&ft.push(W()),{dom:{tag:"div",classes:["tox-statusbar__right-container"]},components:ft}},Be=()=>{const ft=[],yt=Fk(l),Lt=hz(l),Ht=WE(l)||l.hasPlugin("wordcount"),fn=()=>{const Rn="tox-statusbar__text-container--flex-start",Bn="tox-statusbar__text-container--flex-end",er="tox-statusbar__text-container--space-around";if(yt){const cr="tox-statusbar__text-container-3-cols";return!Ht&&!Lt?[cr,er]:Ht&&!Lt?[cr,Bn]:[cr,Rn]}return[Ht&&!Lt?Bn:Rn]};return Lt&&ft.push(coe(l,{},N)),yt&&ft.push(fe()),Ht&&ft.push(Se()),ft.length>0?[{dom:{tag:"div",classes:["tox-statusbar__text-container",...fn()]},components:ft}]:[]};return{dom:{tag:"div",classes:["tox-statusbar"]},components:(()=>{const ft=Be(),yt=doe(l,N);return ft.concat(yt.toArray())})()}},Qj=(l,N)=>N.get().getOrDie(`UI for ${l} has not been rendered`),poe=(l,N)=>{const W=l.inline,fe=W?zne:r8,Se=Hw(l)?Qee:xV,Be=Nne(),qe=ds(),ft=ds(),yt=ds(),Rn=ya().deviceType.isTouch()?["tox-platform-touch"]:[],Bn=Uk(l),er=Qw(l),cr=yl({dom:{tag:"div",classes:["tox-anchorbar"]}}),Xr=yl({dom:{tag:"div",classes:["tox-bottom-anchorbar"]}}),br=()=>Be.mainUi.get().map(da=>da.outerContainer).bind(Lc.getHeader),Fr=()=>sa.fromOption(Be.dialogUi.get().map(da=>da.sink),"UI has not been rendered"),jr=()=>sa.fromOption(Be.popupUi.get().map(da=>da.sink),"(popup) UI has not been rendered"),Ro=Be.lazyGetInOuterOrDie("anchor bar",cr.getOpt),ko=Be.lazyGetInOuterOrDie("bottom anchor bar",Xr.getOpt),_i=Be.lazyGetInOuterOrDie("toolbar",Lc.getToolbar),Pi=Be.lazyGetInOuterOrDie("throbber",Lc.getThrobber),Ao=gV({popup:jr,dialog:Fr},l,Ro,ko),$i=()=>{const da={attributes:{[Nb]:Bn?sp.BottomToTop:sp.TopToBottom}},Qa=Lc.parts.menubar({dom:{tag:"div",classes:["tox-menubar"]},backstage:Ao.popup,onEscape:()=>{l.focus()}}),ac=Lc.parts.toolbar({dom:{tag:"div",classes:["tox-toolbar"]},getSink:Ao.popup.shared.getSink,providers:Ao.popup.shared.providers,onEscape:()=>{l.focus()},onToolbarToggled:_O=>{gX(l,_O)},type:er,lazyToolbar:_i,lazyHeader:()=>br().getOrDie("Could not find header element"),...da}),bl=Lc.parts["multiple-toolbar"]({dom:{tag:"div",classes:["tox-toolbar-overlord"]},providers:Ao.popup.shared.providers,onEscape:()=>{l.focus()},type:er}),hp=Vk(l),qg=$k(l),Qv=O6(l),Wh=mz(l),Wg=yi(),U0=hp||qg||Qv,Tm=()=>hp?[bl]:qg?[ac]:[],Xy=Wh?[Wg,Qa]:[Qa];return Lc.parts.header({dom:{tag:"div",classes:["tox-editor-header"].concat(U0?[]:["tox-editor-header--empty"]),...da},components:ye([Qv?Xy:[],Tm(),oS(l)?[]:[cr.asSpec()]]),sticky:Hw(l),editor:l,sharedBackstage:Ao.popup.shared})},yi=()=>Lc.parts.promotion({dom:{tag:"div",classes:["tox-promotion"]}}),Xi=()=>{const da=Lc.parts.socket({dom:{tag:"div",classes:["tox-edit-area"]}}),Qa=Lc.parts.sidebar({dom:{tag:"div",classes:["tox-sidebar"]}});return{dom:{tag:"div",classes:["tox-sidebar-wrap"]},components:[da,Qa]}},ks=()=>{const da=JE(l),Qa=_o(Lr(),da)&&Di(da,"display")==="grid",ac={dom:{tag:"div",classes:["tox","tox-silver-sink","tox-tinymce-aux"].concat(Rn),attributes:{...Dg.isRtl()?{dir:"rtl"}:{}}},behaviours:ei([Rh.config({useFixed:()=>Se.isDocked(br)})])},bl={dom:{styles:{width:document.body.clientWidth+"px"}},events:Il([Lo(zm(),Qv=>{xr(Qv.element,"width",document.body.clientWidth+"px")})])},hp=Ca(ws(ac,Qa?bl:{})),qg=v5(hp);return ft.set(qg),{sink:hp,mothership:qg}},Ic=()=>{const da={dom:{tag:"div",classes:["tox","tox-silver-sink","tox-silver-popup-sink","tox-tinymce-aux"].concat(Rn),attributes:{...Dg.isRtl()?{dir:"rtl"}:{}}},behaviours:ei([Rh.config({useFixed:()=>Se.isDocked(br),getBounds:()=>N.getPopupSinkBounds()})])},Qa=Ca(da),ac=v5(Qa);return yt.set(ac),{sink:Qa,mothership:ac}},ml=()=>{const da=$i(),Qa=Xi(),ac=Lc.parts.throbber({dom:{tag:"div",classes:["tox-throbber"]},backstage:Ao.popup}),bl=Lc.parts.viewWrapper({backstage:Ao.popup}),hp=dz(l)&&!W?I.some(hoe(l,Ao.popup.shared.providers)):I.none(),qg=ye([Bn?[]:[da],W?[]:[Qa],Bn?[da]:[]]),Qv=Lc.parts.editorContainer({components:ye([qg,W?[]:[Xr.asSpec()]])}),Wh=jk(l),Wg={role:"application",...Dg.isRtl()?{dir:"rtl"}:{},...Wh?{"aria-hidden":"true"}:{}},U0=Ca(Lc.sketch({dom:{tag:"div",classes:["tox","tox-tinymce"].concat(W?["tox-tinymce-inline"]:[]).concat(Bn?["tox-tinymce--toolbar-bottom"]:[]).concat(Rn),styles:{visibility:"hidden",...Wh?{opacity:"0",border:"0"}:{}},attributes:Wg},components:[Qv,...W?[]:[bl,...hp.toArray()],ac],behaviours:ei([Dd(),he.config({disableClass:"tox-tinymce--disabled"}),ha.config({mode:"cyclic",selector:".tox-menubar, .tox-toolbar, .tox-toolbar__primary, .tox-toolbar__overflow--open, .tox-sidebar__overflow--open, .tox-statusbar__path, .tox-statusbar__wordcount, .tox-statusbar__branding a, .tox-statusbar__resize-handle"})])})),Tm=v5(U0);return qe.set(Tm),{mothership:Tm,outerContainer:U0}},ji=da=>{const Qa=o8(Lne(l)),ac=o8(Ine(l));return l.inline||(fs("div","width",ac)&&xr(da.element,"width",ac),fs("div","height",Qa)?xr(da.element,"height",Qa):xr(da.element,"height","400px")),Qa},Ko=da=>{l.addShortcut("alt+F9","focus menubar",()=>{Lc.focusMenubar(da)}),l.addShortcut("alt+F10","focus toolbar",()=>{Lc.focusToolbar(da)}),l.addCommand("ToggleToolbarDrawer",(Qa,ac)=>{ac!=null&&ac.skipFocus?Lc.toggleToolbarDrawerWithoutFocusing(da):Lc.toggleToolbarDrawer(da)}),l.addQueryStateHandler("ToggleToolbarDrawer",()=>Lc.isToolbarDrawerToggled(da))},Oi=da=>{const{mainUi:Qa,popupUi:ac,uiMotherships:bl}=da;Ue(HE(l),(XS,S8)=>{l.ui.registry.addGroupToolbarButton(S8,XS)});const{buttons:hp,menuItems:qg,contextToolbars:Qv,sidebars:Wh,views:Wg}=l.ui.registry.getAll(),U0=KE(l),Tm={menuItems:qg,menus:yz(l),menubar:sz(l),toolbar:U0.getOrThunk(()=>Nk(l)),allowToolbarGroups:er===C0.floating,buttons:hp,sidebar:Wh,views:Wg};Ko(Qa.outerContainer),vV(l,Qa.mothership,bl),Se.setup(l,Ao.popup.shared,br),hre(l,Ao.popup),Mre(l,Ao.popup.shared.getSink,Ao.popup),fR(l),ste(l,Pi,Ao.popup.shared),Xne(l,Qv,ac.sink,{backstage:Ao.popup}),ooe(l,ac.sink);const Xy=l.getElement(),_O=ji(Qa.outerContainer),kL={targetNode:Xy,height:_O};return fe.render(l,da,Tm,Ao.popup,kL)},Da=da=>(yt.set(da.mothership),da),wa=()=>{const da=ml(),Qa=ks(),ac=V2(l)?Ic():Da(Qa);Be.dialogUi.set(Qa),Be.popupUi.set(ac),Be.mainUi.set(da);const bl={popupUi:ac,dialogUi:Qa,mainUi:da,uiMotherships:Be.getUiMotherships()};return Oi(bl)};return{popups:{backstage:Ao.popup,getMothership:()=>Qj("popups",yt)},dialogs:{backstage:Ao.dialog,getMothership:()=>Qj("dialogs",ft)},renderUI:wa}},moe=l=>l.dom.textContent,goe=(l,N)=>{const W=Eo(l,"id").fold(()=>{const fe=Li("dialog-label");return Cr(N,"id",fe),fe},R);Cr(l,"aria-labelledby",W)},voe=x([pn("lazySink"),Yo("dragBlockClass"),ys("getBounds",ts),Ar("useTabstopAt",k),Ar("firstTabstop",0),Ar("eventOrder",{}),Rd("modalBehaviours",[ha]),Td("onExecute"),Sb("onEscape")]),uL={sketch:R},yoe=x([gm({name:"draghandle",overrides:(l,N)=>({behaviours:ei([pO.config({mode:"mouse",getTarget:W=>$l(W,'[role="dialog"]').getOr(W),blockerClass:l.dragBlockClass.getOrDie(new Error(`The drag blocker class was not specified for a dialog with a drag handle: -`+JSON.stringify(N,null,2)).message),getBounds:l.getDragBounds})])})}),mh({schema:[pn("dom")],name:"title"}),mh({factory:uL,schema:[pn("dom")],name:"close"}),mh({factory:uL,schema:[pn("dom")],name:"body"}),gm({factory:uL,schema:[pn("dom")],name:"footer"}),tg({factory:{sketch:(l,N)=>({...l,dom:N.dom,components:N.components})},schema:[Ar("dom",{tag:"div",styles:{position:"fixed",left:"0px",top:"0px",right:"0px",bottom:"0px"}}),Ar("components",[])],name:"blocker"})]),Hj=(l,N,W,fe)=>{const Se=ds(),Be=er=>{Se.set(er);const cr=l.lazySink(er).getOrDie(),Xr=fe.blocker(),br=cr.getSystem().build({...Xr,components:Xr.components.concat([ea(er)]),behaviours:ei([Ia.config({}),Ja("dialog-blocker-events",[fy(Bp(),()=>{D1.isBlocked(er)?v():ha.focusIn(er)})])])});Eg(cr,br),ha.focusIn(er)},qe=er=>{Se.clear(),Dr(er.element).each(cr=>{er.getSystem().getByDom(cr).each(Xr=>{Av(Xr)})})},ft=er=>vm(er,l,"body"),yt=er=>Jo(er,l,"footer"),Lt=(er,cr)=>{D1.block(er,cr)},Ht=er=>{D1.unblock(er)},fn=Li("modal-events"),Rn={...l.eventOrder,[Sh()]:[fn].concat(l.eventOrder["alloy.system.attached"]||[])},Bn=ya();return{uid:l.uid,dom:l.dom,components:N,apis:{show:Be,hide:qe,getBody:ft,getFooter:yt,setIdle:Ht,setBusy:Lt},eventOrder:Rn,domModification:{attributes:{role:"dialog","aria-modal":"true"}},behaviours:Ld(l.modalBehaviours,[$a.config({}),ha.config({mode:"cyclic",onEnter:l.onExecute,onEscape:l.onEscape,useTabstopAt:l.useTabstopAt,firstTabstop:l.firstTabstop}),D1.config({getRoot:Se.get}),Ja(fn,[wc(er=>{const cr=vm(er,l,"title").element,Xr=moe(cr);Bn.os.isMacOS()&&a(Xr)?Cr(er.element,"aria-label",Xr):goe(er.element,cr)})])])}},dd=Zh({name:"ModalDialog",configFields:voe(),partFields:yoe(),factory:Hj,apis:{show:(l,N)=>{l.show(N)},hide:(l,N)=>{l.hide(N)},getBody:(l,N)=>l.getBody(N),getFooter:(l,N)=>l.getFooter(N),setBusy:(l,N,W)=>{l.setBusy(N,W)},setIdle:(l,N)=>{l.setIdle(N)}}}),mO=Si([pf,Q6].concat(H2)),boe=V,pT=[NP("button"),E0,rl("align","end",["start","end"]),cS,P0,Yi("buttonType",["primary","secondary"])],mT=[...pT,sx],fL=[Gr("type",["submit","cancel","custom"]),...mT],xoe=[Gr("type",["menu"]),lx,lS,E0,Go("items",mO),...pT],_oe=[...pT,Gr("type",["togglebutton"]),lS,E0,lx,Hs("active",!1)],woe=bn("type",{submit:fL,cancel:fL,custom:fL,menu:xoe,togglebutton:_oe}),Ooe=[pf,sx,Gr("level",["info","warn","error","success"]),Wz,Ar("url","")],gO=Si(Ooe),Zj=l=>[pf,l],Soe=[pf,sx,P0,NP("button"),E0,VY,Yi("buttonType",["primary","secondary","toolbar"]),cS],koe=Si(Soe),QS=[pf,Q6],Uv=QS.concat([H6]),Toe=QS.concat([DP,P0]),Coe=Si(Toe),Aoe=V,Moe=Uv.concat([Xz("auto")]),dL=Si(Moe),gT=It([e5,sx,Wz]),hL=Uv.concat([Ts("storageKey","default")]),v8=Si(hL),vO=ne,Eoe=Si(Uv),qj=ne,Wj=QS.concat([Ts("tag","textarea"),Pr("scriptId"),Pr("scriptUrl"),ai("onFocus"),Xu("settings",void 0)]),Yj=QS.concat([Ts("tag","textarea"),po("init")]),Poe=rt(l=>Rt("customeditor.old",Os(Yj),l).orThunk(()=>Rt("customeditor.new",Os(Wj),l))),Roe=ne,Xj=Si(Uv),Gj=et(),mL=l=>[pf,Ir("columns"),l],Loe=[pf,Pr("html"),rl("presets","presentation",["presentation","document"]),ys("onInit",v),Hs("stretched",!1)],Ioe=Si(Loe),Doe=Uv.concat([Hs("border",!1),Hs("sandboxed",!0),Hs("streamContent",!1),Hs("transparent",!0)]),Kj=Si(Doe),Boe=ne,zoe=Si(QS.concat([jo("height")])),Noe=Si([Pr("url"),Ho("zoom"),Ho("cachedWidth"),Ho("cachedHeight")]),gL=Uv.concat([jo("inputMode"),jo("placeholder"),Hs("maximized",!1),P0]),vL=Si(gL),Foe=ne,Jj=l=>[pf,DP,l,rl("align","start",["start","center","end"]),jo("for")],$oe=[sx,e5],Voe=[sx,Go("items",vn("items",()=>yL))],yL=od([Si($oe),Si(Voe)]),Uoe=Uv.concat([Go("items",yL),P0]),joe=Si(Uoe),yO=ne,eQ=Uv.concat([Bo("items",[sx,e5]),$s("size",1),P0]),Qoe=Si(eQ),y8=ne,HS=Uv.concat([Hs("constrain",!0),P0]),b8=Si(HS),bL=Si([Pr("width"),Pr("height")]),x8=QS.concat([DP,$s("min",0),$s("max",0)]),Om=Si(x8),_8=le,tQ=[pf,Go("header",ne),Go("cells",lc(ne))],nQ=Si(tQ),Hoe=Uv.concat([jo("placeholder"),Hs("maximized",!1),P0]),Zoe=Si(Hoe),f_=ne,qoe=[Gr("type",["directory","leaf"]),qz,Pr("id"),Wi("menu",TV)],xL=Si(qoe),ZS=qoe.concat([Go("children",vn("children",()=>Ne("type",{directory:vT,leaf:xL})))]),vT=Si(ZS),rQ=Ne("type",{directory:vT,leaf:xL}),Woe=[pf,Go("items",rQ),ai("onLeafAction"),ai("onToggleExpand"),mt("defaultExpandedIds",[],ne),jo("defaultSelectedId")],Yoe=Si(Woe),Xoe=Uv.concat([rl("filetype","file",["image","media","file"]),P0,jo("picker_text")]),Goe=Si(Xoe),qS=Si([e5,BP]),oQ=l=>Ln("items","items",su(),lc(rt(N=>Rt(`Checking item of ${l}`,_L,N).fold(W=>sa.error(dn(W)),W=>sa.value(W))))),_L=Pc(()=>Ne("type",{alertbanner:gO,bar:Si(Zj(oQ("bar"))),button:koe,checkbox:Coe,colorinput:v8,colorpicker:Eoe,dropzone:Xj,grid:Si(mL(oQ("grid"))),iframe:Kj,input:vL,listbox:joe,selectbox:Qoe,sizeinput:b8,slider:Om,textarea:Zoe,urlinput:Goe,customeditor:Poe,htmlpanel:Ioe,imagepreview:zoe,collection:dL,label:Si(Jj(oQ("label"))),table:nQ,tree:Yoe,panel:Joe})),Koe=[pf,Ar("classes",[]),Go("items",_L)],Joe=Si(Koe),eie=[NP("tab"),qz,Go("items",_L)],tie=[pf,Bo("tabs",eie)],yT=Si(tie),nie=mT,rie=woe,iQ=Si([Pr("title"),In("body",Ne("type",{panel:Joe,tabpanel:yT})),Ts("size","normal"),mt("buttons",[],rie),Ar("initialData",{}),ys("onAction",v),ys("onChange",v),ys("onSubmit",v),ys("onClose",v),ys("onCancel",v),ys("onTabChange",v)]),oie=l=>Rt("dialog",iQ,l),gde=Si([Gr("type",["cancel","custom"]),...nie]),r=Si([Pr("title"),Pr("url"),Ho("height"),Ho("width"),Hi("buttons",gde),ys("onAction",v),ys("onCancel",v),ys("onClose",v),ys("onMessage",v)]),g=l=>Rt("dialog",r,l),B=l=>u(l)?[l].concat(ve(ot(l),B)):i(l)?ve(l,B):[],H=l=>n(l.type)&&n(l.name),oe={checkbox:Aoe,colorinput:vO,colorpicker:qj,dropzone:Gj,input:Foe,iframe:Boe,imagepreview:Noe,selectbox:y8,sizeinput:bL,slider:_8,listbox:yO,size:bL,textarea:f_,urlinput:qS,customeditor:Roe,collection:gT,togglemenuitem:boe},be=l=>I.from(oe[l.type]),Le=l=>me(B(l),H),Ke=l=>{const N=Le(l),W=ve(N,fe=>be(fe).fold(()=>[],Se=>[In(fe.name,Se)]));return Si(W)},ut=l=>{var N;const W=Mt(oie(l)),fe=Ke(l),Se=(N=l.initialData)!==null&&N!==void 0?N:{};return{internalDialog:W,dataValidator:fe,initialData:Se}},At={open:(l,N)=>{const W=ut(N);return l(W.internalDialog,W.initialData,W.dataValidator)},openUrl:(l,N)=>{const W=Mt(g(N));return l(W)},redial:l=>ut(l)};var un=Object.freeze({__proto__:null,events:(l,N)=>{const W=(fe,Se)=>{l.updateState.each(Be=>{const qe=Be(fe,Se);N.set(qe)}),l.renderComponents.each(Be=>{const qe=Be(Se,N.get());(l.reuseDom?J3:K3)(fe,qe)})};return Il([Lo(yp(),(fe,Se)=>{const Be=Se;if(!Be.universal){const qe=l.channel;X(Be.channels,qe)&&W(fe,Be.data)}}),wc((fe,Se)=>{l.initialData.each(Be=>{W(fe,Be)})})])}}),Qn=Object.freeze({__proto__:null,getState:(l,N,W)=>W}),rr=[pn("channel"),Yo("renderComponents"),Yo("updateState"),Yo("initialData"),Hs("reuseDom",!0)],ur=Object.freeze({__proto__:null,init:()=>{const l=wi(I.none()),N=()=>l.set(I.none());return{readState:()=>l.get().getOr("none"),get:l.get,set:l.set,clear:N}}});const Tr=ad({fields:rr,name:"reflecting",active:un,apis:Qn,state:ur}),Wr=l=>{const N=[],W={};return We(l,(fe,Se)=>{fe.fold(()=>{N.push(Se)},Be=>{W[Se]=Be})}),N.length>0?sa.error(N):sa.value(W)},Qr=(l,N,W,fe)=>{const Se=yl(K2.sketch(Be=>({dom:{tag:"div",classes:["tox-form"].concat(l.classes)},components:re(l.items,qe=>GJ(Be,qe,N,W,fe))})));return{dom:{tag:"div",classes:["tox-dialog__body"]},components:[{dom:{tag:"div",classes:["tox-dialog__body-content"]},components:[Se.asSpec()]}],behaviours:ei([ha.config({mode:"acyclic",useTabstopAt:P(R5)}),R1.memento(Se),EK(Se,{postprocess:Be=>Wr(Be).fold(qe=>(console.error(qe),{}),R)}),Ja("dialog-body-panel",[Lo(Bp(),(Be,qe)=>{Be.getSystem().broadcastOn([TA],{newFocus:I.some(qe.event.target)})})])])}},lo=(l,N)=>({uid:l.uid,dom:l.dom,components:l.components,events:p6(l.action),behaviours:Ld(l.tabButtonBehaviours,[Ia.config({}),ha.config({mode:"execution",useSpace:!0,useEnter:!0}),Ei.config({store:{mode:"memory",initialValue:l.value}})]),domModification:l.domModification}),qo=Hp({name:"TabButton",configFields:[Ar("uid",void 0),pn("value"),Ln("dom","dom",_u(()=>({attributes:{role:"tab",id:Li("aria"),"aria-selected":"false"}})),Ut()),Yo("action"),Ar("domModification",{}),Rd("tabButtonBehaviours",[Ia,ha,Ei]),pn("view")],factory:lo}),li=x([pn("tabs"),pn("dom"),Ar("clickToDismiss",!1),Rd("tabbarBehaviours",[ta,ha]),h0(["tabClass","selectedClass"])]),Mi=H3({factory:qo,name:"tabs",unit:"tab",overrides:l=>{const N=(fe,Se)=>{ta.dehighlight(fe,Se),la(fe,G1(),{tabbar:fe,button:Se})},W=(fe,Se)=>{ta.highlight(fe,Se),la(fe,HO(),{tabbar:fe,button:Se})};return{action:fe=>{const Se=fe.getSystem().getByUid(l.uid).getOrDie(),Be=ta.isHighlighted(Se,fe);(()=>Be&&l.clickToDismiss?N:Be?v:W)()(Se,fe)},domModification:{classes:[l.markers.tabClass]}}}}),Co=x([Mi]),yo=(l,N,W,fe)=>({uid:l.uid,dom:l.dom,components:N,"debug.sketcher":"Tabbar",domModification:{attributes:{role:"tablist"}},behaviours:Ld(l.tabbarBehaviours,[ta.config({highlightClass:l.markers.selectedClass,itemClass:l.markers.tabClass,onHighlight:(Se,Be)=>{Cr(Be.element,"aria-selected","true")},onDehighlight:(Se,Be)=>{Cr(Be.element,"aria-selected","false")}}),ha.config({mode:"flow",getInitial:Se=>ta.getHighlighted(Se).map(Be=>Be.element),selector:"."+l.markers.tabClass,executeOnMove:!0})])}),Uo=Zh({name:"Tabbar",configFields:li(),partFields:Co(),factory:yo}),Fi=(l,N)=>({uid:l.uid,dom:l.dom,behaviours:Ld(l.tabviewBehaviours,[$a.config({})]),domModification:{attributes:{role:"tabpanel"}}}),ca=Hp({name:"Tabview",configFields:[Rd("tabviewBehaviours",[$a])],factory:Fi}),bs=x([Ar("selectFirst",!0),Ss("onChangeTab"),Ss("onDismissTab"),Ar("tabs",[]),Rd("tabSectionBehaviours",[])]),Ms=mh({factory:Uo,schema:[pn("dom"),si("markers",[pn("tabClass"),pn("selectedClass")])],name:"tabbar",defaults:l=>({tabs:l.tabs})}),Sl=mh({factory:ca,name:"tabview"}),Ul=x([Ms,Sl]),Uu=(l,N,W,fe)=>{const Se=qe=>{const ft=Ei.getValue(qe);Jo(qe,l,"tabview").each(yt=>{ce(l.tabs,Ht=>Ht.value===ft).each(Ht=>{const fn=Ht.view();Eo(qe.element,"id").each(Rn=>{Cr(yt.element,"aria-labelledby",Rn)}),$a.set(yt,fn),l.onChangeTab(yt,qe,fn)})})},Be=(qe,ft)=>{Jo(qe,l,"tabbar").each(yt=>{ft(yt).each(Nm)})};return{uid:l.uid,dom:l.dom,components:N,behaviours:Mw(l.tabSectionBehaviours),events:Il(ye([l.selectFirst?[wc((qe,ft)=>{Be(qe,ta.getFirst)})]:[],[Lo(HO(),(qe,ft)=>{const yt=ft.event.button;Se(yt)}),Lo(G1(),(qe,ft)=>{const yt=ft.event.button;l.onDismissTab(qe,yt)})]])),apis:{getViewItems:qe=>Jo(qe,l,"tabview").map(ft=>$a.contents(ft)).getOr([]),showTab:(qe,ft)=>{Be(qe,Lt=>{const Ht=ta.getCandidates(Lt);return ce(Ht,Rn=>Ei.getValue(Rn)===ft).filter(Rn=>!ta.isHighlighted(Lt,Rn))})}}}},Yf=Zh({name:"TabSection",configFields:bs(),partFields:Ul(),factory:Uu,apis:{getViewItems:(l,N)=>l.getViewItems(N),showTab:(l,N,W)=>{l.showTab(N,W)}}}),ic=(l,N,W)=>re(l,(fe,Se)=>{$a.set(W,l[Se].view());const Be=N.dom.getBoundingClientRect();return $a.set(W,[]),Be.height}),vi=l=>Qe(ze(l,(N,W)=>N>W?-1:N{const fe=Hn(l).dom,Se=$l(l,".tox-dialog-wrap").getOr(l),Be=Di(Se,"position")==="fixed";let qe;Be?qe=Math.max(fe.clientHeight,window.innerHeight):qe=Math.max(fe.offsetHeight,fe.scrollHeight);const ft=al(N),Lt=N.dom.offsetLeft>=W.dom.offsetLeft+_s(W)?Math.max(al(W),ft):ft,Ht=parseInt(Di(l,"margin-top"),10)||0,fn=parseInt(Di(l,"margin-bottom"),10)||0,Bn=al(l)+Ht+fn-Lt;return qe-Bn},ol=(l,N)=>{Qe(l).each(W=>Yf.showTab(N,W.value))},Ti=(l,N)=>{xr(l,"height",N+"px"),xr(l,"flex-basis",N+"px")},ma=(l,N,W)=>{$l(l,'[role="dialog"]').each(fe=>{Ya(fe,'[role="tablist"]').each(Se=>{W.get().map(Be=>(xr(N,"height","0"),xr(N,"flex-basis","0"),Math.min(Be,na(fe,N,Se)))).each(Be=>{Ti(N,Be)})})})},ps=l=>Ya(l,'[role="tabpanel"]'),Ci=l=>{const N=ds();return{extraEvents:[wc(Se=>{const Be=Se.element;ps(Be).each(qe=>{xr(qe,"visibility","hidden"),Se.getSystem().getByDom(qe).toOptional().each(ft=>{const yt=ic(l,qe,ft);vi(yt).fold(N.clear,N.set)}),ma(Be,qe,N),zi(qe,"visibility"),ol(l,Se),requestAnimationFrame(()=>{ma(Be,qe,N)})})}),Lo(zm(),Se=>{const Be=Se.element;ps(Be).each(qe=>{ma(Be,qe,N)})}),Lo(E7,(Se,Be)=>{const qe=Se.element;ps(qe).each(ft=>{const yt=fm(kr(ft));xr(ft,"visibility","hidden");const Lt=za(ft,"height").map(Rn=>parseInt(Rn,10));zi(ft,"height"),zi(ft,"flex-basis");const Ht=ft.dom.getBoundingClientRect().height;Lt.forall(Rn=>Ht>Rn)?(N.set(Ht),ma(qe,ft,N)):Lt.each(Rn=>{Ti(ft,Rn)}),zi(ft,"visibility"),yt.each(Ed)})})],selectFirst:!1}},ms="send-data-to-section",Es="send-data-to-view",zd=(l,N,W,fe)=>{const Se=wi({}),Be=Ht=>{const fn=Ei.getValue(Ht),Rn=Wr(fn).getOr({}),Bn=Se.get(),er=ws(Bn,Rn);Se.set(er)},qe=Ht=>{const fn=Se.get();Ei.setValue(Ht,fn)},ft=wi(null),yt=re(l.tabs,Ht=>({value:Ht.name,dom:{tag:"div",classes:["tox-dialog__body-nav-item"]},components:[Po(W.shared.providers.translate(Ht.title))],view:()=>[K2.sketch(fn=>({dom:{tag:"div",classes:["tox-form"]},components:re(Ht.items,Rn=>GJ(fn,Rn,N,W,fe)),formBehaviours:ei([ha.config({mode:"acyclic",useTabstopAt:P(R5)}),Ja("TabView.form.events",[wc(qe),xg(Be)]),Md.config({channels:fa([{key:ms,value:{onReceive:Be}},{key:Es,value:{onReceive:qe}}])})])}))]})),Lt=Ci(yt);return Yf.sketch({dom:{tag:"div",classes:["tox-dialog__body"]},onChangeTab:(Ht,fn,Rn)=>{const Bn=Ei.getValue(fn);la(Ht,vF,{name:Bn,oldName:ft.get()}),ft.set(Bn)},tabs:yt,components:[Yf.parts.tabbar({dom:{tag:"div",classes:["tox-dialog__body-nav"]},components:[Uo.parts.tabs({})],markers:{tabClass:"tox-tab",selectedClass:"tox-dialog__body-nav-item--active"},tabbarBehaviours:ei([Rc.config({})])}),Yf.parts.tabview({dom:{tag:"div",classes:["tox-dialog__body-content"]}})],selectFirst:Lt.selectFirst,tabSectionBehaviours:ei([Ja("tabpanel",Lt.extraEvents),ha.config({mode:"acyclic"}),Xs.config({find:Ht=>Qe(Yf.getViewItems(Ht))}),J2(I.none(),Ht=>(Ht.getSystem().broadcastOn([ms],{}),Se.get()),(Ht,fn)=>{Se.set(fn),Ht.getSystem().broadcastOn([Es],{})})])})},Ml=(l,N,W,fe,Se,Be)=>{const qe=Lt=>{const Ht=Lt.body;switch(Ht.type){case"tabpanel":return[zd(Ht,Lt.initialData,fe,Be)];default:return[Qr(Ht,Lt.initialData,fe,Be)]}},ft=(Lt,Ht)=>I.some({isTabPanel:()=>Ht.body.type==="tabpanel"}),yt={"aria-live":"polite"};return{dom:{tag:"div",classes:["tox-dialog__content-js"],attributes:{...W.map(Lt=>({id:Lt})).getOr({}),...Se?yt:{}}},components:[],behaviours:ei([R1.childAt(0),Tr.config({channel:`${c9}-${N}`,updateState:ft,renderComponents:qe,initialData:l})])}},hd=(l,N,W,fe,Se,Be)=>Ml(l,N,I.some(W),fe,Se,Be),z0=(l,N,W,fe)=>{const Se=Ml(l,N,I.none(),W,!1,fe);return dd.parts.body(Se)},jv=l=>{const N={dom:{tag:"div",classes:["tox-dialog__content-js"]},components:[{dom:{tag:"div",classes:["tox-dialog__body-iframe"]},components:[l$(I.none(),{dom:{tag:"iframe",attributes:{src:l.url}},behaviours:ei([Rc.config({}),Ia.config({})])})]}],behaviours:ei([ha.config({mode:"acyclic",useTabstopAt:P(R5)})])};return dd.parts.body(N)},Cp=Vw.deviceType.isTouch(),Sm=(l,N)=>({dom:{tag:"div",styles:{display:"none"},classes:["tox-dialog__header"]},components:[l,N]}),Hg=(l,N)=>dd.parts.close(Lh.sketch({dom:{tag:"button",classes:["tox-button","tox-button--icon","tox-button--naked"],attributes:{type:"button","aria-label":N.translate("Close")}},action:l,buttonBehaviours:ei([Rc.config({})])})),km=()=>dd.parts.title({dom:{tag:"div",classes:["tox-dialog__title"],innerHtml:"",styles:{display:"none"}}}),Zg=(l,N)=>dd.parts.body({dom:{tag:"div",classes:["tox-dialog__body"]},components:[{dom:{tag:"div",classes:["tox-dialog__body-content"]},components:[{dom:Lv(`

    ${vP(N.translate(l))}

    `)}]}]}),ua=l=>dd.parts.footer({dom:{tag:"div",classes:["tox-dialog__footer"]},components:l}),Zs=(l,N)=>[zv.sketch({dom:{tag:"div",classes:["tox-dialog__footer-start"]},components:l}),zv.sketch({dom:{tag:"div",classes:["tox-dialog__footer-end"]},components:N})],ou=l=>{const N="tox-dialog",W=N+"-wrap",fe=W+"__backdrop",Se=N+"__disable-scroll";return dd.sketch({lazySink:l.lazySink,onEscape:Be=>(l.onEscape(Be),I.some(!0)),useTabstopAt:Be=>!R5(Be),firstTabstop:l.firstTabstop,dom:{tag:"div",classes:[N].concat(l.extraClasses),styles:{position:"relative",...l.extraStyles}},components:[l.header,l.body,...l.footer.toArray()],parts:{blocker:{dom:Lv(`
    `),components:[{dom:{tag:"div",classes:Cp?[fe,fe+"--opaque"]:[fe]}}]}},dragBlockClass:W,modalBehaviours:ei([Ia.config({}),Ja("dialog-events",l.dialogEvents.concat([fy(Bp(),(Be,qe)=>{D1.isBlocked(Be)?v():ha.focusIn(Be)}),Lo(X1(),(Be,qe)=>{Be.getSystem().broadcastOn([TA],{newFocus:qe.event.newFocus})})])),Ja("scroll-lock",[wc(()=>{uc(Lr(),Se)}),xg(()=>{Zc(Lr(),Se)})]),...l.extraBehaviours]),eventOrder:{[zp()]:["dialog-events"],[Sh()]:["scroll-lock","dialog-events","alloy.base.behaviour"],[Np()]:["alloy.base.behaviour","dialog-events","scroll-lock"],...l.eventOrder}})},ju=l=>Lh.sketch({dom:{tag:"button",classes:["tox-button","tox-button--icon","tox-button--naked"],attributes:{type:"button","aria-label":l.translate("Close"),"data-mce-name":"close"}},buttonBehaviours:ei([Rc.config({}),Vu.config(l.tooltips.getConfig({tooltipText:l.translate("Close")}))]),components:[Bg("close",{tag:"span",classes:["tox-icon"]},l.icons)],action:N=>{Wa(N,cx)}}),Pf=(l,N,W,fe)=>{const Se=Be=>[Po(fe.translate(Be.title))];return{dom:{tag:"h1",classes:["tox-dialog__title"],attributes:{...W.map(Be=>({id:Be})).getOr({})}},components:[],behaviours:ei([Tr.config({channel:`${u$}-${N}`,initialData:l,renderComponents:Se})])}},Kd=()=>({dom:Lv('
    ')}),Rf=(l,N,W,fe)=>zv.sketch({dom:Lv('
    '),components:[Pf(l,N,I.some(W),fe),Kd(),ju(fe)],containerBehaviours:ei([pO.config({mode:"mouse",blockerClass:"blocker",getTarget:Se=>Sc(Se,'[role="dialog"]').getOrDie(),snaps:{getSnapPoints:()=>[],leftAttr:"data-drag-left",topAttr:"data-drag-top"}})])}),Lf=(l,N,W)=>{const fe=dd.parts.title(Pf(l,N,I.none(),W)),Se=dd.parts.draghandle(Kd()),Be=dd.parts.close(ju(W)),qe=[fe].concat(l.draggable?[Se]:[]).concat([Be]);return zv.sketch({dom:Lv('
    '),components:qe})},dp=(l,N,W)=>Lf({title:W.shared.providers.translate(l),draggable:W.dialog.isDraggableModal()},N,W.shared.providers),N0=(l,N,W,fe)=>({dom:{tag:"div",classes:["tox-dialog__busy-spinner"],attributes:{"aria-label":W.translate(l)},styles:{left:"0px",right:"0px",bottom:"0px",top:`${fe.getOr(0)}px`,position:"absolute"}},behaviours:N,components:[{dom:Lv('
    ')}]}),F0=(l,N,W)=>({onClose:()=>W.closeWindow(),onBlock:fe=>{const Se=Ya(l().element,".tox-dialog__header").map(Be=>al(Be));dd.setBusy(l(),(Be,qe)=>N0(fe.message,qe,N,Se))},onUnblock:()=>{dd.setIdle(l())}}),$0="tox-dialog--fullscreen",ig="tox-dialog--width-lg",Zy="tox-dialog--width-md",gx=l=>{switch(l){case"large":return I.some(ig);case"medium":return I.some(Zy);default:return I.none()}},bO=(l,N)=>{const W=Nt.fromDom(N.element.dom);op(W,$0)||(Oc(W,[ig,Zy]),gx(l).each(fe=>uc(W,fe)))},w8=(l,N)=>{const W=Nt.fromDom(l.element.dom),fe=qc(W),Se=ce(fe,Be=>Be===ig||Be===Zy).or(gx(N));GO(W,[$0,...Se.toArray()])},qy=(l,N,W)=>Ca(ou({...l,firstTabstop:1,lazySink:W.shared.getSink,extraBehaviours:[OA({}),...l.extraBehaviours],onEscape:fe=>{Wa(fe,cx)},dialogEvents:N,eventOrder:{[yp()]:[Tr.name(),Md.name()],[Sh()]:["scroll-lock",Tr.name(),"messages","dialog-events","alloy.base.behaviour"],[Np()]:["alloy.base.behaviour","dialog-events","messages",Tr.name(),"scroll-lock"]}})),WS=(l,N={})=>{const W=fe=>{const Se=re(fe.items,Be=>{const qe=Ge(N,Be.name).getOr(wi(!1));return{...Be,storage:qe}});return{...fe,items:Se}};return re(l,fe=>fe.type==="menu"?W(fe):fe)},wL=l=>se(l,(N,W)=>W.type==="menu"?se(W.items,(Se,Be)=>(Se[Be.name]=Be.storage,Se),N):N,{}),qh=(l,N)=>[mb(Bp(),NK),l(xS,(W,fe,Se,Be)=>{fm(kr(Be.element)).fold(v,g1),N.onClose(),fe.onClose()}),l(cx,(W,fe,Se,Be)=>{fe.onCancel(W),Wa(Be,xS)}),Lo(M7,(W,fe)=>N.onUnblock()),Lo(A7,(W,fe)=>N.onBlock(fe.event))],xO=(l,N)=>{const W=(Se,Be)=>Lo(Se,(qe,ft)=>{fe(qe,(yt,Lt)=>{Be(l(),yt,ft.event,qe)})}),fe=(Se,Be)=>{Tr.getState(Se).get().each(qe=>{Be(qe,Se)})};return[...qh(W,N),W($y,(Se,Be,qe)=>{Be.onAction(Se,{name:qe.name})})]},OL=(l,N,W)=>{const fe=(Be,qe)=>Lo(Be,(ft,yt)=>{Se(ft,(Lt,Ht)=>{qe(l(),Lt,yt.event,ft)})}),Se=(Be,qe)=>{Tr.getState(Be).get().each(ft=>{qe(ft.internalDialog,Be)})};return[...qh(fe,N),fe(b5,(Be,qe)=>qe.onSubmit(Be)),fe(_m,(Be,qe,ft)=>{qe.onChange(Be,{name:ft.name})}),fe($y,(Be,qe,ft,yt)=>{const Lt=()=>yt.getSystem().isConnected()?ha.focusIn(yt):void 0,Ht=Bn=>zo(Bn,"disabled")||Eo(Bn,"aria-disabled").exists(er=>er==="true"),fn=kr(yt.element),Rn=fm(fn);qe.onAction(Be,{name:ft.name,value:ft.value}),fm(fn).fold(Lt,Bn=>{Ht(Bn)||Rn.exists(er=>Vo(Bn,er)&&Ht(er))?Lt():W().toOptional().filter(er=>!Vo(er.element,Bn)).each(Lt)})}),fe(vF,(Be,qe,ft)=>{qe.onTabChange(Be,{newTabName:ft.name,oldTabName:ft.oldName})}),xg(Be=>{const qe=l();Ei.setValue(Be,qe.getData())})]},SL=(l,N)=>H5(l,l.type,N),Wy=(l,N,W)=>ce(N,fe=>fe.name===W).bind(fe=>fe.memento.getOpt(l)),bT=(l,N)=>{const W=N.map(ft=>ft.footerButtons).getOr([]),fe=ee(W,ft=>ft.align==="start"),Se=(ft,yt)=>zv.sketch({dom:{tag:"div",classes:[`tox-dialog__footer-${ft}`]},components:re(yt,Lt=>Lt.memento.asSpec())}),Be=Se("start",fe.pass),qe=Se("end",fe.fail);return[Be,qe]},ho=(l,N,W)=>{const fe=(Se,Be)=>{const qe=re(Be.buttons,yt=>{const Lt=yl(SL(yt,W));return{name:yt.name,align:yt.align,memento:Lt}}),ft=yt=>Wy(Se,qe,yt);return I.some({lookupByName:ft,footerButtons:qe})};return{dom:Lv(''),components:[],behaviours:ei([Tr.config({channel:`${f$}-${N}`,initialData:l,updateState:fe,renderComponents:bT})])}},bo=(l,N,W)=>ho(l,N,W),di=(l,N,W)=>dd.parts.footer(ho(l,N,W)),ri=(l,N)=>{if(l.getRoot().getSystem().isConnected()){const fe=Xs.getCurrent(l.getFormWrapper()).getOr(l.getFormWrapper());return K2.getField(fe,N).orThunk(()=>l.getFooter().bind(qe=>Tr.getState(qe).get()).bind(qe=>qe.lookupByName(N)))}else return I.none()},Aa=(l,N)=>{const W=l.getRoot();return Tr.getState(W).get().map(fe=>Mt(Rt("data",fe.dataValidator,N))).getOr(N)},zs=(l,N,W)=>{const fe=er=>{const cr=l.getRoot();cr.getSystem().isConnected()&&er(cr)},Bn={getData:()=>{const er=l.getRoot(),cr=er.getSystem().isConnected()?l.getFormWrapper():er,Xr=Ei.getValue(cr),br=Ue(W,Fr=>Fr.get());return{...Xr,...br}},setData:er=>{fe(cr=>{const Xr=Bn.getData(),br=ws(Xr,er),Fr=Aa(l,br),jr=l.getFormWrapper();Ei.setValue(jr,Fr),We(W,(Ro,ko)=>{ht(br,ko)&&Ro.set(br[ko])})})},setEnabled:(er,cr)=>{ri(l,er).each(cr?he.enable:he.disable)},focus:er=>{ri(l,er).each(Ia.focus)},block:er=>{if(!n(er))throw new Error("The dialogInstanceAPI.block function should be passed a blocking message of type string as an argument");fe(cr=>{la(cr,A7,{message:er})})},unblock:()=>{fe(er=>{Wa(er,M7)})},showTab:er=>{fe(cr=>{const Xr=l.getBody();Tr.getState(Xr).get().exists(Fr=>Fr.isTabPanel())&&Xs.getCurrent(Xr).each(Fr=>{Yf.showTab(Fr,er)})})},redial:er=>{fe(cr=>{const Xr=l.getId(),br=N(er),Fr=WS(br.internalDialog.buttons,W);cr.getSystem().broadcastOn([`${L5}-${Xr}`],br),cr.getSystem().broadcastOn([`${u$}-${Xr}`],br.internalDialog),cr.getSystem().broadcastOn([`${c9}-${Xr}`],br.internalDialog),cr.getSystem().broadcastOn([`${f$}-${Xr}`],{...br.internalDialog,buttons:Fr}),Bn.setData(br.initialData)})},close:()=>{fe(er=>{Wa(er,xS)})},toggleFullscreen:l.toggleFullscreen};return Bn},Su=(l,N,W)=>{const fe=Li("dialog"),Se=l.internalDialog,Be=dp(Se.title,fe,W),qe=wi(Se.size),ft=jr=>ri(br,jr),yt=gx(qe.get()).toArray(),Lt=(jr,Ro)=>(qe.set(Ro.internalDialog.size),bO(Ro.internalDialog.size,jr),I.some(Ro)),Ht=z0({body:Se.body,initialData:Se.initialData},fe,W,ft),fn=WS(Se.buttons),Rn=wL(fn),Bn=Ot(fn.length!==0,di({buttons:fn},fe,W)),er=OL(()=>Fr,F0(()=>Xr,W.shared.providers,N),W.shared.getSink),cr={id:fe,header:Be,body:Ht,footer:Bn,extraClasses:yt,extraBehaviours:[Tr.config({channel:`${L5}-${fe}`,updateState:Lt,initialData:l})],extraStyles:{}},Xr=qy(cr,er,W),br=(()=>{const jr=()=>{const ko=dd.getBody(Xr);return Xs.getCurrent(ko).getOr(ko)},Ro=()=>{w8(Xr,qe.get())};return{getId:x(fe),getRoot:x(Xr),getBody:()=>dd.getBody(Xr),getFooter:()=>dd.getFooter(Xr),getFormWrapper:jr,toggleFullscreen:Ro}})(),Fr=zs(br,N.redial,Rn);return{dialog:Xr,instanceApi:Fr}},V0=(l,N,W,fe=!1,Se)=>{const Be=Li("dialog"),qe=Li("dialog-label"),ft=Li("dialog-content"),yt=l.internalDialog,Lt=$i=>ri(Pi,$i),Ht=wi(yt.size),fn=gx(Ht.get()).toArray(),Rn=($i,yi)=>(Ht.set(yi.internalDialog.size),bO(yi.internalDialog.size,$i),Se(),I.some(yi)),Bn=yl(Rf({title:yt.title,draggable:!0},Be,qe,W.shared.providers)),er=yl(hd({body:yt.body,initialData:yt.initialData},Be,ft,W,fe,Lt)),cr=WS(yt.buttons),Xr=wL(cr),br=Ot(cr.length!==0,yl(bo({buttons:cr},Be,W))),Fr=OL(()=>Ao,{onBlock:$i=>{D1.block(ko,(yi,Xi)=>{const ks=Bn.getOpt(ko).map(Ic=>al(Ic.element));return N0($i.message,Xi,W.shared.providers,ks)})},onUnblock:()=>{D1.unblock(ko)},onClose:()=>N.closeWindow()},W.shared.getSink),jr="tox-dialog-inline",Ro=ya().os,ko=Ca({dom:{tag:"div",classes:["tox-dialog",jr,...fn],attributes:{role:"dialog",...Ro.isMacOS()?{"aria-label":yt.title}:{"aria-labelledby":qe}}},eventOrder:{[yp()]:[Tr.name(),Md.name()],[zp()]:["execute-on-form"],[Sh()]:["reflecting","execute-on-form"]},behaviours:ei([ha.config({mode:"cyclic",onEscape:$i=>(Wa($i,xS),I.some(!0)),useTabstopAt:$i=>!R5($i)&&(vr($i)!=="button"||Nr($i,"disabled")!=="disabled"),firstTabstop:1}),Tr.config({channel:`${L5}-${Be}`,updateState:Rn,initialData:l}),Ia.config({}),Ja("execute-on-form",Fr.concat([fy(Bp(),($i,yi)=>{ha.focusIn($i)}),Lo(X1(),($i,yi)=>{$i.getSystem().broadcastOn([TA],{newFocus:yi.event.newFocus})})])),D1.config({getRoot:()=>I.some(ko)}),$a.config({}),OA({})]),components:[Bn.asSpec(),er.asSpec(),...br.map($i=>$i.asSpec()).toArray()]}),_i=()=>{w8(ko,Ht.get())},Pi={getId:x(Be),getRoot:x(ko),getFooter:()=>br.map($i=>$i.get(ko)),getBody:()=>er.get(ko),getFormWrapper:()=>{const $i=er.get(ko);return Xs.getCurrent($i).getOr($i)},toggleFullscreen:_i},Ao=zs(Pi,N.redial,Xr);return{dialog:ko,instanceApi:Ao}};var YS=tinymce.util.Tools.resolve("tinymce.util.URI");const iie=l=>{const N=qe=>{l.getSystem().isConnected()&&qe(l)};return{block:qe=>{if(!n(qe))throw new Error("The urlDialogInstanceAPI.block function should be passed a blocking message of type string as an argument");N(ft=>{la(ft,A7,{message:qe})})},unblock:()=>{N(qe=>{Wa(qe,M7)})},close:()=>{N(qe=>{Wa(qe,xS)})},sendMessage:qe=>{N(ft=>{ft.getSystem().broadcastOn([d$],qe)})}}},O8=["insertContent","setContent","execCommand","close","block","unblock"],Yy=l=>u(l)&&O8.indexOf(l.mceAction)!==-1,aQ=l=>!Yy(l)&&u(l)&&ht(l,"mceAction"),sQ=(l,N,W)=>{switch(W.mceAction){case"insertContent":l.insertContent(W.content);break;case"setContent":l.setContent(W.content);break;case"execCommand":const fe=w(W.ui)?W.ui:!1;l.execCommand(W.cmd,fe,W.value);break;case"close":N.close();break;case"block":N.block(W.message);break;case"unblock":N.unblock();break}},lQ=(l,N,W,fe)=>{const Se=Li("dialog"),Be=dp(l.title,Se,fe),qe=jv(l),ft=l.buttons.bind(jr=>jr.length===0?I.none():I.some(di({buttons:jr},Se,fe))),yt=xO(()=>Fr,F0(()=>br,fe.shared.providers,N)),Lt={...l.height.fold(()=>({}),jr=>({height:jr+"px","max-height":jr+"px"})),...l.width.fold(()=>({}),jr=>({width:jr+"px","max-width":jr+"px"}))},Ht=l.width.isNone()&&l.height.isNone()?["tox-dialog--width-lg"]:[],fn=new YS(l.url,{base_uri:new YS(window.location.href)}),Rn=`${fn.protocol}://${fn.host}${fn.port?":"+fn.port:""}`,Bn=kl(),er=(jr,Ro)=>I.some(Ro),cr=[Tr.config({channel:`${L5}-${Se}`,updateState:er,initialData:l}),Ja("messages",[wc(()=>{const jr=fd(Nt.fromDom(window),"message",Ro=>{if(fn.isSameOrigin(new YS(Ro.raw.origin))){const ko=Ro.raw.data;Yy(ko)?sQ(W,Fr,ko):aQ(ko)&&l.onMessage(Fr,ko)}});Bn.set(jr)}),xg(Bn.clear)]),Md.config({channels:{[d$]:{onReceive:(jr,Ro)=>{Ya(jr.element,"iframe").each(ko=>{const _i=ko.dom.contentWindow;a(_i)&&_i.postMessage(Ro,Rn)})}}}})],br=qy({id:Se,header:Be,body:qe,footer:ft,extraClasses:Ht,extraBehaviours:cr,extraStyles:Lt},yt,fe),Fr=iie(br);return{dialog:br,instanceApi:Fr}},cQ=l=>{const N=l.shared;return{open:(fe,Se)=>{const Be=()=>{dd.hide(Lt),Se()},qe=yl(H5({name:"close-alert",text:"OK",primary:!0,buttonType:I.some("primary"),align:"end",enabled:!0,icon:I.none()},"cancel",l)),ft=km(),yt=Hg(Be,N.providers),Lt=Ca(ou({lazySink:()=>N.getSink(),header:Sm(ft,yt),body:Zg(fe,N.providers),footer:I.some(ua(Zs([],[qe.asSpec()]))),onEscape:Be,extraClasses:["tox-alert-dialog"],extraBehaviours:[],extraStyles:{},dialogEvents:[Lo(cx,Be)],eventOrder:{}}));dd.show(Lt);const Ht=qe.get(Lt);Ia.focus(Ht)}}},aie=l=>{const N=l.shared;return{open:(fe,Se)=>{const Be=Rn=>{dd.hide(Ht),Se(Rn)},qe=yl(H5({name:"yes",text:"Yes",primary:!0,buttonType:I.some("primary"),align:"end",enabled:!0,icon:I.none()},"submit",l)),ft=H5({name:"no",text:"No",primary:!1,buttonType:I.some("secondary"),align:"end",enabled:!0,icon:I.none()},"cancel",l),yt=km(),Lt=Hg(()=>Be(!1),N.providers),Ht=Ca(ou({lazySink:()=>N.getSink(),header:Sm(yt,Lt),body:Zg(fe,N.providers),footer:I.some(ua(Zs([],[ft,qe.asSpec()]))),onEscape:()=>Be(!1),extraClasses:["tox-confirm-dialog"],extraBehaviours:[],extraStyles:{},dialogEvents:[Lo(cx,()=>Be(!1)),Lo(b5,()=>Be(!0))],eventOrder:{}}));dd.show(Ht);const fn=qe.get(Ht);Ia.focus(fn)}}},Ps=(l,N)=>Mt(Rt("data",N,l)),xo=l=>h5(l,".tox-alert-dialog")||h5(l,".tox-confirm-dialog"),Ji=(l,N,W)=>N&&W?[]:[fc.config({contextual:{lazyContext:()=>I.some(fl(Nt.fromDom(l.getContentAreaContainer()))),fadeInClass:"tox-dialog-dock-fadein",fadeOutClass:"tox-dialog-dock-fadeout",transitionClass:"tox-dialog-dock-transition"},modes:["top"],lazyViewport:fe=>ix(l,fe.element).map(Be=>({bounds:Zw(Be),optScrollEnv:I.some({currentScrollTop:Be.element.dom.scrollTop,scrollElmTop:Tc(Be.element).top})})).getOrThunk(()=>({bounds:ts(),optScrollEnv:I.none()}))})],Fa=l=>{const N=l.editor,W=Hw(N),fe=cQ(l.backstages.dialog),Se=aie(l.backstages.dialog),Be=(er,cr,Xr)=>{if(!y(cr)){if(cr.inline==="toolbar")return Lt(er,l.backstages.popup.shared.anchors.inlineDialog(),Xr,cr);if(cr.inline==="bottom")return Ht(er,l.backstages.popup.shared.anchors.inlineBottomDialog(),Xr,cr);if(cr.inline==="cursor")return Lt(er,l.backstages.popup.shared.anchors.cursor(),Xr,cr)}return yt(er,Xr)},qe=(er,cr)=>ft(er,cr),ft=(er,cr)=>{const Xr=br=>{const Fr=lQ(br,{closeWindow:()=>{dd.hide(Fr.dialog),cr(Fr.instanceApi)}},N,l.backstages.dialog);return dd.show(Fr.dialog),Fr.instanceApi};return At.openUrl(Xr,er)},yt=(er,cr)=>{const Xr=(br,Fr,jr)=>{const Ro=Fr,_i=Su({dataValidator:jr,initialData:Ro,internalDialog:br},{redial:At.redial,closeWindow:()=>{dd.hide(_i.dialog),cr(_i.instanceApi)}},l.backstages.dialog);return dd.show(_i.dialog),_i.instanceApi.setData(Ro),_i.instanceApi};return At.open(Xr,er)},Lt=(er,cr,Xr,br)=>{const Fr=(jr,Ro,ko)=>{const _i=Ps(Ro,ko),Pi=ds(),Ao=l.backstages.popup.shared.header.isPositionedAtTop(),$i={dataValidator:ko,initialData:_i,internalDialog:jr},yi=()=>Pi.on(ml=>{Xc.reposition(ml),(!W||!Ao)&&fc.refresh(ml)}),Xi=V0($i,{redial:At.redial,closeWindow:()=>{Pi.on(Xc.hide),N.off("ResizeEditor",yi),Pi.clear(),Xr(Xi.instanceApi)}},l.backstages.popup,br.ariaAttrs,yi),ks=Ca(Xc.sketch({lazySink:l.backstages.popup.shared.getSink,dom:{tag:"div",classes:[]},fireDismissalEventInstead:br.persistent?{event:"doNotDismissYet"}:{},...Ao?{}:{fireRepositionEventInstead:{}},inlineBehaviours:ei([Ja("window-manager-inline-events",[Lo(e1(),(ml,ji)=>{Wa(Xi.dialog,cx)})]),...Ji(N,W,Ao)]),isExtraPart:(ml,ji)=>xo(ji)}));Pi.set(ks);const Ic=()=>{const ml=N.inline?Lr():Nt.fromDom(N.getContainer()),ji=fl(ml);return I.some(ji)};return Xc.showWithinBounds(ks,ea(Xi.dialog),{anchor:cr},Ic),(!W||!Ao)&&(fc.refresh(ks),N.on("ResizeEditor",yi)),Xi.instanceApi.setData(_i),ha.focusIn(Xi.dialog),Xi.instanceApi};return At.open(Fr,er)},Ht=(er,cr,Xr,br)=>{const Fr=(jr,Ro,ko)=>{const _i=Ps(Ro,ko),Pi=ds(),Ao=l.backstages.popup.shared.header.isPositionedAtTop(),$i={dataValidator:ko,initialData:_i,internalDialog:jr},yi=()=>Pi.on(ml=>{Xc.reposition(ml),fc.refresh(ml)}),Xi=V0($i,{redial:At.redial,closeWindow:()=>{Pi.on(Xc.hide),N.off("ResizeEditor ScrollWindow ElementScroll",yi),Pi.clear(),Xr(Xi.instanceApi)}},l.backstages.popup,br.ariaAttrs,yi),ks=Ca(Xc.sketch({lazySink:l.backstages.popup.shared.getSink,dom:{tag:"div",classes:[]},fireDismissalEventInstead:br.persistent?{event:"doNotDismissYet"}:{},...Ao?{}:{fireRepositionEventInstead:{}},inlineBehaviours:ei([Ja("window-manager-inline-events",[Lo(e1(),(ml,ji)=>{Wa(Xi.dialog,cx)})]),fc.config({contextual:{lazyContext:()=>I.some(fl(Nt.fromDom(N.getContentAreaContainer()))),fadeInClass:"tox-dialog-dock-fadein",fadeOutClass:"tox-dialog-dock-fadeout",transitionClass:"tox-dialog-dock-transition"},modes:["top","bottom"],lazyViewport:ml=>ix(N,ml.element).map(Ko=>({bounds:Zw(Ko),optScrollEnv:I.some({currentScrollTop:Ko.element.dom.scrollTop,scrollElmTop:Tc(Ko.element).top})})).getOrThunk(()=>({bounds:ts(),optScrollEnv:I.none()}))})]),isExtraPart:(ml,ji)=>xo(ji)}));Pi.set(ks);const Ic=()=>l.backstages.popup.shared.getSink().toOptional().bind(ml=>{const ji=ix(N,ml.element),Ko=15,Oi=ji.map(da=>Zw(da)).getOr(ts()),Da=fl(Nt.fromDom(N.getContentAreaContainer())),wa=nc(Da,Oi);return I.some(vs(wa.x,wa.y,wa.width,wa.height-Ko))});return Xc.showWithinBounds(ks,ea(Xi.dialog),{anchor:cr},Ic),fc.refresh(ks),N.on("ResizeEditor ScrollWindow ElementScroll ResizeWindow",yi),Xi.instanceApi.setData(_i),ha.focusIn(Xi.dialog),Xi.instanceApi};return At.open(Fr,er)};return{open:Be,openUrl:qe,alert:(er,cr)=>{fe.open(er,cr)},close:er=>{er.close()},confirm:(er,cr)=>{Se.open(er,cr)}}},mf=l=>{KB(l),SX(l),mre(l)};var Ap=()=>{zc.add("silver",l=>{mf(l);let N=()=>ts();const{dialogs:W,popups:fe,renderUI:Se}=poe(l,{getPopupSinkBounds:()=>N()}),Be=()=>{const Lt=Se();return ix(l,fe.getMothership().element).each(fn=>{N=()=>Zw(fn)}),Lt};pG.register(l,fe.backstage.shared);const qe=Fa({editor:l,backstages:{popup:fe.backstage,dialog:W.backstage}}),ft=ds(),yt=()=>kY(l,{backstage:fe.backstage},fe.getMothership(),ft);return{renderUI:Be,getWindowManagerImpl:x(qe),getNotificationManagerImpl:yt}})};Ap()})();tinymce.IconManager.add("default",{icons:{"accessibility-check":'',"accordion-toggle":'',accordion:'',"action-next":'',"action-prev":'',addtag:'',"ai-prompt":'',ai:'',"align-center":'',"align-justify":'',"align-left":'',"align-none":'',"align-right":'',"arrow-left":'',"arrow-right":'',bold:'',bookmark:'',"border-style":'',"border-width":'',brightness:'',browse:'',cancel:'',"cell-background-color":'',"cell-border-color":'',"change-case":'',"character-count":'',"checklist-rtl":'',checklist:'',checkmark:'',"chevron-down":'',"chevron-left":'',"chevron-right":'',"chevron-up":'',close:'',"code-sample":'',"color-levels":'',"color-picker":'',"color-swatch-remove-color":'',"color-swatch":'',"comment-add":'',comment:'',contrast:'',copy:'',crop:'',"cut-column":'',"cut-row":'',cut:'',"document-properties":'',drag:'',"duplicate-column":'',"duplicate-row":'',duplicate:'',"edit-block":'',"edit-image":'',"embed-page":'',embed:'',emoji:'',export:'',fill:'',"flip-horizontally":'',"flip-vertically":'',footnote:'',"format-code":'',"format-painter":'',format:'',fullscreen:'',gallery:'',gamma:'',help:'',"highlight-bg-color":'',home:'',"horizontal-rule":'',"image-options":'',image:'',indent:'',info:'',"insert-character":'',"insert-time":'',invert:'',italic:'',language:'',"line-height":'',line:'',link:'',"list-bull-circle":'',"list-bull-default":'',"list-bull-square":'',"list-num-default-rtl":'',"list-num-default":'',"list-num-lower-alpha-rtl":'',"list-num-lower-alpha":'',"list-num-lower-greek-rtl":'',"list-num-lower-greek":'',"list-num-lower-roman-rtl":'',"list-num-lower-roman":'',"list-num-upper-alpha-rtl":'',"list-num-upper-alpha":'',"list-num-upper-roman-rtl":'',"list-num-upper-roman":'',lock:'',ltr:'',"math-equation":'',minus:'',"more-drawer":'',"new-document":'',"new-tab":'',"non-breaking":'',notice:'',"ordered-list-rtl":'',"ordered-list":'',orientation:'',outdent:'',"export-pdf":'',"export-word":'',"import-word":'',"page-break":'',paragraph:'',"paste-column-after":'',"paste-column-before":'',"paste-row-after":'',"paste-row-before":'',"paste-text":'',paste:'',"permanent-pen":'',plus:'',preferences:'',preview:'',print:'',quote:'',redo:'',reload:'',"remove-formatting":'',remove:'',"resize-handle":'',resize:'',"restore-draft":'',"revision-history":'',"rotate-left":'',"rotate-right":'',rtl:'',save:'',search:'',"select-all":'',selected:'',send:'',settings:'',sharpen:'',sourcecode:'',"spell-check":'',"strike-through":'',subscript:'',superscript:'',"table-caption":'',"table-cell-classes":'',"table-cell-properties":'',"table-cell-select-all":'',"table-cell-select-inner":'',"table-classes":'',"table-delete-column":'',"table-delete-row":'',"table-delete-table":'',"table-insert-column-after":'',"table-insert-column-before":'',"table-insert-row-above":'',"table-insert-row-after":'',"table-left-header":'',"table-merge-cells":'',"table-row-numbering-rtl":'',"table-row-numbering":'',"table-row-properties":'',"table-split-cells":'',"table-top-header":'',table:'',"template-add":'',template:'',"temporary-placeholder":'',"text-color":'',"text-size-decrease":'',"text-size-increase":'',toc:'',translate:'',typography:'',underline:'',undo:'',unlink:'',unlock:'',"unordered-list":'',unselected:'',upload:'',user:'',"vertical-align":'',visualblocks:'',visualchars:'',warning:'',"zoom-in":'',"zoom-out":''}});(function(){const t=p=>{let v=p;return{get:()=>v,set:C=>{v=C}}};var e=tinymce.util.Tools.resolve("tinymce.PluginManager"),o=tinymce.util.Tools.resolve("tinymce.Env");const f=p=>p.dispatch("ResizeEditor"),E=p=>v=>v.options.get(p),d=p=>{const v=p.options.register;v("autoresize_overflow_padding",{processor:"number",default:1}),v("autoresize_bottom_margin",{processor:"number",default:50})},s=E("min_height"),n=E("max_height"),u=E("autoresize_overflow_padding"),b=E("autoresize_bottom_margin"),i=p=>p.plugins.fullscreen&&p.plugins.fullscreen.isFullscreen(),O=(p,v)=>{const _=p.getBody();_&&(_.style.overflowY=v?"":"hidden",v||(_.scrollTop=0))},w=(p,v,_,S)=>{var C;const x=parseInt((C=p.getStyle(v,_,S))!==null&&C!==void 0?C:"",10);return isNaN(x)?0:x},y=p=>{if((p==null?void 0:p.type.toLowerCase())==="setcontent"){const v=p;return v.selection===!0||v.paste===!0}else return!1},m=(p,v,_,S)=>{var C;const x=p.dom,R=p.getDoc();if(!R)return;if(i(p)){O(p,!0);return}const M=R.documentElement,T=S?S():u(p),P=(C=s(p))!==null&&C!==void 0?C:p.getElement().offsetHeight;let A=P;const L=w(x,M,"margin-top",!0),D=w(x,M,"margin-bottom",!0);let k=M.offsetHeight+L+D+T;k<0&&(k=0);const I=p.getContainer().offsetHeight,z=p.getContentAreaContainer().offsetHeight,$=I-z;k+$>P&&(A=k+$);const Q=n(p);Q&&A>Q?(A=Q,O(p,!0)):O(p,!1);const j=v.get();if(j.set&&(p.dom.setStyles(p.getDoc().documentElement,{"min-height":0}),p.dom.setStyles(p.getBody(),{"min-height":"inherit"})),A!==j.totalHeight&&(k-T!==j.contentHeight||!j.set)){const U=A-j.totalHeight;if(x.setStyle(p.getContainer(),"height",A+"px"),v.set({totalHeight:A,contentHeight:k,set:!0}),f(p),o.browser.isSafari()&&(o.os.isMacOS()||o.os.isiOS())){const X=p.getWin();X.scrollTo(X.pageXOffset,X.pageYOffset)}p.hasFocus()&&y(_)&&p.selection.scrollIntoView(),(o.browser.isSafari()||o.browser.isChromium())&&U<0&&m(p,v,_,S)}},a=(p,v)=>{const _=()=>b(p);p.on("init",S=>{const C=u(p),x=p.dom;x.setStyles(p.getDoc().documentElement,{height:"auto"}),o.browser.isEdge()||o.browser.isIE()?x.setStyles(p.getBody(),{paddingLeft:C,paddingRight:C,"min-height":0}):x.setStyles(p.getBody(),{paddingLeft:C,paddingRight:C}),m(p,v,S,_)}),p.on("NodeChange SetContent keyup FullscreenStateChanged ResizeContent",S=>{m(p,v,S,_)})},c=(p,v)=>{p.addCommand("mceAutoResize",()=>{m(p,v)})};var h=()=>{e.add("autoresize",p=>{if(d(p),p.options.isSet("resize")||p.options.set("resize",!1),!p.inline){const v=t({totalHeight:0,contentHeight:0,set:!1});c(p,v),a(p,v)}})};h()})();(function(){var t=tinymce.util.Tools.resolve("tinymce.PluginManager");const e=(D,k,I)=>{const z=k==="UL"?"InsertUnorderedList":"InsertOrderedList";D.execCommand(z,!1,I===!1?null:{"list-style-type":I})},o=D=>{D.addCommand("ApplyUnorderedListStyle",(k,I)=>{e(D,"UL",I["list-style-type"])}),D.addCommand("ApplyOrderedListStyle",(k,I)=>{e(D,"OL",I["list-style-type"])})},f=D=>k=>k.options.get(D),E=D=>{const k=D.options.register;k("advlist_number_styles",{processor:"string[]",default:"default,lower-alpha,lower-greek,lower-roman,upper-alpha,upper-roman".split(",")}),k("advlist_bullet_styles",{processor:"string[]",default:"default,circle,square".split(",")})},d=f("advlist_number_styles"),s=f("advlist_bullet_styles"),n=D=>D==null,u=D=>!n(D);var b=tinymce.util.Tools.resolve("tinymce.util.Tools");class i{constructor(k,I){this.tag=k,this.value=I}static some(k){return new i(!0,k)}static none(){return i.singletonNone}fold(k,I){return this.tag?I(this.value):k()}isSome(){return this.tag}isNone(){return!this.tag}map(k){return this.tag?i.some(k(this.value)):i.none()}bind(k){return this.tag?k(this.value):i.none()}exists(k){return this.tag&&k(this.value)}forall(k){return!this.tag||k(this.value)}filter(k){return!this.tag||k(this.value)?this:i.none()}getOr(k){return this.tag?this.value:k}or(k){return this.tag?this:k}getOrThunk(k){return this.tag?this.value:k()}orThunk(k){return this.tag?this:k()}getOrDie(k){if(this.tag)return this.value;throw new Error(k??"Called getOrDie on None")}static from(k){return u(k)?i.some(k):i.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(k){this.tag&&k(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}i.singletonNone=new i(!1);const O=(D,k,I)=>{for(let z=0,$=D.length;z<$;z++){const Q=D[z];if(k(Q,z))return i.some(Q);if(I(Q,z))break}return i.none()},w=D=>/\btox\-/.test(D.className),y=(D,k)=>D.dom.isChildOf(k,D.getBody()),m=D=>k=>u(k)&&D.test(k.nodeName),a=m(/^(OL|UL|DL)$/),c=m(/^(TH|TD)$/),h=(D,k,I)=>O(k,z=>a(z)&&!w(z),c).exists(z=>z.nodeName===I&&y(D,z)),p=D=>{const k=D.dom.getParent(D.selection.getNode(),"ol,ul"),I=D.dom.getStyle(k,"listStyleType");return i.from(I)},v=(D,k)=>k!==null&&!D.dom.isEditable(k),_=(D,k)=>{const I=D.dom.getParent(k,"ol,ul,dl");return v(D,I)&&D.selection.isEditable()},S=(D,k)=>{const I=D.selection.getNode();return k({parents:D.dom.getParents(I),element:I}),D.on("NodeChange",k),()=>D.off("NodeChange",k)},C=D=>D.replace(/\-/g," ").replace(/\b\w/g,k=>k.toUpperCase()),x=D=>n(D)||D==="default"?"":D,R=(D,k)=>I=>{const z=(Q,j)=>{const U=Q.selection.getStart(!0);I.setActive(h(Q,j,k)),I.setEnabled(!_(Q,U)&&Q.selection.isEditable())};return S(D,Q=>z(D,Q.parents))},M=(D,k,I,z,$,Q)=>{D.ui.registry.addSplitButton(k,{tooltip:I,icon:$==="OL"?"ordered-list":"unordered-list",presets:"listpreview",columns:3,fetch:j=>{const U=b.map(Q,X=>{const te=$==="OL"?"num":"bull",Z=X==="disc"||X==="decimal"?"default":X,K=x(X),re=C(X);return{type:"choiceitem",value:K,icon:"list-"+te+"-"+Z,text:re}});j(U)},onAction:()=>D.execCommand(z),onItemAction:(j,U)=>{e(D,$,U)},select:j=>p(D).map(X=>j===X).getOr(!1),onSetup:R(D,$)})},T=(D,k,I,z,$,Q)=>{D.ui.registry.addToggleButton(k,{active:!1,tooltip:I,icon:$==="OL"?"ordered-list":"unordered-list",onSetup:R(D,$),onAction:()=>D.queryCommandState(z)||Q===""?D.execCommand(z):e(D,$,Q)})},P=(D,k,I,z,$,Q)=>{Q.length>1?M(D,k,I,z,$,Q):T(D,k,I,z,$,x(Q[0]))},A=D=>{P(D,"numlist","Numbered list","InsertOrderedList","OL",d(D)),P(D,"bullist","Bullet list","InsertUnorderedList","UL",s(D))};var L=()=>{t.add("advlist",D=>{D.hasPlugin("lists")?(E(D),A(D),o(D)):console.error("Please use the Lists plugin together with the List Styles plugin.")})};L()})();(function(){var t=tinymce.util.Tools.resolve("tinymce.PluginManager");const e=()=>/(?:[A-Za-z][A-Za-z\d.+-]{0,14}:\/\/(?:[-.~*+=!&;:'%@?^${}(),\w]+@)?|www\.|[-;:&=+$,.\w]+@)[A-Za-z\d-]+(?:\.[A-Za-z\d-]+)*(?::\d+)?(?:\/(?:[-.~*+=!;:'%@$(),\/\w]*[-~*+=%@$()\/\w])?)?(?:\?(?:[-.~*+=!&;:'%@?^${}(),\/\w]+))?(?:#(?:[-.~*+=!&;:'%@?^${}(),\/\w]+))?/g,o=Z=>K=>K.options.get(Z),f=Z=>{const K=Z.options.register;K("autolink_pattern",{processor:"regexp",default:new RegExp("^"+e().source+"$","i")}),K("link_default_target",{processor:"string"}),K("link_default_protocol",{processor:"string",default:"https"})},E=o("autolink_pattern"),d=o("link_default_target"),s=o("link_default_protocol"),n=o("allow_unsafe_link_target"),u=(Z,K,re)=>{var q;return re(Z,K.prototype)?!0:((q=Z.constructor)===null||q===void 0?void 0:q.name)===K.name},b=Z=>{const K=typeof Z;return Z===null?"null":K==="object"&&Array.isArray(Z)?"array":K==="object"&&u(Z,String,(re,q)=>q.isPrototypeOf(re))?"string":K},i=Z=>K=>b(K)===Z,O=Z=>K=>Z===K,w=i("string"),y=O(void 0),m=Z=>Z==null,a=Z=>!m(Z),c=Z=>K=>!Z(K),h=Object.hasOwnProperty,p=(Z,K)=>h.call(Z,K),v=(Z,K,re)=>K===""||Z.length>=K.length&&Z.substr(re,re+K.length)===K,_=(Z,K,re=0,q)=>{const Y=Z.indexOf(K,re);return Y!==-1?y(q)?!0:Y+K.length<=q:!1},S=(Z,K)=>v(Z,K,0),C="\uFEFF",x=Z=>Z===C,R=Z=>Z.replace(/\uFEFF/g,"");var M=tinymce.util.Tools.resolve("tinymce.dom.TextSeeker");const T=Z=>Z.nodeType===3,P=Z=>Z.nodeType===1,A=Z=>/^[(\[{ \u00a0]$/.test(Z),L=Z=>/^([A-Za-z][A-Za-z\d.+-]*:\/\/)|mailto:/.test(Z),D=Z=>/[?!,.;:]/.test(Z),k=(Z,K,re)=>{for(let q=K-1;q>=0;q--){const Y=Z.charAt(q);if(!x(Y)&&re(Y))return q}return-1},I=(Z,K)=>{let re=Z,q=K;for(;P(re)&&re.childNodes[q];)re=re.childNodes[q],q=T(re)?re.data.length:re.childNodes.length;return{container:re,offset:q}},z=(Z,K)=>{var re;const q=Z.schema.getVoidElements(),Y=E(Z),{dom:ee,selection:me}=Z;if(ee.getParent(me.getNode(),"a[href]")!==null)return null;const pe=me.getRng(),se=M(ee,Ie=>ee.isBlock(Ie)||p(q,Ie.nodeName.toLowerCase())||ee.getContentEditable(Ie)==="false"),{container:ae,offset:ce}=I(pe.endContainer,pe.endOffset),de=(re=ee.getParent(ae,ee.isBlock))!==null&&re!==void 0?re:ee.getRoot(),ye=se.backwards(ae,ce+K,(Ie,ze)=>{const De=Ie.data,Qe=k(De,ze,c(A));return Qe===-1||D(De[Qe])?Qe:Qe+1},de);if(!ye)return null;let ve=ye.container;const _e=se.backwards(ye.container,ye.offset,(Ie,ze)=>{ve=Ie;const De=k(Ie.data,ze,A);return De===-1?De:De+1},de),we=ee.createRng();_e?we.setStart(_e.container,_e.offset):we.setStart(ve,0),we.setEnd(ye.container,ye.offset);const Pe=R(we.toString()).match(Y);if(Pe){let Ie=Pe[0];return S(Ie,"www.")?Ie=s(Z)+"://"+Ie:_(Ie,"@")&&!L(Ie)&&(Ie="mailto:"+Ie),{rng:we,url:Ie}}else return null},$=(Z,K)=>{const{dom:re,selection:q}=Z,{rng:Y,url:ee}=K,me=q.getBookmark();q.setRng(Y);const pe="createlink",se={command:pe,ui:!1,value:ee};if(!Z.dispatch("BeforeExecCommand",se).isDefaultPrevented()){Z.getDoc().execCommand(pe,!1,ee),Z.dispatch("ExecCommand",se);const ce=d(Z);if(w(ce)){const de=q.getNode();re.setAttrib(de,"target",ce),ce==="_blank"&&!n(Z)&&re.setAttrib(de,"rel","noopener")}}q.moveToBookmark(me),Z.nodeChanged()},Q=Z=>{const K=z(Z,-1);a(K)&&$(Z,K)},j=Q,U=Z=>{const K=z(Z,0);a(K)&&$(Z,K)},X=Z=>{Z.on("keydown",K=>{K.keyCode===13&&!K.isDefaultPrevented()&&U(Z)}),Z.on("keyup",K=>{K.keyCode===32?Q(Z):(K.keyCode===48&&K.shiftKey||K.keyCode===221)&&j(Z)})};var te=()=>{t.add("autolink",Z=>{f(Z),X(Z)})};te()})();(function(){var t=tinymce.util.Tools.resolve("tinymce.PluginManager");const e=(wt,Kt,En)=>{var pr;return En(wt,Kt.prototype)?!0:((pr=wt.constructor)===null||pr===void 0?void 0:pr.name)===Kt.name},o=wt=>{const Kt=typeof wt;return wt===null?"null":Kt==="object"&&Array.isArray(wt)?"array":Kt==="object"&&e(wt,String,(En,pr)=>pr.isPrototypeOf(En))?"string":Kt},f=wt=>Kt=>o(Kt)===wt,E=wt=>Kt=>typeof Kt===wt,d=f("string"),s=f("object"),n=f("array"),u=E("boolean"),b=wt=>wt==null,i=wt=>!b(wt),O=E("function"),w=E("number"),y=()=>{},m=(wt,Kt)=>En=>wt(Kt(En)),a=wt=>()=>wt,c=(wt,Kt)=>wt===Kt;function h(wt,...Kt){return(...En)=>{const pr=Kt.concat(En);return wt.apply(null,pr)}}const p=wt=>Kt=>!wt(Kt),v=a(!1);class _{constructor(Kt,En){this.tag=Kt,this.value=En}static some(Kt){return new _(!0,Kt)}static none(){return _.singletonNone}fold(Kt,En){return this.tag?En(this.value):Kt()}isSome(){return this.tag}isNone(){return!this.tag}map(Kt){return this.tag?_.some(Kt(this.value)):_.none()}bind(Kt){return this.tag?Kt(this.value):_.none()}exists(Kt){return this.tag&&Kt(this.value)}forall(Kt){return!this.tag||Kt(this.value)}filter(Kt){return!this.tag||Kt(this.value)?this:_.none()}getOr(Kt){return this.tag?this.value:Kt}or(Kt){return this.tag?this:Kt}getOrThunk(Kt){return this.tag?this.value:Kt()}orThunk(Kt){return this.tag?this:Kt()}getOrDie(Kt){if(this.tag)return this.value;throw new Error(Kt??"Called getOrDie on None")}static from(Kt){return i(Kt)?_.some(Kt):_.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(Kt){this.tag&&Kt(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}_.singletonNone=new _(!1);const S=Array.prototype.slice,C=Array.prototype.indexOf,x=Array.prototype.push,R=(wt,Kt)=>C.call(wt,Kt),M=(wt,Kt)=>R(wt,Kt)>-1,T=(wt,Kt)=>{for(let En=0,pr=wt.length;En{const En=wt.length,pr=new Array(En);for(let wr=0;wr{for(let En=0,pr=wt.length;En{const En=[];for(let pr=0,wr=wt.length;pr{if(wt.length===0)return[];{let En=Kt(wt[0]);const pr=[];let wr=[];for(let uo=0,Bi=wt.length;uo(A(wt,(pr,wr)=>{En=Kt(En,pr,wr)}),En),I=(wt,Kt,En)=>{for(let pr=0,wr=wt.length;prI(wt,Kt,v),$=wt=>{const Kt=[];for(let En=0,pr=wt.length;En$(P(wt,Kt)),j=wt=>{const Kt=S.call(wt,0);return Kt.reverse(),Kt},U=(wt,Kt)=>Kt>=0&&KtU(wt,0),te=wt=>U(wt,wt.length-1),Z=(wt,Kt)=>{const En=[],pr=O(Kt)?wr=>T(En,uo=>Kt(uo,wr)):wr=>M(En,wr);for(let wr=0,uo=wt.length;wrwt.exists(pr=>En(pr,Kt)),re=(wt,Kt,En=c)=>q(wt,Kt,En).getOr(wt.isNone()&&Kt.isNone()),q=(wt,Kt,En)=>wt.isSome()&&Kt.isSome()?_.some(En(wt.getOrDie(),Kt.getOrDie())):_.none(),Y=8,ee=11,me=1,pe=3,se=(wt,Kt)=>{const pr=(Kt||document).createElement("div");if(pr.innerHTML=wt,!pr.hasChildNodes()||pr.childNodes.length>1){const wr="HTML does not have a single root node";throw console.error(wr,wt),new Error(wr)}return de(pr.childNodes[0])},ae=(wt,Kt)=>{const pr=(Kt||document).createElement(wt);return de(pr)},ce=(wt,Kt)=>{const pr=(Kt||document).createTextNode(wt);return de(pr)},de=wt=>{if(wt==null)throw new Error("Node cannot be null or undefined");return{dom:wt}},ve={fromHtml:se,fromTag:ae,fromText:ce,fromDom:de,fromPoint:(wt,Kt,En)=>_.from(wt.dom.elementFromPoint(Kt,En)).map(de)},_e=(wt,Kt)=>{const En=wt.dom;if(En.nodeType!==me)return!1;{const pr=En;if(pr.matches!==void 0)return pr.matches(Kt);if(pr.msMatchesSelector!==void 0)return pr.msMatchesSelector(Kt);if(pr.webkitMatchesSelector!==void 0)return pr.webkitMatchesSelector(Kt);if(pr.mozMatchesSelector!==void 0)return pr.mozMatchesSelector(Kt);throw new Error("Browser lacks native selectors")}},we=(wt,Kt)=>wt.dom===Kt.dom,Te=(wt,Kt)=>{const En=wt.dom,pr=Kt.dom;return En===pr?!1:En.contains(pr)},Pe=_e,Ie=typeof window<"u"?window:Function("return this;")(),ze=(wt,Kt)=>{let En=Kt??Ie;for(let pr=0;pr{const En=wt.split(".");return ze(En,Kt)},Qe=(wt,Kt)=>De(wt,Kt),Ve=(wt,Kt)=>{const En=Qe(wt,Kt);if(En==null)throw new Error(wt+" not available on this browser");return En},$e=Object.getPrototypeOf,Oe=wt=>Ve("HTMLElement",wt),ke=wt=>{const Kt=De("ownerDocument.defaultView",wt);return s(wt)&&(Oe(Kt).prototype.isPrototypeOf(wt)||/^HTML\w*Element$/.test($e(wt).constructor.name))},Re=wt=>wt.dom.nodeName.toLowerCase(),We=wt=>wt.dom.nodeType,Ue=wt=>Kt=>We(Kt)===wt,Ze=wt=>We(wt)===Y||Re(wt)==="#comment",Ye=wt=>Je(wt)&&ke(wt.dom),Je=Ue(me),Me=Ue(pe),Fe=Ue(ee),je=wt=>Kt=>Je(Kt)&&Re(Kt)===wt,tt=wt=>_.from(wt.dom.parentNode).map(ve.fromDom),ot=wt=>_.from(wt.dom.parentElement).map(ve.fromDom),Ge=wt=>_.from(wt.dom.nextSibling).map(ve.fromDom),ht=wt=>P(wt.dom.childNodes,ve.fromDom),pt=(wt,Kt)=>{const En=wt.dom.childNodes;return _.from(En[Kt]).map(ve.fromDom)},St=wt=>pt(wt,0),$t=wt=>pt(wt,wt.dom.childNodes.length-1),zt=wt=>Fe(wt)&&i(wt.dom.host),Yt=wt=>ve.fromDom(wt.dom.getRootNode()),ln=wt=>{const Kt=Yt(wt);return zt(Kt)?_.some(Kt):_.none()},tn=wt=>ve.fromDom(wt.dom.host),Et=wt=>{const Kt=Me(wt)?wt.dom.parentNode:wt.dom;if(Kt==null||Kt.ownerDocument===null)return!1;const En=Kt.ownerDocument;return ln(ve.fromDom(Kt)).fold(()=>En.body.contains(Kt),m(Et,tn))};var Ot=(wt,Kt,En,pr,wr)=>wt(En,pr)?_.some(En):O(wr)&&wr(En)?_.none():Kt(En,pr,wr);const cn=(wt,Kt,En)=>{let pr=wt.dom;const wr=O(En)?En:v;for(;pr.parentNode;){pr=pr.parentNode;const uo=ve.fromDom(pr);if(Kt(uo))return _.some(uo);if(wr(uo))break}return _.none()},Cn=(wt,Kt,En)=>Ot((wr,uo)=>uo(wr),cn,wt,Kt,En),Pn=(wt,Kt,En)=>cn(wt,pr=>_e(pr,Kt),En),Sn=(wt,Kt,En)=>Ot((wr,uo)=>_e(wr,uo),Pn,wt,Kt,En),vt=wt=>Sn(wt,"[contenteditable]"),xt=(wt,Kt=!1)=>Et(wt)?wt.dom.isContentEditable:vt(wt).fold(a(Kt),En=>st(En)==="true"),st=wt=>wt.dom.contentEditable,bt=(wt,Kt)=>{tt(wt).each(pr=>{pr.dom.insertBefore(Kt.dom,wt.dom)})},Vt=(wt,Kt)=>{Ge(wt).fold(()=>{tt(wt).each(wr=>{it(wr,Kt)})},pr=>{bt(pr,Kt)})},Dt=(wt,Kt)=>{St(wt).fold(()=>{it(wt,Kt)},pr=>{wt.dom.insertBefore(Kt.dom,pr.dom)})},it=(wt,Kt)=>{wt.dom.appendChild(Kt.dom)},at=(wt,Kt)=>{A(Kt,En=>{bt(wt,En)})},Bt=(wt,Kt)=>{A(Kt,En=>{it(wt,En)})},_t=wt=>{wt.dom.textContent="",A(ht(wt),Kt=>{qt(Kt)})},qt=wt=>{const Kt=wt.dom;Kt.parentNode!==null&&Kt.parentNode.removeChild(Kt)};var en=tinymce.util.Tools.resolve("tinymce.dom.RangeUtils"),Jt=tinymce.util.Tools.resolve("tinymce.dom.TreeWalker"),Zt=tinymce.util.Tools.resolve("tinymce.util.VK");const Nt=wt=>P(wt,ve.fromDom),sn=Object.keys,rn=(wt,Kt)=>{const En=sn(wt);for(let pr=0,wr=En.length;pr(Kt,En)=>{wt[En]=Kt},wn=(wt,Kt,En,pr)=>{rn(wt,(wr,uo)=>{(Kt(wr,uo)?En:pr)(wr,uo)})},An=(wt,Kt)=>{const En={};return wn(wt,Kt,_n(En),y),En},Kn=(wt,Kt,En)=>{if(d(En)||u(En)||w(En))wt.setAttribute(Kt,En+"");else throw console.error("Invalid call to Attribute.set. Key ",Kt,":: Value ",En,":: Element ",wt),new Error("Attribute value was not simple")},fr=(wt,Kt)=>{const En=wt.dom;rn(Kt,(pr,wr)=>{Kn(En,wr,pr)})},Un=wt=>k(wt.dom.attributes,(Kt,En)=>(Kt[En.name]=En.value,Kt),{}),Zn=(wt,Kt)=>ve.fromDom(wt.dom.cloneNode(Kt)),tr=wt=>Zn(wt,!0),Br=(wt,Kt)=>{const En=ve.fromTag(Kt),pr=Un(wt);return fr(En,pr),En},$r=(wt,Kt)=>{const En=Br(wt,Kt);Vt(wt,En);const pr=ht(wt);return Bt(En,pr),qt(wt),En};var vr=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),qn=tinymce.util.Tools.resolve("tinymce.util.Tools");const gr=wt=>Kt=>i(Kt)&&Kt.nodeName.toLowerCase()===wt,sr=wt=>Kt=>i(Kt)&&wt.test(Kt.nodeName),lr=wt=>i(wt)&&wt.nodeType===3,zr=wt=>i(wt)&&wt.nodeType===1,Vr=sr(/^(OL|UL|DL)$/),to=sr(/^(OL|UL)$/),eo=gr("ol"),Yr=sr(/^(LI|DT|DD)$/),no=sr(/^(DT|DD)$/),co=sr(/^(TH|TD)$/),Fo=gr("br"),_o=wt=>{var Kt;return((Kt=wt.parentNode)===null||Kt===void 0?void 0:Kt.firstChild)===wt},Vo=(wt,Kt)=>i(Kt)&&Kt.nodeName in wt.schema.getTextBlockElements(),Mo=(wt,Kt)=>i(wt)&&wt.nodeName in Kt,mi=(wt,Kt)=>i(Kt)&&Kt.nodeName in wt.schema.getVoidElements(),Hn=(wt,Kt)=>Fo(Kt)?wt.isBlock(Kt.nextSibling)&&!Fo(Kt.previousSibling):!1,ar=(wt,Kt,En)=>{const pr=wt.isEmpty(Kt);return En&&wt.select("span[data-mce-type=bookmark]",Kt).length>0?!1:pr},Dr=(wt,Kt)=>wt.isChildOf(Kt,wt.getRoot()),Sr=wt=>Kt=>Kt.options.get(wt),Zr=wt=>{const Kt=wt.options.register;Kt("lists_indent_on_tab",{processor:"boolean",default:!0})},go=Sr("lists_indent_on_tab"),io=Sr("forced_root_block"),ao=Sr("forced_root_block_attrs"),Do=(wt,Kt,En={})=>{const pr=wt.dom,wr=wt.schema.getBlockElements(),uo=pr.createFragment(),Bi=io(wt),ba=ao(wt);let Ni,Qi,Ws=!1;for(Qi=pr.create(Bi,{...ba,...En.style?{style:En.style}:{}}),Mo(Kt.firstChild,wr)||uo.appendChild(Qi);Ni=Kt.firstChild;){const nl=Ni.nodeName;!Ws&&(nl!=="SPAN"||Ni.getAttribute("data-mce-type")!=="bookmark")&&(Ws=!0),Mo(Ni,wr)?(uo.appendChild(Ni),Qi=null):(Qi||(Qi=pr.create(Bi,ba),uo.appendChild(Qi)),Qi.appendChild(Ni))}return!Ws&&Qi&&Qi.appendChild(pr.create("br",{"data-mce-bogus":"1"})),uo},jn=vr.DOM,Rr=(wt,Kt,En)=>{const pr=Qi=>{const Ws=Qi.parentNode;Ws&&qn.each(wr,nl=>{Ws.insertBefore(nl,En.parentNode)}),jn.remove(Qi)},wr=jn.select('span[data-mce-type="bookmark"]',Kt),uo=Do(wt,En),Bi=jn.createRng();Bi.setStartAfter(En),Bi.setEndAfter(Kt);const ba=Bi.extractContents();for(let Qi=ba.firstChild;Qi;Qi=Qi.firstChild)if(Qi.nodeName==="LI"&&wt.dom.isEmpty(Qi)){jn.remove(Qi);break}wt.dom.isEmpty(ba)||jn.insertAfter(ba,Kt),jn.insertAfter(uo,Kt);const Ni=En.parentElement;Ni&&ar(wt.dom,Ni)&&pr(Ni),jn.remove(En),ar(wt.dom,Kt)&&jn.remove(Kt)},On=je("dd"),Yn=je("dt"),ir=(wt,Kt)=>{On(Kt)?$r(Kt,"dt"):Yn(Kt)&&ot(Kt).each(En=>Rr(wt,En.dom,Kt.dom))},kr=wt=>{Yn(wt)&&$r(wt,"dd")},Er=(wt,Kt,En)=>{Kt==="Indent"?A(En,kr):A(En,pr=>ir(wt,pr))},Gt=(wt,Kt)=>{if(lr(wt))return{container:wt,offset:Kt};const En=en.getNode(wt,Kt);return lr(En)?{container:En,offset:Kt>=wt.childNodes.length?En.data.length:0}:En.previousSibling&&lr(En.previousSibling)?{container:En.previousSibling,offset:En.previousSibling.data.length}:En.nextSibling&&lr(En.nextSibling)?{container:En.nextSibling,offset:0}:{container:wt,offset:Kt}},on=wt=>{const Kt=wt.cloneRange(),En=Gt(wt.startContainer,wt.startOffset);Kt.setStart(En.container,En.offset);const pr=Gt(wt.endContainer,wt.endOffset);return Kt.setEnd(pr.container,pr.offset),Kt},an=["OL","UL","DL"],Tn=an.join(","),zn=(wt,Kt)=>{const En=Kt||wt.selection.getStart(!0);return wt.dom.getParent(En,Tn,zo(wt,En))},Gn=(wt,Kt)=>i(wt)&&Kt.length===1&&Kt[0]===wt,Lr=wt=>L(wt.querySelectorAll(Tn),Vr),Ur=wt=>{const Kt=zn(wt),En=wt.selection.getSelectedBlocks();return Gn(Kt,En)?Lr(Kt):L(En,pr=>Vr(pr)&&Kt!==pr)},qr=(wt,Kt)=>{const En=qn.map(Kt,pr=>{const wr=wt.dom.getParent(pr,"li,dd,dt",zo(wt,pr));return wr||pr});return Z(En)},Cr=wt=>{const Kt=wt.selection.getSelectedBlocks();return L(qr(wt,Kt),Yr)},wo=wt=>L(Cr(wt),no),Nr=(wt,Kt)=>{const En=wt.dom.getParents(Kt,"TD,TH");return En.length>0?En[0]:wt.getBody()},Eo=(wt,Kt)=>!Vr(Kt)&&!Yr(Kt)&&T(an,En=>wt.isValidChild(Kt.nodeName,En)),zo=(wt,Kt)=>{const En=wt.dom.getParents(Kt,wt.dom.isBlock),pr=uo=>uo.nodeName.toLowerCase()!==io(wt);return z(En,uo=>pr(uo)&&Eo(wt.schema,uo)).getOr(wt.getBody())},Qt=wt=>tt(wt).exists(Kt=>Yr(Kt.dom)&&St(Kt).exists(En=>!Vr(En.dom))&&$t(Kt).exists(En=>!Vr(En.dom))),Mn=(wt,Kt)=>{const En=wt.dom.getParents(Kt,"ol,ul",zo(wt,Kt));return te(En)},Fn=wt=>{const Kt=Mn(wt,wt.selection.getStart()),En=L(wt.selection.getSelectedBlocks(),to);return Kt.toArray().concat(En)},dr=wt=>{const Kt=wt.selection.getStart();return wt.dom.getParents(Kt,"ol,ul",zo(wt,Kt))},xr=wt=>{const Kt=Fn(wt),En=dr(wt);return z(En,pr=>Qt(ve.fromDom(pr))).fold(()=>Oo(wt,Kt),pr=>[pr])},Oo=(wt,Kt)=>{const En=P(Kt,pr=>Mn(wt,pr).getOr(pr));return Z(En)},gi=wt=>/\btox\-/.test(wt.className),Di=(wt,Kt)=>I(wt,Vr,co).exists(En=>En.nodeName===Kt&&!gi(En)),To=(wt,Kt)=>Kt!==null&&!wt.dom.isEditable(Kt),za=wt=>{const Kt=zn(wt);return To(wt,Kt)},Ds=(wt,Kt)=>{const En=wt.dom.getParent(Kt,"ol,ul,dl");return To(wt,En)},fs=(wt,Kt)=>{const En=wt.selection.getNode();return Kt({parents:wt.dom.getParents(En),element:En}),wt.on("NodeChange",Kt),()=>wt.off("NodeChange",Kt)},zi=(wt,Kt)=>{const pr=(Kt||document).createDocumentFragment();return A(wt,wr=>{pr.appendChild(wr.dom)}),ve.fromDom(pr)},xl=(wt,Kt,En)=>wt.dispatch("ListMutation",{action:Kt,element:En}),yf=(wt=>Kt=>Kt.replace(wt,""))(/^\s+|\s+$/g),al=wt=>wt.length>0,nf=wt=>!al(wt),nh=wt=>wt.style!==void 0&&O(wt.style.getPropertyValue),gp=(wt,Kt,En)=>{if(!d(En))throw console.error("Invalid call to CSS.set. Property ",Kt,":: Value ",En,":: Element ",wt),new Error("CSS value must be a string: "+En);nh(wt)&&wt.style.setProperty(Kt,En)},Qs=(wt,Kt,En)=>{const pr=wt.dom;gp(pr,Kt,En)},xh=wt=>Pe(wt,"OL,UL"),zl=wt=>Pe(wt,"LI"),Tc=wt=>St(wt).exists(xh),iu=wt=>$t(wt).exists(xh),au=wt=>"listAttributes"in wt,Nf=wt=>"isComment"in wt,_s=wt=>"isFragment"in wt,ga=wt=>wt.depth>0,mu=wt=>wt.isSelected,Uc=wt=>{const Kt=ht(wt),En=iu(wt)?Kt.slice(0,-1):Kt;return P(En,tr)},Jf=(wt,Kt,En)=>tt(wt).filter(Je).map(pr=>({depth:Kt,dirty:!1,isSelected:En,content:Uc(wt),itemAttributes:Un(wt),listAttributes:Un(pr),listType:Re(pr),isInPreviousLi:!1})),El=(wt,Kt)=>{it(wt.item,Kt.list)},Wl=wt=>{for(let Kt=1;Kt{q(te(wt),X(Kt),El)},ed=(wt,Kt)=>{const En={list:ve.fromTag(Kt,wt),item:ve.fromTag("li",wt)};return it(En.list,En.item),En},Ff=(wt,Kt,En)=>{const pr=[];for(let wr=0;wr{for(let En=0;En{au(Kt)&&(fr(En.list,Kt.listAttributes),fr(En.item,Kt.itemAttributes)),Bt(En.item,Kt.content)})},Kh=(wt,Kt)=>{Re(wt.list)!==Kt.listType&&(wt.list=$r(wt.list,Kt.listType)),fr(wt.list,Kt.listAttributes)},ul=(wt,Kt,En)=>{const pr=ve.fromTag("li",wt);return fr(pr,Kt),Bt(pr,En),pr},Tu=(wt,Kt)=>{it(wt.list,Kt),wt.item=Kt},gu=(wt,Kt,En)=>{const pr=Kt.slice(0,En.depth);return te(pr).each(wr=>{if(au(En)){const uo=ul(wt,En.itemAttributes,En.content);Tu(wr,uo),Kh(wr,En)}else if(_s(En))Bt(wr.item,En.content);else{const uo=ve.fromHtml(``);it(wr.list,uo)}}),pr},ec=(wt,Kt,En)=>{const pr=Ff(wt,En,En.depth-Kt.length);return Wl(pr),Jl(pr,En),Pl(Kt,pr),Kt.concat(pr)},Dc=(wt,Kt)=>{let En=_.none();const pr=k(Kt,(wr,uo,Bi)=>Nf(uo)?Bi===0?(En=_.some(uo),wr):gu(wt,wr,uo):uo.depth>wr.length?ec(wt,wr,uo):gu(wt,wr,uo),[]);return En.each(wr=>{const uo=ve.fromHtml(``);X(pr).each(Bi=>{Dt(Bi.list,uo)})}),X(pr).map(wr=>wr.list)},tc=(wt,Kt)=>{switch(wt){case"Indent":Kt.depth++;break;case"Outdent":Kt.depth--;break;case"Flatten":Kt.depth=0}Kt.dirty=!0},Ip=(wt,Kt)=>{au(wt)&&au(Kt)&&(wt.listType=Kt.listType,wt.listAttributes={...Kt.listAttributes})},rh=wt=>{wt.listAttributes=An(wt.listAttributes,(Kt,En)=>En!=="start")},rf=(wt,Kt)=>{const En=wt[Kt].depth,pr=uo=>uo.depth===En&&!uo.dirty,wr=uo=>uo.depthI(wt.slice(Kt+1),pr,wr))},of=wt=>(A(wt,(Kt,En)=>{rf(wt,En).fold(()=>{Kt.dirty&&au(Kt)&&rh(Kt)},pr=>Ip(Kt,pr))}),wt),bf=wt=>{let Kt=wt;return{get:()=>Kt,set:wr=>{Kt=wr}}},vu=(wt,Kt,En,pr)=>{var wr;if(Ze(pr))return[{depth:wt+1,content:(wr=pr.dom.nodeValue)!==null&&wr!==void 0?wr:"",dirty:!1,isSelected:!1,isComment:!0}];Kt.each(ba=>{we(ba.start,pr)&&En.set(!0)});const uo=Jf(pr,wt,En.get());Kt.each(ba=>{we(ba.end,pr)&&En.set(!1)});const Bi=$t(pr).filter(xh).map(ba=>_l(wt,Kt,En,ba)).getOr([]);return uo.toArray().concat(Bi)},Vd=(wt,Kt,En,pr)=>St(pr).filter(xh).fold(()=>vu(wt,Kt,En,pr),wr=>{const uo=k(ht(pr),(Bi,ba,Ni)=>{if(Ni===0)return Bi;if(zl(ba))return Bi.concat(vu(wt,Kt,En,ba));{const Qi={isFragment:!0,depth:wt,content:[ba],isSelected:!1,dirty:!1,parentListType:Re(wr)};return Bi.concat(Qi)}},[]);return _l(wt,Kt,En,wr).concat(uo)}),_l=(wt,Kt,En,pr)=>Q(ht(pr),wr=>{const uo=xh(wr)?_l:Vd,Bi=wt+1;return uo(Bi,Kt,En,wr)}),qu=(wt,Kt)=>{const En=bf(!1),pr=0;return P(wt,wr=>({sourceList:wr,entries:_l(pr,Kt,En,wr)}))},Jh=(wt,Kt)=>{const En=of(Kt);return P(En,pr=>{const wr=Nf(pr)?zi([ve.fromHtml(``)]):zi(pr.content),uo=au(pr)?pr.itemAttributes:{};return ve.fromDom(Do(wt,wr.dom,uo))})},Cu=(wt,Kt)=>{const En=of(Kt);return Dc(wt.contentDocument,En).toArray()},td=(wt,Kt)=>Q(D(Kt,ga),En=>X(En).exists(ga)?Cu(wt,En):Jh(wt,En)),Bu=(wt,Kt)=>{A(L(wt,mu),En=>tc(Kt,En))},yd=wt=>{const Kt=P(Cr(wt),ve.fromDom);return q(z(Kt,p(Tc)),z(j(Kt),p(Tc)),(En,pr)=>({start:En,end:pr}))},cs=(wt,Kt,En)=>{const pr=qu(Kt,yd(wt));A(pr,wr=>{Bu(wr.entries,En);const uo=td(wt,wr.entries);A(uo,Bi=>{xl(wt,En==="Indent"?"IndentList":"OutdentList",Bi.dom)}),at(wr.sourceList,uo),qt(wr.sourceList)})},oh=(wt,Kt)=>{const En=Nt(xr(wt)),pr=Nt(wo(wt));let wr=!1;if(En.length||pr.length){const uo=wt.selection.getBookmark();cs(wt,En,Kt),Er(wt,Kt,pr),wt.selection.moveToBookmark(uo),wt.selection.setRng(on(wt.selection.getRng())),wt.nodeChanged(),wr=!0}return wr},ep=(wt,Kt)=>!za(wt)&&oh(wt,Kt),_h=wt=>ep(wt,"Indent"),xf=wt=>ep(wt,"Outdent"),tp=wt=>ep(wt,"Flatten"),_r="\uFEFF",$f=wt=>wt===_r,bd=(wt,Kt,En)=>cn(wt,Kt,En).isSome(),xd=(wt,Kt)=>bd(wt,h(we,Kt));var wh=tinymce.util.Tools.resolve("tinymce.dom.BookmarkManager");const zu=vr.DOM,ya=wt=>{const Kt={},En=pr=>{let wr=wt[pr?"startContainer":"endContainer"],uo=wt[pr?"startOffset":"endOffset"];if(zr(wr)){const Bi=zu.create("span",{"data-mce-type":"bookmark"});wr.hasChildNodes()?(uo=Math.min(uo,wr.childNodes.length-1),pr?wr.insertBefore(Bi,wr.childNodes[uo]):zu.insertAfter(Bi,wr.childNodes[uo])):wr.appendChild(Bi),wr=Bi,uo=0}Kt[pr?"startContainer":"endContainer"]=wr,Kt[pr?"startOffset":"endOffset"]=uo};return En(!0),wt.collapsed||En(),Kt},Rl=wt=>{const Kt=pr=>{const wr=ba=>{var Ni;let Qi=(Ni=ba.parentNode)===null||Ni===void 0?void 0:Ni.firstChild,Ws=0;for(;Qi;){if(Qi===ba)return Ws;(!zr(Qi)||Qi.getAttribute("data-mce-type")!=="bookmark")&&Ws++,Qi=Qi.nextSibling}return-1};let uo=wt[pr?"startContainer":"endContainer"],Bi=wt[pr?"startOffset":"endOffset"];if(uo){if(zr(uo)&&uo.parentNode){const ba=uo;Bi=wr(uo),uo=uo.parentNode,zu.remove(ba),!uo.hasChildNodes()&&zu.isBlock(uo)&&uo.appendChild(zu.create("br"))}wt[pr?"startContainer":"endContainer"]=uo,wt[pr?"startOffset":"endOffset"]=Bi}};Kt(!0),Kt();const En=zu.createRng();return En.setStart(wt.startContainer,wt.startOffset),wt.endContainer&&En.setEnd(wt.endContainer,wt.endOffset),on(En)},_f=wt=>{switch(wt){case"UL":return"ToggleUlList";case"OL":return"ToggleOlList";case"DL":return"ToggleDLList"}},Vf=(wt,Kt,En)=>{const pr=En["list-style-type"]?En["list-style-type"]:null;wt.setStyle(Kt,"list-style-type",pr)},ih=(wt,Kt)=>{qn.each(Kt,(En,pr)=>{wt.setAttribute(pr,En)})},yu=(wt,Kt,En)=>{ih(Kt,En["list-attributes"]),qn.each(wt.select("li",Kt),pr=>{ih(pr,En["list-item-attributes"])})},jc=(wt,Kt,En)=>{Vf(wt,Kt,En),yu(wt,Kt,En)},Nh=(wt,Kt,En)=>{qn.each(En,pr=>wt.setStyle(Kt,pr,""))},af=(wt,Kt)=>i(Kt)&&!Mo(Kt,wt.schema.getBlockElements()),nd=(wt,Kt,En,pr)=>{let wr=Kt[En?"startContainer":"endContainer"];const uo=Kt[En?"startOffset":"endOffset"];zr(wr)&&(wr=wr.childNodes[Math.min(uo,wr.childNodes.length-1)]||wr),!En&&Fo(wr.nextSibling)&&(wr=wr.nextSibling);const Bi=Ni=>{for(;!wt.dom.isBlock(Ni)&&Ni.parentNode&&pr!==Ni;)Ni=Ni.parentNode;return Ni},ba=(Ni,Qi)=>{var Ws;const nl=new Jt(Ni,Bi(Ni)),Fs=Qi?"next":"prev";let Yu;for(;Yu=nl[Fs]();)if(!(mi(wt,Yu)||$f(Yu.textContent)||((Ws=Yu.textContent)===null||Ws===void 0?void 0:Ws.length)===0))return _.some(Yu);return _.none()};if(En&&lr(wr))if($f(wr.textContent))wr=ba(wr,!1).getOr(wr);else for(wr.parentNode!==null&&af(wt,wr.parentNode)&&(wr=wr.parentNode);wr.previousSibling!==null&&(af(wt,wr.previousSibling)||lr(wr.previousSibling));)wr=wr.previousSibling;if(!En&&lr(wr))if($f(wr.textContent))wr=ba(wr,!0).getOr(wr);else for(wr.parentNode!==null&&af(wt,wr.parentNode)&&(wr=wr.parentNode);wr.nextSibling!==null&&(af(wt,wr.nextSibling)||lr(wr.nextSibling));)wr=wr.nextSibling;for(;wr.parentNode!==pr;){const Ni=wr.parentNode;if(Vo(wt,wr)||/^(TD|TH)$/.test(Ni.nodeName))return wr;wr=Ni}return wr},sf=(wt,Kt,En)=>{const pr=[],wr=wt.dom,uo=nd(wt,Kt,!0,En),Bi=nd(wt,Kt,!1,En);let ba;const Ni=[];for(let Qi=uo;Qi&&(Ni.push(Qi),Qi!==Bi);Qi=Qi.nextSibling);return qn.each(Ni,Qi=>{var Ws;if(Vo(wt,Qi)){pr.push(Qi),ba=null;return}if(wr.isBlock(Qi)||Fo(Qi)){Fo(Qi)&&wr.remove(Qi),ba=null;return}const nl=Qi.nextSibling;if(wh.isBookmarkNode(Qi)&&(Vr(nl)||Vo(wt,nl)||!nl&&Qi.parentNode===En)){ba=null;return}ba||(ba=wr.create("p"),(Ws=Qi.parentNode)===null||Ws===void 0||Ws.insertBefore(ba,Qi),pr.push(ba)),ba.appendChild(Qi)}),pr},Bc=(wt,Kt,En)=>{const pr=wt.getStyle(Kt,"list-style-type");let wr=En?En["list-style-type"]:"";return wr=wr===null?"":wr,pr===wr},Ud=(wt,Kt)=>{const En=wt.selection.getStart(!0),pr=nd(wt,Kt,!0,wt.getBody());return xd(ve.fromDom(pr),ve.fromDom(Kt.commonAncestorContainer))?Kt.commonAncestorContainer:En},_d=(wt,Kt,En)=>{const pr=wt.selection.getRng();let wr="LI";const uo=zo(wt,Ud(wt,pr)),Bi=wt.dom;if(Bi.getContentEditable(wt.selection.getNode())==="false")return;Kt=Kt.toUpperCase(),Kt==="DL"&&(wr="DT");const ba=ya(pr),Ni=L(sf(wt,pr,uo),wt.dom.isEditable);qn.each(Ni,Qi=>{let Ws;const nl=Qi.previousSibling,Fs=Qi.parentNode;Yr(Fs)||(nl&&Vr(nl)&&nl.nodeName===Kt&&Bc(Bi,nl,En)?(Ws=nl,Qi=Bi.rename(Qi,wr),nl.appendChild(Qi)):(Ws=Bi.create(Kt),Fs.insertBefore(Ws,Qi),Ws.appendChild(Qi),Qi=Bi.rename(Qi,wr)),Nh(Bi,Qi,["margin","margin-right","margin-bottom","margin-left","margin-top","padding","padding-right","padding-bottom","padding-left","padding-top"]),jc(Bi,Ws,En),Nu(wt.dom,Ws))}),wt.selection.setRng(Rl(ba))},vc=(wt,Kt)=>Vr(wt)&&wt.nodeName===(Kt==null?void 0:Kt.nodeName),gs=(wt,Kt,En)=>{const pr=wt.getStyle(Kt,"list-style-type",!0),wr=wt.getStyle(En,"list-style-type",!0);return pr===wr},yc=(wt,Kt)=>wt.className===Kt.className,Cc=(wt,Kt,En)=>vc(Kt,En)&&gs(wt,Kt,En)&&yc(Kt,En),Nu=(wt,Kt)=>{let En,pr=Kt.nextSibling;if(Cc(wt,Kt,pr)){const wr=pr;for(;En=wr.firstChild;)Kt.appendChild(En);wt.remove(wr)}if(pr=Kt.previousSibling,Cc(wt,Kt,pr)){const wr=pr;for(;En=wr.lastChild;)Kt.insertBefore(En,Kt.firstChild);wt.remove(wr)}},Ks=(wt,Kt,En,pr)=>{if(Kt.nodeName!==En){const wr=wt.dom.rename(Kt,En);jc(wt.dom,wr,pr),xl(wt,_f(En),wr)}else jc(wt.dom,Kt,pr),xl(wt,_f(En),Kt)},Js=(wt,Kt,En,pr)=>{if(Kt.classList.forEach((wr,uo,Bi)=>{wr.startsWith("tox-")&&(Bi.remove(wr),Bi.length===0&&Kt.removeAttribute("class"))}),Kt.nodeName!==En){const wr=wt.dom.rename(Kt,En);jc(wt.dom,wr,pr),xl(wt,_f(En),wr)}else jc(wt.dom,Kt,pr),xl(wt,_f(En),Kt)},Ac=(wt,Kt,En,pr,wr)=>{const uo=Vr(Kt);if(uo&&Kt.nodeName===pr&&!wd(wr)&&!gi(Kt))tp(wt);else{_d(wt,pr,wr);const Bi=ya(wt.selection.getRng()),ba=uo?[Kt,...En]:En,Ni=uo&&gi(Kt)?Js:Ks;qn.each(ba,Qi=>{Ni(wt,Qi,pr,wr)}),wt.selection.setRng(Rl(Bi))}},wd=wt=>"list-style-type"in wt,Fh=(wt,Kt,En,pr)=>{if(Kt!==wt.getBody())if(Kt)if(Kt.nodeName===En&&!wd(pr)&&!gi(Kt))tp(wt);else{const wr=ya(wt.selection.getRng());gi(Kt)&&Kt.classList.forEach((Bi,ba,Ni)=>{Bi.startsWith("tox-")&&(Ni.remove(Bi),Ni.length===0&&Kt.removeAttribute("class"))}),jc(wt.dom,Kt,pr);const uo=wt.dom.rename(Kt,En);Nu(wt.dom,uo),wt.selection.setRng(Rl(wr)),_d(wt,En,pr),xl(wt,_f(En),uo)}else _d(wt,En,pr),xl(wt,_f(En),Kt)},$h=(wt,Kt,En)=>{const pr=zn(wt);if(Ds(wt,pr))return;const wr=Ur(wt),uo=s(En)?En:{};wr.length>0?Ac(wt,pr,wr,Kt,uo):Fh(wt,pr,Kt,uo)},vp=vr.DOM,ah=(wt,Kt)=>{const En=Kt.parentElement;if(En&&En.nodeName==="LI"&&En.firstChild===Kt){const pr=En.previousSibling;pr&&pr.nodeName==="LI"?(pr.appendChild(Kt),ar(wt,En)&&vp.remove(En)):vp.setStyle(En,"listStyleType","none")}if(Vr(En)){const pr=En.previousSibling;pr&&pr.nodeName==="LI"&&pr.appendChild(Kt)}},Au=(wt,Kt)=>{const En=qn.grep(wt.select("ol,ul",Kt));qn.each(En,pr=>{ah(wt,pr)})},lf=(wt,Kt,En,pr)=>{let wr=Kt.startContainer;const uo=Kt.startOffset;if(lr(wr)&&(En?uo0))return wr;const Bi=wt.schema.getNonEmptyElements();zr(wr)&&(wr=en.getNode(wr,uo));const ba=new Jt(wr,pr);En&&Hn(wt.dom,wr)&&ba.next();const Ni=En?ba.next.bind(ba):ba.prev2.bind(ba);for(;wr=Ni();)if(wr.nodeName==="LI"&&!wr.hasChildNodes()||Bi[wr.nodeName]||lr(wr)&&wr.data.length>0)return wr;return null},wf=(wt,Kt)=>{const En=Kt.childNodes;return En.length===1&&!Vr(En[0])&&wt.isBlock(En[0])},vs=wt=>_.from(wt).map(ve.fromDom).filter(Ye).exists(Kt=>xt(Kt)&&!M(["details"],Re(Kt))),fl=(wt,Kt)=>{wf(wt,Kt)&&vs(Kt.firstChild)&&wt.remove(Kt.firstChild,!0)},bc=(wt,Kt,En)=>{let pr;const wr=wf(wt,En)?En.firstChild:En;if(fl(wt,Kt),!ar(wt,Kt,!0))for(;pr=Kt.firstChild;)wr.appendChild(pr)},nc=(wt,Kt,En)=>{let pr;const wr=Kt.parentNode;if(!Dr(wt,Kt)||!Dr(wt,En))return;Vr(En.lastChild)&&(pr=En.lastChild),wr===En.lastChild&&Fo(wr.previousSibling)&&wt.remove(wr.previousSibling);const uo=En.lastChild;uo&&Fo(uo)&&Kt.hasChildNodes()&&wt.remove(uo),ar(wt,En,!0)&&_t(ve.fromDom(En)),bc(wt,Kt,En),pr&&En.appendChild(pr);const ba=Te(ve.fromDom(En),ve.fromDom(Kt))?wt.getParents(Kt,Vr,En):[];wt.remove(Kt),A(ba,Ni=>{ar(wt,Ni)&&Ni!==wt.getRoot()&&wt.remove(Ni)})},Qc=(wt,Kt,En)=>{_t(ve.fromDom(En)),nc(wt.dom,Kt,En),wt.selection.setCursorLocation(En,0)},ts=(wt,Kt,En,pr)=>{const wr=wt.dom;if(wr.isEmpty(pr))Qc(wt,En,pr);else{const uo=ya(Kt);nc(wr,En,pr),wt.selection.setRng(Rl(uo))}},wi=(wt,Kt,En,pr)=>{const wr=ya(Kt);nc(wt.dom,En,pr);const uo=Rl(wr);wt.selection.setRng(uo)},bu=(wt,Kt)=>{const En=wt.dom,pr=wt.selection,wr=pr.getStart(),uo=Nr(wt,wr),Bi=En.getParent(pr.getStart(),"LI",uo);if(Bi){const ba=Bi.parentElement;if(ba===wt.getBody()&&ar(En,ba))return!0;const Ni=on(pr.getRng()),Qi=En.getParent(lf(wt,Ni,Kt,uo),"LI",uo),Ws=Qi&&(Kt?En.isChildOf(Bi,Qi):En.isChildOf(Qi,Bi));if(Qi&&Qi!==Bi&&!Ws)return wt.undoManager.transact(()=>{Kt?ts(wt,Ni,Qi,Bi):_o(Bi)?xf(wt):wi(wt,Ni,Bi,Qi)}),!0;if(Ws&&!Kt&&Qi!==Bi)return wt.undoManager.transact(()=>{if(Ni.commonAncestorContainer.parentElement){const nl=ya(Ni),Fs=Ni.commonAncestorContainer.parentElement;bc(En,Ni.commonAncestorContainer.parentElement,Qi),Fs.remove();const Yu=Rl(nl);wt.selection.setRng(Yu)}}),!0;if(!Qi&&!Kt&&Ni.startOffset===0&&Ni.endOffset===0)return wt.undoManager.transact(()=>{tp(wt)}),!0}return!1},Od=(wt,Kt,En)=>{const pr=wt.getParent(Kt.parentNode,wt.isBlock,En);wt.remove(Kt),pr&&wt.isEmpty(pr)&&wt.remove(pr)},kl=(wt,Kt)=>{const En=wt.dom,pr=wt.selection.getStart(),wr=Nr(wt,pr),uo=En.getParent(pr,En.isBlock,wr);if(uo&&En.isEmpty(uo,void 0,{checkRootAsContent:!0})){const Bi=on(wt.selection.getRng()),ba=En.getParent(lf(wt,Bi,Kt,wr),"LI",wr);if(ba){const Ni=Fs=>M(["td","th","caption"],Re(Fs)),Qi=Fs=>Fs.dom===wr,Ws=Cn(ve.fromDom(ba),Ni,Qi),nl=Cn(ve.fromDom(Bi.startContainer),Ni,Qi);return re(Ws,nl,we)?(wt.undoManager.transact(()=>{const Fs=ba.parentNode;Od(En,uo,wr),Nu(En,Fs),wt.selection.select(ba,!0),wt.selection.collapse(Kt)}),!0):!1}}return!1},ds=(wt,Kt)=>bu(wt,Kt)||kl(wt,Kt),zc=wt=>{const Kt=wt.selection.getStart(),En=Nr(wt,Kt);return wt.dom.getParent(Kt,"LI,DT,DD",En)||Cr(wt).length>0},jd=wt=>zc(wt)?(wt.undoManager.transact(()=>{wt.execCommand("Delete"),Au(wt.dom,wt.getBody())}),!0):!1,cf=(wt,Kt)=>{const En=wt.selection;return!Ds(wt,En.getNode())&&(En.isCollapsed()?ds(wt,Kt):jd(wt))},Of=wt=>{wt.on("ExecCommand",Kt=>{const En=Kt.command.toLowerCase();(En==="delete"||En==="forwarddelete")&&zc(wt)&&Au(wt.dom,wt.getBody())}),wt.on("keydown",Kt=>{Kt.keyCode===Zt.BACKSPACE?cf(wt,!1)&&Kt.preventDefault():Kt.keyCode===Zt.DELETE&&cf(wt,!0)&&Kt.preventDefault()})},sa=wt=>({backspaceDelete:Kt=>{cf(wt,Kt)}}),rs=(wt,Kt)=>{const En=zn(wt);En===null||Ds(wt,En)||wt.undoManager.transact(()=>{s(Kt.styles)&&wt.dom.setStyles(En,Kt.styles),s(Kt.attrs)&&rn(Kt.attrs,(pr,wr)=>wt.dom.setAttrib(En,wr,pr))})},Mu=wt=>{const Kt=j(yf(wt).split("")),En=P(Kt,(pr,wr)=>{const uo=pr.toUpperCase().charCodeAt(0)-"A".charCodeAt(0)+1;return Math.pow(26,wr)*uo});return k(En,(pr,wr)=>pr+wr,0)},Ri=wt=>{if(wt--,wt<0)return"";{const Kt=wt%26,En=Math.floor(wt/26),pr=Ri(En),wr=String.fromCharCode("A".charCodeAt(0)+Kt);return pr+wr}},Kc=wt=>/^[A-Z]+$/.test(wt),Wu=wt=>/^[a-z]+$/.test(wt),Nl=wt=>/^[0-9]+$/.test(wt),xc=wt=>Nl(wt)?2:Kc(wt)?0:Wu(wt)?1:nf(wt)?3:4,Jc=wt=>{switch(xc(wt)){case 2:return _.some({listStyleType:_.none(),start:wt});case 0:return _.some({listStyleType:_.some("upper-alpha"),start:Mu(wt).toString()});case 1:return _.some({listStyleType:_.some("lower-alpha"),start:Mu(wt).toString()});case 3:return _.some({listStyleType:_.none(),start:""});case 4:return _.none()}},Qd=wt=>{const Kt=parseInt(wt.start,10);return K(wt.listStyleType,"upper-alpha")?Ri(Kt):K(wt.listStyleType,"lower-alpha")?Ri(Kt).toLowerCase():wt.start},ii=wt=>{const Kt=zn(wt);!eo(Kt)||Ds(wt,Kt)||wt.windowManager.open({title:"List Properties",body:{type:"panel",items:[{type:"input",name:"start",label:"Start list at number",inputMode:"numeric"}]},initialData:{start:Qd({start:wt.dom.getAttrib(Kt,"start","1"),listStyleType:_.from(wt.dom.getStyle(Kt,"list-style-type"))})},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],onSubmit:En=>{const pr=En.getData();Jc(pr.start).each(wr=>{wt.execCommand("mceListUpdate",!1,{attrs:{start:wr.start==="1"?"":wr.start},styles:{"list-style-type":wr.listStyleType.getOr("")}})}),En.close()}})},rd=(wt,Kt)=>()=>{const En=zn(wt);return i(En)&&En.nodeName===Kt},sl=wt=>{wt.addCommand("mceListProps",()=>{ii(wt)})},Yl=wt=>{wt.on("BeforeExecCommand",Kt=>{const En=Kt.command.toLowerCase();En==="indent"?_h(wt):En==="outdent"&&xf(wt)}),wt.addCommand("InsertUnorderedList",(Kt,En)=>{$h(wt,"UL",En)}),wt.addCommand("InsertOrderedList",(Kt,En)=>{$h(wt,"OL",En)}),wt.addCommand("InsertDefinitionList",(Kt,En)=>{$h(wt,"DL",En)}),wt.addCommand("RemoveList",()=>{tp(wt)}),sl(wt),wt.addCommand("mceListUpdate",(Kt,En)=>{s(En)&&rs(wt,En)}),wt.addQueryStateHandler("InsertUnorderedList",rd(wt,"UL")),wt.addQueryStateHandler("InsertOrderedList",rd(wt,"OL")),wt.addQueryStateHandler("InsertDefinitionList",rd(wt,"DL"))};var uf=tinymce.util.Tools.resolve("tinymce.html.Node");const hs=wt=>wt.type===3,Mc=wt=>wt.length===0,Eu=wt=>{const Kt=(wr,uo)=>{const Bi=uf.create("li");A(wr,ba=>Bi.append(ba)),uo?wt.insert(Bi,uo,!0):wt.append(Bi)},En=(wr,uo)=>hs(uo)?[...wr,uo]:!Mc(wr)&&!hs(uo)?(Kt(wr,uo),[]):wr,pr=k(wt.children(),En,[]);Mc(pr)||Kt(pr)},xu=wt=>{wt.on("PreInit",()=>{const{parser:Kt}=wt;Kt.addNodeFilter("ul,ol",En=>A(En,Eu))})},ws=wt=>{wt.on("keydown",Kt=>{Kt.keyCode!==Zt.TAB||Zt.metaKeyPressed(Kt)||wt.undoManager.transact(()=>{(Kt.shiftKey?xf(wt):_h(wt))&&Kt.preventDefault()})})},Fu=wt=>{go(wt)&&ws(wt),Of(wt)},su=(wt,Kt)=>En=>{const pr=wr=>{En.setActive(Di(wr.parents,Kt)),En.setEnabled(!Ds(wt,wr.element)&&wt.selection.isEditable())};return En.setEnabled(wt.selection.isEditable()),fs(wt,pr)},Ea=wt=>{const Kt=En=>()=>wt.execCommand(En);wt.hasPlugin("advlist")||(wt.ui.registry.addToggleButton("numlist",{icon:"ordered-list",active:!1,tooltip:"Numbered list",onAction:Kt("InsertOrderedList"),onSetup:su(wt,"OL")}),wt.ui.registry.addToggleButton("bullist",{icon:"unordered-list",active:!1,tooltip:"Bullet list",onAction:Kt("InsertUnorderedList"),onSetup:su(wt,"UL")}))},Ls=(wt,Kt)=>En=>fs(wt,wr=>En.setEnabled(Di(wr.parents,Kt)&&!Ds(wt,wr.element))),Ec=wt=>{const Kt={text:"List properties...",icon:"ordered-list",onAction:()=>wt.execCommand("mceListProps"),onSetup:Ls(wt,"OL")};wt.ui.registry.addMenuItem("listprops",Kt),wt.ui.registry.addContextMenu("lists",{update:En=>{const pr=zn(wt,En);return eo(pr)?["listprops"]:[]}})};var _u=()=>{t.add("lists",wt=>(Zr(wt),xu(wt),wt.hasPlugin("rtc",!0)?sl(wt):(Fu(wt),Yl(wt)),Ea(wt),Ec(wt),sa(wt)))};_u()})();(function(){var t=tinymce.util.Tools.resolve("tinymce.PluginManager");const e=(Gt,on,an)=>{var Tn;return an(Gt,on.prototype)?!0:((Tn=Gt.constructor)===null||Tn===void 0?void 0:Tn.name)===on.name},o=Gt=>{const on=typeof Gt;return Gt===null?"null":on==="object"&&Array.isArray(Gt)?"array":on==="object"&&e(Gt,String,(an,Tn)=>Tn.isPrototypeOf(an))?"string":on},f=Gt=>on=>o(on)===Gt,E=Gt=>on=>typeof on===Gt,d=Gt=>on=>Gt===on,s=f("string"),n=f("object"),u=f("array"),b=d(null),i=E("boolean"),O=Gt=>Gt==null,w=Gt=>!O(Gt),y=E("function"),m=(Gt,on)=>{if(u(Gt)){for(let an=0,Tn=Gt.length;an{},c=Gt=>()=>Gt,h=(Gt,on)=>Gt===on;class p{constructor(on,an){this.tag=on,this.value=an}static some(on){return new p(!0,on)}static none(){return p.singletonNone}fold(on,an){return this.tag?an(this.value):on()}isSome(){return this.tag}isNone(){return!this.tag}map(on){return this.tag?p.some(on(this.value)):p.none()}bind(on){return this.tag?on(this.value):p.none()}exists(on){return this.tag&&on(this.value)}forall(on){return!this.tag||on(this.value)}filter(on){return!this.tag||on(this.value)?this:p.none()}getOr(on){return this.tag?this.value:on}or(on){return this.tag?this:on}getOrThunk(on){return this.tag?this.value:on()}orThunk(on){return this.tag?this:on()}getOrDie(on){if(this.tag)return this.value;throw new Error(on??"Called getOrDie on None")}static from(on){return w(on)?p.some(on):p.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(on){this.tag&&on(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}p.singletonNone=new p(!1);const v=Array.prototype.indexOf,_=Array.prototype.push,S=(Gt,on)=>v.call(Gt,on),C=(Gt,on)=>S(Gt,on)>-1,x=(Gt,on)=>{const an=Gt.length,Tn=new Array(an);for(let zn=0;zn{for(let an=0,Tn=Gt.length;an(R(Gt,(Tn,zn)=>{an=on(an,Tn,zn)}),an),T=Gt=>{const on=[];for(let an=0,Tn=Gt.length;anT(x(Gt,on)),A=(Gt,on)=>{for(let an=0;anGt.exists(Tn=>an(Tn,on)),D=Gt=>{const on=[],an=Tn=>{on.push(Tn)};for(let Tn=0;TnGt?p.some(on):p.none(),I=Gt=>on=>on.options.get(Gt),z=Gt=>{const on=Gt.options.register;on("link_assume_external_targets",{processor:an=>{const Tn=s(an)||i(an);return Tn?an===!0?{value:1,valid:Tn}:an==="http"||an==="https"?{value:an,valid:Tn}:{value:0,valid:Tn}:{valid:!1,message:"Must be a string or a boolean."}},default:!1}),on("link_context_toolbar",{processor:"boolean",default:!1}),on("link_list",{processor:an=>s(an)||y(an)||m(an,n)}),on("link_default_target",{processor:"string"}),on("link_default_protocol",{processor:"string",default:"https"}),on("link_target_list",{processor:an=>i(an)||m(an,n),default:!0}),on("link_rel_list",{processor:"object[]",default:[]}),on("link_class_list",{processor:"object[]",default:[]}),on("link_title",{processor:"boolean",default:!0}),on("allow_unsafe_link_target",{processor:"boolean",default:!1}),on("link_quicklink",{processor:"boolean",default:!1})},$=I("link_assume_external_targets"),Q=I("link_context_toolbar"),j=I("link_list"),U=I("link_default_target"),X=I("link_default_protocol"),te=I("link_target_list"),Z=I("link_rel_list"),K=I("link_class_list"),re=I("link_title"),q=I("allow_unsafe_link_target"),Y=I("link_quicklink"),ee=Object.keys,me=Object.hasOwnProperty,pe=(Gt,on)=>{const an=ee(Gt);for(let Tn=0,zn=an.length;Tn(on,an)=>{Gt[an]=on},ae=(Gt,on,an,Tn)=>{pe(Gt,(zn,Gn)=>{(on(zn,Gn)?an:Tn)(zn,Gn)})},ce=(Gt,on)=>{const an={};return ae(Gt,on,se(an),a),an},de=(Gt,on)=>me.call(Gt,on),ye=(Gt,on)=>de(Gt,on)&&Gt[on]!==void 0&&Gt[on]!==null;var ve=tinymce.util.Tools.resolve("tinymce.util.URI"),_e=tinymce.util.Tools.resolve("tinymce.dom.TreeWalker"),we=tinymce.util.Tools.resolve("tinymce.util.Tools");const Te=Gt=>w(Gt)&&Gt.nodeName.toLowerCase()==="a",Pe=Gt=>Te(Gt)&&!!De(Gt),Ie=(Gt,on)=>{if(Gt.collapsed)return[];{const an=Gt.cloneContents(),Tn=an.firstChild,zn=new _e(Tn,an),Gn=[];let Lr=Tn;do on(Lr)&&Gn.push(Lr);while(Lr=zn.next());return Gn}},ze=Gt=>/^\w+:/i.test(Gt),De=Gt=>{var on,an;return(an=(on=Gt.getAttribute("data-mce-href"))!==null&&on!==void 0?on:Gt.getAttribute("href"))!==null&&an!==void 0?an:""},Qe=(Gt,on)=>{const an=["noopener"],Tn=Gt?Gt.split(/\s+/):[],zn=qr=>we.trim(qr.sort().join(" ")),Gn=qr=>(qr=Lr(qr),qr.length>0?qr.concat(an):an),Lr=qr=>qr.filter(Cr=>we.inArray(an,Cr)===-1),Ur=on?Gn(Tn):Lr(Tn);return Ur.length>0?zn(Ur):""},Ve=Gt=>Gt.replace(/\uFEFF/g,""),$e=(Gt,on)=>(on=on||Re(Gt.selection.getRng())[0]||Gt.selection.getNode(),Je(on)?p.from(Gt.dom.select("a[href]",on)[0]):p.from(Gt.dom.getParent(on,"a[href]"))),Oe=(Gt,on)=>$e(Gt,on).isSome(),ke=(Gt,on)=>{const an=on.fold(()=>Gt.getContent({format:"text"}),Tn=>Tn.innerText||Tn.textContent||"");return Ve(an)},Re=Gt=>Ie(Gt,Pe),We=Gt=>we.grep(Gt,Pe),Ue=Gt=>We(Gt).length>0,Ze=Gt=>Re(Gt).length>0,Ye=Gt=>{const on=Gt.schema.getTextInlineElements(),an=Gn=>Gn.nodeType===1&&!Te(Gn)&&!de(on,Gn.nodeName.toLowerCase());if($e(Gt).exists(Gn=>Gn.hasAttribute("data-mce-block")))return!1;const zn=Gt.selection.getRng();return zn.collapsed?!0:Ie(zn,an).length===0},Je=Gt=>w(Gt)&&Gt.nodeName==="FIGURE"&&/\bimage\b/i.test(Gt.className),Me=Gt=>M(["title","rel","class","target"],(an,Tn)=>(Gt[Tn].each(zn=>{an[Tn]=zn.length>0?zn:null}),an),{href:Gt.href}),Fe=(Gt,on)=>(on==="http"||on==="https")&&!ze(Gt)?on+"://"+Gt:Gt,je=(Gt,on)=>{const an={...on};if(Z(Gt).length===0&&!q(Gt)){const Tn=Qe(an.rel,an.target==="_blank");an.rel=Tn||null}return p.from(an.target).isNone()&&te(Gt)===!1&&(an.target=U(Gt)),an.href=Fe(an.href,$(Gt)),an},tt=(Gt,on,an,Tn)=>{an.each(zn=>{de(on,"innerText")?on.innerText=zn:on.textContent=zn}),Gt.dom.setAttribs(on,Tn),Gt.selection.select(on)},ot=(Gt,on,an,Tn)=>{const zn=Gt.dom;Je(on)?tn(zn,on,Tn):an.fold(()=>{Gt.execCommand("mceInsertLink",!1,Tn)},Gn=>{Gt.insertContent(zn.createHTML("a",Tn,zn.encode(Gn)))})},Ge=(Gt,on,an)=>{const Tn=Gt.selection.getNode(),zn=$e(Gt,Tn),Gn=je(Gt,Me(an));Gt.undoManager.transact(()=>{an.href===on.href&&on.attach(),zn.fold(()=>{ot(Gt,Tn,an.text,Gn)},Lr=>{Gt.focus(),tt(Gt,Lr,an.text,Gn)})})},ht=Gt=>{const on=Gt.dom,an=Gt.selection,Tn=an.getBookmark(),zn=an.getRng().cloneRange(),Gn=on.getParent(zn.startContainer,"a[href]",Gt.getBody()),Lr=on.getParent(zn.endContainer,"a[href]",Gt.getBody());Gn&&zn.setStartBefore(Gn),Lr&&zn.setEndAfter(Lr),an.setRng(zn),Gt.execCommand("unlink"),an.moveToBookmark(Tn)},pt=Gt=>{Gt.undoManager.transact(()=>{const on=Gt.selection.getNode();Je(on)?ln(Gt,on):ht(Gt),Gt.focus()})},St=Gt=>{const{class:on,href:an,rel:Tn,target:zn,text:Gn,title:Lr}=Gt;return ce({class:on.getOrNull(),href:an,rel:Tn.getOrNull(),target:zn.getOrNull(),text:Gn.getOrNull(),title:Lr.getOrNull()},(Ur,qr)=>b(Ur)===!1)},$t=(Gt,on)=>{const an=Gt.options.get,Tn={allow_html_data_urls:an("allow_html_data_urls"),allow_script_urls:an("allow_script_urls"),allow_svg_data_urls:an("allow_svg_data_urls")},zn=on.href;return{...on,href:ve.isDomSafe(zn,"a",Tn)?zn:""}},zt=(Gt,on,an)=>{const Tn=$t(Gt,an);Gt.hasPlugin("rtc",!0)?Gt.execCommand("createlink",!1,St(Tn)):Ge(Gt,on,Tn)},Yt=Gt=>{Gt.hasPlugin("rtc",!0)?Gt.execCommand("unlink"):pt(Gt)},ln=(Gt,on)=>{var an;const Tn=Gt.dom.select("img",on)[0];if(Tn){const zn=Gt.dom.getParents(Tn,"a[href]",on)[0];zn&&((an=zn.parentNode)===null||an===void 0||an.insertBefore(Tn,zn),Gt.dom.remove(zn))}},tn=(Gt,on,an)=>{var Tn;const zn=Gt.select("img",on)[0];if(zn){const Gn=Gt.create("a",an);(Tn=zn.parentNode)===null||Tn===void 0||Tn.insertBefore(Gn,zn),Gn.appendChild(zn)}},Et=Gt=>s(Gt.value)?Gt.value:"",Ot=Gt=>s(Gt.text)?Gt.text:s(Gt.title)?Gt.title:"",cn=(Gt,on)=>{const an=[];return we.each(Gt,Tn=>{const zn=Ot(Tn);if(Tn.menu!==void 0){const Gn=cn(Tn.menu,on);an.push({text:zn,items:Gn})}else{const Gn=on(Tn);an.push({text:zn,value:Gn})}}),an},Cn=(Gt=Et)=>on=>p.from(on).map(an=>cn(an,Gt)),vt={sanitize:Gt=>Cn(Et)(Gt),sanitizeWith:Cn,createUi:(Gt,on)=>an=>({name:Gt,type:"listbox",label:on,items:an}),getValue:Et},xt=Gt=>ye(Gt,"items"),st=(Gt,on)=>A(on,an=>xt(an)?st(Gt,an.items):k(an.value===Gt,an)),bt=(Gt,on,an,Tn)=>{const zn=Tn[on],Gn=Gt.length>0;return zn!==void 0?st(zn,an).map(Lr=>({url:{value:Lr.value,meta:{text:Gn?Gt:Lr.text,attach:a}},text:Gn?Gt:Lr.text})):p.none()},Vt=(Gt,on)=>on==="link"?Gt.link:on==="anchor"?Gt.anchor:p.none(),it={init:(Gt,on)=>{const an={text:Gt.text,title:Gt.title},Tn=qr=>{var Cr;return k(an.title.length<=0,p.from((Cr=qr.meta)===null||Cr===void 0?void 0:Cr.title).getOr(""))},zn=qr=>{var Cr;return k(an.text.length<=0,p.from((Cr=qr.meta)===null||Cr===void 0?void 0:Cr.text).getOr(qr.value))},Gn=qr=>{const Cr=zn(qr.url),wo=Tn(qr.url);return Cr.isSome()||wo.isSome()?p.some({...Cr.map(Nr=>({text:Nr})).getOr({}),...wo.map(Nr=>({title:Nr})).getOr({})}):p.none()},Lr=(qr,Cr)=>{const wo=Vt(on,Cr).getOr([]);return bt(an.text,Cr,wo,qr)};return{onChange:(qr,Cr)=>{const wo=Cr.name;return wo==="url"?Gn(qr()):C(["anchor","link"],wo)?Lr(qr(),wo):((wo==="text"||wo==="title")&&(an[wo]=qr()[wo]),p.none())}}},getDelta:bt};var at=tinymce.util.Tools.resolve("tinymce.util.Delay");const Bt=(Gt,on,an)=>{const Tn=Gt.selection.getRng();at.setEditorTimeout(Gt,()=>{Gt.windowManager.confirm(on,zn=>{Gt.selection.setRng(Tn),an(zn)})})},_t=Gt=>{const on=Gt.href;return on.indexOf("@")>0&&on.indexOf("/")===-1&&on.indexOf("mailto:")===-1?p.some({message:"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?",preprocess:Tn=>({...Tn,href:"mailto:"+on})}):p.none()},qt=(Gt,on)=>an=>{const Tn=an.href;return Gt===1&&!ze(Tn)||Gt===0&&/^\s*www(\.|\d\.)/i.test(Tn)?p.some({message:`The URL you entered seems to be an external link. Do you want to add the required ${on}:// prefix?`,preprocess:Gn=>({...Gn,href:on+"://"+Tn})}):p.none()},Jt={preprocess:(Gt,on)=>A([_t,qt($(Gt),X(Gt))],an=>an(on)).fold(()=>Promise.resolve(on),an=>new Promise(Tn=>{Bt(Gt,an.message,zn=>{Tn(zn?an.preprocess(on):on)})}))},Nt={getAnchors:Gt=>{const on=Gt.dom.select("a:not([href])"),an=P(on,Tn=>{const zn=Tn.name||Tn.id;return zn?[{text:zn,value:"#"+zn}]:[]});return an.length>0?p.some([{text:"None",value:""}].concat(an)):p.none()}},rn={getClasses:Gt=>{const on=K(Gt);return on.length>0?vt.sanitize(on):p.none()}},_n=Gt=>{try{return p.some(JSON.parse(Gt))}catch{return p.none()}},An={getLinks:Gt=>{const on=Tn=>Gt.convertURL(Tn.value||Tn.url||"","href"),an=j(Gt);return new Promise(Tn=>{s(an)?fetch(an).then(zn=>zn.ok?zn.text().then(_n):Promise.reject()).then(Tn,()=>Tn(p.none())):y(an)?an(zn=>Tn(p.some(zn))):Tn(p.from(an))}).then(Tn=>Tn.bind(vt.sanitizeWith(on)).map(zn=>zn.length>0?[{text:"None",value:""}].concat(zn):zn))}},fr={getRels:(Gt,on)=>{const an=Z(Gt);if(an.length>0){const Tn=L(on,"_blank"),zn=q(Gt)===!1,Gn=Ur=>Qe(vt.getValue(Ur),Tn);return(zn?vt.sanitizeWith(Gn):vt.sanitize)(an)}return p.none()}},Un=[{text:"Current window",value:""},{text:"New window",value:"_blank"}],tr={getTargets:Gt=>{const on=te(Gt);return u(on)?vt.sanitize(on).orThunk(()=>p.some(Un)):on===!1?p.none():p.some(Un)}},Br=(Gt,on,an)=>{const Tn=Gt.getAttrib(on,an);return Tn!==null&&Tn.length>0?p.some(Tn):p.none()},$r=(Gt,on)=>{const an=Gt.dom,zn=Ye(Gt)?p.some(ke(Gt.selection,on)):p.none(),Gn=on.bind(wo=>p.from(an.getAttrib(wo,"href"))),Lr=on.bind(wo=>p.from(an.getAttrib(wo,"target"))),Ur=on.bind(wo=>Br(an,wo,"rel")),qr=on.bind(wo=>Br(an,wo,"class")),Cr=on.bind(wo=>Br(an,wo,"title"));return{url:Gn,text:zn,title:Cr,target:Lr,rel:Ur,linkClass:qr}},qn={collect:(Gt,on)=>An.getLinks(Gt).then(an=>{const Tn=$r(Gt,on);return{anchor:Tn,catalogs:{targets:tr.getTargets(Gt),rels:fr.getRels(Gt,Tn.target),classes:rn.getClasses(Gt),anchor:Nt.getAnchors(Gt),link:an},optNode:on,flags:{titleEnabled:re(Gt)}}})},gr=(Gt,on)=>an=>{const Tn=an.getData();if(!Tn.url.value){Yt(Gt),an.close();return}const zn=Ur=>p.from(Tn[Ur]).filter(qr=>!L(on.anchor[Ur],qr)),Gn={href:Tn.url.value,text:zn("text"),target:zn("target"),rel:zn("rel"),class:zn("linkClass"),title:zn("title")},Lr={href:Tn.url.value,attach:Tn.url.meta!==void 0&&Tn.url.meta.attach?Tn.url.meta.attach:a};Jt.preprocess(Gt,Gn).then(Ur=>{zt(Gt,Lr,Ur)}),an.close()},sr=Gt=>{const on=$e(Gt);return qn.collect(Gt,on)},lr=(Gt,on)=>{const an=Gt.anchor,Tn=an.url.getOr("");return{url:{value:Tn,meta:{original:{value:Tn}}},text:an.text.getOr(""),title:an.title.getOr(""),anchor:Tn,link:Tn,rel:an.rel.getOr(""),target:an.target.or(on).getOr(""),linkClass:an.linkClass.getOr("")}},zr=(Gt,on,an)=>{const Tn=[{name:"url",type:"urlinput",filetype:"file",label:"URL",picker_text:"Browse links"}],zn=Gt.anchor.text.map(()=>({name:"text",type:"input",label:"Text to display"})).toArray(),Gn=Gt.flags.titleEnabled?[{name:"title",type:"input",label:"Title"}]:[],Lr=p.from(U(an)),Ur=lr(Gt,Lr),qr=Gt.catalogs,Cr=it.init(Ur,qr);return{title:"Insert/Edit Link",size:"normal",body:{type:"panel",items:T([Tn,zn,Gn,D([qr.anchor.map(vt.createUi("anchor","Anchors")),qr.rels.map(vt.createUi("rel","Rel")),qr.targets.map(vt.createUi("target","Open link in...")),qr.link.map(vt.createUi("link","Link list")),qr.classes.map(vt.createUi("linkClass","Class"))])])},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:Ur,onChange:(Nr,{name:Eo})=>{Cr.onChange(Nr.getData,{name:Eo}).each(zo=>{Nr.setData(zo)})},onSubmit:on}},Vr=Gt=>{sr(Gt).then(an=>{const Tn=gr(Gt,an);return zr(an,Tn,Gt)}).then(an=>{Gt.windowManager.open(an)})},to=Gt=>{Gt.addCommand("mceLink",(on,an)=>{(an==null?void 0:an.dialog)===!0||!Y(Gt)?Vr(Gt):Gt.dispatch("contexttoolbar-show",{toolbarKey:"quicklink"})})},eo=Gt=>{Gt.addShortcut("Meta+K","",()=>{Gt.execCommand("mceLink")})},Yr=Gt=>{let on=Gt;return{get:()=>on,set:zn=>{on=zn}}},no=Gt=>{const on=Yr(p.none()),an=()=>on.get().each(Gt);return{clear:()=>{an(),on.set(p.none())},isSet:()=>on.get().isSome(),get:()=>on.get(),set:Ur=>{an(),on.set(p.some(Ur))}}},co=()=>{const Gt=no(a);return{...Gt,on:an=>Gt.get().each(an)}};var Fo=tinymce.util.Tools.resolve("tinymce.util.VK");const _o=(Gt,on)=>{document.body.appendChild(Gt),Gt.dispatchEvent(on),document.body.removeChild(Gt)},Vo=Gt=>{const on=document.createElement("a");on.target="_blank",on.href=Gt,on.rel="noreferrer noopener";const an=new MouseEvent("click",{bubbles:!0,cancelable:!0,view:window});document.dispatchEvent(an),_o(on,an)},Mo=Gt=>Gt.altKey===!0&&Gt.shiftKey===!1&&Gt.ctrlKey===!1&&Gt.metaKey===!1,mi=(Gt,on)=>{if(on){const an=De(on);if(/^#/.test(an)){const Tn=Gt.dom.select(an);Tn.length&&Gt.selection.scrollIntoView(Tn[0],!0)}else Vo(on.href)}},Hn=Gt=>{const on=Gt.selection.getRng(),an=on.startContainer;return Pe(an)&&on.startContainer===on.endContainer&&Gt.dom.select("img",an).length===1},ar=(Gt,on)=>{const an=We(Gt.dom.getParents(on));return k(an.length===1,an[0])},Dr=Gt=>{const on=Re(Gt.selection.getRng());return k(on.length>0,on[0]).or(ar(Gt,Gt.selection.getNode()))},Sr=Gt=>Gt.selection.isCollapsed()||Hn(Gt)?ar(Gt,Gt.selection.getStart()):Dr(Gt),Zr=Gt=>{const on=co(),an=()=>on.get().or(Sr(Gt)),Tn=()=>an().each(zn=>mi(Gt,zn));return Gt.on("contextmenu",zn=>{ar(Gt,zn.target).each(on.set)}),Gt.on("SelectionChange",()=>{on.isSet()||Sr(Gt).each(on.set)}),Gt.on("click",zn=>{on.clear();const Gn=We(Gt.dom.getParents(zn.target));Gn.length===1&&Fo.metaKeyPressed(zn)&&(zn.preventDefault(),mi(Gt,Gn[0]))}),Gt.on("keydown",zn=>{on.clear(),!zn.isDefaultPrevented()&&zn.keyCode===13&&Mo(zn)&&an().each(Gn=>{zn.preventDefault(),mi(Gt,Gn)})}),{gotoSelectedLink:Tn}},go=Gt=>()=>{Gt.execCommand("mceLink",!1,{dialog:!0})},io=(Gt,on)=>(Gt.on("NodeChange",on),()=>Gt.off("NodeChange",on)),ao=Gt=>on=>{const an=()=>{on.setActive(!Gt.mode.isReadOnly()&&Oe(Gt,Gt.selection.getNode())),on.setEnabled(Gt.selection.isEditable())};return an(),io(Gt,an)},Do=Gt=>on=>{const an=()=>{on.setEnabled(Gt.selection.isEditable())};return an(),io(Gt,an)},jn=Gt=>on=>{const an=Gn=>Ue(Gn)||Ze(Gt.selection.getRng()),Tn=Gt.dom.getParents(Gt.selection.getStart()),zn=Gn=>{on.setEnabled(an(Gn)&&Gt.selection.isEditable())};return zn(Tn),io(Gt,Gn=>zn(Gn.parents))},Rr=(Gt,on)=>{Gt.ui.registry.addToggleButton("link",{icon:"link",tooltip:"Insert/edit link",shortcut:"Meta+K",onAction:go(Gt),onSetup:ao(Gt)}),Gt.ui.registry.addButton("openlink",{icon:"new-tab",tooltip:"Open link",onAction:on.gotoSelectedLink,onSetup:jn(Gt)}),Gt.ui.registry.addButton("unlink",{icon:"unlink",tooltip:"Remove link",onAction:()=>Yt(Gt),onSetup:jn(Gt)})},On=(Gt,on)=>{Gt.ui.registry.addMenuItem("openlink",{text:"Open link",icon:"new-tab",onAction:on.gotoSelectedLink,onSetup:jn(Gt)}),Gt.ui.registry.addMenuItem("link",{icon:"link",text:"Link...",shortcut:"Meta+K",onAction:go(Gt),onSetup:Do(Gt)}),Gt.ui.registry.addMenuItem("unlink",{icon:"unlink",text:"Remove link",onAction:()=>Yt(Gt),onSetup:jn(Gt)})},Yn=Gt=>{const on="link unlink openlink",an="link";Gt.ui.registry.addContextMenu("link",{update:Tn=>Gt.dom.isEditable(Tn)?Ue(Gt.dom.getParents(Tn,"a"))?on:an:""})},ir=(Gt,on)=>{const an=Gn=>{Gn.selection.collapse(!1)},Tn=Gn=>{const Lr=Gt.selection.getNode();return Gn.setEnabled(Oe(Gt,Lr)),a},zn=Gn=>{const Lr=$e(Gt),Ur=Ye(Gt);if(Lr.isNone()&&Ur){const qr=ke(Gt.selection,Lr);return k(qr.length===0,Gn)}else return p.none()};Gt.ui.registry.addContextForm("quicklink",{launch:{type:"contextformtogglebutton",icon:"link",tooltip:"Link",onSetup:ao(Gt)},label:"Link",predicate:Gn=>Q(Gt)&&Oe(Gt,Gn),initValue:()=>$e(Gt).fold(c(""),De),commands:[{type:"contextformtogglebutton",icon:"link",tooltip:"Link",primary:!0,onSetup:Gn=>{const Lr=Gt.selection.getNode();return Gn.setActive(Oe(Gt,Lr)),ao(Gt)(Gn)},onAction:Gn=>{const Lr=Gn.getValue(),Ur=zn(Lr);zt(Gt,{href:Lr,attach:a},{href:Lr,text:Ur,title:p.none(),rel:p.none(),target:p.from(U(Gt)),class:p.none()}),an(Gt),Gn.hide()}},{type:"contextformbutton",icon:"unlink",tooltip:"Remove link",onSetup:Tn,onAction:Gn=>{Yt(Gt),Gn.hide()}},{type:"contextformbutton",icon:"new-tab",tooltip:"Open link",onSetup:Tn,onAction:Gn=>{on.gotoSelectedLink(),Gn.hide()}}]})},kr=Gt=>{const on=Zr(Gt);Rr(Gt,on),On(Gt,on),Yn(Gt),ir(Gt,on)};var Er=()=>{t.add("link",Gt=>{z(Gt),to(Gt),kr(Gt),eo(Gt)})};Er()})();(function(){var t=tinymce.util.Tools.resolve("tinymce.PluginManager");const e=(mt,Tt,xn)=>{var Nn;return xn(mt,Tt.prototype)?!0:((Nn=mt.constructor)===null||Nn===void 0?void 0:Nn.name)===Tt.name},o=mt=>{const Tt=typeof mt;return mt===null?"null":Tt==="object"&&Array.isArray(mt)?"array":Tt==="object"&&e(mt,String,(xn,Nn)=>Nn.isPrototypeOf(xn))?"string":Tt},f=mt=>Tt=>o(Tt)===mt,E=mt=>Tt=>typeof Tt===mt,d=mt=>Tt=>mt===Tt,s=f("string"),n=f("array"),u=E("boolean"),b=d(void 0),i=mt=>mt==null,O=mt=>!i(mt),w=E("function"),y=E("number"),m=()=>{},a=(mt,Tt)=>xn=>mt(Tt(xn)),c=mt=>()=>mt,h=mt=>mt,p=(mt,Tt)=>mt===Tt;function v(mt,...Tt){return(...xn)=>{const Nn=Tt.concat(xn);return mt.apply(null,Nn)}}const _=mt=>{mt()},S=c(!1),C=c(!0);class x{constructor(Tt,xn){this.tag=Tt,this.value=xn}static some(Tt){return new x(!0,Tt)}static none(){return x.singletonNone}fold(Tt,xn){return this.tag?xn(this.value):Tt()}isSome(){return this.tag}isNone(){return!this.tag}map(Tt){return this.tag?x.some(Tt(this.value)):x.none()}bind(Tt){return this.tag?Tt(this.value):x.none()}exists(Tt){return this.tag&&Tt(this.value)}forall(Tt){return!this.tag||Tt(this.value)}filter(Tt){return!this.tag||Tt(this.value)?this:x.none()}getOr(Tt){return this.tag?this.value:Tt}or(Tt){return this.tag?this:Tt}getOrThunk(Tt){return this.tag?this.value:Tt()}orThunk(Tt){return this.tag?this:Tt()}getOrDie(Tt){if(this.tag)return this.value;throw new Error(Tt??"Called getOrDie on None")}static from(Tt){return O(Tt)?x.some(Tt):x.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(Tt){this.tag&&Tt(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}x.singletonNone=new x(!1);const R=Object.keys,M=Object.hasOwnProperty,T=(mt,Tt)=>{const xn=R(mt);for(let Nn=0,yr=xn.length;Nn(Tt,xn)=>{mt[xn]=Tt},A=(mt,Tt,xn,Nn)=>{T(mt,(yr,so)=>{(Tt(yr,so)?xn:Nn)(yr,so)})},L=(mt,Tt)=>{const xn={};return A(mt,Tt,P(xn),m),xn},D=(mt,Tt)=>{const xn=[];return T(mt,(Nn,yr)=>{xn.push(Tt(Nn,yr))}),xn},k=mt=>D(mt,h),I=mt=>R(mt).length,z=(mt,Tt)=>$(mt,Tt)?x.from(mt[Tt]):x.none(),$=(mt,Tt)=>M.call(mt,Tt),Q=(mt,Tt)=>$(mt,Tt)&&mt[Tt]!==void 0&&mt[Tt]!==null,j=mt=>{for(const Tt in mt)if(M.call(mt,Tt))return!1;return!0},U=Array.prototype.indexOf,X=Array.prototype.push,te=(mt,Tt)=>U.call(mt,Tt),Z=(mt,Tt)=>te(mt,Tt)>-1,K=(mt,Tt)=>{for(let xn=0,Nn=mt.length;xn{const xn=[];for(let Nn=0;Nn{const xn=mt.length,Nn=new Array(xn);for(let yr=0;yr{for(let xn=0,Nn=mt.length;xn{for(let xn=mt.length-1;xn>=0;xn--){const Nn=mt[xn];Tt(Nn,xn)}},me=(mt,Tt)=>{const xn=[],Nn=[];for(let yr=0,so=mt.length;yr{const xn=[];for(let Nn=0,yr=mt.length;Nn(ee(mt,(Nn,yr)=>{xn=Tt(xn,Nn,yr)}),xn),ae=(mt,Tt,xn)=>(Y(mt,(Nn,yr)=>{xn=Tt(xn,Nn,yr)}),xn),ce=(mt,Tt,xn)=>{for(let Nn=0,yr=mt.length;Nnce(mt,Tt,S),ye=mt=>{const Tt=[];for(let xn=0,Nn=mt.length;xnye(q(mt,Tt)),_e=(mt,Tt)=>{for(let xn=0,Nn=mt.length;xn{const xn={};for(let Nn=0,yr=mt.length;NnTt>=0&&TtTe(mt,0),Ie=mt=>Te(mt,mt.length-1),ze=(mt,Tt)=>{for(let xn=0;xn{const Nn=(Tt||document).createElement("div");if(Nn.innerHTML=mt,!Nn.hasChildNodes()||Nn.childNodes.length>1){const yr="HTML does not have a single root node";throw console.error(yr,mt),new Error(yr)}return Ue(Nn.childNodes[0])},Re=(mt,Tt)=>{const Nn=(Tt||document).createElement(mt);return Ue(Nn)},We=(mt,Tt)=>{const Nn=(Tt||document).createTextNode(mt);return Ue(Nn)},Ue=mt=>{if(mt==null)throw new Error("Node cannot be null or undefined");return{dom:mt}},Ye={fromHtml:ke,fromTag:Re,fromText:We,fromDom:Ue,fromPoint:(mt,Tt,xn)=>x.from(mt.dom.elementFromPoint(Tt,xn)).map(Ue)},Je=(mt,Tt)=>{const xn=mt.dom;if(xn.nodeType!==$e)return!1;{const Nn=xn;if(Nn.matches!==void 0)return Nn.matches(Tt);if(Nn.msMatchesSelector!==void 0)return Nn.msMatchesSelector(Tt);if(Nn.webkitMatchesSelector!==void 0)return Nn.webkitMatchesSelector(Tt);if(Nn.mozMatchesSelector!==void 0)return Nn.mozMatchesSelector(Tt);throw new Error("Browser lacks native selectors")}},Me=mt=>mt.nodeType!==$e&&mt.nodeType!==Qe&&mt.nodeType!==Ve||mt.childElementCount===0,Fe=(mt,Tt)=>{const xn=Tt===void 0?document:Tt.dom;return Me(xn)?[]:q(xn.querySelectorAll(mt),Ye.fromDom)},je=(mt,Tt)=>{const xn=Tt===void 0?document:Tt.dom;return Me(xn)?x.none():x.from(xn.querySelector(mt)).map(Ye.fromDom)},tt=(mt,Tt)=>mt.dom===Tt.dom,ot=Je;typeof window<"u"||Function("return this;")();const Ge=mt=>mt.dom.nodeName.toLowerCase(),ht=mt=>mt.dom.nodeType,pt=mt=>Tt=>ht(Tt)===mt,St=mt=>ht(mt)===De||Ge(mt)==="#comment",$t=pt($e),zt=pt(Oe),Yt=pt(Qe),ln=pt(Ve),tn=mt=>Tt=>$t(Tt)&&Ge(Tt)===mt,Et=mt=>Ye.fromDom(mt.dom.ownerDocument),Ot=mt=>Yt(mt)?mt:Et(mt),cn=mt=>x.from(mt.dom.parentNode).map(Ye.fromDom),Cn=(mt,Tt)=>{const xn=w(Tt)?Tt:S;let Nn=mt.dom;const yr=[];for(;Nn.parentNode!==null&&Nn.parentNode!==void 0;){const so=Nn.parentNode,No=Ye.fromDom(so);if(yr.push(No),xn(No)===!0)break;Nn=so}return yr},Pn=mt=>x.from(mt.dom.previousSibling).map(Ye.fromDom),Sn=mt=>x.from(mt.dom.nextSibling).map(Ye.fromDom),vt=mt=>q(mt.dom.childNodes,Ye.fromDom),xt=(mt,Tt)=>{const xn=mt.dom.childNodes;return x.from(xn[Tt]).map(Ye.fromDom)},st=mt=>xt(mt,0),bt=mt=>ln(mt)&&O(mt.dom.host),Vt=mt=>Ye.fromDom(mt.dom.getRootNode()),Dt=mt=>{const Tt=Vt(mt);return bt(Tt)?x.some(Tt):x.none()},it=mt=>Ye.fromDom(mt.dom.host),at=mt=>{const Tt=zt(mt)?mt.dom.parentNode:mt.dom;if(Tt==null||Tt.ownerDocument===null)return!1;const xn=Tt.ownerDocument;return Dt(Ye.fromDom(Tt)).fold(()=>xn.body.contains(Tt),a(at,it))};var Bt=(mt,Tt,xn,Nn,yr)=>mt(xn,Nn)?x.some(xn):w(yr)&&yr(xn)?x.none():Tt(xn,Nn,yr);const _t=(mt,Tt,xn)=>{let Nn=mt.dom;const yr=w(xn)?xn:S;for(;Nn.parentNode;){Nn=Nn.parentNode;const so=Ye.fromDom(Nn);if(Tt(so))return x.some(so);if(yr(so))break}return x.none()},qt=(mt,Tt,xn)=>Bt((yr,so)=>so(yr),_t,mt,Tt,xn),en=(mt,Tt)=>{const xn=yr=>Tt(Ye.fromDom(yr));return de(mt.dom.childNodes,xn).map(Ye.fromDom)},Jt=(mt,Tt,xn)=>_t(mt,Nn=>Je(Nn,Tt),xn),Zt=(mt,Tt)=>en(mt,xn=>Je(xn,Tt)),Nt=(mt,Tt)=>je(Tt,mt),sn=(mt,Tt,xn)=>Bt((yr,so)=>Je(yr,so),Jt,mt,Tt,xn),rn=mt=>sn(mt,"[contenteditable]"),_n=(mt,Tt=!1)=>at(mt)?mt.dom.isContentEditable:rn(mt).fold(c(Tt),xn=>wn(xn)==="true"),wn=mt=>mt.dom.contentEditable,An=mt=>mt.nodeName.toLowerCase(),Kn=mt=>Ye.fromDom(mt.getBody()),fr=mt=>Tt=>tt(Tt,Kn(mt)),Un=mt=>mt?mt.replace(/px$/,""):"",Zn=mt=>/^\d+(\.\d+)?$/.test(mt)?mt+"px":mt,tr=mt=>Ye.fromDom(mt.selection.getStart()),Br=mt=>Ye.fromDom(mt.selection.getEnd()),$r=mt=>qt(mt,tn("table")).forall(_n),vr=(mt,Tt)=>pe(vt(mt),Tt),qn=(mt,Tt)=>{let xn=[];return Y(vt(mt),Nn=>{Tt(Nn)&&(xn=xn.concat([Nn])),xn=xn.concat(qn(Nn,Tt))}),xn},gr=(mt,Tt)=>vr(mt,xn=>Je(xn,Tt)),sr=(mt,Tt)=>Fe(Tt,mt),lr=(mt,Tt,xn)=>{if(s(xn)||u(xn)||y(xn))mt.setAttribute(Tt,xn+"");else throw console.error("Invalid call to Attribute.set. Key ",Tt,":: Value ",xn,":: Element ",mt),new Error("Attribute value was not simple")},zr=(mt,Tt,xn)=>{lr(mt.dom,Tt,xn)},Vr=(mt,Tt)=>{const xn=mt.dom;T(Tt,(Nn,yr)=>{lr(xn,yr,Nn)})},to=(mt,Tt)=>{const xn=mt.dom.getAttribute(Tt);return xn===null?void 0:xn},eo=(mt,Tt)=>x.from(to(mt,Tt)),Yr=(mt,Tt)=>{mt.dom.removeAttribute(Tt)},no=mt=>ae(mt.dom.attributes,(Tt,xn)=>(Tt[xn.name]=xn.value,Tt),{}),co=(mt,Tt,xn=p)=>mt.exists(Nn=>xn(Nn,Tt)),Fo=mt=>{const Tt=[],xn=Nn=>{Tt.push(Nn)};for(let Nn=0;Nnmt.isSome()&&Tt.isSome()?x.some(xn(mt.getOrDie(),Tt.getOrDie())):x.none(),Vo=mt=>mt.bind(h),Mo=(mt,Tt)=>mt?x.some(Tt):x.none(),mi=(mt,Tt)=>mt.substring(Tt),Hn=(mt,Tt,xn)=>Tt===""||mt.length>=Tt.length&&mt.substr(xn,xn+Tt.length)===Tt,ar=(mt,Tt)=>Dr(mt,Tt)?mi(mt,Tt.length):mt,Dr=(mt,Tt)=>Hn(mt,Tt,0),Zr=(mt=>Tt=>Tt.replace(mt,""))(/^\s+|\s+$/g),go=mt=>mt.length>0,io=mt=>!go(mt),ao=(mt,Tt=10)=>{const xn=parseInt(mt,Tt);return isNaN(xn)?x.none():x.some(xn)},Do=mt=>{const Tt=parseFloat(mt);return isNaN(Tt)?x.none():x.some(Tt)},jn=mt=>mt.style!==void 0&&w(mt.style.getPropertyValue),Rr=(mt,Tt,xn)=>{if(!s(xn))throw console.error("Invalid call to CSS.set. Property ",Tt,":: Value ",xn,":: Element ",mt),new Error("CSS value must be a string: "+xn);jn(mt)&&mt.style.setProperty(Tt,xn)},On=(mt,Tt)=>{jn(mt)&&mt.style.removeProperty(Tt)},Yn=(mt,Tt,xn)=>{const Nn=mt.dom;Rr(Nn,Tt,xn)},ir=(mt,Tt)=>{const xn=mt.dom,yr=window.getComputedStyle(xn).getPropertyValue(Tt);return yr===""&&!at(mt)?kr(xn,Tt):yr},kr=(mt,Tt)=>jn(mt)?mt.style.getPropertyValue(Tt):"",Er=(mt,Tt)=>{const xn=mt.dom,Nn=kr(xn,Tt);return x.from(Nn).filter(yr=>yr.length>0)},Gt=(mt,Tt)=>{const xn=mt.dom;On(xn,Tt),co(eo(mt,"style").map(Zr),"")&&Yr(mt,"style")},on=(mt,Tt,xn=0)=>eo(mt,Tt).map(Nn=>parseInt(Nn,10)).getOr(xn),an=(mt,Tt)=>Tn(mt,Tt,C),Tn=(mt,Tt,xn)=>ve(vt(mt),Nn=>Je(Nn,Tt)?xn(Nn)?[Nn]:[]:Tn(Nn,Tt,xn)),zn=["tfoot","thead","tbody","colgroup"],Gn=mt=>Z(zn,mt),Lr=(mt,Tt)=>({rows:mt,columns:Tt}),Ur=(mt,Tt,xn)=>({element:mt,rowspan:Tt,colspan:xn}),qr=(mt,Tt,xn,Nn,yr,so)=>({element:mt,rowspan:Tt,colspan:xn,row:Nn,column:yr,isLocked:so}),Cr=(mt,Tt,xn)=>({element:mt,cells:Tt,section:xn}),wo=(mt,Tt,xn,Nn)=>({startRow:mt,startCol:Tt,finishRow:xn,finishCol:Nn}),Nr=(mt,Tt,xn)=>({element:mt,colspan:Tt,column:xn}),Eo=(mt,Tt)=>({element:mt,columns:Tt}),zo=(mt,Tt,xn=S)=>{if(xn(Tt))return x.none();if(Z(mt,Ge(Tt)))return x.some(Tt);const Nn=yr=>Je(yr,"table")||xn(yr);return Jt(Tt,mt.join(","),Nn)},Qt=(mt,Tt)=>zo(["td","th"],mt,Tt),Mn=mt=>an(mt,"th,td"),Fn=mt=>Je(mt,"colgroup")?gr(mt,"col"):ve(Oo(mt),Tt=>gr(Tt,"col")),dr=(mt,Tt)=>sn(mt,"table",Tt),xr=mt=>an(mt,"tr"),Oo=mt=>dr(mt).fold(c([]),Tt=>gr(Tt,"colgroup")),gi=(mt,Tt)=>q(mt,xn=>{if(Ge(xn)==="colgroup"){const Nn=q(Fn(xn),yr=>{const so=on(yr,"span",1);return Ur(yr,1,so)});return Cr(xn,Nn,"colgroup")}else{const Nn=q(Mn(xn),yr=>{const so=on(yr,"rowspan",1),No=on(yr,"colspan",1);return Ur(yr,so,No)});return Cr(xn,Nn,Tt(xn))}}),Di=mt=>cn(mt).map(Tt=>{const xn=Ge(Tt);return Gn(xn)?xn:"tbody"}).getOr("tbody"),To=mt=>{const Tt=xr(mt),Nn=[...Oo(mt),...Tt];return gi(Nn,Di)},za="data-snooker-locked-cols",Ds=mt=>eo(mt,za).bind(Tt=>x.from(Tt.match(/\d+/g))).map(Tt=>we(Tt,C)),fs=(mt,Tt)=>mt+","+Tt,zi=(mt,Tt,xn)=>x.from(mt.access[fs(Tt,xn)]),xl=(mt,Tt,xn)=>{const Nn=Bs(mt,yr=>xn(Tt,yr.element));return Nn.length>0?x.some(Nn[0]):x.none()},Bs=(mt,Tt)=>{const xn=ve(mt.all,Nn=>Nn.cells);return pe(xn,Tt)},yf=mt=>{const Tt={};let xn=0;return Y(mt.cells,Nn=>{const yr=Nn.colspan;re(yr,so=>{const No=xn+so;Tt[No]=Nr(Nn.element,yr,No)}),xn+=yr}),Tt},al=mt=>{const Tt={},xn=[],yr=Pe(mt).map(eu=>eu.element).bind(dr).bind(Ds).getOr({});let so=0,No=0,ui=0;const{pass:va,fail:Ta}=me(mt,eu=>eu.section==="colgroup");Y(Ta,eu=>{const Is=[];Y(eu.cells,Hc=>{let Fl=0;for(;Tt[fs(ui,Fl)]!==void 0;)Fl++;const lh=Q(yr,Fl.toString()),r0=qr(Hc.element,Hc.rowspan,Hc.colspan,ui,Fl,lh);for(let ch=0;ch{const Is=yf(eu);return{colgroups:[Eo(eu.element,k(Is))],columns:Is}}).getOrThunk(()=>({colgroups:[],columns:{}}));return{grid:Lr(so,No),access:Tt,all:xn,columns:fa,colgroups:Cs}},zl={fromTable:mt=>{const Tt=To(mt);return al(Tt)},generate:al,getAt:zi,findItem:xl,filterItems:Bs,justCells:mt=>ve(mt.all,Tt=>Tt.cells),justColumns:mt=>k(mt.columns),hasColumns:mt=>R(mt.columns).length>0,getColumnAt:(mt,Tt)=>x.from(mt.columns[Tt])};var Tc=tinymce.util.Tools.resolve("tinymce.util.Tools");const iu=(mt,Tt,xn)=>{const Nn=mt.select("td,th",Tt);let yr;for(let so=0;so{Tc.each("left center right".split(" "),Nn=>{Nn!==xn&&mt.formatter.remove("align"+Nn,{},Tt)}),xn&&mt.formatter.apply("align"+xn,{},Tt)},Nf=(mt,Tt,xn)=>{Tc.each("top middle bottom".split(" "),Nn=>{Nn!==xn&&mt.formatter.remove("valign"+Nn,{},Tt)}),xn&&mt.formatter.apply("valign"+xn,{},Tt)},_s=(mt,Tt,xn)=>{mt.dispatch("TableModified",{...xn,table:Tt})},ga=(mt,Tt)=>Do(mt).getOr(Tt),mu=(mt,Tt,xn)=>ga(ir(mt,Tt),xn),Uc=(mt,Tt,xn,Nn)=>{const yr=mu(mt,`padding-${xn}`,0),so=mu(mt,`padding-${Nn}`,0),No=mu(mt,`border-${xn}-width`,0),ui=mu(mt,`border-${Nn}-width`,0);return Tt-yr-so-No-ui},Jf=(mt,Tt)=>{const xn=mt.dom,Nn=xn.getBoundingClientRect().width||xn.offsetWidth;return Tt==="border-box"?Nn:Uc(mt,Nn,"left","right")},Wl=mt=>Jf(mt,"content-box");var Pl=tinymce.util.Tools.resolve("tinymce.Env");const ed="tableprops tabledelete | tableinsertrowbefore tableinsertrowafter tabledeleterow | tableinsertcolbefore tableinsertcolafter tabledeletecol",Ff=re(5,mt=>{const Tt=`${mt+1}px`;return{title:Tt,value:Tt}}),Jl=q(["Solid","Dotted","Dashed","Double","Groove","Ridge","Inset","Outset","None","Hidden"],mt=>({title:mt,value:mt.toLowerCase()})),Kh="100%",ul=mt=>{var Tt;const xn=mt.dom,Nn=(Tt=xn.getParent(mt.selection.getStart(),xn.isBlock))!==null&&Tt!==void 0?Tt:mt.getBody();return Wl(Ye.fromDom(Nn))+"px"},Tu=(mt,Tt)=>oh(mt)||!_l(mt)?Tt:cs(mt)?{...Tt,width:ul(mt)}:{...Tt,width:Kh},gu=(mt,Tt)=>oh(mt)||_l(mt)?Tt:cs(mt)?{...Tt,width:ul(mt)}:{...Tt,width:Kh},ec=mt=>Tt=>Tt.options.get(mt),Dc=mt=>{const Tt=mt.options.register;Tt("table_border_widths",{processor:"object[]",default:Ff}),Tt("table_border_styles",{processor:"object[]",default:Jl}),Tt("table_cell_advtab",{processor:"boolean",default:!0}),Tt("table_row_advtab",{processor:"boolean",default:!0}),Tt("table_advtab",{processor:"boolean",default:!0}),Tt("table_appearance_options",{processor:"boolean",default:!0}),Tt("table_grid",{processor:"boolean",default:!Pl.deviceType.isTouch()}),Tt("table_cell_class_list",{processor:"object[]",default:[]}),Tt("table_row_class_list",{processor:"object[]",default:[]}),Tt("table_class_list",{processor:"object[]",default:[]}),Tt("table_toolbar",{processor:"string",default:ed}),Tt("table_background_color_map",{processor:"object[]",default:[]}),Tt("table_border_color_map",{processor:"object[]",default:[]})},tc=ec("table_sizing_mode"),Ip=ec("table_border_widths"),rh=ec("table_border_styles"),rf=ec("table_cell_advtab"),of=ec("table_row_advtab"),bf=ec("table_advtab"),vu=ec("table_appearance_options"),Vd=ec("table_grid"),_l=ec("table_style_by_css"),qu=ec("table_cell_class_list"),Jh=ec("table_row_class_list"),Cu=ec("table_class_list"),td=ec("table_toolbar"),Bu=ec("table_background_color_map"),yd=ec("table_border_color_map"),cs=mt=>tc(mt)==="fixed",oh=mt=>tc(mt)==="responsive",ep=mt=>{const Tt=mt.options,xn=Tt.get("table_default_styles");return Tt.isSet("table_default_styles")?xn:Tu(mt,xn)},_h=mt=>{const Tt=mt.options,xn=Tt.get("table_default_attributes");return Tt.isSet("table_default_attributes")?xn:gu(mt,xn)},xf=(mt,Tt)=>Tt.column>=mt.startCol&&Tt.column+Tt.colspan-1<=mt.finishCol&&Tt.row>=mt.startRow&&Tt.row+Tt.rowspan-1<=mt.finishRow,tp=(mt,Tt)=>{let xn=!0;const Nn=v(xf,Tt);for(let yr=Tt.startRow;yr<=Tt.finishRow;yr++)for(let so=Tt.startCol;so<=Tt.finishCol;so++)xn=xn&&zl.getAt(mt,yr,so).exists(Nn);return xn?x.some(Tt):x.none()},_r=(mt,Tt)=>wo(Math.min(mt.row,Tt.row),Math.min(mt.column,Tt.column),Math.max(mt.row+mt.rowspan-1,Tt.row+Tt.rowspan-1),Math.max(mt.column+mt.colspan-1,Tt.column+Tt.colspan-1)),$f=(mt,Tt,xn)=>{const Nn=zl.findItem(mt,Tt,tt),yr=zl.findItem(mt,xn,tt);return Nn.bind(so=>yr.map(No=>_r(so,No)))},bd=(mt,Tt,xn)=>$f(mt,Tt,xn).bind(Nn=>tp(mt,Nn)),xd=(mt,Tt,xn)=>{const Nn=wh(mt);return bd(Nn,Tt,xn)},wh=zl.fromTable,zu=(mt,Tt)=>{cn(mt).each(Nn=>{Nn.dom.insertBefore(Tt.dom,mt.dom)})},ya=(mt,Tt)=>{Sn(mt).fold(()=>{cn(mt).each(yr=>{_f(yr,Tt)})},Nn=>{zu(Nn,Tt)})},Rl=(mt,Tt)=>{st(mt).fold(()=>{_f(mt,Tt)},Nn=>{mt.dom.insertBefore(Tt.dom,Nn.dom)})},_f=(mt,Tt)=>{mt.dom.appendChild(Tt.dom)},Vf=(mt,Tt)=>{zu(mt,Tt),_f(Tt,mt)},ih=(mt,Tt)=>{Y(Tt,(xn,Nn)=>{const yr=Nn===0?mt:Tt[Nn-1];ya(yr,xn)})},yu=(mt,Tt)=>{Y(Tt,xn=>{_f(mt,xn)})},jc=mt=>{const Tt=mt.dom;Tt.parentNode!==null&&Tt.parentNode.removeChild(Tt)},Nh=mt=>{const Tt=vt(mt);Tt.length>0&&ih(mt,Tt),jc(mt)},nd=((mt,Tt)=>{const xn=so=>{if(!mt(so))throw new Error("Can only get "+Tt+" value of a "+Tt+" node");return Nn(so).getOr("")},Nn=so=>mt(so)?x.from(so.dom.nodeValue):x.none();return{get:xn,getOption:Nn,set:(so,No)=>{if(!mt(so))throw new Error("Can only set raw "+Tt+" value of a "+Tt+" node");so.dom.nodeValue=No}}})(zt,"text"),sf=mt=>nd.get(mt),Bc=(mt,Tt)=>nd.set(mt,Tt);var Ud=["body","p","div","article","aside","figcaption","figure","footer","header","nav","section","ol","ul","li","table","thead","tbody","tfoot","caption","tr","td","th","h1","h2","h3","h4","h5","h6","blockquote","pre","address"],_d=()=>{const mt=Ta=>Ye.fromDom(Ta.dom.cloneNode(!1)),Tt=Ta=>Ot(Ta).dom,xn=Ta=>$t(Ta)?Ge(Ta)==="body"?!0:Z(Ud,Ge(Ta)):!1,Nn=Ta=>$t(Ta)?Z(["br","img","hr","input"],Ge(Ta)):!1,yr=Ta=>$t(Ta)&&to(Ta,"contenteditable")==="false",so=(Ta,fa)=>Ta.dom.compareDocumentPosition(fa.dom),No=(Ta,fa)=>{const Cs=no(Ta);Vr(fa,Cs)},ui=Ta=>{const fa=Ge(Ta);return Z(["script","noscript","iframe","noframes","noembed","title","style","textarea","xmp"],fa)},va=Ta=>$t(Ta)?eo(Ta,"lang"):x.none();return{up:c({selector:Jt,closest:sn,predicate:_t,all:Cn}),down:c({selector:sr,predicate:qn}),styles:c({get:ir,getRaw:Er,set:Yn,remove:Gt}),attrs:c({get:to,set:zr,remove:Yr,copyTo:No}),insert:c({before:zu,after:ya,afterAll:ih,append:_f,appendAll:yu,prepend:Rl,wrap:Vf}),remove:c({unwrap:Nh,remove:jc}),create:c({nu:Ye.fromTag,clone:mt,text:Ye.fromText}),query:c({comparePosition:so,prevSibling:Pn,nextSibling:Sn}),property:c({children:vt,name:Ge,parent:cn,document:Tt,isText:zt,isComment:St,isElement:$t,isSpecial:ui,getLanguage:va,getText:sf,setText:Bc,isBoundary:xn,isEmptyTag:Nn,isNonEditable:yr}),eq:tt,is:ot}};const vc=(mt,Tt,xn,Nn)=>{const yr=xn[0],so=xn.slice(1);return Nn(mt,Tt,yr,so)},gs=(mt,Tt,xn)=>xn.length>0?vc(mt,Tt,xn,yc):x.none(),yc=(mt,Tt,xn,Nn)=>{const yr=Tt(mt,xn);return se(Nn,(so,No)=>{const ui=Tt(mt,No);return Cc(mt,so,ui)},yr)},Cc=(mt,Tt,xn)=>Tt.bind(Nn=>xn.filter(v(mt.eq,Nn))),Nu=gs,Ks=_d(),Js=(mt,Tt)=>Nu(Ks,(xn,Nn)=>mt(Nn),Tt),Ac=mt=>Jt(mt,"table"),wd=(mt,Tt)=>{const xn=sr(mt,Tt);return xn.length>0?x.some(xn):x.none()},Fh=(mt,Tt,xn)=>Nt(mt,Tt).bind(Nn=>Nt(mt,xn).bind(yr=>Js(Ac,[Nn,yr]).map(so=>({first:Nn,last:yr,table:so})))),$h=(mt,Tt)=>wd(mt,Tt),vp=(mt,Tt,xn)=>Fh(mt,Tt,xn).bind(Nn=>{const yr=va=>tt(mt,va),so="thead,tfoot,tbody,table",No=Jt(Nn.first,so,yr),ui=Jt(Nn.last,so,yr);return No.bind(va=>ui.bind(Ta=>tt(va,Ta)?xd(Nn.table,Nn.first,Nn.last):x.none()))}),ah=mt=>q(mt,Ye.fromDom),Au="data-mce-selected",lf="td["+Au+"],th["+Au+"]",wf="data-mce-first-selected",vs="td["+wf+"],th["+wf+"]",fl="data-mce-last-selected",bc="td["+fl+"],th["+fl+"]",nc={selected:Au,selectedSelector:lf,firstSelected:wf,firstSelectedSelector:vs,lastSelected:fl,lastSelectedSelector:bc},Qc=mt=>dr(mt).bind(Tt=>$h(Tt,nc.firstSelectedSelector)).fold(c(mt),Tt=>Tt[0]),ts=mt=>(Tt,xn)=>{const Nn=Ge(Tt),yr=Nn==="col"||Nn==="colgroup"?Qc(Tt):Tt;return sn(yr,mt,xn)},wi=ts("th,td,caption"),bu=ts("th,td"),Od=mt=>ah(mt.model.table.getSelectedCells()),kl=(mt,Tt)=>{const xn=bu(mt),Nn=xn.bind(yr=>dr(yr)).map(yr=>xr(yr));return _o(xn,Nn,(yr,so)=>pe(so,No=>K(ah(No.dom.cells),ui=>to(ui,Tt)==="1"||tt(ui,yr)))).getOr([])},ds=[{text:"None",value:""},{text:"Top",value:"top"},{text:"Middle",value:"middle"},{text:"Bottom",value:"bottom"}],zc=mt=>({value:sa(mt)}),jd=/^#?([a-f\d])([a-f\d])([a-f\d])$/i,cf=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i,Of=mt=>jd.test(mt)||cf.test(mt),sa=mt=>ar(mt,"#").toUpperCase(),rs=mt=>Of(mt)?x.some({value:sa(mt)}):x.none(),Mu=mt=>{const Tt=mt.toString(16);return(Tt.length===1?"0"+Tt:Tt).toUpperCase()},Ri=mt=>{const Tt=Mu(mt.red)+Mu(mt.green)+Mu(mt.blue);return zc(Tt)},Kc=/^\s*rgb\s*\(\s*(\d+)\s*[,\s]\s*(\d+)\s*[,\s]\s*(\d+)\s*\)\s*$/i,Wu=/^\s*rgba\s*\(\s*(\d+)\s*[,\s]\s*(\d+)\s*[,\s]\s*(\d+)\s*[,\s]\s*((?:\d?\.\d+|\d+)%?)\s*\)\s*$/i,Nl=(mt,Tt,xn,Nn)=>({red:mt,green:Tt,blue:xn,alpha:Nn}),xc=(mt,Tt,xn,Nn)=>{const yr=parseInt(mt,10),so=parseInt(Tt,10),No=parseInt(xn,10),ui=parseFloat(Nn);return Nl(yr,so,No,ui)},Jc=mt=>{const Tt=Kc.exec(mt);if(Tt!==null)return x.some(xc(Tt[1],Tt[2],Tt[3],"1"));const xn=Wu.exec(mt);return xn!==null?x.some(xc(xn[1],xn[2],xn[3],xn[4])):x.none()},Qd=mt=>rs(mt).orThunk(()=>Jc(mt).map(Ri)).getOrThunk(()=>{const Tt=document.createElement("canvas");Tt.height=1,Tt.width=1;const xn=Tt.getContext("2d");xn.clearRect(0,0,Tt.width,Tt.height),xn.fillStyle="#FFFFFF",xn.fillStyle=mt,xn.fillRect(0,0,1,1);const Nn=xn.getImageData(0,0,1,1).data,yr=Nn[0],so=Nn[1],No=Nn[2],ui=Nn[3];return Ri(Nl(yr,so,No,ui))}),ii=mt=>Jc(mt).map(Ri).map(Tt=>"#"+Tt.value).getOr(mt),rd=mt=>{let Tt=mt;return{get:()=>Tt,set:yr=>{Tt=yr}}},sl=mt=>{const Tt=rd(x.none()),xn=()=>Tt.get().each(mt);return{clear:()=>{xn(),Tt.set(x.none())},isSet:()=>Tt.get().isSome(),get:()=>Tt.get(),set:ui=>{xn(),Tt.set(x.some(ui))}}},Yl=()=>sl(mt=>mt.unbind()),uf=(mt,Tt,xn)=>Nn=>{const yr=Yl(),so=io(xn),No=()=>{const ui=Od(mt),va=Ta=>mt.formatter.match(Tt,{value:xn},Ta.dom,so);so?(Nn.setActive(!K(ui,va)),yr.set(mt.formatter.formatChanged(Tt,Ta=>Nn.setActive(!Ta),!0))):(Nn.setActive(_e(ui,va)),yr.set(mt.formatter.formatChanged(Tt,Nn.setActive,!1,{value:xn})))};return mt.initialized?No():mt.on("init",No),yr.clear},hs=mt=>Q(mt,"menu"),Mc=mt=>q(mt,Tt=>{const xn=Tt.text||Tt.title||"";return hs(Tt)?{text:xn,items:Mc(Tt.menu)}:{text:xn,value:Tt.value}}),Eu=mt=>mt.length?x.some(Mc([{text:"Select...",value:"mce-no-match"},...mt])):x.none(),xu=(mt,Tt,xn,Nn)=>q(Tt,yr=>{const so=yr.text||yr.title;return hs(yr)?{type:"nestedmenuitem",text:so,getSubmenuItems:()=>xu(mt,yr.menu,xn,Nn)}:{text:so,type:"togglemenuitem",onAction:()=>Nn(yr.value),onSetup:uf(mt,xn,yr.value)}}),ws=(mt,Tt)=>xn=>{mt.execCommand("mceTableApplyCellStyle",!1,{[Tt]:xn})},Fu=mt=>ve(mt,Tt=>hs(Tt)?[{...Tt,menu:Fu(Tt.menu)}]:go(Tt.value)?[Tt]:[]),su=(mt,Tt,xn,Nn)=>yr=>yr(xu(mt,Tt,xn,Nn)),Ea=(mt,Tt,xn)=>{const Nn=q(Tt,yr=>({text:yr.title,value:"#"+Qd(yr.value).value,type:"choiceitem"}));return[{type:"fancymenuitem",fancytype:"colorswatch",initData:{colors:Nn.length>0?Nn:void 0,allowCustomColors:!1},onAction:yr=>{const so=yr.value==="remove"?"":yr.value;mt.execCommand("mceTableApplyCellStyle",!1,{[xn]:so})}}]},Ls=mt=>()=>{const xn=mt.queryCommandValue("mceTableRowType")==="header"?"body":"header";mt.execCommand("mceTableRowType",!1,{type:xn})},Ec=mt=>()=>{const xn=mt.queryCommandValue("mceTableColType")==="th"?"td":"th";mt.execCommand("mceTableColType",!1,{type:xn})},_u=mt=>Eu(qu(mt)).map(Tt=>({name:"class",type:"listbox",label:"Class",items:Tt})),wt=[{name:"width",type:"input",label:"Width"},{name:"celltype",type:"listbox",label:"Cell type",items:[{text:"Cell",value:"td"},{text:"Header cell",value:"th"}]},{name:"scope",type:"listbox",label:"Scope",items:[{text:"None",value:""},{text:"Row",value:"row"},{text:"Column",value:"col"},{text:"Row group",value:"rowgroup"},{text:"Column group",value:"colgroup"}]},{name:"halign",type:"listbox",label:"Horizontal align",items:[{text:"None",value:""},{text:"Left",value:"left"},{text:"Center",value:"center"},{text:"Right",value:"right"}]},{name:"valign",type:"listbox",label:"Vertical align",items:ds}],Kt=mt=>wt.concat(_u(mt).toArray()),En=(mt,Tt)=>{const Nn=[{name:"borderstyle",type:"listbox",label:"Border style",items:[{text:"Select...",value:""}].concat(Mc(rh(mt)))},{name:"bordercolor",type:"colorinput",label:"Border color"},{name:"backgroundcolor",type:"colorinput",label:"Background color"}];return{title:"Advanced",name:"advanced",items:Tt==="cell"?[{name:"borderwidth",type:"input",label:"Border width"}].concat(Nn):Nn}},wr={normal:(mt,Tt)=>{const xn=mt.dom;return{setAttrib:(No,ui)=>{xn.setAttrib(Tt,No,ui)},setStyle:(No,ui)=>{xn.setStyle(Tt,No,ui)},setFormat:(No,ui)=>{ui===""?mt.formatter.remove(No,{value:null},Tt,!0):mt.formatter.apply(No,{value:ui},Tt)}}}},uo=tn("th"),Bi=(mt,Tt)=>mt&&Tt?"sectionCells":mt?"section":"cells",ba=mt=>{const Tt=mt.section==="thead",xn=co(Ni(mt.cells),"th");return mt.section==="tfoot"?{type:"footer"}:Tt||xn?{type:"header",subType:Bi(Tt,xn)}:{type:"body"}},Ni=mt=>{const Tt=pe(mt,xn=>uo(xn.element));return Tt.length===0?x.some("td"):Tt.length===mt.length?x.some("th"):x.none()},Qi=mt=>{const Tt=q(mt,yr=>ba(yr).type),xn=Z(Tt,"header"),Nn=Z(Tt,"footer");if(!xn&&!Nn)return x.some("body");{const yr=Z(Tt,"body");return xn&&!yr&&!Nn?x.some("header"):!xn&&!yr&&Nn?x.some("footer"):x.none()}},Ws=mt=>{let Tt=!1,xn;return(...Nn)=>(Tt||(Tt=!0,xn=mt.apply(null,Nn)),xn)},nl=(mt,Tt)=>ze(mt.all,xn=>de(xn.cells,Nn=>tt(Tt,Nn.element))),Fs=(mt,Tt,xn)=>{const Nn=q(Tt.selection,so=>Qt(so).bind(No=>nl(mt,No)).filter(xn)),yr=Fo(Nn);return Mo(yr.length>0,yr)},Yu=(mt,Tt)=>Tt.mergable,Ki=(mt,Tt)=>Tt.unmergable,Pa=(mt,Tt)=>Fs(mt,Tt,C),Ll=(mt,Tt)=>nl(mt,Tt).exists(xn=>!xn.isLocked),Uf=(mt,Tt)=>_e(Tt,xn=>Ll(mt,xn)),sh=(mt,Tt)=>Yu(mt,Tt).filter(xn=>Uf(mt,xn.cells)),_c=(mt,Tt)=>Ki(mt,Tt).filter(xn=>Uf(mt,xn));({...{generate:mt=>{if(!n(mt))throw new Error("cases must be an array");if(mt.length===0)throw new Error("there must be at least one case");const Tt=[],xn={};return Y(mt,(Nn,yr)=>{const so=R(Nn);if(so.length!==1)throw new Error("one and only one name per case");const No=so[0],ui=Nn[No];if(xn[No]!==void 0)throw new Error("duplicate key detected:"+No);if(No==="cata")throw new Error("cannot have a case named cata (sorry)");if(!n(ui))throw new Error("case arguments must be an array");Tt.push(No),xn[No]=(...va)=>{const Ta=va.length;if(Ta!==ui.length)throw new Error("Wrong number of arguments to case "+No+". Expected "+ui.length+" ("+ui+"), got "+Ta);return{fold:(...Cs)=>{if(Cs.length!==mt.length)throw new Error("Wrong number of arguments to fold. Expected "+mt.length+", got "+Cs.length);return Cs[yr].apply(null,va)},match:Cs=>{const dl=R(Cs);if(Tt.length!==dl.length)throw new Error("Wrong number of arguments to match. Expected: "+Tt.join(",")+` -Actual: `+dl.join(","));if(!_e(Tt,Is=>Z(dl,Is)))throw new Error("Not all branches were specified when using match. Specified: "+dl.join(", ")+` -Required: `+Tt.join(", "));return Cs[No].apply(null,va)},log:Cs=>{console.log(Cs,{constructors:Tt,constructor:No,params:va})}}}}),xn}}.generate([{none:[]},{only:["index"]},{left:["index","next"]},{middle:["prev","index","next"]},{right:["prev","index"]}])});const Os=(mt,Tt)=>{const xn=zl.fromTable(mt);return Pa(xn,Tt).bind(yr=>{const so=yr[yr.length-1],No=yr[0].row,ui=so.row+so.rowspan,va=xn.all.slice(No,ui);return Qi(va)}).getOr("")},Si=mt=>Dr(mt,"rgb")?ii(mt):mt,lc=mt=>{const Tt=Ye.fromDom(mt);return{borderwidth:Er(Tt,"border-width").getOr(""),borderstyle:Er(Tt,"border-style").getOr(""),bordercolor:Er(Tt,"border-color").map(Si).getOr(""),backgroundcolor:Er(Tt,"background-color").map(Si).getOr("")}},od=mt=>{const Tt=mt[0],xn=mt.slice(1);return Y(xn,Nn=>{Y(R(Tt),yr=>{T(Nn,(so,No)=>{const ui=Tt[yr];ui!==""&&yr===No&&ui!==so&&(Tt[yr]=yr==="class"?"mce-no-match":"")})})}),Tt},np=(mt,Tt,xn,Nn)=>de(mt,yr=>!b(xn.formatter.matchNode(Nn,Tt+yr))).getOr(""),kt=v(np,["left","center","right"],"align"),It=v(np,["top","middle","bottom"],"valign"),Ut=(mt,Tt)=>{const xn=ep(mt),Nn=_h(mt),yr=()=>({borderstyle:z(xn,"border-style").getOr(""),bordercolor:Si(z(xn,"border-color").getOr("")),backgroundcolor:Si(z(xn,"background-color").getOr(""))}),so={height:"",width:"100%",cellspacing:"",cellpadding:"",caption:!1,class:"",align:"",border:""},No=()=>{const fa=xn["border-width"];return _l(mt)&&fa?{border:fa}:z(Nn,"border").fold(()=>({}),Cs=>({border:Cs}))},ui=Tt?yr():{},va=()=>{const fa=z(xn,"border-spacing").or(z(Nn,"cellspacing")).fold(()=>({}),dl=>({cellspacing:dl})),Cs=z(xn,"border-padding").or(z(Nn,"cellpadding")).fold(()=>({}),dl=>({cellpadding:dl}));return{...fa,...Cs}};return{...so,...xn,...Nn,...ui,...No(),...va()}},J=mt=>dr(Ye.fromDom(mt)).map(Tt=>{const xn={selection:ah(mt.cells)};return Os(Tt,xn)}).getOr(""),le=(mt,Tt,xn)=>{const Nn=(ui,va)=>{const Ta=Er(Ye.fromDom(va),"border-width");return _l(mt)&&Ta.isSome()?Ta.getOr(""):ui.getAttrib(va,"border")||iu(mt.dom,va,"border-width")||iu(mt.dom,va,"border")||""},yr=mt.dom,so=_l(mt)?yr.getStyle(Tt,"border-spacing")||yr.getAttrib(Tt,"cellspacing"):yr.getAttrib(Tt,"cellspacing")||yr.getStyle(Tt,"border-spacing"),No=_l(mt)?iu(yr,Tt,"padding")||yr.getAttrib(Tt,"cellpadding"):yr.getAttrib(Tt,"cellpadding")||iu(yr,Tt,"padding");return{width:yr.getStyle(Tt,"width")||yr.getAttrib(Tt,"width"),height:yr.getStyle(Tt,"height")||yr.getAttrib(Tt,"height"),cellspacing:so??"",cellpadding:No??"",border:Nn(yr,Tt),caption:!!yr.select("caption",Tt)[0],class:yr.getAttrib(Tt,"class",""),align:kt(mt,Tt),...xn?lc(Tt):{}}},ne=(mt,Tt,xn)=>{const Nn=mt.dom;return{height:Nn.getStyle(Tt,"height")||Nn.getAttrib(Tt,"height"),class:Nn.getAttrib(Tt,"class",""),type:J(Tt),align:kt(mt,Tt),...xn?lc(Tt):{}}},V=(mt,Tt,xn,Nn)=>{const yr=mt.dom,so=Nn.getOr(Tt);return{width:((ui,va)=>yr.getStyle(ui,va)||yr.getAttrib(ui,va))(so,"width"),scope:yr.getAttrib(Tt,"scope"),celltype:An(Tt),class:yr.getAttrib(Tt,"class",""),halign:kt(mt,Tt),valign:It(mt,Tt),...xn?lc(Tt):{}}},ie=(mt,Tt)=>{const xn=zl.fromTable(mt),Nn=zl.justCells(xn),yr=pe(Nn,so=>K(Tt,No=>tt(so.element,No)));return q(yr,so=>({element:so.element.dom,column:zl.getColumnAt(xn,so.column).map(No=>No.element.dom)}))},ge=(mt,Tt,xn,Nn)=>{Nn("scope")&&mt.setAttrib("scope",xn.scope),Nn("class")&&xn.class!=="mce-no-match"&&mt.setAttrib("class",xn.class),Nn("width")&&Tt.setStyle("width",Zn(xn.width))},xe=(mt,Tt,xn)=>{xn("backgroundcolor")&&mt.setFormat("tablecellbackgroundcolor",Tt.backgroundcolor),xn("bordercolor")&&mt.setFormat("tablecellbordercolor",Tt.bordercolor),xn("borderstyle")&&mt.setFormat("tablecellborderstyle",Tt.borderstyle),xn("borderwidth")&&mt.setFormat("tablecellborderwidth",Zn(Tt.borderwidth))},Ee=(mt,Tt,xn,Nn)=>{const yr=Tt.length===1;Y(Tt,so=>{const No=so.element,ui=yr?C:Nn,va=wr.normal(mt,No),Ta=so.column.map(fa=>wr.normal(mt,fa)).getOr(va);ge(va,Ta,xn,ui),rf(mt)&&xe(va,xn,ui),Nn("halign")&&au(mt,No,xn.halign),Nn("valign")&&Nf(mt,No,xn.valign)})},Ne=(mt,Tt)=>{mt.execCommand("mceTableCellType",!1,{type:Tt.celltype,no_events:!0})},et=(mt,Tt,xn,Nn)=>{const yr=L(Nn,(so,No)=>xn[No]!==so);I(yr)>0&&Tt.length>=1&&dr(Tt[0]).each(so=>{const No=ie(so,Tt),ui=I(L(yr,(Ta,fa)=>fa!=="scope"&&fa!=="celltype"))>0,va=$(yr,"celltype");(ui||$(yr,"scope"))&&Ee(mt,No,Nn,v($,yr)),va&&Ne(mt,Nn),_s(mt,so.dom,{structure:va,style:ui})})},rt=(mt,Tt,xn,Nn)=>{const yr=Nn.getData();Nn.close(),mt.undoManager.transact(()=>{et(mt,Tt,xn,yr),mt.focus()})},dt=(mt,Tt)=>{const xn=dr(Tt[0]).map(Nn=>q(ie(Nn,Tt),yr=>V(mt,yr.element,rf(mt),yr.column)));return od(xn.getOrDie())},gt=mt=>{const Tt=Od(mt);if(Tt.length===0)return;const xn=dt(mt,Tt),Nn={type:"tabpanel",tabs:[{title:"General",name:"general",items:Kt(mt)},En(mt,"cell")]},yr={type:"panel",items:[{type:"grid",columns:2,items:Kt(mt)}]};mt.windowManager.open({title:"Cell Properties",size:"normal",body:rf(mt)?Nn:yr,buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:xn,onSubmit:v(rt,mt,Tt,xn)})},Rt=mt=>Eu(Jh(mt)).map(Tt=>({name:"class",type:"listbox",label:"Class",items:Tt})),Mt=[{type:"listbox",name:"type",label:"Row type",items:[{text:"Header",value:"header"},{text:"Body",value:"body"},{text:"Footer",value:"footer"}]},{type:"listbox",name:"align",label:"Alignment",items:[{text:"None",value:""},{text:"Left",value:"left"},{text:"Center",value:"center"},{text:"Right",value:"right"}]},{label:"Height",name:"height",type:"input"}],Xt=mt=>Mt.concat(Rt(mt).toArray()),dn=(mt,Tt,xn)=>{xn("class")&&Tt.class!=="mce-no-match"&&mt.setAttrib("class",Tt.class),xn("height")&&mt.setStyle("height",Zn(Tt.height))},bn=(mt,Tt,xn)=>{xn("backgroundcolor")&&mt.setStyle("background-color",Tt.backgroundcolor),xn("bordercolor")&&mt.setStyle("border-color",Tt.bordercolor),xn("borderstyle")&&mt.setStyle("border-style",Tt.borderstyle)},vn=(mt,Tt,xn,Nn)=>{const so=Tt.length===1?C:Nn;Y(Tt,No=>{const ui=gr(Ye.fromDom(No),"td,th"),va=wr.normal(mt,No);dn(va,xn,so),of(mt)&&bn(va,xn,so),Nn("height")&&Y(ui,Ta=>{mt.dom.setStyle(Ta.dom,"height",null)}),Nn("align")&&au(mt,No,xn.align)})},Ln=(mt,Tt)=>{mt.execCommand("mceTableRowType",!1,{type:Tt.type,no_events:!0})},gn=(mt,Tt,xn,Nn)=>{const yr=L(Nn,(so,No)=>xn[No]!==so);if(I(yr)>0){const so=$(yr,"type"),No=so?I(yr)>1:!0;No&&vn(mt,Tt,Nn,v($,yr)),so&&Ln(mt,Nn),dr(Ye.fromDom(Tt[0])).each(ui=>_s(mt,ui.dom,{structure:so,style:No}))}},Jn=(mt,Tt,xn,Nn)=>{const yr=Nn.getData();Nn.close(),mt.undoManager.transact(()=>{gn(mt,Tt,xn,yr),mt.focus()})},pn=mt=>{const Tt=kl(tr(mt),nc.selected);if(Tt.length===0)return;const xn=q(Tt,No=>ne(mt,No.dom,of(mt))),Nn=od(xn),yr={type:"tabpanel",tabs:[{title:"General",name:"general",items:Xt(mt)},En(mt,"row")]},so={type:"panel",items:[{type:"grid",columns:2,items:Xt(mt)}]};mt.windowManager.open({title:"Row Properties",size:"normal",body:of(mt)?yr:so,buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:Nn,onSubmit:v(Jn,mt,q(Tt,No=>No.dom),Nn)})},In=(mt,Tt,xn)=>{const Nn=xn?[{type:"input",name:"cols",label:"Cols",inputMode:"numeric"},{type:"input",name:"rows",label:"Rows",inputMode:"numeric"}]:[],yr=[{type:"input",name:"width",label:"Width"},{type:"input",name:"height",label:"Height"}],so=vu(mt)?[{type:"input",name:"cellspacing",label:"Cell spacing",inputMode:"numeric"},{type:"input",name:"cellpadding",label:"Cell padding",inputMode:"numeric"},{type:"input",name:"border",label:"Border width"},{type:"label",label:"Caption",items:[{type:"checkbox",name:"caption",label:"Show caption"}]}]:[],No=[{type:"listbox",name:"align",label:"Alignment",items:[{text:"None",value:""},{text:"Left",value:"left"},{text:"Center",value:"center"},{text:"Right",value:"right"}]}],ui=Tt.length>0?[{name:"class",type:"listbox",label:"Class",items:Tt}]:[];return Nn.concat(yr).concat(so).concat(No).concat(ui)},Ir=(mt,Tt,xn,Nn)=>{if(Tt.tagName==="TD"||Tt.tagName==="TH")s(xn)&&O(Nn)?mt.setStyle(Tt,xn,Nn):mt.setStyles(Tt,xn);else if(Tt.children)for(let yr=0;yr{const yr=mt.dom,so={},No={},ui=_l(mt),va=bf(mt),Ta=parseFloat(xn.border)===0;if(!b(xn.class)&&xn.class!=="mce-no-match"&&(so.class=xn.class),No.height=Zn(xn.height),ui?No.width=Zn(xn.width):yr.getAttrib(Tt,"width")&&(so.width=Un(xn.width)),ui?(Ta?(so.border=0,No["border-width"]=""):(No["border-width"]=Zn(xn.border),so.border=1),No["border-spacing"]=Zn(xn.cellspacing)):(so.border=Ta?0:xn.border,so.cellpadding=xn.cellpadding,so.cellspacing=xn.cellspacing),ui&&Tt.children){const fa={};if(Ta?fa["border-width"]="":Nn.border&&(fa["border-width"]=Zn(xn.border)),Nn.cellpadding&&(fa.padding=Zn(xn.cellpadding)),va&&Nn.bordercolor&&(fa["border-color"]=xn.bordercolor),!j(fa))for(let Cs=0;Cs{const yr=mt.dom,so=Nn.getData(),No=L(so,(ui,va)=>xn[va]!==ui);Nn.close(),mt.undoManager.transact(()=>{if(!Tt){const ui=ao(so.cols).getOr(1),va=ao(so.rows).getOr(1);mt.execCommand("mceInsertTable",!1,{rows:va,columns:ui}),Tt=bu(tr(mt),fr(mt)).bind(Ta=>dr(Ta,fr(mt))).map(Ta=>Ta.dom).getOrDie()}if(I(No)>0){const ui={border:$(No,"border"),bordercolor:$(No,"bordercolor"),cellpadding:$(No,"cellpadding")};Pr(mt,Tt,so,ui);const va=yr.select("caption",Tt)[0];(va&&!so.caption||!va&&so.caption)&&mt.execCommand("mceTableToggleCaption"),au(mt,Tt,so.align)}if(mt.focus(),mt.addVisual(),I(No)>0){const ui=$(No,"caption"),va=ui?I(No)>1:!0;_s(mt,Tt,{structure:ui,style:va})}})},oo=(mt,Tt)=>{const xn=mt.dom;let Nn,yr=Ut(mt,bf(mt));Tt?(yr.cols="1",yr.rows="1",bf(mt)&&(yr.borderstyle="",yr.bordercolor="",yr.backgroundcolor="")):(Nn=xn.getParent(mt.selection.getStart(),"table",mt.getBody()),Nn?yr=le(mt,Nn,bf(mt)):bf(mt)&&(yr.borderstyle="",yr.bordercolor="",yr.backgroundcolor=""));const so=Eu(Cu(mt));so.isSome()&&yr.class&&(yr.class=yr.class.replace(/\s*mce\-item\-table\s*/g,""));const No={type:"grid",columns:2,items:In(mt,so.getOr([]),Tt)},ui=()=>({type:"panel",items:[No]}),va=()=>({type:"tabpanel",tabs:[{title:"General",name:"general",items:[No]},En(mt,"table")]}),Ta=bf(mt)?va():ui();mt.windowManager.open({title:"Table Properties",size:"normal",body:Ta,onSubmit:v(Gr,mt,Nn,yr),buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:yr})},po=mt=>{const Tt=xn=>{$r(tr(mt))&&xn()};T({mceTableProps:v(oo,mt,!1),mceTableRowProps:v(pn,mt),mceTableCellProps:v(gt,mt),mceInsertTableDialog:v(oo,mt,!0)},(xn,Nn)=>mt.addCommand(Nn,()=>Tt(xn)))},Wo=(mt,Tt)=>Zt(mt,Tt).isSome(),si=h,Bo=mt=>{const Tt=(Nn,yr)=>eo(Nn,yr).exists(so=>parseInt(so,10)>1),xn=Nn=>Tt(Nn,"rowspan")||Tt(Nn,"colspan");return mt.length>0&&_e(mt,xn)?x.some(mt):x.none()},Go=(mt,Tt,xn)=>Tt.length<=1?x.none():vp(mt,xn.firstSelectedSelector,xn.lastSelectedSelector).map(Nn=>({bounds:Nn,cells:Tt})),Yo=mt=>({element:mt,mergable:x.none(),unmergable:x.none(),selection:[mt]}),Wi=(mt,Tt,xn)=>({element:xn,mergable:Go(Tt,mt,nc),unmergable:Bo(mt),selection:si(mt)}),Ho=mt=>{const Tt=rd(x.none()),xn=rd([]);let Nn=x.none();const yr=tn("caption"),so=ss=>Nn.forall(Gl=>!Gl[ss]),No=()=>wi(tr(mt),fr(mt)),ui=()=>wi(Br(mt),fr(mt)),va=()=>No().bind(ss=>Vo(_o(dr(ss),ui().bind(dr),(Gl,Sf)=>tt(Gl,Sf)?yr(ss)?x.some(Yo(ss)):x.some(Wi(Od(mt),Gl,ss)):x.none()))),Ta=ss=>dr(ss.element).map(Sf=>{const Nc=zl.fromTable(Sf),o0=Pa(Nc,ss).getOr([]),i0=ae(o0,(a0,wu)=>(wu.isLocked&&(a0.onAny=!0,wu.column===0?a0.onFirst=!0:wu.column+wu.colspan>=Nc.grid.columns&&(a0.onLast=!0)),a0),{onAny:!1,onFirst:!1,onLast:!1});return{mergeable:sh(Nc,ss).isSome(),unmergeable:_c(Nc,ss).isSome(),locked:i0}}),fa=()=>{Tt.set(Ws(va)()),Nn=Tt.get().bind(Ta),Y(xn.get(),_)},Cs=ss=>(ss(),xn.set(xn.get().concat([ss])),()=>{xn.set(pe(xn.get(),Gl=>Gl!==ss))}),dl=(ss,Gl)=>Cs(()=>Tt.get().fold(()=>{ss.setEnabled(!1)},Sf=>{ss.setEnabled(!Gl(Sf)&&mt.selection.isEditable())})),eu=(ss,Gl,Sf)=>Cs(()=>Tt.get().fold(()=>{ss.setEnabled(!1),ss.setActive(!1)},Nc=>{ss.setEnabled(!Gl(Nc)&&mt.selection.isEditable()),ss.setActive(Sf(Nc))})),Is=ss=>Nn.exists(Gl=>Gl.locked[ss]),Hc=ss=>dl(ss,Gl=>!1),Fl=ss=>dl(ss,Gl=>yr(Gl.element)),lh=ss=>Gl=>dl(Gl,Sf=>yr(Sf.element)||Is(ss)),r0=ss=>Gl=>dl(Gl,Sf=>yr(Sf.element)||ss().isNone()),ch=(ss,Gl)=>Sf=>dl(Sf,Nc=>yr(Nc.element)||ss().isNone()||Is(Gl)),gg=ss=>dl(ss,Gl=>so("mergeable")),Dp=ss=>dl(ss,Gl=>so("unmergeable")),G0=ss=>eu(ss,S,Gl=>dr(Gl.element,fr(mt)).exists(Nc=>Wo(Nc,"caption"))),Vh=(ss,Gl)=>Sf=>eu(Sf,Nc=>yr(Nc.element),()=>mt.queryCommandValue(ss)===Gl),Pu=Vh("mceTableRowType","header"),Uh=Vh("mceTableColType","th");return mt.on("NodeChange ExecCommand TableSelectorChange",fa),{onSetupTable:Hc,onSetupCellOrRow:Fl,onSetupColumn:lh,onSetupPasteable:r0,onSetupPasteableColumn:ch,onSetupMergeable:gg,onSetupUnmergeable:Dp,resetTargets:fa,onSetupTableWithCaption:G0,onSetupTableRowHeaders:Pu,onSetupTableColumnHeaders:Uh,targets:Tt.get}};var jo=tinymce.util.Tools.resolve("tinymce.FakeClipboard");const Yi="x-tinymce/dom-table-",ai=Yi+"rows",Hi=Yi+"columns",Ai=mt=>{var Tt;const xn=(Tt=jo.read())!==null&&Tt!==void 0?Tt:[];return ze(xn,Nn=>x.from(Nn.getType(mt)))},es=()=>Ai(ai),Ar=()=>Ai(Hi),ns=mt=>Tt=>{const xn=()=>{Tt.setEnabled(mt.selection.isEditable())};return mt.on("NodeChange",xn),xn(),()=>{mt.off("NodeChange",xn)}},$s=(mt,Tt)=>{mt.ui.registry.addMenuButton("table",{tooltip:"Table",icon:"table",onSetup:ns(mt),fetch:ui=>ui("inserttable | cell row column | advtablesort | tableprops deletetable")});const xn=ui=>()=>mt.execCommand(ui),Nn=(ui,va)=>{mt.queryCommandSupported(va.command)&&mt.ui.registry.addButton(ui,{...va,onAction:w(va.onAction)?va.onAction:xn(va.command)})},yr=(ui,va)=>{mt.queryCommandSupported(va.command)&&mt.ui.registry.addToggleButton(ui,{...va,onAction:w(va.onAction)?va.onAction:xn(va.command)})};Nn("tableprops",{tooltip:"Table properties",command:"mceTableProps",icon:"table",onSetup:Tt.onSetupTable}),Nn("tabledelete",{tooltip:"Delete table",command:"mceTableDelete",icon:"table-delete-table",onSetup:Tt.onSetupTable}),Nn("tablecellprops",{tooltip:"Cell properties",command:"mceTableCellProps",icon:"table-cell-properties",onSetup:Tt.onSetupCellOrRow}),Nn("tablemergecells",{tooltip:"Merge cells",command:"mceTableMergeCells",icon:"table-merge-cells",onSetup:Tt.onSetupMergeable}),Nn("tablesplitcells",{tooltip:"Split cell",command:"mceTableSplitCells",icon:"table-split-cells",onSetup:Tt.onSetupUnmergeable}),Nn("tableinsertrowbefore",{tooltip:"Insert row before",command:"mceTableInsertRowBefore",icon:"table-insert-row-above",onSetup:Tt.onSetupCellOrRow}),Nn("tableinsertrowafter",{tooltip:"Insert row after",command:"mceTableInsertRowAfter",icon:"table-insert-row-after",onSetup:Tt.onSetupCellOrRow}),Nn("tabledeleterow",{tooltip:"Delete row",command:"mceTableDeleteRow",icon:"table-delete-row",onSetup:Tt.onSetupCellOrRow}),Nn("tablerowprops",{tooltip:"Row properties",command:"mceTableRowProps",icon:"table-row-properties",onSetup:Tt.onSetupCellOrRow}),Nn("tableinsertcolbefore",{tooltip:"Insert column before",command:"mceTableInsertColBefore",icon:"table-insert-column-before",onSetup:Tt.onSetupColumn("onFirst")}),Nn("tableinsertcolafter",{tooltip:"Insert column after",command:"mceTableInsertColAfter",icon:"table-insert-column-after",onSetup:Tt.onSetupColumn("onLast")}),Nn("tabledeletecol",{tooltip:"Delete column",command:"mceTableDeleteCol",icon:"table-delete-column",onSetup:Tt.onSetupColumn("onAny")}),Nn("tablecutrow",{tooltip:"Cut row",command:"mceTableCutRow",icon:"cut-row",onSetup:Tt.onSetupCellOrRow}),Nn("tablecopyrow",{tooltip:"Copy row",command:"mceTableCopyRow",icon:"duplicate-row",onSetup:Tt.onSetupCellOrRow}),Nn("tablepasterowbefore",{tooltip:"Paste row before",command:"mceTablePasteRowBefore",icon:"paste-row-before",onSetup:Tt.onSetupPasteable(es)}),Nn("tablepasterowafter",{tooltip:"Paste row after",command:"mceTablePasteRowAfter",icon:"paste-row-after",onSetup:Tt.onSetupPasteable(es)}),Nn("tablecutcol",{tooltip:"Cut column",command:"mceTableCutCol",icon:"cut-column",onSetup:Tt.onSetupColumn("onAny")}),Nn("tablecopycol",{tooltip:"Copy column",command:"mceTableCopyCol",icon:"duplicate-column",onSetup:Tt.onSetupColumn("onAny")}),Nn("tablepastecolbefore",{tooltip:"Paste column before",command:"mceTablePasteColBefore",icon:"paste-column-before",onSetup:Tt.onSetupPasteableColumn(Ar,"onFirst")}),Nn("tablepastecolafter",{tooltip:"Paste column after",command:"mceTablePasteColAfter",icon:"paste-column-after",onSetup:Tt.onSetupPasteableColumn(Ar,"onLast")}),Nn("tableinsertdialog",{tooltip:"Insert table",command:"mceInsertTableDialog",icon:"table",onSetup:ns(mt)});const so=Fu(Cu(mt));so.length!==0&&mt.queryCommandSupported("mceTableToggleClass")&&mt.ui.registry.addMenuButton("tableclass",{icon:"table-classes",tooltip:"Table styles",fetch:su(mt,so,"tableclass",ui=>mt.execCommand("mceTableToggleClass",!1,ui)),onSetup:Tt.onSetupTable});const No=Fu(qu(mt));No.length!==0&&mt.queryCommandSupported("mceTableCellToggleClass")&&mt.ui.registry.addMenuButton("tablecellclass",{icon:"table-cell-classes",tooltip:"Cell styles",fetch:su(mt,No,"tablecellclass",ui=>mt.execCommand("mceTableCellToggleClass",!1,ui)),onSetup:Tt.onSetupCellOrRow}),mt.queryCommandSupported("mceTableApplyCellStyle")&&(mt.ui.registry.addMenuButton("tablecellvalign",{icon:"vertical-align",tooltip:"Vertical align",fetch:su(mt,ds,"tablecellverticalalign",ws(mt,"vertical-align")),onSetup:Tt.onSetupCellOrRow}),mt.ui.registry.addMenuButton("tablecellborderwidth",{icon:"border-width",tooltip:"Border width",fetch:su(mt,Ip(mt),"tablecellborderwidth",ws(mt,"border-width")),onSetup:Tt.onSetupCellOrRow}),mt.ui.registry.addMenuButton("tablecellborderstyle",{icon:"border-style",tooltip:"Border style",fetch:su(mt,rh(mt),"tablecellborderstyle",ws(mt,"border-style")),onSetup:Tt.onSetupCellOrRow}),mt.ui.registry.addMenuButton("tablecellbackgroundcolor",{icon:"cell-background-color",tooltip:"Background color",fetch:ui=>ui(Ea(mt,Bu(mt),"background-color")),onSetup:Tt.onSetupCellOrRow}),mt.ui.registry.addMenuButton("tablecellbordercolor",{icon:"cell-border-color",tooltip:"Border color",fetch:ui=>ui(Ea(mt,yd(mt),"border-color")),onSetup:Tt.onSetupCellOrRow})),yr("tablecaption",{tooltip:"Table caption",icon:"table-caption",command:"mceTableToggleCaption",onSetup:Tt.onSetupTableWithCaption}),yr("tablerowheader",{tooltip:"Row header",icon:"table-top-header",command:"mceTableRowType",onAction:Ls(mt),onSetup:Tt.onSetupTableRowHeaders}),yr("tablecolheader",{tooltip:"Column header",icon:"table-left-header",command:"mceTableColType",onAction:Ec(mt),onSetup:Tt.onSetupTableColumnHeaders})},Ts=mt=>{const Tt=Nn=>mt.dom.is(Nn,"table")&&mt.getBody().contains(Nn)&&mt.dom.isEditable(Nn.parentNode),xn=td(mt);xn.length>0&&mt.ui.registry.addContextToolbar("table",{predicate:Tt,items:xn,scope:"node",position:"node"})},rl=mt=>Tt=>{const xn=()=>{Tt.setEnabled(mt.selection.isEditable())};return mt.on("NodeChange",xn),xn(),()=>{mt.off("NodeChange",xn)}},Hs=(mt,Tt)=>{const xn=Cs=>()=>mt.execCommand(Cs),Nn=(Cs,dl)=>mt.queryCommandSupported(dl.command)?(mt.ui.registry.addMenuItem(Cs,{...dl,onAction:w(dl.onAction)?dl.onAction:xn(dl.command)}),!0):!1,yr=(Cs,dl)=>{mt.queryCommandSupported(dl.command)&&mt.ui.registry.addToggleMenuItem(Cs,{...dl,onAction:w(dl.onAction)?dl.onAction:xn(dl.command)})},so=Cs=>{mt.execCommand("mceInsertTable",!1,{rows:Cs.numRows,columns:Cs.numColumns})},No=[Nn("tableinsertrowbefore",{text:"Insert row before",icon:"table-insert-row-above",command:"mceTableInsertRowBefore",onSetup:Tt.onSetupCellOrRow}),Nn("tableinsertrowafter",{text:"Insert row after",icon:"table-insert-row-after",command:"mceTableInsertRowAfter",onSetup:Tt.onSetupCellOrRow}),Nn("tabledeleterow",{text:"Delete row",icon:"table-delete-row",command:"mceTableDeleteRow",onSetup:Tt.onSetupCellOrRow}),Nn("tablerowprops",{text:"Row properties",icon:"table-row-properties",command:"mceTableRowProps",onSetup:Tt.onSetupCellOrRow}),Nn("tablecutrow",{text:"Cut row",icon:"cut-row",command:"mceTableCutRow",onSetup:Tt.onSetupCellOrRow}),Nn("tablecopyrow",{text:"Copy row",icon:"duplicate-row",command:"mceTableCopyRow",onSetup:Tt.onSetupCellOrRow}),Nn("tablepasterowbefore",{text:"Paste row before",icon:"paste-row-before",command:"mceTablePasteRowBefore",onSetup:Tt.onSetupPasteable(es)}),Nn("tablepasterowafter",{text:"Paste row after",icon:"paste-row-after",command:"mceTablePasteRowAfter",onSetup:Tt.onSetupPasteable(es)})],ui=[Nn("tableinsertcolumnbefore",{text:"Insert column before",icon:"table-insert-column-before",command:"mceTableInsertColBefore",onSetup:Tt.onSetupColumn("onFirst")}),Nn("tableinsertcolumnafter",{text:"Insert column after",icon:"table-insert-column-after",command:"mceTableInsertColAfter",onSetup:Tt.onSetupColumn("onLast")}),Nn("tabledeletecolumn",{text:"Delete column",icon:"table-delete-column",command:"mceTableDeleteCol",onSetup:Tt.onSetupColumn("onAny")}),Nn("tablecutcolumn",{text:"Cut column",icon:"cut-column",command:"mceTableCutCol",onSetup:Tt.onSetupColumn("onAny")}),Nn("tablecopycolumn",{text:"Copy column",icon:"duplicate-column",command:"mceTableCopyCol",onSetup:Tt.onSetupColumn("onAny")}),Nn("tablepastecolumnbefore",{text:"Paste column before",icon:"paste-column-before",command:"mceTablePasteColBefore",onSetup:Tt.onSetupPasteableColumn(Ar,"onFirst")}),Nn("tablepastecolumnafter",{text:"Paste column after",icon:"paste-column-after",command:"mceTablePasteColAfter",onSetup:Tt.onSetupPasteableColumn(Ar,"onLast")})],va=[Nn("tablecellprops",{text:"Cell properties",icon:"table-cell-properties",command:"mceTableCellProps",onSetup:Tt.onSetupCellOrRow}),Nn("tablemergecells",{text:"Merge cells",icon:"table-merge-cells",command:"mceTableMergeCells",onSetup:Tt.onSetupMergeable}),Nn("tablesplitcells",{text:"Split cell",icon:"table-split-cells",command:"mceTableSplitCells",onSetup:Tt.onSetupUnmergeable})];Vd(mt)?mt.ui.registry.addNestedMenuItem("inserttable",{text:"Table",icon:"table",getSubmenuItems:()=>[{type:"fancymenuitem",fancytype:"inserttable",onAction:so}],onSetup:rl(mt)}):mt.ui.registry.addMenuItem("inserttable",{text:"Table",icon:"table",onAction:xn("mceInsertTableDialog"),onSetup:rl(mt)}),mt.ui.registry.addMenuItem("inserttabledialog",{text:"Insert table",icon:"table",onAction:xn("mceInsertTableDialog"),onSetup:rl(mt)}),Nn("tableprops",{text:"Table properties",onSetup:Tt.onSetupTable,command:"mceTableProps"}),Nn("deletetable",{text:"Delete table",icon:"table-delete-table",onSetup:Tt.onSetupTable,command:"mceTableDelete"}),Z(No,!0)&&mt.ui.registry.addNestedMenuItem("row",{type:"nestedmenuitem",text:"Row",getSubmenuItems:c("tableinsertrowbefore tableinsertrowafter tabledeleterow tablerowprops | tablecutrow tablecopyrow tablepasterowbefore tablepasterowafter")}),Z(ui,!0)&&mt.ui.registry.addNestedMenuItem("column",{type:"nestedmenuitem",text:"Column",getSubmenuItems:c("tableinsertcolumnbefore tableinsertcolumnafter tabledeletecolumn | tablecutcolumn tablecopycolumn tablepastecolumnbefore tablepastecolumnafter")}),Z(va,!0)&&mt.ui.registry.addNestedMenuItem("cell",{type:"nestedmenuitem",text:"Cell",getSubmenuItems:c("tablecellprops tablemergecells tablesplitcells")}),mt.ui.registry.addContextMenu("table",{update:()=>(Tt.resetTargets(),Tt.targets().fold(c(""),Cs=>Ge(Cs.element)==="caption"?"tableprops deletetable":"cell row column | advtablesort | tableprops deletetable"))});const Ta=Fu(Cu(mt));Ta.length!==0&&mt.queryCommandSupported("mceTableToggleClass")&&mt.ui.registry.addNestedMenuItem("tableclass",{icon:"table-classes",text:"Table styles",getSubmenuItems:()=>xu(mt,Ta,"tableclass",Cs=>mt.execCommand("mceTableToggleClass",!1,Cs)),onSetup:Tt.onSetupTable});const fa=Fu(qu(mt));fa.length!==0&&mt.queryCommandSupported("mceTableCellToggleClass")&&mt.ui.registry.addNestedMenuItem("tablecellclass",{icon:"table-cell-classes",text:"Cell styles",getSubmenuItems:()=>xu(mt,fa,"tablecellclass",Cs=>mt.execCommand("mceTableCellToggleClass",!1,Cs)),onSetup:Tt.onSetupCellOrRow}),mt.queryCommandSupported("mceTableApplyCellStyle")&&(mt.ui.registry.addNestedMenuItem("tablecellvalign",{icon:"vertical-align",text:"Vertical align",getSubmenuItems:()=>xu(mt,ds,"tablecellverticalalign",ws(mt,"vertical-align")),onSetup:Tt.onSetupCellOrRow}),mt.ui.registry.addNestedMenuItem("tablecellborderwidth",{icon:"border-width",text:"Border width",getSubmenuItems:()=>xu(mt,Ip(mt),"tablecellborderwidth",ws(mt,"border-width")),onSetup:Tt.onSetupCellOrRow}),mt.ui.registry.addNestedMenuItem("tablecellborderstyle",{icon:"border-style",text:"Border style",getSubmenuItems:()=>xu(mt,rh(mt),"tablecellborderstyle",ws(mt,"border-style")),onSetup:Tt.onSetupCellOrRow}),mt.ui.registry.addNestedMenuItem("tablecellbackgroundcolor",{icon:"cell-background-color",text:"Background color",getSubmenuItems:()=>Ea(mt,Bu(mt),"background-color"),onSetup:Tt.onSetupCellOrRow}),mt.ui.registry.addNestedMenuItem("tablecellbordercolor",{icon:"cell-border-color",text:"Border color",getSubmenuItems:()=>Ea(mt,yd(mt),"border-color"),onSetup:Tt.onSetupCellOrRow})),yr("tablecaption",{icon:"table-caption",text:"Table caption",command:"mceTableToggleCaption",onSetup:Tt.onSetupTableWithCaption}),yr("tablerowheader",{text:"Row header",icon:"table-top-header",command:"mceTableRowType",onAction:Ls(mt),onSetup:Tt.onSetupTableRowHeaders}),yr("tablecolheader",{text:"Column header",icon:"table-left-header",command:"mceTableColType",onAction:Ec(mt),onSetup:Tt.onSetupTableRowHeaders})},ys=mt=>{const Tt=Ho(mt);Dc(mt),po(mt),Hs(mt,Tt),$s(mt,Tt),Ts(mt)};var Xu=()=>{t.add("table",ys)};Xu()})();(function(){var t=tinymce.util.Tools.resolve("tinymce.PluginManager");const e=Object.getPrototypeOf,o=(Qt,Mn,Fn)=>{var dr;return Fn(Qt,Mn.prototype)?!0:((dr=Qt.constructor)===null||dr===void 0?void 0:dr.name)===Mn.name},f=Qt=>{const Mn=typeof Qt;return Qt===null?"null":Mn==="object"&&Array.isArray(Qt)?"array":Mn==="object"&&o(Qt,String,(Fn,dr)=>dr.isPrototypeOf(Fn))?"string":Mn},E=Qt=>Mn=>f(Mn)===Qt,d=Qt=>Mn=>typeof Mn===Qt,s=Qt=>Mn=>Qt===Mn,n=(Qt,Mn)=>b(Qt)&&o(Qt,Mn,(Fn,dr)=>e(Fn)===dr),u=E("string"),b=E("object"),i=Qt=>n(Qt,Object),O=E("array"),w=s(null),y=d("boolean"),m=Qt=>Qt==null,a=Qt=>!m(Qt),c=d("function"),h=d("number"),p=(Qt,Mn)=>{if(O(Qt)){for(let Fn=0,dr=Qt.length;Fn{};class _{constructor(Mn,Fn){this.tag=Mn,this.value=Fn}static some(Mn){return new _(!0,Mn)}static none(){return _.singletonNone}fold(Mn,Fn){return this.tag?Fn(this.value):Mn()}isSome(){return this.tag}isNone(){return!this.tag}map(Mn){return this.tag?_.some(Mn(this.value)):_.none()}bind(Mn){return this.tag?Mn(this.value):_.none()}exists(Mn){return this.tag&&Mn(this.value)}forall(Mn){return!this.tag||Mn(this.value)}filter(Mn){return!this.tag||Mn(this.value)?this:_.none()}getOr(Mn){return this.tag?this.value:Mn}or(Mn){return this.tag?this:Mn}getOrThunk(Mn){return this.tag?this.value:Mn()}orThunk(Mn){return this.tag?this:Mn()}getOrDie(Mn){if(this.tag)return this.value;throw new Error(Mn??"Called getOrDie on None")}static from(Mn){return a(Mn)?_.some(Mn):_.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(Mn){this.tag&&Mn(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}_.singletonNone=new _(!1);const S=Object.keys,C=Object.hasOwnProperty,x=(Qt,Mn)=>{const Fn=S(Qt);for(let dr=0,xr=Fn.length;dr(Mn,Fn)=>{Qt[Fn]=Mn},M=(Qt,Mn,Fn,dr)=>{x(Qt,(xr,Oo)=>{(Mn(xr,Oo)?Fn:dr)(xr,Oo)})},T=(Qt,Mn)=>{const Fn={};return M(Qt,Mn,R(Fn),v),Fn},P=(Qt,Mn)=>C.call(Qt,Mn),A=(Qt,Mn)=>P(Qt,Mn)&&Qt[Mn]!==void 0&&Qt[Mn]!==null,L=Array.prototype.push,D=Qt=>{const Mn=[];for(let Fn=0,dr=Qt.length;FnMn>=0&&Mnk(Qt,0),z=(Qt,Mn)=>{for(let Fn=0;Fn{if(u(Fn)||y(Fn)||h(Fn))Qt.setAttribute(Mn,Fn+"");else throw console.error("Invalid call to Attribute.set. Key ",Mn,":: Value ",Fn,":: Element ",Qt),new Error("Attribute value was not simple")},Q=(Qt,Mn,Fn)=>{$(Qt.dom,Mn,Fn)},j=(Qt,Mn)=>{Qt.dom.removeAttribute(Mn)},U=(Qt,Mn)=>{const dr=(Mn||document).createElement("div");if(dr.innerHTML=Qt,!dr.hasChildNodes()||dr.childNodes.length>1){const xr="HTML does not have a single root node";throw console.error(xr,Qt),new Error(xr)}return Z(dr.childNodes[0])},X=(Qt,Mn)=>{const dr=(Mn||document).createElement(Qt);return Z(dr)},te=(Qt,Mn)=>{const dr=(Mn||document).createTextNode(Qt);return Z(dr)},Z=Qt=>{if(Qt==null)throw new Error("Node cannot be null or undefined");return{dom:Qt}},re={fromHtml:U,fromTag:X,fromText:te,fromDom:Z,fromPoint:(Qt,Mn,Fn)=>_.from(Qt.dom.elementFromPoint(Mn,Fn)).map(Z)};var q=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),Y=tinymce.util.Tools.resolve("tinymce.util.URI");const ee=Qt=>Qt.length>0,me=Qt=>Mn=>Mn.options.get(Qt),pe=Qt=>{const Mn=Qt.options.register;Mn("image_dimensions",{processor:"boolean",default:!0}),Mn("image_advtab",{processor:"boolean",default:!1}),Mn("image_uploadtab",{processor:"boolean",default:!0}),Mn("image_prepend_url",{processor:"string",default:""}),Mn("image_class_list",{processor:"object[]"}),Mn("image_description",{processor:"boolean",default:!0}),Mn("image_title",{processor:"boolean",default:!1}),Mn("image_caption",{processor:"boolean",default:!1}),Mn("image_list",{processor:Fn=>{const dr=Fn===!1||u(Fn)||p(Fn,b)||c(Fn);return dr?{value:Fn,valid:dr}:{valid:!1,message:"Must be false, a string, an array or a function."}},default:!1})},se=me("image_dimensions"),ae=me("image_advtab"),ce=me("image_uploadtab"),de=me("image_prepend_url"),ye=me("image_class_list"),ve=me("image_description"),_e=me("image_title"),we=me("image_caption"),Te=me("image_list"),Pe=me("a11y_advanced_options"),Ie=me("automatic_uploads"),ze=Qt=>ee(Qt.options.get("images_upload_url")),De=Qt=>a(Qt.options.get("images_upload_handler")),Qe=(Qt,Mn)=>Math.max(parseInt(Qt,10),parseInt(Mn,10)),Ve=Qt=>new Promise(Mn=>{const Fn=document.createElement("img"),dr=Oo=>{Fn.onload=Fn.onerror=null,Fn.parentNode&&Fn.parentNode.removeChild(Fn),Mn(Oo)};Fn.onload=()=>{const Oo=Qe(Fn.width,Fn.clientWidth),gi=Qe(Fn.height,Fn.clientHeight),Di={width:Oo,height:gi};dr(Promise.resolve(Di))},Fn.onerror=()=>{dr(Promise.reject(`Failed to get image dimensions for: ${Qt}`))};const xr=Fn.style;xr.visibility="hidden",xr.position="fixed",xr.bottom=xr.left="0px",xr.width=xr.height="auto",document.body.appendChild(Fn),Fn.src=Qt}),$e=Qt=>(Qt&&(Qt=Qt.replace(/px$/,"")),Qt),Oe=Qt=>(Qt.length>0&&/^[0-9]+$/.test(Qt)&&(Qt+="px"),Qt),ke=Qt=>{if(Qt.margin){const Mn=String(Qt.margin).split(" ");switch(Mn.length){case 1:Qt["margin-top"]=Qt["margin-top"]||Mn[0],Qt["margin-right"]=Qt["margin-right"]||Mn[0],Qt["margin-bottom"]=Qt["margin-bottom"]||Mn[0],Qt["margin-left"]=Qt["margin-left"]||Mn[0];break;case 2:Qt["margin-top"]=Qt["margin-top"]||Mn[0],Qt["margin-right"]=Qt["margin-right"]||Mn[1],Qt["margin-bottom"]=Qt["margin-bottom"]||Mn[0],Qt["margin-left"]=Qt["margin-left"]||Mn[1];break;case 3:Qt["margin-top"]=Qt["margin-top"]||Mn[0],Qt["margin-right"]=Qt["margin-right"]||Mn[1],Qt["margin-bottom"]=Qt["margin-bottom"]||Mn[2],Qt["margin-left"]=Qt["margin-left"]||Mn[1];break;case 4:Qt["margin-top"]=Qt["margin-top"]||Mn[0],Qt["margin-right"]=Qt["margin-right"]||Mn[1],Qt["margin-bottom"]=Qt["margin-bottom"]||Mn[2],Qt["margin-left"]=Qt["margin-left"]||Mn[3]}delete Qt.margin}return Qt},Re=(Qt,Mn)=>{const Fn=Te(Qt);u(Fn)?fetch(Fn).then(dr=>{dr.ok&&dr.json().then(Mn)}):c(Fn)?Fn(Mn):Mn(Fn)},We=(Qt,Mn,Fn)=>{const dr=()=>{Fn.onload=Fn.onerror=null,Qt.selection&&(Qt.selection.select(Fn),Qt.nodeChanged())};Fn.onload=()=>{!Mn.width&&!Mn.height&&se(Qt)&&Qt.dom.setAttribs(Fn,{width:String(Fn.clientWidth),height:String(Fn.clientHeight)}),dr()},Fn.onerror=dr},Ue=Qt=>new Promise((Mn,Fn)=>{const dr=new FileReader;dr.onload=()=>{Mn(dr.result)},dr.onerror=()=>{var xr;Fn((xr=dr.error)===null||xr===void 0?void 0:xr.message)},dr.readAsDataURL(Qt)}),Ze=Qt=>Qt.nodeName==="IMG"&&(Qt.hasAttribute("data-mce-object")||Qt.hasAttribute("data-mce-placeholder")),Ye=(Qt,Mn)=>{const Fn=Qt.options.get;return Y.isDomSafe(Mn,"img",{allow_html_data_urls:Fn("allow_html_data_urls"),allow_script_urls:Fn("allow_script_urls"),allow_svg_data_urls:Fn("allow_svg_data_urls")})},Je=q.DOM,Me=Qt=>Qt.style.marginLeft&&Qt.style.marginRight&&Qt.style.marginLeft===Qt.style.marginRight?$e(Qt.style.marginLeft):"",Fe=Qt=>Qt.style.marginTop&&Qt.style.marginBottom&&Qt.style.marginTop===Qt.style.marginBottom?$e(Qt.style.marginTop):"",je=Qt=>Qt.style.borderWidth?$e(Qt.style.borderWidth):"",tt=(Qt,Mn)=>{var Fn;return Qt.hasAttribute(Mn)&&(Fn=Qt.getAttribute(Mn))!==null&&Fn!==void 0?Fn:""},ot=Qt=>Qt.parentNode!==null&&Qt.parentNode.nodeName==="FIGURE",Ge=(Qt,Mn,Fn)=>{Fn===""||Fn===null?Qt.removeAttribute(Mn):Qt.setAttribute(Mn,Fn)},ht=Qt=>{const Mn=Je.create("figure",{class:"image"});Je.insertAfter(Mn,Qt),Mn.appendChild(Qt),Mn.appendChild(Je.create("figcaption",{contentEditable:"true"},"Caption")),Mn.contentEditable="false"},pt=Qt=>{const Mn=Qt.parentNode;a(Mn)&&(Je.insertAfter(Qt,Mn),Je.remove(Mn))},St=Qt=>{ot(Qt)?pt(Qt):ht(Qt)},$t=(Qt,Mn)=>{const Fn=Qt.getAttribute("style"),dr=Mn(Fn!==null?Fn:"");dr.length>0?(Qt.setAttribute("style",dr),Qt.setAttribute("data-mce-style",dr)):Qt.removeAttribute("style")},zt=(Qt,Mn)=>(Fn,dr,xr)=>{const Oo=Fn.style;Oo[dr]?(Oo[dr]=Oe(xr),$t(Fn,Mn)):Ge(Fn,dr,xr)},Yt=(Qt,Mn)=>Qt.style[Mn]?$e(Qt.style[Mn]):tt(Qt,Mn),ln=(Qt,Mn)=>{const Fn=Oe(Mn);Qt.style.marginLeft=Fn,Qt.style.marginRight=Fn},tn=(Qt,Mn)=>{const Fn=Oe(Mn);Qt.style.marginTop=Fn,Qt.style.marginBottom=Fn},Et=(Qt,Mn)=>{const Fn=Oe(Mn);Qt.style.borderWidth=Fn},Ot=(Qt,Mn)=>{Qt.style.borderStyle=Mn},cn=Qt=>{var Mn;return(Mn=Qt.style.borderStyle)!==null&&Mn!==void 0?Mn:""},Cn=Qt=>a(Qt)&&Qt.nodeName==="FIGURE",Pn=Qt=>Qt.nodeName==="IMG",Sn=Qt=>Je.getAttrib(Qt,"alt").length===0&&Je.getAttrib(Qt,"role")==="presentation",vt=Qt=>Sn(Qt)?"":tt(Qt,"alt"),xt=()=>({src:"",alt:"",title:"",width:"",height:"",class:"",style:"",caption:!1,hspace:"",vspace:"",border:"",borderStyle:"",isDecorative:!1}),st=(Qt,Mn)=>{var Fn;const dr=document.createElement("img");return Ge(dr,"style",Mn.style),(Me(dr)||Mn.hspace!=="")&&ln(dr,Mn.hspace),(Fe(dr)||Mn.vspace!=="")&&tn(dr,Mn.vspace),(je(dr)||Mn.border!=="")&&Et(dr,Mn.border),(cn(dr)||Mn.borderStyle!=="")&&Ot(dr,Mn.borderStyle),Qt((Fn=dr.getAttribute("style"))!==null&&Fn!==void 0?Fn:"")},bt=(Qt,Mn)=>{const Fn=document.createElement("img");if(_t(Qt,{...Mn,caption:!1},Fn),it(Fn,Mn.alt,Mn.isDecorative),Mn.caption){const dr=Je.create("figure",{class:"image"});return dr.appendChild(Fn),dr.appendChild(Je.create("figcaption",{contentEditable:"true"},"Caption")),dr.contentEditable="false",dr}else return Fn},Vt=(Qt,Mn)=>({src:tt(Mn,"src"),alt:vt(Mn),title:tt(Mn,"title"),width:Yt(Mn,"width"),height:Yt(Mn,"height"),class:tt(Mn,"class"),style:Qt(tt(Mn,"style")),caption:ot(Mn),hspace:Me(Mn),vspace:Fe(Mn),border:je(Mn),borderStyle:cn(Mn),isDecorative:Sn(Mn)}),Dt=(Qt,Mn,Fn,dr,xr)=>{Fn[dr]!==Mn[dr]&&xr(Qt,dr,String(Fn[dr]))},it=(Qt,Mn,Fn)=>{if(Fn){Je.setAttrib(Qt,"role","presentation");const dr=re.fromDom(Qt);Q(dr,"alt","")}else{if(w(Mn)){const dr=re.fromDom(Qt);j(dr,"alt")}else{const dr=re.fromDom(Qt);Q(dr,"alt",Mn)}Je.getAttrib(Qt,"role")==="presentation"&&Je.setAttrib(Qt,"role","")}},at=(Qt,Mn,Fn)=>{(Fn.alt!==Mn.alt||Fn.isDecorative!==Mn.isDecorative)&&it(Qt,Fn.alt,Fn.isDecorative)},Bt=(Qt,Mn)=>(Fn,dr,xr)=>{Qt(Fn,xr),$t(Fn,Mn)},_t=(Qt,Mn,Fn)=>{const dr=Vt(Qt,Fn);Dt(Fn,dr,Mn,"caption",(xr,Oo,gi)=>St(xr)),Dt(Fn,dr,Mn,"src",Ge),Dt(Fn,dr,Mn,"title",Ge),Dt(Fn,dr,Mn,"width",zt("width",Qt)),Dt(Fn,dr,Mn,"height",zt("height",Qt)),Dt(Fn,dr,Mn,"class",Ge),Dt(Fn,dr,Mn,"style",Bt((xr,Oo)=>Ge(xr,"style",Oo),Qt)),Dt(Fn,dr,Mn,"hspace",Bt(ln,Qt)),Dt(Fn,dr,Mn,"vspace",Bt(tn,Qt)),Dt(Fn,dr,Mn,"border",Bt(Et,Qt)),Dt(Fn,dr,Mn,"borderStyle",Bt(Ot,Qt)),at(Fn,dr,Mn)},qt=(Qt,Mn)=>{const Fn=Qt.dom.styles.parse(Mn),dr=ke(Fn),xr=Qt.dom.styles.parse(Qt.dom.styles.serialize(dr));return Qt.dom.styles.serialize(xr)},en=Qt=>{const Mn=Qt.selection.getNode(),Fn=Qt.dom.getParent(Mn,"figure.image");return Fn?Qt.dom.select("img",Fn)[0]:Mn&&(Mn.nodeName!=="IMG"||Ze(Mn))?null:Mn},Jt=(Qt,Mn)=>{var Fn;const dr=Qt.dom,xr=T(Qt.schema.getTextBlockElements(),(gi,Di)=>!Qt.schema.isValidChild(Di,"figure")),Oo=dr.getParent(Mn.parentNode,gi=>A(xr,gi.nodeName),Qt.getBody());return Oo&&(Fn=dr.split(Oo,Mn))!==null&&Fn!==void 0?Fn:Mn},Zt=Qt=>{const Mn=en(Qt);return Mn?Vt(Fn=>qt(Qt,Fn),Mn):xt()},Nt=(Qt,Mn)=>{const Fn=bt(xr=>qt(Qt,xr),Mn);Qt.dom.setAttrib(Fn,"data-mce-id","__mcenew"),Qt.focus(),Qt.selection.setContent(Fn.outerHTML);const dr=Qt.dom.select('*[data-mce-id="__mcenew"]')[0];if(Qt.dom.setAttrib(dr,"data-mce-id",null),Cn(dr)){const xr=Jt(Qt,dr);Qt.selection.select(xr)}else Qt.selection.select(dr)},sn=(Qt,Mn)=>{Qt.dom.setAttrib(Mn,"src",Mn.getAttribute("src"))},rn=(Qt,Mn)=>{if(Mn){const Fn=Qt.dom.is(Mn.parentNode,"figure.image")?Mn.parentNode:Mn;Qt.dom.remove(Fn),Qt.focus(),Qt.nodeChanged(),Qt.dom.isEmpty(Qt.getBody())&&(Qt.setContent(""),Qt.selection.setCursorLocation())}},_n=(Qt,Mn)=>{const Fn=en(Qt);if(Fn)if(_t(dr=>qt(Qt,dr),Mn,Fn),sn(Qt,Fn),Cn(Fn.parentNode)){const dr=Fn.parentNode;Jt(Qt,dr),Qt.selection.select(Fn.parentNode)}else Qt.selection.select(Fn),We(Qt,Mn,Fn)},wn=(Qt,Mn)=>{const Fn=Mn.src;return{...Mn,src:Ye(Qt,Fn)?Fn:""}},An=(Qt,Mn)=>{const Fn=en(Qt);if(Fn){const xr={...Vt(gi=>qt(Qt,gi),Fn),...Mn},Oo=wn(Qt,xr);xr.src?_n(Qt,Oo):rn(Qt,Fn)}else Mn.src&&Nt(Qt,{...xt(),...Mn})},Un=(Qt=>(...Mn)=>{if(Mn.length===0)throw new Error("Can't merge zero objects");const Fn={};for(let dr=0;dri(Qt)&&i(Mn)?Un(Qt,Mn):Mn);var Zn=tinymce.util.Tools.resolve("tinymce.util.ImageUploader"),tr=tinymce.util.Tools.resolve("tinymce.util.Tools");const Br=Qt=>u(Qt.value)?Qt.value:"",$r=Qt=>u(Qt.text)?Qt.text:u(Qt.title)?Qt.title:"",vr=(Qt,Mn)=>{const Fn=[];return tr.each(Qt,dr=>{const xr=$r(dr);if(dr.menu!==void 0){const Oo=vr(dr.menu,Mn);Fn.push({text:xr,items:Oo})}else{const Oo=Mn(dr);Fn.push({text:xr,value:Oo})}}),Fn},qn=(Qt=Br)=>Mn=>Mn?_.from(Mn).map(Fn=>vr(Fn,Qt)):_.none(),gr=Qt=>qn(Br)(Qt),sr=Qt=>P(Qt,"items"),lr=(Qt,Mn)=>z(Qt,Fn=>sr(Fn)?lr(Fn.items,Mn):Fn.value===Mn?_.some(Fn):_.none()),Vr={sanitizer:qn,sanitize:gr,findEntry:(Qt,Mn)=>Qt.bind(Fn=>lr(Fn,Mn))},eo={makeTab:Qt=>({title:"Advanced",name:"advanced",items:[{type:"grid",columns:2,items:[{type:"input",label:"Vertical space",name:"vspace",inputMode:"numeric"},{type:"input",label:"Horizontal space",name:"hspace",inputMode:"numeric"},{type:"input",label:"Border width",name:"border",inputMode:"numeric"},{type:"listbox",name:"borderstyle",label:"Border style",items:[{text:"Select...",value:""},{text:"Solid",value:"solid"},{text:"Dotted",value:"dotted"},{text:"Dashed",value:"dashed"},{text:"Double",value:"double"},{text:"Groove",value:"groove"},{text:"Ridge",value:"ridge"},{text:"Inset",value:"inset"},{text:"Outset",value:"outset"},{text:"None",value:"none"},{text:"Hidden",value:"hidden"}]}]}]})},Yr=Qt=>{const Mn=Vr.sanitizer(al=>Qt.convertURL(al.value||al.url||"","src")),Fn=new Promise(al=>{Re(Qt,nf=>{al(Mn(nf).map(nh=>D([[{text:"None",value:""}],nh])))})}),dr=Vr.sanitize(ye(Qt)),xr=ae(Qt),Oo=ce(Qt),gi=ze(Qt),Di=De(Qt),To=Zt(Qt),za=ve(Qt),Ds=_e(Qt),fs=se(Qt),zi=we(Qt),xl=Pe(Qt),Bs=Ie(Qt),yf=_.some(de(Qt)).filter(al=>u(al)&&al.length>0);return Fn.then(al=>({image:To,imageList:al,classList:dr,hasAdvTab:xr,hasUploadTab:Oo,hasUploadUrl:gi,hasUploadHandler:Di,hasDescription:za,hasImageTitle:Ds,hasDimensions:fs,hasImageCaption:zi,prependURL:yf,hasAccessibilityOptions:xl,automaticUploads:Bs}))},no=Qt=>{const Mn={name:"src",type:"urlinput",filetype:"image",label:"Source",picker_text:"Browse files"},Fn=Qt.imageList.map(Ds=>({name:"images",type:"listbox",label:"Image list",items:Ds})),dr={name:"alt",type:"input",label:"Alternative description",enabled:!(Qt.hasAccessibilityOptions&&Qt.image.isDecorative)},xr={name:"title",type:"input",label:"Image title"},Oo={name:"dimensions",type:"sizeinput"},gi={type:"label",label:"Accessibility",items:[{name:"isDecorative",type:"checkbox",label:"Image is decorative"}]},Di=Qt.classList.map(Ds=>({name:"classes",type:"listbox",label:"Class",items:Ds})),To={type:"label",label:"Caption",items:[{type:"checkbox",name:"caption",label:"Show caption"}]},za=Ds=>Ds?{type:"grid",columns:2}:{type:"panel"};return D([[Mn],Fn.toArray(),Qt.hasAccessibilityOptions&&Qt.hasDescription?[gi]:[],Qt.hasDescription?[dr]:[],Qt.hasImageTitle?[xr]:[],Qt.hasDimensions?[Oo]:[],[{...za(Qt.classList.isSome()&&Qt.hasImageCaption),items:D([Di.toArray(),Qt.hasImageCaption?[To]:[]])}]])},Fo={makeTab:Qt=>({title:"General",name:"general",items:no(Qt)}),makeItems:no},Vo={makeTab:Qt=>({title:"Upload",name:"upload",items:[{type:"dropzone",name:"fileinput"}]})},Mo=Qt=>({prevImage:Vr.findEntry(Qt.imageList,Qt.image.src),prevAlt:Qt.image.alt,open:!0}),mi=Qt=>({src:{value:Qt.src,meta:{}},images:Qt.src,alt:Qt.alt,title:Qt.title,dimensions:{width:Qt.width,height:Qt.height},classes:Qt.class,caption:Qt.caption,style:Qt.style,vspace:Qt.vspace,border:Qt.border,hspace:Qt.hspace,borderstyle:Qt.borderStyle,fileinput:[],isDecorative:Qt.isDecorative}),Hn=(Qt,Mn)=>({src:Qt.src.value,alt:(Qt.alt===null||Qt.alt.length===0)&&Mn?null:Qt.alt,title:Qt.title,width:Qt.dimensions.width,height:Qt.dimensions.height,class:Qt.classes,style:Qt.style,caption:Qt.caption,hspace:Qt.hspace,vspace:Qt.vspace,border:Qt.border,borderStyle:Qt.borderstyle,isDecorative:Qt.isDecorative}),ar=(Qt,Mn)=>/^(?:[a-zA-Z]+:)?\/\//.test(Mn)?_.none():Qt.prependURL.bind(Fn=>Mn.substring(0,Fn.length)!==Fn?_.some(Fn+Mn):_.none()),Dr=(Qt,Mn)=>{const Fn=Mn.getData();ar(Qt,Fn.src.value).each(dr=>{Mn.setData({src:{value:dr,meta:Fn.src.meta}})})},Sr=(Qt,Mn,Fn)=>{Qt.hasDescription&&u(Fn.alt)&&(Mn.alt=Fn.alt),Qt.hasAccessibilityOptions&&(Mn.isDecorative=Fn.isDecorative||Mn.isDecorative||!1),Qt.hasImageTitle&&u(Fn.title)&&(Mn.title=Fn.title),Qt.hasDimensions&&(u(Fn.width)&&(Mn.dimensions.width=Fn.width),u(Fn.height)&&(Mn.dimensions.height=Fn.height)),u(Fn.class)&&Vr.findEntry(Qt.classList,Fn.class).each(dr=>{Mn.classes=dr.value}),Qt.hasImageCaption&&y(Fn.caption)&&(Mn.caption=Fn.caption),Qt.hasAdvTab&&(u(Fn.style)&&(Mn.style=Fn.style),u(Fn.vspace)&&(Mn.vspace=Fn.vspace),u(Fn.border)&&(Mn.border=Fn.border),u(Fn.hspace)&&(Mn.hspace=Fn.hspace),u(Fn.borderstyle)&&(Mn.borderstyle=Fn.borderstyle))},Zr=(Qt,Mn)=>{const Fn=Mn.getData(),dr=Fn.src.meta;if(dr!==void 0){const xr=Un({},Fn);Sr(Qt,xr,dr),Mn.setData(xr)}},go=(Qt,Mn,Fn,dr)=>{const xr=dr.getData(),Oo=xr.src.value,gi=xr.src.meta||{};!gi.width&&!gi.height&&Mn.hasDimensions&&(ee(Oo)?Qt.imageSize(Oo).then(Di=>{Fn.open&&dr.setData({dimensions:Di})}).catch(Di=>console.error(Di)):dr.setData({dimensions:{width:"",height:""}}))},io=(Qt,Mn,Fn)=>{const dr=Fn.getData(),xr=Vr.findEntry(Qt.imageList,dr.src.value);Mn.prevImage=xr,Fn.setData({images:xr.map(Oo=>Oo.value).getOr("")})},ao=(Qt,Mn,Fn,dr)=>{Dr(Mn,dr),Zr(Mn,dr),go(Qt,Mn,Fn,dr),io(Mn,Fn,dr)},Do=(Qt,Mn,Fn,dr)=>{const xr=dr.getData(),Oo=Vr.findEntry(Mn.imageList,xr.images);Oo.each(gi=>{xr.alt===""||Fn.prevImage.map(To=>To.text===xr.alt).getOr(!1)?gi.value===""?dr.setData({src:gi,alt:Fn.prevAlt}):dr.setData({src:gi,alt:gi.text}):dr.setData({src:gi})}),Fn.prevImage=Oo,ao(Qt,Mn,Fn,dr)},jn=(Qt,Mn,Fn,dr)=>{const xr=dr.getData();dr.block("Uploading image"),I(xr.fileinput).fold(()=>{dr.unblock()},Oo=>{const gi=URL.createObjectURL(Oo),Di=()=>{dr.unblock(),URL.revokeObjectURL(gi)},To=za=>{dr.setData({src:{value:za,meta:{}}}),dr.showTab("general"),ao(Qt,Mn,Fn,dr),dr.focus("src")};Ue(Oo).then(za=>{const Ds=Qt.createBlobCache(Oo,gi,za);Mn.automaticUploads?Qt.uploadImage(Ds).then(fs=>{To(fs.url),Di()}).catch(fs=>{Di(),Qt.alertErr(fs)}):(Qt.addToBlobCache(Ds),To(Ds.blobUri()),dr.unblock())})})},Rr=(Qt,Mn,Fn)=>(dr,xr)=>{xr.name==="src"?ao(Qt,Mn,Fn,dr):xr.name==="images"?Do(Qt,Mn,Fn,dr):xr.name==="alt"?Fn.prevAlt=dr.getData().alt:xr.name==="fileinput"?jn(Qt,Mn,Fn,dr):xr.name==="isDecorative"&&dr.setEnabled("alt",!dr.getData().isDecorative)},On=Qt=>()=>{Qt.open=!1},Yn=Qt=>Qt.hasAdvTab||Qt.hasUploadUrl||Qt.hasUploadHandler?{type:"tabpanel",tabs:D([[Fo.makeTab(Qt)],Qt.hasAdvTab?[eo.makeTab(Qt)]:[],Qt.hasUploadTab&&(Qt.hasUploadUrl||Qt.hasUploadHandler)?[Vo.makeTab(Qt)]:[]])}:{type:"panel",items:Fo.makeItems(Qt)},ir=(Qt,Mn,Fn)=>dr=>{const xr=Un(mi(Mn.image),dr.getData()),Oo={...xr,style:st(Fn.normalizeCss,Hn(xr,!1))};Qt.execCommand("mceUpdateImage",!1,Hn(Oo,Mn.hasAccessibilityOptions)),Qt.editorUpload.uploadImagesAuto(),dr.close()},kr=Qt=>Mn=>Ye(Qt,Mn)?Ve(Qt.documentBaseURI.toAbsolute(Mn)).then(Fn=>({width:String(Fn.width),height:String(Fn.height)})):Promise.resolve({width:"",height:""}),Er=Qt=>(Mn,Fn,dr)=>{var xr;return Qt.editorUpload.blobCache.create({blob:Mn,blobUri:Fn,name:(xr=Mn.name)===null||xr===void 0?void 0:xr.replace(/\.[^\.]+$/,""),filename:Mn.name,base64:dr.split(",")[1]})},Gt=Qt=>Mn=>{Qt.editorUpload.blobCache.add(Mn)},on=Qt=>Mn=>{Qt.windowManager.alert(Mn)},an=Qt=>Mn=>qt(Qt,Mn),Tn=Qt=>Mn=>Qt.dom.parseStyle(Mn),zn=Qt=>(Mn,Fn)=>Qt.dom.serializeStyle(Mn,Fn),Gn=Qt=>Mn=>Zn(Qt).upload([Mn],!1).then(Fn=>{var dr;return Fn.length===0?Promise.reject("Failed to upload image"):Fn[0].status===!1?Promise.reject((dr=Fn[0].error)===null||dr===void 0?void 0:dr.message):Fn[0]}),Lr=Qt=>{const Mn={imageSize:kr(Qt),addToBlobCache:Gt(Qt),createBlobCache:Er(Qt),alertErr:on(Qt),normalizeCss:an(Qt),parseStyle:Tn(Qt),serializeStyle:zn(Qt),uploadImage:Gn(Qt)};return{open:()=>{Yr(Qt).then(dr=>{const xr=Mo(dr);return{title:"Insert/Edit Image",size:"normal",body:Yn(dr),buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:mi(dr.image),onSubmit:ir(Qt,dr,Mn),onChange:Rr(Mn,dr,xr),onClose:On(xr)}}).then(Qt.windowManager.open)}}},Ur=Qt=>{Qt.addCommand("mceImage",Lr(Qt).open),Qt.addCommand("mceUpdateImage",(Mn,Fn)=>{Qt.undoManager.transact(()=>An(Qt,Fn))})},qr=Qt=>{const Mn=Qt.attr("class");return a(Mn)&&/\bimage\b/.test(Mn)},Cr=Qt=>Mn=>{let Fn=Mn.length;const dr=xr=>{xr.attr("contenteditable",Qt?"true":null)};for(;Fn--;){const xr=Mn[Fn];qr(xr)&&(xr.attr("contenteditable",Qt?"false":null),tr.each(xr.getAll("figcaption"),dr))}},wo=Qt=>{Qt.on("PreInit",()=>{Qt.parser.addNodeFilter("figure",Cr(!0)),Qt.serializer.addNodeFilter("figure",Cr(!1))})},Nr=Qt=>Mn=>{const Fn=()=>{Mn.setEnabled(Qt.selection.isEditable())};return Qt.on("NodeChange",Fn),Fn(),()=>{Qt.off("NodeChange",Fn)}},Eo=Qt=>{Qt.ui.registry.addToggleButton("image",{icon:"image",tooltip:"Insert/edit image",onAction:Lr(Qt).open,onSetup:Mn=>{Mn.setActive(a(en(Qt)));const Fn=Qt.selection.selectorChangedWithUnbind("img:not([data-mce-object]):not([data-mce-placeholder]),figure.image",Mn.setActive).unbind,dr=Nr(Qt)(Mn);return()=>{Fn(),dr()}}}),Qt.ui.registry.addMenuItem("image",{icon:"image",text:"Image...",onAction:Lr(Qt).open,onSetup:Nr(Qt)}),Qt.ui.registry.addContextMenu("image",{update:Mn=>Qt.selection.isEditable()&&(Cn(Mn)||Pn(Mn)&&!Ze(Mn))?["image"]:[]})};var zo=()=>{t.add("image",Qt=>{pe(Qt),wo(Qt),Eo(Qt),Ur(Qt)})};zo()})();var Q$e=["onActivate","onAddUndo","onBeforeAddUndo","onBeforeExecCommand","onBeforeGetContent","onBeforeRenderUI","onBeforeSetContent","onBeforePaste","onBlur","onChange","onClearUndos","onClick","onContextMenu","onCommentChange","onCompositionEnd","onCompositionStart","onCompositionUpdate","onCopy","onCut","onDblclick","onDeactivate","onDirty","onDrag","onDragDrop","onDragEnd","onDragGesture","onDragOver","onDrop","onExecCommand","onFocus","onFocusIn","onFocusOut","onGetContent","onHide","onInit","onInput","onKeyDown","onKeyPress","onKeyUp","onLoadContent","onMouseDown","onMouseEnter","onMouseLeave","onMouseMove","onMouseOut","onMouseOver","onMouseUp","onNodeChange","onObjectResizeStart","onObjectResized","onObjectSelected","onPaste","onPostProcess","onPostRender","onPreProcess","onProgressState","onRedo","onRemove","onReset","onSaveContent","onSelectionChange","onSetAttrib","onSetContent","onShow","onSubmit","onUndo","onVisualAid"],H$e=function(t){return Q$e.map(function(e){return e.toLowerCase()}).indexOf(t.toLowerCase())!==-1},Z$e=function(t,e,o){Object.keys(e).filter(H$e).forEach(function(f){var E=e[f];typeof E=="function"&&(f==="onInit"?E(t,o):o.on(f.substring(2),function(d){return E(d,o)}))})},q$e=function(t,e,o,f){var E=t.modelEvents?t.modelEvents:null,d=Array.isArray(E)?E.join(" "):E;aa(f,function(s,n){o&&typeof s=="string"&&s!==n&&s!==o.getContent({format:t.outputFormat})&&o.setContent(s)}),o.on(d||"change input undo redo",function(){e.emit("update:modelValue",o.getContent({format:t.outputFormat}))})},W$e=function(t,e,o,f,E,d){f.setContent(d()),o.attrs["onUpdate:modelValue"]&&q$e(e,o,f,E),Z$e(t,o.attrs,f)},G0e=0,UOe=function(t){var e=Date.now(),o=Math.floor(Math.random()*1e9);return G0e++,t+"_"+o+G0e+String(e)},Y$e=function(t){return t!==null&&t.tagName.toLowerCase()==="textarea"},K0e=function(t){return typeof t>"u"||t===""?[]:Array.isArray(t)?t:t.split(" ")},X$e=function(t,e){return K0e(t).concat(K0e(e))},G$e=function(t){return t==null},J0e=function(){return{listeners:[],scriptId:UOe("tiny-script"),scriptLoaded:!1}},K$e=function(){var t=J0e(),e=function(E,d,s,n){var u=d.createElement("script");u.referrerPolicy="origin",u.type="application/javascript",u.id=E,u.src=s;var b=function(){u.removeEventListener("load",b),n()};u.addEventListener("load",b),d.head&&d.head.appendChild(u)},o=function(E,d,s){t.scriptLoaded?s():(t.listeners.push(s),E.getElementById(t.scriptId)||e(t.scriptId,E,d,function(){t.listeners.forEach(function(n){return n()}),t.scriptLoaded=!0}))},f=function(){t=J0e()};return{load:o,reinitialize:f}},J$e=K$e(),eVe=function(){return typeof window<"u"?window:global},MT=function(){var t=eVe();return t&&t.tinymce?t.tinymce:null},tVe={apiKey:String,licenseKey:String,cloudChannel:String,id:String,init:Object,initialValue:String,inline:Boolean,modelEvents:[String,Array],plugins:[String,Array],tagName:String,toolbar:[String,Array],modelValue:String,disabled:Boolean,tinymceScriptSrc:String,outputFormat:{type:String,validator:function(t){return t==="html"||t==="text"}}},v_=globalThis&&globalThis.__assign||function(){return v_=Object.assign||function(t){for(var e,o=1,f=arguments.length;od.createCell(u))},Ove({code:Jr(()=>[t.$devMode&&!d.isAppRoute&&!d.isMobile?($o(),ra(s,{key:0,modelValue:o.cellData.code,"onUpdate:modelValue":e[0]||(e[0]=u=>o.cellData.code=u),init:E.init,onKeyUp:d.saveCell},null,8,["modelValue","init","onKeyUp"])):Ba("",!0)]),_:2},[t.$devMode&&d.isAppRoute||!t.$devMode?{name:"outcome",fn:Jr(()=>[Ft(s,{modelValue:o.cellData.code,"onUpdate:modelValue":e[1]||(e[1]=u=>o.cellData.code=u),init:E.app_init,disabled:!0},null,8,["modelValue","init"])]),key:"0"}:void 0]),1032,["cell-id","is-dev-mode","hide-cell","cell-name","onSave","onDelete"])}const jOe=Xh(iVe,[["render",aVe]]),sVe=36,e1e=1,lVe=2,jL=3,Cae=4,cVe=5,uVe=6,fVe=7,dVe=8,hVe=9,pVe=10,mVe=11,gVe=12,vVe=13,yVe=14,bVe=15,xVe=16,_Ve=17,t1e=18,wVe=19,QOe=20,HOe=21,n1e=22,OVe=23,SVe=24;function Ale(t){return t>=65&&t<=90||t>=97&&t<=122||t>=48&&t<=57}function kVe(t){return t>=48&&t<=57||t>=97&&t<=102||t>=65&&t<=70}function PT(t,e,o){for(let f=!1;;){if(t.next<0)return;if(t.next==e&&!f){t.advance();return}f=o&&!f&&t.next==92,t.advance()}}function TVe(t){for(;;){if(t.next<0||t.peek(1)<0)return;if(t.next==36&&t.peek(1)==36){t.advance(2);return}t.advance()}}function CVe(t,e){let o="[{<(".indexOf(String.fromCharCode(e)),f=o<0?e:"]}>)".charCodeAt(o);for(;;){if(t.next<0)return;if(t.next==f&&t.peek(1)==39){t.advance(2);return}t.advance()}}function ZOe(t,e){for(;!(t.next!=95&&!Ale(t.next));)e!=null&&(e+=String.fromCharCode(t.next)),t.advance();return e}function AVe(t){if(t.next==39||t.next==34||t.next==96){let e=t.next;t.advance(),PT(t,e,!1)}else ZOe(t)}function r1e(t,e){for(;t.next==48||t.next==49;)t.advance();e&&t.next==e&&t.advance()}function o1e(t,e){for(;;){if(t.next==46){if(e)break;e=!0}else if(t.next<48||t.next>57)break;t.advance()}if(t.next==69||t.next==101)for(t.advance(),(t.next==43||t.next==45)&&t.advance();t.next>=48&&t.next<=57;)t.advance()}function i1e(t){for(;!(t.next<0||t.next==10);)t.advance()}function ET(t,e){for(let o=0;o!=&|~^/",specialVar:"?",identifierQuotes:'"',words:qOe(EVe,MVe)};function PVe(t,e,o,f){let E={};for(let d in Mle)E[d]=(t.hasOwnProperty(d)?t:Mle)[d];return e&&(E.words=qOe(e,o||"",f)),E}function WOe(t){return new X0(e=>{var o;let{next:f}=e;if(e.advance(),ET(f,Aae)){for(;ET(e.next,Aae);)e.advance();e.acceptToken(sVe)}else if(f==36&&e.next==36&&t.doubleDollarQuotedStrings)TVe(e),e.acceptToken(jL);else if(f==39||f==34&&t.doubleQuotedStrings)PT(e,f,t.backslashEscapes),e.acceptToken(jL);else if(f==35&&t.hashComments||f==47&&e.next==47&&t.slashComments)i1e(e),e.acceptToken(e1e);else if(f==45&&e.next==45&&(!t.spaceAfterDashes||e.peek(1)==32))i1e(e),e.acceptToken(e1e);else if(f==47&&e.next==42){e.advance();for(let E=1;;){let d=e.next;if(e.next<0)break;if(e.advance(),d==42&&e.next==47){if(E--,e.advance(),!E)break}else d==47&&e.next==42&&(E++,e.advance())}e.acceptToken(lVe)}else if((f==101||f==69)&&e.next==39)e.advance(),PT(e,39,!0);else if((f==110||f==78)&&e.next==39&&t.charSetCasts)e.advance(),PT(e,39,t.backslashEscapes),e.acceptToken(jL);else if(f==95&&t.charSetCasts)for(let E=0;;E++){if(e.next==39&&E>1){e.advance(),PT(e,39,t.backslashEscapes),e.acceptToken(jL);break}if(!Ale(e.next))break;e.advance()}else if(t.plsqlQuotingMechanism&&(f==113||f==81)&&e.next==39&&e.peek(1)>0&&!ET(e.peek(1),Aae)){let E=e.peek(1);e.advance(2),CVe(e,E),e.acceptToken(jL)}else if(f==40)e.acceptToken(fVe);else if(f==41)e.acceptToken(dVe);else if(f==123)e.acceptToken(hVe);else if(f==125)e.acceptToken(pVe);else if(f==91)e.acceptToken(mVe);else if(f==93)e.acceptToken(gVe);else if(f==59)e.acceptToken(vVe);else if(t.unquotedBitLiterals&&f==48&&e.next==98)e.advance(),r1e(e),e.acceptToken(n1e);else if((f==98||f==66)&&(e.next==39||e.next==34)){const E=e.next;e.advance(),t.treatBitsAsBytes?(PT(e,E,t.backslashEscapes),e.acceptToken(OVe)):(r1e(e,E),e.acceptToken(n1e))}else if(f==48&&(e.next==120||e.next==88)||(f==120||f==88)&&e.next==39){let E=e.next==39;for(e.advance();kVe(e.next);)e.advance();E&&e.next==39&&e.advance(),e.acceptToken(Cae)}else if(f==46&&e.next>=48&&e.next<=57)o1e(e,!0),e.acceptToken(Cae);else if(f==46)e.acceptToken(yVe);else if(f>=48&&f<=57)o1e(e,!1),e.acceptToken(Cae);else if(ET(f,t.operatorChars)){for(;ET(e.next,t.operatorChars);)e.advance();e.acceptToken(bVe)}else if(ET(f,t.specialVar))e.next==f&&e.advance(),AVe(e),e.acceptToken(_Ve);else if(ET(f,t.identifierQuotes))PT(e,f,!1),e.acceptToken(wVe);else if(f==58||f==44)e.acceptToken(xVe);else if(Ale(f)){let E=ZOe(e,String.fromCharCode(f));e.acceptToken(e.next==46?t1e:(o=t.words[E.toLowerCase()])!==null&&o!==void 0?o:t1e)}})}const YOe=WOe(Mle),RVe=A4.deserialize({version:14,states:"%vQ]QQOOO#wQRO'#DSO$OQQO'#CwO%eQQO'#CxO%lQQO'#CyO%sQQO'#CzOOQQ'#DS'#DSOOQQ'#C}'#C}O'UQRO'#C{OOQQ'#Cv'#CvOOQQ'#C|'#C|Q]QQOOQOQQOOO'`QQO'#DOO(xQRO,59cO)PQQO,59cO)UQQO'#DSOOQQ,59d,59dO)cQQO,59dOOQQ,59e,59eO)jQQO,59eOOQQ,59f,59fO)qQQO,59fOOQQ-E6{-E6{OOQQ,59b,59bOOQQ-E6z-E6zOOQQ,59j,59jOOQQ-E6|-E6|O+VQRO1G.}O+^QQO,59cOOQQ1G/O1G/OOOQQ1G/P1G/POOQQ1G/Q1G/QP+kQQO'#C}O+rQQO1G.}O)PQQO,59cO,PQQO'#Cw",stateData:",[~OtOSPOSQOS~ORUOSUOTUOUUOVROXSOZTO]XO^QO_UO`UOaPObPOcPOdUOeUOfUOgUOhUO~O^]ORvXSvXTvXUvXVvXXvXZvX]vX_vX`vXavXbvXcvXdvXevXfvXgvXhvX~OsvX~P!jOa_Ob_Oc_O~ORUOSUOTUOUUOVROXSOZTO^tO_UO`UOa`Ob`Oc`OdUOeUOfUOgUOhUO~OWaO~P$ZOYcO~P$ZO[eO~P$ZORUOSUOTUOUUOVROXSOZTO^QO_UO`UOaPObPOcPOdUOeUOfUOgUOhUO~O]hOsoX~P%zOajObjOcjO~O^]ORkaSkaTkaUkaVkaXkaZka]ka_ka`kaakabkackadkaekafkagkahka~Oska~P'kO^]O~OWvXYvX[vX~P!jOWnO~P$ZOYoO~P$ZO[pO~P$ZO^]ORkiSkiTkiUkiVkiXkiZki]ki_ki`kiakibkickidkiekifkigkihki~Oski~P)xOWkaYka[ka~P'kO]hO~P$ZOWkiYki[ki~P)xOasObsOcsO~O",goto:"#hwPPPPPPPPPPPPPPPPPPPPPPPPPPx||||!Y!^!d!xPPP#[TYOZeUORSTWZbdfqT[OZQZORiZSWOZQbRQdSQfTZgWbdfqQ^PWk^lmrQl_Qm`RrseVORSTWZbdfq",nodeNames:"⚠ LineComment BlockComment String Number Bool Null ( ) { } [ ] ; . Operator Punctuation SpecialVar Identifier QuotedIdentifier Keyword Type Bits Bytes Builtin Script Statement CompositeIdentifier Parens Braces Brackets Statement",maxTerm:38,skippedNodes:[0,1,2],repeatNodeCount:3,tokenData:"RORO",tokenizers:[0,YOe],topRules:{Script:[0,25]},tokenPrec:0});function Ele(t){let e=t.cursor().moveTo(t.from,-1);for(;/Comment/.test(e.name);)e.moveTo(e.from,-1);return e.node}function rD(t,e){let o=t.sliceString(e.from,e.to),f=/^([`'"])(.*)\1$/.exec(o);return f?f[2]:o}function PZ(t){return t&&(t.name=="Identifier"||t.name=="QuotedIdentifier")}function LVe(t,e){if(e.name=="CompositeIdentifier"){let o=[];for(let f=e.firstChild;f;f=f.nextSibling)PZ(f)&&o.push(rD(t,f));return o}return[rD(t,e)]}function a1e(t,e){for(let o=[];;){if(!e||e.name!=".")return o;let f=Ele(e);if(!PZ(f))return o;o.unshift(rD(t,f)),e=Ele(f)}}function IVe(t,e){let o=Gf(t).resolveInner(e,-1),f=BVe(t.doc,o);return o.name=="Identifier"||o.name=="QuotedIdentifier"||o.name=="Keyword"?{from:o.from,quoted:o.name=="QuotedIdentifier"?t.doc.sliceString(o.from,o.from+1):null,parents:a1e(t.doc,Ele(o)),aliases:f}:o.name=="."?{from:e,quoted:null,parents:a1e(t.doc,o),aliases:f}:{from:e,quoted:null,parents:[],empty:!0,aliases:f}}const DVe=new Set("where group having order union intersect except all distinct limit offset fetch for".split(" "));function BVe(t,e){let o;for(let E=e;!o;E=E.parent){if(!E)return null;E.name=="Statement"&&(o=E)}let f=null;for(let E=o.firstChild,d=!1,s=null;E;E=E.nextSibling){let n=E.name=="Keyword"?t.sliceString(E.from,E.to).toLowerCase():null,u=null;if(!d)d=n=="from";else if(n=="as"&&s&&PZ(E.nextSibling))u=rD(t,E.nextSibling);else{if(n&&DVe.has(n))break;s&&PZ(E)&&(u=rD(t,E))}u&&(f||(f=Object.create(null)),f[u]=LVe(t,s)),s=/Identifier$/.test(E.name)?E:null}return f}function zVe(t,e){return t?e.map(o=>Object.assign(Object.assign({},o),{label:t+o.label+t,apply:void 0})):e}const NVe=/^\w*$/,FVe=/^[`'"]?\w*[`'"]?$/;class sfe{constructor(){this.list=[],this.children=void 0}child(e,o){let f=this.children||(this.children=Object.create(null)),E=f[e];return E||(e&&this.list.push(XOe(e,"type",o)),f[e]=new sfe)}addCompletions(e){for(let o of e){let f=this.list.findIndex(E=>E.label==o.label);f>-1?this.list[f]=o:this.list.push(o)}}}function XOe(t,e,o){return/[^\w\xb5-\uffff]/.test(t)?{label:t,type:e,apply:o+t+o}:{label:t,type:e}}function $Ve(t,e,o,f,E,d){var s;let n=new sfe,u=((s=d==null?void 0:d.spec.identifierQuotes)===null||s===void 0?void 0:s[0])||'"',b=n.child(E||"",u);for(let i in t){let O=i.replace(/\\?\./g,y=>y=="."?"\0":y).split("\0"),w=O.length==1?b:n;for(let y of O)w=w.child(y.replace(/\\\./g,"."),u);for(let y of t[i])y&&w.list.push(typeof y=="string"?XOe(y,"property",u):y)}return e&&b.addCompletions(e),o&&n.addCompletions(o),n.addCompletions(b.list),f&&n.addCompletions(b.child(f,u).list),i=>{let{parents:O,from:w,quoted:y,empty:m,aliases:a}=IVe(i.state,i.pos);if(m&&!i.explicit)return null;a&&O.length==1&&(O=a[O[0]]||O);let c=n;for(let v of O){for(;!c.children||!c.children[v];)if(c==n)c=b;else if(c==b&&f)c=c.child(f,u);else return null;c=c.child(v,u)}let h=y&&i.state.sliceDoc(i.pos,i.pos+1)==y,p=c.list;return c==n&&a&&(p=p.concat(Object.keys(a).map(v=>({label:v,type:"constant"})))),{from:w,to:h?i.pos+1:void 0,options:zVe(y,p),validFor:y?FVe:NVe}}}function VVe(t,e){let o=Object.keys(t).map(f=>({label:e?f.toUpperCase():f,type:t[f]==HOe?"type":t[f]==QOe?"keyword":"variable",boost:-1}));return Gce(["QuotedIdentifier","SpecialVar","String","LineComment","BlockComment","."],lq(o))}let UVe=RVe.configure({props:[iC.add({Statement:uI()}),L4.add({Statement(t){return{from:t.firstChild.to,to:t.to}},BlockComment(t){return{from:t.from+2,to:t.to-2}}}),R4({Keyword:hr.keyword,Type:hr.typeName,Builtin:hr.standard(hr.name),Bits:hr.number,Bytes:hr.string,Bool:hr.bool,Null:hr.null,Number:hr.number,String:hr.string,Identifier:hr.name,QuotedIdentifier:hr.special(hr.string),SpecialVar:hr.special(hr.name),LineComment:hr.lineComment,BlockComment:hr.blockComment,Operator:hr.operator,"Semi Punctuation":hr.punctuation,"( )":hr.paren,"{ }":hr.brace,"[ ]":hr.squareBracket})]});class lfe{constructor(e,o,f){this.dialect=e,this.language=o,this.spec=f}get extension(){return this.language.extension}static define(e){let o=PVe(e,e.keywords,e.types,e.builtin),f=T4.define({name:"sql",parser:UVe.configure({tokenizers:[{from:YOe,to:WOe(o)}]}),languageData:{commentTokens:{line:"--",block:{open:"/*",close:"*/"}},closeBrackets:{brackets:["(","[","{","'",'"',"`"]}}});return new lfe(o,f,e)}}function jVe(t,e=!1){return VVe(t.dialect.words,e)}function QVe(t,e=!1){return t.language.data.of({autocomplete:jVe(t,e)})}function HVe(t){return t.schema?$Ve(t.schema,t.tables,t.schemas,t.defaultTable,t.defaultSchema,t.dialect||cfe):()=>null}function ZVe(t){return t.schema?(t.dialect||cfe).language.data.of({autocomplete:HVe(t)}):[]}function s1e(t={}){let e=t.dialect||cfe;return new KT(e.language,[ZVe(t),QVe(e,!!t.upperCaseKeywords)])}const cfe=lfe.define({}),qVe={components:{cell:$q,codemirror:fq,"v-data-table":Bq},computed:{isAppRoute(){return rC().path==="/app"},isMobile(){return this.$vuetify.display.mobile},hasCellContent(){var o,f;const t=!!((o=this.cellData.output)!=null&&o.trim()),e=((f=this.cellData.components)==null?void 0:f.length)>0;return t||e},extensions(){const t=()=>{this.runCode()},e=UO.of([{key:"Ctrl-Enter",run:()=>(this.$devMode&&t(),!0)}]);return this.$devMode&&!this.isAppRoute?[oy.highest(e),s1e(),mM,jI({override:[]})]:[kc.readOnly.of(!0),oy.highest(e),s1e(),mM,jI({override:[]})]}},inheritAttrs:!1,emits:["runCode","deleteCell","createCell","saveCell"],data(){return{isFocused:!1,expanded:this.cellData.expandCode?[0]:[],items:[{title:"Code"},{title:"SQL"},{title:"Markdown"},{title:"Text"}]}},props:{cellData:{type:Object,required:!0},currentlyExecutingCell:{type:String,default:null},isCodeRunning:{type:Boolean,default:!1}},setup(){const t=Gi(null);return{view:t,handleReady:o=>{t.value=o.view}}},mounted(){},methods:{runCode(){this.$emit("runCode",this.cellData.id,this.cellData.nonReactive)},deleteCell(){this.$emit("deleteCell",this.cellData.id)},createCell(t){this.$emit("createCell",this.cellData.id,t)},saveCell(){this.$devMode&&this.$emit("saveCell",this.cellData.id,this.cellData.code,"","")},expandCodeUpdate(t){this.expanded=t?[0]:[]},updateReactivity(t){this.cellData.nonReactive=t},updateShowTable(t){this.cellData.showTable=t},hideCode(t){this.cellData.hideCode=t},renameCell(t){this.cellData.cellName=t}}};const WVe={key:0,style:{display:"flex",width:"100%"}},YVe={key:0,class:"text-bluegrey-darken-1 text-ellipsis app-static-name"},XVe={class:"text-ellipsis app-static-name"},GVe={class:"text-p"};function KVe(t,e,o,f,E,d){const s=md("codemirror"),n=md("cell");return $o(),ra(n,{"cell-type":"sql","cell-id":o.cellData.id,"hide-cell":o.cellData.hideCell,"hide-code":o.cellData.hideCode,"expand-code":o.cellData.expandCode,"non-reactive":o.cellData.nonReactive,showTable:o.cellData.showTable,"cell-name":o.cellData.cellName,"cell-has-output":d.hasCellContent,currentlyExecutingCell:o.currentlyExecutingCell,isCodeRunning:o.isCodeRunning,"is-dev-mode":t.$devMode&&!d.isAppRoute&&!d.isMobile,onPlay:d.runCode,onDelete:d.deleteCell,onExpandCodeUpdate:e[5]||(e[5]=u=>d.expandCodeUpdate(u)),onHideCode:e[6]||(e[6]=u=>d.hideCode(u)),onUpdateReactivity:e[7]||(e[7]=u=>d.updateReactivity(u)),onUpdateShowTable:e[8]||(e[8]=u=>d.updateShowTable(u)),onRenameCell:e[9]||(e[9]=u=>d.renameCell(u)),onAddCell:e[10]||(e[10]=u=>d.createCell(u))},{"header-title":Jr(()=>[!t.$devMode||d.isAppRoute||d.isMobile?($o(),Ga("div",WVe,[o.cellData.hideCode?($o(),Ga("h4",YVe,il(o.cellData.cellName),1)):($o(),ra(bwe,{key:1,modelValue:E.expanded,"onUpdate:modelValue":e[2]||(e[2]=u=>E.expanded=u)},{default:Jr(()=>[Ft(ywe,{modelValue:E.expanded,"onUpdate:modelValue":e[1]||(e[1]=u=>E.expanded=u),"bg-color":"bluegrey-darken-3"},{default:Jr(()=>[Ft(wZ,{class:"text-bluegrey-darken-1"},{default:Jr(()=>[pa("h4",XVe,il(o.cellData.cellName),1)]),_:1}),Ft(_Z,null,{default:Jr(()=>[Ft(s,{modelValue:o.cellData.code,"onUpdate:modelValue":e[0]||(e[0]=u=>o.cellData.code=u),style:{height:"400px"},autofocus:!0,"indent-with-tab":!0,"tab-size":2,viewportMargin:1/0,extensions:d.extensions},null,8,["modelValue","extensions"])]),_:1})]),_:1},8,["modelValue"])]),_:1},8,["modelValue"]))])):Ba("",!0)]),code:Jr(()=>[t.$devMode&&!d.isAppRoute&&!d.isMobile?($o(),ra(Ep,{key:0,modelValue:o.cellData.variable_name,"onUpdate:modelValue":e[3]||(e[3]=u=>o.cellData.variable_name=u),label:"Enter SQL variable name",density:"compact"},null,8,["modelValue"])):Ba("",!0),t.$devMode&&!d.isAppRoute&&!d.isMobile?($o(),ra(s,{key:1,modelValue:o.cellData.code,"onUpdate:modelValue":e[4]||(e[4]=u=>o.cellData.code=u),style:{height:"400px"},autofocus:!0,"indent-with-tab":!0,"tab-size":2,viewportMargin:1/0,extensions:d.extensions,onKeyup:d.saveCell},null,8,["modelValue","extensions","onKeyup"])):Ba("",!0)]),outcome:Jr(()=>[t.$devMode&&!d.isAppRoute||o.cellData.showTable?($o(!0),Ga(Ma,{key:0},ry(o.cellData.components,u=>($o(),ra(bM,{key:u.id},{default:Jr(()=>[($o(),ra(oM(u.component),qi(u,{modelValue:u.value,"onUpdate:modelValue":b=>u.value=b},{[JL(u.triggerEvent)]:d.runCode}),null,16,["modelValue","onUpdate:modelValue"]))]),_:2},1024))),128)):Ba("",!0),pa("div",GVe,il(o.cellData.output),1)]),_:1},8,["cell-id","hide-cell","hide-code","expand-code","non-reactive","showTable","cell-name","cell-has-output","currentlyExecutingCell","isCodeRunning","is-dev-mode","onPlay","onDelete"])}const GOe=Xh(qVe,[["render",KVe],["__scopeId","data-v-871f6bd6"]]),JVe={components:{codemirror:fq},data:()=>({updatingDependencies:!1,ztAliases:Mp}),emits:["updateDependencies"],props:{dependencies:{type:Object,required:!0},dependencyOutput:{type:Object,required:!0}},computed:{extensions(){return[kc.readOnly.of(!0),$Oe(),mM]}},methods:{async updateDependencies(){this.dependencyOutput.isLoading=!0,this.$emit("updateDependencies",this.dependencies)}}},eUe=pa("span",{class:"text-h5"},"Add Dependencies",-1),tUe=pa("a",{href:"https://pip.pypa.io/en/stable/reference/requirements-file-format/",target:"_blank"},"pip requirements file specification",-1),nUe={class:"d-flex justify-center"};function rUe(t,e,o,f,E,d){const s=md("codemirror");return $o(),ra(NO,{modelValue:t.updatingDependencies,"onUpdate:modelValue":e[3]||(e[3]=n=>t.updatingDependencies=n),width:"1024"},{activator:Jr(({props:n})=>[Ft(Ha,qi({color:"bluegrey-darken-4"},n,{icon:"mdi-package",class:"text-bluegrey"}),null,16)]),default:Jr(()=>[Ft(Q1,null,{default:Jr(()=>[Ft(jO,null,{default:Jr(()=>[eUe]),_:1}),Ft(Nue,null,{default:Jr(()=>[Oa(" Versions must adhere to "),tUe,Oa(". Examples: '==1.0.0' '!=1.5.0,>=1.4.1' etc. ")]),_:1}),Ft(Ax,null,{default:Jr(()=>[($o(!0),Ga(Ma,null,ry(o.dependencies.dependencies,n=>($o(),ra(Df,null,{default:Jr(()=>[Ft(zq,null,{default:Jr(()=>[Ft(WT,null,{default:Jr(()=>[Ft(Ep,{modelValue:n.package,"onUpdate:modelValue":u=>n.package=u,label:"Package (required)"},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1024),Ft(WT,null,{default:Jr(()=>[Ft(Ep,{modelValue:n.version,"onUpdate:modelValue":u=>n.version=u,label:"Version"},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1024),Ft(WT,{cols:"1"},{default:Jr(()=>[Ft(Ha,{icon:"",color:"primary"},{default:Jr(()=>[Ft(ll,{color:"black",onClick:u=>{var b;return(b=o.dependencies.dependencies)==null?void 0:b.splice(o.dependencies.dependencies.indexOf(n),1)}},{default:Jr(()=>[Oa("mdi-delete")]),_:2},1032,["onClick"])]),_:2},1024)]),_:2},1024)]),_:2},1024)]),_:2},1024))),256)),Ft(Df,{class:"d-flex justify-center align-center"},{default:Jr(()=>[Ft(Ha,{icon:"mdi-plus",variant:"text",onClick:e[0]||(e[0]=n=>{var u;return(u=o.dependencies.dependencies)==null?void 0:u.push({package:"",version:""})}),text:"Add Dependency",class:"black--text"})]),_:1}),o.dependencyOutput.output?($o(),ra(Df,{key:0},{default:Jr(()=>[Ft(s,{modelValue:o.dependencyOutput.output,"onUpdate:modelValue":e[1]||(e[1]=n=>o.dependencyOutput.output=n),style:{height:"400px"},"indent-with-tab":!0,"tab-size":2,viewportMargin:1/0,extensions:d.extensions},null,8,["modelValue","extensions"])]),_:1})):Ba("",!0)]),_:1}),Ft(NM,null,{default:Jr(()=>[o.dependencyOutput.isLoading?Ba("",!0):($o(),ra(Ha,{key:0,color:"primary",variant:"flat",onClick:d.updateDependencies,text:"Install"},null,8,["onClick"])),pa("div",nUe,[o.dependencyOutput.isLoading?($o(),ra(fC,{key:0,indeterminate:"",color:"primary"})):Ba("",!0)]),Ft(mC),Ft(Ha,{color:"error",variant:"text",onClick:e[2]||(e[2]=n=>t.updatingDependencies=!1),text:"Close"})]),_:1})]),_:1})]),_:1},8,["modelValue"])}const KOe=Xh(JVe,[["render",rUe]]),l1e=Lp({__name:"CommentMenu",emits:["deleteComment","editComment"],setup(t,{emit:e}){const o=ED();return(f,E)=>($o(),ra(zO,null,{activator:Jr(({props:d})=>[Ft(Ha,qi({icon:`ztIcon:${Ua(Mp).more}`},d,{variant:"plain",size:"small"}),null,16,["icon"])]),default:Jr(()=>[Ft(Ax,{"bg-color":"bluegrey-darken-4"},{default:Jr(()=>[Ft(Df,{disabled:!Ua(o).editorAvailable,onClick:E[0]||(E[0]=d=>e("editComment"))},{prepend:Jr(()=>[Ft(ll,{icon:`ztIcon:${Ua(Mp).edit}`},null,8,["icon"])]),default:Jr(()=>[Ft(Z0,null,{default:Jr(()=>[Oa("Edit")]),_:1})]),_:1},8,["disabled"]),Ft(Df,{"base-color":"error",onClick:E[1]||(E[1]=d=>e("deleteComment"))},{prepend:Jr(()=>[Ft(ll,{icon:`ztIcon:${Ua(Mp).delete}`},null,8,["icon"])]),default:Jr(()=>[Ft(Z0,null,{default:Jr(()=>[Oa("Delete")]),_:1})]),_:1})]),_:1})]),_:1}))}}),oUe={class:"d-flex justify-end"},Mae=Lp({__name:"CommentTextarea",props:{isSaving:Boolean,modelValue:String},emits:["cancel","submit","update:modelValue"],setup(t,{emit:e}){const o=Zo(null),f=Zo(null);return mg(()=>{var E,d;(E=f.value)==null||E.scrollIntoView({behavior:"smooth",block:"nearest",inline:"start"}),(d=o.value)==null||d.focus()}),(E,d)=>($o(),Ga("div",{class:"d-flex flex-column",style:{flex:"1"},ref_key:"commentEditContainer",ref:f},[Ft(MD,{"model-value":t.modelValue,ref_key:"commentEditTextArea",ref:o,"onUpdate:modelValue":d[0]||(d[0]=s=>e("update:modelValue",s)),variant:"outlined"},null,8,["model-value"]),pa("div",oUe,[Ft(Ha,{variant:"text",onClick:d[1]||(d[1]=s=>e("cancel"))},{default:Jr(()=>[Oa("Cancel")]),_:1}),Ft(Ha,{color:"primary",class:"ml-2",loading:t.isSaving,disabled:!t.modelValue||t.isSaving,onClick:d[2]||(d[2]=s=>e("submit"))},{default:Jr(()=>[Oa("Submit")]),_:1},8,["loading","disabled"])])],512))}});var ag=[];for(var Eae=0;Eae<256;++Eae)ag.push((Eae+256).toString(16).slice(1));function iUe(t,e=0){return(ag[t[e+0]]+ag[t[e+1]]+ag[t[e+2]]+ag[t[e+3]]+"-"+ag[t[e+4]]+ag[t[e+5]]+"-"+ag[t[e+6]]+ag[t[e+7]]+"-"+ag[t[e+8]]+ag[t[e+9]]+"-"+ag[t[e+10]]+ag[t[e+11]]+ag[t[e+12]]+ag[t[e+13]]+ag[t[e+14]]+ag[t[e+15]]).toLowerCase()}var rH,aUe=new Uint8Array(16);function sUe(){if(!rH&&(rH=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!rH))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return rH(aUe)}var lUe=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto);const c1e={randomUUID:lUe};function JOe(t,e,o){if(c1e.randomUUID&&!e&&!t)return c1e.randomUUID();t=t||{};var f=t.random||(t.rng||sUe)();if(f[6]=f[6]&15|64,f[8]=f[8]&63|128,e){o=o||0;for(var E=0;E<16;++E)e[o+E]=f[E];return e}return iUe(f)}const cUe={class:"messages"},uUe={class:"message mb-4"},fUe={class:"d-flex justify-space-between align-start"},dUe={key:1,class:"message__content"},hUe={class:"d-flex align-center"},pUe={class:"d-flex align-center"},mUe={class:"message__timestamp"},gUe={class:"message mb-4 d-flex"},vUe={class:"ml-6 flex-1-1"},yUe={class:"d-flex justify-space-between align-start"},bUe={key:1,class:"message__content"},xUe={class:"d-flex align-center"},_Ue={class:"d-flex align-center"},wUe={class:"message__timestamp"},OUe={key:0,class:"text-box"},SUe=Lp({__name:"Comment",props:{comment:{type:Object,required:!0}},setup(t){const e=t,o=ED(),f=Gi(""),E=Gi(!1),d=Gi(!1),s=Gi(void 0),n=Gi(""),u=Gi(!1);function b(a){o.editorAvailable=!1,s.value=a.id,n.value=a.comment}function i(){o.editorAvailable=!0,s.value=void 0}async function O(a,c){s.value&&(u.value=!0,await o.editComment(s.value,a,n.value,c),u.value=!1,s.value=void 0,n.value="",o.editorAvailable=!0)}async function w(a,c,h){await o.deleteComment(a,c,h)}async function y(){d.value=!0;const a={year:"numeric",month:"long",day:"numeric",hour:"2-digit",minute:"2-digit",second:"2-digit"},c=Intl.DateTimeFormat("en-US",a).format(new Date),h={id:JOe(),cell:e.comment.cell,userName:"",date:c,comment:f.value,replies:[],resolved:!1};await o.replyComment(e.comment.id,h),d.value=!1,f.value="",E.value=!1,o.editorAvailable=!0}async function m(a,c){await o.resolveComment(a,c)}return(a,c)=>($o(),Ga("div",cUe,[pa("div",uUe,[pa("div",fUe,[Ua(s)===t.comment.id?($o(),ra(Mae,{key:0,modelValue:Ua(n),"onUpdate:modelValue":c[0]||(c[0]=h=>ku(n)?n.value=h:null),isSaving:Ua(u),onCancel:i,onSubmit:c[1]||(c[1]=h=>O(t.comment.cell.cellId??""))},null,8,["modelValue","isSaving"])):($o(),Ga("pre",dUe,il(t.comment.comment),1)),pa("div",hUe,[!t.comment.resolved&&!Ua(s)?($o(),ra(Ha,{key:0,icon:"$success",variant:"plain",ripple:!1,onClick:c[2]||(c[2]=()=>m(t.comment.id,t.comment.cell.cellId??""))})):Ba("",!0),Ua(s)?Ba("",!0):($o(),ra(l1e,{key:1,onEditComment:c[3]||(c[3]=()=>{t.comment.resolved||b(t.comment)}),onDeleteComment:c[4]||(c[4]=()=>w(t.comment.id,t.comment.cell.cellId??""))}))])]),pa("div",pUe,[pa("p",mUe,il(t.comment.date),1)])]),($o(!0),Ga(Ma,null,ry(t.comment.replies,h=>($o(),Ga("div",gUe,[Ft(yM,{class:"indicator",vertical:"",color:"bluegrey",thickness:1}),pa("div",vUe,[pa("div",yUe,[Ua(s)===h.id?($o(),ra(Mae,{key:0,modelValue:Ua(n),"onUpdate:modelValue":c[5]||(c[5]=p=>ku(n)?n.value=p:null),isSaving:Ua(u),onCancel:i,onSubmit:c[6]||(c[6]=()=>O(t.comment.cell.cellId??"",t.comment.id))},null,8,["modelValue","isSaving"])):($o(),Ga("pre",bUe,il(h.comment),1)),pa("div",xUe,[pa("div",null,[Ua(s)?Ba("",!0):($o(),ra(l1e,{key:0,onEditComment:()=>{t.comment.resolved||b(h)},onDeleteComment:()=>w(h.id,t.comment.cell.cellId??"",t.comment.id)},null,8,["onEditComment","onDeleteComment"]))])])]),pa("div",_Ue,[pa("p",wUe,il(h.date),1)])])]))),256)),Ua(E)?($o(),Ga("div",OUe,[t.comment.resolved?Ba("",!0):($o(),ra(Mae,{key:0,modelValue:Ua(f),"onUpdate:modelValue":c[7]||(c[7]=h=>ku(f)?f.value=h:null),"is-saving":Ua(d),onCancel:c[8]||(c[8]=()=>{Ua(o).editorAvailable=!0,E.value=!1}),onSubmit:y},null,8,["modelValue","is-saving"]))])):Ba("",!0),!Ua(E)&&!t.comment.resolved?($o(),ra(Ha,{key:1,variant:"text",slim:"",disabled:!Ua(o).editorAvailable,onClick:c[9]||(c[9]=()=>{Ua(o).editorAvailable=!1,E.value=!0})},{default:Jr(()=>[Oa("Reply")]),_:1},8,["disabled"])):Ba("",!0)]))}});const kUe=Xh(SUe,[["__scopeId","data-v-018eae28"]]),e3e=t=>(HZ("data-v-3ad3a67b"),t=t(),ZZ(),t),TUe={key:0,class:"d-flex justify-space-between align-center pa-4"},CUe={class:"d-flex align-center"},AUe={class:"justify-right"},MUe={class:"content ma-4"},EUe={class:"d-flex justify-space-between align-center"},PUe={class:"mt-6 flex-1-1"},RUe={key:0,class:"empty-state"},LUe=e3e(()=>pa("p",null,"No comments yet",-1)),IUe=e3e(()=>pa("p",{class:"empty-state__text mt-2"}," Add a comment by clicking on the cell you want to add a comment to. ",-1)),DUe={key:1,class:"comments-wrapper"},BUe={class:"d-flex justify-end"},zUe=Lp({__name:"Comments",setup(t){const e=ED(),{addComment:o,closeComments:f}=e,{selectedCell:E}=Xue(e),d=Zo(null),s=Zo(null),n=nr(()=>{var c;return(c=E.value)==null?void 0:c.cellType}),u=nr(()=>{var c;switch((c=E.value)==null?void 0:c.cellType){case"markdown":return"#4CBCFC";case"code":return"#AE9FE8";case"sql":return"#FFDCA7";case"text":return"#16B48E"}}),b=Gi(!1),i=Gi(!1),O=Gi(""),w=Gi(!1),y=nr(()=>e.displayedComments.filter(c=>b.value?c.resolved:!c.resolved));aa(E,()=>{b.value=!1,i.value=!1,O.value="",w.value=!1});function m(){i.value=!i.value,e.editorAvailable=!1,Vc(()=>{var c,h;(c=d.value)==null||c.scrollIntoView({behavior:"smooth",block:"nearest",inline:"start"}),(h=d.value)==null||h.focus()})}async function a(){w.value=!0;const c={year:"numeric",month:"long",day:"numeric",hour:"2-digit",minute:"2-digit",second:"2-digit"},h=Intl.DateTimeFormat("en-US",c).format(new Date),p={id:JOe(),cell:e.selectedCell,userName:"",date:h,comment:O.value,replies:[],resolved:!1};await o(p),w.value=!1,O.value="",i.value=!1,e.editorAvailable=!0}return(c,h)=>($o(),ra(Q1,{class:"card"},{default:Jr(()=>[Ua(E)?($o(),Ga("div",TUe,[pa("div",CUe,[Ft(ll,{icon:`ztIcon:${Ua(Mp)[Ua(n)??"code"]}`,color:Ua(u),class:"mr-2"},null,8,["icon","color"]),pa("p",{class:"mb-0 font-weight-bold",style:aD({color:Ua(u)})},il(Ua(E).cellName),5)]),pa("div",AUe,[Ua(b)?Ba("",!0):($o(),ra(Ha,{key:0,icon:"mdi-comment-plus-outline",color:"bluegrey-darken-4",disabled:!Ua(e).editorAvailable,onClick:m},null,8,["disabled"])),Ft(Ha,{icon:"mdi:mdi-close",variant:"text",ripple:!1,onClick:h[0]||(h[0]=p=>Ua(f)())})])])):Ba("",!0),pa("div",MUe,[pa("div",EUe,[Ft(V2e,{modelValue:Ua(b),"onUpdate:modelValue":h[3]||(h[3]=p=>ku(b)?b.value=p:null),border:!1,mandatory:"force",color:"primary",rounded:"pill"},{default:Jr(()=>[Ft(Ha,{value:!1,class:"mr-4",disabled:!Ua(b),onClick:h[1]||(h[1]=p=>Ua(e).editorAvailable=!0)},{default:Jr(()=>[Oa("Open")]),_:1},8,["disabled"]),Ft(Ha,{value:!0,disabled:Ua(b),class:"mr-4",onClick:h[2]||(h[2]=p=>i.value=!1)},{default:Jr(()=>[Oa("Resolved")]),_:1},8,["disabled"])]),_:1},8,["modelValue"])]),pa("div",PUe,[!Ua(e).displayedComments.length&&!Ua(i)?($o(),Ga("div",RUe,[Ft(ll,{icon:`ztIcon:${Ua(Mp).message}`},null,8,["icon"]),LUe,IUe])):($o(),Ga("div",DUe,[($o(!0),Ga(Ma,null,ry(Ua(y),p=>($o(),ra(kUe,{comment:p},null,8,["comment"]))),256)),Ua(i)?($o(),Ga("div",{key:0,class:"text-box",ref_key:"addCommentContainer",ref:s},[Ft(MD,{variant:"outlined",modelValue:Ua(O),"onUpdate:modelValue":h[4]||(h[4]=p=>ku(O)?O.value=p:null),ref_key:"addCommentTextArea",ref:d},null,8,["modelValue"]),pa("div",BUe,[Ft(Ha,{variant:"text",onClick:h[5]||(h[5]=()=>{Ua(e).editorAvailable=!0,i.value=!1})},{default:Jr(()=>[Oa("Cancel")]),_:1}),Ft(Ha,{color:"primary",class:"ml-2",disabled:!Ua(O)||Ua(w),loading:Ua(w),onClick:h[6]||(h[6]=p=>a())},{default:Jr(()=>[Oa("Submit")]),_:1},8,["disabled","loading"])])],512)):Ba("",!0)]))])])]),_:1}))}});const NUe=Xh(zUe,[["__scopeId","data-v-3ad3a67b"]]),FUe={props:{notebook:{type:Object,required:!0},completions:{type:Object,required:!0},lintResults:{type:Object,required:!0},currentlyExecutingCell:{type:String,default:null},isCodeRunning:{type:Boolean,default:!1}},inheritAttrs:!1,emits:["runCode","deleteCell","saveCell","createCell","componentValueChange","copilotCompletion","updateTimers"],components:{"add-cell":Yue,CodeComponent:Mwe,MarkdownComponent:VOe,EditorComponent:jOe,SQLComponent:GOe,PackageComponent:KOe},data(){return{menu_items:[{title:"Code"},{title:"SQL"},{title:"Markdown"},{title:"Text"}],concatenatedCodeCache:{lastCellId:"",code:"",length:0}}},computed:{isAppRoute(){return rC().path==="/app"}},methods:{getComponent(t){switch(t){case"code":return"CodeComponent";case"text":return"EditorComponent";case"markdown":return"MarkdownComponent";case"sql":return"SQLComponent";default:throw new Error(`Unknown component type: ${t}`)}},runCode(t,e,o){this.$emit("runCode",t,e,o)},deleteCell(t){this.$emit("deleteCell",t)},saveCell(t,e,o,f){this.$emit("saveCell",t,e,o,f)},createCodeCell(t,e){this.$emit("createCell",t,e)},componentValueChange(t,e,o,f){this.$emit("componentValueChange",t,e,o,f)},copilotCompletion(t,e,o,f){this.$emit("copilotCompletion",t,e,o,f)},updateTimers(t,e){this.$emit("updateTimers",t,e)}}};function $Ue(t,e,o,f,E,d){const s=md("add-cell");return $o(),Ga(Ma,null,[Ft(bM,{style:{"margin-top":"12px"}},{default:Jr(()=>[t.$devMode&&!d.isAppRoute?($o(),ra(s,{key:0,onCreateCodeCell:e[0]||(e[0]=n=>d.createCodeCell("",n))})):Ba("",!0)]),_:1}),($o(!0),Ga(Ma,null,ry(o.notebook.cells,n=>($o(),ra(bM,{class:F1(["cell-container",{"cell-container--app":!t.$devMode||d.isAppRoute}])},{default:Jr(()=>[n.cellType==="code"?($o(),ra(oM(d.getComponent(n.cellType)),{key:0,cellData:n,completions:o.completions[n.id],lintResults:o.lintResults[n.id]||[],currentlyExecutingCell:o.currentlyExecutingCell,isCodeRunning:o.isCodeRunning,onRunCode:d.runCode,onSaveCell:d.saveCell,onComponentValueChange:d.componentValueChange,onDeleteCell:d.deleteCell,onCreateCell:d.createCodeCell,onCopilotCompletion:d.copilotCompletion,onUpdateTimers:d.updateTimers},null,40,["cellData","completions","lintResults","currentlyExecutingCell","isCodeRunning","onRunCode","onSaveCell","onComponentValueChange","onDeleteCell","onCreateCell","onCopilotCompletion","onUpdateTimers"])):($o(),ra(oM(d.getComponent(n.cellType)),{key:1,cellData:n,currentlyExecutingCell:o.currentlyExecutingCell,isCodeRunning:o.isCodeRunning,onRunCode:d.runCode,onSaveCell:d.saveCell,onComponentValueChange:d.componentValueChange,onDeleteCell:d.deleteCell,onCreateCell:d.createCodeCell},null,40,["cellData","currentlyExecutingCell","isCodeRunning","onRunCode","onSaveCell","onComponentValueChange","onDeleteCell","onCreateCell"]))]),_:2},1032,["class"]))),256))],64)}const VUe=Xh(FUe,[["render",$Ue]]),UUe=Lp({name:"SignInDialogComponent",setup(){const t=Zo(!1),e=Zo(!1),o=Zo(!1),f=Zo(null),E=async()=>{try{const O=await Gc.post("copilot/start_node_server",{});console.log("Copilot started successfully")}catch(O){console.error("Error during starting the Node server:",O)}},d=async()=>{try{const O=await Gc.post("copilot/check_status",{});b(O.data)}catch(O){console.error("Error during initial status check:",O)}},s=async()=>{try{const O=await Gc.post("copilot/sign_in_initiate",{});b(O.data)}catch(O){console.error("Error during sign in initiation:",O)}},n=async()=>{try{const O=await Gc.post("copilot/sign_in_confirm",{userCode:f.value.userCode});b(O.data)}catch(O){console.error("Error during sign in confirmation:",O)}},u=async()=>{try{await Gc.post("copilot/sign_out",{}),o.value=!1,f.value=null,Q0.copilot_active=!1}catch(O){console.error("Error during sign out:",O)}},b=O=>{f.value=O,O.status==="OK"||O.status==="AlreadySignedIn"?(o.value=!0,Q0.copilot_active=!0):O.status==="NotSignedIn"&&(o.value=!1)};return{dialog:t,isSignedIn:o,serverStarted:e,signInData:f,signInInitiate:s,confirmSignIn:n,signOut:u,startServerAndCheckStatus:async()=>{try{await E(),setTimeout(async()=>{await d()},2500),e.value=!0}catch(O){console.error("Error during starting the server or checking status:",O)}},ztAliases:Mp}}}),jUe=pa("span",{class:"text-h4"},"GitHub Copilot ",-1),QUe={key:1},HUe={key:0},ZUe=pa("p",null,"Please go to the following URL and enter the code to sign in:",-1),qUe=pa("strong",null,"URL:",-1),WUe=["href"],YUe=pa("strong",null,"Code:",-1),XUe={key:1},GUe={key:2};function KUe(t,e,o,f,E,d){return $o(),ra(NO,{modelValue:t.dialog,"onUpdate:modelValue":e[1]||(e[1]=s=>t.dialog=s),"max-width":"400px"},{activator:Jr(({props:s})=>[Ft(Ha,qi({color:"bluegrey-darken-4"},s,{icon:`ztIcon:${t.ztAliases.copilot}`}),null,16,["icon"])]),default:Jr(()=>[Ft(Q1,null,{default:Jr(()=>[Ft(jO,null,{default:Jr(()=>[jUe]),_:1}),Ft(FO,null,{default:Jr(()=>[t.serverStarted?t.serverStarted&&!t.isSignedIn?($o(),Ga("div",QUe,[t.signInData&&t.signInData.verificationUri&&t.signInData.userCode?($o(),Ga("div",HUe,[ZUe,pa("p",null,[qUe,pa("a",{href:t.signInData.verificationUri,target:"_blank"},il(t.signInData.verificationUri),9,WUe)]),pa("p",null,[YUe,Oa(" "+il(t.signInData.userCode),1)]),Ft(Ha,{color:"primary",onClick:t.confirmSignIn},{default:Jr(()=>[Oa("I Signed In")]),_:1},8,["onClick"])])):t.signInData&&t.signInData.status&&t.signInData.user?($o(),Ga("div",XUe,[pa("p",null,"Status: "+il(t.signInData.status),1),pa("p",null,"User: "+il(t.signInData.user),1)])):($o(),Ga("div",GUe,[Ft(Ha,{color:"primary",onClick:t.signInInitiate},{default:Jr(()=>[Oa("Sign In")]),_:1},8,["onClick"])]))])):t.isSignedIn?($o(),ra(Ha,{key:2,color:"primary",onClick:t.signOut},{default:Jr(()=>[Oa("Sign Out")]),_:1},8,["onClick"])):Ba("",!0):($o(),ra(Ha,{key:0,color:"primary",onClick:t.startServerAndCheckStatus},{default:Jr(()=>[Oa("Start Server ")]),_:1},8,["onClick"]))]),_:1}),Ft(Ha,{class:"ma-2",icon:"mdi:mdi-close",variant:"plain",position:"absolute",location:"top right",onClick:e[0]||(e[0]=s=>t.dialog=!1)})]),_:1})]),_:1},8,["modelValue"])}const JUe=Xh(UUe,[["render",KUe]]),eje=pa("span",{class:"text-h5"},"Publish Notebook",-1),tje=pa("span",null,[Oa("Need an API Key? Create an account "),pa("a",{href:"https://www.zero-true.com/contact",target:"_blank"},"here")],-1),nje=pa("br",null,null,-1),rje=pa("br",null,null,-1),oje={class:"d-flex justify-center"},ije=Lp({__name:"ShareComponent",props:{userName:{type:String,required:!0},projectName:{type:String,required:!0},teamName:{type:String,required:!0}},setup(t){const e=t,o=Zo(!1),f=Zo({userName:"",projectName:"",apiKey:"",teamName:"",computeProfile:"X-Small (1 CPU, 2GB RAM)"}),E=Zo(!1),d={required:a=>!!a||"Required."},s=Zo(["X-Small (1 CPU, 2GB RAM)","Small (1 CPU, 4GB RAM)","Medium (1.5 CPU, 8GB RAM)","Large (2 CPU, 16GB RAM)","X-Large (4 CPU, 32GB RAM)"]),n=Zo(""),u=Zo(""),b=Zo(""),i=Zo(!1),O=Zo(!1),w=async()=>{var a,c,h,p,v;if(E.value){if(u.value="",b.value="",n.value="",O.value=!0,i.value){try{await Gc.post("api/confirm_share",f.value),n.value="Project published successfully"}catch(_){_ instanceof qde?u.value=((c=(a=_.response)==null?void 0:a.data)==null?void 0:c.detail)||"Error submitting share request":u.value="Error submitting share request",console.error("Error submitting share request:",_)}i.value=!1}else try{const _=await Gc.post("api/share_notebook",f.value);(h=_.data)!=null&&h.warning?(b.value=_.data.warning,i.value=!0):(n.value="Project published successfully",u.value="",b.value="")}catch(_){_ instanceof qde?u.value=((v=(p=_.response)==null?void 0:p.data)==null?void 0:v.detail)||"Error submitting share request":u.value="Error submitting share request",console.error("Error submitting share request:",_)}O.value=!1}};function y(){e.teamName!==""?f.value.teamName=e.teamName:f.value.userName=e.userName,f.value.projectName=e.projectName}function m(){u.value="",n.value="",b.value="",i.value=!1,O.value=!1}return(a,c)=>($o(),ra(NO,{modelValue:o.value,"onUpdate:modelValue":c[7]||(c[7]=h=>o.value=h),"max-width":"600px",onAfterEnter:c[8]||(c[8]=h=>y()),onAfterLeave:c[9]||(c[9]=h=>m())},{activator:Jr(({props:h})=>[Ft(Ha,qi(h,{"prepend-icon":`ztIcon:${Ua(Mp).share}`,variant:"flat",ripple:"",color:"primary",class:"text-bluegrey-darken-4"}),{default:Jr(()=>[Oa(" Publish ")]),_:2},1040,["prepend-icon"])]),default:Jr(()=>[Ft(Q1,null,{default:Jr(()=>[Ft(jO,null,{default:Jr(()=>[eje]),_:1}),n.value?($o(),ra(qT,{key:0,type:"success",class:"mb-4"},{default:Jr(()=>[Oa(il(n.value),1)]),_:1})):Ba("",!0),u.value?($o(),ra(qT,{key:1,type:"error",class:"mb-4"},{default:Jr(()=>[Oa(il(u.value),1)]),_:1})):Ba("",!0),b.value?($o(),ra(qT,{key:2,type:"warning",class:"mb-4"},{default:Jr(()=>[Oa(il(b.value),1)]),_:1})):Ba("",!0),Ft(FO,null,{default:Jr(()=>[Ft(EBe,{ref:"form",modelValue:E.value,"onUpdate:modelValue":c[6]||(c[6]=h=>E.value=h),onSubmit:BH(w,["prevent"])},{default:Jr(()=>[Ft(Ep,{modelValue:f.value.userName,"onUpdate:modelValue":c[0]||(c[0]=h=>f.value.userName=h),label:"User Name",rules:[d.required],required:""},null,8,["modelValue","rules"]),Ft(Ep,{modelValue:f.value.projectName,"onUpdate:modelValue":c[1]||(c[1]=h=>f.value.projectName=h),label:"Project Name",rules:[d.required],required:""},null,8,["modelValue","rules"]),Ft(Ep,{modelValue:f.value.apiKey,"onUpdate:modelValue":c[2]||(c[2]=h=>f.value.apiKey=h),label:"API Key",rules:[d.required],required:""},null,8,["modelValue","rules"]),Ft(Ep,{modelValue:f.value.teamName,"onUpdate:modelValue":c[3]||(c[3]=h=>f.value.teamName=h),label:"Team Name (Optional)"},null,8,["modelValue"]),Ft(Rq,{modelValue:f.value.computeProfile,"onUpdate:modelValue":c[4]||(c[4]=h=>f.value.computeProfile=h),items:s.value,label:"Compute Profile"},null,8,["modelValue","items"]),tje,nje,rje,Ft(zq,{justify:"space-between"},{default:Jr(()=>[Ft(WT,{cols:"auto"},{default:Jr(()=>[O.value?Ba("",!0):($o(),ra(Ha,{key:0,type:"submit",color:"primary"},{default:Jr(()=>[Oa(il(i.value?"Confirm":"Publish"),1)]),_:1})),pa("div",oje,[O.value?($o(),ra(fC,{key:0,indeterminate:"",color:"primary"})):Ba("",!0)])]),_:1}),Ft(WT,{cols:"auto"},{default:Jr(()=>[Ft(Ha,{onClick:c[5]||(c[5]=h=>o.value=!1),color:"error"},{default:Jr(()=>[Oa("Cancel")]),_:1})]),_:1})]),_:1})]),_:1},8,["modelValue","onSubmit"])]),_:1})]),_:1})]),_:1},8,["modelValue"]))}});class u1e{constructor(e){pu(this,"timerId",null);pu(this,"duration");this.duration=e}start(e){this.timerId===null&&(this.timerId=window.setTimeout(()=>{e(),this.timerId=null},this.duration))}stop(){this.timerId!==null&&(clearTimeout(this.timerId),this.timerId=null)}}const aje={props:{currentPath:{type:String,required:!0}},emits:["file-uploaded"],data:()=>({uploadingFile:!1,fileInput:null,files:[],fileNames:[],isUploading:!1,ztAliases:Mp,errorMessage:""}),methods:{openDialog(){this.uploadingFile=!0},closeDialog(){this.isUploading||(this.uploadingFile=!1),this.cleanUp()},onDrop(t){var o;t.preventDefault();const e=(o=t.dataTransfer)==null?void 0:o.files;if(e&&e.length>0)for(let f=0;f0)for(let o=0;o(HZ("data-v-4e4c74a2"),t=t(),ZZ(),t),sje=t3e(()=>pa("div",{class:"mb-1",style:{"font-size":"14px"}},"or",-1)),lje={key:1,class:"my-4"},cje=t3e(()=>pa("br",null,null,-1)),uje={key:0};function fje(t,e,o,f,E,d){return $o(),ra(NO,{modelValue:t.uploadingFile,"onUpdate:modelValue":e[1]||(e[1]=s=>t.uploadingFile=s),"max-width":"444",class:"text-center mb-6",persistent:"",onDrop:d.onDrop,onDragover:e[2]||(e[2]=BH(()=>{},["prevent"]))},{activator:Jr(({props:s})=>[Ft(Ha,qi(s,{icon:"mdi-upload",color:"bluegrey-darken-4",class:"mb-2",onClick:d.openDialog}),null,16,["onClick"])]),default:Jr(()=>[t.errorMessage?($o(),ra(qT,{key:0,color:"error",text:t.errorMessage},null,8,["text"])):Ba("",!0),Ft(Q1,null,{default:Jr(()=>[Ft(jO,{class:"pb-0",style:{"font-size":"18px"}},{default:Jr(()=>[Oa("Drag files to upload "),sje]),_:1}),Ft(FO,null,{default:Jr(()=>[t.isUploading?Ba("",!0):($o(),ra(Ha,{key:0,icon:"",onClick:d.closeDialog,class:"close-button",variant:"plain",style:{width:"24px",height:"24px"}},{default:Jr(()=>[Ft(ll,{size:"18"},{default:Jr(()=>[Oa("mdi-close")]),_:1})]),_:1},8,["onClick"])),pa("input",{class:"d-none",type:"file",ref:"fileInput",multiple:"",onChange:e[0]||(e[0]=(...s)=>d.handleFileChange&&d.handleFileChange(...s))},null,544),Ft(Ha,{class:"mb-2",color:"primary",variant:"outlined",size:"large",text:"Browse files",rounded:"pill",onClick:d.onClickBrowseFiles},{default:Jr(()=>[Oa(" Browse files ")]),_:1},8,["onClick"]),t.fileNames.length>0?($o(),Ga("div",lje,[($o(!0),Ga(Ma,null,ry(t.fileNames,s=>($o(),Ga("span",null,[Oa(il(s)+" ",1),cje]))),256))])):Ba("",!0)]),_:1}),Ft(Ha,{onClick:d.submitFile,color:"primary",class:"mt-4",disabled:t.isUploading},{default:Jr(()=>[t.isUploading?Ba("",!0):($o(),Ga("span",uje,"Submit")),t.isUploading?($o(),ra(fC,{key:1,indeterminate:"",color:"primary",size:"24"})):Ba("",!0)]),_:1},8,["onClick","disabled"])]),_:1})]),_:1},8,["modelValue","onDrop"])}const dje=Xh(aje,[["render",fje],["__scopeId","data-v-4e4c74a2"]]),hje=Lp({name:"FileFolderCreator",props:{currentPath:{type:String,required:!0}},emits:["item-created"],setup(t,{emit:e}){const o=Zo(!1),f=Zo(""),E=Zo("folder"),d=[{text:"Folder",value:"folder"},{text:"File",value:"file"}],s=Zo(""),n=Zo(!1),u=Zo(""),b=nr(()=>f.value.trim()!==""&&s.value===""),i=()=>{f.value.trim()===""?s.value="Name cannot be empty":/^[a-zA-Z0-9_\-. ]+$/.test(f.value)?s.value="":s.value="Name contains invalid characters"},O=()=>{o.value=!0},w=()=>{o.value=!1,f.value="",E.value="folder",s.value=""};return{createDialogVisible:o,newItemName:f,newItemType:E,itemTypes:d,nameError:s,showError:n,errorMessage:u,isValid:b,openCreateDialog:O,closeDialog:w,createNewItem:async()=>{if(b.value)try{const m=await Gc.post("api/create_item",{path:t.currentPath,name:f.value.trim(),type:E.value});m.data.success?(e("item-created"),w()):(u.value=`Failed to create ${E.value}: ${m.data.message}`,n.value=!0)}catch(m){u.value=`Error creating ${E.value}: ${m}`,n.value=!0}},validateName:i}}});function pje(t,e,o,f,E,d){return $o(),Ga(Ma,null,[Ft(Ha,{color:"bluegrey-darken-4",icon:"mdi-plus",onClick:t.openCreateDialog},null,8,["onClick"]),Ft(NO,{modelValue:t.createDialogVisible,"onUpdate:modelValue":e[2]||(e[2]=s=>t.createDialogVisible=s),"max-width":"500px"},{default:Jr(()=>[Ft(Q1,null,{default:Jr(()=>[Ft(jO,null,{default:Jr(()=>[Oa("Create New Folder or File")]),_:1}),Ft(FO,null,{default:Jr(()=>[Ft(Ep,{modelValue:t.newItemName,"onUpdate:modelValue":e[0]||(e[0]=s=>t.newItemName=s),label:"Name","error-messages":t.nameError,onInput:t.validateName},null,8,["modelValue","error-messages","onInput"]),Ft(zM,{modelValue:t.newItemType,"onUpdate:modelValue":e[1]||(e[1]=s=>t.newItemType=s),items:t.itemTypes,"item-title":"text","item-value":"value",label:"Type"},null,8,["modelValue","items"])]),_:1}),Ft(NM,null,{default:Jr(()=>[Ft(mC),Ft(Ha,{color:"blue-darken-1",onClick:t.closeDialog},{default:Jr(()=>[Oa("Cancel")]),_:1},8,["onClick"]),Ft(Ha,{color:"primary",onClick:t.createNewItem,disabled:!t.isValid},{default:Jr(()=>[Oa("Create")]),_:1},8,["onClick","disabled"])]),_:1})]),_:1})]),_:1},8,["modelValue"]),Ft(Nq,{modelValue:t.showError,"onUpdate:modelValue":e[4]||(e[4]=s=>t.showError=s),color:"error",timeout:3e3},{actions:Jr(()=>[Ft(Ha,{color:"white",variant:"text",onClick:e[3]||(e[3]=s=>t.showError=!1)},{default:Jr(()=>[Oa("Close")]),_:1})]),default:Jr(()=>[Oa(il(t.errorMessage)+" ",1)]),_:1},8,["modelValue"])],64)}const mje=Xh(hje,[["render",pje]]),gje=Lp({name:"RenameDialog",props:{currentPath:{type:String,required:!0},isProtectedFile:{type:Function,required:!0}},emits:["itemRenamed"],setup(t,{emit:e}){const o=Zo(!1),f=Zo(""),E=Zo(null),d=Zo(""),s=Zo(!1),n=O=>{t.isProtectedFile(O.title)||(E.value=O,f.value=O.title,o.value=!0)},u=()=>{o.value=!1,f.value="",E.value=null},b=O=>{d.value=O,s.value=!0};return{dialogVisible:o,newName:f,openDialog:n,closeDialog:u,renameItem:async()=>{if(!f.value.trim()){b("New name cannot be empty.");return}try{const O=await Gc.post("api/rename_item",{path:t.currentPath,oldName:E.value.title,newName:f.value});O.data.success?(e("itemRenamed"),u()):b(O.data.message||"Failed to rename item. Please try again.")}catch(O){b("Error connecting to the server. Please try again."),console.error("Error renaming item:",O)}},errorMessage:d,showError:s}}});function vje(t,e,o,f,E,d){return $o(),Ga("div",null,[Ft(NO,{modelValue:t.dialogVisible,"onUpdate:modelValue":e[1]||(e[1]=s=>t.dialogVisible=s),"max-width":"300px"},{default:Jr(()=>[Ft(Q1,null,{default:Jr(()=>[Ft(jO,null,{default:Jr(()=>[Oa("Rename Item")]),_:1}),Ft(FO,null,{default:Jr(()=>[Ft(Ep,{modelValue:t.newName,"onUpdate:modelValue":e[0]||(e[0]=s=>t.newName=s),label:"New Name",rules:[s=>!!s||"Name is required"],required:"",onKeyup:gce(t.renameItem,["enter"])},null,8,["modelValue","rules","onKeyup"])]),_:1}),Ft(NM,null,{default:Jr(()=>[Ft(mC),Ft(Ha,{color:"blue-darken-1",variant:"text",onClick:t.closeDialog},{default:Jr(()=>[Oa("Cancel")]),_:1},8,["onClick"]),Ft(Ha,{color:"blue-darken-1",variant:"text",onClick:t.renameItem,disabled:!t.newName},{default:Jr(()=>[Oa("Rename")]),_:1},8,["onClick","disabled"])]),_:1})]),_:1})]),_:1},8,["modelValue"]),Ft(Nq,{modelValue:t.showError,"onUpdate:modelValue":e[3]||(e[3]=s=>t.showError=s),color:"error",timeout:5e3},{actions:Jr(()=>[Ft(Ha,{color:"white",variant:"text",onClick:e[2]||(e[2]=s=>t.showError=!1)},{default:Jr(()=>[Oa(" Close ")]),_:1})]),default:Jr(()=>[Oa(il(t.errorMessage)+" ",1)]),_:1},8,["modelValue"])])}const yje=Xh(gje,[["render",vje]]),bje=Lp({name:"DeleteItem",props:{currentPath:{type:String,required:!0},isProtectedFile:{type:Function,required:!0}},emits:["itemDeleted"],setup(t,{emit:e}){const o=Zo(!1),f=Zo(null),E=Zo(""),d=Zo(!1),s=i=>{t.isProtectedFile(i.title)||(f.value=i,o.value=!0)},n=()=>{o.value=!1,f.value=null},u=i=>{E.value=i,d.value=!0};return{dialogVisible:o,itemToDelete:f,openDialog:s,closeDialog:n,deleteItem:async()=>{try{const i=await Gc.post("api/delete_item",{path:t.currentPath,name:f.value.title});i.data.success?(e("itemDeleted"),n()):u(`Failed to delete item: ${i.data.message}`)}catch(i){u("Error connecting to the server. Please try again."),console.error("Error deleting item:",i)}},errorMessage:E,showError:d}}});function xje(t,e,o,f,E,d){return $o(),Ga("div",null,[Ft(NO,{modelValue:t.dialogVisible,"onUpdate:modelValue":e[0]||(e[0]=s=>t.dialogVisible=s),"max-width":"500px"},{default:Jr(()=>[Ft(Q1,null,{default:Jr(()=>[Ft(jO,null,{default:Jr(()=>[Oa("Confirm Deletion")]),_:1}),Ft(FO,null,{default:Jr(()=>{var s;return[Oa(' Are you sure you want to delete "'+il((s=t.itemToDelete)==null?void 0:s.title)+'"? ',1)]}),_:1}),Ft(NM,null,{default:Jr(()=>[Ft(mC),Ft(Ha,{color:"blue-darken-1",onClick:t.closeDialog},{default:Jr(()=>[Oa("Cancel")]),_:1},8,["onClick"]),Ft(Ha,{color:"error",onClick:t.deleteItem},{default:Jr(()=>[Oa("Delete")]),_:1},8,["onClick"])]),_:1})]),_:1})]),_:1},8,["modelValue"]),Ft(Nq,{modelValue:t.showError,"onUpdate:modelValue":e[2]||(e[2]=s=>t.showError=s),color:"error",timeout:5e3},{actions:Jr(()=>[Ft(Ha,{color:"white",variant:"text",onClick:e[1]||(e[1]=s=>t.showError=!1)},{default:Jr(()=>[Oa(" Close ")]),_:1})]),default:Jr(()=>[Oa(il(t.errorMessage)+" ",1)]),_:1},8,["modelValue"])])}const _je=Xh(bje,[["render",xje]]),wje=Lp({name:"FileFolderDownloadDialog",props:{currentPath:{type:String,required:!0},title:{type:String,required:!0},file:{type:String,required:!0}},emits:["file-downloaded"],setup(t,{emit:e}){const o=Zo(!1),f=Zo(""),E=Zo(!1),d=Zo(0),s=Zo(!1),n=()=>{o.value=!0,f.value="",d.value=0},u=()=>{E.value||(o.value=!1,f.value="",d.value=0)},b=O=>{var w;if(O.response)switch(O.response.status){case 404:f.value="File not found.";break;case 503:f.value="Server is busy. Please try again later.";break;case 413:f.value="File is too large to download.";break;case 500:f.value="Server error occurred. Please try again later.";break;default:f.value=`Download failed: ${((w=O.response.data)==null?void 0:w.detail)||"Unknown error"}`}else O.request?f.value="Network error. Please check your connection.":f.value="Download failed. Please try again."};return{dialog:o,handleOpen:n,handleClose:u,downloadItem:async()=>{E.value=!0,d.value=0,f.value="";try{const O=`${t.currentPath}/${t.title}`.replace(/\/+/g,"/"),w=await Gc({url:"api/download",method:"GET",params:{path:O,filename:t.title,isFolder:t.file==="folder"},responseType:"blob",onDownloadProgress:a=>{const c=Math.round(a.loaded*100/(a.total||0));d.value=c}}),y=window.URL.createObjectURL(new Blob([w.data])),m=document.createElement("a");m.href=y,m.setAttribute("download",t.title+(t.file==="folder"?".zip":"")),document.body.appendChild(m),m.click(),m.remove(),window.URL.revokeObjectURL(y),s.value=!0,e("file-downloaded"),setTimeout(()=>{s.value=!1,u()},200)}catch(O){console.error("Error downloading item:",O),b(O)}finally{E.value=!1}},errorMessage:f,isDownloading:E,downloadProgress:d,showSuccessMessage:s}}});const Uq=t=>(HZ("data-v-2e36ea1e"),t=t(),ZZ(),t),Oje={class:"d-flex align-center"},Sje={class:"text-h6 text-grey-lighten-2"},kje={class:"text-grey-lighten-2"},Tje=Uq(()=>pa("span",{class:"text-caption"},"Selected item:",-1)),Cje={class:"text-body-2 ml-2"},Aje={class:"d-flex align-center"},Mje={class:"d-flex align-items-center mb-2"},Eje={class:"text-grey-lighten-2 text-body-1"},Pje={class:"text-caption text-grey"},Rje={key:1},Lje={class:"text-caption"},Ije=Uq(()=>pa("div",{class:"text-caption text-grey-lighten-2 text-center"}," Downloading... please wait ",-1)),Dje=Uq(()=>pa("div",{class:"text-h6 text-grey-lighten-2 mb-2"},"Download Complete!",-1)),Bje=Uq(()=>pa("div",{class:"text-body-2 text-grey"}," File downloaded successfully ",-1));function zje(t,e,o,f,E,d){return $o(),Ga(Ma,null,[Ft(Z0,{onClick:t.handleOpen,class:"d-flex align-center cursor-pointer hover-bg pa-2 rounded"},{default:Jr(()=>[Ft(ll,{size:"small",class:"mr-2"},{default:Jr(()=>[Oa("mdi-download")]),_:1}),Oa(" Download ")]),_:1},8,["onClick"]),Ft(NO,{modelValue:t.dialog,"onUpdate:modelValue":e[3]||(e[3]=s=>t.dialog=s),"max-width":"450px",persistent:"","onClick:outside":t.handleClose,transition:"dialog-bottom-transition"},{default:Jr(()=>[Ft(Q1,{class:"download-dialog"},{default:Jr(()=>[Ft(jO,{class:"d-flex justify-space-between align-center pa-4 bg-dark"},{default:Jr(()=>[pa("div",Oje,[Ft(ll,{size:"small",class:"mr-2",color:"grey-lighten-2"},{default:Jr(()=>[Oa(il(t.file==="folder"?"mdi-folder-outline":"mdi-file-document-outline"),1)]),_:1}),pa("span",Sje,"Download "+il(t.file==="folder"?"Folder":"File"),1)]),Ft(Ha,{icon:"mdi-close",variant:"text",onClick:t.handleClose,disabled:t.isDownloading,class:"ml-2",color:"grey-lighten-2"},null,8,["onClick","disabled"])]),_:1}),Ft(Nue,{class:"pa-3 bg-dark border-subtle"},{default:Jr(()=>[pa("div",kje,[Tje,pa("span",Cje,il(t.title),1)])]),_:1}),Ft(FO,{class:"pa-4 bg-dark"},{default:Jr(()=>[t.errorMessage?($o(),ra(qT,{key:0,color:"error",variant:"tonal",closable:"",class:"mb-4","onClick:close":e[0]||(e[0]=s=>t.errorMessage="")},{default:Jr(()=>[pa("div",Aje,[Ft(ll,{size:"small",class:"mr-2"},{default:Jr(()=>[Oa("mdi-alert-circle")]),_:1}),Oa(" "+il(t.errorMessage),1)])]),_:1})):Ba("",!0),Ft(NIe,{class:"pa-4 rounded bg-grey-darken-4 border-subtle mb-4"},{default:Jr(()=>[pa("div",Mje,[Ft(ll,{icon:t.file==="folder"?"mdi-folder":"mdi-file",size:"32",color:"primary",class:"mr-3"},null,8,["icon"]),pa("div",null,[pa("div",Eje,il(t.title),1),pa("div",Pje,il(t.file==="folder"?"Will be downloaded as ZIP file":"Ready for download"),1)])])]),_:1}),t.isDownloading?($o(),Ga("div",Rje,[Ft(kue,{modelValue:t.downloadProgress,"onUpdate:modelValue":e[1]||(e[1]=s=>t.downloadProgress=s),color:"primary",height:"15",rounded:"",class:"mb-2"},{default:Jr(({value:s})=>[pa("span",Lje,il(Math.ceil(s))+"%",1)]),_:1},8,["modelValue"]),Ije])):Ba("",!0)]),_:1}),Ft(NM,{class:"pa-4 bg-dark"},{default:Jr(()=>[Ft(mC),Ft(Ha,{color:"grey",variant:"text",onClick:t.handleClose,disabled:t.isDownloading,class:"mr-2"},{default:Jr(()=>[Oa(" Cancel ")]),_:1},8,["onClick","disabled"]),Ft(Ha,{color:"primary",variant:"elevated",onClick:t.downloadItem,loading:t.isDownloading,disabled:t.isDownloading,class:"px-6"},{default:Jr(()=>[Ft(ll,{left:"",class:"mr-2"},{default:Jr(()=>[Oa("mdi-download")]),_:1}),Oa(" "+il(t.isDownloading?"Downloading...":"Download"),1)]),_:1},8,["onClick","loading","disabled"])]),_:1})]),_:1}),Ft(NO,{modelValue:t.showSuccessMessage,"onUpdate:modelValue":e[2]||(e[2]=s=>t.showSuccessMessage=s),persistent:"","max-width":"300"},{default:Jr(()=>[Ft(Q1,{class:"bg-dark"},{default:Jr(()=>[Ft(FO,{class:"text-center pa-4"},{default:Jr(()=>[Ft(ll,{color:"success",size:"48",class:"mb-2"},{default:Jr(()=>[Oa("mdi-check-circle")]),_:1}),Dje,Bje]),_:1})]),_:1})]),_:1},8,["modelValue"])]),_:1},8,["modelValue","onClick:outside"])],64)}const Nje=Xh(wje,[["render",zje],["__scopeId","data-v-2e36ea1e"]]),Fje=Lp({name:"SidebarComponent",components:{FileUploader:dje,FileFolderCreator:mje,RenameDialog:yje,DeleteDialog:_je,FileFolderDownloadDialog:Nje},props:{drawer:Boolean,items:Array,handleFileChange:Function,isMobile:Boolean,isAppRoute:Boolean},emits:["update:drawer","update:items"],setup(t,{emit:e}){const o=Zo(t.drawer),f=Zo(t.items||[]),E=Zo("."),d=Zo([]),s=Zo(""),n=[{text:"Folder",value:"folder"},{text:"File",value:"file"}],u=Zo(""),b=Zo(!1),i=Zo(["requirements.txt","notebook.ztnb","zt_db.db","zt_db.db.wal"]),O=S=>i.value.includes(S),w=Zo(null),y=Zo(null),m=S=>{var C;(C=w.value)==null||C.openDialog(S)},a=S=>{var C;(C=y.value)==null||C.openDialog(S)};aa(()=>t.drawer,S=>{o.value=S}),aa(o,S=>{e("update:drawer",S),S&&v()});const c=async S=>{try{const C=await Gc.get("api/get_children",{params:{path:S}});f.value=C.data.files,e("update:items",C.data.files)}catch(C){console.error("Failed to load files:",C)}};mg(()=>{c(E.value)});const h=S=>{S.file==="folder"&&(d.value.push(E.value),E.value=S.id,c(E.value))},p=()=>{d.value.length>0&&(E.value=d.value.pop()||".",c(E.value))},v=()=>{c(E.value)};return{localDrawer:o,localItems:f,handleItemClick:h,goBack:p,pathStack:d,currentPath:E,refreshFiles:v,fileIcon:S=>{switch(S){case"html":return"mdi:mdi-language-html5";case"js":return"mdi:mdi-nodejs";case"json":return"mdi:mdi-code-json";case"md":return"mdi:mdi-language-markdown";case"pdf":return"mdi:mdi-file-pdf-box";case"png":return"mdi:mdi-file-image";case"txt":return"mdi:mdi-file-document-outline";case"xls":return"mdi:mdi-file-excel";case"folder":return"mdi:mdi-folder";default:return"mdi:mdi-file"}},newItemName:s,itemTypes:n,renameDialog:w,openRenameDialog:m,openDeleteDialog:a,deleteDialog:y,errorMessage:u,showError:b,isProtectedFile:O}}});const $je={class:"d-flex"};function Vje(t,e,o,f,E,d){const s=md("FileFolderCreator"),n=md("FileUploader"),u=md("FileFolderDownloadDialog"),b=md("RenameDialog"),i=md("DeleteDialog");return t.$devMode&&!t.isMobile&&!t.isAppRoute?($o(),ra(xwe,{key:0,modelValue:t.localDrawer,"onUpdate:modelValue":e[3]||(e[3]=O=>t.localDrawer=O),app:"",class:"sidebar",color:"bluegrey-darken-4"},{default:Jr(()=>[pa("div",$je,[t.pathStack.length>0?($o(),ra(Ha,{key:0,onClick:t.goBack,color:"bluegrey-darken-4",icon:"mdi-arrow-left"},null,8,["onClick"])):Ba("",!0),Ft(mC),Ft(s,{"current-path":t.currentPath,onItemCreated:t.refreshFiles},null,8,["current-path","onItemCreated"]),Ft(n,{"current-path":t.currentPath,onFileUploaded:t.refreshFiles},null,8,["current-path","onFileUploaded"]),Ft(Ha,{color:"bluegrey-darken-4",icon:"mdi-refresh",onClick:t.refreshFiles},null,8,["onClick"]),Ft(Ha,{color:"bluegrey-darken-4",icon:"mdi-close",onClick:e[0]||(e[0]=O=>t.localDrawer=!1)})]),Ft(Ax,null,{default:Jr(()=>[($o(!0),Ga(Ma,null,ry(t.localItems,O=>($o(),ra(Df,{key:O.id},{prepend:Jr(()=>[O.file==="folder"?($o(),ra(ll,{key:0},{default:Jr(()=>[Oa(il("mdi-folder"))]),_:1})):($o(),ra(ll,{key:1},{default:Jr(()=>[Oa(il(t.fileIcon(O.file)),1)]),_:2},1024))]),append:Jr(()=>[t.isProtectedFile(O.title)?Ba("",!0):($o(),ra(zO,{key:0,"close-on-content-click":!1},{activator:Jr(({props:w})=>[Ft(Ha,qi({icon:"",variant:"text",density:"compact",class:"mr-2"},w),{default:Jr(()=>[Ft(ll,{size:"small"},{default:Jr(()=>[Oa("mdi-dots-vertical")]),_:1})]),_:2},1040)]),default:Jr(()=>[Ft(Ax,null,{default:Jr(()=>[Ft(Df,null,{default:Jr(()=>[Ft(u,{"current-path":t.currentPath,title:O.title,file:O.file,onFileDownloaded:t.refreshFiles},null,8,["current-path","title","file","onFileDownloaded"])]),_:2},1024),t.isProtectedFile(O.title)?Ba("",!0):($o(),ra(Df,{key:0,onClick:w=>t.openRenameDialog(O)},{default:Jr(()=>[Ft(Z0,null,{default:Jr(()=>[Oa("Rename")]),_:1})]),_:2},1032,["onClick"])),t.isProtectedFile(O.title)?Ba("",!0):($o(),ra(Df,{key:1,onClick:w=>t.openDeleteDialog(O)},{default:Jr(()=>[Ft(Z0,null,{default:Jr(()=>[Oa("Delete")]),_:1})]),_:2},1032,["onClick"]))]),_:2},1024)]),_:2},1024))]),default:Jr(()=>[Ft(Z0,{onClick:w=>t.handleItemClick(O),class:F1({"clickable-item":O.file==="folder"})},{default:Jr(()=>[Oa(il(O.title),1)]),_:2},1032,["onClick","class"])]),_:2},1024))),128))]),_:1}),Ft(Nq,{modelValue:t.showError,"onUpdate:modelValue":e[2]||(e[2]=O=>t.showError=O),color:"error",timeout:5e3},{actions:Jr(()=>[Ft(Ha,{color:"white",variant:"text",onClick:e[1]||(e[1]=O=>t.showError=!1)},{default:Jr(()=>[Oa(" Close ")]),_:1})]),default:Jr(()=>[Oa(il(t.errorMessage)+" ",1)]),_:1},8,["modelValue"]),Ft(b,{ref:"renameDialog","current-path":t.currentPath,"is-protected-file":t.isProtectedFile,onItemRenamed:t.refreshFiles},null,8,["current-path","is-protected-file","onItemRenamed"]),Ft(i,{ref:"deleteDialog","current-path":t.currentPath,"is-protected-file":t.isProtectedFile,onItemDeleted:t.refreshFiles},null,8,["current-path","is-protected-file","onItemDeleted"])]),_:1},8,["modelValue"])):Ba("",!0)}const Uje=Xh(Fje,[["render",Vje],["__scopeId","data-v-542e8844"]]);class QL{constructor(e,o={}){pu(this,"socket");pu(this,"pingInterval");pu(this,"pingTimeout");pu(this,"url");pu(this,"options");pu(this,"reconnectAttempts",0);pu(this,"maxReconnectAttempts",3);pu(this,"connected",!1);this.url=e,this.options=o}initializeSocket(){return this.socket=new WebSocket(this.url),this.socket.onclose=e=>{var o,f;console.log(`WebSocket closed: ${this.url}, Code: ${e.code}, Reason: ${e.reason}`),this.stopPing(),(f=(o=this.options).onClose)==null||f.call(o,e),this.connected&&(this.reconnectSocket(),this.connected=!1)},this.socket.onmessage=e=>{var o,f;e.data==="pong"?clearTimeout(this.pingTimeout):(f=(o=this.options).onMessage)==null||f.call(o,e)},new Promise((e,o)=>{this.socket.onopen=()=>{var f,E;console.log(`WebSocket connected: ${this.url}`),this.connected=!0,this.startPing(),(E=(f=this.options).onOpen)==null||E.call(f),e("")},this.socket.onerror=f=>{var E,d;console.error(`WebSocket error: ${this.url}`,f),(d=(E=this.options).onError)==null||d.call(E,f),o(f)}})}startPing(){const e=this.options.pingInterval||3e4;this.pingInterval=window.setInterval(()=>{this.socket.readyState===WebSocket.OPEN&&(this.socket.send(JSON.stringify({type:"ping"})),this.pingTimeout=window.setTimeout(()=>{console.log(`Ping timeout: ${this.url}`),(!this.options.isCodeRunning||!this.options.isCodeRunning())&&this.socket.close()},5e3))},e)}stopPing(){clearInterval(this.pingInterval),clearTimeout(this.pingTimeout)}reconnectSocket(){const e=this.options.reconnectDelay||2e3;this.reconnectAttempts{try{await this.initializeSocket(),this.reconnectAttempts=0,console.log(`WebSocket reconnected successfully: ${this.url}`)}catch(o){console.error(`Reconnect attempt failed for WebSocket: ${this.url}`,o),this.reconnectAttempts++,this.reconnectSocket()}},e)):(console.error(`Max reconnect attempts reached for WebSocket: ${this.url}. Giving up.`),Q0.connection_lost=!0)}send(e){this.socket.readyState===WebSocket.OPEN?this.socket.send(e):console.warn(`WebSocket not open: ${this.url}`)}close(){this.stopPing(),this.socket.close()}}const jje={components:{CodeComponent:Mwe,MarkdownComponent:VOe,EditorComponent:jOe,SQLComponent:GOe,PackageComponent:KOe,CodeCellManager:VUe,CopilotComponent:JUe,ShareComponent:ije,SidebarComponent:Uje,Comments:NUe},data(){return{editingProjectName:!1,errorMessage:"",notebook:{},notebookName:"",notebookEditName:"",dependencies:{},completions:{},lintResults:{},ws_url:"",pythonVersion:"",ztVersion:"",notebook_socket:null,save_socket:null,run_socket:null,stop_socket:null,dependency_socket:null,timer:0,startTime:0,timerInterval:null,isCodeRunning:!1,currentlyExecutingCell:"",requestQueue:[],componentChangeQueue:[],drawer:!1,files:[],tree:[],items:[],openFolders:[],reactiveMode:!0,showComments:!1,showCreateButton:!1,envUserName:"",envProjectName:"",envTeamName:"",concatenatedCodeCache:{lastCellId:"",code:"",followingCode:"",length:0},dependencyOutput:{output:"",isLoading:!1},ztAliases:Mp}},setup(){const t=ED(),{showAllComments:e,loadComments:o}=t,{showComments:f}=Xue(t);return{showComments:f,loadComments:o,showAllComments:e}},beforeMount(){window.addEventListener("beforeunload",this.clearState),window.addEventListener("unload",this.clearState)},beforeUnmount(){window.removeEventListener("beforeunload",this.clearState),window.removeEventListener("unload",this.clearState)},async mounted(){await this.get_env_data(),await this.connectSockets(),this.isCodeRunning=!0,this.startTimer(),this.notebook_socket.send(JSON.stringify({message:""}))},computed:{isAppRoute(){return rC().path==="/app"},isMobile(){return this.$vuetify.display.mobile},cellLength(){return this.notebook.cells?Object.keys(this.notebook.cells).length:0},runningQueue(){return this.$devMode?this.requestQueue:this.componentChangeQueue},queueLength(){return this.runningQueue.length},socketsDisconnected(){return Q0.connection_lost}},methods:{async connectSockets(){this.notebook_socket=new QL(this.ws_url+"ws/notebook",{onMessage:t=>this.notebookOnMessage(t),isCodeRunning:()=>this.isCodeRunning}),this.run_socket=new QL(this.$devMode?this.ws_url+"ws/run_code":this.ws_url+"ws/component_run",{onMessage:t=>this.runOnMessage(t),isCodeRunning:()=>this.isCodeRunning}),this.stop_socket=new QL(this.ws_url+"ws/stop_execution",{isCodeRunning:()=>this.isCodeRunning}),await this.notebook_socket.initializeSocket(),await this.run_socket.initializeSocket(),await this.stop_socket.initializeSocket(),this.$devMode&&(this.save_socket=new QL(this.ws_url+"ws/save_text",{onMessage:t=>this.saveOnMessage(t),isCodeRunning:()=>this.isCodeRunning}),this.dependency_socket=new QL(this.ws_url+"ws/dependency_update",{onMessage:t=>this.dependencyOnMessage(t),isCodeRunning:()=>this.isCodeRunning}),await this.save_socket.initializeSocket(),await this.dependency_socket.initializeSocket())},toggleProjectName(){this.editingProjectName=!this.editingProjectName,this.editingProjectName&&(this.notebookEditName=this.notebookName,Vc(()=>{this.$refs.projectNameField.focus()}))},async saveProjectName(){if(this.editingProjectName){const t={notebookName:this.notebookEditName};await Gc.post("api/notebook_name_update",t),this.notebookName=this.notebookEditName,document.title=this.notebookName,this.editingProjectName=!1}},startTimer(){this.startTime=Date.now(),this.timer=0,this.timerInterval=setInterval(()=>{const t=Date.now();this.timer=t-this.startTime},99)},stopTimer(){this.timerInterval&&(clearInterval(this.timerInterval),this.timerInterval=null)},async get_env_data(){const e=(await Gc.get("env_data")).data;this.ws_url=e.ws_url||"ws://localhost:2613/",this.pythonVersion=e.python_version,this.ztVersion=e.zt_version,this.showCreateButton=e.show_create_button,Q0.comments_enabled=e.comments_enabled,e!=null&&e.user_name&&(this.envUserName=e.user_name),e!=null&&e.project_name&&(this.envProjectName=e.project_name),e!=null&&e.team_name&&(this.envTeamName=e.team_name)},updateDrawer(t){this.drawer=t},updateItems(t){this.items=t},handleFileChange(t,e){const o=e.target.files;if(o&&o.length>0){const f=new FormData;f.append("file",o[0]),Gc.post("api/upload_file",f,{headers:{"Content-Type":"multipart/form-data"}}).then(E=>console.log("File processed",E.data)).catch(E=>console.error("Error processing file:",E.response))}else console.error("No file selected")},fileIcon(t){switch(t){case"html":return"mdi:mdi-language-html5";case"js":return"mdi:mdi-nodejs";case"json":return"mdi:mdi-code-json";case"md":return"mdi:mdi-language-markdown";case"pdf":return"mdi:mdi-file-pdf-box";case"png":return"mdi:mdi-file-image";case"txt":return"mdi:mdi-file-document-outline";case"xls":return"mdi:mdi-file-excel";case"folder":return"mdi:mdi-folder";default:return"mdi:mdi-file"}},async runCode(t){const e=[],o={};for(let E in this.notebook.cells){const d={id:E,code:this.notebook.cells[E].code,variable_name:this.notebook.cells[E].variable_name||"",nonReactive:this.notebook.cells[E].nonReactive,showTable:this.notebook.cells[E].showTable,cellType:this.notebook.cells[E].cellType};for(const s of this.notebook.cells[E].components)s.component==="v-data-table"?o[s.id]="":o[s.id]=s.value;e.push(d)}const f={originId:t,reactiveMode:this.reactiveMode,cells:e,components:o};if(this.isCodeRunning){const E=this.requestQueue.findIndex(d=>d.originId===t);E!==-1?this.requestQueue[E]=f:this.requestQueue.push(f);return}this.sendRunCodeRequest(f)},sendRunCodeRequest(t){this.isCodeRunning=!0,this.startTimer(),this.run_socket.send(JSON.stringify(t))},notebookOnMessage(t){const e=JSON.parse(t.data);if(e.notebook_name)this.notebookName=e.notebook_name,document.title=this.notebookName;else if(e.cell_id)e.clear_output?this.notebook.cells[e.cell_id].output="":e.exception?console.log(e.exception):this.notebook.cells[e.cell_id].output=this.notebook.cells[e.cell_id].output.concat(e.output);else if(e.cell_executing!==void 0&&e.cell_executing!==null)this.currentlyExecutingCell=e.cell_executing;else if(e.env_stale)this.errorMessage="Some dependencies are not installed in the current environment. Open dependency manager to install missing dependencies";else if(e.complete)this.isCodeRunning=!1,this.stopTimer();else{const o=typeof e=="string"?JSON.parse(e):e;if(o.notebook){this.notebook=o.notebook;for(let f in this.notebook.cells)this.notebook.cells[f].cellType==="code"&&(this.completions[f]=[],this.lintResults[f]=[]),this.loadComments(this.notebook.cells[f].comments??{},f,this.notebook.cells[f].cellType,this.notebook.cells[f].cellName??"");this.dependencies=o.dependencies}else this.notebook.cells&&this.notebook.cells[o.id]&&(this.notebook.cells[o.id].components=o.components,this.notebook.cells[o.id].layout=o.layout)}},runOnMessage(t){const e=JSON.parse(t.data);if(e.cell_executing!==void 0&&e.cell_executing!==null)this.currentlyExecutingCell=e.cell_executing;else if(!this.$devMode&&e.refresh)this.notebookRefresh();else if(e.cell_id)e.clear_output?this.notebook.cells[e.cell_id].output="":e.exception?console.log(e.exception):this.notebook.cells[e.cell_id].output=this.notebook.cells[e.cell_id].output.concat(e.output);else if(e.complete){if(this.isCodeRunning=!1,this.stopTimer(),this.$devMode&&this.requestQueue.length>0){const o=this.requestQueue.shift()||{};this.sendRunCodeRequest(o)}else if(!this.$devMode&&this.componentChangeQueue.length>0){const o=this.componentChangeQueue.shift()||{},f={originId:o.originId,components:o.components,userId:o.userId};this.sendComponentRequest(f)}}else{const o=JSON.parse(e);this.notebook.cells[o.id].components=o.components,this.notebook.cells[o.id].layout=o.layout}},saveOnMessage(t){try{const e=JSON.parse(t.data);e.cell_id&&(e.completions&&(this.completions[e.cell_id]=Array.isArray(e.completions)?e.completions:[]),e.lint_results&&(this.lintResults[e.cell_id]=Array.isArray(e.lint_results)?e.lint_results:[]))}catch(e){console.error("Error parsing server message:",e)}},dependencyOnMessage(t){try{const e=JSON.parse(t.data);e.output?this.dependencyOutput.output=this.dependencyOutput.output.concat(e.output):(this.dependencies=JSON.parse(e),this.dependencyOutput.isLoading=!1),this.errorMessage=""}catch(e){console.error("Error parsing server message:",e)}},async componentValueChange(t,e,o){const f={};for(let s in this.notebook.cells)for(const n of this.notebook.cells[s].components)n.component==="v-data-table"?f[n.id]="":f[n.id]=n.value;const E={originId:t,componentId:e,components:f,userId:this.notebook.userId};if(this.isCodeRunning){const s=this.componentChangeQueue.findIndex(n=>n.componentId===e);s!==-1?this.componentChangeQueue[s]=E:this.componentChangeQueue.push(E);return}const d={originId:E.originId,components:E.components,userId:E.userId};this.sendComponentRequest(d)},async sendComponentRequest(t){this.isCodeRunning=!0,this.startTimer(),this.run_socket.send(JSON.stringify(t))},async notebookRefresh(){this.isCodeRunning=!0,this.startTimer(),this.notebook_socket.send(JSON.stringify({message:"start"}))},navigateToApp(){window.open("https://zero-true.com/")},clearState:function(){const e={userId:this.notebook.userId};Gc.post("api/clear_state",e)},async createCodeCell(t,e){const o={cellType:e.toLowerCase(),position_key:t},E=(await Gc.post("api/create_cell",o)).data;let d={};t||(d[E.id]=E);for(let s in this.notebook.cells)d[s]=this.notebook.cells[s],t===s&&(d[E.id]=E);E.cellType==="code"&&(this.completions[E.id]=[],this.lintResults[E.id]=[]),this.notebook.cells=d},async deleteCell(t){const e={cellId:t};await Gc.post("api/delete_cell",e),this.notebook.cells[t].cellType==="code"&&(delete this.completions[t],delete this.lintResults[t]),delete this.notebook.cells[t]},async saveCell(t,e,o,f){if(this.notebook.cells[t].cellType==="code"&&this.concatenatedCodeCache.lastCellId!==t){let d="",s="",n=0,u=!0;for(let b in this.notebook.cells){if(b===t){u=!1;continue}this.notebook.cells[b].cellType==="code"&&(u?(d+=this.notebook.cells[b].code+` -`,n+=this.notebook.cells[b].code.split(/\r\n|\r|\n/).length):s+=this.notebook.cells[b].code+` -`)}this.concatenatedCodeCache={lastCellId:t,code:d,followingCode:s,length:n}}const E={id:t,text:e,cellType:this.notebook.cells[t].cellType,line:this.concatenatedCodeCache.length+o,column:f,code_w_context:this.concatenatedCodeCache.code+e+this.concatenatedCodeCache.followingCode};this.save_socket.send(JSON.stringify(E))},async copilotCompletion(t,e,o,f){if(this.concatenatedCodeCache.lastCellId!==t){let d="",s="",n=0,u=!0;for(let b in this.notebook.cells){if(b===t){u=!1;continue}this.notebook.cells[b].cellType==="code"&&(u?(d+=this.notebook.cells[b].code+` -`,n+=this.notebook.cells[b].code.split(/\r\n|\r|\n/).length):s+=this.notebook.cells[b].code+` -`)}this.concatenatedCodeCache={lastCellId:t,code:d,followingCode:s,length:n}}const E=await Gc.post("copilot/get_completions",{doc:{version:1,uri:"file:///notebook.ztnb",position:{line:this.concatenatedCodeCache.length+e,character:o}}});f(E)},async stopCodeExecution(){this.$devMode?(this.requestQueue=[],this.stop_socket.send(JSON.stringify({userId:""}))):(this.componentChangeQueue=[],this.stop_socket.send(JSON.stringify({userId:this.notebook.userId})));for(let t in this.notebook.cells)for(const e of this.notebook.cells[t].components)(e.component==="v-btn"||e.component==="v-timer")&&(e.value=!1);this.isCodeRunning=!1,this.stopTimer()},getComponent(t){switch(t){case"code":return"CodeComponent";case"text":return"EditorComponent";case"markdown":return"MarkdownComponent";case"sql":return"SQLComponent";default:throw new Error(`Unknown component type: ${t}`)}},async updateDependencies(t){this.dependencyOutput.output="";const e={dependencies:t};this.dependency_socket.send(JSON.stringify(e))},startTimerComponents(t,e){if(!Q0.timers[t])Q0.timers[t]={};else for(const o in Q0.timers[t])Q0.timers[t][o].stop(),delete Q0.timers[t][o];for(const o of e)this.startTimerComponent(t,o.id,o.interval)},startTimerComponent(t,e,o){const f=()=>{const E=new u1e(o);Q0.timers[t][e]=E,E.start(f),this.notebook.cells[t].components.find(d=>d.id===e).value=!0,this.$devMode?this.runCode(t):this.componentValueChange(t,e,!0)};if(!Q0.timers[t][e]){const E=new u1e(o);Q0.timers[t][e]=E,E.start(f)}}}};const ufe=t=>(HZ("data-v-3c0dd2ac"),t=t(),ZZ(),t),Qje={key:0,class:"click-edit"},Hje={key:0,class:"click-edit__show-text"},Zje={key:1,class:"click-edit__edit-field-wrapper"},qje={key:1,class:"text-ellipsis text-h5"},Wje={key:2,class:"toggle-group"},Yje={key:2,target:"_blank",href:"https://www.zero-true.com/contact"},Xje={class:F1(["content","px-8","d-flex","justify-center"])},Gje={class:"content__cells flex-grow-1",transition:"slide-x-transition"},Kje={class:"footer__left-container"},Jje={class:"footer__right-container"},eQe={key:0,class:"footer__queue-length-wrapper"},tQe=ufe(()=>pa("span",{class:"text-bluegrey"},"Python #2",-1)),nQe={class:"footer__status-wrapper"},rQe={key:0,class:"footer__status"},oQe=ufe(()=>pa("span",null,"Running",-1)),iQe={key:1,class:"footer__status footer__status--connected"},aQe=ufe(()=>pa("span",null,"Connected",-1));function sQe(t,e,o,f,E,d){const s=md("ShareComponent"),n=md("CopilotComponent"),u=md("PackageComponent"),b=md("SidebarComponent"),i=md("CodeCellManager"),O=md("Comments");return $o(),ra(cRe,null,{default:Jr(()=>[Ft(ORe,{app:"",color:"bluegrey-darken-4",height:"51",id:"appBar",class:"zt-app-bar"},{append:Jr(()=>[Ft(WT,{class:"d-flex justify-end"},{default:Jr(()=>[pa("div",null,[Ft(_we,{text:"Run All",location:"bottom",color:"primary"},{activator:Jr(({props:w})=>[t.$devMode&&!d.isAppRoute?($o(),ra(Ha,qi({key:0,icon:`ztIcon:${E.ztAliases.play}`},w,{variant:"flat",ripple:"",color:"bluegrey-darken-4",onClick:e[3]||(e[3]=y=>d.runCode(""))}),null,16,["icon"])):Ba("",!0)]),_:1}),t.$devMode&&!d.isAppRoute?($o(),ra(zO,{key:0,"close-on-content-click":!1},{activator:Jr(({props:w})=>[Ft(Ha,qi({icon:`ztIcon:${E.ztAliases.settings}`},w),null,16,["icon"])]),default:Jr(()=>[Ft(Ax,{"bg-color":"bluegrey-darken-4"},{default:Jr(()=>[Ft(Df,null,{prepend:Jr(()=>[Ft(V8,{modelValue:E.reactiveMode,"onUpdate:modelValue":e[4]||(e[4]=w=>E.reactiveMode=w)},null,8,["modelValue"])]),default:Jr(()=>[Ft(Z0,null,{default:Jr(()=>[Oa("Reactive Mode")]),_:1})]),_:1})]),_:1})]),_:1})):Ba("",!0),t.$devMode&&!d.isAppRoute?($o(),ra(s,{key:1,userName:E.envUserName,projectName:E.envProjectName,teamName:E.envTeamName},null,8,["userName","projectName","teamName"])):Ba("",!0),E.showCreateButton&&(!t.$devMode||d.isAppRoute)?($o(),Ga("a",Yje,"Create your own project")):Ba("",!0)])]),_:1})]),default:Jr(()=>[Ft(Ha,{size:"x-large",ripple:!1,icon:`ztIcon:${E.ztAliases.logo}`,variant:"plain",onClick:d.navigateToApp,id:"Navbutton",class:"logo-btn"},null,8,["icon","onClick"]),t.$devMode&&!d.isAppRoute?($o(),Ga("div",Qje,[E.editingProjectName?Ba("",!0):($o(),Ga("div",Hje,[pa("h5",{class:"click-edit__name text-ellipsis text-h5",onClick:e[0]||(e[0]=(...w)=>d.toggleProjectName&&d.toggleProjectName(...w))},il(E.notebookName),1)])),E.editingProjectName?($o(),Ga("div",Zje,[Ft(Ep,{modelValue:E.notebookEditName,"onUpdate:modelValue":e[1]||(e[1]=w=>E.notebookEditName=w),placeholder:"Zero True",density:"compact",variant:"plain","hide-details":"",ref:"projectNameField",class:"click-edit__edit-field",onKeydown:gce(d.saveProjectName,["enter"]),"onUpdate:focused":e[2]||(e[2]=w=>{w||d.saveProjectName()})},null,8,["modelValue","onKeydown"])])):Ba("",!0)])):($o(),Ga("h5",qje,il(E.notebookName),1)),t.$devMode&&!d.isMobile?($o(),Ga("div",Wje,[Ft(V2e,{multiple:!1,density:"compact",mandatory:""},{default:Jr(()=>[Ft(Ha,{color:d.isAppRoute?"bluegrey-darken-1":"primary",variant:d.isAppRoute?"text":"flat",class:F1({"text-bluegrey-darken-4":!d.isAppRoute}),"prepend-icon":`ztIcon:${E.ztAliases.notebook}`,to:"/",id:"notebookBtn"},{default:Jr(()=>[Oa(" Notebook")]),_:1},8,["color","variant","class","prepend-icon"]),Ft(Ha,{color:d.isAppRoute?"primary":"bluegrey-darken-1",variant:d.isAppRoute?"flat":"text",class:F1({"text-bluegrey-darken-4":d.isAppRoute}),"prepend-icon":`ztIcon:${E.ztAliases.monitor}`,to:"/app",id:"appBtn"},{default:Jr(()=>[Oa("App")]),_:1},8,["color","variant","class","prepend-icon"])]),_:1})])):Ba("",!0)]),_:1}),t.$devMode&&!d.isMobile&&!d.isAppRoute?($o(),ra(xwe,{key:0,rail:!0,color:"bluegrey-darken-4",style:{"padding-top":"12px","padding-bottom":"12px"}},{append:Jr(()=>[Ft(Df,null,{default:Jr(()=>[t.$devMode&&!d.isAppRoute?($o(),ra(n,{key:0})):Ba("",!0)]),_:1}),Ft(Df,null,{default:Jr(()=>[Ft(Ha,{color:"bluegrey-darken-4",icon:"mdi-folder-multiple",onClick:e[5]||(e[5]=w=>E.drawer=!0),class:"text-bluegrey"})]),_:1}),Ft(Df,null,{default:Jr(()=>[t.$devMode&&!d.isAppRoute?($o(),ra(u,{key:0,dependencies:E.dependencies,dependencyOutput:E.dependencyOutput,onUpdateDependencies:d.updateDependencies},null,8,["dependencies","dependencyOutput","onUpdateDependencies"])):Ba("",!0)]),_:1})]),_:1})):Ba("",!0),Ft(b,{drawer:E.drawer,items:E.items,tree:E.tree,fileIcon:d.fileIcon,isMobile:d.isMobile,isAppRoute:d.isAppRoute,"onUpdate:drawer":d.updateDrawer,"onUpdate:items":d.updateItems,onHandleFileChange:d.handleFileChange,style:{"padding-top":"12px","padding-bottom":"12px"}},null,8,["drawer","items","tree","fileIcon","isMobile","isAppRoute","onUpdate:drawer","onUpdate:items","onHandleFileChange"]),Ft(RBe,{scrollable:!1,class:"w-100 mx-auto"},{default:Jr(()=>[E.errorMessage?($o(),ra(bM,{key:0},{default:Jr(()=>[Ft(qT,{type:"error"},{default:Jr(()=>[Oa(il(E.errorMessage),1)]),_:1})]),_:1})):Ba("",!0),d.socketsDisconnected?($o(),ra(bM,{key:1},{default:Jr(()=>[Ft(qT,{type:"error"},{default:Jr(()=>[Oa(" Connection to the server has been lost. Please refresh the page. ")]),_:1})]),_:1})):Ba("",!0),pa("div",Xje,[pa("div",Gje,[Ft(i,{notebook:E.notebook,lintResults:E.lintResults,completions:E.completions,currentlyExecutingCell:E.currentlyExecutingCell,isCodeRunning:E.isCodeRunning,onRunCode:d.runCode,onSaveCell:d.saveCell,onComponentValueChange:d.componentValueChange,onDeleteCell:d.deleteCell,onCreateCell:d.createCodeCell,onCopilotCompletion:d.copilotCompletion,onUpdateTimers:d.startTimerComponents},null,8,["notebook","lintResults","completions","currentlyExecutingCell","isCodeRunning","onRunCode","onSaveCell","onComponentValueChange","onDeleteCell","onCreateCell","onCopilotCompletion","onUpdateTimers"])]),pa("div",{class:F1(["content__comments",{"content__comments--show":f.showComments}])},[Ft(O)],2)])]),_:1}),d.isMobile?Ba("",!0):($o(),ra(ABe,{key:1,app:"",class:"footer bg-bluegrey-darken-4 text-bluegrey"},{default:Jr(()=>[pa("div",Kje,[pa("span",null,[pa("span",null,"Python "+il(E.pythonVersion),1)]),Ft(ll,{class:"dot-divider",icon:`ztIcon:${E.ztAliases.dot}`},null,8,["icon"]),pa("span",null,"Zero-True "+il(E.ztVersion),1),Ft(ll,{class:"dot-divider",icon:`ztIcon:${E.ztAliases.dot}`},null,8,["icon"]),pa("span",null,il(d.cellLength)+" cells",1)]),pa("div",Jje,[E.isCodeRunning?($o(),Ga("div",eQe,[Ft(fC,{indeterminate:"",color:"bluegrey",size:"17",class:"footer__code-running-loader",id:"codeRunProgress"}),Ft(DM,{density:"comfortable"},{default:Jr(()=>[Oa(il(E.timer)+"ms",1)]),_:1}),Ft(Ha,{class:"footer__queue-length-btn",density:"compact","append-icon":"mdi:mdi-chevron-down",rounded:"",disabled:d.queueLength===0,variant:"flat"},{default:Jr(()=>[Oa(" Queue Length: "+il(d.queueLength)+" ",1),Ft(zO,{activator:"parent"},{default:Jr(()=>[Ft(Ax,{class:"footer__queue-list"},{default:Jr(()=>[($o(!0),Ga(Ma,null,ry(d.runningQueue,(w,y)=>($o(),ra(Df,{key:y,class:"footer__queue-list-item"},{append:Jr(()=>[Ft(ll,{icon:"$done",color:"success"})]),default:Jr(()=>[tQe]),_:2},1024))),128))]),_:1})]),_:1})]),_:1},8,["disabled"])])):Ba("",!0),pa("div",nQe,[E.isCodeRunning?($o(),Ga("div",rQe,[Ft(ll,{icon:`ztIcon:${E.ztAliases.status}`},null,8,["icon"]),oQe])):Ba("",!0),E.isCodeRunning?Ba("",!0):($o(),Ga("div",iQe,[Ft(ll,{icon:`ztIcon:${E.ztAliases.status}`},null,8,["icon"]),aQe])),E.isCodeRunning?($o(),ra(Ha,{key:2,density:"comfortable",icon:`ztIcon:${E.ztAliases.stop}`,color:"bluegrey",variant:"plain",ripple:!1,onClick:e[6]||(e[6]=w=>d.stopCodeExecution()),rounded:""},null,8,["icon"])):Ba("",!0)])])]),_:1}))]),_:1})}const lQe=Xh(jje,[["render",sQe],["__scopeId","data-v-3c0dd2ac"]]);const cQe="modulepreload",uQe=function(t,e){return new URL(t,e).href},f1e={},Ple=function(e,o,f){if(!o||o.length===0)return e();const E=document.getElementsByTagName("link");return Promise.all(o.map(d=>{if(d=uQe(d,f),d in f1e)return;f1e[d]=!0;const s=d.endsWith(".css"),n=s?'[rel="stylesheet"]':"";if(!!f)for(let i=E.length-1;i>=0;i--){const O=E[i];if(O.href===d&&(!s||O.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${d}"]${n}`))return;const b=document.createElement("link");if(b.rel=s?"stylesheet":cQe,s||(b.as="script",b.crossOrigin=""),b.href=d,document.head.appendChild(b),s)return new Promise((i,O)=>{b.addEventListener("load",i),b.addEventListener("error",()=>O(new Error(`Unable to preload CSS for ${d}`)))})})).then(()=>e()).catch(d=>{const s=new Event("vite:preloadError",{cancelable:!0});if(s.payload=d,window.dispatchEvent(s),!s.defaultPrevented)throw d})};async function fQe(){(await Ple(()=>import("./webfontloader-7279bc8f.js").then(e=>e.w),[],import.meta.url)).load({google:{families:["Pathway+Extreme:100,300,400,500,700,900&display=swap","Roboto:100,300,400,500,700,900&display=swap"]}})}function n3e(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const{blueprint:e,...o}=t,f=Jg(e,o),{aliases:E={},components:d={},directives:s={}}=f,n=j9e(f.defaults),u=sLe(f.display,f.ssr),b=sRe(f.theme),i=ERe(f.icons),O=rRe(f.locale),w=TDe(f.date,O),y=cLe(f.goTo,O);return{install:a=>{for(const c in s)a.directive(c,s[c]);for(const c in d)a.component(c,d[c]);for(const c in E)a.component(c,RM({...E[c],name:c,aliasName:E[c].name}));if(b.install(a),a.provide(vM,n),a.provide(sle,u),a.provide(mZ,b),a.provide(ole,i),a.provide(pZ,O),a.provide(kDe,w.options),a.provide(t0e,w.instance),a.provide(a_e,y),Hu&&f.ssr)if(a.$nuxt)a.$nuxt.hook("app:suspense:resolve",()=>{u.update()});else{const{mount:c}=a;a.mount=function(){const h=c(...arguments);return Vc(()=>u.update()),a.mount=c,h}}H1.reset(),a.mixin({computed:{$vuetify(){return Mm({defaults:D8.call(this,vM),display:D8.call(this,sle),theme:D8.call(this,mZ),icons:D8.call(this,ole),locale:D8.call(this,pZ),date:D8.call(this,t0e)})}}})},defaults:n,display:u,theme:b,icons:i,locale:O,date:w,goTo:y}}const dQe="3.6.14";n3e.version=dQe;function D8(t){var f,E;const e=this.$,o=((f=e.parent)==null?void 0:f.provides)??((E=e.vnode.appContext)==null?void 0:E.provides);if(o&&t in o)return o[t]}const hQe=n3e({display:{mobileBreakpoint:"md"},defaults:{global:{elevation:0},VAppBar:{VBtn:{color:"white",ripple:!1}},VBtn:{style:[{"text-transform":"capitalize"}],color:"bluegrey-darken-2",class:["text-bluegrey-darken-1"]},VBtnToggle:{density:"comfortable",VBtn:{style:[{borderRadius:"inherit"}],class:["text-bluegrey-darken-1"]}},VCard:{color:"bluegrey-darken-4"},VDivider:{class:"border-opacity-100"},VFooter:{VListItem:{minHeight:15}},VMenu:{contentClass:"zt-menu"},VSwitch:{baseColor:"bluegrey-darken-3",color:"primary",density:"compact",hideDetails:!0},VTextarea:{bgColor:"bluegrey-darken-3"}},theme:{defaultTheme:"dark",themes:{dark:{dark:!0,colors:{background:"#0d1316",primary:"#ae9ee8",secondary:"#424242",surface:"#1B2F3C",bluegrey:"#5F7F93","bluegrey-darken-1":"#3A586B","bluegrey-darken-2":"#294455","bluegrey-darken-3":"#1B2F3C","bluegrey-darken-4":"#0E1B23",accent:"#FFDCA7",error:"#FF6F6F",info:"#4CBCFC",success:"#16B48E",warning:"#F49E6E",white:"#E7E8E9"}},light:{colors:{background:"#E7E8E9",primary:"#AE9FE8",secondary:"#5F7F93",surface:"#FFFFFF",bluegrey:"#5F7F93","bluegrey-darken-1":"#3A586B","bluegrey-darken-2":"#294455","bluegrey-darken-3":"#1B2F3C","bluegrey-darken-4":"#0E1B23",accent:"#FFDCA7",error:"#FF6F6F",info:"#4CBCFC",success:"#16B48E",warning:"#F49E6E",white:"#E7E8E9"}}}},icons:{defaultSet:"mdi",aliases:U2e,sets:{mdi:j2e,ztIcon:lze}}}),d1e=[{path:"/",name:"/",component:()=>Ple(()=>import("./index-b3afa8a4.js"),[],import.meta.url)},{path:"/app",name:"/app",component:()=>Ple(()=>import("./app-b3afa8a4.js"),[],import.meta.url)}];function pQe(t){const{extendRoutes:e}=t;return ETe(Object.assign(t,{routes:typeof e=="function"?e(d1e):d1e}))}async function mQe(t){const o=(await Gc.get("base_path")).data,f=pQe({history:Z5e(o)});fQe(),t.use(hQe).use(f)}const gQe=pze(),CH=C5e(lQe);CH.use(gQe);mQe(CH).then(()=>{CH.config.globalProperties.$devMode=!1,CH.mount("#app")});export{VUe as C,Xh as _,ra as c,RTe as g,$o as o,md as r}; +Namespace: `+c.getOr("none")+` +Spec: `+JSON.stringify(W,null,2))},Se=>Se.replace()),EO=(c,N,W,fe)=>MO(W)&&W.uiType===Nk?j2(c,N,W,fe):U2.single(!1,_(W)),r6=(c,N,W,fe)=>EO(c,N,W,fe).fold((Ne,Ye)=>{const ht=MO(W)?Ye(N,W.config,W.validated):Ye(N),_t=Je(ht,"components").getOr([]),zt=ve(_t,Yt=>r6(c,N,Yt,fe));return[{...ht,components:zt}]},(Ne,Ye)=>{if(MO(W)){const ht=Ye(N,W.config,W.validated);return W.validated.preprocess.getOr(R)(ht)}else return Ye(N)}),aE=(c,N,W,fe)=>ve(W,Se=>r6(c,N,Se,fe)),sE=(c,N)=>{let W=!1;const fe=()=>W,Se=()=>{if(W)throw new Error("Trying to use the same placeholder more than once: "+c);return W=!0,N},Ne=()=>N.fold((Ye,ht)=>Ye,(Ye,ht)=>Ye);return{name:_(c),required:Ne,used:fe,replace:Se}},nw=(c,N,W,fe)=>{const Se=je(fe,(Ye,ht)=>sE(ht,Ye)),Ne=aE(c,N,W,Se);return Xe(Se,Ye=>{if(Ye.used()===!1&&Ye.required())throw new Error("Placeholder: "+Ye.name()+` was not found in components list +Namespace: `+c.getOr("none")+` +Components: `+JSON.stringify(N.components,null,2))}),Ne},H2=U2.single,Fk=U2.multiple,$k=_(Nk),lg=jn.generate([{required:["data"]},{external:["data"]},{optional:["data"]},{group:["data"]}]),gy=Rr("factory",{sketch:R}),mS=Rr("schema",[]),y1=yn("name"),gS=Nn("pname","pname",Qn(c=>""),Qt()),lE=bn("schema",()=>[ui("preprocess")]),vS=Rr("defaults",_({})),yS=Rr("overrides",_({})),cE=ki([gy,mS,y1,gS,vS,yS]),uE=ki([gy,mS,y1,vS,yS]),fE=ki([gy,mS,y1,gS,vS,yS]),dE=ki([gy,lE,y1,yn("unit"),gS,vS,yS]),bS=c=>c.fold(I.some,I.none,I.some,I.some),o6=c=>{const N=W=>W.name;return c.fold(N,N,N,N)},hE=c=>c.fold(R,R,R,R),xS=(c,N)=>W=>{const fe=Jt("Converting part type",N,W);return c(fe)},yp=xS(lg.required,cE),R0=xS(lg.external,uE),Ug=xS(lg.optional,fE),_S=xS(lg.group,dE),PO=_("entirety");var QD=Object.freeze({__proto__:null,required:yp,external:R0,optional:Ug,group:_S,asNamedPart:bS,name:o6,asCommon:hE,original:PO});const RO=(c,N,W,fe)=>Fs(N.defaults(c,W,fe),W,{uid:c.partUids[N.name]},N.overrides(c,W,fe)),pE=(c,N,W)=>{const fe={},Se={};return q(W,Ne=>{Ne.fold(Ye=>{fe[Ye.pname]=H2(!0,(ht,_t,zt)=>Ye.factory.sketch(RO(ht,Ye,_t,zt)))},Ye=>{const ht=N.parts[Ye.name];Se[Ye.name]=_(Ye.factory.sketch(RO(N,Ye,ht[PO()]),ht))},Ye=>{fe[Ye.pname]=H2(!1,(ht,_t,zt)=>Ye.factory.sketch(RO(ht,Ye,_t,zt)))},Ye=>{fe[Ye.pname]=Fk(!0,(ht,_t,zt)=>{const Yt=ht[Ye.name];return re(Yt,vn=>Ye.factory.sketch(Fs(Ye.defaults(ht,vn,zt),vn,Ye.overrides(ht,vn))))})})}),{internals:_(fe),externals:_(Se)}},i6=(c,N)=>{const W={};return q(N,fe=>{bS(fe).each(Se=>{const Ne=a6(c,Se.pname);W[Se.name]=Ye=>{const ht=Jt("Part: "+Se.name+" in "+c,ki(Se.schema),Ye);return{...Ne,config:Ye,validated:ht}}})}),W},a6=(c,N)=>({uiType:$k(),owner:c,name:N}),s6=(c,N,W)=>({uiType:$k(),owner:c,name:N,config:W,validated:{}}),mE=c=>ve(c,N=>N.fold(I.none,I.some,I.none,I.none).map(W=>_i(W.name,W.schema.concat([a1(PO())]))).toArray()),l6=c=>re(c,o6),wS=(c,N,W)=>pE(c,N,W),c6=(c,N,W)=>nw(I.some(c),N,N.components,W),hi=(c,N,W)=>{const fe=N.partUids[W];return c.getSystem().getByUid(fe).toOptional()},jg=(c,N,W)=>hi(c,N,W).getOrDie("Could not find part: "+W),u6=(c,N,W)=>{const fe={},Se=N.partUids,Ne=c.getSystem();return q(W,Ye=>{fe[Ye]=_(Ne.getByUid(Se[Ye]))}),fe},Vk=(c,N)=>{const W=c.getSystem();return je(N.partUids,(fe,Se)=>_(W.getByUid(fe)))},LO=c=>ke(c.partUids),Q2=(c,N,W)=>{const fe={},Se=N.partUids,Ne=c.getSystem();return q(W,Ye=>{fe[Ye]=_(Ne.getByUid(Se[Ye]).getOrDie())}),fe},Uk=(c,N)=>{const W=l6(N);return ka(re(W,fe=>({key:fe,value:c+"-"+fe})))},IO=c=>Nn("partUids","partUids",gc(N=>Uk(N.uid,c)),Qt());var f6=Object.freeze({__proto__:null,generate:i6,generateOne:s6,schemas:mE,names:l6,substitutes:wS,components:c6,defaultUids:Uk,defaultUidsSchema:IO,getAllParts:Vk,getAllPartNames:LO,getPart:hi,getPartOrDie:jg,getParts:u6,getPartsOrDie:Q2});const gE=(c,N)=>(c.length>0?[_i("parts",c)]:[]).concat([yn("uid"),Rr("dom",{}),Rr("components",[]),a1("originalSpec"),Rr("debug.sketcher",{})]).concat(N),jk=(c,N,W,fe,Se)=>{const Ne=gE(fe,Se);return Jt(c+" [SpecSchema]",Xs(Ne.concat(N)),W)},DO=(c,N,W,fe)=>{const Se=h6(fe),Ne=jk(c,N,Se,[],[]);return W(Ne,Se)},Ex=(c,N,W,fe,Se)=>{const Ne=h6(Se),Ye=mE(W),ht=IO(W),_t=jk(c,N,Ne,Ye,[ht]),zt=wS(c,_t,W),Yt=c6(c,_t,zt.internals());return fe(_t,Yt,Ne,zt.externals())},d6=c=>mt(c,"uid"),h6=c=>d6(c)?c:{...c,uid:ty("uid")},vE=c=>c.uid!==void 0,Hk=Xs([yn("name"),yn("factory"),yn("configFields"),Rr("apis",{}),Rr("extraApis",{})]),yE=Xs([yn("name"),yn("factory"),yn("configFields"),yn("partFields"),Rr("apis",{}),Rr("extraApis",{})]),cg=c=>{const N=Jt("Sketcher for "+c.name,Hk,c),W=Ne=>DO(N.name,N.configFields,N.factory,Ne),fe=je(N.apis,ny),Se=je(N.extraApis,(Ne,Ye)=>W1(Ne,Ye));return{name:N.name,configFields:N.configFields,sketch:W,...fe,...Se}},em=c=>{const N=Jt("Sketcher for "+c.name,yE,c),W=Ye=>Ex(N.name,N.configFields,N.partFields,N.factory,Ye),fe=i6(N.name,N.partFields),Se=je(N.apis,ny),Ne=je(N.extraApis,(Ye,ht)=>W1(Ye,ht));return{name:N.name,partFields:N.partFields,configFields:N.configFields,sketch:W,parts:fe,...Se,...Ne}},rw=c=>co("input")(c)&&qr(c,"type")!=="radio"||co("textarea")(c);var bE=Object.freeze({__proto__:null,getCurrent:(c,N,W)=>N.find(c)});const Qk=[yn("find")],Bl=Ld({fields:Qk,name:"composing",apis:bE}),xE=["input","button","textarea","select"],_E=(c,N,W)=>{(N.disabled()?BO:Zk)(c,N)},p6=(c,N)=>N.useNative===!0&&X(xE,kr(c.element)),qD=c=>Ko(c.element,"disabled"),vy=c=>{Dr(c.element,"disabled","disabled")},OS=c=>{Zt(c.element,"disabled")},wE=c=>qr(c.element,"aria-disabled")==="true",OE=c=>{Dr(c.element,"aria-disabled","true")},m6=c=>{Dr(c.element,"aria-disabled","false")},BO=(c,N,W)=>{N.disableClass.each(Se=>{Dc(c.element,Se)}),(p6(c,N)?vy:OE)(c),N.onDisabled(c)},Zk=(c,N,W)=>{N.disableClass.each(Se=>{yu(c.element,Se)}),(p6(c,N)?OS:m6)(c),N.onEnabled(c)},g6=(c,N)=>p6(c,N)?qD(c):wE(c);var ow=Object.freeze({__proto__:null,enable:Zk,disable:BO,isDisabled:g6,onLoad:_E,set:(c,N,W,fe)=>{(fe?BO:Zk)(c,N)}}),v6=Object.freeze({__proto__:null,exhibit:(c,N)=>hp({classes:N.disabled()?N.disableClass.toArray():[]}),events:(c,N)=>rc([Xb(Qp(),(W,fe)=>g6(W,c)),c2(c,N,_E)])}),SE=[Zs("disabled",D),Rr("useNative",!0),ui("disableClass"),Js("onDisabled"),Js("onEnabled")];const he=Ld({fields:SE,name:"disabling",active:v6,apis:ow}),Ae=(c,N,W,fe)=>{const Se=np(c.element,"."+N.highlightClass);q(Se,Ne=>{te(fe,ht=>Eo(ht.element,Ne))||(yu(Ne,N.highlightClass),c.getSystem().getByDom(Ne).each(ht=>{N.onDehighlight(c,ht),ls(ht,Hu())}))})},Ke=(c,N,W)=>Ae(c,N,W,[]),ft=(c,N,W,fe)=>{Fr(c,N,W,fe)&&(yu(fe.element,N.highlightClass),N.onDehighlight(c,fe),ls(fe,Hu()))},Pt=(c,N,W,fe)=>{Ae(c,N,W,[fe]),Fr(c,N,W,fe)||(Dc(fe.element,N.highlightClass),N.onHighlight(c,fe),ls(fe,Zm()))},Gt=(c,N,W)=>{ji(c,N).each(fe=>{Pt(c,N,W,fe)})},Pn=(c,N,W)=>{$i(c,N).each(fe=>{Pt(c,N,W,fe)})},Xn=(c,N,W,fe)=>{mi(c,N,W,fe).fold(Se=>{throw Se},Se=>{Pt(c,N,W,Se)})},ur=(c,N,W,fe)=>{const Se=wi(c,N);ce(Se,fe).each(Ye=>{Pt(c,N,W,Ye)})},Fr=(c,N,W,fe)=>ph(fe.element,N.highlightClass),go=(c,N,W)=>hs(c.element,"."+N.highlightClass).bind(fe=>c.getSystem().getByDom(fe).toOptional()),mi=(c,N,W,fe)=>{const Se=np(c.element,"."+N.itemClass);return I.from(Se[fe]).fold(()=>Yi.error(new Error("No element found with index "+fe)),c.getSystem().getByDom)},ji=(c,N,W)=>hs(c.element,"."+N.itemClass).bind(fe=>c.getSystem().getByDom(fe).toOptional()),$i=(c,N,W)=>{const fe=np(c.element,"."+N.itemClass);return(fe.length>0?I.some(fe[fe.length-1]):I.none()).bind(Ne=>c.getSystem().getByDom(Ne).toOptional())},Ci=(c,N,W,fe)=>{const Se=np(c.element,"."+N.itemClass);return de(Se,Ye=>ph(Ye,N.highlightClass)).bind(Ye=>{const ht=s1(Ye,fe,0,Se.length-1);return c.getSystem().getByDom(Se[ht]).toOptional()})},ua=(c,N,W)=>Ci(c,N,W,-1),fi=(c,N,W)=>Ci(c,N,W,1),wi=(c,N,W)=>{const fe=np(c.element,"."+N.itemClass);return Vt(re(fe,Se=>c.getSystem().getByDom(Se).toOptional()))};var Ya=Object.freeze({__proto__:null,dehighlightAll:Ke,dehighlight:ft,highlight:Pt,highlightFirst:Gt,highlightLast:Pn,highlightAt:Xn,highlightBy:ur,isHighlighted:Fr,getHighlighted:go,getFirst:ji,getLast:$i,getPrevious:ua,getNext:fi,getCandidates:wi}),os=[yn("highlightClass"),yn("itemClass"),Js("onHighlight"),Js("onDehighlight")];const Ta=Ld({fields:os,name:"highlighting",apis:Ya}),sf=[8],Ec=[9],Vf=[13],Hg=[27],bp=[32],Z2=[37],q2=[38],Sc=[39],Nh=[40],dm=(c,N,W)=>{const fe=Oe(c.slice(0,N)),Se=Oe(c.slice(N+1));return ce(fe.concat(Se),W)},b1=(c,N,W)=>{const fe=Oe(c.slice(0,N));return ce(fe,W)},Qg=(c,N,W)=>{const fe=c.slice(0,N),Se=c.slice(N+1);return ce(Se.concat(fe),W)},iw=(c,N,W)=>{const fe=c.slice(N+1);return ce(fe,W)},ws=c=>N=>{const W=N.raw;return X(c,W.which)},Zg=c=>N=>_e(c,W=>W(N)),x1=c=>c.raw.shiftKey===!0,yy=c=>c.raw.ctrlKey===!0,th=P(x1),Hl=(c,N)=>({matches:c,classification:N}),Wk=(c,N)=>ce(c,fe=>fe.matches(N)).map(fe=>fe.classification),Yk=(c,N,W)=>{N.exists(Se=>W.exists(Ne=>Eo(Ne,Se)))||_a(c,km(),{prevFocus:N,newFocus:W})},SS=()=>{const c=W=>vh(W.element);return{get:c,set:(W,fe)=>{const Se=c(W);W.getSystem().triggerFocus(fe,W.element);const Ne=c(W);Yk(W,Se,Ne)}}},y6=()=>{const c=W=>Ta.getHighlighted(W).map(fe=>fe.element);return{get:c,set:(W,fe)=>{const Se=c(W);W.getSystem().getByDom(fe).fold(v,Ye=>{Ta.highlight(W,Ye)});const Ne=c(W);Yk(W,Se,Ne)}}};var yb;(function(c){c.OnFocusMode="onFocus",c.OnEnterOrSpaceMode="onEnterOrSpace",c.OnApiMode="onApi"})(yb||(yb={}));const W2=(c,N,W,fe,Se)=>{const Ne=()=>c.concat([Rr("focusManager",SS()),ks("focusInside","onFocus",it(zt=>X(["onFocus","onEnterOrSpace","onApi"],zt)?Yi.value(zt):Yi.error("Invalid value for focusInside"))),dc("handler",_t),dc("state",N),dc("sendFocusIn",Se)]),Ye=(zt,Yt,vn,zn,Vn)=>{const sr=vn(zt,Yt,zn,Vn);return Wk(sr,Yt.event).bind(mr=>mr(zt,Yt,zn,Vn))},_t={schema:Ne,processKey:Ye,toEvents:(zt,Yt)=>{const vn=zt.focusInside!==yb.OnFocusMode?I.none():Se(zt).map(sr=>Qo(hh(),(mr,lo)=>{sr(mr,zt,Yt),lo.stop()})),zn=(sr,mr)=>{const lo=ws(bp.concat(Vf))(mr.event);zt.focusInside===yb.OnEnterOrSpaceMode&&lo&&Ch(sr,mr)&&Se(zt).each(Er=>{Er(sr,zt,Yt),mr.stop()})},Vn=[Qo(Ap(),(sr,mr)=>{Ye(sr,mr,W,zt,Yt).fold(()=>{zn(sr,mr)},lo=>{mr.stop()})}),Qo(a0(),(sr,mr)=>{Ye(sr,mr,fe,zt,Yt).each(lo=>{mr.stop()})})];return rc(vn.toArray().concat(Vn))}};return _t},aw=c=>{const N=[ui("onEscape"),ui("onEnter"),Rr("selector",'[data-alloy-tabstop="true"]:not(:disabled)'),Rr("firstTabstop",0),Rr("useTabstopAt",k),ui("visibilitySelector")].concat([c]),W=(Er,Wr)=>{const Jr=Er.visibilitySelector.bind(Xo=>au(Wr,Xo)).getOr(Wr);return Nl(Jr)>0},fe=(Er,Wr)=>{const Jr=np(Er.element,Wr.selector),Xo=me(Jr,$o=>W(Wr,$o));return I.from(Xo[Wr.firstTabstop])},Se=(Er,Wr)=>Wr.focusManager.get(Er).bind(Jr=>au(Jr,Wr.selector)),Ne=(Er,Wr)=>W(Er,Wr)&&Er.useTabstopAt(Wr),Ye=(Er,Wr,Jr)=>{fe(Er,Wr).each(Xo=>{Wr.focusManager.set(Er,Xo)})},ht=(Er,Wr,Jr,Xo,$o)=>$o(Wr,Jr,Vi=>Ne(Xo,Vi)).fold(()=>Xo.cyclic?I.some(!0):I.none(),Vi=>(Xo.focusManager.set(Er,Vi),I.some(!0))),_t=(Er,Wr,Jr,Xo)=>{const $o=np(Er.element,Jr.selector);return Se(Er,Jr).bind(Vi=>de($o,T(Eo,Vi)).bind(jo=>ht(Er,$o,jo,Jr,Xo)))},zt=(Er,Wr,Jr)=>{const Xo=Jr.cyclic?dm:b1;return _t(Er,Wr,Jr,Xo)},Yt=(Er,Wr,Jr)=>{const Xo=Jr.cyclic?Qg:iw;return _t(Er,Wr,Jr,Xo)},vn=Er=>Ir(Er).bind($r).exists(Wr=>Eo(Wr,Er)),zn=(Er,Wr,Jr)=>Se(Er,Jr).filter(Xo=>!Jr.useTabstopAt(Xo)).bind(Xo=>(vn(Xo)?zt:Yt)(Er,Wr,Jr)),Vn=(Er,Wr,Jr)=>Jr.onEnter.bind(Xo=>Xo(Er,Wr)),sr=(Er,Wr,Jr)=>Jr.onEscape.bind(Xo=>Xo(Er,Wr)),mr=_([Hl(Zg([x1,ws(Ec)]),zt),Hl(ws(Ec),Yt),Hl(Zg([th,ws(Vf)]),Vn)]),lo=_([Hl(ws(Hg),sr),Hl(ws(Ec),zn)]);return W2(N,Mh.init,mr,lo,()=>I.some(Ye))};var nW=aw(bn("cyclic",D)),rW=aw(bn("cyclic",k));const Xk=(c,N,W)=>(G0(c,W,Qp()),I.some(!0)),kS=(c,N,W)=>rw(W)&&ws(bp)(N.event)?I.none():Xk(c,N,W),zO=(c,N)=>I.some(!0),kE=[Rr("execute",kS),Rr("useSpace",!1),Rr("useEnter",!0),Rr("useControlEnter",!1),Rr("useDown",!1)],XD=(c,N,W)=>W.execute(c,N,c.element),GD=(c,N,W,fe)=>{const Se=W.useSpace&&!rw(c.element)?bp:[],Ne=W.useEnter?Vf:[],Ye=W.useDown?Nh:[],ht=Se.concat(Ne).concat(Ye);return[Hl(ws(ht),XD)].concat(W.useControlEnter?[Hl(Zg([yy,ws(Vf)]),XD)]:[])},oW=(c,N,W,fe)=>W.useSpace&&!rw(c.element)?[Hl(ws(bp),zO)]:[];var KD=W2(kE,Mh.init,GD,oW,()=>I.none());const TE=()=>{const c=Ds();return pf({readState:()=>c.get().map(Se=>({numRows:String(Se.numRows),numColumns:String(Se.numColumns)})).getOr({numRows:"?",numColumns:"?"}),setGridSize:(Se,Ne)=>{c.set({numRows:Se,numColumns:Ne})},getNumRows:()=>c.get().map(Se=>Se.numRows),getNumColumns:()=>c.get().map(Se=>Se.numColumns)})};var iW=Object.freeze({__proto__:null,flatgrid:TE,init:c=>c.state(c)});const JD=c=>(N,W,fe,Se)=>{const Ne=c(N.element);return Gk(Ne,N,W,fe,Se)},CE=(c,N)=>{const W=Od(c,N);return JD(W)},AE=(c,N)=>{const W=Od(N,c);return JD(W)},ME=c=>(N,W,fe,Se)=>Gk(c,N,W,fe,Se),Gk=(c,N,W,fe,Se)=>fe.focusManager.get(N).bind(Ye=>c(N.element,Ye,fe,Se)).map(Ye=>(fe.focusManager.set(N,Ye),!0)),b6=ME,eB=ME,EE=ME,tB=c=>c.offsetWidth<=0&&c.offsetHeight<=0,nB=c=>!tB(c.dom),aW=(c,N)=>de(c,N).map(W=>({index:W,candidates:c})),_1=(c,N,W)=>{const fe=Ye=>Eo(Ye,N),Se=np(c,W),Ne=me(Se,nB);return aW(Ne,fe)},rB=(c,N)=>de(c,W=>Eo(N,W)),oB=(c,N,W,fe)=>{const Se=Math.floor(N/W),Ne=N%W;return fe(Se,Ne).bind(Ye=>{const ht=Ye.row*W+Ye.column;return ht>=0&&htoB(c,N,fe,(Ne,Ye)=>{const _t=Ne===W-1?c.length-Ne*fe:fe,zt=s1(Ye,Se,0,_t-1);return I.some({row:Ne,column:zt})}),aB=(c,N,W,fe,Se)=>oB(c,N,fe,(Ne,Ye)=>{const ht=s1(Ne,Se,0,W-1),zt=ht===W-1?c.length-ht*fe:fe,Yt=ep(Ye,0,zt-1);return I.some({row:ht,column:Yt})}),sW=(c,N,W,fe)=>iB(c,N,W,fe,1),TS=(c,N,W,fe)=>iB(c,N,W,fe,-1),PE=(c,N,W,fe)=>aB(c,N,W,fe,-1),lW=(c,N,W,fe)=>aB(c,N,W,fe,1),RE=[yn("selector"),Rr("execute",kS),Jd("onEscape"),Rr("captureTab",!1),ax()],x6=(c,N,W)=>{hs(c.element,N.selector).each(fe=>{N.focusManager.set(c,fe)})},LE=(c,N)=>N.focusManager.get(c).bind(W=>au(W,N.selector)),cW=(c,N,W,fe)=>LE(c,W).bind(Se=>W.execute(c,N,Se)),_6=c=>(N,W,fe,Se)=>_1(N,W,fe.selector).bind(Ne=>c(Ne.candidates,Ne.index,Se.getNumRows().getOr(fe.initSize.numRows),Se.getNumColumns().getOr(fe.initSize.numColumns))),sB=(c,N,W)=>W.captureTab?I.some(!0):I.none(),uW=(c,N,W)=>W.onEscape(c,N),lB=_6(TS),cB=_6(sW),fW=_6(PE),uB=_6(lW),w6=_([Hl(ws(Z2),CE(lB,cB)),Hl(ws(Sc),AE(lB,cB)),Hl(ws(q2),b6(fW)),Hl(ws(Nh),eB(uB)),Hl(Zg([x1,ws(Ec)]),sB),Hl(Zg([th,ws(Ec)]),sB),Hl(ws(bp.concat(Vf)),cW)]),dW=_([Hl(ws(Hg),uW),Hl(ws(bp),zO)]);var hW=W2(RE,TE,w6,dW,()=>I.some(x6));const fB=(c,N,W,fe,Se)=>{const Ne=ht=>kr(ht)==="button"&&qr(ht,"disabled")==="disabled",Ye=(ht,_t,zt)=>Se(ht,_t,fe,0,zt.length-1,zt[_t],Yt=>Ne(zt[Yt])?Ye(ht,Yt,zt):I.from(zt[Yt]));return _1(c,W,N).bind(ht=>{const _t=ht.index,zt=ht.candidates;return Ye(_t,_t,zt)})},dB=(c,N,W,fe)=>fB(c,N,W,fe,(Se,Ne,Ye,ht,_t,zt,Yt)=>{const vn=ep(Ne+Ye,ht,_t);return vn===Se?I.from(zt):Yt(vn)}),Y2=(c,N,W,fe)=>fB(c,N,W,fe,(Se,Ne,Ye,ht,_t,zt,Yt)=>{const vn=s1(Ne,Ye,ht,_t);return vn===Se?I.none():Yt(vn)}),hB=[yn("selector"),Rr("getInitial",I.none),Rr("execute",kS),Jd("onEscape"),Rr("executeOnMove",!1),Rr("allowVertical",!0),Rr("allowHorizontal",!0),Rr("cycles",!0)],pW=(c,N)=>N.focusManager.get(c).bind(W=>au(W,N.selector)),Kk=(c,N,W)=>pW(c,W).bind(fe=>W.execute(c,N,fe)),mW=(c,N,W)=>{N.getInitial(c).orThunk(()=>hs(c.element,N.selector)).each(fe=>{N.focusManager.set(c,fe)})},IE=(c,N,W)=>(W.cycles?Y2:dB)(c,W.selector,N,-1),DE=(c,N,W)=>(W.cycles?Y2:dB)(c,W.selector,N,1),BE=c=>(N,W,fe,Se)=>c(N,W,fe,Se).bind(()=>fe.executeOnMove?Kk(N,W,fe):I.some(!0)),pB=(c,N,W)=>W.onEscape(c,N),mB=(c,N,W,fe)=>{const Se=[...W.allowHorizontal?Z2:[]].concat(W.allowVertical?q2:[]),Ne=[...W.allowHorizontal?Sc:[]].concat(W.allowVertical?Nh:[]);return[Hl(ws(Se),BE(CE(IE,DE))),Hl(ws(Ne),BE(AE(IE,DE))),Hl(ws(Vf),Kk),Hl(ws(bp),Kk)]},gW=_([Hl(ws(bp),zO),Hl(ws(Hg),pB)]);var vW=W2(hB,Mh.init,mB,gW,()=>I.some(mW));const O6=(c,N,W)=>I.from(c[N]).bind(fe=>I.from(fe[W]).map(Se=>({rowIndex:N,columnIndex:W,cell:Se}))),S6=(c,N,W,fe)=>{const Ne=c[N].length,Ye=s1(W,fe,0,Ne-1);return O6(c,N,Ye)},gB=(c,N,W,fe)=>{const Se=s1(W,fe,0,c.length-1),Ne=c[Se].length,Ye=ep(N,0,Ne-1);return O6(c,Se,Ye)},Jk=(c,N,W,fe)=>{const Ne=c[N].length,Ye=ep(W+fe,0,Ne-1);return O6(c,N,Ye)},vB=(c,N,W,fe)=>{const Se=ep(W+fe,0,c.length-1),Ne=c[Se].length,Ye=ep(N,0,Ne-1);return O6(c,Se,Ye)},yB=(c,N,W)=>S6(c,N,W,1),ug=(c,N,W)=>S6(c,N,W,-1),yW=(c,N,W)=>gB(c,W,N,-1),bB=(c,N,W)=>gB(c,W,N,1),xB=(c,N,W)=>Jk(c,N,W,-1),bW=(c,N,W)=>Jk(c,N,W,1),_B=(c,N,W)=>vB(c,W,N,-1),wB=(c,N,W)=>vB(c,W,N,1),xW=[_i("selectors",[yn("row"),yn("cell")]),Rr("cycles",!0),Rr("previousSelector",I.none),Rr("execute",kS)],_W=(c,N,W)=>{N.previousSelector(c).orThunk(()=>{const Se=N.selectors;return hs(c.element,Se.cell)}).each(Se=>{N.focusManager.set(c,Se)})},wW=(c,N,W)=>vh(c.element).bind(fe=>W.execute(c,N,fe)),OW=(c,N)=>re(c,W=>np(W,N.selectors.cell)),e5=(c,N)=>(W,fe,Se)=>{const Ne=Se.cycles?c:N;return au(fe,Se.selectors.row).bind(Ye=>{const ht=np(Ye,Se.selectors.cell);return rB(ht,fe).bind(_t=>{const zt=np(W,Se.selectors.row);return rB(zt,Ye).bind(Yt=>{const vn=OW(zt,Se);return Ne(vn,Yt,_t).map(zn=>zn.cell)})})})},OB=e5(ug,xB),SB=e5(yB,bW),kB=e5(yW,_B),TB=e5(bB,wB),CB=_([Hl(ws(Z2),CE(OB,SB)),Hl(ws(Sc),AE(OB,SB)),Hl(ws(q2),b6(kB)),Hl(ws(Nh),eB(TB)),Hl(ws(bp.concat(Vf)),wW)]),SW=_([Hl(ws(bp),zO)]);var kW=W2(xW,Mh.init,CB,SW,()=>I.some(_W));const TW=[yn("selector"),Rr("execute",kS),Rr("moveOnTab",!1)],AB=(c,N,W)=>W.focusManager.get(c).bind(fe=>W.execute(c,N,fe)),MB=(c,N,W)=>{hs(c.element,N.selector).each(fe=>{N.focusManager.set(c,fe)})},zE=(c,N,W)=>Y2(c,W.selector,N,-1),X2=(c,N,W)=>Y2(c,W.selector,N,1),EB=(c,N,W,fe)=>W.moveOnTab?EE(zE)(c,N,W,fe):I.none(),PB=(c,N,W,fe)=>W.moveOnTab?EE(X2)(c,N,W,fe):I.none(),RB=_([Hl(ws(q2),EE(zE)),Hl(ws(Nh),EE(X2)),Hl(Zg([x1,ws(Ec)]),EB),Hl(Zg([th,ws(Ec)]),PB),Hl(ws(Vf),AB),Hl(ws(bp),AB)]),CW=_([Hl(ws(bp),zO)]);var CS=W2(TW,Mh.init,RB,CW,()=>I.some(MB));const AW=[Jd("onSpace"),Jd("onEnter"),Jd("onShiftEnter"),Jd("onLeft"),Jd("onRight"),Jd("onTab"),Jd("onShiftTab"),Jd("onUp"),Jd("onDown"),Jd("onEscape"),Rr("stopSpaceKeyup",!1),ui("focusIn")],MW=(c,N,W)=>[Hl(ws(bp),W.onSpace),Hl(Zg([th,ws(Vf)]),W.onEnter),Hl(Zg([x1,ws(Vf)]),W.onShiftEnter),Hl(Zg([x1,ws(Ec)]),W.onShiftTab),Hl(Zg([th,ws(Ec)]),W.onTab),Hl(ws(q2),W.onUp),Hl(ws(Nh),W.onDown),Hl(ws(Z2),W.onLeft),Hl(ws(Sc),W.onRight),Hl(ws(bp),W.onSpace)],LB=(c,N,W)=>[...W.stopSpaceKeyup?[Hl(ws(bp),zO)]:[],Hl(ws(Hg),W.onEscape)];var EW=W2(AW,Mh.init,MW,LB,c=>c.focusIn);const PW=nW.schema(),RW=rW.schema(),IB=vW.schema(),NE=hW.schema(),FE=kW.schema(),LW=KD.schema(),sw=CS.schema(),DB=EW.schema();var BB=Object.freeze({__proto__:null,acyclic:PW,cyclic:RW,flow:IB,flatgrid:NE,matrix:FE,execution:LW,menu:sw,special:DB});const IW=c=>gt(c,"setGridSize"),Da=I_({branchKey:"mode",branches:BB,name:"keying",active:{events:(c,N)=>c.handler.toEvents(c,N)},apis:{focusIn:(c,N,W)=>{N.sendFocusIn(N).fold(()=>{c.getSystem().triggerFocus(c.element,c.element)},fe=>{fe(c,N,W)})},setGridSize:(c,N,W,fe,Se)=>{IW(W)?W.setGridSize(fe,Se):console.error("Layout does not support setGridSize")}},state:iW}),AS=(c,N)=>{O0(()=>{kk(c,N,()=>re(N,c.getSystem().build))},c.element)},MS=(c,N)=>{O0(()=>{eS(c,N,()=>ct(c.element,N,c.getSystem().buildOrPatch))},c.element)},zB=(c,N,W,fe)=>{OO(N);const Se=ot(c.element,W,fe,c.getSystem().buildOrPatch);Sk(c,Se),c.syncComponents()},t5=(c,N,W)=>{const fe=c.getSystem().build(W);WC(c,fe,N)},lw=(c,N,W,fe)=>{pb(N),t5(c,(Se,Ne)=>ch(Se,Ne,W),fe)},cw=(c,N,W,fe)=>(N.reuseDom?MS:AS)(c,fe),DW=(c,N,W,fe)=>{t5(c,qc,fe)},BW=(c,N,W,fe)=>{t5(c,Zc,fe)},NB=(c,N,W,fe)=>{const Se=by(c);ce(Se,Ye=>Eo(fe.element,Ye.element)).each(pb)},by=(c,N)=>c.components(),k6=(c,N,W,fe,Se)=>{const Ne=by(c);return I.from(Ne[fe]).map(Ye=>(Se.fold(()=>pb(Ye),ht=>{(N.reuseDom?zB:lw)(c,Ye,fe,ht)}),Ye))};var FB=Object.freeze({__proto__:null,append:DW,prepend:BW,remove:NB,replaceAt:k6,replaceBy:(c,N,W,fe,Se)=>{const Ne=by(c);return de(Ne,fe).bind(Ye=>k6(c,N,W,Ye,Se))},set:cw,contents:by});const us=Ld({fields:[_l("reuseDom",!0)],name:"replacing",apis:FB}),$B=(c,N)=>{const W=rc(N);return Ld({fields:[yn("enabled")],name:c,active:{events:_(W)}})},Cs=(c,N)=>{const W=$B(c,N);return{key:c,value:{config:{},me:W,configAsRaw:_({}),initialConfig:{},state:Mh}}},$E=(c,N)=>{N.ignore||(Pf(c.element),N.onFocus(c))};var zW=Object.freeze({__proto__:null,focus:$E,blur:(c,N)=>{N.ignore||p1(c.element)},isFocused:c=>w0(c.element)}),T6=Object.freeze({__proto__:null,exhibit:(c,N)=>{const W=N.ignore?{}:{attributes:{tabindex:"-1"}};return hp(W)},events:c=>rc([Qo(hh(),(N,W)=>{$E(N,c),W.stop()})].concat(c.stopMousedown?[Qo(iu(),(N,W)=>{W.event.prevent()})]:[]))}),UB=[Js("onFocus"),Rr("stopMousedown",!1),Rr("ignore",!1)];const is=Ld({fields:UB,name:"focusing",active:T6,apis:zW}),jB=c=>({init:()=>{const W=Fi(c);return{get:()=>W.get(),set:ht=>W.set(ht),clear:()=>W.set(c),readState:()=>W.get()}}}),HB=(c,N,W)=>{const fe=N.aria;fe.update(c,fe,W.get())},QB=(c,N,W)=>{N.toggleClass.each(fe=>{W.get()?Dc(c.element,fe):yu(c.element,fe)})},ES=(c,N,W,fe)=>{const Se=W.get();W.set(fe),QB(c,N,W),HB(c,N,W),Se!==fe&&N.onToggled(c,fe)},ZB=(c,N,W)=>{ES(c,N,W,!W.get())},UE=(c,N,W)=>{ES(c,N,W,!0)},NW=(c,N,W)=>{ES(c,N,W,!1)},FW=(c,N,W)=>W.get(),qB=(c,N,W)=>{ES(c,N,W,N.selected)};var $W=Object.freeze({__proto__:null,onLoad:qB,toggle:ZB,isOn:FW,on:UE,off:NW,set:ES}),UW=Object.freeze({__proto__:null,exhibit:()=>hp({}),events:(c,N)=>{const W=Cg(c,N,ZB),fe=c2(c,N,qB);return rc(ye([c.toggleOnExecute?[W]:[],[fe]]))}});const WB=(c,N,W)=>{Dr(c.element,"aria-pressed",W),N.syncWithExpanded&&PS(c,N,W)},n5=(c,N,W)=>{Dr(c.element,"aria-selected",W)},jW=(c,N,W)=>{Dr(c.element,"aria-checked",W)},PS=(c,N,W)=>{Dr(c.element,"aria-expanded",W)};var jE=[Rr("selected",!1),ui("toggleClass"),Rr("toggleOnExecute",!0),Js("onToggled"),ks("aria",{mode:"none"},_n("mode",{pressed:[Rr("syncWithExpanded",!1),dc("update",WB)],checked:[dc("update",jW)],expanded:[dc("update",PS)],selected:[dc("update",n5)],none:[dc("update",v)]}))];const Ws=Ld({fields:jE,name:"toggling",active:UW,apis:$W,state:jB(!1)}),HE=()=>{const c=(N,W)=>{W.stop(),Wp(N)};return[Qo(s0(),c),Qo(Qm(),c),od(up()),od(iu())]},C6=c=>{const N=W=>Gd((fe,Se)=>{W(fe),Se.stop()});return rc(ye([c.map(N).toArray(),HE()]))},YB="alloy.item-hover",QE="alloy.item-focus",XB="alloy.item-toggled",ZE=c=>{(vh(c.element).isNone()||is.isFocused(c))&&(is.isFocused(c)||is.focus(c),_a(c,YB,{item:c}))},GB=c=>{_a(c,QE,{item:c})},HW=(c,N)=>{_a(c,XB,{item:c,state:N})},qE=_(YB),A6=_(QE),WE=_(XB),YE=c=>c.role.fold(()=>c.toggling.map(N=>N.exclusive?"menuitemradio":"menuitemcheckbox").getOr("menuitem"),R),QW=(c,N)=>({aria:{mode:N?"selected":"checked"},...$e(c,(W,fe)=>fe!=="exclusive"),onToggled:(W,fe)=>{l(c.onToggled)&&c.onToggled(W,fe),HW(W,fe)}}),ZW=c=>({dom:c.dom,domModification:{...c.domModification,attributes:{role:YE(c),...c.domModification.attributes,"aria-haspopup":c.hasSubmenu,...c.hasSubmenu?{"aria-expanded":!1}:{}}},behaviours:P0.augment(c.itemBehaviours,[c.toggling.fold(Ws.revoke,N=>Ws.config(QW(N,c.role.exists(W=>W==="option")))),is.config({ignore:c.ignoreFocus,stopMousedown:c.ignoreFocus,onFocus:N=>{GB(N)}}),Da.config({mode:"execution"}),Ki.config({store:{mode:"memory",initialValue:c.data}}),Cs("item-type-events",[...HE(),Qo(Yc(),ZE),Qo(Hv(),is.focus)])]),components:c.components,eventOrder:c.eventOrder}),qW=[yn("data"),yn("components"),yn("dom"),Rr("hasSubmenu",!1),ui("toggling"),ui("role"),P0.field("itemBehaviours",[Ws,is,Da,Ki]),Rr("ignoreFocus",!1),Rr("domModification",{}),dc("builder",ZW),Rr("eventOrder",{})],WW=c=>({dom:c.dom,components:c.components,events:rc([Vy(Hv())])}),KB=[yn("dom"),yn("components"),dc("builder",WW)],M6=_("item-widget"),XE=_([yp({name:"widget",overrides:c=>({behaviours:si([Ki.config({store:{mode:"manual",getValue:N=>c.data,setValue:v}})])})})]),YW=c=>{const N=wS(M6(),c,XE()),W=c6(M6(),c,N.internals()),fe=Ne=>hi(Ne,c,"widget").map(Ye=>(Da.focusIn(Ye),Ye)),Se=(Ne,Ye)=>rw(Ye.event.target)?I.none():(()=>(c.autofocus&&Ye.setSource(Ne.element),I.none()))();return{dom:c.dom,components:W,domModification:c.domModification,events:rc([Gd((Ne,Ye)=>{fe(Ne).each(ht=>{Ye.stop()})}),Qo(Yc(),ZE),Qo(Hv(),(Ne,Ye)=>{c.autofocus?fe(Ne):is.focus(Ne)})]),behaviours:P0.augment(c.widgetBehaviours,[Ki.config({store:{mode:"memory",initialValue:c.data}}),is.config({ignore:c.ignoreFocus,onFocus:Ne=>{GB(Ne)}}),Da.config({mode:"special",focusIn:c.autofocus?Ne=>{fe(Ne)}:Xc(),onLeft:Se,onRight:Se,onEscape:(Ne,Ye)=>!is.isFocused(Ne)&&!c.autofocus?(is.focus(Ne),I.some(!0)):(c.autofocus&&Ye.setSource(Ne.element),I.none())})])}},XW=[yn("uid"),yn("data"),yn("components"),yn("dom"),Rr("autofocus",!1),Rr("ignoreFocus",!1),P0.field("widgetBehaviours",[Ki,is,Da]),Rr("domModification",{}),IO(XE()),dc("builder",YW)],GW=_n("type",{widget:XW,item:qW,separator:KB}),KW=(c,N)=>({mode:"flatgrid",selector:"."+c.markers.item,initSize:{numColumns:N.initSize.numColumns,numRows:N.initSize.numRows},focusManager:c.focusManager}),JW=(c,N)=>({mode:"matrix",selectors:{row:N.rowSelector,cell:"."+c.markers.item},previousSelector:N.previousSelector,focusManager:c.focusManager}),JB=(c,N)=>({mode:"menu",selector:"."+c.markers.item,moveOnTab:N.moveOnTab,focusManager:c.focusManager}),eY=_([_S({factory:{sketch:c=>{const N=Jt("menu.spec item",GW,c);return N.builder(N)}},name:"items",unit:"item",defaults:(c,N)=>mt(N,"uid")?N:{...N,uid:ty("item")},overrides:(c,N)=>({type:N.type,ignoreFocus:c.fakeFocus,domModification:{classes:[c.markers.item]}})})]),tY=_([ri("role"),yn("value"),yn("items"),yn("dom"),yn("components"),Rr("eventOrder",{}),Bh("menuBehaviours",[Ta,Ki,Bl,Da]),ks("movement",{mode:"menu",moveOnTab:!0},_n("mode",{grid:[ax(),dc("config",KW)],matrix:[dc("config",JW),yn("rowSelector"),Rr("previousSelector",I.none)],menu:[Rr("moveOnTab",!0),dc("config",JB)]})),eg(),Rr("fakeFocus",!1),Rr("focusManager",SS()),Js("onHighlight"),Js("onDehighlight"),Rr("showMenuRole",!0)]),ez=_("alloy.menu-focus"),nY=(c,N)=>{const W=np(c.element,'[role="menuitemradio"][aria-checked="true"]');q(W,fe=>{Eo(fe,N.element)||c.getSystem().getByDom(fe).each(Se=>{Ws.off(Se)})})},rY=(c,N,W,fe)=>({uid:c.uid,dom:c.dom,markers:c.markers,behaviours:zh(c.menuBehaviours,[Ta.config({highlightClass:c.markers.selectedItem,itemClass:c.markers.item,onHighlight:c.onHighlight,onDehighlight:c.onDehighlight}),Ki.config({store:{mode:"memory",initialValue:c.value}}),Bl.config({find:I.some}),Da.config(c.movement.config(c,c.movement))]),events:rc([Qo(A6(),(Se,Ne)=>{const Ye=Ne.event;Se.getSystem().getByDom(Ye.target).each(ht=>{Ta.highlight(Se,ht),Ne.stop(),_a(Se,ez(),{menu:Se,item:ht})})}),Qo(qE(),(Se,Ne)=>{const Ye=Ne.event.item;Ta.highlight(Se,Ye)}),Qo(WE(),(Se,Ne)=>{const{item:Ye,state:ht}=Ne.event;ht&&qr(Ye.element,"role")==="menuitemradio"&&nY(Se,Ye)})]),components:N,eventOrder:c.eventOrder,...c.showMenuRole?{domModification:{attributes:{role:c.role.getOr("menu")}}}:{}}),xv=em({name:"Menu",configFields:tY(),partFields:eY(),factory:rY}),oY=c=>We(c,(N,W)=>({k:N,v:W})),tz=(c,N,W,fe)=>Je(W,fe).bind(Se=>Je(c,Se).bind(Ne=>{const Ye=tz(c,N,W,Ne);return I.some([Ne].concat(Ye))})).getOr([]),NO=(c,N)=>{const W={};Xe(c,(Ye,ht)=>{q(Ye,_t=>{W[_t]=ht})});const fe=N,Se=oY(N),Ne=je(Se,(Ye,ht)=>[ht].concat(tz(W,fe,Se,ht)));return je(W,Ye=>Je(Ne,Ye).getOr([Ye]))},nz=()=>{const c=Fi({}),N=Fi({}),W=Fi({}),fe=Ds(),Se=Fi({}),Ne=()=>{c.set({}),N.set({}),W.set({}),fe.clear()},Ye=()=>fe.get().isNone(),ht=($o,Vi)=>{N.set({...N.get(),[$o]:{type:"prepared",menu:Vi}})},_t=($o,Vi,Ji,jo)=>{fe.set($o),c.set(Ji),N.set(Vi),Se.set(jo);const sa=NO(jo,Ji);W.set(sa)},zt=$o=>rt(c.get(),(Vi,Ji)=>Vi===$o),Yt=($o,Vi,Ji)=>mr($o).bind(jo=>zt($o).bind(sa=>Vi(sa).map(Ni=>({triggeredMenu:jo,triggeringItem:Ni,triggeringPath:Ji})))),vn=($o,Vi)=>{const Ji=me(Er($o).toArray(),jo=>mr(jo).isSome());return Je(W.get(),$o).bind(jo=>{const sa=Oe(Ji.concat(jo)),Ni=ve(sa,(va,sl)=>Yt(va,Vi,sa.slice(0,sl+1)).fold(()=>Ct(fe.get(),va)?[]:[I.none()],Nu=>[I.some(Nu)]));return Kt(Ni)})},zn=$o=>Je(c.get(),$o).map(Vi=>{const Ji=Je(W.get(),$o).getOr([]);return[Vi].concat(Ji)}),Vn=$o=>Je(W.get(),$o).bind(Vi=>Vi.length>1?I.some(Vi.slice(1)):I.none()),sr=$o=>Je(W.get(),$o),mr=$o=>lo($o).bind(rz),lo=$o=>Je(N.get(),$o),Er=$o=>Je(c.get(),$o);return{setMenuBuilt:ht,setContents:_t,expand:zn,refresh:sr,collapse:Vn,lookupMenu:lo,lookupItem:Er,otherMenus:$o=>{const Vi=Se.get();return Te(ke(Vi),$o)},getPrimary:()=>fe.get().bind(mr),getMenus:()=>N.get(),clear:Ne,isClear:Ye,getTriggeringPath:vn}},rz=c=>c.type==="prepared"?I.some(c.menu):I.none(),G2={init:nz,extractPreparedMenu:rz},oz=Gi("tiered-menu-item-highlight"),iz=Gi("tiered-menu-item-dehighlight");var cd;(function(c){c[c.HighlightMenuAndItem=0]="HighlightMenuAndItem",c[c.HighlightJustMenu=1]="HighlightJustMenu",c[c.HighlightNone=2]="HighlightNone"})(cd||(cd={}));const az=(c,N)=>{const W=Ds(),fe=(di,Ui,as)=>je(as,(Qa,La)=>{const ps=()=>xv.sketch({...Qa,value:La,markers:c.markers,fakeFocus:c.fakeFocus,onHighlight:(uu,mc)=>{_a(uu,oz,{menuComp:uu,itemComp:mc})},onDehighlight:(uu,mc)=>{_a(uu,iz,{menuComp:uu,itemComp:mc})},focusManager:c.fakeFocus?y6():SS()});return La===Ui?{type:"prepared",menu:di.getSystem().build(ps())}:{type:"notbuilt",nbMenu:ps}}),Se=G2.init(),Ne=di=>{const Ui=fe(di,c.data.primary,c.data.menus),as=_t();return Se.setContents(c.data.primary,Ui,c.data.expansions,as),Se.getPrimary()},Ye=di=>Ki.getValue(di).value,ht=(di,Ui,as)=>we(Ui,Qa=>{if(!Qa.getSystem().isConnected())return I.none();const La=Ta.getCandidates(Qa);return ce(La,ps=>Ye(ps)===as)}),_t=di=>je(c.data.menus,(Ui,as)=>ve(Ui.items,Qa=>Qa.type==="separator"?[]:[Qa.data.value])),zt=Ta.highlight,Yt=(di,Ui)=>{zt(di,Ui),Ta.getHighlighted(Ui).orThunk(()=>Ta.getFirst(Ui)).each(as=>{c.fakeFocus?Ta.highlight(Ui,as):G0(di,as.element,Hv())})},vn=(di,Ui)=>Vt(re(Ui,as=>di.lookupMenu(as).bind(Qa=>Qa.type==="prepared"?I.some(Qa.menu):I.none()))),zn=(di,Ui,as)=>{const Qa=vn(Ui,Ui.otherMenus(as));q(Qa,La=>{Gc(La.element,[c.markers.backgroundMenu]),c.stayInDom||us.remove(di,La)})},Vn=di=>W.get().getOrThunk(()=>{const Ui={},as=np(di.element,`.${c.markers.item}`),Qa=me(as,La=>qr(La,"aria-haspopup")==="true");return q(Qa,La=>{di.getSystem().getByDom(La).each(ps=>{const uu=Ye(ps);Ui[uu]=ps})}),W.set(Ui),Ui}),sr=(di,Ui)=>{const as=Vn(di);Xe(as,(Qa,La)=>{const ps=X(Ui,La);Dr(Qa.element,"aria-expanded",ps)})},mr=(di,Ui,as)=>I.from(as[0]).bind(Qa=>Ui.lookupMenu(Qa).bind(La=>{if(La.type==="notbuilt")return I.none();{const ps=La.menu,uu=vn(Ui,as.slice(1));return q(uu,mc=>{Dc(mc.element,c.markers.backgroundMenu)}),Yn(ps.element)||us.append(di,wa(ps)),Gc(ps.element,[c.markers.backgroundMenu]),Yt(di,ps),zn(di,Ui,as),I.some(ps)}}));let lo;(function(di){di[di.HighlightSubmenu=0]="HighlightSubmenu",di[di.HighlightParent=1]="HighlightParent"})(lo||(lo={}));const Er=(di,Ui,as)=>{if(as.type==="notbuilt"){const Qa=di.getSystem().build(as.nbMenu());return Se.setMenuBuilt(Ui,Qa),Qa}else return as.menu},Wr=(di,Ui,as=lo.HighlightSubmenu)=>{if(Ui.hasConfigured(he)&&he.isDisabled(Ui))return I.some(Ui);{const Qa=Ye(Ui);return Se.expand(Qa).bind(La=>(sr(di,La),I.from(La[0]).bind(ps=>Se.lookupMenu(ps).bind(uu=>{const mc=Er(di,ps,uu);return Yn(mc.element)||us.append(di,wa(mc)),c.onOpenSubmenu(di,Ui,mc,Oe(La)),as===lo.HighlightSubmenu?(Ta.highlightFirst(mc),mr(di,Se,La)):(Ta.dehighlightAll(mc),I.some(Ui))}))))}},Jr=(di,Ui)=>{const as=Ye(Ui);return Se.collapse(as).bind(Qa=>(sr(di,Qa),mr(di,Se,Qa).map(La=>(c.onCollapseMenu(di,Ui,La),La))))},Xo=(di,Ui)=>{const as=Ye(Ui);return Se.refresh(as).bind(Qa=>(sr(di,Qa),mr(di,Se,Qa)))},$o=(di,Ui)=>rw(Ui.element)?I.none():Wr(di,Ui,lo.HighlightSubmenu),Vi=(di,Ui)=>rw(Ui.element)?I.none():Jr(di,Ui),Ji=(di,Ui)=>Jr(di,Ui).orThunk(()=>c.onEscape(di,Ui).map(()=>di)),jo=di=>(Ui,as)=>au(as.getSource(),`.${c.markers.item}`).bind(Qa=>Ui.getSystem().getByDom(Qa).toOptional().bind(La=>di(Ui,La).map(k))),sa=rc([Qo(ez(),(di,Ui)=>{const as=Ui.event.item;Se.lookupItem(Ye(as)).each(()=>{const Qa=Ui.event.menu;Ta.highlight(di,Qa);const La=Ye(Ui.event.item);Se.refresh(La).each(ps=>zn(di,Se,ps))})}),Gd((di,Ui)=>{const as=Ui.event.target;di.getSystem().getByDom(as).each(Qa=>{Ye(Qa).indexOf("collapse-item")===0&&Jr(di,Qa),Wr(di,Qa,lo.HighlightSubmenu).fold(()=>{c.onExecute(di,Qa)},v)})}),Mc((di,Ui)=>{Ne(di).each(as=>{us.append(di,wa(as)),c.onOpenMenu(di,as),c.highlightOnOpen===cd.HighlightMenuAndItem?Yt(di,as):c.highlightOnOpen===cd.HighlightJustMenu&&zt(di,as)})}),Qo(oz,(di,Ui)=>{c.onHighlightItem(di,Ui.event.menuComp,Ui.event.itemComp)}),Qo(iz,(di,Ui)=>{c.onDehighlightItem(di,Ui.event.menuComp,Ui.event.itemComp)}),...c.navigateOnHover?[Qo(qE(),(di,Ui)=>{const as=Ui.event.item;Xo(di,as),Wr(di,as,lo.HighlightParent),c.onHover(di,as)})]:[]]),Ni=di=>Ta.getHighlighted(di).bind(Ta.getHighlighted),va=di=>{Ni(di).each(Ui=>{Jr(di,Ui)})},sl=di=>{Se.getPrimary().each(Ui=>{Yt(di,Ui)})},Nu=di=>I.from(di.components()[0]).filter(Ui=>qr(Ui.element,"role")==="menu"),fa={collapseMenu:va,highlightPrimary:sl,repositionMenus:di=>{Se.getPrimary().bind(as=>Ni(di).bind(Qa=>{const La=Ye(Qa),ps=at(Se.getMenus()),uu=Vt(re(ps,G2.extractPreparedMenu));return Se.getTriggeringPath(La,mc=>ht(di,uu,mc))}).map(Qa=>({primary:as,triggeringPath:Qa}))).fold(()=>{Nu(di).each(as=>{c.onRepositionMenu(di,as,[])})},({primary:as,triggeringPath:Qa})=>{c.onRepositionMenu(di,as,Qa)})}};return{uid:c.uid,dom:c.dom,markers:c.markers,behaviours:zh(c.tmenuBehaviours,[Da.config({mode:"special",onRight:jo($o),onLeft:jo(Vi),onEscape:jo(Ji),focusIn:(di,Ui)=>{Se.getPrimary().each(as=>{G0(di,as.element,Hv())})}}),Ta.config({highlightClass:c.markers.selectedMenu,itemClass:c.markers.menu}),Bl.config({find:di=>Ta.getHighlighted(di)}),us.config({})]),eventOrder:c.eventOrder,apis:fa,events:sa}},sz=_("collapse-item"),lz=(c,N,W)=>({primary:c,menus:N,expansions:W}),iY=(c,N)=>({primary:c,menus:Va(c,N),expansions:{}}),E6=c=>({value:Gi(sz()),meta:{text:c}}),uw=cg({name:"TieredMenu",configFields:[Ky("onExecute"),Ky("onEscape"),Jh("onOpenMenu"),Jh("onOpenSubmenu"),Js("onRepositionMenu"),Js("onCollapseMenu"),Rr("highlightOnOpen",cd.HighlightMenuAndItem),_i("data",[yn("primary"),yn("menus"),yn("expansions")]),Rr("fakeFocus",!1),Js("onHighlightItem"),Js("onDehighlightItem"),Js("onHover"),tg(),yn("dom"),Rr("navigateOnHover",!0),Rr("stayInDom",!1),Bh("tmenuBehaviours",[Da,Ta,Bl,us]),Rr("eventOrder",{})],apis:{collapseMenu:(c,N)=>{c.collapseMenu(N)},highlightPrimary:(c,N)=>{c.highlightPrimary(N)},repositionMenus:(c,N)=>{c.repositionMenus(N)}},factory:az,extraApis:{tieredData:lz,singleData:iY,collapseItem:E6}}),aY=(c,N,W,fe,Se)=>{const Ne=()=>c.lazySink(N),Ye=fe.type==="horizontal"?{layouts:{onLtr:()=>rg(),onRtl:()=>dv()}}:{},ht=zt=>zt.length===2,_t=zt=>ht(zt)?Ye:{};return uw.sketch({dom:{tag:"div"},data:fe.data,markers:fe.menu.markers,highlightOnOpen:fe.menu.highlightOnOpen,fakeFocus:fe.menu.fakeFocus,onEscape:()=>(Dl.close(N),c.onEscape.map(zt=>zt(N)),I.some(!0)),onExecute:()=>I.some(!0),onOpenMenu:(zt,Yt)=>{Ip.positionWithinBounds(Ne().getOrDie(),Yt,W,Se())},onOpenSubmenu:(zt,Yt,vn,zn)=>{const Vn=Ne().getOrDie();Ip.position(Vn,vn,{anchor:{type:"submenu",item:Yt,..._t(zn)}})},onRepositionMenu:(zt,Yt,vn)=>{const zn=Ne().getOrDie();Ip.positionWithinBounds(zn,Yt,W,Se()),q(vn,Vn=>{const sr=_t(Vn.triggeringPath);Ip.position(zn,Vn.triggeredMenu,{anchor:{type:"submenu",item:Vn.triggeringItem,...sr}})})}})},sY=(c,N)=>{const W=(zn,Vn)=>c.getRelated(zn).exists(mr=>gs(mr,Vn)),fe=(zn,Vn)=>{Dl.setContent(zn,Vn)},Se=(zn,Vn,sr)=>{const mr=I.none;Ne(zn,Vn,sr,mr)},Ne=(zn,Vn,sr,mr)=>{const lo=c.lazySink(zn).getOrDie();Dl.openWhileCloaked(zn,Vn,()=>Ip.positionWithinBounds(lo,zn,sr,mr())),Ki.setValue(zn,I.some({mode:"position",config:sr,getBounds:mr}))},Ye=(zn,Vn,sr)=>{ht(zn,Vn,sr,I.none)},ht=(zn,Vn,sr,mr)=>{const lo=aY(c,zn,Vn,sr,mr);Dl.open(zn,lo),Ki.setValue(zn,I.some({mode:"menu",menu:lo}))},_t=zn=>{Dl.isOpen(zn)&&(Ki.setValue(zn,I.none()),Dl.close(zn))},zt=zn=>Dl.getState(zn),Yt=zn=>{Dl.isOpen(zn)&&Ki.getValue(zn).each(Vn=>{switch(Vn.mode){case"menu":Dl.getState(zn).each(uw.repositionMenus);break;case"position":const sr=c.lazySink(zn).getOrDie();Ip.positionWithinBounds(sr,zn,Vn.config,Vn.getBounds());break}})},vn={setContent:fe,showAt:Se,showWithinBounds:Ne,showMenuAt:Ye,showMenuWithinBounds:ht,hide:_t,getContent:zt,reposition:Yt,isOpen:Dl.isOpen};return{uid:c.uid,dom:c.dom,behaviours:zh(c.inlineBehaviours,[Dl.config({isPartOf:(zn,Vn,sr)=>gs(Vn,sr)||W(zn,sr),getAttachPoint:zn=>c.lazySink(zn).getOrDie(),onOpen:zn=>{c.onShow(zn)},onClose:zn=>{c.onHide(zn)}}),Ki.config({store:{mode:"memory",initialValue:I.none()}}),eh.config({channels:{...Mx({isExtraPart:N.isExtraPart,...c.fireDismissalEventInstead.map(zn=>({fireEventInstead:{event:zn.event}})).getOr({})}),...Pk({...c.fireRepositionEventInstead.map(zn=>({fireEventInstead:{event:zn.event}})).getOr({}),doReposition:Yt})}})]),eventOrder:c.eventOrder,apis:vn}},nf=cg({name:"InlineView",configFields:[yn("lazySink"),Js("onShow"),Js("onHide"),vi("onEscape"),Bh("inlineBehaviours",[Dl,Ki,eh]),Zi("fireDismissalEventInstead",[Rr("event",Y0())]),Zi("fireRepositionEventInstead",[Rr("event",Wb())]),Rr("getRelated",I.none),Rr("isExtraPart",D),Rr("eventOrder",I.none)],factory:sY,apis:{showAt:(c,N,W,fe)=>{c.showAt(N,W,fe)},showWithinBounds:(c,N,W,fe,Se)=>{c.showWithinBounds(N,W,fe,Se)},showMenuAt:(c,N,W,fe)=>{c.showMenuAt(N,W,fe)},showMenuWithinBounds:(c,N,W,fe,Se)=>{c.showMenuWithinBounds(N,W,fe,Se)},hide:(c,N)=>{c.hide(N)},isOpen:(c,N)=>c.isOpen(N),getContent:(c,N)=>c.getContent(N),setContent:(c,N,W)=>{c.setContent(N,W)},reposition:(c,N)=>{c.reposition(N)}}});var RS=tinymce.util.Tools.resolve("tinymce.util.Delay"),FO=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),cz=tinymce.util.Tools.resolve("tinymce.EditorManager"),$O=tinymce.util.Tools.resolve("tinymce.Env"),_v;(function(c){c.default="wrap",c.floating="floating",c.sliding="sliding",c.scrolling="scrolling"})(_v||(_v={}));var VO;(function(c){c.auto="auto",c.top="top",c.bottom="bottom"})(VO||(VO={}));const bu=c=>N=>N.options.get(c),r5=c=>N=>I.from(c(N)),uz=c=>{const N=$O.deviceType.isPhone(),W=$O.deviceType.isTablet()||N,fe=c.options.register,Se=Ye=>n(Ye)||Ye===!1,Ne=Ye=>n(Ye)||p(Ye);fe("skin",{processor:Ye=>n(Ye)||Ye===!1,default:"oxide"}),fe("skin_url",{processor:"string"}),fe("height",{processor:Ne,default:Math.max(c.getElement().offsetHeight,400)}),fe("width",{processor:Ne,default:FO.DOM.getStyle(c.getElement(),"width")}),fe("min_height",{processor:"number",default:100}),fe("min_width",{processor:"number"}),fe("max_height",{processor:"number"}),fe("max_width",{processor:"number"}),fe("style_formats",{processor:"object[]"}),fe("style_formats_merge",{processor:"boolean",default:!1}),fe("style_formats_autohide",{processor:"boolean",default:!1}),fe("line_height_formats",{processor:"string",default:"1 1.1 1.2 1.3 1.4 1.5 2"}),fe("font_family_formats",{processor:"string",default:"Andale Mono=andale mono,monospace;Arial=arial,helvetica,sans-serif;Arial Black=arial black,sans-serif;Book Antiqua=book antiqua,palatino,serif;Comic Sans MS=comic sans ms,sans-serif;Courier New=courier new,courier,monospace;Georgia=georgia,palatino,serif;Helvetica=helvetica,arial,sans-serif;Impact=impact,sans-serif;Symbol=symbol;Tahoma=tahoma,arial,helvetica,sans-serif;Terminal=terminal,monaco,monospace;Times New Roman=times new roman,times,serif;Trebuchet MS=trebuchet ms,geneva,sans-serif;Verdana=verdana,geneva,sans-serif;Webdings=webdings;Wingdings=wingdings,zapf dingbats"}),fe("font_size_formats",{processor:"string",default:"8pt 10pt 12pt 14pt 18pt 24pt 36pt"}),fe("font_size_input_default_unit",{processor:"string",default:"pt"}),fe("block_formats",{processor:"string",default:"Paragraph=p;Heading 1=h1;Heading 2=h2;Heading 3=h3;Heading 4=h4;Heading 5=h5;Heading 6=h6;Preformatted=pre"}),fe("content_langs",{processor:"object[]"}),fe("removed_menuitems",{processor:"string",default:""}),fe("menubar",{processor:Ye=>n(Ye)||w(Ye),default:!N}),fe("menu",{processor:"object",default:{}}),fe("toolbar",{processor:Ye=>w(Ye)||n(Ye)||i(Ye)?{value:Ye,valid:!0}:{valid:!1,message:"Must be a boolean, string or array."},default:!0}),Z(9,Ye=>{fe("toolbar"+(Ye+1),{processor:"string"})}),fe("toolbar_mode",{processor:"string",default:W?"scrolling":"floating"}),fe("toolbar_groups",{processor:"object",default:{}}),fe("toolbar_location",{processor:"string",default:VO.auto}),fe("toolbar_persist",{processor:"boolean",default:!1}),fe("toolbar_sticky",{processor:"boolean",default:c.inline}),fe("toolbar_sticky_offset",{processor:"number",default:0}),fe("fixed_toolbar_container",{processor:"string",default:""}),fe("fixed_toolbar_container_target",{processor:"object"}),fe("ui_mode",{processor:"string",default:"combined"}),fe("file_picker_callback",{processor:"function"}),fe("file_picker_validator_handler",{processor:"function"}),fe("file_picker_types",{processor:"string"}),fe("typeahead_urls",{processor:"boolean",default:!0}),fe("anchor_top",{processor:Se,default:"#top"}),fe("anchor_bottom",{processor:Se,default:"#bottom"}),fe("draggable_modal",{processor:"boolean",default:!1}),fe("statusbar",{processor:"boolean",default:!0}),fe("elementpath",{processor:"boolean",default:!0}),fe("branding",{processor:"boolean",default:!0}),fe("promotion",{processor:"boolean",default:!0}),fe("resize",{processor:Ye=>Ye==="both"||w(Ye),default:!$O.deviceType.isTouch()}),fe("sidebar_show",{processor:"string"}),fe("help_accessibility",{processor:"boolean",default:c.hasPlugin("help")}),fe("default_font_stack",{processor:"string[]",default:[]})},fz=bu("readonly"),o5=bu("height"),GE=bu("width"),UO=r5(bu("min_width")),LS=r5(bu("min_height")),i5=r5(bu("max_width")),P6=r5(bu("max_height")),dz=r5(bu("style_formats")),hz=bu("style_formats_merge"),pz=bu("style_formats_autohide"),mz=bu("content_langs"),R6=bu("removed_menuitems"),jO=bu("toolbar_mode"),KE=bu("toolbar_groups"),a5=bu("toolbar_location"),lY=bu("fixed_toolbar_container"),gz=bu("fixed_toolbar_container_target"),vz=bu("toolbar_persist"),yz=bu("toolbar_sticky_offset"),bz=bu("menubar"),s5=bu("toolbar"),xz=bu("file_picker_callback"),_z=bu("file_picker_validator_handler"),L6=bu("font_size_input_default_unit"),JE=bu("file_picker_types"),eP=bu("typeahead_urls"),wz=bu("anchor_top"),I6=bu("anchor_bottom"),Oz=bu("draggable_modal"),Sz=bu("statusbar"),kz=bu("elementpath"),tP=bu("branding"),Tz=bu("resize"),nP=bu("paste_as_text"),D6=bu("sidebar_show"),Cz=bu("promotion"),l5=bu("help_accessibility"),Az=bu("default_font_stack"),rP=c=>c.options.get("skin")===!1,B6=c=>c.options.get("menubar")!==!1,oP=c=>{const N=c.options.get("skin_url");if(rP(c))return N;if(N)return c.documentBaseURI.toAbsolute(N);{const W=c.options.get("skin");return cz.baseURL+"/skins/ui/"+W}},z6=c=>I.from(c.options.get("skin_url")),Mz=c=>c.options.get("line_height_formats").split(" "),c5=c=>{const N=s5(c),W=n(N),fe=i(N)&&N.length>0;return!u5(c)&&(fe||W||N===!0)},iP=c=>{const N=Z(9,fe=>c.options.get("toolbar"+(fe+1))),W=me(N,n);return Tt(W.length>0,W)},u5=c=>iP(c).fold(()=>{const N=s5(c);return h(N,n)&&N.length>0},k),f5=c=>a5(c)===VO.bottom,fw=c=>{var N;if(!c.inline)return I.none();const W=(N=lY(c))!==null&&N!==void 0?N:"";if(W.length>0)return hs(Vr(),W);const fe=gz(c);return a(fe)?I.some(Ut.fromDom(fe)):I.none()},IS=c=>c.inline&&fw(c).isSome(),aP=c=>fw(c).getOrThunk(()=>zr(Lr(Ut.fromDom(c.getElement())))),d5=c=>c.inline&&!B6(c)&&!c5(c)&&!u5(c),HO=c=>(c.options.get("toolbar_sticky")||c.inline)&&!IS(c)&&!d5(c),dw=c=>!IS(c)&&c.options.get("ui_mode")==="split",Ez=c=>{const N=c.options.get("menu");return je(N,W=>({...W,items:W.items}))};var Pz=Object.freeze({__proto__:null,get ToolbarMode(){return _v},get ToolbarLocation(){return VO},register:uz,getSkinUrl:oP,getSkinUrlOption:z6,isReadOnly:fz,isSkinDisabled:rP,getHeightOption:o5,getWidthOption:GE,getMinWidthOption:UO,getMinHeightOption:LS,getMaxWidthOption:i5,getMaxHeightOption:P6,getUserStyleFormats:dz,shouldMergeStyleFormats:hz,shouldAutoHideStyleFormats:pz,getLineHeightFormats:Mz,getContentLanguages:mz,getRemovedMenuItems:R6,isMenubarEnabled:B6,isMultipleToolbars:u5,isToolbarEnabled:c5,isToolbarPersist:vz,getMultipleToolbarsOption:iP,getUiContainer:aP,useFixedContainer:IS,isSplitUiMode:dw,getToolbarMode:jO,isDraggableModal:Oz,isDistractionFree:d5,isStickyToolbar:HO,getStickyToolbarOffset:yz,getToolbarLocation:a5,isToolbarLocationBottom:f5,getToolbarGroups:KE,getMenus:Ez,getMenubar:bz,getToolbar:s5,getFilePickerCallback:xz,getFilePickerTypes:JE,useTypeaheadUrls:eP,getAnchorTop:wz,getAnchorBottom:I6,getFilePickerValidatorHandler:_z,getFontSizeInputDefaultUnit:L6,useStatusBar:Sz,useElementPath:kz,promotionEnabled:Cz,useBranding:tP,getResize:Tz,getPasteAsText:nP,getSidebarShow:D6,useHelpAccessibility:l5,getDefaultFontStack:Az});const cY=["visible","hidden","clip"],sP=c=>Ft(c).length>0&&!X(cY,c),lP=c=>{if(hr(c)){const N=ta(c,"overflow-x"),W=ta(c,"overflow-y");return sP(N)||sP(W)}else return!1},cP=c=>c.plugins.fullscreen&&c.plugins.fullscreen.isFullscreen(),uY=(c,N)=>{const W=Y_(N,lP),fe=W.length===0?cn(N).map(fn).map(Se=>Y_(Se,lP)).getOr([]):W;return Qe(fe).map(Se=>({element:Se,others:fe.slice(1),isFullscreen:()=>cP(c)}))},K2=(c,N)=>dw(c)?uY(c,N):I.none(),QO=c=>{const N=[...re(c.others,Ul),Ss()];return c.isFullscreen()?Ss():ru(Ul(c.element),N)},Dp=cg({name:"Button",factory:c=>{const N=C6(c.action),W=c.dom.tag,fe=Ne=>Je(c.dom,"attributes").bind(Ye=>Je(Ye,Ne)),Se=()=>{if(W==="button"){const Ne=fe("type").getOr("button"),Ye=fe("role").map(ht=>({role:ht})).getOr({});return{type:Ne,...Ye}}else return{role:c.role.getOr(fe("role").getOr("button"))}};return{uid:c.uid,dom:c.dom,components:c.components,events:N,behaviours:P0.augment(c.buttonBehaviours,[is.config({}),Da.config({mode:"execution",useSpace:!0,useEnter:!0})]),domModification:{attributes:Se()},eventOrder:c.eventOrder}},configFields:[Rr("uid",void 0),yn("dom"),Rr("components",[]),P0.field("buttonBehaviours",[is,Da]),ui("action"),ui("role"),Rr("eventOrder",{})]}),fY=c=>{const N=c.dom.attributes!==void 0?c.dom.attributes:[];return se(N,(W,fe)=>fe.name==="class"?W:{...W,[fe.name]:fe.value},{})},uP=c=>Array.prototype.slice.call(c.dom.classList,0),bb=c=>{const N=Ut.fromHtml(c),W=Wo(N),fe=fY(N),Se=uP(N),Ne=W.length===0?{}:{innerHtml:sm(N)};return{tag:kr(N),classes:Se,attributes:fe,...Ne}},pc=c=>{const N=vE(c)&>(c,"uid")?c.uid:ty("memento");return{get:Ne=>Ne.getSystem().getByUid(N).getOrDie(),getOpt:Ne=>Ne.getSystem().getByUid(N).toOptional(),asSpec:()=>({...c,uid:N})}};var dY=Object.freeze({__proto__:null,exhibit:(c,N)=>hp({attributes:ka([{key:N.tabAttr,value:"true"}])})}),hY=[Rr("tabAttr","data-alloy-tabstop")];const Bu=Ld({fields:hY,name:"tabstopping",active:dY}),Lz=Gi("tooltip.exclusive"),h5=Gi("tooltip.show"),p5=Gi("tooltip.hide"),m5=Gi("tooltip.immediateHide"),g5=Gi("tooltip.immediateShow"),Iz=(c,N,W)=>{c.getSystem().broadcastOn([Lz],{})};var pY=Object.freeze({__proto__:null,hideAllExclusive:Iz,immediateOpenClose:(c,N,W,fe)=>ls(c,fe?g5:m5),isEnabled:(c,N,W)=>W.isEnabled(),setComponents:(c,N,W,fe)=>{W.getTooltip().each(Se=>{Se.getSystem().isConnected()&&us.set(Se,fe)})},setEnabled:(c,N,W,fe)=>W.setEnabled(fe)}),fP=Object.freeze({__proto__:null,events:(c,N)=>{const W=Ye=>{N.getTooltip().each(ht=>{ht.getSystem().isConnected()&&(pb(ht),c.onHide(Ye,ht),N.clearTooltip())}),N.clearTimer()},fe=Ye=>{if(!N.isShowing()&&N.isEnabled()){Iz(Ye);const ht=c.lazySink(Ye).getOrDie(),_t=Ye.getSystem().build({dom:c.tooltipDom,components:c.tooltipComponents,events:rc(c.mode==="normal"?[Qo(Yc(),zt=>{ls(Ye,h5)}),Qo(Sg(),zt=>{ls(Ye,p5)})]:[]),behaviours:si([us.config({})])});N.setTooltip(_t),v1(ht,_t),c.onShow(Ye,_t),Ip.position(ht,_t,{anchor:c.anchor(Ye)})}},Se=Ye=>{N.getTooltip().each(ht=>{const _t=c.lazySink(Ye).getOrDie();Ip.position(_t,ht,{anchor:c.anchor(Ye)})})},Ne=()=>{switch(c.mode){case"normal":return[Qo(Cp(),Ye=>{ls(Ye,g5)}),Qo(rd(),Ye=>{ls(Ye,m5)}),Qo(Yc(),Ye=>{ls(Ye,h5)}),Qo(Sg(),Ye=>{ls(Ye,p5)})];case"follow-highlight":return[Qo(Zm(),(Ye,ht)=>{ls(Ye,h5)}),Qo(Hu(),Ye=>{ls(Ye,p5)})];case"children-normal":return[Qo(Cp(),(Ye,ht)=>{vh(Ye.element).each(_t=>{oo(ht.event.target,"[data-mce-tooltip]")&&N.getTooltip().fold(()=>{ls(Ye,g5)},zt=>{N.isShowing()&&(c.onShow(Ye,zt),Se(Ye))})})}),Qo(rd(),Ye=>{vh(Ye.element).fold(()=>{ls(Ye,m5)},v)}),Qo(Yc(),Ye=>{hs(Ye.element,"[data-mce-tooltip]:hover").each(ht=>{N.getTooltip().fold(()=>{ls(Ye,h5)},_t=>{N.isShowing()&&(c.onShow(Ye,_t),Se(Ye))})})}),Qo(Sg(),Ye=>{hs(Ye.element,"[data-mce-tooltip]:hover").fold(()=>{ls(Ye,p5)},v)})];default:return[Qo(Cp(),(Ye,ht)=>{vh(Ye.element).each(_t=>{oo(ht.event.target,"[data-mce-tooltip]")&&N.getTooltip().fold(()=>{ls(Ye,g5)},zt=>{N.isShowing()&&(c.onShow(Ye,zt),Se(Ye))})})}),Qo(rd(),Ye=>{vh(Ye.element).fold(()=>{ls(Ye,m5)},v)})]}};return rc(ye([[Ks(Ye=>{c.onSetup(Ye)}),Qo(h5,Ye=>{N.resetTimer(()=>{fe(Ye)},c.delayForShow())}),Qo(p5,Ye=>{N.resetTimer(()=>{W(Ye)},c.delayForHide())}),Qo(g5,Ye=>{N.resetTimer(()=>{fe(Ye)},0)}),Qo(m5,Ye=>{N.resetTimer(()=>{W(Ye)},0)}),Qo(Hp(),(Ye,ht)=>{const _t=ht;_t.universal||X(_t.channels,Lz)&&W(Ye)}),Mp(Ye=>{W(Ye)})],Ne()]))}}),mY=[yn("lazySink"),yn("tooltipDom"),Rr("exclusive",!0),Rr("tooltipComponents",[]),Zs("delayForShow",_(300)),Zs("delayForHide",_(300)),Zs("onSetup",v),Il("mode","normal",["normal","follow-highlight","children-keyboard-focus","children-normal"]),Rr("anchor",c=>({type:"hotspot",hotspot:c,layouts:{onLtr:_([vf,ef,gf,Ms,ku,zc]),onRtl:_([vf,ef,gf,Ms,ku,zc])},bubble:Kp(0,-2,{})})),Js("onHide"),Js("onShow")],gY=Object.freeze({__proto__:null,init:()=>{const c=Fi(!0),N=Ds(),W=Ds(),fe=()=>{N.on(clearTimeout)},Se=(Ye,ht)=>{fe(),N.set(setTimeout(Ye,ht))},Ne=_("not-implemented");return pf({getTooltip:W.get,isShowing:W.isSet,setTooltip:W.set,clearTooltip:W.clear,clearTimer:fe,resetTimer:Se,readState:Ne,isEnabled:()=>c.get(),setEnabled:Ye=>c.set(Ye)})}});const Uf=Ld({fields:mY,name:"tooltipping",active:fP,state:gY,apis:pY}),{entries:Dz,setPrototypeOf:Bz,isFrozen:vY,getPrototypeOf:yY,getOwnPropertyDescriptor:bY}=Object;let{freeze:L0,seal:wv,create:xY}=Object,{apply:dP,construct:hP}=typeof Reflect<"u"&&Reflect;dP||(dP=function(N,W,fe){return N.apply(W,fe)}),L0||(L0=function(N){return N}),wv||(wv=function(N){return N}),hP||(hP=function(N,W){return new N(...W)});const _Y=xy(Array.prototype.forEach),wY=xy(Array.prototype.pop),v5=xy(Array.prototype.push),F6=xy(String.prototype.toLowerCase),pP=xy(String.prototype.toString),OY=xy(String.prototype.match),xb=xy(String.prototype.replace),SY=xy(String.prototype.indexOf),kY=xy(String.prototype.trim),Ov=xy(RegExp.prototype.test),hw=mP(TypeError);function xy(c){return function(N){for(var W=arguments.length,fe=new Array(W>1?W-1:0),Se=1;Se/gm),AY=wv(/\${[\w\W]*}/gm),x5=wv(/^data-[\-\w.\u00B7-\uFFFF]/),MY=wv(/^aria-[\-\w]+$/),_P=wv(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),wP=wv(/^(?:\w+script|data):/i),EY=wv(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),H6=wv(/^html$/i);var Q6=Object.freeze({__proto__:null,MUSTACHE_EXPR:TY,ERB_EXPR:CY,TMPLIT_EXPR:AY,DATA_ATTR:x5,ARIA_ATTR:MY,IS_ALLOWED_URI:_P,IS_SCRIPT_OR_DATA:wP,ATTR_WHITESPACE:EY,DOCTYPE_NAME:H6});const PY=()=>typeof window>"u"?null:window,zz=function(N,W){if(typeof N!="object"||typeof N.createPolicy!="function")return null;let fe=null;const Se="data-tt-policy-suffix";W&&W.hasAttribute(Se)&&(fe=W.getAttribute(Se));const Ne="dompurify"+(fe?"#"+fe:"");try{return N.createPolicy(Ne,{createHTML(Ye){return Ye},createScriptURL(Ye){return Ye}})}catch{return console.warn("TrustedTypes policy "+Ne+" could not be created."),null}};function OP(){let c=arguments.length>0&&arguments[0]!==void 0?arguments[0]:PY();const N=Tl=>OP(Tl);if(N.version="3.0.5",N.removed=[],!c||!c.document||c.document.nodeType!==9)return N.isSupported=!1,N;const W=c.document,fe=W.currentScript;let{document:Se}=c;const{DocumentFragment:Ne,HTMLTemplateElement:Ye,Node:ht,Element:_t,NodeFilter:zt,NamedNodeMap:Yt=c.NamedNodeMap||c.MozNamedAttrMap,HTMLFormElement:vn,DOMParser:zn,trustedTypes:Vn}=c,sr=_t.prototype,mr=$6(sr,"cloneNode"),lo=$6(sr,"nextSibling"),Er=$6(sr,"childNodes"),Wr=$6(sr,"parentNode");if(typeof Ye=="function"){const Tl=Se.createElement("template");Tl.content&&Tl.content.ownerDocument&&(Se=Tl.content.ownerDocument)}let Jr,Xo="";const{implementation:$o,createNodeIterator:Vi,createDocumentFragment:Ji,getElementsByTagName:jo}=Se,{importNode:sa}=W;let Ni={};N.isSupported=typeof Dz=="function"&&typeof Wr=="function"&&$o&&$o.createHTMLDocument!==void 0;const{MUSTACHE_EXPR:va,ERB_EXPR:sl,TMPLIT_EXPR:Nu,DATA_ATTR:ic,ARIA_ATTR:fa,IS_SCRIPT_OR_DATA:di,ATTR_WHITESPACE:Ui}=Q6;let{IS_ALLOWED_URI:as}=Q6,Qa=null;const La=su({},[...gP,...vP,...y5,...V6,...b5]);let ps=null;const uu=su({},[...xP,..._y,...U6,...j6]);let mc=Object.seal(Object.create(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),vm=null,I1=null,Eb=!0,nm=!0,D1=!1,Bv=!0,Kg=!1,jx=!1,x3=!1,RL=!1,T4=!1,z8=!1,wH=!1,Mde=!0,Ede=!1;const C3e="user-content-";let xie=!0,LL=!1,N8={},F8=null;const Pde=su({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let Rde=null;const Lde=su({},["audio","video","img","source","image","track"]);let _ie=null;const Ide=su({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),OH="http://www.w3.org/1998/Math/MathML",SH="http://www.w3.org/2000/svg",_3="http://www.w3.org/1999/xhtml";let $8=_3,wie=!1,Oie=null;const A3e=su({},[OH,SH,_3],pP);let jT;const M3e=["application/xhtml+xml","text/html"],E3e="text/html";let Jg,V8=null;const P3e=Se.createElement("form"),Dde=function(Bo){return Bo instanceof RegExp||Bo instanceof Function},Sie=function(Bo){if(!(V8&&V8===Bo)){if((!Bo||typeof Bo!="object")&&(Bo={}),Bo=DS(Bo),jT=M3e.indexOf(Bo.PARSER_MEDIA_TYPE)===-1?jT=E3e:jT=Bo.PARSER_MEDIA_TYPE,Jg=jT==="application/xhtml+xml"?pP:F6,Qa="ALLOWED_TAGS"in Bo?su({},Bo.ALLOWED_TAGS,Jg):La,ps="ALLOWED_ATTR"in Bo?su({},Bo.ALLOWED_ATTR,Jg):uu,Oie="ALLOWED_NAMESPACES"in Bo?su({},Bo.ALLOWED_NAMESPACES,pP):A3e,_ie="ADD_URI_SAFE_ATTR"in Bo?su(DS(Ide),Bo.ADD_URI_SAFE_ATTR,Jg):Ide,Rde="ADD_DATA_URI_TAGS"in Bo?su(DS(Lde),Bo.ADD_DATA_URI_TAGS,Jg):Lde,F8="FORBID_CONTENTS"in Bo?su({},Bo.FORBID_CONTENTS,Jg):Pde,vm="FORBID_TAGS"in Bo?su({},Bo.FORBID_TAGS,Jg):{},I1="FORBID_ATTR"in Bo?su({},Bo.FORBID_ATTR,Jg):{},N8="USE_PROFILES"in Bo?Bo.USE_PROFILES:!1,Eb=Bo.ALLOW_ARIA_ATTR!==!1,nm=Bo.ALLOW_DATA_ATTR!==!1,D1=Bo.ALLOW_UNKNOWN_PROTOCOLS||!1,Bv=Bo.ALLOW_SELF_CLOSE_IN_ATTR!==!1,Kg=Bo.SAFE_FOR_TEMPLATES||!1,jx=Bo.WHOLE_DOCUMENT||!1,T4=Bo.RETURN_DOM||!1,z8=Bo.RETURN_DOM_FRAGMENT||!1,wH=Bo.RETURN_TRUSTED_TYPE||!1,RL=Bo.FORCE_BODY||!1,Mde=Bo.SANITIZE_DOM!==!1,Ede=Bo.SANITIZE_NAMED_PROPS||!1,xie=Bo.KEEP_CONTENT!==!1,LL=Bo.IN_PLACE||!1,as=Bo.ALLOWED_URI_REGEXP||_P,$8=Bo.NAMESPACE||_3,mc=Bo.CUSTOM_ELEMENT_HANDLING||{},Bo.CUSTOM_ELEMENT_HANDLING&&Dde(Bo.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(mc.tagNameCheck=Bo.CUSTOM_ELEMENT_HANDLING.tagNameCheck),Bo.CUSTOM_ELEMENT_HANDLING&&Dde(Bo.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(mc.attributeNameCheck=Bo.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),Bo.CUSTOM_ELEMENT_HANDLING&&typeof Bo.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(mc.allowCustomizedBuiltInElements=Bo.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),Kg&&(nm=!1),z8&&(T4=!0),N8&&(Qa=su({},[...b5]),ps=[],N8.html===!0&&(su(Qa,gP),su(ps,xP)),N8.svg===!0&&(su(Qa,vP),su(ps,_y),su(ps,j6)),N8.svgFilters===!0&&(su(Qa,y5),su(ps,_y),su(ps,j6)),N8.mathMl===!0&&(su(Qa,V6),su(ps,U6),su(ps,j6))),Bo.ADD_TAGS&&(Qa===La&&(Qa=DS(Qa)),su(Qa,Bo.ADD_TAGS,Jg)),Bo.ADD_ATTR&&(ps===uu&&(ps=DS(ps)),su(ps,Bo.ADD_ATTR,Jg)),Bo.ADD_URI_SAFE_ATTR&&su(_ie,Bo.ADD_URI_SAFE_ATTR,Jg),Bo.FORBID_CONTENTS&&(F8===Pde&&(F8=DS(F8)),su(F8,Bo.FORBID_CONTENTS,Jg)),xie&&(Qa["#text"]=!0),jx&&su(Qa,["html","head","body"]),Qa.table&&(su(Qa,["tbody"]),delete vm.tbody),Bo.TRUSTED_TYPES_POLICY){if(typeof Bo.TRUSTED_TYPES_POLICY.createHTML!="function")throw hw('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof Bo.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw hw('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');Jr=Bo.TRUSTED_TYPES_POLICY,Xo=Jr.createHTML("")}else Jr===void 0&&(Jr=zz(Vn,fe)),Jr!==null&&typeof Xo=="string"&&(Xo=Jr.createHTML(""));L0&&L0(Bo),V8=Bo}},Bde=su({},["mi","mo","mn","ms","mtext"]),zde=su({},["foreignobject","desc","title","annotation-xml"]),R3e=su({},["title","style","font","a","script"]),kH=su({},vP);su(kH,y5),su(kH,yP);const kie=su({},V6);su(kie,bP);const L3e=function(Bo){let Ma=Wr(Bo);(!Ma||!Ma.tagName)&&(Ma={namespaceURI:$8,tagName:"template"});const ds=F6(Bo.tagName),oh=F6(Ma.tagName);return Oie[Bo.namespaceURI]?Bo.namespaceURI===SH?Ma.namespaceURI===_3?ds==="svg":Ma.namespaceURI===OH?ds==="svg"&&(oh==="annotation-xml"||Bde[oh]):!!kH[ds]:Bo.namespaceURI===OH?Ma.namespaceURI===_3?ds==="math":Ma.namespaceURI===SH?ds==="math"&&zde[oh]:!!kie[ds]:Bo.namespaceURI===_3?Ma.namespaceURI===SH&&!zde[oh]||Ma.namespaceURI===OH&&!Bde[oh]?!1:!kie[ds]&&(R3e[ds]||!kH[ds]):!!(jT==="application/xhtml+xml"&&Oie[Bo.namespaceURI]):!1},HT=function(Bo){v5(N.removed,{element:Bo});try{Bo.parentNode.removeChild(Bo)}catch{Bo.remove()}},IL=function(Bo,Ma){try{v5(N.removed,{attribute:Ma.getAttributeNode(Bo),from:Ma})}catch{v5(N.removed,{attribute:null,from:Ma})}if(Ma.removeAttribute(Bo),Bo==="is"&&!ps[Bo])if(T4||z8)try{HT(Ma)}catch{}else try{Ma.setAttribute(Bo,"")}catch{}},Nde=function(Bo){let Ma,ds;if(RL)Bo=""+Bo;else{const Hx=OY(Bo,/^[\r\n\t ]+/);ds=Hx&&Hx[0]}jT==="application/xhtml+xml"&&$8===_3&&(Bo=''+Bo+"");const oh=Jr?Jr.createHTML(Bo):Bo;if($8===_3)try{Ma=new zn().parseFromString(oh,jT)}catch{}if(!Ma||!Ma.documentElement){Ma=$o.createDocument($8,"template",null);try{Ma.documentElement.innerHTML=wie?Xo:oh}catch{}}const e0=Ma.body||Ma.documentElement;return Bo&&ds&&e0.insertBefore(Se.createTextNode(ds),e0.childNodes[0]||null),$8===_3?jo.call(Ma,jx?"html":"body")[0]:jx?Ma.documentElement:e0},Fde=function(Bo){return Vi.call(Bo.ownerDocument||Bo,Bo,zt.SHOW_ELEMENT|zt.SHOW_COMMENT|zt.SHOW_TEXT,null,!1)},I3e=function(Bo){return Bo instanceof vn&&(typeof Bo.nodeName!="string"||typeof Bo.textContent!="string"||typeof Bo.removeChild!="function"||!(Bo.attributes instanceof Yt)||typeof Bo.removeAttribute!="function"||typeof Bo.setAttribute!="function"||typeof Bo.namespaceURI!="string"||typeof Bo.insertBefore!="function"||typeof Bo.hasChildNodes!="function")},TH=function(Bo){return typeof ht=="object"?Bo instanceof ht:Bo&&typeof Bo=="object"&&typeof Bo.nodeType=="number"&&typeof Bo.nodeName=="string"},w3=function(Bo,Ma,ds){Ni[Bo]&&_Y(Ni[Bo],oh=>{oh.call(N,Ma,ds,V8)})},$de=function(Bo){let Ma;if(w3("beforeSanitizeElements",Bo,null),I3e(Bo))return HT(Bo),!0;const ds=Jg(Bo.nodeName);if(w3("uponSanitizeElement",Bo,{tagName:ds,allowedTags:Qa}),Bo.hasChildNodes()&&!TH(Bo.firstElementChild)&&(!TH(Bo.content)||!TH(Bo.content.firstElementChild))&&Ov(/<[/\w]/g,Bo.innerHTML)&&Ov(/<[/\w]/g,Bo.textContent))return HT(Bo),!0;if(!Qa[ds]||vm[ds]){if(!vm[ds]&&Ude(ds)&&(mc.tagNameCheck instanceof RegExp&&Ov(mc.tagNameCheck,ds)||mc.tagNameCheck instanceof Function&&mc.tagNameCheck(ds)))return!1;if(xie&&!F8[ds]){const oh=Wr(Bo)||Bo.parentNode,e0=Er(Bo)||Bo.childNodes;if(e0&&oh){const Hx=e0.length;for(let zp=Hx-1;zp>=0;--zp)oh.insertBefore(mr(e0[zp],!0),lo(Bo))}}return HT(Bo),!0}return Bo instanceof _t&&!L3e(Bo)||(ds==="noscript"||ds==="noembed"||ds==="noframes")&&Ov(/<\/no(script|embed|frames)/i,Bo.innerHTML)?(HT(Bo),!0):(Kg&&Bo.nodeType===3&&(Ma=Bo.textContent,Ma=xb(Ma,va," "),Ma=xb(Ma,sl," "),Ma=xb(Ma,Nu," "),Bo.textContent!==Ma&&(v5(N.removed,{element:Bo.cloneNode()}),Bo.textContent=Ma)),w3("afterSanitizeElements",Bo,null),!1)},Vde=function(Bo,Ma,ds){if(Mde&&(Ma==="id"||Ma==="name")&&(ds in Se||ds in P3e))return!1;if(!(nm&&!I1[Ma]&&Ov(ic,Ma))){if(!(Eb&&Ov(fa,Ma))){if(!ps[Ma]||I1[Ma]){if(!(Ude(Bo)&&(mc.tagNameCheck instanceof RegExp&&Ov(mc.tagNameCheck,Bo)||mc.tagNameCheck instanceof Function&&mc.tagNameCheck(Bo))&&(mc.attributeNameCheck instanceof RegExp&&Ov(mc.attributeNameCheck,Ma)||mc.attributeNameCheck instanceof Function&&mc.attributeNameCheck(Ma))||Ma==="is"&&mc.allowCustomizedBuiltInElements&&(mc.tagNameCheck instanceof RegExp&&Ov(mc.tagNameCheck,ds)||mc.tagNameCheck instanceof Function&&mc.tagNameCheck(ds))))return!1}else if(!_ie[Ma]){if(!Ov(as,xb(ds,Ui,""))){if(!((Ma==="src"||Ma==="xlink:href"||Ma==="href")&&Bo!=="script"&&SY(ds,"data:")===0&&Rde[Bo])){if(!(D1&&!Ov(di,xb(ds,Ui,"")))){if(ds)return!1}}}}}}return!0},Ude=function(Bo){return Bo.indexOf("-")>0},jde=function(Bo){let Ma,ds,oh,e0;w3("beforeSanitizeAttributes",Bo,null);const{attributes:Hx}=Bo;if(!Hx)return;const zp={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:ps};for(e0=Hx.length;e0--;){Ma=Hx[e0];const{name:Qx,namespaceURI:Tie}=Ma;ds=Qx==="value"?Ma.value:kY(Ma.value);const B3e=ds;if(oh=Jg(Qx),zp.attrName=oh,zp.attrValue=ds,zp.keepAttr=!0,zp.forceKeepAttr=void 0,w3("uponSanitizeAttribute",Bo,zp),ds=zp.attrValue,zp.forceKeepAttr)continue;if(!zp.keepAttr){IL(Qx,Bo);continue}if(!Bv&&Ov(/\/>/i,ds)){IL(Qx,Bo);continue}Kg&&(ds=xb(ds,va," "),ds=xb(ds,sl," "),ds=xb(ds,Nu," "));const Hde=Jg(Bo.nodeName);if(!Vde(Hde,oh,ds)){IL(Qx,Bo);continue}if(Ede&&(oh==="id"||oh==="name")&&(IL(Qx,Bo),ds=C3e+ds),Jr&&typeof Vn=="object"&&typeof Vn.getAttributeType=="function"&&!Tie)switch(Vn.getAttributeType(Hde,oh)){case"TrustedHTML":{ds=Jr.createHTML(ds);break}case"TrustedScriptURL":{ds=Jr.createScriptURL(ds);break}}if(ds!==B3e)try{Tie?Bo.setAttributeNS(Tie,Qx,ds):Bo.setAttribute(Qx,ds)}catch{IL(Qx,Bo)}}w3("afterSanitizeAttributes",Bo,null)},D3e=function Tl(Bo){let Ma;const ds=Fde(Bo);for(w3("beforeSanitizeShadowDOM",Bo,null);Ma=ds.nextNode();)w3("uponSanitizeShadowNode",Ma,null),!$de(Ma)&&(Ma.content instanceof Ne&&Tl(Ma.content),jde(Ma));w3("afterSanitizeShadowDOM",Bo,null)};return N.sanitize=function(Tl){let Bo=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Ma,ds,oh,e0;if(wie=!Tl,wie&&(Tl=""),typeof Tl!="string"&&!TH(Tl))if(typeof Tl.toString=="function"){if(Tl=Tl.toString(),typeof Tl!="string")throw hw("dirty is not a string, aborting")}else throw hw("toString is not a function");if(!N.isSupported)return Tl;if(x3||Sie(Bo),N.removed=[],typeof Tl=="string"&&(LL=!1),LL){if(Tl.nodeName){const Qx=Jg(Tl.nodeName);if(!Qa[Qx]||vm[Qx])throw hw("root node is forbidden and cannot be sanitized in-place")}}else if(Tl instanceof ht)Ma=Nde(""),ds=Ma.ownerDocument.importNode(Tl,!0),ds.nodeType===1&&ds.nodeName==="BODY"||ds.nodeName==="HTML"?Ma=ds:Ma.appendChild(ds);else{if(!T4&&!Kg&&!jx&&Tl.indexOf("<")===-1)return Jr&&wH?Jr.createHTML(Tl):Tl;if(Ma=Nde(Tl),!Ma)return T4?null:wH?Xo:""}Ma&&RL&&HT(Ma.firstChild);const Hx=Fde(LL?Tl:Ma);for(;oh=Hx.nextNode();)$de(oh)||(oh.content instanceof Ne&&D3e(oh.content),jde(oh));if(LL)return Tl;if(T4){if(z8)for(e0=Ji.call(Ma.ownerDocument);Ma.firstChild;)e0.appendChild(Ma.firstChild);else e0=Ma;return(ps.shadowroot||ps.shadowrootmode)&&(e0=sa.call(W,e0,!0)),e0}let zp=jx?Ma.outerHTML:Ma.innerHTML;return jx&&Qa["!doctype"]&&Ma.ownerDocument&&Ma.ownerDocument.doctype&&Ma.ownerDocument.doctype.name&&Ov(H6,Ma.ownerDocument.doctype.name)&&(zp=" +`+zp),Kg&&(zp=xb(zp,va," "),zp=xb(zp,sl," "),zp=xb(zp,Nu," ")),Jr&&wH?Jr.createHTML(zp):zp},N.setConfig=function(Tl){Sie(Tl),x3=!0},N.clearConfig=function(){V8=null,x3=!1},N.isValidAttribute=function(Tl,Bo,Ma){V8||Sie({});const ds=Jg(Tl),oh=Jg(Bo);return Vde(ds,oh,Ma)},N.addHook=function(Tl,Bo){typeof Bo=="function"&&(Ni[Tl]=Ni[Tl]||[],v5(Ni[Tl],Bo))},N.removeHook=function(Tl){if(Ni[Tl])return wY(Ni[Tl])},N.removeHooks=function(Tl){Ni[Tl]&&(Ni[Tl]=[])},N.removeAllHooks=function(){Ni={}},N}var RY=OP();const SP=c=>RY().sanitize(c);var w1=tinymce.util.Tools.resolve("tinymce.util.I18n");const LY={indent:!0,outdent:!0,"table-insert-column-after":!0,"table-insert-column-before":!0,"paste-column-after":!0,"paste-column-before":!0,"unordered-list":!0,"list-bull-circle":!0,"list-bull-default":!0,"list-bull-square":!0},Nz="temporary-placeholder",kP=c=>()=>Je(c,Nz).getOr("!not found!"),TP=(c,N)=>{const W=c.toLowerCase();if(w1.isRtl()){const fe=bt(W,"-rtl");return mt(N,fe)?fe:W}else return W},Fz=(c,N)=>Je(N,TP(c,N)),CP=(c,N)=>{const W=N();return Fz(c,W).getOrThunk(kP(W))},$z=(c,N,W)=>{const fe=N();return Fz(c,fe).or(W).getOrThunk(kP(fe))},IY=c=>w1.isRtl()?mt(LY,c):!1,Z6=()=>Cs("add-focusable",[Mc(c=>{Ou(c.element,"svg").each(N=>Dr(N,"focusable","false"))})]),BS=(c,N,W,fe)=>{var Se,Ne;const Ye=IY(N)?["tox-icon--flip"]:[],ht=Je(W,TP(N,W)).or(fe).getOrThunk(kP(W));return{dom:{tag:c.tag,attributes:(Se=c.attributes)!==null&&Se!==void 0?Se:{},classes:c.classes.concat(Ye),innerHtml:ht},behaviours:si([...(Ne=c.behaviours)!==null&&Ne!==void 0?Ne:[],Z6()])}},O1=(c,N,W,fe=I.none())=>BS(N,c,W(),fe),DY=(c,N,W)=>{const fe=W(),Se=ce(c,Ne=>mt(fe,TP(Ne,fe)));return BS(N,Se.getOr(Nz),fe,I.none())},BY={success:"checkmark",error:"warning",err:"error",warning:"warning",warn:"warning",info:"info"},AP=cg({name:"Notification",factory:c=>{const N=Gi("notification-text"),W=pc({dom:bb(`

    ${SP(c.backstageProvider.translate(c.text))}

    `),behaviours:si([us.config({})])}),fe=sr=>({dom:{tag:"div",classes:["tox-bar"],styles:{width:`${sr}%`}}}),Se=sr=>({dom:{tag:"div",classes:["tox-text"],innerHtml:`${sr}%`}}),Ne=pc({dom:{tag:"div",classes:c.progress?["tox-progress-bar","tox-progress-indicator"]:["tox-progress-bar"]},components:[{dom:{tag:"div",classes:["tox-bar-container"]},components:[fe(0)]},Se(0)],behaviours:si([us.config({})])}),_t={updateProgress:(sr,mr)=>{sr.getSystem().isConnected()&&Ne.getOpt(sr).each(lo=>{us.set(lo,[{dom:{tag:"div",classes:["tox-bar-container"]},components:[fe(mr)]},Se(mr)])})},updateText:(sr,mr)=>{if(sr.getSystem().isConnected()){const lo=W.get(sr);us.set(lo,[To(mr)])}}},zt=ye([c.icon.toArray(),c.level.toArray(),c.level.bind(sr=>I.from(BY[sr])).toArray()]),Yt=pc(Dp.sketch({dom:{tag:"button",classes:["tox-notification__dismiss","tox-button","tox-button--naked","tox-button--icon"],attributes:{"aria-label":c.backstageProvider.translate("Close")}},components:[O1("close",{tag:"span",classes:["tox-icon"]},c.iconProvider)],buttonBehaviours:si([Bu.config({}),Uf.config({...c.backstageProvider.tooltips.getConfig({tooltipText:c.backstageProvider.translate("Close")})})]),action:sr=>{c.onAction(sr)}})),vn=DY(zt,{tag:"div",classes:["tox-notification__icon"]},c.iconProvider),zn={dom:{tag:"div",classes:["tox-notification__body"]},components:[W.asSpec()],behaviours:si([us.config({})])},Vn=[vn,zn];return{uid:c.uid,dom:{tag:"div",attributes:{role:"alert","aria-labelledby":N},classes:c.level.map(sr=>["tox-notification","tox-notification--in",`tox-notification--${sr}`]).getOr(["tox-notification","tox-notification--in"])},behaviours:si([Bu.config({}),is.config({}),Da.config({mode:"special",onEscape:sr=>(c.onAction(sr),I.some(!0))})]),components:Vn.concat(c.progress?[Ne.asSpec()]:[]).concat([Yt.asSpec()]),apis:_t}},configFields:[ui("level"),yn("progress"),ui("icon"),yn("onAction"),yn("text"),yn("iconProvider"),yn("backstageProvider")],apis:{updateProgress:(c,N,W)=>{c.updateProgress(N,W)},updateText:(c,N,W)=>{c.updateText(N,W)}}});var NY=(c,N,W,fe)=>{const Se=N.backstage.shared,Ne=()=>Ut.fromDom(c.queryCommandValue("ToggleView")===""?c.getContentAreaContainer():c.getContainer()),Ye=()=>{const vn=Ul(Ne());return I.some(vn)},ht=vn=>{Ye().each(zn=>{q(vn,Vn=>{Qi(Vn.element,"width"),Ys(Vn.element)>zn.width&&Cr(Vn.element,"width",zn.width+"px")})})};return{open:(vn,zn,Vn)=>{const sr=()=>{const Wr=Vi=>{us.remove(Vi,mr),lo()},Jr=(Vi,Ji)=>{Wo(Vi.element).length===0?Xo(Vi,Ji):$o(Vi,Ji)},Xo=(Vi,Ji)=>{nf.hide(Vi),fe.clear(),Ji&&c.focus()},$o=(Vi,Ji)=>{Ji&&Da.focusIn(Vi)};fe.on(Vi=>{zn();const Ji=Vn();Wr(Vi),Jr(Vi,Ji)})},mr=Wa(AP.sketch({text:vn.text,level:X(["success","error","warning","warn","info"],vn.type)?vn.type:void 0,progress:vn.progressBar===!0,icon:vn.icon,onAction:sr,iconProvider:Se.providers.icons,backstageProvider:Se.providers}));if(fe.isSet()){const Wr=wa(mr);fe.on(Jr=>{us.append(Jr,Wr),nf.reposition(Jr),Kc.refresh(Jr),ht(Jr.components())})}else{const Wr=Wa(nf.sketch({dom:{tag:"div",classes:["tox-notifications-container"],attributes:{"aria-label":"Notifications",role:"region"}},lazySink:Se.getSink,fireDismissalEventInstead:{},...Se.header.isPositionedAtTop()?{}:{fireRepositionEventInstead:{}},inlineBehaviours:si([Da.config({mode:"cyclic",selector:".tox-notification, .tox-notification a, .tox-notification button"}),us.config({}),...HO(c)&&!Se.header.isPositionedAtTop()?[]:[Kc.config({contextual:{lazyContext:()=>I.some(Ul(Ne())),fadeInClass:"tox-notification-container-dock-fadein",fadeOutClass:"tox-notification-container-dock-fadeout",transitionClass:"tox-notification-container-dock-transition"},modes:["top"],lazyViewport:Vi=>K2(c,Vi.element).map(jo=>({bounds:QO(jo),optScrollEnv:I.some({currentScrollTop:jo.element.dom.scrollTop,scrollElmTop:du(jo.element).top})})).getOrThunk(()=>({bounds:Ss(),optScrollEnv:I.none()}))})]])})),Jr=wa(mr),Xo={maxHeightFunction:zg()},$o={...Se.anchors.banner(),overrides:Xo};fe.set(Wr),W.add(Wr),nf.showWithinBounds(Wr,Jr,{anchor:$o},Ye)}p(vn.timeout)&&vn.timeout>0&&RS.setEditorTimeout(c,()=>{sr()},vn.timeout);const lo=()=>{fe.on(Wr=>{nf.reposition(Wr),Kc.refresh(Wr),ht(Wr.components())})};return{close:sr,reposition:lo,text:Wr=>{AP.updateText(mr,Wr)},settings:vn,getEl:()=>mr.element.dom,progressBar:{value:Wr=>{AP.updateProgress(mr,Wr)}}}},close:vn=>{vn.close()},getArgs:vn=>vn.settings}};const Vz={setup:(c,N)=>{const W=(Se,Ne)=>{_a(Se,Ap(),{raw:Ne})},fe=()=>c.getMenu().bind(Ta.getHighlighted);N.on("keydown",Se=>{const Ne=Se.which;c.isActive()&&(c.isMenuOpen()?Ne===13?(fe().each(Wp),Se.preventDefault()):Ne===40?(fe().fold(()=>{c.getMenu().each(Ta.highlightFirst)},Ye=>{W(Ye,Se)}),Se.preventDefault(),Se.stopImmediatePropagation()):(Ne===37||Ne===38||Ne===39)&&fe().each(Ye=>{W(Ye,Se),Se.preventDefault(),Se.stopImmediatePropagation()}):(Ne===13||Ne===38||Ne===40)&&c.cancelIfNecessary())}),N.on("NodeChange",()=>{c.isActive()&&!c.isProcessingAction()&&!N.queryCommandState("mceAutoCompleterInRange")&&c.cancelIfNecessary()})}};var q6;(function(c){c[c.CLOSE_ON_EXECUTE=0]="CLOSE_ON_EXECUTE",c[c.BUBBLE_TO_SANDBOX=1]="BUBBLE_TO_SANDBOX"})(q6||(q6={}));var wy=q6;const MP="tox-menu-nav__js",W6="tox-collection__item",Y6="tox-swatch",EP={normal:MP,color:Y6},X6="tox-collection__item--enabled",Uz="tox-collection__group-heading",PP="tox-collection__item-icon",G6="tox-collection__item-label",$Y="tox-collection__item-accessory",K6="tox-collection__item-caret",VY="tox-collection__item-checkmark",pw="tox-collection__item--active",RP="tox-collection__item-container",ZO="tox-collection__item-container--column",jz="tox-collection__item-container--row",LP="tox-collection__item-container--align-right",J6="tox-collection__item-container--align-left",UY="tox-collection__item-container--valign-top",Hz="tox-collection__item-container--valign-middle",Qz="tox-collection__item-container--valign-bottom",IP=c=>Je(EP,c).getOr(MP),DP=c=>c==="color"?"tox-swatches":"tox-menu",eA=c=>({backgroundMenu:"tox-background-menu",selectedMenu:"tox-selected-menu",selectedItem:"tox-collection__item--active",hasIcons:"tox-menu--has-icons",menu:DP(c),tieredMenu:"tox-tiered-menu"}),qO=c=>{const N=eA(c);return{backgroundMenu:N.backgroundMenu,selectedMenu:N.selectedMenu,menu:N.menu,selectedItem:N.selectedItem,item:IP(c)}},Zz=(c,N,W)=>{const fe=eA(W);return{tag:"div",classes:ye([[fe.menu,`tox-menu-${N}-column`],c?[fe.hasIcons]:[]])}},qz=[xv.parts.items({})],_5=(c,N,W)=>{const fe=eA(W);return{dom:{tag:"div",classes:ye([[fe.tieredMenu]])},markers:qO(W)}},BP=_([ui("data"),Rr("inputAttributes",{}),Rr("inputStyles",{}),Rr("tag","input"),Rr("inputClasses",[]),Js("onSetValue"),Rr("styles",{}),Rr("eventOrder",{}),Bh("inputBehaviours",[Ki,is]),Rr("selectOnFocus",!0)]),Wz=c=>si([is.config({onFocus:c.selectOnFocus?N=>{const W=N.element,fe=F(W);W.dom.setSelectionRange(0,fe.length)}:v})]),Yz=c=>({...Wz(c),...zh(c.inputBehaviours,[Ki.config({store:{mode:"manual",...c.data.map(N=>({initialValue:N})).getOr({}),getValue:N=>F(N.element),setValue:(N,W)=>{F(N.element)!==W&&G(N.element,W)}},onSetValue:c.onSetValue})])}),Xz=c=>({tag:c.tag,attributes:{type:"text",...c.inputAttributes},styles:c.inputStyles,classes:c.inputClasses}),jY=(c,N)=>({uid:c.uid,dom:Xz(c),components:[],behaviours:Yz(c),eventOrder:c.eventOrder}),WO=cg({name:"Input",configFields:BP(),factory:jY}),Gz=Gi("refetch-trigger-event"),zP=Gi("redirect-menu-item-interaction"),zS="tox-menu__searcher",w5=c=>hs(c.element,`.${zS}`).bind(N=>c.getSystem().getByDom(N).toOptional()),Kz=w5,HY=(c,N)=>{Ki.setValue(c,N.fetchPattern),c.element.dom.selectionStart=N.selectionStart,c.element.dom.selectionEnd=N.selectionEnd},Jz=c=>{const N=Ki.getValue(c),W=c.element.dom.selectionStart,fe=c.element.dom.selectionEnd;return{fetchPattern:N,selectionStart:W,selectionEnd:fe}},QY=(c,N)=>{Ho(N.element,"id").each(W=>Dr(c.element,"aria-activedescendant",W))},ZY=c=>{const N=(Se,Ne)=>(Ne.cut(),I.none()),W=(Se,Ne)=>{const Ye={interactionEvent:Ne.event,eventType:Ne.event.raw.type};return _a(Se,zP,Ye),I.some(!0)},fe="searcher-events";return{dom:{tag:"div",classes:[W6]},components:[WO.sketch({inputClasses:[zS,"tox-textfield"],inputAttributes:{...c.placeholder.map(Se=>({placeholder:c.i18n(Se)})).getOr({}),type:"search","aria-autocomplete":"list"},inputBehaviours:si([Cs(fe,[Qo(Om(),Se=>{ls(Se,Gz)}),Qo(Ap(),(Se,Ne)=>{Ne.event.raw.key==="Escape"&&Ne.stop()})]),Da.config({mode:"special",onLeft:N,onRight:N,onSpace:N,onEnter:W,onEscape:W,onUp:W,onDown:W})]),eventOrder:{keydown:[fe,Da.name()]}})]}},YO="tox-collection--results__js",eN=c=>{var N;return c.dom?{...c,dom:{...c.dom,attributes:{...(N=c.dom.attributes)!==null&&N!==void 0?N:{},id:Gi("aria-item-search-result-id"),"aria-selected":"false"}}}:c},tA=(c,N)=>W=>{const fe=K(W,N);return re(fe,Se=>({dom:c,components:Se}))},qY=c=>({dom:{tag:"div",classes:["tox-menu","tox-swatches-menu"]},components:[{dom:{tag:"div",classes:["tox-swatches"]},components:[xv.parts.items({preprocess:c!=="auto"?tA({tag:"div",classes:["tox-swatches__row"]},c):R})]}]}),tN=c=>({dom:{tag:"div",classes:["tox-menu","tox-collection","tox-collection--toolbar","tox-collection--toolbar-lg"]},components:[xv.parts.items({preprocess:tA({tag:"div",classes:["tox-collection__group"]},c)})]}),NP=(c,N)=>{const W=[];let fe=[];return q(c,(Se,Ne)=>{N(Se,Ne)?(fe.length>0&&W.push(fe),fe=[],(mt(Se.dom,"innerHtml")||Se.components&&Se.components.length>0)&&fe.push(Se)):fe.push(Se)}),fe.length>0&&W.push(fe),re(W,Se=>({dom:{tag:"div",classes:["tox-collection__group"]},components:Se}))},FP=(c,N,W)=>xv.parts.items({preprocess:fe=>{const Se=re(fe,W);return c!=="auto"&&c>1?tA({tag:"div",classes:["tox-collection__group"]},c)(Se):NP(Se,(Ne,Ye)=>N[Ye].type==="separator")}}),$P=(c,N,W=!0)=>({dom:{tag:"div",classes:["tox-menu","tox-collection"].concat(c===1?["tox-collection--list"]:["tox-collection--grid"])},components:[FP(c,N,R)]}),nN=(c,N,W=!0)=>{const fe=Gi("aria-controls-search-results");return{dom:{tag:"div",classes:["tox-menu","tox-collection",YO].concat(c===1?["tox-collection--list"]:["tox-collection--grid"]),attributes:{id:fe}},components:[FP(c,N,eN)]}},rN=(c,N,W)=>{const fe=Gi("aria-controls-search-results");return{dom:{tag:"div",classes:["tox-menu","tox-collection"].concat(c===1?["tox-collection--list"]:["tox-collection--grid"])},components:[ZY({i18n:w1.translate,placeholder:W.placeholder}),{dom:{tag:"div",classes:[...c===1?["tox-collection--list"]:["tox-collection--grid"],YO],attributes:{id:fe}},components:[FP(c,N,eN)]}]}},oN=(c,N=!0)=>({dom:{tag:"div",classes:["tox-collection","tox-collection--horizontal"]},components:[xv.parts.items({preprocess:W=>NP(W,(fe,Se)=>c[Se].type==="separator")})]}),nA=c=>te(c,N=>"icon"in N&&N.icon!==void 0),J2=c=>(console.error(gn(c)),console.log(c),I.none()),WY=(c,N,W,fe,Se)=>{const Ne=oN(W);return{value:c,dom:Ne.dom,components:Ne.components,items:W}},VP=(c,N,W,fe,Se)=>{const Ne=()=>Se.menuType!=="searchable"?$P(fe,W):Se.searchMode.searchMode==="search-with-field"?rN(fe,W,Se.searchMode):nN(fe,W);if(Se.menuType==="color"){const Ye=qY(fe);return{value:c,dom:Ye.dom,components:Ye.components,items:W}}else if(Se.menuType==="normal"&&fe==="auto"){const Ye=$P(fe,W);return{value:c,dom:Ye.dom,components:Ye.components,items:W}}else if(Se.menuType==="normal"||Se.menuType==="searchable"){const Ye=Ne();return{value:c,dom:Ye.dom,components:Ye.components,items:W}}else if(Se.menuType==="listpreview"&&fe!=="auto"){const Ye=tN(fe);return{value:c,dom:Ye.dom,components:Ye.components,items:W}}else return{value:c,dom:Zz(N,fe,Se.menuType),components:qz,items:W}},Sd=Br("type"),rA=Br("name"),UP=Br("label"),e_=Br("text"),iN=Br("title"),aN=Br("icon"),O5=Br("value"),YY=So("fetch"),XY=So("getSubmenuItems"),mw=So("onAction"),sN=So("onItemAction"),XO=Zs("onSetup",()=>v),GY=ri("name"),t_=ri("text"),KY=ri("role"),Sv=ri("icon"),NS=ri("tooltip"),oA=ri("label"),iA=ri("shortcut"),JY=vi("select"),aA=_l("active",!1),eX=_l("borderless",!1),kv=_l("enabled",!0),FS=_l("primary",!1),lN=c=>Rr("columns",c),jP=Rr("meta",{}),HP=Zs("onAction",v),GO=c=>Qs("type",c),QP=c=>Nn("name","name",Qn(()=>Gi(`${c}-name`)),ne),tX=c=>Nn("value","value",Qn(()=>Gi(`${c}-value`)),Qt()),ZP=ki([Sd,t_]),cN=c=>Bt("separatormenuitem",ZP,c),nX=ki([GO("autocompleteitem"),aA,kv,jP,O5,t_,Sv]),rX=c=>Bt("Autocompleter.Separator",ZP,c),oX=c=>Bt("Autocompleter.Item",nX,c),hm=[kv,NS,Sv,t_,XO],_b=ki([Sd,mw,iA].concat(hm)),uN=c=>Bt("toolbarbutton",_b,c),S5=[aA].concat(hm),qP=ki(S5.concat([Sd,mw,iA])),fN=c=>Bt("ToggleButton",qP,c),dN=[Zs("predicate",D),Il("scope","node",["node","editor"]),Il("position","selection",["node","selection","line"])],k5=hm.concat([GO("contextformbutton"),FS,mw,bn("original",R)]),sA=S5.concat([GO("contextformbutton"),FS,mw,bn("original",R)]),WP=hm.concat([GO("contextformbutton")]),iX=S5.concat([GO("contextformtogglebutton")]),wb=_n("type",{contextformbutton:k5,contextformtogglebutton:sA}),aX=ki([GO("contextform"),Zs("initValue",_("")),oA,ci("commands",wb),da("launch",_n("type",{contextformbutton:WP,contextformtogglebutton:iX}))].concat(dN)),sX=c=>Bt("ContextForm",aX,c),Tv=ki([GO("contexttoolbar"),Br("items")].concat(dN)),T5=c=>Bt("ContextToolbar",Tv,c),Oy=[Sd,Br("src"),ri("alt"),vt("classes",[],ne)],lX=ki(Oy),lu=[Sd,e_,GY,vt("classes",["tox-collection__item-label"],ne)],$S=ki(lu),C5=vc(()=>Fe("type",{cardimage:lX,cardtext:$S,cardcontainer:hN})),hN=ki([Sd,Qs("direction","horizontal"),Qs("align","left"),Qs("valign","middle"),ci("items",C5)]),gw=[kv,t_,KY,iA,tX("menuitem"),jP],YP=ki([Sd,oA,ci("items",C5),XO,HP].concat(gw)),cX=c=>Bt("cardmenuitem",YP,c),XP=ki([Sd,aA,Sv].concat(gw)),uX=c=>Bt("choicemenuitem",XP,c),GP=[Sd,Br("fancytype"),HP],pN=[Rr("initData",{})].concat(GP),KP=[vi("select"),Et("initData",{},[_l("allowCustomColors",!0),Qs("storageKey","default"),aa("colors",Qt())])].concat(GP),mN=_n("fancytype",{inserttable:pN,colorswatch:KP}),lA=c=>Bt("fancymenuitem",mN,c),fX=ki([Sd,XO,HP,Sv].concat(gw)),dX=c=>Bt("menuitem",fX,c),hX=ki([Sd,XY,XO,Sv].concat(gw)),pX=c=>Bt("nestedmenuitem",hX,c),mX=ki([Sd,Sv,aA,XO,mw].concat(gw)),gN=c=>Bt("togglemenuitem",mX,c),JP=(c,N,W)=>{const fe=np(c.element,"."+W);if(fe.length>0){const Se=de(fe,Ne=>{const Ye=Ne.dom.getBoundingClientRect().top,ht=fe[0].dom.getBoundingClientRect().top;return Math.abs(Ye-ht)>N}).getOr(fe.length);return I.some({numColumns:Se,numRows:Math.ceil(fe.length/Se)})}else return I.none()},vN=(c,N)=>si([Cs(c,N)]),VS={namedEvents:vN,unnamedEvents:c=>vN(Gi("unnamed-events"),c)},vX=c=>c.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),yN="silver.readonly",bN=ki([ho("readonly")]),US=(c,N)=>{const fe=c.mainUi.outerContainer.element,Se=[c.mainUi.mothership,...c.uiMotherships];N&&q(Se,Ne=>{Ne.broadcastOn([my()],{target:fe})}),q(Se,Ne=>{Ne.broadcastOn([yN],{readonly:N})})},e7=(c,N)=>{c.on("init",()=>{c.mode.isReadOnly()&&US(N,!0)}),c.on("SwitchMode",()=>US(N,c.mode.isReadOnly())),fz(c)&&c.mode.set("readonly")},Fh=()=>eh.config({channels:{[yN]:{schema:bN,onReceive:(c,N)=>{he.set(c,N.readonly)}}}}),Sy={item:c=>he.config({disabled:c,disableClass:"tox-collection__item--state-disabled"}),button:c=>he.config({disabled:c}),splitButton:c=>he.config({disabled:c,disableClass:"tox-tbtn--disabled"}),toolbarButton:c=>he.config({disabled:c,disableClass:"tox-tbtn--disabled",useNative:!1})},A5=(c,N)=>{const W=c.getApi(N);return fe=>{fe(W)}},pm=(c,N)=>Mc(W=>{A5(c,W)(Se=>{const Ne=c.onSetup(Se);l(Ne)&&N.set(Ne)})}),vw=(c,N)=>Mp(W=>A5(c,W)(N.get())),t7=(c,N)=>Gd((W,fe)=>{A5(c,W)(c.onAction),!c.triggersSubmenu&&N===wy.CLOSE_ON_EXECUTE&&(W.getSystem().isConnected()&&ls(W,W0()),fe.stop())}),xN={[Qp()]:["disabling","alloy.base.behaviour","toggling","item-events"]},KO=Vt,jS=(c,N,W,fe)=>{const Se=Fi(v);return{type:"item",dom:N.dom,components:KO(N.optComponents),data:c.data,eventOrder:xN,hasSubmenu:c.triggersSubmenu,itemBehaviours:si([Cs("item-events",[t7(c,W),pm(c,Se),vw(c,Se)]),Sy.item(()=>!c.enabled||fe.isDisabled()),Fh(),us.config({})].concat(c.itemBehaviours))}},JO=c=>({value:c.value,meta:{text:c.text.getOr(""),...c.meta}}),cA=c=>{const N=$O.os.isMacOS()||$O.os.isiOS(),Se=N?{alt:"⌥",ctrl:"⌃",shift:"⇧",meta:"⌘",access:"⌃⌥"}:{meta:"Ctrl",access:"Shift+Alt"},Ne=c.split("+"),Ye=re(Ne,ht=>{const _t=ht.toLowerCase().trim();return mt(Se,_t)?Se[_t]:ht});return N?Ye.join(""):Ye.join("+")},uA=(c,N,W=[PP])=>O1(c,{tag:"div",classes:W},N),_N=c=>({dom:{tag:"div",classes:[G6]},components:[To(w1.translate(c))]}),wN=(c,N)=>({dom:{tag:"div",classes:N,innerHtml:c}}),yX=(c,N)=>({dom:{tag:"div",classes:[G6]},components:[{dom:{tag:c.tag,styles:c.styles},components:[To(w1.translate(N))]}]}),bX=c=>({dom:{tag:"div",classes:[$Y]},components:[To(cA(c))]}),ON=c=>uA("checkmark",c,[VY]),SN=c=>uA("chevron-right",c,[K6]),kN=c=>uA("chevron-down",c,[K6]),TN=(c,N)=>{const W=c.direction==="vertical"?ZO:jz,fe=c.align==="left"?J6:LP;return{dom:{tag:"div",classes:[RP,W,fe,(()=>{switch(c.valign){case"top":return UY;case"middle":return Hz;case"bottom":return Qz}})()]},components:N}},xX=(c,N,W)=>({dom:{tag:"img",classes:N,attributes:{src:c,alt:W.getOr("")}}}),_X=(c,N,W)=>{const fe="custom",Se="remove",Ne=c.value,Ye=c.iconContent.map(zt=>$z(zt,N.icons,W)),ht=c.ariaLabel.map(zt=>({"aria-label":N.translate(zt),"data-mce-name":zt})).getOr({});return{dom:(()=>{const zt=Y6,Yt=Ye.getOr(""),vn={tag:"div",attributes:ht,classes:[zt]};return Ne===fe?{...vn,tag:"button",classes:[...vn.classes,"tox-swatches__picker-btn"],innerHtml:Yt}:Ne===Se?{...vn,classes:[...vn.classes,"tox-swatch--remove"],innerHtml:Yt}:a(Ne)?{...vn,attributes:{...vn.attributes,"data-mce-color":Ne},styles:{"background-color":Ne},innerHtml:Yt}:vn})(),optComponents:[]}},CN=c=>{const N=c.map(W=>({attributes:{id:Gi("menu-item"),"aria-label":w1.translate(W)}})).getOr({});return{tag:"div",classes:[MP,W6],...N}},HS=(c,N,W,fe)=>{const Se={tag:"div",classes:[PP]},Ne=zn=>O1(zn,Se,N.icons,fe),Ye=()=>I.some({dom:Se}),ht=W?c.iconContent.map(Ne).orThunk(Ye):I.none(),_t=c.checkMark,zt=I.from(c.meta).fold(()=>_N,zn=>mt(zn,"style")?T(yX,zn.style):_N),Yt=c.htmlContent.fold(()=>c.textContent.map(zt),zn=>I.some(wN(zn,[G6])));return{dom:CN(c.ariaLabel),optComponents:[ht,Yt,c.shortcutContent.map(bX),_t,c.caret]}},M5=(c,N,W,fe=I.none())=>c.presets==="color"?_X(c,N,fe):HS(c,N,W,fe),n7=(c,N,W)=>Je(c,"tooltipWorker").map(fe=>[Uf.config({lazySink:N.getSink,tooltipDom:{tag:"div",classes:["tox-tooltip-worker-container"]},tooltipComponents:[],anchor:Se=>({type:"submenu",item:Se,overrides:{maxHeightFunction:zg}}),mode:"follow-highlight",onShow:(Se,Ne)=>{fe(Ye=>{Uf.setComponents(Se,[Ti({element:Ut.fromDom(Ye)})])})}})]).getOrThunk(()=>W.map(fe=>[Uf.config({...N.providers.tooltips.getConfig({tooltipText:fe}),mode:"follow-highlight"})]).getOr([])),AN=c=>FO.DOM.encode(c),r7=(c,N)=>{const W=w1.translate(c),fe=AN(W);if(N.length>0){const Se=new RegExp(vX(N),"gi");return fe.replace(Se,Ne=>`${Ne}`)}else return fe},MN=(c,N,W,fe,Se,Ne,Ye,ht=!0)=>{const _t=M5({presets:fe,textContent:I.none(),htmlContent:W?c.text.map(Yt=>r7(Yt,N)):I.none(),ariaLabel:c.text,iconContent:c.icon,shortcutContent:I.none(),checkMark:I.none(),caret:I.none(),value:c.value},Ye.providers,ht,c.icon),zt=c.text.filter(Yt=>!W&&Yt!=="");return jS({data:JO(c),enabled:c.enabled,getApi:_({}),onAction:Yt=>Se(c.value,c.meta),onSetup:_(v),triggersSubmenu:!1,itemBehaviours:n7(c,Ye,zt)},_t,Ne,Ye.providers)},fA=(c,N)=>re(c,W=>{switch(W.type){case"cardcontainer":return TN(W,fA(W.items,N));case"cardimage":return xX(W.src,W.classes,W.alt);case"cardtext":const Se=W.name.exists(Ne=>X(N.cardText.highlightOn,Ne))?I.from(N.cardText.matchText).getOr(""):"";return wN(r7(W.text,Se),W.classes)}}),o7=(c,N,W,fe)=>{const Se=Ye=>({isEnabled:()=>!he.isDisabled(Ye),setEnabled:ht=>{he.set(Ye,!ht),q(np(Ye.element,"*"),_t=>{Ye.getSystem().getByDom(_t).each(zt=>{zt.hasConfigured(he)&&he.set(zt,!ht)})})}}),Ne={dom:CN(c.label),optComponents:[I.some({dom:{tag:"div",classes:[RP,jz]},components:fA(c.items,fe)})]};return jS({data:JO({text:I.none(),...c}),enabled:c.enabled,getApi:Se,onAction:c.onAction,onSetup:c.onSetup,triggersSubmenu:!1,itemBehaviours:I.from(fe.itemBehaviours).getOr([])},Ne,N,W.providers)},i7=(c,N,W,fe,Se,Ne,Ye,ht=!0)=>{const _t=vn=>({setActive:zn=>{Ws.set(vn,zn)},isActive:()=>Ws.isOn(vn),isEnabled:()=>!he.isDisabled(vn),setEnabled:zn=>he.set(vn,!zn)}),zt=M5({presets:W,textContent:N?c.text:I.none(),htmlContent:I.none(),ariaLabel:c.text,iconContent:c.icon,shortcutContent:N?c.shortcut:I.none(),checkMark:N?I.some(ON(Ye.icons)):I.none(),caret:I.none(),value:c.value},Ye,ht),Yt=c.text.filter(_(!N)).map(vn=>Uf.config(Ye.tooltips.getConfig({tooltipText:Ye.translate(vn)})));return Fs(jS({data:JO(c),enabled:c.enabled,getApi:_t,onAction:vn=>fe(c.value),onSetup:vn=>(vn.setActive(Se),v),triggersSubmenu:!1,itemBehaviours:[...Yt.toArray()]},zt,Ne,Ye),{toggling:{toggleClass:X6,toggleOnExecute:!1,selected:c.active,exclusive:!0}})},a7=i6(M6(),XE()),EN=c=>({value:LN(c)}),s7=/^#?([a-f\d])([a-f\d])([a-f\d])$/i,PN=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i,RN=c=>s7.test(c)||PN.test(c),LN=c=>An(c,"#").toUpperCase(),IN=c=>RN(c)?I.some({value:LN(c)}):I.none(),DN=c=>({value:c.value.replace(s7,(W,fe,Se,Ne)=>fe+fe+Se+Se+Ne+Ne)}),BN=c=>{const N=DN(c),W=PN.exec(N.value);return W===null?["FFFFFF","FF","FF","FF"]:W},l7=c=>{const N=c.toString(16);return(N.length===1?"0"+N:N).toUpperCase()},E5=c=>{const N=l7(c.red)+l7(c.green)+l7(c.blue);return EN(N)},zN=Math.min,NN=Math.max,dA=Math.round,wX=/^\s*rgb\s*\(\s*(\d+)\s*[,\s]\s*(\d+)\s*[,\s]\s*(\d+)\s*\)\s*$/i,OX=/^\s*rgba\s*\(\s*(\d+)\s*[,\s]\s*(\d+)\s*[,\s]\s*(\d+)\s*[,\s]\s*((?:\d?\.\d+|\d+)%?)\s*\)\s*$/i,e3=(c,N,W,fe)=>({red:c,green:N,blue:W,alpha:fe}),c7=c=>{const N=parseInt(c,10);return N.toString()===c&&N>=0&&N<=255},FN=c=>{let N,W,fe;const Se=(c.hue||0)%360;let Ne=c.saturation/100,Ye=c.value/100;if(Ne=NN(0,zN(Ne,1)),Ye=NN(0,zN(Ye,1)),Ne===0)return N=W=fe=dA(255*Ye),e3(N,W,fe,1);const ht=Se/60,_t=Ye*Ne,zt=_t*(1-Math.abs(ht%2-1)),Yt=Ye-_t;switch(Math.floor(ht)){case 0:N=_t,W=zt,fe=0;break;case 1:N=zt,W=_t,fe=0;break;case 2:N=0,W=_t,fe=zt;break;case 3:N=0,W=zt,fe=_t;break;case 4:N=zt,W=0,fe=_t;break;case 5:N=_t,W=0,fe=zt;break;default:N=W=fe=0}return N=dA(255*(N+Yt)),W=dA(255*(W+Yt)),fe=dA(255*(fe+Yt)),e3(N,W,fe,1)},P5=c=>{const N=BN(c),W=parseInt(N[1],16),fe=parseInt(N[2],16),Se=parseInt(N[3],16);return e3(W,fe,Se,1)},u7=(c,N,W,fe)=>{const Se=parseInt(c,10),Ne=parseInt(N,10),Ye=parseInt(W,10),ht=parseFloat(fe);return e3(Se,Ne,Ye,ht)},f7=c=>{const N=wX.exec(c);if(N!==null)return I.some(u7(N[1],N[2],N[3],"1"));const W=OX.exec(c);return W!==null?I.some(u7(W[1],W[2],W[3],W[4])):I.none()},$N=c=>`rgba(${c.red},${c.green},${c.blue},${c.alpha})`,VN=e3(255,0,0,1),SX=c=>{c.dispatch("SkinLoaded")},kX=(c,N)=>{c.dispatch("SkinLoadError",N)},hA=c=>{c.dispatch("ResizeEditor")},pA=(c,N)=>{c.dispatch("ResizeContent",N)},TX=(c,N)=>{c.dispatch("ScrollContent",N)},UN=(c,N)=>{c.dispatch("TextColorChange",N)},CX=(c,N)=>{c.dispatch("AfterProgressState",{state:N})},AX=(c,N)=>c.dispatch("ResolveName",{name:N.nodeName.toLowerCase(),target:N}),MX=(c,N)=>{c.dispatch("ToggleToolbarDrawer",{state:N})},EX=(c,N)=>{c.dispatch("StylesTextUpdate",N)},d7=(c,N)=>{c.dispatch("AlignTextUpdate",N)},jN=(c,N)=>{c.dispatch("FontSizeTextUpdate",N)},HN=(c,N)=>{c.dispatch("FontSizeInputTextUpdate",N)},PX=(c,N)=>{c.dispatch("BlocksTextUpdate",N)},h7=(c,N)=>{c.dispatch("FontFamilyTextUpdate",N)},RX=c=>{c.dispatch("ToggleSidebar")},LX=c=>{c.dispatch("ToggleView")},mA=(c,N)=>()=>{c(),N()},Nm=c=>t3(c,"NodeChange",N=>{N.setEnabled(c.selection.isEditable())}),IX=(c,N)=>W=>{const fe=Zl(),Se=()=>{W.setActive(c.formatter.match(N));const Ne=c.formatter.formatChanged(N,W.setActive);fe.set(Ne)};return c.initialized?Se():c.once("init",Se),()=>{c.off("init",Se),fe.clear()}},gA=(c,N)=>W=>{const fe=Nm(c)(W),Se=IX(c,N)(W);return()=>{fe(),Se()}},t3=(c,N,W)=>fe=>{const Se=()=>W(fe),Ne=()=>{W(fe),c.on(N,Se)};return c.initialized?Ne():c.once("init",Ne),()=>{c.off("init",Ne),c.off(N,Se)}},QN=c=>N=>()=>{c.undoManager.transact(()=>{c.focus(),c.execCommand("mceToggleFormat",!1,N.format)})},I0=(c,N)=>()=>c.execCommand(N);var n3=tinymce.util.Tools.resolve("tinymce.util.LocalStorage");const R5={},p7=(c,N=10)=>{const W=n3.getItem(c),fe=n(W)?JSON.parse(W):[],Ne=(zt=>N-zt.length<0?zt.slice(0,N):zt)(fe),Ye=zt=>{U(Ne,zt).each(ht),Ne.unshift(zt),Ne.length>N&&Ne.pop(),n3.setItem(c,JSON.stringify(Ne))},ht=zt=>{Ne.splice(zt,1)};return{add:Ye,state:()=>Ne.slice(0)}},vA=c=>Je(R5,c).getOrThunk(()=>{const N=`tinymce-custom-colors-${c}`,W=n3.getItem(N);if(m(W)){const Se=n3.getItem("tinymce-custom-colors");n3.setItem(N,a(Se)?Se:"[]")}const fe=p7(N,10);return R5[c]=fe,fe}),ZN=c=>re(vA(c).state(),N=>({type:"choiceitem",text:N,icon:"checkmark",value:N})),qN=(c,N)=>{vA(c).add(N)},L5=(c,N,W)=>({hue:c,saturation:N,value:W}),I5=c=>{let N=0,W=0,fe=0;const Se=c.red/255,Ne=c.green/255,Ye=c.blue/255,ht=Math.min(Se,Math.min(Ne,Ye)),_t=Math.max(Se,Math.max(Ne,Ye));if(ht===_t)return fe=ht,L5(0,0,fe*100);const zt=Se===ht?Ne-Ye:Ye===ht?Se-Ne:Ye-Se;return N=Se===ht?3:Ye===ht?1:5,N=60*(N-zt/(_t-ht)),W=(_t-ht)/_t,fe=_t,L5(Math.round(N),Math.round(W*100),Math.round(fe*100))},m7=c=>I5(P5(c)),D5=c=>E5(FN(c)),WN=c=>IN(c).orThunk(()=>f7(c).map(E5)).getOrThunk(()=>{const N=document.createElement("canvas");N.height=1,N.width=1;const W=N.getContext("2d");W.clearRect(0,0,N.width,N.height),W.fillStyle="#FFFFFF",W.fillStyle=c,W.fillRect(0,0,1,1);const fe=W.getImageData(0,0,1,1).data,Se=fe[0],Ne=fe[1],Ye=fe[2],ht=fe[3];return E5(e3(Se,Ne,Ye,ht))}),g7="forecolor",v7="hilitecolor",DX=5,BX=c=>{const N=[];for(let W=0;WN=>N.options.get(c),y7="#000000",zX=c=>{const N=c.options.register,W=Se=>h(Se,n)?{value:BX(Se),valid:!0}:{valid:!1,message:"Must be an array of strings."},fe=Se=>p(Se)&&Se>0?{value:Se,valid:!0}:{valid:!1,message:"Must be a positive number."};N("color_map",{processor:W,default:["#BFEDD2","Light Green","#FBEEB8","Light Yellow","#F8CAC6","Light Red","#ECCAFA","Light Purple","#C2E0F4","Light Blue","#2DC26B","Green","#F1C40F","Yellow","#E03E2D","Red","#B96AD9","Purple","#3598DB","Blue","#169179","Dark Turquoise","#E67E23","Orange","#BA372A","Dark Red","#843FA1","Dark Purple","#236FA1","Dark Blue","#ECF0F1","Light Gray","#CED4D9","Medium Gray","#95A5A6","Gray","#7E8C8D","Dark Gray","#34495E","Navy Blue","#000000","Black","#ffffff","White"]}),N("color_map_background",{processor:W}),N("color_map_foreground",{processor:W}),N("color_cols",{processor:fe,default:b7(c)}),N("color_cols_foreground",{processor:fe,default:YN(c,g7)}),N("color_cols_background",{processor:fe,default:YN(c,v7)}),N("custom_colors",{processor:"boolean",default:!0}),N("color_default_foreground",{processor:"string",default:y7}),N("color_default_background",{processor:"string",default:y7})},yA=(c,N)=>N===g7&&c.options.isSet("color_map_foreground")?Px("color_map_foreground")(c):N===v7&&c.options.isSet("color_map_background")?Px("color_map_background")(c):Px("color_map")(c),b7=(c,N="default")=>Math.max(DX,Math.ceil(Math.sqrt(yA(c,N).length))),YN=(c,N)=>{const W=Px("color_cols")(c),fe=b7(c,N);return W===b7(c)?fe:W},XN=(c,N="default")=>Math.round((()=>N===g7?Px("color_cols_foreground")(c):N===v7?Px("color_cols_background")(c):Px("color_cols")(c))()),GN=Px("custom_colors"),NX=Px("color_default_foreground"),KN=Px("color_default_background"),FX="rgba(0, 0, 0, 0)",$X=c=>f7(c).exists(N=>N.alpha!==0),Rx=c=>uc(c,N=>{if(pr(N)){const W=ta(N,"background-color");return Tt($X(W),W)}else return I.none()}).getOr(FX),JN=(c,N)=>{const W=Ut.fromDom(c.selection.getStart()),fe=N==="hilitecolor"?Rx(W):ta(W,"color");return f7(fe).map(Se=>"#"+E5(Se).value)},VX=(c,N,W)=>{c.undoManager.transact(()=>{c.focus(),c.formatter.apply(N,{value:W}),c.nodeChanged()})},x7=(c,N)=>{c.undoManager.transact(()=>{c.focus(),c.formatter.remove(N,{value:null},void 0,!0),c.nodeChanged()})},rp=c=>{c.addCommand("mceApplyTextcolor",(N,W)=>{VX(c,N,W)}),c.addCommand("mceRemoveTextcolor",N=>{x7(c,N)})},eF=c=>{const N="choiceitem",W={type:N,text:"Remove color",icon:"color-swatch-remove-color",value:"remove"};return c?[W,{type:N,text:"Custom color",icon:"color-picker",value:"custom"}]:[W]},_7=(c,N,W,fe)=>{W==="custom"?aF(c)(Ne=>{Ne.each(Ye=>{qN(N,Ye),c.execCommand("mceApplyTextcolor",N,Ye),fe(Ye)})},JN(c,N).getOr(y7)):W==="remove"?(fe(""),c.execCommand("mceRemoveTextcolor",N)):(fe(W),c.execCommand("mceApplyTextcolor",N,W))},w7=(c,N,W)=>c.concat(ZN(N).concat(eF(W))),tF=(c,N,W)=>fe=>{fe(w7(c,N,W))},O7=(c,N,W)=>{const fe=N==="forecolor"?"tox-icon-text-color__color":"tox-icon-highlight-bg-color__color";c.setIconFill(fe,W)},nF=(c,N)=>{c.setTooltip(N)},rF=(c,N)=>W=>{const fe=JN(c,N);return Ct(fe,W.toUpperCase())},S7=(c,N,W)=>{if(lt(W))return N==="forecolor"?"Text color":"Background color";const fe=N==="forecolor"?"Text color {0}":"Background color {0}",Se=w7(yA(c,N),N,!1),Ne=ce(Se,Ye=>Ye.value===W).getOr({text:""}).text;return c.translate([fe,c.translate(Ne)])},oF=(c,N,W,fe)=>{c.ui.registry.addSplitButton(N,{tooltip:S7(c,W,fe.get()),presets:"color",icon:N==="forecolor"?"text-color":"highlight-bg-color",select:rF(c,W),columns:XN(c,W),fetch:tF(yA(c,W),W,GN(c)),onAction:Se=>{_7(c,W,fe.get(),v)},onItemAction:(Se,Ne)=>{_7(c,W,Ne,Ye=>{fe.set(Ye),UN(c,{name:N,color:Ye})})},onSetup:Se=>{O7(Se,N,fe.get());const Ne=Ye=>{Ye.name===N&&(O7(Se,Ye.name,Ye.color),nF(Se,S7(c,W,Ye.color)))};return c.on("TextColorChange",Ne),mA(Nm(c)(Se),()=>{c.off("TextColorChange",Ne)})}})},iF=(c,N,W,fe,Se)=>{c.ui.registry.addNestedMenuItem(N,{text:fe,icon:N==="forecolor"?"text-color":"highlight-bg-color",onSetup:Ne=>(nF(Ne,S7(c,W,Se.get())),O7(Ne,N,Se.get()),Nm(c)(Ne)),getSubmenuItems:()=>[{type:"fancymenuitem",fancytype:"colorswatch",select:rF(c,W),initData:{storageKey:W},onAction:Ne=>{_7(c,W,Ne.value,Ye=>{Se.set(Ye),UN(c,{name:N,color:Ye})})}}]})},aF=c=>(N,W)=>{let fe=!1;const Se=ht=>{const zt=ht.getData().colorpicker;fe?(N(I.from(zt)),ht.close()):c.windowManager.alert(c.translate(["Invalid hex color code: {0}",zt]))},Ne=(ht,_t)=>{_t.name==="hex-valid"&&(fe=_t.value)},Ye={colorpicker:W};c.windowManager.open({title:"Color Picker",size:"normal",body:{type:"panel",items:[{type:"colorpicker",name:"colorpicker",label:"Color"}]},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:Ye,onAction:Ne,onSubmit:Se,onClose:v,onCancel:()=>{N(I.none())}})},UX=c=>{rp(c);const N=NX(c),W=KN(c),fe=Fi(N),Se=Fi(W);oF(c,"forecolor","forecolor",fe),oF(c,"backcolor","hilitecolor",Se),iF(c,"forecolor","forecolor","Text color",fe),iF(c,"backcolor","hilitecolor","Background color",Se)},k7=(c,N,W,fe,Se,Ne,Ye,ht)=>{const _t=nA(N),Yt=jX(N,W,fe,Se!=="color"?"normal":"color",Ne,Ye,ht);return VP(c,_t,Yt,fe,{menuType:Se})},jX=(c,N,W,fe,Se,Ne,Ye)=>Vt(re(c,ht=>ht.type==="choiceitem"?uX(ht).fold(J2,_t=>I.some(i7(_t,W===1,fe,N,Ne(_t.value),Se,Ye,nA(c)))):I.none())),bA=(c,N)=>{const W=qO(N);return c===1?{mode:"menu",moveOnTab:!0}:c==="auto"?{mode:"grid",selector:"."+W.item,initSize:{numColumns:1,numRows:1}}:{mode:"matrix",rowSelector:"."+(N==="color"?"tox-swatches__row":"tox-collection__group"),previousSelector:Se=>N==="color"?hs(Se.element,"[aria-checked=true]"):I.none()}},HX=(c,N)=>c===1?{mode:"menu",moveOnTab:!1,selector:".tox-collection__item"}:c==="auto"?{mode:"flatgrid",selector:".tox-collection__item",initSize:{numColumns:1,numRows:1}}:{mode:"matrix",selectors:{row:N==="color"?".tox-swatches__row":".tox-collection__group",cell:N==="color"?`.${Y6}`:`.${W6}`}},QX=(c,N)=>{const W=ZX(c,N),fe=N.colorinput.getColorCols(c.initData.storageKey),Se="color",Ye={...k7(Gi("menu-value"),W,ht=>{c.onAction({value:ht})},fe,Se,wy.CLOSE_ON_EXECUTE,c.select.getOr(D),N.shared.providers),markers:qO(Se),movement:bA(fe,Se),showMenuRole:!1};return{type:"widget",data:{value:Gi("widget-id")},dom:{tag:"div",classes:["tox-fancymenuitem"]},autofocus:!0,components:[a7.widget(xv.sketch(Ye))]}},ZX=(c,N)=>{const W=c.initData.allowCustomColors&&N.colorinput.hasCustomColors();return c.initData.colors.fold(()=>w7(N.colorinput.getColors(c.initData.storageKey),c.initData.storageKey,W),fe=>fe.concat(eF(W)))},sF=Gi("cell-over"),lF=Gi("cell-execute"),qX=c=>(N,W)=>c.shared.providers.translate(["{0} columns, {1} rows",W,N]),WX=(c,N,W)=>{const fe=Ye=>_a(Ye,sF,{row:c,col:N}),Se=Ye=>_a(Ye,lF,{row:c,col:N}),Ne=(Ye,ht)=>{ht.stop(),Se(Ye)};return Wa({dom:{tag:"div",attributes:{role:"button","aria-label":W}},behaviours:si([Cs("insert-table-picker-cell",[Qo(Yc(),is.focus),Qo(Qp(),Se),Qo(s0(),Ne),Qo(Qm(),Ne)]),Ws.config({toggleClass:"tox-insert-table-picker__selected",toggleOnExecute:!1}),is.config({onFocus:fe})])})},YX=(c,N,W)=>{const fe=[];for(let Se=0;Se{for(let Ne=0;Neve(c,N=>re(N,wa)),T7=(c,N)=>To(`${N}x${c}`),cF={inserttable:(c,N)=>{const Se=qX(N),Ne=YX(Se,10,10),Ye=T7(0,0),ht=pc({dom:{tag:"span",classes:["tox-insert-table-picker__label"]},components:[Ye],behaviours:si([us.config({})])});return{type:"widget",data:{value:Gi("widget-id")},dom:{tag:"div",classes:["tox-fancymenuitem"]},autofocus:!0,components:[a7.widget({dom:{tag:"div",classes:["tox-insert-table-picker"]},components:GX(Ne).concat(ht.asSpec()),behaviours:si([Cs("insert-table-picker",[Mc(_t=>{us.set(ht.get(_t),[Ye])}),im(sF,(_t,zt,Yt)=>{const{row:vn,col:zn}=Yt.event;XX(Ne,vn,zn,10,10),us.set(ht.get(_t),[T7(vn+1,zn+1)])}),im(lF,(_t,zt,Yt)=>{const{row:vn,col:zn}=Yt.event;ls(_t,W0()),c.onAction({numRows:vn+1,numColumns:zn+1})})]),Da.config({initSize:{numRows:10,numColumns:10},mode:"flatgrid",selector:'[role="button"]'})])})]}},colorswatch:QX},KX=(c,N)=>Je(cF,c.fancytype).map(W=>W(c,N)),JX=(c,N,W,fe=!0,Se=!1)=>{const Ne=Se?kN(W.icons):SN(W.icons),Ye=_t=>({isEnabled:()=>!he.isDisabled(_t),setEnabled:zt=>he.set(_t,!zt),setIconFill:(zt,Yt)=>{hs(_t.element,`svg path[class="${zt}"], rect[class="${zt}"]`).each(vn=>{Dr(vn,"fill",Yt)})},setTooltip:zt=>{const Yt=W.translate(zt);Dr(_t.element,"aria-label",Yt)}}),ht=M5({presets:"normal",iconContent:c.icon,textContent:c.text,htmlContent:I.none(),ariaLabel:c.text,caret:I.some(Ne),checkMark:I.none(),shortcutContent:c.shortcut},W,fe);return jS({data:JO(c),getApi:Ye,enabled:c.enabled,onAction:v,onSetup:c.onSetup,triggersSubmenu:!0,itemBehaviours:[]},ht,N,W)},eG=(c,N,W,fe=!0)=>{const Se=Ye=>({isEnabled:()=>!he.isDisabled(Ye),setEnabled:ht=>he.set(Ye,!ht)}),Ne=M5({presets:"normal",iconContent:c.icon,textContent:c.text,htmlContent:I.none(),ariaLabel:c.text,caret:I.none(),checkMark:I.none(),shortcutContent:c.shortcut},W,fe);return jS({data:JO(c),getApi:Se,enabled:c.enabled,onAction:c.onAction,onSetup:c.onSetup,triggersSubmenu:!1,itemBehaviours:[]},Ne,N,W)},uF=c=>({type:"separator",dom:{tag:"div",classes:[W6,Uz]},components:c.text.map(To).toArray()}),tG=(c,N,W,fe=!0)=>{const Se=Ye=>({setActive:ht=>{Ws.set(Ye,ht)},isActive:()=>Ws.isOn(Ye),isEnabled:()=>!he.isDisabled(Ye),setEnabled:ht=>he.set(Ye,!ht)}),Ne=M5({iconContent:c.icon,textContent:c.text,htmlContent:I.none(),ariaLabel:c.text,checkMark:I.some(ON(W.icons)),caret:I.none(),shortcutContent:c.shortcut,presets:"normal",meta:c.meta},W,fe);return Fs(jS({data:JO(c),enabled:c.enabled,getApi:Se,onAction:c.onAction,onSetup:c.onSetup,triggersSubmenu:!1,itemBehaviours:[]},Ne,N,W),{toggling:{toggleClass:X6,toggleOnExecute:!1,selected:c.active},role:c.role.getOrUndefined()})},nG=MN,fF=uF,rG=eG,dF=JX,oG=tG,hF=KX,iG=o7;var sG=Object.freeze({__proto__:null,getCoupled:(c,N,W,fe)=>W.getOrCreate(c,N,fe),getExistingCoupled:(c,N,W,fe)=>W.getExisting(c,N,fe)}),lG=[Bn("others",pt(Yi.value,Qt()))],cG=Object.freeze({__proto__:null,init:()=>{const c={},N=(Ne,Ye)=>{if(ke(Ne.others).length===0)throw new Error("Cannot find any known coupled components");return Je(c,Ye)},W=(Ne,Ye,ht)=>N(Ye,ht).getOrThunk(()=>{const zt=Je(Ye.others,ht).getOrDie("No information found for coupled component: "+ht)(Ne),Yt=Ne.getSystem().build(zt);return c[ht]=Yt,Yt}),fe=(Ne,Ye,ht)=>N(Ye,ht).orThunk(()=>(Je(Ye.others,ht).getOrDie("No information found for coupled component: "+ht),I.none())),Se=_({});return pf({readState:Se,getExisting:fe,getOrCreate:W})}});const ud=Ld({fields:lG,name:"coupling",apis:sG,state:cG}),C7=c=>{let N=I.none(),W=[];const fe=zt=>C7(Yt=>{Se(vn=>{Yt(zt(vn))})}),Se=zt=>{Ye()?_t(zt):W.push(zt)},Ne=zt=>{Ye()||(N=I.some(zt),ht(W),W=[])},Ye=()=>N.isSome(),ht=zt=>{q(zt,_t)},_t=zt=>{N.each(Yt=>{setTimeout(()=>{zt(Yt)},0)})};return c(Ne),{get:Se,map:fe,isReady:Ye}},uG={nu:C7,pure:c=>C7(N=>{N(c)})},fG=c=>{setTimeout(()=>{throw c},0)},QS=c=>{const N=_t=>{c().then(_t,fG)};return{map:_t=>QS(()=>c().then(_t)),bind:_t=>QS(()=>c().then(zt=>_t(zt).toPromise())),anonBind:_t=>QS(()=>c().then(()=>_t.toPromise())),toLazy:()=>uG.nu(N),toCached:()=>{let _t=null;return QS(()=>(_t===null&&(_t=c()),_t))},toPromise:c,get:N}},Bp={nu:c=>QS(()=>new Promise(c)),pure:c=>QS(()=>Promise.resolve(c))},pF=_("sink"),mF=_(Ug({name:pF(),overrides:_({dom:{tag:"div"},behaviours:si([Ip.config({useFixed:k})]),events:rc([od(Ap()),od(iu()),od(s0())])})})),gF=(c,N)=>{const W=c.getHotspot(N).getOr(N),fe="hotspot",Se=c.getAnchorOverrides();return c.layouts.fold(()=>({type:fe,hotspot:W,overrides:Se}),Ne=>({type:fe,hotspot:W,overrides:Se,layouts:Ne}))},dG=(c,N,W)=>{const fe=c.fetch;return fe(W).map(N)},hG=(c,N,W,fe,Se,Ne,Ye)=>{const ht=dG(c,N,fe),_t=M7(fe,c);return ht.map(zt=>zt.bind(Yt=>{const vn=Yt.menus[Yt.primary];return I.from(vn).each(zn=>{c.listRole.each(Vn=>{zn.role=Vn})}),I.from(uw.sketch({...Ne.menu(),uid:ty(""),data:Yt,highlightOnOpen:Ye,onOpenMenu:(zn,Vn)=>{const sr=_t().getOrDie();Ip.position(sr,Vn,{anchor:W}),Dl.decloak(Se)},onOpenSubmenu:(zn,Vn,sr)=>{const mr=_t().getOrDie();Ip.position(mr,sr,{anchor:{type:"submenu",item:Vn}}),Dl.decloak(Se)},onRepositionMenu:(zn,Vn,sr)=>{const mr=_t().getOrDie();Ip.position(mr,Vn,{anchor:W}),q(sr,lo=>{Ip.position(mr,lo.triggeredMenu,{anchor:{type:"submenu",item:lo.triggeringItem}})})},onEscape:()=>(is.focus(fe),Dl.close(Se),I.some(!0))}))}))},ZS=(c,N,W,fe,Se,Ne,Ye)=>{const ht=gF(c,W);return hG(c,N,ht,W,fe,Se,Ye).map(zt=>(zt.fold(()=>{Dl.isOpen(fe)&&Dl.close(fe)},Yt=>{Dl.cloak(fe),Dl.open(fe,Yt),Ne(fe)}),fe))},pG=(c,N,W,fe,Se,Ne,Ye)=>(Dl.close(fe),Bp.pure(fe)),A7=(c,N,W,fe,Se,Ne)=>{const Ye=ud.getCoupled(W,"sandbox");return(Dl.isOpen(Ye)?pG:ZS)(c,N,W,Ye,fe,Se,Ne)},mG=(c,N,W)=>{const fe=Bl.getCurrent(N).getOr(N),Se=Ys(c.element);W?Cr(fe.element,"min-width",Se+"px"):pd(fe.element,Se)},M7=(c,N)=>c.getSystem().getByUid(N.uid+"-"+pF()).map(W=>()=>Yi.value(W)).getOrThunk(()=>N.lazySink.fold(()=>()=>Yi.error(new Error("No internal sink is specified, nor could an external sink be found")),W=>()=>W(c))),E7=c=>{Dl.getState(c).each(N=>{uw.repositionMenus(N)})},P7=(c,N,W)=>{const fe=xd(),Se=(ht,_t)=>{const zt=gF(c,N);fe.link(N.element),c.matchWidth&&mG(zt.hotspot,_t,c.useMinWidth),c.onOpen(zt,ht,_t),W!==void 0&&W.onOpen!==void 0&&W.onOpen(ht,_t)},Ne=(ht,_t)=>{fe.unlink(N.element),Ye().getOr(_t).element.dom.dispatchEvent(new window.FocusEvent("focusout")),W!==void 0&&W.onClose!==void 0&&W.onClose(ht,_t)},Ye=M7(N,c);return{dom:{tag:"div",classes:c.sandboxClasses,attributes:{id:fe.id}},behaviours:P0.augment(c.sandboxBehaviours,[Ki.config({store:{mode:"memory",initialValue:N}}),Dl.config({onOpen:Se,onClose:Ne,isPartOf:(ht,_t,zt)=>gs(_t,zt)||gs(N,zt),getAttachPoint:()=>Ye().getOrDie()}),Bl.config({find:ht=>Dl.getState(ht).bind(_t=>Bl.getCurrent(_t))}),eh.config({channels:{...Mx({isExtraPart:D}),...Pk({doReposition:E7})}})])}},vF=c=>{const N=ud.getCoupled(c,"sandbox");E7(N)},xA=()=>[Rr("sandboxClasses",[]),P0.field("sandboxBehaviours",[Bl,eh,Dl,Ki])],gG=_([yn("dom"),yn("fetch"),Js("onOpen"),Jd("onExecute"),Rr("getHotspot",I.some),Rr("getAnchorOverrides",_({})),Im(),Bh("dropdownBehaviours",[Ws,ud,Da,is]),yn("toggleClass"),Rr("eventOrder",{}),ui("lazySink"),Rr("matchWidth",!1),Rr("useMinWidth",!1),ui("role"),ui("listRole")].concat(xA())),vG=_([R0({schema:[tg(),Rr("fakeFocus",!1)],name:"menu",defaults:c=>({onExecute:c.onExecute})}),mF()]),yG=(c,N,W,fe)=>{const Se=Yt=>Je(c.dom,"attributes").bind(vn=>Je(vn,Yt)),Ne=Yt=>{Dl.getState(Yt).each(vn=>{uw.highlightPrimary(vn)})},Ye=(Yt,vn,zn)=>A7(c,R,Yt,fe,vn,zn),ht=Yt=>{Ye(Yt,Ne,cd.HighlightMenuAndItem).get(v)},_t={expand:Yt=>{Ws.isOn(Yt)||Ye(Yt,v,cd.HighlightNone).get(v)},open:Yt=>{Ws.isOn(Yt)||Ye(Yt,v,cd.HighlightMenuAndItem).get(v)},refetch:Yt=>ud.getExistingCoupled(Yt,"sandbox").fold(()=>Ye(Yt,v,cd.HighlightMenuAndItem).map(v),zn=>ZS(c,R,Yt,zn,fe,v,cd.HighlightMenuAndItem).map(v)),isOpen:Ws.isOn,close:Yt=>{Ws.isOn(Yt)&&Ye(Yt,v,cd.HighlightMenuAndItem).get(v)},repositionMenus:Yt=>{Ws.isOn(Yt)&&vF(Yt)}},zt=(Yt,vn)=>(Wp(Yt),I.some(!0));return{uid:c.uid,dom:c.dom,components:N,behaviours:zh(c.dropdownBehaviours,[Ws.config({toggleClass:c.toggleClass,aria:{mode:"expanded"}}),ud.config({others:{sandbox:Yt=>P7(c,Yt,{onOpen:()=>Ws.on(Yt),onClose:()=>Ws.off(Yt)})}}),Da.config({mode:"special",onSpace:zt,onEnter:zt,onDown:(Yt,vn)=>{if(Cv.isOpen(Yt)){const zn=ud.getCoupled(Yt,"sandbox");Ne(zn)}else Cv.open(Yt);return I.some(!0)},onEscape:(Yt,vn)=>Cv.isOpen(Yt)?(Cv.close(Yt),I.some(!0)):I.none()}),is.config({})]),events:C6(I.some(ht)),eventOrder:{...c.eventOrder,[Qp()]:["disabling","toggling","alloy.base.behaviour"]},apis:_t,domModification:{attributes:{"aria-haspopup":c.listRole.getOr("true"),...c.role.fold(()=>({}),Yt=>({role:Yt})),...c.dom.tag==="button"?{type:Se("type").getOr("button")}:{}}}}},Cv=em({name:"Dropdown",configFields:gG(),partFields:vG(),factory:yG,apis:{open:(c,N)=>c.open(N),refetch:(c,N)=>c.refetch(N),expand:(c,N)=>c.expand(N),close:(c,N)=>c.close(N),isOpen:(c,N)=>c.isOpen(N),repositionMenus:(c,N)=>c.repositionMenus(N)}}),bG=c=>{switch(c.searchMode){case"no-search":return{menuType:"normal"};default:return{menuType:"searchable",searchMode:c}}},xG=c=>{const N=Ki.getValue(c),W=w5(c).map(Jz);Cv.refetch(N).get(()=>{const fe=ud.getCoupled(N,"sandbox");W.each(Se=>w5(fe).each(Ne=>HY(Ne,Se)))})},_A=(c,N)=>{_G(c).each(W=>{q1(c,W.element,N.event.eventType,N.event.interactionEvent)})},_G=c=>Dl.getState(c).bind(Ta.getHighlighted).bind(Ta.getHighlighted),wA=c=>ph(c.element,YO)?I.some(c.element):hs(c.element,"."+YO),yF=(c,N,W)=>{Kz(c).each(fe=>{QY(fe,W),wA(N).each(Ne=>{Ho(Ne,"id").each(Ye=>Dr(fe.element,"aria-controls",Ye))})}),Dr(W.element,"aria-selected","true")},wG=(c,N,W)=>{Dr(W.element,"aria-selected","false")},OG=c=>{Kz(c).each(N=>is.focus(N))},SG=c=>ud.getExistingCoupled(c,"sandbox").bind(w5).map(Jz).map(W=>W.fetchPattern).getOr("");var R7;(function(c){c[c.ContentFocus=0]="ContentFocus",c[c.UiFocus=1]="UiFocus"})(R7||(R7={}));const OA=(c,N,W,fe,Se)=>{const Ne=W.shared.providers,Ye=ht=>Se?{...ht,shortcut:I.none(),icon:ht.text.isSome()?I.none():ht.icon}:ht;switch(c.type){case"menuitem":return dX(c).fold(J2,ht=>I.some(rG(Ye(ht),N,Ne,fe)));case"nestedmenuitem":return pX(c).fold(J2,ht=>I.some(dF(Ye(ht),N,Ne,fe,Se)));case"togglemenuitem":return gN(c).fold(J2,ht=>I.some(oG(Ye(ht),N,Ne,fe)));case"separator":return cN(c).fold(J2,ht=>I.some(fF(ht)));case"fancymenuitem":return lA(c).fold(J2,ht=>hF(ht,W));default:return console.error("Unknown item in general menu",c),I.none()}},qS=(c,N,W,fe,Se,Ne,Ye)=>{const ht=fe===1,_t=!ht||nA(c);return Vt(re(c,zt=>{switch(zt.type){case"separator":return rX(zt).fold(J2,Yt=>I.some(fF(Yt)));case"cardmenuitem":return cX(zt).fold(J2,Yt=>I.some(iG({...Yt,onAction:vn=>{Yt.onAction(vn),W(Yt.value,Yt.meta)}},Se,Ne,{itemBehaviours:n7(Yt.meta,Ne,I.none()),cardText:{matchText:N,highlightOn:Ye}})));case"autocompleteitem":default:return oX(zt).fold(J2,Yt=>I.some(nG(Yt,N,ht,"normal",W,Se,Ne,_t)))}}))},L7=(c,N,W,fe,Se,Ne)=>{const Ye=nA(N),ht=Vt(re(N,Yt=>{const vn=Vn=>Se?!mt(Vn,"text"):Ye,zn=Vn=>OA(Vn,W,fe,vn(Vn),Se);return Yt.type==="nestedmenuitem"&&Yt.getSubmenuItems().length<=0?zn({...Yt,enabled:!1}):zn(Yt)})),_t=bG(Ne);return(Se?WY:VP)(c,Ye,ht,1,_t)},SA=c=>uw.singleData(c.value,c),kG=(c,N,W,fe)=>{const Se=bA(N,fe),Ne=qO(fe);return{data:SA({...c,movement:Se,menuBehaviours:VS.unnamedEvents(N!=="auto"?[]:[Mc((Ye,ht)=>{JP(Ye,4,Ne.item).each(({numColumns:_t,numRows:zt})=>{Da.setGridSize(Ye,zt,_t)})})])}),menu:{markers:qO(fe),fakeFocus:W===R7.ContentFocus}}},TG=c=>xt.create(Ut.fromDom(c.startContainer),c.startOffset,Ut.fromDom(c.endContainer),c.endOffset),CG={register:(c,N)=>{const W=Gi("autocompleter"),fe=Fi(!1),Se=Fi(!1),Ne=Ds(),Ye=Wa(nf.sketch({dom:{tag:"div",classes:["tox-autocompleter"],attributes:{id:W}},components:[],fireDismissalEventInstead:{},inlineBehaviours:si([Cs("dismissAutocompleter",[Qo(Y0(),()=>vn()),Qo(Zm(),(Er,Wr)=>{Ho(Wr.event.target,"id").each(Jr=>Dr(Ut.fromDom(c.getBody()),"aria-activedescendant",Jr))})])]),lazySink:N.getSink})),ht=()=>nf.isOpen(Ye),_t=Se.get,zt=()=>{if(ht()){nf.hide(Ye),c.dom.remove(W,!1);const Er=Ut.fromDom(c.getBody());Ho(Er,"aria-owns").filter(Wr=>Wr===W).each(()=>{Zt(Er,"aria-owns"),Zt(Er,"aria-activedescendant")})}},Yt=()=>nf.getContent(Ye).bind(Er=>Be(Er.components(),0)),vn=()=>c.execCommand("mceAutocompleterClose"),zn=Er=>{const Wr=we(Er,Jr=>I.from(Jr.columns)).getOr(1);return ve(Er,Jr=>{const Xo=Jr.items;return qS(Xo,Jr.matchText,($o,Vi)=>{const Ji={hide:()=>vn(),reload:jo=>{zt(),c.execCommand("mceAutocompleterReload",!1,{fetchOptions:jo})}};c.execCommand("mceAutocompleterRefreshActiveRange"),Ne.get().each(jo=>{fe.set(!0),Jr.onAction(Ji,jo,$o,Vi),fe.set(!1)})},Wr,wy.BUBBLE_TO_SANDBOX,N,Jr.highlightOn)})},Vn=(Er,Wr)=>{const Jr=we(Er,Xo=>I.from(Xo.columns)).getOr(1);nf.showMenuAt(Ye,{anchor:{type:"selection",getSelection:()=>Ne.get().map(TG),root:Ut.fromDom(c.getBody())}},kG(VP("autocompleter-value",!0,Wr,Jr,{menuType:"normal"}),Jr,R7.ContentFocus,"normal")),Yt().each(Ta.highlightFirst)},sr=Er=>{const Wr=zn(Er);Wr.length>0?(Vn(Er,Wr),Dr(Ut.fromDom(c.getBody()),"aria-owns",W),c.inline||mr()):zt()},mr=()=>{c.dom.get(W)&&c.dom.remove(W,!1);const Er=c.getDoc().documentElement,Wr=c.selection.getNode(),Jr=Yy(Ye.element);Oo(Jr,{border:"0",clip:"rect(0 0 0 0)",height:"1px",margin:"-1px",overflow:"hidden",padding:"0",position:"absolute",width:"1px",top:`${Wr.offsetTop}px`,left:`${Wr.offsetLeft}px`}),c.dom.add(Er,Jr.dom),hs(Jr,'[role="menu"]').each(Xo=>{Qi(Xo,"position"),Qi(Xo,"max-height")})};c.on("AutocompleterStart",({lookupData:Er})=>{Se.set(!0),fe.set(!1),sr(Er)}),c.on("AutocompleterUpdate",({lookupData:Er})=>sr(Er)),c.on("AutocompleterUpdateActiveRange",({range:Er})=>Ne.set(Er)),c.on("AutocompleterEnd",()=>{zt(),Se.set(!1),fe.set(!1),Ne.clear()});const lo={cancelIfNecessary:vn,isMenuOpen:ht,isActive:_t,isProcessingAction:fe.get,getMenu:Yt};Vz.setup(lo,c)}},B5=(c,N,W)=>au(c,N,W).isSome(),bF=(c,N)=>{let W=null;return{cancel:()=>{W!==null&&(clearTimeout(W),W=null)},schedule:(...Ne)=>{W=setTimeout(()=>{c.apply(null,Ne),W=null},N)}}},xF=5,AG=400,_F=c=>{const N=c.raw;return N.touches===void 0||N.touches.length!==1?I.none():I.some(N.touches[0])},MG=(c,N)=>{const W=Math.abs(c.clientX-N.x),fe=Math.abs(c.clientY-N.y);return W>xF||fe>xF},EG=c=>{const N=Ds(),W=Fi(!1),fe=bF(zt=>{c.triggerEvent(Xd(),zt),W.set(!0)},AG),Se=zt=>(_F(zt).each(Yt=>{fe.cancel();const vn={x:Yt.clientX,y:Yt.clientY,target:zt.target};fe.schedule(zt),W.set(!1),N.set(vn)}),I.none()),Ne=zt=>(fe.cancel(),_F(zt).each(Yt=>{N.on(vn=>{MG(Yt,vn)&&N.clear()})}),I.none()),Ye=zt=>{fe.cancel();const Yt=vn=>Eo(vn.target,zt.target);return N.get().filter(Yt).map(vn=>W.get()?(zt.prevent(),!1):c.triggerEvent(Qm(),zt))},ht=ka([{key:up(),value:Se},{key:ns(),value:Ne},{key:Ac(),value:Ye}]);return{fireIfReady:(zt,Yt)=>Je(ht,Yt).bind(vn=>vn(zt))}},wF=c=>c.raw.which===sf[0]&&!X(["input","textarea"],kr(c.target))&&!B5(c.target,'[contenteditable="true"]'),WS=(c,N)=>{const W={stopBackspace:!0,...N},fe=["touchstart","touchmove","touchend","touchcancel","gesturestart","mousedown","mouseup","mouseover","mousemove","mouseout","click"],Se=EG(W),Ne=re(fe.concat(["selectstart","input","contextmenu","change","transitionend","transitioncancel","drag","dragstart","dragend","dragenter","dragleave","dragover","drop","keyup"]),Vn=>Nd(c,Vn,sr=>{Se.fireIfReady(sr,Vn).each(lo=>{lo&&sr.kill()}),W.triggerEvent(Vn,sr)&&sr.kill()})),Ye=Ds(),ht=Nd(c,"paste",Vn=>{Se.fireIfReady(Vn,"paste").each(mr=>{mr&&Vn.kill()}),W.triggerEvent("paste",Vn)&&Vn.kill(),Ye.set(setTimeout(()=>{W.triggerEvent(l0(),Vn)},0))}),_t=Nd(c,"keydown",Vn=>{W.triggerEvent("keydown",Vn)?Vn.kill():W.stopBackspace&&wF(Vn)&&Vn.prevent()}),zt=Nd(c,"focusin",Vn=>{W.triggerEvent("focusin",Vn)&&Vn.kill()}),Yt=Ds(),vn=Nd(c,"focusout",Vn=>{W.triggerEvent("focusout",Vn)&&Vn.kill(),Yt.set(setTimeout(()=>{W.triggerEvent(rd(),Vn)},0))});return{unbind:()=>{q(Ne,Vn=>{Vn.unbind()}),_t.unbind(),zt.unbind(),vn.unbind(),ht.unbind(),Ye.on(clearTimeout),Yt.on(clearTimeout)}}},yw=(c,N)=>{const W=Je(c,"target").getOr(N);return Fi(W)},PG=(c,N)=>{const W=Fi(!1),fe=Fi(!1);return{stop:()=>{W.set(!0)},cut:()=>{fe.set(!0)},isStopped:W.get,isCut:fe.get,event:c,setSource:N.set,getSource:N.get}},OF=c=>{const N=Fi(!1);return{stop:()=>{N.set(!0)},cut:v,isStopped:N.get,isCut:D,event:c,setSource:A("Cannot set source of a broadcasted event"),getSource:A("Cannot get source of a broadcasted event")}},YS=jn.generate([{stopped:[]},{resume:["element"]},{complete:[]}]),z5=(c,N,W,fe,Se,Ne)=>{const Ye=c(N,fe),ht=PG(W,Se);return Ye.fold(()=>(Ne.logEventNoHandlers(N,fe),YS.complete()),_t=>{const zt=_t.descHandler;return Ig(zt)(ht),ht.isStopped()?(Ne.logEventStopped(N,_t.element,zt.purpose),YS.stopped()):ht.isCut()?(Ne.logEventCut(N,_t.element,zt.purpose),YS.complete()):jr(_t.element).fold(()=>(Ne.logNoParent(N,_t.element,zt.purpose),YS.complete()),vn=>(Ne.logEventResponse(N,_t.element,zt.purpose),YS.resume(vn)))})},SF=(c,N,W,fe,Se,Ne)=>z5(c,N,W,fe,Se,Ne).fold(k,Ye=>SF(c,N,W,Ye,Se,Ne),D),N5=(c,N,W,fe,Se)=>{const Ne=yw(W,fe);return z5(c,N,W,fe,Ne,Se)},F5=(c,N,W)=>{const fe=OF(N);return q(c,Se=>{const Ne=Se.descHandler;Ig(Ne)(fe)}),fe.isStopped()},RG=(c,N,W,fe)=>kF(c,N,W,W.target,fe),kF=(c,N,W,fe,Se)=>{const Ne=yw(W,fe);return SF(c,N,W,fe,Ne,Se)},LG=(c,N)=>({element:c,descHandler:N}),IG=(c,N)=>({id:c,descHandler:N}),DG=()=>{const c={},N=(Ye,ht,_t)=>{Xe(_t,(zt,Yt)=>{const vn=c[Yt]!==void 0?c[Yt]:{};vn[ht]=Pp(zt,Ye),c[Yt]=vn})},W=(Ye,ht)=>Em(ht).bind(_t=>Je(Ye,_t)).map(_t=>LG(ht,_t));return{registerId:N,unregisterId:Ye=>{Xe(c,(ht,_t)=>{mt(ht,Ye)&&delete ht[Ye]})},filterByType:Ye=>Je(c,Ye).map(ht=>He(ht,(_t,zt)=>IG(zt,_t))).getOr([]),find:(Ye,ht,_t)=>Je(c,ht).bind(zt=>uc(_t,Yt=>W(zt,Yt),Ye))}},BG=()=>{const c=DG(),N={},W=zt=>{const Yt=zt.element;return Em(Yt).getOrThunk(()=>z_("uid-",zt.element))},fe=(zt,Yt)=>{const vn=N[Yt];if(vn===zt)Ne(zt);else throw new Error('The tagId "'+Yt+'" is already used by: '+i1(vn.element)+` +Cannot use it for: `+i1(zt.element)+` +The conflicting element is`+(Yn(vn.element)?" ":" not ")+"already in the DOM")},Se=zt=>{const Yt=W(zt);gt(N,Yt)&&fe(zt,Yt);const vn=[zt];c.registerId(vn,Yt,zt.events),N[Yt]=zt},Ne=zt=>{Em(zt.element).each(Yt=>{delete N[Yt],c.unregisterId(Yt)})};return{find:(zt,Yt,vn)=>c.find(zt,Yt,vn),filter:zt=>c.filterByType(zt),register:Se,unregister:Ne,getById:zt=>Je(N,zt)}},Ob=cg({name:"Container",factory:c=>{const{attributes:N,...W}=c.dom;return{uid:c.uid,dom:{tag:"div",attributes:{role:"presentation",...N},...W},components:c.components,behaviours:AO(c.containerBehaviours),events:c.events,domModification:c.domModification,eventOrder:c.eventOrder}},configFields:[Rr("components",[]),Bh("containerBehaviours",[]),Rr("events",{}),Rr("domModification",{}),Rr("eventOrder",{})]}),$5=c=>{const N=Er=>jr(c.element).fold(k,Wr=>Eo(Er,Wr)),W=BG(),fe=(Er,Wr)=>W.find(N,Er,Wr),Se=WS(c.element,{triggerEvent:(Er,Wr)=>Mm(Er,Wr.target,Jr=>RG(fe,Er,Wr,Jr))}),Ne={debugInfo:_("real"),triggerEvent:(Er,Wr,Jr)=>{Mm(Er,Wr,Xo=>kF(fe,Er,Jr,Wr,Xo))},triggerFocus:(Er,Wr)=>{Em(Er).fold(()=>{Pf(Er)},Jr=>{Mm(hh(),Er,Xo=>(N5(fe,hh(),{originator:Wr,kill:v,prevent:v,target:Er},Er,Xo),!1))})},triggerEscape:(Er,Wr)=>{Ne.triggerEvent("keydown",Er.element,Wr.event)},getByUid:Er=>mr(Er),getByDom:Er=>lo(Er),build:Wa,buildOrPatch:Oa,addToGui:Er=>{_t(Er)},removeFromGui:Er=>{zt(Er)},addToWorld:Er=>{Ye(Er)},removeFromWorld:Er=>{ht(Er)},broadcast:Er=>{zn(Er)},broadcastOn:(Er,Wr)=>{Vn(Er,Wr)},broadcastEvent:(Er,Wr)=>{sr(Er,Wr)},isConnected:k},Ye=Er=>{Er.connect(Ne),Qr(Er.element)||(W.register(Er),q(Er.components(),Ye),Ne.triggerEvent(Yh(),Er.element,{target:Er.element}))},ht=Er=>{Qr(Er.element)||(q(Er.components(),ht),W.unregister(Er)),Er.disconnect()},_t=Er=>{v1(c,Er)},zt=Er=>{pb(Er)},Yt=()=>{Se.unbind(),Ls(c.element)},vn=Er=>{const Wr=W.filter(Hp());q(Wr,Jr=>{const Xo=Jr.descHandler;Ig(Xo)(Er)})},zn=Er=>{vn({universal:!0,data:Er})},Vn=(Er,Wr)=>{vn({universal:!1,channels:Er,data:Wr})},sr=(Er,Wr)=>{const Jr=W.filter(Er);return F5(Jr,Wr)},mr=Er=>W.getById(Er).fold(()=>Yi.error(new Error('Could not find component with uid: "'+Er+'" in system.')),Yi.value),lo=Er=>{const Wr=Em(Er).getOr("not found");return mr(Wr)};return Ye(c),{root:c,element:c.element,destroy:Yt,add:_t,remove:zt,getByUid:mr,getByDom:lo,addToWorld:Ye,removeFromWorld:ht,broadcast:zn,broadcastOn:Vn,broadcastEvent:sr}},zG=(c,N)=>({dom:{tag:"div",classes:["tox-bar","tox-form__controls-h-stack"]},components:re(c.items,N.interpreter)}),NG=_([Rr("prefix","form-field"),Bh("fieldBehaviours",[Bl,Ki])]),FG=_([Ug({schema:[yn("dom")],name:"label"}),Ug({factory:{sketch:c=>({uid:c.uid,dom:{tag:"span",styles:{display:"none"},attributes:{"aria-hidden":"true"},innerHtml:c.text}})},schema:[yn("text")],name:"aria-descriptor"}),yp({factory:{sketch:c=>{const N=Ia(c,["factory"]);return c.factory.sketch(N)}},schema:[yn("factory")],name:"field"})]),TF=(c,N,W,fe)=>{const Se=zh(c.fieldBehaviours,[Bl.config({find:ht=>hi(ht,c,"field")}),Ki.config({store:{mode:"manual",getValue:ht=>Bl.getCurrent(ht).bind(Ki.getValue),setValue:(ht,_t)=>{Bl.getCurrent(ht).each(zt=>{Ki.setValue(zt,_t)})}}})]),Ne=rc([Mc((ht,_t)=>{const zt=u6(ht,c,["label","field","aria-descriptor"]);zt.field().each(Yt=>{const vn=Gi(c.prefix);zt.label().each(zn=>{Dr(zn.element,"for",vn),Dr(Yt.element,"id",vn)}),zt["aria-descriptor"]().each(zn=>{const Vn=Gi(c.prefix);Dr(zn.element,"id",Vn),Dr(Yt.element,"aria-describedby",Vn)})})})]),Ye={getField:ht=>hi(ht,c,"field"),getLabel:ht=>hi(ht,c,"label")};return{uid:c.uid,dom:c.dom,components:N,behaviours:Se,events:Ne,apis:Ye}},Pc=em({name:"FormField",configFields:NG(),partFields:FG(),factory:TF,apis:{getField:(c,N)=>c.getField(N),getLabel:(c,N)=>c.getLabel(N)}});var $G=tinymce.util.Tools.resolve("tinymce.html.Entities");const V5=(c,N,W,fe)=>{const Se=VG(c,N,W,fe);return Pc.sketch(Se)},CF=(c,N)=>V5(c,N,[],[]),VG=(c,N,W,fe)=>({dom:AF(W),components:c.toArray().concat([N]),fieldBehaviours:si(fe)}),UG=()=>AF([]),AF=c=>({tag:"div",classes:["tox-form__group"].concat(c)}),bw=(c,N)=>Pc.parts.label({dom:{tag:"label",classes:["tox-label"]},components:[To(N.translate(c))]}),qg=Gi("form-component-change"),XS=Gi("form-close"),n_=Gi("form-cancel"),Lx=Gi("form-action"),U5=Gi("form-submit"),D7=Gi("form-block"),B7=Gi("form-unblock"),MF=Gi("form-tabchange"),z7=Gi("form-resize"),GS=(c,N,W)=>{const fe=c.label.map(Vn=>bw(Vn,N)),Se=N.icons(),Ne=Vn=>{var sr;return(sr=Se[Vn])!==null&&sr!==void 0?sr:Vn},Ye=Vn=>(sr,mr)=>{au(mr.event.target,"[data-collection-item-value]").each(lo=>{Vn(sr,mr,lo,qr(lo,"data-collection-item-value"))})},ht=(Vn,sr)=>{const mr=re(sr,Wr=>{const Jr=w1.translate(Wr.text),Xo=c.columns===1?`
    ${Jr}
    `:"",$o=`
    ${Ne(Wr.icon)}
    `,Vi={_:" "," - ":" ","-":" "},Ji=Jr.replace(/\_| \- |\-/g,sa=>Vi[sa]),jo=N.isDisabled()?" tox-collection__item--state-disabled":"";return`
    ${$o}${Xo}
    `}),lo=c.columns!=="auto"&&c.columns>1?K(mr,c.columns):[mr],Er=re(lo,Wr=>`
    ${Wr.join("")}
    `);p0(Vn.element,Er.join(""))},_t=Ye((Vn,sr,mr,lo)=>{sr.stop(),N.isDisabled()||_a(Vn,Lx,{name:c.name,value:lo})}),zt=[Qo(Yc(),Ye((Vn,sr,mr)=>{Pf(mr)})),Qo(s0(),_t),Qo(Qm(),_t),Qo(Cp(),Ye((Vn,sr,mr)=>{hs(Vn.element,"."+pw).each(lo=>{yu(lo,pw)}),Dc(mr,pw)})),Qo(wm(),Ye(Vn=>{hs(Vn.element,"."+pw).each(sr=>{yu(sr,pw),p1(sr)})})),Gd(Ye((Vn,sr,mr,lo)=>{_a(Vn,Lx,{name:c.name,value:lo})}))],Yt=(Vn,sr)=>re(np(Vn.element,".tox-collection__item"),sr),vn=Pc.parts.field({dom:{tag:"div",classes:["tox-collection"].concat(c.columns!==1?["tox-collection--grid"]:["tox-collection--list"])},components:[],factory:{sketch:R},behaviours:si([he.config({disabled:N.isDisabled,onDisabled:Vn=>{Yt(Vn,sr=>{Dc(sr,"tox-collection__item--state-disabled"),Dr(sr,"aria-disabled",!0)})},onEnabled:Vn=>{Yt(Vn,sr=>{yu(sr,"tox-collection__item--state-disabled"),Zt(sr,"aria-disabled")})}}),Fh(),us.config({}),Uf.config({...N.tooltips.getConfig({tooltipText:"",onShow:Vn=>{hs(Vn.element,"."+pw+"[data-mce-tooltip]").each(sr=>{Ho(sr,"data-mce-tooltip").each(mr=>{Uf.setComponents(Vn,N.tooltips.getComponents({tooltipText:mr}))})})}}),mode:"children-keyboard-focus",anchor:Vn=>({type:"node",node:hs(Vn.element,"."+pw).orThunk(()=>rl(".tox-collection__item")),root:Vn.element,layouts:{onLtr:_([vf,ef,gf,Ms,ku,zc]),onRtl:_([vf,ef,gf,Ms,ku,zc])},bubble:Kp(0,-2,{})})}),Ki.config({store:{mode:"memory",initialValue:W.getOr([])},onSetValue:(Vn,sr)=>{ht(Vn,sr),c.columns==="auto"&&JP(Vn,5,"tox-collection__item").each(({numRows:mr,numColumns:lo})=>{Da.setGridSize(Vn,mr,lo)}),ls(Vn,z7)}}),Bu.config({}),Da.config(HX(c.columns,"normal")),Cs("collection-events",zt)]),eventOrder:{[Qp()]:["disabling","alloy.base.behaviour","collection-events"],[Cp()]:["collection-events","tooltipping"]}});return V5(fe,vn,["tox-form__group--collection"],[])},jG=["input","textarea"],EF=c=>{const N=kr(c);return X(jG,N)},PF=(c,N)=>{const W=N.getRoot(c).getOr(c.element);yu(W,N.invalidClass),N.notify.each(fe=>{EF(c.element)&&Dr(c.element,"aria-invalid",!1),fe.getContainer(c).each(Se=>{p0(Se,fe.validHtml)}),fe.onValid(c)})},j5=(c,N,W,fe)=>{const Se=N.getRoot(c).getOr(c.element);Dc(Se,N.invalidClass),N.notify.each(Ne=>{EF(c.element)&&Dr(c.element,"aria-invalid",!0),Ne.getContainer(c).each(Ye=>{p0(Ye,fe)}),Ne.onInvalid(c,fe)})},S1=(c,N,W)=>N.validator.fold(()=>Bp.pure(Yi.value(!0)),fe=>fe.validate(c)),H5=(c,N,W)=>(N.notify.each(fe=>{fe.onValidate(c)}),S1(c,N).map(fe=>c.getSystem().isConnected()?fe.fold(Se=>(j5(c,N,W,Se),Yi.error(Se)),Se=>(PF(c,N),Yi.value(Se))):Yi.error("No longer in system")));var QG=Object.freeze({__proto__:null,markValid:PF,markInvalid:j5,query:S1,run:H5,isInvalid:(c,N)=>{const W=N.getRoot(c).getOr(c.element);return ph(W,N.invalidClass)}}),ZG=Object.freeze({__proto__:null,events:(c,N)=>c.validator.map(W=>rc([Qo(W.onEvent,fe=>{H5(fe,c,N).get(R)})].concat(W.validateOnLoad?[Mc(fe=>{H5(fe,c,N).get(v)})]:[]))).getOr({})}),qG=[yn("invalidClass"),Rr("getRoot",I.none),Zi("notify",[Rr("aria","alert"),Rr("getContainer",I.none),Rr("validHtml",""),Js("onValid"),Js("onInvalid"),Js("onValidate")]),Zi("validator",[yn("validate"),Rr("onEvent","input"),Rr("validateOnLoad",!0)])];const Sb=Ld({fields:qG,name:"invalidating",active:ZG,apis:QG,extra:{validation:c=>N=>{const W=Ki.getValue(N);return Bp.pure(c(W))}}});var YG=Object.freeze({__proto__:null,events:()=>rc([Xb(Sm(),k)]),exhibit:()=>hp({styles:{"-webkit-user-select":"none","user-select":"none","-ms-user-select":"none","-moz-user-select":"-moz-none"},attributes:{unselectable:"on"}})});const KS=Ld({fields:[],name:"unselecting",active:YG}),XG=(c,N)=>Cv.sketch({dom:c.dom,components:c.components,toggleClass:"mce-active",dropdownBehaviours:si([Sy.button(N.providers.isDisabled),Fh(),KS.config({}),Bu.config({})]),layouts:c.layouts,sandboxClasses:["tox-dialog__popups"],lazySink:N.getSink,fetch:W=>Bp.nu(fe=>c.fetch(fe)).map(fe=>I.from(SA(Fs(k7(Gi("menu-value"),fe,Se=>{c.onItemAction(W,Se)},c.columns,c.presets,wy.CLOSE_ON_EXECUTE,D,N.providers),{movement:bA(c.columns,c.presets)})))),parts:{menu:_5(!1,1,c.presets)}}),N7=Gi("color-input-change"),F7=Gi("color-swatch-change"),$7=Gi("color-picker-cancel"),GG=(c,N,W,fe)=>{const Se=Pc.parts.field({factory:WO,inputClasses:["tox-textfield"],data:fe,onSetValue:zt=>Sb.run(zt).get(v),inputBehaviours:si([he.config({disabled:N.providers.isDisabled}),Fh(),Bu.config({}),Sb.config({invalidClass:"tox-textbox-field-invalid",getRoot:zt=>ro(zt.element),notify:{onValid:zt=>{const Yt=Ki.getValue(zt);_a(zt,N7,{color:Yt})}},validator:{validateOnLoad:!1,validate:zt=>{const Yt=Ki.getValue(zt);if(Yt.length===0)return Bp.pure(Yi.value(!0));{const vn=Ut.fromTag("span");Cr(vn,"background-color",Yt);const zn=es(vn,"background-color").fold(()=>Yi.error("blah"),Vn=>Yi.value(Yt));return Bp.pure(zn)}}}})]),selectOnFocus:!1}),Ne=c.label.map(zt=>bw(zt,N.providers)),Ye=(zt,Yt)=>{_a(zt,F7,{value:Yt})},ht=(zt,Yt)=>{_t.getOpt(zt).each(vn=>{Yt==="custom"?W.colorPicker(zn=>{zn.fold(()=>ls(vn,$7),Vn=>{Ye(vn,Vn),qN(c.storageKey,Vn)})},"#ffffff"):Yt==="remove"?Ye(vn,""):Ye(vn,Yt)})},_t=pc(XG({dom:{tag:"span",attributes:{"aria-label":N.providers.translate("Color swatch")}},layouts:{onRtl:()=>[ku,gf,vf],onLtr:()=>[gf,ku,vf]},components:[],fetch:tF(W.getColors(c.storageKey),c.storageKey,W.hasCustomColors()),columns:W.getColorCols(c.storageKey),presets:"color",onItemAction:ht},N));return Pc.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:Ne.toArray().concat([{dom:{tag:"div",classes:["tox-color-input"]},components:[Se,_t.asSpec()]}]),fieldBehaviours:si([Cs("form-field-events",[Qo(N7,(zt,Yt)=>{_t.getOpt(zt).each(vn=>{Cr(vn.element,"background-color",Yt.event.color)}),_a(zt,qg,{name:c.name})}),Qo(F7,(zt,Yt)=>{Pc.getField(zt).each(vn=>{Ki.setValue(vn,Yt.event.value),Bl.getCurrent(zt).each(is.focus)})}),Qo($7,(zt,Yt)=>{Pc.getField(zt).each(vn=>{Bl.getCurrent(zt).each(is.focus)})})])])})},KG=Ug({schema:[yn("dom")],name:"label"}),xw=c=>Ug({name:""+c+"-edge",overrides:N=>N.model.manager.edgeActions[c].fold(()=>({}),fe=>({events:rc([Cm(up(),(Se,Ne,Ye)=>fe(Se,Ye),[N]),Cm(iu(),(Se,Ne,Ye)=>fe(Se,Ye),[N]),Cm(Og(),(Se,Ne,Ye)=>{Ye.mouseIsDown.get()&&fe(Se,Ye)},[N])])}))}),JG=xw("top-left"),eK=xw("top"),tK=xw("top-right"),V7=xw("right"),nK=xw("bottom-right"),rK=xw("bottom"),RF=xw("bottom-left"),oK=xw("left"),iK=yp({name:"thumb",defaults:_({dom:{styles:{position:"absolute"}}}),overrides:c=>({events:rc([u0(up(),c,"spectrum"),u0(ns(),c,"spectrum"),u0(Ac(),c,"spectrum"),u0(iu(),c,"spectrum"),u0(Og(),c,"spectrum"),u0(Rd(),c,"spectrum")])})}),kA=c=>x1(c.event),aK=yp({schema:[bn("mouseIsDown",()=>Fi(!1))],name:"spectrum",overrides:c=>{const W=c.model.manager,fe=(Se,Ne)=>W.getValueFromEvent(Ne).map(Ye=>W.setValueFrom(Se,c,Ye));return{behaviours:si([Da.config({mode:"special",onLeft:(Se,Ne)=>W.onLeft(Se,c,kA(Ne)),onRight:(Se,Ne)=>W.onRight(Se,c,kA(Ne)),onUp:(Se,Ne)=>W.onUp(Se,c,kA(Ne)),onDown:(Se,Ne)=>W.onDown(Se,c,kA(Ne))}),Bu.config({}),is.config({})]),events:rc([Qo(up(),fe),Qo(ns(),fe),Qo(iu(),fe),Qo(Og(),(Se,Ne)=>{c.mouseIsDown.get()&&fe(Se,Ne)})])}}});var sK=[KG,oK,V7,eK,rK,JG,tK,RF,nK,iK,aK];const Q5=_("slider.change.value"),LF=c=>c.type.indexOf("touch")!==-1,TA=c=>{const N=c.event.raw;if(LF(N)){const W=N;return W.touches!==void 0&&W.touches.length===1?I.some(W.touches[0]).map(fe=>Xa(fe.clientX,fe.clientY)):I.none()}else{const W=N;return W.clientX!==void 0?I.some(W).map(fe=>Xa(fe.clientX,fe.clientY)):I.none()}},lK="top",cK="right",uK="bottom",fK="left",r3=c=>c.model.minX,o3=c=>c.model.minY,Z5=c=>c.model.minX-1,q5=c=>c.model.minY-1,_w=c=>c.model.maxX,r_=c=>c.model.maxY,CA=c=>c.model.maxX+1,W5=c=>c.model.maxY+1,IF=(c,N,W)=>N(c)-W(c),U7=c=>IF(c,_w,r3),j7=c=>IF(c,r_,o3),DF=c=>U7(c)/2,AA=c=>j7(c)/2,k1=(c,N)=>N?c.stepSize*c.speedMultiplier:c.stepSize,BF=c=>c.snapToGrid,JS=c=>c.snapStart,zF=c=>c.rounded,e4=(c,N)=>c[N+"-edge"]!==void 0,NF=c=>e4(c,fK),FF=c=>e4(c,cK),$F=c=>e4(c,lK),H7=c=>e4(c,uK),o_=c=>c.model.value.get(),Ix=(c,N)=>({x:c,y:N}),T1=(c,N)=>{_a(c,Q5(),{value:N})},Q7=(c,N)=>{T1(c,Ix(Z5(N),q5(N)))},dK=(c,N)=>{T1(c,q5(N))},C1=(c,N)=>{T1(c,Ix(DF(N),q5(N)))},hK=(c,N)=>{T1(c,Ix(CA(N),q5(N)))},pK=(c,N)=>{T1(c,CA(N))},VF=(c,N)=>{T1(c,Ix(CA(N),AA(N)))},UF=(c,N)=>{T1(c,Ix(CA(N),W5(N)))},mK=(c,N)=>{T1(c,W5(N))},gK=(c,N)=>{T1(c,Ix(DF(N),W5(N)))},vK=(c,N)=>{T1(c,Ix(Z5(N),W5(N)))},yK=(c,N)=>{T1(c,Z5(N))},bK=(c,N)=>{T1(c,Ix(Z5(N),AA(N)))},Z7=(c,N,W,fe)=>cW?W:c===N?N-1:Math.max(N,c-fe),q7=(c,N,W,fe)=>c>W?c:cMath.max(N,Math.min(W,c)),xK=(c,N,W,fe,Se)=>Se.fold(()=>{const Ne=c-N,Ye=Math.round(Ne/fe)*fe;return W7(N+Ye,N-1,W+1)},Ne=>{const Ye=(c-Ne)%fe,ht=Math.round(Ye/fe),_t=Math.floor((c-Ne)/fe),zt=Math.floor((W-Ne)/fe),Yt=Math.min(zt,_t+ht),vn=Ne+Yt*fe;return Math.max(Ne,vn)}),_K=(c,N,W)=>Math.min(W,Math.max(c,N))-N,jF=c=>{const{min:N,max:W,range:fe,value:Se,step:Ne,snap:Ye,snapStart:ht,rounded:_t,hasMinEdge:zt,hasMaxEdge:Yt,minBound:vn,maxBound:zn,screenRange:Vn}=c,sr=zt?N-1:N,mr=Yt?W+1:W;if(Sezn)return mr;{const lo=_K(Se,vn,zn),Er=W7(lo/Vn*fe+N,sr,mr);return Ye&&Er>=N&&Er<=W?xK(Er,N,W,Ne,ht):_t?Math.round(Er):Er}},Y7=c=>{const{min:N,max:W,range:fe,value:Se,hasMinEdge:Ne,hasMaxEdge:Ye,maxBound:ht,maxOffset:_t,centerMinEdge:zt,centerMaxEdge:Yt}=c;return SeW?Ye?ht:Yt:(Se-N)/fe*_t},Y5="top",X7="right",G7="bottom",MA="left",HF="width",K7="height",Dx=c=>c.element.dom.getBoundingClientRect(),A1=(c,N)=>c[N],i_=c=>{const N=Dx(c);return A1(N,MA)},J7=c=>{const N=Dx(c);return A1(N,X7)},X5=c=>{const N=Dx(c);return A1(N,Y5)},e9=c=>{const N=Dx(c);return A1(N,G7)},QF=c=>{const N=Dx(c);return A1(N,HF)},ZF=c=>{const N=Dx(c);return A1(N,K7)},G5=(c,N,W)=>(c+N)/2-W,qF=(c,N)=>{const W=Dx(c),fe=Dx(N),Se=A1(W,MA),Ne=A1(W,X7),Ye=A1(fe,MA);return G5(Se,Ne,Ye)},WF=(c,N)=>{const W=Dx(c),fe=Dx(N),Se=A1(W,Y5),Ne=A1(W,G7),Ye=A1(fe,Y5);return G5(Se,Ne,Ye)},K5=(c,N)=>{_a(c,Q5(),{value:N})},EA=(c,N,W)=>{const fe={min:r3(N),max:_w(N),range:U7(N),value:W,step:k1(N),snap:BF(N),snapStart:JS(N),rounded:zF(N),hasMinEdge:NF(N),hasMaxEdge:FF(N),minBound:i_(c),maxBound:J7(c),screenRange:QF(c)};return jF(fe)},t9=(c,N,W)=>{const fe=EA(c,N,W);return K5(c,fe),fe},YF=(c,N)=>{const W=r3(N);K5(c,W)},fg=(c,N)=>{const W=_w(N);K5(c,W)},XF=(c,N,W,fe)=>{const Ne=(c>0?q7:Z7)(o_(W),r3(W),_w(W),k1(W,fe));return K5(N,Ne),I.some(Ne)},GF=c=>(N,W,fe)=>XF(c,N,W,fe).map(k),wK=c=>TA(c).map(W=>W.left),KF=(c,N,W,fe,Se)=>{const Ye=QF(c),ht=fe.bind(Yt=>I.some(qF(Yt,c))).getOr(0),_t=Se.bind(Yt=>I.some(qF(Yt,c))).getOr(Ye),zt={min:r3(N),max:_w(N),range:U7(N),value:W,hasMinEdge:NF(N),hasMaxEdge:FF(N),minBound:i_(c),minOffset:0,maxBound:J7(c),maxOffset:Ye,centerMinEdge:ht,centerMaxEdge:_t};return Y7(zt)},n9=(c,N,W,fe,Se,Ne)=>{const Ye=KF(N,Ne,W,fe,Se);return i_(N)-i_(c)+Ye},OK=(c,N,W,fe)=>{const Se=o_(W),Ne=n9(c,fe.getSpectrum(c),Se,fe.getLeftEdge(c),fe.getRightEdge(c),W),Ye=Ys(N.element)/2;Cr(N.element,"left",Ne-Ye+"px")},SK=GF(-1),JF=GF(1),Bx=I.none,r9=I.none,e$={"top-left":I.none(),top:I.none(),"top-right":I.none(),right:I.some(pK),"bottom-right":I.none(),bottom:I.none(),"bottom-left":I.none(),left:I.some(yK)};var PA=Object.freeze({__proto__:null,setValueFrom:t9,setToMin:YF,setToMax:fg,findValueOfOffset:EA,getValueFromEvent:wK,findPositionOfValue:n9,setPositionFromValue:OK,onLeft:SK,onRight:JF,onUp:Bx,onDown:r9,edgeActions:e$});const t4=(c,N)=>{_a(c,Q5(),{value:N})},o9=(c,N,W)=>{const fe={min:o3(N),max:r_(N),range:j7(N),value:W,step:k1(N),snap:BF(N),snapStart:JS(N),rounded:zF(N),hasMinEdge:$F(N),hasMaxEdge:H7(N),minBound:X5(c),maxBound:e9(c),screenRange:ZF(c)};return jF(fe)},kK=(c,N,W)=>{const fe=o9(c,N,W);return t4(c,fe),fe},TK=(c,N)=>{const W=o3(N);t4(c,W)},CK=(c,N)=>{const W=r_(N);t4(c,W)},AK=(c,N,W,fe)=>{const Ne=(c>0?q7:Z7)(o_(W),o3(W),r_(W),k1(W,fe));return t4(N,Ne),I.some(Ne)},t$=c=>(N,W,fe)=>AK(c,N,W,fe).map(k),MK=c=>TA(c).map(W=>W.top),n$=(c,N,W,fe,Se)=>{const Ye=ZF(c),ht=fe.bind(Yt=>I.some(WF(Yt,c))).getOr(0),_t=Se.bind(Yt=>I.some(WF(Yt,c))).getOr(Ye),zt={min:o3(N),max:r_(N),range:j7(N),value:W,hasMinEdge:$F(N),hasMaxEdge:H7(N),minBound:X5(c),minOffset:0,maxBound:e9(c),maxOffset:Ye,centerMinEdge:ht,centerMaxEdge:_t};return Y7(zt)},i9=(c,N,W,fe,Se,Ne)=>{const Ye=n$(N,Ne,W,fe,Se);return X5(N)-X5(c)+Ye},zx=(c,N,W,fe)=>{const Se=o_(W),Ne=i9(c,fe.getSpectrum(c),Se,fe.getTopEdge(c),fe.getBottomEdge(c),W),Ye=Nl(N.element)/2;Cr(N.element,"top",Ne-Ye+"px")},RA=I.none,EK=I.none,PK=t$(-1),r$=t$(1),o$={"top-left":I.none(),top:I.some(dK),"top-right":I.none(),right:I.none(),"bottom-right":I.none(),bottom:I.some(mK),"bottom-left":I.none(),left:I.none()};var a9=Object.freeze({__proto__:null,setValueFrom:kK,setToMin:TK,setToMax:CK,findValueOfOffset:o9,getValueFromEvent:MK,findPositionOfValue:i9,setPositionFromValue:zx,onLeft:RA,onRight:EK,onUp:PK,onDown:r$,edgeActions:o$});const i3=(c,N)=>{_a(c,Q5(),{value:N})},ww=(c,N)=>({x:c,y:N}),J5=(c,N,W)=>{const fe=EA(c,N,W.left),Se=o9(c,N,W.top),Ne=ww(fe,Se);return i3(c,Ne),Ne},i$=(c,N,W,fe,Se)=>{const Ne=c>0?q7:Z7,Ye=N?o_(fe).x:Ne(o_(fe).x,r3(fe),_w(fe),k1(fe,Se)),ht=N?Ne(o_(fe).y,o3(fe),r_(fe),k1(fe,Se)):o_(fe).y;return i3(W,ww(Ye,ht)),I.some(Ye)},eT=(c,N)=>(W,fe,Se)=>i$(c,N,W,fe,Se).map(k),a$=(c,N)=>{const W=r3(N),fe=o3(N);i3(c,ww(W,fe))},s$=(c,N)=>{const W=_w(N),fe=r_(N);i3(c,ww(W,fe))},RK=c=>TA(c),LK=(c,N,W,fe)=>{const Se=o_(W),Ne=n9(c,fe.getSpectrum(c),Se.x,fe.getLeftEdge(c),fe.getRightEdge(c),W),Ye=i9(c,fe.getSpectrum(c),Se.y,fe.getTopEdge(c),fe.getBottomEdge(c),W),ht=Ys(N.element)/2,_t=Nl(N.element)/2;Cr(N.element,"left",Ne-ht+"px"),Cr(N.element,"top",Ye-_t+"px")},IK=eT(-1,!1),DK=eT(1,!1),BK=eT(-1,!0),l$=eT(1,!0),c$={"top-left":I.some(Q7),top:I.some(C1),"top-right":I.some(hK),right:I.some(VF),"bottom-right":I.some(UF),bottom:I.some(gK),"bottom-left":I.some(vK),left:I.some(bK)};var zK=Object.freeze({__proto__:null,setValueFrom:J5,setToMin:a$,setToMax:s$,getValueFromEvent:RK,setPositionFromValue:LK,onLeft:IK,onRight:DK,onUp:BK,onDown:l$,edgeActions:c$});const u$=[Rr("stepSize",1),Rr("speedMultiplier",10),Rr("onChange",v),Rr("onChoose",v),Rr("onInit",v),Rr("onDragStart",v),Rr("onDragEnd",v),Rr("snapToGrid",!1),Rr("rounded",!0),ui("snapStart"),Bn("model",_n("mode",{x:[Rr("minX",0),Rr("maxX",100),bn("value",c=>Fi(c.mode.minX)),yn("getInitialValue"),dc("manager",PA)],y:[Rr("minY",0),Rr("maxY",100),bn("value",c=>Fi(c.mode.minY)),yn("getInitialValue"),dc("manager",a9)],xy:[Rr("minX",0),Rr("maxX",100),Rr("minY",0),Rr("maxY",100),bn("value",c=>Fi({x:c.mode.minX,y:c.mode.minY})),yn("getInitialValue"),dc("manager",zK)]})),Bh("sliderBehaviours",[Da,Ki]),bn("mouseIsDown",()=>Fi(!1))],Av=em({name:"Slider",configFields:u$,partFields:sK,factory:(c,N,W,fe)=>{const Se=$o=>jg($o,c,"thumb"),Ne=$o=>jg($o,c,"spectrum"),Ye=$o=>hi($o,c,"left-edge"),ht=$o=>hi($o,c,"right-edge"),_t=$o=>hi($o,c,"top-edge"),zt=$o=>hi($o,c,"bottom-edge"),Yt=c.model,vn=Yt.manager,zn=($o,Vi)=>{vn.setPositionFromValue($o,Vi,c,{getLeftEdge:Ye,getRightEdge:ht,getTopEdge:_t,getBottomEdge:zt,getSpectrum:Ne})},Vn=($o,Vi)=>{Yt.value.set(Vi);const Ji=Se($o);zn($o,Ji)},sr=($o,Vi)=>{Vn($o,Vi);const Ji=Se($o);return c.onChange($o,Ji,Vi),I.some(!0)},mr=$o=>{vn.setToMin($o,c)},lo=$o=>{vn.setToMax($o,c)},Er=$o=>{const Vi=()=>{hi($o,c,"thumb").each(jo=>{const sa=Yt.value.get();c.onChoose($o,jo,sa)})},Ji=c.mouseIsDown.get();c.mouseIsDown.set(!1),Ji&&Vi()},Wr=($o,Vi)=>{Vi.stop(),c.mouseIsDown.set(!0),c.onDragStart($o,Se($o))},Jr=($o,Vi)=>{Vi.stop(),c.onDragEnd($o,Se($o)),Er($o)},Xo=$o=>{hi($o,c,"spectrum").map(Da.focusIn)};return{uid:c.uid,dom:c.dom,components:N,behaviours:zh(c.sliderBehaviours,[Da.config({mode:"special",focusIn:Xo}),Ki.config({store:{mode:"manual",getValue:$o=>Yt.value.get(),setValue:Vn}}),eh.config({channels:{[lS()]:{onReceive:Er}}})]),events:rc([Qo(Q5(),($o,Vi)=>{sr($o,Vi.event.value)}),Mc(($o,Vi)=>{const Ji=Yt.getInitialValue();Yt.value.set(Ji);const jo=Se($o);zn($o,jo);const sa=Ne($o);c.onInit($o,jo,sa,Yt.value.get())}),Qo(up(),Wr),Qo(Ac(),Jr),Qo(iu(),($o,Vi)=>{Xo($o),Wr($o,Vi)}),Qo(Rd(),Jr)]),apis:{resetToMin:mr,resetToMax:lo,setValue:Vn,refresh:zn},domModification:{styles:{position:"relative"}}}},apis:{setValue:(c,N,W)=>{c.setValue(N,W)},resetToMin:(c,N)=>{c.resetToMin(N)},resetToMax:(c,N)=>{c.resetToMax(N)},refresh:(c,N)=>{c.refresh(N)}}}),a3=Gi("rgb-hex-update"),f$=Gi("slider-update"),s9=Gi("palette-update"),NK=(c,N)=>{const W=Av.parts.spectrum({dom:{tag:"div",classes:[N("hue-slider-spectrum")],attributes:{role:"presentation"}}}),fe=Av.parts.thumb({dom:{tag:"div",classes:[N("hue-slider-thumb")],attributes:{role:"presentation"}}});return Av.sketch({dom:{tag:"div",classes:[N("hue-slider")],attributes:{role:"slider","aria-valuemin":0,"aria-valuemax":360,"aria-valuenow":120}},rounded:!1,model:{mode:"y",getInitialValue:_(0)},components:[W,fe],sliderBehaviours:si([is.config({})]),onChange:(Se,Ne,Ye)=>{Dr(Se.element,"aria-valuenow",Math.floor(360-Ye*3.6)),_a(Se,f$,{value:Ye})}})},d$="form",FK=[Bh("formBehaviours",[Ki])],h$=c=>"",p$=c=>{const N=(()=>{const Ne=[];return{field:(ht,_t)=>(Ne.push(ht),s6(d$,h$(ht),_t)),record:_(Ne)}})(),W=c(N),fe=N.record(),Se=re(fe,Ne=>yp({name:Ne,pname:h$(Ne)}));return Ex(d$,FK,Se,m$,W)},$K=(c,N)=>c.fold(()=>Yi.error(N),Yi.value),m$=(c,N)=>({uid:c.uid,dom:c.dom,components:N,behaviours:zh(c.formBehaviours,[Ki.config({store:{mode:"manual",getValue:W=>{const fe=Vk(W,c);return je(fe,(Se,Ne)=>Se().bind(Ye=>{const ht=Bl.getCurrent(Ye);return $K(ht,new Error(`Cannot find a current component to extract the value from for form part '${Ne}': `+i1(Ye.element)))}).map(Ki.getValue))},setValue:(W,fe)=>{Xe(fe,(Se,Ne)=>{hi(W,c,Ne).each(Ye=>{Bl.getCurrent(Ye).each(ht=>{Ki.setValue(ht,Se)})})})}}})]),apis:{getField:(W,fe)=>hi(W,c,fe).bind(Bl.getCurrent)}}),Ow={getField:ny((c,N,W)=>c.getField(N,W)),sketch:p$},Nx=Gi("valid-input"),LA=Gi("invalid-input"),l9=Gi("validating-input"),IA="colorcustom.rgb.",c9={isEnabled:k,setEnabled:v,immediatelyShow:v,immediatelyHide:v},g$=(c,N,W,fe,Se,Ne)=>{const Ye=(mr,lo)=>{const Er=lo.get();mr!==Er.isEnabled()&&(Er.setEnabled(mr),mr?Er.immediatelyShow():Er.immediatelyHide())},ht=(mr,lo,Er)=>Sb.config({invalidClass:N("invalid"),notify:{onValidate:Wr=>{_a(Wr,l9,{type:mr})},onValid:Wr=>{Ye(!1,Er),_a(Wr,Nx,{type:mr,value:Ki.getValue(Wr)})},onInvalid:Wr=>{Ye(!0,Er),_a(Wr,LA,{type:mr,value:Ki.getValue(Wr)})}},validator:{validate:Wr=>{const Jr=Ki.getValue(Wr),Xo=lo(Jr)?Yi.value(!0):Yi.error(c("aria.input.invalid"));return Bp.pure(Xo)},validateOnLoad:!1}}),_t=(mr,lo,Er,Wr,Jr)=>{const Xo=Fi(c9),$o=c(IA+"range"),Vi=Pc.parts.label({dom:{tag:"label",attributes:{"aria-label":Wr}},components:[To(Er)]}),Ji=Pc.parts.field({data:Jr,factory:WO,inputAttributes:{type:"text",...lo==="hex"?{"aria-live":"polite"}:{}},inputClasses:[N("textfield")],inputBehaviours:si([ht(lo,mr,Xo),Bu.config({}),Uf.config({...Se({tooltipText:"",onSetup:ic=>{Xo.set({isEnabled:()=>Uf.isEnabled(ic),setEnabled:fa=>Uf.setEnabled(ic,fa),immediatelyShow:()=>Uf.immediateOpenClose(ic,!0),immediatelyHide:()=>Uf.immediateOpenClose(ic,!1)}),Uf.setEnabled(ic,!1)},onShow:(ic,fa)=>{Uf.setComponents(ic,[{dom:{tag:"p",classes:[N("rgb-warning-note")]},components:[To(c(lo==="hex"?"colorcustom.rgb.invalidHex":"colorcustom.rgb.invalid"))]}])}})})]),onSetValue:ic=>{Sb.isInvalid(ic)&&Sb.run(ic).get(v)}}),jo=Gi("aria-invalid"),sa=pc(Ne("invalid",I.some(jo),"warning")),Ni=pc({dom:{tag:"div",classes:[N("invalid-icon")]},components:[sa.asSpec()]}),va=[Vi,Ji,Ni.asSpec()],sl=lo!=="hex"?[Pc.parts["aria-descriptor"]({text:$o})]:[],Nu=va.concat(sl);return{dom:{tag:"div",attributes:{role:"presentation"},classes:[N("rgb-container")]},components:Nu}},zt=(mr,lo)=>{const Er=E5(lo);return Ow.getField(mr,"hex").each(Wr=>{is.isFocused(Wr)||Ki.setValue(mr,{hex:Er.value})}),Er},Yt=(mr,lo)=>{const Er=lo.red,Wr=lo.green,Jr=lo.blue;Ki.setValue(mr,{red:Er,green:Wr,blue:Jr})},vn=pc({dom:{tag:"div",classes:[N("rgba-preview")],styles:{"background-color":"white"},attributes:{role:"presentation"}}}),zn=(mr,lo)=>{vn.getOpt(mr).each(Er=>{Cr(Er.element,"background-color","#"+lo.value)})};return cg({factory:()=>{const mr={red:Fi(I.some(255)),green:Fi(I.some(255)),blue:Fi(I.some(255)),hex:Fi(I.some("ffffff"))},lo=(fa,di)=>{const Ui=P5(di);Yt(fa,Ui),Xo(Ui)},Er=fa=>mr[fa].get(),Wr=(fa,di)=>{mr[fa].set(di)},Jr=()=>Er("red").bind(fa=>Er("green").bind(di=>Er("blue").map(Ui=>e3(fa,di,Ui,1)))),Xo=fa=>{const di=fa.red,Ui=fa.green,as=fa.blue;Wr("red",I.some(di)),Wr("green",I.some(Ui)),Wr("blue",I.some(as))},$o=(fa,di)=>{const Ui=di.event;Ui.type!=="hex"?Wr(Ui.type,I.none()):fe(fa)},Vi=(fa,di)=>{W(fa);const Ui=EN(di);Wr("hex",I.some(Ui.value));const as=P5(Ui);Yt(fa,as),Xo(as),_a(fa,a3,{hex:Ui}),zn(fa,Ui)},Ji=(fa,di,Ui)=>{const as=parseInt(Ui,10);Wr(di,I.some(as)),Jr().each(Qa=>{const La=zt(fa,Qa);_a(fa,a3,{hex:La}),zn(fa,La)})},jo=fa=>fa.type==="hex",sa=(fa,di)=>{const Ui=di.event;jo(Ui)?Vi(fa,Ui.value):Ji(fa,Ui.type,Ui.value)},Ni=fa=>({label:c(IA+fa+".label"),description:c(IA+fa+".description")}),va=Ni("red"),sl=Ni("green"),Nu=Ni("blue"),ic=Ni("hex");return Fs(Ow.sketch(fa=>({dom:{tag:"form",classes:[N("rgb-form")],attributes:{"aria-label":c("aria.color.picker")}},components:[fa.field("red",Pc.sketch(_t(c7,"red",va.label,va.description,255))),fa.field("green",Pc.sketch(_t(c7,"green",sl.label,sl.description,255))),fa.field("blue",Pc.sketch(_t(c7,"blue",Nu.label,Nu.description,255))),fa.field("hex",Pc.sketch(_t(RN,"hex",ic.label,ic.description,"ffffff"))),vn.asSpec()],formBehaviours:si([Sb.config({invalidClass:N("form-invalid")}),Cs("rgb-form-events",[Qo(Nx,sa),Qo(LA,$o),Qo(l9,$o)])])})),{apis:{updateHex:(fa,di)=>{Ki.setValue(fa,{hex:di.value}),lo(fa,di),zn(fa,di)}}})},name:"RgbForm",configFields:[],apis:{updateHex:(mr,lo,Er)=>{mr.updateHex(lo,Er)}},extraApis:{}})},DA=(c,N)=>{const W=Av.parts.spectrum({dom:{tag:"canvas",attributes:{role:"presentation"},classes:[N("sv-palette-spectrum")]}}),fe=Av.parts.thumb({dom:{tag:"div",attributes:{role:"presentation"},classes:[N("sv-palette-thumb")],innerHtml:``}}),Se=(zt,Yt)=>{const{width:vn,height:zn}=zt,Vn=zt.getContext("2d");if(Vn===null)return;Vn.fillStyle=Yt,Vn.fillRect(0,0,vn,zn);const sr=Vn.createLinearGradient(0,0,vn,0);sr.addColorStop(0,"rgba(255,255,255,1)"),sr.addColorStop(1,"rgba(255,255,255,0)"),Vn.fillStyle=sr,Vn.fillRect(0,0,vn,zn);const mr=Vn.createLinearGradient(0,0,0,zn);mr.addColorStop(0,"rgba(0,0,0,0)"),mr.addColorStop(1,"rgba(0,0,0,1)"),Vn.fillStyle=mr,Vn.fillRect(0,0,vn,zn)},Ne=(zt,Yt)=>{const vn=zt.components()[0].element.dom,zn=L5(Yt,100,100),Vn=FN(zn);Se(vn,$N(Vn))},Ye=(zt,Yt)=>{const vn=I5(P5(Yt));Av.setValue(zt,{x:vn.saturation,y:100-vn.value}),Dr(zt.element,"aria-valuetext",c(["Saturation {0}%, Brightness {1}%",vn.saturation,vn.value]))};return cg({factory:zt=>{const Yt=_({x:0,y:0}),vn=(sr,mr,lo)=>{p(lo)||Dr(sr.element,"aria-valuetext",c(["Saturation {0}%, Brightness {1}%",Math.floor(lo.x),Math.floor(100-lo.y)])),_a(sr,s9,{value:lo})},zn=(sr,mr,lo,Er)=>{Se(lo.element.dom,$N(VN))},Vn=si([Bl.config({find:I.some}),is.config({})]);return Av.sketch({dom:{tag:"div",attributes:{role:"slider","aria-valuetext":c(["Saturation {0}%, Brightness {1}%",0,0])},classes:[N("sv-palette")]},model:{mode:"xy",getInitialValue:Yt},rounded:!1,components:[W,fe],onChange:vn,onInit:zn,sliderBehaviours:Vn})},name:"SaturationBrightnessPalette",configFields:[],apis:{setHue:(zt,Yt,vn)=>{Ne(Yt,vn)},setThumb:(zt,Yt,vn)=>{Ye(Yt,vn)}},extraApis:{}})},v$=(c,N,W,fe)=>{const Se=Ye=>{const ht=g$(c,N,Ye.onValidHex,Ye.onInvalidHex,W,fe),_t=DA(c,N),zt=jo=>(100-jo)/100*360,Yt=jo=>100-jo/360*100,vn={paletteRgba:Fi(VN),paletteHue:Fi(0)},zn=pc(NK(c,N)),Vn=pc(_t.sketch({})),sr=pc(ht.sketch({})),mr=(jo,sa,Ni)=>{Vn.getOpt(jo).each(va=>{_t.setHue(va,Ni)})},lo=(jo,sa)=>{sr.getOpt(jo).each(Ni=>{ht.updateHex(Ni,sa)})},Er=(jo,sa,Ni)=>{zn.getOpt(jo).each(va=>{Av.setValue(va,Yt(Ni))})},Wr=(jo,sa)=>{Vn.getOpt(jo).each(Ni=>{_t.setThumb(Ni,sa)})},Jr=(jo,sa)=>{const Ni=P5(jo);vn.paletteRgba.set(Ni),vn.paletteHue.set(sa)},Xo=(jo,sa,Ni,va)=>{Jr(sa,Ni),q(va,sl=>{sl(jo,sa,Ni)})},$o=()=>{const jo=[lo];return(sa,Ni)=>{const va=Ni.event.value,sl=vn.paletteHue.get(),Nu=L5(sl,va.x,100-va.y),ic=D5(Nu);Xo(sa,ic,sl,jo)}},Vi=()=>{const jo=[mr,lo];return(sa,Ni)=>{const va=zt(Ni.event.value),sl=vn.paletteRgba.get(),Nu=I5(sl),ic=L5(va,Nu.saturation,Nu.value),fa=D5(ic);Xo(sa,fa,va,jo)}},Ji=()=>{const jo=[mr,Er,Wr];return(sa,Ni)=>{const va=Ni.event.hex,sl=m7(va);Xo(sa,va,sl.hue,jo)}};return{uid:Ye.uid,dom:Ye.dom,components:[Vn.asSpec(),zn.asSpec(),sr.asSpec()],behaviours:si([Cs("colour-picker-events",[Qo(a3,Ji()),Qo(s9,$o()),Qo(f$,Vi())]),Bl.config({find:jo=>sr.getOpt(jo)}),Da.config({mode:"acyclic"})])}};return cg({name:"ColourPicker",configFields:[yn("dom"),Rr("onValidHex",v),Rr("onInvalidHex",v)],factory:Se})},ky={self:()=>Bl.config({find:I.some}),memento:c=>Bl.config({find:c.getOpt}),childAt:c=>Bl.config({find:N=>Wn(N.element,c).bind(W=>N.getSystem().getByDom(W).toOptional())})},UK=ki([Rr("preprocess",R),Rr("postprocess",R)]),jK=(c,N)=>{const W=Jt("RepresentingConfigs.memento processors",UK,N);return Ki.config({store:{mode:"manual",getValue:fe=>{const Se=c.get(fe),Ne=Ki.getValue(Se);return W.postprocess(Ne)},setValue:(fe,Se)=>{const Ne=W.preprocess(Se),Ye=c.get(fe);Ki.setValue(Ye,Ne)}}})},Sw=(c,N,W)=>Ki.config({store:{mode:"manual",...c.map(fe=>({initialValue:fe})).getOr({}),getValue:N,setValue:W}}),u9=(c,N,W)=>Sw(c,fe=>N(fe.element),(fe,Se)=>W(fe.element,Se)),HK=c=>u9(c,sm,p0),BA=c=>Ki.config({store:{mode:"memory",initialValue:c}}),QK={"colorcustom.rgb.red.label":"R","colorcustom.rgb.red.description":"Red component","colorcustom.rgb.green.label":"G","colorcustom.rgb.green.description":"Green component","colorcustom.rgb.blue.label":"B","colorcustom.rgb.blue.description":"Blue component","colorcustom.rgb.hex.label":"#","colorcustom.rgb.hex.description":"Hex color code","colorcustom.rgb.range":"Range 0 to 255","colorcustom.rgb.invalid":"Numbers only, 0 to 255","colorcustom.rgb.invalidHex":"Hexadecimal only, 000000 to FFFFFF","aria.color.picker":"Color Picker","aria.input.invalid":"Invalid input"},zA=c=>N=>n(N)?c.translate(QK[N]):c.translate(N),ZK=(c,N,W)=>{const fe=zt=>"tox-"+zt,Se=(zt,Yt,vn=zt,zn=zt)=>O1(vn,{tag:"div",classes:["tox-icon","tox-control-wrap__status-icon-"+zt],attributes:{title:N.translate(zn),"aria-live":"polite",...Yt.fold(()=>({}),Vn=>({id:Vn}))}},N.icons),Ne=v$(zA(N),fe,N.tooltips.getConfig,Se),Ye=zt=>{_a(zt,Lx,{name:"hex-valid",value:!0})},ht=zt=>{_a(zt,Lx,{name:"hex-valid",value:!1})},_t=pc(Ne.sketch({dom:{tag:"div",classes:[fe("color-picker-container")],attributes:{role:"presentation"}},onValidHex:Ye,onInvalidHex:ht}));return{dom:{tag:"div"},components:[_t.asSpec()],behaviours:si([Sw(W,zt=>{const Yt=_t.get(zt);return Bl.getCurrent(Yt).bind(Vn=>Ki.getValue(Vn).hex).map(Vn=>"#"+An(Vn,"#")).getOr("")},(zt,Yt)=>{const vn=/^#([a-fA-F0-9]{3}(?:[a-fA-F0-9]{3})?)/,zn=I.from(vn.exec(Yt)).bind(mr=>Be(mr,1)),Vn=_t.get(zt);Bl.getCurrent(Vn).fold(()=>{console.log("Can not find form")},mr=>{Ki.setValue(mr,{hex:zn.getOr("")}),Ow.getField(mr,"hex").each(lo=>{ls(lo,Om())})})}),ky.self()])}};var qK=tinymce.util.Tools.resolve("tinymce.Resource");const f9=c=>mt(c,"init"),y$=c=>{const N=Ds(),W=pc({dom:{tag:c.tag}}),fe=Ds(),Se=!f9(c)&&c.onFocus.isSome()?[is.config({onFocus:Ne=>{c.onFocus.each(Ye=>{Ye(Ne.element.dom)})}}),Bu.config({})]:[];return{dom:{tag:"div",classes:["tox-custom-editor"]},behaviours:si([Cs("custom-editor-events",[Mc(Ne=>{W.getOpt(Ne).each(Ye=>{(f9(c)?c.init(Ye.element.dom):qK.load(c.scriptId,c.scriptUrl).then(ht=>ht(Ye.element.dom,c.settings))).then(ht=>{fe.on(_t=>{ht.setValue(_t)}),fe.clear(),N.set(ht)})})})]),Sw(I.none(),()=>N.get().fold(()=>fe.get().getOr(""),Ne=>Ne.getValue()),(Ne,Ye)=>{N.get().fold(()=>fe.set(Ye),ht=>ht.setValue(Ye))}),ky.self()].concat(Se)),components:[W.asSpec()]}};var a_=tinymce.util.Tools.resolve("tinymce.util.Tools");const WK=(c,N)=>{const W=a_.explode(N.getOption("images_file_types")),fe=Se=>te(W,Ne=>Ot(Se.name.toLowerCase(),`.${Ne.toLowerCase()}`));return me(Ve(c),fe)},d9=(c,N,W)=>{const fe=(zn,Vn)=>{Vn.stop()},Se=zn=>(Vn,sr)=>{q(zn,mr=>{mr(Vn,sr)})},Ne=(zn,Vn)=>{var sr;if(!he.isDisabled(zn)){const mr=Vn.event.raw;ht(zn,(sr=mr.dataTransfer)===null||sr===void 0?void 0:sr.files)}},Ye=(zn,Vn)=>{const sr=Vn.event.raw.target;ht(zn,sr.files)},ht=(zn,Vn)=>{Vn&&(Ki.setValue(zn,WK(Vn,N)),_a(zn,qg,{name:c.name}))},_t=pc({dom:{tag:"input",attributes:{type:"file",accept:"image/*"},styles:{display:"none"}},behaviours:si([Cs("input-file-events",[od(s0()),od(Qm())])])}),zt=zn=>({uid:zn.uid,dom:{tag:"div",classes:["tox-dropzone-container"]},behaviours:si([BA(W.getOr([])),ky.self(),he.config({}),Ws.config({toggleClass:"dragenter",toggleOnExecute:!1}),Cs("dropzone-events",[Qo("dragenter",Se([fe,Ws.toggle])),Qo("dragleave",Se([fe,Ws.toggle])),Qo("dragover",fe),Qo("drop",Se([fe,Ne])),Qo(kg(),Ye)])]),components:[{dom:{tag:"div",classes:["tox-dropzone"],styles:{}},components:[{dom:{tag:"p"},components:[To(N.translate("Drop an image here"))]},Dp.sketch({dom:{tag:"button",styles:{position:"relative"},classes:["tox-button","tox-button--secondary"]},components:[To(N.translate("Browse for an image")),_t.asSpec()],action:Vn=>{_t.get(Vn).element.dom.click()},buttonBehaviours:si([Bu.config({}),Sy.button(N.isDisabled),Fh()])})]}]}),Yt=c.label.map(zn=>bw(zn,N)),vn=Pc.parts.field({factory:{sketch:zt}});return V5(Yt,vn,["tox-form__group--stretched"],[])},YK=(c,N)=>({dom:{tag:"div",classes:["tox-form__grid",`tox-form__grid--${c.columns}col`]},components:re(c.items,N.interpreter)}),b$=(c,N)=>{let W=null,fe=null;return{cancel:()=>{O(W)||(clearTimeout(W),W=null,fe=null)},throttle:(...Ye)=>{fe=Ye,O(W)&&(W=setTimeout(()=>{const ht=fe;W=null,fe=null,c.apply(null,ht)},N))}}},XK=(c,N)=>{let W=null;return{cancel:()=>{O(W)||(clearTimeout(W),W=null)},throttle:(...Ne)=>{O(W)&&(W=setTimeout(()=>{W=null,c.apply(null,Ne)},N))}}},h9=(c,N)=>{let W=null;const fe=()=>{O(W)||(clearTimeout(W),W=null)};return{cancel:fe,throttle:(...Ne)=>{fe(),W=setTimeout(()=>{W=null,c.apply(null,Ne)},N)}}},p9=Gi("alloy-fake-before-tabstop"),NA=Gi("alloy-fake-after-tabstop"),m9=c=>({dom:{tag:"div",styles:{width:"1px",height:"1px",outline:"none"},attributes:{tabindex:"0"},classes:c},behaviours:si([is.config({ignore:!0}),Bu.config({})])}),x$=(c,N)=>({dom:{tag:"div",classes:["tox-navobj",...c.getOr([])]},components:[m9([p9]),N,m9([NA])],behaviours:si([ky.childAt(1)])}),_$=(c,N)=>{_a(c,Ap(),{raw:{which:9,shiftKey:N}})},GK=(c,N)=>{const W=N.element;ph(W,p9)?_$(c,!0):ph(W,NA)&&_$(c,!1)},tT=c=>B5(c,["."+p9,"."+NA].join(","),D),nT=Gi("update-dialog"),w$=Gi("update-title"),g9=Gi("update-body"),O$=Gi("update-footer"),S$=Gi("body-send-message"),FA=Gi("dialog-focus-shifted"),v9=Hr().browser,rT=v9.isSafari(),KK=v9.isFirefox(),k$=rT||KK,JK=v9.isChromium(),eJ=({scrollTop:c,scrollHeight:N,clientHeight:W})=>Math.ceil(c)+W>=N,$A=(c,N)=>c.scrollTo(0,N==="bottom"?99999999:N),tJ=(c,N)=>{const W=c.body;return I.from(!/^1))?W:c.documentElement)},T$=(c,N,W)=>{const fe=c.dom;I.from(fe.contentDocument).fold(W,Se=>{let Ne=0;const Ye=tJ(Se,N).map(_t=>(Ne=_t.scrollTop,_t)).forall(eJ),ht=()=>{const _t=fe.contentWindow;a(_t)&&(Ye?$A(_t,"bottom"):!Ye&&k$&&Ne!==0&&$A(_t,Ne))};rT&&fe.addEventListener("load",ht,{once:!0}),Se.open(),Se.write(N),Se.close(),rT||ht()})},oT=Tt(k$,rT?500:200).map(c=>b$(T$,c)),y9=(c,N)=>{const W=Fi(c.getOr(""));return{getValue:fe=>W.get(),setValue:(fe,Se)=>{if(W.get()!==Se){const Ne=fe.element,Ye=()=>Dr(Ne,"srcdoc",Se);N?oT.fold(_(T$),ht=>ht.throttle)(Ne,Se,Ye):Ye()}W.set(Se)}}},nJ=(c,N,W)=>{const fe="tox-dialog__iframe",Se=c.transparent?[]:[`${fe}--opaque`],Ne=c.border?["tox-navobj-bordered"]:[],Ye={...c.label.map(vn=>({title:vn})).getOr({}),...W.map(vn=>({srcdoc:vn})).getOr({}),...c.sandboxed?{sandbox:"allow-scripts allow-same-origin"}:{}},ht=y9(W,c.streamContent),_t=c.label.map(vn=>bw(vn,N)),zt=vn=>x$(I.from(Ne),{uid:vn.uid,dom:{tag:"iframe",attributes:Ye,classes:[fe,...Se]},behaviours:si([Bu.config({}),is.config({}),Sw(W,ht.getValue,ht.setValue),eh.config({channels:{[FA]:{onReceive:(zn,Vn)=>{Vn.newFocus.each(sr=>{ro(zn.element).each(mr=>{(Eo(zn.element,sr)?Dc:yu)(mr,"tox-navobj-bordered-focus")})})}}}})])}),Yt=Pc.parts.field({factory:{sketch:zt}});return V5(_t,Yt,["tox-form__group--stretched"],[])},rJ=c=>new Promise((N,W)=>{const fe=()=>{Ne(),N(c)},Se=[Nd(c,"load",fe),Nd(c,"error",()=>{Ne(),W("Unable to load data from image: "+c.dom.src)})],Ne=()=>q(Se,Ye=>Ye.unbind());c.dom.complete&&fe()}),b9=(c,N,W,fe,Se)=>{const Ne=W*Se,Ye=fe*Se,ht=Math.max(0,c/2-Ne/2),_t=Math.max(0,N/2-Ye/2);return{left:ht.toString()+"px",top:_t.toString()+"px",width:Ne.toString()+"px",height:Ye.toString()+"px"}},oJ=(c,N,W)=>{const fe=Ys(c),Se=Nl(c);return Math.min(fe/N,Se/W,1)},x9=(c,N)=>{const W=Fi(N.getOr({url:""})),fe=pc({dom:{tag:"img",classes:["tox-imagepreview__image"],attributes:N.map(_t=>({src:_t.url})).getOr({})}}),Se=pc({dom:{tag:"div",classes:["tox-imagepreview__container"],attributes:{role:"presentation"}},components:[fe.asSpec()]}),Ne=(_t,zt)=>{const Yt={url:zt.url};zt.zoom.each(zn=>Yt.zoom=zn),zt.cachedWidth.each(zn=>Yt.cachedWidth=zn),zt.cachedHeight.each(zn=>Yt.cachedHeight=zn),W.set(Yt);const vn=()=>{const{cachedWidth:zn,cachedHeight:Vn,zoom:sr}=Yt;if(!b(zn)&&!b(Vn)){if(b(sr)){const lo=oJ(_t.element,zn,Vn);Yt.zoom=lo}const mr=b9(Ys(_t.element),Nl(_t.element),zn,Vn,Yt.zoom);Se.getOpt(_t).each(lo=>{Oo(lo.element,mr)})}};fe.getOpt(_t).each(zn=>{const Vn=zn.element;zt.url!==qr(Vn,"src")&&(Dr(Vn,"src",zt.url),yu(_t.element,"tox-imagepreview__loaded")),vn(),rJ(Vn).then(sr=>{_t.getSystem().isConnected()&&(Dc(_t.element,"tox-imagepreview__loaded"),Yt.cachedWidth=sr.dom.naturalWidth,Yt.cachedHeight=sr.dom.naturalHeight,vn())})})},Ye={};c.height.each(_t=>Ye.height=_t);const ht=N.map(_t=>({url:_t.url,zoom:I.from(_t.zoom),cachedWidth:I.from(_t.cachedWidth),cachedHeight:I.from(_t.cachedHeight)}));return{dom:{tag:"div",classes:["tox-imagepreview"],styles:Ye,attributes:{role:"presentation"}},components:[Se.asSpec()],behaviours:si([ky.self(),Sw(ht,()=>W.get(),Ne)])}},C$=(c,N,W)=>{const fe="tox-label",Se=c.align==="center"?[`${fe}--center`]:[],Ne=c.align==="end"?[`${fe}--end`]:[],Ye=pc({dom:{tag:"label",classes:[fe,...Se,...Ne]},components:[To(N.providers.translate(c.label))]}),ht=re(c.items,N.interpreter);return{dom:{tag:"div",classes:["tox-form__group"]},components:[Ye.asSpec(),...ht],behaviours:si([ky.self(),us.config({}),HK(I.none()),Da.config({mode:"acyclic"}),Cs("label",[Mc(_t=>{c.for.each(zt=>{W(zt).each(Yt=>{Ye.getOpt(_t).each(vn=>{var zn;const Vn=(zn=qr(Yt.element,"id"))!==null&&zn!==void 0?zn:Gi("form-field");Dr(Yt.element,"id",Vn),Dr(vn.element,"for",Vn)})})})})])])}},A$=Gi("toolbar.button.execute"),iJ=c=>Gd((N,W)=>{A5(c,N)(fe=>{_a(N,A$,{buttonApi:fe}),c.onAction(fe)})}),kw=Gi("common-button-display-events"),_9={[Qp()]:["disabling","alloy.base.behaviour","toggling","toolbar-button-events","tooltipping"],[Ah()]:["toolbar-button-events",kw],[qp()]:["toolbar-button-events","dropdown-events","tooltipping"],[iu()]:["focusing","alloy.base.behaviour",kw]},w9=c=>Cr(c.element,"width",ta(c.element,"width")),O9=(c,N,W)=>O1(c,{tag:"span",classes:["tox-icon","tox-tbtn__icon-wrap"],behaviours:W},N),VA=(c,N)=>O9(c,N,[]),Tw=(c,N)=>O9(c,N,[us.config({})]),S9=(c,N,W)=>({dom:{tag:"span",classes:[`${N}__select-label`]},components:[To(W.translate(c))],behaviours:si([us.config({})])}),M1=Gi("update-menu-text"),Cw=Gi("update-menu-icon"),k9=(c,N,W,fe)=>{const Se=Fi(v),Ne=c.text.map(mr=>pc(S9(mr,N,W.providers))),Ye=c.icon.map(mr=>pc(Tw(mr,W.providers.icons))),ht=(mr,lo)=>{const Er=Ki.getValue(mr);return is.focus(Er),_a(Er,"keydown",{raw:lo.event.raw}),Cv.close(Er),I.some(!0)},_t=c.role.fold(()=>({}),mr=>({role:mr})),zt=I.from(c.listRole).map(mr=>({listRole:mr})).getOr({}),Yt=c.ariaLabel.fold(()=>({}),mr=>({"aria-label":W.providers.translate(mr)})),vn=O1("chevron-down",{tag:"div",classes:[`${N}__select-chevron`]},W.providers.icons),zn=Gi("common-button-display-events"),Vn="dropdown-events";return pc(Cv.sketch({...c.uid?{uid:c.uid}:{},..._t,...zt,dom:{tag:"button",classes:[N,`${N}--select`].concat(re(c.classes,mr=>`${N}--${mr}`)),attributes:{...Yt,...a(fe)?{"data-mce-name":fe}:{}}},components:KO([Ye.map(mr=>mr.asSpec()),Ne.map(mr=>mr.asSpec()),I.some(vn)]),matchWidth:!0,useMinWidth:!0,onOpen:(mr,lo,Er)=>{c.searchable&&OG(Er)},dropdownBehaviours:si([...c.dropdownBehaviours,Sy.button(()=>c.disabled||W.providers.isDisabled()),Fh(),KS.config({}),us.config({}),...c.tooltip.map(mr=>Uf.config(W.providers.tooltips.getConfig({tooltipText:W.providers.translate(mr)}))).toArray(),Cs(Vn,[pm(c,Se),vw(c,Se)]),Cs(zn,[Mc((mr,lo)=>c.listRole==="listbox"?v:w9(mr))]),Cs("menubutton-update-display-text",[Qo(M1,(mr,lo)=>{Ne.bind(Er=>Er.getOpt(mr)).each(Er=>{us.set(Er,[To(W.providers.translate(lo.event.text))])})}),Qo(Cw,(mr,lo)=>{Ye.bind(Er=>Er.getOpt(mr)).each(Er=>{us.set(Er,[Tw(lo.event.icon,W.providers.icons)])})})])]),eventOrder:Fs(_9,{[iu()]:["focusing","alloy.base.behaviour","item-type-events","normal-dropdown-events"],[Ah()]:["toolbar-button-events",Uf.name(),Vn,zn]}),sandboxBehaviours:si([Da.config({mode:"special",onLeft:ht,onRight:ht}),Cs("dropdown-sandbox-events",[Qo(Gz,(mr,lo)=>{xG(mr),lo.stop()}),Qo(zP,(mr,lo)=>{_A(mr,lo),lo.stop()})])]),lazySink:W.getSink,toggleClass:`${N}--active`,parts:{menu:{..._5(!1,c.columns,c.presets),fakeFocus:c.searchable,...c.listRole==="listbox"?{}:{onHighlightItem:yF,onCollapseMenu:(mr,lo,Er)=>{Ta.getHighlighted(Er).each(Wr=>{yF(mr,Er,Wr)})},onDehighlightItem:wG}}},getAnchorOverrides:()=>({maxHeightFunction:(mr,lo)=>{P2()(mr,lo-10)}}),fetch:mr=>Bp.nu(T(c.fetch,mr))})).asSpec()},aJ=c=>n(c),M$=c=>c.type==="separator",E$=c=>mt(c,"getSubmenuItems"),sJ={type:"separator"},P$=(c,N)=>{const W=se(c,(fe,Se)=>aJ(Se)?Se===""?fe:Se==="|"?fe.length>0&&!M$(fe[fe.length-1])?fe.concat([sJ]):fe:mt(N,Se.toLowerCase())?fe.concat([N[Se.toLowerCase()]]):fe:fe.concat([Se]),[]);return W.length>0&&M$(W[W.length-1])&&W.pop(),W},lJ=(c,N)=>{const W=c.getSubmenuItems(),fe=UA(W,N),Se=Fs(fe.menus,{[c.value]:fe.items}),Ne=Fs(fe.expansions,{[c.value]:c.value});return{item:c,menus:Se,expansions:Ne}},cJ=c=>{const N=Je(c,"value").getOrThunk(()=>Gi("generated-menu-item"));return Fs({value:N},c)},UA=(c,N)=>{const W=P$(n(c)?c.split(" "):c,N);return pe(W,(fe,Se)=>{if(E$(Se)){const Ne=cJ(Se),Ye=lJ(Ne,N);return{menus:Fs(fe.menus,Ye.menus),items:[Ye.item,...fe.items],expansions:Fs(fe.expansions,Ye.expansions)}}else return{...fe,items:[Se,...fe.items]}},{menus:{},expansions:{},items:[]})},uJ=c=>c.search.fold(()=>({searchMode:"no-search"}),N=>({searchMode:"search-with-field",placeholder:N.placeholder})),fJ=c=>c.search.fold(()=>({searchMode:"no-search"}),N=>({searchMode:"search-with-results"})),n4=(c,N,W,fe)=>{const Se=Gi("primary-menu"),Ne=UA(c,W.shared.providers.menuItems());if(Ne.items.length===0)return I.none();const Ye=uJ(fe),ht=L7(Se,Ne.items,N,W,fe.isHorizontalMenu,Ye),_t=fJ(fe),zt=je(Ne.menus,(vn,zn)=>L7(zn,vn,N,W,!1,_t)),Yt=Fs(zt,Va(Se,ht));return I.from(uw.tieredData(Se,Yt,Ne.expansions))},r4=c=>!mt(c,"items"),R$="data-value",T9=(c,N,W,fe,Se)=>re(W,Ne=>r4(Ne)?{type:"togglemenuitem",...Se?{}:{role:"option"},text:Ne.text,value:Ne.value,active:Ne.value===fe,onAction:()=>{Ki.setValue(c,Ne.value),_a(c,qg,{name:N}),is.focus(c)}}:{type:"nestedmenuitem",text:Ne.text,getSubmenuItems:()=>T9(c,N,Ne.items,fe,Se)}),C9=(c,N)=>we(c,W=>r4(W)?Tt(W.value===N,W):C9(W.items,N)),L$=(c,N,W)=>{const fe=te(c.items,zt=>!r4(zt)),Se=N.shared.providers,Ne=W.bind(zt=>C9(c.items,zt)).orThunk(()=>Qe(c.items).filter(r4)),Ye=c.label.map(zt=>bw(zt,Se)),ht=Pc.parts.field({dom:{},factory:{sketch:zt=>k9({uid:zt.uid,text:Ne.map(Yt=>Yt.text),icon:I.none(),tooltip:I.none(),role:Tt(!fe,"combobox"),...fe?{}:{listRole:"listbox"},ariaLabel:c.label,fetch:(Yt,vn)=>{const zn=T9(Yt,c.name,c.items,Ki.getValue(Yt),fe);vn(n4(zn,wy.CLOSE_ON_EXECUTE,N,{isHorizontalMenu:!1,search:I.none()}))},onSetup:_(v),getApi:_({}),columns:1,presets:"normal",classes:[],dropdownBehaviours:[Bu.config({}),Sw(Ne.map(Yt=>Yt.value),Yt=>qr(Yt.element,R$),(Yt,vn)=>{C9(c.items,vn).each(zn=>{Dr(Yt.element,R$,zn.value),_a(Yt,M1,{text:zn.text})})})]},"tox-listbox",N.shared)}}),_t={dom:{tag:"div",classes:["tox-listboxfield"]},components:[ht]};return Pc.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:ye([Ye.toArray(),[_t]]),fieldBehaviours:si([he.config({disabled:_(!c.enabled),onDisabled:zt=>{Pc.getField(zt).each(he.disable)},onEnabled:zt=>{Pc.getField(zt).each(he.enable)}})])})},dJ=(c,N)=>({dom:{tag:"div",classes:c.classes},components:re(c.items,N.shared.interpreter)}),hJ=(c,N)=>{const W=re(c.options,Se=>({dom:{tag:"option",value:Se.value,innerHtml:Se.text}})),fe=c.data.map(Se=>Va("initialValue",Se)).getOr({});return{uid:c.uid,dom:{tag:"select",classes:c.selectClasses,attributes:c.selectAttributes},components:W,behaviours:zh(c.selectBehaviours,[is.config({}),Ki.config({store:{mode:"manual",getValue:Se=>F(Se.element),setValue:(Se,Ne)=>{const Ye=Qe(c.options);ce(c.options,_t=>_t.value===Ne).isSome()?G(Se.element,Ne):Se.element.dom.selectedIndex===-1&&Ne===""&&Ye.each(_t=>G(Se.element,_t.value))},...fe}})])}},pJ=cg({name:"HtmlSelect",configFields:[yn("options"),Bh("selectBehaviours",[is,Ki]),Rr("selectClasses",[]),Rr("selectAttributes",{}),ui("data")],factory:hJ}),mJ=(c,N,W)=>{const fe=re(c.items,_t=>({text:N.translate(_t.text),value:_t.value})),Se=c.label.map(_t=>bw(_t,N)),Ne=Pc.parts.field({dom:{},...W.map(_t=>({data:_t})).getOr({}),selectAttributes:{size:c.size},options:fe,factory:pJ,selectBehaviours:si([he.config({disabled:()=>!c.enabled||N.isDisabled()}),Bu.config({}),Cs("selectbox-change",[Qo(kg(),(_t,zt)=>{_a(_t,qg,{name:c.name})})])])}),Ye=c.size>1?I.none():I.some(O1("chevron-down",{tag:"div",classes:["tox-selectfield__icon-js"]},N.icons)),ht={dom:{tag:"div",classes:["tox-selectfield"]},components:ye([[Ne],Ye.toArray()])};return Pc.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:ye([Se.toArray(),[ht]]),fieldBehaviours:si([he.config({disabled:()=>!c.enabled||N.isDisabled(),onDisabled:_t=>{Pc.getField(_t).each(he.disable)},onEnabled:_t=>{Pc.getField(_t).each(he.enable)}}),Fh()])})},gJ=_([Rr("field1Name","field1"),Rr("field2Name","field2"),Jh("onLockedChange"),m0(["lockClass"]),Rr("locked",!1),P0.field("coupledFieldBehaviours",[Bl,Ki])]),I$=(c,N,W)=>hi(c,N,W).bind(Bl.getCurrent),D$=(c,N)=>yp({factory:Pc,name:c,overrides:W=>({fieldBehaviours:si([Cs("coupled-input-behaviour",[Qo(Om(),fe=>{I$(fe,W,N).each(Se=>{hi(fe,W,"lock").each(Ne=>{Ws.isOn(Ne)&&W.onLockedChange(fe,Se,Ne)})})})])])})}),vJ=_([D$("field1","field2"),D$("field2","field1"),yp({factory:Dp,schema:[yn("dom")],name:"lock",overrides:c=>({buttonBehaviours:si([Ws.config({selected:c.locked,toggleClass:c.markers.lockClass,aria:{mode:"pressed"}})])})})]),B$=(c,N,W,fe)=>({uid:c.uid,dom:c.dom,components:N,behaviours:P0.augment(c.coupledFieldBehaviours,[Bl.config({find:I.some}),Ki.config({store:{mode:"manual",getValue:Se=>{const Ne=Q2(Se,c,["field1","field2"]);return{[c.field1Name]:Ki.getValue(Ne.field1()),[c.field2Name]:Ki.getValue(Ne.field2())}},setValue:(Se,Ne)=>{const Ye=Q2(Se,c,["field1","field2"]);gt(Ne,c.field1Name)&&Ki.setValue(Ye.field1(),Ne[c.field1Name]),gt(Ne,c.field2Name)&&Ki.setValue(Ye.field2(),Ne[c.field2Name])}}})]),apis:{getField1:Se=>hi(Se,c,"field1"),getField2:Se=>hi(Se,c,"field2"),getLock:Se=>hi(Se,c,"lock")}}),E1=em({name:"FormCoupledInputs",configFields:gJ(),partFields:vJ(),factory:B$,apis:{getField1:(c,N)=>c.getField1(N),getField2:(c,N)=>c.getField2(N),getLock:(c,N)=>c.getLock(N)}}),yJ=c=>{const N={"":0,px:0,pt:1,mm:1,pc:2,ex:2,em:2,ch:2,rem:2,cm:3,in:4,"%":4},W=Se=>Se in N?N[Se]:1;let fe=c.value.toFixed(W(c.unit));return fe.indexOf(".")!==-1&&(fe=fe.replace(/\.?0*$/,"")),fe+c.unit},A9=c=>{const W=/^\s*(\d+(?:\.\d+)?)\s*(|cm|mm|in|px|pt|pc|em|ex|ch|rem|vw|vh|vmin|vmax|%)\s*$/.exec(c);if(W!==null){const fe=parseFloat(W[1]),Se=W[2];return Yi.value({value:fe,unit:Se})}else return Yi.error(c)},M9=(c,N)=>{const W={"":96,px:96,pt:72,cm:2.54,pc:12,mm:25.4,in:1},fe=Se=>mt(W,Se);return c.unit===N?I.some(c.value):fe(c.unit)&&fe(N)?W[c.unit]===W[N]?I.some(c.value):I.some(c.value/W[c.unit]*W[N]):I.none()},E9=c=>I.none(),bJ=(c,N)=>W=>M9(W,N).map(fe=>({value:fe*c,unit:N})),xJ=(c,N)=>{const W=A9(c).toOptional(),fe=A9(N).toOptional();return dn(W,fe,(Se,Ne)=>M9(Se,Ne.unit).map(Ye=>Ne.value/Ye).map(Ye=>bJ(Ye,Ne.unit)).getOr(E9)).getOr(E9)},z$=(c,N)=>{let W=E9;const fe=Gi("ratio-event"),Se=Vn=>O1(Vn,{tag:"span",classes:["tox-icon","tox-lock-icon__"+Vn]},N.icons),Ne=c.label.getOr("Constrain proportions"),Ye=N.translate(Ne),ht=E1.parts.lock({dom:{tag:"button",classes:["tox-lock","tox-button","tox-button--naked","tox-button--icon"],attributes:{"aria-label":Ye,"data-mce-name":Ne}},components:[Se("lock"),Se("unlock")],buttonBehaviours:si([he.config({disabled:()=>!c.enabled||N.isDisabled()}),Fh(),Bu.config({}),Uf.config(N.tooltips.getConfig({tooltipText:Ye}))])}),_t=Vn=>({dom:{tag:"div",classes:["tox-form__group"]},components:Vn}),zt=Vn=>Pc.parts.field({factory:WO,inputClasses:["tox-textfield"],inputBehaviours:si([he.config({disabled:()=>!c.enabled||N.isDisabled()}),Fh(),Bu.config({}),Cs("size-input-events",[Qo(Cp(),(sr,mr)=>{_a(sr,fe,{isField1:Vn})}),Qo(kg(),(sr,mr)=>{_a(sr,qg,{name:c.name})})])]),selectOnFocus:!1}),Yt=Vn=>({dom:{tag:"label",classes:["tox-label"]},components:[To(N.translate(Vn))]}),vn=E1.parts.field1(_t([Pc.parts.label(Yt("Width")),zt(!0)])),zn=E1.parts.field2(_t([Pc.parts.label(Yt("Height")),zt(!1)]));return E1.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:[{dom:{tag:"div",classes:["tox-form__controls-h-stack"]},components:[vn,zn,_t([Yt(Ce),ht])]}],field1Name:"width",field2Name:"height",locked:!0,markers:{lockClass:"tox-locked"},onLockedChange:(Vn,sr,mr)=>{A9(Ki.getValue(Vn)).each(lo=>{W(lo).each(Er=>{Ki.setValue(sr,yJ(Er))})})},coupledFieldBehaviours:si([he.config({disabled:()=>!c.enabled||N.isDisabled(),onDisabled:Vn=>{E1.getField1(Vn).bind(Pc.getField).each(he.disable),E1.getField2(Vn).bind(Pc.getField).each(he.disable),E1.getLock(Vn).each(he.disable)},onEnabled:Vn=>{E1.getField1(Vn).bind(Pc.getField).each(he.enable),E1.getField2(Vn).bind(Pc.getField).each(he.enable),E1.getLock(Vn).each(he.enable)}}),Fh(),Cs("size-input-events2",[Qo(fe,(Vn,sr)=>{const mr=sr.event.isField1,lo=mr?E1.getField1(Vn):E1.getField2(Vn),Er=mr?E1.getField2(Vn):E1.getField1(Vn),Wr=lo.map(Ki.getValue).getOr(""),Jr=Er.map(Ki.getValue).getOr("");W=xJ(Wr,Jr)})])])})},N$=(c,N,W)=>{const fe=Av.parts.label({dom:{tag:"label",classes:["tox-label"]},components:[To(N.translate(c.label))]}),Se=Av.parts.spectrum({dom:{tag:"div",classes:["tox-slider__rail"],attributes:{role:"presentation"}}}),Ne=Av.parts.thumb({dom:{tag:"div",classes:["tox-slider__handle"],attributes:{role:"presentation"}}});return Av.sketch({dom:{tag:"div",classes:["tox-slider"],attributes:{role:"presentation"}},model:{mode:"x",minX:c.min,maxX:c.max,getInitialValue:_(W.getOrThunk(()=>(Math.abs(c.max)-Math.abs(c.min))/2))},components:[fe,Se,Ne],sliderBehaviours:si([ky.self(),is.config({})]),onChoose:(Ye,ht,_t)=>{_a(Ye,qg,{name:c.name,value:_t})},onChange:(Ye,ht,_t)=>{_a(Ye,qg,{name:c.name,value:_t})}})},F$=(c,N)=>{const W=ht=>({dom:{tag:"th",innerHtml:N.translate(ht)}}),fe=ht=>({dom:{tag:"thead"},components:[{dom:{tag:"tr"},components:re(ht,W)}]}),Se=ht=>({dom:{tag:"td",innerHtml:N.translate(ht)}}),Ne=ht=>({dom:{tag:"tr"},components:re(ht,Se)}),Ye=ht=>({dom:{tag:"tbody"},components:re(ht,Ne)});return{dom:{tag:"table",classes:["tox-dialog__table"]},components:[fe(c.header),Ye(c.cells)],behaviours:si([Bu.config({}),is.config({})])}},iT=(c,N)=>{const W=c.label.map(Vn=>bw(Vn,N)),fe=[he.config({disabled:()=>c.disabled||N.isDisabled()}),Fh(),Da.config({mode:"execution",useEnter:c.multiline!==!0,useControlEnter:c.multiline===!0,execute:Vn=>(ls(Vn,U5),I.some(!0))}),Cs("textfield-change",[Qo(Om(),(Vn,sr)=>{_a(Vn,qg,{name:c.name})}),Qo(l0(),(Vn,sr)=>{_a(Vn,qg,{name:c.name})})]),Bu.config({})],Se=c.validation.map(Vn=>Sb.config({getRoot:sr=>ro(sr.element),invalidClass:"tox-invalid",validator:{validate:sr=>{const mr=Ki.getValue(sr),lo=Vn.validator(mr);return Bp.pure(lo===!0?Yi.value(mr):Yi.error(lo))},validateOnLoad:Vn.validateOnLoad}})).toArray(),Ne=c.placeholder.fold(_({}),Vn=>({placeholder:N.translate(Vn)})),Ye=c.inputMode.fold(_({}),Vn=>({inputmode:Vn})),ht={...Ne,...Ye,"data-mce-name":c.name},_t=Pc.parts.field({tag:c.multiline===!0?"textarea":"input",...c.data.map(Vn=>({data:Vn})).getOr({}),inputAttributes:ht,inputClasses:[c.classname],inputBehaviours:si(ye([fe,Se])),selectOnFocus:!1,factory:WO}),zt=c.multiline?{dom:{tag:"div",classes:["tox-textarea-wrap"]},components:[_t]}:_t,vn=(c.flex?["tox-form__group--stretched"]:[]).concat(c.maximized?["tox-form-group--maximize"]:[]),zn=[he.config({disabled:()=>c.disabled||N.isDisabled(),onDisabled:Vn=>{Pc.getField(Vn).each(he.disable)},onEnabled:Vn=>{Pc.getField(Vn).each(he.enable)}}),Fh()];return V5(W,zt,vn,zn)},_J=(c,N,W)=>iT({name:c.name,multiline:!1,label:c.label,inputMode:c.inputMode,placeholder:c.placeholder,flex:!1,disabled:!c.enabled,classname:"tox-textfield",validation:I.none(),maximized:c.maximized,data:W},N),wJ=(c,N,W)=>iT({name:c.name,multiline:!0,label:c.label,inputMode:I.none(),placeholder:c.placeholder,flex:!0,disabled:!c.enabled,classname:"tox-textarea",validation:I.none(),maximized:c.maximized,data:W},N),aT=(c,N)=>N.getAnimationRoot.fold(()=>c.element,W=>W(c)),s_=c=>c.dimension.property,Aw=(c,N)=>c.dimension.getDimension(N),jA=(c,N)=>{const W=aT(c,N);Gc(W,[N.shrinkingClass,N.growingClass])},P9=(c,N)=>{yu(c.element,N.openClass),Dc(c.element,N.closedClass),Cr(c.element,s_(N),"0px"),tc(c.element)},R9=(c,N)=>{yu(c.element,N.closedClass),Dc(c.element,N.openClass),Qi(c.element,s_(N))},L9=(c,N,W,fe)=>{W.setCollapsed(),Cr(c.element,s_(N),Aw(N,c.element)),jA(c,N),P9(c,N),N.onStartShrink(c),N.onShrunk(c)},$$=(c,N,W,fe)=>{const Se=fe.getOrThunk(()=>Aw(N,c.element));W.setCollapsed(),Cr(c.element,s_(N),Se),tc(c.element);const Ne=aT(c,N);yu(Ne,N.growingClass),Dc(Ne,N.shrinkingClass),P9(c,N),N.onStartShrink(c)},V$=(c,N,W)=>{const fe=Aw(N,c.element);(fe==="0px"?L9:$$)(c,N,W,I.some(fe))},U$=(c,N,W)=>{const fe=aT(c,N),Se=ph(fe,N.shrinkingClass),Ne=Aw(N,c.element);R9(c,N);const Ye=Aw(N,c.element);(Se?()=>{Cr(c.element,s_(N),Ne),tc(c.element)}:()=>{P9(c,N)})(),yu(fe,N.shrinkingClass),Dc(fe,N.growingClass),R9(c,N),Cr(c.element,s_(N),Ye),W.setExpanded(),N.onStartGrow(c)},j$=(c,N,W)=>{if(W.isExpanded()){Qi(c.element,s_(N));const fe=Aw(N,c.element);Cr(c.element,s_(N),fe)}},OJ=(c,N,W)=>{W.isExpanded()||U$(c,N,W)},SJ=(c,N,W)=>{W.isExpanded()&&V$(c,N,W)},fs=(c,N,W)=>{W.isExpanded()&&L9(c,N,W)},sT=(c,N,W)=>W.isExpanded(),H$=(c,N,W)=>W.isCollapsed(),I9=(c,N,W)=>{const fe=aT(c,N);return ph(fe,N.growingClass)===!0},D9=(c,N,W)=>{const fe=aT(c,N);return ph(fe,N.shrinkingClass)===!0};var lT=Object.freeze({__proto__:null,refresh:j$,grow:OJ,shrink:SJ,immediateShrink:fs,hasGrown:sT,hasShrunk:H$,isGrowing:I9,isShrinking:D9,isTransitioning:(c,N,W)=>I9(c,N)||D9(c,N),toggleGrow:(c,N,W)=>{(W.isExpanded()?V$:U$)(c,N,W)},disableTransitions:jA,immediateGrow:(c,N,W)=>{W.isExpanded()||(R9(c,N),Cr(c.element,s_(N),Aw(N,c.element)),jA(c,N),W.setExpanded(),N.onStartGrow(c),N.onGrown(c))}}),AJ=Object.freeze({__proto__:null,exhibit:(c,N,W)=>{const fe=N.expanded;return hp(fe?{classes:[N.openClass],styles:{}}:{classes:[N.closedClass],styles:Va(N.dimension.property,"0px")})},events:(c,N)=>rc([K0(dh(),(W,fe)=>{fe.event.raw.propertyName===c.dimension.property&&(jA(W,c),N.isExpanded()&&Qi(W.element,c.dimension.property),(N.isExpanded()?c.onGrown:c.onShrunk)(W))})])}),MJ=[yn("closedClass"),yn("openClass"),yn("shrinkingClass"),yn("growingClass"),ui("getAnimationRoot"),Js("onShrunk"),Js("onStartShrink"),Js("onGrown"),Js("onStartGrow"),Rr("expanded",!1),Bn("dimension",_n("property",{width:[dc("property","width"),dc("getDimension",c=>Ys(c)+"px")],height:[dc("property","height"),dc("getDimension",c=>Nl(c)+"px")]}))],Q$=Object.freeze({__proto__:null,init:c=>{const N=Fi(c.expanded),W=()=>"expanded: "+N.get();return pf({isExpanded:()=>N.get()===!0,isCollapsed:()=>N.get()===!1,setCollapsed:T(N.set,!1),setExpanded:T(N.set,!0),readState:W})}});const Fm=Ld({fields:MJ,name:"sliding",active:AJ,apis:lT,state:Q$}),B9=c=>({isEnabled:()=>!he.isDisabled(c),setEnabled:N=>he.set(c,!N),setActive:N=>{const W=c.element;N?(Dc(W,"tox-tbtn--enabled"),Dr(W,"aria-pressed",!0)):(yu(W,"tox-tbtn--enabled"),Zt(W,"aria-pressed"))},isActive:()=>ph(c.element,"tox-tbtn--enabled"),setText:N=>{_a(c,M1,{text:N})},setIcon:N=>_a(c,Cw,{icon:N})}),cT=(c,N,W,fe,Se=!0,Ne)=>k9({text:c.text,icon:c.icon,tooltip:c.tooltip,ariaLabel:c.tooltip,searchable:c.search.isSome(),role:fe,fetch:(Ye,ht)=>{const _t={pattern:c.search.isSome()?SG(Ye):""};c.fetch(zt=>{ht(n4(zt,wy.CLOSE_ON_EXECUTE,W,{isHorizontalMenu:!1,search:c.search}))},_t,B9(Ye))},onSetup:c.onSetup,getApi:B9,columns:1,presets:"normal",classes:[],dropdownBehaviours:[...Se?[Bu.config({})]:[]]},N,W.shared,Ne),EJ=(c,N,W)=>{const fe=Ne=>Ye=>{const ht=!Ye.isActive();Ye.setActive(ht),Ne.storage.set(ht),W.shared.getSink().each(_t=>{N().getOpt(_t).each(zt=>{Pf(zt.element),_a(zt,Lx,{name:Ne.name,value:Ne.storage.get()})})})},Se=Ne=>Ye=>{Ye.setActive(Ne.storage.get())};return Ne=>{Ne(re(c,Ye=>{const ht=Ye.text.fold(()=>({}),_t=>({text:_t}));return{type:Ye.type,active:!1,...ht,onAction:fe(Ye),onSetup:Se(Ye)}}))}},Z$=c=>({dom:{tag:"span",classes:["tox-tree__label"],attributes:{"aria-label":c}},components:[To(c)]}),q$=Gi("leaf-label-event-id"),z9=({leaf:c,onLeafAction:N,visible:W,treeId:fe,selectedId:Se,backstage:Ne})=>{const Ye=c.menu.map(_t=>cT(_t,"tox-mbtn",Ne,I.none(),W)),ht=[Z$(c.title)];return Ye.each(_t=>ht.push(_t)),Dp.sketch({dom:{tag:"div",classes:["tox-tree--leaf__label","tox-trbtn"].concat(W?["tox-tree--leaf__label--visible"]:[])},components:ht,role:"treeitem",action:_t=>{N(c.id),_t.getSystem().broadcastOn([`update-active-item-${fe}`],{value:c.id})},eventOrder:{[Ap()]:[q$,"keying"]},buttonBehaviours:si([...W?[Bu.config({})]:[],Ws.config({toggleClass:"tox-trbtn--enabled",toggleOnExecute:!1,aria:{mode:"selected"}}),eh.config({channels:{[`update-active-item-${fe}`]:{onReceive:(_t,zt)=>{(zt.value===c.id?Ws.on:Ws.off)(_t)}}}}),Cs(q$,[Mc((_t,zt)=>{Se.each(Yt=>{(Yt===c.id?Ws.on:Ws.off)(_t)})}),Qo(Ap(),(_t,zt)=>{const Yt=zt.event.raw.code==="ArrowLeft",vn=zt.event.raw.code==="ArrowRight";Yt?(vl(_t.element,".tox-tree--directory").each(zn=>{_t.getSystem().getByDom(zn).each(Vn=>{Ou(zn,".tox-tree--directory__label").each(sr=>{Vn.getSystem().getByDom(sr).each(is.focus)})})}),zt.stop()):vn&&zt.stop()})])])})},PJ=(c,N,W)=>O1(c,{tag:"span",classes:["tox-tree__icon-wrap","tox-icon"],behaviours:W},N),RJ=(c,N)=>PJ(c,N,[]),W$=Gi("directory-label-event-id"),LJ=({directory:c,visible:N,noChildren:W,backstage:fe})=>{const Se=c.menu.map(ht=>cT(ht,"tox-mbtn",fe,I.none())),Ne=[{dom:{tag:"div",classes:["tox-chevron"]},components:[RJ("chevron-right",fe.shared.providers.icons)]},Z$(c.title)];Se.each(ht=>{Ne.push(ht)});const Ye=ht=>{vl(ht.element,".tox-tree--directory").each(_t=>{ht.getSystem().getByDom(_t).each(zt=>{const Yt=!Ws.isOn(zt);Ws.toggle(zt),_a(ht,"expand-tree-node",{expanded:Yt,node:c.id})})})};return Dp.sketch({dom:{tag:"div",classes:["tox-tree--directory__label","tox-trbtn"].concat(N?["tox-tree--directory__label--visible"]:[])},components:Ne,action:Ye,eventOrder:{[Ap()]:[W$,"keying"]},buttonBehaviours:si([...N?[Bu.config({})]:[],Cs(W$,[Qo(Ap(),(ht,_t)=>{const zt=_t.event.raw.code==="ArrowRight",Yt=_t.event.raw.code==="ArrowLeft";zt&&W&&_t.stop(),(zt||Yt)&&vl(ht.element,".tox-tree--directory").each(vn=>{ht.getSystem().getByDom(vn).each(zn=>{!Ws.isOn(zn)&&zt||Ws.isOn(zn)&&Yt?(Ye(ht),_t.stop()):Yt&&!Ws.isOn(zn)&&(vl(zn.element,".tox-tree--directory").each(Vn=>{Ou(Vn,".tox-tree--directory__label").each(sr=>{zn.getSystem().getByDom(sr).each(is.focus)})}),_t.stop())})})})])])})},IJ=({children:c,onLeafAction:N,visible:W,treeId:fe,expandedIds:Se,selectedId:Ne,backstage:Ye})=>({dom:{tag:"div",classes:["tox-tree--directory__children"]},components:c.map(ht=>ht.type==="leaf"?z9({leaf:ht,selectedId:Ne,onLeafAction:N,visible:W,treeId:fe,backstage:Ye}):N9({directory:ht,expandedIds:Se,selectedId:Ne,onLeafAction:N,labelTabstopping:W,treeId:fe,backstage:Ye})),behaviours:si([Fm.config({dimension:{property:"height"},closedClass:"tox-tree--directory__children--closed",openClass:"tox-tree--directory__children--open",growingClass:"tox-tree--directory__children--growing",shrinkingClass:"tox-tree--directory__children--shrinking",expanded:W}),us.config({})])}),Y$=Gi("directory-event-id"),N9=({directory:c,onLeafAction:N,labelTabstopping:W,treeId:fe,backstage:Se,expandedIds:Ne,selectedId:Ye})=>{const{children:ht}=c,_t=Fi(Ne),zt=vn=>ht.map(zn=>zn.type==="leaf"?z9({leaf:zn,selectedId:Ye,onLeafAction:N,visible:vn,treeId:fe,backstage:Se}):N9({directory:zn,expandedIds:_t.get(),selectedId:Ye,onLeafAction:N,labelTabstopping:vn,treeId:fe,backstage:Se})),Yt=Ne.includes(c.id);return{dom:{tag:"div",classes:["tox-tree--directory"],attributes:{role:"treeitem"}},components:[LJ({directory:c,visible:W,noChildren:c.children.length===0,backstage:Se}),IJ({children:ht,expandedIds:Ne,selectedId:Ye,onLeafAction:N,visible:Yt,treeId:fe,backstage:Se})],behaviours:si([Cs(Y$,[Mc((vn,zn)=>{Ws.set(vn,Yt)}),Qo("expand-tree-node",(vn,zn)=>{const{expanded:Vn,node:sr}=zn.event;_t.set(Vn?[..._t.get(),sr]:_t.get().filter(mr=>mr!==sr))})]),Ws.config({...c.children.length>0?{aria:{mode:"expanded"}}:{},toggleClass:"tox-tree--directory--expanded",onToggled:(vn,zn)=>{const Vn=vn.components()[1],sr=zt(zn);zn?Fm.grow(Vn):Fm.shrink(Vn),us.set(Vn,sr)}})])}},DJ=Gi("tree-event-id"),BJ=(c,N)=>{const W=c.onLeafAction.getOr(v),fe=c.onToggleExpand.getOr(v),Se=c.defaultExpandedIds,Ne=Fi(Se),Ye=Fi(c.defaultSelectedId),ht=Gi("tree-id"),_t=(zt,Yt)=>c.items.map(vn=>vn.type==="leaf"?z9({leaf:vn,selectedId:zt,onLeafAction:W,visible:!0,treeId:ht,backstage:N}):N9({directory:vn,selectedId:zt,onLeafAction:W,expandedIds:Yt,labelTabstopping:!0,treeId:ht,backstage:N}));return{dom:{tag:"div",classes:["tox-tree"],attributes:{role:"tree"}},components:_t(Ye.get(),Ne.get()),behaviours:si([Da.config({mode:"flow",selector:".tox-tree--leaf__label--visible, .tox-tree--directory__label--visible",cycles:!1}),Cs(DJ,[Qo("expand-tree-node",(zt,Yt)=>{const{expanded:vn,node:zn}=Yt.event;Ne.set(vn?[...Ne.get(),zn]:Ne.get().filter(Vn=>Vn!==zn)),fe(Ne.get(),{expanded:vn,node:zn})})]),eh.config({channels:{[`update-active-item-${ht}`]:{onReceive:(zt,Yt)=>{Ye.set(I.some(Yt.value)),us.set(zt,_t(I.some(Yt.value),Ne.get()))}}}}),us.config({})])}};var zJ=Object.freeze({__proto__:null,events:(c,N)=>{const fe=c.stream.streams.setup(c,N);return rc([Qo(c.event,fe),Mp(()=>N.cancel())].concat(c.cancelEvent.map(Se=>[Qo(Se,()=>N.cancel())]).getOr([])))}});const X$=c=>{const N=Fi(null);return pf({readState:()=>({timer:N.get()!==null?"set":"unset"}),setTimer:Ne=>{N.set(Ne)},cancel:()=>{const Ne=N.get();Ne!==null&&Ne.cancel()}})};var NJ=Object.freeze({__proto__:null,throttle:X$,init:c=>c.stream.streams.state(c)});const FJ=(c,N)=>{const W=c.stream,fe=h9(c.onStream,W.delay);return N.setTimer(fe),(Se,Ne)=>{fe.throttle(Se,Ne),W.stopEvent&&Ne.stop()}};var $J=[Bn("stream",_n("mode",{throttle:[yn("delay"),Rr("stopEvent",!0),dc("streams",{setup:FJ,state:X$})]})),Rr("event","input"),ui("cancelEvent"),Jh("onStream")];const F9=Ld({fields:$J,name:"streaming",active:zJ,state:NJ}),uT=(c,N,W)=>{const fe=Ki.getValue(W);Ki.setValue(N,fe),K$(N)},G$=(c,N)=>{const W=c.element,fe=F(W),Se=W.dom;qr(W,"type")!=="number"&&N(Se,fe)},K$=c=>{G$(c,(N,W)=>N.setSelectionRange(W.length,W.length))},VJ=(c,N)=>{G$(c,(W,fe)=>W.setSelectionRange(N,fe.length))},UJ=(c,N,W)=>{if(c.selectsOver){const fe=Ki.getValue(N),Se=c.getDisplayText(fe),Ne=Ki.getValue(W);return c.getDisplayText(Ne).indexOf(Se)===0?I.some(()=>{uT(c,N,W),VJ(N,Se.length)}):I.none()}else return I.none()},$9=_("alloy.typeahead.itemexecute"),jJ=(c,N,W,fe)=>{const Se=(vn,zn,Vn)=>{c.previewing.set(!1);const sr=ud.getCoupled(vn,"sandbox");if(Dl.isOpen(sr))Bl.getCurrent(sr).each(mr=>{Ta.getHighlighted(mr).fold(()=>{Vn(mr)},()=>{Tm(sr,mr.element,"keydown",zn)})});else{const mr=lo=>{Bl.getCurrent(lo).each(Vn)};ZS(c,Ye(vn),vn,sr,fe,mr,cd.HighlightMenuAndItem).get(v)}},Ne=Wz(c),Ye=vn=>zn=>zn.map(Vn=>{const sr=at(Vn.menus),mr=ve(sr,Er=>me(Er.items,Wr=>Wr.type==="item"));return Ki.getState(vn).update(re(mr,Er=>Er.data)),Vn}),ht=vn=>Bl.getCurrent(vn),_t="typeaheadevents",zt=[is.config({}),Ki.config({onSetValue:c.onSetValue,store:{mode:"dataset",getDataKey:vn=>F(vn.element),getFallbackEntry:vn=>({value:vn,meta:{}}),setValue:(vn,zn)=>{G(vn.element,c.model.getDisplayText(zn))},...c.initialData.map(vn=>Va("initialValue",vn)).getOr({})}}),F9.config({stream:{mode:"throttle",delay:c.responseTime,stopEvent:!1},onStream:(vn,zn)=>{const Vn=ud.getCoupled(vn,"sandbox");if(is.isFocused(vn)&&F(vn.element).length>=c.minChars){const mr=ht(Vn).bind(Er=>Ta.getHighlighted(Er).map(Ki.getValue));c.previewing.set(!0);const lo=Er=>{ht(Vn).each(Wr=>{mr.fold(()=>{c.model.selectsOver&&Ta.highlightFirst(Wr)},Jr=>{Ta.highlightBy(Wr,Xo=>Ki.getValue(Xo).value===Jr.value),Ta.getHighlighted(Wr).orThunk(()=>(Ta.highlightFirst(Wr),I.none()))})})};ZS(c,Ye(vn),vn,Vn,fe,lo,cd.HighlightJustMenu).get(v)}},cancelEvent:fp()}),Da.config({mode:"special",onDown:(vn,zn)=>(Se(vn,zn,Ta.highlightFirst),I.some(!0)),onEscape:vn=>{const zn=ud.getCoupled(vn,"sandbox");return Dl.isOpen(zn)?(Dl.close(zn),I.some(!0)):I.none()},onUp:(vn,zn)=>(Se(vn,zn,Ta.highlightLast),I.some(!0)),onEnter:vn=>{const zn=ud.getCoupled(vn,"sandbox"),Vn=Dl.isOpen(zn);if(Vn&&!c.previewing.get())return ht(zn).bind(sr=>Ta.getHighlighted(sr)).map(sr=>(_a(vn,$9(),{item:sr}),!0));{const sr=Ki.getValue(vn);return ls(vn,fp()),c.onExecute(zn,vn,sr),Vn&&Dl.close(zn),I.some(!0)}}}),Ws.config({toggleClass:c.markers.openClass,aria:{mode:"expanded"}}),ud.config({others:{sandbox:vn=>P7(c,vn,{onOpen:()=>Ws.on(vn),onClose:()=>{c.lazyTypeaheadComp.get().each(zn=>Zt(zn.element,"aria-activedescendant")),Ws.off(vn)}})}}),Cs(_t,[Mc(vn=>{c.lazyTypeaheadComp.set(I.some(vn))}),Mp(vn=>{c.lazyTypeaheadComp.set(I.none())}),Gd(vn=>{const zn=v;A7(c,Ye(vn),vn,fe,zn,cd.HighlightMenuAndItem).get(v)}),Qo($9(),(vn,zn)=>{const Vn=ud.getCoupled(vn,"sandbox");uT(c.model,vn,zn.event.item),ls(vn,fp()),c.onItemExecute(vn,Vn,zn.event.item,Ki.getValue(vn)),Dl.close(Vn),K$(vn)})].concat(c.dismissOnBlur?[Qo(rd(),vn=>{const zn=ud.getCoupled(vn,"sandbox");vh(zn.element).isNone()&&Dl.close(zn)})]:[]))],Yt={[qp()]:[Ki.name(),F9.name(),_t],...c.eventOrder};return{uid:c.uid,dom:Xz(Fs(c,{inputAttributes:{role:"combobox","aria-autocomplete":"list","aria-haspopup":"true"}})),behaviours:{...Ne,...zh(c.typeaheadBehaviours,zt)},eventOrder:Yt}},J$=_([ui("lazySink"),yn("fetch"),Rr("minChars",5),Rr("responseTime",1e3),Js("onOpen"),Rr("getHotspot",I.some),Rr("getAnchorOverrides",_({})),Rr("layouts",I.none()),Rr("eventOrder",{}),Et("model",{},[Rr("getDisplayText",c=>c.meta!==void 0&&c.meta.text!==void 0?c.meta.text:c.value),Rr("selectsOver",!0),Rr("populateFromBrowse",!0)]),Js("onSetValue"),Jd("onExecute"),Js("onItemExecute"),Rr("inputClasses",[]),Rr("inputAttributes",{}),Rr("inputStyles",{}),Rr("matchWidth",!0),Rr("useMinWidth",!1),Rr("dismissOnBlur",!0),m0(["openClass"]),ui("initialData"),ui("listRole"),Bh("typeaheadBehaviours",[is,Ki,F9,Da,Ws,ud]),bn("lazyTypeaheadComp",()=>Fi(I.none)),bn("previewing",()=>Fi(!0))].concat(BP()).concat(xA())),HJ=_([R0({schema:[tg()],name:"menu",overrides:c=>({fakeFocus:!0,onHighlightItem:(N,W,fe)=>{c.previewing.get()?c.lazyTypeaheadComp.get().each(Se=>{UJ(c.model,Se,fe).fold(()=>{c.model.selectsOver?(Ta.dehighlight(W,fe),c.previewing.set(!0)):c.previewing.set(!1)},Ne=>{Ne(),c.previewing.set(!1)})}):c.lazyTypeaheadComp.get().each(Se=>{c.model.populateFromBrowse&&uT(c.model,Se,fe),Ho(fe.element,"id").each(Ne=>Dr(Se.element,"aria-activedescendant",Ne))})},onExecute:(N,W)=>c.lazyTypeaheadComp.get().map(fe=>(_a(fe,$9(),{item:W}),!0)),onHover:(N,W)=>{c.previewing.set(!1),c.lazyTypeaheadComp.get().each(fe=>{c.model.populateFromBrowse&&uT(c.model,fe,W)})}})})]),eV=em({name:"Typeahead",configFields:J$(),partFields:HJ(),factory:jJ}),Ty=c=>({...c,toCached:()=>Ty(c.toCached()),bindFuture:_t=>Ty(c.bind(zt=>zt.fold(Yt=>Bp.pure(Yi.error(Yt)),Yt=>_t(Yt)))),bindResult:_t=>Ty(c.map(zt=>zt.bind(_t))),mapResult:_t=>Ty(c.map(zt=>zt.map(_t))),mapError:_t=>Ty(c.map(zt=>zt.mapError(_t))),foldResult:(_t,zt)=>c.map(Yt=>Yt.fold(_t,zt)),withTimeout:(_t,zt)=>Ty(Bp.nu(Yt=>{let vn=!1;const zn=setTimeout(()=>{vn=!0,Yt(Yi.error(zt()))},_t);c.get(Vn=>{vn||(clearTimeout(zn),Yt(Vn))})}))}),V9=c=>Ty(Bp.nu(c)),U9=c=>Ty(Bp.pure(Yi.value(c))),qJ={nu:V9,wrap:Ty,pure:U9,value:U9,error:c=>Ty(Bp.pure(Yi.error(c))),fromResult:c=>Ty(Bp.pure(c)),fromFuture:c=>Ty(c.map(Yi.value)),fromPromise:c=>V9(N=>{c.then(W=>{N(Yi.value(W))},W=>{N(Yi.error(W))})})},fT=(c,N,W=[],fe,Se,Ne,Ye)=>{const ht=N.fold(()=>({}),Yt=>({action:Yt})),_t={buttonBehaviours:si([Sy.button(()=>!c.enabled||Ye.isDisabled()),Fh(),Bu.config({}),...Ne.map(Yt=>Uf.config(Ye.tooltips.getConfig({tooltipText:Ye.translate(Yt)}))).toArray(),Cs("button press",[qm("click")])].concat(W)),eventOrder:{click:["button press","alloy.base.behaviour"],mousedown:["button press","alloy.base.behaviour"]},...ht},zt=Fs(_t,{dom:fe});return Fs(zt,{components:Se})},WJ=(c,N,W,fe=[],Se)=>{const Ne=c.tooltip.map(zt=>({"aria-label":W.translate(zt)})).getOr({}),Ye={tag:"button",classes:["tox-tbtn"],attributes:{...Ne,"data-mce-name":Se}},ht=c.icon.map(zt=>VA(zt,W.icons)),_t=KO([ht]);return fT(c,N,fe,Ye,_t,c.tooltip,W)},j9=c=>{switch(c){case"primary":return["tox-button"];case"toolbar":return["tox-tbtn"];case"secondary":default:return["tox-button","tox-button--secondary"]}},Cy=(c,N,W,fe=[],Se=[])=>{const Ne=W.translate(c.text),Ye=c.icon.map(Vn=>VA(Vn,W.icons)),ht=[Ye.getOrThunk(()=>To(Ne))],_t=c.buttonType.getOr(!c.primary&&!c.borderless?"secondary":"primary"),vn={tag:"button",classes:[...j9(_t),...Ye.isSome()?["tox-button--icon"]:[],...c.borderless?["tox-button--naked"]:[],...Se],attributes:{"aria-label":Ne,"data-mce-name":c.text}},zn=c.icon.map(_(Ne));return fT(c,N,fe,vn,ht,zn,W)},dT=(c,N,W,fe=[],Se=[])=>{const Ne=Cy(c,I.some(N),W,fe,Se);return Dp.sketch(Ne)},hT=(c,N)=>W=>{N==="custom"?_a(W,Lx,{name:c,value:{}}):N==="submit"?ls(W,U5):N==="cancel"?ls(W,n_):console.error("Unknown button type: ",N)},YJ=(c,N)=>N==="menu",H9=(c,N)=>N==="custom"||N==="cancel"||N==="submit",XJ=(c,N)=>N==="togglebutton",Q9=(c,N,W)=>{var fe,Se;const Ne=c.icon.map(Jr=>Tw(Jr,N.icons)).map(pc),Ye=Jr=>{_a(Jr,Lx,{name:c.name,value:{setIcon:Xo=>{Ne.map($o=>$o.getOpt(Jr).each(Vi=>{us.set(Vi,[Tw(Xo,N.icons)])}))}}})},ht=c.buttonType.getOr(c.primary?"primary":"secondary"),_t={...c,name:(fe=c.name)!==null&&fe!==void 0?fe:"",primary:ht==="primary",tooltip:c.tooltip,enabled:(Se=c.enabled)!==null&&Se!==void 0?Se:!1,borderless:!1},zt=_t.tooltip.or(c.text).map(Jr=>({"aria-label":N.translate(Jr)})).getOr({}),Yt=j9(ht??"secondary"),vn=c.icon.isSome()&&c.text.isSome(),zn={tag:"button",classes:[...Yt.concat(c.icon.isSome()?["tox-button--icon"]:[]),...c.active?["tox-button--enabled"]:[],...vn?["tox-button--icon-and-text"]:[]],attributes:{...zt,...a(W)?{"data-mce-name":W}:{}}},Vn=[],sr=N.translate(c.text.getOr("")),mr=To(sr),Er=[...KO([Ne.map(Jr=>Jr.asSpec())]),...c.text.isSome()?[mr]:[]],Wr=fT(_t,I.some(Ye),Vn,zn,Er,c.tooltip,N);return Dp.sketch(Wr)},pT=(c,N,W)=>{if(YJ(c,N)){const fe=()=>Ye,Se=c,Ne={...c,type:"menubutton",search:I.none(),onSetup:ht=>(ht.setEnabled(c.enabled),v),fetch:EJ(Se.items,fe,W)},Ye=pc(cT(Ne,"tox-tbtn",W,I.none(),!0,c.text.or(c.tooltip).getOrUndefined()));return Ye.asSpec()}else if(H9(c,N)){const fe=hT(c.name,N),Se={...c,borderless:!1};return dT(Se,fe,W.shared.providers,[])}else{if(XJ(c,N))return Q9(c,W.shared.providers,c.text.or(c.tooltip).getOrUndefined());throw console.error("Unknown footer button type: ",N),new Error("Unknown footer button type")}},Z9=(c,N)=>{const W=hT(c.name,"custom");return CF(I.none(),Pc.parts.field({factory:Dp,...Cy(c,I.some(W),N,[BA(""),ky.self()])}))},GJ={type:"separator"},KJ=c=>({type:"menuitem",value:c.url,text:c.title,meta:{attach:c.attach},onAction:v}),HA=(c,N)=>({type:"menuitem",value:N,text:c,meta:{attach:void 0},onAction:v}),JJ=c=>re(c,KJ),eee=(c,N)=>me(N,W=>W.type===c),QA=(c,N)=>JJ(eee(c,N)),tee=c=>QA("header",c.targets),nee=c=>QA("anchor",c.targets),nV=c=>I.from(c.anchorTop).map(N=>HA("",N)).toArray(),rV=c=>I.from(c.anchorBottom).map(N=>HA("",N)).toArray(),ree=c=>re(c,N=>HA(N,N)),oee=c=>se(c,(N,W)=>N.length===0||W.length===0?N.concat(W):N.concat(GJ,W),[]),q9=(c,N)=>{const W=c.toLowerCase();return me(N,fe=>{var Se;const Ne=fe.meta!==void 0&&fe.meta.text!==void 0?fe.meta.text:fe.text,Ye=(Se=fe.value)!==null&&Se!==void 0?Se:"";return St(Ne.toLowerCase(),W)||St(Ye.toLowerCase(),W)})},iee=(c,N,W)=>{var fe,Se;const Ne=Ki.getValue(N),Ye=(Se=(fe=Ne==null?void 0:Ne.meta)===null||fe===void 0?void 0:fe.text)!==null&&Se!==void 0?Se:Ne.value;return W.getLinkInformation().fold(()=>[],_t=>{const zt=q9(Ye,ree(W.getHistory(c)));return c==="file"?oee([zt,q9(Ye,tee(_t)),q9(Ye,ye([nV(_t),nee(_t),rV(_t)]))]):zt})},W9=Gi("aria-invalid"),kb=(c,N,W,fe)=>{const Se=N.shared.providers,Ne=Wr=>{const Jr=Ki.getValue(Wr);W.addToHistory(Jr.value,c.filetype)},Ye={...fe.map(Wr=>({initialData:Wr})).getOr({}),dismissOnBlur:!0,inputClasses:["tox-textfield"],sandboxClasses:["tox-dialog__popups"],inputAttributes:{"aria-errormessage":W9,type:"url"},minChars:0,responseTime:0,fetch:Wr=>{const Jr=iee(c.filetype,Wr,W),Xo=n4(Jr,wy.BUBBLE_TO_SANDBOX,N,{isHorizontalMenu:!1,search:I.none()});return Bp.pure(Xo)},getHotspot:Wr=>sr.getOpt(Wr),onSetValue:(Wr,Jr)=>{Wr.hasConfigured(Sb)&&Sb.run(Wr).get(v)},typeaheadBehaviours:si([...W.getValidationHandler().map(Wr=>Sb.config({getRoot:Jr=>ro(Jr.element),invalidClass:"tox-control-wrap--status-invalid",notify:{onInvalid:(Jr,Xo)=>{Yt.getOpt(Jr).each($o=>{Dr($o.element,"title",Se.translate(Xo))})}},validator:{validate:Jr=>{const Xo=Ki.getValue(Jr);return qJ.nu($o=>{Wr({type:c.filetype,url:Xo.value},Vi=>{if(Vi.status==="invalid"){const Ji=Yi.error(Vi.message);$o(Ji)}else{const Ji=Yi.value(Vi.message);$o(Ji)}})})},validateOnLoad:!1}})).toArray(),he.config({disabled:()=>!c.enabled||Se.isDisabled()}),Bu.config({}),Cs("urlinput-events",[Qo(Om(),Wr=>{const Jr=F(Wr.element),Xo=Jr.trim();Xo!==Jr&&G(Wr.element,Xo),c.filetype==="file"&&_a(Wr,qg,{name:c.name})}),Qo(kg(),Wr=>{_a(Wr,qg,{name:c.name}),Ne(Wr)}),Qo(l0(),Wr=>{_a(Wr,qg,{name:c.name}),Ne(Wr)})])]),eventOrder:{[Om()]:["streaming","urlinput-events","invalidating"]},model:{getDisplayText:Wr=>Wr.value,selectsOver:!1,populateFromBrowse:!1},markers:{openClass:"tox-textfield--popup-open"},lazySink:N.shared.getSink,parts:{menu:_5(!1,1,"normal")},onExecute:(Wr,Jr,Xo)=>{_a(Jr,U5,{})},onItemExecute:(Wr,Jr,Xo,$o)=>{Ne(Wr),_a(Wr,qg,{name:c.name})}},ht=Pc.parts.field({...Ye,factory:eV}),_t=c.label.map(Wr=>bw(Wr,Se)),Yt=pc(((Wr,Jr,Xo=Wr,$o=Wr)=>O1(Xo,{tag:"div",classes:["tox-icon","tox-control-wrap__status-icon-"+Wr],attributes:{title:Se.translate($o),"aria-live":"polite",...Jr.fold(()=>({}),Vi=>({id:Vi}))}},Se.icons))("invalid",I.some(W9),"warning")),vn=pc({dom:{tag:"div",classes:["tox-control-wrap__status-icon-wrap"]},components:[Yt.asSpec()]}),zn=W.getUrlPicker(c.filetype),Vn=Gi("browser.url.event"),sr=pc({dom:{tag:"div",classes:["tox-control-wrap"]},components:[ht,vn.asSpec()],behaviours:si([he.config({disabled:()=>!c.enabled||Se.isDisabled()})])}),mr=pc(dT({name:c.name,icon:I.some("browse"),text:c.picker_text.or(c.label).getOr(""),enabled:c.enabled,primary:!1,buttonType:I.none(),borderless:!0},Wr=>ls(Wr,Vn),Se,[],["tox-browse-url"])),lo=()=>({dom:{tag:"div",classes:["tox-form__controls-h-stack"]},components:ye([[sr.asSpec()],zn.map(()=>mr.asSpec()).toArray()])}),Er=Wr=>{Bl.getCurrent(Wr).each(Jr=>{const Xo=Ki.getValue(Jr),$o={fieldname:c.name,...Xo};zn.each(Vi=>{Vi($o).get(Ji=>{Ki.setValue(Jr,Ji),_a(Wr,qg,{name:c.name})})})})};return Pc.sketch({dom:UG(),components:_t.toArray().concat([lo()]),fieldBehaviours:si([he.config({disabled:()=>!c.enabled||Se.isDisabled(),onDisabled:Wr=>{Pc.getField(Wr).each(he.disable),mr.getOpt(Wr).each(he.disable)},onEnabled:Wr=>{Pc.getField(Wr).each(he.enable),mr.getOpt(Wr).each(he.enable)}}),Fh(),Cs("url-input-events",[Qo(Vn,Er)])])})},Y9=(c,N)=>{const W=CP(c.icon,N.icons);return Ob.sketch({dom:{tag:"div",attributes:{role:"alert"},classes:["tox-notification","tox-notification--in",`tox-notification--${c.level}`]},components:[{dom:{tag:"div",classes:["tox-notification__icon"],innerHtml:c.url?void 0:W},components:c.url?[Dp.sketch({dom:{tag:"button",classes:["tox-button","tox-button--naked","tox-button--icon"],innerHtml:W,attributes:{title:N.translate(c.iconTooltip)}},action:fe=>_a(fe,Lx,{name:"alert-banner",value:c.url}),buttonBehaviours:si([Z6()])})]:void 0},{dom:{tag:"div",classes:["tox-notification__body"],innerHtml:N.translate(c.text)}}]})},aee=(c,N)=>{c.dom.checked=N},see=c=>c.dom.checked,lee=(c,N,W)=>{const fe=_t=>(_t.element.dom.click(),I.some(!0)),Se=Pc.parts.field({factory:{sketch:R},dom:{tag:"input",classes:["tox-checkbox__input"],attributes:{type:"checkbox"}},behaviours:si([ky.self(),he.config({disabled:()=>!c.enabled||N.isDisabled(),onDisabled:_t=>{ro(_t.element).each(zt=>Dc(zt,"tox-checkbox--disabled"))},onEnabled:_t=>{ro(_t.element).each(zt=>yu(zt,"tox-checkbox--disabled"))}}),Bu.config({}),is.config({}),u9(W,see,aee),Da.config({mode:"special",onEnter:fe,onSpace:fe,stopSpaceKeyup:!0}),Cs("checkbox-events",[Qo(kg(),(_t,zt)=>{_a(_t,qg,{name:c.name})})])])}),Ne=Pc.parts.label({dom:{tag:"span",classes:["tox-checkbox__label"]},components:[To(N.translate(c.label))],behaviours:si([KS.config({})])}),Ye=_t=>O1(_t==="checked"?"selected":"unselected",{tag:"span",classes:["tox-icon","tox-checkbox-icon__"+_t]},N.icons),ht=pc({dom:{tag:"div",classes:["tox-checkbox__icons"]},components:[Ye("checked"),Ye("unchecked")]});return Pc.sketch({dom:{tag:"label",classes:["tox-checkbox"]},components:[Se,ht.asSpec(),Ne],fieldBehaviours:si([he.config({disabled:()=>!c.enabled||N.isDisabled()}),Fh()])})},cee=(c,N)=>{const W=["tox-form__group",...c.stretched?["tox-form__group--stretched"]:[]],fe=Cs("htmlpanel",[Mc(Se=>{c.onInit(Se.element.dom)})]);return c.presets==="presentation"?Ob.sketch({dom:{tag:"div",classes:W,innerHtml:c.html},containerBehaviours:si([Uf.config({...N.tooltips.getConfig({tooltipText:"",onShow:Se=>{hs(Se.element,"[data-mce-tooltip]:hover").orThunk(()=>vh(Se.element)).each(Ne=>{Ho(Ne,"data-mce-tooltip").each(Ye=>{Uf.setComponents(Se,N.tooltips.getComponents({tooltipText:Ye}))})})}}),mode:"children-normal",anchor:Se=>({type:"node",node:hs(Se.element,"[data-mce-tooltip]:hover").orThunk(()=>vh(Se.element).filter(Ne=>Ho(Ne,"data-mce-tooltip").isSome())),root:Se.element,layouts:{onLtr:_([vf,ef,gf,Ms,ku,zc]),onRtl:_([vf,ef,gf,Ms,ku,zc])},bubble:Kp(0,-2,{})})}),fe])}):Ob.sketch({dom:{tag:"div",classes:W,innerHtml:c.html,attributes:{role:"document"}},containerBehaviours:si([Bu.config({}),is.config({}),fe])})},$h=c=>(N,W,fe,Se,Ne)=>Je(W,"name").fold(()=>c(W,Se,I.none(),Ne),Ye=>N.field(Ye,c(W,Se,Je(fe,Ye),Ne))),oV=c=>(N,W,fe,Se,Ne)=>{const Ye=Fs(W,{source:"dynamic"});return $h(c)(N,Ye,fe,Se,Ne)},iV={bar:$h((c,N)=>zG(c,N.shared)),collection:$h((c,N,W)=>GS(c,N.shared.providers,W)),alertbanner:$h((c,N)=>Y9(c,N.shared.providers)),input:$h((c,N,W)=>_J(c,N.shared.providers,W)),textarea:$h((c,N,W)=>wJ(c,N.shared.providers,W)),label:$h((c,N,W,fe)=>C$(c,N.shared,fe)),iframe:oV((c,N,W)=>nJ(c,N.shared.providers,W)),button:$h((c,N)=>Z9(c,N.shared.providers)),checkbox:$h((c,N,W)=>lee(c,N.shared.providers,W)),colorinput:$h((c,N,W)=>GG(c,N.shared,N.colorinput,W)),colorpicker:$h((c,N,W)=>ZK(c,N.shared.providers,W)),dropzone:$h((c,N,W)=>d9(c,N.shared.providers,W)),grid:$h((c,N)=>YK(c,N.shared)),listbox:$h((c,N,W)=>L$(c,N,W)),selectbox:$h((c,N,W)=>mJ(c,N.shared.providers,W)),sizeinput:$h((c,N)=>z$(c,N.shared.providers)),slider:$h((c,N,W)=>N$(c,N.shared.providers,W)),urlinput:$h((c,N,W)=>kb(c,N,N.urlinput,W)),customeditor:$h(y$),htmlpanel:$h((c,N)=>cee(c,N.shared.providers)),imagepreview:$h((c,N,W)=>x9(c,W)),table:$h((c,N)=>F$(c,N.shared.providers)),tree:$h((c,N)=>BJ(c,N)),panel:$h((c,N)=>dJ(c,N))},rde={field:(c,N)=>N,record:_([])},uee=(c,N,W,fe,Se)=>{const Ne=Fs(fe,{shared:{interpreter:Ye=>xp(c,Ye,W,Ne,Se)}});return xp(c,N,W,Ne,Se)},xp=(c,N,W,fe,Se)=>Je(iV,N.type).fold(()=>(console.error(`Unknown factory type "${N.type}", defaulting to container: `,N),N),Ne=>Ne(c,N,W,fe,Se)),ZA=(c,N,W,fe)=>xp(rde,c,N,W,fe),Mw="layout-inset",o4=c=>c.x,aV=(c,N)=>c.x+c.width/2-N.width/2,X9=(c,N)=>c.x+c.width-N.width,G9=c=>c.y,K9=(c,N)=>c.y+c.height-N.height,sV=(c,N)=>c.y+c.height/2-N.height/2,qA=(c,N,W)=>Kl(X9(c,N),K9(c,N),W.insetSouthwest(),pi(),"southwest",tu(c,{right:0,bottom:3}),Mw),WA=(c,N,W)=>Kl(o4(c),K9(c,N),W.insetSoutheast(),Su(),"southeast",tu(c,{left:1,bottom:3}),Mw),mT=(c,N,W)=>Kl(X9(c,N),G9(c),W.insetNorthwest(),Jl(),"northwest",tu(c,{right:0,top:2}),Mw),i4=(c,N,W)=>Kl(o4(c),G9(c),W.insetNortheast(),yl(),"northeast",tu(c,{left:1,top:2}),Mw),D0=(c,N,W)=>Kl(aV(c,N),G9(c),W.insetNorth(),Iu(),"north",tu(c,{top:2}),Mw),a4=(c,N,W)=>Kl(aV(c,N),K9(c,N),W.insetSouth(),Du(),"south",tu(c,{bottom:3}),Mw),J9=(c,N,W)=>Kl(X9(c,N),sV(c,N),W.insetEast(),mf(),"east",tu(c,{right:0}),Mw),lV=(c,N,W)=>Kl(o4(c),sV(c,N),W.insetWest(),Oc(),"west",tu(c,{left:1}),Mw),cV=c=>{switch(c){case"north":return D0;case"northeast":return i4;case"northwest":return mT;case"south":return a4;case"southeast":return WA;case"southwest":return qA;case"east":return J9;case"west":return lV}},uV=(c,N,W,fe,Se)=>C2(fe).map(cV).getOr(D0)(c,N,W,fe,Se),fee=c=>{switch(c){case"north":return a4;case"northeast":return WA;case"northwest":return qA;case"south":return D0;case"southeast":return i4;case"southwest":return mT;case"east":return lV;case"west":return J9}},fV=(c,N,W,fe,Se)=>C2(fe).map(fee).getOr(D0)(c,N,W,fe,Se),YA={valignCentre:[],alignCentre:[],alignLeft:[],alignRight:[],right:[],left:[],bottom:[],top:[]},ode=(c,N,W)=>{const Se={maxHeightFunction:zg()},Ne=()=>({type:"node",root:zr(Lr(c())),node:I.from(c()),bubble:Kp(12,12,YA),layouts:{onRtl:()=>[i4],onLtr:()=>[mT]},overrides:Se}),Ye=()=>({type:"hotspot",hotspot:N(),bubble:Kp(-12,12,YA),layouts:{onRtl:()=>[gf,ku,vf],onLtr:()=>[ku,gf,vf]},overrides:Se});return()=>W()?Ne():Ye()},dee=(c,N,W,fe)=>{const Ne={maxHeightFunction:zg()},Ye=()=>({type:"node",root:zr(Lr(N())),node:I.from(N()),bubble:Kp(12,12,YA),layouts:{onRtl:()=>[D0],onLtr:()=>[D0]},overrides:Ne}),ht=()=>c?{type:"node",root:zr(Lr(N())),node:I.from(N()),bubble:Kp(0,-Au(N()),YA),layouts:{onRtl:()=>[ef],onLtr:()=>[ef]},overrides:Ne}:{type:"hotspot",hotspot:W(),bubble:Kp(0,0,YA),layouts:{onRtl:()=>[ef],onLtr:()=>[ef]},overrides:Ne};return()=>fe()?Ye():ht()},hee=(c,N,W)=>{const fe=()=>({type:"node",root:zr(Lr(c())),node:I.from(c()),layouts:{onRtl:()=>[D0],onLtr:()=>[D0]}}),Se=()=>({type:"hotspot",hotspot:N(),layouts:{onRtl:()=>[vf],onLtr:()=>[vf]}});return()=>W()?fe():Se()},pee=(c,N)=>()=>({type:"selection",root:N(),getSelection:()=>{const W=c.selection.getRng(),fe=c.model.table.getSelectedCells();if(fe.length>1){const Se=fe[0],Ne=fe[fe.length-1],Ye={firstCell:Ut.fromDom(Se),lastCell:Ut.fromDom(Ne)};return I.some(Ye)}return I.some(hc.range(Ut.fromDom(W.startContainer),W.startOffset,Ut.fromDom(W.endContainer),W.endOffset))}}),dV=c=>N=>({type:"node",root:c(),node:N}),eR=(c,N,W,fe)=>{const Se=IS(c),Ne=()=>Ut.fromDom(c.getBody()),Ye=()=>Ut.fromDom(c.getContentAreaContainer()),ht=()=>Se||!fe();return{inlineDialog:ode(Ye,N,ht),inlineBottomDialog:dee(c.inline,Ye,W,ht),banner:hee(Ye,N,ht),cursor:pee(c,Ne),node:dV(Ne)}},mee=c=>(N,W)=>{aF(c)(N,W)},gee=c=>()=>GN(c),hV=c=>N=>yA(c,N),vee=c=>N=>XN(c,N),yee=c=>({colorPicker:mee(c),hasCustomColors:gee(c),getColors:hV(c),getColorCols:vee(c)}),bee=c=>()=>Oz(c),xee=c=>({isDraggableModal:bee(c)}),tR=c=>{const N=Fi(f5(c)?"bottom":"top");return{isPositionedAtTop:()=>N.get()==="top",getDockingMode:N.get,setDockingMode:N.set}},nR=c=>gt(c,"items"),pV=c=>gt(c,"format"),mV=[{title:"Headings",items:[{title:"Heading 1",format:"h1"},{title:"Heading 2",format:"h2"},{title:"Heading 3",format:"h3"},{title:"Heading 4",format:"h4"},{title:"Heading 5",format:"h5"},{title:"Heading 6",format:"h6"}]},{title:"Inline",items:[{title:"Bold",format:"bold"},{title:"Italic",format:"italic"},{title:"Underline",format:"underline"},{title:"Strikethrough",format:"strikethrough"},{title:"Superscript",format:"superscript"},{title:"Subscript",format:"subscript"},{title:"Code",format:"code"}]},{title:"Blocks",items:[{title:"Paragraph",format:"p"},{title:"Blockquote",format:"blockquote"},{title:"Div",format:"div"},{title:"Pre",format:"pre"}]},{title:"Align",items:[{title:"Left",format:"alignleft"},{title:"Center",format:"aligncenter"},{title:"Right",format:"alignright"},{title:"Justify",format:"alignjustify"}]}],_ee=c=>mt(c,"items"),wee=c=>mt(c,"block"),gV=c=>mt(c,"inline"),Oee=c=>mt(c,"selector"),gT=c=>se(c,(N,W)=>{if(_ee(W)){const fe=gT(W.items);return{customFormats:N.customFormats.concat(fe.customFormats),formats:N.formats.concat([{title:W.title,items:fe.formats}])}}else if(gV(W)||wee(W)||Oee(W)){const Se=`custom-${n(W.name)?W.name:W.title.toLowerCase()}`;return{customFormats:N.customFormats.concat([{name:Se,format:W}]),formats:N.formats.concat([{title:W.title,format:Se,icon:W.icon}])}}else return{...N,formats:N.formats.concat(W)}},{customFormats:[],formats:[]}),See=(c,N)=>{const W=gT(N),fe=Se=>{q(Se,Ne=>{c.formatter.has(Ne.name)||c.formatter.register(Ne.name,Ne.format)})};return c.formatter?fe(W.customFormats):c.on("init",()=>{fe(W.customFormats)}),W.formats},vT=c=>dz(c).map(N=>{const W=See(c,N);return hz(c)?mV.concat(W):W}).getOr(mV),kee=c=>{const N=ke(c);return N.length===1&&X(N,"title")},XA=(c,N,W)=>({...c,type:"formatter",isSelected:N(c.format),getStylePreview:W(c.format)}),s4=(c,N,W,fe)=>{const Se=_t=>XA(_t,W,fe),Ne=_t=>{const zt=ht(_t.items);return{..._t,type:"submenu",getStyleItems:_(zt)}},Ye=_t=>{const zt=n(_t.name)?_t.name:Gi(_t.title),Yt=`custom-${zt}`,vn={..._t,type:"formatter",format:Yt,isSelected:W(Yt),getStylePreview:fe(Yt)};return c.formatter.register(zt,vn),vn},ht=_t=>re(_t,zt=>nR(zt)?Ne(zt):pV(zt)?Se(zt):kee(zt)?{...zt,type:"separator"}:Ye(zt));return ht(N)},vV=c=>{const N=ht=>()=>c.formatter.match(ht),W=ht=>()=>{const _t=c.formatter.get(ht);return _t!==void 0?I.some({tag:_t.length>0&&(_t[0].inline||_t[0].block)||"div",styles:c.dom.parseStyle(c.formatter.getCssText(ht))}):I.none()},fe=Fi([]),Se=Fi([]),Ne=Fi(!1);return c.on("PreInit",ht=>{const _t=vT(c),zt=s4(c,_t,N,W);fe.set(zt)}),c.on("addStyleModifications",ht=>{const _t=s4(c,ht.items,N,W);Se.set(_t),Ne.set(ht.replace)}),{getData:()=>{const ht=Ne.get()?[]:fe.get(),_t=Se.get();return ht.concat(_t)}}},Tee=c=>{let fe=0;const Se=()=>fe>0,Ne=ht=>[{dom:{tag:"div",classes:["tox-tooltip__body"]},components:[To(ht.tooltipText)]}];return{getConfig:ht=>({delayForShow:()=>Se()?60:300,delayForHide:_(300),exclusive:!0,lazySink:c,tooltipDom:{tag:"div",classes:["tox-tooltip","tox-tooltip--up"]},tooltipComponents:Ne(ht),onShow:(_t,zt)=>{fe++,ht.onShow&&ht.onShow(_t,zt)},onHide:(_t,zt)=>{fe--,ht.onHide&&ht.onHide(_t,zt)},onSetup:ht.onSetup}),getComponents:Ne}},yV=c=>a(c)&&c.nodeType===1,bV=a_.trim,rR=c=>N=>!!(yV(N)&&(N.contentEditable===c||N.getAttribute("data-mce-contenteditable")===c)),Cee=rR("true"),oR=rR("false"),yT=(c,N,W,fe,Se)=>({type:c,title:N,url:W,level:fe,attach:Se}),Aee=c=>{let N=c;for(;N=N.parentNode;){const W=N.contentEditable;if(W&&W!=="inherit")return Cee(N)}return!1},Mee=(c,N)=>re(np(Ut.fromDom(N),c),W=>W.dom),s3=c=>c.innerText||c.textContent,xV=c=>c.id?c.id:Gi("h"),Eee=c=>c&&c.nodeName==="A"&&(c.id||c.name)!==void 0,_V=c=>Eee(c)&&KA(c),GA=c=>c&&/^(H[1-6])$/.test(c.nodeName),KA=c=>Aee(c)&&!oR(c),Pee=c=>GA(c)&&KA(c),Ree=c=>GA(c)?parseInt(c.nodeName.substr(1),10):0,Lee=c=>{var N;const W=xV(c),fe=()=>{c.id=W};return yT("header",(N=s3(c))!==null&&N!==void 0?N:"","#"+W,Ree(c),fe)},iR=c=>{const N=c.id||c.name,W=s3(c);return yT("anchor",W||"#"+N,"#"+N,0,v)},Iee=c=>re(me(c,Pee),Lee),Dee=c=>re(me(c,_V),iR),Bee=c=>Mee("h1,h2,h3,h4,h5,h6,a:not([href])",c),zee=c=>bV(c.title).length>0,Nee={find:c=>{const N=Bee(c);return me(Iee(N).concat(Dee(N)),zee)}},JA="tinymce-url-history",aR=5,wV=c=>n(c)&&/^https?/.test(c),bT=c=>i(c)&&c.length<=aR&&_e(c,wV),OV=c=>u(c)&&rt(c,N=>!bT(N)).isNone(),SV=()=>{const c=n3.getItem(JA);if(c===null)return{};let N;try{N=JSON.parse(c)}catch(W){if(W instanceof SyntaxError)return console.log("Local storage "+JA+" was not valid JSON",W),{};throw W}return OV(N)?N:(console.log("Local storage "+JA+" was not valid format",N),{})},sR=c=>{if(!OV(c))throw new Error(`Bad format for history: +`+JSON.stringify(c));n3.setItem(JA,JSON.stringify(c))},kV=c=>{const N=SV();return Je(N,c).getOr([])},Fee=(c,N)=>{if(!wV(c))return;const W=SV(),fe=Je(W,N).getOr([]),Se=me(fe,Ne=>Ne!==c);W[N]=[c].concat(Se).slice(0,aR),sR(W)},TV=c=>!!c,$ee=c=>je(a_.makeMap(c,/[, ]/),TV),lR=c=>I.from(xz(c)),Vee=c=>{const N=I.from(JE(c)).filter(TV).map($ee);return lR(c).fold(D,W=>N.fold(k,fe=>ke(fe).length>0?fe:!1))},Uee=(c,N)=>{const W=Vee(c);return w(W)?W?lR(c):I.none():W[N]?lR(c):I.none()},jee=(c,N)=>Uee(c,N).map(W=>fe=>Bp.nu(Se=>{const Ne=(ht,_t)=>{if(!n(ht))throw new Error("Expected value to be string");if(_t!==void 0&&!u(_t))throw new Error("Expected meta to be a object");Se({value:ht,meta:_t})},Ye={filetype:N,fieldname:fe.fieldname,...I.from(fe.meta).getOr({})};W.call(c,Ne,fe.value,Ye)})),CV=c=>I.from(c).filter(n).getOrUndefined(),Hee=c=>eP(c)?I.some({targets:Nee.find(c.getBody()),anchorTop:CV(wz(c)),anchorBottom:CV(I6(c))}):I.none(),ade=c=>I.from(_z(c)),Qee=c=>({getHistory:kV,addToHistory:Fee,getLinkInformation:()=>Hee(c),getValidationHandler:()=>ade(c),getUrlPicker:N=>jee(c,N)}),AV=(c,N,W,fe)=>{const Se=Fi(!1),Ne=tR(N),Ye={icons:()=>N.ui.registry.getAll().icons,menuItems:()=>N.ui.registry.getAll().menuItems,translate:w1.translate,isDisabled:()=>N.mode.isReadOnly()||!N.ui.isEnabled(),getOption:N.options.get,tooltips:Tee(c.dialog)},ht=Qee(N),_t=vV(N),zt=yee(N),Yt=xee(N),vn=()=>Se.get(),zn=Er=>Se.set(Er),Vn={shared:{providers:Ye,anchors:eR(N,W,fe,Ne.isPositionedAtTop),header:Ne},urlinput:ht,styles:_t,colorinput:zt,dialog:Yt,isContextMenuOpen:vn,setContextMenuState:zn},sr=Er=>I.none(),mr={...Vn,shared:{...Vn.shared,interpreter:Er=>ZA(Er,{},mr,sr),getSink:c.popup}},lo={...Vn,shared:{...Vn.shared,interpreter:Er=>ZA(Er,{},lo,sr),getSink:c.dialog}};return{popup:mr,dialog:lo}},MV=(c,N,W)=>{const fe=(jo,sa)=>{q([N,...W],Ni=>{Ni.broadcastEvent(jo,sa)})},Se=(jo,sa)=>{q([N,...W],Ni=>{Ni.broadcastOn([jo],sa)})},Ne=jo=>Se(my(),{target:jo.target}),Ye=gu(),ht=Nd(Ye,"touchstart",Ne),_t=Nd(Ye,"touchmove",jo=>fe(Qv(),jo)),zt=Nd(Ye,"touchend",jo=>fe(Tg(),jo)),Yt=Nd(Ye,"mousedown",Ne),vn=Nd(Ye,"mouseup",jo=>{jo.raw.button===0&&Se(lS(),{target:jo.target})}),zn=jo=>Se(my(),{target:Ut.fromDom(jo.target)}),Vn=jo=>{jo.button===0&&Se(lS(),{target:Ut.fromDom(jo.target)})},sr=()=>{q(c.editorManager.get(),jo=>{c!==jo&&jo.dispatch("DismissPopups",{relatedTarget:c})})},mr=jo=>fe(Zp(),px(jo)),lo=jo=>{Se($2(),{}),fe(dp(),px(jo))},Er=Lr(Ut.fromDom(c.getElement())),Wr=hx(Er,"scroll",jo=>{requestAnimationFrame(()=>{const sa=c.getContainer();if(sa!=null){const va=K2(c,N.element).map(sl=>[sl.element,...sl.others]).getOr([]);te(va,sl=>Eo(sl,jo.target))&&(c.dispatch("ElementScroll",{target:jo.target.dom}),fe(Yb(),jo))}})}),Jr=()=>Se($2(),{}),Xo=jo=>{jo.state&&Se(my(),{target:Ut.fromDom(c.getContainer())})},$o=jo=>{Se(my(),{target:Ut.fromDom(jo.relatedTarget.getContainer())})},Vi=jo=>c.dispatch("focusin",jo),Ji=jo=>c.dispatch("focusout",jo);c.on("PostRender",()=>{c.on("click",zn),c.on("tap",zn),c.on("mouseup",Vn),c.on("mousedown",sr),c.on("ScrollWindow",mr),c.on("ResizeWindow",lo),c.on("ResizeEditor",Jr),c.on("AfterProgressState",Xo),c.on("DismissPopups",$o),q([N,...W],jo=>{jo.element.dom.addEventListener("focusin",Vi),jo.element.dom.addEventListener("focusout",Ji)})}),c.on("remove",()=>{c.off("click",zn),c.off("tap",zn),c.off("mouseup",Vn),c.off("mousedown",sr),c.off("ScrollWindow",mr),c.off("ResizeWindow",lo),c.off("ResizeEditor",Jr),c.off("AfterProgressState",Xo),c.off("DismissPopups",$o),q([N,...W],jo=>{jo.element.dom.removeEventListener("focusin",Vi),jo.element.dom.removeEventListener("focusout",Ji)}),Yt.unbind(),ht.unbind(),_t.unbind(),zt.unbind(),vn.unbind(),Wr.unbind()}),c.on("detach",()=>{q([N,...W],Tk),q([N,...W],jo=>jo.destroy())})},nh=f6,Tb=QD,Zee=_([Rr("shell",!1),yn("makeItem"),Rr("setupItem",v),P0.field("listBehaviours",[us])]),qee=Ug({name:"items",overrides:()=>({behaviours:si([us.config({})])})}),Wee=_([qee]),Yee=_("CustomList"),Xee=(c,N,W,fe)=>{const Se=(ht,_t)=>{Ye(ht).fold(()=>{throw console.error("Custom List was defined to not be a shell, but no item container was specified in components"),new Error("Custom List was defined to not be a shell, but no item container was specified in components")},zt=>{const Yt=us.contents(zt),vn=_t.length,zn=vn-Yt.length,Vn=zn>0?Z(zn,()=>c.makeItem()):[],sr=Yt.slice(vn);q(sr,lo=>us.remove(zt,lo)),q(Vn,lo=>us.append(zt,lo));const mr=us.contents(zt);q(mr,(lo,Er)=>{c.setupItem(ht,lo,_t[Er],Er)})})},Ne=c.shell?{behaviours:[us.config({})],components:[]}:{behaviours:[],components:N},Ye=ht=>c.shell?I.some(ht):hi(ht,c,"items");return{uid:c.uid,dom:c.dom,components:Ne.components,behaviours:zh(c.listBehaviours,Ne.behaviours),apis:{setItems:Se}}},EV=em({name:Yee(),configFields:Zee(),partFields:Wee(),factory:Xee,apis:{setItems:(c,N,W)=>{c.setItems(N,W)}}}),l3=_([yn("dom"),Rr("shell",!0),Bh("toolbarBehaviours",[us])]),Kee=_([Ug({name:"groups",overrides:()=>({behaviours:si([us.config({})])})})]),PV=(c,N,W,fe)=>{const Se=(ht,_t)=>{Ne(ht).fold(()=>{throw console.error("Toolbar was defined to not be a shell, but no groups container was specified in components"),new Error("Toolbar was defined to not be a shell, but no groups container was specified in components")},zt=>{us.set(zt,_t)})},Ne=ht=>c.shell?I.some(ht):hi(ht,c,"groups"),Ye=c.shell?{behaviours:[us.config({})],components:[]}:{behaviours:[],components:N};return{uid:c.uid,dom:c.dom,components:Ye.components,behaviours:zh(c.toolbarBehaviours,Ye.behaviours),apis:{setGroups:Se,refresh:v},domModification:{attributes:{role:"group"}}}},Cb=em({name:"Toolbar",configFields:l3(),partFields:Kee(),factory:PV,apis:{setGroups:(c,N,W)=>{c.setGroups(N,W)}}}),Jee=v,ete=D,Ew=_([]);var RV=Object.freeze({__proto__:null,setup:Jee,isDocked:ete,getBehaviours:Ew});const c3=_(Gi("toolbar-height-change")),Mv={fadeInClass:"tox-editor-dock-fadein",fadeOutClass:"tox-editor-dock-fadeout",transitionClass:"tox-editor-dock-transition"},cR="tox-tinymce--toolbar-sticky-on",uR="tox-tinymce--toolbar-sticky-off",LV=(c,N)=>{const W=zo(N),Se=dr(N).dom.innerHeight,Ne=xs(W),Ye=Ut.fromDom(c.elm),ht=_c(Ye),_t=Nl(Ye),zt=ht.y,Yt=zt+_t,vn=du(N),zn=Nl(N),Vn=vn.top,sr=Vn+zn,mr=Math.abs(Vn-Ne.top)<2,lo=Math.abs(sr-(Ne.top+Se))<2;if(mr&&ztVn){const Er=zt-Se+_t+zn;mu(Ne.left,Er,W)}},fR=(c,N)=>X(Kc.getModes(c),N),dR=c=>{const N=fe=>Au(fe)+(parseInt(ta(fe,"margin-top"),10)||0)+(parseInt(ta(fe,"margin-bottom"),10)||0),W=c.element;ro(W).each(fe=>{const Se="padding-"+Kc.getModes(c)[0];if(Kc.isDocked(c)){const Ne=Ys(fe);Cr(W,"width",Ne+"px"),Cr(fe,Se,N(W)+"px")}else Qi(W,"width"),Qi(fe,Se)})},IV=(c,N)=>{N?(yu(c,Mv.fadeOutClass),Am(c,[Mv.transitionClass,Mv.fadeInClass])):(yu(c,Mv.fadeInClass),Am(c,[Mv.fadeOutClass,Mv.transitionClass]))},DV=(c,N)=>{const W=Ut.fromDom(c.getContainer());N?(Dc(W,cR),yu(W,uR)):(Dc(W,uR),yu(W,cR))},tte=(c,N)=>{const W=zo(N);Rm(W).filter(fe=>!Eo(N,fe)).filter(fe=>Eo(fe,Ut.fromDom(W.dom.body))||ti(c,fe)).each(()=>Pf(N))},nte=(c,N)=>vh(c).orThunk(()=>N().toOptional().bind(W=>vh(W.element))),l4=(c,N,W)=>{c.inline||(N.header.isPositionedAtTop()||c.on("ResizeEditor",()=>{W().each(Kc.reset)}),c.on("ResizeWindow ResizeEditor",()=>{W().each(dR)}),c.on("SkinLoaded",()=>{W().each(fe=>{Kc.isDocked(fe)?Kc.reset(fe):Kc.refresh(fe)})}),c.on("FullscreenStateChanged",()=>{W().each(Kc.reset)})),c.on("AfterScrollIntoView",fe=>{W().each(Se=>{Kc.refresh(Se);const Ne=Se.element;nB(Ne)&&LV(fe,Ne)})}),c.on("PostRender",()=>{DV(c,!1)})},xT=c=>c().map(Kc.isDocked).getOr(!1),hR=()=>[eh.config({channels:{[c3()]:{onReceive:dR}}})],BV=(c,N)=>{const W=Ds(),fe=N.getSink,Se=ht=>{fe().each(_t=>ht(_t.element))},Ne=ht=>{c.inline||dR(ht),DV(c,Kc.isDocked(ht)),ht.getSystem().broadcastOn([$2()],{}),fe().each(_t=>_t.getSystem().broadcastOn([$2()],{}))},Ye=c.inline?[]:hR();return[is.config({}),Kc.config({contextual:{lazyContext:ht=>{const _t=Au(ht.element),zt=c.inline?c.getContentAreaContainer():c.getContainer();return I.from(zt).map(Yt=>{const vn=Ul(Ut.fromDom(Yt));return K2(c,ht.element).fold(()=>{const Vn=vn.height-_t,sr=vn.y+(fR(ht,"top")?0:_t);return Is(vn.x,sr,vn.width,Vn)},Vn=>{const sr=Yl(vn,QO(Vn)),mr=fR(ht,"top")?sr.y:sr.y+_t;return Is(sr.x,mr,sr.width,sr.height-_t)})})},onShow:()=>{Se(ht=>IV(ht,!0))},onShown:ht=>{Se(_t=>Gc(_t,[Mv.transitionClass,Mv.fadeInClass])),W.get().each(_t=>{tte(ht.element,_t),W.clear()})},onHide:ht=>{nte(ht.element,fe).fold(W.clear,W.set),Se(_t=>IV(_t,!1))},onHidden:()=>{Se(ht=>Gc(ht,[Mv.transitionClass]))},...Mv},lazyViewport:ht=>K2(c,ht.element).fold(()=>{const zt=Ss(),Yt=yz(c),vn=zt.y+(fR(ht,"top")?Yt:0),zn=zt.height-(fR(ht,"bottom")?Yt:0);return{bounds:Is(zt.x,vn,zt.width,zn),optScrollEnv:I.none()}},zt=>({bounds:QO(zt),optScrollEnv:I.some({currentScrollTop:zt.element.dom.scrollTop,scrollElmTop:du(zt.element).top})})),modes:[N.header.getDockingMode()],onDocked:Ne,onUndocked:Ne}),...Ye]};var rte=Object.freeze({__proto__:null,setup:l4,isDocked:xT,getBehaviours:BV});const pR=c=>{const N=c.editor,W=c.sticky?BV:Ew;return{uid:c.uid,dom:c.dom,components:c.components,behaviours:si(W(N,c.sharedBackstage))}},ote=ki([Sd,Bn("items",Pd([Nt([rA,ci("items",ne)]),ne]))].concat(hm)),_T=c=>Bt("GroupToolbarButton",ote,c),zV=[ri("text"),ri("tooltip"),ri("icon"),ks("search",!1,Pd([V,ki([ri("placeholder")])],c=>w(c)?c?I.some({placeholder:I.none()}):I.none():I.some(c))),So("fetch"),Zs("onSetup",()=>v)],NV=ki([Sd,...zV]),FV=c=>Bt("menubutton",NV,c),ite=ki([Sd,NS,Sv,t_,JY,YY,XO,Il("presets","normal",["normal","color","listpreview"]),lN(1),mw,sN]),ate=c=>Bt("SplitButton",ite,c);var mR=cg({factory:(c,N)=>{const W=(Se,Ne)=>{const Ye=re(Ne,ht=>{const _t={type:"menubutton",text:ht.text,fetch:Yt=>{Yt(ht.getItems())}},zt=FV(_t).mapError(Yt=>gn(Yt)).getOrDie();return cT(zt,"tox-mbtn",N.backstage,I.some("menuitem"))});us.set(Se,Ye)},fe={focus:Da.focusIn,setMenus:W};return{uid:c.uid,dom:c.dom,components:[],behaviours:si([us.config({}),Cs("menubar-events",[Mc(Se=>{c.onSetup(Se)}),Qo(Yc(),(Se,Ne)=>{hs(Se.element,".tox-mbtn--active").each(Ye=>{au(Ne.event.target,".tox-mbtn").each(ht=>{Eo(Ye,ht)||Se.getSystem().getByDom(Ye).each(_t=>{Se.getSystem().getByDom(ht).each(zt=>{Cv.expand(zt),Cv.close(_t),is.focus(zt)})})})})}),Qo(km(),(Se,Ne)=>{Ne.event.prevFocus.bind(Ye=>Se.getSystem().getByDom(Ye).toOptional()).each(Ye=>{Ne.event.newFocus.bind(ht=>Se.getSystem().getByDom(ht).toOptional()).each(ht=>{Cv.isOpen(Ye)&&(Cv.expand(ht),Cv.close(Ye))})})})]),Da.config({mode:"flow",selector:".tox-mbtn",onEscape:Se=>(c.onEscape(Se),I.some(!0))}),Bu.config({})]),apis:fe,domModification:{attributes:{role:"menubar"}}}},name:"silver.Menubar",configFields:[yn("dom"),yn("uid"),yn("onEscape"),yn("backstage"),Rr("onSetup",v)],apis:{focus:(c,N)=>{c.focus(N)},setMenus:(c,N,W)=>{c.setMenus(N,W)}}});const $V="⚡️Upgrade",VV="https://www.tiny.cloud/tinymce-self-hosted-premium-features/?utm_campaign=self_hosted_upgrade_promo&utm_source=tiny&utm_medium=referral",gR=c=>({uid:c.uid,dom:c.dom,components:[{dom:{tag:"a",attributes:{href:VV,rel:"noopener",target:"_blank","aria-hidden":"true"},classes:["tox-promotion-link"],innerHtml:$V}}]}),UV="container",e8=[Bh("slotBehaviours",[])],wT=c=>"",jV=c=>{const N=(()=>{const Ne=[];return{slot:(ht,_t)=>(Ne.push(ht),s6(UV,wT(ht),_t)),record:_(Ne)}})(),W=c(N),fe=N.record(),Se=re(fe,Ne=>yp({name:Ne,pname:wT(Ne)}));return Ex(UV,e8,Se,ste,W)},ste=(c,N)=>{const W=mr=>LO(c),fe=(mr,lo)=>hi(mr,c,lo),Se=(mr,lo)=>(Er,Wr)=>hi(Er,c,Wr).map(Jr=>mr(Jr,Wr)).getOr(lo),Ne=mr=>(lo,Er)=>{q(Er,Wr=>mr(lo,Wr))},Ye=(mr,lo)=>qr(mr.element,"aria-hidden")!=="true",ht=(mr,lo)=>{if(!Ye(mr)){const Er=mr.element;Qi(Er,"display"),Zt(Er,"aria-hidden"),_a(mr,Z1(),{name:lo,visible:!0})}},_t=(mr,lo)=>{if(Ye(mr)){const Er=mr.element;Cr(Er,"display","none"),Dr(Er,"aria-hidden","true"),_a(mr,Z1(),{name:lo,visible:!1})}},zt=Se(Ye,!1),Yt=Se(_t),vn=Ne(Yt),zn=mr=>vn(mr,W()),Vn=Se(ht),sr={getSlotNames:W,getSlot:fe,isShowing:zt,hideSlot:Yt,hideAllSlots:zn,showSlot:Vn};return{uid:c.uid,dom:c.dom,components:N,behaviours:AO(c.slotBehaviours),apis:sr}},mm={...je({getSlotNames:(c,N)=>c.getSlotNames(N),getSlot:(c,N,W)=>c.getSlot(N,W),isShowing:(c,N,W)=>c.isShowing(N,W),hideSlot:(c,N,W)=>c.hideSlot(N,W),hideAllSlots:(c,N)=>c.hideAllSlots(N),showSlot:(c,N,W)=>c.showSlot(N,W)},c=>ny(c)),sketch:jV},lte=ki([Sv,NS,Zs("onShow",v),Zs("onHide",v),XO]),vR=c=>Bt("sidebar",lte,c),yR=c=>{const{sidebars:N}=c.ui.registry.getAll();q(ke(N),W=>{const fe=N[W],Se=()=>Ct(I.from(c.queryCommandValue("ToggleSidebar")),W);c.ui.registry.addToggleButton(W,{icon:fe.icon,tooltip:fe.tooltip,onAction:Ne=>{c.execCommand("ToggleSidebar",!1,W),Ne.setActive(Se())},onSetup:Ne=>{Ne.setActive(Se());const Ye=()=>Ne.setActive(Se());return c.on("ToggleSidebar",Ye),()=>{c.off("ToggleSidebar",Ye)}}})})},cte=c=>({element:()=>c.element.dom}),bR=(c,N)=>{const W=re(ke(N),fe=>{const Se=N[fe],Ne=Rt(vR(Se));return{name:fe,getApi:cte,onSetup:Ne.onSetup,onShow:Ne.onShow,onHide:Ne.onHide}});return re(W,fe=>{const Se=Fi(v);return c.slot(fe.name,{dom:{tag:"div",classes:["tox-sidebar__pane"]},behaviours:VS.unnamedEvents([pm(fe,Se),vw(fe,Se),Qo(Z1(),(Ne,Ye)=>{const ht=Ye.event;ce(W,zt=>zt.name===ht.name).each(zt=>{(ht.visible?zt.onShow:zt.onHide)(zt.getApi(Ne))})})])})})},ute=c=>mm.sketch(N=>({dom:{tag:"div",classes:["tox-sidebar__pane-container"]},components:bR(N,c),slotBehaviours:VS.unnamedEvents([Mc(W=>mm.hideAllSlots(W))])})),fte=(c,N,W)=>{Bl.getCurrent(c).each(Se=>{us.set(Se,[ute(N)]);const Ne=W==null?void 0:W.toLowerCase();n(Ne)&&mt(N,Ne)&&Bl.getCurrent(Se).each(Ye=>{mm.showSlot(Ye,Ne),Fm.immediateGrow(Se),Qi(Se.element,"width"),t8(c.element,"region")})})},t8=(c,N)=>{Dr(c,"role",N)},dte=(c,N)=>{Bl.getCurrent(c).each(fe=>{Bl.getCurrent(fe).each(Ne=>{Fm.hasGrown(fe)?mm.isShowing(Ne,N)?(Fm.shrink(fe),t8(c.element,"presentation")):(mm.hideAllSlots(Ne),mm.showSlot(Ne,N),t8(c.element,"region")):(mm.hideAllSlots(Ne),mm.showSlot(Ne,N),Fm.grow(fe),t8(c.element,"region"))})})},hte=c=>Bl.getCurrent(c).bind(W=>Fm.isGrowing(W)||Fm.hasGrown(W)?Bl.getCurrent(W).bind(Ne=>ce(mm.getSlotNames(Ne),Ye=>mm.isShowing(Ne,Ye))):I.none()),HV=Gi("FixSizeEvent"),QV=Gi("AutoSizeEvent"),ZV=c=>({uid:c.uid,dom:{tag:"div",classes:["tox-sidebar"],attributes:{role:"presentation"}},components:[{dom:{tag:"div",classes:["tox-sidebar__slider"]},components:[],behaviours:si([Bu.config({}),is.config({}),Fm.config({dimension:{property:"width"},closedClass:"tox-sidebar--sliding-closed",openClass:"tox-sidebar--sliding-open",shrinkingClass:"tox-sidebar--sliding-shrinking",growingClass:"tox-sidebar--sliding-growing",onShrunk:N=>{Bl.getCurrent(N).each(mm.hideAllSlots),ls(N,QV)},onGrown:N=>{ls(N,QV)},onStartGrow:N=>{_a(N,HV,{width:es(N.element,"width").getOr("")})},onStartShrink:N=>{_a(N,HV,{width:Ys(N.element)+"px"})}}),us.config({}),Bl.config({find:N=>{const W=us.contents(N);return Qe(W)}})])}],behaviours:si([ky.childAt(0),Cs("sidebar-sliding-events",[Qo(HV,(N,W)=>{Cr(N.element,"width",W.event.width)}),Qo(QV,(N,W)=>{Qi(N.element,"width")})])])});var mte=Object.freeze({__proto__:null,block:(c,N,W,fe)=>{Dr(c.element,"aria-busy",!0);const Se=N.getRoot(c).getOr(c),Ne=si([Da.config({mode:"special",onTab:()=>I.some(!0),onShiftTab:()=>I.some(!0)}),is.config({})]),Ye=fe(Se,Ne),ht=Se.getSystem().build(Ye);us.append(Se,wa(ht)),ht.hasConfigured(Da)&&N.focus&&Da.focusIn(ht),W.isBlocked()||N.onBlock(c),W.blockWith(()=>us.remove(Se,ht))},unblock:(c,N,W)=>{Zt(c.element,"aria-busy"),W.isBlocked()&&N.onUnblock(c),W.clear()},isBlocked:(c,N,W)=>W.isBlocked()}),gte=[Zs("getRoot",I.none),_l("focus",!0),Js("onBlock"),Js("onUnblock")],vte=Object.freeze({__proto__:null,init:()=>{const c=td(),N=W=>{c.set({destroy:W})};return pf({readState:c.isSet,blockWith:N,clear:c.clear,isBlocked:c.isSet})}});const Ay=Ld({fields:gte,name:"blocking",apis:mte,state:vte}),yte=c=>(N,W)=>({dom:{tag:"div",attributes:{"aria-label":c.translate("Loading..."),tabindex:"0"},classes:["tox-throbber__busy-spinner"]},components:[{dom:bb('
    ')}]}),qV=c=>Bl.getCurrent(c).each(N=>Pf(N.element,!0)),bte=(c,N)=>{const W="tabindex",fe=`data-mce-${W}`;I.from(c.iframeElement).map(Ut.fromDom).each(Se=>{N?(Ho(Se,W).each(Ne=>Dr(Se,fe,Ne)),Dr(Se,W,-1)):(Zt(Se,W),Ho(Se,fe).each(Ne=>{Dr(Se,W,Ne),Zt(Se,fe)}))})},hde=(c,N,W,fe)=>{const Se=N.element;if(bte(c,W),W)Ay.block(N,yte(fe)),Qi(Se,"display"),Zt(Se,"aria-hidden"),c.hasFocus()&&qV(N);else{const Ne=Bl.getCurrent(N).exists(Ye=>w0(Ye.element));Ay.unblock(N),Cr(Se,"display","none"),Dr(Se,"aria-hidden","true"),Ne&&c.focus()}},pde=c=>({uid:c.uid,dom:{tag:"div",attributes:{"aria-hidden":"true"},classes:["tox-throbber"],styles:{display:"none"}},behaviours:si([us.config({}),Ay.config({focus:!1}),Bl.config({find:N=>Qe(N.components())})]),components:[]}),WV=c=>c.type==="focusin",YV=c=>WV(c)?(c.composed?Qe(c.composedPath()):I.from(c.target)).map(Ut.fromDom).filter(pr).exists(W=>ph(W,"mce-pastebin")):!1,xte=(c,N,W)=>{const fe=Fi(!1),Se=Ds(),Ne=ht=>{fe.get()&&!YV(ht)&&(ht.preventDefault(),qV(N()),c.editorManager.setActive(c))};c.inline||c.on("PreInit",()=>{c.dom.bind(c.getWin(),"focusin",Ne),c.on("BeforeExecCommand",ht=>{ht.command.toLowerCase()==="mcefocus"&&ht.value!==!0&&Ne(ht)})});const Ye=ht=>{ht!==fe.get()&&(fe.set(ht),hde(c,N(),ht,W.providers),CX(c,ht))};c.on("ProgressState",ht=>{if(Se.on(clearTimeout),p(ht.time)){const _t=RS.setEditorTimeout(c,()=>Ye(ht.state),ht.time);Se.set(_t)}else Ye(ht.state),Se.clear()})},_te=(c,N)=>se(c,(Se,Ne)=>N(Ne,Se.len).fold(_(Se),ht=>({len:ht.finish,list:Se.list.concat([ht])})),{len:0,list:[]}).list,Wg=(c,N,W)=>({within:c,extra:N,withinWidth:W}),XV=(c,N,W)=>{const fe=_te(c,(ht,_t)=>{const zt=W(ht);return I.some({element:ht,start:_t,finish:_t+zt,width:zt})}),Se=me(fe,ht=>ht.finish<=N),Ne=pe(Se,(ht,_t)=>ht+_t.width,0),Ye=fe.slice(Se.length);return{within:Se,extra:Ye,withinWidth:Ne}},OT=c=>re(c,N=>N.element),GV=(c,N,W)=>{const fe=OT(c.concat(N));return Wg(fe,[],W)},wte=(c,N,W,fe)=>{const Se=OT(c).concat([W]);return Wg(Se,OT(N),fe)},ST=(c,N,W)=>Wg(OT(c),[],W),Ote=(c,N,W)=>{const fe=XV(N,c,W);return fe.extra.length===0?I.some(fe):I.none()},n8=(c,N,W,fe)=>{const Se=Ote(c,N,W).getOrThunk(()=>XV(N,c-W(fe),W)),Ne=Se.within,Ye=Se.extra,ht=Se.withinWidth;return Ye.length===1&&Ye[0].width<=W(fe)?GV(Ne,Ye,ht):Ye.length>=1?wte(Ne,Ye,fe,ht):ST(Ne,Ye,ht)},KV=(c,N)=>{const W=re(N,fe=>wa(fe));Cb.setGroups(c,W)},r8=c=>we(c,N=>vh(N.element).bind(W=>N.getSystem().getByDom(W).toOptional())),JV=(c,N,W)=>{const fe=N.builtGroups.get();if(fe.length===0)return;const Se=jg(c,N,"primary"),Ne=ud.getCoupled(c,"overflowGroup");Cr(Se.element,"visibility","hidden");const Ye=fe.concat([Ne]),ht=r8(Ye);W([]),KV(Se,Ye);const _t=Ys(Se.element),zt=n8(_t,N.builtGroups.get(),Yt=>Math.ceil(Yt.element.dom.getBoundingClientRect().width),Ne);zt.extra.length===0?(us.remove(Se,Ne),W([])):(KV(Se,zt.within),W(zt.extra)),Qi(Se.element,"visibility"),tc(Se.element),ht.each(is.focus)},eU=_([Bh("splitToolbarBehaviours",[ud]),bn("builtGroups",()=>Fi([]))]),Ev=_([m0(["overflowToggledClass"]),vi("getOverflowBounds"),yn("lazySink"),bn("overflowGroups",()=>Fi([])),Js("onOpened"),Js("onClosed")].concat(eU())),Ste=_([yp({factory:Cb,schema:l3(),name:"primary"}),R0({schema:l3(),name:"overflow"}),R0({name:"overflow-button"}),R0({name:"overflow-group"})]),c4=_((c,N)=>{Eu(c,Math.floor(N))}),tU=_([m0(["toggledClass"]),yn("lazySink"),So("fetch"),vi("getBounds"),Zi("fireDismissalEventInstead",[Rr("event",Y0())]),Im(),Js("onToggled")]),nU=_([R0({name:"button",overrides:c=>({dom:{attributes:{"aria-haspopup":"true"}},buttonBehaviours:si([Ws.config({toggleClass:c.markers.toggledClass,aria:{mode:"expanded"},toggleOnExecute:!1,onToggled:c.onToggled})])})}),R0({factory:Cb,schema:l3(),name:"toolbar",overrides:c=>({toolbarBehaviours:si([Da.config({mode:"cyclic",onEscape:N=>(hi(N,c,"button").each(is.focus),I.none())})])})})]),o8=Ds(),rU=(c,N)=>{o8.set(!0),xR(c,N),o8.clear()},xR=(c,N)=>{const W=ud.getCoupled(c,"toolbarSandbox");Dl.isOpen(W)?Dl.close(W):Dl.open(W,N.toolbar())},_R=(c,N,W,fe)=>{const Se=W.getBounds.map(Ye=>Ye()),Ne=W.lazySink(c).getOrDie();Ip.positionWithinBounds(Ne,N,{anchor:{type:"hotspot",hotspot:c,layouts:fe,overrides:{maxWidthFunction:c4()}}},Se)},oU=(c,N,W,fe,Se)=>{Cb.setGroups(N,Se),_R(c,N,W,fe),Ws.on(c)},kte=(c,N,W)=>{const fe=xd(),Se=(Ye,ht)=>{const _t=o8.get().getOr(!1);W.fetch().get(zt=>{oU(c,ht,W,N.layouts,zt),fe.link(c.element),_t||Da.focusIn(ht)})},Ne=()=>{Ws.off(c),o8.get().getOr(!1)||is.focus(c),fe.unlink(c.element)};return{dom:{tag:"div",attributes:{id:fe.id}},behaviours:si([Da.config({mode:"special",onEscape:Ye=>(Dl.close(Ye),I.some(!0))}),Dl.config({onOpen:Se,onClose:Ne,isPartOf:(Ye,ht,_t)=>gs(ht,_t)||gs(c,_t),getAttachPoint:()=>W.lazySink(c).getOrDie()}),eh.config({channels:{...Mx({isExtraPart:D,...W.fireDismissalEventInstead.map(Ye=>({fireEventInstead:{event:Ye.event}})).getOr({})}),...Pk({doReposition:()=>{Dl.getState(ud.getCoupled(c,"toolbarSandbox")).each(Ye=>{_R(c,Ye,W,N.layouts)})}})}})])}},Pw=em({name:"FloatingToolbarButton",factory:(c,N,W,fe)=>({...Dp.sketch({...fe.button(),action:Se=>{xR(Se,fe)},buttonBehaviours:P0.augment({dump:fe.button().buttonBehaviours},[ud.config({others:{toolbarSandbox:Se=>kte(Se,W,c)}})])}),apis:{setGroups:(Se,Ne)=>{Dl.getState(ud.getCoupled(Se,"toolbarSandbox")).each(Ye=>{oU(Se,Ye,c,W.layouts,Ne)})},reposition:Se=>{Dl.getState(ud.getCoupled(Se,"toolbarSandbox")).each(Ne=>{_R(Se,Ne,c,W.layouts)})},toggle:Se=>{xR(Se,fe)},toggleWithoutFocusing:Se=>{rU(Se,fe)},getToolbar:Se=>Dl.getState(ud.getCoupled(Se,"toolbarSandbox")),isOpen:Se=>Dl.isOpen(ud.getCoupled(Se,"toolbarSandbox"))}}),configFields:tU(),partFields:nU(),apis:{setGroups:(c,N,W)=>{c.setGroups(N,W)},reposition:(c,N)=>{c.reposition(N)},toggle:(c,N)=>{c.toggle(N)},toggleWithoutFocusing:(c,N)=>{c.toggleWithoutFocusing(N)},getToolbar:(c,N)=>c.getToolbar(N),isOpen:(c,N)=>c.isOpen(N)}}),Tte=_([yn("items"),m0(["itemSelector"]),Bh("tgroupBehaviours",[Da])]),iU=_([_S({name:"items",unit:"item"})]),aU=(c,N,W,fe)=>({uid:c.uid,dom:c.dom,components:N,behaviours:zh(c.tgroupBehaviours,[Da.config({mode:"flow",selector:c.markers.itemSelector})]),domModification:{attributes:{role:"toolbar"}}}),kT=em({name:"ToolbarGroup",configFields:Tte(),partFields:iU(),factory:aU}),sU=c=>re(c,N=>wa(N)),lU=(c,N,W)=>{JV(c,W,fe=>{W.overflowGroups.set(fe),N.getOpt(c).each(Se=>{Pw.setGroups(Se,sU(fe))})})},cU=(c,N,W,fe)=>{const Se=pc(Pw.sketch({fetch:()=>Bp.nu(Ne=>{Ne(sU(c.overflowGroups.get()))}),layouts:{onLtr:()=>[ku,gf],onRtl:()=>[gf,ku],onBottomLtr:()=>[zc,Ms],onBottomRtl:()=>[Ms,zc]},getBounds:W.getOverflowBounds,lazySink:c.lazySink,fireDismissalEventInstead:{},markers:{toggledClass:c.markers.overflowToggledClass},parts:{button:fe["overflow-button"](),toolbar:fe.overflow()},onToggled:(Ne,Ye)=>c[Ye?"onOpened":"onClosed"](Ne)}));return{uid:c.uid,dom:c.dom,components:N,behaviours:zh(c.splitToolbarBehaviours,[ud.config({others:{overflowGroup:()=>kT.sketch({...fe["overflow-group"](),items:[Se.asSpec()]})}})]),apis:{setGroups:(Ne,Ye)=>{c.builtGroups.set(re(Ye,Ne.getSystem().build)),lU(Ne,Se,c)},refresh:Ne=>lU(Ne,Se,c),toggle:Ne=>{Se.getOpt(Ne).each(Ye=>{Pw.toggle(Ye)})},toggleWithoutFocusing:Ne=>{Se.getOpt(Ne).each(Pw.toggleWithoutFocusing)},isOpen:Ne=>Se.getOpt(Ne).map(Pw.isOpen).getOr(!1),reposition:Ne=>{Se.getOpt(Ne).each(Ye=>{Pw.reposition(Ye)})},getOverflow:Ne=>Se.getOpt(Ne).bind(Pw.getToolbar)},domModification:{attributes:{role:"group"}}}},wR=em({name:"SplitFloatingToolbar",configFields:Ev(),partFields:Ste(),factory:cU,apis:{setGroups:(c,N,W)=>{c.setGroups(N,W)},refresh:(c,N)=>{c.refresh(N)},reposition:(c,N)=>{c.reposition(N)},toggle:(c,N)=>{c.toggle(N)},toggleWithoutFocusing:(c,N)=>{c.toggle(N)},isOpen:(c,N)=>c.isOpen(N),getOverflow:(c,N)=>c.getOverflow(N)}}),uU=_([m0(["closedClass","openClass","shrinkingClass","growingClass","overflowToggledClass"]),Js("onOpened"),Js("onClosed")].concat(eU())),Cte=_([yp({factory:Cb,schema:l3(),name:"primary"}),yp({factory:Cb,schema:l3(),name:"overflow",overrides:c=>({toolbarBehaviours:si([Fm.config({dimension:{property:"height"},closedClass:c.markers.closedClass,openClass:c.markers.openClass,shrinkingClass:c.markers.shrinkingClass,growingClass:c.markers.growingClass,onShrunk:N=>{hi(N,c,"overflow-button").each(W=>{Ws.off(W)}),c.onClosed(N)},onGrown:N=>{c.onOpened(N)},onStartGrow:N=>{hi(N,c,"overflow-button").each(Ws.on)}}),Da.config({mode:"acyclic",onEscape:N=>(hi(N,c,"overflow-button").each(is.focus),I.some(!0))})])})}),R0({name:"overflow-button",overrides:c=>({buttonBehaviours:si([Ws.config({toggleClass:c.markers.overflowToggledClass,aria:{mode:"expanded"},toggleOnExecute:!1})])})}),R0({name:"overflow-group"})]),Ate=(c,N)=>hi(c,N,"overflow").map(Fm.hasGrown).getOr(!1),OR=(c,N,W)=>{hi(c,N,"overflow-button").each(fe=>{hi(c,N,"overflow").each(Se=>{if(i8(c,N),Fm.hasShrunk(Se)){const Ne=N.onOpened;N.onOpened=Ye=>{W||Da.focusIn(Se),Ne(Ye),N.onOpened=Ne}}else{const Ne=N.onClosed;N.onClosed=Ye=>{W||is.focus(fe),Ne(Ye),N.onClosed=Ne}}Fm.toggleGrow(Se)})})},i8=(c,N)=>{hi(c,N,"overflow").each(W=>{JV(c,N,fe=>{const Se=re(fe,Ne=>wa(Ne));Cb.setGroups(W,Se)}),hi(c,N,"overflow-button").each(fe=>{Fm.hasGrown(W)&&Ws.on(fe)}),Fm.refresh(W)})},Mte=(c,N,W,fe)=>{const Se="alloy.toolbar.toggle",Ne=(Ye,ht)=>{const _t=re(ht,Ye.getSystem().build);c.builtGroups.set(_t)};return{uid:c.uid,dom:c.dom,components:N,behaviours:zh(c.splitToolbarBehaviours,[ud.config({others:{overflowGroup:Ye=>kT.sketch({...fe["overflow-group"](),items:[Dp.sketch({...fe["overflow-button"](),action:ht=>{ls(Ye,Se)}})]})}}),Cs("toolbar-toggle-events",[Qo(Se,Ye=>{OR(Ye,c,!1)})])]),apis:{setGroups:(Ye,ht)=>{Ne(Ye,ht),i8(Ye,c)},refresh:Ye=>i8(Ye,c),toggle:Ye=>{OR(Ye,c,!1)},toggleWithoutFocusing:Ye=>{OR(Ye,c,!0)},isOpen:Ye=>Ate(Ye,c)},domModification:{attributes:{role:"group"}}}},SR=em({name:"SplitSlidingToolbar",configFields:uU(),partFields:Cte(),factory:Mte,apis:{setGroups:(c,N,W)=>{c.setGroups(N,W)},refresh:(c,N)=>{c.refresh(N)},toggle:(c,N)=>{c.toggle(N)},isOpen:(c,N)=>c.isOpen(N)}}),fU=c=>{const N=c.title.fold(()=>({}),W=>({attributes:{title:W}}));return{dom:{tag:"div",classes:["tox-toolbar__group"],...N},components:[kT.parts.items({})],items:c.items,markers:{itemSelector:"*:not(.tox-split-button) > .tox-tbtn:not([disabled]), .tox-split-button:not([disabled]), .tox-toolbar-nav-js:not([disabled]), .tox-number-input:not([disabled])"},tgroupBehaviours:si([Bu.config({}),is.config({})])}},a8=c=>kT.sketch(fU(c)),dU=(c,N)=>{const W=Mc(fe=>{const Se=re(c.initGroups,a8);Cb.setGroups(fe,Se)});return si([Sy.toolbarButton(c.providers.isDisabled),Fh(),Da.config({mode:N,onEscape:c.onEscape,selector:".tox-toolbar__group"}),Cs("toolbar-events",[W])])},hU=c=>{const N=c.cyclicKeying?"cyclic":"acyclic";return{uid:c.uid,dom:{tag:"div",classes:["tox-toolbar-overlord"]},parts:{"overflow-group":fU({title:I.none(),items:[]}),"overflow-button":WJ({name:"more",icon:I.some("more-drawer"),enabled:!0,tooltip:I.some("Reveal or hide additional toolbar items"),primary:!1,buttonType:I.none(),borderless:!1},I.none(),c.providers,[],"overflow-button")},splitToolbarBehaviours:dU(c,N)}},Ete=c=>{const N=hU(c),W=4,fe=wR.parts.primary({dom:{tag:"div",classes:["tox-toolbar__primary"]}});return wR.sketch({...N,lazySink:c.getSink,getOverflowBounds:()=>{const Se=c.moreDrawerData.lazyHeader().element,Ne=_c(Se),Ye=Gn(Se),ht=_c(Ye),_t=Math.max(Ye.dom.scrollHeight,ht.height);return Is(Ne.x+W,ht.y,Ne.width-W*2,_t)},parts:{...N.parts,overflow:{dom:{tag:"div",classes:["tox-toolbar__overflow"],attributes:c.attributes}}},components:[fe],markers:{overflowToggledClass:"tox-tbtn--enabled"},onOpened:Se=>c.onToggled(Se,!0),onClosed:Se=>c.onToggled(Se,!1)})},Pte=c=>{const N=SR.parts.primary({dom:{tag:"div",classes:["tox-toolbar__primary"]}}),W=SR.parts.overflow({dom:{tag:"div",classes:["tox-toolbar__overflow"]}}),fe=hU(c);return SR.sketch({...fe,components:[N,W],markers:{openClass:"tox-toolbar__overflow--open",closedClass:"tox-toolbar__overflow--closed",growingClass:"tox-toolbar__overflow--growing",shrinkingClass:"tox-toolbar__overflow--shrinking",overflowToggledClass:"tox-tbtn--enabled"},onOpened:Se=>{Se.getSystem().broadcastOn([c3()],{type:"opened"}),c.onToggled(Se,!0)},onClosed:Se=>{Se.getSystem().broadcastOn([c3()],{type:"closed"}),c.onToggled(Se,!1)}})},s8=c=>{const N=c.cyclicKeying?"cyclic":"acyclic";return Cb.sketch({uid:c.uid,dom:{tag:"div",classes:["tox-toolbar"].concat(c.type===_v.scrolling?["tox-toolbar--scrolling"]:[])},components:[Cb.parts.groups({})],toolbarBehaviours:dU(c,N)})},pU=[t_,Sv,ri("tooltip"),Il("buttonType","secondary",["primary","secondary"]),_l("borderless",!1),So("onAction")],mU=[...pU,e_,eo("type",["button"])],Rte=[...pU,_l("active",!1),eo("type",["togglebutton"])],gU={button:mU,togglebutton:Rte},kR=[eo("type",["group"]),vt("buttons",[],_n("type",gU))],Lte=_n("type",{...gU,group:kR}),l8=ki([vt("buttons",[],Lte),So("onShow"),So("onHide")]),Ite=c=>Bt("view",l8,c),vU=(c,N)=>{var W,fe;const Se=c.type==="togglebutton",Ne=c.icon.map(Jr=>Tw(Jr,N.icons)).map(pc),ht=(()=>Jr=>{const Xo=Ji=>{Ne.map(jo=>jo.getOpt(Jr).each(sa=>{us.set(sa,[Tw(Ji,N.icons)])}))},$o=Ji=>{const jo=Jr.element;Ji?(Dc(jo,"tox-button--enabled"),Dr(jo,"aria-pressed",!0)):(yu(jo,"tox-button--enabled"),Zt(jo,"aria-pressed"))},Vi=()=>ph(Jr.element,"tox-button--enabled");if(Se)return c.onAction({setIcon:Xo,setActive:$o,isActive:Vi});if(c.type==="button")return c.onAction({setIcon:Xo})})(),_t={...c,name:Se?c.text.getOr(c.icon.getOr("")):(W=c.text)!==null&&W!==void 0?W:c.icon.getOr(""),primary:c.buttonType==="primary",buttonType:I.from(c.buttonType),tooltip:c.tooltip,icon:c.icon,enabled:!0,borderless:c.borderless},zt=j9((fe=c.buttonType)!==null&&fe!==void 0?fe:"secondary"),Yt=Se?c.text.map(N.translate):I.some(N.translate(c.text)),vn=Yt.map(To),zn=_t.tooltip.or(Yt).map(Jr=>({"aria-label":N.translate(Jr)})).getOr({}),Vn=Ne.map(Jr=>Jr.asSpec()),sr=KO([Vn,vn]),mr=c.icon.isSome()&&vn.isSome(),lo={tag:"button",classes:zt.concat(...c.icon.isSome()&&!mr?["tox-button--icon"]:[]).concat(...mr?["tox-button--icon-and-text"]:[]).concat(...c.borderless?["tox-button--naked"]:[]).concat(...c.type==="togglebutton"&&c.active?["tox-button--enabled"]:[]),attributes:zn},Er=[],Wr=fT(_t,I.some(ht),Er,lo,sr,c.tooltip,N);return Dp.sketch(Wr)},yU=(c,N)=>vU(c,N),Dte=(c,N)=>({dom:{tag:"div",classes:["tox-view__toolbar__group"]},components:re(c.buttons,W=>yU(W,N))}),Bte=Hr().deviceType,zte=Bte.isPhone(),Nte=Bte.isTablet(),TR=c=>{let N=!1;const W=re(c.buttons,fe=>fe.type==="group"?(N=!0,Dte(fe,c.providers)):yU(fe,c.providers));return{uid:c.uid,dom:{tag:"div",classes:[N?"tox-view__toolbar":"tox-view__header",...zte||Nte?["tox-view--mobile","tox-view--scrolling"]:[]]},behaviours:si([is.config({}),Da.config({mode:"flow",selector:"button, .tox-button",focusInside:yb.OnEnterOrSpaceMode})]),components:N?W:[Ob.sketch({dom:{tag:"div",classes:["tox-view__header-start"]},components:[]}),Ob.sketch({dom:{tag:"div",classes:["tox-view__header-end"]},components:W})]}},Fte=c=>({uid:c.uid,behaviours:si([is.config({}),Bu.config({})]),dom:{tag:"div",classes:["tox-view__pane"]}}),c8=(c,N,W,fe)=>{const Se={getPane:Ne=>nh.getPart(Ne,c,"pane"),getOnShow:Ne=>c.viewConfig.onShow,getOnHide:Ne=>c.viewConfig.onHide};return{uid:c.uid,dom:c.dom,components:N,behaviours:si([is.config({}),Da.config({mode:"cyclic",focusInside:yb.OnEnterOrSpaceMode})]),apis:Se}};var u3=em({name:"silver.View",configFields:[yn("viewConfig")],partFields:[Ug({factory:{sketch:TR},schema:[yn("buttons"),yn("providers")],name:"header"}),Ug({factory:{sketch:Fte},schema:[],name:"pane"})],factory:c8,apis:{getPane:(c,N)=>c.getPane(N),getOnShow:(c,N)=>c.getOnShow(N),getOnHide:(c,N)=>c.getOnHide(N)}});const bU=(c,N,W)=>He(N,(fe,Se)=>{const Ne=Rt(Ite(fe));return c.slot(Se,u3.sketch({dom:{tag:"div",classes:["tox-view"]},viewConfig:Ne,components:[...Ne.buttons.length>0?[u3.parts.header({buttons:Ne.buttons,providers:W})]:[],u3.parts.pane({})]}))}),CR=(c,N)=>mm.sketch(W=>({dom:{tag:"div",classes:["tox-view-wrap__slot-container"]},components:bU(W,c,N),slotBehaviours:VS.unnamedEvents([Mc(fe=>mm.hideAllSlots(fe))])})),xU=c=>ce(mm.getSlotNames(c),N=>mm.isShowing(c,N)),_U=c=>{const N=c.element;Cr(N,"display","none"),Dr(N,"aria-hidden","true")},u4=c=>{const N=c.element;Qi(N,"display"),Zt(N,"aria-hidden")},wU=c=>({getContainer:_(c)}),OU=(c,N,W)=>{mm.getSlot(c,N).each(fe=>{u3.getPane(fe).each(Se=>{W(fe)(wU(Se.element.dom))})})},$te=(c,N)=>OU(c,N,u3.getOnShow),Vte=(c,N)=>OU(c,N,u3.getOnHide);var u8=cg({factory:(c,N)=>{const Ne={setViews:(Ye,ht)=>{us.set(Ye,[CR(ht,N.backstage.shared.providers)])},whichView:Ye=>Bl.getCurrent(Ye).bind(xU),toggleView:(Ye,ht,_t,zt)=>Bl.getCurrent(Ye).exists(Yt=>{const vn=xU(Yt),zn=vn.exists(sr=>zt===sr),Vn=mm.getSlot(Yt,zt).isSome();return Vn&&(mm.hideAllSlots(Yt),zn?(_U(Ye),ht()):(_t(),u4(Ye),mm.showSlot(Yt,zt),$te(Yt,zt)),vn.each(sr=>Vte(Yt,sr))),Vn})};return{uid:c.uid,dom:{tag:"div",classes:["tox-view-wrap"],attributes:{"aria-hidden":"true"},styles:{display:"none"}},components:[],behaviours:si([us.config({}),Bl.config({find:Ye=>{const ht=us.contents(Ye);return Qe(ht)}})]),apis:Ne}},name:"silver.ViewWrapper",configFields:[yn("backstage")],apis:{setViews:(c,N,W)=>c.setViews(N,W),toggleView:(c,N,W,fe,Se)=>c.toggleView(N,W,fe,Se),whichView:(c,N)=>c.whichView(N)}});const Ute=(c,N,W)=>{let fe=!1;const Se=Ye=>{Vl(Ye,".tox-statusbar").each(ht=>{ta(ht,"display")==="none"&&qr(ht,"aria-hidden")==="true"?(Qi(ht,"display"),Zt(ht,"aria-hidden")):(Cr(ht,"display","none"),Dr(ht,"aria-hidden","true"))})},Ne={getSocket:Ye=>nh.getPart(Ye,c,"socket"),setSidebar:(Ye,ht,_t)=>{nh.getPart(Ye,c,"sidebar").each(zt=>fte(zt,ht,_t))},toggleSidebar:(Ye,ht)=>{nh.getPart(Ye,c,"sidebar").each(_t=>dte(_t,ht))},whichSidebar:Ye=>nh.getPart(Ye,c,"sidebar").bind(hte).getOrNull(),getHeader:Ye=>nh.getPart(Ye,c,"header"),getToolbar:Ye=>nh.getPart(Ye,c,"toolbar"),setToolbar:(Ye,ht)=>{nh.getPart(Ye,c,"toolbar").each(_t=>{const zt=re(ht,a8);_t.getApis().setGroups(_t,zt)})},setToolbars:(Ye,ht)=>{nh.getPart(Ye,c,"multiple-toolbar").each(_t=>{const zt=re(ht,Yt=>re(Yt,a8));EV.setItems(_t,zt)})},refreshToolbar:Ye=>{nh.getPart(Ye,c,"toolbar").each(_t=>_t.getApis().refresh(_t))},toggleToolbarDrawer:Ye=>{nh.getPart(Ye,c,"toolbar").each(ht=>{It(ht.getApis().toggle,_t=>_t(ht))})},toggleToolbarDrawerWithoutFocusing:Ye=>{nh.getPart(Ye,c,"toolbar").each(ht=>{It(ht.getApis().toggleWithoutFocusing,_t=>_t(ht))})},isToolbarDrawerToggled:Ye=>nh.getPart(Ye,c,"toolbar").bind(ht=>I.from(ht.getApis().isOpen).map(_t=>_t(ht))).getOr(!1),getThrobber:Ye=>nh.getPart(Ye,c,"throbber"),focusToolbar:Ye=>{nh.getPart(Ye,c,"toolbar").orThunk(()=>nh.getPart(Ye,c,"multiple-toolbar")).each(_t=>{Da.focusIn(_t)})},setMenubar:(Ye,ht)=>{nh.getPart(Ye,c,"menubar").each(_t=>{mR.setMenus(_t,ht)})},focusMenubar:Ye=>{nh.getPart(Ye,c,"menubar").each(ht=>{mR.focus(ht)})},setViews:(Ye,ht)=>{nh.getPart(Ye,c,"viewWrapper").each(_t=>{u8.setViews(_t,ht)})},toggleView:(Ye,ht)=>nh.getPart(Ye,c,"viewWrapper").exists(_t=>u8.toggleView(_t,()=>Ne.showMainView(Ye),()=>Ne.hideMainView(Ye),ht)),whichView:Ye=>nh.getPart(Ye,c,"viewWrapper").bind(u8.whichView).getOrNull(),hideMainView:Ye=>{fe=Ne.isToolbarDrawerToggled(Ye),fe&&Ne.toggleToolbarDrawer(Ye),nh.getPart(Ye,c,"editorContainer").each(ht=>{const _t=ht.element;Se(_t),Cr(_t,"display","none"),Dr(_t,"aria-hidden","true")})},showMainView:Ye=>{fe&&Ne.toggleToolbarDrawer(Ye),nh.getPart(Ye,c,"editorContainer").each(ht=>{const _t=ht.element;Se(_t),Qi(_t,"display"),Zt(_t,"aria-hidden")})}};return{uid:c.uid,dom:c.dom,components:N,apis:Ne,behaviours:c.behaviours}},kU=Tb.optional({factory:mR,name:"menubar",schema:[yn("backstage")]}),TU=c=>c.type===_v.sliding?Pte:c.type===_v.floating?Ete:s8,f8=Tb.optional({factory:{sketch:c=>EV.sketch({uid:c.uid,dom:c.dom,listBehaviours:si([Da.config({mode:"acyclic",selector:".tox-toolbar"})]),makeItem:()=>s8({type:c.type,uid:Gi("multiple-toolbar-item"),cyclicKeying:!1,initGroups:[],providers:c.providers,onEscape:()=>(c.onEscape(),I.some(!0))}),setupItem:(N,W,fe,Se)=>{Cb.setGroups(W,fe)},shell:!0})},name:"multiple-toolbar",schema:[yn("dom"),yn("onEscape")]}),AR=Tb.optional({factory:{sketch:c=>{const N=TU(c),W={type:c.type,uid:c.uid,onEscape:()=>(c.onEscape(),I.some(!0)),onToggled:(fe,Se)=>c.onToolbarToggled(Se),cyclicKeying:!1,initGroups:[],getSink:c.getSink,providers:c.providers,moreDrawerData:{lazyToolbar:c.lazyToolbar,lazyMoreButton:c.lazyMoreButton,lazyHeader:c.lazyHeader},attributes:c.attributes};return N(W)}},name:"toolbar",schema:[yn("dom"),yn("onEscape"),yn("getSink")]}),jte=Tb.optional({factory:{sketch:pR},name:"header",schema:[yn("dom")]}),Hte=Tb.optional({factory:{sketch:gR},name:"promotion",schema:[yn("dom")]}),CU=Tb.optional({name:"socket",schema:[yn("dom")]}),Qte=Tb.optional({factory:{sketch:ZV},name:"sidebar",schema:[yn("dom")]}),Zte=Tb.optional({factory:{sketch:pde},name:"throbber",schema:[yn("dom")]}),qte=Tb.optional({factory:u8,name:"viewWrapper",schema:[yn("backstage")]}),AU=c=>({uid:c.uid,dom:{tag:"div",classes:["tox-editor-container"]},components:c.components}),Wte=Tb.optional({factory:{sketch:AU},name:"editorContainer",schema:[]});var zu=em({name:"OuterContainer",factory:Ute,configFields:[yn("dom"),yn("behaviours")],partFields:[jte,kU,AR,f8,CU,Qte,Hte,Zte,qte,Wte],apis:{getSocket:(c,N)=>c.getSocket(N),setSidebar:(c,N,W,fe)=>{c.setSidebar(N,W,fe)},toggleSidebar:(c,N,W)=>{c.toggleSidebar(N,W)},whichSidebar:(c,N)=>c.whichSidebar(N),getHeader:(c,N)=>c.getHeader(N),getToolbar:(c,N)=>c.getToolbar(N),setToolbar:(c,N,W)=>{c.setToolbar(N,W)},setToolbars:(c,N,W)=>{c.setToolbars(N,W)},refreshToolbar:(c,N)=>c.refreshToolbar(N),toggleToolbarDrawer:(c,N)=>{c.toggleToolbarDrawer(N)},toggleToolbarDrawerWithoutFocusing:(c,N)=>{c.toggleToolbarDrawerWithoutFocusing(N)},isToolbarDrawerToggled:(c,N)=>c.isToolbarDrawerToggled(N),getThrobber:(c,N)=>c.getThrobber(N),setMenubar:(c,N,W)=>{c.setMenubar(N,W)},focusMenubar:(c,N)=>{c.focusMenubar(N)},focusToolbar:(c,N)=>{c.focusToolbar(N)},setViews:(c,N,W)=>{c.setViews(N,W)},toggleView:(c,N,W)=>c.toggleView(N,W),whichView:(c,N)=>c.whichView(N)}});const MR="file edit view insert format tools table help",MU={file:{title:"File",items:"newdocument restoredraft | preview | importword exportpdf exportword | export print | deleteallconversations"},edit:{title:"Edit",items:"undo redo | cut copy paste pastetext | selectall | searchreplace"},view:{title:"View",items:"code revisionhistory | visualaid visualchars visualblocks | spellchecker | preview fullscreen | showcomments"},insert:{title:"Insert",items:"image link media addcomment pageembed inserttemplate codesample inserttable accordion math | charmap emoticons hr | pagebreak nonbreaking anchor tableofcontents footnotes | mergetags | insertdatetime"},format:{title:"Format",items:"bold italic underline strikethrough superscript subscript codeformat | styles blocks fontfamily fontsize align lineheight | forecolor backcolor | language | removeformat"},tools:{title:"Tools",items:"aidialog aishortcuts | spellchecker spellcheckerlanguage | autocorrect capitalization | a11ycheck code typography wordcount addtemplate"},table:{title:"Table",items:"inserttable | cell row column | advtablesort | tableprops deletetable"},help:{title:"Help",items:"help"}},Yte=(c,N,W)=>{const fe=R6(W).split(/[ ,]/);return{text:c.title,getItems:()=>ve(c.items,Se=>{const Ne=Se.toLowerCase();return Ne.trim().length===0?[]:te(fe,Ye=>Ye===Ne)?[]:Ne==="separator"||Ne==="|"?[{type:"separator"}]:N.menuItems[Ne]?[N.menuItems[Ne]]:[]})}},d8=c=>c.split(" "),EU=(c,N)=>{const W={...MU,...N.menus},fe=ke(N.menus).length>0,Se=N.menubar===void 0||N.menubar===!0?d8(MR):d8(N.menubar===!1?"":N.menubar),Ne=me(Se,ht=>{const _t=mt(MU,ht);return fe?_t||Je(N.menus,ht).exists(zt=>mt(zt,"items")):_t}),Ye=re(Ne,ht=>{const _t=W[ht];return Yte({title:_t.title,items:d8(_t.items)},N,c)});return me(Ye,ht=>{const _t=zt=>n(zt)||zt.type!=="separator";return ht.getItems().length>0&&te(ht.getItems(),_t)})},PU=c=>{const N=()=>{c._skinLoaded=!0,SX(c)};return()=>{c.initialized?N():c.on("init",N)}},Xte=(c,N)=>()=>kX(c,{message:N}),ER=(c,N,W)=>(c.on("remove",()=>W.unload(N)),W.load(N)),PR=(c,N,W,fe)=>(c.on("remove",()=>fe.unloadRawCss(N)),fe.loadRawCss(N,W)),Gte=async(c,N)=>{const fe="ui/"+z6(c).getOr("default")+"/skin.css",Se=tinymce.Resource.get(fe);if(n(Se))PR(c,fe,Se,c.ui.styleSheetLoader);else{const Ne=c.editorManager.suffix,Ye=N+`/skin${Ne}.css`;return ER(c,Ye,c.ui.styleSheetLoader)}},Kte=async(c,N)=>{if(en(Ut.fromDom(c.getElement()))){const Se="ui/"+z6(c).getOr("default")+"/skin.shadowdom.css",Ne=tinymce.Resource.get(Se);if(n(Ne))PR(c,Se,Ne,FO.DOM.styleSheetLoader);else{const Ye=c.editorManager.suffix,ht=N+`/skin.shadowdom${Ye}.css`;return ER(c,ht,FO.DOM.styleSheetLoader)}}},RU=async(c,N)=>{const W=()=>{const Se=oP(N),Ne=N.editorManager.suffix;Se&&N.contentCSS.push(Se+(c?"/content.inline":"/content")+`${Ne}.css`)};z6(N).fold(W,Se=>{const Ne="ui/"+Se+(c?"/content.inline":"/content")+".css",Ye=tinymce.Resource.get(Ne);n(Ye)?PR(N,Ne,Ye,N.ui.styleSheetLoader):W()});const fe=oP(N);if(!rP(N)&&n(fe))return Promise.all([Gte(N,fe),Kte(N,fe)]).then()},LU=(c,N)=>RU(c,N).then(PU(N),Xte(N,"Skin could not be loaded")),Jte=T(LU,!1),ene=T(LU,!0),Rw=(c,N,W)=>lt(W)?c.translate(N):c.translate([N,c.translate(W)]),RR=(c,N)=>{const W=(Ye,ht,_t,zt)=>{const Yt=c.shared.providers.translate(Ye.title);if(Ye.type==="separator")return I.some({type:"separator",text:Yt});if(Ye.type==="submenu"){const vn=ve(Ye.getStyleItems(),zn=>fe(zn,ht,zt));return ht===0&&vn.length<=0?I.none():I.some({type:"nestedmenuitem",text:Yt,enabled:vn.length>0,getSubmenuItems:()=>ve(Ye.getStyleItems(),zn=>fe(zn,ht,zt))})}else return I.some({type:"togglemenuitem",text:Yt,icon:Ye.icon,active:Ye.isSelected(zt),enabled:!_t,onAction:N.onAction(Ye),...Ye.getStylePreview().fold(()=>({}),vn=>({meta:{style:vn}}))})},fe=(Ye,ht,_t)=>{const zt=Ye.type==="formatter"&&N.isInvalid(Ye);return ht===0?zt?[]:W(Ye,ht,!1,_t).toArray():W(Ye,ht,zt,_t).toArray()},Se=Ye=>{const ht=N.getCurrentValue(),_t=N.shouldHide?0:1;return ve(Ye,zt=>fe(zt,_t,ht))};return{validateItems:Se,getFetch:(Ye,ht)=>(_t,zt)=>{const Yt=ht(),vn=Se(Yt),zn=n4(vn,wy.CLOSE_ON_EXECUTE,Ye,{isHorizontalMenu:!1,search:I.none()});zt(zn)}}},f4=(c,N)=>{const W=N.dataset,fe=W.type==="basic"?()=>re(W.data,Se=>XA(Se,N.isSelectedFor,N.getPreviewFor)):W.getData;return{items:RR(c,N),getStyleItems:fe}},TT=(c,N,W,fe,Se,Ne)=>{const{items:Ye,getStyleItems:ht}=f4(N,W),_t=Fi(W.tooltip),zt=vn=>({getComponent:_(vn),setTooltip:zn=>{const Vn=N.shared.providers.translate(zn);Dr(vn.element,"aria-label",Vn),_t.set(zn)}}),Yt=vn=>{const zn=Vn=>vn.setTooltip(Rw(c,fe(Vn.value),Vn.value));return c.on(Se,zn),mA(t3(c,"NodeChange",Vn=>{const sr=Vn.getComponent();W.updateText(sr),he.set(Vn.getComponent(),!c.selection.isEditable())})(vn),()=>c.off(Se,zn))};return k9({text:W.icon.isSome()?I.none():W.text,icon:W.icon,ariaLabel:I.some(W.tooltip),tooltip:I.none(),role:I.none(),fetch:Ye.getFetch(N,ht),onSetup:Yt,getApi:zt,columns:1,presets:"normal",classes:W.icon.isSome()?[]:["bespoke"],dropdownBehaviours:[Uf.config({...N.shared.providers.tooltips.getConfig({tooltipText:N.shared.providers.translate(W.tooltip),onShow:vn=>{if(W.tooltip!==_t.get()){const zn=N.shared.providers.translate(_t.get());Uf.setComponents(vn,N.shared.providers.tooltips.getComponents({tooltipText:zn}))}}})})]},"tox-tbtn",N.shared,Ne)},tne=c=>re(c,N=>{let W=N,fe=N;const Se=N.split("=");return Se.length>1&&(W=Se[0],fe=Se[1]),{title:W,format:fe}}),nne=c=>({type:"basic",data:c});var d4;(function(c){c[c.SemiColon=0]="SemiColon",c[c.Space=1]="Space"})(d4||(d4={}));const rne=(c,N)=>N===d4.SemiColon?c.replace(/;$/,"").split(";"):c.split(" "),LR=(c,N,W)=>{const fe=c.options.get(N);return{type:"basic",data:tne(rne(fe,W))}},one="Align",IU=_("Alignment {0}"),IR="left",h4=[{title:"Left",icon:"align-left",format:"alignleft",command:"JustifyLeft"},{title:"Center",icon:"align-center",format:"aligncenter",command:"JustifyCenter"},{title:"Right",icon:"align-right",format:"alignright",command:"JustifyRight"},{title:"Justify",icon:"align-justify",format:"alignjustify",command:"JustifyFull"}],h8=c=>{const N=()=>ce(h4,ht=>c.formatter.match(ht.format)),W=ht=>()=>c.formatter.match(ht),fe=ht=>I.none,Se=ht=>{const zt=N().fold(_(IR),Yt=>Yt.title.toLowerCase());_a(ht,Cw,{icon:`align-${zt}`}),d7(c,{value:zt})},Ne=nne(h4),Ye=ht=>()=>ce(h4,_t=>_t.format===ht.format).each(_t=>c.execCommand(_t.command));return{tooltip:Rw(c,IU(),IR),text:I.none(),icon:I.some("align-left"),isSelectedFor:W,getCurrentValue:I.none,getPreviewFor:fe,onAction:Ye,updateText:Se,dataset:Ne,shouldHide:!1,isInvalid:ht=>!c.formatter.canApply(ht.format)}},DU=(c,N)=>TT(c,N,h8(c),IU,"AlignTextUpdate","align"),Lw=(c,N)=>{const W=f4(N,h8(c));c.ui.registry.addNestedMenuItem("align",{text:N.shared.providers.translate(one),onSetup:Nm(c),getSubmenuItems:()=>W.items.validateItems(W.getStyleItems())})},DR=(c,N)=>{const W=N(),fe=re(W,Se=>Se.format);return I.from(c.formatter.closest(fe)).bind(Se=>ce(W,Ne=>Ne.format===Se))},ine="Blocks",BU=_("Block {0}"),BR="Paragraph",zU=c=>{const N=Ne=>()=>c.formatter.match(Ne),W=Ne=>()=>{const Ye=c.formatter.get(Ne);return Ye?I.some({tag:Ye.length>0&&(Ye[0].inline||Ye[0].block)||"div",styles:c.dom.parseStyle(c.formatter.getCssText(Ne))}):I.none()},fe=Ne=>{const ht=DR(c,()=>Se.data).fold(_(BR),_t=>_t.title);_a(Ne,M1,{text:ht}),PX(c,{value:ht})},Se=LR(c,"block_formats",d4.SemiColon);return{tooltip:Rw(c,BU(),BR),text:I.some(BR),icon:I.none(),isSelectedFor:N,getCurrentValue:I.none,getPreviewFor:W,onAction:QN(c),updateText:fe,dataset:Se,shouldHide:!1,isInvalid:Ne=>!c.formatter.canApply(Ne.format)}},ane=(c,N)=>TT(c,N,zU(c),BU,"BlocksTextUpdate","blocks"),sne=(c,N)=>{const W=f4(N,zU(c));c.ui.registry.addNestedMenuItem("blocks",{text:ine,onSetup:Nm(c),getSubmenuItems:()=>W.items.validateItems(W.getStyleItems())})},lne="Fonts",zR=_("Font {0}"),NR="System Font",cne=["-apple-system","Segoe UI","Roboto","Helvetica Neue","sans-serif"],p8=c=>{const N=c.split(/\s*,\s*/);return re(N,W=>W.replace(/^['"]+|['"]+$/g,""))},NU=(c,N)=>N.length>0&&_e(N,W=>c.indexOf(W.toLowerCase())>-1),une=(c,N)=>{if(c.indexOf("-apple-system")===0||N.length>0){const W=p8(c.toLowerCase());return NU(W,cne)||NU(W,N)}else return!1},FU=c=>{const N=()=>{const _t=sr=>sr?p8(sr)[0]:"",zt=c.queryCommandValue("FontName"),Yt=ht.data,vn=zt?zt.toLowerCase():"",zn=Az(c);return{matchOpt:ce(Yt,sr=>{const mr=sr.format;return mr.toLowerCase()===vn||_t(mr).toLowerCase()===_t(vn).toLowerCase()}).orThunk(()=>Tt(une(vn,zn),{title:NR,format:vn})),font:zt}},W=_t=>zt=>zt.exists(Yt=>Yt.format===_t),fe=()=>{const{matchOpt:_t}=N();return _t},Se=_t=>()=>I.some({tag:"div",styles:_t.indexOf("dings")===-1?{"font-family":_t}:{}}),Ne=_t=>()=>{c.undoManager.transact(()=>{c.focus(),c.execCommand("FontName",!1,_t.format)})},Ye=_t=>{const{matchOpt:zt,font:Yt}=N(),vn=zt.fold(_(Yt),zn=>zn.title);_a(_t,M1,{text:vn}),h7(c,{value:vn})},ht=LR(c,"font_family_formats",d4.SemiColon);return{tooltip:Rw(c,zR(),NR),text:I.some(NR),icon:I.none(),isSelectedFor:W,getCurrentValue:fe,getPreviewFor:Se,onAction:Ne,updateText:Ye,dataset:ht,shouldHide:!1,isInvalid:D}},fne=(c,N)=>TT(c,N,FU(c),zR,"FontFamilyTextUpdate","fontfamily"),dne=(c,N)=>{const W=f4(N,FU(c));c.ui.registry.addNestedMenuItem("fontfamily",{text:N.shared.providers.translate(lne),onSetup:Nm(c),getSubmenuItems:()=>W.items.validateItems(W.getStyleItems())})},hne={unsupportedLength:["em","ex","cap","ch","ic","rem","lh","rlh","vw","vh","vi","vb","vmin","vmax","cm","mm","Q","in","pc","pt","px"],fixed:["px","pt"],relative:["%"],empty:[""]},$U=(()=>{const c="[0-9]+",W="[eE]"+("[+-]?"+c),fe="\\.",Se=ht=>`(?:${ht})?`,Ye=`[+-]?(?:${["Infinity",c+fe+Se(c)+Se(W),fe+c+Se(W),c+Se(W)].join("|")})`;return new RegExp(`^(${Ye})(.*)$`)})(),VU=(c,N)=>te(N,W=>te(hne[W],fe=>c===fe)),CT=(c,N)=>I.from($U.exec(c)).bind(fe=>{const Se=Number(fe[1]),Ne=fe[2];return VU(Ne,N)?I.some({value:Se,unit:Ne}):I.none()}),pne=(c,N)=>CT(c,N).map(({value:W,unit:fe})=>W+fe),FR={tab:_(9),escape:_(27),enter:_(13),backspace:_(8),delete:_(46),left:_(37),up:_(38),right:_(39),down:_(40),space:_(32),home:_(36),end:_(35),pageUp:_(33),pageDown:_(34)},mne=(c,N,W,fe)=>{let Se=I.none();const Ne=Jr=>Jr.map(Xo=>Ki.getValue(Xo)).getOr(""),Ye=t3(c,"NodeChange SwitchMode",Jr=>{const Xo=Jr.getComponent();Se=I.some(Xo),W.updateInputValue(Xo),he.set(Xo,!c.selection.isEditable())}),ht=Jr=>({getComponent:_(Jr)}),_t=Fi(v),zt=Gi("custom-number-input-events"),Yt=(Jr,Xo,$o)=>{const Vi=Ne(Se),Ji=W.getNewValue(Vi,Jr),jo=Vi.length-`${Ji}`.length,sa=Se.map(va=>va.element.dom.selectionStart-jo),Ni=Se.map(va=>va.element.dom.selectionEnd-jo);W.onAction(Ji,$o),Se.each(va=>{Ki.setValue(va,Ji),Xo&&(sa.each(sl=>va.element.dom.selectionStart=sl),Ni.each(sl=>va.element.dom.selectionEnd=sl))})},vn=(Jr,Xo)=>Yt(($o,Vi)=>$o-Vi,Jr,Xo),zn=(Jr,Xo)=>Yt(($o,Vi)=>$o+Vi,Jr,Xo),Vn=Jr=>ro(Jr.element).fold(I.none,Xo=>(Pf(Xo),I.some(!0))),sr=Jr=>w0(Jr.element)?($r(Jr.element).each(Xo=>Pf(Xo)),I.some(!0)):I.none(),mr=(Jr,Xo,$o,Vi)=>{const Ji=Fi(v),jo=N.shared.providers.translate($o),sa=Gi("altExecuting"),Ni=t3(c,"NodeChange SwitchMode",sl=>{he.set(sl.getComponent(),!c.selection.isEditable())}),va=sl=>{he.isDisabled(sl)||Jr(!0)};return Dp.sketch({dom:{tag:"button",attributes:{"aria-label":jo,"data-mce-name":Xo},classes:Vi.concat(Xo)},components:[VA(Xo,N.shared.providers.icons)],buttonBehaviours:si([he.config({}),Uf.config(N.shared.providers.tooltips.getConfig({tooltipText:jo})),Cs(sa,[pm({onSetup:Ni,getApi:ht},Ji),vw({getApi:ht},Ji),Qo(Ap(),(sl,Nu)=>{(Nu.event.raw.keyCode===FR.space()||Nu.event.raw.keyCode===FR.enter())&&(he.isDisabled(sl)||Jr(!1))}),Qo(s0(),va),Qo(Ac(),va)])]),eventOrder:{[Ap()]:[sa,"keying"],[s0()]:[sa,"alloy.base.behaviour"],[Ac()]:[sa,"alloy.base.behaviour"],[Ah()]:["alloy.base.behaviour",sa,"tooltipping"],[qp()]:[sa,"tooltipping"]}})},lo=pc(mr(Jr=>vn(!1,Jr),"minus","Decrease font size",[])),Er=pc(mr(Jr=>zn(!1,Jr),"plus","Increase font size",[])),Wr=pc({dom:{tag:"div",classes:["tox-input-wrapper"]},components:[WO.sketch({inputBehaviours:si([he.config({}),Cs(zt,[pm({onSetup:Ye,getApi:ht},_t),vw({getApi:ht},_t)]),Cs("input-update-display-text",[Qo(M1,(Jr,Xo)=>{Ki.setValue(Jr,Xo.event.text)}),Qo(wm(),Jr=>{W.onAction(Ki.getValue(Jr))}),Qo(kg(),Jr=>{W.onAction(Ki.getValue(Jr))})]),Da.config({mode:"special",onEnter:Jr=>(Yt(R,!0,!0),I.some(!0)),onEscape:Vn,onUp:Jr=>(zn(!0,!1),I.some(!0)),onDown:Jr=>(vn(!0,!1),I.some(!0)),onLeft:(Jr,Xo)=>(Xo.cut(),I.none()),onRight:(Jr,Xo)=>(Xo.cut(),I.none())})])})],behaviours:si([is.config({}),Da.config({mode:"special",onEnter:sr,onSpace:sr,onEscape:Vn}),Cs("input-wrapper-events",[Qo(Yc(),Jr=>{q([lo,Er],Xo=>{const $o=Ut.fromDom(Xo.get(Jr).element.dom);w0($o)&&p1($o)})})])])});return{dom:{tag:"div",classes:["tox-number-input"],attributes:{...a(fe)?{"data-mce-name":fe}:{}}},components:[lo.asSpec(),Wr.asSpec(),Er.asSpec()],behaviours:si([is.config({}),Da.config({mode:"flow",focusInside:yb.OnEnterOrSpaceMode,cycles:!1,selector:"button, .tox-input-wrapper",onEscape:Jr=>w0(Jr.element)?I.none():(Pf(Jr.element),I.some(!0))})])}},gne="Font sizes",UU=_("Font size {0}"),$R="12pt",vne={"8pt":"1","10pt":"2","12pt":"3","14pt":"4","18pt":"5","24pt":"6","36pt":"7"},jU={"xx-small":"7pt","x-small":"8pt",small:"10pt",medium:"12pt",large:"14pt","x-large":"18pt","xx-large":"24pt"},yne=(c,N)=>{const W=Math.pow(10,N);return Math.round(c*W)/W},bne=(c,N)=>/[0-9.]+px$/.test(c)?yne(parseInt(c,10)*72/96,N||0)+"pt":Je(jU,c).getOr(c),xne=c=>Je(vne,c).getOr(""),HU=c=>{const N=()=>{let _t=I.none();const zt=ht.data,Yt=c.queryCommandValue("FontSize");if(Yt)for(let vn=3;_t.isNone()&&vn>=0;vn--){const zn=bne(Yt,vn),Vn=xne(zn);_t=ce(zt,sr=>sr.format===Yt||sr.format===zn||sr.format===Vn)}return{matchOpt:_t,size:Yt}},W=_t=>zt=>zt.exists(Yt=>Yt.format===_t),fe=()=>{const{matchOpt:_t}=N();return _t},Se=_(I.none),Ne=_t=>()=>{c.undoManager.transact(()=>{c.focus(),c.execCommand("FontSize",!1,_t.format)})},Ye=_t=>{const{matchOpt:zt,size:Yt}=N(),vn=zt.fold(_(Yt),zn=>zn.title);_a(_t,M1,{text:vn}),jN(c,{value:vn})},ht=LR(c,"font_size_formats",d4.Space);return{tooltip:Rw(c,UU(),$R),text:I.some($R),icon:I.none(),isSelectedFor:W,getPreviewFor:Se,getCurrentValue:fe,onAction:Ne,updateText:Ye,dataset:ht,shouldHide:!1,isInvalid:D}},_ne=(c,N)=>TT(c,N,HU(c),UU,"FontSizeTextUpdate","fontsize"),wne=c=>{var N;const W={step:1};return(N={em:{step:.1},cm:{step:.1},in:{step:.1},pc:{step:.1},ch:{step:.1},rem:{step:.1}}[c])!==null&&N!==void 0?N:W},One=16,QU=c=>c>=0,Sne=c=>{const N=()=>c.queryCommandValue("FontSize");return{updateInputValue:fe=>_a(fe,M1,{text:N()}),onAction:(fe,Se)=>c.execCommand("FontSize",!1,fe,{skip_focus:!Se}),getNewValue:(fe,Se)=>{CT(fe,["unsupportedLength","empty"]);const Ne=N(),Ye=CT(fe,["unsupportedLength","empty"]).or(CT(Ne,["unsupportedLength","empty"])),ht=Ye.map(zn=>zn.value).getOr(One),_t=L6(c),zt=Ye.map(zn=>zn.unit).filter(zn=>zn!=="").getOr(_t),Yt=Se(ht,wne(zt).step),vn=`${QU(Yt)?Yt:ht}${zt}`;return vn!==Ne&&HN(c,{value:vn}),vn}}},kne=(c,N)=>mne(c,N,Sne(c),"fontsizeinput"),Tne=(c,N)=>{const W=f4(N,HU(c));c.ui.registry.addNestedMenuItem("fontsize",{text:gne,onSetup:Nm(c),getSubmenuItems:()=>W.items.validateItems(W.getStyleItems())})},Cne="Formats",ZU=c=>lt(c)?"Formats":"Format {0}",qU=(c,N)=>{const W="Formats",fe=Ye=>()=>c.formatter.match(Ye),Se=Ye=>()=>{const ht=c.formatter.get(Ye);return ht!==void 0?I.some({tag:ht.length>0&&(ht[0].inline||ht[0].block)||"div",styles:c.dom.parseStyle(c.formatter.getCssText(Ye))}):I.none()},Ne=Ye=>{const ht=vn=>nR(vn)?ve(vn.items,ht):pV(vn)?[{title:vn.title,format:vn.format}]:[],_t=ve(vT(c),ht),Yt=DR(c,_(_t)).fold(_({title:W,tooltipLabel:""}),vn=>({title:vn.title,tooltipLabel:vn.title}));_a(Ye,M1,{text:Yt.title}),EX(c,{value:Yt.tooltipLabel})};return{tooltip:Rw(c,ZU(""),""),text:I.some(W),icon:I.none(),isSelectedFor:fe,getCurrentValue:I.none,getPreviewFor:Se,onAction:QN(c),updateText:Ne,shouldHide:pz(c),isInvalid:Ye=>!c.formatter.canApply(Ye.format),dataset:N}},Ane=(c,N)=>{const W={type:"advanced",...N.styles};return TT(c,N,qU(c,W),ZU,"StylesTextUpdate","styles")},WU=(c,N)=>{const W={type:"advanced",...N.styles},fe=f4(N,qU(c,W));c.ui.registry.addNestedMenuItem("styles",{text:Cne,onSetup:Nm(c),getSubmenuItems:()=>fe.items.validateItems(fe.getStyleItems())})},Mne=_([yn("toggleClass"),yn("fetch"),Jh("onExecute"),Rr("getHotspot",I.some),Rr("getAnchorOverrides",_({})),Im(),Jh("onItemExecute"),ui("lazySink"),yn("dom"),Js("onOpen"),Bh("splitDropdownBehaviours",[ud,Da,is]),Rr("matchWidth",!1),Rr("useMinWidth",!1),Rr("eventOrder",{}),ui("role"),ui("listRole")].concat(xA())),Ene=yp({factory:Dp,schema:[yn("dom")],name:"arrow",defaults:()=>({buttonBehaviours:si([is.revoke()])}),overrides:c=>({dom:{tag:"span",attributes:{role:"presentation"}},action:N=>{N.getSystem().getByUid(c.uid).each(Wp)},buttonBehaviours:si([Ws.config({toggleOnExecute:!1,toggleClass:c.toggleClass})])})}),YU=yp({factory:Dp,schema:[yn("dom")],name:"button",defaults:()=>({buttonBehaviours:si([is.revoke()])}),overrides:c=>({dom:{tag:"span",attributes:{role:"presentation"}},action:N=>{N.getSystem().getByUid(c.uid).each(W=>{c.onExecute(W,N)})}})}),Pne=_([Ene,YU,Ug({factory:{sketch:c=>({uid:c.uid,dom:{tag:"span",styles:{display:"none"},attributes:{"aria-hidden":"true"},innerHtml:c.text}})},schema:[yn("text")],name:"aria-descriptor"}),R0({schema:[tg()],name:"menu",defaults:c=>({onExecute:(N,W)=>{N.getSystem().getByUid(c.uid).each(fe=>{c.onItemExecute(fe,N,W)})}})}),mF()]),XU=(c,N,W,fe)=>{const Se=Yt=>{Bl.getCurrent(Yt).each(vn=>{Ta.highlightFirst(vn),Da.focusIn(vn)})},Ne=Yt=>{A7(c,R,Yt,fe,Se,cd.HighlightMenuAndItem).get(v)},Ye=Yt=>(Ne(Yt),I.some(!0)),ht=Yt=>{const vn=jg(Yt,c,"button");return Wp(vn),I.some(!0)},_t={...rc([Mc((Yt,vn)=>{hi(Yt,c,"aria-descriptor").each(Vn=>{const sr=Gi("aria");Dr(Vn.element,"id",sr),Dr(Yt.element,"aria-describedby",sr)})})]),...C6(I.some(Ne))},zt={repositionMenus:Yt=>{Ws.isOn(Yt)&&vF(Yt)}};return{uid:c.uid,dom:c.dom,components:N,apis:zt,eventOrder:{...c.eventOrder,[Qp()]:["disabling","toggling","alloy.base.behaviour"]},events:_t,behaviours:zh(c.splitDropdownBehaviours,[ud.config({others:{sandbox:Yt=>{const vn=jg(Yt,c,"arrow");return P7(c,Yt,{onOpen:()=>{Ws.on(vn),Ws.on(Yt)},onClose:()=>{Ws.off(vn),Ws.off(Yt)}})}}}),Da.config({mode:"special",onSpace:ht,onEnter:ht,onDown:Ye}),is.config({}),Ws.config({toggleOnExecute:!1,aria:{mode:"expanded"}})]),domModification:{attributes:{role:c.role.getOr("button"),"aria-haspopup":!0}}}},AT=em({name:"SplitDropdown",configFields:Mne(),partFields:Pne(),factory:XU,apis:{repositionMenus:(c,N)=>c.repositionMenus(N)}}),GU=c=>({isEnabled:()=>!he.isDisabled(c),setEnabled:N=>he.set(c,!N),setText:N=>_a(c,M1,{text:N}),setIcon:N=>_a(c,Cw,{icon:N})}),Rne=c=>({setActive:N=>{Ws.set(c,N)},isActive:()=>Ws.isOn(c),isEnabled:()=>!he.isDisabled(c),setEnabled:N=>he.set(c,!N),setText:N=>_a(c,M1,{text:N}),setIcon:N=>_a(c,Cw,{icon:N})}),KU=(c,N)=>c.map(W=>({"aria-label":N.translate(W)})).getOr({}),f3=Gi("focus-button"),VR=(c,N,W,fe,Se,Ne)=>{const Ye=N.map(_t=>pc(S9(_t,"tox-tbtn",Se))),ht=c.map(_t=>pc(Tw(_t,Se.icons)));return{dom:{tag:"button",classes:["tox-tbtn"].concat(N.isSome()?["tox-tbtn--select"]:[]),attributes:{...KU(W,Se),...a(Ne)?{"data-mce-name":Ne}:{}}},components:KO([ht.map(_t=>_t.asSpec()),Ye.map(_t=>_t.asSpec())]),eventOrder:{[iu()]:["focusing","alloy.base.behaviour",kw],[Ah()]:[kw,"toolbar-group-button-events"]},buttonBehaviours:si([Sy.toolbarButton(Se.isDisabled),Fh(),Cs(kw,[Mc((_t,zt)=>w9(_t)),Qo(M1,(_t,zt)=>{Ye.bind(Yt=>Yt.getOpt(_t)).each(Yt=>{us.set(Yt,[To(Se.translate(zt.event.text))])})}),Qo(Cw,(_t,zt)=>{ht.bind(Yt=>Yt.getOpt(_t)).each(Yt=>{us.set(Yt,[Tw(zt.event.icon,Se.icons)])})}),Qo(iu(),(_t,zt)=>{zt.event.prevent(),ls(_t,f3)})])].concat(fe.getOr([])))}},Lne=(c,N,W,fe,Se)=>{const Ne=N.shared,Ye=Fi(v),ht={toolbarButtonBehaviours:[],getApi:GU,onSetup:c.onSetup},_t=[Cs("toolbar-group-button-events",[pm(ht,Ye),vw(ht,Ye)])];return Pw.sketch({lazySink:Ne.getSink,fetch:()=>Bp.nu(zt=>{zt(re(W(c.items),a8))}),markers:{toggledClass:"tox-tbtn--enabled"},parts:{button:VR(c.icon,c.text,c.tooltip,I.some(_t),Ne.providers,Se),toolbar:{dom:{tag:"div",classes:["tox-toolbar__overflow"],attributes:fe}}}})},JU=(c,N,W,fe)=>{var Se;const Ne=Fi(v),Ye=VR(c.icon,c.text,c.tooltip,I.none(),W,fe);return Dp.sketch({dom:Ye.dom,components:Ye.components,eventOrder:_9,buttonBehaviours:{...si([Cs("toolbar-button-events",[iJ({onAction:c.onAction,getApi:N.getApi}),pm(N,Ne),vw(N,Ne)]),...c.tooltip.map(ht=>Uf.config(W.tooltips.getConfig({tooltipText:W.translate(ht)+c.shortcut.map(_t=>` (${cA(_t)})`).getOr("")}))).toArray(),Sy.toolbarButton(()=>!c.enabled||W.isDisabled()),Fh()].concat(N.toolbarButtonBehaviours)),[kw]:(Se=Ye.buttonBehaviours)===null||Se===void 0?void 0:Se[kw]}})},Ine=(c,N,W)=>ej(c,N,[],W),ej=(c,N,W,fe)=>JU(c,{toolbarButtonBehaviours:W.length>0?[Cs("toolbarButtonWith",W)]:[],getApi:GU,onSetup:c.onSetup},N,fe),Dne=(c,N,W)=>tj(c,N,[],W),tj=(c,N,W,fe)=>JU(c,{toolbarButtonBehaviours:[us.config({}),Ws.config({toggleClass:"tox-tbtn--enabled",aria:{mode:"pressed"},toggleOnExecute:!1})].concat(W.length>0?[Cs("toolbarToggleButtonWith",W)]:[]),getApi:Rne,onSetup:c.onSetup},N,fe),Bne=(c,N,W)=>fe=>Bp.nu(Se=>N.fetch(Se)).map(Se=>I.from(SA(Fs(k7(Gi("menu-value"),Se,Ne=>{N.onItemAction(c(fe),Ne)},N.columns,N.presets,wy.CLOSE_ON_EXECUTE,N.select.getOr(D),W),{movement:bA(N.columns,N.presets),menuBehaviours:VS.unnamedEvents(N.columns!=="auto"?[]:[Mc((Ne,Ye)=>{JP(Ne,4,IP(N.presets)).each(({numRows:ht,numColumns:_t})=>{Da.setGridSize(Ne,ht,_t)})})])})))),UR=(c,N,W)=>{const fe=Fi(c.tooltip.getOr("")),Se=ht=>({isEnabled:()=>!he.isDisabled(ht),setEnabled:_t=>he.set(ht,!_t),setIconFill:(_t,zt)=>{hs(ht.element,`svg path[class="${_t}"], rect[class="${_t}"]`).each(Yt=>{Dr(Yt,"fill",zt)})},setActive:_t=>{Dr(ht.element,"aria-pressed",_t),hs(ht.element,"span").each(zt=>{ht.getSystem().getByDom(zt).each(Yt=>Ws.set(Yt,_t))})},isActive:()=>hs(ht.element,"span").exists(_t=>ht.getSystem().getByDom(_t).exists(Ws.isOn)),setText:_t=>hs(ht.element,"span").each(zt=>ht.getSystem().getByDom(zt).each(Yt=>_a(Yt,M1,{text:_t}))),setIcon:_t=>hs(ht.element,"span").each(zt=>ht.getSystem().getByDom(zt).each(Yt=>_a(Yt,Cw,{icon:_t}))),setTooltip:_t=>{const zt=N.providers.translate(_t);Dr(ht.element,"aria-label",zt),fe.set(_t)}}),Ne=Fi(v),Ye={getApi:Se,onSetup:c.onSetup};return AT.sketch({dom:{tag:"div",classes:["tox-split-button"],attributes:{"aria-pressed":!1,...KU(c.tooltip,N.providers),...a(W)?{"data-mce-name":W}:{}}},onExecute:ht=>{const _t=Se(ht);_t.isEnabled()&&c.onAction(_t)},onItemExecute:(ht,_t,zt)=>{},splitDropdownBehaviours:si([Sy.splitButton(N.providers.isDisabled),Fh(),Cs("split-dropdown-events",[Mc((ht,_t)=>w9(ht)),Qo(f3,is.focus),pm(Ye,Ne),vw(Ye,Ne)]),KS.config({}),...c.tooltip.map(ht=>Uf.config({...N.providers.tooltips.getConfig({tooltipText:N.providers.translate(ht),onShow:_t=>{if(fe.get()!==ht){const zt=N.providers.translate(fe.get());Uf.setComponents(_t,N.providers.tooltips.getComponents({tooltipText:zt}))}}})})).toArray()]),eventOrder:{[Ah()]:["alloy.base.behaviour","split-dropdown-events","tooltipping"],[qp()]:["split-dropdown-events","tooltipping"]},toggleClass:"tox-tbtn--enabled",lazySink:N.getSink,fetch:Bne(Se,c,N.providers),parts:{menu:_5(!1,c.columns,c.presets)},components:[AT.parts.button(VR(c.icon,c.text,I.none(),I.some([Ws.config({toggleClass:"tox-tbtn--enabled",toggleOnExecute:!1})]),N.providers)),AT.parts.arrow({dom:{tag:"button",classes:["tox-tbtn","tox-split-button__chevron"],innerHtml:CP("chevron-down",N.providers.icons)},buttonBehaviours:si([Sy.splitButton(N.providers.isDisabled),Fh(),Z6()])}),AT.parts["aria-descriptor"]({text:N.providers.translate("To open the popup, press Shift+Enter")})]})},zne=[{name:"history",items:["undo","redo"]},{name:"ai",items:["aidialog","aishortcuts"]},{name:"styles",items:["styles"]},{name:"formatting",items:["bold","italic"]},{name:"alignment",items:["alignleft","aligncenter","alignright","alignjustify"]},{name:"indentation",items:["outdent","indent"]},{name:"permanent pen",items:["permanentpen"]},{name:"comments",items:["addcomment"]}],MT=(c,N)=>(W,fe,Se,Ne)=>{const Ye=c(W).mapError(ht=>gn(ht)).getOrDie();return N(Ye,fe,Se,Ne)},nj={button:MT(uN,(c,N,W,fe)=>Ine(c,N.shared.providers,fe)),togglebutton:MT(fN,(c,N,W,fe)=>Dne(c,N.shared.providers,fe)),menubutton:MT(FV,(c,N,W,fe)=>cT(c,"tox-tbtn",N,I.none(),!1,fe)),splitbutton:MT(ate,(c,N,W,fe)=>UR(c,N.shared,fe)),grouptoolbarbutton:MT(_T,(c,N,W,fe)=>{const Se=W.ui.registry.getAll().buttons,Ne=ht=>ET(W,{buttons:Se,toolbar:ht,allowToolbarGroups:!1},N,I.none()),Ye={[vv]:N.shared.header.isPositionedAtTop()?Lp.TopToBottom:Lp.BottomToTop};switch(jO(W)){case _v.floating:return Lne(c,N,Ne,Ye,fe);default:throw new Error("Toolbar groups are only supported when using floating toolbar mode")}})},rj=(c,N,W,fe)=>Je(nj,c.type).fold(()=>(console.error("skipping button defined by",c),I.none()),Se=>I.some(Se(c,N,W,fe))),oj={styles:Ane,fontsize:_ne,fontsizeinput:kne,fontfamily:fne,blocks:ane,align:DU},Nne=c=>{const N=re(zne,W=>{const fe=me(W.items,Se=>mt(c,Se)||mt(oj,Se));return{name:W.name,items:fe}});return me(N,W=>W.items.length>0)},Fne=c=>{const N=c.split("|");return re(N,W=>({items:W.trim().split(" ")}))},$ne=c=>h(c,N=>mt(N,"name")&&mt(N,"items")),Vne=c=>{const N=c.toolbar,W=c.buttons;return N===!1?[]:N===void 0||N===!0?Nne(W):n(N)?Fne(N):$ne(N)?N:(console.error("Toolbar type should be string, string[], boolean or ToolbarGroup[]"),[])},Une=(c,N,W,fe,Se,Ne)=>Je(N,W.toLowerCase()).orThunk(()=>Ne.bind(Ye=>we(Ye,ht=>Je(N,ht+W.toLowerCase())))).fold(()=>Je(oj,W.toLowerCase()).map(Ye=>Ye(c,Se)),Ye=>Ye.type==="grouptoolbarbutton"&&!fe?(console.warn(`Ignoring the '${W}' toolbar button. Group toolbar buttons are only supported when using floating toolbar mode and cannot be nested.`),I.none()):rj(Ye,Se,c,W.toLowerCase())),ET=(c,N,W,fe)=>{const Se=Vne(N),Ne=re(Se,Ye=>{const ht=ve(Ye.items,_t=>_t.trim().length===0?[]:Une(c,N.buttons,_t,N.allowToolbarGroups,W,fe).toArray());return{title:I.from(c.translate(Ye.name)),items:ht}});return me(Ne,Ye=>Ye.items.length>0)},ij=(c,N,W,fe)=>{const Se=N.mainUi.outerContainer,Ne=W.toolbar,Ye=W.buttons;if(h(Ne,n)){const ht=Ne.map(_t=>{const zt={toolbar:_t,buttons:Ye,allowToolbarGroups:W.allowToolbarGroups};return ET(c,zt,fe,I.none())});zu.setToolbars(Se,ht)}else zu.setToolbar(Se,ET(c,W,fe,I.none()))},aj=Hr(),jne=aj.os.isiOS()&&aj.os.version.major<=12,Hne=(c,N)=>{const{uiMotherships:W}=N,fe=c.dom;let Se=c.getWin();const Ne=c.getDoc().documentElement,Ye=Fi(Xa(Se.innerWidth,Se.innerHeight)),ht=Fi(Xa(Ne.offsetWidth,Ne.offsetHeight)),_t=()=>{const zn=Ye.get();(zn.left!==Se.innerWidth||zn.top!==Se.innerHeight)&&(Ye.set(Xa(Se.innerWidth,Se.innerHeight)),pA(c))},zt=()=>{const zn=c.getDoc().documentElement,Vn=ht.get();(Vn.left!==zn.offsetWidth||Vn.top!==zn.offsetHeight)&&(ht.set(Xa(zn.offsetWidth,zn.offsetHeight)),pA(c))},Yt=zn=>{TX(c,zn)};fe.bind(Se,"resize",_t),fe.bind(Se,"scroll",Yt);const vn=hx(Ut.fromDom(c.getBody()),"load",zt);c.on("hide",()=>{q(W,zn=>{Cr(zn.element,"display","none")})}),c.on("show",()=>{q(W,zn=>{Qi(zn.element,"display")})}),c.on("NodeChange",zt),c.on("remove",()=>{vn.unbind(),fe.unbind(Se,"resize",_t),fe.unbind(Se,"scroll",Yt),Se=null})},m8=(c,N,W)=>{dw(c)&&N2(W.mainUi.mothership.element,W.popupUi.mothership),kO(N,W.dialogUi.mothership)};var g8=Object.freeze({__proto__:null,render:(c,N,W,fe,Se)=>{const{mainUi:Ne,uiMotherships:Ye}=N,ht=Fi(0),_t=Ne.outerContainer;Jte(c);const zt=Ut.fromDom(Se.targetNode),Yt=zr(Lr(zt));N2(zt,Ne.mothership),m8(c,Yt,N),c.on("SkinLoaded",()=>{zu.setSidebar(_t,W.sidebar,D6(c)),ij(c,N,W,fe),ht.set(c.getWin().innerWidth),zu.setMenubar(_t,EU(c,W)),zu.setViews(_t,W.views),Hne(c,N)});const vn=zu.getSocket(_t).getOrDie("Could not find expected socket element");if(jne){Oo(vn.element,{overflow:"scroll","-webkit-overflow-scrolling":"touch"});const mr=XK(()=>{c.dispatch("ScrollContent")},20),lo=Nd(vn.element,"scroll",mr.throttle);c.on("remove",lo.unbind)}e7(c,N),c.addCommand("ToggleSidebar",(mr,lo)=>{zu.toggleSidebar(_t,lo),RX(c)}),c.addQueryValueHandler("ToggleSidebar",()=>{var mr;return(mr=zu.whichSidebar(_t))!==null&&mr!==void 0?mr:""}),c.addCommand("ToggleView",(mr,lo)=>{if(zu.toggleView(_t,lo)){const Er=_t.element;Ne.mothership.broadcastOn([my()],{target:Er}),q(Ye,Wr=>{Wr.broadcastOn([my()],{target:Er})}),O(zu.whichView(_t))&&(c.focus(),c.nodeChanged(),zu.refreshToolbar(_t)),LX(c)}}),c.addQueryValueHandler("ToggleView",()=>{var mr;return(mr=zu.whichView(_t))!==null&&mr!==void 0?mr:""});const zn=jO(c),Vn=()=>{zu.refreshToolbar(N.mainUi.outerContainer)};(zn===_v.sliding||zn===_v.floating)&&c.on("ResizeWindow ResizeEditor ResizeContent",()=>{const mr=c.getWin().innerWidth;mr!==ht.get()&&(Vn(),ht.set(mr))});const sr={setEnabled:mr=>{US(N,!mr)},isEnabled:()=>!he.isDisabled(_t)};return{iframeContainer:vn.element.dom,editorContainer:_t.element.dom,api:sr}}});const PT=c=>/^[0-9\.]+(|px)$/i.test(""+c)?I.some(parseInt(""+c,10)):I.none(),v8=c=>p(c)?c+"px":c,y8=(c,N,W)=>{const fe=N.filter(Ne=>cc>Ne);return fe.or(Se).getOr(c)},Qne=c=>{const N=o5(c),W=LS(c),fe=P6(c);return PT(N).map(Se=>y8(Se,W,fe))},Zne=c=>Qne(c).getOr(o5(c)),sj=c=>{const N=GE(c),W=UO(c),fe=i5(c);return PT(N).map(Se=>y8(Se,W,fe))},qne=c=>sj(c).getOr(GE(c)),{ToolbarLocation:p4,ToolbarMode:jR}=Pz,lj=40,cj=(c,N,W,fe,Se)=>{const{mainUi:Ne,uiMotherships:Ye}=W,ht=FO.DOM,_t=IS(c),zt=HO(c),Yt=i5(c).or(sj(c)),vn=fe.shared.header,zn=vn.isPositionedAtTop,Vn=150,sr=jO(c),mr=sr===jR.sliding||sr===jR.floating,lo=Fi(!1),Er=()=>lo.get()&&!c.removed,Wr=fa=>mr?fa.fold(_(0),di=>di.components().length>1?Nl(di.components()[1].element):0):0,Jr=fa=>{switch(a5(c)){case p4.auto:const di=zu.getToolbar(Ne.outerContainer),Ui=Wr(di),as=Nl(fa.element)-Ui,Qa=Ul(N);if(Qa.y>as)return"top";{const ps=Gn(N),uu=Math.max(ps.dom.scrollHeight,Nl(ps));return Qa.bottom{Se.on(di=>{Kc.setModes(di,[fa]),vn.setDockingMode(fa);const Ui=zn()?Lp.TopToBottom:Lp.BottomToTop;Dr(di.element,vv,Ui)})},$o=()=>{Se.on(fa=>{const di=Yt.getOrThunk(()=>Cl().width-Mu(N).left-10);Cr(fa.element,"max-width",di+"px")})},Vi=(fa,di)=>{Se.on(Ui=>{const as=zu.getToolbar(Ne.outerContainer),Qa=Wr(as),La=Ul(N),ps=Ji(c,Ne.outerContainer.element),uu=()=>ps.fold(()=>La.x,nm=>{const D1=Ul(nm);return Eo(nm,Vr())?La.x:La.x-D1.x}),mc=()=>ps.fold(()=>zn()?Math.max(La.y-Nl(Ui.element)+Qa,0):La.bottom,nm=>{var D1;const Bv=Ul(nm),Kg=(D1=nm.dom.scrollTop)!==null&&D1!==void 0?D1:0,x3=Eo(nm,Vr())?Math.max(La.y-Nl(Ui.element)+Qa,0):La.y-Bv.y+Kg-Nl(Ui.element)+Qa;return zn()?x3:La.bottom}),vm=uu(),I1=Tt(fa,Math.ceil(Ne.outerContainer.element.dom.getBoundingClientRect().width)).filter(nm=>nm>Vn).map(nm=>{const D1=di.getOr(xs()),Bv=window.innerWidth-(vm-D1.left),Kg=Math.max(Math.min(nm,Bv),Vn);return Bvdw(fa)?pp(di):I.none(),jo=()=>{q(Ye,fa=>{fa.broadcastOn([$2()],{})})},sa=()=>!_t&&(du(Ne.outerContainer.element).left+Ra(Ne.outerContainer.element)>=window.innerWidth-lj||es(Ne.outerContainer.element,"width").isSome())?(Cr(Ne.outerContainer.element,"position","absolute"),Cr(Ne.outerContainer.element,"left","0px"),Qi(Ne.outerContainer.element,"width"),!0):!1,Ni=fa=>{if(!Er())return;_t||$o();const di=xs(),Ui=_t?!1:sa();if(mr&&zu.refreshToolbar(Ne.outerContainer),!_t){const as=xs(),Qa=Tt(di.left!==as.left,di);Vi(Ui,Qa),Qa.each(La=>{mu(La.left,as.top)})}zt&&Se.on(fa),jo()},va=()=>_t||!zt||!Er()?!1:Se.get().exists(fa=>{const di=vn.getDockingMode(),Ui=Jr(fa);return Ui!==di?(Xo(Ui),!0):!1});return{isVisible:Er,isPositionedAtTop:zn,show:()=>{lo.set(!0),Cr(Ne.outerContainer.element,"display","flex"),ht.addClass(c.getBody(),"mce-edit-focus"),q(Ye,fa=>{Qi(fa.element,"display")}),va(),dw(c)?Ni(fa=>Kc.isDocked(fa)?Kc.reset(fa):Kc.refresh(fa)):Ni(Kc.refresh)},hide:()=>{lo.set(!1),Cr(Ne.outerContainer.element,"display","none"),ht.removeClass(c.getBody(),"mce-edit-focus"),q(Ye,fa=>{Cr(fa.element,"display","none")})},update:Ni,updateMode:()=>{va()&&Ni(Kc.reset)},repositionPopups:jo}},HR=(c,N)=>{const W=Ul(c);return{pos:N?W.y:W.bottom,bounds:W}},Wne=(c,N,W,fe)=>{const Se=Fi(HR(N,W.isPositionedAtTop())),Ne=zt=>{const{pos:Yt,bounds:vn}=HR(N,W.isPositionedAtTop()),{pos:zn,bounds:Vn}=Se.get(),sr=vn.height!==Vn.height||vn.width!==Vn.width;Se.set({pos:Yt,bounds:vn}),sr&&pA(c,zt),W.isVisible()&&(zn!==Yt?W.update(Kc.reset):sr&&(W.updateMode(),W.repositionPopups()))};fe||(c.on("activate",W.show),c.on("deactivate",W.hide)),c.on("SkinLoaded ResizeWindow",()=>W.update(Kc.reset)),c.on("NodeChange keydown",zt=>{requestAnimationFrame(()=>Ne(zt))});let Ye=0;const ht=h9(()=>W.update(Kc.refresh),33);c.on("ScrollWindow",()=>{const zt=xs().left;zt!==Ye&&(Ye=zt,ht.throttle()),W.updateMode()}),dw(c)&&c.on("ElementScroll",zt=>{W.update(Kc.refresh)});const _t=Zl();_t.set(hx(Ut.fromDom(c.getBody()),"load",zt=>Ne(zt.raw))),c.on("remove",()=>{_t.clear()})};var Xne=Object.freeze({__proto__:null,render:(c,N,W,fe,Se)=>{const{mainUi:Ne}=N,Ye=Ds(),ht=Ut.fromDom(Se.targetNode),_t=cj(c,ht,N,fe,Ye),zt=vz(c);ene(c);const Yt=()=>{if(Ye.isSet()){_t.show();return}Ye.set(zu.getHeader(Ne.outerContainer).getOrDie());const zn=aP(c);dw(c)?(N2(ht,Ne.mothership),N2(ht,N.popupUi.mothership)):kO(zn,Ne.mothership),kO(zn,N.dialogUi.mothership);const Vn=()=>{ij(c,N,W,fe),zu.setMenubar(Ne.outerContainer,EU(c,W)),_t.show(),Wne(c,ht,_t,zt),c.nodeChanged()};zt?c.once("SkinLoaded",Vn):Vn()};c.on("show",Yt),c.on("hide",_t.hide),zt||(c.on("focus",Yt),c.on("blur",_t.hide)),c.on("init",()=>{(c.hasFocus()||zt)&&Yt()}),e7(c,N);const vn={show:Yt,hide:_t.hide,setEnabled:zn=>{US(N,!zn)},isEnabled:()=>!he.isDisabled(Ne.outerContainer)};return{editorContainer:Ne.outerContainer.element.dom,api:vn}}});const Gne=()=>{const c=Ds(),N=Ds(),W=Ds();return{dialogUi:c,popupUi:N,mainUi:W,getUiMotherships:()=>{const Ne=c.get().map(ht=>ht.mothership),Ye=N.get().map(ht=>ht.mothership);return Ne.fold(()=>Ye.toArray(),ht=>Ye.fold(()=>[ht],_t=>Eo(ht.element,_t.element)?[ht]:[ht,_t]))},lazyGetInOuterOrDie:(Ne,Ye)=>()=>W.get().bind(ht=>Ye(ht.outerContainer)).getOrDie(`Could not find ${Ne} element in OuterContainer`)}},Kne="contexttoolbar-show",uj="contexttoolbar-hide",Jne=c=>({hide:()=>ls(c,W0()),getValue:()=>Ki.getValue(c)}),m4=(c,N)=>Qo(A$,(W,fe)=>{const Se=c.get(W),Ne=Jne(Se);N.onAction(Ne,fe.event.buttonApi)}),ere=(c,N,W)=>{const{primary:fe,...Se}=N.original,Ne=Rt(uN({...Se,type:"button",onAction:v}));return ej(Ne,W,[m4(c,N)])},tre=(c,N,W)=>{const{primary:fe,...Se}=N.original,Ne=Rt(fN({...Se,type:"togglebutton",onAction:v}));return tj(Ne,W,[m4(c,N)])},nre=c=>c.type==="contextformtogglebutton",fj=(c,N,W)=>nre(N)?tre(c,N,W):ere(c,N,W),rre=(c,N,W)=>{const fe=re(N,Ye=>pc(fj(c,Ye,W)));return{asSpecs:()=>re(fe,Ye=>Ye.asSpec()),findPrimary:Ye=>we(N,(ht,_t)=>ht.primary?I.from(fe[_t]).bind(zt=>zt.getOpt(Ye)).filter(P(he.isDisabled)):I.none())}},QR=(c,N)=>{const W=c.label.fold(()=>({}),Ne=>({"aria-label":Ne})),fe=pc(WO.sketch({inputClasses:["tox-toolbar-textfield","tox-toolbar-nav-js"],data:c.initValue(),inputAttributes:W,selectOnFocus:!0,inputBehaviours:si([Da.config({mode:"special",onEnter:Ne=>Se.findPrimary(Ne).map(Ye=>(Wp(Ye),!0)),onLeft:(Ne,Ye)=>(Ye.cut(),I.none()),onRight:(Ne,Ye)=>(Ye.cut(),I.none())})])})),Se=rre(fe,c.commands,N);return[{title:I.none(),items:[fe.asSpec()]},{title:I.none(),items:Se.asSpecs()}]},ore={renderContextForm:(c,N,W)=>s8({type:c,uid:Gi("context-toolbar"),initGroups:QR(N,W),onEscape:I.none,cyclicKeying:!0,providers:W}),buildInitGroups:QR},dj=(c,N,W)=>N.bottom-c.y>=W&&c.bottom-N.y>=W,ire=c=>{const N=c.getBoundingClientRect();if(N.height<=0&&N.width<=0){const W=tr(Ut.fromDom(c.startContainer),c.startOffset).element;return(Qr(W)?jr(W):I.some(W)).filter(pr).map(Se=>Se.dom.getBoundingClientRect()).getOr(N)}else return N},ZR=c=>{const N=c.selection.getRng(),W=ire(N);if(c.inline){const fe=xs();return Is(fe.left+W.left,fe.top+W.top,W.width,W.height)}else{const fe=_c(Ut.fromDom(c.getBody()));return Is(fe.x+W.left,fe.y+W.top,W.width,W.height)}},RT=(c,N)=>N.filter(W=>Yn(W)&&hr(W)).map(_c).getOrThunk(()=>ZR(c)),hj=(c,N,W)=>{const fe=Math.max(c.x+W,N.x),Se=Math.min(c.right-W,N.right);return{x:fe,width:Se-fe}},are=(c,N,W,fe,Se,Ne)=>{const Ye=Ut.fromDom(c.getContainer()),ht=hs(Ye,".tox-editor-header").getOr(Ye),_t=Ul(ht),zt=_t.y>=N.bottom,Yt=fe&&!zt;if(c.inline&&Yt)return{y:Math.max(_t.bottom+Ne,W.y),bottom:W.bottom};if(c.inline&&!Yt)return{y:W.y,bottom:Math.min(_t.y-Ne,W.bottom)};const vn=Se==="line"?Ul(Ye):N;return Yt?{y:Math.max(_t.bottom+Ne,W.y),bottom:Math.min(vn.bottom-Ne,W.bottom)}:{y:Math.max(vn.y+Ne,W.y),bottom:Math.min(_t.y-Ne,W.bottom)}},pj=(c,N,W,fe=0)=>{const Se=Cl(window),Ne=Ul(Ut.fromDom(c.getContentAreaContainer())),Ye=B6(c)||c5(c)||u5(c),{x:ht,width:_t}=hj(Ne,Se,fe);if(c.inline&&!Ye)return Is(ht,Se.y,_t,Se.height);{const zt=N.header.isPositionedAtTop(),{y:Yt,bottom:vn}=are(c,Ne,Se,zt,W,fe);return Is(ht,Yt,_t,vn-Yt)}},LT=12,b8={valignCentre:[],alignCentre:[],alignLeft:["tox-pop--align-left"],alignRight:["tox-pop--align-right"],right:["tox-pop--right"],left:["tox-pop--left"],bottom:["tox-pop--bottom"],top:["tox-pop--top"],inset:["tox-pop--inset"]},qR={maxHeightFunction:zg(),maxWidthFunction:c4()},mj=(c,N)=>{const W=c.selection.getRng(),fe=tr(Ut.fromDom(W.startContainer),W.startOffset);return W.startContainer===W.endContainer&&W.startOffset===W.endOffset-1&&Eo(fe.element,N)},sre=(c,N,W)=>{const fe=es(c,"position");Cr(c,"position",N);const Se=W(c);return fe.each(Ne=>Cr(c,"position",Ne)),Se},d3=c=>c==="node",x8=(c,N,W,fe,Se)=>{const Ne=ZR(c),Ye=fe.lastElement().exists(ht=>Eo(W,ht));if(mj(c,W))return Ye?uV:D0;if(Ye)return sre(N,fe.getMode(),()=>dj(Ne,Ul(N),-20)&&!fe.isReposition()?fV:uV);{const ht=fe.getMode()==="fixed"?Se.y+xs().top:Se.y,_t=Nl(N)+LT;return ht+_t<=Ne.y?D0:a4}},_8=(c,N,W,fe)=>{const Se=_t=>(zt,Yt,vn,zn,Vn)=>{const sr=x8(c,zn,_t,W,Vn),mr={...zt,y:Vn.y,height:Vn.height};return{...sr(mr,Yt,vn,zn,Vn),alwaysFit:!0}},Ne=_t=>d3(fe)?[Se(_t)]:[];return N?{onLtr:_t=>[vf,gf,ku,Ms,zc,ef].concat(Ne(_t)),onRtl:_t=>[vf,ku,gf,zc,Ms,ef].concat(Ne(_t))}:{onLtr:_t=>[ef,vf,Ms,gf,zc,ku].concat(Ne(_t)),onRtl:_t=>[ef,vf,zc,ku,Ms,gf].concat(Ne(_t))}},WR=(c,N,W,fe)=>N==="line"?{bubble:Kp(LT,0,b8),layouts:{onLtr:()=>[fv],onRtl:()=>[_0]},overrides:qR}:{bubble:Kp(0,LT,b8,1/LT),layouts:_8(c,W,fe,N),overrides:qR},IT=(c,N)=>{const W=me(N,Ne=>Ne.predicate(c.dom)),{pass:fe,fail:Se}=ee(W,Ne=>Ne.type==="contexttoolbar");return{contextToolbars:fe,contextForms:Se}},gj=c=>{if(c.length<=1)return c;{const N=Ne=>te(c,Ye=>Ye.position===Ne),W=Ne=>me(c,Ye=>Ye.position===Ne),fe=N("selection"),Se=N("node");if(fe||Se)if(Se&&fe){const Ne=W("node"),Ye=re(W("selection"),ht=>({...ht,position:"node"}));return Ne.concat(Ye)}else return W(fe?"selection":"node");else return W("line")}},w8=c=>{if(c.length<=1)return c;{const N=fe=>ce(c,Se=>Se.position===fe);return N("selection").orThunk(()=>N("node")).orThunk(()=>N("line")).map(fe=>fe.position).fold(()=>[],fe=>me(c,Se=>Se.position===fe))}},vj=(c,N,W)=>{const fe=IT(c,N);if(fe.contextForms.length>0)return I.some({elem:c,toolbars:[fe.contextForms[0]]});{const Se=IT(c,W);if(Se.contextForms.length>0)return I.some({elem:c,toolbars:[Se.contextForms[0]]});if(fe.contextToolbars.length>0||Se.contextToolbars.length>0){const Ne=gj(fe.contextToolbars.concat(Se.contextToolbars));return I.some({elem:c,toolbars:Ne})}else return I.none()}},yj=(c,N,W)=>c(N)?I.none():wu(N,fe=>{if(pr(fe)){const{contextToolbars:Se,contextForms:Ne}=IT(fe,W.inNodeScope),Ye=Ne.length>0?Ne:w8(Se);return Ye.length>0?I.some({elem:fe,toolbars:Ye}):I.none()}else return I.none()},c),YR=(c,N)=>{const W=Ut.fromDom(N.getBody()),fe=Ye=>Eo(Ye,W),Se=Ye=>!fe(Ye)&&!ti(W,Ye),Ne=Ut.fromDom(N.selection.getNode());return Se(Ne)?I.none():vj(Ne,c.inNodeScope,c.inEditorScope).orThunk(()=>yj(fe,Ne,c))},lre=(c,N)=>{const W={},fe=[],Se=[],Ne={},Ye={},ht=(Yt,vn)=>{const zn=Rt(sX(vn));W[Yt]=zn,zn.launch.map(Vn=>{Ne["form:"+Yt]={...vn.launch,type:Vn.type==="contextformtogglebutton"?"togglebutton":"button",onAction:()=>{N(zn)}}}),zn.scope==="editor"?Se.push(zn):fe.push(zn),Ye[Yt]=zn},_t=(Yt,vn)=>{T5(vn).each(zn=>{vn.scope==="editor"?Se.push(zn):fe.push(zn),Ye[Yt]=zn})},zt=ke(c);return q(zt,Yt=>{const vn=c[Yt];vn.type==="contextform"?ht(Yt,vn):vn.type==="contexttoolbar"&&_t(Yt,vn)}),{forms:W,inNodeScope:fe,inEditorScope:Se,lookupTable:Ye,formNavigators:Ne}},XR=Gi("forward-slide"),bj=Gi("backward-slide"),GR=Gi("change-slide-event"),g4="tox-pop--resizing",xj=c=>{const N=Fi([]);return nf.sketch({dom:{tag:"div",classes:["tox-pop"]},fireDismissalEventInstead:{event:"doNotDismissYet"},onShow:W=>{N.set([]),nf.getContent(W).each(fe=>{Qi(fe.element,"visibility")}),yu(W.element,g4),Qi(W.element,"width")},inlineBehaviours:si([Cs("context-toolbar-events",[K0(dh(),(W,fe)=>{fe.event.raw.propertyName==="width"&&(yu(W.element,g4),Qi(W.element,"width"))}),Qo(GR,(W,fe)=>{const Se=W.element;Qi(Se,"width");const Ne=Ys(Se);nf.setContent(W,fe.event.contents),Dc(Se,g4);const Ye=Ys(Se);Cr(Se,"width",Ne+"px"),nf.getContent(W).each(ht=>{fe.event.focus.bind(_t=>(Pf(_t),vh(Se))).orThunk(()=>(Da.focusIn(ht),Rm(Lr(Se))))}),setTimeout(()=>{Cr(W.element,"width",Ye+"px")},0)}),Qo(XR,(W,fe)=>{nf.getContent(W).each(Se=>{N.set(N.get().concat([{bar:Se,focus:Rm(Lr(W.element))}]))}),_a(W,GR,{contents:fe.event.forwardContents,focus:I.none()})}),Qo(bj,(W,fe)=>{Ue(N.get()).each(Se=>{N.set(N.get().slice(0,N.get().length-1)),_a(W,GR,{contents:wa(Se.bar),focus:Se.focus})})})]),Da.config({mode:"special",onEscape:W=>Ue(N.get()).fold(()=>c.onEscape(),fe=>(ls(W,bj),I.some(!0)))})]),lazySink:()=>Yi.value(c.sink)})},KR="tox-pop--transition",cre=(c,N,W,fe)=>{const Se=fe.backstage,Ne=Se.shared,Ye=Hr().deviceType.isTouch,ht=Ds(),_t=Ds(),zt=Ds(),Yt=Wa(xj({sink:W,onEscape:()=>(c.focus(),I.some(!0))})),vn=()=>{const Ni=zt.get().getOr("node"),va=d3(Ni)?1:0;return pj(c,Ne,Ni,va)},zn=()=>!c.removed&&!(Ye()&&Se.isContextMenuOpen()),Vn=Ni=>Ct(dn(Ni,ht.get(),Eo),!0),sr=()=>{if(zn()){const Ni=vn(),va=Ct(zt.get(),"node")?RT(c,ht.get()):ZR(c);return Ni.height<=0||!dj(va,Ni,.01)}else return!0},mr=()=>{ht.clear(),_t.clear(),zt.clear(),nf.hide(Yt)},lo=()=>{if(nf.isOpen(Yt)){const Ni=Yt.element;Qi(Ni,"display"),sr()?Cr(Ni,"display","none"):(_t.set(0),nf.reposition(Yt))}},Er=Ni=>({dom:{tag:"div",classes:["tox-pop__dialog"]},components:[Ni],behaviours:si([Da.config({mode:"acyclic"}),Cs("pop-dialog-wrap-events",[Mc(va=>{c.shortcuts.add("ctrl+F9","focus statusbar",()=>Da.focusIn(va))}),Mp(va=>{c.shortcuts.remove("ctrl+F9")})])])}),Wr=Rc(()=>lre(N,Ni=>{const va=$o([Ni]);_a(Yt,XR,{forwardContents:Er(va)})})),Jr=(Ni,va)=>ET(c,{buttons:Ni,toolbar:va.items,allowToolbarGroups:!1},fe.backstage,I.some(["form:"])),Xo=(Ni,va)=>ore.buildInitGroups(Ni,va),$o=Ni=>{const{buttons:va}=c.ui.registry.getAll(),sl=Wr(),Nu={...va,...sl.formNavigators},ic=jO(c)===_v.scrolling?_v.scrolling:_v.default,fa=ye(re(Ni,di=>di.type==="contexttoolbar"?Jr(Nu,di):Xo(di,Ne.providers)));return s8({type:ic,uid:Gi("context-toolbar"),initGroups:fa,onEscape:I.none,cyclicKeying:!0,providers:Ne.providers})},Vi=(Ni,va)=>{const sl=Ni==="node"?Ne.anchors.node(va):Ne.anchors.cursor(),Nu=WR(c,Ni,Ye(),{lastElement:ht.get,isReposition:()=>Ct(_t.get(),0),getMode:()=>Ip.getMode(W)});return Fs(sl,Nu)},Ji=(Ni,va)=>{if(sa.cancel(),!zn())return;const sl=$o(Ni),Nu=Ni[0].position,ic=Vi(Nu,va);zt.set(Nu),_t.set(1);const fa=Yt.element;Qi(fa,"display"),Vn(va)||(yu(fa,KR),Ip.reset(W,Yt)),nf.showWithinBounds(Yt,Er(sl),{anchor:ic,transition:{classes:[KR],mode:"placement"}},()=>I.some(vn())),va.fold(ht.clear,ht.set),sr()&&Cr(fa,"display","none")};let jo=!1;const sa=h9(()=>{if(!(!c.hasFocus()||c.removed||jo))if(ph(Yt.element,KR))sa.throttle();else{const Ni=Wr();YR(Ni,c).fold(mr,va=>{Ji(va.toolbars,I.some(va.elem))})}},17);c.on("init",()=>{c.on("remove",mr),c.on("ScrollContent ScrollWindow ObjectResized ResizeEditor longpress",lo),c.on("click keyup focus SetContent",sa.throttle),c.on(uj,mr),c.on(Kne,Ni=>{const va=Wr();Je(va.lookupTable,Ni.toolbarKey).each(sl=>{Ji([sl],Tt(Ni.target!==c,Ni.target)),nf.getContent(Yt).each(Da.focusIn)})}),c.on("focusout",Ni=>{RS.setEditorTimeout(c,()=>{vh(W.element).isNone()&&vh(Yt.element).isNone()&&mr()},0)}),c.on("SwitchMode",()=>{c.mode.isReadOnly()&&mr()}),c.on("ExecCommand",({command:Ni})=>{Ni.toLowerCase()==="toggleview"&&mr()}),c.on("AfterProgressState",Ni=>{Ni.state?mr():c.hasFocus()&&sa.throttle()}),c.on("dragstart",()=>{jo=!0}),c.on("dragend drop",()=>{jo=!1}),c.on("NodeChange",Ni=>{vh(Yt.element).fold(sa.throttle,v)})})},ure=c=>{q([{name:"alignleft",text:"Align left",cmd:"JustifyLeft",icon:"align-left"},{name:"aligncenter",text:"Align center",cmd:"JustifyCenter",icon:"align-center"},{name:"alignright",text:"Align right",cmd:"JustifyRight",icon:"align-right"},{name:"alignjustify",text:"Justify",cmd:"JustifyFull",icon:"align-justify"}],W=>{c.ui.registry.addToggleButton(W.name,{tooltip:W.text,icon:W.icon,onAction:I0(c,W.cmd),onSetup:gA(c,W.name)})}),c.ui.registry.addButton("alignnone",{tooltip:"No alignment",icon:"align-none",onSetup:Nm(c),onAction:I0(c,"JustifyNone")})},_j=(c,N)=>{const W=()=>{const fe=N.getOptions(c),Se=N.getCurrent(c).map(N.hash),Ne=Ds();return re(fe,Ye=>({type:"togglemenuitem",text:N.display(Ye),onSetup:ht=>{const _t=Yt=>{Yt&&(Ne.on(vn=>vn.setActive(!1)),Ne.set(ht)),ht.setActive(Yt)};_t(Ct(Se,N.hash(Ye)));const zt=N.watcher(c,Ye,_t);return()=>{Ne.clear(),zt()}},onAction:()=>N.setCurrent(c,Ye)}))};c.ui.registry.addMenuButton(N.name,{tooltip:N.text,icon:N.icon,fetch:fe=>fe(W()),onSetup:N.onToolbarSetup}),c.ui.registry.addNestedMenuItem(N.name,{type:"nestedmenuitem",text:N.text,getSubmenuItems:W,onSetup:N.onMenuSetup})},fre=c=>({name:"lineheight",text:"Line height",icon:"line-height",getOptions:Mz,hash:N=>pne(N,["fixed","relative","empty"]).getOr(N),display:R,watcher:(N,W,fe)=>N.formatter.formatChanged("lineheight",fe,!1,{value:W}).unbind,getCurrent:N=>I.from(N.queryCommandValue("LineHeight")),setCurrent:(N,W)=>N.execCommand("LineHeight",!1,W),onToolbarSetup:Nm(c),onMenuSetup:Nm(c)}),wj=c=>I.from(mz(c)).map(W=>({name:"language",text:"Language",icon:"language",getOptions:_(W),hash:fe=>b(fe.customCode)?fe.code:`${fe.code}/${fe.customCode}`,display:fe=>fe.title,watcher:(fe,Se,Ne)=>{var Ye;return fe.formatter.formatChanged("lang",Ne,!1,{value:Se.code,customValue:(Ye=Se.customCode)!==null&&Ye!==void 0?Ye:null}).unbind},getCurrent:fe=>{const Se=Ut.fromDom(fe.selection.getNode());return uc(Se,Ne=>I.some(Ne).filter(pr).bind(Ye=>Ho(Ye,"lang").map(_t=>{const zt=Ho(Ye,"data-mce-lang").getOrUndefined();return{code:_t,customCode:zt,title:""}})))},setCurrent:(fe,Se)=>fe.execCommand("Lang",!1,Se),onToolbarSetup:fe=>{const Se=Zl();return fe.setActive(c.formatter.match("lang",{},void 0,!0)),Se.set(c.formatter.formatChanged("lang",fe.setActive,!0)),mA(Se.clear,Nm(c)(fe))},onMenuSetup:Nm(c)})),Oj=c=>{_j(c,fre(c)),wj(c).each(N=>_j(c,N))},Sj=(c,N)=>{Lw(c,N),dne(c,N),WU(c,N),sne(c,N),Tne(c,N)},kj=c=>t3(c,"NodeChange",N=>{N.setEnabled(c.queryCommandState("outdent")&&c.selection.isEditable())}),dre=c=>{c.ui.registry.addButton("outdent",{tooltip:"Decrease indent",icon:"outdent",onSetup:kj(c),onAction:I0(c,"outdent")}),c.ui.registry.addButton("indent",{tooltip:"Increase indent",icon:"indent",onSetup:Nm(c),onAction:I0(c,"indent")})},Tj=c=>{dre(c)},JR=(c,N)=>W=>{W.setActive(N.get());const fe=Se=>{N.set(Se.state),W.setActive(Se.state)};return c.on("PastePlainTextToggle",fe),mA(()=>c.off("PastePlainTextToggle",fe),Nm(c)(W))},hre=c=>{const N=Fi(nP(c)),W=()=>c.execCommand("mceTogglePlainTextPaste");c.ui.registry.addToggleButton("pastetext",{active:!1,icon:"paste-text",tooltip:"Paste as text",onAction:W,onSetup:JR(c,N)}),c.ui.registry.addToggleMenuItem("pastetext",{text:"Paste as text",icon:"paste-text",onAction:W,onSetup:JR(c,N)})},Cj=(c,N)=>()=>{c.execCommand("mceToggleFormat",!1,N)},pre=c=>{a_.each([{name:"bold",text:"Bold",icon:"bold",shortcut:"Meta+B"},{name:"italic",text:"Italic",icon:"italic",shortcut:"Meta+I"},{name:"underline",text:"Underline",icon:"underline",shortcut:"Meta+U"},{name:"strikethrough",text:"Strikethrough",icon:"strike-through"},{name:"subscript",text:"Subscript",icon:"subscript"},{name:"superscript",text:"Superscript",icon:"superscript"}],(N,W)=>{c.ui.registry.addToggleButton(N.name,{tooltip:N.text,icon:N.icon,onSetup:gA(c,N.name),onAction:Cj(c,N.name),shortcut:N.shortcut})});for(let N=1;N<=6;N++){const W="h"+N,fe=`Access+${N}`;c.ui.registry.addToggleButton(W,{text:W.toUpperCase(),tooltip:"Heading "+N,onSetup:gA(c,W),onAction:Cj(c,W),shortcut:fe})}},mre=c=>{a_.each([{name:"copy",text:"Copy",action:"Copy",icon:"copy"},{name:"help",text:"Help",action:"mceHelp",icon:"help",shortcut:"Alt+0"},{name:"selectall",text:"Select all",action:"SelectAll",icon:"select-all",shortcut:"Meta+A"},{name:"newdocument",text:"New document",action:"mceNewDocument",icon:"new-document"},{name:"print",text:"Print",action:"mcePrint",icon:"print",shortcut:"Meta+P"}],N=>{c.ui.registry.addButton(N.name,{tooltip:N.text,icon:N.icon,onAction:I0(c,N.action),shortcut:N.shortcut})}),a_.each([{name:"cut",text:"Cut",action:"Cut",icon:"cut"},{name:"paste",text:"Paste",action:"Paste",icon:"paste"},{name:"removeformat",text:"Clear formatting",action:"RemoveFormat",icon:"remove-formatting"},{name:"remove",text:"Remove",action:"Delete",icon:"remove"},{name:"hr",text:"Horizontal line",action:"InsertHorizontalRule",icon:"horizontal-rule"}],N=>{c.ui.registry.addButton(N.name,{tooltip:N.text,icon:N.icon,onSetup:Nm(c),onAction:I0(c,N.action)})})},gre=c=>{a_.each([{name:"blockquote",text:"Blockquote",action:"mceBlockQuote",icon:"quote"}],N=>{c.ui.registry.addToggleButton(N.name,{tooltip:N.text,icon:N.icon,onAction:I0(c,N.action),onSetup:gA(c,N.name)})})},vre=c=>{pre(c),mre(c),gre(c)},yre=c=>{a_.each([{name:"newdocument",text:"New document",action:"mceNewDocument",icon:"new-document"},{name:"copy",text:"Copy",action:"Copy",icon:"copy",shortcut:"Meta+C"},{name:"selectall",text:"Select all",action:"SelectAll",icon:"select-all",shortcut:"Meta+A"},{name:"print",text:"Print...",action:"mcePrint",icon:"print",shortcut:"Meta+P"}],N=>{c.ui.registry.addMenuItem(N.name,{text:N.text,icon:N.icon,shortcut:N.shortcut,onAction:I0(c,N.action)})}),a_.each([{name:"bold",text:"Bold",action:"Bold",icon:"bold",shortcut:"Meta+B"},{name:"italic",text:"Italic",action:"Italic",icon:"italic",shortcut:"Meta+I"},{name:"underline",text:"Underline",action:"Underline",icon:"underline",shortcut:"Meta+U"},{name:"strikethrough",text:"Strikethrough",action:"Strikethrough",icon:"strike-through"},{name:"subscript",text:"Subscript",action:"Subscript",icon:"subscript"},{name:"superscript",text:"Superscript",action:"Superscript",icon:"superscript"},{name:"removeformat",text:"Clear formatting",action:"RemoveFormat",icon:"remove-formatting"},{name:"cut",text:"Cut",action:"Cut",icon:"cut",shortcut:"Meta+X"},{name:"paste",text:"Paste",action:"Paste",icon:"paste",shortcut:"Meta+V"},{name:"hr",text:"Horizontal line",action:"InsertHorizontalRule",icon:"horizontal-rule"}],N=>{c.ui.registry.addMenuItem(N.name,{text:N.text,icon:N.icon,shortcut:N.shortcut,onSetup:Nm(c),onAction:I0(c,N.action)})}),c.ui.registry.addMenuItem("codeformat",{text:"Code",icon:"sourcecode",onSetup:Nm(c),onAction:Cj(c,"code")})},bre=c=>{vre(c),yre(c)},O8=(c,N)=>t3(c,"Undo Redo AddUndo TypingUndo ClearUndos SwitchMode",W=>{W.setEnabled(!c.mode.isReadOnly()&&c.undoManager[N]())}),xre=c=>{c.ui.registry.addMenuItem("undo",{text:"Undo",icon:"undo",shortcut:"Meta+Z",onSetup:O8(c,"hasUndo"),onAction:I0(c,"undo")}),c.ui.registry.addMenuItem("redo",{text:"Redo",icon:"redo",shortcut:"Meta+Y",onSetup:O8(c,"hasRedo"),onAction:I0(c,"redo")})},_re=c=>{c.ui.registry.addButton("undo",{tooltip:"Undo",icon:"undo",enabled:!1,onSetup:O8(c,"hasUndo"),onAction:I0(c,"undo"),shortcut:"Meta+Z"}),c.ui.registry.addButton("redo",{tooltip:"Redo",icon:"redo",enabled:!1,onSetup:O8(c,"hasRedo"),onAction:I0(c,"redo"),shortcut:"Meta+Y"})},wre=c=>{xre(c),_re(c)},Ore=c=>t3(c,"VisualAid",N=>{N.setActive(c.hasVisual)}),Sre=c=>{c.ui.registry.addToggleMenuItem("visualaid",{text:"Visual aids",onSetup:Ore(c),onAction:I0(c,"mceToggleVisualAid")})},kre=c=>{c.ui.registry.addButton("visualaid",{tooltip:"Visual aids",text:"Visual aids",onAction:I0(c,"mceToggleVisualAid")})},Aj=c=>{kre(c),Sre(c)},Tre=(c,N)=>{ure(c),bre(c),Sj(c,N),wre(c),UX(c),Aj(c),Tj(c),Oj(c),hre(c)},Cre=c=>n(c)?c.split(/[ ,]/):c,Mj=c=>N=>N.options.get(c),Are=c=>{const N=c.options.register;N("contextmenu_avoid_overlap",{processor:"string",default:""}),N("contextmenu_never_use_native",{processor:"boolean",default:!1}),N("contextmenu",{processor:W=>W===!1?{value:[],valid:!0}:n(W)||h(W,n)?{value:Cre(W),valid:!0}:{valid:!1,message:"Must be false or a string."},default:"link linkchecker image editimage table spellchecker configurepermanentpen"})},Ej=Mj("contextmenu_never_use_native"),Mre=Mj("contextmenu_avoid_overlap"),Ere=c=>Pj(c).length===0,Pj=c=>{const N=c.ui.registry.getAll().contextMenus,W=c.options.get("contextmenu");return c.options.isSet("contextmenu")?W:me(W,fe=>mt(N,fe))},DT=(c,N)=>({type:"makeshift",x:c,y:N}),eL=(c,N,W)=>DT(c.x+N,c.y+W),Rj=c=>c.type==="longpress"||c.type.indexOf("touch")===0,Pre=c=>{if(Rj(c)){const N=c.touches[0];return DT(N.pageX,N.pageY)}else return DT(c.pageX,c.pageY)},tL=c=>{if(Rj(c)){const N=c.touches[0];return DT(N.clientX,N.clientY)}else return DT(c.clientX,c.clientY)},Lj=(c,N)=>{const W=FO.DOM.getPos(c);return eL(N,W.x,W.y)},Ij=(c,N)=>N.type==="contextmenu"||N.type==="longpress"?c.inline?Pre(N):Lj(c.getContentAreaContainer(),tL(N)):Dj(c),Dj=c=>({type:"selection",root:Ut.fromDom(c.selection.getNode())}),Rre=c=>({type:"node",node:I.some(Ut.fromDom(c.selection.getNode())),root:Ut.fromDom(c.getBody())}),Bj=(c,N,W)=>{switch(W){case"node":return Rre(c);case"point":return Ij(c,N);case"selection":return Dj(c)}},Lre=(c,N,W,fe,Se,Ne)=>{const Ye=W(),ht=Bj(c,N,Ne);n4(Ye,wy.CLOSE_ON_EXECUTE,fe,{isHorizontalMenu:!1,search:I.none()}).map(_t=>{N.preventDefault(),nf.showMenuAt(Se,{anchor:ht},{menu:{markers:qO("normal")},data:_t})})},Ire={onLtr:()=>[vf,gf,ku,Ms,zc,ef,D0,a4,i4,WA,mT,qA],onRtl:()=>[vf,ku,gf,zc,Ms,ef,D0,a4,mT,qA,i4,WA]},nL=12,Dre={valignCentre:[],alignCentre:[],alignLeft:["tox-pop--align-left"],alignRight:["tox-pop--align-right"],right:["tox-pop--right"],left:["tox-pop--left"],bottom:["tox-pop--bottom"],top:["tox-pop--top"]},zj=(c,N)=>{const W=c.selection;if(W.isCollapsed()||N.touches.length<1)return!1;{const fe=N.touches[0],Se=W.getRng();return Fd(c.getWin(),hc.domRange(Se)).exists(Ye=>Ye.left<=fe.clientX&&Ye.right>=fe.clientX&&Ye.top<=fe.clientY&&Ye.bottom>=fe.clientY)}},Bre=c=>{const N=c.selection.getRng(),W=()=>{RS.setEditorTimeout(c,()=>{c.selection.setRng(N)},10),Ne()};c.once("touchend",W);const fe=Ye=>{Ye.preventDefault(),Ye.stopImmediatePropagation()};c.on("mousedown",fe,!0);const Se=()=>Ne();c.once("longpresscancel",Se);const Ne=()=>{c.off("touchend",W),c.off("longpresscancel",Se),c.off("mousedown",fe)}},zre=(c,N,W)=>{const fe=Bj(c,N,W);return{bubble:Kp(0,W==="point"?nL:0,Dre),layouts:Ire,overrides:{maxWidthFunction:c4(),maxHeightFunction:zg()},...fe}},rL=(c,N,W,fe,Se,Ne,Ye)=>{const ht=zre(c,N,Ne);n4(W,wy.CLOSE_ON_EXECUTE,fe,{isHorizontalMenu:!0,search:I.none()}).map(_t=>{N.preventDefault();const zt=Ye?cd.HighlightMenuAndItem:cd.HighlightNone;nf.showMenuWithinBounds(Se,{anchor:ht},{menu:{markers:qO("normal"),highlightOnOpen:zt},data:_t,type:"horizontal"},()=>I.some(pj(c,fe.shared,Ne==="node"?"node":"selection"))),c.dispatch(uj)})},Nre=(c,N,W,fe,Se,Ne)=>{const Ye=Hr(),ht=Ye.os.isiOS(),_t=Ye.os.isMacOS(),zt=Ye.os.isAndroid(),Yt=Ye.deviceType.isTouch(),vn=()=>!(zt||ht||_t&&Yt),zn=()=>{const Vn=W();rL(c,N,Vn,fe,Se,Ne,vn())};if((_t||ht)&&Ne!=="node"){const Vn=()=>{Bre(c),zn()};zj(c,N)?Vn():(c.once("selectionchange",Vn),c.once("touchend",()=>c.off("selectionchange",Vn)))}else zn()},oL=c=>n(c)?c==="|":c.type==="separator",iL={type:"separator"},Nj=c=>{const N=W=>({text:W.text,icon:W.icon,enabled:W.enabled,shortcut:W.shortcut});if(n(c))return c;switch(c.type){case"separator":return iL;case"submenu":return{type:"nestedmenuitem",...N(c),getSubmenuItems:()=>{const fe=c.getSubmenuItems();return n(fe)?fe:re(fe,Nj)}};default:const W=c;return{type:"menuitem",...N(W),onAction:x(W.onAction)}}},S8=(c,N)=>{if(N.length===0)return c;const fe=Ue(c).filter(Se=>!oL(Se)).fold(()=>[],Se=>[iL]);return c.concat(fe).concat(N).concat([iL])},Fre=(c,N,W)=>{const fe=se(N,(Se,Ne)=>Je(c,Ne.toLowerCase()).map(Ye=>{const ht=Ye.update(W);if(n(ht)&&st(Ft(ht)))return S8(Se,ht.split(" "));if(i(ht)&&ht.length>0){const _t=re(ht,Nj);return S8(Se,_t)}else return Se}).getOrThunk(()=>Se.concat([Ne])),[]);return fe.length>0&&oL(fe[fe.length-1])&&fe.pop(),fe},$re=(c,N)=>N.ctrlKey&&!Ej(c),Vre=c=>c.type==="longpress"||mt(c,"touches"),Fj=(c,N)=>!Vre(N)&&(N.button!==2||N.target===c.getBody()&&N.pointerType===""),$j=(c,N)=>Fj(c,N)?c.selection.getStart(!0):N.target,Vj=(c,N)=>{const W=Mre(c),fe=Fj(c,N)?"selection":"point";if(st(W)){const Se=$j(c,N);return B5(Ut.fromDom(Se),W)?"node":fe}else return fe},Ure=(c,N,W)=>{const Se=Hr().deviceType.isTouch,Ne=Wa(nf.sketch({dom:{tag:"div"},lazySink:N,onEscape:()=>c.focus(),onShow:()=>W.setContextMenuState(!0),onHide:()=>W.setContextMenuState(!1),fireDismissalEventInstead:{},inlineBehaviours:si([Cs("dismissContextMenu",[Qo(Y0(),(_t,zt)=>{Dl.close(_t),c.focus()})])])})),Ye=()=>nf.hide(Ne),ht=_t=>{if(Ej(c)&&_t.preventDefault(),$re(c,_t)||Ere(c))return;const zt=Vj(c,_t),Yt=()=>{const zn=$j(c,_t),Vn=c.ui.registry.getAll(),sr=Pj(c);return Fre(Vn.contextMenus,sr,zn)};(Se()?Nre:Lre)(c,_t,Yt,W,Ne,zt)};c.on("init",()=>{const _t="ResizeEditor ScrollContent ScrollWindow longpresscancel"+(Se()?"":" ResizeWindow");c.on(_t,Ye),c.on("longpress contextmenu",ht)})},aL=jn.generate([{offset:["x","y"]},{absolute:["x","y"]},{fixed:["x","y"]}]),k8=c=>N=>N.translate(-c.left,-c.top),T8=c=>N=>N.translate(c.left,c.top),l_=c=>(N,W)=>se(c,(fe,Se)=>Se(fe),Xa(N,W)),C8=(c,N,W)=>c.fold(l_([T8(W),k8(N)]),l_([k8(N)]),l_([])),v4=(c,N,W)=>c.fold(l_([T8(W)]),l_([]),l_([T8(N)])),Uj=(c,N,W)=>c.fold(l_([]),l_([k8(W)]),l_([T8(N),k8(W)])),jj=(c,N,W,fe,Se,Ne)=>{const Ye=v4(c,Se,Ne),ht=v4(N,Se,Ne);return Math.abs(Ye.left-ht.left)<=W&&Math.abs(Ye.top-ht.top)<=fe},jre=(c,N,W,fe,Se,Ne)=>{const Ye=v4(c,Se,Ne),ht=v4(N,Se,Ne),_t=Math.abs(Ye.left-ht.left),zt=Math.abs(Ye.top-ht.top);return Xa(_t,zt)},sL=(c,N,W)=>{const fe=c.fold((Se,Ne)=>({position:I.some("absolute"),left:I.some(Se+"px"),top:I.some(Ne+"px")}),(Se,Ne)=>({position:I.some("absolute"),left:I.some(Se-W.left+"px"),top:I.some(Ne-W.top+"px")}),(Se,Ne)=>({position:I.some("fixed"),left:I.some(Se+"px"),top:I.some(Ne+"px")}));return{right:I.none(),bottom:I.none(),...fe}},Hre=(c,N,W)=>c.fold((fe,Se)=>A8(fe+N,Se+W),(fe,Se)=>P1(fe+N,Se+W),(fe,Se)=>Iw(fe+N,Se+W)),lL=(c,N,W,fe)=>{const Se=(Ne,Ye)=>(ht,_t)=>{const zt=Ne(N,W,fe);return Ye(ht.getOr(zt.left),_t.getOr(zt.top))};return c.fold(Se(Uj,A8),Se(v4,P1),Se(C8,Iw))},A8=aL.offset,P1=aL.absolute,Iw=aL.fixed,Hj=(c,N)=>{const W=qr(c,N);return b(W)?NaN:parseInt(W,10)},Qre=(c,N)=>{const W=c.element,fe=Hj(W,N.leftAttr),Se=Hj(W,N.topAttr);return isNaN(fe)||isNaN(Se)?I.none():I.some(Xa(fe,Se))},Zre=(c,N,W)=>{const fe=c.element;Dr(fe,N.leftAttr,W.left+"px"),Dr(fe,N.topAttr,W.top+"px")},qre=(c,N)=>{const W=c.element;Zt(W,N.leftAttr),Zt(W,N.topAttr)},Qj=(c,N,W,fe)=>Qre(c,N).fold(()=>W,Se=>Iw(Se.left+fe.left,Se.top+fe.top)),Wre=(c,N,W,fe,Se,Ne)=>{const Ye=Qj(c,N,W,fe),ht=N.mustSnap?Xre(c,N,Ye,Se,Ne):Gre(c,N,Ye,Se,Ne),_t=C8(Ye,Se,Ne);return Zre(c,N,_t),ht.fold(()=>({coord:Iw(_t.left,_t.top),extra:I.none()}),zt=>({coord:zt.output,extra:zt.extra}))},Yre=(c,N)=>{qre(c,N)},Zj=(c,N,W,fe)=>we(c,Se=>{const Ne=Se.sensor;return jj(N,Ne,Se.range.left,Se.range.top,W,fe)?I.some({output:lL(Se.output,N,W,fe),extra:Se.extra}):I.none()}),Xre=(c,N,W,fe,Se)=>{const Ne=N.getSnapPoints(c);return Zj(Ne,W,fe,Se).orThunk(()=>se(Ne,(_t,zt)=>{const Yt=zt.sensor,vn=jre(W,Yt,zt.range.left,zt.range.top,fe,Se);return _t.deltas.fold(()=>({deltas:I.some(vn),snap:I.some(zt)}),zn=>{const Vn=(vn.left+vn.top)/2,sr=(zn.left+zn.top)/2;return Vn<=sr?{deltas:I.some(vn),snap:I.some(zt)}:_t})},{deltas:I.none(),snap:I.none()}).snap.map(_t=>({output:lL(_t.output,W,fe,Se),extra:_t.extra})))},Gre=(c,N,W,fe,Se)=>{const Ne=N.getSnapPoints(c);return Zj(Ne,W,fe,Se)},Kre=(c,N,W)=>({coord:lL(c.output,c.output,N,W),extra:c.extra});var Jre=Object.freeze({__proto__:null,snapTo:(c,N,W,fe)=>{const Se=N.getTarget(c.element);if(N.repositionTarget){const Ne=zo(c.element),Ye=xs(Ne),ht=e1(Se),_t=Kre(fe,Ye,ht),zt=sL(_t.coord,Ye,ht);Ei(Se,zt)}}});const cL="data-initial-z-index",eoe=c=>{jr(c.element).filter(pr).each(N=>{Ho(N,cL).fold(()=>Qi(N,"z-index"),W=>Cr(N,"z-index",W)),Zt(N,cL)})},qj=c=>{jr(c.element).filter(pr).each(N=>{es(N,"z-index").each(W=>{Dr(N,cL,W)}),Cr(N,"z-index",ta(c.element,"z-index"))})},uL=(c,N)=>{c.getSystem().addToGui(N),qj(N)},toe=c=>{eoe(c),c.getSystem().removeFromGui(c)},y4=(c,N,W)=>c.getSystem().build(Ob.sketch({dom:{styles:{left:"0px",top:"0px",width:"100%",height:"100%",position:"fixed","z-index":"1000000000000000"},classes:[N]},events:W}));var noe=Zi("snaps",[yn("getSnapPoints"),Js("onSensor"),yn("leftAttr"),yn("topAttr"),Rr("lazyViewport",Ss),Rr("mustSnap",!1)]);const fL=[Rr("useFixed",D),yn("blockerClass"),Rr("getTarget",R),Rr("onDrag",v),Rr("repositionTarget",!0),Rr("onDrop",v),Zs("getBounds",Ss),noe],dL=c=>on(es(c,"left"),es(c,"top"),es(c,"position"),(N,W,fe)=>(fe==="fixed"?Iw:A8)(parseInt(N,10),parseInt(W,10))).getOrThunk(()=>{const N=du(c);return P1(N.left,N.top)}),roe=(c,N,W,fe,Se)=>{const Ne=Se.bounds,Ye=v4(N,W,fe),ht=ep(Ye.left,Ne.x,Ne.x+Ne.width-Se.width),_t=ep(Ye.top,Ne.y,Ne.y+Ne.height-Se.height),zt=P1(ht,_t);return N.fold(()=>{const Yt=Uj(zt,W,fe);return A8(Yt.left,Yt.top)},_(zt),()=>{const Yt=C8(zt,W,fe);return Iw(Yt.left,Yt.top)})},ooe=(c,N,W,fe,Se,Ne,Ye)=>{const ht=N.fold(()=>{const _t=Hre(W,Ne.left,Ne.top),zt=C8(_t,fe,Se);return Iw(zt.left,zt.top)},_t=>{const zt=Wre(c,_t,W,Ne,fe,Se);return zt.extra.each(Yt=>{_t.onSensor(c,Yt)}),zt.coord});return roe(c,ht,fe,Se,Ye)},ioe=(c,N,W,fe)=>{const Se=N.getTarget(c.element);if(N.repositionTarget){const Ne=zo(c.element),Ye=xs(Ne),ht=e1(Se),_t=dL(Se),zt=ooe(c,N.snaps,_t,Ye,ht,fe,W),Yt=sL(zt,Ye,ht);Ei(Se,Yt)}N.onDrag(c,Se,fe)},Wj=(c,N)=>({bounds:c.getBounds(),height:Au(N.element),width:Ra(N.element)}),hL=(c,N,W,fe,Se)=>{const Ne=W.update(fe,Se),Ye=W.getStartData().getOrThunk(()=>Wj(N,c));Ne.each(ht=>{ioe(c,N,Ye,ht)})},Yj=(c,N,W,fe)=>{N.each(toe),W.snaps.each(Ne=>{Yre(c,Ne)});const Se=W.getTarget(c.element);fe.reset(),W.onDrop(c,Se)},pL=c=>(N,W)=>{const fe=Se=>{W.setStartData(Wj(N,Se))};return rc([Qo(Zp(),Se=>{W.getStartData().each(()=>fe(Se))}),...c(N,W,fe)])},aoe=c=>rc([Qo(iu(),c.forceDrop),Qo(Rd(),c.drop),Qo(Og(),(N,W)=>{c.move(W.event)}),Qo(Sg(),c.delayDrop)]);var soe=Object.freeze({__proto__:null,getData:c=>I.from(Xa(c.x,c.y)),getDelta:(c,N)=>Xa(N.left-c.left,N.top-c.top)});const Xj=(c,N,W)=>[Qo(iu(),(fe,Se)=>{if(Se.event.raw.button!==0)return;Se.stop();const Ye=()=>Yj(fe,I.some(zt),c,N),ht=bF(Ye,200),_t={drop:Ye,delayDrop:ht.schedule,forceDrop:Ye,move:vn=>{ht.cancel(),hL(fe,c,N,soe,vn)}},zt=y4(fe,c.blockerClass,aoe(_t));(()=>{W(fe),uL(fe,zt)})()})],loe=[...fL,dc("dragger",{handlers:pL(Xj)})],coe=c=>rc([Qo(up(),c.forceDrop),Qo(Ac(),c.drop),Qo(xf(),c.drop),Qo(ns(),(N,W)=>{c.move(W.event)})]),uoe=c=>{const N=c[0];return I.some(Xa(N.clientX,N.clientY))};var BT=Object.freeze({__proto__:null,getData:c=>{const W=c.raw.touches;return W.length===1?uoe(W):I.none()},getDelta:(c,N)=>Xa(N.left-c.left,N.top-c.top)});const Gj=(c,N,W)=>{const fe=Ds(),Se=Ne=>{Yj(Ne,fe.get(),c,N),fe.clear()};return[Qo(up(),(Ne,Ye)=>{Ye.stop();const ht=()=>Se(Ne),_t={drop:ht,delayDrop:v,forceDrop:ht,move:vn=>{hL(Ne,c,N,BT,vn)}},zt=y4(Ne,c.blockerClass,coe(_t));fe.set(zt),(()=>{W(Ne),uL(Ne,zt)})()}),Qo(ns(),(Ne,Ye)=>{Ye.stop(),hL(Ne,c,N,BT,Ye.event)}),Qo(Ac(),(Ne,Ye)=>{Ye.stop(),Se(Ne)}),Qo(xf(),Se)]},foe=[...fL,dc("dragger",{handlers:pL(Gj)})],doe=(c,N,W)=>[...Xj(c,N,W),...Gj(c,N,W)],hoe=[...fL,dc("dragger",{handlers:pL(doe)})];var moe=Object.freeze({__proto__:null,mouse:loe,touch:foe,mouseOrTouch:hoe}),goe=Object.freeze({__proto__:null,init:()=>{let c=I.none(),N=I.none();const W=()=>{c=I.none(),N=I.none()},fe=(_t,zt)=>{const Yt=c.map(vn=>_t.getDelta(vn,zt));return c=I.some(zt),Yt},Se=(_t,zt)=>_t.getData(zt).bind(Yt=>fe(_t,Yt)),Ne=_t=>{N=I.some(_t)},Ye=()=>N,ht=_({});return pf({readState:ht,reset:W,update:Se,getStartData:Ye,setStartData:Ne})}});const h3=I_({branchKey:"mode",branches:moe,name:"dragging",active:{events:(c,N)=>c.dragger.handlers(c,N)},extra:{snap:c=>({sensor:c.sensor,range:c.range,output:c.output,extra:I.from(c.extra)})},state:goe,apis:Jre}),mL=40,b4=mL/2,gL=(c,N,W,fe,Se,Ne)=>c.fold(()=>h3.snap({sensor:P1(W-b4,fe-b4),range:Xa(Se,Ne),output:P1(I.some(W),I.some(fe)),extra:{td:N}}),Ye=>{const ht=W-b4,_t=fe-b4,zt=mL,Yt=mL,vn=Ye.element.dom.getBoundingClientRect();return h3.snap({sensor:P1(ht,_t),range:Xa(zt,Yt),output:P1(I.some(W-vn.width/2),I.some(fe-vn.height/2)),extra:{td:N}})}),Kj=(c,N,W)=>{const fe=(Se,Ne)=>Se.exists(Ye=>Eo(Ye,Ne));return{getSnapPoints:c,leftAttr:"data-drag-left",topAttr:"data-drag-top",onSensor:(Se,Ne)=>{const Ye=Ne.td;fe(N.get(),Ye)||(N.set(Ye),W(Ye))},mustSnap:!0}},Jj=c=>pc(Dp.sketch({dom:{tag:"div",classes:["tox-selector"]},buttonBehaviours:si([h3.config({mode:"mouseOrTouch",blockerClass:"blocker",snaps:c}),KS.config({})]),eventOrder:{mousedown:["dragging","alloy.base.behaviour"],touchstart:["dragging","alloy.base.behaviour"]}})),voe=(c,N)=>{const W=Fi([]),fe=Fi([]),Se=Fi(!1),Ne=Ds(),Ye=Ds(),ht=Ji=>{const jo=_c(Ji);return gL(Vn.getOpt(N),Ji,jo.x,jo.y,jo.width,jo.height)},_t=()=>re(W.get(),Ji=>ht(Ji)),zt=Ji=>{const jo=_c(Ji);return gL(sr.getOpt(N),Ji,jo.right,jo.bottom,jo.width,jo.height)},Yt=()=>re(fe.get(),Ji=>zt(Ji)),vn=Kj(_t,Ne,Ji=>{Ye.get().each(jo=>{c.dispatch("TableSelectorChange",{start:Ji,finish:jo})})}),zn=Kj(Yt,Ye,Ji=>{Ne.get().each(jo=>{c.dispatch("TableSelectorChange",{start:jo,finish:Ji})})}),Vn=Jj(vn),sr=Jj(zn),mr=Wa(Vn.asSpec()),lo=Wa(sr.asSpec()),Er=(Ji,jo,sa,Ni)=>{const va=jo.dom.getBoundingClientRect();Qi(Ji.element,"display");const sl=dr(Ut.fromDom(c.getBody())).dom.innerHeight,Nu=sa(va),ic=Ni(va,sl);(Nu||ic)&&Cr(Ji.element,"display","none")},Wr=(Ji,jo,sa,Ni)=>{const va=sa(jo);h3.snapTo(Ji,va),Er(Ji,jo,ic=>ic[Ni]<0,(ic,fa)=>ic[Ni]>fa)},Jr=Ji=>Wr(mr,Ji,ht,"top"),Xo=()=>Ne.get().each(Jr),$o=Ji=>Wr(lo,Ji,zt,"bottom"),Vi=()=>Ye.get().each($o);if(Hr().deviceType.isTouch()){const Ji=jo=>re(jo,Ut.fromDom);c.on("TableSelectionChange",jo=>{Se.get()||(v1(N,mr),v1(N,lo),Se.set(!0));const sa=Ut.fromDom(jo.start),Ni=Ut.fromDom(jo.finish);Ne.set(sa),Ye.set(Ni),I.from(jo.otherCells).each(va=>{W.set(Ji(va.upOrLeftCells)),fe.set(Ji(va.downOrRightCells)),Jr(sa),$o(Ni)})}),c.on("ResizeEditor ResizeWindow ScrollContent",()=>{Xo(),Vi()}),c.on("TableSelectionClear",()=>{Se.get()&&(pb(mr),pb(lo),Se.set(!1)),Ne.clear(),Ye.clear()})}};var yoe=` +`;const boe=(c,N)=>{const W=I.from(qr(c,"id")).getOrThunk(()=>{const fe=Gi("aria");return Dr(N,"id",fe),fe});Dr(c,"aria-describedby",W)},xoe=c=>{Zt(c,"aria-describedby")},_oe=c=>c.nodeName==="BR"||!!c.getAttribute("data-mce-bogus")||c.getAttribute("data-mce-type")==="bookmark",woe=(c,N,W)=>{var fe;const Se=(fe=N.delimiter)!==null&&fe!==void 0?fe:"›",Ne=(zt,Yt,vn)=>Dp.sketch({dom:{tag:"div",classes:["tox-statusbar__path-item"],attributes:{"data-index":vn}},components:[To(zt)],action:zn=>{c.focus(),c.selection.select(Yt),c.nodeChanged()},buttonBehaviours:si([Uf.config({...W.tooltips.getConfig({tooltipText:W.translate(["Select the {0} element",Yt.nodeName.toLowerCase()]),onShow:(zn,Vn)=>{boe(zn.element,Vn.element)},onHide:zn=>{xoe(zn.element)}})}),Sy.button(W.isDisabled),Fh()])}),Ye=()=>({dom:{tag:"div",classes:["tox-statusbar__path-divider"],attributes:{"aria-hidden":!0}},components:[To(` ${Se} `)]}),ht=zt=>se(zt,(Yt,vn,zn)=>{const Vn=Ne(vn.name,vn.element,zn);return zn===0?Yt.concat([Vn]):Yt.concat([Ye(),Vn])},[]),_t=zt=>{const Yt=[];let vn=zt.length;for(;vn-- >0;){const zn=zt[vn];if(zn.nodeType===1&&!_oe(zn)){const Vn=AX(c,zn);if(Vn.isDefaultPrevented()||Yt.push({name:Vn.name,element:zn}),Vn.isPropagationStopped())break}}return Yt};return{dom:{tag:"div",classes:["tox-statusbar__path"],attributes:{role:"navigation"}},behaviours:si([Da.config({mode:"flow",selector:"div[role=button]"}),he.config({disabled:W.isDisabled}),Fh(),Bu.config({}),us.config({}),Cs("elementPathEvents",[Mc((zt,Yt)=>{c.shortcuts.add("alt+F11","focus statusbar elementpath",()=>Da.focusIn(zt)),c.on("NodeChange",vn=>{const zn=_t(vn.parents),Vn=zn.length>0?ht(zn):[];us.set(zt,Vn)})})])]),components:[]}};var Dw;(function(c){c[c.None=0]="None",c[c.Both=1]="Both",c[c.Vertical=2]="Vertical"})(Dw||(Dw={}));const Ooe=(c,N,W,fe,Se)=>{const Ne={height:y8(fe+N.top,LS(c),P6(c))};return W===Dw.Both&&(Ne.width=y8(Se+N.left,UO(c),i5(c))),Ne},eH=(c,N,W)=>{const fe=Ut.fromDom(c.getContainer()),Se=Ooe(c,N,W,Nl(fe),Ys(fe));Xe(Se,(Ne,Ye)=>{p(Ne)&&Cr(fe,Ye,v8(Ne))}),hA(c)},Soe=c=>{const N=Tz(c);return N===!1?Dw.None:N==="both"?Dw.Both:Dw.Vertical},M8=(c,N,W,fe)=>{const Ne=Xa(W*20,fe*20);return eH(c,Ne,N),I.some(!0)},koe=(c,N)=>{const W=Soe(c);if(W===Dw.None)return I.none();const fe=W===Dw.Both?"Press the arrow keys to resize the editor.":"Press the Up and Down arrow keys to resize the editor.";return I.some(O1("resize-handle",{tag:"div",classes:["tox-statusbar__resize-handle"],attributes:{"aria-label":N.translate(fe),"data-mce-name":"resize-handle"},behaviours:[h3.config({mode:"mouse",repositionTarget:!1,onDrag:(Se,Ne,Ye)=>eH(c,Ye,W),blockerClass:"tox-blocker"}),Da.config({mode:"special",onLeft:()=>M8(c,W,-1,0),onRight:()=>M8(c,W,1,0),onUp:()=>M8(c,W,0,-1),onDown:()=>M8(c,W,0,1)}),Bu.config({}),is.config({}),Uf.config(N.tooltips.getConfig({tooltipText:N.translate("Resize")}))]},N.icons))},tH=(c,N)=>{const W=(fe,Se,Ne)=>us.set(fe,[To(N.translate(["{0} "+Ne,Se[Ne]]))]);return Dp.sketch({dom:{tag:"button",classes:["tox-statusbar__wordcount"]},components:[],buttonBehaviours:si([Sy.button(N.isDisabled),Fh(),Bu.config({}),us.config({}),Ki.config({store:{mode:"memory",initialValue:{mode:"words",count:{words:0,characters:0}}}}),Cs("wordcount-events",[Gd(fe=>{const Se=Ki.getValue(fe),Ne=Se.mode==="words"?"characters":"words";Ki.setValue(fe,{mode:Ne,count:Se.count}),W(fe,Se.count,Ne)}),Mc(fe=>{c.on("wordCountUpdate",Se=>{const{mode:Ne}=Ki.getValue(fe);Ki.setValue(fe,{mode:Ne,count:Se.wordCount}),W(fe,Se.wordCount,Ne)})})])]),eventOrder:{[Qp()]:["disabling","alloy.base.behaviour","wordcount-events"]}})},Toe=(c,N)=>{const W=()=>({dom:{tag:"span",classes:["tox-statusbar__branding"]},components:[{dom:{tag:"a",attributes:{href:"https://www.tiny.cloud/powered-by-tiny?utm_campaign=poweredby&utm_source=tiny&utm_medium=referral&utm_content=v7",rel:"noopener",target:"_blank","aria-label":c.translate(["Build with {0}","TinyMCE"])},innerHtml:c.translate(["Build with {0}",yoe.trim()])},behaviours:si([is.config({})])}]}),fe=()=>{const ht=cA("Alt+0"),_t="Press {0} for help";return{dom:{tag:"div",classes:["tox-statusbar__help-text"]},components:[To(w1.translate([_t,ht]))]}},Se=()=>{const ht=[];return c.hasPlugin("wordcount")&&ht.push(tH(c,N)),tP(c)&&ht.push(W()),{dom:{tag:"div",classes:["tox-statusbar__right-container"]},components:ht}},Ne=()=>{const ht=[],_t=l5(c),zt=kz(c),Yt=tP(c)||c.hasPlugin("wordcount"),vn=()=>{const zn="tox-statusbar__text-container--flex-start",Vn="tox-statusbar__text-container--flex-end",sr="tox-statusbar__text-container--space-around";if(_t){const mr="tox-statusbar__text-container-3-cols";return!Yt&&!zt?[mr,sr]:Yt&&!zt?[mr,Vn]:[mr,zn]}return[Yt&&!zt?Vn:zn]};return zt&&ht.push(woe(c,{},N)),_t&&ht.push(fe()),Yt&&ht.push(Se()),ht.length>0?[{dom:{tag:"div",classes:["tox-statusbar__text-container",...vn()]},components:ht}]:[]};return{dom:{tag:"div",classes:["tox-statusbar"]},components:(()=>{const ht=Ne(),_t=koe(c,N);return ht.concat(_t.toArray())})()}},nH=(c,N)=>N.get().getOrDie(`UI for ${c} has not been rendered`),Coe=(c,N)=>{const W=c.inline,fe=W?Xne:g8,Se=HO(c)?rte:RV,Ne=Gne(),Ye=Ds(),ht=Ds(),_t=Ds(),zn=Hr().deviceType.isTouch()?["tox-platform-touch"]:[],Vn=f5(c),sr=jO(c),mr=pc({dom:{tag:"div",classes:["tox-anchorbar"]}}),lo=pc({dom:{tag:"div",classes:["tox-bottom-anchorbar"]}}),Er=()=>Ne.mainUi.get().map(La=>La.outerContainer).bind(zu.getHeader),Wr=()=>Yi.fromOption(Ne.dialogUi.get().map(La=>La.sink),"UI has not been rendered"),Jr=()=>Yi.fromOption(Ne.popupUi.get().map(La=>La.sink),"(popup) UI has not been rendered"),Xo=Ne.lazyGetInOuterOrDie("anchor bar",mr.getOpt),$o=Ne.lazyGetInOuterOrDie("bottom anchor bar",lo.getOpt),Vi=Ne.lazyGetInOuterOrDie("toolbar",zu.getToolbar),Ji=Ne.lazyGetInOuterOrDie("throbber",zu.getThrobber),jo=AV({popup:Jr,dialog:Wr},c,Xo,$o),sa=()=>{const La={attributes:{[vv]:Vn?Lp.BottomToTop:Lp.TopToBottom}},ps=zu.parts.menubar({dom:{tag:"div",classes:["tox-menubar"]},backstage:jo.popup,onEscape:()=>{c.focus()}}),uu=zu.parts.toolbar({dom:{tag:"div",classes:["tox-toolbar"]},getSink:jo.popup.shared.getSink,providers:jo.popup.shared.providers,onEscape:()=>{c.focus()},onToolbarToggled:x3=>{MX(c,x3)},type:sr,lazyToolbar:Vi,lazyHeader:()=>Er().getOrDie("Could not find header element"),...La}),mc=zu.parts["multiple-toolbar"]({dom:{tag:"div",classes:["tox-toolbar-overlord"]},providers:jo.popup.shared.providers,onEscape:()=>{c.focus()},type:sr}),vm=u5(c),I1=c5(c),Eb=B6(c),nm=Cz(c),D1=Ni(),Bv=vm||I1||Eb,Kg=()=>vm?[mc]:I1?[uu]:[],jx=nm?[D1,ps]:[ps];return zu.parts.header({dom:{tag:"div",classes:["tox-editor-header"].concat(Bv?[]:["tox-editor-header--empty"]),...La},components:ye([Eb?jx:[],Kg(),IS(c)?[]:[mr.asSpec()]]),sticky:HO(c),editor:c,sharedBackstage:jo.popup.shared})},Ni=()=>zu.parts.promotion({dom:{tag:"div",classes:["tox-promotion"]}}),va=()=>{const La=zu.parts.socket({dom:{tag:"div",classes:["tox-edit-area"]}}),ps=zu.parts.sidebar({dom:{tag:"div",classes:["tox-sidebar"]}});return{dom:{tag:"div",classes:["tox-sidebar-wrap"]},components:[La,ps]}},sl=()=>{const La=aP(c),ps=Eo(Vr(),La)&&ta(La,"display")==="grid",uu={dom:{tag:"div",classes:["tox","tox-silver-sink","tox-tinymce-aux"].concat(zn),attributes:{...w1.isRtl()?{dir:"rtl"}:{}}},behaviours:si([Ip.config({useFixed:()=>Se.isDocked(Er)})])},mc={dom:{styles:{width:document.body.clientWidth+"px"}},events:rc([Qo(dp(),Eb=>{Cr(Eb.element,"width",document.body.clientWidth+"px")})])},vm=Wa(Fs(uu,ps?mc:{})),I1=$5(vm);return ht.set(I1),{sink:vm,mothership:I1}},Nu=()=>{const La={dom:{tag:"div",classes:["tox","tox-silver-sink","tox-silver-popup-sink","tox-tinymce-aux"].concat(zn),attributes:{...w1.isRtl()?{dir:"rtl"}:{}}},behaviours:si([Ip.config({useFixed:()=>Se.isDocked(Er),getBounds:()=>N.getPopupSinkBounds()})])},ps=Wa(La),uu=$5(ps);return _t.set(uu),{sink:ps,mothership:uu}},ic=()=>{const La=sa(),ps=va(),uu=zu.parts.throbber({dom:{tag:"div",classes:["tox-throbber"]},backstage:jo.popup}),mc=zu.parts.viewWrapper({backstage:jo.popup}),vm=Sz(c)&&!W?I.some(Toe(c,jo.popup.shared.providers)):I.none(),I1=ye([Vn?[]:[La],W?[]:[ps],Vn?[La]:[]]),Eb=zu.parts.editorContainer({components:ye([I1,W?[]:[lo.asSpec()]])}),nm=d5(c),D1={role:"application",...w1.isRtl()?{dir:"rtl"}:{},...nm?{"aria-hidden":"true"}:{}},Bv=Wa(zu.sketch({dom:{tag:"div",classes:["tox","tox-tinymce"].concat(W?["tox-tinymce-inline"]:[]).concat(Vn?["tox-tinymce--toolbar-bottom"]:[]).concat(zn),styles:{visibility:"hidden",...nm?{opacity:"0",border:"0"}:{}},attributes:D1},components:[Eb,...W?[]:[mc,...vm.toArray()],uu],behaviours:si([Fh(),he.config({disableClass:"tox-tinymce--disabled"}),Da.config({mode:"cyclic",selector:".tox-menubar, .tox-toolbar, .tox-toolbar__primary, .tox-toolbar__overflow--open, .tox-sidebar__overflow--open, .tox-statusbar__path, .tox-statusbar__wordcount, .tox-statusbar__branding a, .tox-statusbar__resize-handle"})])})),Kg=$5(Bv);return Ye.set(Kg),{mothership:Kg,outerContainer:Bv}},fa=La=>{const ps=v8(Zne(c)),uu=v8(qne(c));return c.inline||(zs("div","width",uu)&&Cr(La.element,"width",uu),zs("div","height",ps)?Cr(La.element,"height",ps):Cr(La.element,"height","400px")),ps},di=La=>{c.addShortcut("alt+F9","focus menubar",()=>{zu.focusMenubar(La)}),c.addShortcut("alt+F10","focus toolbar",()=>{zu.focusToolbar(La)}),c.addCommand("ToggleToolbarDrawer",(ps,uu)=>{uu!=null&&uu.skipFocus?zu.toggleToolbarDrawerWithoutFocusing(La):zu.toggleToolbarDrawer(La)}),c.addQueryStateHandler("ToggleToolbarDrawer",()=>zu.isToolbarDrawerToggled(La))},Ui=La=>{const{mainUi:ps,popupUi:uu,uiMotherships:mc}=La;je(KE(c),(T4,z8)=>{c.ui.registry.addGroupToolbarButton(z8,T4)});const{buttons:vm,menuItems:I1,contextToolbars:Eb,sidebars:nm,views:D1}=c.ui.registry.getAll(),Bv=iP(c),Kg={menuItems:I1,menus:Ez(c),menubar:bz(c),toolbar:Bv.getOrThunk(()=>s5(c)),allowToolbarGroups:sr===_v.floating,buttons:vm,sidebar:nm,views:D1};di(ps.outerContainer),MV(c,ps.mothership,mc),Se.setup(c,jo.popup.shared,Er),Tre(c,jo.popup),Ure(c,jo.popup.shared.getSink,jo.popup),yR(c),xte(c,Ji,jo.popup.shared),cre(c,Eb,uu.sink,{backstage:jo.popup}),voe(c,uu.sink);const jx=c.getElement(),x3=fa(ps.outerContainer),RL={targetNode:jx,height:x3};return fe.render(c,La,Kg,jo.popup,RL)},as=La=>(_t.set(La.mothership),La),Qa=()=>{const La=ic(),ps=sl(),uu=dw(c)?Nu():as(ps);Ne.dialogUi.set(ps),Ne.popupUi.set(uu),Ne.mainUi.set(La);const mc={popupUi:uu,dialogUi:ps,mainUi:La,uiMotherships:Ne.getUiMotherships()};return Ui(mc)};return{popups:{backstage:jo.popup,getMothership:()=>nH("popups",_t)},dialogs:{backstage:jo.dialog,getMothership:()=>nH("dialogs",ht)},renderUI:Qa}},Aoe=c=>c.dom.textContent,Moe=(c,N)=>{const W=Ho(c,"id").fold(()=>{const fe=Gi("dialog-label");return Dr(N,"id",fe),fe},R);Dr(c,"aria-labelledby",W)},Eoe=_([yn("lazySink"),ui("dragBlockClass"),Zs("getBounds",Ss),Rr("useTabstopAt",k),Rr("firstTabstop",0),Rr("eventOrder",{}),Bh("modalBehaviours",[Da]),Jd("onExecute"),Ky("onEscape")]),vL={sketch:R},Poe=_([Ug({name:"draghandle",overrides:(c,N)=>({behaviours:si([h3.config({mode:"mouse",getTarget:W=>vl(W,'[role="dialog"]').getOr(W),blockerClass:c.dragBlockClass.getOrDie(new Error(`The drag blocker class was not specified for a dialog with a drag handle: +`+JSON.stringify(N,null,2)).message),getBounds:c.getDragBounds})])})}),yp({schema:[yn("dom")],name:"title"}),yp({factory:vL,schema:[yn("dom")],name:"close"}),yp({factory:vL,schema:[yn("dom")],name:"body"}),Ug({factory:vL,schema:[yn("dom")],name:"footer"}),R0({factory:{sketch:(c,N)=>({...c,dom:N.dom,components:N.components})},schema:[Rr("dom",{tag:"div",styles:{position:"fixed",left:"0px",top:"0px",right:"0px",bottom:"0px"}}),Rr("components",[])],name:"blocker"})]),rH=(c,N,W,fe)=>{const Se=Ds(),Ne=sr=>{Se.set(sr);const mr=c.lazySink(sr).getOrDie(),lo=fe.blocker(),Er=mr.getSystem().build({...lo,components:lo.components.concat([wa(sr)]),behaviours:si([is.config({}),Cs("dialog-blocker-events",[K0(Cp(),()=>{Ay.isBlocked(sr)?v():Da.focusIn(sr)})])])});v1(mr,Er),Da.focusIn(sr)},Ye=sr=>{Se.clear(),jr(sr.element).each(mr=>{sr.getSystem().getByDom(mr).each(lo=>{pb(lo)})})},ht=sr=>jg(sr,c,"body"),_t=sr=>hi(sr,c,"footer"),zt=(sr,mr)=>{Ay.block(sr,mr)},Yt=sr=>{Ay.unblock(sr)},vn=Gi("modal-events"),zn={...c.eventOrder,[Ah()]:[vn].concat(c.eventOrder["alloy.system.attached"]||[])},Vn=Hr();return{uid:c.uid,dom:c.dom,components:N,apis:{show:Ne,hide:Ye,getBody:ht,getFooter:_t,setIdle:Yt,setBusy:zt},eventOrder:zn,domModification:{attributes:{role:"dialog","aria-modal":"true"}},behaviours:zh(c.modalBehaviours,[us.config({}),Da.config({mode:"cyclic",onEnter:c.onExecute,onEscape:c.onEscape,useTabstopAt:c.useTabstopAt,firstTabstop:c.firstTabstop}),Ay.config({getRoot:Se.get}),Cs(vn,[Mc(sr=>{const mr=jg(sr,c,"title").element,lo=Aoe(mr);Vn.os.isMacOS()&&a(lo)?Dr(sr.element,"aria-label",lo):Moe(sr.element,mr)})])])}},xh=em({name:"ModalDialog",configFields:Eoe(),partFields:Poe(),factory:rH,apis:{show:(c,N)=>{c.show(N)},hide:(c,N)=>{c.hide(N)},getBody:(c,N)=>c.getBody(N),getFooter:(c,N)=>c.getFooter(N),setBusy:(c,N,W)=>{c.setBusy(N,W)},setIdle:(c,N)=>{c.setIdle(N)}}}),p3=ki([Sd,rA].concat(gw)),Roe=V,zT=[QP("button"),Sv,Il("align","end",["start","end"]),FS,kv,ha("buttonType",["primary","secondary"])],NT=[...zT,e_],yL=[eo("type",["submit","cancel","custom"]),...NT],Loe=[eo("type",["menu"]),t_,NS,Sv,ci("items",p3),...zT],Ioe=[...zT,eo("type",["togglebutton"]),NS,Sv,t_,_l("active",!1)],Doe=_n("type",{submit:yL,cancel:yL,custom:yL,menu:Loe,togglebutton:Ioe}),Boe=[Sd,e_,eo("level",["info","warn","error","success"]),aN,Rr("url","")],m3=ki(Boe),oH=c=>[Sd,c],zoe=[Sd,e_,kv,QP("button"),Sv,eX,ha("buttonType",["primary","secondary","toolbar"]),FS],Noe=ki(zoe),x4=[Sd,rA],Ab=x4.concat([oA]),Foe=x4.concat([UP,kv]),$oe=ki(Foe),Voe=V,Uoe=Ab.concat([lN("auto")]),bL=ki(Uoe),FT=Nt([O5,e_,aN]),xL=Ab.concat([Qs("storageKey","default")]),E8=ki(xL),g3=ne,joe=ki(Ab),iH=ne,aH=x4.concat([Qs("tag","textarea"),Br("scriptId"),Br("scriptUrl"),vi("onFocus"),Mf("settings",void 0)]),sH=x4.concat([Qs("tag","textarea"),So("init")]),Hoe=it(c=>Bt("customeditor.old",Xs(sH),c).orThunk(()=>Bt("customeditor.new",Xs(aH),c))),Qoe=ne,lH=ki(Ab),cH=nt(),wL=c=>[Sd,Ur("columns"),c],Zoe=[Sd,Br("html"),Il("presets","presentation",["presentation","document"]),Zs("onInit",v),_l("stretched",!1)],qoe=ki(Zoe),Woe=Ab.concat([_l("border",!1),_l("sandboxed",!0),_l("streamContent",!1),_l("transparent",!0)]),uH=ki(Woe),Yoe=ne,Xoe=ki(x4.concat([ri("height")])),Goe=ki([Br("url"),ii("zoom"),ii("cachedWidth"),ii("cachedHeight")]),OL=Ab.concat([ri("inputMode"),ri("placeholder"),_l("maximized",!1),kv]),SL=ki(OL),Koe=ne,fH=c=>[Sd,UP,c,Il("align","start",["start","center","end"]),ri("for")],Joe=[e_,O5],eie=[e_,ci("items",wn("items",()=>kL))],kL=Pd([ki(Joe),ki(eie)]),tie=Ab.concat([ci("items",kL),kv]),nie=ki(tie),v3=ne,dH=Ab.concat([Do("items",[e_,O5]),ml("size",1),kv]),rie=ki(dH),P8=ne,_4=Ab.concat([_l("constrain",!0),kv]),R8=ki(_4),TL=ki([Br("width"),Br("height")]),L8=x4.concat([UP,ml("min",0),ml("max",0)]),Yg=ki(L8),I8=le,hH=[Sd,ci("header",ne),ci("cells",Wc(ne))],pH=ki(hH),oie=Ab.concat([ri("placeholder"),_l("maximized",!1),kv]),iie=ki(oie),Bw=ne,aie=[eo("type",["directory","leaf"]),iN,Br("id"),da("menu",NV)],CL=ki(aie),w4=aie.concat([ci("children",wn("children",()=>Fe("type",{directory:$T,leaf:CL})))]),$T=ki(w4),mH=Fe("type",{directory:$T,leaf:CL}),sie=[Sd,ci("items",mH),vi("onLeafAction"),vi("onToggleExpand"),vt("defaultExpandedIds",[],ne),ri("defaultSelectedId")],lie=ki(sie),cie=Ab.concat([Il("filetype","file",["image","media","file"]),kv,ri("picker_text")]),uie=ki(cie),O4=ki([O5,jP]),gH=c=>Nn("items","items",Vu(),Wc(it(N=>Bt(`Checking item of ${c}`,AL,N).fold(W=>Yi.error(gn(W)),W=>Yi.value(W))))),AL=vc(()=>Fe("type",{alertbanner:m3,bar:ki(oH(gH("bar"))),button:Noe,checkbox:$oe,colorinput:E8,colorpicker:joe,dropzone:lH,grid:ki(wL(gH("grid"))),iframe:uH,input:SL,listbox:nie,selectbox:rie,sizeinput:R8,slider:Yg,textarea:iie,urlinput:uie,customeditor:Hoe,htmlpanel:qoe,imagepreview:Xoe,collection:bL,label:ki(fH(gH("label"))),table:pH,tree:lie,panel:die})),fie=[Sd,Rr("classes",[]),ci("items",AL)],die=ki(fie),hie=[QP("tab"),iN,ci("items",AL)],pie=[Sd,Do("tabs",hie)],VT=ki(pie),mie=NT,gie=Doe,vH=ki([Br("title"),Bn("body",Fe("type",{panel:die,tabpanel:VT})),Qs("size","normal"),vt("buttons",[],gie),Rr("initialData",{}),Zs("onAction",v),Zs("onChange",v),Zs("onSubmit",v),Zs("onClose",v),Zs("onCancel",v),Zs("onTabChange",v)]),vie=c=>Bt("dialog",vH,c),Ade=ki([eo("type",["cancel","custom"]),...mie]),o=ki([Br("title"),Br("url"),ii("height"),ii("width"),aa("buttons",Ade),Zs("onAction",v),Zs("onCancel",v),Zs("onClose",v),Zs("onMessage",v)]),g=c=>Bt("dialog",o,c),B=c=>u(c)?[c].concat(ve(at(c),B)):i(c)?ve(c,B):[],Q=c=>n(c.type)&&n(c.name),oe={checkbox:Voe,colorinput:g3,colorpicker:iH,dropzone:cH,input:Koe,iframe:Yoe,imagepreview:Goe,selectbox:P8,sizeinput:TL,slider:I8,listbox:v3,size:TL,textarea:Bw,urlinput:O4,customeditor:Qoe,collection:FT,togglemenuitem:Roe},be=c=>I.from(oe[c.type]),Ie=c=>me(B(c),Q),et=c=>{const N=Ie(c),W=ve(N,fe=>be(fe).fold(()=>[],Se=>[Bn(fe.name,Se)]));return ki(W)},dt=c=>{var N;const W=Rt(vie(c)),fe=et(c),Se=(N=c.initialData)!==null&&N!==void 0?N:{};return{internalDialog:W,dataValidator:fe,initialData:Se}},Lt={open:(c,N)=>{const W=dt(N);return c(W.internalDialog,W.initialData,W.dataValidator)},openUrl:(c,N)=>{const W=Rt(g(N));return c(W)},redial:c=>dt(c)};var mn=Object.freeze({__proto__:null,events:(c,N)=>{const W=(fe,Se)=>{c.updateState.each(Ne=>{const Ye=Ne(fe,Se);N.set(Ye)}),c.renderComponents.each(Ne=>{const Ye=Ne(Se,N.get());(c.reuseDom?MS:AS)(fe,Ye)})};return rc([Qo(Hp(),(fe,Se)=>{const Ne=Se;if(!Ne.universal){const Ye=c.channel;X(Ne.channels,Ye)&&W(fe,Ne.data)}}),Mc((fe,Se)=>{c.initialData.each(Ne=>{W(fe,Ne)})})])}}),Kn=Object.freeze({__proto__:null,getState:(c,N,W)=>W}),cr=[yn("channel"),ui("renderComponents"),ui("updateState"),ui("initialData"),_l("reuseDom",!0)],gr=Object.freeze({__proto__:null,init:()=>{const c=Fi(I.none()),N=()=>c.set(I.none());return{readState:()=>c.get().getOr("none"),get:c.get,set:c.set,clear:N}}});const Nr=Ld({fields:cr,name:"reflecting",active:mn,apis:Kn,state:gr}),ao=c=>{const N=[],W={};return Xe(c,(fe,Se)=>{fe.fold(()=>{N.push(Se)},Ne=>{W[Se]=Ne})}),N.length>0?Yi.error(N):Yi.value(W)},no=(c,N,W,fe)=>{const Se=pc(Ow.sketch(Ne=>({dom:{tag:"div",classes:["tox-form"].concat(c.classes)},components:re(c.items,Ye=>uee(Ne,Ye,N,W,fe))})));return{dom:{tag:"div",classes:["tox-dialog__body"]},components:[{dom:{tag:"div",classes:["tox-dialog__body-content"]},components:[Se.asSpec()]}],behaviours:si([Da.config({mode:"acyclic",useTabstopAt:P(tT)}),ky.memento(Se),jK(Se,{postprocess:Ne=>ao(Ne).fold(Ye=>(console.error(Ye),{}),R)}),Cs("dialog-body-panel",[Qo(Cp(),(Ne,Ye)=>{Ne.getSystem().broadcastOn([FA],{newFocus:I.some(Ye.event.target)})})])])}},bo=(c,N)=>({uid:c.uid,dom:c.dom,components:c.components,events:C6(c.action),behaviours:zh(c.tabButtonBehaviours,[is.config({}),Da.config({mode:"execution",useSpace:!0,useEnter:!0}),Ki.config({store:{mode:"memory",initialValue:c.value}})]),domModification:c.domModification}),li=cg({name:"TabButton",configFields:[Rr("uid",void 0),yn("value"),Nn("dom","dom",gc(()=>({attributes:{role:"tab",id:Gi("aria"),"aria-selected":"false"}})),Qt()),ui("action"),Rr("domModification",{}),Bh("tabButtonBehaviours",[is,Da,Ki]),yn("view")],factory:bo}),Oi=_([yn("tabs"),yn("dom"),Rr("clickToDismiss",!1),Bh("tabbarBehaviours",[Ta,Da]),m0(["tabClass","selectedClass"])]),Wi=_S({factory:li,name:"tabs",unit:"tab",overrides:c=>{const N=(fe,Se)=>{Ta.dehighlight(fe,Se),_a(fe,X0(),{tabbar:fe,button:Se})},W=(fe,Se)=>{Ta.highlight(fe,Se),_a(fe,l2(),{tabbar:fe,button:Se})};return{action:fe=>{const Se=fe.getSystem().getByUid(c.uid).getOrDie(),Ne=Ta.isHighlighted(Se,fe);(()=>Ne&&c.clickToDismiss?N:Ne?v:W)()(Se,fe)},domModification:{classes:[c.markers.tabClass]}}}}),Uo=_([Wi]),Po=(c,N,W,fe)=>({uid:c.uid,dom:c.dom,components:N,"debug.sketcher":"Tabbar",domModification:{attributes:{role:"tablist"}},behaviours:zh(c.tabbarBehaviours,[Ta.config({highlightClass:c.markers.selectedClass,itemClass:c.markers.tabClass,onHighlight:(Se,Ne)=>{Dr(Ne.element,"aria-selected","true")},onDehighlight:(Se,Ne)=>{Dr(Ne.element,"aria-selected","false")}}),Da.config({mode:"flow",getInitial:Se=>Ta.getHighlighted(Se).map(Ne=>Ne.element),selector:"."+c.markers.tabClass,executeOnMove:!0})])}),oi=em({name:"Tabbar",configFields:Oi(),partFields:Uo(),factory:Po}),oa=(c,N)=>({uid:c.uid,dom:c.dom,behaviours:zh(c.tabviewBehaviours,[us.config({})]),domModification:{attributes:{role:"tabpanel"}}}),Ea=cg({name:"Tabview",configFields:[Bh("tabviewBehaviours",[us])],factory:oa}),ol=_([Rr("selectFirst",!0),Js("onChangeTab"),Js("onDismissTab"),Rr("tabs",[]),Bh("tabSectionBehaviours",[])]),cl=yp({factory:oi,schema:[yn("dom"),_i("markers",[yn("tabClass"),yn("selectedClass")])],name:"tabbar",defaults:c=>({tabs:c.tabs})}),bc=yp({factory:Ea,name:"tabview"}),Fc=_([cl,bc]),jf=(c,N,W,fe)=>{const Se=Ye=>{const ht=Ki.getValue(Ye);hi(Ye,c,"tabview").each(_t=>{ce(c.tabs,Yt=>Yt.value===ht).each(Yt=>{const vn=Yt.view();Ho(Ye.element,"id").each(zn=>{Dr(_t.element,"aria-labelledby",zn)}),us.set(_t,vn),c.onChangeTab(_t,Ye,vn)})})},Ne=(Ye,ht)=>{hi(Ye,c,"tabbar").each(_t=>{ht(_t).each(Wp)})};return{uid:c.uid,dom:c.dom,components:N,behaviours:AO(c.tabSectionBehaviours),events:rc(ye([c.selectFirst?[Mc((Ye,ht)=>{Ne(Ye,Ta.getFirst)})]:[],[Qo(l2(),(Ye,ht)=>{const _t=ht.event.button;Se(_t)}),Qo(X0(),(Ye,ht)=>{const _t=ht.event.button;c.onDismissTab(Ye,_t)})]])),apis:{getViewItems:Ye=>hi(Ye,c,"tabview").map(ht=>us.contents(ht)).getOr([]),showTab:(Ye,ht)=>{Ne(Ye,zt=>{const Yt=Ta.getCandidates(zt);return ce(Yt,zn=>Ki.getValue(zn)===ht).filter(zn=>!Ta.isHighlighted(zt,zn))})}}}},rh=em({name:"TabSection",configFields:ol(),partFields:Fc(),factory:jf,apis:{getViewItems:(c,N)=>c.getViewItems(N),showTab:(c,N,W)=>{c.showTab(N,W)}}}),cu=(c,N,W)=>re(c,(fe,Se)=>{us.set(W,c[Se].view());const Ne=N.dom.getBoundingClientRect();return us.set(W,[]),Ne.height}),zi=c=>Qe(ze(c,(N,W)=>N>W?-1:N{const fe=Gn(c).dom,Se=vl(c,".tox-dialog-wrap").getOr(c),Ne=ta(Se,"position")==="fixed";let Ye;Ne?Ye=Math.max(fe.clientHeight,window.innerHeight):Ye=Math.max(fe.offsetHeight,fe.scrollHeight);const ht=Nl(N),zt=N.dom.offsetLeft>=W.dom.offsetLeft+Ys(W)?Math.max(Nl(W),ht):ht,Yt=parseInt(ta(c,"margin-top"),10)||0,vn=parseInt(ta(c,"margin-bottom"),10)||0,Vn=Nl(c)+Yt+vn-zt;return Ye-Vn},ql=(c,N)=>{Qe(c).each(W=>rh.showTab(N,W.value))},Hi=(c,N)=>{Cr(c,"height",N+"px"),Cr(c,"flex-basis",N+"px")},za=(c,N,W)=>{vl(c,'[role="dialog"]').each(fe=>{hs(fe,'[role="tablist"]').each(Se=>{W.get().map(Ne=>(Cr(N,"height","0"),Cr(N,"flex-basis","0"),Math.min(Ne,Ca(fe,N,Se)))).each(Ne=>{Hi(N,Ne)})})})},el=c=>hs(c,'[role="tabpanel"]'),qi=c=>{const N=Ds();return{extraEvents:[Mc(Se=>{const Ne=Se.element;el(Ne).each(Ye=>{Cr(Ye,"visibility","hidden"),Se.getSystem().getByDom(Ye).toOptional().each(ht=>{const _t=cu(c,Ye,ht);zi(_t).fold(N.clear,N.set)}),za(Ne,Ye,N),Qi(Ye,"visibility"),ql(c,Se),requestAnimationFrame(()=>{za(Ne,Ye,N)})})}),Qo(dp(),Se=>{const Ne=Se.element;el(Ne).each(Ye=>{za(Ne,Ye,N)})}),Qo(z7,(Se,Ne)=>{const Ye=Se.element;el(Ye).each(ht=>{const _t=Rm(Lr(ht));Cr(ht,"visibility","hidden");const zt=es(ht,"height").map(zn=>parseInt(zn,10));Qi(ht,"height"),Qi(ht,"flex-basis");const Yt=ht.dom.getBoundingClientRect().height;zt.forall(zn=>Yt>zn)?(N.set(Yt),za(Ye,ht,N)):zt.each(zn=>{Hi(ht,zn)}),Qi(ht,"visibility"),_t.each(Pf)})})],selectFirst:!1}},tl="send-data-to-section",ul="send-data-to-view",Vh=(c,N,W,fe)=>{const Se=Fi({}),Ne=Yt=>{const vn=Ki.getValue(Yt),zn=ao(vn).getOr({}),Vn=Se.get(),sr=Fs(Vn,zn);Se.set(sr)},Ye=Yt=>{const vn=Se.get();Ki.setValue(Yt,vn)},ht=Fi(null),_t=re(c.tabs,Yt=>({value:Yt.name,dom:{tag:"div",classes:["tox-dialog__body-nav-item"]},components:[To(W.shared.providers.translate(Yt.title))],view:()=>[Ow.sketch(vn=>({dom:{tag:"div",classes:["tox-form"]},components:re(Yt.items,zn=>uee(vn,zn,N,W,fe)),formBehaviours:si([Da.config({mode:"acyclic",useTabstopAt:P(tT)}),Cs("TabView.form.events",[Mc(Ye),Mp(Ne)]),eh.config({channels:ka([{key:tl,value:{onReceive:Ne}},{key:ul,value:{onReceive:Ye}}])})])}))]})),zt=qi(_t);return rh.sketch({dom:{tag:"div",classes:["tox-dialog__body"]},onChangeTab:(Yt,vn,zn)=>{const Vn=Ki.getValue(vn);_a(Yt,MF,{name:Vn,oldName:ht.get()}),ht.set(Vn)},tabs:_t,components:[rh.parts.tabbar({dom:{tag:"div",classes:["tox-dialog__body-nav"]},components:[oi.parts.tabs({})],markers:{tabClass:"tox-tab",selectedClass:"tox-dialog__body-nav-item--active"},tabbarBehaviours:si([Bu.config({})])}),rh.parts.tabview({dom:{tag:"div",classes:["tox-dialog__body-content"]}})],selectFirst:zt.selectFirst,tabSectionBehaviours:si([Cs("tabpanel",zt.extraEvents),Da.config({mode:"acyclic"}),Bl.config({find:Yt=>Qe(rh.getViewItems(Yt))}),Sw(I.none(),Yt=>(Yt.getSystem().broadcastOn([tl],{}),Se.get()),(Yt,vn)=>{Se.set(vn),Yt.getSystem().broadcastOn([ul],{})})])})},kc=(c,N,W,fe,Se,Ne)=>{const Ye=zt=>{const Yt=zt.body;switch(Yt.type){case"tabpanel":return[Vh(Yt,zt.initialData,fe,Ne)];default:return[no(Yt,zt.initialData,fe,Ne)]}},ht=(zt,Yt)=>I.some({isTabPanel:()=>Yt.body.type==="tabpanel"}),_t={"aria-live":"polite"};return{dom:{tag:"div",classes:["tox-dialog__content-js"],attributes:{...W.map(zt=>({id:zt})).getOr({}),...Se?_t:{}}},components:[],behaviours:si([ky.childAt(0),Nr.config({channel:`${g9}-${N}`,updateState:ht,renderComponents:Ye,initialData:c})])}},_h=(c,N,W,fe,Se,Ne)=>kc(c,N,I.some(W),fe,Se,Ne),Pv=(c,N,W,fe)=>{const Se=kc(c,N,I.none(),W,!1,fe);return xh.parts.body(Se)},Mb=c=>{const N={dom:{tag:"div",classes:["tox-dialog__content-js"]},components:[{dom:{tag:"div",classes:["tox-dialog__body-iframe"]},components:[x$(I.none(),{dom:{tag:"iframe",attributes:{src:c.url}},behaviours:si([Bu.config({}),is.config({})])})]}],behaviours:si([Da.config({mode:"acyclic",useTabstopAt:P(tT)})])};return xh.parts.body(N)},$m=$O.deviceType.isTouch(),Xg=(c,N)=>({dom:{tag:"div",styles:{display:"none"},classes:["tox-dialog__header"]},components:[c,N]}),R1=(c,N)=>xh.parts.close(Dp.sketch({dom:{tag:"button",classes:["tox-button","tox-button--icon","tox-button--naked"],attributes:{type:"button","aria-label":N.translate("Close")}},action:c,buttonBehaviours:si([Bu.config({})])})),Gg=()=>xh.parts.title({dom:{tag:"div",classes:["tox-dialog__title"],innerHtml:"",styles:{display:"none"}}}),L1=(c,N)=>xh.parts.body({dom:{tag:"div",classes:["tox-dialog__body"]},components:[{dom:{tag:"div",classes:["tox-dialog__body-content"]},components:[{dom:bb(`

    ${SP(N.translate(c))}

    `)}]}]}),Pa=c=>xh.parts.footer({dom:{tag:"div",classes:["tox-dialog__footer"]},components:c}),Pl=(c,N)=>[Ob.sketch({dom:{tag:"div",classes:["tox-dialog__footer-start"]},components:c}),Ob.sketch({dom:{tag:"div",classes:["tox-dialog__footer-end"]},components:N})],lf=c=>{const N="tox-dialog",W=N+"-wrap",fe=W+"__backdrop",Se=N+"__disable-scroll";return xh.sketch({lazySink:c.lazySink,onEscape:Ne=>(c.onEscape(Ne),I.some(!0)),useTabstopAt:Ne=>!tT(Ne),firstTabstop:c.firstTabstop,dom:{tag:"div",classes:[N].concat(c.extraClasses),styles:{position:"relative",...c.extraStyles}},components:[c.header,c.body,...c.footer.toArray()],parts:{blocker:{dom:bb(`
    `),components:[{dom:{tag:"div",classes:$m?[fe,fe+"--opaque"]:[fe]}}]}},dragBlockClass:W,modalBehaviours:si([is.config({}),Cs("dialog-events",c.dialogEvents.concat([K0(Cp(),(Ne,Ye)=>{Ay.isBlocked(Ne)?v():Da.focusIn(Ne)}),Qo(km(),(Ne,Ye)=>{Ne.getSystem().broadcastOn([FA],{newFocus:Ye.event.newFocus})})])),Cs("scroll-lock",[Mc(()=>{Dc(Vr(),Se)}),Mp(()=>{yu(Vr(),Se)})]),...c.extraBehaviours]),eventOrder:{[Qp()]:["dialog-events"],[Ah()]:["scroll-lock","dialog-events","alloy.base.behaviour"],[qp()]:["alloy.base.behaviour","dialog-events","scroll-lock"],...c.eventOrder}})},Hf=c=>Dp.sketch({dom:{tag:"button",classes:["tox-button","tox-button--icon","tox-button--naked"],attributes:{type:"button","aria-label":c.translate("Close"),"data-mce-name":"close"}},buttonBehaviours:si([Bu.config({}),Uf.config(c.tooltips.getConfig({tooltipText:c.translate("Close")}))]),components:[O1("close",{tag:"span",classes:["tox-icon"]},c.icons)],action:N=>{ls(N,n_)}}),$d=(c,N,W,fe)=>{const Se=Ne=>[To(fe.translate(Ne.title))];return{dom:{tag:"h1",classes:["tox-dialog__title"],attributes:{...W.map(Ne=>({id:Ne})).getOr({})}},components:[],behaviours:si([Nr.config({channel:`${w$}-${N}`,initialData:c,renderComponents:Se})])}},op=()=>({dom:bb('
    ')}),Vd=(c,N,W,fe)=>Ob.sketch({dom:bb('
    '),components:[$d(c,N,I.some(W),fe),op(),Hf(fe)],containerBehaviours:si([h3.config({mode:"mouse",blockerClass:"blocker",getTarget:Se=>au(Se,'[role="dialog"]').getOrDie(),snaps:{getSnapPoints:()=>[],leftAttr:"data-drag-left",topAttr:"data-drag-top"}})])}),Ud=(c,N,W)=>{const fe=xh.parts.title($d(c,N,I.none(),W)),Se=xh.parts.draghandle(op()),Ne=xh.parts.close(Hf(W)),Ye=[fe].concat(c.draggable?[Se]:[]).concat([Ne]);return Ob.sketch({dom:bb('
    '),components:Ye})},gm=(c,N,W)=>Ud({title:W.shared.providers.translate(c),draggable:W.dialog.isDraggableModal()},N,W.shared.providers),Rv=(c,N,W,fe)=>({dom:{tag:"div",classes:["tox-dialog__busy-spinner"],attributes:{"aria-label":W.translate(c)},styles:{left:"0px",right:"0px",bottom:"0px",top:`${fe.getOr(0)}px`,position:"absolute"}},behaviours:N,components:[{dom:bb('
    ')}]}),Lv=(c,N,W)=>({onClose:()=>W.closeWindow(),onBlock:fe=>{const Se=hs(c().element,".tox-dialog__header").map(Ne=>Nl(Ne));xh.setBusy(c(),(Ne,Ye)=>Rv(fe.message,Ye,N,Se))},onUnblock:()=>{xh.setIdle(c())}}),Iv="tox-dialog--fullscreen",B0="tox-dialog--width-lg",Fx="tox-dialog--width-md",c_=c=>{switch(c){case"large":return I.some(B0);case"medium":return I.some(Fx);default:return I.none()}},y3=(c,N)=>{const W=Ut.fromDom(N.element.dom);ph(W,Iv)||(Gc(W,[B0,Fx]),c_(c).each(fe=>Dc(W,fe)))},D8=(c,N)=>{const W=Ut.fromDom(c.element.dom),fe=fc(W),Se=ce(fe,Ne=>Ne===B0||Ne===Fx).or(c_(N));p2(W,[Iv,...Se.toArray()])},$x=(c,N,W)=>Wa(lf({...c,firstTabstop:1,lazySink:W.shared.getSink,extraBehaviours:[BA({}),...c.extraBehaviours],onEscape:fe=>{ls(fe,n_)},dialogEvents:N,eventOrder:{[Hp()]:[Nr.name(),eh.name()],[Ah()]:["scroll-lock",Nr.name(),"messages","dialog-events","alloy.base.behaviour"],[qp()]:["alloy.base.behaviour","dialog-events","messages",Nr.name(),"scroll-lock"]}})),S4=(c,N={})=>{const W=fe=>{const Se=re(fe.items,Ne=>{const Ye=Je(N,Ne.name).getOr(Fi(!1));return{...Ne,storage:Ye}});return{...fe,items:Se}};return re(c,fe=>fe.type==="menu"?W(fe):fe)},ML=c=>se(c,(N,W)=>W.type==="menu"?se(W.items,(Se,Ne)=>(Se[Ne.name]=Ne.storage,Se),N):N,{}),tm=(c,N)=>[im(Cp(),GK),c(XS,(W,fe,Se,Ne)=>{Rm(Lr(Ne.element)).fold(v,p1),N.onClose(),fe.onClose()}),c(n_,(W,fe,Se,Ne)=>{fe.onCancel(W),ls(Ne,XS)}),Qo(B7,(W,fe)=>N.onUnblock()),Qo(D7,(W,fe)=>N.onBlock(fe.event))],b3=(c,N)=>{const W=(Se,Ne)=>Qo(Se,(Ye,ht)=>{fe(Ye,(_t,zt)=>{Ne(c(),_t,ht.event,Ye)})}),fe=(Se,Ne)=>{Nr.getState(Se).get().each(Ye=>{Ne(Ye,Se)})};return[...tm(W,N),W(Lx,(Se,Ne,Ye)=>{Ne.onAction(Se,{name:Ye.name})})]},EL=(c,N,W)=>{const fe=(Ne,Ye)=>Qo(Ne,(ht,_t)=>{Se(ht,(zt,Yt)=>{Ye(c(),zt,_t.event,ht)})}),Se=(Ne,Ye)=>{Nr.getState(Ne).get().each(ht=>{Ye(ht.internalDialog,Ne)})};return[...tm(fe,N),fe(U5,(Ne,Ye)=>Ye.onSubmit(Ne)),fe(qg,(Ne,Ye,ht)=>{Ye.onChange(Ne,{name:ht.name})}),fe(Lx,(Ne,Ye,ht,_t)=>{const zt=()=>_t.getSystem().isConnected()?Da.focusIn(_t):void 0,Yt=Vn=>Ko(Vn,"disabled")||Ho(Vn,"aria-disabled").exists(sr=>sr==="true"),vn=Lr(_t.element),zn=Rm(vn);Ye.onAction(Ne,{name:ht.name,value:ht.value}),Rm(vn).fold(zt,Vn=>{Yt(Vn)||zn.exists(sr=>ti(Vn,sr)&&Yt(sr))?zt():W().toOptional().filter(sr=>!ti(sr.element,Vn)).each(zt)})}),fe(MF,(Ne,Ye,ht)=>{Ye.onTabChange(Ne,{newTabName:ht.name,oldTabName:ht.oldName})}),Mp(Ne=>{const Ye=c();Ki.setValue(Ne,Ye.getData())})]},PL=(c,N)=>pT(c,c.type,N),Vx=(c,N,W)=>ce(N,fe=>fe.name===W).bind(fe=>fe.memento.getOpt(c)),UT=(c,N)=>{const W=N.map(ht=>ht.footerButtons).getOr([]),fe=ee(W,ht=>ht.align==="start"),Se=(ht,_t)=>Ob.sketch({dom:{tag:"div",classes:[`tox-dialog__footer-${ht}`]},components:re(_t,zt=>zt.memento.asSpec())}),Ne=Se("start",fe.pass),Ye=Se("end",fe.fail);return[Ne,Ye]},Ao=(c,N,W)=>{const fe=(Se,Ne)=>{const Ye=re(Ne.buttons,_t=>{const zt=pc(PL(_t,W));return{name:_t.name,align:_t.align,memento:zt}}),ht=_t=>Vx(Se,Ye,_t);return I.some({lookupByName:ht,footerButtons:Ye})};return{dom:bb(''),components:[],behaviours:si([Nr.config({channel:`${O$}-${N}`,initialData:c,updateState:fe,renderComponents:UT})])}},Ro=(c,N,W)=>Ao(c,N,W),Ri=(c,N,W)=>xh.parts.footer(Ao(c,N,W)),xi=(c,N)=>{if(c.getRoot().getSystem().isConnected()){const fe=Bl.getCurrent(c.getFormWrapper()).getOr(c.getFormWrapper());return Ow.getField(fe,N).orThunk(()=>c.getFooter().bind(Ye=>Nr.getState(Ye).get()).bind(Ye=>Ye.lookupByName(N)))}else return I.none()},Ka=(c,N)=>{const W=c.getRoot();return Nr.getState(W).get().map(fe=>Rt(Bt("data",fe.dataValidator,N))).getOr(N)},Ol=(c,N,W)=>{const fe=sr=>{const mr=c.getRoot();mr.getSystem().isConnected()&&sr(mr)},Vn={getData:()=>{const sr=c.getRoot(),mr=sr.getSystem().isConnected()?c.getFormWrapper():sr,lo=Ki.getValue(mr),Er=je(W,Wr=>Wr.get());return{...lo,...Er}},setData:sr=>{fe(mr=>{const lo=Vn.getData(),Er=Fs(lo,sr),Wr=Ka(c,Er),Jr=c.getFormWrapper();Ki.setValue(Jr,Wr),Xe(W,(Xo,$o)=>{mt(Er,$o)&&Xo.set(Er[$o])})})},setEnabled:(sr,mr)=>{xi(c,sr).each(mr?he.enable:he.disable)},focus:sr=>{xi(c,sr).each(is.focus)},block:sr=>{if(!n(sr))throw new Error("The dialogInstanceAPI.block function should be passed a blocking message of type string as an argument");fe(mr=>{_a(mr,D7,{message:sr})})},unblock:()=>{fe(sr=>{ls(sr,B7)})},showTab:sr=>{fe(mr=>{const lo=c.getBody();Nr.getState(lo).get().exists(Wr=>Wr.isTabPanel())&&Bl.getCurrent(lo).each(Wr=>{rh.showTab(Wr,sr)})})},redial:sr=>{fe(mr=>{const lo=c.getId(),Er=N(sr),Wr=S4(Er.internalDialog.buttons,W);mr.getSystem().broadcastOn([`${nT}-${lo}`],Er),mr.getSystem().broadcastOn([`${w$}-${lo}`],Er.internalDialog),mr.getSystem().broadcastOn([`${g9}-${lo}`],Er.internalDialog),mr.getSystem().broadcastOn([`${O$}-${lo}`],{...Er.internalDialog,buttons:Wr}),Vn.setData(Er.initialData)})},close:()=>{fe(sr=>{ls(sr,XS)})},toggleFullscreen:c.toggleFullscreen};return Vn},_f=(c,N,W)=>{const fe=Gi("dialog"),Se=c.internalDialog,Ne=gm(Se.title,fe,W),Ye=Fi(Se.size),ht=Jr=>xi(Er,Jr),_t=c_(Ye.get()).toArray(),zt=(Jr,Xo)=>(Ye.set(Xo.internalDialog.size),y3(Xo.internalDialog.size,Jr),I.some(Xo)),Yt=Pv({body:Se.body,initialData:Se.initialData},fe,W,ht),vn=S4(Se.buttons),zn=ML(vn),Vn=Tt(vn.length!==0,Ri({buttons:vn},fe,W)),sr=EL(()=>Wr,Lv(()=>lo,W.shared.providers,N),W.shared.getSink),mr={id:fe,header:Ne,body:Yt,footer:Vn,extraClasses:_t,extraBehaviours:[Nr.config({channel:`${nT}-${fe}`,updateState:zt,initialData:c})],extraStyles:{}},lo=$x(mr,sr,W),Er=(()=>{const Jr=()=>{const $o=xh.getBody(lo);return Bl.getCurrent($o).getOr($o)},Xo=()=>{D8(lo,Ye.get())};return{getId:_(fe),getRoot:_(lo),getBody:()=>xh.getBody(lo),getFooter:()=>xh.getFooter(lo),getFormWrapper:Jr,toggleFullscreen:Xo}})(),Wr=Ol(Er,N.redial,zn);return{dialog:lo,instanceApi:Wr}},Dv=(c,N,W,fe=!1,Se)=>{const Ne=Gi("dialog"),Ye=Gi("dialog-label"),ht=Gi("dialog-content"),_t=c.internalDialog,zt=sa=>xi(Ji,sa),Yt=Fi(_t.size),vn=c_(Yt.get()).toArray(),zn=(sa,Ni)=>(Yt.set(Ni.internalDialog.size),y3(Ni.internalDialog.size,sa),Se(),I.some(Ni)),Vn=pc(Vd({title:_t.title,draggable:!0},Ne,Ye,W.shared.providers)),sr=pc(_h({body:_t.body,initialData:_t.initialData},Ne,ht,W,fe,zt)),mr=S4(_t.buttons),lo=ML(mr),Er=Tt(mr.length!==0,pc(Ro({buttons:mr},Ne,W))),Wr=EL(()=>jo,{onBlock:sa=>{Ay.block($o,(Ni,va)=>{const sl=Vn.getOpt($o).map(Nu=>Nl(Nu.element));return Rv(sa.message,va,W.shared.providers,sl)})},onUnblock:()=>{Ay.unblock($o)},onClose:()=>N.closeWindow()},W.shared.getSink),Jr="tox-dialog-inline",Xo=Hr().os,$o=Wa({dom:{tag:"div",classes:["tox-dialog",Jr,...vn],attributes:{role:"dialog",...Xo.isMacOS()?{"aria-label":_t.title}:{"aria-labelledby":Ye}}},eventOrder:{[Hp()]:[Nr.name(),eh.name()],[Qp()]:["execute-on-form"],[Ah()]:["reflecting","execute-on-form"]},behaviours:si([Da.config({mode:"cyclic",onEscape:sa=>(ls(sa,XS),I.some(!0)),useTabstopAt:sa=>!tT(sa)&&(kr(sa)!=="button"||qr(sa,"disabled")!=="disabled"),firstTabstop:1}),Nr.config({channel:`${nT}-${Ne}`,updateState:zn,initialData:c}),is.config({}),Cs("execute-on-form",Wr.concat([K0(Cp(),(sa,Ni)=>{Da.focusIn(sa)}),Qo(km(),(sa,Ni)=>{sa.getSystem().broadcastOn([FA],{newFocus:Ni.event.newFocus})})])),Ay.config({getRoot:()=>I.some($o)}),us.config({}),BA({})]),components:[Vn.asSpec(),sr.asSpec(),...Er.map(sa=>sa.asSpec()).toArray()]}),Vi=()=>{D8($o,Yt.get())},Ji={getId:_(Ne),getRoot:_($o),getFooter:()=>Er.map(sa=>sa.get($o)),getBody:()=>sr.get($o),getFormWrapper:()=>{const sa=sr.get($o);return Bl.getCurrent(sa).getOr(sa)},toggleFullscreen:Vi},jo=Ol(Ji,N.redial,lo);return{dialog:$o,instanceApi:jo}};var k4=tinymce.util.Tools.resolve("tinymce.util.URI");const yie=c=>{const N=Ye=>{c.getSystem().isConnected()&&Ye(c)};return{block:Ye=>{if(!n(Ye))throw new Error("The urlDialogInstanceAPI.block function should be passed a blocking message of type string as an argument");N(ht=>{_a(ht,D7,{message:Ye})})},unblock:()=>{N(Ye=>{ls(Ye,B7)})},close:()=>{N(Ye=>{ls(Ye,XS)})},sendMessage:Ye=>{N(ht=>{ht.getSystem().broadcastOn([S$],Ye)})}}},B8=["insertContent","setContent","execCommand","close","block","unblock"],Ux=c=>u(c)&&B8.indexOf(c.mceAction)!==-1,yH=c=>!Ux(c)&&u(c)&&mt(c,"mceAction"),bH=(c,N,W)=>{switch(W.mceAction){case"insertContent":c.insertContent(W.content);break;case"setContent":c.setContent(W.content);break;case"execCommand":const fe=w(W.ui)?W.ui:!1;c.execCommand(W.cmd,fe,W.value);break;case"close":N.close();break;case"block":N.block(W.message);break;case"unblock":N.unblock();break}},xH=(c,N,W,fe)=>{const Se=Gi("dialog"),Ne=gm(c.title,Se,fe),Ye=Mb(c),ht=c.buttons.bind(Jr=>Jr.length===0?I.none():I.some(Ri({buttons:Jr},Se,fe))),_t=b3(()=>Wr,Lv(()=>Er,fe.shared.providers,N)),zt={...c.height.fold(()=>({}),Jr=>({height:Jr+"px","max-height":Jr+"px"})),...c.width.fold(()=>({}),Jr=>({width:Jr+"px","max-width":Jr+"px"}))},Yt=c.width.isNone()&&c.height.isNone()?["tox-dialog--width-lg"]:[],vn=new k4(c.url,{base_uri:new k4(window.location.href)}),zn=`${vn.protocol}://${vn.host}${vn.port?":"+vn.port:""}`,Vn=Zl(),sr=(Jr,Xo)=>I.some(Xo),mr=[Nr.config({channel:`${nT}-${Se}`,updateState:sr,initialData:c}),Cs("messages",[Mc(()=>{const Jr=Nd(Ut.fromDom(window),"message",Xo=>{if(vn.isSameOrigin(new k4(Xo.raw.origin))){const $o=Xo.raw.data;Ux($o)?bH(W,Wr,$o):yH($o)&&c.onMessage(Wr,$o)}});Vn.set(Jr)}),Mp(Vn.clear)]),eh.config({channels:{[S$]:{onReceive:(Jr,Xo)=>{hs(Jr.element,"iframe").each($o=>{const Vi=$o.dom.contentWindow;a(Vi)&&Vi.postMessage(Xo,zn)})}}}})],Er=$x({id:Se,header:Ne,body:Ye,footer:ht,extraClasses:Yt,extraBehaviours:mr,extraStyles:zt},_t,fe),Wr=yie(Er);return{dialog:Er,instanceApi:Wr}},_H=c=>{const N=c.shared;return{open:(fe,Se)=>{const Ne=()=>{xh.hide(zt),Se()},Ye=pc(pT({name:"close-alert",text:"OK",primary:!0,buttonType:I.some("primary"),align:"end",enabled:!0,icon:I.none()},"cancel",c)),ht=Gg(),_t=R1(Ne,N.providers),zt=Wa(lf({lazySink:()=>N.getSink(),header:Xg(ht,_t),body:L1(fe,N.providers),footer:I.some(Pa(Pl([],[Ye.asSpec()]))),onEscape:Ne,extraClasses:["tox-alert-dialog"],extraBehaviours:[],extraStyles:{},dialogEvents:[Qo(n_,Ne)],eventOrder:{}}));xh.show(zt);const Yt=Ye.get(zt);is.focus(Yt)}}},bie=c=>{const N=c.shared;return{open:(fe,Se)=>{const Ne=zn=>{xh.hide(Yt),Se(zn)},Ye=pc(pT({name:"yes",text:"Yes",primary:!0,buttonType:I.some("primary"),align:"end",enabled:!0,icon:I.none()},"submit",c)),ht=pT({name:"no",text:"No",primary:!1,buttonType:I.some("secondary"),align:"end",enabled:!0,icon:I.none()},"cancel",c),_t=Gg(),zt=R1(()=>Ne(!1),N.providers),Yt=Wa(lf({lazySink:()=>N.getSink(),header:Xg(_t,zt),body:L1(fe,N.providers),footer:I.some(Pa(Pl([],[ht,Ye.asSpec()]))),onEscape:()=>Ne(!1),extraClasses:["tox-confirm-dialog"],extraBehaviours:[],extraStyles:{},dialogEvents:[Qo(n_,()=>Ne(!1)),Qo(U5,()=>Ne(!0))],eventOrder:{}}));xh.show(Yt);const vn=Ye.get(Yt);is.focus(vn)}}},fl=(c,N)=>Rt(Bt("data",N,c)),Io=c=>B5(c,".tox-alert-dialog")||B5(c,".tox-confirm-dialog"),Sa=(c,N,W)=>N&&W?[]:[Kc.config({contextual:{lazyContext:()=>I.some(Ul(Ut.fromDom(c.getContentAreaContainer()))),fadeInClass:"tox-dialog-dock-fadein",fadeOutClass:"tox-dialog-dock-fadeout",transitionClass:"tox-dialog-dock-transition"},modes:["top"],lazyViewport:fe=>K2(c,fe.element).map(Ne=>({bounds:QO(Ne),optScrollEnv:I.some({currentScrollTop:Ne.element.dom.scrollTop,scrollElmTop:du(Ne.element).top})})).getOrThunk(()=>({bounds:Ss(),optScrollEnv:I.none()}))})],cs=c=>{const N=c.editor,W=HO(N),fe=_H(c.backstages.dialog),Se=bie(c.backstages.dialog),Ne=(sr,mr,lo)=>{if(!b(mr)){if(mr.inline==="toolbar")return zt(sr,c.backstages.popup.shared.anchors.inlineDialog(),lo,mr);if(mr.inline==="bottom")return Yt(sr,c.backstages.popup.shared.anchors.inlineBottomDialog(),lo,mr);if(mr.inline==="cursor")return zt(sr,c.backstages.popup.shared.anchors.cursor(),lo,mr)}return _t(sr,lo)},Ye=(sr,mr)=>ht(sr,mr),ht=(sr,mr)=>{const lo=Er=>{const Wr=xH(Er,{closeWindow:()=>{xh.hide(Wr.dialog),mr(Wr.instanceApi)}},N,c.backstages.dialog);return xh.show(Wr.dialog),Wr.instanceApi};return Lt.openUrl(lo,sr)},_t=(sr,mr)=>{const lo=(Er,Wr,Jr)=>{const Xo=Wr,Vi=_f({dataValidator:Jr,initialData:Xo,internalDialog:Er},{redial:Lt.redial,closeWindow:()=>{xh.hide(Vi.dialog),mr(Vi.instanceApi)}},c.backstages.dialog);return xh.show(Vi.dialog),Vi.instanceApi.setData(Xo),Vi.instanceApi};return Lt.open(lo,sr)},zt=(sr,mr,lo,Er)=>{const Wr=(Jr,Xo,$o)=>{const Vi=fl(Xo,$o),Ji=Ds(),jo=c.backstages.popup.shared.header.isPositionedAtTop(),sa={dataValidator:$o,initialData:Vi,internalDialog:Jr},Ni=()=>Ji.on(ic=>{nf.reposition(ic),(!W||!jo)&&Kc.refresh(ic)}),va=Dv(sa,{redial:Lt.redial,closeWindow:()=>{Ji.on(nf.hide),N.off("ResizeEditor",Ni),Ji.clear(),lo(va.instanceApi)}},c.backstages.popup,Er.ariaAttrs,Ni),sl=Wa(nf.sketch({lazySink:c.backstages.popup.shared.getSink,dom:{tag:"div",classes:[]},fireDismissalEventInstead:Er.persistent?{event:"doNotDismissYet"}:{},...jo?{}:{fireRepositionEventInstead:{}},inlineBehaviours:si([Cs("window-manager-inline-events",[Qo(Y0(),(ic,fa)=>{ls(va.dialog,n_)})]),...Sa(N,W,jo)]),isExtraPart:(ic,fa)=>Io(fa)}));Ji.set(sl);const Nu=()=>{const ic=N.inline?Vr():Ut.fromDom(N.getContainer()),fa=Ul(ic);return I.some(fa)};return nf.showWithinBounds(sl,wa(va.dialog),{anchor:mr},Nu),(!W||!jo)&&(Kc.refresh(sl),N.on("ResizeEditor",Ni)),va.instanceApi.setData(Vi),Da.focusIn(va.dialog),va.instanceApi};return Lt.open(Wr,sr)},Yt=(sr,mr,lo,Er)=>{const Wr=(Jr,Xo,$o)=>{const Vi=fl(Xo,$o),Ji=Ds(),jo=c.backstages.popup.shared.header.isPositionedAtTop(),sa={dataValidator:$o,initialData:Vi,internalDialog:Jr},Ni=()=>Ji.on(ic=>{nf.reposition(ic),Kc.refresh(ic)}),va=Dv(sa,{redial:Lt.redial,closeWindow:()=>{Ji.on(nf.hide),N.off("ResizeEditor ScrollWindow ElementScroll",Ni),Ji.clear(),lo(va.instanceApi)}},c.backstages.popup,Er.ariaAttrs,Ni),sl=Wa(nf.sketch({lazySink:c.backstages.popup.shared.getSink,dom:{tag:"div",classes:[]},fireDismissalEventInstead:Er.persistent?{event:"doNotDismissYet"}:{},...jo?{}:{fireRepositionEventInstead:{}},inlineBehaviours:si([Cs("window-manager-inline-events",[Qo(Y0(),(ic,fa)=>{ls(va.dialog,n_)})]),Kc.config({contextual:{lazyContext:()=>I.some(Ul(Ut.fromDom(N.getContentAreaContainer()))),fadeInClass:"tox-dialog-dock-fadein",fadeOutClass:"tox-dialog-dock-fadeout",transitionClass:"tox-dialog-dock-transition"},modes:["top","bottom"],lazyViewport:ic=>K2(N,ic.element).map(di=>({bounds:QO(di),optScrollEnv:I.some({currentScrollTop:di.element.dom.scrollTop,scrollElmTop:du(di.element).top})})).getOrThunk(()=>({bounds:Ss(),optScrollEnv:I.none()}))})]),isExtraPart:(ic,fa)=>Io(fa)}));Ji.set(sl);const Nu=()=>c.backstages.popup.shared.getSink().toOptional().bind(ic=>{const fa=K2(N,ic.element),di=15,Ui=fa.map(La=>QO(La)).getOr(Ss()),as=Ul(Ut.fromDom(N.getContentAreaContainer())),Qa=Yl(as,Ui);return I.some(Is(Qa.x,Qa.y,Qa.width,Qa.height-di))});return nf.showWithinBounds(sl,wa(va.dialog),{anchor:mr},Nu),Kc.refresh(sl),N.on("ResizeEditor ScrollWindow ElementScroll ResizeWindow",Ni),va.instanceApi.setData(Vi),Da.focusIn(va.dialog),va.instanceApi};return Lt.open(Wr,sr)};return{open:Ne,openUrl:Ye,alert:(sr,mr)=>{fe.open(sr,mr)},close:sr=>{sr.close()},confirm:(sr,mr)=>{Se.open(sr,mr)}}},kd=c=>{uz(c),zX(c),Are(c)};var Vm=()=>{xu.add("silver",c=>{kd(c);let N=()=>Ss();const{dialogs:W,popups:fe,renderUI:Se}=Coe(c,{getPopupSinkBounds:()=>N()}),Ne=()=>{const zt=Se();return K2(c,fe.getMothership().element).each(vn=>{N=()=>QO(vn)}),zt};CG.register(c,fe.backstage.shared);const Ye=cs({editor:c,backstages:{popup:fe.backstage,dialog:W.backstage}}),ht=Ds(),_t=()=>NY(c,{backstage:fe.backstage},fe.getMothership(),ht);return{renderUI:Ne,getWindowManagerImpl:_(Ye),getNotificationManagerImpl:_t}})};Vm()})();tinymce.IconManager.add("default",{icons:{"accessibility-check":'',"accordion-toggle":'',accordion:'',"action-next":'',"action-prev":'',addtag:'',"ai-prompt":'',ai:'',"align-center":'',"align-justify":'',"align-left":'',"align-none":'',"align-right":'',"arrow-left":'',"arrow-right":'',bold:'',bookmark:'',"border-style":'',"border-width":'',brightness:'',browse:'',cancel:'',"cell-background-color":'',"cell-border-color":'',"change-case":'',"character-count":'',"checklist-rtl":'',checklist:'',checkmark:'',"chevron-down":'',"chevron-left":'',"chevron-right":'',"chevron-up":'',close:'',"code-sample":'',"color-levels":'',"color-picker":'',"color-swatch-remove-color":'',"color-swatch":'',"comment-add":'',comment:'',contrast:'',copy:'',crop:'',"cut-column":'',"cut-row":'',cut:'',"document-properties":'',drag:'',"duplicate-column":'',"duplicate-row":'',duplicate:'',"edit-block":'',"edit-image":'',"embed-page":'',embed:'',emoji:'',export:'',fill:'',"flip-horizontally":'',"flip-vertically":'',footnote:'',"format-code":'',"format-painter":'',format:'',fullscreen:'',gallery:'',gamma:'',help:'',"highlight-bg-color":'',home:'',"horizontal-rule":'',"image-options":'',image:'',indent:'',info:'',"insert-character":'',"insert-time":'',invert:'',italic:'',language:'',"line-height":'',line:'',link:'',"list-bull-circle":'',"list-bull-default":'',"list-bull-square":'',"list-num-default-rtl":'',"list-num-default":'',"list-num-lower-alpha-rtl":'',"list-num-lower-alpha":'',"list-num-lower-greek-rtl":'',"list-num-lower-greek":'',"list-num-lower-roman-rtl":'',"list-num-lower-roman":'',"list-num-upper-alpha-rtl":'',"list-num-upper-alpha":'',"list-num-upper-roman-rtl":'',"list-num-upper-roman":'',lock:'',ltr:'',"math-equation":'',minus:'',"more-drawer":'',"new-document":'',"new-tab":'',"non-breaking":'',notice:'',"ordered-list-rtl":'',"ordered-list":'',orientation:'',outdent:'',"export-pdf":'',"export-word":'',"import-word":'',"page-break":'',paragraph:'',"paste-column-after":'',"paste-column-before":'',"paste-row-after":'',"paste-row-before":'',"paste-text":'',paste:'',"permanent-pen":'',plus:'',preferences:'',preview:'',print:'',quote:'',redo:'',reload:'',"remove-formatting":'',remove:'',"resize-handle":'',resize:'',"restore-draft":'',"revision-history":'',"rotate-left":'',"rotate-right":'',rtl:'',save:'',search:'',"select-all":'',selected:'',send:'',settings:'',sharpen:'',sourcecode:'',"spell-check":'',"strike-through":'',subscript:'',superscript:'',"table-caption":'',"table-cell-classes":'',"table-cell-properties":'',"table-cell-select-all":'',"table-cell-select-inner":'',"table-classes":'',"table-delete-column":'',"table-delete-row":'',"table-delete-table":'',"table-insert-column-after":'',"table-insert-column-before":'',"table-insert-row-above":'',"table-insert-row-after":'',"table-left-header":'',"table-merge-cells":'',"table-row-numbering-rtl":'',"table-row-numbering":'',"table-row-properties":'',"table-split-cells":'',"table-top-header":'',table:'',"template-add":'',template:'',"temporary-placeholder":'',"text-color":'',"text-size-decrease":'',"text-size-increase":'',toc:'',translate:'',typography:'',underline:'',undo:'',unlink:'',unlock:'',"unordered-list":'',unselected:'',upload:'',user:'',"vertical-align":'',visualblocks:'',visualchars:'',warning:'',"zoom-in":'',"zoom-out":''}});(function(){const e=h=>{let v=h;return{get:()=>v,set:C=>{v=C}}};var t=tinymce.util.Tools.resolve("tinymce.PluginManager"),r=tinymce.util.Tools.resolve("tinymce.Env");const f=h=>h.dispatch("ResizeEditor"),E=h=>v=>v.options.get(h),d=h=>{const v=h.options.register;v("autoresize_overflow_padding",{processor:"number",default:1}),v("autoresize_bottom_margin",{processor:"number",default:50})},s=E("min_height"),n=E("max_height"),u=E("autoresize_overflow_padding"),y=E("autoresize_bottom_margin"),i=h=>h.plugins.fullscreen&&h.plugins.fullscreen.isFullscreen(),O=(h,v)=>{const x=h.getBody();x&&(x.style.overflowY=v?"":"hidden",v||(x.scrollTop=0))},w=(h,v,x,S)=>{var C;const _=parseInt((C=h.getStyle(v,x,S))!==null&&C!==void 0?C:"",10);return isNaN(_)?0:_},b=h=>{if((h==null?void 0:h.type.toLowerCase())==="setcontent"){const v=h;return v.selection===!0||v.paste===!0}else return!1},m=(h,v,x,S)=>{var C;const _=h.dom,R=h.getDoc();if(!R)return;if(i(h)){O(h,!0);return}const M=R.documentElement,T=S?S():u(h),P=(C=s(h))!==null&&C!==void 0?C:h.getElement().offsetHeight;let A=P;const L=w(_,M,"margin-top",!0),D=w(_,M,"margin-bottom",!0);let k=M.offsetHeight+L+D+T;k<0&&(k=0);const I=h.getContainer().offsetHeight,z=h.getContentAreaContainer().offsetHeight,$=I-z;k+$>P&&(A=k+$);const H=n(h);H&&A>H?(A=H,O(h,!0)):O(h,!1);const j=v.get();if(j.set&&(h.dom.setStyles(h.getDoc().documentElement,{"min-height":0}),h.dom.setStyles(h.getBody(),{"min-height":"inherit"})),A!==j.totalHeight&&(k-T!==j.contentHeight||!j.set)){const U=A-j.totalHeight;if(_.setStyle(h.getContainer(),"height",A+"px"),v.set({totalHeight:A,contentHeight:k,set:!0}),f(h),r.browser.isSafari()&&(r.os.isMacOS()||r.os.isiOS())){const X=h.getWin();X.scrollTo(X.pageXOffset,X.pageYOffset)}h.hasFocus()&&b(x)&&h.selection.scrollIntoView(),(r.browser.isSafari()||r.browser.isChromium())&&U<0&&m(h,v,x,S)}},a=(h,v)=>{const x=()=>y(h);h.on("init",S=>{const C=u(h),_=h.dom;_.setStyles(h.getDoc().documentElement,{height:"auto"}),r.browser.isEdge()||r.browser.isIE()?_.setStyles(h.getBody(),{paddingLeft:C,paddingRight:C,"min-height":0}):_.setStyles(h.getBody(),{paddingLeft:C,paddingRight:C}),m(h,v,S,x)}),h.on("NodeChange SetContent keyup FullscreenStateChanged ResizeContent",S=>{m(h,v,S,x)})},l=(h,v)=>{h.addCommand("mceAutoResize",()=>{m(h,v)})};var p=()=>{t.add("autoresize",h=>{if(d(h),h.options.isSet("resize")||h.options.set("resize",!1),!h.inline){const v=e({totalHeight:0,contentHeight:0,set:!1});l(h,v),a(h,v)}})};p()})();(function(){var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=(D,k,I)=>{const z=k==="UL"?"InsertUnorderedList":"InsertOrderedList";D.execCommand(z,!1,I===!1?null:{"list-style-type":I})},r=D=>{D.addCommand("ApplyUnorderedListStyle",(k,I)=>{t(D,"UL",I["list-style-type"])}),D.addCommand("ApplyOrderedListStyle",(k,I)=>{t(D,"OL",I["list-style-type"])})},f=D=>k=>k.options.get(D),E=D=>{const k=D.options.register;k("advlist_number_styles",{processor:"string[]",default:"default,lower-alpha,lower-greek,lower-roman,upper-alpha,upper-roman".split(",")}),k("advlist_bullet_styles",{processor:"string[]",default:"default,circle,square".split(",")})},d=f("advlist_number_styles"),s=f("advlist_bullet_styles"),n=D=>D==null,u=D=>!n(D);var y=tinymce.util.Tools.resolve("tinymce.util.Tools");class i{constructor(k,I){this.tag=k,this.value=I}static some(k){return new i(!0,k)}static none(){return i.singletonNone}fold(k,I){return this.tag?I(this.value):k()}isSome(){return this.tag}isNone(){return!this.tag}map(k){return this.tag?i.some(k(this.value)):i.none()}bind(k){return this.tag?k(this.value):i.none()}exists(k){return this.tag&&k(this.value)}forall(k){return!this.tag||k(this.value)}filter(k){return!this.tag||k(this.value)?this:i.none()}getOr(k){return this.tag?this.value:k}or(k){return this.tag?this:k}getOrThunk(k){return this.tag?this.value:k()}orThunk(k){return this.tag?this:k()}getOrDie(k){if(this.tag)return this.value;throw new Error(k??"Called getOrDie on None")}static from(k){return u(k)?i.some(k):i.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(k){this.tag&&k(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}i.singletonNone=new i(!1);const O=(D,k,I)=>{for(let z=0,$=D.length;z<$;z++){const H=D[z];if(k(H,z))return i.some(H);if(I(H,z))break}return i.none()},w=D=>/\btox\-/.test(D.className),b=(D,k)=>D.dom.isChildOf(k,D.getBody()),m=D=>k=>u(k)&&D.test(k.nodeName),a=m(/^(OL|UL|DL)$/),l=m(/^(TH|TD)$/),p=(D,k,I)=>O(k,z=>a(z)&&!w(z),l).exists(z=>z.nodeName===I&&b(D,z)),h=D=>{const k=D.dom.getParent(D.selection.getNode(),"ol,ul"),I=D.dom.getStyle(k,"listStyleType");return i.from(I)},v=(D,k)=>k!==null&&!D.dom.isEditable(k),x=(D,k)=>{const I=D.dom.getParent(k,"ol,ul,dl");return v(D,I)&&D.selection.isEditable()},S=(D,k)=>{const I=D.selection.getNode();return k({parents:D.dom.getParents(I),element:I}),D.on("NodeChange",k),()=>D.off("NodeChange",k)},C=D=>D.replace(/\-/g," ").replace(/\b\w/g,k=>k.toUpperCase()),_=D=>n(D)||D==="default"?"":D,R=(D,k)=>I=>{const z=(H,j)=>{const U=H.selection.getStart(!0);I.setActive(p(H,j,k)),I.setEnabled(!x(H,U)&&H.selection.isEditable())};return S(D,H=>z(D,H.parents))},M=(D,k,I,z,$,H)=>{D.ui.registry.addSplitButton(k,{tooltip:I,icon:$==="OL"?"ordered-list":"unordered-list",presets:"listpreview",columns:3,fetch:j=>{const U=y.map(H,X=>{const te=$==="OL"?"num":"bull",Z=X==="disc"||X==="decimal"?"default":X,K=_(X),re=C(X);return{type:"choiceitem",value:K,icon:"list-"+te+"-"+Z,text:re}});j(U)},onAction:()=>D.execCommand(z),onItemAction:(j,U)=>{t(D,$,U)},select:j=>h(D).map(X=>j===X).getOr(!1),onSetup:R(D,$)})},T=(D,k,I,z,$,H)=>{D.ui.registry.addToggleButton(k,{active:!1,tooltip:I,icon:$==="OL"?"ordered-list":"unordered-list",onSetup:R(D,$),onAction:()=>D.queryCommandState(z)||H===""?D.execCommand(z):t(D,$,H)})},P=(D,k,I,z,$,H)=>{H.length>1?M(D,k,I,z,$,H):T(D,k,I,z,$,_(H[0]))},A=D=>{P(D,"numlist","Numbered list","InsertOrderedList","OL",d(D)),P(D,"bullist","Bullet list","InsertUnorderedList","UL",s(D))};var L=()=>{e.add("advlist",D=>{D.hasPlugin("lists")?(E(D),A(D),r(D)):console.error("Please use the Lists plugin together with the List Styles plugin.")})};L()})();(function(){var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=()=>/(?:[A-Za-z][A-Za-z\d.+-]{0,14}:\/\/(?:[-.~*+=!&;:'%@?^${}(),\w]+@)?|www\.|[-;:&=+$,.\w]+@)[A-Za-z\d-]+(?:\.[A-Za-z\d-]+)*(?::\d+)?(?:\/(?:[-.~*+=!;:'%@$(),\/\w]*[-~*+=%@$()\/\w])?)?(?:\?(?:[-.~*+=!&;:'%@?^${}(),\/\w]+))?(?:#(?:[-.~*+=!&;:'%@?^${}(),\/\w]+))?/g,r=Z=>K=>K.options.get(Z),f=Z=>{const K=Z.options.register;K("autolink_pattern",{processor:"regexp",default:new RegExp("^"+t().source+"$","i")}),K("link_default_target",{processor:"string"}),K("link_default_protocol",{processor:"string",default:"https"})},E=r("autolink_pattern"),d=r("link_default_target"),s=r("link_default_protocol"),n=r("allow_unsafe_link_target"),u=(Z,K,re)=>{var q;return re(Z,K.prototype)?!0:((q=Z.constructor)===null||q===void 0?void 0:q.name)===K.name},y=Z=>{const K=typeof Z;return Z===null?"null":K==="object"&&Array.isArray(Z)?"array":K==="object"&&u(Z,String,(re,q)=>q.isPrototypeOf(re))?"string":K},i=Z=>K=>y(K)===Z,O=Z=>K=>Z===K,w=i("string"),b=O(void 0),m=Z=>Z==null,a=Z=>!m(Z),l=Z=>K=>!Z(K),p=Object.hasOwnProperty,h=(Z,K)=>p.call(Z,K),v=(Z,K,re)=>K===""||Z.length>=K.length&&Z.substr(re,re+K.length)===K,x=(Z,K,re=0,q)=>{const Y=Z.indexOf(K,re);return Y!==-1?b(q)?!0:Y+K.length<=q:!1},S=(Z,K)=>v(Z,K,0),C="\uFEFF",_=Z=>Z===C,R=Z=>Z.replace(/\uFEFF/g,"");var M=tinymce.util.Tools.resolve("tinymce.dom.TextSeeker");const T=Z=>Z.nodeType===3,P=Z=>Z.nodeType===1,A=Z=>/^[(\[{ \u00a0]$/.test(Z),L=Z=>/^([A-Za-z][A-Za-z\d.+-]*:\/\/)|mailto:/.test(Z),D=Z=>/[?!,.;:]/.test(Z),k=(Z,K,re)=>{for(let q=K-1;q>=0;q--){const Y=Z.charAt(q);if(!_(Y)&&re(Y))return q}return-1},I=(Z,K)=>{let re=Z,q=K;for(;P(re)&&re.childNodes[q];)re=re.childNodes[q],q=T(re)?re.data.length:re.childNodes.length;return{container:re,offset:q}},z=(Z,K)=>{var re;const q=Z.schema.getVoidElements(),Y=E(Z),{dom:ee,selection:me}=Z;if(ee.getParent(me.getNode(),"a[href]")!==null)return null;const pe=me.getRng(),se=M(ee,De=>ee.isBlock(De)||h(q,De.nodeName.toLowerCase())||ee.getContentEditable(De)==="false"),{container:ae,offset:ce}=I(pe.endContainer,pe.endOffset),de=(re=ee.getParent(ae,ee.isBlock))!==null&&re!==void 0?re:ee.getRoot(),ye=se.backwards(ae,ce+K,(De,ze)=>{const Be=De.data,Qe=k(Be,ze,l(A));return Qe===-1||D(Be[Qe])?Qe:Qe+1},de);if(!ye)return null;let ve=ye.container;const _e=se.backwards(ye.container,ye.offset,(De,ze)=>{ve=De;const Be=k(De.data,ze,A);return Be===-1?Be:Be+1},de),Oe=ee.createRng();_e?Oe.setStart(_e.container,_e.offset):Oe.setStart(ve,0),Oe.setEnd(ye.container,ye.offset);const Ee=R(Oe.toString()).match(Y);if(Ee){let De=Ee[0];return S(De,"www.")?De=s(Z)+"://"+De:x(De,"@")&&!L(De)&&(De="mailto:"+De),{rng:Oe,url:De}}else return null},$=(Z,K)=>{const{dom:re,selection:q}=Z,{rng:Y,url:ee}=K,me=q.getBookmark();q.setRng(Y);const pe="createlink",se={command:pe,ui:!1,value:ee};if(!Z.dispatch("BeforeExecCommand",se).isDefaultPrevented()){Z.getDoc().execCommand(pe,!1,ee),Z.dispatch("ExecCommand",se);const ce=d(Z);if(w(ce)){const de=q.getNode();re.setAttrib(de,"target",ce),ce==="_blank"&&!n(Z)&&re.setAttrib(de,"rel","noopener")}}q.moveToBookmark(me),Z.nodeChanged()},H=Z=>{const K=z(Z,-1);a(K)&&$(Z,K)},j=H,U=Z=>{const K=z(Z,0);a(K)&&$(Z,K)},X=Z=>{Z.on("keydown",K=>{K.keyCode===13&&!K.isDefaultPrevented()&&U(Z)}),Z.on("keyup",K=>{K.keyCode===32?H(Z):(K.keyCode===48&&K.shiftKey||K.keyCode===221)&&j(Z)})};var te=()=>{e.add("autolink",Z=>{f(Z),X(Z)})};te()})();(function(){var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=(wt,tn,In)=>{var xr;return In(wt,tn.prototype)?!0:((xr=wt.constructor)===null||xr===void 0?void 0:xr.name)===tn.name},r=wt=>{const tn=typeof wt;return wt===null?"null":tn==="object"&&Array.isArray(wt)?"array":tn==="object"&&t(wt,String,(In,xr)=>xr.isPrototypeOf(In))?"string":tn},f=wt=>tn=>r(tn)===wt,E=wt=>tn=>typeof tn===wt,d=f("string"),s=f("object"),n=f("array"),u=E("boolean"),y=wt=>wt==null,i=wt=>!y(wt),O=E("function"),w=E("number"),b=()=>{},m=(wt,tn)=>In=>wt(tn(In)),a=wt=>()=>wt,l=(wt,tn)=>wt===tn;function p(wt,...tn){return(...In)=>{const xr=tn.concat(In);return wt.apply(null,xr)}}const h=wt=>tn=>!wt(tn),v=a(!1);class x{constructor(tn,In){this.tag=tn,this.value=In}static some(tn){return new x(!0,tn)}static none(){return x.singletonNone}fold(tn,In){return this.tag?In(this.value):tn()}isSome(){return this.tag}isNone(){return!this.tag}map(tn){return this.tag?x.some(tn(this.value)):x.none()}bind(tn){return this.tag?tn(this.value):x.none()}exists(tn){return this.tag&&tn(this.value)}forall(tn){return!this.tag||tn(this.value)}filter(tn){return!this.tag||tn(this.value)?this:x.none()}getOr(tn){return this.tag?this.value:tn}or(tn){return this.tag?this:tn}getOrThunk(tn){return this.tag?this.value:tn()}orThunk(tn){return this.tag?this:tn()}getOrDie(tn){if(this.tag)return this.value;throw new Error(tn??"Called getOrDie on None")}static from(tn){return i(tn)?x.some(tn):x.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(tn){this.tag&&tn(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}x.singletonNone=new x(!1);const S=Array.prototype.slice,C=Array.prototype.indexOf,_=Array.prototype.push,R=(wt,tn)=>C.call(wt,tn),M=(wt,tn)=>R(wt,tn)>-1,T=(wt,tn)=>{for(let In=0,xr=wt.length;In{const In=wt.length,xr=new Array(In);for(let Ar=0;Ar{for(let In=0,xr=wt.length;In{const In=[];for(let xr=0,Ar=wt.length;xr{if(wt.length===0)return[];{let In=tn(wt[0]);const xr=[];let Ar=[];for(let wo=0,na=wt.length;wo(A(wt,(xr,Ar)=>{In=tn(In,xr,Ar)}),In),I=(wt,tn,In)=>{for(let xr=0,Ar=wt.length;xrI(wt,tn,v),$=wt=>{const tn=[];for(let In=0,xr=wt.length;In$(P(wt,tn)),j=wt=>{const tn=S.call(wt,0);return tn.reverse(),tn},U=(wt,tn)=>tn>=0&&tnU(wt,0),te=wt=>U(wt,wt.length-1),Z=(wt,tn)=>{const In=[],xr=O(tn)?Ar=>T(In,wo=>tn(wo,Ar)):Ar=>M(In,Ar);for(let Ar=0,wo=wt.length;Arwt.exists(xr=>In(xr,tn)),re=(wt,tn,In=l)=>q(wt,tn,In).getOr(wt.isNone()&&tn.isNone()),q=(wt,tn,In)=>wt.isSome()&&tn.isSome()?x.some(In(wt.getOrDie(),tn.getOrDie())):x.none(),Y=8,ee=11,me=1,pe=3,se=(wt,tn)=>{const xr=(tn||document).createElement("div");if(xr.innerHTML=wt,!xr.hasChildNodes()||xr.childNodes.length>1){const Ar="HTML does not have a single root node";throw console.error(Ar,wt),new Error(Ar)}return de(xr.childNodes[0])},ae=(wt,tn)=>{const xr=(tn||document).createElement(wt);return de(xr)},ce=(wt,tn)=>{const xr=(tn||document).createTextNode(wt);return de(xr)},de=wt=>{if(wt==null)throw new Error("Node cannot be null or undefined");return{dom:wt}},ve={fromHtml:se,fromTag:ae,fromText:ce,fromDom:de,fromPoint:(wt,tn,In)=>x.from(wt.dom.elementFromPoint(tn,In)).map(de)},_e=(wt,tn)=>{const In=wt.dom;if(In.nodeType!==me)return!1;{const xr=In;if(xr.matches!==void 0)return xr.matches(tn);if(xr.msMatchesSelector!==void 0)return xr.msMatchesSelector(tn);if(xr.webkitMatchesSelector!==void 0)return xr.webkitMatchesSelector(tn);if(xr.mozMatchesSelector!==void 0)return xr.mozMatchesSelector(tn);throw new Error("Browser lacks native selectors")}},Oe=(wt,tn)=>wt.dom===tn.dom,Te=(wt,tn)=>{const In=wt.dom,xr=tn.dom;return In===xr?!1:In.contains(xr)},Ee=_e,De=typeof window<"u"?window:Function("return this;")(),ze=(wt,tn)=>{let In=tn??De;for(let xr=0;xr{const In=wt.split(".");return ze(In,tn)},Qe=(wt,tn)=>Be(wt,tn),Ue=(wt,tn)=>{const In=Qe(wt,tn);if(In==null)throw new Error(wt+" not available on this browser");return In},Ve=Object.getPrototypeOf,we=wt=>Ue("HTMLElement",wt),ke=wt=>{const tn=Be("ownerDocument.defaultView",wt);return s(wt)&&(we(tn).prototype.isPrototypeOf(wt)||/^HTML\w*Element$/.test(Ve(wt).constructor.name))},Le=wt=>wt.dom.nodeName.toLowerCase(),Xe=wt=>wt.dom.nodeType,je=wt=>tn=>Xe(tn)===wt,We=wt=>Xe(wt)===Y||Le(wt)==="#comment",Ge=wt=>tt(wt)&&ke(wt.dom),tt=je(me),Pe=je(pe),$e=je(ee),He=wt=>tn=>tt(tn)&&Le(tn)===wt,rt=wt=>x.from(wt.dom.parentNode).map(ve.fromDom),at=wt=>x.from(wt.dom.parentElement).map(ve.fromDom),Je=wt=>x.from(wt.dom.nextSibling).map(ve.fromDom),mt=wt=>P(wt.dom.childNodes,ve.fromDom),gt=(wt,tn)=>{const In=wt.dom.childNodes;return x.from(In[tn]).map(ve.fromDom)},Ct=wt=>gt(wt,0),jt=wt=>gt(wt,wt.dom.childNodes.length-1),Vt=wt=>$e(wt)&&i(wt.dom.host),Kt=wt=>ve.fromDom(wt.dom.getRootNode()),dn=wt=>{const tn=Kt(wt);return Vt(tn)?x.some(tn):x.none()},on=wt=>ve.fromDom(wt.dom.host),It=wt=>{const tn=Pe(wt)?wt.dom.parentNode:wt.dom;if(tn==null||tn.ownerDocument===null)return!1;const In=tn.ownerDocument;return dn(ve.fromDom(tn)).fold(()=>In.body.contains(tn),m(It,on))};var Tt=(wt,tn,In,xr,Ar)=>wt(In,xr)?x.some(In):O(Ar)&&Ar(In)?x.none():tn(In,xr,Ar);const pn=(wt,tn,In)=>{let xr=wt.dom;const Ar=O(In)?In:v;for(;xr.parentNode;){xr=xr.parentNode;const wo=ve.fromDom(xr);if(tn(wo))return x.some(wo);if(Ar(wo))break}return x.none()},Mn=(wt,tn,In)=>Tt((Ar,wo)=>wo(Ar),pn,wt,tn,In),Dn=(wt,tn,In)=>pn(wt,xr=>_e(xr,tn),In),An=(wt,tn,In)=>Tt((Ar,wo)=>_e(Ar,wo),Dn,wt,tn,In),bt=wt=>An(wt,"[contenteditable]"),St=(wt,tn=!1)=>It(wt)?wt.dom.isContentEditable:bt(wt).fold(a(tn),In=>ut(In)==="true"),ut=wt=>wt.dom.contentEditable,Ot=(wt,tn)=>{rt(wt).each(xr=>{xr.dom.insertBefore(tn.dom,wt.dom)})},Ht=(wt,tn)=>{Je(wt).fold(()=>{rt(wt).each(Ar=>{st(Ar,tn)})},xr=>{Ot(xr,tn)})},Ft=(wt,tn)=>{Ct(wt).fold(()=>{st(wt,tn)},xr=>{wt.dom.insertBefore(tn.dom,xr.dom)})},st=(wt,tn)=>{wt.dom.appendChild(tn.dom)},lt=(wt,tn)=>{A(tn,In=>{Ot(wt,In)})},$t=(wt,tn)=>{A(tn,In=>{st(wt,In)})},kt=wt=>{wt.dom.textContent="",A(mt(wt),tn=>{Xt(tn)})},Xt=wt=>{const tn=wt.dom;tn.parentNode!==null&&tn.parentNode.removeChild(tn)};var rn=tinymce.util.Tools.resolve("tinymce.dom.RangeUtils"),nn=tinymce.util.Tools.resolve("tinymce.dom.TreeWalker"),Wt=tinymce.util.Tools.resolve("tinymce.util.VK");const Ut=wt=>P(wt,ve.fromDom),un=Object.keys,sn=(wt,tn)=>{const In=un(wt);for(let xr=0,Ar=In.length;xr(tn,In)=>{wt[In]=tn},Tn=(wt,tn,In,xr)=>{sn(wt,(Ar,wo)=>{(tn(Ar,wo)?In:xr)(Ar,wo)})},Rn=(wt,tn)=>{const In={};return Tn(wt,tn,kn(In),b),In},or=(wt,tn,In)=>{if(d(In)||u(In)||w(In))wt.setAttribute(tn,In+"");else throw console.error("Invalid call to Attribute.set. Key ",tn,":: Value ",In,":: Element ",wt),new Error("Attribute value was not simple")},vr=(wt,tn)=>{const In=wt.dom;sn(tn,(xr,Ar)=>{or(In,Ar,xr)})},qn=wt=>k(wt.dom.attributes,(tn,In)=>(tn[In.name]=In.value,tn),{}),Jn=(wt,tn)=>ve.fromDom(wt.dom.cloneNode(tn)),lr=wt=>Jn(wt,!0),Zr=(wt,tn)=>{const In=ve.fromTag(tn),xr=qn(wt);return vr(In,xr),In},Yr=(wt,tn)=>{const In=Zr(wt,tn);Ht(wt,In);const xr=mt(wt);return $t(In,xr),Xt(wt),In};var kr=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),er=tinymce.util.Tools.resolve("tinymce.util.Tools");const Or=wt=>tn=>i(tn)&&tn.nodeName.toLowerCase()===wt,hr=wt=>tn=>i(tn)&&wt.test(tn.nodeName),pr=wt=>i(wt)&&wt.nodeType===3,Qr=wt=>i(wt)&&wt.nodeType===1,Xr=hr(/^(OL|UL|DL)$/),uo=hr(/^(OL|UL)$/),co=Or("ol"),oo=hr(/^(LI|DT|DD)$/),fo=hr(/^(DT|DD)$/),_o=hr(/^(TH|TD)$/),ei=Or("br"),Eo=wt=>{var tn;return((tn=wt.parentNode)===null||tn===void 0?void 0:tn.firstChild)===wt},ti=(wt,tn)=>i(tn)&&tn.nodeName in wt.schema.getTextBlockElements(),zo=(wt,tn)=>i(wt)&&wt.nodeName in tn,Mi=(wt,tn)=>i(tn)&&tn.nodeName in wt.schema.getVoidElements(),Gn=(wt,tn)=>ei(tn)?wt.isBlock(tn.nextSibling)&&!ei(tn.previousSibling):!1,dr=(wt,tn,In)=>{const xr=wt.isEmpty(tn);return In&&wt.select("span[data-mce-type=bookmark]",tn).length>0?!1:xr},jr=(wt,tn)=>wt.isChildOf(tn,wt.getRoot()),Ir=wt=>tn=>tn.options.get(wt),ro=wt=>{const tn=wt.options.register;tn("lists_indent_on_tab",{processor:"boolean",default:!0})},Co=Ir("lists_indent_on_tab"),mo=Ir("forced_root_block"),vo=Ir("forced_root_block_attrs"),Wo=(wt,tn,In={})=>{const xr=wt.dom,Ar=wt.schema.getBlockElements(),wo=xr.createFragment(),na=mo(wt),Na=vo(wt);let ra,ia,Us=!1;for(ia=xr.create(na,{...Na,...In.style?{style:In.style}:{}}),zo(tn.firstChild,Ar)||wo.appendChild(ia);ra=tn.firstChild;){const $l=ra.nodeName;!Us&&($l!=="SPAN"||ra.getAttribute("data-mce-type")!=="bookmark")&&(Us=!0),zo(ra,Ar)?(wo.appendChild(ra),ia=null):(ia||(ia=xr.create(na,Na),wo.appendChild(ia)),ia.appendChild(ra))}return!Us&&ia&&ia.appendChild(xr.create("br",{"data-mce-bogus":"1"})),wo},Wn=kr.DOM,$r=(wt,tn,In)=>{const xr=ia=>{const Us=ia.parentNode;Us&&er.each(Ar,$l=>{Us.insertBefore($l,In.parentNode)}),Wn.remove(ia)},Ar=Wn.select('span[data-mce-type="bookmark"]',tn),wo=Wo(wt,In),na=Wn.createRng();na.setStartAfter(In),na.setEndAfter(tn);const Na=na.extractContents();for(let ia=Na.firstChild;ia;ia=ia.firstChild)if(ia.nodeName==="LI"&&wt.dom.isEmpty(ia)){Wn.remove(ia);break}wt.dom.isEmpty(Na)||Wn.insertAfter(Na,tn),Wn.insertAfter(wo,tn);const ra=In.parentElement;ra&&dr(wt.dom,ra)&&xr(ra),Wn.remove(In),dr(wt.dom,tn)&&Wn.remove(tn)},Cn=He("dd"),tr=He("dt"),fr=(wt,tn)=>{Cn(tn)?Yr(tn,"dt"):tr(tn)&&at(tn).each(In=>$r(wt,In.dom,tn.dom))},Lr=wt=>{tr(wt)&&Yr(wt,"dd")},zr=(wt,tn,In)=>{tn==="Indent"?A(In,Lr):A(In,xr=>fr(wt,xr))},en=(wt,tn)=>{if(pr(wt))return{container:wt,offset:tn};const In=rn.getNode(wt,tn);return pr(In)?{container:In,offset:tn>=wt.childNodes.length?In.data.length:0}:In.previousSibling&&pr(In.previousSibling)?{container:In.previousSibling,offset:In.previousSibling.data.length}:In.nextSibling&&pr(In.nextSibling)?{container:In.nextSibling,offset:0}:{container:wt,offset:tn}},cn=wt=>{const tn=wt.cloneRange(),In=en(wt.startContainer,wt.startOffset);tn.setStart(In.container,In.offset);const xr=en(wt.endContainer,wt.endOffset);return tn.setEnd(xr.container,xr.offset),tn},fn=["OL","UL","DL"],En=fn.join(","),Fn=(wt,tn)=>{const In=tn||wt.selection.getStart(!0);return wt.dom.getParent(In,En,Ko(wt,In))},Yn=(wt,tn)=>i(wt)&&tn.length===1&&tn[0]===wt,Vr=wt=>L(wt.querySelectorAll(En),Xr),Gr=wt=>{const tn=Fn(wt),In=wt.selection.getSelectedBlocks();return Yn(tn,In)?Vr(tn):L(In,xr=>Xr(xr)&&tn!==xr)},io=(wt,tn)=>{const In=er.map(tn,xr=>{const Ar=wt.dom.getParent(xr,"li,dd,dt",Ko(wt,xr));return Ar||xr});return Z(In)},Dr=wt=>{const tn=wt.selection.getSelectedBlocks();return L(io(wt,tn),oo)},Lo=wt=>L(Dr(wt),fo),qr=(wt,tn)=>{const In=wt.dom.getParents(tn,"TD,TH");return In.length>0?In[0]:wt.getBody()},Ho=(wt,tn)=>!Xr(tn)&&!oo(tn)&&T(fn,In=>wt.isValidChild(tn.nodeName,In)),Ko=(wt,tn)=>{const In=wt.dom.getParents(tn,wt.dom.isBlock),xr=wo=>wo.nodeName.toLowerCase()!==mo(wt);return z(In,wo=>xr(wo)&&Ho(wt.schema,wo)).getOr(wt.getBody())},Zt=wt=>rt(wt).exists(tn=>oo(tn.dom)&&Ct(tn).exists(In=>!Xr(In.dom))&&jt(tn).exists(In=>!Xr(In.dom))),Ln=(wt,tn)=>{const In=wt.dom.getParents(tn,"ol,ul",Ko(wt,tn));return te(In)},Un=wt=>{const tn=Ln(wt,wt.selection.getStart()),In=L(wt.selection.getSelectedBlocks(),uo);return tn.toArray().concat(In)},yr=wt=>{const tn=wt.selection.getStart();return wt.dom.getParents(tn,"ol,ul",Ko(wt,tn))},Cr=wt=>{const tn=Un(wt),In=yr(wt);return z(In,xr=>Zt(ve.fromDom(xr))).fold(()=>Oo(wt,tn),xr=>[xr])},Oo=(wt,tn)=>{const In=P(tn,xr=>Ln(wt,xr).getOr(xr));return Z(In)},Ei=wt=>/\btox\-/.test(wt.className),ta=(wt,tn)=>I(wt,Xr,_o).exists(In=>In.nodeName===tn&&!Ei(In)),No=(wt,tn)=>tn!==null&&!wt.dom.isEditable(tn),es=wt=>{const tn=Fn(wt);return No(wt,tn)},al=(wt,tn)=>{const In=wt.dom.getParent(tn,"ol,ul,dl");return No(wt,In)},zs=(wt,tn)=>{const In=wt.selection.getNode();return tn({parents:wt.dom.getParents(In),element:In}),wt.on("NodeChange",tn),()=>wt.off("NodeChange",tn)},Qi=(wt,tn)=>{const xr=(tn||document).createDocumentFragment();return A(wt,Ar=>{xr.appendChild(Ar.dom)}),ve.fromDom(xr)},tc=(wt,tn,In)=>wt.dispatch("ListMutation",{action:tn,element:In}),Yf=(wt=>tn=>tn.replace(wt,""))(/^\s+|\s+$/g),Nl=wt=>wt.length>0,Au=wt=>!Nl(wt),Ad=wt=>wt.style!==void 0&&O(wt.style.getPropertyValue),lp=(wt,tn,In)=>{if(!d(In))throw console.error("Invalid call to CSS.set. Property ",tn,":: Value ",In,":: Element ",wt),new Error("CSS value must be a string: "+In);Ad(wt)&&wt.style.setProperty(tn,In)},Xa=(wt,tn,In)=>{const xr=wt.dom;lp(xr,tn,In)},Lf=wt=>Ee(wt,"OL,UL"),ac=wt=>Ee(wt,"LI"),du=wt=>Ct(wt).exists(Lf),Mu=wt=>jt(wt).exists(Lf),Wu=wt=>"listAttributes"in wt,pd=wt=>"isComment"in wt,Ys=wt=>"isFragment"in wt,Ra=wt=>wt.depth>0,Eu=wt=>wt.isSelected,Rc=wt=>{const tn=mt(wt),In=Mu(wt)?tn.slice(0,-1):tn;return P(In,lr)},Md=(wt,tn,In)=>rt(wt).filter(tt).map(xr=>({depth:tn,dirty:!1,isSelected:In,content:Rc(wt),itemAttributes:qn(wt),listAttributes:qn(xr),listType:Le(xr),isInPreviousLi:!1})),sc=(wt,tn)=>{st(wt.item,tn.list)},xc=wt=>{for(let tn=1;tn{q(te(wt),X(tn),sc)},Xf=(wt,tn)=>{const In={list:ve.fromTag(tn,wt),item:ve.fromTag("li",wt)};return st(In.list,In.item),In},Gf=(wt,tn,In)=>{const xr=[];for(let Ar=0;Ar{for(let In=0;In{Wu(tn)&&(vr(In.list,tn.listAttributes),vr(In.item,tn.itemAttributes)),$t(In.item,tn.content)})},Qh=(wt,tn)=>{Le(wt.list)!==tn.listType&&(wt.list=Yr(wt.list,tn.listType)),vr(wt.list,tn.listAttributes)},Fl=(wt,tn,In)=>{const xr=ve.fromTag("li",wt);return vr(xr,tn),$t(xr,In),xr},cf=(wt,tn)=>{st(wt.list,tn),wt.item=tn},Yu=(wt,tn,In)=>{const xr=tn.slice(0,In.depth);return te(xr).each(Ar=>{if(Wu(In)){const wo=Fl(wt,In.itemAttributes,In.content);cf(Ar,wo),Qh(Ar,In)}else if(Ys(In))$t(Ar.item,In.content);else{const wo=ve.fromHtml(``);st(Ar.list,wo)}}),xr},kl=(wt,tn,In)=>{const xr=Gf(wt,In,In.depth-tn.length);return xc(xr),Lc(xr,In),nc(tn,xr),tn.concat(xr)},nu=(wt,tn)=>{let In=x.none();const xr=k(tn,(Ar,wo,na)=>pd(wo)?na===0?(In=x.some(wo),Ar):Yu(wt,Ar,wo):wo.depth>Ar.length?kl(wt,Ar,wo):Yu(wt,Ar,wo),[]);return In.each(Ar=>{const wo=ve.fromHtml(``);X(xr).each(na=>{Ft(na.list,wo)})}),X(xr).map(Ar=>Ar.list)},lc=(wt,tn)=>{switch(wt){case"Indent":tn.depth++;break;case"Outdent":tn.depth--;break;case"Flatten":tn.depth=0}tn.dirty=!0},jp=(wt,tn)=>{Wu(wt)&&Wu(tn)&&(wt.listType=tn.listType,wt.listAttributes={...tn.listAttributes})},sh=wt=>{wt.listAttributes=Rn(wt.listAttributes,(tn,In)=>In!=="start")},If=(wt,tn)=>{const In=wt[tn].depth,xr=wo=>wo.depth===In&&!wo.dirty,Ar=wo=>wo.depthI(wt.slice(tn+1),xr,Ar))},Df=wt=>(A(wt,(tn,In)=>{If(wt,In).fold(()=>{tn.dirty&&Wu(tn)&&sh(tn)},xr=>jp(tn,xr))}),wt),Kf=wt=>{let tn=wt;return{get:()=>tn,set:Ar=>{tn=Ar}}},rf=(wt,tn,In,xr)=>{var Ar;if(We(xr))return[{depth:wt+1,content:(Ar=xr.dom.nodeValue)!==null&&Ar!==void 0?Ar:"",dirty:!1,isSelected:!1,isComment:!0}];tn.each(Na=>{Oe(Na.start,xr)&&In.set(!0)});const wo=Md(xr,wt,In.get());tn.each(Na=>{Oe(Na.end,xr)&&In.set(!1)});const na=jt(xr).filter(Lf).map(Na=>Ll(wt,tn,In,Na)).getOr([]);return wo.toArray().concat(na)},lh=(wt,tn,In,xr)=>Ct(xr).filter(Lf).fold(()=>rf(wt,tn,In,xr),Ar=>{const wo=k(mt(xr),(na,Na,ra)=>{if(ra===0)return na;if(ac(Na))return na.concat(rf(wt,tn,In,Na));{const ia={isFragment:!0,depth:wt,content:[Na],isSelected:!1,dirty:!1,parentListType:Le(Ar)};return na.concat(ia)}},[]);return Ll(wt,tn,In,Ar).concat(wo)}),Ll=(wt,tn,In,xr)=>H(mt(xr),Ar=>{const wo=Lf(Ar)?Ll:lh,na=wt+1;return wo(na,tn,In,Ar)}),Of=(wt,tn)=>{const In=Kf(!1),xr=0;return P(wt,Ar=>({sourceList:Ar,entries:Ll(xr,tn,In,Ar)}))},Sp=(wt,tn)=>{const In=Df(tn);return P(In,xr=>{const Ar=pd(xr)?Qi([ve.fromHtml(``)]):Qi(xr.content),wo=Wu(xr)?xr.itemAttributes:{};return ve.fromDom(Wo(wt,Ar.dom,wo))})},Xu=(wt,tn)=>{const In=Df(tn);return nu(wt.contentDocument,In).toArray()},md=(wt,tn)=>H(D(tn,Ra),In=>X(In).exists(Ra)?Xu(wt,In):Sp(wt,In)),hu=(wt,tn)=>{A(L(wt,Eu),In=>lc(tn,In))},Jf=wt=>{const tn=P(Dr(wt),ve.fromDom);return q(z(tn,h(du)),z(j(tn),h(du)),(In,xr)=>({start:In,end:xr}))},Ns=(wt,tn,In)=>{const xr=Of(tn,Jf(wt));A(xr,Ar=>{hu(Ar.entries,In);const wo=md(wt,Ar.entries);A(wo,na=>{tc(wt,In==="Indent"?"IndentList":"OutdentList",na.dom)}),lt(Ar.sourceList,wo),Xt(Ar.sourceList)})},kh=(wt,tn)=>{const In=Ut(Cr(wt)),xr=Ut(Lo(wt));let Ar=!1;if(In.length||xr.length){const wo=wt.selection.getBookmark();Ns(wt,In,tn),zr(wt,tn,xr),wt.selection.moveToBookmark(wo),wt.selection.setRng(cn(wt.selection.getRng())),wt.nodeChanged(),Ar=!0}return Ar},kp=(wt,tn)=>!es(wt)&&kh(wt,tn),gd=wt=>kp(wt,"Indent"),pu=wt=>kp(wt,"Outdent"),cp=wt=>kp(wt,"Flatten"),Mr="\uFEFF",vd=wt=>wt===Mr,Zd=(wt,tn,In)=>pn(wt,tn,In).isSome(),qd=(wt,tn)=>Zd(wt,p(Oe,tn));var Zh=tinymce.util.Tools.resolve("tinymce.dom.BookmarkManager");const Pu=kr.DOM,Hr=wt=>{const tn={},In=xr=>{let Ar=wt[xr?"startContainer":"endContainer"],wo=wt[xr?"startOffset":"endOffset"];if(Qr(Ar)){const na=Pu.create("span",{"data-mce-type":"bookmark"});Ar.hasChildNodes()?(wo=Math.min(wo,Ar.childNodes.length-1),xr?Ar.insertBefore(na,Ar.childNodes[wo]):Pu.insertAfter(na,Ar.childNodes[wo])):Ar.appendChild(na),Ar=na,wo=0}tn[xr?"startContainer":"endContainer"]=Ar,tn[xr?"startOffset":"endOffset"]=wo};return In(!0),wt.collapsed||In(),tn},Go=wt=>{const tn=xr=>{const Ar=Na=>{var ra;let ia=(ra=Na.parentNode)===null||ra===void 0?void 0:ra.firstChild,Us=0;for(;ia;){if(ia===Na)return Us;(!Qr(ia)||ia.getAttribute("data-mce-type")!=="bookmark")&&Us++,ia=ia.nextSibling}return-1};let wo=wt[xr?"startContainer":"endContainer"],na=wt[xr?"startOffset":"endOffset"];if(wo){if(Qr(wo)&&wo.parentNode){const Na=wo;na=Ar(wo),wo=wo.parentNode,Pu.remove(Na),!wo.hasChildNodes()&&Pu.isBlock(wo)&&wo.appendChild(Pu.create("br"))}wt[xr?"startContainer":"endContainer"]=wo,wt[xr?"startOffset":"endOffset"]=na}};tn(!0),tn();const In=Pu.createRng();return In.setStart(wt.startContainer,wt.startOffset),wt.endContainer&&In.setEnd(wt.endContainer,wt.endOffset),cn(In)},Yo=wt=>{switch(wt){case"UL":return"ToggleUlList";case"OL":return"ToggleOlList";case"DL":return"ToggleDLList"}},ga=(wt,tn,In)=>{const xr=In["list-style-type"]?In["list-style-type"]:null;wt.setStyle(tn,"list-style-type",xr)},Os=(wt,tn)=>{er.each(tn,(In,xr)=>{wt.setAttribute(xr,In)})},Rs=(wt,tn,In)=>{Os(tn,In["list-attributes"]),er.each(wt.select("li",tn),xr=>{Os(xr,In["list-item-attributes"])})},xl=(wt,tn,In)=>{ga(wt,tn,In),Rs(wt,tn,In)},Wl=(wt,tn,In)=>{er.each(In,xr=>wt.setStyle(tn,xr,""))},bf=(wt,tn)=>i(tn)&&!zo(tn,wt.schema.getBlockElements()),Ed=(wt,tn,In,xr)=>{let Ar=tn[In?"startContainer":"endContainer"];const wo=tn[In?"startOffset":"endOffset"];Qr(Ar)&&(Ar=Ar.childNodes[Math.min(wo,Ar.childNodes.length-1)]||Ar),!In&&ei(Ar.nextSibling)&&(Ar=Ar.nextSibling);const na=ra=>{for(;!wt.dom.isBlock(ra)&&ra.parentNode&&xr!==ra;)ra=ra.parentNode;return ra},Na=(ra,ia)=>{var Us;const $l=new nn(ra,na(ra)),pl=ia?"next":"prev";let Af;for(;Af=$l[pl]();)if(!(Mi(wt,Af)||vd(Af.textContent)||((Us=Af.textContent)===null||Us===void 0?void 0:Us.length)===0))return x.some(Af);return x.none()};if(In&&pr(Ar))if(vd(Ar.textContent))Ar=Na(Ar,!1).getOr(Ar);else for(Ar.parentNode!==null&&bf(wt,Ar.parentNode)&&(Ar=Ar.parentNode);Ar.previousSibling!==null&&(bf(wt,Ar.previousSibling)||pr(Ar.previousSibling));)Ar=Ar.previousSibling;if(!In&&pr(Ar))if(vd(Ar.textContent))Ar=Na(Ar,!0).getOr(Ar);else for(Ar.parentNode!==null&&bf(wt,Ar.parentNode)&&(Ar=Ar.parentNode);Ar.nextSibling!==null&&(bf(wt,Ar.nextSibling)||pr(Ar.nextSibling));)Ar=Ar.nextSibling;for(;Ar.parentNode!==xr;){const ra=Ar.parentNode;if(ti(wt,Ar)||/^(TD|TH)$/.test(ra.nodeName))return Ar;Ar=ra}return Ar},Zc=(wt,tn,In)=>{const xr=[],Ar=wt.dom,wo=Ed(wt,tn,!0,In),na=Ed(wt,tn,!1,In);let Na;const ra=[];for(let ia=wo;ia&&(ra.push(ia),ia!==na);ia=ia.nextSibling);return er.each(ra,ia=>{var Us;if(ti(wt,ia)){xr.push(ia),Na=null;return}if(Ar.isBlock(ia)||ei(ia)){ei(ia)&&Ar.remove(ia),Na=null;return}const $l=ia.nextSibling;if(Zh.isBookmarkNode(ia)&&(Xr($l)||ti(wt,$l)||!$l&&ia.parentNode===In)){Na=null;return}Na||(Na=Ar.create("p"),(Us=ia.parentNode)===null||Us===void 0||Us.insertBefore(Na,ia),xr.push(Na)),Na.appendChild(ia)}),xr},qc=(wt,tn,In)=>{const xr=wt.getStyle(tn,"list-style-type");let Ar=In?In["list-style-type"]:"";return Ar=Ar===null?"":Ar,xr===Ar},ch=(wt,tn)=>{const In=wt.selection.getStart(!0),xr=Ed(wt,tn,!0,wt.getBody());return qd(ve.fromDom(xr),ve.fromDom(tn.commonAncestorContainer))?tn.commonAncestorContainer:In},Sf=(wt,tn,In)=>{const xr=wt.selection.getRng();let Ar="LI";const wo=Ko(wt,ch(wt,xr)),na=wt.dom;if(na.getContentEditable(wt.selection.getNode())==="false")return;tn=tn.toUpperCase(),tn==="DL"&&(Ar="DT");const Na=Hr(xr),ra=L(Zc(wt,xr,wo),wt.dom.isEditable);er.each(ra,ia=>{let Us;const $l=ia.previousSibling,pl=ia.parentNode;oo(pl)||($l&&Xr($l)&&$l.nodeName===tn&&qc(na,$l,In)?(Us=$l,ia=na.rename(ia,Ar),$l.appendChild(ia)):(Us=na.create(tn),pl.insertBefore(Us,ia),Us.appendChild(ia),ia=na.rename(ia,Ar)),Wl(na,ia,["margin","margin-right","margin-bottom","margin-left","margin-top","padding","padding-right","padding-bottom","padding-left","padding-top"]),xl(na,Us,In),uf(wt.dom,Us))}),wt.selection.setRng(Go(Na))},Tc=(wt,tn)=>Xr(wt)&&wt.nodeName===(tn==null?void 0:tn.nodeName),Ls=(wt,tn,In)=>{const xr=wt.getStyle(tn,"list-style-type",!0),Ar=wt.getStyle(In,"list-style-type",!0);return xr===Ar},xs=(wt,tn)=>wt.className===tn.className,mu=(wt,tn,In)=>Tc(tn,In)&&Ls(wt,tn,In)&&xs(tn,In),uf=(wt,tn)=>{let In,xr=tn.nextSibling;if(mu(wt,tn,xr)){const Ar=xr;for(;In=Ar.firstChild;)tn.appendChild(In);wt.remove(Ar)}if(xr=tn.previousSibling,mu(wt,tn,xr)){const Ar=xr;for(;In=Ar.lastChild;)tn.insertBefore(In,tn.firstChild);wt.remove(Ar)}},hl=(wt,tn,In,xr)=>{if(tn.nodeName!==In){const Ar=wt.dom.rename(tn,In);xl(wt.dom,Ar,xr),tc(wt,Yo(In),Ar)}else xl(wt.dom,tn,xr),tc(wt,Yo(In),tn)},Cl=(wt,tn,In,xr)=>{if(tn.classList.forEach((Ar,wo,na)=>{Ar.startsWith("tox-")&&(na.remove(Ar),na.length===0&&tn.removeAttribute("class"))}),tn.nodeName!==In){const Ar=wt.dom.rename(tn,In);xl(wt.dom,Ar,xr),tc(wt,Yo(In),Ar)}else xl(wt.dom,tn,xr),tc(wt,Yo(In),tn)},gu=(wt,tn,In,xr,Ar)=>{const wo=Xr(tn);if(wo&&tn.nodeName===xr&&!Wd(Ar)&&!Ei(tn))cp(wt);else{Sf(wt,xr,Ar);const na=Hr(wt.selection.getRng()),Na=wo?[tn,...In]:In,ra=wo&&Ei(tn)?Cl:hl;er.each(Na,ia=>{ra(wt,ia,xr,Ar)}),wt.selection.setRng(Go(na))}},Wd=wt=>"list-style-type"in wt,uh=(wt,tn,In,xr)=>{if(tn!==wt.getBody())if(tn)if(tn.nodeName===In&&!Wd(xr)&&!Ei(tn))cp(wt);else{const Ar=Hr(wt.selection.getRng());Ei(tn)&&tn.classList.forEach((na,Na,ra)=>{na.startsWith("tox-")&&(ra.remove(na),ra.length===0&&tn.removeAttribute("class"))}),xl(wt.dom,tn,xr);const wo=wt.dom.rename(tn,In);uf(wt.dom,wo),wt.selection.setRng(Go(Ar)),Sf(wt,In,xr),tc(wt,Yo(In),wo)}else Sf(wt,In,xr),tc(wt,Yo(In),tn)},ed=(wt,tn,In)=>{const xr=Fn(wt);if(al(wt,xr))return;const Ar=Gr(wt),wo=s(In)?In:{};Ar.length>0?gu(wt,xr,Ar,tn,wo):uh(wt,xr,tn,wo)},qh=kr.DOM,fh=(wt,tn)=>{const In=tn.parentElement;if(In&&In.nodeName==="LI"&&In.firstChild===tn){const xr=In.previousSibling;xr&&xr.nodeName==="LI"?(xr.appendChild(tn),dr(wt,In)&&qh.remove(In)):qh.setStyle(In,"listStyleType","none")}if(Xr(In)){const xr=In.previousSibling;xr&&xr.nodeName==="LI"&&xr.appendChild(tn)}},Fu=(wt,tn)=>{const In=er.grep(wt.select("ol,ul",tn));er.each(In,xr=>{fh(wt,xr)})},kf=(wt,tn,In,xr)=>{let Ar=tn.startContainer;const wo=tn.startOffset;if(pr(Ar)&&(In?wo0))return Ar;const na=wt.schema.getNonEmptyElements();Qr(Ar)&&(Ar=rn.getNode(Ar,wo));const Na=new nn(Ar,xr);In&&Gn(wt.dom,Ar)&&Na.next();const ra=In?Na.next.bind(Na):Na.prev2.bind(Na);for(;Ar=ra();)if(Ar.nodeName==="LI"&&!Ar.hasChildNodes()||na[Ar.nodeName]||pr(Ar)&&Ar.data.length>0)return Ar;return null},Bf=(wt,tn)=>{const In=tn.childNodes;return In.length===1&&!Xr(In[0])&&wt.isBlock(In[0])},Is=wt=>x.from(wt).map(ve.fromDom).filter(Ge).exists(tn=>St(tn)&&!M(["details"],Le(tn))),Ul=(wt,tn)=>{Bf(wt,tn)&&Is(tn.firstChild)&&wt.remove(tn.firstChild,!0)},_c=(wt,tn,In)=>{let xr;const Ar=Bf(wt,In)?In.firstChild:In;if(Ul(wt,tn),!dr(wt,tn,!0))for(;xr=tn.firstChild;)Ar.appendChild(xr)},Yl=(wt,tn,In)=>{let xr;const Ar=tn.parentNode;if(!jr(wt,tn)||!jr(wt,In))return;Xr(In.lastChild)&&(xr=In.lastChild),Ar===In.lastChild&&ei(Ar.previousSibling)&&wt.remove(Ar.previousSibling);const wo=In.lastChild;wo&&ei(wo)&&tn.hasChildNodes()&&wt.remove(wo),dr(wt,In,!0)&&kt(ve.fromDom(In)),_c(wt,tn,In),xr&&In.appendChild(xr);const Na=Te(ve.fromDom(In),ve.fromDom(tn))?wt.getParents(tn,Xr,In):[];wt.remove(tn),A(Na,ra=>{dr(wt,ra)&&ra!==wt.getRoot()&&wt.remove(ra)})},ru=(wt,tn,In)=>{kt(ve.fromDom(In)),Yl(wt.dom,tn,In),wt.selection.setCursorLocation(In,0)},Ss=(wt,tn,In,xr)=>{const Ar=wt.dom;if(Ar.isEmpty(xr))ru(wt,In,xr);else{const wo=Hr(tn);Yl(Ar,In,xr),wt.selection.setRng(Go(wo))}},Fi=(wt,tn,In,xr)=>{const Ar=Hr(tn);Yl(wt.dom,In,xr);const wo=Go(Ar);wt.selection.setRng(wo)},of=(wt,tn)=>{const In=wt.dom,xr=wt.selection,Ar=xr.getStart(),wo=qr(wt,Ar),na=In.getParent(xr.getStart(),"LI",wo);if(na){const Na=na.parentElement;if(Na===wt.getBody()&&dr(In,Na))return!0;const ra=cn(xr.getRng()),ia=In.getParent(kf(wt,ra,tn,wo),"LI",wo),Us=ia&&(tn?In.isChildOf(na,ia):In.isChildOf(ia,na));if(ia&&ia!==na&&!Us)return wt.undoManager.transact(()=>{tn?Ss(wt,ra,ia,na):Eo(na)?pu(wt):Fi(wt,ra,na,ia)}),!0;if(Us&&!tn&&ia!==na)return wt.undoManager.transact(()=>{if(ra.commonAncestorContainer.parentElement){const $l=Hr(ra),pl=ra.commonAncestorContainer.parentElement;_c(In,ra.commonAncestorContainer.parentElement,ia),pl.remove();const Af=Go($l);wt.selection.setRng(Af)}}),!0;if(!ia&&!tn&&ra.startOffset===0&&ra.endOffset===0)return wt.undoManager.transact(()=>{cp(wt)}),!0}return!1},td=(wt,tn,In)=>{const xr=wt.getParent(tn.parentNode,wt.isBlock,In);wt.remove(tn),xr&&wt.isEmpty(xr)&&wt.remove(xr)},Zl=(wt,tn)=>{const In=wt.dom,xr=wt.selection.getStart(),Ar=qr(wt,xr),wo=In.getParent(xr,In.isBlock,Ar);if(wo&&In.isEmpty(wo,void 0,{checkRootAsContent:!0})){const na=cn(wt.selection.getRng()),Na=In.getParent(kf(wt,na,tn,Ar),"LI",Ar);if(Na){const ra=pl=>M(["td","th","caption"],Le(pl)),ia=pl=>pl.dom===Ar,Us=Mn(ve.fromDom(Na),ra,ia),$l=Mn(ve.fromDom(na.startContainer),ra,ia);return re(Us,$l,Oe)?(wt.undoManager.transact(()=>{const pl=Na.parentNode;td(In,wo,Ar),uf(In,pl),wt.selection.select(Na,!0),wt.selection.collapse(tn)}),!0):!1}}return!1},Ds=(wt,tn)=>of(wt,tn)||Zl(wt,tn),xu=wt=>{const tn=wt.selection.getStart(),In=qr(wt,tn);return wt.dom.getParent(tn,"LI,DT,DD",In)||Dr(wt).length>0},Yd=wt=>xu(wt)?(wt.undoManager.transact(()=>{wt.execCommand("Delete"),Fu(wt.dom,wt.getBody())}),!0):!1,zf=(wt,tn)=>{const In=wt.selection;return!al(wt,In.getNode())&&(In.isCollapsed()?Ds(wt,tn):Yd(wt))},nd=wt=>{wt.on("ExecCommand",tn=>{const In=tn.command.toLowerCase();(In==="delete"||In==="forwarddelete")&&xu(wt)&&Fu(wt.dom,wt.getBody())}),wt.on("keydown",tn=>{tn.keyCode===Wt.BACKSPACE?zf(wt,!1)&&tn.preventDefault():tn.keyCode===Wt.DELETE&&zf(wt,!0)&&tn.preventDefault()})},Yi=wt=>({backspaceDelete:tn=>{zf(wt,tn)}}),ja=(wt,tn)=>{const In=Fn(wt);In===null||al(wt,In)||wt.undoManager.transact(()=>{s(tn.styles)&&wt.dom.setStyles(In,tn.styles),s(tn.attrs)&&sn(tn.attrs,(xr,Ar)=>wt.dom.setAttrib(In,Ar,xr))})},ff=wt=>{const tn=j(Yf(wt).split("")),In=P(tn,(xr,Ar)=>{const wo=xr.toUpperCase().charCodeAt(0)-"A".charCodeAt(0)+1;return Math.pow(26,Ar)*wo});return k(In,(xr,Ar)=>xr+Ar,0)},Xi=wt=>{if(wt--,wt<0)return"";{const tn=wt%26,In=Math.floor(wt/26),xr=Xi(In),Ar=String.fromCharCode("A".charCodeAt(0)+tn);return xr+Ar}},Ru=wt=>/^[A-Z]+$/.test(wt),Tf=wt=>/^[a-z]+$/.test(wt),cc=wt=>/^[0-9]+$/.test(wt),wc=wt=>cc(wt)?2:Ru(wt)?0:Tf(wt)?1:Au(wt)?3:4,_u=wt=>{switch(wc(wt)){case 2:return x.some({listStyleType:x.none(),start:wt});case 0:return x.some({listStyleType:x.some("upper-alpha"),start:ff(wt).toString()});case 1:return x.some({listStyleType:x.some("lower-alpha"),start:ff(wt).toString()});case 3:return x.some({listStyleType:x.none(),start:""});case 4:return x.none()}},Nf=wt=>{const tn=parseInt(wt.start,10);return K(wt.listStyleType,"upper-alpha")?Xi(tn):K(wt.listStyleType,"lower-alpha")?Xi(tn).toLowerCase():wt.start},gi=wt=>{const tn=Fn(wt);!co(tn)||al(wt,tn)||wt.windowManager.open({title:"List Properties",body:{type:"panel",items:[{type:"input",name:"start",label:"Start list at number",inputMode:"numeric"}]},initialData:{start:Nf({start:wt.dom.getAttrib(tn,"start","1"),listStyleType:x.from(wt.dom.getStyle(tn,"list-style-type"))})},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],onSubmit:In=>{const xr=In.getData();_u(xr.start).each(Ar=>{wt.execCommand("mceListUpdate",!1,{attrs:{start:Ar.start==="1"?"":Ar.start},styles:{"list-style-type":Ar.listStyleType.getOr("")}})}),In.close()}})},Cf=(wt,tn)=>()=>{const In=Fn(wt);return i(In)&&In.nodeName===tn},Al=wt=>{wt.addCommand("mceListProps",()=>{gi(wt)})},Xl=wt=>{wt.on("BeforeExecCommand",tn=>{const In=tn.command.toLowerCase();In==="indent"?gd(wt):In==="outdent"&&pu(wt)}),wt.addCommand("InsertUnorderedList",(tn,In)=>{ed(wt,"UL",In)}),wt.addCommand("InsertOrderedList",(tn,In)=>{ed(wt,"OL",In)}),wt.addCommand("InsertDefinitionList",(tn,In)=>{ed(wt,"DL",In)}),wt.addCommand("RemoveList",()=>{cp(wt)}),Al(wt),wt.addCommand("mceListUpdate",(tn,In)=>{s(In)&&ja(wt,In)}),wt.addQueryStateHandler("InsertUnorderedList",Cf(wt,"UL")),wt.addQueryStateHandler("InsertOrderedList",Cf(wt,"OL")),wt.addQueryStateHandler("InsertDefinitionList",Cf(wt,"DL"))};var Ff=tinymce.util.Tools.resolve("tinymce.html.Node");const Vs=wt=>wt.type===3,vu=wt=>wt.length===0,df=wt=>{const tn=(Ar,wo)=>{const na=Ff.create("li");A(Ar,Na=>na.append(Na)),wo?wt.insert(na,wo,!0):wt.append(na)},In=(Ar,wo)=>Vs(wo)?[...Ar,wo]:!vu(Ar)&&!Vs(wo)?(tn(Ar,wo),[]):Ar,xr=k(wt.children(),In,[]);vu(xr)||tn(xr)},af=wt=>{wt.on("PreInit",()=>{const{parser:tn}=wt;tn.addNodeFilter("ul,ol",In=>A(In,df))})},Fs=wt=>{wt.on("keydown",tn=>{tn.keyCode!==Wt.TAB||Wt.metaKeyPressed(tn)||wt.undoManager.transact(()=>{(tn.shiftKey?pu(wt):gd(wt))&&tn.preventDefault()})})},$u=wt=>{Co(wt)&&Fs(wt),nd(wt)},Vu=(wt,tn)=>In=>{const xr=Ar=>{In.setActive(ta(Ar.parents,tn)),In.setEnabled(!al(wt,Ar.element)&&wt.selection.isEditable())};return In.setEnabled(wt.selection.isEditable()),zs(wt,xr)},Qn=wt=>{const tn=In=>()=>wt.execCommand(In);wt.hasPlugin("advlist")||(wt.ui.registry.addToggleButton("numlist",{icon:"ordered-list",active:!1,tooltip:"Numbered list",onAction:tn("InsertOrderedList"),onSetup:Vu(wt,"OL")}),wt.ui.registry.addToggleButton("bullist",{icon:"unordered-list",active:!1,tooltip:"Bullet list",onAction:tn("InsertUnorderedList"),onSetup:Vu(wt,"UL")}))},$s=(wt,tn)=>In=>zs(wt,Ar=>In.setEnabled(ta(Ar.parents,tn)&&!al(wt,Ar.element))),Ic=wt=>{const tn={text:"List properties...",icon:"ordered-list",onAction:()=>wt.execCommand("mceListProps"),onSetup:$s(wt,"OL")};wt.ui.registry.addMenuItem("listprops",tn),wt.ui.registry.addContextMenu("lists",{update:In=>{const xr=Fn(wt,In);return co(xr)?["listprops"]:[]}})};var gc=()=>{e.add("lists",wt=>(ro(wt),af(wt),wt.hasPlugin("rtc",!0)?Al(wt):($u(wt),Xl(wt)),Qn(wt),Ic(wt),Yi(wt)))};gc()})();(function(){var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=(en,cn,fn)=>{var En;return fn(en,cn.prototype)?!0:((En=en.constructor)===null||En===void 0?void 0:En.name)===cn.name},r=en=>{const cn=typeof en;return en===null?"null":cn==="object"&&Array.isArray(en)?"array":cn==="object"&&t(en,String,(fn,En)=>En.isPrototypeOf(fn))?"string":cn},f=en=>cn=>r(cn)===en,E=en=>cn=>typeof cn===en,d=en=>cn=>en===cn,s=f("string"),n=f("object"),u=f("array"),y=d(null),i=E("boolean"),O=en=>en==null,w=en=>!O(en),b=E("function"),m=(en,cn)=>{if(u(en)){for(let fn=0,En=en.length;fn{},l=en=>()=>en,p=(en,cn)=>en===cn;class h{constructor(cn,fn){this.tag=cn,this.value=fn}static some(cn){return new h(!0,cn)}static none(){return h.singletonNone}fold(cn,fn){return this.tag?fn(this.value):cn()}isSome(){return this.tag}isNone(){return!this.tag}map(cn){return this.tag?h.some(cn(this.value)):h.none()}bind(cn){return this.tag?cn(this.value):h.none()}exists(cn){return this.tag&&cn(this.value)}forall(cn){return!this.tag||cn(this.value)}filter(cn){return!this.tag||cn(this.value)?this:h.none()}getOr(cn){return this.tag?this.value:cn}or(cn){return this.tag?this:cn}getOrThunk(cn){return this.tag?this.value:cn()}orThunk(cn){return this.tag?this:cn()}getOrDie(cn){if(this.tag)return this.value;throw new Error(cn??"Called getOrDie on None")}static from(cn){return w(cn)?h.some(cn):h.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(cn){this.tag&&cn(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}h.singletonNone=new h(!1);const v=Array.prototype.indexOf,x=Array.prototype.push,S=(en,cn)=>v.call(en,cn),C=(en,cn)=>S(en,cn)>-1,_=(en,cn)=>{const fn=en.length,En=new Array(fn);for(let Fn=0;Fn{for(let fn=0,En=en.length;fn(R(en,(En,Fn)=>{fn=cn(fn,En,Fn)}),fn),T=en=>{const cn=[];for(let fn=0,En=en.length;fnT(_(en,cn)),A=(en,cn)=>{for(let fn=0;fnen.exists(En=>fn(En,cn)),D=en=>{const cn=[],fn=En=>{cn.push(En)};for(let En=0;Enen?h.some(cn):h.none(),I=en=>cn=>cn.options.get(en),z=en=>{const cn=en.options.register;cn("link_assume_external_targets",{processor:fn=>{const En=s(fn)||i(fn);return En?fn===!0?{value:1,valid:En}:fn==="http"||fn==="https"?{value:fn,valid:En}:{value:0,valid:En}:{valid:!1,message:"Must be a string or a boolean."}},default:!1}),cn("link_context_toolbar",{processor:"boolean",default:!1}),cn("link_list",{processor:fn=>s(fn)||b(fn)||m(fn,n)}),cn("link_default_target",{processor:"string"}),cn("link_default_protocol",{processor:"string",default:"https"}),cn("link_target_list",{processor:fn=>i(fn)||m(fn,n),default:!0}),cn("link_rel_list",{processor:"object[]",default:[]}),cn("link_class_list",{processor:"object[]",default:[]}),cn("link_title",{processor:"boolean",default:!0}),cn("allow_unsafe_link_target",{processor:"boolean",default:!1}),cn("link_quicklink",{processor:"boolean",default:!1})},$=I("link_assume_external_targets"),H=I("link_context_toolbar"),j=I("link_list"),U=I("link_default_target"),X=I("link_default_protocol"),te=I("link_target_list"),Z=I("link_rel_list"),K=I("link_class_list"),re=I("link_title"),q=I("allow_unsafe_link_target"),Y=I("link_quicklink"),ee=Object.keys,me=Object.hasOwnProperty,pe=(en,cn)=>{const fn=ee(en);for(let En=0,Fn=fn.length;En(cn,fn)=>{en[fn]=cn},ae=(en,cn,fn,En)=>{pe(en,(Fn,Yn)=>{(cn(Fn,Yn)?fn:En)(Fn,Yn)})},ce=(en,cn)=>{const fn={};return ae(en,cn,se(fn),a),fn},de=(en,cn)=>me.call(en,cn),ye=(en,cn)=>de(en,cn)&&en[cn]!==void 0&&en[cn]!==null;var ve=tinymce.util.Tools.resolve("tinymce.util.URI"),_e=tinymce.util.Tools.resolve("tinymce.dom.TreeWalker"),Oe=tinymce.util.Tools.resolve("tinymce.util.Tools");const Te=en=>w(en)&&en.nodeName.toLowerCase()==="a",Ee=en=>Te(en)&&!!Be(en),De=(en,cn)=>{if(en.collapsed)return[];{const fn=en.cloneContents(),En=fn.firstChild,Fn=new _e(En,fn),Yn=[];let Vr=En;do cn(Vr)&&Yn.push(Vr);while(Vr=Fn.next());return Yn}},ze=en=>/^\w+:/i.test(en),Be=en=>{var cn,fn;return(fn=(cn=en.getAttribute("data-mce-href"))!==null&&cn!==void 0?cn:en.getAttribute("href"))!==null&&fn!==void 0?fn:""},Qe=(en,cn)=>{const fn=["noopener"],En=en?en.split(/\s+/):[],Fn=io=>Oe.trim(io.sort().join(" ")),Yn=io=>(io=Vr(io),io.length>0?io.concat(fn):fn),Vr=io=>io.filter(Dr=>Oe.inArray(fn,Dr)===-1),Gr=cn?Yn(En):Vr(En);return Gr.length>0?Fn(Gr):""},Ue=en=>en.replace(/\uFEFF/g,""),Ve=(en,cn)=>(cn=cn||Le(en.selection.getRng())[0]||en.selection.getNode(),tt(cn)?h.from(en.dom.select("a[href]",cn)[0]):h.from(en.dom.getParent(cn,"a[href]"))),we=(en,cn)=>Ve(en,cn).isSome(),ke=(en,cn)=>{const fn=cn.fold(()=>en.getContent({format:"text"}),En=>En.innerText||En.textContent||"");return Ue(fn)},Le=en=>De(en,Ee),Xe=en=>Oe.grep(en,Ee),je=en=>Xe(en).length>0,We=en=>Le(en).length>0,Ge=en=>{const cn=en.schema.getTextInlineElements(),fn=Yn=>Yn.nodeType===1&&!Te(Yn)&&!de(cn,Yn.nodeName.toLowerCase());if(Ve(en).exists(Yn=>Yn.hasAttribute("data-mce-block")))return!1;const Fn=en.selection.getRng();return Fn.collapsed?!0:De(Fn,fn).length===0},tt=en=>w(en)&&en.nodeName==="FIGURE"&&/\bimage\b/i.test(en.className),Pe=en=>M(["title","rel","class","target"],(fn,En)=>(en[En].each(Fn=>{fn[En]=Fn.length>0?Fn:null}),fn),{href:en.href}),$e=(en,cn)=>(cn==="http"||cn==="https")&&!ze(en)?cn+"://"+en:en,He=(en,cn)=>{const fn={...cn};if(Z(en).length===0&&!q(en)){const En=Qe(fn.rel,fn.target==="_blank");fn.rel=En||null}return h.from(fn.target).isNone()&&te(en)===!1&&(fn.target=U(en)),fn.href=$e(fn.href,$(en)),fn},rt=(en,cn,fn,En)=>{fn.each(Fn=>{de(cn,"innerText")?cn.innerText=Fn:cn.textContent=Fn}),en.dom.setAttribs(cn,En),en.selection.select(cn)},at=(en,cn,fn,En)=>{const Fn=en.dom;tt(cn)?on(Fn,cn,En):fn.fold(()=>{en.execCommand("mceInsertLink",!1,En)},Yn=>{en.insertContent(Fn.createHTML("a",En,Fn.encode(Yn)))})},Je=(en,cn,fn)=>{const En=en.selection.getNode(),Fn=Ve(en,En),Yn=He(en,Pe(fn));en.undoManager.transact(()=>{fn.href===cn.href&&cn.attach(),Fn.fold(()=>{at(en,En,fn.text,Yn)},Vr=>{en.focus(),rt(en,Vr,fn.text,Yn)})})},mt=en=>{const cn=en.dom,fn=en.selection,En=fn.getBookmark(),Fn=fn.getRng().cloneRange(),Yn=cn.getParent(Fn.startContainer,"a[href]",en.getBody()),Vr=cn.getParent(Fn.endContainer,"a[href]",en.getBody());Yn&&Fn.setStartBefore(Yn),Vr&&Fn.setEndAfter(Vr),fn.setRng(Fn),en.execCommand("unlink"),fn.moveToBookmark(En)},gt=en=>{en.undoManager.transact(()=>{const cn=en.selection.getNode();tt(cn)?dn(en,cn):mt(en),en.focus()})},Ct=en=>{const{class:cn,href:fn,rel:En,target:Fn,text:Yn,title:Vr}=en;return ce({class:cn.getOrNull(),href:fn,rel:En.getOrNull(),target:Fn.getOrNull(),text:Yn.getOrNull(),title:Vr.getOrNull()},(Gr,io)=>y(Gr)===!1)},jt=(en,cn)=>{const fn=en.options.get,En={allow_html_data_urls:fn("allow_html_data_urls"),allow_script_urls:fn("allow_script_urls"),allow_svg_data_urls:fn("allow_svg_data_urls")},Fn=cn.href;return{...cn,href:ve.isDomSafe(Fn,"a",En)?Fn:""}},Vt=(en,cn,fn)=>{const En=jt(en,fn);en.hasPlugin("rtc",!0)?en.execCommand("createlink",!1,Ct(En)):Je(en,cn,En)},Kt=en=>{en.hasPlugin("rtc",!0)?en.execCommand("unlink"):gt(en)},dn=(en,cn)=>{var fn;const En=en.dom.select("img",cn)[0];if(En){const Fn=en.dom.getParents(En,"a[href]",cn)[0];Fn&&((fn=Fn.parentNode)===null||fn===void 0||fn.insertBefore(En,Fn),en.dom.remove(Fn))}},on=(en,cn,fn)=>{var En;const Fn=en.select("img",cn)[0];if(Fn){const Yn=en.create("a",fn);(En=Fn.parentNode)===null||En===void 0||En.insertBefore(Yn,Fn),Yn.appendChild(Fn)}},It=en=>s(en.value)?en.value:"",Tt=en=>s(en.text)?en.text:s(en.title)?en.title:"",pn=(en,cn)=>{const fn=[];return Oe.each(en,En=>{const Fn=Tt(En);if(En.menu!==void 0){const Yn=pn(En.menu,cn);fn.push({text:Fn,items:Yn})}else{const Yn=cn(En);fn.push({text:Fn,value:Yn})}}),fn},Mn=(en=It)=>cn=>h.from(cn).map(fn=>pn(fn,en)),bt={sanitize:en=>Mn(It)(en),sanitizeWith:Mn,createUi:(en,cn)=>fn=>({name:en,type:"listbox",label:cn,items:fn}),getValue:It},St=en=>ye(en,"items"),ut=(en,cn)=>A(cn,fn=>St(fn)?ut(en,fn.items):k(fn.value===en,fn)),Ot=(en,cn,fn,En)=>{const Fn=En[cn],Yn=en.length>0;return Fn!==void 0?ut(Fn,fn).map(Vr=>({url:{value:Vr.value,meta:{text:Yn?en:Vr.text,attach:a}},text:Yn?en:Vr.text})):h.none()},Ht=(en,cn)=>cn==="link"?en.link:cn==="anchor"?en.anchor:h.none(),st={init:(en,cn)=>{const fn={text:en.text,title:en.title},En=io=>{var Dr;return k(fn.title.length<=0,h.from((Dr=io.meta)===null||Dr===void 0?void 0:Dr.title).getOr(""))},Fn=io=>{var Dr;return k(fn.text.length<=0,h.from((Dr=io.meta)===null||Dr===void 0?void 0:Dr.text).getOr(io.value))},Yn=io=>{const Dr=Fn(io.url),Lo=En(io.url);return Dr.isSome()||Lo.isSome()?h.some({...Dr.map(qr=>({text:qr})).getOr({}),...Lo.map(qr=>({title:qr})).getOr({})}):h.none()},Vr=(io,Dr)=>{const Lo=Ht(cn,Dr).getOr([]);return Ot(fn.text,Dr,Lo,io)};return{onChange:(io,Dr)=>{const Lo=Dr.name;return Lo==="url"?Yn(io()):C(["anchor","link"],Lo)?Vr(io(),Lo):((Lo==="text"||Lo==="title")&&(fn[Lo]=io()[Lo]),h.none())}}},getDelta:Ot};var lt=tinymce.util.Tools.resolve("tinymce.util.Delay");const $t=(en,cn,fn)=>{const En=en.selection.getRng();lt.setEditorTimeout(en,()=>{en.windowManager.confirm(cn,Fn=>{en.selection.setRng(En),fn(Fn)})})},kt=en=>{const cn=en.href;return cn.indexOf("@")>0&&cn.indexOf("/")===-1&&cn.indexOf("mailto:")===-1?h.some({message:"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?",preprocess:En=>({...En,href:"mailto:"+cn})}):h.none()},Xt=(en,cn)=>fn=>{const En=fn.href;return en===1&&!ze(En)||en===0&&/^\s*www(\.|\d\.)/i.test(En)?h.some({message:`The URL you entered seems to be an external link. Do you want to add the required ${cn}:// prefix?`,preprocess:Yn=>({...Yn,href:cn+"://"+En})}):h.none()},nn={preprocess:(en,cn)=>A([kt,Xt($(en),X(en))],fn=>fn(cn)).fold(()=>Promise.resolve(cn),fn=>new Promise(En=>{$t(en,fn.message,Fn=>{En(Fn?fn.preprocess(cn):cn)})}))},Ut={getAnchors:en=>{const cn=en.dom.select("a:not([href])"),fn=P(cn,En=>{const Fn=En.name||En.id;return Fn?[{text:Fn,value:"#"+Fn}]:[]});return fn.length>0?h.some([{text:"None",value:""}].concat(fn)):h.none()}},sn={getClasses:en=>{const cn=K(en);return cn.length>0?bt.sanitize(cn):h.none()}},kn=en=>{try{return h.some(JSON.parse(en))}catch{return h.none()}},Rn={getLinks:en=>{const cn=En=>en.convertURL(En.value||En.url||"","href"),fn=j(en);return new Promise(En=>{s(fn)?fetch(fn).then(Fn=>Fn.ok?Fn.text().then(kn):Promise.reject()).then(En,()=>En(h.none())):b(fn)?fn(Fn=>En(h.some(Fn))):En(h.from(fn))}).then(En=>En.bind(bt.sanitizeWith(cn)).map(Fn=>Fn.length>0?[{text:"None",value:""}].concat(Fn):Fn))}},vr={getRels:(en,cn)=>{const fn=Z(en);if(fn.length>0){const En=L(cn,"_blank"),Fn=q(en)===!1,Yn=Gr=>Qe(bt.getValue(Gr),En);return(Fn?bt.sanitizeWith(Yn):bt.sanitize)(fn)}return h.none()}},qn=[{text:"Current window",value:""},{text:"New window",value:"_blank"}],lr={getTargets:en=>{const cn=te(en);return u(cn)?bt.sanitize(cn).orThunk(()=>h.some(qn)):cn===!1?h.none():h.some(qn)}},Zr=(en,cn,fn)=>{const En=en.getAttrib(cn,fn);return En!==null&&En.length>0?h.some(En):h.none()},Yr=(en,cn)=>{const fn=en.dom,Fn=Ge(en)?h.some(ke(en.selection,cn)):h.none(),Yn=cn.bind(Lo=>h.from(fn.getAttrib(Lo,"href"))),Vr=cn.bind(Lo=>h.from(fn.getAttrib(Lo,"target"))),Gr=cn.bind(Lo=>Zr(fn,Lo,"rel")),io=cn.bind(Lo=>Zr(fn,Lo,"class")),Dr=cn.bind(Lo=>Zr(fn,Lo,"title"));return{url:Yn,text:Fn,title:Dr,target:Vr,rel:Gr,linkClass:io}},er={collect:(en,cn)=>Rn.getLinks(en).then(fn=>{const En=Yr(en,cn);return{anchor:En,catalogs:{targets:lr.getTargets(en),rels:vr.getRels(en,En.target),classes:sn.getClasses(en),anchor:Ut.getAnchors(en),link:fn},optNode:cn,flags:{titleEnabled:re(en)}}})},Or=(en,cn)=>fn=>{const En=fn.getData();if(!En.url.value){Kt(en),fn.close();return}const Fn=Gr=>h.from(En[Gr]).filter(io=>!L(cn.anchor[Gr],io)),Yn={href:En.url.value,text:Fn("text"),target:Fn("target"),rel:Fn("rel"),class:Fn("linkClass"),title:Fn("title")},Vr={href:En.url.value,attach:En.url.meta!==void 0&&En.url.meta.attach?En.url.meta.attach:a};nn.preprocess(en,Yn).then(Gr=>{Vt(en,Vr,Gr)}),fn.close()},hr=en=>{const cn=Ve(en);return er.collect(en,cn)},pr=(en,cn)=>{const fn=en.anchor,En=fn.url.getOr("");return{url:{value:En,meta:{original:{value:En}}},text:fn.text.getOr(""),title:fn.title.getOr(""),anchor:En,link:En,rel:fn.rel.getOr(""),target:fn.target.or(cn).getOr(""),linkClass:fn.linkClass.getOr("")}},Qr=(en,cn,fn)=>{const En=[{name:"url",type:"urlinput",filetype:"file",label:"URL",picker_text:"Browse links"}],Fn=en.anchor.text.map(()=>({name:"text",type:"input",label:"Text to display"})).toArray(),Yn=en.flags.titleEnabled?[{name:"title",type:"input",label:"Title"}]:[],Vr=h.from(U(fn)),Gr=pr(en,Vr),io=en.catalogs,Dr=st.init(Gr,io);return{title:"Insert/Edit Link",size:"normal",body:{type:"panel",items:T([En,Fn,Yn,D([io.anchor.map(bt.createUi("anchor","Anchors")),io.rels.map(bt.createUi("rel","Rel")),io.targets.map(bt.createUi("target","Open link in...")),io.link.map(bt.createUi("link","Link list")),io.classes.map(bt.createUi("linkClass","Class"))])])},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:Gr,onChange:(qr,{name:Ho})=>{Dr.onChange(qr.getData,{name:Ho}).each(Ko=>{qr.setData(Ko)})},onSubmit:cn}},Xr=en=>{hr(en).then(fn=>{const En=Or(en,fn);return Qr(fn,En,en)}).then(fn=>{en.windowManager.open(fn)})},uo=en=>{en.addCommand("mceLink",(cn,fn)=>{(fn==null?void 0:fn.dialog)===!0||!Y(en)?Xr(en):en.dispatch("contexttoolbar-show",{toolbarKey:"quicklink"})})},co=en=>{en.addShortcut("Meta+K","",()=>{en.execCommand("mceLink")})},oo=en=>{let cn=en;return{get:()=>cn,set:Fn=>{cn=Fn}}},fo=en=>{const cn=oo(h.none()),fn=()=>cn.get().each(en);return{clear:()=>{fn(),cn.set(h.none())},isSet:()=>cn.get().isSome(),get:()=>cn.get(),set:Gr=>{fn(),cn.set(h.some(Gr))}}},_o=()=>{const en=fo(a);return{...en,on:fn=>en.get().each(fn)}};var ei=tinymce.util.Tools.resolve("tinymce.util.VK");const Eo=(en,cn)=>{document.body.appendChild(en),en.dispatchEvent(cn),document.body.removeChild(en)},ti=en=>{const cn=document.createElement("a");cn.target="_blank",cn.href=en,cn.rel="noreferrer noopener";const fn=new MouseEvent("click",{bubbles:!0,cancelable:!0,view:window});document.dispatchEvent(fn),Eo(cn,fn)},zo=en=>en.altKey===!0&&en.shiftKey===!1&&en.ctrlKey===!1&&en.metaKey===!1,Mi=(en,cn)=>{if(cn){const fn=Be(cn);if(/^#/.test(fn)){const En=en.dom.select(fn);En.length&&en.selection.scrollIntoView(En[0],!0)}else ti(cn.href)}},Gn=en=>{const cn=en.selection.getRng(),fn=cn.startContainer;return Ee(fn)&&cn.startContainer===cn.endContainer&&en.dom.select("img",fn).length===1},dr=(en,cn)=>{const fn=Xe(en.dom.getParents(cn));return k(fn.length===1,fn[0])},jr=en=>{const cn=Le(en.selection.getRng());return k(cn.length>0,cn[0]).or(dr(en,en.selection.getNode()))},Ir=en=>en.selection.isCollapsed()||Gn(en)?dr(en,en.selection.getStart()):jr(en),ro=en=>{const cn=_o(),fn=()=>cn.get().or(Ir(en)),En=()=>fn().each(Fn=>Mi(en,Fn));return en.on("contextmenu",Fn=>{dr(en,Fn.target).each(cn.set)}),en.on("SelectionChange",()=>{cn.isSet()||Ir(en).each(cn.set)}),en.on("click",Fn=>{cn.clear();const Yn=Xe(en.dom.getParents(Fn.target));Yn.length===1&&ei.metaKeyPressed(Fn)&&(Fn.preventDefault(),Mi(en,Yn[0]))}),en.on("keydown",Fn=>{cn.clear(),!Fn.isDefaultPrevented()&&Fn.keyCode===13&&zo(Fn)&&fn().each(Yn=>{Fn.preventDefault(),Mi(en,Yn)})}),{gotoSelectedLink:En}},Co=en=>()=>{en.execCommand("mceLink",!1,{dialog:!0})},mo=(en,cn)=>(en.on("NodeChange",cn),()=>en.off("NodeChange",cn)),vo=en=>cn=>{const fn=()=>{cn.setActive(!en.mode.isReadOnly()&&we(en,en.selection.getNode())),cn.setEnabled(en.selection.isEditable())};return fn(),mo(en,fn)},Wo=en=>cn=>{const fn=()=>{cn.setEnabled(en.selection.isEditable())};return fn(),mo(en,fn)},Wn=en=>cn=>{const fn=Yn=>je(Yn)||We(en.selection.getRng()),En=en.dom.getParents(en.selection.getStart()),Fn=Yn=>{cn.setEnabled(fn(Yn)&&en.selection.isEditable())};return Fn(En),mo(en,Yn=>Fn(Yn.parents))},$r=(en,cn)=>{en.ui.registry.addToggleButton("link",{icon:"link",tooltip:"Insert/edit link",shortcut:"Meta+K",onAction:Co(en),onSetup:vo(en)}),en.ui.registry.addButton("openlink",{icon:"new-tab",tooltip:"Open link",onAction:cn.gotoSelectedLink,onSetup:Wn(en)}),en.ui.registry.addButton("unlink",{icon:"unlink",tooltip:"Remove link",onAction:()=>Kt(en),onSetup:Wn(en)})},Cn=(en,cn)=>{en.ui.registry.addMenuItem("openlink",{text:"Open link",icon:"new-tab",onAction:cn.gotoSelectedLink,onSetup:Wn(en)}),en.ui.registry.addMenuItem("link",{icon:"link",text:"Link...",shortcut:"Meta+K",onAction:Co(en),onSetup:Wo(en)}),en.ui.registry.addMenuItem("unlink",{icon:"unlink",text:"Remove link",onAction:()=>Kt(en),onSetup:Wn(en)})},tr=en=>{const cn="link unlink openlink",fn="link";en.ui.registry.addContextMenu("link",{update:En=>en.dom.isEditable(En)?je(en.dom.getParents(En,"a"))?cn:fn:""})},fr=(en,cn)=>{const fn=Yn=>{Yn.selection.collapse(!1)},En=Yn=>{const Vr=en.selection.getNode();return Yn.setEnabled(we(en,Vr)),a},Fn=Yn=>{const Vr=Ve(en),Gr=Ge(en);if(Vr.isNone()&&Gr){const io=ke(en.selection,Vr);return k(io.length===0,Yn)}else return h.none()};en.ui.registry.addContextForm("quicklink",{launch:{type:"contextformtogglebutton",icon:"link",tooltip:"Link",onSetup:vo(en)},label:"Link",predicate:Yn=>H(en)&&we(en,Yn),initValue:()=>Ve(en).fold(l(""),Be),commands:[{type:"contextformtogglebutton",icon:"link",tooltip:"Link",primary:!0,onSetup:Yn=>{const Vr=en.selection.getNode();return Yn.setActive(we(en,Vr)),vo(en)(Yn)},onAction:Yn=>{const Vr=Yn.getValue(),Gr=Fn(Vr);Vt(en,{href:Vr,attach:a},{href:Vr,text:Gr,title:h.none(),rel:h.none(),target:h.from(U(en)),class:h.none()}),fn(en),Yn.hide()}},{type:"contextformbutton",icon:"unlink",tooltip:"Remove link",onSetup:En,onAction:Yn=>{Kt(en),Yn.hide()}},{type:"contextformbutton",icon:"new-tab",tooltip:"Open link",onSetup:En,onAction:Yn=>{cn.gotoSelectedLink(),Yn.hide()}}]})},Lr=en=>{const cn=ro(en);$r(en,cn),Cn(en,cn),tr(en),fr(en,cn)};var zr=()=>{e.add("link",en=>{z(en),uo(en),Lr(en),co(en)})};zr()})();(function(){var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=(vt,Et,Sn)=>{var jn;return Sn(vt,Et.prototype)?!0:((jn=vt.constructor)===null||jn===void 0?void 0:jn.name)===Et.name},r=vt=>{const Et=typeof vt;return vt===null?"null":Et==="object"&&Array.isArray(vt)?"array":Et==="object"&&t(vt,String,(Sn,jn)=>jn.isPrototypeOf(Sn))?"string":Et},f=vt=>Et=>r(Et)===vt,E=vt=>Et=>typeof Et===vt,d=vt=>Et=>vt===Et,s=f("string"),n=f("array"),u=E("boolean"),y=d(void 0),i=vt=>vt==null,O=vt=>!i(vt),w=E("function"),b=E("number"),m=()=>{},a=(vt,Et)=>Sn=>vt(Et(Sn)),l=vt=>()=>vt,p=vt=>vt,h=(vt,Et)=>vt===Et;function v(vt,...Et){return(...Sn)=>{const jn=Et.concat(Sn);return vt.apply(null,jn)}}const x=vt=>{vt()},S=l(!1),C=l(!0);class _{constructor(Et,Sn){this.tag=Et,this.value=Sn}static some(Et){return new _(!0,Et)}static none(){return _.singletonNone}fold(Et,Sn){return this.tag?Sn(this.value):Et()}isSome(){return this.tag}isNone(){return!this.tag}map(Et){return this.tag?_.some(Et(this.value)):_.none()}bind(Et){return this.tag?Et(this.value):_.none()}exists(Et){return this.tag&&Et(this.value)}forall(Et){return!this.tag||Et(this.value)}filter(Et){return!this.tag||Et(this.value)?this:_.none()}getOr(Et){return this.tag?this.value:Et}or(Et){return this.tag?this:Et}getOrThunk(Et){return this.tag?this.value:Et()}orThunk(Et){return this.tag?this:Et()}getOrDie(Et){if(this.tag)return this.value;throw new Error(Et??"Called getOrDie on None")}static from(Et){return O(Et)?_.some(Et):_.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(Et){this.tag&&Et(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}_.singletonNone=new _(!1);const R=Object.keys,M=Object.hasOwnProperty,T=(vt,Et)=>{const Sn=R(vt);for(let jn=0,Tr=Sn.length;jn(Et,Sn)=>{vt[Sn]=Et},A=(vt,Et,Sn,jn)=>{T(vt,(Tr,yo)=>{(Et(Tr,yo)?Sn:jn)(Tr,yo)})},L=(vt,Et)=>{const Sn={};return A(vt,Et,P(Sn),m),Sn},D=(vt,Et)=>{const Sn=[];return T(vt,(jn,Tr)=>{Sn.push(Et(jn,Tr))}),Sn},k=vt=>D(vt,p),I=vt=>R(vt).length,z=(vt,Et)=>$(vt,Et)?_.from(vt[Et]):_.none(),$=(vt,Et)=>M.call(vt,Et),H=(vt,Et)=>$(vt,Et)&&vt[Et]!==void 0&&vt[Et]!==null,j=vt=>{for(const Et in vt)if(M.call(vt,Et))return!1;return!0},U=Array.prototype.indexOf,X=Array.prototype.push,te=(vt,Et)=>U.call(vt,Et),Z=(vt,Et)=>te(vt,Et)>-1,K=(vt,Et)=>{for(let Sn=0,jn=vt.length;Sn{const Sn=[];for(let jn=0;jn{const Sn=vt.length,jn=new Array(Sn);for(let Tr=0;Tr{for(let Sn=0,jn=vt.length;Sn{for(let Sn=vt.length-1;Sn>=0;Sn--){const jn=vt[Sn];Et(jn,Sn)}},me=(vt,Et)=>{const Sn=[],jn=[];for(let Tr=0,yo=vt.length;Tr{const Sn=[];for(let jn=0,Tr=vt.length;jn(ee(vt,(jn,Tr)=>{Sn=Et(Sn,jn,Tr)}),Sn),ae=(vt,Et,Sn)=>(Y(vt,(jn,Tr)=>{Sn=Et(Sn,jn,Tr)}),Sn),ce=(vt,Et,Sn)=>{for(let jn=0,Tr=vt.length;jnce(vt,Et,S),ye=vt=>{const Et=[];for(let Sn=0,jn=vt.length;Snye(q(vt,Et)),_e=(vt,Et)=>{for(let Sn=0,jn=vt.length;Sn{const Sn={};for(let jn=0,Tr=vt.length;jnEt>=0&&EtTe(vt,0),De=vt=>Te(vt,vt.length-1),ze=(vt,Et)=>{for(let Sn=0;Sn{const jn=(Et||document).createElement("div");if(jn.innerHTML=vt,!jn.hasChildNodes()||jn.childNodes.length>1){const Tr="HTML does not have a single root node";throw console.error(Tr,vt),new Error(Tr)}return je(jn.childNodes[0])},Le=(vt,Et)=>{const jn=(Et||document).createElement(vt);return je(jn)},Xe=(vt,Et)=>{const jn=(Et||document).createTextNode(vt);return je(jn)},je=vt=>{if(vt==null)throw new Error("Node cannot be null or undefined");return{dom:vt}},Ge={fromHtml:ke,fromTag:Le,fromText:Xe,fromDom:je,fromPoint:(vt,Et,Sn)=>_.from(vt.dom.elementFromPoint(Et,Sn)).map(je)},tt=(vt,Et)=>{const Sn=vt.dom;if(Sn.nodeType!==Ve)return!1;{const jn=Sn;if(jn.matches!==void 0)return jn.matches(Et);if(jn.msMatchesSelector!==void 0)return jn.msMatchesSelector(Et);if(jn.webkitMatchesSelector!==void 0)return jn.webkitMatchesSelector(Et);if(jn.mozMatchesSelector!==void 0)return jn.mozMatchesSelector(Et);throw new Error("Browser lacks native selectors")}},Pe=vt=>vt.nodeType!==Ve&&vt.nodeType!==Qe&&vt.nodeType!==Ue||vt.childElementCount===0,$e=(vt,Et)=>{const Sn=Et===void 0?document:Et.dom;return Pe(Sn)?[]:q(Sn.querySelectorAll(vt),Ge.fromDom)},He=(vt,Et)=>{const Sn=Et===void 0?document:Et.dom;return Pe(Sn)?_.none():_.from(Sn.querySelector(vt)).map(Ge.fromDom)},rt=(vt,Et)=>vt.dom===Et.dom,at=tt;typeof window<"u"||Function("return this;")();const Je=vt=>vt.dom.nodeName.toLowerCase(),mt=vt=>vt.dom.nodeType,gt=vt=>Et=>mt(Et)===vt,Ct=vt=>mt(vt)===Be||Je(vt)==="#comment",jt=gt(Ve),Vt=gt(we),Kt=gt(Qe),dn=gt(Ue),on=vt=>Et=>jt(Et)&&Je(Et)===vt,It=vt=>Ge.fromDom(vt.dom.ownerDocument),Tt=vt=>Kt(vt)?vt:It(vt),pn=vt=>_.from(vt.dom.parentNode).map(Ge.fromDom),Mn=(vt,Et)=>{const Sn=w(Et)?Et:S;let jn=vt.dom;const Tr=[];for(;jn.parentNode!==null&&jn.parentNode!==void 0;){const yo=jn.parentNode,Jo=Ge.fromDom(yo);if(Tr.push(Jo),Sn(Jo)===!0)break;jn=yo}return Tr},Dn=vt=>_.from(vt.dom.previousSibling).map(Ge.fromDom),An=vt=>_.from(vt.dom.nextSibling).map(Ge.fromDom),bt=vt=>q(vt.dom.childNodes,Ge.fromDom),St=(vt,Et)=>{const Sn=vt.dom.childNodes;return _.from(Sn[Et]).map(Ge.fromDom)},ut=vt=>St(vt,0),Ot=vt=>dn(vt)&&O(vt.dom.host),Ht=vt=>Ge.fromDom(vt.dom.getRootNode()),Ft=vt=>{const Et=Ht(vt);return Ot(Et)?_.some(Et):_.none()},st=vt=>Ge.fromDom(vt.dom.host),lt=vt=>{const Et=Vt(vt)?vt.dom.parentNode:vt.dom;if(Et==null||Et.ownerDocument===null)return!1;const Sn=Et.ownerDocument;return Ft(Ge.fromDom(Et)).fold(()=>Sn.body.contains(Et),a(lt,st))};var $t=(vt,Et,Sn,jn,Tr)=>vt(Sn,jn)?_.some(Sn):w(Tr)&&Tr(Sn)?_.none():Et(Sn,jn,Tr);const kt=(vt,Et,Sn)=>{let jn=vt.dom;const Tr=w(Sn)?Sn:S;for(;jn.parentNode;){jn=jn.parentNode;const yo=Ge.fromDom(jn);if(Et(yo))return _.some(yo);if(Tr(yo))break}return _.none()},Xt=(vt,Et,Sn)=>$t((Tr,yo)=>yo(Tr),kt,vt,Et,Sn),rn=(vt,Et)=>{const Sn=Tr=>Et(Ge.fromDom(Tr));return de(vt.dom.childNodes,Sn).map(Ge.fromDom)},nn=(vt,Et,Sn)=>kt(vt,jn=>tt(jn,Et),Sn),Wt=(vt,Et)=>rn(vt,Sn=>tt(Sn,Et)),Ut=(vt,Et)=>He(Et,vt),un=(vt,Et,Sn)=>$t((Tr,yo)=>tt(Tr,yo),nn,vt,Et,Sn),sn=vt=>un(vt,"[contenteditable]"),kn=(vt,Et=!1)=>lt(vt)?vt.dom.isContentEditable:sn(vt).fold(l(Et),Sn=>Tn(Sn)==="true"),Tn=vt=>vt.dom.contentEditable,Rn=vt=>vt.nodeName.toLowerCase(),or=vt=>Ge.fromDom(vt.getBody()),vr=vt=>Et=>rt(Et,or(vt)),qn=vt=>vt?vt.replace(/px$/,""):"",Jn=vt=>/^\d+(\.\d+)?$/.test(vt)?vt+"px":vt,lr=vt=>Ge.fromDom(vt.selection.getStart()),Zr=vt=>Ge.fromDom(vt.selection.getEnd()),Yr=vt=>Xt(vt,on("table")).forall(kn),kr=(vt,Et)=>pe(bt(vt),Et),er=(vt,Et)=>{let Sn=[];return Y(bt(vt),jn=>{Et(jn)&&(Sn=Sn.concat([jn])),Sn=Sn.concat(er(jn,Et))}),Sn},Or=(vt,Et)=>kr(vt,Sn=>tt(Sn,Et)),hr=(vt,Et)=>$e(Et,vt),pr=(vt,Et,Sn)=>{if(s(Sn)||u(Sn)||b(Sn))vt.setAttribute(Et,Sn+"");else throw console.error("Invalid call to Attribute.set. Key ",Et,":: Value ",Sn,":: Element ",vt),new Error("Attribute value was not simple")},Qr=(vt,Et,Sn)=>{pr(vt.dom,Et,Sn)},Xr=(vt,Et)=>{const Sn=vt.dom;T(Et,(jn,Tr)=>{pr(Sn,Tr,jn)})},uo=(vt,Et)=>{const Sn=vt.dom.getAttribute(Et);return Sn===null?void 0:Sn},co=(vt,Et)=>_.from(uo(vt,Et)),oo=(vt,Et)=>{vt.dom.removeAttribute(Et)},fo=vt=>ae(vt.dom.attributes,(Et,Sn)=>(Et[Sn.name]=Sn.value,Et),{}),_o=(vt,Et,Sn=h)=>vt.exists(jn=>Sn(jn,Et)),ei=vt=>{const Et=[],Sn=jn=>{Et.push(jn)};for(let jn=0;jnvt.isSome()&&Et.isSome()?_.some(Sn(vt.getOrDie(),Et.getOrDie())):_.none(),ti=vt=>vt.bind(p),zo=(vt,Et)=>vt?_.some(Et):_.none(),Mi=(vt,Et)=>vt.substring(Et),Gn=(vt,Et,Sn)=>Et===""||vt.length>=Et.length&&vt.substr(Sn,Sn+Et.length)===Et,dr=(vt,Et)=>jr(vt,Et)?Mi(vt,Et.length):vt,jr=(vt,Et)=>Gn(vt,Et,0),ro=(vt=>Et=>Et.replace(vt,""))(/^\s+|\s+$/g),Co=vt=>vt.length>0,mo=vt=>!Co(vt),vo=(vt,Et=10)=>{const Sn=parseInt(vt,Et);return isNaN(Sn)?_.none():_.some(Sn)},Wo=vt=>{const Et=parseFloat(vt);return isNaN(Et)?_.none():_.some(Et)},Wn=vt=>vt.style!==void 0&&w(vt.style.getPropertyValue),$r=(vt,Et,Sn)=>{if(!s(Sn))throw console.error("Invalid call to CSS.set. Property ",Et,":: Value ",Sn,":: Element ",vt),new Error("CSS value must be a string: "+Sn);Wn(vt)&&vt.style.setProperty(Et,Sn)},Cn=(vt,Et)=>{Wn(vt)&&vt.style.removeProperty(Et)},tr=(vt,Et,Sn)=>{const jn=vt.dom;$r(jn,Et,Sn)},fr=(vt,Et)=>{const Sn=vt.dom,Tr=window.getComputedStyle(Sn).getPropertyValue(Et);return Tr===""&&!lt(vt)?Lr(Sn,Et):Tr},Lr=(vt,Et)=>Wn(vt)?vt.style.getPropertyValue(Et):"",zr=(vt,Et)=>{const Sn=vt.dom,jn=Lr(Sn,Et);return _.from(jn).filter(Tr=>Tr.length>0)},en=(vt,Et)=>{const Sn=vt.dom;Cn(Sn,Et),_o(co(vt,"style").map(ro),"")&&oo(vt,"style")},cn=(vt,Et,Sn=0)=>co(vt,Et).map(jn=>parseInt(jn,10)).getOr(Sn),fn=(vt,Et)=>En(vt,Et,C),En=(vt,Et,Sn)=>ve(bt(vt),jn=>tt(jn,Et)?Sn(jn)?[jn]:[]:En(jn,Et,Sn)),Fn=["tfoot","thead","tbody","colgroup"],Yn=vt=>Z(Fn,vt),Vr=(vt,Et)=>({rows:vt,columns:Et}),Gr=(vt,Et,Sn)=>({element:vt,rowspan:Et,colspan:Sn}),io=(vt,Et,Sn,jn,Tr,yo)=>({element:vt,rowspan:Et,colspan:Sn,row:jn,column:Tr,isLocked:yo}),Dr=(vt,Et,Sn)=>({element:vt,cells:Et,section:Sn}),Lo=(vt,Et,Sn,jn)=>({startRow:vt,startCol:Et,finishRow:Sn,finishCol:jn}),qr=(vt,Et,Sn)=>({element:vt,colspan:Et,column:Sn}),Ho=(vt,Et)=>({element:vt,columns:Et}),Ko=(vt,Et,Sn=S)=>{if(Sn(Et))return _.none();if(Z(vt,Je(Et)))return _.some(Et);const jn=Tr=>tt(Tr,"table")||Sn(Tr);return nn(Et,vt.join(","),jn)},Zt=(vt,Et)=>Ko(["td","th"],vt,Et),Ln=vt=>fn(vt,"th,td"),Un=vt=>tt(vt,"colgroup")?Or(vt,"col"):ve(Oo(vt),Et=>Or(Et,"col")),yr=(vt,Et)=>un(vt,"table",Et),Cr=vt=>fn(vt,"tr"),Oo=vt=>yr(vt).fold(l([]),Et=>Or(Et,"colgroup")),Ei=(vt,Et)=>q(vt,Sn=>{if(Je(Sn)==="colgroup"){const jn=q(Un(Sn),Tr=>{const yo=cn(Tr,"span",1);return Gr(Tr,1,yo)});return Dr(Sn,jn,"colgroup")}else{const jn=q(Ln(Sn),Tr=>{const yo=cn(Tr,"rowspan",1),Jo=cn(Tr,"colspan",1);return Gr(Tr,yo,Jo)});return Dr(Sn,jn,Et(Sn))}}),ta=vt=>pn(vt).map(Et=>{const Sn=Je(Et);return Yn(Sn)?Sn:"tbody"}).getOr("tbody"),No=vt=>{const Et=Cr(vt),jn=[...Oo(vt),...Et];return Ei(jn,ta)},es="data-snooker-locked-cols",al=vt=>co(vt,es).bind(Et=>_.from(Et.match(/\d+/g))).map(Et=>Oe(Et,C)),zs=(vt,Et)=>vt+","+Et,Qi=(vt,Et,Sn)=>_.from(vt.access[zs(Et,Sn)]),tc=(vt,Et,Sn)=>{const jn=bs(vt,Tr=>Sn(Et,Tr.element));return jn.length>0?_.some(jn[0]):_.none()},bs=(vt,Et)=>{const Sn=ve(vt.all,jn=>jn.cells);return pe(Sn,Et)},Yf=vt=>{const Et={};let Sn=0;return Y(vt.cells,jn=>{const Tr=jn.colspan;re(Tr,yo=>{const Jo=Sn+yo;Et[Jo]=qr(jn.element,Tr,Jo)}),Sn+=Tr}),Et},Nl=vt=>{const Et={},Sn=[],Tr=Ee(vt).map(Uu=>Uu.element).bind(yr).bind(al).getOr({});let yo=0,Jo=0,bi=0;const{pass:Ia,fail:Va}=me(vt,Uu=>Uu.section==="colgroup");Y(Va,Uu=>{const Gs=[];Y(Uu.cells,wu=>{let uc=0;for(;Et[zs(bi,uc)]!==void 0;)uc++;const Ch=H(Tr,uc.toString()),Hm=io(wu.element,wu.rowspan,wu.colspan,bi,uc,Ch);for(let js=0;js{const Gs=Yf(Uu);return{colgroups:[Ho(Uu.element,k(Gs))],columns:Gs}}).getOrThunk(()=>({colgroups:[],columns:{}}));return{grid:Vr(yo,Jo),access:Et,all:Sn,columns:ka,colgroups:nl}},ac={fromTable:vt=>{const Et=No(vt);return Nl(Et)},generate:Nl,getAt:Qi,findItem:tc,filterItems:bs,justCells:vt=>ve(vt.all,Et=>Et.cells),justColumns:vt=>k(vt.columns),hasColumns:vt=>R(vt.columns).length>0,getColumnAt:(vt,Et)=>_.from(vt.columns[Et])};var du=tinymce.util.Tools.resolve("tinymce.util.Tools");const Mu=(vt,Et,Sn)=>{const jn=vt.select("td,th",Et);let Tr;for(let yo=0;yo{du.each("left center right".split(" "),jn=>{jn!==Sn&&vt.formatter.remove("align"+jn,{},Et)}),Sn&&vt.formatter.apply("align"+Sn,{},Et)},pd=(vt,Et,Sn)=>{du.each("top middle bottom".split(" "),jn=>{jn!==Sn&&vt.formatter.remove("valign"+jn,{},Et)}),Sn&&vt.formatter.apply("valign"+Sn,{},Et)},Ys=(vt,Et,Sn)=>{vt.dispatch("TableModified",{...Sn,table:Et})},Ra=(vt,Et)=>Wo(vt).getOr(Et),Eu=(vt,Et,Sn)=>Ra(fr(vt,Et),Sn),Rc=(vt,Et,Sn,jn)=>{const Tr=Eu(vt,`padding-${Sn}`,0),yo=Eu(vt,`padding-${jn}`,0),Jo=Eu(vt,`border-${Sn}-width`,0),bi=Eu(vt,`border-${jn}-width`,0);return Et-Tr-yo-Jo-bi},Md=(vt,Et)=>{const Sn=vt.dom,jn=Sn.getBoundingClientRect().width||Sn.offsetWidth;return Et==="border-box"?jn:Rc(vt,jn,"left","right")},xc=vt=>Md(vt,"content-box");var nc=tinymce.util.Tools.resolve("tinymce.Env");const Xf="tableprops tabledelete | tableinsertrowbefore tableinsertrowafter tabledeleterow | tableinsertcolbefore tableinsertcolafter tabledeletecol",Gf=re(5,vt=>{const Et=`${vt+1}px`;return{title:Et,value:Et}}),Lc=q(["Solid","Dotted","Dashed","Double","Groove","Ridge","Inset","Outset","None","Hidden"],vt=>({title:vt,value:vt.toLowerCase()})),Qh="100%",Fl=vt=>{var Et;const Sn=vt.dom,jn=(Et=Sn.getParent(vt.selection.getStart(),Sn.isBlock))!==null&&Et!==void 0?Et:vt.getBody();return xc(Ge.fromDom(jn))+"px"},cf=(vt,Et)=>kh(vt)||!Ll(vt)?Et:Ns(vt)?{...Et,width:Fl(vt)}:{...Et,width:Qh},Yu=(vt,Et)=>kh(vt)||Ll(vt)?Et:Ns(vt)?{...Et,width:Fl(vt)}:{...Et,width:Qh},kl=vt=>Et=>Et.options.get(vt),nu=vt=>{const Et=vt.options.register;Et("table_border_widths",{processor:"object[]",default:Gf}),Et("table_border_styles",{processor:"object[]",default:Lc}),Et("table_cell_advtab",{processor:"boolean",default:!0}),Et("table_row_advtab",{processor:"boolean",default:!0}),Et("table_advtab",{processor:"boolean",default:!0}),Et("table_appearance_options",{processor:"boolean",default:!0}),Et("table_grid",{processor:"boolean",default:!nc.deviceType.isTouch()}),Et("table_cell_class_list",{processor:"object[]",default:[]}),Et("table_row_class_list",{processor:"object[]",default:[]}),Et("table_class_list",{processor:"object[]",default:[]}),Et("table_toolbar",{processor:"string",default:Xf}),Et("table_background_color_map",{processor:"object[]",default:[]}),Et("table_border_color_map",{processor:"object[]",default:[]})},lc=kl("table_sizing_mode"),jp=kl("table_border_widths"),sh=kl("table_border_styles"),If=kl("table_cell_advtab"),Df=kl("table_row_advtab"),Kf=kl("table_advtab"),rf=kl("table_appearance_options"),lh=kl("table_grid"),Ll=kl("table_style_by_css"),Of=kl("table_cell_class_list"),Sp=kl("table_row_class_list"),Xu=kl("table_class_list"),md=kl("table_toolbar"),hu=kl("table_background_color_map"),Jf=kl("table_border_color_map"),Ns=vt=>lc(vt)==="fixed",kh=vt=>lc(vt)==="responsive",kp=vt=>{const Et=vt.options,Sn=Et.get("table_default_styles");return Et.isSet("table_default_styles")?Sn:cf(vt,Sn)},gd=vt=>{const Et=vt.options,Sn=Et.get("table_default_attributes");return Et.isSet("table_default_attributes")?Sn:Yu(vt,Sn)},pu=(vt,Et)=>Et.column>=vt.startCol&&Et.column+Et.colspan-1<=vt.finishCol&&Et.row>=vt.startRow&&Et.row+Et.rowspan-1<=vt.finishRow,cp=(vt,Et)=>{let Sn=!0;const jn=v(pu,Et);for(let Tr=Et.startRow;Tr<=Et.finishRow;Tr++)for(let yo=Et.startCol;yo<=Et.finishCol;yo++)Sn=Sn&&ac.getAt(vt,Tr,yo).exists(jn);return Sn?_.some(Et):_.none()},Mr=(vt,Et)=>Lo(Math.min(vt.row,Et.row),Math.min(vt.column,Et.column),Math.max(vt.row+vt.rowspan-1,Et.row+Et.rowspan-1),Math.max(vt.column+vt.colspan-1,Et.column+Et.colspan-1)),vd=(vt,Et,Sn)=>{const jn=ac.findItem(vt,Et,rt),Tr=ac.findItem(vt,Sn,rt);return jn.bind(yo=>Tr.map(Jo=>Mr(yo,Jo)))},Zd=(vt,Et,Sn)=>vd(vt,Et,Sn).bind(jn=>cp(vt,jn)),qd=(vt,Et,Sn)=>{const jn=Zh(vt);return Zd(jn,Et,Sn)},Zh=ac.fromTable,Pu=(vt,Et)=>{pn(vt).each(jn=>{jn.dom.insertBefore(Et.dom,vt.dom)})},Hr=(vt,Et)=>{An(vt).fold(()=>{pn(vt).each(Tr=>{Yo(Tr,Et)})},jn=>{Pu(jn,Et)})},Go=(vt,Et)=>{ut(vt).fold(()=>{Yo(vt,Et)},jn=>{vt.dom.insertBefore(Et.dom,jn.dom)})},Yo=(vt,Et)=>{vt.dom.appendChild(Et.dom)},ga=(vt,Et)=>{Pu(vt,Et),Yo(Et,vt)},Os=(vt,Et)=>{Y(Et,(Sn,jn)=>{const Tr=jn===0?vt:Et[jn-1];Hr(Tr,Sn)})},Rs=(vt,Et)=>{Y(Et,Sn=>{Yo(vt,Sn)})},xl=vt=>{const Et=vt.dom;Et.parentNode!==null&&Et.parentNode.removeChild(Et)},Wl=vt=>{const Et=bt(vt);Et.length>0&&Os(vt,Et),xl(vt)},Ed=((vt,Et)=>{const Sn=yo=>{if(!vt(yo))throw new Error("Can only get "+Et+" value of a "+Et+" node");return jn(yo).getOr("")},jn=yo=>vt(yo)?_.from(yo.dom.nodeValue):_.none();return{get:Sn,getOption:jn,set:(yo,Jo)=>{if(!vt(yo))throw new Error("Can only set raw "+Et+" value of a "+Et+" node");yo.dom.nodeValue=Jo}}})(Vt,"text"),Zc=vt=>Ed.get(vt),qc=(vt,Et)=>Ed.set(vt,Et);var ch=["body","p","div","article","aside","figcaption","figure","footer","header","nav","section","ol","ul","li","table","thead","tbody","tfoot","caption","tr","td","th","h1","h2","h3","h4","h5","h6","blockquote","pre","address"],Sf=()=>{const vt=Va=>Ge.fromDom(Va.dom.cloneNode(!1)),Et=Va=>Tt(Va).dom,Sn=Va=>jt(Va)?Je(Va)==="body"?!0:Z(ch,Je(Va)):!1,jn=Va=>jt(Va)?Z(["br","img","hr","input"],Je(Va)):!1,Tr=Va=>jt(Va)&&uo(Va,"contenteditable")==="false",yo=(Va,ka)=>Va.dom.compareDocumentPosition(ka.dom),Jo=(Va,ka)=>{const nl=fo(Va);Xr(ka,nl)},bi=Va=>{const ka=Je(Va);return Z(["script","noscript","iframe","noframes","noembed","title","style","textarea","xmp"],ka)},Ia=Va=>jt(Va)?co(Va,"lang"):_.none();return{up:l({selector:nn,closest:un,predicate:kt,all:Mn}),down:l({selector:hr,predicate:er}),styles:l({get:fr,getRaw:zr,set:tr,remove:en}),attrs:l({get:uo,set:Qr,remove:oo,copyTo:Jo}),insert:l({before:Pu,after:Hr,afterAll:Os,append:Yo,appendAll:Rs,prepend:Go,wrap:ga}),remove:l({unwrap:Wl,remove:xl}),create:l({nu:Ge.fromTag,clone:vt,text:Ge.fromText}),query:l({comparePosition:yo,prevSibling:Dn,nextSibling:An}),property:l({children:bt,name:Je,parent:pn,document:Et,isText:Vt,isComment:Ct,isElement:jt,isSpecial:bi,getLanguage:Ia,getText:Zc,setText:qc,isBoundary:Sn,isEmptyTag:jn,isNonEditable:Tr}),eq:rt,is:at}};const Tc=(vt,Et,Sn,jn)=>{const Tr=Sn[0],yo=Sn.slice(1);return jn(vt,Et,Tr,yo)},Ls=(vt,Et,Sn)=>Sn.length>0?Tc(vt,Et,Sn,xs):_.none(),xs=(vt,Et,Sn,jn)=>{const Tr=Et(vt,Sn);return se(jn,(yo,Jo)=>{const bi=Et(vt,Jo);return mu(vt,yo,bi)},Tr)},mu=(vt,Et,Sn)=>Et.bind(jn=>Sn.filter(v(vt.eq,jn))),uf=Ls,hl=Sf(),Cl=(vt,Et)=>uf(hl,(Sn,jn)=>vt(jn),Et),gu=vt=>nn(vt,"table"),Wd=(vt,Et)=>{const Sn=hr(vt,Et);return Sn.length>0?_.some(Sn):_.none()},uh=(vt,Et,Sn)=>Ut(vt,Et).bind(jn=>Ut(vt,Sn).bind(Tr=>Cl(gu,[jn,Tr]).map(yo=>({first:jn,last:Tr,table:yo})))),ed=(vt,Et)=>Wd(vt,Et),qh=(vt,Et,Sn)=>uh(vt,Et,Sn).bind(jn=>{const Tr=Ia=>rt(vt,Ia),yo="thead,tfoot,tbody,table",Jo=nn(jn.first,yo,Tr),bi=nn(jn.last,yo,Tr);return Jo.bind(Ia=>bi.bind(Va=>rt(Ia,Va)?qd(jn.table,jn.first,jn.last):_.none()))}),fh=vt=>q(vt,Ge.fromDom),Fu="data-mce-selected",kf="td["+Fu+"],th["+Fu+"]",Bf="data-mce-first-selected",Is="td["+Bf+"],th["+Bf+"]",Ul="data-mce-last-selected",_c="td["+Ul+"],th["+Ul+"]",Yl={selected:Fu,selectedSelector:kf,firstSelected:Bf,firstSelectedSelector:Is,lastSelected:Ul,lastSelectedSelector:_c},ru=vt=>yr(vt).bind(Et=>ed(Et,Yl.firstSelectedSelector)).fold(l(vt),Et=>Et[0]),Ss=vt=>(Et,Sn)=>{const jn=Je(Et),Tr=jn==="col"||jn==="colgroup"?ru(Et):Et;return un(Tr,vt,Sn)},Fi=Ss("th,td,caption"),of=Ss("th,td"),td=vt=>fh(vt.model.table.getSelectedCells()),Zl=(vt,Et)=>{const Sn=of(vt),jn=Sn.bind(Tr=>yr(Tr)).map(Tr=>Cr(Tr));return Eo(Sn,jn,(Tr,yo)=>pe(yo,Jo=>K(fh(Jo.dom.cells),bi=>uo(bi,Et)==="1"||rt(bi,Tr)))).getOr([])},Ds=[{text:"None",value:""},{text:"Top",value:"top"},{text:"Middle",value:"middle"},{text:"Bottom",value:"bottom"}],xu=vt=>({value:Yi(vt)}),Yd=/^#?([a-f\d])([a-f\d])([a-f\d])$/i,zf=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i,nd=vt=>Yd.test(vt)||zf.test(vt),Yi=vt=>dr(vt,"#").toUpperCase(),ja=vt=>nd(vt)?_.some({value:Yi(vt)}):_.none(),ff=vt=>{const Et=vt.toString(16);return(Et.length===1?"0"+Et:Et).toUpperCase()},Xi=vt=>{const Et=ff(vt.red)+ff(vt.green)+ff(vt.blue);return xu(Et)},Ru=/^\s*rgb\s*\(\s*(\d+)\s*[,\s]\s*(\d+)\s*[,\s]\s*(\d+)\s*\)\s*$/i,Tf=/^\s*rgba\s*\(\s*(\d+)\s*[,\s]\s*(\d+)\s*[,\s]\s*(\d+)\s*[,\s]\s*((?:\d?\.\d+|\d+)%?)\s*\)\s*$/i,cc=(vt,Et,Sn,jn)=>({red:vt,green:Et,blue:Sn,alpha:jn}),wc=(vt,Et,Sn,jn)=>{const Tr=parseInt(vt,10),yo=parseInt(Et,10),Jo=parseInt(Sn,10),bi=parseFloat(jn);return cc(Tr,yo,Jo,bi)},_u=vt=>{const Et=Ru.exec(vt);if(Et!==null)return _.some(wc(Et[1],Et[2],Et[3],"1"));const Sn=Tf.exec(vt);return Sn!==null?_.some(wc(Sn[1],Sn[2],Sn[3],Sn[4])):_.none()},Nf=vt=>ja(vt).orThunk(()=>_u(vt).map(Xi)).getOrThunk(()=>{const Et=document.createElement("canvas");Et.height=1,Et.width=1;const Sn=Et.getContext("2d");Sn.clearRect(0,0,Et.width,Et.height),Sn.fillStyle="#FFFFFF",Sn.fillStyle=vt,Sn.fillRect(0,0,1,1);const jn=Sn.getImageData(0,0,1,1).data,Tr=jn[0],yo=jn[1],Jo=jn[2],bi=jn[3];return Xi(cc(Tr,yo,Jo,bi))}),gi=vt=>_u(vt).map(Xi).map(Et=>"#"+Et.value).getOr(vt),Cf=vt=>{let Et=vt;return{get:()=>Et,set:Tr=>{Et=Tr}}},Al=vt=>{const Et=Cf(_.none()),Sn=()=>Et.get().each(vt);return{clear:()=>{Sn(),Et.set(_.none())},isSet:()=>Et.get().isSome(),get:()=>Et.get(),set:bi=>{Sn(),Et.set(_.some(bi))}}},Xl=()=>Al(vt=>vt.unbind()),Ff=(vt,Et,Sn)=>jn=>{const Tr=Xl(),yo=mo(Sn),Jo=()=>{const bi=td(vt),Ia=Va=>vt.formatter.match(Et,{value:Sn},Va.dom,yo);yo?(jn.setActive(!K(bi,Ia)),Tr.set(vt.formatter.formatChanged(Et,Va=>jn.setActive(!Va),!0))):(jn.setActive(_e(bi,Ia)),Tr.set(vt.formatter.formatChanged(Et,jn.setActive,!1,{value:Sn})))};return vt.initialized?Jo():vt.on("init",Jo),Tr.clear},Vs=vt=>H(vt,"menu"),vu=vt=>q(vt,Et=>{const Sn=Et.text||Et.title||"";return Vs(Et)?{text:Sn,items:vu(Et.menu)}:{text:Sn,value:Et.value}}),df=vt=>vt.length?_.some(vu([{text:"Select...",value:"mce-no-match"},...vt])):_.none(),af=(vt,Et,Sn,jn)=>q(Et,Tr=>{const yo=Tr.text||Tr.title;return Vs(Tr)?{type:"nestedmenuitem",text:yo,getSubmenuItems:()=>af(vt,Tr.menu,Sn,jn)}:{text:yo,type:"togglemenuitem",onAction:()=>jn(Tr.value),onSetup:Ff(vt,Sn,Tr.value)}}),Fs=(vt,Et)=>Sn=>{vt.execCommand("mceTableApplyCellStyle",!1,{[Et]:Sn})},$u=vt=>ve(vt,Et=>Vs(Et)?[{...Et,menu:$u(Et.menu)}]:Co(Et.value)?[Et]:[]),Vu=(vt,Et,Sn,jn)=>Tr=>Tr(af(vt,Et,Sn,jn)),Qn=(vt,Et,Sn)=>{const jn=q(Et,Tr=>({text:Tr.title,value:"#"+Nf(Tr.value).value,type:"choiceitem"}));return[{type:"fancymenuitem",fancytype:"colorswatch",initData:{colors:jn.length>0?jn:void 0,allowCustomColors:!1},onAction:Tr=>{const yo=Tr.value==="remove"?"":Tr.value;vt.execCommand("mceTableApplyCellStyle",!1,{[Sn]:yo})}}]},$s=vt=>()=>{const Sn=vt.queryCommandValue("mceTableRowType")==="header"?"body":"header";vt.execCommand("mceTableRowType",!1,{type:Sn})},Ic=vt=>()=>{const Sn=vt.queryCommandValue("mceTableColType")==="th"?"td":"th";vt.execCommand("mceTableColType",!1,{type:Sn})},gc=vt=>df(Of(vt)).map(Et=>({name:"class",type:"listbox",label:"Class",items:Et})),wt=[{name:"width",type:"input",label:"Width"},{name:"celltype",type:"listbox",label:"Cell type",items:[{text:"Cell",value:"td"},{text:"Header cell",value:"th"}]},{name:"scope",type:"listbox",label:"Scope",items:[{text:"None",value:""},{text:"Row",value:"row"},{text:"Column",value:"col"},{text:"Row group",value:"rowgroup"},{text:"Column group",value:"colgroup"}]},{name:"halign",type:"listbox",label:"Horizontal align",items:[{text:"None",value:""},{text:"Left",value:"left"},{text:"Center",value:"center"},{text:"Right",value:"right"}]},{name:"valign",type:"listbox",label:"Vertical align",items:Ds}],tn=vt=>wt.concat(gc(vt).toArray()),In=(vt,Et)=>{const jn=[{name:"borderstyle",type:"listbox",label:"Border style",items:[{text:"Select...",value:""}].concat(vu(sh(vt)))},{name:"bordercolor",type:"colorinput",label:"Border color"},{name:"backgroundcolor",type:"colorinput",label:"Background color"}];return{title:"Advanced",name:"advanced",items:Et==="cell"?[{name:"borderwidth",type:"input",label:"Border width"}].concat(jn):jn}},Ar={normal:(vt,Et)=>{const Sn=vt.dom;return{setAttrib:(Jo,bi)=>{Sn.setAttrib(Et,Jo,bi)},setStyle:(Jo,bi)=>{Sn.setStyle(Et,Jo,bi)},setFormat:(Jo,bi)=>{bi===""?vt.formatter.remove(Jo,{value:null},Et,!0):vt.formatter.apply(Jo,{value:bi},Et)}}}},wo=on("th"),na=(vt,Et)=>vt&&Et?"sectionCells":vt?"section":"cells",Na=vt=>{const Et=vt.section==="thead",Sn=_o(ra(vt.cells),"th");return vt.section==="tfoot"?{type:"footer"}:Et||Sn?{type:"header",subType:na(Et,Sn)}:{type:"body"}},ra=vt=>{const Et=pe(vt,Sn=>wo(Sn.element));return Et.length===0?_.some("td"):Et.length===vt.length?_.some("th"):_.none()},ia=vt=>{const Et=q(vt,Tr=>Na(Tr).type),Sn=Z(Et,"header"),jn=Z(Et,"footer");if(!Sn&&!jn)return _.some("body");{const Tr=Z(Et,"body");return Sn&&!Tr&&!jn?_.some("header"):!Sn&&!Tr&&jn?_.some("footer"):_.none()}},Us=vt=>{let Et=!1,Sn;return(...jn)=>(Et||(Et=!0,Sn=vt.apply(null,jn)),Sn)},$l=(vt,Et)=>ze(vt.all,Sn=>de(Sn.cells,jn=>rt(Et,jn.element))),pl=(vt,Et,Sn)=>{const jn=q(Et.selection,yo=>Zt(yo).bind(Jo=>$l(vt,Jo)).filter(Sn)),Tr=ei(jn);return zo(Tr.length>0,Tr)},Af=(vt,Et)=>Et.mergable,ba=(vt,Et)=>Et.unmergable,Ga=(vt,Et)=>pl(vt,Et,C),Ml=(vt,Et)=>$l(vt,Et).exists(Sn=>!Sn.isLocked),yd=(vt,Et)=>_e(Et,Sn=>Ml(vt,Sn)),Th=(vt,Et)=>Af(vt,Et).filter(Sn=>yd(vt,Sn.cells)),ou=(vt,Et)=>ba(vt,Et).filter(Sn=>yd(vt,Sn));({...{generate:vt=>{if(!n(vt))throw new Error("cases must be an array");if(vt.length===0)throw new Error("there must be at least one case");const Et=[],Sn={};return Y(vt,(jn,Tr)=>{const yo=R(jn);if(yo.length!==1)throw new Error("one and only one name per case");const Jo=yo[0],bi=jn[Jo];if(Sn[Jo]!==void 0)throw new Error("duplicate key detected:"+Jo);if(Jo==="cata")throw new Error("cannot have a case named cata (sorry)");if(!n(bi))throw new Error("case arguments must be an array");Et.push(Jo),Sn[Jo]=(...Ia)=>{const Va=Ia.length;if(Va!==bi.length)throw new Error("Wrong number of arguments to case "+Jo+". Expected "+bi.length+" ("+bi+"), got "+Va);return{fold:(...nl)=>{if(nl.length!==vt.length)throw new Error("Wrong number of arguments to fold. Expected "+vt.length+", got "+nl.length);return nl[Tr].apply(null,Ia)},match:nl=>{const jl=R(nl);if(Et.length!==jl.length)throw new Error("Wrong number of arguments to match. Expected: "+Et.join(",")+` +Actual: `+jl.join(","));if(!_e(Et,Gs=>Z(jl,Gs)))throw new Error("Not all branches were specified when using match. Specified: "+jl.join(", ")+` +Required: `+Et.join(", "));return nl[Jo].apply(null,Ia)},log:nl=>{console.log(nl,{constructors:Et,constructor:Jo,params:Ia})}}}}),Sn}}.generate([{none:[]},{only:["index"]},{left:["index","next"]},{middle:["prev","index","next"]},{right:["prev","index"]}])});const Xs=(vt,Et)=>{const Sn=ac.fromTable(vt);return Ga(Sn,Et).bind(Tr=>{const yo=Tr[Tr.length-1],Jo=Tr[0].row,bi=yo.row+yo.rowspan,Ia=Sn.all.slice(Jo,bi);return ia(Ia)}).getOr("")},ki=vt=>jr(vt,"rgb")?gi(vt):vt,Wc=vt=>{const Et=Ge.fromDom(vt);return{borderwidth:zr(Et,"border-width").getOr(""),borderstyle:zr(Et,"border-style").getOr(""),bordercolor:zr(Et,"border-color").map(ki).getOr(""),backgroundcolor:zr(Et,"background-color").map(ki).getOr("")}},Pd=vt=>{const Et=vt[0],Sn=vt.slice(1);return Y(Sn,jn=>{Y(R(Et),Tr=>{T(jn,(yo,Jo)=>{const bi=Et[Tr];bi!==""&&Tr===Jo&&bi!==yo&&(Et[Tr]=Tr==="class"?"mce-no-match":"")})})}),Et},Tp=(vt,Et,Sn,jn)=>de(vt,Tr=>!y(Sn.formatter.matchNode(jn,Et+Tr))).getOr(""),At=v(Tp,["left","center","right"],"align"),Nt=v(Tp,["top","middle","bottom"],"valign"),Qt=(vt,Et)=>{const Sn=kp(vt),jn=gd(vt),Tr=()=>({borderstyle:z(Sn,"border-style").getOr(""),bordercolor:ki(z(Sn,"border-color").getOr("")),backgroundcolor:ki(z(Sn,"background-color").getOr(""))}),yo={height:"",width:"100%",cellspacing:"",cellpadding:"",caption:!1,class:"",align:"",border:""},Jo=()=>{const ka=Sn["border-width"];return Ll(vt)&&ka?{border:ka}:z(jn,"border").fold(()=>({}),nl=>({border:nl}))},bi=Et?Tr():{},Ia=()=>{const ka=z(Sn,"border-spacing").or(z(jn,"cellspacing")).fold(()=>({}),jl=>({cellspacing:jl})),nl=z(Sn,"border-padding").or(z(jn,"cellpadding")).fold(()=>({}),jl=>({cellpadding:jl}));return{...ka,...nl}};return{...yo,...Sn,...jn,...bi,...Jo(),...Ia()}},J=vt=>yr(Ge.fromDom(vt)).map(Et=>{const Sn={selection:fh(vt.cells)};return Xs(Et,Sn)}).getOr(""),le=(vt,Et,Sn)=>{const jn=(bi,Ia)=>{const Va=zr(Ge.fromDom(Ia),"border-width");return Ll(vt)&&Va.isSome()?Va.getOr(""):bi.getAttrib(Ia,"border")||Mu(vt.dom,Ia,"border-width")||Mu(vt.dom,Ia,"border")||""},Tr=vt.dom,yo=Ll(vt)?Tr.getStyle(Et,"border-spacing")||Tr.getAttrib(Et,"cellspacing"):Tr.getAttrib(Et,"cellspacing")||Tr.getStyle(Et,"border-spacing"),Jo=Ll(vt)?Mu(Tr,Et,"padding")||Tr.getAttrib(Et,"cellpadding"):Tr.getAttrib(Et,"cellpadding")||Mu(Tr,Et,"padding");return{width:Tr.getStyle(Et,"width")||Tr.getAttrib(Et,"width"),height:Tr.getStyle(Et,"height")||Tr.getAttrib(Et,"height"),cellspacing:yo??"",cellpadding:Jo??"",border:jn(Tr,Et),caption:!!Tr.select("caption",Et)[0],class:Tr.getAttrib(Et,"class",""),align:At(vt,Et),...Sn?Wc(Et):{}}},ne=(vt,Et,Sn)=>{const jn=vt.dom;return{height:jn.getStyle(Et,"height")||jn.getAttrib(Et,"height"),class:jn.getAttrib(Et,"class",""),type:J(Et),align:At(vt,Et),...Sn?Wc(Et):{}}},V=(vt,Et,Sn,jn)=>{const Tr=vt.dom,yo=jn.getOr(Et);return{width:((bi,Ia)=>Tr.getStyle(bi,Ia)||Tr.getAttrib(bi,Ia))(yo,"width"),scope:Tr.getAttrib(Et,"scope"),celltype:Rn(Et),class:Tr.getAttrib(Et,"class",""),halign:At(vt,Et),valign:Nt(vt,Et),...Sn?Wc(Et):{}}},ie=(vt,Et)=>{const Sn=ac.fromTable(vt),jn=ac.justCells(Sn),Tr=pe(jn,yo=>K(Et,Jo=>rt(yo.element,Jo)));return q(Tr,yo=>({element:yo.element.dom,column:ac.getColumnAt(Sn,yo.column).map(Jo=>Jo.element.dom)}))},ge=(vt,Et,Sn,jn)=>{jn("scope")&&vt.setAttrib("scope",Sn.scope),jn("class")&&Sn.class!=="mce-no-match"&&vt.setAttrib("class",Sn.class),jn("width")&&Et.setStyle("width",Jn(Sn.width))},xe=(vt,Et,Sn)=>{Sn("backgroundcolor")&&vt.setFormat("tablecellbackgroundcolor",Et.backgroundcolor),Sn("bordercolor")&&vt.setFormat("tablecellbordercolor",Et.bordercolor),Sn("borderstyle")&&vt.setFormat("tablecellborderstyle",Et.borderstyle),Sn("borderwidth")&&vt.setFormat("tablecellborderwidth",Jn(Et.borderwidth))},Re=(vt,Et,Sn,jn)=>{const Tr=Et.length===1;Y(Et,yo=>{const Jo=yo.element,bi=Tr?C:jn,Ia=Ar.normal(vt,Jo),Va=yo.column.map(ka=>Ar.normal(vt,ka)).getOr(Ia);ge(Ia,Va,Sn,bi),If(vt)&&xe(Ia,Sn,bi),jn("halign")&&Wu(vt,Jo,Sn.halign),jn("valign")&&pd(vt,Jo,Sn.valign)})},Fe=(vt,Et)=>{vt.execCommand("mceTableCellType",!1,{type:Et.celltype,no_events:!0})},nt=(vt,Et,Sn,jn)=>{const Tr=L(jn,(yo,Jo)=>Sn[Jo]!==yo);I(Tr)>0&&Et.length>=1&&yr(Et[0]).each(yo=>{const Jo=ie(yo,Et),bi=I(L(Tr,(Va,ka)=>ka!=="scope"&&ka!=="celltype"))>0,Ia=$(Tr,"celltype");(bi||$(Tr,"scope"))&&Re(vt,Jo,jn,v($,Tr)),Ia&&Fe(vt,jn),Ys(vt,yo.dom,{structure:Ia,style:bi})})},it=(vt,Et,Sn,jn)=>{const Tr=jn.getData();jn.close(),vt.undoManager.transact(()=>{nt(vt,Et,Sn,Tr),vt.focus()})},pt=(vt,Et)=>{const Sn=yr(Et[0]).map(jn=>q(ie(jn,Et),Tr=>V(vt,Tr.element,If(vt),Tr.column)));return Pd(Sn.getOrDie())},yt=vt=>{const Et=td(vt);if(Et.length===0)return;const Sn=pt(vt,Et),jn={type:"tabpanel",tabs:[{title:"General",name:"general",items:tn(vt)},In(vt,"cell")]},Tr={type:"panel",items:[{type:"grid",columns:2,items:tn(vt)}]};vt.windowManager.open({title:"Cell Properties",size:"normal",body:If(vt)?jn:Tr,buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:Sn,onSubmit:v(it,vt,Et,Sn)})},Bt=vt=>df(Sp(vt)).map(Et=>({name:"class",type:"listbox",label:"Class",items:Et})),Rt=[{type:"listbox",name:"type",label:"Row type",items:[{text:"Header",value:"header"},{text:"Body",value:"body"},{text:"Footer",value:"footer"}]},{type:"listbox",name:"align",label:"Alignment",items:[{text:"None",value:""},{text:"Left",value:"left"},{text:"Center",value:"center"},{text:"Right",value:"right"}]},{label:"Height",name:"height",type:"input"}],Jt=vt=>Rt.concat(Bt(vt).toArray()),gn=(vt,Et,Sn)=>{Sn("class")&&Et.class!=="mce-no-match"&&vt.setAttrib("class",Et.class),Sn("height")&&vt.setStyle("height",Jn(Et.height))},_n=(vt,Et,Sn)=>{Sn("backgroundcolor")&&vt.setStyle("background-color",Et.backgroundcolor),Sn("bordercolor")&&vt.setStyle("border-color",Et.bordercolor),Sn("borderstyle")&&vt.setStyle("border-style",Et.borderstyle)},wn=(vt,Et,Sn,jn)=>{const yo=Et.length===1?C:jn;Y(Et,Jo=>{const bi=Or(Ge.fromDom(Jo),"td,th"),Ia=Ar.normal(vt,Jo);gn(Ia,Sn,yo),Df(vt)&&_n(Ia,Sn,yo),jn("height")&&Y(bi,Va=>{vt.dom.setStyle(Va.dom,"height",null)}),jn("align")&&Wu(vt,Jo,Sn.align)})},Nn=(vt,Et)=>{vt.execCommand("mceTableRowType",!1,{type:Et.type,no_events:!0})},bn=(vt,Et,Sn,jn)=>{const Tr=L(jn,(yo,Jo)=>Sn[Jo]!==yo);if(I(Tr)>0){const yo=$(Tr,"type"),Jo=yo?I(Tr)>1:!0;Jo&&wn(vt,Et,jn,v($,Tr)),yo&&Nn(vt,jn),yr(Ge.fromDom(Et[0])).each(bi=>Ys(vt,bi.dom,{structure:yo,style:Jo}))}},ir=(vt,Et,Sn,jn)=>{const Tr=jn.getData();jn.close(),vt.undoManager.transact(()=>{bn(vt,Et,Sn,Tr),vt.focus()})},yn=vt=>{const Et=Zl(lr(vt),Yl.selected);if(Et.length===0)return;const Sn=q(Et,Jo=>ne(vt,Jo.dom,Df(vt))),jn=Pd(Sn),Tr={type:"tabpanel",tabs:[{title:"General",name:"general",items:Jt(vt)},In(vt,"row")]},yo={type:"panel",items:[{type:"grid",columns:2,items:Jt(vt)}]};vt.windowManager.open({title:"Row Properties",size:"normal",body:Df(vt)?Tr:yo,buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:jn,onSubmit:v(ir,vt,q(Et,Jo=>Jo.dom),jn)})},Bn=(vt,Et,Sn)=>{const jn=Sn?[{type:"input",name:"cols",label:"Cols",inputMode:"numeric"},{type:"input",name:"rows",label:"Rows",inputMode:"numeric"}]:[],Tr=[{type:"input",name:"width",label:"Width"},{type:"input",name:"height",label:"Height"}],yo=rf(vt)?[{type:"input",name:"cellspacing",label:"Cell spacing",inputMode:"numeric"},{type:"input",name:"cellpadding",label:"Cell padding",inputMode:"numeric"},{type:"input",name:"border",label:"Border width"},{type:"label",label:"Caption",items:[{type:"checkbox",name:"caption",label:"Show caption"}]}]:[],Jo=[{type:"listbox",name:"align",label:"Alignment",items:[{text:"None",value:""},{text:"Left",value:"left"},{text:"Center",value:"center"},{text:"Right",value:"right"}]}],bi=Et.length>0?[{name:"class",type:"listbox",label:"Class",items:Et}]:[];return jn.concat(Tr).concat(yo).concat(Jo).concat(bi)},Ur=(vt,Et,Sn,jn)=>{if(Et.tagName==="TD"||Et.tagName==="TH")s(Sn)&&O(jn)?vt.setStyle(Et,Sn,jn):vt.setStyles(Et,Sn);else if(Et.children)for(let Tr=0;Tr{const Tr=vt.dom,yo={},Jo={},bi=Ll(vt),Ia=Kf(vt),Va=parseFloat(Sn.border)===0;if(!y(Sn.class)&&Sn.class!=="mce-no-match"&&(yo.class=Sn.class),Jo.height=Jn(Sn.height),bi?Jo.width=Jn(Sn.width):Tr.getAttrib(Et,"width")&&(yo.width=qn(Sn.width)),bi?(Va?(yo.border=0,Jo["border-width"]=""):(Jo["border-width"]=Jn(Sn.border),yo.border=1),Jo["border-spacing"]=Jn(Sn.cellspacing)):(yo.border=Va?0:Sn.border,yo.cellpadding=Sn.cellpadding,yo.cellspacing=Sn.cellspacing),bi&&Et.children){const ka={};if(Va?ka["border-width"]="":jn.border&&(ka["border-width"]=Jn(Sn.border)),jn.cellpadding&&(ka.padding=Jn(Sn.cellpadding)),Ia&&jn.bordercolor&&(ka["border-color"]=Sn.bordercolor),!j(ka))for(let nl=0;nl{const Tr=vt.dom,yo=jn.getData(),Jo=L(yo,(bi,Ia)=>Sn[Ia]!==bi);jn.close(),vt.undoManager.transact(()=>{if(!Et){const bi=vo(yo.cols).getOr(1),Ia=vo(yo.rows).getOr(1);vt.execCommand("mceInsertTable",!1,{rows:Ia,columns:bi}),Et=of(lr(vt),vr(vt)).bind(Va=>yr(Va,vr(vt))).map(Va=>Va.dom).getOrDie()}if(I(Jo)>0){const bi={border:$(Jo,"border"),bordercolor:$(Jo,"bordercolor"),cellpadding:$(Jo,"cellpadding")};Br(vt,Et,yo,bi);const Ia=Tr.select("caption",Et)[0];(Ia&&!yo.caption||!Ia&&yo.caption)&&vt.execCommand("mceTableToggleCaption"),Wu(vt,Et,yo.align)}if(vt.focus(),vt.addVisual(),I(Jo)>0){const bi=$(Jo,"caption"),Ia=bi?I(Jo)>1:!0;Ys(vt,Et,{structure:bi,style:Ia})}})},ho=(vt,Et)=>{const Sn=vt.dom;let jn,Tr=Qt(vt,Kf(vt));Et?(Tr.cols="1",Tr.rows="1",Kf(vt)&&(Tr.borderstyle="",Tr.bordercolor="",Tr.backgroundcolor="")):(jn=Sn.getParent(vt.selection.getStart(),"table",vt.getBody()),jn?Tr=le(vt,jn,Kf(vt)):Kf(vt)&&(Tr.borderstyle="",Tr.bordercolor="",Tr.backgroundcolor=""));const yo=df(Xu(vt));yo.isSome()&&Tr.class&&(Tr.class=Tr.class.replace(/\s*mce\-item\-table\s*/g,""));const Jo={type:"grid",columns:2,items:Bn(vt,yo.getOr([]),Et)},bi=()=>({type:"panel",items:[Jo]}),Ia=()=>({type:"tabpanel",tabs:[{title:"General",name:"general",items:[Jo]},In(vt,"table")]}),Va=Kf(vt)?Ia():bi();vt.windowManager.open({title:"Table Properties",size:"normal",body:Va,onSubmit:v(eo,vt,jn,Tr),buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:Tr})},So=vt=>{const Et=Sn=>{Yr(lr(vt))&&Sn()};T({mceTableProps:v(ho,vt,!1),mceTableRowProps:v(yn,vt),mceTableCellProps:v(yt,vt),mceInsertTableDialog:v(ho,vt,!0)},(Sn,jn)=>vt.addCommand(jn,()=>Et(Sn)))},ai=(vt,Et)=>Wt(vt,Et).isSome(),_i=p,Do=vt=>{const Et=(jn,Tr)=>co(jn,Tr).exists(yo=>parseInt(yo,10)>1),Sn=jn=>Et(jn,"rowspan")||Et(jn,"colspan");return vt.length>0&&_e(vt,Sn)?_.some(vt):_.none()},ci=(vt,Et,Sn)=>Et.length<=1?_.none():qh(vt,Sn.firstSelectedSelector,Sn.lastSelectedSelector).map(jn=>({bounds:jn,cells:Et})),ui=vt=>({element:vt,mergable:_.none(),unmergable:_.none(),selection:[vt]}),da=(vt,Et,Sn)=>({element:Sn,mergable:ci(Et,vt,Yl),unmergable:Do(vt),selection:_i(vt)}),ii=vt=>{const Et=Cf(_.none()),Sn=Cf([]);let jn=_.none();const Tr=on("caption"),yo=ns=>jn.forall(Ac=>!Ac[ns]),Jo=()=>Fi(lr(vt),vr(vt)),bi=()=>Fi(Zr(vt),vr(vt)),Ia=()=>Jo().bind(ns=>ti(Eo(yr(ns),bi().bind(yr),(Ac,xf)=>rt(Ac,xf)?Tr(ns)?_.some(ui(ns)):_.some(da(td(vt),Ac,ns)):_.none()))),Va=ns=>yr(ns.element).map(xf=>{const iu=ac.fromTable(xf),Og=Ga(iu,ns).getOr([]),Sg=ae(Og,(Rd,Yc)=>(Yc.isLocked&&(Rd.onAny=!0,Yc.column===0?Rd.onFirst=!0:Yc.column+Yc.colspan>=iu.grid.columns&&(Rd.onLast=!0)),Rd),{onAny:!1,onFirst:!1,onLast:!1});return{mergeable:Th(iu,ns).isSome(),unmergeable:ou(iu,ns).isSome(),locked:Sg}}),ka=()=>{Et.set(Us(Ia)()),jn=Et.get().bind(Va),Y(Sn.get(),x)},nl=ns=>(ns(),Sn.set(Sn.get().concat([ns])),()=>{Sn.set(pe(Sn.get(),Ac=>Ac!==ns))}),jl=(ns,Ac)=>nl(()=>Et.get().fold(()=>{ns.setEnabled(!1)},xf=>{ns.setEnabled(!Ac(xf)&&vt.selection.isEditable())})),Uu=(ns,Ac,xf)=>nl(()=>Et.get().fold(()=>{ns.setEnabled(!1),ns.setActive(!1)},iu=>{ns.setEnabled(!Ac(iu)&&vt.selection.isEditable()),ns.setActive(xf(iu))})),Gs=ns=>jn.exists(Ac=>Ac.locked[ns]),wu=ns=>jl(ns,Ac=>!1),uc=ns=>jl(ns,Ac=>Tr(Ac.element)),Ch=ns=>Ac=>jl(Ac,xf=>Tr(xf.element)||Gs(ns)),Hm=ns=>Ac=>jl(Ac,xf=>Tr(xf.element)||ns().isNone()),js=(ns,Ac)=>xf=>jl(xf,iu=>Tr(iu.element)||ns().isNone()||Gs(Ac)),wg=ns=>jl(ns,Ac=>yo("mergeable")),om=ns=>jl(ns,Ac=>yo("unmergeable")),_m=ns=>Uu(ns,S,Ac=>yr(Ac.element,vr(vt)).exists(iu=>ai(iu,"caption"))),Wh=(ns,Ac)=>xf=>Uu(xf,iu=>Tr(iu.element),()=>vt.queryCommandValue(ns)===Ac),hf=Wh("mceTableRowType","header"),up=Wh("mceTableColType","th");return vt.on("NodeChange ExecCommand TableSelectorChange",ka),{onSetupTable:wu,onSetupCellOrRow:uc,onSetupColumn:Ch,onSetupPasteable:Hm,onSetupPasteableColumn:js,onSetupMergeable:wg,onSetupUnmergeable:om,resetTargets:ka,onSetupTableWithCaption:_m,onSetupTableRowHeaders:hf,onSetupTableColumnHeaders:up,targets:Et.get}};var ri=tinymce.util.Tools.resolve("tinymce.FakeClipboard");const ha="x-tinymce/dom-table-",vi=ha+"rows",aa=ha+"columns",Zi=vt=>{var Et;const Sn=(Et=ri.read())!==null&&Et!==void 0?Et:[];return ze(Sn,jn=>_.from(jn.getType(vt)))},_s=()=>Zi(vi),Rr=()=>Zi(aa),ks=vt=>Et=>{const Sn=()=>{Et.setEnabled(vt.selection.isEditable())};return vt.on("NodeChange",Sn),Sn(),()=>{vt.off("NodeChange",Sn)}},ml=(vt,Et)=>{vt.ui.registry.addMenuButton("table",{tooltip:"Table",icon:"table",onSetup:ks(vt),fetch:bi=>bi("inserttable | cell row column | advtablesort | tableprops deletetable")});const Sn=bi=>()=>vt.execCommand(bi),jn=(bi,Ia)=>{vt.queryCommandSupported(Ia.command)&&vt.ui.registry.addButton(bi,{...Ia,onAction:w(Ia.onAction)?Ia.onAction:Sn(Ia.command)})},Tr=(bi,Ia)=>{vt.queryCommandSupported(Ia.command)&&vt.ui.registry.addToggleButton(bi,{...Ia,onAction:w(Ia.onAction)?Ia.onAction:Sn(Ia.command)})};jn("tableprops",{tooltip:"Table properties",command:"mceTableProps",icon:"table",onSetup:Et.onSetupTable}),jn("tabledelete",{tooltip:"Delete table",command:"mceTableDelete",icon:"table-delete-table",onSetup:Et.onSetupTable}),jn("tablecellprops",{tooltip:"Cell properties",command:"mceTableCellProps",icon:"table-cell-properties",onSetup:Et.onSetupCellOrRow}),jn("tablemergecells",{tooltip:"Merge cells",command:"mceTableMergeCells",icon:"table-merge-cells",onSetup:Et.onSetupMergeable}),jn("tablesplitcells",{tooltip:"Split cell",command:"mceTableSplitCells",icon:"table-split-cells",onSetup:Et.onSetupUnmergeable}),jn("tableinsertrowbefore",{tooltip:"Insert row before",command:"mceTableInsertRowBefore",icon:"table-insert-row-above",onSetup:Et.onSetupCellOrRow}),jn("tableinsertrowafter",{tooltip:"Insert row after",command:"mceTableInsertRowAfter",icon:"table-insert-row-after",onSetup:Et.onSetupCellOrRow}),jn("tabledeleterow",{tooltip:"Delete row",command:"mceTableDeleteRow",icon:"table-delete-row",onSetup:Et.onSetupCellOrRow}),jn("tablerowprops",{tooltip:"Row properties",command:"mceTableRowProps",icon:"table-row-properties",onSetup:Et.onSetupCellOrRow}),jn("tableinsertcolbefore",{tooltip:"Insert column before",command:"mceTableInsertColBefore",icon:"table-insert-column-before",onSetup:Et.onSetupColumn("onFirst")}),jn("tableinsertcolafter",{tooltip:"Insert column after",command:"mceTableInsertColAfter",icon:"table-insert-column-after",onSetup:Et.onSetupColumn("onLast")}),jn("tabledeletecol",{tooltip:"Delete column",command:"mceTableDeleteCol",icon:"table-delete-column",onSetup:Et.onSetupColumn("onAny")}),jn("tablecutrow",{tooltip:"Cut row",command:"mceTableCutRow",icon:"cut-row",onSetup:Et.onSetupCellOrRow}),jn("tablecopyrow",{tooltip:"Copy row",command:"mceTableCopyRow",icon:"duplicate-row",onSetup:Et.onSetupCellOrRow}),jn("tablepasterowbefore",{tooltip:"Paste row before",command:"mceTablePasteRowBefore",icon:"paste-row-before",onSetup:Et.onSetupPasteable(_s)}),jn("tablepasterowafter",{tooltip:"Paste row after",command:"mceTablePasteRowAfter",icon:"paste-row-after",onSetup:Et.onSetupPasteable(_s)}),jn("tablecutcol",{tooltip:"Cut column",command:"mceTableCutCol",icon:"cut-column",onSetup:Et.onSetupColumn("onAny")}),jn("tablecopycol",{tooltip:"Copy column",command:"mceTableCopyCol",icon:"duplicate-column",onSetup:Et.onSetupColumn("onAny")}),jn("tablepastecolbefore",{tooltip:"Paste column before",command:"mceTablePasteColBefore",icon:"paste-column-before",onSetup:Et.onSetupPasteableColumn(Rr,"onFirst")}),jn("tablepastecolafter",{tooltip:"Paste column after",command:"mceTablePasteColAfter",icon:"paste-column-after",onSetup:Et.onSetupPasteableColumn(Rr,"onLast")}),jn("tableinsertdialog",{tooltip:"Insert table",command:"mceInsertTableDialog",icon:"table",onSetup:ks(vt)});const yo=$u(Xu(vt));yo.length!==0&&vt.queryCommandSupported("mceTableToggleClass")&&vt.ui.registry.addMenuButton("tableclass",{icon:"table-classes",tooltip:"Table styles",fetch:Vu(vt,yo,"tableclass",bi=>vt.execCommand("mceTableToggleClass",!1,bi)),onSetup:Et.onSetupTable});const Jo=$u(Of(vt));Jo.length!==0&&vt.queryCommandSupported("mceTableCellToggleClass")&&vt.ui.registry.addMenuButton("tablecellclass",{icon:"table-cell-classes",tooltip:"Cell styles",fetch:Vu(vt,Jo,"tablecellclass",bi=>vt.execCommand("mceTableCellToggleClass",!1,bi)),onSetup:Et.onSetupCellOrRow}),vt.queryCommandSupported("mceTableApplyCellStyle")&&(vt.ui.registry.addMenuButton("tablecellvalign",{icon:"vertical-align",tooltip:"Vertical align",fetch:Vu(vt,Ds,"tablecellverticalalign",Fs(vt,"vertical-align")),onSetup:Et.onSetupCellOrRow}),vt.ui.registry.addMenuButton("tablecellborderwidth",{icon:"border-width",tooltip:"Border width",fetch:Vu(vt,jp(vt),"tablecellborderwidth",Fs(vt,"border-width")),onSetup:Et.onSetupCellOrRow}),vt.ui.registry.addMenuButton("tablecellborderstyle",{icon:"border-style",tooltip:"Border style",fetch:Vu(vt,sh(vt),"tablecellborderstyle",Fs(vt,"border-style")),onSetup:Et.onSetupCellOrRow}),vt.ui.registry.addMenuButton("tablecellbackgroundcolor",{icon:"cell-background-color",tooltip:"Background color",fetch:bi=>bi(Qn(vt,hu(vt),"background-color")),onSetup:Et.onSetupCellOrRow}),vt.ui.registry.addMenuButton("tablecellbordercolor",{icon:"cell-border-color",tooltip:"Border color",fetch:bi=>bi(Qn(vt,Jf(vt),"border-color")),onSetup:Et.onSetupCellOrRow})),Tr("tablecaption",{tooltip:"Table caption",icon:"table-caption",command:"mceTableToggleCaption",onSetup:Et.onSetupTableWithCaption}),Tr("tablerowheader",{tooltip:"Row header",icon:"table-top-header",command:"mceTableRowType",onAction:$s(vt),onSetup:Et.onSetupTableRowHeaders}),Tr("tablecolheader",{tooltip:"Column header",icon:"table-left-header",command:"mceTableColType",onAction:Ic(vt),onSetup:Et.onSetupTableColumnHeaders})},Qs=vt=>{const Et=jn=>vt.dom.is(jn,"table")&&vt.getBody().contains(jn)&&vt.dom.isEditable(jn.parentNode),Sn=md(vt);Sn.length>0&&vt.ui.registry.addContextToolbar("table",{predicate:Et,items:Sn,scope:"node",position:"node"})},Il=vt=>Et=>{const Sn=()=>{Et.setEnabled(vt.selection.isEditable())};return vt.on("NodeChange",Sn),Sn(),()=>{vt.off("NodeChange",Sn)}},_l=(vt,Et)=>{const Sn=nl=>()=>vt.execCommand(nl),jn=(nl,jl)=>vt.queryCommandSupported(jl.command)?(vt.ui.registry.addMenuItem(nl,{...jl,onAction:w(jl.onAction)?jl.onAction:Sn(jl.command)}),!0):!1,Tr=(nl,jl)=>{vt.queryCommandSupported(jl.command)&&vt.ui.registry.addToggleMenuItem(nl,{...jl,onAction:w(jl.onAction)?jl.onAction:Sn(jl.command)})},yo=nl=>{vt.execCommand("mceInsertTable",!1,{rows:nl.numRows,columns:nl.numColumns})},Jo=[jn("tableinsertrowbefore",{text:"Insert row before",icon:"table-insert-row-above",command:"mceTableInsertRowBefore",onSetup:Et.onSetupCellOrRow}),jn("tableinsertrowafter",{text:"Insert row after",icon:"table-insert-row-after",command:"mceTableInsertRowAfter",onSetup:Et.onSetupCellOrRow}),jn("tabledeleterow",{text:"Delete row",icon:"table-delete-row",command:"mceTableDeleteRow",onSetup:Et.onSetupCellOrRow}),jn("tablerowprops",{text:"Row properties",icon:"table-row-properties",command:"mceTableRowProps",onSetup:Et.onSetupCellOrRow}),jn("tablecutrow",{text:"Cut row",icon:"cut-row",command:"mceTableCutRow",onSetup:Et.onSetupCellOrRow}),jn("tablecopyrow",{text:"Copy row",icon:"duplicate-row",command:"mceTableCopyRow",onSetup:Et.onSetupCellOrRow}),jn("tablepasterowbefore",{text:"Paste row before",icon:"paste-row-before",command:"mceTablePasteRowBefore",onSetup:Et.onSetupPasteable(_s)}),jn("tablepasterowafter",{text:"Paste row after",icon:"paste-row-after",command:"mceTablePasteRowAfter",onSetup:Et.onSetupPasteable(_s)})],bi=[jn("tableinsertcolumnbefore",{text:"Insert column before",icon:"table-insert-column-before",command:"mceTableInsertColBefore",onSetup:Et.onSetupColumn("onFirst")}),jn("tableinsertcolumnafter",{text:"Insert column after",icon:"table-insert-column-after",command:"mceTableInsertColAfter",onSetup:Et.onSetupColumn("onLast")}),jn("tabledeletecolumn",{text:"Delete column",icon:"table-delete-column",command:"mceTableDeleteCol",onSetup:Et.onSetupColumn("onAny")}),jn("tablecutcolumn",{text:"Cut column",icon:"cut-column",command:"mceTableCutCol",onSetup:Et.onSetupColumn("onAny")}),jn("tablecopycolumn",{text:"Copy column",icon:"duplicate-column",command:"mceTableCopyCol",onSetup:Et.onSetupColumn("onAny")}),jn("tablepastecolumnbefore",{text:"Paste column before",icon:"paste-column-before",command:"mceTablePasteColBefore",onSetup:Et.onSetupPasteableColumn(Rr,"onFirst")}),jn("tablepastecolumnafter",{text:"Paste column after",icon:"paste-column-after",command:"mceTablePasteColAfter",onSetup:Et.onSetupPasteableColumn(Rr,"onLast")})],Ia=[jn("tablecellprops",{text:"Cell properties",icon:"table-cell-properties",command:"mceTableCellProps",onSetup:Et.onSetupCellOrRow}),jn("tablemergecells",{text:"Merge cells",icon:"table-merge-cells",command:"mceTableMergeCells",onSetup:Et.onSetupMergeable}),jn("tablesplitcells",{text:"Split cell",icon:"table-split-cells",command:"mceTableSplitCells",onSetup:Et.onSetupUnmergeable})];lh(vt)?vt.ui.registry.addNestedMenuItem("inserttable",{text:"Table",icon:"table",getSubmenuItems:()=>[{type:"fancymenuitem",fancytype:"inserttable",onAction:yo}],onSetup:Il(vt)}):vt.ui.registry.addMenuItem("inserttable",{text:"Table",icon:"table",onAction:Sn("mceInsertTableDialog"),onSetup:Il(vt)}),vt.ui.registry.addMenuItem("inserttabledialog",{text:"Insert table",icon:"table",onAction:Sn("mceInsertTableDialog"),onSetup:Il(vt)}),jn("tableprops",{text:"Table properties",onSetup:Et.onSetupTable,command:"mceTableProps"}),jn("deletetable",{text:"Delete table",icon:"table-delete-table",onSetup:Et.onSetupTable,command:"mceTableDelete"}),Z(Jo,!0)&&vt.ui.registry.addNestedMenuItem("row",{type:"nestedmenuitem",text:"Row",getSubmenuItems:l("tableinsertrowbefore tableinsertrowafter tabledeleterow tablerowprops | tablecutrow tablecopyrow tablepasterowbefore tablepasterowafter")}),Z(bi,!0)&&vt.ui.registry.addNestedMenuItem("column",{type:"nestedmenuitem",text:"Column",getSubmenuItems:l("tableinsertcolumnbefore tableinsertcolumnafter tabledeletecolumn | tablecutcolumn tablecopycolumn tablepastecolumnbefore tablepastecolumnafter")}),Z(Ia,!0)&&vt.ui.registry.addNestedMenuItem("cell",{type:"nestedmenuitem",text:"Cell",getSubmenuItems:l("tablecellprops tablemergecells tablesplitcells")}),vt.ui.registry.addContextMenu("table",{update:()=>(Et.resetTargets(),Et.targets().fold(l(""),nl=>Je(nl.element)==="caption"?"tableprops deletetable":"cell row column | advtablesort | tableprops deletetable"))});const Va=$u(Xu(vt));Va.length!==0&&vt.queryCommandSupported("mceTableToggleClass")&&vt.ui.registry.addNestedMenuItem("tableclass",{icon:"table-classes",text:"Table styles",getSubmenuItems:()=>af(vt,Va,"tableclass",nl=>vt.execCommand("mceTableToggleClass",!1,nl)),onSetup:Et.onSetupTable});const ka=$u(Of(vt));ka.length!==0&&vt.queryCommandSupported("mceTableCellToggleClass")&&vt.ui.registry.addNestedMenuItem("tablecellclass",{icon:"table-cell-classes",text:"Cell styles",getSubmenuItems:()=>af(vt,ka,"tablecellclass",nl=>vt.execCommand("mceTableCellToggleClass",!1,nl)),onSetup:Et.onSetupCellOrRow}),vt.queryCommandSupported("mceTableApplyCellStyle")&&(vt.ui.registry.addNestedMenuItem("tablecellvalign",{icon:"vertical-align",text:"Vertical align",getSubmenuItems:()=>af(vt,Ds,"tablecellverticalalign",Fs(vt,"vertical-align")),onSetup:Et.onSetupCellOrRow}),vt.ui.registry.addNestedMenuItem("tablecellborderwidth",{icon:"border-width",text:"Border width",getSubmenuItems:()=>af(vt,jp(vt),"tablecellborderwidth",Fs(vt,"border-width")),onSetup:Et.onSetupCellOrRow}),vt.ui.registry.addNestedMenuItem("tablecellborderstyle",{icon:"border-style",text:"Border style",getSubmenuItems:()=>af(vt,sh(vt),"tablecellborderstyle",Fs(vt,"border-style")),onSetup:Et.onSetupCellOrRow}),vt.ui.registry.addNestedMenuItem("tablecellbackgroundcolor",{icon:"cell-background-color",text:"Background color",getSubmenuItems:()=>Qn(vt,hu(vt),"background-color"),onSetup:Et.onSetupCellOrRow}),vt.ui.registry.addNestedMenuItem("tablecellbordercolor",{icon:"cell-border-color",text:"Border color",getSubmenuItems:()=>Qn(vt,Jf(vt),"border-color"),onSetup:Et.onSetupCellOrRow})),Tr("tablecaption",{icon:"table-caption",text:"Table caption",command:"mceTableToggleCaption",onSetup:Et.onSetupTableWithCaption}),Tr("tablerowheader",{text:"Row header",icon:"table-top-header",command:"mceTableRowType",onAction:$s(vt),onSetup:Et.onSetupTableRowHeaders}),Tr("tablecolheader",{text:"Column header",icon:"table-left-header",command:"mceTableColType",onAction:Ic(vt),onSetup:Et.onSetupTableRowHeaders})},Zs=vt=>{const Et=ii(vt);nu(vt),So(vt),_l(vt,Et),ml(vt,Et),Qs(vt)};var Mf=()=>{e.add("table",Zs)};Mf()})();(function(){var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=Object.getPrototypeOf,r=(Zt,Ln,Un)=>{var yr;return Un(Zt,Ln.prototype)?!0:((yr=Zt.constructor)===null||yr===void 0?void 0:yr.name)===Ln.name},f=Zt=>{const Ln=typeof Zt;return Zt===null?"null":Ln==="object"&&Array.isArray(Zt)?"array":Ln==="object"&&r(Zt,String,(Un,yr)=>yr.isPrototypeOf(Un))?"string":Ln},E=Zt=>Ln=>f(Ln)===Zt,d=Zt=>Ln=>typeof Ln===Zt,s=Zt=>Ln=>Zt===Ln,n=(Zt,Ln)=>y(Zt)&&r(Zt,Ln,(Un,yr)=>t(Un)===yr),u=E("string"),y=E("object"),i=Zt=>n(Zt,Object),O=E("array"),w=s(null),b=d("boolean"),m=Zt=>Zt==null,a=Zt=>!m(Zt),l=d("function"),p=d("number"),h=(Zt,Ln)=>{if(O(Zt)){for(let Un=0,yr=Zt.length;Un{};class x{constructor(Ln,Un){this.tag=Ln,this.value=Un}static some(Ln){return new x(!0,Ln)}static none(){return x.singletonNone}fold(Ln,Un){return this.tag?Un(this.value):Ln()}isSome(){return this.tag}isNone(){return!this.tag}map(Ln){return this.tag?x.some(Ln(this.value)):x.none()}bind(Ln){return this.tag?Ln(this.value):x.none()}exists(Ln){return this.tag&&Ln(this.value)}forall(Ln){return!this.tag||Ln(this.value)}filter(Ln){return!this.tag||Ln(this.value)?this:x.none()}getOr(Ln){return this.tag?this.value:Ln}or(Ln){return this.tag?this:Ln}getOrThunk(Ln){return this.tag?this.value:Ln()}orThunk(Ln){return this.tag?this:Ln()}getOrDie(Ln){if(this.tag)return this.value;throw new Error(Ln??"Called getOrDie on None")}static from(Ln){return a(Ln)?x.some(Ln):x.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(Ln){this.tag&&Ln(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}x.singletonNone=new x(!1);const S=Object.keys,C=Object.hasOwnProperty,_=(Zt,Ln)=>{const Un=S(Zt);for(let yr=0,Cr=Un.length;yr(Ln,Un)=>{Zt[Un]=Ln},M=(Zt,Ln,Un,yr)=>{_(Zt,(Cr,Oo)=>{(Ln(Cr,Oo)?Un:yr)(Cr,Oo)})},T=(Zt,Ln)=>{const Un={};return M(Zt,Ln,R(Un),v),Un},P=(Zt,Ln)=>C.call(Zt,Ln),A=(Zt,Ln)=>P(Zt,Ln)&&Zt[Ln]!==void 0&&Zt[Ln]!==null,L=Array.prototype.push,D=Zt=>{const Ln=[];for(let Un=0,yr=Zt.length;UnLn>=0&&Lnk(Zt,0),z=(Zt,Ln)=>{for(let Un=0;Un{if(u(Un)||b(Un)||p(Un))Zt.setAttribute(Ln,Un+"");else throw console.error("Invalid call to Attribute.set. Key ",Ln,":: Value ",Un,":: Element ",Zt),new Error("Attribute value was not simple")},H=(Zt,Ln,Un)=>{$(Zt.dom,Ln,Un)},j=(Zt,Ln)=>{Zt.dom.removeAttribute(Ln)},U=(Zt,Ln)=>{const yr=(Ln||document).createElement("div");if(yr.innerHTML=Zt,!yr.hasChildNodes()||yr.childNodes.length>1){const Cr="HTML does not have a single root node";throw console.error(Cr,Zt),new Error(Cr)}return Z(yr.childNodes[0])},X=(Zt,Ln)=>{const yr=(Ln||document).createElement(Zt);return Z(yr)},te=(Zt,Ln)=>{const yr=(Ln||document).createTextNode(Zt);return Z(yr)},Z=Zt=>{if(Zt==null)throw new Error("Node cannot be null or undefined");return{dom:Zt}},re={fromHtml:U,fromTag:X,fromText:te,fromDom:Z,fromPoint:(Zt,Ln,Un)=>x.from(Zt.dom.elementFromPoint(Ln,Un)).map(Z)};var q=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),Y=tinymce.util.Tools.resolve("tinymce.util.URI");const ee=Zt=>Zt.length>0,me=Zt=>Ln=>Ln.options.get(Zt),pe=Zt=>{const Ln=Zt.options.register;Ln("image_dimensions",{processor:"boolean",default:!0}),Ln("image_advtab",{processor:"boolean",default:!1}),Ln("image_uploadtab",{processor:"boolean",default:!0}),Ln("image_prepend_url",{processor:"string",default:""}),Ln("image_class_list",{processor:"object[]"}),Ln("image_description",{processor:"boolean",default:!0}),Ln("image_title",{processor:"boolean",default:!1}),Ln("image_caption",{processor:"boolean",default:!1}),Ln("image_list",{processor:Un=>{const yr=Un===!1||u(Un)||h(Un,y)||l(Un);return yr?{value:Un,valid:yr}:{valid:!1,message:"Must be false, a string, an array or a function."}},default:!1})},se=me("image_dimensions"),ae=me("image_advtab"),ce=me("image_uploadtab"),de=me("image_prepend_url"),ye=me("image_class_list"),ve=me("image_description"),_e=me("image_title"),Oe=me("image_caption"),Te=me("image_list"),Ee=me("a11y_advanced_options"),De=me("automatic_uploads"),ze=Zt=>ee(Zt.options.get("images_upload_url")),Be=Zt=>a(Zt.options.get("images_upload_handler")),Qe=(Zt,Ln)=>Math.max(parseInt(Zt,10),parseInt(Ln,10)),Ue=Zt=>new Promise(Ln=>{const Un=document.createElement("img"),yr=Oo=>{Un.onload=Un.onerror=null,Un.parentNode&&Un.parentNode.removeChild(Un),Ln(Oo)};Un.onload=()=>{const Oo=Qe(Un.width,Un.clientWidth),Ei=Qe(Un.height,Un.clientHeight),ta={width:Oo,height:Ei};yr(Promise.resolve(ta))},Un.onerror=()=>{yr(Promise.reject(`Failed to get image dimensions for: ${Zt}`))};const Cr=Un.style;Cr.visibility="hidden",Cr.position="fixed",Cr.bottom=Cr.left="0px",Cr.width=Cr.height="auto",document.body.appendChild(Un),Un.src=Zt}),Ve=Zt=>(Zt&&(Zt=Zt.replace(/px$/,"")),Zt),we=Zt=>(Zt.length>0&&/^[0-9]+$/.test(Zt)&&(Zt+="px"),Zt),ke=Zt=>{if(Zt.margin){const Ln=String(Zt.margin).split(" ");switch(Ln.length){case 1:Zt["margin-top"]=Zt["margin-top"]||Ln[0],Zt["margin-right"]=Zt["margin-right"]||Ln[0],Zt["margin-bottom"]=Zt["margin-bottom"]||Ln[0],Zt["margin-left"]=Zt["margin-left"]||Ln[0];break;case 2:Zt["margin-top"]=Zt["margin-top"]||Ln[0],Zt["margin-right"]=Zt["margin-right"]||Ln[1],Zt["margin-bottom"]=Zt["margin-bottom"]||Ln[0],Zt["margin-left"]=Zt["margin-left"]||Ln[1];break;case 3:Zt["margin-top"]=Zt["margin-top"]||Ln[0],Zt["margin-right"]=Zt["margin-right"]||Ln[1],Zt["margin-bottom"]=Zt["margin-bottom"]||Ln[2],Zt["margin-left"]=Zt["margin-left"]||Ln[1];break;case 4:Zt["margin-top"]=Zt["margin-top"]||Ln[0],Zt["margin-right"]=Zt["margin-right"]||Ln[1],Zt["margin-bottom"]=Zt["margin-bottom"]||Ln[2],Zt["margin-left"]=Zt["margin-left"]||Ln[3]}delete Zt.margin}return Zt},Le=(Zt,Ln)=>{const Un=Te(Zt);u(Un)?fetch(Un).then(yr=>{yr.ok&&yr.json().then(Ln)}):l(Un)?Un(Ln):Ln(Un)},Xe=(Zt,Ln,Un)=>{const yr=()=>{Un.onload=Un.onerror=null,Zt.selection&&(Zt.selection.select(Un),Zt.nodeChanged())};Un.onload=()=>{!Ln.width&&!Ln.height&&se(Zt)&&Zt.dom.setAttribs(Un,{width:String(Un.clientWidth),height:String(Un.clientHeight)}),yr()},Un.onerror=yr},je=Zt=>new Promise((Ln,Un)=>{const yr=new FileReader;yr.onload=()=>{Ln(yr.result)},yr.onerror=()=>{var Cr;Un((Cr=yr.error)===null||Cr===void 0?void 0:Cr.message)},yr.readAsDataURL(Zt)}),We=Zt=>Zt.nodeName==="IMG"&&(Zt.hasAttribute("data-mce-object")||Zt.hasAttribute("data-mce-placeholder")),Ge=(Zt,Ln)=>{const Un=Zt.options.get;return Y.isDomSafe(Ln,"img",{allow_html_data_urls:Un("allow_html_data_urls"),allow_script_urls:Un("allow_script_urls"),allow_svg_data_urls:Un("allow_svg_data_urls")})},tt=q.DOM,Pe=Zt=>Zt.style.marginLeft&&Zt.style.marginRight&&Zt.style.marginLeft===Zt.style.marginRight?Ve(Zt.style.marginLeft):"",$e=Zt=>Zt.style.marginTop&&Zt.style.marginBottom&&Zt.style.marginTop===Zt.style.marginBottom?Ve(Zt.style.marginTop):"",He=Zt=>Zt.style.borderWidth?Ve(Zt.style.borderWidth):"",rt=(Zt,Ln)=>{var Un;return Zt.hasAttribute(Ln)&&(Un=Zt.getAttribute(Ln))!==null&&Un!==void 0?Un:""},at=Zt=>Zt.parentNode!==null&&Zt.parentNode.nodeName==="FIGURE",Je=(Zt,Ln,Un)=>{Un===""||Un===null?Zt.removeAttribute(Ln):Zt.setAttribute(Ln,Un)},mt=Zt=>{const Ln=tt.create("figure",{class:"image"});tt.insertAfter(Ln,Zt),Ln.appendChild(Zt),Ln.appendChild(tt.create("figcaption",{contentEditable:"true"},"Caption")),Ln.contentEditable="false"},gt=Zt=>{const Ln=Zt.parentNode;a(Ln)&&(tt.insertAfter(Zt,Ln),tt.remove(Ln))},Ct=Zt=>{at(Zt)?gt(Zt):mt(Zt)},jt=(Zt,Ln)=>{const Un=Zt.getAttribute("style"),yr=Ln(Un!==null?Un:"");yr.length>0?(Zt.setAttribute("style",yr),Zt.setAttribute("data-mce-style",yr)):Zt.removeAttribute("style")},Vt=(Zt,Ln)=>(Un,yr,Cr)=>{const Oo=Un.style;Oo[yr]?(Oo[yr]=we(Cr),jt(Un,Ln)):Je(Un,yr,Cr)},Kt=(Zt,Ln)=>Zt.style[Ln]?Ve(Zt.style[Ln]):rt(Zt,Ln),dn=(Zt,Ln)=>{const Un=we(Ln);Zt.style.marginLeft=Un,Zt.style.marginRight=Un},on=(Zt,Ln)=>{const Un=we(Ln);Zt.style.marginTop=Un,Zt.style.marginBottom=Un},It=(Zt,Ln)=>{const Un=we(Ln);Zt.style.borderWidth=Un},Tt=(Zt,Ln)=>{Zt.style.borderStyle=Ln},pn=Zt=>{var Ln;return(Ln=Zt.style.borderStyle)!==null&&Ln!==void 0?Ln:""},Mn=Zt=>a(Zt)&&Zt.nodeName==="FIGURE",Dn=Zt=>Zt.nodeName==="IMG",An=Zt=>tt.getAttrib(Zt,"alt").length===0&&tt.getAttrib(Zt,"role")==="presentation",bt=Zt=>An(Zt)?"":rt(Zt,"alt"),St=()=>({src:"",alt:"",title:"",width:"",height:"",class:"",style:"",caption:!1,hspace:"",vspace:"",border:"",borderStyle:"",isDecorative:!1}),ut=(Zt,Ln)=>{var Un;const yr=document.createElement("img");return Je(yr,"style",Ln.style),(Pe(yr)||Ln.hspace!=="")&&dn(yr,Ln.hspace),($e(yr)||Ln.vspace!=="")&&on(yr,Ln.vspace),(He(yr)||Ln.border!=="")&&It(yr,Ln.border),(pn(yr)||Ln.borderStyle!=="")&&Tt(yr,Ln.borderStyle),Zt((Un=yr.getAttribute("style"))!==null&&Un!==void 0?Un:"")},Ot=(Zt,Ln)=>{const Un=document.createElement("img");if(kt(Zt,{...Ln,caption:!1},Un),st(Un,Ln.alt,Ln.isDecorative),Ln.caption){const yr=tt.create("figure",{class:"image"});return yr.appendChild(Un),yr.appendChild(tt.create("figcaption",{contentEditable:"true"},"Caption")),yr.contentEditable="false",yr}else return Un},Ht=(Zt,Ln)=>({src:rt(Ln,"src"),alt:bt(Ln),title:rt(Ln,"title"),width:Kt(Ln,"width"),height:Kt(Ln,"height"),class:rt(Ln,"class"),style:Zt(rt(Ln,"style")),caption:at(Ln),hspace:Pe(Ln),vspace:$e(Ln),border:He(Ln),borderStyle:pn(Ln),isDecorative:An(Ln)}),Ft=(Zt,Ln,Un,yr,Cr)=>{Un[yr]!==Ln[yr]&&Cr(Zt,yr,String(Un[yr]))},st=(Zt,Ln,Un)=>{if(Un){tt.setAttrib(Zt,"role","presentation");const yr=re.fromDom(Zt);H(yr,"alt","")}else{if(w(Ln)){const yr=re.fromDom(Zt);j(yr,"alt")}else{const yr=re.fromDom(Zt);H(yr,"alt",Ln)}tt.getAttrib(Zt,"role")==="presentation"&&tt.setAttrib(Zt,"role","")}},lt=(Zt,Ln,Un)=>{(Un.alt!==Ln.alt||Un.isDecorative!==Ln.isDecorative)&&st(Zt,Un.alt,Un.isDecorative)},$t=(Zt,Ln)=>(Un,yr,Cr)=>{Zt(Un,Cr),jt(Un,Ln)},kt=(Zt,Ln,Un)=>{const yr=Ht(Zt,Un);Ft(Un,yr,Ln,"caption",(Cr,Oo,Ei)=>Ct(Cr)),Ft(Un,yr,Ln,"src",Je),Ft(Un,yr,Ln,"title",Je),Ft(Un,yr,Ln,"width",Vt("width",Zt)),Ft(Un,yr,Ln,"height",Vt("height",Zt)),Ft(Un,yr,Ln,"class",Je),Ft(Un,yr,Ln,"style",$t((Cr,Oo)=>Je(Cr,"style",Oo),Zt)),Ft(Un,yr,Ln,"hspace",$t(dn,Zt)),Ft(Un,yr,Ln,"vspace",$t(on,Zt)),Ft(Un,yr,Ln,"border",$t(It,Zt)),Ft(Un,yr,Ln,"borderStyle",$t(Tt,Zt)),lt(Un,yr,Ln)},Xt=(Zt,Ln)=>{const Un=Zt.dom.styles.parse(Ln),yr=ke(Un),Cr=Zt.dom.styles.parse(Zt.dom.styles.serialize(yr));return Zt.dom.styles.serialize(Cr)},rn=Zt=>{const Ln=Zt.selection.getNode(),Un=Zt.dom.getParent(Ln,"figure.image");return Un?Zt.dom.select("img",Un)[0]:Ln&&(Ln.nodeName!=="IMG"||We(Ln))?null:Ln},nn=(Zt,Ln)=>{var Un;const yr=Zt.dom,Cr=T(Zt.schema.getTextBlockElements(),(Ei,ta)=>!Zt.schema.isValidChild(ta,"figure")),Oo=yr.getParent(Ln.parentNode,Ei=>A(Cr,Ei.nodeName),Zt.getBody());return Oo&&(Un=yr.split(Oo,Ln))!==null&&Un!==void 0?Un:Ln},Wt=Zt=>{const Ln=rn(Zt);return Ln?Ht(Un=>Xt(Zt,Un),Ln):St()},Ut=(Zt,Ln)=>{const Un=Ot(Cr=>Xt(Zt,Cr),Ln);Zt.dom.setAttrib(Un,"data-mce-id","__mcenew"),Zt.focus(),Zt.selection.setContent(Un.outerHTML);const yr=Zt.dom.select('*[data-mce-id="__mcenew"]')[0];if(Zt.dom.setAttrib(yr,"data-mce-id",null),Mn(yr)){const Cr=nn(Zt,yr);Zt.selection.select(Cr)}else Zt.selection.select(yr)},un=(Zt,Ln)=>{Zt.dom.setAttrib(Ln,"src",Ln.getAttribute("src"))},sn=(Zt,Ln)=>{if(Ln){const Un=Zt.dom.is(Ln.parentNode,"figure.image")?Ln.parentNode:Ln;Zt.dom.remove(Un),Zt.focus(),Zt.nodeChanged(),Zt.dom.isEmpty(Zt.getBody())&&(Zt.setContent(""),Zt.selection.setCursorLocation())}},kn=(Zt,Ln)=>{const Un=rn(Zt);if(Un)if(kt(yr=>Xt(Zt,yr),Ln,Un),un(Zt,Un),Mn(Un.parentNode)){const yr=Un.parentNode;nn(Zt,yr),Zt.selection.select(Un.parentNode)}else Zt.selection.select(Un),Xe(Zt,Ln,Un)},Tn=(Zt,Ln)=>{const Un=Ln.src;return{...Ln,src:Ge(Zt,Un)?Un:""}},Rn=(Zt,Ln)=>{const Un=rn(Zt);if(Un){const Cr={...Ht(Ei=>Xt(Zt,Ei),Un),...Ln},Oo=Tn(Zt,Cr);Cr.src?kn(Zt,Oo):sn(Zt,Un)}else Ln.src&&Ut(Zt,{...St(),...Ln})},qn=(Zt=>(...Ln)=>{if(Ln.length===0)throw new Error("Can't merge zero objects");const Un={};for(let yr=0;yri(Zt)&&i(Ln)?qn(Zt,Ln):Ln);var Jn=tinymce.util.Tools.resolve("tinymce.util.ImageUploader"),lr=tinymce.util.Tools.resolve("tinymce.util.Tools");const Zr=Zt=>u(Zt.value)?Zt.value:"",Yr=Zt=>u(Zt.text)?Zt.text:u(Zt.title)?Zt.title:"",kr=(Zt,Ln)=>{const Un=[];return lr.each(Zt,yr=>{const Cr=Yr(yr);if(yr.menu!==void 0){const Oo=kr(yr.menu,Ln);Un.push({text:Cr,items:Oo})}else{const Oo=Ln(yr);Un.push({text:Cr,value:Oo})}}),Un},er=(Zt=Zr)=>Ln=>Ln?x.from(Ln).map(Un=>kr(Un,Zt)):x.none(),Or=Zt=>er(Zr)(Zt),hr=Zt=>P(Zt,"items"),pr=(Zt,Ln)=>z(Zt,Un=>hr(Un)?pr(Un.items,Ln):Un.value===Ln?x.some(Un):x.none()),Xr={sanitizer:er,sanitize:Or,findEntry:(Zt,Ln)=>Zt.bind(Un=>pr(Un,Ln))},co={makeTab:Zt=>({title:"Advanced",name:"advanced",items:[{type:"grid",columns:2,items:[{type:"input",label:"Vertical space",name:"vspace",inputMode:"numeric"},{type:"input",label:"Horizontal space",name:"hspace",inputMode:"numeric"},{type:"input",label:"Border width",name:"border",inputMode:"numeric"},{type:"listbox",name:"borderstyle",label:"Border style",items:[{text:"Select...",value:""},{text:"Solid",value:"solid"},{text:"Dotted",value:"dotted"},{text:"Dashed",value:"dashed"},{text:"Double",value:"double"},{text:"Groove",value:"groove"},{text:"Ridge",value:"ridge"},{text:"Inset",value:"inset"},{text:"Outset",value:"outset"},{text:"None",value:"none"},{text:"Hidden",value:"hidden"}]}]}]})},oo=Zt=>{const Ln=Xr.sanitizer(Nl=>Zt.convertURL(Nl.value||Nl.url||"","src")),Un=new Promise(Nl=>{Le(Zt,Au=>{Nl(Ln(Au).map(Ad=>D([[{text:"None",value:""}],Ad])))})}),yr=Xr.sanitize(ye(Zt)),Cr=ae(Zt),Oo=ce(Zt),Ei=ze(Zt),ta=Be(Zt),No=Wt(Zt),es=ve(Zt),al=_e(Zt),zs=se(Zt),Qi=Oe(Zt),tc=Ee(Zt),bs=De(Zt),Yf=x.some(de(Zt)).filter(Nl=>u(Nl)&&Nl.length>0);return Un.then(Nl=>({image:No,imageList:Nl,classList:yr,hasAdvTab:Cr,hasUploadTab:Oo,hasUploadUrl:Ei,hasUploadHandler:ta,hasDescription:es,hasImageTitle:al,hasDimensions:zs,hasImageCaption:Qi,prependURL:Yf,hasAccessibilityOptions:tc,automaticUploads:bs}))},fo=Zt=>{const Ln={name:"src",type:"urlinput",filetype:"image",label:"Source",picker_text:"Browse files"},Un=Zt.imageList.map(al=>({name:"images",type:"listbox",label:"Image list",items:al})),yr={name:"alt",type:"input",label:"Alternative description",enabled:!(Zt.hasAccessibilityOptions&&Zt.image.isDecorative)},Cr={name:"title",type:"input",label:"Image title"},Oo={name:"dimensions",type:"sizeinput"},Ei={type:"label",label:"Accessibility",items:[{name:"isDecorative",type:"checkbox",label:"Image is decorative"}]},ta=Zt.classList.map(al=>({name:"classes",type:"listbox",label:"Class",items:al})),No={type:"label",label:"Caption",items:[{type:"checkbox",name:"caption",label:"Show caption"}]},es=al=>al?{type:"grid",columns:2}:{type:"panel"};return D([[Ln],Un.toArray(),Zt.hasAccessibilityOptions&&Zt.hasDescription?[Ei]:[],Zt.hasDescription?[yr]:[],Zt.hasImageTitle?[Cr]:[],Zt.hasDimensions?[Oo]:[],[{...es(Zt.classList.isSome()&&Zt.hasImageCaption),items:D([ta.toArray(),Zt.hasImageCaption?[No]:[]])}]])},ei={makeTab:Zt=>({title:"General",name:"general",items:fo(Zt)}),makeItems:fo},ti={makeTab:Zt=>({title:"Upload",name:"upload",items:[{type:"dropzone",name:"fileinput"}]})},zo=Zt=>({prevImage:Xr.findEntry(Zt.imageList,Zt.image.src),prevAlt:Zt.image.alt,open:!0}),Mi=Zt=>({src:{value:Zt.src,meta:{}},images:Zt.src,alt:Zt.alt,title:Zt.title,dimensions:{width:Zt.width,height:Zt.height},classes:Zt.class,caption:Zt.caption,style:Zt.style,vspace:Zt.vspace,border:Zt.border,hspace:Zt.hspace,borderstyle:Zt.borderStyle,fileinput:[],isDecorative:Zt.isDecorative}),Gn=(Zt,Ln)=>({src:Zt.src.value,alt:(Zt.alt===null||Zt.alt.length===0)&&Ln?null:Zt.alt,title:Zt.title,width:Zt.dimensions.width,height:Zt.dimensions.height,class:Zt.classes,style:Zt.style,caption:Zt.caption,hspace:Zt.hspace,vspace:Zt.vspace,border:Zt.border,borderStyle:Zt.borderstyle,isDecorative:Zt.isDecorative}),dr=(Zt,Ln)=>/^(?:[a-zA-Z]+:)?\/\//.test(Ln)?x.none():Zt.prependURL.bind(Un=>Ln.substring(0,Un.length)!==Un?x.some(Un+Ln):x.none()),jr=(Zt,Ln)=>{const Un=Ln.getData();dr(Zt,Un.src.value).each(yr=>{Ln.setData({src:{value:yr,meta:Un.src.meta}})})},Ir=(Zt,Ln,Un)=>{Zt.hasDescription&&u(Un.alt)&&(Ln.alt=Un.alt),Zt.hasAccessibilityOptions&&(Ln.isDecorative=Un.isDecorative||Ln.isDecorative||!1),Zt.hasImageTitle&&u(Un.title)&&(Ln.title=Un.title),Zt.hasDimensions&&(u(Un.width)&&(Ln.dimensions.width=Un.width),u(Un.height)&&(Ln.dimensions.height=Un.height)),u(Un.class)&&Xr.findEntry(Zt.classList,Un.class).each(yr=>{Ln.classes=yr.value}),Zt.hasImageCaption&&b(Un.caption)&&(Ln.caption=Un.caption),Zt.hasAdvTab&&(u(Un.style)&&(Ln.style=Un.style),u(Un.vspace)&&(Ln.vspace=Un.vspace),u(Un.border)&&(Ln.border=Un.border),u(Un.hspace)&&(Ln.hspace=Un.hspace),u(Un.borderstyle)&&(Ln.borderstyle=Un.borderstyle))},ro=(Zt,Ln)=>{const Un=Ln.getData(),yr=Un.src.meta;if(yr!==void 0){const Cr=qn({},Un);Ir(Zt,Cr,yr),Ln.setData(Cr)}},Co=(Zt,Ln,Un,yr)=>{const Cr=yr.getData(),Oo=Cr.src.value,Ei=Cr.src.meta||{};!Ei.width&&!Ei.height&&Ln.hasDimensions&&(ee(Oo)?Zt.imageSize(Oo).then(ta=>{Un.open&&yr.setData({dimensions:ta})}).catch(ta=>console.error(ta)):yr.setData({dimensions:{width:"",height:""}}))},mo=(Zt,Ln,Un)=>{const yr=Un.getData(),Cr=Xr.findEntry(Zt.imageList,yr.src.value);Ln.prevImage=Cr,Un.setData({images:Cr.map(Oo=>Oo.value).getOr("")})},vo=(Zt,Ln,Un,yr)=>{jr(Ln,yr),ro(Ln,yr),Co(Zt,Ln,Un,yr),mo(Ln,Un,yr)},Wo=(Zt,Ln,Un,yr)=>{const Cr=yr.getData(),Oo=Xr.findEntry(Ln.imageList,Cr.images);Oo.each(Ei=>{Cr.alt===""||Un.prevImage.map(No=>No.text===Cr.alt).getOr(!1)?Ei.value===""?yr.setData({src:Ei,alt:Un.prevAlt}):yr.setData({src:Ei,alt:Ei.text}):yr.setData({src:Ei})}),Un.prevImage=Oo,vo(Zt,Ln,Un,yr)},Wn=(Zt,Ln,Un,yr)=>{const Cr=yr.getData();yr.block("Uploading image"),I(Cr.fileinput).fold(()=>{yr.unblock()},Oo=>{const Ei=URL.createObjectURL(Oo),ta=()=>{yr.unblock(),URL.revokeObjectURL(Ei)},No=es=>{yr.setData({src:{value:es,meta:{}}}),yr.showTab("general"),vo(Zt,Ln,Un,yr),yr.focus("src")};je(Oo).then(es=>{const al=Zt.createBlobCache(Oo,Ei,es);Ln.automaticUploads?Zt.uploadImage(al).then(zs=>{No(zs.url),ta()}).catch(zs=>{ta(),Zt.alertErr(zs)}):(Zt.addToBlobCache(al),No(al.blobUri()),yr.unblock())})})},$r=(Zt,Ln,Un)=>(yr,Cr)=>{Cr.name==="src"?vo(Zt,Ln,Un,yr):Cr.name==="images"?Wo(Zt,Ln,Un,yr):Cr.name==="alt"?Un.prevAlt=yr.getData().alt:Cr.name==="fileinput"?Wn(Zt,Ln,Un,yr):Cr.name==="isDecorative"&&yr.setEnabled("alt",!yr.getData().isDecorative)},Cn=Zt=>()=>{Zt.open=!1},tr=Zt=>Zt.hasAdvTab||Zt.hasUploadUrl||Zt.hasUploadHandler?{type:"tabpanel",tabs:D([[ei.makeTab(Zt)],Zt.hasAdvTab?[co.makeTab(Zt)]:[],Zt.hasUploadTab&&(Zt.hasUploadUrl||Zt.hasUploadHandler)?[ti.makeTab(Zt)]:[]])}:{type:"panel",items:ei.makeItems(Zt)},fr=(Zt,Ln,Un)=>yr=>{const Cr=qn(Mi(Ln.image),yr.getData()),Oo={...Cr,style:ut(Un.normalizeCss,Gn(Cr,!1))};Zt.execCommand("mceUpdateImage",!1,Gn(Oo,Ln.hasAccessibilityOptions)),Zt.editorUpload.uploadImagesAuto(),yr.close()},Lr=Zt=>Ln=>Ge(Zt,Ln)?Ue(Zt.documentBaseURI.toAbsolute(Ln)).then(Un=>({width:String(Un.width),height:String(Un.height)})):Promise.resolve({width:"",height:""}),zr=Zt=>(Ln,Un,yr)=>{var Cr;return Zt.editorUpload.blobCache.create({blob:Ln,blobUri:Un,name:(Cr=Ln.name)===null||Cr===void 0?void 0:Cr.replace(/\.[^\.]+$/,""),filename:Ln.name,base64:yr.split(",")[1]})},en=Zt=>Ln=>{Zt.editorUpload.blobCache.add(Ln)},cn=Zt=>Ln=>{Zt.windowManager.alert(Ln)},fn=Zt=>Ln=>Xt(Zt,Ln),En=Zt=>Ln=>Zt.dom.parseStyle(Ln),Fn=Zt=>(Ln,Un)=>Zt.dom.serializeStyle(Ln,Un),Yn=Zt=>Ln=>Jn(Zt).upload([Ln],!1).then(Un=>{var yr;return Un.length===0?Promise.reject("Failed to upload image"):Un[0].status===!1?Promise.reject((yr=Un[0].error)===null||yr===void 0?void 0:yr.message):Un[0]}),Vr=Zt=>{const Ln={imageSize:Lr(Zt),addToBlobCache:en(Zt),createBlobCache:zr(Zt),alertErr:cn(Zt),normalizeCss:fn(Zt),parseStyle:En(Zt),serializeStyle:Fn(Zt),uploadImage:Yn(Zt)};return{open:()=>{oo(Zt).then(yr=>{const Cr=zo(yr);return{title:"Insert/Edit Image",size:"normal",body:tr(yr),buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:Mi(yr.image),onSubmit:fr(Zt,yr,Ln),onChange:$r(Ln,yr,Cr),onClose:Cn(Cr)}}).then(Zt.windowManager.open)}}},Gr=Zt=>{Zt.addCommand("mceImage",Vr(Zt).open),Zt.addCommand("mceUpdateImage",(Ln,Un)=>{Zt.undoManager.transact(()=>Rn(Zt,Un))})},io=Zt=>{const Ln=Zt.attr("class");return a(Ln)&&/\bimage\b/.test(Ln)},Dr=Zt=>Ln=>{let Un=Ln.length;const yr=Cr=>{Cr.attr("contenteditable",Zt?"true":null)};for(;Un--;){const Cr=Ln[Un];io(Cr)&&(Cr.attr("contenteditable",Zt?"false":null),lr.each(Cr.getAll("figcaption"),yr))}},Lo=Zt=>{Zt.on("PreInit",()=>{Zt.parser.addNodeFilter("figure",Dr(!0)),Zt.serializer.addNodeFilter("figure",Dr(!1))})},qr=Zt=>Ln=>{const Un=()=>{Ln.setEnabled(Zt.selection.isEditable())};return Zt.on("NodeChange",Un),Un(),()=>{Zt.off("NodeChange",Un)}},Ho=Zt=>{Zt.ui.registry.addToggleButton("image",{icon:"image",tooltip:"Insert/edit image",onAction:Vr(Zt).open,onSetup:Ln=>{Ln.setActive(a(rn(Zt)));const Un=Zt.selection.selectorChangedWithUnbind("img:not([data-mce-object]):not([data-mce-placeholder]),figure.image",Ln.setActive).unbind,yr=qr(Zt)(Ln);return()=>{Un(),yr()}}}),Zt.ui.registry.addMenuItem("image",{icon:"image",text:"Image...",onAction:Vr(Zt).open,onSetup:qr(Zt)}),Zt.ui.registry.addContextMenu("image",{update:Ln=>Zt.selection.isEditable()&&(Mn(Ln)||Dn(Ln)&&!We(Ln))?["image"]:[]})};var Ko=()=>{e.add("image",Zt=>{pe(Zt),Lo(Zt),Ho(Zt),Gr(Zt)})};Ko()})();var mVe=["onActivate","onAddUndo","onBeforeAddUndo","onBeforeExecCommand","onBeforeGetContent","onBeforeRenderUI","onBeforeSetContent","onBeforePaste","onBlur","onChange","onClearUndos","onClick","onContextMenu","onCommentChange","onCompositionEnd","onCompositionStart","onCompositionUpdate","onCopy","onCut","onDblclick","onDeactivate","onDirty","onDrag","onDragDrop","onDragEnd","onDragGesture","onDragOver","onDrop","onExecCommand","onFocus","onFocusIn","onFocusOut","onGetContent","onHide","onInit","onInput","onKeyDown","onKeyPress","onKeyUp","onLoadContent","onMouseDown","onMouseEnter","onMouseLeave","onMouseMove","onMouseOut","onMouseOver","onMouseUp","onNodeChange","onObjectResizeStart","onObjectResized","onObjectSelected","onPaste","onPostProcess","onPostRender","onPreProcess","onProgressState","onRedo","onRemove","onReset","onSaveContent","onSelectionChange","onSetAttrib","onSetContent","onShow","onSubmit","onUndo","onVisualAid"],gVe=function(e){return mVe.map(function(t){return t.toLowerCase()}).indexOf(e.toLowerCase())!==-1},vVe=function(e,t,r){Object.keys(t).filter(gVe).forEach(function(f){var E=t[f];typeof E=="function"&&(f==="onInit"?E(e,r):r.on(f.substring(2),function(d){return E(d,r)}))})},yVe=function(e,t,r,f){var E=e.modelEvents?e.modelEvents:null,d=Array.isArray(E)?E.join(" "):E;ya(f,function(s,n){r&&typeof s=="string"&&s!==n&&s!==r.getContent({format:e.outputFormat})&&r.setContent(s)}),r.on(d||"change input undo redo",function(){t.emit("update:modelValue",r.getContent({format:e.outputFormat}))})},bVe=function(e,t,r,f,E,d){f.setContent(d()),r.attrs["onUpdate:modelValue"]&&yVe(t,r,f,E),vVe(e,r.attrs,f)},l1e=0,o3e=function(e){var t=Date.now(),r=Math.floor(Math.random()*1e9);return l1e++,e+"_"+r+l1e+String(t)},xVe=function(e){return e!==null&&e.tagName.toLowerCase()==="textarea"},c1e=function(e){return typeof e>"u"||e===""?[]:Array.isArray(e)?e:e.split(" ")},_Ve=function(e,t){return c1e(e).concat(c1e(t))},wVe=function(e){return e==null},u1e=function(){return{listeners:[],scriptId:o3e("tiny-script"),scriptLoaded:!1}},OVe=function(){var e=u1e(),t=function(E,d,s,n){var u=d.createElement("script");u.referrerPolicy="origin",u.type="application/javascript",u.id=E,u.src=s;var y=function(){u.removeEventListener("load",y),n()};u.addEventListener("load",y),d.head&&d.head.appendChild(u)},r=function(E,d,s){e.scriptLoaded?s():(e.listeners.push(s),E.getElementById(e.scriptId)||t(e.scriptId,E,d,function(){e.listeners.forEach(function(n){return n()}),e.scriptLoaded=!0}))},f=function(){e=u1e()};return{load:r,reinitialize:f}},SVe=OVe(),kVe=function(){return typeof window<"u"?window:global},KT=function(){var e=kVe();return e&&e.tinymce?e.tinymce:null},TVe={apiKey:String,licenseKey:String,cloudChannel:String,id:String,init:Object,initialValue:String,inline:Boolean,modelEvents:[String,Array],plugins:[String,Array],tagName:String,toolbar:[String,Array],modelValue:String,disabled:Boolean,tinymceScriptSrc:String,outputFormat:{type:String,validator:function(e){return e==="html"||e==="text"}}},Uw=globalThis&&globalThis.__assign||function(){return Uw=Object.assign||function(e){for(var t,r=1,f=arguments.length;r{this.editor=e,e.on("init",()=>{this.handleEditorInit(e),this.applyTheme(e)}),ya(()=>this.$vuetify.theme.current.dark,()=>{this.applyTheme(e)}),e.on("keydown",t=>{t.keyCode===38&&this.isCursorAtStart(e)&&(t.preventDefault(),this.$emit("navigateToCell",this.cellData.id,"up")),t.keyCode===40&&this.isCursorAtEnd(e)&&(t.preventDefault(),this.$emit("navigateToCell",this.cellData.id,"down"))})}}},appConfig(){return{...this.baseConfig,...this.app_init}}},methods:{saveCell(){this.$devMode&&this.$emit("saveCell",this.cellData.id,this.cellData.code,"","")},deleteCell(){this.$emit("deleteCell",this.cellData.id)},createCell(e){this.$emit("createCell",this.cellData.id,e)},getEditorView(){return this.editor},isCursorAtStart(e){var y;const r=e.selection.getRng(!0),f=e.getBody();if(!f||!f.childNodes.length)return!0;const E=Array.from(f.childNodes).flatMap(i=>i.nodeName==="UL"||i.nodeName==="OL"?Array.from(i.childNodes).filter(O=>O.nodeName==="LI"):["P","DIV","LI","H1","H2","H3","H4","H5","H6"].includes(i.nodeName)?[i]:[]);if(!E.length)return!0;const d=E[0];if(e.dom.getParent(r.startContainer,"p,div,li,h1,h2,h3,h4,h5,h6,ul,ol")!==d)return!1;if(r.startContainer.nodeType===Node.ELEMENT_NODE&&r.startContainer.nodeName==="A")return r.startOffset===0;const n=!((y=d.textContent)!=null&&y.trim())||d.innerHTML==="
    ",u=r.startContainer.nodeType===Node.TEXT_NODE&&r.startOffset===0;return n||u},isCursorAtEnd(e){var y;const r=e.selection.getRng(!0),f=e.getBody();if(!f.childNodes.length)return!0;const E=Array.from(f.childNodes).flatMap(i=>i.nodeName==="UL"||i.nodeName==="OL"?Array.from(i.childNodes).filter(O=>O.nodeName==="LI"):["P","DIV","LI","H1","H2","H3","H4","H5","H6"].includes(i.nodeName)?[i]:[]);if(!E.length)return!0;const d=E[E.length-1];if(e.dom.getParent(r.endContainer,"p,div,li,h1,h2,h3,h4,h5,h6,ul,ol")!==d)return!1;if(!((y=d.textContent)!=null&&y.trim())||d.innerHTML==="
    "||d.childNodes.length===0)return!0;if(r.endContainer.nodeType===Node.ELEMENT_NODE&&r.endContainer.nodeName==="A"){const i=r.endContainer;return r.endOffset===i.childNodes.length}if(d.nodeName==="LI"){const i=d;return r.endOffset===(i.textContent||"").length}return r.endContainer.nodeType===Node.TEXT_NODE&&r.endOffset===(r.endContainer.textContent||"").length&&!r.endContainer.nextSibling},handleEditorInit(e){this.editor=e,e.on("keydown",t=>{try{if(t.keyCode===38){const r=this.isCursorAtStart(e);console.log("Up arrow pressed. Is at start:",r),r&&(t.preventDefault(),this.$emit("navigateToCell",this.cellData.id,"up"))}if(t.keyCode===40){const r=this.isCursorAtEnd(e);console.log("Down arrow pressed. Is at end:",r),r&&(t.preventDefault(),this.$emit("navigateToCell",this.cellData.id,"down"))}}catch(r){console.error("Error in editor navigation:",r)}})},handleFocus(e){console.log("EditorComponent handleFocus:",e),this.isFocused=e},onEditorFocus(){this.handleFocus(!0)},onEditorBlur(){this.handleFocus(!1)},applyTheme(e){if(!e||!e.getDoc())return;const t=e.getDoc().body;e.dom.setStyle(t,"background-color",this.themeColors.background),e.dom.setStyle(t,"color",this.themeColors.text)}}},f1e=()=>{Kve(e=>({"7f77c02e":e.themeColors.toolbar,"680f8cc4":e.themeColors.buttonBg,bb3acd90:e.themeColors.buttonIcon,"600f2cfc":e.themeColors.buttonHoverBg}))},d1e=yfe.setup;yfe.setup=d1e?(e,t)=>(f1e(),d1e(e,t)):f1e;function EVe(e,t,r,f,E,d){const s=dd("tiny-editor"),n=dd("cell");return qo(),xa(n,{"cell-type":"text","cell-id":r.cellData.id,"is-dev-mode":e.$devMode&&!d.isAppRoute&&!d.isMobile,"hide-cell":r.cellData.hideCell,"cell-name":r.cellData.cellName,"cell-has-output":!0,"is-focused":E.isFocused,onSave:d.saveCell,onDelete:d.deleteCell,onAddCell:t[2]||(t[2]=u=>d.createCell(u))},zve({code:Sr(()=>[e.$devMode&&!d.isAppRoute&&!d.isMobile?(qo(),xa(s,{key:0,modelValue:r.cellData.code,"onUpdate:modelValue":t[0]||(t[0]=u=>r.cellData.code=u),init:d.editorConfig,onKeyUp:d.saveCell,onFocus:d.onEditorFocus,onBlur:d.onEditorBlur},null,8,["modelValue","init","onKeyUp","onFocus","onBlur"])):Za("",!0)]),_:2},[e.$devMode&&d.isAppRoute||!e.$devMode?{name:"outcome",fn:Sr(()=>[Mt(s,{modelValue:r.cellData.code,"onUpdate:modelValue":t[1]||(t[1]=u=>r.cellData.code=u),init:E.app_init,disabled:!0},null,8,["modelValue","init"])]),key:"0"}:void 0]),1032,["cell-id","is-dev-mode","hide-cell","cell-name","is-focused","onSave","onDelete"])}const i3e=Op(yfe,[["render",EVe]]),PVe=36,h1e=1,RVe=2,GL=3,Fae=4,LVe=5,IVe=6,DVe=7,BVe=8,zVe=9,NVe=10,FVe=11,$Ve=12,VVe=13,UVe=14,jVe=15,HVe=16,QVe=17,p1e=18,ZVe=19,a3e=20,s3e=21,m1e=22,qVe=23,WVe=24;function jle(e){return e>=65&&e<=90||e>=97&&e<=122||e>=48&&e<=57}function YVe(e){return e>=48&&e<=57||e>=97&&e<=102||e>=65&&e<=70}function eC(e,t,r){for(let f=!1;;){if(e.next<0)return;if(e.next==t&&!f){e.advance();return}f=r&&!f&&e.next==92,e.advance()}}function XVe(e){for(;;){if(e.next<0||e.peek(1)<0)return;if(e.next==36&&e.peek(1)==36){e.advance(2);return}e.advance()}}function GVe(e,t){let r="[{<(".indexOf(String.fromCharCode(t)),f=r<0?t:"]}>)".charCodeAt(r);for(;;){if(e.next<0)return;if(e.next==f&&e.peek(1)==39){e.advance(2);return}e.advance()}}function l3e(e,t){for(;!(e.next!=95&&!jle(e.next));)t!=null&&(t+=String.fromCharCode(e.next)),e.advance();return t}function KVe(e){if(e.next==39||e.next==34||e.next==96){let t=e.next;e.advance(),eC(e,t,!1)}else l3e(e)}function g1e(e,t){for(;e.next==48||e.next==49;)e.advance();t&&e.next==t&&e.advance()}function v1e(e,t){for(;;){if(e.next==46){if(t)break;t=!0}else if(e.next<48||e.next>57)break;e.advance()}if(e.next==69||e.next==101)for(e.advance(),(e.next==43||e.next==45)&&e.advance();e.next>=48&&e.next<=57;)e.advance()}function y1e(e){for(;!(e.next<0||e.next==10);)e.advance()}function JT(e,t){for(let r=0;r!=&|~^/",specialVar:"?",identifierQuotes:'"',words:c3e(eUe,JVe)};function tUe(e,t,r,f){let E={};for(let d in Hle)E[d]=(e.hasOwnProperty(d)?e:Hle)[d];return t&&(E.words=c3e(t,r||"",f)),E}function u3e(e){return new jv(t=>{var r;let{next:f}=t;if(t.advance(),JT(f,$ae)){for(;JT(t.next,$ae);)t.advance();t.acceptToken(PVe)}else if(f==36&&t.next==36&&e.doubleDollarQuotedStrings)XVe(t),t.acceptToken(GL);else if(f==39||f==34&&e.doubleQuotedStrings)eC(t,f,e.backslashEscapes),t.acceptToken(GL);else if(f==35&&e.hashComments||f==47&&t.next==47&&e.slashComments)y1e(t),t.acceptToken(h1e);else if(f==45&&t.next==45&&(!e.spaceAfterDashes||t.peek(1)==32))y1e(t),t.acceptToken(h1e);else if(f==47&&t.next==42){t.advance();for(let E=1;;){let d=t.next;if(t.next<0)break;if(t.advance(),d==42&&t.next==47){if(E--,t.advance(),!E)break}else d==47&&t.next==42&&(E++,t.advance())}t.acceptToken(RVe)}else if((f==101||f==69)&&t.next==39)t.advance(),eC(t,39,!0);else if((f==110||f==78)&&t.next==39&&e.charSetCasts)t.advance(),eC(t,39,e.backslashEscapes),t.acceptToken(GL);else if(f==95&&e.charSetCasts)for(let E=0;;E++){if(t.next==39&&E>1){t.advance(),eC(t,39,e.backslashEscapes),t.acceptToken(GL);break}if(!jle(t.next))break;t.advance()}else if(e.plsqlQuotingMechanism&&(f==113||f==81)&&t.next==39&&t.peek(1)>0&&!JT(t.peek(1),$ae)){let E=t.peek(1);t.advance(2),GVe(t,E),t.acceptToken(GL)}else if(f==40)t.acceptToken(DVe);else if(f==41)t.acceptToken(BVe);else if(f==123)t.acceptToken(zVe);else if(f==125)t.acceptToken(NVe);else if(f==91)t.acceptToken(FVe);else if(f==93)t.acceptToken($Ve);else if(f==59)t.acceptToken(VVe);else if(e.unquotedBitLiterals&&f==48&&t.next==98)t.advance(),g1e(t),t.acceptToken(m1e);else if((f==98||f==66)&&(t.next==39||t.next==34)){const E=t.next;t.advance(),e.treatBitsAsBytes?(eC(t,E,e.backslashEscapes),t.acceptToken(qVe)):(g1e(t,E),t.acceptToken(m1e))}else if(f==48&&(t.next==120||t.next==88)||(f==120||f==88)&&t.next==39){let E=t.next==39;for(t.advance();YVe(t.next);)t.advance();E&&t.next==39&&t.advance(),t.acceptToken(Fae)}else if(f==46&&t.next>=48&&t.next<=57)v1e(t,!0),t.acceptToken(Fae);else if(f==46)t.acceptToken(UVe);else if(f>=48&&f<=57)v1e(t,!1),t.acceptToken(Fae);else if(JT(f,e.operatorChars)){for(;JT(t.next,e.operatorChars);)t.advance();t.acceptToken(jVe)}else if(JT(f,e.specialVar))t.next==f&&t.advance(),KVe(t),t.acceptToken(QVe);else if(JT(f,e.identifierQuotes))eC(t,f,!1),t.acceptToken(ZVe);else if(f==58||f==44)t.acceptToken(HVe);else if(jle(f)){let E=l3e(t,String.fromCharCode(f));t.acceptToken(t.next==46?p1e:(r=e.words[E.toLowerCase()])!==null&&r!==void 0?r:p1e)}})}const f3e=u3e(Hle),nUe=ik.deserialize({version:14,states:"%vQ]QQOOO#wQRO'#DSO$OQQO'#CwO%eQQO'#CxO%lQQO'#CyO%sQQO'#CzOOQQ'#DS'#DSOOQQ'#C}'#C}O'UQRO'#C{OOQQ'#Cv'#CvOOQQ'#C|'#C|Q]QQOOQOQQOOO'`QQO'#DOO(xQRO,59cO)PQQO,59cO)UQQO'#DSOOQQ,59d,59dO)cQQO,59dOOQQ,59e,59eO)jQQO,59eOOQQ,59f,59fO)qQQO,59fOOQQ-E6{-E6{OOQQ,59b,59bOOQQ-E6z-E6zOOQQ,59j,59jOOQQ-E6|-E6|O+VQRO1G.}O+^QQO,59cOOQQ1G/O1G/OOOQQ1G/P1G/POOQQ1G/Q1G/QP+kQQO'#C}O+rQQO1G.}O)PQQO,59cO,PQQO'#Cw",stateData:",[~OtOSPOSQOS~ORUOSUOTUOUUOVROXSOZTO]XO^QO_UO`UOaPObPOcPOdUOeUOfUOgUOhUO~O^]ORvXSvXTvXUvXVvXXvXZvX]vX_vX`vXavXbvXcvXdvXevXfvXgvXhvX~OsvX~P!jOa_Ob_Oc_O~ORUOSUOTUOUUOVROXSOZTO^tO_UO`UOa`Ob`Oc`OdUOeUOfUOgUOhUO~OWaO~P$ZOYcO~P$ZO[eO~P$ZORUOSUOTUOUUOVROXSOZTO^QO_UO`UOaPObPOcPOdUOeUOfUOgUOhUO~O]hOsoX~P%zOajObjOcjO~O^]ORkaSkaTkaUkaVkaXkaZka]ka_ka`kaakabkackadkaekafkagkahka~Oska~P'kO^]O~OWvXYvX[vX~P!jOWnO~P$ZOYoO~P$ZO[pO~P$ZO^]ORkiSkiTkiUkiVkiXkiZki]ki_ki`kiakibkickidkiekifkigkihki~Oski~P)xOWkaYka[ka~P'kO]hO~P$ZOWkiYki[ki~P)xOasObsOcsO~O",goto:"#hwPPPPPPPPPPPPPPPPPPPPPPPPPPx||||!Y!^!d!xPPP#[TYOZeUORSTWZbdfqT[OZQZORiZSWOZQbRQdSQfTZgWbdfqQ^PWk^lmrQl_Qm`RrseVORSTWZbdfq",nodeNames:"⚠ LineComment BlockComment String Number Bool Null ( ) { } [ ] ; . Operator Punctuation SpecialVar Identifier QuotedIdentifier Keyword Type Bits Bytes Builtin Script Statement CompositeIdentifier Parens Braces Brackets Statement",maxTerm:38,skippedNodes:[0,1,2],repeatNodeCount:3,tokenData:"RORO",tokenizers:[0,f3e],topRules:{Script:[0,25]},tokenPrec:0});function Qle(e){let t=e.cursor().moveTo(e.from,-1);for(;/Comment/.test(t.name);)t.moveTo(t.from,-1);return t.node}function dD(e,t){let r=e.sliceString(t.from,t.to),f=/^([`'"])(.*)\1$/.exec(r);return f?f[2]:r}function jZ(e){return e&&(e.name=="Identifier"||e.name=="QuotedIdentifier")}function rUe(e,t){if(t.name=="CompositeIdentifier"){let r=[];for(let f=t.firstChild;f;f=f.nextSibling)jZ(f)&&r.push(dD(e,f));return r}return[dD(e,t)]}function b1e(e,t){for(let r=[];;){if(!t||t.name!=".")return r;let f=Qle(t);if(!jZ(f))return r;r.unshift(dD(e,f)),t=Qle(f)}}function oUe(e,t){let r=ih(e).resolveInner(t,-1),f=aUe(e.doc,r);return r.name=="Identifier"||r.name=="QuotedIdentifier"||r.name=="Keyword"?{from:r.from,quoted:r.name=="QuotedIdentifier"?e.doc.sliceString(r.from,r.from+1):null,parents:b1e(e.doc,Qle(r)),aliases:f}:r.name=="."?{from:t,quoted:null,parents:b1e(e.doc,r),aliases:f}:{from:t,quoted:null,parents:[],empty:!0,aliases:f}}const iUe=new Set("where group having order union intersect except all distinct limit offset fetch for".split(" "));function aUe(e,t){let r;for(let E=t;!r;E=E.parent){if(!E)return null;E.name=="Statement"&&(r=E)}let f=null;for(let E=r.firstChild,d=!1,s=null;E;E=E.nextSibling){let n=E.name=="Keyword"?e.sliceString(E.from,E.to).toLowerCase():null,u=null;if(!d)d=n=="from";else if(n=="as"&&s&&jZ(E.nextSibling))u=dD(e,E.nextSibling);else{if(n&&iUe.has(n))break;s&&jZ(E)&&(u=dD(e,E))}u&&(f||(f=Object.create(null)),f[u]=rUe(e,s)),s=/Identifier$/.test(E.name)?E:null}return f}function sUe(e,t){return e?t.map(r=>Object.assign(Object.assign({},r),{label:e+r.label+e,apply:void 0})):t}const lUe=/^\w*$/,cUe=/^[`'"]?\w*[`'"]?$/;class bfe{constructor(){this.list=[],this.children=void 0}child(t,r){let f=this.children||(this.children=Object.create(null)),E=f[t];return E||(t&&this.list.push(d3e(t,"type",r)),f[t]=new bfe)}addCompletions(t){for(let r of t){let f=this.list.findIndex(E=>E.label==r.label);f>-1?this.list[f]=r:this.list.push(r)}}}function d3e(e,t,r){return/[^\w\xb5-\uffff]/.test(e)?{label:e,type:t,apply:r+e+r}:{label:e,type:t}}function uUe(e,t,r,f,E,d){var s;let n=new bfe,u=((s=d==null?void 0:d.spec.identifierQuotes)===null||s===void 0?void 0:s[0])||'"',y=n.child(E||"",u);for(let i in e){let O=i.replace(/\\?\./g,b=>b=="."?"\0":b).split("\0"),w=O.length==1?y:n;for(let b of O)w=w.child(b.replace(/\\\./g,"."),u);for(let b of e[i])b&&w.list.push(typeof b=="string"?d3e(b,"property",u):b)}return t&&y.addCompletions(t),r&&n.addCompletions(r),n.addCompletions(y.list),f&&n.addCompletions(y.child(f,u).list),i=>{let{parents:O,from:w,quoted:b,empty:m,aliases:a}=oUe(i.state,i.pos);if(m&&!i.explicit)return null;a&&O.length==1&&(O=a[O[0]]||O);let l=n;for(let v of O){for(;!l.children||!l.children[v];)if(l==n)l=y;else if(l==y&&f)l=l.child(f,u);else return null;l=l.child(v,u)}let p=b&&i.state.sliceDoc(i.pos,i.pos+1)==b,h=l.list;return l==n&&a&&(h=h.concat(Object.keys(a).map(v=>({label:v,type:"constant"})))),{from:w,to:p?i.pos+1:void 0,options:sUe(b,h),validFor:b?cUe:lUe}}}function fUe(e,t){let r=Object.keys(e).map(f=>({label:t?f.toUpperCase():f,type:e[f]==s3e?"type":e[f]==a3e?"keyword":"variable",boost:-1}));return cue(["QuotedIdentifier","SpecialVar","String","LineComment","BlockComment","."],wq(r))}let dUe=nUe.configure({props:[MC.add({Statement:yI()}),uk.add({Statement(e){return{from:e.firstChild.to,to:e.to}},BlockComment(e){return{from:e.from+2,to:e.to-2}}}),lk({Keyword:br.keyword,Type:br.typeName,Builtin:br.standard(br.name),Bits:br.number,Bytes:br.string,Bool:br.bool,Null:br.null,Number:br.number,String:br.string,Identifier:br.name,QuotedIdentifier:br.special(br.string),SpecialVar:br.special(br.name),LineComment:br.lineComment,BlockComment:br.blockComment,Operator:br.operator,"Semi Punctuation":br.punctuation,"( )":br.paren,"{ }":br.brace,"[ ]":br.squareBracket})]});class xfe{constructor(t,r,f){this.dialect=t,this.language=r,this.spec=f}get extension(){return this.language.extension}static define(t){let r=tUe(t,t.keywords,t.types,t.builtin),f=rk.define({name:"sql",parser:dUe.configure({tokenizers:[{from:f3e,to:u3e(r)}]}),languageData:{commentTokens:{line:"--",block:{open:"/*",close:"*/"}},closeBrackets:{brackets:["(","[","{","'",'"',"`"]}}});return new xfe(r,f,t)}}function hUe(e,t=!1){return fUe(e.dialect.words,t)}function pUe(e,t=!1){return e.language.data.of({autocomplete:hUe(e,t)})}function mUe(e){return e.schema?uUe(e.schema,e.tables,e.schemas,e.defaultTable,e.defaultSchema,e.dialect||_fe):()=>null}function gUe(e){return e.schema?(e.dialect||_fe).language.data.of({autocomplete:mUe(e)}):[]}function Zle(e={}){let t=e.dialect||_fe;return new wC(t.language,[gUe(e),pUe(t,!!e.upperCaseKeywords)])}const _fe=xfe.define({}),vUe={components:{cell:Jq,codemirror:ED,"v-data-table":Xq},computed:{isDarkMode(){return this.$vuetify.theme.current.dark},isAppRoute(){return AC().path==="/app"},isMobile(){return this.$vuetify.display.mobile},hasCellContent(){var r,f;const e=!!((r=this.cellData.output)!=null&&r.trim()),t=((f=this.cellData.components)==null?void 0:f.length)>0;return e||t},extensions(){const e=()=>{this.runCode()},t=sO.of([{key:"Ctrl-Enter",run:()=>(this.$devMode&&e(),!0)},{key:"ArrowUp",run:r=>r.state.selection.main.from===0?(this.$emit("navigateToCell",this.cellData.id,"up"),!0):!1},{key:"ArrowDown",run:r=>r.state.selection.main.to===r.state.doc.length?(this.$emit("navigateToCell",this.cellData.id,"down"),!0):!1}]);return this.$devMode&&!this.isAppRoute?[zy.highest(t),Zle(),...this.isDarkMode?[SC]:[],GI({override:[]})].filter(Boolean):[Tu.readOnly.of(!0),zy.highest(t),Zle(),...this.isDarkMode?[SC]:[],GI({override:[]})].filter(Boolean)}},inheritAttrs:!1,emits:["runCode","deleteCell","createCell","saveCell","navigateToCell"],data(){return{isFocused:!1,expanded:this.cellData.expandCode?[0]:[],items:[{title:"Code"},{title:"SQL"},{title:"Markdown"},{title:"Text"}]}},props:{cellData:{type:Object,required:!0},currentlyExecutingCell:{type:String,default:null},isCodeRunning:{type:Boolean,default:!1}},setup(){const e=pa(null);return{view:e,handleReady:r=>{e.value=r.view}}},mounted(){},methods:{runCode(){this.$emit("runCode",this.cellData.id,this.cellData.nonReactive)},deleteCell(){this.$emit("deleteCell",this.cellData.id)},createCell(e){this.$emit("createCell",this.cellData.id,e)},saveCell(){this.$devMode&&this.$emit("saveCell",this.cellData.id,this.cellData.code,"","")},expandCodeUpdate(e){this.expanded=e?[0]:[]},updateReactivity(e){this.cellData.nonReactive=e},updateShowTable(e){this.cellData.showTable=e},hideCode(e){this.cellData.hideCode=e},renameCell(e){this.cellData.cellName=e},getEditorView(){return this.view||null}}};const yUe={key:0,style:{display:"flex",width:"100%"}},bUe={key:0,class:"text-bluegrey-darken-1 text-ellipsis app-static-name"},xUe={class:"text-ellipsis app-static-name"},_Ue={class:"text-p"};function wUe(e,t,r,f,E,d){const s=dd("codemirror"),n=dd("cell");return qo(),xa(n,{"cell-type":"sql","cell-id":r.cellData.id,"hide-cell":r.cellData.hideCell,"hide-code":r.cellData.hideCode,"expand-code":r.cellData.expandCode,"non-reactive":r.cellData.nonReactive,showTable:r.cellData.showTable,"cell-name":r.cellData.cellName,"cell-has-output":d.hasCellContent,currentlyExecutingCell:r.currentlyExecutingCell,isCodeRunning:r.isCodeRunning,"is-dev-mode":e.$devMode&&!d.isAppRoute&&!d.isMobile,onPlay:d.runCode,onDelete:d.deleteCell,onExpandCodeUpdate:t[5]||(t[5]=u=>d.expandCodeUpdate(u)),onHideCode:t[6]||(t[6]=u=>d.hideCode(u)),onUpdateReactivity:t[7]||(t[7]=u=>d.updateReactivity(u)),onUpdateShowTable:t[8]||(t[8]=u=>d.updateShowTable(u)),onRenameCell:t[9]||(t[9]=u=>d.renameCell(u)),onAddCell:t[10]||(t[10]=u=>d.createCell(u))},{"header-title":Sr(()=>[!e.$devMode||d.isAppRoute||d.isMobile?(qo(),ss("div",yUe,[r.cellData.hideCode?(qo(),ss("h4",bUe,As(r.cellData.cellName),1)):(qo(),xa(Iwe,{key:1,modelValue:E.expanded,"onUpdate:modelValue":t[2]||(t[2]=u=>E.expanded=u)},{default:Sr(()=>[Mt(Lwe,{modelValue:E.expanded,"onUpdate:modelValue":t[1]||(t[1]=u=>E.expanded=u),"bg-color":"bluegrey-darken-4"},{default:Sr(()=>[Mt(IZ,{class:"text-bluegrey-darken-1"},{default:Sr(()=>[yi("h4",xUe,As(r.cellData.cellName),1)]),_:1}),Mt(LZ,null,{default:Sr(()=>[Mt(s,{modelValue:r.cellData.code,"onUpdate:modelValue":t[0]||(t[0]=u=>r.cellData.code=u),style:{height:"400px"},autofocus:!0,"indent-with-tab":!0,"tab-size":2,viewportMargin:1/0,extensions:d.extensions},null,8,["modelValue","extensions"])]),_:1})]),_:1},8,["modelValue"])]),_:1},8,["modelValue"]))])):Za("",!0)]),code:Sr(()=>[e.$devMode&&!d.isAppRoute&&!d.isMobile?(qo(),xa(bm,{key:0,modelValue:r.cellData.variable_name,"onUpdate:modelValue":t[3]||(t[3]=u=>r.cellData.variable_name=u),label:"Enter SQL variable name",density:"compact"},null,8,["modelValue"])):Za("",!0),e.$devMode&&!d.isAppRoute&&!d.isMobile?(qo(),xa(s,{key:1,modelValue:r.cellData.code,"onUpdate:modelValue":t[4]||(t[4]=u=>r.cellData.code=u),style:{height:"400px"},autofocus:!0,"indent-with-tab":!0,"tab-size":2,viewportMargin:1/0,extensions:d.extensions,onKeyup:d.saveCell,onReady:f.handleReady},null,8,["modelValue","extensions","onKeyup","onReady"])):Za("",!0)]),outcome:Sr(()=>[e.$devMode&&!d.isAppRoute||r.cellData.showTable?(qo(!0),ss(Fa,{key:0},Dy(r.cellData.components,u=>(qo(),xa(MM,{key:u.id},{default:Sr(()=>[(qo(),xa(gM(u.component),ma(u,{modelValue:u.value,"onUpdate:modelValue":y=>u.value=y},{[sI(u.triggerEvent)]:d.runCode}),null,16,["modelValue","onUpdate:modelValue"]))]),_:2},1024))),128)):Za("",!0),yi("div",_Ue,As(r.cellData.output),1)]),_:1},8,["cell-id","hide-cell","hide-code","expand-code","non-reactive","showTable","cell-name","cell-has-output","currentlyExecutingCell","isCodeRunning","is-dev-mode","onPlay","onDelete"])}const h3e=Op(vUe,[["render",wUe],["__scopeId","data-v-80668a6b"]]),OUe={components:{codemirror:ED},data:()=>({updatingDependencies:!1,ztAliases:Fp}),emits:["updateDependencies"],props:{dependencies:{type:Object,required:!0},dependencyOutput:{type:Object,required:!0}},computed:{extensions(){return[Tu.readOnly.of(!0),vfe(),SC]}},methods:{async updateDependencies(){this.dependencyOutput.isLoading=!0,this.$emit("updateDependencies",this.dependencies)}}},SUe=yi("span",{class:"text-h5"},"Add Dependencies",-1),kUe=yi("a",{href:"https://pip.pypa.io/en/stable/reference/requirements-file-format/",target:"_blank"},"pip requirements file specification",-1),TUe={class:"d-flex justify-center"};function CUe(e,t,r,f,E,d){const s=dd("codemirror");return qo(),xa(__,{modelValue:e.updatingDependencies,"onUpdate:modelValue":t[3]||(t[3]=n=>e.updatingDependencies=n),width:"1024"},{activator:Sr(({props:n})=>[Mt($a,ma({color:"bluegrey-darken-4"},n,{icon:""}),{default:Sr(()=>[Mt(Aa,{color:e.updatingDependencies?"primary":"bluegrey-darken-1"},{default:Sr(()=>[Ii(" mdi-list-box-outline ")]),_:1},8,["color"])]),_:2},1040)]),default:Sr(()=>[Mt(U1,null,{default:Sr(()=>[Mt(w_,null,{default:Sr(()=>[SUe]),_:1}),Mt(FD,null,{default:Sr(()=>[Ii(" Versions must adhere to "),kUe,Ii(". Examples: '==1.0.0' '!=1.5.0,>=1.4.1' etc. ")]),_:1}),Mt(r2,null,{default:Sr(()=>[(qo(!0),ss(Fa,null,Dy(r.dependencies.dependencies,n=>(qo(),xa(Zf,null,{default:Sr(()=>[Mt(Gq,null,{default:Sr(()=>[Mt(vC,null,{default:Sr(()=>[Mt(bm,{modelValue:n.package,"onUpdate:modelValue":u=>n.package=u,label:"Package (required)"},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1024),Mt(vC,null,{default:Sr(()=>[Mt(bm,{modelValue:n.version,"onUpdate:modelValue":u=>n.version=u,label:"Version"},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1024),Mt(vC,{cols:"1"},{default:Sr(()=>[Mt($a,{icon:"",color:"primary"},{default:Sr(()=>[Mt(Aa,{color:"black",onClick:u=>{var y;return(y=r.dependencies.dependencies)==null?void 0:y.splice(r.dependencies.dependencies.indexOf(n),1)}},{default:Sr(()=>[Ii("mdi-delete")]),_:2},1032,["onClick"])]),_:2},1024)]),_:2},1024)]),_:2},1024)]),_:2},1024))),256)),Mt(Zf,{class:"d-flex justify-center align-center"},{default:Sr(()=>[Mt($a,{icon:"",variant:"text",onClick:t[0]||(t[0]=n=>{var u;return(u=r.dependencies.dependencies)==null?void 0:u.push({package:"",version:""})})},{default:Sr(()=>[Mt(Aa,{color:"bluegrey-darken-1"},{default:Sr(()=>[Ii("mdi-plus")]),_:1})]),_:1})]),_:1}),r.dependencyOutput.output?(qo(),xa(Zf,{key:0},{default:Sr(()=>[Mt(s,{modelValue:r.dependencyOutput.output,"onUpdate:modelValue":t[1]||(t[1]=n=>r.dependencyOutput.output=n),style:{height:"400px"},"indent-with-tab":!0,"tab-size":2,viewportMargin:1/0,extensions:d.extensions},null,8,["modelValue","extensions"])]),_:1})):Za("",!0)]),_:1}),Mt(N3,null,{default:Sr(()=>[r.dependencyOutput.isLoading?Za("",!0):(qo(),xa($a,{key:0,color:"primary",variant:"flat",onClick:d.updateDependencies,text:"Install"},null,8,["onClick"])),yi("div",TUe,[r.dependencyOutput.isLoading?(qo(),xa(hk,{key:0,indeterminate:"",color:"primary"})):Za("",!0)]),Mt(O_),Mt($a,{color:"primary",variant:"flat",onClick:t[2]||(t[2]=n=>e.updatingDependencies=!1),text:"Close"})]),_:1})]),_:1})]),_:1},8,["modelValue"])}const p3e=Op(OUe,[["render",CUe]]),x1e=Vp({__name:"CommentMenu",emits:["deleteComment","editComment"],setup(e,{emit:t}){const r=UD();return(f,E)=>(qo(),xa(z3,null,{activator:Sr(({props:d})=>[Mt($a,ma({icon:`ztIcon:${Ja(Fp).more}`},d,{variant:"plain",size:"small"}),null,16,["icon"])]),default:Sr(()=>[Mt(r2,{"bg-color":"bluegrey-darken-4"},{default:Sr(()=>[Mt(Zf,{disabled:!Ja(r).editorAvailable,onClick:E[0]||(E[0]=d=>t("editComment"))},{prepend:Sr(()=>[Mt(Aa,{icon:`ztIcon:${Ja(Fp).edit}`},null,8,["icon"])]),default:Sr(()=>[Mt(U0,null,{default:Sr(()=>[Ii("Edit")]),_:1})]),_:1},8,["disabled"]),Mt(Zf,{"base-color":"error",onClick:E[1]||(E[1]=d=>t("deleteComment"))},{prepend:Sr(()=>[Mt(Aa,{icon:`ztIcon:${Ja(Fp).delete}`},null,8,["icon"])]),default:Sr(()=>[Mt(U0,null,{default:Sr(()=>[Ii("Delete")]),_:1})]),_:1})]),_:1})]),_:1}))}}),AUe={class:"d-flex justify-end"},Vae=Vp({__name:"CommentTextarea",props:{isSaving:Boolean,modelValue:String},emits:["cancel","submit","update:modelValue"],setup(e,{emit:t}){const r=Vo(null),f=Vo(null);return bg(()=>{var E,d;(E=f.value)==null||E.scrollIntoView({behavior:"smooth",block:"nearest",inline:"start"}),(d=r.value)==null||d.focus()}),(E,d)=>(qo(),ss("div",{class:"d-flex flex-column",style:{flex:"1"},ref_key:"commentEditContainer",ref:f},[Mt(VD,{"model-value":e.modelValue,ref_key:"commentEditTextArea",ref:r,"onUpdate:modelValue":d[0]||(d[0]=s=>t("update:modelValue",s)),variant:"outlined"},null,8,["model-value"]),yi("div",AUe,[Mt($a,{variant:"text",onClick:d[1]||(d[1]=s=>t("cancel"))},{default:Sr(()=>[Ii("Cancel")]),_:1}),Mt($a,{color:"primary",class:"ml-2",loading:e.isSaving,disabled:!e.modelValue||e.isSaving,onClick:d[2]||(d[2]=s=>t("submit"))},{default:Sr(()=>[Ii("Submit")]),_:1},8,["loading","disabled"])])],512))}});var z0=[];for(var Uae=0;Uae<256;++Uae)z0.push((Uae+256).toString(16).slice(1));function MUe(e,t=0){return(z0[e[t+0]]+z0[e[t+1]]+z0[e[t+2]]+z0[e[t+3]]+"-"+z0[e[t+4]]+z0[e[t+5]]+"-"+z0[e[t+6]]+z0[e[t+7]]+"-"+z0[e[t+8]]+z0[e[t+9]]+"-"+z0[e[t+10]]+z0[e[t+11]]+z0[e[t+12]]+z0[e[t+13]]+z0[e[t+14]]+z0[e[t+15]]).toLowerCase()}var mQ,EUe=new Uint8Array(16);function PUe(){if(!mQ&&(mQ=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!mQ))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return mQ(EUe)}var RUe=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto);const _1e={randomUUID:RUe};function m3e(e,t,r){if(_1e.randomUUID&&!t&&!e)return _1e.randomUUID();e=e||{};var f=e.random||(e.rng||PUe)();if(f[6]=f[6]&15|64,f[8]=f[8]&63|128,t){r=r||0;for(var E=0;E<16;++E)t[r+E]=f[E];return t}return MUe(f)}const LUe={class:"messages"},IUe={class:"message mb-4"},DUe={class:"d-flex justify-space-between align-start"},BUe={key:1,class:"message__content"},zUe={class:"d-flex align-center"},NUe={class:"d-flex align-center"},FUe={class:"message__timestamp"},$Ue={class:"message mb-4 d-flex"},VUe={class:"ml-6 flex-1-1"},UUe={class:"d-flex justify-space-between align-start"},jUe={key:1,class:"message__content"},HUe={class:"d-flex align-center"},QUe={class:"d-flex align-center"},ZUe={class:"message__timestamp"},qUe={key:0,class:"text-box"},WUe=Vp({__name:"Comment",props:{comment:{type:Object,required:!0}},setup(e){const t=e,r=UD(),f=pa(""),E=pa(!1),d=pa(!1),s=pa(void 0),n=pa(""),u=pa(!1);function y(a){r.editorAvailable=!1,s.value=a.id,n.value=a.comment}function i(){r.editorAvailable=!0,s.value=void 0}async function O(a,l){s.value&&(u.value=!0,await r.editComment(s.value,a,n.value,l),u.value=!1,s.value=void 0,n.value="",r.editorAvailable=!0)}async function w(a,l,p){await r.deleteComment(a,l,p)}async function b(){d.value=!0;const a={year:"numeric",month:"long",day:"numeric",hour:"2-digit",minute:"2-digit",second:"2-digit"},l=Intl.DateTimeFormat("en-US",a).format(new Date),p={id:m3e(),cell:t.comment.cell,userName:"",date:l,comment:f.value,replies:[],resolved:!1};await r.replyComment(t.comment.id,p),d.value=!1,f.value="",E.value=!1,r.editorAvailable=!0}async function m(a,l){await r.resolveComment(a,l)}return(a,l)=>(qo(),ss("div",LUe,[yi("div",IUe,[yi("div",DUe,[Ja(s)===e.comment.id?(qo(),xa(Vae,{key:0,modelValue:Ja(n),"onUpdate:modelValue":l[0]||(l[0]=p=>wf(n)?n.value=p:null),isSaving:Ja(u),onCancel:i,onSubmit:l[1]||(l[1]=p=>O(e.comment.cell.cellId??""))},null,8,["modelValue","isSaving"])):(qo(),ss("pre",BUe,As(e.comment.comment),1)),yi("div",zUe,[!e.comment.resolved&&!Ja(s)?(qo(),xa($a,{key:0,icon:"$success",variant:"plain",ripple:!1,onClick:l[2]||(l[2]=()=>m(e.comment.id,e.comment.cell.cellId??""))})):Za("",!0),Ja(s)?Za("",!0):(qo(),xa(x1e,{key:1,onEditComment:l[3]||(l[3]=()=>{e.comment.resolved||y(e.comment)}),onDeleteComment:l[4]||(l[4]=()=>w(e.comment.id,e.comment.cell.cellId??""))}))])]),yi("div",NUe,[yi("p",FUe,As(e.comment.date),1)])]),(qo(!0),ss(Fa,null,Dy(e.comment.replies,p=>(qo(),ss("div",$Ue,[Mt(B3,{class:"indicator",vertical:"",color:"bluegrey",thickness:1}),yi("div",VUe,[yi("div",UUe,[Ja(s)===p.id?(qo(),xa(Vae,{key:0,modelValue:Ja(n),"onUpdate:modelValue":l[5]||(l[5]=h=>wf(n)?n.value=h:null),isSaving:Ja(u),onCancel:i,onSubmit:l[6]||(l[6]=()=>O(e.comment.cell.cellId??"",e.comment.id))},null,8,["modelValue","isSaving"])):(qo(),ss("pre",jUe,As(p.comment),1)),yi("div",HUe,[yi("div",null,[Ja(s)?Za("",!0):(qo(),xa(x1e,{key:0,onEditComment:()=>{e.comment.resolved||y(p)},onDeleteComment:()=>w(p.id,e.comment.cell.cellId??"",e.comment.id)},null,8,["onEditComment","onDeleteComment"]))])])]),yi("div",QUe,[yi("p",ZUe,As(p.date),1)])])]))),256)),Ja(E)?(qo(),ss("div",qUe,[e.comment.resolved?Za("",!0):(qo(),xa(Vae,{key:0,modelValue:Ja(f),"onUpdate:modelValue":l[7]||(l[7]=p=>wf(f)?f.value=p:null),"is-saving":Ja(d),onCancel:l[8]||(l[8]=()=>{Ja(r).editorAvailable=!0,E.value=!1}),onSubmit:b},null,8,["modelValue","is-saving"]))])):Za("",!0),!Ja(E)&&!e.comment.resolved?(qo(),xa($a,{key:1,variant:"text",slim:"",disabled:!Ja(r).editorAvailable,onClick:l[9]||(l[9]=()=>{Ja(r).editorAvailable=!1,E.value=!0})},{default:Sr(()=>[Ii("Reply")]),_:1},8,["disabled"])):Za("",!0)]))}});const YUe=Op(WUe,[["__scopeId","data-v-018eae28"]]),g3e=e=>(F3("data-v-3ad3a67b"),e=e(),$3(),e),XUe={key:0,class:"d-flex justify-space-between align-center pa-4"},GUe={class:"d-flex align-center"},KUe={class:"justify-right"},JUe={class:"content ma-4"},eje={class:"d-flex justify-space-between align-center"},tje={class:"mt-6 flex-1-1"},nje={key:0,class:"empty-state"},rje=g3e(()=>yi("p",null,"No comments yet",-1)),oje=g3e(()=>yi("p",{class:"empty-state__text mt-2"}," Add a comment by clicking on the cell you want to add a comment to. ",-1)),ije={key:1,class:"comments-wrapper"},aje={class:"d-flex justify-end"},sje=Vp({__name:"Comments",setup(e){const t=UD(),{addComment:r,closeComments:f}=t,{selectedCell:E}=afe(t),d=Vo(null),s=Vo(null),n=ar(()=>{var l;return(l=E.value)==null?void 0:l.cellType}),u=ar(()=>{var l;switch((l=E.value)==null?void 0:l.cellType){case"markdown":return"#4CBCFC";case"code":return"#AE9FE8";case"sql":return"#FFDCA7";case"text":return"#16B48E"}}),y=pa(!1),i=pa(!1),O=pa(""),w=pa(!1),b=ar(()=>t.displayedComments.filter(l=>y.value?l.resolved:!l.resolved));ya(E,()=>{y.value=!1,i.value=!1,O.value="",w.value=!1});function m(){i.value=!i.value,t.editorAvailable=!1,qu(()=>{var l,p;(l=d.value)==null||l.scrollIntoView({behavior:"smooth",block:"nearest",inline:"start"}),(p=d.value)==null||p.focus()})}async function a(){w.value=!0;const l={year:"numeric",month:"long",day:"numeric",hour:"2-digit",minute:"2-digit",second:"2-digit"},p=Intl.DateTimeFormat("en-US",l).format(new Date),h={id:m3e(),cell:t.selectedCell,userName:"",date:p,comment:O.value,replies:[],resolved:!1};await r(h),w.value=!1,O.value="",i.value=!1,t.editorAvailable=!0}return(l,p)=>(qo(),xa(U1,{class:"card"},{default:Sr(()=>[Ja(E)?(qo(),ss("div",XUe,[yi("div",GUe,[Mt(Aa,{icon:`ztIcon:${Ja(Fp)[Ja(n)??"code"]}`,color:Ja(u),class:"mr-2"},null,8,["icon","color"]),yi("p",{class:"mb-0 font-weight-bold",style:mD({color:Ja(u)})},As(Ja(E).cellName),5)]),yi("div",KUe,[Ja(y)?Za("",!0):(qo(),xa($a,{key:0,icon:"mdi-comment-plus-outline",color:"bluegrey-darken-4",disabled:!Ja(t).editorAvailable,onClick:m},null,8,["disabled"])),Mt($a,{icon:"mdi:mdi-close",variant:"text",ripple:!1,onClick:p[0]||(p[0]=h=>Ja(f)())})])])):Za("",!0),yi("div",JUe,[yi("div",eje,[Mt(n_e,{modelValue:Ja(y),"onUpdate:modelValue":p[3]||(p[3]=h=>wf(y)?y.value=h:null),border:!1,mandatory:"force",color:"primary",rounded:"pill"},{default:Sr(()=>[Mt($a,{value:!1,class:"mr-4",disabled:!Ja(y),onClick:p[1]||(p[1]=h=>Ja(t).editorAvailable=!0)},{default:Sr(()=>[Ii("Open")]),_:1},8,["disabled"]),Mt($a,{value:!0,disabled:Ja(y),class:"mr-4",onClick:p[2]||(p[2]=h=>i.value=!1)},{default:Sr(()=>[Ii("Resolved")]),_:1},8,["disabled"])]),_:1},8,["modelValue"])]),yi("div",tje,[!Ja(t).displayedComments.length&&!Ja(i)?(qo(),ss("div",nje,[Mt(Aa,{icon:`ztIcon:${Ja(Fp).message}`},null,8,["icon"]),rje,oje])):(qo(),ss("div",ije,[(qo(!0),ss(Fa,null,Dy(Ja(b),h=>(qo(),xa(YUe,{comment:h},null,8,["comment"]))),256)),Ja(i)?(qo(),ss("div",{key:0,class:"text-box",ref_key:"addCommentContainer",ref:s},[Mt(VD,{variant:"outlined",modelValue:Ja(O),"onUpdate:modelValue":p[4]||(p[4]=h=>wf(O)?O.value=h:null),ref_key:"addCommentTextArea",ref:d},null,8,["modelValue"]),yi("div",aje,[Mt($a,{variant:"text",onClick:p[5]||(p[5]=()=>{Ja(t).editorAvailable=!0,i.value=!1})},{default:Sr(()=>[Ii("Cancel")]),_:1}),Mt($a,{color:"primary",class:"ml-2",disabled:!Ja(O)||Ja(w),loading:Ja(w),onClick:p[6]||(p[6]=h=>a())},{default:Sr(()=>[Ii("Submit")]),_:1},8,["disabled","loading"])])],512)):Za("",!0)]))])])]),_:1}))}});const lje=Op(sje,[["__scopeId","data-v-3ad3a67b"]]),cje={props:{notebook:{type:Object,required:!0},completions:{type:Object,required:!0},lintResults:{type:Object,required:!0},currentlyExecutingCell:{type:String,default:null},isCodeRunning:{type:Boolean,default:!1}},inheritAttrs:!1,emits:["runCode","deleteCell","saveCell","createCell","componentValueChange","copilotCompletion","updateTimers"],components:{"add-cell":ife,CodeComponent:Hwe,MarkdownComponent:r3e,EditorComponent:i3e,SQLComponent:h3e,PackageComponent:p3e},data(){return{menu_items:[{title:"Code"},{title:"SQL"},{title:"Markdown"},{title:"Text"}],concatenatedCodeCache:{lastCellId:"",code:"",length:0}}},computed:{isAppRoute(){return AC().path==="/app"}},methods:{getComponent(e){switch(e){case"code":return"CodeComponent";case"text":return"EditorComponent";case"markdown":return"MarkdownComponent";case"sql":return"SQLComponent";default:throw new Error(`Unknown component type: ${e}`)}},runCode(e,t,r){this.$emit("runCode",e,t,r)},deleteCell(e){this.$emit("deleteCell",e)},saveCell(e,t,r,f){this.$emit("saveCell",e,t,r,f)},createCodeCell(e,t){this.$emit("createCell",e,t)},componentValueChange(e,t,r,f){this.$emit("componentValueChange",e,t,r,f)},copilotCompletion(e,t,r,f){this.$emit("copilotCompletion",e,t,r,f)},updateTimers(e,t){this.$emit("updateTimers",e,t)},scrollToCellView(e){try{const t=document.getElementById(`codeCard${e}`);if(!t)return;const r={top:window.scrollY,bottom:window.scrollY+window.innerHeight},f={top:t.getBoundingClientRect().top+r.top,bottom:t.getBoundingClientRect().bottom+r.top};(f.topr.bottom)&&t.scrollIntoView({behavior:"smooth",block:"center"})}catch(t){console.error("Failed to scroll to cell:",t)}},handleCellNavigation(e,t){const r=Object.keys(this.notebook.cells),f=r.indexOf(e);if(f===-1)return;const E=t==="up"?f-1:f+1;if(E<0||E>=r.length)return;const d=r[E],s=this.notebook.cells[d];this.scrollToCellView(d),this.$nextTick(async()=>{const n=this.$refs["cellComponent"+d];if(!n)return;const u=Array.isArray(n)?n[0]:n;if(!(!u||typeof u.getEditorView!="function"))try{const y=await u.getEditorView();if(y)if(y.focus&&y.focus(),s.cellType==="text"){const i=y.getContent({format:"text"}).length,O=t==="up"?i:0;if(y.getBody().lastChild){const m=document.createRange();y.selection.setRng(m)}}else{const i=t==="up"?y.state.doc.length:0;y.dispatch&&y.dispatch({selection:{anchor:i}})}}catch(y){console.error("Error accessing editor view:",y)}})}}};function uje(e,t,r,f,E,d){const s=dd("add-cell");return qo(),ss(Fa,null,[Mt(MM,{style:{"margin-top":"12px"}},{default:Sr(()=>[e.$devMode&&!d.isAppRoute?(qo(),xa(s,{key:0,onCreateCodeCell:t[0]||(t[0]=n=>d.createCodeCell("",n))})):Za("",!0)]),_:1}),(qo(!0),ss(Fa,null,Dy(r.notebook.cells,n=>(qo(),xa(MM,{class:Fv(["cell-container",{"cell-container--app":!e.$devMode||d.isAppRoute},{"cell-container--wide":r.notebook.wideMode}])},{default:Sr(()=>[n.cellType==="code"?(qo(),xa(gM(d.getComponent(n.cellType)),{key:0,cellData:n,completions:r.completions[n.id],lintResults:r.lintResults[n.id]||[],currentlyExecutingCell:r.currentlyExecutingCell,isCodeRunning:r.isCodeRunning,onRunCode:d.runCode,onSaveCell:d.saveCell,onComponentValueChange:d.componentValueChange,onDeleteCell:d.deleteCell,onCreateCell:d.createCodeCell,onCopilotCompletion:d.copilotCompletion,onUpdateTimers:d.updateTimers,onNavigateToCell:d.handleCellNavigation,ref_for:!0,ref:"cellComponent"+n.id},null,40,["cellData","completions","lintResults","currentlyExecutingCell","isCodeRunning","onRunCode","onSaveCell","onComponentValueChange","onDeleteCell","onCreateCell","onCopilotCompletion","onUpdateTimers","onNavigateToCell"])):(qo(),xa(gM(d.getComponent(n.cellType)),{key:1,cellData:n,currentlyExecutingCell:r.currentlyExecutingCell,isCodeRunning:r.isCodeRunning,onRunCode:d.runCode,onSaveCell:d.saveCell,onComponentValueChange:d.componentValueChange,onDeleteCell:d.deleteCell,onCreateCell:d.createCodeCell,onNavigateToCell:d.handleCellNavigation,ref_for:!0,ref:"cellComponent"+n.id},null,40,["cellData","currentlyExecutingCell","isCodeRunning","onRunCode","onSaveCell","onComponentValueChange","onDeleteCell","onCreateCell","onNavigateToCell"]))]),_:2},1032,["class"]))),256))],64)}const fje=Op(cje,[["render",uje]]),FC=e=>(F3("data-v-b9c0b462"),e=e(),$3(),e),dje={key:0,class:"d-flex flex-column align-center text-center pt-2"},hje=FC(()=>yi("h3",{class:"text-h5 mb-3 font-weight-bold"}," GitHub Copilot ",-1)),pje=FC(()=>yi("p",{class:"text-body-2 mb-6"}," Active GitHub Copilot subscription required ",-1)),mje={key:1,class:"d-flex flex-column align-center text-center pt-2"},gje=FC(()=>yi("h3",{class:"text-h5 mb-3 font-weight-bold"}," Unauthorized Access ",-1)),vje={class:"text-body-2 mb-4"},yje=FC(()=>yi("p",{class:"text-body-2 mb-6"}," Please visit GitHub to manage your subscription. ",-1)),bje={key:2,class:"text-center"},xje={key:0},_je=FC(()=>yi("div",{class:"text-h6 mb-4 font-weight-bold"}," Complete Your Sign In ",-1)),wje=FC(()=>yi("p",{class:"text-body-2 mb-2"}," Visit this URL to sign in: ",-1)),Oje=["href"],Sje={class:"d-flex align-center justify-space-between"},kje={class:"text-caption"},Tje={class:"verification-code text-h6"},Cje={key:3,class:"d-flex flex-column align-center text-center pt-2"},Aje=FC(()=>yi("div",{class:"text-h6 mb-2 font-weight-bold"}," GitHub Copilot ",-1)),Mje={class:"text-body-2 mb-4"},Eje={class:""},Pje=Vp({__name:"CopilotComponent",setup(e){const t=xD(),r=ar(()=>{var x,S,C;return((C=(S=(x=t==null?void 0:t.proxy)==null?void 0:x.$vuetify.theme)==null?void 0:S.current)==null?void 0:C.dark)??!0}),f=Vo(!1),E=Vo(!1),d=Vo(!1),s=Vo(!1),n=Vo(!1),u=Vo(""),y=Vo(!1),i=Vo(!1),O=Vo(null),w={async call(x,S={}){try{return{success:!0,data:(await Cu.post(`copilot/${x}`,S)).data}}catch(C){return console.error(`Error in ${x}:`,C),{success:!1,error:C}}}},b=x=>{u.value=x,n.value=!0,s.value=!1},m=x=>{O.value=x,x.status==="OK"||x.status==="AlreadySignedIn"?(d.value=!0,y.value=!1,F0.copilot_active=!0):x.status==="NotSignedIn"?(d.value=!1,y.value=!1):x.status==="NotAuthorized"&&(d.value=!1,y.value=!0,F0.copilot_active=!1)},a=async()=>{if(s.value=!0,!(await w.call("start_node_server")).success){b("Failed to initialize Copilot server");return}await new Promise(C=>setTimeout(C,2500));const S=await w.call("check_status");if(!S.success){b("Failed to check Copilot status");return}E.value=!0,m(S.data),!d.value&&!y.value&&await l(),s.value=!1},l=async()=>{s.value=!0;const x=await w.call("sign_in_initiate");x.success?m(x.data):b("Failed to initiate sign in"),s.value=!1},p=async()=>{var S;if(!((S=O.value)!=null&&S.userCode))return;s.value=!0;const x=await w.call("sign_in_confirm",{userCode:O.value.userCode});x.success?m(x.data):b("Failed to confirm sign in"),s.value=!1},h=async()=>{s.value=!0,(await w.call("sign_out")).success?(d.value=!1,y.value=!1,E.value=!1,O.value=null,F0.copilot_active=!1):b("Failed to sign out"),s.value=!1},v=async()=>{var x;if((x=O.value)!=null&&x.userCode)try{await navigator.clipboard.writeText(O.value.userCode),i.value=!0,setTimeout(()=>{i.value=!1},2e3)}catch{b("Failed to copy code")}};return(x,S)=>(qo(),xa(__,{modelValue:f.value,"onUpdate:modelValue":S[3]||(S[3]=C=>f.value=C),"max-width":"400px"},{activator:Sr(({props:C})=>[Mt($a,ma({color:"bluegrey-darken-4"},C,{icon:""}),{default:Sr(()=>[Mt(Aa,{icon:`ztIcon:${Ja(Fp).copilot}`,color:f.value?"primary":"bluegrey-darken-1"},null,8,["icon","color"])]),_:2},1040)]),default:Sr(()=>[Mt(U1,{class:"rounded-lg"},{default:Sr(()=>[Mt(rO,{"model-value":s.value,class:"align-center justify-center",persistent:""},{default:Sr(()=>[Mt(hk,{indeterminate:"",color:"primary"})]),_:1},8,["model-value"]),Mt(w_,{class:"d-flex align-center justify-end pa-3"},{default:Sr(()=>[Mt($a,{icon:"mdi-close",color:r.value?"default":"bluegrey",onClick:S[0]||(S[0]=C=>f.value=!1)},null,8,["color"])]),_:1}),Mt(o2,{class:"px-6 pb-6 pt-0"},{default:Sr(()=>{var C,_,R,M;return[!E.value&&!s.value?(qo(),ss("div",dje,[Mt(Aa,{icon:`ztIcon:${Ja(Fp).copilot}`,class:"mb-4 dialog-icon"},null,8,["icon"]),hje,pje,Mt($a,{color:"primary",size:"large",width:"100%",onClick:a,loading:s.value,class:"rounded-lg text-capitalize font-weight-bold"},{default:Sr(()=>[Ii(" Get Started ")]),_:1},8,["loading"])])):y.value?(qo(),ss("div",mje,[Mt(Aa,{icon:`ztIcon:${Ja(Fp).copilot}`,color:"error",class:"mb-4 dialog-icon"},null,8,["icon"]),gje,yi("p",vje,As((C=O.value)!=null&&C.user?`${O.value.user}, you don't have an active GitHub Copilot subscription.`:"You don't have an active GitHub Copilot subscription."),1),yje,Mt($a,{color:"primary",size:"large",width:"100%",href:"https://github.com/settings/copilot",target:"_blank",class:"rounded-lg text-capitalize font-weight-bold"},{default:Sr(()=>[Ii(" Manage Subscription ")]),_:1}),Mt($a,{color:"error",variant:"text",class:"mt-4",onClick:h},{default:Sr(()=>[Ii(" Sign Out ")]),_:1})])):E.value&&!d.value?(qo(),ss("div",bje,[(_=O.value)!=null&&_.verificationUri&&((R=O.value)!=null&&R.userCode)?(qo(),ss("div",xje,[Mt(Aa,{icon:`ztIcon:${Ja(Fp).copilot}`,class:"mb-4 dialog-icon"},null,8,["icon"]),_je,Mt(eO,{color:"bluegrey-darken",variant:"tonal",density:"compact",class:"rounded-lg"},{default:Sr(()=>[wje,yi("a",{href:O.value.verificationUri,target:"_blank",class:"verification-link text-decoration-none text-primary"},As(O.value.verificationUri),9,Oje),Mt(B3,{class:"my-3"}),yi("div",Sje,[yi("div",null,[yi("div",kje,[Ii("Your code: "),Mt($a,{variant:"text","min-width":"24",size:"small",onClick:v},{default:Sr(()=>[Mt(Aa,{color:r.value?"white":"black",icon:"mdi-content-copy",size:"large"},null,8,["color"])]),_:1})]),yi("div",Tje,As(O.value.userCode),1)]),Mt($a,{color:"primary",class:"rounded-lg text-capitalize font-weight-bold",onClick:p,loading:s.value},{default:Sr(()=>[Ii(" I've Signed In ")]),_:1},8,["loading"])])]),_:1})])):Za("",!0)])):d.value?(qo(),ss("div",Cje,[Mt(Aa,{icon:`ztIcon:${Ja(Fp).copilot}`,class:"mb-4 dialog-icon"},null,8,["icon"]),Aje,yi("div",Mje,[Ii(" Signed in as "),yi("span",Eje,As((M=O.value)==null?void 0:M.user),1)]),Mt($a,{color:"primary",size:"large",width:"100%",onClick:h,loading:s.value,class:"rounded-lg text-capitalize font-weight-bold"},{default:Sr(()=>[Ii(" Sign Out ")]),_:1},8,["loading"])])):Za("",!0)]}),_:1}),Mt($D,{modelValue:n.value,"onUpdate:modelValue":S[2]||(S[2]=C=>n.value=C),color:"error",timeout:"3000",location:"top"},{actions:Sr(()=>[Mt($a,{color:"white",variant:"text",onClick:S[1]||(S[1]=C=>n.value=!1)},{default:Sr(()=>[Ii(" Close ")]),_:1})]),default:Sr(()=>[Ii(As(u.value)+" ",1)]),_:1},8,["modelValue"])]),_:1})]),_:1},8,["modelValue"]))}});const Rje=Op(Pje,[["__scopeId","data-v-b9c0b462"]]),Lje=yi("span",{class:"text-h5"},"Publish Notebook",-1),Ije=yi("span",null,[Ii("Need an API Key? Create an account "),yi("a",{href:"https://www.zero-true.com/contact",target:"_blank"},"here")],-1),Dje=yi("br",null,null,-1),Bje=yi("br",null,null,-1),zje={class:"d-flex justify-center"},Nje=Vp({__name:"ShareComponent",props:{userName:{type:String,required:!0},projectName:{type:String,required:!0},teamName:{type:String,required:!0}},setup(e){const t=e,r=Vo(!1),f=Vo({userName:"",projectName:"",apiKey:"",teamName:"",computeProfile:"X-Small (1 CPU, 2GB RAM)"}),E=Vo(!1),d={required:a=>!!a||"Required."},s=Vo(["X-Small (1 CPU, 2GB RAM)","Small (1 CPU, 4GB RAM)","Medium (1.5 CPU, 8GB RAM)","Large (2 CPU, 16GB RAM)","X-Large (4 CPU, 32GB RAM)"]),n=Vo(""),u=Vo(""),y=Vo(""),i=Vo(!1),O=Vo(!1),w=async()=>{var a,l,p,h,v;if(E.value){if(u.value="",y.value="",n.value="",O.value=!0,i.value){try{await Cu.post("api/confirm_share",f.value),n.value="Project published successfully"}catch(x){x instanceof ihe?u.value=((l=(a=x.response)==null?void 0:a.data)==null?void 0:l.detail)||"Error submitting share request":u.value="Error submitting share request",console.error("Error submitting share request:",x)}i.value=!1}else try{const x=await Cu.post("api/share_notebook",f.value);(p=x.data)!=null&&p.warning?(y.value=x.data.warning,i.value=!0):(n.value="Project published successfully",u.value="",y.value="")}catch(x){x instanceof ihe?u.value=((v=(h=x.response)==null?void 0:h.data)==null?void 0:v.detail)||"Error submitting share request":u.value="Error submitting share request",console.error("Error submitting share request:",x)}O.value=!1}};function b(){t.teamName!==""?f.value.teamName=t.teamName:f.value.userName=t.userName,f.value.projectName=t.projectName}function m(){u.value="",n.value="",y.value="",i.value=!1,O.value=!1}return(a,l)=>(qo(),xa(__,{modelValue:r.value,"onUpdate:modelValue":l[7]||(l[7]=p=>r.value=p),"max-width":"600px",onAfterEnter:l[8]||(l[8]=p=>b()),onAfterLeave:l[9]||(l[9]=p=>m())},{activator:Sr(({props:p})=>[Mt($a,ma(p,{"prepend-icon":`ztIcon:${Ja(Fp).share}`,variant:"flat",ripple:"",color:"primary",class:"text-bluegrey-darken-4"}),{default:Sr(()=>[Ii(" Publish ")]),_:2},1040,["prepend-icon"])]),default:Sr(()=>[Mt(U1,null,{default:Sr(()=>[Mt(w_,null,{default:Sr(()=>[Lje]),_:1}),n.value?(qo(),xa(eO,{key:0,type:"success",class:"mb-4"},{default:Sr(()=>[Ii(As(n.value),1)]),_:1})):Za("",!0),u.value?(qo(),xa(eO,{key:1,type:"error",class:"mb-4"},{default:Sr(()=>[Ii(As(u.value),1)]),_:1})):Za("",!0),y.value?(qo(),xa(eO,{key:2,type:"warning",class:"mb-4"},{default:Sr(()=>[Ii(As(y.value),1)]),_:1})):Za("",!0),Mt(o2,null,{default:Sr(()=>[Mt(tze,{ref:"form",modelValue:E.value,"onUpdate:modelValue":l[6]||(l[6]=p=>E.value=p),onSubmit:q4(w,["prevent"])},{default:Sr(()=>[Mt(bm,{modelValue:f.value.userName,"onUpdate:modelValue":l[0]||(l[0]=p=>f.value.userName=p),label:"User Name",rules:[d.required],required:""},null,8,["modelValue","rules"]),Mt(bm,{modelValue:f.value.projectName,"onUpdate:modelValue":l[1]||(l[1]=p=>f.value.projectName=p),label:"Project Name",rules:[d.required],required:""},null,8,["modelValue","rules"]),Mt(bm,{modelValue:f.value.apiKey,"onUpdate:modelValue":l[2]||(l[2]=p=>f.value.apiKey=p),label:"API Key",rules:[d.required],required:""},null,8,["modelValue","rules"]),Mt(bm,{modelValue:f.value.teamName,"onUpdate:modelValue":l[3]||(l[3]=p=>f.value.teamName=p),label:"Team Name (Optional)"},null,8,["modelValue"]),Mt(Zq,{modelValue:f.value.computeProfile,"onUpdate:modelValue":l[4]||(l[4]=p=>f.value.computeProfile=p),items:s.value,label:"Compute Profile"},null,8,["modelValue","items"]),Ije,Dje,Bje,Mt(Gq,{justify:"space-between"},{default:Sr(()=>[Mt(vC,{cols:"auto"},{default:Sr(()=>[O.value?Za("",!0):(qo(),xa($a,{key:0,type:"submit",color:"primary"},{default:Sr(()=>[Ii(As(i.value?"Confirm":"Publish"),1)]),_:1})),yi("div",zje,[O.value?(qo(),xa(hk,{key:0,indeterminate:"",color:"primary"})):Za("",!0)])]),_:1}),Mt(vC,{cols:"auto"},{default:Sr(()=>[Mt($a,{onClick:l[5]||(l[5]=p=>r.value=!1),color:"error"},{default:Sr(()=>[Ii("Cancel")]),_:1})]),_:1})]),_:1})]),_:1},8,["modelValue","onSubmit"])]),_:1})]),_:1})]),_:1},8,["modelValue"]))}});class w1e{constructor(t){yf(this,"timerId",null);yf(this,"duration");this.duration=t}start(t){this.timerId===null&&(this.timerId=window.setTimeout(()=>{t(),this.timerId=null},this.duration))}stop(){this.timerId!==null&&(clearTimeout(this.timerId),this.timerId=null)}}const Fje=Vp({name:"FileUploader",props:{currentPath:{type:String,required:!0}},emits:["file-uploaded"],data(){return{uploadingDialog:!1,isDragging:!1,isUploading:!1,errorMessage:"",uploadItems:[],uploadProgress:0,showSuccessMessage:!1}},methods:{triggerFileInput(){this.$refs.fileInput.click()},triggerFolderInput(){this.$refs.folderInput.click()},openDialog(){this.uploadingDialog=!0},closeDialog(){this.isUploading||(this.uploadingDialog=!1,this.cleanUp())},formatFileSize(e){if(e===0)return"0 B";const t=1024,r=["B","KB","MB","GB"],f=Math.floor(Math.log(e)/Math.log(t));return`${parseFloat((e/Math.pow(t,f)).toFixed(2))} ${r[f]}`},async handleFileChange(e){const t=e.target;t.files&&this.processFiles(Array.from(t.files))},async handleFolderChange(e){const t=e.target;t.files&&this.processFiles(Array.from(t.files),!0)},processFiles(e,t=!1){for(const r of e){const f=r.webkitRelativePath||r.name;this.uploadItems.push({file:r,name:f,size:r.size,relativePath:f,isFolder:t})}},removeItem(e){this.uploadItems.splice(e,1)},onDrop(e){var f;this.isDragging=!1;const t=(f=e.dataTransfer)==null?void 0:f.items;if(!t)return;const r=[];Array.from(t).forEach(E=>{if(E.kind==="file"){const d=E.webkitGetAsEntry();d&&r.push(this.processEntry(d))}}),Promise.all(r).then(()=>{})},async processEntry(e){if(e.isFile){const t=e,r=await this.getFileFromEntry(t);this.processFiles([r])}else if(e.isDirectory){const r=e.createReader();await this.readDirectory(r,e.fullPath)}},async readDirectory(e,t){return new Promise(r=>{e.readEntries(async f=>{for(const E of f)await this.processEntry(E);r()})})},getFileFromEntry(e){return new Promise(t=>{e.file(r=>{t(r)})})},async submitFiles(){if(this.isUploading)return;this.isUploading=!0,this.uploadProgress=0,this.errorMessage="";const e=this.uploadItems.reduce((r,f)=>r+f.size,0);let t=0;try{for(const r of this.uploadItems){const f=r.file,E=r.relativePath,d=1024*512,s=Math.ceil(f.size/d);for(let n=0;n{this.showSuccessMessage=!1,this.closeDialog()},500)}catch(r){console.error("Upload error:",r)}finally{this.isUploading=!1}},cleanUp(){this.uploadItems=[],this.errorMessage="",this.uploadProgress=0,this.isDragging=!1}}});const jD=e=>(F3("data-v-ff23146c"),e=e(),$3(),e),$je=jD(()=>yi("div",{class:"text-h6 mb-2"},"Upload Complete!",-1)),Vje={class:"text-body-2"},Uje=jD(()=>yi("span",{class:"text-h6"},"Upload Files or Folders",-1)),jje=jD(()=>yi("div",{class:"text-body-1 mb-2"}," Drag and drop your files or folders here ",-1)),Hje=jD(()=>yi("div",{class:"text-body-2 text-medium-emphasis mb-4"},"or",-1)),Qje={class:"d-flex justify-center gap-4"},Zje={key:1,class:"selected-files"},qje=jD(()=>yi("div",{class:"text-subtitle-1 mb-2"},"Selected Items:",-1)),Wje={key:0,class:"pa-4 pt-0"},Yje={class:"text"};function Xje(e,t,r,f,E,d){return qo(),xa(__,{modelValue:e.uploadingDialog,"onUpdate:modelValue":t[8]||(t[8]=s=>e.uploadingDialog=s),"max-width":"500",persistent:"",onDrop:q4(e.onDrop,["prevent"]),onDragover:t[9]||(t[9]=q4(()=>{},["prevent"])),onDragenter:t[10]||(t[10]=q4(()=>{},["prevent"]))},{activator:Sr(({props:s})=>[Mt($a,ma(s,{color:"bluegrey-darken-1",icon:"mdi-tray-arrow-up",onClick:e.openDialog,size:"small",class:"action-btn"}),null,16,["onClick"])]),default:Sr(()=>[Mt(U1,{class:"upload-dialog"},{default:Sr(()=>[Mt(__,{modelValue:e.showSuccessMessage,"onUpdate:modelValue":t[0]||(t[0]=s=>e.showSuccessMessage=s),persistent:"","max-width":"300"},{default:Sr(()=>[Mt(U1,null,{default:Sr(()=>[Mt(o2,{class:"text-center pa-4"},{default:Sr(()=>[Mt(Aa,{color:"success",size:"48",class:"mb-2"},{default:Sr(()=>[Ii("mdi-check-circle")]),_:1}),$je,yi("div",Vje,As(e.uploadItems.length)+" "+As(e.uploadItems.length===1?"item":"items")+" uploaded successfully ",1)]),_:1})]),_:1})]),_:1},8,["modelValue"]),Mt(w_,{class:"text-center pt-4"},{default:Sr(()=>[Uje,e.isUploading?Za("",!0):(qo(),xa($a,{key:0,icon:"",onClick:e.closeDialog,class:"close-button"},{default:Sr(()=>[Mt(Aa,{size:"20"},{default:Sr(()=>[Ii("mdi-close")]),_:1})]),_:1},8,["onClick"]))]),_:1}),Mt(o2,{class:"text-center"},{default:Sr(()=>[e.errorMessage?(qo(),xa(eO,{key:0,color:"error",variant:"tonal",closable:"",class:"mb-4","onClick:close":t[1]||(t[1]=s=>e.errorMessage="")},{default:Sr(()=>[Ii(As(e.errorMessage),1)]),_:1})):Za("",!0),yi("div",{class:Fv(["upload-area pa-6 mb-4",{"drag-over":e.isDragging}]),onDragenter:t[4]||(t[4]=s=>e.isDragging=!0),onDragleave:t[5]||(t[5]=s=>e.isDragging=!1),onDrop:t[6]||(t[6]=s=>e.isDragging=!1)},[Mt(Aa,{size:"48",color:"primary",class:"mb-2"},{default:Sr(()=>[Ii("mdi-cloud-upload")]),_:1}),jje,Hje,yi("div",Qje,[yi("input",{ref:"fileInput",type:"file",multiple:"",class:"d-none",onChange:t[2]||(t[2]=(...s)=>e.handleFileChange&&e.handleFileChange(...s))},null,544),Mt($a,{color:"primary",variant:"outlined",onClick:e.triggerFileInput,disabled:e.isUploading,"prepend-icon":"mdi-file-multiple",class:"cancel-btn"},{default:Sr(()=>[Ii(" Choose Files ")]),_:1},8,["onClick","disabled"]),yi("input",{ref:"folderInput",type:"file",webkitdirectory:"",directory:"",multiple:"",class:"d-none",onChange:t[3]||(t[3]=(...s)=>e.handleFolderChange&&e.handleFolderChange(...s))},null,544),Mt($a,{color:"primary",variant:"outlined",onClick:e.triggerFolderInput,disabled:e.isUploading,"prepend-icon":"mdi-folder",class:"cancel-btn"},{default:Sr(()=>[Ii(" Choose Folder ")]),_:1},8,["onClick","disabled"])])],34),e.uploadItems.length>0?(qo(),ss("div",Zje,[qje,Mt(r2,{density:"compact",class:"rounded"},{default:Sr(()=>[(qo(!0),ss(Fa,null,Dy(e.uploadItems,(s,n)=>(qo(),xa(Zf,{key:n,title:s.name,subtitle:e.formatFileSize(s.size)},{prepend:Sr(()=>[Mt(Aa,{icon:s.isFolder?"mdi-folder":"mdi-file"},null,8,["icon"])]),append:Sr(()=>[e.isUploading?Za("",!0):(qo(),xa($a,{key:0,icon:"mdi-close",variant:"plain",density:"compact",onClick:u=>e.removeItem(n)},null,8,["onClick"]))]),_:2},1032,["title","subtitle"]))),128))]),_:1})])):Za("",!0)]),_:1}),Mt(N3,{class:"pa-3"},{default:Sr(()=>[Mt(O_),Mt($a,{onClick:e.closeDialog,disabled:e.isUploading,class:"cancel-btn"},{default:Sr(()=>[Ii(" Cancel ")]),_:1},8,["onClick","disabled"]),Mt($a,{color:"primary",variant:"elevated",loading:e.isUploading,disabled:e.uploadItems.length===0||e.isUploading,onClick:e.submitFiles,class:"px-6"},{default:Sr(()=>[Ii(As(e.isUploading?"Uploading...":"Upload"),1)]),_:1},8,["loading","disabled","onClick"])]),_:1}),e.isUploading?(qo(),ss("div",Wje,[Mt(Iq,{modelValue:e.uploadProgress,"onUpdate:modelValue":t[7]||(t[7]=s=>e.uploadProgress=s),color:"primary",height:"20",rounded:""},{default:Sr(({value:s})=>[yi("span",Yje,As(Math.ceil(s))+"%",1)]),_:1},8,["modelValue"])])):Za("",!0)]),_:1})]),_:1},8,["modelValue","onDrop"])}const Gje=Op(Fje,[["render",Xje],["__scopeId","data-v-ff23146c"]]),Kje=Vp({name:"FileCreatorDialog",props:{currentPath:{type:String,required:!0},variant:{type:String,default:"icon",validator:e=>["icon","text"].includes(e)}},emits:["item-created"],setup(e,{emit:t}){const r=Vo(!1),f=Vo(""),E=Vo("folder"),d=Vo(!1),s=Vo(""),n=Vo(!1),u=[{text:"Folder",value:"folder"},{text:"File",value:"file"}],y=ar(()=>E.value==="folder"?"mdi-folder-plus":"mdi-file-plus"),i=[l=>!!l||"Name is required",l=>l.trim().length>0||"Name cannot be empty",l=>/^[a-zA-Z0-9_\-. ]+$/.test(l)||"Name contains invalid characters",l=>!l.includes("/")||'Name cannot contain "/"',l=>!l.includes("\\")||'Name cannot contain "\\"'],O=ar(()=>f.value.trim()&&i.every(l=>l(f.value)===!0)),w=l=>{s.value=l,n.value=!0},b=()=>{r.value=!0,f.value="",E.value="folder"},m=()=>{r.value=!1,f.value="",s.value="",n.value=!1};return{dialog:r,newItemName:f,newItemType:E,itemTypes:u,saving:d,errorMessage:s,showError:n,getItemIcon:y,nameRules:i,isValid:O,handleOpen:b,handleClose:m,saveChanges:async()=>{var l,p;if(O.value){d.value=!0;try{const h=await Cu.post("api/create_item",{path:e.currentPath,name:f.value.trim(),type:E.value});h.data.success?(t("item-created"),m()):w(h.data.message||`Failed to create ${E.value}`)}catch(h){console.error("Error creating item:",h),w(((p=(l=h.response)==null?void 0:l.data)==null?void 0:p.message)||"Error connecting to the server")}finally{d.value=!1}}}}}});const Jje={class:"d-flex align-center"},eHe={class:"text-subtitle-1"},tHe={class:"d-flex align-center"};function nHe(e,t,r,f,E,d){return qo(),ss(Fa,null,[e.variant==="icon"?(qo(),xa($a,{key:0,icon:"mdi-folder-plus-outline",onClick:e.handleOpen,size:"small",class:"action-btn",color:"bluegrey-darken-1"},null,8,["onClick"])):(qo(),xa(U0,{key:1,onClick:e.handleOpen,class:"d-flex align-center cursor-pointer hover-bg pa-2 rounded"},{default:Sr(()=>[Mt(Aa,{size:"small",class:"mr-2"},{default:Sr(()=>[Ii("mdi-folder-plus-outline")]),_:1}),Ii(" Add Item ")]),_:1},8,["onClick"])),Mt(__,{modelValue:e.dialog,"onUpdate:modelValue":t[2]||(t[2]=s=>e.dialog=s),"max-width":"400px",persistent:"","onClick:outside":e.handleClose},{default:Sr(()=>[Mt(U1,{class:"creator-dialog"},{default:Sr(()=>[Mt(w_,{class:"d-flex justify-space-between align-center pa-3"},{default:Sr(()=>[yi("div",Jje,[Mt(Aa,{size:"small",class:"mr-2"},{default:Sr(()=>[Ii(As(e.getItemIcon),1)]),_:1}),yi("span",eHe,"Create New "+As(e.newItemType),1)]),Mt($a,{icon:"",onClick:e.handleClose,class:"close-button"},{default:Sr(()=>[Mt(Aa,{size:"20"},{default:Sr(()=>[Ii("mdi-close")]),_:1})]),_:1},8,["onClick"])]),_:1}),Mt(o2,{class:"pa-3"},{default:Sr(()=>[Mt(WM,{modelValue:e.newItemType,"onUpdate:modelValue":t[0]||(t[0]=s=>e.newItemType=s),items:e.itemTypes,"item-title":"text","item-value":"value",density:"compact",class:"mb-3",variant:"outlined"},{"prepend-inner":Sr(()=>[Mt(Aa,{size:"small"},{default:Sr(()=>[Ii(As(e.newItemType==="folder"?"mdi-folder-outline":"mdi-file-outline"),1)]),_:1})]),_:1},8,["modelValue","items"]),Mt(bm,{modelValue:e.newItemName,"onUpdate:modelValue":t[1]||(t[1]=s=>e.newItemName=s),label:`${e.newItemType} name`,rules:e.nameRules,required:"",onKeyup:uq(e.saveChanges,["enter"]),density:"compact",variant:"outlined","error-messages":e.errorMessage},{"prepend-inner":Sr(()=>[Mt(Aa,{size:"small"},{default:Sr(()=>[Ii("mdi-form-textbox")]),_:1})]),_:1},8,["modelValue","label","rules","onKeyup","error-messages"])]),_:1}),Mt(N3,{class:"pa-3"},{default:Sr(()=>[Mt(O_),Mt($a,{onClick:e.handleClose,disabled:e.saving,class:"cancel-btn"},{default:Sr(()=>[Ii(" Cancel ")]),_:1},8,["onClick","disabled"]),Mt($a,{color:"primary",variant:"elevated",onClick:e.saveChanges,loading:e.saving,disabled:!e.isValid,class:"px-6"},{default:Sr(()=>[Ii(" Create ")]),_:1},8,["onClick","loading","disabled"])]),_:1})]),_:1})]),_:1},8,["modelValue","onClick:outside"]),Mt($D,{modelValue:e.showError,"onUpdate:modelValue":t[4]||(t[4]=s=>e.showError=s),color:"error",timeout:5e3,location:"top"},{actions:Sr(()=>[Mt($a,{color:"white",variant:"text",onClick:t[3]||(t[3]=s=>e.showError=!1)},{default:Sr(()=>[Ii(" Close ")]),_:1})]),default:Sr(()=>[yi("div",tHe,[Mt(Aa,{size:"small",class:"mr-2"},{default:Sr(()=>[Ii("mdi-alert-circle")]),_:1}),Ii(" "+As(e.errorMessage),1)])]),_:1},8,["modelValue"])],64)}const v3e=Op(Kje,[["render",nHe],["__scopeId","data-v-86ca2a5a"]]),rHe=Vp({name:"RenameDialog",props:{fileName:{type:String,required:!0},filePath:{type:String,required:!0},isProtectedFile:{type:Function,required:!0},isFolder:{type:Boolean,required:!0}},emits:["item-renamed"],setup(e,{emit:t}){const r=Vo(!1),f=Vo(""),E=Vo(!1),d=Vo(""),s=Vo(!1),n=[m=>!!m||"Name is required",m=>m.trim().length>0||"Name cannot be empty",m=>!m.includes("/")||'Name cannot contain "/"',m=>!m.includes("\\")||'Name cannot contain "\\"'],u=ar(()=>f.value.trim()&&n.every(m=>m(f.value)===!0)),y=ar(()=>{if(!e.isFolder){const m=e.fileName.split(".").pop(),a=f.value.split(".").pop();return m!==a&&m&&a}}),i=m=>{d.value=m,s.value=!0},O=()=>{e.isProtectedFile(e.fileName)||(f.value=e.fileName,r.value=!0)},w=()=>{r.value=!1,f.value="",d.value="",s.value=!1};return{dialog:r,newName:f,saving:E,errorMessage:d,showError:s,nameRules:n,isValid:u,hasExtensionChanged:y,handleOpen:O,handleClose:w,saveChanges:async()=>{var m,a;if(u.value){E.value=!0;try{console.log("Renaming file with values:",{path:e.filePath,oldName:e.fileName,newName:f.value.trim()});const l=await Cu.post("api/rename_item",{path:e.filePath,oldName:e.fileName,newName:f.value.trim()});l.data.success?(t("item-renamed"),w()):i(l.data.message||"Failed to rename item")}catch(l){console.error("Error renaming item:",l),i(((a=(m=l.response)==null?void 0:m.data)==null?void 0:a.message)||"Error connecting to the server")}finally{E.value=!1}}}}}});const y3e=e=>(F3("data-v-d7de1f5c"),e=e(),$3(),e),oHe={class:"d-flex align-center"},iHe=y3e(()=>yi("span",{class:"text-h6"},"Rename Item",-1)),aHe=y3e(()=>yi("span",{class:"text-caption"},"Current name:",-1)),sHe={class:"text-body-2"},lHe={key:0,class:"mt-2 text-warning text-caption d-flex align-center"},cHe={class:"d-flex align-center"};function uHe(e,t,r,f,E,d){return qo(),ss(Fa,null,[Mt(U0,{onClick:e.handleOpen,class:"d-flex align-center cursor-pointer hover-bg pa-2 rounded"},{default:Sr(()=>[Mt(Aa,{size:"small",class:"mr-2"},{default:Sr(()=>[Ii("mdi-pencil-box")]),_:1}),Ii(" Rename ")]),_:1},8,["onClick"]),Mt(__,{modelValue:e.dialog,"onUpdate:modelValue":t[1]||(t[1]=s=>e.dialog=s),"max-width":"450px",persistent:"","onClick:outside":e.handleClose,transition:"dialog-bottom-transition"},{default:Sr(()=>[Mt(U1,{class:"rename-dialog"},{default:Sr(()=>[Mt(w_,{class:"d-flex justify-space-between align-center"},{default:Sr(()=>[yi("div",oHe,[Mt(Aa,{size:"small",class:"mr-2"},{default:Sr(()=>[Ii("mdi-file-document-outline")]),_:1}),iHe]),Mt($a,{icon:"",onClick:e.handleClose,class:"close-button"},{default:Sr(()=>[Mt(Aa,{size:"20"},{default:Sr(()=>[Ii("mdi-close")]),_:1})]),_:1},8,["onClick"])]),_:1}),Mt(FD,null,{default:Sr(()=>[yi("div",null,[aHe,yi("span",sHe,As(e.fileName),1)])]),_:1}),Mt(o2,null,{default:Sr(()=>[Mt(bm,{modelValue:e.newName,"onUpdate:modelValue":t[0]||(t[0]=s=>e.newName=s),label:"New Name",rules:e.nameRules,required:"",onKeyup:uq(e.saveChanges,["enter"]),autofocus:"",variant:"outlined",class:"rename-input","persistent-placeholder":"","error-messages":e.errorMessage,theme:"dark"},{"prepend-inner":Sr(()=>[Mt(Aa,{size:"small"},{default:Sr(()=>[Ii("mdi-form-textbox")]),_:1})]),_:1},8,["modelValue","rules","onKeyup","error-messages"]),e.hasExtensionChanged?(qo(),ss("div",lHe,[Mt(Aa,{size:"small",color:"warning",class:"mr-1"},{default:Sr(()=>[Ii("mdi-alert-circle")]),_:1}),Ii(" Warning: Changing the file extension may affect file functionality ")])):Za("",!0)]),_:1}),Mt(N3,null,{default:Sr(()=>[Mt(O_),Mt($a,{onClick:e.handleClose,disabled:e.saving,class:"cancel-btn"},{default:Sr(()=>[Ii(" Cancel ")]),_:1},8,["onClick","disabled"]),Mt($a,{color:"primary",variant:"elevated",onClick:e.saveChanges,loading:e.saving,disabled:!e.isValid,class:"px-6"},{default:Sr(()=>[Mt(Aa,{left:"",class:"mr-2"},{default:Sr(()=>[Ii("mdi-check")]),_:1}),Ii(" Rename ")]),_:1},8,["onClick","loading","disabled"])]),_:1})]),_:1})]),_:1},8,["modelValue","onClick:outside"]),Mt($D,{modelValue:e.showError,"onUpdate:modelValue":t[3]||(t[3]=s=>e.showError=s),color:"error",timeout:5e3,location:"top"},{actions:Sr(()=>[Mt($a,{variant:"text",onClick:t[2]||(t[2]=s=>e.showError=!1)},{default:Sr(()=>[Ii(" Close ")]),_:1})]),default:Sr(()=>[yi("div",cHe,[Mt(Aa,{size:"small",class:"mr-2"},{default:Sr(()=>[Ii("mdi-alert-circle")]),_:1}),Ii(" "+As(e.errorMessage),1)])]),_:1},8,["modelValue"])],64)}const b3e=Op(rHe,[["render",uHe],["__scopeId","data-v-d7de1f5c"]]),fHe=Vp({name:"DeleteDialog",props:{fileName:{type:String,required:!0},filePath:{type:String,required:!0},isProtectedFile:{type:Function,required:!0}},emits:["item-deleted"],setup(e,{emit:t}){const r=Vo(!1),f=Vo(!1),E=Vo(""),d=Vo(!1),s=Vo("error"),n=ar(()=>!e.fileName.includes(".")),u=ar(()=>n.value?"Folder":"File"),y=(b,m=!1)=>{E.value=b,s.value=m?"warning":"error",d.value=!0},i=()=>{e.isProtectedFile(e.fileName)||(r.value=!0,f.value=!1,E.value="",d.value=!1)},O=()=>{r.value=!1};return{dialog:r,deleting:f,errorMessage:E,showError:d,snackbarColor:s,isFolder:n,getItemType:u,handleOpen:i,handleClose:O,deleteItem:async()=>{var b,m,a;f.value=!0;try{const l=await Cu.post("api/delete_item",{path:e.filePath});l.data.success?(t("item-deleted"),O()):y(l.data.message||"Failed to delete item")}catch(l){const p=(b=l.response)==null?void 0:b.status,h=((a=(m=l.response)==null?void 0:m.data)==null?void 0:a.detail)||"Error connecting to the server";switch(console.error("Error deleting item:",l),p){case 400:y(h,!0);break;case 403:y("Permission denied. Unable to delete the item.");break;case 404:y("Item not found. It may have been already deleted.");break;case 500:y(`Server error: ${h}`);break;default:y(h)}}finally{f.value=!1}}}}});const x3e=e=>(F3("data-v-712f0c2a"),e=e(),$3(),e),dHe={class:"d-flex align-center"},hHe=x3e(()=>yi("span",{class:"text-h6"},"Confirm Deletion",-1)),pHe={class:"mb-4"},mHe={class:"d-flex align-center mb-3"},gHe={class:"text-h6"},vHe={class:"text-caption"},yHe={class:"text-body-1 mb-4"},bHe=x3e(()=>yi("div",null,[yi("strong",null,"Warning: Folder Will Be Deleted"),yi("div",{class:"text-caption"}," This folder and its contents will be permanently deleted. Please confirm before proceeding. ")],-1)),xHe={class:"d-flex align-center"};function _He(e,t,r,f,E,d){return qo(),ss(Fa,null,[Mt(U0,{onClick:e.handleOpen,class:"d-flex align-center cursor-pointer hover-delete pa-2 rounded"},{default:Sr(()=>[Mt(Aa,{size:"small",class:"mr-2"},{default:Sr(()=>[Ii("mdi-delete")]),_:1}),Ii(" Delete ")]),_:1},8,["onClick"]),Mt(__,{modelValue:e.dialog,"onUpdate:modelValue":t[0]||(t[0]=s=>e.dialog=s),"max-width":"450px",persistent:"","onClick:outside":e.handleClose,transition:"dialog-bottom-transition"},{default:Sr(()=>[Mt(U1,{class:"delete-dialog"},{default:Sr(()=>[Mt(w_,{class:"d-flex justify-space-between align-center pa-4 bg-dark"},{default:Sr(()=>[yi("div",dHe,[Mt(Aa,{size:"small",class:"mr-2"},{default:Sr(()=>[Ii("mdi-alert-circle")]),_:1}),hHe]),Mt($a,{icon:"",onClick:e.handleClose,class:"close-button"},{default:Sr(()=>[Mt(Aa,{size:"20"},{default:Sr(()=>[Ii("mdi-close")]),_:1})]),_:1},8,["onClick"])]),_:1}),Mt(o2,{class:"pa-4 pb-0 bg-dark"},{default:Sr(()=>[yi("div",pHe,[yi("div",mHe,[Mt(Aa,{size:"large",class:"mr-3",color:e.isFolder?"warning":"grey"},{default:Sr(()=>[Ii("mdi-file-document-outline")]),_:1},8,["color"]),yi("div",null,[yi("div",gHe,As(e.fileName),1),yi("div",vHe,As(e.getItemType),1)])]),yi("div",yHe," Are you sure you want to delete this "+As(e.isFolder?"folder":"file")+"? This action cannot be undone. ",1),e.isFolder?(qo(),xa(eO,{key:0,type:"warning",variant:"tonal",class:"mb-4",color:"warning"},{prepend:Sr(()=>[Mt(Aa,null,{default:Sr(()=>[Ii("mdi-folder-alert")]),_:1})]),default:Sr(()=>[bHe]),_:1})):Za("",!0)])]),_:1}),Mt(N3,{class:"pa-4 bg-dark"},{default:Sr(()=>[Mt(O_),Mt($a,{color:"grey",variant:"text",onClick:e.handleClose,disabled:e.deleting,class:"cancel-button"},{default:Sr(()=>[Ii(" Cancel ")]),_:1},8,["onClick","disabled"]),Mt($a,{variant:"elevated",onClick:e.deleteItem,loading:e.deleting,class:"px-6",color:"primary"},{default:Sr(()=>[Mt(Aa,{left:"",class:"mr-2"},{default:Sr(()=>[Ii("mdi-delete")]),_:1}),Ii(" Delete "+As(e.isFolder?"Folder":"File"),1)]),_:1},8,["onClick","loading"])]),_:1})]),_:1})]),_:1},8,["modelValue","onClick:outside"]),Mt($D,{modelValue:e.showError,"onUpdate:modelValue":t[2]||(t[2]=s=>e.showError=s),color:e.snackbarColor,timeout:5e3,location:"top"},{actions:Sr(()=>[Mt($a,{color:"white",variant:"text",onClick:t[1]||(t[1]=s=>e.showError=!1)},{default:Sr(()=>[Ii(" Close ")]),_:1})]),default:Sr(()=>[yi("div",xHe,[Mt(Aa,{size:"small",class:"mr-2"},{default:Sr(()=>[Ii("mdi-alert-circle")]),_:1}),Ii(" "+As(e.errorMessage),1)])]),_:1},8,["modelValue","color"])],64)}const _3e=Op(fHe,[["render",_He],["__scopeId","data-v-712f0c2a"]]);function w3e(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const{blueprint:t,...r}=e,f=$1(t,r),{aliases:E={},components:d={},directives:s={}}=f,n=hRe(f.defaults),u=RLe(f.display,f.ssr),y=PRe(f.theme),i=tLe(f.icons),O=CRe(f.locale),w=GDe(f.date,O),b=ILe(f.goTo,O);return{install:a=>{for(const l in s)a.directive(l,s[l]);for(const l in d)a.component(l,d[l]);for(const l in E)a.component(l,jM({...E[l],name:l,aliasName:E[l].name}));if(y.install(a),a.provide(AM,n),a.provide(wle,u),a.provide(rD,y),a.provide(ble,i),a.provide(CZ,O),a.provide(XDe,w.options),a.provide(d0e,w.instance),a.provide(__e,b),qf&&f.ssr)if(a.$nuxt)a.$nuxt.hook("app:suspense:resolve",()=>{u.update()});else{const{mount:l}=a;a.mount=function(){const p=l(...arguments);return qu(()=>u.update()),a.mount=l,p}}Ny.reset(),a.mixin({computed:{$vuetify(){return t0({defaults:W8.call(this,AM),display:W8.call(this,wle),theme:W8.call(this,rD),icons:W8.call(this,ble),locale:W8.call(this,CZ),date:W8.call(this,d0e)})}}})},defaults:n,display:u,theme:y,icons:i,locale:O,date:w,goTo:b}}const wHe="3.6.14";w3e.version=wHe;function W8(e){var f,E;const t=this.$,r=((f=t.parent)==null?void 0:f.provides)??((E=t.vnode.appContext)==null?void 0:E.provides);if(r&&e in r)return r[e]}const OHe=e=>(F3("data-v-07698863"),e=e(),$3(),e),SHe={class:"d-flex align-center"},kHe=OHe(()=>yi("span",{class:"text-h6 text-error"},"Error Opening File",-1)),THe={class:"d-flex align-center"},CHe={class:"text-h6"},AHe={class:"text-caption"},MHe={class:"text-caption"},EHe={class:"editor-container"},PHe=Vp({__name:"FileEditorDialog",props:{fileName:{},filePath:{}},emits:["file-saved"],setup(e,{emit:t}){const r=e;Kve(R=>({"24fa4e5a":E.value?"var(--surface-dark)":"var(--surface-light)","3a2b4fc6":E.value?"var(--text-dark)":"var(--text-light)",ed135534:E.value?"var(--border-dark)":"var(--border-light)"}));const f=RRe(),E=ar(()=>f.global.current.value.dark),d=Vo(!1),s=Vo(""),n=Vo(""),u=Vo(!1),y=Vo(!1),i=pa(null),O=Vo(!1),w=Vo(""),b=ar(()=>s.value!==n.value),m=ar(()=>{var M;const R=((M=r.fileName.split(".").pop())==null?void 0:M.toLowerCase())||"";return R?`.${R.toUpperCase()}`:"Plain Text"}),a=ar(()=>`${(new Blob([s.value]).size/1024).toFixed(1)} KB`),l=R=>{var T;switch(((T=R.split(".").pop())==null?void 0:T.toLowerCase())||""){case"py":return fle();case"js":return VOe();case"md":return vfe();case"sql":return Zle();case"html":return XOe();default:return[]}},p=ar(()=>[l(r.fileName),ck.of(" "),E.value?SC:[],vs.theme({"&":{fontSize:"14px",height:"100%",backgroundColor:E.value?"rgb(40, 44, 52)":"white",color:E.value?"rgb(171, 178, 191)":"rgb(60, 60, 60)"}})].filter(Boolean)),h=async()=>{var R,M;y.value=!0,O.value=!1;try{const T=await Cu.get("api/read_file",{params:{path:r.filePath}});s.value=T.data.content,n.value=T.data.content}catch(T){O.value=!0,w.value=((M=(R=T.response)==null?void 0:R.data)==null?void 0:M.detail)||"Failed to open file"}finally{y.value=!1}},v=async()=>{d.value=!0,await h()},x=()=>{b.value&&!O.value?confirm("You have unsaved changes. Are you sure you want to close?")&&S():S()},S=()=>{d.value=!1,s.value="",n.value="",O.value=!1,w.value=""},C=async()=>{var T,P;u.value=!0;const R=1024*512,M=Math.ceil(s.value.length/R);try{for(let A=0;A{i.value=R.view};return(R,M)=>(qo(),ss(Fa,null,[Mt(U0,{onClick:v,class:"d-flex align-center cursor-pointer hover-bg pa-2 rounded"},{default:Sr(()=>[Mt(Aa,{size:"small",class:"mr-2"},{default:Sr(()=>[Ii("mdi-pencil")]),_:1}),Ii(" Edit ")]),_:1}),Mt(__,{modelValue:d.value,"onUpdate:modelValue":M[2]||(M[2]=T=>d.value=T),"max-width":"900px",persistent:"","onClick:outside":x,transition:"dialog-bottom-transition"},{default:Sr(()=>[Mt(rO,{modelValue:y.value,"onUpdate:modelValue":M[0]||(M[0]=T=>y.value=T),class:"align-center justify-center",contained:""},{default:Sr(()=>[Mt(hk,{indeterminate:"",color:"primary"})]),_:1},8,["modelValue"]),Mt(U1,{theme:E.value?"dark":"light",class:"editor-dialog"},{default:Sr(()=>[O.value?(qo(),ss(Fa,{key:0},[Mt(w_,{class:"d-flex justify-space-between align-center pa-4"},{default:Sr(()=>[yi("div",SHe,[Mt(Aa,{size:"small",class:"mr-2",color:"error"},{default:Sr(()=>[Ii("mdi-alert-circle")]),_:1}),kHe]),Mt($a,{icon:"mdi-close",variant:"text",onClick:x,class:"ml-2"})]),_:1}),Mt(o2,{class:"pa-6"},{default:Sr(()=>[Mt(eO,{type:"error",variant:"tonal",class:"mb-0"},{default:Sr(()=>[Ii(As(w.value),1)]),_:1})]),_:1}),Mt(N3,{class:"pa-4"},{default:Sr(()=>[Mt(O_),Mt($a,{color:"grey",variant:"text",onClick:x,class:"ml-2"},{default:Sr(()=>[Ii(" Close ")]),_:1})]),_:1})],64)):(qo(),ss(Fa,{key:1},[Mt(w_,{class:"d-flex justify-space-between align-center pa-4 editor-header"},{default:Sr(()=>[yi("div",THe,[Mt(Aa,{size:"small",class:"mr-2"},{default:Sr(()=>[Ii("mdi-file-document-outline")]),_:1}),yi("span",CHe,As(R.fileName),1)]),Mt($a,{icon:"mdi-close",variant:"text",onClick:x,class:"ml-2"})]),_:1}),Mt(FD,{class:"pa-2 d-flex align-center editor-subtitle"},{default:Sr(()=>[Mt(Aa,{size:"small",class:"mr-2"},{default:Sr(()=>[Ii("mdi-file-document-outline")]),_:1}),yi("span",AHe,As(m.value),1),Mt(B3,{vertical:"",class:"mx-2"}),yi("span",MHe,As(a.value),1)]),_:1}),Mt(o2,{class:"pa-0 editor-content"},{default:Sr(()=>[yi("div",EHe,[Mt(Ja(ED),{modelValue:s.value,"onUpdate:modelValue":M[1]||(M[1]=T=>s.value=T),style:{height:"600px"},autofocus:!0,"indent-with-tab":!0,"tab-size":2,extensions:p.value,onReady:_,id:"fileEditor",class:"rounded-0"},null,8,["modelValue","extensions"])])]),_:1}),Mt(N3,{class:"pa-4 editor-actions"},{default:Sr(()=>[Mt(O_),Mt($a,{color:"primary",variant:"elevated",onClick:C,loading:u.value,disabled:!b.value,class:"px-6"},{default:Sr(()=>[Mt(Aa,{left:"",class:"mr-2"},{default:Sr(()=>[Ii("mdi-content-save")]),_:1}),Ii(" Save Changes ")]),_:1},8,["loading","disabled"]),Mt($a,{variant:"text",onClick:x,disabled:u.value,class:"ml-2"},{default:Sr(()=>[Ii(" Cancel ")]),_:1},8,["disabled"])]),_:1})],64))]),_:1},8,["theme"])]),_:1},8,["modelValue"])],64))}});const O3e=Op(PHe,[["__scopeId","data-v-07698863"]]),RHe=Vp({name:"FileFolderDownloadDialog",props:{currentPath:{type:String,required:!0},title:{type:String,required:!0},file:{type:String,required:!0}},emits:["file-downloaded"],setup(e,{emit:t}){const r=Vo(!1),f=Vo(""),E=Vo(!1),d=Vo(0),s=Vo(!1),n=()=>{r.value=!0,f.value="",d.value=0},u=()=>{E.value||(r.value=!1,f.value="",d.value=0)},y=O=>{var w;if(O.response)switch(O.response.status){case 404:f.value="File not found.";break;case 503:f.value="Server is busy. Please try again later.";break;case 413:f.value="File is too large to download.";break;case 500:f.value="Server error occurred. Please try again later.";break;default:f.value=`Download failed: ${((w=O.response.data)==null?void 0:w.detail)||"Unknown error"}`}else O.request?f.value="Network error. Please check your connection.":f.value="Download failed. Please try again."};return{dialog:r,handleOpen:n,handleClose:u,downloadItem:async()=>{E.value=!0,d.value=0,f.value="";try{const O=`${e.currentPath}/${e.title}`.replace(/\/+/g,"/"),w=await Cu({url:"api/download",method:"GET",params:{path:O,filename:e.title,isFolder:e.file==="folder"},responseType:"blob",onDownloadProgress:a=>{const l=Math.round(a.loaded*100/(a.total||0));d.value=l}}),b=window.URL.createObjectURL(new Blob([w.data])),m=document.createElement("a");m.href=b,m.setAttribute("download",e.title+(e.file==="folder"?".zip":"")),document.body.appendChild(m),m.click(),m.remove(),window.URL.revokeObjectURL(b),s.value=!0,t("file-downloaded"),setTimeout(()=>{s.value=!1,u()},200)}catch(O){console.error("Error downloading item:",O),y(O)}finally{E.value=!1}},errorMessage:f,isDownloading:E,downloadProgress:d,showSuccessMessage:s}}});const tW=e=>(F3("data-v-2b88d4e6"),e=e(),$3(),e),LHe={class:"d-flex align-center"},IHe={class:"text-h6"},DHe=tW(()=>yi("span",{class:"text-caption"},"Selected item:",-1)),BHe={class:"text-body-2 ml-2"},zHe={class:"d-flex align-center"},NHe={class:"d-flex align-items-center mb-2"},FHe={class:"text-body-1"},$He={class:"text-caption"},VHe={key:1},UHe={class:"text-caption"},jHe=tW(()=>yi("div",{class:"text-caption text-center"}," Downloading... please wait ",-1)),HHe=tW(()=>yi("div",{class:"text-h6 mb-2"},"Download Complete!",-1)),QHe=tW(()=>yi("div",{class:"text-body-2"}," File downloaded successfully ",-1));function ZHe(e,t,r,f,E,d){return qo(),ss(Fa,null,[Mt(U0,{onClick:e.handleOpen,class:"d-flex align-center cursor-pointer hover-bg pa-2 rounded"},{default:Sr(()=>[Mt(Aa,{size:"small",class:"mr-2"},{default:Sr(()=>[Ii("mdi-download")]),_:1}),Ii(" Download ")]),_:1},8,["onClick"]),Mt(__,{modelValue:e.dialog,"onUpdate:modelValue":t[3]||(t[3]=s=>e.dialog=s),"max-width":"450px",persistent:"","onClick:outside":e.handleClose,transition:"dialog-bottom-transition"},{default:Sr(()=>[Mt(U1,{class:"download-dialog"},{default:Sr(()=>[Mt(w_,{class:"d-flex justify-space-between align-center pa-4 bg-dark"},{default:Sr(()=>[yi("div",LHe,[Mt(Aa,{size:"small",class:"mr-2"},{default:Sr(()=>[Ii(As(e.file==="folder"?"mdi-folder-outline":"mdi-file-document-outline"),1)]),_:1}),yi("span",IHe,"Download "+As(e.file==="folder"?"Folder":"File"),1)]),e.isDownloading?Za("",!0):(qo(),xa($a,{key:0,icon:"",onClick:e.handleClose,class:"close-button"},{default:Sr(()=>[Mt(Aa,{size:"20"},{default:Sr(()=>[Ii("mdi-close")]),_:1})]),_:1},8,["onClick"]))]),_:1}),Mt(FD,{class:"pa-3 bg-dark border-subtle"},{default:Sr(()=>[yi("div",null,[DHe,yi("span",BHe,As(e.title),1)])]),_:1}),Mt(o2,{class:"pa-4 bg-dark"},{default:Sr(()=>[e.errorMessage?(qo(),xa(eO,{key:0,color:"error",variant:"tonal",closable:"",class:"mb-4","onClick:close":t[0]||(t[0]=s=>e.errorMessage="")},{default:Sr(()=>[yi("div",zHe,[Mt(Aa,{size:"small",class:"mr-2"},{default:Sr(()=>[Ii("mdi-alert-circle")]),_:1}),Ii(" "+As(e.errorMessage),1)])]),_:1})):Za("",!0),Mt(cDe,{class:"pa-4 rounded border-subtle mb-4"},{default:Sr(()=>[yi("div",NHe,[Mt(Aa,{icon:e.file==="folder"?"mdi-folder":"mdi-file",size:"32",color:"primary",class:"mr-3"},null,8,["icon"]),yi("div",null,[yi("div",FHe,As(e.title),1),yi("div",$He,As(e.file==="folder"?"Will be downloaded as ZIP file":"Ready for download"),1)])])]),_:1}),e.isDownloading?(qo(),ss("div",VHe,[Mt(Iq,{modelValue:e.downloadProgress,"onUpdate:modelValue":t[1]||(t[1]=s=>e.downloadProgress=s),color:"primary",height:"15",rounded:"",class:"mb-2"},{default:Sr(({value:s})=>[yi("span",UHe,As(Math.ceil(s))+"%",1)]),_:1},8,["modelValue"]),jHe])):Za("",!0)]),_:1}),Mt(N3,{class:"pa-4 bg-dark"},{default:Sr(()=>[Mt(O_),Mt($a,{variant:"text",onClick:e.handleClose,disabled:e.isDownloading,class:"cancel-btn"},{default:Sr(()=>[Ii(" Cancel ")]),_:1},8,["onClick","disabled"]),Mt($a,{color:"primary",variant:"elevated",onClick:e.downloadItem,loading:e.isDownloading,disabled:e.isDownloading,class:"px-6"},{default:Sr(()=>[Mt(Aa,{left:"",class:"mr-2"},{default:Sr(()=>[Ii("mdi-download")]),_:1}),Ii(" "+As(e.isDownloading?"Downloading...":"Download"),1)]),_:1},8,["onClick","loading","disabled"])]),_:1})]),_:1}),Mt(__,{modelValue:e.showSuccessMessage,"onUpdate:modelValue":t[2]||(t[2]=s=>e.showSuccessMessage=s),persistent:"","max-width":"300"},{default:Sr(()=>[Mt(U1,{class:"bg-dark"},{default:Sr(()=>[Mt(o2,{class:"text-center pa-4"},{default:Sr(()=>[Mt(Aa,{color:"success",size:"48",class:"mb-2"},{default:Sr(()=>[Ii("mdi-check-circle")]),_:1}),HHe,QHe]),_:1})]),_:1})]),_:1},8,["modelValue"])]),_:1},8,["modelValue","onClick:outside"])],64)}const S3e=Op(RHe,[["render",ZHe],["__scopeId","data-v-2b88d4e6"]]);let gQ=null;const qHe=Vp({name:"FileTreeNode",components:{FileEditorDialog:O3e,FileFolderDownloadDialog:S3e,RenameDialog:b3e,DeleteDialog:_3e,FileFolderCreator:v3e},props:{item:{type:Object,required:!0},depth:{type:Number,default:0},currentPath:{type:String,default:"."}},emits:["item-click","refresh-files"],setup(e,{emit:t}){const r=Vo(!1),f=Vo([]),E=Vo(!1),d=Vo(!1),s=Vo(void 0),n=Vo(!1),u=Vo(!1),y=Vo(!1),i=Vo(["requirements.txt","notebook.ztnb","zt_db.db","zt_db.db.wal"]);ya(d,P=>{P&&(gQ&&gQ!==d&&(gQ.value=!1),gQ=d)}),bg(()=>{e.depth===0&&e.item.file==="folder"&&(r.value=!0,w())});const O=P=>i.value.includes(P),w=async()=>{if(e.item.file==="folder"&&r.value)try{const P=await Cu.get("api/get_children",{params:{path:e.item.id}});f.value=P.data.files}catch(P){console.error("Failed to refresh child items:",P)}},b=()=>{w(),t("refresh-files")};ya(()=>e.item,async()=>{await w()});const m=async()=>{if(e.item.file==="folder"&&(r.value=!r.value,r.value&&f.value.length===0))try{const P=await Cu.get("api/get_children",{params:{path:e.item.id}});f.value=P.data.files}catch(P){console.error("Failed to load child items:",P)}},a=()=>{d.value||(E.value=!0,t("item-click",e.item),e.item.file==="folder"&&m())},l=P=>{t("item-click",P)},p=P=>{P.preventDefault(),s.value=P.currentTarget,d.value=!0},h=P=>{P||(s.value=void 0)},v=P=>{var D;if(P.stopPropagation(),O(e.item.title)){P.preventDefault();return}n.value=!0;const A=e.item.id;console.log("Drag started:",{sourcePath:A,itemTitle:e.item.title,currentPath:e.currentPath,itemId:e.item.id});const L={id:A,type:e.item.file,name:e.item.title,path:A,parentPath:e.currentPath};(D=P.dataTransfer)==null||D.setData("text/plain",JSON.stringify(L))},x=P=>{const D=document.querySelector(".scrollable-container")||window;if(D===window){const{clientY:k}=P,{innerHeight:I}=window;k<50?window.scrollBy(0,-10):k>I-50&&window.scrollBy(0,10)}else if(D instanceof HTMLElement){const{top:k,bottom:I}=D.getBoundingClientRect(),{clientY:z}=P;zI-50&&(D.scrollTop+=10)}};return{isExpanded:r,toggleExpand:m,childItems:f,handleClick:a,handleChildClick:l,fileIcon:P=>{switch(P){case"html":return"mdi:mdi-language-html5";case"js":return"mdi:mdi-nodejs";case"json":return"mdi:mdi-code-json";case"md":return"mdi:mdi-language-markdown";case"pdf":return"mdi:mdi-file-pdf-box";case"png":return"mdi:mdi-file-image";case"txt":return"mdi:mdi-file-document-outline";case"xls":return"mdi:mdi-file-excel";default:return"mdi:mdi-file"}},isProtectedFile:O,isActive:E,menuOpen:d,updateMenuOpenState:h,handleRightClick:p,menuActivator:s,refreshChildren:w,handleRefresh:b,handleDragStart:v,handleDragOver:P=>{P.preventDefault(),x(P),e.item.file==="folder"&&(u.value=!0,P.dataTransfer.dropEffect="move")},handleDragEnter:P=>{P.preventDefault(),x(P),e.item.file==="folder"&&(u.value=!0,r.value||setTimeout(()=>{u.value&&m()},800))},handleDragLeave:P=>{u.value=!1,x(P)},handleDrop:async P=>{var A;P.preventDefault(),P.stopPropagation(),u.value=!1,r.value=!0;try{const L=JSON.parse(((A=P.dataTransfer)==null?void 0:A.getData("text/plain"))||"{}");let D=e.item.id;if(e.item.file!=="folder"&&(D=e.currentPath),console.log("Drop:",{sourcePath:L.path,targetPath:D,dragData:L}),D.startsWith(L.path)||L.path===D){console.warn("Invalid move: Cannot move folder into itself or its children");return}const k=D,I=L.path,z=`${k}/${L.name}`;await Cu.post("api/move_item",{sourceId:I,targetId:k,sourcePath:I,targetPath:z}),b(),t("refresh-files")}catch(L){console.error("Failed to move item:",L)}},handleDragEnd:()=>{n.value=!1,u.value=!1},isDragging:n,isDragOver:u,isDragTarget:y}}});const WHe={class:"node-content"},YHe=["title"],XHe={key:0,class:"children-container"};function GHe(e,t,r,f,E,d){const s=dd("FileFolderCreator"),n=dd("FileFolderDownloadDialog"),u=dd("FileEditorDialog"),y=dd("RenameDialog"),i=dd("DeleteDialog"),O=dd("FileTreeNode",!0);return qo(),ss("div",{class:"file-tree-node",draggable:"true",onDragstart:t[4]||(t[4]=(...w)=>e.handleDragStart&&e.handleDragStart(...w)),onDragover:t[5]||(t[5]=(...w)=>e.handleDragOver&&e.handleDragOver(...w)),onDragenter:t[6]||(t[6]=(...w)=>e.handleDragEnter&&e.handleDragEnter(...w)),onDragleave:t[7]||(t[7]=(...w)=>e.handleDragLeave&&e.handleDragLeave(...w)),onDrop:t[8]||(t[8]=(...w)=>e.handleDrop&&e.handleDrop(...w)),onDragend:t[9]||(t[9]=(...w)=>e.handleDragEnd&&e.handleDragEnd(...w))},[yi("div",{class:Fv(["node-item",{"is-folder":e.item.file==="folder","is-active":e.isActive,"is-expanded":e.isExpanded,"menu-open":e.menuOpen,"drag-over":e.isDragOver,"drag-target":e.isDragTarget,dragging:e.isDragging}]),onClick:t[2]||(t[2]=q4((...w)=>e.handleClick&&e.handleClick(...w),["stop"])),onContextmenu:t[3]||(t[3]=q4((...w)=>e.handleRightClick&&e.handleRightClick(...w),["prevent"]))},[yi("div",WHe,[e.item.file==="folder"?(qo(),xa(Aa,{key:0,class:"folder-toggle-icon"},{default:Sr(()=>[Ii(As(e.isExpanded?"mdi-chevron-down":"mdi-chevron-right"),1)]),_:1})):Za("",!0),Mt(Aa,{class:"file-icon"},{default:Sr(()=>[Ii(As(e.item.file==="folder"?e.isExpanded?"mdi-folder-open":"mdi-folder":e.fileIcon(e.item.file)),1)]),_:1}),yi("span",{class:"file-name",title:e.item.title},As(e.item.title),9,YHe)]),Mt(z3,{"close-on-content-click":!1,location:"bottom end",modelValue:e.menuOpen,"onUpdate:modelValue":[t[1]||(t[1]=w=>e.menuOpen=w),e.updateMenuOpenState],activator:e.menuActivator,offset:[-5,60],"min-width":"100"},{activator:Sr(({props:w})=>[Mt($a,ma({icon:"",variant:"text",density:"compact"},e.menuActivator?{}:w),{default:Sr(()=>[Mt(Aa,{size:"small"},{default:Sr(()=>[Ii("mdi-dots-vertical")]),_:1})]),_:2},1040)]),default:Sr(()=>[Mt(r2,{class:"menu-list"},{default:Sr(()=>[e.item.file==="folder"?(qo(),xa(Zf,{key:0,class:"menu-item"},{default:Sr(()=>[Mt(s,{"current-path":e.item.id,variant:"text",onItemCreated:e.handleRefresh},null,8,["current-path","onItemCreated"])]),_:1})):Za("",!0),Mt(Zf,{class:"menu-item"},{default:Sr(()=>[Mt(n,{"current-path":e.currentPath,title:e.item.title,file:e.item.file,onFileDownloaded:e.handleRefresh},null,8,["current-path","title","file","onFileDownloaded"])]),_:1}),e.item.file!=="folder"&&!e.isProtectedFile(e.item.title)?(qo(),xa(Zf,{key:1,class:"menu-item"},{default:Sr(()=>[Mt(u,{"file-path":e.item.id,"file-name":e.item.title,onFileSaved:t[0]||(t[0]=w=>e.$emit("refresh-files"))},null,8,["file-path","file-name"])]),_:1})):Za("",!0),e.isProtectedFile(e.item.title)?Za("",!0):(qo(),xa(Zf,{key:2,class:"menu-item"},{default:Sr(()=>[Mt(y,{"file-path":e.item.id,"file-name":e.item.title,"is-protected-file":e.isProtectedFile,"is-folder":e.item.file==="folder",onItemRenamed:e.handleRefresh},null,8,["file-path","file-name","is-protected-file","is-folder","onItemRenamed"])]),_:1})),e.isProtectedFile(e.item.title)?Za("",!0):(qo(),xa(Zf,{key:3,class:"menu-item"},{default:Sr(()=>[Mt(i,{"file-path":e.item.id,"file-name":e.item.title,"is-protected-file":e.isProtectedFile,onItemDeleted:e.handleRefresh},null,8,["file-path","file-name","is-protected-file","onItemDeleted"])]),_:1}))]),_:1})]),_:1},8,["modelValue","activator","onUpdate:modelValue"])],34),e.item.file==="folder"&&e.isExpanded?(qo(),ss("div",XHe,[(qo(!0),ss(Fa,null,Dy(e.childItems,w=>(qo(),xa(O,{key:w.id,item:w,depth:e.depth+1,"current-path":e.item.id,onItemClick:e.handleChildClick,onRefreshFiles:e.handleRefresh},null,8,["item","depth","current-path","onItemClick","onRefreshFiles"]))),128))])):Za("",!0)],32)}const KHe=Op(qHe,[["render",GHe],["__scopeId","data-v-a52491c6"]]);var HZ={exports:{}};/** + * @license + * Lodash + * Copyright OpenJS Foundation and other contributors + * Released under MIT license + * Based on Underscore.js 1.8.3 + * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + */HZ.exports;(function(e,t){(function(){var r,f="4.17.21",E=200,d="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",s="Expected a function",n="Invalid `variable` option passed into `_.template`",u="__lodash_hash_undefined__",y=500,i="__lodash_placeholder__",O=1,w=2,b=4,m=1,a=2,l=1,p=2,h=4,v=8,x=16,S=32,C=64,_=128,R=256,M=512,T=30,P="...",A=800,L=16,D=1,k=2,I=3,z=1/0,$=9007199254740991,H=17976931348623157e292,j=0/0,U=4294967295,X=U-1,te=U>>>1,Z=[["ary",_],["bind",l],["bindKey",p],["curry",v],["curryRight",x],["flip",M],["partial",S],["partialRight",C],["rearg",R]],K="[object Arguments]",re="[object Array]",q="[object AsyncFunction]",Y="[object Boolean]",ee="[object Date]",me="[object DOMException]",pe="[object Error]",se="[object Function]",ae="[object GeneratorFunction]",ce="[object Map]",de="[object Number]",ye="[object Null]",ve="[object Object]",_e="[object Promise]",Oe="[object Proxy]",Te="[object RegExp]",Ee="[object Set]",De="[object String]",ze="[object Symbol]",Be="[object Undefined]",Qe="[object WeakMap]",Ue="[object WeakSet]",Ve="[object ArrayBuffer]",we="[object DataView]",ke="[object Float32Array]",Le="[object Float64Array]",Xe="[object Int8Array]",je="[object Int16Array]",We="[object Int32Array]",Ge="[object Uint8Array]",tt="[object Uint8ClampedArray]",Pe="[object Uint16Array]",$e="[object Uint32Array]",He=/\b__p \+= '';/g,rt=/\b(__p \+=) '' \+/g,at=/(__e\(.*?\)|\b__t\)) \+\n'';/g,Je=/&(?:amp|lt|gt|quot|#39);/g,mt=/[&<>"']/g,gt=RegExp(Je.source),Ct=RegExp(mt.source),jt=/<%-([\s\S]+?)%>/g,Vt=/<%([\s\S]+?)%>/g,Kt=/<%=([\s\S]+?)%>/g,dn=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,on=/^\w*$/,It=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Tt=/[\\^$.*+?()[\]{}|]/g,pn=RegExp(Tt.source),Mn=/^\s+/,Dn=/\s/,An=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,bt=/\{\n\/\* \[wrapped with (.+)\] \*/,St=/,? & /,ut=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,Ot=/[()=,{}\[\]\/\s]/,Ht=/\\(\\)?/g,Ft=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,st=/\w*$/,lt=/^[-+]0x[0-9a-f]+$/i,$t=/^0b[01]+$/i,kt=/^\[object .+?Constructor\]$/,Xt=/^0o[0-7]+$/i,rn=/^(?:0|[1-9]\d*)$/,nn=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,Wt=/($^)/,Ut=/['\n\r\u2028\u2029\\]/g,un="\\ud800-\\udfff",sn="\\u0300-\\u036f",kn="\\ufe20-\\ufe2f",Tn="\\u20d0-\\u20ff",Rn=sn+kn+Tn,or="\\u2700-\\u27bf",vr="a-z\\xdf-\\xf6\\xf8-\\xff",qn="\\xac\\xb1\\xd7\\xf7",Jn="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",lr="\\u2000-\\u206f",Zr=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Yr="A-Z\\xc0-\\xd6\\xd8-\\xde",kr="\\ufe0e\\ufe0f",er=qn+Jn+lr+Zr,Or="['’]",hr="["+un+"]",pr="["+er+"]",Qr="["+Rn+"]",Xr="\\d+",uo="["+or+"]",co="["+vr+"]",oo="[^"+un+er+Xr+or+vr+Yr+"]",fo="\\ud83c[\\udffb-\\udfff]",_o="(?:"+Qr+"|"+fo+")",ei="[^"+un+"]",Eo="(?:\\ud83c[\\udde6-\\uddff]){2}",ti="[\\ud800-\\udbff][\\udc00-\\udfff]",zo="["+Yr+"]",Mi="\\u200d",Gn="(?:"+co+"|"+oo+")",dr="(?:"+zo+"|"+oo+")",jr="(?:"+Or+"(?:d|ll|m|re|s|t|ve))?",Ir="(?:"+Or+"(?:D|LL|M|RE|S|T|VE))?",ro=_o+"?",Co="["+kr+"]?",mo="(?:"+Mi+"(?:"+[ei,Eo,ti].join("|")+")"+Co+ro+")*",vo="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Wo="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",Wn=Co+ro+mo,$r="(?:"+[uo,Eo,ti].join("|")+")"+Wn,Cn="(?:"+[ei+Qr+"?",Qr,Eo,ti,hr].join("|")+")",tr=RegExp(Or,"g"),fr=RegExp(Qr,"g"),Lr=RegExp(fo+"(?="+fo+")|"+Cn+Wn,"g"),zr=RegExp([zo+"?"+co+"+"+jr+"(?="+[pr,zo,"$"].join("|")+")",dr+"+"+Ir+"(?="+[pr,zo+Gn,"$"].join("|")+")",zo+"?"+Gn+"+"+jr,zo+"+"+Ir,Wo,vo,Xr,$r].join("|"),"g"),en=RegExp("["+Mi+un+Rn+kr+"]"),cn=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,fn=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],En=-1,Fn={};Fn[ke]=Fn[Le]=Fn[Xe]=Fn[je]=Fn[We]=Fn[Ge]=Fn[tt]=Fn[Pe]=Fn[$e]=!0,Fn[K]=Fn[re]=Fn[Ve]=Fn[Y]=Fn[we]=Fn[ee]=Fn[pe]=Fn[se]=Fn[ce]=Fn[de]=Fn[ve]=Fn[Te]=Fn[Ee]=Fn[De]=Fn[Qe]=!1;var Yn={};Yn[K]=Yn[re]=Yn[Ve]=Yn[we]=Yn[Y]=Yn[ee]=Yn[ke]=Yn[Le]=Yn[Xe]=Yn[je]=Yn[We]=Yn[ce]=Yn[de]=Yn[ve]=Yn[Te]=Yn[Ee]=Yn[De]=Yn[ze]=Yn[Ge]=Yn[tt]=Yn[Pe]=Yn[$e]=!0,Yn[pe]=Yn[se]=Yn[Qe]=!1;var Vr={À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"},Gr={"&":"&","<":"<",">":">",'"':""","'":"'"},io={"&":"&","<":"<",">":">",""":'"',"'":"'"},Dr={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Lo=parseFloat,qr=parseInt,Ho=typeof FL=="object"&&FL&&FL.Object===Object&&FL,Ko=typeof self=="object"&&self&&self.Object===Object&&self,Zt=Ho||Ko||Function("return this")(),Ln=t&&!t.nodeType&&t,Un=Ln&&!0&&e&&!e.nodeType&&e,yr=Un&&Un.exports===Ln,Cr=yr&&Ho.process,Oo=function(){try{var Hr=Un&&Un.require&&Un.require("util").types;return Hr||Cr&&Cr.binding&&Cr.binding("util")}catch{}}(),Ei=Oo&&Oo.isArrayBuffer,ta=Oo&&Oo.isDate,No=Oo&&Oo.isMap,es=Oo&&Oo.isRegExp,al=Oo&&Oo.isSet,zs=Oo&&Oo.isTypedArray;function Qi(Hr,Go,Yo){switch(Yo.length){case 0:return Hr.call(Go);case 1:return Hr.call(Go,Yo[0]);case 2:return Hr.call(Go,Yo[0],Yo[1]);case 3:return Hr.call(Go,Yo[0],Yo[1],Yo[2])}return Hr.apply(Go,Yo)}function tc(Hr,Go,Yo,ga){for(var Os=-1,Rs=Hr==null?0:Hr.length;++Os-1}function lp(Hr,Go,Yo){for(var ga=-1,Os=Hr==null?0:Hr.length;++ga-1;);return Yo}function sh(Hr,Go){for(var Yo=Hr.length;Yo--&&Rc(Go,Hr[Yo],0)>-1;);return Yo}function If(Hr,Go){for(var Yo=Hr.length,ga=0;Yo--;)Hr[Yo]===Go&&++ga;return ga}var Df=Xf(Vr),Kf=Xf(Gr);function rf(Hr){return"\\"+Dr[Hr]}function lh(Hr,Go){return Hr==null?r:Hr[Go]}function Ll(Hr){return en.test(Hr)}function Of(Hr){return cn.test(Hr)}function Sp(Hr){for(var Go,Yo=[];!(Go=Hr.next()).done;)Yo.push(Go.value);return Yo}function Xu(Hr){var Go=-1,Yo=Array(Hr.size);return Hr.forEach(function(ga,Os){Yo[++Go]=[Os,ga]}),Yo}function md(Hr,Go){return function(Yo){return Hr(Go(Yo))}}function hu(Hr,Go){for(var Yo=-1,ga=Hr.length,Os=0,Rs=[];++Yo-1}function Ga(Ce,Ze){var xt=this.__data__,ln=ge(xt,Ce);return ln<0?(++this.size,xt.push([Ce,Ze])):xt[ln][1]=Ze,this}Us.prototype.clear=$l,Us.prototype.delete=pl,Us.prototype.get=Af,Us.prototype.has=ba,Us.prototype.set=Ga;function Ml(Ce){var Ze=-1,xt=Ce==null?0:Ce.length;for(this.clear();++Ze=Ze?Ce:Ze)),Ce}function yt(Ce,Ze,xt,ln,Hn,wr){var Kr,po=Ze&O,Fo=Ze&w,Pi=Ze&b;if(xt&&(Kr=Hn?xt(Ce,ln,Hn,wr):xt(Ce)),Kr!==r)return Kr;if(!To(Ce))return Ce;var Ai=ct(Ce);if(Ai){if(Kr=Y1(Ce),!po)return fp(Ce,Kr)}else{var ea=Xh(Ce),Ha=ea==se||ea==ae;if($n(Ce))return Q1(Ce,po);if(ea==ve||ea==K||Ha&&!Hn){if(Kr=Fo||Ha?{}:am(Ce),!po)return Fo?Tg(Ce,Fe(Kr,Ce)):Qv(Ce,Re(Kr,Ce))}else{if(!Yn[ea])return Hn?Ce:{};Kr=u2(Ce,ea,po)}}wr||(wr=new ki);var Ps=wr.get(Ce);if(Ps)return Ps;wr.set(Ce,Kr),Ts(Ce)?Ce.forEach(function(bl){Kr.add(yt(bl,Ze,xt,bl,Ce,wr))}):Bi(Ce)&&Ce.forEach(function(bl,Nc){Kr.set(Nc,yt(bl,Ze,xt,Nc,Ce,wr))});var wl=Pi?Fo?Vy:od:Fo?zc:Ms,yc=Ai?r:wl(Ce);return bs(yc||Ce,function(bl,Nc){yc&&(Nc=bl,bl=Ce[Nc]),ie(Kr,Nc,yt(bl,Ze,xt,Nc,Ce,wr))}),Kr}function Bt(Ce){var Ze=Ms(Ce);return function(xt){return Rt(xt,Ce,Ze)}}function Rt(Ce,Ze,xt){var ln=xt.length;if(Ce==null)return!ln;for(Ce=Wl(Ce);ln--;){var Hn=xt[ln],wr=Ze[Hn],Kr=Ce[Hn];if(Kr===r&&!(Hn in Ce)||!wr(Kr))return!1}return!0}function Jt(Ce,Ze,xt){if(typeof Ce!="function")throw new Zc(s);return ph(function(){Ce.apply(r,xt)},Ze)}function gn(Ce,Ze,xt,ln){var Hn=-1,wr=Ad,Kr=!0,po=Ce.length,Fo=[],Pi=Ze.length;if(!po)return Fo;xt&&(Ze=Xa(Ze,kl(xt))),ln?(wr=lp,Kr=!1):Ze.length>=E&&(wr=lc,Kr=!1,Ze=new vc(Ze));e:for(;++HnHn?0:Hn+xt),ln=ln===r||ln>Hn?Hn:gs(ln),ln<0&&(ln+=Hn),ln=xt>ln?0:Kl(ln);xt0&&xt(po)?Ze>1?Bn(po,Ze-1,xt,ln,Hn):Lf(Hn,po):ln||(Hn[Hn.length]=po)}return Hn}var Ur=qp(),Br=qp(!0);function eo(Ce,Ze){return Ce&&Ur(Ce,Ze,Ms)}function ho(Ce,Ze){return Ce&&Br(Ce,Ze,Ms)}function So(Ce,Ze){return Au(Ze,function(xt){return xo(Ce[xt])})}function ai(Ce,Ze){Ze=dh(Ze,Ce);for(var xt=0,ln=Ze.length;Ce!=null&&xtZe}function ui(Ce,Ze){return Ce!=null&&xs.call(Ce,Ze)}function da(Ce,Ze){return Ce!=null&&Ze in Wl(Ce)}function ii(Ce,Ze,xt){return Ce>=ja(Ze,xt)&&Ce=120&&Ai.length>=120)?new vc(Kr&&Ai):r}Ai=Ce[0];var ea=-1,Ha=po[0];e:for(;++ea-1;)po!==Ce&&Is.call(po,Fo,1),Is.call(Ce,Fo,1);return Ce}function wu(Ce,Ze){for(var xt=Ce?Ze.length:0,ln=xt-1;xt--;){var Hn=Ze[xt];if(xt==ln||Hn!==wr){var wr=Hn;pf(Hn)?Is.call(Ce,Hn,1):Cp(Ce,Hn)}}return Ce}function uc(Ce,Ze){return Ce+Zl(Ru()*(Ze-Ce+1))}function Ch(Ce,Ze,xt,ln){for(var Hn=-1,wr=Yi(td((Ze-Ce)/(xt||1)),0),Kr=Yo(wr);wr--;)Kr[ln?wr:++Hn]=Ce,Ce+=xt;return Kr}function Hm(Ce,Ze){var xt="";if(!Ce||Ze<1||Ze>$)return xt;do Ze%2&&(xt+=Ce),Ze=Zl(Ze/2),Ze&&(Ce+=Ce);while(Ze);return xt}function js(Ce,Ze){return Am(Gb(Ce,Ze,yh),Ce+"")}function wg(Ce){return J(Pf(Ce))}function om(Ce,Ze){var xt=Pf(Ce);return Qy(xt,pt(Ze,0,xt.length))}function _m(Ce,Ze,xt,ln){if(!To(Ce))return Ce;Ze=dh(Ze,Ce);for(var Hn=-1,wr=Ze.length,Kr=wr-1,po=Ce;po!=null&&++HnHn?0:Hn+Ze),xt=xt>Hn?Hn:xt,xt<0&&(xt+=Hn),Hn=Ze>xt?0:xt-Ze>>>0,Ze>>>=0;for(var wr=Yo(Hn);++ln>>1,Kr=Ce[wr];Kr!==null&&!vl(Kr)&&(xt?Kr<=Ze:Kr=E){var Pi=Ze?null:Xb(Ce);if(Pi)return Jf(Pi);Kr=!1,Hn=lc,Fo=new vc}else Fo=Ze?[]:po;e:for(;++ln=ln?Ce:ns(Ce,Ze,xt)}var ju=Ss||function(Ce){return Zt.clearTimeout(Ce)};function Q1(Ce,Ze){if(Ze)return Ce.slice();var xt=Ce.length,ln=fh?fh(xt):new Ce.constructor(xt);return Ce.copy(ln),ln}function hh(Ce){var Ze=new Ce.constructor(Ce.byteLength);return new qh(Ze).set(new qh(Ce)),Ze}function rd(Ce,Ze){var xt=Ze?hh(Ce.buffer):Ce.buffer;return new Ce.constructor(xt,Ce.byteOffset,Ce.byteLength)}function l0(Ce){var Ze=new Ce.constructor(Ce.source,st.exec(Ce));return Ze.lastIndex=Ce.lastIndex,Ze}function Hp(Ce){return $u?Wl($u.call(Ce)):{}}function Qp(Ce,Ze){var xt=Ze?hh(Ce.buffer):Ce.buffer;return new Ce.constructor(xt,Ce.byteOffset,Ce.length)}function Hv(Ce,Ze){if(Ce!==Ze){var xt=Ce!==r,ln=Ce===null,Hn=Ce===Ce,wr=vl(Ce),Kr=Ze!==r,po=Ze===null,Fo=Ze===Ze,Pi=vl(Ze);if(!po&&!Pi&&!wr&&Ce>Ze||wr&&Kr&&Fo&&!po&&!Pi||ln&&Kr&&Fo||!xt&&Fo||!Hn)return 1;if(!ln&&!wr&&!Pi&&Ce=po)return Fo;var Pi=xt[ln];return Fo*(Pi=="desc"?-1:1)}}return Ce.index-Ze.index}function Xd(Ce,Ze,xt,ln){for(var Hn=-1,wr=Ce.length,Kr=xt.length,po=-1,Fo=Ze.length,Pi=Yi(wr-Kr,0),Ai=Yo(Fo+Pi),ea=!ln;++po1?xt[Hn-1]:r,Kr=Hn>2?xt[2]:r;for(wr=Ce.length>3&&typeof wr=="function"?(Hn--,wr):r,Kr&&si(xt[0],xt[1],Kr)&&(wr=Hn<3?r:wr,Hn=1),Ze=Wl(Ze);++ln-1?Hn[wr?Ze[Kr]:Kr]:r}}function X0(Ce){return im(function(Ze){var xt=Ze.length,ln=xt,Hn=gc.prototype.thru;for(Ce&&Ze.reverse();ln--;){var wr=Ze[ln];if(typeof wr!="function")throw new Zc(s);if(Hn&&!Kr&&Mc(wr)=="wrapper")var Kr=new gc([],!0)}for(ln=Kr?ln:xt;++ln1&&hc.reverse(),Ai&&Fopo))return!1;var Pi=wr.get(Ce),Ai=wr.get(Ze);if(Pi&&Ai)return Pi==Ze&&Ai==Ce;var ea=-1,Ha=!0,Ps=xt&a?new vc:r;for(wr.set(Ce,Ze),wr.set(Ze,Ce);++ea1?"& ":"")+Ze[ln],Ze=Ze.join(xt>2?", ":" "),Ce.replace(An,`{ +/* [wrapped with `+Ze+`] */ +`)}function Mh(Ce){return ct(Ce)||ot(Ce)||!!(Ul&&Ce&&Ce[Ul])}function pf(Ce,Ze){var xt=typeof Ce;return Ze=Ze??$,!!Ze&&(xt=="number"||xt!="symbol"&&rn.test(Ce))&&Ce>-1&&Ce%1==0&&Ce0){if(++Ze>=A)return arguments[0]}else Ze=0;return Ce.apply(r,arguments)}}function Qy(Ce,Ze){var xt=-1,ln=Ce.length,Hn=ln-1;for(Ze=Ze===r?ln:Ze;++xt1?Ce[Ze-1]:r;return xt=typeof xt=="function"?(Ce.pop(),xt):r,Ku(Ce,xt)});function x2(Ce){var Ze=Qn(Ce);return Ze.__chain__=!0,Ze}function Gy(Ce,Ze){return Ze(Ce),Ce}function eg(Ce,Ze){return Ze(Ce)}var tg=im(function(Ce){var Ze=Ce.length,xt=Ze?Ce[0]:0,ln=this.__wrapped__,Hn=function(wr){return it(wr,Ce)};return Ze>1||this.__actions__.length||!(ln instanceof wt)||!pf(xt)?this.thru(Hn):(ln=ln.slice(xt,+xt+(Ze?1:0)),ln.__actions__.push({func:eg,args:[Hn],thisArg:r}),new gc(ln,this.__chain__).thru(function(wr){return Ze&&!wr.length&&wr.push(r),wr}))});function m0(){return x2(this)}function g0(){return new gc(this.value(),this.__chain__)}function Js(){this.__values__===r&&(this.__values__=xd(this.value()));var Ce=this.__index__>=this.__values__.length,Ze=Ce?r:this.__values__[this.__index__++];return{done:Ce,value:Ze}}function Jd(){return this}function Jh(Ce){for(var Ze,xt=this;xt instanceof Ic;){var ln=X1(xt);ln.__index__=0,ln.__values__=r,Ze?Hn.__wrapped__=ln:Ze=ln;var Hn=ln;xt=xt.__wrapped__}return Hn.__wrapped__=Ce,Ze}function Ky(){var Ce=this.__wrapped__;if(Ce instanceof wt){var Ze=Ce;return this.__actions__.length&&(Ze=new wt(this)),Ze=Ze.reverse(),Ze.__actions__.push({func:eg,args:[h0],thisArg:r}),new gc(Ze,this.__chain__)}return this.thru(h0)}function dc(){return a0(this.__wrapped__,this.__actions__)}var a1=Zp(function(Ce,Ze,xt){xs.call(Ce,xt)?++Ce[xt]:nt(Ce,xt,1)});function ax(Ce,Ze,xt){var ln=ct(Ce)?Nl:Nn;return xt&&si(Ce,Ze,xt)&&(Ze=r),ln(Ce,Ks(Ze,3))}function mO(Ce,Ze){var xt=ct(Ce)?Au:yn;return xt(Ce,Ks(Ze,3))}var sx=l2(Kb),av=l2(n1);function Kc(Ce,Ze){return Bn(ey(Ce,Ze),1)}function sv(Ce,Ze){return Bn(ey(Ce,Ze),z)}function Jy(Ce,Ze,xt){return xt=xt===r?1:gs(xt),Bn(ey(Ce,Ze),xt)}function Bc(Ce,Ze){var xt=ct(Ce)?bs:_n;return xt(Ce,Ks(Ze,3))}function s1(Ce,Ze){var xt=ct(Ce)?Yf:wn;return xt(Ce,Ks(Ze,3))}var ep=Zp(function(Ce,Ze,xt){xs.call(Ce,xt)?Ce[xt].push(Ze):nt(Ce,xt,[Ze])});function lm(Ce,Ze,xt,ln){Ce=qt(Ce)?Ce:Pf(Ce),xt=xt&&!ln?gs(xt):0;var Hn=Ce.length;return xt<0&&(xt=Yi(Hn+xt,0)),rl(Ce)?xt<=Hn&&Ce.indexOf(Ze,xt)>-1:!!Hn&&Rc(Ce,Ze,xt)>-1}var _2=js(function(Ce,Ze,xt){var ln=-1,Hn=typeof Ze=="function",wr=qt(Ce)?Yo(Ce.length):[];return _n(Ce,function(Kr){wr[++ln]=Hn?Qi(Ze,Kr,xt):vi(Kr,Ze,xt)}),wr}),Gi=Zp(function(Ce,Ze,xt){nt(Ce,xt,Ze)});function ey(Ce,Ze){var xt=ct(Ce)?Xa:Tr;return xt(Ce,Ks(Ze,3))}function gO(Ce,Ze,xt,ln){return Ce==null?[]:(ct(Ze)||(Ze=Ze==null?[]:[Ze]),xt=ln?r:xt,ct(xt)||(xt=xt==null?[]:[xt]),ka(Ce,Ze,xt))}var B_=Zp(function(Ce,Ze,xt){Ce[xt?0:1].push(Ze)},function(){return[[],[]]});function w2(Ce,Ze,xt){var ln=ct(Ce)?ac:Gf,Hn=arguments.length<3;return ln(Ce,Ks(Ze,4),xt,Hn,_n)}function z_(Ce,Ze,xt){var ln=ct(Ce)?du:Gf,Hn=arguments.length<3;return ln(Ce,Ks(Ze,4),xt,Hn,wn)}function O2(Ce,Ze){var xt=ct(Ce)?Au:yn;return xt(Ce,Ig(Ks(Ze,3)))}function Em(Ce){var Ze=ct(Ce)?J:wg;return Ze(Ce)}function ty(Ce,Ze,xt){(xt?si(Ce,Ze,xt):Ze===r)?Ze=1:Ze=gs(Ze);var ln=ct(Ce)?le:om;return ln(Ce,Ze)}function l1(Ce){var Ze=ct(Ce)?ne:up;return Ze(Ce)}function lv(Ce){if(Ce==null)return 0;if(qt(Ce))return rl(Ce)?gd(Ce):Ce.length;var Ze=Xh(Ce);return Ze==ce||Ze==Ee?Ce.size:Et(Ce).length}function cv(Ce,Ze,xt){var ln=ct(Ce)?Mu:Ac;return xt&&si(Ce,Ze,xt)&&(Ze=r),ln(Ce,Ks(Ze,3))}var gp=js(function(Ce,Ze){if(Ce==null)return[];var xt=Ze.length;return xt>1&&si(Ce,Ze[0],Ze[1])?Ze=[]:xt>2&&si(Ze[0],Ze[1],Ze[2])&&(Ze=[Ze[0]]),ka(Ce,Bn(Ze,1),[])}),Lg=Fi||function(){return Zt.Date.now()};function lx(Ce,Ze){if(typeof Ze!="function")throw new Zc(s);return Ce=gs(Ce),function(){if(--Ce<1)return Ze.apply(this,arguments)}}function Ef(Ce,Ze,xt){return Ze=xt?r:Ze,Ze=Ce&&Ze==null?Ce.length:Ze,qm(Ce,_,r,r,r,r,Ze)}function ny(Ce,Ze){var xt;if(typeof Ze!="function")throw new Zc(s);return Ce=gs(Ce),function(){return--Ce>0&&(xt=Ze.apply(this,arguments)),Ce<=1&&(Ze=r),xt}}var Lu=js(function(Ce,Ze,xt){var ln=l;if(xt.length){var Hn=hu(xt,Mp(Lu));ln|=S}return qm(Ce,ln,Ze,xt,Hn)}),ry=js(function(Ce,Ze,xt){var ln=l|p;if(xt.length){var Hn=hu(xt,Mp(ry));ln|=S}return qm(Ze,ln,Ce,xt,Hn)});function eb(Ce,Ze,xt){Ze=xt?r:Ze;var ln=qm(Ce,v,r,r,r,r,r,Ze);return ln.placeholder=eb.placeholder,ln}function tb(Ce,Ze,xt){Ze=xt?r:Ze;var ln=qm(Ce,x,r,r,r,r,r,Ze);return ln.placeholder=tb.placeholder,ln}function cx(Ce,Ze,xt){var ln,Hn,wr,Kr,po,Fo,Pi=0,Ai=!1,ea=!1,Ha=!0;if(typeof Ce!="function")throw new Zc(s);Ze=oc(Ze)||0,To(xt)&&(Ai=!!xt.leading,ea="maxWait"in xt,wr=ea?Yi(oc(xt.maxWait)||0,Ze):wr,Ha="trailing"in xt?!!xt.trailing:Ha);function Ps(ld){var Jp=ln,Fg=Hn;return ln=Hn=r,Pi=ld,Kr=Ce.apply(Fg,Jp),Kr}function wl(ld){return Pi=ld,po=ph(Nc,Ze),Ai?Ps(ld):Kr}function yc(ld){var Jp=ld-Fo,Fg=ld-Pi,yv=Ze-Jp;return ea?ja(yv,wr-Fg):yv}function bl(ld){var Jp=ld-Fo,Fg=ld-Pi;return Fo===r||Jp>=Ze||Jp<0||ea&&Fg>=wr}function Nc(){var ld=Lg();if(bl(ld))return hc(ld);po=ph(Nc,yc(ld))}function hc(ld){return po=r,Ha&&ln?Ps(ld):(ln=Hn=r,Kr)}function Dm(){po!==r&&ju(po),Pi=0,ln=Fo=Hn=po=r}function bh(){return po===r?Kr:hc(Lg())}function Ih(){var ld=Lg(),Jp=bl(ld);if(ln=arguments,Hn=this,Fo=ld,Jp){if(po===r)return wl(Fo);if(ea)return ju(po),po=ph(Nc,Ze),Ps(Fo)}return po===r&&(po=ph(Nc,Ze)),Kr}return Ih.cancel=Dm,Ih.flush=bh,Ih}var N_=js(function(Ce,Ze){return Jt(Ce,1,Ze)}),Pm=js(function(Ce,Ze,xt){return Jt(Ce,oc(Ze)||0,xt)});function c1(Ce){return qm(Ce,M)}function Pp(Ce,Ze){if(typeof Ce!="function"||Ze!=null&&typeof Ze!="function")throw new Zc(s);var xt=function(){var ln=arguments,Hn=Ze?Ze.apply(this,ln):ln[0],wr=xt.cache;if(wr.has(Hn))return wr.get(Hn);var Kr=Ce.apply(this,ln);return xt.cache=wr.set(Hn,Kr)||wr,Kr};return xt.cache=new(Pp.Cache||Ml),xt}Pp.Cache=Ml;function Ig(Ce){if(typeof Ce!="function")throw new Zc(s);return function(){var Ze=arguments;switch(Ze.length){case 0:return!Ce.call(this);case 1:return!Ce.call(this,Ze[0]);case 2:return!Ce.call(this,Ze[0],Ze[1]);case 3:return!Ce.call(this,Ze[0],Ze[1],Ze[2])}return!Ce.apply(this,Ze)}}function $f(Ce){return ny(2,Ce)}var u1=s2(function(Ce,Ze){Ze=Ze.length==1&&ct(Ze[0])?Xa(Ze[0],kl(Ks())):Xa(Bn(Ze,1),kl(Ks()));var xt=Ze.length;return js(function(ln){for(var Hn=-1,wr=ja(ln.length,xt);++Hn=Ze}),ot=aa(function(){return arguments}())?aa:function(Ce){return Ti(Ce)&&xs.call(Ce,"callee")&&!Bf.call(Ce,"callee")},ct=Yo.isArray,Dt=Ei?kl(Ei):Zi;function qt(Ce){return Ce!=null&&ni(Ce.length)&&!xo(Ce)}function hn(Ce){return Ti(Ce)&&qt(Ce)}function xn(Ce){return Ce===!0||Ce===!1||Ti(Ce)&&Do(Ce)==Y}var $n=xu||bx,rr=ta?kl(ta):_s;function Zn(Ce){return Ti(Ce)&&Ce.nodeType===1&&!El(Ce)}function _r(Ce){if(Ce==null)return!0;if(qt(Ce)&&(ct(Ce)||typeof Ce=="string"||typeof Ce.splice=="function"||$n(Ce)||Vl(Ce)||ot(Ce)))return!Ce.length;var Ze=Xh(Ce);if(Ze==ce||Ze==Ee)return!Ce.size;if(Gu(Ce))return!Et(Ce).length;for(var xt in Ce)if(xs.call(Ce,xt))return!1;return!0}function Pr(Ce,Ze){return Rr(Ce,Ze)}function so(Ce,Ze,xt){xt=typeof xt=="function"?xt:r;var ln=xt?xt(Ce,Ze):r;return ln===r?Rr(Ce,Ze,r,xt):!!ln}function to(Ce){if(!Ti(Ce))return!1;var Ze=Do(Ce);return Ze==pe||Ze==me||typeof Ce.message=="string"&&typeof Ce.name=="string"&&!El(Ce)}function ko(Ce){return typeof Ce=="number"&&Yd(Ce)}function xo(Ce){if(!To(Ce))return!1;var Ze=Do(Ce);return Ze==se||Ze==ae||Ze==q||Ze==Oe}function Zo(Ce){return typeof Ce=="number"&&Ce==gs(Ce)}function ni(Ce){return typeof Ce=="number"&&Ce>-1&&Ce%1==0&&Ce<=$}function To(Ce){var Ze=typeof Ce;return Ce!=null&&(Ze=="object"||Ze=="function")}function Ti(Ce){return Ce!=null&&typeof Ce=="object"}var Bi=No?kl(No):ml;function ca(Ce,Ze){return Ce===Ze||Qs(Ce,Ze,Uy(Ze))}function Oa(Ce,Ze,xt){return xt=typeof xt=="function"?xt:r,Qs(Ce,Ze,Uy(Ze),xt)}function Wa(Ce){return Ba(Ce)&&Ce!=+Ce}function wa(Ce){if(Xc(Ce))throw new Os(d);return Il(Ce)}function Es(Ce){return Ce===null}function rs(Ce){return Ce==null}function Ba(Ce){return typeof Ce=="number"||Ti(Ce)&&Do(Ce)==de}function El(Ce){if(!Ti(Ce)||Do(Ce)!=ve)return!1;var Ze=Fu(Ce);if(Ze===null)return!0;var xt=xs.call(Ze,"constructor")&&Ze.constructor;return typeof xt=="function"&&xt instanceof xt&&Ls.call(xt)==Cl}var qs=es?kl(es):_l;function Jc(Ce){return Zo(Ce)&&Ce>=-$&&Ce<=$}var Ts=al?kl(al):Zs;function rl(Ce){return typeof Ce=="string"||!ct(Ce)&&Ti(Ce)&&Do(Ce)==De}function vl(Ce){return typeof Ce=="symbol"||Ti(Ce)&&Do(Ce)==ze}var Vl=zs?kl(zs):Mf;function Ou(Ce){return Ce===r}function hs(Ce){return Ti(Ce)&&Xh(Ce)==Qe}function au(Ce){return Ti(Ce)&&Do(Ce)==Ue}var eu=q1(jn),Bd=q1(function(Ce,Ze){return Ce<=Ze});function xd(Ce){if(!Ce)return[];if(qt(Ce))return rl(Ce)?pu(Ce):fp(Ce);if(_c&&Ce[_c])return Sp(Ce[_c]());var Ze=Xh(Ce),xt=Ze==ce?Xu:Ze==Ee?Jf:Pf;return xt(Ce)}function Ju(Ce){if(!Ce)return Ce===0?Ce:0;if(Ce=oc(Ce),Ce===z||Ce===-z){var Ze=Ce<0?-1:1;return Ze*H}return Ce===Ce?Ce:0}function gs(Ce){var Ze=Ju(Ce),xt=Ze%1;return Ze===Ze?xt?Ze-xt:Ze:0}function Kl(Ce){return Ce?pt(gs(Ce),0,U):0}function oc(Ce){if(typeof Ce=="number")return Ce;if(vl(Ce))return j;if(To(Ce)){var Ze=typeof Ce.valueOf=="function"?Ce.valueOf():Ce;Ce=To(Ze)?Ze+"":Ze}if(typeof Ce!="string")return Ce===0?Ce:+Ce;Ce=Yu(Ce);var xt=$t.test(Ce);return xt||Xt.test(Ce)?qr(Ce.slice(2),xt?2:8):lt.test(Ce)?j:+Ce}function zd(Ce){return Yh(Ce,zc(Ce))}function sd(Ce){return Ce?pt(gs(Ce),-$,$):Ce===0?Ce:0}function ll(Ce){return Ce==null?"":Rd(Ce)}var yl=dp(function(Ce,Ze){if(Gu(Ze)||qt(Ze)){Yh(Ze,Ms(Ze),Ce);return}for(var xt in Ze)xs.call(Ze,xt)&&ie(Ce,xt,Ze[xt])}),Jl=dp(function(Ce,Ze){Yh(Ze,zc(Ze),Ce)}),Su=dp(function(Ce,Ze,xt,ln){Yh(Ze,zc(Ze),Ce,ln)}),pi=dp(function(Ce,Ze,xt,ln){Yh(Ze,Ms(Ze),Ce,ln)}),Iu=im(it);function Du(Ce,Ze){var xt=$s(Ce);return Ze==null?xt:Re(xt,Ze)}var Oc=js(function(Ce,Ze){Ce=Wl(Ce);var xt=-1,ln=Ze.length,Hn=ln>2?Ze[2]:r;for(Hn&&si(Ze[0],Ze[1],Hn)&&(ln=1);++xt1),wr}),Yh(Ce,Vy(Ce),xt),ln&&(xt=yt(xt,O|w|b,dO));for(var Hn=Ze.length;Hn--;)Cp(xt,Ze[Hn]);return xt});function ay(Ce,Ze){return Dg(Ce,Ig(Ks(Ze)))}var h1=im(function(Ce,Ze){return Ce==null?{}:nl(Ce,Ze)});function Dg(Ce,Ze){if(Ce==null)return{};var xt=Xa(Vy(Ce),function(ln){return[ln]});return Ze=Ks(Ze),jl(Ce,xt,function(ln,Hn){return Ze(ln,Hn[0])})}function rg(Ce,Ze,xt){Ze=dh(Ze,Ce);var ln=-1,Hn=Ze.length;for(Hn||(Hn=1,Ce=r);++lnZe){var ln=Ce;Ce=Ze,Ze=ln}if(xt||Ce%1||Ze%1){var Hn=Ru();return ja(Ce+Hn*(Ze-Ce+Lo("1e-"+((Hn+"").length-1))),Ze)}return uc(Ce,Ze)}var O0=km(function(Ce,Ze,xt){return Ze=Ze.toLowerCase(),Ce+(xt?uy(Ze):Ze)});function uy(Ce){return gx(ll(Ce).toLowerCase())}function hv(Ce){return Ce=ll(Ce),Ce&&Ce.replace(nn,Df).replace(fr,"")}function S2(Ce,Ze,xt){Ce=ll(Ce),Ze=Rd(Ze);var ln=Ce.length;xt=xt===r?ln:pt(gs(xt),0,ln);var Hn=xt;return xt-=Ze.length,xt>=0&&Ce.slice(xt,Hn)==Ze}function og(Ce){return Ce=ll(Ce),Ce&&Ct.test(Ce)?Ce.replace(mt,Kf):Ce}function k2(Ce){return Ce=ll(Ce),Ce&&pn.test(Ce)?Ce.replace(Tt,"\\$&"):Ce}var ib=km(function(Ce,Ze,xt){return Ce+(xt?"-":"")+Ze.toLowerCase()}),F_=km(function(Ce,Ze,xt){return Ce+(xt?" ":"")+Ze.toLowerCase()}),S0=Wb("toLowerCase");function tf(Ce,Ze,xt){Ce=ll(Ce),Ze=gs(Ze);var ln=Ze?gd(Ce):0;if(!Ze||ln>=Ze)return Ce;var Hn=(Ze-ln)/2;return Wp(Zl(Hn),xt)+Ce+Wp(td(Hn),xt)}function Rp(Ce,Ze,xt){Ce=ll(Ce),Ze=gs(Ze);var ln=Ze?gd(Ce):0;return Ze&&ln>>0,xt?(Ce=ll(Ce),Ce&&(typeof Ze=="string"||Ze!=null&&!qs(Ze))&&(Ze=Rd(Ze),!Ze&&Ll(Ce))?Sm(pu(Ce),0,xt):Ce.split(Ze,xt)):[]}var ab=km(function(Ce,Ze,xt){return Ce+(xt?" ":"")+gx(Ze)});function sb(Ce,Ze,xt){return Ce=ll(Ce),xt=xt==null?0:pt(gs(xt),0,Ce.length),Ze=Rd(Ze),Ce.slice(xt,xt+Ze.length)==Ze}function fy(Ce,Ze,xt){var ln=Qn.templateSettings;xt&&si(Ce,Ze,xt)&&(Ze=r),Ce=ll(Ce),Ze=Su({},Ze,ln,Qo);var Hn=Su({},Ze.imports,ln.imports,Qo),wr=Ms(Hn),Kr=nu(Hn,wr),po,Fo,Pi=0,Ai=Ze.interpolate||Wt,ea="__p += '",Ha=bf((Ze.escape||Wt).source+"|"+Ai.source+"|"+(Ai===Kt?Ft:Wt).source+"|"+(Ze.evaluate||Wt).source+"|$","g"),Ps="//# sourceURL="+(xs.call(Ze,"sourceURL")?(Ze.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++En+"]")+` +`;Ce.replace(Ha,function(bl,Nc,hc,Dm,bh,Ih){return hc||(hc=Dm),ea+=Ce.slice(Pi,Ih).replace(Ut,rf),Nc&&(po=!0,ea+=`' + +__e(`+Nc+`) + +'`),bh&&(Fo=!0,ea+=`'; +`+bh+`; +__p += '`),hc&&(ea+=`' + +((__t = (`+hc+`)) == null ? '' : __t) + +'`),Pi=Ih+bl.length,bl}),ea+=`'; +`;var wl=xs.call(Ze,"variable")&&Ze.variable;if(!wl)ea=`with (obj) { +`+ea+` +} +`;else if(Ot.test(wl))throw new Os(n);ea=(Fo?ea.replace(He,""):ea).replace(rt,"$1").replace(at,"$1;"),ea="function("+(wl||"obj")+`) { +`+(wl?"":`obj || (obj = {}); +`)+"var __t, __p = ''"+(po?", __e = _.escape":"")+(Fo?`, __j = Array.prototype.join; +function print() { __p += __j.call(arguments, '') } +`:`; +`)+ea+`return __p +}`;var yc=dy(function(){return Rs(wr,Ps+"return "+ea).apply(r,Kr)});if(yc.source=ea,to(yc))throw yc;return yc}function pv(Ce){return ll(Ce).toLowerCase()}function A2(Ce){return ll(Ce).toUpperCase()}function M2(Ce,Ze,xt){if(Ce=ll(Ce),Ce&&(xt||Ze===r))return Yu(Ce);if(!Ce||!(Ze=Rd(Ze)))return Ce;var ln=pu(Ce),Hn=pu(Ze),wr=jp(ln,Hn),Kr=sh(ln,Hn)+1;return Sm(ln,wr,Kr).join("")}function Nd(Ce,Ze,xt){if(Ce=ll(Ce),Ce&&(xt||Ze===r))return Ce.slice(0,cp(Ce)+1);if(!Ce||!(Ze=Rd(Ze)))return Ce;var ln=pu(Ce),Hn=sh(ln,pu(Ze))+1;return Sm(ln,0,Hn).join("")}function hx(Ce,Ze,xt){if(Ce=ll(Ce),Ce&&(xt||Ze===r))return Ce.replace(Mn,"");if(!Ce||!(Ze=Rd(Ze)))return Ce;var ln=pu(Ce),Hn=jp(ln,pu(Ze));return Sm(ln,Hn).join("")}function px(Ce,Ze){var xt=T,ln=P;if(To(Ze)){var Hn="separator"in Ze?Ze.separator:Hn;xt="length"in Ze?gs(Ze.length):xt,ln="omission"in Ze?Rd(Ze.omission):ln}Ce=ll(Ce);var wr=Ce.length;if(Ll(Ce)){var Kr=pu(Ce);wr=Kr.length}if(xt>=wr)return Ce;var po=xt-gd(ln);if(po<1)return ln;var Fo=Kr?Sm(Kr,0,po).join(""):Ce.slice(0,po);if(Hn===r)return Fo+ln;if(Kr&&(po+=Fo.length-po),qs(Hn)){if(Ce.slice(po).search(Hn)){var Pi,Ai=Fo;for(Hn.global||(Hn=bf(Hn.source,ll(st.exec(Hn))+"g")),Hn.lastIndex=0;Pi=Hn.exec(Ai);)var ea=Pi.index;Fo=Fo.slice(0,ea===r?po:ea)}}else if(Ce.indexOf(Rd(Hn),po)!=po){var Ha=Fo.lastIndexOf(Hn);Ha>-1&&(Fo=Fo.slice(0,Ha))}return Fo+ln}function mx(Ce){return Ce=ll(Ce),Ce&>.test(Ce)?Ce.replace(Je,Mr):Ce}var lb=km(function(Ce,Ze,xt){return Ce+(xt?" ":"")+Ze.toUpperCase()}),gx=Wb("toUpperCase");function Lh(Ce,Ze,xt){return Ce=ll(Ce),Ze=xt?r:Ze,Ze===r?Of(Ce)?qd(Ce):Ys(Ce):Ce.match(Ze)||[]}var dy=js(function(Ce,Ze){try{return Qi(Ce,r,Ze)}catch(xt){return to(xt)?xt:new Os(xt)}}),vx=im(function(Ce,Ze){return bs(Ze,function(xt){xt=fc(xt),nt(Ce,xt,Lu(Ce[xt],Ce))}),Ce});function Lm(Ce){var Ze=Ce==null?0:Ce.length,xt=Ks();return Ce=Ze?Xa(Ce,function(ln){if(typeof ln[1]!="function")throw new Zc(s);return[xt(ln[0]),ln[1]]}):[],js(function(ln){for(var Hn=-1;++Hn$)return[];var xt=U,ln=ja(Ce,U);Ze=Ks(Ze),Ce-=U;for(var Hn=Fl(ln,Ze);++xt0||Ze<0)?new wt(xt):(Ce<0?xt=xt.takeRight(-Ce):Ce&&(xt=xt.drop(Ce)),Ze!==r&&(Ze=gs(Ze),xt=Ze<0?xt.dropRight(-Ze):xt.take(Ze-Ce)),xt)},wt.prototype.takeRightWhile=function(Ce){return this.reverse().takeWhile(Ce).reverse()},wt.prototype.toArray=function(){return this.take(U)},eo(wt.prototype,function(Ce,Ze){var xt=/^(?:filter|find|map|reject)|While$/.test(Ze),ln=/^(?:head|last)$/.test(Ze),Hn=Qn[ln?"take"+(Ze=="last"?"Right":""):Ze],wr=ln||/^find/.test(Ze);Hn&&(Qn.prototype[Ze]=function(){var Kr=this.__wrapped__,po=ln?[1]:arguments,Fo=Kr instanceof wt,Pi=po[0],Ai=Fo||ct(Kr),ea=function(Nc){var hc=Hn.apply(Qn,Lf([Nc],po));return ln&&Ha?hc[0]:hc};Ai&&xt&&typeof Pi=="function"&&Pi.length!=1&&(Fo=Ai=!1);var Ha=this.__chain__,Ps=!!this.__actions__.length,wl=wr&&!Ha,yc=Fo&&!Ps;if(!wr&&Ai){Kr=yc?Kr:new wt(this);var bl=Ce.apply(Kr,po);return bl.__actions__.push({func:eg,args:[ea],thisArg:r}),new gc(bl,Ha)}return wl&&yc?Ce.apply(this,po):(bl=this.thru(ea),wl?ln?bl.value()[0]:bl.value():bl)})}),bs(["pop","push","shift","sort","splice","unshift"],function(Ce){var Ze=qc[Ce],xt=/^(?:push|sort|unshift)$/.test(Ce)?"tap":"thru",ln=/^(?:pop|shift)$/.test(Ce);Qn.prototype[Ce]=function(){var Hn=arguments;if(ln&&!this.__chain__){var wr=this.value();return Ze.apply(ct(wr)?wr:[],Hn)}return this[xt](function(Kr){return Ze.apply(ct(Kr)?Kr:[],Hn)})}}),eo(wt.prototype,function(Ce,Ze){var xt=Qn[Ze];if(xt){var ln=xt.name+"";xs.call(Xl,ln)||(Xl[ln]=[]),Xl[ln].push({name:Ze,func:xt})}}),Xl[Zm(r,p).name]=[{name:"wrapper",func:r}],wt.prototype.clone=tn,wt.prototype.reverse=In,wt.prototype.value=xr,Qn.prototype.at=tg,Qn.prototype.chain=m0,Qn.prototype.commit=g0,Qn.prototype.next=Js,Qn.prototype.plant=Jh,Qn.prototype.reverse=Ky,Qn.prototype.toJSON=Qn.prototype.valueOf=Qn.prototype.value=dc,Qn.prototype.first=Qn.prototype.head,_c&&(Qn.prototype[_c]=Jd),Qn},Pu=Zh();Un?((Un.exports=Pu)._=Pu,Ln._=Pu):Zt._=Pu}).call(FL)})(HZ,HZ.exports);var JHe=HZ.exports;const eQe=Vp({name:"SidebarComponent",components:{FileUploader:Gje,FileFolderCreator:v3e,RenameDialog:b3e,DeleteDialog:_3e,FileEditorDialog:O3e,FileFolderDownloadDialog:S3e,FileTreeNode:KHe},props:{drawer:Boolean,items:Array,handleFileChange:Function,isMobile:Boolean,isAppRoute:Boolean},emits:["update:drawer","update:items"],setup(e,{emit:t}){const r=Vo(e.drawer),f=Vo(e.items||[]),E=Vo("."),d=Vo([]),s=Vo(""),n=Vo(!1),u=Vo(""),y=Vo([]),i=Vo(!1),O=Vo(["requirements.txt","notebook.ztnb","zt_db.db","zt_db.db.wal"]),w=h=>O.value.includes(h),b=()=>{u.value="",y.value=[],i.value=!1,p()},m=JHe.debounce(async h=>{if(!h||h.length<3){y.value=[],i.value=!1;return}try{i.value=!0;const v=await Cu.get("api/search_files",{params:{query:h}});y.value=v.data.files||[]}catch(v){console.error("Search failed:",v),s.value="Failed to search files",n.value=!0,y.value=[]}finally{i.value=!1}},300);ya(u,h=>{if(!h||h.length===0){b();return}h.length>=3&&m(h)});const a=ar(()=>u.value.length>=3?y.value||[]:f.value||[]);ya(()=>e.drawer,h=>{r.value=h}),ya(r,h=>{t("update:drawer",h),h&&p()});const l=async()=>{try{const h=await Cu.get("api/get_files");h.data.files&&h.data.files[0]&&(f.value=h.data.files,f.value[0].file==="folder"&&(f.value[0].isExpanded=!0)),t("update:items",f.value)}catch(h){console.error("Failed to load root folder:",h),s.value="Failed to load files",n.value=!0}};bg(()=>{l()});const p=()=>{l()};return{localDrawer:r,localItems:f,pathStack:d,currentPath:E,refreshFiles:p,errorMessage:s,showError:n,isProtectedFile:w,filteredItems:a,searchQuery:u,isSearching:i,handleSearchClear:b}}});const tQe=e=>(F3("data-v-04190e83"),e=e(),$3(),e),nQe={class:"search-field-container"},rQe={class:"section-header d-flex align-center px-4"},oQe=tQe(()=>yi("div",{class:"section-title"},"File Explorer",-1)),iQe={class:"section-actions"};function aQe(e,t,r,f,E,d){const s=dd("FileFolderCreator"),n=dd("FileUploader"),u=dd("FileTreeNode");return e.$devMode&&!e.isMobile&&!e.isAppRoute?(qo(),xa(Dwe,{key:0,modelValue:e.localDrawer,"onUpdate:modelValue":t[3]||(t[3]=y=>e.localDrawer=y),app:"",class:"sidebar",color:"bluegrey-darken-4"},{default:Sr(()=>[yi("div",nQe,[Mt(bm,{modelValue:e.searchQuery,"onUpdate:modelValue":t[0]||(t[0]=y=>e.searchQuery=y),placeholder:"Search",variant:"outlined",density:"compact","hide-details":"",class:"search-field",clearable:"",loading:e.isSearching,"onClick:clear":e.handleSearchClear},{"prepend-inner":Sr(()=>[Mt(Aa,{icon:"mdi-magnify",size:"small",class:"search-icon"})]),_:1},8,["modelValue","loading","onClick:clear"])]),yi("div",rQe,[oQe,Mt(O_),yi("div",iQe,[Mt(s,{"current-path":e.currentPath,onItemCreated:e.refreshFiles},null,8,["current-path","onItemCreated"]),Mt(n,{"current-path":e.currentPath,onFileUploaded:e.refreshFiles},null,8,["current-path","onFileUploaded"]),Mt($a,{color:"bluegrey-darken-1",icon:"mdi-refresh",onClick:e.refreshFiles,size:"small",class:"action-btn"},null,8,["onClick"])])]),Mt(r2,{class:"file-tree"},{default:Sr(()=>[(qo(!0),ss(Fa,null,Dy(e.filteredItems,y=>(qo(),xa(u,{key:y.id,item:y,depth:0,"current-path":e.currentPath,onRefreshFiles:e.refreshFiles},null,8,["item","current-path","onRefreshFiles"]))),128))]),_:1}),Mt($D,{modelValue:e.showError,"onUpdate:modelValue":t[2]||(t[2]=y=>e.showError=y),color:"error",timeout:5e3},{actions:Sr(()=>[Mt($a,{color:"bluegrey-darken-1",variant:"text",onClick:t[1]||(t[1]=y=>e.showError=!1)},{default:Sr(()=>[Ii(" Close ")]),_:1})]),default:Sr(()=>[Ii(As(e.errorMessage)+" ",1)]),_:1},8,["modelValue"])]),_:1},8,["modelValue"])):Za("",!0)}const sQe=Op(eQe,[["render",aQe],["__scopeId","data-v-04190e83"]]);class KL{constructor(t,r={}){yf(this,"socket");yf(this,"pingInterval");yf(this,"pingTimeout");yf(this,"url");yf(this,"options");yf(this,"reconnectAttempts",0);yf(this,"maxReconnectAttempts",3);yf(this,"connected",!1);this.url=t,this.options=r}initializeSocket(){return this.socket=new WebSocket(this.url),this.socket.onclose=t=>{var r,f;console.log(`WebSocket closed: ${this.url}, Code: ${t.code}, Reason: ${t.reason}`),this.stopPing(),(f=(r=this.options).onClose)==null||f.call(r,t),this.connected&&(this.reconnectSocket(),this.connected=!1)},this.socket.onmessage=t=>{var r,f;t.data==="pong"?clearTimeout(this.pingTimeout):(f=(r=this.options).onMessage)==null||f.call(r,t)},new Promise((t,r)=>{this.socket.onopen=()=>{var f,E;console.log(`WebSocket connected: ${this.url}`),this.connected=!0,this.startPing(),(E=(f=this.options).onOpen)==null||E.call(f),t("")},this.socket.onerror=f=>{var E,d;console.error(`WebSocket error: ${this.url}`,f),(d=(E=this.options).onError)==null||d.call(E,f),r(f)}})}startPing(){const t=this.options.pingInterval||3e4;this.pingInterval=window.setInterval(()=>{this.socket.readyState===WebSocket.OPEN&&(this.socket.send(JSON.stringify({type:"ping"})),this.pingTimeout=window.setTimeout(()=>{console.log(`Ping timeout: ${this.url}`),(!this.options.isCodeRunning||!this.options.isCodeRunning())&&this.socket.close()},5e3))},t)}stopPing(){clearInterval(this.pingInterval),clearTimeout(this.pingTimeout)}reconnectSocket(){const t=this.options.reconnectDelay||2e3;this.reconnectAttempts{try{await this.initializeSocket(),this.reconnectAttempts=0,console.log(`WebSocket reconnected successfully: ${this.url}`)}catch(r){console.error(`Reconnect attempt failed for WebSocket: ${this.url}`,r),this.reconnectAttempts++,F0.connection_lost=`Connection to the server has been lost. Attempting to reconnect (${this.reconnectAttempts}/3).`,this.reconnectSocket()}},t)):(console.error(`Max reconnect attempts reached for WebSocket: ${this.url}. Giving up.`),F0.connection_lost="Connection to the server has been lost. Please refresh the page.")}send(t){this.socket.readyState===WebSocket.OPEN?this.socket.send(t):console.warn(`WebSocket not open: ${this.url}`)}close(){this.stopPing(),this.socket.close()}}const yC=Vo("dark"),O1e=()=>{yC.value=yC.value==="light"?"dark":"light",console.log("Theme switched to:",yC.value)},S1e=ar(()=>yC.value==="light"?"text-black":"text-white");ar(()=>yC.value==="light"?"black":"white");const k3e=w3e({display:{mobileBreakpoint:"md"},defaults:{global:{elevation:0},VAppBar:{VBtn:{color:"white",ripple:!1}},VBtn:{style:[{"text-transform":"capitalize"}],class:S1e.value},VBtnToggle:{density:"comfortable",VBtn:{style:[{borderRadius:"inherit"}],class:S1e.value}},VSwitch:{baseColor:"bluegrey-darken-3",color:"primary",density:"compact",hideDetails:!0},VCard:{color:"bluegrey-darken-4",class:"scroll"},VDivider:{class:"border-opacity-100"},VFooter:{VListItem:{minHeight:15}},VMenu:{contentClass:"zt-menu"}},theme:{defaultTheme:yC.value,themes:{light:{dark:!1,colors:{background:"#F5F5F5",primary:"#9b8cd3",secondary:"#546E7A",surface:"#FFFFFF",bluegrey:"#ECEFF1","bluegrey-darken-1":"#212121","bluegrey-darken-2":"#7A9AAE","bluegrey-darken-3":"#97B4C6","bluegrey-darken-4":"#FFFFFF",accent:"#FFD54F",error:"#D32F2F",info:"#1976D2",success:"#388E3C",warning:"#F57C00",white:"#FFFFFF",text:"#212121"}},dark:{dark:!0,colors:{background:"#0d1316",primary:"#ae9ee8",secondary:"#424242",surface:"#1B2F3C",bluegrey:"#5F7F93","bluegrey-darken-1":"#3A586B","bluegrey-darken-2":"#294455","bluegrey-darken-3":"#1B2F3C","bluegrey-darken-4":"#0E1B23",accent:"#FFDCA7",error:"#FF6F6F",info:"#4CBCFC",success:"#16B48E",warning:"#F49E6E",white:"#E7E8E9"}}}},icons:{defaultSet:"mdi",aliases:r_e,sets:{mdi:o_e,ztIcon:Lze}}});ya(yC,e=>{k3e.theme.global.name.value=e});const lQe={components:{CodeComponent:Hwe,MarkdownComponent:r3e,EditorComponent:i3e,SQLComponent:h3e,PackageComponent:p3e,CodeCellManager:fje,CopilotComponent:Rje,ShareComponent:Nje,SidebarComponent:sQe,Comments:lje},watch:{isLightTheme(e){O1e()}},data(){return{isLightTheme:!0,editingProjectName:!1,errorMessage:"",notebook:{},notebookName:"",notebookEditName:"",dependencies:{},completions:{},lintResults:{},ws_url:"",pythonVersion:"",ztVersion:"",notebook_socket:null,save_socket:null,run_socket:null,stop_socket:null,dependency_socket:null,timer:0,startTime:0,timerInterval:null,isCodeRunning:!1,currentlyExecutingCell:"",requestQueue:[],componentChangeQueue:[],drawer:!1,files:[],tree:[],items:[],openFolders:[],reactiveMode:!0,wideMode:!1,showComments:!1,showCreateButton:!1,envUserName:"",envProjectName:"",envTeamName:"",concatenatedCodeCache:{lastCellId:"",code:"",followingCode:"",length:0},dependencyOutput:{output:"",isLoading:!1},ztAliases:Fp}},setup(){const e=UD(),{showAllComments:t,loadComments:r}=e,{showComments:f}=afe(e);return{showComments:f,loadComments:r,showAllComments:t}},beforeMount(){window.addEventListener("beforeunload",this.clearState),window.addEventListener("unload",this.clearState)},beforeUnmount(){window.removeEventListener("beforeunload",this.clearState),window.removeEventListener("unload",this.clearState)},async mounted(){await this.get_env_data(),await this.connectSockets(),this.isCodeRunning=!0,this.startTimer(),this.notebook_socket.send(JSON.stringify({message:""}))},computed:{isAppRoute(){return AC().path==="/app"},isMobile(){return this.$vuetify.display.mobile},cellLength(){return this.notebook.cells?Object.keys(this.notebook.cells).length:0},runningQueue(){return this.$devMode?this.requestQueue:this.componentChangeQueue},queueLength(){return this.runningQueue.length},socketsDisconnected(){return F0.connection_lost}},methods:{toggleTheme(){O1e()},async connectSockets(){this.notebook_socket=new KL(this.ws_url+"ws/notebook",{onMessage:e=>this.notebookOnMessage(e),isCodeRunning:()=>this.isCodeRunning}),this.run_socket=new KL(this.$devMode?this.ws_url+"ws/run_code":this.ws_url+"ws/component_run",{onMessage:e=>this.runOnMessage(e),isCodeRunning:()=>this.isCodeRunning}),this.stop_socket=new KL(this.ws_url+"ws/stop_execution",{isCodeRunning:()=>this.isCodeRunning}),await this.notebook_socket.initializeSocket(),await this.run_socket.initializeSocket(),await this.stop_socket.initializeSocket(),this.$devMode&&(this.save_socket=new KL(this.ws_url+"ws/save_text",{onMessage:e=>this.saveOnMessage(e),isCodeRunning:()=>this.isCodeRunning}),this.dependency_socket=new KL(this.ws_url+"ws/dependency_update",{onMessage:e=>this.dependencyOnMessage(e),isCodeRunning:()=>this.isCodeRunning}),await this.save_socket.initializeSocket(),await this.dependency_socket.initializeSocket())},toggleProjectName(){this.editingProjectName=!this.editingProjectName,this.editingProjectName&&(this.notebookEditName=this.notebookName,qu(()=>{this.$refs.projectNameField.focus()}))},async saveProjectName(){if(this.editingProjectName){const e={notebookName:this.notebookEditName};await Cu.post("api/notebook_name_update",e),this.notebookName=this.notebookEditName,document.title=this.notebookName,this.editingProjectName=!1}},startTimer(){this.startTime=Date.now(),this.timer=0,this.timerInterval=setInterval(()=>{const e=Date.now();this.timer=e-this.startTime},99)},stopTimer(){this.timerInterval&&(clearInterval(this.timerInterval),this.timerInterval=null)},async get_env_data(){const t=(await Cu.get("env_data")).data;this.ws_url=t.ws_url||"ws://localhost:1326/",this.pythonVersion=t.python_version,this.ztVersion=t.zt_version,this.showCreateButton=t.show_create_button,F0.comments_enabled=t.comments_enabled,t!=null&&t.user_name&&(this.envUserName=t.user_name),t!=null&&t.project_name&&(this.envProjectName=t.project_name),t!=null&&t.team_name&&(this.envTeamName=t.team_name)},updateDrawer(e){this.drawer=e},updateItems(e){this.items=e},handleFileChange(e,t){const r=t.target.files;if(r&&r.length>0){const f=new FormData;f.append("file",r[0]),Cu.post("api/upload_file",f,{headers:{"Content-Type":"multipart/form-data"}}).then(E=>console.log("File processed",E.data)).catch(E=>console.error("Error processing file:",E.response))}else console.error("No file selected")},fileIcon(e){switch(e){case"html":return"mdi:mdi-language-html5";case"js":return"mdi:mdi-nodejs";case"json":return"mdi:mdi-code-json";case"md":return"mdi:mdi-language-markdown";case"pdf":return"mdi:mdi-file-pdf-box";case"png":return"mdi:mdi-file-image";case"txt":return"mdi:mdi-file-document-outline";case"xls":return"mdi:mdi-file-excel";case"folder":return"mdi:mdi-folder";default:return"mdi:mdi-file"}},async runCode(e){const t=[],r={};for(let E in this.notebook.cells){const d={id:E,code:this.notebook.cells[E].code,variable_name:this.notebook.cells[E].variable_name||"",nonReactive:this.notebook.cells[E].nonReactive,showTable:this.notebook.cells[E].showTable,cellType:this.notebook.cells[E].cellType};for(const s of this.notebook.cells[E].components)s.component==="v-data-table"?r[s.id]="":r[s.id]=s.value;t.push(d)}const f={originId:e,reactiveMode:this.reactiveMode,cells:t,components:r};if(this.isCodeRunning){const E=this.requestQueue.findIndex(d=>d.originId===e);E!==-1?this.requestQueue[E]=f:this.requestQueue.push(f);return}this.sendRunCodeRequest(f)},sendRunCodeRequest(e){this.isCodeRunning=!0,this.startTimer(),this.run_socket.send(JSON.stringify(e))},notebookOnMessage(e){const t=JSON.parse(e.data);if(t.notebook_name)this.notebookName=t.notebook_name,this.wideMode=t.wide_mode,document.title=this.notebookName;else if(t.cell_id)t.clear_output?this.notebook.cells[t.cell_id].output="":t.exception?console.log(t.exception):this.notebook.cells[t.cell_id].output=this.notebook.cells[t.cell_id].output.concat(t.output);else if(t.cell_executing!==void 0&&t.cell_executing!==null)this.currentlyExecutingCell=t.cell_executing;else if(t.env_stale)this.errorMessage=t.env_stale;else if(t.complete)this.isCodeRunning=!1,this.stopTimer();else{const r=typeof t=="string"?JSON.parse(t):t;if(r.notebook){this.notebook=r.notebook;for(let f in this.notebook.cells)this.notebook.cells[f].cellType==="code"&&(this.completions[f]=[],this.lintResults[f]=[]),this.loadComments(this.notebook.cells[f].comments??{},f,this.notebook.cells[f].cellType,this.notebook.cells[f].cellName??"");this.dependencies=r.dependencies}else this.notebook.cells&&this.notebook.cells[r.id]&&(this.notebook.cells[r.id].components=r.components,this.notebook.cells[r.id].layout=r.layout)}},runOnMessage(e){const t=JSON.parse(e.data);if(t.cell_executing!==void 0&&t.cell_executing!==null)this.currentlyExecutingCell=t.cell_executing;else if(!this.$devMode&&t.refresh)this.notebookRefresh();else if(t.cell_id)t.clear_output?this.notebook.cells[t.cell_id].output="":t.exception?console.log(t.exception):this.notebook.cells[t.cell_id].output=this.notebook.cells[t.cell_id].output.concat(t.output);else if(t.complete){if(this.isCodeRunning=!1,this.stopTimer(),this.$devMode&&this.requestQueue.length>0){const r=this.requestQueue.shift()||{};this.sendRunCodeRequest(r)}else if(!this.$devMode&&this.componentChangeQueue.length>0){const r=this.componentChangeQueue.shift()||{},f={originId:r.originId,components:r.components,userId:r.userId};this.sendComponentRequest(f)}}else{const r=JSON.parse(t);this.notebook.cells[r.id].components=r.components,this.notebook.cells[r.id].layout=r.layout}},saveOnMessage(e){try{const t=JSON.parse(e.data);t.cell_id&&(t.completions&&(this.completions[t.cell_id]=Array.isArray(t.completions)?t.completions:[]),t.lint_results&&(this.lintResults[t.cell_id]=Array.isArray(t.lint_results)?t.lint_results:[]))}catch(t){console.error("Error parsing server message:",t)}},dependencyOnMessage(e){try{const t=JSON.parse(e.data);t.output?this.dependencyOutput.output=this.dependencyOutput.output.concat(t.output):(this.dependencies=JSON.parse(t),this.dependencyOutput.isLoading=!1),this.errorMessage=""}catch(t){console.error("Error parsing server message:",t)}},async componentValueChange(e,t,r){const f={};for(let s in this.notebook.cells)for(const n of this.notebook.cells[s].components)n.component==="v-data-table"?f[n.id]="":f[n.id]=n.value;const E={originId:e,componentId:t,components:f,userId:this.notebook.userId};if(this.isCodeRunning){const s=this.componentChangeQueue.findIndex(n=>n.componentId===t);s!==-1?this.componentChangeQueue[s]=E:this.componentChangeQueue.push(E);return}const d={originId:E.originId,components:E.components,userId:E.userId};this.sendComponentRequest(d)},async sendComponentRequest(e){this.isCodeRunning=!0,this.startTimer(),this.run_socket.send(JSON.stringify(e))},async notebookRefresh(){this.isCodeRunning=!0,this.startTimer(),this.notebook_socket.send(JSON.stringify({message:"start"}))},navigateToApp(){window.open("https://zero-true.com/")},clearState:function(){const t={userId:this.notebook.userId};Cu.post("api/clear_state",t)},async createCodeCell(e,t){const r={cellType:t.toLowerCase(),position_key:e},E=(await Cu.post("api/create_cell",r)).data;let d={};e||(d[E.id]=E);for(let s in this.notebook.cells)d[s]=this.notebook.cells[s],e===s&&(d[E.id]=E);E.cellType==="code"&&(this.completions[E.id]=[],this.lintResults[E.id]=[]),this.notebook.cells=d},async deleteCell(e){const t={cellId:e};await Cu.post("api/delete_cell",t),this.notebook.cells[e].cellType==="code"&&(delete this.completions[e],delete this.lintResults[e]),delete this.notebook.cells[e]},async saveCell(e,t,r,f){if(this.notebook.cells[e].cellType==="code"&&this.concatenatedCodeCache.lastCellId!==e){let d="",s="",n=0,u=!0;for(let y in this.notebook.cells){if(y===e){u=!1;continue}this.notebook.cells[y].cellType==="code"&&(u?(d+=this.notebook.cells[y].code+` +`,n+=this.notebook.cells[y].code.split(/\r\n|\r|\n/).length):s+=this.notebook.cells[y].code+` +`)}this.concatenatedCodeCache={lastCellId:e,code:d,followingCode:s,length:n}}const E={id:e,text:t,cellType:this.notebook.cells[e].cellType,line:this.concatenatedCodeCache.length+r,column:f,code_w_context:this.concatenatedCodeCache.code+` +`+t+` +`+this.concatenatedCodeCache.followingCode};this.save_socket.send(JSON.stringify(E))},async copilotCompletion(e,t,r,f){if(this.concatenatedCodeCache.lastCellId!==e){let d="",s="",n=0,u=!0;for(let y in this.notebook.cells){if(y===e){u=!1;continue}this.notebook.cells[y].cellType==="code"&&(u?(d+=this.notebook.cells[y].code+` +`,n+=this.notebook.cells[y].code.split(/\r\n|\r|\n/).length):s+=this.notebook.cells[y].code+` +`)}this.concatenatedCodeCache={lastCellId:e,code:d,followingCode:s,length:n}}const E=await Cu.post("copilot/get_completions",{doc:{version:1,uri:"file:///notebook.ztnb",position:{line:this.concatenatedCodeCache.length+t,character:r}}});f(E)},async stopCodeExecution(){this.$devMode?(this.requestQueue=[],this.stop_socket.send(JSON.stringify({userId:""}))):(this.componentChangeQueue=[],this.stop_socket.send(JSON.stringify({userId:this.notebook.userId})));for(let e in this.notebook.cells)for(const t of this.notebook.cells[e].components)(t.component==="v-btn"||t.component==="v-timer")&&(t.value=!1);this.isCodeRunning=!1,this.stopTimer()},getComponent(e){switch(e){case"code":return"CodeComponent";case"text":return"EditorComponent";case"markdown":return"MarkdownComponent";case"sql":return"SQLComponent";default:throw new Error(`Unknown component type: ${e}`)}},async updateDependencies(e){this.dependencyOutput.output="";const t={dependencies:e};this.dependency_socket.send(JSON.stringify(t))},startTimerComponents(e,t){if(!F0.timers[e])F0.timers[e]={};else for(const r in F0.timers[e])F0.timers[e][r].stop(),delete F0.timers[e][r];for(const r of t)this.startTimerComponent(e,r.id,r.interval)},startTimerComponent(e,t,r){const f=()=>{const E=new w1e(r);F0.timers[e][t]=E,E.start(f),this.notebook.cells[e].components.find(d=>d.id===t).value=!0,this.$devMode?this.runCode(e):this.componentValueChange(e,t,!0)};if(!F0.timers[e][t]){const E=new w1e(r);F0.timers[e][t]=E,E.start(f)}},async updateWideMode(){await Cu.post("api/wide_mode_update",{wideMode:this.wideMode}),this.notebook.wideMode=this.wideMode}}};const wfe=e=>(F3("data-v-6df8dbc9"),e=e(),$3(),e),cQe={key:0,class:"click-edit"},uQe={key:0,class:"click-edit__show-text"},fQe={key:1,class:"click-edit__edit-field-wrapper"},dQe={key:1,class:"text-ellipsis text-h5"},hQe={key:2,class:"toggle-group"},pQe={key:1,target:"_blank",href:"https://www.zero-true.com/contact"},mQe={class:Fv(["content","px-8","d-flex","justify-center"])},gQe={class:"content__cells flex-grow-1",transition:"slide-x-transition"},vQe={class:"footer__left-container"},yQe={class:"footer__right-container"},bQe={key:0,class:"footer__queue-length-wrapper"},xQe=wfe(()=>yi("span",{class:"text-bluegrey-darken-1"},"Python #2",-1)),_Qe={class:"footer__status-wrapper"},wQe={key:0,class:"footer__status"},OQe=wfe(()=>yi("span",null,"Running",-1)),SQe={key:1,class:"footer__status footer__status--connected"},kQe=wfe(()=>yi("span",null,"Connected",-1));function TQe(e,t,r,f,E,d){const s=dd("ShareComponent"),n=dd("CopilotComponent"),u=dd("PackageComponent"),y=dd("SidebarComponent"),i=dd("CodeCellManager"),O=dd("Comments");return qo(),xa(IRe,null,{default:Sr(()=>[Mt(WRe,{app:"",color:"bluegrey-darken-4",height:"51",id:"appBar",class:"zt-app-bar"},{append:Sr(()=>[Mt(vC,{class:"d-flex justify-end"},{default:Sr(()=>[yi("div",null,[Mt(Bwe,{text:"Run All",location:"bottom","content-class":"theme-tooltip"},{activator:Sr(({props:w})=>[e.$devMode&&!d.isAppRoute?(qo(),xa($a,ma({key:0,icon:""},w,{variant:"flat",ripple:"",color:"bluegrey-darken-4",onClick:t[3]||(t[3]=b=>d.runCode(""))}),{default:Sr(()=>[Mt(Aa,{icon:`ztIcon:${E.ztAliases.play}`,color:"bluegrey-darken-1"},null,8,["icon"])]),_:2},1040)):Za("",!0)]),_:1}),e.$devMode&&!d.isAppRoute?(qo(),xa(s,{key:0,userName:E.envUserName,projectName:E.envProjectName,teamName:E.envTeamName},null,8,["userName","projectName","teamName"])):Za("",!0),E.showCreateButton&&(!e.$devMode||d.isAppRoute)?(qo(),ss("a",pQe,"Create your own project")):Za("",!0)])]),_:1})]),default:Sr(()=>[Mt($a,{size:"x-large",ripple:!1,icon:`ztIcon:${E.ztAliases.logo}`,variant:"plain",onClick:d.navigateToApp,id:"Navbutton",class:"logo-btn"},null,8,["icon","onClick"]),e.$devMode&&!d.isAppRoute?(qo(),ss("div",cQe,[E.editingProjectName?Za("",!0):(qo(),ss("div",uQe,[yi("h5",{class:"click-edit__name text-ellipsis text-h5",onClick:t[0]||(t[0]=(...w)=>d.toggleProjectName&&d.toggleProjectName(...w))},As(E.notebookName),1)])),E.editingProjectName?(qo(),ss("div",fQe,[Mt(bm,{modelValue:E.notebookEditName,"onUpdate:modelValue":t[1]||(t[1]=w=>E.notebookEditName=w),placeholder:"Zero True",density:"compact",variant:"plain","hide-details":"",ref:"projectNameField",class:"click-edit__edit-field",onKeydown:uq(d.saveProjectName,["enter"]),"onUpdate:focused":t[2]||(t[2]=w=>{w||d.saveProjectName()})},null,8,["modelValue","onKeydown"])])):Za("",!0)])):(qo(),ss("h5",dQe,As(E.notebookName),1)),e.$devMode&&!d.isMobile?(qo(),ss("div",hQe,[Mt(n_e,{multiple:!1,density:"compact",mandatory:""},{default:Sr(()=>[Mt($a,{color:d.isAppRoute?"bluegrey-darken-1":"primary",variant:d.isAppRoute?"text":"flat",class:Fv({"text-bluegrey-darken-4":!d.isAppRoute}),"prepend-icon":`ztIcon:${E.ztAliases.notebook}`,to:"/",id:"notebookBtn"},{default:Sr(()=>[Ii(" Notebook ")]),_:1},8,["color","variant","class","prepend-icon"]),Mt($a,{color:d.isAppRoute?"primary":"bluegrey-darken-1",variant:d.isAppRoute?"flat":"text",class:Fv({"text-bluegrey-darken-4":d.isAppRoute}),"prepend-icon":`ztIcon:${E.ztAliases.monitor}`,to:"/app",id:"appBtn"},{default:Sr(()=>[Ii(" App ")]),_:1},8,["color","variant","class","prepend-icon"])]),_:1})])):Za("",!0),Mt(O_),Mt($a,{icon:"",class:"align-self-center",onClick:d.toggleTheme,"aria-label":`Switch to ${E.isLightTheme?"dark":"light"} mode`},{default:Sr(()=>[Mt(Aa,{color:"bluegrey-darken-1"},{default:Sr(()=>[Ii(As(E.isLightTheme?"mdi-weather-sunny":"mdi-weather-night"),1)]),_:1})]),_:1},8,["onClick","aria-label"])]),_:1}),e.$devMode&&!d.isMobile&&!d.isAppRoute?(qo(),xa(Dwe,{key:0,rail:!0,color:"bluegrey-darken-4",style:{"padding-top":"12px","padding-bottom":"12px"}},{append:Sr(()=>[e.$devMode&&!d.isAppRoute?(qo(),xa(z3,{key:0,"close-on-content-click":!1},{activator:Sr(({props:w})=>[Mt($a,ma({icon:""},w,{color:"bluegrey-darken-4"}),{default:Sr(()=>[Mt(Aa,{color:"bluegrey-darken-1"},{default:Sr(()=>[Ii("mdi-cog")]),_:1})]),_:2},1040)]),default:Sr(()=>[Mt(r2,{"bg-color":"bluegrey-darken-4"},{default:Sr(()=>[Mt(Zf,null,{prepend:Sr(()=>[Mt(aC,{modelValue:E.reactiveMode,"onUpdate:modelValue":t[5]||(t[5]=w=>E.reactiveMode=w)},null,8,["modelValue"])]),default:Sr(()=>[Mt(U0,null,{default:Sr(()=>[Ii("Reactive Mode")]),_:1})]),_:1}),Mt(Zf,null,{prepend:Sr(()=>[Mt(aC,{modelValue:E.wideMode,"onUpdate:modelValue":[t[6]||(t[6]=w=>E.wideMode=w),d.updateWideMode]},null,8,["modelValue","onUpdate:modelValue"])]),default:Sr(()=>[Mt(U0,null,{default:Sr(()=>[Ii("Wide Mode")]),_:1})]),_:1})]),_:1})]),_:1})):Za("",!0)]),default:Sr(()=>[Mt(Zf,null,{default:Sr(()=>[Mt($a,{color:"bluegrey-darken-4",icon:"mdi-folder-multiple-outline",onClick:t[4]||(t[4]=w=>E.drawer=!E.drawer),class:"text-bluegrey-darken-1"},{default:Sr(()=>[Mt(Aa,{color:E.drawer?"primary":"bluegrey-darken-1"},{default:Sr(()=>[Ii("mdi-folder-multiple-outline")]),_:1},8,["color"])]),_:1})]),_:1}),Mt(Zf,null,{default:Sr(()=>[e.$devMode&&!d.isAppRoute?(qo(),xa(n,{key:0})):Za("",!0)]),_:1}),Mt(Zf,null,{default:Sr(()=>[e.$devMode&&!d.isAppRoute?(qo(),xa(u,{key:0,dependencies:E.dependencies,dependencyOutput:E.dependencyOutput,onUpdateDependencies:d.updateDependencies},null,8,["dependencies","dependencyOutput","onUpdateDependencies"])):Za("",!0)]),_:1})]),_:1})):Za("",!0),Mt(y,{drawer:E.drawer,items:E.items,tree:E.tree,fileIcon:d.fileIcon,isMobile:d.isMobile,isAppRoute:d.isAppRoute,"onUpdate:drawer":d.updateDrawer,"onUpdate:items":d.updateItems,onHandleFileChange:d.handleFileChange,onClose:t[7]||(t[7]=w=>E.drawer=!1),style:{"padding-top":"12px","padding-bottom":"12px"}},null,8,["drawer","items","tree","fileIcon","isMobile","isAppRoute","onUpdate:drawer","onUpdate:items","onHandleFileChange"]),Mt(rze,{scrollable:!1,class:"w-100 mx-auto"},{default:Sr(()=>[E.errorMessage?(qo(),xa(MM,{key:0},{default:Sr(()=>[Mt(eO,{type:"error"},{default:Sr(()=>[Ii(As(E.errorMessage),1)]),_:1})]),_:1})):Za("",!0),d.socketsDisconnected?(qo(),xa(MM,{key:1},{default:Sr(()=>[Mt(eO,{type:"error"},{default:Sr(()=>[Ii(As(d.socketsDisconnected),1)]),_:1})]),_:1})):Za("",!0),yi("div",mQe,[yi("div",gQe,[Mt(i,{notebook:E.notebook,lintResults:E.lintResults,completions:E.completions,currentlyExecutingCell:E.currentlyExecutingCell,isCodeRunning:E.isCodeRunning,onRunCode:d.runCode,onSaveCell:d.saveCell,onComponentValueChange:d.componentValueChange,onDeleteCell:d.deleteCell,onCreateCell:d.createCodeCell,onCopilotCompletion:d.copilotCompletion,onUpdateTimers:d.startTimerComponents},null,8,["notebook","lintResults","completions","currentlyExecutingCell","isCodeRunning","onRunCode","onSaveCell","onComponentValueChange","onDeleteCell","onCreateCell","onCopilotCompletion","onUpdateTimers"])]),yi("div",{class:Fv(["content__comments",{"content__comments--show":f.showComments}])},[Mt(O)],2)])]),_:1}),d.isMobile?Za("",!0):(qo(),xa(JBe,{key:1,app:"",class:"footer bg-bluegrey-darken-4 text-bluegrey-darken-1"},{default:Sr(()=>[yi("div",vQe,[yi("span",null,[yi("span",null,"Python "+As(E.pythonVersion),1)]),Mt(Aa,{class:"dot-divider",icon:`ztIcon:${E.ztAliases.dot}`},null,8,["icon"]),yi("span",null,"Zero-True "+As(E.ztVersion),1),Mt(Aa,{class:"dot-divider",icon:`ztIcon:${E.ztAliases.dot}`},null,8,["icon"]),yi("span",null,As(d.cellLength)+" cells",1)]),yi("div",yQe,[E.isCodeRunning?(qo(),ss("div",bQe,[Mt(hk,{indeterminate:"",color:"bluegrey",size:"17",class:"footer__code-running-loader",id:"codeRunProgress"}),Mt(ZM,{density:"comfortable"},{default:Sr(()=>[Ii(As(E.timer)+"ms",1)]),_:1}),Mt($a,{class:"footer__queue-length-btn",density:"compact","append-icon":"mdi:mdi-chevron-down",rounded:"",disabled:d.queueLength===0,variant:"flat"},{default:Sr(()=>[Ii(" Queue Length: "+As(d.queueLength)+" ",1),Mt(z3,{activator:"parent"},{default:Sr(()=>[Mt(r2,{class:"footer__queue-list"},{default:Sr(()=>[(qo(!0),ss(Fa,null,Dy(d.runningQueue,(w,b)=>(qo(),xa(Zf,{key:b,class:"footer__queue-list-item"},{append:Sr(()=>[Mt(Aa,{icon:"$done",color:"success"})]),default:Sr(()=>[xQe]),_:2},1024))),128))]),_:1})]),_:1})]),_:1},8,["disabled"])])):Za("",!0),yi("div",_Qe,[E.isCodeRunning?(qo(),ss("div",wQe,[Mt(Aa,{icon:`ztIcon:${E.ztAliases.status}`},null,8,["icon"]),OQe])):Za("",!0),E.isCodeRunning?Za("",!0):(qo(),ss("div",SQe,[Mt(Aa,{icon:`ztIcon:${E.ztAliases.status}`},null,8,["icon"]),kQe])),E.isCodeRunning?(qo(),xa($a,{key:2,density:"comfortable",icon:`ztIcon:${E.ztAliases.stop}`,variant:"plain",ripple:!1,onClick:t[8]||(t[8]=w=>d.stopCodeExecution()),rounded:"",class:"stop-btn"},null,8,["icon"])):Za("",!0)])])]),_:1}))]),_:1})}const CQe=Op(lQe,[["render",TQe],["__scopeId","data-v-6df8dbc9"]]);const AQe="modulepreload",MQe=function(e,t){return new URL(e,t).href},k1e={},qle=function(t,r,f){if(!r||r.length===0)return t();const E=document.getElementsByTagName("link");return Promise.all(r.map(d=>{if(d=MQe(d,f),d in k1e)return;k1e[d]=!0;const s=d.endsWith(".css"),n=s?'[rel="stylesheet"]':"";if(!!f)for(let i=E.length-1;i>=0;i--){const O=E[i];if(O.href===d&&(!s||O.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${d}"]${n}`))return;const y=document.createElement("link");if(y.rel=s?"stylesheet":AQe,s||(y.as="script",y.crossOrigin=""),y.href=d,document.head.appendChild(y),s)return new Promise((i,O)=>{y.addEventListener("load",i),y.addEventListener("error",()=>O(new Error(`Unable to preload CSS for ${d}`)))})})).then(()=>t()).catch(d=>{const s=new Event("vite:preloadError",{cancelable:!0});if(s.payload=d,window.dispatchEvent(s),!s.defaultPrevented)throw d})};async function EQe(){(await qle(()=>import("./webfontloader-1b0070a0.js").then(t=>t.w),[],import.meta.url)).load({google:{families:["Pathway+Extreme:100,300,400,500,700,900&display=swap","Roboto:100,300,400,500,700,900&display=swap"]}})}const T1e=[{path:"/",name:"/",component:()=>qle(()=>import("./index-0b9fdae6.js"),[],import.meta.url)},{path:"/app",name:"/app",component:()=>qle(()=>import("./app-0b9fdae6.js"),[],import.meta.url)}];function PQe(e){const{extendRoutes:t}=e;return eCe(Object.assign(e,{routes:typeof t=="function"?t(T1e):T1e}))}async function RQe(e){const r=(await Cu.get("base_path")).data,f=PQe({history:gTe(r)});EQe(),e.use(k3e).use(f)}const LQe=$ze(),VQ=G5e(CQe);VQ.use(LQe);RQe(VQ).then(()=>{VQ.config.globalProperties.$devMode=!0,VQ.mount("#app")});export{fje as C,Op as _,xa as c,nCe as g,qo as o,dd as r}; diff --git a/zt_backend/dist_dev/assets/index-b168330f.css b/zt_backend/dist_dev/assets/index-b168330f.css new file mode 100644 index 00000000..1c5423a6 --- /dev/null +++ b/zt_backend/dist_dev/assets/index-b168330f.css @@ -0,0 +1,5 @@ +@charset "UTF-8";.v-application{display:flex;background:rgb(var(--v-theme-background));color:rgba(var(--v-theme-on-background),var(--v-high-emphasis-opacity))}.v-application__wrap{backface-visibility:hidden;display:flex;flex-direction:column;flex:1 1 auto;max-width:100%;min-height:100vh;min-height:100dvh;position:relative}.v-app-bar{display:flex}.v-app-bar.v-toolbar{background:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-app-bar.v-toolbar:not(.v-toolbar--flat){box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 10px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-app-bar:not(.v-toolbar--absolute){padding-inline-end:var(--v-scrollbar-offset)}.v-toolbar{align-items:flex-start;display:flex;flex:none;flex-direction:column;justify-content:space-between;max-width:100%;position:relative;transition:.2s cubic-bezier(.4,0,.2,1);transition-property:height,width,transform,max-width,left,right,top,bottom,box-shadow;width:100%}.v-toolbar{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0}.v-toolbar--border{border-width:thin;box-shadow:none}.v-toolbar{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-toolbar{border-radius:0}.v-toolbar{background:rgb(var(--v-theme-surface-light));color:rgba(var(--v-theme-on-surface-light),var(--v-high-emphasis-opacity))}.v-toolbar--absolute{position:absolute}.v-toolbar--collapse{max-width:112px;overflow:hidden;border-end-end-radius:24px}.v-toolbar--collapse .v-toolbar-title{display:none}.v-toolbar--flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-toolbar--floating{display:inline-flex}.v-toolbar--rounded{border-radius:4px}.v-toolbar__content,.v-toolbar__extension{align-items:center;display:flex;flex:0 0 auto;position:relative;transition:inherit;width:100%}.v-toolbar__content{overflow:hidden}.v-toolbar__content>.v-btn:first-child{margin-inline-start:4px}.v-toolbar__content>.v-btn:last-child{margin-inline-end:4px}.v-toolbar__content>.v-toolbar-title{margin-inline-start:20px}.v-toolbar--density-prominent .v-toolbar__content{align-items:flex-start}.v-toolbar__image{display:flex;opacity:var(--v-toolbar-image-opacity, 1);transition-property:opacity}.v-toolbar__image{position:absolute;top:0;left:0;width:100%;height:100%}.v-toolbar__prepend,.v-toolbar__append{align-items:center;align-self:stretch;display:flex}.v-toolbar__prepend{margin-inline:4px auto}.v-toolbar__append{margin-inline:auto 4px}.v-toolbar-title{flex:1 1;font-size:1.25rem;min-width:0}.v-toolbar-title{font-size:1.25rem;font-weight:400;letter-spacing:0;line-height:1.75rem;text-transform:none}.v-toolbar--density-prominent .v-toolbar-title{align-self:flex-end;padding-bottom:6px}.v-toolbar--density-prominent .v-toolbar-title{font-size:1.5rem;font-weight:400;letter-spacing:0;line-height:2.25rem;text-transform:none}.v-toolbar-title__placeholder{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-toolbar-items{display:flex;height:inherit;align-self:stretch}.v-toolbar-items>.v-btn{border-radius:0}.v-img{--v-theme-overlay-multiplier: 3;z-index:0}.v-img--booting .v-responsive__sizer{transition:none}.v-img--rounded{border-radius:4px}.v-img__img,.v-img__picture,.v-img__gradient,.v-img__placeholder,.v-img__error{z-index:-1}.v-img__img,.v-img__picture,.v-img__gradient,.v-img__placeholder,.v-img__error{position:absolute;top:0;left:0;width:100%;height:100%}.v-img__img--preload{filter:blur(4px)}.v-img__img--contain{object-fit:contain}.v-img__img--cover{object-fit:cover}.v-img__gradient{background-repeat:no-repeat}.v-responsive{display:flex;flex:1 0 auto;max-height:100%;max-width:100%;overflow:hidden;position:relative}.v-responsive--inline{display:inline-flex;flex:0 0 auto}.v-responsive__content{flex:1 0 0px;max-width:100%}.v-responsive__sizer~.v-responsive__content{margin-inline-start:-100%}.v-responsive__sizer{flex:1 0 0px;transition:padding-bottom .2s cubic-bezier(.4,0,.2,1);pointer-events:none}.v-btn{align-items:center;border-radius:4px;display:inline-grid;grid-template-areas:"prepend content append";grid-template-columns:max-content auto max-content;font-weight:500;justify-content:center;letter-spacing:.0892857143em;line-height:normal;max-width:100%;outline:none;position:relative;text-decoration:none;text-indent:.0892857143em;text-transform:uppercase;transition-property:box-shadow,transform,opacity,background;transition-duration:.28s;transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none;vertical-align:middle;flex-shrink:0}.v-btn--size-x-small{--v-btn-size: .625rem;--v-btn-height: 20px;font-size:var(--v-btn-size);min-width:36px;padding:0 8px}.v-btn--size-small{--v-btn-size: .75rem;--v-btn-height: 28px;font-size:var(--v-btn-size);min-width:50px;padding:0 12px}.v-btn--size-default{--v-btn-size: .875rem;--v-btn-height: 36px;font-size:var(--v-btn-size);min-width:64px;padding:0 16px}.v-btn--size-large{--v-btn-size: 1rem;--v-btn-height: 44px;font-size:var(--v-btn-size);min-width:78px;padding:0 20px}.v-btn--size-x-large{--v-btn-size: 1.125rem;--v-btn-height: 52px;font-size:var(--v-btn-size);min-width:92px;padding:0 24px}.v-btn.v-btn--density-default{height:calc(var(--v-btn-height) + 0px)}.v-btn.v-btn--density-comfortable{height:calc(var(--v-btn-height) + -8px)}.v-btn.v-btn--density-compact{height:calc(var(--v-btn-height) + -12px)}.v-btn{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0}.v-btn--border{border-width:thin;box-shadow:none}.v-btn--absolute{position:absolute}.v-btn--fixed{position:fixed}.v-btn:hover>.v-btn__overlay{opacity:calc(var(--v-hover-opacity) * var(--v-theme-overlay-multiplier))}.v-btn:focus-visible>.v-btn__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-btn:focus>.v-btn__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}}.v-btn--active>.v-btn__overlay,.v-btn[aria-haspopup=menu][aria-expanded=true]>.v-btn__overlay{opacity:calc(var(--v-activated-opacity) * var(--v-theme-overlay-multiplier))}.v-btn--active:hover>.v-btn__overlay,.v-btn[aria-haspopup=menu][aria-expanded=true]:hover>.v-btn__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}.v-btn--active:focus-visible>.v-btn__overlay,.v-btn[aria-haspopup=menu][aria-expanded=true]:focus-visible>.v-btn__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-btn--active:focus>.v-btn__overlay,.v-btn[aria-haspopup=menu][aria-expanded=true]:focus>.v-btn__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}}.v-btn--variant-plain,.v-btn--variant-outlined,.v-btn--variant-text,.v-btn--variant-tonal{background:transparent;color:inherit}.v-btn--variant-plain{opacity:.62}.v-btn--variant-plain:focus,.v-btn--variant-plain:hover{opacity:1}.v-btn--variant-plain .v-btn__overlay{display:none}.v-btn--variant-elevated,.v-btn--variant-flat{background:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-btn--variant-elevated{box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 5px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-btn--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-btn--variant-outlined{border:thin solid currentColor}.v-btn--variant-text .v-btn__overlay{background:currentColor}.v-btn--variant-tonal .v-btn__underlay{background:currentColor;opacity:var(--v-activated-opacity);border-radius:inherit;top:0;right:0;bottom:0;left:0;pointer-events:none}.v-btn .v-btn__underlay{position:absolute}@supports selector(:focus-visible){.v-btn:after{pointer-events:none;border:2px solid currentColor;border-radius:inherit;opacity:0;transition:opacity .2s ease-in-out}.v-btn:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%}.v-btn:focus-visible:after{opacity:calc(.25 * var(--v-theme-overlay-multiplier))}}.v-btn--icon{border-radius:50%;min-width:0;padding:0}.v-btn--icon.v-btn--size-default{--v-btn-size: 1rem}.v-btn--icon.v-btn--density-default{width:calc(var(--v-btn-height) + 12px);height:calc(var(--v-btn-height) + 12px)}.v-btn--icon.v-btn--density-comfortable{width:calc(var(--v-btn-height) + 0px);height:calc(var(--v-btn-height) + 0px)}.v-btn--icon.v-btn--density-compact{width:calc(var(--v-btn-height) + -8px);height:calc(var(--v-btn-height) + -8px)}.v-btn--elevated:hover,.v-btn--elevated:focus{box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 10px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-btn--elevated:active{box-shadow:0 5px 5px -3px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 8px 10px 1px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 3px 14px 2px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-btn--flat{box-shadow:none}.v-btn--block{display:flex;flex:1 0 auto;min-width:100%}.v-btn--disabled{pointer-events:none;opacity:.26}.v-btn--disabled:hover{opacity:.26}.v-btn--disabled.v-btn--variant-elevated,.v-btn--disabled.v-btn--variant-flat{box-shadow:none;opacity:1;color:rgba(var(--v-theme-on-surface),.26);background:rgb(var(--v-theme-surface))}.v-btn--disabled.v-btn--variant-elevated .v-btn__overlay,.v-btn--disabled.v-btn--variant-flat .v-btn__overlay{opacity:.4615384615}.v-btn--loading{pointer-events:none}.v-btn--loading .v-btn__content,.v-btn--loading .v-btn__prepend,.v-btn--loading .v-btn__append{opacity:0}.v-btn--stacked{grid-template-areas:"prepend" "content" "append";grid-template-columns:auto;grid-template-rows:max-content max-content max-content;justify-items:center;align-content:center}.v-btn--stacked .v-btn__content{flex-direction:column;line-height:1.25}.v-btn--stacked .v-btn__prepend,.v-btn--stacked .v-btn__append,.v-btn--stacked .v-btn__content>.v-icon--start,.v-btn--stacked .v-btn__content>.v-icon--end{margin-inline:0}.v-btn--stacked .v-btn__prepend,.v-btn--stacked .v-btn__content>.v-icon--start{margin-bottom:4px}.v-btn--stacked .v-btn__append,.v-btn--stacked .v-btn__content>.v-icon--end{margin-top:4px}.v-btn--stacked.v-btn--size-x-small{--v-btn-size: .625rem;--v-btn-height: 56px;font-size:var(--v-btn-size);min-width:56px;padding:0 12px}.v-btn--stacked.v-btn--size-small{--v-btn-size: .75rem;--v-btn-height: 64px;font-size:var(--v-btn-size);min-width:64px;padding:0 14px}.v-btn--stacked.v-btn--size-default{--v-btn-size: .875rem;--v-btn-height: 72px;font-size:var(--v-btn-size);min-width:72px;padding:0 16px}.v-btn--stacked.v-btn--size-large{--v-btn-size: 1rem;--v-btn-height: 80px;font-size:var(--v-btn-size);min-width:80px;padding:0 18px}.v-btn--stacked.v-btn--size-x-large{--v-btn-size: 1.125rem;--v-btn-height: 88px;font-size:var(--v-btn-size);min-width:88px;padding:0 20px}.v-btn--stacked.v-btn--density-default{height:calc(var(--v-btn-height) + 0px)}.v-btn--stacked.v-btn--density-comfortable{height:calc(var(--v-btn-height) + -16px)}.v-btn--stacked.v-btn--density-compact{height:calc(var(--v-btn-height) + -24px)}.v-btn--slim{padding:0 8px}.v-btn--readonly{pointer-events:none}.v-btn--rounded{border-radius:24px}.v-btn--rounded.v-btn--icon{border-radius:4px}.v-btn .v-icon{--v-icon-size-multiplier: .8571428571}.v-btn--icon .v-icon{--v-icon-size-multiplier: 1}.v-btn--stacked .v-icon{--v-icon-size-multiplier: 1.1428571429}.v-btn--stacked.v-btn--block{min-width:100%}.v-btn__loader{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.v-btn__loader>.v-progress-circular{width:1.5em;height:1.5em}.v-btn__content,.v-btn__prepend,.v-btn__append{align-items:center;display:flex;transition:transform,opacity .2s cubic-bezier(.4,0,.2,1)}.v-btn__prepend{grid-area:prepend;margin-inline:calc(var(--v-btn-height) / -9) calc(var(--v-btn-height) / 4.5)}.v-btn--slim .v-btn__prepend{margin-inline-start:0}.v-btn__append{grid-area:append;margin-inline:calc(var(--v-btn-height) / 4.5) calc(var(--v-btn-height) / -9)}.v-btn--slim .v-btn__append{margin-inline-end:0}.v-btn__content{grid-area:content;justify-content:center;white-space:nowrap}.v-btn__content>.v-icon--start{margin-inline:calc(var(--v-btn-height) / -9) calc(var(--v-btn-height) / 4.5)}.v-btn__content>.v-icon--end{margin-inline:calc(var(--v-btn-height) / 4.5) calc(var(--v-btn-height) / -9)}.v-btn--stacked .v-btn__content{white-space:normal}.v-btn__overlay{background-color:currentColor;border-radius:inherit;opacity:0;transition:opacity .2s ease-in-out}.v-btn__overlay,.v-btn__underlay{pointer-events:none}.v-btn__overlay,.v-btn__underlay{position:absolute;top:0;left:0;width:100%;height:100%}.v-card-actions .v-btn~.v-btn:not(.v-btn-toggle .v-btn){margin-inline-start:.5rem}.v-pagination .v-btn{border-radius:4px}.v-pagination .v-btn--rounded{border-radius:50%}.v-btn__overlay{transition:none}.v-pagination__item--is-active .v-btn__overlay{opacity:var(--v-border-opacity)}.v-btn-toggle>.v-btn.v-btn--active:not(.v-btn--disabled)>.v-btn__overlay{opacity:calc(0 * var(--v-theme-overlay-multiplier))}.v-btn-toggle>.v-btn.v-btn--active:not(.v-btn--disabled):hover>.v-btn__overlay{opacity:calc((0 + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}.v-btn-toggle>.v-btn.v-btn--active:not(.v-btn--disabled):focus-visible>.v-btn__overlay{opacity:calc((0 + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-btn-toggle>.v-btn.v-btn--active:not(.v-btn--disabled):focus>.v-btn__overlay{opacity:calc((0 + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}}.v-btn-group{display:inline-flex;flex-wrap:nowrap;max-width:100%;min-width:0;overflow:hidden;vertical-align:middle}.v-btn-group{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0}.v-btn-group--border{border-width:thin;box-shadow:none}.v-btn-group{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-btn-group{border-radius:4px}.v-btn-group{background:transparent;color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-btn-group--density-default.v-btn-group{height:48px}.v-btn-group--density-comfortable.v-btn-group{height:40px}.v-btn-group--density-compact.v-btn-group{height:36px}.v-btn-group .v-btn{border-radius:0;border-color:inherit}.v-btn-group .v-btn:not(:last-child){border-inline-end:none}.v-btn-group .v-btn:not(:first-child){border-inline-start:none}.v-btn-group .v-btn:first-child{border-start-start-radius:inherit;border-end-start-radius:inherit}.v-btn-group .v-btn:last-child{border-start-end-radius:inherit;border-end-end-radius:inherit}.v-btn-group--divided .v-btn:not(:last-child){border-inline-end-width:thin;border-inline-end-style:solid;border-inline-end-color:rgba(var(--v-border-color),var(--v-border-opacity))}.v-btn-group--tile{border-radius:0}.v-icon{--v-icon-size-multiplier: 1;align-items:center;display:inline-flex;font-feature-settings:"liga";height:1em;justify-content:center;letter-spacing:normal;line-height:1;position:relative;text-indent:0;text-align:center;-webkit-user-select:none;user-select:none;vertical-align:middle;width:1em;min-width:1em}.v-icon--clickable{cursor:pointer}.v-icon--disabled{pointer-events:none;opacity:.38}.v-icon--size-x-small{font-size:calc(var(--v-icon-size-multiplier) * 1em)}.v-icon--size-small{font-size:calc(var(--v-icon-size-multiplier) * 1.25em)}.v-icon--size-default{font-size:calc(var(--v-icon-size-multiplier) * 1.5em)}.v-icon--size-large{font-size:calc(var(--v-icon-size-multiplier) * 1.75em)}.v-icon--size-x-large{font-size:calc(var(--v-icon-size-multiplier) * 2em)}.v-icon__svg{fill:currentColor;width:100%;height:100%}.v-icon--start{margin-inline-end:8px}.v-icon--end{margin-inline-start:8px}.v-progress-circular{align-items:center;display:inline-flex;justify-content:center;position:relative;vertical-align:middle}.v-progress-circular>svg{width:100%;height:100%;margin:auto;position:absolute;top:0;bottom:0;left:0;right:0;z-index:0}.v-progress-circular__content{align-items:center;display:flex;justify-content:center}.v-progress-circular__underlay{color:rgba(var(--v-border-color),var(--v-border-opacity));stroke:currentColor;z-index:1}.v-progress-circular__overlay{stroke:currentColor;transition:all .2s ease-in-out,stroke-width 0s;z-index:2}.v-progress-circular--size-x-small{height:16px;width:16px}.v-progress-circular--size-small{height:24px;width:24px}.v-progress-circular--size-default{height:32px;width:32px}.v-progress-circular--size-large{height:48px;width:48px}.v-progress-circular--size-x-large{height:64px;width:64px}.v-progress-circular--indeterminate>svg{animation:progress-circular-rotate 1.4s linear infinite;transform-origin:center center;transition:all .2s ease-in-out}.v-progress-circular--indeterminate .v-progress-circular__overlay{animation:progress-circular-dash 1.4s ease-in-out infinite,progress-circular-rotate 1.4s linear infinite;stroke-dasharray:25,200;stroke-dashoffset:0;stroke-linecap:round;transform-origin:center center;transform:rotate(-90deg)}.v-progress-circular--disable-shrink>svg{animation-duration:.7s}.v-progress-circular--disable-shrink .v-progress-circular__overlay{animation:none}.v-progress-circular--indeterminate:not(.v-progress-circular--visible)>svg,.v-progress-circular--indeterminate:not(.v-progress-circular--visible) .v-progress-circular__overlay{animation-play-state:paused!important}@keyframes progress-circular-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0px}50%{stroke-dasharray:100,200;stroke-dashoffset:-15px}to{stroke-dasharray:100,200;stroke-dashoffset:-124px}}@keyframes progress-circular-rotate{to{transform:rotate(270deg)}}.v-progress-linear{background:transparent;overflow:hidden;position:relative;transition:.2s cubic-bezier(.4,0,.2,1);width:100%}@media (forced-colors: active){.v-progress-linear{border:thin solid buttontext}}.v-progress-linear__background,.v-progress-linear__buffer{background:currentColor;bottom:0;left:0;opacity:var(--v-border-opacity);position:absolute;top:0;width:100%;transition-property:width,left,right;transition:inherit}@media (forced-colors: active){.v-progress-linear__buffer{background-color:highlight;opacity:.3}}.v-progress-linear__content{align-items:center;display:flex;height:100%;justify-content:center;left:0;pointer-events:none;position:absolute;top:0;width:100%}.v-progress-linear__determinate,.v-progress-linear__indeterminate{background:currentColor}@media (forced-colors: active){.v-progress-linear__determinate,.v-progress-linear__indeterminate{background-color:highlight}}.v-progress-linear__determinate{height:inherit;left:0;position:absolute;transition:inherit;transition-property:width,left,right}.v-progress-linear__indeterminate .long,.v-progress-linear__indeterminate .short{animation-play-state:paused;animation-duration:2.2s;animation-iteration-count:infinite;bottom:0;height:inherit;left:0;position:absolute;right:auto;top:0;width:auto}.v-progress-linear__indeterminate .long{animation-name:indeterminate-ltr}.v-progress-linear__indeterminate .short{animation-name:indeterminate-short-ltr}.v-progress-linear__stream{animation:stream .25s infinite linear;animation-play-state:paused;bottom:0;left:auto;opacity:.3;pointer-events:none;position:absolute;transition:inherit;transition-property:width,left,right}.v-progress-linear--reverse .v-progress-linear__background,.v-progress-linear--reverse .v-progress-linear__determinate,.v-progress-linear--reverse .v-progress-linear__content,.v-progress-linear--reverse .v-progress-linear__indeterminate .long,.v-progress-linear--reverse .v-progress-linear__indeterminate .short{left:auto;right:0}.v-progress-linear--reverse .v-progress-linear__indeterminate .long{animation-name:indeterminate-rtl}.v-progress-linear--reverse .v-progress-linear__indeterminate .short{animation-name:indeterminate-short-rtl}.v-progress-linear--reverse .v-progress-linear__stream{right:auto}.v-progress-linear--absolute,.v-progress-linear--fixed{left:0;z-index:1}.v-progress-linear--absolute{position:absolute}.v-progress-linear--fixed{position:fixed}.v-progress-linear--rounded{border-radius:9999px}.v-progress-linear--rounded.v-progress-linear--rounded-bar .v-progress-linear__determinate,.v-progress-linear--rounded.v-progress-linear--rounded-bar .v-progress-linear__indeterminate{border-radius:inherit}.v-progress-linear--striped .v-progress-linear__determinate{animation:progress-linear-stripes 1s infinite linear;background-image:linear-gradient(135deg,hsla(0,0%,100%,.25) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.25) 0,hsla(0,0%,100%,.25) 75%,transparent 0,transparent);background-repeat:repeat;background-size:var(--v-progress-linear-height)}.v-progress-linear--active .v-progress-linear__indeterminate .long,.v-progress-linear--active .v-progress-linear__indeterminate .short,.v-progress-linear--active .v-progress-linear__stream{animation-play-state:running}.v-progress-linear--rounded-bar .v-progress-linear__determinate,.v-progress-linear--rounded-bar .v-progress-linear__indeterminate,.v-progress-linear--rounded-bar .v-progress-linear__stream+.v-progress-linear__background{border-radius:9999px}.v-progress-linear--rounded-bar .v-progress-linear__determinate{border-start-start-radius:0;border-end-start-radius:0}@keyframes indeterminate-ltr{0%{left:-90%;right:100%}60%{left:-90%;right:100%}to{left:100%;right:-35%}}@keyframes indeterminate-rtl{0%{left:100%;right:-90%}60%{left:100%;right:-90%}to{left:-35%;right:100%}}@keyframes indeterminate-short-ltr{0%{left:-200%;right:100%}60%{left:107%;right:-8%}to{left:107%;right:-8%}}@keyframes indeterminate-short-rtl{0%{left:100%;right:-200%}60%{left:-8%;right:107%}to{left:-8%;right:107%}}@keyframes stream{to{transform:translate(var(--v-progress-linear-stream-to))}}@keyframes progress-linear-stripes{0%{background-position-x:var(--v-progress-linear-height)}}.v-ripple__container{color:inherit;border-radius:inherit;position:absolute;width:100%;height:100%;left:0;top:0;overflow:hidden;z-index:0;pointer-events:none;contain:strict}.v-ripple__animation{color:inherit;position:absolute;top:0;left:0;border-radius:50%;background:currentColor;opacity:0;pointer-events:none;overflow:hidden;will-change:transform,opacity}.v-ripple__animation--enter{transition:none;opacity:0}.v-ripple__animation--in{transition:transform .25s cubic-bezier(0,0,.2,1),opacity .1s cubic-bezier(0,0,.2,1);opacity:calc(.25 * var(--v-theme-overlay-multiplier))}.v-ripple__animation--out{transition:opacity .3s cubic-bezier(0,0,.2,1);opacity:0}.v-alert{display:grid;flex:1 1;grid-template-areas:"prepend content append close" ". content . .";grid-template-columns:max-content auto max-content max-content;position:relative;padding:16px;overflow:hidden;--v-border-color: currentColor}.v-alert--absolute{position:absolute}.v-alert--fixed{position:fixed}.v-alert--sticky{position:sticky}.v-alert{border-radius:4px}.v-alert--variant-plain,.v-alert--variant-outlined,.v-alert--variant-text,.v-alert--variant-tonal{background:transparent;color:inherit}.v-alert--variant-plain{opacity:.62}.v-alert--variant-plain:focus,.v-alert--variant-plain:hover{opacity:1}.v-alert--variant-plain .v-alert__overlay{display:none}.v-alert--variant-elevated,.v-alert--variant-flat{background:rgb(var(--v-theme-surface-light));color:rgba(var(--v-theme-on-surface-light),var(--v-high-emphasis-opacity))}.v-alert--variant-elevated{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 3px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-alert--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-alert--variant-outlined{border:thin solid currentColor}.v-alert--variant-text .v-alert__overlay{background:currentColor}.v-alert--variant-tonal .v-alert__underlay{background:currentColor;opacity:var(--v-activated-opacity);border-radius:inherit;top:0;right:0;bottom:0;left:0;pointer-events:none}.v-alert .v-alert__underlay{position:absolute}.v-alert--prominent{grid-template-areas:"prepend content append close" "prepend content . ."}.v-alert.v-alert--border{--v-border-opacity: .38}.v-alert.v-alert--border.v-alert--border-start{padding-inline-start:24px}.v-alert.v-alert--border.v-alert--border-end{padding-inline-end:24px}.v-alert--variant-plain{transition:.2s opacity cubic-bezier(.4,0,.2,1)}.v-alert--density-default{padding-bottom:16px;padding-top:16px}.v-alert--density-default.v-alert--border-top{padding-top:24px}.v-alert--density-default.v-alert--border-bottom{padding-bottom:24px}.v-alert--density-comfortable{padding-bottom:12px;padding-top:12px}.v-alert--density-comfortable.v-alert--border-top{padding-top:20px}.v-alert--density-comfortable.v-alert--border-bottom{padding-bottom:20px}.v-alert--density-compact{padding-bottom:8px;padding-top:8px}.v-alert--density-compact.v-alert--border-top{padding-top:16px}.v-alert--density-compact.v-alert--border-bottom{padding-bottom:16px}.v-alert__border{border-radius:inherit;bottom:0;left:0;opacity:var(--v-border-opacity);position:absolute;pointer-events:none;right:0;top:0;width:100%}.v-alert__border{border-color:currentColor;border-style:solid;border-width:0}.v-alert__border--border{border-width:8px;box-shadow:none}.v-alert--border-start .v-alert__border{border-inline-start-width:8px}.v-alert--border-end .v-alert__border{border-inline-end-width:8px}.v-alert--border-top .v-alert__border{border-top-width:8px}.v-alert--border-bottom .v-alert__border{border-bottom-width:8px}.v-alert__close{flex:0 1 auto;grid-area:close}.v-alert__content{align-self:center;grid-area:content;overflow:hidden}.v-alert__append,.v-alert__close{align-self:flex-start;margin-inline-start:16px}.v-alert__append{align-self:flex-start;grid-area:append}.v-alert__append+.v-alert__close{margin-inline-start:16px}.v-alert__prepend{align-self:flex-start;display:flex;align-items:center;grid-area:prepend;margin-inline-end:16px}.v-alert--prominent .v-alert__prepend{align-self:center}.v-alert__underlay{grid-area:none;position:absolute}.v-alert--border-start .v-alert__underlay{border-top-left-radius:0;border-bottom-left-radius:0}.v-alert--border-end .v-alert__underlay{border-top-right-radius:0;border-bottom-right-radius:0}.v-alert--border-top .v-alert__underlay{border-top-left-radius:0;border-top-right-radius:0}.v-alert--border-bottom .v-alert__underlay{border-bottom-left-radius:0;border-bottom-right-radius:0}.v-alert-title{align-items:center;align-self:center;display:flex;font-size:1.25rem;font-weight:500;-webkit-hyphens:auto;hyphens:auto;letter-spacing:.0125em;line-height:1.75rem;overflow-wrap:normal;text-transform:none;word-break:normal;word-wrap:break-word}.v-autocomplete .v-field .v-text-field__prefix,.v-autocomplete .v-field .v-text-field__suffix,.v-autocomplete .v-field .v-field__input,.v-autocomplete .v-field.v-field{cursor:text}.v-autocomplete .v-field .v-field__input>input{flex:1 1}.v-autocomplete .v-field input{min-width:64px}.v-autocomplete .v-field:not(.v-field--focused) input{min-width:0}.v-autocomplete .v-field--dirty .v-autocomplete__selection{margin-inline-end:2px}.v-autocomplete .v-autocomplete__selection-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-autocomplete__content{overflow:hidden}.v-autocomplete__content{box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 10px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-autocomplete__content{border-radius:4px}.v-autocomplete__mask{background:rgb(var(--v-theme-surface-light))}.v-autocomplete__selection{display:inline-flex;align-items:center;height:1.5rem;letter-spacing:inherit;line-height:inherit;max-width:calc(100% - 4px)}.v-autocomplete__selection:first-child{margin-inline-start:0}.v-autocomplete--chips.v-input--density-compact .v-field--variant-solo .v-label.v-field-label--floating,.v-autocomplete--chips.v-input--density-compact .v-field--variant-solo-inverted .v-label.v-field-label--floating,.v-autocomplete--chips.v-input--density-compact .v-field--variant-filled .v-label.v-field-label--floating,.v-autocomplete--chips.v-input--density-compact .v-field--variant-solo-filled .v-label.v-field-label--floating{top:0}.v-autocomplete--selecting-index .v-autocomplete__selection{opacity:var(--v-medium-emphasis-opacity)}.v-autocomplete--selecting-index .v-autocomplete__selection--selected{opacity:1}.v-autocomplete--selecting-index .v-field__input>input{caret-color:transparent}.v-autocomplete--single:not(.v-autocomplete--selection-slot).v-text-field input{flex:1 1;position:absolute;left:0;right:0;width:100%;padding-inline:inherit}.v-autocomplete--single:not(.v-autocomplete--selection-slot) .v-field--active input{transition:none}.v-autocomplete--single:not(.v-autocomplete--selection-slot) .v-field--dirty:not(.v-field--focused) input{opacity:0}.v-autocomplete--single:not(.v-autocomplete--selection-slot) .v-field--focused .v-autocomplete__selection{opacity:0}.v-autocomplete__menu-icon{margin-inline-start:4px;transition:.2s cubic-bezier(.4,0,.2,1)}.v-autocomplete--active-menu .v-autocomplete__menu-icon{opacity:var(--v-high-emphasis-opacity);transform:rotate(180deg)}.v-avatar{flex:none;align-items:center;display:inline-flex;justify-content:center;line-height:normal;overflow:hidden;position:relative;text-align:center;transition:.2s cubic-bezier(.4,0,.2,1);transition-property:width,height;vertical-align:middle}.v-avatar.v-avatar--size-x-small{--v-avatar-height: 24px}.v-avatar.v-avatar--size-small{--v-avatar-height: 32px}.v-avatar.v-avatar--size-default{--v-avatar-height: 40px}.v-avatar.v-avatar--size-large{--v-avatar-height: 48px}.v-avatar.v-avatar--size-x-large{--v-avatar-height: 56px}.v-avatar.v-avatar--density-default{height:calc(var(--v-avatar-height) + 0px);width:calc(var(--v-avatar-height) + 0px)}.v-avatar.v-avatar--density-comfortable{height:calc(var(--v-avatar-height) + -4px);width:calc(var(--v-avatar-height) + -4px)}.v-avatar.v-avatar--density-compact{height:calc(var(--v-avatar-height) + -8px);width:calc(var(--v-avatar-height) + -8px)}.v-avatar{border-radius:50%}.v-avatar--variant-plain,.v-avatar--variant-outlined,.v-avatar--variant-text,.v-avatar--variant-tonal{background:transparent;color:inherit}.v-avatar--variant-plain{opacity:.62}.v-avatar--variant-plain:focus,.v-avatar--variant-plain:hover{opacity:1}.v-avatar--variant-plain .v-avatar__overlay{display:none}.v-avatar--variant-elevated,.v-avatar--variant-flat{background:var(--v-theme-surface);color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity))}.v-avatar--variant-elevated{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 3px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-avatar--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-avatar--variant-outlined{border:thin solid currentColor}.v-avatar--variant-text .v-avatar__overlay{background:currentColor}.v-avatar--variant-tonal .v-avatar__underlay{background:currentColor;opacity:var(--v-activated-opacity);border-radius:inherit;top:0;right:0;bottom:0;left:0;pointer-events:none}.v-avatar .v-avatar__underlay{position:absolute}.v-avatar--rounded{border-radius:4px}.v-avatar--start{margin-inline-end:8px}.v-avatar--end{margin-inline-start:8px}.v-avatar .v-img{height:100%;width:100%}.v-selection-control{align-items:center;contain:layout;display:flex;flex:1 0;grid-area:control;position:relative;-webkit-user-select:none;user-select:none}.v-selection-control .v-label{white-space:normal;word-break:break-word;height:100%}.v-selection-control--disabled{opacity:var(--v-disabled-opacity);pointer-events:none}.v-selection-control--error .v-label,.v-selection-control--disabled .v-label{opacity:1}.v-selection-control--error:not(.v-selection-control--disabled) .v-label{color:rgb(var(--v-theme-error))}.v-selection-control--inline{display:inline-flex;flex:0 0 auto;min-width:0;max-width:100%}.v-selection-control--inline .v-label{width:auto}.v-selection-control--density-default{--v-selection-control-size: 40px}.v-selection-control--density-comfortable{--v-selection-control-size: 36px}.v-selection-control--density-compact{--v-selection-control-size: 28px}.v-selection-control__wrapper{width:var(--v-selection-control-size);height:var(--v-selection-control-size);display:inline-flex;align-items:center;position:relative;justify-content:center;flex:none}.v-selection-control__input{width:var(--v-selection-control-size);height:var(--v-selection-control-size);align-items:center;display:flex;flex:none;justify-content:center;position:relative;border-radius:50%}.v-selection-control__input input{cursor:pointer;position:absolute;left:0;top:0;width:100%;height:100%;opacity:0}.v-selection-control__input:before{border-radius:100%;background-color:currentColor;opacity:0;pointer-events:none}.v-selection-control__input:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%}.v-selection-control__input:hover:before{opacity:calc(var(--v-hover-opacity) * var(--v-theme-overlay-multiplier))}.v-selection-control__input>.v-icon{opacity:var(--v-medium-emphasis-opacity)}.v-selection-control--disabled .v-selection-control__input>.v-icon,.v-selection-control--dirty .v-selection-control__input>.v-icon,.v-selection-control--error .v-selection-control__input>.v-icon{opacity:1}.v-selection-control--error:not(.v-selection-control--disabled) .v-selection-control__input>.v-icon{color:rgb(var(--v-theme-error))}.v-selection-control--focus-visible .v-selection-control__input:before{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}.v-label{align-items:center;color:inherit;display:inline-flex;font-size:1rem;letter-spacing:.009375em;min-width:0;opacity:var(--v-medium-emphasis-opacity);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-label--clickable{cursor:pointer}.v-selection-control-group{grid-area:control;display:flex;flex-direction:column}.v-selection-control-group--inline{flex-direction:row;flex-wrap:wrap}.v-input{display:grid;flex:1 1 auto;font-size:1rem;font-weight:400;line-height:1.5}.v-input--disabled{pointer-events:none}.v-input--density-default{--v-input-control-height: 56px;--v-input-padding-top: 16px}.v-input--density-comfortable{--v-input-control-height: 48px;--v-input-padding-top: 12px}.v-input--density-compact{--v-input-control-height: 40px;--v-input-padding-top: 8px}.v-input--vertical{grid-template-areas:"append" "control" "prepend";grid-template-rows:max-content auto max-content;grid-template-columns:min-content}.v-input--vertical .v-input__prepend{margin-block-start:16px}.v-input--vertical .v-input__append{margin-block-end:16px}.v-input--horizontal{grid-template-areas:"prepend control append" "a messages b";grid-template-columns:max-content minmax(0,1fr) max-content;grid-template-rows:auto auto}.v-input--horizontal .v-input__prepend{margin-inline-end:16px}.v-input--horizontal .v-input__append{margin-inline-start:16px}.v-input__details{align-items:flex-end;display:flex;font-size:.75rem;font-weight:400;grid-area:messages;letter-spacing:.0333333333em;line-height:normal;min-height:22px;padding-top:6px;overflow:hidden;justify-content:space-between}.v-input__details>.v-icon,.v-input__prepend>.v-icon,.v-input__append>.v-icon{opacity:var(--v-medium-emphasis-opacity)}.v-input--disabled .v-input__details>.v-icon,.v-input--disabled .v-input__details .v-messages,.v-input--error .v-input__details>.v-icon,.v-input--error .v-input__details .v-messages,.v-input--disabled .v-input__prepend>.v-icon,.v-input--disabled .v-input__prepend .v-messages,.v-input--error .v-input__prepend>.v-icon,.v-input--error .v-input__prepend .v-messages,.v-input--disabled .v-input__append>.v-icon,.v-input--disabled .v-input__append .v-messages,.v-input--error .v-input__append>.v-icon,.v-input--error .v-input__append .v-messages{opacity:1}.v-input--disabled .v-input__details,.v-input--disabled .v-input__prepend,.v-input--disabled .v-input__append{opacity:var(--v-disabled-opacity)}.v-input--error:not(.v-input--disabled) .v-input__details>.v-icon,.v-input--error:not(.v-input--disabled) .v-input__details .v-messages,.v-input--error:not(.v-input--disabled) .v-input__prepend>.v-icon,.v-input--error:not(.v-input--disabled) .v-input__prepend .v-messages,.v-input--error:not(.v-input--disabled) .v-input__append>.v-icon,.v-input--error:not(.v-input--disabled) .v-input__append .v-messages{color:rgb(var(--v-theme-error))}.v-input__prepend,.v-input__append{display:flex;align-items:flex-start;padding-top:var(--v-input-padding-top)}.v-input--center-affix .v-input__prepend,.v-input--center-affix .v-input__append{align-items:center;padding-top:0}.v-input__prepend{grid-area:prepend}.v-input__append{grid-area:append}.v-input__control{display:flex;grid-area:control}.v-input--hide-spin-buttons input::-webkit-outer-spin-button,.v-input--hide-spin-buttons input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.v-input--hide-spin-buttons input[type=number]{-moz-appearance:textfield}.v-input--plain-underlined .v-input__prepend,.v-input--plain-underlined .v-input__append{align-items:flex-start}.v-input--density-default.v-input--plain-underlined .v-input__prepend,.v-input--density-default.v-input--plain-underlined .v-input__append{padding-top:calc(var(--v-input-padding-top) + 4px)}.v-input--density-comfortable.v-input--plain-underlined .v-input__prepend,.v-input--density-comfortable.v-input--plain-underlined .v-input__append{padding-top:calc(var(--v-input-padding-top) + 2px)}.v-input--density-compact.v-input--plain-underlined .v-input__prepend,.v-input--density-compact.v-input--plain-underlined .v-input__append{padding-top:calc(var(--v-input-padding-top) + 0px)}.v-messages{flex:1 1 auto;font-size:12px;min-height:14px;min-width:1px;opacity:var(--v-medium-emphasis-opacity);position:relative}.v-messages__message{line-height:12px;word-break:break-word;overflow-wrap:break-word;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;transition-duration:.15s}.v-chip{align-items:center;display:inline-flex;font-weight:400;max-width:100%;min-width:0;overflow:hidden;position:relative;text-decoration:none;white-space:nowrap;vertical-align:middle}.v-chip .v-icon{--v-icon-size-multiplier: .8571428571}.v-chip.v-chip--size-x-small{--v-chip-size: .625rem;--v-chip-height: 20px;font-size:.625rem;padding:0 8px}.v-chip.v-chip--size-x-small .v-avatar{--v-avatar-height: 14px}.v-chip--pill.v-chip.v-chip--size-x-small .v-avatar{--v-avatar-height: 20px}.v-chip.v-chip--size-x-small .v-avatar--start{margin-inline-start:-5.6px;margin-inline-end:4px}.v-chip--pill.v-chip.v-chip--size-x-small .v-avatar--start{margin-inline-start:-8px}.v-chip.v-chip--size-x-small .v-avatar--end{margin-inline-start:4px;margin-inline-end:-5.6px}.v-chip--pill.v-chip.v-chip--size-x-small .v-avatar--end{margin-inline-end:-8px}.v-chip--pill.v-chip.v-chip--size-x-small .v-avatar--end+.v-chip__close{margin-inline-start:12px}.v-chip.v-chip--size-x-small .v-icon--start,.v-chip.v-chip--size-x-small .v-chip__filter{margin-inline-start:-4px;margin-inline-end:4px}.v-chip.v-chip--size-x-small .v-icon--end,.v-chip.v-chip--size-x-small .v-chip__close{margin-inline-start:4px;margin-inline-end:-4px}.v-chip.v-chip--size-x-small .v-icon--end+.v-chip__close,.v-chip.v-chip--size-x-small .v-avatar--end+.v-chip__close,.v-chip.v-chip--size-x-small .v-chip__append+.v-chip__close{margin-inline-start:8px}.v-chip.v-chip--size-small{--v-chip-size: .75rem;--v-chip-height: 26px;font-size:.75rem;padding:0 10px}.v-chip.v-chip--size-small .v-avatar{--v-avatar-height: 20px}.v-chip--pill.v-chip.v-chip--size-small .v-avatar{--v-avatar-height: 26px}.v-chip.v-chip--size-small .v-avatar--start{margin-inline-start:-7px;margin-inline-end:5px}.v-chip--pill.v-chip.v-chip--size-small .v-avatar--start{margin-inline-start:-10px}.v-chip.v-chip--size-small .v-avatar--end{margin-inline-start:5px;margin-inline-end:-7px}.v-chip--pill.v-chip.v-chip--size-small .v-avatar--end{margin-inline-end:-10px}.v-chip--pill.v-chip.v-chip--size-small .v-avatar--end+.v-chip__close{margin-inline-start:15px}.v-chip.v-chip--size-small .v-icon--start,.v-chip.v-chip--size-small .v-chip__filter{margin-inline-start:-5px;margin-inline-end:5px}.v-chip.v-chip--size-small .v-icon--end,.v-chip.v-chip--size-small .v-chip__close{margin-inline-start:5px;margin-inline-end:-5px}.v-chip.v-chip--size-small .v-icon--end+.v-chip__close,.v-chip.v-chip--size-small .v-avatar--end+.v-chip__close,.v-chip.v-chip--size-small .v-chip__append+.v-chip__close{margin-inline-start:10px}.v-chip.v-chip--size-default{--v-chip-size: .875rem;--v-chip-height: 32px;font-size:.875rem;padding:0 12px}.v-chip.v-chip--size-default .v-avatar{--v-avatar-height: 26px}.v-chip--pill.v-chip.v-chip--size-default .v-avatar{--v-avatar-height: 32px}.v-chip.v-chip--size-default .v-avatar--start{margin-inline-start:-8.4px;margin-inline-end:6px}.v-chip--pill.v-chip.v-chip--size-default .v-avatar--start{margin-inline-start:-12px}.v-chip.v-chip--size-default .v-avatar--end{margin-inline-start:6px;margin-inline-end:-8.4px}.v-chip--pill.v-chip.v-chip--size-default .v-avatar--end{margin-inline-end:-12px}.v-chip--pill.v-chip.v-chip--size-default .v-avatar--end+.v-chip__close{margin-inline-start:18px}.v-chip.v-chip--size-default .v-icon--start,.v-chip.v-chip--size-default .v-chip__filter{margin-inline-start:-6px;margin-inline-end:6px}.v-chip.v-chip--size-default .v-icon--end,.v-chip.v-chip--size-default .v-chip__close{margin-inline-start:6px;margin-inline-end:-6px}.v-chip.v-chip--size-default .v-icon--end+.v-chip__close,.v-chip.v-chip--size-default .v-avatar--end+.v-chip__close,.v-chip.v-chip--size-default .v-chip__append+.v-chip__close{margin-inline-start:12px}.v-chip.v-chip--size-large{--v-chip-size: 1rem;--v-chip-height: 38px;font-size:1rem;padding:0 14px}.v-chip.v-chip--size-large .v-avatar{--v-avatar-height: 32px}.v-chip--pill.v-chip.v-chip--size-large .v-avatar{--v-avatar-height: 38px}.v-chip.v-chip--size-large .v-avatar--start{margin-inline-start:-9.8px;margin-inline-end:7px}.v-chip--pill.v-chip.v-chip--size-large .v-avatar--start{margin-inline-start:-14px}.v-chip.v-chip--size-large .v-avatar--end{margin-inline-start:7px;margin-inline-end:-9.8px}.v-chip--pill.v-chip.v-chip--size-large .v-avatar--end{margin-inline-end:-14px}.v-chip--pill.v-chip.v-chip--size-large .v-avatar--end+.v-chip__close{margin-inline-start:21px}.v-chip.v-chip--size-large .v-icon--start,.v-chip.v-chip--size-large .v-chip__filter{margin-inline-start:-7px;margin-inline-end:7px}.v-chip.v-chip--size-large .v-icon--end,.v-chip.v-chip--size-large .v-chip__close{margin-inline-start:7px;margin-inline-end:-7px}.v-chip.v-chip--size-large .v-icon--end+.v-chip__close,.v-chip.v-chip--size-large .v-avatar--end+.v-chip__close,.v-chip.v-chip--size-large .v-chip__append+.v-chip__close{margin-inline-start:14px}.v-chip.v-chip--size-x-large{--v-chip-size: 1.125rem;--v-chip-height: 44px;font-size:1.125rem;padding:0 17px}.v-chip.v-chip--size-x-large .v-avatar{--v-avatar-height: 38px}.v-chip--pill.v-chip.v-chip--size-x-large .v-avatar{--v-avatar-height: 44px}.v-chip.v-chip--size-x-large .v-avatar--start{margin-inline-start:-11.9px;margin-inline-end:8.5px}.v-chip--pill.v-chip.v-chip--size-x-large .v-avatar--start{margin-inline-start:-17px}.v-chip.v-chip--size-x-large .v-avatar--end{margin-inline-start:8.5px;margin-inline-end:-11.9px}.v-chip--pill.v-chip.v-chip--size-x-large .v-avatar--end{margin-inline-end:-17px}.v-chip--pill.v-chip.v-chip--size-x-large .v-avatar--end+.v-chip__close{margin-inline-start:25.5px}.v-chip.v-chip--size-x-large .v-icon--start,.v-chip.v-chip--size-x-large .v-chip__filter{margin-inline-start:-8.5px;margin-inline-end:8.5px}.v-chip.v-chip--size-x-large .v-icon--end,.v-chip.v-chip--size-x-large .v-chip__close{margin-inline-start:8.5px;margin-inline-end:-8.5px}.v-chip.v-chip--size-x-large .v-icon--end+.v-chip__close,.v-chip.v-chip--size-x-large .v-avatar--end+.v-chip__close,.v-chip.v-chip--size-x-large .v-chip__append+.v-chip__close{margin-inline-start:17px}.v-chip.v-chip--density-default{height:calc(var(--v-chip-height) + 0px)}.v-chip.v-chip--density-comfortable{height:calc(var(--v-chip-height) + -4px)}.v-chip.v-chip--density-compact{height:calc(var(--v-chip-height) + -8px)}.v-chip{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0}.v-chip:hover>.v-chip__overlay{opacity:calc(var(--v-hover-opacity) * var(--v-theme-overlay-multiplier))}.v-chip:focus-visible>.v-chip__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-chip:focus>.v-chip__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}}.v-chip--active>.v-chip__overlay,.v-chip[aria-haspopup=menu][aria-expanded=true]>.v-chip__overlay{opacity:calc(var(--v-activated-opacity) * var(--v-theme-overlay-multiplier))}.v-chip--active:hover>.v-chip__overlay,.v-chip[aria-haspopup=menu][aria-expanded=true]:hover>.v-chip__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}.v-chip--active:focus-visible>.v-chip__overlay,.v-chip[aria-haspopup=menu][aria-expanded=true]:focus-visible>.v-chip__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-chip--active:focus>.v-chip__overlay,.v-chip[aria-haspopup=menu][aria-expanded=true]:focus>.v-chip__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}}.v-chip{border-radius:9999px}.v-chip--variant-plain,.v-chip--variant-outlined,.v-chip--variant-text,.v-chip--variant-tonal{background:transparent;color:inherit}.v-chip--variant-plain{opacity:.26}.v-chip--variant-plain:focus,.v-chip--variant-plain:hover{opacity:1}.v-chip--variant-plain .v-chip__overlay{display:none}.v-chip--variant-elevated,.v-chip--variant-flat{background:rgb(var(--v-theme-surface-variant));color:rgb(var(--v-theme-on-surface-variant))}.v-chip--variant-elevated{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 3px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-chip--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-chip--variant-outlined{border:thin solid currentColor}.v-chip--variant-text .v-chip__overlay{background:currentColor}.v-chip--variant-tonal .v-chip__underlay{background:currentColor;opacity:var(--v-activated-opacity);border-radius:inherit;top:0;right:0;bottom:0;left:0;pointer-events:none}.v-chip .v-chip__underlay{position:absolute}.v-chip--border{border-width:thin}.v-chip--link{cursor:pointer}.v-chip--link,.v-chip--filter{-webkit-user-select:none;user-select:none}.v-chip__content{align-items:center;display:inline-flex}.v-autocomplete__selection .v-chip__content,.v-combobox__selection .v-chip__content,.v-select__selection .v-chip__content{overflow:hidden}.v-chip__filter,.v-chip__prepend,.v-chip__append,.v-chip__close{align-items:center;display:inline-flex}.v-chip__close{cursor:pointer;flex:0 1 auto;font-size:18px;max-height:18px;max-width:18px;-webkit-user-select:none;user-select:none}.v-chip__close .v-icon{font-size:inherit}.v-chip__filter{transition:.15s cubic-bezier(.4,0,.2,1)}.v-chip__overlay{background-color:currentColor;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .2s ease-in-out}.v-chip__overlay{position:absolute;top:0;left:0;width:100%;height:100%}.v-chip--disabled{opacity:.3;pointer-events:none;-webkit-user-select:none;user-select:none}.v-chip--label{border-radius:4px}.v-chip-group{display:flex;max-width:100%;min-width:0;overflow-x:auto;padding:4px 0}.v-chip-group .v-chip{margin:4px 8px 4px 0}.v-chip-group .v-chip.v-chip--selected:not(.v-chip--disabled) .v-chip__overlay{opacity:var(--v-activated-opacity)}.v-chip-group--column .v-slide-group__content{white-space:normal;flex-wrap:wrap;max-width:100%}.v-slide-group{display:flex;overflow:hidden}.v-slide-group__next,.v-slide-group__prev{align-items:center;display:flex;flex:0 1 52px;justify-content:center;min-width:52px;cursor:pointer}.v-slide-group__next--disabled,.v-slide-group__prev--disabled{pointer-events:none;opacity:var(--v-disabled-opacity)}.v-slide-group__content{display:flex;flex:1 0 auto;position:relative;transition:.2s all cubic-bezier(.4,0,.2,1);white-space:nowrap}.v-slide-group__content>*{white-space:initial}.v-slide-group__container{contain:content;display:flex;flex:1 1 auto;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;scrollbar-color:rgba(0,0,0,0)}.v-slide-group__container::-webkit-scrollbar{display:none}.v-slide-group--vertical{max-height:inherit}.v-slide-group--vertical,.v-slide-group--vertical .v-slide-group__container,.v-slide-group--vertical .v-slide-group__content{flex-direction:column}.v-slide-group--vertical .v-slide-group__container{overflow-x:hidden;overflow-y:auto}.v-list{overflow:auto;padding:8px 0;position:relative;outline:none}.v-list{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0}.v-list--border{border-width:thin;box-shadow:none}.v-list{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-list{border-radius:0}.v-list{background:rgba(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-list--disabled{pointer-events:none;-webkit-user-select:none;user-select:none}.v-list--nav{padding-inline:8px}.v-list--rounded{border-radius:4px}.v-list--subheader{padding-top:0}.v-list-img{border-radius:inherit;display:flex;height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:-1}.v-list-subheader{align-items:center;background:inherit;color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity));display:flex;font-size:.875rem;font-weight:400;line-height:1.375rem;padding-inline-end:16px;min-height:40px;transition:.2s min-height cubic-bezier(.4,0,.2,1)}.v-list-subheader__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-list--density-default .v-list-subheader{min-height:40px;padding-inline-start:calc(16px + var(--indent-padding))!important}.v-list--density-comfortable .v-list-subheader{min-height:36px;padding-inline-start:calc(16px + var(--indent-padding))!important}.v-list--density-compact .v-list-subheader{min-height:32px;padding-inline-start:calc(16px + var(--indent-padding))!important}.v-list-subheader--inset{--indent-padding: 56px}.v-list--nav .v-list-subheader{font-size:.75rem}.v-list-subheader--sticky{background:inherit;left:0;position:sticky;top:0;z-index:1}.v-list__overlay{background-color:currentColor;border-radius:inherit;bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .2s ease-in-out}.v-list-item{align-items:center;display:grid;flex:none;grid-template-areas:"prepend content append";grid-template-columns:max-content 1fr auto;outline:none;max-width:100%;padding:4px 16px;position:relative;text-decoration:none}.v-list-item{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0}.v-list-item--border{border-width:thin;box-shadow:none}.v-list-item:hover>.v-list-item__overlay{opacity:calc(var(--v-hover-opacity) * var(--v-theme-overlay-multiplier))}.v-list-item:focus-visible>.v-list-item__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-list-item:focus>.v-list-item__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}}.v-list-item--active>.v-list-item__overlay,.v-list-item[aria-haspopup=menu][aria-expanded=true]>.v-list-item__overlay{opacity:calc(var(--v-activated-opacity) * var(--v-theme-overlay-multiplier))}.v-list-item--active:hover>.v-list-item__overlay,.v-list-item[aria-haspopup=menu][aria-expanded=true]:hover>.v-list-item__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}.v-list-item--active:focus-visible>.v-list-item__overlay,.v-list-item[aria-haspopup=menu][aria-expanded=true]:focus-visible>.v-list-item__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-list-item--active:focus>.v-list-item__overlay,.v-list-item[aria-haspopup=menu][aria-expanded=true]:focus>.v-list-item__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}}.v-list-item{border-radius:0}.v-list-item--variant-plain,.v-list-item--variant-outlined,.v-list-item--variant-text,.v-list-item--variant-tonal{background:transparent;color:inherit}.v-list-item--variant-plain{opacity:.62}.v-list-item--variant-plain:focus,.v-list-item--variant-plain:hover{opacity:1}.v-list-item--variant-plain .v-list-item__overlay{display:none}.v-list-item--variant-elevated,.v-list-item--variant-flat{background:rgba(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-list-item--variant-elevated{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 3px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-list-item--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-list-item--variant-outlined{border:thin solid currentColor}.v-list-item--variant-text .v-list-item__overlay{background:currentColor}.v-list-item--variant-tonal .v-list-item__underlay{background:currentColor;opacity:var(--v-activated-opacity);border-radius:inherit;top:0;right:0;bottom:0;left:0;pointer-events:none}.v-list-item .v-list-item__underlay{position:absolute}@supports selector(:focus-visible){.v-list-item:after{pointer-events:none;border:2px solid currentColor;border-radius:4px;opacity:0;transition:opacity .2s ease-in-out}.v-list-item:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%}.v-list-item:focus-visible:after{opacity:calc(.15 * var(--v-theme-overlay-multiplier))}}.v-list-item__prepend>.v-badge .v-icon,.v-list-item__prepend>.v-icon,.v-list-item__append>.v-badge .v-icon,.v-list-item__append>.v-icon{opacity:var(--v-medium-emphasis-opacity)}.v-list-item--active .v-list-item__prepend>.v-badge .v-icon,.v-list-item--active .v-list-item__prepend>.v-icon,.v-list-item--active .v-list-item__append>.v-badge .v-icon,.v-list-item--active .v-list-item__append>.v-icon{opacity:1}.v-list-item--active:not(.v-list-item--link) .v-list-item__overlay{opacity:calc(var(--v-activated-opacity) * var(--v-theme-overlay-multiplier))}.v-list-item--rounded{border-radius:4px}.v-list-item--disabled{pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.6}.v-list-item--link{cursor:pointer}.v-navigation-drawer--rail:not(.v-navigation-drawer--expand-on-hover) .v-list-item .v-avatar,.v-navigation-drawer--rail.v-navigation-drawer--expand-on-hover:not(.v-navigation-drawer--is-hovering) .v-list-item .v-avatar{--v-avatar-height: 24px}.v-list-item__prepend{align-items:center;align-self:center;display:flex;grid-area:prepend}.v-list-item__prepend>.v-badge~.v-list-item__spacer,.v-list-item__prepend>.v-icon~.v-list-item__spacer,.v-list-item__prepend>.v-tooltip~.v-list-item__spacer{width:0}.v-list-item__prepend>.v-avatar~.v-list-item__spacer{width:16px}.v-list-item__prepend>.v-list-item-action~.v-list-item__spacer{width:16px}.v-list-item--slim .v-list-item__prepend>.v-badge~.v-list-item__spacer,.v-list-item--slim .v-list-item__prepend>.v-icon~.v-list-item__spacer,.v-list-item--slim .v-list-item__prepend>.v-tooltip~.v-list-item__spacer{width:20px}.v-list-item--slim .v-list-item__prepend>.v-avatar~.v-list-item__spacer{width:4px}.v-list-item--slim .v-list-item__prepend>.v-list-item-action~.v-list-item__spacer{width:4px}.v-list-item--three-line .v-list-item__prepend{align-self:start}.v-list-item__append{align-self:center;display:flex;align-items:center;grid-area:append}.v-list-item__append .v-list-item__spacer{order:-1;transition:.15s width cubic-bezier(.4,0,.2,1)}.v-list-item__append>.v-badge~.v-list-item__spacer,.v-list-item__append>.v-icon~.v-list-item__spacer,.v-list-item__append>.v-tooltip~.v-list-item__spacer{width:32px}.v-list-item__append>.v-avatar~.v-list-item__spacer{width:16px}.v-list-item__append>.v-list-item-action~.v-list-item__spacer{width:16px}.v-list-item--slim .v-list-item__append>.v-badge~.v-list-item__spacer,.v-list-item--slim .v-list-item__append>.v-icon~.v-list-item__spacer,.v-list-item--slim .v-list-item__append>.v-tooltip~.v-list-item__spacer{width:20px}.v-list-item--slim .v-list-item__append>.v-avatar~.v-list-item__spacer{width:4px}.v-list-item--slim .v-list-item__append>.v-list-item-action~.v-list-item__spacer{width:4px}.v-list-item--three-line .v-list-item__append{align-self:start}.v-list-item__content{align-self:center;grid-area:content;overflow:hidden}.v-list-item-action{align-self:center;display:flex;align-items:center;flex:none;transition:inherit;transition-property:height,width}.v-list-item-action--start{margin-inline-end:8px;margin-inline-start:-8px}.v-list-item-action--end{margin-inline-start:8px;margin-inline-end:-8px}.v-list-item-media{margin-top:0;margin-bottom:0}.v-list-item-media--start{margin-inline-end:16px}.v-list-item-media--end{margin-inline-start:16px}.v-list-item--two-line .v-list-item-media{margin-top:-4px;margin-bottom:-4px}.v-list-item--three-line .v-list-item-media{margin-top:0;margin-bottom:0}.v-list-item-subtitle{-webkit-box-orient:vertical;display:-webkit-box;opacity:var(--v-list-item-subtitle-opacity, var(--v-medium-emphasis-opacity));overflow:hidden;padding:0;text-overflow:ellipsis;overflow-wrap:break-word;word-break:initial}.v-list-item--one-line .v-list-item-subtitle{-webkit-line-clamp:1}.v-list-item--two-line .v-list-item-subtitle{-webkit-line-clamp:2}.v-list-item--three-line .v-list-item-subtitle{-webkit-line-clamp:3}.v-list-item-subtitle{font-size:.875rem;font-weight:400;letter-spacing:.0178571429em;line-height:1rem;text-transform:none}.v-list-item--nav .v-list-item-subtitle{font-size:.75rem;font-weight:400;letter-spacing:.0178571429em;line-height:1rem}.v-list-item-title{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:normal;overflow:hidden;padding:0;white-space:nowrap;text-overflow:ellipsis;word-break:normal;word-wrap:break-word}.v-list-item-title{font-size:1rem;font-weight:400;letter-spacing:.009375em;line-height:1.5;text-transform:none}.v-list-item--nav .v-list-item-title{font-size:.8125rem;font-weight:500;letter-spacing:normal;line-height:1rem}.v-list-item--density-default{min-height:40px}.v-list-item--density-default.v-list-item--one-line{min-height:48px;padding-top:4px;padding-bottom:4px}.v-list-item--density-default.v-list-item--two-line{min-height:64px;padding-top:12px;padding-bottom:12px}.v-list-item--density-default.v-list-item--three-line{min-height:88px;padding-top:16px;padding-bottom:16px}.v-list-item--density-default.v-list-item--three-line .v-list-item__prepend,.v-list-item--density-default.v-list-item--three-line .v-list-item__append{padding-top:8px}.v-list-item--density-default:not(.v-list-item--nav).v-list-item--one-line{padding-inline:16px}.v-list-item--density-default:not(.v-list-item--nav).v-list-item--two-line{padding-inline:16px}.v-list-item--density-default:not(.v-list-item--nav).v-list-item--three-line{padding-inline:16px}.v-list-item--density-comfortable{min-height:36px}.v-list-item--density-comfortable.v-list-item--one-line{min-height:44px}.v-list-item--density-comfortable.v-list-item--two-line{min-height:60px;padding-top:8px;padding-bottom:8px}.v-list-item--density-comfortable.v-list-item--three-line{min-height:84px;padding-top:12px;padding-bottom:12px}.v-list-item--density-comfortable.v-list-item--three-line .v-list-item__prepend,.v-list-item--density-comfortable.v-list-item--three-line .v-list-item__append{padding-top:6px}.v-list-item--density-comfortable:not(.v-list-item--nav).v-list-item--one-line{padding-inline:16px}.v-list-item--density-comfortable:not(.v-list-item--nav).v-list-item--two-line{padding-inline:16px}.v-list-item--density-comfortable:not(.v-list-item--nav).v-list-item--three-line{padding-inline:16px}.v-list-item--density-compact{min-height:32px}.v-list-item--density-compact.v-list-item--one-line{min-height:40px}.v-list-item--density-compact.v-list-item--two-line{min-height:56px;padding-top:4px;padding-bottom:4px}.v-list-item--density-compact.v-list-item--three-line{min-height:80px;padding-top:8px;padding-bottom:8px}.v-list-item--density-compact.v-list-item--three-line .v-list-item__prepend,.v-list-item--density-compact.v-list-item--three-line .v-list-item__append{padding-top:4px}.v-list-item--density-compact:not(.v-list-item--nav).v-list-item--one-line{padding-inline:16px}.v-list-item--density-compact:not(.v-list-item--nav).v-list-item--two-line{padding-inline:16px}.v-list-item--density-compact:not(.v-list-item--nav).v-list-item--three-line{padding-inline:16px}.v-list-item--nav{padding-inline:8px}.v-list .v-list-item--nav:not(:only-child){margin-bottom:4px}.v-list-item__underlay{position:absolute}.v-list-item__overlay{background-color:currentColor;border-radius:inherit;bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .2s ease-in-out}.v-list-item--active.v-list-item--variant-elevated .v-list-item__overlay{--v-theme-overlay-multiplier: 0}.v-list{--indent-padding: 0px}.v-list--nav{--indent-padding: -8px}.v-list-group{--list-indent-size: 16px;--parent-padding: var(--indent-padding);--prepend-width: 40px}.v-list--slim .v-list-group{--prepend-width: 28px}.v-list-group--fluid{--list-indent-size: 0px}.v-list-group--prepend{--parent-padding: calc(var(--indent-padding) + var(--prepend-width))}.v-list-group--fluid.v-list-group--prepend{--parent-padding: var(--indent-padding)}.v-list-group__items{--indent-padding: calc(var(--parent-padding) + var(--list-indent-size))}.v-list-group__items .v-list-item{padding-inline-start:calc(16px + var(--indent-padding))!important}.v-list-group__header:not(.v-treeview-item--activetable-group-activator).v-list-item--active:not(:focus-visible) .v-list-item__overlay{opacity:0}.v-list-group__header:not(.v-treeview-item--activetable-group-activator).v-list-item--active:hover .v-list-item__overlay{opacity:calc(var(--v-hover-opacity) * var(--v-theme-overlay-multiplier))}.v-divider{display:block;flex:1 1 100%;height:0px;max-height:0px;opacity:var(--v-border-opacity);transition:inherit}.v-divider{border-style:solid;border-width:thin 0 0 0}.v-divider--vertical{align-self:stretch;border-width:0 thin 0 0;display:inline-flex;height:auto;margin-left:-1px;max-height:100%;max-width:0px;vertical-align:text-bottom;width:0px}.v-divider--inset:not(.v-divider--vertical){max-width:calc(100% - 72px);margin-inline-start:72px}.v-divider--inset.v-divider--vertical{margin-bottom:8px;margin-top:8px;max-height:calc(100% - 16px)}.v-divider__content{padding:0 16px;text-wrap:nowrap}.v-divider__wrapper--vertical .v-divider__content{padding:4px 0}.v-divider__wrapper{display:flex;align-items:center;justify-content:center}.v-divider__wrapper--vertical{flex-direction:column;height:100%}.v-divider__wrapper--vertical .v-divider{margin:0 auto}.v-menu>.v-overlay__content{display:flex;flex-direction:column}.v-menu>.v-overlay__content{border-radius:4px}.v-menu>.v-overlay__content>.v-card,.v-menu>.v-overlay__content>.v-sheet,.v-menu>.v-overlay__content>.v-list{background:rgb(var(--v-theme-surface));border-radius:inherit;overflow:auto;height:100%}.v-menu>.v-overlay__content>.v-card,.v-menu>.v-overlay__content>.v-sheet,.v-menu>.v-overlay__content>.v-list{box-shadow:0 5px 5px -3px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 8px 10px 1px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 3px 14px 2px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-overlay-container{contain:layout;left:0;pointer-events:none;position:absolute;top:0;display:contents}.v-overlay-scroll-blocked{padding-inline-end:var(--v-scrollbar-offset)}.v-overlay-scroll-blocked:not(html){overflow-y:hidden!important}html.v-overlay-scroll-blocked{position:fixed;top:var(--v-body-scroll-y);left:var(--v-body-scroll-x);width:100%;height:100%}.v-overlay{border-radius:inherit;display:flex;left:0;pointer-events:none;position:fixed;top:0;bottom:0;right:0}.v-overlay__content{outline:none;position:absolute;pointer-events:auto;contain:layout}.v-overlay__scrim{pointer-events:auto;background:rgb(var(--v-theme-on-surface));border-radius:inherit;bottom:0;left:0;opacity:var(--v-overlay-opacity, .32);position:fixed;right:0;top:0}.v-overlay--absolute,.v-overlay--contained .v-overlay__scrim{position:absolute}.v-overlay--scroll-blocked{padding-inline-end:var(--v-scrollbar-offset)}.v-select .v-field .v-text-field__prefix,.v-select .v-field .v-text-field__suffix,.v-select .v-field .v-field__input,.v-select .v-field.v-field{cursor:pointer}.v-select .v-field .v-field__input>input{align-self:flex-start;opacity:1;flex:0 0;position:absolute;width:100%;transition:none;pointer-events:none;caret-color:transparent}.v-select .v-field--dirty .v-select__selection{margin-inline-end:2px}.v-select .v-select__selection-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-select__content{overflow:hidden}.v-select__content{box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 10px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-select__content{border-radius:4px}.v-select__selection{display:inline-flex;align-items:center;letter-spacing:inherit;line-height:inherit;max-width:100%}.v-select .v-select__selection:first-child{margin-inline-start:0}.v-select--selected .v-field .v-field__input>input{opacity:0}.v-select__menu-icon{margin-inline-start:4px;transition:.2s cubic-bezier(.4,0,.2,1)}.v-select--active-menu .v-select__menu-icon{opacity:var(--v-high-emphasis-opacity);transform:rotate(180deg)}.v-text-field input{color:inherit;opacity:0;flex:1;transition:.15s opacity cubic-bezier(.4,0,.2,1);min-width:0}.v-text-field input:focus,.v-text-field input:active{outline:none}.v-text-field input:invalid{box-shadow:none}.v-text-field .v-field{cursor:text}.v-text-field--prefixed.v-text-field .v-field__input{--v-field-padding-start: 6px}.v-text-field--suffixed.v-text-field .v-field__input{--v-field-padding-end: 0}.v-text-field .v-input__details{padding-inline:16px}.v-input--plain-underlined.v-text-field .v-input__details{padding-inline:0}.v-text-field .v-field--no-label input,.v-text-field .v-field--active input{opacity:1}.v-text-field .v-field--single-line input{transition:none}.v-text-field__prefix,.v-text-field__suffix{align-items:center;color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity));cursor:default;display:flex;opacity:0;transition:inherit;white-space:nowrap;min-height:max(var(--v-input-control-height, 56px),1.5rem + var(--v-field-input-padding-top) + var(--v-field-input-padding-bottom));padding-top:calc(var(--v-field-padding-top, 4px) + var(--v-input-padding-top, 0));padding-bottom:var(--v-field-padding-bottom, 6px)}.v-field--active .v-text-field__prefix,.v-field--active .v-text-field__suffix{opacity:1}.v-field--disabled .v-text-field__prefix,.v-field--disabled .v-text-field__suffix{color:rgba(var(--v-theme-on-surface),var(--v-disabled-opacity))}.v-text-field__prefix{padding-inline-start:var(--v-field-padding-start)}.v-text-field__suffix{padding-inline-end:var(--v-field-padding-end)}.v-counter{color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity));flex:0 1 auto;font-size:12px;transition-duration:.15s}.v-field{display:grid;grid-template-areas:"prepend-inner field clear append-inner";grid-template-columns:min-content minmax(0,1fr) min-content min-content;font-size:16px;letter-spacing:.009375em;max-width:100%;border-radius:4px;contain:layout;flex:1 0;grid-area:control;position:relative;--v-theme-overlay-multiplier: 1;--v-field-padding-start: 16px;--v-field-padding-end: 16px;--v-field-padding-top: 8px;--v-field-padding-bottom: 4px;--v-field-input-padding-top: calc(var(--v-field-padding-top, 8px) + var(--v-input-padding-top, 0));--v-field-input-padding-bottom: var(--v-field-padding-bottom, 4px)}.v-field--disabled{opacity:var(--v-disabled-opacity);pointer-events:none}.v-field .v-chip{--v-chip-height: 24px}.v-field--prepended{padding-inline-start:12px}.v-field--appended{padding-inline-end:12px}.v-field--variant-solo,.v-field--variant-solo-filled{background:rgb(var(--v-theme-surface));border-color:transparent;color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-field--variant-solo,.v-field--variant-solo-filled{box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 5px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-field--variant-solo-inverted{background:rgb(var(--v-theme-surface));border-color:transparent;color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-field--variant-solo-inverted{box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 5px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-field--variant-solo-inverted.v-field--focused{color:rgb(var(--v-theme-on-surface-variant))}.v-field--variant-filled{border-bottom-left-radius:0;border-bottom-right-radius:0}.v-input--density-default .v-field--variant-solo,.v-input--density-default .v-field--variant-solo-inverted,.v-input--density-default .v-field--variant-solo-filled,.v-input--density-default .v-field--variant-filled{--v-input-control-height: 56px;--v-field-padding-bottom: 4px}.v-input--density-comfortable .v-field--variant-solo,.v-input--density-comfortable .v-field--variant-solo-inverted,.v-input--density-comfortable .v-field--variant-solo-filled,.v-input--density-comfortable .v-field--variant-filled{--v-input-control-height: 48px;--v-field-padding-bottom: 0px}.v-input--density-compact .v-field--variant-solo,.v-input--density-compact .v-field--variant-solo-inverted,.v-input--density-compact .v-field--variant-solo-filled,.v-input--density-compact .v-field--variant-filled{--v-input-control-height: 40px;--v-field-padding-bottom: 0px}.v-field--variant-outlined,.v-field--single-line,.v-field--no-label{--v-field-padding-top: 0px}.v-input--density-default .v-field--variant-outlined,.v-input--density-default .v-field--single-line,.v-input--density-default .v-field--no-label{--v-field-padding-bottom: 16px}.v-input--density-comfortable .v-field--variant-outlined,.v-input--density-comfortable .v-field--single-line,.v-input--density-comfortable .v-field--no-label{--v-field-padding-bottom: 12px}.v-input--density-compact .v-field--variant-outlined,.v-input--density-compact .v-field--single-line,.v-input--density-compact .v-field--no-label{--v-field-padding-bottom: 8px}.v-field--variant-plain,.v-field--variant-underlined{border-radius:0;padding:0}.v-field--variant-plain.v-field,.v-field--variant-underlined.v-field{--v-field-padding-start: 0px;--v-field-padding-end: 0px}.v-input--density-default .v-field--variant-plain,.v-input--density-default .v-field--variant-underlined{--v-input-control-height: 48px;--v-field-padding-top: 4px;--v-field-padding-bottom: 4px}.v-input--density-comfortable .v-field--variant-plain,.v-input--density-comfortable .v-field--variant-underlined{--v-input-control-height: 40px;--v-field-padding-top: 2px;--v-field-padding-bottom: 0px}.v-input--density-compact .v-field--variant-plain,.v-input--density-compact .v-field--variant-underlined{--v-input-control-height: 32px;--v-field-padding-top: 0px;--v-field-padding-bottom: 0px}.v-field--flat{box-shadow:none}.v-field--rounded{border-radius:24px}.v-field.v-field--prepended{--v-field-padding-start: 6px}.v-field.v-field--appended{--v-field-padding-end: 6px}.v-field__input{align-items:center;color:inherit;column-gap:2px;display:flex;flex-wrap:wrap;letter-spacing:.009375em;opacity:var(--v-high-emphasis-opacity);min-height:max(var(--v-input-control-height, 56px),1.5rem + var(--v-field-input-padding-top) + var(--v-field-input-padding-bottom));min-width:0;padding-inline:var(--v-field-padding-start) var(--v-field-padding-end);padding-top:var(--v-field-input-padding-top);padding-bottom:var(--v-field-input-padding-bottom);position:relative;width:100%}.v-input--density-default .v-field__input{row-gap:8px}.v-input--density-comfortable .v-field__input{row-gap:6px}.v-input--density-compact .v-field__input{row-gap:4px}.v-field__input input{letter-spacing:inherit}.v-field__input input::placeholder,input.v-field__input::placeholder,textarea.v-field__input::placeholder{color:currentColor;opacity:var(--v-disabled-opacity)}.v-field__input:focus,.v-field__input:active{outline:none}.v-field__input:invalid{box-shadow:none}.v-field__field{flex:1 0;grid-area:field;position:relative;align-items:flex-start;display:flex}.v-field__prepend-inner{grid-area:prepend-inner;padding-inline-end:var(--v-field-padding-after)}.v-field__clearable{grid-area:clear}.v-field__append-inner{grid-area:append-inner;padding-inline-start:var(--v-field-padding-after)}.v-field__append-inner,.v-field__clearable,.v-field__prepend-inner{display:flex;align-items:flex-start;padding-top:var(--v-input-padding-top, 8px)}.v-field--center-affix .v-field__append-inner,.v-field--center-affix .v-field__clearable,.v-field--center-affix .v-field__prepend-inner{align-items:center;padding-top:0}.v-field.v-field--variant-underlined .v-field__append-inner,.v-field.v-field--variant-underlined .v-field__clearable,.v-field.v-field--variant-underlined .v-field__prepend-inner,.v-field.v-field--variant-plain .v-field__append-inner,.v-field.v-field--variant-plain .v-field__clearable,.v-field.v-field--variant-plain .v-field__prepend-inner{align-items:flex-start;padding-top:calc(var(--v-field-padding-top, 8px) + var(--v-input-padding-top, 0));padding-bottom:var(--v-field-padding-bottom, 4px)}.v-field--focused .v-field__prepend-inner,.v-field--focused .v-field__append-inner{opacity:1}.v-field__prepend-inner>.v-icon,.v-field__append-inner>.v-icon,.v-field__clearable>.v-icon{opacity:var(--v-medium-emphasis-opacity)}.v-field--disabled .v-field__prepend-inner>.v-icon,.v-field--error .v-field__prepend-inner>.v-icon,.v-field--disabled .v-field__append-inner>.v-icon,.v-field--error .v-field__append-inner>.v-icon,.v-field--disabled .v-field__clearable>.v-icon,.v-field--error .v-field__clearable>.v-icon{opacity:1}.v-field--error:not(.v-field--disabled) .v-field__prepend-inner>.v-icon,.v-field--error:not(.v-field--disabled) .v-field__append-inner>.v-icon,.v-field--error:not(.v-field--disabled) .v-field__clearable>.v-icon{color:rgb(var(--v-theme-error))}.v-field__clearable{cursor:pointer;opacity:0;overflow:hidden;margin-inline:4px;transition:.15s cubic-bezier(.4,0,.2,1);transition-property:opacity,transform,width}.v-field--focused .v-field__clearable,.v-field--persistent-clear .v-field__clearable{opacity:1}@media (hover: hover){.v-field:hover .v-field__clearable{opacity:1}}@media (hover: none){.v-field__clearable{opacity:1}}.v-label.v-field-label{contain:layout paint;display:block;margin-inline-start:var(--v-field-padding-start);margin-inline-end:var(--v-field-padding-end);max-width:calc(100% - var(--v-field-padding-start) - var(--v-field-padding-end));pointer-events:none;position:absolute;top:var(--v-input-padding-top);transform-origin:left center;transition:.15s cubic-bezier(.4,0,.2,1);transition-property:opacity,transform;z-index:1}.v-field--variant-underlined .v-label.v-field-label,.v-field--variant-plain .v-label.v-field-label{top:calc(var(--v-input-padding-top) + var(--v-field-padding-top))}.v-field--center-affix .v-label.v-field-label{top:50%;transform:translateY(-50%)}.v-field--active .v-label.v-field-label{visibility:hidden}.v-field--focused .v-label.v-field-label,.v-field--error .v-label.v-field-label{opacity:1}.v-field--error:not(.v-field--disabled) .v-label.v-field-label{color:rgb(var(--v-theme-error))}.v-label.v-field-label--floating{--v-field-label-scale: .75em;font-size:var(--v-field-label-scale);visibility:hidden;max-width:100%}.v-field--center-affix .v-label.v-field-label--floating{transform:none}.v-field.v-field--active .v-label.v-field-label--floating{visibility:unset}.v-input--density-default .v-field--variant-solo .v-label.v-field-label--floating,.v-input--density-default .v-field--variant-solo-inverted .v-label.v-field-label--floating,.v-input--density-default .v-field--variant-filled .v-label.v-field-label--floating,.v-input--density-default .v-field--variant-solo-filled .v-label.v-field-label--floating{top:7px}.v-input--density-comfortable .v-field--variant-solo .v-label.v-field-label--floating,.v-input--density-comfortable .v-field--variant-solo-inverted .v-label.v-field-label--floating,.v-input--density-comfortable .v-field--variant-filled .v-label.v-field-label--floating,.v-input--density-comfortable .v-field--variant-solo-filled .v-label.v-field-label--floating{top:5px}.v-input--density-compact .v-field--variant-solo .v-label.v-field-label--floating,.v-input--density-compact .v-field--variant-solo-inverted .v-label.v-field-label--floating,.v-input--density-compact .v-field--variant-filled .v-label.v-field-label--floating,.v-input--density-compact .v-field--variant-solo-filled .v-label.v-field-label--floating{top:3px}.v-field--variant-plain .v-label.v-field-label--floating,.v-field--variant-underlined .v-label.v-field-label--floating{transform:translateY(-16px);margin:0;top:var(--v-input-padding-top)}.v-field--variant-outlined .v-label.v-field-label--floating{transform:translateY(-50%);transform-origin:center;position:static;margin:0 4px}.v-field__outline{--v-field-border-width: 1px;--v-field-border-opacity: .38;align-items:stretch;contain:layout;display:flex;height:100%;left:0;pointer-events:none;position:absolute;right:0;width:100%}@media (hover: hover){.v-field:hover .v-field__outline{--v-field-border-opacity: var(--v-high-emphasis-opacity)}}.v-field--error:not(.v-field--disabled) .v-field__outline{color:rgb(var(--v-theme-error))}.v-field.v-field--focused .v-field__outline,.v-input.v-input--error .v-field__outline{--v-field-border-opacity: 1}.v-field--variant-outlined.v-field--focused .v-field__outline{--v-field-border-width: 2px}.v-field--variant-filled .v-field__outline:before,.v-field--variant-underlined .v-field__outline:before{border-color:currentColor;border-style:solid;border-width:0 0 var(--v-field-border-width);opacity:var(--v-field-border-opacity);transition:opacity .25s cubic-bezier(.4,0,.2,1)}.v-field--variant-filled .v-field__outline:before,.v-field--variant-underlined .v-field__outline:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%}.v-field--variant-filled .v-field__outline:after,.v-field--variant-underlined .v-field__outline:after{border-color:currentColor;border-style:solid;border-width:0 0 2px;transform:scaleX(0);transition:transform .15s cubic-bezier(.4,0,.2,1)}.v-field--variant-filled .v-field__outline:after,.v-field--variant-underlined .v-field__outline:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%}.v-field--focused.v-field--variant-filled .v-field__outline:after,.v-field--focused.v-field--variant-underlined .v-field__outline:after{transform:scaleX(1)}.v-field--variant-outlined .v-field__outline{border-radius:inherit}.v-field--variant-outlined .v-field__outline__start,.v-field--variant-outlined .v-field__outline__notch:before,.v-field--variant-outlined .v-field__outline__notch:after,.v-field--variant-outlined .v-field__outline__end{border:0 solid currentColor;opacity:var(--v-field-border-opacity);transition:opacity .25s cubic-bezier(.4,0,.2,1)}.v-field--variant-outlined .v-field__outline__start{flex:0 0 12px;border-top-width:var(--v-field-border-width);border-bottom-width:var(--v-field-border-width);border-inline-start-width:var(--v-field-border-width);border-start-start-radius:inherit;border-start-end-radius:0;border-end-end-radius:0;border-end-start-radius:inherit}.v-field--rounded.v-field--variant-outlined .v-field__outline__start,[class^=rounded-].v-field--variant-outlined .v-field__outline__start,[class*=" rounded-"].v-field--variant-outlined .v-field__outline__start{flex-basis:calc(var(--v-input-control-height) / 2 + 2px)}.v-field--reverse.v-field--variant-outlined .v-field__outline__start{border-start-start-radius:0;border-start-end-radius:inherit;border-end-end-radius:inherit;border-end-start-radius:0;border-inline-end-width:var(--v-field-border-width);border-inline-start-width:0}.v-field--variant-outlined .v-field__outline__notch{flex:none;position:relative;max-width:calc(100% - 12px)}.v-field--variant-outlined .v-field__outline__notch:before,.v-field--variant-outlined .v-field__outline__notch:after{opacity:var(--v-field-border-opacity);transition:opacity .25s cubic-bezier(.4,0,.2,1)}.v-field--variant-outlined .v-field__outline__notch:before,.v-field--variant-outlined .v-field__outline__notch:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%}.v-field--variant-outlined .v-field__outline__notch:before{border-width:var(--v-field-border-width) 0 0}.v-field--variant-outlined .v-field__outline__notch:after{bottom:0;border-width:0 0 var(--v-field-border-width)}.v-field--active.v-field--variant-outlined .v-field__outline__notch:before{opacity:0}.v-field--variant-outlined .v-field__outline__end{flex:1;border-top-width:var(--v-field-border-width);border-bottom-width:var(--v-field-border-width);border-inline-end-width:var(--v-field-border-width);border-start-start-radius:0;border-start-end-radius:inherit;border-end-end-radius:inherit;border-end-start-radius:0}.v-field--reverse.v-field--variant-outlined .v-field__outline__end{border-start-start-radius:inherit;border-start-end-radius:0;border-end-end-radius:0;border-end-start-radius:inherit;border-inline-end-width:0;border-inline-start-width:var(--v-field-border-width)}.v-field__loader{top:calc(100% - 2px);left:0;position:absolute;right:0;width:100%;border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;overflow:hidden}.v-field--variant-outlined .v-field__loader{top:calc(100% - 3px);width:calc(100% - 2px);left:1px}.v-field__overlay{border-radius:inherit;pointer-events:none}.v-field__overlay{position:absolute;top:0;left:0;width:100%;height:100%}.v-field--variant-filled .v-field__overlay{background-color:currentColor;opacity:.04;transition:opacity .25s cubic-bezier(.4,0,.2,1)}.v-field--variant-filled.v-field--has-background .v-field__overlay{opacity:0}@media (hover: hover){.v-field--variant-filled:hover .v-field__overlay{opacity:calc((.04 + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}}.v-field--variant-filled.v-field--focused .v-field__overlay{opacity:calc((.04 + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}.v-field--variant-solo-filled .v-field__overlay{background-color:currentColor;opacity:.04;transition:opacity .25s cubic-bezier(.4,0,.2,1)}@media (hover: hover){.v-field--variant-solo-filled:hover .v-field__overlay{opacity:calc((.04 + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}}.v-field--variant-solo-filled.v-field--focused .v-field__overlay{opacity:calc((.04 + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}.v-field--variant-solo-inverted .v-field__overlay{transition:opacity .25s cubic-bezier(.4,0,.2,1)}.v-field--variant-solo-inverted.v-field--has-background .v-field__overlay{opacity:0}@media (hover: hover){.v-field--variant-solo-inverted:hover .v-field__overlay{opacity:calc((.04 + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}}.v-field--variant-solo-inverted.v-field--focused .v-field__overlay{background-color:rgb(var(--v-theme-surface-variant));opacity:1}.v-field--reverse .v-field__field,.v-field--reverse .v-field__input,.v-field--reverse .v-field__outline{flex-direction:row-reverse}.v-field--reverse .v-field__input,.v-field--reverse input{text-align:end}.v-input--disabled .v-field--variant-filled .v-field__outline:before,.v-input--disabled .v-field--variant-underlined .v-field__outline:before{border-image:repeating-linear-gradient(to right,rgba(var(--v-theme-on-surface),var(--v-disabled-opacity)) 0px,rgba(var(--v-theme-on-surface),var(--v-disabled-opacity)) 2px,transparent 2px,transparent 4px) 1 repeat}.v-field--loading .v-field__outline:after,.v-field--loading .v-field__outline:before{opacity:0}.v-virtual-scroll{display:block;flex:1 1 auto;max-width:100%;overflow:auto;position:relative}.v-virtual-scroll__container{display:block}.v-dialog{align-items:center;justify-content:center;margin:auto}.v-dialog>.v-overlay__content{max-height:calc(100% - 48px);width:calc(100% - 48px);max-width:calc(100% - 48px);margin:24px}.v-dialog>.v-overlay__content,.v-dialog>.v-overlay__content>form{display:flex;flex-direction:column;min-height:0}.v-dialog>.v-overlay__content>.v-card,.v-dialog>.v-overlay__content>.v-sheet,.v-dialog>.v-overlay__content>form>.v-card,.v-dialog>.v-overlay__content>form>.v-sheet{--v-scrollbar-offset: 0px;border-radius:4px;overflow-y:auto}.v-dialog>.v-overlay__content>.v-card,.v-dialog>.v-overlay__content>.v-sheet,.v-dialog>.v-overlay__content>form>.v-card,.v-dialog>.v-overlay__content>form>.v-sheet{box-shadow:0 11px 15px -7px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 24px 38px 3px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 9px 46px 8px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-dialog>.v-overlay__content>.v-card,.v-dialog>.v-overlay__content>form>.v-card{display:flex;flex-direction:column}.v-dialog>.v-overlay__content>.v-card>.v-card-item,.v-dialog>.v-overlay__content>form>.v-card>.v-card-item{padding:16px 24px}.v-dialog>.v-overlay__content>.v-card>.v-card-item+.v-card-text,.v-dialog>.v-overlay__content>form>.v-card>.v-card-item+.v-card-text{padding-top:0}.v-dialog>.v-overlay__content>.v-card>.v-card-text,.v-dialog>.v-overlay__content>form>.v-card>.v-card-text{font-size:inherit;letter-spacing:.03125em;line-height:inherit;padding:16px 24px 24px}.v-dialog>.v-overlay__content>.v-card>.v-card-actions,.v-dialog>.v-overlay__content>form>.v-card>.v-card-actions{justify-content:flex-end}.v-dialog--fullscreen{--v-scrollbar-offset: 0px}.v-dialog--fullscreen>.v-overlay__content{border-radius:0;margin:0;padding:0;width:100%;height:100%;max-width:100%;max-height:100%;overflow-y:auto;top:0;left:0}.v-dialog--fullscreen>.v-overlay__content>.v-card,.v-dialog--fullscreen>.v-overlay__content>.v-sheet,.v-dialog--fullscreen>.v-overlay__content>form>.v-card,.v-dialog--fullscreen>.v-overlay__content>form>.v-sheet{min-height:100%;min-width:100%;border-radius:0}.v-dialog--scrollable>.v-overlay__content,.v-dialog--scrollable>.v-overlay__content>form{display:flex}.v-dialog--scrollable>.v-overlay__content>.v-card,.v-dialog--scrollable>.v-overlay__content>form>.v-card{display:flex;flex:1 1 100%;flex-direction:column;max-height:100%;max-width:100%}.v-dialog--scrollable>.v-overlay__content>.v-card>.v-card-text,.v-dialog--scrollable>.v-overlay__content>form>.v-card>.v-card-text{backface-visibility:hidden;overflow-y:auto}.v-card{display:block;overflow:hidden;overflow-wrap:break-word;position:relative;padding:0;text-decoration:none;transition-duration:.28s;transition-property:box-shadow,opacity,background;transition-timing-function:cubic-bezier(.4,0,.2,1);z-index:0}.v-card{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0}.v-card--border{border-width:thin;box-shadow:none}.v-card--absolute{position:absolute}.v-card--fixed{position:fixed}.v-card{border-radius:4px}.v-card:hover>.v-card__overlay{opacity:calc(var(--v-hover-opacity) * var(--v-theme-overlay-multiplier))}.v-card:focus-visible>.v-card__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-card:focus>.v-card__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}}.v-card--active>.v-card__overlay,.v-card[aria-haspopup=menu][aria-expanded=true]>.v-card__overlay{opacity:calc(var(--v-activated-opacity) * var(--v-theme-overlay-multiplier))}.v-card--active:hover>.v-card__overlay,.v-card[aria-haspopup=menu][aria-expanded=true]:hover>.v-card__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}.v-card--active:focus-visible>.v-card__overlay,.v-card[aria-haspopup=menu][aria-expanded=true]:focus-visible>.v-card__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-card--active:focus>.v-card__overlay,.v-card[aria-haspopup=menu][aria-expanded=true]:focus>.v-card__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}}.v-card--variant-plain,.v-card--variant-outlined,.v-card--variant-text,.v-card--variant-tonal{background:transparent;color:inherit}.v-card--variant-plain{opacity:.62}.v-card--variant-plain:focus,.v-card--variant-plain:hover{opacity:1}.v-card--variant-plain .v-card__overlay{display:none}.v-card--variant-elevated,.v-card--variant-flat{background:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-card--variant-elevated{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 3px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-card--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-card--variant-outlined{border:thin solid currentColor}.v-card--variant-text .v-card__overlay{background:currentColor}.v-card--variant-tonal .v-card__underlay{background:currentColor;opacity:var(--v-activated-opacity);border-radius:inherit;top:0;right:0;bottom:0;left:0;pointer-events:none}.v-card .v-card__underlay{position:absolute}.v-card--disabled{pointer-events:none;-webkit-user-select:none;user-select:none}.v-card--disabled>:not(.v-card__loader){opacity:.6}.v-card--flat{box-shadow:none}.v-card--hover{cursor:pointer}.v-card--hover:before,.v-card--hover:after{border-radius:inherit;bottom:0;content:"";display:block;left:0;pointer-events:none;position:absolute;right:0;top:0;transition:inherit}.v-card--hover:before{opacity:1;z-index:-1}.v-card--hover:before{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 3px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-card--hover:after{z-index:1;opacity:0}.v-card--hover:after{box-shadow:0 5px 5px -3px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 8px 10px 1px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 3px 14px 2px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-card--hover:hover:after{opacity:1}.v-card--hover:hover:before{opacity:0}.v-card--hover:hover{box-shadow:0 5px 5px -3px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 8px 10px 1px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 3px 14px 2px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-card--link{cursor:pointer}.v-card-actions{align-items:center;display:flex;flex:none;min-height:52px;padding:.5rem}.v-card-item{align-items:center;display:grid;flex:none;grid-template-areas:"prepend content append";grid-template-columns:max-content auto max-content;padding:.625rem 1rem}.v-card-item+.v-card-text{padding-top:0}.v-card-item__prepend,.v-card-item__append{align-items:center;display:flex}.v-card-item__prepend{grid-area:prepend;padding-inline-end:.5rem}.v-card-item__append{grid-area:append;padding-inline-start:.5rem}.v-card-item__content{align-self:center;grid-area:content;overflow:hidden}.v-card-title{display:block;flex:none;font-size:1.25rem;font-weight:500;-webkit-hyphens:auto;hyphens:auto;letter-spacing:.0125em;min-width:0;overflow-wrap:normal;overflow:hidden;padding:.5rem 1rem;text-overflow:ellipsis;text-transform:none;white-space:nowrap;word-break:normal;word-wrap:break-word}.v-card .v-card-title{line-height:1.6}.v-card--density-comfortable .v-card-title{line-height:1.75rem}.v-card--density-compact .v-card-title{line-height:1.55rem}.v-card-item .v-card-title{padding:0}.v-card-title+.v-card-text,.v-card-title+.v-card-actions{padding-top:0}.v-card-subtitle{display:block;flex:none;font-size:.875rem;font-weight:400;letter-spacing:.0178571429em;opacity:var(--v-card-subtitle-opacity, var(--v-medium-emphasis-opacity));overflow:hidden;padding:0 1rem;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.v-card .v-card-subtitle{line-height:1.425}.v-card--density-comfortable .v-card-subtitle{line-height:1.125rem}.v-card--density-compact .v-card-subtitle{line-height:1rem}.v-card-item .v-card-subtitle{padding:0 0 .25rem}.v-card-text{flex:1 1 auto;font-size:.875rem;font-weight:400;letter-spacing:.0178571429em;opacity:var(--v-card-text-opacity, 1);padding:1rem;text-transform:none}.v-card .v-card-text{line-height:1.425}.v-card--density-comfortable .v-card-text{line-height:1.2rem}.v-card--density-compact .v-card-text{line-height:1.15rem}.v-card__image{display:flex;height:100%;flex:1 1 auto;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:-1}.v-card__content{border-radius:inherit;overflow:hidden;position:relative}.v-card__loader{bottom:auto;top:0;left:0;position:absolute;right:0;width:100%;z-index:1}.v-card__overlay{background-color:currentColor;border-radius:inherit;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;transition:opacity .2s ease-in-out}.v-slider .v-slider__container input{cursor:default;padding:0;width:100%;display:none}.v-slider>.v-input__append,.v-slider>.v-input__prepend{padding:0}.v-slider__container{position:relative;min-height:inherit;width:100%;height:100%;display:flex;justify-content:center;align-items:center;cursor:pointer}.v-input--disabled .v-slider__container{opacity:var(--v-disabled-opacity)}.v-input--error:not(.v-input--disabled) .v-slider__container{color:rgb(var(--v-theme-error))}.v-slider.v-input--horizontal{align-items:center;margin-inline:8px 8px}.v-slider.v-input--horizontal>.v-input__control{min-height:32px;display:flex;align-items:center}.v-slider.v-input--vertical{justify-content:center;margin-top:12px;margin-bottom:12px}.v-slider.v-input--vertical>.v-input__control{min-height:300px}.v-slider.v-input--disabled{pointer-events:none}.v-slider--has-labels>.v-input__control{margin-bottom:4px}.v-slider__label{margin-inline-end:12px}.v-slider-thumb{touch-action:none;color:rgb(var(--v-theme-surface-variant))}.v-input--error:not(.v-input--disabled) .v-slider-thumb{color:inherit}.v-slider-thumb__label{background:rgba(var(--v-theme-surface-variant),.7);color:rgb(var(--v-theme-on-surface-variant))}.v-slider-thumb__label:before{color:rgba(var(--v-theme-surface-variant),.7)}.v-slider-thumb{outline:none;position:absolute;transition:.3s cubic-bezier(.25,.8,.5,1)}.v-slider-thumb__surface{cursor:pointer;width:var(--v-slider-thumb-size);height:var(--v-slider-thumb-size);border-radius:50%;-webkit-user-select:none;user-select:none;background-color:currentColor}@media (forced-colors: active){.v-slider-thumb__surface{background-color:highlight}}.v-slider-thumb__surface:before{transition:.3s cubic-bezier(.4,0,.2,1);content:"";color:inherit;top:0;left:0;width:100%;height:100%;border-radius:50%;background:currentColor;position:absolute;pointer-events:none;opacity:0}.v-slider-thumb__surface:after{content:"";width:42px;height:42px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.v-slider-thumb__label-container{position:absolute;transition:.2s cubic-bezier(.4,0,1,1)}.v-slider-thumb__label{display:flex;align-items:center;justify-content:center;font-size:.75rem;min-width:35px;height:25px;border-radius:4px;padding:6px;position:absolute;-webkit-user-select:none;user-select:none;transition:.2s cubic-bezier(.4,0,1,1)}.v-slider-thumb__label:before{content:"";width:0;height:0;position:absolute}.v-slider-thumb__ripple{position:absolute;left:calc(var(--v-slider-thumb-size) / -2);top:calc(var(--v-slider-thumb-size) / -2);width:calc(var(--v-slider-thumb-size) * 2);height:calc(var(--v-slider-thumb-size) * 2);background:inherit}.v-slider.v-input--horizontal .v-slider-thumb{top:50%;transform:translateY(-50%);inset-inline-start:calc(var(--v-slider-thumb-position) - var(--v-slider-thumb-size) / 2)}.v-slider.v-input--horizontal .v-slider-thumb__label-container{left:calc(var(--v-slider-thumb-size) / 2);top:0}.v-slider.v-input--horizontal .v-slider-thumb__label{bottom:calc(var(--v-slider-thumb-size) / 2)}.v-locale--is-ltr.v-slider.v-input--horizontal .v-slider-thumb__label,.v-locale--is-ltr .v-slider.v-input--horizontal .v-slider-thumb__label{transform:translate(-50%)}.v-locale--is-rtl.v-slider.v-input--horizontal .v-slider-thumb__label,.v-locale--is-rtl .v-slider.v-input--horizontal .v-slider-thumb__label{transform:translate(50%)}.v-slider.v-input--horizontal .v-slider-thumb__label:before{border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid currentColor;bottom:-6px}.v-slider.v-input--vertical .v-slider-thumb{top:calc(var(--v-slider-thumb-position) - var(--v-slider-thumb-size) / 2)}.v-slider.v-input--vertical .v-slider-thumb__label-container{top:calc(var(--v-slider-thumb-size) / 2);right:0}.v-slider.v-input--vertical .v-slider-thumb__label{top:-12.5px;left:calc(var(--v-slider-thumb-size) / 2)}.v-slider.v-input--vertical .v-slider-thumb__label:before{border-right:6px solid currentColor;border-top:6px solid transparent;border-bottom:6px solid transparent;left:-6px}.v-slider-thumb--focused .v-slider-thumb__surface:before{transform:scale(2);opacity:var(--v-focus-opacity)}.v-slider-thumb--pressed{transition:none}.v-slider-thumb--pressed .v-slider-thumb__surface:before{opacity:var(--v-pressed-opacity)}@media (hover: hover){.v-slider-thumb:hover .v-slider-thumb__surface:before{transform:scale(2)}.v-slider-thumb:hover:not(.v-slider-thumb--focused) .v-slider-thumb__surface:before{opacity:var(--v-hover-opacity)}}.v-slider-track__background{background-color:rgb(var(--v-theme-surface-variant))}@media (forced-colors: active){.v-slider-track__background{background-color:highlight}}.v-slider-track__fill{background-color:rgb(var(--v-theme-surface-variant))}@media (forced-colors: active){.v-slider-track__fill{background-color:highlight}}.v-slider-track__tick{background-color:rgb(var(--v-theme-surface-variant))}.v-slider-track__tick--filled{background-color:rgb(var(--v-theme-surface-light))}.v-slider-track{border-radius:6px}@media (forced-colors: active){.v-slider-track{border:thin solid buttontext}}.v-slider-track__background,.v-slider-track__fill{position:absolute;transition:.3s cubic-bezier(.25,.8,.5,1);border-radius:inherit}.v-slider--pressed .v-slider-track__background,.v-slider--pressed .v-slider-track__fill{transition:none}.v-input--error:not(.v-input--disabled) .v-slider-track__background,.v-input--error:not(.v-input--disabled) .v-slider-track__fill{background-color:currentColor}.v-slider-track__ticks{height:100%;width:100%;position:relative}.v-slider-track__tick{position:absolute;opacity:0;transition:.2s opacity cubic-bezier(.4,0,.2,1);border-radius:2px;width:var(--v-slider-tick-size);height:var(--v-slider-tick-size);transform:translate(calc(var(--v-slider-tick-size) / -2),calc(var(--v-slider-tick-size) / -2))}.v-locale--is-ltr.v-slider-track__tick--first .v-slider-track__tick-label,.v-locale--is-ltr .v-slider-track__tick--first .v-slider-track__tick-label{transform:none}.v-locale--is-rtl.v-slider-track__tick--first .v-slider-track__tick-label,.v-locale--is-rtl .v-slider-track__tick--first .v-slider-track__tick-label{transform:translate(100%)}.v-locale--is-ltr.v-slider-track__tick--last .v-slider-track__tick-label,.v-locale--is-ltr .v-slider-track__tick--last .v-slider-track__tick-label{transform:translate(-100%)}.v-locale--is-rtl.v-slider-track__tick--last .v-slider-track__tick-label,.v-locale--is-rtl .v-slider-track__tick--last .v-slider-track__tick-label{transform:none}.v-slider-track__tick-label{position:absolute;-webkit-user-select:none;user-select:none;white-space:nowrap}.v-slider.v-input--horizontal .v-slider-track{display:flex;align-items:center;width:100%;height:calc(var(--v-slider-track-size) + 2px);touch-action:pan-y}.v-slider.v-input--horizontal .v-slider-track__background{height:var(--v-slider-track-size)}.v-slider.v-input--horizontal .v-slider-track__fill{height:inherit}.v-slider.v-input--horizontal .v-slider-track__tick{margin-top:calc(calc(var(--v-slider-track-size) + 2px) / 2)}.v-locale--is-rtl.v-slider.v-input--horizontal .v-slider-track__tick,.v-locale--is-rtl .v-slider.v-input--horizontal .v-slider-track__tick{transform:translate(calc(var(--v-slider-tick-size) / 2),calc(var(--v-slider-tick-size) / -2))}.v-slider.v-input--horizontal .v-slider-track__tick .v-slider-track__tick-label{margin-top:calc(var(--v-slider-track-size) / 2 + 8px)}.v-locale--is-ltr.v-slider.v-input--horizontal .v-slider-track__tick .v-slider-track__tick-label,.v-locale--is-ltr .v-slider.v-input--horizontal .v-slider-track__tick .v-slider-track__tick-label{transform:translate(-50%)}.v-locale--is-rtl.v-slider.v-input--horizontal .v-slider-track__tick .v-slider-track__tick-label,.v-locale--is-rtl .v-slider.v-input--horizontal .v-slider-track__tick .v-slider-track__tick-label{transform:translate(50%)}.v-slider.v-input--horizontal .v-slider-track__tick--first{margin-inline-start:calc(var(--v-slider-tick-size) + 1px)}.v-locale--is-ltr.v-slider.v-input--horizontal .v-slider-track__tick--first .v-slider-track__tick-label,.v-locale--is-ltr .v-slider.v-input--horizontal .v-slider-track__tick--first .v-slider-track__tick-label,.v-locale--is-rtl.v-slider.v-input--horizontal .v-slider-track__tick--first .v-slider-track__tick-label,.v-locale--is-rtl .v-slider.v-input--horizontal .v-slider-track__tick--first .v-slider-track__tick-label{transform:translate(0)}.v-slider.v-input--horizontal .v-slider-track__tick--last{margin-inline-start:calc(100% - var(--v-slider-tick-size) - 1px)}.v-locale--is-ltr.v-slider.v-input--horizontal .v-slider-track__tick--last .v-slider-track__tick-label,.v-locale--is-ltr .v-slider.v-input--horizontal .v-slider-track__tick--last .v-slider-track__tick-label{transform:translate(-100%)}.v-locale--is-rtl.v-slider.v-input--horizontal .v-slider-track__tick--last .v-slider-track__tick-label,.v-locale--is-rtl .v-slider.v-input--horizontal .v-slider-track__tick--last .v-slider-track__tick-label{transform:translate(100%)}.v-slider.v-input--vertical .v-slider-track{height:100%;display:flex;justify-content:center;width:calc(var(--v-slider-track-size) + 2px);touch-action:pan-x}.v-slider.v-input--vertical .v-slider-track__background{width:var(--v-slider-track-size)}.v-slider.v-input--vertical .v-slider-track__fill{width:inherit}.v-slider.v-input--vertical .v-slider-track__ticks{height:100%}.v-slider.v-input--vertical .v-slider-track__tick{margin-inline-start:calc(calc(var(--v-slider-track-size) + 2px) / 2);transform:translate(calc(var(--v-slider-tick-size) / -2),calc(var(--v-slider-tick-size) / 2))}.v-locale--is-rtl.v-slider.v-input--vertical .v-slider-track__tick,.v-locale--is-rtl .v-slider.v-input--vertical .v-slider-track__tick{transform:translate(calc(var(--v-slider-tick-size) / 2),calc(var(--v-slider-tick-size) / 2))}.v-slider.v-input--vertical .v-slider-track__tick--first{bottom:calc(0% + var(--v-slider-tick-size) + 1px)}.v-slider.v-input--vertical .v-slider-track__tick--last{bottom:calc(100% - var(--v-slider-tick-size) - 1px)}.v-slider.v-input--vertical .v-slider-track__tick .v-slider-track__tick-label{margin-inline-start:calc(var(--v-slider-track-size) / 2 + 12px);transform:translateY(-50%)}.v-slider-track__ticks--always-show .v-slider-track__tick,.v-slider--focused .v-slider-track__tick{opacity:1}.v-slider-track__background--opacity{opacity:.38}.v-sheet{display:block}.v-sheet{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0}.v-sheet--border{border-width:thin;box-shadow:none}.v-sheet{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-sheet--absolute{position:absolute}.v-sheet--fixed{position:fixed}.v-sheet--relative{position:relative}.v-sheet--sticky{position:sticky}.v-sheet{border-radius:0}.v-sheet{background:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-sheet--rounded{border-radius:4px}.v-combobox .v-field .v-text-field__prefix,.v-combobox .v-field .v-text-field__suffix,.v-combobox .v-field .v-field__input,.v-combobox .v-field.v-field{cursor:text}.v-combobox .v-field .v-field__input>input{flex:1 1}.v-combobox .v-field input{min-width:64px}.v-combobox .v-field:not(.v-field--focused) input{min-width:0}.v-combobox .v-field--dirty .v-combobox__selection{margin-inline-end:2px}.v-combobox .v-combobox__selection-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-combobox__content{overflow:hidden}.v-combobox__content{box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 10px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-combobox__content{border-radius:4px}.v-combobox__mask{background:rgb(var(--v-theme-surface-light))}.v-combobox__selection{display:inline-flex;align-items:center;height:1.5rem;letter-spacing:inherit;line-height:inherit;max-width:calc(100% - 4px)}.v-combobox__selection:first-child{margin-inline-start:0}.v-combobox--chips.v-input--density-compact .v-field--variant-solo .v-label.v-field-label--floating,.v-combobox--chips.v-input--density-compact .v-field--variant-solo-inverted .v-label.v-field-label--floating,.v-combobox--chips.v-input--density-compact .v-field--variant-filled .v-label.v-field-label--floating,.v-combobox--chips.v-input--density-compact .v-field--variant-solo-filled .v-label.v-field-label--floating{top:0}.v-combobox--selecting-index .v-combobox__selection{opacity:var(--v-medium-emphasis-opacity)}.v-combobox--selecting-index .v-combobox__selection--selected{opacity:1}.v-combobox--selecting-index .v-field__input>input{caret-color:transparent}.v-combobox--single:not(.v-combobox--selection-slot).v-text-field input{flex:1 1;position:absolute;left:0;right:0;width:100%;padding-inline:inherit}.v-combobox--single:not(.v-combobox--selection-slot) .v-field--active input{transition:none}.v-combobox--single:not(.v-combobox--selection-slot) .v-field--dirty:not(.v-field--focused) input{opacity:0}.v-combobox--single:not(.v-combobox--selection-slot) .v-field--focused .v-combobox__selection{opacity:0}.v-combobox__menu-icon{margin-inline-start:4px;transition:.2s cubic-bezier(.4,0,.2,1)}.v-combobox--active-menu .v-combobox__menu-icon{opacity:var(--v-high-emphasis-opacity);transform:rotate(180deg)}.v-data-table{width:100%}.v-data-table__table{width:100%;border-collapse:separate;border-spacing:0}.v-data-table__tr--focus{border:1px dotted black}.v-data-table__tr--clickable{cursor:pointer}.v-data-table .v-table__wrapper>table>thead>tr>td.v-data-table-column--align-end,.v-data-table .v-table__wrapper>table>thead>tr th.v-data-table-column--align-end,.v-data-table .v-table__wrapper>table tbody>tr>td.v-data-table-column--align-end,.v-data-table .v-table__wrapper>table tbody>tr th.v-data-table-column--align-end{text-align:end}.v-data-table .v-table__wrapper>table>thead>tr>td.v-data-table-column--align-end .v-data-table-header__content,.v-data-table .v-table__wrapper>table>thead>tr th.v-data-table-column--align-end .v-data-table-header__content,.v-data-table .v-table__wrapper>table tbody>tr>td.v-data-table-column--align-end .v-data-table-header__content,.v-data-table .v-table__wrapper>table tbody>tr th.v-data-table-column--align-end .v-data-table-header__content{flex-direction:row-reverse}.v-data-table .v-table__wrapper>table>thead>tr>td.v-data-table-column--align-center,.v-data-table .v-table__wrapper>table>thead>tr th.v-data-table-column--align-center,.v-data-table .v-table__wrapper>table tbody>tr>td.v-data-table-column--align-center,.v-data-table .v-table__wrapper>table tbody>tr th.v-data-table-column--align-center{text-align:center}.v-data-table .v-table__wrapper>table>thead>tr>td.v-data-table-column--align-center .v-data-table-header__content,.v-data-table .v-table__wrapper>table>thead>tr th.v-data-table-column--align-center .v-data-table-header__content,.v-data-table .v-table__wrapper>table tbody>tr>td.v-data-table-column--align-center .v-data-table-header__content,.v-data-table .v-table__wrapper>table tbody>tr th.v-data-table-column--align-center .v-data-table-header__content{justify-content:center}.v-data-table .v-table__wrapper>table>thead>tr>td.v-data-table-column--no-padding,.v-data-table .v-table__wrapper>table>thead>tr th.v-data-table-column--no-padding,.v-data-table .v-table__wrapper>table tbody>tr>td.v-data-table-column--no-padding,.v-data-table .v-table__wrapper>table tbody>tr th.v-data-table-column--no-padding{padding:0 8px}.v-data-table .v-table__wrapper>table>thead>tr>td.v-data-table-column--nowrap,.v-data-table .v-table__wrapper>table>thead>tr th.v-data-table-column--nowrap,.v-data-table .v-table__wrapper>table tbody>tr>td.v-data-table-column--nowrap,.v-data-table .v-table__wrapper>table tbody>tr th.v-data-table-column--nowrap{text-overflow:ellipsis;text-wrap:nowrap;overflow:hidden}.v-data-table .v-table__wrapper>table>thead>tr>td.v-data-table-column--nowrap .v-data-table-header__content,.v-data-table .v-table__wrapper>table>thead>tr th.v-data-table-column--nowrap .v-data-table-header__content,.v-data-table .v-table__wrapper>table tbody>tr>td.v-data-table-column--nowrap .v-data-table-header__content,.v-data-table .v-table__wrapper>table tbody>tr th.v-data-table-column--nowrap .v-data-table-header__content{display:contents}.v-data-table .v-table__wrapper>table>thead>tr>th,.v-data-table .v-table__wrapper>table tbody>tr>th{align-items:center}.v-data-table .v-table__wrapper>table>thead>tr>th.v-data-table__th--fixed,.v-data-table .v-table__wrapper>table tbody>tr>th.v-data-table__th--fixed{position:sticky}.v-data-table .v-table__wrapper>table>thead>tr>th.v-data-table__th--sortable:hover,.v-data-table .v-table__wrapper>table tbody>tr>th.v-data-table__th--sortable:hover{cursor:pointer;color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-data-table .v-table__wrapper>table>thead>tr>th:not(.v-data-table__th--sorted) .v-data-table-header__sort-icon,.v-data-table .v-table__wrapper>table tbody>tr>th:not(.v-data-table__th--sorted) .v-data-table-header__sort-icon{opacity:0}.v-data-table .v-table__wrapper>table>thead>tr>th:not(.v-data-table__th--sorted):hover .v-data-table-header__sort-icon,.v-data-table .v-table__wrapper>table tbody>tr>th:not(.v-data-table__th--sorted):hover .v-data-table-header__sort-icon{opacity:.5}.v-data-table .v-table__wrapper>table>thead>tr.v-data-table__tr--mobile>td,.v-data-table .v-table__wrapper>table tbody>tr.v-data-table__tr--mobile>td{height:fit-content}.v-data-table-column--fixed,.v-data-table__th--sticky{background:rgb(var(--v-theme-surface));position:sticky!important;left:0;z-index:1}.v-data-table-column--last-fixed{border-right:1px solid rgba(var(--v-border-color),var(--v-border-opacity))}.v-data-table.v-table--fixed-header>.v-table__wrapper>table>thead>tr>th.v-data-table-column--fixed{z-index:2}.v-data-table-group-header-row td{background:rgba(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface))}.v-data-table-group-header-row td>span{padding-left:5px}.v-data-table--loading .v-data-table__td{opacity:var(--v-disabled-opacity)}.v-data-table-group-header-row__column{padding-left:calc(var(--v-data-table-group-header-row-depth) * 16px)!important}.v-data-table-header__content{display:flex;align-items:center}.v-data-table-header__sort-badge{display:inline-flex;justify-content:center;align-items:center;font-size:.875rem;padding:4px;border-radius:50%;background:rgba(var(--v-border-color),var(--v-border-opacity));min-width:20px;min-height:20px;width:20px;height:20px}.v-data-table-progress>th{border:none!important;height:auto!important;padding:0!important}.v-data-table-progress__loader{position:relative}.v-data-table-rows-loading,.v-data-table-rows-no-data{text-align:center}.v-data-table__tr--mobile>.v-data-table__td--expanded-row{grid-template-columns:0;justify-content:center}.v-data-table__tr--mobile>.v-data-table__td--select-row{grid-template-columns:0;justify-content:end}.v-data-table__tr--mobile>td{align-items:center;column-gap:4px;display:grid;grid-template-columns:repeat(2,1fr);min-height:var(--v-table-row-height)}.v-data-table__tr--mobile>td:not(:last-child){border-bottom:0!important}.v-data-table__td-title{font-weight:500;text-align:left}.v-data-table__td-value{text-align:right}.v-data-table__td-sort-icon{color:rgba(var(--v-theme-on-surface),var(--v-disabled-opacity))}.v-data-table__td-sort-icon-active{color:rgba(var(--v-theme-on-surface))}.v-data-table-footer{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-end;padding:8px 4px}.v-data-table-footer__items-per-page{align-items:center;display:flex;justify-content:center}.v-data-table-footer__items-per-page>span{padding-inline-end:8px}.v-data-table-footer__items-per-page>.v-select{width:90px}.v-data-table-footer__info{display:flex;justify-content:flex-end;min-width:116px;padding:0 16px}.v-data-table-footer__paginationz{align-items:center;display:flex;margin-inline-start:16px}.v-data-table-footer__page{padding:0 8px}.v-pagination__list{display:inline-flex;list-style-type:none;justify-content:center;width:100%}.v-pagination__item,.v-pagination__first,.v-pagination__prev,.v-pagination__next,.v-pagination__last{margin:.3rem}.v-table{font-size:.875rem;transition-duration:.28s;transition-property:box-shadow,opacity,background,height;transition-timing-function:cubic-bezier(.4,0,.2,1)}.v-table{background:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-table .v-table-divider{border-right:thin solid rgba(var(--v-border-color),var(--v-border-opacity))}.v-table .v-table__wrapper>table>thead>tr>th{border-bottom:thin solid rgba(var(--v-border-color),var(--v-border-opacity))}.v-table .v-table__wrapper>table>tbody>tr:not(:last-child)>td,.v-table .v-table__wrapper>table>tbody>tr:not(:last-child)>th{border-bottom:thin solid rgba(var(--v-border-color),var(--v-border-opacity))}.v-table .v-table__wrapper>table>tfoot>tr>td,.v-table .v-table__wrapper>table>tfoot>tr>th{border-top:thin solid rgba(var(--v-border-color),var(--v-border-opacity))}.v-table.v-table--hover>.v-table__wrapper>table>tbody>tr>td{position:relative}.v-table.v-table--hover>.v-table__wrapper>table>tbody>tr:hover>td:after{background:rgba(var(--v-border-color),var(--v-hover-opacity));pointer-events:none}.v-table.v-table--hover>.v-table__wrapper>table>tbody>tr:hover>td:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%}.v-table.v-table--fixed-header>.v-table__wrapper>table>thead>tr>th{background:rgb(var(--v-theme-surface));box-shadow:inset 0 -1px 0 rgba(var(--v-border-color),var(--v-border-opacity));z-index:1}.v-table.v-table--fixed-footer>tfoot>tr>th,.v-table.v-table--fixed-footer>tfoot>tr>td{background:rgb(var(--v-theme-surface));box-shadow:inset 0 1px 0 rgba(var(--v-border-color),var(--v-border-opacity))}.v-table{border-radius:inherit;line-height:1.5;max-width:100%;display:flex;flex-direction:column}.v-table>.v-table__wrapper>table{width:100%;border-spacing:0}.v-table>.v-table__wrapper>table>tbody>tr>td,.v-table>.v-table__wrapper>table>tbody>tr>th,.v-table>.v-table__wrapper>table>thead>tr>td,.v-table>.v-table__wrapper>table>thead>tr>th,.v-table>.v-table__wrapper>table>tfoot>tr>td,.v-table>.v-table__wrapper>table>tfoot>tr>th{padding:0 16px;transition-duration:.28s;transition-property:box-shadow,opacity,background,height;transition-timing-function:cubic-bezier(.4,0,.2,1)}.v-table>.v-table__wrapper>table>tbody>tr>td,.v-table>.v-table__wrapper>table>thead>tr>td,.v-table>.v-table__wrapper>table>tfoot>tr>td{height:var(--v-table-row-height)}.v-table>.v-table__wrapper>table>tbody>tr>th,.v-table>.v-table__wrapper>table>thead>tr>th,.v-table>.v-table__wrapper>table>tfoot>tr>th{height:var(--v-table-header-height);font-weight:500;-webkit-user-select:none;user-select:none;text-align:start}.v-table--density-default{--v-table-header-height: 56px;--v-table-row-height: 52px}.v-table--density-comfortable{--v-table-header-height: 48px;--v-table-row-height: 44px}.v-table--density-compact{--v-table-header-height: 40px;--v-table-row-height: 36px}.v-table__wrapper{border-radius:inherit;overflow:auto;flex:1 1 auto}.v-table--has-top>.v-table__wrapper>table>tbody>tr:first-child:hover>td:first-child{border-top-left-radius:0}.v-table--has-top>.v-table__wrapper>table>tbody>tr:first-child:hover>td:last-child{border-top-right-radius:0}.v-table--has-bottom>.v-table__wrapper>table>tbody>tr:last-child:hover>td:first-child{border-bottom-left-radius:0}.v-table--has-bottom>.v-table__wrapper>table>tbody>tr:last-child:hover>td:last-child{border-bottom-right-radius:0}.v-table--fixed-height>.v-table__wrapper{overflow-y:auto}.v-table--fixed-header>.v-table__wrapper>table>thead{position:sticky;top:0;z-index:2}.v-table--fixed-header>.v-table__wrapper>table>thead>tr>th{border-bottom:0px!important}.v-table--fixed-footer>.v-table__wrapper>table>tfoot>tr{position:sticky;bottom:0;z-index:1}.v-table--fixed-footer>.v-table__wrapper>table>tfoot>tr>td,.v-table--fixed-footer>.v-table__wrapper>table>tfoot>tr>th{border-top:0px!important}.v-container{width:100%;padding:16px;margin-right:auto;margin-left:auto}@media (min-width: 960px){.v-container{max-width:900px}}@media (min-width: 1280px){.v-container{max-width:1200px}}@media (min-width: 1920px){.v-container{max-width:1800px}}@media (min-width: 2560px){.v-container{max-width:2400px}}.v-container--fluid{max-width:100%}.v-container.fill-height{align-items:center;display:flex;flex-wrap:wrap}.v-row{display:flex;flex-wrap:wrap;flex:1 1 auto;margin:-12px}.v-row+.v-row{margin-top:12px}.v-row+.v-row--dense{margin-top:4px}.v-row--dense{margin:-4px}.v-row--dense>.v-col,.v-row--dense>[class*=v-col-]{padding:4px}.v-row.v-row--no-gutters{margin:0}.v-row.v-row--no-gutters>.v-col,.v-row.v-row--no-gutters>[class*=v-col-]{padding:0}.v-spacer{flex-grow:1}.v-col-xxl,.v-col-xxl-auto,.v-col-xxl-12,.v-col-xxl-11,.v-col-xxl-10,.v-col-xxl-9,.v-col-xxl-8,.v-col-xxl-7,.v-col-xxl-6,.v-col-xxl-5,.v-col-xxl-4,.v-col-xxl-3,.v-col-xxl-2,.v-col-xxl-1,.v-col-xl,.v-col-xl-auto,.v-col-xl-12,.v-col-xl-11,.v-col-xl-10,.v-col-xl-9,.v-col-xl-8,.v-col-xl-7,.v-col-xl-6,.v-col-xl-5,.v-col-xl-4,.v-col-xl-3,.v-col-xl-2,.v-col-xl-1,.v-col-lg,.v-col-lg-auto,.v-col-lg-12,.v-col-lg-11,.v-col-lg-10,.v-col-lg-9,.v-col-lg-8,.v-col-lg-7,.v-col-lg-6,.v-col-lg-5,.v-col-lg-4,.v-col-lg-3,.v-col-lg-2,.v-col-lg-1,.v-col-md,.v-col-md-auto,.v-col-md-12,.v-col-md-11,.v-col-md-10,.v-col-md-9,.v-col-md-8,.v-col-md-7,.v-col-md-6,.v-col-md-5,.v-col-md-4,.v-col-md-3,.v-col-md-2,.v-col-md-1,.v-col-sm,.v-col-sm-auto,.v-col-sm-12,.v-col-sm-11,.v-col-sm-10,.v-col-sm-9,.v-col-sm-8,.v-col-sm-7,.v-col-sm-6,.v-col-sm-5,.v-col-sm-4,.v-col-sm-3,.v-col-sm-2,.v-col-sm-1,.v-col,.v-col-auto,.v-col-12,.v-col-11,.v-col-10,.v-col-9,.v-col-8,.v-col-7,.v-col-6,.v-col-5,.v-col-4,.v-col-3,.v-col-2,.v-col-1{width:100%;padding:12px}.v-col{flex-basis:0;flex-grow:1;max-width:100%}.v-col-auto{flex:0 0 auto;width:auto;max-width:100%}.v-col-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.v-col-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.v-col-3{flex:0 0 25%;max-width:25%}.v-col-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.v-col-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.v-col-6{flex:0 0 50%;max-width:50%}.v-col-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.v-col-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.v-col-9{flex:0 0 75%;max-width:75%}.v-col-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.v-col-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.v-col-12{flex:0 0 100%;max-width:100%}.offset-1{margin-inline-start:8.3333333333%}.offset-2{margin-inline-start:16.6666666667%}.offset-3{margin-inline-start:25%}.offset-4{margin-inline-start:33.3333333333%}.offset-5{margin-inline-start:41.6666666667%}.offset-6{margin-inline-start:50%}.offset-7{margin-inline-start:58.3333333333%}.offset-8{margin-inline-start:66.6666666667%}.offset-9{margin-inline-start:75%}.offset-10{margin-inline-start:83.3333333333%}.offset-11{margin-inline-start:91.6666666667%}@media (min-width: 600px){.v-col-sm{flex-basis:0;flex-grow:1;max-width:100%}.v-col-sm-auto{flex:0 0 auto;width:auto;max-width:100%}.v-col-sm-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.v-col-sm-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.v-col-sm-3{flex:0 0 25%;max-width:25%}.v-col-sm-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.v-col-sm-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.v-col-sm-6{flex:0 0 50%;max-width:50%}.v-col-sm-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.v-col-sm-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.v-col-sm-9{flex:0 0 75%;max-width:75%}.v-col-sm-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.v-col-sm-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.v-col-sm-12{flex:0 0 100%;max-width:100%}.offset-sm-0{margin-inline-start:0}.offset-sm-1{margin-inline-start:8.3333333333%}.offset-sm-2{margin-inline-start:16.6666666667%}.offset-sm-3{margin-inline-start:25%}.offset-sm-4{margin-inline-start:33.3333333333%}.offset-sm-5{margin-inline-start:41.6666666667%}.offset-sm-6{margin-inline-start:50%}.offset-sm-7{margin-inline-start:58.3333333333%}.offset-sm-8{margin-inline-start:66.6666666667%}.offset-sm-9{margin-inline-start:75%}.offset-sm-10{margin-inline-start:83.3333333333%}.offset-sm-11{margin-inline-start:91.6666666667%}}@media (min-width: 960px){.v-col-md{flex-basis:0;flex-grow:1;max-width:100%}.v-col-md-auto{flex:0 0 auto;width:auto;max-width:100%}.v-col-md-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.v-col-md-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.v-col-md-3{flex:0 0 25%;max-width:25%}.v-col-md-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.v-col-md-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.v-col-md-6{flex:0 0 50%;max-width:50%}.v-col-md-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.v-col-md-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.v-col-md-9{flex:0 0 75%;max-width:75%}.v-col-md-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.v-col-md-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.v-col-md-12{flex:0 0 100%;max-width:100%}.offset-md-0{margin-inline-start:0}.offset-md-1{margin-inline-start:8.3333333333%}.offset-md-2{margin-inline-start:16.6666666667%}.offset-md-3{margin-inline-start:25%}.offset-md-4{margin-inline-start:33.3333333333%}.offset-md-5{margin-inline-start:41.6666666667%}.offset-md-6{margin-inline-start:50%}.offset-md-7{margin-inline-start:58.3333333333%}.offset-md-8{margin-inline-start:66.6666666667%}.offset-md-9{margin-inline-start:75%}.offset-md-10{margin-inline-start:83.3333333333%}.offset-md-11{margin-inline-start:91.6666666667%}}@media (min-width: 1280px){.v-col-lg{flex-basis:0;flex-grow:1;max-width:100%}.v-col-lg-auto{flex:0 0 auto;width:auto;max-width:100%}.v-col-lg-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.v-col-lg-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.v-col-lg-3{flex:0 0 25%;max-width:25%}.v-col-lg-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.v-col-lg-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.v-col-lg-6{flex:0 0 50%;max-width:50%}.v-col-lg-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.v-col-lg-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.v-col-lg-9{flex:0 0 75%;max-width:75%}.v-col-lg-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.v-col-lg-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.v-col-lg-12{flex:0 0 100%;max-width:100%}.offset-lg-0{margin-inline-start:0}.offset-lg-1{margin-inline-start:8.3333333333%}.offset-lg-2{margin-inline-start:16.6666666667%}.offset-lg-3{margin-inline-start:25%}.offset-lg-4{margin-inline-start:33.3333333333%}.offset-lg-5{margin-inline-start:41.6666666667%}.offset-lg-6{margin-inline-start:50%}.offset-lg-7{margin-inline-start:58.3333333333%}.offset-lg-8{margin-inline-start:66.6666666667%}.offset-lg-9{margin-inline-start:75%}.offset-lg-10{margin-inline-start:83.3333333333%}.offset-lg-11{margin-inline-start:91.6666666667%}}@media (min-width: 1920px){.v-col-xl{flex-basis:0;flex-grow:1;max-width:100%}.v-col-xl-auto{flex:0 0 auto;width:auto;max-width:100%}.v-col-xl-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.v-col-xl-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.v-col-xl-3{flex:0 0 25%;max-width:25%}.v-col-xl-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.v-col-xl-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.v-col-xl-6{flex:0 0 50%;max-width:50%}.v-col-xl-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.v-col-xl-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.v-col-xl-9{flex:0 0 75%;max-width:75%}.v-col-xl-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.v-col-xl-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.v-col-xl-12{flex:0 0 100%;max-width:100%}.offset-xl-0{margin-inline-start:0}.offset-xl-1{margin-inline-start:8.3333333333%}.offset-xl-2{margin-inline-start:16.6666666667%}.offset-xl-3{margin-inline-start:25%}.offset-xl-4{margin-inline-start:33.3333333333%}.offset-xl-5{margin-inline-start:41.6666666667%}.offset-xl-6{margin-inline-start:50%}.offset-xl-7{margin-inline-start:58.3333333333%}.offset-xl-8{margin-inline-start:66.6666666667%}.offset-xl-9{margin-inline-start:75%}.offset-xl-10{margin-inline-start:83.3333333333%}.offset-xl-11{margin-inline-start:91.6666666667%}}@media (min-width: 2560px){.v-col-xxl{flex-basis:0;flex-grow:1;max-width:100%}.v-col-xxl-auto{flex:0 0 auto;width:auto;max-width:100%}.v-col-xxl-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.v-col-xxl-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.v-col-xxl-3{flex:0 0 25%;max-width:25%}.v-col-xxl-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.v-col-xxl-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.v-col-xxl-6{flex:0 0 50%;max-width:50%}.v-col-xxl-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.v-col-xxl-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.v-col-xxl-9{flex:0 0 75%;max-width:75%}.v-col-xxl-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.v-col-xxl-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.v-col-xxl-12{flex:0 0 100%;max-width:100%}.offset-xxl-0{margin-inline-start:0}.offset-xxl-1{margin-inline-start:8.3333333333%}.offset-xxl-2{margin-inline-start:16.6666666667%}.offset-xxl-3{margin-inline-start:25%}.offset-xxl-4{margin-inline-start:33.3333333333%}.offset-xxl-5{margin-inline-start:41.6666666667%}.offset-xxl-6{margin-inline-start:50%}.offset-xxl-7{margin-inline-start:58.3333333333%}.offset-xxl-8{margin-inline-start:66.6666666667%}.offset-xxl-9{margin-inline-start:75%}.offset-xxl-10{margin-inline-start:83.3333333333%}.offset-xxl-11{margin-inline-start:91.6666666667%}}.v-expansion-panel{background-color:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-expansion-panel:not(:first-child):after{border-color:rgba(var(--v-border-color),var(--v-border-opacity))}.v-expansion-panel--disabled .v-expansion-panel-title{color:rgba(var(--v-theme-on-surface),.26)}.v-expansion-panel--disabled .v-expansion-panel-title .v-expansion-panel-title__overlay{opacity:.4615384615}.v-expansion-panels{display:flex;flex-wrap:wrap;justify-content:center;list-style-type:none;padding:0;width:100%;position:relative;z-index:1}.v-expansion-panels:not(.v-expansion-panels--variant-accordion)>:not(:first-child):not(:last-child):not(.v-expansion-panel--active):not(.v-expansion-panel--before-active){border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.v-expansion-panels:not(.v-expansion-panels--variant-accordion)>:not(:first-child):not(:last-child):not(.v-expansion-panel--active):not(.v-expansion-panel--after-active){border-top-left-radius:0!important;border-top-right-radius:0!important}.v-expansion-panels:not(.v-expansion-panels--variant-accordion)>:first-child:not(:last-child):not(.v-expansion-panel--active):not(.v-expansion-panel--before-active){border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.v-expansion-panels:not(.v-expansion-panels--variant-accordion)>:last-child:not(:first-child):not(.v-expansion-panel--active):not(.v-expansion-panel--after-active){border-top-left-radius:0!important;border-top-right-radius:0!important}.v-expansion-panels--variant-accordion>:first-child:not(:last-child){border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.v-expansion-panels--variant-accordion>:last-child:not(:first-child){border-top-left-radius:0!important;border-top-right-radius:0!important}.v-expansion-panels--variant-accordion>:last-child:not(:first-child) .v-expansion-panel-title--active{border-bottom-left-radius:initial;border-bottom-right-radius:initial}.v-expansion-panels--variant-accordion>:not(:first-child):not(:last-child){border-radius:0!important}.v-expansion-panels--variant-accordion .v-expansion-panel-title__overlay{transition:.3s border-radius cubic-bezier(.4,0,.2,1)}.v-expansion-panel{flex:1 0 100%;max-width:100%;position:relative;transition:.3s all cubic-bezier(.4,0,.2,1);transition-property:margin-top,border-radius,border,max-width;border-radius:4px}.v-expansion-panel:not(:first-child):after{border-top-style:solid;border-top-width:thin;content:"";left:0;position:absolute;right:0;top:0;transition:.3s opacity cubic-bezier(.4,0,.2,1)}.v-expansion-panel--disabled .v-expansion-panel-title{pointer-events:none}.v-expansion-panel--active:not(:first-child),.v-expansion-panel--active+.v-expansion-panel{margin-top:16px}.v-expansion-panel--active:not(:first-child):after,.v-expansion-panel--active+.v-expansion-panel:after{opacity:0}.v-expansion-panel--active>.v-expansion-panel-title{border-bottom-left-radius:0;border-bottom-right-radius:0}.v-expansion-panel--active>.v-expansion-panel-title:not(.v-expansion-panel-title--static){min-height:31px}.v-expansion-panel__shadow{border-radius:inherit;z-index:-1}.v-expansion-panel__shadow{position:absolute;top:0;left:0;width:100%;height:100%}.v-expansion-panel__shadow{box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 5px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-expansion-panel-title{align-items:center;text-align:start;border-radius:inherit;display:flex;font-size:.9375rem;line-height:1;min-height:31px;outline:none;padding:8px 24px;position:relative;transition:.3s min-height cubic-bezier(.4,0,.2,1);width:100%;justify-content:space-between}.v-expansion-panel-title:hover>.v-expansion-panel-title__overlay{opacity:calc(var(--v-hover-opacity) * var(--v-theme-overlay-multiplier))}.v-expansion-panel-title:focus-visible>.v-expansion-panel-title__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-expansion-panel-title:focus>.v-expansion-panel-title__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}}.v-expansion-panel-title--focusable.v-expansion-panel-title--active .v-expansion-panel-title__overlay{opacity:calc(var(--v-activated-opacity) * var(--v-theme-overlay-multiplier))}.v-expansion-panel-title--focusable.v-expansion-panel-title--active:hover .v-expansion-panel-title__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}.v-expansion-panel-title--focusable.v-expansion-panel-title--active:focus-visible .v-expansion-panel-title__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-expansion-panel-title--focusable.v-expansion-panel-title--active:focus .v-expansion-panel-title__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}}.v-expansion-panel-title__overlay{background-color:currentColor;border-radius:inherit;opacity:0}.v-expansion-panel-title__overlay{position:absolute;top:0;left:0;width:100%;height:100%}.v-expansion-panel-title__icon{display:inline-flex;margin-bottom:-4px;margin-top:-4px;-webkit-user-select:none;user-select:none;margin-inline-start:auto}.v-expansion-panel-text{display:flex}.v-expansion-panel-text__wrapper{padding:8px 24px 16px;flex:1 1 auto;max-width:100%}.v-expansion-panels--variant-accordion>.v-expansion-panel{margin-top:0}.v-expansion-panels--variant-accordion>.v-expansion-panel:after{opacity:1}.v-expansion-panels--variant-popout>.v-expansion-panel{max-width:calc(100% - 32px)}.v-expansion-panels--variant-popout>.v-expansion-panel--active{max-width:calc(100% + 16px)}.v-expansion-panels--variant-inset>.v-expansion-panel{max-width:100%}.v-expansion-panels--variant-inset>.v-expansion-panel--active{max-width:calc(100% - 32px)}.v-expansion-panels--flat>.v-expansion-panel:after{border-top:none}.v-expansion-panels--flat>.v-expansion-panel .v-expansion-panel__shadow{display:none}.v-expansion-panels--tile{border-radius:0}.v-expansion-panels--tile>.v-expansion-panel{border-radius:0}.v-file-input--hide.v-input .v-field,.v-file-input--hide.v-input .v-input__control,.v-file-input--hide.v-input .v-input__details{display:none}.v-file-input--hide.v-input .v-input__prepend{grid-area:control;margin:0 auto}.v-file-input--chips.v-input--density-compact .v-field--variant-solo .v-label.v-field-label--floating,.v-file-input--chips.v-input--density-compact .v-field--variant-solo-inverted .v-label.v-field-label--floating,.v-file-input--chips.v-input--density-compact .v-field--variant-filled .v-label.v-field-label--floating,.v-file-input--chips.v-input--density-compact .v-field--variant-solo-filled .v-label.v-field-label--floating{top:0}.v-file-input input[type=file]{height:100%;left:0;opacity:0;position:absolute;top:0;width:100%;z-index:1}.v-file-input .v-input__details{padding-inline:16px}.v-input--plain-underlined.v-file-input .v-input__details{padding-inline:0}.v-footer{align-items:center;display:flex;flex:1 1 auto;padding:8px 16px;position:relative;transition:.2s cubic-bezier(.4,0,.2,1);transition-property:height,width,transform,max-width,left,right,top,bottom}.v-footer{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0}.v-footer--border{border-width:thin;box-shadow:none}.v-footer{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-footer--absolute{position:absolute}.v-footer--fixed{position:fixed}.v-footer{border-radius:0}.v-footer{background:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-footer--rounded{border-radius:4px}.v-main{flex:1 0 auto;max-width:100%;transition:.2s cubic-bezier(.4,0,.2,1);padding-left:var(--v-layout-left);padding-right:var(--v-layout-right);padding-top:var(--v-layout-top);padding-bottom:var(--v-layout-bottom)}.v-main__scroller{max-width:100%;position:relative}.v-main--scrollable{display:flex}.v-main--scrollable{position:absolute;top:0;left:0;width:100%;height:100%}.v-main--scrollable>.v-main__scroller{flex:1 1 auto;overflow-y:auto;--v-layout-left: 0px;--v-layout-right: 0px;--v-layout-top: 0px;--v-layout-bottom: 0px}.v-navigation-drawer{-webkit-overflow-scrolling:touch;background:rgb(var(--v-theme-surface));display:flex;flex-direction:column;height:100%;max-width:100%;pointer-events:auto;transition-duration:.2s;transition-property:box-shadow,transform,visibility,width,height,left,right,top,bottom;transition-timing-function:cubic-bezier(.4,0,.2,1);position:absolute}.v-navigation-drawer{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0}.v-navigation-drawer--border{border-width:thin;box-shadow:none}.v-navigation-drawer{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-navigation-drawer{background:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-navigation-drawer--rounded{border-radius:4px}.v-navigation-drawer--top,.v-navigation-drawer--bottom{max-height:-webkit-fill-available;overflow-y:auto}.v-navigation-drawer--top{top:0;border-bottom-width:thin}.v-navigation-drawer--bottom{left:0;border-top-width:thin}.v-navigation-drawer--left{top:0;left:0;right:auto;border-right-width:thin}.v-navigation-drawer--right{top:0;left:auto;right:0;border-left-width:thin}.v-navigation-drawer--floating{border:none}.v-navigation-drawer--temporary.v-navigation-drawer--active{box-shadow:0 8px 10px -5px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 16px 24px 2px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 6px 30px 5px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-navigation-drawer--sticky{height:auto;transition:box-shadow,transform,visibility,width,height,left,right}.v-navigation-drawer .v-list{overflow:hidden}.v-navigation-drawer__content{flex:0 1 auto;height:100%;max-width:100%;overflow-x:hidden;overflow-y:auto}.v-navigation-drawer__img{height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.v-navigation-drawer__img img:not(.v-img__img){height:inherit;object-fit:cover;width:inherit}.v-navigation-drawer__scrim{position:absolute;top:0;left:0;width:100%;height:100%;background:black;opacity:.2;transition:opacity .2s cubic-bezier(.4,0,.2,1);z-index:1}.v-navigation-drawer__prepend,.v-navigation-drawer__append{flex:none;overflow:hidden}.v-rating{max-width:100%;display:inline-flex;white-space:nowrap}.v-rating--readonly{pointer-events:none}.v-rating__wrapper{align-items:center;display:inline-flex;flex-direction:column}.v-rating__wrapper--bottom{flex-direction:column-reverse}.v-rating__item{display:inline-flex;position:relative}.v-rating__item label{cursor:pointer}.v-rating__item .v-btn--variant-plain{opacity:1}.v-rating__item .v-btn{transition-property:transform}.v-rating__item .v-btn .v-icon{transition:inherit;transition-timing-function:cubic-bezier(0,0,.2,1)}.v-rating--hover .v-rating__item:hover:not(.v-rating__item--focused) .v-btn{transform:scale(1.25)}.v-rating__item--half{overflow:hidden;position:absolute;clip-path:polygon(0 0,50% 0,50% 100%,0 100%);z-index:1}.v-rating__item--half .v-btn__overlay,.v-rating__item--half:hover .v-btn__overlay{opacity:0}.v-rating__hidden{height:0;opacity:0;position:absolute;width:0}.v-snackbar{justify-content:center;z-index:10000;margin:8px;margin-inline-end:calc(8px + var(--v-scrollbar-offset));padding:var(--v-layout-top) var(--v-layout-right) var(--v-layout-bottom) var(--v-layout-left)}.v-snackbar:not(.v-snackbar--center):not(.v-snackbar--top){align-items:flex-end}.v-snackbar__wrapper{align-items:center;display:flex;max-width:672px;min-height:48px;min-width:344px;overflow:hidden;padding:0}.v-snackbar__wrapper{border-radius:4px}.v-snackbar--variant-plain,.v-snackbar--variant-outlined,.v-snackbar--variant-text,.v-snackbar--variant-tonal{background:transparent;color:inherit}.v-snackbar--variant-plain{opacity:.62}.v-snackbar--variant-plain:focus,.v-snackbar--variant-plain:hover{opacity:1}.v-snackbar--variant-plain .v-snackbar__overlay{display:none}.v-snackbar--variant-elevated,.v-snackbar--variant-flat{background:rgb(var(--v-theme-surface-variant));color:rgb(var(--v-theme-on-surface-variant))}.v-snackbar--variant-elevated{box-shadow:0 3px 5px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 6px 10px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 18px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-snackbar--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-snackbar--variant-outlined{border:thin solid currentColor}.v-snackbar--variant-text .v-snackbar__overlay{background:currentColor}.v-snackbar--variant-tonal .v-snackbar__underlay{background:currentColor;opacity:var(--v-activated-opacity);border-radius:inherit;top:0;right:0;bottom:0;left:0;pointer-events:none}.v-snackbar .v-snackbar__underlay{position:absolute}.v-snackbar__content{flex-grow:1;font-size:.875rem;font-weight:400;letter-spacing:.0178571429em;line-height:1.425;margin-right:auto;padding:14px 16px;text-align:initial}.v-snackbar__actions{align-items:center;align-self:center;display:flex;margin-inline-end:8px}.v-snackbar__actions>.v-btn{padding:0 8px;min-width:auto}.v-snackbar__timer{width:100%;position:absolute;top:0}.v-snackbar__timer .v-progress-linear{transition:.2s linear}.v-snackbar--absolute{position:absolute;z-index:1}.v-snackbar--multi-line .v-snackbar__wrapper{min-height:68px}.v-snackbar--vertical .v-snackbar__wrapper{flex-direction:column}.v-snackbar--vertical .v-snackbar__wrapper .v-snackbar__actions{align-self:flex-end;margin-bottom:8px}.v-snackbar--center{align-items:center;justify-content:center}.v-snackbar--top{align-items:flex-start}.v-snackbar--bottom{align-items:flex-end}.v-snackbar--left,.v-snackbar--start{justify-content:flex-start}.v-snackbar--right,.v-snackbar--end{justify-content:flex-end}.v-snackbar-transition-enter-active,.v-snackbar-transition-leave-active{transition-duration:.15s;transition-timing-function:cubic-bezier(0,0,.2,1)}.v-snackbar-transition-enter-active{transition-property:opacity,transform}.v-snackbar-transition-enter-from{opacity:0;transform:scale(.8)}.v-snackbar-transition-leave-active{transition-property:opacity}.v-snackbar-transition-leave-to{opacity:0}.v-switch .v-label{padding-inline-start:10px}.v-switch__loader{display:flex}.v-switch__loader .v-progress-circular{color:rgb(var(--v-theme-surface))}.v-switch__track,.v-switch__thumb{transition:none}.v-selection-control--error:not(.v-selection-control--disabled) .v-switch__track,.v-selection-control--error:not(.v-selection-control--disabled) .v-switch__thumb{background-color:rgb(var(--v-theme-error));color:rgb(var(--v-theme-on-error))}.v-switch__track-true{margin-inline-end:auto}.v-selection-control:not(.v-selection-control--dirty) .v-switch__track-true{opacity:0}.v-switch__track-false{margin-inline-start:auto}.v-selection-control--dirty .v-switch__track-false{opacity:0}.v-switch__track{display:inline-flex;align-items:center;font-size:.5rem;padding:0 5px;background-color:rgb(var(--v-theme-surface-variant));border-radius:9999px;height:14px;opacity:.6;min-width:36px;cursor:pointer;transition:.2s background-color cubic-bezier(.4,0,.2,1)}.v-switch--inset .v-switch__track{border-radius:9999px;font-size:.75rem;height:32px;min-width:52px}.v-switch__thumb{align-items:center;background-color:rgb(var(--v-theme-surface-bright));color:rgb(var(--v-theme-on-surface-bright));border-radius:50%;display:flex;font-size:.75rem;height:20px;justify-content:center;width:20px;pointer-events:none;transition:.15s .05s transform cubic-bezier(0,0,.2,1),.2s color cubic-bezier(.4,0,.2,1),.2s background-color cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.v-switch:not(.v-switch--inset) .v-switch__thumb{box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 10px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-switch.v-switch--flat:not(.v-switch--inset) .v-switch__thumb{background:rgb(var(--v-theme-surface-variant));color:rgb(var(--v-theme-on-surface-variant))}.v-switch.v-switch--flat:not(.v-switch--inset) .v-switch__thumb{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-switch--inset .v-switch__thumb{height:24px;width:24px;transform:scale(.6666666667)}.v-switch--inset .v-switch__thumb--filled{transform:none}.v-switch--inset .v-selection-control--dirty .v-switch__thumb{transform:none;transition:.15s .05s transform cubic-bezier(0,0,.2,1)}.v-switch.v-input{flex:0 1 auto}.v-switch .v-selection-control{min-height:var(--v-input-control-height)}.v-switch .v-selection-control__input{border-radius:50%;transition:.2s transform cubic-bezier(.4,0,.2,1);position:absolute}.v-locale--is-ltr.v-switch .v-selection-control__input,.v-locale--is-ltr .v-switch .v-selection-control__input{transform:translate(-10px)}.v-locale--is-rtl.v-switch .v-selection-control__input,.v-locale--is-rtl .v-switch .v-selection-control__input{transform:translate(10px)}.v-switch .v-selection-control__input .v-icon{position:absolute}.v-locale--is-ltr.v-switch .v-selection-control--dirty .v-selection-control__input,.v-locale--is-ltr .v-switch .v-selection-control--dirty .v-selection-control__input{transform:translate(10px)}.v-locale--is-rtl.v-switch .v-selection-control--dirty .v-selection-control__input,.v-locale--is-rtl .v-switch .v-selection-control--dirty .v-selection-control__input{transform:translate(-10px)}.v-switch.v-switch--indeterminate .v-selection-control__input{transform:scale(.8)}.v-switch.v-switch--indeterminate .v-switch__thumb{transform:scale(.75);box-shadow:none}.v-switch.v-switch--inset .v-selection-control__wrapper{width:auto}.v-switch.v-input--vertical .v-label{min-width:max-content}.v-switch.v-input--vertical .v-selection-control__wrapper{transform:rotate(-90deg)}@media (forced-colors: active){.v-switch .v-switch__loader .v-progress-circular{color:currentColor}.v-switch .v-switch__thumb{background-color:buttontext}.v-switch .v-switch__track,.v-switch .v-switch__thumb{border:1px solid;color:buttontext}.v-switch:not(.v-switch--loading):not(.v-input--disabled) .v-selection-control--dirty .v-switch__thumb{background-color:highlight}.v-switch:not(.v-input--disabled) .v-selection-control--dirty .v-switch__track{background-color:highlight}.v-switch:not(.v-input--disabled) .v-selection-control--dirty .v-switch__track,.v-switch:not(.v-input--disabled) .v-selection-control--dirty .v-switch__thumb{color:highlight}.v-switch.v-switch--inset .v-switch__track{border-width:2px}.v-switch.v-switch--inset:not(.v-switch--loading):not(.v-input--disabled) .v-selection-control--dirty .v-switch__thumb{background-color:highlighttext;color:highlighttext}.v-switch.v-input--disabled .v-switch__thumb{background-color:graytext}.v-switch.v-input--disabled .v-switch__track,.v-switch.v-input--disabled .v-switch__thumb{color:graytext}.v-switch.v-switch--loading .v-switch__thumb{background-color:canvas}.v-switch.v-switch--loading.v-switch--inset .v-switch__thumb,.v-switch.v-switch--loading.v-switch--indeterminate .v-switch__thumb{border-width:0}}.v-textarea .v-field{--v-textarea-control-height: var(--v-input-control-height)}.v-textarea .v-field__field{--v-input-control-height: var(--v-textarea-control-height)}.v-textarea .v-field__input{flex:1 1 auto;outline:none;-webkit-mask-image:linear-gradient(to bottom,transparent,transparent calc(var(--v-field-padding-top, 0) + var(--v-input-padding-top, 0) - 6px),black calc(var(--v-field-padding-top, 0) + var(--v-input-padding-top, 0) + 4px));mask-image:linear-gradient(to bottom,transparent,transparent calc(var(--v-field-padding-top, 0) + var(--v-input-padding-top, 0) - 6px),black calc(var(--v-field-padding-top, 0) + var(--v-input-padding-top, 0) + 4px))}.v-textarea .v-field__input.v-textarea__sizer{visibility:hidden;position:absolute;top:0;left:0;height:0!important;min-height:0!important;pointer-events:none}.v-textarea--no-resize .v-field__input{resize:none}.v-textarea .v-field--no-label textarea,.v-textarea .v-field--active textarea{opacity:1}.v-textarea textarea{opacity:0;flex:1;min-width:0;transition:.15s opacity cubic-bezier(.4,0,.2,1)}.v-textarea textarea:focus,.v-textarea textarea:active{outline:none}.v-textarea textarea:invalid{box-shadow:none}.v-tooltip>.v-overlay__content{background:rgb(var(--v-theme-bluegrey));color:rgb(var(--v-theme-on-surface-variant));border-radius:4px;font-size:.875rem;line-height:1.6;display:inline-block;padding:5px 16px;text-transform:initial;width:auto;opacity:1;pointer-events:none;transition-property:opacity,transform;overflow-wrap:break-word}.v-tooltip>.v-overlay__content[class*=enter-active]{transition-timing-function:cubic-bezier(0,0,.2,1);transition-duration:.15s}.v-tooltip>.v-overlay__content[class*=leave-active]{transition-timing-function:cubic-bezier(.4,0,1,1);transition-duration:75ms}.activator-area-push[data-v-d58c6674]{margin:0;padding:0;height:2px;transition:height .2s ease}.activator-area-push[data-v-d58c6674]:hover{height:24px}.divider-container[data-v-d58c6674]{height:100%;opacity:0;transition:opacity .2s ease}.activator-area-push:hover .divider-container[data-v-d58c6674]{opacity:1}.divider__btn[data-v-d58c6674]{color:var(--v-theme-on-surface)!important}.divider[data-v-d58c6674]{display:flex;align-items:center}.divider__line[data-v-d58c6674]{flex:1;background-color:bluegrey-darken-2;transition:background-color .2s ease}.divider__text[data-v-d58c6674]{display:flex;align-items:center;margin:0 8px;color:bluegrey-darken-1;transition:color .2s ease}.divider__icon[data-v-d58c6674]{margin-right:4px}.divider:hover .divider__btn[data-v-d58c6674]{color:blugrey-darken-1!important}.cell[data-v-170550d0]{padding:5px;display:flex;margin-bottom:2px;width:100%}.cell--dev[data-v-170550d0]{margin-bottom:6px}.message-btn--alert[data-v-170550d0]{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSIjQUU5RkU4Ij48cGF0aCBkPSJNMTMuMzA1IDIyLjVMMTIgMjEuNzVMMTUgMTYuNUgxOS41QzE5Ljg5NzggMTYuNSAyMC4yNzk0IDE2LjM0MiAyMC41NjA3IDE2LjA2MDdDMjAuODQyIDE1Ljc3OTQgMjEgMTUuMzk3OCAyMSAxNVY2QzIxIDUuNjAyMTggMjAuODQyIDUuMjIwNjQgMjAuNTYwNyA0LjkzOTM0QzIwLjI3OTQgNC42NTgwNCAxOS44OTc4IDQuNSAxOS41IDQuNUg0LjVDNC4xMDIxOCA0LjUgMy43MjA2NCA0LjY1ODA0IDMuNDM5MzQgNC45MzkzNEMzLjE1ODA0IDUuMjIwNjQgMyA1LjYwMjE4IDMgNlYxNUMzIDE1LjM5NzggMy4xNTgwNCAxNS43Nzk0IDMuNDM5MzQgMTYuMDYwN0MzLjcyMDY0IDE2LjM0MiA0LjEwMjE4IDE2LjUgNC41IDE2LjVIMTEuMjVWMThINC41QzMuNzA0MzUgMTggMi45NDEyOSAxNy42ODM5IDIuMzc4NjggMTcuMTIxM0MxLjgxNjA3IDE2LjU1ODcgMS41IDE1Ljc5NTYgMS41IDE1VjZDMS41IDUuMjA0MzUgMS44MTYwNyA0LjQ0MTI5IDIuMzc4NjggMy44Nzg2OEMyLjk0MTI5IDMuMzE2MDcgMy43MDQzNSAzIDQuNSAzSDE5LjVDMjAuMjk1NiAzIDIxLjA1ODcgMy4zMTYwNyAyMS42MjEzIDMuODc4NjhDMjIuMTgzOSA0LjQ0MTI5IDIyLjUgNS4yMDQzNSAyMi41IDZWMTVDMjIuNSAxNS43OTU2IDIyLjE4MzkgMTYuNTU4NyAyMS42MjEzIDE3LjEyMTNDMjEuMDU4NyAxNy42ODM5IDIwLjI5NTYgMTggMTkuNSAxOEgxNS44N0wxMy4zMDUgMjIuNVoiIGZpbGw9IiNBRTlGRTgiLz48L3N2Zz4=);background-position:center;background-repeat:no-repeat;transition:none}.message-btn__counter[data-v-170550d0]{margin-bottom:4px}.delete-cell[data-v-170550d0]:hover{background-color:#6e3d41}.content[data-v-170550d0]{flex:1;margin-left:16px;margin-right:0;width:calc(100% - 36px)}.indicator[data-v-170550d0]{border-radius:4px}.header[data-v-170550d0]{display:flex;justify-content:space-between;margin-bottom:2px}.header[data-v-170550d0] .v-btn{color:rgba(var(--v-theme-bluegrey))!important}.v-theme--light .header[data-v-170550d0] .v-btn{color:rgba(var(--v-theme-on-surface))!important}.code[data-v-170550d0],.outcome[data-v-170550d0]{padding:0}.code--dev[data-v-170550d0],.outcome--dev[data-v-170550d0]{border:1px solid rgba(var(--v-theme-bluegrey));border-radius:3px;padding:6px}.code[data-v-170550d0]{margin-bottom:10px}.click-edit[data-v-170550d0]{width:calc(100% - 135px)}.click-edit__name[data-v-170550d0]{cursor:text;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.click-edit__show-text[data-v-170550d0],.click-edit__edit-field-wrapper[data-v-170550d0]{height:100%;display:flex;align-items:center}.click-edit__name[data-v-170550d0]:hover{cursor:text;padding-left:3px;padding-right:3px;border:1px solid #294455}.click-edit__static-name[data-v-170550d0]{cursor:text;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.click-edit__edit-field[data-v-170550d0]{margin-top:-11px}.click-edit__edit-field[data-v-170550d0] .v-field__input{font-size:1rem;letter-spacing:normal}.click-edit .actions[data-v-170550d0]{display:flex;align-items:center}.click-edit .loading-wrapper[data-v-170550d0]{display:flex;align-items:center;margin-right:8px}.click-edit .green-loader[data-v-170550d0]{color:rgba(var(--v-theme-success))}.app-static-name[data-v-e4543b8c]{cursor:text;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-v-e4543b8c] .plot-container{overflow:auto}.markdown-content[data-v-6ce138a4]{font-family:Arial,sans-serif;line-height:1.6;color:bluegrey-darken-1}.markdown-content[data-v-6ce138a4] h1,.markdown-content[data-v-6ce138a4] h2,.markdown-content[data-v-6ce138a4] h3,.markdown-content[data-v-6ce138a4] h4,.markdown-content[data-v-6ce138a4] h5,.markdown-content[data-v-6ce138a4] h6{margin-bottom:.2em;font-weight:700;line-height:1.3}.markdown-content[data-v-6ce138a4] p{margin-top:0;margin-bottom:.2em}.markdown-content[data-v-6ce138a4] ul,.markdown-content[data-v-6ce138a4] ol{margin-top:.5em;margin-bottom:.5em}.markdown-content[data-v-6ce138a4] ul{list-style-type:disc;margin-left:5px}.markdown-content[data-v-6ce138a4] ol{list-style-type:decimal;margin-left:20px}.markdown-content[data-v-6ce138a4] li{margin-bottom:.25em}.markdown-content[data-v-6ce138a4] li>ul,.markdown-content[data-v-6ce138a4] li>ol{margin-top:.25em;margin-bottom:.25em;margin-left:20px}.markdown-content[data-v-6ce138a4] ul{list-style-type:disc}.markdown-content[data-v-6ce138a4] ol{list-style-type:decimal}.markdown-content[data-v-6ce138a4] a{color:#007bff;text-decoration:none}.markdown-content[data-v-6ce138a4] a:hover{text-decoration:underline}.markdown-content[data-v-6ce138a4] img{max-width:100%;height:auto}.markdown-content[data-v-6ce138a4] blockquote{margin:0;padding-left:1em;color:#6a737d;border-left:.25em solid #dfe2e5}.tox{box-shadow:none;box-sizing:content-box;color:#2a3746;cursor:auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:normal;-webkit-tap-highlight-color:transparent;-webkit-text-decoration:none;text-decoration:none;text-shadow:none;text-transform:none;vertical-align:initial;white-space:normal}.tox *:not(svg):not(rect){box-sizing:inherit;color:inherit;cursor:inherit;direction:inherit;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;line-height:inherit;-webkit-tap-highlight-color:inherit;text-align:inherit;text-decoration:inherit;text-shadow:inherit;text-transform:inherit;vertical-align:inherit;white-space:inherit}.tox *:not(svg):not(rect){background:transparent;border:0;box-shadow:none;float:none;height:auto;margin:0;max-width:none;outline:0;padding:0;position:static;width:auto}.tox:not([dir=rtl]){direction:ltr;text-align:left}.tox[dir=rtl]{direction:rtl;text-align:right}.tox-tinymce{border:1px solid #000000;border-radius:0;box-shadow:none;box-sizing:border-box;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;overflow:hidden;position:relative;visibility:inherit!important}.tox.tox-tinymce-inline{border:none;box-shadow:none;overflow:initial}.tox.tox-tinymce-inline .tox-editor-container{overflow:initial}.tox.tox-tinymce-inline .tox-editor-header{background-color:#222f3e;border:1px solid #000000;border-radius:0;box-shadow:none;overflow:hidden}.tox-tinymce-aux{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;z-index:1300}.tox-tinymce *:focus,.tox-tinymce-aux *:focus{outline:none}button::-moz-focus-inner{border:0}.tox[dir=rtl] .tox-icon--flip svg{transform:rotateY(180deg)}.tox .accessibility-issue__header{align-items:center;display:flex;margin-bottom:4px}.tox .accessibility-issue__description{align-items:stretch;border-radius:3px;display:flex;justify-content:space-between}.tox .accessibility-issue__description>div{padding-bottom:4px}.tox .accessibility-issue__description>div>div{align-items:center;display:flex;margin-bottom:4px}.tox .accessibility-issue__description>div>div .tox-icon svg{display:block}.tox .accessibility-issue__repair{margin-top:16px}.tox .tox-dialog__body-content .accessibility-issue--info .accessibility-issue__description{background-color:#1e71aa66;color:#fff}.tox .tox-dialog__body-content .accessibility-issue--info .tox-form__group h2{color:#fff}.tox .tox-dialog__body-content .accessibility-issue--info .tox-icon svg{fill:#fff}.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon{background-color:#207ab7;color:#fff}.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon:hover,.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon:focus{background-color:#1c6ca1}.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon:active{background-color:#185d8c}.tox .tox-dialog__body-content .accessibility-issue--warn .accessibility-issue__description{background-color:#ffa50080;color:#fff}.tox .tox-dialog__body-content .accessibility-issue--warn .tox-form__group h2{color:#fff}.tox .tox-dialog__body-content .accessibility-issue--warn .tox-icon svg{fill:#fff}.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon{background-color:#ffe89d;color:#2a3746}.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon:hover,.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon:focus{background-color:#f2d574;color:#2a3746}.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon:active{background-color:#e8c657;color:#2a3746}.tox .tox-dialog__body-content .accessibility-issue--error .accessibility-issue__description{background-color:#cc000080;color:#fff}.tox .tox-dialog__body-content .accessibility-issue--error .tox-form__group h2{color:#fff}.tox .tox-dialog__body-content .accessibility-issue--error .tox-icon svg{fill:#fff}.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon{background-color:#f2bfbf;color:#2a3746}.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon:hover,.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon:focus{background-color:#e9a4a4;color:#2a3746}.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon:active{background-color:#ee9494;color:#2a3746}.tox .tox-dialog__body-content .accessibility-issue--success .accessibility-issue__description{background-color:#78ab4680;color:#fff}.tox .tox-dialog__body-content .accessibility-issue--success .accessibility-issue__description>*:last-child{display:none}.tox .tox-dialog__body-content .accessibility-issue--success .tox-form__group h2{color:#fff}.tox .tox-dialog__body-content .accessibility-issue--success .tox-icon svg{fill:#fff}.tox .tox-dialog__body-content .accessibility-issue__header .tox-form__group h1,.tox .tox-dialog__body-content .tox-form__group .accessibility-issue__description h2{font-size:14px;margin-top:0}.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__header .tox-button{margin-left:4px}.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__header>*:nth-last-child(2){margin-left:auto}.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__description{padding:4px 4px 4px 8px}.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__header .tox-button{margin-right:4px}.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__header>*:nth-last-child(2){margin-right:auto}.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__description{padding:4px 8px 4px 4px}.tox .mce-codemirror{background:#fff;bottom:0;font-size:13px;left:0;position:absolute;right:0;top:0;z-index:1}.tox .mce-codemirror.tox-inline-codemirror{margin:8px;position:absolute}.tox .tox-advtemplate .tox-form__grid{flex:1}.tox .tox-advtemplate .tox-form__grid>div:first-child{display:flex;flex-direction:column;width:30%}.tox .tox-advtemplate .tox-form__grid>div:first-child>div:nth-child(2){flex-basis:0;flex-grow:1;overflow:auto}@media only screen and (max-width: 767px){body:not(.tox-force-desktop) .tox .tox-advtemplate .tox-form__grid>div:first-child{width:100%}}.tox .tox-advtemplate iframe{border-color:#000;border-radius:0;border-style:solid;border-width:1px;margin:0 10px}.tox .tox-anchorbar,.tox .tox-bottom-anchorbar,.tox .tox-bar{display:flex;flex:0 0 auto}.tox .tox-button{background-color:#207ab7;background-image:none;background-position:0 0;background-repeat:repeat;border-color:#207ab7;border-radius:3px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:14px;font-style:normal;font-weight:700;letter-spacing:normal;line-height:24px;margin:0;outline:none;padding:4px 16px;position:relative;text-align:center;-webkit-text-decoration:none;text-decoration:none;text-transform:none;white-space:nowrap}.tox .tox-button:before{border-radius:3px;bottom:-1px;box-shadow:inset 0 0 0 1px #fff,0 0 0 2px #207ab7;content:"";left:-1px;opacity:0;pointer-events:none;position:absolute;right:-1px;top:-1px}.tox .tox-button[disabled]{background-color:#207ab7;background-image:none;border-color:#207ab7;box-shadow:none;color:#ffffff80;cursor:not-allowed}.tox .tox-button:focus:not(:disabled){background-color:#1c6ca1;background-image:none;border-color:#1c6ca1;box-shadow:none;color:#fff}.tox .tox-button:focus:not(:disabled):before{opacity:1}.tox .tox-button:hover:not(:disabled){background-color:#1c6ca1;background-image:none;border-color:#1c6ca1;box-shadow:none;color:#fff}.tox .tox-button:active:not(:disabled){background-color:#185d8c;background-image:none;border-color:#185d8c;box-shadow:none;color:#fff}.tox .tox-button.tox-button--enabled{background-color:#185d8c;background-image:none;border-color:#185d8c;box-shadow:none;color:#fff}.tox .tox-button.tox-button--enabled[disabled]{background-color:#185d8c;background-image:none;border-color:#185d8c;box-shadow:none;color:#ffffff80;cursor:not-allowed}.tox .tox-button.tox-button--enabled:focus:not(:disabled){background-color:#154f76;background-image:none;border-color:#154f76;box-shadow:none;color:#fff}.tox .tox-button.tox-button--enabled:hover:not(:disabled){background-color:#154f76;background-image:none;border-color:#154f76;box-shadow:none;color:#fff}.tox .tox-button.tox-button--enabled:active:not(:disabled){background-color:#114060;background-image:none;border-color:#114060;box-shadow:none;color:#fff}.tox .tox-button--icon-and-text,.tox .tox-button.tox-button--icon-and-text,.tox .tox-button.tox-button--secondary.tox-button--icon-and-text{display:flex;padding:5px 4px}.tox .tox-button--icon-and-text .tox-icon svg,.tox .tox-button.tox-button--icon-and-text .tox-icon svg,.tox .tox-button.tox-button--secondary.tox-button--icon-and-text .tox-icon svg{display:block;fill:currentColor}.tox .tox-button--secondary{background-color:#3d546f;background-image:none;background-position:0 0;background-repeat:repeat;border-color:#3d546f;border-radius:3px;border-style:solid;border-width:1px;box-shadow:none;color:#fff;font-size:14px;font-style:normal;font-weight:700;letter-spacing:normal;outline:none;padding:4px 16px;-webkit-text-decoration:none;text-decoration:none;text-transform:none}.tox .tox-button--secondary[disabled]{background-color:#3d546f;background-image:none;border-color:#3d546f;box-shadow:none;color:#ffffff80}.tox .tox-button--secondary:focus:not(:disabled){background-color:#34485f;background-image:none;border-color:#34485f;box-shadow:none;color:#fff}.tox .tox-button--secondary:hover:not(:disabled){background-color:#34485f;background-image:none;border-color:#34485f;box-shadow:none;color:#fff}.tox .tox-button--secondary:active:not(:disabled){background-color:#2b3b4e;background-image:none;border-color:#2b3b4e;box-shadow:none;color:#fff}.tox .tox-button--secondary.tox-button--enabled{background-color:#346085;background-image:none;border-color:#346085;box-shadow:none;color:#fff}.tox .tox-button--secondary.tox-button--enabled[disabled]{background-color:#346085;background-image:none;border-color:#346085;box-shadow:none;color:#ffffff80}.tox .tox-button--secondary.tox-button--enabled:focus:not(:disabled){background-color:#2d5373;background-image:none;border-color:#2d5373;box-shadow:none;color:#fff}.tox .tox-button--secondary.tox-button--enabled:hover:not(:disabled){background-color:#2d5373;background-image:none;border-color:#2d5373;box-shadow:none;color:#fff}.tox .tox-button--secondary.tox-button--enabled:active:not(:disabled){background-color:#264560;background-image:none;border-color:#264560;box-shadow:none;color:#fff}.tox .tox-button--icon,.tox .tox-button.tox-button--icon,.tox .tox-button.tox-button--secondary.tox-button--icon{padding:4px}.tox .tox-button--icon .tox-icon svg,.tox .tox-button.tox-button--icon .tox-icon svg,.tox .tox-button.tox-button--secondary.tox-button--icon .tox-icon svg{display:block;fill:currentColor}.tox .tox-button-link{background:0;border:none;box-sizing:border-box;cursor:pointer;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px;font-weight:400;line-height:1.3;margin:0;padding:0;white-space:nowrap}.tox .tox-button-link--sm{font-size:14px}.tox .tox-button--naked{background-color:transparent;border-color:transparent;box-shadow:unset;color:#fff}.tox .tox-button--naked[disabled]{background-color:#3d546f;border-color:#3d546f;box-shadow:none;color:#ffffff80}.tox .tox-button--naked:hover:not(:disabled){background-color:#34485f;border-color:#34485f;box-shadow:none;color:#fff}.tox .tox-button--naked:focus:not(:disabled){background-color:#34485f;border-color:#34485f;box-shadow:none;color:#fff}.tox .tox-button--naked:active:not(:disabled){background-color:#2b3b4e;border-color:#2b3b4e;box-shadow:none;color:#fff}.tox .tox-button--naked .tox-icon svg{fill:currentColor}.tox .tox-button--naked.tox-button--icon:hover:not(:disabled){color:#fff}.tox .tox-checkbox{align-items:center;border-radius:3px;cursor:pointer;display:flex;height:36px;min-width:36px}.tox .tox-checkbox__input{height:1px;overflow:hidden;position:absolute;top:auto;width:1px}.tox .tox-checkbox__icons{align-items:center;border-radius:3px;box-shadow:0 0 0 2px transparent;box-sizing:content-box;display:flex;height:24px;justify-content:center;padding:3px;width:24px}.tox .tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display:block;fill:#fff3}@media (forced-colors: active){.tox .tox-checkbox__icons .tox-checkbox-icon__unchecked svg{fill:currentColor!important}}.tox .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg{display:none;fill:#207ab7}.tox .tox-checkbox__icons .tox-checkbox-icon__checked svg{display:none;fill:#207ab7}.tox .tox-checkbox--disabled{color:#ffffff80;cursor:not-allowed}.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__checked svg{fill:#ffffff80}.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__unchecked svg{fill:#ffffff80}.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg{fill:#ffffff80}.tox input.tox-checkbox__input:checked+.tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display:none}.tox input.tox-checkbox__input:checked+.tox-checkbox__icons .tox-checkbox-icon__checked svg{display:block}.tox input.tox-checkbox__input:indeterminate+.tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display:none}.tox input.tox-checkbox__input:indeterminate+.tox-checkbox__icons .tox-checkbox-icon__indeterminate svg{display:block}.tox input.tox-checkbox__input:focus+.tox-checkbox__icons{border-radius:3px;box-shadow:inset 0 0 0 1px #207ab7;padding:3px}.tox:not([dir=rtl]) .tox-checkbox__label{margin-left:4px}.tox:not([dir=rtl]) .tox-checkbox__input{left:-10000px}.tox:not([dir=rtl]) .tox-bar .tox-checkbox{margin-left:4px}.tox[dir=rtl] .tox-checkbox__label{margin-right:4px}.tox[dir=rtl] .tox-checkbox__input{right:-10000px}.tox[dir=rtl] .tox-bar .tox-checkbox{margin-right:4px}.tox .tox-collection--toolbar .tox-collection__group{display:flex;padding:0}.tox .tox-collection--grid .tox-collection__group{display:flex;flex-wrap:wrap;max-height:208px;overflow-x:hidden;overflow-y:auto;padding:0}.tox .tox-collection--list .tox-collection__group{border-bottom-width:0;border-color:#1a1a1a;border-left-width:0;border-right-width:0;border-style:solid;border-top-width:1px;padding:4px 0}.tox .tox-collection--list .tox-collection__group:first-child{border-top-width:0}.tox .tox-collection__group-heading{background-color:#333;color:#fff;cursor:default;font-size:12px;font-style:normal;font-weight:400;margin-bottom:4px;margin-top:-4px;padding:4px 8px;text-transform:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.tox .tox-collection__item{align-items:center;border-radius:3px;color:#fff;display:flex;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.tox .tox-collection--list .tox-collection__item{padding:4px 8px}.tox .tox-collection--toolbar .tox-collection__item,.tox .tox-collection--grid .tox-collection__item{border-radius:3px;padding:4px}.tox .tox-collection--list .tox-collection__item--enabled{background-color:#2b3b4e;color:#fff}.tox .tox-collection--list .tox-collection__item--active{background-color:#4a5562}.tox .tox-collection--toolbar .tox-collection__item--enabled,.tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active,.tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active:hover{background-color:#757d87;color:#fff}@media (forced-colors: active){.tox .tox-collection--toolbar .tox-collection__item--enabled,.tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active,.tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active:hover{border-radius:3px;outline:solid 1px}}.tox .tox-collection--toolbar .tox-collection__item--active{background-color:#2b3b4e;position:relative}.tox .tox-collection--toolbar .tox-collection__item--active:hover{background-color:#4a5562;color:#fff}.tox .tox-collection--toolbar .tox-collection__item--active:focus{background-color:#4a5562;color:#fff}.tox .tox-collection--toolbar .tox-collection__item--active:focus:after{border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:"";left:0;position:absolute;right:0;top:0}@media (forced-colors: active){.tox .tox-collection--toolbar .tox-collection__item--active:focus:after{border:2px solid highlight}}.tox .tox-collection--grid .tox-collection__item--enabled{background-color:#757d87;color:#fff}.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled){background-color:#4a5562;color:#fff;position:relative;z-index:1}.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled):focus:after{border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent inset;content:"";left:0;position:absolute;right:0;top:0}@media (forced-colors: active){.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled):focus:after{border:2px solid highlight}}.tox .tox-collection--list .tox-collection__item--active:not(.tox-collection__item--state-disabled){color:#fff}@media (forced-colors: active){.tox .tox-collection--list .tox-collection__item--active:not(.tox-collection__item--state-disabled){border:solid 1px}}.tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled){color:#fff}@media (forced-colors: active){.tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled):hover{border-radius:3px;outline:solid 1px}}.tox .tox-collection__item-icon,.tox .tox-collection__item-checkmark{align-items:center;display:flex;height:24px;justify-content:center;width:24px}.tox .tox-collection__item-icon svg,.tox .tox-collection__item-checkmark svg{fill:currentColor}.tox .tox-collection--toolbar-lg .tox-collection__item-icon{height:48px;width:48px}.tox .tox-collection__item-label{color:currentColor;display:inline-block;flex:1;font-size:14px;font-style:normal;font-weight:400;line-height:24px;max-width:100%;text-transform:none;word-break:break-all}.tox .tox-collection__item-accessory{color:currentColor;display:inline-block;font-size:14px;height:24px;line-height:24px;text-transform:none}.tox .tox-collection__item-caret{align-items:center;display:flex;min-height:24px}.tox .tox-collection__item-caret:after{content:"";font-size:0;min-height:inherit}.tox .tox-collection__item-caret svg{fill:currentColor}.tox .tox-collection__item--state-disabled{background-color:transparent;color:#ffffff80;cursor:not-allowed}.tox .tox-collection__item--state-disabled .tox-collection__item-caret svg{fill:#ffffff80}.tox .tox-collection--list .tox-collection__item:not(.tox-collection__item--enabled) .tox-collection__item-checkmark svg{display:none}.tox .tox-collection--list .tox-collection__item:not(.tox-collection__item--enabled) .tox-collection__item-accessory+.tox-collection__item-checkmark{display:none}.tox .tox-collection--horizontal{background-color:#2b3b4e;border:1px solid #1a1a1a;border-radius:3px;box-shadow:0 0 2px #2a374633,0 4px 8px #2a374626;display:flex;flex:0 0 auto;flex-shrink:0;flex-wrap:nowrap;margin-bottom:0;overflow-x:auto;padding:0}.tox .tox-collection--horizontal .tox-collection__group{align-items:center;display:flex;flex-wrap:nowrap;margin:0;padding:0 4px}.tox .tox-collection--horizontal .tox-collection__item{height:34px;margin:3px 0 2px;padding:0 4px}.tox .tox-collection--horizontal .tox-collection__item-label{white-space:nowrap}.tox .tox-collection--horizontal .tox-collection__item-caret{margin-left:4px}.tox .tox-collection__item-container{display:flex}.tox .tox-collection__item-container--row{align-items:center;flex:1 1 auto;flex-direction:row}.tox .tox-collection__item-container--row.tox-collection__item-container--align-left{margin-right:auto}.tox .tox-collection__item-container--row.tox-collection__item-container--align-right{justify-content:flex-end;margin-left:auto}.tox .tox-collection__item-container--row.tox-collection__item-container--valign-top{align-items:flex-start;margin-bottom:auto}.tox .tox-collection__item-container--row.tox-collection__item-container--valign-middle{align-items:center}.tox .tox-collection__item-container--row.tox-collection__item-container--valign-bottom{align-items:flex-end;margin-top:auto}.tox .tox-collection__item-container--column{align-self:center;flex:1 1 auto;flex-direction:column}.tox .tox-collection__item-container--column.tox-collection__item-container--align-left{align-items:flex-start}.tox .tox-collection__item-container--column.tox-collection__item-container--align-right{align-items:flex-end}.tox .tox-collection__item-container--column.tox-collection__item-container--valign-top{align-self:flex-start}.tox .tox-collection__item-container--column.tox-collection__item-container--valign-middle{align-self:center}.tox .tox-collection__item-container--column.tox-collection__item-container--valign-bottom{align-self:flex-end}.tox:not([dir=rtl]) .tox-collection--horizontal .tox-collection__group:not(:last-of-type){border-right:1px solid #000000}.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item>*:not(:first-child){margin-left:8px}.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item>.tox-collection__item-label:first-child{margin-left:4px}.tox:not([dir=rtl]) .tox-collection__item-accessory{margin-left:16px;text-align:right}.tox:not([dir=rtl]) .tox-collection .tox-collection__item-caret{margin-left:16px}.tox[dir=rtl] .tox-collection--horizontal .tox-collection__group:not(:last-of-type){border-left:1px solid #000000}.tox[dir=rtl] .tox-collection--list .tox-collection__item>*:not(:first-child){margin-right:8px}.tox[dir=rtl] .tox-collection--list .tox-collection__item>.tox-collection__item-label:first-child{margin-right:4px}.tox[dir=rtl] .tox-collection__item-accessory{margin-right:16px;text-align:left}.tox[dir=rtl] .tox-collection .tox-collection__item-caret{margin-right:16px;transform:rotateY(180deg)}.tox[dir=rtl] .tox-collection--horizontal .tox-collection__item-caret{margin-right:4px}@media (forced-colors: active){.tox .tox-hue-slider,.tox .tox-rgb-form .tox-rgba-preview{background-color:currentColor!important;border:1px solid highlight!important;forced-color-adjust:none}}.tox .tox-color-picker-container{display:flex;flex-direction:row;height:225px;margin:0}.tox .tox-sv-palette{box-sizing:border-box;display:flex;height:100%}.tox .tox-sv-palette-spectrum{height:100%}.tox .tox-sv-palette,.tox .tox-sv-palette-spectrum{width:225px}.tox .tox-sv-palette-thumb{background:none;border:1px solid black;border-radius:50%;box-sizing:content-box;height:12px;position:absolute;width:12px}.tox .tox-sv-palette-inner-thumb{border:1px solid white;border-radius:50%;height:10px;position:absolute;width:10px}.tox .tox-hue-slider{box-sizing:border-box;height:100%;width:25px}.tox .tox-hue-slider-spectrum{background:linear-gradient(to bottom,#f00,#ff0080,#f0f,#8000ff,#00f,#0080ff,#0ff,#00ff80,#0f0,#80ff00,#ff0,#ff8000,#f00);height:100%;width:100%}.tox .tox-hue-slider,.tox .tox-hue-slider-spectrum{width:20px}.tox .tox-hue-slider-spectrum:focus,.tox .tox-sv-palette-spectrum:focus{outline:#08f solid}.tox .tox-hue-slider-thumb{background:white;border:1px solid black;box-sizing:content-box;height:4px;width:100%}.tox .tox-rgb-form{display:flex;flex-direction:column;justify-content:space-between}.tox .tox-rgb-form div{align-items:center;display:flex;justify-content:space-between;margin-bottom:5px;width:inherit}.tox .tox-rgb-form input{min-width:6em}.tox .tox-rgb-form input.tox-invalid{border:1px solid #f00!important;box-shadow:0 0 0 1px red}.tox .tox-rgb-container{position:relative}.tox .tox-rgb-form .tox-invalid-icon{align-content:center;align-items:center;display:none;height:100%;position:absolute;right:0;top:0}.tox .tox-rgb-form .tox-invalid-icon .tox-control-wrap__status-icon-invalid{margin:0}.tox .tox-rgb-warning-note{background-color:#442632;border:1px solid #55212b;border-radius:3px;color:#e68080;padding:3px}.tox input.tox-invalid+.tox-invalid-icon{display:flex}.tox .tox-rgb-form .tox-rgba-preview{border:1px solid black;flex-grow:2;margin-bottom:0}.tox:not([dir=rtl]) .tox-sv-palette{margin-right:15px}.tox:not([dir=rtl]) .tox-hue-slider{margin-right:15px}.tox:not([dir=rtl]) .tox-hue-slider-thumb{margin-left:-1px}.tox:not([dir=rtl]) .tox-rgb-form label{margin-right:.5em}.tox[dir=rtl] .tox-sv-palette,.tox[dir=rtl] .tox-hue-slider{margin-left:15px}.tox[dir=rtl] .tox-hue-slider-thumb{margin-right:-1px}.tox[dir=rtl] .tox-rgb-form label{margin-left:.5em}.tox .tox-toolbar .tox-swatches,.tox .tox-toolbar__primary .tox-swatches,.tox .tox-toolbar__overflow .tox-swatches{margin:2px 0 3px 4px}.tox .tox-collection--list .tox-collection__group .tox-swatches-menu{border:0;margin:-4px 0}.tox .tox-swatches__row{display:flex}@media (forced-colors: active){.tox .tox-swatches__row{forced-color-adjust:none}}.tox .tox-swatch{height:30px;transition:transform .15s,box-shadow .15s;width:30px}.tox .tox-swatch:hover,.tox .tox-swatch:focus{box-shadow:0 0 0 1px #7f7f7f4d inset;transform:scale(.8)}.tox .tox-swatch--remove{align-items:center;display:flex;justify-content:center}.tox .tox-swatch--remove svg path{stroke:#e74c3c}.tox .tox-swatches__picker-btn{align-items:center;background-color:transparent;border:0;cursor:pointer;display:flex;height:30px;justify-content:center;outline:none;padding:0;width:30px}.tox .tox-swatches__picker-btn svg{fill:#fff;height:24px;width:24px}.tox .tox-swatches__picker-btn:hover{background:#4a5562}.tox div.tox-swatch:not(.tox-swatch--remove) svg{display:none;fill:#fff;height:24px;margin:3px;width:24px}.tox div.tox-swatch:not(.tox-swatch--remove) svg path{fill:#fff;paint-order:stroke;stroke:#222f3e;stroke-width:2px}.tox div.tox-swatch:not(.tox-swatch--remove).tox-collection__item--enabled svg{display:block}.tox:not([dir=rtl]) .tox-swatches__picker-btn{margin-left:auto}.tox[dir=rtl] .tox-swatches__picker-btn{margin-right:auto}.tox .tox-comment-thread{background:#2b3b4e;position:relative}.tox .tox-comment-thread>*:not(:first-child){margin-top:8px}.tox .tox-comment{background:#2b3b4e;border:1px solid #000000;border-radius:3px;box-shadow:0 4px 8px #2a37461a;padding:8px 8px 16px;position:relative}.tox .tox-comment__header{align-items:center;color:#fff;display:flex;justify-content:space-between}.tox .tox-comment__date{color:#fff;font-size:12px;line-height:18px}.tox .tox-comment__body{color:#fff;font-size:14px;font-style:normal;font-weight:400;line-height:1.3;margin-top:8px;position:relative;text-transform:initial}.tox .tox-comment__body textarea{resize:none;white-space:normal;width:100%}.tox .tox-comment__expander{padding-top:8px}.tox .tox-comment__expander p{color:#ffffff80;font-size:14px;font-style:normal}.tox .tox-comment__body p{margin:0}.tox .tox-comment__buttonspacing{padding-top:16px;text-align:center}.tox .tox-comment-thread__overlay:after{background:#2b3b4e;bottom:0;content:"";display:flex;left:0;opacity:.9;position:absolute;right:0;top:0;z-index:5}.tox .tox-comment__reply{display:flex;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end;margin-top:8px}.tox .tox-comment__reply>*:first-child{margin-bottom:8px;width:100%}.tox .tox-comment__edit{display:flex;flex-wrap:wrap;justify-content:flex-end;margin-top:16px}.tox .tox-comment__gradient:after{background:linear-gradient(rgba(43,59,78,0),#2b3b4e);bottom:0;content:"";display:block;height:5em;margin-top:-40px;position:absolute;width:100%}.tox .tox-comment__overlay{background:#2b3b4e;bottom:0;display:flex;flex-direction:column;flex-grow:1;left:0;opacity:.9;position:absolute;right:0;text-align:center;top:0;z-index:5}.tox .tox-comment__loading-text{align-items:center;color:#fff;display:flex;flex-direction:column;position:relative}.tox .tox-comment__loading-text>div{padding-bottom:16px}.tox .tox-comment__overlaytext{bottom:0;flex-direction:column;font-size:14px;left:0;padding:1em;position:absolute;right:0;top:0;z-index:10}.tox .tox-comment__overlaytext p{background-color:#2b3b4e;box-shadow:0 0 8px 8px #2b3b4e;color:#fff;text-align:center}.tox .tox-comment__overlaytext div:nth-of-type(2){font-size:.8em}.tox .tox-comment__busy-spinner{align-items:center;background-color:#2b3b4e;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:20}.tox .tox-comment__scroll{display:flex;flex-direction:column;flex-shrink:1;overflow:auto}.tox .tox-conversations{margin:8px}.tox:not([dir=rtl]) .tox-comment__edit{margin-left:8px}.tox:not([dir=rtl]) .tox-comment__buttonspacing>*:last-child,.tox:not([dir=rtl]) .tox-comment__edit>*:last-child,.tox:not([dir=rtl]) .tox-comment__reply>*:last-child{margin-left:8px}.tox[dir=rtl] .tox-comment__edit{margin-right:8px}.tox[dir=rtl] .tox-comment__buttonspacing>*:last-child,.tox[dir=rtl] .tox-comment__edit>*:last-child,.tox[dir=rtl] .tox-comment__reply>*:last-child{margin-right:8px}.tox .tox-user{align-items:center;display:flex}.tox .tox-user__avatar svg{fill:#ffffff80}.tox .tox-user__avatar img{border-radius:50%;height:36px;object-fit:cover;vertical-align:middle;width:36px}.tox .tox-user__name{color:#fff;font-size:14px;font-style:normal;font-weight:700;line-height:18px;text-transform:none}.tox:not([dir=rtl]) .tox-user__avatar svg,.tox:not([dir=rtl]) .tox-user__avatar img{margin-right:8px}.tox:not([dir=rtl]) .tox-user__avatar+.tox-user__name{margin-left:8px}.tox[dir=rtl] .tox-user__avatar svg,.tox[dir=rtl] .tox-user__avatar img{margin-left:8px}.tox[dir=rtl] .tox-user__avatar+.tox-user__name{margin-right:8px}.tox .tox-dialog-wrap{align-items:center;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1100}.tox .tox-dialog-wrap__backdrop{background-color:#222f3ebf;bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.tox .tox-dialog-wrap__backdrop--opaque{background-color:#222f3e}.tox .tox-dialog{background-color:#2b3b4e;border-color:#000;border-radius:3px;border-style:solid;border-width:1px;box-shadow:0 16px 16px -10px #2a374626,0 0 40px 1px #2a374626;display:flex;flex-direction:column;max-height:100%;max-width:480px;overflow:hidden;position:relative;width:95vw;z-index:2}@media only screen and (max-width: 767px){body:not(.tox-force-desktop) .tox .tox-dialog{align-self:flex-start;margin:8px auto;max-height:calc(100vh - 16px);width:calc(100vw - 16px)}}.tox .tox-dialog-inline{z-index:1100}.tox .tox-dialog__header{align-items:center;background-color:#2b3b4e;border-bottom:none;color:#fff;display:flex;font-size:16px;justify-content:space-between;padding:8px 16px 0;position:relative}.tox .tox-dialog__header .tox-button{z-index:1}.tox .tox-dialog__draghandle{cursor:grab;height:100%;left:0;position:absolute;top:0;width:100%}.tox .tox-dialog__draghandle:active{cursor:grabbing}.tox .tox-dialog__dismiss{margin-left:auto}.tox .tox-dialog__title{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:20px;font-style:normal;font-weight:400;line-height:1.3;margin:0;text-transform:none}.tox .tox-dialog__body{color:#fff;display:flex;flex:1;font-size:16px;font-style:normal;font-weight:400;line-height:1.3;min-width:0;text-align:left;text-transform:none}@media only screen and (max-width: 767px){body:not(.tox-force-desktop) .tox .tox-dialog__body{flex-direction:column}}.tox .tox-dialog__body-nav{align-items:flex-start;display:flex;flex-direction:column;flex-shrink:0;padding:16px}@media only screen and (min-width: 768px){.tox .tox-dialog__body-nav{max-width:11em}}@media only screen and (max-width: 767px){body:not(.tox-force-desktop) .tox .tox-dialog__body-nav{flex-direction:row;-webkit-overflow-scrolling:touch;overflow-x:auto;padding-bottom:0}}.tox .tox-dialog__body-nav-item{border-bottom:2px solid transparent;color:#ffffff80;display:inline-block;flex-shrink:0;font-size:14px;line-height:1.3;margin-bottom:8px;max-width:13em;-webkit-text-decoration:none;text-decoration:none}.tox .tox-dialog__body-nav-item:focus{background-color:#207ab71a}.tox .tox-dialog__body-nav-item--active{border-bottom:2px solid #207ab7;color:#207ab7}@media (forced-colors: active){.tox .tox-dialog__body-nav-item--active{border-bottom:2px solid highlight;color:highlight}}.tox .tox-dialog__body-content{box-sizing:border-box;display:flex;flex:1;flex-direction:column;max-height:min(650px,calc(100vh - 110px));overflow:auto;-webkit-overflow-scrolling:touch;padding:16px}.tox .tox-dialog__body-content>*{margin-bottom:0;margin-top:16px}.tox .tox-dialog__body-content>*:first-child{margin-top:0}.tox .tox-dialog__body-content>*:last-child{margin-bottom:0}.tox .tox-dialog__body-content>*:only-child{margin-bottom:0;margin-top:0}.tox .tox-dialog__body-content a{color:#207ab7;cursor:pointer;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-dialog__body-content a:hover,.tox .tox-dialog__body-content a:focus{color:#114060;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-dialog__body-content a:focus-visible{border-radius:1px;outline:2px solid #207ab7;outline-offset:2px}.tox .tox-dialog__body-content a:active{color:#092335;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-dialog__body-content svg{fill:#fff}.tox .tox-dialog__body-content strong{font-weight:700}.tox .tox-dialog__body-content ul{list-style-type:disc}.tox .tox-dialog__body-content ul,.tox .tox-dialog__body-content ol,.tox .tox-dialog__body-content dd{padding-inline-start:2.5rem}.tox .tox-dialog__body-content ul,.tox .tox-dialog__body-content ol,.tox .tox-dialog__body-content dl{margin-bottom:16px}.tox .tox-dialog__body-content ul,.tox .tox-dialog__body-content ol,.tox .tox-dialog__body-content dl,.tox .tox-dialog__body-content dd,.tox .tox-dialog__body-content dt{display:block;margin-inline-end:0;margin-inline-start:0}.tox .tox-dialog__body-content .tox-form__group h1{color:#fff;font-size:20px;font-style:normal;font-weight:700;letter-spacing:normal;margin-bottom:16px;margin-top:2rem;text-transform:none}.tox .tox-dialog__body-content .tox-form__group h2{color:#fff;font-size:16px;font-style:normal;font-weight:700;letter-spacing:normal;margin-bottom:16px;margin-top:2rem;text-transform:none}.tox .tox-dialog__body-content .tox-form__group p{margin-bottom:16px}.tox .tox-dialog__body-content .tox-form__group h1:first-child,.tox .tox-dialog__body-content .tox-form__group h2:first-child,.tox .tox-dialog__body-content .tox-form__group p:first-child{margin-top:0}.tox .tox-dialog__body-content .tox-form__group h1:last-child,.tox .tox-dialog__body-content .tox-form__group h2:last-child,.tox .tox-dialog__body-content .tox-form__group p:last-child{margin-bottom:0}.tox .tox-dialog__body-content .tox-form__group h1:only-child,.tox .tox-dialog__body-content .tox-form__group h2:only-child,.tox .tox-dialog__body-content .tox-form__group p:only-child{margin-bottom:0;margin-top:0}.tox .tox-dialog__body-content .tox-form__group .tox-label.tox-label--center{text-align:center}.tox .tox-dialog__body-content .tox-form__group .tox-label.tox-label--end{text-align:end}.tox .tox-dialog--width-lg{height:650px;max-width:1200px}.tox .tox-dialog--fullscreen{height:100%;max-width:100%}.tox .tox-dialog--fullscreen .tox-dialog__body-content{max-height:100%}.tox .tox-dialog--width-md{max-width:800px}.tox .tox-dialog--width-md .tox-dialog__body-content{overflow:auto}.tox .tox-dialog__body-content--centered{text-align:center}.tox .tox-dialog__footer{align-items:center;background-color:#2b3b4e;border-top:1px solid #000000;display:flex;justify-content:space-between;padding:8px 16px}.tox .tox-dialog__footer-start,.tox .tox-dialog__footer-end{display:flex}.tox .tox-dialog__busy-spinner{align-items:center;background-color:#222f3ebf;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:3}.tox .tox-dialog__table{border-collapse:collapse;width:100%}.tox .tox-dialog__table thead th{font-weight:700;padding-bottom:8px}.tox .tox-dialog__table thead th:first-child{padding-right:8px}.tox .tox-dialog__table tbody tr{border-bottom:1px solid #000000}.tox .tox-dialog__table tbody tr:last-child{border-bottom:none}.tox .tox-dialog__table td{padding-bottom:8px;padding-top:8px}.tox .tox-dialog__table td:first-child{padding-right:8px}.tox .tox-dialog__iframe{min-height:200px}.tox .tox-dialog__iframe.tox-dialog__iframe--opaque{background:#fff}.tox .tox-navobj-bordered{position:relative}.tox .tox-navobj-bordered:before{border:1px solid #000000;border-radius:3px;content:"";top:0;right:0;bottom:0;left:0;opacity:1;pointer-events:none;position:absolute;z-index:1}.tox .tox-navobj-bordered iframe{border-radius:3px}.tox .tox-navobj-bordered-focus.tox-navobj-bordered:before{border-color:#207ab7;box-shadow:none;outline:2px solid rgba(32,122,183,.25)}.tox .tox-dialog__popups{position:absolute;width:100%;z-index:1100}.tox .tox-dialog__body-iframe{display:flex;flex:1;flex-direction:column}.tox .tox-dialog__body-iframe .tox-navobj{display:flex;flex:1}.tox .tox-dialog__body-iframe .tox-navobj :nth-child(2){flex:1;height:100%}.tox .tox-dialog-dock-fadeout{opacity:0;visibility:hidden}.tox .tox-dialog-dock-fadein{opacity:1;visibility:visible}.tox .tox-dialog-dock-transition{transition:visibility 0s linear .3s,opacity .3s ease}.tox .tox-dialog-dock-transition.tox-dialog-dock-fadein{transition-delay:0s}@media only screen and (max-width: 767px){body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav{margin-right:0}}@media only screen and (max-width: 767px){body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav-item:not(:first-child){margin-left:8px}}.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-start>*,.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-end>*{margin-left:8px}.tox[dir=rtl] .tox-dialog__body{text-align:right}@media only screen and (max-width: 767px){body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav{margin-left:0}}@media only screen and (max-width: 767px){body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav-item:not(:first-child){margin-right:8px}}.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-start>*,.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-end>*{margin-right:8px}body.tox-dialog__disable-scroll{overflow:hidden}.tox .tox-dropzone-container{display:flex;flex:1}.tox .tox-dropzone{align-items:center;background:#fff;border:2px dashed #000000;box-sizing:border-box;display:flex;flex-direction:column;flex-grow:1;justify-content:center;min-height:100px;padding:10px}.tox .tox-dropzone p{color:#ffffff80;margin:0 0 16px}.tox .tox-edit-area{display:flex;flex:1;overflow:hidden;position:relative}.tox .tox-edit-area:before{border:0 solid transparent;border-radius:4px;content:"";top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .15s;z-index:1}@media (forced-colors: active){.tox .tox-edit-area:before{border:0 solid highlight}}.tox .tox-edit-area__iframe{background-color:#fff;border:0;box-sizing:border-box;flex:1;height:100%;position:absolute;width:100%}.tox.tox-edit-focus .tox-edit-area:before{opacity:1}.tox.tox-inline-edit-area{border:1px dotted #000000}.tox .tox-editor-container{display:flex;flex:1 1 auto;flex-direction:column;overflow:hidden}.tox .tox-editor-header{display:grid;grid-template-columns:1fr min-content;z-index:2}.tox:not(.tox-tinymce-inline) .tox-editor-header{background-color:#222f3e;border-bottom:none;box-shadow:none;padding:4px 0}.tox:not(.tox-tinymce-inline) .tox-editor-header:not(.tox-editor-dock-transition){transition:box-shadow .5s}.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-bottom .tox-editor-header{border-top:1px solid #000000;box-shadow:none}.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-sticky-on .tox-editor-header{background-color:#222f3e;box-shadow:0 4px 4px -3px #00000040;padding:4px 0}.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-sticky-on.tox-tinymce--toolbar-bottom .tox-editor-header{box-shadow:0 4px 4px -3px #00000040}.tox.tox:not(.tox-tinymce-inline) .tox-editor-header.tox-editor-header--empty{background:none;border:none;box-shadow:none;padding:0}.tox-editor-dock-fadeout{opacity:0;visibility:hidden}.tox-editor-dock-fadein{opacity:1;visibility:visible}.tox-editor-dock-transition{transition:visibility 0s linear .25s,opacity .25s ease}.tox-editor-dock-transition.tox-editor-dock-fadein{transition-delay:0s}.tox .tox-control-wrap{flex:1;position:relative}.tox .tox-control-wrap:not(.tox-control-wrap--status-invalid) .tox-control-wrap__status-icon-invalid,.tox .tox-control-wrap:not(.tox-control-wrap--status-unknown) .tox-control-wrap__status-icon-unknown,.tox .tox-control-wrap:not(.tox-control-wrap--status-valid) .tox-control-wrap__status-icon-valid{display:none}.tox .tox-control-wrap svg{display:block}.tox .tox-control-wrap__status-icon-wrap{position:absolute;top:50%;transform:translateY(-50%)}.tox .tox-control-wrap__status-icon-invalid svg{fill:#c00}.tox .tox-control-wrap__status-icon-unknown svg{fill:orange}.tox .tox-control-wrap__status-icon-valid svg{fill:green}.tox:not([dir=rtl]) .tox-control-wrap--status-invalid .tox-textfield,.tox:not([dir=rtl]) .tox-control-wrap--status-unknown .tox-textfield,.tox:not([dir=rtl]) .tox-control-wrap--status-valid .tox-textfield{padding-right:32px}.tox:not([dir=rtl]) .tox-control-wrap__status-icon-wrap{right:4px}.tox[dir=rtl] .tox-control-wrap--status-invalid .tox-textfield,.tox[dir=rtl] .tox-control-wrap--status-unknown .tox-textfield,.tox[dir=rtl] .tox-control-wrap--status-valid .tox-textfield{padding-left:32px}.tox[dir=rtl] .tox-control-wrap__status-icon-wrap{left:4px}.tox .tox-custom-preview{border-color:#000;border-radius:3px;border-style:solid;border-width:1px;flex:1;padding:8px}.tox .tox-autocompleter{max-width:25em}.tox .tox-autocompleter .tox-menu{box-sizing:border-box;max-width:25em}.tox .tox-autocompleter .tox-autocompleter-highlight{font-weight:700}.tox .tox-color-input{display:flex;position:relative;z-index:1}.tox .tox-color-input .tox-textfield{z-index:-1}.tox .tox-color-input span{border-color:#2a3709;border-radius:3px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;height:24px;position:absolute;top:6px;width:24px}@media (forced-colors: active){.tox .tox-color-input span{border-color:currentColor;border-width:2px!important;forced-color-adjust:none}}.tox .tox-color-input span:hover:not([aria-disabled=true]),.tox .tox-color-input span:focus:not([aria-disabled=true]){border-color:#207ab7;cursor:pointer}.tox .tox-color-input span:before{background-image:linear-gradient(45deg,rgba(255,255,255,.25) 25%,transparent 25%),linear-gradient(-45deg,rgba(255,255,255,.25) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(255,255,255,.25) 75%),linear-gradient(-45deg,transparent 75%,rgba(255,255,255,.25) 75%);background-position:0 0,0 6px,6px -6px,-6px 0;background-size:12px 12px;border:1px solid #2b3b4e;border-radius:3px;box-sizing:border-box;content:"";height:24px;left:-1px;position:absolute;top:-1px;width:24px;z-index:-1}@media (forced-colors: active){.tox .tox-color-input span:before{border:none}}.tox .tox-color-input span[aria-disabled=true]{cursor:not-allowed}.tox:not([dir=rtl]) .tox-color-input .tox-textfield{padding-left:36px}.tox:not([dir=rtl]) .tox-color-input span{left:6px}.tox[dir=rtl] .tox-color-input .tox-textfield{padding-right:36px}.tox[dir=rtl] .tox-color-input span{right:6px}.tox .tox-label,.tox .tox-toolbar-label{color:#ffffff80;display:block;font-size:14px;font-style:normal;font-weight:400;line-height:1.3;padding:0 8px 0 0;text-transform:none;white-space:nowrap}.tox .tox-toolbar-label{padding:0 8px}.tox[dir=rtl] .tox-label{padding:0 0 0 8px}.tox .tox-form{display:flex;flex:1;flex-direction:column}.tox .tox-form__group{box-sizing:border-box;margin-bottom:4px}.tox .tox-form-group--maximize{flex:1}.tox .tox-form__group--error{color:#c00}.tox .tox-form__group--collection{display:flex}.tox .tox-form__grid{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between}.tox .tox-form__grid--2col>.tox-form__group{width:calc(50% - 4px)}.tox .tox-form__grid--3col>.tox-form__group{width:calc(100% / 3 - (8px / 2))}.tox .tox-form__grid--4col>.tox-form__group{width:calc(25% - 4px)}.tox .tox-form__controls-h-stack,.tox .tox-form__group--inline{align-items:center;display:flex}.tox .tox-form__group--stretched{display:flex;flex:1;flex-direction:column}.tox .tox-form__group--stretched .tox-textarea{flex:1}.tox .tox-form__group--stretched .tox-navobj{display:flex;flex:1}.tox .tox-form__group--stretched .tox-navobj :nth-child(2){flex:1;height:100%}.tox:not([dir=rtl]) .tox-form__controls-h-stack>*:not(:first-child){margin-left:4px}.tox[dir=rtl] .tox-form__controls-h-stack>*:not(:first-child){margin-right:4px}.tox .tox-lock.tox-locked .tox-lock-icon__unlock,.tox .tox-lock:not(.tox-locked) .tox-lock-icon__lock{display:none}.tox .tox-textfield,.tox .tox-toolbar-textfield,.tox .tox-listboxfield .tox-listbox--select,.tox .tox-textarea,.tox .tox-textarea-wrap .tox-textarea:focus{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#2b3b4e;border-color:#000;border-radius:3px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px;line-height:24px;margin:0;min-height:34px;outline:none;padding:5px 4.75px;resize:none;width:100%}.tox .tox-textfield[disabled],.tox .tox-textarea[disabled]{background-color:#222f3e;color:#ffffffd9;cursor:not-allowed}.tox .tox-textfield:focus,.tox .tox-listboxfield .tox-listbox--select:focus,.tox .tox-textarea-wrap:focus-within,.tox .tox-textarea:focus,.tox .tox-custom-editor:focus-within{background-color:#2b3b4e;border-color:#207ab7;box-shadow:none;outline:2px solid rgba(32,122,183,.25)}.tox .tox-toolbar-textfield{border-width:0;margin-bottom:3px;margin-top:2px;max-width:250px}.tox .tox-naked-btn{background-color:transparent;border:0;border-color:transparent;box-shadow:unset;color:#207ab7;cursor:pointer;display:block;margin:0;padding:0}.tox .tox-naked-btn svg{display:block;fill:#fff}.tox:not([dir=rtl]) .tox-toolbar-textfield+*{margin-left:4px}.tox[dir=rtl] .tox-toolbar-textfield+*{margin-right:4px}.tox .tox-listboxfield{cursor:pointer;position:relative}.tox .tox-listboxfield .tox-listbox--select[disabled]{background-color:#19232e;color:#ffffffd9;cursor:not-allowed}.tox .tox-listbox__select-label{cursor:default;flex:1;margin:0 4px}.tox .tox-listbox__select-chevron{align-items:center;display:flex;justify-content:center;width:16px}.tox .tox-listbox__select-chevron svg{fill:#fff}@media (forced-colors: active){.tox .tox-listbox__select-chevron svg{fill:currentColor!important}}.tox .tox-listboxfield .tox-listbox--select{align-items:center;display:flex}.tox:not([dir=rtl]) .tox-listboxfield svg{right:8px}.tox[dir=rtl] .tox-listboxfield svg{left:8px}.tox .tox-selectfield{cursor:pointer;position:relative}.tox .tox-selectfield select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#2b3b4e;border-color:#000;border-radius:3px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px;line-height:24px;margin:0;min-height:34px;outline:none;padding:5px 4.75px;resize:none;width:100%}.tox .tox-selectfield select[disabled]{background-color:#19232e;color:#ffffffd9;cursor:not-allowed}.tox .tox-selectfield select::-ms-expand{display:none}.tox .tox-selectfield select:focus{background-color:#2b3b4e;border-color:#207ab7;box-shadow:none;outline:2px solid rgba(32,122,183,.25)}.tox .tox-selectfield svg{pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.tox:not([dir=rtl]) .tox-selectfield select[size="0"],.tox:not([dir=rtl]) .tox-selectfield select[size="1"]{padding-right:24px}.tox:not([dir=rtl]) .tox-selectfield svg{right:8px}.tox[dir=rtl] .tox-selectfield select[size="0"],.tox[dir=rtl] .tox-selectfield select[size="1"]{padding-left:24px}.tox[dir=rtl] .tox-selectfield svg{left:8px}.tox .tox-textarea-wrap{border-color:#000;border-radius:3px;border-style:solid;border-width:1px;display:flex;flex:1;overflow:hidden}.tox .tox-textarea{-webkit-appearance:textarea;-moz-appearance:textarea;appearance:textarea;white-space:pre-wrap}.tox .tox-textarea-wrap .tox-textarea{border:none}.tox .tox-textarea-wrap .tox-textarea:focus{border:none}.tox-fullscreen{border:0;height:100%;margin:0;overflow:hidden;overscroll-behavior:none;padding:0;touch-action:pinch-zoom;width:100%}.tox.tox-tinymce.tox-fullscreen .tox-statusbar__resize-handle{display:none}.tox.tox-tinymce.tox-fullscreen,.tox-shadowhost.tox-fullscreen{left:0;position:fixed;top:0;z-index:1200}.tox.tox-tinymce.tox-fullscreen{background-color:transparent}.tox-fullscreen .tox.tox-tinymce-aux,.tox-fullscreen~.tox.tox-tinymce-aux{z-index:1201}.tox .tox-help__more-link{list-style:none;margin-top:1em}.tox .tox-imagepreview{background-color:#666;height:380px;overflow:hidden;position:relative;width:100%}.tox .tox-imagepreview.tox-imagepreview__loaded{overflow:auto}.tox .tox-imagepreview__container{display:flex;left:100vw;position:absolute;top:100vw}.tox .tox-imagepreview__image{background:url(data:image/gif;base64,R0lGODdhDAAMAIABAMzMzP///ywAAAAADAAMAAACFoQfqYeabNyDMkBQb81Uat85nxguUAEAOw==)}.tox .tox-image-tools .tox-spacer{flex:1}.tox .tox-image-tools .tox-bar{align-items:center;display:flex;height:60px;justify-content:center}.tox .tox-image-tools .tox-imagepreview,.tox .tox-image-tools .tox-imagepreview+.tox-bar{margin-top:8px}.tox .tox-image-tools .tox-croprect-block{background:black;filter:alpha(opacity=50);opacity:.5;position:absolute;zoom:1}.tox .tox-image-tools .tox-croprect-handle{border:2px solid white;height:20px;left:0;position:absolute;top:0;width:20px}.tox .tox-image-tools .tox-croprect-handle-move{border:0;cursor:move;position:absolute}.tox .tox-image-tools .tox-croprect-handle-nw{border-width:2px 0 0 2px;cursor:nw-resize;left:100px;margin:-2px 0 0 -2px;top:100px}.tox .tox-image-tools .tox-croprect-handle-ne{border-width:2px 2px 0 0;cursor:ne-resize;left:200px;margin:-2px 0 0 -20px;top:100px}.tox .tox-image-tools .tox-croprect-handle-sw{border-width:0 0 2px 2px;cursor:sw-resize;left:100px;margin:-20px 2px 0 -2px;top:200px}.tox .tox-image-tools .tox-croprect-handle-se{border-width:0 2px 2px 0;cursor:se-resize;left:200px;margin:-20px 0 0 -20px;top:200px}.tox .tox-insert-table-picker{background-color:#222f3e;display:flex;flex-wrap:wrap;width:170px}.tox .tox-insert-table-picker>div{border-color:#000;border-style:solid;border-width:0 1px 1px 0;box-sizing:border-box;height:17px;width:17px}.tox .tox-collection--list .tox-collection__group .tox-insert-table-picker{margin:0 -4px}.tox .tox-insert-table-picker .tox-insert-table-picker__selected{background-color:#207ab780;border-color:#207ab780}@media (forced-colors: active){.tox .tox-insert-table-picker .tox-insert-table-picker__selected{border-color:Highlight;filter:contrast(50%)}}.tox .tox-insert-table-picker__label{color:#fff;display:block;font-size:14px;padding:4px;text-align:center;width:100%}.tox:not([dir=rtl]) .tox-insert-table-picker>div:nth-child(10n){border-right:0}.tox[dir=rtl] .tox-insert-table-picker>div:nth-child(10n+1){border-right:0}.tox .tox-menu{background-color:#2b3b4e;border:1px solid #000000;border-radius:3px;box-shadow:0 4px 8px #2a37461a;display:inline-block;overflow:hidden;vertical-align:top;z-index:1150}.tox .tox-menu.tox-collection.tox-collection--toolbar,.tox .tox-menu.tox-collection.tox-collection--grid{padding:4px}@media only screen and (min-width: 768px){.tox .tox-menu .tox-collection__item-label{overflow-wrap:break-word;word-break:normal}.tox .tox-dialog__popups .tox-menu .tox-collection__item-label{word-break:break-all}}.tox .tox-menu__label h1,.tox .tox-menu__label h2,.tox .tox-menu__label h3,.tox .tox-menu__label h4,.tox .tox-menu__label h5,.tox .tox-menu__label h6,.tox .tox-menu__label p,.tox .tox-menu__label blockquote,.tox .tox-menu__label code{margin:0}.tox .tox-menubar{background:url("data:image/svg+xml;charset=utf8,%3Csvg height='39px' viewBox='0 0 40 39px' width='40' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0' y='38px' width='100' height='1' fill='%23000000'/%3E%3C/svg%3E") left 0 top 0 #222f3e;background-color:#222f3e;display:flex;flex:0 0 auto;flex-shrink:0;flex-wrap:wrap;grid-column:1 / -1;grid-row:1;padding:0 4px}.tox .tox-promotion+.tox-menubar{grid-column:1}.tox .tox-promotion{background:url("data:image/svg+xml;charset=utf8,%3Csvg height='39px' viewBox='0 0 40 39px' width='40' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0' y='38px' width='100' height='1' fill='%23000000'/%3E%3C/svg%3E") left 0 top 0 #222f3e;background-color:#222f3e;grid-column:2;grid-row:1;padding-inline-end:8px;padding-inline-start:4px;padding-top:5px}.tox .tox-promotion-link{align-items:unsafe center;background-color:#e8f1f8;border-radius:5px;color:#086be6;cursor:pointer;display:flex;font-size:14px;height:26.6px;padding:4px 8px;white-space:nowrap}.tox .tox-promotion-link:hover{background-color:#b4d7ff}.tox .tox-promotion-link:focus{background-color:#d9edf7}.tox .tox-mbtn{align-items:center;background:#222f3e;border:0;border-radius:3px;box-shadow:none;color:#fff;display:flex;flex:0 0 auto;font-size:14px;font-style:normal;font-weight:400;height:34px;justify-content:center;margin:2px 0 3px;outline:none;padding:0 4px;text-transform:none;width:auto}.tox .tox-mbtn[disabled]{background-color:#222f3e;border:0;box-shadow:none;color:#ffffff80;cursor:not-allowed}.tox .tox-mbtn:focus:not(:disabled){background:#4a5562;border:0;box-shadow:none;color:#fff;position:relative;z-index:1}.tox .tox-mbtn:focus:not(:disabled):after{border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:"";left:0;position:absolute;right:0;top:0}@media (forced-colors: active){.tox .tox-mbtn:focus:not(:disabled):after{border:2px solid highlight}}.tox .tox-mbtn--active,.tox .tox-mbtn:not(:disabled).tox-mbtn--active:focus{background:#757d87;border:0;box-shadow:none;color:#fff}.tox .tox-mbtn:hover:not(:disabled):not(.tox-mbtn--active){background:#4a5562;border:0;box-shadow:none;color:#fff}.tox .tox-mbtn__select-label{cursor:default;font-weight:400;margin:0 4px}.tox .tox-mbtn[disabled] .tox-mbtn__select-label{cursor:not-allowed}.tox .tox-mbtn__select-chevron{align-items:center;display:flex;justify-content:center;width:16px;display:none}.tox .tox-notification{border-radius:3px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;display:grid;font-size:14px;font-weight:400;grid-template-columns:minmax(40px,1fr) auto minmax(40px,1fr);margin-left:auto;margin-right:auto;margin-top:4px;opacity:0;padding:4px;transition:transform .1s ease-in,opacity .15s ease-in;width:max-content}.tox .tox-notification a{cursor:pointer;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-notification p{font-size:14px;font-weight:400}.tox .tox-notification:focus{border-color:#207ab7;box-shadow:none}.tox .tox-notification--in{opacity:1}.tox .tox-notification--success{background-color:#334840;border-color:#3c5440;color:#fff}.tox .tox-notification--success p{color:#fff}.tox .tox-notification--success a{color:#b5d199}.tox .tox-notification--success a:hover,.tox .tox-notification--success a:focus{color:#82b153;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-notification--success a:focus-visible{border-radius:1px;outline:2px solid #b5d199;outline-offset:2px}.tox .tox-notification--success a:active{color:#689041;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-notification--success svg{fill:#fff}.tox .tox-notification--error{background-color:#442632;border-color:#55212b;color:#fff}.tox .tox-notification--error p{color:#fff}.tox .tox-notification--error a{color:#e68080}.tox .tox-notification--error a:hover,.tox .tox-notification--error a:focus{color:#d42b2b;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-notification--error a:focus-visible{border-radius:1px;outline:2px solid #e68080;outline-offset:2px}.tox .tox-notification--error a:active{color:#a22;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-notification--error svg{fill:#fff}.tox .tox-notification--warn,.tox .tox-notification--warning{background-color:#222f3e;border-color:#000;color:#fff0b3}.tox .tox-notification--warn p,.tox .tox-notification--warning p{color:#fff0b3}.tox .tox-notification--warn a,.tox .tox-notification--warning a{color:#fc0}.tox .tox-notification--warn a:hover,.tox .tox-notification--warning a:hover,.tox .tox-notification--warn a:focus,.tox .tox-notification--warning a:focus{color:#997a00;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-notification--warn a:focus-visible,.tox .tox-notification--warning a:focus-visible{border-radius:1px;outline:2px solid #ffcc00;outline-offset:2px}.tox .tox-notification--warn a:active,.tox .tox-notification--warning a:active{color:#665200;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-notification--warn svg,.tox .tox-notification--warning svg{fill:#fff0b3}.tox .tox-notification--info{background-color:#254161;border-color:#264972;color:#fff}.tox .tox-notification--info p{color:#fff}.tox .tox-notification--info a{color:#83b7f3}.tox .tox-notification--info a:hover,.tox .tox-notification--info a:focus{color:#2681ea;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-notification--info a:focus-visible{border-radius:1px;outline:2px solid #83b7f3;outline-offset:2px}.tox .tox-notification--info a:active{color:#1368c9;-webkit-text-decoration:underline;text-decoration:underline}.tox .tox-notification--info svg{fill:#fff}.tox .tox-notification__body{align-self:center;color:#fff;font-size:14px;grid-column-end:3;grid-column-start:2;grid-row-end:2;grid-row-start:1;text-align:center;white-space:normal;word-break:break-all;word-break:break-word}.tox .tox-notification__body>*{margin:0}.tox .tox-notification__body>*+*{margin-top:1rem}.tox .tox-notification__icon{align-self:center;grid-column-end:2;grid-column-start:1;grid-row-end:2;grid-row-start:1;justify-self:end}.tox .tox-notification__icon svg{display:block}.tox .tox-notification__dismiss{align-self:start;grid-column-end:4;grid-column-start:3;grid-row-end:2;grid-row-start:1;justify-self:end}.tox .tox-notification .tox-progress-bar{grid-column-end:4;grid-column-start:1;grid-row-end:3;grid-row-start:2;justify-self:center}.tox .tox-notification-container-dock-fadeout{opacity:0;visibility:hidden}.tox .tox-notification-container-dock-fadein{opacity:1;visibility:visible}.tox .tox-notification-container-dock-transition{transition:visibility 0s linear .3s,opacity .3s ease}.tox .tox-notification-container-dock-transition.tox-notification-container-dock-fadein{transition-delay:0s}.tox .tox-pop{display:inline-block;position:relative}.tox .tox-pop--resizing{transition:width .1s ease}.tox .tox-pop--resizing .tox-toolbar,.tox .tox-pop--resizing .tox-toolbar__group{flex-wrap:nowrap}.tox .tox-pop--transition{transition:.15s ease;transition-property:left,right,top,bottom}.tox .tox-pop--transition:before,.tox .tox-pop--transition:after{transition:all .15s,visibility 0s,opacity 75ms ease 75ms}.tox .tox-pop__dialog{background-color:#222f3e;border:1px solid #000000;border-radius:3px;box-shadow:0 0 2px #2a374633,0 4px 8px #2a374626;min-width:0;overflow:hidden}.tox .tox-pop__dialog>*:not(.tox-toolbar){margin:4px 4px 4px 8px}.tox .tox-pop__dialog .tox-toolbar{background-color:transparent;margin-bottom:-1px}.tox .tox-pop:before,.tox .tox-pop:after{border-style:solid;content:"";display:block;height:0;opacity:1;position:absolute;width:0}@media (forced-colors: active){.tox .tox-pop:before,.tox .tox-pop:after{content:none}}.tox .tox-pop.tox-pop--inset:before,.tox .tox-pop.tox-pop--inset:after{opacity:0;transition:all 0s .15s,visibility 0s,opacity 75ms ease}.tox .tox-pop.tox-pop--bottom:before,.tox .tox-pop.tox-pop--bottom:after{left:50%;top:100%}.tox .tox-pop.tox-pop--bottom:after{border-color:#222f3e transparent transparent transparent;border-width:8px;margin-left:-8px;margin-top:-1px}.tox .tox-pop.tox-pop--bottom:before{border-color:#000000 transparent transparent transparent;border-width:9px;margin-left:-9px}.tox .tox-pop.tox-pop--top:before,.tox .tox-pop.tox-pop--top:after{left:50%;top:0;transform:translateY(-100%)}.tox .tox-pop.tox-pop--top:after{border-color:transparent transparent #222f3e transparent;border-width:8px;margin-left:-8px;margin-top:1px}.tox .tox-pop.tox-pop--top:before{border-color:transparent transparent #000000 transparent;border-width:9px;margin-left:-9px}.tox .tox-pop.tox-pop--left:before,.tox .tox-pop.tox-pop--left:after{left:0;top:calc(50% - 1px);transform:translateY(-50%)}.tox .tox-pop.tox-pop--left:after{border-color:transparent #222f3e transparent transparent;border-width:8px;margin-left:-15px}.tox .tox-pop.tox-pop--left:before{border-color:transparent #000000 transparent transparent;border-width:10px;margin-left:-19px}.tox .tox-pop.tox-pop--right:before,.tox .tox-pop.tox-pop--right:after{left:100%;top:calc(50% + 1px);transform:translateY(-50%)}.tox .tox-pop.tox-pop--right:after{border-color:transparent transparent transparent #222f3e;border-width:8px;margin-left:-1px}.tox .tox-pop.tox-pop--right:before{border-color:transparent transparent transparent #000000;border-width:10px;margin-left:-1px}.tox .tox-pop.tox-pop--align-left:before,.tox .tox-pop.tox-pop--align-left:after{left:20px}.tox .tox-pop.tox-pop--align-right:before,.tox .tox-pop.tox-pop--align-right:after{left:calc(100% - 20px)}.tox .tox-sidebar-wrap{display:flex;flex-direction:row;flex-grow:1;min-height:0}.tox .tox-sidebar{background-color:#222f3e;display:flex;flex-direction:row;justify-content:flex-end}.tox .tox-sidebar__slider{display:flex;overflow:hidden}.tox .tox-sidebar__pane-container,.tox .tox-sidebar__pane{display:flex}.tox .tox-sidebar--sliding-closed{opacity:0}.tox .tox-sidebar--sliding-open{opacity:1}.tox .tox-sidebar--sliding-growing,.tox .tox-sidebar--sliding-shrinking{transition:width .5s ease,opacity .5s ease}.tox .tox-selector{background-color:#4099ff;border-color:#4099ff;border-style:solid;border-width:1px;box-sizing:border-box;display:inline-block;height:10px;position:absolute;width:10px}.tox.tox-platform-touch .tox-selector{height:12px;width:12px}.tox .tox-slider{align-items:center;display:flex;flex:1;height:24px;justify-content:center;position:relative}.tox .tox-slider__rail{background-color:transparent;border:1px solid #000000;border-radius:3px;height:10px;min-width:120px;width:100%}.tox .tox-slider__handle{background-color:#207ab7;border:2px solid #185d8c;border-radius:3px;box-shadow:none;height:24px;left:50%;position:absolute;top:50%;transform:translate(-50%) translateY(-50%);width:14px}.tox .tox-form__controls-h-stack>.tox-slider:not(:first-of-type){margin-inline-start:8px}.tox .tox-form__controls-h-stack>.tox-form__group+.tox-slider{margin-inline-start:32px}.tox .tox-form__controls-h-stack>.tox-slider+.tox-form__group{margin-inline-start:32px}.tox .tox-source-code{overflow:auto}.tox .tox-spinner{display:flex}.tox .tox-spinner>div{animation:tam-bouncing-dots 1.5s ease-in-out 0s infinite both;background-color:#ffffff80;border-radius:100%;height:8px;width:8px}.tox .tox-spinner>div:nth-child(1){animation-delay:-.32s}.tox .tox-spinner>div:nth-child(2){animation-delay:-.16s}@keyframes tam-bouncing-dots{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.tox:not([dir=rtl]) .tox-spinner>div:not(:first-child){margin-left:4px}.tox[dir=rtl] .tox-spinner>div:not(:first-child){margin-right:4px}.tox .tox-statusbar{align-items:center;background-color:#222f3e;border-top:1px solid #000000;color:#fff;display:flex;flex:0 0 auto;font-size:12px;font-weight:400;height:18px;overflow:hidden;padding:0 8px;position:relative;text-transform:uppercase}.tox .tox-statusbar__path{display:flex;flex:1 1 auto;text-overflow:ellipsis;white-space:nowrap}.tox .tox-statusbar__right-container{display:flex;justify-content:flex-end;white-space:nowrap}.tox .tox-statusbar__help-text{text-align:center}.tox .tox-statusbar__text-container{align-items:flex-start;display:flex;flex:1 1 auto;height:16px;justify-content:space-between;overflow:hidden}@media only screen and (min-width: 768px){.tox .tox-statusbar__text-container.tox-statusbar__text-container-3-cols>.tox-statusbar__help-text,.tox .tox-statusbar__text-container.tox-statusbar__text-container-3-cols>.tox-statusbar__right-container,.tox .tox-statusbar__text-container.tox-statusbar__text-container-3-cols>.tox-statusbar__path{flex:0 0 calc(100% / 3)}}.tox .tox-statusbar__text-container.tox-statusbar__text-container--flex-end{justify-content:flex-end}.tox .tox-statusbar__text-container.tox-statusbar__text-container--flex-start{justify-content:flex-start}.tox .tox-statusbar__text-container.tox-statusbar__text-container--space-around{justify-content:space-around}.tox .tox-statusbar__path>*{display:inline;white-space:nowrap}.tox .tox-statusbar__wordcount{flex:0 0 auto;margin-left:1ch}@media only screen and (max-width: 767px){.tox .tox-statusbar__text-container .tox-statusbar__help-text{display:none}.tox .tox-statusbar__text-container .tox-statusbar__help-text:only-child{display:block}}.tox .tox-statusbar a,.tox .tox-statusbar__path-item,.tox .tox-statusbar__wordcount{color:#fff;position:relative;-webkit-text-decoration:none;text-decoration:none}.tox .tox-statusbar a:hover:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__path-item:hover:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__wordcount:hover:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar a:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__path-item:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__wordcount:focus:not(:disabled):not([aria-disabled=true]){color:#fff;cursor:pointer}.tox .tox-statusbar a:focus-visible:after,.tox .tox-statusbar__path-item:focus-visible:after,.tox .tox-statusbar__wordcount:focus-visible:after{border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:"";left:0;position:absolute;right:0;top:0}@media (forced-colors: active){.tox .tox-statusbar a:focus-visible:after,.tox .tox-statusbar__path-item:focus-visible:after,.tox .tox-statusbar__wordcount:focus-visible:after{border:2px solid highlight}}.tox .tox-statusbar__resize-handle{align-items:flex-end;align-self:stretch;cursor:nwse-resize;display:flex;flex:0 0 auto;justify-content:flex-end;margin:3px -5px 3px 4px;padding-bottom:0;padding-left:0;padding-right:0;position:relative}.tox .tox-statusbar__resize-handle svg{display:block;fill:#ffffff80}.tox .tox-statusbar__resize-handle:hover svg,.tox .tox-statusbar__resize-handle:focus svg{fill:#fff}.tox .tox-statusbar__resize-handle:focus-visible{background-color:transparent;border-radius:1px 1px -4px;box-shadow:0 0 0 2px transparent}.tox .tox-statusbar__resize-handle:focus-visible:after{border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:"";left:0;position:absolute;right:0;top:0}@media (forced-colors: active){.tox .tox-statusbar__resize-handle:focus-visible:after{border:2px solid highlight}}.tox:not([dir=rtl]) .tox-statusbar__path>*{margin-right:4px}.tox:not([dir=rtl]) .tox-statusbar__branding{margin-left:2ch}.tox[dir=rtl] .tox-statusbar{flex-direction:row-reverse}.tox[dir=rtl] .tox-statusbar__path>*{margin-left:4px}.tox .tox-throbber{z-index:1299}.tox .tox-throbber__busy-spinner{align-items:center;background-color:#222f3e99;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0}.tox .tox-tbtn{align-items:center;background:#222f3e;border:0;border-radius:3px;box-shadow:none;color:#fff;display:flex;flex:0 0 auto;font-size:14px;font-style:normal;font-weight:400;height:34px;justify-content:center;margin:3px 0 2px;outline:none;padding:0;text-transform:none;width:34px}@media (forced-colors: active){.tox .tox-tbtn:hover,.tox .tox-tbtn.tox-tbtn:hover{outline:1px dashed currentColor}.tox .tox-tbtn.tox-tbtn--active,.tox .tox-tbtn.tox-tbtn--enabled,.tox .tox-tbtn.tox-tbtn--enabled:hover,.tox .tox-tbtn.tox-tbtn--enabled:focus,.tox .tox-tbtn:focus:not(.tox-tbtn--disabled){outline:1px solid currentColor;position:relative}}.tox .tox-tbtn svg{display:block;fill:#fff}@media (forced-colors: active){.tox .tox-tbtn svg{fill:currentColor!important}.tox .tox-tbtn svg.tox-tbtn--enabled,.tox .tox-tbtn svg:focus:not(.tox-tbtn--disabled){fill:currentColor!important}.tox .tox-tbtn svg.tox-tbtn--disabled,.tox .tox-tbtn svg.tox-tbtn--disabled:hover,.tox .tox-tbtn svg .tox-tbtn:disabled,.tox .tox-tbtn svg .tox-tbtn:disabled:hover{filter:contrast(0%)}}.tox .tox-tbtn.tox-tbtn-more{padding-left:5px;padding-right:5px;width:inherit}.tox .tox-tbtn:focus{background:#4a5562;border:0;box-shadow:none;position:relative;z-index:1}.tox .tox-tbtn:focus:after{border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:"";left:0;position:absolute;right:0;top:0}@media (forced-colors: active){.tox .tox-tbtn:focus:after{border:2px solid highlight}}.tox .tox-tbtn:hover{background:#4a5562;border:0;box-shadow:none;color:#fff}.tox .tox-tbtn:hover svg{fill:#fff}.tox .tox-tbtn:active{background:#757d87;border:0;box-shadow:none;color:#fff}.tox .tox-tbtn:active svg{fill:#fff}.tox .tox-tbtn--disabled .tox-tbtn--enabled svg{fill:#ffffff80}.tox .tox-tbtn--disabled,.tox .tox-tbtn--disabled:hover,.tox .tox-tbtn:disabled,.tox .tox-tbtn:disabled:hover{background:#222f3e;border:0;box-shadow:none;color:#ffffff80;cursor:not-allowed}.tox .tox-tbtn--disabled svg,.tox .tox-tbtn--disabled:hover svg,.tox .tox-tbtn:disabled svg,.tox .tox-tbtn:disabled:hover svg{fill:#ffffff80}.tox .tox-tbtn--active,.tox .tox-tbtn--enabled,.tox .tox-tbtn--enabled:hover,.tox .tox-tbtn--enabled:focus{background:#757d87;border:0;box-shadow:none;color:#fff;position:relative}.tox .tox-tbtn--active>*,.tox .tox-tbtn--enabled>*,.tox .tox-tbtn--enabled:hover>*,.tox .tox-tbtn--enabled:focus>*{transform:none}.tox .tox-tbtn--active svg,.tox .tox-tbtn--enabled svg,.tox .tox-tbtn--enabled:hover svg,.tox .tox-tbtn--enabled:focus svg{fill:#fff}.tox .tox-tbtn--active.tox-tbtn--disabled svg,.tox .tox-tbtn--enabled.tox-tbtn--disabled svg,.tox .tox-tbtn--enabled:hover.tox-tbtn--disabled svg,.tox .tox-tbtn--enabled:focus.tox-tbtn--disabled svg{fill:#ffffff80}.tox .tox-tbtn--enabled:focus:after{border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:"";left:0;position:absolute;right:0;top:0}@media (forced-colors: active){.tox .tox-tbtn--enabled:focus:after{border:2px solid highlight}}.tox .tox-tbtn:focus:not(.tox-tbtn--disabled){color:#fff}.tox .tox-tbtn:focus:not(.tox-tbtn--disabled) svg{fill:#fff}.tox .tox-tbtn:active>*{transform:none}.tox .tox-tbtn--md{height:51px;width:51px}.tox .tox-tbtn--lg{flex-direction:column;height:68px;width:68px}.tox .tox-tbtn--return{align-self:stretch;height:unset;width:16px}.tox .tox-tbtn--labeled{padding:0 4px;width:unset}.tox .tox-tbtn__vlabel{display:block;font-size:10px;font-weight:400;letter-spacing:-.025em;margin-bottom:4px;white-space:nowrap}.tox .tox-number-input{background:transparent;border-radius:3px;display:flex;margin:3px 0 2px;position:relative;width:auto}.tox .tox-number-input:focus{background:#4a5562}.tox .tox-number-input:focus:after{border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:"";left:0;position:absolute;right:0;top:0}@media (forced-colors: active){.tox .tox-number-input:focus:after{border:2px solid highlight}}.tox .tox-number-input .tox-input-wrapper{display:flex;pointer-events:none;position:relative;text-align:center}.tox .tox-number-input .tox-input-wrapper:focus{background-color:#4a5562;z-index:1}.tox .tox-number-input .tox-input-wrapper:focus:after{border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:"";left:0;position:absolute;right:0;top:0}@media (forced-colors: active){.tox .tox-number-input .tox-input-wrapper:focus:after{border:2px solid highlight}}.tox .tox-number-input .tox-input-wrapper:has(input:focus):after{border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:"";left:0;position:absolute;right:0;top:0}@media (forced-colors: active){.tox .tox-number-input .tox-input-wrapper:has(input:focus):after{border:2px solid highlight}}.tox .tox-number-input input{border-radius:3px;color:#fff;font-size:14px;margin:2px 0;pointer-events:all;position:relative;width:60px}.tox .tox-number-input input:hover{background:#4a5562;color:#fff}.tox .tox-number-input input:focus{background-color:#4a5562}.tox .tox-number-input input:disabled{background:#222f3e;border:0;box-shadow:none;color:#ffffff80;cursor:not-allowed}.tox .tox-number-input button{color:#fff;height:34px;position:relative;text-align:center;width:24px}@media (forced-colors: active){.tox .tox-number-input button:hover,.tox .tox-number-input button:focus,.tox .tox-number-input button:active{outline:1px solid currentColor!important}}.tox .tox-number-input button svg{display:block;fill:#fff;margin:0 auto;transform:scale(.67)}@media (forced-colors: active){.tox .tox-number-input button svg,.tox .tox-number-input button svg:active,.tox .tox-number-input button svg:hover{fill:currentColor!important}.tox .tox-number-input button svg:disabled{filter:contrast(0)}}.tox .tox-number-input button:focus{background:#4a5562;z-index:1}.tox .tox-number-input button:focus:after{border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:"";left:0;position:absolute;right:0;top:0}@media (forced-colors: active){.tox .tox-number-input button:focus:after{border:2px solid highlight}}.tox .tox-number-input button:hover{background:#4a5562;border:0;box-shadow:none;color:#fff}.tox .tox-number-input button:hover svg{fill:#fff}.tox .tox-number-input button:active{background:#757d87;border:0;box-shadow:none;color:#fff}.tox .tox-number-input button:active svg{fill:#fff}.tox .tox-number-input button:disabled{background:#222f3e;border:0;box-shadow:none;color:#ffffff80;cursor:not-allowed}.tox .tox-number-input button:disabled svg{fill:#ffffff80}.tox .tox-number-input button.minus{border-radius:3px 0 0 3px}.tox .tox-number-input button.plus{border-radius:0 3px 3px 0}.tox .tox-number-input:focus:not(:active)>button,.tox .tox-number-input:focus:not(:active)>.tox-input-wrapper{background:#4a5562}.tox .tox-tbtn--select{margin:3px 0 2px;padding:0 4px;width:auto}.tox .tox-tbtn__select-label{cursor:default;font-weight:400;height:initial;margin:0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tox .tox-tbtn__select-chevron{align-items:center;display:flex;justify-content:center;width:16px}.tox .tox-tbtn__select-chevron svg{fill:#ffffff80}@media (forced-colors: active){.tox .tox-tbtn__select-chevron svg{fill:currentColor}}.tox .tox-tbtn--bespoke{background:transparent}.tox .tox-tbtn--bespoke:focus{background:#4a5562}.tox .tox-tbtn--bespoke+.tox-tbtn--bespoke{margin-inline-start:0}.tox .tox-tbtn--bespoke .tox-tbtn__select-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:7em}.tox .tox-tbtn--disabled .tox-tbtn__select-label,.tox .tox-tbtn--select:disabled .tox-tbtn__select-label{cursor:not-allowed}.tox .tox-split-button{border:0;border-radius:3px;box-sizing:border-box;display:flex;margin:3px 0 2px}.tox .tox-split-button:hover{box-shadow:0 0 0 1px #4a5562 inset}.tox .tox-split-button:focus{background:#4a5562;box-shadow:none;color:#fff;position:relative;z-index:1}.tox .tox-split-button:focus:after{pointer-events:none;border-radius:3px;bottom:0;box-shadow:0 0 0 0 transparent;content:"";left:0;position:absolute;right:0;top:0}@media (forced-colors: active){.tox .tox-split-button:focus:after{border:2px solid highlight}}.tox .tox-split-button>*{border-radius:0}.tox .tox-split-button>*:nth-child(1){border-bottom-left-radius:3px;border-top-left-radius:3px}.tox .tox-split-button>*:nth-child(2){border-bottom-right-radius:3px;border-top-right-radius:3px}.tox .tox-split-button__chevron{width:16px}.tox .tox-split-button__chevron svg{fill:#ffffff80}@media (forced-colors: active){.tox .tox-split-button__chevron svg{fill:currentColor}}.tox .tox-split-button .tox-tbtn{margin:0}.tox .tox-split-button:focus .tox-tbtn{background-color:transparent}.tox .tox-split-button.tox-tbtn--disabled:hover,.tox .tox-split-button.tox-tbtn--disabled:focus,.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:hover,.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:focus{background:#222f3e;box-shadow:none;color:#ffffff80}.tox.tox-platform-touch .tox-split-button .tox-tbtn--select{padding:0}.tox.tox-platform-touch .tox-split-button .tox-tbtn:not(.tox-tbtn--select):first-child{width:30px}.tox.tox-platform-touch .tox-split-button__chevron{width:20px}.tox .tox-split-button.tox-tbtn--disabled svg #tox-icon-text-color__color,.tox .tox-split-button.tox-tbtn--disabled svg #tox-icon-highlight-bg-color__color{opacity:.6}.tox .tox-toolbar-overlord{background-color:#222f3e}.tox .tox-toolbar,.tox .tox-toolbar__primary,.tox .tox-toolbar__overflow{background-attachment:local;background-color:#222f3e;background-image:repeating-linear-gradient(#000000 0 1px,transparent 1px 39px);background-position:center top 39px;background-repeat:no-repeat;background-size:calc(100% - 8px) calc(100% - 39px);display:flex;flex:0 0 auto;flex-shrink:0;flex-wrap:wrap;padding:0;transform:perspective(1px)}.tox .tox-toolbar-overlord>.tox-toolbar,.tox .tox-toolbar-overlord>.tox-toolbar__primary,.tox .tox-toolbar-overlord>.tox-toolbar__overflow{background-position:center top 0;background-size:calc(100% - 8px) calc(100% + -0)}.tox .tox-toolbar__overflow.tox-toolbar__overflow--closed{height:0;opacity:0;padding-bottom:0;padding-top:0;visibility:hidden}.tox .tox-toolbar__overflow--growing{transition:height .3s ease,opacity .2s linear .1s}.tox .tox-toolbar__overflow--shrinking{transition:opacity .3s ease,height .2s linear .1s,visibility 0s linear .3s}.tox .tox-toolbar-overlord,.tox .tox-anchorbar{grid-column:1 / -1}.tox .tox-menubar+.tox-toolbar,.tox .tox-menubar+.tox-toolbar-overlord{border-top:1px solid #000000;margin-top:-1px;padding-bottom:0;padding-top:0}@media (forced-colors: active){.tox .tox-menubar+.tox-toolbar,.tox .tox-menubar+.tox-toolbar-overlord{outline:1px solid currentColor}}.tox .tox-toolbar--scrolling{flex-wrap:nowrap;overflow-x:auto}.tox .tox-pop .tox-toolbar{border-width:0}.tox .tox-toolbar--no-divider{background-image:none}.tox .tox-toolbar-overlord .tox-toolbar:not(.tox-toolbar--scrolling):first-child,.tox .tox-toolbar-overlord .tox-toolbar__primary{background-position:center top 39px}.tox .tox-editor-header>.tox-toolbar--scrolling,.tox .tox-toolbar-overlord .tox-toolbar--scrolling:first-child{background-image:none}.tox.tox-tinymce-aux .tox-toolbar__overflow{background-color:#222f3e;background-position:center top 43px;background-size:calc(100% - 16px) calc(100% - 51px);border:none;border-radius:3px;box-shadow:0 0 2px #2a374633,0 4px 8px #2a374626;overscroll-behavior:none;padding:4px 0}@media (forced-colors: active){.tox.tox-tinymce-aux .tox-toolbar__overflow{border:solid}}.tox-pop .tox-pop__dialog .tox-toolbar{background-position:center top 43px;background-size:calc(100% - 8px) calc(100% - 51px);padding:4px 0}.tox .tox-toolbar__group{align-items:center;display:flex;flex-wrap:wrap;margin:0;padding:0 4px}.tox .tox-toolbar__group--pull-right{margin-left:auto}.tox .tox-toolbar--scrolling .tox-toolbar__group{flex-shrink:0;flex-wrap:nowrap}.tox:not([dir=rtl]) .tox-toolbar__group:not(:last-of-type){border-right:1px solid #000000}.tox[dir=rtl] .tox-toolbar__group:not(:last-of-type){border-left:1px solid #000000}.tox .tox-tooltip{display:inline-block;max-width:15em;padding:8px;pointer-events:none;position:relative;width:max-content;z-index:1150}.tox .tox-tooltip__body{background-color:#2a3746;border-radius:3px;box-shadow:none;color:#fff;font-size:12px;font-style:normal;font-weight:600;overflow-wrap:break-word;padding:4px 6px;text-transform:none}@media (forced-colors: active){.tox .tox-tooltip__body{outline:outset 1px}}.tox .tox-tooltip__arrow{position:absolute}.tox .tox-tooltip--down .tox-tooltip__arrow{border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid #2A3746;bottom:0;left:50%;position:absolute;transform:translate(-50%)}.tox .tox-tooltip--up .tox-tooltip__arrow{border-bottom:8px solid #2A3746;border-left:8px solid transparent;border-right:8px solid transparent;left:50%;position:absolute;top:0;transform:translate(-50%)}.tox .tox-tooltip--right .tox-tooltip__arrow{border-bottom:8px solid transparent;border-left:8px solid #2A3746;border-top:8px solid transparent;position:absolute;right:0;top:50%;transform:translateY(-50%)}.tox .tox-tooltip--left .tox-tooltip__arrow{border-bottom:8px solid transparent;border-right:8px solid #2A3746;border-top:8px solid transparent;left:0;position:absolute;top:50%;transform:translateY(-50%)}.tox .tox-tree{display:flex;flex-direction:column}.tox .tox-tree .tox-trbtn{align-items:center;background:transparent;border:0;border-radius:4px;box-shadow:none;color:#fff;display:flex;flex:0 0 auto;font-size:14px;font-style:normal;font-weight:400;height:28px;margin-bottom:4px;margin-top:4px;outline:none;overflow:hidden;padding:0 0 0 8px;text-transform:none}.tox .tox-tree .tox-trbtn .tox-tree__label{cursor:default;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tox .tox-tree .tox-trbtn svg{display:block;fill:#fff}.tox .tox-tree .tox-trbtn:focus{background:#4a5562;border:0;box-shadow:none}.tox .tox-tree .tox-trbtn:hover{background:#4a5562;border:0;box-shadow:none;color:#fff}.tox .tox-tree .tox-trbtn:hover svg{fill:#fff}.tox .tox-tree .tox-trbtn:active{background:#6ea9d0;border:0;box-shadow:none;color:#fff}.tox .tox-tree .tox-trbtn:active svg{fill:#fff}.tox .tox-tree .tox-trbtn--disabled,.tox .tox-tree .tox-trbtn--disabled:hover,.tox .tox-tree .tox-trbtn:disabled,.tox .tox-tree .tox-trbtn:disabled:hover{background:transparent;border:0;box-shadow:none;color:#ffffff80;cursor:not-allowed}.tox .tox-tree .tox-trbtn--disabled svg,.tox .tox-tree .tox-trbtn--disabled:hover svg,.tox .tox-tree .tox-trbtn:disabled svg,.tox .tox-tree .tox-trbtn:disabled:hover svg{fill:#ffffff80}.tox .tox-tree .tox-trbtn--enabled,.tox .tox-tree .tox-trbtn--enabled:hover{background:#6ea9d0;border:0;box-shadow:none;color:#fff}.tox .tox-tree .tox-trbtn--enabled>*,.tox .tox-tree .tox-trbtn--enabled:hover>*{transform:none}.tox .tox-tree .tox-trbtn--enabled svg,.tox .tox-tree .tox-trbtn--enabled:hover svg{fill:#fff}.tox .tox-tree .tox-trbtn:focus:not(.tox-trbtn--disabled){color:#fff}.tox .tox-tree .tox-trbtn:focus:not(.tox-trbtn--disabled) svg{fill:#fff}.tox .tox-tree .tox-trbtn:active>*{transform:none}.tox .tox-tree .tox-trbtn--return{align-self:stretch;height:unset;width:16px}.tox .tox-tree .tox-trbtn--labeled{padding:0 4px;width:unset}.tox .tox-tree .tox-trbtn__vlabel{display:block;font-size:10px;font-weight:400;letter-spacing:-.025em;margin-bottom:4px;white-space:nowrap}.tox .tox-tree .tox-tree--directory{display:flex;flex-direction:column}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label{font-weight:700}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn{margin-left:auto}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn svg{fill:transparent}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn.tox-mbtn--active svg,.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn:focus svg{fill:#fff}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:hover .tox-mbtn svg,.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:focus .tox-mbtn svg{fill:#fff}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:hover:has(.tox-mbtn:hover){background-color:transparent;color:#fff}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:hover:has(.tox-mbtn:hover) .tox-chevron svg{fill:#fff}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-chevron{margin-right:6px}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+.tox-tree--directory__children--growing) .tox-chevron,.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+.tox-tree--directory__children--shrinking) .tox-chevron{transition:transform .5s ease-in-out}.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+.tox-tree--directory__children--growing) .tox-chevron,.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+.tox-tree--directory__children--open) .tox-chevron{transform:rotate(90deg)}.tox .tox-tree .tox-tree--leaf__label{font-weight:400}.tox .tox-tree .tox-tree--leaf__label .tox-mbtn{margin-left:auto}.tox .tox-tree .tox-tree--leaf__label .tox-mbtn svg{fill:transparent}.tox .tox-tree .tox-tree--leaf__label .tox-mbtn.tox-mbtn--active svg,.tox .tox-tree .tox-tree--leaf__label .tox-mbtn:focus svg{fill:#fff}.tox .tox-tree .tox-tree--leaf__label:hover .tox-mbtn svg{fill:#fff}.tox .tox-tree .tox-tree--leaf__label:hover:has(.tox-mbtn:hover){background-color:transparent;color:#fff}.tox .tox-tree .tox-tree--leaf__label:hover:has(.tox-mbtn:hover) .tox-chevron svg{fill:#fff}.tox .tox-tree .tox-tree--directory__children{overflow:hidden;padding-left:16px}.tox .tox-tree .tox-tree--directory__children.tox-tree--directory__children--growing,.tox .tox-tree .tox-tree--directory__children.tox-tree--directory__children--shrinking{transition:height .5s ease-in-out}.tox .tox-tree .tox-trbtn.tox-tree--leaf__label{display:flex;justify-content:space-between}.tox .tox-revisionhistory__pane{padding:0!important}.tox .tox-revisionhistory__container{display:flex;flex-direction:column;height:100%}.tox .tox-revisionhistory{background-color:#222f3e;border-top:1px solid rgba(255,255,255,.15);display:flex;flex:1;height:100%;margin-top:8px;overflow-x:auto;overflow-y:hidden;position:relative;width:100%}.tox .tox-revisionhistory--align-right{margin-left:auto}.tox .tox-revisionhistory__iframe{flex:1}.tox .tox-revisionhistory__sidebar{display:flex;flex-direction:column;height:100%;min-width:248px;width:316px}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__sidebar-title{background-color:#222f3e;box-shadow:0 4px 8px #222f3e1a;color:#fff;font-size:20px;font-weight:400;line-height:28px;padding:12px;z-index:1}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions{background-color:#2b3b4e;display:flex;flex:1;flex-direction:column;gap:12px;overflow-y:auto;padding:10px 12px}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions:focus{height:100%;position:relative;z-index:1}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions:focus:after{box-shadow:0 0 0 0 transparent;content:"";position:absolute;border-radius:3px;bottom:1px;left:1px;right:1px;top:1px}@media (forced-colors: active){.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions:focus:after{border:2px solid highlight}}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card{background-color:#222f3e;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:#fff;cursor:pointer;display:flex;flex-direction:column;font-size:14px;gap:12px;padding:12px;width:100%}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:hover{box-shadow:0 4px 8px #222f3e1a}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:focus{position:relative;z-index:1}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:focus:after{bottom:0;box-shadow:0 0 0 0 transparent #285ec7;content:"";left:0;position:absolute;right:0;top:0;border-radius:6px;box-shadow:0 0 0 2px #285ec7;box-shadow:0 0 0 2px #285ec7!important}@media (forced-colors: active){.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:focus:after{border:2px solid highlight}}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card.tox-revisionhistory__card--selected{background-color:#62430b;box-shadow:0 4px 8px #222f3e1a;position:relative}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card.tox-revisionhistory__card--selected:after{bottom:0;box-shadow:0 0 0 0 transparent #cea215;content:"";left:0;position:absolute;right:0;top:0;border-radius:6px;box-shadow:0 0 0 2px #cea215}@media (forced-colors: active){.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card.tox-revisionhistory__card--selected:after{border:2px solid highlight}}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card-date{display:flex;gap:12px;justify-content:space-between}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card-date-label{font-size:16px;line-height:24px}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card-label{font-size:12px;font-weight:600;line-height:24px;padding:0}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card-author{align-items:center;display:flex;flex:1 0 0;gap:8px;height:36px}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card-author-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;line-height:18px}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__avatar{border-radius:50%;height:36px;object-fit:cover;vertical-align:middle;width:36px}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__norevision{color:#ffffff80;font-size:16px;line-height:24px;padding:5px 5.5px}.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card-check-icon{color:#fff;height:24px}.tox .tox-view-wrap,.tox .tox-view-wrap__slot-container{background-color:#222f3e;display:flex;flex:1;flex-direction:column;height:100%}.tox .tox-view{display:flex;flex:1 1 auto;flex-direction:column;overflow:hidden}.tox .tox-view__header{align-items:center;display:flex;font-size:16px;justify-content:space-between;padding:8px 8px 0;position:relative}.tox .tox-view__label{color:#fff;font-weight:700;line-height:24px;padding:4px 16px;text-align:center;white-space:nowrap}.tox .tox-view__label--normal{font-size:16px}.tox .tox-view__label--large{font-size:20px}.tox .tox-view--mobile.tox-view__header,.tox .tox-view--mobile.tox-view__toolbar{padding:8px}.tox .tox-view--scrolling{flex-wrap:nowrap;overflow-x:auto}.tox .tox-view__toolbar{display:flex;flex-direction:row;gap:8px;justify-content:space-between;overflow-x:auto;padding:8px 8px 0}.tox .tox-view__toolbar__group{display:flex;flex-direction:row;gap:12px}.tox .tox-view__header-start,.tox .tox-view__header-end{display:flex}.tox .tox-view__pane{height:100%;padding:8px;position:relative;width:100%}.tox .tox-view__pane_panel{border:1px solid #000000;border-radius:3px}.tox:not([dir=rtl]) .tox-view__header .tox-view__header-start>*,.tox:not([dir=rtl]) .tox-view__header .tox-view__header-end>*{margin-left:8px}.tox[dir=rtl] .tox-view__header .tox-view__header-start>*,.tox[dir=rtl] .tox-view__header .tox-view__header-end>*{margin-right:8px}.tox .tox-well{border:1px solid #000000;border-radius:3px;padding:8px;width:100%}.tox .tox-well>*:first-child{margin-top:0}.tox .tox-well>*:last-child{margin-bottom:0}.tox .tox-well>*:only-child{margin:0}.tox .tox-custom-editor{border:1px solid #000000;border-radius:3px;display:flex;flex:1;overflow:hidden;position:relative}.tox .tox-dialog-loading:before{background-color:#00000080;content:"";height:100%;position:absolute;width:100%;z-index:1000}.tox .tox-tab{cursor:pointer}.tox .tox-dialog__content-js,.tox .tox-dialog__body-content .tox-collection{display:flex;flex:1}.tox:not(.tox-tinymce-inline) .tox-editor-header{background-color:none;padding:0}.tox.tox-tinymce--toolbar-bottom .tox-editor-header,.tox.tox-tinymce-inline .tox-editor-header{margin-bottom:-1px}.tox.tox-tinymce-inline .tox-editor-container{overflow:hidden}.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-bottom .tox-editor-header{border-top:none;box-shadow:none}.tox.tox.tox-tinymce--toolbar-sticky-on .tox-editor-header{background-color:transparent;box-shadow:0 4px 4px -3px #00000040;padding:0}.tox.tox.tox-tinymce--toolbar-sticky-on.tox-tinymce--toolbar-bottom .tox-editor-header{box-shadow:0 4px 4px -3px #00000040}.tox .tox-collection--list .tox-collection__group .tox-insert-table-picker{margin:-4px 0}.tox .tox-menu.tox-collection.tox-collection--list{padding:0}.tox .tox-pop{box-shadow:none}.tox .tox-tbtn,.tox .tox-number-input,.tox .tox-tbtn--select,.tox .tox-split-button{margin:2px 0 3px}.tox .tox-toolbar,.tox .tox-toolbar__primary,.tox .tox-toolbar__overflow{background:url("data:image/svg+xml;charset=utf8,%3Csvg height='39px' viewBox='0 0 40 39px' width='40' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0' y='38px' width='100' height='1' fill='%23000000'/%3E%3C/svg%3E") left 0 top 0 #222f3e!important}.tox .tox-menubar+.tox-toolbar-overlord{border-top:none}.tox .tox-menubar+.tox-toolbar,.tox .tox-menubar+.tox-toolbar-overlord .tox-toolbar__primary{border-top:1px solid #000000;margin-top:-1px}.tox.tox-tinymce-aux .tox-toolbar__overflow{border:1px solid #000000;padding:0}.tox .tox-pop .tox-pop__dialog .tox-toolbar{padding:0}.tox:not(.tox-tinymce-inline) .tox-editor-header:not(:first-child) .tox-menubar{border-top:1px solid #000000}.tox:not(.tox-tinymce-inline) .tox-editor-header:not(:first-child) .tox-toolbar-overlord:first-child .tox-toolbar__primary,.tox:not(.tox-tinymce-inline) .tox-editor-header:not(:first-child) .tox-toolbar:first-child{border-top:1px solid #000000}.tox .tox-toolbar__group{padding:0 4px}.tox .tox-collection__item{border-radius:0;cursor:pointer}.tox .tox-statusbar a:hover:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__path-item:hover:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__wordcount:hover:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar a:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__path-item:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__wordcount:focus:not(:disabled):not([aria-disabled=true]){color:#fff}.tox .tox-statusbar__branding svg{fill:#fffc;height:1em;margin-left:.3em;width:auto}@media (forced-colors: active){.tox .tox-statusbar__branding svg{fill:currentColor}}.tox .tox-statusbar__branding a{align-items:center;display:inline-flex}.tox .tox-statusbar__branding a:hover:not(:disabled):not([aria-disabled=true]) svg,.tox .tox-statusbar__branding a:focus:not(:disabled):not([aria-disabled=true]) svg{fill:#fff}.tox:not([dir=rtl]) .tox-statusbar__branding{margin-left:1ch}.tox[dir=rtl] .tox-statusbar__branding svg{margin-left:0;margin-right:.3em}.tox .tox-statusbar__resize-handle{padding-bottom:0;padding-right:0}.tox .tox-button:before{display:none}.tox .tox-toolbar,.tox .tox-toolbar__primary,.tox .tox-toolbar__overflow{background:var(--7f77c02e)!important}.tox .tox-tbtn{background:var(--680f8cc4)!important;color:var(--bb3acd90)!important}.tox .tox-tbtn svg{fill:var(--bb3acd90)!important}.tox .tox-tbtn:hover,.tox .tox-tbtn--enabled,.tox .tox-tbtn--enabled:hover{background:var(--600f2cfc)!important}.tox .tox-tbtn:hover svg{fill:var(--bb3acd90)!important}.tox-tinymce{border:none!important}.app-static-name[data-v-80668a6b]{cursor:text;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-name[data-v-018eae28]{position:sticky;top:100px}.message[data-v-018eae28]{padding-top:10px}.message__timestamp[data-v-018eae28]{font-size:.75rem;color:rgba(var(--v-theme-bluegrey))}.message__content[data-v-018eae28]{font-size:14px;word-break:break-word}.comment__actions[data-v-018eae28]{position:absolute;right:0}.card[data-v-3ad3a67b]{position:sticky;height:87.5vh;top:3.9rem}.close-btn[data-v-3ad3a67b]{position:absolute;top:0;right:0}.content[data-v-3ad3a67b]{position:relative;height:100%}.empty-state[data-v-3ad3a67b]{margin-top:200px;text-align:center}.empty-state__text[data-v-3ad3a67b]{max-width:20em;margin:0 auto;line-height:1.8rem;color:rgb(var(--v-theme-bluegrey))}.comments-wrapper[data-v-3ad3a67b]{max-height:66vh;overflow-y:auto}.cell-container{width:100%;padding-top:0}.cell-container--app{padding-bottom:0}.cell-container--wide{max-width:100%!important;margin:0%!important}.cm-editor{height:auto!important}.verification-link[data-v-b9c0b462]{word-break:break-all;font-size:.875rem}.verification-code[data-v-b9c0b462]{letter-spacing:2px;font-weight:700}.dialog-icon[data-v-b9c0b462]{transform:scale(1.5);display:block;margin-left:auto;margin-right:auto}.upload-dialog[data-v-ff23146c]{position:relative}.close-button[data-v-ff23146c]{position:absolute;top:8px;right:8px;color:var(--v-theme-on-surface)!important}.upload-area[data-v-ff23146c]{border:2px dashed var(--v-primary-base);border-radius:8px;transition:all .3s ease}.cancel-btn[data-v-ff23146c]{color:var(--v-theme-on-surface)!important}.upload-area.drag-over[data-v-ff23146c]{background-color:rgba(var(--v-primary-base),.1);border-color:var(--v-primary-darken-1);color:var(--v-theme-on-surface)!important}.selected-files[data-v-ff23146c]{max-height:200px;overflow-y:auto}[data-v-86ca2a5a] .v-text-field .v-field__input,[data-v-86ca2a5a] .v-text-field .v-label{color:var(--v-theme-on-surface)!important}.close-button[data-v-86ca2a5a]{position:absolute;top:8px;right:8px;color:var(--v-theme-on-surface)!important}.cancel-btn[data-v-86ca2a5a]{color:var(--v-theme-on-surface)!important}[data-v-86ca2a5a] .v-select .v-field--variant-outlined{border-color:#ffffff1a}.hover-bg[data-v-d7de1f5c]:hover{background-color:rgba(var(--v-theme-primary),.1)}.cursor-pointer[data-v-d7de1f5c]{cursor:pointer}.close-button[data-v-d7de1f5c]{position:absolute;top:8px;right:8px;color:var(--v-theme-on-surface)!important}.cancel-btn[data-v-d7de1f5c]{color:var(--v-theme-on-surface)!important}.border-subtle[data-v-d7de1f5c]{border-bottom:1px solid rgba(255,255,255,.1)}.close-button[data-v-712f0c2a]{position:absolute;top:8px;right:8px;color:var(--v-theme-on-surface)!important}.cancel-btn[data-v-712f0c2a]{color:var(--v-theme-on-surface)!important}.cursor-pointer[data-v-712f0c2a]{cursor:pointer}[data-v-712f0c2a] .v-alert{background-color:#ffab001a!important}.editor-dialog[data-v-07698863]{--surface-dark: rgb(40, 44, 52);--surface-light: rgb(255, 255, 255);--text-dark: rgb(255, 255, 255);--text-light: rgb(60, 60, 60);--border-dark: rgba(255, 255, 255, .12);--border-light: rgba(0, 0, 0, .12)}.editor-header[data-v-07698863],.editor-subtitle[data-v-07698863]{background-color:var(--24fa4e5a);color:var(--3a2b4fc6);border-bottom:1px solid var(--ed135534)}.editor-content[data-v-07698863],.editor-container[data-v-07698863]{background-color:var(--24fa4e5a)}.editor-actions[data-v-07698863]{background-color:var(--24fa4e5a);border-top:1px solid var(--ed135534)}[data-v-07698863] .cm-editor{height:100%}[data-v-07698863] .cm-scroller{font-family:Fira Code,monospace}[data-v-07698863] .editor-actions .v-btn--variant-text{color:var(--v-theme-on-surface)!important}.cursor-pointer[data-v-2b88d4e6]{cursor:pointer}.close-button[data-v-2b88d4e6]{position:absolute;top:8px;right:8px;color:var(--v-theme-on-surface)!important}.cancel-btn[data-v-2b88d4e6]{color:var(--v-theme-on-surface)!important}[data-v-2b88d4e6] .v-alert{background-color:rgba(var(--v-theme-error),.1)!important;color:rgb(var(--v-theme-error))!important}[data-v-2b88d4e6] .v-progress-linear{background-color:rgba(var(--v-theme-primary),.1)!important}.file-tree-node[data-v-a52491c6]{-webkit-user-select:none;user-select:none;width:100%}.file-tree-node[draggable=true][data-v-a52491c6]{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.node-item[data-v-a52491c6]{display:flex;align-items:center;justify-content:space-between;height:25px;cursor:pointer;border-radius:4px;padding-right:4px;transition:all .2s ease;border:1px solid transparent}.node-content[data-v-a52491c6]{display:flex;align-items:center;overflow:hidden;flex-grow:1;min-width:0}.folder-toggle-icon[data-v-a52491c6],.file-icon[data-v-a52491c6]{width:20px;min-width:20px;display:flex;align-items:center;justify-content:center}.folder-toggle-icon[data-v-a52491c6]{margin-right:4px}.file-icon[data-v-a52491c6]{margin-right:6px;color:var(--v-theme-on-surface)!important}.file-name[data-v-a52491c6]{font-family:Pathway Extreme,sans-serif;font-size:12.5px;color:var(--v-theme-on-surface)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-grow:1;min-width:0}.node-item[data-v-a52491c6]:hover{background-color:#6272a41a}.node-item:hover .file-name[data-v-a52491c6]{color:var(--v-theme-on-surface)!important}.file-actions-menu[data-v-a52491c6]{opacity:0;margin-left:4px}.node-item:hover .file-actions-menu[data-v-a52491c6]{opacity:100}.children-container[data-v-a52491c6]{border-left:1px solid rgba(230,231,236,.2);margin-left:7px}.menu-item[data-v-a52491c6]{height:20px!important;min-height:unset!important}.menu-list[data-v-a52491c6] .v-list-item-title,.menu-list[data-v-a52491c6] .v-list-item__content{color:var(--v-theme-on-surface)!important;font-family:Pathway Extreme,sans-serif!important;font-size:11px!important}.menu-list[data-v-a52491c6] .v-list-item:hover .v-list-item-title,.menu-list[data-v-a52491c6] .v-list-item:hover .v-list-item__content{color:var(--v-theme-on-surface)!important}.menu-list[data-v-a52491c6] .v-icon{color:var(--v-theme-on-surface)!important;font-size:16px;margin-right:6px}.menu-list[data-v-a52491c6] .v-list-item:hover .v-icon{color:var(--v-theme-on-surface)!important}.node-item.menu-open[data-v-a52491c6]{background-color:#6272a433;border-color:#fff}.node-item.menu-open .file-name[data-v-a52491c6]{color:var(--v-theme-on-surface)!important}.node-item.menu-open .file-actions-menu[data-v-a52491c6]{opacity:1}.node-item.dragging[data-v-a52491c6]{opacity:.5}.node-item.drag-target[data-v-a52491c6]{background-color:#6272a41a}.scrollable-container[data-v-a52491c6]{overflow-y:auto;max-height:100vh;position:relative}.node-item[data-v-a52491c6] .v-btn.v-btn--icon{color:var(--v-theme-on-surface)!important}.search-field[data-v-04190e83] .v-field{margin:4px 8px!important;height:33px;border-radius:8px;border-bottom:none}.search-field[data-v-04190e83] .v-field__input{color:var(--v-theme-on-surface)!important;font-size:11px}.section-header[data-v-04190e83]{height:32px;padding:0 16px;display:flex;align-items:center}.section-title[data-v-04190e83]{color:var(--v-theme-on-surface)!important;font-family:Pathway Extreme,sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.section-actions[data-v-04190e83]{display:flex;align-items:center;gap:4px}[data-v-04190e83] .v-icon{font-size:16px!important;width:16px;height:16px;color:var(--v-theme-on-surface)!important}[data-v-04190e83] .action-btn.v-btn{width:24px!important;min-width:24px!important;height:24px!important;padding:0!important;margin:0!important}[data-v-04190e83] .action-btn.v-btn .v-icon[data-v-04190e83],[data-v-04190e83] .action-btn.v-btn:hover .v-icon[data-v-04190e83]{color:var(--v-theme-on-surface)!important}.sidebar[data-v-04190e83]{scrollbar-width:thin;scrollbar-color:rgba(58,88,107,.5) transparent}.sidebar[data-v-04190e83]::-webkit-scrollbar{width:6px}.sidebar[data-v-04190e83]::-webkit-scrollbar-track{background:transparent}.sidebar[data-v-04190e83]::-webkit-scrollbar-thumb{background-color:#00000080;border-radius:50px;border:2px solid transparent;background-clip:content-box}.sidebar[data-v-04190e83]::-webkit-scrollbar-thumb:hover{background-color:#000000b3}.file-tree[data-v-04190e83]{padding:0!important;overflow:hidden}@keyframes v-shake{59%{margin-left:0}60%,80%{margin-left:2px}70%,90%{margin-left:-2px}}.bg-black{background-color:#000!important}.bg-black{color:#fff!important}.bg-white{background-color:#fff!important}.bg-white{color:#000!important}.bg-transparent{background-color:transparent!important}.bg-transparent{color:currentColor!important}.bg-red{background-color:#f44336!important}.bg-red{color:#fff!important}.bg-red-lighten-5{background-color:#ffebee!important}.bg-red-lighten-5{color:#000!important}.bg-red-lighten-4{background-color:#ffcdd2!important}.bg-red-lighten-4{color:#000!important}.bg-red-lighten-3{background-color:#ef9a9a!important}.bg-red-lighten-3{color:#000!important}.bg-red-lighten-2{background-color:#e57373!important}.bg-red-lighten-2{color:#fff!important}.bg-red-lighten-1{background-color:#ef5350!important}.bg-red-lighten-1{color:#fff!important}.bg-red-darken-1{background-color:#e53935!important}.bg-red-darken-1{color:#fff!important}.bg-red-darken-2{background-color:#d32f2f!important}.bg-red-darken-2{color:#fff!important}.bg-red-darken-3{background-color:#c62828!important}.bg-red-darken-3{color:#fff!important}.bg-red-darken-4{background-color:#b71c1c!important}.bg-red-darken-4{color:#fff!important}.bg-red-accent-1{background-color:#ff8a80!important}.bg-red-accent-1{color:#000!important}.bg-red-accent-2{background-color:#ff5252!important}.bg-red-accent-2{color:#fff!important}.bg-red-accent-3{background-color:#ff1744!important}.bg-red-accent-3{color:#fff!important}.bg-red-accent-4{background-color:#d50000!important}.bg-red-accent-4{color:#fff!important}.bg-pink{background-color:#e91e63!important}.bg-pink{color:#fff!important}.bg-pink-lighten-5{background-color:#fce4ec!important}.bg-pink-lighten-5{color:#000!important}.bg-pink-lighten-4{background-color:#f8bbd0!important}.bg-pink-lighten-4{color:#000!important}.bg-pink-lighten-3{background-color:#f48fb1!important}.bg-pink-lighten-3{color:#000!important}.bg-pink-lighten-2{background-color:#f06292!important}.bg-pink-lighten-2{color:#fff!important}.bg-pink-lighten-1{background-color:#ec407a!important}.bg-pink-lighten-1{color:#fff!important}.bg-pink-darken-1{background-color:#d81b60!important}.bg-pink-darken-1{color:#fff!important}.bg-pink-darken-2{background-color:#c2185b!important}.bg-pink-darken-2{color:#fff!important}.bg-pink-darken-3{background-color:#ad1457!important}.bg-pink-darken-3{color:#fff!important}.bg-pink-darken-4{background-color:#880e4f!important}.bg-pink-darken-4{color:#fff!important}.bg-pink-accent-1{background-color:#ff80ab!important}.bg-pink-accent-1{color:#fff!important}.bg-pink-accent-2{background-color:#ff4081!important}.bg-pink-accent-2{color:#fff!important}.bg-pink-accent-3{background-color:#f50057!important}.bg-pink-accent-3{color:#fff!important}.bg-pink-accent-4{background-color:#c51162!important}.bg-pink-accent-4{color:#fff!important}.bg-purple{background-color:#9c27b0!important}.bg-purple{color:#fff!important}.bg-purple-lighten-5{background-color:#f3e5f5!important}.bg-purple-lighten-5{color:#000!important}.bg-purple-lighten-4{background-color:#e1bee7!important}.bg-purple-lighten-4{color:#000!important}.bg-purple-lighten-3{background-color:#ce93d8!important}.bg-purple-lighten-3{color:#fff!important}.bg-purple-lighten-2{background-color:#ba68c8!important}.bg-purple-lighten-2{color:#fff!important}.bg-purple-lighten-1{background-color:#ab47bc!important}.bg-purple-lighten-1{color:#fff!important}.bg-purple-darken-1{background-color:#8e24aa!important}.bg-purple-darken-1{color:#fff!important}.bg-purple-darken-2{background-color:#7b1fa2!important}.bg-purple-darken-2{color:#fff!important}.bg-purple-darken-3{background-color:#6a1b9a!important}.bg-purple-darken-3{color:#fff!important}.bg-purple-darken-4{background-color:#4a148c!important}.bg-purple-darken-4{color:#fff!important}.bg-purple-accent-1{background-color:#ea80fc!important}.bg-purple-accent-1{color:#fff!important}.bg-purple-accent-2{background-color:#e040fb!important}.bg-purple-accent-2{color:#fff!important}.bg-purple-accent-3{background-color:#d500f9!important}.bg-purple-accent-3{color:#fff!important}.bg-purple-accent-4{background-color:#a0f!important}.bg-purple-accent-4{color:#fff!important}.bg-deep-purple{background-color:#673ab7!important}.bg-deep-purple{color:#fff!important}.bg-deep-purple-lighten-5{background-color:#ede7f6!important}.bg-deep-purple-lighten-5{color:#000!important}.bg-deep-purple-lighten-4{background-color:#d1c4e9!important}.bg-deep-purple-lighten-4{color:#000!important}.bg-deep-purple-lighten-3{background-color:#b39ddb!important}.bg-deep-purple-lighten-3{color:#fff!important}.bg-deep-purple-lighten-2{background-color:#9575cd!important}.bg-deep-purple-lighten-2{color:#fff!important}.bg-deep-purple-lighten-1{background-color:#7e57c2!important}.bg-deep-purple-lighten-1{color:#fff!important}.bg-deep-purple-darken-1{background-color:#5e35b1!important}.bg-deep-purple-darken-1{color:#fff!important}.bg-deep-purple-darken-2{background-color:#512da8!important}.bg-deep-purple-darken-2{color:#fff!important}.bg-deep-purple-darken-3{background-color:#4527a0!important}.bg-deep-purple-darken-3{color:#fff!important}.bg-deep-purple-darken-4{background-color:#311b92!important}.bg-deep-purple-darken-4{color:#fff!important}.bg-deep-purple-accent-1{background-color:#b388ff!important}.bg-deep-purple-accent-1{color:#fff!important}.bg-deep-purple-accent-2{background-color:#7c4dff!important}.bg-deep-purple-accent-2{color:#fff!important}.bg-deep-purple-accent-3{background-color:#651fff!important}.bg-deep-purple-accent-3{color:#fff!important}.bg-deep-purple-accent-4{background-color:#6200ea!important}.bg-deep-purple-accent-4{color:#fff!important}.bg-indigo{background-color:#3f51b5!important}.bg-indigo{color:#fff!important}.bg-indigo-lighten-5{background-color:#e8eaf6!important}.bg-indigo-lighten-5{color:#000!important}.bg-indigo-lighten-4{background-color:#c5cae9!important}.bg-indigo-lighten-4{color:#000!important}.bg-indigo-lighten-3{background-color:#9fa8da!important}.bg-indigo-lighten-3{color:#fff!important}.bg-indigo-lighten-2{background-color:#7986cb!important}.bg-indigo-lighten-2{color:#fff!important}.bg-indigo-lighten-1{background-color:#5c6bc0!important}.bg-indigo-lighten-1{color:#fff!important}.bg-indigo-darken-1{background-color:#3949ab!important}.bg-indigo-darken-1{color:#fff!important}.bg-indigo-darken-2{background-color:#303f9f!important}.bg-indigo-darken-2{color:#fff!important}.bg-indigo-darken-3{background-color:#283593!important}.bg-indigo-darken-3{color:#fff!important}.bg-indigo-darken-4{background-color:#1a237e!important}.bg-indigo-darken-4{color:#fff!important}.bg-indigo-accent-1{background-color:#8c9eff!important}.bg-indigo-accent-1{color:#fff!important}.bg-indigo-accent-2{background-color:#536dfe!important}.bg-indigo-accent-2{color:#fff!important}.bg-indigo-accent-3{background-color:#3d5afe!important}.bg-indigo-accent-3{color:#fff!important}.bg-indigo-accent-4{background-color:#304ffe!important}.bg-indigo-accent-4{color:#fff!important}.bg-blue{background-color:#2196f3!important}.bg-blue{color:#fff!important}.bg-blue-lighten-5{background-color:#e3f2fd!important}.bg-blue-lighten-5{color:#000!important}.bg-blue-lighten-4{background-color:#bbdefb!important}.bg-blue-lighten-4{color:#000!important}.bg-blue-lighten-3{background-color:#90caf9!important}.bg-blue-lighten-3{color:#000!important}.bg-blue-lighten-2{background-color:#64b5f6!important}.bg-blue-lighten-2{color:#000!important}.bg-blue-lighten-1{background-color:#42a5f5!important}.bg-blue-lighten-1{color:#fff!important}.bg-blue-darken-1{background-color:#1e88e5!important}.bg-blue-darken-1{color:#fff!important}.bg-blue-darken-2{background-color:#1976d2!important}.bg-blue-darken-2{color:#fff!important}.bg-blue-darken-3{background-color:#1565c0!important}.bg-blue-darken-3{color:#fff!important}.bg-blue-darken-4{background-color:#0d47a1!important}.bg-blue-darken-4{color:#fff!important}.bg-blue-accent-1{background-color:#82b1ff!important}.bg-blue-accent-1{color:#000!important}.bg-blue-accent-2{background-color:#448aff!important}.bg-blue-accent-2{color:#fff!important}.bg-blue-accent-3{background-color:#2979ff!important}.bg-blue-accent-3{color:#fff!important}.bg-blue-accent-4{background-color:#2962ff!important}.bg-blue-accent-4{color:#fff!important}.bg-light-blue{background-color:#03a9f4!important}.bg-light-blue{color:#fff!important}.bg-light-blue-lighten-5{background-color:#e1f5fe!important}.bg-light-blue-lighten-5{color:#000!important}.bg-light-blue-lighten-4{background-color:#b3e5fc!important}.bg-light-blue-lighten-4{color:#000!important}.bg-light-blue-lighten-3{background-color:#81d4fa!important}.bg-light-blue-lighten-3{color:#000!important}.bg-light-blue-lighten-2{background-color:#4fc3f7!important}.bg-light-blue-lighten-2{color:#000!important}.bg-light-blue-lighten-1{background-color:#29b6f6!important}.bg-light-blue-lighten-1{color:#000!important}.bg-light-blue-darken-1{background-color:#039be5!important}.bg-light-blue-darken-1{color:#fff!important}.bg-light-blue-darken-2{background-color:#0288d1!important}.bg-light-blue-darken-2{color:#fff!important}.bg-light-blue-darken-3{background-color:#0277bd!important}.bg-light-blue-darken-3{color:#fff!important}.bg-light-blue-darken-4{background-color:#01579b!important}.bg-light-blue-darken-4{color:#fff!important}.bg-light-blue-accent-1{background-color:#80d8ff!important}.bg-light-blue-accent-1{color:#000!important}.bg-light-blue-accent-2{background-color:#40c4ff!important}.bg-light-blue-accent-2{color:#000!important}.bg-light-blue-accent-3{background-color:#00b0ff!important}.bg-light-blue-accent-3{color:#fff!important}.bg-light-blue-accent-4{background-color:#0091ea!important}.bg-light-blue-accent-4{color:#fff!important}.bg-cyan{background-color:#00bcd4!important}.bg-cyan{color:#000!important}.bg-cyan-lighten-5{background-color:#e0f7fa!important}.bg-cyan-lighten-5{color:#000!important}.bg-cyan-lighten-4{background-color:#b2ebf2!important}.bg-cyan-lighten-4{color:#000!important}.bg-cyan-lighten-3{background-color:#80deea!important}.bg-cyan-lighten-3{color:#000!important}.bg-cyan-lighten-2{background-color:#4dd0e1!important}.bg-cyan-lighten-2{color:#000!important}.bg-cyan-lighten-1{background-color:#26c6da!important}.bg-cyan-lighten-1{color:#000!important}.bg-cyan-darken-1{background-color:#00acc1!important}.bg-cyan-darken-1{color:#fff!important}.bg-cyan-darken-2{background-color:#0097a7!important}.bg-cyan-darken-2{color:#fff!important}.bg-cyan-darken-3{background-color:#00838f!important}.bg-cyan-darken-3{color:#fff!important}.bg-cyan-darken-4{background-color:#006064!important}.bg-cyan-darken-4{color:#fff!important}.bg-cyan-accent-1{background-color:#84ffff!important}.bg-cyan-accent-1{color:#000!important}.bg-cyan-accent-2{background-color:#18ffff!important}.bg-cyan-accent-2{color:#000!important}.bg-cyan-accent-3{background-color:#00e5ff!important}.bg-cyan-accent-3{color:#000!important}.bg-cyan-accent-4{background-color:#00b8d4!important}.bg-cyan-accent-4{color:#fff!important}.bg-teal{background-color:#009688!important}.bg-teal{color:#fff!important}.bg-teal-lighten-5{background-color:#e0f2f1!important}.bg-teal-lighten-5{color:#000!important}.bg-teal-lighten-4{background-color:#b2dfdb!important}.bg-teal-lighten-4{color:#000!important}.bg-teal-lighten-3{background-color:#80cbc4!important}.bg-teal-lighten-3{color:#000!important}.bg-teal-lighten-2{background-color:#4db6ac!important}.bg-teal-lighten-2{color:#fff!important}.bg-teal-lighten-1{background-color:#26a69a!important}.bg-teal-lighten-1{color:#fff!important}.bg-teal-darken-1{background-color:#00897b!important}.bg-teal-darken-1{color:#fff!important}.bg-teal-darken-2{background-color:#00796b!important}.bg-teal-darken-2{color:#fff!important}.bg-teal-darken-3{background-color:#00695c!important}.bg-teal-darken-3{color:#fff!important}.bg-teal-darken-4{background-color:#004d40!important}.bg-teal-darken-4{color:#fff!important}.bg-teal-accent-1{background-color:#a7ffeb!important}.bg-teal-accent-1{color:#000!important}.bg-teal-accent-2{background-color:#64ffda!important}.bg-teal-accent-2{color:#000!important}.bg-teal-accent-3{background-color:#1de9b6!important}.bg-teal-accent-3{color:#000!important}.bg-teal-accent-4{background-color:#00bfa5!important}.bg-teal-accent-4{color:#fff!important}.bg-green{background-color:#4caf50!important}.bg-green{color:#fff!important}.bg-green-lighten-5{background-color:#e8f5e9!important}.bg-green-lighten-5{color:#000!important}.bg-green-lighten-4{background-color:#c8e6c9!important}.bg-green-lighten-4{color:#000!important}.bg-green-lighten-3{background-color:#a5d6a7!important}.bg-green-lighten-3{color:#000!important}.bg-green-lighten-2{background-color:#81c784!important}.bg-green-lighten-2{color:#000!important}.bg-green-lighten-1{background-color:#66bb6a!important}.bg-green-lighten-1{color:#fff!important}.bg-green-darken-1{background-color:#43a047!important}.bg-green-darken-1{color:#fff!important}.bg-green-darken-2{background-color:#388e3c!important}.bg-green-darken-2{color:#fff!important}.bg-green-darken-3{background-color:#2e7d32!important}.bg-green-darken-3{color:#fff!important}.bg-green-darken-4{background-color:#1b5e20!important}.bg-green-darken-4{color:#fff!important}.bg-green-accent-1{background-color:#b9f6ca!important}.bg-green-accent-1{color:#000!important}.bg-green-accent-2{background-color:#69f0ae!important}.bg-green-accent-2{color:#000!important}.bg-green-accent-3{background-color:#00e676!important}.bg-green-accent-3{color:#000!important}.bg-green-accent-4{background-color:#00c853!important}.bg-green-accent-4{color:#000!important}.bg-light-green{background-color:#8bc34a!important}.bg-light-green{color:#000!important}.bg-light-green-lighten-5{background-color:#f1f8e9!important}.bg-light-green-lighten-5{color:#000!important}.bg-light-green-lighten-4{background-color:#dcedc8!important}.bg-light-green-lighten-4{color:#000!important}.bg-light-green-lighten-3{background-color:#c5e1a5!important}.bg-light-green-lighten-3{color:#000!important}.bg-light-green-lighten-2{background-color:#aed581!important}.bg-light-green-lighten-2{color:#000!important}.bg-light-green-lighten-1{background-color:#9ccc65!important}.bg-light-green-lighten-1{color:#000!important}.bg-light-green-darken-1{background-color:#7cb342!important}.bg-light-green-darken-1{color:#fff!important}.bg-light-green-darken-2{background-color:#689f38!important}.bg-light-green-darken-2{color:#fff!important}.bg-light-green-darken-3{background-color:#558b2f!important}.bg-light-green-darken-3{color:#fff!important}.bg-light-green-darken-4{background-color:#33691e!important}.bg-light-green-darken-4{color:#fff!important}.bg-light-green-accent-1{background-color:#ccff90!important}.bg-light-green-accent-1{color:#000!important}.bg-light-green-accent-2{background-color:#b2ff59!important}.bg-light-green-accent-2{color:#000!important}.bg-light-green-accent-3{background-color:#76ff03!important}.bg-light-green-accent-3{color:#000!important}.bg-light-green-accent-4{background-color:#64dd17!important}.bg-light-green-accent-4{color:#000!important}.bg-lime{background-color:#cddc39!important}.bg-lime{color:#000!important}.bg-lime-lighten-5{background-color:#f9fbe7!important}.bg-lime-lighten-5{color:#000!important}.bg-lime-lighten-4{background-color:#f0f4c3!important}.bg-lime-lighten-4{color:#000!important}.bg-lime-lighten-3{background-color:#e6ee9c!important}.bg-lime-lighten-3{color:#000!important}.bg-lime-lighten-2{background-color:#dce775!important}.bg-lime-lighten-2{color:#000!important}.bg-lime-lighten-1{background-color:#d4e157!important}.bg-lime-lighten-1{color:#000!important}.bg-lime-darken-1{background-color:#c0ca33!important}.bg-lime-darken-1{color:#000!important}.bg-lime-darken-2{background-color:#afb42b!important}.bg-lime-darken-2{color:#000!important}.bg-lime-darken-3{background-color:#9e9d24!important}.bg-lime-darken-3{color:#fff!important}.bg-lime-darken-4{background-color:#827717!important}.bg-lime-darken-4{color:#fff!important}.bg-lime-accent-1{background-color:#f4ff81!important}.bg-lime-accent-1{color:#000!important}.bg-lime-accent-2{background-color:#eeff41!important}.bg-lime-accent-2{color:#000!important}.bg-lime-accent-3{background-color:#c6ff00!important}.bg-lime-accent-3{color:#000!important}.bg-lime-accent-4{background-color:#aeea00!important}.bg-lime-accent-4{color:#000!important}.bg-yellow{background-color:#ffeb3b!important}.bg-yellow{color:#000!important}.bg-yellow-lighten-5{background-color:#fffde7!important}.bg-yellow-lighten-5{color:#000!important}.bg-yellow-lighten-4{background-color:#fff9c4!important}.bg-yellow-lighten-4{color:#000!important}.bg-yellow-lighten-3{background-color:#fff59d!important}.bg-yellow-lighten-3{color:#000!important}.bg-yellow-lighten-2{background-color:#fff176!important}.bg-yellow-lighten-2{color:#000!important}.bg-yellow-lighten-1{background-color:#ffee58!important}.bg-yellow-lighten-1{color:#000!important}.bg-yellow-darken-1{background-color:#fdd835!important}.bg-yellow-darken-1{color:#000!important}.bg-yellow-darken-2{background-color:#fbc02d!important}.bg-yellow-darken-2{color:#000!important}.bg-yellow-darken-3{background-color:#f9a825!important}.bg-yellow-darken-3{color:#000!important}.bg-yellow-darken-4{background-color:#f57f17!important}.bg-yellow-darken-4{color:#fff!important}.bg-yellow-accent-1{background-color:#ffff8d!important}.bg-yellow-accent-1{color:#000!important}.bg-yellow-accent-2{background-color:#ff0!important}.bg-yellow-accent-2{color:#000!important}.bg-yellow-accent-3{background-color:#ffea00!important}.bg-yellow-accent-3{color:#000!important}.bg-yellow-accent-4{background-color:#ffd600!important}.bg-yellow-accent-4{color:#000!important}.bg-amber{background-color:#ffc107!important}.bg-amber{color:#000!important}.bg-amber-lighten-5{background-color:#fff8e1!important}.bg-amber-lighten-5{color:#000!important}.bg-amber-lighten-4{background-color:#ffecb3!important}.bg-amber-lighten-4{color:#000!important}.bg-amber-lighten-3{background-color:#ffe082!important}.bg-amber-lighten-3{color:#000!important}.bg-amber-lighten-2{background-color:#ffd54f!important}.bg-amber-lighten-2{color:#000!important}.bg-amber-lighten-1{background-color:#ffca28!important}.bg-amber-lighten-1{color:#000!important}.bg-amber-darken-1{background-color:#ffb300!important}.bg-amber-darken-1{color:#000!important}.bg-amber-darken-2{background-color:#ffa000!important}.bg-amber-darken-2{color:#000!important}.bg-amber-darken-3{background-color:#ff8f00!important}.bg-amber-darken-3{color:#000!important}.bg-amber-darken-4{background-color:#ff6f00!important}.bg-amber-darken-4{color:#fff!important}.bg-amber-accent-1{background-color:#ffe57f!important}.bg-amber-accent-1{color:#000!important}.bg-amber-accent-2{background-color:#ffd740!important}.bg-amber-accent-2{color:#000!important}.bg-amber-accent-3{background-color:#ffc400!important}.bg-amber-accent-3{color:#000!important}.bg-amber-accent-4{background-color:#ffab00!important}.bg-amber-accent-4{color:#000!important}.bg-orange{background-color:#ff9800!important}.bg-orange{color:#000!important}.bg-orange-lighten-5{background-color:#fff3e0!important}.bg-orange-lighten-5{color:#000!important}.bg-orange-lighten-4{background-color:#ffe0b2!important}.bg-orange-lighten-4{color:#000!important}.bg-orange-lighten-3{background-color:#ffcc80!important}.bg-orange-lighten-3{color:#000!important}.bg-orange-lighten-2{background-color:#ffb74d!important}.bg-orange-lighten-2{color:#000!important}.bg-orange-lighten-1{background-color:#ffa726!important}.bg-orange-lighten-1{color:#000!important}.bg-orange-darken-1{background-color:#fb8c00!important}.bg-orange-darken-1{color:#fff!important}.bg-orange-darken-2{background-color:#f57c00!important}.bg-orange-darken-2{color:#fff!important}.bg-orange-darken-3{background-color:#ef6c00!important}.bg-orange-darken-3{color:#fff!important}.bg-orange-darken-4{background-color:#e65100!important}.bg-orange-darken-4{color:#fff!important}.bg-orange-accent-1{background-color:#ffd180!important}.bg-orange-accent-1{color:#000!important}.bg-orange-accent-2{background-color:#ffab40!important}.bg-orange-accent-2{color:#000!important}.bg-orange-accent-3{background-color:#ff9100!important}.bg-orange-accent-3{color:#000!important}.bg-orange-accent-4{background-color:#ff6d00!important}.bg-orange-accent-4{color:#fff!important}.bg-deep-orange{background-color:#ff5722!important}.bg-deep-orange{color:#fff!important}.bg-deep-orange-lighten-5{background-color:#fbe9e7!important}.bg-deep-orange-lighten-5{color:#000!important}.bg-deep-orange-lighten-4{background-color:#ffccbc!important}.bg-deep-orange-lighten-4{color:#000!important}.bg-deep-orange-lighten-3{background-color:#ffab91!important}.bg-deep-orange-lighten-3{color:#000!important}.bg-deep-orange-lighten-2{background-color:#ff8a65!important}.bg-deep-orange-lighten-2{color:#000!important}.bg-deep-orange-lighten-1{background-color:#ff7043!important}.bg-deep-orange-lighten-1{color:#fff!important}.bg-deep-orange-darken-1{background-color:#f4511e!important}.bg-deep-orange-darken-1{color:#fff!important}.bg-deep-orange-darken-2{background-color:#e64a19!important}.bg-deep-orange-darken-2{color:#fff!important}.bg-deep-orange-darken-3{background-color:#d84315!important}.bg-deep-orange-darken-3{color:#fff!important}.bg-deep-orange-darken-4{background-color:#bf360c!important}.bg-deep-orange-darken-4{color:#fff!important}.bg-deep-orange-accent-1{background-color:#ff9e80!important}.bg-deep-orange-accent-1{color:#000!important}.bg-deep-orange-accent-2{background-color:#ff6e40!important}.bg-deep-orange-accent-2{color:#fff!important}.bg-deep-orange-accent-3{background-color:#ff3d00!important}.bg-deep-orange-accent-3{color:#fff!important}.bg-deep-orange-accent-4{background-color:#dd2c00!important}.bg-deep-orange-accent-4{color:#fff!important}.bg-brown{background-color:#795548!important}.bg-brown{color:#fff!important}.bg-brown-lighten-5{background-color:#efebe9!important}.bg-brown-lighten-5{color:#000!important}.bg-brown-lighten-4{background-color:#d7ccc8!important}.bg-brown-lighten-4{color:#000!important}.bg-brown-lighten-3{background-color:#bcaaa4!important}.bg-brown-lighten-3{color:#000!important}.bg-brown-lighten-2{background-color:#a1887f!important}.bg-brown-lighten-2{color:#fff!important}.bg-brown-lighten-1{background-color:#8d6e63!important}.bg-brown-lighten-1{color:#fff!important}.bg-brown-darken-1{background-color:#6d4c41!important}.bg-brown-darken-1{color:#fff!important}.bg-brown-darken-2{background-color:#5d4037!important}.bg-brown-darken-2{color:#fff!important}.bg-brown-darken-3{background-color:#4e342e!important}.bg-brown-darken-3{color:#fff!important}.bg-brown-darken-4{background-color:#3e2723!important}.bg-brown-darken-4{color:#fff!important}.bg-blue-grey{background-color:#607d8b!important}.bg-blue-grey{color:#fff!important}.bg-blue-grey-lighten-5{background-color:#eceff1!important}.bg-blue-grey-lighten-5{color:#000!important}.bg-blue-grey-lighten-4{background-color:#cfd8dc!important}.bg-blue-grey-lighten-4{color:#000!important}.bg-blue-grey-lighten-3{background-color:#b0bec5!important}.bg-blue-grey-lighten-3{color:#000!important}.bg-blue-grey-lighten-2{background-color:#90a4ae!important}.bg-blue-grey-lighten-2{color:#fff!important}.bg-blue-grey-lighten-1{background-color:#78909c!important}.bg-blue-grey-lighten-1{color:#fff!important}.bg-blue-grey-darken-1{background-color:#546e7a!important}.bg-blue-grey-darken-1{color:#fff!important}.bg-blue-grey-darken-2{background-color:#455a64!important}.bg-blue-grey-darken-2{color:#fff!important}.bg-blue-grey-darken-3{background-color:#37474f!important}.bg-blue-grey-darken-3{color:#fff!important}.bg-blue-grey-darken-4{background-color:#263238!important}.bg-blue-grey-darken-4{color:#fff!important}.bg-grey{background-color:#9e9e9e!important}.bg-grey{color:#fff!important}.bg-grey-lighten-5{background-color:#fafafa!important}.bg-grey-lighten-5{color:#000!important}.bg-grey-lighten-4{background-color:#f5f5f5!important}.bg-grey-lighten-4{color:#000!important}.bg-grey-lighten-3{background-color:#eee!important}.bg-grey-lighten-3{color:#000!important}.bg-grey-lighten-2{background-color:#e0e0e0!important}.bg-grey-lighten-2{color:#000!important}.bg-grey-lighten-1{background-color:#bdbdbd!important}.bg-grey-lighten-1{color:#000!important}.bg-grey-darken-1{background-color:#757575!important}.bg-grey-darken-1{color:#fff!important}.bg-grey-darken-2{background-color:#616161!important}.bg-grey-darken-2{color:#fff!important}.bg-grey-darken-3{background-color:#424242!important}.bg-grey-darken-3{color:#fff!important}.bg-grey-darken-4{background-color:#212121!important}.bg-grey-darken-4{color:#fff!important}.bg-shades-black{background-color:#000!important}.bg-shades-black{color:#fff!important}.bg-shades-white{background-color:#fff!important}.bg-shades-white{color:#000!important}.bg-shades-transparent{background-color:transparent!important}.bg-shades-transparent{color:currentColor!important}.text-black{color:#000!important}.text-white{color:#fff!important}.text-transparent{color:transparent!important}.text-red{color:#f44336!important}.text-red-lighten-5{color:#ffebee!important}.text-red-lighten-4{color:#ffcdd2!important}.text-red-lighten-3{color:#ef9a9a!important}.text-red-lighten-2{color:#e57373!important}.text-red-lighten-1{color:#ef5350!important}.text-red-darken-1{color:#e53935!important}.text-red-darken-2{color:#d32f2f!important}.text-red-darken-3{color:#c62828!important}.text-red-darken-4{color:#b71c1c!important}.text-red-accent-1{color:#ff8a80!important}.text-red-accent-2{color:#ff5252!important}.text-red-accent-3{color:#ff1744!important}.text-red-accent-4{color:#d50000!important}.text-pink{color:#e91e63!important}.text-pink-lighten-5{color:#fce4ec!important}.text-pink-lighten-4{color:#f8bbd0!important}.text-pink-lighten-3{color:#f48fb1!important}.text-pink-lighten-2{color:#f06292!important}.text-pink-lighten-1{color:#ec407a!important}.text-pink-darken-1{color:#d81b60!important}.text-pink-darken-2{color:#c2185b!important}.text-pink-darken-3{color:#ad1457!important}.text-pink-darken-4{color:#880e4f!important}.text-pink-accent-1{color:#ff80ab!important}.text-pink-accent-2{color:#ff4081!important}.text-pink-accent-3{color:#f50057!important}.text-pink-accent-4{color:#c51162!important}.text-purple{color:#9c27b0!important}.text-purple-lighten-5{color:#f3e5f5!important}.text-purple-lighten-4{color:#e1bee7!important}.text-purple-lighten-3{color:#ce93d8!important}.text-purple-lighten-2{color:#ba68c8!important}.text-purple-lighten-1{color:#ab47bc!important}.text-purple-darken-1{color:#8e24aa!important}.text-purple-darken-2{color:#7b1fa2!important}.text-purple-darken-3{color:#6a1b9a!important}.text-purple-darken-4{color:#4a148c!important}.text-purple-accent-1{color:#ea80fc!important}.text-purple-accent-2{color:#e040fb!important}.text-purple-accent-3{color:#d500f9!important}.text-purple-accent-4{color:#a0f!important}.text-deep-purple{color:#673ab7!important}.text-deep-purple-lighten-5{color:#ede7f6!important}.text-deep-purple-lighten-4{color:#d1c4e9!important}.text-deep-purple-lighten-3{color:#b39ddb!important}.text-deep-purple-lighten-2{color:#9575cd!important}.text-deep-purple-lighten-1{color:#7e57c2!important}.text-deep-purple-darken-1{color:#5e35b1!important}.text-deep-purple-darken-2{color:#512da8!important}.text-deep-purple-darken-3{color:#4527a0!important}.text-deep-purple-darken-4{color:#311b92!important}.text-deep-purple-accent-1{color:#b388ff!important}.text-deep-purple-accent-2{color:#7c4dff!important}.text-deep-purple-accent-3{color:#651fff!important}.text-deep-purple-accent-4{color:#6200ea!important}.text-indigo{color:#3f51b5!important}.text-indigo-lighten-5{color:#e8eaf6!important}.text-indigo-lighten-4{color:#c5cae9!important}.text-indigo-lighten-3{color:#9fa8da!important}.text-indigo-lighten-2{color:#7986cb!important}.text-indigo-lighten-1{color:#5c6bc0!important}.text-indigo-darken-1{color:#3949ab!important}.text-indigo-darken-2{color:#303f9f!important}.text-indigo-darken-3{color:#283593!important}.text-indigo-darken-4{color:#1a237e!important}.text-indigo-accent-1{color:#8c9eff!important}.text-indigo-accent-2{color:#536dfe!important}.text-indigo-accent-3{color:#3d5afe!important}.text-indigo-accent-4{color:#304ffe!important}.text-blue{color:#2196f3!important}.text-blue-lighten-5{color:#e3f2fd!important}.text-blue-lighten-4{color:#bbdefb!important}.text-blue-lighten-3{color:#90caf9!important}.text-blue-lighten-2{color:#64b5f6!important}.text-blue-lighten-1{color:#42a5f5!important}.text-blue-darken-1{color:#1e88e5!important}.text-blue-darken-2{color:#1976d2!important}.text-blue-darken-3{color:#1565c0!important}.text-blue-darken-4{color:#0d47a1!important}.text-blue-accent-1{color:#82b1ff!important}.text-blue-accent-2{color:#448aff!important}.text-blue-accent-3{color:#2979ff!important}.text-blue-accent-4{color:#2962ff!important}.text-light-blue{color:#03a9f4!important}.text-light-blue-lighten-5{color:#e1f5fe!important}.text-light-blue-lighten-4{color:#b3e5fc!important}.text-light-blue-lighten-3{color:#81d4fa!important}.text-light-blue-lighten-2{color:#4fc3f7!important}.text-light-blue-lighten-1{color:#29b6f6!important}.text-light-blue-darken-1{color:#039be5!important}.text-light-blue-darken-2{color:#0288d1!important}.text-light-blue-darken-3{color:#0277bd!important}.text-light-blue-darken-4{color:#01579b!important}.text-light-blue-accent-1{color:#80d8ff!important}.text-light-blue-accent-2{color:#40c4ff!important}.text-light-blue-accent-3{color:#00b0ff!important}.text-light-blue-accent-4{color:#0091ea!important}.text-cyan{color:#00bcd4!important}.text-cyan-lighten-5{color:#e0f7fa!important}.text-cyan-lighten-4{color:#b2ebf2!important}.text-cyan-lighten-3{color:#80deea!important}.text-cyan-lighten-2{color:#4dd0e1!important}.text-cyan-lighten-1{color:#26c6da!important}.text-cyan-darken-1{color:#00acc1!important}.text-cyan-darken-2{color:#0097a7!important}.text-cyan-darken-3{color:#00838f!important}.text-cyan-darken-4{color:#006064!important}.text-cyan-accent-1{color:#84ffff!important}.text-cyan-accent-2{color:#18ffff!important}.text-cyan-accent-3{color:#00e5ff!important}.text-cyan-accent-4{color:#00b8d4!important}.text-teal{color:#009688!important}.text-teal-lighten-5{color:#e0f2f1!important}.text-teal-lighten-4{color:#b2dfdb!important}.text-teal-lighten-3{color:#80cbc4!important}.text-teal-lighten-2{color:#4db6ac!important}.text-teal-lighten-1{color:#26a69a!important}.text-teal-darken-1{color:#00897b!important}.text-teal-darken-2{color:#00796b!important}.text-teal-darken-3{color:#00695c!important}.text-teal-darken-4{color:#004d40!important}.text-teal-accent-1{color:#a7ffeb!important}.text-teal-accent-2{color:#64ffda!important}.text-teal-accent-3{color:#1de9b6!important}.text-teal-accent-4{color:#00bfa5!important}.text-green{color:#4caf50!important}.text-green-lighten-5{color:#e8f5e9!important}.text-green-lighten-4{color:#c8e6c9!important}.text-green-lighten-3{color:#a5d6a7!important}.text-green-lighten-2{color:#81c784!important}.text-green-lighten-1{color:#66bb6a!important}.text-green-darken-1{color:#43a047!important}.text-green-darken-2{color:#388e3c!important}.text-green-darken-3{color:#2e7d32!important}.text-green-darken-4{color:#1b5e20!important}.text-green-accent-1{color:#b9f6ca!important}.text-green-accent-2{color:#69f0ae!important}.text-green-accent-3{color:#00e676!important}.text-green-accent-4{color:#00c853!important}.text-light-green{color:#8bc34a!important}.text-light-green-lighten-5{color:#f1f8e9!important}.text-light-green-lighten-4{color:#dcedc8!important}.text-light-green-lighten-3{color:#c5e1a5!important}.text-light-green-lighten-2{color:#aed581!important}.text-light-green-lighten-1{color:#9ccc65!important}.text-light-green-darken-1{color:#7cb342!important}.text-light-green-darken-2{color:#689f38!important}.text-light-green-darken-3{color:#558b2f!important}.text-light-green-darken-4{color:#33691e!important}.text-light-green-accent-1{color:#ccff90!important}.text-light-green-accent-2{color:#b2ff59!important}.text-light-green-accent-3{color:#76ff03!important}.text-light-green-accent-4{color:#64dd17!important}.text-lime{color:#cddc39!important}.text-lime-lighten-5{color:#f9fbe7!important}.text-lime-lighten-4{color:#f0f4c3!important}.text-lime-lighten-3{color:#e6ee9c!important}.text-lime-lighten-2{color:#dce775!important}.text-lime-lighten-1{color:#d4e157!important}.text-lime-darken-1{color:#c0ca33!important}.text-lime-darken-2{color:#afb42b!important}.text-lime-darken-3{color:#9e9d24!important}.text-lime-darken-4{color:#827717!important}.text-lime-accent-1{color:#f4ff81!important}.text-lime-accent-2{color:#eeff41!important}.text-lime-accent-3{color:#c6ff00!important}.text-lime-accent-4{color:#aeea00!important}.text-yellow{color:#ffeb3b!important}.text-yellow-lighten-5{color:#fffde7!important}.text-yellow-lighten-4{color:#fff9c4!important}.text-yellow-lighten-3{color:#fff59d!important}.text-yellow-lighten-2{color:#fff176!important}.text-yellow-lighten-1{color:#ffee58!important}.text-yellow-darken-1{color:#fdd835!important}.text-yellow-darken-2{color:#fbc02d!important}.text-yellow-darken-3{color:#f9a825!important}.text-yellow-darken-4{color:#f57f17!important}.text-yellow-accent-1{color:#ffff8d!important}.text-yellow-accent-2{color:#ff0!important}.text-yellow-accent-3{color:#ffea00!important}.text-yellow-accent-4{color:#ffd600!important}.text-amber{color:#ffc107!important}.text-amber-lighten-5{color:#fff8e1!important}.text-amber-lighten-4{color:#ffecb3!important}.text-amber-lighten-3{color:#ffe082!important}.text-amber-lighten-2{color:#ffd54f!important}.text-amber-lighten-1{color:#ffca28!important}.text-amber-darken-1{color:#ffb300!important}.text-amber-darken-2{color:#ffa000!important}.text-amber-darken-3{color:#ff8f00!important}.text-amber-darken-4{color:#ff6f00!important}.text-amber-accent-1{color:#ffe57f!important}.text-amber-accent-2{color:#ffd740!important}.text-amber-accent-3{color:#ffc400!important}.text-amber-accent-4{color:#ffab00!important}.text-orange{color:#ff9800!important}.text-orange-lighten-5{color:#fff3e0!important}.text-orange-lighten-4{color:#ffe0b2!important}.text-orange-lighten-3{color:#ffcc80!important}.text-orange-lighten-2{color:#ffb74d!important}.text-orange-lighten-1{color:#ffa726!important}.text-orange-darken-1{color:#fb8c00!important}.text-orange-darken-2{color:#f57c00!important}.text-orange-darken-3{color:#ef6c00!important}.text-orange-darken-4{color:#e65100!important}.text-orange-accent-1{color:#ffd180!important}.text-orange-accent-2{color:#ffab40!important}.text-orange-accent-3{color:#ff9100!important}.text-orange-accent-4{color:#ff6d00!important}.text-deep-orange{color:#ff5722!important}.text-deep-orange-lighten-5{color:#fbe9e7!important}.text-deep-orange-lighten-4{color:#ffccbc!important}.text-deep-orange-lighten-3{color:#ffab91!important}.text-deep-orange-lighten-2{color:#ff8a65!important}.text-deep-orange-lighten-1{color:#ff7043!important}.text-deep-orange-darken-1{color:#f4511e!important}.text-deep-orange-darken-2{color:#e64a19!important}.text-deep-orange-darken-3{color:#d84315!important}.text-deep-orange-darken-4{color:#bf360c!important}.text-deep-orange-accent-1{color:#ff9e80!important}.text-deep-orange-accent-2{color:#ff6e40!important}.text-deep-orange-accent-3{color:#ff3d00!important}.text-deep-orange-accent-4{color:#dd2c00!important}.text-brown{color:#795548!important}.text-brown-lighten-5{color:#efebe9!important}.text-brown-lighten-4{color:#d7ccc8!important}.text-brown-lighten-3{color:#bcaaa4!important}.text-brown-lighten-2{color:#a1887f!important}.text-brown-lighten-1{color:#8d6e63!important}.text-brown-darken-1{color:#6d4c41!important}.text-brown-darken-2{color:#5d4037!important}.text-brown-darken-3{color:#4e342e!important}.text-brown-darken-4{color:#3e2723!important}.text-blue-grey{color:#607d8b!important}.text-blue-grey-lighten-5{color:#eceff1!important}.text-blue-grey-lighten-4{color:#cfd8dc!important}.text-blue-grey-lighten-3{color:#b0bec5!important}.text-blue-grey-lighten-2{color:#90a4ae!important}.text-blue-grey-lighten-1{color:#78909c!important}.text-blue-grey-darken-1{color:#546e7a!important}.text-blue-grey-darken-2{color:#455a64!important}.text-blue-grey-darken-3{color:#37474f!important}.text-blue-grey-darken-4{color:#263238!important}.text-grey{color:#9e9e9e!important}.text-grey-lighten-5{color:#fafafa!important}.text-grey-lighten-4{color:#f5f5f5!important}.text-grey-lighten-3{color:#eee!important}.text-grey-lighten-2{color:#e0e0e0!important}.text-grey-lighten-1{color:#bdbdbd!important}.text-grey-darken-1{color:#757575!important}.text-grey-darken-2{color:#616161!important}.text-grey-darken-3{color:#424242!important}.text-grey-darken-4{color:#212121!important}.text-shades-black{color:#000!important}.text-shades-white{color:#fff!important}.text-shades-transparent{color:transparent!important}/*! + * ress.css • v2.0.4 + * MIT License + * github.com/filipelinhares/ress + */html{box-sizing:border-box;overflow-y:scroll;-webkit-text-size-adjust:100%;word-break:normal;-moz-tab-size:4;tab-size:4}*,:before,:after{background-repeat:no-repeat;box-sizing:inherit}:before,:after{text-decoration:inherit;vertical-align:inherit}*{padding:0;margin:0}hr{overflow:visible;height:0}details,main{display:block}summary{display:list-item}small{font-size:80%}[hidden]{display:none}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}a{background-color:transparent}a:active,a:hover{outline-width:0}code,kbd,pre,samp{font-family:monospace,monospace}pre{font-size:1em}b,strong{font-weight:bolder}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}input{border-radius:0}[disabled]{cursor:default}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;resize:vertical}button,input,optgroup,select,textarea{font:inherit}optgroup{font-weight:700}button{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit],[role=button]{cursor:pointer;color:inherit}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{outline:1px dotted ButtonText}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button,input,select,textarea{background-color:transparent;border-style:none}select{-moz-appearance:none;-webkit-appearance:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}legend{border:0;color:inherit;display:table;white-space:normal;max-width:100%}::-webkit-file-upload-button{-webkit-appearance:button;color:inherit;font:inherit}::-ms-clear,::-ms-reveal{display:none}img{border-style:none}progress{vertical-align:baseline}@media screen{[hidden~=screen]{display:inherit}[hidden~=screen]:not(:active):not(:focus):not(:target){position:absolute!important;clip:rect(0 0 0 0)!important}}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled=true]{cursor:default}.dialog-transition-enter-active,.dialog-bottom-transition-enter-active,.dialog-top-transition-enter-active{transition-duration:225ms!important;transition-timing-function:cubic-bezier(0,0,.2,1)!important}.dialog-transition-leave-active,.dialog-bottom-transition-leave-active,.dialog-top-transition-leave-active{transition-duration:125ms!important;transition-timing-function:cubic-bezier(.4,0,1,1)!important}.dialog-transition-enter-active,.dialog-transition-leave-active,.dialog-bottom-transition-enter-active,.dialog-bottom-transition-leave-active,.dialog-top-transition-enter-active,.dialog-top-transition-leave-active{transition-property:transform,opacity!important;pointer-events:none}.dialog-transition-enter-from,.dialog-transition-leave-to{transform:scale(.9);opacity:0}.dialog-transition-enter-to,.dialog-transition-leave-from{opacity:1}.dialog-bottom-transition-enter-from,.dialog-bottom-transition-leave-to{transform:translateY(calc(50vh + 50%))}.dialog-top-transition-enter-from,.dialog-top-transition-leave-to{transform:translateY(calc(-50vh - 50%))}.picker-transition-enter-active,.picker-reverse-transition-enter-active,.picker-transition-leave-active,.picker-reverse-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.picker-transition-move,.picker-reverse-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.picker-transition-enter-from,.picker-transition-leave-to,.picker-reverse-transition-enter-from,.picker-reverse-transition-leave-to{opacity:0}.picker-transition-leave-from,.picker-transition-leave-active,.picker-transition-leave-to,.picker-reverse-transition-leave-from,.picker-reverse-transition-leave-active,.picker-reverse-transition-leave-to{position:absolute!important}.picker-transition-enter-active,.picker-transition-leave-active,.picker-reverse-transition-enter-active,.picker-reverse-transition-leave-active{transition-property:transform,opacity!important}.picker-transition-enter-active,.picker-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.picker-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.picker-transition-enter-from{transform:translate(100%)}.picker-transition-leave-to{transform:translate(-100%)}.picker-reverse-transition-enter-active,.picker-reverse-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.picker-reverse-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.picker-reverse-transition-enter-from{transform:translate(-100%)}.picker-reverse-transition-leave-to{transform:translate(100%)}.expand-transition-enter-active,.expand-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.expand-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.expand-transition-enter-active,.expand-transition-leave-active{transition-property:height!important}.expand-x-transition-enter-active,.expand-x-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.expand-x-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.expand-x-transition-enter-active,.expand-x-transition-leave-active{transition-property:width!important}.scale-transition-enter-active,.scale-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scale-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scale-transition-leave-to{opacity:0}.scale-transition-leave-active{transition-duration:.1s!important}.scale-transition-enter-from{opacity:0;transform:scale(0)}.scale-transition-enter-active,.scale-transition-leave-active{transition-property:transform,opacity!important}.scale-rotate-transition-enter-active,.scale-rotate-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scale-rotate-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scale-rotate-transition-leave-to{opacity:0}.scale-rotate-transition-leave-active{transition-duration:.1s!important}.scale-rotate-transition-enter-from{opacity:0;transform:scale(0) rotate(-45deg)}.scale-rotate-transition-enter-active,.scale-rotate-transition-leave-active{transition-property:transform,opacity!important}.scale-rotate-reverse-transition-enter-active,.scale-rotate-reverse-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scale-rotate-reverse-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scale-rotate-reverse-transition-leave-to{opacity:0}.scale-rotate-reverse-transition-leave-active{transition-duration:.1s!important}.scale-rotate-reverse-transition-enter-from{opacity:0;transform:scale(0) rotate(45deg)}.scale-rotate-reverse-transition-enter-active,.scale-rotate-reverse-transition-leave-active{transition-property:transform,opacity!important}.message-transition-enter-active,.message-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.message-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.message-transition-enter-from,.message-transition-leave-to{opacity:0;transform:translateY(-15px)}.message-transition-leave-from,.message-transition-leave-active{position:absolute}.message-transition-enter-active,.message-transition-leave-active{transition-property:transform,opacity!important}.slide-y-transition-enter-active,.slide-y-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.slide-y-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.slide-y-transition-enter-from,.slide-y-transition-leave-to{opacity:0;transform:translateY(-15px)}.slide-y-transition-enter-active,.slide-y-transition-leave-active{transition-property:transform,opacity!important}.slide-y-reverse-transition-enter-active,.slide-y-reverse-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.slide-y-reverse-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.slide-y-reverse-transition-enter-from,.slide-y-reverse-transition-leave-to{opacity:0;transform:translateY(15px)}.slide-y-reverse-transition-enter-active,.slide-y-reverse-transition-leave-active{transition-property:transform,opacity!important}.scroll-y-transition-enter-active,.scroll-y-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scroll-y-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scroll-y-transition-enter-from,.scroll-y-transition-leave-to{opacity:0}.scroll-y-transition-enter-from{transform:translateY(-15px)}.scroll-y-transition-leave-to{transform:translateY(15px)}.scroll-y-transition-enter-active,.scroll-y-transition-leave-active{transition-property:transform,opacity!important}.scroll-y-reverse-transition-enter-active,.scroll-y-reverse-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scroll-y-reverse-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scroll-y-reverse-transition-enter-from,.scroll-y-reverse-transition-leave-to{opacity:0}.scroll-y-reverse-transition-enter-from{transform:translateY(15px)}.scroll-y-reverse-transition-leave-to{transform:translateY(-15px)}.scroll-y-reverse-transition-enter-active,.scroll-y-reverse-transition-leave-active{transition-property:transform,opacity!important}.scroll-x-transition-enter-active,.scroll-x-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scroll-x-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scroll-x-transition-enter-from,.scroll-x-transition-leave-to{opacity:0}.scroll-x-transition-enter-from{transform:translate(-15px)}.scroll-x-transition-leave-to{transform:translate(15px)}.scroll-x-transition-enter-active,.scroll-x-transition-leave-active{transition-property:transform,opacity!important}.scroll-x-reverse-transition-enter-active,.scroll-x-reverse-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scroll-x-reverse-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scroll-x-reverse-transition-enter-from,.scroll-x-reverse-transition-leave-to{opacity:0}.scroll-x-reverse-transition-enter-from{transform:translate(15px)}.scroll-x-reverse-transition-leave-to{transform:translate(-15px)}.scroll-x-reverse-transition-enter-active,.scroll-x-reverse-transition-leave-active{transition-property:transform,opacity!important}.slide-x-transition-enter-active,.slide-x-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.slide-x-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.slide-x-transition-enter-from,.slide-x-transition-leave-to{opacity:0;transform:translate(-15px)}.slide-x-transition-enter-active,.slide-x-transition-leave-active{transition-property:transform,opacity!important}.slide-x-reverse-transition-enter-active,.slide-x-reverse-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.slide-x-reverse-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.slide-x-reverse-transition-enter-from,.slide-x-reverse-transition-leave-to{opacity:0;transform:translate(15px)}.slide-x-reverse-transition-enter-active,.slide-x-reverse-transition-leave-active{transition-property:transform,opacity!important}.fade-transition-enter-active,.fade-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.fade-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.fade-transition-enter-from,.fade-transition-leave-to{opacity:0!important}.fade-transition-enter-active,.fade-transition-leave-active{transition-property:opacity!important}.fab-transition-enter-active,.fab-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.fab-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.fab-transition-enter-from,.fab-transition-leave-to{transform:scale(0) rotate(-45deg)}.fab-transition-enter-active,.fab-transition-leave-active{transition-property:transform!important}.v-locale--is-rtl{direction:rtl}.v-locale--is-ltr{direction:ltr}.blockquote{padding:16px 0 16px 24px;font-size:18px;font-weight:300}html{font-family:Pathway Extreme,sans-serif;line-height:1.5;font-size:1rem;overflow-x:hidden;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:rgba(0,0,0,0)}html.overflow-y-hidden{overflow-y:hidden!important}:root{--v-theme-overlay-multiplier: 1;--v-scrollbar-offset: 0px}@supports (-webkit-touch-callout: none){body{cursor:pointer}}@media only print{.hidden-print-only{display:none!important}}@media only screen{.hidden-screen-only{display:none!important}}@media (max-width: 599.98px){.hidden-xs{display:none!important}}@media (min-width: 600px) and (max-width: 959.98px){.hidden-sm{display:none!important}}@media (min-width: 960px) and (max-width: 1279.98px){.hidden-md{display:none!important}}@media (min-width: 1280px) and (max-width: 1919.98px){.hidden-lg{display:none!important}}@media (min-width: 1920px) and (max-width: 2559.98px){.hidden-xl{display:none!important}}@media (min-width: 2560px){.hidden-xxl{display:none!important}}@media (min-width: 600px){.hidden-sm-and-up{display:none!important}}@media (min-width: 960px){.hidden-md-and-up{display:none!important}}@media (min-width: 1280px){.hidden-lg-and-up{display:none!important}}@media (min-width: 1920px){.hidden-xl-and-up{display:none!important}}@media (max-width: 959.98px){.hidden-sm-and-down{display:none!important}}@media (max-width: 1279.98px){.hidden-md-and-down{display:none!important}}@media (max-width: 1919.98px){.hidden-lg-and-down{display:none!important}}@media (max-width: 2559.98px){.hidden-xl-and-down{display:none!important}}.elevation-24{box-shadow:0 11px 15px -7px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 24px 38px 3px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 9px 46px 8px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-23{box-shadow:0 11px 14px -7px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 23px 36px 3px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 9px 44px 8px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-22{box-shadow:0 10px 14px -6px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 22px 35px 3px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 8px 42px 7px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-21{box-shadow:0 10px 13px -6px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 21px 33px 3px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 8px 40px 7px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-20{box-shadow:0 10px 13px -6px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 20px 31px 3px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 8px 38px 7px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-19{box-shadow:0 9px 12px -6px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 19px 29px 2px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 7px 36px 6px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-18{box-shadow:0 9px 11px -5px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 18px 28px 2px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 7px 34px 6px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-17{box-shadow:0 8px 11px -5px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 17px 26px 2px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 6px 32px 5px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-16{box-shadow:0 8px 10px -5px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 16px 24px 2px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 6px 30px 5px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-15{box-shadow:0 8px 9px -5px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 15px 22px 2px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 6px 28px 5px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-14{box-shadow:0 7px 9px -4px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 14px 21px 2px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 5px 26px 4px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-13{box-shadow:0 7px 8px -4px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 13px 19px 2px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 5px 24px 4px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-12{box-shadow:0 7px 8px -4px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 12px 17px 2px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 5px 22px 4px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-11{box-shadow:0 6px 7px -4px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 11px 15px 1px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 4px 20px 3px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-10{box-shadow:0 6px 6px -3px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 10px 14px 1px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 4px 18px 3px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-9{box-shadow:0 5px 6px -3px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 9px 12px 1px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 3px 16px 2px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-8{box-shadow:0 5px 5px -3px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 8px 10px 1px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 3px 14px 2px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-7{box-shadow:0 4px 5px -2px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 7px 10px 1px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 2px 16px 1px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-6{box-shadow:0 3px 5px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 6px 10px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 18px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-5{box-shadow:0 3px 5px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 5px 8px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 14px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-4{box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 10px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-3{box-shadow:0 3px 3px -2px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 3px 4px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 8px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-2{box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 5px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-1{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 3px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-0{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.d-sr-only,.d-sr-only-focusable:not(:focus){border:0!important;clip:rect(0,0,0,0)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.overflow-x-auto{overflow-x:auto!important}.overflow-x-hidden{overflow-x:hidden!important}.overflow-x-scroll{overflow-x:scroll!important}.overflow-y-auto{overflow-y:auto!important}.overflow-y-hidden{overflow-y:hidden!important}.overflow-y-scroll{overflow-y:scroll!important}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.float-none{float:none!important}.float-left{float:left!important}.float-right{float:right!important}.v-locale--is-rtl .float-end{float:left!important}.v-locale--is-rtl .float-start,.v-locale--is-ltr .float-end{float:right!important}.v-locale--is-ltr .float-start{float:left!important}.flex-fill,.flex-1-1{flex:1 1 auto!important}.flex-1-0{flex:1 0 auto!important}.flex-0-1{flex:0 1 auto!important}.flex-0-0{flex:0 0 auto!important}.flex-1-1-100{flex:1 1 100%!important}.flex-1-0-100{flex:1 0 100%!important}.flex-0-1-100{flex:0 1 100%!important}.flex-0-0-100{flex:0 0 100%!important}.flex-1-1-0{flex:1 1 0!important}.flex-1-0-0{flex:1 0 0!important}.flex-0-1-0{flex:0 1 0!important}.flex-0-0-0{flex:0 0 0!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-start{justify-content:flex-start!important}.justify-end{justify-content:flex-end!important}.justify-center{justify-content:center!important}.justify-space-between{justify-content:space-between!important}.justify-space-around{justify-content:space-around!important}.justify-space-evenly{justify-content:space-evenly!important}.align-start{align-items:flex-start!important}.align-end{align-items:flex-end!important}.align-center{align-items:center!important}.align-baseline{align-items:baseline!important}.align-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-space-between{align-content:space-between!important}.align-content-space-around{align-content:space-around!important}.align-content-space-evenly{align-content:space-evenly!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-6{order:6!important}.order-7{order:7!important}.order-8{order:8!important}.order-9{order:9!important}.order-10{order:10!important}.order-11{order:11!important}.order-12{order:12!important}.order-last{order:13!important}.ga-0{gap:0px!important}.ga-1{gap:4px!important}.ga-2{gap:8px!important}.ga-3{gap:12px!important}.ga-4{gap:16px!important}.ga-5{gap:20px!important}.ga-6{gap:24px!important}.ga-7{gap:28px!important}.ga-8{gap:32px!important}.ga-9{gap:36px!important}.ga-10{gap:40px!important}.ga-11{gap:44px!important}.ga-12{gap:48px!important}.ga-13{gap:52px!important}.ga-14{gap:56px!important}.ga-15{gap:60px!important}.ga-16{gap:64px!important}.ga-auto{gap:auto!important}.gr-0{row-gap:0px!important}.gr-1{row-gap:4px!important}.gr-2{row-gap:8px!important}.gr-3{row-gap:12px!important}.gr-4{row-gap:16px!important}.gr-5{row-gap:20px!important}.gr-6{row-gap:24px!important}.gr-7{row-gap:28px!important}.gr-8{row-gap:32px!important}.gr-9{row-gap:36px!important}.gr-10{row-gap:40px!important}.gr-11{row-gap:44px!important}.gr-12{row-gap:48px!important}.gr-13{row-gap:52px!important}.gr-14{row-gap:56px!important}.gr-15{row-gap:60px!important}.gr-16{row-gap:64px!important}.gr-auto{row-gap:auto!important}.gc-0{column-gap:0px!important}.gc-1{column-gap:4px!important}.gc-2{column-gap:8px!important}.gc-3{column-gap:12px!important}.gc-4{column-gap:16px!important}.gc-5{column-gap:20px!important}.gc-6{column-gap:24px!important}.gc-7{column-gap:28px!important}.gc-8{column-gap:32px!important}.gc-9{column-gap:36px!important}.gc-10{column-gap:40px!important}.gc-11{column-gap:44px!important}.gc-12{column-gap:48px!important}.gc-13{column-gap:52px!important}.gc-14{column-gap:56px!important}.gc-15{column-gap:60px!important}.gc-16{column-gap:64px!important}.gc-auto{column-gap:auto!important}.ma-0{margin:0!important}.ma-1{margin:4px!important}.ma-2{margin:8px!important}.ma-3{margin:12px!important}.ma-4{margin:16px!important}.ma-5{margin:20px!important}.ma-6{margin:24px!important}.ma-7{margin:28px!important}.ma-8{margin:32px!important}.ma-9{margin:36px!important}.ma-10{margin:40px!important}.ma-11{margin:44px!important}.ma-12{margin:48px!important}.ma-13{margin:52px!important}.ma-14{margin:56px!important}.ma-15{margin:60px!important}.ma-16{margin:64px!important}.ma-auto{margin:auto!important}.mx-0{margin-right:0!important;margin-left:0!important}.mx-1{margin-right:4px!important;margin-left:4px!important}.mx-2{margin-right:8px!important;margin-left:8px!important}.mx-3{margin-right:12px!important;margin-left:12px!important}.mx-4{margin-right:16px!important;margin-left:16px!important}.mx-5{margin-right:20px!important;margin-left:20px!important}.mx-6{margin-right:24px!important;margin-left:24px!important}.mx-7{margin-right:28px!important;margin-left:28px!important}.mx-8{margin-right:32px!important;margin-left:32px!important}.mx-9{margin-right:36px!important;margin-left:36px!important}.mx-10{margin-right:40px!important;margin-left:40px!important}.mx-11{margin-right:44px!important;margin-left:44px!important}.mx-12{margin-right:48px!important;margin-left:48px!important}.mx-13{margin-right:52px!important;margin-left:52px!important}.mx-14{margin-right:56px!important;margin-left:56px!important}.mx-15{margin-right:60px!important;margin-left:60px!important}.mx-16{margin-right:64px!important;margin-left:64px!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:4px!important;margin-bottom:4px!important}.my-2{margin-top:8px!important;margin-bottom:8px!important}.my-3{margin-top:12px!important;margin-bottom:12px!important}.my-4{margin-top:16px!important;margin-bottom:16px!important}.my-5{margin-top:20px!important;margin-bottom:20px!important}.my-6{margin-top:24px!important;margin-bottom:24px!important}.my-7{margin-top:28px!important;margin-bottom:28px!important}.my-8{margin-top:32px!important;margin-bottom:32px!important}.my-9{margin-top:36px!important;margin-bottom:36px!important}.my-10{margin-top:40px!important;margin-bottom:40px!important}.my-11{margin-top:44px!important;margin-bottom:44px!important}.my-12{margin-top:48px!important;margin-bottom:48px!important}.my-13{margin-top:52px!important;margin-bottom:52px!important}.my-14{margin-top:56px!important;margin-bottom:56px!important}.my-15{margin-top:60px!important;margin-bottom:60px!important}.my-16{margin-top:64px!important;margin-bottom:64px!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:4px!important}.mt-2{margin-top:8px!important}.mt-3{margin-top:12px!important}.mt-4{margin-top:16px!important}.mt-5{margin-top:20px!important}.mt-6{margin-top:24px!important}.mt-7{margin-top:28px!important}.mt-8{margin-top:32px!important}.mt-9{margin-top:36px!important}.mt-10{margin-top:40px!important}.mt-11{margin-top:44px!important}.mt-12{margin-top:48px!important}.mt-13{margin-top:52px!important}.mt-14{margin-top:56px!important}.mt-15{margin-top:60px!important}.mt-16{margin-top:64px!important}.mt-auto{margin-top:auto!important}.mr-0{margin-right:0!important}.mr-1{margin-right:4px!important}.mr-2{margin-right:8px!important}.mr-3{margin-right:12px!important}.mr-4{margin-right:16px!important}.mr-5{margin-right:20px!important}.mr-6{margin-right:24px!important}.mr-7{margin-right:28px!important}.mr-8{margin-right:32px!important}.mr-9{margin-right:36px!important}.mr-10{margin-right:40px!important}.mr-11{margin-right:44px!important}.mr-12{margin-right:48px!important}.mr-13{margin-right:52px!important}.mr-14{margin-right:56px!important}.mr-15{margin-right:60px!important}.mr-16{margin-right:64px!important}.mr-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:4px!important}.mb-2{margin-bottom:8px!important}.mb-3{margin-bottom:12px!important}.mb-4{margin-bottom:16px!important}.mb-5{margin-bottom:20px!important}.mb-6{margin-bottom:24px!important}.mb-7{margin-bottom:28px!important}.mb-8{margin-bottom:32px!important}.mb-9{margin-bottom:36px!important}.mb-10{margin-bottom:40px!important}.mb-11{margin-bottom:44px!important}.mb-12{margin-bottom:48px!important}.mb-13{margin-bottom:52px!important}.mb-14{margin-bottom:56px!important}.mb-15{margin-bottom:60px!important}.mb-16{margin-bottom:64px!important}.mb-auto{margin-bottom:auto!important}.ml-0{margin-left:0!important}.ml-1{margin-left:4px!important}.ml-2{margin-left:8px!important}.ml-3{margin-left:12px!important}.ml-4{margin-left:16px!important}.ml-5{margin-left:20px!important}.ml-6{margin-left:24px!important}.ml-7{margin-left:28px!important}.ml-8{margin-left:32px!important}.ml-9{margin-left:36px!important}.ml-10{margin-left:40px!important}.ml-11{margin-left:44px!important}.ml-12{margin-left:48px!important}.ml-13{margin-left:52px!important}.ml-14{margin-left:56px!important}.ml-15{margin-left:60px!important}.ml-16{margin-left:64px!important}.ml-auto{margin-left:auto!important}.ms-0{margin-inline-start:0px!important}.ms-1{margin-inline-start:4px!important}.ms-2{margin-inline-start:8px!important}.ms-3{margin-inline-start:12px!important}.ms-4{margin-inline-start:16px!important}.ms-5{margin-inline-start:20px!important}.ms-6{margin-inline-start:24px!important}.ms-7{margin-inline-start:28px!important}.ms-8{margin-inline-start:32px!important}.ms-9{margin-inline-start:36px!important}.ms-10{margin-inline-start:40px!important}.ms-11{margin-inline-start:44px!important}.ms-12{margin-inline-start:48px!important}.ms-13{margin-inline-start:52px!important}.ms-14{margin-inline-start:56px!important}.ms-15{margin-inline-start:60px!important}.ms-16{margin-inline-start:64px!important}.ms-auto{margin-inline-start:auto!important}.me-0{margin-inline-end:0px!important}.me-1{margin-inline-end:4px!important}.me-2{margin-inline-end:8px!important}.me-3{margin-inline-end:12px!important}.me-4{margin-inline-end:16px!important}.me-5{margin-inline-end:20px!important}.me-6{margin-inline-end:24px!important}.me-7{margin-inline-end:28px!important}.me-8{margin-inline-end:32px!important}.me-9{margin-inline-end:36px!important}.me-10{margin-inline-end:40px!important}.me-11{margin-inline-end:44px!important}.me-12{margin-inline-end:48px!important}.me-13{margin-inline-end:52px!important}.me-14{margin-inline-end:56px!important}.me-15{margin-inline-end:60px!important}.me-16{margin-inline-end:64px!important}.me-auto{margin-inline-end:auto!important}.ma-n1{margin:-4px!important}.ma-n2{margin:-8px!important}.ma-n3{margin:-12px!important}.ma-n4{margin:-16px!important}.ma-n5{margin:-20px!important}.ma-n6{margin:-24px!important}.ma-n7{margin:-28px!important}.ma-n8{margin:-32px!important}.ma-n9{margin:-36px!important}.ma-n10{margin:-40px!important}.ma-n11{margin:-44px!important}.ma-n12{margin:-48px!important}.ma-n13{margin:-52px!important}.ma-n14{margin:-56px!important}.ma-n15{margin:-60px!important}.ma-n16{margin:-64px!important}.mx-n1{margin-right:-4px!important;margin-left:-4px!important}.mx-n2{margin-right:-8px!important;margin-left:-8px!important}.mx-n3{margin-right:-12px!important;margin-left:-12px!important}.mx-n4{margin-right:-16px!important;margin-left:-16px!important}.mx-n5{margin-right:-20px!important;margin-left:-20px!important}.mx-n6{margin-right:-24px!important;margin-left:-24px!important}.mx-n7{margin-right:-28px!important;margin-left:-28px!important}.mx-n8{margin-right:-32px!important;margin-left:-32px!important}.mx-n9{margin-right:-36px!important;margin-left:-36px!important}.mx-n10{margin-right:-40px!important;margin-left:-40px!important}.mx-n11{margin-right:-44px!important;margin-left:-44px!important}.mx-n12{margin-right:-48px!important;margin-left:-48px!important}.mx-n13{margin-right:-52px!important;margin-left:-52px!important}.mx-n14{margin-right:-56px!important;margin-left:-56px!important}.mx-n15{margin-right:-60px!important;margin-left:-60px!important}.mx-n16{margin-right:-64px!important;margin-left:-64px!important}.my-n1{margin-top:-4px!important;margin-bottom:-4px!important}.my-n2{margin-top:-8px!important;margin-bottom:-8px!important}.my-n3{margin-top:-12px!important;margin-bottom:-12px!important}.my-n4{margin-top:-16px!important;margin-bottom:-16px!important}.my-n5{margin-top:-20px!important;margin-bottom:-20px!important}.my-n6{margin-top:-24px!important;margin-bottom:-24px!important}.my-n7{margin-top:-28px!important;margin-bottom:-28px!important}.my-n8{margin-top:-32px!important;margin-bottom:-32px!important}.my-n9{margin-top:-36px!important;margin-bottom:-36px!important}.my-n10{margin-top:-40px!important;margin-bottom:-40px!important}.my-n11{margin-top:-44px!important;margin-bottom:-44px!important}.my-n12{margin-top:-48px!important;margin-bottom:-48px!important}.my-n13{margin-top:-52px!important;margin-bottom:-52px!important}.my-n14{margin-top:-56px!important;margin-bottom:-56px!important}.my-n15{margin-top:-60px!important;margin-bottom:-60px!important}.my-n16{margin-top:-64px!important;margin-bottom:-64px!important}.mt-n1{margin-top:-4px!important}.mt-n2{margin-top:-8px!important}.mt-n3{margin-top:-12px!important}.mt-n4{margin-top:-16px!important}.mt-n5{margin-top:-20px!important}.mt-n6{margin-top:-24px!important}.mt-n7{margin-top:-28px!important}.mt-n8{margin-top:-32px!important}.mt-n9{margin-top:-36px!important}.mt-n10{margin-top:-40px!important}.mt-n11{margin-top:-44px!important}.mt-n12{margin-top:-48px!important}.mt-n13{margin-top:-52px!important}.mt-n14{margin-top:-56px!important}.mt-n15{margin-top:-60px!important}.mt-n16{margin-top:-64px!important}.mr-n1{margin-right:-4px!important}.mr-n2{margin-right:-8px!important}.mr-n3{margin-right:-12px!important}.mr-n4{margin-right:-16px!important}.mr-n5{margin-right:-20px!important}.mr-n6{margin-right:-24px!important}.mr-n7{margin-right:-28px!important}.mr-n8{margin-right:-32px!important}.mr-n9{margin-right:-36px!important}.mr-n10{margin-right:-40px!important}.mr-n11{margin-right:-44px!important}.mr-n12{margin-right:-48px!important}.mr-n13{margin-right:-52px!important}.mr-n14{margin-right:-56px!important}.mr-n15{margin-right:-60px!important}.mr-n16{margin-right:-64px!important}.mb-n1{margin-bottom:-4px!important}.mb-n2{margin-bottom:-8px!important}.mb-n3{margin-bottom:-12px!important}.mb-n4{margin-bottom:-16px!important}.mb-n5{margin-bottom:-20px!important}.mb-n6{margin-bottom:-24px!important}.mb-n7{margin-bottom:-28px!important}.mb-n8{margin-bottom:-32px!important}.mb-n9{margin-bottom:-36px!important}.mb-n10{margin-bottom:-40px!important}.mb-n11{margin-bottom:-44px!important}.mb-n12{margin-bottom:-48px!important}.mb-n13{margin-bottom:-52px!important}.mb-n14{margin-bottom:-56px!important}.mb-n15{margin-bottom:-60px!important}.mb-n16{margin-bottom:-64px!important}.ml-n1{margin-left:-4px!important}.ml-n2{margin-left:-8px!important}.ml-n3{margin-left:-12px!important}.ml-n4{margin-left:-16px!important}.ml-n5{margin-left:-20px!important}.ml-n6{margin-left:-24px!important}.ml-n7{margin-left:-28px!important}.ml-n8{margin-left:-32px!important}.ml-n9{margin-left:-36px!important}.ml-n10{margin-left:-40px!important}.ml-n11{margin-left:-44px!important}.ml-n12{margin-left:-48px!important}.ml-n13{margin-left:-52px!important}.ml-n14{margin-left:-56px!important}.ml-n15{margin-left:-60px!important}.ml-n16{margin-left:-64px!important}.ms-n1{margin-inline-start:-4px!important}.ms-n2{margin-inline-start:-8px!important}.ms-n3{margin-inline-start:-12px!important}.ms-n4{margin-inline-start:-16px!important}.ms-n5{margin-inline-start:-20px!important}.ms-n6{margin-inline-start:-24px!important}.ms-n7{margin-inline-start:-28px!important}.ms-n8{margin-inline-start:-32px!important}.ms-n9{margin-inline-start:-36px!important}.ms-n10{margin-inline-start:-40px!important}.ms-n11{margin-inline-start:-44px!important}.ms-n12{margin-inline-start:-48px!important}.ms-n13{margin-inline-start:-52px!important}.ms-n14{margin-inline-start:-56px!important}.ms-n15{margin-inline-start:-60px!important}.ms-n16{margin-inline-start:-64px!important}.me-n1{margin-inline-end:-4px!important}.me-n2{margin-inline-end:-8px!important}.me-n3{margin-inline-end:-12px!important}.me-n4{margin-inline-end:-16px!important}.me-n5{margin-inline-end:-20px!important}.me-n6{margin-inline-end:-24px!important}.me-n7{margin-inline-end:-28px!important}.me-n8{margin-inline-end:-32px!important}.me-n9{margin-inline-end:-36px!important}.me-n10{margin-inline-end:-40px!important}.me-n11{margin-inline-end:-44px!important}.me-n12{margin-inline-end:-48px!important}.me-n13{margin-inline-end:-52px!important}.me-n14{margin-inline-end:-56px!important}.me-n15{margin-inline-end:-60px!important}.me-n16{margin-inline-end:-64px!important}.pa-0{padding:0!important}.pa-1{padding:4px!important}.pa-2{padding:8px!important}.pa-3{padding:12px!important}.pa-4{padding:16px!important}.pa-5{padding:20px!important}.pa-6{padding:24px!important}.pa-7{padding:28px!important}.pa-8{padding:32px!important}.pa-9{padding:36px!important}.pa-10{padding:40px!important}.pa-11{padding:44px!important}.pa-12{padding:48px!important}.pa-13{padding:52px!important}.pa-14{padding:56px!important}.pa-15{padding:60px!important}.pa-16{padding:64px!important}.px-0{padding-right:0!important;padding-left:0!important}.px-1{padding-right:4px!important;padding-left:4px!important}.px-2{padding-right:8px!important;padding-left:8px!important}.px-3{padding-right:12px!important;padding-left:12px!important}.px-4{padding-right:16px!important;padding-left:16px!important}.px-5{padding-right:20px!important;padding-left:20px!important}.px-6{padding-right:24px!important;padding-left:24px!important}.px-7{padding-right:28px!important;padding-left:28px!important}.px-8{padding-right:32px!important;padding-left:32px!important}.px-9{padding-right:36px!important;padding-left:36px!important}.px-10{padding-right:40px!important;padding-left:40px!important}.px-11{padding-right:44px!important;padding-left:44px!important}.px-12{padding-right:48px!important;padding-left:48px!important}.px-13{padding-right:52px!important;padding-left:52px!important}.px-14{padding-right:56px!important;padding-left:56px!important}.px-15{padding-right:60px!important;padding-left:60px!important}.px-16{padding-right:64px!important;padding-left:64px!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:4px!important;padding-bottom:4px!important}.py-2{padding-top:8px!important;padding-bottom:8px!important}.py-3{padding-top:12px!important;padding-bottom:12px!important}.py-4{padding-top:16px!important;padding-bottom:16px!important}.py-5{padding-top:20px!important;padding-bottom:20px!important}.py-6{padding-top:24px!important;padding-bottom:24px!important}.py-7{padding-top:28px!important;padding-bottom:28px!important}.py-8{padding-top:32px!important;padding-bottom:32px!important}.py-9{padding-top:36px!important;padding-bottom:36px!important}.py-10{padding-top:40px!important;padding-bottom:40px!important}.py-11{padding-top:44px!important;padding-bottom:44px!important}.py-12{padding-top:48px!important;padding-bottom:48px!important}.py-13{padding-top:52px!important;padding-bottom:52px!important}.py-14{padding-top:56px!important;padding-bottom:56px!important}.py-15{padding-top:60px!important;padding-bottom:60px!important}.py-16{padding-top:64px!important;padding-bottom:64px!important}.pt-0{padding-top:0!important}.pt-1{padding-top:4px!important}.pt-2{padding-top:8px!important}.pt-3{padding-top:12px!important}.pt-4{padding-top:16px!important}.pt-5{padding-top:20px!important}.pt-6{padding-top:24px!important}.pt-7{padding-top:28px!important}.pt-8{padding-top:32px!important}.pt-9{padding-top:36px!important}.pt-10{padding-top:40px!important}.pt-11{padding-top:44px!important}.pt-12{padding-top:48px!important}.pt-13{padding-top:52px!important}.pt-14{padding-top:56px!important}.pt-15{padding-top:60px!important}.pt-16{padding-top:64px!important}.pr-0{padding-right:0!important}.pr-1{padding-right:4px!important}.pr-2{padding-right:8px!important}.pr-3{padding-right:12px!important}.pr-4{padding-right:16px!important}.pr-5{padding-right:20px!important}.pr-6{padding-right:24px!important}.pr-7{padding-right:28px!important}.pr-8{padding-right:32px!important}.pr-9{padding-right:36px!important}.pr-10{padding-right:40px!important}.pr-11{padding-right:44px!important}.pr-12{padding-right:48px!important}.pr-13{padding-right:52px!important}.pr-14{padding-right:56px!important}.pr-15{padding-right:60px!important}.pr-16{padding-right:64px!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:4px!important}.pb-2{padding-bottom:8px!important}.pb-3{padding-bottom:12px!important}.pb-4{padding-bottom:16px!important}.pb-5{padding-bottom:20px!important}.pb-6{padding-bottom:24px!important}.pb-7{padding-bottom:28px!important}.pb-8{padding-bottom:32px!important}.pb-9{padding-bottom:36px!important}.pb-10{padding-bottom:40px!important}.pb-11{padding-bottom:44px!important}.pb-12{padding-bottom:48px!important}.pb-13{padding-bottom:52px!important}.pb-14{padding-bottom:56px!important}.pb-15{padding-bottom:60px!important}.pb-16{padding-bottom:64px!important}.pl-0{padding-left:0!important}.pl-1{padding-left:4px!important}.pl-2{padding-left:8px!important}.pl-3{padding-left:12px!important}.pl-4{padding-left:16px!important}.pl-5{padding-left:20px!important}.pl-6{padding-left:24px!important}.pl-7{padding-left:28px!important}.pl-8{padding-left:32px!important}.pl-9{padding-left:36px!important}.pl-10{padding-left:40px!important}.pl-11{padding-left:44px!important}.pl-12{padding-left:48px!important}.pl-13{padding-left:52px!important}.pl-14{padding-left:56px!important}.pl-15{padding-left:60px!important}.pl-16{padding-left:64px!important}.ps-0{padding-inline-start:0px!important}.ps-1{padding-inline-start:4px!important}.ps-2{padding-inline-start:8px!important}.ps-3{padding-inline-start:12px!important}.ps-4{padding-inline-start:16px!important}.ps-5{padding-inline-start:20px!important}.ps-6{padding-inline-start:24px!important}.ps-7{padding-inline-start:28px!important}.ps-8{padding-inline-start:32px!important}.ps-9{padding-inline-start:36px!important}.ps-10{padding-inline-start:40px!important}.ps-11{padding-inline-start:44px!important}.ps-12{padding-inline-start:48px!important}.ps-13{padding-inline-start:52px!important}.ps-14{padding-inline-start:56px!important}.ps-15{padding-inline-start:60px!important}.ps-16{padding-inline-start:64px!important}.pe-0{padding-inline-end:0px!important}.pe-1{padding-inline-end:4px!important}.pe-2{padding-inline-end:8px!important}.pe-3{padding-inline-end:12px!important}.pe-4{padding-inline-end:16px!important}.pe-5{padding-inline-end:20px!important}.pe-6{padding-inline-end:24px!important}.pe-7{padding-inline-end:28px!important}.pe-8{padding-inline-end:32px!important}.pe-9{padding-inline-end:36px!important}.pe-10{padding-inline-end:40px!important}.pe-11{padding-inline-end:44px!important}.pe-12{padding-inline-end:48px!important}.pe-13{padding-inline-end:52px!important}.pe-14{padding-inline-end:56px!important}.pe-15{padding-inline-end:60px!important}.pe-16{padding-inline-end:64px!important}.rounded-0{border-radius:0!important}.rounded-sm{border-radius:2px!important}.rounded{border-radius:4px!important}.rounded-lg{border-radius:8px!important}.rounded-xl{border-radius:24px!important}.rounded-pill{border-radius:9999px!important}.rounded-circle{border-radius:50%!important}.rounded-shaped{border-radius:24px 0!important}.rounded-t-0{border-top-left-radius:0!important;border-top-right-radius:0!important}.rounded-t-sm{border-top-left-radius:2px!important;border-top-right-radius:2px!important}.rounded-t{border-top-left-radius:4px!important;border-top-right-radius:4px!important}.rounded-t-lg{border-top-left-radius:8px!important;border-top-right-radius:8px!important}.rounded-t-xl{border-top-left-radius:24px!important;border-top-right-radius:24px!important}.rounded-t-pill{border-top-left-radius:9999px!important;border-top-right-radius:9999px!important}.rounded-t-circle{border-top-left-radius:50%!important;border-top-right-radius:50%!important}.rounded-t-shaped{border-top-left-radius:24px!important;border-top-right-radius:0!important}.v-locale--is-ltr .rounded-e-0{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.v-locale--is-rtl .rounded-e-0{border-top-left-radius:0!important;border-bottom-left-radius:0!important}.v-locale--is-ltr .rounded-e-sm{border-top-right-radius:2px!important;border-bottom-right-radius:2px!important}.v-locale--is-rtl .rounded-e-sm{border-top-left-radius:2px!important;border-bottom-left-radius:2px!important}.v-locale--is-ltr .rounded-e{border-top-right-radius:4px!important;border-bottom-right-radius:4px!important}.v-locale--is-rtl .rounded-e{border-top-left-radius:4px!important;border-bottom-left-radius:4px!important}.v-locale--is-ltr .rounded-e-lg{border-top-right-radius:8px!important;border-bottom-right-radius:8px!important}.v-locale--is-rtl .rounded-e-lg{border-top-left-radius:8px!important;border-bottom-left-radius:8px!important}.v-locale--is-ltr .rounded-e-xl{border-top-right-radius:24px!important;border-bottom-right-radius:24px!important}.v-locale--is-rtl .rounded-e-xl{border-top-left-radius:24px!important;border-bottom-left-radius:24px!important}.v-locale--is-ltr .rounded-e-pill{border-top-right-radius:9999px!important;border-bottom-right-radius:9999px!important}.v-locale--is-rtl .rounded-e-pill{border-top-left-radius:9999px!important;border-bottom-left-radius:9999px!important}.v-locale--is-ltr .rounded-e-circle{border-top-right-radius:50%!important;border-bottom-right-radius:50%!important}.v-locale--is-rtl .rounded-e-circle{border-top-left-radius:50%!important;border-bottom-left-radius:50%!important}.v-locale--is-ltr .rounded-e-shaped{border-top-right-radius:24px!important;border-bottom-right-radius:0!important}.v-locale--is-rtl .rounded-e-shaped{border-top-left-radius:24px!important;border-bottom-left-radius:0!important}.rounded-b-0{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.rounded-b-sm{border-bottom-left-radius:2px!important;border-bottom-right-radius:2px!important}.rounded-b{border-bottom-left-radius:4px!important;border-bottom-right-radius:4px!important}.rounded-b-lg{border-bottom-left-radius:8px!important;border-bottom-right-radius:8px!important}.rounded-b-xl{border-bottom-left-radius:24px!important;border-bottom-right-radius:24px!important}.rounded-b-pill{border-bottom-left-radius:9999px!important;border-bottom-right-radius:9999px!important}.rounded-b-circle{border-bottom-left-radius:50%!important;border-bottom-right-radius:50%!important}.rounded-b-shaped{border-bottom-left-radius:24px!important;border-bottom-right-radius:0!important}.v-locale--is-ltr .rounded-s-0{border-top-left-radius:0!important;border-bottom-left-radius:0!important}.v-locale--is-rtl .rounded-s-0{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.v-locale--is-ltr .rounded-s-sm{border-top-left-radius:2px!important;border-bottom-left-radius:2px!important}.v-locale--is-rtl .rounded-s-sm{border-top-right-radius:2px!important;border-bottom-right-radius:2px!important}.v-locale--is-ltr .rounded-s{border-top-left-radius:4px!important;border-bottom-left-radius:4px!important}.v-locale--is-rtl .rounded-s{border-top-right-radius:4px!important;border-bottom-right-radius:4px!important}.v-locale--is-ltr .rounded-s-lg{border-top-left-radius:8px!important;border-bottom-left-radius:8px!important}.v-locale--is-rtl .rounded-s-lg{border-top-right-radius:8px!important;border-bottom-right-radius:8px!important}.v-locale--is-ltr .rounded-s-xl{border-top-left-radius:24px!important;border-bottom-left-radius:24px!important}.v-locale--is-rtl .rounded-s-xl{border-top-right-radius:24px!important;border-bottom-right-radius:24px!important}.v-locale--is-ltr .rounded-s-pill{border-top-left-radius:9999px!important;border-bottom-left-radius:9999px!important}.v-locale--is-rtl .rounded-s-pill{border-top-right-radius:9999px!important;border-bottom-right-radius:9999px!important}.v-locale--is-ltr .rounded-s-circle{border-top-left-radius:50%!important;border-bottom-left-radius:50%!important}.v-locale--is-rtl .rounded-s-circle{border-top-right-radius:50%!important;border-bottom-right-radius:50%!important}.v-locale--is-ltr .rounded-s-shaped{border-top-left-radius:24px!important;border-bottom-left-radius:0!important}.v-locale--is-rtl .rounded-s-shaped{border-top-right-radius:24px!important;border-bottom-right-radius:0!important}.v-locale--is-ltr .rounded-ts-0{border-top-left-radius:0!important}.v-locale--is-rtl .rounded-ts-0{border-top-right-radius:0!important}.v-locale--is-ltr .rounded-ts-sm{border-top-left-radius:2px!important}.v-locale--is-rtl .rounded-ts-sm{border-top-right-radius:2px!important}.v-locale--is-ltr .rounded-ts{border-top-left-radius:4px!important}.v-locale--is-rtl .rounded-ts{border-top-right-radius:4px!important}.v-locale--is-ltr .rounded-ts-lg{border-top-left-radius:8px!important}.v-locale--is-rtl .rounded-ts-lg{border-top-right-radius:8px!important}.v-locale--is-ltr .rounded-ts-xl{border-top-left-radius:24px!important}.v-locale--is-rtl .rounded-ts-xl{border-top-right-radius:24px!important}.v-locale--is-ltr .rounded-ts-pill{border-top-left-radius:9999px!important}.v-locale--is-rtl .rounded-ts-pill{border-top-right-radius:9999px!important}.v-locale--is-ltr .rounded-ts-circle{border-top-left-radius:50%!important}.v-locale--is-rtl .rounded-ts-circle{border-top-right-radius:50%!important}.v-locale--is-ltr .rounded-ts-shaped{border-top-left-radius:24px 0!important}.v-locale--is-rtl .rounded-ts-shaped{border-top-right-radius:24px 0!important}.v-locale--is-ltr .rounded-te-0{border-top-right-radius:0!important}.v-locale--is-rtl .rounded-te-0{border-top-left-radius:0!important}.v-locale--is-ltr .rounded-te-sm{border-top-right-radius:2px!important}.v-locale--is-rtl .rounded-te-sm{border-top-left-radius:2px!important}.v-locale--is-ltr .rounded-te{border-top-right-radius:4px!important}.v-locale--is-rtl .rounded-te{border-top-left-radius:4px!important}.v-locale--is-ltr .rounded-te-lg{border-top-right-radius:8px!important}.v-locale--is-rtl .rounded-te-lg{border-top-left-radius:8px!important}.v-locale--is-ltr .rounded-te-xl{border-top-right-radius:24px!important}.v-locale--is-rtl .rounded-te-xl{border-top-left-radius:24px!important}.v-locale--is-ltr .rounded-te-pill{border-top-right-radius:9999px!important}.v-locale--is-rtl .rounded-te-pill{border-top-left-radius:9999px!important}.v-locale--is-ltr .rounded-te-circle{border-top-right-radius:50%!important}.v-locale--is-rtl .rounded-te-circle{border-top-left-radius:50%!important}.v-locale--is-ltr .rounded-te-shaped{border-top-right-radius:24px 0!important}.v-locale--is-rtl .rounded-te-shaped{border-top-left-radius:24px 0!important}.v-locale--is-ltr .rounded-be-0{border-bottom-right-radius:0!important}.v-locale--is-rtl .rounded-be-0{border-bottom-left-radius:0!important}.v-locale--is-ltr .rounded-be-sm{border-bottom-right-radius:2px!important}.v-locale--is-rtl .rounded-be-sm{border-bottom-left-radius:2px!important}.v-locale--is-ltr .rounded-be{border-bottom-right-radius:4px!important}.v-locale--is-rtl .rounded-be{border-bottom-left-radius:4px!important}.v-locale--is-ltr .rounded-be-lg{border-bottom-right-radius:8px!important}.v-locale--is-rtl .rounded-be-lg{border-bottom-left-radius:8px!important}.v-locale--is-ltr .rounded-be-xl{border-bottom-right-radius:24px!important}.v-locale--is-rtl .rounded-be-xl{border-bottom-left-radius:24px!important}.v-locale--is-ltr .rounded-be-pill{border-bottom-right-radius:9999px!important}.v-locale--is-rtl .rounded-be-pill{border-bottom-left-radius:9999px!important}.v-locale--is-ltr .rounded-be-circle{border-bottom-right-radius:50%!important}.v-locale--is-rtl .rounded-be-circle{border-bottom-left-radius:50%!important}.v-locale--is-ltr .rounded-be-shaped{border-bottom-right-radius:24px 0!important}.v-locale--is-rtl .rounded-be-shaped{border-bottom-left-radius:24px 0!important}.v-locale--is-ltr .rounded-bs-0{border-bottom-left-radius:0!important}.v-locale--is-rtl .rounded-bs-0{border-bottom-right-radius:0!important}.v-locale--is-ltr .rounded-bs-sm{border-bottom-left-radius:2px!important}.v-locale--is-rtl .rounded-bs-sm{border-bottom-right-radius:2px!important}.v-locale--is-ltr .rounded-bs{border-bottom-left-radius:4px!important}.v-locale--is-rtl .rounded-bs{border-bottom-right-radius:4px!important}.v-locale--is-ltr .rounded-bs-lg{border-bottom-left-radius:8px!important}.v-locale--is-rtl .rounded-bs-lg{border-bottom-right-radius:8px!important}.v-locale--is-ltr .rounded-bs-xl{border-bottom-left-radius:24px!important}.v-locale--is-rtl .rounded-bs-xl{border-bottom-right-radius:24px!important}.v-locale--is-ltr .rounded-bs-pill{border-bottom-left-radius:9999px!important}.v-locale--is-rtl .rounded-bs-pill{border-bottom-right-radius:9999px!important}.v-locale--is-ltr .rounded-bs-circle{border-bottom-left-radius:50%!important}.v-locale--is-rtl .rounded-bs-circle{border-bottom-right-radius:50%!important}.v-locale--is-ltr .rounded-bs-shaped{border-bottom-left-radius:24px 0!important}.v-locale--is-rtl .rounded-bs-shaped{border-bottom-right-radius:24px 0!important}.border-0{border-width:0!important;border-style:solid!important;border-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border,.border-thin{border-width:thin!important;border-style:solid!important;border-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-sm{border-width:1px!important;border-style:solid!important;border-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-md{border-width:2px!important;border-style:solid!important;border-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-lg{border-width:4px!important;border-style:solid!important;border-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-xl{border-width:8px!important;border-style:solid!important;border-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-opacity-0{--v-border-opacity: 0 !important}.border-opacity{--v-border-opacity: .12 !important}.border-opacity-25{--v-border-opacity: .25 !important}.border-opacity-50{--v-border-opacity: .5 !important}.border-opacity-75{--v-border-opacity: .75 !important}.border-opacity-100{--v-border-opacity: 1 !important}.border-t-0{border-block-start-width:0!important;border-block-start-style:solid!important;border-block-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-t,.border-t-thin{border-block-start-width:thin!important;border-block-start-style:solid!important;border-block-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-t-sm{border-block-start-width:1px!important;border-block-start-style:solid!important;border-block-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-t-md{border-block-start-width:2px!important;border-block-start-style:solid!important;border-block-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-t-lg{border-block-start-width:4px!important;border-block-start-style:solid!important;border-block-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-t-xl{border-block-start-width:8px!important;border-block-start-style:solid!important;border-block-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-e-0{border-inline-end-width:0!important;border-inline-end-style:solid!important;border-inline-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-e,.border-e-thin{border-inline-end-width:thin!important;border-inline-end-style:solid!important;border-inline-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-e-sm{border-inline-end-width:1px!important;border-inline-end-style:solid!important;border-inline-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-e-md{border-inline-end-width:2px!important;border-inline-end-style:solid!important;border-inline-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-e-lg{border-inline-end-width:4px!important;border-inline-end-style:solid!important;border-inline-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-e-xl{border-inline-end-width:8px!important;border-inline-end-style:solid!important;border-inline-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-b-0{border-block-end-width:0!important;border-block-end-style:solid!important;border-block-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-b,.border-b-thin{border-block-end-width:thin!important;border-block-end-style:solid!important;border-block-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-b-sm{border-block-end-width:1px!important;border-block-end-style:solid!important;border-block-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-b-md{border-block-end-width:2px!important;border-block-end-style:solid!important;border-block-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-b-lg{border-block-end-width:4px!important;border-block-end-style:solid!important;border-block-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-b-xl{border-block-end-width:8px!important;border-block-end-style:solid!important;border-block-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-s-0{border-inline-start-width:0!important;border-inline-start-style:solid!important;border-inline-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-s,.border-s-thin{border-inline-start-width:thin!important;border-inline-start-style:solid!important;border-inline-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-s-sm{border-inline-start-width:1px!important;border-inline-start-style:solid!important;border-inline-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-s-md{border-inline-start-width:2px!important;border-inline-start-style:solid!important;border-inline-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-s-lg{border-inline-start-width:4px!important;border-inline-start-style:solid!important;border-inline-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-s-xl{border-inline-start-width:8px!important;border-inline-start-style:solid!important;border-inline-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-solid{border-style:solid!important}.border-dashed{border-style:dashed!important}.border-dotted{border-style:dotted!important}.border-double{border-style:double!important}.border-none{border-style:none!important}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}.text-justify{text-align:justify!important}.text-start{text-align:start!important}.text-end{text-align:end!important}.text-decoration-line-through{text-decoration:line-through!important}.text-decoration-none{text-decoration:none!important}.text-decoration-overline{text-decoration:overline!important}.text-decoration-underline{text-decoration:underline!important}.text-wrap{white-space:normal!important}.text-no-wrap{white-space:nowrap!important}.text-pre{white-space:pre!important}.text-pre-line{white-space:pre-line!important}.text-pre-wrap{white-space:pre-wrap!important}.text-break{overflow-wrap:break-word!important;word-break:break-word!important}.opacity-hover{opacity:var(--v-hover-opacity)!important}.opacity-focus{opacity:var(--v-focus-opacity)!important}.opacity-selected{opacity:var(--v-selected-opacity)!important}.opacity-activated{opacity:var(--v-activated-opacity)!important}.opacity-pressed{opacity:var(--v-pressed-opacity)!important}.opacity-dragged{opacity:var(--v-dragged-opacity)!important}.opacity-0{opacity:0!important}.opacity-10{opacity:.1!important}.opacity-20{opacity:.2!important}.opacity-30{opacity:.3!important}.opacity-40{opacity:.4!important}.opacity-50{opacity:.5!important}.opacity-60{opacity:.6!important}.opacity-70{opacity:.7!important}.opacity-80{opacity:.8!important}.opacity-90{opacity:.9!important}.opacity-100{opacity:1!important}.text-high-emphasis{color:rgba(var(--v-theme-on-background),var(--v-high-emphasis-opacity))!important}.text-medium-emphasis{color:rgba(var(--v-theme-on-background),var(--v-medium-emphasis-opacity))!important}.text-disabled{color:rgba(var(--v-theme-on-background),var(--v-disabled-opacity))!important}.text-truncate{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.text-h1{font-size:6rem!important;font-weight:300;line-height:1;letter-spacing:-.015625em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-h2{font-size:3.75rem!important;font-weight:300;line-height:1;letter-spacing:-.0083333333em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-h3{font-size:3rem!important;font-weight:400;line-height:1.05;letter-spacing:normal!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-h4{font-size:2.125rem!important;font-weight:400;line-height:1.175;letter-spacing:.0073529412em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-h5{font-size:1.5rem!important;font-weight:400;line-height:1.333;letter-spacing:normal!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-h6{font-size:1.25rem!important;font-weight:500;line-height:1.6;letter-spacing:.0125em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-subtitle-1{font-size:1rem!important;font-weight:400;line-height:1.75;letter-spacing:.009375em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-subtitle-2{font-size:.875rem!important;font-weight:500;line-height:1.6;letter-spacing:.0071428571em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-body-1{font-size:1rem!important;font-weight:400;line-height:1.5;letter-spacing:.03125em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-body-2{font-size:.875rem!important;font-weight:400;line-height:1.425;letter-spacing:.0178571429em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-button{font-size:.875rem!important;font-weight:500;line-height:2.6;letter-spacing:.0892857143em!important;font-family:Pathway Extreme,sans-serif;text-transform:uppercase!important}.text-caption{font-size:.75rem!important;font-weight:400;line-height:1.667;letter-spacing:.0333333333em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-overline{font-size:.75rem!important;font-weight:500;line-height:2.667;letter-spacing:.1666666667em!important;font-family:Pathway Extreme,sans-serif;text-transform:uppercase!important}.text-none{text-transform:none!important}.text-capitalize{text-transform:capitalize!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.font-weight-thin{font-weight:100!important}.font-weight-light{font-weight:300!important}.font-weight-regular{font-weight:400!important}.font-weight-medium{font-weight:500!important}.font-weight-bold{font-weight:700!important}.font-weight-black{font-weight:900!important}.font-italic{font-style:italic!important}.text-mono{font-family:monospace!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-fixed{position:fixed!important}.position-absolute{position:absolute!important}.position-sticky{position:sticky!important}.top-0{top:0!important}.right-0{right:0!important}.bottom-0{bottom:0!important}.left-0{left:0!important}.cursor-auto{cursor:auto!important}.cursor-default{cursor:default!important}.cursor-pointer{cursor:pointer!important}.cursor-wait{cursor:wait!important}.cursor-text{cursor:text!important}.cursor-move{cursor:move!important}.cursor-help{cursor:help!important}.cursor-not-allowed{cursor:not-allowed!important}.cursor-progress{cursor:progress!important}.cursor-grab{cursor:grab!important}.cursor-grabbing{cursor:grabbing!important}.cursor-none{cursor:none!important}.fill-height{height:100%!important}.h-auto{height:auto!important}.h-screen{height:100vh!important}.h-0{height:0!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-screen{height:100dvh!important}.w-auto{width:auto!important}.w-0{width:0!important}.w-25{width:25%!important}.w-33{width:33%!important}.w-50{width:50%!important}.w-66{width:66%!important}.w-75{width:75%!important}.w-100{width:100%!important}@media (min-width: 600px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.float-sm-none{float:none!important}.float-sm-left{float:left!important}.float-sm-right{float:right!important}.v-locale--is-rtl .float-sm-end{float:left!important}.v-locale--is-rtl .float-sm-start,.v-locale--is-ltr .float-sm-end{float:right!important}.v-locale--is-ltr .float-sm-start{float:left!important}.flex-sm-fill,.flex-sm-1-1{flex:1 1 auto!important}.flex-sm-1-0{flex:1 0 auto!important}.flex-sm-0-1{flex:0 1 auto!important}.flex-sm-0-0{flex:0 0 auto!important}.flex-sm-1-1-100{flex:1 1 100%!important}.flex-sm-1-0-100{flex:1 0 100%!important}.flex-sm-0-1-100{flex:0 1 100%!important}.flex-sm-0-0-100{flex:0 0 100%!important}.flex-sm-1-1-0{flex:1 1 0!important}.flex-sm-1-0-0{flex:1 0 0!important}.flex-sm-0-1-0{flex:0 1 0!important}.flex-sm-0-0-0{flex:0 0 0!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-sm-start{justify-content:flex-start!important}.justify-sm-end{justify-content:flex-end!important}.justify-sm-center{justify-content:center!important}.justify-sm-space-between{justify-content:space-between!important}.justify-sm-space-around{justify-content:space-around!important}.justify-sm-space-evenly{justify-content:space-evenly!important}.align-sm-start{align-items:flex-start!important}.align-sm-end{align-items:flex-end!important}.align-sm-center{align-items:center!important}.align-sm-baseline{align-items:baseline!important}.align-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-space-between{align-content:space-between!important}.align-content-sm-space-around{align-content:space-around!important}.align-content-sm-space-evenly{align-content:space-evenly!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-6{order:6!important}.order-sm-7{order:7!important}.order-sm-8{order:8!important}.order-sm-9{order:9!important}.order-sm-10{order:10!important}.order-sm-11{order:11!important}.order-sm-12{order:12!important}.order-sm-last{order:13!important}.ga-sm-0{gap:0px!important}.ga-sm-1{gap:4px!important}.ga-sm-2{gap:8px!important}.ga-sm-3{gap:12px!important}.ga-sm-4{gap:16px!important}.ga-sm-5{gap:20px!important}.ga-sm-6{gap:24px!important}.ga-sm-7{gap:28px!important}.ga-sm-8{gap:32px!important}.ga-sm-9{gap:36px!important}.ga-sm-10{gap:40px!important}.ga-sm-11{gap:44px!important}.ga-sm-12{gap:48px!important}.ga-sm-13{gap:52px!important}.ga-sm-14{gap:56px!important}.ga-sm-15{gap:60px!important}.ga-sm-16{gap:64px!important}.ga-sm-auto{gap:auto!important}.gr-sm-0{row-gap:0px!important}.gr-sm-1{row-gap:4px!important}.gr-sm-2{row-gap:8px!important}.gr-sm-3{row-gap:12px!important}.gr-sm-4{row-gap:16px!important}.gr-sm-5{row-gap:20px!important}.gr-sm-6{row-gap:24px!important}.gr-sm-7{row-gap:28px!important}.gr-sm-8{row-gap:32px!important}.gr-sm-9{row-gap:36px!important}.gr-sm-10{row-gap:40px!important}.gr-sm-11{row-gap:44px!important}.gr-sm-12{row-gap:48px!important}.gr-sm-13{row-gap:52px!important}.gr-sm-14{row-gap:56px!important}.gr-sm-15{row-gap:60px!important}.gr-sm-16{row-gap:64px!important}.gr-sm-auto{row-gap:auto!important}.gc-sm-0{column-gap:0px!important}.gc-sm-1{column-gap:4px!important}.gc-sm-2{column-gap:8px!important}.gc-sm-3{column-gap:12px!important}.gc-sm-4{column-gap:16px!important}.gc-sm-5{column-gap:20px!important}.gc-sm-6{column-gap:24px!important}.gc-sm-7{column-gap:28px!important}.gc-sm-8{column-gap:32px!important}.gc-sm-9{column-gap:36px!important}.gc-sm-10{column-gap:40px!important}.gc-sm-11{column-gap:44px!important}.gc-sm-12{column-gap:48px!important}.gc-sm-13{column-gap:52px!important}.gc-sm-14{column-gap:56px!important}.gc-sm-15{column-gap:60px!important}.gc-sm-16{column-gap:64px!important}.gc-sm-auto{column-gap:auto!important}.ma-sm-0{margin:0!important}.ma-sm-1{margin:4px!important}.ma-sm-2{margin:8px!important}.ma-sm-3{margin:12px!important}.ma-sm-4{margin:16px!important}.ma-sm-5{margin:20px!important}.ma-sm-6{margin:24px!important}.ma-sm-7{margin:28px!important}.ma-sm-8{margin:32px!important}.ma-sm-9{margin:36px!important}.ma-sm-10{margin:40px!important}.ma-sm-11{margin:44px!important}.ma-sm-12{margin:48px!important}.ma-sm-13{margin:52px!important}.ma-sm-14{margin:56px!important}.ma-sm-15{margin:60px!important}.ma-sm-16{margin:64px!important}.ma-sm-auto{margin:auto!important}.mx-sm-0{margin-right:0!important;margin-left:0!important}.mx-sm-1{margin-right:4px!important;margin-left:4px!important}.mx-sm-2{margin-right:8px!important;margin-left:8px!important}.mx-sm-3{margin-right:12px!important;margin-left:12px!important}.mx-sm-4{margin-right:16px!important;margin-left:16px!important}.mx-sm-5{margin-right:20px!important;margin-left:20px!important}.mx-sm-6{margin-right:24px!important;margin-left:24px!important}.mx-sm-7{margin-right:28px!important;margin-left:28px!important}.mx-sm-8{margin-right:32px!important;margin-left:32px!important}.mx-sm-9{margin-right:36px!important;margin-left:36px!important}.mx-sm-10{margin-right:40px!important;margin-left:40px!important}.mx-sm-11{margin-right:44px!important;margin-left:44px!important}.mx-sm-12{margin-right:48px!important;margin-left:48px!important}.mx-sm-13{margin-right:52px!important;margin-left:52px!important}.mx-sm-14{margin-right:56px!important;margin-left:56px!important}.mx-sm-15{margin-right:60px!important;margin-left:60px!important}.mx-sm-16{margin-right:64px!important;margin-left:64px!important}.mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:4px!important;margin-bottom:4px!important}.my-sm-2{margin-top:8px!important;margin-bottom:8px!important}.my-sm-3{margin-top:12px!important;margin-bottom:12px!important}.my-sm-4{margin-top:16px!important;margin-bottom:16px!important}.my-sm-5{margin-top:20px!important;margin-bottom:20px!important}.my-sm-6{margin-top:24px!important;margin-bottom:24px!important}.my-sm-7{margin-top:28px!important;margin-bottom:28px!important}.my-sm-8{margin-top:32px!important;margin-bottom:32px!important}.my-sm-9{margin-top:36px!important;margin-bottom:36px!important}.my-sm-10{margin-top:40px!important;margin-bottom:40px!important}.my-sm-11{margin-top:44px!important;margin-bottom:44px!important}.my-sm-12{margin-top:48px!important;margin-bottom:48px!important}.my-sm-13{margin-top:52px!important;margin-bottom:52px!important}.my-sm-14{margin-top:56px!important;margin-bottom:56px!important}.my-sm-15{margin-top:60px!important;margin-bottom:60px!important}.my-sm-16{margin-top:64px!important;margin-bottom:64px!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:4px!important}.mt-sm-2{margin-top:8px!important}.mt-sm-3{margin-top:12px!important}.mt-sm-4{margin-top:16px!important}.mt-sm-5{margin-top:20px!important}.mt-sm-6{margin-top:24px!important}.mt-sm-7{margin-top:28px!important}.mt-sm-8{margin-top:32px!important}.mt-sm-9{margin-top:36px!important}.mt-sm-10{margin-top:40px!important}.mt-sm-11{margin-top:44px!important}.mt-sm-12{margin-top:48px!important}.mt-sm-13{margin-top:52px!important}.mt-sm-14{margin-top:56px!important}.mt-sm-15{margin-top:60px!important}.mt-sm-16{margin-top:64px!important}.mt-sm-auto{margin-top:auto!important}.mr-sm-0{margin-right:0!important}.mr-sm-1{margin-right:4px!important}.mr-sm-2{margin-right:8px!important}.mr-sm-3{margin-right:12px!important}.mr-sm-4{margin-right:16px!important}.mr-sm-5{margin-right:20px!important}.mr-sm-6{margin-right:24px!important}.mr-sm-7{margin-right:28px!important}.mr-sm-8{margin-right:32px!important}.mr-sm-9{margin-right:36px!important}.mr-sm-10{margin-right:40px!important}.mr-sm-11{margin-right:44px!important}.mr-sm-12{margin-right:48px!important}.mr-sm-13{margin-right:52px!important}.mr-sm-14{margin-right:56px!important}.mr-sm-15{margin-right:60px!important}.mr-sm-16{margin-right:64px!important}.mr-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:4px!important}.mb-sm-2{margin-bottom:8px!important}.mb-sm-3{margin-bottom:12px!important}.mb-sm-4{margin-bottom:16px!important}.mb-sm-5{margin-bottom:20px!important}.mb-sm-6{margin-bottom:24px!important}.mb-sm-7{margin-bottom:28px!important}.mb-sm-8{margin-bottom:32px!important}.mb-sm-9{margin-bottom:36px!important}.mb-sm-10{margin-bottom:40px!important}.mb-sm-11{margin-bottom:44px!important}.mb-sm-12{margin-bottom:48px!important}.mb-sm-13{margin-bottom:52px!important}.mb-sm-14{margin-bottom:56px!important}.mb-sm-15{margin-bottom:60px!important}.mb-sm-16{margin-bottom:64px!important}.mb-sm-auto{margin-bottom:auto!important}.ml-sm-0{margin-left:0!important}.ml-sm-1{margin-left:4px!important}.ml-sm-2{margin-left:8px!important}.ml-sm-3{margin-left:12px!important}.ml-sm-4{margin-left:16px!important}.ml-sm-5{margin-left:20px!important}.ml-sm-6{margin-left:24px!important}.ml-sm-7{margin-left:28px!important}.ml-sm-8{margin-left:32px!important}.ml-sm-9{margin-left:36px!important}.ml-sm-10{margin-left:40px!important}.ml-sm-11{margin-left:44px!important}.ml-sm-12{margin-left:48px!important}.ml-sm-13{margin-left:52px!important}.ml-sm-14{margin-left:56px!important}.ml-sm-15{margin-left:60px!important}.ml-sm-16{margin-left:64px!important}.ml-sm-auto{margin-left:auto!important}.ms-sm-0{margin-inline-start:0px!important}.ms-sm-1{margin-inline-start:4px!important}.ms-sm-2{margin-inline-start:8px!important}.ms-sm-3{margin-inline-start:12px!important}.ms-sm-4{margin-inline-start:16px!important}.ms-sm-5{margin-inline-start:20px!important}.ms-sm-6{margin-inline-start:24px!important}.ms-sm-7{margin-inline-start:28px!important}.ms-sm-8{margin-inline-start:32px!important}.ms-sm-9{margin-inline-start:36px!important}.ms-sm-10{margin-inline-start:40px!important}.ms-sm-11{margin-inline-start:44px!important}.ms-sm-12{margin-inline-start:48px!important}.ms-sm-13{margin-inline-start:52px!important}.ms-sm-14{margin-inline-start:56px!important}.ms-sm-15{margin-inline-start:60px!important}.ms-sm-16{margin-inline-start:64px!important}.ms-sm-auto{margin-inline-start:auto!important}.me-sm-0{margin-inline-end:0px!important}.me-sm-1{margin-inline-end:4px!important}.me-sm-2{margin-inline-end:8px!important}.me-sm-3{margin-inline-end:12px!important}.me-sm-4{margin-inline-end:16px!important}.me-sm-5{margin-inline-end:20px!important}.me-sm-6{margin-inline-end:24px!important}.me-sm-7{margin-inline-end:28px!important}.me-sm-8{margin-inline-end:32px!important}.me-sm-9{margin-inline-end:36px!important}.me-sm-10{margin-inline-end:40px!important}.me-sm-11{margin-inline-end:44px!important}.me-sm-12{margin-inline-end:48px!important}.me-sm-13{margin-inline-end:52px!important}.me-sm-14{margin-inline-end:56px!important}.me-sm-15{margin-inline-end:60px!important}.me-sm-16{margin-inline-end:64px!important}.me-sm-auto{margin-inline-end:auto!important}.ma-sm-n1{margin:-4px!important}.ma-sm-n2{margin:-8px!important}.ma-sm-n3{margin:-12px!important}.ma-sm-n4{margin:-16px!important}.ma-sm-n5{margin:-20px!important}.ma-sm-n6{margin:-24px!important}.ma-sm-n7{margin:-28px!important}.ma-sm-n8{margin:-32px!important}.ma-sm-n9{margin:-36px!important}.ma-sm-n10{margin:-40px!important}.ma-sm-n11{margin:-44px!important}.ma-sm-n12{margin:-48px!important}.ma-sm-n13{margin:-52px!important}.ma-sm-n14{margin:-56px!important}.ma-sm-n15{margin:-60px!important}.ma-sm-n16{margin:-64px!important}.mx-sm-n1{margin-right:-4px!important;margin-left:-4px!important}.mx-sm-n2{margin-right:-8px!important;margin-left:-8px!important}.mx-sm-n3{margin-right:-12px!important;margin-left:-12px!important}.mx-sm-n4{margin-right:-16px!important;margin-left:-16px!important}.mx-sm-n5{margin-right:-20px!important;margin-left:-20px!important}.mx-sm-n6{margin-right:-24px!important;margin-left:-24px!important}.mx-sm-n7{margin-right:-28px!important;margin-left:-28px!important}.mx-sm-n8{margin-right:-32px!important;margin-left:-32px!important}.mx-sm-n9{margin-right:-36px!important;margin-left:-36px!important}.mx-sm-n10{margin-right:-40px!important;margin-left:-40px!important}.mx-sm-n11{margin-right:-44px!important;margin-left:-44px!important}.mx-sm-n12{margin-right:-48px!important;margin-left:-48px!important}.mx-sm-n13{margin-right:-52px!important;margin-left:-52px!important}.mx-sm-n14{margin-right:-56px!important;margin-left:-56px!important}.mx-sm-n15{margin-right:-60px!important;margin-left:-60px!important}.mx-sm-n16{margin-right:-64px!important;margin-left:-64px!important}.my-sm-n1{margin-top:-4px!important;margin-bottom:-4px!important}.my-sm-n2{margin-top:-8px!important;margin-bottom:-8px!important}.my-sm-n3{margin-top:-12px!important;margin-bottom:-12px!important}.my-sm-n4{margin-top:-16px!important;margin-bottom:-16px!important}.my-sm-n5{margin-top:-20px!important;margin-bottom:-20px!important}.my-sm-n6{margin-top:-24px!important;margin-bottom:-24px!important}.my-sm-n7{margin-top:-28px!important;margin-bottom:-28px!important}.my-sm-n8{margin-top:-32px!important;margin-bottom:-32px!important}.my-sm-n9{margin-top:-36px!important;margin-bottom:-36px!important}.my-sm-n10{margin-top:-40px!important;margin-bottom:-40px!important}.my-sm-n11{margin-top:-44px!important;margin-bottom:-44px!important}.my-sm-n12{margin-top:-48px!important;margin-bottom:-48px!important}.my-sm-n13{margin-top:-52px!important;margin-bottom:-52px!important}.my-sm-n14{margin-top:-56px!important;margin-bottom:-56px!important}.my-sm-n15{margin-top:-60px!important;margin-bottom:-60px!important}.my-sm-n16{margin-top:-64px!important;margin-bottom:-64px!important}.mt-sm-n1{margin-top:-4px!important}.mt-sm-n2{margin-top:-8px!important}.mt-sm-n3{margin-top:-12px!important}.mt-sm-n4{margin-top:-16px!important}.mt-sm-n5{margin-top:-20px!important}.mt-sm-n6{margin-top:-24px!important}.mt-sm-n7{margin-top:-28px!important}.mt-sm-n8{margin-top:-32px!important}.mt-sm-n9{margin-top:-36px!important}.mt-sm-n10{margin-top:-40px!important}.mt-sm-n11{margin-top:-44px!important}.mt-sm-n12{margin-top:-48px!important}.mt-sm-n13{margin-top:-52px!important}.mt-sm-n14{margin-top:-56px!important}.mt-sm-n15{margin-top:-60px!important}.mt-sm-n16{margin-top:-64px!important}.mr-sm-n1{margin-right:-4px!important}.mr-sm-n2{margin-right:-8px!important}.mr-sm-n3{margin-right:-12px!important}.mr-sm-n4{margin-right:-16px!important}.mr-sm-n5{margin-right:-20px!important}.mr-sm-n6{margin-right:-24px!important}.mr-sm-n7{margin-right:-28px!important}.mr-sm-n8{margin-right:-32px!important}.mr-sm-n9{margin-right:-36px!important}.mr-sm-n10{margin-right:-40px!important}.mr-sm-n11{margin-right:-44px!important}.mr-sm-n12{margin-right:-48px!important}.mr-sm-n13{margin-right:-52px!important}.mr-sm-n14{margin-right:-56px!important}.mr-sm-n15{margin-right:-60px!important}.mr-sm-n16{margin-right:-64px!important}.mb-sm-n1{margin-bottom:-4px!important}.mb-sm-n2{margin-bottom:-8px!important}.mb-sm-n3{margin-bottom:-12px!important}.mb-sm-n4{margin-bottom:-16px!important}.mb-sm-n5{margin-bottom:-20px!important}.mb-sm-n6{margin-bottom:-24px!important}.mb-sm-n7{margin-bottom:-28px!important}.mb-sm-n8{margin-bottom:-32px!important}.mb-sm-n9{margin-bottom:-36px!important}.mb-sm-n10{margin-bottom:-40px!important}.mb-sm-n11{margin-bottom:-44px!important}.mb-sm-n12{margin-bottom:-48px!important}.mb-sm-n13{margin-bottom:-52px!important}.mb-sm-n14{margin-bottom:-56px!important}.mb-sm-n15{margin-bottom:-60px!important}.mb-sm-n16{margin-bottom:-64px!important}.ml-sm-n1{margin-left:-4px!important}.ml-sm-n2{margin-left:-8px!important}.ml-sm-n3{margin-left:-12px!important}.ml-sm-n4{margin-left:-16px!important}.ml-sm-n5{margin-left:-20px!important}.ml-sm-n6{margin-left:-24px!important}.ml-sm-n7{margin-left:-28px!important}.ml-sm-n8{margin-left:-32px!important}.ml-sm-n9{margin-left:-36px!important}.ml-sm-n10{margin-left:-40px!important}.ml-sm-n11{margin-left:-44px!important}.ml-sm-n12{margin-left:-48px!important}.ml-sm-n13{margin-left:-52px!important}.ml-sm-n14{margin-left:-56px!important}.ml-sm-n15{margin-left:-60px!important}.ml-sm-n16{margin-left:-64px!important}.ms-sm-n1{margin-inline-start:-4px!important}.ms-sm-n2{margin-inline-start:-8px!important}.ms-sm-n3{margin-inline-start:-12px!important}.ms-sm-n4{margin-inline-start:-16px!important}.ms-sm-n5{margin-inline-start:-20px!important}.ms-sm-n6{margin-inline-start:-24px!important}.ms-sm-n7{margin-inline-start:-28px!important}.ms-sm-n8{margin-inline-start:-32px!important}.ms-sm-n9{margin-inline-start:-36px!important}.ms-sm-n10{margin-inline-start:-40px!important}.ms-sm-n11{margin-inline-start:-44px!important}.ms-sm-n12{margin-inline-start:-48px!important}.ms-sm-n13{margin-inline-start:-52px!important}.ms-sm-n14{margin-inline-start:-56px!important}.ms-sm-n15{margin-inline-start:-60px!important}.ms-sm-n16{margin-inline-start:-64px!important}.me-sm-n1{margin-inline-end:-4px!important}.me-sm-n2{margin-inline-end:-8px!important}.me-sm-n3{margin-inline-end:-12px!important}.me-sm-n4{margin-inline-end:-16px!important}.me-sm-n5{margin-inline-end:-20px!important}.me-sm-n6{margin-inline-end:-24px!important}.me-sm-n7{margin-inline-end:-28px!important}.me-sm-n8{margin-inline-end:-32px!important}.me-sm-n9{margin-inline-end:-36px!important}.me-sm-n10{margin-inline-end:-40px!important}.me-sm-n11{margin-inline-end:-44px!important}.me-sm-n12{margin-inline-end:-48px!important}.me-sm-n13{margin-inline-end:-52px!important}.me-sm-n14{margin-inline-end:-56px!important}.me-sm-n15{margin-inline-end:-60px!important}.me-sm-n16{margin-inline-end:-64px!important}.pa-sm-0{padding:0!important}.pa-sm-1{padding:4px!important}.pa-sm-2{padding:8px!important}.pa-sm-3{padding:12px!important}.pa-sm-4{padding:16px!important}.pa-sm-5{padding:20px!important}.pa-sm-6{padding:24px!important}.pa-sm-7{padding:28px!important}.pa-sm-8{padding:32px!important}.pa-sm-9{padding:36px!important}.pa-sm-10{padding:40px!important}.pa-sm-11{padding:44px!important}.pa-sm-12{padding:48px!important}.pa-sm-13{padding:52px!important}.pa-sm-14{padding:56px!important}.pa-sm-15{padding:60px!important}.pa-sm-16{padding:64px!important}.px-sm-0{padding-right:0!important;padding-left:0!important}.px-sm-1{padding-right:4px!important;padding-left:4px!important}.px-sm-2{padding-right:8px!important;padding-left:8px!important}.px-sm-3{padding-right:12px!important;padding-left:12px!important}.px-sm-4{padding-right:16px!important;padding-left:16px!important}.px-sm-5{padding-right:20px!important;padding-left:20px!important}.px-sm-6{padding-right:24px!important;padding-left:24px!important}.px-sm-7{padding-right:28px!important;padding-left:28px!important}.px-sm-8{padding-right:32px!important;padding-left:32px!important}.px-sm-9{padding-right:36px!important;padding-left:36px!important}.px-sm-10{padding-right:40px!important;padding-left:40px!important}.px-sm-11{padding-right:44px!important;padding-left:44px!important}.px-sm-12{padding-right:48px!important;padding-left:48px!important}.px-sm-13{padding-right:52px!important;padding-left:52px!important}.px-sm-14{padding-right:56px!important;padding-left:56px!important}.px-sm-15{padding-right:60px!important;padding-left:60px!important}.px-sm-16{padding-right:64px!important;padding-left:64px!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:4px!important;padding-bottom:4px!important}.py-sm-2{padding-top:8px!important;padding-bottom:8px!important}.py-sm-3{padding-top:12px!important;padding-bottom:12px!important}.py-sm-4{padding-top:16px!important;padding-bottom:16px!important}.py-sm-5{padding-top:20px!important;padding-bottom:20px!important}.py-sm-6{padding-top:24px!important;padding-bottom:24px!important}.py-sm-7{padding-top:28px!important;padding-bottom:28px!important}.py-sm-8{padding-top:32px!important;padding-bottom:32px!important}.py-sm-9{padding-top:36px!important;padding-bottom:36px!important}.py-sm-10{padding-top:40px!important;padding-bottom:40px!important}.py-sm-11{padding-top:44px!important;padding-bottom:44px!important}.py-sm-12{padding-top:48px!important;padding-bottom:48px!important}.py-sm-13{padding-top:52px!important;padding-bottom:52px!important}.py-sm-14{padding-top:56px!important;padding-bottom:56px!important}.py-sm-15{padding-top:60px!important;padding-bottom:60px!important}.py-sm-16{padding-top:64px!important;padding-bottom:64px!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:4px!important}.pt-sm-2{padding-top:8px!important}.pt-sm-3{padding-top:12px!important}.pt-sm-4{padding-top:16px!important}.pt-sm-5{padding-top:20px!important}.pt-sm-6{padding-top:24px!important}.pt-sm-7{padding-top:28px!important}.pt-sm-8{padding-top:32px!important}.pt-sm-9{padding-top:36px!important}.pt-sm-10{padding-top:40px!important}.pt-sm-11{padding-top:44px!important}.pt-sm-12{padding-top:48px!important}.pt-sm-13{padding-top:52px!important}.pt-sm-14{padding-top:56px!important}.pt-sm-15{padding-top:60px!important}.pt-sm-16{padding-top:64px!important}.pr-sm-0{padding-right:0!important}.pr-sm-1{padding-right:4px!important}.pr-sm-2{padding-right:8px!important}.pr-sm-3{padding-right:12px!important}.pr-sm-4{padding-right:16px!important}.pr-sm-5{padding-right:20px!important}.pr-sm-6{padding-right:24px!important}.pr-sm-7{padding-right:28px!important}.pr-sm-8{padding-right:32px!important}.pr-sm-9{padding-right:36px!important}.pr-sm-10{padding-right:40px!important}.pr-sm-11{padding-right:44px!important}.pr-sm-12{padding-right:48px!important}.pr-sm-13{padding-right:52px!important}.pr-sm-14{padding-right:56px!important}.pr-sm-15{padding-right:60px!important}.pr-sm-16{padding-right:64px!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:4px!important}.pb-sm-2{padding-bottom:8px!important}.pb-sm-3{padding-bottom:12px!important}.pb-sm-4{padding-bottom:16px!important}.pb-sm-5{padding-bottom:20px!important}.pb-sm-6{padding-bottom:24px!important}.pb-sm-7{padding-bottom:28px!important}.pb-sm-8{padding-bottom:32px!important}.pb-sm-9{padding-bottom:36px!important}.pb-sm-10{padding-bottom:40px!important}.pb-sm-11{padding-bottom:44px!important}.pb-sm-12{padding-bottom:48px!important}.pb-sm-13{padding-bottom:52px!important}.pb-sm-14{padding-bottom:56px!important}.pb-sm-15{padding-bottom:60px!important}.pb-sm-16{padding-bottom:64px!important}.pl-sm-0{padding-left:0!important}.pl-sm-1{padding-left:4px!important}.pl-sm-2{padding-left:8px!important}.pl-sm-3{padding-left:12px!important}.pl-sm-4{padding-left:16px!important}.pl-sm-5{padding-left:20px!important}.pl-sm-6{padding-left:24px!important}.pl-sm-7{padding-left:28px!important}.pl-sm-8{padding-left:32px!important}.pl-sm-9{padding-left:36px!important}.pl-sm-10{padding-left:40px!important}.pl-sm-11{padding-left:44px!important}.pl-sm-12{padding-left:48px!important}.pl-sm-13{padding-left:52px!important}.pl-sm-14{padding-left:56px!important}.pl-sm-15{padding-left:60px!important}.pl-sm-16{padding-left:64px!important}.ps-sm-0{padding-inline-start:0px!important}.ps-sm-1{padding-inline-start:4px!important}.ps-sm-2{padding-inline-start:8px!important}.ps-sm-3{padding-inline-start:12px!important}.ps-sm-4{padding-inline-start:16px!important}.ps-sm-5{padding-inline-start:20px!important}.ps-sm-6{padding-inline-start:24px!important}.ps-sm-7{padding-inline-start:28px!important}.ps-sm-8{padding-inline-start:32px!important}.ps-sm-9{padding-inline-start:36px!important}.ps-sm-10{padding-inline-start:40px!important}.ps-sm-11{padding-inline-start:44px!important}.ps-sm-12{padding-inline-start:48px!important}.ps-sm-13{padding-inline-start:52px!important}.ps-sm-14{padding-inline-start:56px!important}.ps-sm-15{padding-inline-start:60px!important}.ps-sm-16{padding-inline-start:64px!important}.pe-sm-0{padding-inline-end:0px!important}.pe-sm-1{padding-inline-end:4px!important}.pe-sm-2{padding-inline-end:8px!important}.pe-sm-3{padding-inline-end:12px!important}.pe-sm-4{padding-inline-end:16px!important}.pe-sm-5{padding-inline-end:20px!important}.pe-sm-6{padding-inline-end:24px!important}.pe-sm-7{padding-inline-end:28px!important}.pe-sm-8{padding-inline-end:32px!important}.pe-sm-9{padding-inline-end:36px!important}.pe-sm-10{padding-inline-end:40px!important}.pe-sm-11{padding-inline-end:44px!important}.pe-sm-12{padding-inline-end:48px!important}.pe-sm-13{padding-inline-end:52px!important}.pe-sm-14{padding-inline-end:56px!important}.pe-sm-15{padding-inline-end:60px!important}.pe-sm-16{padding-inline-end:64px!important}.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}.text-sm-justify{text-align:justify!important}.text-sm-start{text-align:start!important}.text-sm-end{text-align:end!important}.text-sm-h1{font-size:6rem!important;font-weight:300;line-height:1;letter-spacing:-.015625em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-sm-h2{font-size:3.75rem!important;font-weight:300;line-height:1;letter-spacing:-.0083333333em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-sm-h3{font-size:3rem!important;font-weight:400;line-height:1.05;letter-spacing:normal!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-sm-h4{font-size:2.125rem!important;font-weight:400;line-height:1.175;letter-spacing:.0073529412em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-sm-h5{font-size:1.5rem!important;font-weight:400;line-height:1.333;letter-spacing:normal!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-sm-h6{font-size:1.25rem!important;font-weight:500;line-height:1.6;letter-spacing:.0125em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-sm-subtitle-1{font-size:1rem!important;font-weight:400;line-height:1.75;letter-spacing:.009375em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-sm-subtitle-2{font-size:.875rem!important;font-weight:500;line-height:1.6;letter-spacing:.0071428571em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-sm-body-1{font-size:1rem!important;font-weight:400;line-height:1.5;letter-spacing:.03125em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-sm-body-2{font-size:.875rem!important;font-weight:400;line-height:1.425;letter-spacing:.0178571429em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-sm-button{font-size:.875rem!important;font-weight:500;line-height:2.6;letter-spacing:.0892857143em!important;font-family:Pathway Extreme,sans-serif;text-transform:uppercase!important}.text-sm-caption{font-size:.75rem!important;font-weight:400;line-height:1.667;letter-spacing:.0333333333em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-sm-overline{font-size:.75rem!important;font-weight:500;line-height:2.667;letter-spacing:.1666666667em!important;font-family:Pathway Extreme,sans-serif;text-transform:uppercase!important}.h-sm-auto{height:auto!important}.h-sm-screen{height:100vh!important}.h-sm-0{height:0!important}.h-sm-25{height:25%!important}.h-sm-50{height:50%!important}.h-sm-75{height:75%!important}.h-sm-100{height:100%!important}.w-sm-auto{width:auto!important}.w-sm-0{width:0!important}.w-sm-25{width:25%!important}.w-sm-33{width:33%!important}.w-sm-50{width:50%!important}.w-sm-66{width:66%!important}.w-sm-75{width:75%!important}.w-sm-100{width:100%!important}}@media (min-width: 960px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.float-md-none{float:none!important}.float-md-left{float:left!important}.float-md-right{float:right!important}.v-locale--is-rtl .float-md-end{float:left!important}.v-locale--is-rtl .float-md-start,.v-locale--is-ltr .float-md-end{float:right!important}.v-locale--is-ltr .float-md-start{float:left!important}.flex-md-fill,.flex-md-1-1{flex:1 1 auto!important}.flex-md-1-0{flex:1 0 auto!important}.flex-md-0-1{flex:0 1 auto!important}.flex-md-0-0{flex:0 0 auto!important}.flex-md-1-1-100{flex:1 1 100%!important}.flex-md-1-0-100{flex:1 0 100%!important}.flex-md-0-1-100{flex:0 1 100%!important}.flex-md-0-0-100{flex:0 0 100%!important}.flex-md-1-1-0{flex:1 1 0!important}.flex-md-1-0-0{flex:1 0 0!important}.flex-md-0-1-0{flex:0 1 0!important}.flex-md-0-0-0{flex:0 0 0!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-md-start{justify-content:flex-start!important}.justify-md-end{justify-content:flex-end!important}.justify-md-center{justify-content:center!important}.justify-md-space-between{justify-content:space-between!important}.justify-md-space-around{justify-content:space-around!important}.justify-md-space-evenly{justify-content:space-evenly!important}.align-md-start{align-items:flex-start!important}.align-md-end{align-items:flex-end!important}.align-md-center{align-items:center!important}.align-md-baseline{align-items:baseline!important}.align-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-space-between{align-content:space-between!important}.align-content-md-space-around{align-content:space-around!important}.align-content-md-space-evenly{align-content:space-evenly!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-6{order:6!important}.order-md-7{order:7!important}.order-md-8{order:8!important}.order-md-9{order:9!important}.order-md-10{order:10!important}.order-md-11{order:11!important}.order-md-12{order:12!important}.order-md-last{order:13!important}.ga-md-0{gap:0px!important}.ga-md-1{gap:4px!important}.ga-md-2{gap:8px!important}.ga-md-3{gap:12px!important}.ga-md-4{gap:16px!important}.ga-md-5{gap:20px!important}.ga-md-6{gap:24px!important}.ga-md-7{gap:28px!important}.ga-md-8{gap:32px!important}.ga-md-9{gap:36px!important}.ga-md-10{gap:40px!important}.ga-md-11{gap:44px!important}.ga-md-12{gap:48px!important}.ga-md-13{gap:52px!important}.ga-md-14{gap:56px!important}.ga-md-15{gap:60px!important}.ga-md-16{gap:64px!important}.ga-md-auto{gap:auto!important}.gr-md-0{row-gap:0px!important}.gr-md-1{row-gap:4px!important}.gr-md-2{row-gap:8px!important}.gr-md-3{row-gap:12px!important}.gr-md-4{row-gap:16px!important}.gr-md-5{row-gap:20px!important}.gr-md-6{row-gap:24px!important}.gr-md-7{row-gap:28px!important}.gr-md-8{row-gap:32px!important}.gr-md-9{row-gap:36px!important}.gr-md-10{row-gap:40px!important}.gr-md-11{row-gap:44px!important}.gr-md-12{row-gap:48px!important}.gr-md-13{row-gap:52px!important}.gr-md-14{row-gap:56px!important}.gr-md-15{row-gap:60px!important}.gr-md-16{row-gap:64px!important}.gr-md-auto{row-gap:auto!important}.gc-md-0{column-gap:0px!important}.gc-md-1{column-gap:4px!important}.gc-md-2{column-gap:8px!important}.gc-md-3{column-gap:12px!important}.gc-md-4{column-gap:16px!important}.gc-md-5{column-gap:20px!important}.gc-md-6{column-gap:24px!important}.gc-md-7{column-gap:28px!important}.gc-md-8{column-gap:32px!important}.gc-md-9{column-gap:36px!important}.gc-md-10{column-gap:40px!important}.gc-md-11{column-gap:44px!important}.gc-md-12{column-gap:48px!important}.gc-md-13{column-gap:52px!important}.gc-md-14{column-gap:56px!important}.gc-md-15{column-gap:60px!important}.gc-md-16{column-gap:64px!important}.gc-md-auto{column-gap:auto!important}.ma-md-0{margin:0!important}.ma-md-1{margin:4px!important}.ma-md-2{margin:8px!important}.ma-md-3{margin:12px!important}.ma-md-4{margin:16px!important}.ma-md-5{margin:20px!important}.ma-md-6{margin:24px!important}.ma-md-7{margin:28px!important}.ma-md-8{margin:32px!important}.ma-md-9{margin:36px!important}.ma-md-10{margin:40px!important}.ma-md-11{margin:44px!important}.ma-md-12{margin:48px!important}.ma-md-13{margin:52px!important}.ma-md-14{margin:56px!important}.ma-md-15{margin:60px!important}.ma-md-16{margin:64px!important}.ma-md-auto{margin:auto!important}.mx-md-0{margin-right:0!important;margin-left:0!important}.mx-md-1{margin-right:4px!important;margin-left:4px!important}.mx-md-2{margin-right:8px!important;margin-left:8px!important}.mx-md-3{margin-right:12px!important;margin-left:12px!important}.mx-md-4{margin-right:16px!important;margin-left:16px!important}.mx-md-5{margin-right:20px!important;margin-left:20px!important}.mx-md-6{margin-right:24px!important;margin-left:24px!important}.mx-md-7{margin-right:28px!important;margin-left:28px!important}.mx-md-8{margin-right:32px!important;margin-left:32px!important}.mx-md-9{margin-right:36px!important;margin-left:36px!important}.mx-md-10{margin-right:40px!important;margin-left:40px!important}.mx-md-11{margin-right:44px!important;margin-left:44px!important}.mx-md-12{margin-right:48px!important;margin-left:48px!important}.mx-md-13{margin-right:52px!important;margin-left:52px!important}.mx-md-14{margin-right:56px!important;margin-left:56px!important}.mx-md-15{margin-right:60px!important;margin-left:60px!important}.mx-md-16{margin-right:64px!important;margin-left:64px!important}.mx-md-auto{margin-right:auto!important;margin-left:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:4px!important;margin-bottom:4px!important}.my-md-2{margin-top:8px!important;margin-bottom:8px!important}.my-md-3{margin-top:12px!important;margin-bottom:12px!important}.my-md-4{margin-top:16px!important;margin-bottom:16px!important}.my-md-5{margin-top:20px!important;margin-bottom:20px!important}.my-md-6{margin-top:24px!important;margin-bottom:24px!important}.my-md-7{margin-top:28px!important;margin-bottom:28px!important}.my-md-8{margin-top:32px!important;margin-bottom:32px!important}.my-md-9{margin-top:36px!important;margin-bottom:36px!important}.my-md-10{margin-top:40px!important;margin-bottom:40px!important}.my-md-11{margin-top:44px!important;margin-bottom:44px!important}.my-md-12{margin-top:48px!important;margin-bottom:48px!important}.my-md-13{margin-top:52px!important;margin-bottom:52px!important}.my-md-14{margin-top:56px!important;margin-bottom:56px!important}.my-md-15{margin-top:60px!important;margin-bottom:60px!important}.my-md-16{margin-top:64px!important;margin-bottom:64px!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:4px!important}.mt-md-2{margin-top:8px!important}.mt-md-3{margin-top:12px!important}.mt-md-4{margin-top:16px!important}.mt-md-5{margin-top:20px!important}.mt-md-6{margin-top:24px!important}.mt-md-7{margin-top:28px!important}.mt-md-8{margin-top:32px!important}.mt-md-9{margin-top:36px!important}.mt-md-10{margin-top:40px!important}.mt-md-11{margin-top:44px!important}.mt-md-12{margin-top:48px!important}.mt-md-13{margin-top:52px!important}.mt-md-14{margin-top:56px!important}.mt-md-15{margin-top:60px!important}.mt-md-16{margin-top:64px!important}.mt-md-auto{margin-top:auto!important}.mr-md-0{margin-right:0!important}.mr-md-1{margin-right:4px!important}.mr-md-2{margin-right:8px!important}.mr-md-3{margin-right:12px!important}.mr-md-4{margin-right:16px!important}.mr-md-5{margin-right:20px!important}.mr-md-6{margin-right:24px!important}.mr-md-7{margin-right:28px!important}.mr-md-8{margin-right:32px!important}.mr-md-9{margin-right:36px!important}.mr-md-10{margin-right:40px!important}.mr-md-11{margin-right:44px!important}.mr-md-12{margin-right:48px!important}.mr-md-13{margin-right:52px!important}.mr-md-14{margin-right:56px!important}.mr-md-15{margin-right:60px!important}.mr-md-16{margin-right:64px!important}.mr-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:4px!important}.mb-md-2{margin-bottom:8px!important}.mb-md-3{margin-bottom:12px!important}.mb-md-4{margin-bottom:16px!important}.mb-md-5{margin-bottom:20px!important}.mb-md-6{margin-bottom:24px!important}.mb-md-7{margin-bottom:28px!important}.mb-md-8{margin-bottom:32px!important}.mb-md-9{margin-bottom:36px!important}.mb-md-10{margin-bottom:40px!important}.mb-md-11{margin-bottom:44px!important}.mb-md-12{margin-bottom:48px!important}.mb-md-13{margin-bottom:52px!important}.mb-md-14{margin-bottom:56px!important}.mb-md-15{margin-bottom:60px!important}.mb-md-16{margin-bottom:64px!important}.mb-md-auto{margin-bottom:auto!important}.ml-md-0{margin-left:0!important}.ml-md-1{margin-left:4px!important}.ml-md-2{margin-left:8px!important}.ml-md-3{margin-left:12px!important}.ml-md-4{margin-left:16px!important}.ml-md-5{margin-left:20px!important}.ml-md-6{margin-left:24px!important}.ml-md-7{margin-left:28px!important}.ml-md-8{margin-left:32px!important}.ml-md-9{margin-left:36px!important}.ml-md-10{margin-left:40px!important}.ml-md-11{margin-left:44px!important}.ml-md-12{margin-left:48px!important}.ml-md-13{margin-left:52px!important}.ml-md-14{margin-left:56px!important}.ml-md-15{margin-left:60px!important}.ml-md-16{margin-left:64px!important}.ml-md-auto{margin-left:auto!important}.ms-md-0{margin-inline-start:0px!important}.ms-md-1{margin-inline-start:4px!important}.ms-md-2{margin-inline-start:8px!important}.ms-md-3{margin-inline-start:12px!important}.ms-md-4{margin-inline-start:16px!important}.ms-md-5{margin-inline-start:20px!important}.ms-md-6{margin-inline-start:24px!important}.ms-md-7{margin-inline-start:28px!important}.ms-md-8{margin-inline-start:32px!important}.ms-md-9{margin-inline-start:36px!important}.ms-md-10{margin-inline-start:40px!important}.ms-md-11{margin-inline-start:44px!important}.ms-md-12{margin-inline-start:48px!important}.ms-md-13{margin-inline-start:52px!important}.ms-md-14{margin-inline-start:56px!important}.ms-md-15{margin-inline-start:60px!important}.ms-md-16{margin-inline-start:64px!important}.ms-md-auto{margin-inline-start:auto!important}.me-md-0{margin-inline-end:0px!important}.me-md-1{margin-inline-end:4px!important}.me-md-2{margin-inline-end:8px!important}.me-md-3{margin-inline-end:12px!important}.me-md-4{margin-inline-end:16px!important}.me-md-5{margin-inline-end:20px!important}.me-md-6{margin-inline-end:24px!important}.me-md-7{margin-inline-end:28px!important}.me-md-8{margin-inline-end:32px!important}.me-md-9{margin-inline-end:36px!important}.me-md-10{margin-inline-end:40px!important}.me-md-11{margin-inline-end:44px!important}.me-md-12{margin-inline-end:48px!important}.me-md-13{margin-inline-end:52px!important}.me-md-14{margin-inline-end:56px!important}.me-md-15{margin-inline-end:60px!important}.me-md-16{margin-inline-end:64px!important}.me-md-auto{margin-inline-end:auto!important}.ma-md-n1{margin:-4px!important}.ma-md-n2{margin:-8px!important}.ma-md-n3{margin:-12px!important}.ma-md-n4{margin:-16px!important}.ma-md-n5{margin:-20px!important}.ma-md-n6{margin:-24px!important}.ma-md-n7{margin:-28px!important}.ma-md-n8{margin:-32px!important}.ma-md-n9{margin:-36px!important}.ma-md-n10{margin:-40px!important}.ma-md-n11{margin:-44px!important}.ma-md-n12{margin:-48px!important}.ma-md-n13{margin:-52px!important}.ma-md-n14{margin:-56px!important}.ma-md-n15{margin:-60px!important}.ma-md-n16{margin:-64px!important}.mx-md-n1{margin-right:-4px!important;margin-left:-4px!important}.mx-md-n2{margin-right:-8px!important;margin-left:-8px!important}.mx-md-n3{margin-right:-12px!important;margin-left:-12px!important}.mx-md-n4{margin-right:-16px!important;margin-left:-16px!important}.mx-md-n5{margin-right:-20px!important;margin-left:-20px!important}.mx-md-n6{margin-right:-24px!important;margin-left:-24px!important}.mx-md-n7{margin-right:-28px!important;margin-left:-28px!important}.mx-md-n8{margin-right:-32px!important;margin-left:-32px!important}.mx-md-n9{margin-right:-36px!important;margin-left:-36px!important}.mx-md-n10{margin-right:-40px!important;margin-left:-40px!important}.mx-md-n11{margin-right:-44px!important;margin-left:-44px!important}.mx-md-n12{margin-right:-48px!important;margin-left:-48px!important}.mx-md-n13{margin-right:-52px!important;margin-left:-52px!important}.mx-md-n14{margin-right:-56px!important;margin-left:-56px!important}.mx-md-n15{margin-right:-60px!important;margin-left:-60px!important}.mx-md-n16{margin-right:-64px!important;margin-left:-64px!important}.my-md-n1{margin-top:-4px!important;margin-bottom:-4px!important}.my-md-n2{margin-top:-8px!important;margin-bottom:-8px!important}.my-md-n3{margin-top:-12px!important;margin-bottom:-12px!important}.my-md-n4{margin-top:-16px!important;margin-bottom:-16px!important}.my-md-n5{margin-top:-20px!important;margin-bottom:-20px!important}.my-md-n6{margin-top:-24px!important;margin-bottom:-24px!important}.my-md-n7{margin-top:-28px!important;margin-bottom:-28px!important}.my-md-n8{margin-top:-32px!important;margin-bottom:-32px!important}.my-md-n9{margin-top:-36px!important;margin-bottom:-36px!important}.my-md-n10{margin-top:-40px!important;margin-bottom:-40px!important}.my-md-n11{margin-top:-44px!important;margin-bottom:-44px!important}.my-md-n12{margin-top:-48px!important;margin-bottom:-48px!important}.my-md-n13{margin-top:-52px!important;margin-bottom:-52px!important}.my-md-n14{margin-top:-56px!important;margin-bottom:-56px!important}.my-md-n15{margin-top:-60px!important;margin-bottom:-60px!important}.my-md-n16{margin-top:-64px!important;margin-bottom:-64px!important}.mt-md-n1{margin-top:-4px!important}.mt-md-n2{margin-top:-8px!important}.mt-md-n3{margin-top:-12px!important}.mt-md-n4{margin-top:-16px!important}.mt-md-n5{margin-top:-20px!important}.mt-md-n6{margin-top:-24px!important}.mt-md-n7{margin-top:-28px!important}.mt-md-n8{margin-top:-32px!important}.mt-md-n9{margin-top:-36px!important}.mt-md-n10{margin-top:-40px!important}.mt-md-n11{margin-top:-44px!important}.mt-md-n12{margin-top:-48px!important}.mt-md-n13{margin-top:-52px!important}.mt-md-n14{margin-top:-56px!important}.mt-md-n15{margin-top:-60px!important}.mt-md-n16{margin-top:-64px!important}.mr-md-n1{margin-right:-4px!important}.mr-md-n2{margin-right:-8px!important}.mr-md-n3{margin-right:-12px!important}.mr-md-n4{margin-right:-16px!important}.mr-md-n5{margin-right:-20px!important}.mr-md-n6{margin-right:-24px!important}.mr-md-n7{margin-right:-28px!important}.mr-md-n8{margin-right:-32px!important}.mr-md-n9{margin-right:-36px!important}.mr-md-n10{margin-right:-40px!important}.mr-md-n11{margin-right:-44px!important}.mr-md-n12{margin-right:-48px!important}.mr-md-n13{margin-right:-52px!important}.mr-md-n14{margin-right:-56px!important}.mr-md-n15{margin-right:-60px!important}.mr-md-n16{margin-right:-64px!important}.mb-md-n1{margin-bottom:-4px!important}.mb-md-n2{margin-bottom:-8px!important}.mb-md-n3{margin-bottom:-12px!important}.mb-md-n4{margin-bottom:-16px!important}.mb-md-n5{margin-bottom:-20px!important}.mb-md-n6{margin-bottom:-24px!important}.mb-md-n7{margin-bottom:-28px!important}.mb-md-n8{margin-bottom:-32px!important}.mb-md-n9{margin-bottom:-36px!important}.mb-md-n10{margin-bottom:-40px!important}.mb-md-n11{margin-bottom:-44px!important}.mb-md-n12{margin-bottom:-48px!important}.mb-md-n13{margin-bottom:-52px!important}.mb-md-n14{margin-bottom:-56px!important}.mb-md-n15{margin-bottom:-60px!important}.mb-md-n16{margin-bottom:-64px!important}.ml-md-n1{margin-left:-4px!important}.ml-md-n2{margin-left:-8px!important}.ml-md-n3{margin-left:-12px!important}.ml-md-n4{margin-left:-16px!important}.ml-md-n5{margin-left:-20px!important}.ml-md-n6{margin-left:-24px!important}.ml-md-n7{margin-left:-28px!important}.ml-md-n8{margin-left:-32px!important}.ml-md-n9{margin-left:-36px!important}.ml-md-n10{margin-left:-40px!important}.ml-md-n11{margin-left:-44px!important}.ml-md-n12{margin-left:-48px!important}.ml-md-n13{margin-left:-52px!important}.ml-md-n14{margin-left:-56px!important}.ml-md-n15{margin-left:-60px!important}.ml-md-n16{margin-left:-64px!important}.ms-md-n1{margin-inline-start:-4px!important}.ms-md-n2{margin-inline-start:-8px!important}.ms-md-n3{margin-inline-start:-12px!important}.ms-md-n4{margin-inline-start:-16px!important}.ms-md-n5{margin-inline-start:-20px!important}.ms-md-n6{margin-inline-start:-24px!important}.ms-md-n7{margin-inline-start:-28px!important}.ms-md-n8{margin-inline-start:-32px!important}.ms-md-n9{margin-inline-start:-36px!important}.ms-md-n10{margin-inline-start:-40px!important}.ms-md-n11{margin-inline-start:-44px!important}.ms-md-n12{margin-inline-start:-48px!important}.ms-md-n13{margin-inline-start:-52px!important}.ms-md-n14{margin-inline-start:-56px!important}.ms-md-n15{margin-inline-start:-60px!important}.ms-md-n16{margin-inline-start:-64px!important}.me-md-n1{margin-inline-end:-4px!important}.me-md-n2{margin-inline-end:-8px!important}.me-md-n3{margin-inline-end:-12px!important}.me-md-n4{margin-inline-end:-16px!important}.me-md-n5{margin-inline-end:-20px!important}.me-md-n6{margin-inline-end:-24px!important}.me-md-n7{margin-inline-end:-28px!important}.me-md-n8{margin-inline-end:-32px!important}.me-md-n9{margin-inline-end:-36px!important}.me-md-n10{margin-inline-end:-40px!important}.me-md-n11{margin-inline-end:-44px!important}.me-md-n12{margin-inline-end:-48px!important}.me-md-n13{margin-inline-end:-52px!important}.me-md-n14{margin-inline-end:-56px!important}.me-md-n15{margin-inline-end:-60px!important}.me-md-n16{margin-inline-end:-64px!important}.pa-md-0{padding:0!important}.pa-md-1{padding:4px!important}.pa-md-2{padding:8px!important}.pa-md-3{padding:12px!important}.pa-md-4{padding:16px!important}.pa-md-5{padding:20px!important}.pa-md-6{padding:24px!important}.pa-md-7{padding:28px!important}.pa-md-8{padding:32px!important}.pa-md-9{padding:36px!important}.pa-md-10{padding:40px!important}.pa-md-11{padding:44px!important}.pa-md-12{padding:48px!important}.pa-md-13{padding:52px!important}.pa-md-14{padding:56px!important}.pa-md-15{padding:60px!important}.pa-md-16{padding:64px!important}.px-md-0{padding-right:0!important;padding-left:0!important}.px-md-1{padding-right:4px!important;padding-left:4px!important}.px-md-2{padding-right:8px!important;padding-left:8px!important}.px-md-3{padding-right:12px!important;padding-left:12px!important}.px-md-4{padding-right:16px!important;padding-left:16px!important}.px-md-5{padding-right:20px!important;padding-left:20px!important}.px-md-6{padding-right:24px!important;padding-left:24px!important}.px-md-7{padding-right:28px!important;padding-left:28px!important}.px-md-8{padding-right:32px!important;padding-left:32px!important}.px-md-9{padding-right:36px!important;padding-left:36px!important}.px-md-10{padding-right:40px!important;padding-left:40px!important}.px-md-11{padding-right:44px!important;padding-left:44px!important}.px-md-12{padding-right:48px!important;padding-left:48px!important}.px-md-13{padding-right:52px!important;padding-left:52px!important}.px-md-14{padding-right:56px!important;padding-left:56px!important}.px-md-15{padding-right:60px!important;padding-left:60px!important}.px-md-16{padding-right:64px!important;padding-left:64px!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:4px!important;padding-bottom:4px!important}.py-md-2{padding-top:8px!important;padding-bottom:8px!important}.py-md-3{padding-top:12px!important;padding-bottom:12px!important}.py-md-4{padding-top:16px!important;padding-bottom:16px!important}.py-md-5{padding-top:20px!important;padding-bottom:20px!important}.py-md-6{padding-top:24px!important;padding-bottom:24px!important}.py-md-7{padding-top:28px!important;padding-bottom:28px!important}.py-md-8{padding-top:32px!important;padding-bottom:32px!important}.py-md-9{padding-top:36px!important;padding-bottom:36px!important}.py-md-10{padding-top:40px!important;padding-bottom:40px!important}.py-md-11{padding-top:44px!important;padding-bottom:44px!important}.py-md-12{padding-top:48px!important;padding-bottom:48px!important}.py-md-13{padding-top:52px!important;padding-bottom:52px!important}.py-md-14{padding-top:56px!important;padding-bottom:56px!important}.py-md-15{padding-top:60px!important;padding-bottom:60px!important}.py-md-16{padding-top:64px!important;padding-bottom:64px!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:4px!important}.pt-md-2{padding-top:8px!important}.pt-md-3{padding-top:12px!important}.pt-md-4{padding-top:16px!important}.pt-md-5{padding-top:20px!important}.pt-md-6{padding-top:24px!important}.pt-md-7{padding-top:28px!important}.pt-md-8{padding-top:32px!important}.pt-md-9{padding-top:36px!important}.pt-md-10{padding-top:40px!important}.pt-md-11{padding-top:44px!important}.pt-md-12{padding-top:48px!important}.pt-md-13{padding-top:52px!important}.pt-md-14{padding-top:56px!important}.pt-md-15{padding-top:60px!important}.pt-md-16{padding-top:64px!important}.pr-md-0{padding-right:0!important}.pr-md-1{padding-right:4px!important}.pr-md-2{padding-right:8px!important}.pr-md-3{padding-right:12px!important}.pr-md-4{padding-right:16px!important}.pr-md-5{padding-right:20px!important}.pr-md-6{padding-right:24px!important}.pr-md-7{padding-right:28px!important}.pr-md-8{padding-right:32px!important}.pr-md-9{padding-right:36px!important}.pr-md-10{padding-right:40px!important}.pr-md-11{padding-right:44px!important}.pr-md-12{padding-right:48px!important}.pr-md-13{padding-right:52px!important}.pr-md-14{padding-right:56px!important}.pr-md-15{padding-right:60px!important}.pr-md-16{padding-right:64px!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:4px!important}.pb-md-2{padding-bottom:8px!important}.pb-md-3{padding-bottom:12px!important}.pb-md-4{padding-bottom:16px!important}.pb-md-5{padding-bottom:20px!important}.pb-md-6{padding-bottom:24px!important}.pb-md-7{padding-bottom:28px!important}.pb-md-8{padding-bottom:32px!important}.pb-md-9{padding-bottom:36px!important}.pb-md-10{padding-bottom:40px!important}.pb-md-11{padding-bottom:44px!important}.pb-md-12{padding-bottom:48px!important}.pb-md-13{padding-bottom:52px!important}.pb-md-14{padding-bottom:56px!important}.pb-md-15{padding-bottom:60px!important}.pb-md-16{padding-bottom:64px!important}.pl-md-0{padding-left:0!important}.pl-md-1{padding-left:4px!important}.pl-md-2{padding-left:8px!important}.pl-md-3{padding-left:12px!important}.pl-md-4{padding-left:16px!important}.pl-md-5{padding-left:20px!important}.pl-md-6{padding-left:24px!important}.pl-md-7{padding-left:28px!important}.pl-md-8{padding-left:32px!important}.pl-md-9{padding-left:36px!important}.pl-md-10{padding-left:40px!important}.pl-md-11{padding-left:44px!important}.pl-md-12{padding-left:48px!important}.pl-md-13{padding-left:52px!important}.pl-md-14{padding-left:56px!important}.pl-md-15{padding-left:60px!important}.pl-md-16{padding-left:64px!important}.ps-md-0{padding-inline-start:0px!important}.ps-md-1{padding-inline-start:4px!important}.ps-md-2{padding-inline-start:8px!important}.ps-md-3{padding-inline-start:12px!important}.ps-md-4{padding-inline-start:16px!important}.ps-md-5{padding-inline-start:20px!important}.ps-md-6{padding-inline-start:24px!important}.ps-md-7{padding-inline-start:28px!important}.ps-md-8{padding-inline-start:32px!important}.ps-md-9{padding-inline-start:36px!important}.ps-md-10{padding-inline-start:40px!important}.ps-md-11{padding-inline-start:44px!important}.ps-md-12{padding-inline-start:48px!important}.ps-md-13{padding-inline-start:52px!important}.ps-md-14{padding-inline-start:56px!important}.ps-md-15{padding-inline-start:60px!important}.ps-md-16{padding-inline-start:64px!important}.pe-md-0{padding-inline-end:0px!important}.pe-md-1{padding-inline-end:4px!important}.pe-md-2{padding-inline-end:8px!important}.pe-md-3{padding-inline-end:12px!important}.pe-md-4{padding-inline-end:16px!important}.pe-md-5{padding-inline-end:20px!important}.pe-md-6{padding-inline-end:24px!important}.pe-md-7{padding-inline-end:28px!important}.pe-md-8{padding-inline-end:32px!important}.pe-md-9{padding-inline-end:36px!important}.pe-md-10{padding-inline-end:40px!important}.pe-md-11{padding-inline-end:44px!important}.pe-md-12{padding-inline-end:48px!important}.pe-md-13{padding-inline-end:52px!important}.pe-md-14{padding-inline-end:56px!important}.pe-md-15{padding-inline-end:60px!important}.pe-md-16{padding-inline-end:64px!important}.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}.text-md-justify{text-align:justify!important}.text-md-start{text-align:start!important}.text-md-end{text-align:end!important}.text-md-h1{font-size:6rem!important;font-weight:300;line-height:1;letter-spacing:-.015625em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-md-h2{font-size:3.75rem!important;font-weight:300;line-height:1;letter-spacing:-.0083333333em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-md-h3{font-size:3rem!important;font-weight:400;line-height:1.05;letter-spacing:normal!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-md-h4{font-size:2.125rem!important;font-weight:400;line-height:1.175;letter-spacing:.0073529412em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-md-h5{font-size:1.5rem!important;font-weight:400;line-height:1.333;letter-spacing:normal!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-md-h6{font-size:1.25rem!important;font-weight:500;line-height:1.6;letter-spacing:.0125em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-md-subtitle-1{font-size:1rem!important;font-weight:400;line-height:1.75;letter-spacing:.009375em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-md-subtitle-2{font-size:.875rem!important;font-weight:500;line-height:1.6;letter-spacing:.0071428571em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-md-body-1{font-size:1rem!important;font-weight:400;line-height:1.5;letter-spacing:.03125em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-md-body-2{font-size:.875rem!important;font-weight:400;line-height:1.425;letter-spacing:.0178571429em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-md-button{font-size:.875rem!important;font-weight:500;line-height:2.6;letter-spacing:.0892857143em!important;font-family:Pathway Extreme,sans-serif;text-transform:uppercase!important}.text-md-caption{font-size:.75rem!important;font-weight:400;line-height:1.667;letter-spacing:.0333333333em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-md-overline{font-size:.75rem!important;font-weight:500;line-height:2.667;letter-spacing:.1666666667em!important;font-family:Pathway Extreme,sans-serif;text-transform:uppercase!important}.h-md-auto{height:auto!important}.h-md-screen{height:100vh!important}.h-md-0{height:0!important}.h-md-25{height:25%!important}.h-md-50{height:50%!important}.h-md-75{height:75%!important}.h-md-100{height:100%!important}.w-md-auto{width:auto!important}.w-md-0{width:0!important}.w-md-25{width:25%!important}.w-md-33{width:33%!important}.w-md-50{width:50%!important}.w-md-66{width:66%!important}.w-md-75{width:75%!important}.w-md-100{width:100%!important}}@media (min-width: 1280px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.float-lg-none{float:none!important}.float-lg-left{float:left!important}.float-lg-right{float:right!important}.v-locale--is-rtl .float-lg-end{float:left!important}.v-locale--is-rtl .float-lg-start,.v-locale--is-ltr .float-lg-end{float:right!important}.v-locale--is-ltr .float-lg-start{float:left!important}.flex-lg-fill,.flex-lg-1-1{flex:1 1 auto!important}.flex-lg-1-0{flex:1 0 auto!important}.flex-lg-0-1{flex:0 1 auto!important}.flex-lg-0-0{flex:0 0 auto!important}.flex-lg-1-1-100{flex:1 1 100%!important}.flex-lg-1-0-100{flex:1 0 100%!important}.flex-lg-0-1-100{flex:0 1 100%!important}.flex-lg-0-0-100{flex:0 0 100%!important}.flex-lg-1-1-0{flex:1 1 0!important}.flex-lg-1-0-0{flex:1 0 0!important}.flex-lg-0-1-0{flex:0 1 0!important}.flex-lg-0-0-0{flex:0 0 0!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-lg-start{justify-content:flex-start!important}.justify-lg-end{justify-content:flex-end!important}.justify-lg-center{justify-content:center!important}.justify-lg-space-between{justify-content:space-between!important}.justify-lg-space-around{justify-content:space-around!important}.justify-lg-space-evenly{justify-content:space-evenly!important}.align-lg-start{align-items:flex-start!important}.align-lg-end{align-items:flex-end!important}.align-lg-center{align-items:center!important}.align-lg-baseline{align-items:baseline!important}.align-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-space-between{align-content:space-between!important}.align-content-lg-space-around{align-content:space-around!important}.align-content-lg-space-evenly{align-content:space-evenly!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-6{order:6!important}.order-lg-7{order:7!important}.order-lg-8{order:8!important}.order-lg-9{order:9!important}.order-lg-10{order:10!important}.order-lg-11{order:11!important}.order-lg-12{order:12!important}.order-lg-last{order:13!important}.ga-lg-0{gap:0px!important}.ga-lg-1{gap:4px!important}.ga-lg-2{gap:8px!important}.ga-lg-3{gap:12px!important}.ga-lg-4{gap:16px!important}.ga-lg-5{gap:20px!important}.ga-lg-6{gap:24px!important}.ga-lg-7{gap:28px!important}.ga-lg-8{gap:32px!important}.ga-lg-9{gap:36px!important}.ga-lg-10{gap:40px!important}.ga-lg-11{gap:44px!important}.ga-lg-12{gap:48px!important}.ga-lg-13{gap:52px!important}.ga-lg-14{gap:56px!important}.ga-lg-15{gap:60px!important}.ga-lg-16{gap:64px!important}.ga-lg-auto{gap:auto!important}.gr-lg-0{row-gap:0px!important}.gr-lg-1{row-gap:4px!important}.gr-lg-2{row-gap:8px!important}.gr-lg-3{row-gap:12px!important}.gr-lg-4{row-gap:16px!important}.gr-lg-5{row-gap:20px!important}.gr-lg-6{row-gap:24px!important}.gr-lg-7{row-gap:28px!important}.gr-lg-8{row-gap:32px!important}.gr-lg-9{row-gap:36px!important}.gr-lg-10{row-gap:40px!important}.gr-lg-11{row-gap:44px!important}.gr-lg-12{row-gap:48px!important}.gr-lg-13{row-gap:52px!important}.gr-lg-14{row-gap:56px!important}.gr-lg-15{row-gap:60px!important}.gr-lg-16{row-gap:64px!important}.gr-lg-auto{row-gap:auto!important}.gc-lg-0{column-gap:0px!important}.gc-lg-1{column-gap:4px!important}.gc-lg-2{column-gap:8px!important}.gc-lg-3{column-gap:12px!important}.gc-lg-4{column-gap:16px!important}.gc-lg-5{column-gap:20px!important}.gc-lg-6{column-gap:24px!important}.gc-lg-7{column-gap:28px!important}.gc-lg-8{column-gap:32px!important}.gc-lg-9{column-gap:36px!important}.gc-lg-10{column-gap:40px!important}.gc-lg-11{column-gap:44px!important}.gc-lg-12{column-gap:48px!important}.gc-lg-13{column-gap:52px!important}.gc-lg-14{column-gap:56px!important}.gc-lg-15{column-gap:60px!important}.gc-lg-16{column-gap:64px!important}.gc-lg-auto{column-gap:auto!important}.ma-lg-0{margin:0!important}.ma-lg-1{margin:4px!important}.ma-lg-2{margin:8px!important}.ma-lg-3{margin:12px!important}.ma-lg-4{margin:16px!important}.ma-lg-5{margin:20px!important}.ma-lg-6{margin:24px!important}.ma-lg-7{margin:28px!important}.ma-lg-8{margin:32px!important}.ma-lg-9{margin:36px!important}.ma-lg-10{margin:40px!important}.ma-lg-11{margin:44px!important}.ma-lg-12{margin:48px!important}.ma-lg-13{margin:52px!important}.ma-lg-14{margin:56px!important}.ma-lg-15{margin:60px!important}.ma-lg-16{margin:64px!important}.ma-lg-auto{margin:auto!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.mx-lg-1{margin-right:4px!important;margin-left:4px!important}.mx-lg-2{margin-right:8px!important;margin-left:8px!important}.mx-lg-3{margin-right:12px!important;margin-left:12px!important}.mx-lg-4{margin-right:16px!important;margin-left:16px!important}.mx-lg-5{margin-right:20px!important;margin-left:20px!important}.mx-lg-6{margin-right:24px!important;margin-left:24px!important}.mx-lg-7{margin-right:28px!important;margin-left:28px!important}.mx-lg-8{margin-right:32px!important;margin-left:32px!important}.mx-lg-9{margin-right:36px!important;margin-left:36px!important}.mx-lg-10{margin-right:40px!important;margin-left:40px!important}.mx-lg-11{margin-right:44px!important;margin-left:44px!important}.mx-lg-12{margin-right:48px!important;margin-left:48px!important}.mx-lg-13{margin-right:52px!important;margin-left:52px!important}.mx-lg-14{margin-right:56px!important;margin-left:56px!important}.mx-lg-15{margin-right:60px!important;margin-left:60px!important}.mx-lg-16{margin-right:64px!important;margin-left:64px!important}.mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:4px!important;margin-bottom:4px!important}.my-lg-2{margin-top:8px!important;margin-bottom:8px!important}.my-lg-3{margin-top:12px!important;margin-bottom:12px!important}.my-lg-4{margin-top:16px!important;margin-bottom:16px!important}.my-lg-5{margin-top:20px!important;margin-bottom:20px!important}.my-lg-6{margin-top:24px!important;margin-bottom:24px!important}.my-lg-7{margin-top:28px!important;margin-bottom:28px!important}.my-lg-8{margin-top:32px!important;margin-bottom:32px!important}.my-lg-9{margin-top:36px!important;margin-bottom:36px!important}.my-lg-10{margin-top:40px!important;margin-bottom:40px!important}.my-lg-11{margin-top:44px!important;margin-bottom:44px!important}.my-lg-12{margin-top:48px!important;margin-bottom:48px!important}.my-lg-13{margin-top:52px!important;margin-bottom:52px!important}.my-lg-14{margin-top:56px!important;margin-bottom:56px!important}.my-lg-15{margin-top:60px!important;margin-bottom:60px!important}.my-lg-16{margin-top:64px!important;margin-bottom:64px!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:4px!important}.mt-lg-2{margin-top:8px!important}.mt-lg-3{margin-top:12px!important}.mt-lg-4{margin-top:16px!important}.mt-lg-5{margin-top:20px!important}.mt-lg-6{margin-top:24px!important}.mt-lg-7{margin-top:28px!important}.mt-lg-8{margin-top:32px!important}.mt-lg-9{margin-top:36px!important}.mt-lg-10{margin-top:40px!important}.mt-lg-11{margin-top:44px!important}.mt-lg-12{margin-top:48px!important}.mt-lg-13{margin-top:52px!important}.mt-lg-14{margin-top:56px!important}.mt-lg-15{margin-top:60px!important}.mt-lg-16{margin-top:64px!important}.mt-lg-auto{margin-top:auto!important}.mr-lg-0{margin-right:0!important}.mr-lg-1{margin-right:4px!important}.mr-lg-2{margin-right:8px!important}.mr-lg-3{margin-right:12px!important}.mr-lg-4{margin-right:16px!important}.mr-lg-5{margin-right:20px!important}.mr-lg-6{margin-right:24px!important}.mr-lg-7{margin-right:28px!important}.mr-lg-8{margin-right:32px!important}.mr-lg-9{margin-right:36px!important}.mr-lg-10{margin-right:40px!important}.mr-lg-11{margin-right:44px!important}.mr-lg-12{margin-right:48px!important}.mr-lg-13{margin-right:52px!important}.mr-lg-14{margin-right:56px!important}.mr-lg-15{margin-right:60px!important}.mr-lg-16{margin-right:64px!important}.mr-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:4px!important}.mb-lg-2{margin-bottom:8px!important}.mb-lg-3{margin-bottom:12px!important}.mb-lg-4{margin-bottom:16px!important}.mb-lg-5{margin-bottom:20px!important}.mb-lg-6{margin-bottom:24px!important}.mb-lg-7{margin-bottom:28px!important}.mb-lg-8{margin-bottom:32px!important}.mb-lg-9{margin-bottom:36px!important}.mb-lg-10{margin-bottom:40px!important}.mb-lg-11{margin-bottom:44px!important}.mb-lg-12{margin-bottom:48px!important}.mb-lg-13{margin-bottom:52px!important}.mb-lg-14{margin-bottom:56px!important}.mb-lg-15{margin-bottom:60px!important}.mb-lg-16{margin-bottom:64px!important}.mb-lg-auto{margin-bottom:auto!important}.ml-lg-0{margin-left:0!important}.ml-lg-1{margin-left:4px!important}.ml-lg-2{margin-left:8px!important}.ml-lg-3{margin-left:12px!important}.ml-lg-4{margin-left:16px!important}.ml-lg-5{margin-left:20px!important}.ml-lg-6{margin-left:24px!important}.ml-lg-7{margin-left:28px!important}.ml-lg-8{margin-left:32px!important}.ml-lg-9{margin-left:36px!important}.ml-lg-10{margin-left:40px!important}.ml-lg-11{margin-left:44px!important}.ml-lg-12{margin-left:48px!important}.ml-lg-13{margin-left:52px!important}.ml-lg-14{margin-left:56px!important}.ml-lg-15{margin-left:60px!important}.ml-lg-16{margin-left:64px!important}.ml-lg-auto{margin-left:auto!important}.ms-lg-0{margin-inline-start:0px!important}.ms-lg-1{margin-inline-start:4px!important}.ms-lg-2{margin-inline-start:8px!important}.ms-lg-3{margin-inline-start:12px!important}.ms-lg-4{margin-inline-start:16px!important}.ms-lg-5{margin-inline-start:20px!important}.ms-lg-6{margin-inline-start:24px!important}.ms-lg-7{margin-inline-start:28px!important}.ms-lg-8{margin-inline-start:32px!important}.ms-lg-9{margin-inline-start:36px!important}.ms-lg-10{margin-inline-start:40px!important}.ms-lg-11{margin-inline-start:44px!important}.ms-lg-12{margin-inline-start:48px!important}.ms-lg-13{margin-inline-start:52px!important}.ms-lg-14{margin-inline-start:56px!important}.ms-lg-15{margin-inline-start:60px!important}.ms-lg-16{margin-inline-start:64px!important}.ms-lg-auto{margin-inline-start:auto!important}.me-lg-0{margin-inline-end:0px!important}.me-lg-1{margin-inline-end:4px!important}.me-lg-2{margin-inline-end:8px!important}.me-lg-3{margin-inline-end:12px!important}.me-lg-4{margin-inline-end:16px!important}.me-lg-5{margin-inline-end:20px!important}.me-lg-6{margin-inline-end:24px!important}.me-lg-7{margin-inline-end:28px!important}.me-lg-8{margin-inline-end:32px!important}.me-lg-9{margin-inline-end:36px!important}.me-lg-10{margin-inline-end:40px!important}.me-lg-11{margin-inline-end:44px!important}.me-lg-12{margin-inline-end:48px!important}.me-lg-13{margin-inline-end:52px!important}.me-lg-14{margin-inline-end:56px!important}.me-lg-15{margin-inline-end:60px!important}.me-lg-16{margin-inline-end:64px!important}.me-lg-auto{margin-inline-end:auto!important}.ma-lg-n1{margin:-4px!important}.ma-lg-n2{margin:-8px!important}.ma-lg-n3{margin:-12px!important}.ma-lg-n4{margin:-16px!important}.ma-lg-n5{margin:-20px!important}.ma-lg-n6{margin:-24px!important}.ma-lg-n7{margin:-28px!important}.ma-lg-n8{margin:-32px!important}.ma-lg-n9{margin:-36px!important}.ma-lg-n10{margin:-40px!important}.ma-lg-n11{margin:-44px!important}.ma-lg-n12{margin:-48px!important}.ma-lg-n13{margin:-52px!important}.ma-lg-n14{margin:-56px!important}.ma-lg-n15{margin:-60px!important}.ma-lg-n16{margin:-64px!important}.mx-lg-n1{margin-right:-4px!important;margin-left:-4px!important}.mx-lg-n2{margin-right:-8px!important;margin-left:-8px!important}.mx-lg-n3{margin-right:-12px!important;margin-left:-12px!important}.mx-lg-n4{margin-right:-16px!important;margin-left:-16px!important}.mx-lg-n5{margin-right:-20px!important;margin-left:-20px!important}.mx-lg-n6{margin-right:-24px!important;margin-left:-24px!important}.mx-lg-n7{margin-right:-28px!important;margin-left:-28px!important}.mx-lg-n8{margin-right:-32px!important;margin-left:-32px!important}.mx-lg-n9{margin-right:-36px!important;margin-left:-36px!important}.mx-lg-n10{margin-right:-40px!important;margin-left:-40px!important}.mx-lg-n11{margin-right:-44px!important;margin-left:-44px!important}.mx-lg-n12{margin-right:-48px!important;margin-left:-48px!important}.mx-lg-n13{margin-right:-52px!important;margin-left:-52px!important}.mx-lg-n14{margin-right:-56px!important;margin-left:-56px!important}.mx-lg-n15{margin-right:-60px!important;margin-left:-60px!important}.mx-lg-n16{margin-right:-64px!important;margin-left:-64px!important}.my-lg-n1{margin-top:-4px!important;margin-bottom:-4px!important}.my-lg-n2{margin-top:-8px!important;margin-bottom:-8px!important}.my-lg-n3{margin-top:-12px!important;margin-bottom:-12px!important}.my-lg-n4{margin-top:-16px!important;margin-bottom:-16px!important}.my-lg-n5{margin-top:-20px!important;margin-bottom:-20px!important}.my-lg-n6{margin-top:-24px!important;margin-bottom:-24px!important}.my-lg-n7{margin-top:-28px!important;margin-bottom:-28px!important}.my-lg-n8{margin-top:-32px!important;margin-bottom:-32px!important}.my-lg-n9{margin-top:-36px!important;margin-bottom:-36px!important}.my-lg-n10{margin-top:-40px!important;margin-bottom:-40px!important}.my-lg-n11{margin-top:-44px!important;margin-bottom:-44px!important}.my-lg-n12{margin-top:-48px!important;margin-bottom:-48px!important}.my-lg-n13{margin-top:-52px!important;margin-bottom:-52px!important}.my-lg-n14{margin-top:-56px!important;margin-bottom:-56px!important}.my-lg-n15{margin-top:-60px!important;margin-bottom:-60px!important}.my-lg-n16{margin-top:-64px!important;margin-bottom:-64px!important}.mt-lg-n1{margin-top:-4px!important}.mt-lg-n2{margin-top:-8px!important}.mt-lg-n3{margin-top:-12px!important}.mt-lg-n4{margin-top:-16px!important}.mt-lg-n5{margin-top:-20px!important}.mt-lg-n6{margin-top:-24px!important}.mt-lg-n7{margin-top:-28px!important}.mt-lg-n8{margin-top:-32px!important}.mt-lg-n9{margin-top:-36px!important}.mt-lg-n10{margin-top:-40px!important}.mt-lg-n11{margin-top:-44px!important}.mt-lg-n12{margin-top:-48px!important}.mt-lg-n13{margin-top:-52px!important}.mt-lg-n14{margin-top:-56px!important}.mt-lg-n15{margin-top:-60px!important}.mt-lg-n16{margin-top:-64px!important}.mr-lg-n1{margin-right:-4px!important}.mr-lg-n2{margin-right:-8px!important}.mr-lg-n3{margin-right:-12px!important}.mr-lg-n4{margin-right:-16px!important}.mr-lg-n5{margin-right:-20px!important}.mr-lg-n6{margin-right:-24px!important}.mr-lg-n7{margin-right:-28px!important}.mr-lg-n8{margin-right:-32px!important}.mr-lg-n9{margin-right:-36px!important}.mr-lg-n10{margin-right:-40px!important}.mr-lg-n11{margin-right:-44px!important}.mr-lg-n12{margin-right:-48px!important}.mr-lg-n13{margin-right:-52px!important}.mr-lg-n14{margin-right:-56px!important}.mr-lg-n15{margin-right:-60px!important}.mr-lg-n16{margin-right:-64px!important}.mb-lg-n1{margin-bottom:-4px!important}.mb-lg-n2{margin-bottom:-8px!important}.mb-lg-n3{margin-bottom:-12px!important}.mb-lg-n4{margin-bottom:-16px!important}.mb-lg-n5{margin-bottom:-20px!important}.mb-lg-n6{margin-bottom:-24px!important}.mb-lg-n7{margin-bottom:-28px!important}.mb-lg-n8{margin-bottom:-32px!important}.mb-lg-n9{margin-bottom:-36px!important}.mb-lg-n10{margin-bottom:-40px!important}.mb-lg-n11{margin-bottom:-44px!important}.mb-lg-n12{margin-bottom:-48px!important}.mb-lg-n13{margin-bottom:-52px!important}.mb-lg-n14{margin-bottom:-56px!important}.mb-lg-n15{margin-bottom:-60px!important}.mb-lg-n16{margin-bottom:-64px!important}.ml-lg-n1{margin-left:-4px!important}.ml-lg-n2{margin-left:-8px!important}.ml-lg-n3{margin-left:-12px!important}.ml-lg-n4{margin-left:-16px!important}.ml-lg-n5{margin-left:-20px!important}.ml-lg-n6{margin-left:-24px!important}.ml-lg-n7{margin-left:-28px!important}.ml-lg-n8{margin-left:-32px!important}.ml-lg-n9{margin-left:-36px!important}.ml-lg-n10{margin-left:-40px!important}.ml-lg-n11{margin-left:-44px!important}.ml-lg-n12{margin-left:-48px!important}.ml-lg-n13{margin-left:-52px!important}.ml-lg-n14{margin-left:-56px!important}.ml-lg-n15{margin-left:-60px!important}.ml-lg-n16{margin-left:-64px!important}.ms-lg-n1{margin-inline-start:-4px!important}.ms-lg-n2{margin-inline-start:-8px!important}.ms-lg-n3{margin-inline-start:-12px!important}.ms-lg-n4{margin-inline-start:-16px!important}.ms-lg-n5{margin-inline-start:-20px!important}.ms-lg-n6{margin-inline-start:-24px!important}.ms-lg-n7{margin-inline-start:-28px!important}.ms-lg-n8{margin-inline-start:-32px!important}.ms-lg-n9{margin-inline-start:-36px!important}.ms-lg-n10{margin-inline-start:-40px!important}.ms-lg-n11{margin-inline-start:-44px!important}.ms-lg-n12{margin-inline-start:-48px!important}.ms-lg-n13{margin-inline-start:-52px!important}.ms-lg-n14{margin-inline-start:-56px!important}.ms-lg-n15{margin-inline-start:-60px!important}.ms-lg-n16{margin-inline-start:-64px!important}.me-lg-n1{margin-inline-end:-4px!important}.me-lg-n2{margin-inline-end:-8px!important}.me-lg-n3{margin-inline-end:-12px!important}.me-lg-n4{margin-inline-end:-16px!important}.me-lg-n5{margin-inline-end:-20px!important}.me-lg-n6{margin-inline-end:-24px!important}.me-lg-n7{margin-inline-end:-28px!important}.me-lg-n8{margin-inline-end:-32px!important}.me-lg-n9{margin-inline-end:-36px!important}.me-lg-n10{margin-inline-end:-40px!important}.me-lg-n11{margin-inline-end:-44px!important}.me-lg-n12{margin-inline-end:-48px!important}.me-lg-n13{margin-inline-end:-52px!important}.me-lg-n14{margin-inline-end:-56px!important}.me-lg-n15{margin-inline-end:-60px!important}.me-lg-n16{margin-inline-end:-64px!important}.pa-lg-0{padding:0!important}.pa-lg-1{padding:4px!important}.pa-lg-2{padding:8px!important}.pa-lg-3{padding:12px!important}.pa-lg-4{padding:16px!important}.pa-lg-5{padding:20px!important}.pa-lg-6{padding:24px!important}.pa-lg-7{padding:28px!important}.pa-lg-8{padding:32px!important}.pa-lg-9{padding:36px!important}.pa-lg-10{padding:40px!important}.pa-lg-11{padding:44px!important}.pa-lg-12{padding:48px!important}.pa-lg-13{padding:52px!important}.pa-lg-14{padding:56px!important}.pa-lg-15{padding:60px!important}.pa-lg-16{padding:64px!important}.px-lg-0{padding-right:0!important;padding-left:0!important}.px-lg-1{padding-right:4px!important;padding-left:4px!important}.px-lg-2{padding-right:8px!important;padding-left:8px!important}.px-lg-3{padding-right:12px!important;padding-left:12px!important}.px-lg-4{padding-right:16px!important;padding-left:16px!important}.px-lg-5{padding-right:20px!important;padding-left:20px!important}.px-lg-6{padding-right:24px!important;padding-left:24px!important}.px-lg-7{padding-right:28px!important;padding-left:28px!important}.px-lg-8{padding-right:32px!important;padding-left:32px!important}.px-lg-9{padding-right:36px!important;padding-left:36px!important}.px-lg-10{padding-right:40px!important;padding-left:40px!important}.px-lg-11{padding-right:44px!important;padding-left:44px!important}.px-lg-12{padding-right:48px!important;padding-left:48px!important}.px-lg-13{padding-right:52px!important;padding-left:52px!important}.px-lg-14{padding-right:56px!important;padding-left:56px!important}.px-lg-15{padding-right:60px!important;padding-left:60px!important}.px-lg-16{padding-right:64px!important;padding-left:64px!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:4px!important;padding-bottom:4px!important}.py-lg-2{padding-top:8px!important;padding-bottom:8px!important}.py-lg-3{padding-top:12px!important;padding-bottom:12px!important}.py-lg-4{padding-top:16px!important;padding-bottom:16px!important}.py-lg-5{padding-top:20px!important;padding-bottom:20px!important}.py-lg-6{padding-top:24px!important;padding-bottom:24px!important}.py-lg-7{padding-top:28px!important;padding-bottom:28px!important}.py-lg-8{padding-top:32px!important;padding-bottom:32px!important}.py-lg-9{padding-top:36px!important;padding-bottom:36px!important}.py-lg-10{padding-top:40px!important;padding-bottom:40px!important}.py-lg-11{padding-top:44px!important;padding-bottom:44px!important}.py-lg-12{padding-top:48px!important;padding-bottom:48px!important}.py-lg-13{padding-top:52px!important;padding-bottom:52px!important}.py-lg-14{padding-top:56px!important;padding-bottom:56px!important}.py-lg-15{padding-top:60px!important;padding-bottom:60px!important}.py-lg-16{padding-top:64px!important;padding-bottom:64px!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:4px!important}.pt-lg-2{padding-top:8px!important}.pt-lg-3{padding-top:12px!important}.pt-lg-4{padding-top:16px!important}.pt-lg-5{padding-top:20px!important}.pt-lg-6{padding-top:24px!important}.pt-lg-7{padding-top:28px!important}.pt-lg-8{padding-top:32px!important}.pt-lg-9{padding-top:36px!important}.pt-lg-10{padding-top:40px!important}.pt-lg-11{padding-top:44px!important}.pt-lg-12{padding-top:48px!important}.pt-lg-13{padding-top:52px!important}.pt-lg-14{padding-top:56px!important}.pt-lg-15{padding-top:60px!important}.pt-lg-16{padding-top:64px!important}.pr-lg-0{padding-right:0!important}.pr-lg-1{padding-right:4px!important}.pr-lg-2{padding-right:8px!important}.pr-lg-3{padding-right:12px!important}.pr-lg-4{padding-right:16px!important}.pr-lg-5{padding-right:20px!important}.pr-lg-6{padding-right:24px!important}.pr-lg-7{padding-right:28px!important}.pr-lg-8{padding-right:32px!important}.pr-lg-9{padding-right:36px!important}.pr-lg-10{padding-right:40px!important}.pr-lg-11{padding-right:44px!important}.pr-lg-12{padding-right:48px!important}.pr-lg-13{padding-right:52px!important}.pr-lg-14{padding-right:56px!important}.pr-lg-15{padding-right:60px!important}.pr-lg-16{padding-right:64px!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:4px!important}.pb-lg-2{padding-bottom:8px!important}.pb-lg-3{padding-bottom:12px!important}.pb-lg-4{padding-bottom:16px!important}.pb-lg-5{padding-bottom:20px!important}.pb-lg-6{padding-bottom:24px!important}.pb-lg-7{padding-bottom:28px!important}.pb-lg-8{padding-bottom:32px!important}.pb-lg-9{padding-bottom:36px!important}.pb-lg-10{padding-bottom:40px!important}.pb-lg-11{padding-bottom:44px!important}.pb-lg-12{padding-bottom:48px!important}.pb-lg-13{padding-bottom:52px!important}.pb-lg-14{padding-bottom:56px!important}.pb-lg-15{padding-bottom:60px!important}.pb-lg-16{padding-bottom:64px!important}.pl-lg-0{padding-left:0!important}.pl-lg-1{padding-left:4px!important}.pl-lg-2{padding-left:8px!important}.pl-lg-3{padding-left:12px!important}.pl-lg-4{padding-left:16px!important}.pl-lg-5{padding-left:20px!important}.pl-lg-6{padding-left:24px!important}.pl-lg-7{padding-left:28px!important}.pl-lg-8{padding-left:32px!important}.pl-lg-9{padding-left:36px!important}.pl-lg-10{padding-left:40px!important}.pl-lg-11{padding-left:44px!important}.pl-lg-12{padding-left:48px!important}.pl-lg-13{padding-left:52px!important}.pl-lg-14{padding-left:56px!important}.pl-lg-15{padding-left:60px!important}.pl-lg-16{padding-left:64px!important}.ps-lg-0{padding-inline-start:0px!important}.ps-lg-1{padding-inline-start:4px!important}.ps-lg-2{padding-inline-start:8px!important}.ps-lg-3{padding-inline-start:12px!important}.ps-lg-4{padding-inline-start:16px!important}.ps-lg-5{padding-inline-start:20px!important}.ps-lg-6{padding-inline-start:24px!important}.ps-lg-7{padding-inline-start:28px!important}.ps-lg-8{padding-inline-start:32px!important}.ps-lg-9{padding-inline-start:36px!important}.ps-lg-10{padding-inline-start:40px!important}.ps-lg-11{padding-inline-start:44px!important}.ps-lg-12{padding-inline-start:48px!important}.ps-lg-13{padding-inline-start:52px!important}.ps-lg-14{padding-inline-start:56px!important}.ps-lg-15{padding-inline-start:60px!important}.ps-lg-16{padding-inline-start:64px!important}.pe-lg-0{padding-inline-end:0px!important}.pe-lg-1{padding-inline-end:4px!important}.pe-lg-2{padding-inline-end:8px!important}.pe-lg-3{padding-inline-end:12px!important}.pe-lg-4{padding-inline-end:16px!important}.pe-lg-5{padding-inline-end:20px!important}.pe-lg-6{padding-inline-end:24px!important}.pe-lg-7{padding-inline-end:28px!important}.pe-lg-8{padding-inline-end:32px!important}.pe-lg-9{padding-inline-end:36px!important}.pe-lg-10{padding-inline-end:40px!important}.pe-lg-11{padding-inline-end:44px!important}.pe-lg-12{padding-inline-end:48px!important}.pe-lg-13{padding-inline-end:52px!important}.pe-lg-14{padding-inline-end:56px!important}.pe-lg-15{padding-inline-end:60px!important}.pe-lg-16{padding-inline-end:64px!important}.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}.text-lg-justify{text-align:justify!important}.text-lg-start{text-align:start!important}.text-lg-end{text-align:end!important}.text-lg-h1{font-size:6rem!important;font-weight:300;line-height:1;letter-spacing:-.015625em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-lg-h2{font-size:3.75rem!important;font-weight:300;line-height:1;letter-spacing:-.0083333333em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-lg-h3{font-size:3rem!important;font-weight:400;line-height:1.05;letter-spacing:normal!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-lg-h4{font-size:2.125rem!important;font-weight:400;line-height:1.175;letter-spacing:.0073529412em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-lg-h5{font-size:1.5rem!important;font-weight:400;line-height:1.333;letter-spacing:normal!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-lg-h6{font-size:1.25rem!important;font-weight:500;line-height:1.6;letter-spacing:.0125em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-lg-subtitle-1{font-size:1rem!important;font-weight:400;line-height:1.75;letter-spacing:.009375em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-lg-subtitle-2{font-size:.875rem!important;font-weight:500;line-height:1.6;letter-spacing:.0071428571em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-lg-body-1{font-size:1rem!important;font-weight:400;line-height:1.5;letter-spacing:.03125em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-lg-body-2{font-size:.875rem!important;font-weight:400;line-height:1.425;letter-spacing:.0178571429em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-lg-button{font-size:.875rem!important;font-weight:500;line-height:2.6;letter-spacing:.0892857143em!important;font-family:Pathway Extreme,sans-serif;text-transform:uppercase!important}.text-lg-caption{font-size:.75rem!important;font-weight:400;line-height:1.667;letter-spacing:.0333333333em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-lg-overline{font-size:.75rem!important;font-weight:500;line-height:2.667;letter-spacing:.1666666667em!important;font-family:Pathway Extreme,sans-serif;text-transform:uppercase!important}.h-lg-auto{height:auto!important}.h-lg-screen{height:100vh!important}.h-lg-0{height:0!important}.h-lg-25{height:25%!important}.h-lg-50{height:50%!important}.h-lg-75{height:75%!important}.h-lg-100{height:100%!important}.w-lg-auto{width:auto!important}.w-lg-0{width:0!important}.w-lg-25{width:25%!important}.w-lg-33{width:33%!important}.w-lg-50{width:50%!important}.w-lg-66{width:66%!important}.w-lg-75{width:75%!important}.w-lg-100{width:100%!important}}@media (min-width: 1920px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.float-xl-none{float:none!important}.float-xl-left{float:left!important}.float-xl-right{float:right!important}.v-locale--is-rtl .float-xl-end{float:left!important}.v-locale--is-rtl .float-xl-start,.v-locale--is-ltr .float-xl-end{float:right!important}.v-locale--is-ltr .float-xl-start{float:left!important}.flex-xl-fill,.flex-xl-1-1{flex:1 1 auto!important}.flex-xl-1-0{flex:1 0 auto!important}.flex-xl-0-1{flex:0 1 auto!important}.flex-xl-0-0{flex:0 0 auto!important}.flex-xl-1-1-100{flex:1 1 100%!important}.flex-xl-1-0-100{flex:1 0 100%!important}.flex-xl-0-1-100{flex:0 1 100%!important}.flex-xl-0-0-100{flex:0 0 100%!important}.flex-xl-1-1-0{flex:1 1 0!important}.flex-xl-1-0-0{flex:1 0 0!important}.flex-xl-0-1-0{flex:0 1 0!important}.flex-xl-0-0-0{flex:0 0 0!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-xl-start{justify-content:flex-start!important}.justify-xl-end{justify-content:flex-end!important}.justify-xl-center{justify-content:center!important}.justify-xl-space-between{justify-content:space-between!important}.justify-xl-space-around{justify-content:space-around!important}.justify-xl-space-evenly{justify-content:space-evenly!important}.align-xl-start{align-items:flex-start!important}.align-xl-end{align-items:flex-end!important}.align-xl-center{align-items:center!important}.align-xl-baseline{align-items:baseline!important}.align-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-space-between{align-content:space-between!important}.align-content-xl-space-around{align-content:space-around!important}.align-content-xl-space-evenly{align-content:space-evenly!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-6{order:6!important}.order-xl-7{order:7!important}.order-xl-8{order:8!important}.order-xl-9{order:9!important}.order-xl-10{order:10!important}.order-xl-11{order:11!important}.order-xl-12{order:12!important}.order-xl-last{order:13!important}.ga-xl-0{gap:0px!important}.ga-xl-1{gap:4px!important}.ga-xl-2{gap:8px!important}.ga-xl-3{gap:12px!important}.ga-xl-4{gap:16px!important}.ga-xl-5{gap:20px!important}.ga-xl-6{gap:24px!important}.ga-xl-7{gap:28px!important}.ga-xl-8{gap:32px!important}.ga-xl-9{gap:36px!important}.ga-xl-10{gap:40px!important}.ga-xl-11{gap:44px!important}.ga-xl-12{gap:48px!important}.ga-xl-13{gap:52px!important}.ga-xl-14{gap:56px!important}.ga-xl-15{gap:60px!important}.ga-xl-16{gap:64px!important}.ga-xl-auto{gap:auto!important}.gr-xl-0{row-gap:0px!important}.gr-xl-1{row-gap:4px!important}.gr-xl-2{row-gap:8px!important}.gr-xl-3{row-gap:12px!important}.gr-xl-4{row-gap:16px!important}.gr-xl-5{row-gap:20px!important}.gr-xl-6{row-gap:24px!important}.gr-xl-7{row-gap:28px!important}.gr-xl-8{row-gap:32px!important}.gr-xl-9{row-gap:36px!important}.gr-xl-10{row-gap:40px!important}.gr-xl-11{row-gap:44px!important}.gr-xl-12{row-gap:48px!important}.gr-xl-13{row-gap:52px!important}.gr-xl-14{row-gap:56px!important}.gr-xl-15{row-gap:60px!important}.gr-xl-16{row-gap:64px!important}.gr-xl-auto{row-gap:auto!important}.gc-xl-0{column-gap:0px!important}.gc-xl-1{column-gap:4px!important}.gc-xl-2{column-gap:8px!important}.gc-xl-3{column-gap:12px!important}.gc-xl-4{column-gap:16px!important}.gc-xl-5{column-gap:20px!important}.gc-xl-6{column-gap:24px!important}.gc-xl-7{column-gap:28px!important}.gc-xl-8{column-gap:32px!important}.gc-xl-9{column-gap:36px!important}.gc-xl-10{column-gap:40px!important}.gc-xl-11{column-gap:44px!important}.gc-xl-12{column-gap:48px!important}.gc-xl-13{column-gap:52px!important}.gc-xl-14{column-gap:56px!important}.gc-xl-15{column-gap:60px!important}.gc-xl-16{column-gap:64px!important}.gc-xl-auto{column-gap:auto!important}.ma-xl-0{margin:0!important}.ma-xl-1{margin:4px!important}.ma-xl-2{margin:8px!important}.ma-xl-3{margin:12px!important}.ma-xl-4{margin:16px!important}.ma-xl-5{margin:20px!important}.ma-xl-6{margin:24px!important}.ma-xl-7{margin:28px!important}.ma-xl-8{margin:32px!important}.ma-xl-9{margin:36px!important}.ma-xl-10{margin:40px!important}.ma-xl-11{margin:44px!important}.ma-xl-12{margin:48px!important}.ma-xl-13{margin:52px!important}.ma-xl-14{margin:56px!important}.ma-xl-15{margin:60px!important}.ma-xl-16{margin:64px!important}.ma-xl-auto{margin:auto!important}.mx-xl-0{margin-right:0!important;margin-left:0!important}.mx-xl-1{margin-right:4px!important;margin-left:4px!important}.mx-xl-2{margin-right:8px!important;margin-left:8px!important}.mx-xl-3{margin-right:12px!important;margin-left:12px!important}.mx-xl-4{margin-right:16px!important;margin-left:16px!important}.mx-xl-5{margin-right:20px!important;margin-left:20px!important}.mx-xl-6{margin-right:24px!important;margin-left:24px!important}.mx-xl-7{margin-right:28px!important;margin-left:28px!important}.mx-xl-8{margin-right:32px!important;margin-left:32px!important}.mx-xl-9{margin-right:36px!important;margin-left:36px!important}.mx-xl-10{margin-right:40px!important;margin-left:40px!important}.mx-xl-11{margin-right:44px!important;margin-left:44px!important}.mx-xl-12{margin-right:48px!important;margin-left:48px!important}.mx-xl-13{margin-right:52px!important;margin-left:52px!important}.mx-xl-14{margin-right:56px!important;margin-left:56px!important}.mx-xl-15{margin-right:60px!important;margin-left:60px!important}.mx-xl-16{margin-right:64px!important;margin-left:64px!important}.mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:4px!important;margin-bottom:4px!important}.my-xl-2{margin-top:8px!important;margin-bottom:8px!important}.my-xl-3{margin-top:12px!important;margin-bottom:12px!important}.my-xl-4{margin-top:16px!important;margin-bottom:16px!important}.my-xl-5{margin-top:20px!important;margin-bottom:20px!important}.my-xl-6{margin-top:24px!important;margin-bottom:24px!important}.my-xl-7{margin-top:28px!important;margin-bottom:28px!important}.my-xl-8{margin-top:32px!important;margin-bottom:32px!important}.my-xl-9{margin-top:36px!important;margin-bottom:36px!important}.my-xl-10{margin-top:40px!important;margin-bottom:40px!important}.my-xl-11{margin-top:44px!important;margin-bottom:44px!important}.my-xl-12{margin-top:48px!important;margin-bottom:48px!important}.my-xl-13{margin-top:52px!important;margin-bottom:52px!important}.my-xl-14{margin-top:56px!important;margin-bottom:56px!important}.my-xl-15{margin-top:60px!important;margin-bottom:60px!important}.my-xl-16{margin-top:64px!important;margin-bottom:64px!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:4px!important}.mt-xl-2{margin-top:8px!important}.mt-xl-3{margin-top:12px!important}.mt-xl-4{margin-top:16px!important}.mt-xl-5{margin-top:20px!important}.mt-xl-6{margin-top:24px!important}.mt-xl-7{margin-top:28px!important}.mt-xl-8{margin-top:32px!important}.mt-xl-9{margin-top:36px!important}.mt-xl-10{margin-top:40px!important}.mt-xl-11{margin-top:44px!important}.mt-xl-12{margin-top:48px!important}.mt-xl-13{margin-top:52px!important}.mt-xl-14{margin-top:56px!important}.mt-xl-15{margin-top:60px!important}.mt-xl-16{margin-top:64px!important}.mt-xl-auto{margin-top:auto!important}.mr-xl-0{margin-right:0!important}.mr-xl-1{margin-right:4px!important}.mr-xl-2{margin-right:8px!important}.mr-xl-3{margin-right:12px!important}.mr-xl-4{margin-right:16px!important}.mr-xl-5{margin-right:20px!important}.mr-xl-6{margin-right:24px!important}.mr-xl-7{margin-right:28px!important}.mr-xl-8{margin-right:32px!important}.mr-xl-9{margin-right:36px!important}.mr-xl-10{margin-right:40px!important}.mr-xl-11{margin-right:44px!important}.mr-xl-12{margin-right:48px!important}.mr-xl-13{margin-right:52px!important}.mr-xl-14{margin-right:56px!important}.mr-xl-15{margin-right:60px!important}.mr-xl-16{margin-right:64px!important}.mr-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:4px!important}.mb-xl-2{margin-bottom:8px!important}.mb-xl-3{margin-bottom:12px!important}.mb-xl-4{margin-bottom:16px!important}.mb-xl-5{margin-bottom:20px!important}.mb-xl-6{margin-bottom:24px!important}.mb-xl-7{margin-bottom:28px!important}.mb-xl-8{margin-bottom:32px!important}.mb-xl-9{margin-bottom:36px!important}.mb-xl-10{margin-bottom:40px!important}.mb-xl-11{margin-bottom:44px!important}.mb-xl-12{margin-bottom:48px!important}.mb-xl-13{margin-bottom:52px!important}.mb-xl-14{margin-bottom:56px!important}.mb-xl-15{margin-bottom:60px!important}.mb-xl-16{margin-bottom:64px!important}.mb-xl-auto{margin-bottom:auto!important}.ml-xl-0{margin-left:0!important}.ml-xl-1{margin-left:4px!important}.ml-xl-2{margin-left:8px!important}.ml-xl-3{margin-left:12px!important}.ml-xl-4{margin-left:16px!important}.ml-xl-5{margin-left:20px!important}.ml-xl-6{margin-left:24px!important}.ml-xl-7{margin-left:28px!important}.ml-xl-8{margin-left:32px!important}.ml-xl-9{margin-left:36px!important}.ml-xl-10{margin-left:40px!important}.ml-xl-11{margin-left:44px!important}.ml-xl-12{margin-left:48px!important}.ml-xl-13{margin-left:52px!important}.ml-xl-14{margin-left:56px!important}.ml-xl-15{margin-left:60px!important}.ml-xl-16{margin-left:64px!important}.ml-xl-auto{margin-left:auto!important}.ms-xl-0{margin-inline-start:0px!important}.ms-xl-1{margin-inline-start:4px!important}.ms-xl-2{margin-inline-start:8px!important}.ms-xl-3{margin-inline-start:12px!important}.ms-xl-4{margin-inline-start:16px!important}.ms-xl-5{margin-inline-start:20px!important}.ms-xl-6{margin-inline-start:24px!important}.ms-xl-7{margin-inline-start:28px!important}.ms-xl-8{margin-inline-start:32px!important}.ms-xl-9{margin-inline-start:36px!important}.ms-xl-10{margin-inline-start:40px!important}.ms-xl-11{margin-inline-start:44px!important}.ms-xl-12{margin-inline-start:48px!important}.ms-xl-13{margin-inline-start:52px!important}.ms-xl-14{margin-inline-start:56px!important}.ms-xl-15{margin-inline-start:60px!important}.ms-xl-16{margin-inline-start:64px!important}.ms-xl-auto{margin-inline-start:auto!important}.me-xl-0{margin-inline-end:0px!important}.me-xl-1{margin-inline-end:4px!important}.me-xl-2{margin-inline-end:8px!important}.me-xl-3{margin-inline-end:12px!important}.me-xl-4{margin-inline-end:16px!important}.me-xl-5{margin-inline-end:20px!important}.me-xl-6{margin-inline-end:24px!important}.me-xl-7{margin-inline-end:28px!important}.me-xl-8{margin-inline-end:32px!important}.me-xl-9{margin-inline-end:36px!important}.me-xl-10{margin-inline-end:40px!important}.me-xl-11{margin-inline-end:44px!important}.me-xl-12{margin-inline-end:48px!important}.me-xl-13{margin-inline-end:52px!important}.me-xl-14{margin-inline-end:56px!important}.me-xl-15{margin-inline-end:60px!important}.me-xl-16{margin-inline-end:64px!important}.me-xl-auto{margin-inline-end:auto!important}.ma-xl-n1{margin:-4px!important}.ma-xl-n2{margin:-8px!important}.ma-xl-n3{margin:-12px!important}.ma-xl-n4{margin:-16px!important}.ma-xl-n5{margin:-20px!important}.ma-xl-n6{margin:-24px!important}.ma-xl-n7{margin:-28px!important}.ma-xl-n8{margin:-32px!important}.ma-xl-n9{margin:-36px!important}.ma-xl-n10{margin:-40px!important}.ma-xl-n11{margin:-44px!important}.ma-xl-n12{margin:-48px!important}.ma-xl-n13{margin:-52px!important}.ma-xl-n14{margin:-56px!important}.ma-xl-n15{margin:-60px!important}.ma-xl-n16{margin:-64px!important}.mx-xl-n1{margin-right:-4px!important;margin-left:-4px!important}.mx-xl-n2{margin-right:-8px!important;margin-left:-8px!important}.mx-xl-n3{margin-right:-12px!important;margin-left:-12px!important}.mx-xl-n4{margin-right:-16px!important;margin-left:-16px!important}.mx-xl-n5{margin-right:-20px!important;margin-left:-20px!important}.mx-xl-n6{margin-right:-24px!important;margin-left:-24px!important}.mx-xl-n7{margin-right:-28px!important;margin-left:-28px!important}.mx-xl-n8{margin-right:-32px!important;margin-left:-32px!important}.mx-xl-n9{margin-right:-36px!important;margin-left:-36px!important}.mx-xl-n10{margin-right:-40px!important;margin-left:-40px!important}.mx-xl-n11{margin-right:-44px!important;margin-left:-44px!important}.mx-xl-n12{margin-right:-48px!important;margin-left:-48px!important}.mx-xl-n13{margin-right:-52px!important;margin-left:-52px!important}.mx-xl-n14{margin-right:-56px!important;margin-left:-56px!important}.mx-xl-n15{margin-right:-60px!important;margin-left:-60px!important}.mx-xl-n16{margin-right:-64px!important;margin-left:-64px!important}.my-xl-n1{margin-top:-4px!important;margin-bottom:-4px!important}.my-xl-n2{margin-top:-8px!important;margin-bottom:-8px!important}.my-xl-n3{margin-top:-12px!important;margin-bottom:-12px!important}.my-xl-n4{margin-top:-16px!important;margin-bottom:-16px!important}.my-xl-n5{margin-top:-20px!important;margin-bottom:-20px!important}.my-xl-n6{margin-top:-24px!important;margin-bottom:-24px!important}.my-xl-n7{margin-top:-28px!important;margin-bottom:-28px!important}.my-xl-n8{margin-top:-32px!important;margin-bottom:-32px!important}.my-xl-n9{margin-top:-36px!important;margin-bottom:-36px!important}.my-xl-n10{margin-top:-40px!important;margin-bottom:-40px!important}.my-xl-n11{margin-top:-44px!important;margin-bottom:-44px!important}.my-xl-n12{margin-top:-48px!important;margin-bottom:-48px!important}.my-xl-n13{margin-top:-52px!important;margin-bottom:-52px!important}.my-xl-n14{margin-top:-56px!important;margin-bottom:-56px!important}.my-xl-n15{margin-top:-60px!important;margin-bottom:-60px!important}.my-xl-n16{margin-top:-64px!important;margin-bottom:-64px!important}.mt-xl-n1{margin-top:-4px!important}.mt-xl-n2{margin-top:-8px!important}.mt-xl-n3{margin-top:-12px!important}.mt-xl-n4{margin-top:-16px!important}.mt-xl-n5{margin-top:-20px!important}.mt-xl-n6{margin-top:-24px!important}.mt-xl-n7{margin-top:-28px!important}.mt-xl-n8{margin-top:-32px!important}.mt-xl-n9{margin-top:-36px!important}.mt-xl-n10{margin-top:-40px!important}.mt-xl-n11{margin-top:-44px!important}.mt-xl-n12{margin-top:-48px!important}.mt-xl-n13{margin-top:-52px!important}.mt-xl-n14{margin-top:-56px!important}.mt-xl-n15{margin-top:-60px!important}.mt-xl-n16{margin-top:-64px!important}.mr-xl-n1{margin-right:-4px!important}.mr-xl-n2{margin-right:-8px!important}.mr-xl-n3{margin-right:-12px!important}.mr-xl-n4{margin-right:-16px!important}.mr-xl-n5{margin-right:-20px!important}.mr-xl-n6{margin-right:-24px!important}.mr-xl-n7{margin-right:-28px!important}.mr-xl-n8{margin-right:-32px!important}.mr-xl-n9{margin-right:-36px!important}.mr-xl-n10{margin-right:-40px!important}.mr-xl-n11{margin-right:-44px!important}.mr-xl-n12{margin-right:-48px!important}.mr-xl-n13{margin-right:-52px!important}.mr-xl-n14{margin-right:-56px!important}.mr-xl-n15{margin-right:-60px!important}.mr-xl-n16{margin-right:-64px!important}.mb-xl-n1{margin-bottom:-4px!important}.mb-xl-n2{margin-bottom:-8px!important}.mb-xl-n3{margin-bottom:-12px!important}.mb-xl-n4{margin-bottom:-16px!important}.mb-xl-n5{margin-bottom:-20px!important}.mb-xl-n6{margin-bottom:-24px!important}.mb-xl-n7{margin-bottom:-28px!important}.mb-xl-n8{margin-bottom:-32px!important}.mb-xl-n9{margin-bottom:-36px!important}.mb-xl-n10{margin-bottom:-40px!important}.mb-xl-n11{margin-bottom:-44px!important}.mb-xl-n12{margin-bottom:-48px!important}.mb-xl-n13{margin-bottom:-52px!important}.mb-xl-n14{margin-bottom:-56px!important}.mb-xl-n15{margin-bottom:-60px!important}.mb-xl-n16{margin-bottom:-64px!important}.ml-xl-n1{margin-left:-4px!important}.ml-xl-n2{margin-left:-8px!important}.ml-xl-n3{margin-left:-12px!important}.ml-xl-n4{margin-left:-16px!important}.ml-xl-n5{margin-left:-20px!important}.ml-xl-n6{margin-left:-24px!important}.ml-xl-n7{margin-left:-28px!important}.ml-xl-n8{margin-left:-32px!important}.ml-xl-n9{margin-left:-36px!important}.ml-xl-n10{margin-left:-40px!important}.ml-xl-n11{margin-left:-44px!important}.ml-xl-n12{margin-left:-48px!important}.ml-xl-n13{margin-left:-52px!important}.ml-xl-n14{margin-left:-56px!important}.ml-xl-n15{margin-left:-60px!important}.ml-xl-n16{margin-left:-64px!important}.ms-xl-n1{margin-inline-start:-4px!important}.ms-xl-n2{margin-inline-start:-8px!important}.ms-xl-n3{margin-inline-start:-12px!important}.ms-xl-n4{margin-inline-start:-16px!important}.ms-xl-n5{margin-inline-start:-20px!important}.ms-xl-n6{margin-inline-start:-24px!important}.ms-xl-n7{margin-inline-start:-28px!important}.ms-xl-n8{margin-inline-start:-32px!important}.ms-xl-n9{margin-inline-start:-36px!important}.ms-xl-n10{margin-inline-start:-40px!important}.ms-xl-n11{margin-inline-start:-44px!important}.ms-xl-n12{margin-inline-start:-48px!important}.ms-xl-n13{margin-inline-start:-52px!important}.ms-xl-n14{margin-inline-start:-56px!important}.ms-xl-n15{margin-inline-start:-60px!important}.ms-xl-n16{margin-inline-start:-64px!important}.me-xl-n1{margin-inline-end:-4px!important}.me-xl-n2{margin-inline-end:-8px!important}.me-xl-n3{margin-inline-end:-12px!important}.me-xl-n4{margin-inline-end:-16px!important}.me-xl-n5{margin-inline-end:-20px!important}.me-xl-n6{margin-inline-end:-24px!important}.me-xl-n7{margin-inline-end:-28px!important}.me-xl-n8{margin-inline-end:-32px!important}.me-xl-n9{margin-inline-end:-36px!important}.me-xl-n10{margin-inline-end:-40px!important}.me-xl-n11{margin-inline-end:-44px!important}.me-xl-n12{margin-inline-end:-48px!important}.me-xl-n13{margin-inline-end:-52px!important}.me-xl-n14{margin-inline-end:-56px!important}.me-xl-n15{margin-inline-end:-60px!important}.me-xl-n16{margin-inline-end:-64px!important}.pa-xl-0{padding:0!important}.pa-xl-1{padding:4px!important}.pa-xl-2{padding:8px!important}.pa-xl-3{padding:12px!important}.pa-xl-4{padding:16px!important}.pa-xl-5{padding:20px!important}.pa-xl-6{padding:24px!important}.pa-xl-7{padding:28px!important}.pa-xl-8{padding:32px!important}.pa-xl-9{padding:36px!important}.pa-xl-10{padding:40px!important}.pa-xl-11{padding:44px!important}.pa-xl-12{padding:48px!important}.pa-xl-13{padding:52px!important}.pa-xl-14{padding:56px!important}.pa-xl-15{padding:60px!important}.pa-xl-16{padding:64px!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.px-xl-1{padding-right:4px!important;padding-left:4px!important}.px-xl-2{padding-right:8px!important;padding-left:8px!important}.px-xl-3{padding-right:12px!important;padding-left:12px!important}.px-xl-4{padding-right:16px!important;padding-left:16px!important}.px-xl-5{padding-right:20px!important;padding-left:20px!important}.px-xl-6{padding-right:24px!important;padding-left:24px!important}.px-xl-7{padding-right:28px!important;padding-left:28px!important}.px-xl-8{padding-right:32px!important;padding-left:32px!important}.px-xl-9{padding-right:36px!important;padding-left:36px!important}.px-xl-10{padding-right:40px!important;padding-left:40px!important}.px-xl-11{padding-right:44px!important;padding-left:44px!important}.px-xl-12{padding-right:48px!important;padding-left:48px!important}.px-xl-13{padding-right:52px!important;padding-left:52px!important}.px-xl-14{padding-right:56px!important;padding-left:56px!important}.px-xl-15{padding-right:60px!important;padding-left:60px!important}.px-xl-16{padding-right:64px!important;padding-left:64px!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:4px!important;padding-bottom:4px!important}.py-xl-2{padding-top:8px!important;padding-bottom:8px!important}.py-xl-3{padding-top:12px!important;padding-bottom:12px!important}.py-xl-4{padding-top:16px!important;padding-bottom:16px!important}.py-xl-5{padding-top:20px!important;padding-bottom:20px!important}.py-xl-6{padding-top:24px!important;padding-bottom:24px!important}.py-xl-7{padding-top:28px!important;padding-bottom:28px!important}.py-xl-8{padding-top:32px!important;padding-bottom:32px!important}.py-xl-9{padding-top:36px!important;padding-bottom:36px!important}.py-xl-10{padding-top:40px!important;padding-bottom:40px!important}.py-xl-11{padding-top:44px!important;padding-bottom:44px!important}.py-xl-12{padding-top:48px!important;padding-bottom:48px!important}.py-xl-13{padding-top:52px!important;padding-bottom:52px!important}.py-xl-14{padding-top:56px!important;padding-bottom:56px!important}.py-xl-15{padding-top:60px!important;padding-bottom:60px!important}.py-xl-16{padding-top:64px!important;padding-bottom:64px!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:4px!important}.pt-xl-2{padding-top:8px!important}.pt-xl-3{padding-top:12px!important}.pt-xl-4{padding-top:16px!important}.pt-xl-5{padding-top:20px!important}.pt-xl-6{padding-top:24px!important}.pt-xl-7{padding-top:28px!important}.pt-xl-8{padding-top:32px!important}.pt-xl-9{padding-top:36px!important}.pt-xl-10{padding-top:40px!important}.pt-xl-11{padding-top:44px!important}.pt-xl-12{padding-top:48px!important}.pt-xl-13{padding-top:52px!important}.pt-xl-14{padding-top:56px!important}.pt-xl-15{padding-top:60px!important}.pt-xl-16{padding-top:64px!important}.pr-xl-0{padding-right:0!important}.pr-xl-1{padding-right:4px!important}.pr-xl-2{padding-right:8px!important}.pr-xl-3{padding-right:12px!important}.pr-xl-4{padding-right:16px!important}.pr-xl-5{padding-right:20px!important}.pr-xl-6{padding-right:24px!important}.pr-xl-7{padding-right:28px!important}.pr-xl-8{padding-right:32px!important}.pr-xl-9{padding-right:36px!important}.pr-xl-10{padding-right:40px!important}.pr-xl-11{padding-right:44px!important}.pr-xl-12{padding-right:48px!important}.pr-xl-13{padding-right:52px!important}.pr-xl-14{padding-right:56px!important}.pr-xl-15{padding-right:60px!important}.pr-xl-16{padding-right:64px!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:4px!important}.pb-xl-2{padding-bottom:8px!important}.pb-xl-3{padding-bottom:12px!important}.pb-xl-4{padding-bottom:16px!important}.pb-xl-5{padding-bottom:20px!important}.pb-xl-6{padding-bottom:24px!important}.pb-xl-7{padding-bottom:28px!important}.pb-xl-8{padding-bottom:32px!important}.pb-xl-9{padding-bottom:36px!important}.pb-xl-10{padding-bottom:40px!important}.pb-xl-11{padding-bottom:44px!important}.pb-xl-12{padding-bottom:48px!important}.pb-xl-13{padding-bottom:52px!important}.pb-xl-14{padding-bottom:56px!important}.pb-xl-15{padding-bottom:60px!important}.pb-xl-16{padding-bottom:64px!important}.pl-xl-0{padding-left:0!important}.pl-xl-1{padding-left:4px!important}.pl-xl-2{padding-left:8px!important}.pl-xl-3{padding-left:12px!important}.pl-xl-4{padding-left:16px!important}.pl-xl-5{padding-left:20px!important}.pl-xl-6{padding-left:24px!important}.pl-xl-7{padding-left:28px!important}.pl-xl-8{padding-left:32px!important}.pl-xl-9{padding-left:36px!important}.pl-xl-10{padding-left:40px!important}.pl-xl-11{padding-left:44px!important}.pl-xl-12{padding-left:48px!important}.pl-xl-13{padding-left:52px!important}.pl-xl-14{padding-left:56px!important}.pl-xl-15{padding-left:60px!important}.pl-xl-16{padding-left:64px!important}.ps-xl-0{padding-inline-start:0px!important}.ps-xl-1{padding-inline-start:4px!important}.ps-xl-2{padding-inline-start:8px!important}.ps-xl-3{padding-inline-start:12px!important}.ps-xl-4{padding-inline-start:16px!important}.ps-xl-5{padding-inline-start:20px!important}.ps-xl-6{padding-inline-start:24px!important}.ps-xl-7{padding-inline-start:28px!important}.ps-xl-8{padding-inline-start:32px!important}.ps-xl-9{padding-inline-start:36px!important}.ps-xl-10{padding-inline-start:40px!important}.ps-xl-11{padding-inline-start:44px!important}.ps-xl-12{padding-inline-start:48px!important}.ps-xl-13{padding-inline-start:52px!important}.ps-xl-14{padding-inline-start:56px!important}.ps-xl-15{padding-inline-start:60px!important}.ps-xl-16{padding-inline-start:64px!important}.pe-xl-0{padding-inline-end:0px!important}.pe-xl-1{padding-inline-end:4px!important}.pe-xl-2{padding-inline-end:8px!important}.pe-xl-3{padding-inline-end:12px!important}.pe-xl-4{padding-inline-end:16px!important}.pe-xl-5{padding-inline-end:20px!important}.pe-xl-6{padding-inline-end:24px!important}.pe-xl-7{padding-inline-end:28px!important}.pe-xl-8{padding-inline-end:32px!important}.pe-xl-9{padding-inline-end:36px!important}.pe-xl-10{padding-inline-end:40px!important}.pe-xl-11{padding-inline-end:44px!important}.pe-xl-12{padding-inline-end:48px!important}.pe-xl-13{padding-inline-end:52px!important}.pe-xl-14{padding-inline-end:56px!important}.pe-xl-15{padding-inline-end:60px!important}.pe-xl-16{padding-inline-end:64px!important}.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!important}.text-xl-justify{text-align:justify!important}.text-xl-start{text-align:start!important}.text-xl-end{text-align:end!important}.text-xl-h1{font-size:6rem!important;font-weight:300;line-height:1;letter-spacing:-.015625em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-xl-h2{font-size:3.75rem!important;font-weight:300;line-height:1;letter-spacing:-.0083333333em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-xl-h3{font-size:3rem!important;font-weight:400;line-height:1.05;letter-spacing:normal!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-xl-h4{font-size:2.125rem!important;font-weight:400;line-height:1.175;letter-spacing:.0073529412em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-xl-h5{font-size:1.5rem!important;font-weight:400;line-height:1.333;letter-spacing:normal!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-xl-h6{font-size:1.25rem!important;font-weight:500;line-height:1.6;letter-spacing:.0125em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-xl-subtitle-1{font-size:1rem!important;font-weight:400;line-height:1.75;letter-spacing:.009375em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-xl-subtitle-2{font-size:.875rem!important;font-weight:500;line-height:1.6;letter-spacing:.0071428571em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-xl-body-1{font-size:1rem!important;font-weight:400;line-height:1.5;letter-spacing:.03125em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-xl-body-2{font-size:.875rem!important;font-weight:400;line-height:1.425;letter-spacing:.0178571429em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-xl-button{font-size:.875rem!important;font-weight:500;line-height:2.6;letter-spacing:.0892857143em!important;font-family:Pathway Extreme,sans-serif;text-transform:uppercase!important}.text-xl-caption{font-size:.75rem!important;font-weight:400;line-height:1.667;letter-spacing:.0333333333em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-xl-overline{font-size:.75rem!important;font-weight:500;line-height:2.667;letter-spacing:.1666666667em!important;font-family:Pathway Extreme,sans-serif;text-transform:uppercase!important}.h-xl-auto{height:auto!important}.h-xl-screen{height:100vh!important}.h-xl-0{height:0!important}.h-xl-25{height:25%!important}.h-xl-50{height:50%!important}.h-xl-75{height:75%!important}.h-xl-100{height:100%!important}.w-xl-auto{width:auto!important}.w-xl-0{width:0!important}.w-xl-25{width:25%!important}.w-xl-33{width:33%!important}.w-xl-50{width:50%!important}.w-xl-66{width:66%!important}.w-xl-75{width:75%!important}.w-xl-100{width:100%!important}}@media (min-width: 2560px){.d-xxl-none{display:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.float-xxl-none{float:none!important}.float-xxl-left{float:left!important}.float-xxl-right{float:right!important}.v-locale--is-rtl .float-xxl-end{float:left!important}.v-locale--is-rtl .float-xxl-start,.v-locale--is-ltr .float-xxl-end{float:right!important}.v-locale--is-ltr .float-xxl-start{float:left!important}.flex-xxl-fill,.flex-xxl-1-1{flex:1 1 auto!important}.flex-xxl-1-0{flex:1 0 auto!important}.flex-xxl-0-1{flex:0 1 auto!important}.flex-xxl-0-0{flex:0 0 auto!important}.flex-xxl-1-1-100{flex:1 1 100%!important}.flex-xxl-1-0-100{flex:1 0 100%!important}.flex-xxl-0-1-100{flex:0 1 100%!important}.flex-xxl-0-0-100{flex:0 0 100%!important}.flex-xxl-1-1-0{flex:1 1 0!important}.flex-xxl-1-0-0{flex:1 0 0!important}.flex-xxl-0-1-0{flex:0 1 0!important}.flex-xxl-0-0-0{flex:0 0 0!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-xxl-start{justify-content:flex-start!important}.justify-xxl-end{justify-content:flex-end!important}.justify-xxl-center{justify-content:center!important}.justify-xxl-space-between{justify-content:space-between!important}.justify-xxl-space-around{justify-content:space-around!important}.justify-xxl-space-evenly{justify-content:space-evenly!important}.align-xxl-start{align-items:flex-start!important}.align-xxl-end{align-items:flex-end!important}.align-xxl-center{align-items:center!important}.align-xxl-baseline{align-items:baseline!important}.align-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-space-between{align-content:space-between!important}.align-content-xxl-space-around{align-content:space-around!important}.align-content-xxl-space-evenly{align-content:space-evenly!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-6{order:6!important}.order-xxl-7{order:7!important}.order-xxl-8{order:8!important}.order-xxl-9{order:9!important}.order-xxl-10{order:10!important}.order-xxl-11{order:11!important}.order-xxl-12{order:12!important}.order-xxl-last{order:13!important}.ga-xxl-0{gap:0px!important}.ga-xxl-1{gap:4px!important}.ga-xxl-2{gap:8px!important}.ga-xxl-3{gap:12px!important}.ga-xxl-4{gap:16px!important}.ga-xxl-5{gap:20px!important}.ga-xxl-6{gap:24px!important}.ga-xxl-7{gap:28px!important}.ga-xxl-8{gap:32px!important}.ga-xxl-9{gap:36px!important}.ga-xxl-10{gap:40px!important}.ga-xxl-11{gap:44px!important}.ga-xxl-12{gap:48px!important}.ga-xxl-13{gap:52px!important}.ga-xxl-14{gap:56px!important}.ga-xxl-15{gap:60px!important}.ga-xxl-16{gap:64px!important}.ga-xxl-auto{gap:auto!important}.gr-xxl-0{row-gap:0px!important}.gr-xxl-1{row-gap:4px!important}.gr-xxl-2{row-gap:8px!important}.gr-xxl-3{row-gap:12px!important}.gr-xxl-4{row-gap:16px!important}.gr-xxl-5{row-gap:20px!important}.gr-xxl-6{row-gap:24px!important}.gr-xxl-7{row-gap:28px!important}.gr-xxl-8{row-gap:32px!important}.gr-xxl-9{row-gap:36px!important}.gr-xxl-10{row-gap:40px!important}.gr-xxl-11{row-gap:44px!important}.gr-xxl-12{row-gap:48px!important}.gr-xxl-13{row-gap:52px!important}.gr-xxl-14{row-gap:56px!important}.gr-xxl-15{row-gap:60px!important}.gr-xxl-16{row-gap:64px!important}.gr-xxl-auto{row-gap:auto!important}.gc-xxl-0{column-gap:0px!important}.gc-xxl-1{column-gap:4px!important}.gc-xxl-2{column-gap:8px!important}.gc-xxl-3{column-gap:12px!important}.gc-xxl-4{column-gap:16px!important}.gc-xxl-5{column-gap:20px!important}.gc-xxl-6{column-gap:24px!important}.gc-xxl-7{column-gap:28px!important}.gc-xxl-8{column-gap:32px!important}.gc-xxl-9{column-gap:36px!important}.gc-xxl-10{column-gap:40px!important}.gc-xxl-11{column-gap:44px!important}.gc-xxl-12{column-gap:48px!important}.gc-xxl-13{column-gap:52px!important}.gc-xxl-14{column-gap:56px!important}.gc-xxl-15{column-gap:60px!important}.gc-xxl-16{column-gap:64px!important}.gc-xxl-auto{column-gap:auto!important}.ma-xxl-0{margin:0!important}.ma-xxl-1{margin:4px!important}.ma-xxl-2{margin:8px!important}.ma-xxl-3{margin:12px!important}.ma-xxl-4{margin:16px!important}.ma-xxl-5{margin:20px!important}.ma-xxl-6{margin:24px!important}.ma-xxl-7{margin:28px!important}.ma-xxl-8{margin:32px!important}.ma-xxl-9{margin:36px!important}.ma-xxl-10{margin:40px!important}.ma-xxl-11{margin:44px!important}.ma-xxl-12{margin:48px!important}.ma-xxl-13{margin:52px!important}.ma-xxl-14{margin:56px!important}.ma-xxl-15{margin:60px!important}.ma-xxl-16{margin:64px!important}.ma-xxl-auto{margin:auto!important}.mx-xxl-0{margin-right:0!important;margin-left:0!important}.mx-xxl-1{margin-right:4px!important;margin-left:4px!important}.mx-xxl-2{margin-right:8px!important;margin-left:8px!important}.mx-xxl-3{margin-right:12px!important;margin-left:12px!important}.mx-xxl-4{margin-right:16px!important;margin-left:16px!important}.mx-xxl-5{margin-right:20px!important;margin-left:20px!important}.mx-xxl-6{margin-right:24px!important;margin-left:24px!important}.mx-xxl-7{margin-right:28px!important;margin-left:28px!important}.mx-xxl-8{margin-right:32px!important;margin-left:32px!important}.mx-xxl-9{margin-right:36px!important;margin-left:36px!important}.mx-xxl-10{margin-right:40px!important;margin-left:40px!important}.mx-xxl-11{margin-right:44px!important;margin-left:44px!important}.mx-xxl-12{margin-right:48px!important;margin-left:48px!important}.mx-xxl-13{margin-right:52px!important;margin-left:52px!important}.mx-xxl-14{margin-right:56px!important;margin-left:56px!important}.mx-xxl-15{margin-right:60px!important;margin-left:60px!important}.mx-xxl-16{margin-right:64px!important;margin-left:64px!important}.mx-xxl-auto{margin-right:auto!important;margin-left:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:4px!important;margin-bottom:4px!important}.my-xxl-2{margin-top:8px!important;margin-bottom:8px!important}.my-xxl-3{margin-top:12px!important;margin-bottom:12px!important}.my-xxl-4{margin-top:16px!important;margin-bottom:16px!important}.my-xxl-5{margin-top:20px!important;margin-bottom:20px!important}.my-xxl-6{margin-top:24px!important;margin-bottom:24px!important}.my-xxl-7{margin-top:28px!important;margin-bottom:28px!important}.my-xxl-8{margin-top:32px!important;margin-bottom:32px!important}.my-xxl-9{margin-top:36px!important;margin-bottom:36px!important}.my-xxl-10{margin-top:40px!important;margin-bottom:40px!important}.my-xxl-11{margin-top:44px!important;margin-bottom:44px!important}.my-xxl-12{margin-top:48px!important;margin-bottom:48px!important}.my-xxl-13{margin-top:52px!important;margin-bottom:52px!important}.my-xxl-14{margin-top:56px!important;margin-bottom:56px!important}.my-xxl-15{margin-top:60px!important;margin-bottom:60px!important}.my-xxl-16{margin-top:64px!important;margin-bottom:64px!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:4px!important}.mt-xxl-2{margin-top:8px!important}.mt-xxl-3{margin-top:12px!important}.mt-xxl-4{margin-top:16px!important}.mt-xxl-5{margin-top:20px!important}.mt-xxl-6{margin-top:24px!important}.mt-xxl-7{margin-top:28px!important}.mt-xxl-8{margin-top:32px!important}.mt-xxl-9{margin-top:36px!important}.mt-xxl-10{margin-top:40px!important}.mt-xxl-11{margin-top:44px!important}.mt-xxl-12{margin-top:48px!important}.mt-xxl-13{margin-top:52px!important}.mt-xxl-14{margin-top:56px!important}.mt-xxl-15{margin-top:60px!important}.mt-xxl-16{margin-top:64px!important}.mt-xxl-auto{margin-top:auto!important}.mr-xxl-0{margin-right:0!important}.mr-xxl-1{margin-right:4px!important}.mr-xxl-2{margin-right:8px!important}.mr-xxl-3{margin-right:12px!important}.mr-xxl-4{margin-right:16px!important}.mr-xxl-5{margin-right:20px!important}.mr-xxl-6{margin-right:24px!important}.mr-xxl-7{margin-right:28px!important}.mr-xxl-8{margin-right:32px!important}.mr-xxl-9{margin-right:36px!important}.mr-xxl-10{margin-right:40px!important}.mr-xxl-11{margin-right:44px!important}.mr-xxl-12{margin-right:48px!important}.mr-xxl-13{margin-right:52px!important}.mr-xxl-14{margin-right:56px!important}.mr-xxl-15{margin-right:60px!important}.mr-xxl-16{margin-right:64px!important}.mr-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:4px!important}.mb-xxl-2{margin-bottom:8px!important}.mb-xxl-3{margin-bottom:12px!important}.mb-xxl-4{margin-bottom:16px!important}.mb-xxl-5{margin-bottom:20px!important}.mb-xxl-6{margin-bottom:24px!important}.mb-xxl-7{margin-bottom:28px!important}.mb-xxl-8{margin-bottom:32px!important}.mb-xxl-9{margin-bottom:36px!important}.mb-xxl-10{margin-bottom:40px!important}.mb-xxl-11{margin-bottom:44px!important}.mb-xxl-12{margin-bottom:48px!important}.mb-xxl-13{margin-bottom:52px!important}.mb-xxl-14{margin-bottom:56px!important}.mb-xxl-15{margin-bottom:60px!important}.mb-xxl-16{margin-bottom:64px!important}.mb-xxl-auto{margin-bottom:auto!important}.ml-xxl-0{margin-left:0!important}.ml-xxl-1{margin-left:4px!important}.ml-xxl-2{margin-left:8px!important}.ml-xxl-3{margin-left:12px!important}.ml-xxl-4{margin-left:16px!important}.ml-xxl-5{margin-left:20px!important}.ml-xxl-6{margin-left:24px!important}.ml-xxl-7{margin-left:28px!important}.ml-xxl-8{margin-left:32px!important}.ml-xxl-9{margin-left:36px!important}.ml-xxl-10{margin-left:40px!important}.ml-xxl-11{margin-left:44px!important}.ml-xxl-12{margin-left:48px!important}.ml-xxl-13{margin-left:52px!important}.ml-xxl-14{margin-left:56px!important}.ml-xxl-15{margin-left:60px!important}.ml-xxl-16{margin-left:64px!important}.ml-xxl-auto{margin-left:auto!important}.ms-xxl-0{margin-inline-start:0px!important}.ms-xxl-1{margin-inline-start:4px!important}.ms-xxl-2{margin-inline-start:8px!important}.ms-xxl-3{margin-inline-start:12px!important}.ms-xxl-4{margin-inline-start:16px!important}.ms-xxl-5{margin-inline-start:20px!important}.ms-xxl-6{margin-inline-start:24px!important}.ms-xxl-7{margin-inline-start:28px!important}.ms-xxl-8{margin-inline-start:32px!important}.ms-xxl-9{margin-inline-start:36px!important}.ms-xxl-10{margin-inline-start:40px!important}.ms-xxl-11{margin-inline-start:44px!important}.ms-xxl-12{margin-inline-start:48px!important}.ms-xxl-13{margin-inline-start:52px!important}.ms-xxl-14{margin-inline-start:56px!important}.ms-xxl-15{margin-inline-start:60px!important}.ms-xxl-16{margin-inline-start:64px!important}.ms-xxl-auto{margin-inline-start:auto!important}.me-xxl-0{margin-inline-end:0px!important}.me-xxl-1{margin-inline-end:4px!important}.me-xxl-2{margin-inline-end:8px!important}.me-xxl-3{margin-inline-end:12px!important}.me-xxl-4{margin-inline-end:16px!important}.me-xxl-5{margin-inline-end:20px!important}.me-xxl-6{margin-inline-end:24px!important}.me-xxl-7{margin-inline-end:28px!important}.me-xxl-8{margin-inline-end:32px!important}.me-xxl-9{margin-inline-end:36px!important}.me-xxl-10{margin-inline-end:40px!important}.me-xxl-11{margin-inline-end:44px!important}.me-xxl-12{margin-inline-end:48px!important}.me-xxl-13{margin-inline-end:52px!important}.me-xxl-14{margin-inline-end:56px!important}.me-xxl-15{margin-inline-end:60px!important}.me-xxl-16{margin-inline-end:64px!important}.me-xxl-auto{margin-inline-end:auto!important}.ma-xxl-n1{margin:-4px!important}.ma-xxl-n2{margin:-8px!important}.ma-xxl-n3{margin:-12px!important}.ma-xxl-n4{margin:-16px!important}.ma-xxl-n5{margin:-20px!important}.ma-xxl-n6{margin:-24px!important}.ma-xxl-n7{margin:-28px!important}.ma-xxl-n8{margin:-32px!important}.ma-xxl-n9{margin:-36px!important}.ma-xxl-n10{margin:-40px!important}.ma-xxl-n11{margin:-44px!important}.ma-xxl-n12{margin:-48px!important}.ma-xxl-n13{margin:-52px!important}.ma-xxl-n14{margin:-56px!important}.ma-xxl-n15{margin:-60px!important}.ma-xxl-n16{margin:-64px!important}.mx-xxl-n1{margin-right:-4px!important;margin-left:-4px!important}.mx-xxl-n2{margin-right:-8px!important;margin-left:-8px!important}.mx-xxl-n3{margin-right:-12px!important;margin-left:-12px!important}.mx-xxl-n4{margin-right:-16px!important;margin-left:-16px!important}.mx-xxl-n5{margin-right:-20px!important;margin-left:-20px!important}.mx-xxl-n6{margin-right:-24px!important;margin-left:-24px!important}.mx-xxl-n7{margin-right:-28px!important;margin-left:-28px!important}.mx-xxl-n8{margin-right:-32px!important;margin-left:-32px!important}.mx-xxl-n9{margin-right:-36px!important;margin-left:-36px!important}.mx-xxl-n10{margin-right:-40px!important;margin-left:-40px!important}.mx-xxl-n11{margin-right:-44px!important;margin-left:-44px!important}.mx-xxl-n12{margin-right:-48px!important;margin-left:-48px!important}.mx-xxl-n13{margin-right:-52px!important;margin-left:-52px!important}.mx-xxl-n14{margin-right:-56px!important;margin-left:-56px!important}.mx-xxl-n15{margin-right:-60px!important;margin-left:-60px!important}.mx-xxl-n16{margin-right:-64px!important;margin-left:-64px!important}.my-xxl-n1{margin-top:-4px!important;margin-bottom:-4px!important}.my-xxl-n2{margin-top:-8px!important;margin-bottom:-8px!important}.my-xxl-n3{margin-top:-12px!important;margin-bottom:-12px!important}.my-xxl-n4{margin-top:-16px!important;margin-bottom:-16px!important}.my-xxl-n5{margin-top:-20px!important;margin-bottom:-20px!important}.my-xxl-n6{margin-top:-24px!important;margin-bottom:-24px!important}.my-xxl-n7{margin-top:-28px!important;margin-bottom:-28px!important}.my-xxl-n8{margin-top:-32px!important;margin-bottom:-32px!important}.my-xxl-n9{margin-top:-36px!important;margin-bottom:-36px!important}.my-xxl-n10{margin-top:-40px!important;margin-bottom:-40px!important}.my-xxl-n11{margin-top:-44px!important;margin-bottom:-44px!important}.my-xxl-n12{margin-top:-48px!important;margin-bottom:-48px!important}.my-xxl-n13{margin-top:-52px!important;margin-bottom:-52px!important}.my-xxl-n14{margin-top:-56px!important;margin-bottom:-56px!important}.my-xxl-n15{margin-top:-60px!important;margin-bottom:-60px!important}.my-xxl-n16{margin-top:-64px!important;margin-bottom:-64px!important}.mt-xxl-n1{margin-top:-4px!important}.mt-xxl-n2{margin-top:-8px!important}.mt-xxl-n3{margin-top:-12px!important}.mt-xxl-n4{margin-top:-16px!important}.mt-xxl-n5{margin-top:-20px!important}.mt-xxl-n6{margin-top:-24px!important}.mt-xxl-n7{margin-top:-28px!important}.mt-xxl-n8{margin-top:-32px!important}.mt-xxl-n9{margin-top:-36px!important}.mt-xxl-n10{margin-top:-40px!important}.mt-xxl-n11{margin-top:-44px!important}.mt-xxl-n12{margin-top:-48px!important}.mt-xxl-n13{margin-top:-52px!important}.mt-xxl-n14{margin-top:-56px!important}.mt-xxl-n15{margin-top:-60px!important}.mt-xxl-n16{margin-top:-64px!important}.mr-xxl-n1{margin-right:-4px!important}.mr-xxl-n2{margin-right:-8px!important}.mr-xxl-n3{margin-right:-12px!important}.mr-xxl-n4{margin-right:-16px!important}.mr-xxl-n5{margin-right:-20px!important}.mr-xxl-n6{margin-right:-24px!important}.mr-xxl-n7{margin-right:-28px!important}.mr-xxl-n8{margin-right:-32px!important}.mr-xxl-n9{margin-right:-36px!important}.mr-xxl-n10{margin-right:-40px!important}.mr-xxl-n11{margin-right:-44px!important}.mr-xxl-n12{margin-right:-48px!important}.mr-xxl-n13{margin-right:-52px!important}.mr-xxl-n14{margin-right:-56px!important}.mr-xxl-n15{margin-right:-60px!important}.mr-xxl-n16{margin-right:-64px!important}.mb-xxl-n1{margin-bottom:-4px!important}.mb-xxl-n2{margin-bottom:-8px!important}.mb-xxl-n3{margin-bottom:-12px!important}.mb-xxl-n4{margin-bottom:-16px!important}.mb-xxl-n5{margin-bottom:-20px!important}.mb-xxl-n6{margin-bottom:-24px!important}.mb-xxl-n7{margin-bottom:-28px!important}.mb-xxl-n8{margin-bottom:-32px!important}.mb-xxl-n9{margin-bottom:-36px!important}.mb-xxl-n10{margin-bottom:-40px!important}.mb-xxl-n11{margin-bottom:-44px!important}.mb-xxl-n12{margin-bottom:-48px!important}.mb-xxl-n13{margin-bottom:-52px!important}.mb-xxl-n14{margin-bottom:-56px!important}.mb-xxl-n15{margin-bottom:-60px!important}.mb-xxl-n16{margin-bottom:-64px!important}.ml-xxl-n1{margin-left:-4px!important}.ml-xxl-n2{margin-left:-8px!important}.ml-xxl-n3{margin-left:-12px!important}.ml-xxl-n4{margin-left:-16px!important}.ml-xxl-n5{margin-left:-20px!important}.ml-xxl-n6{margin-left:-24px!important}.ml-xxl-n7{margin-left:-28px!important}.ml-xxl-n8{margin-left:-32px!important}.ml-xxl-n9{margin-left:-36px!important}.ml-xxl-n10{margin-left:-40px!important}.ml-xxl-n11{margin-left:-44px!important}.ml-xxl-n12{margin-left:-48px!important}.ml-xxl-n13{margin-left:-52px!important}.ml-xxl-n14{margin-left:-56px!important}.ml-xxl-n15{margin-left:-60px!important}.ml-xxl-n16{margin-left:-64px!important}.ms-xxl-n1{margin-inline-start:-4px!important}.ms-xxl-n2{margin-inline-start:-8px!important}.ms-xxl-n3{margin-inline-start:-12px!important}.ms-xxl-n4{margin-inline-start:-16px!important}.ms-xxl-n5{margin-inline-start:-20px!important}.ms-xxl-n6{margin-inline-start:-24px!important}.ms-xxl-n7{margin-inline-start:-28px!important}.ms-xxl-n8{margin-inline-start:-32px!important}.ms-xxl-n9{margin-inline-start:-36px!important}.ms-xxl-n10{margin-inline-start:-40px!important}.ms-xxl-n11{margin-inline-start:-44px!important}.ms-xxl-n12{margin-inline-start:-48px!important}.ms-xxl-n13{margin-inline-start:-52px!important}.ms-xxl-n14{margin-inline-start:-56px!important}.ms-xxl-n15{margin-inline-start:-60px!important}.ms-xxl-n16{margin-inline-start:-64px!important}.me-xxl-n1{margin-inline-end:-4px!important}.me-xxl-n2{margin-inline-end:-8px!important}.me-xxl-n3{margin-inline-end:-12px!important}.me-xxl-n4{margin-inline-end:-16px!important}.me-xxl-n5{margin-inline-end:-20px!important}.me-xxl-n6{margin-inline-end:-24px!important}.me-xxl-n7{margin-inline-end:-28px!important}.me-xxl-n8{margin-inline-end:-32px!important}.me-xxl-n9{margin-inline-end:-36px!important}.me-xxl-n10{margin-inline-end:-40px!important}.me-xxl-n11{margin-inline-end:-44px!important}.me-xxl-n12{margin-inline-end:-48px!important}.me-xxl-n13{margin-inline-end:-52px!important}.me-xxl-n14{margin-inline-end:-56px!important}.me-xxl-n15{margin-inline-end:-60px!important}.me-xxl-n16{margin-inline-end:-64px!important}.pa-xxl-0{padding:0!important}.pa-xxl-1{padding:4px!important}.pa-xxl-2{padding:8px!important}.pa-xxl-3{padding:12px!important}.pa-xxl-4{padding:16px!important}.pa-xxl-5{padding:20px!important}.pa-xxl-6{padding:24px!important}.pa-xxl-7{padding:28px!important}.pa-xxl-8{padding:32px!important}.pa-xxl-9{padding:36px!important}.pa-xxl-10{padding:40px!important}.pa-xxl-11{padding:44px!important}.pa-xxl-12{padding:48px!important}.pa-xxl-13{padding:52px!important}.pa-xxl-14{padding:56px!important}.pa-xxl-15{padding:60px!important}.pa-xxl-16{padding:64px!important}.px-xxl-0{padding-right:0!important;padding-left:0!important}.px-xxl-1{padding-right:4px!important;padding-left:4px!important}.px-xxl-2{padding-right:8px!important;padding-left:8px!important}.px-xxl-3{padding-right:12px!important;padding-left:12px!important}.px-xxl-4{padding-right:16px!important;padding-left:16px!important}.px-xxl-5{padding-right:20px!important;padding-left:20px!important}.px-xxl-6{padding-right:24px!important;padding-left:24px!important}.px-xxl-7{padding-right:28px!important;padding-left:28px!important}.px-xxl-8{padding-right:32px!important;padding-left:32px!important}.px-xxl-9{padding-right:36px!important;padding-left:36px!important}.px-xxl-10{padding-right:40px!important;padding-left:40px!important}.px-xxl-11{padding-right:44px!important;padding-left:44px!important}.px-xxl-12{padding-right:48px!important;padding-left:48px!important}.px-xxl-13{padding-right:52px!important;padding-left:52px!important}.px-xxl-14{padding-right:56px!important;padding-left:56px!important}.px-xxl-15{padding-right:60px!important;padding-left:60px!important}.px-xxl-16{padding-right:64px!important;padding-left:64px!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:4px!important;padding-bottom:4px!important}.py-xxl-2{padding-top:8px!important;padding-bottom:8px!important}.py-xxl-3{padding-top:12px!important;padding-bottom:12px!important}.py-xxl-4{padding-top:16px!important;padding-bottom:16px!important}.py-xxl-5{padding-top:20px!important;padding-bottom:20px!important}.py-xxl-6{padding-top:24px!important;padding-bottom:24px!important}.py-xxl-7{padding-top:28px!important;padding-bottom:28px!important}.py-xxl-8{padding-top:32px!important;padding-bottom:32px!important}.py-xxl-9{padding-top:36px!important;padding-bottom:36px!important}.py-xxl-10{padding-top:40px!important;padding-bottom:40px!important}.py-xxl-11{padding-top:44px!important;padding-bottom:44px!important}.py-xxl-12{padding-top:48px!important;padding-bottom:48px!important}.py-xxl-13{padding-top:52px!important;padding-bottom:52px!important}.py-xxl-14{padding-top:56px!important;padding-bottom:56px!important}.py-xxl-15{padding-top:60px!important;padding-bottom:60px!important}.py-xxl-16{padding-top:64px!important;padding-bottom:64px!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:4px!important}.pt-xxl-2{padding-top:8px!important}.pt-xxl-3{padding-top:12px!important}.pt-xxl-4{padding-top:16px!important}.pt-xxl-5{padding-top:20px!important}.pt-xxl-6{padding-top:24px!important}.pt-xxl-7{padding-top:28px!important}.pt-xxl-8{padding-top:32px!important}.pt-xxl-9{padding-top:36px!important}.pt-xxl-10{padding-top:40px!important}.pt-xxl-11{padding-top:44px!important}.pt-xxl-12{padding-top:48px!important}.pt-xxl-13{padding-top:52px!important}.pt-xxl-14{padding-top:56px!important}.pt-xxl-15{padding-top:60px!important}.pt-xxl-16{padding-top:64px!important}.pr-xxl-0{padding-right:0!important}.pr-xxl-1{padding-right:4px!important}.pr-xxl-2{padding-right:8px!important}.pr-xxl-3{padding-right:12px!important}.pr-xxl-4{padding-right:16px!important}.pr-xxl-5{padding-right:20px!important}.pr-xxl-6{padding-right:24px!important}.pr-xxl-7{padding-right:28px!important}.pr-xxl-8{padding-right:32px!important}.pr-xxl-9{padding-right:36px!important}.pr-xxl-10{padding-right:40px!important}.pr-xxl-11{padding-right:44px!important}.pr-xxl-12{padding-right:48px!important}.pr-xxl-13{padding-right:52px!important}.pr-xxl-14{padding-right:56px!important}.pr-xxl-15{padding-right:60px!important}.pr-xxl-16{padding-right:64px!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:4px!important}.pb-xxl-2{padding-bottom:8px!important}.pb-xxl-3{padding-bottom:12px!important}.pb-xxl-4{padding-bottom:16px!important}.pb-xxl-5{padding-bottom:20px!important}.pb-xxl-6{padding-bottom:24px!important}.pb-xxl-7{padding-bottom:28px!important}.pb-xxl-8{padding-bottom:32px!important}.pb-xxl-9{padding-bottom:36px!important}.pb-xxl-10{padding-bottom:40px!important}.pb-xxl-11{padding-bottom:44px!important}.pb-xxl-12{padding-bottom:48px!important}.pb-xxl-13{padding-bottom:52px!important}.pb-xxl-14{padding-bottom:56px!important}.pb-xxl-15{padding-bottom:60px!important}.pb-xxl-16{padding-bottom:64px!important}.pl-xxl-0{padding-left:0!important}.pl-xxl-1{padding-left:4px!important}.pl-xxl-2{padding-left:8px!important}.pl-xxl-3{padding-left:12px!important}.pl-xxl-4{padding-left:16px!important}.pl-xxl-5{padding-left:20px!important}.pl-xxl-6{padding-left:24px!important}.pl-xxl-7{padding-left:28px!important}.pl-xxl-8{padding-left:32px!important}.pl-xxl-9{padding-left:36px!important}.pl-xxl-10{padding-left:40px!important}.pl-xxl-11{padding-left:44px!important}.pl-xxl-12{padding-left:48px!important}.pl-xxl-13{padding-left:52px!important}.pl-xxl-14{padding-left:56px!important}.pl-xxl-15{padding-left:60px!important}.pl-xxl-16{padding-left:64px!important}.ps-xxl-0{padding-inline-start:0px!important}.ps-xxl-1{padding-inline-start:4px!important}.ps-xxl-2{padding-inline-start:8px!important}.ps-xxl-3{padding-inline-start:12px!important}.ps-xxl-4{padding-inline-start:16px!important}.ps-xxl-5{padding-inline-start:20px!important}.ps-xxl-6{padding-inline-start:24px!important}.ps-xxl-7{padding-inline-start:28px!important}.ps-xxl-8{padding-inline-start:32px!important}.ps-xxl-9{padding-inline-start:36px!important}.ps-xxl-10{padding-inline-start:40px!important}.ps-xxl-11{padding-inline-start:44px!important}.ps-xxl-12{padding-inline-start:48px!important}.ps-xxl-13{padding-inline-start:52px!important}.ps-xxl-14{padding-inline-start:56px!important}.ps-xxl-15{padding-inline-start:60px!important}.ps-xxl-16{padding-inline-start:64px!important}.pe-xxl-0{padding-inline-end:0px!important}.pe-xxl-1{padding-inline-end:4px!important}.pe-xxl-2{padding-inline-end:8px!important}.pe-xxl-3{padding-inline-end:12px!important}.pe-xxl-4{padding-inline-end:16px!important}.pe-xxl-5{padding-inline-end:20px!important}.pe-xxl-6{padding-inline-end:24px!important}.pe-xxl-7{padding-inline-end:28px!important}.pe-xxl-8{padding-inline-end:32px!important}.pe-xxl-9{padding-inline-end:36px!important}.pe-xxl-10{padding-inline-end:40px!important}.pe-xxl-11{padding-inline-end:44px!important}.pe-xxl-12{padding-inline-end:48px!important}.pe-xxl-13{padding-inline-end:52px!important}.pe-xxl-14{padding-inline-end:56px!important}.pe-xxl-15{padding-inline-end:60px!important}.pe-xxl-16{padding-inline-end:64px!important}.text-xxl-left{text-align:left!important}.text-xxl-right{text-align:right!important}.text-xxl-center{text-align:center!important}.text-xxl-justify{text-align:justify!important}.text-xxl-start{text-align:start!important}.text-xxl-end{text-align:end!important}.text-xxl-h1{font-size:6rem!important;font-weight:300;line-height:1;letter-spacing:-.015625em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-xxl-h2{font-size:3.75rem!important;font-weight:300;line-height:1;letter-spacing:-.0083333333em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-xxl-h3{font-size:3rem!important;font-weight:400;line-height:1.05;letter-spacing:normal!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-xxl-h4{font-size:2.125rem!important;font-weight:400;line-height:1.175;letter-spacing:.0073529412em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-xxl-h5{font-size:1.5rem!important;font-weight:400;line-height:1.333;letter-spacing:normal!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-xxl-h6{font-size:1.25rem!important;font-weight:500;line-height:1.6;letter-spacing:.0125em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-xxl-subtitle-1{font-size:1rem!important;font-weight:400;line-height:1.75;letter-spacing:.009375em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-xxl-subtitle-2{font-size:.875rem!important;font-weight:500;line-height:1.6;letter-spacing:.0071428571em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-xxl-body-1{font-size:1rem!important;font-weight:400;line-height:1.5;letter-spacing:.03125em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-xxl-body-2{font-size:.875rem!important;font-weight:400;line-height:1.425;letter-spacing:.0178571429em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-xxl-button{font-size:.875rem!important;font-weight:500;line-height:2.6;letter-spacing:.0892857143em!important;font-family:Pathway Extreme,sans-serif;text-transform:uppercase!important}.text-xxl-caption{font-size:.75rem!important;font-weight:400;line-height:1.667;letter-spacing:.0333333333em!important;font-family:Pathway Extreme,sans-serif;text-transform:none!important}.text-xxl-overline{font-size:.75rem!important;font-weight:500;line-height:2.667;letter-spacing:.1666666667em!important;font-family:Pathway Extreme,sans-serif;text-transform:uppercase!important}.h-xxl-auto{height:auto!important}.h-xxl-screen{height:100vh!important}.h-xxl-0{height:0!important}.h-xxl-25{height:25%!important}.h-xxl-50{height:50%!important}.h-xxl-75{height:75%!important}.h-xxl-100{height:100%!important}.w-xxl-auto{width:auto!important}.w-xxl-0{width:0!important}.w-xxl-25{width:25%!important}.w-xxl-33{width:33%!important}.w-xxl-50{width:50%!important}.w-xxl-66{width:66%!important}.w-xxl-75{width:75%!important}.w-xxl-100{width:100%!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}.float-print-none{float:none!important}.float-print-left{float:left!important}.float-print-right{float:right!important}.v-locale--is-rtl .float-print-end{float:left!important}.v-locale--is-rtl .float-print-start,.v-locale--is-ltr .float-print-end{float:right!important}.v-locale--is-ltr .float-print-start{float:left!important}}.zt-app-bar[data-v-6df8dbc9]{padding-top:3px;padding-bottom:3px}.logo-btn[data-v-6df8dbc9] .v-icon{width:1.2em;height:1.2em}.cm-editor[data-v-6df8dbc9]{height:auto!important}.click-edit[data-v-6df8dbc9]{max-width:200px;width:100%}.click-edit__name[data-v-6df8dbc9]{font-weight:400;cursor:text}.click-edit__show-text[data-v-6df8dbc9],.click-edit__edit-field-wrapper[data-v-6df8dbc9]{display:flex;align-items:center}.click-edit__name[data-v-6df8dbc9]:hover{padding-left:3px;padding-right:3px;cursor:text;border:1px solid #294455}.click-edit__edit-field[data-v-6df8dbc9]{margin-top:-11px}.click-edit__edit-field[data-v-6df8dbc9] .v-field__input{font-size:1.5rem;letter-spacing:normal}@media (min-width: 600px){.click-edit[data-v-6df8dbc9]{max-width:250px}}@media (min-width: 1280px){.click-edit[data-v-6df8dbc9]{max-width:450px}}@media (min-width: 1920px){.click-edit[data-v-6df8dbc9]{max-width:600px}}.content[data-v-6df8dbc9]{padding-left:0!important;padding-right:0!important}.content__comments[data-v-6df8dbc9]{width:0;transition:width .15s ease}.content__comments--show[data-v-6df8dbc9]{width:380px}.footer[data-v-6df8dbc9]{display:flex;justify-content:space-between;flex-direction:column;padding:4px 16px}.footer__left-container[data-v-6df8dbc9],.footer__right-container[data-v-6df8dbc9]{display:flex;width:100%}@media (min-width: 960px){.footer__left-container[data-v-6df8dbc9],.footer__right-container[data-v-6df8dbc9]{align-items:center;width:auto}}.footer__right-container[data-v-6df8dbc9]{align-items:center;flex-direction:column;justify-content:flex-start}@media (min-width: 600px){.footer__right-container[data-v-6df8dbc9]{flex-direction:row}}.footer__left-container[data-v-6df8dbc9]{flex-direction:column;margin:0 0 20px}@media (min-width: 600px){.footer__left-container[data-v-6df8dbc9]{margin:0;flex-direction:row}}.footer__queue-length-wrapper[data-v-6df8dbc9]{display:flex;justify-content:flex-start;width:100%}@media (min-width: 600px){.footer__queue-length-wrapper[data-v-6df8dbc9]{width:auto}}.footer .dot-divider[data-v-6df8dbc9]{display:none;margin:0 5px}@media (min-width: 600px){.footer .dot-divider[data-v-6df8dbc9]{display:flex;margin:0 16px}}@media (min-width: 1280px){.footer .dot-divider[data-v-6df8dbc9]{margin:0 16px}}@media (min-width: 1920px){.footer .dot-divider[data-v-6df8dbc9]{margin:0 24px}}.footer__status-wrapper[data-v-6df8dbc9]{display:flex;justify-content:flex-start;width:100%;align-items:center}.footer__status-wrapper .dot-divider[data-v-6df8dbc9]{display:none}@media (min-width: 960px){.footer__status-wrapper .dot-divider[data-v-6df8dbc9]{display:flex}}.footer__code-version-icon[data-v-6df8dbc9]{margin-right:0;margin-left:-5px}@media (min-width: 600px){.footer__code-version-icon[data-v-6df8dbc9]{margin-right:12px}}.footer__queue-length-btn[data-v-6df8dbc9]{margin:0 2px;background-color:rgb(var(--v-theme-background))}.v-theme--light .footer__queue-length-btn[data-v-6df8dbc9]{background-color:rgb(var(--v-theme-on-surface))}@media (min-width: 960px){.footer__queue-length-btn[data-v-6df8dbc9]{margin:0 8px 0 24px}}.footer__code-running-loader[data-v-6df8dbc9]{margin-right:10px}@media (min-width: 1280px){.footer__code-running-loader[data-v-6df8dbc9]{margin-right:10px}}.footer__queue-list[data-v-6df8dbc9]{font-size:.625rem}.footer__queue-list-item--pending[data-v-6df8dbc9]{color:rgba(var(--v-theme-bluegrey-darken-2))}.footer__status[data-v-6df8dbc9]{color:rgba(var(--v-theme-success))}.footer__status--error[data-v-6df8dbc9]{color:rgba(var(--v-theme-error))}.footer__status--connected[data-v-6df8dbc9]{color:rgba(var(--v-theme-info))}@media (min-width: 960px){.footer[data-v-6df8dbc9]{flex-direction:row;height:34px}}.toggle-group .v-btn-toggle .v-btn[data-v-6df8dbc9]{color:rgb(var(--v-theme-on-surface))!important;border-color:rgb(var(--v-theme-on-surface))!important}.toggle-group .v-btn-toggle .v-btn .v-icon[data-v-6df8dbc9]{color:rgb(var(--v-theme-on-primary))!important}.toggle-group .v-btn-toggle .v-btn.v-btn--selected[data-v-6df8dbc9],.toggle-group .v-btn-toggle .v-btn.v-btn--active[data-v-6df8dbc9],.toggle-group .v-btn-toggle .v-btn[data-v-6df8dbc9]:hover{background-color:rgb(var(--v-theme-primary))!important;color:rgb(var(--v-theme-on-primary))!important}.toggle-group .v-btn-toggle .v-btn.v-btn--selected .v-icon[data-v-6df8dbc9],.toggle-group .v-btn-toggle .v-btn.v-btn--active .v-icon[data-v-6df8dbc9],.toggle-group .v-btn-toggle .v-btn:hover .v-icon[data-v-6df8dbc9]{color:rgb(var(--v-theme-on-surface))!important}[data-v-6df8dbc9] .theme-tooltip{color:var(--v-theme-on-primary)!important}.toggle-group[data-v-6df8dbc9]{display:flex;justify-content:center;position:absolute;left:50%;transform:translate(-50%)}.stop-btn.v-btn--icon[data-v-6df8dbc9]{--v-btn-size: 1rem;color:rgb(var(--v-theme-bluegrey))!important}.stop-btn.v-btn--icon[data-v-6df8dbc9] .v-icon{color:rgb(var(--v-theme-bluegrey))!important}.v-theme--light .stop-btn.v-btn--icon[data-v-6df8dbc9],.v-theme--light .stop-btn.v-btn--icon[data-v-6df8dbc9] .v-icon{color:rgb(var(--v-theme-surface-varient))!important}@font-face{font-family:Material Design Icons;src:url(./materialdesignicons-webfont-5159a347.eot?v=7.3.67);src:url(./materialdesignicons-webfont-5159a347.eot?#iefix&v=7.3.67) format("embedded-opentype"),url(./materialdesignicons-webfont-31010194.woff2?v=7.3.67) format("woff2"),url(./materialdesignicons-webfont-28c8f97f.woff?v=7.3.67) format("woff"),url(./materialdesignicons-webfont-be825c12.ttf?v=7.3.67) format("truetype");font-weight:400;font-style:normal}.mdi:before,.mdi-set{display:inline-block;font: 24px/1 Material Design Icons;font-size:inherit;text-rendering:auto;line-height:inherit;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.mdi-ab-testing:before{content:"󰇉"}.mdi-abacus:before{content:"󱛠"}.mdi-abjad-arabic:before{content:"󱌨"}.mdi-abjad-hebrew:before{content:"󱌩"}.mdi-abugida-devanagari:before{content:"󱌪"}.mdi-abugida-thai:before{content:"󱌫"}.mdi-access-point:before{content:"󰀃"}.mdi-access-point-check:before{content:"󱔸"}.mdi-access-point-minus:before{content:"󱔹"}.mdi-access-point-network:before{content:"󰀂"}.mdi-access-point-network-off:before{content:"󰯡"}.mdi-access-point-off:before{content:"󱔑"}.mdi-access-point-plus:before{content:"󱔺"}.mdi-access-point-remove:before{content:"󱔻"}.mdi-account:before{content:"󰀄"}.mdi-account-alert:before{content:"󰀅"}.mdi-account-alert-outline:before{content:"󰭐"}.mdi-account-arrow-down:before{content:"󱡨"}.mdi-account-arrow-down-outline:before{content:"󱡩"}.mdi-account-arrow-left:before{content:"󰭑"}.mdi-account-arrow-left-outline:before{content:"󰭒"}.mdi-account-arrow-right:before{content:"󰭓"}.mdi-account-arrow-right-outline:before{content:"󰭔"}.mdi-account-arrow-up:before{content:"󱡧"}.mdi-account-arrow-up-outline:before{content:"󱡪"}.mdi-account-badge:before{content:"󱬊"}.mdi-account-badge-outline:before{content:"󱬋"}.mdi-account-box:before{content:"󰀆"}.mdi-account-box-multiple:before{content:"󰤴"}.mdi-account-box-multiple-outline:before{content:"󱀊"}.mdi-account-box-outline:before{content:"󰀇"}.mdi-account-cancel:before{content:"󱋟"}.mdi-account-cancel-outline:before{content:"󱋠"}.mdi-account-card:before{content:"󱮤"}.mdi-account-card-outline:before{content:"󱮥"}.mdi-account-cash:before{content:"󱂗"}.mdi-account-cash-outline:before{content:"󱂘"}.mdi-account-check:before{content:"󰀈"}.mdi-account-check-outline:before{content:"󰯢"}.mdi-account-child:before{content:"󰪉"}.mdi-account-child-circle:before{content:"󰪊"}.mdi-account-child-outline:before{content:"󱃈"}.mdi-account-circle:before{content:"󰀉"}.mdi-account-circle-outline:before{content:"󰭕"}.mdi-account-clock:before{content:"󰭖"}.mdi-account-clock-outline:before{content:"󰭗"}.mdi-account-cog:before{content:"󱍰"}.mdi-account-cog-outline:before{content:"󱍱"}.mdi-account-convert:before{content:"󰀊"}.mdi-account-convert-outline:before{content:"󱌁"}.mdi-account-cowboy-hat:before{content:"󰺛"}.mdi-account-cowboy-hat-outline:before{content:"󱟳"}.mdi-account-credit-card:before{content:"󱮦"}.mdi-account-credit-card-outline:before{content:"󱮧"}.mdi-account-details:before{content:"󰘱"}.mdi-account-details-outline:before{content:"󱍲"}.mdi-account-edit:before{content:"󰚼"}.mdi-account-edit-outline:before{content:"󰿻"}.mdi-account-eye:before{content:"󰐠"}.mdi-account-eye-outline:before{content:"󱉻"}.mdi-account-file:before{content:"󱲧"}.mdi-account-file-outline:before{content:"󱲨"}.mdi-account-file-text:before{content:"󱲩"}.mdi-account-file-text-outline:before{content:"󱲪"}.mdi-account-filter:before{content:"󰤶"}.mdi-account-filter-outline:before{content:"󰾝"}.mdi-account-group:before{content:"󰡉"}.mdi-account-group-outline:before{content:"󰭘"}.mdi-account-hard-hat:before{content:"󰖵"}.mdi-account-hard-hat-outline:before{content:"󱨟"}.mdi-account-heart:before{content:"󰢙"}.mdi-account-heart-outline:before{content:"󰯣"}.mdi-account-injury:before{content:"󱠕"}.mdi-account-injury-outline:before{content:"󱠖"}.mdi-account-key:before{content:"󰀋"}.mdi-account-key-outline:before{content:"󰯤"}.mdi-account-lock:before{content:"󱅞"}.mdi-account-lock-open:before{content:"󱥠"}.mdi-account-lock-open-outline:before{content:"󱥡"}.mdi-account-lock-outline:before{content:"󱅟"}.mdi-account-minus:before{content:"󰀍"}.mdi-account-minus-outline:before{content:"󰫬"}.mdi-account-multiple:before{content:"󰀎"}.mdi-account-multiple-check:before{content:"󰣅"}.mdi-account-multiple-check-outline:before{content:"󱇾"}.mdi-account-multiple-minus:before{content:"󰗓"}.mdi-account-multiple-minus-outline:before{content:"󰯥"}.mdi-account-multiple-outline:before{content:"󰀏"}.mdi-account-multiple-plus:before{content:"󰀐"}.mdi-account-multiple-plus-outline:before{content:"󰠀"}.mdi-account-multiple-remove:before{content:"󱈊"}.mdi-account-multiple-remove-outline:before{content:"󱈋"}.mdi-account-music:before{content:"󰠃"}.mdi-account-music-outline:before{content:"󰳩"}.mdi-account-network:before{content:"󰀑"}.mdi-account-network-off:before{content:"󱫱"}.mdi-account-network-off-outline:before{content:"󱫲"}.mdi-account-network-outline:before{content:"󰯦"}.mdi-account-off:before{content:"󰀒"}.mdi-account-off-outline:before{content:"󰯧"}.mdi-account-outline:before{content:"󰀓"}.mdi-account-plus:before{content:"󰀔"}.mdi-account-plus-outline:before{content:"󰠁"}.mdi-account-question:before{content:"󰭙"}.mdi-account-question-outline:before{content:"󰭚"}.mdi-account-reactivate:before{content:"󱔫"}.mdi-account-reactivate-outline:before{content:"󱔬"}.mdi-account-remove:before{content:"󰀕"}.mdi-account-remove-outline:before{content:"󰫭"}.mdi-account-school:before{content:"󱨠"}.mdi-account-school-outline:before{content:"󱨡"}.mdi-account-search:before{content:"󰀖"}.mdi-account-search-outline:before{content:"󰤵"}.mdi-account-settings:before{content:"󰘰"}.mdi-account-settings-outline:before{content:"󱃉"}.mdi-account-star:before{content:"󰀗"}.mdi-account-star-outline:before{content:"󰯨"}.mdi-account-supervisor:before{content:"󰪋"}.mdi-account-supervisor-circle:before{content:"󰪌"}.mdi-account-supervisor-circle-outline:before{content:"󱓬"}.mdi-account-supervisor-outline:before{content:"󱄭"}.mdi-account-switch:before{content:"󰀙"}.mdi-account-switch-outline:before{content:"󰓋"}.mdi-account-sync:before{content:"󱤛"}.mdi-account-sync-outline:before{content:"󱤜"}.mdi-account-tag:before{content:"󱰛"}.mdi-account-tag-outline:before{content:"󱰜"}.mdi-account-tie:before{content:"󰳣"}.mdi-account-tie-hat:before{content:"󱢘"}.mdi-account-tie-hat-outline:before{content:"󱢙"}.mdi-account-tie-outline:before{content:"󱃊"}.mdi-account-tie-voice:before{content:"󱌈"}.mdi-account-tie-voice-off:before{content:"󱌊"}.mdi-account-tie-voice-off-outline:before{content:"󱌋"}.mdi-account-tie-voice-outline:before{content:"󱌉"}.mdi-account-tie-woman:before{content:"󱪌"}.mdi-account-voice:before{content:"󰗋"}.mdi-account-voice-off:before{content:"󰻔"}.mdi-account-wrench:before{content:"󱢚"}.mdi-account-wrench-outline:before{content:"󱢛"}.mdi-adjust:before{content:"󰀚"}.mdi-advertisements:before{content:"󱤪"}.mdi-advertisements-off:before{content:"󱤫"}.mdi-air-conditioner:before{content:"󰀛"}.mdi-air-filter:before{content:"󰵃"}.mdi-air-horn:before{content:"󰶬"}.mdi-air-humidifier:before{content:"󱂙"}.mdi-air-humidifier-off:before{content:"󱑦"}.mdi-air-purifier:before{content:"󰵄"}.mdi-air-purifier-off:before{content:"󱭗"}.mdi-airbag:before{content:"󰯩"}.mdi-airballoon:before{content:"󰀜"}.mdi-airballoon-outline:before{content:"󱀋"}.mdi-airplane:before{content:"󰀝"}.mdi-airplane-alert:before{content:"󱡺"}.mdi-airplane-check:before{content:"󱡻"}.mdi-airplane-clock:before{content:"󱡼"}.mdi-airplane-cog:before{content:"󱡽"}.mdi-airplane-edit:before{content:"󱡾"}.mdi-airplane-landing:before{content:"󰗔"}.mdi-airplane-marker:before{content:"󱡿"}.mdi-airplane-minus:before{content:"󱢀"}.mdi-airplane-off:before{content:"󰀞"}.mdi-airplane-plus:before{content:"󱢁"}.mdi-airplane-remove:before{content:"󱢂"}.mdi-airplane-search:before{content:"󱢃"}.mdi-airplane-settings:before{content:"󱢄"}.mdi-airplane-takeoff:before{content:"󰗕"}.mdi-airport:before{content:"󰡋"}.mdi-alarm:before{content:"󰀠"}.mdi-alarm-bell:before{content:"󰞎"}.mdi-alarm-check:before{content:"󰀡"}.mdi-alarm-light:before{content:"󰞏"}.mdi-alarm-light-off:before{content:"󱜞"}.mdi-alarm-light-off-outline:before{content:"󱜟"}.mdi-alarm-light-outline:before{content:"󰯪"}.mdi-alarm-multiple:before{content:"󰀢"}.mdi-alarm-note:before{content:"󰹱"}.mdi-alarm-note-off:before{content:"󰹲"}.mdi-alarm-off:before{content:"󰀣"}.mdi-alarm-panel:before{content:"󱗄"}.mdi-alarm-panel-outline:before{content:"󱗅"}.mdi-alarm-plus:before{content:"󰀤"}.mdi-alarm-snooze:before{content:"󰚎"}.mdi-album:before{content:"󰀥"}.mdi-alert:before{content:"󰀦"}.mdi-alert-box:before{content:"󰀧"}.mdi-alert-box-outline:before{content:"󰳤"}.mdi-alert-circle:before{content:"󰀨"}.mdi-alert-circle-check:before{content:"󱇭"}.mdi-alert-circle-check-outline:before{content:"󱇮"}.mdi-alert-circle-outline:before{content:"󰗖"}.mdi-alert-decagram:before{content:"󰚽"}.mdi-alert-decagram-outline:before{content:"󰳥"}.mdi-alert-minus:before{content:"󱒻"}.mdi-alert-minus-outline:before{content:"󱒾"}.mdi-alert-octagon:before{content:"󰀩"}.mdi-alert-octagon-outline:before{content:"󰳦"}.mdi-alert-octagram:before{content:"󰝧"}.mdi-alert-octagram-outline:before{content:"󰳧"}.mdi-alert-outline:before{content:"󰀪"}.mdi-alert-plus:before{content:"󱒺"}.mdi-alert-plus-outline:before{content:"󱒽"}.mdi-alert-remove:before{content:"󱒼"}.mdi-alert-remove-outline:before{content:"󱒿"}.mdi-alert-rhombus:before{content:"󱇎"}.mdi-alert-rhombus-outline:before{content:"󱇏"}.mdi-alien:before{content:"󰢚"}.mdi-alien-outline:before{content:"󱃋"}.mdi-align-horizontal-center:before{content:"󱇃"}.mdi-align-horizontal-distribute:before{content:"󱥢"}.mdi-align-horizontal-left:before{content:"󱇂"}.mdi-align-horizontal-right:before{content:"󱇄"}.mdi-align-vertical-bottom:before{content:"󱇅"}.mdi-align-vertical-center:before{content:"󱇆"}.mdi-align-vertical-distribute:before{content:"󱥣"}.mdi-align-vertical-top:before{content:"󱇇"}.mdi-all-inclusive:before{content:"󰚾"}.mdi-all-inclusive-box:before{content:"󱢍"}.mdi-all-inclusive-box-outline:before{content:"󱢎"}.mdi-allergy:before{content:"󱉘"}.mdi-alpha:before{content:"󰀫"}.mdi-alpha-a:before{content:"󰫮"}.mdi-alpha-a-box:before{content:"󰬈"}.mdi-alpha-a-box-outline:before{content:"󰯫"}.mdi-alpha-a-circle:before{content:"󰯬"}.mdi-alpha-a-circle-outline:before{content:"󰯭"}.mdi-alpha-b:before{content:"󰫯"}.mdi-alpha-b-box:before{content:"󰬉"}.mdi-alpha-b-box-outline:before{content:"󰯮"}.mdi-alpha-b-circle:before{content:"󰯯"}.mdi-alpha-b-circle-outline:before{content:"󰯰"}.mdi-alpha-c:before{content:"󰫰"}.mdi-alpha-c-box:before{content:"󰬊"}.mdi-alpha-c-box-outline:before{content:"󰯱"}.mdi-alpha-c-circle:before{content:"󰯲"}.mdi-alpha-c-circle-outline:before{content:"󰯳"}.mdi-alpha-d:before{content:"󰫱"}.mdi-alpha-d-box:before{content:"󰬋"}.mdi-alpha-d-box-outline:before{content:"󰯴"}.mdi-alpha-d-circle:before{content:"󰯵"}.mdi-alpha-d-circle-outline:before{content:"󰯶"}.mdi-alpha-e:before{content:"󰫲"}.mdi-alpha-e-box:before{content:"󰬌"}.mdi-alpha-e-box-outline:before{content:"󰯷"}.mdi-alpha-e-circle:before{content:"󰯸"}.mdi-alpha-e-circle-outline:before{content:"󰯹"}.mdi-alpha-f:before{content:"󰫳"}.mdi-alpha-f-box:before{content:"󰬍"}.mdi-alpha-f-box-outline:before{content:"󰯺"}.mdi-alpha-f-circle:before{content:"󰯻"}.mdi-alpha-f-circle-outline:before{content:"󰯼"}.mdi-alpha-g:before{content:"󰫴"}.mdi-alpha-g-box:before{content:"󰬎"}.mdi-alpha-g-box-outline:before{content:"󰯽"}.mdi-alpha-g-circle:before{content:"󰯾"}.mdi-alpha-g-circle-outline:before{content:"󰯿"}.mdi-alpha-h:before{content:"󰫵"}.mdi-alpha-h-box:before{content:"󰬏"}.mdi-alpha-h-box-outline:before{content:"󰰀"}.mdi-alpha-h-circle:before{content:"󰰁"}.mdi-alpha-h-circle-outline:before{content:"󰰂"}.mdi-alpha-i:before{content:"󰫶"}.mdi-alpha-i-box:before{content:"󰬐"}.mdi-alpha-i-box-outline:before{content:"󰰃"}.mdi-alpha-i-circle:before{content:"󰰄"}.mdi-alpha-i-circle-outline:before{content:"󰰅"}.mdi-alpha-j:before{content:"󰫷"}.mdi-alpha-j-box:before{content:"󰬑"}.mdi-alpha-j-box-outline:before{content:"󰰆"}.mdi-alpha-j-circle:before{content:"󰰇"}.mdi-alpha-j-circle-outline:before{content:"󰰈"}.mdi-alpha-k:before{content:"󰫸"}.mdi-alpha-k-box:before{content:"󰬒"}.mdi-alpha-k-box-outline:before{content:"󰰉"}.mdi-alpha-k-circle:before{content:"󰰊"}.mdi-alpha-k-circle-outline:before{content:"󰰋"}.mdi-alpha-l:before{content:"󰫹"}.mdi-alpha-l-box:before{content:"󰬓"}.mdi-alpha-l-box-outline:before{content:"󰰌"}.mdi-alpha-l-circle:before{content:"󰰍"}.mdi-alpha-l-circle-outline:before{content:"󰰎"}.mdi-alpha-m:before{content:"󰫺"}.mdi-alpha-m-box:before{content:"󰬔"}.mdi-alpha-m-box-outline:before{content:"󰰏"}.mdi-alpha-m-circle:before{content:"󰰐"}.mdi-alpha-m-circle-outline:before{content:"󰰑"}.mdi-alpha-n:before{content:"󰫻"}.mdi-alpha-n-box:before{content:"󰬕"}.mdi-alpha-n-box-outline:before{content:"󰰒"}.mdi-alpha-n-circle:before{content:"󰰓"}.mdi-alpha-n-circle-outline:before{content:"󰰔"}.mdi-alpha-o:before{content:"󰫼"}.mdi-alpha-o-box:before{content:"󰬖"}.mdi-alpha-o-box-outline:before{content:"󰰕"}.mdi-alpha-o-circle:before{content:"󰰖"}.mdi-alpha-o-circle-outline:before{content:"󰰗"}.mdi-alpha-p:before{content:"󰫽"}.mdi-alpha-p-box:before{content:"󰬗"}.mdi-alpha-p-box-outline:before{content:"󰰘"}.mdi-alpha-p-circle:before{content:"󰰙"}.mdi-alpha-p-circle-outline:before{content:"󰰚"}.mdi-alpha-q:before{content:"󰫾"}.mdi-alpha-q-box:before{content:"󰬘"}.mdi-alpha-q-box-outline:before{content:"󰰛"}.mdi-alpha-q-circle:before{content:"󰰜"}.mdi-alpha-q-circle-outline:before{content:"󰰝"}.mdi-alpha-r:before{content:"󰫿"}.mdi-alpha-r-box:before{content:"󰬙"}.mdi-alpha-r-box-outline:before{content:"󰰞"}.mdi-alpha-r-circle:before{content:"󰰟"}.mdi-alpha-r-circle-outline:before{content:"󰰠"}.mdi-alpha-s:before{content:"󰬀"}.mdi-alpha-s-box:before{content:"󰬚"}.mdi-alpha-s-box-outline:before{content:"󰰡"}.mdi-alpha-s-circle:before{content:"󰰢"}.mdi-alpha-s-circle-outline:before{content:"󰰣"}.mdi-alpha-t:before{content:"󰬁"}.mdi-alpha-t-box:before{content:"󰬛"}.mdi-alpha-t-box-outline:before{content:"󰰤"}.mdi-alpha-t-circle:before{content:"󰰥"}.mdi-alpha-t-circle-outline:before{content:"󰰦"}.mdi-alpha-u:before{content:"󰬂"}.mdi-alpha-u-box:before{content:"󰬜"}.mdi-alpha-u-box-outline:before{content:"󰰧"}.mdi-alpha-u-circle:before{content:"󰰨"}.mdi-alpha-u-circle-outline:before{content:"󰰩"}.mdi-alpha-v:before{content:"󰬃"}.mdi-alpha-v-box:before{content:"󰬝"}.mdi-alpha-v-box-outline:before{content:"󰰪"}.mdi-alpha-v-circle:before{content:"󰰫"}.mdi-alpha-v-circle-outline:before{content:"󰰬"}.mdi-alpha-w:before{content:"󰬄"}.mdi-alpha-w-box:before{content:"󰬞"}.mdi-alpha-w-box-outline:before{content:"󰰭"}.mdi-alpha-w-circle:before{content:"󰰮"}.mdi-alpha-w-circle-outline:before{content:"󰰯"}.mdi-alpha-x:before{content:"󰬅"}.mdi-alpha-x-box:before{content:"󰬟"}.mdi-alpha-x-box-outline:before{content:"󰰰"}.mdi-alpha-x-circle:before{content:"󰰱"}.mdi-alpha-x-circle-outline:before{content:"󰰲"}.mdi-alpha-y:before{content:"󰬆"}.mdi-alpha-y-box:before{content:"󰬠"}.mdi-alpha-y-box-outline:before{content:"󰰳"}.mdi-alpha-y-circle:before{content:"󰰴"}.mdi-alpha-y-circle-outline:before{content:"󰰵"}.mdi-alpha-z:before{content:"󰬇"}.mdi-alpha-z-box:before{content:"󰬡"}.mdi-alpha-z-box-outline:before{content:"󰰶"}.mdi-alpha-z-circle:before{content:"󰰷"}.mdi-alpha-z-circle-outline:before{content:"󰰸"}.mdi-alphabet-aurebesh:before{content:"󱌬"}.mdi-alphabet-cyrillic:before{content:"󱌭"}.mdi-alphabet-greek:before{content:"󱌮"}.mdi-alphabet-latin:before{content:"󱌯"}.mdi-alphabet-piqad:before{content:"󱌰"}.mdi-alphabet-tengwar:before{content:"󱌷"}.mdi-alphabetical:before{content:"󰀬"}.mdi-alphabetical-off:before{content:"󱀌"}.mdi-alphabetical-variant:before{content:"󱀍"}.mdi-alphabetical-variant-off:before{content:"󱀎"}.mdi-altimeter:before{content:"󰗗"}.mdi-ambulance:before{content:"󰀯"}.mdi-ammunition:before{content:"󰳨"}.mdi-ampersand:before{content:"󰪍"}.mdi-amplifier:before{content:"󰀰"}.mdi-amplifier-off:before{content:"󱆵"}.mdi-anchor:before{content:"󰀱"}.mdi-android:before{content:"󰀲"}.mdi-android-studio:before{content:"󰀴"}.mdi-angle-acute:before{content:"󰤷"}.mdi-angle-obtuse:before{content:"󰤸"}.mdi-angle-right:before{content:"󰤹"}.mdi-angular:before{content:"󰚲"}.mdi-angularjs:before{content:"󰚿"}.mdi-animation:before{content:"󰗘"}.mdi-animation-outline:before{content:"󰪏"}.mdi-animation-play:before{content:"󰤺"}.mdi-animation-play-outline:before{content:"󰪐"}.mdi-ansible:before{content:"󱂚"}.mdi-antenna:before{content:"󱄙"}.mdi-anvil:before{content:"󰢛"}.mdi-apache-kafka:before{content:"󱀏"}.mdi-api:before{content:"󱂛"}.mdi-api-off:before{content:"󱉗"}.mdi-apple:before{content:"󰀵"}.mdi-apple-finder:before{content:"󰀶"}.mdi-apple-icloud:before{content:"󰀸"}.mdi-apple-ios:before{content:"󰀷"}.mdi-apple-keyboard-caps:before{content:"󰘲"}.mdi-apple-keyboard-command:before{content:"󰘳"}.mdi-apple-keyboard-control:before{content:"󰘴"}.mdi-apple-keyboard-option:before{content:"󰘵"}.mdi-apple-keyboard-shift:before{content:"󰘶"}.mdi-apple-safari:before{content:"󰀹"}.mdi-application:before{content:"󰣆"}.mdi-application-array:before{content:"󱃵"}.mdi-application-array-outline:before{content:"󱃶"}.mdi-application-braces:before{content:"󱃷"}.mdi-application-braces-outline:before{content:"󱃸"}.mdi-application-brackets:before{content:"󰲋"}.mdi-application-brackets-outline:before{content:"󰲌"}.mdi-application-cog:before{content:"󰙵"}.mdi-application-cog-outline:before{content:"󱕷"}.mdi-application-edit:before{content:"󰂮"}.mdi-application-edit-outline:before{content:"󰘙"}.mdi-application-export:before{content:"󰶭"}.mdi-application-import:before{content:"󰶮"}.mdi-application-outline:before{content:"󰘔"}.mdi-application-parentheses:before{content:"󱃹"}.mdi-application-parentheses-outline:before{content:"󱃺"}.mdi-application-settings:before{content:"󰭠"}.mdi-application-settings-outline:before{content:"󱕕"}.mdi-application-variable:before{content:"󱃻"}.mdi-application-variable-outline:before{content:"󱃼"}.mdi-approximately-equal:before{content:"󰾞"}.mdi-approximately-equal-box:before{content:"󰾟"}.mdi-apps:before{content:"󰀻"}.mdi-apps-box:before{content:"󰵆"}.mdi-arch:before{content:"󰣇"}.mdi-archive:before{content:"󰀼"}.mdi-archive-alert:before{content:"󱓽"}.mdi-archive-alert-outline:before{content:"󱓾"}.mdi-archive-arrow-down:before{content:"󱉙"}.mdi-archive-arrow-down-outline:before{content:"󱉚"}.mdi-archive-arrow-up:before{content:"󱉛"}.mdi-archive-arrow-up-outline:before{content:"󱉜"}.mdi-archive-cancel:before{content:"󱝋"}.mdi-archive-cancel-outline:before{content:"󱝌"}.mdi-archive-check:before{content:"󱝍"}.mdi-archive-check-outline:before{content:"󱝎"}.mdi-archive-clock:before{content:"󱝏"}.mdi-archive-clock-outline:before{content:"󱝐"}.mdi-archive-cog:before{content:"󱝑"}.mdi-archive-cog-outline:before{content:"󱝒"}.mdi-archive-edit:before{content:"󱝓"}.mdi-archive-edit-outline:before{content:"󱝔"}.mdi-archive-eye:before{content:"󱝕"}.mdi-archive-eye-outline:before{content:"󱝖"}.mdi-archive-lock:before{content:"󱝗"}.mdi-archive-lock-open:before{content:"󱝘"}.mdi-archive-lock-open-outline:before{content:"󱝙"}.mdi-archive-lock-outline:before{content:"󱝚"}.mdi-archive-marker:before{content:"󱝛"}.mdi-archive-marker-outline:before{content:"󱝜"}.mdi-archive-minus:before{content:"󱝝"}.mdi-archive-minus-outline:before{content:"󱝞"}.mdi-archive-music:before{content:"󱝟"}.mdi-archive-music-outline:before{content:"󱝠"}.mdi-archive-off:before{content:"󱝡"}.mdi-archive-off-outline:before{content:"󱝢"}.mdi-archive-outline:before{content:"󱈎"}.mdi-archive-plus:before{content:"󱝣"}.mdi-archive-plus-outline:before{content:"󱝤"}.mdi-archive-refresh:before{content:"󱝥"}.mdi-archive-refresh-outline:before{content:"󱝦"}.mdi-archive-remove:before{content:"󱝧"}.mdi-archive-remove-outline:before{content:"󱝨"}.mdi-archive-search:before{content:"󱝩"}.mdi-archive-search-outline:before{content:"󱝪"}.mdi-archive-settings:before{content:"󱝫"}.mdi-archive-settings-outline:before{content:"󱝬"}.mdi-archive-star:before{content:"󱝭"}.mdi-archive-star-outline:before{content:"󱝮"}.mdi-archive-sync:before{content:"󱝯"}.mdi-archive-sync-outline:before{content:"󱝰"}.mdi-arm-flex:before{content:"󰿗"}.mdi-arm-flex-outline:before{content:"󰿖"}.mdi-arrange-bring-forward:before{content:"󰀽"}.mdi-arrange-bring-to-front:before{content:"󰀾"}.mdi-arrange-send-backward:before{content:"󰀿"}.mdi-arrange-send-to-back:before{content:"󰁀"}.mdi-arrow-all:before{content:"󰁁"}.mdi-arrow-bottom-left:before{content:"󰁂"}.mdi-arrow-bottom-left-bold-box:before{content:"󱥤"}.mdi-arrow-bottom-left-bold-box-outline:before{content:"󱥥"}.mdi-arrow-bottom-left-bold-outline:before{content:"󰦷"}.mdi-arrow-bottom-left-thick:before{content:"󰦸"}.mdi-arrow-bottom-left-thin:before{content:"󱦶"}.mdi-arrow-bottom-left-thin-circle-outline:before{content:"󱖖"}.mdi-arrow-bottom-right:before{content:"󰁃"}.mdi-arrow-bottom-right-bold-box:before{content:"󱥦"}.mdi-arrow-bottom-right-bold-box-outline:before{content:"󱥧"}.mdi-arrow-bottom-right-bold-outline:before{content:"󰦹"}.mdi-arrow-bottom-right-thick:before{content:"󰦺"}.mdi-arrow-bottom-right-thin:before{content:"󱦷"}.mdi-arrow-bottom-right-thin-circle-outline:before{content:"󱖕"}.mdi-arrow-collapse:before{content:"󰘕"}.mdi-arrow-collapse-all:before{content:"󰁄"}.mdi-arrow-collapse-down:before{content:"󰞒"}.mdi-arrow-collapse-horizontal:before{content:"󰡌"}.mdi-arrow-collapse-left:before{content:"󰞓"}.mdi-arrow-collapse-right:before{content:"󰞔"}.mdi-arrow-collapse-up:before{content:"󰞕"}.mdi-arrow-collapse-vertical:before{content:"󰡍"}.mdi-arrow-decision:before{content:"󰦻"}.mdi-arrow-decision-auto:before{content:"󰦼"}.mdi-arrow-decision-auto-outline:before{content:"󰦽"}.mdi-arrow-decision-outline:before{content:"󰦾"}.mdi-arrow-down:before{content:"󰁅"}.mdi-arrow-down-bold:before{content:"󰜮"}.mdi-arrow-down-bold-box:before{content:"󰜯"}.mdi-arrow-down-bold-box-outline:before{content:"󰜰"}.mdi-arrow-down-bold-circle:before{content:"󰁇"}.mdi-arrow-down-bold-circle-outline:before{content:"󰁈"}.mdi-arrow-down-bold-hexagon-outline:before{content:"󰁉"}.mdi-arrow-down-bold-outline:before{content:"󰦿"}.mdi-arrow-down-box:before{content:"󰛀"}.mdi-arrow-down-circle:before{content:"󰳛"}.mdi-arrow-down-circle-outline:before{content:"󰳜"}.mdi-arrow-down-drop-circle:before{content:"󰁊"}.mdi-arrow-down-drop-circle-outline:before{content:"󰁋"}.mdi-arrow-down-left:before{content:"󱞡"}.mdi-arrow-down-left-bold:before{content:"󱞢"}.mdi-arrow-down-right:before{content:"󱞣"}.mdi-arrow-down-right-bold:before{content:"󱞤"}.mdi-arrow-down-thick:before{content:"󰁆"}.mdi-arrow-down-thin:before{content:"󱦳"}.mdi-arrow-down-thin-circle-outline:before{content:"󱖙"}.mdi-arrow-expand:before{content:"󰘖"}.mdi-arrow-expand-all:before{content:"󰁌"}.mdi-arrow-expand-down:before{content:"󰞖"}.mdi-arrow-expand-horizontal:before{content:"󰡎"}.mdi-arrow-expand-left:before{content:"󰞗"}.mdi-arrow-expand-right:before{content:"󰞘"}.mdi-arrow-expand-up:before{content:"󰞙"}.mdi-arrow-expand-vertical:before{content:"󰡏"}.mdi-arrow-horizontal-lock:before{content:"󱅛"}.mdi-arrow-left:before{content:"󰁍"}.mdi-arrow-left-bold:before{content:"󰜱"}.mdi-arrow-left-bold-box:before{content:"󰜲"}.mdi-arrow-left-bold-box-outline:before{content:"󰜳"}.mdi-arrow-left-bold-circle:before{content:"󰁏"}.mdi-arrow-left-bold-circle-outline:before{content:"󰁐"}.mdi-arrow-left-bold-hexagon-outline:before{content:"󰁑"}.mdi-arrow-left-bold-outline:before{content:"󰧀"}.mdi-arrow-left-bottom:before{content:"󱞥"}.mdi-arrow-left-bottom-bold:before{content:"󱞦"}.mdi-arrow-left-box:before{content:"󰛁"}.mdi-arrow-left-circle:before{content:"󰳝"}.mdi-arrow-left-circle-outline:before{content:"󰳞"}.mdi-arrow-left-drop-circle:before{content:"󰁒"}.mdi-arrow-left-drop-circle-outline:before{content:"󰁓"}.mdi-arrow-left-right:before{content:"󰹳"}.mdi-arrow-left-right-bold:before{content:"󰹴"}.mdi-arrow-left-right-bold-outline:before{content:"󰧁"}.mdi-arrow-left-thick:before{content:"󰁎"}.mdi-arrow-left-thin:before{content:"󱦱"}.mdi-arrow-left-thin-circle-outline:before{content:"󱖚"}.mdi-arrow-left-top:before{content:"󱞧"}.mdi-arrow-left-top-bold:before{content:"󱞨"}.mdi-arrow-oscillating:before{content:"󱲑"}.mdi-arrow-oscillating-off:before{content:"󱲒"}.mdi-arrow-projectile:before{content:"󱡀"}.mdi-arrow-projectile-multiple:before{content:"󱠿"}.mdi-arrow-right:before{content:"󰁔"}.mdi-arrow-right-bold:before{content:"󰜴"}.mdi-arrow-right-bold-box:before{content:"󰜵"}.mdi-arrow-right-bold-box-outline:before{content:"󰜶"}.mdi-arrow-right-bold-circle:before{content:"󰁖"}.mdi-arrow-right-bold-circle-outline:before{content:"󰁗"}.mdi-arrow-right-bold-hexagon-outline:before{content:"󰁘"}.mdi-arrow-right-bold-outline:before{content:"󰧂"}.mdi-arrow-right-bottom:before{content:"󱞩"}.mdi-arrow-right-bottom-bold:before{content:"󱞪"}.mdi-arrow-right-box:before{content:"󰛂"}.mdi-arrow-right-circle:before{content:"󰳟"}.mdi-arrow-right-circle-outline:before{content:"󰳠"}.mdi-arrow-right-drop-circle:before{content:"󰁙"}.mdi-arrow-right-drop-circle-outline:before{content:"󰁚"}.mdi-arrow-right-thick:before{content:"󰁕"}.mdi-arrow-right-thin:before{content:"󱦰"}.mdi-arrow-right-thin-circle-outline:before{content:"󱖘"}.mdi-arrow-right-top:before{content:"󱞫"}.mdi-arrow-right-top-bold:before{content:"󱞬"}.mdi-arrow-split-horizontal:before{content:"󰤻"}.mdi-arrow-split-vertical:before{content:"󰤼"}.mdi-arrow-top-left:before{content:"󰁛"}.mdi-arrow-top-left-bold-box:before{content:"󱥨"}.mdi-arrow-top-left-bold-box-outline:before{content:"󱥩"}.mdi-arrow-top-left-bold-outline:before{content:"󰧃"}.mdi-arrow-top-left-bottom-right:before{content:"󰹵"}.mdi-arrow-top-left-bottom-right-bold:before{content:"󰹶"}.mdi-arrow-top-left-thick:before{content:"󰧄"}.mdi-arrow-top-left-thin:before{content:"󱦵"}.mdi-arrow-top-left-thin-circle-outline:before{content:"󱖓"}.mdi-arrow-top-right:before{content:"󰁜"}.mdi-arrow-top-right-bold-box:before{content:"󱥪"}.mdi-arrow-top-right-bold-box-outline:before{content:"󱥫"}.mdi-arrow-top-right-bold-outline:before{content:"󰧅"}.mdi-arrow-top-right-bottom-left:before{content:"󰹷"}.mdi-arrow-top-right-bottom-left-bold:before{content:"󰹸"}.mdi-arrow-top-right-thick:before{content:"󰧆"}.mdi-arrow-top-right-thin:before{content:"󱦴"}.mdi-arrow-top-right-thin-circle-outline:before{content:"󱖔"}.mdi-arrow-u-down-left:before{content:"󱞭"}.mdi-arrow-u-down-left-bold:before{content:"󱞮"}.mdi-arrow-u-down-right:before{content:"󱞯"}.mdi-arrow-u-down-right-bold:before{content:"󱞰"}.mdi-arrow-u-left-bottom:before{content:"󱞱"}.mdi-arrow-u-left-bottom-bold:before{content:"󱞲"}.mdi-arrow-u-left-top:before{content:"󱞳"}.mdi-arrow-u-left-top-bold:before{content:"󱞴"}.mdi-arrow-u-right-bottom:before{content:"󱞵"}.mdi-arrow-u-right-bottom-bold:before{content:"󱞶"}.mdi-arrow-u-right-top:before{content:"󱞷"}.mdi-arrow-u-right-top-bold:before{content:"󱞸"}.mdi-arrow-u-up-left:before{content:"󱞹"}.mdi-arrow-u-up-left-bold:before{content:"󱞺"}.mdi-arrow-u-up-right:before{content:"󱞻"}.mdi-arrow-u-up-right-bold:before{content:"󱞼"}.mdi-arrow-up:before{content:"󰁝"}.mdi-arrow-up-bold:before{content:"󰜷"}.mdi-arrow-up-bold-box:before{content:"󰜸"}.mdi-arrow-up-bold-box-outline:before{content:"󰜹"}.mdi-arrow-up-bold-circle:before{content:"󰁟"}.mdi-arrow-up-bold-circle-outline:before{content:"󰁠"}.mdi-arrow-up-bold-hexagon-outline:before{content:"󰁡"}.mdi-arrow-up-bold-outline:before{content:"󰧇"}.mdi-arrow-up-box:before{content:"󰛃"}.mdi-arrow-up-circle:before{content:"󰳡"}.mdi-arrow-up-circle-outline:before{content:"󰳢"}.mdi-arrow-up-down:before{content:"󰹹"}.mdi-arrow-up-down-bold:before{content:"󰹺"}.mdi-arrow-up-down-bold-outline:before{content:"󰧈"}.mdi-arrow-up-drop-circle:before{content:"󰁢"}.mdi-arrow-up-drop-circle-outline:before{content:"󰁣"}.mdi-arrow-up-left:before{content:"󱞽"}.mdi-arrow-up-left-bold:before{content:"󱞾"}.mdi-arrow-up-right:before{content:"󱞿"}.mdi-arrow-up-right-bold:before{content:"󱟀"}.mdi-arrow-up-thick:before{content:"󰁞"}.mdi-arrow-up-thin:before{content:"󱦲"}.mdi-arrow-up-thin-circle-outline:before{content:"󱖗"}.mdi-arrow-vertical-lock:before{content:"󱅜"}.mdi-artboard:before{content:"󱮚"}.mdi-artstation:before{content:"󰭛"}.mdi-aspect-ratio:before{content:"󰨤"}.mdi-assistant:before{content:"󰁤"}.mdi-asterisk:before{content:"󰛄"}.mdi-asterisk-circle-outline:before{content:"󱨧"}.mdi-at:before{content:"󰁥"}.mdi-atlassian:before{content:"󰠄"}.mdi-atm:before{content:"󰵇"}.mdi-atom:before{content:"󰝨"}.mdi-atom-variant:before{content:"󰹻"}.mdi-attachment:before{content:"󰁦"}.mdi-attachment-check:before{content:"󱫁"}.mdi-attachment-lock:before{content:"󱧄"}.mdi-attachment-minus:before{content:"󱫂"}.mdi-attachment-off:before{content:"󱫃"}.mdi-attachment-plus:before{content:"󱫄"}.mdi-attachment-remove:before{content:"󱫅"}.mdi-atv:before{content:"󱭰"}.mdi-audio-input-rca:before{content:"󱡫"}.mdi-audio-input-stereo-minijack:before{content:"󱡬"}.mdi-audio-input-xlr:before{content:"󱡭"}.mdi-audio-video:before{content:"󰤽"}.mdi-audio-video-off:before{content:"󱆶"}.mdi-augmented-reality:before{content:"󰡐"}.mdi-aurora:before{content:"󱮹"}.mdi-auto-download:before{content:"󱍾"}.mdi-auto-fix:before{content:"󰁨"}.mdi-auto-mode:before{content:"󱰠"}.mdi-auto-upload:before{content:"󰁩"}.mdi-autorenew:before{content:"󰁪"}.mdi-autorenew-off:before{content:"󱧧"}.mdi-av-timer:before{content:"󰁫"}.mdi-awning:before{content:"󱮇"}.mdi-awning-outline:before{content:"󱮈"}.mdi-aws:before{content:"󰸏"}.mdi-axe:before{content:"󰣈"}.mdi-axe-battle:before{content:"󱡂"}.mdi-axis:before{content:"󰵈"}.mdi-axis-arrow:before{content:"󰵉"}.mdi-axis-arrow-info:before{content:"󱐎"}.mdi-axis-arrow-lock:before{content:"󰵊"}.mdi-axis-lock:before{content:"󰵋"}.mdi-axis-x-arrow:before{content:"󰵌"}.mdi-axis-x-arrow-lock:before{content:"󰵍"}.mdi-axis-x-rotate-clockwise:before{content:"󰵎"}.mdi-axis-x-rotate-counterclockwise:before{content:"󰵏"}.mdi-axis-x-y-arrow-lock:before{content:"󰵐"}.mdi-axis-y-arrow:before{content:"󰵑"}.mdi-axis-y-arrow-lock:before{content:"󰵒"}.mdi-axis-y-rotate-clockwise:before{content:"󰵓"}.mdi-axis-y-rotate-counterclockwise:before{content:"󰵔"}.mdi-axis-z-arrow:before{content:"󰵕"}.mdi-axis-z-arrow-lock:before{content:"󰵖"}.mdi-axis-z-rotate-clockwise:before{content:"󰵗"}.mdi-axis-z-rotate-counterclockwise:before{content:"󰵘"}.mdi-babel:before{content:"󰨥"}.mdi-baby:before{content:"󰁬"}.mdi-baby-bottle:before{content:"󰼹"}.mdi-baby-bottle-outline:before{content:"󰼺"}.mdi-baby-buggy:before{content:"󱏠"}.mdi-baby-buggy-off:before{content:"󱫳"}.mdi-baby-carriage:before{content:"󰚏"}.mdi-baby-carriage-off:before{content:"󰾠"}.mdi-baby-face:before{content:"󰹼"}.mdi-baby-face-outline:before{content:"󰹽"}.mdi-backburger:before{content:"󰁭"}.mdi-backspace:before{content:"󰁮"}.mdi-backspace-outline:before{content:"󰭜"}.mdi-backspace-reverse:before{content:"󰹾"}.mdi-backspace-reverse-outline:before{content:"󰹿"}.mdi-backup-restore:before{content:"󰁯"}.mdi-bacteria:before{content:"󰻕"}.mdi-bacteria-outline:before{content:"󰻖"}.mdi-badge-account:before{content:"󰶧"}.mdi-badge-account-alert:before{content:"󰶨"}.mdi-badge-account-alert-outline:before{content:"󰶩"}.mdi-badge-account-horizontal:before{content:"󰸍"}.mdi-badge-account-horizontal-outline:before{content:"󰸎"}.mdi-badge-account-outline:before{content:"󰶪"}.mdi-badminton:before{content:"󰡑"}.mdi-bag-carry-on:before{content:"󰼻"}.mdi-bag-carry-on-check:before{content:"󰵥"}.mdi-bag-carry-on-off:before{content:"󰼼"}.mdi-bag-checked:before{content:"󰼽"}.mdi-bag-personal:before{content:"󰸐"}.mdi-bag-personal-off:before{content:"󰸑"}.mdi-bag-personal-off-outline:before{content:"󰸒"}.mdi-bag-personal-outline:before{content:"󰸓"}.mdi-bag-personal-plus:before{content:"󱲤"}.mdi-bag-personal-plus-outline:before{content:"󱲥"}.mdi-bag-personal-tag:before{content:"󱬌"}.mdi-bag-personal-tag-outline:before{content:"󱬍"}.mdi-bag-suitcase:before{content:"󱖋"}.mdi-bag-suitcase-off:before{content:"󱖍"}.mdi-bag-suitcase-off-outline:before{content:"󱖎"}.mdi-bag-suitcase-outline:before{content:"󱖌"}.mdi-baguette:before{content:"󰼾"}.mdi-balcony:before{content:"󱠗"}.mdi-balloon:before{content:"󰨦"}.mdi-ballot:before{content:"󰧉"}.mdi-ballot-outline:before{content:"󰧊"}.mdi-ballot-recount:before{content:"󰰹"}.mdi-ballot-recount-outline:before{content:"󰰺"}.mdi-bandage:before{content:"󰶯"}.mdi-bank:before{content:"󰁰"}.mdi-bank-check:before{content:"󱙕"}.mdi-bank-circle:before{content:"󱰃"}.mdi-bank-circle-outline:before{content:"󱰄"}.mdi-bank-minus:before{content:"󰶰"}.mdi-bank-off:before{content:"󱙖"}.mdi-bank-off-outline:before{content:"󱙗"}.mdi-bank-outline:before{content:"󰺀"}.mdi-bank-plus:before{content:"󰶱"}.mdi-bank-remove:before{content:"󰶲"}.mdi-bank-transfer:before{content:"󰨧"}.mdi-bank-transfer-in:before{content:"󰨨"}.mdi-bank-transfer-out:before{content:"󰨩"}.mdi-barcode:before{content:"󰁱"}.mdi-barcode-off:before{content:"󱈶"}.mdi-barcode-scan:before{content:"󰁲"}.mdi-barley:before{content:"󰁳"}.mdi-barley-off:before{content:"󰭝"}.mdi-barn:before{content:"󰭞"}.mdi-barrel:before{content:"󰁴"}.mdi-barrel-outline:before{content:"󱨨"}.mdi-baseball:before{content:"󰡒"}.mdi-baseball-bat:before{content:"󰡓"}.mdi-baseball-diamond:before{content:"󱗬"}.mdi-baseball-diamond-outline:before{content:"󱗭"}.mdi-baseball-outline:before{content:"󱱚"}.mdi-bash:before{content:"󱆃"}.mdi-basket:before{content:"󰁶"}.mdi-basket-check:before{content:"󱣥"}.mdi-basket-check-outline:before{content:"󱣦"}.mdi-basket-fill:before{content:"󰁷"}.mdi-basket-minus:before{content:"󱔣"}.mdi-basket-minus-outline:before{content:"󱔤"}.mdi-basket-off:before{content:"󱔥"}.mdi-basket-off-outline:before{content:"󱔦"}.mdi-basket-outline:before{content:"󱆁"}.mdi-basket-plus:before{content:"󱔧"}.mdi-basket-plus-outline:before{content:"󱔨"}.mdi-basket-remove:before{content:"󱔩"}.mdi-basket-remove-outline:before{content:"󱔪"}.mdi-basket-unfill:before{content:"󰁸"}.mdi-basketball:before{content:"󰠆"}.mdi-basketball-hoop:before{content:"󰰻"}.mdi-basketball-hoop-outline:before{content:"󰰼"}.mdi-bat:before{content:"󰭟"}.mdi-bathtub:before{content:"󱠘"}.mdi-bathtub-outline:before{content:"󱠙"}.mdi-battery:before{content:"󰁹"}.mdi-battery-10:before{content:"󰁺"}.mdi-battery-10-bluetooth:before{content:"󰤾"}.mdi-battery-20:before{content:"󰁻"}.mdi-battery-20-bluetooth:before{content:"󰤿"}.mdi-battery-30:before{content:"󰁼"}.mdi-battery-30-bluetooth:before{content:"󰥀"}.mdi-battery-40:before{content:"󰁽"}.mdi-battery-40-bluetooth:before{content:"󰥁"}.mdi-battery-50:before{content:"󰁾"}.mdi-battery-50-bluetooth:before{content:"󰥂"}.mdi-battery-60:before{content:"󰁿"}.mdi-battery-60-bluetooth:before{content:"󰥃"}.mdi-battery-70:before{content:"󰂀"}.mdi-battery-70-bluetooth:before{content:"󰥄"}.mdi-battery-80:before{content:"󰂁"}.mdi-battery-80-bluetooth:before{content:"󰥅"}.mdi-battery-90:before{content:"󰂂"}.mdi-battery-90-bluetooth:before{content:"󰥆"}.mdi-battery-alert:before{content:"󰂃"}.mdi-battery-alert-bluetooth:before{content:"󰥇"}.mdi-battery-alert-variant:before{content:"󱃌"}.mdi-battery-alert-variant-outline:before{content:"󱃍"}.mdi-battery-arrow-down:before{content:"󱟞"}.mdi-battery-arrow-down-outline:before{content:"󱟟"}.mdi-battery-arrow-up:before{content:"󱟠"}.mdi-battery-arrow-up-outline:before{content:"󱟡"}.mdi-battery-bluetooth:before{content:"󰥈"}.mdi-battery-bluetooth-variant:before{content:"󰥉"}.mdi-battery-charging:before{content:"󰂄"}.mdi-battery-charging-10:before{content:"󰢜"}.mdi-battery-charging-100:before{content:"󰂅"}.mdi-battery-charging-20:before{content:"󰂆"}.mdi-battery-charging-30:before{content:"󰂇"}.mdi-battery-charging-40:before{content:"󰂈"}.mdi-battery-charging-50:before{content:"󰢝"}.mdi-battery-charging-60:before{content:"󰂉"}.mdi-battery-charging-70:before{content:"󰢞"}.mdi-battery-charging-80:before{content:"󰂊"}.mdi-battery-charging-90:before{content:"󰂋"}.mdi-battery-charging-high:before{content:"󱊦"}.mdi-battery-charging-low:before{content:"󱊤"}.mdi-battery-charging-medium:before{content:"󱊥"}.mdi-battery-charging-outline:before{content:"󰢟"}.mdi-battery-charging-wireless:before{content:"󰠇"}.mdi-battery-charging-wireless-10:before{content:"󰠈"}.mdi-battery-charging-wireless-20:before{content:"󰠉"}.mdi-battery-charging-wireless-30:before{content:"󰠊"}.mdi-battery-charging-wireless-40:before{content:"󰠋"}.mdi-battery-charging-wireless-50:before{content:"󰠌"}.mdi-battery-charging-wireless-60:before{content:"󰠍"}.mdi-battery-charging-wireless-70:before{content:"󰠎"}.mdi-battery-charging-wireless-80:before{content:"󰠏"}.mdi-battery-charging-wireless-90:before{content:"󰠐"}.mdi-battery-charging-wireless-alert:before{content:"󰠑"}.mdi-battery-charging-wireless-outline:before{content:"󰠒"}.mdi-battery-check:before{content:"󱟢"}.mdi-battery-check-outline:before{content:"󱟣"}.mdi-battery-clock:before{content:"󱧥"}.mdi-battery-clock-outline:before{content:"󱧦"}.mdi-battery-heart:before{content:"󱈏"}.mdi-battery-heart-outline:before{content:"󱈐"}.mdi-battery-heart-variant:before{content:"󱈑"}.mdi-battery-high:before{content:"󱊣"}.mdi-battery-lock:before{content:"󱞜"}.mdi-battery-lock-open:before{content:"󱞝"}.mdi-battery-low:before{content:"󱊡"}.mdi-battery-medium:before{content:"󱊢"}.mdi-battery-minus:before{content:"󱟤"}.mdi-battery-minus-outline:before{content:"󱟥"}.mdi-battery-minus-variant:before{content:"󰂌"}.mdi-battery-negative:before{content:"󰂍"}.mdi-battery-off:before{content:"󱉝"}.mdi-battery-off-outline:before{content:"󱉞"}.mdi-battery-outline:before{content:"󰂎"}.mdi-battery-plus:before{content:"󱟦"}.mdi-battery-plus-outline:before{content:"󱟧"}.mdi-battery-plus-variant:before{content:"󰂏"}.mdi-battery-positive:before{content:"󰂐"}.mdi-battery-remove:before{content:"󱟨"}.mdi-battery-remove-outline:before{content:"󱟩"}.mdi-battery-sync:before{content:"󱠴"}.mdi-battery-sync-outline:before{content:"󱠵"}.mdi-battery-unknown:before{content:"󰂑"}.mdi-battery-unknown-bluetooth:before{content:"󰥊"}.mdi-beach:before{content:"󰂒"}.mdi-beaker:before{content:"󰳪"}.mdi-beaker-alert:before{content:"󱈩"}.mdi-beaker-alert-outline:before{content:"󱈪"}.mdi-beaker-check:before{content:"󱈫"}.mdi-beaker-check-outline:before{content:"󱈬"}.mdi-beaker-minus:before{content:"󱈭"}.mdi-beaker-minus-outline:before{content:"󱈮"}.mdi-beaker-outline:before{content:"󰚐"}.mdi-beaker-plus:before{content:"󱈯"}.mdi-beaker-plus-outline:before{content:"󱈰"}.mdi-beaker-question:before{content:"󱈱"}.mdi-beaker-question-outline:before{content:"󱈲"}.mdi-beaker-remove:before{content:"󱈳"}.mdi-beaker-remove-outline:before{content:"󱈴"}.mdi-bed:before{content:"󰋣"}.mdi-bed-clock:before{content:"󱮔"}.mdi-bed-double:before{content:"󰿔"}.mdi-bed-double-outline:before{content:"󰿓"}.mdi-bed-empty:before{content:"󰢠"}.mdi-bed-king:before{content:"󰿒"}.mdi-bed-king-outline:before{content:"󰿑"}.mdi-bed-outline:before{content:"󰂙"}.mdi-bed-queen:before{content:"󰿐"}.mdi-bed-queen-outline:before{content:"󰿛"}.mdi-bed-single:before{content:"󱁭"}.mdi-bed-single-outline:before{content:"󱁮"}.mdi-bee:before{content:"󰾡"}.mdi-bee-flower:before{content:"󰾢"}.mdi-beehive-off-outline:before{content:"󱏭"}.mdi-beehive-outline:before{content:"󱃎"}.mdi-beekeeper:before{content:"󱓢"}.mdi-beer:before{content:"󰂘"}.mdi-beer-outline:before{content:"󱌌"}.mdi-bell:before{content:"󰂚"}.mdi-bell-alert:before{content:"󰵙"}.mdi-bell-alert-outline:before{content:"󰺁"}.mdi-bell-badge:before{content:"󱅫"}.mdi-bell-badge-outline:before{content:"󰅸"}.mdi-bell-cancel:before{content:"󱏧"}.mdi-bell-cancel-outline:before{content:"󱏨"}.mdi-bell-check:before{content:"󱇥"}.mdi-bell-check-outline:before{content:"󱇦"}.mdi-bell-circle:before{content:"󰵚"}.mdi-bell-circle-outline:before{content:"󰵛"}.mdi-bell-cog:before{content:"󱨩"}.mdi-bell-cog-outline:before{content:"󱨪"}.mdi-bell-minus:before{content:"󱏩"}.mdi-bell-minus-outline:before{content:"󱏪"}.mdi-bell-off:before{content:"󰂛"}.mdi-bell-off-outline:before{content:"󰪑"}.mdi-bell-outline:before{content:"󰂜"}.mdi-bell-plus:before{content:"󰂝"}.mdi-bell-plus-outline:before{content:"󰪒"}.mdi-bell-remove:before{content:"󱏫"}.mdi-bell-remove-outline:before{content:"󱏬"}.mdi-bell-ring:before{content:"󰂞"}.mdi-bell-ring-outline:before{content:"󰂟"}.mdi-bell-sleep:before{content:"󰂠"}.mdi-bell-sleep-outline:before{content:"󰪓"}.mdi-bench:before{content:"󱰡"}.mdi-bench-back:before{content:"󱰢"}.mdi-beta:before{content:"󰂡"}.mdi-betamax:before{content:"󰧋"}.mdi-biathlon:before{content:"󰸔"}.mdi-bicycle:before{content:"󱂜"}.mdi-bicycle-basket:before{content:"󱈵"}.mdi-bicycle-cargo:before{content:"󱢜"}.mdi-bicycle-electric:before{content:"󱖴"}.mdi-bicycle-penny-farthing:before{content:"󱗩"}.mdi-bike:before{content:"󰂣"}.mdi-bike-fast:before{content:"󱄟"}.mdi-bike-pedal:before{content:"󱰣"}.mdi-bike-pedal-clipless:before{content:"󱰤"}.mdi-bike-pedal-mountain:before{content:"󱰥"}.mdi-billboard:before{content:"󱀐"}.mdi-billiards:before{content:"󰭡"}.mdi-billiards-rack:before{content:"󰭢"}.mdi-binoculars:before{content:"󰂥"}.mdi-bio:before{content:"󰂦"}.mdi-biohazard:before{content:"󰂧"}.mdi-bird:before{content:"󱗆"}.mdi-bitbucket:before{content:"󰂨"}.mdi-bitcoin:before{content:"󰠓"}.mdi-black-mesa:before{content:"󰂩"}.mdi-blender:before{content:"󰳫"}.mdi-blender-outline:before{content:"󱠚"}.mdi-blender-software:before{content:"󰂫"}.mdi-blinds:before{content:"󰂬"}.mdi-blinds-horizontal:before{content:"󱨫"}.mdi-blinds-horizontal-closed:before{content:"󱨬"}.mdi-blinds-open:before{content:"󱀑"}.mdi-blinds-vertical:before{content:"󱨭"}.mdi-blinds-vertical-closed:before{content:"󱨮"}.mdi-block-helper:before{content:"󰂭"}.mdi-blood-bag:before{content:"󰳬"}.mdi-bluetooth:before{content:"󰂯"}.mdi-bluetooth-audio:before{content:"󰂰"}.mdi-bluetooth-connect:before{content:"󰂱"}.mdi-bluetooth-off:before{content:"󰂲"}.mdi-bluetooth-settings:before{content:"󰂳"}.mdi-bluetooth-transfer:before{content:"󰂴"}.mdi-blur:before{content:"󰂵"}.mdi-blur-linear:before{content:"󰂶"}.mdi-blur-off:before{content:"󰂷"}.mdi-blur-radial:before{content:"󰂸"}.mdi-bolt:before{content:"󰶳"}.mdi-bomb:before{content:"󰚑"}.mdi-bomb-off:before{content:"󰛅"}.mdi-bone:before{content:"󰂹"}.mdi-bone-off:before{content:"󱧠"}.mdi-book:before{content:"󰂺"}.mdi-book-account:before{content:"󱎭"}.mdi-book-account-outline:before{content:"󱎮"}.mdi-book-alert:before{content:"󱙼"}.mdi-book-alert-outline:before{content:"󱙽"}.mdi-book-alphabet:before{content:"󰘝"}.mdi-book-arrow-down:before{content:"󱙾"}.mdi-book-arrow-down-outline:before{content:"󱙿"}.mdi-book-arrow-left:before{content:"󱚀"}.mdi-book-arrow-left-outline:before{content:"󱚁"}.mdi-book-arrow-right:before{content:"󱚂"}.mdi-book-arrow-right-outline:before{content:"󱚃"}.mdi-book-arrow-up:before{content:"󱚄"}.mdi-book-arrow-up-outline:before{content:"󱚅"}.mdi-book-cancel:before{content:"󱚆"}.mdi-book-cancel-outline:before{content:"󱚇"}.mdi-book-check:before{content:"󱓳"}.mdi-book-check-outline:before{content:"󱓴"}.mdi-book-clock:before{content:"󱚈"}.mdi-book-clock-outline:before{content:"󱚉"}.mdi-book-cog:before{content:"󱚊"}.mdi-book-cog-outline:before{content:"󱚋"}.mdi-book-cross:before{content:"󰂢"}.mdi-book-edit:before{content:"󱚌"}.mdi-book-edit-outline:before{content:"󱚍"}.mdi-book-education:before{content:"󱛉"}.mdi-book-education-outline:before{content:"󱛊"}.mdi-book-heart:before{content:"󱨝"}.mdi-book-heart-outline:before{content:"󱨞"}.mdi-book-information-variant:before{content:"󱁯"}.mdi-book-lock:before{content:"󰞚"}.mdi-book-lock-open:before{content:"󰞛"}.mdi-book-lock-open-outline:before{content:"󱚎"}.mdi-book-lock-outline:before{content:"󱚏"}.mdi-book-marker:before{content:"󱚐"}.mdi-book-marker-outline:before{content:"󱚑"}.mdi-book-minus:before{content:"󰗙"}.mdi-book-minus-multiple:before{content:"󰪔"}.mdi-book-minus-multiple-outline:before{content:"󰤋"}.mdi-book-minus-outline:before{content:"󱚒"}.mdi-book-multiple:before{content:"󰂻"}.mdi-book-multiple-outline:before{content:"󰐶"}.mdi-book-music:before{content:"󰁧"}.mdi-book-music-outline:before{content:"󱚓"}.mdi-book-off:before{content:"󱚔"}.mdi-book-off-outline:before{content:"󱚕"}.mdi-book-open:before{content:"󰂽"}.mdi-book-open-blank-variant:before{content:"󰂾"}.mdi-book-open-outline:before{content:"󰭣"}.mdi-book-open-page-variant:before{content:"󰗚"}.mdi-book-open-page-variant-outline:before{content:"󱗖"}.mdi-book-open-variant:before{content:"󱓷"}.mdi-book-outline:before{content:"󰭤"}.mdi-book-play:before{content:"󰺂"}.mdi-book-play-outline:before{content:"󰺃"}.mdi-book-plus:before{content:"󰗛"}.mdi-book-plus-multiple:before{content:"󰪕"}.mdi-book-plus-multiple-outline:before{content:"󰫞"}.mdi-book-plus-outline:before{content:"󱚖"}.mdi-book-refresh:before{content:"󱚗"}.mdi-book-refresh-outline:before{content:"󱚘"}.mdi-book-remove:before{content:"󰪗"}.mdi-book-remove-multiple:before{content:"󰪖"}.mdi-book-remove-multiple-outline:before{content:"󰓊"}.mdi-book-remove-outline:before{content:"󱚙"}.mdi-book-search:before{content:"󰺄"}.mdi-book-search-outline:before{content:"󰺅"}.mdi-book-settings:before{content:"󱚚"}.mdi-book-settings-outline:before{content:"󱚛"}.mdi-book-sync:before{content:"󱚜"}.mdi-book-sync-outline:before{content:"󱛈"}.mdi-book-variant:before{content:"󰂿"}.mdi-bookmark:before{content:"󰃀"}.mdi-bookmark-box:before{content:"󱭵"}.mdi-bookmark-box-multiple:before{content:"󱥬"}.mdi-bookmark-box-multiple-outline:before{content:"󱥭"}.mdi-bookmark-box-outline:before{content:"󱭶"}.mdi-bookmark-check:before{content:"󰃁"}.mdi-bookmark-check-outline:before{content:"󱍻"}.mdi-bookmark-minus:before{content:"󰧌"}.mdi-bookmark-minus-outline:before{content:"󰧍"}.mdi-bookmark-multiple:before{content:"󰸕"}.mdi-bookmark-multiple-outline:before{content:"󰸖"}.mdi-bookmark-music:before{content:"󰃂"}.mdi-bookmark-music-outline:before{content:"󱍹"}.mdi-bookmark-off:before{content:"󰧎"}.mdi-bookmark-off-outline:before{content:"󰧏"}.mdi-bookmark-outline:before{content:"󰃃"}.mdi-bookmark-plus:before{content:"󰃅"}.mdi-bookmark-plus-outline:before{content:"󰃄"}.mdi-bookmark-remove:before{content:"󰃆"}.mdi-bookmark-remove-outline:before{content:"󱍺"}.mdi-bookshelf:before{content:"󱉟"}.mdi-boom-gate:before{content:"󰺆"}.mdi-boom-gate-alert:before{content:"󰺇"}.mdi-boom-gate-alert-outline:before{content:"󰺈"}.mdi-boom-gate-arrow-down:before{content:"󰺉"}.mdi-boom-gate-arrow-down-outline:before{content:"󰺊"}.mdi-boom-gate-arrow-up:before{content:"󰺌"}.mdi-boom-gate-arrow-up-outline:before{content:"󰺍"}.mdi-boom-gate-outline:before{content:"󰺋"}.mdi-boom-gate-up:before{content:"󱟹"}.mdi-boom-gate-up-outline:before{content:"󱟺"}.mdi-boombox:before{content:"󰗜"}.mdi-boomerang:before{content:"󱃏"}.mdi-bootstrap:before{content:"󰛆"}.mdi-border-all:before{content:"󰃇"}.mdi-border-all-variant:before{content:"󰢡"}.mdi-border-bottom:before{content:"󰃈"}.mdi-border-bottom-variant:before{content:"󰢢"}.mdi-border-color:before{content:"󰃉"}.mdi-border-horizontal:before{content:"󰃊"}.mdi-border-inside:before{content:"󰃋"}.mdi-border-left:before{content:"󰃌"}.mdi-border-left-variant:before{content:"󰢣"}.mdi-border-none:before{content:"󰃍"}.mdi-border-none-variant:before{content:"󰢤"}.mdi-border-outside:before{content:"󰃎"}.mdi-border-radius:before{content:"󱫴"}.mdi-border-right:before{content:"󰃏"}.mdi-border-right-variant:before{content:"󰢥"}.mdi-border-style:before{content:"󰃐"}.mdi-border-top:before{content:"󰃑"}.mdi-border-top-variant:before{content:"󰢦"}.mdi-border-vertical:before{content:"󰃒"}.mdi-bottle-soda:before{content:"󱁰"}.mdi-bottle-soda-classic:before{content:"󱁱"}.mdi-bottle-soda-classic-outline:before{content:"󱍣"}.mdi-bottle-soda-outline:before{content:"󱁲"}.mdi-bottle-tonic:before{content:"󱄮"}.mdi-bottle-tonic-outline:before{content:"󱄯"}.mdi-bottle-tonic-plus:before{content:"󱄰"}.mdi-bottle-tonic-plus-outline:before{content:"󱄱"}.mdi-bottle-tonic-skull:before{content:"󱄲"}.mdi-bottle-tonic-skull-outline:before{content:"󱄳"}.mdi-bottle-wine:before{content:"󰡔"}.mdi-bottle-wine-outline:before{content:"󱌐"}.mdi-bow-arrow:before{content:"󱡁"}.mdi-bow-tie:before{content:"󰙸"}.mdi-bowl:before{content:"󰊎"}.mdi-bowl-mix:before{content:"󰘗"}.mdi-bowl-mix-outline:before{content:"󰋤"}.mdi-bowl-outline:before{content:"󰊩"}.mdi-bowling:before{content:"󰃓"}.mdi-box:before{content:"󰃔"}.mdi-box-cutter:before{content:"󰃕"}.mdi-box-cutter-off:before{content:"󰭊"}.mdi-box-shadow:before{content:"󰘷"}.mdi-boxing-glove:before{content:"󰭥"}.mdi-braille:before{content:"󰧐"}.mdi-brain:before{content:"󰧑"}.mdi-bread-slice:before{content:"󰳮"}.mdi-bread-slice-outline:before{content:"󰳯"}.mdi-bridge:before{content:"󰘘"}.mdi-briefcase:before{content:"󰃖"}.mdi-briefcase-account:before{content:"󰳰"}.mdi-briefcase-account-outline:before{content:"󰳱"}.mdi-briefcase-arrow-left-right:before{content:"󱪍"}.mdi-briefcase-arrow-left-right-outline:before{content:"󱪎"}.mdi-briefcase-arrow-up-down:before{content:"󱪏"}.mdi-briefcase-arrow-up-down-outline:before{content:"󱪐"}.mdi-briefcase-check:before{content:"󰃗"}.mdi-briefcase-check-outline:before{content:"󱌞"}.mdi-briefcase-clock:before{content:"󱃐"}.mdi-briefcase-clock-outline:before{content:"󱃑"}.mdi-briefcase-download:before{content:"󰃘"}.mdi-briefcase-download-outline:before{content:"󰰽"}.mdi-briefcase-edit:before{content:"󰪘"}.mdi-briefcase-edit-outline:before{content:"󰰾"}.mdi-briefcase-eye:before{content:"󱟙"}.mdi-briefcase-eye-outline:before{content:"󱟚"}.mdi-briefcase-minus:before{content:"󰨪"}.mdi-briefcase-minus-outline:before{content:"󰰿"}.mdi-briefcase-off:before{content:"󱙘"}.mdi-briefcase-off-outline:before{content:"󱙙"}.mdi-briefcase-outline:before{content:"󰠔"}.mdi-briefcase-plus:before{content:"󰨫"}.mdi-briefcase-plus-outline:before{content:"󰱀"}.mdi-briefcase-remove:before{content:"󰨬"}.mdi-briefcase-remove-outline:before{content:"󰱁"}.mdi-briefcase-search:before{content:"󰨭"}.mdi-briefcase-search-outline:before{content:"󰱂"}.mdi-briefcase-upload:before{content:"󰃙"}.mdi-briefcase-upload-outline:before{content:"󰱃"}.mdi-briefcase-variant:before{content:"󱒔"}.mdi-briefcase-variant-off:before{content:"󱙚"}.mdi-briefcase-variant-off-outline:before{content:"󱙛"}.mdi-briefcase-variant-outline:before{content:"󱒕"}.mdi-brightness-1:before{content:"󰃚"}.mdi-brightness-2:before{content:"󰃛"}.mdi-brightness-3:before{content:"󰃜"}.mdi-brightness-4:before{content:"󰃝"}.mdi-brightness-5:before{content:"󰃞"}.mdi-brightness-6:before{content:"󰃟"}.mdi-brightness-7:before{content:"󰃠"}.mdi-brightness-auto:before{content:"󰃡"}.mdi-brightness-percent:before{content:"󰳲"}.mdi-broadcast:before{content:"󱜠"}.mdi-broadcast-off:before{content:"󱜡"}.mdi-broom:before{content:"󰃢"}.mdi-brush:before{content:"󰃣"}.mdi-brush-off:before{content:"󱝱"}.mdi-brush-outline:before{content:"󱨍"}.mdi-brush-variant:before{content:"󱠓"}.mdi-bucket:before{content:"󱐕"}.mdi-bucket-outline:before{content:"󱐖"}.mdi-buffet:before{content:"󰕸"}.mdi-bug:before{content:"󰃤"}.mdi-bug-check:before{content:"󰨮"}.mdi-bug-check-outline:before{content:"󰨯"}.mdi-bug-outline:before{content:"󰨰"}.mdi-bug-pause:before{content:"󱫵"}.mdi-bug-pause-outline:before{content:"󱫶"}.mdi-bug-play:before{content:"󱫷"}.mdi-bug-play-outline:before{content:"󱫸"}.mdi-bug-stop:before{content:"󱫹"}.mdi-bug-stop-outline:before{content:"󱫺"}.mdi-bugle:before{content:"󰶴"}.mdi-bulkhead-light:before{content:"󱨯"}.mdi-bulldozer:before{content:"󰬢"}.mdi-bullet:before{content:"󰳳"}.mdi-bulletin-board:before{content:"󰃥"}.mdi-bullhorn:before{content:"󰃦"}.mdi-bullhorn-outline:before{content:"󰬣"}.mdi-bullhorn-variant:before{content:"󱥮"}.mdi-bullhorn-variant-outline:before{content:"󱥯"}.mdi-bullseye:before{content:"󰗝"}.mdi-bullseye-arrow:before{content:"󰣉"}.mdi-bulma:before{content:"󱋧"}.mdi-bunk-bed:before{content:"󱌂"}.mdi-bunk-bed-outline:before{content:"󰂗"}.mdi-bus:before{content:"󰃧"}.mdi-bus-alert:before{content:"󰪙"}.mdi-bus-articulated-end:before{content:"󰞜"}.mdi-bus-articulated-front:before{content:"󰞝"}.mdi-bus-clock:before{content:"󰣊"}.mdi-bus-double-decker:before{content:"󰞞"}.mdi-bus-electric:before{content:"󱤝"}.mdi-bus-marker:before{content:"󱈒"}.mdi-bus-multiple:before{content:"󰼿"}.mdi-bus-school:before{content:"󰞟"}.mdi-bus-side:before{content:"󰞠"}.mdi-bus-sign:before{content:"󱳁"}.mdi-bus-stop:before{content:"󱀒"}.mdi-bus-stop-covered:before{content:"󱀓"}.mdi-bus-stop-uncovered:before{content:"󱀔"}.mdi-bus-wrench:before{content:"󱳂"}.mdi-butterfly:before{content:"󱖉"}.mdi-butterfly-outline:before{content:"󱖊"}.mdi-button-cursor:before{content:"󱭏"}.mdi-button-pointer:before{content:"󱭐"}.mdi-cabin-a-frame:before{content:"󱢌"}.mdi-cable-data:before{content:"󱎔"}.mdi-cached:before{content:"󰃨"}.mdi-cactus:before{content:"󰶵"}.mdi-cake:before{content:"󰃩"}.mdi-cake-layered:before{content:"󰃪"}.mdi-cake-variant:before{content:"󰃫"}.mdi-cake-variant-outline:before{content:"󱟰"}.mdi-calculator:before{content:"󰃬"}.mdi-calculator-variant:before{content:"󰪚"}.mdi-calculator-variant-outline:before{content:"󱖦"}.mdi-calendar:before{content:"󰃭"}.mdi-calendar-account:before{content:"󰻗"}.mdi-calendar-account-outline:before{content:"󰻘"}.mdi-calendar-alert:before{content:"󰨱"}.mdi-calendar-alert-outline:before{content:"󱭢"}.mdi-calendar-arrow-left:before{content:"󱄴"}.mdi-calendar-arrow-right:before{content:"󱄵"}.mdi-calendar-badge:before{content:"󱮝"}.mdi-calendar-badge-outline:before{content:"󱮞"}.mdi-calendar-blank:before{content:"󰃮"}.mdi-calendar-blank-multiple:before{content:"󱁳"}.mdi-calendar-blank-outline:before{content:"󰭦"}.mdi-calendar-check:before{content:"󰃯"}.mdi-calendar-check-outline:before{content:"󰱄"}.mdi-calendar-clock:before{content:"󰃰"}.mdi-calendar-clock-outline:before{content:"󱛡"}.mdi-calendar-collapse-horizontal:before{content:"󱢝"}.mdi-calendar-collapse-horizontal-outline:before{content:"󱭣"}.mdi-calendar-cursor:before{content:"󱕻"}.mdi-calendar-cursor-outline:before{content:"󱭤"}.mdi-calendar-edit:before{content:"󰢧"}.mdi-calendar-edit-outline:before{content:"󱭥"}.mdi-calendar-end:before{content:"󱙬"}.mdi-calendar-end-outline:before{content:"󱭦"}.mdi-calendar-expand-horizontal:before{content:"󱢞"}.mdi-calendar-expand-horizontal-outline:before{content:"󱭧"}.mdi-calendar-export:before{content:"󰬤"}.mdi-calendar-export-outline:before{content:"󱭨"}.mdi-calendar-filter:before{content:"󱨲"}.mdi-calendar-filter-outline:before{content:"󱨳"}.mdi-calendar-heart:before{content:"󰧒"}.mdi-calendar-heart-outline:before{content:"󱭩"}.mdi-calendar-import:before{content:"󰬥"}.mdi-calendar-import-outline:before{content:"󱭪"}.mdi-calendar-lock:before{content:"󱙁"}.mdi-calendar-lock-open:before{content:"󱭛"}.mdi-calendar-lock-open-outline:before{content:"󱭜"}.mdi-calendar-lock-outline:before{content:"󱙂"}.mdi-calendar-minus:before{content:"󰵜"}.mdi-calendar-minus-outline:before{content:"󱭫"}.mdi-calendar-month:before{content:"󰸗"}.mdi-calendar-month-outline:before{content:"󰸘"}.mdi-calendar-multiple:before{content:"󰃱"}.mdi-calendar-multiple-check:before{content:"󰃲"}.mdi-calendar-multiselect:before{content:"󰨲"}.mdi-calendar-multiselect-outline:before{content:"󱭕"}.mdi-calendar-outline:before{content:"󰭧"}.mdi-calendar-plus:before{content:"󰃳"}.mdi-calendar-plus-outline:before{content:"󱭬"}.mdi-calendar-question:before{content:"󰚒"}.mdi-calendar-question-outline:before{content:"󱭭"}.mdi-calendar-range:before{content:"󰙹"}.mdi-calendar-range-outline:before{content:"󰭨"}.mdi-calendar-refresh:before{content:"󰇡"}.mdi-calendar-refresh-outline:before{content:"󰈃"}.mdi-calendar-remove:before{content:"󰃴"}.mdi-calendar-remove-outline:before{content:"󰱅"}.mdi-calendar-search:before{content:"󰥌"}.mdi-calendar-search-outline:before{content:"󱭮"}.mdi-calendar-star:before{content:"󰧓"}.mdi-calendar-star-four-points:before{content:"󱰟"}.mdi-calendar-star-outline:before{content:"󱭓"}.mdi-calendar-start:before{content:"󱙭"}.mdi-calendar-start-outline:before{content:"󱭯"}.mdi-calendar-sync:before{content:"󰺎"}.mdi-calendar-sync-outline:before{content:"󰺏"}.mdi-calendar-text:before{content:"󰃵"}.mdi-calendar-text-outline:before{content:"󰱆"}.mdi-calendar-today:before{content:"󰃶"}.mdi-calendar-today-outline:before{content:"󱨰"}.mdi-calendar-week:before{content:"󰨳"}.mdi-calendar-week-begin:before{content:"󰨴"}.mdi-calendar-week-begin-outline:before{content:"󱨱"}.mdi-calendar-week-outline:before{content:"󱨴"}.mdi-calendar-weekend:before{content:"󰻙"}.mdi-calendar-weekend-outline:before{content:"󰻚"}.mdi-call-made:before{content:"󰃷"}.mdi-call-merge:before{content:"󰃸"}.mdi-call-missed:before{content:"󰃹"}.mdi-call-received:before{content:"󰃺"}.mdi-call-split:before{content:"󰃻"}.mdi-camcorder:before{content:"󰃼"}.mdi-camcorder-off:before{content:"󰃿"}.mdi-camera:before{content:"󰄀"}.mdi-camera-account:before{content:"󰣋"}.mdi-camera-burst:before{content:"󰚓"}.mdi-camera-control:before{content:"󰭩"}.mdi-camera-document:before{content:"󱡱"}.mdi-camera-document-off:before{content:"󱡲"}.mdi-camera-enhance:before{content:"󰄁"}.mdi-camera-enhance-outline:before{content:"󰭪"}.mdi-camera-flip:before{content:"󱗙"}.mdi-camera-flip-outline:before{content:"󱗚"}.mdi-camera-front:before{content:"󰄂"}.mdi-camera-front-variant:before{content:"󰄃"}.mdi-camera-gopro:before{content:"󰞡"}.mdi-camera-image:before{content:"󰣌"}.mdi-camera-iris:before{content:"󰄄"}.mdi-camera-lock:before{content:"󱨔"}.mdi-camera-lock-open:before{content:"󱰍"}.mdi-camera-lock-open-outline:before{content:"󱰎"}.mdi-camera-lock-outline:before{content:"󱨕"}.mdi-camera-marker:before{content:"󱦧"}.mdi-camera-marker-outline:before{content:"󱦨"}.mdi-camera-metering-center:before{content:"󰞢"}.mdi-camera-metering-matrix:before{content:"󰞣"}.mdi-camera-metering-partial:before{content:"󰞤"}.mdi-camera-metering-spot:before{content:"󰞥"}.mdi-camera-off:before{content:"󰗟"}.mdi-camera-off-outline:before{content:"󱦿"}.mdi-camera-outline:before{content:"󰵝"}.mdi-camera-party-mode:before{content:"󰄅"}.mdi-camera-plus:before{content:"󰻛"}.mdi-camera-plus-outline:before{content:"󰻜"}.mdi-camera-rear:before{content:"󰄆"}.mdi-camera-rear-variant:before{content:"󰄇"}.mdi-camera-retake:before{content:"󰸙"}.mdi-camera-retake-outline:before{content:"󰸚"}.mdi-camera-switch:before{content:"󰄈"}.mdi-camera-switch-outline:before{content:"󰡊"}.mdi-camera-timer:before{content:"󰄉"}.mdi-camera-wireless:before{content:"󰶶"}.mdi-camera-wireless-outline:before{content:"󰶷"}.mdi-campfire:before{content:"󰻝"}.mdi-cancel:before{content:"󰜺"}.mdi-candelabra:before{content:"󱟒"}.mdi-candelabra-fire:before{content:"󱟓"}.mdi-candle:before{content:"󰗢"}.mdi-candy:before{content:"󱥰"}.mdi-candy-off:before{content:"󱥱"}.mdi-candy-off-outline:before{content:"󱥲"}.mdi-candy-outline:before{content:"󱥳"}.mdi-candycane:before{content:"󰄊"}.mdi-cannabis:before{content:"󰞦"}.mdi-cannabis-off:before{content:"󱙮"}.mdi-caps-lock:before{content:"󰪛"}.mdi-car:before{content:"󰄋"}.mdi-car-2-plus:before{content:"󱀕"}.mdi-car-3-plus:before{content:"󱀖"}.mdi-car-arrow-left:before{content:"󱎲"}.mdi-car-arrow-right:before{content:"󱎳"}.mdi-car-back:before{content:"󰸛"}.mdi-car-battery:before{content:"󰄌"}.mdi-car-brake-abs:before{content:"󰱇"}.mdi-car-brake-alert:before{content:"󰱈"}.mdi-car-brake-fluid-level:before{content:"󱤉"}.mdi-car-brake-hold:before{content:"󰵞"}.mdi-car-brake-low-pressure:before{content:"󱤊"}.mdi-car-brake-parking:before{content:"󰵟"}.mdi-car-brake-retarder:before{content:"󱀗"}.mdi-car-brake-temperature:before{content:"󱤋"}.mdi-car-brake-worn-linings:before{content:"󱤌"}.mdi-car-child-seat:before{content:"󰾣"}.mdi-car-clock:before{content:"󱥴"}.mdi-car-clutch:before{content:"󱀘"}.mdi-car-cog:before{content:"󱏌"}.mdi-car-connected:before{content:"󰄍"}.mdi-car-convertible:before{content:"󰞧"}.mdi-car-coolant-level:before{content:"󱀙"}.mdi-car-cruise-control:before{content:"󰵠"}.mdi-car-defrost-front:before{content:"󰵡"}.mdi-car-defrost-rear:before{content:"󰵢"}.mdi-car-door:before{content:"󰭫"}.mdi-car-door-lock:before{content:"󱂝"}.mdi-car-door-lock-open:before{content:"󱲁"}.mdi-car-electric:before{content:"󰭬"}.mdi-car-electric-outline:before{content:"󱖵"}.mdi-car-emergency:before{content:"󱘏"}.mdi-car-esp:before{content:"󰱉"}.mdi-car-estate:before{content:"󰞨"}.mdi-car-hatchback:before{content:"󰞩"}.mdi-car-info:before{content:"󱆾"}.mdi-car-key:before{content:"󰭭"}.mdi-car-lifted-pickup:before{content:"󱔭"}.mdi-car-light-alert:before{content:"󱤍"}.mdi-car-light-dimmed:before{content:"󰱊"}.mdi-car-light-fog:before{content:"󰱋"}.mdi-car-light-high:before{content:"󰱌"}.mdi-car-limousine:before{content:"󰣍"}.mdi-car-multiple:before{content:"󰭮"}.mdi-car-off:before{content:"󰸜"}.mdi-car-outline:before{content:"󱓭"}.mdi-car-parking-lights:before{content:"󰵣"}.mdi-car-pickup:before{content:"󰞪"}.mdi-car-search:before{content:"󱮍"}.mdi-car-search-outline:before{content:"󱮎"}.mdi-car-seat:before{content:"󰾤"}.mdi-car-seat-cooler:before{content:"󰾥"}.mdi-car-seat-heater:before{content:"󰾦"}.mdi-car-select:before{content:"󱡹"}.mdi-car-settings:before{content:"󱏍"}.mdi-car-shift-pattern:before{content:"󰽀"}.mdi-car-side:before{content:"󰞫"}.mdi-car-speed-limiter:before{content:"󱤎"}.mdi-car-sports:before{content:"󰞬"}.mdi-car-tire-alert:before{content:"󰱍"}.mdi-car-traction-control:before{content:"󰵤"}.mdi-car-turbocharger:before{content:"󱀚"}.mdi-car-wash:before{content:"󰄎"}.mdi-car-windshield:before{content:"󱀛"}.mdi-car-windshield-outline:before{content:"󱀜"}.mdi-car-wireless:before{content:"󱡸"}.mdi-car-wrench:before{content:"󱠔"}.mdi-carabiner:before{content:"󱓀"}.mdi-caravan:before{content:"󰞭"}.mdi-card:before{content:"󰭯"}.mdi-card-account-details:before{content:"󰗒"}.mdi-card-account-details-outline:before{content:"󰶫"}.mdi-card-account-details-star:before{content:"󰊣"}.mdi-card-account-details-star-outline:before{content:"󰛛"}.mdi-card-account-mail:before{content:"󰆎"}.mdi-card-account-mail-outline:before{content:"󰺘"}.mdi-card-account-phone:before{content:"󰺙"}.mdi-card-account-phone-outline:before{content:"󰺚"}.mdi-card-bulleted:before{content:"󰭰"}.mdi-card-bulleted-off:before{content:"󰭱"}.mdi-card-bulleted-off-outline:before{content:"󰭲"}.mdi-card-bulleted-outline:before{content:"󰭳"}.mdi-card-bulleted-settings:before{content:"󰭴"}.mdi-card-bulleted-settings-outline:before{content:"󰭵"}.mdi-card-minus:before{content:"󱘀"}.mdi-card-minus-outline:before{content:"󱘁"}.mdi-card-multiple:before{content:"󱟱"}.mdi-card-multiple-outline:before{content:"󱟲"}.mdi-card-off:before{content:"󱘂"}.mdi-card-off-outline:before{content:"󱘃"}.mdi-card-outline:before{content:"󰭶"}.mdi-card-plus:before{content:"󱇿"}.mdi-card-plus-outline:before{content:"󱈀"}.mdi-card-remove:before{content:"󱘄"}.mdi-card-remove-outline:before{content:"󱘅"}.mdi-card-search:before{content:"󱁴"}.mdi-card-search-outline:before{content:"󱁵"}.mdi-card-text:before{content:"󰭷"}.mdi-card-text-outline:before{content:"󰭸"}.mdi-cards:before{content:"󰘸"}.mdi-cards-club:before{content:"󰣎"}.mdi-cards-club-outline:before{content:"󱢟"}.mdi-cards-diamond:before{content:"󰣏"}.mdi-cards-diamond-outline:before{content:"󱀝"}.mdi-cards-heart:before{content:"󰣐"}.mdi-cards-heart-outline:before{content:"󱢠"}.mdi-cards-outline:before{content:"󰘹"}.mdi-cards-playing:before{content:"󱢡"}.mdi-cards-playing-club:before{content:"󱢢"}.mdi-cards-playing-club-multiple:before{content:"󱢣"}.mdi-cards-playing-club-multiple-outline:before{content:"󱢤"}.mdi-cards-playing-club-outline:before{content:"󱢥"}.mdi-cards-playing-diamond:before{content:"󱢦"}.mdi-cards-playing-diamond-multiple:before{content:"󱢧"}.mdi-cards-playing-diamond-multiple-outline:before{content:"󱢨"}.mdi-cards-playing-diamond-outline:before{content:"󱢩"}.mdi-cards-playing-heart:before{content:"󱢪"}.mdi-cards-playing-heart-multiple:before{content:"󱢫"}.mdi-cards-playing-heart-multiple-outline:before{content:"󱢬"}.mdi-cards-playing-heart-outline:before{content:"󱢭"}.mdi-cards-playing-outline:before{content:"󰘺"}.mdi-cards-playing-spade:before{content:"󱢮"}.mdi-cards-playing-spade-multiple:before{content:"󱢯"}.mdi-cards-playing-spade-multiple-outline:before{content:"󱢰"}.mdi-cards-playing-spade-outline:before{content:"󱢱"}.mdi-cards-spade:before{content:"󰣑"}.mdi-cards-spade-outline:before{content:"󱢲"}.mdi-cards-variant:before{content:"󰛇"}.mdi-carrot:before{content:"󰄏"}.mdi-cart:before{content:"󰄐"}.mdi-cart-arrow-down:before{content:"󰵦"}.mdi-cart-arrow-right:before{content:"󰱎"}.mdi-cart-arrow-up:before{content:"󰵧"}.mdi-cart-check:before{content:"󱗪"}.mdi-cart-heart:before{content:"󱣠"}.mdi-cart-minus:before{content:"󰵨"}.mdi-cart-off:before{content:"󰙫"}.mdi-cart-outline:before{content:"󰄑"}.mdi-cart-percent:before{content:"󱮮"}.mdi-cart-plus:before{content:"󰄒"}.mdi-cart-remove:before{content:"󰵩"}.mdi-cart-variant:before{content:"󱗫"}.mdi-case-sensitive-alt:before{content:"󰄓"}.mdi-cash:before{content:"󰄔"}.mdi-cash-100:before{content:"󰄕"}.mdi-cash-check:before{content:"󱓮"}.mdi-cash-clock:before{content:"󱪑"}.mdi-cash-edit:before{content:"󱲫"}.mdi-cash-fast:before{content:"󱡜"}.mdi-cash-lock:before{content:"󱓪"}.mdi-cash-lock-open:before{content:"󱓫"}.mdi-cash-marker:before{content:"󰶸"}.mdi-cash-minus:before{content:"󱉠"}.mdi-cash-multiple:before{content:"󰄖"}.mdi-cash-off:before{content:"󱱹"}.mdi-cash-plus:before{content:"󱉡"}.mdi-cash-refund:before{content:"󰪜"}.mdi-cash-register:before{content:"󰳴"}.mdi-cash-remove:before{content:"󱉢"}.mdi-cash-sync:before{content:"󱪒"}.mdi-cassette:before{content:"󰧔"}.mdi-cast:before{content:"󰄘"}.mdi-cast-audio:before{content:"󱀞"}.mdi-cast-audio-variant:before{content:"󱝉"}.mdi-cast-connected:before{content:"󰄙"}.mdi-cast-education:before{content:"󰸝"}.mdi-cast-off:before{content:"󰞊"}.mdi-cast-variant:before{content:"󰀟"}.mdi-castle:before{content:"󰄚"}.mdi-cat:before{content:"󰄛"}.mdi-cctv:before{content:"󰞮"}.mdi-cctv-off:before{content:"󱡟"}.mdi-ceiling-fan:before{content:"󱞗"}.mdi-ceiling-fan-light:before{content:"󱞘"}.mdi-ceiling-light:before{content:"󰝩"}.mdi-ceiling-light-multiple:before{content:"󱣝"}.mdi-ceiling-light-multiple-outline:before{content:"󱣞"}.mdi-ceiling-light-outline:before{content:"󱟇"}.mdi-cellphone:before{content:"󰄜"}.mdi-cellphone-arrow-down:before{content:"󰧕"}.mdi-cellphone-arrow-down-variant:before{content:"󱧅"}.mdi-cellphone-basic:before{content:"󰄞"}.mdi-cellphone-charging:before{content:"󱎗"}.mdi-cellphone-check:before{content:"󱟽"}.mdi-cellphone-cog:before{content:"󰥑"}.mdi-cellphone-dock:before{content:"󰄟"}.mdi-cellphone-information:before{content:"󰽁"}.mdi-cellphone-key:before{content:"󰥎"}.mdi-cellphone-link:before{content:"󰄡"}.mdi-cellphone-link-off:before{content:"󰄢"}.mdi-cellphone-lock:before{content:"󰥏"}.mdi-cellphone-marker:before{content:"󱠺"}.mdi-cellphone-message:before{content:"󰣓"}.mdi-cellphone-message-off:before{content:"󱃒"}.mdi-cellphone-nfc:before{content:"󰺐"}.mdi-cellphone-nfc-off:before{content:"󱋘"}.mdi-cellphone-off:before{content:"󰥐"}.mdi-cellphone-play:before{content:"󱀟"}.mdi-cellphone-remove:before{content:"󰥍"}.mdi-cellphone-screenshot:before{content:"󰨵"}.mdi-cellphone-settings:before{content:"󰄣"}.mdi-cellphone-sound:before{content:"󰥒"}.mdi-cellphone-text:before{content:"󰣒"}.mdi-cellphone-wireless:before{content:"󰠕"}.mdi-centos:before{content:"󱄚"}.mdi-certificate:before{content:"󰄤"}.mdi-certificate-outline:before{content:"󱆈"}.mdi-chair-rolling:before{content:"󰽈"}.mdi-chair-school:before{content:"󰄥"}.mdi-chandelier:before{content:"󱞓"}.mdi-charity:before{content:"󰱏"}.mdi-charity-search:before{content:"󱲂"}.mdi-chart-arc:before{content:"󰄦"}.mdi-chart-areaspline:before{content:"󰄧"}.mdi-chart-areaspline-variant:before{content:"󰺑"}.mdi-chart-bar:before{content:"󰄨"}.mdi-chart-bar-stacked:before{content:"󰝪"}.mdi-chart-bell-curve:before{content:"󰱐"}.mdi-chart-bell-curve-cumulative:before{content:"󰾧"}.mdi-chart-box:before{content:"󱕍"}.mdi-chart-box-outline:before{content:"󱕎"}.mdi-chart-box-plus-outline:before{content:"󱕏"}.mdi-chart-bubble:before{content:"󰗣"}.mdi-chart-donut:before{content:"󰞯"}.mdi-chart-donut-variant:before{content:"󰞰"}.mdi-chart-gantt:before{content:"󰙬"}.mdi-chart-histogram:before{content:"󰄩"}.mdi-chart-line:before{content:"󰄪"}.mdi-chart-line-stacked:before{content:"󰝫"}.mdi-chart-line-variant:before{content:"󰞱"}.mdi-chart-multiline:before{content:"󰣔"}.mdi-chart-multiple:before{content:"󱈓"}.mdi-chart-pie:before{content:"󰄫"}.mdi-chart-pie-outline:before{content:"󱯟"}.mdi-chart-ppf:before{content:"󱎀"}.mdi-chart-sankey:before{content:"󱇟"}.mdi-chart-sankey-variant:before{content:"󱇠"}.mdi-chart-scatter-plot:before{content:"󰺒"}.mdi-chart-scatter-plot-hexbin:before{content:"󰙭"}.mdi-chart-timeline:before{content:"󰙮"}.mdi-chart-timeline-variant:before{content:"󰺓"}.mdi-chart-timeline-variant-shimmer:before{content:"󱖶"}.mdi-chart-tree:before{content:"󰺔"}.mdi-chart-waterfall:before{content:"󱤘"}.mdi-chat:before{content:"󰭹"}.mdi-chat-alert:before{content:"󰭺"}.mdi-chat-alert-outline:before{content:"󱋉"}.mdi-chat-minus:before{content:"󱐐"}.mdi-chat-minus-outline:before{content:"󱐓"}.mdi-chat-outline:before{content:"󰻞"}.mdi-chat-plus:before{content:"󱐏"}.mdi-chat-plus-outline:before{content:"󱐒"}.mdi-chat-processing:before{content:"󰭻"}.mdi-chat-processing-outline:before{content:"󱋊"}.mdi-chat-question:before{content:"󱜸"}.mdi-chat-question-outline:before{content:"󱜹"}.mdi-chat-remove:before{content:"󱐑"}.mdi-chat-remove-outline:before{content:"󱐔"}.mdi-chat-sleep:before{content:"󱋑"}.mdi-chat-sleep-outline:before{content:"󱋒"}.mdi-check:before{content:"󰄬"}.mdi-check-all:before{content:"󰄭"}.mdi-check-bold:before{content:"󰸞"}.mdi-check-circle:before{content:"󰗠"}.mdi-check-circle-outline:before{content:"󰗡"}.mdi-check-decagram:before{content:"󰞑"}.mdi-check-decagram-outline:before{content:"󱝀"}.mdi-check-network:before{content:"󰱓"}.mdi-check-network-outline:before{content:"󰱔"}.mdi-check-outline:before{content:"󰡕"}.mdi-check-underline:before{content:"󰸟"}.mdi-check-underline-circle:before{content:"󰸠"}.mdi-check-underline-circle-outline:before{content:"󰸡"}.mdi-checkbook:before{content:"󰪝"}.mdi-checkbook-arrow-left:before{content:"󱰝"}.mdi-checkbook-arrow-right:before{content:"󱰞"}.mdi-checkbox-blank:before{content:"󰄮"}.mdi-checkbox-blank-badge:before{content:"󱅶"}.mdi-checkbox-blank-badge-outline:before{content:"󰄗"}.mdi-checkbox-blank-circle:before{content:"󰄯"}.mdi-checkbox-blank-circle-outline:before{content:"󰄰"}.mdi-checkbox-blank-off:before{content:"󱋬"}.mdi-checkbox-blank-off-outline:before{content:"󱋭"}.mdi-checkbox-blank-outline:before{content:"󰄱"}.mdi-checkbox-intermediate:before{content:"󰡖"}.mdi-checkbox-intermediate-variant:before{content:"󱭔"}.mdi-checkbox-marked:before{content:"󰄲"}.mdi-checkbox-marked-circle:before{content:"󰄳"}.mdi-checkbox-marked-circle-auto-outline:before{content:"󱰦"}.mdi-checkbox-marked-circle-minus-outline:before{content:"󱰧"}.mdi-checkbox-marked-circle-outline:before{content:"󰄴"}.mdi-checkbox-marked-circle-plus-outline:before{content:"󱤧"}.mdi-checkbox-marked-outline:before{content:"󰄵"}.mdi-checkbox-multiple-blank:before{content:"󰄶"}.mdi-checkbox-multiple-blank-circle:before{content:"󰘻"}.mdi-checkbox-multiple-blank-circle-outline:before{content:"󰘼"}.mdi-checkbox-multiple-blank-outline:before{content:"󰄷"}.mdi-checkbox-multiple-marked:before{content:"󰄸"}.mdi-checkbox-multiple-marked-circle:before{content:"󰘽"}.mdi-checkbox-multiple-marked-circle-outline:before{content:"󰘾"}.mdi-checkbox-multiple-marked-outline:before{content:"󰄹"}.mdi-checkbox-multiple-outline:before{content:"󰱑"}.mdi-checkbox-outline:before{content:"󰱒"}.mdi-checkerboard:before{content:"󰄺"}.mdi-checkerboard-minus:before{content:"󱈂"}.mdi-checkerboard-plus:before{content:"󱈁"}.mdi-checkerboard-remove:before{content:"󱈃"}.mdi-cheese:before{content:"󱊹"}.mdi-cheese-off:before{content:"󱏮"}.mdi-chef-hat:before{content:"󰭼"}.mdi-chemical-weapon:before{content:"󰄻"}.mdi-chess-bishop:before{content:"󰡜"}.mdi-chess-king:before{content:"󰡗"}.mdi-chess-knight:before{content:"󰡘"}.mdi-chess-pawn:before{content:"󰡙"}.mdi-chess-queen:before{content:"󰡚"}.mdi-chess-rook:before{content:"󰡛"}.mdi-chevron-double-down:before{content:"󰄼"}.mdi-chevron-double-left:before{content:"󰄽"}.mdi-chevron-double-right:before{content:"󰄾"}.mdi-chevron-double-up:before{content:"󰄿"}.mdi-chevron-down:before{content:"󰅀"}.mdi-chevron-down-box:before{content:"󰧖"}.mdi-chevron-down-box-outline:before{content:"󰧗"}.mdi-chevron-down-circle:before{content:"󰬦"}.mdi-chevron-down-circle-outline:before{content:"󰬧"}.mdi-chevron-left:before{content:"󰅁"}.mdi-chevron-left-box:before{content:"󰧘"}.mdi-chevron-left-box-outline:before{content:"󰧙"}.mdi-chevron-left-circle:before{content:"󰬨"}.mdi-chevron-left-circle-outline:before{content:"󰬩"}.mdi-chevron-right:before{content:"󰅂"}.mdi-chevron-right-box:before{content:"󰧚"}.mdi-chevron-right-box-outline:before{content:"󰧛"}.mdi-chevron-right-circle:before{content:"󰬪"}.mdi-chevron-right-circle-outline:before{content:"󰬫"}.mdi-chevron-triple-down:before{content:"󰶹"}.mdi-chevron-triple-left:before{content:"󰶺"}.mdi-chevron-triple-right:before{content:"󰶻"}.mdi-chevron-triple-up:before{content:"󰶼"}.mdi-chevron-up:before{content:"󰅃"}.mdi-chevron-up-box:before{content:"󰧜"}.mdi-chevron-up-box-outline:before{content:"󰧝"}.mdi-chevron-up-circle:before{content:"󰬬"}.mdi-chevron-up-circle-outline:before{content:"󰬭"}.mdi-chili-alert:before{content:"󱟪"}.mdi-chili-alert-outline:before{content:"󱟫"}.mdi-chili-hot:before{content:"󰞲"}.mdi-chili-hot-outline:before{content:"󱟬"}.mdi-chili-medium:before{content:"󰞳"}.mdi-chili-medium-outline:before{content:"󱟭"}.mdi-chili-mild:before{content:"󰞴"}.mdi-chili-mild-outline:before{content:"󱟮"}.mdi-chili-off:before{content:"󱑧"}.mdi-chili-off-outline:before{content:"󱟯"}.mdi-chip:before{content:"󰘚"}.mdi-church:before{content:"󰅄"}.mdi-church-outline:before{content:"󱬂"}.mdi-cigar:before{content:"󱆉"}.mdi-cigar-off:before{content:"󱐛"}.mdi-circle:before{content:"󰝥"}.mdi-circle-box:before{content:"󱗜"}.mdi-circle-box-outline:before{content:"󱗝"}.mdi-circle-double:before{content:"󰺕"}.mdi-circle-edit-outline:before{content:"󰣕"}.mdi-circle-expand:before{content:"󰺖"}.mdi-circle-half:before{content:"󱎕"}.mdi-circle-half-full:before{content:"󱎖"}.mdi-circle-medium:before{content:"󰧞"}.mdi-circle-multiple:before{content:"󰬸"}.mdi-circle-multiple-outline:before{content:"󰚕"}.mdi-circle-off-outline:before{content:"󱃓"}.mdi-circle-opacity:before{content:"󱡓"}.mdi-circle-outline:before{content:"󰝦"}.mdi-circle-slice-1:before{content:"󰪞"}.mdi-circle-slice-2:before{content:"󰪟"}.mdi-circle-slice-3:before{content:"󰪠"}.mdi-circle-slice-4:before{content:"󰪡"}.mdi-circle-slice-5:before{content:"󰪢"}.mdi-circle-slice-6:before{content:"󰪣"}.mdi-circle-slice-7:before{content:"󰪤"}.mdi-circle-slice-8:before{content:"󰪥"}.mdi-circle-small:before{content:"󰧟"}.mdi-circular-saw:before{content:"󰸢"}.mdi-city:before{content:"󰅆"}.mdi-city-switch:before{content:"󱰨"}.mdi-city-variant:before{content:"󰨶"}.mdi-city-variant-outline:before{content:"󰨷"}.mdi-clipboard:before{content:"󰅇"}.mdi-clipboard-account:before{content:"󰅈"}.mdi-clipboard-account-outline:before{content:"󰱕"}.mdi-clipboard-alert:before{content:"󰅉"}.mdi-clipboard-alert-outline:before{content:"󰳷"}.mdi-clipboard-arrow-down:before{content:"󰅊"}.mdi-clipboard-arrow-down-outline:before{content:"󰱖"}.mdi-clipboard-arrow-left:before{content:"󰅋"}.mdi-clipboard-arrow-left-outline:before{content:"󰳸"}.mdi-clipboard-arrow-right:before{content:"󰳹"}.mdi-clipboard-arrow-right-outline:before{content:"󰳺"}.mdi-clipboard-arrow-up:before{content:"󰱗"}.mdi-clipboard-arrow-up-outline:before{content:"󰱘"}.mdi-clipboard-check:before{content:"󰅎"}.mdi-clipboard-check-multiple:before{content:"󱉣"}.mdi-clipboard-check-multiple-outline:before{content:"󱉤"}.mdi-clipboard-check-outline:before{content:"󰢨"}.mdi-clipboard-clock:before{content:"󱛢"}.mdi-clipboard-clock-outline:before{content:"󱛣"}.mdi-clipboard-edit:before{content:"󱓥"}.mdi-clipboard-edit-outline:before{content:"󱓦"}.mdi-clipboard-file:before{content:"󱉥"}.mdi-clipboard-file-outline:before{content:"󱉦"}.mdi-clipboard-flow:before{content:"󰛈"}.mdi-clipboard-flow-outline:before{content:"󱄗"}.mdi-clipboard-list:before{content:"󱃔"}.mdi-clipboard-list-outline:before{content:"󱃕"}.mdi-clipboard-minus:before{content:"󱘘"}.mdi-clipboard-minus-outline:before{content:"󱘙"}.mdi-clipboard-multiple:before{content:"󱉧"}.mdi-clipboard-multiple-outline:before{content:"󱉨"}.mdi-clipboard-off:before{content:"󱘚"}.mdi-clipboard-off-outline:before{content:"󱘛"}.mdi-clipboard-outline:before{content:"󰅌"}.mdi-clipboard-play:before{content:"󰱙"}.mdi-clipboard-play-multiple:before{content:"󱉩"}.mdi-clipboard-play-multiple-outline:before{content:"󱉪"}.mdi-clipboard-play-outline:before{content:"󰱚"}.mdi-clipboard-plus:before{content:"󰝑"}.mdi-clipboard-plus-outline:before{content:"󱌟"}.mdi-clipboard-pulse:before{content:"󰡝"}.mdi-clipboard-pulse-outline:before{content:"󰡞"}.mdi-clipboard-remove:before{content:"󱘜"}.mdi-clipboard-remove-outline:before{content:"󱘝"}.mdi-clipboard-search:before{content:"󱘞"}.mdi-clipboard-search-outline:before{content:"󱘟"}.mdi-clipboard-text:before{content:"󰅍"}.mdi-clipboard-text-clock:before{content:"󱣹"}.mdi-clipboard-text-clock-outline:before{content:"󱣺"}.mdi-clipboard-text-multiple:before{content:"󱉫"}.mdi-clipboard-text-multiple-outline:before{content:"󱉬"}.mdi-clipboard-text-off:before{content:"󱘠"}.mdi-clipboard-text-off-outline:before{content:"󱘡"}.mdi-clipboard-text-outline:before{content:"󰨸"}.mdi-clipboard-text-play:before{content:"󰱛"}.mdi-clipboard-text-play-outline:before{content:"󰱜"}.mdi-clipboard-text-search:before{content:"󱘢"}.mdi-clipboard-text-search-outline:before{content:"󱘣"}.mdi-clippy:before{content:"󰅏"}.mdi-clock:before{content:"󰥔"}.mdi-clock-alert:before{content:"󰥕"}.mdi-clock-alert-outline:before{content:"󰗎"}.mdi-clock-check:before{content:"󰾨"}.mdi-clock-check-outline:before{content:"󰾩"}.mdi-clock-digital:before{content:"󰺗"}.mdi-clock-edit:before{content:"󱦺"}.mdi-clock-edit-outline:before{content:"󱦻"}.mdi-clock-end:before{content:"󰅑"}.mdi-clock-fast:before{content:"󰅒"}.mdi-clock-in:before{content:"󰅓"}.mdi-clock-minus:before{content:"󱡣"}.mdi-clock-minus-outline:before{content:"󱡤"}.mdi-clock-out:before{content:"󰅔"}.mdi-clock-outline:before{content:"󰅐"}.mdi-clock-plus:before{content:"󱡡"}.mdi-clock-plus-outline:before{content:"󱡢"}.mdi-clock-remove:before{content:"󱡥"}.mdi-clock-remove-outline:before{content:"󱡦"}.mdi-clock-star-four-points:before{content:"󱰩"}.mdi-clock-star-four-points-outline:before{content:"󱰪"}.mdi-clock-start:before{content:"󰅕"}.mdi-clock-time-eight:before{content:"󱑆"}.mdi-clock-time-eight-outline:before{content:"󱑒"}.mdi-clock-time-eleven:before{content:"󱑉"}.mdi-clock-time-eleven-outline:before{content:"󱑕"}.mdi-clock-time-five:before{content:"󱑃"}.mdi-clock-time-five-outline:before{content:"󱑏"}.mdi-clock-time-four:before{content:"󱑂"}.mdi-clock-time-four-outline:before{content:"󱑎"}.mdi-clock-time-nine:before{content:"󱑇"}.mdi-clock-time-nine-outline:before{content:"󱑓"}.mdi-clock-time-one:before{content:"󱐿"}.mdi-clock-time-one-outline:before{content:"󱑋"}.mdi-clock-time-seven:before{content:"󱑅"}.mdi-clock-time-seven-outline:before{content:"󱑑"}.mdi-clock-time-six:before{content:"󱑄"}.mdi-clock-time-six-outline:before{content:"󱑐"}.mdi-clock-time-ten:before{content:"󱑈"}.mdi-clock-time-ten-outline:before{content:"󱑔"}.mdi-clock-time-three:before{content:"󱑁"}.mdi-clock-time-three-outline:before{content:"󱑍"}.mdi-clock-time-twelve:before{content:"󱑊"}.mdi-clock-time-twelve-outline:before{content:"󱑖"}.mdi-clock-time-two:before{content:"󱑀"}.mdi-clock-time-two-outline:before{content:"󱑌"}.mdi-close:before{content:"󰅖"}.mdi-close-box:before{content:"󰅗"}.mdi-close-box-multiple:before{content:"󰱝"}.mdi-close-box-multiple-outline:before{content:"󰱞"}.mdi-close-box-outline:before{content:"󰅘"}.mdi-close-circle:before{content:"󰅙"}.mdi-close-circle-multiple:before{content:"󰘪"}.mdi-close-circle-multiple-outline:before{content:"󰢃"}.mdi-close-circle-outline:before{content:"󰅚"}.mdi-close-network:before{content:"󰅛"}.mdi-close-network-outline:before{content:"󰱟"}.mdi-close-octagon:before{content:"󰅜"}.mdi-close-octagon-outline:before{content:"󰅝"}.mdi-close-outline:before{content:"󰛉"}.mdi-close-thick:before{content:"󱎘"}.mdi-closed-caption:before{content:"󰅞"}.mdi-closed-caption-outline:before{content:"󰶽"}.mdi-cloud:before{content:"󰅟"}.mdi-cloud-alert:before{content:"󰧠"}.mdi-cloud-alert-outline:before{content:"󱯠"}.mdi-cloud-arrow-down:before{content:"󱯡"}.mdi-cloud-arrow-down-outline:before{content:"󱯢"}.mdi-cloud-arrow-left:before{content:"󱯣"}.mdi-cloud-arrow-left-outline:before{content:"󱯤"}.mdi-cloud-arrow-right:before{content:"󱯥"}.mdi-cloud-arrow-right-outline:before{content:"󱯦"}.mdi-cloud-arrow-up:before{content:"󱯧"}.mdi-cloud-arrow-up-outline:before{content:"󱯨"}.mdi-cloud-braces:before{content:"󰞵"}.mdi-cloud-cancel:before{content:"󱯩"}.mdi-cloud-cancel-outline:before{content:"󱯪"}.mdi-cloud-check:before{content:"󱯫"}.mdi-cloud-check-outline:before{content:"󱯬"}.mdi-cloud-check-variant:before{content:"󰅠"}.mdi-cloud-check-variant-outline:before{content:"󱋌"}.mdi-cloud-circle:before{content:"󰅡"}.mdi-cloud-circle-outline:before{content:"󱯭"}.mdi-cloud-clock:before{content:"󱯮"}.mdi-cloud-clock-outline:before{content:"󱯯"}.mdi-cloud-cog:before{content:"󱯰"}.mdi-cloud-cog-outline:before{content:"󱯱"}.mdi-cloud-download:before{content:"󰅢"}.mdi-cloud-download-outline:before{content:"󰭽"}.mdi-cloud-key:before{content:"󱲡"}.mdi-cloud-key-outline:before{content:"󱲢"}.mdi-cloud-lock:before{content:"󱇱"}.mdi-cloud-lock-open:before{content:"󱯲"}.mdi-cloud-lock-open-outline:before{content:"󱯳"}.mdi-cloud-lock-outline:before{content:"󱇲"}.mdi-cloud-minus:before{content:"󱯴"}.mdi-cloud-minus-outline:before{content:"󱯵"}.mdi-cloud-off:before{content:"󱯶"}.mdi-cloud-off-outline:before{content:"󰅤"}.mdi-cloud-outline:before{content:"󰅣"}.mdi-cloud-percent:before{content:"󱨵"}.mdi-cloud-percent-outline:before{content:"󱨶"}.mdi-cloud-plus:before{content:"󱯷"}.mdi-cloud-plus-outline:before{content:"󱯸"}.mdi-cloud-print:before{content:"󰅥"}.mdi-cloud-print-outline:before{content:"󰅦"}.mdi-cloud-question:before{content:"󰨹"}.mdi-cloud-question-outline:before{content:"󱯹"}.mdi-cloud-refresh:before{content:"󱯺"}.mdi-cloud-refresh-outline:before{content:"󱯻"}.mdi-cloud-refresh-variant:before{content:"󰔪"}.mdi-cloud-refresh-variant-outline:before{content:"󱯼"}.mdi-cloud-remove:before{content:"󱯽"}.mdi-cloud-remove-outline:before{content:"󱯾"}.mdi-cloud-search:before{content:"󰥖"}.mdi-cloud-search-outline:before{content:"󰥗"}.mdi-cloud-sync:before{content:"󰘿"}.mdi-cloud-sync-outline:before{content:"󱋖"}.mdi-cloud-tags:before{content:"󰞶"}.mdi-cloud-upload:before{content:"󰅧"}.mdi-cloud-upload-outline:before{content:"󰭾"}.mdi-clouds:before{content:"󱮕"}.mdi-clover:before{content:"󰠖"}.mdi-clover-outline:before{content:"󱱢"}.mdi-coach-lamp:before{content:"󱀠"}.mdi-coach-lamp-variant:before{content:"󱨷"}.mdi-coat-rack:before{content:"󱂞"}.mdi-code-array:before{content:"󰅨"}.mdi-code-block-braces:before{content:"󱲃"}.mdi-code-block-brackets:before{content:"󱲄"}.mdi-code-block-parentheses:before{content:"󱲅"}.mdi-code-block-tags:before{content:"󱲆"}.mdi-code-braces:before{content:"󰅩"}.mdi-code-braces-box:before{content:"󱃖"}.mdi-code-brackets:before{content:"󰅪"}.mdi-code-equal:before{content:"󰅫"}.mdi-code-greater-than:before{content:"󰅬"}.mdi-code-greater-than-or-equal:before{content:"󰅭"}.mdi-code-json:before{content:"󰘦"}.mdi-code-less-than:before{content:"󰅮"}.mdi-code-less-than-or-equal:before{content:"󰅯"}.mdi-code-not-equal:before{content:"󰅰"}.mdi-code-not-equal-variant:before{content:"󰅱"}.mdi-code-parentheses:before{content:"󰅲"}.mdi-code-parentheses-box:before{content:"󱃗"}.mdi-code-string:before{content:"󰅳"}.mdi-code-tags:before{content:"󰅴"}.mdi-code-tags-check:before{content:"󰚔"}.mdi-codepen:before{content:"󰅵"}.mdi-coffee:before{content:"󰅶"}.mdi-coffee-maker:before{content:"󱂟"}.mdi-coffee-maker-check:before{content:"󱤱"}.mdi-coffee-maker-check-outline:before{content:"󱤲"}.mdi-coffee-maker-outline:before{content:"󱠛"}.mdi-coffee-off:before{content:"󰾪"}.mdi-coffee-off-outline:before{content:"󰾫"}.mdi-coffee-outline:before{content:"󰛊"}.mdi-coffee-to-go:before{content:"󰅷"}.mdi-coffee-to-go-outline:before{content:"󱌎"}.mdi-coffin:before{content:"󰭿"}.mdi-cog:before{content:"󰒓"}.mdi-cog-box:before{content:"󰒔"}.mdi-cog-clockwise:before{content:"󱇝"}.mdi-cog-counterclockwise:before{content:"󱇞"}.mdi-cog-off:before{content:"󱏎"}.mdi-cog-off-outline:before{content:"󱏏"}.mdi-cog-outline:before{content:"󰢻"}.mdi-cog-pause:before{content:"󱤳"}.mdi-cog-pause-outline:before{content:"󱤴"}.mdi-cog-play:before{content:"󱤵"}.mdi-cog-play-outline:before{content:"󱤶"}.mdi-cog-refresh:before{content:"󱑞"}.mdi-cog-refresh-outline:before{content:"󱑟"}.mdi-cog-stop:before{content:"󱤷"}.mdi-cog-stop-outline:before{content:"󱤸"}.mdi-cog-sync:before{content:"󱑠"}.mdi-cog-sync-outline:before{content:"󱑡"}.mdi-cog-transfer:before{content:"󱁛"}.mdi-cog-transfer-outline:before{content:"󱁜"}.mdi-cogs:before{content:"󰣖"}.mdi-collage:before{content:"󰙀"}.mdi-collapse-all:before{content:"󰪦"}.mdi-collapse-all-outline:before{content:"󰪧"}.mdi-color-helper:before{content:"󰅹"}.mdi-comma:before{content:"󰸣"}.mdi-comma-box:before{content:"󰸫"}.mdi-comma-box-outline:before{content:"󰸤"}.mdi-comma-circle:before{content:"󰸥"}.mdi-comma-circle-outline:before{content:"󰸦"}.mdi-comment:before{content:"󰅺"}.mdi-comment-account:before{content:"󰅻"}.mdi-comment-account-outline:before{content:"󰅼"}.mdi-comment-alert:before{content:"󰅽"}.mdi-comment-alert-outline:before{content:"󰅾"}.mdi-comment-arrow-left:before{content:"󰧡"}.mdi-comment-arrow-left-outline:before{content:"󰧢"}.mdi-comment-arrow-right:before{content:"󰧣"}.mdi-comment-arrow-right-outline:before{content:"󰧤"}.mdi-comment-bookmark:before{content:"󱖮"}.mdi-comment-bookmark-outline:before{content:"󱖯"}.mdi-comment-check:before{content:"󰅿"}.mdi-comment-check-outline:before{content:"󰆀"}.mdi-comment-edit:before{content:"󱆿"}.mdi-comment-edit-outline:before{content:"󱋄"}.mdi-comment-eye:before{content:"󰨺"}.mdi-comment-eye-outline:before{content:"󰨻"}.mdi-comment-flash:before{content:"󱖰"}.mdi-comment-flash-outline:before{content:"󱖱"}.mdi-comment-minus:before{content:"󱗟"}.mdi-comment-minus-outline:before{content:"󱗠"}.mdi-comment-multiple:before{content:"󰡟"}.mdi-comment-multiple-outline:before{content:"󰆁"}.mdi-comment-off:before{content:"󱗡"}.mdi-comment-off-outline:before{content:"󱗢"}.mdi-comment-outline:before{content:"󰆂"}.mdi-comment-plus:before{content:"󰧥"}.mdi-comment-plus-outline:before{content:"󰆃"}.mdi-comment-processing:before{content:"󰆄"}.mdi-comment-processing-outline:before{content:"󰆅"}.mdi-comment-question:before{content:"󰠗"}.mdi-comment-question-outline:before{content:"󰆆"}.mdi-comment-quote:before{content:"󱀡"}.mdi-comment-quote-outline:before{content:"󱀢"}.mdi-comment-remove:before{content:"󰗞"}.mdi-comment-remove-outline:before{content:"󰆇"}.mdi-comment-search:before{content:"󰨼"}.mdi-comment-search-outline:before{content:"󰨽"}.mdi-comment-text:before{content:"󰆈"}.mdi-comment-text-multiple:before{content:"󰡠"}.mdi-comment-text-multiple-outline:before{content:"󰡡"}.mdi-comment-text-outline:before{content:"󰆉"}.mdi-compare:before{content:"󰆊"}.mdi-compare-horizontal:before{content:"󱒒"}.mdi-compare-remove:before{content:"󱢳"}.mdi-compare-vertical:before{content:"󱒓"}.mdi-compass:before{content:"󰆋"}.mdi-compass-off:before{content:"󰮀"}.mdi-compass-off-outline:before{content:"󰮁"}.mdi-compass-outline:before{content:"󰆌"}.mdi-compass-rose:before{content:"󱎂"}.mdi-compost:before{content:"󱨸"}.mdi-cone:before{content:"󱥌"}.mdi-cone-off:before{content:"󱥍"}.mdi-connection:before{content:"󱘖"}.mdi-console:before{content:"󰆍"}.mdi-console-line:before{content:"󰞷"}.mdi-console-network:before{content:"󰢩"}.mdi-console-network-outline:before{content:"󰱠"}.mdi-consolidate:before{content:"󱃘"}.mdi-contactless-payment:before{content:"󰵪"}.mdi-contactless-payment-circle:before{content:"󰌡"}.mdi-contactless-payment-circle-outline:before{content:"󰐈"}.mdi-contacts:before{content:"󰛋"}.mdi-contacts-outline:before{content:"󰖸"}.mdi-contain:before{content:"󰨾"}.mdi-contain-end:before{content:"󰨿"}.mdi-contain-start:before{content:"󰩀"}.mdi-content-copy:before{content:"󰆏"}.mdi-content-cut:before{content:"󰆐"}.mdi-content-duplicate:before{content:"󰆑"}.mdi-content-paste:before{content:"󰆒"}.mdi-content-save:before{content:"󰆓"}.mdi-content-save-alert:before{content:"󰽂"}.mdi-content-save-alert-outline:before{content:"󰽃"}.mdi-content-save-all:before{content:"󰆔"}.mdi-content-save-all-outline:before{content:"󰽄"}.mdi-content-save-check:before{content:"󱣪"}.mdi-content-save-check-outline:before{content:"󱣫"}.mdi-content-save-cog:before{content:"󱑛"}.mdi-content-save-cog-outline:before{content:"󱑜"}.mdi-content-save-edit:before{content:"󰳻"}.mdi-content-save-edit-outline:before{content:"󰳼"}.mdi-content-save-minus:before{content:"󱭃"}.mdi-content-save-minus-outline:before{content:"󱭄"}.mdi-content-save-move:before{content:"󰸧"}.mdi-content-save-move-outline:before{content:"󰸨"}.mdi-content-save-off:before{content:"󱙃"}.mdi-content-save-off-outline:before{content:"󱙄"}.mdi-content-save-outline:before{content:"󰠘"}.mdi-content-save-plus:before{content:"󱭁"}.mdi-content-save-plus-outline:before{content:"󱭂"}.mdi-content-save-settings:before{content:"󰘛"}.mdi-content-save-settings-outline:before{content:"󰬮"}.mdi-contrast:before{content:"󰆕"}.mdi-contrast-box:before{content:"󰆖"}.mdi-contrast-circle:before{content:"󰆗"}.mdi-controller:before{content:"󰊴"}.mdi-controller-classic:before{content:"󰮂"}.mdi-controller-classic-outline:before{content:"󰮃"}.mdi-controller-off:before{content:"󰊵"}.mdi-cookie:before{content:"󰆘"}.mdi-cookie-alert:before{content:"󱛐"}.mdi-cookie-alert-outline:before{content:"󱛑"}.mdi-cookie-check:before{content:"󱛒"}.mdi-cookie-check-outline:before{content:"󱛓"}.mdi-cookie-clock:before{content:"󱛤"}.mdi-cookie-clock-outline:before{content:"󱛥"}.mdi-cookie-cog:before{content:"󱛔"}.mdi-cookie-cog-outline:before{content:"󱛕"}.mdi-cookie-edit:before{content:"󱛦"}.mdi-cookie-edit-outline:before{content:"󱛧"}.mdi-cookie-lock:before{content:"󱛨"}.mdi-cookie-lock-outline:before{content:"󱛩"}.mdi-cookie-minus:before{content:"󱛚"}.mdi-cookie-minus-outline:before{content:"󱛛"}.mdi-cookie-off:before{content:"󱛪"}.mdi-cookie-off-outline:before{content:"󱛫"}.mdi-cookie-outline:before{content:"󱛞"}.mdi-cookie-plus:before{content:"󱛖"}.mdi-cookie-plus-outline:before{content:"󱛗"}.mdi-cookie-refresh:before{content:"󱛬"}.mdi-cookie-refresh-outline:before{content:"󱛭"}.mdi-cookie-remove:before{content:"󱛘"}.mdi-cookie-remove-outline:before{content:"󱛙"}.mdi-cookie-settings:before{content:"󱛜"}.mdi-cookie-settings-outline:before{content:"󱛝"}.mdi-coolant-temperature:before{content:"󰏈"}.mdi-copyleft:before{content:"󱤹"}.mdi-copyright:before{content:"󰗦"}.mdi-cordova:before{content:"󰥘"}.mdi-corn:before{content:"󰞸"}.mdi-corn-off:before{content:"󱏯"}.mdi-cosine-wave:before{content:"󱑹"}.mdi-counter:before{content:"󰆙"}.mdi-countertop:before{content:"󱠜"}.mdi-countertop-outline:before{content:"󱠝"}.mdi-cow:before{content:"󰆚"}.mdi-cow-off:before{content:"󱣼"}.mdi-cpu-32-bit:before{content:"󰻟"}.mdi-cpu-64-bit:before{content:"󰻠"}.mdi-cradle:before{content:"󱦋"}.mdi-cradle-outline:before{content:"󱦑"}.mdi-crane:before{content:"󰡢"}.mdi-creation:before{content:"󰙴"}.mdi-creation-outline:before{content:"󱰫"}.mdi-creative-commons:before{content:"󰵫"}.mdi-credit-card:before{content:"󰿯"}.mdi-credit-card-check:before{content:"󱏐"}.mdi-credit-card-check-outline:before{content:"󱏑"}.mdi-credit-card-chip:before{content:"󱤏"}.mdi-credit-card-chip-outline:before{content:"󱤐"}.mdi-credit-card-clock:before{content:"󰻡"}.mdi-credit-card-clock-outline:before{content:"󰻢"}.mdi-credit-card-edit:before{content:"󱟗"}.mdi-credit-card-edit-outline:before{content:"󱟘"}.mdi-credit-card-fast:before{content:"󱤑"}.mdi-credit-card-fast-outline:before{content:"󱤒"}.mdi-credit-card-lock:before{content:"󱣧"}.mdi-credit-card-lock-outline:before{content:"󱣨"}.mdi-credit-card-marker:before{content:"󰚨"}.mdi-credit-card-marker-outline:before{content:"󰶾"}.mdi-credit-card-minus:before{content:"󰾬"}.mdi-credit-card-minus-outline:before{content:"󰾭"}.mdi-credit-card-multiple:before{content:"󰿰"}.mdi-credit-card-multiple-outline:before{content:"󰆜"}.mdi-credit-card-off:before{content:"󰿱"}.mdi-credit-card-off-outline:before{content:"󰗤"}.mdi-credit-card-outline:before{content:"󰆛"}.mdi-credit-card-plus:before{content:"󰿲"}.mdi-credit-card-plus-outline:before{content:"󰙶"}.mdi-credit-card-refresh:before{content:"󱙅"}.mdi-credit-card-refresh-outline:before{content:"󱙆"}.mdi-credit-card-refund:before{content:"󰿳"}.mdi-credit-card-refund-outline:before{content:"󰪨"}.mdi-credit-card-remove:before{content:"󰾮"}.mdi-credit-card-remove-outline:before{content:"󰾯"}.mdi-credit-card-scan:before{content:"󰿴"}.mdi-credit-card-scan-outline:before{content:"󰆝"}.mdi-credit-card-search:before{content:"󱙇"}.mdi-credit-card-search-outline:before{content:"󱙈"}.mdi-credit-card-settings:before{content:"󰿵"}.mdi-credit-card-settings-outline:before{content:"󰣗"}.mdi-credit-card-sync:before{content:"󱙉"}.mdi-credit-card-sync-outline:before{content:"󱙊"}.mdi-credit-card-wireless:before{content:"󰠂"}.mdi-credit-card-wireless-off:before{content:"󰕺"}.mdi-credit-card-wireless-off-outline:before{content:"󰕻"}.mdi-credit-card-wireless-outline:before{content:"󰵬"}.mdi-cricket:before{content:"󰵭"}.mdi-crop:before{content:"󰆞"}.mdi-crop-free:before{content:"󰆟"}.mdi-crop-landscape:before{content:"󰆠"}.mdi-crop-portrait:before{content:"󰆡"}.mdi-crop-rotate:before{content:"󰚖"}.mdi-crop-square:before{content:"󰆢"}.mdi-cross:before{content:"󰥓"}.mdi-cross-bolnisi:before{content:"󰳭"}.mdi-cross-celtic:before{content:"󰳵"}.mdi-cross-outline:before{content:"󰳶"}.mdi-crosshairs:before{content:"󰆣"}.mdi-crosshairs-gps:before{content:"󰆤"}.mdi-crosshairs-off:before{content:"󰽅"}.mdi-crosshairs-question:before{content:"󱄶"}.mdi-crowd:before{content:"󱥵"}.mdi-crown:before{content:"󰆥"}.mdi-crown-circle:before{content:"󱟜"}.mdi-crown-circle-outline:before{content:"󱟝"}.mdi-crown-outline:before{content:"󱇐"}.mdi-cryengine:before{content:"󰥙"}.mdi-crystal-ball:before{content:"󰬯"}.mdi-cube:before{content:"󰆦"}.mdi-cube-off:before{content:"󱐜"}.mdi-cube-off-outline:before{content:"󱐝"}.mdi-cube-outline:before{content:"󰆧"}.mdi-cube-scan:before{content:"󰮄"}.mdi-cube-send:before{content:"󰆨"}.mdi-cube-unfolded:before{content:"󰆩"}.mdi-cup:before{content:"󰆪"}.mdi-cup-off:before{content:"󰗥"}.mdi-cup-off-outline:before{content:"󱍽"}.mdi-cup-outline:before{content:"󱌏"}.mdi-cup-water:before{content:"󰆫"}.mdi-cupboard:before{content:"󰽆"}.mdi-cupboard-outline:before{content:"󰽇"}.mdi-cupcake:before{content:"󰥚"}.mdi-curling:before{content:"󰡣"}.mdi-currency-bdt:before{content:"󰡤"}.mdi-currency-brl:before{content:"󰮅"}.mdi-currency-btc:before{content:"󰆬"}.mdi-currency-cny:before{content:"󰞺"}.mdi-currency-eth:before{content:"󰞻"}.mdi-currency-eur:before{content:"󰆭"}.mdi-currency-eur-off:before{content:"󱌕"}.mdi-currency-fra:before{content:"󱨹"}.mdi-currency-gbp:before{content:"󰆮"}.mdi-currency-ils:before{content:"󰱡"}.mdi-currency-inr:before{content:"󰆯"}.mdi-currency-jpy:before{content:"󰞼"}.mdi-currency-krw:before{content:"󰞽"}.mdi-currency-kzt:before{content:"󰡥"}.mdi-currency-mnt:before{content:"󱔒"}.mdi-currency-ngn:before{content:"󰆰"}.mdi-currency-php:before{content:"󰧦"}.mdi-currency-rial:before{content:"󰺜"}.mdi-currency-rub:before{content:"󰆱"}.mdi-currency-rupee:before{content:"󱥶"}.mdi-currency-sign:before{content:"󰞾"}.mdi-currency-thb:before{content:"󱰅"}.mdi-currency-try:before{content:"󰆲"}.mdi-currency-twd:before{content:"󰞿"}.mdi-currency-uah:before{content:"󱮛"}.mdi-currency-usd:before{content:"󰇁"}.mdi-currency-usd-off:before{content:"󰙺"}.mdi-current-ac:before{content:"󱒀"}.mdi-current-dc:before{content:"󰥜"}.mdi-cursor-default:before{content:"󰇀"}.mdi-cursor-default-click:before{content:"󰳽"}.mdi-cursor-default-click-outline:before{content:"󰳾"}.mdi-cursor-default-gesture:before{content:"󱄧"}.mdi-cursor-default-gesture-outline:before{content:"󱄨"}.mdi-cursor-default-outline:before{content:"󰆿"}.mdi-cursor-move:before{content:"󰆾"}.mdi-cursor-pointer:before{content:"󰆽"}.mdi-cursor-text:before{content:"󰗧"}.mdi-curtains:before{content:"󱡆"}.mdi-curtains-closed:before{content:"󱡇"}.mdi-cylinder:before{content:"󱥎"}.mdi-cylinder-off:before{content:"󱥏"}.mdi-dance-ballroom:before{content:"󱗻"}.mdi-dance-pole:before{content:"󱕸"}.mdi-data-matrix:before{content:"󱔼"}.mdi-data-matrix-edit:before{content:"󱔽"}.mdi-data-matrix-minus:before{content:"󱔾"}.mdi-data-matrix-plus:before{content:"󱔿"}.mdi-data-matrix-remove:before{content:"󱕀"}.mdi-data-matrix-scan:before{content:"󱕁"}.mdi-database:before{content:"󰆼"}.mdi-database-alert:before{content:"󱘺"}.mdi-database-alert-outline:before{content:"󱘤"}.mdi-database-arrow-down:before{content:"󱘻"}.mdi-database-arrow-down-outline:before{content:"󱘥"}.mdi-database-arrow-left:before{content:"󱘼"}.mdi-database-arrow-left-outline:before{content:"󱘦"}.mdi-database-arrow-right:before{content:"󱘽"}.mdi-database-arrow-right-outline:before{content:"󱘧"}.mdi-database-arrow-up:before{content:"󱘾"}.mdi-database-arrow-up-outline:before{content:"󱘨"}.mdi-database-check:before{content:"󰪩"}.mdi-database-check-outline:before{content:"󱘩"}.mdi-database-clock:before{content:"󱘿"}.mdi-database-clock-outline:before{content:"󱘪"}.mdi-database-cog:before{content:"󱙋"}.mdi-database-cog-outline:before{content:"󱙌"}.mdi-database-edit:before{content:"󰮆"}.mdi-database-edit-outline:before{content:"󱘫"}.mdi-database-export:before{content:"󰥞"}.mdi-database-export-outline:before{content:"󱘬"}.mdi-database-eye:before{content:"󱤟"}.mdi-database-eye-off:before{content:"󱤠"}.mdi-database-eye-off-outline:before{content:"󱤡"}.mdi-database-eye-outline:before{content:"󱤢"}.mdi-database-import:before{content:"󰥝"}.mdi-database-import-outline:before{content:"󱘭"}.mdi-database-lock:before{content:"󰪪"}.mdi-database-lock-outline:before{content:"󱘮"}.mdi-database-marker:before{content:"󱋶"}.mdi-database-marker-outline:before{content:"󱘯"}.mdi-database-minus:before{content:"󰆻"}.mdi-database-minus-outline:before{content:"󱘰"}.mdi-database-off:before{content:"󱙀"}.mdi-database-off-outline:before{content:"󱘱"}.mdi-database-outline:before{content:"󱘲"}.mdi-database-plus:before{content:"󰆺"}.mdi-database-plus-outline:before{content:"󱘳"}.mdi-database-refresh:before{content:"󰗂"}.mdi-database-refresh-outline:before{content:"󱘴"}.mdi-database-remove:before{content:"󰴀"}.mdi-database-remove-outline:before{content:"󱘵"}.mdi-database-search:before{content:"󰡦"}.mdi-database-search-outline:before{content:"󱘶"}.mdi-database-settings:before{content:"󰴁"}.mdi-database-settings-outline:before{content:"󱘷"}.mdi-database-sync:before{content:"󰳿"}.mdi-database-sync-outline:before{content:"󱘸"}.mdi-death-star:before{content:"󰣘"}.mdi-death-star-variant:before{content:"󰣙"}.mdi-deathly-hallows:before{content:"󰮇"}.mdi-debian:before{content:"󰣚"}.mdi-debug-step-into:before{content:"󰆹"}.mdi-debug-step-out:before{content:"󰆸"}.mdi-debug-step-over:before{content:"󰆷"}.mdi-decagram:before{content:"󰝬"}.mdi-decagram-outline:before{content:"󰝭"}.mdi-decimal:before{content:"󱂡"}.mdi-decimal-comma:before{content:"󱂢"}.mdi-decimal-comma-decrease:before{content:"󱂣"}.mdi-decimal-comma-increase:before{content:"󱂤"}.mdi-decimal-decrease:before{content:"󰆶"}.mdi-decimal-increase:before{content:"󰆵"}.mdi-delete:before{content:"󰆴"}.mdi-delete-alert:before{content:"󱂥"}.mdi-delete-alert-outline:before{content:"󱂦"}.mdi-delete-circle:before{content:"󰚃"}.mdi-delete-circle-outline:before{content:"󰮈"}.mdi-delete-clock:before{content:"󱕖"}.mdi-delete-clock-outline:before{content:"󱕗"}.mdi-delete-empty:before{content:"󰛌"}.mdi-delete-empty-outline:before{content:"󰺝"}.mdi-delete-forever:before{content:"󰗨"}.mdi-delete-forever-outline:before{content:"󰮉"}.mdi-delete-off:before{content:"󱂧"}.mdi-delete-off-outline:before{content:"󱂨"}.mdi-delete-outline:before{content:"󰧧"}.mdi-delete-restore:before{content:"󰠙"}.mdi-delete-sweep:before{content:"󰗩"}.mdi-delete-sweep-outline:before{content:"󰱢"}.mdi-delete-variant:before{content:"󰆳"}.mdi-delta:before{content:"󰇂"}.mdi-desk:before{content:"󱈹"}.mdi-desk-lamp:before{content:"󰥟"}.mdi-desk-lamp-off:before{content:"󱬟"}.mdi-desk-lamp-on:before{content:"󱬠"}.mdi-deskphone:before{content:"󰇃"}.mdi-desktop-classic:before{content:"󰟀"}.mdi-desktop-tower:before{content:"󰇅"}.mdi-desktop-tower-monitor:before{content:"󰪫"}.mdi-details:before{content:"󰇆"}.mdi-dev-to:before{content:"󰵮"}.mdi-developer-board:before{content:"󰚗"}.mdi-deviantart:before{content:"󰇇"}.mdi-devices:before{content:"󰾰"}.mdi-dharmachakra:before{content:"󰥋"}.mdi-diabetes:before{content:"󱄦"}.mdi-dialpad:before{content:"󰘜"}.mdi-diameter:before{content:"󰱣"}.mdi-diameter-outline:before{content:"󰱤"}.mdi-diameter-variant:before{content:"󰱥"}.mdi-diamond:before{content:"󰮊"}.mdi-diamond-outline:before{content:"󰮋"}.mdi-diamond-stone:before{content:"󰇈"}.mdi-dice-1:before{content:"󰇊"}.mdi-dice-1-outline:before{content:"󱅊"}.mdi-dice-2:before{content:"󰇋"}.mdi-dice-2-outline:before{content:"󱅋"}.mdi-dice-3:before{content:"󰇌"}.mdi-dice-3-outline:before{content:"󱅌"}.mdi-dice-4:before{content:"󰇍"}.mdi-dice-4-outline:before{content:"󱅍"}.mdi-dice-5:before{content:"󰇎"}.mdi-dice-5-outline:before{content:"󱅎"}.mdi-dice-6:before{content:"󰇏"}.mdi-dice-6-outline:before{content:"󱅏"}.mdi-dice-d10:before{content:"󱅓"}.mdi-dice-d10-outline:before{content:"󰝯"}.mdi-dice-d12:before{content:"󱅔"}.mdi-dice-d12-outline:before{content:"󰡧"}.mdi-dice-d20:before{content:"󱅕"}.mdi-dice-d20-outline:before{content:"󰗪"}.mdi-dice-d4:before{content:"󱅐"}.mdi-dice-d4-outline:before{content:"󰗫"}.mdi-dice-d6:before{content:"󱅑"}.mdi-dice-d6-outline:before{content:"󰗭"}.mdi-dice-d8:before{content:"󱅒"}.mdi-dice-d8-outline:before{content:"󰗬"}.mdi-dice-multiple:before{content:"󰝮"}.mdi-dice-multiple-outline:before{content:"󱅖"}.mdi-digital-ocean:before{content:"󱈷"}.mdi-dip-switch:before{content:"󰟁"}.mdi-directions:before{content:"󰇐"}.mdi-directions-fork:before{content:"󰙁"}.mdi-disc:before{content:"󰗮"}.mdi-disc-alert:before{content:"󰇑"}.mdi-disc-player:before{content:"󰥠"}.mdi-dishwasher:before{content:"󰪬"}.mdi-dishwasher-alert:before{content:"󱆸"}.mdi-dishwasher-off:before{content:"󱆹"}.mdi-disqus:before{content:"󰇒"}.mdi-distribute-horizontal-center:before{content:"󱇉"}.mdi-distribute-horizontal-left:before{content:"󱇈"}.mdi-distribute-horizontal-right:before{content:"󱇊"}.mdi-distribute-vertical-bottom:before{content:"󱇋"}.mdi-distribute-vertical-center:before{content:"󱇌"}.mdi-distribute-vertical-top:before{content:"󱇍"}.mdi-diversify:before{content:"󱡷"}.mdi-diving:before{content:"󱥷"}.mdi-diving-flippers:before{content:"󰶿"}.mdi-diving-helmet:before{content:"󰷀"}.mdi-diving-scuba:before{content:"󱭷"}.mdi-diving-scuba-flag:before{content:"󰷂"}.mdi-diving-scuba-mask:before{content:"󰷁"}.mdi-diving-scuba-tank:before{content:"󰷃"}.mdi-diving-scuba-tank-multiple:before{content:"󰷄"}.mdi-diving-snorkel:before{content:"󰷅"}.mdi-division:before{content:"󰇔"}.mdi-division-box:before{content:"󰇕"}.mdi-dlna:before{content:"󰩁"}.mdi-dna:before{content:"󰚄"}.mdi-dns:before{content:"󰇖"}.mdi-dns-outline:before{content:"󰮌"}.mdi-dock-bottom:before{content:"󱂩"}.mdi-dock-left:before{content:"󱂪"}.mdi-dock-right:before{content:"󱂫"}.mdi-dock-top:before{content:"󱔓"}.mdi-dock-window:before{content:"󱂬"}.mdi-docker:before{content:"󰡨"}.mdi-doctor:before{content:"󰩂"}.mdi-dog:before{content:"󰩃"}.mdi-dog-service:before{content:"󰪭"}.mdi-dog-side:before{content:"󰩄"}.mdi-dog-side-off:before{content:"󱛮"}.mdi-dolby:before{content:"󰚳"}.mdi-dolly:before{content:"󰺞"}.mdi-dolphin:before{content:"󱢴"}.mdi-domain:before{content:"󰇗"}.mdi-domain-off:before{content:"󰵯"}.mdi-domain-plus:before{content:"󱂭"}.mdi-domain-remove:before{content:"󱂮"}.mdi-domain-switch:before{content:"󱰬"}.mdi-dome-light:before{content:"󱐞"}.mdi-domino-mask:before{content:"󱀣"}.mdi-donkey:before{content:"󰟂"}.mdi-door:before{content:"󰠚"}.mdi-door-closed:before{content:"󰠛"}.mdi-door-closed-cancel:before{content:"󱲓"}.mdi-door-closed-lock:before{content:"󱂯"}.mdi-door-open:before{content:"󰠜"}.mdi-door-sliding:before{content:"󱠞"}.mdi-door-sliding-lock:before{content:"󱠟"}.mdi-door-sliding-open:before{content:"󱠠"}.mdi-doorbell:before{content:"󱋦"}.mdi-doorbell-video:before{content:"󰡩"}.mdi-dot-net:before{content:"󰪮"}.mdi-dots-circle:before{content:"󱥸"}.mdi-dots-grid:before{content:"󱗼"}.mdi-dots-hexagon:before{content:"󱗿"}.mdi-dots-horizontal:before{content:"󰇘"}.mdi-dots-horizontal-circle:before{content:"󰟃"}.mdi-dots-horizontal-circle-outline:before{content:"󰮍"}.mdi-dots-square:before{content:"󱗽"}.mdi-dots-triangle:before{content:"󱗾"}.mdi-dots-vertical:before{content:"󰇙"}.mdi-dots-vertical-circle:before{content:"󰟄"}.mdi-dots-vertical-circle-outline:before{content:"󰮎"}.mdi-download:before{content:"󰇚"}.mdi-download-box:before{content:"󱑢"}.mdi-download-box-outline:before{content:"󱑣"}.mdi-download-circle:before{content:"󱑤"}.mdi-download-circle-outline:before{content:"󱑥"}.mdi-download-lock:before{content:"󱌠"}.mdi-download-lock-outline:before{content:"󱌡"}.mdi-download-multiple:before{content:"󰧩"}.mdi-download-network:before{content:"󰛴"}.mdi-download-network-outline:before{content:"󰱦"}.mdi-download-off:before{content:"󱂰"}.mdi-download-off-outline:before{content:"󱂱"}.mdi-download-outline:before{content:"󰮏"}.mdi-drag:before{content:"󰇛"}.mdi-drag-horizontal:before{content:"󰇜"}.mdi-drag-horizontal-variant:before{content:"󱋰"}.mdi-drag-variant:before{content:"󰮐"}.mdi-drag-vertical:before{content:"󰇝"}.mdi-drag-vertical-variant:before{content:"󱋱"}.mdi-drama-masks:before{content:"󰴂"}.mdi-draw:before{content:"󰽉"}.mdi-draw-pen:before{content:"󱦹"}.mdi-drawing:before{content:"󰇞"}.mdi-drawing-box:before{content:"󰇟"}.mdi-dresser:before{content:"󰽊"}.mdi-dresser-outline:before{content:"󰽋"}.mdi-drone:before{content:"󰇢"}.mdi-dropbox:before{content:"󰇣"}.mdi-drupal:before{content:"󰇤"}.mdi-duck:before{content:"󰇥"}.mdi-dumbbell:before{content:"󰇦"}.mdi-dump-truck:before{content:"󰱧"}.mdi-ear-hearing:before{content:"󰟅"}.mdi-ear-hearing-loop:before{content:"󱫮"}.mdi-ear-hearing-off:before{content:"󰩅"}.mdi-earbuds:before{content:"󱡏"}.mdi-earbuds-off:before{content:"󱡐"}.mdi-earbuds-off-outline:before{content:"󱡑"}.mdi-earbuds-outline:before{content:"󱡒"}.mdi-earth:before{content:"󰇧"}.mdi-earth-arrow-down:before{content:"󱲇"}.mdi-earth-arrow-left:before{content:"󱲈"}.mdi-earth-arrow-right:before{content:"󱌑"}.mdi-earth-arrow-up:before{content:"󱲉"}.mdi-earth-box:before{content:"󰛍"}.mdi-earth-box-minus:before{content:"󱐇"}.mdi-earth-box-off:before{content:"󰛎"}.mdi-earth-box-plus:before{content:"󱐆"}.mdi-earth-box-remove:before{content:"󱐈"}.mdi-earth-minus:before{content:"󱐄"}.mdi-earth-off:before{content:"󰇨"}.mdi-earth-plus:before{content:"󱐃"}.mdi-earth-remove:before{content:"󱐅"}.mdi-egg:before{content:"󰪯"}.mdi-egg-easter:before{content:"󰪰"}.mdi-egg-fried:before{content:"󱡊"}.mdi-egg-off:before{content:"󱏰"}.mdi-egg-off-outline:before{content:"󱏱"}.mdi-egg-outline:before{content:"󱏲"}.mdi-eiffel-tower:before{content:"󱕫"}.mdi-eight-track:before{content:"󰧪"}.mdi-eject:before{content:"󰇪"}.mdi-eject-circle:before{content:"󱬣"}.mdi-eject-circle-outline:before{content:"󱬤"}.mdi-eject-outline:before{content:"󰮑"}.mdi-electric-switch:before{content:"󰺟"}.mdi-electric-switch-closed:before{content:"󱃙"}.mdi-electron-framework:before{content:"󱀤"}.mdi-elephant:before{content:"󰟆"}.mdi-elevation-decline:before{content:"󰇫"}.mdi-elevation-rise:before{content:"󰇬"}.mdi-elevator:before{content:"󰇭"}.mdi-elevator-down:before{content:"󱋂"}.mdi-elevator-passenger:before{content:"󱎁"}.mdi-elevator-passenger-off:before{content:"󱥹"}.mdi-elevator-passenger-off-outline:before{content:"󱥺"}.mdi-elevator-passenger-outline:before{content:"󱥻"}.mdi-elevator-up:before{content:"󱋁"}.mdi-ellipse:before{content:"󰺠"}.mdi-ellipse-outline:before{content:"󰺡"}.mdi-email:before{content:"󰇮"}.mdi-email-alert:before{content:"󰛏"}.mdi-email-alert-outline:before{content:"󰵂"}.mdi-email-arrow-left:before{content:"󱃚"}.mdi-email-arrow-left-outline:before{content:"󱃛"}.mdi-email-arrow-right:before{content:"󱃜"}.mdi-email-arrow-right-outline:before{content:"󱃝"}.mdi-email-box:before{content:"󰴃"}.mdi-email-check:before{content:"󰪱"}.mdi-email-check-outline:before{content:"󰪲"}.mdi-email-edit:before{content:"󰻣"}.mdi-email-edit-outline:before{content:"󰻤"}.mdi-email-fast:before{content:"󱡯"}.mdi-email-fast-outline:before{content:"󱡰"}.mdi-email-heart-outline:before{content:"󱱛"}.mdi-email-lock:before{content:"󰇱"}.mdi-email-lock-outline:before{content:"󱭡"}.mdi-email-mark-as-unread:before{content:"󰮒"}.mdi-email-minus:before{content:"󰻥"}.mdi-email-minus-outline:before{content:"󰻦"}.mdi-email-multiple:before{content:"󰻧"}.mdi-email-multiple-outline:before{content:"󰻨"}.mdi-email-newsletter:before{content:"󰾱"}.mdi-email-off:before{content:"󱏣"}.mdi-email-off-outline:before{content:"󱏤"}.mdi-email-open:before{content:"󰇯"}.mdi-email-open-heart-outline:before{content:"󱱜"}.mdi-email-open-multiple:before{content:"󰻩"}.mdi-email-open-multiple-outline:before{content:"󰻪"}.mdi-email-open-outline:before{content:"󰗯"}.mdi-email-outline:before{content:"󰇰"}.mdi-email-plus:before{content:"󰧫"}.mdi-email-plus-outline:before{content:"󰧬"}.mdi-email-remove:before{content:"󱙡"}.mdi-email-remove-outline:before{content:"󱙢"}.mdi-email-seal:before{content:"󱥛"}.mdi-email-seal-outline:before{content:"󱥜"}.mdi-email-search:before{content:"󰥡"}.mdi-email-search-outline:before{content:"󰥢"}.mdi-email-sync:before{content:"󱋇"}.mdi-email-sync-outline:before{content:"󱋈"}.mdi-email-variant:before{content:"󰗰"}.mdi-ember:before{content:"󰬰"}.mdi-emby:before{content:"󰚴"}.mdi-emoticon:before{content:"󰱨"}.mdi-emoticon-angry:before{content:"󰱩"}.mdi-emoticon-angry-outline:before{content:"󰱪"}.mdi-emoticon-confused:before{content:"󱃞"}.mdi-emoticon-confused-outline:before{content:"󱃟"}.mdi-emoticon-cool:before{content:"󰱫"}.mdi-emoticon-cool-outline:before{content:"󰇳"}.mdi-emoticon-cry:before{content:"󰱬"}.mdi-emoticon-cry-outline:before{content:"󰱭"}.mdi-emoticon-dead:before{content:"󰱮"}.mdi-emoticon-dead-outline:before{content:"󰚛"}.mdi-emoticon-devil:before{content:"󰱯"}.mdi-emoticon-devil-outline:before{content:"󰇴"}.mdi-emoticon-excited:before{content:"󰱰"}.mdi-emoticon-excited-outline:before{content:"󰚜"}.mdi-emoticon-frown:before{content:"󰽌"}.mdi-emoticon-frown-outline:before{content:"󰽍"}.mdi-emoticon-happy:before{content:"󰱱"}.mdi-emoticon-happy-outline:before{content:"󰇵"}.mdi-emoticon-kiss:before{content:"󰱲"}.mdi-emoticon-kiss-outline:before{content:"󰱳"}.mdi-emoticon-lol:before{content:"󱈔"}.mdi-emoticon-lol-outline:before{content:"󱈕"}.mdi-emoticon-minus:before{content:"󱲲"}.mdi-emoticon-minus-outline:before{content:"󱲳"}.mdi-emoticon-neutral:before{content:"󰱴"}.mdi-emoticon-neutral-outline:before{content:"󰇶"}.mdi-emoticon-outline:before{content:"󰇲"}.mdi-emoticon-plus:before{content:"󱲴"}.mdi-emoticon-plus-outline:before{content:"󱲵"}.mdi-emoticon-poop:before{content:"󰇷"}.mdi-emoticon-poop-outline:before{content:"󰱵"}.mdi-emoticon-remove:before{content:"󱲶"}.mdi-emoticon-remove-outline:before{content:"󱲷"}.mdi-emoticon-sad:before{content:"󰱶"}.mdi-emoticon-sad-outline:before{content:"󰇸"}.mdi-emoticon-sick:before{content:"󱕼"}.mdi-emoticon-sick-outline:before{content:"󱕽"}.mdi-emoticon-tongue:before{content:"󰇹"}.mdi-emoticon-tongue-outline:before{content:"󰱷"}.mdi-emoticon-wink:before{content:"󰱸"}.mdi-emoticon-wink-outline:before{content:"󰱹"}.mdi-engine:before{content:"󰇺"}.mdi-engine-off:before{content:"󰩆"}.mdi-engine-off-outline:before{content:"󰩇"}.mdi-engine-outline:before{content:"󰇻"}.mdi-epsilon:before{content:"󱃠"}.mdi-equal:before{content:"󰇼"}.mdi-equal-box:before{content:"󰇽"}.mdi-equalizer:before{content:"󰺢"}.mdi-equalizer-outline:before{content:"󰺣"}.mdi-eraser:before{content:"󰇾"}.mdi-eraser-variant:before{content:"󰙂"}.mdi-escalator:before{content:"󰇿"}.mdi-escalator-box:before{content:"󱎙"}.mdi-escalator-down:before{content:"󱋀"}.mdi-escalator-up:before{content:"󱊿"}.mdi-eslint:before{content:"󰱺"}.mdi-et:before{content:"󰪳"}.mdi-ethereum:before{content:"󰡪"}.mdi-ethernet:before{content:"󰈀"}.mdi-ethernet-cable:before{content:"󰈁"}.mdi-ethernet-cable-off:before{content:"󰈂"}.mdi-ev-plug-ccs1:before{content:"󱔙"}.mdi-ev-plug-ccs2:before{content:"󱔚"}.mdi-ev-plug-chademo:before{content:"󱔛"}.mdi-ev-plug-tesla:before{content:"󱔜"}.mdi-ev-plug-type1:before{content:"󱔝"}.mdi-ev-plug-type2:before{content:"󱔞"}.mdi-ev-station:before{content:"󰗱"}.mdi-evernote:before{content:"󰈄"}.mdi-excavator:before{content:"󱀥"}.mdi-exclamation:before{content:"󰈅"}.mdi-exclamation-thick:before{content:"󱈸"}.mdi-exit-run:before{content:"󰩈"}.mdi-exit-to-app:before{content:"󰈆"}.mdi-expand-all:before{content:"󰪴"}.mdi-expand-all-outline:before{content:"󰪵"}.mdi-expansion-card:before{content:"󰢮"}.mdi-expansion-card-variant:before{content:"󰾲"}.mdi-exponent:before{content:"󰥣"}.mdi-exponent-box:before{content:"󰥤"}.mdi-export:before{content:"󰈇"}.mdi-export-variant:before{content:"󰮓"}.mdi-eye:before{content:"󰈈"}.mdi-eye-arrow-left:before{content:"󱣽"}.mdi-eye-arrow-left-outline:before{content:"󱣾"}.mdi-eye-arrow-right:before{content:"󱣿"}.mdi-eye-arrow-right-outline:before{content:"󱤀"}.mdi-eye-check:before{content:"󰴄"}.mdi-eye-check-outline:before{content:"󰴅"}.mdi-eye-circle:before{content:"󰮔"}.mdi-eye-circle-outline:before{content:"󰮕"}.mdi-eye-closed:before{content:"󱲣"}.mdi-eye-lock:before{content:"󱰆"}.mdi-eye-lock-open:before{content:"󱰇"}.mdi-eye-lock-open-outline:before{content:"󱰈"}.mdi-eye-lock-outline:before{content:"󱰉"}.mdi-eye-minus:before{content:"󱀦"}.mdi-eye-minus-outline:before{content:"󱀧"}.mdi-eye-off:before{content:"󰈉"}.mdi-eye-off-outline:before{content:"󰛑"}.mdi-eye-outline:before{content:"󰛐"}.mdi-eye-plus:before{content:"󰡫"}.mdi-eye-plus-outline:before{content:"󰡬"}.mdi-eye-refresh:before{content:"󱥼"}.mdi-eye-refresh-outline:before{content:"󱥽"}.mdi-eye-remove:before{content:"󱗣"}.mdi-eye-remove-outline:before{content:"󱗤"}.mdi-eye-settings:before{content:"󰡭"}.mdi-eye-settings-outline:before{content:"󰡮"}.mdi-eyedropper:before{content:"󰈊"}.mdi-eyedropper-minus:before{content:"󱏝"}.mdi-eyedropper-off:before{content:"󱏟"}.mdi-eyedropper-plus:before{content:"󱏜"}.mdi-eyedropper-remove:before{content:"󱏞"}.mdi-eyedropper-variant:before{content:"󰈋"}.mdi-face-agent:before{content:"󰵰"}.mdi-face-man:before{content:"󰙃"}.mdi-face-man-outline:before{content:"󰮖"}.mdi-face-man-profile:before{content:"󰙄"}.mdi-face-man-shimmer:before{content:"󱗌"}.mdi-face-man-shimmer-outline:before{content:"󱗍"}.mdi-face-mask:before{content:"󱖆"}.mdi-face-mask-outline:before{content:"󱖇"}.mdi-face-recognition:before{content:"󰱻"}.mdi-face-woman:before{content:"󱁷"}.mdi-face-woman-outline:before{content:"󱁸"}.mdi-face-woman-profile:before{content:"󱁶"}.mdi-face-woman-shimmer:before{content:"󱗎"}.mdi-face-woman-shimmer-outline:before{content:"󱗏"}.mdi-facebook:before{content:"󰈌"}.mdi-facebook-gaming:before{content:"󰟝"}.mdi-facebook-messenger:before{content:"󰈎"}.mdi-facebook-workplace:before{content:"󰬱"}.mdi-factory:before{content:"󰈏"}.mdi-family-tree:before{content:"󱘎"}.mdi-fan:before{content:"󰈐"}.mdi-fan-alert:before{content:"󱑬"}.mdi-fan-auto:before{content:"󱜝"}.mdi-fan-chevron-down:before{content:"󱑭"}.mdi-fan-chevron-up:before{content:"󱑮"}.mdi-fan-clock:before{content:"󱨺"}.mdi-fan-minus:before{content:"󱑰"}.mdi-fan-off:before{content:"󰠝"}.mdi-fan-plus:before{content:"󱑯"}.mdi-fan-remove:before{content:"󱑱"}.mdi-fan-speed-1:before{content:"󱑲"}.mdi-fan-speed-2:before{content:"󱑳"}.mdi-fan-speed-3:before{content:"󱑴"}.mdi-fast-forward:before{content:"󰈑"}.mdi-fast-forward-10:before{content:"󰵱"}.mdi-fast-forward-15:before{content:"󱤺"}.mdi-fast-forward-30:before{content:"󰴆"}.mdi-fast-forward-45:before{content:"󱬒"}.mdi-fast-forward-5:before{content:"󱇸"}.mdi-fast-forward-60:before{content:"󱘋"}.mdi-fast-forward-outline:before{content:"󰛒"}.mdi-faucet:before{content:"󱬩"}.mdi-faucet-variant:before{content:"󱬪"}.mdi-fax:before{content:"󰈒"}.mdi-feather:before{content:"󰛓"}.mdi-feature-search:before{content:"󰩉"}.mdi-feature-search-outline:before{content:"󰩊"}.mdi-fedora:before{content:"󰣛"}.mdi-fence:before{content:"󱞚"}.mdi-fence-electric:before{content:"󱟶"}.mdi-fencing:before{content:"󱓁"}.mdi-ferris-wheel:before{content:"󰺤"}.mdi-ferry:before{content:"󰈓"}.mdi-file:before{content:"󰈔"}.mdi-file-account:before{content:"󰜻"}.mdi-file-account-outline:before{content:"󱀨"}.mdi-file-alert:before{content:"󰩋"}.mdi-file-alert-outline:before{content:"󰩌"}.mdi-file-arrow-left-right:before{content:"󱪓"}.mdi-file-arrow-left-right-outline:before{content:"󱪔"}.mdi-file-arrow-up-down:before{content:"󱪕"}.mdi-file-arrow-up-down-outline:before{content:"󱪖"}.mdi-file-cabinet:before{content:"󰪶"}.mdi-file-cad:before{content:"󰻫"}.mdi-file-cad-box:before{content:"󰻬"}.mdi-file-cancel:before{content:"󰷆"}.mdi-file-cancel-outline:before{content:"󰷇"}.mdi-file-certificate:before{content:"󱆆"}.mdi-file-certificate-outline:before{content:"󱆇"}.mdi-file-chart:before{content:"󰈕"}.mdi-file-chart-check:before{content:"󱧆"}.mdi-file-chart-check-outline:before{content:"󱧇"}.mdi-file-chart-outline:before{content:"󱀩"}.mdi-file-check:before{content:"󰈖"}.mdi-file-check-outline:before{content:"󰸩"}.mdi-file-clock:before{content:"󱋡"}.mdi-file-clock-outline:before{content:"󱋢"}.mdi-file-cloud:before{content:"󰈗"}.mdi-file-cloud-outline:before{content:"󱀪"}.mdi-file-code:before{content:"󰈮"}.mdi-file-code-outline:before{content:"󱀫"}.mdi-file-cog:before{content:"󱁻"}.mdi-file-cog-outline:before{content:"󱁼"}.mdi-file-compare:before{content:"󰢪"}.mdi-file-delimited:before{content:"󰈘"}.mdi-file-delimited-outline:before{content:"󰺥"}.mdi-file-document:before{content:"󰈙"}.mdi-file-document-alert:before{content:"󱪗"}.mdi-file-document-alert-outline:before{content:"󱪘"}.mdi-file-document-arrow-right:before{content:"󱰏"}.mdi-file-document-arrow-right-outline:before{content:"󱰐"}.mdi-file-document-check:before{content:"󱪙"}.mdi-file-document-check-outline:before{content:"󱪚"}.mdi-file-document-edit:before{content:"󰷈"}.mdi-file-document-edit-outline:before{content:"󰷉"}.mdi-file-document-minus:before{content:"󱪛"}.mdi-file-document-minus-outline:before{content:"󱪜"}.mdi-file-document-multiple:before{content:"󱔗"}.mdi-file-document-multiple-outline:before{content:"󱔘"}.mdi-file-document-outline:before{content:"󰧮"}.mdi-file-document-plus:before{content:"󱪝"}.mdi-file-document-plus-outline:before{content:"󱪞"}.mdi-file-document-refresh:before{content:"󱱺"}.mdi-file-document-refresh-outline:before{content:"󱱻"}.mdi-file-document-remove:before{content:"󱪟"}.mdi-file-document-remove-outline:before{content:"󱪠"}.mdi-file-download:before{content:"󰥥"}.mdi-file-download-outline:before{content:"󰥦"}.mdi-file-edit:before{content:"󱇧"}.mdi-file-edit-outline:before{content:"󱇨"}.mdi-file-excel:before{content:"󰈛"}.mdi-file-excel-box:before{content:"󰈜"}.mdi-file-excel-box-outline:before{content:"󱀬"}.mdi-file-excel-outline:before{content:"󱀭"}.mdi-file-export:before{content:"󰈝"}.mdi-file-export-outline:before{content:"󱀮"}.mdi-file-eye:before{content:"󰷊"}.mdi-file-eye-outline:before{content:"󰷋"}.mdi-file-find:before{content:"󰈞"}.mdi-file-find-outline:before{content:"󰮗"}.mdi-file-gif-box:before{content:"󰵸"}.mdi-file-hidden:before{content:"󰘓"}.mdi-file-image:before{content:"󰈟"}.mdi-file-image-marker:before{content:"󱝲"}.mdi-file-image-marker-outline:before{content:"󱝳"}.mdi-file-image-minus:before{content:"󱤻"}.mdi-file-image-minus-outline:before{content:"󱤼"}.mdi-file-image-outline:before{content:"󰺰"}.mdi-file-image-plus:before{content:"󱤽"}.mdi-file-image-plus-outline:before{content:"󱤾"}.mdi-file-image-remove:before{content:"󱤿"}.mdi-file-image-remove-outline:before{content:"󱥀"}.mdi-file-import:before{content:"󰈠"}.mdi-file-import-outline:before{content:"󱀯"}.mdi-file-jpg-box:before{content:"󰈥"}.mdi-file-key:before{content:"󱆄"}.mdi-file-key-outline:before{content:"󱆅"}.mdi-file-link:before{content:"󱅷"}.mdi-file-link-outline:before{content:"󱅸"}.mdi-file-lock:before{content:"󰈡"}.mdi-file-lock-open:before{content:"󱧈"}.mdi-file-lock-open-outline:before{content:"󱧉"}.mdi-file-lock-outline:before{content:"󱀰"}.mdi-file-marker:before{content:"󱝴"}.mdi-file-marker-outline:before{content:"󱝵"}.mdi-file-minus:before{content:"󱪡"}.mdi-file-minus-outline:before{content:"󱪢"}.mdi-file-move:before{content:"󰪹"}.mdi-file-move-outline:before{content:"󱀱"}.mdi-file-multiple:before{content:"󰈢"}.mdi-file-multiple-outline:before{content:"󱀲"}.mdi-file-music:before{content:"󰈣"}.mdi-file-music-outline:before{content:"󰸪"}.mdi-file-outline:before{content:"󰈤"}.mdi-file-pdf-box:before{content:"󰈦"}.mdi-file-percent:before{content:"󰠞"}.mdi-file-percent-outline:before{content:"󱀳"}.mdi-file-phone:before{content:"󱅹"}.mdi-file-phone-outline:before{content:"󱅺"}.mdi-file-plus:before{content:"󰝒"}.mdi-file-plus-outline:before{content:"󰻭"}.mdi-file-png-box:before{content:"󰸭"}.mdi-file-powerpoint:before{content:"󰈧"}.mdi-file-powerpoint-box:before{content:"󰈨"}.mdi-file-powerpoint-box-outline:before{content:"󱀴"}.mdi-file-powerpoint-outline:before{content:"󱀵"}.mdi-file-presentation-box:before{content:"󰈩"}.mdi-file-question:before{content:"󰡯"}.mdi-file-question-outline:before{content:"󱀶"}.mdi-file-refresh:before{content:"󰤘"}.mdi-file-refresh-outline:before{content:"󰕁"}.mdi-file-remove:before{content:"󰮘"}.mdi-file-remove-outline:before{content:"󱀷"}.mdi-file-replace:before{content:"󰬲"}.mdi-file-replace-outline:before{content:"󰬳"}.mdi-file-restore:before{content:"󰙰"}.mdi-file-restore-outline:before{content:"󱀸"}.mdi-file-rotate-left:before{content:"󱨻"}.mdi-file-rotate-left-outline:before{content:"󱨼"}.mdi-file-rotate-right:before{content:"󱨽"}.mdi-file-rotate-right-outline:before{content:"󱨾"}.mdi-file-search:before{content:"󰱼"}.mdi-file-search-outline:before{content:"󰱽"}.mdi-file-send:before{content:"󰈪"}.mdi-file-send-outline:before{content:"󱀹"}.mdi-file-settings:before{content:"󱁹"}.mdi-file-settings-outline:before{content:"󱁺"}.mdi-file-sign:before{content:"󱧃"}.mdi-file-star:before{content:"󱀺"}.mdi-file-star-four-points:before{content:"󱰭"}.mdi-file-star-four-points-outline:before{content:"󱰮"}.mdi-file-star-outline:before{content:"󱀻"}.mdi-file-swap:before{content:"󰾴"}.mdi-file-swap-outline:before{content:"󰾵"}.mdi-file-sync:before{content:"󱈖"}.mdi-file-sync-outline:before{content:"󱈗"}.mdi-file-table:before{content:"󰱾"}.mdi-file-table-box:before{content:"󱃡"}.mdi-file-table-box-multiple:before{content:"󱃢"}.mdi-file-table-box-multiple-outline:before{content:"󱃣"}.mdi-file-table-box-outline:before{content:"󱃤"}.mdi-file-table-outline:before{content:"󰱿"}.mdi-file-tree:before{content:"󰙅"}.mdi-file-tree-outline:before{content:"󱏒"}.mdi-file-undo:before{content:"󰣜"}.mdi-file-undo-outline:before{content:"󱀼"}.mdi-file-upload:before{content:"󰩍"}.mdi-file-upload-outline:before{content:"󰩎"}.mdi-file-video:before{content:"󰈫"}.mdi-file-video-outline:before{content:"󰸬"}.mdi-file-word:before{content:"󰈬"}.mdi-file-word-box:before{content:"󰈭"}.mdi-file-word-box-outline:before{content:"󱀽"}.mdi-file-word-outline:before{content:"󱀾"}.mdi-file-xml-box:before{content:"󱭋"}.mdi-film:before{content:"󰈯"}.mdi-filmstrip:before{content:"󰈰"}.mdi-filmstrip-box:before{content:"󰌲"}.mdi-filmstrip-box-multiple:before{content:"󰴘"}.mdi-filmstrip-off:before{content:"󰈱"}.mdi-filter:before{content:"󰈲"}.mdi-filter-check:before{content:"󱣬"}.mdi-filter-check-outline:before{content:"󱣭"}.mdi-filter-cog:before{content:"󱪣"}.mdi-filter-cog-outline:before{content:"󱪤"}.mdi-filter-menu:before{content:"󱃥"}.mdi-filter-menu-outline:before{content:"󱃦"}.mdi-filter-minus:before{content:"󰻮"}.mdi-filter-minus-outline:before{content:"󰻯"}.mdi-filter-multiple:before{content:"󱨿"}.mdi-filter-multiple-outline:before{content:"󱩀"}.mdi-filter-off:before{content:"󱓯"}.mdi-filter-off-outline:before{content:"󱓰"}.mdi-filter-outline:before{content:"󰈳"}.mdi-filter-plus:before{content:"󰻰"}.mdi-filter-plus-outline:before{content:"󰻱"}.mdi-filter-remove:before{content:"󰈴"}.mdi-filter-remove-outline:before{content:"󰈵"}.mdi-filter-settings:before{content:"󱪥"}.mdi-filter-settings-outline:before{content:"󱪦"}.mdi-filter-variant:before{content:"󰈶"}.mdi-filter-variant-minus:before{content:"󱄒"}.mdi-filter-variant-plus:before{content:"󱄓"}.mdi-filter-variant-remove:before{content:"󱀿"}.mdi-finance:before{content:"󰠟"}.mdi-find-replace:before{content:"󰛔"}.mdi-fingerprint:before{content:"󰈷"}.mdi-fingerprint-off:before{content:"󰺱"}.mdi-fire:before{content:"󰈸"}.mdi-fire-alert:before{content:"󱗗"}.mdi-fire-circle:before{content:"󱠇"}.mdi-fire-extinguisher:before{content:"󰻲"}.mdi-fire-hydrant:before{content:"󱄷"}.mdi-fire-hydrant-alert:before{content:"󱄸"}.mdi-fire-hydrant-off:before{content:"󱄹"}.mdi-fire-off:before{content:"󱜢"}.mdi-fire-station:before{content:"󱳃"}.mdi-fire-truck:before{content:"󰢫"}.mdi-firebase:before{content:"󰥧"}.mdi-firefox:before{content:"󰈹"}.mdi-fireplace:before{content:"󰸮"}.mdi-fireplace-off:before{content:"󰸯"}.mdi-firewire:before{content:"󰖾"}.mdi-firework:before{content:"󰸰"}.mdi-firework-off:before{content:"󱜣"}.mdi-fish:before{content:"󰈺"}.mdi-fish-off:before{content:"󱏳"}.mdi-fishbowl:before{content:"󰻳"}.mdi-fishbowl-outline:before{content:"󰻴"}.mdi-fit-to-page:before{content:"󰻵"}.mdi-fit-to-page-outline:before{content:"󰻶"}.mdi-fit-to-screen:before{content:"󱣴"}.mdi-fit-to-screen-outline:before{content:"󱣵"}.mdi-flag:before{content:"󰈻"}.mdi-flag-checkered:before{content:"󰈼"}.mdi-flag-minus:before{content:"󰮙"}.mdi-flag-minus-outline:before{content:"󱂲"}.mdi-flag-off:before{content:"󱣮"}.mdi-flag-off-outline:before{content:"󱣯"}.mdi-flag-outline:before{content:"󰈽"}.mdi-flag-plus:before{content:"󰮚"}.mdi-flag-plus-outline:before{content:"󱂳"}.mdi-flag-remove:before{content:"󰮛"}.mdi-flag-remove-outline:before{content:"󱂴"}.mdi-flag-triangle:before{content:"󰈿"}.mdi-flag-variant:before{content:"󰉀"}.mdi-flag-variant-minus:before{content:"󱮴"}.mdi-flag-variant-minus-outline:before{content:"󱮵"}.mdi-flag-variant-off:before{content:"󱮰"}.mdi-flag-variant-off-outline:before{content:"󱮱"}.mdi-flag-variant-outline:before{content:"󰈾"}.mdi-flag-variant-plus:before{content:"󱮲"}.mdi-flag-variant-plus-outline:before{content:"󱮳"}.mdi-flag-variant-remove:before{content:"󱮶"}.mdi-flag-variant-remove-outline:before{content:"󱮷"}.mdi-flare:before{content:"󰵲"}.mdi-flash:before{content:"󰉁"}.mdi-flash-alert:before{content:"󰻷"}.mdi-flash-alert-outline:before{content:"󰻸"}.mdi-flash-auto:before{content:"󰉂"}.mdi-flash-off:before{content:"󰉃"}.mdi-flash-off-outline:before{content:"󱭅"}.mdi-flash-outline:before{content:"󰛕"}.mdi-flash-red-eye:before{content:"󰙻"}.mdi-flash-triangle:before{content:"󱬝"}.mdi-flash-triangle-outline:before{content:"󱬞"}.mdi-flashlight:before{content:"󰉄"}.mdi-flashlight-off:before{content:"󰉅"}.mdi-flask:before{content:"󰂓"}.mdi-flask-empty:before{content:"󰂔"}.mdi-flask-empty-minus:before{content:"󱈺"}.mdi-flask-empty-minus-outline:before{content:"󱈻"}.mdi-flask-empty-off:before{content:"󱏴"}.mdi-flask-empty-off-outline:before{content:"󱏵"}.mdi-flask-empty-outline:before{content:"󰂕"}.mdi-flask-empty-plus:before{content:"󱈼"}.mdi-flask-empty-plus-outline:before{content:"󱈽"}.mdi-flask-empty-remove:before{content:"󱈾"}.mdi-flask-empty-remove-outline:before{content:"󱈿"}.mdi-flask-minus:before{content:"󱉀"}.mdi-flask-minus-outline:before{content:"󱉁"}.mdi-flask-off:before{content:"󱏶"}.mdi-flask-off-outline:before{content:"󱏷"}.mdi-flask-outline:before{content:"󰂖"}.mdi-flask-plus:before{content:"󱉂"}.mdi-flask-plus-outline:before{content:"󱉃"}.mdi-flask-remove:before{content:"󱉄"}.mdi-flask-remove-outline:before{content:"󱉅"}.mdi-flask-round-bottom:before{content:"󱉋"}.mdi-flask-round-bottom-empty:before{content:"󱉌"}.mdi-flask-round-bottom-empty-outline:before{content:"󱉍"}.mdi-flask-round-bottom-outline:before{content:"󱉎"}.mdi-fleur-de-lis:before{content:"󱌃"}.mdi-flip-horizontal:before{content:"󱃧"}.mdi-flip-to-back:before{content:"󰉇"}.mdi-flip-to-front:before{content:"󰉈"}.mdi-flip-vertical:before{content:"󱃨"}.mdi-floor-lamp:before{content:"󰣝"}.mdi-floor-lamp-dual:before{content:"󱁀"}.mdi-floor-lamp-dual-outline:before{content:"󱟎"}.mdi-floor-lamp-outline:before{content:"󱟈"}.mdi-floor-lamp-torchiere:before{content:"󱝇"}.mdi-floor-lamp-torchiere-outline:before{content:"󱟖"}.mdi-floor-lamp-torchiere-variant:before{content:"󱁁"}.mdi-floor-lamp-torchiere-variant-outline:before{content:"󱟏"}.mdi-floor-plan:before{content:"󰠡"}.mdi-floppy:before{content:"󰉉"}.mdi-floppy-variant:before{content:"󰧯"}.mdi-flower:before{content:"󰉊"}.mdi-flower-outline:before{content:"󰧰"}.mdi-flower-pollen:before{content:"󱢅"}.mdi-flower-pollen-outline:before{content:"󱢆"}.mdi-flower-poppy:before{content:"󰴈"}.mdi-flower-tulip:before{content:"󰧱"}.mdi-flower-tulip-outline:before{content:"󰧲"}.mdi-focus-auto:before{content:"󰽎"}.mdi-focus-field:before{content:"󰽏"}.mdi-focus-field-horizontal:before{content:"󰽐"}.mdi-focus-field-vertical:before{content:"󰽑"}.mdi-folder:before{content:"󰉋"}.mdi-folder-account:before{content:"󰉌"}.mdi-folder-account-outline:before{content:"󰮜"}.mdi-folder-alert:before{content:"󰷌"}.mdi-folder-alert-outline:before{content:"󰷍"}.mdi-folder-arrow-down:before{content:"󱧨"}.mdi-folder-arrow-down-outline:before{content:"󱧩"}.mdi-folder-arrow-left:before{content:"󱧪"}.mdi-folder-arrow-left-outline:before{content:"󱧫"}.mdi-folder-arrow-left-right:before{content:"󱧬"}.mdi-folder-arrow-left-right-outline:before{content:"󱧭"}.mdi-folder-arrow-right:before{content:"󱧮"}.mdi-folder-arrow-right-outline:before{content:"󱧯"}.mdi-folder-arrow-up:before{content:"󱧰"}.mdi-folder-arrow-up-down:before{content:"󱧱"}.mdi-folder-arrow-up-down-outline:before{content:"󱧲"}.mdi-folder-arrow-up-outline:before{content:"󱧳"}.mdi-folder-cancel:before{content:"󱧴"}.mdi-folder-cancel-outline:before{content:"󱧵"}.mdi-folder-check:before{content:"󱥾"}.mdi-folder-check-outline:before{content:"󱥿"}.mdi-folder-clock:before{content:"󰪺"}.mdi-folder-clock-outline:before{content:"󰪻"}.mdi-folder-cog:before{content:"󱁿"}.mdi-folder-cog-outline:before{content:"󱂀"}.mdi-folder-download:before{content:"󰉍"}.mdi-folder-download-outline:before{content:"󱃩"}.mdi-folder-edit:before{content:"󰣞"}.mdi-folder-edit-outline:before{content:"󰷎"}.mdi-folder-eye:before{content:"󱞊"}.mdi-folder-eye-outline:before{content:"󱞋"}.mdi-folder-file:before{content:"󱧶"}.mdi-folder-file-outline:before{content:"󱧷"}.mdi-folder-google-drive:before{content:"󰉎"}.mdi-folder-heart:before{content:"󱃪"}.mdi-folder-heart-outline:before{content:"󱃫"}.mdi-folder-hidden:before{content:"󱞞"}.mdi-folder-home:before{content:"󱂵"}.mdi-folder-home-outline:before{content:"󱂶"}.mdi-folder-image:before{content:"󰉏"}.mdi-folder-information:before{content:"󱂷"}.mdi-folder-information-outline:before{content:"󱂸"}.mdi-folder-key:before{content:"󰢬"}.mdi-folder-key-network:before{content:"󰢭"}.mdi-folder-key-network-outline:before{content:"󰲀"}.mdi-folder-key-outline:before{content:"󱃬"}.mdi-folder-lock:before{content:"󰉐"}.mdi-folder-lock-open:before{content:"󰉑"}.mdi-folder-lock-open-outline:before{content:"󱪧"}.mdi-folder-lock-outline:before{content:"󱪨"}.mdi-folder-marker:before{content:"󱉭"}.mdi-folder-marker-outline:before{content:"󱉮"}.mdi-folder-minus:before{content:"󱭉"}.mdi-folder-minus-outline:before{content:"󱭊"}.mdi-folder-move:before{content:"󰉒"}.mdi-folder-move-outline:before{content:"󱉆"}.mdi-folder-multiple:before{content:"󰉓"}.mdi-folder-multiple-image:before{content:"󰉔"}.mdi-folder-multiple-outline:before{content:"󰉕"}.mdi-folder-multiple-plus:before{content:"󱑾"}.mdi-folder-multiple-plus-outline:before{content:"󱑿"}.mdi-folder-music:before{content:"󱍙"}.mdi-folder-music-outline:before{content:"󱍚"}.mdi-folder-network:before{content:"󰡰"}.mdi-folder-network-outline:before{content:"󰲁"}.mdi-folder-off:before{content:"󱧸"}.mdi-folder-off-outline:before{content:"󱧹"}.mdi-folder-open:before{content:"󰝰"}.mdi-folder-open-outline:before{content:"󰷏"}.mdi-folder-outline:before{content:"󰉖"}.mdi-folder-play:before{content:"󱧺"}.mdi-folder-play-outline:before{content:"󱧻"}.mdi-folder-plus:before{content:"󰉗"}.mdi-folder-plus-outline:before{content:"󰮝"}.mdi-folder-pound:before{content:"󰴉"}.mdi-folder-pound-outline:before{content:"󰴊"}.mdi-folder-question:before{content:"󱧊"}.mdi-folder-question-outline:before{content:"󱧋"}.mdi-folder-refresh:before{content:"󰝉"}.mdi-folder-refresh-outline:before{content:"󰕂"}.mdi-folder-remove:before{content:"󰉘"}.mdi-folder-remove-outline:before{content:"󰮞"}.mdi-folder-search:before{content:"󰥨"}.mdi-folder-search-outline:before{content:"󰥩"}.mdi-folder-settings:before{content:"󱁽"}.mdi-folder-settings-outline:before{content:"󱁾"}.mdi-folder-star:before{content:"󰚝"}.mdi-folder-star-multiple:before{content:"󱏓"}.mdi-folder-star-multiple-outline:before{content:"󱏔"}.mdi-folder-star-outline:before{content:"󰮟"}.mdi-folder-swap:before{content:"󰾶"}.mdi-folder-swap-outline:before{content:"󰾷"}.mdi-folder-sync:before{content:"󰴋"}.mdi-folder-sync-outline:before{content:"󰴌"}.mdi-folder-table:before{content:"󱋣"}.mdi-folder-table-outline:before{content:"󱋤"}.mdi-folder-text:before{content:"󰲂"}.mdi-folder-text-outline:before{content:"󰲃"}.mdi-folder-upload:before{content:"󰉙"}.mdi-folder-upload-outline:before{content:"󱃭"}.mdi-folder-wrench:before{content:"󱧼"}.mdi-folder-wrench-outline:before{content:"󱧽"}.mdi-folder-zip:before{content:"󰛫"}.mdi-folder-zip-outline:before{content:"󰞹"}.mdi-font-awesome:before{content:"󰀺"}.mdi-food:before{content:"󰉚"}.mdi-food-apple:before{content:"󰉛"}.mdi-food-apple-outline:before{content:"󰲄"}.mdi-food-croissant:before{content:"󰟈"}.mdi-food-drumstick:before{content:"󱐟"}.mdi-food-drumstick-off:before{content:"󱑨"}.mdi-food-drumstick-off-outline:before{content:"󱑩"}.mdi-food-drumstick-outline:before{content:"󱐠"}.mdi-food-fork-drink:before{content:"󰗲"}.mdi-food-halal:before{content:"󱕲"}.mdi-food-hot-dog:before{content:"󱡋"}.mdi-food-kosher:before{content:"󱕳"}.mdi-food-off:before{content:"󰗳"}.mdi-food-off-outline:before{content:"󱤕"}.mdi-food-outline:before{content:"󱤖"}.mdi-food-steak:before{content:"󱑪"}.mdi-food-steak-off:before{content:"󱑫"}.mdi-food-takeout-box:before{content:"󱠶"}.mdi-food-takeout-box-outline:before{content:"󱠷"}.mdi-food-turkey:before{content:"󱜜"}.mdi-food-variant:before{content:"󰉜"}.mdi-food-variant-off:before{content:"󱏥"}.mdi-foot-print:before{content:"󰽒"}.mdi-football:before{content:"󰉝"}.mdi-football-australian:before{content:"󰉞"}.mdi-football-helmet:before{content:"󰉟"}.mdi-forest:before{content:"󱢗"}.mdi-forest-outline:before{content:"󱱣"}.mdi-forklift:before{content:"󰟉"}.mdi-form-dropdown:before{content:"󱐀"}.mdi-form-select:before{content:"󱐁"}.mdi-form-textarea:before{content:"󱂕"}.mdi-form-textbox:before{content:"󰘎"}.mdi-form-textbox-lock:before{content:"󱍝"}.mdi-form-textbox-password:before{content:"󰟵"}.mdi-format-align-bottom:before{content:"󰝓"}.mdi-format-align-center:before{content:"󰉠"}.mdi-format-align-justify:before{content:"󰉡"}.mdi-format-align-left:before{content:"󰉢"}.mdi-format-align-middle:before{content:"󰝔"}.mdi-format-align-right:before{content:"󰉣"}.mdi-format-align-top:before{content:"󰝕"}.mdi-format-annotation-minus:before{content:"󰪼"}.mdi-format-annotation-plus:before{content:"󰙆"}.mdi-format-bold:before{content:"󰉤"}.mdi-format-clear:before{content:"󰉥"}.mdi-format-color-fill:before{content:"󰉦"}.mdi-format-color-highlight:before{content:"󰸱"}.mdi-format-color-marker-cancel:before{content:"󱌓"}.mdi-format-color-text:before{content:"󰚞"}.mdi-format-columns:before{content:"󰣟"}.mdi-format-float-center:before{content:"󰉧"}.mdi-format-float-left:before{content:"󰉨"}.mdi-format-float-none:before{content:"󰉩"}.mdi-format-float-right:before{content:"󰉪"}.mdi-format-font:before{content:"󰛖"}.mdi-format-font-size-decrease:before{content:"󰧳"}.mdi-format-font-size-increase:before{content:"󰧴"}.mdi-format-header-1:before{content:"󰉫"}.mdi-format-header-2:before{content:"󰉬"}.mdi-format-header-3:before{content:"󰉭"}.mdi-format-header-4:before{content:"󰉮"}.mdi-format-header-5:before{content:"󰉯"}.mdi-format-header-6:before{content:"󰉰"}.mdi-format-header-decrease:before{content:"󰉱"}.mdi-format-header-equal:before{content:"󰉲"}.mdi-format-header-increase:before{content:"󰉳"}.mdi-format-header-pound:before{content:"󰉴"}.mdi-format-horizontal-align-center:before{content:"󰘞"}.mdi-format-horizontal-align-left:before{content:"󰘟"}.mdi-format-horizontal-align-right:before{content:"󰘠"}.mdi-format-indent-decrease:before{content:"󰉵"}.mdi-format-indent-increase:before{content:"󰉶"}.mdi-format-italic:before{content:"󰉷"}.mdi-format-letter-case:before{content:"󰬴"}.mdi-format-letter-case-lower:before{content:"󰬵"}.mdi-format-letter-case-upper:before{content:"󰬶"}.mdi-format-letter-ends-with:before{content:"󰾸"}.mdi-format-letter-matches:before{content:"󰾹"}.mdi-format-letter-spacing:before{content:"󱥖"}.mdi-format-letter-spacing-variant:before{content:"󱫻"}.mdi-format-letter-starts-with:before{content:"󰾺"}.mdi-format-line-height:before{content:"󱫼"}.mdi-format-line-spacing:before{content:"󰉸"}.mdi-format-line-style:before{content:"󰗈"}.mdi-format-line-weight:before{content:"󰗉"}.mdi-format-list-bulleted:before{content:"󰉹"}.mdi-format-list-bulleted-square:before{content:"󰷐"}.mdi-format-list-bulleted-triangle:before{content:"󰺲"}.mdi-format-list-bulleted-type:before{content:"󰉺"}.mdi-format-list-checkbox:before{content:"󰥪"}.mdi-format-list-checks:before{content:"󰝖"}.mdi-format-list-group:before{content:"󱡠"}.mdi-format-list-group-plus:before{content:"󱭖"}.mdi-format-list-numbered:before{content:"󰉻"}.mdi-format-list-numbered-rtl:before{content:"󰴍"}.mdi-format-list-text:before{content:"󱉯"}.mdi-format-overline:before{content:"󰺳"}.mdi-format-page-break:before{content:"󰛗"}.mdi-format-page-split:before{content:"󱤗"}.mdi-format-paint:before{content:"󰉼"}.mdi-format-paragraph:before{content:"󰉽"}.mdi-format-paragraph-spacing:before{content:"󱫽"}.mdi-format-pilcrow:before{content:"󰛘"}.mdi-format-pilcrow-arrow-left:before{content:"󰊆"}.mdi-format-pilcrow-arrow-right:before{content:"󰊅"}.mdi-format-quote-close:before{content:"󰉾"}.mdi-format-quote-close-outline:before{content:"󱆨"}.mdi-format-quote-open:before{content:"󰝗"}.mdi-format-quote-open-outline:before{content:"󱆧"}.mdi-format-rotate-90:before{content:"󰚪"}.mdi-format-section:before{content:"󰚟"}.mdi-format-size:before{content:"󰉿"}.mdi-format-strikethrough:before{content:"󰊀"}.mdi-format-strikethrough-variant:before{content:"󰊁"}.mdi-format-subscript:before{content:"󰊂"}.mdi-format-superscript:before{content:"󰊃"}.mdi-format-text:before{content:"󰊄"}.mdi-format-text-rotation-angle-down:before{content:"󰾻"}.mdi-format-text-rotation-angle-up:before{content:"󰾼"}.mdi-format-text-rotation-down:before{content:"󰵳"}.mdi-format-text-rotation-down-vertical:before{content:"󰾽"}.mdi-format-text-rotation-none:before{content:"󰵴"}.mdi-format-text-rotation-up:before{content:"󰾾"}.mdi-format-text-rotation-vertical:before{content:"󰾿"}.mdi-format-text-variant:before{content:"󰸲"}.mdi-format-text-variant-outline:before{content:"󱔏"}.mdi-format-text-wrapping-clip:before{content:"󰴎"}.mdi-format-text-wrapping-overflow:before{content:"󰴏"}.mdi-format-text-wrapping-wrap:before{content:"󰴐"}.mdi-format-textbox:before{content:"󰴑"}.mdi-format-title:before{content:"󰗴"}.mdi-format-underline:before{content:"󰊇"}.mdi-format-underline-wavy:before{content:"󱣩"}.mdi-format-vertical-align-bottom:before{content:"󰘡"}.mdi-format-vertical-align-center:before{content:"󰘢"}.mdi-format-vertical-align-top:before{content:"󰘣"}.mdi-format-wrap-inline:before{content:"󰊈"}.mdi-format-wrap-square:before{content:"󰊉"}.mdi-format-wrap-tight:before{content:"󰊊"}.mdi-format-wrap-top-bottom:before{content:"󰊋"}.mdi-forum:before{content:"󰊌"}.mdi-forum-minus:before{content:"󱪩"}.mdi-forum-minus-outline:before{content:"󱪪"}.mdi-forum-outline:before{content:"󰠢"}.mdi-forum-plus:before{content:"󱪫"}.mdi-forum-plus-outline:before{content:"󱪬"}.mdi-forum-remove:before{content:"󱪭"}.mdi-forum-remove-outline:before{content:"󱪮"}.mdi-forward:before{content:"󰊍"}.mdi-forwardburger:before{content:"󰵵"}.mdi-fountain:before{content:"󰥫"}.mdi-fountain-pen:before{content:"󰴒"}.mdi-fountain-pen-tip:before{content:"󰴓"}.mdi-fraction-one-half:before{content:"󱦒"}.mdi-freebsd:before{content:"󰣠"}.mdi-french-fries:before{content:"󱥗"}.mdi-frequently-asked-questions:before{content:"󰺴"}.mdi-fridge:before{content:"󰊐"}.mdi-fridge-alert:before{content:"󱆱"}.mdi-fridge-alert-outline:before{content:"󱆲"}.mdi-fridge-bottom:before{content:"󰊒"}.mdi-fridge-industrial:before{content:"󱗮"}.mdi-fridge-industrial-alert:before{content:"󱗯"}.mdi-fridge-industrial-alert-outline:before{content:"󱗰"}.mdi-fridge-industrial-off:before{content:"󱗱"}.mdi-fridge-industrial-off-outline:before{content:"󱗲"}.mdi-fridge-industrial-outline:before{content:"󱗳"}.mdi-fridge-off:before{content:"󱆯"}.mdi-fridge-off-outline:before{content:"󱆰"}.mdi-fridge-outline:before{content:"󰊏"}.mdi-fridge-top:before{content:"󰊑"}.mdi-fridge-variant:before{content:"󱗴"}.mdi-fridge-variant-alert:before{content:"󱗵"}.mdi-fridge-variant-alert-outline:before{content:"󱗶"}.mdi-fridge-variant-off:before{content:"󱗷"}.mdi-fridge-variant-off-outline:before{content:"󱗸"}.mdi-fridge-variant-outline:before{content:"󱗹"}.mdi-fruit-cherries:before{content:"󱁂"}.mdi-fruit-cherries-off:before{content:"󱏸"}.mdi-fruit-citrus:before{content:"󱁃"}.mdi-fruit-citrus-off:before{content:"󱏹"}.mdi-fruit-grapes:before{content:"󱁄"}.mdi-fruit-grapes-outline:before{content:"󱁅"}.mdi-fruit-pear:before{content:"󱨎"}.mdi-fruit-pineapple:before{content:"󱁆"}.mdi-fruit-watermelon:before{content:"󱁇"}.mdi-fuel:before{content:"󰟊"}.mdi-fuel-cell:before{content:"󱢵"}.mdi-fullscreen:before{content:"󰊓"}.mdi-fullscreen-exit:before{content:"󰊔"}.mdi-function:before{content:"󰊕"}.mdi-function-variant:before{content:"󰡱"}.mdi-furigana-horizontal:before{content:"󱂁"}.mdi-furigana-vertical:before{content:"󱂂"}.mdi-fuse:before{content:"󰲅"}.mdi-fuse-alert:before{content:"󱐭"}.mdi-fuse-blade:before{content:"󰲆"}.mdi-fuse-off:before{content:"󱐬"}.mdi-gamepad:before{content:"󰊖"}.mdi-gamepad-circle:before{content:"󰸳"}.mdi-gamepad-circle-down:before{content:"󰸴"}.mdi-gamepad-circle-left:before{content:"󰸵"}.mdi-gamepad-circle-outline:before{content:"󰸶"}.mdi-gamepad-circle-right:before{content:"󰸷"}.mdi-gamepad-circle-up:before{content:"󰸸"}.mdi-gamepad-down:before{content:"󰸹"}.mdi-gamepad-left:before{content:"󰸺"}.mdi-gamepad-outline:before{content:"󱤙"}.mdi-gamepad-right:before{content:"󰸻"}.mdi-gamepad-round:before{content:"󰸼"}.mdi-gamepad-round-down:before{content:"󰸽"}.mdi-gamepad-round-left:before{content:"󰸾"}.mdi-gamepad-round-outline:before{content:"󰸿"}.mdi-gamepad-round-right:before{content:"󰹀"}.mdi-gamepad-round-up:before{content:"󰹁"}.mdi-gamepad-square:before{content:"󰺵"}.mdi-gamepad-square-outline:before{content:"󰺶"}.mdi-gamepad-up:before{content:"󰹂"}.mdi-gamepad-variant:before{content:"󰊗"}.mdi-gamepad-variant-outline:before{content:"󰺷"}.mdi-gamma:before{content:"󱃮"}.mdi-gantry-crane:before{content:"󰷑"}.mdi-garage:before{content:"󰛙"}.mdi-garage-alert:before{content:"󰡲"}.mdi-garage-alert-variant:before{content:"󱋕"}.mdi-garage-lock:before{content:"󱟻"}.mdi-garage-open:before{content:"󰛚"}.mdi-garage-open-variant:before{content:"󱋔"}.mdi-garage-variant:before{content:"󱋓"}.mdi-garage-variant-lock:before{content:"󱟼"}.mdi-gas-burner:before{content:"󱨛"}.mdi-gas-cylinder:before{content:"󰙇"}.mdi-gas-station:before{content:"󰊘"}.mdi-gas-station-in-use:before{content:"󱳄"}.mdi-gas-station-in-use-outline:before{content:"󱳅"}.mdi-gas-station-off:before{content:"󱐉"}.mdi-gas-station-off-outline:before{content:"󱐊"}.mdi-gas-station-outline:before{content:"󰺸"}.mdi-gate:before{content:"󰊙"}.mdi-gate-alert:before{content:"󱟸"}.mdi-gate-and:before{content:"󰣡"}.mdi-gate-arrow-left:before{content:"󱟷"}.mdi-gate-arrow-right:before{content:"󱅩"}.mdi-gate-buffer:before{content:"󱫾"}.mdi-gate-nand:before{content:"󰣢"}.mdi-gate-nor:before{content:"󰣣"}.mdi-gate-not:before{content:"󰣤"}.mdi-gate-open:before{content:"󱅪"}.mdi-gate-or:before{content:"󰣥"}.mdi-gate-xnor:before{content:"󰣦"}.mdi-gate-xor:before{content:"󰣧"}.mdi-gatsby:before{content:"󰹃"}.mdi-gauge:before{content:"󰊚"}.mdi-gauge-empty:before{content:"󰡳"}.mdi-gauge-full:before{content:"󰡴"}.mdi-gauge-low:before{content:"󰡵"}.mdi-gavel:before{content:"󰊛"}.mdi-gender-female:before{content:"󰊜"}.mdi-gender-male:before{content:"󰊝"}.mdi-gender-male-female:before{content:"󰊞"}.mdi-gender-male-female-variant:before{content:"󱄿"}.mdi-gender-non-binary:before{content:"󱅀"}.mdi-gender-transgender:before{content:"󰊟"}.mdi-generator-mobile:before{content:"󱲊"}.mdi-generator-portable:before{content:"󱲋"}.mdi-generator-stationary:before{content:"󱲌"}.mdi-gentoo:before{content:"󰣨"}.mdi-gesture:before{content:"󰟋"}.mdi-gesture-double-tap:before{content:"󰜼"}.mdi-gesture-pinch:before{content:"󰪽"}.mdi-gesture-spread:before{content:"󰪾"}.mdi-gesture-swipe:before{content:"󰵶"}.mdi-gesture-swipe-down:before{content:"󰜽"}.mdi-gesture-swipe-horizontal:before{content:"󰪿"}.mdi-gesture-swipe-left:before{content:"󰜾"}.mdi-gesture-swipe-right:before{content:"󰜿"}.mdi-gesture-swipe-up:before{content:"󰝀"}.mdi-gesture-swipe-vertical:before{content:"󰫀"}.mdi-gesture-tap:before{content:"󰝁"}.mdi-gesture-tap-box:before{content:"󱊩"}.mdi-gesture-tap-button:before{content:"󱊨"}.mdi-gesture-tap-hold:before{content:"󰵷"}.mdi-gesture-two-double-tap:before{content:"󰝂"}.mdi-gesture-two-tap:before{content:"󰝃"}.mdi-ghost:before{content:"󰊠"}.mdi-ghost-off:before{content:"󰧵"}.mdi-ghost-off-outline:before{content:"󱙜"}.mdi-ghost-outline:before{content:"󱙝"}.mdi-gift:before{content:"󰹄"}.mdi-gift-off:before{content:"󱛯"}.mdi-gift-off-outline:before{content:"󱛰"}.mdi-gift-open:before{content:"󱛱"}.mdi-gift-open-outline:before{content:"󱛲"}.mdi-gift-outline:before{content:"󰊡"}.mdi-git:before{content:"󰊢"}.mdi-github:before{content:"󰊤"}.mdi-gitlab:before{content:"󰮠"}.mdi-glass-cocktail:before{content:"󰍖"}.mdi-glass-cocktail-off:before{content:"󱗦"}.mdi-glass-flute:before{content:"󰊥"}.mdi-glass-fragile:before{content:"󱡳"}.mdi-glass-mug:before{content:"󰊦"}.mdi-glass-mug-off:before{content:"󱗧"}.mdi-glass-mug-variant:before{content:"󱄖"}.mdi-glass-mug-variant-off:before{content:"󱗨"}.mdi-glass-pint-outline:before{content:"󱌍"}.mdi-glass-stange:before{content:"󰊧"}.mdi-glass-tulip:before{content:"󰊨"}.mdi-glass-wine:before{content:"󰡶"}.mdi-glasses:before{content:"󰊪"}.mdi-globe-light:before{content:"󰙯"}.mdi-globe-light-outline:before{content:"󱋗"}.mdi-globe-model:before{content:"󰣩"}.mdi-gmail:before{content:"󰊫"}.mdi-gnome:before{content:"󰊬"}.mdi-go-kart:before{content:"󰵹"}.mdi-go-kart-track:before{content:"󰵺"}.mdi-gog:before{content:"󰮡"}.mdi-gold:before{content:"󱉏"}.mdi-golf:before{content:"󰠣"}.mdi-golf-cart:before{content:"󱆤"}.mdi-golf-tee:before{content:"󱂃"}.mdi-gondola:before{content:"󰚆"}.mdi-goodreads:before{content:"󰵻"}.mdi-google:before{content:"󰊭"}.mdi-google-ads:before{content:"󰲇"}.mdi-google-analytics:before{content:"󰟌"}.mdi-google-assistant:before{content:"󰟍"}.mdi-google-cardboard:before{content:"󰊮"}.mdi-google-chrome:before{content:"󰊯"}.mdi-google-circles:before{content:"󰊰"}.mdi-google-circles-communities:before{content:"󰊱"}.mdi-google-circles-extended:before{content:"󰊲"}.mdi-google-circles-group:before{content:"󰊳"}.mdi-google-classroom:before{content:"󰋀"}.mdi-google-cloud:before{content:"󱇶"}.mdi-google-downasaur:before{content:"󱍢"}.mdi-google-drive:before{content:"󰊶"}.mdi-google-earth:before{content:"󰊷"}.mdi-google-fit:before{content:"󰥬"}.mdi-google-glass:before{content:"󰊸"}.mdi-google-hangouts:before{content:"󰋉"}.mdi-google-keep:before{content:"󰛜"}.mdi-google-lens:before{content:"󰧶"}.mdi-google-maps:before{content:"󰗵"}.mdi-google-my-business:before{content:"󱁈"}.mdi-google-nearby:before{content:"󰊹"}.mdi-google-play:before{content:"󰊼"}.mdi-google-plus:before{content:"󰊽"}.mdi-google-podcast:before{content:"󰺹"}.mdi-google-spreadsheet:before{content:"󰧷"}.mdi-google-street-view:before{content:"󰲈"}.mdi-google-translate:before{content:"󰊿"}.mdi-gradient-horizontal:before{content:"󱝊"}.mdi-gradient-vertical:before{content:"󰚠"}.mdi-grain:before{content:"󰵼"}.mdi-graph:before{content:"󱁉"}.mdi-graph-outline:before{content:"󱁊"}.mdi-graphql:before{content:"󰡷"}.mdi-grass:before{content:"󱔐"}.mdi-grave-stone:before{content:"󰮢"}.mdi-grease-pencil:before{content:"󰙈"}.mdi-greater-than:before{content:"󰥭"}.mdi-greater-than-or-equal:before{content:"󰥮"}.mdi-greenhouse:before{content:"󰀭"}.mdi-grid:before{content:"󰋁"}.mdi-grid-large:before{content:"󰝘"}.mdi-grid-off:before{content:"󰋂"}.mdi-grill:before{content:"󰹅"}.mdi-grill-outline:before{content:"󱆊"}.mdi-group:before{content:"󰋃"}.mdi-guitar-acoustic:before{content:"󰝱"}.mdi-guitar-electric:before{content:"󰋄"}.mdi-guitar-pick:before{content:"󰋅"}.mdi-guitar-pick-outline:before{content:"󰋆"}.mdi-guy-fawkes-mask:before{content:"󰠥"}.mdi-gymnastics:before{content:"󱩁"}.mdi-hail:before{content:"󰫁"}.mdi-hair-dryer:before{content:"󱃯"}.mdi-hair-dryer-outline:before{content:"󱃰"}.mdi-halloween:before{content:"󰮣"}.mdi-hamburger:before{content:"󰚅"}.mdi-hamburger-check:before{content:"󱝶"}.mdi-hamburger-minus:before{content:"󱝷"}.mdi-hamburger-off:before{content:"󱝸"}.mdi-hamburger-plus:before{content:"󱝹"}.mdi-hamburger-remove:before{content:"󱝺"}.mdi-hammer:before{content:"󰣪"}.mdi-hammer-screwdriver:before{content:"󱌢"}.mdi-hammer-sickle:before{content:"󱢇"}.mdi-hammer-wrench:before{content:"󱌣"}.mdi-hand-back-left:before{content:"󰹆"}.mdi-hand-back-left-off:before{content:"󱠰"}.mdi-hand-back-left-off-outline:before{content:"󱠲"}.mdi-hand-back-left-outline:before{content:"󱠬"}.mdi-hand-back-right:before{content:"󰹇"}.mdi-hand-back-right-off:before{content:"󱠱"}.mdi-hand-back-right-off-outline:before{content:"󱠳"}.mdi-hand-back-right-outline:before{content:"󱠭"}.mdi-hand-clap:before{content:"󱥋"}.mdi-hand-clap-off:before{content:"󱩂"}.mdi-hand-coin:before{content:"󱢏"}.mdi-hand-coin-outline:before{content:"󱢐"}.mdi-hand-cycle:before{content:"󱮜"}.mdi-hand-extended:before{content:"󱢶"}.mdi-hand-extended-outline:before{content:"󱢷"}.mdi-hand-front-left:before{content:"󱠫"}.mdi-hand-front-left-outline:before{content:"󱠮"}.mdi-hand-front-right:before{content:"󰩏"}.mdi-hand-front-right-outline:before{content:"󱠯"}.mdi-hand-heart:before{content:"󱃱"}.mdi-hand-heart-outline:before{content:"󱕾"}.mdi-hand-okay:before{content:"󰩐"}.mdi-hand-peace:before{content:"󰩑"}.mdi-hand-peace-variant:before{content:"󰩒"}.mdi-hand-pointing-down:before{content:"󰩓"}.mdi-hand-pointing-left:before{content:"󰩔"}.mdi-hand-pointing-right:before{content:"󰋇"}.mdi-hand-pointing-up:before{content:"󰩕"}.mdi-hand-saw:before{content:"󰹈"}.mdi-hand-wash:before{content:"󱕿"}.mdi-hand-wash-outline:before{content:"󱖀"}.mdi-hand-water:before{content:"󱎟"}.mdi-hand-wave:before{content:"󱠡"}.mdi-hand-wave-outline:before{content:"󱠢"}.mdi-handball:before{content:"󰽓"}.mdi-handcuffs:before{content:"󱄾"}.mdi-hands-pray:before{content:"󰕹"}.mdi-handshake:before{content:"󱈘"}.mdi-handshake-outline:before{content:"󱖡"}.mdi-hanger:before{content:"󰋈"}.mdi-hard-hat:before{content:"󰥯"}.mdi-harddisk:before{content:"󰋊"}.mdi-harddisk-plus:before{content:"󱁋"}.mdi-harddisk-remove:before{content:"󱁌"}.mdi-hat-fedora:before{content:"󰮤"}.mdi-hazard-lights:before{content:"󰲉"}.mdi-hdmi-port:before{content:"󱮸"}.mdi-hdr:before{content:"󰵽"}.mdi-hdr-off:before{content:"󰵾"}.mdi-head:before{content:"󱍞"}.mdi-head-alert:before{content:"󱌸"}.mdi-head-alert-outline:before{content:"󱌹"}.mdi-head-check:before{content:"󱌺"}.mdi-head-check-outline:before{content:"󱌻"}.mdi-head-cog:before{content:"󱌼"}.mdi-head-cog-outline:before{content:"󱌽"}.mdi-head-dots-horizontal:before{content:"󱌾"}.mdi-head-dots-horizontal-outline:before{content:"󱌿"}.mdi-head-flash:before{content:"󱍀"}.mdi-head-flash-outline:before{content:"󱍁"}.mdi-head-heart:before{content:"󱍂"}.mdi-head-heart-outline:before{content:"󱍃"}.mdi-head-lightbulb:before{content:"󱍄"}.mdi-head-lightbulb-outline:before{content:"󱍅"}.mdi-head-minus:before{content:"󱍆"}.mdi-head-minus-outline:before{content:"󱍇"}.mdi-head-outline:before{content:"󱍟"}.mdi-head-plus:before{content:"󱍈"}.mdi-head-plus-outline:before{content:"󱍉"}.mdi-head-question:before{content:"󱍊"}.mdi-head-question-outline:before{content:"󱍋"}.mdi-head-remove:before{content:"󱍌"}.mdi-head-remove-outline:before{content:"󱍍"}.mdi-head-snowflake:before{content:"󱍎"}.mdi-head-snowflake-outline:before{content:"󱍏"}.mdi-head-sync:before{content:"󱍐"}.mdi-head-sync-outline:before{content:"󱍑"}.mdi-headphones:before{content:"󰋋"}.mdi-headphones-bluetooth:before{content:"󰥰"}.mdi-headphones-box:before{content:"󰋌"}.mdi-headphones-off:before{content:"󰟎"}.mdi-headphones-settings:before{content:"󰋍"}.mdi-headset:before{content:"󰋎"}.mdi-headset-dock:before{content:"󰋏"}.mdi-headset-off:before{content:"󰋐"}.mdi-heart:before{content:"󰋑"}.mdi-heart-box:before{content:"󰋒"}.mdi-heart-box-outline:before{content:"󰋓"}.mdi-heart-broken:before{content:"󰋔"}.mdi-heart-broken-outline:before{content:"󰴔"}.mdi-heart-circle:before{content:"󰥱"}.mdi-heart-circle-outline:before{content:"󰥲"}.mdi-heart-cog:before{content:"󱙣"}.mdi-heart-cog-outline:before{content:"󱙤"}.mdi-heart-flash:before{content:"󰻹"}.mdi-heart-half:before{content:"󰛟"}.mdi-heart-half-full:before{content:"󰛞"}.mdi-heart-half-outline:before{content:"󰛠"}.mdi-heart-minus:before{content:"󱐯"}.mdi-heart-minus-outline:before{content:"󱐲"}.mdi-heart-multiple:before{content:"󰩖"}.mdi-heart-multiple-outline:before{content:"󰩗"}.mdi-heart-off:before{content:"󰝙"}.mdi-heart-off-outline:before{content:"󱐴"}.mdi-heart-outline:before{content:"󰋕"}.mdi-heart-plus:before{content:"󱐮"}.mdi-heart-plus-outline:before{content:"󱐱"}.mdi-heart-pulse:before{content:"󰗶"}.mdi-heart-remove:before{content:"󱐰"}.mdi-heart-remove-outline:before{content:"󱐳"}.mdi-heart-search:before{content:"󱲍"}.mdi-heart-settings:before{content:"󱙥"}.mdi-heart-settings-outline:before{content:"󱙦"}.mdi-heat-pump:before{content:"󱩃"}.mdi-heat-pump-outline:before{content:"󱩄"}.mdi-heat-wave:before{content:"󱩅"}.mdi-heating-coil:before{content:"󱪯"}.mdi-helicopter:before{content:"󰫂"}.mdi-help:before{content:"󰋖"}.mdi-help-box:before{content:"󰞋"}.mdi-help-box-multiple:before{content:"󱰊"}.mdi-help-box-multiple-outline:before{content:"󱰋"}.mdi-help-box-outline:before{content:"󱰌"}.mdi-help-circle:before{content:"󰋗"}.mdi-help-circle-outline:before{content:"󰘥"}.mdi-help-network:before{content:"󰛵"}.mdi-help-network-outline:before{content:"󰲊"}.mdi-help-rhombus:before{content:"󰮥"}.mdi-help-rhombus-outline:before{content:"󰮦"}.mdi-hexadecimal:before{content:"󱊧"}.mdi-hexagon:before{content:"󰋘"}.mdi-hexagon-multiple:before{content:"󰛡"}.mdi-hexagon-multiple-outline:before{content:"󱃲"}.mdi-hexagon-outline:before{content:"󰋙"}.mdi-hexagon-slice-1:before{content:"󰫃"}.mdi-hexagon-slice-2:before{content:"󰫄"}.mdi-hexagon-slice-3:before{content:"󰫅"}.mdi-hexagon-slice-4:before{content:"󰫆"}.mdi-hexagon-slice-5:before{content:"󰫇"}.mdi-hexagon-slice-6:before{content:"󰫈"}.mdi-hexagram:before{content:"󰫉"}.mdi-hexagram-outline:before{content:"󰫊"}.mdi-high-definition:before{content:"󰟏"}.mdi-high-definition-box:before{content:"󰡸"}.mdi-highway:before{content:"󰗷"}.mdi-hiking:before{content:"󰵿"}.mdi-history:before{content:"󰋚"}.mdi-hockey-puck:before{content:"󰡹"}.mdi-hockey-sticks:before{content:"󰡺"}.mdi-hololens:before{content:"󰋛"}.mdi-home:before{content:"󰋜"}.mdi-home-account:before{content:"󰠦"}.mdi-home-alert:before{content:"󰡻"}.mdi-home-alert-outline:before{content:"󱗐"}.mdi-home-analytics:before{content:"󰺺"}.mdi-home-assistant:before{content:"󰟐"}.mdi-home-automation:before{content:"󰟑"}.mdi-home-battery:before{content:"󱤁"}.mdi-home-battery-outline:before{content:"󱤂"}.mdi-home-circle:before{content:"󰟒"}.mdi-home-circle-outline:before{content:"󱁍"}.mdi-home-city:before{content:"󰴕"}.mdi-home-city-outline:before{content:"󰴖"}.mdi-home-clock:before{content:"󱨒"}.mdi-home-clock-outline:before{content:"󱨓"}.mdi-home-edit:before{content:"󱅙"}.mdi-home-edit-outline:before{content:"󱅚"}.mdi-home-export-outline:before{content:"󰾛"}.mdi-home-flood:before{content:"󰻺"}.mdi-home-floor-0:before{content:"󰷒"}.mdi-home-floor-1:before{content:"󰶀"}.mdi-home-floor-2:before{content:"󰶁"}.mdi-home-floor-3:before{content:"󰶂"}.mdi-home-floor-a:before{content:"󰶃"}.mdi-home-floor-b:before{content:"󰶄"}.mdi-home-floor-g:before{content:"󰶅"}.mdi-home-floor-l:before{content:"󰶆"}.mdi-home-floor-negative-1:before{content:"󰷓"}.mdi-home-group:before{content:"󰷔"}.mdi-home-group-minus:before{content:"󱧁"}.mdi-home-group-plus:before{content:"󱧀"}.mdi-home-group-remove:before{content:"󱧂"}.mdi-home-heart:before{content:"󰠧"}.mdi-home-import-outline:before{content:"󰾜"}.mdi-home-lightbulb:before{content:"󱉑"}.mdi-home-lightbulb-outline:before{content:"󱉒"}.mdi-home-lightning-bolt:before{content:"󱤃"}.mdi-home-lightning-bolt-outline:before{content:"󱤄"}.mdi-home-lock:before{content:"󰣫"}.mdi-home-lock-open:before{content:"󰣬"}.mdi-home-map-marker:before{content:"󰗸"}.mdi-home-minus:before{content:"󰥴"}.mdi-home-minus-outline:before{content:"󱏕"}.mdi-home-modern:before{content:"󰋝"}.mdi-home-off:before{content:"󱩆"}.mdi-home-off-outline:before{content:"󱩇"}.mdi-home-outline:before{content:"󰚡"}.mdi-home-percent:before{content:"󱱼"}.mdi-home-percent-outline:before{content:"󱱽"}.mdi-home-plus:before{content:"󰥵"}.mdi-home-plus-outline:before{content:"󱏖"}.mdi-home-remove:before{content:"󱉇"}.mdi-home-remove-outline:before{content:"󱏗"}.mdi-home-roof:before{content:"󱄫"}.mdi-home-search:before{content:"󱎰"}.mdi-home-search-outline:before{content:"󱎱"}.mdi-home-silo:before{content:"󱮠"}.mdi-home-silo-outline:before{content:"󱮡"}.mdi-home-sound-in:before{content:"󱰯"}.mdi-home-sound-in-outline:before{content:"󱰰"}.mdi-home-sound-out:before{content:"󱰱"}.mdi-home-sound-out-outline:before{content:"󱰲"}.mdi-home-switch:before{content:"󱞔"}.mdi-home-switch-outline:before{content:"󱞕"}.mdi-home-thermometer:before{content:"󰽔"}.mdi-home-thermometer-outline:before{content:"󰽕"}.mdi-home-variant:before{content:"󰋞"}.mdi-home-variant-outline:before{content:"󰮧"}.mdi-hook:before{content:"󰛢"}.mdi-hook-off:before{content:"󰛣"}.mdi-hoop-house:before{content:"󰹖"}.mdi-hops:before{content:"󰋟"}.mdi-horizontal-rotate-clockwise:before{content:"󱃳"}.mdi-horizontal-rotate-counterclockwise:before{content:"󱃴"}.mdi-horse:before{content:"󱖿"}.mdi-horse-human:before{content:"󱗀"}.mdi-horse-variant:before{content:"󱗁"}.mdi-horse-variant-fast:before{content:"󱡮"}.mdi-horseshoe:before{content:"󰩘"}.mdi-hospital:before{content:"󰿶"}.mdi-hospital-box:before{content:"󰋠"}.mdi-hospital-box-outline:before{content:"󰿷"}.mdi-hospital-building:before{content:"󰋡"}.mdi-hospital-marker:before{content:"󰋢"}.mdi-hot-tub:before{content:"󰠨"}.mdi-hours-12:before{content:"󱲔"}.mdi-hours-24:before{content:"󱑸"}.mdi-hub:before{content:"󱲕"}.mdi-hub-outline:before{content:"󱲖"}.mdi-hubspot:before{content:"󰴗"}.mdi-hulu:before{content:"󰠩"}.mdi-human:before{content:"󰋦"}.mdi-human-baby-changing-table:before{content:"󱎋"}.mdi-human-cane:before{content:"󱖁"}.mdi-human-capacity-decrease:before{content:"󱖛"}.mdi-human-capacity-increase:before{content:"󱖜"}.mdi-human-child:before{content:"󰋧"}.mdi-human-dolly:before{content:"󱦀"}.mdi-human-edit:before{content:"󱓨"}.mdi-human-female:before{content:"󰙉"}.mdi-human-female-boy:before{content:"󰩙"}.mdi-human-female-dance:before{content:"󱗉"}.mdi-human-female-female:before{content:"󰩚"}.mdi-human-female-female-child:before{content:"󱲎"}.mdi-human-female-girl:before{content:"󰩛"}.mdi-human-greeting:before{content:"󱟄"}.mdi-human-greeting-proximity:before{content:"󱖝"}.mdi-human-greeting-variant:before{content:"󰙊"}.mdi-human-handsdown:before{content:"󰙋"}.mdi-human-handsup:before{content:"󰙌"}.mdi-human-male:before{content:"󰙍"}.mdi-human-male-board:before{content:"󰢐"}.mdi-human-male-board-poll:before{content:"󰡆"}.mdi-human-male-boy:before{content:"󰩜"}.mdi-human-male-child:before{content:"󱎌"}.mdi-human-male-female:before{content:"󰋨"}.mdi-human-male-female-child:before{content:"󱠣"}.mdi-human-male-girl:before{content:"󰩝"}.mdi-human-male-height:before{content:"󰻻"}.mdi-human-male-height-variant:before{content:"󰻼"}.mdi-human-male-male:before{content:"󰩞"}.mdi-human-male-male-child:before{content:"󱲏"}.mdi-human-non-binary:before{content:"󱡈"}.mdi-human-pregnant:before{content:"󰗏"}.mdi-human-queue:before{content:"󱕱"}.mdi-human-scooter:before{content:"󱇩"}.mdi-human-walker:before{content:"󱭱"}.mdi-human-wheelchair:before{content:"󱎍"}.mdi-human-white-cane:before{content:"󱦁"}.mdi-humble-bundle:before{content:"󰝄"}.mdi-hvac:before{content:"󱍒"}.mdi-hvac-off:before{content:"󱖞"}.mdi-hydraulic-oil-level:before{content:"󱌤"}.mdi-hydraulic-oil-temperature:before{content:"󱌥"}.mdi-hydro-power:before{content:"󱋥"}.mdi-hydrogen-station:before{content:"󱢔"}.mdi-ice-cream:before{content:"󰠪"}.mdi-ice-cream-off:before{content:"󰹒"}.mdi-ice-pop:before{content:"󰻽"}.mdi-id-card:before{content:"󰿀"}.mdi-identifier:before{content:"󰻾"}.mdi-ideogram-cjk:before{content:"󱌱"}.mdi-ideogram-cjk-variant:before{content:"󱌲"}.mdi-image:before{content:"󰋩"}.mdi-image-album:before{content:"󰋪"}.mdi-image-area:before{content:"󰋫"}.mdi-image-area-close:before{content:"󰋬"}.mdi-image-auto-adjust:before{content:"󰿁"}.mdi-image-broken:before{content:"󰋭"}.mdi-image-broken-variant:before{content:"󰋮"}.mdi-image-check:before{content:"󱬥"}.mdi-image-check-outline:before{content:"󱬦"}.mdi-image-edit:before{content:"󱇣"}.mdi-image-edit-outline:before{content:"󱇤"}.mdi-image-filter-black-white:before{content:"󰋰"}.mdi-image-filter-center-focus:before{content:"󰋱"}.mdi-image-filter-center-focus-strong:before{content:"󰻿"}.mdi-image-filter-center-focus-strong-outline:before{content:"󰼀"}.mdi-image-filter-center-focus-weak:before{content:"󰋲"}.mdi-image-filter-drama:before{content:"󰋳"}.mdi-image-filter-drama-outline:before{content:"󱯿"}.mdi-image-filter-frames:before{content:"󰋴"}.mdi-image-filter-hdr:before{content:"󰋵"}.mdi-image-filter-hdr-outline:before{content:"󱱤"}.mdi-image-filter-none:before{content:"󰋶"}.mdi-image-filter-tilt-shift:before{content:"󰋷"}.mdi-image-filter-vintage:before{content:"󰋸"}.mdi-image-frame:before{content:"󰹉"}.mdi-image-lock:before{content:"󱪰"}.mdi-image-lock-outline:before{content:"󱪱"}.mdi-image-marker:before{content:"󱝻"}.mdi-image-marker-outline:before{content:"󱝼"}.mdi-image-minus:before{content:"󱐙"}.mdi-image-minus-outline:before{content:"󱭇"}.mdi-image-move:before{content:"󰧸"}.mdi-image-multiple:before{content:"󰋹"}.mdi-image-multiple-outline:before{content:"󰋯"}.mdi-image-off:before{content:"󰠫"}.mdi-image-off-outline:before{content:"󱇑"}.mdi-image-outline:before{content:"󰥶"}.mdi-image-plus:before{content:"󰡼"}.mdi-image-plus-outline:before{content:"󱭆"}.mdi-image-refresh:before{content:"󱧾"}.mdi-image-refresh-outline:before{content:"󱧿"}.mdi-image-remove:before{content:"󱐘"}.mdi-image-remove-outline:before{content:"󱭈"}.mdi-image-search:before{content:"󰥷"}.mdi-image-search-outline:before{content:"󰥸"}.mdi-image-size-select-actual:before{content:"󰲍"}.mdi-image-size-select-large:before{content:"󰲎"}.mdi-image-size-select-small:before{content:"󰲏"}.mdi-image-sync:before{content:"󱨀"}.mdi-image-sync-outline:before{content:"󱨁"}.mdi-image-text:before{content:"󱘍"}.mdi-import:before{content:"󰋺"}.mdi-inbox:before{content:"󰚇"}.mdi-inbox-arrow-down:before{content:"󰋻"}.mdi-inbox-arrow-down-outline:before{content:"󱉰"}.mdi-inbox-arrow-up:before{content:"󰏑"}.mdi-inbox-arrow-up-outline:before{content:"󱉱"}.mdi-inbox-full:before{content:"󱉲"}.mdi-inbox-full-outline:before{content:"󱉳"}.mdi-inbox-multiple:before{content:"󰢰"}.mdi-inbox-multiple-outline:before{content:"󰮨"}.mdi-inbox-outline:before{content:"󱉴"}.mdi-inbox-remove:before{content:"󱖟"}.mdi-inbox-remove-outline:before{content:"󱖠"}.mdi-incognito:before{content:"󰗹"}.mdi-incognito-circle:before{content:"󱐡"}.mdi-incognito-circle-off:before{content:"󱐢"}.mdi-incognito-off:before{content:"󰁵"}.mdi-induction:before{content:"󱡌"}.mdi-infinity:before{content:"󰛤"}.mdi-information:before{content:"󰋼"}.mdi-information-box:before{content:"󱱥"}.mdi-information-box-outline:before{content:"󱱦"}.mdi-information-off:before{content:"󱞌"}.mdi-information-off-outline:before{content:"󱞍"}.mdi-information-outline:before{content:"󰋽"}.mdi-information-slab-box:before{content:"󱱧"}.mdi-information-slab-box-outline:before{content:"󱱨"}.mdi-information-slab-circle:before{content:"󱱩"}.mdi-information-slab-circle-outline:before{content:"󱱪"}.mdi-information-slab-symbol:before{content:"󱱫"}.mdi-information-symbol:before{content:"󱱬"}.mdi-information-variant:before{content:"󰙎"}.mdi-information-variant-box:before{content:"󱱭"}.mdi-information-variant-box-outline:before{content:"󱱮"}.mdi-information-variant-circle:before{content:"󱱯"}.mdi-information-variant-circle-outline:before{content:"󱱰"}.mdi-instagram:before{content:"󰋾"}.mdi-instrument-triangle:before{content:"󱁎"}.mdi-integrated-circuit-chip:before{content:"󱤓"}.mdi-invert-colors:before{content:"󰌁"}.mdi-invert-colors-off:before{content:"󰹊"}.mdi-iobroker:before{content:"󱋨"}.mdi-ip:before{content:"󰩟"}.mdi-ip-network:before{content:"󰩠"}.mdi-ip-network-outline:before{content:"󰲐"}.mdi-ip-outline:before{content:"󱦂"}.mdi-ipod:before{content:"󰲑"}.mdi-iron:before{content:"󱠤"}.mdi-iron-board:before{content:"󱠸"}.mdi-iron-outline:before{content:"󱠥"}.mdi-island:before{content:"󱁏"}.mdi-island-variant:before{content:"󱳆"}.mdi-iv-bag:before{content:"󱂹"}.mdi-jabber:before{content:"󰷕"}.mdi-jeepney:before{content:"󰌂"}.mdi-jellyfish:before{content:"󰼁"}.mdi-jellyfish-outline:before{content:"󰼂"}.mdi-jira:before{content:"󰌃"}.mdi-jquery:before{content:"󰡽"}.mdi-jsfiddle:before{content:"󰌄"}.mdi-jump-rope:before{content:"󱋿"}.mdi-kabaddi:before{content:"󰶇"}.mdi-kangaroo:before{content:"󱕘"}.mdi-karate:before{content:"󰠬"}.mdi-kayaking:before{content:"󰢯"}.mdi-keg:before{content:"󰌅"}.mdi-kettle:before{content:"󰗺"}.mdi-kettle-alert:before{content:"󱌗"}.mdi-kettle-alert-outline:before{content:"󱌘"}.mdi-kettle-off:before{content:"󱌛"}.mdi-kettle-off-outline:before{content:"󱌜"}.mdi-kettle-outline:before{content:"󰽖"}.mdi-kettle-pour-over:before{content:"󱜼"}.mdi-kettle-steam:before{content:"󱌙"}.mdi-kettle-steam-outline:before{content:"󱌚"}.mdi-kettlebell:before{content:"󱌀"}.mdi-key:before{content:"󰌆"}.mdi-key-alert:before{content:"󱦃"}.mdi-key-alert-outline:before{content:"󱦄"}.mdi-key-arrow-right:before{content:"󱌒"}.mdi-key-chain:before{content:"󱕴"}.mdi-key-chain-variant:before{content:"󱕵"}.mdi-key-change:before{content:"󰌇"}.mdi-key-link:before{content:"󱆟"}.mdi-key-minus:before{content:"󰌈"}.mdi-key-outline:before{content:"󰷖"}.mdi-key-plus:before{content:"󰌉"}.mdi-key-remove:before{content:"󰌊"}.mdi-key-star:before{content:"󱆞"}.mdi-key-variant:before{content:"󰌋"}.mdi-key-wireless:before{content:"󰿂"}.mdi-keyboard:before{content:"󰌌"}.mdi-keyboard-backspace:before{content:"󰌍"}.mdi-keyboard-caps:before{content:"󰌎"}.mdi-keyboard-close:before{content:"󰌏"}.mdi-keyboard-close-outline:before{content:"󱰀"}.mdi-keyboard-esc:before{content:"󱊷"}.mdi-keyboard-f1:before{content:"󱊫"}.mdi-keyboard-f10:before{content:"󱊴"}.mdi-keyboard-f11:before{content:"󱊵"}.mdi-keyboard-f12:before{content:"󱊶"}.mdi-keyboard-f2:before{content:"󱊬"}.mdi-keyboard-f3:before{content:"󱊭"}.mdi-keyboard-f4:before{content:"󱊮"}.mdi-keyboard-f5:before{content:"󱊯"}.mdi-keyboard-f6:before{content:"󱊰"}.mdi-keyboard-f7:before{content:"󱊱"}.mdi-keyboard-f8:before{content:"󱊲"}.mdi-keyboard-f9:before{content:"󱊳"}.mdi-keyboard-off:before{content:"󰌐"}.mdi-keyboard-off-outline:before{content:"󰹋"}.mdi-keyboard-outline:before{content:"󰥻"}.mdi-keyboard-return:before{content:"󰌑"}.mdi-keyboard-settings:before{content:"󰧹"}.mdi-keyboard-settings-outline:before{content:"󰧺"}.mdi-keyboard-space:before{content:"󱁐"}.mdi-keyboard-tab:before{content:"󰌒"}.mdi-keyboard-tab-reverse:before{content:"󰌥"}.mdi-keyboard-variant:before{content:"󰌓"}.mdi-khanda:before{content:"󱃽"}.mdi-kickstarter:before{content:"󰝅"}.mdi-kite:before{content:"󱦅"}.mdi-kite-outline:before{content:"󱦆"}.mdi-kitesurfing:before{content:"󱝄"}.mdi-klingon:before{content:"󱍛"}.mdi-knife:before{content:"󰧻"}.mdi-knife-military:before{content:"󰧼"}.mdi-knob:before{content:"󱮖"}.mdi-koala:before{content:"󱜿"}.mdi-kodi:before{content:"󰌔"}.mdi-kubernetes:before{content:"󱃾"}.mdi-label:before{content:"󰌕"}.mdi-label-multiple:before{content:"󱍵"}.mdi-label-multiple-outline:before{content:"󱍶"}.mdi-label-off:before{content:"󰫋"}.mdi-label-off-outline:before{content:"󰫌"}.mdi-label-outline:before{content:"󰌖"}.mdi-label-percent:before{content:"󱋪"}.mdi-label-percent-outline:before{content:"󱋫"}.mdi-label-variant:before{content:"󰫍"}.mdi-label-variant-outline:before{content:"󰫎"}.mdi-ladder:before{content:"󱖢"}.mdi-ladybug:before{content:"󰠭"}.mdi-lambda:before{content:"󰘧"}.mdi-lamp:before{content:"󰚵"}.mdi-lamp-outline:before{content:"󱟐"}.mdi-lamps:before{content:"󱕶"}.mdi-lamps-outline:before{content:"󱟑"}.mdi-lan:before{content:"󰌗"}.mdi-lan-check:before{content:"󱊪"}.mdi-lan-connect:before{content:"󰌘"}.mdi-lan-disconnect:before{content:"󰌙"}.mdi-lan-pending:before{content:"󰌚"}.mdi-land-fields:before{content:"󱪲"}.mdi-land-plots:before{content:"󱪳"}.mdi-land-plots-circle:before{content:"󱪴"}.mdi-land-plots-circle-variant:before{content:"󱪵"}.mdi-land-plots-marker:before{content:"󱱝"}.mdi-land-rows-horizontal:before{content:"󱪶"}.mdi-land-rows-vertical:before{content:"󱪷"}.mdi-landslide:before{content:"󱩈"}.mdi-landslide-outline:before{content:"󱩉"}.mdi-language-c:before{content:"󰙱"}.mdi-language-cpp:before{content:"󰙲"}.mdi-language-csharp:before{content:"󰌛"}.mdi-language-css3:before{content:"󰌜"}.mdi-language-fortran:before{content:"󱈚"}.mdi-language-go:before{content:"󰟓"}.mdi-language-haskell:before{content:"󰲒"}.mdi-language-html5:before{content:"󰌝"}.mdi-language-java:before{content:"󰬷"}.mdi-language-javascript:before{content:"󰌞"}.mdi-language-kotlin:before{content:"󱈙"}.mdi-language-lua:before{content:"󰢱"}.mdi-language-markdown:before{content:"󰍔"}.mdi-language-markdown-outline:before{content:"󰽛"}.mdi-language-php:before{content:"󰌟"}.mdi-language-python:before{content:"󰌠"}.mdi-language-r:before{content:"󰟔"}.mdi-language-ruby:before{content:"󰴭"}.mdi-language-ruby-on-rails:before{content:"󰫏"}.mdi-language-rust:before{content:"󱘗"}.mdi-language-swift:before{content:"󰛥"}.mdi-language-typescript:before{content:"󰛦"}.mdi-language-xaml:before{content:"󰙳"}.mdi-laptop:before{content:"󰌢"}.mdi-laptop-account:before{content:"󱩊"}.mdi-laptop-off:before{content:"󰛧"}.mdi-laravel:before{content:"󰫐"}.mdi-laser-pointer:before{content:"󱒄"}.mdi-lasso:before{content:"󰼃"}.mdi-lastpass:before{content:"󰑆"}.mdi-latitude:before{content:"󰽗"}.mdi-launch:before{content:"󰌧"}.mdi-lava-lamp:before{content:"󰟕"}.mdi-layers:before{content:"󰌨"}.mdi-layers-edit:before{content:"󱢒"}.mdi-layers-minus:before{content:"󰹌"}.mdi-layers-off:before{content:"󰌩"}.mdi-layers-off-outline:before{content:"󰧽"}.mdi-layers-outline:before{content:"󰧾"}.mdi-layers-plus:before{content:"󰹍"}.mdi-layers-remove:before{content:"󰹎"}.mdi-layers-search:before{content:"󱈆"}.mdi-layers-search-outline:before{content:"󱈇"}.mdi-layers-triple:before{content:"󰽘"}.mdi-layers-triple-outline:before{content:"󰽙"}.mdi-lead-pencil:before{content:"󰙏"}.mdi-leaf:before{content:"󰌪"}.mdi-leaf-circle:before{content:"󱤅"}.mdi-leaf-circle-outline:before{content:"󱤆"}.mdi-leaf-maple:before{content:"󰲓"}.mdi-leaf-maple-off:before{content:"󱋚"}.mdi-leaf-off:before{content:"󱋙"}.mdi-leak:before{content:"󰷗"}.mdi-leak-off:before{content:"󰷘"}.mdi-lectern:before{content:"󱫰"}.mdi-led-off:before{content:"󰌫"}.mdi-led-on:before{content:"󰌬"}.mdi-led-outline:before{content:"󰌭"}.mdi-led-strip:before{content:"󰟖"}.mdi-led-strip-variant:before{content:"󱁑"}.mdi-led-strip-variant-off:before{content:"󱩋"}.mdi-led-variant-off:before{content:"󰌮"}.mdi-led-variant-on:before{content:"󰌯"}.mdi-led-variant-outline:before{content:"󰌰"}.mdi-leek:before{content:"󱅽"}.mdi-less-than:before{content:"󰥼"}.mdi-less-than-or-equal:before{content:"󰥽"}.mdi-library:before{content:"󰌱"}.mdi-library-outline:before{content:"󱨢"}.mdi-library-shelves:before{content:"󰮩"}.mdi-license:before{content:"󰿃"}.mdi-lifebuoy:before{content:"󰡾"}.mdi-light-flood-down:before{content:"󱦇"}.mdi-light-flood-up:before{content:"󱦈"}.mdi-light-recessed:before{content:"󱞛"}.mdi-light-switch:before{content:"󰥾"}.mdi-light-switch-off:before{content:"󱨤"}.mdi-lightbulb:before{content:"󰌵"}.mdi-lightbulb-alert:before{content:"󱧡"}.mdi-lightbulb-alert-outline:before{content:"󱧢"}.mdi-lightbulb-auto:before{content:"󱠀"}.mdi-lightbulb-auto-outline:before{content:"󱠁"}.mdi-lightbulb-cfl:before{content:"󱈈"}.mdi-lightbulb-cfl-off:before{content:"󱈉"}.mdi-lightbulb-cfl-spiral:before{content:"󱉵"}.mdi-lightbulb-cfl-spiral-off:before{content:"󱋃"}.mdi-lightbulb-fluorescent-tube:before{content:"󱠄"}.mdi-lightbulb-fluorescent-tube-outline:before{content:"󱠅"}.mdi-lightbulb-group:before{content:"󱉓"}.mdi-lightbulb-group-off:before{content:"󱋍"}.mdi-lightbulb-group-off-outline:before{content:"󱋎"}.mdi-lightbulb-group-outline:before{content:"󱉔"}.mdi-lightbulb-multiple:before{content:"󱉕"}.mdi-lightbulb-multiple-off:before{content:"󱋏"}.mdi-lightbulb-multiple-off-outline:before{content:"󱋐"}.mdi-lightbulb-multiple-outline:before{content:"󱉖"}.mdi-lightbulb-night:before{content:"󱩌"}.mdi-lightbulb-night-outline:before{content:"󱩍"}.mdi-lightbulb-off:before{content:"󰹏"}.mdi-lightbulb-off-outline:before{content:"󰹐"}.mdi-lightbulb-on:before{content:"󰛨"}.mdi-lightbulb-on-10:before{content:"󱩎"}.mdi-lightbulb-on-20:before{content:"󱩏"}.mdi-lightbulb-on-30:before{content:"󱩐"}.mdi-lightbulb-on-40:before{content:"󱩑"}.mdi-lightbulb-on-50:before{content:"󱩒"}.mdi-lightbulb-on-60:before{content:"󱩓"}.mdi-lightbulb-on-70:before{content:"󱩔"}.mdi-lightbulb-on-80:before{content:"󱩕"}.mdi-lightbulb-on-90:before{content:"󱩖"}.mdi-lightbulb-on-outline:before{content:"󰛩"}.mdi-lightbulb-outline:before{content:"󰌶"}.mdi-lightbulb-question:before{content:"󱧣"}.mdi-lightbulb-question-outline:before{content:"󱧤"}.mdi-lightbulb-spot:before{content:"󱟴"}.mdi-lightbulb-spot-off:before{content:"󱟵"}.mdi-lightbulb-variant:before{content:"󱠂"}.mdi-lightbulb-variant-outline:before{content:"󱠃"}.mdi-lighthouse:before{content:"󰧿"}.mdi-lighthouse-on:before{content:"󰨀"}.mdi-lightning-bolt:before{content:"󱐋"}.mdi-lightning-bolt-circle:before{content:"󰠠"}.mdi-lightning-bolt-outline:before{content:"󱐌"}.mdi-line-scan:before{content:"󰘤"}.mdi-lingerie:before{content:"󱑶"}.mdi-link:before{content:"󰌷"}.mdi-link-box:before{content:"󰴚"}.mdi-link-box-outline:before{content:"󰴛"}.mdi-link-box-variant:before{content:"󰴜"}.mdi-link-box-variant-outline:before{content:"󰴝"}.mdi-link-circle:before{content:"󱲬"}.mdi-link-circle-outline:before{content:"󱲭"}.mdi-link-edit:before{content:"󱲮"}.mdi-link-lock:before{content:"󱂺"}.mdi-link-off:before{content:"󰌸"}.mdi-link-plus:before{content:"󰲔"}.mdi-link-variant:before{content:"󰌹"}.mdi-link-variant-minus:before{content:"󱃿"}.mdi-link-variant-off:before{content:"󰌺"}.mdi-link-variant-plus:before{content:"󱄀"}.mdi-link-variant-remove:before{content:"󱄁"}.mdi-linkedin:before{content:"󰌻"}.mdi-linux:before{content:"󰌽"}.mdi-linux-mint:before{content:"󰣭"}.mdi-lipstick:before{content:"󱎵"}.mdi-liquid-spot:before{content:"󱠦"}.mdi-liquor:before{content:"󱤞"}.mdi-list-box:before{content:"󱭻"}.mdi-list-box-outline:before{content:"󱭼"}.mdi-list-status:before{content:"󱖫"}.mdi-litecoin:before{content:"󰩡"}.mdi-loading:before{content:"󰝲"}.mdi-location-enter:before{content:"󰿄"}.mdi-location-exit:before{content:"󰿅"}.mdi-lock:before{content:"󰌾"}.mdi-lock-alert:before{content:"󰣮"}.mdi-lock-alert-outline:before{content:"󱗑"}.mdi-lock-check:before{content:"󱎚"}.mdi-lock-check-outline:before{content:"󱚨"}.mdi-lock-clock:before{content:"󰥿"}.mdi-lock-minus:before{content:"󱚩"}.mdi-lock-minus-outline:before{content:"󱚪"}.mdi-lock-off:before{content:"󱙱"}.mdi-lock-off-outline:before{content:"󱙲"}.mdi-lock-open:before{content:"󰌿"}.mdi-lock-open-alert:before{content:"󱎛"}.mdi-lock-open-alert-outline:before{content:"󱗒"}.mdi-lock-open-check:before{content:"󱎜"}.mdi-lock-open-check-outline:before{content:"󱚫"}.mdi-lock-open-minus:before{content:"󱚬"}.mdi-lock-open-minus-outline:before{content:"󱚭"}.mdi-lock-open-outline:before{content:"󰍀"}.mdi-lock-open-plus:before{content:"󱚮"}.mdi-lock-open-plus-outline:before{content:"󱚯"}.mdi-lock-open-remove:before{content:"󱚰"}.mdi-lock-open-remove-outline:before{content:"󱚱"}.mdi-lock-open-variant:before{content:"󰿆"}.mdi-lock-open-variant-outline:before{content:"󰿇"}.mdi-lock-outline:before{content:"󰍁"}.mdi-lock-pattern:before{content:"󰛪"}.mdi-lock-percent:before{content:"󱰒"}.mdi-lock-percent-open:before{content:"󱰓"}.mdi-lock-percent-open-outline:before{content:"󱰔"}.mdi-lock-percent-open-variant:before{content:"󱰕"}.mdi-lock-percent-open-variant-outline:before{content:"󱰖"}.mdi-lock-percent-outline:before{content:"󱰗"}.mdi-lock-plus:before{content:"󰗻"}.mdi-lock-plus-outline:before{content:"󱚲"}.mdi-lock-question:before{content:"󰣯"}.mdi-lock-remove:before{content:"󱚳"}.mdi-lock-remove-outline:before{content:"󱚴"}.mdi-lock-reset:before{content:"󰝳"}.mdi-lock-smart:before{content:"󰢲"}.mdi-locker:before{content:"󰟗"}.mdi-locker-multiple:before{content:"󰟘"}.mdi-login:before{content:"󰍂"}.mdi-login-variant:before{content:"󰗼"}.mdi-logout:before{content:"󰍃"}.mdi-logout-variant:before{content:"󰗽"}.mdi-longitude:before{content:"󰽚"}.mdi-looks:before{content:"󰍄"}.mdi-lotion:before{content:"󱖂"}.mdi-lotion-outline:before{content:"󱖃"}.mdi-lotion-plus:before{content:"󱖄"}.mdi-lotion-plus-outline:before{content:"󱖅"}.mdi-loupe:before{content:"󰍅"}.mdi-lumx:before{content:"󰍆"}.mdi-lungs:before{content:"󱂄"}.mdi-mace:before{content:"󱡃"}.mdi-magazine-pistol:before{content:"󰌤"}.mdi-magazine-rifle:before{content:"󰌣"}.mdi-magic-staff:before{content:"󱡄"}.mdi-magnet:before{content:"󰍇"}.mdi-magnet-on:before{content:"󰍈"}.mdi-magnify:before{content:"󰍉"}.mdi-magnify-close:before{content:"󰦀"}.mdi-magnify-expand:before{content:"󱡴"}.mdi-magnify-minus:before{content:"󰍊"}.mdi-magnify-minus-cursor:before{content:"󰩢"}.mdi-magnify-minus-outline:before{content:"󰛬"}.mdi-magnify-plus:before{content:"󰍋"}.mdi-magnify-plus-cursor:before{content:"󰩣"}.mdi-magnify-plus-outline:before{content:"󰛭"}.mdi-magnify-remove-cursor:before{content:"󱈌"}.mdi-magnify-remove-outline:before{content:"󱈍"}.mdi-magnify-scan:before{content:"󱉶"}.mdi-mail:before{content:"󰺻"}.mdi-mailbox:before{content:"󰛮"}.mdi-mailbox-open:before{content:"󰶈"}.mdi-mailbox-open-outline:before{content:"󰶉"}.mdi-mailbox-open-up:before{content:"󰶊"}.mdi-mailbox-open-up-outline:before{content:"󰶋"}.mdi-mailbox-outline:before{content:"󰶌"}.mdi-mailbox-up:before{content:"󰶍"}.mdi-mailbox-up-outline:before{content:"󰶎"}.mdi-manjaro:before{content:"󱘊"}.mdi-map:before{content:"󰍍"}.mdi-map-check:before{content:"󰺼"}.mdi-map-check-outline:before{content:"󰺽"}.mdi-map-clock:before{content:"󰴞"}.mdi-map-clock-outline:before{content:"󰴟"}.mdi-map-legend:before{content:"󰨁"}.mdi-map-marker:before{content:"󰍎"}.mdi-map-marker-account:before{content:"󱣣"}.mdi-map-marker-account-outline:before{content:"󱣤"}.mdi-map-marker-alert:before{content:"󰼅"}.mdi-map-marker-alert-outline:before{content:"󰼆"}.mdi-map-marker-check:before{content:"󰲕"}.mdi-map-marker-check-outline:before{content:"󱋻"}.mdi-map-marker-circle:before{content:"󰍏"}.mdi-map-marker-distance:before{content:"󰣰"}.mdi-map-marker-down:before{content:"󱄂"}.mdi-map-marker-left:before{content:"󱋛"}.mdi-map-marker-left-outline:before{content:"󱋝"}.mdi-map-marker-minus:before{content:"󰙐"}.mdi-map-marker-minus-outline:before{content:"󱋹"}.mdi-map-marker-multiple:before{content:"󰍐"}.mdi-map-marker-multiple-outline:before{content:"󱉷"}.mdi-map-marker-off:before{content:"󰍑"}.mdi-map-marker-off-outline:before{content:"󱋽"}.mdi-map-marker-outline:before{content:"󰟙"}.mdi-map-marker-path:before{content:"󰴠"}.mdi-map-marker-plus:before{content:"󰙑"}.mdi-map-marker-plus-outline:before{content:"󱋸"}.mdi-map-marker-question:before{content:"󰼇"}.mdi-map-marker-question-outline:before{content:"󰼈"}.mdi-map-marker-radius:before{content:"󰍒"}.mdi-map-marker-radius-outline:before{content:"󱋼"}.mdi-map-marker-remove:before{content:"󰼉"}.mdi-map-marker-remove-outline:before{content:"󱋺"}.mdi-map-marker-remove-variant:before{content:"󰼊"}.mdi-map-marker-right:before{content:"󱋜"}.mdi-map-marker-right-outline:before{content:"󱋞"}.mdi-map-marker-star:before{content:"󱘈"}.mdi-map-marker-star-outline:before{content:"󱘉"}.mdi-map-marker-up:before{content:"󱄃"}.mdi-map-minus:before{content:"󰦁"}.mdi-map-outline:before{content:"󰦂"}.mdi-map-plus:before{content:"󰦃"}.mdi-map-search:before{content:"󰦄"}.mdi-map-search-outline:before{content:"󰦅"}.mdi-mapbox:before{content:"󰮪"}.mdi-margin:before{content:"󰍓"}.mdi-marker:before{content:"󰙒"}.mdi-marker-cancel:before{content:"󰷙"}.mdi-marker-check:before{content:"󰍕"}.mdi-mastodon:before{content:"󰫑"}.mdi-material-design:before{content:"󰦆"}.mdi-material-ui:before{content:"󰍗"}.mdi-math-compass:before{content:"󰍘"}.mdi-math-cos:before{content:"󰲖"}.mdi-math-integral:before{content:"󰿈"}.mdi-math-integral-box:before{content:"󰿉"}.mdi-math-log:before{content:"󱂅"}.mdi-math-norm:before{content:"󰿊"}.mdi-math-norm-box:before{content:"󰿋"}.mdi-math-sin:before{content:"󰲗"}.mdi-math-tan:before{content:"󰲘"}.mdi-matrix:before{content:"󰘨"}.mdi-medal:before{content:"󰦇"}.mdi-medal-outline:before{content:"󱌦"}.mdi-medical-bag:before{content:"󰛯"}.mdi-medical-cotton-swab:before{content:"󱪸"}.mdi-medication:before{content:"󱬔"}.mdi-medication-outline:before{content:"󱬕"}.mdi-meditation:before{content:"󱅻"}.mdi-memory:before{content:"󰍛"}.mdi-memory-arrow-down:before{content:"󱲦"}.mdi-menorah:before{content:"󱟔"}.mdi-menorah-fire:before{content:"󱟕"}.mdi-menu:before{content:"󰍜"}.mdi-menu-close:before{content:"󱲐"}.mdi-menu-down:before{content:"󰍝"}.mdi-menu-down-outline:before{content:"󰚶"}.mdi-menu-left:before{content:"󰍞"}.mdi-menu-left-outline:before{content:"󰨂"}.mdi-menu-open:before{content:"󰮫"}.mdi-menu-right:before{content:"󰍟"}.mdi-menu-right-outline:before{content:"󰨃"}.mdi-menu-swap:before{content:"󰩤"}.mdi-menu-swap-outline:before{content:"󰩥"}.mdi-menu-up:before{content:"󰍠"}.mdi-menu-up-outline:before{content:"󰚷"}.mdi-merge:before{content:"󰽜"}.mdi-message:before{content:"󰍡"}.mdi-message-alert:before{content:"󰍢"}.mdi-message-alert-outline:before{content:"󰨄"}.mdi-message-arrow-left:before{content:"󱋲"}.mdi-message-arrow-left-outline:before{content:"󱋳"}.mdi-message-arrow-right:before{content:"󱋴"}.mdi-message-arrow-right-outline:before{content:"󱋵"}.mdi-message-badge:before{content:"󱥁"}.mdi-message-badge-outline:before{content:"󱥂"}.mdi-message-bookmark:before{content:"󱖬"}.mdi-message-bookmark-outline:before{content:"󱖭"}.mdi-message-bulleted:before{content:"󰚢"}.mdi-message-bulleted-off:before{content:"󰚣"}.mdi-message-check:before{content:"󱮊"}.mdi-message-check-outline:before{content:"󱮋"}.mdi-message-cog:before{content:"󰛱"}.mdi-message-cog-outline:before{content:"󱅲"}.mdi-message-draw:before{content:"󰍣"}.mdi-message-fast:before{content:"󱧌"}.mdi-message-fast-outline:before{content:"󱧍"}.mdi-message-flash:before{content:"󱖩"}.mdi-message-flash-outline:before{content:"󱖪"}.mdi-message-image:before{content:"󰍤"}.mdi-message-image-outline:before{content:"󱅬"}.mdi-message-lock:before{content:"󰿌"}.mdi-message-lock-outline:before{content:"󱅭"}.mdi-message-minus:before{content:"󱅮"}.mdi-message-minus-outline:before{content:"󱅯"}.mdi-message-off:before{content:"󱙍"}.mdi-message-off-outline:before{content:"󱙎"}.mdi-message-outline:before{content:"󰍥"}.mdi-message-plus:before{content:"󰙓"}.mdi-message-plus-outline:before{content:"󱂻"}.mdi-message-processing:before{content:"󰍦"}.mdi-message-processing-outline:before{content:"󱅰"}.mdi-message-question:before{content:"󱜺"}.mdi-message-question-outline:before{content:"󱜻"}.mdi-message-reply:before{content:"󰍧"}.mdi-message-reply-outline:before{content:"󱜽"}.mdi-message-reply-text:before{content:"󰍨"}.mdi-message-reply-text-outline:before{content:"󱜾"}.mdi-message-settings:before{content:"󰛰"}.mdi-message-settings-outline:before{content:"󱅱"}.mdi-message-star:before{content:"󰚚"}.mdi-message-star-outline:before{content:"󱉐"}.mdi-message-text:before{content:"󰍩"}.mdi-message-text-clock:before{content:"󱅳"}.mdi-message-text-clock-outline:before{content:"󱅴"}.mdi-message-text-fast:before{content:"󱧎"}.mdi-message-text-fast-outline:before{content:"󱧏"}.mdi-message-text-lock:before{content:"󰿍"}.mdi-message-text-lock-outline:before{content:"󱅵"}.mdi-message-text-outline:before{content:"󰍪"}.mdi-message-video:before{content:"󰍫"}.mdi-meteor:before{content:"󰘩"}.mdi-meter-electric:before{content:"󱩗"}.mdi-meter-electric-outline:before{content:"󱩘"}.mdi-meter-gas:before{content:"󱩙"}.mdi-meter-gas-outline:before{content:"󱩚"}.mdi-metronome:before{content:"󰟚"}.mdi-metronome-tick:before{content:"󰟛"}.mdi-micro-sd:before{content:"󰟜"}.mdi-microphone:before{content:"󰍬"}.mdi-microphone-message:before{content:"󰔊"}.mdi-microphone-message-off:before{content:"󰔋"}.mdi-microphone-minus:before{content:"󰢳"}.mdi-microphone-off:before{content:"󰍭"}.mdi-microphone-outline:before{content:"󰍮"}.mdi-microphone-plus:before{content:"󰢴"}.mdi-microphone-question:before{content:"󱦉"}.mdi-microphone-question-outline:before{content:"󱦊"}.mdi-microphone-settings:before{content:"󰍯"}.mdi-microphone-variant:before{content:"󰍰"}.mdi-microphone-variant-off:before{content:"󰍱"}.mdi-microscope:before{content:"󰙔"}.mdi-microsoft:before{content:"󰍲"}.mdi-microsoft-access:before{content:"󱎎"}.mdi-microsoft-azure:before{content:"󰠅"}.mdi-microsoft-azure-devops:before{content:"󰿕"}.mdi-microsoft-bing:before{content:"󰂤"}.mdi-microsoft-dynamics-365:before{content:"󰦈"}.mdi-microsoft-edge:before{content:"󰇩"}.mdi-microsoft-excel:before{content:"󱎏"}.mdi-microsoft-internet-explorer:before{content:"󰌀"}.mdi-microsoft-office:before{content:"󰏆"}.mdi-microsoft-onedrive:before{content:"󰏊"}.mdi-microsoft-onenote:before{content:"󰝇"}.mdi-microsoft-outlook:before{content:"󰴢"}.mdi-microsoft-powerpoint:before{content:"󱎐"}.mdi-microsoft-sharepoint:before{content:"󱎑"}.mdi-microsoft-teams:before{content:"󰊻"}.mdi-microsoft-visual-studio:before{content:"󰘐"}.mdi-microsoft-visual-studio-code:before{content:"󰨞"}.mdi-microsoft-windows:before{content:"󰖳"}.mdi-microsoft-windows-classic:before{content:"󰨡"}.mdi-microsoft-word:before{content:"󱎒"}.mdi-microsoft-xbox:before{content:"󰖹"}.mdi-microsoft-xbox-controller:before{content:"󰖺"}.mdi-microsoft-xbox-controller-battery-alert:before{content:"󰝋"}.mdi-microsoft-xbox-controller-battery-charging:before{content:"󰨢"}.mdi-microsoft-xbox-controller-battery-empty:before{content:"󰝌"}.mdi-microsoft-xbox-controller-battery-full:before{content:"󰝍"}.mdi-microsoft-xbox-controller-battery-low:before{content:"󰝎"}.mdi-microsoft-xbox-controller-battery-medium:before{content:"󰝏"}.mdi-microsoft-xbox-controller-battery-unknown:before{content:"󰝐"}.mdi-microsoft-xbox-controller-menu:before{content:"󰹯"}.mdi-microsoft-xbox-controller-off:before{content:"󰖻"}.mdi-microsoft-xbox-controller-view:before{content:"󰹰"}.mdi-microwave:before{content:"󰲙"}.mdi-microwave-off:before{content:"󱐣"}.mdi-middleware:before{content:"󰽝"}.mdi-middleware-outline:before{content:"󰽞"}.mdi-midi:before{content:"󰣱"}.mdi-midi-port:before{content:"󰣲"}.mdi-mine:before{content:"󰷚"}.mdi-minecraft:before{content:"󰍳"}.mdi-mini-sd:before{content:"󰨅"}.mdi-minidisc:before{content:"󰨆"}.mdi-minus:before{content:"󰍴"}.mdi-minus-box:before{content:"󰍵"}.mdi-minus-box-multiple:before{content:"󱅁"}.mdi-minus-box-multiple-outline:before{content:"󱅂"}.mdi-minus-box-outline:before{content:"󰛲"}.mdi-minus-circle:before{content:"󰍶"}.mdi-minus-circle-multiple:before{content:"󰍚"}.mdi-minus-circle-multiple-outline:before{content:"󰫓"}.mdi-minus-circle-off:before{content:"󱑙"}.mdi-minus-circle-off-outline:before{content:"󱑚"}.mdi-minus-circle-outline:before{content:"󰍷"}.mdi-minus-network:before{content:"󰍸"}.mdi-minus-network-outline:before{content:"󰲚"}.mdi-minus-thick:before{content:"󱘹"}.mdi-mirror:before{content:"󱇽"}.mdi-mirror-rectangle:before{content:"󱞟"}.mdi-mirror-variant:before{content:"󱞠"}.mdi-mixed-martial-arts:before{content:"󰶏"}.mdi-mixed-reality:before{content:"󰡿"}.mdi-molecule:before{content:"󰮬"}.mdi-molecule-co:before{content:"󱋾"}.mdi-molecule-co2:before{content:"󰟤"}.mdi-monitor:before{content:"󰍹"}.mdi-monitor-account:before{content:"󱩛"}.mdi-monitor-arrow-down:before{content:"󱧐"}.mdi-monitor-arrow-down-variant:before{content:"󱧑"}.mdi-monitor-cellphone:before{content:"󰦉"}.mdi-monitor-cellphone-star:before{content:"󰦊"}.mdi-monitor-dashboard:before{content:"󰨇"}.mdi-monitor-edit:before{content:"󱋆"}.mdi-monitor-eye:before{content:"󱎴"}.mdi-monitor-lock:before{content:"󰷛"}.mdi-monitor-multiple:before{content:"󰍺"}.mdi-monitor-off:before{content:"󰶐"}.mdi-monitor-screenshot:before{content:"󰹑"}.mdi-monitor-share:before{content:"󱒃"}.mdi-monitor-shimmer:before{content:"󱄄"}.mdi-monitor-small:before{content:"󱡶"}.mdi-monitor-speaker:before{content:"󰽟"}.mdi-monitor-speaker-off:before{content:"󰽠"}.mdi-monitor-star:before{content:"󰷜"}.mdi-monitor-vertical:before{content:"󱰳"}.mdi-moon-first-quarter:before{content:"󰽡"}.mdi-moon-full:before{content:"󰽢"}.mdi-moon-last-quarter:before{content:"󰽣"}.mdi-moon-new:before{content:"󰽤"}.mdi-moon-waning-crescent:before{content:"󰽥"}.mdi-moon-waning-gibbous:before{content:"󰽦"}.mdi-moon-waxing-crescent:before{content:"󰽧"}.mdi-moon-waxing-gibbous:before{content:"󰽨"}.mdi-moped:before{content:"󱂆"}.mdi-moped-electric:before{content:"󱖷"}.mdi-moped-electric-outline:before{content:"󱖸"}.mdi-moped-outline:before{content:"󱖹"}.mdi-more:before{content:"󰍻"}.mdi-mortar-pestle:before{content:"󱝈"}.mdi-mortar-pestle-plus:before{content:"󰏱"}.mdi-mosque:before{content:"󰵅"}.mdi-mosque-outline:before{content:"󱠧"}.mdi-mother-heart:before{content:"󱌔"}.mdi-mother-nurse:before{content:"󰴡"}.mdi-motion:before{content:"󱖲"}.mdi-motion-outline:before{content:"󱖳"}.mdi-motion-pause:before{content:"󱖐"}.mdi-motion-pause-outline:before{content:"󱖒"}.mdi-motion-play:before{content:"󱖏"}.mdi-motion-play-outline:before{content:"󱖑"}.mdi-motion-sensor:before{content:"󰶑"}.mdi-motion-sensor-off:before{content:"󱐵"}.mdi-motorbike:before{content:"󰍼"}.mdi-motorbike-electric:before{content:"󱖺"}.mdi-motorbike-off:before{content:"󱬖"}.mdi-mouse:before{content:"󰍽"}.mdi-mouse-bluetooth:before{content:"󰦋"}.mdi-mouse-move-down:before{content:"󱕐"}.mdi-mouse-move-up:before{content:"󱕑"}.mdi-mouse-move-vertical:before{content:"󱕒"}.mdi-mouse-off:before{content:"󰍾"}.mdi-mouse-variant:before{content:"󰍿"}.mdi-mouse-variant-off:before{content:"󰎀"}.mdi-move-resize:before{content:"󰙕"}.mdi-move-resize-variant:before{content:"󰙖"}.mdi-movie:before{content:"󰎁"}.mdi-movie-check:before{content:"󱛳"}.mdi-movie-check-outline:before{content:"󱛴"}.mdi-movie-cog:before{content:"󱛵"}.mdi-movie-cog-outline:before{content:"󱛶"}.mdi-movie-edit:before{content:"󱄢"}.mdi-movie-edit-outline:before{content:"󱄣"}.mdi-movie-filter:before{content:"󱄤"}.mdi-movie-filter-outline:before{content:"󱄥"}.mdi-movie-minus:before{content:"󱛷"}.mdi-movie-minus-outline:before{content:"󱛸"}.mdi-movie-off:before{content:"󱛹"}.mdi-movie-off-outline:before{content:"󱛺"}.mdi-movie-open:before{content:"󰿎"}.mdi-movie-open-check:before{content:"󱛻"}.mdi-movie-open-check-outline:before{content:"󱛼"}.mdi-movie-open-cog:before{content:"󱛽"}.mdi-movie-open-cog-outline:before{content:"󱛾"}.mdi-movie-open-edit:before{content:"󱛿"}.mdi-movie-open-edit-outline:before{content:"󱜀"}.mdi-movie-open-minus:before{content:"󱜁"}.mdi-movie-open-minus-outline:before{content:"󱜂"}.mdi-movie-open-off:before{content:"󱜃"}.mdi-movie-open-off-outline:before{content:"󱜄"}.mdi-movie-open-outline:before{content:"󰿏"}.mdi-movie-open-play:before{content:"󱜅"}.mdi-movie-open-play-outline:before{content:"󱜆"}.mdi-movie-open-plus:before{content:"󱜇"}.mdi-movie-open-plus-outline:before{content:"󱜈"}.mdi-movie-open-remove:before{content:"󱜉"}.mdi-movie-open-remove-outline:before{content:"󱜊"}.mdi-movie-open-settings:before{content:"󱜋"}.mdi-movie-open-settings-outline:before{content:"󱜌"}.mdi-movie-open-star:before{content:"󱜍"}.mdi-movie-open-star-outline:before{content:"󱜎"}.mdi-movie-outline:before{content:"󰷝"}.mdi-movie-play:before{content:"󱜏"}.mdi-movie-play-outline:before{content:"󱜐"}.mdi-movie-plus:before{content:"󱜑"}.mdi-movie-plus-outline:before{content:"󱜒"}.mdi-movie-remove:before{content:"󱜓"}.mdi-movie-remove-outline:before{content:"󱜔"}.mdi-movie-roll:before{content:"󰟞"}.mdi-movie-search:before{content:"󱇒"}.mdi-movie-search-outline:before{content:"󱇓"}.mdi-movie-settings:before{content:"󱜕"}.mdi-movie-settings-outline:before{content:"󱜖"}.mdi-movie-star:before{content:"󱜗"}.mdi-movie-star-outline:before{content:"󱜘"}.mdi-mower:before{content:"󱙯"}.mdi-mower-bag:before{content:"󱙰"}.mdi-mower-bag-on:before{content:"󱭠"}.mdi-mower-on:before{content:"󱭟"}.mdi-muffin:before{content:"󰦌"}.mdi-multicast:before{content:"󱢓"}.mdi-multimedia:before{content:"󱮗"}.mdi-multiplication:before{content:"󰎂"}.mdi-multiplication-box:before{content:"󰎃"}.mdi-mushroom:before{content:"󰟟"}.mdi-mushroom-off:before{content:"󱏺"}.mdi-mushroom-off-outline:before{content:"󱏻"}.mdi-mushroom-outline:before{content:"󰟠"}.mdi-music:before{content:"󰝚"}.mdi-music-accidental-double-flat:before{content:"󰽩"}.mdi-music-accidental-double-sharp:before{content:"󰽪"}.mdi-music-accidental-flat:before{content:"󰽫"}.mdi-music-accidental-natural:before{content:"󰽬"}.mdi-music-accidental-sharp:before{content:"󰽭"}.mdi-music-box:before{content:"󰎄"}.mdi-music-box-multiple:before{content:"󰌳"}.mdi-music-box-multiple-outline:before{content:"󰼄"}.mdi-music-box-outline:before{content:"󰎅"}.mdi-music-circle:before{content:"󰎆"}.mdi-music-circle-outline:before{content:"󰫔"}.mdi-music-clef-alto:before{content:"󰽮"}.mdi-music-clef-bass:before{content:"󰽯"}.mdi-music-clef-treble:before{content:"󰽰"}.mdi-music-note:before{content:"󰎇"}.mdi-music-note-bluetooth:before{content:"󰗾"}.mdi-music-note-bluetooth-off:before{content:"󰗿"}.mdi-music-note-eighth:before{content:"󰎈"}.mdi-music-note-eighth-dotted:before{content:"󰽱"}.mdi-music-note-half:before{content:"󰎉"}.mdi-music-note-half-dotted:before{content:"󰽲"}.mdi-music-note-minus:before{content:"󱮉"}.mdi-music-note-off:before{content:"󰎊"}.mdi-music-note-off-outline:before{content:"󰽳"}.mdi-music-note-outline:before{content:"󰽴"}.mdi-music-note-plus:before{content:"󰷞"}.mdi-music-note-quarter:before{content:"󰎋"}.mdi-music-note-quarter-dotted:before{content:"󰽵"}.mdi-music-note-sixteenth:before{content:"󰎌"}.mdi-music-note-sixteenth-dotted:before{content:"󰽶"}.mdi-music-note-whole:before{content:"󰎍"}.mdi-music-note-whole-dotted:before{content:"󰽷"}.mdi-music-off:before{content:"󰝛"}.mdi-music-rest-eighth:before{content:"󰽸"}.mdi-music-rest-half:before{content:"󰽹"}.mdi-music-rest-quarter:before{content:"󰽺"}.mdi-music-rest-sixteenth:before{content:"󰽻"}.mdi-music-rest-whole:before{content:"󰽼"}.mdi-mustache:before{content:"󱗞"}.mdi-nail:before{content:"󰷟"}.mdi-nas:before{content:"󰣳"}.mdi-nativescript:before{content:"󰢀"}.mdi-nature:before{content:"󰎎"}.mdi-nature-outline:before{content:"󱱱"}.mdi-nature-people:before{content:"󰎏"}.mdi-nature-people-outline:before{content:"󱱲"}.mdi-navigation:before{content:"󰎐"}.mdi-navigation-outline:before{content:"󱘇"}.mdi-navigation-variant:before{content:"󱣰"}.mdi-navigation-variant-outline:before{content:"󱣱"}.mdi-near-me:before{content:"󰗍"}.mdi-necklace:before{content:"󰼋"}.mdi-needle:before{content:"󰎑"}.mdi-needle-off:before{content:"󱧒"}.mdi-netflix:before{content:"󰝆"}.mdi-network:before{content:"󰛳"}.mdi-network-off:before{content:"󰲛"}.mdi-network-off-outline:before{content:"󰲜"}.mdi-network-outline:before{content:"󰲝"}.mdi-network-pos:before{content:"󱫋"}.mdi-network-strength-1:before{content:"󰣴"}.mdi-network-strength-1-alert:before{content:"󰣵"}.mdi-network-strength-2:before{content:"󰣶"}.mdi-network-strength-2-alert:before{content:"󰣷"}.mdi-network-strength-3:before{content:"󰣸"}.mdi-network-strength-3-alert:before{content:"󰣹"}.mdi-network-strength-4:before{content:"󰣺"}.mdi-network-strength-4-alert:before{content:"󰣻"}.mdi-network-strength-4-cog:before{content:"󱤚"}.mdi-network-strength-off:before{content:"󰣼"}.mdi-network-strength-off-outline:before{content:"󰣽"}.mdi-network-strength-outline:before{content:"󰣾"}.mdi-new-box:before{content:"󰎔"}.mdi-newspaper:before{content:"󰎕"}.mdi-newspaper-check:before{content:"󱥃"}.mdi-newspaper-minus:before{content:"󰼌"}.mdi-newspaper-plus:before{content:"󰼍"}.mdi-newspaper-remove:before{content:"󱥄"}.mdi-newspaper-variant:before{content:"󱀁"}.mdi-newspaper-variant-multiple:before{content:"󱀂"}.mdi-newspaper-variant-multiple-outline:before{content:"󱀃"}.mdi-newspaper-variant-outline:before{content:"󱀄"}.mdi-nfc:before{content:"󰎖"}.mdi-nfc-search-variant:before{content:"󰹓"}.mdi-nfc-tap:before{content:"󰎗"}.mdi-nfc-variant:before{content:"󰎘"}.mdi-nfc-variant-off:before{content:"󰹔"}.mdi-ninja:before{content:"󰝴"}.mdi-nintendo-game-boy:before{content:"󱎓"}.mdi-nintendo-switch:before{content:"󰟡"}.mdi-nintendo-wii:before{content:"󰖫"}.mdi-nintendo-wiiu:before{content:"󰜭"}.mdi-nix:before{content:"󱄅"}.mdi-nodejs:before{content:"󰎙"}.mdi-noodles:before{content:"󱅾"}.mdi-not-equal:before{content:"󰦍"}.mdi-not-equal-variant:before{content:"󰦎"}.mdi-note:before{content:"󰎚"}.mdi-note-alert:before{content:"󱝽"}.mdi-note-alert-outline:before{content:"󱝾"}.mdi-note-check:before{content:"󱝿"}.mdi-note-check-outline:before{content:"󱞀"}.mdi-note-edit:before{content:"󱞁"}.mdi-note-edit-outline:before{content:"󱞂"}.mdi-note-minus:before{content:"󱙏"}.mdi-note-minus-outline:before{content:"󱙐"}.mdi-note-multiple:before{content:"󰚸"}.mdi-note-multiple-outline:before{content:"󰚹"}.mdi-note-off:before{content:"󱞃"}.mdi-note-off-outline:before{content:"󱞄"}.mdi-note-outline:before{content:"󰎛"}.mdi-note-plus:before{content:"󰎜"}.mdi-note-plus-outline:before{content:"󰎝"}.mdi-note-remove:before{content:"󱙑"}.mdi-note-remove-outline:before{content:"󱙒"}.mdi-note-search:before{content:"󱙓"}.mdi-note-search-outline:before{content:"󱙔"}.mdi-note-text:before{content:"󰎞"}.mdi-note-text-outline:before{content:"󱇗"}.mdi-notebook:before{content:"󰠮"}.mdi-notebook-check:before{content:"󱓵"}.mdi-notebook-check-outline:before{content:"󱓶"}.mdi-notebook-edit:before{content:"󱓧"}.mdi-notebook-edit-outline:before{content:"󱓩"}.mdi-notebook-heart:before{content:"󱨋"}.mdi-notebook-heart-outline:before{content:"󱨌"}.mdi-notebook-minus:before{content:"󱘐"}.mdi-notebook-minus-outline:before{content:"󱘑"}.mdi-notebook-multiple:before{content:"󰹕"}.mdi-notebook-outline:before{content:"󰺿"}.mdi-notebook-plus:before{content:"󱘒"}.mdi-notebook-plus-outline:before{content:"󱘓"}.mdi-notebook-remove:before{content:"󱘔"}.mdi-notebook-remove-outline:before{content:"󱘕"}.mdi-notification-clear-all:before{content:"󰎟"}.mdi-npm:before{content:"󰛷"}.mdi-nuke:before{content:"󰚤"}.mdi-null:before{content:"󰟢"}.mdi-numeric:before{content:"󰎠"}.mdi-numeric-0:before{content:"󰬹"}.mdi-numeric-0-box:before{content:"󰎡"}.mdi-numeric-0-box-multiple:before{content:"󰼎"}.mdi-numeric-0-box-multiple-outline:before{content:"󰎢"}.mdi-numeric-0-box-outline:before{content:"󰎣"}.mdi-numeric-0-circle:before{content:"󰲞"}.mdi-numeric-0-circle-outline:before{content:"󰲟"}.mdi-numeric-1:before{content:"󰬺"}.mdi-numeric-1-box:before{content:"󰎤"}.mdi-numeric-1-box-multiple:before{content:"󰼏"}.mdi-numeric-1-box-multiple-outline:before{content:"󰎥"}.mdi-numeric-1-box-outline:before{content:"󰎦"}.mdi-numeric-1-circle:before{content:"󰲠"}.mdi-numeric-1-circle-outline:before{content:"󰲡"}.mdi-numeric-10:before{content:"󰿩"}.mdi-numeric-10-box:before{content:"󰽽"}.mdi-numeric-10-box-multiple:before{content:"󰿪"}.mdi-numeric-10-box-multiple-outline:before{content:"󰿫"}.mdi-numeric-10-box-outline:before{content:"󰽾"}.mdi-numeric-10-circle:before{content:"󰿬"}.mdi-numeric-10-circle-outline:before{content:"󰿭"}.mdi-numeric-2:before{content:"󰬻"}.mdi-numeric-2-box:before{content:"󰎧"}.mdi-numeric-2-box-multiple:before{content:"󰼐"}.mdi-numeric-2-box-multiple-outline:before{content:"󰎨"}.mdi-numeric-2-box-outline:before{content:"󰎩"}.mdi-numeric-2-circle:before{content:"󰲢"}.mdi-numeric-2-circle-outline:before{content:"󰲣"}.mdi-numeric-3:before{content:"󰬼"}.mdi-numeric-3-box:before{content:"󰎪"}.mdi-numeric-3-box-multiple:before{content:"󰼑"}.mdi-numeric-3-box-multiple-outline:before{content:"󰎫"}.mdi-numeric-3-box-outline:before{content:"󰎬"}.mdi-numeric-3-circle:before{content:"󰲤"}.mdi-numeric-3-circle-outline:before{content:"󰲥"}.mdi-numeric-4:before{content:"󰬽"}.mdi-numeric-4-box:before{content:"󰎭"}.mdi-numeric-4-box-multiple:before{content:"󰼒"}.mdi-numeric-4-box-multiple-outline:before{content:"󰎲"}.mdi-numeric-4-box-outline:before{content:"󰎮"}.mdi-numeric-4-circle:before{content:"󰲦"}.mdi-numeric-4-circle-outline:before{content:"󰲧"}.mdi-numeric-5:before{content:"󰬾"}.mdi-numeric-5-box:before{content:"󰎱"}.mdi-numeric-5-box-multiple:before{content:"󰼓"}.mdi-numeric-5-box-multiple-outline:before{content:"󰎯"}.mdi-numeric-5-box-outline:before{content:"󰎰"}.mdi-numeric-5-circle:before{content:"󰲨"}.mdi-numeric-5-circle-outline:before{content:"󰲩"}.mdi-numeric-6:before{content:"󰬿"}.mdi-numeric-6-box:before{content:"󰎳"}.mdi-numeric-6-box-multiple:before{content:"󰼔"}.mdi-numeric-6-box-multiple-outline:before{content:"󰎴"}.mdi-numeric-6-box-outline:before{content:"󰎵"}.mdi-numeric-6-circle:before{content:"󰲪"}.mdi-numeric-6-circle-outline:before{content:"󰲫"}.mdi-numeric-7:before{content:"󰭀"}.mdi-numeric-7-box:before{content:"󰎶"}.mdi-numeric-7-box-multiple:before{content:"󰼕"}.mdi-numeric-7-box-multiple-outline:before{content:"󰎷"}.mdi-numeric-7-box-outline:before{content:"󰎸"}.mdi-numeric-7-circle:before{content:"󰲬"}.mdi-numeric-7-circle-outline:before{content:"󰲭"}.mdi-numeric-8:before{content:"󰭁"}.mdi-numeric-8-box:before{content:"󰎹"}.mdi-numeric-8-box-multiple:before{content:"󰼖"}.mdi-numeric-8-box-multiple-outline:before{content:"󰎺"}.mdi-numeric-8-box-outline:before{content:"󰎻"}.mdi-numeric-8-circle:before{content:"󰲮"}.mdi-numeric-8-circle-outline:before{content:"󰲯"}.mdi-numeric-9:before{content:"󰭂"}.mdi-numeric-9-box:before{content:"󰎼"}.mdi-numeric-9-box-multiple:before{content:"󰼗"}.mdi-numeric-9-box-multiple-outline:before{content:"󰎽"}.mdi-numeric-9-box-outline:before{content:"󰎾"}.mdi-numeric-9-circle:before{content:"󰲰"}.mdi-numeric-9-circle-outline:before{content:"󰲱"}.mdi-numeric-9-plus:before{content:"󰿮"}.mdi-numeric-9-plus-box:before{content:"󰎿"}.mdi-numeric-9-plus-box-multiple:before{content:"󰼘"}.mdi-numeric-9-plus-box-multiple-outline:before{content:"󰏀"}.mdi-numeric-9-plus-box-outline:before{content:"󰏁"}.mdi-numeric-9-plus-circle:before{content:"󰲲"}.mdi-numeric-9-plus-circle-outline:before{content:"󰲳"}.mdi-numeric-negative-1:before{content:"󱁒"}.mdi-numeric-off:before{content:"󱧓"}.mdi-numeric-positive-1:before{content:"󱗋"}.mdi-nut:before{content:"󰛸"}.mdi-nutrition:before{content:"󰏂"}.mdi-nuxt:before{content:"󱄆"}.mdi-oar:before{content:"󰙼"}.mdi-ocarina:before{content:"󰷠"}.mdi-oci:before{content:"󱋩"}.mdi-ocr:before{content:"󱄺"}.mdi-octagon:before{content:"󰏃"}.mdi-octagon-outline:before{content:"󰏄"}.mdi-octagram:before{content:"󰛹"}.mdi-octagram-edit:before{content:"󱰴"}.mdi-octagram-edit-outline:before{content:"󱰵"}.mdi-octagram-minus:before{content:"󱰶"}.mdi-octagram-minus-outline:before{content:"󱰷"}.mdi-octagram-outline:before{content:"󰝵"}.mdi-octagram-plus:before{content:"󱰸"}.mdi-octagram-plus-outline:before{content:"󱰹"}.mdi-octahedron:before{content:"󱥐"}.mdi-octahedron-off:before{content:"󱥑"}.mdi-odnoklassniki:before{content:"󰏅"}.mdi-offer:before{content:"󱈛"}.mdi-office-building:before{content:"󰦑"}.mdi-office-building-cog:before{content:"󱥉"}.mdi-office-building-cog-outline:before{content:"󱥊"}.mdi-office-building-marker:before{content:"󱔠"}.mdi-office-building-marker-outline:before{content:"󱔡"}.mdi-office-building-minus:before{content:"󱮪"}.mdi-office-building-minus-outline:before{content:"󱮫"}.mdi-office-building-outline:before{content:"󱔟"}.mdi-office-building-plus:before{content:"󱮨"}.mdi-office-building-plus-outline:before{content:"󱮩"}.mdi-office-building-remove:before{content:"󱮬"}.mdi-office-building-remove-outline:before{content:"󱮭"}.mdi-oil:before{content:"󰏇"}.mdi-oil-lamp:before{content:"󰼙"}.mdi-oil-level:before{content:"󱁓"}.mdi-oil-temperature:before{content:"󰿸"}.mdi-om:before{content:"󰥳"}.mdi-omega:before{content:"󰏉"}.mdi-one-up:before{content:"󰮭"}.mdi-onepassword:before{content:"󰢁"}.mdi-opacity:before{content:"󰗌"}.mdi-open-in-app:before{content:"󰏋"}.mdi-open-in-new:before{content:"󰏌"}.mdi-open-source-initiative:before{content:"󰮮"}.mdi-openid:before{content:"󰏍"}.mdi-opera:before{content:"󰏎"}.mdi-orbit:before{content:"󰀘"}.mdi-orbit-variant:before{content:"󱗛"}.mdi-order-alphabetical-ascending:before{content:"󰈍"}.mdi-order-alphabetical-descending:before{content:"󰴇"}.mdi-order-bool-ascending:before{content:"󰊾"}.mdi-order-bool-ascending-variant:before{content:"󰦏"}.mdi-order-bool-descending:before{content:"󱎄"}.mdi-order-bool-descending-variant:before{content:"󰦐"}.mdi-order-numeric-ascending:before{content:"󰕅"}.mdi-order-numeric-descending:before{content:"󰕆"}.mdi-origin:before{content:"󰭃"}.mdi-ornament:before{content:"󰏏"}.mdi-ornament-variant:before{content:"󰏐"}.mdi-outdoor-lamp:before{content:"󱁔"}.mdi-overscan:before{content:"󱀅"}.mdi-owl:before{content:"󰏒"}.mdi-pac-man:before{content:"󰮯"}.mdi-package:before{content:"󰏓"}.mdi-package-check:before{content:"󱭑"}.mdi-package-down:before{content:"󰏔"}.mdi-package-up:before{content:"󰏕"}.mdi-package-variant:before{content:"󰏖"}.mdi-package-variant-closed:before{content:"󰏗"}.mdi-package-variant-closed-check:before{content:"󱭒"}.mdi-package-variant-closed-minus:before{content:"󱧔"}.mdi-package-variant-closed-plus:before{content:"󱧕"}.mdi-package-variant-closed-remove:before{content:"󱧖"}.mdi-package-variant-minus:before{content:"󱧗"}.mdi-package-variant-plus:before{content:"󱧘"}.mdi-package-variant-remove:before{content:"󱧙"}.mdi-page-first:before{content:"󰘀"}.mdi-page-last:before{content:"󰘁"}.mdi-page-layout-body:before{content:"󰛺"}.mdi-page-layout-footer:before{content:"󰛻"}.mdi-page-layout-header:before{content:"󰛼"}.mdi-page-layout-header-footer:before{content:"󰽿"}.mdi-page-layout-sidebar-left:before{content:"󰛽"}.mdi-page-layout-sidebar-right:before{content:"󰛾"}.mdi-page-next:before{content:"󰮰"}.mdi-page-next-outline:before{content:"󰮱"}.mdi-page-previous:before{content:"󰮲"}.mdi-page-previous-outline:before{content:"󰮳"}.mdi-pail:before{content:"󱐗"}.mdi-pail-minus:before{content:"󱐷"}.mdi-pail-minus-outline:before{content:"󱐼"}.mdi-pail-off:before{content:"󱐹"}.mdi-pail-off-outline:before{content:"󱐾"}.mdi-pail-outline:before{content:"󱐺"}.mdi-pail-plus:before{content:"󱐶"}.mdi-pail-plus-outline:before{content:"󱐻"}.mdi-pail-remove:before{content:"󱐸"}.mdi-pail-remove-outline:before{content:"󱐽"}.mdi-palette:before{content:"󰏘"}.mdi-palette-advanced:before{content:"󰏙"}.mdi-palette-outline:before{content:"󰸌"}.mdi-palette-swatch:before{content:"󰢵"}.mdi-palette-swatch-outline:before{content:"󱍜"}.mdi-palette-swatch-variant:before{content:"󱥚"}.mdi-palm-tree:before{content:"󱁕"}.mdi-pan:before{content:"󰮴"}.mdi-pan-bottom-left:before{content:"󰮵"}.mdi-pan-bottom-right:before{content:"󰮶"}.mdi-pan-down:before{content:"󰮷"}.mdi-pan-horizontal:before{content:"󰮸"}.mdi-pan-left:before{content:"󰮹"}.mdi-pan-right:before{content:"󰮺"}.mdi-pan-top-left:before{content:"󰮻"}.mdi-pan-top-right:before{content:"󰮼"}.mdi-pan-up:before{content:"󰮽"}.mdi-pan-vertical:before{content:"󰮾"}.mdi-panda:before{content:"󰏚"}.mdi-pandora:before{content:"󰏛"}.mdi-panorama:before{content:"󰏜"}.mdi-panorama-fisheye:before{content:"󰏝"}.mdi-panorama-horizontal:before{content:"󱤨"}.mdi-panorama-horizontal-outline:before{content:"󰏞"}.mdi-panorama-outline:before{content:"󱦌"}.mdi-panorama-sphere:before{content:"󱦍"}.mdi-panorama-sphere-outline:before{content:"󱦎"}.mdi-panorama-variant:before{content:"󱦏"}.mdi-panorama-variant-outline:before{content:"󱦐"}.mdi-panorama-vertical:before{content:"󱤩"}.mdi-panorama-vertical-outline:before{content:"󰏟"}.mdi-panorama-wide-angle:before{content:"󱥟"}.mdi-panorama-wide-angle-outline:before{content:"󰏠"}.mdi-paper-cut-vertical:before{content:"󰏡"}.mdi-paper-roll:before{content:"󱅗"}.mdi-paper-roll-outline:before{content:"󱅘"}.mdi-paperclip:before{content:"󰏢"}.mdi-paperclip-check:before{content:"󱫆"}.mdi-paperclip-lock:before{content:"󱧚"}.mdi-paperclip-minus:before{content:"󱫇"}.mdi-paperclip-off:before{content:"󱫈"}.mdi-paperclip-plus:before{content:"󱫉"}.mdi-paperclip-remove:before{content:"󱫊"}.mdi-parachute:before{content:"󰲴"}.mdi-parachute-outline:before{content:"󰲵"}.mdi-paragliding:before{content:"󱝅"}.mdi-parking:before{content:"󰏣"}.mdi-party-popper:before{content:"󱁖"}.mdi-passport:before{content:"󰟣"}.mdi-passport-alert:before{content:"󱲸"}.mdi-passport-biometric:before{content:"󰷡"}.mdi-passport-cancel:before{content:"󱲹"}.mdi-passport-check:before{content:"󱲺"}.mdi-passport-minus:before{content:"󱲻"}.mdi-passport-plus:before{content:"󱲼"}.mdi-passport-remove:before{content:"󱲽"}.mdi-pasta:before{content:"󱅠"}.mdi-patio-heater:before{content:"󰾀"}.mdi-patreon:before{content:"󰢂"}.mdi-pause:before{content:"󰏤"}.mdi-pause-box:before{content:"󰂼"}.mdi-pause-box-outline:before{content:"󱭺"}.mdi-pause-circle:before{content:"󰏥"}.mdi-pause-circle-outline:before{content:"󰏦"}.mdi-pause-octagon:before{content:"󰏧"}.mdi-pause-octagon-outline:before{content:"󰏨"}.mdi-paw:before{content:"󰏩"}.mdi-paw-off:before{content:"󰙗"}.mdi-paw-off-outline:before{content:"󱙶"}.mdi-paw-outline:before{content:"󱙵"}.mdi-peace:before{content:"󰢄"}.mdi-peanut:before{content:"󰿼"}.mdi-peanut-off:before{content:"󰿽"}.mdi-peanut-off-outline:before{content:"󰿿"}.mdi-peanut-outline:before{content:"󰿾"}.mdi-pen:before{content:"󰏪"}.mdi-pen-lock:before{content:"󰷢"}.mdi-pen-minus:before{content:"󰷣"}.mdi-pen-off:before{content:"󰷤"}.mdi-pen-plus:before{content:"󰷥"}.mdi-pen-remove:before{content:"󰷦"}.mdi-pencil:before{content:"󰏫"}.mdi-pencil-box:before{content:"󰏬"}.mdi-pencil-box-multiple:before{content:"󱅄"}.mdi-pencil-box-multiple-outline:before{content:"󱅅"}.mdi-pencil-box-outline:before{content:"󰏭"}.mdi-pencil-circle:before{content:"󰛿"}.mdi-pencil-circle-outline:before{content:"󰝶"}.mdi-pencil-lock:before{content:"󰏮"}.mdi-pencil-lock-outline:before{content:"󰷧"}.mdi-pencil-minus:before{content:"󰷨"}.mdi-pencil-minus-outline:before{content:"󰷩"}.mdi-pencil-off:before{content:"󰏯"}.mdi-pencil-off-outline:before{content:"󰷪"}.mdi-pencil-outline:before{content:"󰲶"}.mdi-pencil-plus:before{content:"󰷫"}.mdi-pencil-plus-outline:before{content:"󰷬"}.mdi-pencil-remove:before{content:"󰷭"}.mdi-pencil-remove-outline:before{content:"󰷮"}.mdi-pencil-ruler:before{content:"󱍓"}.mdi-pencil-ruler-outline:before{content:"󱰑"}.mdi-penguin:before{content:"󰻀"}.mdi-pentagon:before{content:"󰜁"}.mdi-pentagon-outline:before{content:"󰜀"}.mdi-pentagram:before{content:"󱙧"}.mdi-percent:before{content:"󰏰"}.mdi-percent-box:before{content:"󱨂"}.mdi-percent-box-outline:before{content:"󱨃"}.mdi-percent-circle:before{content:"󱨄"}.mdi-percent-circle-outline:before{content:"󱨅"}.mdi-percent-outline:before{content:"󱉸"}.mdi-periodic-table:before{content:"󰢶"}.mdi-perspective-less:before{content:"󰴣"}.mdi-perspective-more:before{content:"󰴤"}.mdi-ph:before{content:"󱟅"}.mdi-phone:before{content:"󰏲"}.mdi-phone-alert:before{content:"󰼚"}.mdi-phone-alert-outline:before{content:"󱆎"}.mdi-phone-bluetooth:before{content:"󰏳"}.mdi-phone-bluetooth-outline:before{content:"󱆏"}.mdi-phone-cancel:before{content:"󱂼"}.mdi-phone-cancel-outline:before{content:"󱆐"}.mdi-phone-check:before{content:"󱆩"}.mdi-phone-check-outline:before{content:"󱆪"}.mdi-phone-classic:before{content:"󰘂"}.mdi-phone-classic-off:before{content:"󱉹"}.mdi-phone-clock:before{content:"󱧛"}.mdi-phone-dial:before{content:"󱕙"}.mdi-phone-dial-outline:before{content:"󱕚"}.mdi-phone-forward:before{content:"󰏴"}.mdi-phone-forward-outline:before{content:"󱆑"}.mdi-phone-hangup:before{content:"󰏵"}.mdi-phone-hangup-outline:before{content:"󱆒"}.mdi-phone-in-talk:before{content:"󰏶"}.mdi-phone-in-talk-outline:before{content:"󱆂"}.mdi-phone-incoming:before{content:"󰏷"}.mdi-phone-incoming-outgoing:before{content:"󱬿"}.mdi-phone-incoming-outgoing-outline:before{content:"󱭀"}.mdi-phone-incoming-outline:before{content:"󱆓"}.mdi-phone-lock:before{content:"󰏸"}.mdi-phone-lock-outline:before{content:"󱆔"}.mdi-phone-log:before{content:"󰏹"}.mdi-phone-log-outline:before{content:"󱆕"}.mdi-phone-message:before{content:"󱆖"}.mdi-phone-message-outline:before{content:"󱆗"}.mdi-phone-minus:before{content:"󰙘"}.mdi-phone-minus-outline:before{content:"󱆘"}.mdi-phone-missed:before{content:"󰏺"}.mdi-phone-missed-outline:before{content:"󱆥"}.mdi-phone-off:before{content:"󰷯"}.mdi-phone-off-outline:before{content:"󱆦"}.mdi-phone-outgoing:before{content:"󰏻"}.mdi-phone-outgoing-outline:before{content:"󱆙"}.mdi-phone-outline:before{content:"󰷰"}.mdi-phone-paused:before{content:"󰏼"}.mdi-phone-paused-outline:before{content:"󱆚"}.mdi-phone-plus:before{content:"󰙙"}.mdi-phone-plus-outline:before{content:"󱆛"}.mdi-phone-refresh:before{content:"󱦓"}.mdi-phone-refresh-outline:before{content:"󱦔"}.mdi-phone-remove:before{content:"󱔯"}.mdi-phone-remove-outline:before{content:"󱔰"}.mdi-phone-return:before{content:"󰠯"}.mdi-phone-return-outline:before{content:"󱆜"}.mdi-phone-ring:before{content:"󱆫"}.mdi-phone-ring-outline:before{content:"󱆬"}.mdi-phone-rotate-landscape:before{content:"󰢅"}.mdi-phone-rotate-portrait:before{content:"󰢆"}.mdi-phone-settings:before{content:"󰏽"}.mdi-phone-settings-outline:before{content:"󱆝"}.mdi-phone-sync:before{content:"󱦕"}.mdi-phone-sync-outline:before{content:"󱦖"}.mdi-phone-voip:before{content:"󰏾"}.mdi-pi:before{content:"󰏿"}.mdi-pi-box:before{content:"󰐀"}.mdi-pi-hole:before{content:"󰷱"}.mdi-piano:before{content:"󰙽"}.mdi-piano-off:before{content:"󰚘"}.mdi-pickaxe:before{content:"󰢷"}.mdi-picture-in-picture-bottom-right:before{content:"󰹗"}.mdi-picture-in-picture-bottom-right-outline:before{content:"󰹘"}.mdi-picture-in-picture-top-right:before{content:"󰹙"}.mdi-picture-in-picture-top-right-outline:before{content:"󰹚"}.mdi-pier:before{content:"󰢇"}.mdi-pier-crane:before{content:"󰢈"}.mdi-pig:before{content:"󰐁"}.mdi-pig-variant:before{content:"󱀆"}.mdi-pig-variant-outline:before{content:"󱙸"}.mdi-piggy-bank:before{content:"󱀇"}.mdi-piggy-bank-outline:before{content:"󱙹"}.mdi-pill:before{content:"󰐂"}.mdi-pill-multiple:before{content:"󱭌"}.mdi-pill-off:before{content:"󱩜"}.mdi-pillar:before{content:"󰜂"}.mdi-pin:before{content:"󰐃"}.mdi-pin-off:before{content:"󰐄"}.mdi-pin-off-outline:before{content:"󰤰"}.mdi-pin-outline:before{content:"󰤱"}.mdi-pine-tree:before{content:"󰐅"}.mdi-pine-tree-box:before{content:"󰐆"}.mdi-pine-tree-fire:before{content:"󱐚"}.mdi-pine-tree-variant:before{content:"󱱳"}.mdi-pine-tree-variant-outline:before{content:"󱱴"}.mdi-pinterest:before{content:"󰐇"}.mdi-pinwheel:before{content:"󰫕"}.mdi-pinwheel-outline:before{content:"󰫖"}.mdi-pipe:before{content:"󰟥"}.mdi-pipe-disconnected:before{content:"󰟦"}.mdi-pipe-leak:before{content:"󰢉"}.mdi-pipe-valve:before{content:"󱡍"}.mdi-pipe-wrench:before{content:"󱍔"}.mdi-pirate:before{content:"󰨈"}.mdi-pistol:before{content:"󰜃"}.mdi-piston:before{content:"󰢊"}.mdi-pitchfork:before{content:"󱕓"}.mdi-pizza:before{content:"󰐉"}.mdi-plane-car:before{content:"󱫿"}.mdi-plane-train:before{content:"󱬀"}.mdi-play:before{content:"󰐊"}.mdi-play-box:before{content:"󱉺"}.mdi-play-box-edit-outline:before{content:"󱰺"}.mdi-play-box-lock:before{content:"󱨖"}.mdi-play-box-lock-open:before{content:"󱨗"}.mdi-play-box-lock-open-outline:before{content:"󱨘"}.mdi-play-box-lock-outline:before{content:"󱨙"}.mdi-play-box-multiple:before{content:"󰴙"}.mdi-play-box-multiple-outline:before{content:"󱏦"}.mdi-play-box-outline:before{content:"󰐋"}.mdi-play-circle:before{content:"󰐌"}.mdi-play-circle-outline:before{content:"󰐍"}.mdi-play-network:before{content:"󰢋"}.mdi-play-network-outline:before{content:"󰲷"}.mdi-play-outline:before{content:"󰼛"}.mdi-play-pause:before{content:"󰐎"}.mdi-play-protected-content:before{content:"󰐏"}.mdi-play-speed:before{content:"󰣿"}.mdi-playlist-check:before{content:"󰗇"}.mdi-playlist-edit:before{content:"󰤀"}.mdi-playlist-minus:before{content:"󰐐"}.mdi-playlist-music:before{content:"󰲸"}.mdi-playlist-music-outline:before{content:"󰲹"}.mdi-playlist-play:before{content:"󰐑"}.mdi-playlist-plus:before{content:"󰐒"}.mdi-playlist-remove:before{content:"󰐓"}.mdi-playlist-star:before{content:"󰷲"}.mdi-plex:before{content:"󰚺"}.mdi-pliers:before{content:"󱦤"}.mdi-plus:before{content:"󰐕"}.mdi-plus-box:before{content:"󰐖"}.mdi-plus-box-multiple:before{content:"󰌴"}.mdi-plus-box-multiple-outline:before{content:"󱅃"}.mdi-plus-box-outline:before{content:"󰜄"}.mdi-plus-circle:before{content:"󰐗"}.mdi-plus-circle-multiple:before{content:"󰍌"}.mdi-plus-circle-multiple-outline:before{content:"󰐘"}.mdi-plus-circle-outline:before{content:"󰐙"}.mdi-plus-lock:before{content:"󱩝"}.mdi-plus-lock-open:before{content:"󱩞"}.mdi-plus-minus:before{content:"󰦒"}.mdi-plus-minus-box:before{content:"󰦓"}.mdi-plus-minus-variant:before{content:"󱓉"}.mdi-plus-network:before{content:"󰐚"}.mdi-plus-network-outline:before{content:"󰲺"}.mdi-plus-outline:before{content:"󰜅"}.mdi-plus-thick:before{content:"󱇬"}.mdi-pocket:before{content:"󱲾"}.mdi-podcast:before{content:"󰦔"}.mdi-podium:before{content:"󰴥"}.mdi-podium-bronze:before{content:"󰴦"}.mdi-podium-gold:before{content:"󰴧"}.mdi-podium-silver:before{content:"󰴨"}.mdi-point-of-sale:before{content:"󰶒"}.mdi-pokeball:before{content:"󰐝"}.mdi-pokemon-go:before{content:"󰨉"}.mdi-poker-chip:before{content:"󰠰"}.mdi-polaroid:before{content:"󰐞"}.mdi-police-badge:before{content:"󱅧"}.mdi-police-badge-outline:before{content:"󱅨"}.mdi-police-station:before{content:"󱠹"}.mdi-poll:before{content:"󰐟"}.mdi-polo:before{content:"󱓃"}.mdi-polymer:before{content:"󰐡"}.mdi-pool:before{content:"󰘆"}.mdi-pool-thermometer:before{content:"󱩟"}.mdi-popcorn:before{content:"󰐢"}.mdi-post:before{content:"󱀈"}.mdi-post-lamp:before{content:"󱩠"}.mdi-post-outline:before{content:"󱀉"}.mdi-postage-stamp:before{content:"󰲻"}.mdi-pot:before{content:"󰋥"}.mdi-pot-mix:before{content:"󰙛"}.mdi-pot-mix-outline:before{content:"󰙷"}.mdi-pot-outline:before{content:"󰋿"}.mdi-pot-steam:before{content:"󰙚"}.mdi-pot-steam-outline:before{content:"󰌦"}.mdi-pound:before{content:"󰐣"}.mdi-pound-box:before{content:"󰐤"}.mdi-pound-box-outline:before{content:"󱅿"}.mdi-power:before{content:"󰐥"}.mdi-power-cycle:before{content:"󰤁"}.mdi-power-off:before{content:"󰤂"}.mdi-power-on:before{content:"󰤃"}.mdi-power-plug:before{content:"󰚥"}.mdi-power-plug-battery:before{content:"󱰻"}.mdi-power-plug-battery-outline:before{content:"󱰼"}.mdi-power-plug-off:before{content:"󰚦"}.mdi-power-plug-off-outline:before{content:"󱐤"}.mdi-power-plug-outline:before{content:"󱐥"}.mdi-power-settings:before{content:"󰐦"}.mdi-power-sleep:before{content:"󰤄"}.mdi-power-socket:before{content:"󰐧"}.mdi-power-socket-au:before{content:"󰤅"}.mdi-power-socket-ch:before{content:"󰾳"}.mdi-power-socket-de:before{content:"󱄇"}.mdi-power-socket-eu:before{content:"󰟧"}.mdi-power-socket-fr:before{content:"󱄈"}.mdi-power-socket-it:before{content:"󱓿"}.mdi-power-socket-jp:before{content:"󱄉"}.mdi-power-socket-uk:before{content:"󰟨"}.mdi-power-socket-us:before{content:"󰟩"}.mdi-power-standby:before{content:"󰤆"}.mdi-powershell:before{content:"󰨊"}.mdi-prescription:before{content:"󰜆"}.mdi-presentation:before{content:"󰐨"}.mdi-presentation-play:before{content:"󰐩"}.mdi-pretzel:before{content:"󱕢"}.mdi-printer:before{content:"󰐪"}.mdi-printer-3d:before{content:"󰐫"}.mdi-printer-3d-nozzle:before{content:"󰹛"}.mdi-printer-3d-nozzle-alert:before{content:"󱇀"}.mdi-printer-3d-nozzle-alert-outline:before{content:"󱇁"}.mdi-printer-3d-nozzle-heat:before{content:"󱢸"}.mdi-printer-3d-nozzle-heat-outline:before{content:"󱢹"}.mdi-printer-3d-nozzle-off:before{content:"󱬙"}.mdi-printer-3d-nozzle-off-outline:before{content:"󱬚"}.mdi-printer-3d-nozzle-outline:before{content:"󰹜"}.mdi-printer-3d-off:before{content:"󱬎"}.mdi-printer-alert:before{content:"󰐬"}.mdi-printer-check:before{content:"󱅆"}.mdi-printer-eye:before{content:"󱑘"}.mdi-printer-off:before{content:"󰹝"}.mdi-printer-off-outline:before{content:"󱞅"}.mdi-printer-outline:before{content:"󱞆"}.mdi-printer-pos:before{content:"󱁗"}.mdi-printer-pos-alert:before{content:"󱮼"}.mdi-printer-pos-alert-outline:before{content:"󱮽"}.mdi-printer-pos-cancel:before{content:"󱮾"}.mdi-printer-pos-cancel-outline:before{content:"󱮿"}.mdi-printer-pos-check:before{content:"󱯀"}.mdi-printer-pos-check-outline:before{content:"󱯁"}.mdi-printer-pos-cog:before{content:"󱯂"}.mdi-printer-pos-cog-outline:before{content:"󱯃"}.mdi-printer-pos-edit:before{content:"󱯄"}.mdi-printer-pos-edit-outline:before{content:"󱯅"}.mdi-printer-pos-minus:before{content:"󱯆"}.mdi-printer-pos-minus-outline:before{content:"󱯇"}.mdi-printer-pos-network:before{content:"󱯈"}.mdi-printer-pos-network-outline:before{content:"󱯉"}.mdi-printer-pos-off:before{content:"󱯊"}.mdi-printer-pos-off-outline:before{content:"󱯋"}.mdi-printer-pos-outline:before{content:"󱯌"}.mdi-printer-pos-pause:before{content:"󱯍"}.mdi-printer-pos-pause-outline:before{content:"󱯎"}.mdi-printer-pos-play:before{content:"󱯏"}.mdi-printer-pos-play-outline:before{content:"󱯐"}.mdi-printer-pos-plus:before{content:"󱯑"}.mdi-printer-pos-plus-outline:before{content:"󱯒"}.mdi-printer-pos-refresh:before{content:"󱯓"}.mdi-printer-pos-refresh-outline:before{content:"󱯔"}.mdi-printer-pos-remove:before{content:"󱯕"}.mdi-printer-pos-remove-outline:before{content:"󱯖"}.mdi-printer-pos-star:before{content:"󱯗"}.mdi-printer-pos-star-outline:before{content:"󱯘"}.mdi-printer-pos-stop:before{content:"󱯙"}.mdi-printer-pos-stop-outline:before{content:"󱯚"}.mdi-printer-pos-sync:before{content:"󱯛"}.mdi-printer-pos-sync-outline:before{content:"󱯜"}.mdi-printer-pos-wrench:before{content:"󱯝"}.mdi-printer-pos-wrench-outline:before{content:"󱯞"}.mdi-printer-search:before{content:"󱑗"}.mdi-printer-settings:before{content:"󰜇"}.mdi-printer-wireless:before{content:"󰨋"}.mdi-priority-high:before{content:"󰘃"}.mdi-priority-low:before{content:"󰘄"}.mdi-professional-hexagon:before{content:"󰐭"}.mdi-progress-alert:before{content:"󰲼"}.mdi-progress-check:before{content:"󰦕"}.mdi-progress-clock:before{content:"󰦖"}.mdi-progress-close:before{content:"󱄊"}.mdi-progress-download:before{content:"󰦗"}.mdi-progress-helper:before{content:"󱮢"}.mdi-progress-pencil:before{content:"󱞇"}.mdi-progress-question:before{content:"󱔢"}.mdi-progress-star:before{content:"󱞈"}.mdi-progress-star-four-points:before{content:"󱰽"}.mdi-progress-upload:before{content:"󰦘"}.mdi-progress-wrench:before{content:"󰲽"}.mdi-projector:before{content:"󰐮"}.mdi-projector-off:before{content:"󱨣"}.mdi-projector-screen:before{content:"󰐯"}.mdi-projector-screen-off:before{content:"󱠍"}.mdi-projector-screen-off-outline:before{content:"󱠎"}.mdi-projector-screen-outline:before{content:"󱜤"}.mdi-projector-screen-variant:before{content:"󱠏"}.mdi-projector-screen-variant-off:before{content:"󱠐"}.mdi-projector-screen-variant-off-outline:before{content:"󱠑"}.mdi-projector-screen-variant-outline:before{content:"󱠒"}.mdi-propane-tank:before{content:"󱍗"}.mdi-propane-tank-outline:before{content:"󱍘"}.mdi-protocol:before{content:"󰿘"}.mdi-publish:before{content:"󰚧"}.mdi-publish-off:before{content:"󱥅"}.mdi-pulse:before{content:"󰐰"}.mdi-pump:before{content:"󱐂"}.mdi-pump-off:before{content:"󱬢"}.mdi-pumpkin:before{content:"󰮿"}.mdi-purse:before{content:"󰼜"}.mdi-purse-outline:before{content:"󰼝"}.mdi-puzzle:before{content:"󰐱"}.mdi-puzzle-check:before{content:"󱐦"}.mdi-puzzle-check-outline:before{content:"󱐧"}.mdi-puzzle-edit:before{content:"󱓓"}.mdi-puzzle-edit-outline:before{content:"󱓙"}.mdi-puzzle-heart:before{content:"󱓔"}.mdi-puzzle-heart-outline:before{content:"󱓚"}.mdi-puzzle-minus:before{content:"󱓑"}.mdi-puzzle-minus-outline:before{content:"󱓗"}.mdi-puzzle-outline:before{content:"󰩦"}.mdi-puzzle-plus:before{content:"󱓐"}.mdi-puzzle-plus-outline:before{content:"󱓖"}.mdi-puzzle-remove:before{content:"󱓒"}.mdi-puzzle-remove-outline:before{content:"󱓘"}.mdi-puzzle-star:before{content:"󱓕"}.mdi-puzzle-star-outline:before{content:"󱓛"}.mdi-pyramid:before{content:"󱥒"}.mdi-pyramid-off:before{content:"󱥓"}.mdi-qi:before{content:"󰦙"}.mdi-qqchat:before{content:"󰘅"}.mdi-qrcode:before{content:"󰐲"}.mdi-qrcode-edit:before{content:"󰢸"}.mdi-qrcode-minus:before{content:"󱆌"}.mdi-qrcode-plus:before{content:"󱆋"}.mdi-qrcode-remove:before{content:"󱆍"}.mdi-qrcode-scan:before{content:"󰐳"}.mdi-quadcopter:before{content:"󰐴"}.mdi-quality-high:before{content:"󰐵"}.mdi-quality-low:before{content:"󰨌"}.mdi-quality-medium:before{content:"󰨍"}.mdi-queue-first-in-last-out:before{content:"󱲯"}.mdi-quora:before{content:"󰴩"}.mdi-rabbit:before{content:"󰤇"}.mdi-rabbit-variant:before{content:"󱩡"}.mdi-rabbit-variant-outline:before{content:"󱩢"}.mdi-racing-helmet:before{content:"󰶓"}.mdi-racquetball:before{content:"󰶔"}.mdi-radar:before{content:"󰐷"}.mdi-radiator:before{content:"󰐸"}.mdi-radiator-disabled:before{content:"󰫗"}.mdi-radiator-off:before{content:"󰫘"}.mdi-radio:before{content:"󰐹"}.mdi-radio-am:before{content:"󰲾"}.mdi-radio-fm:before{content:"󰲿"}.mdi-radio-handheld:before{content:"󰐺"}.mdi-radio-off:before{content:"󱈜"}.mdi-radio-tower:before{content:"󰐻"}.mdi-radioactive:before{content:"󰐼"}.mdi-radioactive-circle:before{content:"󱡝"}.mdi-radioactive-circle-outline:before{content:"󱡞"}.mdi-radioactive-off:before{content:"󰻁"}.mdi-radiobox-blank:before{content:"󰐽"}.mdi-radiobox-indeterminate-variant:before{content:"󱱞"}.mdi-radiobox-marked:before{content:"󰐾"}.mdi-radiology-box:before{content:"󱓅"}.mdi-radiology-box-outline:before{content:"󱓆"}.mdi-radius:before{content:"󰳀"}.mdi-radius-outline:before{content:"󰳁"}.mdi-railroad-light:before{content:"󰼞"}.mdi-rake:before{content:"󱕄"}.mdi-raspberry-pi:before{content:"󰐿"}.mdi-raw:before{content:"󱨏"}.mdi-raw-off:before{content:"󱨐"}.mdi-ray-end:before{content:"󰑀"}.mdi-ray-end-arrow:before{content:"󰑁"}.mdi-ray-start:before{content:"󰑂"}.mdi-ray-start-arrow:before{content:"󰑃"}.mdi-ray-start-end:before{content:"󰑄"}.mdi-ray-start-vertex-end:before{content:"󱗘"}.mdi-ray-vertex:before{content:"󰑅"}.mdi-razor-double-edge:before{content:"󱦗"}.mdi-razor-single-edge:before{content:"󱦘"}.mdi-react:before{content:"󰜈"}.mdi-read:before{content:"󰑇"}.mdi-receipt:before{content:"󰠤"}.mdi-receipt-clock:before{content:"󱰾"}.mdi-receipt-clock-outline:before{content:"󱰿"}.mdi-receipt-outline:before{content:"󰓷"}.mdi-receipt-send:before{content:"󱱀"}.mdi-receipt-send-outline:before{content:"󱱁"}.mdi-receipt-text:before{content:"󰑉"}.mdi-receipt-text-arrow-left:before{content:"󱱂"}.mdi-receipt-text-arrow-left-outline:before{content:"󱱃"}.mdi-receipt-text-arrow-right:before{content:"󱱄"}.mdi-receipt-text-arrow-right-outline:before{content:"󱱅"}.mdi-receipt-text-check:before{content:"󱩣"}.mdi-receipt-text-check-outline:before{content:"󱩤"}.mdi-receipt-text-clock:before{content:"󱱆"}.mdi-receipt-text-clock-outline:before{content:"󱱇"}.mdi-receipt-text-edit:before{content:"󱱈"}.mdi-receipt-text-edit-outline:before{content:"󱱉"}.mdi-receipt-text-minus:before{content:"󱩥"}.mdi-receipt-text-minus-outline:before{content:"󱩦"}.mdi-receipt-text-outline:before{content:"󱧜"}.mdi-receipt-text-plus:before{content:"󱩧"}.mdi-receipt-text-plus-outline:before{content:"󱩨"}.mdi-receipt-text-remove:before{content:"󱩩"}.mdi-receipt-text-remove-outline:before{content:"󱩪"}.mdi-receipt-text-send:before{content:"󱱊"}.mdi-receipt-text-send-outline:before{content:"󱱋"}.mdi-record:before{content:"󰑊"}.mdi-record-circle:before{content:"󰻂"}.mdi-record-circle-outline:before{content:"󰻃"}.mdi-record-player:before{content:"󰦚"}.mdi-record-rec:before{content:"󰑋"}.mdi-rectangle:before{content:"󰹞"}.mdi-rectangle-outline:before{content:"󰹟"}.mdi-recycle:before{content:"󰑌"}.mdi-recycle-variant:before{content:"󱎝"}.mdi-reddit:before{content:"󰑍"}.mdi-redhat:before{content:"󱄛"}.mdi-redo:before{content:"󰑎"}.mdi-redo-variant:before{content:"󰑏"}.mdi-reflect-horizontal:before{content:"󰨎"}.mdi-reflect-vertical:before{content:"󰨏"}.mdi-refresh:before{content:"󰑐"}.mdi-refresh-auto:before{content:"󱣲"}.mdi-refresh-circle:before{content:"󱍷"}.mdi-regex:before{content:"󰑑"}.mdi-registered-trademark:before{content:"󰩧"}.mdi-reiterate:before{content:"󱖈"}.mdi-relation-many-to-many:before{content:"󱒖"}.mdi-relation-many-to-one:before{content:"󱒗"}.mdi-relation-many-to-one-or-many:before{content:"󱒘"}.mdi-relation-many-to-only-one:before{content:"󱒙"}.mdi-relation-many-to-zero-or-many:before{content:"󱒚"}.mdi-relation-many-to-zero-or-one:before{content:"󱒛"}.mdi-relation-one-or-many-to-many:before{content:"󱒜"}.mdi-relation-one-or-many-to-one:before{content:"󱒝"}.mdi-relation-one-or-many-to-one-or-many:before{content:"󱒞"}.mdi-relation-one-or-many-to-only-one:before{content:"󱒟"}.mdi-relation-one-or-many-to-zero-or-many:before{content:"󱒠"}.mdi-relation-one-or-many-to-zero-or-one:before{content:"󱒡"}.mdi-relation-one-to-many:before{content:"󱒢"}.mdi-relation-one-to-one:before{content:"󱒣"}.mdi-relation-one-to-one-or-many:before{content:"󱒤"}.mdi-relation-one-to-only-one:before{content:"󱒥"}.mdi-relation-one-to-zero-or-many:before{content:"󱒦"}.mdi-relation-one-to-zero-or-one:before{content:"󱒧"}.mdi-relation-only-one-to-many:before{content:"󱒨"}.mdi-relation-only-one-to-one:before{content:"󱒩"}.mdi-relation-only-one-to-one-or-many:before{content:"󱒪"}.mdi-relation-only-one-to-only-one:before{content:"󱒫"}.mdi-relation-only-one-to-zero-or-many:before{content:"󱒬"}.mdi-relation-only-one-to-zero-or-one:before{content:"󱒭"}.mdi-relation-zero-or-many-to-many:before{content:"󱒮"}.mdi-relation-zero-or-many-to-one:before{content:"󱒯"}.mdi-relation-zero-or-many-to-one-or-many:before{content:"󱒰"}.mdi-relation-zero-or-many-to-only-one:before{content:"󱒱"}.mdi-relation-zero-or-many-to-zero-or-many:before{content:"󱒲"}.mdi-relation-zero-or-many-to-zero-or-one:before{content:"󱒳"}.mdi-relation-zero-or-one-to-many:before{content:"󱒴"}.mdi-relation-zero-or-one-to-one:before{content:"󱒵"}.mdi-relation-zero-or-one-to-one-or-many:before{content:"󱒶"}.mdi-relation-zero-or-one-to-only-one:before{content:"󱒷"}.mdi-relation-zero-or-one-to-zero-or-many:before{content:"󱒸"}.mdi-relation-zero-or-one-to-zero-or-one:before{content:"󱒹"}.mdi-relative-scale:before{content:"󰑒"}.mdi-reload:before{content:"󰑓"}.mdi-reload-alert:before{content:"󱄋"}.mdi-reminder:before{content:"󰢌"}.mdi-remote:before{content:"󰑔"}.mdi-remote-desktop:before{content:"󰢹"}.mdi-remote-off:before{content:"󰻄"}.mdi-remote-tv:before{content:"󰻅"}.mdi-remote-tv-off:before{content:"󰻆"}.mdi-rename:before{content:"󱰘"}.mdi-rename-box:before{content:"󰑕"}.mdi-rename-box-outline:before{content:"󱰙"}.mdi-rename-outline:before{content:"󱰚"}.mdi-reorder-horizontal:before{content:"󰚈"}.mdi-reorder-vertical:before{content:"󰚉"}.mdi-repeat:before{content:"󰑖"}.mdi-repeat-off:before{content:"󰑗"}.mdi-repeat-once:before{content:"󰑘"}.mdi-repeat-variant:before{content:"󰕇"}.mdi-replay:before{content:"󰑙"}.mdi-reply:before{content:"󰑚"}.mdi-reply-all:before{content:"󰑛"}.mdi-reply-all-outline:before{content:"󰼟"}.mdi-reply-circle:before{content:"󱆮"}.mdi-reply-outline:before{content:"󰼠"}.mdi-reproduction:before{content:"󰑜"}.mdi-resistor:before{content:"󰭄"}.mdi-resistor-nodes:before{content:"󰭅"}.mdi-resize:before{content:"󰩨"}.mdi-resize-bottom-right:before{content:"󰑝"}.mdi-responsive:before{content:"󰑞"}.mdi-restart:before{content:"󰜉"}.mdi-restart-alert:before{content:"󱄌"}.mdi-restart-off:before{content:"󰶕"}.mdi-restore:before{content:"󰦛"}.mdi-restore-alert:before{content:"󱄍"}.mdi-rewind:before{content:"󰑟"}.mdi-rewind-10:before{content:"󰴪"}.mdi-rewind-15:before{content:"󱥆"}.mdi-rewind-30:before{content:"󰶖"}.mdi-rewind-45:before{content:"󱬓"}.mdi-rewind-5:before{content:"󱇹"}.mdi-rewind-60:before{content:"󱘌"}.mdi-rewind-outline:before{content:"󰜊"}.mdi-rhombus:before{content:"󰜋"}.mdi-rhombus-medium:before{content:"󰨐"}.mdi-rhombus-medium-outline:before{content:"󱓜"}.mdi-rhombus-outline:before{content:"󰜌"}.mdi-rhombus-split:before{content:"󰨑"}.mdi-rhombus-split-outline:before{content:"󱓝"}.mdi-ribbon:before{content:"󰑠"}.mdi-rice:before{content:"󰟪"}.mdi-rickshaw:before{content:"󱖻"}.mdi-rickshaw-electric:before{content:"󱖼"}.mdi-ring:before{content:"󰟫"}.mdi-rivet:before{content:"󰹠"}.mdi-road:before{content:"󰑡"}.mdi-road-variant:before{content:"󰑢"}.mdi-robber:before{content:"󱁘"}.mdi-robot:before{content:"󰚩"}.mdi-robot-angry:before{content:"󱚝"}.mdi-robot-angry-outline:before{content:"󱚞"}.mdi-robot-confused:before{content:"󱚟"}.mdi-robot-confused-outline:before{content:"󱚠"}.mdi-robot-dead:before{content:"󱚡"}.mdi-robot-dead-outline:before{content:"󱚢"}.mdi-robot-excited:before{content:"󱚣"}.mdi-robot-excited-outline:before{content:"󱚤"}.mdi-robot-happy:before{content:"󱜙"}.mdi-robot-happy-outline:before{content:"󱜚"}.mdi-robot-industrial:before{content:"󰭆"}.mdi-robot-industrial-outline:before{content:"󱨚"}.mdi-robot-love:before{content:"󱚥"}.mdi-robot-love-outline:before{content:"󱚦"}.mdi-robot-mower:before{content:"󱇷"}.mdi-robot-mower-outline:before{content:"󱇳"}.mdi-robot-off:before{content:"󱚧"}.mdi-robot-off-outline:before{content:"󱙻"}.mdi-robot-outline:before{content:"󱙺"}.mdi-robot-vacuum:before{content:"󰜍"}.mdi-robot-vacuum-alert:before{content:"󱭝"}.mdi-robot-vacuum-off:before{content:"󱰁"}.mdi-robot-vacuum-variant:before{content:"󰤈"}.mdi-robot-vacuum-variant-alert:before{content:"󱭞"}.mdi-robot-vacuum-variant-off:before{content:"󱰂"}.mdi-rocket:before{content:"󰑣"}.mdi-rocket-launch:before{content:"󱓞"}.mdi-rocket-launch-outline:before{content:"󱓟"}.mdi-rocket-outline:before{content:"󱎯"}.mdi-rodent:before{content:"󱌧"}.mdi-roller-shade:before{content:"󱩫"}.mdi-roller-shade-closed:before{content:"󱩬"}.mdi-roller-skate:before{content:"󰴫"}.mdi-roller-skate-off:before{content:"󰅅"}.mdi-rollerblade:before{content:"󰴬"}.mdi-rollerblade-off:before{content:"󰀮"}.mdi-rollupjs:before{content:"󰯀"}.mdi-rolodex:before{content:"󱪹"}.mdi-rolodex-outline:before{content:"󱪺"}.mdi-roman-numeral-1:before{content:"󱂈"}.mdi-roman-numeral-10:before{content:"󱂑"}.mdi-roman-numeral-2:before{content:"󱂉"}.mdi-roman-numeral-3:before{content:"󱂊"}.mdi-roman-numeral-4:before{content:"󱂋"}.mdi-roman-numeral-5:before{content:"󱂌"}.mdi-roman-numeral-6:before{content:"󱂍"}.mdi-roman-numeral-7:before{content:"󱂎"}.mdi-roman-numeral-8:before{content:"󱂏"}.mdi-roman-numeral-9:before{content:"󱂐"}.mdi-room-service:before{content:"󰢍"}.mdi-room-service-outline:before{content:"󰶗"}.mdi-rotate-360:before{content:"󱦙"}.mdi-rotate-3d:before{content:"󰻇"}.mdi-rotate-3d-variant:before{content:"󰑤"}.mdi-rotate-left:before{content:"󰑥"}.mdi-rotate-left-variant:before{content:"󰑦"}.mdi-rotate-orbit:before{content:"󰶘"}.mdi-rotate-right:before{content:"󰑧"}.mdi-rotate-right-variant:before{content:"󰑨"}.mdi-rounded-corner:before{content:"󰘇"}.mdi-router:before{content:"󱇢"}.mdi-router-network:before{content:"󱂇"}.mdi-router-network-wireless:before{content:"󱲗"}.mdi-router-wireless:before{content:"󰑩"}.mdi-router-wireless-off:before{content:"󱖣"}.mdi-router-wireless-settings:before{content:"󰩩"}.mdi-routes:before{content:"󰑪"}.mdi-routes-clock:before{content:"󱁙"}.mdi-rowing:before{content:"󰘈"}.mdi-rss:before{content:"󰑫"}.mdi-rss-box:before{content:"󰑬"}.mdi-rss-off:before{content:"󰼡"}.mdi-rug:before{content:"󱑵"}.mdi-rugby:before{content:"󰶙"}.mdi-ruler:before{content:"󰑭"}.mdi-ruler-square:before{content:"󰳂"}.mdi-ruler-square-compass:before{content:"󰺾"}.mdi-run:before{content:"󰜎"}.mdi-run-fast:before{content:"󰑮"}.mdi-rv-truck:before{content:"󱇔"}.mdi-sack:before{content:"󰴮"}.mdi-sack-outline:before{content:"󱱌"}.mdi-sack-percent:before{content:"󰴯"}.mdi-safe:before{content:"󰩪"}.mdi-safe-square:before{content:"󱉼"}.mdi-safe-square-outline:before{content:"󱉽"}.mdi-safety-goggles:before{content:"󰴰"}.mdi-sail-boat:before{content:"󰻈"}.mdi-sail-boat-sink:before{content:"󱫯"}.mdi-sale:before{content:"󰑯"}.mdi-sale-outline:before{content:"󱨆"}.mdi-salesforce:before{content:"󰢎"}.mdi-sass:before{content:"󰟬"}.mdi-satellite:before{content:"󰑰"}.mdi-satellite-uplink:before{content:"󰤉"}.mdi-satellite-variant:before{content:"󰑱"}.mdi-sausage:before{content:"󰢺"}.mdi-sausage-off:before{content:"󱞉"}.mdi-saw-blade:before{content:"󰹡"}.mdi-sawtooth-wave:before{content:"󱑺"}.mdi-saxophone:before{content:"󰘉"}.mdi-scale:before{content:"󰑲"}.mdi-scale-balance:before{content:"󰗑"}.mdi-scale-bathroom:before{content:"󰑳"}.mdi-scale-off:before{content:"󱁚"}.mdi-scale-unbalanced:before{content:"󱦸"}.mdi-scan-helper:before{content:"󱏘"}.mdi-scanner:before{content:"󰚫"}.mdi-scanner-off:before{content:"󰤊"}.mdi-scatter-plot:before{content:"󰻉"}.mdi-scatter-plot-outline:before{content:"󰻊"}.mdi-scent:before{content:"󱥘"}.mdi-scent-off:before{content:"󱥙"}.mdi-school:before{content:"󰑴"}.mdi-school-outline:before{content:"󱆀"}.mdi-scissors-cutting:before{content:"󰩫"}.mdi-scooter:before{content:"󱖽"}.mdi-scooter-electric:before{content:"󱖾"}.mdi-scoreboard:before{content:"󱉾"}.mdi-scoreboard-outline:before{content:"󱉿"}.mdi-screen-rotation:before{content:"󰑵"}.mdi-screen-rotation-lock:before{content:"󰑸"}.mdi-screw-flat-top:before{content:"󰷳"}.mdi-screw-lag:before{content:"󰷴"}.mdi-screw-machine-flat-top:before{content:"󰷵"}.mdi-screw-machine-round-top:before{content:"󰷶"}.mdi-screw-round-top:before{content:"󰷷"}.mdi-screwdriver:before{content:"󰑶"}.mdi-script:before{content:"󰯁"}.mdi-script-outline:before{content:"󰑷"}.mdi-script-text:before{content:"󰯂"}.mdi-script-text-key:before{content:"󱜥"}.mdi-script-text-key-outline:before{content:"󱜦"}.mdi-script-text-outline:before{content:"󰯃"}.mdi-script-text-play:before{content:"󱜧"}.mdi-script-text-play-outline:before{content:"󱜨"}.mdi-sd:before{content:"󰑹"}.mdi-seal:before{content:"󰑺"}.mdi-seal-variant:before{content:"󰿙"}.mdi-search-web:before{content:"󰜏"}.mdi-seat:before{content:"󰳃"}.mdi-seat-flat:before{content:"󰑻"}.mdi-seat-flat-angled:before{content:"󰑼"}.mdi-seat-individual-suite:before{content:"󰑽"}.mdi-seat-legroom-extra:before{content:"󰑾"}.mdi-seat-legroom-normal:before{content:"󰑿"}.mdi-seat-legroom-reduced:before{content:"󰒀"}.mdi-seat-outline:before{content:"󰳄"}.mdi-seat-passenger:before{content:"󱉉"}.mdi-seat-recline-extra:before{content:"󰒁"}.mdi-seat-recline-normal:before{content:"󰒂"}.mdi-seatbelt:before{content:"󰳅"}.mdi-security:before{content:"󰒃"}.mdi-security-network:before{content:"󰒄"}.mdi-seed:before{content:"󰹢"}.mdi-seed-off:before{content:"󱏽"}.mdi-seed-off-outline:before{content:"󱏾"}.mdi-seed-outline:before{content:"󰹣"}.mdi-seed-plus:before{content:"󱩭"}.mdi-seed-plus-outline:before{content:"󱩮"}.mdi-seesaw:before{content:"󱖤"}.mdi-segment:before{content:"󰻋"}.mdi-select:before{content:"󰒅"}.mdi-select-all:before{content:"󰒆"}.mdi-select-arrow-down:before{content:"󱭙"}.mdi-select-arrow-up:before{content:"󱭘"}.mdi-select-color:before{content:"󰴱"}.mdi-select-compare:before{content:"󰫙"}.mdi-select-drag:before{content:"󰩬"}.mdi-select-group:before{content:"󰾂"}.mdi-select-inverse:before{content:"󰒇"}.mdi-select-marker:before{content:"󱊀"}.mdi-select-multiple:before{content:"󱊁"}.mdi-select-multiple-marker:before{content:"󱊂"}.mdi-select-off:before{content:"󰒈"}.mdi-select-place:before{content:"󰿚"}.mdi-select-remove:before{content:"󱟁"}.mdi-select-search:before{content:"󱈄"}.mdi-selection:before{content:"󰒉"}.mdi-selection-drag:before{content:"󰩭"}.mdi-selection-ellipse:before{content:"󰴲"}.mdi-selection-ellipse-arrow-inside:before{content:"󰼢"}.mdi-selection-ellipse-remove:before{content:"󱟂"}.mdi-selection-marker:before{content:"󱊃"}.mdi-selection-multiple:before{content:"󱊅"}.mdi-selection-multiple-marker:before{content:"󱊄"}.mdi-selection-off:before{content:"󰝷"}.mdi-selection-remove:before{content:"󱟃"}.mdi-selection-search:before{content:"󱈅"}.mdi-semantic-web:before{content:"󱌖"}.mdi-send:before{content:"󰒊"}.mdi-send-check:before{content:"󱅡"}.mdi-send-check-outline:before{content:"󱅢"}.mdi-send-circle:before{content:"󰷸"}.mdi-send-circle-outline:before{content:"󰷹"}.mdi-send-clock:before{content:"󱅣"}.mdi-send-clock-outline:before{content:"󱅤"}.mdi-send-lock:before{content:"󰟭"}.mdi-send-lock-outline:before{content:"󱅦"}.mdi-send-outline:before{content:"󱅥"}.mdi-send-variant:before{content:"󱱍"}.mdi-send-variant-clock:before{content:"󱱾"}.mdi-send-variant-clock-outline:before{content:"󱱿"}.mdi-send-variant-outline:before{content:"󱱎"}.mdi-serial-port:before{content:"󰙜"}.mdi-server:before{content:"󰒋"}.mdi-server-minus:before{content:"󰒌"}.mdi-server-minus-outline:before{content:"󱲘"}.mdi-server-network:before{content:"󰒍"}.mdi-server-network-off:before{content:"󰒎"}.mdi-server-network-outline:before{content:"󱲙"}.mdi-server-off:before{content:"󰒏"}.mdi-server-outline:before{content:"󱲚"}.mdi-server-plus:before{content:"󰒐"}.mdi-server-plus-outline:before{content:"󱲛"}.mdi-server-remove:before{content:"󰒑"}.mdi-server-security:before{content:"󰒒"}.mdi-set-all:before{content:"󰝸"}.mdi-set-center:before{content:"󰝹"}.mdi-set-center-right:before{content:"󰝺"}.mdi-set-left:before{content:"󰝻"}.mdi-set-left-center:before{content:"󰝼"}.mdi-set-left-right:before{content:"󰝽"}.mdi-set-merge:before{content:"󱓠"}.mdi-set-none:before{content:"󰝾"}.mdi-set-right:before{content:"󰝿"}.mdi-set-split:before{content:"󱓡"}.mdi-set-square:before{content:"󱑝"}.mdi-set-top-box:before{content:"󰦟"}.mdi-settings-helper:before{content:"󰩮"}.mdi-shaker:before{content:"󱄎"}.mdi-shaker-outline:before{content:"󱄏"}.mdi-shape:before{content:"󰠱"}.mdi-shape-circle-plus:before{content:"󰙝"}.mdi-shape-outline:before{content:"󰠲"}.mdi-shape-oval-plus:before{content:"󱇺"}.mdi-shape-plus:before{content:"󰒕"}.mdi-shape-plus-outline:before{content:"󱱏"}.mdi-shape-polygon-plus:before{content:"󰙞"}.mdi-shape-rectangle-plus:before{content:"󰙟"}.mdi-shape-square-plus:before{content:"󰙠"}.mdi-shape-square-rounded-plus:before{content:"󱓺"}.mdi-share:before{content:"󰒖"}.mdi-share-all:before{content:"󱇴"}.mdi-share-all-outline:before{content:"󱇵"}.mdi-share-circle:before{content:"󱆭"}.mdi-share-off:before{content:"󰼣"}.mdi-share-off-outline:before{content:"󰼤"}.mdi-share-outline:before{content:"󰤲"}.mdi-share-variant:before{content:"󰒗"}.mdi-share-variant-outline:before{content:"󱔔"}.mdi-shark:before{content:"󱢺"}.mdi-shark-fin:before{content:"󱙳"}.mdi-shark-fin-outline:before{content:"󱙴"}.mdi-shark-off:before{content:"󱢻"}.mdi-sheep:before{content:"󰳆"}.mdi-shield:before{content:"󰒘"}.mdi-shield-account:before{content:"󰢏"}.mdi-shield-account-outline:before{content:"󰨒"}.mdi-shield-account-variant:before{content:"󱖧"}.mdi-shield-account-variant-outline:before{content:"󱖨"}.mdi-shield-airplane:before{content:"󰚻"}.mdi-shield-airplane-outline:before{content:"󰳇"}.mdi-shield-alert:before{content:"󰻌"}.mdi-shield-alert-outline:before{content:"󰻍"}.mdi-shield-bug:before{content:"󱏚"}.mdi-shield-bug-outline:before{content:"󱏛"}.mdi-shield-car:before{content:"󰾃"}.mdi-shield-check:before{content:"󰕥"}.mdi-shield-check-outline:before{content:"󰳈"}.mdi-shield-cross:before{content:"󰳉"}.mdi-shield-cross-outline:before{content:"󰳊"}.mdi-shield-crown:before{content:"󱢼"}.mdi-shield-crown-outline:before{content:"󱢽"}.mdi-shield-edit:before{content:"󱆠"}.mdi-shield-edit-outline:before{content:"󱆡"}.mdi-shield-half:before{content:"󱍠"}.mdi-shield-half-full:before{content:"󰞀"}.mdi-shield-home:before{content:"󰚊"}.mdi-shield-home-outline:before{content:"󰳋"}.mdi-shield-key:before{content:"󰯄"}.mdi-shield-key-outline:before{content:"󰯅"}.mdi-shield-link-variant:before{content:"󰴳"}.mdi-shield-link-variant-outline:before{content:"󰴴"}.mdi-shield-lock:before{content:"󰦝"}.mdi-shield-lock-open:before{content:"󱦚"}.mdi-shield-lock-open-outline:before{content:"󱦛"}.mdi-shield-lock-outline:before{content:"󰳌"}.mdi-shield-moon:before{content:"󱠨"}.mdi-shield-moon-outline:before{content:"󱠩"}.mdi-shield-off:before{content:"󰦞"}.mdi-shield-off-outline:before{content:"󰦜"}.mdi-shield-outline:before{content:"󰒙"}.mdi-shield-plus:before{content:"󰫚"}.mdi-shield-plus-outline:before{content:"󰫛"}.mdi-shield-refresh:before{content:"󰂪"}.mdi-shield-refresh-outline:before{content:"󰇠"}.mdi-shield-remove:before{content:"󰫜"}.mdi-shield-remove-outline:before{content:"󰫝"}.mdi-shield-search:before{content:"󰶚"}.mdi-shield-star:before{content:"󱄻"}.mdi-shield-star-outline:before{content:"󱄼"}.mdi-shield-sun:before{content:"󱁝"}.mdi-shield-sun-outline:before{content:"󱁞"}.mdi-shield-sword:before{content:"󱢾"}.mdi-shield-sword-outline:before{content:"󱢿"}.mdi-shield-sync:before{content:"󱆢"}.mdi-shield-sync-outline:before{content:"󱆣"}.mdi-shimmer:before{content:"󱕅"}.mdi-ship-wheel:before{content:"󰠳"}.mdi-shipping-pallet:before{content:"󱡎"}.mdi-shoe-ballet:before{content:"󱗊"}.mdi-shoe-cleat:before{content:"󱗇"}.mdi-shoe-formal:before{content:"󰭇"}.mdi-shoe-heel:before{content:"󰭈"}.mdi-shoe-print:before{content:"󰷺"}.mdi-shoe-sneaker:before{content:"󱗈"}.mdi-shopping:before{content:"󰒚"}.mdi-shopping-music:before{content:"󰒛"}.mdi-shopping-outline:before{content:"󱇕"}.mdi-shopping-search:before{content:"󰾄"}.mdi-shopping-search-outline:before{content:"󱩯"}.mdi-shore:before{content:"󱓹"}.mdi-shovel:before{content:"󰜐"}.mdi-shovel-off:before{content:"󰜑"}.mdi-shower:before{content:"󰦠"}.mdi-shower-head:before{content:"󰦡"}.mdi-shredder:before{content:"󰒜"}.mdi-shuffle:before{content:"󰒝"}.mdi-shuffle-disabled:before{content:"󰒞"}.mdi-shuffle-variant:before{content:"󰒟"}.mdi-shuriken:before{content:"󱍿"}.mdi-sickle:before{content:"󱣀"}.mdi-sigma:before{content:"󰒠"}.mdi-sigma-lower:before{content:"󰘫"}.mdi-sign-caution:before{content:"󰒡"}.mdi-sign-direction:before{content:"󰞁"}.mdi-sign-direction-minus:before{content:"󱀀"}.mdi-sign-direction-plus:before{content:"󰿜"}.mdi-sign-direction-remove:before{content:"󰿝"}.mdi-sign-language:before{content:"󱭍"}.mdi-sign-language-outline:before{content:"󱭎"}.mdi-sign-pole:before{content:"󱓸"}.mdi-sign-real-estate:before{content:"󱄘"}.mdi-sign-text:before{content:"󰞂"}.mdi-sign-yield:before{content:"󱮯"}.mdi-signal:before{content:"󰒢"}.mdi-signal-2g:before{content:"󰜒"}.mdi-signal-3g:before{content:"󰜓"}.mdi-signal-4g:before{content:"󰜔"}.mdi-signal-5g:before{content:"󰩯"}.mdi-signal-cellular-1:before{content:"󰢼"}.mdi-signal-cellular-2:before{content:"󰢽"}.mdi-signal-cellular-3:before{content:"󰢾"}.mdi-signal-cellular-outline:before{content:"󰢿"}.mdi-signal-distance-variant:before{content:"󰹤"}.mdi-signal-hspa:before{content:"󰜕"}.mdi-signal-hspa-plus:before{content:"󰜖"}.mdi-signal-off:before{content:"󰞃"}.mdi-signal-variant:before{content:"󰘊"}.mdi-signature:before{content:"󰷻"}.mdi-signature-freehand:before{content:"󰷼"}.mdi-signature-image:before{content:"󰷽"}.mdi-signature-text:before{content:"󰷾"}.mdi-silo:before{content:"󱮟"}.mdi-silo-outline:before{content:"󰭉"}.mdi-silverware:before{content:"󰒣"}.mdi-silverware-clean:before{content:"󰿞"}.mdi-silverware-fork:before{content:"󰒤"}.mdi-silverware-fork-knife:before{content:"󰩰"}.mdi-silverware-spoon:before{content:"󰒥"}.mdi-silverware-variant:before{content:"󰒦"}.mdi-sim:before{content:"󰒧"}.mdi-sim-alert:before{content:"󰒨"}.mdi-sim-alert-outline:before{content:"󱗓"}.mdi-sim-off:before{content:"󰒩"}.mdi-sim-off-outline:before{content:"󱗔"}.mdi-sim-outline:before{content:"󱗕"}.mdi-simple-icons:before{content:"󱌝"}.mdi-sina-weibo:before{content:"󰫟"}.mdi-sine-wave:before{content:"󰥛"}.mdi-sitemap:before{content:"󰒪"}.mdi-sitemap-outline:before{content:"󱦜"}.mdi-size-l:before{content:"󱎦"}.mdi-size-m:before{content:"󱎥"}.mdi-size-s:before{content:"󱎤"}.mdi-size-xl:before{content:"󱎧"}.mdi-size-xs:before{content:"󱎣"}.mdi-size-xxl:before{content:"󱎨"}.mdi-size-xxs:before{content:"󱎢"}.mdi-size-xxxl:before{content:"󱎩"}.mdi-skate:before{content:"󰴵"}.mdi-skate-off:before{content:"󰚙"}.mdi-skateboard:before{content:"󱓂"}.mdi-skateboarding:before{content:"󰔁"}.mdi-skew-less:before{content:"󰴶"}.mdi-skew-more:before{content:"󰴷"}.mdi-ski:before{content:"󱌄"}.mdi-ski-cross-country:before{content:"󱌅"}.mdi-ski-water:before{content:"󱌆"}.mdi-skip-backward:before{content:"󰒫"}.mdi-skip-backward-outline:before{content:"󰼥"}.mdi-skip-forward:before{content:"󰒬"}.mdi-skip-forward-outline:before{content:"󰼦"}.mdi-skip-next:before{content:"󰒭"}.mdi-skip-next-circle:before{content:"󰙡"}.mdi-skip-next-circle-outline:before{content:"󰙢"}.mdi-skip-next-outline:before{content:"󰼧"}.mdi-skip-previous:before{content:"󰒮"}.mdi-skip-previous-circle:before{content:"󰙣"}.mdi-skip-previous-circle-outline:before{content:"󰙤"}.mdi-skip-previous-outline:before{content:"󰼨"}.mdi-skull:before{content:"󰚌"}.mdi-skull-crossbones:before{content:"󰯆"}.mdi-skull-crossbones-outline:before{content:"󰯇"}.mdi-skull-outline:before{content:"󰯈"}.mdi-skull-scan:before{content:"󱓇"}.mdi-skull-scan-outline:before{content:"󱓈"}.mdi-skype:before{content:"󰒯"}.mdi-skype-business:before{content:"󰒰"}.mdi-slack:before{content:"󰒱"}.mdi-slash-forward:before{content:"󰿟"}.mdi-slash-forward-box:before{content:"󰿠"}.mdi-sledding:before{content:"󰐛"}.mdi-sleep:before{content:"󰒲"}.mdi-sleep-off:before{content:"󰒳"}.mdi-slide:before{content:"󱖥"}.mdi-slope-downhill:before{content:"󰷿"}.mdi-slope-uphill:before{content:"󰸀"}.mdi-slot-machine:before{content:"󱄔"}.mdi-slot-machine-outline:before{content:"󱄕"}.mdi-smart-card:before{content:"󱂽"}.mdi-smart-card-off:before{content:"󱣷"}.mdi-smart-card-off-outline:before{content:"󱣸"}.mdi-smart-card-outline:before{content:"󱂾"}.mdi-smart-card-reader:before{content:"󱂿"}.mdi-smart-card-reader-outline:before{content:"󱃀"}.mdi-smog:before{content:"󰩱"}.mdi-smoke:before{content:"󱞙"}.mdi-smoke-detector:before{content:"󰎒"}.mdi-smoke-detector-alert:before{content:"󱤮"}.mdi-smoke-detector-alert-outline:before{content:"󱤯"}.mdi-smoke-detector-off:before{content:"󱠉"}.mdi-smoke-detector-off-outline:before{content:"󱠊"}.mdi-smoke-detector-outline:before{content:"󱠈"}.mdi-smoke-detector-variant:before{content:"󱠋"}.mdi-smoke-detector-variant-alert:before{content:"󱤰"}.mdi-smoke-detector-variant-off:before{content:"󱠌"}.mdi-smoking:before{content:"󰒴"}.mdi-smoking-off:before{content:"󰒵"}.mdi-smoking-pipe:before{content:"󱐍"}.mdi-smoking-pipe-off:before{content:"󱐨"}.mdi-snail:before{content:"󱙷"}.mdi-snake:before{content:"󱔎"}.mdi-snapchat:before{content:"󰒶"}.mdi-snowboard:before{content:"󱌇"}.mdi-snowflake:before{content:"󰜗"}.mdi-snowflake-alert:before{content:"󰼩"}.mdi-snowflake-check:before{content:"󱩰"}.mdi-snowflake-melt:before{content:"󱋋"}.mdi-snowflake-off:before{content:"󱓣"}.mdi-snowflake-thermometer:before{content:"󱩱"}.mdi-snowflake-variant:before{content:"󰼪"}.mdi-snowman:before{content:"󰒷"}.mdi-snowmobile:before{content:"󰛝"}.mdi-snowshoeing:before{content:"󱩲"}.mdi-soccer:before{content:"󰒸"}.mdi-soccer-field:before{content:"󰠴"}.mdi-social-distance-2-meters:before{content:"󱕹"}.mdi-social-distance-6-feet:before{content:"󱕺"}.mdi-sofa:before{content:"󰒹"}.mdi-sofa-outline:before{content:"󱕭"}.mdi-sofa-single:before{content:"󱕮"}.mdi-sofa-single-outline:before{content:"󱕯"}.mdi-solar-panel:before{content:"󰶛"}.mdi-solar-panel-large:before{content:"󰶜"}.mdi-solar-power:before{content:"󰩲"}.mdi-solar-power-variant:before{content:"󱩳"}.mdi-solar-power-variant-outline:before{content:"󱩴"}.mdi-soldering-iron:before{content:"󱂒"}.mdi-solid:before{content:"󰚍"}.mdi-sony-playstation:before{content:"󰐔"}.mdi-sort:before{content:"󰒺"}.mdi-sort-alphabetical-ascending:before{content:"󰖽"}.mdi-sort-alphabetical-ascending-variant:before{content:"󱅈"}.mdi-sort-alphabetical-descending:before{content:"󰖿"}.mdi-sort-alphabetical-descending-variant:before{content:"󱅉"}.mdi-sort-alphabetical-variant:before{content:"󰒻"}.mdi-sort-ascending:before{content:"󰒼"}.mdi-sort-bool-ascending:before{content:"󱎅"}.mdi-sort-bool-ascending-variant:before{content:"󱎆"}.mdi-sort-bool-descending:before{content:"󱎇"}.mdi-sort-bool-descending-variant:before{content:"󱎈"}.mdi-sort-calendar-ascending:before{content:"󱕇"}.mdi-sort-calendar-descending:before{content:"󱕈"}.mdi-sort-clock-ascending:before{content:"󱕉"}.mdi-sort-clock-ascending-outline:before{content:"󱕊"}.mdi-sort-clock-descending:before{content:"󱕋"}.mdi-sort-clock-descending-outline:before{content:"󱕌"}.mdi-sort-descending:before{content:"󰒽"}.mdi-sort-numeric-ascending:before{content:"󱎉"}.mdi-sort-numeric-ascending-variant:before{content:"󰤍"}.mdi-sort-numeric-descending:before{content:"󱎊"}.mdi-sort-numeric-descending-variant:before{content:"󰫒"}.mdi-sort-numeric-variant:before{content:"󰒾"}.mdi-sort-reverse-variant:before{content:"󰌼"}.mdi-sort-variant:before{content:"󰒿"}.mdi-sort-variant-lock:before{content:"󰳍"}.mdi-sort-variant-lock-open:before{content:"󰳎"}.mdi-sort-variant-off:before{content:"󱪻"}.mdi-sort-variant-remove:before{content:"󱅇"}.mdi-soundbar:before{content:"󱟛"}.mdi-soundcloud:before{content:"󰓀"}.mdi-source-branch:before{content:"󰘬"}.mdi-source-branch-check:before{content:"󱓏"}.mdi-source-branch-minus:before{content:"󱓋"}.mdi-source-branch-plus:before{content:"󱓊"}.mdi-source-branch-refresh:before{content:"󱓍"}.mdi-source-branch-remove:before{content:"󱓌"}.mdi-source-branch-sync:before{content:"󱓎"}.mdi-source-commit:before{content:"󰜘"}.mdi-source-commit-end:before{content:"󰜙"}.mdi-source-commit-end-local:before{content:"󰜚"}.mdi-source-commit-local:before{content:"󰜛"}.mdi-source-commit-next-local:before{content:"󰜜"}.mdi-source-commit-start:before{content:"󰜝"}.mdi-source-commit-start-next-local:before{content:"󰜞"}.mdi-source-fork:before{content:"󰓁"}.mdi-source-merge:before{content:"󰘭"}.mdi-source-pull:before{content:"󰓂"}.mdi-source-repository:before{content:"󰳏"}.mdi-source-repository-multiple:before{content:"󰳐"}.mdi-soy-sauce:before{content:"󰟮"}.mdi-soy-sauce-off:before{content:"󱏼"}.mdi-spa:before{content:"󰳑"}.mdi-spa-outline:before{content:"󰳒"}.mdi-space-invaders:before{content:"󰯉"}.mdi-space-station:before{content:"󱎃"}.mdi-spade:before{content:"󰹥"}.mdi-speaker:before{content:"󰓃"}.mdi-speaker-bluetooth:before{content:"󰦢"}.mdi-speaker-message:before{content:"󱬑"}.mdi-speaker-multiple:before{content:"󰴸"}.mdi-speaker-off:before{content:"󰓄"}.mdi-speaker-pause:before{content:"󱭳"}.mdi-speaker-play:before{content:"󱭲"}.mdi-speaker-stop:before{content:"󱭴"}.mdi-speaker-wireless:before{content:"󰜟"}.mdi-spear:before{content:"󱡅"}.mdi-speedometer:before{content:"󰓅"}.mdi-speedometer-medium:before{content:"󰾅"}.mdi-speedometer-slow:before{content:"󰾆"}.mdi-spellcheck:before{content:"󰓆"}.mdi-sphere:before{content:"󱥔"}.mdi-sphere-off:before{content:"󱥕"}.mdi-spider:before{content:"󱇪"}.mdi-spider-outline:before{content:"󱱵"}.mdi-spider-thread:before{content:"󱇫"}.mdi-spider-web:before{content:"󰯊"}.mdi-spirit-level:before{content:"󱓱"}.mdi-spoon-sugar:before{content:"󱐩"}.mdi-spotify:before{content:"󰓇"}.mdi-spotlight:before{content:"󰓈"}.mdi-spotlight-beam:before{content:"󰓉"}.mdi-spray:before{content:"󰙥"}.mdi-spray-bottle:before{content:"󰫠"}.mdi-sprinkler:before{content:"󱁟"}.mdi-sprinkler-fire:before{content:"󱦝"}.mdi-sprinkler-variant:before{content:"󱁠"}.mdi-sprout:before{content:"󰹦"}.mdi-sprout-outline:before{content:"󰹧"}.mdi-square:before{content:"󰝤"}.mdi-square-circle:before{content:"󱔀"}.mdi-square-circle-outline:before{content:"󱱐"}.mdi-square-edit-outline:before{content:"󰤌"}.mdi-square-medium:before{content:"󰨓"}.mdi-square-medium-outline:before{content:"󰨔"}.mdi-square-off:before{content:"󱋮"}.mdi-square-off-outline:before{content:"󱋯"}.mdi-square-opacity:before{content:"󱡔"}.mdi-square-outline:before{content:"󰝣"}.mdi-square-root:before{content:"󰞄"}.mdi-square-root-box:before{content:"󰦣"}.mdi-square-rounded:before{content:"󱓻"}.mdi-square-rounded-badge:before{content:"󱨇"}.mdi-square-rounded-badge-outline:before{content:"󱨈"}.mdi-square-rounded-outline:before{content:"󱓼"}.mdi-square-small:before{content:"󰨕"}.mdi-square-wave:before{content:"󱑻"}.mdi-squeegee:before{content:"󰫡"}.mdi-ssh:before{content:"󰣀"}.mdi-stack-exchange:before{content:"󰘋"}.mdi-stack-overflow:before{content:"󰓌"}.mdi-stackpath:before{content:"󰍙"}.mdi-stadium:before{content:"󰿹"}.mdi-stadium-outline:before{content:"󱬃"}.mdi-stadium-variant:before{content:"󰜠"}.mdi-stairs:before{content:"󰓍"}.mdi-stairs-box:before{content:"󱎞"}.mdi-stairs-down:before{content:"󱊾"}.mdi-stairs-up:before{content:"󱊽"}.mdi-stamper:before{content:"󰴹"}.mdi-standard-definition:before{content:"󰟯"}.mdi-star:before{content:"󰓎"}.mdi-star-box:before{content:"󰩳"}.mdi-star-box-multiple:before{content:"󱊆"}.mdi-star-box-multiple-outline:before{content:"󱊇"}.mdi-star-box-outline:before{content:"󰩴"}.mdi-star-check:before{content:"󱕦"}.mdi-star-check-outline:before{content:"󱕪"}.mdi-star-circle:before{content:"󰓏"}.mdi-star-circle-outline:before{content:"󰦤"}.mdi-star-cog:before{content:"󱙨"}.mdi-star-cog-outline:before{content:"󱙩"}.mdi-star-crescent:before{content:"󰥹"}.mdi-star-david:before{content:"󰥺"}.mdi-star-face:before{content:"󰦥"}.mdi-star-four-points:before{content:"󰫢"}.mdi-star-four-points-box:before{content:"󱱑"}.mdi-star-four-points-box-outline:before{content:"󱱒"}.mdi-star-four-points-circle:before{content:"󱱓"}.mdi-star-four-points-circle-outline:before{content:"󱱔"}.mdi-star-four-points-outline:before{content:"󰫣"}.mdi-star-four-points-small:before{content:"󱱕"}.mdi-star-half:before{content:"󰉆"}.mdi-star-half-full:before{content:"󰓐"}.mdi-star-minus:before{content:"󱕤"}.mdi-star-minus-outline:before{content:"󱕨"}.mdi-star-off:before{content:"󰓑"}.mdi-star-off-outline:before{content:"󱕛"}.mdi-star-outline:before{content:"󰓒"}.mdi-star-plus:before{content:"󱕣"}.mdi-star-plus-outline:before{content:"󱕧"}.mdi-star-remove:before{content:"󱕥"}.mdi-star-remove-outline:before{content:"󱕩"}.mdi-star-settings:before{content:"󱙪"}.mdi-star-settings-outline:before{content:"󱙫"}.mdi-star-shooting:before{content:"󱝁"}.mdi-star-shooting-outline:before{content:"󱝂"}.mdi-star-three-points:before{content:"󰫤"}.mdi-star-three-points-outline:before{content:"󰫥"}.mdi-state-machine:before{content:"󱇯"}.mdi-steam:before{content:"󰓓"}.mdi-steering:before{content:"󰓔"}.mdi-steering-off:before{content:"󰤎"}.mdi-step-backward:before{content:"󰓕"}.mdi-step-backward-2:before{content:"󰓖"}.mdi-step-forward:before{content:"󰓗"}.mdi-step-forward-2:before{content:"󰓘"}.mdi-stethoscope:before{content:"󰓙"}.mdi-sticker:before{content:"󱍤"}.mdi-sticker-alert:before{content:"󱍥"}.mdi-sticker-alert-outline:before{content:"󱍦"}.mdi-sticker-check:before{content:"󱍧"}.mdi-sticker-check-outline:before{content:"󱍨"}.mdi-sticker-circle-outline:before{content:"󰗐"}.mdi-sticker-emoji:before{content:"󰞅"}.mdi-sticker-minus:before{content:"󱍩"}.mdi-sticker-minus-outline:before{content:"󱍪"}.mdi-sticker-outline:before{content:"󱍫"}.mdi-sticker-plus:before{content:"󱍬"}.mdi-sticker-plus-outline:before{content:"󱍭"}.mdi-sticker-remove:before{content:"󱍮"}.mdi-sticker-remove-outline:before{content:"󱍯"}.mdi-sticker-text:before{content:"󱞎"}.mdi-sticker-text-outline:before{content:"󱞏"}.mdi-stocking:before{content:"󰓚"}.mdi-stomach:before{content:"󱂓"}.mdi-stool:before{content:"󱥝"}.mdi-stool-outline:before{content:"󱥞"}.mdi-stop:before{content:"󰓛"}.mdi-stop-circle:before{content:"󰙦"}.mdi-stop-circle-outline:before{content:"󰙧"}.mdi-storage-tank:before{content:"󱩵"}.mdi-storage-tank-outline:before{content:"󱩶"}.mdi-store:before{content:"󰓜"}.mdi-store-24-hour:before{content:"󰓝"}.mdi-store-alert:before{content:"󱣁"}.mdi-store-alert-outline:before{content:"󱣂"}.mdi-store-check:before{content:"󱣃"}.mdi-store-check-outline:before{content:"󱣄"}.mdi-store-clock:before{content:"󱣅"}.mdi-store-clock-outline:before{content:"󱣆"}.mdi-store-cog:before{content:"󱣇"}.mdi-store-cog-outline:before{content:"󱣈"}.mdi-store-edit:before{content:"󱣉"}.mdi-store-edit-outline:before{content:"󱣊"}.mdi-store-marker:before{content:"󱣋"}.mdi-store-marker-outline:before{content:"󱣌"}.mdi-store-minus:before{content:"󱙞"}.mdi-store-minus-outline:before{content:"󱣍"}.mdi-store-off:before{content:"󱣎"}.mdi-store-off-outline:before{content:"󱣏"}.mdi-store-outline:before{content:"󱍡"}.mdi-store-plus:before{content:"󱙟"}.mdi-store-plus-outline:before{content:"󱣐"}.mdi-store-remove:before{content:"󱙠"}.mdi-store-remove-outline:before{content:"󱣑"}.mdi-store-search:before{content:"󱣒"}.mdi-store-search-outline:before{content:"󱣓"}.mdi-store-settings:before{content:"󱣔"}.mdi-store-settings-outline:before{content:"󱣕"}.mdi-storefront:before{content:"󰟇"}.mdi-storefront-check:before{content:"󱭽"}.mdi-storefront-check-outline:before{content:"󱭾"}.mdi-storefront-edit:before{content:"󱭿"}.mdi-storefront-edit-outline:before{content:"󱮀"}.mdi-storefront-minus:before{content:"󱮃"}.mdi-storefront-minus-outline:before{content:"󱮄"}.mdi-storefront-outline:before{content:"󱃁"}.mdi-storefront-plus:before{content:"󱮁"}.mdi-storefront-plus-outline:before{content:"󱮂"}.mdi-storefront-remove:before{content:"󱮅"}.mdi-storefront-remove-outline:before{content:"󱮆"}.mdi-stove:before{content:"󰓞"}.mdi-strategy:before{content:"󱇖"}.mdi-stretch-to-page:before{content:"󰼫"}.mdi-stretch-to-page-outline:before{content:"󰼬"}.mdi-string-lights:before{content:"󱊺"}.mdi-string-lights-off:before{content:"󱊻"}.mdi-subdirectory-arrow-left:before{content:"󰘌"}.mdi-subdirectory-arrow-right:before{content:"󰘍"}.mdi-submarine:before{content:"󱕬"}.mdi-subtitles:before{content:"󰨖"}.mdi-subtitles-outline:before{content:"󰨗"}.mdi-subway:before{content:"󰚬"}.mdi-subway-alert-variant:before{content:"󰶝"}.mdi-subway-variant:before{content:"󰓟"}.mdi-summit:before{content:"󰞆"}.mdi-sun-angle:before{content:"󱬧"}.mdi-sun-angle-outline:before{content:"󱬨"}.mdi-sun-clock:before{content:"󱩷"}.mdi-sun-clock-outline:before{content:"󱩸"}.mdi-sun-compass:before{content:"󱦥"}.mdi-sun-snowflake:before{content:"󱞖"}.mdi-sun-snowflake-variant:before{content:"󱩹"}.mdi-sun-thermometer:before{content:"󱣖"}.mdi-sun-thermometer-outline:before{content:"󱣗"}.mdi-sun-wireless:before{content:"󱟾"}.mdi-sun-wireless-outline:before{content:"󱟿"}.mdi-sunglasses:before{content:"󰓠"}.mdi-surfing:before{content:"󱝆"}.mdi-surround-sound:before{content:"󰗅"}.mdi-surround-sound-2-0:before{content:"󰟰"}.mdi-surround-sound-2-1:before{content:"󱜩"}.mdi-surround-sound-3-1:before{content:"󰟱"}.mdi-surround-sound-5-1:before{content:"󰟲"}.mdi-surround-sound-5-1-2:before{content:"󱜪"}.mdi-surround-sound-7-1:before{content:"󰟳"}.mdi-svg:before{content:"󰜡"}.mdi-swap-horizontal:before{content:"󰓡"}.mdi-swap-horizontal-bold:before{content:"󰯍"}.mdi-swap-horizontal-circle:before{content:"󰿡"}.mdi-swap-horizontal-circle-outline:before{content:"󰿢"}.mdi-swap-horizontal-variant:before{content:"󰣁"}.mdi-swap-vertical:before{content:"󰓢"}.mdi-swap-vertical-bold:before{content:"󰯎"}.mdi-swap-vertical-circle:before{content:"󰿣"}.mdi-swap-vertical-circle-outline:before{content:"󰿤"}.mdi-swap-vertical-variant:before{content:"󰣂"}.mdi-swim:before{content:"󰓣"}.mdi-switch:before{content:"󰓤"}.mdi-sword:before{content:"󰓥"}.mdi-sword-cross:before{content:"󰞇"}.mdi-syllabary-hangul:before{content:"󱌳"}.mdi-syllabary-hiragana:before{content:"󱌴"}.mdi-syllabary-katakana:before{content:"󱌵"}.mdi-syllabary-katakana-halfwidth:before{content:"󱌶"}.mdi-symbol:before{content:"󱔁"}.mdi-symfony:before{content:"󰫦"}.mdi-synagogue:before{content:"󱬄"}.mdi-synagogue-outline:before{content:"󱬅"}.mdi-sync:before{content:"󰓦"}.mdi-sync-alert:before{content:"󰓧"}.mdi-sync-circle:before{content:"󱍸"}.mdi-sync-off:before{content:"󰓨"}.mdi-tab:before{content:"󰓩"}.mdi-tab-minus:before{content:"󰭋"}.mdi-tab-plus:before{content:"󰝜"}.mdi-tab-remove:before{content:"󰭌"}.mdi-tab-search:before{content:"󱦞"}.mdi-tab-unselected:before{content:"󰓪"}.mdi-table:before{content:"󰓫"}.mdi-table-account:before{content:"󱎹"}.mdi-table-alert:before{content:"󱎺"}.mdi-table-arrow-down:before{content:"󱎻"}.mdi-table-arrow-left:before{content:"󱎼"}.mdi-table-arrow-right:before{content:"󱎽"}.mdi-table-arrow-up:before{content:"󱎾"}.mdi-table-border:before{content:"󰨘"}.mdi-table-cancel:before{content:"󱎿"}.mdi-table-chair:before{content:"󱁡"}.mdi-table-check:before{content:"󱏀"}.mdi-table-clock:before{content:"󱏁"}.mdi-table-cog:before{content:"󱏂"}.mdi-table-column:before{content:"󰠵"}.mdi-table-column-plus-after:before{content:"󰓬"}.mdi-table-column-plus-before:before{content:"󰓭"}.mdi-table-column-remove:before{content:"󰓮"}.mdi-table-column-width:before{content:"󰓯"}.mdi-table-edit:before{content:"󰓰"}.mdi-table-eye:before{content:"󱂔"}.mdi-table-eye-off:before{content:"󱏃"}.mdi-table-filter:before{content:"󱮌"}.mdi-table-furniture:before{content:"󰖼"}.mdi-table-headers-eye:before{content:"󱈝"}.mdi-table-headers-eye-off:before{content:"󱈞"}.mdi-table-heart:before{content:"󱏄"}.mdi-table-key:before{content:"󱏅"}.mdi-table-large:before{content:"󰓱"}.mdi-table-large-plus:before{content:"󰾇"}.mdi-table-large-remove:before{content:"󰾈"}.mdi-table-lock:before{content:"󱏆"}.mdi-table-merge-cells:before{content:"󰦦"}.mdi-table-minus:before{content:"󱏇"}.mdi-table-multiple:before{content:"󱏈"}.mdi-table-network:before{content:"󱏉"}.mdi-table-of-contents:before{content:"󰠶"}.mdi-table-off:before{content:"󱏊"}.mdi-table-picnic:before{content:"󱝃"}.mdi-table-pivot:before{content:"󱠼"}.mdi-table-plus:before{content:"󰩵"}.mdi-table-question:before{content:"󱬡"}.mdi-table-refresh:before{content:"󱎠"}.mdi-table-remove:before{content:"󰩶"}.mdi-table-row:before{content:"󰠷"}.mdi-table-row-height:before{content:"󰓲"}.mdi-table-row-plus-after:before{content:"󰓳"}.mdi-table-row-plus-before:before{content:"󰓴"}.mdi-table-row-remove:before{content:"󰓵"}.mdi-table-search:before{content:"󰤏"}.mdi-table-settings:before{content:"󰠸"}.mdi-table-split-cell:before{content:"󱐪"}.mdi-table-star:before{content:"󱏋"}.mdi-table-sync:before{content:"󱎡"}.mdi-table-tennis:before{content:"󰹨"}.mdi-tablet:before{content:"󰓶"}.mdi-tablet-cellphone:before{content:"󰦧"}.mdi-tablet-dashboard:before{content:"󰻎"}.mdi-taco:before{content:"󰝢"}.mdi-tag:before{content:"󰓹"}.mdi-tag-arrow-down:before{content:"󱜫"}.mdi-tag-arrow-down-outline:before{content:"󱜬"}.mdi-tag-arrow-left:before{content:"󱜭"}.mdi-tag-arrow-left-outline:before{content:"󱜮"}.mdi-tag-arrow-right:before{content:"󱜯"}.mdi-tag-arrow-right-outline:before{content:"󱜰"}.mdi-tag-arrow-up:before{content:"󱜱"}.mdi-tag-arrow-up-outline:before{content:"󱜲"}.mdi-tag-check:before{content:"󱩺"}.mdi-tag-check-outline:before{content:"󱩻"}.mdi-tag-edit:before{content:"󱲜"}.mdi-tag-edit-outline:before{content:"󱲝"}.mdi-tag-faces:before{content:"󰓺"}.mdi-tag-heart:before{content:"󰚋"}.mdi-tag-heart-outline:before{content:"󰯏"}.mdi-tag-hidden:before{content:"󱱶"}.mdi-tag-minus:before{content:"󰤐"}.mdi-tag-minus-outline:before{content:"󱈟"}.mdi-tag-multiple:before{content:"󰓻"}.mdi-tag-multiple-outline:before{content:"󱋷"}.mdi-tag-off:before{content:"󱈠"}.mdi-tag-off-outline:before{content:"󱈡"}.mdi-tag-outline:before{content:"󰓼"}.mdi-tag-plus:before{content:"󰜢"}.mdi-tag-plus-outline:before{content:"󱈢"}.mdi-tag-remove:before{content:"󰜣"}.mdi-tag-remove-outline:before{content:"󱈣"}.mdi-tag-search:before{content:"󱤇"}.mdi-tag-search-outline:before{content:"󱤈"}.mdi-tag-text:before{content:"󱈤"}.mdi-tag-text-outline:before{content:"󰓽"}.mdi-tailwind:before{content:"󱏿"}.mdi-tally-mark-1:before{content:"󱪼"}.mdi-tally-mark-2:before{content:"󱪽"}.mdi-tally-mark-3:before{content:"󱪾"}.mdi-tally-mark-4:before{content:"󱪿"}.mdi-tally-mark-5:before{content:"󱫀"}.mdi-tangram:before{content:"󰓸"}.mdi-tank:before{content:"󰴺"}.mdi-tanker-truck:before{content:"󰿥"}.mdi-tape-drive:before{content:"󱛟"}.mdi-tape-measure:before{content:"󰭍"}.mdi-target:before{content:"󰓾"}.mdi-target-account:before{content:"󰯐"}.mdi-target-variant:before{content:"󰩷"}.mdi-taxi:before{content:"󰓿"}.mdi-tea:before{content:"󰶞"}.mdi-tea-outline:before{content:"󰶟"}.mdi-teamviewer:before{content:"󰔀"}.mdi-teddy-bear:before{content:"󱣻"}.mdi-telescope:before{content:"󰭎"}.mdi-television:before{content:"󰔂"}.mdi-television-ambient-light:before{content:"󱍖"}.mdi-television-box:before{content:"󰠹"}.mdi-television-classic:before{content:"󰟴"}.mdi-television-classic-off:before{content:"󰠺"}.mdi-television-guide:before{content:"󰔃"}.mdi-television-off:before{content:"󰠻"}.mdi-television-pause:before{content:"󰾉"}.mdi-television-play:before{content:"󰻏"}.mdi-television-shimmer:before{content:"󱄐"}.mdi-television-speaker:before{content:"󱬛"}.mdi-television-speaker-off:before{content:"󱬜"}.mdi-television-stop:before{content:"󰾊"}.mdi-temperature-celsius:before{content:"󰔄"}.mdi-temperature-fahrenheit:before{content:"󰔅"}.mdi-temperature-kelvin:before{content:"󰔆"}.mdi-temple-buddhist:before{content:"󱬆"}.mdi-temple-buddhist-outline:before{content:"󱬇"}.mdi-temple-hindu:before{content:"󱬈"}.mdi-temple-hindu-outline:before{content:"󱬉"}.mdi-tennis:before{content:"󰶠"}.mdi-tennis-ball:before{content:"󰔇"}.mdi-tennis-ball-outline:before{content:"󱱟"}.mdi-tent:before{content:"󰔈"}.mdi-terraform:before{content:"󱁢"}.mdi-terrain:before{content:"󰔉"}.mdi-test-tube:before{content:"󰙨"}.mdi-test-tube-empty:before{content:"󰤑"}.mdi-test-tube-off:before{content:"󰤒"}.mdi-text:before{content:"󰦨"}.mdi-text-account:before{content:"󱕰"}.mdi-text-box:before{content:"󰈚"}.mdi-text-box-check:before{content:"󰺦"}.mdi-text-box-check-outline:before{content:"󰺧"}.mdi-text-box-edit:before{content:"󱩼"}.mdi-text-box-edit-outline:before{content:"󱩽"}.mdi-text-box-minus:before{content:"󰺨"}.mdi-text-box-minus-outline:before{content:"󰺩"}.mdi-text-box-multiple:before{content:"󰪷"}.mdi-text-box-multiple-outline:before{content:"󰪸"}.mdi-text-box-outline:before{content:"󰧭"}.mdi-text-box-plus:before{content:"󰺪"}.mdi-text-box-plus-outline:before{content:"󰺫"}.mdi-text-box-remove:before{content:"󰺬"}.mdi-text-box-remove-outline:before{content:"󰺭"}.mdi-text-box-search:before{content:"󰺮"}.mdi-text-box-search-outline:before{content:"󰺯"}.mdi-text-long:before{content:"󰦪"}.mdi-text-recognition:before{content:"󱄽"}.mdi-text-search:before{content:"󱎸"}.mdi-text-search-variant:before{content:"󱩾"}.mdi-text-shadow:before{content:"󰙩"}.mdi-text-short:before{content:"󰦩"}.mdi-texture:before{content:"󰔌"}.mdi-texture-box:before{content:"󰿦"}.mdi-theater:before{content:"󰔍"}.mdi-theme-light-dark:before{content:"󰔎"}.mdi-thermometer:before{content:"󰔏"}.mdi-thermometer-alert:before{content:"󰸁"}.mdi-thermometer-auto:before{content:"󱬏"}.mdi-thermometer-bluetooth:before{content:"󱢕"}.mdi-thermometer-check:before{content:"󱩿"}.mdi-thermometer-chevron-down:before{content:"󰸂"}.mdi-thermometer-chevron-up:before{content:"󰸃"}.mdi-thermometer-high:before{content:"󱃂"}.mdi-thermometer-lines:before{content:"󰔐"}.mdi-thermometer-low:before{content:"󱃃"}.mdi-thermometer-minus:before{content:"󰸄"}.mdi-thermometer-off:before{content:"󱔱"}.mdi-thermometer-plus:before{content:"󰸅"}.mdi-thermometer-probe:before{content:"󱬫"}.mdi-thermometer-probe-off:before{content:"󱬬"}.mdi-thermometer-water:before{content:"󱪀"}.mdi-thermostat:before{content:"󰎓"}.mdi-thermostat-auto:before{content:"󱬗"}.mdi-thermostat-box:before{content:"󰢑"}.mdi-thermostat-box-auto:before{content:"󱬘"}.mdi-thermostat-cog:before{content:"󱲀"}.mdi-thought-bubble:before{content:"󰟶"}.mdi-thought-bubble-outline:before{content:"󰟷"}.mdi-thumb-down:before{content:"󰔑"}.mdi-thumb-down-outline:before{content:"󰔒"}.mdi-thumb-up:before{content:"󰔓"}.mdi-thumb-up-outline:before{content:"󰔔"}.mdi-thumbs-up-down:before{content:"󰔕"}.mdi-thumbs-up-down-outline:before{content:"󱤔"}.mdi-ticket:before{content:"󰔖"}.mdi-ticket-account:before{content:"󰔗"}.mdi-ticket-confirmation:before{content:"󰔘"}.mdi-ticket-confirmation-outline:before{content:"󱎪"}.mdi-ticket-outline:before{content:"󰤓"}.mdi-ticket-percent:before{content:"󰜤"}.mdi-ticket-percent-outline:before{content:"󱐫"}.mdi-tie:before{content:"󰔙"}.mdi-tilde:before{content:"󰜥"}.mdi-tilde-off:before{content:"󱣳"}.mdi-timelapse:before{content:"󰔚"}.mdi-timeline:before{content:"󰯑"}.mdi-timeline-alert:before{content:"󰾕"}.mdi-timeline-alert-outline:before{content:"󰾘"}.mdi-timeline-check:before{content:"󱔲"}.mdi-timeline-check-outline:before{content:"󱔳"}.mdi-timeline-clock:before{content:"󱇻"}.mdi-timeline-clock-outline:before{content:"󱇼"}.mdi-timeline-minus:before{content:"󱔴"}.mdi-timeline-minus-outline:before{content:"󱔵"}.mdi-timeline-outline:before{content:"󰯒"}.mdi-timeline-plus:before{content:"󰾖"}.mdi-timeline-plus-outline:before{content:"󰾗"}.mdi-timeline-question:before{content:"󰾙"}.mdi-timeline-question-outline:before{content:"󰾚"}.mdi-timeline-remove:before{content:"󱔶"}.mdi-timeline-remove-outline:before{content:"󱔷"}.mdi-timeline-text:before{content:"󰯓"}.mdi-timeline-text-outline:before{content:"󰯔"}.mdi-timer:before{content:"󱎫"}.mdi-timer-10:before{content:"󰔜"}.mdi-timer-3:before{content:"󰔝"}.mdi-timer-alert:before{content:"󱫌"}.mdi-timer-alert-outline:before{content:"󱫍"}.mdi-timer-cancel:before{content:"󱫎"}.mdi-timer-cancel-outline:before{content:"󱫏"}.mdi-timer-check:before{content:"󱫐"}.mdi-timer-check-outline:before{content:"󱫑"}.mdi-timer-cog:before{content:"󱤥"}.mdi-timer-cog-outline:before{content:"󱤦"}.mdi-timer-edit:before{content:"󱫒"}.mdi-timer-edit-outline:before{content:"󱫓"}.mdi-timer-lock:before{content:"󱫔"}.mdi-timer-lock-open:before{content:"󱫕"}.mdi-timer-lock-open-outline:before{content:"󱫖"}.mdi-timer-lock-outline:before{content:"󱫗"}.mdi-timer-marker:before{content:"󱫘"}.mdi-timer-marker-outline:before{content:"󱫙"}.mdi-timer-minus:before{content:"󱫚"}.mdi-timer-minus-outline:before{content:"󱫛"}.mdi-timer-music:before{content:"󱫜"}.mdi-timer-music-outline:before{content:"󱫝"}.mdi-timer-off:before{content:"󱎬"}.mdi-timer-off-outline:before{content:"󰔞"}.mdi-timer-outline:before{content:"󰔛"}.mdi-timer-pause:before{content:"󱫞"}.mdi-timer-pause-outline:before{content:"󱫟"}.mdi-timer-play:before{content:"󱫠"}.mdi-timer-play-outline:before{content:"󱫡"}.mdi-timer-plus:before{content:"󱫢"}.mdi-timer-plus-outline:before{content:"󱫣"}.mdi-timer-refresh:before{content:"󱫤"}.mdi-timer-refresh-outline:before{content:"󱫥"}.mdi-timer-remove:before{content:"󱫦"}.mdi-timer-remove-outline:before{content:"󱫧"}.mdi-timer-sand:before{content:"󰔟"}.mdi-timer-sand-complete:before{content:"󱦟"}.mdi-timer-sand-empty:before{content:"󰚭"}.mdi-timer-sand-full:before{content:"󰞌"}.mdi-timer-sand-paused:before{content:"󱦠"}.mdi-timer-settings:before{content:"󱤣"}.mdi-timer-settings-outline:before{content:"󱤤"}.mdi-timer-star:before{content:"󱫨"}.mdi-timer-star-outline:before{content:"󱫩"}.mdi-timer-stop:before{content:"󱫪"}.mdi-timer-stop-outline:before{content:"󱫫"}.mdi-timer-sync:before{content:"󱫬"}.mdi-timer-sync-outline:before{content:"󱫭"}.mdi-timetable:before{content:"󰔠"}.mdi-tire:before{content:"󱢖"}.mdi-toaster:before{content:"󱁣"}.mdi-toaster-off:before{content:"󱆷"}.mdi-toaster-oven:before{content:"󰳓"}.mdi-toggle-switch:before{content:"󰔡"}.mdi-toggle-switch-off:before{content:"󰔢"}.mdi-toggle-switch-off-outline:before{content:"󰨙"}.mdi-toggle-switch-outline:before{content:"󰨚"}.mdi-toggle-switch-variant:before{content:"󱨥"}.mdi-toggle-switch-variant-off:before{content:"󱨦"}.mdi-toilet:before{content:"󰦫"}.mdi-toolbox:before{content:"󰦬"}.mdi-toolbox-outline:before{content:"󰦭"}.mdi-tools:before{content:"󱁤"}.mdi-tooltip:before{content:"󰔣"}.mdi-tooltip-account:before{content:"󰀌"}.mdi-tooltip-cellphone:before{content:"󱠻"}.mdi-tooltip-check:before{content:"󱕜"}.mdi-tooltip-check-outline:before{content:"󱕝"}.mdi-tooltip-edit:before{content:"󰔤"}.mdi-tooltip-edit-outline:before{content:"󱋅"}.mdi-tooltip-image:before{content:"󰔥"}.mdi-tooltip-image-outline:before{content:"󰯕"}.mdi-tooltip-minus:before{content:"󱕞"}.mdi-tooltip-minus-outline:before{content:"󱕟"}.mdi-tooltip-outline:before{content:"󰔦"}.mdi-tooltip-plus:before{content:"󰯖"}.mdi-tooltip-plus-outline:before{content:"󰔧"}.mdi-tooltip-question:before{content:"󱮺"}.mdi-tooltip-question-outline:before{content:"󱮻"}.mdi-tooltip-remove:before{content:"󱕠"}.mdi-tooltip-remove-outline:before{content:"󱕡"}.mdi-tooltip-text:before{content:"󰔨"}.mdi-tooltip-text-outline:before{content:"󰯗"}.mdi-tooth:before{content:"󰣃"}.mdi-tooth-outline:before{content:"󰔩"}.mdi-toothbrush:before{content:"󱄩"}.mdi-toothbrush-electric:before{content:"󱄬"}.mdi-toothbrush-paste:before{content:"󱄪"}.mdi-torch:before{content:"󱘆"}.mdi-tortoise:before{content:"󰴻"}.mdi-toslink:before{content:"󱊸"}.mdi-touch-text-outline:before{content:"󱱠"}.mdi-tournament:before{content:"󰦮"}.mdi-tow-truck:before{content:"󰠼"}.mdi-tower-beach:before{content:"󰚁"}.mdi-tower-fire:before{content:"󰚂"}.mdi-town-hall:before{content:"󱡵"}.mdi-toy-brick:before{content:"󱊈"}.mdi-toy-brick-marker:before{content:"󱊉"}.mdi-toy-brick-marker-outline:before{content:"󱊊"}.mdi-toy-brick-minus:before{content:"󱊋"}.mdi-toy-brick-minus-outline:before{content:"󱊌"}.mdi-toy-brick-outline:before{content:"󱊍"}.mdi-toy-brick-plus:before{content:"󱊎"}.mdi-toy-brick-plus-outline:before{content:"󱊏"}.mdi-toy-brick-remove:before{content:"󱊐"}.mdi-toy-brick-remove-outline:before{content:"󱊑"}.mdi-toy-brick-search:before{content:"󱊒"}.mdi-toy-brick-search-outline:before{content:"󱊓"}.mdi-track-light:before{content:"󰤔"}.mdi-track-light-off:before{content:"󱬁"}.mdi-trackpad:before{content:"󰟸"}.mdi-trackpad-lock:before{content:"󰤳"}.mdi-tractor:before{content:"󰢒"}.mdi-tractor-variant:before{content:"󱓄"}.mdi-trademark:before{content:"󰩸"}.mdi-traffic-cone:before{content:"󱍼"}.mdi-traffic-light:before{content:"󰔫"}.mdi-traffic-light-outline:before{content:"󱠪"}.mdi-train:before{content:"󰔬"}.mdi-train-bus:before{content:"󱳇"}.mdi-train-car:before{content:"󰯘"}.mdi-train-car-autorack:before{content:"󱬭"}.mdi-train-car-box:before{content:"󱬮"}.mdi-train-car-box-full:before{content:"󱬯"}.mdi-train-car-box-open:before{content:"󱬰"}.mdi-train-car-caboose:before{content:"󱬱"}.mdi-train-car-centerbeam:before{content:"󱬲"}.mdi-train-car-centerbeam-full:before{content:"󱬳"}.mdi-train-car-container:before{content:"󱬴"}.mdi-train-car-flatbed:before{content:"󱬵"}.mdi-train-car-flatbed-car:before{content:"󱬶"}.mdi-train-car-flatbed-tank:before{content:"󱬷"}.mdi-train-car-gondola:before{content:"󱬸"}.mdi-train-car-gondola-full:before{content:"󱬹"}.mdi-train-car-hopper:before{content:"󱬺"}.mdi-train-car-hopper-covered:before{content:"󱬻"}.mdi-train-car-hopper-full:before{content:"󱬼"}.mdi-train-car-intermodal:before{content:"󱬽"}.mdi-train-car-passenger:before{content:"󱜳"}.mdi-train-car-passenger-door:before{content:"󱜴"}.mdi-train-car-passenger-door-open:before{content:"󱜵"}.mdi-train-car-passenger-variant:before{content:"󱜶"}.mdi-train-car-tank:before{content:"󱬾"}.mdi-train-variant:before{content:"󰣄"}.mdi-tram:before{content:"󰔭"}.mdi-tram-side:before{content:"󰿧"}.mdi-transcribe:before{content:"󰔮"}.mdi-transcribe-close:before{content:"󰔯"}.mdi-transfer:before{content:"󱁥"}.mdi-transfer-down:before{content:"󰶡"}.mdi-transfer-left:before{content:"󰶢"}.mdi-transfer-right:before{content:"󰔰"}.mdi-transfer-up:before{content:"󰶣"}.mdi-transit-connection:before{content:"󰴼"}.mdi-transit-connection-horizontal:before{content:"󱕆"}.mdi-transit-connection-variant:before{content:"󰴽"}.mdi-transit-detour:before{content:"󰾋"}.mdi-transit-skip:before{content:"󱔕"}.mdi-transit-transfer:before{content:"󰚮"}.mdi-transition:before{content:"󰤕"}.mdi-transition-masked:before{content:"󰤖"}.mdi-translate:before{content:"󰗊"}.mdi-translate-off:before{content:"󰸆"}.mdi-translate-variant:before{content:"󱮙"}.mdi-transmission-tower:before{content:"󰴾"}.mdi-transmission-tower-export:before{content:"󱤬"}.mdi-transmission-tower-import:before{content:"󱤭"}.mdi-transmission-tower-off:before{content:"󱧝"}.mdi-trash-can:before{content:"󰩹"}.mdi-trash-can-outline:before{content:"󰩺"}.mdi-tray:before{content:"󱊔"}.mdi-tray-alert:before{content:"󱊕"}.mdi-tray-arrow-down:before{content:"󰄠"}.mdi-tray-arrow-up:before{content:"󰄝"}.mdi-tray-full:before{content:"󱊖"}.mdi-tray-minus:before{content:"󱊗"}.mdi-tray-plus:before{content:"󱊘"}.mdi-tray-remove:before{content:"󱊙"}.mdi-treasure-chest:before{content:"󰜦"}.mdi-treasure-chest-outline:before{content:"󱱷"}.mdi-tree:before{content:"󰔱"}.mdi-tree-outline:before{content:"󰹩"}.mdi-trello:before{content:"󰔲"}.mdi-trending-down:before{content:"󰔳"}.mdi-trending-neutral:before{content:"󰔴"}.mdi-trending-up:before{content:"󰔵"}.mdi-triangle:before{content:"󰔶"}.mdi-triangle-down:before{content:"󱱖"}.mdi-triangle-down-outline:before{content:"󱱗"}.mdi-triangle-outline:before{content:"󰔷"}.mdi-triangle-small-down:before{content:"󱨉"}.mdi-triangle-small-up:before{content:"󱨊"}.mdi-triangle-wave:before{content:"󱑼"}.mdi-triforce:before{content:"󰯙"}.mdi-trophy:before{content:"󰔸"}.mdi-trophy-award:before{content:"󰔹"}.mdi-trophy-broken:before{content:"󰶤"}.mdi-trophy-outline:before{content:"󰔺"}.mdi-trophy-variant:before{content:"󰔻"}.mdi-trophy-variant-outline:before{content:"󰔼"}.mdi-truck:before{content:"󰔽"}.mdi-truck-alert:before{content:"󱧞"}.mdi-truck-alert-outline:before{content:"󱧟"}.mdi-truck-cargo-container:before{content:"󱣘"}.mdi-truck-check:before{content:"󰳔"}.mdi-truck-check-outline:before{content:"󱊚"}.mdi-truck-delivery:before{content:"󰔾"}.mdi-truck-delivery-outline:before{content:"󱊛"}.mdi-truck-fast:before{content:"󰞈"}.mdi-truck-fast-outline:before{content:"󱊜"}.mdi-truck-flatbed:before{content:"󱢑"}.mdi-truck-minus:before{content:"󱦮"}.mdi-truck-minus-outline:before{content:"󱦽"}.mdi-truck-off-road:before{content:"󱲞"}.mdi-truck-off-road-off:before{content:"󱲟"}.mdi-truck-outline:before{content:"󱊝"}.mdi-truck-plus:before{content:"󱦭"}.mdi-truck-plus-outline:before{content:"󱦼"}.mdi-truck-remove:before{content:"󱦯"}.mdi-truck-remove-outline:before{content:"󱦾"}.mdi-truck-snowflake:before{content:"󱦦"}.mdi-truck-trailer:before{content:"󰜧"}.mdi-trumpet:before{content:"󱂖"}.mdi-tshirt-crew:before{content:"󰩻"}.mdi-tshirt-crew-outline:before{content:"󰔿"}.mdi-tshirt-v:before{content:"󰩼"}.mdi-tshirt-v-outline:before{content:"󰕀"}.mdi-tsunami:before{content:"󱪁"}.mdi-tumble-dryer:before{content:"󰤗"}.mdi-tumble-dryer-alert:before{content:"󱆺"}.mdi-tumble-dryer-off:before{content:"󱆻"}.mdi-tune:before{content:"󰘮"}.mdi-tune-variant:before{content:"󱕂"}.mdi-tune-vertical:before{content:"󰙪"}.mdi-tune-vertical-variant:before{content:"󱕃"}.mdi-tunnel:before{content:"󱠽"}.mdi-tunnel-outline:before{content:"󱠾"}.mdi-turbine:before{content:"󱪂"}.mdi-turkey:before{content:"󱜛"}.mdi-turnstile:before{content:"󰳕"}.mdi-turnstile-outline:before{content:"󰳖"}.mdi-turtle:before{content:"󰳗"}.mdi-twitch:before{content:"󰕃"}.mdi-twitter:before{content:"󰕄"}.mdi-two-factor-authentication:before{content:"󰦯"}.mdi-typewriter:before{content:"󰼭"}.mdi-ubisoft:before{content:"󰯚"}.mdi-ubuntu:before{content:"󰕈"}.mdi-ufo:before{content:"󱃄"}.mdi-ufo-outline:before{content:"󱃅"}.mdi-ultra-high-definition:before{content:"󰟹"}.mdi-umbraco:before{content:"󰕉"}.mdi-umbrella:before{content:"󰕊"}.mdi-umbrella-beach:before{content:"󱢊"}.mdi-umbrella-beach-outline:before{content:"󱢋"}.mdi-umbrella-closed:before{content:"󰦰"}.mdi-umbrella-closed-outline:before{content:"󱏢"}.mdi-umbrella-closed-variant:before{content:"󱏡"}.mdi-umbrella-outline:before{content:"󰕋"}.mdi-undo:before{content:"󰕌"}.mdi-undo-variant:before{content:"󰕍"}.mdi-unfold-less-horizontal:before{content:"󰕎"}.mdi-unfold-less-vertical:before{content:"󰝠"}.mdi-unfold-more-horizontal:before{content:"󰕏"}.mdi-unfold-more-vertical:before{content:"󰝡"}.mdi-ungroup:before{content:"󰕐"}.mdi-unicode:before{content:"󰻐"}.mdi-unicorn:before{content:"󱗂"}.mdi-unicorn-variant:before{content:"󱗃"}.mdi-unicycle:before{content:"󱗥"}.mdi-unity:before{content:"󰚯"}.mdi-unreal:before{content:"󰦱"}.mdi-update:before{content:"󰚰"}.mdi-upload:before{content:"󰕒"}.mdi-upload-lock:before{content:"󱍳"}.mdi-upload-lock-outline:before{content:"󱍴"}.mdi-upload-multiple:before{content:"󰠽"}.mdi-upload-network:before{content:"󰛶"}.mdi-upload-network-outline:before{content:"󰳘"}.mdi-upload-off:before{content:"󱃆"}.mdi-upload-off-outline:before{content:"󱃇"}.mdi-upload-outline:before{content:"󰸇"}.mdi-usb:before{content:"󰕓"}.mdi-usb-c-port:before{content:"󱲿"}.mdi-usb-flash-drive:before{content:"󱊞"}.mdi-usb-flash-drive-outline:before{content:"󱊟"}.mdi-usb-port:before{content:"󱇰"}.mdi-vacuum:before{content:"󱦡"}.mdi-vacuum-outline:before{content:"󱦢"}.mdi-valve:before{content:"󱁦"}.mdi-valve-closed:before{content:"󱁧"}.mdi-valve-open:before{content:"󱁨"}.mdi-van-passenger:before{content:"󰟺"}.mdi-van-utility:before{content:"󰟻"}.mdi-vanish:before{content:"󰟼"}.mdi-vanish-quarter:before{content:"󱕔"}.mdi-vanity-light:before{content:"󱇡"}.mdi-variable:before{content:"󰫧"}.mdi-variable-box:before{content:"󱄑"}.mdi-vector-arrange-above:before{content:"󰕔"}.mdi-vector-arrange-below:before{content:"󰕕"}.mdi-vector-bezier:before{content:"󰫨"}.mdi-vector-circle:before{content:"󰕖"}.mdi-vector-circle-variant:before{content:"󰕗"}.mdi-vector-combine:before{content:"󰕘"}.mdi-vector-curve:before{content:"󰕙"}.mdi-vector-difference:before{content:"󰕚"}.mdi-vector-difference-ab:before{content:"󰕛"}.mdi-vector-difference-ba:before{content:"󰕜"}.mdi-vector-ellipse:before{content:"󰢓"}.mdi-vector-intersection:before{content:"󰕝"}.mdi-vector-line:before{content:"󰕞"}.mdi-vector-link:before{content:"󰿨"}.mdi-vector-point:before{content:"󰇄"}.mdi-vector-point-edit:before{content:"󰧨"}.mdi-vector-point-minus:before{content:"󱭸"}.mdi-vector-point-plus:before{content:"󱭹"}.mdi-vector-point-select:before{content:"󰕟"}.mdi-vector-polygon:before{content:"󰕠"}.mdi-vector-polygon-variant:before{content:"󱡖"}.mdi-vector-polyline:before{content:"󰕡"}.mdi-vector-polyline-edit:before{content:"󱈥"}.mdi-vector-polyline-minus:before{content:"󱈦"}.mdi-vector-polyline-plus:before{content:"󱈧"}.mdi-vector-polyline-remove:before{content:"󱈨"}.mdi-vector-radius:before{content:"󰝊"}.mdi-vector-rectangle:before{content:"󰗆"}.mdi-vector-selection:before{content:"󰕢"}.mdi-vector-square:before{content:"󰀁"}.mdi-vector-square-close:before{content:"󱡗"}.mdi-vector-square-edit:before{content:"󱣙"}.mdi-vector-square-minus:before{content:"󱣚"}.mdi-vector-square-open:before{content:"󱡘"}.mdi-vector-square-plus:before{content:"󱣛"}.mdi-vector-square-remove:before{content:"󱣜"}.mdi-vector-triangle:before{content:"󰕣"}.mdi-vector-union:before{content:"󰕤"}.mdi-vhs:before{content:"󰨛"}.mdi-vibrate:before{content:"󰕦"}.mdi-vibrate-off:before{content:"󰳙"}.mdi-video:before{content:"󰕧"}.mdi-video-2d:before{content:"󱨜"}.mdi-video-3d:before{content:"󰟽"}.mdi-video-3d-off:before{content:"󱏙"}.mdi-video-3d-variant:before{content:"󰻑"}.mdi-video-4k-box:before{content:"󰠾"}.mdi-video-account:before{content:"󰤙"}.mdi-video-box:before{content:"󰃽"}.mdi-video-box-off:before{content:"󰃾"}.mdi-video-check:before{content:"󱁩"}.mdi-video-check-outline:before{content:"󱁪"}.mdi-video-high-definition:before{content:"󱔮"}.mdi-video-image:before{content:"󰤚"}.mdi-video-input-antenna:before{content:"󰠿"}.mdi-video-input-component:before{content:"󰡀"}.mdi-video-input-hdmi:before{content:"󰡁"}.mdi-video-input-scart:before{content:"󰾌"}.mdi-video-input-svideo:before{content:"󰡂"}.mdi-video-marker:before{content:"󱦩"}.mdi-video-marker-outline:before{content:"󱦪"}.mdi-video-minus:before{content:"󰦲"}.mdi-video-minus-outline:before{content:"󰊺"}.mdi-video-off:before{content:"󰕨"}.mdi-video-off-outline:before{content:"󰯛"}.mdi-video-outline:before{content:"󰯜"}.mdi-video-plus:before{content:"󰦳"}.mdi-video-plus-outline:before{content:"󰇓"}.mdi-video-stabilization:before{content:"󰤛"}.mdi-video-standard-definition:before{content:"󱲠"}.mdi-video-switch:before{content:"󰕩"}.mdi-video-switch-outline:before{content:"󰞐"}.mdi-video-vintage:before{content:"󰨜"}.mdi-video-wireless:before{content:"󰻒"}.mdi-video-wireless-outline:before{content:"󰻓"}.mdi-view-agenda:before{content:"󰕪"}.mdi-view-agenda-outline:before{content:"󱇘"}.mdi-view-array:before{content:"󰕫"}.mdi-view-array-outline:before{content:"󱒅"}.mdi-view-carousel:before{content:"󰕬"}.mdi-view-carousel-outline:before{content:"󱒆"}.mdi-view-column:before{content:"󰕭"}.mdi-view-column-outline:before{content:"󱒇"}.mdi-view-comfy:before{content:"󰹪"}.mdi-view-comfy-outline:before{content:"󱒈"}.mdi-view-compact:before{content:"󰹫"}.mdi-view-compact-outline:before{content:"󰹬"}.mdi-view-dashboard:before{content:"󰕮"}.mdi-view-dashboard-edit:before{content:"󱥇"}.mdi-view-dashboard-edit-outline:before{content:"󱥈"}.mdi-view-dashboard-outline:before{content:"󰨝"}.mdi-view-dashboard-variant:before{content:"󰡃"}.mdi-view-dashboard-variant-outline:before{content:"󱒉"}.mdi-view-day:before{content:"󰕯"}.mdi-view-day-outline:before{content:"󱒊"}.mdi-view-gallery:before{content:"󱢈"}.mdi-view-gallery-outline:before{content:"󱢉"}.mdi-view-grid:before{content:"󰕰"}.mdi-view-grid-compact:before{content:"󱱡"}.mdi-view-grid-outline:before{content:"󱇙"}.mdi-view-grid-plus:before{content:"󰾍"}.mdi-view-grid-plus-outline:before{content:"󱇚"}.mdi-view-headline:before{content:"󰕱"}.mdi-view-list:before{content:"󰕲"}.mdi-view-list-outline:before{content:"󱒋"}.mdi-view-module:before{content:"󰕳"}.mdi-view-module-outline:before{content:"󱒌"}.mdi-view-parallel:before{content:"󰜨"}.mdi-view-parallel-outline:before{content:"󱒍"}.mdi-view-quilt:before{content:"󰕴"}.mdi-view-quilt-outline:before{content:"󱒎"}.mdi-view-sequential:before{content:"󰜩"}.mdi-view-sequential-outline:before{content:"󱒏"}.mdi-view-split-horizontal:before{content:"󰯋"}.mdi-view-split-vertical:before{content:"󰯌"}.mdi-view-stream:before{content:"󰕵"}.mdi-view-stream-outline:before{content:"󱒐"}.mdi-view-week:before{content:"󰕶"}.mdi-view-week-outline:before{content:"󱒑"}.mdi-vimeo:before{content:"󰕷"}.mdi-violin:before{content:"󰘏"}.mdi-virtual-reality:before{content:"󰢔"}.mdi-virus:before{content:"󱎶"}.mdi-virus-off:before{content:"󱣡"}.mdi-virus-off-outline:before{content:"󱣢"}.mdi-virus-outline:before{content:"󱎷"}.mdi-vlc:before{content:"󰕼"}.mdi-voicemail:before{content:"󰕽"}.mdi-volcano:before{content:"󱪃"}.mdi-volcano-outline:before{content:"󱪄"}.mdi-volleyball:before{content:"󰦴"}.mdi-volume-equal:before{content:"󱬐"}.mdi-volume-high:before{content:"󰕾"}.mdi-volume-low:before{content:"󰕿"}.mdi-volume-medium:before{content:"󰖀"}.mdi-volume-minus:before{content:"󰝞"}.mdi-volume-mute:before{content:"󰝟"}.mdi-volume-off:before{content:"󰖁"}.mdi-volume-plus:before{content:"󰝝"}.mdi-volume-source:before{content:"󱄠"}.mdi-volume-variant-off:before{content:"󰸈"}.mdi-volume-vibrate:before{content:"󱄡"}.mdi-vote:before{content:"󰨟"}.mdi-vote-outline:before{content:"󰨠"}.mdi-vpn:before{content:"󰖂"}.mdi-vuejs:before{content:"󰡄"}.mdi-vuetify:before{content:"󰹭"}.mdi-walk:before{content:"󰖃"}.mdi-wall:before{content:"󰟾"}.mdi-wall-fire:before{content:"󱨑"}.mdi-wall-sconce:before{content:"󰤜"}.mdi-wall-sconce-flat:before{content:"󰤝"}.mdi-wall-sconce-flat-outline:before{content:"󱟉"}.mdi-wall-sconce-flat-variant:before{content:"󰐜"}.mdi-wall-sconce-flat-variant-outline:before{content:"󱟊"}.mdi-wall-sconce-outline:before{content:"󱟋"}.mdi-wall-sconce-round:before{content:"󰝈"}.mdi-wall-sconce-round-outline:before{content:"󱟌"}.mdi-wall-sconce-round-variant:before{content:"󰤞"}.mdi-wall-sconce-round-variant-outline:before{content:"󱟍"}.mdi-wallet:before{content:"󰖄"}.mdi-wallet-bifold:before{content:"󱱘"}.mdi-wallet-bifold-outline:before{content:"󱱙"}.mdi-wallet-giftcard:before{content:"󰖅"}.mdi-wallet-membership:before{content:"󰖆"}.mdi-wallet-outline:before{content:"󰯝"}.mdi-wallet-plus:before{content:"󰾎"}.mdi-wallet-plus-outline:before{content:"󰾏"}.mdi-wallet-travel:before{content:"󰖇"}.mdi-wallpaper:before{content:"󰸉"}.mdi-wan:before{content:"󰖈"}.mdi-wardrobe:before{content:"󰾐"}.mdi-wardrobe-outline:before{content:"󰾑"}.mdi-warehouse:before{content:"󰾁"}.mdi-washing-machine:before{content:"󰜪"}.mdi-washing-machine-alert:before{content:"󱆼"}.mdi-washing-machine-off:before{content:"󱆽"}.mdi-watch:before{content:"󰖉"}.mdi-watch-export:before{content:"󰖊"}.mdi-watch-export-variant:before{content:"󰢕"}.mdi-watch-import:before{content:"󰖋"}.mdi-watch-import-variant:before{content:"󰢖"}.mdi-watch-variant:before{content:"󰢗"}.mdi-watch-vibrate:before{content:"󰚱"}.mdi-watch-vibrate-off:before{content:"󰳚"}.mdi-water:before{content:"󰖌"}.mdi-water-alert:before{content:"󱔂"}.mdi-water-alert-outline:before{content:"󱔃"}.mdi-water-boiler:before{content:"󰾒"}.mdi-water-boiler-alert:before{content:"󱆳"}.mdi-water-boiler-auto:before{content:"󱮘"}.mdi-water-boiler-off:before{content:"󱆴"}.mdi-water-check:before{content:"󱔄"}.mdi-water-check-outline:before{content:"󱔅"}.mdi-water-circle:before{content:"󱠆"}.mdi-water-minus:before{content:"󱔆"}.mdi-water-minus-outline:before{content:"󱔇"}.mdi-water-off:before{content:"󰖍"}.mdi-water-off-outline:before{content:"󱔈"}.mdi-water-opacity:before{content:"󱡕"}.mdi-water-outline:before{content:"󰸊"}.mdi-water-percent:before{content:"󰖎"}.mdi-water-percent-alert:before{content:"󱔉"}.mdi-water-plus:before{content:"󱔊"}.mdi-water-plus-outline:before{content:"󱔋"}.mdi-water-polo:before{content:"󱊠"}.mdi-water-pump:before{content:"󰖏"}.mdi-water-pump-off:before{content:"󰾓"}.mdi-water-remove:before{content:"󱔌"}.mdi-water-remove-outline:before{content:"󱔍"}.mdi-water-sync:before{content:"󱟆"}.mdi-water-thermometer:before{content:"󱪅"}.mdi-water-thermometer-outline:before{content:"󱪆"}.mdi-water-well:before{content:"󱁫"}.mdi-water-well-outline:before{content:"󱁬"}.mdi-waterfall:before{content:"󱡉"}.mdi-watering-can:before{content:"󱒁"}.mdi-watering-can-outline:before{content:"󱒂"}.mdi-watermark:before{content:"󰘒"}.mdi-wave:before{content:"󰼮"}.mdi-wave-arrow-down:before{content:"󱲰"}.mdi-wave-arrow-up:before{content:"󱲱"}.mdi-wave-undercurrent:before{content:"󱳀"}.mdi-waveform:before{content:"󱑽"}.mdi-waves:before{content:"󰞍"}.mdi-waves-arrow-left:before{content:"󱡙"}.mdi-waves-arrow-right:before{content:"󱡚"}.mdi-waves-arrow-up:before{content:"󱡛"}.mdi-waze:before{content:"󰯞"}.mdi-weather-cloudy:before{content:"󰖐"}.mdi-weather-cloudy-alert:before{content:"󰼯"}.mdi-weather-cloudy-arrow-right:before{content:"󰹮"}.mdi-weather-cloudy-clock:before{content:"󱣶"}.mdi-weather-dust:before{content:"󱭚"}.mdi-weather-fog:before{content:"󰖑"}.mdi-weather-hail:before{content:"󰖒"}.mdi-weather-hazy:before{content:"󰼰"}.mdi-weather-hurricane:before{content:"󰢘"}.mdi-weather-hurricane-outline:before{content:"󱱸"}.mdi-weather-lightning:before{content:"󰖓"}.mdi-weather-lightning-rainy:before{content:"󰙾"}.mdi-weather-night:before{content:"󰖔"}.mdi-weather-night-partly-cloudy:before{content:"󰼱"}.mdi-weather-partly-cloudy:before{content:"󰖕"}.mdi-weather-partly-lightning:before{content:"󰼲"}.mdi-weather-partly-rainy:before{content:"󰼳"}.mdi-weather-partly-snowy:before{content:"󰼴"}.mdi-weather-partly-snowy-rainy:before{content:"󰼵"}.mdi-weather-pouring:before{content:"󰖖"}.mdi-weather-rainy:before{content:"󰖗"}.mdi-weather-snowy:before{content:"󰖘"}.mdi-weather-snowy-heavy:before{content:"󰼶"}.mdi-weather-snowy-rainy:before{content:"󰙿"}.mdi-weather-sunny:before{content:"󰖙"}.mdi-weather-sunny-alert:before{content:"󰼷"}.mdi-weather-sunny-off:before{content:"󱓤"}.mdi-weather-sunset:before{content:"󰖚"}.mdi-weather-sunset-down:before{content:"󰖛"}.mdi-weather-sunset-up:before{content:"󰖜"}.mdi-weather-tornado:before{content:"󰼸"}.mdi-weather-windy:before{content:"󰖝"}.mdi-weather-windy-variant:before{content:"󰖞"}.mdi-web:before{content:"󰖟"}.mdi-web-box:before{content:"󰾔"}.mdi-web-cancel:before{content:"󱞐"}.mdi-web-check:before{content:"󰞉"}.mdi-web-clock:before{content:"󱉊"}.mdi-web-minus:before{content:"󱂠"}.mdi-web-off:before{content:"󰪎"}.mdi-web-plus:before{content:"󰀳"}.mdi-web-refresh:before{content:"󱞑"}.mdi-web-remove:before{content:"󰕑"}.mdi-web-sync:before{content:"󱞒"}.mdi-webcam:before{content:"󰖠"}.mdi-webcam-off:before{content:"󱜷"}.mdi-webhook:before{content:"󰘯"}.mdi-webpack:before{content:"󰜫"}.mdi-webrtc:before{content:"󱉈"}.mdi-wechat:before{content:"󰘑"}.mdi-weight:before{content:"󰖡"}.mdi-weight-gram:before{content:"󰴿"}.mdi-weight-kilogram:before{content:"󰖢"}.mdi-weight-lifter:before{content:"󱅝"}.mdi-weight-pound:before{content:"󰦵"}.mdi-whatsapp:before{content:"󰖣"}.mdi-wheel-barrow:before{content:"󱓲"}.mdi-wheelchair:before{content:"󱪇"}.mdi-wheelchair-accessibility:before{content:"󰖤"}.mdi-whistle:before{content:"󰦶"}.mdi-whistle-outline:before{content:"󱊼"}.mdi-white-balance-auto:before{content:"󰖥"}.mdi-white-balance-incandescent:before{content:"󰖦"}.mdi-white-balance-iridescent:before{content:"󰖧"}.mdi-white-balance-sunny:before{content:"󰖨"}.mdi-widgets:before{content:"󰜬"}.mdi-widgets-outline:before{content:"󱍕"}.mdi-wifi:before{content:"󰖩"}.mdi-wifi-alert:before{content:"󱚵"}.mdi-wifi-arrow-down:before{content:"󱚶"}.mdi-wifi-arrow-left:before{content:"󱚷"}.mdi-wifi-arrow-left-right:before{content:"󱚸"}.mdi-wifi-arrow-right:before{content:"󱚹"}.mdi-wifi-arrow-up:before{content:"󱚺"}.mdi-wifi-arrow-up-down:before{content:"󱚻"}.mdi-wifi-cancel:before{content:"󱚼"}.mdi-wifi-check:before{content:"󱚽"}.mdi-wifi-cog:before{content:"󱚾"}.mdi-wifi-lock:before{content:"󱚿"}.mdi-wifi-lock-open:before{content:"󱛀"}.mdi-wifi-marker:before{content:"󱛁"}.mdi-wifi-minus:before{content:"󱛂"}.mdi-wifi-off:before{content:"󰖪"}.mdi-wifi-plus:before{content:"󱛃"}.mdi-wifi-refresh:before{content:"󱛄"}.mdi-wifi-remove:before{content:"󱛅"}.mdi-wifi-settings:before{content:"󱛆"}.mdi-wifi-star:before{content:"󰸋"}.mdi-wifi-strength-1:before{content:"󰤟"}.mdi-wifi-strength-1-alert:before{content:"󰤠"}.mdi-wifi-strength-1-lock:before{content:"󰤡"}.mdi-wifi-strength-1-lock-open:before{content:"󱛋"}.mdi-wifi-strength-2:before{content:"󰤢"}.mdi-wifi-strength-2-alert:before{content:"󰤣"}.mdi-wifi-strength-2-lock:before{content:"󰤤"}.mdi-wifi-strength-2-lock-open:before{content:"󱛌"}.mdi-wifi-strength-3:before{content:"󰤥"}.mdi-wifi-strength-3-alert:before{content:"󰤦"}.mdi-wifi-strength-3-lock:before{content:"󰤧"}.mdi-wifi-strength-3-lock-open:before{content:"󱛍"}.mdi-wifi-strength-4:before{content:"󰤨"}.mdi-wifi-strength-4-alert:before{content:"󰤩"}.mdi-wifi-strength-4-lock:before{content:"󰤪"}.mdi-wifi-strength-4-lock-open:before{content:"󱛎"}.mdi-wifi-strength-alert-outline:before{content:"󰤫"}.mdi-wifi-strength-lock-open-outline:before{content:"󱛏"}.mdi-wifi-strength-lock-outline:before{content:"󰤬"}.mdi-wifi-strength-off:before{content:"󰤭"}.mdi-wifi-strength-off-outline:before{content:"󰤮"}.mdi-wifi-strength-outline:before{content:"󰤯"}.mdi-wifi-sync:before{content:"󱛇"}.mdi-wikipedia:before{content:"󰖬"}.mdi-wind-power:before{content:"󱪈"}.mdi-wind-power-outline:before{content:"󱪉"}.mdi-wind-turbine:before{content:"󰶥"}.mdi-wind-turbine-alert:before{content:"󱦫"}.mdi-wind-turbine-check:before{content:"󱦬"}.mdi-window-close:before{content:"󰖭"}.mdi-window-closed:before{content:"󰖮"}.mdi-window-closed-variant:before{content:"󱇛"}.mdi-window-maximize:before{content:"󰖯"}.mdi-window-minimize:before{content:"󰖰"}.mdi-window-open:before{content:"󰖱"}.mdi-window-open-variant:before{content:"󱇜"}.mdi-window-restore:before{content:"󰖲"}.mdi-window-shutter:before{content:"󱄜"}.mdi-window-shutter-alert:before{content:"󱄝"}.mdi-window-shutter-auto:before{content:"󱮣"}.mdi-window-shutter-cog:before{content:"󱪊"}.mdi-window-shutter-open:before{content:"󱄞"}.mdi-window-shutter-settings:before{content:"󱪋"}.mdi-windsock:before{content:"󱗺"}.mdi-wiper:before{content:"󰫩"}.mdi-wiper-wash:before{content:"󰶦"}.mdi-wiper-wash-alert:before{content:"󱣟"}.mdi-wizard-hat:before{content:"󱑷"}.mdi-wordpress:before{content:"󰖴"}.mdi-wrap:before{content:"󰖶"}.mdi-wrap-disabled:before{content:"󰯟"}.mdi-wrench:before{content:"󰖷"}.mdi-wrench-check:before{content:"󱮏"}.mdi-wrench-check-outline:before{content:"󱮐"}.mdi-wrench-clock:before{content:"󱦣"}.mdi-wrench-clock-outline:before{content:"󱮓"}.mdi-wrench-cog:before{content:"󱮑"}.mdi-wrench-cog-outline:before{content:"󱮒"}.mdi-wrench-outline:before{content:"󰯠"}.mdi-xamarin:before{content:"󰡅"}.mdi-xml:before{content:"󰗀"}.mdi-xmpp:before{content:"󰟿"}.mdi-yahoo:before{content:"󰭏"}.mdi-yeast:before{content:"󰗁"}.mdi-yin-yang:before{content:"󰚀"}.mdi-yoga:before{content:"󱅼"}.mdi-youtube:before{content:"󰗃"}.mdi-youtube-gaming:before{content:"󰡈"}.mdi-youtube-studio:before{content:"󰡇"}.mdi-youtube-subscription:before{content:"󰵀"}.mdi-youtube-tv:before{content:"󰑈"}.mdi-yurt:before{content:"󱔖"}.mdi-z-wave:before{content:"󰫪"}.mdi-zend:before{content:"󰫫"}.mdi-zigbee:before{content:"󰵁"}.mdi-zip-box:before{content:"󰗄"}.mdi-zip-box-outline:before{content:"󰿺"}.mdi-zip-disk:before{content:"󰨣"}.mdi-zodiac-aquarius:before{content:"󰩽"}.mdi-zodiac-aries:before{content:"󰩾"}.mdi-zodiac-cancer:before{content:"󰩿"}.mdi-zodiac-capricorn:before{content:"󰪀"}.mdi-zodiac-gemini:before{content:"󰪁"}.mdi-zodiac-leo:before{content:"󰪂"}.mdi-zodiac-libra:before{content:"󰪃"}.mdi-zodiac-pisces:before{content:"󰪄"}.mdi-zodiac-sagittarius:before{content:"󰪅"}.mdi-zodiac-scorpio:before{content:"󰪆"}.mdi-zodiac-taurus:before{content:"󰪇"}.mdi-zodiac-virgo:before{content:"󰪈"}.mdi-blank:before{content:"";visibility:hidden}.mdi-18px.mdi-set,.mdi-18px.mdi:before{font-size:18px}.mdi-24px.mdi-set,.mdi-24px.mdi:before{font-size:24px}.mdi-36px.mdi-set,.mdi-36px.mdi:before{font-size:36px}.mdi-48px.mdi-set,.mdi-48px.mdi:before{font-size:48px}.mdi-dark:before{color:#0000008a}.mdi-dark.mdi-inactive:before{color:#00000042}.mdi-light:before{color:#fff}.mdi-light.mdi-inactive:before{color:#ffffff4d}.mdi-rotate-45:before{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.mdi-rotate-90:before{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.mdi-rotate-135:before{-webkit-transform:rotate(135deg);-ms-transform:rotate(135deg);transform:rotate(135deg)}.mdi-rotate-180:before{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.mdi-rotate-225:before{-webkit-transform:rotate(225deg);-ms-transform:rotate(225deg);transform:rotate(225deg)}.mdi-rotate-270:before{-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.mdi-rotate-315:before{-webkit-transform:rotate(315deg);-ms-transform:rotate(315deg);transform:rotate(315deg)}.mdi-flip-h:before{-webkit-transform:scaleX(-1);transform:scaleX(-1);filter:FlipH;-ms-filter:"FlipH"}.mdi-flip-v:before{-webkit-transform:scaleY(-1);transform:scaleY(-1);filter:FlipV;-ms-filter:"FlipV"}.mdi-spin:before{-webkit-animation:mdi-spin 2s infinite linear;animation:mdi-spin 2s infinite linear}@-webkit-keyframes mdi-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes mdi-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}html,body{font-family:Pathway Extreme,sans-serif}h1,h2,h3,h4,h5,p{margin:0}ul{list-style-position:inside}.zt-menu{border:1px solid rgba(var(--v-theme-bluegrey))}.zt-menu .v-list-item__prepend{margin-right:12px}.v-container{max-width:1250px}.code-output{white-space:pre-wrap}.v-expansion-panel--active>.v-expansion-panel-title{min-height:31px}.add-cell-item:hover{background-color:rgba(var(--v-theme-bluegrey))}.text-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap} diff --git a/zt_backend/dist_dev/assets/webfontloader-5f80c5e6.js b/zt_backend/dist_dev/assets/webfontloader-1b0070a0.js similarity index 99% rename from zt_backend/dist_dev/assets/webfontloader-5f80c5e6.js rename to zt_backend/dist_dev/assets/webfontloader-1b0070a0.js index e7462892..d4bbad3e 100644 --- a/zt_backend/dist_dev/assets/webfontloader-5f80c5e6.js +++ b/zt_backend/dist_dev/assets/webfontloader-1b0070a0.js @@ -1 +1 @@ -import{g as Ft}from"./index-d50038b6.js";function Pt(w,S){for(var _=0;_h[m]})}}}return Object.freeze(Object.defineProperty(w,Symbol.toStringTag,{value:"Module"}))}var at={exports:{}};(function(w){(function(){function S(t,n,e){return t.call.apply(t.bind,arguments)}function _(t,n,e){if(!t)throw Error();if(2=n.f?a():t.fonts.load(ht(n.a),n.h).then(function(c){1<=c.length?r():setTimeout(f,25)},function(){a()})}f()}),o=null,s=new Promise(function(r,a){o=setTimeout(a,n.f)});Promise.race([s,i]).then(function(){o&&(clearTimeout(o),o=null),n.g(n.a)},function(){n.j(n.a)})};function V(t,n,e,i,o,s,r){this.v=t,this.B=n,this.c=e,this.a=i,this.s=r||"BESbswy",this.f={},this.w=o||3e3,this.u=s||null,this.m=this.j=this.h=this.g=null,this.g=new A(this.c,this.s),this.h=new A(this.c,this.s),this.j=new A(this.c,this.s),this.m=new A(this.c,this.s),t=new g(this.a.c+",serif",p(this.a)),t=b(t),this.g.a.style.cssText=t,t=new g(this.a.c+",sans-serif",p(this.a)),t=b(t),this.h.a.style.cssText=t,t=new g("serif",p(this.a)),t=b(t),this.j.a.style.cssText=t,t=new g("sans-serif",p(this.a)),t=b(t),this.m.a.style.cssText=t,C(this.g),C(this.h),C(this.j),C(this.m)}var N={D:"serif",C:"sans-serif"},W=null;function X(){if(W===null){var t=/AppleWebKit\/([0-9]+)(?:\.([0-9]+))/.exec(window.navigator.userAgent);W=!!t&&(536>parseInt(t[1],10)||parseInt(t[1],10)===536&&11>=parseInt(t[2],10))}return W}V.prototype.start=function(){this.f.serif=this.j.a.offsetWidth,this.f["sans-serif"]=this.m.a.offsetWidth,this.A=m(),Q(this)};function J(t,n,e){for(var i in N)if(N.hasOwnProperty(i)&&n===t.f[N[i]]&&e===t.f[N[i]])return!0;return!1}function Q(t){var n=t.g.a.offsetWidth,e=t.h.a.offsetWidth,i;(i=n===t.f.serif&&e===t.f["sans-serif"])||(i=X()&&J(t,n,e)),i?m()-t.A>=t.w?X()&&J(t,n,e)&&(t.u===null||t.u.hasOwnProperty(t.a.c))?I(t,t.v):I(t,t.B):dt(t):I(t,t.v)}function dt(t){setTimeout(h(function(){Q(this)},t),50)}function I(t,n){setTimeout(h(function(){E(this.g.a),E(this.h.a),E(this.j.a),E(this.m.a),n(this.a)},t),0)}function k(t,n,e){this.c=t,this.a=n,this.f=0,this.m=this.j=!1,this.s=e}var O=null;k.prototype.g=function(t){var n=this.a;n.g&&y(n.f,[n.a.c("wf",t.c,p(t).toString(),"active")],[n.a.c("wf",t.c,p(t).toString(),"loading"),n.a.c("wf",t.c,p(t).toString(),"inactive")]),j(n,"fontactive",t),this.m=!0,Y(this)},k.prototype.h=function(t){var n=this.a;if(n.g){var e=D(n.f,n.a.c("wf",t.c,p(t).toString(),"active")),i=[],o=[n.a.c("wf",t.c,p(t).toString(),"loading")];e||i.push(n.a.c("wf",t.c,p(t).toString(),"inactive")),y(n.f,i,o)}j(n,"fontinactive",t),Y(this)};function Y(t){--t.f==0&&t.j&&(t.m?(t=t.a,t.g&&y(t.f,[t.a.c("wf","active")],[t.a.c("wf","loading"),t.a.c("wf","inactive")]),j(t,"active")):R(t.a))}function Z(t){this.j=t,this.a=new vt,this.h=0,this.f=this.g=!0}Z.prototype.load=function(t){this.c=new T(this.j,t.context||this.j),this.g=t.events!==!1,this.f=t.classes!==!1,yt(this,new pt(this.c,t),t)};function wt(t,n,e,i,o){var s=--t.h==0;(t.f||t.g)&&setTimeout(function(){var r=o||null,a=i||null||{};if(e.length===0&&s)R(n.a);else{n.f+=e.length,s&&(n.j=s);var f,c=[];for(f=0;fh[m]})}}}return Object.freeze(Object.defineProperty(w,Symbol.toStringTag,{value:"Module"}))}var at={exports:{}};(function(w){(function(){function S(t,n,e){return t.call.apply(t.bind,arguments)}function _(t,n,e){if(!t)throw Error();if(2=n.f?a():t.fonts.load(ht(n.a),n.h).then(function(c){1<=c.length?r():setTimeout(f,25)},function(){a()})}f()}),o=null,s=new Promise(function(r,a){o=setTimeout(a,n.f)});Promise.race([s,i]).then(function(){o&&(clearTimeout(o),o=null),n.g(n.a)},function(){n.j(n.a)})};function V(t,n,e,i,o,s,r){this.v=t,this.B=n,this.c=e,this.a=i,this.s=r||"BESbswy",this.f={},this.w=o||3e3,this.u=s||null,this.m=this.j=this.h=this.g=null,this.g=new A(this.c,this.s),this.h=new A(this.c,this.s),this.j=new A(this.c,this.s),this.m=new A(this.c,this.s),t=new g(this.a.c+",serif",p(this.a)),t=b(t),this.g.a.style.cssText=t,t=new g(this.a.c+",sans-serif",p(this.a)),t=b(t),this.h.a.style.cssText=t,t=new g("serif",p(this.a)),t=b(t),this.j.a.style.cssText=t,t=new g("sans-serif",p(this.a)),t=b(t),this.m.a.style.cssText=t,C(this.g),C(this.h),C(this.j),C(this.m)}var N={D:"serif",C:"sans-serif"},W=null;function X(){if(W===null){var t=/AppleWebKit\/([0-9]+)(?:\.([0-9]+))/.exec(window.navigator.userAgent);W=!!t&&(536>parseInt(t[1],10)||parseInt(t[1],10)===536&&11>=parseInt(t[2],10))}return W}V.prototype.start=function(){this.f.serif=this.j.a.offsetWidth,this.f["sans-serif"]=this.m.a.offsetWidth,this.A=m(),Q(this)};function J(t,n,e){for(var i in N)if(N.hasOwnProperty(i)&&n===t.f[N[i]]&&e===t.f[N[i]])return!0;return!1}function Q(t){var n=t.g.a.offsetWidth,e=t.h.a.offsetWidth,i;(i=n===t.f.serif&&e===t.f["sans-serif"])||(i=X()&&J(t,n,e)),i?m()-t.A>=t.w?X()&&J(t,n,e)&&(t.u===null||t.u.hasOwnProperty(t.a.c))?I(t,t.v):I(t,t.B):dt(t):I(t,t.v)}function dt(t){setTimeout(h(function(){Q(this)},t),50)}function I(t,n){setTimeout(h(function(){E(this.g.a),E(this.h.a),E(this.j.a),E(this.m.a),n(this.a)},t),0)}function k(t,n,e){this.c=t,this.a=n,this.f=0,this.m=this.j=!1,this.s=e}var O=null;k.prototype.g=function(t){var n=this.a;n.g&&y(n.f,[n.a.c("wf",t.c,p(t).toString(),"active")],[n.a.c("wf",t.c,p(t).toString(),"loading"),n.a.c("wf",t.c,p(t).toString(),"inactive")]),j(n,"fontactive",t),this.m=!0,Y(this)},k.prototype.h=function(t){var n=this.a;if(n.g){var e=D(n.f,n.a.c("wf",t.c,p(t).toString(),"active")),i=[],o=[n.a.c("wf",t.c,p(t).toString(),"loading")];e||i.push(n.a.c("wf",t.c,p(t).toString(),"inactive")),y(n.f,i,o)}j(n,"fontinactive",t),Y(this)};function Y(t){--t.f==0&&t.j&&(t.m?(t=t.a,t.g&&y(t.f,[t.a.c("wf","active")],[t.a.c("wf","loading"),t.a.c("wf","inactive")]),j(t,"active")):R(t.a))}function Z(t){this.j=t,this.a=new vt,this.h=0,this.f=this.g=!0}Z.prototype.load=function(t){this.c=new T(this.j,t.context||this.j),this.g=t.events!==!1,this.f=t.classes!==!1,yt(this,new pt(this.c,t),t)};function wt(t,n,e,i,o){var s=--t.h==0;(t.f||t.g)&&setTimeout(function(){var r=o||null,a=i||null||{};if(e.length===0&&s)R(n.a);else{n.f+=e.length,s&&(n.j=s);var f,c=[];for(f=0;f Zero-True - - + + diff --git a/zt_backend/router.py b/zt_backend/router.py index e55eee1c..6214ff83 100644 --- a/zt_backend/router.py +++ b/zt_backend/router.py @@ -407,8 +407,9 @@ async def load_notebook(websocket: WebSocket): else: try: start_dependencies = parse_dependencies() - if not check_env(start_dependencies): - await websocket.send_json({"env_stale": True}) + check_environment = check_env(start_dependencies) + if check_environment: + await websocket.send_json({"env_stale": check_environment}) notebook_response = notebook.NotebookResponse( notebook=notebook_start, dependencies=start_dependencies ) diff --git a/zt_backend/utils/dependencies.py b/zt_backend/utils/dependencies.py index 66b94365..40bf26c0 100644 --- a/zt_backend/utils/dependencies.py +++ b/zt_backend/utils/dependencies.py @@ -9,6 +9,8 @@ from pathlib import Path from zt_backend.config import settings import sys +from packaging.version import Version +from packaging.specifiers import SpecifierSet logger = logging.getLogger("__name__") @@ -39,20 +41,15 @@ def check_env(dependencies: notebook.Dependencies): package_name = dependency.package required_version = dependency.version try: - installed_version = version(package_name) - if required_version and not _check_version(installed_version, required_version): - return False + installed_version = Version(version(package_name)) + if required_version and not installed_version in SpecifierSet( + required_version + ): + return f"Requirement {package_name}{required_version} not met. Installed version of {package_name} is {installed_version}." except PackageNotFoundError: - return False - return True + return f"Dependency {package_name} is not installed." + return None -def _check_version(installed_version, required_version): - # Assuming `required_version` is in PEP 440-compatible format, e.g., `>=1.2.3` - from packaging.version import Version - from packaging.specifiers import SpecifierSet - - specifier_set = SpecifierSet(required_version) - return Version(installed_version) in specifier_set def write_dependencies(dependencies: notebook.Dependencies): requirements_path = Path(settings.zt_path) / "requirements.txt" @@ -85,12 +82,15 @@ async def dependency_update( await websocket.send_json({"output": line}) process.stdout.close() write_dependencies(dependency_request.dependencies) - if any(dep[0].startswith("matplotlib") for dep in dependency_request.dependencies): + if any( + dep[0].startswith("matplotlib") for dep in dependency_request.dependencies + ): try: import matplotlib + matplotlib.use("Agg") except Exception as e: - logger.info('matplotlib not found') + logger.info("matplotlib not found") return parse_dependencies() except Exception as e: logger.error("Error updating dependencies: %s", traceback.format_exc()) diff --git a/zt_frontend/src/App.vue b/zt_frontend/src/App.vue index de5d2385..f1dfdb74 100644 --- a/zt_frontend/src/App.vue +++ b/zt_frontend/src/App.vue @@ -144,7 +144,7 @@ type="error" dismissible > - Connection to the server has been lost. Please refresh the page. + {{socketsDisconnected}} @@ -724,8 +724,7 @@ export default { ) { this.currentlyExecutingCell = response.cell_executing; } else if (response.env_stale) { - this.errorMessage = - "Some dependencies are not installed in the current environment. Open dependency manager to install missing dependencies"; + this.errorMessage = response.env_stale; } else if (response.complete) { this.isCodeRunning = false; this.stopTimer(); @@ -988,6 +987,11 @@ export default { }; } } + let concatenatedCode = this.concatenatedCodeCache.code + text + if (this.concatenatedCodeCache.followingCode != ""){ + concatenatedCode += "\n" + this.concatenatedCodeCache.followingCode + } + // The rest of the saveCell method remains unchanged const saveRequest: SaveRequest = { id: cellId, @@ -995,10 +999,7 @@ export default { cellType: this.notebook.cells[cellId].cellType, line: this.concatenatedCodeCache.length + line, column: column, - code_w_context: - this.concatenatedCodeCache.code + - text + - this.concatenatedCodeCache.followingCode, + code_w_context: concatenatedCode, }; this.save_socket!.send(JSON.stringify(saveRequest)); }, diff --git a/zt_frontend/src/components/CodeComponent.vue b/zt_frontend/src/components/CodeComponent.vue index 5556196a..bf3ebf4f 100644 --- a/zt_frontend/src/components/CodeComponent.vue +++ b/zt_frontend/src/components/CodeComponent.vue @@ -206,7 +206,6 @@ export default { ], data() { return { - isFocused: false, copilotSuggestion: "", copilotAccepted: false, expanded: this.cellData.expandCode ? [0] : [], @@ -217,7 +216,6 @@ export default { { title: "Text" }, ], compDict: {} as { [key: string]: ZTComponent }, - runLint: false, currentLint: [] as Diagnostic[], }; }, @@ -376,49 +374,6 @@ export default { }; }; - const customLinter = linter( - (view) => { - if (!this.isFocused) { - return []; - } - if (!this.runLint) return this.currentLint; - const diagnostics: Diagnostic[] = []; - - if (Array.isArray(this.lintResults)) { - this.lintResults.forEach((result: any) => { - const fromPos = - view.state.doc.line(result.from.line + 1).from + - result.from.ch; - const toPos = - view.state.doc.line(result.to.line + 1).from + result.to.ch; - - if ( - fromPos >= 0 && - toPos >= fromPos && - toPos <= view.state.doc.length - ) { - diagnostics.push({ - from: fromPos, - to: toPos, - severity: result.severity, - message: result.message, - }); - } else { - console.warn("Invalid lint result positions:", result); - } - }); - } else { - console.warn("No lint results for cell:", this.cellData.id); - } - this.runLint = false; - this.currentLint = diagnostics; - return diagnostics; - }, - { - needsRefresh: () => this.runLint, - } - ); - if (this.$devMode && !this.isAppRoute) { // Here we use the compartment-based approach to add the linter dynamically. return [ @@ -427,7 +382,7 @@ export default { ...(this.isDarkMode ? [oneDark] : []), // Add only when in dark mode indentUnit.of(" "), inlineSuggestion({ fetchFn: fetchSuggestion }), - lintCompartment.of(customLinter), + lintCompartment.of(this.getLinter()), autocompletion({ override: [customCompletionSource] }), ].filter(Boolean) as Extension[]; } @@ -485,7 +440,11 @@ export default { this.$watch( () => this.lintResults, () => { - this.runLint = true; + if (this.view) { + this.view.dispatch({ + effects: lintCompartment.reconfigure(this.getLinter()), + }); + } } ); if (this.cellData.hideCell) { @@ -523,7 +482,13 @@ export default { const position = this.view?.state.selection.main.head; const line = this.view?.state.doc.lineAt(position).number; const column = position - this.view?.state.doc.line(line).from; - this.$emit("saveCell", this.cellData.id, this.cellData.code, line, column); + this.$emit( + "saveCell", + this.cellData.id, + this.cellData.code, + line, + column + ); }, expandCodeUpdate(e: Boolean) { this.expanded = e ? [0] : []; @@ -537,63 +502,53 @@ export default { renameCell(e: String) { this.cellData.cellName = e as string; }, + getLinter() { + return linter( + (view) => { + const diagnostics: Diagnostic[] = []; + + if (Array.isArray(this.lintResults)) { + this.lintResults.forEach((result: any) => { + const fromPos = + view.state.doc.line(result.from.line + 1).from + result.from.ch; + const toPos = + view.state.doc.line(result.to.line + 1).from + result.to.ch; + + if ( + fromPos >= 0 && + toPos >= fromPos && + toPos <= view.state.doc.length + ) { + diagnostics.push({ + from: fromPos, + to: toPos, + severity: result.severity, + message: result.message, + }); + } else { + console.warn("Invalid lint result positions:", result); + } + }); + } else { + console.warn("No lint results for cell:", this.cellData.id); + } + this.currentLint = diagnostics; + return diagnostics; + }, + ); + }, handleFocus() { - this.isFocused = true; - this.runLint = true; - // Toggle OFF the linter if you want to ensure no conflict while user types: if (this.view) { this.view.dispatch({ - effects: lintCompartment.reconfigure([]), + effects: lintCompartment.reconfigure(this.getLinter()), }); } }, handleBlur() { - this.isFocused = false; - this.runLint = true; // Toggle ON the linter after user blurs: if (this.view) { this.view.dispatch({ - effects: lintCompartment.reconfigure(linter( - (view) => { - if (!this.isFocused) { - return []; - } - if (!this.runLint) return this.currentLint; - const diagnostics: Diagnostic[] = []; - - if (Array.isArray(this.lintResults)) { - this.lintResults.forEach((result: any) => { - const fromPos = - view.state.doc.line(result.from.line + 1).from + result.from.ch; - const toPos = - view.state.doc.line(result.to.line + 1).from + result.to.ch; - - if ( - fromPos >= 0 && - toPos >= fromPos && - toPos <= view.state.doc.length - ) { - diagnostics.push({ - from: fromPos, - to: toPos, - severity: result.severity, - message: result.message, - }); - } else { - console.warn("Invalid lint result positions:", result); - } - }); - } else { - console.warn("No lint results for cell:", this.cellData.id); - } - this.runLint = false; - this.currentLint = diagnostics; - return diagnostics; - }, - { - needsRefresh: () => this.runLint, - } - )), + effects: lintCompartment.reconfigure([]), }); } }, diff --git a/zt_frontend/src/global_vars.ts b/zt_frontend/src/global_vars.ts index 4e2bd84a..8e003290 100644 --- a/zt_frontend/src/global_vars.ts +++ b/zt_frontend/src/global_vars.ts @@ -1,4 +1,4 @@ -import { reactive } from 'vue'; +import { reactive } from "vue"; import { Timer } from "@/timer"; declare module "@vue/runtime-core" { @@ -10,8 +10,8 @@ declare module "@vue/runtime-core" { export {}; export const globalState = reactive({ - copilot_active: false, - connection_lost: false, - timers: {} as {[key: string]: {[key: string]: Timer}}, - comments_enabled: false, -}); \ No newline at end of file + copilot_active: false, + connection_lost: "", + timers: {} as { [key: string]: { [key: string]: Timer } }, + comments_enabled: false, +}); diff --git a/zt_frontend/src/websocket_manager.ts b/zt_frontend/src/websocket_manager.ts index cddf40e4..bdba7ed1 100644 --- a/zt_frontend/src/websocket_manager.ts +++ b/zt_frontend/src/websocket_manager.ts @@ -105,6 +105,7 @@ export class WebSocketManager { error ); this.reconnectAttempts++; + globalState.connection_lost = `Connection to the server has been lost. Attempting to reconnect (${this.reconnectAttempts}/3).`; this.reconnectSocket(); } }, delay); @@ -112,7 +113,8 @@ export class WebSocketManager { console.error( `Max reconnect attempts reached for WebSocket: ${this.url}. Giving up.` ); - globalState.connection_lost = true; + globalState.connection_lost = + "Connection to the server has been lost. Please refresh the page."; } }